diff --git a/.clang-format b/.clang-format new file mode 100644 index 0000000..c208389 --- /dev/null +++ b/.clang-format @@ -0,0 +1,209 @@ +--- +# default tab width for all files +IndentWidth: 4 +TabWidth: 4 +--- +# specifics for C +Language: Cpp + +# N/A to C +AccessModifierOffset: -2 + +# allignments +# horizontally aligns long list of arguments after an open bracket +AlignAfterOpenBracket: Align + +# initialization for an array of structs aligns the fields into columns +# AlignArrayOfStructures: Right + +AlignConsecutiveAssignments: AcrossComments +AlignConsecutiveBitFields: AcrossEmptyLinesAndComments +AlignConsecutiveDeclarations: AcrossEmptyLinesAndComments +AlignConsecutiveMacros: AcrossComments +AlignEscapedNewlines: Left + +# horizontally align operands of binary and ternary expressions +AlignOperands: Align + +# aligns trailing comments. +AlignTrailingComments: true + +# If a function call or braced initializer list doesn't fit on a line, break all arguments onto seperate lines +AllowAllArgumentsOnNextLine: false + +# deprecated +AllowAllConstructorInitializersOnNextLine: false + +# If a function call or braced initializer list doesn't fit on a line, break all arguments onto seperate lines +AllowAllParametersOfDeclarationOnNextLine: false + +# allman even short blocks +AllowShortBlocksOnASingleLine: Never +AllowShortCaseLabelsOnASingleLine: false +AllowShortEnumsOnASingleLine: false + +# allman even short blocks except for empty (eg stubs stay on one line like chrGetNumArghs(){} ) +AllowShortFunctionsOnASingleLine: Empty + +# allman should be used, but if no brace supplied dont break +AllowShortIfStatementsOnASingleLine: WithoutElse + +# N/A C however Merge all lambdas fitting on a single line +AllowShortLambdasOnASingleLine: All + +# allman should be used, but if no brace supplied dont break +AllowShortLoopsOnASingleLine: true + +# deprecated +AlwaysBreakAfterDefinitionReturnType: None + +# no extra breaks after return +AlwaysBreakAfterReturnType: None + +# keep blocks of strings together and indented +1 rather than indented + var length +AlwaysBreakBeforeMultilineStrings: true + +# N/A to C +AlwaysBreakTemplateDeclarations: No + +# +# AttributeMacros: + +# if args broken, place each on new line +BinPackArguments: false +BinPackParameters: false + +BitFieldColonSpacing: Both + +BraceWrapping: + AfterCaseLabel: true + AfterClass: true + AfterControlStatement: Always + AfterEnum: true + AfterFunction: true + AfterNamespace: true + AfterObjCDeclaration: true + AfterStruct: true + AfterUnion: true + AfterExternBlock: true + BeforeCatch: true + BeforeElse: true + BeforeLambdaBody: true + BeforeWhile: false + IndentBraces: false + SplitEmptyFunction: false + SplitEmptyRecord: false + SplitEmptyNamespace: false + +BreakAfterJavaFieldAnnotations: true + +# break after opperator and allign +BreakBeforeBinaryOperators: None + +BreakBeforeBraces: Allman + +# ternary operators will be placed after line breaks. +BreakBeforeTernaryOperators: true + +BreakConstructorInitializers: AfterColon +BreakInheritanceList: AfterColon + +# break and align strings that are too long +BreakStringLiterals: true + +# dont arbitarelly cut lines off at col 80 +ColumnLimit: 0 +CompactNamespaces: false + +# deprecated +ConstructorInitializerAllOnOneLineOrOnePerLine: true +ConstructorInitializerIndentWidth: 4 +ContinuationIndentWidth: 4 + +Cpp11BracedListStyle: true + +# use specified line ending and pointer allignment +DeriveLineEnding: false +DerivePointerAlignment: false + +DisableFormat: false + +# EmptyLineAfterAccessModifier: Never +# EmptyLineBeforeAccessModifier: LogicalBlock + +ExperimentalAutoDetectBinPacking: false + +# adds missing namespace end comments for short namespaces and fixes invalid existing ones. +FixNamespaceComments: true + +# A vector of macros that should be interpreted as controls instead of as function calls. +ForEachMacros: ['FOREACH', 'BOOST_FOREACH'] +# IfMacros: ['IF', 'IF_ELSE'] + +# dont resort includes +IncludeBlocks: Preserve +IncludeCategories: + - Regex: ^"(llvm|llvm-c|clang|clang-c)/ + Priority: 2 + - Regex: ^(<|"(gtest|gmock|isl|json)/) + Priority: 3 + - Regex: .* + Priority: 1 +IncludeIsMainRegex: (Test)?$ + +# indents +IndentCaseBlocks: false +IndentCaseLabels: true +IndentExternBlock: AfterExternBlock +IndentGotoLabels: false +IndentPPDirectives: AfterHash +IndentWrappedFunctionNames: true + +# remove empty lines +KeepEmptyLinesAtTheStartOfBlocks: false +MaxEmptyLinesToKeep: 1 + +MacroBlockBegin: "#pragma region" +MacroBlockEnd : "#pragma endregion" + +NamespaceIndentation: None + +# pointer is each variable not type so stick * to variable +PointerAlignment: Right +DerivePointerAlignment: false +#ReferenceAlignment: Pointer + +# qualifier should be left of type (volatile int) +# QualifierAlignment: Left + +ReflowComments: true + +# includes are sorted in an ASCIIbetical or case insensitive fashion +SortIncludes: true +SortUsingDeclarations: true + +# spacings +SpaceAfterCStyleCast: false +SpaceAfterLogicalNot: false +SpaceAroundPointerQualifiers: After +SpaceBeforeAssignmentOperators: true +SpaceBeforeCaseColon: false +SpaceBeforeInheritanceColon: true +SpaceBeforeParens: ControlStatements +SpaceBeforeRangeBasedForLoopColon: true +SpaceBeforeSquareBrackets: false +SpaceInEmptyBlock: false +SpaceInEmptyParentheses: false +SpacesBeforeTrailingComments: 1 +SpacesInAngles: false +SpacesInCStyleCastParentheses: false +SpacesInConditionalStatement : false +SpacesInContainerLiterals : false +# SpacesInLineCommentPrefix : 1 +SpacesInParentheses: false +SpacesInSquareBrackets: false +Standard: Cpp03 +TypenameMacros: ['BITFLAG'] +UseTab: Never +WhitespaceSensitiveMacros : ['BOOST_PP_STRINGIZE'] +... diff --git a/.editorconfig b/.editorconfig index 184ac86..e4fc247 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,5 +1,8 @@ # To learn more about .editorconfig see https://aka.ms/editorconfigdocs +# top-most EditorConfig file +root = true + # All files [*] indent_style = space @@ -12,4 +15,80 @@ insert_final_newline = true curly_bracket_next_line = true spaces_around_operators = true indent_brace_style = Allman + +# Visual C++ Formatting settings + +cpp_indent_braces = false +cpp_indent_multi_line_relative_to = innermost_parenthesis +cpp_indent_within_parentheses = align_to_parenthesis +cpp_indent_preserve_within_parentheses = true +cpp_indent_case_contents = true +cpp_indent_case_labels = true +cpp_indent_case_contents_when_block = false +cpp_indent_lambda_braces_when_parameter = true +cpp_indent_goto_labels = one_left +cpp_indent_preprocessor = one_left +cpp_indent_access_specifiers = false +cpp_indent_namespace_contents = true +cpp_indent_preserve_comments = true +cpp_new_line_before_open_brace_namespace = new_line +cpp_new_line_before_open_brace_type = new_line +cpp_new_line_before_open_brace_function = new_line +cpp_new_line_before_open_brace_block = new_line +cpp_new_line_before_open_brace_lambda = new_line +cpp_new_line_scope_braces_on_separate_lines = true +cpp_new_line_close_brace_same_line_empty_type = true +cpp_new_line_close_brace_same_line_empty_function = true +cpp_new_line_before_catch = true +cpp_new_line_before_else = true +cpp_new_line_before_while_in_do_while = false +cpp_space_before_function_open_parenthesis = remove +cpp_space_within_parameter_list_parentheses = false +cpp_space_between_empty_parameter_list_parentheses = false +cpp_space_after_keywords_in_control_flow_statements = true +cpp_space_within_control_flow_statement_parentheses = false +cpp_space_before_lambda_open_parenthesis = false +cpp_space_within_cast_parentheses = false +cpp_space_after_cast_close_parenthesis = true +cpp_space_within_expression_parentheses = false +cpp_space_before_block_open_brace = true +cpp_space_between_empty_braces = false +cpp_space_before_initializer_list_open_brace = false +cpp_space_within_initializer_list_braces = true +cpp_space_preserve_in_initializer_list = true +cpp_space_before_open_square_bracket = false +cpp_space_within_square_brackets = false +cpp_space_before_empty_square_brackets = false +cpp_space_between_empty_square_brackets = false +cpp_space_group_square_brackets = true +cpp_space_within_lambda_brackets = false +cpp_space_between_empty_lambda_brackets = false +cpp_space_before_comma = false +cpp_space_after_comma = true +cpp_space_remove_around_member_operators = true +cpp_space_before_inheritance_colon = true +cpp_space_before_constructor_colon = true +cpp_space_remove_before_semicolon = true +cpp_space_after_semicolon = true +cpp_space_remove_around_unary_operator = true +cpp_space_around_binary_operator = insert +cpp_space_around_assignment_operator = insert +cpp_space_pointer_reference_alignment = right +cpp_space_around_ternary_operator = insert +cpp_wrap_preserve_blocks = never continuation_indent_size = 4 +vc_generate_documentation_comments = doxygen_slash_star +# Visual C++ Code Style settings +cpp_generate_documentation_comments = doxygen_slash_star + + +[Makefile] +indent_style = tab + +[ge007.u.old.elf.c] +generated_code=true + +[*.{mips,s,asm}] +indent_style = tab +indent_size = 12 +tab_width = 12 diff --git a/.github/workflows/EU.yml b/.github/workflows/EU.yml new file mode 100644 index 0000000..43b362c --- /dev/null +++ b/.github/workflows/EU.yml @@ -0,0 +1,81 @@ +name: EU-Status + +on: + push: + branches: master + paths-ignore: # Don't trigger on files that are updated by the CI or other non-breaking files + - 'tools/**' + - '*.md' + - '.github/**' + - '.gitignore' + - 'CppProperties.json' + pull_request: + branches: master + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +jobs: + buildeu: + + runs-on: ubuntu-18.04 + + steps: + - uses: actions/checkout@v2 + + - name: Install Depedencies + run: | + sudo apt update + sudo apt install binutils-mips-linux-gnu make + wget https://github.com/n64decomp/qemu-irix/releases/download/v2.11-deb/qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb + sudo dpkg -i qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb + + - name: Get precompiled recomp to save time + env: + IDO_RECOMP: ${{ secrets.FILE_RECOMP }} + run: | + wget -O recomp.zip $IDO_RECOMP + unzip -u recomp.zip -d tools/ido5.3_recomp + + - name: Get US File + env: + FILE_US: ${{ secrets.SECRET_FILE_US }} + run: wget -O baserom.u.z64 $FILE_US + + - name: Get EU File + env: + FILE_EU: ${{ secrets.SECRET_FILE_EU }} + run: wget -O baserom.e.z64 $FILE_EU + + - name: Extract US Assets + run: ./extract_baserom.u.sh + + - name: Extract EU Assets + run: ./extract_diff.e.sh + + - name: Make EU + run: make -j IDO_RECOMP=YES VERSION=EU + + - name: Make report + run: make -C tools/report + + - name: Stats + run: python3 tools/ge-stats.py --version eu --report + + - name: Upload output files + + uses: dmnemec/copy_file_to_another_repo_action@v1.0.4 + + env: + API_TOKEN_GITHUB: ${{ secrets.API_TOKEN_GITHUB }} + API_TOKEN_USER: ${{ secrets.API_TOKEN_USER }} + API_TOKEN_EMAIL: ${{ secrets.API_TOKEN_EMAIL }} + + with: + destination_repo: 'kholdfuzion/goldeneyestatus' + user_email: $API_TOKEN_EMAIL + user_name: $API_TOKEN_USER + source_file: | + tools/report/EU.htm + +#need way of telling report that EU passed/failed diff --git a/.github/workflows/JPN.yml b/.github/workflows/JPN.yml index 3d90cf8..c52395c 100644 --- a/.github/workflows/JPN.yml +++ b/.github/workflows/JPN.yml @@ -2,7 +2,7 @@ name: JP-Status on: push: - branches: master + branches: master # Only trigger on master paths-ignore: # Don't trigger on files that are updated by the CI or other non-breaking files - 'tools/**' - '*.md' @@ -10,7 +10,7 @@ on: - '.gitignore' - 'CppProperties.json' pull_request: - branches: master + branches: master # Only trigger on master # Allows you to run this workflow manually from the Actions tab workflow_dispatch: @@ -29,6 +29,13 @@ jobs: sudo apt install binutils-mips-linux-gnu make wget https://github.com/n64decomp/qemu-irix/releases/download/v2.11-deb/qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb sudo dpkg -i qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb + + - name: Get precompiled recomp to save time + env: + IDO_RECOMP: ${{ secrets.FILE_RECOMP }} + run: | + wget -O recomp.zip $IDO_RECOMP + unzip -u recomp.zip -d tools/ido5.3_recomp - name: Get US File env: @@ -47,7 +54,7 @@ jobs: run: ./extract_diff.j.sh - name: Make JP - run: make -j VERSION=JP + run: make -j IDO_RECOMP=YES VERSION=JP - name: Make report run: make -C tools/report diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 2345a0b..8304eb6 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -2,7 +2,7 @@ name: NTSC-Status on: push: - branches: master + branches: master # Only trigger on master paths-ignore: # Don't trigger on files that are updated by the CI or other non-breaking files - 'tools/**' - '*.md' @@ -11,7 +11,7 @@ on: - 'CppProperties.json' pull_request: - branches: master + branches: master # Only trigger on master # Allows you to run this workflow manually from the Actions tab workflow_dispatch: @@ -30,17 +30,24 @@ jobs: sudo apt install binutils-mips-linux-gnu make wget https://github.com/n64decomp/qemu-irix/releases/download/v2.11-deb/qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb sudo dpkg -i qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb - + + - name: Get precompiled recomp to save time + env: + IDO_RECOMP: ${{ secrets.FILE_RECOMP }} + run: | + wget -O recomp.zip $IDO_RECOMP + unzip -u recomp.zip -d tools/ido5.3_recomp + - name: Get US File env: FILE_US: ${{ secrets.SECRET_FILE_US }} run: wget -O baserom.u.z64 $FILE_US - + - name: Extract US Assets run: ./extract_baserom.u.sh - + - name: Make US - run: make -j VERSION=US + run: make -j IDO_RECOMP=YES VERSION=US - name: Make report run: make -C tools/report @@ -50,7 +57,7 @@ jobs: #git diff HEAD^ HEAD --name-only # expected args - # 1481 15854 12774 232276 564 1312 652 20330 15471 269772 49 336 tools/report/index.html "src/game/bond.c" + # 1481 15854 12774 232276 564 1312 652 20330 15471 269772 49 336 tools/report/index.html "src/game/bondview.c" # Replace this with Git push to repo # but somehow avoid loop diff --git a/.gitignore b/.gitignore index ab85ae7..78904ec 100644 --- a/.gitignore +++ b/.gitignore @@ -1,49 +1,58 @@ .*~ -.vscode/c_cpp_properties.json -.vscode/ipch/* -.vscode/launch.json -.vscode/settings.json +__pycache__/* +.vscode/ *.rz *.tmp -*.z64 *.o branchdiff.sh -baserom.*.dump -ge007.*.dump -/.vs +branchdiff_report.txt +*.dump +*.cdata* +*.[zZnN]64 +.[vV][sS]/ 021990.bin 0219D0.bin assets/animationtable_data.bin assets/animationtable_entries.bin assets/font/*.bin +assets/ge007.e.118660.jfont_chardata.bin assets/ge007.j.118660.jfont_chardata.bin +assets/jfont_dl.bin +assets/font_chardataj.bin +assets/font_chardatae.bin +assets/ge007.u.29D160.Globalimagetable.bin +assets/Globalimagetable_commandblock.bin +assets/ge007.u.2A4D50.usedby7F008DE4.bin assets/ge007.u.117880.jfont_dl.bin assets/ge007.u.117940.jfont_chardata.bin assets/ge007.u.123040.efont_chardata.bin -assets/ge007.u.29D160.Globalimagetable.bin assets/ge007.u.29E560.Globalimagetable_commandblock.bin -assets/ge007.u.2A4D50.usedby7F008DE4.bin assets/images/split/*.bin* assets/music/*.bin assets/music/*.ctl assets/music/*.tbl +assets/music/*.sbk +assets/music/*.seq +assets/music/*.aifc +assets/music/*.aiff assets/obseg/bg/*.bin +assets/obseg/bg/e/*.bin assets/obseg/chr/*.bin assets/obseg/gun/*.bin assets/obseg/ob__ob_end.seg assets/obseg/prop/*.bin assets/obseg/setup/*.bin -assets/obseg/setup/e/*.bin -assets/obseg/setup/j/*.bin -assets/obseg/setup/u/*.bin +assets/obseg/setup/[eju]/*.bin assets/obseg/stan/*.bin assets/obseg/text/*.bin -assets/obseg/text/e/*.bin -assets/obseg/text/j/*.bin -assets/obseg/text/u/*.bin +assets/obseg/text/[eju]/*.bin assets/ramrom/*.bin +assets/ramrom/[eju]/*.bin build/* build-*/* +notes/* +!build/test.c +!notes/StyleGuide.md tools/extractor/*.o tools/extractor/extractor tools/aaa_rip/main.o @@ -52,3 +61,95 @@ tools/n64cksum tools/armips tools/gzipsrc/gzip tools/gzipsrc/*.o +tools/report/report +/StructLayoutSettings.json + + + +assets/obseg/text/e/LameP.c +assets/obseg/text/e/LarchP.c +assets/obseg/text/e/LarecE.c +assets/obseg/text/e/LarecJ.c +assets/obseg/text/e/LarecP.c +assets/obseg/text/e/LarkE.c +assets/obseg/text/e/LarkJ.c +assets/obseg/text/e/LarkP.c +assets/obseg/text/e/LashP.c +assets/obseg/text/e/LaztP.c +assets/obseg/text/e/LcatP.c +assets/obseg/text/e/LcaveP.c +assets/obseg/text/e/LcradE.c +assets/obseg/text/e/LcradJ.c +assets/obseg/text/e/LcradP.c +assets/obseg/text/e/LcrypE.c +assets/obseg/text/e/LcrypJ.c +assets/obseg/text/e/LcrypP.c +assets/obseg/text/e/LdamE.c +assets/obseg/text/e/LdamJ.c +assets/obseg/text/e/LdamP.c +assets/obseg/text/e/LdepoE.c +assets/obseg/text/e/LdepoJ.c +assets/obseg/text/e/LdepoP.c +assets/obseg/text/e/LdestP.c +assets/obseg/text/e/LdishP.c +assets/obseg/text/e/LearP.c +assets/obseg/text/e/LeldP.c +assets/obseg/text/e/LgunE.c +assets/obseg/text/e/LgunJ.c +assets/obseg/text/e/LgunP.c +assets/obseg/text/e/LimpP.c +assets/obseg/text/e/LjunE.c +assets/obseg/text/e/LjunJ.c +assets/obseg/text/e/LjunP.c +assets/obseg/text/e/LleeP.c +assets/obseg/text/e/LlenE.c +assets/obseg/text/e/LlenJ.c +assets/obseg/text/e/LlenP.c +assets/obseg/text/e/LlipP.c +assets/obseg/text/e/LlueP.c +assets/obseg/text/e/LmiscP.c +assets/obseg/text/e/LmpmenuE.c +assets/obseg/text/e/LmpmenuJ.c +assets/obseg/text/e/LmpmenuP.c +assets/obseg/text/e/LmpweaponsE.c +assets/obseg/text/e/LmpweaponsJ.c +assets/obseg/text/e/LmpweaponsP.c +assets/obseg/text/e/LoatP.c +assets/obseg/text/e/LoptionsE.c +assets/obseg/text/e/LoptionsJ.c +assets/obseg/text/e/LoptionsP.c +assets/obseg/text/e/LpamP.c +assets/obseg/text/e/LpeteE.c +assets/obseg/text/e/LpeteJ.c +assets/obseg/text/e/LpeteP.c +assets/obseg/text/e/LpropobjE.c +assets/obseg/text/e/LpropobjJ.c +assets/obseg/text/e/LpropobjP.c +assets/obseg/text/e/LrefP.c +assets/obseg/text/e/LritP.c +assets/obseg/text/e/LrunP.c +assets/obseg/text/e/LsevbP.c +assets/obseg/text/e/LsevE.c +assets/obseg/text/e/LsevJ.c +assets/obseg/text/e/LsevP.c +assets/obseg/text/e/LsevxbP.c +assets/obseg/text/e/LsevxE.c +assets/obseg/text/e/LsevxJ.c +assets/obseg/text/e/LsevxP.c +assets/obseg/text/e/LshoP.c +assets/obseg/text/e/LsiloE.c +assets/obseg/text/e/LsiloJ.c +assets/obseg/text/e/LsiloP.c +assets/obseg/text/e/LstatP.c +assets/obseg/text/e/LtitleE.c +assets/obseg/text/e/LtitleJ.c +assets/obseg/text/e/LtitleP.c +assets/obseg/text/e/LtraE.c +assets/obseg/text/e/LtraJ.c +assets/obseg/text/e/LtraP.c +assets/obseg/text/e/LwaxP.c +tools/report/index.html +tools/report/JPN.htm +tools/gaudio/* +bondtypes_AI.h +baserom* diff --git a/CppProperties.json b/CppProperties.json index 74845cd..c4379a8 100644 --- a/CppProperties.json +++ b/CppProperties.json @@ -1,21 +1,203 @@ { "configurations": [ { - "name": "MIPS3-DEBUG", + "name": "MIPS2-DEBUG", "configurationType": "Debug", "generator": "Unix Makefiles", - "includePath": [ - "${env.INCLUDE}", - "${workspaceRoot}\\**", - "" + "compilerPath": "", + "cStandard": "c89", + "includePath": [ /*INCLUDE := -I . -I include -I include/ultra64 -I include/PR -I src -I src/game -I src/inflate*/ + "${workspaceRoot}", + "${workspaceRoot}\\include", + "${workspaceRoot}\\src", + "${workspaceRoot}\\src\\game", + "${workspaceRoot}\\src\\inflate" + ], + "defines": [ + "DEBUG", + "TRI4_Ext", + "VERSION_US", + "TARGET_N64", /* IDO 5.3 Defs below */ + "_MIPS_FPSET=16", + "_MIPS_ISA=2", + "_ABIO32=1", + "_MIPS_SIM=_ABIO32", + "_MIPS_SZINT=32", + "_MIPS_SZLONG=32", + "_MIPS_SZPTR=32", + "__EXTENSIONS__", + "LANGUAGE_C", + "_LANGUAGE_C", + "__INLINE_INTRINSICS", + "sgi", + "__sgi", + "unix", + "mips", + "host_mips", + "__unix", + "__host_mips", + "_SVR4_SOURCE", + "_MODERN_C", + "_SGI_SOURCE", + "__DSO__", + "SYSTYPE_SVR4", + "_SYSTYPE_SVR4", + "_LONGLONG", + "__mips=2", + "_MIPSEB", + "MIPSEB", + "__STDC__=1" + ], + "undefines": [ "__cplusplus" ] + }, + { + "name": "MIPS2-FINAL US", + "configurationType": "Release", + "generator": "Unix Makefiles", + "cStandard": "c89", + "includePath": [ + "${workspaceRoot}", + "${workspaceRoot}\\include", + "${workspaceRoot}\\src", + "${workspaceRoot}\\src\\game", + "${workspaceRoot}\\src\\inflate" ], - "wslPath": "${defaultWSLPath}", "defines": [ "TRI4_Ext", - "DEBUG" - ] - //"compilerPath": "/usr/", - } + "VERSION_US", + "TARGET_N64", /* IDO 5.3 Defs below */ + "_MIPS_FPSET=16", + "_MIPS_ISA=2", + "_ABIO32=1", + "_MIPS_SIM=_ABIO32", + "_MIPS_SZINT=32", + "_MIPS_SZLONG=32", + "_MIPS_SZPTR=32", + "__EXTENSIONS__", + "LANGUAGE_C", + "_LANGUAGE_C", + "__INLINE_INTRINSICS", + "sgi", + "__sgi", + "unix", + "mips", + "host_mips", + "__unix", + "__host_mips", + "_SVR4_SOURCE", + "_MODERN_C", + "_SGI_SOURCE", + "__DSO__", + "SYSTYPE_SVR4", + "_SYSTYPE_SVR4", + "_LONGLONG", + "__mips=2", + "_MIPSEB", + "MIPSEB", + "__STDC__=1" + ], + "undefines": [ "__cplusplus" ] + }, + { + "name": "LibUltra-Debug", + "configurationType": "Release", + "generator": "Unix Makefiles", + "cStandard": "c89", + "includePath": [/*include -I include/PR -I src/libultra*/ + "${workspaceRoot}", + "${workspaceRoot}\\include", + "${workspaceRoot}\\include\\PR", + "${workspaceRoot}\\src\\libultrare", + "${workspaceRoot}\\src\\libultra" + ], + "defines": [ + "_DEBUG", + "TRI4_Ext", + "VERSION_US", + "TARGET_N64", /* IDO 5.3 Defs below */ + + "_MIPS_FPSET=16", + "_MIPS_ISA=2", + "_ABIO32=1", + "_MIPS_SIM=_ABIO32", + "_MIPS_SZINT=32", + "_MIPS_SZLONG=32", + "_MIPS_SZPTR=32", + "__EXTENSIONS__", + "LANGUAGE_C", + "_LANGUAGE_C", + "__INLINE_INTRINSICS", + "sgi", + "__sgi", + "unix", + "mips", + "host_mips", + "__unix", + "__host_mips", + "_SVR4_SOURCE", + "_MODERN_C", + "_SGI_SOURCE", + "__DSO__", + "SYSTYPE_SVR4", + "_SYSTYPE_SVR4", + "_LONGLONG", + "__mips=2", + "_MIPSEB", + "MIPSEB", + "__STDC__=1" + ], + "undefines": [ "__cplusplus" ] + }, + { + "name": "LibUltra-FINAL", + "configurationType": "Release", + "generator": "Unix Makefiles", + "cStandard": "c89", + "includePath": [ + "${workspaceRoot}", + "${workspaceRoot}\\include", + "${workspaceRoot}\\include\\PR", + "${workspaceRoot}\\src\\libultrare", + "${workspaceRoot}\\src\\libultra" + ], + "defines": [ + "_FINALROM", + "TRI4_Ext", + "VERSION_US", + "TARGET_N64",/* IDO 5.3 Defs below */ + + "_MIPS_FPSET=16", + "_MIPS_ISA=2", + "_ABIO32=1", + "_MIPS_SIM=_ABIO32", + "_MIPS_SZINT=32", + "_MIPS_SZLONG=32", + "_MIPS_SZPTR=32", + "__EXTENSIONS__", + "LANGUAGE_C", + "_LANGUAGE_C", + "__INLINE_INTRINSICS", + "sgi", + "__sgi", + "unix", + "mips", + "host_mips", + "__unix", + "__host_mips", + "_SVR4_SOURCE", + "_MODERN_C", + "_SGI_SOURCE", + "__DSO__", + "SYSTYPE_SVR4", + "_SYSTYPE_SVR4", + "_LONGLONG", + "__mips=2", + "_MIPSEB", + "MIPSEB", + "__STDC__=1" + ], + "undefines": [ "__cplusplus" ] + } ] } diff --git a/Makefile b/Makefile index 7e75670..fce1c3a 100644 --- a/Makefile +++ b/Makefile @@ -1,15 +1,164 @@ # Makefile to rebuild Goldeneye 007 ### Default target ### -default: all +default: colour -### Build Options ### +### Default Build Options ### # Version of the game to build FINAL := YES VERSION := US -# If COMPARE is 1, check the output sha1sum when building 'all' +IDO_RECOMP := YES +VERBOSE := 0 +# If COMPARE is 1, check the output sha1sum when building 'all', and if fail to match +# then compare ELF sections to known md5 checksums. +# If compare is 2, it will just compare the sha1sum. COMPARE := 1 + +## VT100 Codes ## +SAVECURSOR := \0337\033[s +RESTORECURSOR := \0338\033[u +SET_SCROLLREGION = \033[$(1);$(2)r +RESTORESCROLLREGION := \033[r +CURSOR_GOTO = \033[$(1);$(2)H +SET_TEXTATTRIB = \033[$(1)$(if $(2),;$(2))$(if $(3),;$(3))m +BELL := \007 + +#Attributes +RESTORECOLOUR := \033[m +BOLD := 1 +DIM := 2 +UNDERSCORE := 4 +BLINK := 5 +INVERT := 7 +HIDDEN := 8 + +#Colours +FG_BLACK:= 30 +FG_MAROON:= 31 +FG_GREEN:= 32 +FG_OLIVE:= 33 +FG_NAVY:= 34 +FG_PURPLE:= 35 +FG_TEAL:= 36 +FG_SILVER:= 37 +FG_GRAY:= 90 +FG_RED:= 91 +FG_LIME:= 92 +FG_YELLOW:= 93 +FG_BLUE:= 94 +FG_VIOLET:= 95 +FG_CYAN:= 96 +FG_WHITE:= 97 + +BG_BLACK:= 40 +BG_MAROON:= 41 +BG_GREEN:= 42 +BG_OLIVE:= 43 +BG_NAVY:= 44 +BG_PURPLE:= 45 +BG_TEAL:= 46 +BG_SILVER:= 47 +BG_GRAY:= 100 +BG_RED:= 101 +BG_LIME:= 102 +BG_YELLOW:= 103 +BG_BLUE:= 104 +BG_VIOLET:= 105 +BG_CYAN:= 106 +BG_WHITE:= 107 + +### Build Functions ### +# Common build print status function +PRINT_STATUS = @echo "$(call SET_TEXTATTRIB,$(FG_GREEN))$(1) $(call SET_TEXTATTRIB,$(FG_OLIVE))$(2)$(call SET_TEXTATTRIB,$(FG_GRAY)) $(if $3, -> $(call SET_TEXTATTRIB,$(FG_NAVY))$(3))$(RESTORECOLOUR)" + +# Seperate "constant" drawing from variable drawing to speed up PBar rendering +# draws a box and fills it grey ready for blue bar +SetupProgressBar = \ + { \ + str="$(SAVECURSOR)$(call SET_SCROLLREGION,4,0)$(call CURSOR_GOTO,2,999)\033[1J$(call CURSOR_GOTO,1)";\ + str=$$str"\033(0lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk"; \ + str=$$str"\nx$(call SET_TEXTATTRIB,$(BG_GRAY))%78s$(RESTORECOLOUR)x\n"; \ + str=$$str"mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\033(B"; \ + str=$$str"$(RESTORECURSOR)"; \ + printf $$str ""; \ + } + +#(call DrawProgressBar,Percent) +# OR +#(call DrawProgressBar,NumberOfItemsDone,TotalNumberOfItems) +# If second param is given, use it to work out a percentage. +# divide the percentage into a 80 char long bar +# paint the whole bar grey +# paint the first half, then text, then second half. +# clear colour codes +DrawProgressBar = \ + { \ + $(if $(2), \ + if [ "$(1)" -ne "$(2)" ]; \ + then \ + _pdone=`expr 100 / $(2) \* $(1)`; \ + else \ + _pdone=100; \ + fi \ + ,_pdone=$(1) \ + ); \ + pdone=`expr $$_pdone \* 74 / 100`; \ + pdoneb=0; \ + str="$(SAVECURSOR)$(call CURSOR_GOTO,2,2)";\ + str=$$str"$(call SET_TEXTATTRIB,$(BOLD),$(FG_WHITE),$(BG_NAVY))" ; \ + \ + if [ "$$pdone" -lt "36" ]; \ + then \ + str=$$str"%$${pdone}s"; \ + str=$$str"$(call SET_TEXTATTRIB,$(BG_GRAY))";\ + pdoneb=`expr 36 - $$pdone`; \ + str=$$str"%$${pdoneb}s%3d%%"; \ + else \ + pdoneb=`expr $$pdone - 36`; \ + str=$$str"%1s%35s%3d%%%$${pdoneb}s"; \ + fi; \ + str=$$str"$(RESTORECURSOR)$(RESTORECOLOUR)"; \ + printf $$str "" "" $$_pdone; \ + } + +# Increment Progress Bar From percentage (1), and increase by 1 every (2) seconds. +# Continue doing so until calling process ends +IncrementProgressBarFromAtRate = \ + { \ + i=$(1); \ + while [ -d /proc/$$! ] && [ $$i -le 100 ]; do \ + $(call DrawProgressBar,$$i); \ + i=$$((i+1)); \ + sleep $(2); \ + done; \ + } + +# Ask to continue +# (1) Prompt, (2) Do if Yes, +# (3) Do if No [can be blank], +# (4) Do if anything else [can be blank] +# (5) Timeout [can be blank] +ContinuePrompt = \ + { \ + echo "$1 [y/n]"; \ + $(if $(5), readchr(){ old=$$(stty -g); stty raw -echo min 0 time 30; printf '%s' $$(dd bs=1 count=1 2>/dev/null); stty $$old;}; REPLY=$$(readchr) ,read REPLY ); \ + echo $$REPLY; case $$REPLY in \ + y|Y) $2;; \ + n|N) $3;; \ + *) $4;; \ + esac; \ + } + +# Convert AI Print commands from readable strings to byte arrays automatically. +ConvertAIPRINT = sed -E -e ':loop s/PRINT\("(..*?)(.)"/PRINT\("\1",\x27\2\x27/g; tloop; \ + s/(PRINT\(.*?)\x27\\\x27,\x27(.)\x27(.*)\)/\1\x27\\\2\x27\3\)/g; \ + s/(PRINT\()"(.)"(.*)\)/\1\x27\2\x27\3\)/g; \ + s/PRINT\((.*)\)/PRINT\(\1,\x27\\0\x27\,)/g; \ + s/PRINT\((.*)\)/AI_PRINT,\1/g' + +## More Build Variables (Auto) ## + ifeq ($(shell type mips-linux-gnu-ld >/dev/null 2>/dev/null; echo $$?), 0) TOOLCHAIN := mips-linux-gnu- else ifeq ($(shell type mips64-linux-gnu-ld >/dev/null 2>/dev/null; echo $$?), 0) @@ -18,18 +167,26 @@ else TOOLCHAIN := mips64-elf- endif -QEMU_IRIX := $(shell which qemu-irix 2>/dev/null) -ifeq (, $(QEMU_IRIX)) - $(error Using the IDO compiler requires qemu-irix. Please install qemu-irix package or set the QEMU_IRIX environment variable to the full qemu-irix binary path) +ifeq ($(IDO_RECOMP), NO) + QEMU_IRIX := $(shell which qemu-irix 2>/dev/null) + ifeq (, $(QEMU_IRIX)) + $(error Using the IDO compiler requires qemu-irix. Please install qemu-irix package or set the QEMU_IRIX environment variable to the full qemu-irix binary path) + endif + IRIX_ROOT := tools/irix/root +else + IRIX_ROOT := tools/ido5.3_recomp endif -IRIX_ROOT := tools/irix/root # other tools TOOLS_DIR := tools DATASEG_COMP := $(TOOLS_DIR)/data_compress.sh RZ_COMP := $(TOOLS_DIR)/1172compress.sh N64CKSUM := $(TOOLS_DIR)/n64cksum -MAKEBG := $(TOOLS_DIR)/makebg.sh -SHA1SUM = sha1sum + +ifeq ($(VERBOSE), 1) + SHA1SUM = sha1sum +else + SHA1SUM = sha1sum --quiet +endif ifeq ($(FINAL), YES) OPTIMIZATION := -O2 @@ -42,40 +199,61 @@ else endif ifeq ($(VERSION), US) -COUNTRYCODE := u -LCDEFS := -DVERSION_US -ASMDEFS := --defsym VERSION_US=1 + COUNTRYCODE := u + OUTCODE := $(COUNTRYCODE) + LCDEFS := -DVERSION_US -DLANG_US -DREFRESH_NTSC -DLEFTOVERDEBUG -DLEFTOVERSPECTRUM -DBUGFIX_R0 + ASMDEFS := --defsym VERSION_US=1 --defsym LANG_US=1 --defsym REFRESH_NTSC=1 --defsym LEFTOVERDEBUG=1 --defsym LEFTOVERSPECTRUM=1 --defsym BUGFIX_R0=1 endif ifeq ($(VERSION), EU) -COUNTRYCODE := e -LCDEFS := -DVERSION_EU -ASMDEFS := --defsym VERSION_EU=1 + COUNTRYCODE := e + OUTCODE := $(COUNTRYCODE) + LCDEFS := -DVERSION_EU -DLANG_EU -DREFRESH_PAL -DBUGFIX_R1 -DBUGFIX_R2 + ASMDEFS := --defsym VERSION_EU=1 --defsym LANG_EU=1 --defsym REFRESH_PAL=1 --defsym BUGFIX_R1=1 --defsym BUGFIX_R2=1 endif ifeq ($(VERSION), JP) -COUNTRYCODE := j -LCDEFS := -DVERSION_JP -ASMDEFS := --defsym VERSION_JP=1 + COUNTRYCODE := j + OUTCODE := $(COUNTRYCODE) + LCDEFS := -DVERSION_JP -DLANG_JP -DREFRESH_NTSC -DBUGFIX_R1 -DLEFTOVERDEBUG -DLEFTOVERSPECTRUM + ASMDEFS := --defsym VERSION_JP=1 --defsym LANG_JP=1 --defsym REFRESH_NTSC=1 --defsym BUGFIX_R1=1 --defsym LEFTOVERDEBUG=1 --defsym LEFTOVERSPECTRUM=1 endif +ifeq ($(VERSION), DEBUG) + COUNTRYCODE := u + OUTCODE := d + LCDEFS := -DVERSION_US -DLANG_US -DREFRESH_NTSC -DLEFTOVERDEBUG -DLEFTOVERSPECTRUM -DBUGFIX_R0 -DDEBUGMENU + ASMDEFS := --defsym VERSION_DEBUG=1 --defsym LANG_US=1 --defsym REFRESH_NTSC=1 --defsym LEFTOVERDEBUG=1 --defsym LEFTOVERSPECTRUM=1 --defsym BUGFIX_R0=1 --defsym DEBUGMENU=1 + COMPARE := 0 +endif + +ALLOWED_VERSIONS := US EU JP DEBUG + BUILD_DIR_BASE := build # BUILD_DIR is the location where all build artifacts are placed -BUILD_DIR := $(BUILD_DIR_BASE)/$(COUNTRYCODE) +BUILD_DIR := $(BUILD_DIR_BASE)/$(OUTCODE) include assets/Makefile.obseg include assets/Makefile.music BUILD_SUB_DIRS := \ - rsp src src/game src/inflate src/libultra assets assets/obseg \ + rsp src src/game src/inflate \ + src/libultra src/libultra/audio src/libultra/gt src/libultra/gu src/libultra/io \ + src/libultra/libc src/libultra/os src/libultra/rg src/libultra/sched src/libultra/sp \ + src/libultrare src/libultrare/audio src/libultrare/gt src/libultrare/gu src/libultrare/io \ + src/libultrare/libc src/libultrare/os src/libultrare/rg src/libultrare/sched src/libultrare/sp \ + assets assets/obseg \ assets/obseg/brief assets/obseg/chr assets/obseg/gun assets/obseg/prop \ - assets/obseg/text assets/obseg/bg assets/obseg/setup assets/obseg/stan \ - assets/music assets/ramrom assets/images assets/images/split assets/font + assets/obseg/text assets/obseg/bg assets/obseg/setup assets/obseg/setup/$(COUNTRYCODE) assets/obseg/stan \ + assets/music assets/ramrom assets/images assets/images/split assets/font \ + assets/embedded assets/embedded/skeletons assets/embedded/player_gait_object # create build directories $(shell mkdir -p $(BUILD_DIR)) $(foreach subdir,$(BUILD_SUB_DIRS),$(shell mkdir -p $(BUILD_DIR)/$(subdir))) -APPELF := $(BUILD_DIR)/ge007.$(COUNTRYCODE).elf -APPROM := $(BUILD_DIR)/ge007.$(COUNTRYCODE).z64 -APPBIN := $(BUILD_DIR)/ge007.$(COUNTRYCODE).bin +## Collect Objects ## + +APPELF := $(BUILD_DIR)/ge007.$(OUTCODE).elf +APPROM := $(BUILD_DIR)/ge007.$(OUTCODE).z64 +APPBIN := $(BUILD_DIR)/ge007.$(OUTCODE).bin HEADERFILES := $(foreach dir,src,$(wildcard $(dir)/*.s)) HEADEROBJECTS := $(foreach file,$(HEADERFILES),$(BUILD_DIR)/$(file:.s=.o)) @@ -86,20 +264,14 @@ RSPOBJECTS := $(foreach file,$(RSPCODE),$(BUILD_DIR)/$(file:.s=.bin)) CODEFILES := $(foreach dir,src,$(wildcard $(dir)/*.c)) CODEOBJECTS := $(foreach file,$(CODEFILES),$(BUILD_DIR)/$(file:.c=.o)) -LIBULTRA := lib/libultra_rom.a -ULTRAFILES_S := $(foreach dir,src/libultra,$(wildcard $(dir)/*.s)) -ULTRAFILES_C := $(foreach dir,src/libultra,$(wildcard $(dir)/*.c)) -ULTRAOBJECTS := $(foreach file,$(ULTRAFILES_S),$(BUILD_DIR)/$(file:.s=.o)) \ - $(foreach file,$(ULTRAFILES_C),$(BUILD_DIR)/$(file:.c=.o)) +GAMEFILES_C := $(foreach dir,src/game,$(wildcard $(dir)/*.c)) +GAMEFILES_S := $(foreach dir,src/game,$(wildcard $(dir)/*.s)) +GAMEOBJECTS := $(foreach file,$(GAMEFILES_S),$(BUILD_DIR)/$(file:.s=.o)) \ + $(foreach file,$(GAMEFILES_C),$(BUILD_DIR)/$(file:.c=.o)) -GAMEFILES := $(foreach dir,src/game,$(wildcard $(dir)/*.c)) -GAMEOBJECTS := $(foreach file,$(GAMEFILES),$(BUILD_DIR)/$(file:.c=.o)) -ROMFILES := assets/romfiles.s -ROMOBJECTS := $(BUILD_DIR)/assets/romfiles.o - -GLOBALIMAGETABLEFILES := assets/GlobalImageTable.c -GLOBALIMAGETABLEOBJECTS := $(BUILD_DIR)/assets/GlobalImageTable.o +ASSET_DATAFILES := assets/GlobalImageTable.c assets/animationtable_data.c assets/animationtable_entries.c assets/font_dl.c assets/font_chardataj.c assets/font_chardatae.c assets/Globalimagetable_commandblock.c +ASSET_DATAOBJECTS := $(foreach file,$(ASSET_DATAFILES),$(BUILD_DIR)/$(file:.c=.o)) ROMFILES2 := assets/romfiles2.s ROMOBJECTS2 := $(BUILD_DIR)/assets/romfiles2.o @@ -107,11 +279,13 @@ ROMOBJECTS2 := $(BUILD_DIR)/assets/romfiles2.o RAMROM_FILES := assets/ramrom/ramrom.s RAMROM_OBJECTS := $(BUILD_DIR)/assets/ramrom/ramrom.o -FONT_FILES := assets/font/font.s -FONT_OBJECTS := $(BUILD_DIR)/assets/font/font.o -MUSIC_FILES := assets/music/music.s -MUSIC_OBJECTS := $(BUILD_DIR)/assets/music/music.o +FONTFILES_C := $(foreach dir,assets/font,$(wildcard $(dir)/*.c)) +FONTOBJECTS := $(foreach file,$(FONTFILES_C),$(BUILD_DIR)/$(file:.c=.o)) + + +MUSIC_FILES := $(foreach dir,assets/music,$(wildcard $(dir)/*.s)) +MUSIC_OBJECTS := $(foreach file,$(MUSIC_FILES),$(BUILD_DIR)/$(file:.s=.o)) OBSEG_FILES := assets/obseg/ob_seg.s OBSEG_OBJECTS := $(BUILD_DIR)/assets/obseg/ob_seg.o @@ -123,115 +297,478 @@ IMAGE_OBJS := $(foreach file,$(IMAGE_BINS),$(BUILD_DIR)/$(file:.bin=.o)) RZFILES := inflate/inflate.c RZOBJECTS := $(foreach file,$(RZFILES),$(BUILD_DIR)/src/$(file:.c=.o)) -OBJECTS := $(RSPOBJECTS) $(CODEOBJECTS) $(GAMEOBJECTS) $(RZOBJECTS) $(OBSEGMENT) $(ROMOBJECTS) $(RAMROM_OBJECTS) $(FONT_OBJECTS) $(MUSIC_OBJECTS) $(IMAGE_OBJS) +OBJECTS := $(RSPOBJECTS) $(CODEOBJECTS) $(GAMEOBJECTS) $(RZOBJECTS) $(OBSEGMENT) $(ROMOBJECTS) $(RAMROM_OBJECTS) $(FONTOBJECTS) $(MUSIC_OBJECTS) $(IMAGE_OBJS) +## Command Line args for builders ## +MIPSISET := -mips2 -32 -INCLUDE := -I . -I include -I include/ultra64 -I src -I src/game -I src/inflate +INCLUDE := -I . -I include -I include/ultra64 -I include/PR -I src -I src/game -I src/inflate -CC := $(QEMU_IRIX) -silent -L $(IRIX_ROOT) $(IRIX_ROOT)/usr/bin/cc -CFLAGS := 0 -Wab,-r4300_mul -non_shared -G 0 -Xcpluscomm $(CFLAGWARNING) -woff 819,820,852,821,838 -signed $(INCLUDE) -mips2 $(LCDEFS) -DTARGET_N64 -CFLAGS_LIBULTRA := 0 -Wab,-r4300_mul -non_shared -G 0 -Xcpluscomm $(CFLAGWARNING) -woff 819,820,852,821,838 -signed $(INCLUDE) -mips2 $(LCDEFS) -DTARGET_N64 +# ignore warnings: +# 609 : The number of arguments in the macro invocation does not match the definition - disabled because CPPLib uses "VarArgs" which wasnt invented till c99 +# 649 : Missing member name in structure / union - used for "Inheritance" +# 709 : Incompatible pointer type assignment - could be fixed by casting, but implicit is fine. +# 712 : illegal combination of pointer and integer - could be fixed by casting, but implicit is fine. +# 807 : member cannot be of function or incomplete type - Variable length structs +# 838 : Microsoft extension (unnamed structs) - used for "Inheritance" and member/array call swapping +WOFF := -woff 609,649,709,712,807,838 + +ifeq ($(IDO_RECOMP), NO) + CC := $(QEMU_IRIX) -silent -L $(IRIX_ROOT) $(IRIX_ROOT)/usr/bin/cc +else + CC := $(IRIX_ROOT)/cc +endif + +CFLAGS := -Wab,-r4300_mul -non_shared -Olimit 2000 -G 0 -Xcpluscomm $(CFLAGWARNING) $(WOFF) -signed $(INCLUDE) $(MIPSISET) $(LCDEFS) -DTARGET_N64 LD := $(TOOLCHAIN)ld -LD_SCRIPT := ge007.$(COUNTRYCODE).ld -LDFLAGS := -T undefined_syms.txt -T $(LD_SCRIPT) -Map build/ge007.$(COUNTRYCODE).map +LD_SCRIPT := ge007.$(OUTCODE).ld + +# --no-warn-mismatch is needed to link -mips3 object files (some libultra math) with the regular files compiled with -mips2 +LDFLAGS := -T $(LD_SCRIPT) -Map build/ge007.$(OUTCODE).map --no-warn-mismatch AS := $(TOOLCHAIN)as ASFLAGS := -march=vr4300 -mabi=32 $(INCLUDE) $(ASMDEFS) -ARMIPS := $(TOOLS_DIR)/armips +# Use the system installed armips if available. Otherwise use the one provided with this repository. +ifneq (,$(shell which armips 2>/dev/null)) + ARMIPS := armips +else + ARMIPS := $(TOOLS_DIR)/armips +endif ASM_PREPROC := python3 tools/asmpreproc/asm-processor.py OBJCOPY := $(TOOLCHAIN)objcopy +#Now using cursor commands for better look original was //"\033[5;42;97m%80s\r\n%43s%37s\r\n%80s\007\033[0;0m\n" +# Rsrv Up 3 80 Dn 1 Return Dn 1 Ret 80ch +# Lines Lines ch Line SoL midway Line SoL Bell +PRINTNOMATCH := printf "\n\n\033[3A$(call SET_TEXTATTRIB,$(BLINK),$(BG_MAROON),$(FG_WHITE))%80s\033[1B\r%45s%35s\033[1B\r%80s$(BELL)$(RESTORECOLOUR)$(call SET_TEXTATTRIB,$(FG_RED))\n\n\n" "" "NOT MATCH!" "" "" +PRINTMATCH := printf "\n\n\n\033[3A$(call SET_TEXTATTRIB,$(BLINK),$(BG_GREEN),$(FG_WHITE))%80s\033[1B\r%43s%37s\033[1B\r%80s$(BELL)$(RESTORECOLOUR)\n" "" "MATCH!" "" "" + +## Build Recipies ## + +# this file references variables defined above: BUILD_DIR, CFLAGWARNING, INCLUDE, LCDEFS +# this file defines $(ULTRAOBJECTS) +include src/libultrare/Makefile.libultrare + all: $(APPROM) +ifeq ($(VERBOSE),0) + @$(call DrawProgressBar,100) +endif ifeq ($(COMPARE),1) + + @echo "\n" +# Calculate Checksum if fail Allow overspill Which File failed Quick Check (data) Slow Check (extract .text binary) + @$(SHA1SUM) -c ge007.$(OUTCODE).sha1 || ($(PRINTNOMATCH) && echo "$(SAVECURSOR)$(RESTORESCROLLREGION)$(RESTORECURSOR)\033[2D " && $(call ContinuePrompt,"Do you want to check Source Files?",echo "Please wait while we determine which files are affected..." && $(SHA1SUM) --quiet -c checksums.txt && ./test_files.sh -c -i ge007.$(OUTCODE)-test_basis.csv,,,3) && exit 1) +# Else complete + @$(PRINTMATCH) +endif +ifeq ($(COMPARE),2) @$(SHA1SUM) -c ge007.$(COUNTRYCODE).sha1 endif -.SECONDARY: - $(APPELF) $(APPROM) $(APPBIN) $(ULTRAOBJECTS) $(BUILD_DIR)/ge007.$(COUNTRYCODE).map \ - $(HEADEROBJECTS) $(BOOTOBJECTS) $(CODEOBJECTS) $(GAMEOBJECTS) $(RZOBJECTS) \ - $(OBSEG_OBJECTS) $(OBSEG_RZ) $(ROMOBJECTS) $(RAMROM_OBJECTS) $(FONT_OBJECTS) $(MUSIC_OBJECTS) $(IMAGE_OBJS) $(MUSIC_RZ_FILES) -ifeq ($(filter clean dataclean codeclean print-%,$(MAKECMDGOALS)),) + @echo "\n Rom File Generated in Build Directory. \n\n" - # Make tools if out of date - $(info Building tools...) - DUMMY != make -s -C tools >&2 || echo FAIL +.SECONDARY: + $(APPELF) $(APPROM) $(APPBIN) $(ULTRAOBJECTS) $(BUILD_DIR)/ge007.$(OUTCODE).map \ + $(HEADEROBJECTS) $(BOOTOBJECTS) $(CODEOBJECTS) $(GAMEOBJECTS) $(RZOBJECTS) \ + $(OBSEG_OBJECTS) $(OBSEG_RZ) $(ROMOBJECTS) $(RAMROM_OBJECTS) $(FONTOBJECTS) $(MUSIC_OBJECTS) $(IMAGE_OBJS) $(MUSIC_RZ_FILES) + +ifeq ($(filter clean dataclean help codeclean context cmdbuilder test stanclean setupclean colour print-%,$(MAKECMDGOALS)),) +# Dont print version on "default" since it will be spat out twice + ifneq ($(filter $(VERSION),$(ALLOWED_VERSIONS)),) + #$(info VERSION=$(VERSION)) + else + $(error VERSION "$(VERSION)" not supported") + endif + # Make tools if out of date + $(info Building tools...) + DUMMY != make -s -C tools >&2 || echo FAIL ifeq ($(DUMMY),FAIL) $(error Failed to build tools) endif - $(info Building ROM...) + $(info Building $(VERSION) ROM...) endif -codeclean: - rm -f $(APPELF) $(APPROM) $(APPBIN) $(ULTRAOBJECTS) $(BUILD_DIR)/ge007.$(COUNTRYCODE).map \ - $(HEADEROBJECTS) $(BOOTOBJECTS) $(CODEOBJECTS) $(GAMEOBJECTS) $(RZOBJECTS) $(RSPOBJECTS) - -dataclean: - rm -f $(APPELF) $(APPROM) $(APPBIN) $(ULTRAOBJECTS) $(BUILD_DIR)/ge007.$(COUNTRYCODE).map \ - $(OBSEG_OBJECTS) $(OBSEG_RZ) $(ROMOBJECTS) $(RAMROM_OBJECTS) $(FONT_OBJECTS) $(MUSIC_OBJECTS) $(IMAGE_OBJS) $(MUSIC_RZ_FILES) - -clean: - rm -f $(APPELF) $(APPROM) $(APPBIN) $(ULTRAOBJECTS) $(BUILD_DIR)/ge007.$(COUNTRYCODE).map \ - $(HEADEROBJECTS) $(BOOTOBJECTS) $(CODEOBJECTS) $(GAMEOBJECTS) $(RZOBJECTS) \ - $(OBSEG_OBJECTS) $(OBSEG_RZ) $(ROMOBJECTS) $(RAMROM_OBJECTS) $(FONT_OBJECTS) $(MUSIC_OBJECTS) $(IMAGE_OBJS) $(MUSIC_RZ_FILES) $(RSPOBJECTS) - -$(BUILD_DIR)/src/libultra/%.o: src/libultra/%.c - $(CC) -c $(CFLAGS_LIBULTRA) -o $@ $< - -$(BUILD_DIR)/rsp/%.bin: rsp/*.s +# Build RSP +$(BUILD_DIR)/rsp/%.bin: rsp/*.s pb1 + $(call PRINT_STATUS,Assembling1:,$<,$@) $(ARMIPS) -sym $@.sym -strequ CODE_FILE $(BUILD_DIR)/rsp/$*.bin -strequ DATA_FILE $(BUILD_DIR)/rsp/$*_data.bin $< -$(BUILD_DIR)/%.o: src/%.s - $(AS) $(ASFLAGS) -o $@ $< - -$(BUILD_DIR)/src/%.o: src/%.s - $(AS) $(ASFLAGS) -o $@ $< - -$(BUILD_DIR)/assets/%.o: assets/%.c - $(ASM_PREPROC) $(OPTIMIZATION) $< | $(CC) -c $(CFLAGS) tools/asmpreproc/include-stdin.c -o $@ $(OPTIMIZATION) - $(ASM_PREPROC) $(OPTIMIZATION) $< --post-process $@ --assembler "$(AS) $(ASFLAGS)" --asm-prelude tools/asmpreproc/prelude.s - -$(BUILD_DIR)/assets/%.o: assets/%.s - $(AS) $(ASFLAGS) -o $@ $< - $(BUILD_DIR)/src/rspboot.o: $(BUILD_DIR)/rsp/rspboot.bin -$(BUILD_DIR)/assets/ramrom/%.o: assets/ramrom/%.s +#Build asm files in root +$(BUILD_DIR)/%.o: src/%.s pb2 + $(call PRINT_STATUS,Assembling2:,$<,$@) $(AS) $(ASFLAGS) -o $@ $< -$(BUILD_DIR)/assets/font/%.o: assets/font/%.s +#Build asm files in src/ +$(BUILD_DIR)/src/%.o: src/%.s pb3 + $(call PRINT_STATUS,Assembling3:,$<,$@) $(AS) $(ASFLAGS) -o $@ $< -$(BUILD_DIR)/assets/obseg/%.o: assets/obseg/%.s $(OBSEG_RZ) - $(AS) $(ASFLAGS) -o $@ $< +#Build Images +$(BUILD_DIR)/assets/images/split/%.o: assets/images/split/%.bin pb5 + $(call PRINT_STATUS,Compiling5:,$<,$@) + $(LD) -r -b binary $< -o $@ -$(BUILD_DIR)/assets/images/split/%.o: assets/images/split/%.bin - $(LD) -r -b binary $< -o $@ -$(BUILD_DIR)/%.o: src/%.c +#Compress Obseg +$(BUILD_DIR)/$(OBSEGMENT): $(OBSEG_RZ) $(IMAGE_OBJS) pb6 + $(call PRINT_STATUS,Compressing6:,$<,$@) + +#Build C files in root/ +$(BUILD_DIR)/%.o: src/%.c pb7 + $(call PRINT_STATUS,Compiling7:,$<,$@) $(ASM_PREPROC) $(OPTIMIZATION) $< | $(CC) -c $(CFLAGS) tools/asmpreproc/include-stdin.c -o $@ $(OPTIMIZATION) $(ASM_PREPROC) $(OPTIMIZATION) $< --post-process $@ --assembler "$(AS) $(ASFLAGS)" --asm-prelude tools/asmpreproc/prelude.s -$(BUILD_DIR)/src/%.o: src/%.c + +#Build C files in src/ +$(BUILD_DIR)/src/%.o: src/%.c pb8 + $(call PRINT_STATUS,Compiling8:,$<,$@) + # convert AI_PRINT commands from readable to byte-array + # echo $< + # echo filter = $(filter-out %chraidata.c,$<) + # for some reason, normal ifeq doesnt work, so has to be single line... + $(if $(filter %chraidata.c,$<), $(ConvertAIPRINT) $< | $(CC) -c $(CFLAGS) tools/asmpreproc/include-stdin.c -o $@ $(OPTIMIZATION), $(ASM_PREPROC) $(OPTIMIZATION) $< | $(CC) -c $(CFLAGS) tools/asmpreproc/include-stdin.c -o $@ $(OPTIMIZATION); $(ASM_PREPROC) $(OPTIMIZATION) $< --post-process $@ --assembler "$(AS) $(ASFLAGS)" --asm-prelude tools/asmpreproc/prelude.s) + + +#Build RamRom +$(BUILD_DIR)/assets/ramrom/%.o: assets/ramrom/%.s pb9 + $(call PRINT_STATUS,Assembling9:,$<,$@) + $(AS) $(ASFLAGS) -o $@ $< + +#Build fonts +$(BUILD_DIR)/assets/font/%.o: assets/font/%.c pb10 + $(call PRINT_STATUS,Compiling10:,$<,$@) + $(CC) -c $(CFLAGS) -o $@ $(OPTIMIZATION) $< + +#Build asm files in assets/ +$(BUILD_DIR)/assets/%.o: assets/%.s pb11 + $(call PRINT_STATUS,Assembling11:,$<,$@) + $(AS) $(ASFLAGS) -o $@ $< + +#Build Obseg +$(BUILD_DIR)/assets/obseg/%.o: assets/obseg/%.s $(OBSEG_RZ) pb12 + $(call PRINT_STATUS,Assembling12:,$<,$@) + $(AS) $(ASFLAGS) -o $@ $< + +#Build C files in assets/ +$(BUILD_DIR)/assets/%.o: assets/%.c pb4 + $(call PRINT_STATUS,Compiling4:,$<,$@) +ifeq ($(filter-out %setup%,$<),) + $(ConvertAIPRINT) $< | $(CC) -c $(CFLAGS) tools/asmpreproc/include-stdin.c -o $@ $(OPTIMIZATION) +else $(ASM_PREPROC) $(OPTIMIZATION) $< | $(CC) -c $(CFLAGS) tools/asmpreproc/include-stdin.c -o $@ $(OPTIMIZATION) $(ASM_PREPROC) $(OPTIMIZATION) $< --post-process $@ --assembler "$(AS) $(ASFLAGS)" --asm-prelude tools/asmpreproc/prelude.s +endif -$(BUILD_DIR)/$(OBSEGMENT): $(OBSEG_RZ) $(IMAGE_OBJS) - +#$(BUILD_DIR)/src/random.o: OPTIMIZATION := -O3 +#$(BUILD_DIR)/src/random.o: INCLUDE := -I . -I include -I include/PR +#$(BUILD_DIR)/src/random.o: MIPSISET := -mips3 -o32 +#$(BUILD_DIR)/src/random.o: src/random.c +# $(CC) -c -Wab,-r4300_mul -non_shared -G 0 -Xcpluscomm $(CFLAGWARNING) -woff 819,820,852,821,838,649 -signed $(INCLUDE) $(MIPSISET) $(LCDEFS) -DTARGET_N64 $(OPTIMIZATION) -o $@ $< -$(APPELF): $(RSPOBJECTS) $(ULTRAOBJECTS) $(HEADEROBJECTS) $(OBSEG_RZ) $(BUILD_DIR)/$(OBSEGMENT) $(MUSIC_RZ_FILES) $(BOOTOBJECTS) $(CODEOBJECTS) $(GAMEOBJECTS) $(RZOBJECTS) $(ROMOBJECTS) $(GLOBALIMAGETABLEOBJECTS) $(ROMOBJECTS2) $(RAMROM_OBJECTS) $(FONT_OBJECTS) $(MUSIC_OBJECTS) $(OBSEG_OBJECTS) - $(LD) $(LDFLAGS) -o $@ +#Link Files +$(APPELF): $(RSPOBJECTS) $(ULTRAOBJECTS) $(HEADEROBJECTS) $(OBSEG_RZ) $(BUILD_DIR)/$(OBSEGMENT) $(MUSIC_RZ_FILES) $(BOOTOBJECTS) $(CODEOBJECTS) $(GAMEOBJECTS) $(RZOBJECTS) $(ROMOBJECTS) $(ASSET_DATAOBJECTS) $(ROMOBJECTS2) $(RAMROM_OBJECTS) $(FONTOBJECTS) $(MUSIC_OBJECTS) $(OBSEG_OBJECTS) pb14 + @echo "Linking Files into ELF" + $(LD) $(LDFLAGS) -o $@ & $(call IncrementProgressBarFromAtRate,87,1.5) $(APPBIN): $(APPELF) + ifeq ($(VERBOSE),0) + @$(call DrawProgressBar,98) + endif + @echo "Building ROM" $(OBJCOPY) $< $@ -O binary --gap-fill=0xff $(APPROM): $(APPBIN) - $(DATASEG_COMP) $< $(COUNTRYCODE) + ifeq ($(VERBOSE),0) + @$(call DrawProgressBar,100) + endif + @echo "Compressing ROM" + $(DATASEG_COMP) $< $(OUTCODE) + @echo "Finalizing ROM" $(N64CKSUM) $< $@ - rm header.tmp .PRECIOUS: %.bin %.o -.PHONY: all default codeclean dataclean clean + + + +## Phony Recipies - Get Make to do something ## + + +.PHONY: all default codeclean dataclean clean cmdbuidler test help colour +# Dont declare as phony otherwise make will re-evaluate every build including the recipies assosiated with them - just make sure no file is ever called pbx +# pb1 pb2 pb3 pb4 pb5 pb6 pb7 pb8 pb9 pb10 pb11 pb12 pb13 pb14 + +setupclean: + rm -f $(APPELF) $(APPROM) $(APPBIN) $(BUILD_DIR)/ge007.$(OUTCODE).map \ + $(SETUP_BUILD_FILES) + +stanclean: + rm -f $(APPELF) $(APPROM) $(APPBIN) $(BUILD_DIR)/ge007.$(OUTCODE).map \ + $(STAN_BUILD_FILES) + +libultraclean: + rm -f $(APPELF) $(APPROM) $(APPBIN) $(BUILD_DIR)/ge007.$(OUTCODE).map \ + $(ULTRAOBJECTS) + + +codeclean: +ifeq ($(VERBOSE),1) + rm -f $(APPELF) $(APPROM) $(APPBIN) $(ULTRAOBJECTS) $(BUILD_DIR)/ge007.$(OUTCODE).map \ + $(HEADEROBJECTS) $(BOOTOBJECTS) $(CODEOBJECTS) $(GAMEOBJECTS) $(RZOBJECTS) $(RSPOBJECTS) +else + @clear + $(call SetupProgressBar) + @echo "\n\nDeleting All Code Binaries Only [Assets will be left from previous compile]" + @rm -f $(APPELF) $(APPROM) $(APPBIN) $(ULTRAOBJECTS) $(BUILD_DIR)/ge007.$(OUTCODE).map + @$(call DrawProgressBar,50) + @rm -f $(HEADEROBJECTS) $(BOOTOBJECTS) $(CODEOBJECTS) $(GAMEOBJECTS) $(RZOBJECTS) $(RSPOBJECTS) + @$(call DrawProgressBar,100) +endif + @echo "\033[1J$(RESTORESCROLLREGION)\nCode Binaries Cleared! Make will Re-Build these next time.\n" + +dataclean: + rm -f $(APPELF) $(APPROM) $(APPBIN) $(ULTRAOBJECTS) $(BUILD_DIR)/ge007.$(OUTCODE).map \ + $(OBSEG_OBJECTS) $(OBSEG_RZ) $(ROMOBJECTS) $(RAMROM_OBJECTS) $(FONTOBJECTS) $(MUSIC_OBJECTS) $(IMAGE_OBJS) $(MUSIC_RZ_FILES) \ + $(STAN_BUILD_FILES) $(SETUP_BUILD_FILES) + +clean: +ifeq ($(VERBOSE),1) + rm -f $(APPELF) $(APPROM) $(APPBIN) $(ULTRAOBJECTS) $(BUILD_DIR)/ge007.$(OUTCODE).map \ + $(HEADEROBJECTS) $(BOOTOBJECTS) $(CODEOBJECTS) $(GAMEOBJECTS) $(RZOBJECTS) \ + $(OBSEG_OBJECTS) $(OBSEG_RZ) $(ROMOBJECTS) $(RAMROM_OBJECTS) $(FONTOBJECTS) $(MUSIC_OBJECTS) $(IMAGE_OBJS) $(MUSIC_RZ_FILES) $(RSPOBJECTS) \ + $(STAN_BUILD_FILES) $(SETUP_BUILD_FILES) +else + @clear + @echo "\n\nDeleting All Code and Asset Binaries" + $(call SetupProgressBar) + @$(call DrawProgressBar,0) + @rm -f $(APPELF) $(APPROM) $(APPBIN) $(ULTRAOBJECTS) $(BUILD_DIR)/ge007.$(OUTCODE).map + @$(call DrawProgressBar,1,4) + @rm -f $(HEADEROBJECTS) $(BOOTOBJECTS) $(CODEOBJECTS) $(GAMEOBJECTS) $(RZOBJECTS) + @$(call DrawProgressBar,2,4) + @rm -f $(OBSEG_OBJECTS) $(OBSEG_RZ) $(ROMOBJECTS) $(RAMROM_OBJECTS) $(FONTOBJECTS) $(MUSIC_OBJECTS) + @$(call DrawProgressBar,3,4) + @rm -f $(IMAGE_OBJS) $(MUSIC_RZ_FILES) $(RSPOBJECTS) $(STAN_BUILD_FILES) $(SETUP_BUILD_FILES) + @$(call DrawProgressBar,100) +endif + @echo "\033[1J$(RESTORESCROLLREGION)\nAll Code and Asset Binaries Cleared! Make will Re-Build these next time.\n" + + +# 0 4 35 80 80(with colour codes) +help: + @echo "\n\033[1;4mmakefile help$(RESTORECOLOUR)" + @echo "" + @echo " supported targets:" + @echo "" + @echo " all $(call SET_TEXTATTRIB,$(FG_LIME)) Build$(RESTORECOLOUR) all (default)" + @echo " clean $(call SET_TEXTATTRIB,$(FG_RED)) Delete all$(RESTORECOLOUR) build artifacts" + @echo " dataclean $(call SET_TEXTATTRIB,$(FG_RED)) Delete$(RESTORECOLOUR) only asset build artifacts" + @echo " codeclean $(call SET_TEXTATTRIB,$(FG_RED)) Delete$(RESTORECOLOUR) only code (asm, .c) build artifacts" + @echo " libultraclean $(call SET_TEXTATTRIB,$(FG_RED)) Delete$(RESTORECOLOUR) only code (asm, .c) build artifacts " + @echo " from Rare's libultra files" + @echo " stanclean $(call SET_TEXTATTRIB,$(FG_RED)) Delete$(RESTORECOLOUR) only stan build artifacts" + @echo " setupclean $(call SET_TEXTATTRIB,$(FG_RED)) Delete$(RESTORECOLOUR) only setup build artifacts" + @echo " cmdbuidler $(call SET_TEXTATTRIB,$(FG_LIME)) Build$(RESTORECOLOUR) AI Commands" + @echo " context [file] $(call SET_TEXTATTRIB,$(FG_LIME)) Build$(RESTORECOLOUR) Context File from [file]" + @echo " eg make context src/game/chrai.c" + @echo " test Re-Run Data Verification " + @echo "" + @echo "" + @echo " options:" + @echo "" + @echo " VERSION=v Region version. (US is default)" + @echo " Supported values: ${ALLOWED_VERSIONS}\n" + +#CMD Builder tools +AI_CMD_BUILDER := $(TOOLS_DIR)/cmdbuilder.c +AI_CMD_LIST_DEFINITIONS := src/aicommands.def +AI_CMD_LIST_TEMP := $(BUILD_DIR)/aicommands.temp +AI_CMD_LIST_H2 := src/aicommands2.h +#Pre-Format encoding newlines and tags +AI_CMD_BUILDER_PRECONVERT := sed -E +AI_CMD_BUILDER_PRECONVERT += -e 's/\x27\\n\x27/\x27\/n\x27/g;' # encode '\n' as '/n' (TEXT PRINT command) +AI_CMD_BUILDER_PRECONVERT += -e '/^\s*\*/ s/\x27/\?\?x27/g;' # encode DocBlock(/**...**/) quotes '' as x27 +AI_CMD_BUILDER_PRECONVERT += -e '/\/\*\*/ , /\*\// s/([^/])$$/\1 \\n\\/g;' # encode DocBlock(/**...**/) Newlines as \n\ . +#AI_CMD_BUILDER_PRECONVERT += -e '/^\s*\*/ s/([^\/])$$/\1 \\n\\/g;' # encode DocBlock(/**...**/) Newlines as \n\ . +AI_CMD_BUILDER_PRECONVERT += -e 's/[^/\*\S]\*$$/\\n\\/g; s/^(\s*)\*[^/\*]/\1 /g;' # remove DocBlock sides (causes problems with tooltips) fixed to check for ordinary comment +#AI_CMD_BUILDER_PRECONVERT += -e '/^_AI_CMD_POLYMORPH\(CMDNAME,\n(.|\n)*?\s{19}DESCRIPTION(\)| DESCRIPTION2\))/ s/[^,]\n/\\n\\/g;' # Newlines in POLYMORPHS +AI_CMD_BUILDER_PRECONVERT += -e 's/\/\*\*/\?\?\\\*\(\*\*/g;' # encode /** as ??\*(** +AI_CMD_BUILDER_PRECONVERT += -e 's/\*\*\//\*\*\)\*\?\?\\ /g;' # encode **/ as **)*??\ +#Format Newlines and Comment tags +AI_CMD_BUILDER_CONVERT := sed -E +AI_CMD_BUILDER_CONVERT += -e 's/\\n/\n/g;' # add newlines +AI_CMD_BUILDER_CONVERT += -e 's/\?{2}\=/\#/g;' # replace ??= with hash for defines +AI_CMD_BUILDER_CONVERT += -e 's/\?{2}\\/\//g;' # replace ??\ with / +AI_CMD_BUILDER_CONVERT += -e 's/DEFINE([^D])/\#define\1/g;' # replace DEFINE with #define +AI_CMD_BUILDER_CONVERT += -e 's/\\.*/\\/g;' # replace \... with \ (line continuation) +AI_CMD_BUILDER_CONVERT += -e 's/\*\(\*/\*/g;' # replace *(* with * +AI_CMD_BUILDER_CONVERT += -e 's/\*\)\*/\*/g;' # replace *)* with * +AI_CMD_BUILDER_CONVERT += -e 's/MAKE_EXPAND\(([^\n]*)MAKE_EXPAND_END\)/\1/g;' #replace MAKE_EXPAND(CONTENTS) with CONTENTS +AI_CMD_BUILDER_CONVERT += -e 's/\?{2}x27/\x27/g;' # replace ??x27 with ' +AI_CMD_BUILDER_CONVERT += -e 's/\x27\/n\x27/\x27\\n\x27/g;' # replace '/n' with '\n' +AI_CMD_BUILDER_CONVERT += -e 's/AI_EndList\s*,/AI_EndList/g;' # replace AI_EndList , with AI_EndList +AI_CMD_BUILDER_CONVERT += -e '/^ *$$/d' + +AI_CMD_LIST_H2_HEADER := \ +"/******************************************************************************\n\ +* *\n\ +* *\n\ +* Do not edit this file. It was automatically generated by \"cmdbuilder\" *\n\ +* from the file \"$(AI_CMD_LIST_DEFINITIONS)\". *\n\ +* To Add/Remove/Modify AI Commands please edit \"$(AI_CMD_LIST_DEFINITIONS)\" *\n\ +* and then run *\n\ +* make cmdbuilder *\n\ +* *\n\ +* *\n\ +*****************************************************************************/\n\n" + + +cmdbuilder: + @clear + @echo + @echo Building AI Command Macros... + @echo + @$(call SetupProgressBar) + @$(call DrawProgressBar,0) + @ # copy command definitions to temp + @cp $(AI_CMD_LIST_DEFINITIONS) $(AI_CMD_LIST_TEMP) + @$(call DrawProgressBar,5) + @ # Preformat Definitions for builder (encode documentation tags) + @$(call PRINT_STATUS,"Pre Formatting",$(AI_CMD_LIST_DEFINITIONS)) + @$(AI_CMD_BUILDER_PRECONVERT) $(AI_CMD_LIST_TEMP) > $(AI_CMD_LIST_DEFINITIONS) + @$(call DrawProgressBar,10) + @ # Print Header + @echo $(AI_CMD_LIST_H2_HEADER) > $(AI_CMD_LIST_H2) + @$(call DrawProgressBar,11) + @ # Execute Builder and format (re-add newlines, documentation tags etc) -C keeps /**/ comments + @$(call PRINT_STATUS,"Processing",$(AI_CMD_LIST_DEFINITIONS)) + @echo This might take some time... + @$(CC) -Xcpluscomm -c $(AI_CMD_BUILDER) $(INCLUDE) -w 581 -E | $(AI_CMD_BUILDER_CONVERT) >> $(AI_CMD_LIST_H2) & $(call IncrementProgressBarFromAtRate,12,0.5) + @$(call DrawProgressBar,98) + @ # restore command def from temp (no encoding) + @cp $(AI_CMD_LIST_TEMP) $(AI_CMD_LIST_DEFINITIONS) + @$(call DrawProgressBar,99) + @rm $(AI_CMD_LIST_TEMP) + @$(call DrawProgressBar,100) + @echo + @echo Done! + @echo + @echo Rebuild AI Command Macros whenever changing aicommands.def. + @echo "\n$(BELL)$(SAVECURSOR)$(RESTORESCROLLREGION)$(RESTORECURSOR)\033[1A" + +test: + @$(SHA1SUM) --quiet -c checksums.txt + @printf "\033[1;92m All Checked Files Match\033[0m\n\n" +# @$(SHA1SUM) $(BG__SEG_FILES) $(BRIEF_RZ_FILES) $(CHR_RZ_FILES) $(GUN_RZ_FILES) \ + $(PROP_RZ_FILES) $(SETUP_BIN_FILES) $(STAN_RZ_FILES) $(TEXT_RZ_FILES) > checksums.txt + + +ifneq ($(filter-out context,$(MAKECMDGOALS)),) + CONTEXTFILE := $(filter-out context ,$(MAKECMDGOALS)) +else + CONTEXTFILE := build/ctx.c +endif +context: + @clear + @echo Building Context File [ctx.h] from $(CONTEXTFILE) + @echo "#define TRUE 1" > build/ctx.h + @echo "#define FALSE 0" >> build/ctx.h +ifeq ($(CONTEXTFILE),build/ctx.c) + @echo "#include " > build/ctx.c +endif + @sed -n -E ':x /\\$$/ { N; s/\\\n//g ; bx };''/(^\s*#define)|(\\$$)/p; /(\\$$)/p;' src/bondconstants.h src/bondtypes.h $(CONTEXTFILE) >> build/ctx.h + @$(CC) -c $(CFLAGS) $(CONTEXTFILE) -E > build/ctx2.h 2> /dev/null || (rm build/ctx2.h && exit 1) + @sed -E '/^\s*$$/d' build/ctx2.h >> build/ctx.h + @rm build/ctx.c build/ctx2.h || exit 0 + @echo You can find it in Build [build/ctx.h]. + +testPB: + $(call SetupProgressBar) + $(call IncrementProgressBarFromAtRate,0,0.125) + +colour: + @echo "\033[3A" + ifeq ($(VERBOSE),0) +# @clear + @$(call SetupProgressBar) + @$(call DrawProgressBar,0) + endif + @$(MAKE) --no-print-directory all 2>&1 | sed -E \ + -e 's/\(\(\x27E\x27\,\x27R\x27\,\x27R\x27\,\x27O\x27\,\x27R\x27,\s?((\x27?,?\s?\x27.)*)\x27,\s?\x27([^x27])\x27\)/((\x27ERROR\x27,\1\3\x27\)/g; :loop s/\(\((\x27ERROR)((\x27?,?\s?\x27.)*),?\s?\x27(.)\x27([^x27]*)\x27\)/((\1\2\5\x27\)/g; tloop; ' \ + -e "s/(ERROR:[^\x27]*?\x27)|(^.*[Ee]rror.*)|(Mis-Match in)|(:\sFAILED)/$$(echo "$(call SET_TEXTATTRIB,$(FG_RED))")&$$(echo "$(RESTORECOLOUR)")/g" \ + -e "s/^.*[Ww]arning.*/$$(echo "$(call SET_TEXTATTRIB,$(FG_YELLOW))")&$$(echo "$(RESTORECOLOUR)")/g" \ + -e "s/^.*(([Bb]uilding)|(:\sOK)|([Ll]inkin)).*/$$(echo "$(call SET_TEXTATTRIB,$(FG_LIME))")&$$(echo "$(RESTORECOLOUR)")/g" \ + -e "s/((([^\/]*([^s][^t][^d][^i][^n])\.c)|([^\/]*\.o))\s)/$$(echo "$(call SET_TEXTATTRIB,$(FG_WHITE))")&$$(echo "$(RESTORECOLOUR)")/g" + @echo "$(SAVECURSOR)$(RESTORESCROLLREGION)$(RESTORECURSOR)\033[1A" + +ifeq ($(VERBOSE),0) +.SILENT: +endif + + +## Progress Bar status - call once ## +pb1: +ifeq ($(VERBOSE),0) + @$(call DrawProgressBar,1,15) +endif +pb2: +ifeq ($(VERBOSE),0) + @$(call DrawProgressBar,2,15) +endif +pb3: +ifeq ($(VERBOSE),0) + @$(call DrawProgressBar,3,15) +endif +pb4: +ifeq ($(VERBOSE),0) + @$(call DrawProgressBar,4,15) +endif +pb5: +ifeq ($(VERBOSE),0) + @$(call DrawProgressBar,5,15) +endif +pb6: +ifeq ($(VERBOSE),0) + @$(call DrawProgressBar,6,15) +endif +pb7: +ifeq ($(VERBOSE),0) + @$(call DrawProgressBar,7,15) +endif +pb8: +ifeq ($(VERBOSE),0) + @$(call DrawProgressBar,8,15) +endif +pb9: +ifeq ($(VERBOSE),0) + @$(call DrawProgressBar,9,15) +endif +pb10: +ifeq ($(VERBOSE),0) + @$(call DrawProgressBar,10,15) +endif +pb11: +ifeq ($(VERBOSE),0) + @$(call DrawProgressBar,11,15) +endif +pb12: +ifeq ($(VERBOSE),0) + @$(call DrawProgressBar,12,15) +endif +pb13: +ifeq ($(VERBOSE),0) + @$(call DrawProgressBar,13,15) +endif +pb14: +ifeq ($(VERBOSE),0) + @$(call DrawProgressBar,14,15) +endif + + + diff --git a/assets/GlobalImageTable.c b/assets/GlobalImageTable.c index f1b2e70..419a0f7 100644 --- a/assets/GlobalImageTable.c +++ b/assets/GlobalImageTable.c @@ -1,694 +1,748 @@ -#include "ultra64.h" -#include "bondconstants.h" -#include "bondtypes.h" -#include "PR/gbi.h" +#include +#include +#include +#include +#include +#include -struct sGlobalImageTable GlobalImageTable = { - { //globalDL_0x000 - 0xE7000000, 0x00000000, - 0xBA001402, 0x00000000, - 0xB900031D, 0x00504B50, - 0xBA001001, 0x00000000, - 0xFC121824, 0xFF33FFFF, - 0xBB000001, 0xFFFFFFFF, - 0xFD700000, 0xABCD083A, - 0xF5700000, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x0761F125, - 0xF5680E00, 0x00018060, - 0xF2000000, 0x000DC0DC, - 0xBA000E02, 0x00000000, - 0xE7000000, 0x00000000, - 0xB8000000, 0x00000000 - }, - { //globalDL_0x078 - 0xE7000000, 0x00000000, - 0xBA001402, 0x00100000, - 0xB900031D, 0x0C184B50, - 0xBA001001, 0x00000000, - 0xFC111404, 0xFF13FFFF, - 0xBB000001, 0xFFFFFFFF, - 0xFD700000, 0xABCD0824, - 0xF5700000, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x0761F125, - 0xF5680E00, 0x00018060, - 0xF2000000, 0x000DC0DC, - 0xFD100000, 0xABCD0825, - 0xF5100188, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x070DF200, - 0xF5100988, 0x01090A42, - 0xF2000000, 0x010DC0DC, - 0xBA000E02, 0x00000000, - 0xE7000000, 0x00000000, - 0xB8000000, 0x00000000 - }, - { //globalDL_0x120 - 0xE7000000, 0x00000000, - 0xBA001402, 0x00100000, - 0xB900031D, 0x0C184B50, - 0xBA001001, 0x00000000, - 0xFC111404, 0xFF13FFFF, - 0xBB000001, 0xFFFFFFFF, - 0xFD700000, 0xABCD0828, - 0xF5700000, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x0761F125, - 0xF5680E00, 0x00018060, - 0xF2000000, 0x000DC0DC, - 0xFD100000, 0xABCD0829, - 0xF5100188, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x070DF200, - 0xF5100988, 0x01090A42, - 0xF2000000, 0x010DC0DC, - 0xBA000E02, 0x00000000, - 0xE7000000, 0x00000000, - 0xB8000000, 0x00000000 - }, +Gfx globalDL_0x000[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_ZB_CLD_SURF, G_RM_ZB_CLD_SURF2), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetCombineMode(G_CC_MODULATEIA,G_CC_MODULATEIA), + gsSPTexture(CALC_TEXSCALE(1), CALC_TEXSCALE(1), 0, G_TX_RENDERTILE, G_ON), + //IMAGE_SMOKE_11 + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_SMOKE_11)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(56,56,G_IM_SIZ_8b), CALC_DXT(56,G_IM_SIZ_8b)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, MASK_64, 0, G_TX_WRAP, MASK_64, 0), + gsDPSetTileSize(0, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), - { //globalDL_0x1c8 - 0xE7000000, 0x00000000, - 0xBA001402, 0x00100000, - 0xB900031D, 0x0C184B50, - 0xBA001001, 0x00000000, - 0xFC111404, 0xFF13FFFF, - 0xBB000001, 0xFFFFFFFF, - 0xFD700000, 0xABCD0832, - 0xF5700000, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x0761F125, - 0xF5680E00, 0x00018060, - 0xF2000000, 0x000DC0DC, - 0xFD100000, 0xABCD0833, - 0xF5100188, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x070DF200, - 0xF5100988, 0x01090A42, - 0xF2000000, 0x010DC0DC, - 0xBA000E02, 0x00000000, - 0xE7000000, 0x00000000, - 0xB8000000, 0x00000000 - }, - - { //globalDL_0x270 - 0xE7000000, 0x00000000, - 0xBA001402, 0x00100000, - 0xB900031D, 0x0C184B50, - 0xBA001001, 0x00000000, - 0xFC111404, 0xFF13FFFF, - 0xBB000001, 0xFFFFFFFF, - 0xFD700000, 0xABCD0834, - 0xF5700000, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x0761F125, - 0xF5680E00, 0x00018060, - 0xF2000000, 0x000DC0DC, - 0xFD100000, 0xABCD0835, - 0xF5100188, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x070DF200, - 0xF5100988, 0x01090A42, - 0xF2000000, 0x010DC0DC, - 0xBA000E02, 0x00000000, - 0xE7000000, 0x00000000, - 0xB8000000, 0x00000000 - }, - - { //globalDL_0x318 - 0xE7000000, 0x00000000, - 0xBA001402, 0x00100000, - 0xB900031D, 0x0C184B50, - 0xBA001001, 0x00000000, - 0xFC111404, 0xFF13FFFF, - 0xBB000001, 0xFFFFFFFF, - 0xFD700000, 0xABCD0836, - 0xF5700000, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x0761F125, - 0xF5680E00, 0x00018060, - 0xF2000000, 0x000DC0DC, - 0xFD100000, 0xABCD0837, - 0xF5100188, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x070DF200, - 0xF5100988, 0x01090A42, - 0xF2000000, 0x010DC0DC, - 0xBA000E02, 0x00000000, - 0xE7000000, 0x00000000, - 0xB8000000, 0x00000000 - }, - - { //globalDL_0x3c0 - 0xE7000000, 0x00000000, - 0xBA001402, 0x00100000, - 0xB900031D, 0x0C184B50, - 0xBA001001, 0x00000000, - 0xFC111404, 0xFF13FFFF, - 0xBB000001, 0xFFFFFFFF, - 0xFD700000, 0xABCD0838, - 0xF5700000, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x0761F125, - 0xF5680E00, 0x00018060, - 0xF2000000, 0x000DC0DC, - 0xFD100000, 0xABCD0839, - 0xF5100188, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x070DF200, - 0xF5100988, 0x01090A42, - 0xF2000000, 0x010DC0DC, - 0xBA000E02, 0x00000000, - 0xE7000000, 0x00000000, - 0xB8000000, 0x00000000 - }, - - { //globalDL_0x468 - 0xE7000000, 0x00000000, - 0xBA001402, 0x00100000, - 0xB900031D, 0x0C184B50, - 0xBA001001, 0x00000000, - 0xFC111404, 0xFF13FFFF, - 0xBB000001, 0xFFFFFFFF, - 0xFD700000, 0xABCD083A, - 0xF5700000, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x0761F125, - 0xF5680E00, 0x00018060, - 0xF2000000, 0x000DC0DC, - 0xFD100000, 0xABCD083B, - 0xF5100188, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x070DF200, - 0xF5100988, 0x01090A42, - 0xF2000000, 0x010DC0DC, - 0xBA000E02, 0x00000000, - 0xE7000000, 0x00000000, - 0xB8000000, 0x00000000 - }, - - { //globalDL_0x510 - 0xE7000000, 0x00000000, - 0xBA001402, 0x00100000, - 0xB900031D, 0x0C184B50, - 0xBA001001, 0x00000000, - 0xFC111404, 0xFF13FFFF, - 0xBB000001, 0xFFFFFFFF, - 0xFD700000, 0xABCD083C, - 0xF5700000, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x0761F125, - 0xF5680E00, 0x00018060, - 0xF2000000, 0x000DC0DC, - 0xFD100000, 0xABCD083D, - 0xF5100188, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x070DF200, - 0xF5100988, 0x01090A42, - 0xF2000000, 0x010DC0DC, - 0xBA000E02, 0x00000000, - 0xE7000000, 0x00000000, - 0xB8000000, 0x00000000 - }, - - { //globalDL_0x5b8 - 0xE7000000, 0x00000000, - 0xBA001402, 0x00100000, - 0xB900031D, 0x0C184B50, - 0xBA001001, 0x00000000, - 0xFC111404, 0xFF13FFFF, - 0xBB000001, 0xFFFFFFFF, - 0xFD700000, 0xABCD083E, - 0xF5700000, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x0761F125, - 0xF5680E00, 0x00018060, - 0xF2000000, 0x000DC0DC, - 0xFD100000, 0xABCD083F, - 0xF5100188, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x070DF200, - 0xF5100988, 0x01090A42, - 0xF2000000, 0x010DC0DC, - 0xBA000E02, 0x00000000, - 0xE7000000, 0x00000000, - 0xB8000000, 0x00000000 - }, - - { //globalDL_0x660 - 0xE7000000, 0x00000000, - 0xBA001402, 0x00100000, - 0xB900031D, 0x0C184B50, - 0xBA001001, 0x00000000, - 0xFC111404, 0xFF13FFFF, - 0xBB000001, 0xFFFFFFFF, - 0xFD700000, 0xABCD0840, - 0xF5700000, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x0761F125, - 0xF5680E00, 0x00018060, - 0xF2000000, 0x000DC0DC, - 0xFD100000, 0xABCD0841, - 0xF5100188, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x070DF200, - 0xF5100988, 0x01090A42, - 0xF2000000, 0x010DC0DC, - 0xBA000E02, 0x00000000, - 0xE7000000, 0x00000000, - 0xB8000000, 0x00000000 - }, - - { //globalDL_0x708 - 0xE7000000, 0x00000000, - 0xBA001402, 0x00100000, - 0xB900031D, 0x0C184B50, - 0xBA001001, 0x00000000, - 0xFC111404, 0xFF13FFFF, - 0xBB000001, 0xFFFFFFFF, - 0xFD700000, 0xABCD0826, - 0xF5700000, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x0761F125, - 0xF5680E00, 0x00018060, - 0xF2000000, 0x000DC0DC, - 0xFD100000, 0xABCD0827, - 0xF5100188, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x070DF200, - 0xF5100988, 0x01090A42, - 0xF2000000, 0x010DC0DC, - 0xBA000E02, 0x00000000, - 0xE7000000, 0x00000000, - 0xB8000000, 0x00000000 - }, - - { //globalDL_0x7b0 - 0xE7000000, 0x00000000, - 0xBA001402, 0x00100000, - 0xB900031D, 0x0C184B50, - 0xBA001001, 0x00000000, - 0xFC111404, 0xFF13FFFF, - 0xBB000001, 0xFFFFFFFF, - 0xFD700000, 0xABCD082A, - 0xF5700000, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x0761F125, - 0xF5680E00, 0x00018060, - 0xF2000000, 0x000DC0DC, - 0xFD100000, 0xABCD082B, - 0xF5100188, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x070DF200, - 0xF5100988, 0x01090A42, - 0xF2000000, 0x010DC0DC, - 0xBA000E02, 0x00000000, - 0xE7000000, 0x00000000, - 0xB8000000, 0x00000000 - }, - - { //globalDL_0x858 - 0xE7000000, 0x00000000, - 0xBA001402, 0x00100000, - 0xB900031D, 0x0C184B50, - 0xBA001001, 0x00000000, - 0xFC111404, 0xFF13FFFF, - 0xBB000001, 0xFFFFFFFF, - 0xFD700000, 0xABCD082C, - 0xF5700000, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x0761F125, - 0xF5680E00, 0x00018060, - 0xF2000000, 0x000DC0DC, - 0xFD100000, 0xABCD082D, - 0xF5100188, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x070DF200, - 0xF5100988, 0x01090A42, - 0xF2000000, 0x010DC0DC, - 0xBA000E02, 0x00000000, - 0xE7000000, 0x00000000, - 0xB8000000, 0x00000000 - }, - - { //globalDL_0x900 - 0xE7000000, 0x00000000, - 0xBA001402, 0x00100000, - 0xB900031D, 0x0C184B50, - 0xBA001001, 0x00000000, - 0xFC111404, 0xFF13FFFF, - 0xBB000001, 0xFFFFFFFF, - 0xFD700000, 0xABCD082E, - 0xF5700000, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x0761F125, - 0xF5680E00, 0x00018060, - 0xF2000000, 0x000DC0DC, - 0xFD100000, 0xABCD082F, - 0xF5100188, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x070DF200, - 0xF5100988, 0x01090A42, - 0xF2000000, 0x010DC0DC, - 0xBA000E02, 0x00000000, - 0xE7000000, 0x00000000, - 0xB8000000, 0x00000000 - }, - - { //globalDL_0x9a8 - 0xE7000000, 0x00000000, - 0xBA001402, 0x00100000, - 0xB900031D, 0x0C184B50, - 0xBA001001, 0x00000000, - 0xFC111404, 0xFF13FFFF, - 0xBB000001, 0xFFFFFFFF, - 0xFD700000, 0xABCD0830, - 0xF5700000, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x0761F125, - 0xF5680E00, 0x00018060, - 0xF2000000, 0x000DC0DC, - 0xFD100000, 0xABCD0831, - 0xF5100188, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x070DF200, - 0xF5100988, 0x01090A42, - 0xF2000000, 0x010DC0DC, - 0xBA000E02, 0x00000000, - 0xE7000000, 0x00000000, - 0xB8000000, 0x00000000 - }, - - { //globalDL_0xa50 - 0xE7000000, 0x00000000, - 0xBA001402, 0x00000000, - 0xB900031D, 0x00552078, - 0xBA001001, 0x00000000, - 0xFC121824, 0xFF33FFFF, - 0xBB000001, 0xFFFFFFFF, - 0xFD700000, 0xABCD03F7, - 0xF5700000, 0x07000000, - 0xE6000000, 0x00000000, - 0xF3000000, 0x071FF200, - 0xE7000000, 0x00000000, - 0xF5680800, 0x00014050, - 0xF2000000, 0x0007C07C, - 0xBA000E02, 0x00000000, - 0xB8000000, 0x00000000 - }, - - { //s_genericimage - {0x858, 0x36, 0x36, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0} - }, - - { //s_impactimages - {0x878, 0x30, 0x30, 6, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0x879, 0x40, 0x20, 7, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0x87A, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xCE, 0x40, 0x20, 7, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0x878, 0x30, 0x30, 6, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0x878, 0x30, 0x30, 6, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0x878, 0x30, 0x30, 6, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0x87B, 0x20, 0x20, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0x87C, 0x20, 0x20, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0x5C3, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0x87D, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0x5C4, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0x87E, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0x87F, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0x5C6, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0x5C7, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0x87A, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0x878, 0x30, 0x30, 6, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0x878, 0x30, 0x30, 6, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0x878, 0x30, 0x30, 6, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0} - }, - - { //s_explosion_smokeimages - {0x880, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x881, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x882, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x883, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x884, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x885, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0} - }, - - { //s_scattered_explosions - {0x886, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x887, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x888, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x889, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x88A, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0} - }, - - { //s_flareimage1 - {0x8B5, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0} - }, - - { //s_flareimage2 - {0x8B6, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0} - }, - - { //s_flareimage3 - {0x850, 0x10, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP, 0} - }, - - { //s_flareimage4 - {0x857, 0x10, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP, 0} - }, - - { //s_flareimage5 - {0x856, 0x20, 0x20, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP, 0} - }, - - { //s_ammo9mmimage - {0x8B7, 5, 0xC, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} - }, - - { //s_rifleammoimage - {0x8B8, 5, 0x1C, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} - }, - - { //s_shotgunammoimage - {0x877, 6, 0x14, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} - }, - - { //s_knifeammoimage - {0x876, 6, 0x18, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} - }, - - { //s_glammoimage - {0x875, 8, 0x15, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_CLAMP, 0} - }, - - { //s_rocketammoimage - {0x871, 7, 0x16, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} - }, - - { //s_genericmineammoimage - {0x872, 0xE, 0xE, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} - }, - - { //s_grenadeammoimage - {0x873, 0xE, 0x12, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} - }, - - { //s_magnumammoimage - {0x874, 5, 0xF, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} - }, - - { //s_goldengunammoimage - {0x8B9, 5, 0xC, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} - }, - - { //s_remotemineammoimage - {0x8BA, 0xE, 0xE, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} - }, - - { //s_timedmineammoimage - {0x8BE, 0xE, 0xE, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} - }, - - { //s_proxmineammoimage - {0x8BB, 0xE, 0xE, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} - }, - - { //s_tankammoimage - {0x9A0, 7, 0x16, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0} - }, - - { //s_crosshairimage - {0x8BC, 0x20, 0x20, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP, 0} - }, - - { //s_betacrosshairimage - {0x8BD, 0x20, 0x20, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP, 0} - }, - - { //s_glassoverlayimage - {0x292, 0x20, 1, 6, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x28E, 0x36, 0x36, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0} - }, - - { //s_monitorimages - {0x88B, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x88C, 0x80, 0x10, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x88D, 0x80, 0x10, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x88E, 0x80, 0x10, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x88F, 0x80, 0x10, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x890, 0x80, 0x10, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x891, 0x80, 0x10, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x892, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x893, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x894, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x895, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x4A1, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x896, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x897, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x4A2, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x4A3, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x898, 0x10, 0x10, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x246, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x247, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x248, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x899, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x89A, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x89B, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x89C, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x245, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x89D, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x89E, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x8B3, 0x40, 0x40, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x8AF, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x8B0, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x8B1, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x8B2, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x8AB, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x8AC, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x8AD, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x8AE, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x8AA, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x89F, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x8A0, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x8A1, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x8A2, 0x20, 0x20, 6, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x8A3, 0x20, 0x20, 6, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x8A4, 0x20, 0x20, 6, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x8A5, 0x20, 0x20, 6, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x8A6, 0x80, 0x30, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_CLAMP, 0}, - {0x8A7, 0x10, 0x10, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x8A8, 0x10, 0x10, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x8A9, 0x10, 0x10, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x8D7, 0x36, 0x36, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0x345, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0} - }, - - { //s_skywaterimages - {0x8B4, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x5E4, 0x40, 0x40, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, - {0x5E5, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0} - }, - - { //s_mainfolderimages - {0, 0x20, 0x1C, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_CLAMP, 0}, - {2, 0x20, 0x1C, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_CLAMP, 0}, - {3, 0x7A, 0x12, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {1, 0xF, 0xF, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {4, 0x14, 0x14, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA47, 0x10, 0x10, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0} - }, - - { //s_mpradarimages - {0xC8, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0} - }, - - { //s_mpcharselimages - {0xA2A, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA2B, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA2C, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA2D, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA32, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA33, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA34, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA35, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA36, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA37, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA38, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA39, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA2E, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA2F, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA30, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA31, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA48, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA49, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA4A, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA4B, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA4C, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA4D, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA4E, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA4F, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA50, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA51, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA52, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA53, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA54, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA55, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA56, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA57, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA58, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA59, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA5A, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA5B, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA5C, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA5D, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA5E, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA5F, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA60, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA61, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA62, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA63, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA64, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA65, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA66, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA67, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA68, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA69, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA6A, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA6B, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA6C, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA6D, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA6E, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA6F, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA7A, 0x41, 0x43, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA7B, 0x41, 0x43, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA7C, 0x41, 0x43, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA7D, 0x41, 0x43, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA86, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA85, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA83, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA84, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0} - }, - - { //s_mpstageselimages - {0xA20, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA16, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA12, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA19, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA14, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA1E, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA1B, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA24, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA17, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA15, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA18, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA1A, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA7E, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA7F, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA80, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA81, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, - {0xA87, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0} - } + gsDPSetTextureLUT(G_TT_NONE), + gsDPPipeSync(), + gsSPEndDisplayList() }; + +Gfx globalDL_0x078[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetCombineMode(G_CC_INTERFERENCE,G_CC_MODULATEIA2), + gsSPTexture(CALC_TEXSCALE(1), CALC_TEXSCALE(1), 0, G_TX_RENDERTILE, G_ON), + //IMAGE_SMOKE_0 + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_SMOKE_0)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(56,56,G_IM_SIZ_8b), CALC_DXT(56,G_IM_SIZ_8b)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, MASK_64, 0, G_TX_WRAP, MASK_64, 0), + gsDPSetTileSize(0, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + + //IMAGE_FIRE_0 + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_FIRE_0)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 392, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(16,14,G_IM_SIZ_16b), CALC_DXT(16,G_IM_SIZ_16b)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0188, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2), + gsDPSetTileSize(1, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + + gsDPSetTextureLUT(G_TT_NONE), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + +Gfx globalDL_0x120[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetCombineMode(G_CC_INTERFERENCE,G_CC_MODULATEIA2), + gsSPTexture(CALC_TEXSCALE(1), CALC_TEXSCALE(1), 0, G_TX_RENDERTILE, G_ON), + //IMAGE_SMOKE_2 + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_SMOKE_2)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(56,56,G_IM_SIZ_8b), CALC_DXT(56,G_IM_SIZ_8b)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, MASK_64, 0, G_TX_WRAP, MASK_64, 0), + gsDPSetTileSize(0, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + //IMAGE_FIRE_2 + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_FIRE_2)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 392, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(16,14,G_IM_SIZ_16b), CALC_DXT(16,G_IM_SIZ_16b)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0188, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2), + gsDPSetTileSize(1, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + + gsDPSetTextureLUT(G_TT_NONE), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + +Gfx globalDL_0x1c8[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetCombineMode(G_CC_INTERFERENCE,G_CC_MODULATEIA2), + gsSPTexture(CALC_TEXSCALE(1), CALC_TEXSCALE(1), 0, G_TX_RENDERTILE, G_ON), + //IMAGE_SMOKE_7 + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_SMOKE_7)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(56,56,G_IM_SIZ_8b), CALC_DXT(56,G_IM_SIZ_8b)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, MASK_64, 0, G_TX_WRAP, MASK_64, 0), + gsDPSetTileSize(0, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + //IMAGE_FIRE_7 + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_FIRE_7)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 392, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(16,14,G_IM_SIZ_16b), CALC_DXT(16,G_IM_SIZ_16b)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0188, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2), + gsDPSetTileSize(1, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + + gsDPSetTextureLUT(G_TT_NONE), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + +Gfx globalDL_0x270[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetCombineMode(G_CC_INTERFERENCE,G_CC_MODULATEIA2), + gsSPTexture(CALC_TEXSCALE(1), CALC_TEXSCALE(1), 0, G_TX_RENDERTILE, G_ON), + //IMAGE_SMOKE_8 + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_SMOKE_8)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(56,56,G_IM_SIZ_8b), CALC_DXT(56,G_IM_SIZ_8b)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, MASK_64, 0, G_TX_WRAP, MASK_64, 0), + gsDPSetTileSize(0, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + //IMAGE_FIRE_8 + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_FIRE_8)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 392, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(16,14,G_IM_SIZ_16b), CALC_DXT(16,G_IM_SIZ_16b)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0188, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2), + gsDPSetTileSize(1, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + + gsDPSetTextureLUT(G_TT_NONE), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + +Gfx globalDL_0x318[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetCombineMode(G_CC_INTERFERENCE,G_CC_MODULATEIA2), + gsSPTexture(CALC_TEXSCALE(1), CALC_TEXSCALE(1), 0, G_TX_RENDERTILE, G_ON), + //IMAGE_SMOKE_9 + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_SMOKE_9)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(56,56,G_IM_SIZ_8b), CALC_DXT(56,G_IM_SIZ_8b)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, MASK_64, 0, G_TX_WRAP, MASK_64, 0), + gsDPSetTileSize(0, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + //IMAGE_FIRE_9 + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_FIRE_9)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 392, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(16,14,G_IM_SIZ_16b), CALC_DXT(16,G_IM_SIZ_16b)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0188, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2), + gsDPSetTileSize(1, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + + gsDPSetTextureLUT(G_TT_NONE), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + +Gfx globalDL_0x3c0[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetCombineMode(G_CC_INTERFERENCE,G_CC_MODULATEIA2), + gsSPTexture(CALC_TEXSCALE(1), CALC_TEXSCALE(1), 0, G_TX_RENDERTILE, G_ON), + //IMAGE_SMOKE_10 + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_SMOKE_10)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(56,56,G_IM_SIZ_8b), CALC_DXT(56,G_IM_SIZ_8b)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, MASK_64, 0, G_TX_WRAP, MASK_64, 0), + gsDPSetTileSize(0, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + //IMAGE_FIRE_10 + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_FIRE_10)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 392, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(16,14,G_IM_SIZ_16b), CALC_DXT(16,G_IM_SIZ_16b)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0188, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2), + gsDPSetTileSize(1, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + + gsDPSetTextureLUT(G_TT_NONE), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + +Gfx globalDL_0x468[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetCombineMode(G_CC_INTERFERENCE,G_CC_MODULATEIA2), + gsSPTexture(CALC_TEXSCALE(1), CALC_TEXSCALE(1), 0, G_TX_RENDERTILE, G_ON), + //IMAGE_SMOKE_11 + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_SMOKE_11)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(56,56,G_IM_SIZ_8b), CALC_DXT(56,G_IM_SIZ_8b)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, MASK_64, 0, G_TX_WRAP, MASK_64, 0), + gsDPSetTileSize(0, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + //IMAGE_FIRE_11 + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_FIRE_11)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 392, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(16,14,G_IM_SIZ_16b), CALC_DXT(16,G_IM_SIZ_16b)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0188, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2), + gsDPSetTileSize(1, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + + gsDPSetTextureLUT(G_TT_NONE), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + +Gfx globalDL_0x510[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetCombineMode(G_CC_INTERFERENCE,G_CC_MODULATEIA2), + gsSPTexture(CALC_TEXSCALE(1), CALC_TEXSCALE(1), 0, G_TX_RENDERTILE, G_ON), + //IMAGE_SMOKE_12 + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_SMOKE_12)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(56,56,G_IM_SIZ_8b), CALC_DXT(56,G_IM_SIZ_8b)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, MASK_64, 0, G_TX_WRAP, MASK_64, 0), + gsDPSetTileSize(0, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + //IMAGE_FIRE_12 + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_FIRE_12)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 392, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(16,14,G_IM_SIZ_16b), CALC_DXT(16,G_IM_SIZ_16b)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0188, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2), + gsDPSetTileSize(1, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + + gsDPSetTextureLUT(G_TT_NONE), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + +Gfx globalDL_0x5b8[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetCombineMode(G_CC_INTERFERENCE,G_CC_MODULATEIA2), + gsSPTexture(CALC_TEXSCALE(1), CALC_TEXSCALE(1), 0, G_TX_RENDERTILE, G_ON), + //IMAGE_SMOKE_13 + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_SMOKE_13)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(56,56,G_IM_SIZ_8b), CALC_DXT(56,G_IM_SIZ_8b)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, MASK_64, 0, G_TX_WRAP, MASK_64, 0), + gsDPSetTileSize(0, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + //IMAGE_FIRE_13 + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_FIRE_13)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 392, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(16,14,G_IM_SIZ_16b), CALC_DXT(16,G_IM_SIZ_16b)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0188, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2), + gsDPSetTileSize(1, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + + gsDPSetTextureLUT(G_TT_NONE), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + +Gfx globalDL_0x660[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetCombineMode(G_CC_INTERFERENCE,G_CC_MODULATEIA2), + gsSPTexture(CALC_TEXSCALE(1), CALC_TEXSCALE(1), 0, G_TX_RENDERTILE, G_ON), + //IMAGE_SMOKE_14 + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_SMOKE_14)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(56,56,G_IM_SIZ_8b), CALC_DXT(56,G_IM_SIZ_8b)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, MASK_64, 0, G_TX_WRAP, MASK_64, 0), + gsDPSetTileSize(0, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + //IMAGE_FIRE_14 + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_FIRE_14)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 392, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(16,14,G_IM_SIZ_16b), CALC_DXT(16,G_IM_SIZ_16b)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0188, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2), + gsDPSetTileSize(1, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + + gsDPSetTextureLUT(G_TT_NONE), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + +Gfx globalDL_0x708[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetCombineMode(G_CC_INTERFERENCE,G_CC_MODULATEIA2), + gsSPTexture(CALC_TEXSCALE(1), CALC_TEXSCALE(1), 0, G_TX_RENDERTILE, G_ON), + //IMAGE_SMOKE_1 + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_SMOKE_1)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(56,56,G_IM_SIZ_8b), CALC_DXT(56,G_IM_SIZ_8b)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, MASK_64, 0, G_TX_WRAP, MASK_64, 0), + gsDPSetTileSize(0, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + //IMAGE_FIRE_1 + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_FIRE_1)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 392, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(16,14,G_IM_SIZ_16b), CALC_DXT(16,G_IM_SIZ_16b)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0188, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2), + gsDPSetTileSize(1, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + + gsDPSetTextureLUT(G_TT_NONE), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + +Gfx globalDL_0x7b0[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetCombineMode(G_CC_INTERFERENCE,G_CC_MODULATEIA2), + gsSPTexture(CALC_TEXSCALE(1), CALC_TEXSCALE(1), 0, G_TX_RENDERTILE, G_ON), + //IMAGE_SMOKE_3 + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_SMOKE_3)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(56,56,G_IM_SIZ_8b), CALC_DXT(56,G_IM_SIZ_8b)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, MASK_64, 0, G_TX_WRAP, MASK_64, 0), + gsDPSetTileSize(0, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + //IMAGE_FIRE_3 + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_FIRE_3)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 392, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(16,14,G_IM_SIZ_16b), CALC_DXT(16,G_IM_SIZ_16b)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0188, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2), + gsDPSetTileSize(1, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + + gsDPSetTextureLUT(G_TT_NONE), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + +Gfx globalDL_0x858[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetCombineMode(G_CC_INTERFERENCE,G_CC_MODULATEIA2), + gsSPTexture(CALC_TEXSCALE(1), CALC_TEXSCALE(1), 0, G_TX_RENDERTILE, G_ON), + //IMAGE_SMOKE_4 + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_SMOKE_4)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(56,56,G_IM_SIZ_8b), CALC_DXT(56,G_IM_SIZ_8b)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, MASK_64, 0, G_TX_WRAP, MASK_64, 0), + gsDPSetTileSize(0, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + //IMAGE_FIRE_4 + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_FIRE_4)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 392, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(16,14,G_IM_SIZ_16b), CALC_DXT(16,G_IM_SIZ_16b)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0188, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2), + gsDPSetTileSize(1, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + + gsDPSetTextureLUT(G_TT_NONE), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + +Gfx globalDL_0x900[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetCombineMode(G_CC_INTERFERENCE,G_CC_MODULATEIA2), + gsSPTexture(CALC_TEXSCALE(1), CALC_TEXSCALE(1), 0, G_TX_RENDERTILE, G_ON), + //IMAGE_SMOKE_5 + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_SMOKE_5)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(56,56,G_IM_SIZ_8b), CALC_DXT(56,G_IM_SIZ_8b)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, MASK_64, 0, G_TX_WRAP, MASK_64, 0), + gsDPSetTileSize(0, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + //IMAGE_FIRE_5 + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_FIRE_5)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 392, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(16,14,G_IM_SIZ_16b), CALC_DXT(16,G_IM_SIZ_16b)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0188, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2), + gsDPSetTileSize(1, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + + gsDPSetTextureLUT(G_TT_NONE), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + +Gfx globalDL_0x9a8[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetCombineMode(G_CC_INTERFERENCE,G_CC_MODULATEIA2), + gsSPTexture(CALC_TEXSCALE(1), CALC_TEXSCALE(1), 0, G_TX_RENDERTILE, G_ON), + //IMAGE_SMOKE_6 + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_SMOKE_6)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(56,56,G_IM_SIZ_8b), CALC_DXT(56,G_IM_SIZ_8b)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 7, 0, G_TX_RENDERTILE, 0, G_TX_WRAP, MASK_64, 0, G_TX_WRAP, MASK_64, 0), + gsDPSetTileSize(0, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + //IMAGE_FIRE_6 + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_FIRE_6)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 392, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, CALC_LRS(16,14,G_IM_SIZ_16b), CALC_DXT(16,G_IM_SIZ_16b)), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x0188, 1, 0, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2, G_TX_NOMIRROR | G_TX_CLAMP, MASK_16, 2), + gsDPSetTileSize(1, 0, 0, CALC_TILESIZE(56), CALC_TILESIZE(56)), + + gsDPSetTextureLUT(G_TT_NONE), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; + +Gfx globalDL_0xa50[] = { + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureLOD(G_TL_TILE), + + gsDPSetCombineMode(G_CC_MODULATEIA,G_CC_MODULATEIA), + gsSPTexture(CALC_TEXSCALE(1), CALC_TEXSCALE(1), 0, G_TX_RENDERTILE, G_ON), + //IMAGE_STATIC_NOISE + gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, IMAGESEG(IMAGE_STATIC_NOISE)), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, 511, CALC_DXT(16,G_IM_SIZ_16b)), + gsDPPipeSync(), + gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_8b, 4, 0, 0, 0, G_TX_WRAP, 5, 0, G_TX_WRAP, 5, 0), + gsDPSetTileSize(0, 0, 0, 124, 124), + + gsDPSetTextureLUT(G_TT_NONE), + gsSPEndDisplayList(), +}; + +sImageTableEntry s_genericimage[] = { + {IMAGE_FLAREWHITEROUND, 0x36, 0x36, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0} +}; + +sImageTableEntry s_impactimages[] = { + {IMAGE_IMPACT1, 0x30, 0x30, 6, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_IMPACT2, 0x40, 0x20, 7, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_IMPACT3, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_IMPACTLOTS, 0x40, 0x20, 7, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_IMPACT1, 0x30, 0x30, 6, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_IMPACT1, 0x30, 0x30, 6, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_IMPACT1, 0x30, 0x30, 6, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_IMPACT4, 0x20, 0x20, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_IMPACTMULTI, 0x20, 0x20, 0, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_IMPACTREDBRICK1, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_IMPACTREDBRICK2, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_IMPACTREDBRICK3, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_IMPACTBRICK2, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_IMPACTBRICK3, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_IMPACTBROWNBRICK1, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_IMPACTBROWNBRICK2, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_IMPACT3, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_IMPACT1, 0x30, 0x30, 6, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_IMPACT1, 0x30, 0x30, 6, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_IMPACT1, 0x30, 0x30, 6, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0} +}; + +sImageTableEntry s_explosion_smokeimages[] = { + {IMAGE_SMOKE1, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_SMOKE2, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_SMOKE3, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_SMOKE4, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_SMOKE5, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_SMOKE6, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0} +}; + +sImageTableEntry s_scattered_explosions[] = { + {IMAGE_SMOKEBALLS1, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_SMOKEBALLS2, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_SMOKEBALLS3, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_SMOKEBALLS4, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_SMOKEBALLS5, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0} +}; + +sImageTableEntry s_flareimage1[] = { + {IMAGE_FLARENOVA, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0} +}; + +sImageTableEntry s_flareimage2[] = { + {IMAGE_WHITEBOX, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0} +}; + +sImageTableEntry s_flareimage3[] = { + {IMAGE_FLAREORANGELINE, 0x10, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP, 0} +}; + +sImageTableEntry s_flareimage4[] = { + {IMAGE_FLAREBLUELINE, 0x10, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP, 0} +}; + +sImageTableEntry s_flareimage5[] = { + {IMAGE_FLAREBLUEROUND, 0x20, 0x20, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP, 0} +}; + +sImageTableEntry s_ammo9mmimage[] = { + {IMAGE_9MMAMMO, 5, 0xC, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} +}; + +sImageTableEntry s_rifleammoimage[] = { + {IMAGE_RIFLEAMMO, 5, 0x1C, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} +}; + +sImageTableEntry s_shotgunammoimage[] = { + {IMAGE_SHOTAMMO, 6, 0x14, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} +}; + +sImageTableEntry s_knifeammoimage[] = { + {IMAGE_KNIFEAMMO, 6, 0x18, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} +}; + +sImageTableEntry s_glammoimage[] = { + {IMAGE_GLAMMO, 8, 0x15, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_CLAMP, 0} +}; + +sImageTableEntry s_rocketammoimage[] = { + {IMAGE_ROCKETAMMO, 7, 0x16, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} +}; + +sImageTableEntry s_genericmineammoimage[] = { + {IMAGE_PLAINMINEAMMO, 0xE, 0xE, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} +}; + +sImageTableEntry s_grenadeammoimage[] = { + {IMAGE_GRENADEAMMO, 0xE, 0x12, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} +}; + +sImageTableEntry s_magnumammoimage[] = { + {IMAGE_MAGAMMO, 5, 0xF, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} +}; + +sImageTableEntry s_goldengunammoimage[] = { + {IMAGE_GGAMMO, 5, 0xC, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} +}; + +sImageTableEntry s_remotemineammoimage[] = { + {IMAGE_MINEAMMO, 0xE, 0xE, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} +}; + +sImageTableEntry s_timedmineammoimage[] = { + {IMAGE_TIMEAMMO, 0xE, 0xE, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} +}; + +sImageTableEntry s_proxmineammoimage[] = { + {IMAGE_PROXAMMO, 0xE, 0xE, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_CLAMP, G_TX_CLAMP, 0} +}; + +sImageTableEntry s_tankammoimage[] = { + {IMAGE_TANKAMMO, 7, 0x16, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0} +}; + +sImageTableEntry s_crosshairimage[] = { + {IMAGE_CROSSHAIR1, 0x20, 0x20, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP, 0} +}; + +sImageTableEntry s_betacrosshairimage[] = { + {IMAGE_CROSSHAIR2, 0x20, 0x20, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_WRAP, 0} +}; + +sImageTableEntry s_glassoverlayimage[] = { + {IMAGE_GLASS7, 0x20, 1, 6, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_GLASS3, 0x36, 0x36, 3, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0} +}; + +sImageTableEntry s_monitorimages[] = { + {IMAGE_MONITOR_BOND, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_LOCATION, 0x80, 0x10, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_BEGINARMING, 0x80, 0x10, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_TARGET, 0x80, 0x10, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_SEVERNAYA, 0x80, 0x10, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_BREAKTARGET, 0x80, 0x10, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_AIMER, 0x80, 0x10, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_EARTH, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_DESKTOPBANG, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_HEATMAP, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_3DMATH, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_DESKTOPBARS, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_2DMATH, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_SATELLITE, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_DESKTOP, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_DESKTOPSTAGGERED, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_CUBE1, 0x10, 0x10, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_SHUTTLE1, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_SHUTTLE2, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_EARTHFULL1, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_EARTHFULL2, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_BLUESTARS, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_GALAXY1, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_GALAXY2, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_EARTHTEXT, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_TARGETEARTH, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_GALAXY3, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_STATIC, 0x40, 0x40, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_SINE, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_TEXT, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_BARS, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_SQUARES, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_FIST1, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_FIST2, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_FIST3, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_FIST4, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_SKATEBOARD4, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_SKATEBOARD1, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_SKATEBOARD2, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_SKATEBOARD3, 0x20, 0x20, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_TALK1, 0x20, 0x20, 6, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_TALK2, 0x20, 0x20, 6, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_TALK3, 0x20, 0x20, 6, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_TALK4, 0x20, 0x20, 6, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_WORLDMAP, 0x80, 0x30, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_CLAMP, 0}, + {IMAGE_MONITOR_CUBE2, 0x10, 0x10, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_CUBE3, 0x10, 0x10, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_CUBE4, 0x10, 0x10, 5, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_MONITOR_TRIANGLE, 0x36, 0x36, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MONITOR_KEYBOARDKEY, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0} +}; + +sImageTableEntry s_skywaterimages[] = { + {IMAGE_CLOUDS_GRAYSCALE, 0x40, 0x40, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_WATER_GRAYSCALE, 0x40, 0x40, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0}, + {IMAGE_WATER_BLUE, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0} +}; + +sImageTableEntry s_mainfolderimages[] = { + {IMAGE_COPYICON, 0x20, 0x1C, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_CLAMP, 0}, + {IMAGE_DELICON, 0x20, 0x1C, 0, G_IM_FMT_RGBA, G_IM_SIZ_32b, G_TX_WRAP, G_TX_CLAMP, 0}, + {IMAGE_SELECTFILE, 0x7A, 0x12, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_X, 0xF, 0xF, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_CHECK, 0x14, 0x14, 0, G_IM_FMT_IA, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_DOT, 0x10, 0x10, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_WRAP, G_TX_WRAP, 0} +}; + +sImageTableEntry s_mpradarimages[] = { + {IMAGE_RUSTYDRUM_END, 0x20, 0x20, 6, G_IM_FMT_RGBA, G_IM_SIZ_16b, G_TX_WRAP, G_TX_WRAP, 0} +}; + +sImageTableEntry s_mpcharselimages[] = { + {IMAGE_BROSNAN_UL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_BROSNAN_UR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_BROSNAN_LL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_BROSNAN_LR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MOORE_UL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MOORE_UR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MOORE_LL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MOORE_LR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_DALTON_UL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_DALTON_UR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_DALTON_LL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_DALTON_LR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_CONNERY_UL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_CONNERY_UR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_CONNERY_LL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_CONNERY_LR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_BORIS_UL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_BORIS_UR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_BORIS_LL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_BORIS_LR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_OURUMOV_UL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_OURUMOV_UR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_OURUMOV_LL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_OURUMOV_LR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_TREVELYAN_UL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_TREVELYAN_UR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_TREVELYAN_LL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_TREVELYAN_LR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_VALENTIN_UL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_VALENTIN_UR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_VALENTIN_LL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_VALENTIN_LR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_XENIA_UL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_XENIA_UR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_XENIA_LL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_XENIA_LR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_NATALYA_UL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_NATALYA_UR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_NATALYA_LL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_NATALYA_LR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_BARON_UL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_BARON_UR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_BARON_LL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_BARON_LR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_JAWS_UL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_JAWS_UR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_JAWS_LL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_JAWS_LR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MAYDAY_UL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MAYDAY_UR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MAYDAY_LL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MAYDAY_LR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_ODDJOB_UL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_ODDJOB_UR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_ODDJOB_LL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_ODDJOB_LR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_RANDOM_UL, 0x41, 0x43, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_RANDOM_UR, 0x41, 0x43, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_RANDOM_LL, 0x41, 0x43, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_RANDOM_LR, 0x41, 0x43, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MISHKIN_UL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MISHKIN_UR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MISHKIN_LL, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MISHKIN_LR, 0x41, 0x41, 7, G_IM_FMT_I, G_IM_SIZ_4b, G_TX_CLAMP, G_TX_CLAMP, 0} +}; + +sImageTableEntry s_mpstageselimages[] = { + {IMAGE_MP_BUNKER2, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MP_CAVERNS, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MP_ARCHIVES, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MP_DAM, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MP_FACILITY, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MP_RUNWAY, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MP_FRIGATE, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MP_STATUE, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MP_CRADLE, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MP_AZTEC, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MP_EGYPT, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MP_DEPOT, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MP_TEMPLE, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MP_BASEMENT, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MP_COMPLEX, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MP_CAVES, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0}, + {IMAGE_MP_RANDOM, 0x44, 0x2C, 0, G_IM_FMT_I, G_IM_SIZ_8b, G_TX_CLAMP, G_TX_CLAMP, 0} +}; + diff --git a/assets/GlobalImageTable.h b/assets/GlobalImageTable.h new file mode 100644 index 0000000..0ac788a --- /dev/null +++ b/assets/GlobalImageTable.h @@ -0,0 +1,111 @@ +#ifndef _GLOBALIMAGETABLE_H_ +#define _GLOBALIMAGETABLE_H_ +#include +#include + +enum MONIMGIDS { + IMGBOND, //0x0 + IMGLOCATION, + IMGBEGINARMING, + IMGTARGET, + IMGSEVERNAYA, //0x4 + IMGBREAKTARGET, + IMGAIMER, + IMGEARTH, + IMGDESKTOPBANG, //0x8 + IMGHEATMAP, + IMG3DMATH, + IMGDESKTOPBARS, + IMG2DMATH, //0xC + IMGSATELLITE, + IMGDESKTOP, + IMGDESKTOPSTAGGERED, + IMGCUBE1, //0x10 + IMGSHUTTLE1, + IMGSHUTTLE2, + IMGEARTHFULL1, + IMGEARTHFULL2, //0x14 + IMGBLUESTARS, + IMGGALAXY1, + IMGGALAXY2, + IMGEARTHTEXT, //0x18 + IMGTARGETEARTH, + IMGGALAXY3, + IMGSTATIC, + IMGSINE, //0x1C + IMGTEXT, + IMGBARS, + IMGSQUARES, + IMGFIST1, //0x20 + IMGFIST2, + IMGFIST3, + IMGFIST4, + IMGSKATEBOARD4, //0x24 + IMGSKATEBOARD1, + IMGSKATEBOARD2, + IMGSKATEBOARD3, + IMGTALK1, //0x28 + IMGTALK2, + IMGTALK3, + IMGTALK4, + IMGWORLDMAP, //0x2C + IMGCUBE2, + IMGCUBE3, + IMGCUBE4, + IMGTRIANGLE, //0x30 + IMGKEYBOARDKEY +}; + + + +extern Gfx globalDL_0x000; +extern Gfx globalDL_0x078; +extern Gfx globalDL_0x120; +extern Gfx globalDL_0x1c8; +extern Gfx globalDL_0x270; +extern Gfx globalDL_0x318; +extern Gfx globalDL_0x3c0; +extern Gfx globalDL_0x468; +extern Gfx globalDL_0x510; +extern Gfx globalDL_0x5b8; +extern Gfx globalDL_0x660; +extern Gfx globalDL_0x708; +extern Gfx globalDL_0x7b0; +extern Gfx globalDL_0x858; +extern Gfx globalDL_0x900; +extern Gfx globalDL_0x9a8; +extern Gfx globalDL_0xa50; +extern sImageTableEntry s_genericimage[]; +extern sImageTableEntry s_impactimages[]; +extern sImageTableEntry s_explosion_smokeimages[]; +extern sImageTableEntry s_scattered_explosions[]; +extern sImageTableEntry s_flareimage1[]; +extern sImageTableEntry s_flareimage2[]; +extern sImageTableEntry s_flareimage3[]; +extern sImageTableEntry s_flareimage4[]; +extern sImageTableEntry s_flareimage5[]; +extern sImageTableEntry s_ammo9mmimage[]; +extern sImageTableEntry s_rifleammoimage[]; +extern sImageTableEntry s_shotgunammoimage[]; +extern sImageTableEntry s_knifeammoimage[]; +extern sImageTableEntry s_glammoimage[]; +extern sImageTableEntry s_rocketammoimage[]; +extern sImageTableEntry s_genericmineammoimage[]; +extern sImageTableEntry s_grenadeammoimage[]; +extern sImageTableEntry s_magnumammoimage[]; +extern sImageTableEntry s_goldengunammoimage[]; +extern sImageTableEntry s_remotemineammoimage[]; +extern sImageTableEntry s_timedmineammoimage[]; +extern sImageTableEntry s_proxmineammoimage[]; +extern sImageTableEntry s_tankammoimage[]; +extern sImageTableEntry s_crosshairimage[]; +extern sImageTableEntry s_betacrosshairimage[]; +extern sImageTableEntry s_glassoverlayimage[]; +extern sImageTableEntry s_monitorimages[]; +extern sImageTableEntry s_skywaterimages[]; +extern sImageTableEntry s_mainfolderimages[]; +extern sImageTableEntry s_mpradarimages[]; +extern sImageTableEntry s_mpcharselimages[]; +extern sImageTableEntry s_mpstageselimages[]; + +#endif diff --git a/assets/Globalimagetable_commandblock.c b/assets/Globalimagetable_commandblock.c new file mode 100644 index 0000000..589655d --- /dev/null +++ b/assets/Globalimagetable_commandblock.c @@ -0,0 +1,1917 @@ +#include + +u8 rgba0000[4] = { 0xDC, 0xDC, 0xDC, 0x00 }; +u8 rgba0004[4] = { 0xDC, 0xDC, 0xDC, 0x00 }; +u8 rgba0008[4] = { 0xFF, 0xFF, 0xFF, 0x00 }; +u8 rgba000C[4] = { 0xFF, 0xFF, 0xFF, 0x00 }; +u8 rgba0010[4] = { 0x00, 0x7F, 0x00, 0x00 }; +u8 rgba0014[4] = { 0x00, 0x00, 0x00, 0x00 }; + +Gfx DL_0x0018[] = { + gsSPEndDisplayList(), +}; +//G_IM_FMT_RGBA, G_IM_SIZ_16b +u32 imgRAre_0x0020[] = { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xED0FCC4F, 0x0000ED0F, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xED0FED11, 0x82C9ED0F, + 0x00000000, 0xED11ED11, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xED53ED53, 0x0000DCD1, 0x0000ED0F, 0xED0FCC8F, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xED0FED0F, 0xED0F82C8, 0xED0FED11, 0x49870000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000DCD1, 0xED51E4D1, + 0xF50FCC8F, 0x0000F50F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xED0F3184, 0xED0FED0F, 0xB3CD0000, 0xED0FED0F, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xF551E511, 0x0000F551, 0x0000F511, 0xF511CC8F, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xED0FF50F, 0xED110000, + 0xE4CFF50F, 0xCC4F0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x51C4F551, 0xF551DDD5, 0xF511D48F, 0x0000F551, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xED110000, 0xED0FF50F, 0xF50F0800, 0xD48DF50F, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xF5517BCE, 0x934BF551, + 0x0000F551, 0xF551ED11, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xF50FF50F, 0xED110000, 0x0000F50F, 0xF50F59C6, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xC40DF551, 0xF5510000, 0xF551ED11, 0x0000F551, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xF5110000, 0xF50FF50F, + 0xF50F9309, 0x0000F50F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xF5510000, 0xD48FF551, 0x0000FD51, 0xF551F50F, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xF50FF50F, 0xDCCF0000, 0x0000F54F, 0xF50FE4CF, + 0x00000000, 0x00000000, 0x00000000, 0x00001880, 0xF551F551, 0xF5D50000, + 0xFD51F50F, 0x0000FD51, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xE4CF0000, 0xF50FFD4F, 0xFD4FFD51, 0x0000B3CB, 0x62066206, 0x72466206, + 0x624682C8, 0x62066206, 0xB5150000, 0xFD51FD51, 0x0000FD4F, 0xFD4FDCD1, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFD4FFD4F, 0xD48F0000, + 0x00003902, 0xFD51FD51, 0xED0FECCF, 0xECCFECCF, 0xED0FED0F, 0xED11ED11, + 0xFD51FD93, 0x21040000, 0xFD4FF50F, 0x0000FD4F, 0x00000000, 0x00000000, + 0x00007246, 0x00000000, 0xFDD30000, 0xFD4FFD4F, 0xFD51FD51, 0x00000000, + 0xFD51FD51, 0xFD51FD51, 0xFD51FD51, 0xFD51FD51, 0x08400000, 0xFD91FD93, + 0x0000FD4F, 0xFD4FF54F, 0x00000000, 0x00000000, 0x00000000, 0x0000ED0F, + 0xFD51FD51, 0xD5970000, 0x00000000, 0xFD51FD51, 0xFD51FD51, 0xFD51FD51, + 0xFD51FD51, 0xFD51FD91, 0xFD91FE99, 0x00000000, 0xFD4FFD4F, 0x0000FD4F, + 0x8B088B08, 0x8B088B08, 0xFD51FD51, 0x8B08FD4F, 0x9C190000, 0xFD51FD51, + 0x59C4FD51, 0x00000000, 0x8C4E8C4E, 0xFD51944F, 0x9C8FFD91, 0x8C4E8C4E, + 0x00000000, 0xFD91A38B, 0x0000FD4F, 0xFD4FFD4F, 0xFD4FFD4F, 0xFD51FD51, + 0xFD51FD51, 0xFD51FD51, 0xFD51ED0F, 0x5AD60000, 0x00000000, 0x59C4FD51, + 0xFD510840, 0x00000000, 0x00000000, 0x9B4BFD91, 0xFD91A4D5, 0x00000000, + 0xFD4FFD51, 0x0000FD4F, 0xFD51FD51, 0xFD51FD51, 0xFD51FD51, 0xFD51FD51, + 0x00000000, 0xFD4F7BD4, 0x0000FD91, 0x00000000, 0x00000000, 0xFD91FD51, + 0x9B4BFD91, 0x00000000, 0x00000000, 0xFD9120C2, 0x0000DC8D, 0xFD91FD91, + 0xFD91FD91, 0xFD91FD91, 0xFD91FD91, 0xFD91FD91, 0xFD9120C2, 0x00000000, + 0x00000000, 0x0000D48D, 0xFD91FD51, 0x00000000, 0x00000000, 0x9B4BFD91, + 0xFE572104, 0x00000000, 0xFD91FD51, 0x0000DC8D, 0x8C4E8C4E, 0x8C4E8C4E, + 0x8B08FD91, 0x8C4E8B08, 0x00000000, 0xFD91FD91, 0x0000A38B, 0x00000000, + 0x00000000, 0xFD91FD91, 0xFD91FD91, 0x00000000, 0x00000000, 0xC44D0000, + 0x0000DCCD, 0xFD91FD91, 0x00000000, 0x00000000, 0x00000000, 0x0000DCCF, + 0xFD91FD91, 0xB40D0000, 0x00000000, 0x00000000, 0xFD91FD91, 0x29020000, + 0x00000000, 0xFD91FD91, 0xC5130000, 0x00000000, 0xFD91FD91, 0x0000DCCD, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFD910000, 0xFD91FD91, + 0x00000000, 0x00000000, 0xDCCF0000, 0xFD91FD91, 0xFD91FD93, 0x00000000, + 0x00000000, 0x838C0000, 0x0000DCCD, 0xFD91FD91, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xF54FFD91, 0xFD914144, 0x00000000, 0x00000000, + 0xED51FD91, 0xE50F0000, 0x00008B08, 0xFD91FDD3, 0x49840000, 0x00000000, + 0xFD91FD91, 0x0000DCCD, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFD915A06, 0x7AC8FD91, 0x00000000, 0x00000000, 0xFD910800, 0xCC8DFD91, + 0xFDD1FDD3, 0x0000ED51, 0x00000000, 0x39C80000, 0x0000DCCD, 0xFD91FD91, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3944FD91, 0xFD91934B, + 0x00000000, 0x00000000, 0x5A06FD91, 0xFD9151C4, 0x0000F591, 0xFDD1E511, + 0x00000000, 0x00000000, 0xFD91FD91, 0x0000DCCF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFDD1A3CD, 0x9349FDD1, 0x00000000, 0x00000000, + 0xFDD1ABCB, 0x0000FD91, 0xFDD1AC0D, 0x0000FD91, 0x00000000, 0x00000000, + 0x0000DCCF, 0xFDD1FDD1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x9349FDD1, 0xFDD1AC4F, 0x00000000, 0x00000000, 0x0000FD91, 0xFDD1D4CF, + 0x49C4FDD1, 0xFDD1730C, 0x00000000, 0x00000000, 0xFDD1FDD1, 0x0000BC0D, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFDD149C4, 0xED4FFDD1, + 0x00000000, 0x00000000, 0xFDD1FDD1, 0x00004144, 0xFDD318C2, 0xC44DFDD1, + 0x00000000, 0x00000000, 0x0000D4CF, 0xFDD1FDD1, 0x00000000, 0x00000000, + 0x00000000, 0x0000E50F, 0xFDD1FDD1, 0xD4CF3148, 0x00000000, 0x00000000, + 0x00000840, 0xFDD1FDD1, 0xFDD1FDD1, 0xF5910000, 0x00000000, 0x00000000, + 0xFDD1FDD1, 0x0000DD0F, 0xFDD1FDD1, 0xFDD1FDD1, 0xFDD1FDD1, 0xFDD1FDD1, + 0x9B8B0000, 0xFDD1FDD1, 0x00000000, 0x00000000, 0xFDD1FDD1, 0x00000000, + 0xF69B0000, 0xFDD1FDD1, 0x00000000, 0x00000000, 0x0000B40D, 0xFDD1FDD1, + 0xFDD1FDD1, 0xFDD1FDD1, 0xFDD1FDD1, 0xFDD1FDD1, 0xFDD1FDD1, 0x5A040000, + 0x00000000, 0x00000000, 0x00000000, 0xFDD1FDD1, 0xFDD1FDD1, 0x83080000, + 0x00000000, 0x00000000, 0xFE11FE11, 0x0000B40D, 0xFE11FE11, 0xFE11FE11, + 0xFE11FE11, 0xFE11FE11, 0x00000000, 0xFE11EEA5, 0x00000000, 0x00000000, + 0x3944FE13, 0x00000000, 0x84140000, 0xFE13FE13, 0x00000000, 0x00000000, + 0x0000B40D, 0xFE11FE11, 0xFE11FE11, 0xFE11FE11, 0xFE11FE11, 0xFE11FE13, + 0x8B4A0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x20C2FE13, + 0xFE13FE13, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x49847A88, 0x00000000, 0x00000000, 0x6A4682C8, + 0x82C80000, 0x00000000, 0x00000000, 0x418482CA, 0x00000000, 0x82C8DCCF, + 0xED0FABCB, 0x00000000, 0x00000000, 0xED0F4984, 0x82C8ED11, 0x00000000, + 0x8AC8E4D1, 0x00000000, 0x00000000, 0xED0F82C9, 0xE4CF7A89, 0x00000000, + 0x00000000, 0xB3CDCD13, 0x00000000, 0x8AC8F511, 0xF50F82C9, 0x00000000, + 0x00000000, 0x8AC9B3CD, 0xE4CF8B08, 0x00000000, 0x8B08F551, 0x00000000, + 0x00000000, 0xF50F7AC8, 0x7A86F50F, 0x39443902, 0x39424184, 0xF5517B0A, + 0x00000000, 0x8B08F50F, 0xFD4F82C8, 0x000020C2, 0xF50FF50F, 0x1040FD51, + 0xFD510840, 0xF511F551, 0x8B08FD4F, 0x51845184, 0x7246C40D, 0xFD516ACC, + 0x0000DC8D, 0xE50FCCCF, 0xCCCFE551, 0xED530000, 0xFD4FFD51, 0x8B08FD4F, + 0xDCD118C6, 0xFD51FD51, 0xCC4D0000, 0x0000A34B, 0xBC4F0000, 0x0000CC4D, + 0x7A86FD91, 0xCD0FCD0F, 0xCC8FE4CF, 0xCC4D0000, 0x00006A46, 0xFD910000, + 0x0000E50F, 0x830A0000, 0x00000000, 0x7A86FD91, 0xFD917AC9, 0x00004184, + 0xFD9149C4, 0x00000000, 0x5A480000, 0x0000FD91, 0x7A86FD91, 0x00000000, + 0x00000000, 0xDCCFABCB, 0x00000000, 0xED518B08, 0x6A46FDD3, 0x29040000, + 0x00000000, 0x7AC6FD91, 0xB40BCC8F, 0x00000000, 0xA38BC44D, 0x00000000, + 0x00000000, 0x8B08E511, 0x7286FDD1, 0x00000000, 0x00000000, 0xDD0FC48D, + 0x00000000, 0x5A06F591, 0xC48DAC0D, 0x00000000, 0x8B488B48, 0x7AC8FDD1, + 0xFDD17288, 0x8B48C44D, 0x0000FDD1, 0x00000000, 0x00000000, 0xFDD18B8C, + 0x6246FDD1, 0xFDD1FDD1, 0xFDD1FDD1, 0xFE171882, 0x00000000, 0x0000D4CF, + 0xFE114A08, 0x00000000, 0x934B934B, 0x3944934B, 0x29020000, 0x934B934B, + 0x00005206, 0x00000000, 0x00000000, 0x934B0000, 0x8B090000, 0x0000A38B, + 0x7A880000, 0x0000930B, 0x0000BC0D, 0xBC0D0000, 0x0000BC4F, 0xAB8B0000, + 0xC40D0000, 0x0840BC0D, 0xA38B9B4B, 0x9B4BA3CD, 0xCC4D9B8D, 0xCC4DAB8B, + 0xA3CD72C8, 0x6A46A3CB, 0xBC0D72C8, 0x83089B4B, 0x20829B8B, 0x8B084184, + 0x0000C44D, 0xBC0D0000, 0xBC0D0840, 0x0000B40D, 0xBC4D49C4, 0x5A06C48D, + 0x00009B8B, 0xC48F0000, 0xCCCF5A48, 0x8B4ACCCD, 0x83080000, 0x00005206, + 0x5A066206, 0x51C45A06, 0x934B9B8B, 0x9309930B, 0x82C882C8, 0x62466A46, + 0x41845A06, 0x9B8B938B, 0x7A887A88, 0x00000000, 0x00000000, 0x8B485A06, + 0x7A880000, 0x00000000 +}; + + +Gfx DL_0x0AD8[] = { + gsSPEndDisplayList(), +}; +//G_IM_FMT_RGBA, G_IM_SIZ_16b +u32 img_raRE_0x0AE0[] = { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xED53D4D1, 0xED53ED53, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xED11BC0D, 0xD48FED11, + 0xED11ED11, 0xED11ED11, 0xED11ED11, 0xED11ED11, + 0xED11ED11, 0xED11ED11, 0x00000000, 0xED114144, + 0xE4D1ED53, 0xED53D4D1, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xE4D1ED11, 0xED1182C8, + 0xED11ED11, 0xED11ED11, 0xED11ED11, 0xED11ED11, + 0xED11ED11, 0xED11ED11, 0xED114144, 0x00000000, + 0xF553F553, 0xE511F553, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xF5514984, 0xE4D1ED11, + 0xED11ED11, 0xED11ED11, 0xED11ED11, 0xED11ED11, + 0xED11ED11, 0xED11ED11, 0x00000000, 0xED114144, + 0xDDD5F551, 0xF553F553, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xE4D1F551, 0xDCCF4984, + 0xF511F511, 0xED11ED11, 0xED11ED11, 0xED11ED11, + 0xED11ED11, 0xF511F551, 0xF5514144, 0x00000000, + 0xF551F551, 0x7BCEF551, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xDCCF4984, 0xE511F551, + 0x62060000, 0xF511F511, 0x84108410, 0x00000000, + 0x84128412, 0x84108410, 0x00000000, 0x84124208, + 0x0000F551, 0xF551F551, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xE511F551, 0xDCCF3944, + 0xF551F511, 0x7A880000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xF551F551, 0x0000E4CF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xE4D10000, 0xED11F553, + 0x7A880000, 0xF551F551, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x0000B3CD, 0xF553F553, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xED11FD53, 0xE4D10000, + 0xFD53F551, 0xA38B0000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFD93FD93, 0x0000B40D, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xE5110000, 0xED53FD93, + 0x9B4B0000, 0xFD93FD93, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x0000BC0D, 0xFD93FD93, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFD93FD93, 0xE5110000, + 0xFD93FD93, 0x82C80000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFD93FD93, 0x0000BC0D, 0x00000000, 0x00000000, + 0x00005A06, 0x00000000, 0xE5110000, 0xFD93FD93, + 0xE4D10000, 0xFD93FD93, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x0000BC0D, 0xFD93FD93, 0x00000000, 0x00000000, + 0x00000000, 0x00008B0A, 0xFD93FD93, 0xD4910000, + 0xFD93FD93, 0xE5130000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000800, + 0xFD93FD93, 0x0000BC0D, 0x49C40000, 0x8B0A7288, + 0x8B0AFD93, 0x00008B0A, 0x72880000, 0xFDD3FDD3, + 0xE5130000, 0xE513FDD3, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000800, 0x00000000, + 0x00007288, 0xFD93FD93, 0xFD93FD93, 0xFD93FD93, + 0xFD93FD93, 0xFD93FD93, 0xFD93FDD5, 0x73960000, + 0xE511FDD3, 0xF5938B4A, 0x41448B4A, 0x084020C2, + 0x49846A88, 0x8B4A1040, 0x6A880000, 0x00000800, + 0xFD93FD93, 0x0000BC0D, 0xFD93FD93, 0xFD93FD93, + 0xFD93FD93, 0xFD93FD93, 0x00000000, 0xFD93934D, + 0xFDD3FDD3, 0xE511FDD3, 0xFDD3FDD3, 0xFDD3FDD3, + 0xFDD5FDD5, 0xFDD3FDD5, 0x00000840, 0xC44F0000, + 0x00007288, 0xFD93FD93, 0xFD93FD93, 0xFD93FD93, + 0xFD93FD93, 0xFD93FD93, 0xFD938B0A, 0x00000000, + 0xE511FD93, 0xFD93FDD3, 0xFDD3FDD3, 0xFDD3FDD3, + 0xFDD3FDD3, 0xFDD3FDD3, 0xE5110000, 0x00000840, + 0xFD91FD91, 0x00007286, 0x8B0A8B0A, 0x930B8B0A, + 0xFD93FD93, 0xF697F655, 0x00000000, 0xFD93FD93, + 0xFD93FD93, 0xE511FD93, 0xFDD3FDD3, 0xFDD3FDD3, + 0xFDD3FDD3, 0xFDD3FDD3, 0x00008B4A, 0xE5110000, + 0x00007286, 0xFD91FD91, 0x00000000, 0x00000000, + 0x00000000, 0x0000DD0F, 0xFD93FD93, 0xD48F0000, + 0xE511FD93, 0xF551DDD5, 0xFED9EE57, 0xFE99A3CD, + 0x8B4A8B4A, 0x9B8B8B4A, 0x8B4A0000, 0x00008B4A, + 0xFD93FD93, 0x00007288, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFD910000, 0xF551FD91, + 0xF5510000, 0xCC8FFD91, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x0000BC4D, 0x00000000, + 0x00007288, 0xFDD1FD91, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xD4CFFD91, 0xFD9151C4, + 0xE511FD91, 0xF5510000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0000FDD3, + 0xFDD1FDD1, 0x00007286, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFDD17AC9, 0x0000FDD1, + 0xF5910000, 0xCC8FFDD1, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x0000FDD3, 0x00000000, + 0x00006246, 0xFDD1FDD1, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x0000FDD1, 0xFDD1A38B, + 0xCC8FFDD3, 0xF5910000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0000FDD3, + 0xFDD1FDD1, 0x00004144, 0x00000000, 0x41440000, + 0x00000000, 0x00000000, 0xFDD3C44D, 0x0000FDD1, + 0xFD910000, 0xCC8FFDD3, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x4184FDD3, 0x00000000, + 0x00004144, 0xFDD1FDD1, 0x72460000, 0x00000000, + 0x00000000, 0x00000000, 0x0000FDD3, 0xFDD3A3CB, + 0xCC8FFDD3, 0xF5910000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x2902FDD3, + 0xFDD1FDD1, 0x00004144, 0x00000000, 0x72460000, + 0x00000000, 0x00000000, 0xFDD36206, 0x6A86FDD3, + 0xFDD30000, 0xCCCFFDD3, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x6A86FE13, 0x00000000, + 0x00004184, 0xFDD1FDD3, 0x72460000, 0x00000000, + 0x00000000, 0x00008308, 0xF5D1FDD3, 0xFDD351C6, + 0xCCCFFDD3, 0xFDD30000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x7AC8FE13, + 0xFDD3FDD3, 0x00000000, 0x8B4A8B4A, 0xF5D18B4A, + 0xFDD3FDD3, 0x8B4A9B8B, 0xED510000, 0xFE13FE13, + 0xFE13FDD3, 0x72C8FE13, 0xFDD3FDD3, 0xFDD3FDD3, + 0xFDD3FDD3, 0xFDD3FDD3, 0xDD11FE13, 0xFE13FE13, + 0x00000000, 0xFE13FE13, 0xFE13FE13, 0xFE13FE13, + 0xFE13FE13, 0xFE13FE13, 0xFE13FE13, 0xEEA90000, + 0x7288FE13, 0xFE13FE13, 0xFE13FE13, 0xFE13FE13, + 0xFE13FE13, 0xFE13FE13, 0xFE13FE13, 0xDD51FE13, + 0xFE13FE13, 0x00000000, 0xFE13FE13, 0xFE13FE13, + 0xFE13FE13, 0xFE13FE13, 0x00000000, 0xFE13FDD3, + 0xFE13FE13, 0x72C8FE13, 0xFE13FE13, 0xFE13FE13, + 0xFE13FE13, 0xFE13FE13, 0xFE13FE13, 0xFE13FE13, + 0x00004184, 0xFE13FE13, 0xFE13FE13, 0xFE13FE13, + 0xFE13FE13, 0xFE13FE13, 0x9BCD8C5C, 0x00000000, + 0x72C8FE13, 0xFE13FE13, 0xFE13FE13, 0xFE13FE13, + 0xFE13FE13, 0xFE13FE13, 0xFE13FE13, 0xFE13FE13, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x82CA7ACA, 0x00000000, 0x00000000, 0x7AC87A88, + 0x82C882C8, 0x82C882C8, 0x82C882C8, 0x59C60000, + 0x00000000, 0xED11ED11, 0xE511ABCD, 0x00000000, + 0xED11ED11, 0xED11ED11, 0x9B4B0000, 0xED11ED11, + 0xCD13F553, 0x00000000, 0x00000000, 0xED11934B, + 0xF5119B4B, 0x82C8BC91, 0xBC91BCD1, 0x834C0000, + 0x00000000, 0x82C8F551, 0xED118B08, 0x00000000, + 0x00000000, 0xF5514184, 0x00000000, 0x00000000, + 0x6246FD53, 0x00000000, 0x00000000, 0xF55382C8, + 0xFD5359C6, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x6A46FD93, 0xFD9382CA, 0x00001882, + 0x00000000, 0xFD936206, 0x00000000, 0x00000000, + 0x6A46FD93, 0x41841880, 0x29028B0A, 0xFD935A06, + 0xFD9382CA, 0x00000000, 0x00000000, 0x00000000, + 0xFD93FD93, 0x51C4FD93, 0xE5132106, 0xFD93FD93, + 0xB40F934B, 0xF553E511, 0x51C60000, 0xB40DAC0D, + 0x4144FD93, 0xCC4FCC4F, 0xFE13FD93, 0xE5110000, + 0xF551FD93, 0xFDD3FDD3, 0xFDD3FDD3, 0x7ACA2902, + 0x00000000, 0x4144FD91, 0xFD9182C8, 0x00004184, + 0x8BCC730A, 0xED51BC4F, 0x29025A06, 0x51C651C6, + 0x4144FDD1, 0x00000000, 0x00000000, 0xBC4DBC0D, + 0xED518B08, 0x00000000, 0x00000000, 0x00008B4A, + 0x10400000, 0x2902FDD1, 0x8B4ADCCF, 0x00000000, + 0x00000000, 0xE5118B08, 0x00009B8B, 0x00000000, + 0x20C2FDD1, 0x41440000, 0x00000000, 0xA3CBC48F, + 0xE5518B4A, 0x00000000, 0x00000000, 0x0000AC0D, + 0x830849C4, 0x1080FDD1, 0xFDD39B8B, 0x51C6ABCD, + 0x8B4A8B4A, 0xD4CFCC8F, 0x8B4AD50F, 0x8B4A8B4A, + 0x0000FE13, 0xFE13FE13, 0xFE13FE13, 0xFE134A0C, + 0xBC4DFE13, 0xFE13FE13, 0xFE13FE13, 0xFE13F5D3, + 0x934B934B, 0x1080934B, 0x524A0000, 0x934B934B, + 0x938B938B, 0x6A86934B, 0x938B938B, 0x938B938B, + 0xB40F0000, 0x0000A38B, 0xBC0DBC0D, 0xBC0D4184, + 0x0000C40D, 0xD48F0000, 0x6A882904, 0xB3CD5A06, + 0xB3CD0000, 0x0800BC4F, 0xB3CD0000, 0x00000000, + 0xB40DA38D, 0xB3CDA38B, 0x62461882, 0xD4D15A06, + 0xA38B7288, 0x9B8BA38B, 0xE511C48F, 0xABCD51C6, + 0x0000BC0D, 0xA38B0800, 0x000051C6, 0xBC4D0000, + 0x9B8B4984, 0x4984C44D, 0xC48F49C4, 0x49C48B4A, + 0xCCCF72CA, 0x72C8CCCF, 0xCCCFC4CF, 0xAC0DCCCF, + 0x6A486206, 0xA38B6A48, 0x82C820C2, 0x8B0A8B0A, + 0x72888308, 0xA38D5A06, 0xA3CD9BCB, 0x8B48938B, + 0x7A886A48, 0x00000000, 0x00000000, 0x8308934B, + 0x82C80000, 0x00000000 +}; + + +Gfx DL_0x1598[] = { + gsSPEndDisplayList(), +}; +//G_IM_FMT_RGBA, G_IM_SIZ_16b +u32 imgWAre_0x15A0[] = { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00005A06, 0x8B0C0000, 0x00000000, 0x29040000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x20C20000, 0x00005A06, 0x00000000, 0x7ACA0000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFDD5FDD5, 0xFDD5FDD5, 0xFDD50000, 0x00000000, + 0x00000000, 0x00000000, 0x0000CC93, 0xFDD7FDD7, + 0xFDD7FE17, 0xFE17FE17, 0xFE17FE17, 0xFE17FE17, + 0xFE17FE17, 0xFE17FE17, 0xFE17E555, 0x00000000, + 0xD4D1FDD5, 0xFDD5FDD5, 0x00000000, 0xFDD71040, + 0x00000000, 0x00000000, 0xFDD7FDD7, 0x0000CCD3, + 0xFE17FE17, 0x51C6FE17, 0xFE17FE17, 0xFE17FE17, + 0xFE17FE17, 0xFE17FE17, 0x00000000, 0xFE17E555, + 0xFDD5FDD5, 0x7A89FDD7, 0xFDD71040, 0x00000000, + 0x00000000, 0x00000000, 0x0000DD55, 0xFE17F5D7, + 0x4184FE17, 0xFE17FE17, 0xFE17FE17, 0xFE17FE17, + 0xFE17FE17, 0xFE17FE17, 0xFE17F5D5, 0x00000000, + 0x4144FDD7, 0xFDD5FDD5, 0x00000000, 0xFDD71882, + 0x00000000, 0x00000000, 0xFE17F5D7, 0x0000DD55, + 0xFE17F5D7, 0x4184FE17, 0xF663F5D9, 0xF6A9F595, + 0xF595F595, 0xF6A9F665, 0x00000000, 0xF595E555, + 0xFDD5FDD5, 0x3944FDD7, 0xFDD71882, 0x00000000, + 0x00000000, 0x00000000, 0x0000CCD3, 0xFE17F5D7, + 0x3102FE17, 0xFE171040, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x3104FDD7, 0xFDD5D513, 0x00000000, 0xFDD71882, + 0x00000000, 0x00000000, 0xFE17F5D7, 0x0000CCD3, + 0xFE174184, 0x28C2FE17, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFDD551C6, 0x3104FDD7, 0xFDD71882, 0x00000000, + 0x00000000, 0x00000000, 0x0000CCD1, 0xFE17F5D5, + 0x1880FE17, 0xFE17934D, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x2082FDD5, 0xFDD50840, 0x00000000, 0xFDD51882, + 0x00000000, 0x00000000, 0xFDD5F5D5, 0x0000CCD1, + 0xFDD5DD13, 0x1880FDD5, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFDD50800, 0x1040FDD5, 0xFDD5830A, 0x00000000, + 0x00000000, 0x00000000, 0x0000CC91, 0xFDD5FDD5, + 0x0000ED53, 0xFDD5FD95, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x1040FDD5, 0xFDD50000, 0x00000000, 0xFDD59B8D, + 0x00000000, 0x00000000, 0xFDD5F593, 0x0000CC91, + 0xFDD3FD93, 0x0000ED51, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xA3CD0000, 0x1040FDD5, 0xFDD59B8D, 0x00000000, + 0x00000000, 0x00000000, 0x0000DD11, 0xFDD3F593, + 0x0000ED51, 0xFD93FD93, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x1040FDD5, 0xA3CD0000, 0x00000000, 0xFDD59B8D, + 0x00000000, 0x00000000, 0xFDD3F593, 0x8B4AFDD3, + 0xFD93FD93, 0x0000DCCF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x18820000, 0x0000E511, 0xFDD5FDD5, 0x8B4A8B4A, + 0x8B4A8B4A, 0x934BFDD3, 0xFDD3FDD3, 0xFDD3ED51, + 0x0000DCCF, 0xFDD3FD93, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x0000E511, 0x18820000, 0xFDD3FDD3, 0xFDD5FDD5, + 0xFDD3FDD3, 0xFDD3FDD3, 0xFDD3830A, 0xFDD3FDD3, + 0xFDD3FDD3, 0x0000BC0D, 0x8B4A8B4A, 0x8B4A8B4A, + 0x8B4A8B4A, 0x8B4A8B4A, 0x00000000, 0x8B4A82C8, + 0x18820000, 0x0000D48F, 0xFDD5FDD5, 0xFDD5FDD3, + 0xFDD3FDD3, 0xFDD3FDD3, 0xFDD3FDD3, 0x9B8B0000, + 0x0000BC0D, 0xFDD3FDD3, 0xFDD3FDD3, 0xFDD3FDD3, + 0xFDD3FDD3, 0xFDD3FDD3, 0xFDD3E551, 0x00000000, + 0x0000E551, 0x00000000, 0xFDD5FDD5, 0xFDD5FDD5, + 0xFDD3FDD3, 0xFDD5FDD3, 0xFDD30000, 0xFDD3FDD3, + 0xFDD3FDD3, 0x00009B8B, 0xFDD3FDD3, 0xFDD3FDD3, + 0xFDD3FDD3, 0xFDD3FDD3, 0x00000000, 0xFDD3E551, + 0x00000000, 0x0000C48F, 0xFE15FE15, 0x00000000, + 0x00000000, 0x0842A411, 0xBC4FFDD3, 0xFDD3ED93, + 0x0000A38B, 0xFDD3FDD3, 0xFDD3FDD3, 0xFDD3FDD3, + 0xFDD3FDD3, 0xFE13FE13, 0xFE15E553, 0x00000000, + 0x0000ABCD, 0x00000000, 0x00000000, 0xFE15FE15, + 0x00000000, 0x00000000, 0xFE15FE15, 0x0000FE19, + 0xFE15FE15, 0x728882C9, 0x00000000, 0x00000000, + 0x8C628C62, 0x00000000, 0x00000000, 0x8C627BDE, + 0x00000000, 0x0000830A, 0xFE15FE15, 0x00000000, + 0x00000000, 0x00000000, 0x00008B4F, 0xFE15FE15, + 0xCCD182C9, 0xFE15FE15, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00007B0A, 0x00000000, 0x00000000, 0xFE15FE15, + 0x00000000, 0x00000000, 0xF5D5FE15, 0x00000000, + 0xFE15FE15, 0xED936A45, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00006A86, 0xFE15FE15, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xED93FE15, + 0xFE1561C4, 0xFE55FE15, 0x31040000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00006A86, 0x00000000, 0x00000000, 0xFE15FE15, + 0x00000000, 0x00000000, 0xC48FFE55, 0x00000000, + 0xFE55FE55, 0xFE555A04, 0x00000000, 0x7B0A0000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00006204, 0xFE15FE55, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xB40FFE55, + 0xFE556206, 0xFE55FE55, 0xC4D10000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00003902, 0x00000000, 0x00000000, 0xFE55FE55, + 0x00000000, 0x00000000, 0xE593FE55, 0x00000000, + 0xFE15FE55, 0xFE5559C4, 0x00000000, 0x938D0000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00003102, 0xFE55FE55, 0x7B0A0000, + 0x00000000, 0x00000000, 0x00006288, 0xF615FE55, + 0xFE550800, 0xFE15FE55, 0xDD530000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00003102, 0x00000000, 0xF6153144, 0xFE55FE55, + 0x8B8A20C2, 0x8B8C7B0A, 0xFE55FE55, 0x8B8CE593, + 0xFE15FE55, 0xE5930000, 0x8B8C8B8C, 0xEE158B8C, + 0x8B8A8B8A, 0x8B8C8B8C, 0x8B8A0000, 0x8B8A1882, + 0x00000000, 0x00003102, 0xFE55FE55, 0xFE55FE55, + 0xFE55FE55, 0xFE55FE55, 0xFE55FE55, 0xFE55FE55, + 0x72C80000, 0xF5D3FE55, 0xFE55FE55, 0xFE55FE55, + 0xFE55FE55, 0xFE55FE55, 0xFE55FE55, 0xFE550000, + 0x00000000, 0x00000000, 0xFE55FE55, 0xF613FE55, + 0xFE55FE55, 0xFE55FE55, 0xFE55F655, 0xFE55FE55, + 0xF613FE55, 0x00000000, 0xFE55FE55, 0xFE55FE55, + 0xFE55FE55, 0xFE55FE55, 0xFE550000, 0xFE55FE55, + 0x00000000, 0x00000000, 0xF613FE55, 0xFE55FE55, + 0xFE95FE95, 0xFE95FE95, 0xFE95FE95, 0xFE95834A, + 0x00000000, 0xE593FE95, 0xFE95FE95, 0xFE95FE95, + 0xFE95FE95, 0xFE95FE95, 0xFE95FE95, 0xFE950000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x29041882, 0x08400000, 0x00000000, 0x00000000, + 0x18820840, 0x28C20000, 0x00000000, 0x00000000, + 0x934D0000, 0xFDD5F595, 0x728AFDD7, 0x00000000, + 0xFE17FE17, 0xD513FE17, 0xF5D70000, 0xFE17FE17, + 0xFDD5B40F, 0x938D0000, 0x00000000, 0x7ACAFDD7, + 0xA3CFFDD7, 0xF61BF61B, 0xF65FF5D7, 0xF5D50000, + 0x9B8D0000, 0xF595A3CF, 0x72CAFDD7, 0x00000000, + 0x00000000, 0xA3CD9BCD, 0x00000000, 0x00000000, + 0xA3CD9B8D, 0x9B8D0000, 0x00000000, 0x72C8FDD5, + 0x9B8DDD13, 0x00000000, 0x00000000, 0x00000000, + 0xCC910000, 0x934D934D, 0x7288FDD5, 0x00000000, + 0x00000000, 0x830BFDD5, 0x00000000, 0x00000000, + 0x5A06934D, 0xCCD10000, 0x00000000, 0xA38DFD93, + 0x82C8FD93, 0x00000000, 0x00000000, 0x00000000, + 0xFDD5CC8F, 0x104082C8, 0xFDD3DD11, 0xCC8FE511, + 0x51C451C4, 0x7286FDD3, 0x49C40000, 0x51C451C4, + 0x08407AC8, 0xFDD5FDD5, 0xFDD3FDD3, 0xFDD37288, + 0x6206FDD3, 0xFDD3FDD3, 0xFDD3FDD3, 0xF5930000, + 0xFE150000, 0x00006246, 0xBC4FFDD3, 0x00003144, + 0x934B934B, 0x6A46FDD3, 0xBCDB0000, 0x934BCD1B, + 0x00004984, 0xFE150000, 0x00000000, 0x2904FE15, + 0xABCDFE15, 0x00000000, 0x00000000, 0x00000000, + 0xFE150000, 0x00003944, 0x0000ED93, 0x00000000, + 0x31440000, 0xB44DFE55, 0x00000000, 0x00000000, + 0x000028C2, 0xFE550000, 0x00000000, 0x0000E593, + 0xB44FFE55, 0x62480000, 0x00000000, 0x00000000, + 0xFE5572C8, 0x00001880, 0x7B0AFE55, 0x49C63144, + 0x9BCD4A06, 0x8B4AFE55, 0x31442902, 0x4A064A06, + 0x00001040, 0xFE55FE55, 0xFE55FE55, 0xFE55FE55, + 0x20C2FE15, 0xFE55FE55, 0xFE55FE55, 0xFE55938D, + 0x8B8B938D, 0x00000000, 0x938D6AC8, 0x938D938D, + 0x938D938D, 0x00008B4A, 0x938D5206, 0x938D938D, + 0x934D3104, 0x00006A48, 0x8B4C938D, 0x8B4C49C6, + 0x0000BC51, 0xD4D351C6, 0x8B4E49C6, 0xBC518B4E, + 0x9B8D6248, 0x0000BC4F, 0xBC4F0000, 0x00000000, + 0x7AC8DD11, 0x6246AC0D, 0x29021880, 0xBC4D2902, + 0x4184CC91, 0x9B8DCCD1, 0xB40DCC8F, 0xD5137B0C, + 0x0000934B, 0x20C2934B, 0x00000000, 0xD5111040, + 0x1040A40D, 0x20C2A40D, 0xCD115A06, 0x29021882, + 0xCD11C4D1, 0x0000CD11, 0xCD11A40D, 0x72C8CD11, + 0x7ACA51C6, 0x9B8F6A8A, 0x72881040, 0x830A8B0A, + 0x72C8830A, 0xA3CD6248, 0x9BCD72C8, 0x6A889BCD, + 0x7ACA6248, 0x00000000, 0x00000000, 0x7B0A830A, + 0x7ACA0000, 0x00000000 +}; + + +Gfx DL_0x2058[] = { + gsSPEndDisplayList(), +}; +//G_IM_FMT_RGBA, G_IM_SIZ_16b +u32 imgwaRE_0x2060[] = { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x7246ED11, 0x00000000, 0x00000000, 0xED110000, + 0x00000000, 0x00000000, 0x8B0A6A48, 0x00007ACA, + 0x8B0A0000, 0x0000830A, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00008B0C, 0x00000000, + 0x00000000, 0xB3CDED11, 0xED510000, 0x00000000, + 0x00000000, 0x00000000, 0x0000ED13, 0xF593F595, + 0x0000CC91, 0xF595F595, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x5A08FDD5, + 0xB3CDF553, 0x00000000, 0x00000000, 0xF553E511, + 0x00000000, 0x00000000, 0xF593F595, 0x0000ED53, + 0xF595FD95, 0x4986B389, 0x00000000, 0x62480000, + 0x00000000, 0x00000000, 0x7289FDD5, 0x00000000, + 0x00000000, 0xF553F553, 0xF553E511, 0x00000000, + 0x00000000, 0x00000000, 0x0000F593, 0xF593F593, + 0x8B0A0000, 0xFD95FD95, 0xB40F0000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xB40FFDD5, + 0xF553F553, 0x00001882, 0x00000000, 0xF553F553, + 0x00000000, 0x00000000, 0xFD93FD95, 0x6248FD93, + 0xF553FD95, 0x934B0000, 0x00000000, 0xFD950000, + 0x00000000, 0x00000000, 0xBC0FFDD5, 0x00000000, + 0x00001882, 0xFD93FD93, 0xFD93FD93, 0x18820000, + 0x00000000, 0x00000000, 0x6248FD93, 0xFD95FD95, + 0xFD950000, 0xC40DFD95, 0xFD951882, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xE553FDD5, + 0xFD93FD95, 0x000028C2, 0x8B0A0000, 0xF593FD95, + 0x00000000, 0x00000000, 0xFD93FD95, 0x82CAFD95, + 0x0800FD95, 0xFD951882, 0x00000000, 0xFD956A48, + 0x00000000, 0x00000000, 0xFDD5FDD5, 0x00002082, + 0x00007248, 0xFD93FD95, 0xE511FD95, 0xC44F0000, + 0x00000000, 0x00000000, 0xBC4FFD95, 0xFD93FD95, + 0xFD954984, 0x0000FD95, 0xFD95BC0F, 0x00000000, + 0x00000000, 0x00000000, 0x00003944, 0xFDD5FDD5, + 0xFD95FD95, 0x0000A38D, 0xDCD10000, 0x51C4FD95, + 0x00000000, 0x00000000, 0xABCDFD95, 0xD491FD95, + 0x00007A88, 0xFD958B0A, 0x10400000, 0xFDD5FDD5, + 0x00000000, 0x00000000, 0xFDD5FDD5, 0x00005A06, + 0x0000A38D, 0xFD95FD95, 0x0000FD95, 0xFD930000, + 0x00000000, 0x00000000, 0xDCD1FD95, 0x8B0ABC0F, + 0xFDD5F553, 0x000028C2, 0xFDD5FDD5, 0xDD11DD13, + 0xDD13DD13, 0xDD13DD13, 0xDD13E553, 0xFDD5FDD5, + 0xFDD5B40F, 0x0000FD93, 0xFDD54184, 0x0000FDD5, + 0x00000000, 0x00000000, 0x104051C6, 0xFD95FDD5, + 0x08401080, 0xFDD5FDD5, 0xFDD5FDD5, 0xFDD5FDD5, + 0xFDD5FDD5, 0xFDD5FDD5, 0xFDD5FDD5, 0xFDD5FDD5, + 0x0800FDD5, 0xFDD5B40F, 0x0000FDD5, 0xFDD5830A, + 0x00000000, 0x00003944, 0xFDD5FDD5, 0x00002902, + 0xFDD5FDD5, 0x10820000, 0xF553FDD5, 0xFDD5FDD5, + 0xFDD5FDD5, 0xFDD5FDD5, 0xFDD5FDD5, 0xFDD5A3CD, + 0xFDD55A06, 0x0800FDD5, 0xFDD5C491, 0x00001882, + 0x00004184, 0x00000000, 0x00000000, 0xFDD5FDD5, + 0x10820000, 0xFDD5FDD5, 0xFDD5FEE5, 0x6A48FDD5, + 0xFDD5FEE9, 0xFE19FE5F, 0xFDD5A3CD, 0xFDD5FDD5, + 0x0800FDD5, 0xFDD53104, 0x00001882, 0xFDD5FDD5, + 0x00000000, 0x000051C6, 0xFDD5FDD5, 0x00000000, + 0xED11FDD5, 0xFDD50000, 0x59C4FDD5, 0xFDD50800, + 0x00000000, 0x00000000, 0x1882FDD5, 0xFDD51882, + 0xFDD53104, 0x0840FDD5, 0xFDD5FDD5, 0x00000840, + 0x00007288, 0x00000000, 0x00000000, 0xFE15FE15, + 0xFDD50000, 0xC44FFE15, 0xFDD58B4A, 0x0000FDD5, + 0x00000000, 0x00000000, 0xFDD51882, 0x28C2FDD5, + 0x0840FDD5, 0xFDD53104, 0x00000840, 0xFDD5FDD5, + 0x41840000, 0x0000BC4F, 0xFE15FE15, 0x00000000, + 0x8309FE15, 0xFE150000, 0x0000B40F, 0xFE15F5D5, + 0x00000000, 0x00000000, 0x9B8DFE15, 0xFE151882, + 0xFDD50000, 0x8B4AFDD5, 0xED51FDD5, 0x00000000, + 0x0000BC4F, 0x41840000, 0x00000000, 0xFE159B8D, + 0xFE150000, 0x4142FE15, 0xFE15FE15, 0x0000A38B, + 0x00000000, 0x00000000, 0xFE150000, 0xBC4FFE15, + 0x8B4AFDD3, 0xFDD30000, 0x00000000, 0x9B4BFDD5, + 0xA3CD0000, 0x0000D4D1, 0xFE159B8D, 0x00000000, + 0x0000FE15, 0xFE15830A, 0x00000000, 0xFE15FE15, + 0x72C80000, 0x00000000, 0xFE15FE15, 0xBC4F0000, + 0xD4D10000, 0xBC4DFDD3, 0x51C6FE15, 0x00000000, + 0x0000FE15, 0xFE150000, 0x00000000, 0xFE151082, + 0xFE15E553, 0x0000E593, 0xFDD5FE15, 0x00000000, + 0x00000000, 0xD5110000, 0x72C80000, 0xFE15FE15, + 0xFDD3FDD3, 0xD4D10000, 0x00000000, 0x0000FE15, + 0xFE150840, 0x1882FE15, 0xFE151082, 0x00000000, + 0x0000D4D1, 0xFE15F5D3, 0x00000000, 0xDD11FE15, + 0xED930000, 0x00000800, 0xFE15FE15, 0x41840000, + 0xA3CD0000, 0xFDD3FDD3, 0x0000F593, 0x00000000, + 0x1882FDD3, 0xFDD32902, 0x00000000, 0xFE131080, + 0xFE15FE15, 0x0000A38B, 0x59C4FE15, 0x00000000, + 0x00004184, 0xFE151040, 0x39440000, 0xFE15FE15, + 0xFDD3FDD3, 0x8B4A0000, 0x00000000, 0x0000BC0D, + 0xFDD3B40D, 0x28C2FDD3, 0xFDD31040, 0x00000000, + 0x00000000, 0xFDD3FE13, 0x20C20000, 0x0000FE13, + 0xFE156A88, 0x0000938B, 0xFE15F5D3, 0x00000000, + 0x5A060000, 0xFDD3FDD3, 0x0000934B, 0x00000000, + 0x4984FDD3, 0xFDD3FDD3, 0x00000000, 0xFDD30000, + 0xFDD3FE13, 0x00000000, 0x0000F591, 0x8B4A0000, + 0x0000D4D1, 0xFE13CCCF, 0x00000000, 0xFE15DD51, + 0xFDD3FDD3, 0x20C20000, 0x00000000, 0x00003102, + 0xFE13FDD3, 0x8B4BFE13, 0xCCCF0000, 0x00000000, + 0x00000000, 0xE551FE13, 0xE5910000, 0x00006206, + 0xFE13FE13, 0x18C2F5D3, 0xFE15C4CF, 0x00000000, + 0x00000000, 0xFE13F593, 0x00000000, 0x00000000, + 0xC48FFE13, 0xFE13FE13, 0x00000000, 0xB44D0000, + 0x9B8BFE13, 0x00000000, 0x00001040, 0xFE130000, + 0x49C4FE13, 0xFE13FE15, 0x00000000, 0xFE157AC8, + 0xFE13ED91, 0x00000000, 0x00000000, 0x00000000, + 0xED91FE13, 0xFE13FE13, 0x41840000, 0x00000000, + 0x00000000, 0x1080FE13, 0xFE133944, 0x00000000, + 0xFE15FE15, 0xF5D3FE15, 0xFE156A88, 0x00000000, + 0x00000000, 0xFE13ED91, 0x00000000, 0x00000000, + 0xFE13FE13, 0xD511FE13, 0x00000000, 0x39440000, + 0x0000FE13, 0x00000000, 0x00000000, 0xFE136A88, + 0xFE55FE55, 0x934BFE55, 0x00000000, 0xF6130000, + 0xFE13ED93, 0x00000000, 0x00000000, 0x00000000, + 0x7AC8FE13, 0xFE13FE13, 0x39440000, 0x00000000, + 0x00000000, 0x0000FE15, 0xFE55BC8F, 0x00000000, + 0x3944FE55, 0xFE55FE55, 0xF6130000, 0x00000000, + 0x00000000, 0xFE13DD51, 0x00000000, 0x00000000, + 0xFE13FE13, 0x0000FE13, 0x00000000, 0x00000000, + 0x0000ED51, 0x00000000, 0x00000000, 0xFE55FE55, + 0xFE55FE55, 0x1882FE55, 0x00000000, 0xE5D30000, + 0xFE13DD51, 0x00000000, 0x00000000, 0x00000000, + 0x0000FE13, 0xFE53D551, 0x00000000, 0x00000000, + 0x00000000, 0x00008AC9, 0xFE55FE55, 0x00000000, + 0x0000F5D3, 0xFE55FE55, 0x834A0000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00006206, 0x49840000, 0x00000000, 0x20C24184, + 0x28C228C2, 0x00000000, 0x00000000, 0x00002902, + 0xBC0D0000, 0x0000D48F, 0x82CAF593, 0x00000000, + 0x18820000, 0x7A88F595, 0x0000B40F, 0x00000000, + 0x0800F553, 0xF5530000, 0x00000000, 0x9B8DF593, + 0x49C6F595, 0x7ACA0000, 0x00000000, 0x0000DD13, + 0xFD933102, 0x1040FD93, 0xBC0FFD95, 0x00000000, + 0xA3CD0000, 0x934BBC0F, 0x0800FD95, 0x00000000, + 0x4984FD93, 0xD4917288, 0x00000000, 0xE511ED13, + 0xBC0F6A48, 0xED530000, 0x00000000, 0x28C2FDD5, + 0x8B0B9B8D, 0x7288ED53, 0xF5936A88, 0x00000000, + 0xFDD5ED53, 0xFD951080, 0xED93FDD5, 0xED53ED53, + 0x934BC491, 0x51C6D4D1, 0x000020C2, 0xFDD51040, + 0xFDD50840, 0xDCD1FE19, 0xFE19FE1B, 0xFDD5D4D1, + 0x0840FDD5, 0x934BA3CD, 0xFDD50000, 0x00003144, + 0xA38DAC0F, 0xED538B4A, 0x9B8D9B8D, 0x00000000, + 0xAC0D9B8D, 0x0000FDD5, 0x20C26A48, 0xE5530000, + 0xB40F934D, 0x6206FDD5, 0x00000000, 0xD511938D, + 0x0000BC4F, 0xD4CF830A, 0xB44F0000, 0x7AC8830A, + 0x0000FE15, 0x8B4ADD13, 0xFE155206, 0x5A060000, + 0xFDD36A48, 0x00008B4A, 0x9B8D9B8D, 0x938D0000, + 0x6A46FDD5, 0x0000D4D1, 0x8B4A1080, 0xFE1520C2, + 0x00005A06, 0xFDD34184, 0x934B0000, 0xED51A3CD, + 0x31448B4A, 0x0000FDD3, 0xF5D30000, 0xCCD16246, + 0xFDD30840, 0x00001040, 0xFE13D4CF, 0x6A880000, + 0x0000E551, 0x8B4A20C2, 0xFE139BCD, 0xD5110000, + 0x00000000, 0xF5D30000, 0x20C20000, 0xF5D3FE13, + 0xAC0D0000, 0x0000938B, 0xA3CD0000, 0xE593FE15, + 0xF5D30000, 0x00000000, 0xA40DFE13, 0x10400000, + 0x00008B4A, 0xEDD30000, 0x9BCDFE55, 0x834A0000, + 0x00000000, 0x834A0000, 0x00000000, 0x51C6834A, + 0x938B0000, 0x000028C2, 0x29020000, 0x49C6938B, + 0x59C64984, 0x00007ACA, 0x7A880800, 0x00004184, + 0x0000D4D1, 0x8B0B934B, 0x0000830A, 0xA3CD51C6, + 0xABCD9B8D, 0x0000CC91, 0x934BC44F, 0x830ACC91, + 0x1882934D, 0xA3CD934D, 0x934FC491, 0xABCDCCD1, + 0xABCD7AC8, 0x624872C8, 0xAC0DA3CD, 0x1882B44F, + 0xB40D51C6, 0xAC0D4184, 0x7AC8938D, 0xA3CD6A88, + 0x8B4A0000, 0xF5932902, 0x6A465A46, 0xE5516A88, + 0xA3CD0000, 0x6A880000, 0xA40D3144, 0x31426A88, + 0x72886206, 0x62063944, 0xB40FABCF, 0xA38D6A48, + 0x830A7AC8, 0x938D7ACA, 0x5A068B4A, 0x49847AC8, + 0x72887ACA, 0x00000000, 0x00000000, 0x72887B0A, + 0x7AC80000, 0x00000000 +}; + +//split me into 28 groups of verts per the gsSPVertex calls +Vtx maybeverts2B18[] = { + {0x008E, 0x008E, 0x000B, 0x0000, 0x0362, 0x0317, 0x08, 0x09, 0x7E, 0x00}, + {0x008A, 0x009D, 0x000B, 0x0000, 0x0359, 0x0335, 0x07, 0x09, 0x7E, 0x00}, + {0x0080, 0x00AB, 0x000B, 0x0000, 0x033D, 0x0351, 0x07, 0x0A, 0x7E, 0x00}, + {0x0071, 0x00B5, 0x000B, 0x0000, 0x0317, 0x0365, 0x06, 0x0A, 0x7E, 0x00}, + {0x0063, 0x00B9, 0x000B, 0x0000, 0x02F2, 0x036C, 0x05, 0x0B, 0x7E, 0x00}, + {0xFFB3, 0x00B9, 0x000B, 0x0000, 0x0113, 0x036C, 0xFB, 0x0B, 0x7E, 0x00}, + {0xFFA4, 0x00B5, 0x000B, 0x0000, 0x00EB, 0x0365, 0xFA, 0x0B, 0x7E, 0x00}, + {0x008E, 0xFF73, 0x000B, 0x0000, 0x0362, 0x00E8, 0x08, 0xF7, 0x7E, 0x00}, + {0xFF8C, 0xFF64, 0x000B, 0x0000, 0x00A8, 0x00CB, 0xF9, 0xF7, 0x7E, 0x00}, + {0xFF96, 0xFF56, 0x000B, 0x0000, 0x00C4, 0x00AE, 0xF9, 0xF6, 0x7E, 0x00}, + {0xFFA4, 0xFF4B, 0x000B, 0x0000, 0x00EB, 0x009A, 0xFA, 0xF5, 0x7E, 0x00}, + {0xFFB3, 0xFF48, 0x000B, 0x0000, 0x0113, 0x0093, 0xFB, 0xF5, 0x7E, 0x00}, + {0x008A, 0xFF64, 0x000B, 0x0000, 0x0359, 0x00CB, 0x08, 0xF7, 0x7E, 0x00}, + {0x0080, 0xFF56, 0x000B, 0x0000, 0x033D, 0x00AE, 0x07, 0xF6, 0x7E, 0x00}, + {0x0071, 0xFF4B, 0x000B, 0x0000, 0x0317, 0x009A, 0x06, 0xF6, 0x7E, 0x00}, + {0x0062, 0xFF48, 0x000B, 0x0000, 0x02EE, 0x0093, 0x05, 0xF5, 0x7E, 0x00}, + {0xFF99, 0xFF63, 0x000B, 0x0000, 0x0010, 0x0010, 0x00, 0x00, 0x7F, 0x00}, + {0xFFD2, 0xFF63, 0x000B, 0x0000, 0x03F0, 0x0010, 0x00, 0x00, 0x7F, 0x00}, + {0x000A, 0xFF87, 0x000B, 0x0000, 0x03F0, 0x03F0, 0x6A, 0x44, 0x00, 0x00}, + {0xFFD2, 0xFF87, 0x000B, 0x0000, 0x0010, 0x03F0, 0x96, 0x44, 0x00, 0x00}, + {0xFFD2, 0xFF63, 0x000B, 0x0000, 0x0010, 0x0010, 0x96, 0xBC, 0x00, 0x00}, + {0x000A, 0xFF63, 0x000B, 0x0000, 0x03F0, 0x0010, 0x6A, 0xBC, 0x00, 0x00}, + {0xFF99, 0xFF87, 0x000B, 0x0000, 0x0010, 0x03F0, 0x00, 0x00, 0x7F, 0x00}, + {0xFF8C, 0xFF64, 0x000B, 0x0000, 0x00A8, 0x00CB, 0xF9, 0xF7, 0x7E, 0x00}, + {0xFFA4, 0x00B5, 0x000B, 0x0000, 0x00EB, 0x0365, 0xFA, 0x0B, 0x7E, 0x00}, + {0xFF96, 0x00AB, 0x000B, 0x0000, 0x00C4, 0x0351, 0xF9, 0x0A, 0x7E, 0x00}, + {0xFF8C, 0x009D, 0x000B, 0x0000, 0x00A8, 0x0335, 0xF9, 0x09, 0x7E, 0x00}, + {0xFF88, 0x008E, 0x000B, 0x0000, 0x009F, 0x0317, 0xF8, 0x09, 0x7E, 0x00}, + {0xFF88, 0xFF73, 0x000B, 0x0000, 0x009F, 0x00E8, 0xF8, 0xF7, 0x7E, 0x00}, + {0xFFD2, 0xFF87, 0x000B, 0x0000, 0x03F0, 0x03F0, 0x00, 0x00, 0x00, 0x00}, + {0x0028, 0x0013, 0x000B, 0x0000, 0x0198, 0x03F5, 0x3F, 0x27, 0x66, 0x00}, + {0x001D, 0x0019, 0x000F, 0x0000, 0x012B, 0x0429, 0x3F, 0x27, 0x66, 0x00}, + {0x0077, 0xFF98, 0x000F, 0x0000, 0x04BF, 0xFFD8, 0x40, 0x2C, 0x64, 0x00}, + {0x001D, 0x0019, 0x000F, 0x0000, 0x012B, 0x0429, 0x40, 0x1B, 0x69, 0x00}, + {0x0028, 0x0013, 0x000B, 0x0000, 0x0198, 0x03F5, 0x47, 0x1E, 0x64, 0x00}, + {0x001C, 0x0026, 0x000B, 0x0000, 0x0123, 0x0496, 0x3E, 0x32, 0x62, 0x00}, + {0x0012, 0x002B, 0x000F, 0x0000, 0x00BC, 0x04C7, 0x36, 0x30, 0x67, 0x00}, + {0x0081, 0xFF92, 0x000B, 0x0000, 0x052E, 0xFFA4, 0x40, 0x2C, 0x64, 0x00}, + {0x007C, 0xFF63, 0x000B, 0x0000, 0x03F0, 0x0010, 0x0A, 0xFA, 0x7E, 0x00}, + {0x007C, 0xFF87, 0x000B, 0x0000, 0x03F0, 0x03F0, 0x0A, 0x06, 0x7E, 0x00}, + {0x0043, 0xFF87, 0x000B, 0x0000, 0x0010, 0x03F0, 0xF6, 0x06, 0x7E, 0x00}, + {0x0043, 0xFF63, 0x000B, 0x0000, 0x0010, 0x0010, 0xF6, 0xFA, 0x7E, 0x00}, + {0x0043, 0xFF63, 0x000B, 0x0000, 0x03F0, 0x0010, 0x6B, 0xBE, 0x00, 0x00}, + {0x000A, 0xFF63, 0x000B, 0x0000, 0x0010, 0x0010, 0x96, 0xBC, 0x00, 0x00}, + {0x000A, 0xFF87, 0x000B, 0x0000, 0x0010, 0x03F0, 0x96, 0x44, 0x00, 0x00}, + {0x0043, 0xFF87, 0x000B, 0x0000, 0x03F0, 0x03F0, 0x6B, 0x42, 0x00, 0x00}, + {0xFFB4, 0x002D, 0x000F, 0x0000, 0xFCE9, 0x04D9, 0xF0, 0x41, 0x6B, 0x00}, + {0xFFBF, 0x0033, 0x000F, 0x0000, 0xFD5D, 0x0504, 0xDB, 0x3D, 0x68, 0x00}, + {0xFFBC, 0x0037, 0x000B, 0x0000, 0xFD40, 0x052D, 0xDB, 0x3D, 0x68, 0x00}, + {0xFFC7, 0x0041, 0x000B, 0x0000, 0xFDAD, 0x057F, 0xC3, 0x2E, 0x65, 0x00}, + {0xFFCB, 0x003D, 0x000F, 0x0000, 0xFDD5, 0x0560, 0xC3, 0x2E, 0x65, 0x00}, + {0xFFD4, 0x004F, 0x000F, 0x0000, 0xFE32, 0x05F7, 0xB6, 0x18, 0x63, 0x00}, + {0xFFCF, 0x0051, 0x000B, 0x0000, 0xFE01, 0x0609, 0xB6, 0x18, 0x63, 0x00}, + {0xFFB0, 0x0033, 0x000B, 0x0000, 0xFCC9, 0x0508, 0xF0, 0x41, 0x6B, 0x00}, + {0xFFB6, 0x0096, 0x000B, 0x0000, 0x0202, 0x0900, 0xD7, 0xB2, 0x5A, 0x00}, + {0xFFB8, 0x009A, 0x000F, 0x0000, 0x0227, 0x0916, 0xD7, 0xB2, 0x5A, 0x00}, + {0xFFA8, 0x009E, 0x000F, 0x0000, 0x0254, 0x086D, 0xE9, 0xA9, 0x59, 0x00}, + {0xFFA8, 0x009A, 0x000B, 0x0000, 0x0229, 0x086F, 0xE9, 0xA9, 0x59, 0x00}, + {0xFFA6, 0x002B, 0x000F, 0x0000, 0xFC5F, 0x04C7, 0x00, 0x46, 0x69, 0x00}, + {0xFF9D, 0x0031, 0x000B, 0x0000, 0xFC01, 0x04FB, 0x00, 0x46, 0x69, 0x00}, + {0xFFA5, 0x0032, 0x000B, 0x0000, 0xFC56, 0x04FC, 0xFC, 0x44, 0x6A, 0x00}, + {0xFFAB, 0x002C, 0x000F, 0x0000, 0xFC93, 0x04CA, 0xFC, 0x44, 0x6A, 0x00}, + {0xFFB6, 0x0096, 0x000B, 0x0000, 0xFD01, 0x0857, 0xD7, 0xB2, 0x5A, 0x00}, + {0xFFB8, 0x009A, 0x000F, 0x0000, 0xFD17, 0x0876, 0xD7, 0xB2, 0x5A, 0x00}, + {0x0049, 0x0065, 0x000B, 0x0000, 0x02EB, 0x06B0, 0x4E, 0x00, 0x64, 0x00}, + {0x0045, 0x007D, 0x000B, 0x0000, 0x02BF, 0x077C, 0x49, 0x1B, 0x64, 0x00}, + {0x0040, 0x007B, 0x000F, 0x0000, 0x028C, 0x076D, 0x49, 0x1B, 0x64, 0x00}, + {0x0044, 0x0065, 0x000F, 0x0000, 0x02B5, 0x06B1, 0x4E, 0x00, 0x64, 0x00}, + {0xFFC8, 0x008D, 0x000F, 0x0000, 0xFDBE, 0x080C, 0xC1, 0xCA, 0x5F, 0x00}, + {0xFFD2, 0x0065, 0x000B, 0x0000, 0xFE22, 0x06B3, 0xB2, 0x00, 0x64, 0x00}, + {0xFFCF, 0x0051, 0x000B, 0x0000, 0xFE01, 0x0609, 0xB6, 0x18, 0x63, 0x00}, + {0xFFD4, 0x004F, 0x000F, 0x0000, 0xFE32, 0x05F7, 0xB6, 0x18, 0x63, 0x00}, + {0xFFD8, 0x0065, 0x000F, 0x0000, 0xFE58, 0x06B1, 0xB2, 0x00, 0x64, 0x00}, + {0xFFD4, 0x007B, 0x000F, 0x0000, 0xFE30, 0x076D, 0xB8, 0xE5, 0x64, 0x00}, + {0xFFCF, 0x0079, 0x000B, 0x0000, 0xFDFD, 0x075E, 0xB8, 0xE5, 0x64, 0x00}, + {0xFFC5, 0x008A, 0x000B, 0x0000, 0xFD96, 0x07EE, 0xC1, 0xCA, 0x5F, 0x00}, + {0x0045, 0x004D, 0x000B, 0x0000, 0x02C0, 0x05E5, 0x4A, 0xE8, 0x63, 0x00}, + {0x0040, 0x004F, 0x000F, 0x0000, 0x028F, 0x05F7, 0x4A, 0xE8, 0x63, 0x00}, + {0x0049, 0x0065, 0x000B, 0x0000, 0x02EB, 0x06B0, 0x4E, 0x00, 0x64, 0x00}, + {0x0044, 0x0065, 0x000F, 0x0000, 0x02B5, 0x06B1, 0x4E, 0x00, 0x64, 0x00}, + {0x0006, 0xFF93, 0x000B, 0x0000, 0x0041, 0xFFA8, 0xF4, 0xB6, 0x66, 0x00}, + {0x0081, 0xFF92, 0x000B, 0x0000, 0x052E, 0xFFA4, 0x0C, 0xB6, 0x66, 0x00}, + {0x0077, 0xFF98, 0x000F, 0x0000, 0x04BF, 0xFFD8, 0x0C, 0xB7, 0x67, 0x00}, + {0x0037, 0x003D, 0x000F, 0x0000, 0x0231, 0x0560, 0x3D, 0xD2, 0x65, 0x00}, + {0x001C, 0x0026, 0x000B, 0x0000, 0x0123, 0x0496, 0x08, 0xBF, 0x6C, 0x00}, + {0x0017, 0x002C, 0x000F, 0x0000, 0x00EF, 0x04CA, 0x08, 0xBF, 0x6C, 0x00}, + {0x0012, 0x002B, 0x000F, 0x0000, 0x00BC, 0x04C7, 0x03, 0xBC, 0x6A, 0x00}, + {0x0020, 0x002D, 0x000F, 0x0000, 0x0146, 0x04D9, 0x14, 0xC2, 0x6C, 0x00}, + {0x003B, 0x003A, 0x000B, 0x0000, 0x0259, 0x0540, 0x3D, 0xD2, 0x65, 0x00}, + {0x002B, 0x0033, 0x000F, 0x0000, 0x01B9, 0x0504, 0x28, 0xC5, 0x68, 0x00}, + {0x002E, 0x002E, 0x000B, 0x0000, 0x01D6, 0x04DC, 0x28, 0xC5, 0x68, 0x00}, + {0x0023, 0x0028, 0x000B, 0x0000, 0x0166, 0x04AA, 0x14, 0xC2, 0x6C, 0x00}, + {0xFFA7, 0x001E, 0x000B, 0x0000, 0xFC6C, 0x0451, 0xBE, 0xCE, 0x60, 0x00}, + {0xFFB1, 0x0019, 0x000F, 0x0000, 0xFCCE, 0x0429, 0xC7, 0xD1, 0x66, 0x00}, + {0xFFA6, 0x002B, 0x000F, 0x0000, 0xFC5F, 0x04C7, 0xBC, 0xE6, 0x67, 0x00}, + {0xFFA8, 0x009A, 0x000B, 0x0000, 0x0229, 0x086F, 0x82, 0x00, 0xFA, 0x00}, + {0xFFA8, 0x009E, 0x000F, 0x0000, 0x0254, 0x086D, 0x82, 0x00, 0xFA, 0x00}, + {0xFFA8, 0x00A4, 0x000B, 0x0000, 0x028F, 0x086F, 0x82, 0x00, 0xFA, 0x00}, + {0xFF9D, 0x0031, 0x000B, 0x0000, 0xFC01, 0x04FB, 0xB6, 0xE4, 0x63, 0x00}, + {0x0006, 0xFF93, 0x000B, 0x0000, 0x0041, 0xFFA8, 0xF4, 0xB6, 0x66, 0x00}, + {0x0077, 0xFF98, 0x000F, 0x0000, 0x04BF, 0xFFD8, 0x0C, 0xB7, 0x67, 0x00}, + {0x000A, 0xFF98, 0x000F, 0x0000, 0x0062, 0xFFD8, 0xF4, 0xB7, 0x66, 0x00}, + {0xFFB1, 0x0019, 0x000F, 0x0000, 0xFCCE, 0x0429, 0xBE, 0xDA, 0x64, 0x00}, + {0xFFA7, 0x001E, 0x000B, 0x0000, 0xFC6C, 0x0451, 0xBE, 0xDA, 0x64, 0x00}, + {0x0006, 0xFF93, 0x000B, 0x0000, 0x0041, 0xFFA8, 0xC1, 0xD5, 0x64, 0x00}, + {0x000A, 0xFF98, 0x000F, 0x0000, 0x0062, 0xFFD8, 0xC1, 0xD5, 0x64, 0x00}, + {0x0040, 0x007B, 0x000F, 0x0000, 0x028C, 0x076D, 0x49, 0x1B, 0x64, 0x00}, + {0x0045, 0x007D, 0x000B, 0x0000, 0x02BF, 0x077C, 0x49, 0x1B, 0x64, 0x00}, + {0xFF78, 0xFF73, 0x0007, 0x0000, 0x027D, 0x0117, 0xE2, 0xFF, 0x7B, 0x00}, + {0xFF88, 0xFF73, 0x000B, 0x0000, 0x0234, 0x0117, 0xE2, 0xFF, 0x7B, 0x00}, + {0xFF88, 0x008E, 0x000B, 0x0000, 0x0234, 0x030C, 0xE2, 0x01, 0x7B, 0x00}, + {0xFF78, 0x008E, 0x0007, 0x0000, 0x027D, 0x030C, 0xE2, 0x01, 0x7B, 0x00}, + {0x0035, 0x008D, 0x000F, 0x0000, 0x021A, 0x080C, 0x39, 0x33, 0x64, 0x00}, + {0xFFA8, 0x009E, 0x000F, 0x0000, 0xFC6E, 0x089C, 0x00, 0x49, 0x67, 0x00}, + {0x0010, 0x009E, 0x000F, 0x0000, 0x00A5, 0x089C, 0x08, 0x49, 0x67, 0x00}, + {0x0010, 0x00A4, 0x000B, 0x0000, 0x00A7, 0x08CD, 0x08, 0x49, 0x67, 0x00}, + {0xFFA8, 0x00A4, 0x000B, 0x0000, 0xFC70, 0x08CD, 0x00, 0x49, 0x67, 0x00}, + {0x0024, 0x009A, 0x000F, 0x0000, 0x016F, 0x0876, 0x1F, 0x43, 0x66, 0x00}, + {0x0026, 0x009F, 0x000B, 0x0000, 0x0184, 0x08A1, 0x1F, 0x43, 0x66, 0x00}, + {0x0038, 0x0091, 0x000B, 0x0000, 0x0242, 0x082A, 0x39, 0x33, 0x64, 0x00}, + {0x0062, 0xFF48, 0x000B, 0x0000, 0xFE37, 0x00CB, 0x0C, 0xE4, 0x7B, 0x00}, + {0xFFB3, 0xFF48, 0x000B, 0x0000, 0x016B, 0x00CB, 0xF4, 0xE4, 0x7B, 0x00}, + {0xFFB3, 0xFF38, 0x0007, 0x0000, 0x016B, 0x00AF, 0xF4, 0xE1, 0x7A, 0x00}, + {0xFF7D, 0x00A3, 0x0007, 0x0000, 0x0265, 0x0332, 0xE5, 0x0C, 0x7B, 0x00}, + {0xFF8C, 0x009D, 0x000B, 0x0000, 0x0223, 0x0326, 0xE5, 0x0C, 0x7B, 0x00}, + {0xFF96, 0x00AB, 0x000B, 0x0000, 0x01F3, 0x0340, 0xEB, 0x15, 0x7B, 0x00}, + {0xFF8B, 0x00B6, 0x0007, 0x0000, 0x0227, 0x0353, 0xEB, 0x15, 0x7B, 0x00}, + {0x0062, 0xFF38, 0x0007, 0x0000, 0xFE37, 0x00AF, 0x0C, 0xE1, 0x7A, 0x00}, + {0x009D, 0x008E, 0x0007, 0x0000, 0xFD25, 0x030C, 0x1E, 0x00, 0x7B, 0x00}, + {0x008E, 0x008E, 0x000B, 0x0000, 0xFD6E, 0x030C, 0x1E, 0x00, 0x7B, 0x00}, + {0x008E, 0xFF73, 0x000B, 0x0000, 0xFD6E, 0x0117, 0x1E, 0xFF, 0x7B, 0x00}, + {0x009D, 0xFF73, 0x0007, 0x0000, 0xFD25, 0x0117, 0x1E, 0xFF, 0x7B, 0x00}, + {0x0062, 0x00C9, 0x0007, 0x0000, 0xFE37, 0x0374, 0x01, 0x1E, 0x7B, 0x00}, + {0x0063, 0x00B9, 0x000B, 0x0000, 0xFE37, 0x0358, 0x01, 0x1E, 0x7B, 0x00}, + {0xFFB3, 0x00B9, 0x000B, 0x0000, 0x016B, 0x0358, 0x00, 0x1E, 0x7B, 0x00}, + {0xFFB3, 0x00C9, 0x0007, 0x0000, 0x016B, 0x0374, 0x00, 0x1E, 0x7B, 0x00}, + {0xFFB3, 0x00B9, 0x000B, 0x0000, 0x016B, 0x0358, 0x00, 0x1E, 0x7B, 0x00}, + {0x0062, 0x00C9, 0x0007, 0x0000, 0xFE37, 0x0374, 0x01, 0x1E, 0x7B, 0x00}, + {0x0063, 0x00B9, 0x000B, 0x0000, 0xFE37, 0x0358, 0x01, 0x1E, 0x7B, 0x00}, + {0x0071, 0x00B5, 0x000B, 0x0000, 0xFDF1, 0x0352, 0x0C, 0x1B, 0x7B, 0x00}, + {0x0078, 0x00C4, 0x0007, 0x0000, 0xFDD2, 0x036B, 0x0C, 0x1B, 0x7B, 0x00}, + {0x008B, 0x00B6, 0x0007, 0x0000, 0xFD7A, 0x0353, 0x15, 0x15, 0x7B, 0x00}, + {0x0080, 0x00AB, 0x000B, 0x0000, 0xFDAE, 0x0340, 0x15, 0x15, 0x7B, 0x00}, + {0xFFB3, 0x00C9, 0x0007, 0x0000, 0x016B, 0x0374, 0x00, 0x1E, 0x7B, 0x00}, + {0xFF9D, 0x00C4, 0x0007, 0x0000, 0x01D0, 0x036B, 0xF3, 0x1A, 0x7B, 0x00}, + {0xFF8B, 0x00B6, 0x0007, 0x0000, 0x0227, 0x0353, 0xEB, 0x15, 0x7B, 0x00}, + {0xFF96, 0x00AB, 0x000B, 0x0000, 0x01F3, 0x0340, 0xEB, 0x15, 0x7B, 0x00}, + {0xFFA4, 0x00B5, 0x000B, 0x0000, 0x01B1, 0x0352, 0xF3, 0x1A, 0x7B, 0x00}, + {0xFF7D, 0x00A3, 0x0007, 0x0000, 0x0265, 0x0332, 0xE5, 0x0C, 0x7B, 0x00}, + {0xFF8C, 0x009D, 0x000B, 0x0000, 0x0223, 0x0326, 0xE5, 0x0C, 0x7B, 0x00}, + {0xFF88, 0x008E, 0x000B, 0x0000, 0x0234, 0x030C, 0xE2, 0x01, 0x7B, 0x00}, + {0xFF78, 0x008E, 0x0007, 0x0000, 0x027D, 0x030C, 0xE2, 0x01, 0x7B, 0x00}, + {0x0098, 0xFF5D, 0x0007, 0x0000, 0xFD3C, 0x00F1, 0x1B, 0xF4, 0x7B, 0x00}, + {0x008B, 0xFF4A, 0x0007, 0x0000, 0xFD7A, 0x00CF, 0x15, 0xEB, 0x7B, 0x00}, + {0x0080, 0xFF56, 0x000B, 0x0000, 0xFDAE, 0x00E3, 0x15, 0xEB, 0x7B, 0x00}, + {0x0078, 0xFF3D, 0x0007, 0x0000, 0xFDD2, 0x00B8, 0x0D, 0xE6, 0x7B, 0x00}, + {0x0071, 0xFF4B, 0x000B, 0x0000, 0xFDF1, 0x00D1, 0x0D, 0xE6, 0x7B, 0x00}, + {0x0062, 0xFF38, 0x0007, 0x0000, 0xFE37, 0x00AF, 0x00, 0xE2, 0x7B, 0x00}, + {0x0062, 0xFF48, 0x000B, 0x0000, 0xFE37, 0x00CB, 0x00, 0xE2, 0x7B, 0x00}, + {0x008A, 0xFF64, 0x000B, 0x0000, 0xFD7F, 0x00FC, 0x1B, 0xF4, 0x7B, 0x00}, + {0x0098, 0x00A3, 0x0007, 0x0000, 0xFD3C, 0x0332, 0x1A, 0x0D, 0x7B, 0x00}, + {0x008B, 0x00B6, 0x0007, 0x0000, 0xFD7A, 0x0353, 0x15, 0x15, 0x7B, 0x00}, + {0x0080, 0x00AB, 0x000B, 0x0000, 0xFDAE, 0x0340, 0x15, 0x15, 0x7B, 0x00}, + {0x008A, 0x009D, 0x000B, 0x0000, 0xFD7F, 0x0326, 0x1A, 0x0D, 0x7B, 0x00}, + {0x008E, 0xFF73, 0x000B, 0x0000, 0xFD6E, 0x0117, 0x1E, 0xFF, 0x7B, 0x00}, + {0x009D, 0xFF73, 0x0007, 0x0000, 0xFD25, 0x0117, 0x1E, 0xFF, 0x7B, 0x00}, + {0x009D, 0x008E, 0x0007, 0x0000, 0xFD25, 0x030C, 0x1E, 0x00, 0x7B, 0x00}, + {0x008E, 0x008E, 0x000B, 0x0000, 0xFD6E, 0x030C, 0x1E, 0x00, 0x7B, 0x00}, + {0xFFB3, 0xFF38, 0x0007, 0x0000, 0x016B, 0x00AF, 0x00, 0xE2, 0x7B, 0x00}, + {0xFFB3, 0xFF48, 0x000B, 0x0000, 0x016B, 0x00CB, 0x00, 0xE2, 0x7B, 0x00}, + {0x0062, 0x00D0, 0x0005, 0x0000, 0x02D8, 0x0381, 0x03, 0x1E, 0x7B, 0x00}, + {0xFFB3, 0x00D0, 0x0005, 0x0000, 0x0129, 0x0381, 0xFD, 0x1D, 0x7B, 0x00}, + {0xFFB3, 0x00C9, 0x0007, 0x0000, 0x0129, 0x0374, 0xFD, 0x1D, 0x7B, 0x00}, + {0x0062, 0x00C9, 0x0007, 0x0000, 0x02D8, 0x0374, 0x03, 0x1E, 0x7B, 0x00}, + {0xFFA4, 0xFF4B, 0x000B, 0x0000, 0x01B1, 0x00D1, 0xF3, 0xE6, 0x7B, 0x00}, + {0xFF7D, 0xFF5D, 0x0007, 0x0000, 0x0265, 0x00F1, 0xE5, 0xF4, 0x7B, 0x00}, + {0xFF8C, 0xFF64, 0x000B, 0x0000, 0x0223, 0x00FC, 0xE5, 0xF4, 0x7B, 0x00}, + {0xFF88, 0xFF73, 0x000B, 0x0000, 0x0234, 0x0117, 0xE2, 0xFF, 0x7B, 0x00}, + {0xFF78, 0xFF73, 0x0007, 0x0000, 0x027D, 0x0117, 0xE2, 0xFF, 0x7B, 0x00}, + {0xFF8B, 0xFF4A, 0x0007, 0x0000, 0x0227, 0x00CF, 0xEB, 0xEB, 0x7B, 0x00}, + {0xFF96, 0xFF56, 0x000B, 0x0000, 0x01F3, 0x00E3, 0xEB, 0xEB, 0x7B, 0x00}, + {0xFF9D, 0xFF3D, 0x0007, 0x0000, 0x01D0, 0x00B8, 0xF3, 0xE6, 0x7B, 0x00}, + {0xFFB3, 0xFF31, 0x0005, 0x0000, 0x0129, 0x00A2, 0xFD, 0xE2, 0x7B, 0x00}, + {0x0062, 0xFF31, 0x0005, 0x0000, 0x02D8, 0x00A2, 0x03, 0xE2, 0x7B, 0x00}, + {0x0062, 0xFF38, 0x0007, 0x0000, 0x02D8, 0x00AF, 0x03, 0xE2, 0x7B, 0x00}, + {0xFF76, 0xFF5A, 0x0005, 0x0000, 0x0095, 0x00EC, 0xE5, 0xF4, 0x7B, 0x00}, + {0xFF7D, 0xFF5D, 0x0007, 0x0000, 0x00A6, 0x00F1, 0xE5, 0xF4, 0x7B, 0x00}, + {0x0098, 0xFF5D, 0x0007, 0x0000, 0x035B, 0x00F1, 0x1B, 0xF4, 0x7B, 0x00}, + {0x009F, 0xFF5A, 0x0005, 0x0000, 0x036C, 0x00EC, 0x1B, 0xF4, 0x7B, 0x00}, + {0xFFB3, 0xFF38, 0x0007, 0x0000, 0x0129, 0x00AF, 0xFD, 0xE2, 0x7B, 0x00}, + {0xFF71, 0x008E, 0x0005, 0x0000, 0x0088, 0x030C, 0xE2, 0x03, 0x7B, 0x00}, + {0xFF71, 0xFF73, 0x0005, 0x0000, 0x0088, 0x0117, 0xE2, 0xFD, 0x7B, 0x00}, + {0xFF78, 0xFF73, 0x0007, 0x0000, 0x009A, 0x0117, 0xE2, 0xFD, 0x7B, 0x00}, + {0xFF78, 0x008E, 0x0007, 0x0000, 0x009A, 0x030C, 0xE2, 0x03, 0x7B, 0x00}, + {0x009D, 0xFF73, 0x0007, 0x0000, 0x0367, 0x0117, 0x1E, 0xFD, 0x7B, 0x00}, + {0x009D, 0x008E, 0x0007, 0x0000, 0x0367, 0x030C, 0x1E, 0x03, 0x7B, 0x00}, + {0x00A5, 0x008E, 0x0005, 0x0000, 0x0379, 0x030C, 0x1E, 0x03, 0x7B, 0x00}, + {0x00A5, 0xFF73, 0x0005, 0x0000, 0x0379, 0x0117, 0x1E, 0xFD, 0x7B, 0x00}, + {0xFF9D, 0xFF3D, 0x0007, 0x0000, 0x00F5, 0x00B8, 0xF4, 0xE5, 0x7B, 0x00}, + {0xFF9B, 0xFF36, 0x0005, 0x0000, 0x00EE, 0x00AC, 0xF4, 0xE5, 0x7B, 0x00}, + {0xFFB3, 0xFF31, 0x0005, 0x0000, 0x0129, 0x00A2, 0xFD, 0xE2, 0x7B, 0x00}, + {0xFF85, 0xFF45, 0x0005, 0x0000, 0x00BA, 0x00C6, 0xEB, 0xEB, 0x7B, 0x00}, + {0xFF8B, 0xFF4A, 0x0007, 0x0000, 0x00C7, 0x00CF, 0xEB, 0xEB, 0x7B, 0x00}, + {0xFF7D, 0xFF5D, 0x0007, 0x0000, 0x00A6, 0x00F1, 0xE5, 0xF4, 0x7B, 0x00}, + {0xFF76, 0xFF5A, 0x0005, 0x0000, 0x0095, 0x00EC, 0xE5, 0xF4, 0x7B, 0x00}, + {0xFFB3, 0xFF38, 0x0007, 0x0000, 0x0129, 0x00AF, 0xFD, 0xE2, 0x7B, 0x00}, + {0x0090, 0xFF45, 0x0005, 0x0000, 0x0347, 0x00C6, 0x15, 0xEB, 0x7B, 0x00}, + {0x009F, 0xFF5A, 0x0005, 0x0000, 0x036C, 0x00EC, 0x1B, 0xF4, 0x7B, 0x00}, + {0x0098, 0xFF5D, 0x0007, 0x0000, 0x035B, 0x00F1, 0x1B, 0xF4, 0x7B, 0x00}, + {0x008B, 0xFF4A, 0x0007, 0x0000, 0x033A, 0x00CF, 0x15, 0xEB, 0x7B, 0x00}, + {0x0062, 0xFF38, 0x0007, 0x0000, 0x02D8, 0x00AF, 0x03, 0xE2, 0x7B, 0x00}, + {0x0062, 0xFF31, 0x0005, 0x0000, 0x02D8, 0x00A2, 0x03, 0xE2, 0x7B, 0x00}, + {0x007B, 0xFF36, 0x0005, 0x0000, 0x0313, 0x00AC, 0x0C, 0xE5, 0x7B, 0x00}, + {0x0078, 0xFF3D, 0x0007, 0x0000, 0x030C, 0x00B8, 0x0C, 0xE5, 0x7B, 0x00}, + {0xFFB3, 0x00C9, 0x0007, 0x0000, 0x0129, 0x0374, 0xFD, 0x1D, 0x7B, 0x00}, + {0xFFB3, 0x00D0, 0x0005, 0x0000, 0x0129, 0x0381, 0xFD, 0x1D, 0x7B, 0x00}, + {0x0062, 0x00C9, 0x0007, 0x0000, 0x02D8, 0x0374, 0x03, 0x1E, 0x7B, 0x00}, + {0x0078, 0x00C4, 0x0007, 0x0000, 0x030C, 0x036B, 0x0C, 0x1B, 0x7B, 0x00}, + {0x007B, 0x00CB, 0x0005, 0x0000, 0x0313, 0x0377, 0x0C, 0x1B, 0x7B, 0x00}, + {0x0062, 0x00D0, 0x0005, 0x0000, 0x02D8, 0x0381, 0x03, 0x1E, 0x7B, 0x00}, + {0xFF9B, 0x00CB, 0x0005, 0x0000, 0x00EE, 0x0377, 0xF2, 0x1A, 0x7B, 0x00}, + {0xFF78, 0x008E, 0x0007, 0x0000, 0x009A, 0x030C, 0xE2, 0x03, 0x7B, 0x00}, + {0xFF7D, 0x00A3, 0x0007, 0x0000, 0x00A6, 0x0332, 0xE5, 0x0C, 0x7B, 0x00}, + {0xFF76, 0x00A6, 0x0005, 0x0000, 0x0095, 0x0337, 0xE5, 0x0C, 0x7B, 0x00}, + {0xFF71, 0x008E, 0x0005, 0x0000, 0x0088, 0x030C, 0xE2, 0x03, 0x7B, 0x00}, + {0xFF85, 0x00BC, 0x0005, 0x0000, 0x00BA, 0x035D, 0xEB, 0x15, 0x7B, 0x00}, + {0xFF8B, 0x00B6, 0x0007, 0x0000, 0x00C7, 0x0353, 0xEB, 0x15, 0x7B, 0x00}, + {0xFF9D, 0x00C4, 0x0007, 0x0000, 0x00F5, 0x036B, 0xF2, 0x1A, 0x7B, 0x00}, + {0xFFB3, 0x00D0, 0x0005, 0x0000, 0x0364, 0x03BC, 0xF2, 0x7E, 0x00, 0x00}, + {0x0062, 0x00D0, 0x0005, 0x0000, 0x0364, 0x03BC, 0x0E, 0x7E, 0x00, 0x00}, + {0x0062, 0x00D0, 0xFFF4, 0x0000, 0x0190, 0x03BC, 0x0E, 0x7E, 0x00, 0x00}, + {0x007B, 0x00CB, 0xFFF4, 0x0000, 0x0190, 0x03B0, 0x33, 0x74, 0x00, 0x00}, + {0x007B, 0x00CB, 0x0005, 0x0000, 0x0364, 0x03B0, 0x33, 0x74, 0x00, 0x00}, + {0x0090, 0x00BC, 0x0005, 0x0000, 0x0364, 0x0390, 0x59, 0x59, 0x00, 0x00}, + {0x0090, 0x00BC, 0xFFF4, 0x0000, 0x0190, 0x0390, 0x59, 0x59, 0x00, 0x00}, + {0xFFB3, 0x00D0, 0xFFF4, 0x0000, 0x0190, 0x03BC, 0xF2, 0x7E, 0x00, 0x00}, + {0x00A5, 0x008E, 0x0005, 0x0000, 0x0379, 0x030C, 0x1E, 0x03, 0x7B, 0x00}, + {0x009F, 0x00A6, 0x0005, 0x0000, 0x036C, 0x0337, 0x1B, 0x0C, 0x7B, 0x00}, + {0x0098, 0x00A3, 0x0007, 0x0000, 0x035B, 0x0332, 0x1B, 0x0C, 0x7B, 0x00}, + {0x009D, 0x008E, 0x0007, 0x0000, 0x0367, 0x030C, 0x1E, 0x03, 0x7B, 0x00}, + {0x008B, 0x00B6, 0x0007, 0x0000, 0x033A, 0x0353, 0x15, 0x15, 0x7B, 0x00}, + {0x0078, 0x00C4, 0x0007, 0x0000, 0x030C, 0x036B, 0x0C, 0x1B, 0x7B, 0x00}, + {0x007B, 0x00CB, 0x0005, 0x0000, 0x0313, 0x0377, 0x0C, 0x1B, 0x7B, 0x00}, + {0x0090, 0x00BC, 0x0005, 0x0000, 0x0347, 0x035D, 0x15, 0x15, 0x7B, 0x00}, + {0x009F, 0xFF5A, 0x0005, 0x0000, 0x0364, 0x009D, 0x74, 0xCD, 0x00, 0x00}, + {0x0090, 0xFF45, 0x0005, 0x0000, 0x0364, 0x006F, 0x59, 0xA7, 0x00, 0x00}, + {0x0090, 0xFF45, 0xFFF4, 0x0000, 0x0190, 0x006F, 0x59, 0xA7, 0x00, 0x00}, + {0x007B, 0xFF36, 0xFFF4, 0x0000, 0x0190, 0x004F, 0x33, 0x8C, 0x00, 0x00}, + {0x007B, 0xFF36, 0x0005, 0x0000, 0x0364, 0x004F, 0x33, 0x8C, 0x00, 0x00}, + {0x0062, 0xFF31, 0x0005, 0x0000, 0x0364, 0x0043, 0x0E, 0x82, 0x00, 0x00}, + {0x0062, 0xFF31, 0xFFF4, 0x0000, 0x0190, 0x0043, 0x0E, 0x82, 0x00, 0x00}, + {0x009F, 0xFF5A, 0xFFF4, 0x0000, 0x0190, 0x009D, 0x74, 0xCD, 0x00, 0x00}, + {0x009F, 0x00A6, 0xFFF4, 0x0000, 0x0190, 0x0363, 0x74, 0x33, 0x00, 0x00}, + {0x0090, 0x00BC, 0xFFF4, 0x0000, 0x0190, 0x0390, 0x59, 0x59, 0x00, 0x00}, + {0x0090, 0x00BC, 0x0005, 0x0000, 0x0364, 0x0390, 0x59, 0x59, 0x00, 0x00}, + {0x009F, 0x00A6, 0x0005, 0x0000, 0x0364, 0x0363, 0x74, 0x33, 0x00, 0x00}, + {0x00A5, 0xFF73, 0xFFF4, 0x0000, 0x0190, 0x00D1, 0x7E, 0xF2, 0x00, 0x00}, + {0x00A5, 0xFF73, 0x0005, 0x0000, 0x0364, 0x00D1, 0x7E, 0xF2, 0x00, 0x00}, + {0x00A5, 0x008E, 0xFFF4, 0x0000, 0x0190, 0x032F, 0x7E, 0x0E, 0x00, 0x00}, + {0x00A5, 0x008E, 0x0005, 0x0000, 0x0364, 0x032F, 0x7E, 0x0E, 0x00, 0x00}, + {0xFF76, 0xFF5A, 0x0005, 0x0000, 0x0364, 0x009D, 0x8C, 0xCD, 0x00, 0x00}, + {0xFF71, 0xFF73, 0x0005, 0x0000, 0x0364, 0x00D1, 0x82, 0xF2, 0x00, 0x00}, + {0xFF71, 0xFF73, 0xFFF4, 0x0000, 0x0190, 0x00D1, 0x82, 0xF2, 0x00, 0x00}, + {0xFF71, 0x008E, 0x0005, 0x0000, 0x0364, 0x032F, 0x82, 0x0E, 0x00, 0x00}, + {0xFF71, 0x008E, 0xFFF4, 0x0000, 0x0190, 0x032F, 0x82, 0x0E, 0x00, 0x00}, + {0xFF76, 0x00A6, 0xFFF4, 0x0000, 0x0190, 0x0363, 0x8C, 0x33, 0x00, 0x00}, + {0xFF76, 0x00A6, 0x0005, 0x0000, 0x0364, 0x0363, 0x8C, 0x33, 0x00, 0x00}, + {0xFF76, 0xFF5A, 0xFFF4, 0x0000, 0x0190, 0x009D, 0x8C, 0xCD, 0x00, 0x00}, + {0x0062, 0xFF31, 0xFFF4, 0x0000, 0x0190, 0x0043, 0x0E, 0x82, 0x00, 0x00}, + {0x0062, 0xFF31, 0x0005, 0x0000, 0x0364, 0x0043, 0x0E, 0x82, 0x00, 0x00}, + {0xFFB3, 0xFF31, 0x0005, 0x0000, 0x0364, 0x0043, 0xF2, 0x82, 0x00, 0x00}, + {0xFFB3, 0xFF31, 0xFFF4, 0x0000, 0x0190, 0x0043, 0xF2, 0x82, 0x00, 0x00}, + {0xFF85, 0xFF45, 0xFFF4, 0x0000, 0x0190, 0x006F, 0xA7, 0xA7, 0x00, 0x00}, + {0xFF85, 0xFF45, 0x0005, 0x0000, 0x0364, 0x006F, 0xA7, 0xA7, 0x00, 0x00}, + {0xFF9B, 0xFF36, 0x0005, 0x0000, 0x0364, 0x004F, 0xCD, 0x8C, 0x00, 0x00}, + {0xFF9B, 0xFF36, 0xFFF4, 0x0000, 0x0190, 0x004F, 0xCD, 0x8C, 0x00, 0x00}, + {0x00A5, 0x008E, 0xFFF4, 0x0000, 0x0379, 0x030C, 0x1E, 0x03, 0x85, 0x00}, + {0x00A5, 0xFF73, 0xFFF4, 0x0000, 0x0379, 0x0117, 0x1E, 0xFD, 0x85, 0x00}, + {0x009D, 0xFF73, 0xFFF2, 0x0000, 0x0367, 0x0117, 0x1E, 0xFD, 0x85, 0x00}, + {0xFF78, 0xFF73, 0xFFF2, 0x0000, 0x009A, 0x0117, 0xE2, 0xFD, 0x85, 0x00}, + {0xFF71, 0xFF73, 0xFFF4, 0x0000, 0x0088, 0x0117, 0xE2, 0xFD, 0x85, 0x00}, + {0xFF71, 0x008E, 0xFFF4, 0x0000, 0x0088, 0x030C, 0xE2, 0x03, 0x85, 0x00}, + {0xFF78, 0x008E, 0xFFF2, 0x0000, 0x009A, 0x030C, 0xE2, 0x03, 0x85, 0x00}, + {0x009D, 0x008E, 0xFFF2, 0x0000, 0x0367, 0x030C, 0x1E, 0x03, 0x85, 0x00}, + {0xFF76, 0x00A6, 0xFFF4, 0x0000, 0x0190, 0x0363, 0x8C, 0x33, 0x00, 0x00}, + {0xFF76, 0x00A6, 0x0005, 0x0000, 0x0364, 0x0363, 0x8C, 0x33, 0x00, 0x00}, + {0xFF85, 0x00BC, 0x0005, 0x0000, 0x0364, 0x0390, 0xA7, 0x59, 0x00, 0x00}, + {0xFF85, 0x00BC, 0xFFF4, 0x0000, 0x0190, 0x0390, 0xA7, 0x59, 0x00, 0x00}, + {0xFFB3, 0x00D0, 0x0005, 0x0000, 0x0364, 0x03BC, 0xF2, 0x7E, 0x00, 0x00}, + {0xFFB3, 0x00D0, 0xFFF4, 0x0000, 0x0190, 0x03BC, 0xF2, 0x7E, 0x00, 0x00}, + {0xFF9B, 0x00CB, 0x0005, 0x0000, 0x0364, 0x03B0, 0xC5, 0x70, 0x00, 0x00}, + {0xFF9B, 0x00CB, 0xFFF4, 0x0000, 0x0190, 0x03B0, 0xC5, 0x70, 0x00, 0x00}, + {0x0078, 0x00C4, 0xFFF2, 0x0000, 0x030C, 0x036B, 0x0C, 0x1B, 0x85, 0x00}, + {0x008B, 0x00B6, 0xFFF2, 0x0000, 0x033A, 0x0353, 0x15, 0x15, 0x85, 0x00}, + {0x0090, 0x00BC, 0xFFF4, 0x0000, 0x0347, 0x035D, 0x15, 0x15, 0x85, 0x00}, + {0x009F, 0x00A6, 0xFFF4, 0x0000, 0x036C, 0x0337, 0x1B, 0x0C, 0x85, 0x00}, + {0x0098, 0x00A3, 0xFFF2, 0x0000, 0x035B, 0x0332, 0x1B, 0x0C, 0x85, 0x00}, + {0x009D, 0x008E, 0xFFF2, 0x0000, 0x0367, 0x030C, 0x1E, 0x03, 0x85, 0x00}, + {0x00A5, 0x008E, 0xFFF4, 0x0000, 0x0379, 0x030C, 0x1E, 0x03, 0x85, 0x00}, + {0x007B, 0x00CB, 0xFFF4, 0x0000, 0x0313, 0x0377, 0x0C, 0x1B, 0x85, 0x00}, + {0xFFB3, 0xFF31, 0xFFF4, 0x0000, 0x0129, 0x00A2, 0xFD, 0xE2, 0x85, 0x00}, + {0xFFB3, 0xFF38, 0xFFF2, 0x0000, 0x0129, 0x00AF, 0xFD, 0xE2, 0x85, 0x00}, + {0x0062, 0xFF38, 0xFFF2, 0x0000, 0x02D8, 0x00AF, 0x03, 0xE2, 0x85, 0x00}, + {0x0062, 0xFF31, 0xFFF4, 0x0000, 0x02D8, 0x00A2, 0x03, 0xE2, 0x85, 0x00}, + {0x0062, 0x00C9, 0xFFF2, 0x0000, 0x02D8, 0x0374, 0x03, 0x1E, 0x85, 0x00}, + {0x0062, 0x00D0, 0xFFF4, 0x0000, 0x02D8, 0x0381, 0x03, 0x1E, 0x85, 0x00}, + {0xFFB3, 0x00D0, 0xFFF4, 0x0000, 0x0129, 0x0381, 0xFD, 0x1D, 0x85, 0x00}, + {0xFFB3, 0x00C9, 0xFFF2, 0x0000, 0x0129, 0x0374, 0xFD, 0x1D, 0x85, 0x00}, + {0xFF71, 0x008E, 0xFFF4, 0x0000, 0x0088, 0x030C, 0xE2, 0x03, 0x85, 0x00}, + {0xFF78, 0xFF73, 0xFFF2, 0x0000, 0x009A, 0x0117, 0xE2, 0xFD, 0x85, 0x00}, + {0xFF7D, 0xFF5D, 0xFFF2, 0x0000, 0x00A6, 0x00F1, 0xE5, 0xF4, 0x85, 0x00}, + {0xFF76, 0xFF5A, 0xFFF4, 0x0000, 0x0095, 0x00EC, 0xE5, 0xF4, 0x85, 0x00}, + {0xFF71, 0xFF73, 0xFFF4, 0x0000, 0x0088, 0x0117, 0xE2, 0xFD, 0x85, 0x00}, + {0xFF8B, 0xFF4A, 0xFFF2, 0x0000, 0x00C7, 0x00CF, 0xEB, 0xEB, 0x85, 0x00}, + {0xFF85, 0xFF45, 0xFFF4, 0x0000, 0x00BA, 0x00C6, 0xEB, 0xEB, 0x85, 0x00}, + {0xFF78, 0x008E, 0xFFF2, 0x0000, 0x009A, 0x030C, 0xE2, 0x03, 0x85, 0x00}, + {0xFFB3, 0x00D0, 0xFFF4, 0x0000, 0x0129, 0x0381, 0xFD, 0x1D, 0x85, 0x00}, + {0xFFB3, 0x00C9, 0xFFF2, 0x0000, 0x0129, 0x0374, 0xFD, 0x1D, 0x85, 0x00}, + {0xFF9D, 0x00C4, 0xFFF2, 0x0000, 0x00F5, 0x036B, 0xF2, 0x1A, 0x85, 0x00}, + {0xFF9B, 0x00CB, 0xFFF4, 0x0000, 0x00EE, 0x0377, 0xF2, 0x1A, 0x85, 0x00}, + {0xFF76, 0x00A6, 0xFFF4, 0x0000, 0x0095, 0x0337, 0xE5, 0x0C, 0x85, 0x00}, + {0xFF7D, 0x00A3, 0xFFF2, 0x0000, 0x00A6, 0x0332, 0xE5, 0x0C, 0x85, 0x00}, + {0xFF85, 0x00BC, 0xFFF4, 0x0000, 0x00BA, 0x035D, 0xEB, 0x15, 0x85, 0x00}, + {0xFF8A, 0x00B6, 0xFFF2, 0x0000, 0x00C7, 0x0353, 0xEB, 0x15, 0x85, 0x00}, + {0x00A5, 0xFF73, 0xFFF4, 0x0000, 0x0379, 0x0117, 0x1E, 0xFD, 0x85, 0x00}, + {0x008B, 0xFF4A, 0xFFF2, 0x0000, 0x033A, 0x00CF, 0x15, 0xEB, 0x85, 0x00}, + {0x0090, 0xFF45, 0xFFF4, 0x0000, 0x0347, 0x00C6, 0x15, 0xEB, 0x85, 0x00}, + {0x007B, 0xFF36, 0xFFF4, 0x0000, 0x0313, 0x00AC, 0x0C, 0xE5, 0x85, 0x00}, + {0x0078, 0xFF3D, 0xFFF2, 0x0000, 0x030C, 0x00B8, 0x0C, 0xE5, 0x85, 0x00}, + {0x0062, 0xFF38, 0xFFF2, 0x0000, 0x02D8, 0x00AF, 0x03, 0xE2, 0x85, 0x00}, + {0x0062, 0xFF31, 0xFFF4, 0x0000, 0x02D8, 0x00A2, 0x03, 0xE2, 0x85, 0x00}, + {0x009D, 0xFF73, 0xFFF2, 0x0000, 0x0367, 0x0117, 0x1E, 0xFD, 0x85, 0x00}, + {0xFF8B, 0xFF4A, 0xFFF2, 0x0000, 0x00C7, 0x00CF, 0xEB, 0xEB, 0x85, 0x00}, + {0xFF9D, 0xFF3D, 0xFFF2, 0x0000, 0x00F5, 0x00B8, 0xF4, 0xE5, 0x85, 0x00}, + {0xFF9B, 0xFF36, 0xFFF4, 0x0000, 0x00EE, 0x00AC, 0xF4, 0xE5, 0x85, 0x00}, + {0xFF85, 0xFF45, 0xFFF4, 0x0000, 0x00BA, 0x00C6, 0xEB, 0xEB, 0x85, 0x00}, + {0x0098, 0xFF5D, 0xFFF2, 0x0000, 0x035B, 0x00F1, 0x1B, 0xF4, 0x85, 0x00}, + {0x009F, 0xFF5A, 0xFFF4, 0x0000, 0x036C, 0x00EC, 0x1B, 0xF4, 0x85, 0x00}, + {0xFFB3, 0xFF31, 0xFFF4, 0x0000, 0x0129, 0x00A2, 0xFD, 0xE2, 0x85, 0x00}, + {0xFFB3, 0xFF38, 0xFFF2, 0x0000, 0x0129, 0x00AF, 0xFD, 0xE2, 0x85, 0x00}, + {0x009D, 0xFF73, 0xFFF2, 0x0000, 0x000A, 0x00A5, 0x09, 0xF8, 0x82, 0x00}, + {0x0098, 0xFF5D, 0xFFF2, 0x0000, 0x001B, 0x0071, 0x08, 0xF7, 0x82, 0x00}, + {0x008B, 0xFF4A, 0xFFF2, 0x0000, 0x0049, 0x0043, 0x07, 0xF6, 0x82, 0x00}, + {0x0078, 0xFF3D, 0xFFF2, 0x0000, 0x0089, 0x0022, 0x06, 0xF5, 0x82, 0x00}, + {0x0062, 0xFF38, 0xFFF2, 0x0000, 0x00D3, 0x0016, 0x05, 0xF5, 0x82, 0x00}, + {0xFFB3, 0xFF38, 0xFFF2, 0x0000, 0x032D, 0x0016, 0xFB, 0xF5, 0x82, 0x00}, + {0xFF9D, 0xFF3D, 0xFFF2, 0x0000, 0x0377, 0x0022, 0xFA, 0xF5, 0x82, 0x00}, + {0x009D, 0x008E, 0xFFF2, 0x0000, 0x000A, 0x035A, 0x09, 0x08, 0x82, 0x00}, + {0xFF7D, 0x00A3, 0xFFF2, 0x0000, 0x03E5, 0x038E, 0xF8, 0x09, 0x82, 0x00}, + {0xFF8A, 0x00B6, 0xFFF2, 0x0000, 0x03B7, 0x03BC, 0xF9, 0x0A, 0x82, 0x00}, + {0xFF9D, 0x00C4, 0xFFF2, 0x0000, 0x0377, 0x03DD, 0xFA, 0x0B, 0x82, 0x00}, + {0xFFB3, 0x00C9, 0xFFF2, 0x0000, 0x032D, 0x03E9, 0xFB, 0x0B, 0x82, 0x00}, + {0x0098, 0x00A3, 0xFFF2, 0x0000, 0x001B, 0x038E, 0x08, 0x09, 0x82, 0x00}, + {0x008B, 0x00B6, 0xFFF2, 0x0000, 0x0049, 0x03BC, 0x07, 0x0A, 0x82, 0x00}, + {0x0078, 0x00C4, 0xFFF2, 0x0000, 0x0089, 0x03DD, 0x06, 0x0B, 0x82, 0x00}, + {0x0062, 0x00C9, 0xFFF2, 0x0000, 0x00D3, 0x03E9, 0x05, 0x0B, 0x82, 0x00}, + {0x001D, 0x0019, 0x000F, 0x0000, 0x0241, 0x0391, 0x07, 0xF7, 0x7E, 0x00}, + {0x0012, 0x002B, 0x000F, 0x0000, 0x021C, 0x0419, 0x08, 0xF7, 0x7E, 0x00}, + {0xFFA6, 0x002B, 0x000F, 0x0000, 0x00A8, 0x0419, 0xF4, 0xFD, 0x7E, 0x00}, + {0x0035, 0x008D, 0x000F, 0x0000, 0x0291, 0x06E6, 0x08, 0x09, 0x7E, 0x00}, + {0xFFC8, 0x008D, 0x000F, 0x0000, 0x011D, 0x06E6, 0xF9, 0x0A, 0x7E, 0x00}, + {0xFFD4, 0x007B, 0x000F, 0x0000, 0x0143, 0x065D, 0xF9, 0x0A, 0x7E, 0x00}, + {0xFFD8, 0x0065, 0x000F, 0x0000, 0x0150, 0x05BD, 0xF7, 0x08, 0x7E, 0x00}, + {0x0077, 0xFF98, 0x000F, 0x0000, 0x0373, 0xFFDE, 0x07, 0xF6, 0x7E, 0x00}, + {0xFF7D, 0x00A3, 0xFFF2, 0x0000, 0x03E5, 0x038E, 0xF8, 0x09, 0x82, 0x00}, + {0xFF9D, 0xFF3D, 0xFFF2, 0x0000, 0x0377, 0x0022, 0xFA, 0xF5, 0x82, 0x00}, + {0xFF8B, 0xFF4A, 0xFFF2, 0x0000, 0x03B7, 0x0043, 0xF9, 0xF6, 0x82, 0x00}, + {0xFF7D, 0xFF5D, 0xFFF2, 0x0000, 0x03E5, 0x0071, 0xF8, 0xF7, 0x82, 0x00}, + {0x000A, 0xFF98, 0x000F, 0x0000, 0x01FE, 0xFFDE, 0x01, 0xF4, 0x7E, 0x00}, + {0xFFB1, 0x0019, 0x000F, 0x0000, 0x00CD, 0x0391, 0xF6, 0xFA, 0x7E, 0x00}, + {0xFF78, 0x008E, 0xFFF2, 0x0000, 0x03F6, 0x035A, 0xF7, 0x08, 0x82, 0x00}, + {0xFF78, 0xFF73, 0xFFF2, 0x0000, 0x03F6, 0x00A5, 0xF7, 0xF8, 0x82, 0x00}, + {0x0037, 0x003D, 0x000F, 0x0000, 0x0299, 0x049B, 0x0C, 0xFF, 0x7E, 0x00}, + {0x0040, 0x004F, 0x000F, 0x0000, 0x02B8, 0x051D, 0x0C, 0x01, 0x7E, 0x00}, + {0xFFD4, 0x004F, 0x000F, 0x0000, 0x0144, 0x051D, 0xF4, 0x02, 0x7E, 0x00}, + {0xFFCB, 0x003D, 0x000F, 0x0000, 0x0124, 0x049B, 0xF4, 0xFE, 0x7E, 0x00}, + {0x0012, 0x002B, 0x000F, 0x0000, 0x021C, 0x0419, 0x08, 0xF7, 0x7E, 0x00}, + {0x0017, 0x002C, 0x000F, 0x0000, 0x022E, 0x041B, 0x09, 0xF8, 0x7E, 0x00}, + {0x0020, 0x002D, 0x000F, 0x0000, 0x024A, 0x0428, 0x0A, 0xFA, 0x7E, 0x00}, + {0xFFC8, 0x008D, 0x000F, 0x0000, 0x011D, 0x06E6, 0xF9, 0x0A, 0x7E, 0x00}, + {0x0035, 0x008D, 0x000F, 0x0000, 0x0291, 0x06E6, 0x08, 0x09, 0x7E, 0x00}, + {0xFFD8, 0x0065, 0x000F, 0x0000, 0x0150, 0x05BD, 0xF7, 0x08, 0x7E, 0x00}, + {0x0044, 0x0065, 0x000F, 0x0000, 0x02C5, 0x05BD, 0x0B, 0x04, 0x7E, 0x00}, + {0x0040, 0x007B, 0x000F, 0x0000, 0x02B7, 0x065D, 0x0A, 0x07, 0x7E, 0x00}, + {0xFFB8, 0x009A, 0x000F, 0x0000, 0x00E5, 0x0740, 0xF9, 0x09, 0x7E, 0x00}, + {0xFFA8, 0x009E, 0x000F, 0x0000, 0x00AD, 0x0761, 0xF8, 0x09, 0x7E, 0x00}, + {0x0010, 0x009E, 0x000F, 0x0000, 0x0215, 0x0761, 0x03, 0x0C, 0x7E, 0x00}, + {0x0024, 0x009A, 0x000F, 0x0000, 0x0258, 0x0740, 0x05, 0x0B, 0x7E, 0x00}, + {0xFFBF, 0x0033, 0x000F, 0x0000, 0x00FC, 0x044D, 0xF4, 0xFD, 0x7E, 0x00}, + {0xFFB4, 0x002D, 0x000F, 0x0000, 0x00D6, 0x0428, 0xF5, 0xFC, 0x7E, 0x00}, + {0xFFAB, 0x002C, 0x000F, 0x0000, 0x00B9, 0x041B, 0xF4, 0xFD, 0x7E, 0x00}, + {0xFFA6, 0x002B, 0x000F, 0x0000, 0x00A8, 0x0419, 0xF4, 0xFD, 0x7E, 0x00}, + {0xFFCB, 0x003D, 0x000F, 0x0000, 0x0124, 0x049B, 0xF4, 0xFE, 0x7E, 0x00}, + {0x0012, 0x002B, 0x000F, 0x0000, 0x021C, 0x0419, 0x08, 0xF7, 0x7E, 0x00}, + {0x0020, 0x002D, 0x000F, 0x0000, 0x024A, 0x0428, 0x0A, 0xFA, 0x7E, 0x00}, + {0x002B, 0x0033, 0x000F, 0x0000, 0x0271, 0x044D, 0x0B, 0xFC, 0x7E, 0x00}, + {0x0037, 0x003D, 0x000F, 0x0000, 0x0299, 0x049B, 0x0C, 0xFF, 0x7E, 0x00} +}; + +Gfx D_020043E8[] = { + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0), + gsSPSetGeometryMode(G_LIGHTING | G_TEXTURE_GEN ), + gsSPVertex(maybeverts2B18, 16, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(8, 11, 15, 0), + gsSP1Triangle(8, 15, 14, 0), + gsSP1Triangle(8, 14, 13, 0), + gsSP1Triangle(8, 13, 12, 0), + gsSP1Triangle(8, 12, 7, 0), + gsSP1Triangle(8, 7, 0, 0), + gsSP1Triangle(8, 0, 1, 0), + gsSP1Triangle(8, 1, 2, 0), + gsSP1Triangle(8, 2, 3, 0), + gsSP1Triangle(8, 3, 4, 0), + gsSP1Triangle(8, 4, 5, 0), + gsSP1Triangle(8, 5, 6, 0), + gsSPVertex(0x02002C18, 14, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(7, 10, 11, 0), + gsSP1Triangle(7, 11, 12, 0), + gsSPEndDisplayList(), +}; + +Gfx DL_RAREWARETEXT[] = { + gsSPClearGeometryMode(G_LIGHTING | G_TEXTURE_GEN ), + gsSPTexture(0xFFFF, 0xFFFF, 5, 0, TRUE), + gsDPPipeSync(), + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetCombineLERP(TEXEL0, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL0, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, PRIMITIVE, 0, COMBINED, 0, PRIMITIVE, 0), + gsDPSetTextureLOD(G_TL_LOD), + + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, &imgRAre_0x0020), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, 7, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, 1371, 0), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_WRAP, 5, 0, G_TX_WRAP, 5, 0), + gsDPSetTileSize(0, 2, 2, 126, 126), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 256, 1, 0, G_TX_WRAP, 4, 1, G_TX_WRAP, 4, 1), + gsDPSetTileSize(1, 2, 2, 62, 62), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 2, 320, 2, 0, G_TX_WRAP, 3, 2, G_TX_WRAP, 3, 2), + gsDPSetTileSize(2, 2, 2, 30, 30), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, 336, 3, 0, G_TX_WRAP, 2, 3, G_TX_WRAP, 2, 3), + gsDPSetTileSize(3, 2, 2, 14, 14), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, 340, 4, 0, G_TX_WRAP, 1, 4, G_TX_WRAP, 1, 4), + gsDPSetTileSize(4, 2, 2, 6, 6), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, 342, 5, 0, G_TX_WRAP, 0, 5, G_TX_WRAP, 0, 5), + gsDPSetTileSize(5, 2, 2, 2, 2), + gsDPSetRenderMode(G_RM_PASS, G_RM_OPA_SURF2), + gsSPVertex(0x02002C18, 14, 0), + gsSP1Triangle(13, 6, 0, 0), + gsSP1Triangle(13, 0, 1, 0), + gsDPPipeSync(), + + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, &img_raRE_0x0AE0), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, 7, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, 1371, 0), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_WRAP, 5, 0, G_TX_WRAP, 5, 0), + gsDPSetTileSize(0, 2, 2, 126, 126), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x100, 1, 0, G_TX_WRAP, 4, 1, G_TX_WRAP, 4, 1), + gsDPSetTileSize(1, 2, 2, 62, 62), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 2, 0x140, 2, 0, G_TX_WRAP, 3, 2, G_TX_WRAP, 3, 2), + gsDPSetTileSize(2, 2, 2, 30, 30), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, 0x150, 3, 0, G_TX_WRAP, 2, 3, G_TX_WRAP, 2, 3), + gsDPSetTileSize(3, 2, 2, 14, 14), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, 0x154, 4, 0, G_TX_WRAP, 1, 4, G_TX_WRAP, 1, 4), + gsDPSetTileSize(4, 2, 2, 6, 6), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, 0x156, 5, 0, G_TX_WRAP, 0, 5, G_TX_WRAP, 0, 5), + gsDPSetTileSize(5, 2, 2, 2, 2), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(2, 4, 5, 0), + gsDPPipeSync(), + + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, &imgWAre_0x15A0), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, 7, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, 1371, 0), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_WRAP, 5, 0, G_TX_WRAP, 5, 0), + gsDPSetTileSize(0, 2, 2, 126, 126), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x100, 1, 0, G_TX_WRAP, 4, 1, G_TX_WRAP, 4, 1), + gsDPSetTileSize(1, 2, 2, 62, 62), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 2, 0x140, 2, 0, G_TX_WRAP, 3, 2, G_TX_WRAP, 3, 2), + gsDPSetTileSize(2, 2, 2, 30, 30), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, 0x150, 3, 0, G_TX_WRAP, 2, 3, G_TX_WRAP, 2, 3), + gsDPSetTileSize(3, 2, 2, 14, 14), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, 0x154, 4, 0, G_TX_WRAP, 1, 4, G_TX_WRAP, 1, 4), + gsDPSetTileSize(4, 2, 2, 6, 6), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, 0x156, 5, 0, G_TX_WRAP, 0, 5, G_TX_WRAP, 0, 5), + gsDPSetTileSize(5, 2, 2, 2, 2), + gsSPVertex(0x02002CF8, 16, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 10, 11, 0), + gsDPPipeSync(), + + gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, &imgwaRE_0x2060), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, 7, 0, G_TX_WRAP, 0, 0, G_TX_WRAP, 0, 0), + gsDPLoadSync(), + gsDPLoadBlock(7, 0, 0, 1371, 0), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, 0, 0, G_TX_WRAP, 5, 0, G_TX_WRAP, 5, 0), + gsDPSetTileSize(0, 2, 2, 126, 126), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0x100, 1, 0, G_TX_WRAP, 4, 1, G_TX_WRAP, 4, 1), + gsDPSetTileSize(1, 2, 2, 62, 62), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 2, 0x140, 2, 0, G_TX_WRAP, 3, 2, G_TX_WRAP, 3, 2), + gsDPSetTileSize(2, 2, 2, 30, 30), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, 0x150, 3, 0, G_TX_WRAP, 2, 3, G_TX_WRAP, 2, 3), + gsDPSetTileSize(3, 2, 2, 14, 14), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, 0x154, 4, 0, G_TX_WRAP, 1, 4, G_TX_WRAP, 1, 4), + gsDPSetTileSize(4, 2, 2, 6, 6), + gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, 0x156, 5, 0, G_TX_WRAP, 0, 5, G_TX_WRAP, 0, 5), + gsDPSetTileSize(5, 2, 2, 2, 2), + gsSP1Triangle(15, 14, 13, 0), + gsSP1Triangle(15, 13, 12, 0), + gsSPEndDisplayList(), +}; + +Gfx D_02004758[] = { + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPSetRenderMode(G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2), + gsDPSetCombineLERP(TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0), + gsSPSetGeometryMode(G_LIGHTING | G_TEXTURE_GEN ), + gsSPTexture(0x1C81, 0x1426, 0, 0, 1), + gsDPSetTileSize(0, 46, 116, 124, 124), + + gsSPVertex(0x02002CF8, 16, 0), + gsSP1Triangle(7, 0, 1, 0), + gsSP1Triangle(7, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(3, 5, 6, 0), + + gsSPVertex(0x02002DF8, 16, 0), + gsSPVertex(0x02002EF8, 14, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(11, 12, 7, 0), + gsSP1Triangle(11, 7, 10, 0), + gsSP1Triangle(13, 12, 11, 0), + gsSP1Triangle(13, 11, 6, 0), + gsSP1Triangle(0, 13, 6, 0), + gsSP1Triangle(0, 6, 1, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(2, 4, 5, 0), + + gsSPVertex(0x02002FD8, 16, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(11, 9, 8, 0), + gsSP1Triangle(11, 8, 15, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSP1Triangle(15, 13, 11, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(13, 12, 7, 0), + gsSP1Triangle(12, 0, 1, 0), + gsSP1Triangle(12, 1, 7, 0), + gsSP1Triangle(1, 0, 2, 0), + gsSP1Triangle(1, 2, 3, 0), + gsSP1Triangle(4, 5, 6, 0), + + gsSPVertex(0x020030D8, 14, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(10, 11, 12, 0), + gsSP1Triangle(10, 12, 13, 0), + gsSP1Triangle(6, 0, 1, 0), + gsSP1Triangle(6, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + + gsSPVertex(0x020031B8, 14, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(11, 12, 9, 0), + gsSP1Triangle(11, 9, 8, 0), + gsSP1Triangle(13, 12, 11, 0), + gsSP1Triangle(13, 11, 6, 0), + gsSP1Triangle(0, 1, 13, 0), + gsSP1Triangle(0, 13, 6, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(2, 4, 5, 0), + + gsSPVertex(0x02003298, 16, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSP1Triangle(15, 13, 12, 0), + gsSP1Triangle(7, 0, 1, 0), + gsSP1Triangle(7, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(3, 5, 6, 0), + + gsSPVertex(0x02003398, 16, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSP1Triangle(15, 13, 12, 0), + gsSP1Triangle(7, 8, 11, 0), + gsSP1Triangle(7, 11, 0, 0), + gsSP1Triangle(1, 2, 3, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(5, 3, 6, 0), + + gsSPVertex(0x02003498, 16, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(8, 11, 15, 0), + gsSP1Triangle(8, 15, 14, 0), + gsSP1Triangle(13, 12, 7, 0), + gsSP1Triangle(13, 7, 0, 0), + gsSP1Triangle(1, 0, 7, 0), + gsSP1Triangle(1, 7, 2, 0), + gsSP1Triangle(3, 1, 2, 0), + gsSP1Triangle(3, 2, 4, 0), + gsSP1Triangle(5, 3, 4, 0), + gsSP1Triangle(5, 4, 6, 0), + + gsSPVertex(0x02003598, 14, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(11, 12, 8, 0), + gsSP1Triangle(11, 8, 7, 0), + gsSP1Triangle(11, 13, 6, 0), + gsSP1Triangle(11, 6, 12, 0), + gsSP1Triangle(13, 0, 1, 0), + gsSP1Triangle(13, 1, 6, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(2, 4, 5, 0), + + gsSPVertex(0x02003678, 16, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSP1Triangle(15, 13, 12, 0), + gsSP1Triangle(7, 0, 1, 0), + gsSP1Triangle(7, 1, 2, 0), + gsSP1Triangle(9, 3, 4, 0), + gsSP1Triangle(9, 4, 10, 0), + gsSP1Triangle(12, 5, 6, 0), + gsSP1Triangle(12, 6, 15, 0), + + gsSPVertex(0x02003778, 16, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(11, 15, 14, 0), + gsSP1Triangle(11, 14, 8, 0), + gsSP1Triangle(13, 14, 15, 0), + gsSP1Triangle(13, 15, 12, 0), + gsSP1Triangle(7, 0, 1, 0), + gsSP1Triangle(7, 1, 2, 0), + gsSP1Triangle(3, 1, 0, 0), + gsSP1Triangle(3, 0, 4, 0), + gsSP1Triangle(4, 5, 6, 0), + gsSP1Triangle(4, 6, 3, 0), + + gsSPVertex(0x02003878, 14, 0), + gsSP1Triangle(7, 8, 9, 0), + gsSP1Triangle(7, 9, 10, 0), + gsSP1Triangle(11, 9, 8, 0), + gsSP1Triangle(11, 8, 12, 0), + gsSP1Triangle(12, 13, 6, 0), + gsSP1Triangle(12, 6, 11, 0), + gsSP1Triangle(13, 0, 1, 0), + gsSP1Triangle(13, 1, 6, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(2, 4, 5, 0), + + gsSPVertex(0x02003958, 16, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSP1Triangle(15, 13, 12, 0), + gsSP1Triangle(12, 10, 9, 0), + gsSP1Triangle(12, 9, 15, 0), + gsSP1Triangle(7, 0, 1, 0), + gsSP1Triangle(7, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(3, 1, 4, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(3, 5, 6, 0), + + gsSPVertex(0x02003A58, 16, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(8, 11, 15, 0), + gsSP1Triangle(8, 15, 14, 0), + gsSP1Triangle(14, 15, 13, 0), + gsSP1Triangle(14, 13, 12, 0), + gsSP1Triangle(7, 12, 13, 0), + gsSP1Triangle(7, 13, 0, 0), + gsSP1Triangle(7, 0, 1, 0), + gsSP1Triangle(7, 1, 2, 0), + gsSP1Triangle(3, 2, 1, 0), + gsSP1Triangle(3, 1, 4, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(3, 5, 6, 0), + + gsSPVertex(0x02003B58, 16, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(15, 11, 10, 0), + gsSP1Triangle(15, 10, 14, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSP1Triangle(15, 13, 12, 0), + gsSP1Triangle(7, 12, 13, 0), + gsSP1Triangle(7, 13, 0, 0), + gsSP1Triangle(7, 0, 1, 0), + gsSP1Triangle(7, 1, 2, 0), + gsSP1Triangle(2, 1, 3, 0), + gsSP1Triangle(2, 3, 4, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(5, 3, 6, 0), + + gsSPVertex(0x02003C58, 16, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(15, 11, 10, 0), + gsSP1Triangle(15, 10, 14, 0), + gsSP1Triangle(13, 15, 14, 0), + gsSP1Triangle(13, 14, 12, 0), + gsSP1Triangle(7, 0, 1, 0), + gsSP1Triangle(7, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(3, 5, 6, 0), + + gsSPVertex(0x02003D58, 16, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(15, 14, 13, 0), + gsSP1Triangle(15, 13, 12, 0), + gsSP1Triangle(7, 0, 12, 0), + gsSP1Triangle(7, 12, 13, 0), + gsSP1Triangle(1, 0, 7, 0), + gsSP1Triangle(1, 7, 2, 0), + gsSP1Triangle(3, 4, 1, 0), + gsSP1Triangle(3, 1, 2, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(5, 3, 6, 0), + + gsSPVertex(0x02003E58, 16, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(11, 10, 15, 0), + gsSP1Triangle(11, 15, 14, 0), + gsSP1Triangle(15, 13, 12, 0), + gsSP1Triangle(15, 12, 14, 0), + gsSP1Triangle(12, 13, 7, 0), + gsSP1Triangle(12, 7, 0, 0), + gsSP1Triangle(1, 2, 3, 0), + gsSP1Triangle(1, 3, 4, 0), + gsSP1Triangle(3, 2, 5, 0), + gsSP1Triangle(3, 5, 6, 0), + + gsSPVertex(0x02003F58, 16, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(10, 9, 15, 0), + gsSP1Triangle(10, 15, 14, 0), + gsSP1Triangle(13, 12, 7, 0), + gsSP1Triangle(13, 7, 0, 0), + gsSP1Triangle(1, 12, 13, 0), + gsSP1Triangle(1, 13, 2, 0), + gsSP1Triangle(3, 4, 1, 0), + gsSP1Triangle(3, 1, 2, 0), + gsSP1Triangle(5, 4, 3, 0), + gsSP1Triangle(5, 3, 6, 0), + + gsSPVertex(0x02004058, 16, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(8, 11, 15, 0), + gsSP1Triangle(8, 15, 14, 0), + gsSP1Triangle(8, 14, 13, 0), + gsSP1Triangle(8, 13, 12, 0), + gsSP1Triangle(8, 12, 7, 0), + gsSP1Triangle(8, 7, 0, 0), + gsSP1Triangle(8, 0, 1, 0), + gsSP1Triangle(8, 1, 2, 0), + gsSP1Triangle(8, 2, 3, 0), + gsSP1Triangle(8, 3, 4, 0), + gsSP1Triangle(8, 4, 5, 0), + gsSP1Triangle(8, 5, 6, 0), + + gsSPVertex(0x02004158, 16, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(8, 11, 15, 0), + gsSP1Triangle(8, 15, 14, 0), + gsSP1Triangle(13, 12, 7, 0), + gsSP1Triangle(13, 7, 0, 0), + gsSP1Triangle(13, 0, 1, 0), + gsSP1Triangle(13, 1, 2, 0), + gsSP1Triangle(3, 4, 5, 0), + gsSP1Triangle(3, 5, 6, 0), + + gsSPVertex(0x02004258, 16, 0), + gsSP1Triangle(8, 9, 10, 0), + gsSP1Triangle(8, 10, 11, 0), + gsSP1Triangle(8, 15, 14, 0), + gsSP1Triangle(8, 14, 13, 0), + gsSP1Triangle(8, 13, 12, 0), + gsSP1Triangle(8, 12, 7, 0), + gsSP1Triangle(0, 1, 10, 0), + gsSP1Triangle(0, 10, 9, 0), + gsSP1Triangle(0, 9, 2, 0), + gsSP1Triangle(0, 2, 3, 0), + gsSP1Triangle(4, 5, 6, 0), + + gsSPVertex(0x02004358, 9, 0), + gsSP1Triangle(5, 6, 7, 0), + gsSP1Triangle(5, 7, 8, 0), + gsSP1Triangle(5, 8, 4, 0), + gsSP1Triangle(5, 4, 0, 0), + gsSP1Triangle(5, 0, 1, 0), + gsSP1Triangle(5, 1, 2, 0), + gsSP1Triangle(5, 2, 3, 0), + gsSPEndDisplayList(), +}; + +Gfx DL_0x4FE0[] = { + gsSPEndDisplayList(), +}; + +// G_IM_FMT_RGBA, G_IM_SIZ_16b, 32x32 +u32 D_02004FE8[] = { + 0x00950095, 0x00950095, 0x00950095, 0x00950095, + 0x00930053, 0x00530051, 0x00510051, 0x0051004F, + 0x004F004F, 0x004F004F, 0x004F000F, 0x004F004F, + 0x004F004F, 0x00510051, 0x00510051, 0x00510051, + 0x00530053, 0x00530053, 0x00510051, 0x004F000F, + 0x000D000D, 0x000D000D, 0x000D000D, 0x000D000D, + 0x000D000D, 0x000D000D, 0x000F000F, 0x00510051, + 0x00510053, 0x00530095, 0x00950095, 0x00950095, + 0x00950095, 0x00950095, 0x00970097, 0x00970097, + 0x00970097, 0x00950095, 0x00950095, 0x00950095, + 0x00950095, 0x00950053, 0x00530053, 0x00530053, + 0x00530051, 0x00510051, 0x00510051, 0x00510051, + 0x00510051, 0x00530053, 0x00530053, 0x00510051, + 0x00510051, 0x00510051, 0x00510051, 0x000F0011, + 0x00510051, 0x00510051, 0x00530053, 0x00530053, + 0x00950095, 0x00950095, 0x00950095, 0x00550053, + 0x00950095, 0x00950095, 0x00950097, 0x00970097, + 0x00970097, 0x00970097, 0x00970097, 0x00970097, + 0x00970097, 0x00970097, 0x00950095, 0x00950095, + 0x00950095, 0x00550053, 0x00530053, 0x00530053, + 0x00530053, 0x00530053, 0x00530053, 0x00530053, + 0x00530053, 0x00530053, 0x00530053, 0x00530053, + 0x00530053, 0x00530053, 0x00530053, 0x00530053, + 0x00530053, 0x00530053, 0x00550055, 0x00550055, + 0x00530053, 0x00530053, 0x00530055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00950095, 0x00950095, 0x00950095, + 0x00970095, 0x00950095, 0x00550055, 0x00550055, + 0x00550055, 0x00530053, 0x00530053, 0x00530053, + 0x00530053, 0x00530053, 0x00530053, 0x00530053, + 0x00530053, 0x00530053, 0x00530053, 0x00530053, + 0x00530053, 0x00530053, 0x00530053, 0x00530053, + 0x00530053, 0x00530053, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00530053, + 0x00530053, 0x00530053, 0x00530053, 0x00530053, + 0x00530053, 0x00530053, 0x00130053, 0x00530053, + 0x00530053, 0x00530053, 0x00530053, 0x00530053, + 0x00530053, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00570057, 0x00570057, 0x00570055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550053, 0x00530053, 0x00530053, 0x00530053, + 0x00530053, 0x00530053, 0x00530053, 0x00530053, + 0x00530053, 0x00530053, 0x00530055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00530053, 0x00530053, 0x00530053, 0x00530053, + 0x00530055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00550055, 0x00550055, 0x00550055, + 0x00550055, 0x00530053, 0x00530053, 0x00530053, + 0x00530053, 0x00530053, 0x00530053, 0x00530053, + 0x00530051, 0x00510011, 0x00110011, 0x00110051, + 0x00510051, 0x00530053, 0x00530053, 0x00530053, + 0x00530053, 0x00530053, 0x00530053, 0x00530053, + 0x00550055, 0x00550055, 0x00550055, 0x00550095, + 0x00950095, 0x00950095, 0x00950095, 0x00950095, + 0x00950095, 0x00950095, 0x00950095, 0x00950095, + 0x00950095, 0x00950095, 0x00950095, 0x00550053, + 0x00530053, 0x00530053, 0x00530053, 0x00530053, + 0x00530053, 0x00530053, 0x00530053, 0x00530053, + 0x00530053, 0x00530053, 0x00530053, 0x00530053, + 0x00530053, 0x00530053, 0x00530053, 0x00530053, + 0x00950095, 0x00950095, 0x00950095, 0x00970097, + 0x00970097, 0x00950095, 0x00950095, 0x00950095, + 0x00950095, 0x00950095, 0x00930053, 0x00530053, + 0x00530051, 0x00510051, 0x00510051, 0x00510051, + 0x00510051, 0x00510051, 0x00510051, 0x00510051, + 0x00510051, 0x00510051, 0x00510051, 0x00510051, + 0x00510051, 0x00530053, 0x00530053, 0x00530093, + 0x00950093, 0x00930093, 0x00930053, 0x00530053, + 0x00530093, 0x00950095, 0x00950095, 0x00950095, + 0x00950093, 0x00930053, 0x00530051, 0x00510051, + 0x00510051, 0x00510051, 0x004F004F, 0x004F004F, + 0x004F004F, 0x00510051, 0x00510051, 0x00510051, + 0x00510053, 0x00530051, 0x00510051, 0x004F000F, + 0x000D000D, 0x000D000D, 0x000D000D, 0x000D000D, + 0x000D000D, 0x000D000F, 0x004F0051, 0x00510051, + 0x00530093, 0x00930095, 0x00950093, 0x00930053, + 0x00950093, 0x00930093, 0x00530051, 0x00510051, + 0x004F004F, 0x000D000D, 0x000B000B, 0x000B000B, + 0x000B000B, 0x000B000B, 0x000B000B, 0x000B000B, + 0x000B000B, 0x000D000D, 0x000D000D, 0x000D000F, + 0x004F004F, 0x004F004F, 0x004F000F, 0x000D000D, + 0x000D000D, 0x000D000D, 0x000D000D, 0x000D000D, + 0x000D000D, 0x000B000B, 0x000B000D, 0x000D000D, + 0x004F004F, 0x00510051, 0x00530093, 0x00930093, + 0x00930051, 0x0051004F, 0x000D000B, 0x000B0009, + 0x00090009, 0x00090009, 0x00090009, 0x00090009, + 0x00090009, 0x00090009, 0x0009000B, 0x000B000B, + 0x000B000B, 0x000B000B, 0x000B000B, 0x000B000B, + 0x000B000B, 0x00090009, 0x000B000D, 0x000D004F, + 0x004F0051, 0x00910051, 0x00510051, 0x0051004F, + 0x004F004F, 0x004F004D, 0x000D000D, 0x000D000D, + 0x000B000B, 0x000B000B, 0x000B000B, 0x000B000B, + 0x004F004F, 0x000D000B, 0x00090009, 0x00090009, + 0x00090009, 0x00090009, 0x0009000B, 0x000B000B, + 0x000D004D, 0x004D004F, 0x004F004D, 0x000D000B, + 0x000B000B, 0x00090009, 0x0009000B, 0x000B000B, + 0x000B000B, 0x000B000B, 0x000B000D, 0x004D004D, + 0x004F004F, 0x004F0051, 0x0051004F, 0x004F004F, + 0x004D000D, 0x000B000B, 0x000B0009, 0x000B000B, + 0x000B0009, 0x00090009, 0x00090009, 0x00090009, + 0x004F004D, 0x004D000D, 0x000B000B, 0x00090009, + 0x00090009, 0x00090009, 0x0009000B, 0x000B004D, + 0x004F004F, 0x004F004F, 0x004F004D, 0x004D000B, + 0x000B000B, 0x000B000B, 0x0009000B, 0x000B000B, + 0x000B000D, 0x004D000D, 0x000D000B, 0x000B0009, + 0x00090009, 0x00090009, 0x00090009, 0x00090009, + 0x00090009, 0x00090009, 0x00090009, 0x00090009, + 0x00090009, 0x00090009, 0x00090009, 0x00090009, + 0x004F004F, 0x004D004D, 0x000B000B, 0x00090009, + 0x00090009, 0x00090009, 0x0009000B, 0x000B004D, + 0x004D004D, 0x004D000B, 0x000B0009, 0x00090007, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x00070009, 0x000B000B, 0x000B000B, + 0x000B000B, 0x00090009, 0x00090009, 0x00090009, + 0x00090009, 0x00090009, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x00070009, 0x00090007, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x0009004B, 0x004D004D, + 0x004D004D, 0x004D004D, 0x004D004D, 0x004D004D, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00070009, + 0x0009000B, 0x004B004D, 0x004F004F, 0x004F004F, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x00090009, 0x00090009, + 0x000B000B, 0x004D004D, 0x004F0091, 0x00910093, + 0x00090009, 0x00090009, 0x00090009, 0x00090009, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x0009004D, 0x004D004D, + 0x004B004B, 0x00090007, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00090009, 0x004B004B, 0x004D008F, 0x00910091, + 0x009300D5, 0x00D500D5, 0x00D500D7, 0x00D700D7, + 0x0091008F, 0x008F004F, 0x004F004D, 0x004B0009, + 0x00090007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x0007004B, 0x004F008F, 0x008F008F, + 0x004F004D, 0x004B0009, 0x00090007, 0x00070005, + 0x00050005, 0x00050005, 0x00050005, 0x00050005, + 0x00050005, 0x00070007, 0x00070007, 0x00070007, + 0x0007004B, 0x004D008F, 0x009100D3, 0x00D500D7, + 0x01170119, 0x01190119, 0x01190119, 0x01190119, + 0x004B004D, 0x004D004F, 0x008F008F, 0x008F008F, + 0x004F004D, 0x004D004B, 0x004B000B, 0x004B004B, + 0x004D004D, 0x008F0091, 0x00910091, 0x009300D3, + 0x00930091, 0x008F004F, 0x004D0009, 0x00090007, + 0x00070007, 0x00050005, 0x00050005, 0x00050005, + 0x00050005, 0x00050005, 0x00050005, 0x00070009, + 0x004B004D, 0x00910091, 0x009300D3, 0x00D300D3, + 0x00D300D3, 0x00D300D3, 0x00D300D3, 0x00D300D5, + 0x009300D3, 0x00D500D5, 0x00D700D5, 0x00D500D5, + 0x00930091, 0x008F004D, 0x004D004D, 0x004D004B, + 0x004D004D, 0x004D004D, 0x008F0091, 0x009300D3, + 0x00D300D3, 0x00D30091, 0x008F004D, 0x004B0009, + 0x00090007, 0x00070007, 0x00070007, 0x00050005, + 0x00050005, 0x00050005, 0x00050007, 0x00090049, + 0x004B004B, 0x004D004D, 0x008D004D, 0x004D004D, + 0x004D004D, 0x004D008F, 0x008F008F, 0x008F008F, + 0x0119011B, 0x011B011B, 0x011B0119, 0x011900D7, + 0x00D30091, 0x008F004D, 0x004B0009, 0x00090009, + 0x004B004D, 0x004F008F, 0x00910091, 0x00910091, + 0x00910091, 0x008F008F, 0x008F004D, 0x004D004D, + 0x004B004B, 0x004B0009, 0x00090007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00070009, + 0x00090009, 0x00090009, 0x00090007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00090049, + 0x015F015F, 0x015F015D, 0x015D011B, 0x011900D7, + 0x00D50093, 0x0091008F, 0x004D004D, 0x004D004D, + 0x008F008F, 0x00910091, 0x00910091, 0x008F008F, + 0x00910091, 0x00910091, 0x0091008F, 0x008F004D, + 0x004D004B, 0x004B0049, 0x00090007, 0x00070009, + 0x00090009, 0x00090009, 0x00090007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x015F015F, 0x015F015D, 0x015D015B, 0x011B0119, + 0x011900D7, 0x00D500D5, 0x00D300D3, 0x00D300D3, + 0x00D300D3, 0x00D500D3, 0x00D300D3, 0x00D300D3, + 0x00D30091, 0x00910091, 0x00910091, 0x008F008F, + 0x008F004D, 0x004B004B, 0x004B0049, 0x00490049, + 0x00490049, 0x004B004B, 0x004B004B, 0x00490049, + 0x00490049, 0x00490049, 0x00490007, 0x00070007, + 0x00070007, 0x00070007, 0x00070007, 0x00070007, + 0x015F015F, 0x015F015F, 0x015F015D, 0x015D015D, + 0x011B011B, 0x01190119, 0x01190119, 0x01190117, + 0x01170117, 0x01170117, 0x01170117, 0x00D700D5, + 0x00D500D3, 0x00D300D3, 0x00D300D3, 0x00D500D3, + 0x00D30091, 0x008F008F, 0x008D004D, 0x004D004B, + 0x004B004B, 0x004B004B, 0x004B004B, 0x004B004B, + 0x004B004B, 0x004B004B, 0x004B0049, 0x00490049, + 0x00470007, 0x00070007, 0x00070007, 0x08470847, + 0x015D015D, 0x015F015F, 0x015F015F, 0x015F015F, + 0x015F015F, 0x015F015F, 0x015D015D, 0x011B0119, + 0x01190119, 0x0119011B, 0x011B011B, 0x01190117, + 0x00D700D7, 0x00D500D7, 0x00D70117, 0x011700D7, + 0x00D500D3, 0x0091008F, 0x008F008F, 0x008F008F, + 0x008F008D, 0x004B004B, 0x004B004B, 0x004B004B, + 0x004B004B, 0x004B004B, 0x004B004B, 0x004B088B, + 0x088D088D, 0x088D088B, 0x08490847, 0x08470847, + 0x015D015D, 0x015F015F, 0x01A101A1, 0x01A101A1, + 0x01A101A1, 0x01A101A1, 0x015F015D, 0x011B0119, + 0x0119011B, 0x011B011B, 0x011B011B, 0x01190119, + 0x01170117, 0x01170117, 0x01170119, 0x01190119, + 0x01190117, 0x00D500D5, 0x00D300D3, 0x00D300D3, + 0x00D300D3, 0x00D10091, 0x008F008F, 0x008D008D, + 0x008D008D, 0x008D088D, 0x088D088D, 0x088D088D, + 0x088F08CF, 0x08D108D1, 0x08D108CF, 0x088D088D, + 0x015F01A1, 0x01A301A3, 0x01A301A3, 0x01A301A3, + 0x01A301A1, 0x01A1015F, 0x015D011B, 0x011B011B, + 0x011B015B, 0x015B015B, 0x015B011B, 0x011B011B, + 0x011B011B, 0x011B011B, 0x015B015B, 0x015B015B, + 0x011B0119, 0x01190117, 0x01170117, 0x01170117, + 0x01170117, 0x01170117, 0x01150115, 0x00D508D3, + 0x08D108D1, 0x08D108D1, 0x08D108D1, 0x08D108D1, + 0x08D108D1, 0x09130913, 0x09150915, 0x09150913 +}; + +Gfx DL_0x5FE8[] = { + gsSPEndDisplayList(), +}; + +//G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32 +u32 D_02005FF0[] = { + 0xEE4DEE0D, 0xEDCBBB07, 0x89459145, 0xDD4BF68F, + 0xEE8FEE8F, 0xE58BB9C5, 0x9943A945, 0xB145DAC7, + 0xE2C7DAC7, 0xD247D247, 0x91052843, 0x08030001, + 0x00010001, 0x00010003, 0x00010001, 0x00010001, + + 0xEE0DEE0D, 0xC3896945, 0x8985D489, 0xEE8FF68F, + 0xEECFEE4D, 0xD387A145, 0xA943A105, 0xD2C5E3C9, + 0xDAC7DA87, 0xDA45C1C7, 0x81033845, 0x00010001, + 0x00010003, 0x00010001, 0x00010001, 0x00010001, + + 0xE58DD409, 0xA2058145, 0xD409EE8D, 0xEE8FEE8F, + 0xEE8FDD09, 0xB185A145, 0xA945B185, 0xE3C7E50B, + 0xE409D2C7, 0xDA47B9C5, 0x71051843, 0x00030001, + 0x00010001, 0x00010001, 0x00030001, 0x00010001, + + 0xDD0BC347, 0xA245C307, 0xDDCBE64D, 0xE68FE64F, + 0xE60BCB07, 0x9905B183, 0xB185CB87, 0xE509DD8B, + 0xE54BD3C9, 0xCA45B185, 0x50851043, 0x00010001, + 0x00010003, 0x00010001, 0x00010001, 0x00010001, + + 0xD4CBD407, 0xD449D58B, 0xE64BDE4D, 0xE64FDE0D, + 0xD487C1C5, 0xA143C285, 0xD4C9D549, 0xDD8BDD8B, + 0xDD89DD8B, 0xCC09A945, 0x50850801, 0x00030001, + 0x00010001, 0x00010001, 0x00010003, 0x00010001, + + 0xD50BDD09, 0xD589E60D, 0xDE4BDE0D, 0xDE4DDDCB, + 0xD387B9C5, 0xC2C3DCC9, 0xD5CBDDCB, 0xDDC9DD4B, + 0xDE0BE5CD, 0xD4C9A9C5, 0x30430001, 0x00010001, + 0x00010001, 0x00030001, 0x00010001, 0x00010001, + + 0xDD8BDDCB, 0xE60DDE0D, 0xDE4BDE0D, 0xE60DD589, + 0xD407C347, 0xD487DDCB, 0xDDC9DDCB, 0xDD8BDE0D, + 0xE60BDD8D, 0xD54BC287, 0x48831003, 0x08010003, + 0x00010001, 0x00010001, 0x00010001, 0x00010003, + + 0xDE0DE64D, 0xDE0FDE0F, 0xE64DDDCB, 0xD58BDDCB, + 0xCB87D507, 0xD589DDCB, 0xDDCBDE0B, 0xDDCBE60D, + 0xDE4DDE0D, 0xDDCBD48B, 0x70C51003, 0x08410001, + 0x00010003, 0x00010001, 0x00010001, 0x00010001, + + 0xDE4DE60F, 0xDE4FDE0F, 0xE60DD58B, 0xDDC9D58B, + 0xDD09D549, 0xDDC9DDCB, 0xDE0DDE0B, 0xDE0DDDCD, + 0xDE0BDE0F, 0xE60DD4CB, 0x79051843, 0x00010001, + 0x00010001, 0x00030001, 0x00010001, 0x00010001, + + 0xDE0BDE0F, 0xE5CBDE0D, 0xDDC9D58B, 0xDD49D5C9, + 0xDD8BD5C9, 0xDDCBDE0B, 0xDE0DDE0D, 0xE60DDE0D, + 0xDE0DDE0F, 0xDDCBDD0B, 0x78C51043, 0x08010001, + 0x00010001, 0x00010001, 0x00030001, 0x00010001, + + 0xE60DDDCB, 0xDE0BDDCB, 0xD5CBDD4B, 0xDD89D5CB, + 0xDD8BD60B, 0xDDCDDE4D, 0xDE0FE60D, 0xDE0FDE4F, + 0xDDCBDE0F, 0xDE0FD50B, 0x71030003, 0x00010001, + 0x00030001, 0x00010001, 0x00010801, 0x00010001, + + 0xE60FE64D, 0xDDCBD5CB, 0xDD89DD8B, 0xDD89DE0D, + 0xD5CDDE0D, 0xDE0DDE0D, 0xDE4FDE0B, 0xDE0FDE0D, + 0xDDCBDE0F, 0xDE4FDD4B, 0x79451003, 0x00010003, + 0x00010001, 0x00010001, 0x00010003, 0x00010001, + + 0xE64FDE0D, 0xD58BDDCB, 0xDE0BDDCD, 0xDE4FDE4F, + 0xDE0FDDCB, 0xDE0DDE0F, 0xDE0DDE0D, 0xD60FDDCB, + 0xDE0DDE0D, 0xDD8BD4CB, 0x81051043, 0x00010001, + 0x00010003, 0x00010803, 0x29051885, 0x00010003, + + 0xDE0FDE0D, 0xDE0DDDCB, 0xDE4DE729, 0xE6E5DE55, + 0xDE0DD5CB, 0xDE0FDE0D, 0xD60DDDCD, 0xDE0DDE0D, + 0xD5CBDDCB, 0xD58BCB47, 0x81451803, 0x00010003, + 0x00010001, 0x084362D1, 0x94176AD3, 0x08410003, + + 0xE651DE51, 0xE64FDE0F, 0xDE9BEF6D, 0xE775DE5B, + 0xDDCDD60B, 0xDE0FD5C9, 0xDDCDDE0D, 0xDE0DD5CB, + 0xDDCDDE0D, 0xD54BBA05, 0x70C51043, 0x00010001, + 0x08031885, 0x41CB7B95, 0x9C5B9C5D, 0x39890001, + + 0xE653DE4F, 0xE651DE4F, 0xDE97EF73, 0xDEA3DE0F, + 0xDE0DD60D, 0xDDCDD60D, 0xDDCBD5CD, 0xDE0DD60D, + 0xDDCDD60F, 0xDD8BC307, 0x69050843, 0x08010843, + 0x28C5420D, 0x7B55945D, 0xDEF3CEAF, 0x5A0B0003, + 0xE653DE51, 0xE64FDE51, 0xDE51DE9B, 0xDE0FDE0D, + 0xD5CDDE0D, 0xD5CDDDCB, 0xD60DDE0D, 0xD5CDDE0D, + 0xD5CDDE0D, 0xD5CFD489, 0x99855905, 0x10852085, + 0x420D7313, 0x949FDF37, 0xEFBBB523, 0x520B1083, + 0xE611DE4F, 0xDE51DE4D, 0xDE0FD5CB, 0xDE0BD5CD, + 0xD5CBDDCD, 0xD60BD5CD, 0xDDCDD60D, 0xDE0DD5CD, + 0xDE0DD5CD, 0xDDCFD4C9, 0xA18599C7, 0x5A4B83DB, + 0x945BC62D, 0xE7BBEFBD, 0xEF79E731, 0xB51F41CB, + 0xE64FDE51, 0xDE0FDE0D, 0xD5CDDDC9, 0xD58BCD09, + 0xD58BD509, 0xD589D5CD, 0xD60DDDCD, 0xD60DDDCD, + 0xD5CDD60D, 0xDE0DCB49, 0xAA05B2C9, 0xBDA7C629, + 0xC62DE777, 0xE7BDEFBF, 0xEFFDEF7B, 0x945B18C5, + 0xDE0FE64F, 0xDE0DD5CB, 0xD589CC87, 0xBAC799C3, + 0xAA05CC87, 0xD5CBD5CD, 0xDE0DD60D, 0xDDCDD5CB, + 0xDE0FD5CD, 0xD509B1C5, 0xA185AACB, 0xC5E7CE6F, + 0xDF77EF7D, 0xE7FDEFBF, 0xEFBDDF35, 0x4A0F0801, + 0xDE0DE5CD, 0xD60BDD8B, 0xCC47A203, 0x91459103, + 0xB385D549, 0xD60DDDCB, 0xD60DD5CD, 0xDDCDD60D, + 0xDDCDD60D, 0xCC89BA45, 0x994592CB, 0xAD21E779, + 0xE7BDEFBB, 0xE77DEFBD, 0xE779A521, 0x624F0841, + 0xDE0DDDCB, 0xD509CB85, 0xBA859183, 0x9143AA85, + 0xD549D5C9, 0xD5CBD5CB, 0xDDCBD60D, 0xD5CBD5CD, + 0xD58DC3C7, 0xB2C7A143, 0x99859AC9, 0xD6AFEFBD, + 0xE77BE7BD, 0xE77BD6F3, 0x735541CD, 0x49CB0803, + 0xDDCDDDCB, 0xD4C9C285, 0xA9839985, 0xA243CCC9, + 0xD589D589, 0xD5C9DDCD, 0xD60BD5CB, 0xD5CBD58B, + 0xB2878903, 0x9945AA03, 0xBA87C44B, 0xE6A7DEF5, + 0xE779E779, 0xDF779CA3, 0x394920C7, 0x29050843, + 0xDE0DDD89, 0xCC47C205, 0xB205BB85, 0xCCC9D5CB, + 0xD589D589, 0xD5C9DDCB, 0xD5C9D5CB, 0xCCC9A205, + 0x8945A985, 0xC285C387, 0xD407B287, 0xC4D1D6F5, + 0xE6EDDEEB, 0x9C153149, 0x18851085, 0x00010001, + + 0xDDCBDDCB, 0xD407BA45, 0xCBC5D589, 0xD589CD49, + 0xCBC7CD49, 0xD5C9DDCB, 0xD5C9CD49, 0xAA458903, + 0xBB47CC87, 0xCD09D509, 0xCB87CC89, 0xDE19DEF7, + 0xC55BAC0D, 0x59871043, 0x00010803, 0x00010001, + + 0xDDCBD4C9, 0xCB87CC47, 0xDD49CD47, 0xA3477143, + 0xBB45D5CB, 0xDDCBD587, 0xCD49B347, 0xA183BBC7, + 0xD58BD60B, 0xD60BD4C9, 0xC307D4C9, 0x9BCD4A0B, + 0x41053085, 0x30C30003, 0x00010001, 0x00010003, + + 0xDD8BD4C9, 0xD507D549, 0xC4874903, 0x080369C3, + 0xD58BD5CD, 0xD5C9DDCB, 0xB2C5AB05, 0xCCC7D58B, + 0xD60DD5CB, 0xD589D589, 0xC2878943, 0x18432041, + 0x00030801, 0x00010001, 0x00030001, 0x00010801, + + 0xDD8BD509, 0xD589C447, 0x59031001, 0x2843C405, + 0xD58BD5CD, 0xD5CBD547, 0xC4C9D589, 0xD5CBDDCD, + 0xCD89D5CB, 0xD589D589, 0xCB078105, 0x38415083, + 0x00010001, 0x00030001, 0x00010001, 0x00010001, + 0xDDCBD509, 0xB34550C3, 0x18031041, 0x8A43CD49, + 0xD5C9D5CB, 0xD5CBD5C9, 0xD5CBDE53, 0xD611D5CB, + 0xDDCBD5CD, 0xD60BD5CB, 0xC34570C5, 0x18013043, + 0x00010001, 0x00010001, 0x00010001, 0x00030001, + + 0xDD4BB305, 0x81433043, 0x204192C5, 0xCD89D5CB, + 0xD60BD5CB, 0xDDC9D5CB, 0xD60BDE0D, 0xD5CBD60B, + 0xD5CDD60D, 0xDE0FD589, 0xC285A185, 0x38831001, + 0x00010001, 0x00010003, 0x00010001, 0x00010001, + + 0xDD8BB2C5, 0x79457103, 0xAB47CD07, 0xD60DD60B, + 0xDDCBD5CB, 0xD5CBD60D, 0xDE0DD60B, 0xD5CBD5CB, + 0xD60BD5CD, 0xDE0DD5CD, 0xBA058103, 0x20410003, + 0x00010001, 0x00010001, 0x00010001, 0x00010001, + + 0xDD4DAAC7, 0x9A05BBC7, 0xD58BDE0D, 0xD60DD60D, + 0xD5CBDE11, 0xD64FDE95, 0xDE13DE95, 0xD60DD5CD, + 0xD5CBD60F, 0xDE53DE0F, 0xB2474083, 0x08010003, + 0x00010001, 0x00010001, 0x00010001, 0x00010003 + +}; + + + + diff --git a/assets/Makefile.obseg b/assets/Makefile.obseg index 2f3cbdd..d237d30 100644 --- a/assets/Makefile.obseg +++ b/assets/Makefile.obseg @@ -1,4 +1,3 @@ -BUILD_DIR := build/$(COUNTRYCODE) OBSEGMENT := obsegment.o OBSEG_DIR := assets/obseg diff --git a/assets/animationtable_data.c b/assets/animationtable_data.c new file mode 100644 index 0000000..1935039 --- /dev/null +++ b/assets/animationtable_data.c @@ -0,0 +1,875 @@ +#include +#include + +//until autogenerated, be sure to also update header offset values +//this is all one file due to data not being padded like seperate files +u32 ANIM_DATA_empty[] = +{ + 0x00000000,0x00000000,0x0000043b,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 ANIM_DATA_idle[] = +{ + PTR_ANIM_ENTRY_idle,0x00a30c00,0x00000000,0x00000220,0x00000018,0x00000600,0x00010006,0x07000412,0x000d0600,0xffff0013,0x00000000,0x196864ae,0xf0b59e14,0xb0151676,0x3aa00552,0x202a4201,0x48422a17,0xf5017e98,0x1f520dea,0x857e4e58,0x674820b0,0xa58c2c60,0xe31014d2,0x02a03874,0x461070a2,0x11341384,0xfb401f42,0x0bd0b0f8,0x8e7643c8,0xb4401683,0xfae07e65,0x23cd63f9,0xb84efb8b,0xdfb17df8,0x1f7f84f7,0xf89f7c07,0xff807fec,0x1ffd03ff,0xb040f608,0x1e8203d8,0x3ffa07ff,0x80fff81f,0xff0407e0,0x81f80fff,0x01fff03f,0xfd07ffa0,0xfdf41ffe,0x83ffc07f,0xf80fff01,0xffe05ffd,0x07efc0ff,0xfc1fff83,0xfff0bffe,0x0fff43fb,0xe0fff81b,0xff00ffe0,0x103c03ff,0x707ff00f,0xdd81fbb0,0x1e77f79f,0x5ee803ae,0x7d79f7c0,0x3ef7ff5d,0xb7e3af55,0xedb33cf7,0xe186dbae,0x579d99f3,0xa51574a4,0xdacd99e0,0xcb3cb8fd,0xc72f8203,0xf1707e40,0x0fcb41f9,0x603f2c04 +}; + +u32 ANIM_DATA_fire_standing[] = +{ + PTR_ANIM_ENTRY_fire_standing,0x006a0c00,0x00000030,0x00130220,0x00000048,0x00000500,0xffff0005,0x0500043e,0x000a0600,0x00040010,0x00000000,0x093bf0f6,0xb8bbef41,0xfe7dd580,0x05547600,0x4f6c003a,0x087c2fcd,0x0ffc17bc,0x1f3b0ffd,0x08c02a00,0x22bf4a82,0x62840204,0xe10208bd,0x213d20fd,0x10fd08bd,0x087c087c,0x103d00bd,0x083e287f,0x2040087e,0x080017c4,0x003f007e,0x20bb30fb,0x10bb08bc,0x183f187d,0x17bc0fbc,0x18be1fc0,0x1f7c27bc,0x177c0f7c,0xeef50f3e,0x277e4770,0xffab1fb3,0x4772d782,0xffbc2ff8,0x17bb3ff3,0x3fb21f76,0x2776083c,0xd83c8872,0x903af043,0xc7b3cdb2,0x15fc15fd,0xf67de683,0x17400000 +}; + +u32 ANIM_DATA_fire_standing_fast[] = +{ + PTR_ANIM_ENTRY_fire_standing_fast,0x00510c00,0x00000158,0x00100220,0x00000170,0x00000600,0x00000006,0x07000406,0x000d0600,0xfffe0013,0x00000000,0x0168612b,0xfc44defe,0x880e4e82,0x09408022,0x40828728,0x2863ff38,0x2f678bd4,0xc3371426,0xb104d261,0x3a1a0f51,0x05e9554c,0x2f1f6560,0xac200587,0x85a06013,0x03fa885f,0xd50c0ae2,0x7b5c4fab,0x880d20c0,0xa217d3c2,0xfe786050,0x13f9e1fd,0x40302806,0x050080a2,0x10330202,0x78404e08,0x09818330,0x2066040c,0xc0c39420,0x52020240,0x40480819,0x22811c30,0x64041470,0x81881031,0x02fe205f,0x460bf8c1,0x011c2022,0x03fc5ffe,0x8fe6b2ea,0xb2a576dc,0xc30bd1d5,0x921c33e3,0x86ea74e5,0x4eddf6ff,0xdfa07d00,0x10bb8020,0x1e85ff61,0x1ebb2e18,0x07c5f138,0xbfa7f465,0x3b08b3e0,0x9978133f,0xc56df84e,0x4201d81f,0xba0c0000 +}; + +u32 ANIM_DATA_fire_hip[] = +{ + PTR_ANIM_ENTRY_fire_hip,0x005a0c00,0x00000228,0x00130220,0x00000240,0x00000300,0x00010003,0x0500042d,0x00080400,0x0000000c,0x00000000,0xce2ee4ee,0x029c42be,0x54c65024,0x3a118138,0x41831631,0x53164f74,0xf70f5ef5,0x0f511321,0x53d83f93,0x16216115,0x1181192f,0x80fb016f,0x140f40f2,0x0f40f41d,0x63f93f91,0x190170f8,0x0d90f90f,0x71f80f90,0xf91f90f8,0x0f80f80f,0x71f70f70,0xf60f60f5,0x0f50f601,0x4014ff61,0xf71f7ed8,0xef90fa0f,0xa0faffbf,0xfa0dcffc,0xedcdfcfe,0x0003e03d,0x21b1ecfe,0xec11ea40 +}; + +u32 ANIM_DATA_fire_shoulder_left[] = +{ + PTR_ANIM_ENTRY_fire_shoulder_left,0x00550c00,0x0000032c,0x000c0220,0x00000344,0x00000600,0x00000006,0x07000412,0x000d0700,0x00030014,0x0a00fff7,0xf97fa9ef,0xc5dea7b0,0x17ff9ec0,0x5bfa7bfd,0x77e9efd5,0xbfe7bfd6,0xfe9eff5b,0xf27bfd5f,0xc9ec057f,0x67b014f7,0x9efc4bd2,0x7bf937c9,0xec24e027,0xb0947f9e,0xc451ba7b,0x1146e9ec,0x550067b3,0xd6069ece,0x5c0a7b2d,0x8019ecc5,0x8627b393,0x969ec932,0x4a7b20f1,0x69ecd507,0x27b3121b,0x9ec93476,0x7b34a179,0xed51c7e7,0xb147149e,0xfb20867b,0xfc8059ec,0x61a5a7b2,0x04159ec3,0x12127b17,0xf119ec1f,0x0467b336,0x129ec8ca,0x267be33f,0xc9efdd63,0x00b3f50b,0x02cdd000,0x0b036fc0,0x2fde5f00,0xbcbcf802,0xf6fde00b,0xd427502f,0xd0be80b0,0x437d02c1,0x0bf40b00,0x37d02c00,0xbf40b002,0xfc02c10d,0xec0b0828,0x002c10c0,0x00b0c27e,0x02c20bf0,0x0bf02810,0x2c10bfc0,0xb0827c02,0xc109f00b,0xfc2fd02c,0x009f00b0,0x427b02c0,0x0bec0b00,0x37c02c00,0xde80b002,0xf902c00b,0xe80bf437,0x502fd0be,0x40b0027e,0x02fe09f0,0x0bf82fb0,0x2ff0bf00,0xb0027d02,0xff09f00b,0x081fe02c,0x600040b0,0xffff02c0,0x01f40b03,0xffc02c00,0x1ec0b000,0x7702ff03,0xe00bf80f,0x202fd03a,0x40bdbc6e,0x02f4e9e0,0x0bf7a7b0,0x2f7dbbc0,0xbdf2ec02,0xfbc1d00b,0xced6902f,0x6af8c0be,0x28df02f6,0x8f9c0bd6,0x3f002efb,0x1a00bcb2,0x6c612adf,0xc584cfef,0x7613801b,0x584e01f5,0x612d15c9,0x84e07796,0x13727cd8,0x4fcaf961,0x342dd584,0xc0b75613,0x52fed84c,0x0c796103,0x37e18410,0xe7561343,0x1b184d4c,0xf161043b,0xed8410ef,0x9613f3ff,0x5841508a,0x61065215,0x840157b6,0x13e63e18,0x4018f761,0x0061ed84,0x017fd613,0xa5df984e,0x577e613f,0x5df98405,0x87f61006,0x40984e99,0x0361346a,0x2984fdb0,0x46100700,0xd84c1afc,0x613765f9,0x84099846,0x13f680d8,0x4d9a8961,0x34685d84,0xd1a17610 +}; + +u32 ANIM_DATA_fire_turn_right1[] = +{ + PTR_ANIM_ENTRY_fire_turn_right1,0x00910c00,0x000003d8,0x001e0220,0x000003f0,0x00000600,0x00000006,0x0700041c,0x000d0700,0x00000014,0x0b000050,0x11086ade,0x39f055bc,0x23dfeb7f,0xa7c856f0,0x8f88adfe,0x1f0f5bfa,0x3826b786,0x60b56f34,0xd08ade31,0xa035bc22,0xa22b7843,0xc556f0c6,0x06ade387,0x135bcefe,0x52b78dec,0x5d6f27d0,0xbadebf92,0xb5bd0f85,0xab79204a,0xd6f18315,0xade2092b,0x5bfa147a,0xb7802905,0x6f2028aa,0xde4ff1b5,0xbc4f646b,0x78be4a7b,0x207c8bf6,0x40790bec,0x82f207d9,0x1bd83fb2,0x17c85f65,0xfff05ec8,0x00207d90,0x20427b2f,0xc085f65f,0x0003ec80,0x0007d900,0x0017b203,0xf81f65ff,0xe01ecbb0,0x003d96c1,0x7cfb2d84,0x75f65e89,0x03ec8110,0x1bd9061c,0x1fb21430,0x3f643030,0x9ec8303f,0xbd90003f,0x7b2000ff,0xf64001ff,0xec8003ff,0xd97e03f7,0xb2fc0fdf,0x65e82f1e,0xcbb07fbd,0x978102fb,0x208182f6,0x4182ffec,0x820403d9,0x000807b2,0x04102f64,0x08303ec8,0x105fbd90,0x60bdfb20,0x81fdf640,0x02ffecbf,0x09efd97a,0x1bdfb2e4,0x47df65f0,0x9f3ec801,0x1d3d97e1,0xfe7b2004,0xfff64008,0xefecb709,0xc3d967fb,0x5fb2e3ce,0x8f653e9c,0x1ecaabba,0x7d9756f4,0xfb2f2d71,0xf656dae7,0xeca9b3c7,0xd97b67d2,0x910ec775,0x22158f0a,0x478bdf14,0x8d7cfaa9,0x1cc1f852,0x3e0af4a4,0x7423c948,0xec4bca91,0xe4b7d523,0xe9efca47,0xa4bed48f,0x697b2910,0x11f45221,0x20eea441,0x33b54880,0x5fc291fc,0xc85523f9,0x908a47a2,0x9e148f84,0x3b291088,0x80f5c416,0xf7ebbe2e,0x03d76074,0x27aedd27,0x9f5dfa4e,0xbeb8c41b,0xbd77e7fb,0xfaed9081,0xf5daa41f,0xebb54e3f,0xd75aa047,0xaee1406f,0x5c000000 +}; + +u32 ANIM_DATA_fire_turn_right2[] = +{ + PTR_ANIM_ENTRY_fire_turn_right2,0x00790c00,0x00000624,0x001f0220,0x0000063c,0x00000500,0x00000005,0x0a00032f,0x000f0700,0x00050016,0x00000000,0x1a27e868,0x8fb1a1df,0x08877f32,0x1e0f2887,0x8ca16008,0x8509f206,0x22a7995f,0x1dc24873,0x1559ade8,0x66006016,0x04844c21,0x00fe8cc3,0x3a5508e8,0xca1211ff,0xfa43bec0,0xcf78c1b9,0xd48ce70c,0x479ac94f,0x66037d87,0x8bf60834,0x58303260,0xdfcd80fe,0x0601ef98,0x0fede0ff,0xbb857af6,0x15e4186f,0xbfe1bf3f,0x87fcfe1f,0xeff87fcd,0xe25f378b,0xfefe2ff8,0x18bfcfe3,0x1f3f8c7e,0x062fec38,0xbf91e2bf,0x478a7d1e,0x23dc5887,0xa0621fc1,0x88fc0e21,0xe8388790,0x621ec387,0xfc1e1df0,0x58679fe1,0x9eff86fc,0x0e1bebf8,0x7f7f621e,0xc1887d0e,0x23ec187f,0x90e19e05,0x85f80e11,0xdc1847af,0xe11ebf84,0xfa0611ec,0x3847a1e0,0x7d457f76,0x0df7dc17,0xd75d5f7b,0xb37f6e1d,0xfbd0f7cf,0x22defc93,0x796b35db,0xbd376692,0x5f1c8581,0xf74637bc,0xf986f0e7,0x3e3da876,0xeeebc43c,0x7ee175ba,0xf3e963cf,0xe3a300de,0x0e0777f0,0x2ddb00f5,0xa3c4e6aa,0x14b87652,0x672145bc,0xc4feed16,0x1d6e5f79,0xf9a1f087,0x37a41dde,0x987b7d11,0xf3dc87ef,0x939fbc42,0x80ec1a09,0xf8000000 +}; + +u32 ANIM_DATA_fire_kneel_right_leg[] = +{ + PTR_ANIM_ENTRY_fire_kneel_right_leg,0x00790c00,0x00000828,0x00160220,0x00000840,0x00000600,0x00060006,0x0a000321,0x00100700,0xfffa0017,0x00000000,0x29210eaa,0x38280458,0x3fc8991e,0x911239a1,0xc3ed4286,0x5a810dc0,0xf819c1ee,0x1b93d04e,0x27195acd,0x833699c6,0xb33110e2,0x5a94b89b,0x2f88ee92,0xf10cd600,0x313d3e03,0x59f4c9f3,0xde8d67aa,0x9ddf363d,0xbe30536b,0xe84eb6d8,0x9ded521d,0x5ae2bab6,0x03756c87,0xf2dc13f5,0xce2c3bd8,0x90581910,0xb0b2a163,0xe4c4c744,0x8f8ff5e7,0x2015c644,0x43dc8c57,0x59288eb2,0x713de4e2,0x3ccac3fb,0x9687ef2b,0x0de65e27,0xccc44f79,0x907ef341,0x1de6c27c,0xce057d9d,0x8af73e11,0xee7a23cc,0xf43f99f8,0x6f33c0fe,0x6801fcd0,0x43fda206,0xf7450dee,0x8a1fbd18,0x37ba282f,0x74505d68,0xa1bad183,0x77a306ef,0x460dde90,0x1bad1837,0x7a406ef4,0x70dde901,0xbdd1c379,0xa505f346,0x0de6921b,0xcd24379a,0x586eb4a0,0xdd6961ba,0xd28375a5,0x06eb4a0d,0xd6941fad,0x303f5a60,0x6ef4c0fd,0xe981bbd3,0x02f7a585,0xef4c0dd6,0x941bad28,0x375a584e,0x74807be8,0xe0f9d142,0xeda202db,0x4005ce7e,0x130cdfdd,0xd9779c72,0x5fdae460,0xf4c73fe3,0x8afbd316,0x01a623fb,0x1c338f38,0x678ef25f,0x9c693eb9,0xd7377db6,0xf1ff9903,0xd7861fcf,0x9be80047,0xff026edc,0x895cfa16,0xc18839fe,0x1882f811,0x11f3a24f,0xe904a752,0xc8febe12,0x7b3526fb,0x7453852c,0xa8eec947,0x5c02d7a8,0x265893ce,0x2e201dbc,0xf83ec87c,0x828afd09,0x0a321bf8,0x9443d008,0x980d1181,0x392464b6,0x4a060094,0x01b52b03,0x325423d4,0xa41f6938,0x2d92607c,0xa4a0c000 +}; + +u32 ANIM_DATA_fire_kneel_left_leg[] = +{ + PTR_ANIM_ENTRY_fire_kneel_left_leg,0x009e0c00,0x000009a4,0x00170220,0x000009bc,0x00000600,0xfffe0006,0x0a000334,0x00100600,0x00040016,0x0b00ffe1,0x0d0ef92f,0x8486f497,0xc4437f4b,0xe0a160a5,0xffd0de92,0xf9e85f69,0x7d2427c4,0xbe4a0dca,0x5f0d04dd,0x2ff07ff2,0x97fb3ffb,0x4be21efb,0x25f18eed,0x92f8276f,0x497ff3a7,0x84bff1c9,0xea5ffcdb,0x152fe26c,0xf097e635,0x464bf519,0x46a5fe4a,0xc1d2fe24,0x49a97e81,0x4594bf38,0x0eaa5fbf,0xda252fe9,0xc99297fa,0xd6084be3,0x657fa5f1,0xf07e8100,0x78076080,0x2bebc040,0x0defe820,0x06f7f810,0x017c7c08,0x00bebe04,0x005fbf82,0x00300fc1,0x00181fe0,0x800c17e0,0x40060df0,0x200707f8,0x100383fc,0x0800c1fe,0x040060ff,0x0200707f,0x8100383f,0xc0801c1f,0xe0400e0f,0xe8200706,0xf4100582,0xf80802c1,0x3c040160,0xde0200b0,0x7f010058,0x37a0800c,0x2000400e,0x17f02003,0x0cf41079,0x887a083e,0xc4fc041f,0xe27e020f,0xf15f4100,0x38b78080,0x2c5fc040,0x162de020,0x0b16f010,0x058a7808,0x02c57c04,0x0162be02,0x00b15f01,0x0058af80,0x802c57c0,0x401629e0,0x200b15f0,0x10058a78,0x0803c4fc,0x0401e27e,0x0200f13f,0x0100589f,0x60801c57,0xa0401629,0xd0201315,0xec10078a,0x7a0802c5,0x3c040162,0x9e0200b1,0x5f010058,0xa780802c,0x4fd04016,0x27e0200b,0x12f01005,0x89f80802,0xc4fc0401,0x625e0200,0xf11f0100,0x9877a080,0x4c2fe040,0x2e11f020,0x2afefc10,0x0f7cfd67,0xccbcf7b3,0xe3deb9d9,0xf26f3f2c,0xf9978fb6,0x7cebd75b,0x3e6df9ad,0x9f26fde6,0xcfa186e7,0x67c9c7f5,0xb3e2659b,0x59feb52f,0x2cff9b87,0xb67c8deb,0x8b3e7f2f,0x759f3fbf,0xa2cfb5f1,0x5567f604,0x31b3f708,0x99d9f006,0xfc2cfa04,0xad567fe2,0xe67b3f29,0xafd59fec,0xe4fecf96,0x746dd3c6,0x3ab5e9e1,0x1ddd74f0,0x8f5f7a78 +}; + +u32 ANIM_DATA_fire_kneel_left[] = +{ + PTR_ANIM_ENTRY_fire_kneel_left,0x007d0c00,0x00000b98,0x00210220,0x00000bb0,0x00000600,0x00000006,0x0a000337,0x00100700,0x00080017,0x0b0000b9,0x10eeeb40,0xc03a74d0,0x304e9ff4,0x0f939c5d,0x03b0d81b,0x40c33483,0x50358c40,0xb40c52dc,0x3503f0a6,0x2340c227,0x435031c9,0x40540cf2,0x0c350334,0x730b40c1,0x1c405031,0x8662340c,0xe120ed03,0x3c233140,0xc70307d0,0x327ea454,0x0c8f50cd,0x0327c933,0x40cbee12,0xd0323a82,0x740ced9d,0x05031b33,0x1940c5c8,0x86d03171,0x10b40c6b,0xd80503fa,0xf4f5d23f,0xbdbef48f,0xef4fdd20,0x1bdbdf48,0x06f5f9d2,0x3fbf4174,0x8ef050dd,0x23dc17cf,0x48f302e3,0xd23cc0fb,0x748fb05f,0x9d200c1f,0xe748ff07,0xf3d23dc1,0xfb748e70,0xaf1d23ac,0x37d748ff,0x0ff5d23d,0xc4fe748f,0x716f7d20,0x1c5fef48,0x0f17f7d2,0x01c63c74,0x80319f3d,0x200c67cf,0x48031bf3,0xd23fc6bc,0xf48ff1cf,0x3d200c73,0xcf48f722,0xfdd23fc9,0xc0f48ff2,0xafbd23ec,0xabcf48f7,0x2af3d23e,0xcb3e7480,0x32cf7d20,0x1cc3ff48,0xff3609d2,0x3fce4074,0x8ff3af3d,0x23ecdf9f,0x48ff36ed,0xd200cd7c,0x7480337f,0x3d2c0ce3,0xc74b0735,0xf1d2c0cd,0xfc74b033,0x7f1d2c0c,0xdfc74b03,0x37f1d2c0,0xcdbc74b0,0x335f1d2c,0x1cdbbf4b,0x0b33edd2,0xc2cc7c74,0xb0b33edd,0x2c1ccbaf,0x4bff31ef,0xd2ffcc3b,0x74b072ee,0xbd2c1cb3,0xaf4b1329,0xebd2c4c9,0xfa74b0b2,0x3e5d2fdc,0x8b8f4bdf,0x1bc9d2f3,0xc67274be,0x319e3d2f,0x9c5f5f4b,0xf313bbd2,0xc7c57774,0xb0714dbd,0x2f7c3307,0x4bd31abd,0xd2f4cd33,0x74be34fd,0xdd2ece06,0xd74bb3a7,0xc5d2f6ee,0x7774be7c,0x2e3d2f3f,0x476f4ba3,0xf0c4bf39,0xff78afcb,0x021ccbf2,0x914f3afc,0xd886dcbf,0x3b26772f,0xce89fdab,0xf3b3236a,0xfc10e8e6,0xbf063f77,0x2fcf902e,0x6bf013ff,0xaafc20fe,0xe2bf093f,0xb4afc20f,0x0e0bf3b3,0xbb8afca4,0xe7fabf33,0x3a3d73ff,0x4e6f5cfc,0x53c3a73f,0x04f4efcf,0xff3ebcf3,0xf00fbf1c,0xffd3ffef,0x3fed0605,0xcffc42be,0x73fc90c0,0x3cfed430,0x1f3fed09,0xfdcfc000 +}; + +u32 ANIM_DATA_fire_kneel_right[] = +{ + PTR_ANIM_ENTRY_fire_kneel_right,0x00890c00,0x00000dc8,0x00220220,0x00000de0,0x00000700,0x00310007,0x0a000254,0x00110700,0x001b0018,0x0800ff94,0xa4f0e393,0x8ef0e193,0x9cf06793,0x9cf06693,0xa2efe793,0xa6f06a93,0xa6f06a93,0xa4f16b93,0xa2f0f293,0x96f27493,0x98f17e93,0x98f1f593,0xa8f1f993,0xa2f1ee93,0xa6f16e93,0xaef07193,0xb0f0f093,0xb0f06f93,0xb8eff593,0xbaeef993,0xd0ec0293,0xcee80b93,0xc8e3f893,0xe2dffd93,0x16db8d93,0x34d60993,0xaacf0a93,0xbec58e93,0x1ab9a493,0xd2ab8e93,0xce9c0293,0xe68d0893,0x0a7a9593,0xda660493,0xea520f93,0x443cb793,0x4026a993,0x600cb793,0x0bed9493,0x31ce2493,0x45c51a93,0x59bc8e93,0x73a68f93,0x2b8c8193,0x1d6ef793,0x0156ef93,0x0142fb93,0xe131f493,0xcd1eeb93,0xbf0fea93,0xc10e6c93,0xcb0e6d93,0xc10de893,0xb911e593,0xc117e693,0xb31ee293,0xaf22e093,0xbd2d6293,0xb74be793,0xbb78e693,0xc397e393,0xe7bfdc93,0xf7dbd893,0xebecd793,0xd1f55a93,0xcdfdda93,0xce075693,0xd612ce93,0xd8274d93,0xe839cd93,0xd045d193,0xea59cc93,0xf669e093,0xee745993,0xd4795d93,0x02846f93,0xc08bd06c,0xb28fc96c,0xcc91d96c,0xda8c596c,0xba88536c,0xa686506c,0xa6885e6c,0xac90726c,0xcea28e6c,0xccad066c,0xa6aee66c,0x90b1e16c,0x9eb4ea6c,0xaabb786c,0xa4bdec6c,0xaabd676c,0xacbae86c,0xbcb4646c,0xaeaf626c,0xc6acf36c,0xd0a66f6c,0xaca2e36c,0xa0a3ec6c,0xaaa0686c,0xac98586c,0xa6955c6c,0xae94e66c,0xa494e76c,0x9e94e56c,0x9e94e56c,0x9a94e46c,0x9e95656c,0x9c95656c,0x9c95e76c,0x9897666c,0x9698e66c,0x9c99e86c,0xa2996e6c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99656c,0x9e99e56c,0x9e99e56c,0x9e99e56c,0x9e99e56c,0x9e99e56c,0x9e99e56c,0x9e99e56c,0x9e99e56c,0x9e99e56c,0x9e99e56c,0x9e99e56c,0x9e99e56c,0x9e99e56c,0x9e99e56c,0x9e99e56c,0x9e99e56c,0xa09a696c,0xa49e776c,0x9ca16f6c,0x96a5666c,0x9aa9656c,0x98b0ec6c,0x98b66a6c,0x9abae46c,0x9abf5f6c,0x9cc35e6c,0x9cc6e06c,0x9ec9e06c,0xa0cc606c,0x9ecf616c,0x9ad2e36c,0x94d6e56c,0x8edb676c,0x8cdfe86c,0x8ce4e86c,0x92e8676c +}; + +u32 ANIM_DATA_fire_roll_left[] = +{ + PTR_ANIM_ENTRY_fire_roll_left,0x00b80c00,0x0000103c,0x00200220,0x00001054,0x00000800,0xffcc0008,0x0a000259,0x00120700,0x00210019,0x0900008e,0x2e79e7a3,0x4cde6bc8,0xd347a732,0x34d1eac2,0x8d347a2f,0xa34d1e8b,0xe8d347a7,0x0234b9e6,0xc48d2c79,0x31234bde,0x6ce8d2f7,0x8f4234a5,0xddbc8d22,0x7730234b,0xddcc68d3,0x7766ea34,0xd9d5b68d,0x3374b323,0x465cdd08,0xdff72b3a,0x3479c2b6,0x8d236dab,0xa344da3a,0x68d0f646,0xd2348192,0xd48d0a65,0xc7a37e98,0xb3e8de95,0xec723705,0x52388d01,0x4c85a375,0x8f26c8dd,0x22bcf236,0xfc6c428d,0xc60dcf23,0x794220e8,0xdc1f987a,0x3707a41e,0x8de2db7e,0xa37ab3ff,0x28ddcba4,0x12343eae,0xe48d0995,0xf8234521,0x8d48d248,0x572234a2,0x16c08d29,0x88f0234a,0x237b48d2,0x9912ca34,0xb659b68d,0x2299ab23,0x46a74b08,0xd15a5b1a,0x3446bdcc,0x8d0eb6f3,0x23446f6c,0x68d18c46,0xe2347f2a,0xb68d2acc,0xaea34af4,0x9ae8d2dd,0x72b5c8bb,0x69b77225,0xe0aa5c89,0xfa895722,0x1f7695c8,0x9806bf72,0x2f0a2f5c,0x8ac57b57,0x2251dabd,0xc864939b,0x722d266b,0x5c8b89db,0xf722f283,0x0dc8c0a1,0xd3723627,0xf5dc8d09,0xdcd72302,0x4f45c8e0,0x8ecd7237,0x2331dc8c,0x884c3723,0x320315c8,0xe87dc972,0x361f705c,0x8d07dbf7,0x2361eae5,0xc8d07cbf,0x72351f2f,0x5c8d47eb,0xd72331fe,0xf5c8d07f,0xc1723520,0xb0dc8cc8,0x4c772342,0x1f1dc8dc,0x89c17235,0x222fdc8d,0x08abf723,0x4222fdc8,0xd488bd72,0x34222f5c,0x8d089bf7,0x23422afd,0xc8d08bbf,0x723422b0,0x5c8d08ab,0xf723422a,0xfdc8cc8b,0xbf723423,0x305c8d88,0xdc172342,0x430dc8cc,0x99c97235,0x2831dc8c,0x8b0cf722,0xe33375c8,0xc8dfd372,0x3a3df45c,0x8d516cd7,0x2364c755,0xc8f547d7,0x723853b1,0xdc8b162c,0xd722c5d3,0x2dc8dd7a,0xbf723e61,0x70dc8f18,0xfc372326,0x7f0dc8cd,0xa9c17240,0x6cf0dc8f,0x1b7bf720 +}; + +u32 ANIM_DATA_fire_roll_right1[] = +{ + PTR_ANIM_ENTRY_fire_roll_right1,0x007e0c00,0x00001348,0x00220220,0x00001360,0x00000700,0x002c0007,0x0a0001de,0x00110700,0x00130018,0x0900ff80,0xae196ebf,0x570d355f,0xac87b9af,0xd5c43d97,0xeac23eeb,0xf5815375,0xfaa8b5a6,0xfd6863d5,0x7ebc386d,0xbf6020f4,0xdfab927a,0x6fd88b1d,0xb7ecc60f,0x0bf64373,0x6dfb59fb,0xdafdc913,0xfd7ece8f,0xf5bf704d,0xc0df81a9,0x44afc054,0xf217ed0a,0x9ffbf7f4,0xf825fbc2,0x4df6fd61,0x23df7eda,0x8a7abf2f,0x360d5f82,0x98026fca,0x0965b7e4,0x02ba6bf2,0x4fbd25f8,0x773e5efc,0x1346337e,0x039310bf,0x76c0b75f,0xbcdb5a6f,0xd7ed7d77,0xebf5f69b,0xf56acb5d,0xfaa561b6,0xfd52b4db,0x7ea3576f,0xbf54ab36,0x5fab561a,0xafd6eb5d,0x97ed360f,0x1bf67b2f,0x85fb1db9,0xb2fdb2ea,0xd97ed982,0xeabf6fc3,0x745fb2e2,0x39efdab1,0xfc37ec3a,0x5e3bf73e,0x4e9dfb87,0x7b6afc1f,0xe6af7efa,0x04d9bf71,0x09ed5fb3,0x85f8afc4,0x836bb7ed,0x423e3bf7,0x611eea03,0xd8938d01,0xe451d480,0xd2286940,0x7314b4a0,0x3d8a9bd0,0x1d048d88,0x0e625e74,0x07213f5a,0x03a089a1,0x00301dac,0x80e0045e,0x40690178,0xa039feba,0x501a7fbb,0x280d5f0e,0xd405af83,0x8202a7b5,0xa1014fd3,0xd480a7e9,0x6d4054f3,0x76a02af9,0x7b90153c,0xfd880a5e,0x6eb4052f,0x3b5a02b7,0x95b50163,0xc3d280ab,0xe16a4055,0xf137202a,0x78fb9014,0xfbcda80a,0x9e06d405,0x5ef36a02,0xa773b501,0x4fb7da80,0xa9dbed40,0x54edf720,0x2a76fb90,0x153bada8,0x0a9dbed4,0x053ee382,0x02a777b9,0x0153bbdc,0x80a9de6d,0x4054ef37,0x2029f7bb,0x5014fbdd,0xa80a9e06,0xd4054eef,0x6a02a77d,0xb10157ba,0xd880abdd,0x6d4054ee,0xb6a02a77,0x5b50153b,0xcda80a9d,0xe6d4054e,0xf36a02a7,0x79b5014f,0xbcda80a9,0xde6d4054,0xef36a02a,0x779b5015,0x3bbda80a,0x9dded405,0x5ee37202,0xa777b501,0x53bbda80 +}; + +u32 ANIM_DATA_fire_roll_left_fast[] = +{ + PTR_ANIM_ENTRY_fire_roll_left_fast,0x00800c00,0x0000158c,0x00210220,0x000015a4,0x00000500,0xfffd0005,0x080003df,0x000d0700,0xffe30014,0x00000000,0x2b3a1133,0x9c032980,0xae182261,0x83a19f31,0xb24f989e,0xc9916c17,0x14c948dd,0x1604d938,0xc00f9610,0xa0808582,0xf7cf6fec,0xdb2e4f31,0xe1851609,0x0d5c7625,0xa135d688,0x552f5dd0,0x04f4e141,0x4d170ccf,0xe1cd022c,0xe7fed0f4,0xa557fc58,0x92556fd1,0x5885edc1,0x10dd1b1d,0xd1d2de8b,0x1de9d1de,0x1515d013,0x5a8d25a1,0x1ddc9145,0xd9c5de9f,0x1e314267,0x964e9233,0xeb9d3ee8,0xf36d9646,0xc9e2ec1c +}; + +u32 ANIM_DATA_hit_left_shoulder[] = +{ + PTR_ANIM_ENTRY_hit_left_shoulder,0x00380c00,0x000017c8,0x00140220,0x000017e0,0x00000600,0xfffd0006,0x08000405,0x000e0600,0xffed0014,0x00000000,0x10c540d0,0x14f4f94f,0x8ed6150d,0x620f5510,0xf53ecf9b,0x08ed410f,0x9324e902,0x0e8c2cd8,0x42cb4a40,0x57f38145,0x47f4537e,0x780c0330,0xc2262beb,0x833a64fb,0xc3effe0b,0x03f8f400,0xb3240bdf,0x81c8f03c,0x4245c020,0x475f013c,0x03fcb23f,0x0b04049c,0x012edfc3,0x9578305f,0x6e34f747,0x4b7c51f9,0x430f90f1,0x39951bc1,0x90fbd80f,0xcd307bcb,0x07acc1bb,0x172bb1bf,0xf951ff99,0x2fb8d2d3,0x7cbe770b,0xbb484bb2,0xfccf177f,0xef890ef5,0x2f7007d3,0x03c1b1d1,0xe72cfbb4,0xc5f76cd0,0x7692fb71,0x2eb9519f,0x704bb988,0x13796178,0x90e387af,0x3780ff3c,0x1e747ecb,0x489e3690,0x03656076,0xd10b6d00,0xb6100f5d,0x20f59303,0x68b0b690,0x0b7110b7,0x130b7111,0xf6525f39,0x50000000 +}; + +u32 ANIM_DATA_hit_right_shoulder[] = +{ + PTR_ANIM_ENTRY_hit_right_shoulder,0x005d0c00,0x00001880,0x00140220,0x00001898,0x00000600,0xfff70006,0x080003e1,0x000e0600,0xffee0014,0x00000000,0x355cf215,0x0f0534dd,0x4f18f4d1,0x724d1128,0xcd22cb50,0x1c9d0048,0x8de474ab,0x0506f82c,0xc342083c,0x17d3003f,0x4fdf143d,0x2c43bb73,0x7a853332,0x61b0371e,0xf811af09,0x1ef8eeb2,0xb41b40c0,0x74c60764,0xb1b8ce1f,0xa8b1f5bf,0x22ef03ad,0xb522eb71,0x6bc422a8,0x91aa0712,0xa8c02d8e,0x16ed122f,0x1226f92c,0x6f881301,0x1ef150d7,0x20ecb5cc,0xdf6ca0fa,0x500fe13f,0xff0d1839,0x0242cd20,0x208302c9,0x4044c304,0x902c4ce2,0x84cf3449,0x02c4d12c,0x4cf284d1,0x30492284,0x92244922,0x44922445,0x22845228,0x45224452,0x28413284,0x12000000 +}; + +u32 ANIM_DATA_hit_left_arm[] = +{ + PTR_ANIM_ENTRY_hit_left_arm,0x004a0c00,0x00001998,0x00140220,0x000019b0,0x00000600,0x000c0006,0x080003f4,0x000e0600,0xfff30014,0x00000000,0xcd20ed52,0x0bd11cbc,0xd148d0fc,0x8d0d85d4,0xa87d4847,0xd053ee47,0x02f8643e,0x8642d468,0x9d86c5e4,0x739d480d,0xd468cd04,0x8ad0448d,0x4307ebf7,0x0eb92ee3,0x73df36b9,0xff66de76,0x7ccb73be,0xf577033f,0xcf728ad7,0x30ddb3c0,0xd33c8cf1,0xc1c70f7d,0xae6dd6de,0x7bedeed2,0xebef2ec5,0xd7038cf2,0x38eb44c3,0x350b635f,0x613508fb,0x54f172bd,0xef1ffdf2,0x0d17397c,0xb3cbd324,0x3e71b6f7,0x183f314d,0xd70f7af1,0x84d71d4e,0x314ce30c,0x8f710de7,0x20fd72ca,0xd730cdf3,0xd1d33cde,0x3492c754,0xea7608a3,0x789b7990,0xd7a11d7a,0x0e000000 +}; + +u32 ANIM_DATA_hit_right_arm[] = +{ + PTR_ANIM_ENTRY_hit_right_arm,0x004a0c00,0x00001a80,0x00140220,0x00001a98,0x00000600,0x00000006,0x080003f7,0x000e0600,0xfffe0014,0x00000000,0x012c0fd2,0xbef52bae,0x116ce50a,0xeecdf004,0xbba189f4,0x087edf46,0x78ec4fae,0xc37ad407,0x2e7e76f3,0xcb8fbcbc,0x03bc1efb,0xbaefa7bc,0x37f0ab5f,0x4bf376d7,0x0fbdae7c,0xe2cfbdec,0x3adabfcd,0xec7cd2ef,0xbeb10203,0x47e0f7fa,0x0ba3e03b,0xbcffcfd0,0x3d4003df,0xf07e7a13,0xe800fd3b,0xfbc7affb,0xc007bc30,0x7c0213cc,0x027dbd33,0xf4218143,0xfc341f84,0x04e43c8f,0x03c4f448,0x4f0506ec,0x545d038b,0x00283140,0xc0f8041f,0x7fc40008,0x10018000,0x383f84c0,0xec5bdf85,0xc3fc445f,0x82fcfc17,0xd0414110,0x0fd181b5,0x241b8543,0x39282b70,0x82be2c2f,0xf3430018,0x4031c47f,0xf8171201,0xbd443421,0xc47d0843,0xd2c68624,0x686146bc,0x106c0247,0x47187c30,0x48050094,0x90098404,0x9c708b0c,0xfcac1fcb,0x0408b4d0,0x8b0b00b8,0xbf0ccff0,0xe52f8ec9,0xf4fc8ed0,0xce0118c0,0x920d012c,0x6f534b01,0x40f093c4,0x053c2000 +}; + +u32 ANIM_DATA_hit_left_hand[] = +{ + PTR_ANIM_ENTRY_hit_left_hand,0x00710c00,0x00001b68,0x00140220,0x00001b80,0x00000600,0xfffd0006,0x080003e1,0x000e0700,0xfff50015,0x00000000,0x0984088b,0x7f0456fe,0x2a9852d1,0x3e0e6feb,0xf26ede8f,0x041c5432,0x20be9afe,0xf0bfcfe4,0xbcbd97da,0x0d2eb12b,0xf3862790,0x087c7f04,0xe4062718,0x9478842d,0xba106dcf,0x23ec7423,0x57795916,0x08c1de65,0xf7716f7f,0x0789d02c,0x7f8162fd,0x0f101878,0xa044c5f4,0x360ef26e,0xfba75bdc,0xca0e1fcf,0xf51eafb9,0x955ec3ac,0xe645a051,0xaf04cb8b,0xa2ecfedd,0xeb84df5f,0xe6da2035,0xcb0585ef,0x3daab7f9,0x4a000aa1,0x61d48b16,0xac389561,0xc3aa05ed,0xa81fb2c6,0x7daa042e,0x0003758c,0x0bf07840,0xc1830404,0x2810a2bf,0x85b5d3fc,0x2e403ef2,0x06fb8418,0x3c01c0e1,0x15c738a0,0x7a4579d6,0x07be901e,0x7788ebf0,0x77202335,0x06101040,0xb142c684,0x162800a1,0x40048be4,0x0c47ffa1,0x82fb161f,0xd0b13e86,0x8df4347f,0xa183fc8c,0x17dc609e,0xc2c2f20e,0x1780a13c,0x8989d824,0x4e40646e,0x87276c58,0xfb63c3dc,0x1a3ef102,0x78488fbc,0x286dd142,0x70931388,0x813c640c,0xe82a4759,0x347a489f,0xcc3c4e61,0x63731033,0xa4c95ce5,0x48e62897,0x3a13798a,0x91c64c4e,0x42617515,0x13bcb8ff,0x29c3f614,0x4798d2fd,0x0a93f050,0x4f91befd,0x060410c1,0xa1e88f0f,0x1bf0a90e,0xc7cb064a,0x5b929120 +}; + +u32 ANIM_DATA_hit_right_hand[] = +{ + PTR_ANIM_ENTRY_hit_right_hand,0x008f0c02,0x00001cb0,0x00150220,0x00001cc8,0x00000600,0x00010006,0x080003ec,0x000e0600,0xfff30014,0x00000000,0x092fff11,0x3ce0efbf,0x4c3108a3,0x1fc8b6e4,0x779ec601,0xe847b083,0x84102c30,0x028b0814,0x31bfb703,0xf8c2fd83,0x4bc7637c,0x7d1fd4c3,0x7c061fb8,0x4f3c4af7,0xc86f7c04,0xefb80eba,0xc6079791,0xf6f30f54,0x00350b13,0x4872b37f,0x033070f2,0xc53f2052,0xb146fb14,0x1f70c5ff,0x0ff0b039,0xfafbbfef,0xc50efc40,0xf0410b08,0x61f24c23,0x3c9073cb,0xff44cd38,0xc4fb9cdf,0x3b4cdbfc,0x6ec1c808,0x44de074b,0x147034c5,0x4a0c4fff,0x03fb5028,0xc14303b8,0x82fdc429,0xfbfa5e3a,0xe8f39c70,0x398b0f73,0xe072f402,0xf7efef4e,0x32f0f32e,0xccfee41f,0x2d77f2d0,0x7f6d87d2,0xf3bb31fa,0xeb305ff3,0xfcef605f,0xf80e03a0,0xcefc41fb,0xf091c090,0x1c20a002,0x0bf02ccc,0x0647fc70,0xde884fdc,0x98beca8a,0xfcb8dfcb,0xccf8c4ef,0xccd2fcd0,0xff4d0eec,0xe15f8e52,0xfce4df4e,0x8ef8f13f,0xcf50fcf4,0xef4f9100,0xfd015059 +}; + +u32 ANIM_DATA_hit_left_leg[] = +{ + PTR_ANIM_ENTRY_hit_left_leg,0x00700c00,0x00001e54,0x00140220,0x00001e6c,0x00000600,0xfff50006,0x080003f6,0x000e0600,0xfffc0014,0x00000000,0x2d17d24f,0xf624eb73,0x8ab21467,0x7f81f50f,0xef527cf6,0x2fc7b37b,0xb337aaa2,0xfa782fac,0x343b0447,0xb0337ac2,0x43a7b4b9,0x35577c15,0xb6c14763,0xc2f63e23,0x5c0f75f5,0xd76eeeb8,0xbaefafb9,0xfef4d014,0x8fc20220,0x17d240bb,0x2bffb2be,0xfe2be3f2,0x7bb31382,0xb135b31b,0x43c2327d,0x06def22d,0x7f22e0a2,0x2f88231c,0x60764e13,0x9d013d4c,0x1804d281,0x482c1c42,0xc44b2c70,0xa2c78224,0x7b7287bf,0x3477d445,0x2d4822c5,0xbce42f8a,0x71f5a747,0x436532f9,0x47277532,0xf75f57e4,0xb7043374,0x4378423b,0x981339c1,0x43b7c53e,0x03481024,0x82ff585c,0x53457c20,0x53e3458a,0x4843a57f,0x264bab42,0x78f90b66,0xc1f6792b,0x70337886,0x37a0633a,0xc22fabd2,0xfafb4bcc,0x357f0633,0xfb933fff,0x4c309404,0x06303c23,0x04013848,0x7344c430,0x4be34442,0x40404403,0xc0303813,0xc3083c34,0x6343022c,0x3442c345,0x2c344403,0x882c3c42,0xc3c42c40,0x53044930,0x5072c546,0x345cb306,0x8b246c72,0x47cf2880,0xf2078428,0x78634899,0x28951249,0xc924a481,0xcbd420d5,0x32cd452c,0xd4624d46,0x10d4628e,0x5430f542,0x0fc91904,0x92d11325,0x25b1d289,0x312d3352,0x8f212014,0x51504d21,0x3351c831,0x1452d104,0x2d0c5290,0xc6390d20 +}; + +u32 ANIM_DATA_hit_right_leg[] = +{ + PTR_ANIM_ENTRY_hit_right_leg,0x009b0c00,0x00001f98,0x00140220,0x00001fb0,0x00000600,0x00100006,0x0a0002a2,0x00100700,0x00130017,0x00000000,0xcda0dd8b,0x3da72676,0xfe2c95cc,0x98ed7a31,0x3c7161b4,0xe0c26ac5,0x82d19aff,0xa355eb26,0x6bb67c97,0x3d992e3b,0x735bf4e0,0xb5e9c566,0xd79ac3ab,0x2577562a,0xc6dc556d,0xb9a9da30,0x52355ea3,0x6dbd44dd,0x8285bf04,0xff6e09ee,0xac538d38,0xa65af14b,0xf562956a,0xbd25d98a,0x41b73467,0x6e6896cb,0xd0cdd820,0x7af03fb5,0xe07c71cc,0xf1db99d9,0xab13ab66,0x0756dc8e,0x3df89c1b,0xb137f7e6,0x6decc4d8,0xd981adcb,0x33539686,0x7efd0cae,0x5a989d33,0x2f7a605b,0xf6c0b1e7,0x7149d2b2,0x5f9d8477,0x7bc8ae56,0x8f9cad1b,0xf85e37ee,0xb46be148,0xc7e2915b,0xdd223ffa,0x833fd404,0xbfe40245,0xd5f807a3,0xd5135f80,0x12fe9c66,0x1c786cb7,0x40baea40,0x78d2f773,0xa7edc758,0xeb8ecfe7,0x1dcfd5fb,0xc79bf7be,0xb7ef9bf0,0xdf76e1bf,0x6dbb82d9,0x7f07bafe,0x137e1c36,0xfbf88df7,0xf13bf0e2,0xb763c66d,0xc78bdb8f,0x19bb3e3f,0x6e3c66ec,0x38ddb971,0x59f1e234,0x63c46bc3,0x85db9707,0xab2e074e,0x1c06cc77,0xfd58ef59,0xf0ddf465,0xba68c373,0xd37ee5af,0x0dcf4e1b,0x8e8c371d,0x78ee9c32,0xdd7861bc,0x71bf78e1,0x96efb71d,0xdb661bb6,0xdc375db8,0x6edb6fdd,0xb6dfbaee,0xc375dd86,0xefb70ddb,0x763bbedc,0xb75d98ee,0xdb71dcf6,0x61b9ecc3,0x72d57ee3,0xaf0dcb65,0xdb96cb77,0x2db7ee5b,0x70dc76e3,0xb9eac375,0xdb7ee9b2,0xddcb5dfb,0x8edc371d,0xb86dfb70,0xdbb6e3b6,0x6cc76cd3,0x86d5b30d,0xa36e3b46,0xcc768d98,0x6cfb70d8,0xb65fb06b,0xbf61d98e,0xbfaf1d6f,0x5e1adecc,0x359d596a,0x99f0d374,0x5fa369c3,0x42d58679,0xa71ccf26,0x196eacb2,0x6d3963b9,0xf0c5b4e3,0x85e8c6ff,0xd195eba3,0x2bb74e57,0x1e8c6ddd,0x385afaf1,0xb3f5e764,0x6acabed7,0x8d7bb70a,0xf36eb5d6,0xcc2b8d98,0xd71b31ac,0xf663596d,0xcab2d98d,0x5db30ac3,0x76358eec,0x6afd98d5,0xfaf1abf6,0xe556edc6,0xaedb7d5d,0xbefac37e,0x357edc6b,0x2d98563b,0x74ab7661,0x57edc6ae,0xdb9d61bb,0x3acf7655,0x96ecab1d,0xd9569b34,0xadb5e75c,0x6fcab9df,0x9571b71a,0xe77635ce,0xecebed98,0xd7db6fb0,0x37e1616d,0xc6c2e185,0x89bb1b13,0x6e361edb,0xec4db858,0xbb70b1f6,0xe3646dc2,0xcadd7d93,0xb6fb2b65,0xf656ec2c,0xcdb8591a,0xedb2775d,0x646ebec9,0xdd8593b7,0x0b2b6dd6,0x46dbecbd,0xb7d9bb6e,0xb2765d63,0x6abac5db,0x7d8dbb0b,0x1b65d626,0xbb2c3dd7,0x587b6eb0,0x75db60ee,0xbec0db7d,0x81aefaff,0x65f5feec,0x2c0db858,0x1b70b036,0xe15fedc2,0xc3db7585,0xbafb0376,0x160ecbec,0x2d77585b,0xaeb177e1,0x636dbacb,0xdb6d9bbe,0xeb4775f6,0x9edbad6d,0xd85b1b6f,0xb5f6596f,0xf0b6e4df,0x7dc7b6eb,0xa37dd74e,0xfbeeadb8,0x5d5b70ba,0xf6df756b,0xbeecdb7d,0xd7badbab,0x75d756db,0xee9db7dd,0x5b70b9f6,0xe1746cba,0xe4d97dc9,0xb70b8f66,0x1716dc2e,0x2dd85c3b,0x30b7b5e1,0x706cc2df,0xdb85bfb6,0xfb777e16,0xfedc2e0d,0xb85c1b2f,0xb836df71,0x6ec2e0db,0x85c5b70b,0x8b761716,0xdc2e5dd8,0x5cfbf2ba,0x37e5736d,0xbee6db85,0xd1b70b97,0x6e172edc,0xae0d585b,0xdb71b6f6,0xe36d6dc2,0xd6d985a9,0xb32b4356,0x363edcec,0x3d9957ba,0xf1af7665,0x5deccab8,0xd78d65af,0x1acb6e35,0x96dcaafd,0x78d59b30,0xab375f56,0x6ec2aadb,0x8551b2fa,0xab6dd556,0xecaa6d98,0xd53aefa9,0xf75d53ee,0xc2a6d97d,0x4fb2fa9b,0x66151edc,0x6a6d9855,0x3bb1aaf7,0xe354edc2,0xabdb855d,0xb70ac36e,0x158edc6b,0x2df8d6bc,0x32aef765,0x5f6dcac3,0xe1a595bf,0x6b5b8677,0x0f1d6e9e,0x1b5e1bb4,0xbdf8f183,0x77e312e5,0xbe3bd35c,0xa7cf19a7,0x9e73dedc,0x695e39d5,0x7df5aff9,0xd365e386,0xcbb72d9f,0x9ebb979c,0xf72e3c6f,0x3db9dffd,0xefc27fdf,0x8bf9a71d,0xd39e5c17,0x5ce7bff9,0xafdef3a0,0xbce7c475,0xd07d2796,0x12271c24,0x1e147f1b,0xe7e236c1,0x22ebc131,0xd6b8e7ab,0xf9eb4e0c,0xa66091cc,0x54425837,0x80efceeb,0x5ae111b2,0xf7135eea,0x1aadfe3d,0x3dcbba57,0x3674770d,0x287e5f50,0xdaf4a1b6,0x694270ca,0x81e38503,0xb70a037e,0x13e71c67,0xddd84f5b,0x6e9f7657,0x3f69ba7e,0xd564f9e2,0xc9fbadb3,0xff2c27dd,0x38cff9af,0xa075e140,0xecbe7fd9,0x7cffb709,0xff6e140e,0xdc281db8,0x4ffb709f,0xf6e1416d,0xc27fdb94,0xffb71a07,0x6e540ecc,0x67fd9850,0x1b30a036,0xe1406dc2,0x7fdb7cff,0xb70a036e,0x1406dc28,0x2db8501b,0x70a03761,0x416ec283,0xdb8501b7,0x0a036e14,0x1edc281d,0xb8503bb0,0xa077e141,0x6dc681d7,0x7cffaefa,0x036613fe,0xbc281d98,0x505b71a1,0x36dd426d,0xa685df6d,0x11bada1b,0x55943e8b,0xa87d7951,0x3bf2a2f7,0x6144efbe,0x89df9515,0xab3a2746,0x344ebc68,0x8d98511b,0x70a2375f,0x4370ca88,0xe18d0fba,0xda1375f4,0x1eeca83d,0xf8d07bb0,0xa0b6e140,0x6dbe7fd9,0x8cfdafa9,0xf356f3ce,0xcc677e19,0x4e5bf39b,0x375f3673,0xba6be56c,0xcfbf0997,0x65f31eec,0x263dd8cc,0x3b709836,0xe130edc2,0x62db84c3,0xc3098b6e,0x1316dc26,0x2df8cc5d,0x3498b8ef,0x30eaba64,0xd764cbb6,0xf99765f3,0x36cbe67d,0x974cbaed,0x99b4dd34,0x6cbe6adb,0x84d3b309,0xab6e135e,0xcc26cdd8,0x4ddc319b,0xf76338ea,0xba72d584,0xefab09e3,0x6553defb,0xe7bd994f,0xd9af9ff4,0x5f41eeca,0x84db7509,0xaaca176d,0x942efbe8,0x5dd5d0fc,0x30a1f65f,0x43ebb687,0xd99511c7,0x6a237614,0x4e9b689d,0x56d13ab1,0xa2336744,0x5fba89d7,0x5d13c6ea,0x23759456,0xeba89dd7,0xd11bafa2,0xb76144ee,0xc288df8d,0x13c32a2b,0xa6744f5c,0x68be1a51,0x5c71a275,0xe343e8c2,0x89db850f,0xb6fa1b45,0xd43ebc68,0x6d9950bb,0x71a0f8e1,0x416fc681,0xdb8d03bb,0x1a0f7e54,0x06ec67fd,0xb8503b70,0x9fb6e13f,0x6dc67fd5,0x94fd9b29,0xf75e33d6,0xfc67bdc0 +}; + +u32 ANIM_DATA_death_genitalia[] = +{ + PTR_ANIM_ENTRY_death_genitalia,0x025d0c02,0x00002148,0x00170220,0x00002160,0x00000600,0xfffe0006,0x07000405,0x000d0600,0xfff60013,0x00000000,0x09d0c0b8,0xe8467df8,0xbbee1400,0x112201fc,0x479a01eb,0x001edc14,0x0be0878c,0x41f1f28d,0x59cf9780,0xb2020a38,0x01caf049,0xc5113fa1,0x645a1ccd,0x829fefd3,0xbbe62e1d,0xc5fbd941,0x014c30ad,0x0c263204,0xd040da84,0x1f5821eb,0x248d8319,0xb421f504,0x6e2e0abc,0x10d7c626,0xf6a4dfec,0x9ce389bc,0x3fbb7fef,0xd13beffe,0x3a2fbefe,0xdc5f085c,0x638f9481,0xb50426f1,0x43e8511e,0xc647df28,0xf8049f06,0x89d89179,0x063ed0c7,0xdc787d0f,0x10014286,0x2060e50a,0x20a0c394,0x1062820a,0x60410ef0,0x121b813b,0xc08b0011,0x8f4193c8,0x0102fc59,0x1f8e27f9,0x29823d30,0x688e0411,0xbef857d2,0x4a0077e1,0x49f85021,0x092020e4,0x00147f82,0x06083242,0x06506008,0x07f100fd,0x1c4f450f,0xd4a07a8d,0xef81bff6,0x57bf86ec,0x113f073c,0x01067824,0x8e4825d1,0x85fe3060,0x260a00a0,0x60942012,0x658048df,0x088fa101,0xfe248005,0x51fcb99e,0x182c5329,0xf66cbad0,0x080244c4,0x54c04b13,0x017960ae,0x24462888,0xc9109916,0x0b33c168,0xb8000000 +}; + +u32 ANIM_DATA_hit_neck[] = +{ + PTR_ANIM_ENTRY_hit_neck,0x00870c02,0x00002840,0x00130220,0x00002858,0x00000600,0xfff60006,0x0a000280,0x00100700,0x00190017,0x00000000,0x2dc3d663,0x85a0870f,0x408e2eb1,0xdc5d43b8,0x9a466ff4,0x8adb69fd,0xa6bc0b33,0x74863b31,0x4bdea297,0x9d06ad98,0x4c582f0e,0xafdd2159,0xb65a9f4c,0xb5162109,0xfd4113da,0x2427d6c9,0x4faf149f,0xde3937aa,0x9a5120f4,0x8e99e8dc,0xf3118ae5,0x22b2c844,0xee1488d8,0x310c9652,0x11386402,0x6847c481,0x0f8ae3a0,0x38413daa,0x8a785f1c,0xeec269e5,0x7cd3e712,0x07de158f,0x2ac89d57,0x133ab0a2,0x72dd2cdf,0xbe49b990,0x736b3126,0xce428dec,0x851bd9c8,0x37b6106f,0xec20dfce,0x29c19c83,0x6759a69f,0x130d1dc5,0x197a4833,0xba906871,0x1cd2de39,0x9fbc6347,0xc1067712,0x4c8e6417,0x7e092d7a,0x14560028,0xabdc5951,0xc4a28789,0x64e7a388,0xf1c80f80,0xd21b7e28,0x33737457,0xe4b089a9,0x708351c0,0x56b3fe0d,0xe5fa3ac7,0xf23911e4,0xf423d1e2,0x3fbbac9f,0x6f415eb6,0xa2fd7d25,0xfb19ccf4,0xf215e866,0x23cfd03f,0x9b982f23,0x181e2e40,0x3c6c4178,0xd885f233,0x0fe4e823,0xc6ca4f83,0x90bef711,0x7de6533b,0x8c25f698,0x0aec7117,0xd3d32b9c,0xb2571b58,0xae06a93b,0xc5d1760a,0xe36a1606,0xd12c8796,0xd21b1db0,0x4607609b,0xb2e176d6,0x22eccc44,0xd81908ae,0x73935968,0x26adce4d,0x559caa9b,0x41953662,0xea4cc5d4,0x398ca733,0x194c6832,0x99ce652d,0x90ba5739,0x549e7269,0x0c84d1b9,0x49a3b415,0x46e72a8b,0xcc4d17a0,0x9a2f4954,0x6e62e90c,0xa55239ca,0xa4f4154a,0x682695cc,0x4d29946a,0x6318b4de,0x31aa0c23,0x545882ab,0xb28d5a6a,0x22b9d255,0x85a4cb33,0x59969e92,0xee3d655d,0xbacbbdf7,0x177eeb2f,0x07d65e21,0xa4ac4b39,0x58c6a332,0x6e0665fa,0xcdce7619,0xa0ec3b4b,0xe466a5b0,0xcd7b819b,0x6733f79e,0x8870dd51,0xe53e23d0,0xf953acfe,0xa76df91e,0xf3f1fe0f,0xe43c6fc7,0xf9604df3,0x450de73b,0x0bc74bcf,0x7a5eaeb0,0xf6bd0718,0x792c736e,0x3af2d373,0xf3975eba,0xfeab95dd,0x8b9b8758,0xd6e6912d,0x5d21d99a,0x44b1b40b,0x6267f2b5,0xd3fd49a4,0x0a474094,0x4690e7ad,0x43ce1a48,0x9b749131,0x692e5bd0,0x5caf9cc9,0x5b399296,0x73654cc6,0xcb398c97,0xb31b31e6,0x2e65cc5c,0xcb98b99f,0x39533e72,0xa67ce4cd,0x99ca9ab3,0x9535672a,0x69ce54d5,0x9ca9b339,0x535672a6,0xbce54cf9,0xca9a7395,0x34e72a67,0xce54cf9c,0xa99b3953,0x3e72668c,0xe4ccd9ca,0x99f38d33,0xe62a65ce,0x4ccb9889,0xa321538e,0x72e79d06,0x50b9cca4,0x73994ae7,0x2e8dcc5c,0xf798c9ef,0x2993ee43,0x286ca5d1,0x794ba4f2,0x954ae72a,0x96ce5535,0x94aa7339,0x54e672a9,0xfce553f9,0xcaa7f313,0x4f672699,0xce552fa0,0xaa474154,0x5682a84d,0x25507a09,0x9ff41540,0x682a7bce,0x4cf59ca9,0xef3953be,0x72a75ce5,0x4ef9ca9d,0x33953a67,0x2a76ce54,0xef9ca9e7,0x3953d672,0xe7bce5cf,0x79cb9eb3,0x953ee926,0x7dda3cfb,0xbc79cb61,0x335e82a6,0xbce4ccf9,0x4a98f397,0x33672e62,0xce5cd59c,0xa9db3933,0xbe62672c,0xc4ccf9c9,0x98740f30,0x681e5fcc,0x4cc18cb9,0x8b19b2f6,0x43662cc6,0x4d198e9a,0xf31939e6,0x3275cc5c,0xf3a0a9f7,0x4933f682,0xa7bce3ce,0xfa499db4,0x1339e71e,0x69ce4ccb,0x9ca99339,0x73267326,0x0ce5cc79,0xca97f395,0x2de72a58,0xce4caf9c,0x996b4132,0xd67265ad,0x054b79ca,0x96f3932c,0xe72a5ace,0x54b59ca9,0x633952de,0x72a57ce5,0x4ad9c995,0x74132c68,0x1e55d034,0xaba0695b,0x3912ae62,0x257ca5cb,0x598d97f3,0x17316732,0x6bcc64eb,0x9ca9df39,0x73de72e7,0xbce5ceb9,0xc99b7411,0x3269225b,0xd04caf98,0xb97b3193,0x3e6326cc,0xc74e394c,0x9d731b3a,0x662e73ce,0x54e1a099,0xbf413376,0x82267d24,0x4cd9c898,0xb40f2de9,0x225ad03c,0xa9a48943,0x41324e82,0x641d0547,0xf9ca8fb3,0x971e672e,0x3bcc5c75,0x9cb8ef39,0x71f662a3,0xdce64839,0x8a90f397,0x22672e47,0xce5c919c,0xa9233952,0x5e72a4bc,0xe54979ca,0x93739526,0x67264cce,0x4c919c00 +}; + +u32 ANIM_DATA_death_neck[] = +{ + PTR_ANIM_ENTRY_death_neck,0x019a0c02,0x000029b0,0x00170220,0x000029c8,0x00000600,0x00030006,0x0a000272,0x00100700,0xfff50017,0x00000000,0xf5d417eb,0xa82fc750,0x3faea0bf,0x1d411dba,0x813873bd,0x68e1fba1,0xba13736c,0x2786cc67,0x6d50c01a,0x304633be,0xcf650192,0xc785f58e,0x05d31c23,0xd6345f8c,0x60bf18a1,0x3e30c0fb,0x5e367ab1,0xdbfd51d5,0xf295d775,0x1ed70a5e,0x9ed4cd1f,0xaa380056,0xb77eb07c,0x0d5ed022,0xb79cf567,0x432a9642,0x547c1928,0x3aeb50bd,0xd4a078ad,0x3be79272,0x0bb4e85f,0xa9c8bfd1,0xdedd2321,0x35437c6e,0x7d7b04e4,0xfa1197dc,0x22771843,0x76cfc47f,0x1e83bd06,0xf5f617d1,0x6c1772b0,0x1ea3985c,0xa7bff898,0x6f71017d,0x602176b8,0xfff7708c,0xb6c02bd4,0xfe5c48ac,0xd77161f9,0xa4d4f84a,0xe540920b,0x111f18fe,0x4033e482,0x3ba9004f,0xf210bf64,0x119dc7e2,0x3c8fc4fb,0x1f8bfa3f,0x1fec7e2f,0xd8fc67d1,0xf8bf63f1,0x7ec7e2fd,0x8f85fb1f,0x0bf63e17,0xec7c2c00 +}; + +u32 ANIM_DATA_death_stagger_back_to_wall[] = +{ + PTR_ANIM_ENTRY_death_stagger_back_to_wall,0x005a0c00,0x00002e78,0x00170220,0x00002e90,0x00000500,0xfffd0005,0x0a00027a,0x000f0700,0x000b0016,0x00000000,0xeb7fbc4d,0xf6c1b7d9,0xc0def2fb,0x77dbadc7,0x5db69c86,0xdb70e375,0xb64dd74b,0xb75c82de,0x6c1b71a4,0x8d96a335,0xdb12d2d7,0x132d6c8c,0x3e75ae38,0x0cb26b22,0xb3e06a8f,0xc028fec2,0x9afd1245,0xec285f90,0x1dc0846f,0xfe19bbd8,0x05889195,0xfd8654f8,0x1137f423,0xb8e10c21,0x86260720,0x5460e110,0xe602a3d7,0xfd8d2ff9,0xf09fc7d3,0xff0211fb,0x875fce4d,0x1ee14278,0xc705dd0f,0x273e5c9b,0xa22fe989,0x7d8b2905,0xd87c15e2,0x1ed16877,0x311cc488,0x8ff20950,0xc9458325,0x0ceca873,0x92914f4a,0x04432806,0x14a5e7d2,0x97fd4a42,0x4529791c,0xa5e05297,0x804a5e7f,0x297914a5,0xd8929741,0xca5d0b29,0x7364a5c1,0x1297244a,0x5d0f2976,0x3ca5d492,0x9761ca5d,0x87297524,0xa5d47297,0x51ca5d47,0x29751ca5,0xd4000000 +}; + +u32 ANIM_DATA_death_forward_face_down[] = +{ + PTR_ANIM_ENTRY_death_forward_face_down,0x00590c00,0x00002fa8,0x00160220,0x00002fc0,0x00000600,0x000b0006,0x0a000248,0x00100600,0x00140016,0x00000000,0xd9ea8e27,0x926ade2d,0xf678f6d9,0xe3c76788,0xcd9dfd7b,0x76fde9d9,0xef97635d,0x9d8c6f76,0x31bdd2b2,0xd7367c9c,0xaab572ac,0xcdc4c367,0x0aee1bdc,0x796d7101,0x9ae7d5fc,0x4e96bfbc,0x53bef530,0x04343c51,0xd0918b3a,0x8234c401,0xd2010385,0x505e024e,0x2bae058d,0x0972ac94,0x03a156fe,0x5f1c7927,0x90a37e37,0x8daee246,0x1769231e,0x245ebb8d,0x9de2262b,0xb887b022,0x2fbe88f7,0xee28efa8,0xa78f226d,0xf9886fda,0x1abb485a,0xfda17af5,0x86abd21d,0xb35876cd,0xa1caf587,0x2bd61dab,0x587abce1,0xfbf5882f,0xda20af58,0x86bd221b,0x3588abd6,0x22af488a,0xed222b75,0x882ada21,0xaf5886ed,0x621b7588,0x6cd620af,0x5882cd62,0x0b34882d,0xd61fb768,0x7ebd61fb,0x3587ecd6,0x20b35882,0xcd621b75,0x886cda1f,0xb0000000 +}; + +u32 ANIM_DATA_death_forward_spin_face_up[] = +{ + PTR_ANIM_ENTRY_death_forward_spin_face_up,0x00590c00,0x000030cc,0x00160220,0x000030e4,0x00000600,0x00010006,0x0a00024d,0x00100600,0xffe70016,0x00000000,0x4de9e007,0x9d1eddf0,0x3275bae5,0xd423c739,0x1b5b836d,0x6f0cb5b2,0x37266cec,0x56913954,0x4ae14513,0x84fcbdd4,0x417b50f2,0xed448fc5,0x1312537b,0x4a3b6800,0xa89fb20c,0x1ec5e071,0x0ac1c7f8,0x07afa52d,0x7c732dda,0x85d31410,0x28b89261,0x63468752,0x0a245408,0xe99fe656,0x7f99d7fe,0x58480911,0x1063c1c0,0x9a47fe87,0x43ea615f,0x6ad53cae,0x96fab767,0xeac59fea,0x667f901b,0x0a3b7038,0xc1c062a6,0x808a9a02,0x2b67e899,0x9fa2967e,0x8b98fe2b,0x67f8b59f,0xe2d67f8c,0x1afe2d67,0xf8c59fe3,0x267f8c19,0xfe2e67f8,0xc19fe2f6,0x7f8b9902,0x31640000 +}; + +u32 ANIM_DATA_death_backward_fall_face_up1[] = +{ + PTR_ANIM_ENTRY_death_backward_fall_face_up1,0x00450c00,0x000031f0,0x00160220,0x00003208,0x00000600,0xfffa0006,0x0a000284,0x00100700,0xffea0017,0x00000000,0x0d4027fa,0x5c3ff468,0x60a89873,0x513106a3,0x43974e43,0x9aad0319,0x79dbcb55,0xeff74c8e,0xaf2feb5e,0x4e1bba9d,0xff72c002,0xe003c99e,0xfb92f9f4,0x25a86809,0x9fbf0a2d,0xfc7edbfe,0xd3f88595,0x7bfadabb,0xed4bd329,0x66f610de,0x0c22fd16,0xc81be595,0x36cf2c7c,0xb6560a04,0xac4a5950,0x97f2b15f,0x25b2b7cb,0x05fa94ce,0xf71e9efe,0x353c2c66,0x6cc8dd0a,0x11b983a3,0x43cd4645,0xd68c0ba5,0x17164632,0x2a7c6255,0x58bcb9f1,0x7972e322,0xc445e5c7,0x8bcb8b19,0x960a322e,0x14606058,0xb4b09171,0x6122f2a0,0xc665428b,0xcb0b1895 +}; + +u32 ANIM_DATA_death_backward_spin_face_down_right[] = +{ + PTR_ANIM_ENTRY_death_backward_spin_face_down_right,0x00400c00,0x000032dc,0x00170220,0x000032f4,0x00000700,0xfff30007,0x0a000259,0x00110700,0xffd20018,0x00000000,0x3884a930,0x7d2a227b,0x2b407220,0x306fa934,0x73a85480,0x9e329527,0x2aab2b14,0xd12ed6e6,0xbaaef626,0xaefb80aa,0xf2eeb8df,0x64c8c357,0xd2a665ce,0x7ddcce45,0xd50c1e1b,0x17e426e1,0x68c51150,0x190d267b,0x231a0929,0x19202122,0x9f1935a4,0x17481c0f,0x529f0b5a,0x9b1b5926,0x2157aa1d,0x552a214c,0xab29452d,0x213e2e17,0x34af112b,0xb11117b1,0x1104b117,0x07b01b0b,0x2f1b0b2e,0x1b06ae1d,0x072e1d08,0xae1d09ae,0x1d092d19,0x082c1906,0xae1b05ae,0x1b08ae1b,0x082e1b07,0xaf1b07ae,0x1b06ae1b,0x08ae1b07,0xae1d07ae,0x1b08ad1b,0x07ae1d08,0xae1b09ae,0x1b082e1b,0x082e1b08,0x2e1b072e,0x1b072e1b,0x05ae1b06,0xae1b07ae,0x1b07ae1b,0x07ae1b07,0xae1b07ae,0x1b07ae1b,0x07ae1b07,0xae1b07ae,0x1b07ae1b,0x07ae1b07,0xae1b07ae +}; + +u32 ANIM_DATA_death_backward_spin_face_up_right[] = +{ + PTR_ANIM_ENTRY_death_backward_spin_face_up_right,0x00540c00,0x000033c0,0x00180220,0x000033d8,0x00000600,0x00050006,0x0a000261,0x00100700,0xffd40017,0x00000000,0xe9cb4fd3,0x7c73e694,0xeecc0a2d,0x95c4bb27,0xe83445ce,0x5c7897c0,0xe42389d4,0x3713c8ac,0x68f04a94,0x517a2b06,0x755a0a70,0xb81ee975,0x37daf62b,0xd5ed104b,0xa163158f,0x63276144,0x4786966d,0x7b146ab2,0x07cbbc6c,0x1b92732c,0x4723538e,0xc6aa1590,0x142329b6,0x1a5541ec,0xa2a8d958,0xa812ba6f,0xe555004a,0xe9c69512,0x1129230a,0x565004ac,0xbff9598f,0x528b5e24,0xf77cc96d,0xba929a6f,0x21b7da3f,0x63bc7eb3,0x38ed4f11,0xbabea3f5,0x99c80afb,0x9015731f,0xa9e24157,0xd480b7c9,0x055fb212,0xafa415be,0xc82bfe90,0xd6fb202d,0xee405bdc,0x82afb905,0x4f5212be,0x64458000 +}; + +u32 ANIM_DATA_death_backward_spin_face_down_left[] = +{ + PTR_ANIM_ENTRY_death_backward_spin_face_down_left,0x00450c00,0x000034e8,0x00170220,0x00003500,0x00000800,0x00250008,0x0a000268,0x00120800,0xffcf001a,0x00000000,0xc5590774,0x55926c24,0xcc572d16,0x1fd9444b,0xf4d0122c,0xd3dc6af4,0xe51bbe39,0x89abcef2,0x8ac3ecd2,0xe90435fa,0x3f5054d6,0x13630774,0x67b5f01e,0xde7c06f7,0x1f02b0c7,0x36f789be,0x1bef64bd,0xbcd5cf7f,0xa44fd820,0x92dce9dc,0xbb762a1f,0x5d78b053,0x6e1816de,0x83c937e1,0xa29e48b8,0xa396422b,0xdf91ca76,0xe4d29db9,0x04bf6e3e,0x31dd92ca,0x36e4931d,0xd944c382,0x572fdd96,0x0b36a4c2,0xedb8dcc3,0x6a1a32da,0x85ccf6e1,0x634db85c,0xd36e1533,0xdb84ccb6,0xa1431da8,0x48c76a15,0x32db860c,0x76e1831d,0xa870cb6e,0x1931db86,0x0c36e1d2,0xfdb874c3,0x6e1731db,0x850c76e1,0x731dc850,0xc7721330,0xdb860c76,0xe1431db8,0x50c76e17,0x31db850c,0x40000000 +}; + +u32 ANIM_DATA_death_backward_spin_face_up_left[] = +{ + PTR_ANIM_ENTRY_death_backward_spin_face_up_left,0x00450c00,0x000035dc,0x001a0220,0x000035f4,0x00000500,0x00020005,0x0a00027e,0x000f0700,0x00170016,0x00000000,0xeb81abce,0x1e9f381a,0x7ce069f3,0x81a7ce06,0x9fb7da02,0xe96503a9,0x9feeb6c2,0xbabc0aee,0x73b3c7b7,0x8f270fbc,0x9ac0f36b,0x23cdbbaf,0x369ebdba,0xbaf56bf3,0xd7abaf5e,0xbebd3afc,0xf5edfbd7,0xa72f2ead,0x3cdafef3,0xe8f3cda7,0x6f26debc,0xbbc0f36b,0xf3d1a7cf,0x469bbcfc,0xbef3ea03,0xcdabef36,0x9e3cba3c,0xf17013c3,0xc04f26ae,0xbc19baef,0x6a13bfaf,0xeefeed3b,0xdc3aeef1,0xf3bbc38e,0xbf3e3a9b,0x7eea6f03,0xa1eb6e76,0xac387c76,0xdafc1b4f,0xec2ce70e,0xb1dbf2b1,0x85fa89e7,0xe89fce19,0xa0723c81,0xe861efff,0x0faf7d40,0xf7f376ef,0xcdb33f57,0xee7cfbf3,0xf677d7e5,0xf79faf8e,0x7e9cfdfb,0x71fff3ac,0x3fdf1fff,0x5b7ffdf1,0xf7ede41f,0x978f7d7e,0xbdf17e07,0xbdf05e80,0x6ff95cff,0xe0f70f4c,0x447ccfa1,0xf0004ba6,0x1e2e1868,0x96e0b059,0xdd154023,0x1cc610b1,0xc8f1c2e1,0xcb09980c,0x661fd217,0xbeca3d7d,0x2f73fccf,0xaff33e4e,0xcc78b731,0x5ff4bf93,0x92c5ce4a,0x57fd2a68,0xdc9db3d2,0x7e90ca3a,0xc1296bf4,0xa3b3f29e,0xa0000000 +}; + +u32 ANIM_DATA_death_forward_face_down_hard[] = +{ + PTR_ANIM_ENTRY_death_forward_face_down_hard,0x00760c00,0x000036ec,0x00160220,0x00003704,0x00000500,0xfffd0005,0x0a00027f,0x000f0700,0x00150016,0x00000000,0xf383a40e,0x36b3bcbb,0x8af2f023,0xd3e90f37,0x91bcdb38,0xeee793a5,0xa86e9704,0x38fb06e2,0x66f3879c,0x4dc6b2b6,0xdb08df6c,0x337bad2d,0xe691b73a,0xc0dcee1b,0x6db48dce,0xa1b6da86,0xdbeb1b6f,0xac8dcea2,0x371a8cda,0x690b71a7,0xedaeb1b7,0x1b0adbea,0x2373ac6d,0xc6f2b6fb,0x8cdcef1b,0x69c0adae,0xf2b63bc4,0xd9f0236b,0xcccd9ef2,0x367accda,0x730b65bc,0x2daf8336,0xbf48dbf9,0xf367dc4d,0x8f33b57e,0xc2d2fa03,0x3c08accf,0xc2b23dbe,0xbe831ad2,0x0caa77b1,0x279d0296,0xf11a59b3,0x86b0e199,0xfb085874,0x20a01400,0x2040fc5f,0xc7f37e1f,0xd2049f6f,0xb47dde4b,0xf87627df,0xc51f7f75,0x7dbd8ff4,0x7537dbe0,0xdf2f31fd,0x1b19effb,0x27c5c0be,0xf7947b20,0x13e7023f,0x800cdde7,0xb5f46391,0xc8055ed2,0x6d99d166,0xe3031773,0x116d3081,0x92e174c6,0x82491871,0x1c59ad90,0xb1a2437c,0xcf170034,0x78045247,0xb1c9fd45,0x326ee4f3,0xb3b40ebf,0xcf19bf28,0x60f49984,0x522641c6,0x3a09186b,0x4441bcf1,0x1ec2441a,0x49136d2c,0x51b47146,0xa0000000 +}; + +u32 ANIM_DATA_death_forward_face_down_soft[] = +{ + PTR_ANIM_ENTRY_death_forward_face_down_soft,0x00760c00,0x00003860,0x00160220,0x00003878,0x00000700,0xfff20007,0x0a0002b8,0x00110700,0x000e0018,0x00000000,0x22c3f71a,0xc37012c3,0x6c26c2ec,0x40bee21c,0xbc5e0ec0,0xe418c2ed,0x28ca7b1a,0xcd79fad2,0xfa0ad374,0x02d5770c,0xd20022d7,0x851ed608,0x0ed41b1e,0xd30f1cd2,0x8102cf86,0x14cd771c,0xc81820c4,0x9722bf87,0x18b3121e,0x99132c80,0x0a1e6a7b,0x0a248809,0xda01fb99,0xfacf5500,0xbf4209e9,0x3bfdc935,0x18e1331e,0xe7289f09,0x28021b28,0x73f134a0,0x0d36eafd,0x38eb2b3b,0x22353d1b,0x0f3ff213,0x416f1f43,0x731f44f2,0x2745702d,0x45ee2b46,0x6d23446b,0x1f42ea23,0x40f02740,0xf0214071,0x1d407219,0x3ff31d3f,0xf21d3ff2,0x1b3ff31d,0x3ff21b3f,0xf21d3f72,0x1d40711b,0x3f72173e,0x731b3ff3,0x1d3f721d,0x3ff21f3e,0x731d3ef2,0x1d3ef21d,0x3ef21d3e,0xf21d3ef2,0x1d3ef21d,0x3ef21d40,0x721d3ef2,0x1d3ef21d,0x3ef21d3e,0x721d3cf2,0x1d3e721d,0x3ef20000 +}; + +u32 ANIM_DATA_death_fetal_position_right[] = +{ + PTR_ANIM_ENTRY_death_fetal_position_right,0x00560c00,0x000039d4,0x00180220,0x000039ec,0x00000600,0x000a0006,0x0a000282,0x00100600,0x001a0016,0x00000000,0xc1c5db87,0x230f1ca9,0x3b7669dd,0xdcab779a,0x9e1ea8f6,0x79e5e1ec,0xb7a7ba9e,0x9eb9757a,0xe8e9e8b7,0x979a9dde,0x59b278a3,0xbddf8f77,0x82bf1dbb,0xbe76aae9,0xd9b3d773,0x2f5dabff,0x76f9e9d2,0x0c3723e1,0x1c3d826d,0x4a119e3c,0xe5956311,0x06cc2b1f,0x40296cbe,0xb5913544,0x84b94a0a,0x920bf96f,0xce23de74,0x8af5da21,0xcfa8731f,0xa24fbc84,0x79fe3cfb,0xe98f6065,0xcd009bb1,0xf272bbb9,0xb2cda6a9,0xf49c25d2,0x759339c6,0x2ca79874,0x9ea3da7b,0x9769e25d,0xa778f69e,0x26d6779b,0x69d65de7,0x59b69d67,0xd6749b69,0xd66de749,0xb79ce6de,0x729b69ca,0x6da729b6,0x9ce6da70,0x9b69c26d,0xa709b69b,0x26da6f9b,0x69ca6da7,0x39b59c26,0xd6709b69,0xc26da709,0xb69c26da,0x709b69c2,0x6da709b6,0x9c260000 +}; + +u32 ANIM_DATA_death_fetal_position_left[] = +{ + PTR_ANIM_ENTRY_death_fetal_position_left,0x00580c02,0x00003b04,0x00160220,0x00003b1c,0x00000400,0x00030004,0x0a000249,0x000e0700,0xffe70015,0x00000000,0xf7dd373e,0xe6bdf837,0xafb1ac7d,0x8e7bfa64,0x1fb2befc,0x1367c08b,0xbce2f1dc,0x132f38bd,0x7b05dbe7,0xbe1dcb14,0xe3fcc680,0x06ad62b5,0x3501c7d9,0xd030c6a8,0xd385019d,0xb7db718d,0x97ee6085,0x36add1d2,0x8f4180ca,0x8c086021,0x72fd1c19,0xa95106cf,0x7f368a39,0x9489cda3,0x0b64fa6a,0xe5e3f91b,0x97e8950e,0xc4667623,0x33b1120d,0x888dec44,0x63a2237b,0x111bc884,0xa6c42676,0x2133b101,0x9d880cec,0x406761f3,0x3b0f99d8,0x7ccec3c6,0x761e33b0,0xf19d874c,0xec3a6761,0xd33b0e19,0xd870cec3,0x86761b33,0xb0d99d86,0xccec3467,0x61a33b0d,0x19d864ce,0xc3267618,0x33b0c190 +}; + +u32 ANIM_DATA_death_backward_fall_face_up2[] = +{ + PTR_ANIM_ENTRY_death_backward_fall_face_up2,0x004c0c00,0x00003c24,0x00150220,0x00003c3c,0x00000600,0x001c0006,0x0700040a,0x000d0500,0x00010012,0x00000000,0x9588e460,0x29188246,0x60919fe6,0x6409d8fe,0xd51ac8ae,0xf111fdb9,0xef8bb8fe,0x86cb9da4,0x6b77dc40,0x1b3fffcf,0xf1c077e0,0x3ffc0098,0xe6972e10,0x69f6c266,0x879bcfa7,0xf6ea5fc6,0xb134b43b,0xb1fa8d62,0xcb60f1dd,0xf9f87e4e,0x1f93ca25,0xf409bd8e,0x9024a037,0xe60ff984,0x0281bf94,0x876523f9,0xc97a42bd +}; + +u32 ANIM_DATA_side_step_left[] = +{ + PTR_ANIM_ENTRY_side_step_left,0x00300c00,0x00003d18,0x00120220,0x00003d30,0x00000700,0xffd50007,0x0a0001a0,0x00110700,0x00230018,0x09000084,0x563fdd41,0xac206da0,0xd7103690,0x6b481ba8,0x35644df4,0x1ad23eea,0x0d59216d,0x06a491b8,0x835849dd,0x41ac252d,0xa0d612d6,0xd06ac96b,0xa83464c5,0x841ac266,0xea0d6137,0x75069ca1,0xb8834055,0x5c41a52c,0xaea0ce17,0x5910658c,0x3ce831c6,0xa6a41883,0xb7620c6a,0x0fa10679,0x1ec283fc,0x957c41e3,0x4b8aa0ef,0xa5c25079,0x1282083d,0x28f1341e,0xf43c9a0c,0x49f5f506,0x34e0f683,0xfa620941,0xd32914a0,0xf1104750,0x7d85d048,0x39a1d134,0x1e8063ea,0x0fb7f5b5,0x0737dbd8,0x83edd8e4,0x41f7def4,0x20f7e856,0x106370ec,0x8831d74e,0x341a7b6a,0xe20d55a7,0x5d06a2d1,0xac83516a,0x5741abb7,0x6c20d3dd,0xb71067f0,0x6be83519,0x6dd41b1d,0xa2d20d5e,0xfb6d067f,0xcdb88349,0xf75a41aa,0x01eca0d5,0x0616906a,0xc57b6835,0x633dd41a,0xb1befa0d,0x58ed7d06,0xac8ebf7c,0x56575ebe,0x2b342edf,0x159d976f,0x8acf8bb7,0xc5674ddb,0xe2b34eed,0xf1599576,0xf8acc4bb,0x7c565cdd,0xbe2b286e,0xdf159117,0x6f8ac76b,0xb7c56365,0xdbe2b19a,0xedf158c7,0x76f8ac61,0xbb7c562f,0xddbe2b17,0xaedf158b,0xf76f8ac6,0x0bb7c563,0x0ddbe2b1,0x86edf158,0xc576f8ac,0x62bb7c56,0x315dbe2b,0x18aedf15,0x8c376f8a,0xc60bb7c5,0x62fddbe2,0xb176edf1,0x58b576f8,0xac57bb7c,0x562a5dbe,0x2b152edf,0x158a776f,0x8ac52bb7,0xc5628ddb,0xe2b142ed,0xf1589d76,0xf8ac4dbb,0x7c5425dd,0xbe2e126f,0x5f160917,0x6f8a446b,0x97c4c225,0xabe2c10e,0xedf17085,0x7af8b441,0xb97c5420,0x5bbe2a0f,0xeedf0000 +}; + +u32 ANIM_DATA_fire_roll_right2[] = +{ + PTR_ANIM_ENTRY_fire_roll_right2,0x00720c00,0x00003db0,0x00210220,0x00003dc8,0x00000400,0x00030004,0x07000429,0x000b0500,0x00310010,0x00000000,0xf319d299,0xd1bbe0bd,0xdf7fbe00,0xbce3bc06,0xabc7bc25,0xbd01be1f,0xcf7ce0bb,0x01fa02fb,0x03baf440,0xe3fef35a,0x0299119a,0x003c1efd,0x2da03c84,0x4be83c28,0x3ca46ce1,0x5d9e1edc,0xf0380199,0x02b90358,0x03780000 +}; + +u32 ANIM_DATA_walking[] = +{ + PTR_ANIM_ENTRY_walking,0x00250c01,0x00003fb4,0x00100220,0x00003fcc,0x00000500,0x00040005,0x0700040a,0x000c0600,0x00af0012,0x00000000,0x2fbece8d,0x01b73fcd,0xc6d24070,0x179c6dc2,0xda6ebf3d,0xec146e1e,0x572c18db,0x05be68df,0x7310377c,0x24bb5326,0x74d1bc00 +}; + +u32 ANIM_DATA_sprinting[] = +{ + PTR_ANIM_ENTRY_sprinting,0x00130c01,0x0000402c,0x00120220,0x00004044,0x00000400,0x00010004,0x0800041c,0x000c0600,0x00730012,0x00000000,0x20b248b8,0xe3442451,0xc4e350b0,0x5c0af1ea,0xb3f4abcc,0xf2e383ca,0x15394c50,0x53c8790b,0x2a3a890c,0xf2228868,0x5305f4fd,0x760d6157,0x3305e0dc,0x80400000 +}; + +u32 ANIM_DATA_running[] = +{ + PTR_ANIM_ENTRY_running,0x00180c01,0x00004084,0x00120220,0x0000409c,0x00000400,0x00010004,0x0600041f,0x000a0500,0x0036000f,0x00000000,0xf7ec2de7,0xd5a69b5c,0x0f57d7ab,0x205d84ba,0x4f95176e,0x0eebfcfb,0xba46bd1c,0x03390730,0x2e7059c0,0x29923324,0x16876e0d,0x7e390670,0x24e0594c,0x61b0278f,0x9b8e0838,0xe32e0a5f,0x9bb00000 +}; + +u32 ANIM_DATA_bond_eye_walk[] = +{ + PTR_ANIM_ENTRY_bond_eye_walk,0x00230c01,0x000040e8,0x000f0220,0x00004100,0x00000500,0x00090005,0x07000415,0x000c0700,0x001f0013,0x00000000,0x11128032,0x43e846f9,0x30df291b,0xe5237c98,0x77508ee1,0x921d1e4b,0xc0cafbb9,0x9f6e3dec,0xe83d9107,0xf31dfea3,0x3de057be,0x497c2100,0x0e1e0323,0x82806852,0x8c0a6162,0x482c6787,0x10b1020a,0x203fa409,0xbc917115,0x3d9308ac,0x69360c9e,0xe1625f22,0x1c43ff9c,0x77b60df7,0x217df027,0x9f44e808,0xbc841f70,0xa4ec1095,0x820cc080,0x9a1df765,0x7c6cdf4d,0x9ee1b3fb,0x767f56d0,0x68da2cda,0x478f2931,0x611e1c22,0xc374586c,0x8b0d9161,0xba1c3843,0x8b087161,0x162ca2c5,0x8478b097,0x1612e1c2,0x6c384d87,0x09b0e136,0x1ba5c384,0xb870970e,0x12e2c25c,0x58498709,0x30e1261c,0x24c38498,0x708f0dd1,0xe1c23c38,0x4586e8b0,0xdd160ba2,0xc1845830,0x8b061160,0xba2c1745,0x86e8b0dd,0x0e1ba1c3,0x74386c87,0x0dd0e1ba,0x1c374386,0xe870dd0e,0x1ba1c374,0x386e870e,0x10e1ba1c,0x37438708,0x70e10e1c,0x20c37418,0x6e830e10,0x61b9fc37,0x3f86e7f0,0xdcfe0000 +}; + +u32 ANIM_DATA_bond_eye_fire[] = +{ + PTR_ANIM_ENTRY_bond_eye_fire,0x007c0c00,0x00004158,0x00130220,0x00004170,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 ANIM_DATA_bond_watch[] = +{ + PTR_ANIM_ENTRY_bond_watch,0x003c0c00,0x000042ac,0x00000220,0x000042c4,0x00000200,0x00000002,0x080003da,0x000a0400,0x0002000e,0x00000000,0x163f57ed,0x5b754c94,0x3649fd00,0x7353c9cc,0x17240c9f,0x02388cd7,0x433ccc92,0x3107c00e,0xf82bb02e,0xb8b9e2e7,0x8b9e2eb8,0xbbe2f38b,0xce2f38bb,0xe2ef8bae,0x2eb8b9e2,0xe38b7e2d,0xb8b4e2cb,0x8b1e2c38,0xaee2b78a,0xde2b38ac,0xe2b38ace,0x2b38ace2,0xb38ade2b,0x78aee2bb,0x8ade2b38,0xabe2af8a,0xae2a78aa,0xe2af8aae,0x2ab8aae2,0xab8a9e2a,0x78a9e2ab,0x8aae2af8,0xaae2a38a,0x8e2a78a9,0xe2a78aae,0x2af8abe0 +}; + +u32 ANIM_DATA_surrendering_armed[] = +{ + PTR_ANIM_ENTRY_surrendering_armed,0x00520c00,0x000042dc,0x000e0220,0x000042f4,0x00000500,0xfffd0005,0x080003d4,0x000d0500,0xfff90012,0x00000000,0x0b8042df,0xe136784c,0xfe1b1e46,0xbd91addc,0x0b1b0ab0,0x8ca874ab,0x356b6f63,0x1394d4a4,0xb8212e46,0x4b70d2c8,0x142afcc8,0xff21e004,0x6bff997b,0x863bd18d,0xf2635c98,0xdb45dae9,0x4f0249c2,0x1168c479,0x4115d43b,0x350c4102,0xb140ad4c,0x2fa10cf4,0x03bff120,0x3c580e98,0xff465db9,0x7eac517c,0x10d743d6,0xc9067247,0xdd92fba4,0xfdf1477a,0x4fee9377,0xc49ef908,0x023e118d,0x8ca2a438,0x79100e54,0xfe957e41,0x6f27d9ae,0x05e58538,0x434dd153,0x6c63da94,0xd6a435a9,0x0d6a52da,0x14b64335,0x890d6052,0xd794b5c5,0x35714d5e,0x335788d5,0xe22568c3,0x525f519b,0x73a7ccb9,0xaf244bc7,0x0ef1c29c,0x9925347a,0x519ed583,0xc5a0b578,0x2de10fd8,0xe2fe4901,0x9260629c,0x58261df1,0xc97872dd,0x2097272d,0xb98b6c52,0xdb10d6e4,0x25c0856e,0x205a87f6,0x82f5993d,0x685fda98,0x16a7fdb1,0xc16e6fdb,0x9c16c80d,0x9a036470,0xd89c5628,0x15820562,0x8159a456,0x89159a45,0x6a90db24,0x76a91d92,0x436490d9,0xa8762915,0x82036480,0xd9a05628,0x15824362,0xa1592876,0x08157203,0x5c800000 +}; + +u32 ANIM_DATA_surrendering_armed_drop_weapon[] = +{ + PTR_ANIM_ENTRY_surrendering_armed_drop_weapon,0x00960c00,0x00004398,0x00120220,0x000043b0,0x00000500,0x00060005,0x06000419,0x000b0500,0x002f0010,0x00000000,0xdbbbe35c,0xea7df17f,0xf8620743,0x26463da9,0x45a945e6,0x46412efd,0x179a003a,0xf119e9d9,0xea18e235,0xc9fcc95e,0xc87ec77f,0xc622c546,0xc48acc6b,0xc4eabda7,0xce83d7a0,0xd0ffd23e,0xdb1ddb9c +}; + +u32 ANIM_DATA_fire_walking[] = +{ + PTR_ANIM_ENTRY_fire_walking,0x00220c01,0x00004518,0x00100220,0x00004530,0x00000400,0x00070004,0x070003f8,0x000b0500,0x00640010,0x00000000,0x2ec932ed,0x362727fe,0xe684a24b,0xcd21d994,0xd81228b8,0x6b446da2,0x60c363aa,0x54e743a3,0x101dfb98,0x08d94899,0x59dd0000 +}; + +u32 ANIM_DATA_fire_running[] = +{ + PTR_ANIM_ENTRY_fire_running,0x00150c01,0x00004588,0x00100220,0x000045a0,0x00000800,0xfffa0008,0x0a000463,0x00120600,0x00040018,0x00000000,0x0ef7fd06,0xf73b06f6,0xba08f638,0x08f5b608,0xf4f408f4,0x3108f2af,0x08f0aa08,0xed2a08e7,0xac08e36c,0x09dcee0c,0xd53110cd,0x7413c678,0x13c0bb16,0xbafc19b5,0x7e1ab201,0x1eb18422,0xb40727ba,0x0a2ec3cd,0x39d1d244,0xe45a4ef9,0x9f550e5b,0x5520d14d,0x30053f3b,0xb8384372,0x3948343a,0x4ab63b4b,0x313d48f0,0x3f437543,0x39f8462c,0x394919fb,0x4d043b51,0xecb44ed8,0x6f43cbee,0x32c3ac2b,0xbe6d2cbd,0x7129bf37,0x26c0bb24,0xc14121c2,0xc71dc44d,0x19c75014,0xcad011cf,0x4f0ed34f,0x0ad6ce09,0xd9cc09dc,0x8b08de89,0x06df8606,0xdf8206e0,0x0006e080,0x06e14007,0xe18007e1,0xc006e27f,0x05e3bf03,0xe57f03e7,0x3f07e83e,0x09e7be09,0xe67d0ae5,0x7a09e53a,0x09e57908,0xe5b909e6,0x760be6b4,0x09e6b509,0xe6b308e6,0x6f07e62e,0x07e5eb05,0xe52902e3,0x6701e0e9,0x00ddedfe,0xda6dfbd6,0x6efbd26f,0xfccd70fa,0xc833f7c4,0x36f4c078,0xf4bcbbf2,0xb93deeb6,0xfeeab4bf,0xe4b4c1df,0xb704dbbb,0x86d4c309,0xcece4cc5,0xde0cbbf0,0x4ab00308,0xa914c3ab,0x267eb736,0x35c44230,0xcb4a2fce,0x4e70d24e,0xb3d44bf3,0xd34675d1,0x3f79d035,0xf9ce28b7,0xc61776be,0x01f3bde8,0x6cc5d1a2,0xd6c4e1e4,0xbee9eabc,0x2ceebbac,0xf1bcf1f2,0xbe37f4bf,0x79f7c27c,0xf9c63ffb,0xca03fdce,0xc5fed306,0x00d70701,0xdb8901e0,0x0900e548,0x00ea8900,0xef4700f2,0xc3fef5c4,0x00f84403,0xf90002f9,0x7e02f83d,0x02f7bc03,0xf7bc0000 +}; + +u32 ANIM_DATA_fire_jump_to_side_left[] = +{ + PTR_ANIM_ENTRY_fire_jump_to_side_left,0x00960c00,0x000045e0,0x00180220,0x000045f8,0x00000800,0xfffd0008,0x0a00046c,0x00120600,0x00050018,0x00000000,0x04f33a04,0xf33a04f3,0x7b04f37b,0x04f3bb03,0xf3bb03f3,0xbb03f3fb,0x03f43b03,0xf43b03f4,0x3b03f3fb,0x03f3bb03,0xf37a04f2,0xf905f276,0x06f1b208,0xf0730bee,0xf40cecb3,0x0bea300a,0xe6ad08e1,0xec06dd2d,0x05d8ae02,0xd3b002ce,0x76ffc8b9,0xfac33af5,0xbd7cf0b8,0x7fecb501,0xe8b304e3,0xb287deb5,0x4ad8bbcc,0xcfc58ec5,0xd310bae5,0x51aff912,0xa80c4ba9,0x1f41b530,0x3ac53d37,0xcf45f9d0,0x4b37cc4d,0x72cb4db1,0xcc4af2cd,0x4531cd3c,0x32ca3034,0xc72137c2,0x0ebbbef8,0x38bee0eb,0xc4d126d4,0xc86cddc2,0x31e4c034,0xeac178ef,0xc43df3c7,0xc2f5cc06,0xf5d18af5,0xd789f4dd,0x8bf5e2cc,0xf6e78af6,0xeac8f7ed,0x46f9eec5,0xfaef84fa,0xf042fbf0,0x82fdf081,0xfff07fff,0xf03efeef,0xfefeefbe,0xffefbdff,0xef7dffef,0x3dffef3c,0x00ef7c00,0xef7c01ef,0x7c02ef7b,0x02ef7b01,0xef7b02ef,0xbb03efbb,0x02efbb02,0xef7a02ef,0x3a02eef9,0x03eeb904,0xeeba04ee,0xba05eeba,0x04eefa04,0xef3905ef,0x7906ef79,0x05ef7a05,0xef3a04ef,0x3a04ef3a,0x04ef3a05,0xeefa05ee,0xfa06ee7a,0x07ee3907,0xedf907ed,0xb807ed75,0x07ed7407,0xedb207ed,0xf305edb2,0x05edaf04,0xeded02ed,0xee03ee2b,0x04ee2a06,0xee2807ed,0x6606eba5,0x06e96607,0xe6aa08e2,0xae08ddb2,0x09d7f60a,0xd17b0ccb,0x4113c4c5,0x14be8817,0xbacb1fbb,0x0f25bfd3,0x2dc91637,0xd6da40e8,0xdb4bfd1a,0x56111954,0x240f4634,0x01383f79,0x3245bb32,0x483c3649,0x393b4876,0x3e457840,0x3f7a4436,0x3c482980,0x48190447,0x040148ec,0x7946d8f2,0x34cdb129,0xc5f626c0,0xfa1ec03c,0x19c1c018,0xc50318c8,0xc519cd46,0x15d24713,0xd74810dc,0x0b0de0ca,0x0ce4860a,0xe78408e9,0xc507eb86,0x06ec8805,0xee0405ef,0x0104efc1,0x04f00005,0xf08004f0,0xbf03f0bf,0x03f07f02,0xf07f02f0,0x7e02f0bf,0x01f0fe01,0xf0fe01f1,0x3d02f17d,0x02f17d01,0xf1bc01f1,0xfc02f1fd,0x02f23c02,0xf23c02f2,0x3c000000 +}; + +u32 ANIM_DATA_fire_jump_to_side_right[] = +{ + PTR_ANIM_ENTRY_fire_jump_to_side_right,0x00c70c00,0x000047d0,0x00180220,0x000047e8,0x00000600,0xfffa0006,0x09000434,0x000f0700,0x000b0016,0x00000000,0x1805d460,0x3f41817c,0xc607711c,0x25bc609e,0xf143fc84,0x11770c39,0xf0309810,0x8080c200,0x05fc1a2f,0xe189af8c,0xe8c1509f,0x099e6027,0x2980dcc6,0xc1711b05,0xb04035d0,0xb090e1bf,0x237efc01,0xf41e1840,0xf402c3c8,0x8af31a2f,0xac583ff1,0x7e04c47b,0x0efa042b,0x70d0aa00,0x4aa07722,0x3dfc58ff,0xf2280003,0xa8fff2c0,0x37fb60ef,0xeee4bcb7,0x98e2c667,0x7ac93e2a,0x84bfaa14,0x12a0540a,0x59312905,0x0da39622,0x8c3c99f8,0x42e6608b,0xa27f229d,0xe08ab770,0xeb9cfeaa,0xeff68dab,0xc9e67e26,0x19f49269,0xfe37c019,0x06f0e49b,0xc7986f42,0x61d4e96f,0x52e55b89,0x946c2a53,0xbcd97f03,0x66dc4ea0,0x733281c8,0xca171367,0xbc529f73,0x3e83d089,0xff02a8db,0xcca9f126,0xbfc86b4f,0x11edbcc7,0xb5731ac9,0xc4caef63,0x69fd4ca0,0x72366dd0,0xe96f5364,0x9dcb8dfa,0x3a33ed38,0xe7a4a49f,0x50967f42,0x6bf8fa27,0xe2eaa008,0xb2810ee8,0x082c1000,0xb21f82cc,0xff033dfb,0xfd07df74,0xbf7dd37b,0x034bd41d,0x0f0fb35b,0x7ec86b07,0x0bb84bd6,0xf12e3c42,0xb4f3fac9,0xcfab5f0c,0xeffb2ad2,0x6c9fa9a6,0x801e3a03,0xd8ed1063,0xf43da7b0,0xb73c7fdd,0x71e86ebf,0x378acb5d,0xcc68b774,0x95e2ea49,0xbbc9375f,0x661e7ea4,0x7dfab5fb,0xfb7fa070,0x3e40c6f5,0x0725c84c,0x66f1723c,0x06c96e1f,0x1db02c4e,0xdff09a40,0xbf6826f3,0xb17bfee3,0xaf9989bb,0xe82aeba4,0x2b8e8fee,0x19c4be6e,0x22fbd0cc,0x0f82f0bd,0xc6c2f42b,0x17bcec86,0x7372f94b,0xd1e62353,0x98ad6ea3,0x365b4bdb,0x68137594,0x3df6b138,0x7b06e36c,0x1f93c47e,0x5731f97c,0x46e4701b,0x8dc86e3f,0x21791c85,0xe2f31b85,0xd09e1731,0xf89d04e2,0x741387d0,0x4e0f5178,0x1d42def5,0x0f75dc6d,0xcf91b6de,0x87d9fb2b,0x61ecbd7f,0xc1f55f0a,0xd07b4731,0xf0dc9ff2,0xb200cac8,0x051f2424,0x3c70c131,0x6346c50b,0x1706203c,0x28607160,0xc2c7ff0b,0x23f04c9f,0xc1737f04,0xd07d1347,0xf83d07f0,0xf36003cb,0x000f23f8,0x3c6fb131,0x3d86c3f4,0x2305d08b,0xf7322f5c,0x40000000 +}; + +u32 ANIM_DATA_hit_butt_long[] = +{ + PTR_ANIM_ENTRY_hit_butt_long,0x00e30c00,0x00004a54,0x00160220,0x00004a6c,0x00000600,0xfffe0006,0x0a000428,0x00100700,0x000e0017,0x00000000,0x0822e610,0x43cc2083,0x9840ff30,0x81ee7f06,0x493e10d2,0x023b9d10,0xcd261228,0x30150c48,0x0af07056,0xf0c1aea1,0xc45b4284,0xac820938,0x00120ff8,0x232bd843,0xf76fc25e,0x7f7abec1,0xe90307c6,0x8c138414,0x46f61cbd,0xc828fb2f,0xd0f60f21,0x6cfe81db,0xbe7dc0fb,0xf383efde,0xf9d77deb,0xaf1bdf4e,0xb7ce9def,0xfcfde079,0x7dbff303,0x7be60ee9,0xc42d9f88,0x5ad73074,0xbee0e7be,0xc2ccbe09,0x93fc171e,0xf8363208,0x8c6020d8,0xb8617160,0xe3e36143,0xc702058c,0x850f180a,0x1e2e1c5c,0x6450d8b8,0xe1b18220,0xe325c3c5,0xcb918c97,0x1b252c1e,0x664cbce8,0x81d9c043,0x32ff62e5,0x3e80cb40,0xfd9c851f,0x3e047e65,0xf02c7fef,0xf867b16f,0xfea4debc,0x88bb7a0b,0x73f40ee2,0xe60dbfcb,0xfb778fd6,0xd70f2d5d,0xde5a9b3b,0xb534f76a,0x68eed4d1,0xf5a5a01b,0x3f50963e,0xf22b9e64,0xd53cc9a7,0xf9954af2,0x1e8de02d,0x17b85a3f,0x60b4d6b1,0x6a8d6257,0x5ac4b474,0x857568ff,0x06d1fe3f,0x9beceb17,0xdaaddf76,0xdb81f078,0x4ce63421,0xd0ed3fa8,0xde5f57c8,0x9eab7a1d,0x564279dc,0xc1f237c0,0xe2ee87c7,0xea1391d9,0xdf23bb9e,0x5f8e9cff,0x8bbadff9,0xf91ff0f9,0x80d80185,0xbc260d70,0xa21f01e4,0x3e64883c,0x09a09b13,0x1f7a237d,0x70427df0,0x7af5f0e1,0xefd18fd0,0x0226dfc2,0x5d7d02dc,0x3804b96e,0x0574dbfa,0xf1b7c9ec,0x0f1be0bd,0x877d797f,0x9b70dff9,0xdbc0efae,0x02d36a03,0xaf0017be,0x5c207cc0,0x2239a044,0xf3c18be6,0x0223c87c,0x4b88fa77,0x1414ee20,0x321ce054,0xbb40c978,0x6291f387,0x25e99147,0xd1226f90,0x2ccf0859,0x3e30e13d,0x22417bc3,0xc0f9c4fd,0xf685f7f1,0x03dfe007,0xbfe437c0,0x38200000 +}; + +u32 ANIM_DATA_hit_butt_short[] = +{ + PTR_ANIM_ENTRY_hit_butt_short,0x00b40c00,0x00004cf4,0x00170220,0x00004d0c,0x00000500,0x00030005,0x0a00024d,0x000f0600,0x00050015,0x00000000,0xc39c06dc,0x5330df29,0x76dd1db5,0xe5f9a823,0xcd191e67,0x06032620,0x98904cbf,0x0095b805,0x2bbfa54f,0x00ea3fe5,0x503e2a75,0xf9535fc6,0x98fc14bb,0xe0a59e81,0x2bf40967,0xbf4b3cfa,0x5de012de,0x8295f224,0xb371a5fa,0x0d2fc8c9,0x8e484bb1,0x4a558a52,0x7c8e92ea,0x74778322,0xbd090df0,0x083fbe40,0xbde1f9ee,0xcf7fb479,0xfd93bffc,0x9d7fe0e8,0x03072018,0x3800c1b8,0x060d702e,0x69ff7343,0xeb999fe0,0xc702e620,0x393041d1,0x7e060bdf,0xf05d7e03,0x00241882,0x78bcfb85,0xb7602e7a,0xf16dcfcb,0x1e4057f1,0xe2ab8015,0x1d04a9ef,0xc50f9f26,0xfb093bdf,0x89cefc4d,0x77d25fbe,0x923df488,0xf3242f99,0x203dd8fa,0x06c7d0b6,0x3c0991c8,0x5a8cc3d0,0x58226228,0xb40bc6a8,0x342d8060,0x71fd7d8f,0xb7dbfbbe,0x5fcfdf1e,0x5e76f3f2,0xa7ad8d7e,0x0cabf567,0x3fc35a7d,0xdbdbecdb,0x3f56dcfa,0x78f7d5c8,0x3ebf03f6,0xfc2fb801,0x7dc08bef,0x047f7843,0xfb8227da,0x117ee0c9,0xf7842fc4,0x10fe6087,0xf5001fa8,0x1efdbff7,0xedffbf6f,0xbdfb7dff,0xdfeffeff,0x7bf8f7df,0xc79ffdfc,0xffefe7ff,0x6ebffa73,0xffcb8ffd,0xfb83ecd4,0x1f4680f8,0xf307bd90,0x3d9c01ea,0x600f4700,0x7997ffc8,0xb83e05e1,0xeeae0767,0x70ba8bc5,0xcedc2e56,0xd1f1d68f,0x84b47bdd,0xc2dcb01e,0xd170f57a,0xc9a65e5d,0x42f3ea36,0x2745ad59,0x6d6cc5ab,0x6df75b2d,0xbb176058,0xcaeae6d8,0x5836cab9,0x765dc9b1,0xf0358b90,0x6c7d0166,0xea2b5351,0xdb9a9ae3,0xd117066a,0xb3f2557f,0x8aab2b93,0x535a8a6e,0xb1d255fa,0x8abb741e,0x789f33bc,0xed8de71c,0x7335e9b9,0x978e4c3d,0xf25ff392,0xe79b967c,0xdcb1dee5,0x6f792b7b,0xd95fdecb,0x3e765af3,0xb2dfbc97,0x3ce4bde7,0x660f3930,0xf7c98bbe,0x4c7df265,0xef933f5c,0x9a7ae4d5,0xd726beb7,0x35f5b9af,0xadcd7cea,0x6ae77347,0x5a99b9dc,0xcbd6e64e,0xb93175c9,0x83ad4b9d,0x6657eb72,0xa77b94bb,0xdca1df64,0xeefb2679,0xe92bcf48,0xfe7a45f3,0xd2179e90,0x3bec7bdf,0x63befb1c,0xf7d8e3be,0xc6fdf636,0xefb1af7d,0x8d3bec69,0xdf633efb,0x1977d8c7,0xbec63d80 +}; + +u32 ANIM_DATA_death_head[] = +{ + PTR_ANIM_ENTRY_death_head,0x00f50c00,0x00004f28,0x00150220,0x00004f40,0x00000700,0x00050007,0x0a00026a,0x00110600,0xfff40017,0x00000000,0xf2e025e9,0xbb4ffb68,0x9896bcf2,0x6d48885a,0x601434c2,0x24694a38,0xd31c55a5,0x3c932079,0x15e541eb,0x2a839543,0x44284582,0x4d89fc94,0x0fe91313,0xb9fc1f53,0xbc2e4738,0x1c8e1f39,0x1b5c6f34,0xfadc65f7,0xb4c1e761,0x6fc6f2b3,0x7e650ebc,0xc98cba11,0x39761df5,0xf233f1e4,0x57ebc089,0xe740c7dd,0xe0e79940,0x5e6c7d7a,0xdcf1f8b9,0xd5f56797,0xef0711f6,0x5e079cbc,0x0e79786b,0xb27214ee,0xe62af1cc,0x5fdf91b3,0x9f11575d,0xe6bf1b15,0x9f341b80,0x62d783b8,0x7009506c,0x2a71dc7c,0xd79089de,0xc053ce1f,0x671efecc,0xc0fc95c1,0xef2509d2,0x4213bc7e,0x3799008f,0x52191f24,0x213cc822,0x749105ef,0x230bea48,0x17d49448,0x0930c012,0x719da513,0x41ca860b,0x93c81123,0x0c16411c,0x147e47e9,0x009fb229,0x5f64233d,0xc8477990,0x8fef21a3,0xd6434fac,0x92a75925,0x2e725a9c,0xa4e57a4a,0x4af69594,0xef2e25de,0x6247c4ce,0x7f99ad0f,0x73723ee7,0x143d4e67,0xfc9d0ff9,0x3999f673,0x2fece857,0xb9d0bf73,0xa99f2792,0xbd4f8679,0x9f0ff73e,0x9fea8043,0xc50a9f7a,0x313ed49a,0x7d6974fa,0x534a73a7,0x92e55023,0xcea23fa5,0x48776a9c,0xcf15417e,0x6a72fdd4,0x85fba88b,0xf75097ee,0xa02fe540,0x5fba80bf,0x75097f2a,0x12fdd406,0x7ba7ccf9,0x4f99f29d,0x37e53a67,0xca6ccfb4,0xc97f6972,0xbf526480,0xa3c80146,0x0e028b20,0x050e400a,0x087033f8,0xe027c1ff,0x4f647e9e,0x49fb3b15,0xf2742fe4,0xe467c9c4,0xcf93819f,0x26f33dcd,0xe67c9b8b,0xf93697ee,0x6c2fd4d6,0x5fa9acbf,0x53617ea6,0xd2fccda6,0x799b8df3,0x379be670,0x37cce077,0x99c8ff53,0xa1fea753,0xbd4ec779,0x9e0ef33c,0x1dea7937,0xd4f267a9,0xe8cf53d1,0x9ea7a37d,0x4f467b9e,0x4cf73c99,0xf27833dc,0xf0580000 +}; + +u32 ANIM_DATA_death_left_leg[] = +{ + PTR_ANIM_ENTRY_death_left_leg,0x00bb0c00,0x000051d8,0x00170220,0x000051f0,0x00000600,0xffeb0006,0x080003de,0x000e0400,0x00000012,0x00000000,0x5974155a,0xf4963115,0x69494211,0x46834f68,0xa34c24a7,0x081bd142,0xb41f8cf3,0xb6f8e1ad,0x352afc8a,0xaeee69af,0x8a69e2a9,0xc99e5f26,0x9ccaa9aa,0xbb2ab306,0xefd29cf8,0xb37f30ec,0x13be1300,0x481822e6,0x08f54448,0x51d49085,0xc4298ccd,0x67441a11,0x1684499d,0x14673599,0x8d86435d,0x91000000 +}; + +u32 ANIM_DATA_slide_right[] = +{ + PTR_ANIM_ENTRY_slide_right,0x002d0c00,0x00005420,0x00120220,0x00005438,0x00000600,0x00180006,0x080003f4,0x000e0500,0x00010013,0x00000000,0xa53bf4a7,0x7ea4eed6,0x9dcb1373,0x725ded47,0xad8875b8,0xeeb8975f,0x321cea27,0xbdc179d7,0xc77dedf0,0x3c411358,0x246588db,0xf1256625,0xaac6c551,0x1baf3b96,0xc96ae52b,0xdfa93c74,0x17a281f6,0x90371a05,0xec405e88,0xfc04de89,0x9b9233ea,0x5c4c8dc7,0xa2013247,0x1de982b9,0x3c56288a,0xb51054a6,0x2ad5493a,0xa0a450fc,0x89c19938,0x72a68a44,0xc0c89819,0x53012a68,0x654d0ca9,0xc0913400 +}; + +u32 ANIM_DATA_slide_left[] = +{ + PTR_ANIM_ENTRY_slide_left,0x00390c00,0x000054b4,0x00130220,0x000054cc,0x00000500,0x00050005,0x0a000266,0x000f0700,0xffdd0016,0x00000000,0xdb988f6e,0x6a3db9a8,0xf6e622db,0x988f4e5a,0x1db96878,0xe623e39a,0x8b6e6a2e,0x39c7f8e8,0x19e3ae0f,0x6ee8fcbb,0x60b2ea8d,0xf380402d,0x38f03264,0xb8c71fd3,0x0c7eead0,0xee29c73c,0x980fea18,0x276778de,0x9c45806b,0x890191ef,0xc638d119,0x608a6cea,0xf9cc0007,0x97c49f95,0x467d7019,0xdda3a749,0x3e1ce7c6,0x6879f188,0x3c2495de,0x8bb93e10,0x7207a9bf,0xfc9040e8,0x617f681c,0xfca68752,0xaa4bcba8,0xf5331fdc,0xd453b359,0x2f4d85bd,0x3693e4d0,0x77b3199e,0xcb483b24,0x20ec8287,0x71e23d46,0x89771824,0xcc5ea331,0x92ae46e9,0x751f24d4,0x868fd21a,0x1e47a8b3,0x1a23d462,0x8f718a3e,0x4628b918,0xa2dc6293,0x71924dc6,0x69371a23,0xd4688b71,0xa23dc668,0xf718a3d4,0x608f7182,0x3dc608f7,0x1823dc60,0x8f71823d,0xc608f718,0x23dc608f,0x71123000 +}; + +u32 ANIM_DATA_jump_backwards[] = +{ + PTR_ANIM_ENTRY_jump_backwards,0x005e0c00,0x00005568,0x00160220,0x00005580,0x00000400,0x00000004,0x0400043f,0x00080400,0x0000000c,0x00000000,0x0af1ae0a,0xf1a01bf0,0xb00b01b0,0x1b00c00c,0x11b00bf0,0xb01b00c0,0x0c00c00c,0x00c00c00,0xcf0c00c0,0x0c00c01c,0x23d32d10,0xe0fd10d1,0x1e11e10e,0x10e11e13,0xf11f13d5,0x50222f02,0x02222220,0x31f33231,0x14f04014,0x01400400,0x50050051,0x15116006,0x00510600,0x6f060050,0x15005004,0x004005ff,0x5ff40040,0x04ff4fd3,0x0d11e1f9,0x2bd2fef3,0xff0dfcbd,0xf0b11cf0,0xdffdf0e0,0x0ef0e00e,0x00e00f10,0xf10f0fe0,0x0e10e000 +}; + +u32 ANIM_DATA_extending_left_hand[] = +{ + PTR_ANIM_ENTRY_extending_left_hand,0x00620c00,0x00005698,0x000c0220,0x000056b0,0x00000600,0xfff90006,0x07000428,0x000d0600,0x00060013,0x00000000,0x1c77438e,0xe871dd0e,0x3ba1c774,0x38ee871d,0xd0e3ba1c,0x77440ee8,0x81dd103b,0xa1c77438,0xee881de0,0xe3ba1c77,0x440ee881,0xdc8e3ba1,0xc77430fe,0xc51fe0c4,0x391c8f03,0x12e4725d,0x0e4ba1c9,0x74391e87,0x23d0e47a,0x1c8f2390,0xe871fd92,0x3fb247f2,0x38fe871d,0xd903bb20,0x77238ee4,0x71dd0e37,0x91c6f238,0xde871bd0,0xe3b91c77,0x438ee861,0xdd0e3ba1,0xc77238ee,0x461dc8c3,0xb81c7f03,0x10e0523c,0x8a4b910a,0x70194e44,0x29d065f9,0x14c72217,0xec52fd8e,0x5fa18bf6,0x397e862f,0xd0863b14,0xc7a31af8,0x635e886b,0xe18d7a29,0xaf4431e8,0xc5fc1cbf,0x8315e862,0x5e1453f2,0x8af8414e,0x891bf921,0xff283f66,0x88f4b0c0,0xa208e441,0x8860318c,0x0479a0c8,0x40494508,0x34f0c9a4,0x29014598,0x28931008,0xb9c08f47,0xe28b7279,0x1e2595c4,0x81f8fe3f,0x1e8cceb1,0x59fc3f37,0xc7e4f85b,0x9f0153df,0x6adf7da8,0xb3bd56db,0x65a42cb7,0x91cb733b,0xf28b8dd4,0x7952b27e,0x5430ca7c,0xcd408126,0xfbf46208,0x8461917d,0xe9fec339,0xe9264028,0xc78418e8,0xa31da05f,0x948ae851,0x0d121bb2,0x03b32076,0xe38ee8e0,0xdd0e1ba2,0x02f2681c,0x8efd719e,0xb543ce45,0xf8b08eb9,0x1dd702b9,0x5c3e8e4c,0xc789b8ac,0x0b0cc1e0,0xac6bfc0f,0x7fa32fda,0x460e08c7,0x789ae30f,0x8d63f3cc,0x8f368df6,0xe0415410,0x9ac21958,0x42f2186e,0x4391b062,0x39164f43,0xcd6451cd,0x8b379986,0xb334dec7,0x1ec0c3d8,0x9e77334e,0xea71ec89,0x3b914674,0x2cc6a518,0xdc833c92,0x6382cc6c,0x518d472f,0xc0e5b920,0xb6e395dc,0x729d1057,0x918b7039,0x6e842bd8,0xc53a1ca7,0x4314e800 +}; + +u32 ANIM_DATA_fire_throw_grenade[] = +{ + PTR_ANIM_ENTRY_fire_throw_grenade,0x00d20c00,0x00005758,0x00130220,0x00005770,0x00000500,0x00000005,0x0600043b,0x000b0500,0x00020010,0x00000000,0x013e015e,0x015e017e,0x017e017e,0x017e017e,0xf97ef97e,0xf97ef97e,0xf97e017d,0xf95ef95e,0xf95ef95e,0xf93ff93e,0xf91ef91e,0xf91ff900,0xf90000ff,0x00fff8e0,0xf8e0f0e1,0xf0c2f0a2,0xf0a1f0c0,0xf0c0f8c0,0x00bff89f,0xf09ff89f,0x007e007e,0x005e005f,0x085f085f,0x083f003f,0x001e07fe,0x07fe07de,0x07beffbf,0xffbfefbe,0xe7bee7be,0xdf9ddf9d,0xdf9edf7e,0xdf7edf7d,0xd77dd77e,0xd77ed77d,0xcf7cd79d,0xdf9fe780,0xe760e75f,0xe73fe71f,0xef1ff71f,0xff1fff1f,0xff3f075f,0x075f0f7f,0x0f9f17be,0x17de101f,0x10201841,0x18412041,0x20432045,0x20252826,0x30463866,0x38a638c6,0x38c738a7,0x28862065,0x20652065,0x18652065,0x208518a4,0x08a2f881,0xf840f01f,0xe81fe01f,0xe7ffe7fd,0xe81be83b,0xe85ce87c,0xf07cf07d,0xf07df07d,0xf03df01d,0xf7fdffdd,0x07bc0f9b,0x17bc1ffc,0x101cf01d,0xe81ef01e,0xf03ef05f,0xe83ee01f,0xf000f822,0xf842f07f,0xf07ef07f,0xf040f05f,0xf03df83c,0xf81bfffa,0xffdaffba,0x07ba07ba,0x07d907fa,0x07fa07fa,0xf81bf03c,0xf05bf03b,0xfffb07bb,0x179a1f9a,0x27ba2ffa,0x30193ff9,0x3ff83019,0x38394038,0x48384039,0x383a383a,0x303b309b,0x28bb285b,0x2ffb2fdb,0x283b289c,0x28dc291c,0x291c28fc,0x211d217e,0x19c01202,0x01c4f9a5,0xf185e986,0xe986e187,0xe167d929,0xd0c9d0a8,0xc907d147,0xd147d946,0xd925d8e4,0xe0a4e064,0xe044e043,0xe043e862,0xf041f820,0xf83ff81e,0xf81e001e,0x07fd0ffd,0x0ffd0ffd,0x0fdd0fdd,0x101d187e,0x10be08de,0x00fff8e1,0xf0e3f0e3,0x00a10060,0xf802ffa3,0xff62ff20,0x073f0f3f,0x175e175d,0x175b175b,0x1f7a1f9a,0x27b92fd7,0x37f62fb8,0x273a26db,0x1edb16fa,0x1f192758,0x2758273a,0x26fa26f8,0x1f361f16,0x26f82679,0x1e9a171b,0x1f5b273c,0x2f5c1f1d,0x165d15fd,0x1e7c1f3c,0x179e0f7f,0x0f2016c2,0x16641684,0x0f050f86,0x0768070a,0x06ca0e6a,0x062a0687,0xfee6ff07,0xf6c8f6a7,0xf6c7eee6,0xe706df05,0xdf04dea3,0xde42de5f,0xe6bde71b,0xe6faeeb9,0xee9aee5a,0xf65afe9a,0xfefa0718,0x0f160f17,0x0f380f59,0x0f7a07bb,0x07fb07fc,0xfffcf81c,0xf01cf03d,0xf03ef03e,0xe83ee83e,0xe83fe81f,0xefffffdf,0x07bf07bf,0x077f075f,0x075f0f5f,0x0f5f077e,0x077d0f7d,0x179c179c,0x1f7c1f7b,0x1f7b179b,0x17bb17db,0x17db17fb,0x17fb17fb,0x17dc17dc,0x17bc17bc,0x0fbb0fdb,0x0ffb081b,0x101a083b,0x005bf85b,0xf87b009b,0x009bf8bc,0xf8bcf8bd,0xf0bef8be,0xf8ddf8fc,0xf91cf93d,0x013d013d,0x093e093f,0x09401142,0x110510e7,0x18e82128,0x2149194a,0x194a194a,0x116a0989,0x0188f9c7,0xf9e6f206,0xf225f225,0xf225ea04,0xe1e3d9e3,0xd1c3d1c3,0xc9a2c181,0xb980b97e,0xb17db95d,0xb8fdb8dd,0xb8dcb8fc,0xc11cc8fb,0xd0dbd8bb,0xd8bbe0bb,0xe09ae89b,0xf89c009d,0x009d009d,0x009d009d,0x009d007d,0x005d003c,0x081c0ffc,0x0fdc0fbc,0x0fbd179d,0x179e0000 +}; + +u32 ANIM_DATA_spotting_bond[] = +{ + PTR_ANIM_ENTRY_spotting_bond,0x01bf0c00,0x00005978,0x00100220,0x00005990,0x00000500,0x00050005,0x0700042e,0x000c0500,0x00000011,0x00000000,0xd9b06cd8,0x366c1b36,0x0d9b06cd,0x8366c1b3,0x60d9a06c,0xd036681b,0x340d9a06,0xcd036681,0xb320d980,0x70b8385f,0xda31bd19,0xb6cc5384,0xf3b1dcc8,0xce5c6f30,0x3bd91bfc,0x0bf584f6,0x823740dc,0x905ec81f,0xec041705,0xeb01ee3f,0x733ef9be,0xfbe73cfb,0x8643b322,0xd39168c8,0xb4641a32,0x0d3a06ac,0x836641bf,0x42e1a270,0xe1377cfb,0x46ad4476,0x74372319,0x916dca86,0x655ab130,0xd7d22ba8,0xfdd3faf1,0x7778b9ba,0x5b5d25af,0x06d7fb6c,0x3bae4d63,0x4eb3b777,0xe1cb70d5,0x77ee9bbb,0x3dfe9710,0x57a7edd8,0x36f04af9,0x2d7c9afe,0x51af49e7,0xb577dafb,0xe97bf4ac,0x7c4dbfa2,0xc04f5045,0xa041d431,0x2e247818,0x1c0f0e08,0x8b248792,0x7fc93de4,0xa7b253f8,0x2bdb94e5,0xca76a53b,0x527db92e,0xd89f6657,0xd42dfa98,0xfd8cfec6,0xff83bfc9,0xe06cf0b8,0x7c5e402f,0x9f180e88,0x46c45340,0x299f94cf,0x8a67a633,0xd318e94b,0x74857622,0x9b093e00,0x8ffe401e,0x1c0e900e,0xc90b4545,0x82e2b961,0x58b86c64,0x36360b1b,0x058d82e6,0xc17380c1,0xd0e4f034,0x7bfb3ded,0x1efecf7f,0x67bdb3de,0xe1e06cf0,0x76805a42,0x2da31ed1,0x8f68c7b4,0x64da226d,0x0936809b,0x424d2126,0x9097484b,0xb424da01,0xecf8f47c,0x7b3c2d1e,0x0ecf0367,0x81b3c0d1,0xe06cf036,0x781b3c0d,0x9d06ce83,0x6741b3bf,0xd9dfece8,0x36741b3a,0x0d9d06ce,0x836741b3,0xa0d9d06c,0xe836741b,0x3a000000 +}; + +u32 ANIM_DATA_look_around[] = +{ + PTR_ANIM_ENTRY_look_around,0x00cc0c00,0x00005d24,0x00110220,0x00005d3c,0x00000600,0x00000006,0x0600043a,0x000c0700,0xfffe0013,0x00000000,0x14202104,0x00108182,0x08414208,0x30610110,0x10020227,0xc2017808,0x3f4109f0,0x10fe0617,0x8184ec50,0x5f0ff3f2,0x7dfa53af,0xc6f5e89e,0xb833ef27,0x34e8c5dc,0x1bf752a2,0xe657fd14,0xfb915fb0,0x33c6a57f,0xd8379b8c,0xef923d76,0x579f4b72,0x016e822b,0xd8847c14,0x67e286ec,0x41210810,0x11010020,0x2e840c00,0x61030040,0x9f0503e0,0x5f7c0fff,0x817e001f,0xc003f820,0x80041800,0x82fc105f,0x82040040,0xfe081fc1,0x04002081,0x04100082,0x00104002,0x04004100,0x08200204,0x00408004,0x100102fc,0x201f0404,0x10810408,0x200105f8,0x20800417,0xe081fc10,0x0083f800,0x807c1020,0x02040020,0xc0041800,0x82001040,0x02080041,0x00082001,0x03f84040,0x08102102,0xfc203f84,0x08008100,0x10200204,0x00408008,0x10010224,0x2f400408,0x107d8bf7,0x32fcf42f,0x9e7eef60,0xbdf133cd,0xc27bbc5d,0xb59d8ec1,0xf0d9ee75,0x4ccb6218,0x751f7c81,0x75dbcf72,0x8ff75382,0xe640dbca,0x1ba24479,0x148f5e0b,0x8820fe8e,0x3fafcae1,0xe11e3f1b,0xf04575e4,0xde1d13d0,0x41798227,0x4e02ddd0,0x7c7c337f,0x6875fd00,0x1d1befa2,0x7c80481f,0x89f5e13e,0x3c23dfc3,0x7efc6fdf,0x8dfff180,0x80280005,0xfc009f82,0x0c0063fc,0x00701f08,0x13f08180,0x10204408,0x0080800c,0x10208404,0x10600608,0x00c10220,0x20440200,0x80800c18,0x01820440,0x40080801,0x01802030,0x04040080,0x80101002,0x02004060 +}; + +u32 ANIM_DATA_fire_standing_one_handed_weapon[] = +{ + PTR_ANIM_ENTRY_fire_standing_one_handed_weapon,0x00b90c00,0x00005f04,0x00130220,0x00005f1c,0x00000600,0x00030006,0x06000432,0x000c0600,0x00000012,0x00000000,0xe93ff957,0xee16f775,0xbcd94f72,0x4bdc94ef,0x35b8d57e,0x765fbd95,0xfb5401c4,0x706ff02c,0xb20b9b45,0x06c1c0b0,0x0f6c0b9b,0x04e2b102,0xa80de917,0x2a0b0a71,0xca984225,0x10990742,0x31919083,0x242ca949,0x2251838c,0x6fe71c3b,0x850f723e,0xfcdec14f,0x5ed8c736,0x34b17e2a,0x4fbb0ff2,0xe3bcbcdf,0xaf33fc0a,0xff123fc8,0x50330c0d,0x03ff50bf,0xe01fba07,0xdec1f3c0,0xbcf01f3b,0x07cec0f3,0xa03ce81f,0x3a0bce81,0xf3903ce4,0x0f3803de,0x00f3803c,0xd80f3503,0xdd40f750,0x3dd41f75,0x07dd40f7,0x603dd81f,0x7707edc1,0xf7807de0,0x1f7803de,0x00f7703c,0xdc0f7703,0xddc0f770,0x3ddc0f37,0xffde00f7,0x803ce3ff,0x38ffce00,0xf3803ce0,0x0f3803ce,0x00f7803d,0xe00f7803,0xde00f780,0x3de00f78,0x03de00f7,0x803de00f,0x3703cdc1,0xf37ffddb,0xefb7f40e,0x3d079ec5,0xeb82bdc8,0xd0ab346a,0x0c22b248,0xb4726f10,0xcc0142e0,0x56b846b1,0x0dbcff73,0x4f9dcc07,0x75fdddfd,0x738f5ceb,0xb73be5ce,0x7677ad1c,0x032681c5,0x8ff15fdc,0x99fb36ff,0xcdbff570,0x0e1dffa7,0x40edc03b,0x6bf00000 +}; + +u32 ANIM_DATA_fire_standing_draw_one_handed_weapon_fast[] = +{ + PTR_ANIM_ENTRY_fire_standing_draw_one_handed_weapon_fast,0x00960c00,0x000060e8,0x00120220,0x00006100,0x00000500,0x00020005,0x05000440,0x000a0600,0x00030010,0x00000000,0xf7bdf7be,0xf7bef7fe,0xf7fee83d,0xf03ef7c1,0xf782ffbe,0xfffcf83b,0x08fa19bc,0x11fb11ba,0x28fe4780,0x26c2f6c3,0xe743ef82,0xef41dec2,0x15843cc3,0x2c032c83,0xed83d645,0xcf05d008,0xc84bb08c,0xa08e9891,0x8891888f,0x890d89cb,0x9ac9ab06,0xbb04cb04,0xd283e200,0xe9fef1bd,0xf97cf97b,0xf1bcf1bc,0xf9bcf1fc,0xf17df13d,0xf93df1bd,0xf1bce9bc,0xe93ce8fb,0xe8bbe8bb,0xf0bcf0bc,0xf0bcf0bc,0xe8bcf0bc,0xf0bcf0bd,0xf0bdf07d,0xf07df07d,0xf07df07d,0xf07cf07b,0xf8bbf8bb,0xf8bcf87c,0xf83b007a,0x10ba28ba,0x38b94877,0x57f56773,0x777177af,0x786f7970,0x69f24a74,0x32f52af6,0x23381338,0x0336fb78,0xf3f8e3f7,0xcbb7bb78,0xb2f9a2b9,0xa238a1f9,0xa23aaabb,0xb33abb3a,0xcafcd1fb,0xd97be13b,0xe939e9b8,0xe900e880,0xf07c0000 +}; + +u32 ANIM_DATA_fire_standing_draw_one_handed_weapon_slow[] = +{ + PTR_ANIM_ENTRY_fire_standing_draw_one_handed_weapon_slow,0x007d0c00,0x00006268,0x00100220,0x00006280,0x00000400,0x00000004,0x06000435,0x000a0400,0x0001000e,0x00000000,0x043c10f0,0x40010004,0x00100040,0x01000400,0x10004801,0x50058054,0xf14bc53f,0x15bfd5dd,0x4b399c16,0xb0d4cf3b,0x348bc0b6,0xfc2add2b,0x35ac1aee,0x50b446e0,0x0b87ed2f,0xb4bec2ea,0x8ba81e9c,0x7a6109c4,0x2910a842,0x910a4029,0x00abc2af,0x0afc2bf1,0xb3c6cf1b,0x3c6de0b7,0x82ee0bb8,0x2ee1bbc6,0xef1bb86e,0xe1bb86ee,0x0bb82ef0,0xbbc6ef1b,0x786de1b7,0xc6df1b7c,0x6d01b402,0xdf0bbc2e,0xf0bbc2ef,0x0bc02f00,0xc3c31f0c,0xbc32f0d3,0xc76f1e40,0xbc0307cc,0x6f32f90f,0xd44b513e,0x34f894d0,0x56c16b15,0xe858a05f,0x016d0578,0x14f053c1,0x3d04f013,0xc14f453e,0x14f813e0,0x4f812004,0x4411f047,0x412e04bc,0x11f047c1,0x1f047c00 +}; + +u32 ANIM_DATA_fire_hip_one_handed_weapon_fast[] = +{ + PTR_ANIM_ENTRY_fire_hip_one_handed_weapon_fast,0x007d0c00,0x00006390,0x000e0220,0x000063a8,0x00000400,0x00000004,0x07000421,0x000b0400,0x0001000f,0x00000000,0x04e009bf,0xd307a6ff,0x4dde9fbd,0x3ffa7ff4,0xfc09f813,0xefa7cf4f,0x809f7935,0x724be417,0x87330c05,0x951c223a,0x3cb468e8,0xb2112241,0x7c410000,0x30f665d8,0x8371f673,0xec25d708,0x2d005801,0xb1e56386,0xcf1dbe2b,0x7c5738ee,0xe95de2b9,0xa56f86ff,0x963f1cfe,0x7ac0b780,0x73e1edc7,0xef4c1e18,0xac521ea5,0x3ccc791b,0xe33ba483,0x890f1220,0x344848bc,0x91d125b1,0x48608d45,0x180a3014,0x60290412,0x00240048,0x20900120,0x02400480,0x09001200,0x25004be0,0x97c13000 +}; + +u32 ANIM_DATA_fire_hip_one_handed_weapon_slow[] = +{ + PTR_ANIM_ENTRY_fire_hip_one_handed_weapon_slow,0x00570c00,0x00006498,0x000f0220,0x000064b0,0x00000500,0x00000005,0x07000412,0x000c0600,0x00010012,0x00000000,0x0af002bb,0xf1adf88b,0x0032b0d0,0xa844aa09,0x8a40625f,0xd4744295,0x2003c9e0,0xc3b8313e,0x0e4fa453,0xd925723d,0x9a857a7c,0x9ead9731,0x257dc447,0x508edc33,0x3d18bf48,0x1bf2820c,0xd041441f,0xd307f500,0xfd5fff5b,0xf057fc16,0x7e05afc3,0x6be0daf8,0x16bf05af,0xc167f058,0xfc15ff05,0x7fc35ff0,0x58fc163e,0x0d9f0567,0xa1d8e4b6,0x37358d13,0x6735dbc1,0x77eb6679,0x55c235fa,0x89a12448,0xb9ca46a2,0x96a8a72d,0x11fbc28b,0x21a7d46b,0x3712fe00,0xc3ae31f7,0x6cfdd35f,0xaedffab7,0xfaae3db3,0x9f6eebec,0x3cf32f7b,0xc3cef2f3,0xbdbdef6f,0xbce3df7c,0xf7e03cf4 +}; + +u32 ANIM_DATA_fire_hip_forward_one_handed_weapon[] = +{ + PTR_ANIM_ENTRY_fire_hip_forward_one_handed_weapon,0x00570c00,0x00006568,0x00120220,0x00006580,0x00000300,0x00010003,0x0400043f,0x00070300,0x0001000a,0x00000000,0xfdff7fdf,0xf7fdff7f,0xfff7fdff,0xfffffffd,0xff7fc7f7,0xfdff7fdf,0xffffffff,0xffffffc0,0x745c1906,0xd262939e,0xe7f9fe7f,0x9fe7f9fe,0x7f9fa7e1,0x082a80a2,0x308c3f9f,0xe7f9fc63,0x9fe7f17c,0x2380e1f0,0x7e1f80e0,0x387e1f88,0xe3f8fe1c,0x07e1f87e,0x1f8fe3f8,0xfe1f87e1,0xf87e1b87,0xe1f8fe3f,0x8fe3f8fe,0x3f8fe3f8,0xfe3f8fe1,0xf87e3f8f,0xe3f8ee5b,0x8fe3f8fe,0x3f8fe3f9,0x7e5f97e5,0xf97e7f97,0xe5f97e5b,0x8fe3f8fe,0x3f8fe3f8,0xfe3f00c0,0x70ebfe62,0xfa386e1b,0x07e1f87e,0x3f8fe3f8,0xfe3f8fe3,0xc0f03806,0x01f8765b,0x97e7b900,0x200fe3f8,0xee3f8fe3,0xf8f03f8e +}; + +u32 ANIM_DATA_fire_standing_right_one_handed_weapon[] = +{ + PTR_ANIM_ENTRY_fire_standing_right_one_handed_weapon,0x00a00c00,0x00006658,0x000a0220,0x00006670,0x00000600,0x00000006,0x0500044d,0x000b0400,0xffff000f,0x00000000,0x03dc0078,0x01e0039f,0xc95f973e,0x3efc8df9,0x5beaffb6,0x1f4c5dd8,0xbaadb24b,0x5e66b02d,0x4f565ca4,0xf63b2e57,0x686fe061,0xf0cc01bf,0xc39e8f7b,0x2f345ee4,0xffc20184,0x06e615c8,0x2b085510,0xaa215002,0xa0034002,0x83fcc7fa,0x0ff51fec,0x3fd87fb1,0x016202c4,0x15843b88,0xb9127426,0x6890d8a7,0xb15760c6,0xc1ad0b5a,0x06b7ad7b,0x1706a81d,0x445a7938,0xc37148e1,0xd3e32bc5,0x57889011,0x021a0424,0x10073fcc,0x7f14bc20,0xf631ec23,0xd807bf97,0x9f2f3c5e,0x78bdf100 +}; + +u32 ANIM_DATA_fire_step_right_one_handed_weapon[] = +{ + PTR_ANIM_ENTRY_fire_step_right_one_handed_weapon,0x00570c00,0x0000674c,0x000f0220,0x00006764,0x00000500,0x00000005,0x04000441,0x00090500,0x0001000e,0x00000000,0x067c19f0,0x67c19f06,0x7c19f067,0xc19f067c,0x19f067c1,0x9f067c39,0xefff761e,0xe703a5ae,0x273ebff2,0x03402f87,0xfa5cd1f3,0x5c0f607f,0xbff7f7de,0x0b912c64,0xcf93dc8e,0x096801bf,0x14264d98,0xb5c41790,0x260fa77c,0x7ff9ffa2,0x000fc220,0x007c1e00,0x7001df07,0x7c1a006f,0xc1bf06fc,0x1be06fc1,0xbf06fc1b,0xf06fc1bf,0x06fc3bf0,0xefc39f0e,0xf839f160,0x07800e78,0x19f05fc1,0x9f067c19,0xf067c19f,0x067c19f0,0x67c19f06,0x7c19f067,0xc19f05fc,0x19e06781,0x9f0e7839,0xe16f07bb,0x1f687fa1,0xfe861b10,0x7021eef6,0x057d6778,0x61bf660f,0x8058f043,0x80f7c5a0,0x48ec47c2,0x70456105,0xfc7bf06f,0xc5fc1f74,0x7c0317c4,0x9e020046,0x211f807e,0x01fc2401,0x97c63d27,0xf8a1d10f,0x05de2700,0x7fd0ef41,0x9f067c56,0x0067c19e,0x05803600,0x5fc17f05,0x0015f057,0xc17f05fc,0x17f05fc1,0x60058017,0xf05fc000 +}; + +u32 ANIM_DATA_fire_standing_left_one_handed_weapon_slow[] = +{ + PTR_ANIM_ENTRY_fire_standing_left_one_handed_weapon_slow,0x009f0c00,0x0000681c,0x000e0220,0x00006834,0x00000400,0xffff0004,0x080003ce,0x000c0400,0xfffe0010,0x00000000,0x06c406b4,0xf6b4f6b4,0xe6c4e6b3,0xe6c2e6c1,0xd69ec66c,0xc60ac5ba,0xb549a488,0x9368a22b,0xb0dedf50,0xdde3ccb6,0xcb97daa7,0xe9f5f986,0xf93518f4,0x08d3f8b3,0x18a22892,0x28812880,0x38a038b0,0x28c028e0,0x28f02911,0x19220932,0x09412952,0x29631993,0x09c31a24,0x2ab52b74,0x4c724d92,0x3ea14fd2,0x50f32214,0x13241403,0x14c32575,0x15f51662,0x16b026e1,0x1703f732,0x07511762,0x17711771,0x17811780,0x17711772,0x17821782,0x17722772,0x27722762,0x27622762 +}; + +u32 ANIM_DATA_fire_standing_left_one_handed_weapon_fast[] = +{ + PTR_ANIM_ENTRY_fire_standing_left_one_handed_weapon_fast,0x00500c00,0x00006960,0x00100220,0x00006978,0x00000600,0x00020006,0x09000358,0x000f0700,0x00050016,0x00000000,0xf1cdf7b7,0x2ffedc80,0x7b7280dd,0xc8178700,0x5f1ba17c,0x6d82e9b0,0x13d6a07f,0x9a5fff69,0x7e29aa4f,0xd6a7ff19,0xc2466115,0x39705815,0x49715207,0x4e379e0c,0x8e83d0a2,0x50fbe7c0,0xdd0eeb4c,0x174bd92f,0x6c61fcaa,0x00f6a3f3,0xaa5ffca7,0x017d98fd,0xf247ffa8,0xd7cda37f,0x3a8ffefa,0x43f7d927,0xee64a077,0x9382e655,0xfb795ffe,0x657ffd96,0x80ee5ffb,0xa987df66,0x1efc987c,0xea63fbe9,0x97bfa67e,0xbe99fafa,0x67efe9a7,0xbfa69efd,0x9a7bfa69,0xf3e9a7bf,0xa69efe9a,0x7bfa69ef,0xe9a7bfa6,0x7efe99fb,0xfa67efe9,0x9fbfa67e,0xfe99fbfa,0x67efe99f,0xbfa67efe,0x99fbfe69,0xefe9a7bf,0x669efc99,0xfbf667f3,0xe9a7bfa6,0x9efe99fb,0xfa69ebe9,0xa7afa67e,0xfe997b02,0x65e8099f,0xafe67ec0,0x98fbfe63,0xefe98fb0,0xa63e7e98,0x7b025ff0,0x4977d165,0x9ec4947a,0x164bed09,0x0fa1645e,0x47947516,0x5bd8c9d6,0xc1e91b06,0xadea16eb,0x8bfc3e8f,0xb15dfcca,0x72eb6383,0xfde72ffb,0x58f7005c,0xc44d8342,0x6ddc0e96,0xb048dfe5,0x538fa5f6,0x5d195b79,0x67f2f9b7,0x7bc7260e,0x9cbb3c71,0xf5f9c7ef,0xe71faf9c,0x7ebf71fa,0xfdc7ebf7,0x1f9fdc7e,0x7f71f9fd,0xc7e7f71f,0x901c7e00,0x71f801c7,0xe0071f80,0x1c7e0071,0xf801c7e0,0x071f801c,0x7e0071f8,0x01c5e007,0x17801c5e,0x00717801,0xc5e00717,0x801c5e3f,0x7179fdc5,0xe7f7179f,0xdc5e7f71,0x79fdc5eb,0xf717af9c,0x5ebe717a,0xf9c5efe7,0x17bf9c5e,0xff70fc01,0xc3ebf70f,0xaf9c3efe,0x717bf9c7,0xeff71fc0 +}; + +u32 ANIM_DATA_fire_kneel_forward_one_handed_weapon_slow[] = +{ + PTR_ANIM_ENTRY_fire_kneel_forward_one_handed_weapon_slow,0x00aa0c00,0x00006a2c,0x00160220,0x00006a44,0x00000500,0x00010005,0x09000361,0x000e0700,0x00010015,0x00000000,0xfb8bffdc,0x403ee103,0xf7001fb7,0xc17dbe0f,0xce005d6f,0x84eb742f,0x1b61b4d9,0x1196b09c,0x34c55d94,0x32cbe1d8,0x570de27c,0x5f9183bc,0x7a17f338,0xbf944900,0x705821f3,0x61019f17,0xa1113989,0x4fac548c,0x6a83dc52,0x96ae8894,0x13a39898,0x148ca0a3,0x23cb1518,0x0890af44,0x04fa241f,0xd170be8d,0x04ec7417,0x63e07f22,0x05f9284f,0x49c1fe53,0xfc32b022,0x97030cc4,0x18268041,0x3501f9a0,0x1fcd00fe,0x6607f330,0x1f998004,0xc8002620,0x01300209,0x80004c3f,0x8265f813,0x4fa09bfd,0x0cf3e8a8,0x5f474bf6,0x3ac7a159,0xbc02eddf,0xf89ebecf,0x73fed78f,0xf9dbf9e7,0xd9900e8c,0x87326065,0x86c49bf4,0x335da212,0xb513b5e8,0xb0b945f5,0xebb2b069,0xab974dbd,0x3c6eeaf3,0x9767dd5b,0xc4ede237,0x7f41bbfb,0x95dfd0ce,0xfe8876fa,0x5bb7dadd,0xddd2f0ec,0x775f63bb,0x3b99d5e8 +}; + +u32 ANIM_DATA_fire_kneel_forward_one_handed_weapon_fast[] = +{ + PTR_ANIM_ENTRY_fire_kneel_forward_one_handed_weapon_fast,0x00660c00,0x00006c2c,0x00150220,0x00006c44,0x00000500,0x00010005,0x0a00032f,0x000f0600,0x00030015,0x00000000,0xfa1fefd0,0xff7e87fd,0xf43fdfa1,0xfefd0ff7,0xe877bf43,0xfdfa1fe8,0x511f488a,0x74344bb1,0xa1ff050f,0xf56886c4,0x437c2a08,0x0a4f9148,0x78fb9377,0xcd986210,0xa918a419,0x4214d110,0x4870bf41,0x77e7ff7e,0xbc4cf145,0xff672bfa,0x809fd27f,0xae544771,0xe07b8589,0xcbe89edd,0xa50ae614,0x573fbebb,0x39f5e3df,0xef9f7f7e,0x7bdbf3cf,0x5f9efefc,0xfbf7e7df,0xbf3efdf9,0xefefcf7f,0x7dfdfbef,0xdfdf7efe,0xfbf7f7e7,0xbfbf3df5,0xf9efafcf,0x7f7efdeb,0xf7df5fbe,0xfafef7d7,0xf7bdbfbc,0xedfdefaf,0xdf7f7efb,0xfbf7df5f,0xbefefcf7,0xf7e79fbf,0x3dfdf7ef,0xefbf7f7d,0xf9fbefdf,0xdf5efefb,0xf7f7d7bf,0xbebdfdf5,0xefefaf7f,0x7d7bfbeb,0xdfdf5efe,0xfaf7f7cf,0x9fbdfc0d,0xe9d82f3e,0xbb7979eb,0xc7dd5dbe,0x7eecec17,0x573db9b9,0xe5c3d7ed,0xcdc56e66,0x2b9b015e,0x9a9f08d8,0xf906c5d0,0x361ec7a8,0xb86cc1d8,0x5fcf473e,0xfe7afc0b,0xdf815698,0x1531c8e5,0xcec90f34,0x596f832f,0x9e1bff7c,0xf5f36837,0x19437ae2,0x21e051bf,0x7c9275b4,0x93cea45f,0x8520fc09,0x079e47fc,0xca31f811,0x70048bff,0xf463df23,0x1f011600,0x28afdf45,0x7efa29f0,0x112fc089,0x7c0447d0,0x223f0111,0xfc0897de,0x447ffa21,0xf8110f80,0x887bf443,0xdfa21efd,0x10f40000 +}; + +u32 ANIM_DATA_fire_kneel_right_one_handed_weapon_slow[] = +{ + PTR_ANIM_ENTRY_fire_kneel_right_one_handed_weapon_slow,0x00960c00,0x00006d64,0x00150220,0x00006d7c,0x00000400,0x00000004,0x0a000336,0x000e0400,0x00000012,0x00000000,0x540f9102,0xe540394f,0xee53eb54,0xf4c43b6d,0x0e2a334e,0xc4bddf28,0xbf4831c1,0x84ac3b3a,0x070a8031,0x9fabe7c6,0xf9e7fef7,0xb1cd6cf3,0x3d5dc8db,0xf0e5fbf9,0x82f150b9,0xd42e140b,0x84bee41f,0xba07eec1,0x0bc042f2,0x20bccc2f,0x230bc882,0xf220bcc4,0x2f410bd0,0x02f51fbd,0xc3ef800b,0xdc46f611,0xbd842f71,0xfbe03ef8,0x0fbe402f,0x800bdfc2,0xf6f0bd38,0x6f1d1bbf,0x06edc0ba,0xec2eab0b,0xb2c6f3a2,0xc028f149,0x4cb2174a,0x94daa8f8,0x9c3ea34b,0xc8e1fa80,0x40c210b0,0xc851311c,0xcc890312,0xa880c12f,0x35cfced3,0x0400c10e,0x3f460b91,0xd2d478b1,0x1c1b45c6,0x9141a44c,0x2d131b45,0x02d130b4,0x446d101c,0x43840000 +}; + +u32 ANIM_DATA_fire_kneel_right_one_handed_weapon_fast[] = +{ + PTR_ANIM_ENTRY_fire_kneel_right_one_handed_weapon_fast,0x005f0c00,0x00006f1c,0x00120220,0x00006f34,0x00000600,0x00030006,0x09000360,0x000f0600,0x00020015,0x00000000,0xf5c1f7cd,0xff7d6ffb,0xeb7fdf5b,0xfef8e0f3,0xc71f3db9,0xb7e5d1ce,0xae9e3776,0xf383cfbc,0x9e81f6f3,0x0f3787f8,0xb8c3cd96,0x66eac43a,0x4997c1b4,0xed458aed,0xfc3f7e4a,0x5e690af7,0x360f9841,0x3ab38dd5,0x683f2804,0xfd291bb8,0xd0ddc445,0xee203f51,0x12788997,0xd4509f62,0x827b1307,0xb8885fc3,0x83021807,0xb0ef7d87,0x7ddc3fef,0x61ff7911,0xfbc89fde,0x45bff22c,0x07d15fc1,0x8afbf45b,0xef62c0fd,0x1503e8af,0xdf45bff6,0x2a07b16f,0xbd8bfdec,0x5fef62ff,0x7b18ffd8,0xd05f467f,0xfa3007b1,0x8ffe8d7d,0xf46befa3,0x5ffd1b03,0xe8dfbf47,0x3dfa37ff,0xb1bfbd8e,0xf9ec7bef,0xa3df7b1e,0xfbd8f7df,0x477efa39,0xf7f1cf7f,0x8e77e473,0xaee39dfd,0x1ce408e6,0xbf4738fe,0x2fa0514d,0x3c8bdfcc,0x6b4ea3f9,0xf72ac3a9,0xaefe4f7b,0xf67de875,0x3b7faeef,0xfda79fef,0x5b839ac8,0x4de62175,0xb30c0951,0x227bcb26,0x6429b780,0x8fdd1491,0xd0f58dc3,0xb0364197,0xe18d4e40,0x6beffb63,0x719b9c90,0xe3dbf70f,0xa0377ef9,0xb9efedee,0xbd7073cb,0x87eedc02,0xfee40ba7,0x2f3cb8ff,0x05c2180e,0x107d71fb,0xe3900f9c,0x80fce4ff,0xd7200039,0x4201cc07,0xae7fbd74,0x7dcb901f,0x5c9f7ae3,0xffe71fde,0xb93ef5c7,0xf7ae3fbf,0x727deb93,0xef5c7ffa,0xe3fbd71f,0xdeb8fef5,0xc9f7ae4f,0x80000000 +}; + +u32 ANIM_DATA_fire_kneel_left_one_handed_weapon_slow[] = +{ + PTR_ANIM_ENTRY_fire_kneel_left_one_handed_weapon_slow,0x009a0c00,0x00007020,0x00150220,0x00007038,0x00000600,0xfffd0006,0x0a000353,0x00100500,0x00030015,0x00000000,0x10fbe8a7,0xf7064072,0x32037210,0x3a9281cc,0x83fa449f,0x1424f0b1,0x47460b37,0x7261a9c3,0xcc60245a,0x1152710d,0x106a6065,0x52e1fad4,0x069a97e8,0xd47d26a3,0xda311e61,0x88efcb47,0x684a3aaa,0x10d08c7e,0x6253b221,0x978c04ac,0x480561a0,0x230b08d8,0x5006c2bc,0x3615e1b0,0x9f0b84f8,0x4c23e260,0xfe1706f0,0xb82745c1,0x3a1e0bd0,0xf07f0584,0x782c1fc1,0x60de0b04,0xe8581f02,0xc0b81e03,0xc0f00d85,0x7f6c2bf7,0x60dfbb06,0xfde017ff,0x3fc0b7e6,0x0dbef0cc,0xf38a5f8c,0x82dc65f5,0xe743a73a,0xcd79dcad,0xd71d4eba,0xca75e45b,0x8f931a7f,0xf9c81bde,0x01af6d13,0xb748cba9,0x87ad4846,0x66526f13,0x94f8a8b1,0xc5a5e670,0x327391a9,0x8d8dfbf2,0x7467b3c3,0x7e9edbf8,0xfad807e6,0xc13f762a,0x01c1d01e,0x0e7ff083,0xf7641f7b,0x1cfbd927,0xdf0e3f3a,0x59fdc000 +}; + +u32 ANIM_DATA_fire_kneel_left_one_handed_weapon_fast[] = +{ + PTR_ANIM_ENTRY_fire_kneel_left_one_handed_weapon_fast,0x00640c00,0x000071e4,0x00150220,0x000071fc,0x00000500,0x00010005,0x0900035b,0x000e0500,0x00000013,0x00000000,0xfbac1f75,0x83eeb07d,0xd80fbb00,0x076fc0ee,0xf05e3d13,0xcf647ae4,0xaf6c15eb,0x723cee57,0x8610edca,0xdd3c5b8b,0x8c6bf1ac,0x8fb55854,0x218e7302,0x943c5283,0x295fe10d,0xe89d9ae3,0xaf1c74dc,0x947aca8b,0x3f316585,0x347cc38a,0x9c50e306,0x14504288,0x08710114,0x176323cc,0x705a8f8b,0xb210fa4a,0x2f4a47f9,0x60ff2d17,0xe5e0fcc8,0x1f9987f3,0x30fe661f,0xcc81e99f,0xfd33ffe6,0x7ff4d3ff,0x9a00134f,0x8268004c,0xc0099801,0x32ffe65f,0xfcc7ff98,0xfff30f7e,0x5fe14bbc,0x396f812e,0xef663dec,0xdbdc9f7b,0x749ee6b1,0xcc5af78b,0xee7392cd,0x75779f1e,0xb8f2db00,0x6b644d5d,0x91ade33d,0x8284b093,0x170aaf40,0x5ff02d1f,0x81ba2f39,0x47d75138,0xec1e5da3,0xbbb05975,0x9b2e93e5,0xd25cba09,0x973936e6,0x1f9cc3fb,0x987f7288,0x2e518000 +}; + +u32 ANIM_DATA_fire_kneel_left_one_handed_weapon[] = +{ + PTR_ANIM_ENTRY_fire_kneel_left_one_handed_weapon,0x006b0c00,0x00007318,0x00130220,0x00007330,0x00000400,0x00010004,0x07000428,0x000b0500,0x00340010,0x00000000,0xe3b7f358,0xe29ad19c,0xc07fbf43,0xce68cdcb,0xbdc8be25,0xbec1bfdd,0xd0fce21a,0xf31a13da,0x241a13fa,0x139a22fb,0x221c20bd,0x2f3f3dc2,0x4ca64c09,0x3c2a3ca5,0x4d205e1b,0x3f370094,0xf1f6e31a,0xf3980000 +}; + +u32 ANIM_DATA_aim_walking_one_handed_weapon[] = +{ + PTR_ANIM_ENTRY_aim_walking_one_handed_weapon,0x00230c01,0x00007444,0x00100220,0x0000745c,0x00000400,0x00000004,0x06000432,0x000a0500,0x0035000f,0x00000000,0xf4efe7df,0xc8b87f8f,0xdb5d6776,0x60e505ca,0xd357a6b1,0x2665fddb,0x9ffec88c,0xa25735f2,0x0be019c1,0x31825322,0x5e840d16,0xdc2b8078,0x913641ea,0x62d407be,0xd3cc1897,0x02ee08dc,0x13b00000 +}; + +u32 ANIM_DATA_aim_walking_left_one_handed_weapon[] = +{ + PTR_ANIM_ENTRY_aim_walking_left_one_handed_weapon,0x00230c01,0x000074b8,0x000f0220,0x000074d0,0x00000400,0x00010004,0x0600043c,0x000a0500,0x0031000f,0x00000000,0xd7b1cce3,0x92d695db,0x0bf5d86b,0x41d5c78a,0xd5162a70,0x34ee19ff,0xf847390d,0xfaf8f76c,0x4de817e0,0x21af275e,0x0e438d15,0xdc39bc71,0x09213a48,0x94a4ab80,0x1b7ebffa,0x41ee2858,0x56b8b58d,0x63200000 +}; + +u32 ANIM_DATA_aim_walking_right_one_handed_weapon[] = +{ + PTR_ANIM_ENTRY_aim_walking_right_one_handed_weapon,0x00250c01,0x00007528,0x000f0220,0x00007540,0x00000500,0x000a0005,0x08000415,0x000d0600,0x00830013,0x00000000,0x0e3165eb,0x34622594,0x98c09391,0xc13137d8,0x16f03cbd,0x9f39bcf4,0xba239fd8,0xf4912494,0x14909871,0xd0092911,0x251d24bf,0x8183577f,0xe1da2c5b,0x43c5b000 +}; + +u32 ANIM_DATA_aim_running_one_handed_weapon[] = +{ + PTR_ANIM_ENTRY_aim_running_one_handed_weapon,0x00170c01,0x0000759c,0x00130220,0x000075b4,0x00000400,0xffff0004,0x08000407,0x000c0600,0x006f0012,0x00000000,0xfeb37c31,0x21314c51,0x50e422f4,0xb09b1122,0xbb00cced,0xb31f6fd3,0xf0bc4740,0x855070d5,0x3d2d524b,0x43e25084,0x851d1d7e,0xbd3d1c16,0xdaa4b8ac,0x726f0000 +}; + +u32 ANIM_DATA_aim_running_right_one_handed_weapon[] = +{ + PTR_ANIM_ENTRY_aim_running_right_one_handed_weapon,0x00180c01,0x00007600,0x00120220,0x00007618,0x00000500,0xfffe0005,0x080003ff,0x000d0600,0x006d0013,0x00000000,0x47f8e81a,0x1cc6a194,0xf4209d87,0xc3112e20,0x067976f6,0x45e0bec8,0x999f139d,0x12801e72,0x644c7888,0x904f0999,0xff213fc0,0xa4fb7c0f,0x666ffcac,0x7d8fa7b6,0x7c000000 +}; + +u32 ANIM_DATA_aim_running_left_one_handed_weapon[] = +{ + PTR_ANIM_ENTRY_aim_running_left_one_handed_weapon,0x00180c01,0x00007664,0x00130220,0x0000767c,0x00000500,0x00010005,0x07000412,0x000c0600,0x00a00012,0x00000000,0x2f921078,0x8330246a,0x83f91039,0xbfdd5ae2,0xf4faddb1,0x43bd618f,0x7c4b5e03,0xa63cb91e,0x902bbac6,0xe5bf3543,0x4dc58433,0xf6000000 +}; + +u32 ANIM_DATA_aim_sprinting_one_handed_weapon[] = +{ + PTR_ANIM_ENTRY_aim_sprinting_one_handed_weapon,0x00140c01,0x000076cc,0x00120220,0x000076e4,0x00000400,0x00010004,0x0800041d,0x000c0600,0x006d0012,0x00000000,0xf13240e4,0xa3533117,0x0d353300,0xe4ae1323,0x3a83dc2f,0x32a78ca4,0xe36c7efc,0xc187d0d0,0x1f43d011,0xd514315c,0xed5237d0,0x0cf231fc,0x4beffbd3,0xf7afed4c,0xfb77b000 +}; + +u32 ANIM_DATA_running_one_handed_weapon[] = +{ + PTR_ANIM_ENTRY_running_one_handed_weapon,0x001a0c01,0x00007728,0x00120220,0x00007740,0x00000500,0xffff0005,0x07000407,0x000c0600,0x00ae0012,0x00000000,0x4105529d,0x61291fe8,0xb8d87cf3,0x9efc51aa,0xd26bd50d,0xc5c48419,0x502cceeb,0x7140a3d1,0x8be49b34,0x25fb0976,0xb163e400 +}; + +u32 ANIM_DATA_sprinting_one_handed_weapon[] = +{ + PTR_ANIM_ENTRY_sprinting_one_handed_weapon,0x00130c01,0x00007790,0x00120220,0x000077a8,0x00000300,0x00000003,0x03000446,0x00060300,0x00000009,0x00000000,0x0381c0e0,0x707f3f9e,0x08040000,0x00700000,0x01c1e4f2,0x783c1e08,0x04120804,0x72792110,0x802391c8,0x04020100,0x8040201e,0x0f040001,0x00904820,0x10070303,0xc9048241,0x44a0572b,0x847a5d2e,0x8f67a592,0xc5627938,0x9c160783,0xc0e07038,0x1c0e4723,0x90080804,0x391c8e40,0x20000000,0x0000e070,0x38000007,0x0391c8e4,0x7030f87f,0xffffffff,0xe3f1f8ff,0xfff7fbfd,0xfefb7dfe,0xffffb7d8,0x6c361a8d,0x46a2d1af,0xd7f9fce2,0x0f47a7e2,0x311c8e7f,0x20100804,0x02090410,0x080401c0,0xe0804020,0x11c80000,0x00000000,0x00000000,0x00000402,0x01000000,0x00000004,0x02000000 +}; + +u32 ANIM_DATA_draw_one_handed_weapon_and_look_around[] = +{ + PTR_ANIM_ENTRY_draw_one_handed_weapon_and_look_around,0x00af0c00,0x000077e8,0x00090220,0x00007800,0x00000500,0x00030005,0x0a00033f,0x000f0500,0xfffa0014,0x00000000,0xc5e88cde,0xa8cdf27d,0x5f85de00,0x6ce067ce,0x088d60c9,0xce0e9ce1,0x08d6128d,0xe149ce14,0xbce1a6f6,0x23ff6201,0xf61a7f61,0x46e6102e,0xe103f60e,0x2ee0c2de,0x087de068,0xf6042fe0,0x22ee025e,0xe046ee04,0x6ee065f6,0x065ee087,0xee0a7ee0,0xa7fe0c7f,0xe0e7ee0e,0x5e60e5e6,0x0e4e60e5,0xe60e5de1,0x04de103d,0xe103de12,0x4de124e6,0x124e6143,0xe6124e61,0x25e6165e,0x6184ee1a,0x5ee1c5ee,0x1c5ee1e6,0xf6206ee1,0xc6f61c7f,0xe1c7161a,0x71e18726,0x1872e166,0x2e146261,0x66161e60,0xe2e50e4c,0x41e68226,0x8e11ebc1,0x16f3f172,0xdd1769c0,0xfa7c0fe3,0xa001b9f8,0x4daf87d8,0x00a95f8d,0x55e9075e,0x9374f163,0x5f1877f9,0xa96f9c17,0x01d7a01e,0x9b01f9d0,0xa03e0a09,0xf0a0e112,0x1030a103,0x12145221,0x851a1862,0x21683a14,0x84210842,0x0e9420e8,0x32107321,0x262a1261,0xa1071210,0x71210602,0x0e6fa0c7,0xfa0a6fa0,0x87f2086f,0x2087ea08,0x8ea088ea,0x087e2067,0xe2068e20,0x68e2068e,0xa067e206,0x8e2048e2,0x048ea046,0xea046e20,0x46ea046e,0xa046ea04,0x6ea046ea,0x046ea046,0xf2045ea0,0x46ea046e,0xa026f202,0x6ea026ea,0x046ea046,0xea045f20,0x45ea026e,0x2047e204,0x6ea045e2,0x045e2027,0xe2026ea0,0x26ea025e,0x2026ea00,0x7ea007ea,0x006ea006,0xea007ea0,0x07ea006e,0xa026ea02,0x7ea027ea,0x026ea026,0xea027ea0,0x26ea026e,0xa026ea02,0x6ea02600 +}; + +u32 ANIM_DATA_draw_one_handed_weapon_and_stand_up[] = +{ + PTR_ANIM_ENTRY_draw_one_handed_weapon_and_stand_up,0x00ae0c00,0x000078dc,0x00140220,0x000078f4,0x00000600,0x00000006,0x080003f2,0x000e0600,0x000f0014,0x00000000,0xf9333f93,0x34f92f5f,0x52b6f127,0x6f1236f1,0x1f7ed036,0xe8df3e8a,0x31f0872f,0xc4f1fc27,0x5f81bbf8,0x201002ca,0x04594147,0x96307964,0x0596301d,0x12bc4c1f,0x5c80b183,0xfef3ffed,0x7dfad3af,0xacf8f6cf,0x6f6cf5f6,0xd34f6d33,0xf6d31fad,0x70fedef0,0x6eaf0efa,0xf130b017,0x1b21b272,0x1f2b01f2,0x2e1f1b02,0x30f422fb,0x61aeb512,0xdb50acf4,0x06cb2fec,0xb1fecb1f,0xac71f6c7,0x1fac71fa,0xcb1facb1,0xfecf1fed,0x3102d310,0x2d3102d7,0x102db102,0xdf102eb1,0x02fb2fb1,0x31f72f1f,0x34f0eb6e,0xfe38aedb,0xa6cd3c2a,0xcbdeac3f,0xabbc1abc,0x03eac06a,0x9c892ad0,0xbebd8e6c,0xe102ee51,0xafed270f,0x1331f537,0x2fd37205,0x3330d2f2,0x11270151,0xf0111b01,0x11b00d1a,0xf0d16f0d,0x12f0d0ee,0x0d0ad0d0,0xad0d06d0,0xd06d0906,0xe090ae09,0x0af090ee,0x0912f091,0x30051310,0x50f10513,0x20117201,0x1b2011f2,0x011f2011,0xf1012310,0x12320123,0x201272fd,0x271fd2b1,0xfd2f2fd3,0x32fd3720,0x13b2013b,0x1013f201,0x3f2013f2,0x013f2013,0xf2013b20,0x13b2013b,0x2013b201,0x3b2013b2,0x013b1013,0xb2013720,0x1372fd37,0x2fd372fd,0x3b2013b2,0x013b2013,0xb2013b10,0x13b1013b,0x1013b100 +}; + +u32 ANIM_DATA_aim_one_handed_weapon_left_right[] = +{ + PTR_ANIM_ENTRY_aim_one_handed_weapon_left_right,0x00960c00,0x00007abc,0x00140220,0x00007ad4,0x00000600,0xfff80006,0x05000448,0x000b0500,0x000d0010,0x00000000,0x33f437d6,0x37f62c16,0x30573478,0x2c9620ba,0x18ff0d15,0x04f00115,0xf138e915,0xe0f5d497,0xd416cbb5,0xbfb6c7f8,0xcc97d515,0xe174edb4,0xf1d5f5b6,0xfdb701b8,0x09b8097a,0x111f1480,0x17e20b46,0x02ea028c,0xfe2ef62f,0xf64ef6ac,0xf6ca02e9,0x13261bc2,0x2021207f,0x189d20bd,0x28fe28e0,0x251d293a,0x351b40bb,0x3c793457,0x34363457,0x34553435,0x33f63016,0x2c142814,0x2bf42bb3,0x27932bd5,0x27f51fb4 +}; + +u32 ANIM_DATA_cock_one_handed_weapon_and_turn_around[] = +{ + PTR_ANIM_ENTRY_cock_one_handed_weapon_and_turn_around,0x00460c00,0x00007c60,0x00100220,0x00007c78,0x00000400,0x00020004,0x04000442,0x00080400,0xffff000c,0x00000000,0xe31d31d3,0x1e31e31f,0x31f32d41,0xd40e41e4,0x2d32d22d,0x23d13d23,0xd14e14f1,0x0e11e12d,0x02ef010c,0xff0de3dd,0x3dd3dc3d,0xc3dc3dc3,0xdd3dd3dd,0x3dd3dd3d,0xd3dd3dd3,0xdc3dc3dc,0x34ee3fe2,0x0d0f1ff2,0xef1f0e11,0xbf1dd0fd,0x00c0f01c,0xf2fb23c2,0x1c21d21d,0x21d22d23,0xd22d23d1,0x3e12e03d,0x03ef3df3,0xef2ef2df,0x3ee2de2e,0xd2ee0ee0,0xee1de1de,0x2ed2ed1e,0xd1ed1ed1,0xed1ed1ed,0x1ec1ed1e,0xd1ec1ec1,0xec1fc1ec,0x1ec2ec1e,0xc1ec1ec1,0xec1ec1ec,0x1ec1ec0e,0xc1000000 +}; + +u32 ANIM_DATA_holster_one_handed_weapon_and_cross_arms[] = +{ + PTR_ANIM_ENTRY_holster_one_handed_weapon_and_cross_arms,0x006e0c00,0x00007d18,0x000c0220,0x00007d30,0x00000500,0x00030005,0x0a00036d,0x000f0600,0x000f0015,0x00000000,0xe5bb6f6d,0xebfb6fdf,0xcb7afedb,0xb876dccb,0x96d61cb6,0xadedb59e,0xedad756d,0xe5bb6f1e,0x5b58eed9,0xbf56c63b,0xb5f1cdab,0x8e6d2cb5,0x68679b3f,0x4c59d962,0xcfcb569e,0xb9b6f7bd,0xd1bdefcd,0xed8a6d5c,0xbf5a69fc,0x5771ee9c,0xaf33eef9,0x9fc9dd00,0xfe681d71,0x51977c91,0x7bf0aae7,0xe61f6135,0xfb11cfe8,0x8f40047e,0x06240092,0x20261500,0x40a81245,0x41501a18,0x60913242,0x8c8c2470,0x41a40205,0x2404093f,0xe04a7e12,0x57e092de,0x8497f234,0xc792a63d,0x1d2fe8c9,0x76e54bb6,0x3a5daa52,0xed1496e8,0xa4b34525,0x9a352dd5,0x496ea64b,0xf23a657a,0x531bce99,0x6254cb32,0x26198d2f,0xc8297e02,0x4bf30a5d,0x9812ecc0,0x96e604b3,0x30257981,0x2bcfe95e,0x7e4af2f2,0x579f52bc,0xfa9665d4,0xaf3ea599,0x752bcba9,0x665d4b31,0xea599792,0xccba9665,0xd4af1000 +}; + +u32 ANIM_DATA_cock_one_handed_weapon_turn_around_and_stand_up[] = +{ + PTR_ANIM_ENTRY_cock_one_handed_weapon_turn_around_and_stand_up,0x00640c00,0x00007dec,0x00150220,0x00007e04,0x00000500,0xfffb0005,0x06000432,0x000b0600,0x000b0011,0x00000000,0x329a953d,0x4a9ea54f,0x51a590d5,0xb46ae425,0xf612db81,0x4e3e9f1d,0x438d9bce,0x8cf3667f,0x8280b101,0xd851ec19,0x9708cb7a,0x257502b8,0x075b01b5,0x41e291b3,0x58fcb49e,0xde57b333,0xdb9fee91,0xf7897bd4,0x3df19d04,0xaf8848c8,0x1c658853,0x4239a094,0xe00e87e8,0x4bf429e2,0x55e90b72,0x7578427c,0x1d2e0a8f,0x05477325,0xb992dca9,0x6c453622,0xbb800000 +}; + +u32 ANIM_DATA_draw_one_handed_weapon_and_turn_around[] = +{ + PTR_ANIM_ENTRY_draw_one_handed_weapon_and_turn_around,0x00390c00,0x00007f20,0x00110220,0x00007f38,0x00000500,0x00000005,0x06000448,0x000b0600,0x00100011,0x00000000,0x2877a41b,0xd216281b,0x23958a8b,0xc5266263,0xb139f898,0xfc8a7664,0x3f51a5b0,0xd3dc4a6e,0x14f9025d,0x812f4087,0xdf3bff16,0x0f490fa3,0x0bc088df,0xa56b7331,0x91d7b50b,0xd8856f42,0xb81f4bcd,0xae25db42,0x2fa8d9d8,0x5d701efa,0x079dfddf,0x7df7de7f,0xeefff741,0xffa0ffc8,0x80e080f0,0x50b8305c,0x182e0c0f,0x07038301,0xb941dca0,0xec407520,0x3a8c0cc6,0x06630331,0x019081c4,0x40e22031,0x0819040c,0x42060103,0x10018000,0xc0006000,0x30001800,0x0c000600 +}; + +u32 ANIM_DATA_step_forward_and_hold_one_handed_weapon[] = +{ + PTR_ANIM_ENTRY_step_forward_and_hold_one_handed_weapon,0x004b0c00,0x00007fc8,0x00110220,0x00007fe0,0x00000300,0x00000003,0x03000449,0x00060300,0x00010009,0x00000000,0x0381c1e0,0xe038187f,0xf7fb0f80,0xc4ee783c,0xae0fa06f,0xf8e0f008,0x038e071f,0x0fc7c3f0,0x381c0e06,0x030f87c3,0xe1f01c0c,0x06038fc7,0xe371ff18,0x0e080001,0xc8e8f086,0x23703820,0x1008e471,0xf8fc7e3f,0xff7fbfc3,0xe3e8f46c,0x361f0fc0,0xe070781c,0x0e3e1f0f,0xc0e07038,0x1c0e0703,0x81c7e070,0x783c000f,0x0783c0e0,0x70381c0e,0x07078380,0xe060301c,0x0e070783,0xc0e06030,0xfc7e0703,0x81c1e0f0,0x781c7e3f,0xe381c0e0,0xf0001c0e,0x3fff81c8,0x00000000,0x8e070291,0xcf03a1d0,0xe07e3f1f,0x9c0502f1,0x70dc7e3f,0x1f8fc000 +}; + +u32 ANIM_DATA_holster_one_handed_weapon_and_adjust_suit[] = +{ + PTR_ANIM_ENTRY_holster_one_handed_weapon_and_adjust_suit,0x00a20c00,0x00008094,0x00090220,0x000080ac,0x00000000,0x00000000,0x0000043e,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 ANIM_DATA_idle_unarmed[] = +{ + PTR_ANIM_ENTRY_idle_unarmed,0x00300c00,0x00008178,0x00000220,0x00008190,0x00000400,0x00010004,0x0600042e,0x000a0500,0x0033000f,0x00000000,0xf4b405ec,0x48e909e2,0xe827890e,0xc424e83a,0x90789136,0x0375c5ff,0x442e08db,0x125605ad,0xecdb58ae,0x299c377a,0x3f340067,0x63bf8f41,0xa6855d8c,0x8b283667,0x68fdd29a,0xe4b3c8e7,0x57c80000 +}; + +u32 ANIM_DATA_walking_unarmed[] = +{ + PTR_ANIM_ENTRY_walking_unarmed,0x00230c01,0x000081a8,0x000f0220,0x000081c0,0x00000500,0xfff60005,0x06000430,0x000b0500,0x00370010,0x00000000,0x18f917fb,0x069d05ff,0xfd20ecc2,0xd4e7bd89,0xc546dd41,0xedbd069b,0x181b289b,0x315c227a,0x133a1b3b,0x1a9e219e,0x207e2f00,0x25e33567,0x3cc834c5,0x3ce045fd,0x373a2039,0x18f81938,0x21971977 +}; + +u32 ANIM_DATA_fire_walking_dual_wield[] = +{ + PTR_ANIM_ENTRY_fire_walking_dual_wield,0x00220c01,0x00008218,0x00100220,0x00008230,0x00000400,0xffff0004,0x06000430,0x000a0500,0x0038000f,0x00000000,0x11f21feb,0xf4e7dffe,0xa43b30ea,0x74458a8a,0x8f55072d,0xef69b103,0x4626d4ad,0x92791672,0x4ce894e9,0x99d30fa9,0xc7d2f1b5,0x66798ed3,0x11a7fb5f,0xb5e7240e,0x047c0938,0x232e25d8 +}; + +u32 ANIM_DATA_fire_walking_dual_wield_hands_crossed[] = +{ + PTR_ANIM_ENTRY_fire_walking_dual_wield_hands_crossed,0x00220c01,0x00008288,0x000f0220,0x000082a0,0x00000400,0x00000004,0x0800040d,0x000c0500,0x00650011,0x00000000,0xf0a7017a,0x412540a2,0x80463095,0x18c1427c,0x784c79ad,0xb446e6bf,0x9bd1ed39,0x8630489f,0xe5aff276,0x7872fbb8,0xfd943cb6,0x15d7ff6e,0x401a6600 +}; + +u32 ANIM_DATA_fire_running_dual_wield[] = +{ + PTR_ANIM_ENTRY_fire_running_dual_wield,0x00180c01,0x000082f4,0x00110220,0x0000830c,0x00000400,0xffff0004,0x08000411,0x000c0500,0x005f0011,0x00000000,0x1174798a,0xb9057c84,0xcd33660a,0x32fa8f98,0x7cdacbdd,0x353ac6a1,0x99bfece9,0x07088c06,0x496625a3,0x92c14d0c,0xa83e24f6,0xd9ebd4b2,0x663973fd,0xcc7fc800 +}; + +u32 ANIM_DATA_fire_running_dual_wield_hands_crossed[] = +{ + PTR_ANIM_ENTRY_fire_running_dual_wield_hands_crossed,0x001a0c01,0x00008354,0x00110220,0x0000836c,0x00000500,0x00010005,0x080003ea,0x000d0600,0x009c0013,0x00000000,0x18134118,0x63e329f0,0x44ce7207,0xdcbfaf91,0x8db4a5c7,0x163a030f,0x24e76500,0xed230fd3,0x7ffe2fc7,0xfcf30ebd,0xc8c4bd37,0x3b16f022,0xe7240000 +}; + +u32 ANIM_DATA_fire_sprinting_dual_wield[] = +{ + PTR_ANIM_ENTRY_fire_sprinting_dual_wield,0x00150c01,0x000083b8,0x00130220,0x000083d0,0x00000500,0x00000005,0x070003db,0x000c0600,0x00990012,0x00000000,0x5d95160d,0x74a04c8a,0x0f01b2ff,0xf02ee3de,0x75b59c5d,0xf3501e7f,0x3b8955db,0xb578dcff,0x2823e1fa,0x0deb454e,0x94e2f800 +}; + +u32 ANIM_DATA_fire_sprinting_dual_wield_hands_crossed[] = +{ + PTR_ANIM_ENTRY_fire_sprinting_dual_wield_hands_crossed,0x00130c01,0x00008418,0x00120220,0x00008430,0x00000400,0x00020004,0x0600045f,0x000a0500,0x0039000f,0x00000000,0xa3378673,0x07ee004c,0xe4b9aa2f,0x565de8bc,0x857e8ac4,0x15fe2cff,0x9a153c0d,0xa95e33b8,0x05f847f8,0x8221f4a1,0xe203b607,0x4a2f8a60,0x98c44015,0x6042828f,0x6ced0000 +}; + +u32 ANIM_DATA_walking_female[] = +{ + PTR_ANIM_ENTRY_walking_female,0x001f0c01,0x00008470,0x000f0220,0x00008488,0x00000400,0x00000004,0x07000462,0x000b0600,0x00720011,0x00000000,0x2ba67fd3,0xb921bae8,0xbe7a2eb8,0x10131022,0x021cfa8d,0x2bc216bf,0x202cca7e,0x8b405418,0x0ccb25e2,0x91f20409,0x23a030a5,0xb246c000 +}; + +u32 ANIM_DATA_running_female[] = +{ + PTR_ANIM_ENTRY_running_female,0x00160c01,0x000084d8,0x00110220,0x000084f0,0x00000500,0x00000005,0x0a000349,0x000f0600,0x00000015,0x00000000,0x01fe0810,0x007e7f85,0xe3f83e9f,0x81f0fb17,0x67d0d93e,0x08c1ee4d,0x8f422e78,0x91a3a46e,0x9ca37cda,0x20065940,0x2d8b0938,0x70c7e408,0x2e2450dd,0x7301ad9f,0xde74dd83,0xa4e1db16,0xc8c07485,0x4197a7fc,0x690fe147,0xff003017,0xc100be45,0x05fa2830,0x20ff8405,0xfc303fe1,0x81ff0c13,0xf8609fc3,0x03061810,0x30d0c387,0x041c3c10,0x61e0830e,0x07f87000,0xc380fe1c,0x0830d041,0x86000c30,0x00e18007,0x0c001858,0x00c2fffe,0x1607f0b0,0x7f8581fc,0x2c0fe160,0xff0b0018,0x5800c2c0,0x06160070,0xafff8680,0x0c3c0062,0x40031400,0x18b820c6,0x40063600,0x31d0418e,0x000c6c00,0x63400719,0x0018c820,0xc6000e2f,0xf8316041,0x8a820c50,0x00624087,0x10043878,0x00c47fee,0x29efb1ce,0xbf94701c,0xe73069f8,0x7b6ab3bc,0x555bebe7,0xcfb32600,0x88f01cc5,0x91a23d12,0x33f0b1a7,0xa6657e38,0x6df9e370,0x0fec0282,0xe2341f21,0xa0f99107,0xd0a81ec5,0x3f7831f5,0xc9cfaed2,0x7d7a83eb,0xc39f7c98,0xfbe8c7d7,0x863f3b29,0xfbd94fcf,0x4a7efe33,0xf7f11fbf,0x80000000 +}; + +u32 ANIM_DATA_fire_kneel_dual_wield[] = +{ + PTR_ANIM_ENTRY_fire_kneel_dual_wield,0x007d0c00,0x00008534,0x00150220,0x0000854c,0x00000500,0x00000005,0x09000354,0x000e0600,0xffff0014,0x00000000,0xfbac203a,0xc3fbb03f,0xbb02f3ac,0x2f3ac3f3,0xa82f3a03,0xeb984eb8,0xc3e3802d,0xb742cb60,0x2cb441cb,0x27fcb03e,0xd2d00da9,0xc1e2783e,0x2505e21c,0x8e1d8af9,0x84d1128f,0x28c10485,0x925fe136,0x761476d1,0x47635365,0x9d165193,0x5c9d34c5,0x8f3c44d3,0x440c1c3c,0xb0c34a0c,0x4090c4c6,0x0c5060c5,0x850c6420,0x46c20c70,0x30c7010c,0x6c114681,0x146bf1c6,0xff1c6c10,0xc6800c64,0x00c6010c,0x5c00c580,0x145410c5,0x7f0c5001,0x44c00c47,0xf0c400dc,0x4c60c4c0,0x144800c4,0x7f0c4001,0x43ff143b,0xe143be1c,0x37e1c33c,0x1433c143,0x3c0c3bc0,0x44bdfc6b,0xcf49bbf4,0xd7ced23b,0xe57baddd,0xface4f9c,0x6c78bf43,0x7afbf3a8,0x3f298bef,0x893ac89b,0x6b922ea9,0xa9aba2f2,0xfbb372cb,0x635db8f7,0xe3af9ebc,0x3bebcfce,0xbcfefbcf,0xe03cfe0b,0xc8023c43,0x23c4323c,0x021bc011,0xbc7f23cb,0xf23cc01b,0xc8013cbf,0x0bc800bc,0x810bc410,0x3c4003c4,0x003c4103,0xc8103c80,0x03c8103c,0x8103c800,0x3c8103c8,0x10000000 +}; + +u32 ANIM_DATA_fire_kneel_dual_wield_left[] = +{ + PTR_ANIM_ENTRY_fire_kneel_dual_wield_left,0x007d0c00,0x000086ac,0x00140220,0x000086c4,0x00000500,0x00010005,0x0a00034a,0x000f0600,0x00020015,0x00000000,0xf1f7f7cf,0xbffe7dff,0xe3f3ef1f,0x9f74fcff,0xa7dffd3e,0xbee1f3f6,0xcf9ff47c,0x0193dffc,0x1edfe0f4,0xff4797bb,0x3bbee1d0,0x0f8e10fe,0x6c88033c,0x7098a408,0xbb286579,0x85288d39,0x228207f4,0x92342881,0x2d74052c,0x9c076cbe,0xf343edd9,0x0f26c877,0x15c1aa2a,0x1ced10e4,0xc703172c,0x1878ffc2,0xc5fe101f,0xf0903d85,0x7fdc33fe,0xe1df770f,0xf7b887dd,0xc43eee21,0xefb10f7d,0x87fdec3f,0xef61deff,0x0ef7d86f,0xbec37efe,0x1beff0df,0x7f877ffc,0x37efe1df,0xff0efff8,0x77ffc37d,0xf619efb0,0xcfbf85fb,0xfc2fdfe1,0x7fff0afb,0xf84fdfc2,0x3e060ff0,0x307f4183,0x7c0c17e0,0x607e8301,0xf41807c0,0xbffd05ff,0xe0302ebf,0x84f00c4f,0x60643a03,0x33c81a3e,0x1fd7eff6,0xf377794b,0x79d957bf,0x4aacfe54,0xdc14a6e1,0xc5161726,0xb0f73d89,0x49f0554b,0xa2fe9d9a,0x17ecddcb,0x872e9d3b,0x75f9edb0,0x0fae007e,0x7423efc2,0x1f7e94fc,0xf907e7e9,0x3f3f41fd,0xfa100f8e,0x80f65403,0xa29fdd90,0xfdec67ef,0x413f7b09,0xf9e00fce,0x807df7f3,0xebbf9f5e,0x00000000 +}; + +u32 ANIM_DATA_fire_kneel_dual_wield_right[] = +{ + PTR_ANIM_ENTRY_fire_kneel_dual_wield_right,0x007d0c00,0x00008814,0x00150220,0x0000882c,0x00000500,0x00010005,0x0900035c,0x000e0700,0x00000015,0x00000000,0xf38c179c,0x00badd03,0xc6c01cb4,0xc1dda61e,0xcd30f669,0x06bb2c36,0x1821b2b8,0x0fb590ce,0x2b87f554,0x47ca3260,0x4e160248,0xb8106642,0x703822d1,0xe2905018,0x4690e024,0xc8ef2636,0xe9313349,0x477d421b,0x21b053cb,0x82784812,0xc1ff900b,0xf45c3f62,0x21bb0f0b,0xe8805ec5,0x02763013,0xb1b09d8f,0x03ec8027,0xa4613d25,0x07e9302f,0x4a017a54,0x07d2c03e,0x9681fcb8,0x0025e041,0x30fbe988,0x1f4c40fe,0x64001320,0x20998104,0xd01026c1,0x03370829,0xb830ce01,0x8a720433,0x90009e7d,0x0507d069,0x3e0355ec,0x1b37305e,0xb7ff25b3,0xbadcfce5,0xe3dfaefe,0x81d6f234,0xb392ad8d,0x1d2d6d1f,0x778a5bdd,0x5ae0eb07,0x275939fa,0xd1d7f6ce,0xe0b7f88d,0xcbcc8e9e,0xa476f633,0xbfba1dfe,0x12eff087,0x8763bc7b,0x15e3dcaf,0x0f25777a,0x1bb3d85d,0x7f00ebf8,0x0757d000 +}; + +u32 ANIM_DATA_fire_kneel_dual_wield_hands_crossed[] = +{ + PTR_ANIM_ENTRY_fire_kneel_dual_wield_hands_crossed,0x00640c00,0x0000898c,0x00150220,0x000089a4,0x00000600,0x00000006,0x09000359,0x000f0500,0x00020014,0x00000000,0xfdb5bfda,0x9afd9d9f,0xd8d70179,0x80963a09,0x49b0d2fc,0x0d15f14f,0x4120d842,0x4b663092,0x94070a48,0x48a400ac,0x3fced3f9,0x6d3b62d2,0xf2ed2afa,0xc32cea2e,0xa682a806,0x1e607164,0x47163031,0x62211220,0x00a22102,0x281fe2e0,0x0235f023,0x9f063a00,0x23c0023a,0x00643cee,0x4970235e,0xf22d91e2,0xbe062c10,0x2300fe34,0x00239f06,0x39f02380,0x02360063,0x400633f0,0xa35e0635,0xe0635e06,0x35e0633e,0x0631e0a3,0x1d062fc0,0x62fd062f,0xc062dc06,0x2dc0231a,0xfa359f23,0x7aee3baf,0x6418ee4d,0xae261be6,0x738ea8d8,0xeaaf7e6d,0x56e3035d,0xb374db6d,0x3d7a94d3,0xe74cc272,0xc0632b49,0xb2b4d14b,0x1034b533,0x4bd5b4c5,0x7d4d1996,0xd9af7e1b,0xd8e9cd8f,0x1d7af5dd,0xbf9dfc01,0xdff05ddf,0x0ddbf11d,0xa211dc21,0x5dbf15d8,0x011d600d,0xd7f09d5f,0x09d5f09d,0x7f05d7e0,0x5d5e01d7,0xe01d7e05,0xd9e01d9f +}; + +u32 ANIM_DATA_fire_kneel_dual_wield_hands_crossed_left[] = +{ + PTR_ANIM_ENTRY_fire_kneel_dual_wield_hands_crossed_left,0x00700c00,0x00008ac0,0x00140220,0x00008ad8,0x00000600,0xffff0006,0x09000354,0x000f0600,0x00020015,0x00000000,0xf9e5dfaf,0x0efd77f7,0xebbbaf9d,0xbcfaece3,0xe75effba,0x38fdc7df,0xcddffc6c,0x05db5440,0x5a2292cb,0x1c761922,0x2e4b0d5c,0x6829f3bf,0x462241d5,0x240b8a1c,0x3d5cb0d3,0x257cd827,0x9cb0dad4,0xc4c7a23d,0xd0e26b86,0x094927c9,0xd0fe4b85,0xfa481ff1,0xc0808a80,0x0447f061,0xdf010ef8,0x0877a043,0xbd021fe8,0x310f0288,0xfbf43fc0,0xa1de870f,0xf8387fc1,0x43bf061d,0xf030efbf,0x87fdfc47,0xe0225f01,0x12f80897,0xc0447e06,0x21f0111f,0xbf8a7a0c,0x6bc1245e,0x0d2de819,0xef1e5476,0xfad19ff8,0x2c01cf5d,0xd6eecd3b,0x756dfaa3,0x70bcdc0d,0x26e09f36,0xc67a343d,0xd58a32cb,0xd37712a8,0xbc759642,0xaf340d89,0xbfecceff,0x6979fb63,0xdfdbbf80,0xe1080718,0x82390325,0xca114e80,0x09750243,0xac01dd7f,0x8ceaf867,0x5fc33b3e,0x15d9f08e,0xcf84767a,0x1bafd0dd,0x7e86ecf4 +}; + +u32 ANIM_DATA_fire_kneel_dual_wield_hands_crossed_right[] = +{ + PTR_ANIM_ENTRY_fire_kneel_dual_wield_hands_crossed_right,0x00660c00,0x00008c04,0x00150220,0x00008c1c,0x00000500,0x00010005,0x05000441,0x000a0600,0x00000010,0x00000000,0xe042d802,0xcfc3c782,0xbf81b7c1,0xb7c0b780,0xbf01bec0,0xc6bfce41,0xde84df05,0xef86f7c7,0xf7c607c7,0x07cb0fcd,0x17911f13,0x26d12690,0x26cf2f0e,0x2f4d2f0a,0x27071ec7,0x16861644,0x0e420601,0x0601fe3f,0xfe7ffe7f,0xf67ff63f,0xf63efdfe,0xfdfcfdfc,0xf5fff5ff,0xf5fff5c0,0xfdc0fdc0,0xf5c0f5c0,0xf5c1f5c1,0xfe00fe00,0xfe01fe01,0xfe01fe01,0xfe41fe41,0xfe41fe40,0xfe42f643,0xfe80f6bd,0xf6fdeebc,0xeeb9e6f6,0xdef5cef2,0xcf2ec76c,0xcfadc82d,0xc86ec8b1,0xd134e1b6,0xe9f6f278,0xf279fa39,0xf9fc1180,0x218129fe,0x31fd4180,0x49014082,0x408138ff,0x30fe40ff,0x404137c0 +}; + +u32 ANIM_DATA_fire_standing_dual_wield[] = +{ + PTR_ANIM_ENTRY_fire_standing_dual_wield,0x00640c00,0x00008d3c,0x00100220,0x00008d54,0x00000600,0xffff0006,0x0500043d,0x000b0400,0x0001000f,0x00000000,0xfcc001bc,0x03000600,0x0fff9fbf,0x3f7e8df9,0x37ea77d4,0x7788cf51,0x7f1efe35,0xfc5d04a0,0x21846311,0x06224846,0x044ef121,0xc04b5c96,0x7d2cfa5b,0xd479a8eb,0xd0cf1d8d,0x373a5e70,0x8c68f7e1,0xafa2e383,0xbf856e0a,0xdc15bc1b,0xfff7ffee,0x1fdbffaf,0xff5002bf,0xfd7ffa87,0xf5002be0,0x5400a801,0x4002800d,0x7c2a8036,0x006a00d4,0x01af8550,0x06be0d7c,0x2a805500,0xabe157c1,0xaf834f06,0x9e0d3c1a,0xf814f028,0x0053c0a7,0x035f069e,0x053c0a78,0x13f069c0,0x53bfa77d,0x4efa9ff5,0x7fbbff19,0xfdf41aec,0x32e7e5ee,0xc01d6876,0xd175a2db,0x85b893b4,0x376a9de1,0x9ddb3fd6,0x7fecf058,0x212c4350,0x08931528,0x3a4874a0,0xe9419042,0xa085410a,0x92000000 +}; + +u32 ANIM_DATA_fire_standing_dual_wield_left[] = +{ + PTR_ANIM_ENTRY_fire_standing_dual_wield_left,0x00780c00,0x00008e30,0x000f0220,0x00008e48,0x00000600,0x00020006,0x05000440,0x000b0500,0x00000010,0x00000000,0xf442f840,0xf85ff820,0xf841f85f,0xf840f840,0xf85ffc5e,0xfc5ff85f,0xf85efc5f,0x0040007e,0x007e087d,0x0c5d105e,0x145c145c,0x149b14d9,0x14f8113a,0x0d3a093c,0x013ef95e,0xf15fe55f,0xd91ed0dc,0xc45bbbfa,0xb379b358,0xbb37b759,0xb77bbf9a,0xc39ac37c,0xcb3cd31c,0xdafce2fc,0xe6deeabf,0xeaa0f6a1,0xfea202c1,0xfec2fec2,0xfec20302,0x07220322,0xff21ff21,0xff21ff20,0xfb21f721,0xf721fb20,0xff20fb21,0xf721fb21,0xfb20ff40,0xfb41f741,0xf741fb40,0xff40fb61,0xf761f761,0xf760fb60,0xfb60fb61,0xfb61fb60,0xfb5ffb7f,0xf760f761,0xfb60fb7f,0xfb5ff740,0xf760fb7f,0xff7e077e,0x07600f81,0x17811fa2,0x1fa52bc5,0x3bc543c6,0x4bc74fc7,0x50074c26,0x44453864,0x2c8424a3,0x1cc214e2,0x0ce20501,0x0101f901,0xf91ff0e1,0xecc2e4a3,0xdc82d822,0xdc23dc42,0xdc61dc80,0xf880f880,0xf880f880,0xf880f880,0xf880f880,0xf880f880,0xf880f880,0xf880f880,0xf880f880,0xf8800000 +}; + +u32 ANIM_DATA_fire_standing_dual_wield_right[] = +{ + PTR_ANIM_ENTRY_fire_standing_dual_wield_right,0x00950c00,0x00008f40,0x00100220,0x00008f58,0x00000600,0xffff0006,0x0500043d,0x000b0400,0x0001000f,0x00000000,0xfcc001bc,0x03000600,0x0fff9fbf,0x3f7e8df9,0x37ea77d4,0x7788cf51,0x7f1efe35,0xfc5d04a0,0x21846311,0x06224846,0x044ef121,0xc04b5c96,0x7d2cfa5b,0xd479a8eb,0xd0cf1d8d,0x373a5e70,0x8c68f7e1,0xafa2e383,0xbf856e0a,0xdc15bc1b,0xfff7ffee,0x1fdbffaf,0xff5002bf,0xfd7ffa87,0xf5002be0,0x5400a801,0x4002800d,0x7c2a8036,0x006a00d4,0x01af8550,0x06be0d7c,0x2a805500,0xabe157c1,0xaf834f06,0x9e0d3c1a,0xf814f028,0x0053c0a7,0x035f069e,0x053c0a78,0x13f069c0,0x53bfa77d,0x4efa9ff5,0x7fbbff19,0xfdf41aec,0x32e7e5ee,0xc01d6876,0xd175a2db,0x85b893b4,0x376a9de1,0x9ddb3fd6,0x7fecf058,0x212c4350,0x08931528,0x3a4874a0,0xe9419042,0xa085410a,0x92000000 +}; + +u32 ANIM_DATA_fire_standing_dual_wield_hands_crossed_left[] = +{ + PTR_ANIM_ENTRY_fire_standing_dual_wield_hands_crossed_left,0x00780c00,0x00009098,0x000f0220,0x000090b0,0x00000600,0x00020006,0x05000440,0x000b0500,0x00000010,0x00000000,0xf442f840,0xf85ff820,0xf841f85f,0xf840f840,0xf85ffc5e,0xfc5ff85f,0xf85efc5f,0x0040007e,0x007e087d,0x0c5d105e,0x145c145c,0x149b14d9,0x14f8113a,0x0d3a093c,0x013ef95e,0xf15fe55f,0xd91ed0dc,0xc45bbbfa,0xb379b358,0xbb37b759,0xb77bbf9a,0xc39ac37c,0xcb3cd31c,0xdafce2fc,0xe6deeabf,0xeaa0f6a1,0xfea202c1,0xfec2fec2,0xfec20302,0x07220322,0xff21ff21,0xff21ff20,0xfb21f721,0xf721fb20,0xff20fb21,0xf721fb21,0xfb20ff40,0xfb41f741,0xf741fb40,0xff40fb61,0xf761f761,0xf760fb60,0xfb60fb61,0xfb61fb60,0xfb5ffb7f,0xf760f761,0xfb60fb7f,0xfb5ff740,0xf760fb7f,0xff7e077e,0x07600f81,0x17811fa2,0x1fa52bc5,0x3bc543c6,0x4bc74fc7,0x50074c26,0x44453864,0x2c8424a3,0x1cc214e2,0x0ce20501,0x0101f901,0xf91ff0e1,0xecc2e4a3,0xdc82d822,0xdc23dc42,0xdc61dc80,0xf880f880,0xf880f880,0xf880f880,0xf880f880,0xf880f880,0xf880f880,0xf880f880,0xf880f880,0xf8800000 +}; + +u32 ANIM_DATA_fire_standing_dual_wield_hands_crossed_right[] = +{ + PTR_ANIM_ENTRY_fire_standing_dual_wield_hands_crossed_right,0x00950c00,0x000091a8,0x00100220,0x000091c0,0x00000500,0x00000005,0x0500043f,0x000a0600,0x00010010,0x00000000,0xe0fed8bf,0xc040b000,0xa840a080,0x983fa7c0,0xb001c041,0xc881d0c2,0xe104e985,0xe9c5e9c6,0xf207fa08,0x020901ca,0x018b094d,0x10ce204e,0x27d01ed2,0x1e511e90,0x1f4d184b,0x19081906,0x10c41082,0x08c000fe,0x00bd007d,0x007df83d,0xf83dfffd,0xf7fdffbd,0xff7df77d,0xf77dff7e,0xff7fff7f,0x077f077f,0xff400740,0x0740ff40,0xff400740,0x077fff40,0x073f073f,0x073f073f,0x073f073f,0x073f073f,0x073f073f,0x073f073f,0x0f3f073e,0x073e06ff,0x0efe0efe,0x06ff06ff,0x0eff0eff,0x06ff06ff,0x06ff06ff,0x06ff06ff,0x06ff06ff,0x06ff06ff,0x06ff06ff,0x0eff0ebf,0x0e7c05fa,0xfdb7f534,0xf4b1f4af,0xf52dedef,0xee72f733,0xf8330134,0xf9b5fa35,0xf2b6f2b7,0xf2f8f2f9,0xfafafb39,0x037913bb,0x23bd33bd,0x437d4b3c,0x5a7c5a3c,0x51fc59bc,0x51fc4a3c,0x4a7c427d,0x3a3c31fd,0x21bd213e,0x18411f82,0x1f7f1ffd,0x17fe0fbf,0x0fbf0fbf,0x0f7f0f7f,0x0f7f07bf,0x077f07bf,0x0fbf0a80 +}; + +u32 ANIM_DATA_fire_standing_aiming_down_sights[] = +{ + PTR_ANIM_ENTRY_fire_standing_aiming_down_sights,0x00960c00,0x00009300,0x00100220,0x00009318,0x00000500,0x00000005,0x09000350,0x000e0700,0x00000015,0x00000000,0xd3901e5c,0xa130e40b,0x97185d38,0x42f5ba17,0xed90e06b,0x090b4c50,0x99e2c6c9,0x185608d2,0xad479558,0x44ca0267,0x48953a04,0xc20da6d0,0x6338a2b9,0xd58ecfac,0x3a815ff4,0x29f0a147,0x14f9f566,0x49932c3b,0xe9215a07,0x06aa3414,0x417f9a89,0xfca047e3,0xc1bf1609,0xf8884f43,0x817a1a07,0xd0c05e86,0x01fc2c08,0x21404309,0x02185000,0xc2800216,0x0410b020,0x85800c30,0x08618041,0x0c040868,0x10434002,0x1a07f0e0,0x20870004,0x380021e0,0x410f01f8,0x781fc3c0,0xfe2007f1,0x001f8880,0xfc440fe2,0x207f1103,0xf8900fc4,0xc0822603,0xf1401f8a,0x00fc5007,0xe2a00115,0x01f8b010,0x4580fe2c,0x08116020,0x8b010458,0x0022c001,0x150008b0,0x10c58006,0x2800314f,0xe18a7e04,0x5be7e37e,0x7d23edd9,0x6f4ece39,0x728fc775,0x9ddab76d,0xce1f5e34,0x7a31c1cd,0x7f163b01,0x6fd0577a,0xa51bf633,0xe0b1e715,0xd118f093,0xc9a54e6d,0x2ef4e995,0xb34d5dbc,0x6febf39b,0x7f9d7cfe,0xede8077f,0x413bfa8d,0xdfd8af0e,0xc678773b,0xbfc21dde,0x12edf2a7,0x7785bbbb,0xa9e5e0cf,0x6f687b7a,0x4bd3d9de,0x5f0cf3fa,0x579fd23d,0x3f91e800,0x6f40017a,0x0003d000,0x1e60c6f0,0x1617705f,0xbbfe85e2,0x07ef107f,0x788103c4,0x081e4000,0xf2000790,0x003cc001,0xe8000000 +}; + +u32 ANIM_DATA_fire_kneel_aiming_down_sights[] = +{ + PTR_ANIM_ENTRY_fire_kneel_aiming_down_sights,0x00960c00,0x00009458,0x00150220,0x00009470,0x00000500,0x00000005,0x0700042c,0x000c0600,0x00000012,0x00000000,0x00e00038,0x100e0403,0x8100e040,0x38100e04,0x03fef90f,0x3c43dd93,0x0b2645f1,0xc0886bd2,0x15e42477,0xf15cfa7b,0x3e20e765,0xfde0aefe,0x079effeb,0x20bbd05f,0x040fe4fa,0x019c813f,0x407e000d,0x89f761f9,0xdfcdbfdb,0x717ae860,0xba186dc6,0x136101db,0xffb5d7be,0x2bebc979,0xf29db8c7,0x4db3df6c,0x7bdb5eb5,0x0f8c51e2,0xe679c59f,0x38402f3e,0x0fabfdde,0xbd34deac,0x018aefde,0xc39834ee,0x7dc1c390,0xf6e83dba,0x1f2e4bbf,0x736fdcfc,0x794f5f55,0xdff4f8f8,0xde3c277f,0x49dff1f8,0xfc3efef7,0xdfb7f82e,0x7e17bf87,0xe7e1f5f8,0x7d7d27bf,0x0b07b2c3,0xf4cf843f,0xe2cdf112,0x36449d8b,0x438110e8,0x430028a2,0x9224e58b,0x31524648,0x600e0b82,0x83c87134,0x202f0d00,0x24be014f,0x7a5bfe18,0x0f6606c9,0x327030bd,0x0c27c4c6,0x01c10288,0x30a20446,0x84190284,0x3480120c,0x06051181,0xc8586211,0x0c630010,0x80021800,0x08ffe2be,0xf8af3e27,0xbf89f3e2,0x7e00afc0,0x2bdf8bff,0xe301f8c0,0xbc2c3f8a,0x17e286f8,0xb17c303f,0x8d0c0346,0xf8b27e24,0x7f890c02,0x82009042,0x20008704,0x2200088f,0xc21ff087,0xfc223f08,0x9f8423e1,0x09fc4280,0x10a00228,0x008a0022,0x8008b000,0x28000a00,0x028100b0,0x402c100b,0x07e301f8,0xc03e300f,0x8c03e301,0xf8c03e30,0x0f8b0000 +}; + +u32 ANIM_DATA_hit_taser[] = +{ + PTR_ANIM_ENTRY_hit_taser,0x00b30c00,0x00009610,0x00120220,0x00009628,0x00000600,0x00110006,0x0b0002d1,0x00110700,0x00300018,0x00000000,0x4cd8344c,0xf3b44d13,0xb34d1fb4,0xe919eee5,0x13eee50e,0x6fe90871,0xe902f2e8,0xf773e8ea,0xf5e8de76,0xe8d1f8ec,0xc3f9ecb4,0xfaeca67b,0xe897fde8,0x76fde854,0xfee8307e,0xec0afeeb,0xe4ffefbd,0xfeef967e,0xeb6e7eef,0x45fce327,0x72d714e5,0xd705e1d2,0xf95fceee,0xddcee55c,0xcee85cce,0xeb5cceee,0x5cd2f05d,0xd2f1ddd2,0xf2ddd2f2,0xddd2f1dd,0xd2ef5dba,0xed4dbaea,0xccbae8cc,0xbae7ccba,0xe74cb6e7,0x4bb6e74c,0xb6e6ccba,0xe64cbae5,0xcdbae54d,0xbae44dba,0xe34ebae2,0x4ebae14d,0xbae04ebe,0xe050bee0,0x50bee050,0xbee050be,0xe050bee0,0x50bee050,0xbee050be,0xe050bee0,0x50bee050,0xbee050be,0xe050bee0,0x50bee050,0xbee050be,0xe0500000 +}; + +u32 ANIM_DATA_death_explosion_forward[] = +{ + PTR_ANIM_ENTRY_death_explosion_forward,0x004a0c00,0x000097d0,0x00180220,0x000097e8,0x00000800,0x00280008,0x0b000261,0x00130600,0xffff0019,0x00000000,0xd63c416c,0x1e30760f,0x203b0794,0x2d93cc06,0xf1e9ff9c,0xf781d67e,0xf9f84119,0x02205d83,0xcf9722c7,0x5bc1236d,0xe88990e4,0x6cb0ec52,0x4df82d24,0x411391e2,0x8b8909a7,0xa4450401,0xe681c0bf,0x38bc3c1e,0x5609912f,0xf98718f6,0x72cab810,0xe2dab6e0,0xecb57fde,0x27ebd308,0xedd981fe,0xe5c1c5f3,0x62633a32,0x613d39d8,0x5e7d3817,0x16bc177b,0x6805b5b0,0xbed7d5fd,0xeae9feb5,0x34a75a9a,0x939ced39,0xe63e8003,0x23318599,0x917fc7c4,0xdce060ce,0x712fbf79,0xd7f3ed5b,0xfe0eb601,0x0b5f0105,0xaf8082d7,0xc0216c5f,0xe0762fe0,0x3b17ec1d,0x8bf606c5,0xfb0362fd,0x81b37eff,0xd9bf606c,0xdfb0366f,0xd01b17e8,0x0d9bf206,0xc5f80362,0xfb81b17d,0xc0d8bee0,0x6c5f7076,0x2fb83b17,0xdc1d8bee,0x0ec5f707,0x62fb83b1,0x7dc1d8be,0xe0ec5f70,0x762fb83b,0x17dc1d8b,0xee0ec5f7,0x0762fb83,0xb17dc1d8,0xbee0ec5f,0x70762fb8,0x3b17dc1d,0x8bee0ec5,0xf70762fb,0x83b17dc1,0xd8bee0ec,0x5f70762f,0xb8200000 +}; + +u32 ANIM_DATA_death_explosion_left1[] = +{ + PTR_ANIM_ENTRY_death_explosion_left1,0x00630c00,0x000098dc,0x00190220,0x000098f4,0x00000700,0x001c0007,0x0a000269,0x00110700,0xffe90018,0x00000000,0xc8ec18ca,0xec98cced,0x17caee15,0xcef010d0,0xf18ad4f0,0x85def001,0xeaf07bf8,0xf4f708fe,0xf118faec,0x28e8eb32,0xd46832bd,0xe534a5e3,0x3a89db3e,0x68d84a43,0xd6541754,0x57e45555,0xadd64772,0xdd2f3be7,0x19127109,0x017af905,0x82e91404,0xe12005e1,0x260bdd2c,0x90d73297,0xcf361cc3,0x3c9fc946,0x1ed34d1d,0xcd5221d3,0x52a1d54f,0x1fcf491e,0xcd419cd1,0x399cc731,0x9ec12b23,0xb32628ad,0x23aaa921,0xa9ab2026,0xad2028b7,0x20a7bb21,0x25bd21a2,0xc1209ebf,0x1c9cbf16,0x9dc1111a,0xc50e18c9,0x0f17cb12,0x96cb1616,0xcb1616cd,0x1696cd16,0x95cb1615,0xcb1615c9,0x1595c914,0x96c91396,0xc91295c9,0x1195c910,0x95c90f95,0xcb0f15cb,0x0d95cb0c,0x95cb0b95,0xcb0a15cb,0x0915c907,0x95c90595 +}; + +u32 ANIM_DATA_death_explosion_back_left[] = +{ + PTR_ANIM_ENTRY_death_explosion_back_left,0x00500c00,0x00009a40,0x00180220,0x00009a58,0x00000600,0x00070006,0x0a000258,0x00100700,0xffdb0017,0x00000000,0xe5eb49cb,0xd89797b5,0x372f7a1e,0x5f23bc3e,0x45797c04,0xf0f402d9,0xd9f5cb8b,0xcbe6bb67,0xecce2fd8,0xeb80b0f6,0x445fea8e,0xbc532d6e,0xa272bb51,0x050a91e7,0xc4c30a29,0xc5893449,0xf86b8d9b,0x781aa528,0x2cd25839,0x98983321,0x406243a2,0x4586c58c,0x8d871c9c,0xfa4039ec,0x9077c940,0xef92c9df,0x2633be4d,0xa77c9dce,0xf73e9eee,0x7f3ddd04,0x7bba10f7,0x7419eee7,0xd3ddcf07,0xb39d5961,0x35adbe63,0x4d8cb48f,0x493d26d2,0x1a2de384,0x3cc629fb,0x89d3f512,0xa6e6244b,0xcc469798,0x892f310a,0x4e61f4bc,0xc3c97a87,0x52750da5,0xea1a4dd4,0x3097985d,0x2f30b25e,0x6154bc42,0xa9388512,0xf10926e6,0x1149cc20,0x93983930 +}; + +u32 ANIM_DATA_death_explosion_back1[] = +{ + PTR_ANIM_ENTRY_death_explosion_back1,0x004b0c00,0x00009b5c,0x00170220,0x00009b74,0x00000700,0xffdd0007,0x0b000298,0x00120600,0x00020018,0x00000000,0x386b7b34,0x6c762e6d,0x36246bfb,0x1668ff04,0x6586e863,0xc6d662c3,0xd66306d2,0x6608c06a,0x88b6708b,0xaa77cb9e,0x7e8ca082,0xcaa68408,0xac810aae,0x788bac6a,0x8bae5949,0xb04508ae,0x2dcdae13,0x91b5f68c,0xb7d908b5,0xbdc0bfa5,0x2fe19b31,0xff967e0d,0x92ff1b93,0x73299636,0x359a4635,0x9e882ba0,0xc327a5ff,0x31ae7e43,0xb2c04fb3,0x8257b243,0x5bad0361,0xa6c261a0,0x40619a7e,0x61957c5b,0x9179538e,0x784f8bb9,0x4f893d4d,0x867f4983,0x82458083,0x3f7e023f,0x7cc2417d,0x03437d82,0x417e0143,0x7ebf457e,0xbe457e3d,0x457dfc47,0x7d3d477c,0xbd457c3d,0x457c3e47,0x7bfe457c,0x3e457c7f,0x457cbf45,0x7d3f457d,0x7f457dfe,0x477e3e47,0x7e3d497e,0xbc000000 +}; + +u32 ANIM_DATA_death_explosion_right[] = +{ + PTR_ANIM_ENTRY_death_explosion_right,0x004b0c00,0x00009c60,0x00180220,0x00009c78,0x00000700,0xffe00007,0x0a0002a9,0x00110700,0x00220018,0x00000000,0x40cbde40,0xcbde40cb,0x6024cc65,0x2ac9e924,0xc7ee16c4,0xf408c27a,0x02c002fc,0xc18af6c4,0x90f8c492,0xecc397ea,0xcd1ae2dd,0x1dd6eca3,0xcaec27be,0xeaa9b6e5,0x27b8d8a6,0xbcc323be,0xa620be83,0x20c65aa1,0xca2e22cd,0xfba0d1c1,0xa0c585a7,0xa94d23ad,0x1e09dd13,0xf1012965,0x112ad623,0x32572f39,0xde313ee0,0x3340e337,0x4063433d,0x61513c5f,0x5738dd53,0x315d4d30,0xdd4d2fdc,0x4f2f5b53,0x2ddb572e,0xdc5731dd,0x5138de4f,0x415f5148,0x61574e61,0x55516047,0x5161414f,0xdf3d4d5d,0x394b5d39,0x495d3747,0x5b35455a,0x37435939,0x425a0000 +}; + +u32 ANIM_DATA_death_explosion_forward_right1[] = +{ + PTR_ANIM_ENTRY_death_explosion_forward_right1,0x003e0c00,0x00009d70,0x00180220,0x00009d88,0x00000700,0x00210007,0x0a000248,0x00110700,0xffeb0018,0x00000000,0xbefa16be,0xfa94befa,0x94bef995,0xbefa14be,0xfa93c0fb,0x0fc0fb8b,0xc2fb84c4,0xfbf5c6fa,0xe6ccf660,0xd0efe3d0,0xe6e2d8e3,0xdde2e45a,0xece5d4f0,0xe4cceedd,0x46f0cd46,0xf2b648f4,0x9948fc76,0x4b004b4d,0x021ad001,0xe45209aa,0xe031767d,0x6132f1cf,0x10c8a504,0xf0a10cfe,0xa11a04b1,0x3285b54c,0x8abd5e06,0xcd7782d3,0x8e01d1a0,0x00d1ad82,0xd3b684d5,0xc106d3c7,0x08d1c90c,0xd1c611d1,0xc318cdbe,0x1fcfb7a6,0xcfaf2dcf,0xa4b2d397,0xb4d58937,0xd77b39d7,0x6db3d562,0xacdd5c28,0xdd51a7d7,0x49a4d746,0x22db4427,0xd942acc9,0x40a9b93f,0x23b13d9d,0xb33f19b5,0x4196b944,0x12bb4590,0xbd458fbf,0x448dc143,0x8ec54310 +}; + +u32 ANIM_DATA_death_explosion_back2[] = +{ + PTR_ANIM_ENTRY_death_explosion_back2,0x00480c00,0x00009e58,0x00180220,0x00009e70,0x00000600,0x00030006,0x0b00026d,0x00110800,0x00340019,0x00000000,0xeceeed78,0x7735fe3b,0x1aa09d1d,0x110ea690,0xe7535893,0xcfa649f8,0xd02106ea,0x8c84b685,0x40dc429f,0x6ec10f27,0xa8473c07,0xf37817d9,0xb710d8e0,0x8b686fc7,0x7437c45c,0x1b42504c,0xf16985dc,0xece27680,0x60e93e28,0x409d9802,0x8ccff1c4,0xe871c223,0xf701399a,0xb0943d02,0x31ce630a,0xe32a01fd,0x977ec6cf,0x7ec6e9df,0x63334fa1,0xd8c7b8ec,0x5bcc5e34,0xdf2b1feb,0x1192b445,0xcad9c1e6,0x0cc0734e,0x5839bf33,0xfce19dee,0x71cfeb37,0x68f79ab4,0x7accf9bc,0xe63ceef3,0x2e7f99a3,0x33bcd397,0xe669cbf3,0x3566739a,0x72f8ccb9,0x3ae62c9c,0xb2f65659,0x5722fc99,0x93a640c5,0xef1ae07d,0x8af17fc4,0x191ee1ec,0xcf70e667,0xb86b33dc,0x3199ee16,0xccf70a66,0x7b84b33d,0xc2199ee0,0xeccf7066,0x67b82b33,0xdc0f99ee,0x05ccf701,0xe67b8073,0x3dbff99e,0xdfdccf6f,0xde67b7e7,0x33dbef99,0xedf5ccf6,0xf9e67b7c,0x733dbdf9,0x9ededcc0 +}; + +u32 ANIM_DATA_death_explosion_forward_roll[] = +{ + PTR_ANIM_ENTRY_death_explosion_forward_roll,0x005c0c00,0x00009f5c,0x00190220,0x00009f74,0x00000500,0x00030005,0x0a00028b,0x000f0700,0x00210016,0x00000000,0xeb6393ad,0x860e35f8,0xb6d867e3,0x55cfed36,0x2bb399a0,0xd0726323,0x810c25d0,0xae7d04b4,0x7cdadfbf,0x2c30c2b3,0xc950dead,0xfbb8a80f,0x3a323c43,0x46e62b0b,0x5474ebb1,0xc228c402,0x8e7709bf,0xacc52772,0x101cde26,0x1367f02c,0xfc30e365,0x21d33178,0x1c6dbff1,0x6f1d451a,0xbb13e3e4,0x4b873156,0x7d467831,0x1a60cc65,0x76f15dbc,0x44d73511,0x58c43b4b,0x11255c45,0x763718dc,0xe4677791,0x8dde45d7,0x7b15dfec,0x53837126,0x0fc418c1,0x0f62e43d,0x7fb0f60f,0x43b83b0e,0xdfec397b,0xb0e5fe43,0x97fd0e5f,0xfc377bb0,0xddde4377,0xf90d5fdc,0x357b90d6,0x0e4358bd,0x0d5ef433,0x7790cdee,0xc337fb0c,0xdfec337f,0xb0c5fec3,0x17fd0c60,0xec317fb0,0xc5eec317,0xfb0c5fec,0x317f90c5,0xfe4317fb,0x0c5f0431,0x80000000 +}; + +u32 ANIM_DATA_death_explosion_forward_face_down[] = +{ + PTR_ANIM_ENTRY_death_explosion_forward_face_down,0x00590c00,0x0000a0a8,0x00160220,0x0000a0c0,0x00000700,0x00210007,0x0a000249,0x00110500,0xfff60016,0x00000000,0xb4d73303,0x6a9c2db2,0x7336c6ca,0xdb9f036f,0xccedb837,0x36d2d0da,0xf33b682d,0xcd7079b4,0x9ddcc9ef,0xa2f58d2b,0x28b1a967,0xbea4ab5a,0x6aad093a,0x7aa245d8,0x8b93923e,0x6129893e,0x27e5eca6,0x986ac274,0xeb613e2d,0x85fcaf20,0xd2747248,0x78ca1a65,0x264517c8,0xc66c42f2,0x4f7b06d3,0xdc23b6cc,0x3e7820b3,0xd966d535,0x9efc922c,0x72c0b24d,0xc0cf3f8b,0x5d162f94,0xfdbad61c,0xd9578b2d,0x443c14c1,0xefd0e8bf,0x3eaadcbe,0x9b92ba6c,0xca08b526,0x2ae494ab,0x925aae49,0xabbd26ae,0xfc9eabf2,0x82b04a0b,0xc327af04,0x9cac1262,0xefc96bbf,0x262af498,0xabf25aaf,0xc98cbf26,0xab049abb,0xf26aaec9,0xcbbd27af,0x049cbbf2,0x72afc9aa,0xbf26aafc,0x9a9bd26a,0x6fc989bf,0x2626fc98,0xabf262ef,0xc98abf26,0x2afc98ab,0xf262afc9,0x8abf262a,0xfc98bbf2,0x62b04969,0xbf25aafc,0x96abd25a,0xb8494a00 +}; + +u32 ANIM_DATA_death_explosion_left2[] = +{ + PTR_ANIM_ENTRY_death_explosion_left2,0x00640c00,0x0000a1cc,0x00160220,0x0000a1e4,0x00000700,0xffe60007,0x0a0002af,0x00110600,0x00160017,0x00000000,0x34cb5469,0x96a8cb2f,0x49764ab2,0xccc584d9,0x4a0531da,0x1063322c,0xc4e06589,0xb0cb11b9,0x661ee1ec,0x16c4575d,0x8bac7510,0x54ed28a5,0x604d3db8,0xa2552924,0x627167f5,0x834e8c88,0x1b579436,0x2d166e66,0x34e6d42a,0x07f7b4a4,0xcfca8138,0x9927b336,0xcbe2711f,0xdae5a821,0xcdebc37a,0x0ee68c80,0xac8f7ad5,0xc5f322c9,0xef3588fc,0x54ffb85c,0x36d7ccbd,0xfdfd3d19,0xc97bb0c2,0x7dd8a1fa,0xa344f528,0x880e42e0,0x946f7198,0xe2a1323e,0x84e5cb82,0x4d5c8c9d,0x76233b64,0x4a68d0cc,0xa969b92a,0xb4121cc9,0x63c8d146,0xd09e8ce4,0x3d1a507a,0x37a0cc75,0x5178eeb3,0x31d546a3,0xaa8dc755,0x9a8eaa33,0x1d565e3a,0xb4d47559,0xb8eab331,0xcd26639a,0x8dc6f51b,0x8da9351b,0x526a38ac,0xd47151a8,0xe2a351c5,0x46a38a8d,0x46f51a8e,0x29000000 +}; + +u32 ANIM_DATA_death_explosion_forward_right2[] = +{ + PTR_ANIM_ENTRY_death_explosion_forward_right2,0x00580c00,0x0000a30c,0x00170220,0x0000a324,0x00000700,0xffe60007,0x0a0002b1,0x00110600,0x00160017,0x00000000,0x34d25469,0xa4a8d349,0x51967e92,0xecd56599,0xab09b354,0x0a66f320,0xce64599c,0xc0cb3361,0x962372cc,0x15c397dd,0x88ae5b17,0x586a20a8,0x5a514ac0,0x9a757144,0x92524884,0xc2cf9b06,0x9cb91034,0x6f28685a,0x2ccecc69,0xb7a05403,0xef69899f,0x958270b2,0x4ee56f97,0xc4e63db5,0xd34c43ab,0xd787141d,0xcd590159,0x9ef5ac8b,0xe54792dc,0x6f0ff8b1,0xff70c865,0xafb97bdc,0x3a5a3412,0xb76284fb,0xb903f55a,0x07e63a10,0x1c61c128,0xd6e3320d,0x42650d09,0xcb170499,0xf919396a,0x4673c894,0xe1a199a6,0xd3729568,0x241992c6,0x92228b61,0x3d15c87a,0x2ba0f45d,0x4198c6a2,0xf19d6663,0x2a8d4655,0x1b8c6b35,0x18d46631,0xacbc6369,0xa8cab371,0x8d66631a,0x4cc6151b,0x8c2a0000 +}; + +u32 ANIM_DATA_death_explosion_forward_right2_alt[] = +{ + PTR_ANIM_ENTRY_death_explosion_forward_right2_alt,0x00500c00,0x0000a438,0x00170220,0x0000a450,0x00000700,0xfff20007,0x0a000288,0x00110700,0x00230018,0x00000000,0x18f16116,0xf3621af4,0xde18f5df,0x1af45d18,0xeedf18e7,0xdf1adddc,0x1ad0de18,0xc4df1abf,0x5d1ab8dd,0x14b4de16,0xb15c14ae,0x5d10ab5e,0x06a965f2,0xaa74d4ae,0x8ac0b698,0xa6baacbe,0xc298c0c1,0x96cec688,0x9cd02aba,0xcfff8ec3,0x2bc0b610,0xe4ab7808,0x9edec891,0x10e682f8,0xec6bf5b8,0x510fb023,0x8fbe0504,0xefe8f10f,0xcb64ffb2,0x69ff93e9,0x1177e01b,0x595e2925,0x63450f71,0x410aef71,0x12f94916,0x6c4d16ee,0x3d156847,0x106e2d0d,0xe9210f64,0x17125f1b,0x135d1114,0x5c09155b,0x1914dc15,0x145b0112,0x54090fd3,0x190ed815,0x0cd5190b,0x59210adb,0x210b5c1d,0x0c5d1d0c,0xdd1f0cde,0x210ce01f,0x0ce11f0c,0xe01d0cde,0x1f0cdd1d,0x0cdd1d0d,0x5d1d0d5d,0x1d0d5d1b,0x0d5e0000 +}; + +u32 ANIM_DATA_death_explosion_forward_right3[] = +{ + PTR_ANIM_ENTRY_death_explosion_forward_right3,0x004e0c00,0x0000a54c,0x00180220,0x0000a564,0x00000400,0x00020004,0x070003df,0x000b0400,0x003e000f,0x00000000,0x5e44dfd5,0x86b29d73,0x3ec2793c,0xd9713fc0,0xdb7df27d,0x5cffc913,0x9220283c,0x50fda305,0x4856902d,0x9b3c2418,0x1773a56e,0x59ebd217,0xec000000 +}; + +u32 ANIM_DATA_running_hands_up[] = +{ + PTR_ANIM_ENTRY_running_hands_up,0x001a0c01,0x0000a664,0x000f0220,0x0000a67c,0x00000500,0xfffe0005,0x0700044d,0x000c0600,0x009c0012,0x00000000,0xb8d3aea9,0x2dba2f8d,0xc8f20206,0x2b61dfcc,0x936d1d6e,0x11ccf412,0x44484809,0xb0022401,0xfcf0b734,0x2c5d8000 +}; + +u32 ANIM_DATA_sprinting_hands_up[] = +{ + PTR_ANIM_ENTRY_sprinting_hands_up,0x00110c01,0x0000a6c4,0x00120220,0x0000a6dc,0x00000500,0x00020005,0x0600042a,0x000b0400,0x0001000f,0x00000000,0xf15fe2bf,0xc57f8aff,0x15fe2bfc,0x57f8aff1,0x5fe2bfc5,0xff8bff17,0xfe2ffc5f,0xf8bff17f,0xe2ffc5ff,0x8bff17fe,0x2ffc5ff8,0xbff17fe2,0xffc5ff8a,0xfe95fe2b,0xfc57f8af,0xf15fe2bf,0xe5ff8bff,0x17fe2ffc,0x5ff8bff1,0x7ff2ffe5,0xf7cbff96,0x3f343c77,0xf4eff1df,0xe3bfc77f,0x8eff1dfe,0x3bfc77f8,0xeff1bfe3,0x7fc6ff8d,0xff1bfe37,0xfc6ff8cf,0xf19fe33f,0xc6778bff,0x17fe2ffc,0x5ff8bef1,0x7fe2ffc5,0xff8bff19,0xff37bc77,0x6cdeb9d5,0x736ba4f0,0x49f41da0,0x343c6078,0xcff963e3,0x3fc676cc,0xee920223,0x4245807f,0x08c2023b,0x647ec70f,0x957d2f7e,0x5004d102,0x1fe47f46,0xaf0b2f16,0x1e303861,0x6896e947,0xe2c34296,0xfd5f79f9,0xe2f1a1e3,0x77f6f3dc,0xeff8f831,0xffe5fecb,0xfd97f73d,0xee7decfc,0xfaa0b60f,0x6d9ecebd,0x777aefed,0xfdfbbc57,0xe032a16b,0xe5dfc3de,0x600e0000,0x4fbc1f7f,0xbefdfe3d,0xfc000700,0x2df03df0,0x40010783,0xfe89ff14,0x7e30785e,0xf09de143,0xa387071f,0x0e3e1ffc,0x3f889be9,0x5fd2ffc6,0x1fcf0ea1,0xdd403c87,0xf50fea01,0xd43fa877,0x0ffe9c1e,0x3ffc87f9,0x0fe9e1e3,0xbfc7ff8f,0xfe9ffe3f,0xfc87750f,0xf1ffe3ff,0xa7ff8fff,0x1ffe3ffc,0x87f90ffa,0x3fe47fc8,0xff51ef23,0xfe43fc87,0xf10fea1f,0xe4000000 +}; + +u32 ANIM_DATA_aim_and_blow_one_handed_weapon[] = +{ + PTR_ANIM_ENTRY_aim_and_blow_one_handed_weapon,0x00d20c00,0x0000a718,0x000f0220,0x0000a730,0x00000300,0x00000003,0x03000441,0x00060300,0x00010009,0x00000000,0x3f0fc0c4,0x60381c0c,0x070381c0,0xe0703818,0x0e072313,0x80007071,0x3c1e0f07,0x0381e4f0,0x783d7e3f,0xe013cac4,0xe038fc7d,0xb7ff83f9,0xfc8e4928,0x900f0400,0x781b8f89,0xe0f0783c,0x1e0f0400,0x08040207,0x028f80c0,0x6030180c,0x06030380,0xc3e1f018,0x0c06030f,0x87c06030,0xf87c0000 +}; + +u32 ANIM_DATA_aim_one_handed_weapon_left[] = +{ + PTR_ANIM_ENTRY_aim_one_handed_weapon_left,0x00570c00,0x0000a8d0,0x00090220,0x0000a8e8,0x00000300,0x00000003,0x02000441,0x00050400,0x00000009,0x00000000,0x27800623,0x02000060,0x303f9fc6,0x1f120800,0x63f0180c,0x3e3f0008,0x03e1f018,0x0c463f1f,0x0fc7a3c1,0xe0800200,0x00000000,0x000003c0,0x000e0000,0x1e0f0000,0x0000f180,0xfc7e3f18,0x0c07e3f1,0xf93c9e3f,0x1f93c9c3,0xf1803c1c,0x9c0fe106,0x63100804,0x62010080,0x46231180,0xc0600000 +}; + +u32 ANIM_DATA_aim_one_handed_weapon_right[] = +{ + PTR_ANIM_ENTRY_aim_one_handed_weapon_right,0x00570c00,0x0000a960,0x00090220,0x0000a978,0x00000300,0x00000003,0x04000443,0x00070500,0x0000000c,0x00000000,0x1c11c11c,0x11c11c11,0xc11c11c1,0x1c01c11c,0x11c11c11,0xc1fc11c1,0x1a134012,0x01411421,0x42f43f63,0xf64b64d6,0x4f44d23d,0x23d22f22,0xf21f20f2,0x013f1201,0x2432155d,0x55c5b861,0x83c15fc6,0x5947a49a,0x29c29d09,0xee9e09e0,0x9e09e09e,0x09e09e07,0xf07f07f0,0x7f05ee5d,0x05c05c07,0xc07c09c0,0x9b0bb2bb,0x2bc0bc0d,0xd0de0de0,0xdf0c00c1,0xea2ea2ea,0x3e83083e,0x65065045,0x0260061e,0x61e61c61,0xc51a5fa5,0xf84f84f8,0x41631631,0x63143142,0x14314316,0x21811a01,0xa01bf19e,0x3be5de3f,0xe3fe3fd3,0xbe1be1de,0x1de1fe1f,0xe3fe01f0,0x1f21f020,0xe00e00e2,0x1e21e00e,0x01001001,0x0011e11e,0x11e0fe0f,0xe01e0200,0x20120120,0x02002002,0x1f2001e2,0x3c03df3d,0xe1de5de5,0xde3dd3fd,0x01d23d05,0xbe7de9ee,0xbeedeedf,0xcc0ac0cc,0x0ea0ea1e,0xa1ea00a1,0x0a00a108,0x10820820,0x82082062,0x06206306,0x20420420,0x42021021,0x02102100,0x10012010,0x01000000,0x00000000,0x00200200,0x21041040,0x041e41e2,0x0e21e200,0x01e00e00,0x00000002,0x00010002,0x005e01c0,0x1c01c01d,0xf1dffded,0xfee1ee1e,0xe3e03f03,0xf03f03f0,0x3f23f23f,0x23f21f01,0xfe1de1de,0x1ce1d03d,0x03d25d25,0xd27e27f2,0x60061062,0x06306324,0x3e44e44e,0x23023003,0x023002e0,0x1c02fc5f,0x87f63162,0x19f1dc3c,0x11a21c13,0xc11e0000,0x22020020,0x03e03e02,0x00200200,0x3e000020,0x05e03e00,0x01020020,0x0213e01c,0x0fc1fc1f,0xe11e01e0,0x1e01e01c,0x01c01c01,0xc01c01c0,0x1c11c11c,0x11a11c01,0xc01c01c0,0x1c01c01c,0x01a01a11,0xa01c01a0,0x1c0fdfff,0xffff1fff,0xfffff1ff,0x1ff3ff21,0xf01f2002,0x00200200,0x20000001,0xf01f1ffe,0x1fe1f01f,0x01f01f03,0xe03f1e53,0xa33bffc0,0x1c03c01c,0x01c15a23,0x823bd21a,0xe3fe21e2,0x1e23b8af,0x623f5e1d,0xc00c00c0,0x0e01e011,0xe01e11e0,0x3e03e11e,0x11e11e21,0xe13e15c2,0x3833bf3b,0xe1a01a11,0xa0180380,0x39f1befd,0xe1fe1fe1,0xfe3fe01d,0x21d21c43,0xc45c47c4,0x7d49d29e,0x29e09e09,0xe09fe80e,0x81e82e82,0xe83ea3ea,0x3ec30c30,0xa3083063,0x04206007,0xf0600400,0x20000000,0x000000fe,0x1fc01de1,0xfe03d05d,0x03d00000 +}; + +u32 ANIM_DATA_conversation[] = +{ + PTR_ANIM_ENTRY_conversation,0x01c10c00,0x0000a9f0,0x000c0220,0x0000aa08,0x00000600,0x00040006,0x090003c7,0x000f0600,0x00030015,0x00000000,0xf105e788,0x2f3c417b,0xe20bdf10,0x5ef882f7,0xc417be20,0xfdf107ef,0x883fbc41,0xfde20fef,0x107ef883,0xf7c41fbe,0x20fdf109,0xef884f7c,0x427be213,0xded0bef4,0x86fba437,0xbd217ee5,0x09f7284f,0xb8427fc2,0x13fe109f,0x6e84fb84,0x1fbba0bd,0xdd05e6e8,0x3f364279,0xba17ce10,0xbe7086f3,0x843f9ca1,0xfbe50fdf,0x287efa43,0xf9da1fdf,0x111efa89,0xfbe44fff,0x2240fd12,0x00088001,0x4402121c,0x20d0c18a,0x85146421,0x0320c91d,0x0630e821,0x47410a3a,0x04519001,0x8a800844,0x00422001,0x11000868,0x00033f80,0x11fc00cf,0x9f847bfc,0x03d7ff9e,0x7e00f1f0,0x077f803b,0xfdf9dfdf,0x8efefc77,0xf7d3bfbe,0x1dfdf0f1,0xef679f7a,0x3d7bd1ef,0xde4f9ef0,0x7cf763e7,0xbb1effdc,0xf206c790,0xb43b83a1,0xd81d4ec1,0x68750723,0xa0199cbf,0xd0e3f6a6,0xff76377b,0xb9b7cdcd,0x5e7268f3,0xb34f9d1a,0x3cf0cde7,0xa62f3c2e,0x79e957cf,0x89fefe47,0xf40207bf,0x8e7d0067,0xe002debf,0x13f5f083,0xdfc35f7c,0x13fbd057,0xde80bff7,0xf5f7bf1f,0xbef5fdf7,0x9befbb7f,0x7bd0ffde,0x2ffeeebe,0xf75dffba,0x3fbecd7f,0xfe4bff31,0x5f7985fb,0xdc07df5f,0x3ff6f5ff,0xb78fbdbb,0xfdeddfef,0x2eff7979,0xfbbbe7de,0x607ef311,0xf7791fbb,0xccfdee83,0xfff4c077,0xafff8dc7,0xfd7040e7,0x96171d61,0x39f187cf,0xb82e3ee1,0xf0010b80,0x605c0582,0xe83c0f22,0x60b91703,0xc8d81e47,0xa0f24507,0x92685c15,0x41dcb80e,0xe6207a33,0x03d1a01e,0x4d60f26f,0x0793901c,0x9d7fe8ef,0xf7478f7a,0x3cfbd1e3,0xce8f1df6,0x78ebb3cf,0x5d9ebbec,0xf7df67ce,0xfb3f77e1,0xffbf101d,0xf881efc4,0x179ea0fc,0xf907e7a8,0x2f7c40f9,0xea07cf50,0x1f7a7ffb,0xb3ffbe20,0x7ef903ff,0xc8303e42,0x01ea141f,0xd0a17e85,0x04042840,0xa1430908,0x18684105,0x420a3210,0x61d06410,0x82249401,0x251fc92c,0xfe4187e1,0x8e3e8881,0xec440f01,0x207504e3,0x97e61bff,0x28dbf106,0xafc63300,0x2190008c,0x60826607,0xf35ffe9c,0x7ef0ebef,0x677ebb3b,0x73d9cb7e,0xcddaf669,0xcfb3361d,0x98eeecc3,0x67661afc,0x3057e17a,0xbf0b3678,0x51b7d245,0xdf1031fc,0x73a0036d,0xc01af200,0xd7c0471f,0x023d0422,0x10611104,0x08862044,0x11431f88,0x10ec3006,0xe17e3203,0xe167df09,0xbdf43fef,0x817f7c08,0x7de82bef,0x40fffa07,0x03d0405e,0x8302f026,0x1781b13c,0x1209e8ac,0x4f464278,0x3613d1b8,0x5e8e00f4,0x6df7832f,0x3c16f7e0,0xafbf459d,0xf832f3c1,0xd7bd90fe,0xe499f705,0x3ff72c01,0xc9680e8b,0x40f65903,0xb2b7fd94,0x7fec99f7,0x846f3d20,0xfbe8ffdf,0x481efc44,0xf3e24f9f,0x13bcf8a3,0xdfa53ebd,0x2975e13f,0xaf095df8,0x45efc217,0x7e0ffcf4,0x7defa3ff,0x7d217de1,0x180f4940,0xfa4e0bc2,0x90be9506,0xf8aa3fe5,0x427f2817,0xf92cc008,0x86003c30,0x1199600a,0xc9fc483f,0xc1f13d0d,0x83e063fe,0xc2fef618,0xefa0cf5c,0x8738e043,0xaee26d37,0x15e5b0cb,0x1dc778ee,0x44c7725e,0x5c1472e4,0xa797251c,0xb92665c9,0x173e477a,0x7232d7a1,0x4ebd88f6,0xec3fbf41,0xee391071,0xc8978e05,0x9bee34db,0x81defc8f,0xf7e87fc7,0x63cebc1b,0xfbe8c80f,0xc5c1022c,0x14116900,0x8bcc0866,0x806374c2,0x1e2a1101,0x50c88a08,0x4648323a,0x0191cd08,0x90502481,0xc0248a09,0x28404921,0x7e470be2,0x105e8f42,0xf0701f63,0x40b91785,0xb8a81d84,0x80ec2003,0x40d81986,0x00c82a0e,0x2140b10b,0x87806c2c,0x0420e026,0x0b116079,0x0cc3cc72,0x1e8400f5,0x2289b124,0x6e0943f4,0x4823b219,0x3e0f8af4,0x7457e382,0x401b9208,0xdcb046c5,0x82382801,0xc91f0ec7,0xf0742f63,0x80fa1983,0xd0bbfe45,0x3f7423f7,0xb0e7be05,0xbdf421ef,0xc0dfbf04,0xfe001c00,0x40c08207,0x08103840,0x82430018,0x1801013f,0x0a89f868,0x4f84027a,0x260fc158,0x9e0c43f0,0x6c0f6390,0x3a1e7dc8,0xfbce47dd,0xf23de791,0xdf1d0e78,0xe86bc000 +}; + +u32 ANIM_DATA_drop_weapon_and_show_fight_stance[] = +{ + PTR_ANIM_ENTRY_drop_weapon_and_show_fight_stance,0x01c10c00,0x0000acc0,0x00150220,0x0000acd8,0x00000300,0x00000003,0x0400044d,0x00070400,0x0000000b,0x00000000,0x1602c060,0x0b01602c,0x0580c018,0x0300600b,0x01802c06,0x00b01802,0xc0580b01,0x80300600,0xc01822c0,0x588b1140,0x280508a1,0x14028050,0x0a01602f,0xc678d01b,0xff7c6f8d,0x01a03407,0x00e01c23,0x84708d01,0xc2384689,0xc01602c4,0x588c1180,0x700608c2,0x18230460,0x8c118230,0x7e08c118,0x2304608c,0x21a23446,0x80d11a23,0x44688d11,0xa2344e88,0xd11a4348,0x710d13a4,0x748610c1,0x1a0343ef,0x8df1ddc2,0xf8e02de5,0xbcf41e03,0xc0780f49,0xe83d09a5,0x30a505a0,0xb8574a6a,0x4d27c0f8,0x9f92f25e,0x4bc9002f,0x05e08010,0x0300600c,0x01884108,0x21442905,0x1e420087,0x8fe0fa1f,0xbff7feef,0xddffbff7,0xfdffdffb,0xff7ff1dd,0xfff7ff0e,0xe5a0bc90,0x1202428c,0x91a23626,0x848d0991,0x322644c8,0x98030040,0x08010f21,0xe3fcbf17,0xe1fc3f87,0xe8fd1fa3,0xf40688d0,0x1a034000 +}; + +u32 ANIM_DATA_yawning[] = +{ + PTR_ANIM_ENTRY_yawning,0x00c20c00,0x0000b188,0x000b0220,0x0000b1a0,0x00000500,0x00030005,0x07000447,0x000c0400,0xffff0010,0x00000000,0xe811e811,0xe811e811,0xe811e811,0xe811e811,0xe811e811,0xe811e812,0xe811e811,0xe811e811,0xe811e811,0xe811e811,0xe811e811,0xe811e811,0xe811e811,0xe811e801,0xe801e011,0xe811e801,0xe801eff1,0xe7f1efe1,0xefe0efd0,0xe7d0e7c0,0xe7c0e7b0,0xe7afdf90,0xdf91e772,0xe760ef6f,0xef60ef62,0xef52f740,0xf730ff2f,0xff1ff700,0xef00e700,0xdee1dec1,0xdeb1f6c1,0x0ee0073f,0xf760f791,0x07930fa3,0x0f93ff82,0xf763e741,0xe73fd71e,0xcf0fdf0f,0xe6fee6e0,0xeed1f6d1,0xf6f1f720,0xf772f7b5,0xffc4ff92,0xe74fd6ef,0xd6afd670,0xde70eea0,0xf6d2fed2,0x06d106b1,0xf6a0ee9f,0xde9fdeaf,0xdecde6ab,0xe63ccdbf,0xb581bdb2,0xbdf0be2e,0xc63bce58,0xce88d6a9,0xe6cdeee2,0x0f161f15,0x26f10e9d,0xf64ae62b,0xde5ed691,0xc6f19711,0x86f38ef4,0x9f25a767,0xa7a7bfc7,0xcfd6cfc5,0xc7a6bfa7,0xb7a6c7a6,0xe796e795,0xef73f751,0xff420f51,0x1f6f279f,0x279f1f8f,0x17600f60,0x0f6f0f8f,0x179d1fad,0x179f0791,0xf772f764,0xf755f744,0xf713eeb2,0xee23e5d5,0xddf3e671,0xe6e1df22,0xe703eed2,0xf6b2eea2,0xeea1f690,0xee7fe670,0xd661d671,0xce82ceb2,0xcee2d6f1,0xd701def1,0xdef1e6f1,0xe6f1ef01,0xeef1eef1,0xeef1f701,0xef11e701,0xe702df03,0xd703d703,0xdf14df24,0xd714d6f4,0xded4e6c4,0xe6b2f690,0x0e7026a3,0x27141fc3,0x18922982,0x323f4a7c,0x5a0b694b,0x787b77fa,0x47ba2f7b,0x376d276e,0x077fe7af,0xd7b0cfc0,0xc7cfbfcf,0xafdea7fd,0x981e902e,0x901e97fd,0x97dd9fcd,0xa7ceafcf,0xbfc0c7c1,0xcfc1d7d0,0xdfd2efd3,0xffd307e3,0x0fe317e3,0x1ff32013,0x20232843,0x20422052,0x18511861,0x18601861,0x10610851,0x08410042,0xf843f843,0xf054e854,0xe045e034,0xe034e013,0xe812e002,0xe012e021,0xe021e821,0xe811e811,0xe811e811,0xe811e801,0xe001e001,0xe001e801,0xe801e800,0xe801e801,0xe801e800,0xe800e801,0xe801eff1,0xeff10000 +}; + +u32 ANIM_DATA_swatting_flies[] = +{ + PTR_ANIM_ENTRY_swatting_flies,0x01270c00,0x0000b2c0,0x00100220,0x0000b2d8,0x00000500,0x00000005,0x0500044b,0x000a0500,0x0004000f,0x00000000,0x063a0c70,0x18e031d0,0x63a0c701,0x8e031c06,0x380bf017,0xe02fc063,0x80bf018e,0x071c0638,0x0c7038e0,0x71c0e781,0xcf038e07,0x3c06780c,0xf019e033,0xcfe77ed6,0xfdbdf79a,0xdf359de7,0x1ad5b3ab,0x6356c6ab,0x8d5719b6,0x356c6af9,0xd5f5bc6f,0x7adeb7cd,0x739ae735,0xde6fbcdf,0x79cf739d,0xe6fbcdf7,0x7bef37de,0x6bbcd7b9,0xbf777eef,0x3ddeff9e,0xf6fdec7b,0xf6f7ebcf,0xd37faebf,0x6d031b06,0xb61f6441,0xc847b113,0x8227044e,0x889d1138,0x227423f0,0x03d07f80,0xf6c1fd00,0x1a087210,0xe442c887,0xa10f621e,0xc42e085c,0x1078206c,0x40d08391,0x0f422ec6,0x8d8d3b1a,0x76256c6b,0xe0d5d1ab,0xa457469e,0x911d29fa,0x4274a3e9,0xc3d403a8,0xf755ddaf,0xba5f72ae,0xe55dcabd,0x857f0afe,0x120b9c37,0x30ac61d8,0xa3b10962,0x0ec415c6,0x2c083817,0xee1fe41e,0xd03da07b,0x40ef01de,0x839d073e,0x0e041e27,0xc45004c0,0x023e04fc,0x0af015e0,0xa7c24f04,0x9d80fdf1,0xb9d37384,0xe705dd83,0xba0f341e,0xe7ddcf3d,0x9dff3a06,0x720cd81a,0xa87570e7,0x01c6017c,0x82fa05f4,0x0be817d8,0x2dbfdb9f,0xb73f6e7e,0xdd000000 +}; + +u32 ANIM_DATA_scratching_leg[] = +{ + PTR_ANIM_ENTRY_scratching_leg,0x00b80c00,0x0000b53c,0x000f0220,0x0000b554,0x00000400,0x00000004,0x06000437,0x000a0500,0xffff000f,0x00000000,0xf283e507,0xca0f922f,0x285e50bc,0xa1f143f2,0x82248048,0x10124020,0x82390472,0x80c6014f,0xe1a3c338,0x047f053f,0xf9fbc3e7,0x69de8bfc,0x903718ec,0x11d445a8,0xcb619ee3,0x2d843a88,0x3308640f,0xc7c18fbf,0x107e22fc,0x85f90bb2,0x17e21fbc,0x0178070f,0x86000c04,0x180c3118,0x623fc85d,0x90bf200e,0x5efc81d9,0x87b31766,0x3dcc9991,0x3711fe22,0x0c403978,0x3200641f,0xc83f903f,0x30fe620d,0x001af877,0xe8efe2e3,0xc7cecfad,0x9f993fb2,0x60e504b2,0x0f6326e2,0x4dc4ac09,0x790375e7,0x6bcdde9d,0xcc43768f,0x6d1059e1,0xb3c5680f,0x4f1e1c3d,0x30826148,0xd291a533,0x4a6690cc,0x2198322c,0x445888c0,0x91802300,0x25fc4af0,0x93f12be2,0x5784af89,0x5f02bc24,0xfc490092,0x00000000 +}; + +u32 ANIM_DATA_scratching_butt[] = +{ + PTR_ANIM_ENTRY_scratching_butt,0x007c0c00,0x0000b6c4,0x000f0220,0x0000b6dc,0x00000300,0x00000003,0x06000442,0x00090400,0x0001000d,0x00000000,0x1fe1fb57,0xfc7fe1fe,0x8ff87fc3,0xfe3ff2ff,0x8ffa3fe3,0xff1ff47f,0xbfde1ef1,0xfb8f9a80,0xb63db375,0x23a11ec7,0x7d2ba8bf,0x3ef9b05c,0x075e3f01,0x1910d4ff,0x263c55e2,0xbf89fe2c,0x11611308,0x9864c426,0x21010c06,0x44123f91,0xf847c03e,0x01e80ec4,0x761fb0dd,0x80000000 +}; + +u32 ANIM_DATA_adjusting_crotch[] = +{ + PTR_ANIM_ENTRY_adjusting_crotch,0x00390c00,0x0000b7dc,0x000d0220,0x0000b7f4,0x00000400,0x00020004,0x07000408,0x000b0600,0xfff30011,0x00000000,0xc526eaa3,0x79619cb8,0xbe5e5faf,0x2c1717eb,0x4de587ea,0xb4795a3c,0xb10e5a87,0x2d439621,0xca8fe528,0x7a743d29,0xc08ce042,0x701e340e,0x99e74af3,0x8481a27c,0xd13e68ae,0x38671e3b,0x8f9fc7cf,0xe3c7f1f4,0x34fa587d,0x4c38ae1a,0x530d27a6,0x52e30871,0x7378d13e,0x743041d9,0x22c50ed2,0xc5ea4159,0x87de87b7,0x49d3b2e9,0xf8730c39,0x8c1cc9de,0x4606d387,0x3a3b8d2c,0xc4966243,0x309d97cc,0xbb65e562,0xbea17b40,0xdc98764a,0x42e52372,0xd1b9c855,0x03ee91d7,0x4ceba87d,0xd442a9a3,0x54929a49,0x4d346ab2,0x15650aba,0x85e24f33,0xa99b53de,0x4a77853f,0xf2be0d40,0x0c98094f,0xc625e453,0xe2ca71b5,0x3cfa808d,0x304e9fab,0x4c16a40b,0x9105c802,0xd3c161a0,0xa8d14e68,0x2633d297,0xe90af485,0x6a52b939,0x9c9cce52,0x6f2a3fd6,0x21cb90f6,0x08fb4475,0xaa18d0fd,0x687eb543,0x5a1fcd0e,0xe667f343,0xb9a1bcd0,0xde6a6735,0x339a99cd,0x4de6a6f3,0x53400000 +}; + +u32 ANIM_DATA_sneeze[] = +{ + PTR_ANIM_ENTRY_sneeze,0x008a0c00,0x0000b868,0x00110220,0x0000b880,0x00000300,0x00000003,0x04000443,0x00070400,0x0000000b,0x00000000,0x02204408,0x81102204,0x40881100,0x00440880,0x10020078,0x00011e27,0x8000701e,0x05c0b81f,0x03e09453,0x0a6f4de7,0xb8f716e2,0xdc3f43e8,0x0e01de78,0x0ff2fd5f,0xa82d94a1,0xd41e8350,0x521a2184,0x740f72e0,0x5c0b8170,0x3e07c0f8,0x1f83f05e,0x0bc0f01d,0x0180300e,0x01c0384a,0xc9593b25,0x84f01e83,0xe07c0bc1,0x0021e25c,0x4b81f03f,0xe7fd7fa8,0xf500c3d8,0x7b0f61ec,0x3d7f2fd5,0xfa9f13e2,0x7b31662c,0xc5189212,0x624c510b,0x11802c05,0x79ae35ca,0xf8df1ce3,0x9a6b8570,0xae17c2f8,0x5f1ce19e,0x33ce80e0,0xfa1f43f0,0xfe1fc1f8,0x7e87e11c,0x274468fe,0x0fa1f407,0x00e03c27,0x84f81f03,0xe07fcf80,0xe23c077c,0xef0ee5dc,0xbb8f69fd,0x1fa4340d,0xf2de5c0f,0xba774fe6,0x18c29872,0x0e41c438,0x80110200,0x44088120,0x24048090,0x1202404f,0x89712024,0x04808811,0x02204400,0x80122200,0x40000000,0x00000000,0x00200440,0x8810e220,0x44087110,0x00007f87,0xf11e23c0,0x780f11e0,0x780700e0,0x1c038077,0x8effddfb,0x8770ee1f,0xc3fc7f8f,0xf1fe3fcf,0xf9ff3de7,0x7c6f8dd1,0xbbf706e0,0xdd1da7b4,0xfe9fe21e,0x7c000802,0x027c4c11,0x824e49c8,0xc1182304,0x7ccb9972,0x2e45c8b9,0x17120220,0x04010f21,0xe27c4000,0x10220400,0x90130260,0x4c090120,0x24044108,0x11022044,0x48811002,0x20440881,0x10220401,0x00200400,0x80100200,0x40080100,0x20e21c40,0x08811020,0x04008010,0x02004008,0x01000200,0x08801002,0x1c7f8ff1,0xf03fc7c0,0x780f01e4,0x3c8780f2,0x00440881,0x10200000,0x07f1f05e,0x0fc1702e,0x05e0bc17,0x03e06048,0x01803028,0x01001803,0x10440841,0x804e081d,0x47a0f42e,0x63cc39ff,0x40e81d03,0x98731e62,0x0c418830,0x2604c418,0x8310640c,0x49092124,0x04809002,0x00420801,0x011023e4,0xb89703e0,0x7c5389f1,0x3d27a531,0x2625c4b8,0x9753695e,0x2bc5782f,0x84fe81cc,0x799732e6,0x7ccb99f4,0x30860cf9,0x98230440,0xc02f8500,0x80100200,0x40080103,0x98f2003c,0x0f82685d,0x0ba00000 +}; + +u32 ANIM_DATA_conversation_cleaned[] = +{ + PTR_ANIM_ENTRY_conversation_cleaned,0x01c10c00,0x0000b9bc,0x000b0220,0x0000b9d4,0x00000400,0x00000004,0x05000458,0x00090500,0xfffe000e,0x00000000,0x10880220,0x08802200,0x88042010,0x80420108,0x02200880,0x02000802,0x20108002,0x00080020,0x00800200,0x08002000,0x80020008,0x002000c0,0x22008802,0x30008002,0xf0884034,0x0183c5c0,0x87841f18,0xfc65f10f,0xc42f10c0,0x24011044,0x31108442,0x1108c423,0x10484131,0x08c42318,0x4c804205,0x08142014,0x8052814b,0xf537d4df,0x537d4df5,0x3fd4ff53,0x81500538,0x10c04285,0x0a2328cc,0xc3228c8a,0x3220c464,0x120c4830,0x20c0a302,0x8c0c3030,0xc0c3f30b,0xcc3030c0,0xc2030fcc,0x3f30bcc2,0xf30bcc2f,0x307cc1f3,0x040c1030,0x7ca2f287,0xca102840,0xa102840a,0x102840a0,0x02804be1,0x3740de02,0xf84db14e,0x813ef57f,0xd5ff507d,0x62f58b98,0x2d597548,0xd49b546c,0x597167b4,0xaacead2a,0xbca7c29e,0x8c8d1a34,0x87b31eca,0x8c223047,0xc09b425e,0x117424d0,0x8b422d08,0x7840e083,0x81fe07f8,0x3ed0fb49,0xef1ffc9f,0xe2fb89ee,0x27b8dde2,0xfbcbdf2f,0x7cbde27b,0xc9ef27bc,0x9ff2ffca,0x002fc0c0,0xf287ca1f,0x2840a202,0x08082020,0x80630110,0x04400900,0x24008c02,0x3008c023,0x000c0030,0x08c02300,0x8c023008,0xc023008c,0x00300080,0x23008c02,0x3008c023,0x008c0230,0x00c00300,0x0c003000,0xc003000c,0x003000c0,0x02000800,0x20008002,0x000c0020,0xf883e20f,0x883e20f8,0x83e20f88,0x00100080,0x02000840,0x20084421,0x10884411,0x10444211,0x88462118,0x84621188,0x46211884,0x62118846,0x21188442,0x11084620,0x18846201,0x8c463118,0x84620188,0x48212084,0x83020c0a,0x302884a2,0x028c0830,0x20806201,0x8c063018,0x80420108,0x04201080,0x42010c04,0x2f10bc42,0x01080420,0x10804201,0x0c042008,0x80220088,0x02200880,0x23008c02,0x30008002,0xf0080221,0x08bc43e1,0x13c46f11,0xbc26f01b,0xfe6ff17f,0xa4fe13f2,0x60b8c6df,0x1a7c69e1,0xa752994b,0x54af72be,0x0ad72be0,0xef93ce4f,0x783ce0f5,0x84d60f79,0x3e6537b3,0xcecf5b2d,0x70b5d2df,0x879f1e04,0x3a40e97f,0xa6ee9f7a,0x8ee1fb87,0xdd9b768d,0xd27b45ed,0x13b64ed1,0x3f24ec8f,0x724dc0fb,0x03ec0fb2,0x3fd8ff63,0xfe0c3830,0xe8c3a40e,0x943c60e9,0xc3a70e9c,0x3a70e9c3,0x870e9c3a,0x71f9bfc6,0xff1bfc6f,0xf97c06f0,0x17c24009,0x4004f08f,0xc23f08fc,0x220087c2,0x20088042,0x01040410,0x10404201,0x08042008,0x8022008c,0x4221f8c0,0x230f9000,0x3f08fc63,0x010c0240,0x18c02300,0x8bc22f10,0x80410108,0x06201840,0x81020406,0x20188081,0x02040620,0x18804201,0x08042000,0x83e20188,0x043018c0,0x83020c08,0x3018c043,0x010c0000 +}; + +u32 ANIM_DATA_conversation_listener[] = +{ + PTR_ANIM_ENTRY_conversation_listener,0x01c10c00,0x0000bc54,0x000e0220,0x0000bc6c,0x00000400,0x00000004,0x0700041b,0x000b0600,0x00110011,0x00000000,0x051702ab,0x815de0ab,0x0055802a,0xbc155e0a,0xaf055782,0xabc15600,0xa7005380,0x29c014de,0x0a6f0537,0x829bc14d,0xe0a6f055,0x702ab815,0x5e0ab005,0x38029c01,0x4e00a2f0,0x517829bc,0x14e00ab0,0x15770acb,0x8555829e,0xa049501f,0xac0d5806,0x2d033701,0x9b80cdc2,0x66e13570,0x19b40c5b,0xe5ade296,0x792b3c85,0x803acf1b,0x678bb3c4,0xdbe1ef00,0xb8083ccc,0x16c40360,0xffbffddf,0xbce99d72,0xde58ff0c,0x838641ce,0xf0f367fd,0xb73f617f,0xf2c01967,0xfcf7f67d,0xfb4efbaf,0xffd7c169,0xe0b4f059,0x783c8026,0xa017710d,0xc208e144,0xf2a17d50,0x80285158,0x296e08f7,0xf26bef31,0xb418768b,0x2a851d92,0x932947c8,0xd1f2987f,0x5b81aba0,0x95c04ac8,0x55a41ab9,0xf8def82f,0x830bc603,0xe4bf02df,0x117f4cc7,0xac63f627,0xf993ec09,0x73e4f7e2,0x9af13cf8,0xaebc5f6e,0x31af19cb,0x8d63c6b2,0xe35969ac,0xf4d6ba6b,0x5d35a69b,0xcf4e67c7,0xb2e418fa,0x0c7cf61e,0x77003978,0x9cbc4e5e,0x476f23b7,0x91dc04f6,0x047b023d,0x811ec04f,0x6027b013,0xd809fc04,0xfe1e7f0f,0x3d879ec0,0x0f6007af,0xf3b7f9db,0xc0e5c272,0xe139709b,0xb84ddc26,0xae135709,0x9b84d5a2,0x6ad13769,0x1bb84d5c,0x26ae1357,0x89abc0dd,0xe06ef037,0x7f9abc0c,0xde267013,0x38018bc0,0xc5e05ef0,0x2f7817bc,0x0bdfe5ef,0xf2d7f15b,0xfca5e257,0x022d8096,0xc00be206,0x31033981,0x7c84bde4,0x62c23760,0x9ebc4ee0,0x273013d8,0x0a2c4516,0x42872143,0x8922bc51,0xde092f04,0x97825b81,0x2dc09ae0,0x4d7026bc,0x135c096e,0x04b78a6b,0xc53de09e,0xf04f7826,0xbc135e09,0xef04f782,0x7bc13de0,0x9eff4f78,0x27bc13de,0x09ef04f7,0x827bc13d,0xe09ef04f,0x7827bc54,0x5e0a2ff4,0xf7fa6bf9,0x35fc9af0,0x4d7926bc,0x53de09ef,0x04d7826b,0xc135e09e,0xf04f7827,0xbc13de09,0xef04f78a,0x7c053e02,0xa2f05370,0x2abbd4e1,0xea710518,0x0a9c054e,0x00a70051,0x8028c013,0xe009f004,0xf8027c01,0x46009f00,0x518028c0,0x14e00a70,0xf518028c,0x014600a3,0x00518028,0xc014600a,0x2f051780 +}; + +u32 ANIM_DATA_startled_and_looking_around[] = +{ + PTR_ANIM_ENTRY_startled_and_looking_around,0x01290c00,0x0000bf94,0x00110220,0x0000bfac,0x00000300,0x00000003,0x05000436,0x00080400,0x0000000c,0x00000000,0x0c10c10c,0x00d00d00,0xd00d00d0,0x0c00c00c,0x00c00c00,0xc00c00c0,0x0c00c00c,0x00c00c00,0xc00c00c0,0x0c00c00c,0x00cf0cf0,0xdf0d00c0,0x0c00c00c,0x00c00c00,0xc00c00c0,0x0c00c00c,0x00c00c00,0xc00c00c0,0x0b00b00b,0x0eb0eb0c,0xb1eb00b0,0x2b02cf2c,0xe2de4df4,0xd02d00d0,0x0e00e10f,0x10f10f10,0xe10e10e1,0x0d20c30b,0x22c12c00,0xd00d00d0,0x0d00d00c,0x10b10b10,0xb00cf0c0,0x0c10b10b,0x00c00c00,0xc00c00c0,0x0c00c00c,0x00c00c00,0xb00b00c0,0x0c00c00c,0x00c00c10,0xc10cf0cf,0x0c00c10c,0x10c00b00,0xb12c10c1,0x0c00b00c,0x00c00c00,0xc00c00c0,0x0cf0c0ec,0x0ec10b00,0xc00c00b0,0x0b00b00b,0x00b00b10,0xa10a12a0,0x2a12a12a,0x10a10900,0x91091081,0x08107107,0x10700700,0x70061061,0x06006007,0x02a02c12,0xc10c22a3,0x2742353f,0x65c63a61,0xa51a41b1,0x1c03b137,0x23423123,0x0231034f,0x37d39c3b,0xb3cb3cb3,0xeb21a04a,0x06a06a06,0xa06a07a0,0x7c08e09e,0xe9fe9fe9,0x0e90e91e,0x91e91e91,0xea2ea2ea,0x1ea1ea1e,0x91e91e92,0xe9209209,0x20930830,0x74064054,0x05404504,0x5044e340,0x33033033,0x03203223,0x10302402,0x4f25f25e,0x25e25e25,0xd25d25d0,0x5d05d06d,0x06c07c07,0xd07d07de,0x7de8de8e,0xe8fe8f08,0xf09f09f0,0xaf0a00a1,0x0a10a10a,0x10a10a20,0xa20a10a1,0x0a10a10a,0x10920920,0x81080080,0x08108208,0x10810710,0x71061061,0x06006026,0x12612510,0x51050050,0x05000000 +}; + +u32 ANIM_DATA_laughing_in_disbelief[] = +{ + PTR_ANIM_ENTRY_laughing_in_disbelief,0x01290c00,0x0000c238,0x000c0220,0x0000c250,0x00000500,0x00020005,0x0500043e,0x000a0400,0xffff000e,0x00000000,0xf083c21f,0x04bc11f0,0x47c04f00,0xfdf2f7cb,0xdf2f7cbf,0xe2ff53fd,0x5f797de5,0xffd3e030,0x044020e8,0xc7441b8c,0x300ec773,0x3dbd02b6,0x5be22fe8,0xb096c40b,0x27ecbfb3,0x7f11fe47,0xb8fef2fb,0xc9f01fc4,0x3f107c7f,0xe3f74fbc,0x3e74f9d3,0xdf4f7d3e,0x74f9d3e7,0x8f9e2e7c,0xb9e2e78b,0xbf2ef8bb,0xe1f787dd,0x1ef47dd1,0xf747dd1f,0x747dc1f7,0x07bc1eec,0x7db1f6c3,0xbb0eec7b,0xb1eec7bb,0x1eec7bb1,0xeec7ba1f,0x687da1f6,0x87da1f68,0x7da1f687,0xda1f647d,0x91f647d9,0x1f647d92,0xf64bd91f,0x647d91f6,0x47d91fe4,0x7d91f647,0xda1f647d,0x91f647d9,0x1f647d91,0xf607b81e,0xe07d70ed,0xc3d71f5c,0x3d70f5c7,0xd70f5c7d,0x70f5c3d7,0x0f5c3d71,0xf607d82f,0x5cbd72f5,0xcbd72f5c,0x7d71f607,0xd81f647f,0x91f647d9,0x1f647d91,0xee47d91e,0xe47b91e6,0x44000000 +}; + +u32 ANIM_DATA_surrendering_unarmed[] = +{ + PTR_ANIM_ENTRY_surrendering_unarmed,0x00950c00,0x0000c424,0x000e0220,0x0000c43c,0x00000500,0xffff0005,0x080003f5,0x000d0600,0xfffb0013,0x00000000,0x0a68814d,0x1429a285,0x3450a688,0x14d14298,0x2853050a,0x58a14a18,0x29430128,0x5fa58a04,0xb1429420,0x52020a40,0x60460808,0xa00113f1,0x20fa23de,0xc071c84c,0x7a095720,0x22dfe33c,0xfc3fd002,0xfc0fef7f,0xf007fd44,0xff98c0f2,0x241e44ff,0xd45f7c0b,0xdfb13bfa,0x1f4000d8,0x2ffe09f4,0xa17e1033,0xb2067450,0xbe4815c9,0x8237401e,0xa8fcd51e,0xda23c354,0x75f06e8e,0xcbd1d8fa,0xfd177001,0xf10bfedf,0xf7f7ce00,0xf3a02d6e,0x017dfeea,0xd79d3ced,0xab9d7773,0xa72e726d,0xee2e7fc5,0xf7f902ff,0x40a1ea18,0x3d8307c0,0x51790c3f,0x318be819,0x7d00278f,0xe5edfcbc,0xff1783b3,0xed787d2f,0x4b99e972,0x7f2e4005,0xc8047942,0x0b3850e8,0x883d2187,0xa4383486,0xfe80c1ce,0x1c196283,0x1c7fe313,0xfc52ff8a,0x57b18af6,0x413dcb23,0x99c3eb3c,0x6ce58bac,0x61b58036,0xaec7ddb1,0x5ab32f96,0x6676d10d,0x5c21bbf3,0xfd908fb4,0x4efed181,0xe1385cc6,0x879cb0f3,0x163e428d,0xc251f6cc,0x4689c8c5,0x391787a2,0xdd145b24,0x7b644d72,0x792fd226,0x1a46c644,0x992a0339,0x51e9a84d,0x7547b4a0,0xb795171a,0xc2e9547e,0x0a0fe140,0xff2a0055,0x3e16a784,0x12f0a25e,0x1843c366,0x78749f0e,0x0fe190fa,0x2fe744fa,0xe86f7d09,0xefa0def8,0x17ee837f,0xe0704011,0xf8027e00,0x47c006fc,0x007f8007,0xdfff7c0f,0xcf81f9f0,0x3f0007f0,0x00000000,0x0083fc2f,0xff05ffc0,0x81f2003d,0xc007b801,0xf9f81f5f,0x83f80002,0x8200d080,0x26100642,0xf8e85f20,0x0c03e200,0x744f8e08,0x1181c226,0x3043c718,0x61620c28,0x21850c2c,0xd206a040,0xf3c62470,0xc55120c2,0x451848a2,0xca0c5141,0x892230e4,0x06128081,0x0c100181,0xfe383fa5,0x8bf89081,0x121071c2,0x16304385,0x08806013,0x0022a004,0x54200a04,0x01200220,0x1043c3f8,0x687f0d10,0x01e30450,0x600d0802,0x01044620,0x4942f927,0xff21f403,0xbf846001,0x0a00213f,0x8227e845,0x3f00bfe0,0x1bfc23c0,0x04844012,0x8602a0c2,0x58180b82,0x01804030,0x0825e184,0xb4309588,0x12a14254,0x284ac409,0x68812e10,0x05e180b8,0x301587f2,0x60fe421f,0xc6c100a8,0x600f1001,0x4180183f,0x0209e031,0x3e061fc1,0x04f818fe,0x031fe024,0x7ff8bf7e,0x95dfe2fc,0x0270004d,0xeff99c00,0x3bc087fc,0x2ccf8a1d,0xf1c43e44,0x87ca0df9,0x69403324,0x06a40000 +}; + +u32 ANIM_DATA_coughing_standing[] = +{ + PTR_ANIM_ENTRY_coughing_standing,0x012b0c00,0x0000c558,0x00130220,0x0000c570,0x00000500,0x00000005,0x0a00032f,0x000f0600,0xfff90015,0x00000000,0x02223811,0x1180888c,0x04447022,0x0381101c,0x08810043,0xc9021e38,0x10f1fe88,0x13f4408f,0x21c3fd0d,0x23e8711e,0x43c7fa1e,0x381101fe,0x8811e438,0x9f21a5f9,0x0b33e841,0xbf4150f2,0x048f5003,0xfa7e9fe3,0xe8ff1ec8,0x78f23be7,0x71be3a4b,0xf1c847cd,0xe1c06b8a,0x23400219,0x1f98bdfd,0x0587c827,0x41411c11,0xc7b0cc34,0x105170b2,0x0a258849,0x340219e0,0x0fcf007c,0x7803f3fe,0x209de110,0xdf89267c,0x4d33c289,0x5e1547f8,0xb23fc5c1,0x7c3005f1,0x881f8c80,0x80650043,0x282318c2,0x18be2105,0xa1082988,0x31386189,0x02944210,0x81f0a20e,0x84186c28,0x83118616,0x0c40a051,0x0462801f,0x1420d103,0x05481820,0x4880a380,0x019befe4,0xeffde77f,0xe437bec1,0x9df30def,0x7c66fb13,0x7bd1a1ee,0x4d1e704a,0x77705fba,0xfb5dd19a,0xee60dff1,0xe6bf88b7,0xdc25be60,0x4cf3015f,0x9832dbc3,0x52de1687,0x30a3f985,0x97cc38be,0x62467316,0x2378c09c,0xc643e630,0x0f316fb7,0x8a7bbc43,0xed61606b,0x08ff5830,0x1bc185ee,0x0e4fb0a2,0xff8693fc,0x44afe285,0xff172bf8,0xb8ffc5c7,0xfe2a3ff1,0x417d8889,0xec3c2f61,0xc0f70d07,0xb8587dc2,0x85e61437,0x70a23f86,0x140c34d0,0xe2268f16,0x3078c9c3,0xc64e1e36,0x58f1b245,0x8d122c68,0x7163228b,0x171058a0,0x41c43f06,0x17f0305f,0x817ffdfb,0xe3c05e7e,0x8aef0077,0x5823ba03,0x1dce28ee,0x81c77694,0x3bd0815f,0x82870810,0x38b0a0c9,0x85066e28,0x3471bfab,0x860d9831,0x6e428b7a,0x143c0881,0xe2430f24,0x2079b143,0xd30e1ecc,0x80782403,0xcf27fef9,0x5efb0af7,0xf647c0a2,0x7a0b13c0,0x849e0585,0x68352b21,0xc9580e8b,0xb86e7583,0x23ec1619,0x80a4cc05,0x06e0283b,0x21519a0b,0x8be0666f,0x43933820,0x1bd118df,0x89e68059,0x30231a02,0x1b1008ec,0x68881304,0x4694226c,0x71954310,0xb8148630,0x63348019,0xb9f88e4f,0x04757413,0xb7b09ddd,0x84efe047,0x86e53cfa,0x19e9df4f,0x3f407804,0x13bc211d,0xa10cec14,0x4758c23a,0x8819ce48,0xce520872,0x12638cc2,0x1c2484e0,0x1c26f900,0x36c9f1ac,0x474d123c,0x6513e308,0x7f178388,0xb91c65c9,0x042e8b31,0x7a718c04,0x4e62a283,0x2d2419e9,0x20d14106,0x99e83510,0x39a879cd,0x42ce6994,0x7348839a,0x031cce1d,0x06708833,0xc041a3f1,0xcd4f486b,0x7a235bb0,0x9afd04d8,0xe806ef5e,0x39b8f1db,0x9f0f1bb4,0x79d793ca,0x7c9d91e8,0xe88ee754,0xf63b6ec9,0xe1a64f3e,0x767bfbd3,0xec4e9fe4,0xf9042fe8,0x49a0438d,0xfa267751,0x64be8ba2,0x0460ffa3,0x0879183f,0xc8ba1e45,0x53f22a7f,0x91443e8a,0x20000000 +}; + +u32 ANIM_DATA_coughing_kneel1[] = +{ + PTR_ANIM_ENTRY_coughing_kneel1,0x012b0c00,0x0000c84c,0x00150220,0x0000c864,0x00000400,0x00010004,0x0a000310,0x000e0500,0xfffe0013,0x00000000,0xf4a81e95,0x0bd2a1fa,0x522f4a05,0xe940fd28,0x17a503f4,0xa07e9408,0x1280fa4e,0x2e49c3c9,0x4075271f,0xa4c30494,0x3e921392,0x13723c7c,0x46c9a8e6,0xf91cc723,0x7cd46b7a,0x8be3514b,0xea237e43,0x71c83eb1,0x01c69f99,0xf3d39e76,0x7b8e4ff1,0xb80e3505,0xe66238c5,0x5e980cd2,0xf59a5d3b,0x0b776168,0xde2c97c5,0x7af4ac2e,0x951fe293,0x7a4e5709,0x7a69254e,0x23a5c474,0x808d8191,0x72521ece,0x40e907ae,0x98e8151b,0x4662f948,0x5c318ae9,0x2155262b,0x21057510,0xb6b318d4,0x636abc76,0x50100b12,0x298249ac,0x49c48948,0x912ada45,0x9304b950,0x980a2311,0x4462a8cc,0x45a982b6,0x2ed8859a,0x90ac4a14,0xe84288a4,0x4e904982,0x79223e22,0x43a418ac,0x7a1d0e02,0x8188b229,0x16845158,0x70690a93,0x00caa807,0x5dff0dcf,0xa9b7edba,0xfcb76772,0xede95d9c,0x83b7797f,0x6c2ffd19,0xff94b030,0xc605ecb0,0xb89036b1,0x0ad7e8da,0xbb1b6383,0x70ec2ebf,0x05e450bd,0x8ff7c23e,0xf95fdf0c,0x0bdda37c,0x382fb605,0xfe91c0d4,0x383a830a,0x4061860c,0x34a18613,0xf081fe0a,0x00c0bc17,0xff7efce7,0xdf7b0be7,0x1f7adb6f,0x2bede18b,0xbbef3776,0x26eef5de,0x00abc411,0x7a96af83,0x55f679bf,0xcf38196b,0x0735e167,0xbc38db88,0x13f1036e,0x226dc489,0xd8914313,0x30e2871c,0x58e38b94,0x3171fe30,0x1fc5bdf8,0x977b0df7,0x611c0c17,0xa181fff0,0x30060620,0xc10a1819,0x3f043061,0x081c3123,0x87a8b126,0x162ca2c6,0x5258d9cb,0x1d3a63c8,0x3c75238d,0xa831b506,0x3431c5f8,0x588e870a,0xd860c01c,0x18618498,0x30c40e1e,0x91c49038,0x9f8310d0,0x617d0c17,0xbf806bef,0xee85f81f,0xbf89d801,0xfb044fe1,0x07fc34fd,0x881bb123,0x6e220dc3,0xb1b84677,0x01c75f57,0xebd69d78,0x5b6eed75,0xdbbebb41,0x9768f2ef,0x2ede67db,0xe55d7f2b,0xb033f610,0x6ec2cdd8,0x68bb0e06,0xe19edc27,0x7b826f30,0x0ee5f9ce,0xbe31d7ae,0xb6f3f6de,0x5eebcc3d,0x7b0faf72,0x6df03dbe,0x4bf7e1fa,0xff37e025,0xfc08fd81,0x9fb0536e,0x126dc34a,0x38918715,0x37e2c6ec,0x6cdb8f1f,0xf1e38636,0x5fc70bb8,0xf13b1f17,0x6421ec84,0x3b8fff31,0xce762fc1,0xc47bf85f,0xb708dfe0,0xdccc17f7,0x82ff3070,0xee104dc2,0x8bd858ff,0x0c2fe1e7,0x0c4c858a,0x18f1341e,0x2870c58d,0xf8c9431b,0x28e3a50c,0x80839090,0x32318000 +}; + +u32 ANIM_DATA_coughing_kneel2[] = +{ + PTR_ANIM_ENTRY_coughing_kneel2,0x012b0c00,0x0000cb8c,0x00130220,0x0000cba4,0x00000500,0x00000005,0x0a000259,0x000f0600,0x000c0015,0x00000000,0xfc09a7e0,0x4cc10268,0x08134fc0,0x9a7e06db,0xf036bf81,0xb5fc0fa8,0x207d4103,0xea081f50,0x40fa0207,0xd01046a0,0x82750413,0xa820ad03,0x05ea082f,0x40419a82,0x0dd41076,0xa083b504,0x1fa8211d,0x0109ea08,0x575042fa,0x8619d430,0xcea086b6,0x0435b021,0xbd810dea,0x086f5043,0x7a821bd4,0x10dea086,0xf5fc37a0,0x21bd7f0d,0xebf86f4f,0xc37a7a1b,0xd7b0e680,0x87342435,0x98a18cc7,0x0b68384f,0x40c259fa,0x11db9087,0x3c83f7f4,0x1bbf20cd,0xf706ebb8,0x3b4ec1da,0x760ecfb0,0x9e4188f7,0x0c6bc824,0x3d7f28e7,0xd9834f4d,0xdb7e7ae7,0xf42f61a4,0xfe1d4611,0x2b524f63,0xa29b5d84,0xdd0d26f8,0x5d782a4d,0xc38d4e22,0x623112d1,0x89144c54,0xb262a48b,0x1313f8a8,0x3fc5c1fe,0x2e00318f,0x7f8bf7ec,0x778065bb,0x0344dbfb,0x06bedf76,0xef37c7bb,0xae7febf4,0x1fe7b184,0x5d944bec,0xc39f6826,0xfa5187d2,0xcebed689,0x74b4df75,0x2b1ca577,0xecec9f45,0x6ab91b77,0xc85c9e3e,0xea6dd777,0x6e3c7ae9,0xe8cf2f5e,0x577b72ab,0xd98cdebc,0x24f55d27,0xaea9bdf3,0xd1f29aaf,0xad147d68,0xabe945df,0x5a34fcd7,0xb7eafdbf,0x78f1fbcb,0xafde7e7e,0xb4fbf3b0,0x5f7dc4fa,0xee37cf82,0x3e3c0df1,0xdc4f9ec2,0x7d761beb,0xb95f2e0a,0xf77047b3,0x61bdba8d,0xeed06f86,0xa47c7623,0xe3b0df0d,0x06f7e837,0xbb413dda,0x09efcc4f,0x7e617bf3,0x0bdf985e,0xecc2f7e6,0x07bf303d,0xd981eecc,0x0f76607b,0xf203df90,0x1eecc0f7,0x6607bb30,0x3df981ef,0xcc0f7e60,0x7bf303df,0xa01efcc0,0xf7e607c3,0x203e1981,0xf0cc0f86,0x607bf303,0xdf981efc,0xc0f7e607,0xbf303df9,0x81efcc0f,0x7e607bf3,0x03df981e,0xecc0f7e6,0x07bf203d,0xf9fdefcc,0x0f7e807b,0xf3000000 +}; + +u32 ANIM_DATA_standing_up[] = +{ + PTR_ANIM_ENTRY_standing_up,0x00c80c00,0x0000ce80,0x00150220,0x0000ce98,0x00000600,0x00020006,0x09000448,0x000f0600,0xffff0015,0x00000000,0xfffe07df,0xf07fff83,0xf7fc1fbf,0xc0fdff07,0xeff83f7f,0x81f7fc0f,0xdff07fff,0x820ffc10,0x7fa003fe,0xf01fef40,0xfeb90bef,0xb83f0d3c,0xf16bf74f,0x8ff87d79,0xb4efad4f,0xbde93aff,0x55dfdbe0,0xbcef0bf0,0x2831475e,0x9461e4b3,0xbf269f7b,0x30ede906,0x3084220e,0x188890c1,0x428404f0,0x106f0105,0xb5082998,0x204d40f5,0x6e0f2b41,0x36398da6,0xe44cdfe1,0xe6c20f4c,0x287b4106,0xde824f03,0xf2779e93,0xaef48cf7,0x61e5bbff,0x25efb93f,0xb9d07fb6,0xe3edfb1c,0xedfbbf80,0xacfd08e8,0xd84d5661,0xfb71055f,0x8fa6fd78,0xf7f7b5cb,0x8d975d6d,0xbc0377e0,0x9b9e47d7,0xf6468fd0,0xf45ef9ac,0x0b8db05a,0xef7fdf81,0xe67c2ff2,0xddfdbed7,0xacb7ffeb,0xdd2ff042,0xdf8f0f14,0xda5948f2,0xc951141a,0x8cdf9347,0x76874383,0x42bc0f57,0xe81ac79e,0x4501e01c,0x3e94a273,0x05139330,0xaca205e6,0x912b4c81,0xbb934ce4,0x9e5f3533,0x788b19b6,0x507d6221,0x6a4f035c,0x679b32ba,0xdf8fc748,0x3dfd5fec,0x09ef60ef,0xbb0940d0,0x422e61b1,0x33130190,0xffdd0bbc,0x6c75d753,0xeeb99e36,0xc0cdc604,0x7e6f10f1,0x80038bfc,0xdcdfd5ee,0xde5fb770,0xbbcf71bf,0x3b1dbad8,0xf1d6bfaf,0x75dd7fae,0xfbfd7800,0x6c020f68,0x20fc31cb,0xef949004,0x9604832a,0x3b28f1f9,0xe60d4f34,0x5689c333,0xcf269499,0xb03550bf,0xa6901104,0x60e59e88,0x1cb458e3,0x13c6051a,0x3fb4a27a,0xc415c21c,0x9d884368,0x7d0f2dd7,0xf95e3bcc,0xedbe877d,0x365addc6,0xce8ea674,0x7734abd1,0x95201beb,0x0edb70ce,0xdbc7765a,0x33baf106,0x5902b2dc,0x056f605a,0x3e0553e8,0x0efe7e5a,0x75dbdc0e,0x2720ecba,0x0f57f8fa,0x4088d47c,0x66d3e3b8,0x2223cc19,0x2e68ca72,0x444b9211,0x1da101fd,0x8e089031,0x0a3d8a73,0xe4442f21,0xa33c050d,0xff473fb7,0x2a03c8ac,0x4f400185,0xde042e78,0x81f34613,0x8420fac0,0xc6ca0016,0x0be06e9f,0x8168f7bb,0x0f5b57b6,0xd6b9af56,0x4bb7b85f,0x7e074cb1,0xfb7797df,0xad0efc6a,0x7bdb57fe,0xdaffb7df,0xfd9f6bdb,0xbf9d5624,0xd2c24e00 +}; + +u32 ANIM_DATA_dancing[] = +{ + PTR_ANIM_ENTRY_dancing,0x00ef0c00,0x0000d0bc,0x00150220,0x0000d0d4,0x00000600,0xfffe0006,0x09000440,0x000f0600,0x00070015,0x00000000,0x0807c840,0x3e8201f4,0x100f9080,0x7d0402e8,0x20172100,0xb90807d0,0x403e8201,0xf4100fa0,0x407d0004,0xe8102740,0x813a040d,0xcfe07e7f,0x046e101b,0x50805a81,0xf8dfef37,0x7f76fbfb,0xa7c81cde,0x43eef830,0x03b1c5fb,0x965bc0d3,0xe586a3ae,0x3d1f79c8,0x3c8c35ea,0x5923b343,0x401bf1f8,0xaedf24f4,0x382797b9,0x1c1c8bd8,0x546e9a93,0x74d697b2,0xc4de3e28,0xf7ee4fe3,0x5a5f8b10,0xf7da7776,0xf37a1795,0xd7c08f8e,0x81853204,0x755045d8,0x42394021,0xe660ce54,0x025eaff1,0xedbe85eb,0xf4035840,0x2b030556,0x101b1fbe,0x9cf5d8eb,0x6e1f19f0,0xb3c79b66,0x3e0af3f8,0x59b7c6cc,0xfcb6ddcd,0xbf2d7e1d,0x652b0309,0x48179b3f,0xb8dc15c3,0x012eb88f,0x7dd07c36,0x806531fb,0x5ba7bd4d,0x7b01e3d0,0xd69dcbb2,0x6e789354,0x3cd9a26b,0xd0fd7e66,0x5db2206f,0xa8675f3f,0x5a81ebe4,0x4f5f44fe,0x792c1399,0x40fc8304,0x700fdfc0,0x7d3bfbe3,0xcb8ee69d,0xf2b80b67,0xa8da5c08,0xd0e64697,0x62b67b99,0xc8d8def6,0x66fb2f33,0xd9717e2b,0x8ae85c4e,0xfad1f6b7,0x09b7cc1e,0x1f7ef63f,0xf7e3f7e0,0xbf7f0ef2,0x0087afc2,0xdf700203,0x9f2f9ff1,0x380b59e8,0x5a5100d9,0x12274d13,0x006c2638,0x652311e6,0x9ecb390c,0x91687606,0x3e382195,0xf0c88f8a,0x2470508b,0x22011713,0xe2b0dde4,0xc9eb9e4f,0x7112bc68,0x17eb448f,0x22a37418,0x1376a7db,0x7378e493,0xafac2d43,0x1d6a42d3,0x63067a1b,0xf7c4e7cd,0xe6beec2b,0x0368d81c,0x42bf6e06,0xebc05edf,0x8632fc3b,0x97814d79,0x01700000 +}; + +u32 ANIM_DATA_dancing_one_handed_weapon[] = +{ + PTR_ANIM_ENTRY_dancing_one_handed_weapon,0x00b30c00,0x0000d35c,0x00150220,0x0000d374,0x00000400,0xffff0004,0x04000442,0x00080400,0x0001000c,0x00000000,0x1af1af1a,0xf1af1af1,0xaf1af1af,0x1af2be2b,0xd19f19f4,0x9d2af1af,0x0af1af0a,0xe1afcae0,0xbf0cfffd,0xf1eaf100,0x0110c3e9,0x30e6207f,0xd5df40e3,0x405206f0,0x5f150150,0x05f05f14,0x02402403,0x5056f27e,0x16f22022,0xf32f22f2,0x0040051f,0x10d1fe2f,0xf1fe1ee2,0xdf2ee2ed,0x2de3cf2c,0xf5cb1ce0,0xae000000 +}; + +u32 ANIM_DATA_keyboard_right_hand1[] = +{ + PTR_ANIM_ENTRY_keyboard_right_hand1,0x00460c00,0x0000d560,0x000c0220,0x0000d578,0x00000300,0x00000003,0x03000440,0x00060300,0x00000009,0x00000000,0xf40c4603,0x1188c3e0,0x28140a05,0x0707ca3c,0x2c4840a1,0xc9e0f000,0x00000000,0x03f1f88e,0x465729c8,0x04124100,0x80804020,0x1004120a,0x01808840,0x20100804,0x02148c0e,0xef7180dc,0x8e38180e,0x080401c8,0xe1004100,0x00000000,0x00001048,0x20000000 +}; + +u32 ANIM_DATA_keyboard_right_hand2[] = +{ + PTR_ANIM_ENTRY_keyboard_right_hand2,0x004b0c00,0x0000d5f8,0x00090220,0x0000d610,0x00000400,0x00010004,0x03000443,0x00070300,0x0001000a,0x00000000,0xf9fe709b,0xe7f9fe7f,0x9fe7f9fe,0x7f9fe7f9,0xfe7f9fe7,0x09feef98,0x671bbf8e,0x090f35bd,0xfe23c810,0x097f43c1,0x00007f1f,0xc701fcff,0x3fcf01c0,0x7f03c740,0xc0703f8f,0xf23c7f3f,0xc7f03d7d,0x7b0fe238,0xed1f70fd,0xff7e53d7,0xe238803b,0xd6e1ffde,0xd7b7fdff,0x7edfa8eb,0xfbdefbff +}; + +u32 ANIM_DATA_keyboard_left_hand[] = +{ + PTR_ANIM_ENTRY_keyboard_left_hand,0x00500c00,0x0000d67c,0x000a0220,0x0000d694,0x00000000,0x00000000,0x0000043d,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 ANIM_DATA_keyboard_right_hand_tapping[] = +{ + PTR_ANIM_ENTRY_keyboard_right_hand_tapping,0x005a0c00,0x0000d70c,0x00000220,0x0000d724,0x00000500,0xfffe0005,0x07000428,0x000c0700,0x00200013,0x00000000,0xf1a17f2e,0x23c4c4f8,0x68b0051a,0x1fc3c7ec,0x813c9227,0x92e4ec74,0xdd90afd2,0x160136a0,0xe34e1c71,0x868e2151,0x02382028,0x04051850,0xa3080461,0x0288280f,0x86f961a0,0x2027e3c1,0x7458ad87,0x1f9084b0,0x04c5c09b,0xa822f508,0x4ec18760,0x489d0d0d,0xd2417e5c,0x200d0301,0xa04133fc,0x26bf84c8,0x20960e22,0x61483c11,0x85883081,0x85122881,0x4697e922,0xf7242ce3,0xc17c466e,0x81bdf077,0xc81a7b85,0xd7b0fbf8,0x238f643d,0xe479b80f,0x368186cc,0x115a7e33,0x67a5f5ea,0xbf9bd807,0x6a81ea48,0x3ccc0591,0x60711c16,0x1303c260,0x97ca12f9,0x0260204b,0xe40b7c81,0x6f842600,0x04c24038,0x0a0b0101,0xe2184c44,0x09848170,0x8c361206,0xc040f806,0x1f00c3e1,0x108c030f,0x7c623008,0x460108c0,0x21184423,0x00846010,0x8c021180,0x22300446,0x0108c021,0x18402700,0x44e0108c,0x02118022,0x30084601,0x08c210f8,0x021ef884,0x60108c02,0x0f804230,0x08460107,0xc020f846,0x2300c45f,0x189c0213,0x80227008,0x460189c0,0x21580427,0x0084e008,0x9c000000 +}; + +u32 ANIM_DATA_bond_eye_fire_alt[] = +{ + PTR_ANIM_ENTRY_bond_eye_fire_alt,0x00890c00,0x0000d73c,0x00130220,0x0000d754,0x00000000,0x00000000,0x0f00cdbc,0x000f0500,0x000f0014,0x00000000,0x66ad166a,0xd166ad16,0x6ad166ad,0x166ad166,0xad166ad1,0x66ad166a,0xd166ad16,0x6ad166ad,0x166ad166,0xad166ad1,0x66ad166a,0xd166ad16,0x6ad166ad,0x166ad166,0xad166ad1,0x66ad166a,0xd166ad16,0x6ad166ad,0x166ad166,0xad166ad1,0x66ad166a,0xd166ad16,0x6ad166ad,0x166ad166,0xad166ad1,0x66ad166a,0xd166ad16,0x6ad166ad,0x166ad166,0xad166ad1,0x66ad166a,0xd166ad16,0x6ad166ad,0x166ad166,0xad166ad1,0x66ad166a,0xd166ad16,0x6ad166ad,0x166ad166,0xad166ad1,0x66ad166a,0xd166ad16,0x6ad166ad,0x166ad166,0xad166ad1,0x66ad166a,0xd166ad16,0x6ad166ad,0x166ad166,0xad166ad1,0x66ad166a,0xd166ad16,0x6ad166af,0x166af166,0xaf166af1,0x66af166a,0xf166af16,0x6af166af,0x166af166,0xaf166af1,0x66af166a,0xf166af16,0x6af166ad,0x166ad166,0xad166ab1,0x66ab166a,0x9166a916,0x6a7166a7,0x166a5166,0xa5166a31,0x66a3166a,0x1066a106,0x6a10669f,0x0669f066,0x9f0669d0,0x669d0669,0xb0669b06,0x69906697,0x06695166,0x93166911,0x668f1668,0xd1668d16,0x68b16689,0x16687166,0x85166831,0x66811668,0x51668fe6,0x699e669f,0xe66a1e66,0xadf66ce1,0x66f81671,0xe3673e36,0x76036780,0x567a0767,0xbe967daa,0x67f4c680,0xcd6822e6,0x834e6840,0xe684af68,0x4ee684ce,0x6846e683,0x8d6824b6,0x808b67e6,0xb67bcb67,0x8eb675ab,0x6724b66e,0xcb66b2b6,0x67ab6640,0xb660ab65,0xd6b65969,0x654a764f,0xc764b076,0x46276416,0x763c8763,0x7c763307,0x62e27629,0x67624876,0x1e846172,0x260fe260,0x88260142,0x5fa025f2,0xa25eb625,0xe4025dcc,0x25d5625c,0xe225c6e2,0x5bdb65b4,0x965ab765,0xa2365991,0x658ff658,0x6b657d96,0x5747656b,0x56562165,0x58f654fd,0x65469653,0xd7653456,0x52b36521,0x36514d65,0x08964fc3,0x64efd64e,0x3964d736,0x4cad64be,0x934b2334,0xa5d34999,0x348d3348,0x0d347493,0x4683345b,0xd344f934,0x4333436d,0x34297441,0xb1640cb6,0x3fe563ef,0xf63e1963,0xd3363c4d,0x63b6763a,0x816399b6,0x38b5637c,0xf63675c3,0x51bc33c1,0xc3267c31,0x0dc2fb3c,0x2e59c2cf,0xfc2ba5c2,0xa49c28ef,0xc2795c25,0xcb523ff5,0x22355206,0x951e9d51,0xcd351b07,0x5193d517,0x71515a55,0x13db5120,0xf5102b40,0xe2d40c2d,0x40a2f408,0x31406334,0x04354023,0x5400374f,0xe394fc3b,0x4fa3d4f8,0x3d4f63f4,0xf3dd6f17,0xb6ef176e,0xcb56ea53,0x6e7f16e5,0x8d6e32b6,0xe0c96de6,0x76dc036d,0x9a16d6a3,0x4d3a34d0,0xa54cda54,0xcaa74c7a,0x74c4a94c,0x1a94beab,0x4bbab4b7,0x2d1b2ad1,0xae2d1a9a,0xd1a52f1a,0x0af19c2f,0x197af100 +}; + +u32 ANIM_DATA_dam_jump[] = +{ + PTR_ANIM_ENTRY_dam_jump,0x013e0c00,0x0000d8b0,0x00140220,0x0000d8c8,0x00000500,0x00060005,0x0e00f409,0x00130600,0x001b0019,0x00000000,0xd20b32e9,0x05997482,0xccba4166,0x5d20b32e,0x90599748,0x2ccba416,0x65d20b32,0xe9059974,0x82ccba41,0x665d20b1,0x2e905893,0x682c49b4,0x15e4d20a,0xf1ed0568,0xf882ac7c,0x414a2f20,0x990f5044,0x87881e43,0xa40ca2ca,0x04d1f101,0xa934804c,0x773fd64b,0x9fc13dcf,0xcdaee7de,0xe193ec77,0xd9f53ee8,0xfa50f27d,0x491b3ed8,0xdd9f9290,0x0fdd6047,0xf83073ff,0x5741ff8b,0x94fea50a,0x7e4a653e,0x75529e4a,0xb18e605c,0xe6c8b863,0x2d9e1979,0x4ef4b25d,0x32533819,0x26a00d11,0xd406882c,0x0343b701,0xa1abc0d0,0xbe206853,0x303623a8,0x1b0edc0d,0x85f006c2,0x3a0360be,0x01b02f80,0xdfffe073,0xf41039f4,0x183cf714,0x1e7a0c0f,0x3c48079d,0xc503ceb3,0x01e741c0,0xf394f079,0xc4883ddf,0x4c1eee2a,0x0f765607,0xbacc03dd,0x3681ee83,0x80f735d0,0x7b94f83d,0xc7841ee2,0x460f7065,0x07b7d302 +}; + +u32 ANIM_DATA_surface_vent_jump[] = +{ + PTR_ANIM_ENTRY_surface_vent_jump,0x00570c00,0x0000dbf8,0x00190220,0x0000dc10,0x00000a00,0xfe97000a,0x0e001786,0x00180b00,0xff520023,0x00000000,0x5a6ccf15,0xcb4d99e2,0xb969b33c,0x572d3667,0x8ae5a6cc,0xf15cb4d9,0x9e2b969b,0x33c572d3,0x6678ae5a,0x6ccf15cb,0x4d99e2b9,0x69b33c57,0x2d36678a,0xe5a6ccf1,0x5eb4d99e,0x2bd69b33,0xc57ad366,0x78af5d6c,0xca15ebb5,0x98a2bd76,0xb30457af,0x16610d05,0xeecb61e0,0xbdd9543c,0x17bb2787,0x82f96490,0xf05f2c86,0x1e0be596,0x248d7cb3,0x6892b036,0x7b926622,0xd0324ec3,0x59f84998,0x3b394923,0x03661122,0x5fec9c23,0xcbf58e84,0x5d7db178,0x8caf962f,0x9215f6c7,0x424ebfd9,0x304bd81b,0x3189b301,0x6799395f,0x6d17274b,0xdda544e5,0x79b4ac9b,0x2f368e13,0x55eacfd2,0x6abcd9a2,0x4c176b29,0x493ae964,0x591d5cec,0x7522eb8d,0x8d646d70,0xb0f48c2d,0xb5fd94e5,0xa6ca635e,0xb55afa69,0x16bb9c0d,0x92d97a61,0xd65b6fdf,0x422b6e00,0x67c96ebf,0x10e72dd7,0xaa9f55ba,0xee43b6b7,0x5caa6896,0xeb67cbba,0xdd67c94c,0x5bac5926,0x4b7576a4,0xa16dac04,0x982db548,0x1235b2a1,0xe236b653,0x5e44d6ba,0x4b8872d5,0x44e90a5a,0x68151feb,0x44f303d5,0x669ca074,0xacb3550d,0xb5966171,0xc4b34b8c,0x3716796d,0xc6e2d12d,0x38e25a65,0x9d208b54,0xb3048d6c,0x9654932e,0x12d20b95,0xca5b0172,0xb94b722e,0x16e96f85,0xb2d12dd8,0xb25825b1,0x162ad4b4,0x62c15896,0x5457ab12,0xc60ad56e,0x589158ae,0x4b162ad5,0xd9644332,0xbb2d2065,0x57a5b70c,0x8b14b641,0x9566965c,0x32ad12bd,0x8ab5a656,0xb158b5ca,0xc234d6c9,0x5706a2dd,0x2ad0d55b,0xa55b1c4b,0x7caba3bd,0x6f957c78,0xadf2ab8d,0x45c25461,0x72b8ca6c,0x2ed7194a,0x05dae328,0xe8b75c25,0x43164b84,0xada2b96f,0x965c56ac,0xf2d40ad4,0xea5c218a,0x74cbc43f,0x50c97508,0x39f32c91,0x3831654b,0x2605149f,0xa4b09092,0x98960d92,0x22132112,0x4691be11,0xc8ce2ec1,0x8908c580,0x191f58ae,0xff23db16,0xbf5c7de1,0xfbda8fe4,0x38fa11f8,0x876f2e3d,0xa0f5dec7,0x761f7b58,0xe543876b,0x1b786dd6,0x23540dda,0x646801b7,0x5c8cac36,0xed118a06,0xddca2fa0,0xddb8c5b0,0x0935f8aa,0x3b56c713,0xb76dd962,0x41ee1b24,0x415dd70b,0x8707a9dd,0xf0bef4eb,0xa2138eab,0x704233d7,0x6e083ffb,0x3da9083f,0x6face16e,0xeeb5843a,0x7de71e8a,0xc3976711,0xd8f19cca,0x4e8e2d95,0x4d47c432,0x5a1a384e,0x8952cf08,0xceacb8e0,0xd795e6fc,0x0276c7e3,0x7b5e9a45,0xec3e4b6f,0x0d35db72,0xbba93a9e,0xfc34580f,0xf53e0901,0x0167c340,0x0885f897,0xfd1bf316,0x0684f862,0xd100cf0c,0x501d1fe5,0x87c344bc,0xf0805aaf,0x9dfd0998,0xf6be4113,0x7f77b822,0x7c02f700 +}; + +u32 ANIM_DATA_cradle_jump[] = +{ + PTR_ANIM_ENTRY_cradle_jump,0x00b30c00,0x0000dd34,0x00230220,0x0000dd4c,0x00000000,0x00000000,0x000004e6,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 ANIM_DATA_cradle_fall[] = +{ + PTR_ANIM_ENTRY_cradle_fall,0x003f0c01,0x0000e070,0x00000220,0x0000e088,0x00000000,0x00000000,0x0000044f,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 ANIM_DATA_credits_bond_kissing[] = +{ + PTR_ANIM_ENTRY_credits_bond_kissing,0x01460c00,0x0000e0a0,0x00000220,0x0000e0b8,0x00000000,0x00000000,0x0000047a,0x00000400,0x00040004,0x00000000,0xcccccccc,0xcccccccc,0xcccccccc,0xcccccccc,0xcccccccc,0xcccccccc,0xcccccccc,0xcccccccc,0xcccccccc,0xcccccccc,0xccccdde0,0x12233444,0x43321110,0x000ffffe,0xeeeeeddd,0xdddddccc,0xcccccccc,0xcccccccc,0xcccccddd,0xdddccccc,0xcccccccc,0xcccccccc,0xcccccccc,0xcccccccc,0xcccccccc,0xcccccccc,0xcccccccc,0xcddddddd,0xdddddddd,0xdddddddd,0xdddddddd,0xdddddddd,0xdddddddd,0xdddddddd,0xdccccccc,0xcccccccc,0xcccccccc,0xcccccccc,0xcccccccc,0xcccccccc,0xcccccc00 +}; + +u32 ANIM_DATA_credits_natalya_kissing[] = +{ + PTR_ANIM_ENTRY_credits_natalya_kissing,0x01460c00,0x0000e0d0,0x00040220,0x0000e0e8,0x00000900,0xff820009,0x0d000e66,0x00160900,0x007c001f,0x00000000,0x3f52a308,0x7ea55610,0xfd4adc21,0xfa95f843,0xf52c7087,0xea5a610f,0xd4b6c21f,0xa971843f,0x52e7087e,0xa5d610fd,0x4bbc21fa,0x977843f5,0x2eb087ea,0x5c610fd4,0xb5c21fa9,0x65843f52,0xbb087ea5,0x5610fd4a,0x6c21fa94,0x5843f527,0xb087ea4d,0x610fd497,0xc21fa929,0x843f524f,0x087ea496,0x10fd492c,0x21fa9278,0x43f52530,0x87ea4ae1,0x0fd497c2,0x1fa93384,0x3f526f08,0x7ea4ee10,0xfd49fc21,0xfa941843,0xf528b087,0xea51e10f,0xd4a5c21f,0xa94f843f,0x52a3087e,0xa55610fd,0x4acc21fa,0x95d843f5,0x2c3087ea,0x58e10fd4,0xb2c21fa9,0x67843f52,0xcf087ea5,0x9610fd4b,0x1c21fa95,0xf843f52b,0x7087ea55,0x610fd4a6,0xc21fa947,0x843f527f,0x087ea4e6,0x10fd499c,0x21fa92d8,0x43f52530,0x87ea49e1,0x0fd493c2,0x1fa92784,0x3f525308,0x7ea4b610,0xfd498c21,0xfa935843,0xf5277087,0xea50610f,0xd4a3c21f,0xa94d8442,0x52ab089a,0xa57e113d,0x4b5c20be,0x9a584485,0x2f70874a,0x5c610e74,0xc6c21e29,0xab844353,0x33088aa6,0x3611154c,0x0c222a97,0x3844552c,0xf088aa56,0xe11154a7,0xc2246943,0x844cd26b,0x0876a4e6,0x10ed49ec,0x21da9418,0x43b528f0,0x876a52e1,0x0ed4a7c2,0x1da95384,0x3b52af08,0x76a56e10,0xed4afc21,0xda963844,0x152bb088,0x2a55e110,0x54a8c220,0xa94b8441,0x528b0882,0xa4fe1105,0x49cc220a,0x93384415,0x25b0882a,0x49e11054,0x90c220a9,0x1b844052,0x47067ba4,0xbdf4f749,0xebf1fe94,0xb864452a,0xf2c94a58,0x6a13f4b4,0xdc29696f,0xc75452eb,0xaca6a5e7,0x91434bdf,0x8a5e97df,0xd4652f81,0x284a5f05,0x0fb4be0f,0x1da97a27,0x3852f060,0x6ba5d8dc,0xcf4b91f1,0x8e970443,0x052d8945,0xea5a138b,0xb4b32917,0x2962552e,0x52c0b05d,0xa57964bf,0x4ae2d186,0x95a5a325,0x2b0b244a,0x56163db4,0x9f2f7ba9,0x0a66f7d1,0x84dbefa1,0xb9cbdf40,0xa3bfbe7b,0xe7cf7cee,0x0ffee9cc,0xa07db386,0x417b2706,0x83f5ce49,0x05ea9dc2,0x07d13f83,0xff9a8aa7,0xbf2534cf,0x1e9ab79e,0xfdb6233f,0xfbadd881,0xf6df1d03,0xeac591ff,0xc79a93d7,0x6b55074e,0x7eeb8d7c,0x0e5b9835,0xfdc029e7,0x3da644c5,0xffd0717c,0x0908b6e0,0x25712598,0x72a1daf9,0x3602f5a3,0x10052ae7,0x690955d1,0x6612aca7,0xec295e59,0xf85ecac7,0xd0e00000 +}; + +u32 ANIM_DATA_helicopter_cradle[] = +{ + PTR_ANIM_ENTRY_helicopter_cradle,0x00b30c00,0x0000e1a0,0x001f0028,0x0000e1b8,0x00000800,0xff9f0008,0x0c000523,0x00140200,0x008b0016,0x00000000,0x61bac586,0xeb161bab,0x586ead61,0xba9586ea,0x161ba658,0x6e9161ba,0x2586e816,0x1b9d586e,0x6961b975,0x86e5161b,0x91586e39,0x61b8b586,0xe1d61b84,0x586e0561,0xb7e586de,0xd61b7958,0x6dd961b7,0x4586dc96,0x1b70586d,0xb961b6d5,0x86db161b,0x6c586db1,0x61b6c586,0xdb561b6e,0x186dc061,0xb72186dd,0x461b7818,0x6df461b8,0x1186e1c6,0x1b8d186e,0x5061b9b1,0x86e9061b,0xad186edc,0x61bc2186,0xf3857bdb,0x15efa057,0xbf715b01,0xc56c17d5,0x70a355c3,0xad531375,0x4c60d4f1,0xd352c89d,0x4b27b51c,0xb5d4b32f,0x53ce2d53,0x3eb55d12,0xd574af55,0xd44d5b57,0xb56d78d5,0x764b55da,0xdd537235,0x4de3d4f7,0xff52e1b9,0x438de4fe,0x539379be,0x4be8b927,0xaa247ec4,0x917b8642,0xefe8ffc6,0xa3cf368e,0x7d4e36f6,0xf8cfe2e2,0xffa78aff,0x0e27fde8,0x8ffea1f0,0x1587c0be,0x1e04a874,0x1921b07d,0x86425a16,0x0af84c31,0xe100de83,0x03ce0710,0x680c466f,0xd12dbdc5,0x0af1159b,0xac5d2e31,0x92b706da,0xd11dbb18,0x7f6bc21e,0xacc902ac,0x264a98a3,0x2a12b9a7,0xcbba9d32,0xaa74dc69,0xf3c4a850,0x92a64938 +}; + +u32 ANIM_DATA_plane_runway[] = +{ + PTR_ANIM_ENTRY_plane_runway,0x007d0c00,0x0000e484,0x00160028,0x0000e49c,0x00000000,0x00000000,0x0d000c35,0x000d0900,0x00830016,0x00000000,0xb62df6d8,0xb7db62df,0x6d8b7db6,0x2df6d8b7,0xdb62df6d,0x8b7db62d,0xf6d8b7db,0x62df6d8b,0x7db62df6,0xd8b7db62,0xdf6d8b7d,0xb62df6d8,0xb7db62df,0x6d8b7db6,0x2df6d8b7,0xdb62df6d,0x8b7db62d,0xf6d8b7db,0x62df6d8b,0x7db62df6,0xd8b7db62,0xdf6d8b7d,0xb62df6d8,0xb7db62df,0x6d8b7db6,0x2df6d8b7,0xdb62df6d,0x8d7db63d,0xf6d937db,0x65df6d9b,0x7db685f6,0xda77db6b,0x5f6db57d,0xb6f5f6dc,0x77db745f,0x6ddb7db7,0x9df6df37,0xdb805f6e,0x0f7db875,0xf6e2b7db,0x8f5f6e4d,0x7db97df6,0xe717dba0,0xdf6e977d,0xbab5f6ec,0x17dbb65f,0x6eef7dbc,0x1df6f1f7,0xdbce5f6f,0x537dbdb5,0xf6f897db,0xe95f6fa7,0x7dbeadf6,0xfb37dbef,0xdf6fcd7d,0xbf7df6ff,0x57dc035f,0x70277dc1,0x1df70677,0xdc235f70,0xb57dc385,0xf710f7dc,0x505f7175,0x7dc6b5f7,0x1e77dc89,0xdf72677d,0xcab5f72f,0x37dccfdf,0x738d7dcf,0x76734339,0x5d22e474,0xe990d51e,0x435ab93d,0x84663679,0x9fdb96a7,0x753b4df0,0xf0b835d3,0xe2af9792,0x1fae6684,0x7a142cea,0x4123b105,0xeee49bfc,0x167bf272,0x0bd2683f,0x6ca03e42,0x77fb59a7,0xf6a5e000,0x16c09858,0x04c9581d,0x05409c14,0xc314510e,0xf94446c5,0x01481445,0xda511a71,0x48764532,0x0e14c914,0x5327d94c,0xae0532f3,0x94ccc253,0x36d94cea,0xc533e894,0xd0965346,0x214d2745,0x30000000 +}; + +u32 ANIM_DATA_helicopter_takeoff[] = +{ + PTR_ANIM_ENTRY_helicopter_takeoff,0x00960c00,0x0000e608,0x00160028,0x0000e620,0x00000000,0x00000000,0x00000000 +}; + diff --git a/assets/animationtable_data.h b/assets/animationtable_data.h new file mode 100644 index 0000000..db2d6a8 --- /dev/null +++ b/assets/animationtable_data.h @@ -0,0 +1,390 @@ +#ifndef ANIMATIONTABLE_DATA_H_ +#define ANIMATIONTABLE_DATA_H_ +//this needs to be autogenerated based on modified sizes +// these defines are named "PTR_" + nameof(enum ANIMATIONS value) +// These values are "really const" compile time constants, used to define the enum in bondconstants.h + +#define PTR_ANIM_idle 0x1C +#define PTR_ANIM_fire_standing 0x144 +#define PTR_ANIM_fire_standing_fast 0x214 +#define PTR_ANIM_fire_hip 0x318 +#define PTR_ANIM_fire_shoulder_left 0x3C4 +#define PTR_ANIM_fire_turn_right1 0x610 +#define PTR_ANIM_fire_turn_right2 0x814 +#define PTR_ANIM_fire_kneel_right_leg 0x990 +#define PTR_ANIM_fire_kneel_left_leg 0xB84 +#define PTR_ANIM_fire_kneel_left 0xDB4 +#define PTR_ANIM_fire_kneel_right 0x1028 +#define PTR_ANIM_fire_roll_left 0x1334 +#define PTR_ANIM_fire_roll_right1 0x1578 +#define PTR_ANIM_fire_roll_left_fast 0x17B4 +#define PTR_ANIM_hit_left_shoulder 0x186C +#define PTR_ANIM_hit_right_shoulder 0x1984 +#define PTR_ANIM_hit_left_arm 0x1A6C +#define PTR_ANIM_hit_right_arm 0x1B54 +#define PTR_ANIM_hit_left_hand 0x1C9C +#define PTR_ANIM_hit_right_hand 0x1E40 +#define PTR_ANIM_hit_left_leg 0x1F84 +#define PTR_ANIM_hit_right_leg 0x2134 +#define PTR_ANIM_death_genitalia 0x282C +#define PTR_ANIM_hit_neck 0x299C +#define PTR_ANIM_death_neck 0x2E64 +#define PTR_ANIM_death_stagger_back_to_wall 0x2F94 +#define PTR_ANIM_death_forward_face_down 0x30B8 +#define PTR_ANIM_death_forward_spin_face_up 0x31DC +#define PTR_ANIM_death_backward_fall_face_up1 0x32C8 +#define PTR_ANIM_death_backward_spin_face_down_right 0x33AC +#define PTR_ANIM_death_backward_spin_face_up_right 0x34D4 +#define PTR_ANIM_death_backward_spin_face_down_left 0x35C8 +#define PTR_ANIM_death_backward_spin_face_up_left 0x36D8 +#define PTR_ANIM_death_forward_face_down_hard 0x384C +#define PTR_ANIM_death_forward_face_down_soft 0x39C0 +#define PTR_ANIM_death_fetal_position_right 0x3AF0 +#define PTR_ANIM_death_fetal_position_left 0x3C10 +#define PTR_ANIM_death_backward_fall_face_up2 0x3D04 +#define PTR_ANIM_side_step_left 0x3D9C +#define PTR_ANIM_fire_roll_right2 0x3FA0 +#define PTR_ANIM_walking 0x4018 +#define PTR_ANIM_sprinting 0x4070 +#define PTR_ANIM_running 0x40D4 +#define PTR_ANIM_bond_eye_walk 0x4144 +#define PTR_ANIM_bond_eye_fire 0x4298 +#define PTR_ANIM_bond_watch 0x42C8 +#define PTR_ANIM_surrendering_armed 0x4384 +#define PTR_ANIM_surrendering_armed_drop_weapon 0x4504 +#define PTR_ANIM_fire_walking 0x4574 +#define PTR_ANIM_fire_running 0x45CC +#define PTR_ANIM_null50 1 +#define PTR_ANIM_null51 1 +#define PTR_ANIM_fire_jump_to_side_left 0x47BC +#define PTR_ANIM_fire_jump_to_side_right 0x4A40 +#define PTR_ANIM_hit_butt_long 0x4CE0 +#define PTR_ANIM_hit_butt_short 0x4F14 +#define PTR_ANIM_death_head 0x51C4 +#define PTR_ANIM_death_left_leg 0x540C +#define PTR_ANIM_slide_right 0x54A0 +#define PTR_ANIM_slide_left 0x5554 +#define PTR_ANIM_jump_backwards 0x5684 +#define PTR_ANIM_extending_left_hand 0x5744 +#define PTR_ANIM_fire_throw_grenade 0x5964 +#define PTR_ANIM_spotting_bond 0x5D10 +#define PTR_ANIM_look_around 0x5EF0 +#define PTR_ANIM_fire_standing_one_handed_weapon 0x60D4 +#define PTR_ANIM_fire_standing_draw_one_handed_weapon_fast 0x6254 +#define PTR_ANIM_fire_standing_draw_one_handed_weapon_slow 0x637C +#define PTR_ANIM_fire_hip_one_handed_weapon_fast 0x6484 +#define PTR_ANIM_fire_hip_one_handed_weapon_slow 0x6554 +#define PTR_ANIM_fire_hip_forward_one_handed_weapon 0x6644 +#define PTR_ANIM_fire_standing_right_one_handed_weapon 0x6738 +#define PTR_ANIM_fire_step_right_one_handed_weapon 0x6808 +#define PTR_ANIM_fire_standing_left_one_handed_weapon_slow 0x694C +#define PTR_ANIM_fire_standing_left_one_handed_weapon_fast 0x6A18 +#define PTR_ANIM_fire_kneel_forward_one_handed_weapon_slow 0x6C18 +#define PTR_ANIM_fire_kneel_forward_one_handed_weapon_fast 0x6D50 +#define PTR_ANIM_fire_kneel_right_one_handed_weapon_slow 0x6F08 +#define PTR_ANIM_fire_kneel_right_one_handed_weapon_fast 0x700C +#define PTR_ANIM_fire_kneel_left_one_handed_weapon_slow 0x71D0 +#define PTR_ANIM_fire_kneel_left_one_handed_weapon_fast 0x7304 +#define PTR_ANIM_fire_kneel_left_one_handed_weapon 0x7430 +#define PTR_ANIM_aim_walking_one_handed_weapon 0x74A4 +#define PTR_ANIM_aim_walking_left_one_handed_weapon 0x7514 +#define PTR_ANIM_aim_walking_right_one_handed_weapon 0x7588 +#define PTR_ANIM_aim_running_one_handed_weapon 0x75EC +#define PTR_ANIM_aim_running_right_one_handed_weapon 0x7650 +#define PTR_ANIM_aim_running_left_one_handed_weapon 0x76B8 +#define PTR_ANIM_aim_sprinting_one_handed_weapon 0x7714 +#define PTR_ANIM_running_one_handed_weapon 0x777C +#define PTR_ANIM_sprinting_one_handed_weapon 0x77D4 +#define PTR_ANIM_null91 1 +#define PTR_ANIM_null92 1 +#define PTR_ANIM_null93 1 +#define PTR_ANIM_null94 1 +#define PTR_ANIM_null95 1 +#define PTR_ANIM_null96 1 +#define PTR_ANIM_draw_one_handed_weapon_and_look_around 0x78C8 +#define PTR_ANIM_draw_one_handed_weapon_and_stand_up 0x7AA8 +#define PTR_ANIM_aim_one_handed_weapon_left_right 0x7C4C +#define PTR_ANIM_cock_one_handed_weapon_and_turn_around 0x7D04 +#define PTR_ANIM_holster_one_handed_weapon_and_cross_arms 0x7DD8 +#define PTR_ANIM_cock_one_handed_weapon_turn_around_and_stand_up 0x7F0C +#define PTR_ANIM_draw_one_handed_weapon_and_turn_around 0x7FB4 +#define PTR_ANIM_step_forward_and_hold_one_handed_weapon 0x8080 +#define PTR_ANIM_holster_one_handed_weapon_and_adjust_suit 0x8164 +#define PTR_ANIM_idle_unarmed 0x8194 +#define PTR_ANIM_walking_unarmed 0x8204 +#define PTR_ANIM_fire_walking_dual_wield 0x8274 +#define PTR_ANIM_fire_walking_dual_wield_hands_crossed 0x82E0 +#define PTR_ANIM_fire_running_dual_wield 0x8340 +#define PTR_ANIM_fire_running_dual_wield_hands_crossed 0x83A4 +#define PTR_ANIM_fire_sprinting_dual_wield 0x8404 +#define PTR_ANIM_fire_sprinting_dual_wield_hands_crossed 0x845C +#define PTR_ANIM_walking_female 0x84C4 +#define PTR_ANIM_running_female 0x8520 +#define PTR_ANIM_fire_kneel_dual_wield 0x8698 +#define PTR_ANIM_fire_kneel_dual_wield_left 0x8800 +#define PTR_ANIM_fire_kneel_dual_wield_right 0x8978 +#define PTR_ANIM_fire_kneel_dual_wield_hands_crossed 0x8AAC +#define PTR_ANIM_fire_kneel_dual_wield_hands_crossed_left 0x8BF0 +#define PTR_ANIM_fire_kneel_dual_wield_hands_crossed_right 0x8D28 +#define PTR_ANIM_fire_standing_dual_wield 0x8E1C +#define PTR_ANIM_fire_standing_dual_wield_left 0x8F2C +#define PTR_ANIM_fire_standing_dual_wield_right 0x9084 +#define PTR_ANIM_fire_standing_dual_wield_hands_crossed_left 0x9194 +#define PTR_ANIM_fire_standing_dual_wield_hands_crossed_right 0x92EC +#define PTR_ANIM_fire_standing_aiming_down_sights 0x9444 +#define PTR_ANIM_fire_kneel_aiming_down_sights 0x95FC +#define PTR_ANIM_hit_taser 0x97BC +#define PTR_ANIM_death_explosion_forward 0x98C8 +#define PTR_ANIM_death_explosion_left1 0x9A2C +#define PTR_ANIM_death_explosion_back_left 0x9B48 +#define PTR_ANIM_death_explosion_back1 0x9C4C +#define PTR_ANIM_death_explosion_right 0x9D5C +#define PTR_ANIM_death_explosion_forward_right1 0x9E44 +#define PTR_ANIM_death_explosion_back2 0x9F48 +#define PTR_ANIM_death_explosion_forward_roll 0xA094 +#define PTR_ANIM_death_explosion_forward_face_down 0xA1B8 +#define PTR_ANIM_death_explosion_left2 0xA2F8 +#define PTR_ANIM_death_explosion_forward_right2 0xA424 +#define PTR_ANIM_death_explosion_forward_right2_alt 0xA538 +#define PTR_ANIM_death_explosion_forward_right3 0xA650 +#define PTR_ANIM_null143 1 +#define PTR_ANIM_null144 1 +#define PTR_ANIM_null145 1 +#define PTR_ANIM_null146 1 +#define PTR_ANIM_running_hands_up 0xA6B0 +#define PTR_ANIM_sprinting_hands_up 0xA704 +#define PTR_ANIM_aim_and_blow_one_handed_weapon 0xA8BC +#define PTR_ANIM_aim_one_handed_weapon_left 0xA94C +#define PTR_ANIM_aim_one_handed_weapon_right 0xA9DC +#define PTR_ANIM_conversation 0xACAC +#define PTR_ANIM_drop_weapon_and_show_fight_stance 0xB174 +#define PTR_ANIM_yawning 0xB2AC +#define PTR_ANIM_swatting_flies 0xB528 +#define PTR_ANIM_scratching_leg 0xB6B0 +#define PTR_ANIM_scratching_butt 0xB7C8 +#define PTR_ANIM_adjusting_crotch 0xB854 +#define PTR_ANIM_sneeze 0xB9A8 +#define PTR_ANIM_conversation_cleaned 0xBC40 +#define PTR_ANIM_conversation_listener 0xBF80 +#define PTR_ANIM_startled_and_looking_around 0xC224 +#define PTR_ANIM_laughing_in_disbelief 0xC410 +#define PTR_ANIM_surrendering_unarmed 0xC544 +#define PTR_ANIM_coughing_standing 0xC838 +#define PTR_ANIM_coughing_kneel1 0xCB78 +#define PTR_ANIM_coughing_kneel2 0xCE6C +#define PTR_ANIM_standing_up 0xD0A8 +#define PTR_ANIM_null169 1 +#define PTR_ANIM_dancing 0xD348 +#define PTR_ANIM_dancing_one_handed_weapon 0xD54C +#define PTR_ANIM_keyboard_right_hand1 0xD5E4 +#define PTR_ANIM_keyboard_right_hand2 0xD668 +#define PTR_ANIM_keyboard_left_hand 0xD6F8 +#define PTR_ANIM_keyboard_right_hand_tapping 0xD728 +#define PTR_ANIM_bond_eye_fire_alt 0xD89C +#define PTR_ANIM_dam_jump 0xDBE4 +#define PTR_ANIM_surface_vent_jump 0xDD20 +#define PTR_ANIM_cradle_jump 0xE05C +#define PTR_ANIM_cradle_fall 0xE08C +#define PTR_ANIM_credits_bond_kissing 0xE0BC +#define PTR_ANIM_credits_natalya_kissing 0xE18C + +// these defines are named "PTR_" + nameof(enum AIRCRAFT_ANIMATIONS value) + +#define PTR_ANIM_helicopter_cradle 0xE470 +#define PTR_ANIM_plane_runway 0xE5F4 +#define PTR_ANIM_helicopter_takeoff 0xE7C0 + +// These are compile time extern constants (so not "really" const), but used the same +// as the defines above, which is to index into ptr_animation_table. + +extern s32 ANIM_DATA_idle; +extern s32 ANIM_DATA_fire_standing; +extern s32 ANIM_DATA_fire_standing_fast; +extern s32 ANIM_DATA_fire_hip; +extern s32 ANIM_DATA_fire_shoulder_left; +extern s32 ANIM_DATA_fire_turn_right1; +extern s32 ANIM_DATA_fire_turn_right2; +extern s32 ANIM_DATA_fire_kneel_right_leg; +extern s32 ANIM_DATA_fire_kneel_left_leg; +extern s32 ANIM_DATA_fire_kneel_left; +extern s32 ANIM_DATA_fire_kneel_right; +extern s32 ANIM_DATA_fire_roll_left; +extern s32 ANIM_DATA_fire_roll_right1; +extern s32 ANIM_DATA_fire_roll_left_fast; +extern s32 ANIM_DATA_hit_left_shoulder; +extern s32 ANIM_DATA_hit_right_shoulder; +extern s32 ANIM_DATA_hit_left_arm; +extern s32 ANIM_DATA_hit_right_arm; +extern s32 ANIM_DATA_hit_left_hand; +extern s32 ANIM_DATA_hit_right_hand; +extern s32 ANIM_DATA_hit_left_leg; +extern s32 ANIM_DATA_hit_right_leg; +extern s32 ANIM_DATA_death_genitalia; +extern s32 ANIM_DATA_hit_neck; +extern s32 ANIM_DATA_death_neck; +extern s32 ANIM_DATA_death_stagger_back_to_wall; +extern s32 ANIM_DATA_death_forward_face_down; +extern s32 ANIM_DATA_death_forward_spin_face_up; +extern s32 ANIM_DATA_death_backward_fall_face_up1; +extern s32 ANIM_DATA_death_backward_spin_face_down_right; +extern s32 ANIM_DATA_death_backward_spin_face_up_right; +extern s32 ANIM_DATA_death_backward_spin_face_down_left; +extern s32 ANIM_DATA_death_backward_spin_face_up_left; +extern s32 ANIM_DATA_death_forward_face_down_hard; +extern s32 ANIM_DATA_death_forward_face_down_soft; +extern s32 ANIM_DATA_death_fetal_position_right; +extern s32 ANIM_DATA_death_fetal_position_left; +extern s32 ANIM_DATA_death_backward_fall_face_up2; +extern s32 ANIM_DATA_side_step_left; +extern s32 ANIM_DATA_fire_roll_right2; +extern s32 ANIM_DATA_walking; +extern s32 ANIM_DATA_sprinting; +extern s32 ANIM_DATA_running; +extern s32 ANIM_DATA_bond_eye_walk; +extern s32 ANIM_DATA_bond_eye_fire; +extern s32 ANIM_DATA_bond_watch; +extern s32 ANIM_DATA_surrendering_armed; +extern s32 ANIM_DATA_surrendering_armed_drop_weapon; +extern s32 ANIM_DATA_fire_walking; +extern s32 ANIM_DATA_fire_running; +extern s32 ANIM_DATA_null50; +extern s32 ANIM_DATA_null51; +extern s32 ANIM_DATA_fire_jump_to_side_left; +extern s32 ANIM_DATA_fire_jump_to_side_right; +extern s32 ANIM_DATA_hit_butt_long; +extern s32 ANIM_DATA_hit_butt_short; +extern s32 ANIM_DATA_death_head; +extern s32 ANIM_DATA_death_left_leg; +extern s32 ANIM_DATA_slide_right; +extern s32 ANIM_DATA_slide_left; +extern s32 ANIM_DATA_jump_backwards; +extern s32 ANIM_DATA_extending_left_hand; +extern s32 ANIM_DATA_fire_throw_grenade; +extern s32 ANIM_DATA_spotting_bond; +extern s32 ANIM_DATA_look_around; +extern s32 ANIM_DATA_fire_standing_one_handed_weapon; +extern s32 ANIM_DATA_fire_standing_draw_one_handed_weapon_fast; +extern s32 ANIM_DATA_fire_standing_draw_one_handed_weapon_slow; +extern s32 ANIM_DATA_fire_hip_one_handed_weapon_fast; +extern s32 ANIM_DATA_fire_hip_one_handed_weapon_slow; +extern s32 ANIM_DATA_fire_hip_forward_one_handed_weapon; +extern s32 ANIM_DATA_fire_standing_right_one_handed_weapon; +extern s32 ANIM_DATA_fire_step_right_one_handed_weapon; +extern s32 ANIM_DATA_fire_standing_left_one_handed_weapon_slow; +extern s32 ANIM_DATA_fire_standing_left_one_handed_weapon_fast; +extern s32 ANIM_DATA_fire_kneel_forward_one_handed_weapon_slow; +extern s32 ANIM_DATA_fire_kneel_forward_one_handed_weapon_fast; +extern s32 ANIM_DATA_fire_kneel_right_one_handed_weapon_slow; +extern s32 ANIM_DATA_fire_kneel_right_one_handed_weapon_fast; +extern s32 ANIM_DATA_fire_kneel_left_one_handed_weapon_slow; +extern s32 ANIM_DATA_fire_kneel_left_one_handed_weapon_fast; +extern s32 ANIM_DATA_fire_kneel_left_one_handed_weapon; +extern s32 ANIM_DATA_aim_walking_one_handed_weapon; +extern s32 ANIM_DATA_aim_walking_left_one_handed_weapon; +extern s32 ANIM_DATA_aim_walking_right_one_handed_weapon; +extern s32 ANIM_DATA_aim_running_one_handed_weapon; +extern s32 ANIM_DATA_aim_running_right_one_handed_weapon; +extern s32 ANIM_DATA_aim_running_left_one_handed_weapon; +extern s32 ANIM_DATA_aim_sprinting_one_handed_weapon; +extern s32 ANIM_DATA_running_one_handed_weapon; +extern s32 ANIM_DATA_sprinting_one_handed_weapon; +extern s32 ANIM_DATA_null91; +extern s32 ANIM_DATA_null92; +extern s32 ANIM_DATA_null93; +extern s32 ANIM_DATA_null94; +extern s32 ANIM_DATA_null95; +extern s32 ANIM_DATA_null96; +extern s32 ANIM_DATA_draw_one_handed_weapon_and_look_around; +extern s32 ANIM_DATA_draw_one_handed_weapon_and_stand_up; +extern s32 ANIM_DATA_aim_one_handed_weapon_left_right; +extern s32 ANIM_DATA_cock_one_handed_weapon_and_turn_around; +extern s32 ANIM_DATA_holster_one_handed_weapon_and_cross_arms; +extern s32 ANIM_DATA_cock_one_handed_weapon_turn_around_and_stand_up; +extern s32 ANIM_DATA_draw_one_handed_weapon_and_turn_around; +extern s32 ANIM_DATA_step_forward_and_hold_one_handed_weapon; +extern s32 ANIM_DATA_holster_one_handed_weapon_and_adjust_suit; +extern s32 ANIM_DATA_idle_unarmed; +extern s32 ANIM_DATA_walking_unarmed; +extern s32 ANIM_DATA_fire_walking_dual_wield; +extern s32 ANIM_DATA_fire_walking_dual_wield_hands_crossed; +extern s32 ANIM_DATA_fire_running_dual_wield; +extern s32 ANIM_DATA_fire_running_dual_wield_hands_crossed; +extern s32 ANIM_DATA_fire_sprinting_dual_wield; +extern s32 ANIM_DATA_fire_sprinting_dual_wield_hands_crossed; +extern s32 ANIM_DATA_walking_female; +extern s32 ANIM_DATA_running_female; +extern s32 ANIM_DATA_fire_kneel_dual_wield; +extern s32 ANIM_DATA_fire_kneel_dual_wield_left; +extern s32 ANIM_DATA_fire_kneel_dual_wield_right; +extern s32 ANIM_DATA_fire_kneel_dual_wield_hands_crossed; +extern s32 ANIM_DATA_fire_kneel_dual_wield_hands_crossed_left; +extern s32 ANIM_DATA_fire_kneel_dual_wield_hands_crossed_right; +extern s32 ANIM_DATA_fire_standing_dual_wield; +extern s32 ANIM_DATA_fire_standing_dual_wield_left; +extern s32 ANIM_DATA_fire_standing_dual_wield_right; +extern s32 ANIM_DATA_fire_standing_dual_wield_hands_crossed_left; +extern s32 ANIM_DATA_fire_standing_dual_wield_hands_crossed_right; +extern s32 ANIM_DATA_fire_standing_aiming_down_sights; +extern s32 ANIM_DATA_fire_kneel_aiming_down_sights; +extern s32 ANIM_DATA_hit_taser; +extern s32 ANIM_DATA_death_explosion_forward; +extern s32 ANIM_DATA_death_explosion_left1; +extern s32 ANIM_DATA_death_explosion_back_left; +extern s32 ANIM_DATA_death_explosion_back1; +extern s32 ANIM_DATA_death_explosion_right; +extern s32 ANIM_DATA_death_explosion_forward_right1; +extern s32 ANIM_DATA_death_explosion_back2; +extern s32 ANIM_DATA_death_explosion_forward_roll; +extern s32 ANIM_DATA_death_explosion_forward_face_down; +extern s32 ANIM_DATA_death_explosion_left2; +extern s32 ANIM_DATA_death_explosion_forward_right2; +extern s32 ANIM_DATA_death_explosion_forward_right2_alt; +extern s32 ANIM_DATA_death_explosion_forward_right3; +extern s32 ANIM_DATA_null143; +extern s32 ANIM_DATA_null144; +extern s32 ANIM_DATA_null145; +extern s32 ANIM_DATA_null146; +extern s32 ANIM_DATA_running_hands_up; +extern s32 ANIM_DATA_sprinting_hands_up; +extern s32 ANIM_DATA_aim_and_blow_one_handed_weapon; +extern s32 ANIM_DATA_aim_one_handed_weapon_left; +extern s32 ANIM_DATA_aim_one_handed_weapon_right; +extern s32 ANIM_DATA_conversation; +extern s32 ANIM_DATA_drop_weapon_and_show_fight_stance; +extern s32 ANIM_DATA_yawning; +extern s32 ANIM_DATA_swatting_flies; +extern s32 ANIM_DATA_scratching_leg; +extern s32 ANIM_DATA_scratching_butt; +extern s32 ANIM_DATA_adjusting_crotch; +extern s32 ANIM_DATA_sneeze; +extern s32 ANIM_DATA_conversation_cleaned; +extern s32 ANIM_DATA_conversation_listener; +extern s32 ANIM_DATA_startled_and_looking_around; +extern s32 ANIM_DATA_laughing_in_disbelief; +extern s32 ANIM_DATA_surrendering_unarmed; +extern s32 ANIM_DATA_coughing_standing; +extern s32 ANIM_DATA_coughing_kneel1; +extern s32 ANIM_DATA_coughing_kneel2; +extern s32 ANIM_DATA_standing_up; +extern s32 ANIM_DATA_null169; +extern s32 ANIM_DATA_dancing; +extern s32 ANIM_DATA_dancing_one_handed_weapon; +extern s32 ANIM_DATA_keyboard_right_hand1; +extern s32 ANIM_DATA_keyboard_right_hand2; +extern s32 ANIM_DATA_keyboard_left_hand; +extern s32 ANIM_DATA_keyboard_right_hand_tapping; +extern s32 ANIM_DATA_bond_eye_fire_alt; +extern s32 ANIM_DATA_dam_jump; +extern s32 ANIM_DATA_surface_vent_jump; +extern s32 ANIM_DATA_cradle_jump; +extern s32 ANIM_DATA_cradle_fall; +extern s32 ANIM_DATA_credits_bond_kissing; +extern s32 ANIM_DATA_credits_natalya_kissing; + +extern s32 ANIM_DATA_helicopter_cradle; +extern s32 ANIM_DATA_plane_runway; +extern s32 ANIM_DATA_helicopter_takeoff; + + + +#endif diff --git a/assets/animationtable_entries.c b/assets/animationtable_entries.c new file mode 100644 index 0000000..0fa324b --- /dev/null +++ b/assets/animationtable_entries.c @@ -0,0 +1,868 @@ +#include + +u32 ANIM_ENTRY_idle[] = +{ + 0xfa0f7f00,0x8034029f,0xfb06805c,0x03607a01,0xfc99a817,0x57c8d000,0xd5d00000,0x0239000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00003,0xe000000f,0xb8000f7f,0xfe8ff4fb,0xd01f0390,0xfa0f7f00,0x8033029f,0xfb06805c,0x03507a01,0xfc99a827,0x56c8c000,0xd5d00000,0x0239000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00003,0xf000000f,0xbb000f7f,0xfe8ff4fc,0x101d03b0,0xfa0f7f00,0x8033029f,0xfb06805c,0x03507a01,0xfc99a827,0x56c8c000,0xd5d00000,0x0239000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00003,0xe000000f,0xba000f80,0xfe8ff4fb,0xe01e03a0,0xfa0f7f00,0x8033029f,0xfb06805a,0x03407a01,0xfc99a827,0x56c8d000,0xd5d00000,0x0238000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00003,0xd000000f,0xb9000f80,0xfe8ff4fb,0xb01f0380,0xf9ff7f00,0x7033029f,0xfb069059,0x03407a01,0xfc99a817,0x57c8d000,0xd5d00000,0x0238000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00003,0xf000000f,0xba000f7f,0xfe8ff4fb,0xe01e0390,0xf9df7f00,0x703302af,0xfb06a059,0x03407a01,0xfc99a837,0x56c8c000,0xd5d00000,0x0237000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x1000000f,0xb9000f7f,0xfe8ff4fc,0x101d03b0,0xf9cf7f00,0x7032029f,0xfb06a059,0x03407a01,0xfc99a837,0x55c8c000,0xd5d00000,0x0237000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x2000000f,0xb9000f7f,0xfe8ff4fc,0x201d03c0,0xf99f7e00,0x7033029f,0xfb06a05a,0x03407a01,0xfc99a847,0x55c8c000,0xd5d00000,0x0237000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe2,0x3bd00004,0x3000000f,0xb9000f7f,0xfe8ff4fc,0x501c03d0,0xf96f7e00,0x7034029f,0xfb06b05a,0x03407a01,0xfc99a847,0x55c8d000,0xd5d00000,0x0236000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe2,0x3bd00004,0x8000000f,0xbb000f7e,0xfe8ff4fc,0xa01a0400,0xf97f7e00,0x7034029f,0xfb06b05a,0x03407a01,0xfc99a857,0x55c8c000,0xd5d00000,0x0237000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe2,0x3bd00004,0x8000000f,0xbb000f7e,0xfe8ff4fc,0xa01a0410,0xf98f7e00,0x7034028f,0xfb06b05a,0x03507a01,0xfc99a877,0x54c8c000,0xd5d00000,0x0237000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe2,0x3bd00004,0x6000000f,0xbb000f7e,0xfe8ff4fc,0x801b0400,0xf99f7e00,0x7034028f,0xfb06b05b,0x03607a01,0xfc99a877,0x55c8c000,0xd5d00000,0x0237000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe2,0x3bd00004,0x7000000f,0xbb000f7e,0xfe8ff4fc,0x901a0400,0xf9af7e00,0x7034027f,0xfb06c05b,0x03607a01,0xfc99a887,0x55c8b000,0xd5d00000,0x0239000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe2,0x3bd00004,0x7000000f,0xbc000f7e,0xfe8ff4fc,0xa01a0400,0xf9bf7e00,0x7034026f,0xfb06c05b,0x03607a01,0xfc99a887,0x56c8b000,0xd5d00000,0x0239000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe2,0x3bd00004,0x6000000f,0xbd000f7e,0xfe8ff4fc,0x601b03e0,0xf9af7e00,0x7034026f,0xfb06c05b,0x03607a01,0xfc99a867,0x56c8c000,0xd5d00000,0x0238000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe2,0x3bd00004,0x7000000f,0xbf000f7e,0xfe8ff4fc,0x501b03d0,0xf9af7e00,0x7035027f,0xfb06b05b,0x03607a01,0xfc99a857,0x57c8c000,0xd5d00000,0x0239000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe2,0x3bd00004,0x8000000f,0xc0000f7e,0xfe8ff4fc,0x701a03e0,0xf9cf7e00,0x7035027f,0xfb06c05b,0x03707a01,0xfc99a847,0x58c8c000,0xd5d00000,0x023a000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe2,0x3bd00004,0x8000000f,0xc1000f7e,0xfe8ff4fc,0x801a03e0,0xf9cf7e00,0x7035027f,0xfb06c05b,0x03707a01,0xfc99a847,0x58c8c000,0xd5d00000,0x023a000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe2,0x3bd00004,0x8000000f,0xc1000f7e,0xfe8ff4fc,0x801a03e0,0xf9cf7e00,0x7035027f,0xfb06c05c,0x03707a01,0xfc99a857,0x57c8b000,0xd5d00000,0x023a000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe2,0x3bd00004,0x6000000f,0xc0000f7e,0xfe8ff4fc,0x601b03d0,0xf9cf7e00,0x7034026f,0xfb06c05c,0x03807a01,0xfc99a877,0x55c8b000,0xd5d00000,0x0239000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x4000000f,0xbf000f7f,0xfe8ff4fc,0x301c03c0,0xf9bf7e00,0x7034027f,0xfb06b05c,0x03807a01,0xfc99a867,0x55c8c000,0xd5d00000,0x0239000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe2,0x3bd00004,0x5000000f,0xbf000f7f,0xfe8ff4fc,0x401b03d0,0xf9bf7e00,0x7035027f,0xfb06b05c,0x03807a01,0xfc99a857,0x55c8d000,0xd5d00000,0x0238000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe2,0x3bd00004,0x7000000f,0xc0000f7e,0xfe8ff4fc,0x401b03d0,0xf9ef7e00,0x7034028f,0xfb06a05b,0x03907a01,0xfc99a847,0x55c8c000,0xd5d00000,0x0239000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x5000000f,0xc0000f7f,0xfe8ff4fc,0x001d03a0,0xfa1f7e00,0x7033026f,0xfa06b05c,0x03a07a01,0xfc99a887,0x53c8b000,0xd5d00000,0x0239000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x4000000f,0xc0000f7f,0xfe8ff4fb,0xd01e0380,0xfa1f7e00,0x8033026f,0xfa06c05d,0x03c07a01,0xfc99a8b7,0x51c8a000,0xd5d00000,0x023a000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x5000000f,0xc1000f7f,0xfe8ff4fb,0xf01e0390,0xfa2f7f00,0x8033025f,0xfa06c05d,0x03d07a01,0xfc99a8d7,0x50c89000,0xd5d00000,0x023b000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x5000000f,0xc0000f7f,0xfe8ff4fb,0xd01e0390,0xfa2f7f00,0x8033025f,0xfa06d05d,0x03c07a01,0xfc99a8e7,0x50c89000,0xd5d00000,0x023b000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x4000000f,0xbe000f7f,0xfe8ff4fb,0xb01f0370,0xfa3f7e00,0x8034026f,0xfa06d05d,0x03d07a01,0xfc99a8d7,0x50c8a000,0xd5d00000,0x023b000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x5000000f,0xbe000f7f,0xfe8ff4fb,0xe01e0390,0xfa4f7e00,0x8035027f,0xfa06d05d,0x03d07a01,0xfc99a8e7,0x50c8a000,0xd5d00000,0x023b000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x5000000f,0xbe000f7f,0xfe8ff4fc,0x101d03b0,0xfa8f7e00,0x8036026f,0xfa06e05d,0x03c07a01,0xfc99a907,0x4fc89000,0xd5d00000,0x023c000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x4000000f,0xbc000f7f,0xfe8ff4fb,0xf01d03a0,0xfa8f7e00,0x8036025f,0xfa06f05d,0x03c07a01,0xfc99a907,0x4fc89000,0xd5d00000,0x023c000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x4000000f,0xbc000f7f,0xfe8ff4fb,0xf01c03a0,0xfa7f7e00,0x8037025f,0xfa06f05d,0x03d07a01,0xfc99a907,0x50c89000,0xd5d00000,0x023d000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x4000000f,0xbc000f7f,0xfe8ff4fb,0xf01c03a0,0xfa8f7f00,0x8036025f,0xfa06f05d,0x03d07a01,0xfc99a8f7,0x50c89000,0xd5d00000,0x023d000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x1000000f,0xba000f7f,0xfe8ff4fb,0xd01d0390,0xfa7f7f00,0x8037025f,0xfa06f05e,0x03d07a01,0xfc99a8e7,0x50c8a000,0xd5d00000,0x023a000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x1000000f,0xba000f7f,0xfe8ff4fb,0xc01d0390,0xfa6f7f00,0x8038025f,0xfb06f05f,0x03c07a01,0xfc99a8d7,0x4fc8c000,0xd5d00000,0x0237000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x2000000f,0xbb000f7f,0xfe8ff4fb,0xe01d03a0,0xfa6f7f00,0x8038025f,0xfb06f05f,0x03c07a01,0xfc99a8d7,0x4fc8c000,0xd5d00000,0x0237000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x2000000f,0xbb000f7f,0xfe8ff4fb,0xe01d03a0,0xfa6f7f00,0x8038027f,0xfb06e05d,0x03c07a01,0xfc99a897,0x51c8c000,0xd5d00000,0x0238000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x1000000f,0xbb000f80,0xfe8ff3fb,0xc01d0390,0xfa6f7f00,0x8038028f,0xfb06e05c,0x03c07a01,0xfc99a877,0x52c8c000,0xd5d00000,0x0238000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x1000000f,0xbb000f80,0xfe8ff3fb,0xc01d0380,0xfa6f7f00,0x8038027f,0xfb06e05d,0x03d07a01,0xfc99a887,0x51c8b000,0xd5d00000,0x0238000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x0000000f,0xbb000f80,0xfe8ff3fb,0xc01d0380,0xfa7f7f00,0x8037026f,0xfb06e060,0x03f07a01,0xfc99a8b7,0x4fc8b000,0xd5d00000,0x0237000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x0000000f,0xbb000f80,0xfe8ff3fb,0xb01e0380,0xfa7f7f00,0x8037026f,0xfb06e061,0x04107a01,0xfc99a8b7,0x4ec8b000,0xd5d00000,0x0237000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x0000000f,0xbc000f80,0xfe8ff3fb,0xb01e0380,0xfa7f7f00,0x8037026f,0xfb06e062,0x04107a01,0xfc99a8c7,0x4ec8b000,0xd5d00000,0x0237000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x0000000f,0xbc000f80,0xfe8ff3fb,0xb01e0380,0xfa6f7f00,0x8036026f,0xfb06e062,0x04107a01,0xfc99a8d7,0x4dc8a000,0xd5d00000,0x0237000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x0000000f,0xbc000f80,0xfe8ff3fb,0xb01e0380,0xfa6f7f00,0x8036026f,0xfb06e062,0x04107a01,0xfc99a8e7,0x4dc8a000,0xd5d00000,0x0237000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x1000000f,0xbc000f80,0xfe8ff3fb,0xc01e0380,0xfa4f7f00,0x8037027f,0xfb06e062,0x04207a01,0xfc99a8e7,0x4dc8b000,0xd5d00000,0x0237000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x2000000f,0xbd000f7f,0xfe8ff4fb,0xd01d0390,0xfa4f7f00,0x8037027f,0xfb06e063,0x04307a01,0xfc99a8f7,0x4dc8a000,0xd5d00000,0x0238000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x2000000f,0xbd000f7f,0xfe8ff4fb,0xe01d03a0,0xfa5f7f00,0x8037026f,0xfa06e063,0x04407a01,0xfc99a907,0x4dc8a000,0xd5d00000,0x0239000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x1000000f,0xbc000f7f,0xfe8ff4fb,0xd01d0390,0xfa5f7f00,0x8037026f,0xfa06f064,0x04507a01,0xfc99a907,0x4dc8a000,0xd5d00000,0x0239000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x1000000f,0xbc000f7f,0xfe8ff4fb,0xd01d0390,0xfa4f7f00,0x8038026f,0xfb071065,0x04607a01,0xfc99a917,0x4dc8a000,0xd5d00000,0x0239000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x2000000f,0xbd000f7f,0xfe8ff4fb,0xe01d03a0,0xfa5f7f00,0x8038026f,0xfa071065,0x04707a01,0xfc99a927,0x4dc89000,0xd5d00000,0x023a000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x2000000f,0xbd000f7f,0xfe8ff4fb,0xd01d0390,0xfa5f7f00,0x8038026f,0xfa071065,0x04707a01,0xfc99a917,0x4ec8a000,0xd5d00000,0x0239000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x1000000f,0xbd000f7f,0xfe8ff4fb,0xb01d0380,0xfa5f7f00,0x8038026f,0xfb072065,0x04707a01,0xfc99a907,0x4ec8a000,0xd5d00000,0x023a000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x1000000f,0xbe000f7f,0xfe8ff4fb,0xb01d0380,0xfa5f7f00,0x8038027f,0xfb072066,0x04807a01,0xfc99a8f7,0x4fc89000,0xd5d00000,0x023b000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x2000000f,0xbe000f7f,0xfe8ff4fb,0xd01d0390,0xfa5f7f00,0x8037027f,0xfa072066,0x04807a01,0xfc99a8f7,0x4fc89000,0xd5d00000,0x023b000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x2000000f,0xbe000f7f,0xfe8ff4fb,0xd01c0390,0xfa5f7f00,0x8037027f,0xfa072066,0x04807a01,0xfc99a8f7,0x4fc89000,0xd5d00000,0x023b000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x2000000f,0xbf000f7f,0xfe8ff4fb,0xd01c0390,0xfa4f7f00,0x8038027f,0xfb071066,0x04607a01,0xfc99a8c7,0x4fc8b000,0xd5d00000,0x0239000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x1000000f,0xbf000f80,0xfe8ff4fb,0xb01d0390,0xfa4f7f00,0x8038027f,0xfb071066,0x04707a01,0xfc99a8c7,0x4fc8b000,0xd5d00000,0x0239000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x1000000f,0xc0000f80,0xfe8ff3fb,0xb01d0380,0xfa5f7f00,0x8037027f,0xfb071066,0x04607a01,0xfc99a8c7,0x4fc8a000,0xd5d00000,0x0239000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x1000000f,0xc1000f80,0xfe7ff3fb,0x901e0370,0xfa7f7f00,0x8036028f,0xfb071065,0x04607a01,0xfc99a8b7,0x50c8b000,0xd5d00000,0x0239000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x0000000f,0xc1000f80,0xfe7ff3fb,0x50200340,0xfa8f7f00,0x8035029f,0xfb070063,0x04507a01,0xfc99a887,0x52c8c000,0xd5d00000,0x0238000a,0x86f68fb5,0xf57fcb12,0x6fe103fc,0x040e6fe2,0x3be00003,0xf000000f,0xc0000f80,0xfe7ff3fb,0x10220310,0xfa7f7f00,0x803602af,0xfb070063,0x04407a01,0xfc99a897,0x53c8c000,0xd5d00000,0x0237000a,0x86f68fb5,0xf57fcb12,0x6fe103fc,0x040e6fe2,0x3bd00003,0xf000000f,0xc0000f80,0xfe7ff3fb,0x20210320,0xfa7f7f00,0x803602af,0xfb071063,0x04407a01,0xfc99a8d7,0x52c8c000,0xd5d00000,0x0236000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x0000000f,0xc1000f80,0xfe7ff3fb,0x60200350,0xfa6f7f00,0x803602bf,0xfb071063,0x04407a01,0xfc99a907,0x51c8d000,0xd5d00000,0x0234000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x0000000f,0xc0000f80,0xfe8ff3fb,0x701f0360,0xfa5f7f00,0x803702cf,0xfb072063,0x04407a01,0xfc99a927,0x51c8d000,0xd5d00000,0x0233000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe2,0x3bd00004,0x1000000f,0xc0000f80,0xfe8ff3fb,0xa01d0380,0xfa6f7f00,0x803702cf,0xfb072063,0x04407a01,0xfc99a937,0x52c8c000,0xd5d00000,0x0234000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x2000000f,0xc0000f7f,0xfe8ff4fb,0xc01c03a0,0xfa8f7f00,0x803702cf,0xfb073063,0x04507a01,0xfc99a957,0x53c8c000,0xd5d00000,0x0235000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x0000000f,0xbf000f80,0xfe8ff3fb,0xa01c0390,0xfa8f7f00,0x803602bf,0xfb073064,0x04507a01,0xfc99a947,0x55c8c000,0xd5d00000,0x0235000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x0000000f,0xbf000f80,0xfe8ff3fb,0x701d0370,0xfa7f7f00,0x803702bf,0xfb074064,0x04507a01,0xfc99a957,0x56c8c000,0xd5d00000,0x0236000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x3000000f,0xbf000f7f,0xfe8ff4fb,0xa01b0390,0xfa8f7f00,0x803602af,0xfb075065,0x04607a01,0xfc99a967,0x56c8b000,0xd5d00000,0x0237000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x3000000f,0xbe000f7f,0xfe8ff4fb,0x901b0390,0xfaaf8000,0x8034027f,0xfb075064,0x04607a01,0xfc99a957,0x58c8c000,0xd5d00000,0x0236000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00003,0xe000000f,0xbd000f80,0xfe8ff3fb,0x001e0330,0xfa9f8000,0x8033025f,0xfb074064,0x04607a01,0xfc99a947,0x59c8d000,0xd5d00000,0x0235000a,0x86f68fb5,0xf57fcb12,0x6fe103fc,0x040e6fe3,0x3be00003,0xd000000f,0xbf000f81,0xfe8ff3fa,0xe01f0310,0xfa7f8000,0x8034026f,0xfb074064,0x04707a01,0xfc99a957,0x59c8c000,0xd5d00000,0x0236000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00003,0xe000000f,0xbf000f80,0xfe8ff3fb,0x201d0350,0xfa6f8000,0x8034026f,0xfb074064,0x04807a01,0xfc99a977,0x58c8b000,0xd5d00000,0x0237000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00003,0xd000000f,0xbf000f80,0xfe8ff3fb,0x401b0360,0xfa5f8000,0x8034026f,0xfb074064,0x04907a01,0xfc99a987,0x58c8b000,0xd5d00000,0x0236000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00003,0xd000000f,0xbe000f80,0xfe8ff3fb,0x401b0360,0xfa3f7f00,0x8035026f,0xfc073065,0x04807a01,0xfc99a997,0x57c8c000,0xd5d00000,0x0234000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00003,0xf000000f,0xbe000f80,0xfe8ff3fb,0x70190380,0xfa4f7f00,0x8035026f,0xfc073065,0x04807a01,0xfc99a9b7,0x56c8c000,0xd5d00000,0x0234000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00003,0xf000000f,0xbe000f80,0xfe8ff3fb,0x70190380,0xfa6f8000,0x8034025f,0xfb073065,0x04707a01,0xfc99a9d7,0x55c8c000,0xd5d00000,0x0233000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00003,0xe000000f,0xbe000f80,0xfe8ff3fb,0x401a0350,0xfa5f8000,0x8034025f,0xfc074064,0x04707a01,0xfc99a9d7,0x55c8c000,0xd5d00000,0x0231000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00003,0xe000000f,0xbe000f80,0xfe8ff3fb,0x401a0360,0xfa5f8000,0x8034025f,0xfc074064,0x04707a01,0xfc99a9e7,0x55c8c000,0xd5d00000,0x0231000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00003,0xf000000f,0xbf000f80,0xfe8ff3fb,0x501a0360,0xfa4f8000,0x8034025f,0xfc078063,0x04707a01,0xfc99aa17,0x54c8a000,0xd5d00000,0x0232000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x2000000f,0xc0000f80,0xfe8ff3fb,0x60190370,0xfa4f8000,0x8034024f,0xfc078062,0x04707a01,0xfc99aa37,0x54c8a000,0xd5d00000,0x0231000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x2000000f,0xc0000f80,0xfe8ff3fb,0x60190370,0xfa5f8000,0x8035024f,0xfc079061,0x04707a01,0xfc99aa37,0x54c8b000,0xd5d00000,0x0230000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x1000000f,0xbf000f80,0xfe8ff3fb,0x50190370,0xfa5f8000,0x8036025f,0xfc07b061,0x04707a01,0xfc99aa47,0x54c8b000,0xd5d00000,0x0230000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x1000000f,0xbf000f80,0xfe8ff3fb,0x80180380,0xfa7f8000,0x8037025f,0xfc07c060,0x04707a01,0xfc99aa57,0x54c89000,0xd5d00000,0x0231000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe4,0x3bd00004,0x0000000f,0xbe000f80,0xfe8ff3fb,0x80170380,0xfa8f8000,0x8037026f,0xfb07c05e,0x04607a01,0xfc99aa47,0x54c89000,0xd5d00000,0x0232000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe4,0x3bd00003,0xe000000f,0xbd000f80,0xfe8ff3fb,0x50180360,0xfa7f8000,0x8038026f,0xfc07b05e,0x04707a01,0xfc99aa27,0x55c8a000,0xd5d00000,0x0232000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe4,0x3bd00003,0xf000000f,0xbe000f80,0xfe8ff3fb,0x60180370,0xfa4f8000,0x803a026f,0xfc07a05d,0x04707a01,0xfc99a9f7,0x56c8a000,0xd5d00000,0x0232000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe4,0x3bd00004,0x0000000f,0xbf000f80,0xfe8ff3fb,0x90160390,0xfa5f8000,0x803a026f,0xfc07b05d,0x04807a01,0xfc99aa07,0x55c8a000,0xd5d00000,0x0233000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe4,0x3bd00004,0x0000000f,0xbf000f80,0xfe8ff3fb,0x80160390,0xfa5f8000,0x803a026f,0xfc07a05d,0x04807a01,0xfc99aa17,0x52c89000,0xd5d00000,0x0233000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe4,0x3bd00003,0xf000000f,0xbe000f80,0xfe8ff3fb,0x60170380,0xfa4f8000,0x803b027f,0xfc07905d,0x04807a01,0xfc99aa17,0x50c8a000,0xd5d00000,0x0230000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe4,0x3bd00003,0xf000000f,0xbe000f80,0xfe8ff3fb,0x60170370,0xfa3f8000,0x803c028f,0xfc07805b,0x04807a01,0xfc99a9e7,0x51c8c000,0xd5d00000,0x022f000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe4,0x3bd00004,0x0000000f,0xbe000f80,0xfe8ff3fb,0x70160380,0xfa4f8000,0x803c029f,0xfc07805a,0x04807a01,0xfc99a9c7,0x51c8c000,0xd5d00000,0x0230000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe4,0x3bd00003,0xf000000f,0xbf000f80,0xfe8ff3fb,0x50170370,0xfa3f8000,0x803b029f,0xfb07905a,0x04a07a01,0xfc99a9f7,0x4fc8b000,0xd5d00000,0x0231000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe4,0x3bd00003,0xe000000f,0xbf000f80,0xfe8ff3fb,0x50170360,0xfa2f8000,0x803c028f,0xfb07905a,0x04a07a01,0xfc99aa17,0x4dc8b000,0xd5d00000,0x0230000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe4,0x3bd00003,0xf000000f,0xbf000f80,0xfe8ff3fb,0x70170380,0xfa3f8000,0x803d028f,0xfb07905a,0x04a07a01,0xfc99aa07,0x4dc8b000,0xd5d00000,0x0230000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe4,0x3bd00004,0x0000000f,0xbf000f80,0xfe8ff3fb,0x80170380,0xfa3f8000,0x803d028f,0xfb07905a,0x04a07a01,0xfc99aa07,0x4dc8b000,0xd5d00000,0x0230000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe4,0x3bd00004,0x0000000f,0xbf000f80,0xfe8ff3fb,0x80170390,0xfa4f8000,0x803c028f,0xfb07905a,0x04a07a01,0xfc99aa17,0x4dc8c000,0xd5d00000,0x022f000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe4,0x3be00003,0xf000000f,0xbe000f80,0xfe8ff3fb,0x50180360,0xfa4f8000,0x803c028f,0xfb07905a,0x04a07a01,0xfc99aa17,0x4dc8c000,0xd5d00000,0x022f000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe4,0x3be00003,0xf000000f,0xbe000f80,0xfe8ff3fb,0x40180350,0xfa4f8000,0x803c028f,0xfb07905a,0x04a07a01,0xfc99aa17,0x4dc8c000,0xd5d00000,0x022f000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe4,0x3be00004,0x0000000f,0xbf000f80,0xfe8ff3fb,0x50180360,0xfa4f8000,0x803d028f,0xfb079059,0x04a07a01,0xfc99aa17,0x4dc8b000,0xd5d00000,0x0230000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe4,0x3bd00004,0x1000000f,0xbf000f80,0xfe8ff3fb,0x60180370,0xfa4f8000,0x803d028f,0xfb079059,0x04b07a01,0xfc99aa17,0x4dc8b000,0xd5d00000,0x0231000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe4,0x3be00004,0x0000000f,0xbf000f80,0xfe8ff3fb,0x40180360,0xfa4f8000,0x803c028f,0xfb07905a,0x04b07a01,0xfc99aa27,0x4dc8b000,0xd5d00000,0x0230000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe4,0x3be00004,0x1000000f,0xc0000f80,0xfe8ff3fb,0x30190350,0xfa3f8000,0x803d028f,0xfb07905a,0x04b07a01,0xfc99aa27,0x4dc8b000,0xd5d00000,0x0230000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe4,0x3be00004,0x2000000f,0xc0000f80,0xfe8ff3fb,0x40180360,0xfa4f8000,0x803c028f,0xfb07905a,0x04b07a01,0xfc99aa27,0x4dc8b000,0xd5d00000,0x0230000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe4,0x3be00004,0x2000000f,0xc1000f80,0xfe8ff3fb,0x30180360,0xfa4f8100,0x803c028f,0xfb07905a,0x04b07a01,0xfc99aa27,0x4ec8b000,0xd5d00000,0x0232000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x0000000f,0xc1000f80,0xfe8ff3fb,0x20190350,0xfa3f8000,0x803c028f,0xfb07805a,0x04c07a01,0xfc99aa17,0x4ec8b000,0xd5d00000,0x0232000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x1000000f,0xc2000f80,0xfe8ff3fb,0x20190350,0xfa0f8000,0x803d028f,0xfb07805a,0x04d07a01,0xfc99aa07,0x4fc8b000,0xd5d00000,0x0232000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe3,0x3bd00004,0x3000000f,0xc4000f80,0xfe8ff3fb,0x60170380,0xf9ff8000,0x803e029f,0xfb07705a,0x04c07a01,0xfc99aa17,0x4ec8b000,0xd5d00000,0x0232000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe3,0x3bd00004,0x4000000f,0xc4000f7f,0xfe8ff3fb,0x80160390,0xfa0f8000,0x803d029f,0xfb07605a,0x04c07a01,0xfc99aa17,0x4ec8a000,0xd5d00000,0x0232000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe3,0x3bd00004,0x3000000f,0xc4000f7f,0xfe8ff3fb,0x70170380,0xf9ff8000,0x803c028f,0xfc07705b,0x04d07a01,0xfc99aa17,0x4fc8b000,0xd5d00000,0x0231000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe3,0x3bd00004,0x3000000f,0xc5000f80,0xfe8ff3fb,0x70170370,0xfa0f8000,0x803b028f,0xfc07705b,0x04e07a01,0xfc99aa17,0x50c8c000,0xd5d00000,0x0231000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe3,0x3bd00004,0x3000000f,0xc5000f80,0xfe8ff3fb,0x70170370,0xfa1f8000,0x8037025f,0xfb07a05d,0x05007a01,0xfc99aa87,0x4fc89000,0xd5d00000,0x0232000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x2000000f,0xc4000f80,0xfe8ff3fb,0x50180360,0xfa1f8000,0x8034024f,0xfb07c05e,0x05107a01,0xfc99aac7,0x4ec88000,0xd5d00000,0x0232000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x1000000f,0xc4000f80,0xfe8ff3fb,0x40190360,0xfa0f8000,0x8034023f,0xfb07d05f,0x05007a01,0xfc99aad7,0x4ec89000,0xd5d00000,0x0232000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x1000000f,0xc3000f80,0xfe8ff3fb,0x40190360,0xfa0f8000,0x8034023f,0xfb07d05f,0x05007a01,0xfc99aad7,0x4fc89000,0xd5d00000,0x0231000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x2000000f,0xc3000f80,0xfe8ff3fb,0x40190360,0xf9ff8000,0x8034022f,0xfb07d05f,0x04f07a01,0xfc99aa97,0x53c8b000,0xd5d00000,0x0231000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe3,0x3bd00004,0x2000000f,0xc5000f80,0xfe8ff3fb,0x70170370,0xfa0f8000,0x8034022f,0xfb07e05f,0x04f07a01,0xfc99aab7,0x53c8a000,0xd5d00000,0x0231000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe3,0x3bd00004,0x2000000f,0xc5000f80,0xfe8ff3fb,0x70170370,0xfa0f8000,0x8033022f,0xfb07e060,0x04f07a01,0xfc99aac7,0x52c89000,0xd5d00000,0x0232000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x2000000f,0xc4000f80,0xfe8ff3fb,0x70100370,0xfa0f8000,0x8032021f,0xfb07f060,0x04f07a01,0xfc99aad7,0x52c88000,0xd5d00000,0x0232000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x2000000f,0xc4000f80,0xfe8ff3fb,0x50120360,0xf9ff8000,0x803101ff,0xfb080060,0x04e07a01,0xfc99aad7,0x53c89000,0xd5d00000,0x0231000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe3,0x3bd00004,0x2000000f,0xc6000f80,0xfe8ff3fb,0x400c0360,0xfa0f8100,0x802f01ef,0xfc080060,0x04d07a01,0xfc99aac7,0x54c89000,0xd5d00000,0x0231000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe3,0x3bd00004,0x2000000f,0xc6000f80,0xfe8ff3fb,0x200a0340,0xfa1f8100,0x802e01df,0xfb081061,0x04d07a01,0xfc99aac7,0x54c88000,0xd5d00000,0x0231000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x1000000f,0xc5000f80,0xfe8ff3fa,0xe00b0320,0xfa0f8100,0x802e01df,0xfc081062,0x04e07a01,0xfc99aac7,0x54c89000,0xd5d00000,0x0231000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x2000000f,0xc6000f80,0xfe8ff3fa,0xe00a0320,0xfa1f8100,0x802e01cf,0xfc082063,0x04e07a01,0xfc99aad7,0x54c88000,0xd5d00000,0x0230000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x1000000f,0xc7000f80,0xfe8ff3fa,0xf00a0330,0xfa1f8100,0x802e01cf,0xfc083064,0x04f07a01,0xfc99aae7,0x53c88000,0xd5d00000,0x0230000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x0000000f,0xc6000f80,0xfe8ff3fa,0xf00a0330,0xfa0f8100,0x802d01cf,0xfc085064,0x05007a01,0xfc99aad7,0x54c88000,0xd5d00000,0x022f000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x0000000f,0xc6000f80,0xfe8ff3fa,0xf0080330,0xfa0f8100,0x802e01df,0xfc086062,0x05007a01,0xfc99aac7,0x54c88000,0xd5d00000,0x022f000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x1000000f,0xc6000f80,0xfe8ff3fb,0x000c0330,0xfa0f8100,0x802d01df,0xfc087060,0x04f07a01,0xfc99aad7,0x54c88000,0xd5d00000,0x022f000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x0000000f,0xc5000f80,0xfe8ff3fb,0x000d0330,0xfa0f8100,0x802d01df,0xfc089060,0x05007a01,0xfc99aae7,0x53c88000,0xd5d00000,0x022e000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x0000000f,0xc5000f80,0xfe8ff3fb,0x000c0330,0xfa0f8100,0x802c01cf,0xfc08d060,0x05307a01,0xfc99ab07,0x51c88000,0xd5d00000,0x022e000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x0000000f,0xc5000f80,0xfe8ff3fb,0x100d0340,0xfa0f8100,0x802c01cf,0xfc08d060,0x05307a01,0xfc99ab17,0x51c88000,0xd5d00000,0x022e000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x1000000f,0xc5000f80,0xfe8ff3fb,0x100c0350,0xfa1f8100,0x802c01cf,0xfc08e060,0x05307a01,0xfc99ab27,0x50c88000,0xd5d00000,0x022d000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x1000000f,0xc5000f80,0xfe8ff3fb,0x100c0350,0xfa1f8100,0x802c01cf,0xfc08e060,0x05207a01,0xfc99ab37,0x50c88000,0xd5d00000,0x022d000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x1000000f,0xc5000f80,0xfe8ff3fb,0x100e0350,0xfa0f8100,0x802d01cf,0xfc08f060,0x05207a01,0xfc99ab37,0x4fc88000,0xd5d00000,0x022c000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x0000000f,0xc5000f80,0xfe8ff3fb,0x100b0340,0xfa0f8100,0x802d01df,0xfc090060,0x05207a01,0xfc99ab37,0x4fc88000,0xd5d00000,0x022c000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x1000000f,0xc5000f80,0xfe8ff3fb,0x200d0350,0xfa0f8100,0x802d01cf,0xfc091060,0x05207a01,0xfc99ab47,0x4ec88000,0xd5d00000,0x022c000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x1000000f,0xc5000f80,0xfe8ff3fb,0x200c0350,0xfa1f8100,0x802d01cf,0xfc093060,0x05207a01,0xfc99ab57,0x4ec87000,0xd5d00000,0x022d000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x1000000f,0xc5000f80,0xfe8ff3fb,0x100d0340,0xfa1f8100,0x802e01cf,0xfc09405f,0x05207a01,0xfc99ab57,0x4ec87000,0xd5d00000,0x022d000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x1000000f,0xc5000f80,0xfe8ff3fb,0x100e0340,0xfa0f8100,0x802e01cf,0xfc09505f,0x05307a01,0xfc99ab57,0x4ec87000,0xd5d00000,0x022e000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe3,0x3bd00004,0x2000000f,0xc6000f80,0xfe8ff3fb,0x200d0350,0xfa1f8100,0x802e01cf,0xfc09505f,0x05307a01,0xfc99ab57,0x4ec87000,0xd5d00000,0x022e000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe3,0x3bd00004,0x2000000f,0xc6000f80,0xfe8ff3fb,0x100a0350,0xfa1f8100,0x802f01cf,0xfc095060,0x05307a01,0xfc99ab47,0x4ec87000,0xd5d00000,0x022d000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe3,0x3be00004,0x2000000f,0xc7000f80,0xfe8ff3fb,0x000d0340,0xfa0f8100,0x802f01df,0xfc095060,0x05407a01,0xfc99ab27,0x4ec88000,0xd5d00000,0x022c000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe3,0x3bd00004,0x4000000f,0xc9000f80,0xfe8ff3fb,0x10090340,0xfa1f8100,0x802f01ef,0xfc095060,0x05407a01,0xfc99ab17,0x4ec87000,0xd5d00000,0x022d000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe3,0x3bd00004,0x3000000f,0xc9000f80,0xfe8ff3fb,0x00090330,0xfa1f8100,0x802f01ff,0xfc09305f,0x05407a01,0xfc99aaf7,0x4fc88000,0xd5d00000,0x022c000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x1000000f,0xc8000f80,0xfe8ff3fa,0xd00c0320,0xfa1f8100,0x802f020f,0xfc09305f,0x05307a01,0xfc99aab7,0x50c8b000,0xd5d00000,0x022a000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x1000000f,0xc8000f81,0xfe8ff3fa,0xc0080310,0xfa1f8100,0x8030021f,0xfc09305f,0x05307a01,0xfc99aaa7,0x50c8b000,0xd5d00000,0x022a000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x1000000f,0xc8000f80,0xfe8ff3fa,0xe0090330,0xfa1f8100,0x8030021f,0xfc09205f,0x05307a01,0xfc99aab7,0x50c8a000,0xd5d00000,0x022a000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x2000000f,0xc8000f80,0xfe8ff3fb,0x00080330,0xfa2f8100,0x8030021f,0xfc09105f,0x05307a01,0xfc99aab7,0x50c8a000,0xd5d00000,0x022a000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x1000000f,0xc7000f80,0xfe8ff3fa,0xe00b0320,0xfa3f8100,0x8030021f,0xfc09105f,0x05307a01,0xfc99aab7,0x50c8b000,0xd5d00000,0x0229000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x1000000f,0xc7000f81,0xfe8ff3fa,0xd00a0320,0xfa3f8100,0x8030021f,0xfc09105f,0x05207a01,0xfc99aab7,0x50c8b000,0xd5d00000,0x0229000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x0000000f,0xc7000f81,0xfe8ff3fa,0xd00c0320,0xfa3f8100,0x8030022f,0xfc09105f,0x05207a01,0xfc99aab7,0x50c8b000,0xd5d00000,0x0229000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x0000000f,0xc7000f81,0xfe8ff3fa,0xd00c0320,0xfa3f8100,0x8031022f,0xfc09105f,0x05207a01,0xfc99aab7,0x4fc8a000,0xd5d00000,0x022a000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x1000000f,0xc7000f80,0xfe8ff3fa,0xe00b0320,0xfa3f8100,0x8031022f,0xfc09205f,0x05207a01,0xfc99aab7,0x4fc8a000,0xd5d00000,0x022a000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x1000000f,0xc7000f81,0xfe8ff3fa,0xf00c0320,0xfa3f8100,0x8030021f,0xfc09205f,0x05307a01,0xfc99aac7,0x4fc8a000,0xd5d00000,0x022a000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x0000000f,0xc7000f81,0xfe8ff3fa,0xe00b0320,0xfa3f8100,0x8030021f,0xfc09205f,0x05307a01,0xfc99aad7,0x4ec8a000,0xd5d00000,0x022a000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x1000000f,0xc8000f80,0xfe8ff3fa,0xd00a0320,0xfa2f8100,0x8030020f,0xfc092060,0x05307a01,0xfc99aad7,0x4fc8a000,0xd5d00000,0x022b000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3bd00004,0x3000000f,0xca000f80,0xfe7ff3fa,0xe0060320,0xfa1f8100,0x802f01ff,0xfc092060,0x05307a01,0xfc99aad7,0x4fc8a000,0xd5d00000,0x022b000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x3000000f,0xca000f80,0xfe7ff3fa,0xc0070310,0xfa1f8100,0x803001ff,0xfc09105f,0x05407a01,0xfc99aac7,0x4fc8a000,0xd5d00000,0x022c000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x3000000f,0xc9000f80,0xfe7ff3fa,0xa0070300,0xfa1f8100,0x803001ff,0xfc09105f,0x05407a01,0xfc99aab7,0x50c8a000,0xd5d00000,0x022c000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe3,0x3be00004,0x3000000f,0xca000f80,0xfe7ff3fa,0xb0060310,0xfa1f8100,0x8030020f,0xfc09105f,0x05407a01,0xfc99aac7,0x50c89000,0xd5d00000,0x022d000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe3,0x3bd00004,0x3000000f,0xca000f80,0xfe7ff3fa,0xc0070320,0xfa1f8100,0x8030020f,0xfc092060,0x05407a01,0xfc99aac7,0x4fc89000,0xd5d00000,0x022d000a,0x86f68fb5,0xf57fcb12,0x6fe203fc,0x040e6fe3,0x3be00004,0x2000000f,0xc9000f80,0xfe8ff3fa,0xc0060320,0xf9ff8100,0x8032021f,0xfc091060,0x05507a01,0xfc99aac7,0x4fc8a000,0xd5d00000,0x022c000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe3,0x3bd00004,0x2000000f,0xc7000f80,0xfe8ff3fb,0x00070340,0xfa8f7e00,0x8036025f,0xfa092060,0x05507a01,0xfc99aac7,0x4fc89000,0xd5d00000,0x022c000a,0x86f68fb5,0xf57fcb12,0x6fe303fc,0x040e6fe4,0x3bd00004,0x2000000f,0xc6000f80,0xfe8ff3fb,0x50070380 +}; + +u32 ANIM_ENTRY_fire_standing[] = +{ + 0x01cfebff,0x402b08f0,0x17009ff7,0x01196184,0x03e1257f,0xc4325000,0xde5fff00,0x03bf000b,0x0afcf02a,0xf4df8a0b,0x2f9dffec,0x4af3d00e,0x3e500000,0xc000000f,0xc9000009,0x00afdbfb,0x10160290,0x02afe4ff,0x00410a10,0x1efceff3,0x00697e85,0x63f7254f,0xdc337000,0xdeefff00,0x0395000b,0x44fd7034,0xf35fad0b,0xff7ffdec,0x48f38017,0x3da00002,0x4000000f,0xb900000a,0x005fe6fc,0x40180320,0x03cfcbfe,0x50560b90,0x17f9fff8,0xffd99b86,0xe40b250f,0xf434b000,0xdf7fff00,0x0367000b,0x80fdd03d,0xf1cfd20c,0xdf5ffc2c,0x48f33021,0x3cf00003,0x7000000f,0xa0000002,0x001feffd,0xc02503b0,0x045faefe,0x60660c90,0x12f80002,0xff99b588,0x741d24c0,0x0b35f000,0xe01fff00,0x0338000b,0xbefe2047,0xf04ff90d,0xbf4cfb8c,0x4df2f02b,0x3c500004,0x6000000f,0x8d000ff6,0xffeff5ff,0x70350460,0x044f84fd,0xd08b0d90,0x14f5601b,0xffb9c88a,0x24292480,0x23373000,0xe0cfff00,0x0309000b,0xfbfe7051,0xeed0210e,0xaf3ffb9c,0x49f2b034,0x3ba00004,0x8000000f,0x6a000fd3,0xff600702,0x803305e0,0x044f6ffd,0xb0a20db0,0x12f3f02c,0xffa9d38b,0xd42d2440,0x3b387000,0xe1cfff00,0x02dc000c,0x37fed05b,0xed60460f,0x8f34fb8c,0x4af2503e,0x3af00005,0x1000000f,0x61000fc6,0xff200c04,0x202f0680,0x042f5bfd,0xc0bd0d20,0x0af29045,0xff49c08d,0x741d2400,0x52399000,0xe30fff00,0x02b2000c,0x71ff6064,0xebf06910,0x5f25fbcc,0x4df1d048,0x3a400005,0x9000000f,0x5e000fbf,0xfec00c06,0x30210680,0x041f55fd,0xc0c60cf0,0x08f2304c,0xff299a8f,0x43fe23d0,0x6a3a9000,0xe4cfff00,0x028d000c,0xa600106e,0xea908710,0xff29fbec,0x4ef12052,0x39a00005,0xa000000f,0x5e000fbd,0xfea00c06,0xe0150680,0x03ff50fd,0xd0cb0ca0,0x06f23054,0xff097791,0x83db2390,0x813b6000,0xe71fff00,0x026e000c,0xd5010078,0xe9409f11,0x7f1cfc6c,0x4df0305d,0x38f00005,0x5000000f,0x5b000fbc,0xfe900c07,0xb0030660,0x036f35fe,0x20e40b60,0x00f29078,0xfe495e94,0x63b82370,0x993bf000,0xea3fff00,0x0258000c,0xfc025081,0xe800ae11,0xaf03fddc,0x47eef068,0x38500004,0x9000000f,0x4d000fba,0xfe000c0b,0xfff305c0,0x033f2efe,0x60ed0af0,0x01f2c081,0xfe094c97,0xe3912350,0xb03c4000,0xee7fff00,0x024b000d,0x1b04008b,0xe6d0b411,0x9efcfe1c,0x41ed6075,0x37b00004,0xb000000f,0x39000fbb,0xfd300e0d,0x2fec0560,0x02bf20fe,0xe0fb09f0,0x00f33093,0xfd79479c,0x935f2330,0xc73c4000,0xf4ffff00,0x024a000d,0x30061094,0xe5a0af11,0x2eedfe0c,0x3feaa084,0x37100005,0x9000000f,0x1e000fbc,0xfc20110e,0x6ff30460,0x026f16ff,0x21010910,0x01f370a3,0xfd092ca3,0x93082320,0xde3c0000,0xff7fff00,0x0251000d,0x3e08c09e,0xe470a110,0x6edefd7c,0x45e92095,0x37600007,0xb000000e,0xfc000fc1,0xfab0100e,0x000303f0,0x01ff06fe,0xb10c0840,0x0af3a0c3,0xfca905a6,0xc2e023e0,0xfe3a5000,0xff6fff00,0x0274000d,0x4d0be0ac,0xe0f0950d,0xfec6fc7c,0x54e860a7,0x38c0000a,0xd000000e,0xd8000fcc,0xf920090b,0x601a03a0,0x019efafe,0x711507d0,0x15f400d9,0xfc78d7a9,0x42bc2471,0x1c395000,0xff6fff00,0x0284000d,0x380e80b2,0xdee0880c,0x0ebafb3c,0x5ae920b8,0x39a0000e,0xb000000e,0xb3000fcf,0xf7800608,0x90350390,0x008edafe,0x41210710,0x27f61111,0xfd28d6aa,0x82a12611,0x6d381000,0xfb5fff00,0x028e000d,0x220ff0b2,0xdb506b08,0x6e9df9ac,0x6bec60c8,0x3aa00013,0x1000000e,0x91000fd1,0xf6000403,0xa0510390,0xffdebefe,0x312106a0,0x30f8713b,0xfe58d5ab,0xb28527c1,0xaf366000,0xf74fff00,0x0298000d,0x0a10f0ab,0xd8105d06,0x3e8af80c,0x76ee50d6,0x3aa00017,0xb000000e,0x73000fcd,0xf4d00802,0x706b0380,0xff2e92fe,0x71220710,0x3cfc4153,0x0078d4ac,0xf26928f2,0x00346000,0xf33fff00,0x02a7000c,0xf211809f,0xd6504703,0xfe6ff64c,0x7cefd0e0,0x39c0001c,0x5000000e,0x5d000fb9,0xf4201104,0x10800370,0xfece71fe,0xd1230780,0x43fee162,0x01b8d3ae,0x224d29a2,0x33340000,0xef2fff00,0x02ad000c,0xdb119090,0xd6b03702,0x6e57f49c,0x8df0e0e5,0x39200020,0xc000000e,0x50000fa4,0xf4100d05,0x408e0340,0xff0e4eff,0x011507d0,0x4300f177,0x0298d2af,0x62312a52,0x6433f000,0xeb0fff00,0x02ba000c,0xc8113082,0xd8002c00,0xce58f30c,0x9df160e5,0x38b00024,0xa000000e,0x4f000f8a,0xf4dfe207,0x40910300,0xff5e30fe,0xe10707d0,0x4502b18c,0x0348d1b0,0x92152ac2,0x95333000,0xe6ffff00,0x02cd000c,0xba106075,0xd88022ff,0x4e63f18c,0xb2f160e1,0x38300028,0x4000000e,0x58000f75,0xf65fb609,0x808c02e0,0xffde1bfe,0x81020710,0x5003e1a0,0x0388d0b1,0xd1f92ce2,0xcf33a000,0xe2efff00,0x02d2000c,0xb40f306d,0xd88016fd,0x7e78effc,0xc5f0e0d9,0x37900029,0xe000000e,0x67000f71,0xf8dfa10b,0x708002f0,0x006e0afe,0x10ff05d0,0x5804f1b5,0x03c86eb0,0xa3083012,0xfd35e000,0xdbafff00,0x02d3000c,0xb30d2067,0xd9800dfb,0x9e8eedec,0xdcf060d2,0x3710002b,0x4000000e,0x78000f73,0xfb8f990d,0x00720370,0x00ddfefd,0x70fc04b0,0x5a05a1c7,0x044809af,0xb41c3153,0x1e367000,0xd71fff00,0x02e0000c,0xc80b6064,0xd97005f9,0xdea1eb7d,0x00efd0c9,0x36c0002c,0x3000000e,0x85000f74,0xfe4fa00e,0x80630460,0x018de2fc,0x310403f0,0x5f0621de,0x04e7daab,0x34ab3163,0x55350000,0xd2ffff00,0x02f6000b,0xae0af060,0xd65fe0f9,0x7eb6e85d,0x33ef30c3,0x35d0002c,0xf000000e,0x82000f73,0x01efac11,0x40500510,0x01edcbfb,0x51120440,0x630611e8,0x0507a2aa,0x354b3213,0x7634c000,0xd20fff00,0x02f8000b,0xae0af060,0xd4afd2f9,0x2ec6e74d,0x47ef60c7,0x3540002c,0x8000000e,0x72000f77,0x039faf12,0xd0490630,0x01fdc6fb,0x21150450,0x640601e9,0x050799aa,0x355b3263,0x7c34f000,0xd1efff00,0x02f7000b,0xae0af060,0xd46fd1f9,0x1ecbe74d,0x50ef70c8,0x3530002b,0x0000000e,0x6f000f78,0x03efaf13,0x10490660,0x019db4fb,0x012a0430,0x5a0581ef,0x04c78bab,0x85143773,0x813a8000,0xd0efff00,0x02ed000b,0xae0af060,0xd50fd5f8,0xbec0e78d,0x5ef020ce,0x34b0002a,0x7000000e,0x5d000f8c,0x044faa13,0x90480710,0x016dacfb,0x112f0400,0x500511f4,0x049793ac,0xe4cf3753,0x843aa000,0xd03fff00,0x02f2000b,0xae0af060,0xd4ffd4f8,0x9ecae7ed,0x55f060d3,0x34500028,0xd000000e,0x51000f90,0x030faa13,0xf0490760,0x00fd94fb,0x113d0390,0x38042202,0x0447a6af,0x746b3733,0x923ae000,0xce6fff00,0x02ff000b,0xaf0af060,0xd43fd1f8,0x0eede6dd,0x3bf100e8,0x33500029,0x2000000e,0x29000f96,0x013fad15,0x004c0810,0x014d8bfa,0xc14402f0,0x2d044208,0x0477bdb1,0x241c39e3,0x9f3d7000,0xcd8fff00,0x02ff000b,0xaf0af060,0xd3bfcef7,0x8ef4e70d,0x32f160fb,0x32e00028,0x3000000e,0x0d000fa3,0xfe8fa715,0x10520870,0x01ad8bfa,0xb1470240,0x26044209,0x0457d1b2,0x43ed3b93,0xa33f4000,0xcd7fff00,0x0300000b,0xaf0af060,0xd3efcaf6,0xfee6e90d,0x28f1c105,0x33000024,0xe000000e,0x07000fb9,0xfbcf9c14,0x80570890,0x01fd8dfa,0xa14701e0,0x1e03f208,0x03d7d5b2,0xf3ed3c33,0x9e403000,0xcdffff00,0x0303000b,0xaf0af060,0xd47fc4f6,0x4edeea7d,0x23f26107,0x33700022,0xd000000e,0x0e000fcc,0xfa8f9d13,0x70570870,0x02ad92fa,0x814301a0,0x19039204,0x0307e7b4,0x93d63cd3,0x9d40b000,0xd02fff00,0x0307000b,0xaf0af060,0xd4bfadf4,0xdedbeb4d,0x22f3e0ff,0x34800021,0x7000000e,0x30000fda,0xfacfaa11,0x10520810,0x032d96fa,0x714701e0,0x2102f1fa,0x0227f8b5,0x73c33bf3,0x9d3f8000,0xd22fff00,0x0309000b,0xaf0af060,0xd57f9cf3,0xced7ec8d,0x20f510f9,0x35200020,0x1000000e,0x48000fdb,0xfaffb10f,0x505207d0,0x035d98fa,0x714e0270,0x2b0221ee,0x015803b5,0x93cc37f3,0x933ba000,0xd41fff00,0x030b000b,0xaf0af060,0xd6cf9bf3,0x3edced9d,0x1ff5f0f6,0x3590001e,0x2000000e,0x56000fde,0xfaefb40e,0x20510780,0x036d9afa,0x814c0350,0x300261e4,0x01a801b6,0x440232f3,0x83373000,0xd77fff00,0x030d000b,0xaf0af060,0xd7af9df2,0xded6ee7d,0x20f680eb,0x3620001c,0xe000000e,0x68000fe5,0xfbafb60d,0x604a06f0,0x036d9efa,0x614c03e0,0x350331df,0x026818b7,0x23e33553,0x773a5000,0xd9dfff00,0x0300000b,0xaf0af060,0xd8af9ff2,0xded8ef3d,0x1ff6a0de,0x3660001a,0x5000000e,0x76000feb,0xfbafb60c,0xf04406a0,0x034da2fa,0x414f03d0,0x3b0401dd,0x02d821b7,0xa3993e13,0x6f443000,0xd9afff00,0x02e8000b,0xaf0af060,0xd9ff9ef3,0x7ed4ef9d,0x20f680d7,0x3670001a,0x1000000e,0x77000fec,0xfc1fb50c,0xe04306b0,0x02cda9fa,0x115003b0,0x4a0551d8,0x03a82fb7,0xf35d4143,0x4b4ae000,0xd9efff00,0x02dd000b,0xaf0af060,0xdd7f97f5,0xded5efcd,0x20f660c4,0x36a0001a,0x9000000e,0x7b000fe6,0xfbafb40c,0xc04506d0,0x022dadfa,0x314b0390,0x510731dd,0x053863b7,0x43493883,0x3f43c000,0xda2fff00,0x02fd000b,0xaf0af060,0xde2f97f8,0x0ed7efed,0x1ff640b5,0x3680001a,0xe000000e,0x7c000fe2,0xfb3fb40c,0xe0480700,0x01cdaefa,0x714703a0,0x5708d1dd,0x068867b7,0x938b3233,0x3b3dd000,0xdc8fff00,0x030e000b,0xaf0af060,0xde1f97f8,0xbed9efed,0x1ff670b7,0x3650001b,0x3000000e,0x71000fdf,0xfaefb40c,0xd04e0720,0x01bdaefa,0x814303c0,0x5c09a1d5,0x06f87db9,0x438b3293,0x303e7000,0xe14fff00,0x0307000b,0xaf0af060,0xdedf8bf7,0xbed6efbd,0x1ff6e0bf,0x3680001c,0x3000000e,0x65000fe1,0xfacfb30c,0x80570710,0x01bdaefa,0x813b0420,0x6209e1ca,0x072870bc,0x34032fa3,0x2b3b9000,0xe89fff00,0x030c000b,0xaf0af060,0xdecf7bf7,0x0ed5ef9d,0x1ff720c1,0x36b0001c,0xc000000e,0x60000fe4,0xfabfb30c,0x505c0700,0x01cdaefa,0x81390460,0x680981cc,0x071877be,0x54522b03,0x3036a000,0xed3fff00,0x0317000b,0xaf0af060,0xddff76f7,0x6edaefad,0x1ff730c2,0x36a0001c,0x0000000e,0x60000fe6,0xfa9fb40c,0x305c0720,0x01cdaefa,0x913a0450,0x690911d5,0x06f884bd,0x744d2983,0x28357000,0xebefff00,0x031e000b,0xaf0af060,0xde6f7ef7,0xded9efcd,0x1ff760c4,0x36a0001b,0xf000000e,0x60000fed,0xfabfb40b,0xe05c0710,0x01edadfa,0x91380440,0x6808e1d6,0x06d86cbc,0xc45a2a23,0x28361000,0xea9fff00,0x031c000b,0xaf0af060,0xde7f80f7,0xeed7efbd,0x1ff770c5,0x36c0001c,0x5000000e,0x63000ff3,0xfabfb30b,0xc05b0700,0x020dabfa,0x81360400,0x6808f1d9,0x06d87dbd,0x542c2b53,0x3436c000,0xeabfff00,0x0318000b,0xaf0af060,0xdddf78f7,0xaed7ef7d,0x1ff770c7,0x36b0001d,0x7000000e,0x64000ff1,0xfa5fb20b,0xd0590700,0x022daafa,0x813503b0,0x670911dd,0x06c894bd,0xd3fd2c53,0x40376000,0xeadfff00,0x0315000b,0xaf0af060,0xdd3f71f7,0x7ed4ef3d,0x1ef770c8,0x36b0001d,0x3000000e,0x63000fef,0xfa5fb20b,0xe0590700,0x022da9fa,0x813503a0,0x670911dd,0x06c89abd,0xe3f22c83,0x42377000,0xeacfff00,0x0314000b,0xaf0af060,0xdd1f70f7,0x6ed2ef2d,0x1ef770c9,0x36b0001c,0xa000000e,0x63000fef,0xfa7fb10b,0xe07c0700,0x022da8fa,0x91360380,0x6608e1e4,0x0698b9bd,0xb3b42e53,0x4439d000,0xe9ffff00,0x030a000b,0xaf0af060,0xdd7f76f7,0xeed6ef4d,0x1ef760c8,0x36a0001c,0x8000000e,0x69000ff0,0xfa6fad0b,0xe0780700,0x023da7fa,0xb1360350,0x6508b1eb,0x0678e0bd,0x936f3033,0x463c2000,0xe94fff00,0x0300000b,0xaf0af060,0xddef7cf8,0x6eccf00d,0x1df750c7,0x3690001a,0xf000000e,0x6f000ff1,0xfa8fa90b,0xf0740700,0x025da6fa,0xa1350360,0x6508c1ec,0x0688e5bd,0x73673033,0x433c4000,0xe91fff00,0x0301000b,0xaf0af060,0xde1f7df8,0x5ed2efad,0x1df740c6,0x3680001b,0x5000000e,0x73000ff2,0xfa7fa90c,0x00720700,0x029da3fa,0x71330350,0x640921f0,0x06c854bc,0xe4133063,0x3e3c9000,0xe86fff00,0x0304000b,0xaf0af060,0xde6f7bf8,0x1ed1ef9d,0x1cf720c7,0x3680001b,0xb000000e,0x77000ff2,0xfa4faa0c,0x506e0720,0x02dda0fa,0x41340320,0x6409f1f6,0x073861bd,0x13f631d3,0x3c3dc000,0xe84fff00,0x0307000b,0xaf0af060,0xdecf70f7,0x3eceef4d,0x1bf700c9,0x3660001b,0xb000000e,0x78000ff1,0xfa4faa0c,0x906b0750,0x02fd9ffa,0x41350300,0x620a11fb,0x075869bd,0x13e432a3,0x393ea000,0xe82fff00,0x0309000b,0xaf0af060,0xdf3f6bf6,0xaec9ef9d,0x1af700ca,0x3660001c,0x4000000e,0x7a000ff0,0xfa1faa0c,0xb06a0780,0x030d9efa,0x413402f0,0x5f093209,0x06e868bc,0x03e731a3,0x2a3e6000,0xe66fff00,0x0312000b,0xaf0af060,0xe03f70f6,0xdec8ef8d,0x19f6f0c7,0x3670001c,0x5000000e,0x7f000fef,0xf9efa90c,0xc0690790,0x030d9ffa,0x313402f0,0x5d086218,0x06884cba,0x440830a3,0x193e3000,0xe38fff00,0x031f000b,0xaf0af060,0xe15f73f7,0x3ec7ef8d,0x19f6e0c6,0x3680001c,0x5000000e,0x83000ff0,0xfa0fa80c,0xf0680780,0x030da0fa,0x313402d0,0x5c08021f,0x06486cb9,0xc3bb3203,0x153fb000,0xe1dfff00,0x0322000b,0xaf0af060,0xe1df6df7,0x1ec6efad,0x19f6d0c5,0x3680001c,0x2000000e,0x82000ff0,0xf9cfa80d,0x006907a0,0x030da1fa,0x413402c0,0x5b06c22f,0x05880db9,0x84323403,0x1441e000,0xe15fff00,0x0320000b,0xaf0af060,0xe24f63f6,0xbec7efed,0x18f6c0c5,0x3670001b,0xa000000e,0x82000ff1,0xf9cfa80d,0x106807b0,0x031da1fa,0x313302d0,0x5c063239,0x053807b9,0xb43f33c3,0x1441c000,0xe1afff00,0x0322000b,0xaf0af060,0xe24f61f6,0xaec5efbd,0x19f6c0c6,0x3670001c,0x1000000e,0x81000ff3,0xf9bfa80d,0x106607c0,0x031da1fa,0x313402e0,0x5c065238,0x054823b9,0xa41133b3,0x1541a000,0xe13fff00,0x0323000b,0xaf0af060,0xe23f61f6,0xdec3ef9d,0x14f6d0c7,0x3670001c,0x5000000e,0x7f000ff5,0xf96fa80d,0x106607c0,0x031da1fa,0x213402e0,0x5c066238,0x05584db9,0xa3c53463,0x17426000,0xe09fff00,0x0321000b,0xaf0af060,0xe23f61f7,0x0ec2ef9d,0x14f6e0c8,0x3670001c,0x6000000e,0x7d000ff6,0xf9cfa80d,0x106807c0,0x031da2fa,0x213302f0,0x5c066238,0x05485bba,0xb3ab3573,0x2443c000,0xe0bfff00,0x0322000b,0xaf0af060,0xe1cf54f7,0xaec5ef7d,0x14f700c9,0x3690001c,0x8000000e,0x7c000ff7,0xf95fa80c,0xe06907c0,0x032da2fa,0x21320310,0x5d06623c,0x053840bb,0x83eb3363,0x31419000,0xe1afff00,0x032b000b,0xaf0af060,0xe0df4ef8,0x2ec5ef3d,0x17f710c8,0x36a0001d,0x1000000e,0x7d000ff7,0xf9afa80c,0xd06907c0,0x032da3fa,0x21310330,0x5e06723e,0x051871bb,0x03b231b3,0x313fc000,0xe0dfff00,0x0330000b,0xb00af060,0xe08f54f8,0x8ec6ef6d,0x15f720c8,0x36b0001c,0xa000000e,0x7f000ff7,0xf9afa80c,0xb06907c0,0x033da3fa,0x11310340,0x6006523e,0x04d815ba,0x44273203,0x32400000,0xdfffff00,0x032e000b,0xb00af060,0xe08f57f8,0xcec0efbd,0x17f750c8,0x36d0001c,0x3000000e,0x80000ffa,0xf9afa60c,0x706a07b0,0x033da4fa,0x11310340,0x6206323d,0x04b82dba,0x74013253,0x34403000,0xe01fff00,0x032d000b,0xb00af060,0xe06f55f8,0xbebfefdd,0x17f760c7,0x36f0001c,0x0000000e,0x81000ffb,0xf99fa60c,0x506b07a0,0x034da4fa,0x11310350,0x6206123e,0x04a82cba,0x64063213,0x343fe000,0xe02fff00,0x032f000b,0xb00af060,0xe06f54f8,0xaec0efdd,0x16f770c7,0x3700001b,0xf000000e,0x82000ffb,0xf9cfa60c,0x506b07a0,0x034da4fa,0x013103a0,0x6104f244,0x041845b9,0x03fe2eb3,0x243c0000,0xdecfff00,0x0346000b,0xb00af060,0xe0af53f7,0xeec6efbd,0x15f790c6,0x3710001c,0x3000000e,0x83000ffc,0xf9bfa60c,0x306a07a0,0x035da3fa,0x013203c0,0x6104d244,0x04182cb6,0x74262e73,0x0b3b8000,0xdc2fff00,0x0352000b,0xb00af060,0xe1ff5bf7,0x1ebeefed,0x17f790c6,0x3710001c,0x1000000e,0x82000ffd,0xf99fa60c,0x306b07a0,0x037da2f9,0xd13203e0,0x61049244,0x03e7ffb2,0xd44431a2,0xf03e8000,0xd77fff00,0x0357000b,0xb00af060,0xe3df5df6,0x0ebcefbd,0x1bf780c7,0x3700001c,0x9000000e,0x81000ffe,0xf93fa40c,0x606c07b0,0x03bda1f9,0x71340400,0x64044243,0x03a79db2,0xd4c035c3,0x0a42a000,0xd61fff00,0x0351000b,0xb00af060,0xe30f44f6,0x8ebfef9d,0x1ef700c1,0x36c0001d,0x3000000e,0x82000ffc,0xf8dfa30d,0x106d0800,0x03ed9ff9,0x11370430,0x6703f242,0x0367aeb6,0x44903493,0x2b41f000,0xd7efff00,0x0356000b,0xb00af060,0xe15f34f8,0x0ec3ef0d,0x22f660bc,0x3660001e,0x9000000e,0x82000ff6,0xf82fa30d,0xf06e0850,0x03fd9ef9,0x01380450,0x6703d242,0x0347d3b6,0xc46d3213,0x27402000,0xd84fff00,0x035d000b,0xb00af060,0xe19f39f8,0xaec5ef2d,0x20f640bc,0x3650001e,0x5000000e,0x80000ff5,0xf82fa30e,0x206d0850,0x040d9ef8,0xf1380450,0x6603d241,0x0327d9b6,0xc46c3183,0x233fe000,0xd85fff00,0x035e000b,0xb00af060,0xe1df3df8,0xeec3ef1d,0x22f630be,0x3650001e,0x9000000e,0x7e000ff5,0xf7ffa30e,0x306e0850,0x042d9df8,0xe1380450,0x6503d23d,0x02e7eeb8,0x84523123,0x2c402000,0xda4fff00,0x0359000b,0xb00af060,0xe18f3cf9,0x6ec2ef1d,0x23f610c0,0x3670001e,0xa000000e,0x7a000ff5,0xf7cfa40e,0x60700840,0x042d9ef8,0xe1390450,0x6503e23d,0x030830bb,0x840a3073,0x3b3fd000,0xde2fff00,0x0351000b,0xb00af060,0xe0ef35f9,0x9ec2eefd,0x23f600c1,0x3660001e,0xc000000e,0x78000ff5,0xf7dfa70e,0x706f0860,0x041d9ef8,0xe13a0460,0x6403c23d,0x02f87ebc,0x43bd2f43,0x363f2000,0xdf8fff00,0x0355000b,0xb00af060,0xe15f34f9,0x8ec2ef1d,0x21f600c2,0x3650001e,0x8000000e,0x75000ff7,0xf7efa90e,0x50700870,0x03fda0f9,0x013b0440,0x6103a240,0x02d831bb,0x14242e63,0x243ea000,0xde2fff00,0x0361000b,0xb00af060,0xe26f35f9,0x3ebcef0d,0x25f630c5,0x3660001e,0xd000000e,0x6e000ffc,0xf81fab0e,0x00720880,0x03bda6f9,0x313b03e0,0x6003a244,0x02c85cbb,0x13df2fb3,0x24401000,0xdf2fff00,0x035b000b,0xb00af060,0xe28f37f9,0x4ebdef2d,0x24f630c6,0x3650001e,0xb000000e,0x64000000,0xf83faa0d,0xd0750880,0x02fdb2f9,0xb13d0320,0x5c03624d,0x0298bbbb,0x03802e83,0x09403000,0xe02fff00,0x034a000b,0xb00af060,0xe41f57f9,0xeec1ef5d,0x1ff620c2,0x3630001e,0x6000000e,0x5e000005,0xf85fa80d,0x50780860,0x024dc0fa,0x613c0260,0x57031256,0x0238b9b8,0xc3d92992,0xc83d7000,0xe1ffff00,0x0343000b,0xb00af060,0xe71f95fb,0x3ec8ef5d,0x1bf620b9,0x3640001e,0x5000000e,0x6000000c,0xf90fa40c,0x807f0810,0x015dd6fb,0x413401b0,0x53034259,0x021959b2,0xc3bc20b2,0x4b369000,0xe20fff00,0x034a000b,0xb00af060,0xe8100fff,0x4ed1f00d,0x13f6a0ab,0x3690001c,0xf000000e,0x67000019,0xfadf9d0a,0xf0810790,0x00cde0fb,0xc12e0180,0x52037253,0x01e9c5af,0x135b1cb2,0x05336000,0xe1dfff00,0x0346000b,0xb00af060,0xe8706602,0x0ed5efad,0x14f750b6,0x3690001d,0x9000000e,0x4d00001f,0xfb3f990a,0x10850760,0x00ade2fb,0xe12e0190,0x5203923c,0x01b9ccaf,0x538e1c51,0xfb331000,0xe25fff00,0x0343000b,0xb00af060,0xe9207402,0x1ed6efad,0x14f810ca,0x3660001d,0x8000000e,0x25000020,0xfb4f9909,0x80860760,0x008de3fc,0x012e0190,0x5103a21a,0x0189c9ad,0x63c51c31,0xe7337000,0xdfbfff00,0x0339000b,0xb00af060,0xea009703,0x3ed6efad,0x14f8b0d9,0x3660001d,0x9000000e,0x09000021,0xfb5f9809,0x30890750,0xffcdeafc,0xb12f0180,0x4d03b1ee,0x0149c0aa,0xb3e91c21,0xcb341000,0xdcafff00,0x032f000b,0xb00af060,0xeaf0b904,0x5ed8ef7d,0x15fa80eb,0x36d0001d,0xc000000d,0xea000027,0xfbef9307,0x608c0740,0xff4df4fd,0x312d0120,0x4803b1bc,0x0109ada9,0x23f01be1,0x9f351000,0xdbefff00,0x032e000b,0xab0b2063,0xecd0d304,0x7edbef7d,0x16fc40f8,0x3770001d,0xb000000d,0xcb00002f,0xfc4f8d06,0x10900720,0xfdee12fe,0x51290010,0x3a03b188,0x00d993a7,0xd3e81b91,0x7135c000,0xdbffff00,0x0330000b,0xb00af05f,0xeeb0ec04,0x8ee6ef4d,0x1bff3118,0x38e0001d,0xb000000d,0x79000045,0xfd8f8002,0x70950700,0xfd0e27fe,0xe127ff90,0x3803b154,0x009977a6,0x635f1b01,0x51358000,0xdf8fff00,0x032f000c,0x75088038,0xf1e0f404,0x2ef0ef0d,0x21024124,0x3ac0001d,0xc000000d,0x52000051,0xfe8f7900,0xb09c06d0,0xfcae3dff,0x7122ff90,0x3d03a124,0x006964a4,0x42fe19f1,0x05368000,0xe12fff00,0x0360000c,0xaa088038,0xf500d204,0x0ef7eead,0x2301a12e,0x3b40001d,0x4000000d,0x3b00005e,0xff7f72ff,0xd0a406a0,0xfc6e58ff,0xe11aff90,0x4503a0fb,0x004960a2,0xd2c51890,0xd739b000,0xe22fff00,0x0397000c,0xc1088038,0xf9007105,0x7f03ee9d,0x2300d13b,0x3c10001c,0x5000000d,0x1c00006a,0x00af6bff,0x50b10660,0xfcae8300,0x510ffeb0,0x4c0390dd,0x00295da1,0x32bc16f0,0xc534f000,0xe2dfff00,0x03ca000c,0xcd086038,0xf8404f07,0x9f30eeed,0x18fe5135,0x3cb0001a,0x9000000d,0x1c000061,0x02cf67ff,0x80c90610,0xfc8ea700,0x90fffe10,0x500390cc,0x00095a9f,0x42c41600,0xa9349000,0xe35fff00,0x03e2000c,0xcc081038,0xf7401c0a,0x4f50ef8d,0x09fc7148,0x3cc00018,0x5000000d,0x0f000057,0x055f62fe,0x80de04e0,0xfd7ec800,0xd0eafe20,0x4e0380cc,0x0009579d,0x22ce15a0,0x9035a000,0xe39fff00,0x03e7000c,0xc007a038,0xf70ff10c,0x5f62f07c,0xf7fbc15e,0x3d400013,0xf000000d,0x0f000051,0x050f5cfc,0xb0e30360,0xfe0ee300,0xd0dffee0,0x4f0380d8,0x0009559a,0xc2d91570,0x87351000,0xe3afff00,0x03ee000c,0xa9071038,0xf61fc70e,0xcf7cf1ac,0xe1f99163,0x3cc0000e,0x6000000d,0x2300003e,0x06af60fc,0x50d80290,0xfe7eff00,0xf0d5ffa0,0x550380d2,0x00095398,0x32e51590,0x81344000,0xe38fff00,0x03ed000c,0x8a066038,0xf52faa11,0x4f84f30c,0xc9f76162,0x3c400008,0x4000000d,0x3600003a,0x0b2f6ffc,0x00c901e0,0xfebf2001,0x70cd0020,0x580380d2,0x00095295,0x92f31590,0x7d337000,0xe34fff00,0x03e8000c,0x6405a038,0xf44f9114,0x6f8bf49c,0xb0f5915a,0x3c000003,0xb000000d,0x5500004d,0x0cdf8afa,0xe0d100e0,0xfe9f3c01,0x80bf0100,0x570380d2,0x00095092,0xc30115f0,0x7932c000,0xe2efff00,0x03d7000c,0x3a04d038,0xf21f8617,0x9f91f63c,0x99f3d149,0x3bf00001,0xf000000d,0x81000053,0x0e0f9dfa,0x60bc0040,0xfeaf5101,0x20aa0200,0x4f0380d2,0x00094f8f,0xf3101690,0x73323000,0xe28fff00,0x0398000c,0x0d040038,0xf26fd319,0xff97f7ec,0x86f1d129,0x3bb00001,0xd000000d,0xbf000041,0x0b5fadfb,0x209f0070,0xff0f6400,0x40900320,0x440380d2,0x00094d8d,0x131f17b0,0x6731c000,0xe22fff00,0x0322000b,0xdf032038,0xf1806b1c,0xbf9cf9ac,0x76ef60f7,0x3c000001,0xd000000e,0x25000016,0x0a8fb7fb,0xa09100c0,0xff8f87ff,0x50720460,0x360380cc,0x00094c8a,0x332e1960,0x4e315000,0xe1bfff00,0x0312000b,0xb2024038,0xf3e08a1c,0x1fa1fb5c,0x6df040be,0x3cf00001,0xc000000e,0xae000009,0x070fc6fb,0x808d00e0,0x000fa9fe,0xc05405a0,0x270380c7,0x00094a87,0x733c1b10,0x0f310000,0xe15fff00,0x0323000b,0x87017038,0xeee07d1b,0xbfa7fcec,0x5ff1f090,0x3d900001,0xc000000f,0x11000ffc,0x014fd2fb,0x20570160,0x007fd3fe,0xe03606e0,0x180380b6,0x00094984,0xb34a1c1f,0xdd30c000,0xe11fff00,0x03b0000b,0x5f00b038,0xec4faa1a,0xdfacfe6c,0x53f35048,0x3e800001,0xb000000f,0x81000ff6,0x00efd7fa,0x90320230,0x00dfefff,0x401a0820,0x0c0380aa,0x00094782,0x23571cff,0xb9307000,0xe0efff00,0x03ed000b,0x3e000038,0xef1f5319,0xffb1ffbc,0x42f44004,0x3f000001,0xb000000f,0xd5000ff7,0x00bfd8fa,0x100b0290 +}; + +u32 ANIM_ENTRY_fire_standing_fast[] = +{ + 0x013044fe,0xd0020520,0x1a0e6013,0x01487968,0xe3992ce0,0xaa26d000,0xc4600000,0x0423000a,0xdbf0a007,0xf8efe714,0xefb8f9ec,0x77fbf05b,0x3ef00003,0x8000000f,0xa3000015,0x006f9bfe,0x501803b0,0x01d04aff,0x1ffb04c0,0x160e4012,0x01587169,0xb3992da0,0xa9296000,0xc5f00000,0x03f3000a,0x8eef9009,0xfa5fed14,0xffbaf89c,0x75fb507a,0x3e900004,0x2000000f,0x83000017,0x00af9dfe,0x90200390,0x023050ff,0x9ff90430,0x0e0dd011,0x0178626a,0xd3992df0,0xa72bb000,0xc5a00000,0x03d8000a,0x73eee00e,0xfa5fec13,0x7faef7ec,0x79fbc098,0x3ed00004,0xa000000f,0x54000028,0x00bf95fd,0xc03402a0,0x02504fff,0xbffd03e0,0x070cb00f,0x01e8446c,0x73992d70,0xa12db000,0xc5100000,0x03d4000a,0xb6eef019,0xfa5fec11,0x0fa2f83c,0x80fc90ab,0x3f600004,0x7000000f,0x2f000033,0x00af8ffd,0x404b01d0,0x026036ff,0xe00b047f,0xfe0ae012,0x03582d6e,0xf3a52ca0,0x9a2fa000,0xc4f00000,0x03d2000a,0xf6eee025,0xf8efec10,0x4f88f8dc,0x8afe00c0,0x3fc00004,0x4000000f,0x08000039,0x009f8bfd,0x205d0130,0x02300400,0x0022062f,0xee09601f,0x04b81d73,0x23a92ba0,0x90319000,0xc6700000,0x03cd000a,0xf3edf02b,0xfa5fec0f,0x2f51fa4c,0x9a0150d1,0x41200004,0x3000000e,0xe7000047,0x001f7efc,0x7060fff0,0x01ffdcff,0xf032077f,0xdd088035,0x05881b79,0x13ae2a70,0x89337000,0xc9c00000,0x03c3000a,0xeaecc032,0xfa5fec0f,0x8f17fd8c,0xa403b0c1,0x42000003,0x7000000e,0xea000058,0xfe8f6dfd,0x2068ff60,0x019fb1ff,0xc045080f,0xd808a056,0x0628327f,0xc3a62950,0x8c351000,0xcec00000,0x03a9000a,0xe3ec003b,0xfa5fe60f,0x9f11ff1c,0x9603c0c0,0x41000003,0x5000000e,0xd7000035,0xfd8f7600,0x006400b0,0x013f96ff,0x7057072f,0xd209907a,0x06f85386,0x93ac2830,0x9636c000,0xd8800000,0x0380000a,0xd8eb504d,0xfa5fe60e,0x7f24fdec,0x8802b0d4,0x3fa00005,0xd000000e,0xae00000d,0xfc8f8502,0xe0490210,0x00df90ff,0x405a066f,0xcf0a2089,0x0758848c,0x73aa2730,0xa838a000,0xe2f00000,0x0340000a,0xc3ea8087,0xfa5fdb0c,0x6f23fd6c,0x880230d7,0x3f400007,0x1000000e,0xa6000009,0xfbef8303,0xc0320240,0x008f90ff,0x205a064f,0xce0a308b,0x0768b690,0x43ac2670,0xc43a5000,0xe7d00000,0x0303000a,0xa0ea30dc,0xfa5fdb0a,0x6f22fd5c,0x890220d7,0x3f300007,0x4000000e,0xa600000a,0xfbdf8303,0xd0250250,0x005f8cff,0x0048012f,0xcf0c90d4,0x0878e393,0x33a62610,0xf23b8000,0xe8800000,0x02e2000a,0x42eec147,0xfa5fd509,0x8f30fcdc,0x90ff30c6,0x3e600009,0x4000000e,0xae000ffa,0xfa5f8407,0x303c0430,0x005f8cff,0x004700df,0xd10cb0d8,0x08890596,0x03a525e1,0x293c9000,0xe6600000,0x02cf0009,0xf8f6b18b,0xfa4fd008,0xcf32fcbc,0x90fef0c7,0x3e400009,0x7000000e,0xac000ff7,0xfa5f8507,0x603a0460,0x004f8cfe,0xf047ffdf,0xd80d00e5,0x08892798,0xe3a125c1,0x5c3d9000,0xe1e00000,0x02cc000a,0x0b013103,0xfa4fd007,0xef38fc4c,0x8efe50ca,0x3e00000a,0x1000000e,0xa6000fee,0xfa8f8a07,0xf03b04d0,0x005f8cfe,0xe046fd4f,0xeb0dd100,0x08d93e9b,0xb3a525b1,0x903e9000,0xdd200000,0x02cc000a,0x3907107b,0xf8dfb905,0x8f46fb4c,0x8bfd20d1,0x3d90000b,0x7000000e,0x9c000fdc,0xfb0f9508,0xb03e0580,0x008f8efe,0xf03cfbbf,0xfe0ec11d,0x09693e9e,0x93b025d1,0xc03f4000,0xd9900000,0x0301000a,0x88016085,0xf53fa802,0xff49fa9c,0x8dfc90d5,0x3db0000c,0x3000000e,0x9a000fd8,0xfc4f9d08,0x803205b0,0x00df90fe,0xf02ef8e0,0x0d0f8134,0x09b927a1,0x63c72681,0xe2405000,0xd7700000,0x0333000b,0x1106b08b,0xeddf7701,0x4f43fa8c,0x8ffc60d7,0x3dd0000b,0xe000000e,0x9e000fdf,0xfd5fa408,0x202805c0,0x012f8dfe,0xf021f330,0x29109147,0x09d911a3,0x43e927e2,0x0140e000,0xd6c00000,0x0359000b,0x5509407c,0xe90f1bff,0x9f37fb0c,0x89fc60d9,0x3db0000a,0xa000000e,0xa1000fea,0xfe2fac07,0xf01d0630,0x017f86ff,0x0015f040,0x38116155,0x09c8faa4,0xf40b29f2,0x25404000,0xd8d00000,0x0360000b,0x770a1068,0xe6aefcfe,0xaf2afbac,0x82fcb0db,0x3da00009,0x7000000e,0xa3000ff0,0xfe8fae07,0xb0170690,0x01bf6eff,0x3009eee0,0x44126169,0x0978e3a6,0x64242b72,0x333ff000,0xda100000,0x0361000b,0x8209d067,0xe3eef4fc,0xcf13fcec,0x72fdf0e2,0x3d700007,0xc000000e,0xa2000fea,0xfe2fad07,0xc0180700,0x01cf52ff,0x3000ee10,0x4c131174,0x0968cda6,0xa42f2ce2,0x413f5000,0xd9f00000,0x035c000b,0x87099061,0xe1bf05fc,0x6f01fe3c,0x64fef0e5,0x3d200006,0xb000000e,0x9e000fdd,0xfd8faf08,0xb01607a0,0x022f47ff,0x4ffbed80,0x5113b177,0x0978b7a5,0xd4312e82,0x4f3e9000,0xd8600000,0x0357000b,0x86095056,0xdf3f17fb,0xeef5febc,0x60ffb0e2,0x3d500006,0x3000000e,0xa7000fdf,0xfcffa808,0x80250790,0x029f43ff,0x7ff8ece0,0x55149176,0x09f8a4a4,0x942d3002,0x5e3df000,0xd6200000,0x0352000b,0x81093049,0xdcef28fb,0x6ef5fe8c,0x610060df,0x3db00006,0xc000000e,0xb2000fdf,0xfbef9f07,0xc03a0740,0x028f41ff,0x7ff7ec60,0x58152173,0x0a7893a3,0x74263132,0x6a3d6000,0xd4100000,0x034d000b,0x7b09303e,0xdb3f39fb,0x0efafe3c,0x630090de,0x3dd00007,0x9000000e,0xb2000fd8,0xfb3f9e07,0xc0420750,0x026f3dff,0x4ff4ec20,0x5b164166,0x0b6885a2,0xe41f31d2,0x723d3000,0xd2f00000,0x034b000b,0x77095039,0xda9f48fa,0xdf06fe0c,0x610070de,0x3db00008,0x6000000e,0xaa000fca,0xfa6fa308,0x503d07a0,0x024f3aff,0x1ff1ec30,0x5e17215a,0x0c387ca3,0x341831f2,0x773d5000,0xd2e00000,0x034a000b,0x750a003c,0xdb3f3cfa,0xdf0cfe1c,0x5e0070df,0x3db00008,0xc000000e,0x9f000fc2,0xf9dfa908,0xb0380830,0x024f38fe,0xffeeec80,0x60174155,0x0c8874a3,0xf40d31c2,0x7a3dc000,0xd3200000,0x034b000b,0x720b1045,0xdccf2efa,0xff0efe1c,0x5e0080e3,0x3dc00008,0xe000000e,0x98000fc0,0xf9afac08,0xe0380880,0x025f37fe,0xefeced00,0x63175154,0x0ca86ea4,0xd4013172,0x7b3e5000,0xd3800000,0x034c000b,0x700c504f,0xdedf1ffb,0x3f0efdec,0x6000b0e9,0x3df00009,0x2000000e,0x90000fbe,0xf98fae08,0xf03b08b0,0x026f36fe,0xefeaed60,0x65175154,0x0ca869a5,0x93f63112,0x7a3ef000,0xd3d00000,0x034f000b,0x6e0d5058,0xe0cf14fb,0x8f0efddc,0x6000c0ea,0x3df00009,0x3000000e,0x8e000fbe,0xf98faf09,0x003908c0,0x026f36fe,0xdfe9ed80,0x66177154,0x0cb866a5,0xc3ed30e2,0x763f7000,0xd3c00000,0x0351000b,0x6c0de05c,0xe21f0ffb,0xdf10fdcc,0x6100b0ea,0x3de00009,0x7000000e,0x8c000fbc,0xf96fb109,0x203908d0,0x025f35fe,0xdfe8ed40,0x6717f154,0x0cf864a5,0x23e530d2,0x68400000,0xd3100000,0x0355000b,0x690dc05a,0xe2cf12fc,0x2f15fd9c,0x620070ec,0x3d90000a,0x6000000e,0x85000fb7,0xf90fb809,0x803a0920,0x025f34fe,0xdfe8ecc0,0x6717e154,0x0d0863a3,0xd3dd30d2,0x51409000,0xd1d00000,0x0359000b,0x670d4054,0xe34f1afc,0x9f14fd9c,0x620090ec,0x3da0000a,0x7000000e,0x83000fb9,0xf8ffb809,0x60360920,0x023f2ffe,0xefe9ec20,0x6617f154,0x0d6863a2,0x23d730e2,0x36413000,0xd0700000,0x035e000b,0x650cb04d,0xe3bf26fc,0xff0dfddc,0x630110ec,0x3dd0000a,0x7000000e,0x80000fbc,0xf8efb709,0x40400920,0x020f23fe,0xbfeaeb70,0x66188153,0x0e0864a0,0xa3d330d2,0x1f419000,0xcf500000,0x0362000b,0x630c2047,0xe40f32fd,0x6f03fe9c,0x6201a0ec,0x3df0000a,0x2000000e,0x7a000fba,0xf8dfb909,0xb0350970,0x01ef1afe,0x7feaeaf0,0x6618f152,0x0e58679f,0xb3d530b2,0x1241b000,0xcec00000,0x0366000b,0x600bc047,0xe45f3afd,0xeefcff5c,0x6001e0ea,0x3df00009,0xa000000e,0x78000fb7,0xf8bfbb0a,0x202d09d0,0x01ff17fe,0x6feaea80,0x66196153,0x0e586a9f,0x53e03062,0x10416000,0xcf100000,0x0368000b,0x5e0bc04e,0xe49f41fe,0x5ef9ff7c,0x610210e8,0x3e000009,0xa000000e,0x79000fb8,0xf88fba0a,0x40320a20,0x01ff12fe,0x4fe9ea20,0x65195150,0x0e28709f,0x23f72ff2,0x1140a000,0xcfd00000,0x0369000b,0x5d0be05d,0xe4cf47fe,0xeef7ff7c,0x630220e3,0x3e20000a,0x3000000e,0x7c000fb7,0xf81fb60a,0xb0380a70,0x01ff0cfe,0x2fe9e9c0,0x6518b146,0x0e98779f,0x04132f72,0x153fc000,0xd0c00000,0x036a000b,0x5b0c106d,0xe4ff4cff,0x6ef1ffec,0x660200d8,0x3df0000a,0x8000000e,0x85000fba,0xf79fb20b,0x803e0ac0,0x01ff09fe,0x2fe9e980,0x6517e145,0x0ec87d9f,0x042f2ee2,0x193ef000,0xd1a00000,0x036b000b,0x580c407d,0xe51f4fff,0xfef0002c,0x6501f0d3,0x3df0000a,0x9000000e,0x88000fba,0xf79fb10b,0xb03d0ad0,0x020f08fe,0x0fe9e960,0x66172152,0x0ec8839f,0x04442e52,0x1a3e6000,0xd2100000,0x036c000b,0x550c7086,0xe53f5100,0x7ef8000c,0x6601f0d0,0x3e10000b,0x1000000e,0x88000fb0,0xf7bfb30b,0xc0390ae0,0x01ef06fd,0xefe9e980,0x67178157,0x0f08889f,0x04532da2,0x193e1000,0xd2100000,0x0370000b,0x4f0ca089,0xe55f5100,0xff00ffbc,0x6601d0d3,0x3e00000b,0xe000000e,0x81000fa6,0xf79fb50c,0x202e0b10,0x019f01fd,0xffe9e9d0,0x6a182155,0x0ff88e9f,0x24602cc2,0x173dd000,0xd1c00000,0x0375000b,0x480ce08a,0xe56f4e01,0x6f00ff6c,0x610190d8,0x3da0000d,0x1000000e,0x73000fa7,0xf74fb70c,0xf0250b60,0x017efffe,0x1feaea40,0x6c177154,0x1008939f,0x446c2bf2,0x143db000,0xd1600000,0x037a000b,0x400d2089,0xe57f4b01,0xcf02ff2c,0x5d0190db,0x3d70000d,0xa000000e,0x6c000fa7,0xf70fb90d,0x20240b80,0x017efefe,0x2fe9eaa0,0x6f170157,0x0ff8979f,0x64752b52,0x113dc000,0xd1000000,0x037d000b,0x380d4087,0xe59f4802,0x4f05fefc,0x5901c0dc,0x3d80000e,0x1000000e,0x68000fa1,0xf6cfbd0d,0x00250b70,0x016efdfe,0x2fe9eae0,0x7117715c,0x1018989f,0x647d2b12,0x0f3e0000,0xd0c00000,0x037c000b,0x330d3084,0xe5ef4602,0xcf0dfeec,0x550200df,0x3d90000e,0x8000000e,0x5e000f92,0xf64fc30c,0xe02a0b60,0x014efcfe,0x3fe7eaf0,0x74172161,0x1088959f,0x54822b22,0x0c3f1000,0xd0c00000,0x0371000b,0x2f0cf07f,0xe67f4603,0x7f12fedc,0x510210e3,0x3d60000e,0xe000000e,0x54000f8a,0xf61fc80c,0xc0250b40,0x012efdfe,0x5fe5eaf0,0x7616216c,0x10d88e9f,0x54852b92,0x0940e000,0xd0f00000,0x035e000b,0x2d0c8078,0xe76f4804,0x4f15feac,0x4e0200e6,0x3d20000f,0x4000000e,0x4e000f8a,0xf5ffca0c,0x702a0af0,0x011efefe,0x5fe2eae0,0x7815e172,0x10e8869f,0x34862c22,0x0642e000,0xd1200000,0x0349000b,0x2c0be06f,0xe84f4a05,0x1f17fe9c,0x4d01f0e6,0x3d10000f,0x6000000e,0x4d000f89,0xf5ffcb0c,0x702d0ad0,0x010efffe,0x5fdfeac0,0x7a164175,0x10e87e9e,0xf4882cb2,0x04449000,0xd1300000,0x0338000b,0x2a0b1068,0xe90f4b05,0xbf1bfecc,0x4901c0e2,0x3ce0000f,0x5000000e,0x4d000f84,0xf5ffcf0c,0xa01a0ac0,0x00cf02fe,0x7fddeaa0,0x7d16c17a,0x1118799e,0x748b2d22,0x03454000,0xd0f00000,0x0332000b,0x270a2063,0xe93f4a06,0x0f22ff2c,0x420180dc,0x3c70000f,0x4000000e,0x4d000f80,0xf5cfd30c,0xb02c0ad0,0x007f04fe,0x9fdcea70,0x7f16f185,0x1188759d,0x44902d82,0x0744e000,0xd0000000,0x0339000b,0x22088062,0xe89f4506,0x0f25ff2c,0x3f0170db,0x3c40000f,0x8000000e,0x48000f7f,0xf59fd40c,0xa02f0ad0,0x004f04fe,0x9fdcea10,0x8217c18d,0x11e8729b,0x54972e02,0x0e43d000,0xce400000,0x034a000b,0x1b060064,0xe74f3d05,0xef27ff2c,0x3d0160db,0x3c20000f,0xd000000e,0x44000f7c,0xf56fd60c,0xc02a0ae0,0x002f04fe,0x8fdbe9c0,0x8418f192,0x12387099,0x249e2e62,0x15423000,0xcc500000,0x0364000b,0x14035066,0xe58f3405,0x9f29ff1c,0x3c0160db,0x3c10000f,0xf000000e,0x43000f7a,0xf55fd70c,0xd0290ae0,0x002f04fe,0x9fdce9a0,0x87193194,0x12487097,0x74a12e72,0x16402000,0xcad00000,0x0385000b,0x1000e067,0xe3df2d05,0x4f2aff1c,0x3c0150db,0x3c10000f,0xf000000e,0x43000f7a,0xf55fd70c,0xc02d0ad0,0x001f0ffe,0xffdde9c0,0x881811ab,0x11887196,0xc49f2de2,0x0d3db000,0xca400000,0x03ad000b,0x12ff4065,0xe27f2a04,0xdf2bfe3c,0x420120df,0x3c100010,0xb000000e,0x40000f88,0xf59fcf0c,0x00320a50,0x000f12fe,0xdfe0ea60,0x891731bb,0x11087297,0x94882bb1,0xe5399000,0xcc000000,0x03ef000b,0x28fe405d,0xe14f2904,0x6f2efe7c,0x4200e0da,0x3bf00010,0x8000000e,0x44000f89,0xf59fcf0c,0x102f0a60,0xffff16fe,0xafe3eb80,0x8a1621ce,0x10787399,0xa45a2961,0xb436b000,0xd0200000,0x041d000b,0x54fd7050,0xdfef2a03,0xdf34febc,0x400060d4,0x3bb00010,0x4000000e,0x48000f86,0xf59fd30c,0x602f0aa0,0xff8f20fe,0xafe7ed20,0x8a1501d9,0x1008779c,0x241f2881,0x9936d000,0xd5500000,0x0417000b,0x88fcc042,0xdecf2d03,0x3f40fdec,0x3e0000d7,0x3b800011,0x0000000e,0x45000f81,0xf5efdb0c,0x00250a90,0xff3f2dff,0x0fecef10,0x8913b1d8,0x0f58819e,0x63e527c1,0x6a36b000,0xda500000,0x0430000b,0xb3fc7036,0xde1f3502,0x9f42fcbc,0x430060dc,0x3bf00011,0xb000000e,0x4a000f8c,0xf6afd70a,0x702109e0,0xff0f33ff,0x0ff4f160,0x881261d7,0x0e78939f,0xb3b82811,0x5e363000,0xddc00000,0x0423000b,0xc7fc7030,0xde3f4201,0xdf42fc5c,0x470070de,0x3c200011,0xc000000e,0x4c000f91,0xf70fd609,0xe02209a0,0xfebf39fe,0xdffff430,0x861021da,0x0cf8b6a0,0x33972881,0x433a3000,0xdfc00000,0x03de000b,0xc7fcc030,0xdf1f5701,0x7f45fc0c,0x490020e1,0x3c100011,0xb000000e,0x4b000f92,0xf72fd709,0xd01209a0,0xfeff44ff,0x000ef480,0x810de1da,0x0b68c59f,0xb3842761,0x333a8000,0xe1600000,0x03c7000b,0xc5000032,0xdfff6802,0x3f40fccc,0x4bfff0d2,0x3c200010,0x3000000e,0x63000fa5,0xf75fcc09,0x10270940,0xff3f4ffe,0xf01af510,0x790bb1dc,0x09f8cc9e,0x937d25b1,0x2738e000,0xe2200000,0x03bb000b,0xc7ff9030,0xe0cf7703,0x6f44fccc,0x4dffb0cb,0x3c40000f,0x7000000e,0x75000fac,0xf76fc708,0x802e0900,0xff4f53fe,0xb020f580,0x750a91e1,0x0928ce9c,0xc38824f1,0x1737e000,0xe1200000,0x03d2000b,0xbbfbe023,0xe18f8104,0x0f4cfc5c,0x4dff50cc,0x3c40000f,0xa000000e,0x77000fa6,0xf75fcc08,0xa0290920,0xff4f54fe,0xa021f5f0,0x740a61e2,0x08f8cc9a,0x539e2441,0x11349000,0xdee00000,0x03f7000b,0xa9f3a019,0xe25f8b04,0xaf4efc3c,0x4dff40cd,0x3c40000f,0xb000000e,0x77000fa4,0xf75fcd08,0xa0270920,0xff4f5bfe,0x6032f660,0x730861cb,0x07c8cc97,0x73bb2371,0x0b341000,0xda400000,0x03fd000b,0x77f23029,0xe38f9b05,0x7f58fb9c,0x4cfea0d0,0x3c000010,0x0000000e,0x77000fa1,0xf75fd008,0xe0180960,0xff3f63fe,0x3042f6e0,0x720691b6,0x06a8cc94,0x43d422d1,0x0533e000,0xd4e00000,0x0400000b,0x55f3303c,0xe4bfaa06,0x8f64fadc,0x4bfde0d3,0x3bb00010,0x7000000e,0x77000f9e,0xf76fd309,0x000f0990,0xff4f69fe,0x1045f740,0x720631b0,0x0678cc90,0xf3e722b1,0x0032c000,0xd1400000,0x040f000b,0x41f4903e,0xe58faf08,0x2f6efa4c,0x47fd70d6,0x3b800010,0xd000000e,0x77000f99,0xf75fd709,0x100e09a0,0xff8f76fd,0xd046f7a0,0x7105b1a7,0x0628cc8d,0x83f822d0,0xfa312000,0xce200000,0x0422000b,0x27f4d03b,0xe63fb309,0xef80f97c,0x44fc70d5,0x3b500011,0x1000000e,0x7e000f94,0xf75fdc09,0x100809b0,0xffff95fd,0x503ef860,0x6a05719c,0x05c8cc89,0xe4092310,0xee2f4000,0xcb700000,0x0430000b,0x11f3e03a,0xe69fbd0a,0xef9bf8fc,0x46fab0c6,0x3b600010,0x6000000e,0x9d000f96,0xf7dfdc08,0xc00509b0,0x000fa7fd,0x503df8e0,0x65058195,0x0588cc86,0x64182380,0xe32e0000,0xc9000000,0x0440000b,0x05f16037,0xe70fc90b,0xef9ff8ec,0x4cfa00bc,0x3b80000f,0xd000000e,0xad000fa3,0xf85fd508,0x300b0960,0xffefcbfd,0x7040f9d0,0x5d051178,0x0518cd83,0x24242410,0xdd2ad000,0xc6a00000,0x0457000b,0x07f4802b,0xe7cfd50d,0x6fa8f7dc,0x54f930b6,0x3bb00010,0x0000000e,0xbd000fc0,0xf93fc506,0xa01008a0,0x004ffdfd,0x703cfaf0,0x5304414a,0x04d8cc80,0x042d24f0,0xd8287000,0xc4400000,0x0466000b,0x11f95020,0xe89fde0e,0x9fbff6cc,0x5df740a3,0x3c00000f,0x7000000e,0xe2000fdc,0xfa0fb605,0x30210800,0x00b021fd,0x3037fc10,0x50039123,0x04d8c77c,0xb4352720,0xcd2aa000,0xc1200000,0x0460000b,0x21fbd01d,0xe8efde0e,0xefd6f6ac,0x60f5408a,0x3c20000e,0x6000000f,0x05000fe9,0xfa5fb105,0x10290810,0x009046fd,0x9044fd90,0x4f0270f4,0x0478c179,0x94382900,0xc12c0000,0xbec00000,0x0450000b,0x35fcf020,0xe94fdd0f,0x3fe6f58c,0x61f41084,0x3c10000f,0x3000000f,0x09000ffe,0xfa7fa904,0x204107b0,0x001061fe,0x005aff50,0x4b0110c9,0x0408bc77,0x04312960,0xb62cc000,0xbdf00000,0x0434000b,0x49fc3028,0xea4fe110,0x0feaf47c,0x68f36083,0x3c100010,0x5000000f,0x05000017,0xfa8f9f03,0x50630760,0xffb06dfd,0xc0650110,0x490050ad,0x0418b674,0x74222930,0xb62cc000,0xbdc00000,0x0422000b,0x60f8f035,0xeb7fe611,0x1fe4f48c,0x72f2c07b,0x3c100010,0x2000000f,0x07000028,0xfabf9b03,0x906107b0,0xff9072fd,0x906601f0,0x4a0050a2,0x0438ab71,0x640f29c0,0xb62b7000,0xc0600000,0x0423000b,0x5af1804b,0xec3feb11,0xffddf4dc,0x78f27076,0x3c10000f,0xc000000f,0x08000033,0xfadf9803,0xc05e07f0,0xff507bfd,0x906a0330,0x4d00508f,0x04389f6e,0x33f42aa0,0xb6293000,0xc2f00000,0x042d000b,0x49ec8059,0xeceff013,0x0fd3f56c,0x7ef2706f,0x3c40000f,0x2000000f,0x0c000049,0xfaff8d03,0x405d07d0,0xff2087fd,0xa06d0480,0x4a006076,0x0438906b,0x23ca2b60,0xb126d000,0xc2600000,0x043e000b,0x39ee5039,0xed9ff014,0x8fc8f64c,0x86f2c061,0x3cd0000e,0x1000000f,0x18000061,0xfb1f7b02,0x50640780,0xff108afd,0x80690540,0x4900c06a,0x04188068,0x13992c10,0xaa244000,0xc1600000,0x0453000b,0x26f1c005,0xee5fee16,0x4fc9f6cc,0x88f2f05b,0x3d20000d,0x6000000f,0x1d000063,0xfb2f7401,0xf05f0770 +}; + +u32 ANIM_ENTRY_fire_hip[] = +{ + 0xfe4037fe,0x603b0620,0x32044ff3,0x0109057d,0xf391115f,0x6c3c6000,0xd0700000,0x040b000c,0x0bfd007e,0x0e9f571a,0x5fddf6cc,0x79f5f057,0x3d20000f,0xa000000e,0xff000060,0xfb1f6ffe,0x407e04a0,0xfe4037fe,0x603a0610,0x31048fed,0x00c91c7e,0x039c116f,0x773c2000,0xd1900000,0x0400000c,0x0bfd107f,0x0e9f6318,0x3fe2f61c,0x76f5e064,0x3cd00010,0x7000000e,0xec00005c,0xfb0f71fe,0x508404a0,0xfe6036fe,0x60390620,0x30049fe7,0x00a9337e,0x53a711ff,0x803be000,0xd0c00000,0x03f5000c,0x22fd2082,0x0e8f6e15,0x6febf41c,0x71f59077,0x3c300013,0x6000000e,0xcf000054,0xfa5f76fe,0xd08d04e0,0xfe7035fe,0xa0390640,0x2d049fe2,0x0099557e,0xd3af127f,0x823b5000,0xd1900000,0x03fc000c,0x2dfd5082,0x0e8f7911,0x2ff2f33c,0x6ef5a085,0x3bc00014,0xc000000e,0xb8000059,0xfa0f74fe,0xc09704a0,0xfe6032ff,0x303b0680,0x2404bfd7,0x00794980,0x63b212ef,0x903b4000,0xd2300000,0x03f4000c,0x4ffd4084,0x0e7f850c,0x2fcdf35c,0x7cf6509c,0x3ba00015,0x4000000e,0x8e000073,0xf96f68fe,0x00ac0350,0xfe0021ff,0x70420770,0x1d04dfca,0x00796083,0xd3af13ef,0x9a3b1000,0xd6a00000,0x03e9000c,0x5bfcc090,0x0e6f900c,0x2fb2f30c,0x88f730ad,0x3b400017,0xa000000e,0x6a000089,0xf84f63fe,0x40b802c0,0xfd8ff000,0x00540a00,0x1b04bfc9,0x00896c87,0xe3a9149f,0xb03b6000,0xda000000,0x03d1000c,0x71fe3093,0x0e5fa70c,0x3f6af4cc,0x9dfa50ba,0x3b800018,0xb000000e,0x4c0000a1,0xf73f5bfe,0x40c101f0,0xfd0fb5ff,0xf06b0bc0,0x23046fe6,0x00195589,0x339f144f,0xb73b0000,0xda100000,0x03bb000c,0x9200f088,0x0e5fb20c,0x3f34f59c,0xb1fe00ca,0x3c90001a,0xe000000e,0x310000a9,0xf5ef55fe,0x40c90130,0xfc7f8eff,0xd07d0bd0,0x2c045001,0xffe9338b,0x4395147f,0xc73b0000,0xdd800000,0x03a5000c,0x8501b071,0x0e4fbe0c,0x3f1ff5dc,0xbbff80d2,0x3d10001c,0x8000000e,0x1c00009e,0xf4df57ff,0x20cd0170,0xfb8f61ff,0x90970aa0,0x33051034,0x00391c8b,0x638a14cf,0xd83bb000,0xdd900000,0x0399000c,0x7603605b,0x0e4fc90c,0x3efdf7ac,0xca0150c9,0x3d50001d,0xd000000e,0x0c000093,0xf30f4f00,0xc0d70230,0xfa6f31ff,0xb0b608d0,0x3706006e,0x00f93e8c,0xc37c154f,0xe23b9000,0xdbb00000,0x0393000c,0x3d06f04f,0x0c1fd30c,0x7ee2f98c,0xd00310bd,0x3d40001f,0x5000000d,0xff00008a,0xf1bf4802,0x80e302d0,0xf9af00ff,0xf0cd06f0,0x390720a7,0x01296c8e,0xe36c155f,0xe33c8000,0xddc00000,0x038b000c,0x2709102d,0x066fd00d,0x4ecef98c,0xd90420bc,0x3cf00022,0x3000000d,0xf100006a,0xf17f4c05,0x00ee03a0,0xf91ed4ff,0xe0df05b0,0x3d0800d2,0x01698e8f,0x535b149f,0xd13cc000,0xde900000,0x039e000c,0x2709e02d,0xff4fc00e,0x5ecbf81c,0xdf04e0bf,0x3c800026,0x8000000d,0xe100003b,0xf15f5b07,0xb0f50500,0xf8fecbff,0xd0e30580,0x3f0830da,0x0179b091,0x134e155f,0xbf3d9000,0xe1300000,0x03b7000c,0x2b09d016,0xfa3f8307,0x9eccf71c,0xe404f0c1,0x3c700028,0xc000000d,0xdd00002e,0xf1ff5f08,0x60f70570,0xf92eb8ff,0xb0e704e0,0x4308a0ee,0x01b9c791,0xc34817ef,0xa83d2000,0xe0a00000,0x03ea000c,0x240a000b,0xf80f78fc,0x2ed9f59c,0xeb0520bf,0x3bf0002b,0x9000000d,0xe1000018,0xf3af5609,0xe0f906b0,0xf99e8bff,0x80f30330,0x4e09a121,0x0249bb96,0x934b1bcf,0x8e3db000,0xe8700000,0x03ed000c,0x160a0038,0x016fb2f6,0x8ee9f39c,0xf905a0bc,0x3ad0002f,0x7000000d,0xeb000fe7,0xf75f3d0d,0x60fe09b0,0xf9be7dff,0xa0f702a0,0x5109d131,0x0209bb96,0xc3551c3f,0xc43d4000,0xe6f00000,0x03b9000c,0x2208607d,0x043fe6f7,0x1eedf26d,0x0305e0be,0x3a800030,0xa000000d,0xed000fde,0xf9ff3b0e,0x50ff0a70,0xf9ee58ff,0xc10101c0,0x590a0153,0x0179bb99,0x93621d90,0x0b3b1000,0xe4b00000,0x03af000c,0x4803a093,0x04202af8,0x4f0beefd,0x0d0660c2,0x39a00032,0xe000000d,0xf3000fc3,0x000f4311,0x00fa0c80,0xf9ae28ff,0x81110160,0x650a7173,0x0149b19a,0x536d2160,0x2236b000,0xe3c00000,0x03dd000c,0x58fe5071,0x03c04cf4,0xcf48e97d,0x070680c3,0x38100035,0xb000000d,0xf5000f8f,0x05af5a14,0xe0ec0f40,0xf89e00ff,0xc12900f0,0x6c0b318a,0x01993390,0x237225b0,0x2430e000,0xd5600000,0x03f4000c,0x33fa8044,0x03b090f2,0x9f83e67c,0xf106d0c2,0x36a00034,0x7000000d,0xf1000f5e,0x087f6717,0x80df1120,0xf7cded00,0x41340090,0x6d0bf195,0x01d9008c,0x13702830,0x292d9000,0xd2100000,0x0401000c,0x2ef75024,0x0390b0f1,0xaf7ee6dc,0xfa0750b9,0x36100032,0x1000000d,0xf6000f62,0x084f6817,0xf0da11a0,0xf74dd700,0x7130ffa0,0x710d51a7,0x01f8e68a,0x136a29b0,0x322b7000,0xd0f00000,0x0407000c,0x45f4900d,0x0360c0f1,0x6fb2ebbc,0xd207e0a8,0x35b00029,0xe000000d,0xfe000fb8,0xfe6f5917,0xd0da1210,0xf73dc900,0x7128fea0,0x780ed1bc,0x0248dd89,0x63622a80,0x3b2a3000,0xd1000000,0x0408000c,0x68f27ffd,0x0320c6f1,0x8fa1edcc,0xda0810b5,0x35a00027,0x6000000d,0xe800001a,0xfa8f3c18,0x30dd1290,0xf77dc600,0x8121fdb0,0x7c0fe1c6,0x02b8dc89,0x335c2af0,0x4429a000,0xd1500000,0x0408000c,0x89f0fff4,0x02f0c7f1,0xdf84f09c,0xe30870c5,0x36300023,0x2000000d,0xd400005c,0xf6cf3617,0x70e01270,0xf79dc600,0x811bfd40,0x7a1081c9,0x0328dc88,0xa35b2b40,0x48295000,0xd0f00000,0x0408000c,0x9af04ff0,0x02d0c9f2,0x0f6df17c,0xeb0920c5,0x37300022,0x4000000d,0xd1000074,0xf79f3915,0xe0de11d0,0xf7adc500,0x7117fd30,0x7910e1cc,0x0368de87,0x93642b80,0x47295000,0xcfc00000,0x0409000c,0x9af03ff4,0x02c0cdf2,0x3f65f20c,0xec09b0c1,0x37c00021,0xb000000d,0xd500007a,0xf7af3914,0xd0db1170,0xf7bdc300,0x5117fd40,0x7b1171ce,0x03b8e586,0xa3752b80,0x4429b000,0xce400000,0x0409000c,0x95f09000,0x02c0cef2,0x8f68f25c,0xe80a30be,0x37e00021,0x8000000d,0xd7000079,0xf76f3914,0x30d71170,0xf7bdc100,0x3119fd40,0x7c11d1cd,0x0438ef85,0xd3882b60,0x3f2a4000,0xccc00000,0x0408000c,0x8df1200f,0x02c0cef2,0xef68f26c,0xea0ad0bb,0x38300022,0x0000000d,0xd5000079,0xf6ef3c13,0x80da1140,0xf7bdc100,0x0118fd60,0x791231cc,0x04f8fa85,0x43992b30,0x3a2ae000,0xcbb00000,0x0406000c,0x84f1b01e,0x02c0cdf3,0x3f6af2bc,0xea0b10b7,0x38800022,0x1000000d,0xd1000079,0xf6df4213,0x50e11130,0xf7bdc3ff,0xc112fda0,0x751311cd,0x06190485,0x13a32b00,0x352b7000,0xcb300000,0x0405000c,0x7df1f029,0x02d0cbf3,0x7f75f21c,0xe80ae0b6,0x38600023,0x4000000d,0xcb000073,0xf61f4713,0xb0e51160,0xf7adc5ff,0xb10cfdf0,0x7213f1d6,0x06f90d85,0x63a42ac0,0x312be000,0xcbb00000,0x0404000c,0x78f1f031,0x02d0c8f3,0x8f7cf1bc,0xe50ab0b3,0x38400023,0xf000000d,0xc800006f,0xf5df4a13,0xf0e911a0,0xf7adcbff,0xa103fe70,0x6f1561fe,0x08391786,0x23a12a70,0x2c2c5000,0xcce00000,0x0403000c,0x74f1c037,0x02d0c4f3,0x8f7ef19c,0xe50a90ae,0x38500024,0x5000000d,0xc700006e,0xf56f4b13,0xf0f211e0,0xf7adceff,0x90fefe90,0x6d15f212,0x08c92187,0x239d2a20,0x272cc000,0xce500000,0x0402000c,0x6ff1803c,0x02d0bff3,0x7f86f17c,0xe10aa0ac,0x38700024,0x7000000d,0xc600006e,0xf59f4f13,0xe0f711f0,0xf7bdd1ff,0x70feff00,0x6d15b211,0x09792a88,0x239929d0,0x232d4000,0xcfc00000,0x0401000c,0x6cf14041,0x02d0bbf3,0x7f8df19c,0xde0b00a9,0x38800024,0x3000000d,0xc700006b,0xf57f5713,0x90fa1230,0xf7cdd3ff,0x60ffff40,0x6c15720f,0x09993188,0xf3972990,0x1e2db000,0xd0c00000,0x0400000c,0x68f12045,0x02d0b7f3,0x7f8cf15c,0xe00b20a9,0x38800024,0x9000000d,0xc600006c,0xf55f5813,0x60fc1240,0xf7cdd8ff,0x60ffff60,0x6a14e217,0x09293689,0x73982970,0x1a2e2000,0xd1500000,0x03ff000c,0x66f10049,0x02d0b4f3,0x8f8cf1cc,0xe30b30a4,0x38b00024,0x4000000d,0xc7000074,0xf54f5412,0xd0ff11a0,0xf7cdd9ff,0x50ffff70,0x69148224,0x08e93a89,0xf39b2940,0x162ea000,0xd1c00000,0x03ff000c,0x64f0e04c,0x02d0b1f3,0xaf8ef1fc,0xe20b30a2,0x38b00024,0x3000000d,0xc7000078,0xf53f5212,0xa1011120,0xf7bdd9ff,0x50ffff70,0x69147229,0x08f93d8a,0x639e2930,0x132f1000,0xd2200000,0x03fe000c,0x62f0d04f,0x02d0aef3,0xcf93f1ec,0xe00b30a1,0x38b00024,0x6000000d,0xc7000079,0xf4ff5212,0x91011110,0xf7bdd9ff,0x50ffff80,0x6914722a,0x08f93f8a,0xb3a32900,0x102f7000,0xd2500000,0x03fd000c,0x60f0c052,0x02d0acf3,0xff8ef20c,0xe10b40a2,0x38a00024,0x3000000d,0xc7000079,0xf4ff5112,0x91021110,0xf7bdd9ff,0x5101ffa0,0x69145228,0x08f9428a,0xe3a928e0,0x0e2fd000,0xd2700000,0x03fd000c,0x5ef0b054,0x02d0abf4,0x2f90f16c,0xe20b70a4,0x38900025,0x4000000d,0xc500007d,0xf4bf4d12,0x61041120,0xf7bdd9ff,0x5101ffa0,0x69145229,0x08e9478a,0xf3b22890,0x0e300000,0xd2400000,0x03fb000c,0x5bf0b056,0x02d0abf4,0x8f90f1cc,0xe10b80a4,0x38900024,0xa000000d,0xc500007e,0xf50f4d12,0x51041120,0xf7cdd8ff,0x5100ff90,0x6914222d,0x08a94c8a,0xf3c02840,0x0f303000,0xd1f00000,0x03f9000c,0x58f0b058,0x02d0adf4,0xff92f1dc,0xe20ba0a3,0x38b00024,0xd000000d,0xc6000083,0xf4af4b12,0x31041100,0xf7bdd7ff,0x5101ff80,0x6a13f234,0x0859518a,0xd3ce27e0,0x11305000,0xd1800000,0x03f7000c,0x55f0c05a,0x02d0b0f5,0x7f90f1cc,0xe40bb0a4,0x38c00025,0x3000000d,0xc5000086,0xf45f4912,0x410510e0,0xf7cdd6ff,0x5104ff40,0x6b13d239,0x0829558a,0xb3da27a0,0x14306000,0xd1000000,0x03f6000c,0x52f0d05c,0x02d0b1f5,0xff8cf1bc,0xe60bc0a5,0x38b00025,0x7000000d,0xc5000087,0xf47f4712,0x510510f0,0xf7edd4ff,0x4106fef0,0x6c13a23e,0x07c9558a,0x83df2780,0x16307000,0xd0a00000,0x03f5000c,0x51f0e05e,0x02d0b2f6,0x4f8df1cc,0xe60be0a7,0x38d00025,0x5000000d,0xc500008b,0xf43f4212,0x410510f0,0xf7fdd2ff,0x3107fec0,0x6d138243,0x0789508a,0x53db2790,0x18308000,0xd0500000,0x03f6000c,0x50f10060,0x02d0b1f6,0x8f83f20c,0xea0c00a8,0x38d00025,0x2000000d,0xc500008d,0xf41f4112,0x51051100,0xf7fdceff,0x210dfe70,0x7113224d,0x06e9468a,0x03d227d0,0x1b308000,0xd0000000,0x03f7000c,0x50f12062,0x02d0aff6,0xbf82f1bc,0xeb0c10a9,0x38c00026,0x1000000d,0xc400008e,0xf3cf4212,0x91031130,0xf7fdcbff,0x2111fe20,0x7112c254,0x06793b89,0xa3c62820,0x1e307000,0xcfb00000,0x03f9000c,0x51f15064,0x02d0adf6,0xcf7cf19c,0xed0c30ae,0x38c00026,0x6000000d,0xc2000091,0xf3af4112,0xc1031140,0xf81dcaff,0x2112fde0,0x7012a259,0x06493089,0x63bc2870,0x21308000,0xcf700000,0x03fa000c,0x53f19066,0x02d0abf6,0xef77f18c,0xf00c40b0,0x38c00026,0x7000000d,0xc2000095,0xf3cf3f12,0xd1031150,0xf81dcaff,0x2112fde0,0x7012925a,0x06492989,0x43b528a0,0x2230a000,0xcf400000,0x03fb000c,0x56f1e068,0x02d0a9f7,0x0f79f16c,0xef0c40b0,0x38c00026,0xa000000d,0xc2000095,0xf3af3f12,0xd1031150,0xf85dc8fe,0xe112fdb0,0x7112a25e,0x06392789,0x53b428b0,0x2130e000,0xcf300000,0x03f9000c,0x5af2606b,0x02d0a9f7,0x2f76f17c,0xf10c20ad,0x38a00026,0x9000000d,0xc8000096,0xf3af3d13,0x11001180,0xf85dc8fe,0xd113fdb0,0x7212825f,0x06192889,0x83b528b0,0x1f314000,0xcf300000,0x03f7000c,0x5ff3206f,0x02d0a9f7,0x5f73f14c,0xf40c20ad,0x38a00027,0x0000000d,0xc9000097,0xf36f3d13,0x21001190,0xf86dc7fe,0xc116fdb0,0x74123260,0x05c92989,0xb3b728b0,0x1d31b000,0xcf400000,0x03f5000c,0x65f3e073,0x02d0a9f7,0x8f76f13c,0xf20c20ae,0x38900027,0x1000000d,0xc8000098,0xf32f3c13,0x30ff11a0,0xf87dc6fe,0xa11efd90,0x76115264,0x05192989,0xe3b928a0,0x1a322000,0xcf400000,0x03f2000c,0x6df48075,0x02d0a9f7,0xaf72f13c,0xf40c30b1,0x38a00027,0x3000000d,0xc5000099,0xf36f3b13,0x40ff11c0,0xf8adc6fe,0x8124fd60,0x76105269,0x0479258a,0x03b92890,0x18329000,0xcf200000,0x03f1000c,0x76f4f072,0x02d0a9f7,0xbf72f0dc,0xf60c20b4,0x38b00027,0xa000000d,0xc2000098,0xf2ff3b13,0x510011c0,0xf8bdc8fe,0x6129fd40,0x760ef271,0x03d91889,0xe3b72880,0x1632f000,0xceb00000,0x03f0000c,0x83f51069,0x02d0aaf7,0xcf75f09c,0xf60bf0b4,0x38a00028,0x1000000d,0xc2000099,0xf32f3a13,0x710011e0,0xf8cdcbfe,0x612dfd30,0x760d727d,0x03390389,0xb3b32880,0x15334000,0xce100000,0x03f0000c,0x96f50058,0x02d0acf7,0xcf76f09c,0xf40bd0b3,0x38800028,0x0000000d,0xc300009b,0xf2ff3a13,0x710011f0,0xf8fdcffe,0x612dfd20,0x7508f288,0xfff8eb89,0x73ae2860,0x1333a000,0xcd600000,0x03f0000c,0xa8f4d042,0x02d0adf7,0xbf72f0ac,0xf70ba0b3,0x38a00027,0x9000000d,0xc40000a2,0xf32f3813,0x310211b0,0xf92dd3fe,0x712dfd30,0x7404528e,0xfc88d989,0x53aa2840,0x11341000,0xccf00000,0x03f0000c,0xb7f4c029,0x02d0adf7,0xbf71f04c,0xfa0b70b4,0x38b00027,0xd000000d,0xc40000a7,0xf35f3712,0xf1041180,0xf92dd5fe,0x612efd70,0x7502628e,0xfb48d289,0x73a827e0,0x0e349000,0xcce00000,0x03ef000c,0xbcf4f00f,0x02d0a9f7,0xbf71f03c,0xfa0b60b5,0x38a00027,0xc000000d,0xc30000a8,0xf39f3612,0xf1041190,0xf91ddafe,0x6130fdf0,0x76fdd297,0xf858d989,0xe3a92740,0x09353000,0xcd800000,0x03ed000c,0xb7f59fec,0x02d0a1f7,0xdf75efac,0xfb0b10b4,0x38700028,0xa000000d,0xc10000aa,0xf3df3412,0xf10511b0,0xf8eddefe,0x812efe10,0x74fa0298,0xf568ec8a,0xc3ac2660,0x02360000,0xced00000,0x03e9000c,0xa9f6bfbf,0x02d094f8,0x0f76efec,0xfa0af0b4,0x38a00028,0x3000000d,0xbd0000ae,0xf45f3012,0xc1071160,0xf8bde3fe,0xc12bfe10,0x71f79289,0xf3b9048b,0xd3af255f,0xfc36d000,0xd0b00000,0x03e6000c,0x94f7df92,0x02d084f8,0x2f78f03c,0xf90ab0b6,0x38e00027,0x7000000d,0xb40000b3,0xf4bf2b12,0x910b10e0,0xf7edfdff,0xb126fe00,0x68f7426b,0xf4791d8d,0x13b0244f,0xf737a000,0xd2c00000,0x03e2000c,0x77f88f70,0x02e06ff8,0x5f79f0dc,0xf80a00b9,0x39a00025,0x9000000d,0xa00000c8,0xf66f1a10,0xd1160f30,0xf77e2700,0x6115fd50,0x5ef82254,0xf5a9328e,0x43ae234f,0xf6385000,0xd5000000,0x03e0000c,0x55f88f65,0x02e058f8,0x7f90f0bc,0xf408d0af,0x3aa00024,0x2000000d,0x9d0000dd,0xfa0f070d,0xe1220cb0,0xf7ae5500,0x50fdfcb0,0x5ef9323d,0xf699418f,0xc3a6224f,0xfa390003,0xd8300000,0x03de000c,0x2bf78f6f,0x02e030f8,0x8fb1efcc,0xf00710a3,0x3b800023,0x1000000d,0xa00000e8,0xfd1efa0b,0x412a0a60,0xf80e8d00,0x50ecfc70,0x64f96214,0xf6d94e91,0xa3982140,0x0339a00a,0xdc900000,0x03de000b,0xecf5ef82,0x02fff6f8,0x8fd5ee0c,0xe604f0a7,0x3c600021,0xc000000d,0x9a0000f0,0x003ef208,0x61310800,0xf8beca00,0xa0d8fbc0,0x5df961f8,0xf7395b93,0x93882050,0x0e3a400f,0xe1100000,0x03dd000b,0x84f3af94,0x030fb8f8,0x7ff2ec3c,0xdd02e0af,0x3d50001f,0xd000000d,0x9c0000fe,0x034eec04,0xd1330560,0xf93ef200,0xb0c8fba0,0x57f961e1,0xf7796895,0x037c1f80,0x163ab00e,0xe4a00000,0x03dd000b,0x3ff3ffa1,0x030f86f8,0x7001eb8c,0xd701a0b2,0x3df0001d,0xd000000d,0xa6000108,0x057eea02,0x912f03d0,0xf9ff3100,0x30bcfc20,0x5ff921a7,0xf7997795,0xc3771ee0,0x1a3b0000,0xe6100000,0x03dd000b,0x82f07fae,0x030f6df8,0x7003e9cc,0xd1ff20b5,0x3e30001c,0xc000000d,0xbc00010f,0x08bef300,0x711d02b0,0xfa2f6f00,0x00bcfbf0,0x65f8e178,0xf7e98995,0xb37e1ea0,0x173b2f9b,0xe5600000,0x03dd000b,0xb6f06fbe,0x030f68f8,0x7012e86c,0xb8fc40b3,0x3da0001c,0x0000000d,0xd0000118,0x0b6f04ff,0x41100200,0xfa3f9600,0x10bcfbd0,0x5df8b15c,0xf8799d95,0x43901e90,0x113bbf3a,0xe3900000,0x03dd000b,0xdaf3afd0,0x030f68f8,0x7023e86c,0xa5fa70aa,0x3d40001c,0xb000000d,0xe5000124,0x0acf14fe,0x71080160,0xfa6fa100,0x00bffcb0,0x57f89147,0xf8d9b094,0xa3a41ea0,0x083b0f62,0xe1600000,0x03dd000b,0xd0f85fe4,0x030f68f8,0x7033e95c,0x96fa00a6,0x3d30001d,0x1000000d,0xf1000128,0x0a8f25fe,0x51010140,0xfa7fa5ff,0xf0c0fd20,0x54f8713e,0xf8f9c293,0xe3b51e8f,0xfc3a5fc2,0xdf800000,0x03dd000a,0xcdfc9ff8,0x030f68fa,0x203ee9ec,0x88f9e0a4,0x3d30001d,0xd000000d,0xf5000128,0x07cf2dfe,0x50fe0130,0xfacfa7ff,0xe0cb0030,0x66f7a104,0xf8f9cd93,0x33bd1e0f,0xee3a5000,0xdea00000,0x03dd000a,0xc3fe900d,0x030f68f8,0x3036eb3c,0x82f9b09e,0x3d50001d,0x6000000e,0x10000122,0x057f54fe,0x20e70140,0xfaffa8ff,0xe0cc0090,0x68f790fd,0xf8f9d492,0x83b91d2f,0xdd3a5009,0xded00000,0x03dd000a,0x76fe501f,0x030f68fb,0xb01fecec,0x83f9b09d,0x3d50001c,0xb000000e,0x14000122,0x031f59fe,0x20e40130,0xfb4fb4ff,0xf0c800f0,0x68f750f4,0xf919d991,0xc3af1ddf,0xbb3a500a,0xdf700000,0x03dd000a,0x56fd702f,0x030f68fb,0xb00bee8c,0x85f9c09e,0x3d90001c,0x9000000e,0x1e00012b,0x002f59fd,0x70df00c0,0xfbcfdd00,0x50b80260,0x64f690d1,0xf9b9db90,0xf3a21d2f,0xb03b0007,0xe0500000,0x03dd000a,0x90fc6040,0x030f68fa,0x0001ef3c,0x86f9d09c,0x3e80001a,0x5000000e,0x4b000146,0x012f56fb,0x30cbff50,0xfc5ff000,0x20a80340,0x5df640bd,0xfa69dd90,0x03961d2f,0xb0399002,0xe1500000,0x03dd000a,0x75fbb056,0x030f68fa,0x9ff8f0fc,0x8ef97094,0x3f100018,0xf000000e,0x72000142,0xffcf54fa,0xa0b9fef0,0xfd0001ff,0xc0990360,0x60f600ae,0xfac9dd8e,0xe38e1c7f,0x90380000,0xe2200000,0x03dd000a,0xf8fbc073,0x030f68fe,0x5fe2f25c,0x9df86088,0x3f100018,0xb000000e,0x97000118,0xfeef5bfa,0xd0abff50,0xfe3021ff,0x60830320,0x68f5809b,0xfaf9de8d,0x838a1bdf,0x78376000,0xe3000000,0x03dd000a,0xb0fcd098,0x030f68fe,0xdfc4f2fc,0x9bf6a078,0x3f000017,0x8000000e,0xcc0000ce,0xfdef6cfa,0xd09bffc0,0xfe8033ff,0x207d02c0,0x6bf50092,0xfaf9de8b,0xd3871b6f,0x65377000,0xe4100000,0x03dc000a,0x9ffd40a6,0x030f68fd,0xbfb2f2cc,0x97f5f078,0x3f400018,0x3000000e,0xde0000a1,0xfc5f7cfa,0x8093ffe0,0xfea049fe,0x40750230,0x6ff47088,0xfb29dc89,0xe3851b0f,0x5737d000,0xe5100000,0x03dc000a,0xd7fd00b1,0x030f68fc,0xbfb0f12c,0x9cf4f07d,0x3fa00019,0x8000000e,0xef00005b,0xfcbf9bfa,0x90840060,0xfef057fd,0xf06901d0,0x6ff47083,0xfb89d987,0xe3871aaf,0x4c385000,0xe5b00000,0x03de000a,0xf8fcf0b3,0x030f68fc,0xbfb4f1ac,0x9bf4007a,0x3f600018,0x9000000f,0x0200003c,0xfd3fadfa,0xe07a00d0,0xff9072fe,0x20520130,0x68f4b07a,0xfc39d285,0xe38e1a5f,0x41389000,0xe5b00000,0x03e6000b,0x56fd20b1,0x031f30ff,0x8fbcf33c,0x8bf29070,0x3ed00014,0x8000000f,0x28000024,0xfbdfbffa,0xb0680120,0xffd07dfe,0x50480100,0x62f4e074,0xfc79c382,0xd3a919ff,0x36389000,0xe1200000,0x03f7000b,0x4bfd10af,0x077ef806,0x0fc3f48c,0x7ef1f06b,0x3e800012,0x3000000f,0x3a000019,0xfc0fc4fa,0x905e0140,0xfff083fe,0x603f0110,0x57f5106e,0xfce9ad7f,0x03d719bf,0x2d38a000,0xd7f00000,0x0412000b,0xd2fc70ab,0x0b0f330c,0x9fcaf5fc,0x6cf1c065,0x3e70000f,0x0000000f,0x4f00000c,0xfccfb9fa,0x80510150,0x000085fe,0x703301c0,0x4ff5a062,0xfd79997c,0x8400196f,0x2538a000,0xcf900000,0x0436000b,0xc7fc00a1,0x0e8f6e0c,0x2fc9f84c,0x64f24058,0x3ed0000a,0x9000000f,0x6e000004,0xfcef9af9,0xf0430140,0xfff088fe,0x802802c0,0x4ff65050,0xfda98f7d,0x640a18ef,0x20389000,0xcd600000,0x045e000b,0xbbf8708d,0x0e8f6e12,0xbfc5f9ac,0x62f3004e,0x3f200007,0xe000000f,0x83000005,0xfdff7ef9,0x20390130,0xfff08afe,0xb0290350,0x4af64044,0xfd799085,0xa3f5182f,0x1d388000,0xd1a00000,0x048c000b,0x8af7507f,0x0e8f6e11,0x6fb1f9ec,0x6bf3b04c,0x3f800007,0x6000000f,0x8800001a,0xfe9f6ef8,0x503900d0 +}; + +u32 ANIM_ENTRY_fire_shoulder_left[] = +{ + 0x023fb4ff,0x702e0430,0x0502f058,0x00e0c811,0x9c2d2220,0x243d9000,0xcbc00000,0x031d000a,0xf0fb9030,0xfcef5d18,0xef33f6ec,0x5b03b0bc,0x4080000c,0x8000000f,0x2e000ffb,0xfbbfc5ff,0x90410480,0x01afb2ff,0x304003f0,0x0c036064,0x0130ab10,0x7c2d2390,0x433e1000,0xc9a00000,0x0327000a,0xfcfd203b,0xfa5f6516,0x9f21f67c,0x6d0340a5,0x4090000f,0xc000000f,0x3900000c,0xfa3fba00,0x30440480,0x013fb4ff,0x205203d0,0x10041077,0x01b0800e,0xdc2f25c0,0x713ed000,0xc6800000,0x0332000b,0x08feb045,0xf7df6e14,0x2f21f40c,0x7b02109e,0x3ff00014,0xf000000f,0x3600000c,0xf9cfb101,0x404404d0,0x00bfb5ff,0x006503e0,0x11050091,0x02604b0c,0xdc302890,0xac3fc000,0xc2c00000,0x033d000b,0x1200004b,0xf56f7711,0xbf34effc,0x8d0050ac,0x3ef0001a,0x9000000f,0x1d000ff7,0xfbbfa503,0x004305b0,0x000fb7fe,0xa07c0460,0x1b0620b0,0x03300f0a,0xac322bd0,0xef40d000,0xbea00000,0x0347000b,0x1800e04b,0xf2df800f,0x5f57ed1c,0x8efe40bb,0x3db0001d,0x1000000e,0xfd000fd8,0xfedfa105,0x30440700,0x000fb7fe,0xa0930490,0x290770d4,0x041fd208,0x6c342f51,0x35420000,0xba800000,0x0351000b,0x1b018038,0xf04f880d,0x0f99ee1c,0x80fc50a8,0x3d400018,0x4000000f,0x0a000fd0,0xffef9705,0xe0470790,0xfdffe7fe,0x409c04d0,0x2808e0fb,0x052f9606,0x4c3632f1,0x7b434000,0xb6a00000,0x035b000b,0x1d021010,0xedaf8f0a,0xdfd5f06c,0x77fb9070,0x3d300011,0xe000000f,0x0c000fc8,0x044f9205,0xe05d0790,0xfe0fe7fe,0x40a005f0,0x310a6125,0x063f6104,0x6c383691,0xbe447000,0xb3600000,0x0364000b,0x1c027fe1,0xeadf9408,0xe000f34c,0x72fa606f,0x3c70000d,0x1000000e,0xf5000fc4,0x032f9d07,0x206e0860,0xfd6ff6fe,0x00ae0730,0x530c0152,0x076f3603,0x0c3a39f1,0xf9459000,0xb1200000,0x036d000b,0x1a029fba,0xe7df9807,0x3028f1dc,0x5cf8406e,0x3af00011,0x4000000e,0xd6000fdc,0x002fa408,0xe07909b0,0xfd3000fe,0x50a207a0,0x570db180,0x089f1902,0x4c3c3cf2,0x2746a000,0xb0200000,0x0374000b,0x14025fa7,0xe4af9905,0xd049f19c,0x46f7706c,0x3a200012,0xb000000e,0xc6000ff1,0xfedfa809,0x90830a50,0xfd4ff9fe,0xf07a08f0,0x420f61ae,0x09cf0601,0xec3e4002,0x5047a000,0xb0000000,0x037a000b,0x08016fab,0xe0ef9704,0xb03df26c,0x3ff7f06c,0x39b00012,0x4000000e,0xb9000000,0xfe1fb409,0xd0940ac0,0xfdefbdfe,0xf0580be0,0x481101db,0x0afef401,0xac404372,0x7a48d000,0xb0100000,0x0381000a,0xf8ffcfb4,0xdcaf9203,0xb01bf20c,0x4cf9a07d,0x39c00013,0xf000000e,0xb6000008,0xfc7fb50a,0x008e0b20,0xfdefbdfe,0xf03d0e40,0x5412a208,0x0c1ee401,0x8c424722,0xa44a1000,0xb0500000,0x0388000a,0xf1fdffb1,0xd81f8a02,0xdff3f1cc,0x55fb107a,0x39900015,0x0000000e,0xb600000b,0xfbcfb50a,0x20930b70,0xfe5fa5ff,0x603d1030,0x66143232,0x0d3ed601,0x8c444af2,0xcd4b5000,0xb0a00000,0x038f000a,0xfffb9f5c,0xd39f8302,0x0fd4f1fc,0x51fc3082,0x39100015,0x8000000e,0xb6000006,0xfa9fb90a,0x80970c20,0xfe0f91ff,0x603b1070,0x6b15925a,0x0e3eca01,0x8c464ec2,0xf44ca000,0xb1000000,0x0395000b,0x0bf9df07,0xcf5f7d01,0x3fb8f2fc,0x58fd1075,0x39000016,0x0000000e,0xbd000006,0xf9cfba0b,0x20920ce0,0xfdaf7fff,0x603910b0,0x6f16e27d,0x0f2ec001,0x9c485253,0x194dd000,0xb1600000,0x039a000a,0xfef9ef00,0xcbbf7a00,0x7fb7f44c,0x5bfe1062,0x39200015,0xe000000e,0xca00000b,0xf8dfb90b,0x90960d40,0xfd0f81ff,0x90370fd0,0x8618029c,0x0ffeb901,0x9c4a55a3,0x394ef000,0xb1b00000,0x039d000a,0xe3fa9f04,0xc8ff7cff,0xcfbaf4ac,0x56fdd05b,0x38d00016,0x6000000e,0xc400000e,0xf8dfbb0b,0x909b0d90,0xfc9f8aff,0xb0340eb0,0x9f18f2b6,0x109eb301,0xbc4b5863,0x544fe000,0xb2100000,0x039e000a,0xd3fbaf0c,0xc6cf84fe,0xffbbf48c,0x51fd405b,0x38900016,0xb000000e,0xb9000010,0xf90fbf0b,0x809e0dc0,0xfc8f8dff,0xb0320e60,0xa819a2c9,0x112ead01,0xdc4c5a93,0x6850a000,0xb2700000,0x039e000a,0xd3fd6f1d,0xc4cf91fe,0x3fbbf4dc,0x50fd005a,0x38900016,0x1000000e,0xb6000010,0xf8ffc00b,0x80a40dc0,0xfcaf92ff,0x80310dc0,0xb91a12d6,0x117eaa01,0xfc4d5c03,0x75511000,0xb2d00000,0x039a000a,0xda000f34,0xc31f9efd,0x8fc1f4ac,0x51fc9059,0x38d00016,0x5000000e,0xb400000e,0xf8efc20b,0x90a50dc0,0xfcbf9cff,0x30300d30,0xc01a42da,0x118ea902,0x0c4e5c83,0x7a514000,0xb2f00000,0x0395000a,0xe602af4d,0xc1ffa7fd,0x0fd4f40c,0x49fb8052,0x38a00017,0x7000000e,0xb5000008,0xf84fcb0c,0x20a30e60,0xfcefb2ff,0x90300d30,0xc01a42da,0x118eba00,0x9c375ca3,0x86519000,0xb2200000,0x0394000b,0x15055f71,0xc1ffa5fd,0x0fecf47c,0x36f9d040,0x37a00016,0x8000000e,0xc500000c,0xf86fd40c,0x60a40f20,0xfd0fc3ff,0xf0300d30,0xc01a42da,0x118ed9fd,0xec0f5c93,0x9151d000,0xb0b00000,0x0397000b,0x6a084f9e,0xc1ffa0fd,0x0feef51c,0x30f9002f,0x37300015,0x5000000e,0xd400001b,0xf8cfd40b,0xf0a60f40,0xfd1fc6ff,0xb0300d30,0xc01a42da,0x118ef8fa,0xfbe85c83,0x9a520000,0xaf300000,0x039b000b,0xbd0abfc6,0xc1ff99fd,0x0fe5f55c,0x38f8e028,0x37900015,0x5000000e,0xdd000026,0xf89fd10b,0xc0a20f40,0xfd3fcaff,0x10300d30,0xc01a42da,0x118f06f8,0xdbd75c73,0x9f521000,0xae800000,0x039d000b,0xe50befd9,0xc1ff91fd,0x0fe3f50c,0x43f8c020,0x38200016,0x8000000e,0xe3000033,0xf77fd00b,0x80a70f60,0xfd4fd6ff,0x00300d30,0xc01a42da,0x118f03f7,0x5bdc5c73,0x9e521000,0xafa00000,0x039b000b,0xe30a3fd6,0xc1ff88fd,0x0fdaf50c,0x47f8b01c,0x38300016,0xe000000e,0xe400003e,0xf6ffcc0b,0x20aa0f80,0xfd5fd6ff,0x00300d30,0xc01a42da,0x118efef6,0x7be35c73,0x9851f000,0xb2700000,0x0397000b,0xd405cfc7,0xc1ff7ffd,0x0fcbf4fc,0x4af8801a,0x38000017,0x7000000e,0xe300004e,0xf66fc30a,0xc0af0fb0,0xfd5fe0ff,0x70300d30,0xc01a42da,0x118efef6,0x7be85c73,0x8f51c000,0xb5c00000,0x0392000b,0xbd007fb1,0xc1ff77fd,0x0fc7f5dc,0x49f8901c,0x38100016,0x0000000e,0xe1000051,0xf6efbd0a,0xb0b30fb0,0xfd6fd0ff,0x80300d30,0xc01a42da,0x118efff6,0xfbec5c73,0x87519000,0xb8800000,0x038e000b,0xa3fbff9a,0xc1ff71fd,0x0fbef65c,0x4af8e01c,0x38500015,0xb000000e,0xe1000055,0xf70fb40a,0x80b70fa0,0xfd6fe1ff,0xa0300d30,0xc01a42da,0x118f01f7,0x9bef5c73,0x82517000,0xb9900000,0x038c000b,0x8afa1f85,0xc1ff6dfd,0x0fb8f65c,0x47f9601a,0x38400015,0xf000000e,0xe300005c,0xf6bfb009,0x90ba0fa0,0xfd5fdfff,0xe0300d30,0xc01a42da,0x118f03f8,0x4bef5c73,0x81517000,0xb9500000,0x038c000b,0x71fa6f73,0xc1ff6cfd,0x0fb2f60c,0x4af9d01e,0x38600016,0xe000000e,0xde000063,0xf73fac08,0xf0bf0f90,0xfd5fc9ff,0x40300d30,0xc01a42da,0x118f06f9,0x2bf05c63,0x81517000,0xb8900000,0x038d000b,0x56fb1f61,0xc1ff6dfd,0x0fb3f57c,0x4afa0026,0x38c00018,0x1000000e,0xd200005d,0xf60fb108,0xf0c30f60,0xfd4fc7fe,0xb0300d30,0xc01a42da,0x118f08fa,0x6bf25c53,0x82518000,0xb7500000,0x0390000b,0x3dfc0f54,0xc1ff6ffd,0x0fb4f55c,0x48fa3026,0x39000018,0x9000000e,0xd000005a,0xf51fb408,0x90bf0f20,0xfd4fc6fe,0xb0300d30,0xc01a42da,0x118f0bfc,0x7bf35c43,0x84519000,0xb4600000,0x0391000b,0x27fd2f4b,0xc1ff72fd,0x0fb4f56c,0x48fa4025,0x39000018,0xb000000e,0xd200005b,0xf51fb308,0x40c20f10,0xfd4fc6fe,0xb0300d30,0xc01a42da,0x118f0dfe,0x3bf65c33,0x84519000,0xb1c00000,0x0392000b,0x16fe9f46,0xc1ff76fd,0x0fb4f53c,0x48fa4024,0x39000019,0x1000000e,0xd200005b,0xf4dfb308,0x30c00f10,0xfd6fc8fe,0xe0300d30,0xc01a42da,0x118f0ffe,0x2bf95c33,0x83518000,0xb1900000,0x0391000b,0x0a006f52,0xc1ff7afd,0x0fb4f54c,0x48fa6023,0x39200018,0xf000000e,0xd400005e,0xf4dfaf07,0xa0c50eb0,0xfd7fc8fe,0xe0300d30,0xc01a42da,0x118f10fc,0xebfc5c23,0x81517000,0xb2a00000,0x038e000b,0x0302cf74,0xc1ff7dfd,0x0fb4f56c,0x49fa5020,0x39300018,0xd000000e,0xd800005f,0xf4cfae07,0xa0c50e90,0xfdafc9fe,0xd0300d30,0xc01a42da,0x118f11fb,0x1c025c23,0x7f516000,0xb4200000,0x038b000a,0xfe052f9d,0xc1ff80fd,0x0fb5f5ec,0x4cfa0016,0x39a00018,0x4000000e,0xe6000060,0xf4bfab07,0x90c50e20,0xfdefccfe,0xc0300d30,0xc01a42da,0x118f11f9,0x4c0c5c23,0x7e515000,0xb5800000,0x0389000a,0xfb074fc3,0xc1ff82fd,0x0fbbf67c,0x49f9900a,0x3a000017,0x7000000e,0xf500005e,0xf4cfad07,0x40c40dd0,0xfdefd0fe,0xc0300d30,0xc01a42da,0x118f11f8,0x4c1c5c23,0x7d514000,0xb6200000,0x0388000a,0xf9089fd9,0xc1ff82fd,0x0fc3f67c,0x43f93006,0x3a100017,0x5000000e,0xf900005a,0xf48fb206,0xa0c70dc0,0xfddfd4fe,0xb0300d30,0xc01a42da,0x118f0ff8,0x6c1e5c23,0x7d515000,0xb6500000,0x0389000a,0xf9094fe0,0xc1ff80fd,0x0fc9f62c,0x3ff8d007,0x39e00017,0xb000000e,0xf6000056,0xf4afb706,0x90c70dc0,0xfddfd6fe,0xa0300d30,0xc01a42da,0x118f0bf8,0xbc1e5c33,0x7e516000,0xb6400000,0x038b000a,0xfb09cfe2,0xc1ff7efd,0x0fd0f5ec,0x3bf82009,0x39a00018,0x2000000e,0xf200004f,0xf48fbe07,0x00c70dd0,0xfdefd7fe,0xa0300d30,0xc01a42da,0x118f07f9,0x2c1c5c43,0x7f517000,0xb5e00000,0x038e000a,0xff0a1fdf,0xc1ff7afd,0x0fd0f5cc,0x3bf81008,0x39a00018,0x5000000e,0xf2000050,0xf42fbf06,0xc0c90db0,0xfdffd7fe,0xa0300d30,0xc01a42da,0x118f04f9,0xcc1a5c53,0x80519000,0xb5700000,0x0391000b,0x050a3fda,0xc1ff76fd,0x0fccf5cc,0x3cf84007,0x39d00018,0x5000000e,0xf4000058,0xf4afbc05,0xc0cc0d50,0xfdffd7fe,0xb0300d30,0xc01a42da,0x118f03fa,0x6c195c63,0x8051a000,0xb4e00000,0x0392000b,0x0c0a3fd1,0xc1ff71fd,0x0fcaf5dc,0x3df84005,0x39e00018,0x4000000e,0xf600005b,0xf48fbb05,0x70cc0d30,0xfe0fd7fe,0xa0300d30,0xc01a42da,0x118f04fb,0x0c195c63,0x7f51a000,0xb4400000,0x0393000b,0x140a1fc7,0xc1ff6cfd,0x0fcbf5ec,0x3ef81004,0x39e00018,0x2000000e,0xf6000059,0xf41fbe05,0xb0cd0d50,0xfe1fe8fe,0xf0300d30,0xc01a42da,0x118f06fb,0x9c195c63,0x7c51a000,0xb3b00000,0x0392000b,0x1c09dfbc,0xc1ff67fd,0x0fcbf5dc,0x3df81005,0x39f00018,0x3000000e,0xf5000059,0xf49fbf05,0x80d00d30,0xfe1fe9fe,0xe0300d30,0xc01a42da,0x118f08fc,0x0c195c63,0x7951a000,0xb3400000,0x0391000b,0x24098fb1,0xc1ff62fd,0x0fcdf5cc,0x3bf81004,0x3a000018,0x4000000e,0xf6000058,0xf4afc105,0x40d10d20,0xfe3fe9fe,0xe0300d30,0xc01a42da,0x118f0bfc,0x5c195c53,0x7851a000,0xb3000000,0x0390000b,0x2b092fa7,0xc1ff5efd,0x0fcef59c,0x3bf80002,0x3a100018,0x8000000e,0xf8000055,0xf4bfc505,0x10d40d00,0xfe4fe9fe,0xe0300d30,0xc01a42da,0x118f0dfc,0x7c195c63,0x78519000,0xb3100000,0x0391000b,0x3008bf9f,0xc1ff5bfd,0x0fcff55c,0x3bf7e001,0x3a200018,0xf000000e,0xf8000056,0xf4dfc904,0xe0d80cf0,0xfe5fe9fe,0xe0300d30,0xc01a42da,0x118f0ffc,0x3c195c63,0x7c519000,0xb3700000,0x0394000b,0x3607ef97,0xc1ff57fd,0x0fd0f4ec,0x3af7d001,0x3a400019,0x7000000e,0xf700005a,0xf4ffce04,0xa0da0ce0,0xfe6ff0fe,0xe0300d30,0xc01a42da,0x118f11fb,0x8c1a5c73,0x83518000,0xb4400000,0x0398000b,0x3d066f8d,0xc1ff52fd,0x0fcff4cc,0x3bf7e001,0x3a500019,0x9000000e,0xf700005c,0xf52fd004,0x50db0cd0,0xfe6ff1fe,0xf0300d30,0xc01a42da,0x118f14fa,0xac1a5c83,0x8b518000,0xb5600000,0x039e000b,0x45048f82,0xc1ff4dfd,0x0fcdf4bc,0x3df80001,0x3a700019,0x9000000e,0xf700005d,0xf56fd204,0x10de0ce0,0xfe7ff0fe,0xf0300d30,0xc01a42da,0x118f17f9,0x9c1b5c83,0x92517000,0xb6a00000,0x03a2000b,0x4d025f77,0xc1ff47fd,0x0fcbf4dc,0x3ff87004,0x3a600019,0x8000000e,0xf100005c,0xf54fd603,0xe0e10d40,0xfe7ff1fe,0xf0300d30,0xc01a42da,0x118f19f8,0x8c1c5c83,0x96517000,0xb8000000,0x03a5000b,0x54000f6c,0xc1ff43fd,0x0fcbf4dc,0x40f89007,0x3a500019,0x9000000e,0xed00005c,0xf52fd803,0xd0e50d70,0xfe7ff2fe,0xf0300d30,0xc01a42da,0x118f19f7,0x7c1c5c73,0x99517000,0xb9400000,0x03a5000b,0x5afddf62,0xc1ff3ffd,0x0fcbf4ac,0x40f89009,0x3a500019,0xc000000e,0xea00005f,0xf55fd803,0xb0e40d60,0xfe9ff6fe,0xe0300d30,0xc01a42da,0x118f19f6,0xac1d5c53,0x99517000,0xba500000,0x03a5000b,0x5efbff58,0xc1ff3dfd,0x0fcbf47c,0x42f86009,0x3a70001a,0x0000000e,0xea000062,0xf51fd703,0x80e80d40,0xfeaffafe,0xd0300d30,0xc01a42da,0x118f16f6,0x2c1d5c33,0x99517000,0xbb100000,0x03a4000b,0x5ffa9f50,0xc1ff3efd,0x0fccf45c,0x44f82007,0x3a80001a,0x1000000e,0xed000064,0xf50fd803,0x80e70d40,0xfeaffffe,0xa0300d30,0xc01a42da,0x118f11f5,0xfc1d5c13,0x98517000,0xbb600000,0x03a2000b,0x5df9cf4b,0xc1ff41fd,0x0fcff44c,0x43f7a004,0x3a70001a,0x1000000e,0xef000066,0xf4bfdb03,0xa0e50d70,0xfeb000fe,0xb0300d30,0xc01a42da,0x118f08f6,0x5c1c5c03,0x96517000,0xbb300000,0x03a0000b,0x56f9ef47,0xc1ff48fd,0x0fcdf42c,0x43f7c007,0x3a90001a,0x1000000e,0xed00006a,0xf4afdc03,0x60e80d40,0xfebffcfe,0x90300d30,0xc01a42da,0x118efaf7,0xbc1c5c13,0x93517000,0xba300000,0x039f000b,0x47fb0f46,0xc1ff57fd,0x0fc8f43c,0x45f8100a,0x3ab0001a,0x0000000e,0xec00006a,0xf51fdb03,0x50e20d40,0xfebff3fe,0x50300d30,0xc01a42da,0x118ee4fa,0x1c1b5c33,0x90517000,0xb8800000,0x039d000b,0x2ffd0f46,0xc1ff70fd,0x0fc3f44c,0x46f85010,0x3a800019,0xe000000e,0xe7000065,0xf42fde03,0xa0e40d80,0xfecfecfe,0x40300d30,0xc01a42da,0x118ecdfc,0xfc195c63,0x8b516000,0xb6700000,0x039a000b,0x13ff4f48,0xc1ff8afd,0x0fbff42c,0x48f89018,0x3a700019,0xf000000e,0xe1000064,0xf47fdc03,0xc0e20d90,0xfedfeafe,0x20300d30,0xc01a42da,0x118eb7ff,0xcc185c83,0x84516000,0xb4800000,0x0398000a,0xf9015f4a,0xc1ff9ffd,0x0fbbf42c,0x4ff88017,0x3ad00019,0xc000000e,0xe7000067,0xf4bfd703,0xc0e10d60,0xff0fe9fe,0x00300d30,0xc01a42da,0x118ea902,0x0c175c83,0x7a514000,0xb2f00000,0x0395000a,0xe602af4d,0xc1ffa7fd,0x0fbbf46c,0x51f8100f,0x3b100019,0x4000000e,0xf6000066,0xf47fd703,0xb0db0d60,0xfeffecfd,0xf0300d40,0xbb1982c7,0x110ea203,0x9c175c23,0x67510000,0xb1d00000,0x0392000a,0xda034f51,0xc26fb1fd,0x4fc4f41c,0x4bf78012,0x3af00019,0x5000000e,0xf5000062,0xf4dfdc03,0xb0d50d80,0xff0ff3fd,0xf0310d60,0xb618a2b0,0x106ea105,0x0c175b43,0x4a50a000,0xb0e00000,0x038e000a,0xd003cf57,0xc36fb9fd,0xcfccf3cc,0x4af73015,0x3b700019,0x3000000e,0xf6000061,0xf53fdc03,0x90d50d20,0xff3ff7fd,0xd0320d80,0xb017a293,0x0fcea506,0x4c1759e3,0x29501000,0xb0000000,0x0389000a,0xc8042f5d,0xc4efbdfe,0x9fccf3fc,0x4ff6f011,0x3be00018,0x9000000e,0xfe000066,0xf57fd903,0x80d80d00,0xff4ff9fd,0xb0330d90,0xa9169272,0x0f0ead07,0x6c185813,0x064f7000,0xaf300000,0x0384000a,0xc2045f64,0xc6dfbfff,0x8fccf41c,0x50f6c011,0x3be00018,0x4000000f,0x00000067,0xf51fd903,0x90d20d20,0xff4ff9fd,0xb0340db0,0xa215624d,0x0e4eba08,0x6c1955d2,0xe64ea000,0xae600000,0x037e000a,0xbe046f6c,0xc92fbf00,0xbfccf41c,0x50f6b011,0x3bd00018,0x3000000f,0x00000067,0xf51fd903,0x90d50d30,0xff8ffefd,0xd0360dd0,0x9b141224,0x0d8ecb09,0x4c1a5342,0xcc4dc000,0xad700000,0x0378000a,0xba045f75,0xcbefbd02,0x0fd0f3ac,0x4bf6901a,0x3bd00018,0x4000000e,0xfb000068,0xf58fd803,0x60d00d10,0xffc003fe,0x10380df0,0x9412c1f9,0x0caedf0a,0x0c1b5062,0xb34cc000,0xac600000,0x0372000a,0xb9041f7e,0xceefb903,0x8fd4f33c,0x48f69022,0x3bd00018,0x4000000e,0xf6000069,0xf5cfd603,0x10d80ce0,0xffc004fe,0x20390e20,0x8c1161ca,0x0bcef70a,0xbc1c4d32,0x9a4bb000,0xab700000,0x036b000a,0xb803bf89,0xd23fb405,0x2fd2f33c,0x4bf6b023,0x3bf00018,0x4000000e,0xf500006c,0xf5cfd302,0xf0da0cb0,0xffc005fe,0x303b0e40,0x840fe19a,0x0aef120b,0x6c1d49d2,0x7f4a9000,0xaac00000,0x0364000a,0xb8034f94,0xd5bfad06,0xdfcff33c,0x4ff6d026,0x3c100017,0xd000000e,0xf400006e,0xf67fd002,0xd0da0c80,0xffd005fe,0x303d0e60,0x7c0e6167,0x09ff2f0b,0xfc1f4642,0x5f497000,0xaa900000,0x035c000a,0xb902cf9f,0xd97fa608,0xafcff36c,0x4cf6d02e,0x3be00016,0xc000000e,0xf000006b,0xf6afd002,0xd0d70c90,0xfff005fe,0x90400e80,0x740ce133,0x090f4f0c,0x8c204282,0x39483000,0xab500000,0x0355000a,0xbb025fab,0xdd5f9d0a,0x8fcbf33c,0x4bf7303b,0x3bd00016,0x3000000e,0xe7000070,0xf73fce02,0x40d90c40,0x003001fe,0xa0420ea0,0x6c0b50fe,0x080f710d,0x1c213eb2,0x0d46f000,0xad100000,0x034d000a,0xbe01dfb8,0xe15f940c,0x7fc3f32c,0x4ef78044,0x3bf00015,0xa000000e,0xe5000072,0xf76fcc01,0xe0d90c00,0x00affafe,0x80440ed0,0x6409c0c9,0x071f940d,0xac233ad1,0xdd45b000,0xaf900000,0x0346000a,0xc2013fc5,0xe55f8b0e,0x6fbdf33c,0x51f7d04d,0x3c100014,0xb000000e,0xe700006d,0xf82fcc01,0xe0d40bd0,0x016ff1fe,0x20460ef0,0x5b082093,0x062fb80e,0x4c2436e1,0xa9446000,0xb2700000,0x033e000a,0xc6005fd3,0xe96f8210,0x5fc2f2ac,0x4df7c05f,0x3bf00013,0xb000000e,0xe900005c,0xf8afd302,0x20c60bd0,0x01afe8fd,0xe0480f10,0x5306905d,0x052fdd0e,0xec263311,0x71432000,0xb5700000,0x0336000a,0xcbfeffe0,0xed6f7912,0x4fc5f1bc,0x4bf7c072,0x3bf00013,0x9000000e,0xe500004d,0xf91fd902,0x60bc0bc0,0x016fdafd,0x404a0f30,0x4b050029,0x0430060f,0x9c272f41,0x3541e000,0xb9c00000,0x032f000a,0xcffbafee,0xf15f7014,0x3fcbf0ac,0x4bf7b086,0x3bc00014,0x6000000e,0xd7000037,0xf9bfe503,0x30a60c00,0x013fcffd,0x004d0f60,0x43038ff5,0x03403610,0x2c282b90,0xf140b000,0xbfb00000,0x0327000a,0xd5f74ffc,0xf53f6816,0x1fd1f00c,0x49f7e094,0x3b800014,0x9000000e,0xce000026,0xfa9fec03,0x909b0c30,0x013fccfd,0x204f0f80,0x3b020fc3,0x02506a10,0xcc2a2800,0xa93f9000,0xc5d00000,0x0320000a,0xdaf5500a,0xf8df6017,0xdfd5efbc,0x45f8309c,0x3b700014,0x8000000e,0xcc000020,0xfadfee03,0x50990c10,0x01afccfd,0x20500fa0,0x33009f93,0x01709f11,0x6c2b24b0,0x603e7000,0xca900000,0x0319000a,0xdff74019,0xfc5f5a19,0x8fd6effc,0x47f8609a,0x3bc00013,0x8000000e,0xd800001f,0xfb1fed03,0x209a0be0,0x028fc5fc,0xb0520fc0,0x2cff3f66,0x0090d211,0xfc2c21a0,0x193d6000,0xcc800000,0x0313000a,0xe5fa2027,0xff8f551b,0x1fd0f13c,0x50f8d092,0x3c600010,0xd000000e,0xf000001b,0xfbdfef03,0x60970bf0 +}; + +u32 ANIM_ENTRY_fire_turn_right1[] = +{ + 0x038fd6fe,0x60540960,0x0e022ff1,0x01971e80,0x03bd2060,0x223c5006,0xde1e4700,0x233f119e,0x8bfa2037,0x149f0106,0x1f89f56c,0x44fbc0a1,0x3dc00008,0x8000000f,0x6a000ff4,0xfe7ff202,0x302807e0,0x035ff6fe,0x90580930,0x0e002f70,0x0137257f,0xf3bd2000,0x223c2005,0xdf7e6c00,0x2315102e,0x85fa2039,0x14af2105,0x3f88f4fc,0x46fbd0a2,0x3de00009,0x3000000f,0x68000ffb,0xfe6fef01,0xe03007a0,0x034012fe,0x705c0960,0x10fe4ee1,0x01172c7f,0xd3bc1fc0,0x213bd005,0xe0ee9300,0x22e80e9e,0x7efa103a,0x148f4404,0x3f8af4ec,0x48fb80a3,0x3de00009,0x5000000f,0x62000ffc,0xfe5fee02,0x102c07b0,0x03402ffe,0x606109e0,0x13fc8e4b,0x01b7337f,0x93bc1f80,0x213b9004,0xe24ebc00,0x12ba0cfe,0x78fa103b,0x145f6903,0x2f8ef4dc,0x48fad0a4,0x3db00009,0x8000000f,0x5d000ffb,0xfe4fef02,0x403107d0,0x03304bfe,0x60650a10,0x13fabdee,0x02773b7f,0x53bc1f50,0x203b4004,0xe3aee500,0x128a0b5e,0x71fa103d,0x142f8e02,0x1f8ef4ac,0x48fac0a4,0x3da00009,0xb000000f,0x5a000ffd,0xfe3fee02,0x303307c0,0x034067fe,0x806709d0,0x0cf72d96,0x0447427f,0x13bc1f20,0x1f3af003,0xe51f0f00,0x125a09ae,0x6afa103e,0x13ffb301,0x0f8bf47c,0x4cfb509c,0x3e00000a,0x0000000f,0x69000002,0xfe3fe901,0xe0350780,0x033081fe,0x806809c0,0x09f55d74,0x05c74a7e,0xd3bb1ee0,0x1f3aa002,0xe67f3700,0x122c080e,0x64fa003f,0x13dfd7ff,0xef8bf46c,0x4dfb509e,0x3e10000a,0x2000000f,0x66000003,0xfe2fe701,0xd0340760,0x03209bfe,0x806909a0,0x09f25d65,0x08b7517e,0xa3bb1ea0,0x1f3a6002,0xe7df5e00,0x11ff067e,0x5dfa0041,0x13bffafe,0xef8ef43c,0x4cfb909a,0x3e10000a,0x6000000f,0x6e000002,0xfe2fe701,0xd0350770,0x0310b6fe,0x806a0980,0x09efad5f,0x0ae7577e,0x93bb1e40,0x1e3a3001,0xe93f8300,0x01d5050e,0x57f9f042,0x13c01bfd,0xff8ff3fc,0x4cfb309f,0x3df0000a,0xc000000f,0x65000003,0xfe1fe601,0xb0390760,0x0300d0fe,0x806a0960,0x08ee5d5a,0x0bb75d7e,0xb3ba1dd0,0x1f3a1001,0xea9fa500,0x01af03ae,0x52f9e044,0x13f039fd,0x1f8ff3dc,0x4efb20a0,0x3e00000b,0x0000000f,0x61000005,0xfdffe501,0xb03c0760,0x02e0edfe,0x706b0910,0x09ed1d54,0x0cf7627e,0xf3ba1d40,0x203a1000,0xebffc200,0x018e028e,0x4df9d045,0x146052fc,0x6f9af33c,0x4bfaf0a5,0x3dc0000b,0xc000000f,0x5a000fff,0xfdefe801,0xf03a0780,0x02f10efe,0xc06b0890,0x05ebbd4b,0x0e57667f,0x73b91c90,0x213a2000,0xed5fdb00,0x0173018e,0x48f9c046,0x150068fb,0xdfa5f21c,0x44f960b4,0x3d30000c,0xd000000f,0x47000ffc,0xfdefea01,0xd03a0770,0x034128ff,0x10690870,0x00e9dd3e,0x0ff76980,0x33b81bb0,0x233a6000,0xeeafee00,0x015e00be,0x44f9a048,0x15e077fb,0x8fa2f1bc,0x41f9b0c2,0x3d00000d,0x0000000f,0x36000000,0xfdefe801,0xb0420730,0x037138ff,0x206b091f,0xfee74d3c,0x12376a81,0x43b71aa0,0x263ac000,0xeffffa00,0x0152003e,0x42f97049,0x172081fb,0x7f8bf23c,0x45f9c0df,0x3cb0000c,0x6000000f,0x0300000e,0xfe0fe701,0xe0530720,0x03a149ff,0x206d09af,0xfee52d3f,0x14376a82,0xa3b61960,0x2a3b4000,0xf1300000,0x014e000e,0x40f9404b,0x18b084fb,0x9f72f2bc,0x4bf9f0f7,0x3c90000b,0xc000000e,0xdb00001d,0xfe1fe602,0x207d0710,0x03c124ff,0x407b0d3f,0xf8e20d44,0x17276a84,0xe3b617a0,0x2f3c1000,0xf2c00000,0x014ffffe,0x3df9104d,0x1b1084fc,0x0f2ff32c,0x4efd5123,0x3d40000b,0xa000000e,0xb200001e,0xfe0fee02,0xa07a06e0,0x03f0f6ff,0xa08a111f,0xf1df5d4c,0x19a76786,0xd3b41630,0x343cd000,0xf3c00000,0x0153000e,0x3ef8d04e,0x1d5082fc,0x8ee8f39c,0x50013145,0x3e20000b,0x9000000e,0x9a00001d,0xfddff503,0x406e06a0,0x0410f6ff,0xa091123f,0xedde1d55,0x1a975987,0x53ae15a0,0x333d2000,0xf3800000,0x015e000e,0x49f89050,0x1e707efc,0xdec7f45c,0x54024148,0x3e60000b,0x3000000e,0x9b000023,0xfd9ff103,0xd0690680,0x0420d8ff,0x80a2145f,0xe6dbbd6d,0x1c374488,0xb39f1490,0x303da000,0xf3200000,0x0181000e,0x5df7d059,0x21006cfd,0xbe84f61c,0x5a03d148,0x3ec0000a,0x4000000e,0xa300002b,0xfd0fea05,0xd05c0640,0x0400baff,0x40b315df,0xe6db1d87,0x1c57348b,0x038e14f0,0x373d5000,0xf3c00000,0x01a1000e,0x70f6d064,0x222054fe,0xae50f7bc,0x5b040148,0x3e800009,0x7000000e,0xa8000026,0xfc8fe508,0xe0530630,0x03b069ff,0x30ce173f,0xe8ddcdc1,0x19573d8f,0xc3691680,0x603cb000,0xf5600000,0x01b9000e,0x6af5a080,0x23f02800,0xddf5fa6c,0x5b004152,0x3d400008,0xc000000e,0x90000018,0xfbffd411,0xd0570670,0x035009ff,0x60dc189f,0xdce11e00,0x16073493,0x833816a0,0x793ce000,0xf5b00000,0x01d3000e,0x7bf4c0a3,0x272ffe03,0xbd7afedc,0x5dfa4157,0x3c700008,0xb000000e,0x6a000023,0xfaafaf1b,0xc0690630,0x02bfd2ff,0x50dc197f,0xd1e38e2b,0x14171c95,0xc3131830,0x813c5000,0xf5b00000,0x01ec000e,0xa9f440bc,0x261fe505,0x2d2c026c,0x61f7514f,0x3d400009,0xc000000e,0x54000029,0xf94f981e,0x60770500,0x011f62fe,0xd0e71a9f,0xd1e83e90,0x0fe7a299,0x62fc1b20,0x963bd000,0xf5e00000,0x0211000e,0x69f8110b,0x21ffa606,0xfcf7054c,0x74f90127,0x4200000e,0x0000000e,0x5d000fe3,0xf5ef9c14,0x106e0160,0xffff0afe,0x40e21a9f,0xceec0ef5,0x0c28099c,0x62db1d00,0xb13c5000,0xf5b00000,0x022e000e,0x59fb413f,0x1c1f72ff,0x3cf807cc,0x47fb70f3,0x44b0000b,0x3000000e,0x71000f81,0xf5cfad09,0xe0460010,0xfefebefd,0xf0cc196f,0xc3ef2f61,0x08d8699f,0x92d11f50,0xeb3c2000,0xf4400000,0x0247000e,0x3900414c,0x12bf5cf9,0x5d2c072c,0x52fe30c3,0x44c00011,0xd000000e,0x79000eff,0xf5dfca04,0xf02f0070,0xfe6e78fe,0x00b817cf,0xbaf24fc8,0x05d8c1a2,0xf2d621f1,0x4a3b1000,0xf14002ff,0xf25c000e,0x05074141,0x057f5af5,0x0d79038c,0x6a01b0b7,0x4410001b,0xb000000e,0x60000e7c,0xf66fde03,0xf04b0130,0xfe9e45fd,0xc0a4167f,0xb9f46015,0x03b914a6,0x72e62481,0xb3397000,0xedb003ff,0xf272000d,0xcc0e8129,0xf73f6af2,0x1db1ff7c,0x8c0430b4,0x43700024,0x5000000e,0x4f000e31,0xfabfc805,0xb0750200,0xfede2afd,0x7091151f,0xc1f5b04d,0x02b964a9,0xe2fb2662,0x0f37a000,0xea9003ff,0xf28b000d,0x9e14610f,0xeabf81f0,0x6dd0fc3c,0xa604e0b1,0x42600028,0xe000000e,0x48000e18,0xffffa808,0x808c02e0,0xff0e00fd,0x1071125f,0xd5f7c0a4,0x01a9b4ad,0x43112722,0x4435e000,0xe8e00000,0x02aa000d,0x891730fc,0xe27f8fef,0xedf9f5fc,0xdf04f0b2,0x40b0002f,0x8000000e,0x40000e1f,0x07ef840d,0x20990450,0xffbdf9fc,0x7060107f,0xe4f880d2,0x00ea0cb0,0xd3352682,0x5833ffff,0xe89ff700,0x02ddffed,0x8e17b0f0,0xdd5f76f0,0x4e14f20d,0x0a0500ad,0x40100031,0xf000000e,0x49000e43,0x0b5f7b0f,0x509b0560,0x018df1fb,0x004d0e3f,0xfcf870fd,0xff7a6ab4,0xa37124e2,0x65319fff,0xe89fe800,0x0323ffdd,0x9d17e0e6,0xd8af37f0,0xfe40eccd,0x4a056098,0x3ff00033,0xb000000e,0x6c000e7d,0x0def6f11,0x009806e0,0x01be02fa,0xe0480db0,0x01f87106,0xff2ac2b8,0x43b422d2,0x6e2f2fff,0xe8bfd800,0x036dffbd,0xb017d0dc,0xd48ee9f1,0xfe46ec2d,0x55057093,0x3ff00032,0xf000000e,0x74000e8a,0x058f6c11,0x60980730,0x019df8fa,0x60420ca0,0x1af81122,0xff1b09bb,0x33ee20f2,0x772d2fff,0xe8dfc900,0x03abffad,0xc217b0d2,0xd11ea5f3,0x0e98ebed,0x3905e07d,0x3ee0002c,0x7000000e,0x82000e85,0x006f4a13,0x409808e0,0x013dedfa,0x203e0b90,0x30f7b13e,0xff0b35bc,0xe4101fd2,0x842befff,0xe8bfbd00,0x13cdffcd,0xcc1770c8,0xcece82f3,0xdef2ec2d,0x11064069,0x3da00026,0x4000000e,0x8c000e7c,0xfb0f2a15,0x209b0ab0,0x007dfbfa,0xb0400b50,0x32f7a148,0xfeab32bd,0x241e2082,0x982c1fff,0xe84fb700,0x13d2002d,0xce16c0be,0xcd4e7ef4,0x9f03ed8c,0xfe067067,0x3cf00022,0xe000000e,0x8a000e7b,0xf6ff2d15,0x80a00b30,0xff2dfcfb,0xd0430a50,0x35f76162,0xfe4afcbc,0x14262362,0xb52dbfff,0xe76fb300,0x13c700bd,0xcb1540b2,0xcc1e83f5,0x9f60ef6c,0xc006f062,0x3b50001d,0x4000000e,0x85000e99,0xf30f4716,0x30b00ca0,0xfe6e01fc,0xd03b0900,0x35f7417b,0xfeca9fba,0x042b27e2,0xd8309fff,0xe65fb200,0x13af019d,0xc31330a5,0xcb2e8ff6,0xbf90efcc,0xa907a05c,0x3a30001b,0xc000000e,0x85000efe,0xf6af7116,0x30c50dc0,0xff0e05fc,0xa01a0780,0x4ef8918c,0x003a27b7,0x442d2d82,0xfd342fff,0xe50fb200,0x138d029d,0xb910d099,0xca6ea0f7,0xef88eddc,0xab078066,0x3930001f,0xa000000e,0x7a000f63,0xf5bf9017,0x50d70f40,0xff7e05fc,0xbff806a0,0x6efaa195,0x0149a1b4,0x142c33a3,0x22382000,0xe3afb300,0x136703cd,0xac0e308c,0xc9feb4f9,0x1f90eccc,0xa6086078,0x38e00022,0x1000000e,0x6c000fab,0xf4efa517,0x80e71030,0xff1e10fd,0x5feb06f0,0x78fbd192,0x01f91ab0,0xa42939c3,0x453c3000,0xe23fb400,0x0340051d,0x9e0bb081,0xc9bec8fa,0x2f6fee0c,0xb80a707e,0x39b00020,0xe000000e,0x69000fcf,0xf53fa415,0xc0ee0fa0,0xff1e00fd,0x3fd30720,0x88fcc18b,0x04889cad,0x64253f53,0x633fe000,0xe0efb500,0x031b067d,0x90097078,0xc9bedafa,0xff6cef7c,0xb20cf071,0x3a700020,0x3000000e,0x79000fdd,0xf4cfa713,0x40f00f70,0xff3df9fc,0x9fc306b0,0x93fc2189,0x072836aa,0x742143d3,0x7a42e000,0xdfcfb400,0x02fe07ed,0x8407b071,0xc9fee8fb,0x7f91eefc,0x910d5066,0x39f00021,0xd000000e,0x85000fb9,0xf31fbe13,0x10e61020,0xff3df8fc,0x2fbf0660,0x96fb618a,0x0837f3a8,0x241e46a3,0x8644e000,0xdedfb100,0x02ea095d,0x7906a06c,0xca6eeffb,0x9f97eebc,0x820cd065,0x39500022,0x5000000e,0x88000f9d,0xf34fd313,0xb0da10a0,0xff3df9fc,0x3fbb06a0,0x92fbb183,0x0817dfa6,0xc41b4753,0x85457001,0xde4fac00,0x02e50abd,0x7106706b,0xcb1eeefb,0x2f98eefc,0x840d2064,0x39700021,0x8000000e,0x8e000fa5,0xf3cfdc12,0xb0cc1010,0xff4dfafc,0x3fb806e0,0x90fc017d,0x0857eda5,0xe41b4673,0x7944f001,0xdddfa200,0x02ea0c7d,0x6a06f06c,0xcd3ee3f9,0x5f8eefbc,0x8a0d8063,0x39b00020,0x1000000e,0x91000fb0,0xf48fdb12,0x00c70fc0,0xff8dfafc,0x9fac0730,0x8bfc4176,0x09a802a5,0x241b4523,0x66441001,0xdd8f9600,0x02f30e9d,0x6307d06f,0xd13ed1f5,0xff74f0bc,0x9f0e9061,0x3aa0001e,0x2000000e,0x97000fca,0xf56fcb10,0x80ca0f00,0xff8df8fc,0xffa50780,0x85fc416e,0x0a581ba4,0x74194373,0x4c430001,0xdd3f8a00,0x02ff10ad,0x5d08f074,0xd61ebaf2,0x1f5bf1bc,0xaf0f8061,0x3b60001c,0x7000000e,0x99000fde,0xf63fbf0f,0x80cd0e60,0xff6df4fd,0xaf970850,0x72fc6151,0x0b6834a4,0x04164173,0x2e420002,0xdd2f7e00,0x030d123d,0x590a407b,0xda8ea3ee,0xdf38f30c,0xc010c065,0x3c40001a,0x5000000e,0x96000ff9,0xf7dfb10e,0x30d20d90,0xff5df3fd,0xcf880930,0x66fd4131,0x0c7849a3,0xe40e3f53,0x0c412002,0xdd4f7500,0x031f12cd,0x5b0ba082,0xdd7e8ded,0x6f2af3cc,0xc4113064,0x3ca00019,0x0000000e,0x97000003,0xf88fac0d,0xc0d40d60,0xff6df2fd,0xbf7f0990,0x6efe3118,0x0cb85aa4,0x63f73c82,0xdb407001,0xde1f7000,0x133710bd,0x6c0da08e,0xdede73ee,0x1f29f3dc,0xc4111063,0x3ca00019,0x0000000e,0x99000002,0xf83fad0d,0xf0d20d90,0xff6df2fd,0xaf7d09b0,0x72fea10c,0x0ce86aa5,0x73ce38d2,0x973fe001,0xdfaf6d00,0x13570bdd,0x8d10509f,0xdfbe52f0,0x2f2af3ac,0xc5110063,0x3c900019,0x4000000e,0x9a000001,0xf87fad0e,0x10d10db0,0xff6df2fd,0xaf7809f0,0x64fe20fe,0x0d9879a6,0xa3a034e2,0x4c3f6001,0xe16f6a00,0x137d05fd,0xb21300b0,0xe06e30f2,0xcf29f3dc,0xc4110062,0x3c800018,0xf000000e,0x9b000002,0xf86fac0e,0x40d20e20,0xff6df2fd,0xaf750a00,0x5bfda0f5,0x0e0886a7,0xa37b3122,0x083ed000,0xe2df6800,0x13a500ed,0xd11520bd,0xe11e13f5,0x5f29f3ec,0xc5110062,0x3c800018,0xf000000e,0x9c000003,0xf82fab0e,0x60d30e50,0xff5df2fd,0xaf7409e0,0x57fd80ef,0x0e588fa8,0x136c2e21,0xd63e2000,0xe36f6400,0x13cbfe6d,0xde15f0c1,0xe1fe00f7,0x0f2bf3bc,0xc510e061,0x3c800019,0x4000000e,0x9d000004,0xf86fab0e,0x60d20e60,0xff3df7fd,0x9f740980,0x55fe80e8,0x0e9894a7,0xb37a2bb1,0xb33d4001,0xe2bf5d00,0x13f5fe0d,0xce14e0b3,0xe31df7f8,0x0f31f39c,0xc510505b,0x3c500019,0x6000000e,0xa5000003,0xf83fab0e,0xb0cc0e90,0xff6dfefd,0x5f740900,0x560070e8,0x0e3896a6,0xc39b2951,0x943c2001,0xe12f5500,0x1425fded,0xa9126095,0xe45df1f8,0xdf39f3bc,0xc20f9055,0x3bf00019,0x2000000e,0xae000002,0xf81fad0f,0x00c90ee0,0xff8e03fd,0x1f7408b0,0x570150ed,0x0e1897a5,0x93c32741,0x7a3b0002,0xdf3f4c00,0x2453fe0d,0x7d0f5071,0xe59dedf9,0x7f42f3ac,0xbe0f2051,0x3bd00019,0x1000000e,0xb3000002,0xf80fae0f,0x30c80f20,0xff9e0bfc,0xff730840,0x570130f0,0x0e1897a4,0x73e425a1,0x663a2002,0xdd8f4500,0x2477fe2d,0x580ca04f,0xe6ddebf9,0xef52f2dc,0xb90e604f,0x3b70001a,0x3000000e,0xb5000fff,0xf7afb00f,0x90c60f70,0xff9e25fd,0x1f6e06a0,0x540150f5,0x0d1899a3,0x93f224b1,0x5939b003,0xdc9f4400,0x2486fe4d,0x470b303b,0xe80deafa,0x0f6af24c,0xab0c5048,0x3ab00019,0xc000000e,0xbd000ff8,0xf7cfb310,0x10c30fc0,0xffde37fd,0x1f6605b0,0x5301e0fe,0x0a989aa3,0x03e72441,0x5239e003,0xdc6f4900,0x2483fe4d,0x4c0b0032,0xe95deaf9,0xff80f1ac,0xa40b503d,0x3a70001a,0x0000000e,0xcb000ffb,0xf7dfb20f,0xe0c20fc0,0x000e3afc,0xef600620,0x55021101,0x08c899a2,0x73cb2421,0x4f3a5002,0xdc6f5400,0x2478fe5d,0x5b0b102c,0xeacdecf9,0xaf82f17c,0xa40b0039,0x3a60001a,0x4000000e,0xcf000ffc,0xf7cfb30f,0xf0c11000,0x000e39fc,0xdf5d06f0,0x58021100,0x07f89aa2,0x03a62411,0x4e3b0002,0xdc9f6200,0x2467fe6d,0x6f0b6028,0xec2df0f9,0x3f80f15c,0xa60af03c,0x3a60001a,0x9000000e,0xcc000ffd,0xf76fb310,0x20c01010,0x000e39fc,0xdf5e0760,0x59023100,0x07789ca1,0xc3812421,0x4e3bb002,0xdcff6f00,0x2455fe7d,0x840ba026,0xed1df6f8,0xcf7df12c,0xa80b003e,0x3a60001a,0xd000000e,0xca000ffe,0xf73fb310,0x20c01020,0x001e39fc,0xdf5d0790,0x570270fe,0x0738a2a1,0xd3642431,0x4d3c5001,0xdd9f7900,0x2446fe9d,0x960bc024,0xed6dfdf8,0x7f7af17c,0xa90b003f,0x3a60001a,0x3000000e,0xcb000002,0xf78fb210,0x10c01010,0x002e39fc,0xdf5c07d0,0x570310f9,0x06f8aea2,0x73512441,0x4b3cc001,0xdebf7e00,0x2438fecd,0xa40ba023,0xeb2e09f8,0x8f6ef16c,0xaf0b103f,0x3a70001a,0x1000000e,0xcb00000b,0xf81fb20f,0xf0c01000,0x001e38fc,0xdf5d07f0,0x560340f8,0x0738bfa3,0xd3432461,0x493d3001,0xe0bf7f00,0x242aff1d,0xb40b4023,0xe61e1cf8,0xdf6af12c,0xb30b4041,0x3a90001a,0x6000000e,0xca00000c,0xf84fb10f,0xd0c00ff0,0x001e37fc,0xdf5c0810,0x520360f8,0x0798d7a5,0x83352481,0x473db001,0xe33f8100,0x141cff6d,0xc50ad023,0xe02e32f9,0x3f64f17c,0xb50b8043,0x3ac00019,0xa000000e,0xc800000d,0xf8cfaf0f,0xa0c00fd0,0x001e37fc,0xcf5b0810,0x510360f8,0x07b8f3a7,0x332324a1,0x483e2000,0xe60f8400,0x140dffad,0xd50a4025,0xdb4e46f9,0x7f63f18c,0xb50b9045,0x3ae00019,0x7000000e,0xc700000e,0xf8cfaf0f,0x90c10fc0,0x001e3afc,0xcf5b0810,0x4f03a0f7,0x07d912a8,0xa30824c1,0x4a3ea000,0xe8df8d00,0x13fdffbd,0xe409b028,0xd92e51f9,0x6f66f17c,0xb60b7046,0x3b000019,0x3000000e,0xc6000010,0xf8ffae0f,0x70c30f90,0x001e3efc,0xcf5c0810,0x4d0410f6,0x07f947a9,0xd2c324d1,0x543f5000,0xec7fac00,0x13e9ff9d,0xf109202b,0xd95e53f9,0x6f65f13c,0xb90b5047,0x3b200019,0x5000000e,0xc5000012,0xf96fad0f,0x50c50f50,0xfffe41fc,0xdf5d0800,0x4d04c0f5,0x081994aa,0xf24d24d1,0x63401fff,0xf10fe400,0x13d1ff3d,0xfb08c02f,0xda2e51f9,0x6f65f13c,0xbb0b4049,0x3b400019,0x5000000e,0xc2000015,0xf94fac0f,0x40c60f30,0xffae47fd,0x0f610840,0x4c0630f5,0x0899e6ac,0x11cc24e1,0x7340efff,0xf5902200,0x13bafede,0x03088034,0xdb4e4df9,0x7f62f1bc,0xbd0b404a,0x3b900018,0x3000000e,0xbc00001d,0xfa4fa80e,0xe0ca0ec0,0xff7e4cfd,0x1f680930,0x470650f1,0x091a26ac,0xe16324e1,0x81417ffe,0xf9105500,0x13a8fe7e,0x07088039,0xdc8e49f9,0x6f61f1cc,0xc20b7048,0x3c000018,0x2000000e,0xba000024,0xfa6fa40e,0x70d00e60,0xff8e4ffc,0xff690a40,0x450580e6,0x08da41ad,0x513724c1,0x8741dffe,0xfa806b00,0x13a0fe5e,0x0608c03f,0xddbe46f9,0x2f64f1ac,0xc20b6044,0x3c100018,0x6000000e,0xbd000025,0xfa0fa50e,0x60d50e60,0xff8e50fd,0x0f660ab0,0x470530dd,0x086a3bad,0x61442481,0x8341cffe,0xfa105d00,0x13a3fe6d,0xfe09a046,0xdf1e43f8,0x7f62f19c,0xc40b7043,0x3c200018,0x6000000e,0xbf000029,0xfa8fa40e,0x40d70e20,0xff6e50fd,0x3f660b00,0x4b0540d9,0x07ca27ad,0x31652421,0x79418fff,0xf8b03b00,0x13adfe9d,0xf10af04f,0xe0ce3ff7,0x5f58f20c,0xc70ba044,0x3c400017,0xa000000e,0xbe000032,0xfb2fa10e,0x00d80de0,0xff6e4ffd,0x4f680b70,0x4c0590d5,0x06ea0aac,0xe19323c1,0x6b413fff,0xf6d01000,0x13bbfeed,0xe20c6059,0xe27e3bf6,0x1f4cf23c,0xcc0bc047,0x3c400017,0x4000000e,0xbb00003e,0xfb3f9e0e,0x00da0de0,0xff7e4efd,0x4f6a0ba0,0x4c0560d7,0x06b9ebac,0x71c42361,0x5e40cfff,0xf4cfea00,0x13c9ff3d,0xd50da061,0xe3ce3af5,0x1f49f21c,0xce0be048,0x3c300017,0x7000000e,0xb9000041,0xfb2f990e,0x00dc0df0,0xff6e4cfd,0x6f6a0b90,0x4b04f0da,0x06c9ceab,0xf1f02331,0x54406fff,0xf2efd400,0x13d3ff7d,0xd00e6068,0xe45e3bf4,0xaf45f24c,0xce0c0049,0x3c300017,0x1000000e,0xb9000041,0xfb3f930e,0x00dd0de0,0xff7e4afd,0x5f6c0b30,0x4c04b0e0,0x06d9adab,0x421c2341,0x4d400fff,0xf0dfcd00,0x13dcffcd,0xd30ea06d,0xe40e40f4,0xdf47f1fc,0xce0bf04a,0x3c100017,0xc000000e,0xb900003c,0xfadf950e,0x40dd0e00,0xffbe49fc,0xef710a80,0x5504a0ea,0x06b985aa,0x424f2381,0x463fafff,0xee5fc800,0x13e6000d,0xdd0eb072,0xe30e48f5,0x7f51f0ec,0xcb0b8048,0x3bc00019,0xa000000e,0xbc00002e,0xf9cf9d0f,0x00db0e90,0xffde48fc,0xbf7409f0,0x5a0470f4,0x06b95ea9,0x427e23d1,0x403f3fff,0xebffc700,0x13ee005d,0xe90ea076,0xe1ce52f6,0x4f5af0cc,0xc70b5046,0x3b900019,0xc000000e,0xbe000028,0xf98fa00f,0x50da0ed0,0xffce49fc,0xbf7a0900,0x5f034105,0x068941a8,0x72a22401,0x3d3eefff,0xea2fc900,0x13f3008d,0xf30e6078,0xe0be5df7,0x2f5af0cc,0xc60b4046,0x3b800019,0xc000000e,0xbe000027,0xf98fa10f,0x60d90ee0,0xffce4afc,0xbf7e08a0,0x6302210d,0x060936a8,0x12af2401,0x3e3ebffe,0xe97fcf00,0x13f300ad,0xf80e0076,0xe02e68f7,0xdf5cf0bc,0xc60b3046,0x3b800019,0xd000000e,0xbf000027,0xf99fa20f,0x60d90ee0,0xffde4ffc,0x9f800870,0x6500510e,0x05996da8,0x527723c1,0x463eaffe,0xebdfed00,0x13eb00ad,0xf50d706f,0xe00e73f8,0x5f62f05c,0xc60ae044,0x3ba0001a,0x3000000e,0xc2000028,0xf99fa20f,0x40d80ed0,0xffbe55fc,0xaf860870,0x63fd3111,0x0499eda9,0x01f22331,0x543eaffe,0xf1402a00,0x13da007d,0xed0c9064,0xe00e7ef8,0xcf64f09c,0xc50ab047,0x3bc00019,0x6000000e,0xbd00002b,0xfa1fa10f,0x10d80eb0,0xff8e57fc,0xcf8f08a0,0x5ffaf115,0x03aa86a9,0xe1542291,0x663ebffd,0xf7c06f00,0x13c4004d,0xe30b7055,0xe03e8af9,0x4f5ff0dc,0xc80ae04b,0x3c000018,0xc000000e,0xb7000032,0xfa7f9e0e,0xb0d90e70,0xff0e61fc,0xff9e0840,0x53f90107,0x024b06aa,0x80d02211,0x7b3efffd,0xfd30a900,0x03a8001d,0xdc0a2044,0xe09e98f9,0xcf62f14c,0xc80ac050,0x3c900017,0xe000000e,0xa800003b,0xfb3f980e,0x10dc0e00,0xfdfe71fd,0x6fae0740,0x4df88100,0x01cb3baa,0xa09921c1,0x913f5ffd,0xff70c000,0x0389fffd,0xdb08a035,0xe13eaafa,0x6f68f13c,0xca0a7057,0x3d400017,0xd000000e,0x90000046,0xfd6f8e0d,0x30df0d40,0xfd3e87fd,0xcfb705d0,0x4af8c109,0x019af7a9,0x60df21b1,0xae401ffe,0xfb50a600,0x035bffed,0xe706c025,0xe24ec1fb,0x3f71f06c,0xd20a106d,0x3e600018,0xe000000e,0x57000057,0xfd9f7f0b,0xf1030c20,0xfd0e9dfd,0xdfbb0490,0x4af8f119,0x013a52a6,0xa18821e1,0xd4415fff,0xf1806600,0x031affed,0xfe047015,0xe3eedefc,0x3f7ff03c,0xd6097074,0x3f300018,0xa000000e,0x3e000063,0xfdef720a,0xc1140b40,0xfcfea5fd,0xcfbe0410,0x4cf8e120,0x010984a2,0xf2542211,0xfb42a000,0xe5c01a00,0x02d2fffe,0x1901d003,0xe60f00fd,0x4f87f02c,0xd6093075,0x3f700018,0x7000000e,0x38000064,0xfe1f6e0a,0x81160b00,0xfc7eb4fe,0x3fc70310,0x4ef8b12c,0x0068c59f,0x03062242,0x1843a002,0xdbdfd900,0x0290fffe,0x30ff1ff2,0xe88f25fe,0x4f8fef9c,0xd908c08b,0x40300018,0xb000000e,0x1000006c,0xfeaf6309,0xa11f09d0,0xfbfec4fe,0xbfd20210,0x4ff8a139,0xffa84e9b,0x735f2242,0x2543f002,0xd7afbc00,0x0263000e,0x3cfc8fe1,0xeb5f4bff,0x1f95eeec,0xdd0860a3,0x41000019,0x0000000d,0xe4000075,0xff4f5708,0xb12d0860,0xfbcecefe,0xbfdc01b0,0x4df8b141,0xff181498,0x03722222,0x1a42d002,0xd7ffc0ff,0xf248fffe,0x3bf9efd0,0xefaf78ff,0x8f96ee6c,0xe10800ae,0x41600019,0x3000000d,0xd100007d,0xffaf5208,0x013307a0,0xfbbee7fe,0x7ff800d0,0x4df8714f,0xfdd7e594,0x637f21d2,0x00403002,0xd92fcdff,0xf232fffe,0x35f73fbf,0xf5dfadff,0xbf9ded9c,0xeb0740bb,0x42800018,0xd000000d,0xbb00008f,0x00ef4906,0x613d0600,0xfbbf0cfd,0xf014ff90,0x52f7a155,0xfcc7c090,0xd3862171,0xde3cd001,0xdabfdfff,0xf220fffe,0x2cf48fad,0xfc8fe6ff,0xafb7ecdc,0xe80590c3,0x43300017,0x3000000d,0xb3000095,0x02df4305,0x013a04e0,0xfb8f36fe,0x102cfe20,0x51f74156,0xfc279f8d,0x938d2111,0xbb398000,0xdc5ff100,0x0210fffe,0x23f21f9d,0x02801cff,0xbfd7eb8c,0xd60340d9,0x42e00015,0xc000000d,0x9f000095,0x050f3f04,0x61380410,0xfb8f59fe,0x7048fd10,0x52f6c154,0xfab7818a,0xf39420c1,0x9e370000,0xdda00000,0x0201000e,0x1bf01f8e,0x06b047ff,0xffe9ea5c,0xc80160f8,0x42700014,0xc000000d,0x7c00009e,0x06df3b03,0xb1450350,0xfbff7dfe,0xb057fc70,0x50f5d14a,0xf9a76488,0xe39d2071,0x87354fff,0xdea00a00,0x01f2001e,0x17ee7f81,0x09606900,0x5ffde9bc,0xbaff7107,0x41e00012,0xf000000d,0x780000a5,0x085f3903,0x013f02b0,0xfccfbcff,0x0066fb90,0x4ff46132,0xf8574a87,0x03a52021,0x7233bfff,0xdf901200,0x01e5002e,0x13ecff75,0x0be08700,0xc020e92c,0x9cfc10fd,0x40e0000f,0x5000000d,0xb10000af,0x0a9f3b01,0xf12201b0,0xfd0fd2ff,0x6074fb30,0x50f3f117,0xf7d73285,0x43ac1fe1,0x5e325ffe,0xe0601900,0x01da004e,0x10ebbf6a,0x0e10a201,0x2023e92c,0x81fa00f6,0x4050000c,0xf000000d,0xd90000c3,0x0a0f5100,0xc10700b0,0xfdaff3ff,0xd087fb10,0x4bf360f4,0xf7671b83,0xc3b21f91,0x4c311ffe,0xe1201f00,0x01d1007e,0x0eea9f61,0x1010ba01,0x9002e94c,0x65f7f0f1,0x4010000b,0x1000000e,0x050000ea,0x071f7afe,0xa0eeff40,0xfeb00a00,0x208ffbf0,0x4ff280ca,0xf6870782,0x53b81f51,0x3a2ffffe,0xe1d02300,0x01c900ae,0x0ce99f58,0x11d0cf01,0xffd1e90c,0x50f620ee,0x3fc0000a,0xb000000e,0x300000eb,0x02cf9bfd,0x20cefe10,0xfec00c00,0xa098fcf0,0x4bf200ab,0xf6a6f581,0x23bd1f01,0x2a2efffe,0xe2702600,0x01c300ee,0x0ce8cf51,0x1360e002,0x5fa5e84c,0x4af580f4,0x3f80000c,0xc000000e,0x410000cd,0xff6fa6fc,0x10aefd00,0xfed00500,0xc09ffd80,0x47f1f09c,0xf706e580,0x13c11ec1,0x1a2e2ffd,0xe3002800,0x01be013e,0x0ce81f4a,0x14c0ef02,0xaf8fe82c,0x4cf540f5,0x3fb0000e,0x1000000e,0x4e0000b8,0xfdcfa7fb,0x20a1fc60,0xff601400,0xa0b1fed0,0x43f1f082,0xf7c6d77f,0x23c41e81,0x0c2d7ffd,0xe3802900,0x01bb018e,0x0de79f45,0x15f0fb03,0x0f69e8bc,0x57f4d0f0,0x40900010,0x2000000e,0x77000090,0xfb2fa4f9,0x3087fb70,0xffb01f00,0xa0adfed0,0x3ef28083,0xf846ca7e,0x53c71e40,0xff2cdffd,0xe3f02800,0x01b901de,0x0ee73f40,0x17010403,0x6f67e95c,0x53f350e8,0x40a00011,0x1000000e,0x9400008a,0xfacfa4f8,0x9078fb20,0xffa04100,0xa0aafea0,0x36f39086,0xf8e6bf7d,0xb3c91e00,0xf32c6ffd,0xe4602700,0x01b9023e,0x10e6ef3d,0x17e10a03,0xcf6fea5c,0x45f080da,0x40200013,0x3000000e,0xba00007e,0xfa4fa9f7,0xf060fac0,0xff703800,0xb0acfe80,0x34f3f086,0xf906b67d,0x33ca1dc0,0xe72c0ffd,0xe4b02400,0x01ba029e,0x13e6cf3a,0x18a10e04,0x1f76ea7c,0x3fefb0d6,0x3fd00014,0x0000000e,0xc0000078,0xfa2fadf7,0xf05afab0,0xff804500,0xd0adfed0,0x34f5a08b,0xf8e6ae7c,0xc3cb1d80,0xdd2bcffd,0xe5002000,0x01bb030e,0x17e6bf38,0x19310f04,0x7f77eacc,0x41ee50d4,0x3fb00016,0x4000000e,0xd1000071,0xf97faef7,0x204ffa40,0xffd05301,0x00adff30,0x34f74092,0xf8c6a87c,0x73cc1d40,0xd32baffd,0xe5401c00,0x01bf037e,0x1be6df36,0x19b10e04,0xcf74eafc,0x47ed50d5,0x3fe00018,0x4000000e,0xe300006e,0xf8dfacf6,0x0045f9a0,0x00304901,0x30a9ff20,0x31f7709b,0xf8a6a37c,0x43cb1d00,0xcb2b9ffd,0xe5701600,0x01c303ee,0x1fe70f36,0x1a010b05,0x2f6eeb1c,0x4fed70d9,0x40600018,0xc000000e,0xec000071,0xf8cfa8f5,0x1043f930,0x00a05d01,0x50a1feb0,0x2ff7e0b3,0xf8569f7c,0x33cb1cd0,0xc22b9ffd,0xe5901000,0x01c8046e,0x24e74f36,0x1a410505,0x7f71eb9c,0x59ec20d7,0x40c0001a,0x2000000f,0x0100006a,0xf8bfabf3,0xe03cf8a0,0x00407f00,0xc09dfdd0,0x36f860d9,0xf8269d7c,0x33ca1c90,0xbb2bbffe,0xe5b00900,0x01ce04ee,0x2ae7af37,0x1a60fe05,0xdf94ec9c,0x4de810c8,0x3fb0001b,0xa000000f,0x11000046,0xf8efcaf4,0x9034f930,0xffe08a00,0x609efdb0,0x3cf8a0fa,0xf8469c7c,0x53c81c50,0xb42beffe,0xe5c00100,0x01d5056e,0x2fe81f38,0x1a60f506,0x2fa8ed2c,0x43e570c3,0x3ea0001c,0x7000000f,0x1000002e,0xf95fe6f5,0x1030f9a0,0xffd0b200,0x30a0fd90,0x40f8d122,0xf8869b7c,0x83c71c20,0xae2c2ffe,0xe5dff900,0x01dd05fe,0x36e8af3a,0x1a50ea06,0x8fa4ed7c,0x42e300ca,0x3dd0001c,0xc000000f,0x0e00002e,0xfa9009f3,0x902af980,0xfff0e4ff,0xf099fd10,0x42f89141,0xf8a69c7c,0xc3c51be0,0xa82c8ffe,0xe5dfef00,0x01e5068e,0x3ce93f3c,0x1a30dd06,0xdf97ee1c,0x43e010ca,0x3d30001c,0x0000000f,0x18000033,0xfb602ef2,0x0022f990,0xfff0eeff,0xc094fd50,0x44f8b151,0xf9269d7d,0x13c21bb0,0xa32ceffe,0xe5dfe600,0x01ee071e,0x43e9ef3f,0x19f0cf07,0x2f82ef5c,0x38ddd0c1,0x3c500019,0xc000000f,0x1d000024,0xfab049f2,0x501cfa10,0xfff101ff,0xd092fe30,0x44f90161,0xfa06a07d,0x73bf1b70,0x9f2d5fff,0xe5cfdc00,0x01f807be,0x4beaaf42,0x19a0c007,0x7f61f13c,0x1fdb50b8,0x3ac00015,0xd000000f,0x1d000ff8,0xfac069f2,0x6015fab0,0xffe102ff,0xe094feb0,0x43f8a163,0xfa36a37d,0xf3bc1b40,0x9a2ddfff,0xe5bfd100,0x0203084e,0x52eb7f46,0x1930af07,0xdf5ef23c,0x0fda50b2,0x3a600013,0x8000000f,0x21000fcc,0xfb706af1,0xf014faf0,0xff6100ff,0x60950010,0x40f82156,0xfa86a77e,0x73b91b00,0x972e6fff,0xe5afc600,0x020e08ee,0x5aec4f4a,0x18c09e08,0x1f65f44c,0x0fd9209b,0x3ab00010,0x8000000f,0x2b000f93,0xfb8042f2,0x2015fb80,0xfeb0f6fe,0xd09e0250,0x42f7f13e,0xfb36ab7e,0xf3b51ad0,0x932f0000,0xe58fba00,0x0219098e,0x62ed2f4e,0x18408b08,0x6f63f67c,0x18d8d08e,0x3ab0000d,0xc000000f,0x21000f76,0xfc9018f1,0xe01afbf0,0xfe50e3fe,0x90ac04c0,0x43f8211f,0xfbf6b07f,0x93b21a90,0x902f9000,0xe56faf00,0x02250a2e,0x6aee1f53,0x17b07808,0xbf4af79c,0x25da0098,0x3a60000c,0x2000000f,0x02000f95,0xfd3009f0,0x3024fbe0,0xfdd0d4fe,0x50b20670,0x3af8b104,0xfcd6b580,0x23ae1a60,0x8d304000,0xe54fa300,0x12310ace,0x73ef0f58,0x17106409,0x0f34f82c,0x32dbc0a4,0x3aa0000b,0x1000000e,0xe7000fba,0xff7009ed,0xf028fbc0,0xfd00cbfd,0xb0b30780,0x38f9c0f2,0xfd56ba80,0xd3aa1a30,0x8a30e001,0xe52f9600,0x123d0b6e,0x7befff5d,0x16705009,0x4f2ef89c,0x3fdd90a6,0x3af0000a,0x8000000e,0xd0000fd0,0xffc00aeb,0xf01ffc80,0xfcb0bdfd,0x50b307f0,0x3cfa90eb,0xfd66c081,0x73a619f0,0x87319001,0xe4ff8a00,0x12490c0e,0x84f0ff62,0x15c03b09,0x9f2ff8dc,0x45dea0a5,0x3b00000a,0x3000000e,0xc3000fda,0xffd009ea,0xf015fd70,0xfcc0a7fd,0x40b30800,0x3dfab0ea,0xfd76c682,0x23a219c0,0x85325001,0xe4df7d00,0x12560cbe,0x8df1ff67,0x15102609,0xef2ff8ec,0x46ded0a5,0x3b00000a,0x2000000e,0xc1000fdc,0xffd008ea,0xd014fd90,0xfcf099fd,0x50b108c0,0x3afb60e3,0xfd36cc82,0xd39e1980,0x82330002,0xe4af7100,0x12630d5e,0x95f2ff6c,0x1460110a,0x2f27f8dc,0x4fe180a9,0x3b40000a,0x2000000e,0xb9000ff2,0xffbffce8,0xe00bfe80,0xfd308dfd,0x60ad09a0,0x36fc30dd,0xfd06d183,0x839a1950,0x7f33b002,0xe48f6400,0x126f0dfe,0x9ef40f71,0x13affc0a,0x6f1df8bc,0x58e4c0af,0x3b90000a,0x2000000e,0xae00000b,0xffafede7,0x1003ffa0,0xfd5079fd,0x50a909c0,0x32fc70e0,0xfcf6d784,0x23961920,0x7d346002,0xe45f5800,0x127c0eae,0xa7f50f76,0x12ffe70a,0xbf1cf8cc,0x5be5b0b3,0x3b80000a,0x1000000e,0xa700000f,0xff9fe9e7,0x70040010,0xfd6065fd,0x20a109e0,0x2bfcb0e8,0xfd16dd84,0xd39218e0,0x7a351003,0xe43f4b00,0x12880f4e,0xb0f5ff7b,0x124fd30a,0xff1ef8ec,0x5de6d0ba,0x3b500009,0xd000000e,0x9c000011,0xff9fe5e8,0xd00900a0,0xfd8059fc,0xd08f0a60,0x1efd80f9,0xfd76e285,0x738e18b0,0x7735c003,0xe41f3f00,0x12950fee,0xb8f6ff80,0x119fbe0b,0x4f24f94c,0x61e9e0cb,0x3af00009,0x1000000e,0x80000019,0xffafdaec,0x40120230,0xfdf053fc,0xe0880a90,0x1afdb0f8,0xfda6e886,0x138a1880,0x74366003,0xe3ff3300,0x12a1108e,0xc0f7ef85,0x10efab0b,0x8f26f97c,0x63ebd0d1,0x3b700008,0x6000000e,0x84000029,0x001fceee,0x201802d0,0xfe805dfd,0x00810a70,0x11fd90eb,0xfdc6ec86,0xa3861840,0x71370003,0xe3df2700,0x12ac112e,0xc9f8df8a,0x104f980b,0xdf2ef9cc,0x68eef0cf,0x3d000007,0x6000000e,0xa0000045,0x004fbaef,0x50200360,0xfe8054fc,0xd0800a40,0x0cfd80e6,0xfdf6f187,0x33831810,0x6d37a004,0xe3bf1c00,0x12b811ce,0xd1f9bf8e,0x0fbf860c,0x1f3bfa2c,0x68f080c6,0x3dc00006,0xe000000e,0xb2000047,0x00afb6ef,0x502203a0,0xfe8052fc,0xb07b0a50,0x07fd90db,0xfe46f487,0xb38017d0,0x69382004,0xe3af1100,0x12c3126e,0xd9fa8f92,0x0f3f740c,0x6f52fa6c,0x64f540bb,0x3ee00006,0x6000000e,0xd3000046,0x00bfb3ee,0x102b0390,0xff0059fd,0x40700a4f,0xfbfdc0c8,0xfe86f788,0x237d17a0,0x6538a004,0xe38f0600,0x12cd130e,0xe0fb5f95,0x0ebf640c,0xaf5af94c,0x67fc60c1,0x40400007,0x5000000e,0xf000005c,0x009fa7eb,0xf03e02d0,0xff5058fd,0x70610a6f,0xf0fe70b8,0xff26fa88,0x837a1760,0x61392005,0xe38efc00,0x12d7139e,0xe8fc1f99,0x0e5f550c,0xff62f84c,0x6a00f0c0,0x40e00008,0x4000000f,0x07000069,0x007fa2ed,0x804c02a0,0xff504cfd,0x30510b3f,0xedff30a6,0xffc6fb88,0xd3771730,0x5b398005,0xe38ef200,0x12e0142e,0xeffccf9c,0x0e0f470d,0x3f73f88c,0x690330b0,0x40900007,0xf000000f,0x24000062,0x009fa5f2,0xc0530430,0xff803dfd,0x20470bef,0xedffa098,0x0006fc89,0x237516f0,0x5639d005,0xe38ee900,0x12e914be,0xf5fd5f9e,0x0dcf3b0d,0x8f81f8cc,0x650360a7,0x3fe00007,0x8000000f,0x3000005c,0x007fa6f7,0x905105f0,0x00203cfd,0x80340c3f,0xe8002082,0x0006fb89,0x437316c0,0x503a2005,0xe39ee100,0x22f0154e,0xfcfdefa0,0x0daf300d,0xdf90f8bc,0x6102909c,0x3fa00007,0x0000000f,0x41000061,0x005fa4fc,0xc03a05b0,0x01403bfd,0xe0140bbf,0xda00d078,0x0056fa89,0x63721680,0x493a5005,0xe3aed900,0x22f715cf,0x01fe5fa1,0x0daf270e,0x2f87f9cc,0x6902b07f,0x40200006,0x2000000f,0x6b00007e,0xff6f98fd,0x703504c0,0x027038fe,0x2fe90aaf,0xcc02307a,0x00e6f889,0x63711640,0x423a7006,0xe3ced200,0x22fe164f,0x07febfa2,0x0dcf1f0e,0x7f78fb3c,0x7003005c,0x40a00005,0x8000000f,0x9e0000a2,0xfdcf87fc,0x203d0410 +}; + +u32 ANIM_ENTRY_fire_turn_right2[] = +{ + 0x032fbffe,0xf0430b5f,0xfd079f08,0x0087cf82,0xa3e39b37,0x8fc09002,0xe3af6e00,0x12690e5d,0x9bf7ffbf,0x095f040d,0x2edef44c,0x5dfa30d6,0x3e30000b,0x5000000f,0x20000023,0xfe2fc900,0xa03604d0,0x030fccff,0x704e0c2f,0xfd05fefc,0x0137c383,0xf3d89ae7,0x9ebfe001,0xe69f8100,0x12480c6d,0x97f8afd1,0x0d7f2a0b,0x6ee3f4dc,0x48f900de,0x3ce0000a,0x9000000f,0x13000008,0xfe2fd903,0x20300520,0x029fd700,0x10590d0f,0xf9055ef3,0x0157b785,0x33cc9a97,0xafbf2001,0xe9af9600,0x12250a6d,0x92f96fe2,0x11bf5309,0x9ed5f59c,0x3ef7f0e0,0x3bd0000a,0x3000000f,0x06000ffe,0xfe2fe105,0x50310510,0x023fc001,0x005e0e8f,0xe7045ee9,0x00e7aa86,0x73c19a57,0xc0be7001,0xeccfaa00,0x1201085d,0x8dfa1ff3,0x160f7d07,0xde85f8dc,0x40f3f0f2,0x39d00008,0x2000000e,0xbf000014,0xfe8fdb0b,0x70510480,0x01dfba01,0x40640fcf,0xe503aee6,0x01179d87,0xb3b59a07,0xd0bdb000,0xefcfbe00,0x01de065d,0x88fad005,0x1a1fa706,0x2e53fafc,0x43f0c0fb,0x39000007,0x0000000e,0x9400001d,0xfeafd90f,0x20740390,0x012f9701,0x7070122f,0xf0033edc,0x01179289,0x03aa99c7,0xdebd0000,0xf29fd100,0x01bf047d,0x84fb8016,0x1dcfd004,0x9e03fdbc,0x4ded110d,0x3a600006,0xe000000e,0x6700002b,0xfe3fcf0d,0x708cff50,0x00cf8c01,0xb070136f,0xec031ed9,0x00f78a8a,0x539e9997,0xeabc6000,0xf50fe100,0x01a502dd,0x81fc4028,0x20fff503,0x2dceff6c,0x57ecb10f,0x3c700007,0x9000000e,0x62000038,0xfdbfc108,0xb08ffc90,0xffaf5c01,0xb06e14bf,0xe3022ee6,0x0137858b,0xa3939977,0xf3bbc000,0xf70fef00,0x0191018d,0x7ffcf039,0x23601501,0xfd93027c,0x60ee40fb,0x3e800008,0xd000000e,0x6600002a,0xfbefb1ff,0xe073fc00,0xfe4f2e01,0x307815ef,0xeb01cefa,0x01c7838d,0x03879967,0xf7bb4000,0xf85ffa00,0x0187008d,0x7ffdb04b,0x25002e01,0x0d8903dc,0x60f0c0f2,0x3fc0000a,0x1000000e,0x4f000fe6,0xfabfc0fa,0x9063fc70,0xfdbf2f00,0xd07f165f,0xf101cf05,0x0227878e,0x737b9987,0xf5bad000,0xf8f00000,0x0187000d,0x80fe705d,0x25a03e00,0x6d90040c,0x60f230ef,0x4030000a,0xe000000e,0x43000fbf,0xf9efcdf9,0x305ffcb0,0xfd4f1a00,0x908316df,0xfd01af11,0x01b79090,0x037199b7,0xeeba7000,0xf91000ff,0xf191ffdd,0x83ff106f,0x25a04800,0x1d91042c,0x6ef590df,0x4170000d,0x7000000e,0x43000f84,0xf7ffd6f7,0x705afcc0,0xfd0f0100,0x50831720,0x06018f1f,0x01479d91,0xb36899f7,0xe4ba2000,0xf92ffeff,0xf1a1ffcd,0x88ffa082,0x25904eff,0xfd92041c,0x7df910cf,0x42a00010,0xc000000e,0x46000f58,0xf64fdcf6,0x6059fcb0,0xfd0f0500,0x307b1730,0x03018f2d,0x0197ae93,0x635e9a47,0xd7b9d000,0xf91ffb00,0x01b6ffdd,0x8d004095,0x256052ff,0xdd9803dc,0x7efa50cb,0x42e00012,0xb000000e,0x46000f36,0xf49fe3f7,0x0060fc90,0xfd4f0000,0x006c16ef,0xfb01af45,0x0277c494,0xf3529ac7,0xc5b99000,0xf8cffb00,0x01cdfffd,0x940110a8,0x24f059ff,0xada5032c,0x7ffbc0cb,0x42e00015,0x8000000e,0x41000f05,0xf32fedf8,0xe072fc80,0xfdcebeff,0x905415ff,0xf101cf86,0x0457de96,0x33409b67,0xb0b94000,0xf8300000,0x01e4000d,0x9b0230b9,0x243063ff,0x2dc2fffc,0x87fef0ce,0x42f0001d,0x4000000e,0x36000e90,0xf21ffffc,0xc099fcd0,0xfe6eb2ff,0x404c153f,0xef019fae,0x05580197,0x131b9c87,0x90b8dfff,0xf5b01a00,0x01fbfffd,0xa30450cd,0x21e077fd,0xedcffdcc,0x900010d2,0x42b00021,0x3000000e,0x33000e59,0xf23ffcff,0x00aafd90,0xfebea1ff,0x4044144f,0xee016fdc,0x06f83197,0xa2e29e37,0x61b84ffe,0xf0e04bff,0xf213fffd,0xae07b0e2,0x1d7096fb,0xfe05faac,0xa500f0d9,0x42400024,0x4000000e,0x30000e27,0xf3afe801,0xe0b2fed0,0xff2e63ff,0x503912af,0xf302b032,0x0ab86c98,0x22a3a007,0x2bb7cffe,0xeb4084ff,0xf22efffd,0xba0b70f5,0x1790b6f9,0xde3bf55c,0xd001f0e5,0x41100026,0x7000000e,0x31000dfd,0xf54fcb08,0x10b40200,0xffce43fe,0xd04011d0,0x0404d061,0x0d98b098,0xe26fa196,0xf3b76ffd,0xe6b0b2ff,0xf24efffd,0xc30ed104,0x1110cef8,0x2e27f1fc,0xcf0260e3,0x40800023,0xb000000e,0x41000de8,0xfb10340c,0x30aa04f0,0x006e3bfe,0x00481110,0x18065077,0x0fa8fa9a,0x2256a286,0xbfb73ffd,0xe4c0c500,0x0273000d,0xc9110109,0x0a90d4f7,0x6e5bf13c,0xbd0280d6,0x4040001f,0x0000000e,0x5a000de6,0xff30940e,0xc09b0740,0x008e30fd,0xa04e0fe0,0x34087087,0x1189679d,0xf252a2d6,0x88b74ffd,0xe590b800,0x02ad002d,0xcc125103,0x01f097f7,0xbebbf0ec,0xb00310c3,0x3fc00019,0xb000000e,0x73000e45,0xfc303110,0xa08a0900,0x007e2afd,0x70570ec0,0x4c0ad091,0x1319fca4,0xc253a2e6,0x4bb78ffd,0xe7c09500,0x02fe005d,0xcc1380f4,0xf5e011f8,0x8f1ff0fc,0xa803c0b0,0x3f400014,0xc000000e,0x88000e79,0xfd7fd012,0x10800a80,0x009e36fd,0x50580db0,0x520c7093,0x143a94ac,0x7257a2c6,0x11b7effe,0xea506600,0x0354009d,0xcb1460df,0xe8ef75f9,0x8f6cf2fc,0xaa046090,0x3ea0000f,0xd000000e,0xa7000eb6,0xff5f9c12,0x80880ba0,0x006e42fd,0x70530c80,0x590e0097,0x156b0ab2,0xb25fa2b5,0xe7b85ffe,0xec803600,0x03a000cd,0xc914f0c7,0xde2eedfa,0x6fb7f3dc,0xa504c072,0x3da0000d,0xe000000e,0xbd000f10,0xfe6f6213,0x70940cf0,0xff5e4ffe,0x40490b70,0x5a0f90a5,0x161b3ab5,0x526ba2d5,0xd6b8efff,0xed700d00,0x13d200cd,0xc51500b0,0xd95e9efa,0xefb9f2dc,0x9b055076,0x3ca00011,0x1000000e,0xa9000f8f,0xfd9f6214,0x809f0dd0,0xfe8e54ff,0x00380a50,0x571170bc,0x16eaf4b4,0x3290a335,0xe5b9afff,0xec7fe600,0x13ef009d,0xc013c095,0xda7e79fa,0xefadf23c,0x9306b081,0x3bb00014,0x0000000e,0x8d000027,0xfc3f6215,0x50b10ec0,0xff3e67fe,0xb01c09f0,0x5b11f0c0,0x16ea4db1,0x62d7a3b6,0x0abaa000,0xea1fbc00,0x140a004d,0xb910e073,0xddbe56fa,0xdfa9f10c,0x9607d085,0x3ba00016,0xe000000e,0x8e000039,0xfa3f6c15,0x10c00f40,0x006e58fe,0x0ff60980,0x661220bd,0x16b985ae,0x0328a446,0x37bbc001,0xe74f9500,0x141effdd,0xb10d8051,0xe1ce3afa,0xcfa1f03c,0x9a091085,0x3bc00019,0x0000000e,0x98000030,0xf83f7a14,0x70cf0fa0,0x004e4bfe,0x5fd708e0,0x701380bf,0x16d8deab,0x236aa4d6,0x5cbcc002,0xe4ff7800,0x242bff8d,0xa80aa034,0xe55e27fa,0xcfa0f05c,0x920ad082,0x3bc00019,0xd000000e,0x9b00002e,0xf74f7e13,0x70d40f70,0xffde41fe,0xcfc60850,0x7714b0c3,0x16d896a9,0xf385a556,0x6dbd9002,0xe40f6c00,0x242fff6d,0x9f094023,0xe6ce20fb,0x0f9df13c,0x8a0c107e,0x3bd00019,0x9000000e,0x9b00002d,0xf6cf7f12,0xa0d50f20,0xffce3efe,0xbfc50850,0x7a1460c6,0x16b8a1aa,0xc375a5b6,0x68be4002,0xe5ef7400,0x2419ff7d,0x9309301b,0xe50e2cfb,0xef98f14c,0x890c307f,0x3bd00019,0xa000000e,0x9900002b,0xf69f8212,0xa0d40f20,0xff9e2dfe,0x3fc20850,0x8111e0dc,0x15b8beac,0xc34ba5e6,0x59bf0001,0xea4f8a00,0x13e6ffad,0x85098016,0xe0ce4bfd,0x4fa3f0cc,0x800ce081,0x3be0001b,0x9000000e,0x9400001f,0xf5ef9412,0xc0cb0f00,0xffce24fe,0x0fb50800,0x7d0f60f0,0x1598e1af,0x2319a626,0x44bf9000,0xef7fa600,0x13a9ffed,0x760a0013,0xdb7e72fe,0xaf9ff12c,0x7f0d5080,0x3c00001b,0x4000000e,0x9a00001e,0xf5cf9c12,0x80c20ea0,0x000e20fe,0x1f9f0730,0x7f0cf0ea,0x1588ffb1,0x22f0a686,0x2cbff000,0xf3dfc000,0x1374005d,0x6b0ab013,0xd66e96ff,0xcf90f23c,0x800d6075,0x3be00019,0x2000000e,0xb000001f,0xf69f9e12,0x40b70e50,0x002e1bfe,0x0f9806a0,0x890bc0e4,0x15190bb1,0xf2dea726,0x14bfffff,0xf5afd000,0x135900ed,0x670b5014,0xd2ceac00,0x3f87f28c,0x830dc071,0x3be00018,0x9000000e,0xba000021,0xf6bf9d11,0xf0b00e50,0x001e15fd,0xcf9f0640,0x900aa0e8,0x14c8f8b0,0xd2efa8c5,0xf6bf4fff,0xf38fd700,0x035501ed,0x6b0c2017,0xd03eb2ff,0x8f7ff2ec,0x880e706d,0x3c200018,0xe000000e,0xbb000025,0xf68f9d11,0x80b10ec0,0x000e0ffd,0x9fa305c0,0x9608f0e8,0x1538ccae,0x1318ab75,0xd0bdcfff,0xee9fdb00,0x0357036d,0x740d301e,0xcdaeb4fd,0xff80f35c,0x880f2066,0x3c400019,0x1000000e,0xc1000028,0xf5df9c11,0x20b30f20,0xffee0bfd,0xcfa30580,0x9908d0e1,0x159897aa,0xd349ae65,0xa9bc1000,0xe8bfdc00,0x035c050d,0x810e5026,0xcb7eb3fb,0xff73f37c,0x8c0f8062,0x3c300019,0x5000000e,0xc600002d,0xf5bf9911,0x20b40f20,0xffde09fd,0xdfa20560,0x970990da,0x16086ba8,0x1372b0c5,0x8cbab000,0xe3bfdd00,0x0360065d,0x8f0f402f,0xc9feb0fa,0x5f71f3cc,0x8b0f8061,0x3c100018,0xe000000e,0xc8000033,0xf60f9a11,0x40b40f50,0xffee0afd,0xcfa204f0,0x9609c0d5,0x16e858a6,0xe384b1c5,0x80ba2000,0xe19fdf00,0x0361070d,0x9b0fd037,0xc97eadf9,0x9f61f3ec,0x900f605f,0x3c000019,0x1000000e,0xc9000036,0xf5ef9c11,0x70b70fa0,0xffee0bfd,0xbfa20490,0x9709b0cf,0x17f85aa7,0x4382b145,0x8fbbb000,0xe1ffe000,0x035c06fd,0xa6101041,0xcb1ea7f9,0xdf69f38c,0x8e0f205e,0x3be00019,0xd000000e,0xc9000035,0xf54f9e11,0xd0b80ff0,0xffee10fd,0xbfa20420,0x980aa0bc,0x18f865a8,0x6377afe5,0xb2bf2000,0xe33fe000,0x0355069d,0xb110104b,0xcf2e9cfa,0x7f6cf38c,0x8e0e905b,0x3bd00019,0xc000000e,0xc9000036,0xf54f9f12,0x60b81090,0xffee1bfd,0xbfa10370,0x980b90b0,0x197877a9,0xd366ae05,0xddc34000,0xe4ffe000,0x034c060d,0xbc100056,0xd47e90fb,0x3f67f3fc,0x930e1053,0x3be00019,0x1000000e,0xcf000040,0xf5df9e12,0x10ba1090,0xff5e2bfe,0x7fa002b0,0x900b60aa,0x19b88fab,0x6350abf6,0x05c6c000,0xe6ffe100,0x0346056d,0xc60fd05d,0xd9ae85fb,0xdf5df50c,0x990e104c,0x3c500017,0x6000000e,0xce000054,0xf72f9210,0xe0bf0fc0,0xfe9e35ff,0x6fa102b0,0x810ac0a1,0x19a8abac,0xa336aa16,0x1ec85fff,0xe8ffe600,0x034504ed,0xcf0f905f,0xdd7e7cfc,0x6f50f59c,0x9f0e504e,0x3cd00016,0x6000000e,0xc400006a,0xf92f840f,0xc0c50ed0,0xfebe3dff,0x5fa203d0,0x7509c08e,0x19b8efad,0x92fea836,0x2bc86fff,0xeb6ff100,0x0349049d,0xd70f3058,0xe04e76fc,0xcf54f58c,0xa00dd04a,0x3ce00016,0x6000000e,0xc800006f,0xf93f820f,0xb0c60ea0,0xff1e43fe,0xefa104f0,0x6f08e07d,0x19c963ae,0x82a2a5f6,0x35c80fff,0xee800200,0x0352045d,0xe00e904a,0xe30e71fd,0x1f60f5ac,0x9b0d0041,0x3ca00015,0xd000000e,0xd200006a,0xf85f8610,0x20c50ee0,0xff2e46fe,0xafa20540,0x6f08d079,0x19b9e5af,0x623ea3d6,0x3cc76ffe,0xf1b01500,0x035f041d,0xe80df038,0xe56e6cfd,0x5f68f5bc,0x960c703d,0x3c600015,0xa000000e,0xd5000063,0xf7ef8810,0x90c30f30,0xff4e45fe,0x5fa80570,0x6f08f07c,0x199a4eb0,0x21eca226,0x3fc67ffe,0xf4402400,0x036c03ad,0xed0d6028,0xe70e68fd,0xaf76f51c,0x910c103d,0x3c200016,0xb000000e,0xd400005a,0xf75f8d11,0x20c00fc0,0xff8e3efd,0xbfaf05d0,0x7408f07d,0x196a7ab0,0xb1c9a166,0x3fc55ffe,0xf5a02a00,0x0379030d,0xee0d201d,0xe79e65fd,0xff7ef49c,0x910bf03e,0x3c100017,0xf000000e,0xd1000050,0xf68f9411,0xd0be1050,0xff9e35fd,0x5fb50630,0x7a08e077,0x193a6bb1,0x21cfa196,0x37c2dffe,0xf6002400,0x038901bd,0xe70d3018,0xe4ce65fe,0xaf7bf44c,0x970c5042,0x3c700018,0xf000000e,0xcb000050,0xf64f9412,0x00bd1060,0xff8e33fd,0x6fb60640,0x7b08d074,0x191a44b1,0x81e3a236,0x25be8ffe,0xf6201600,0x139cff9d,0xda0d7014,0xde2e6bff,0xbf74f45c,0x9b0c8044,0x3c900019,0x0000000e,0xc9000052,0xf65f9311,0xf0bd1050,0xff8e32fd,0x6fb70630,0x7d09206f,0x18ea15b1,0xc1fda316,0x11b9bffe,0xf6100300,0x13affd4d,0xca0dd012,0xd66e7500,0xbf71f4ac,0x9b0c7045,0x3c900018,0x9000000e,0xc8000051,0xf62f9212,0x00bc1050,0xff7e32fd,0x6fb80600,0x7e09706c,0x18b9eeb1,0xf216a3d6,0x00b5effe,0xf5eff400,0x13befb7d,0xbb0e4013,0xd00e7e01,0x3f74f4ac,0x990c5046,0x3c900018,0x9000000e,0xc6000050,0xf64f9212,0x10bc1050,0xff7e32fd,0x7fbb05e0,0x7a098072,0x1899deb2,0x0226a445,0xfab44ffe,0xf5afec00,0x13c5fabd,0xaf0eb017,0xcd5e8101,0x4f70f4ac,0x9b0c5047,0x3c900018,0xa000000e,0xc4000052,0xf63f9112,0x20bc1050,0xff6e32fd,0x8fc005a0,0x73097080,0x1859ebb1,0xf22da436,0x02b61fff,0xf52fee00,0x13c1fb1d,0xa70f3023,0xcf0e7c00,0xdf6bf47c,0x9e0c5049,0x3ca00019,0x0000000e,0xbf000057,0xf62f9112,0x20bd1050,0xff4e34fd,0x8fc20570,0x7209108a,0x182a0cb1,0xc233a3f6,0x16ba5fff,0xf47ff400,0x13b6fc3d,0xa00fd039,0xd35e74ff,0xff6af49c,0x9f0c404b,0x3cc00018,0xc000000e,0xbc00005b,0xf66f9112,0x00bd1040,0xff1e40fd,0x9fc204c0,0x7208509e,0x178a37b1,0x8237a3a6,0x2ebf7fff,0xf3bffd00,0x13a9fdbd,0x9a107051,0xd8ce6afe,0xcf67f4ac,0xa40bc04b,0x3d300018,0x1000000e,0xb9000061,0xf76f9011,0x90bc0ff0,0xff3e50fd,0x5fbf0400,0x750830a3,0x16ca63b1,0x4238a356,0x47c3ffff,0xf3000600,0x139eff4d,0x9710f066,0xddfe61fd,0x4f6cf4cc,0xa90b1042,0x3d800017,0x4000000e,0xc0000069,0xf80f8e11,0x20bd0fb0,0xffae65fc,0x9fbc0400,0x79079098,0x15ca85b0,0xf237a356,0x59c64fff,0xf2a00e00,0x139a008d,0x98113071,0xe16e5afb,0xbf7cf47c,0xae09e030,0x3dd00017,0x9000000e,0xd1000070,0xf7bf8f10,0xf0bc0fc0,0xffce6afc,0x4fbc04d0,0x7a06c08b,0x155aa0b0,0x9238a3c6,0x6cc69fff,0xf2801000,0x13a901ed,0xa0114071,0xe41e50f8,0xaf88f46c,0xad09602b,0x3dd00017,0xb000000e,0xd400006d,0xf79f9111,0x20ba1010,0xffae68fc,0x3fb90660,0x7d060074,0x14cabab0,0x223aa486,0x84c67fff,0xf2800d00,0x13c8037d,0xb011206c,0xe73e41f3,0xcf90f3dc,0xaa09502e,0x3db00018,0xa000000e,0xd1000066,0xf74f9211,0x70b81040,0xffae64fc,0x3fb90740,0x7b05d069,0x147ad2af,0xb237a556,0x97c63fff,0xf2b00d00,0x13e604dd,0xc610d064,0xe9be34ef,0x1f8bf3ec,0xab098030,0x3da00018,0x9000000e,0xd0000067,0xf75f9111,0x70b71050,0xffbe62fc,0x3fba0770,0x7a05f068,0x145ae5af,0x5228a5f6,0x9bc62fff,0xf3001200,0x13f3059d,0xdd108059,0xea6e30ec,0xbf8ff3cc,0xab09a031,0x3da00018,0xd000000e,0xd0000069,0xf74f9011,0x70b71050,0xffde5efc,0x2fb907c0,0x79061067,0x143af3af,0x1207a5f6,0x87c6affe,0xf3702300,0x13de052d,0xf310404e,0xe82e3bee,0x9f8ff3bc,0xaa09e032,0x3d900018,0xf000000e,0xd2000068,0xf6ef9011,0x80b51060,0xfffe58fc,0x2fb90810,0x79062066,0x142afbae,0xf1b4a566,0x2ac7bffe,0xf4104800,0x0365034e,0x03101045,0xda4e68f8,0xcf7ff41c,0xad0a3035,0x3d800018,0x5000000e,0xd2000065,0xf73f8f11,0x80b41080,0xfffe51fc,0x4fb90880,0x77061066,0x142ac2af,0xe1ada676,0x23c6dffe,0xf2c03500,0x0373029e,0x1010003b,0xd8de5cf7,0x3f78f3fc,0xae0aa03b,0x3d800018,0x8000000e,0xce000065,0xf71f8c11,0x80b31080,0xffee41fc,0x8fb90960,0x7505e067,0x142ae5af,0x5157a586,0x33c57ffd,0xf5304b00,0x0389020e,0x1d100030,0xda0e59f7,0x5f6af41c,0xb00ba04b,0x3d800018,0x3000000e,0xc3000063,0xf74f8711,0x80b11090,0xfffe3efc,0x7fba0960,0x7505e069,0x13fb48ad,0xc0bea336,0x55c3cffd,0xfa908000,0x03a4018e,0x27100027,0xdd4e5bf8,0x6f69f40c,0xb00bc050,0x3da00018,0x1000000e,0xc1000061,0xf79f8711,0x80af1090,0x000e41fc,0x7fba08c0,0x7705d070,0x13ab8bac,0xb05ca1b6,0x6bc2cffc,0xfe00a400,0x13b3012e,0x2b103022,0xdf8e5ff9,0x5f6cf3cc,0xb00b904e,0x3da00018,0x5000000e,0xc3000061,0xf77f8711,0x70af1090,0xffde53fc,0xcfbd05e0,0x7f05509d,0x11bb79ad,0x5081a216,0x6bc33ffc,0xfd909600,0x13b300fe,0x1d109024,0xe00e5ef9,0xaf7cf37c,0xa80a904c,0x3d600017,0xe000000e,0xc7000060,0xf82f8811,0x50ad1070,0xffbe63fd,0x2fbf0440,0x800470d4,0x0e9b2eaf,0x1106a386,0x62c4affd,0xfb306700,0x13aa00fd,0xfd11502b,0xe02e5cf9,0xbf81f3ac,0xa309d04c,0x3d500016,0x9000000e,0xc8000066,0xf90f8910,0xe0ae1020,0xffbe6efd,0x6fbe03a0,0x7e041102,0x0c2ac4b1,0x41b4a566,0x53c68ffe,0xf7c02c00,0x139a010d,0xd6120034,0xdffe5bf9,0xcf7bf3bc,0xa909b047,0x3d900016,0x2000000e,0xd0000077,0xf9cf8610,0x20af0f90,0xff8e7dfd,0x7fc402a0,0x8102f135,0x08aa52b3,0x2254a716,0x42c84ffe,0xf40ff800,0x1385011d,0xb712803b,0xdfbe5cf9,0xef82f34c,0xab092046,0x3dd00016,0x6000000e,0xce00007f,0xfaaf810f,0xa0b10f40,0xff4e8dfd,0x9fd80190,0x8c00b16e,0x0289efb3,0xe2b0a7f6,0x32c92fff,0xf0cfdf00,0x136f011d,0xaa12903c,0xdf8e62fa,0x6f8bf23c,0xae08b04e,0x3e200017,0x5000000e,0xc1000087,0xfc0f780f,0x10b40f00,0xff8e96fd,0x8fee01d0,0x9bfe3186,0xfc5991b2,0x72cfa826,0x1fc99fff,0xedafdf00,0x034d00ed,0xc3111034,0xdf4e7bfb,0xbf8ff1bc,0xb008d054,0x3e900017,0x4000000e,0xbc00008d,0xfc2f6f0e,0x50ba0ec0,0xffce9ffd,0x5ff40200,0xa6fc7195,0xf80926af,0x22e2a826,0x06c9ffff,0xe9ffe700,0x031c009d,0xfb0dc025,0xdeceabfd,0xff9ef1ec,0xac08b054,0x3ed00016,0x4000000e,0xbe000089,0xfc7f690d,0xf0bd0e70,0xffaeacfd,0x5ff30170,0xaafbb1b6,0xf598c1aa,0xd2f1a7f5,0xeeca1fff,0xe68ff100,0x02e6005e,0x3b098010,0xde7ee600,0xbfb5f18c,0xa608605a,0x3f100016,0x0000000e,0xb4000081,0xfccf610d,0x70c20e00,0xff6ec0fd,0x9ff300a0,0xa6fae1d7,0xf3c873a6,0xa303a775,0xddc9b000,0xe41ffb00,0x02b5001e,0x6d053ffa,0xde8f2103,0x5fbff0cc,0xac08a071,0x40400016,0x1000000e,0x8d000090,0xfd4f510b,0xc0cf0cd0,0xff0ed4fe,0x1ff70040,0x9df981ed,0xf2d84ea3,0x9320a6b5,0xdcc87000,0xe3600000,0x0295000e,0x7801bfe3,0xdf7f5105,0x6fc0f06c,0xb408d087,0x41a00015,0x8000000e,0x680000a4,0xfe6f3d09,0xb0ea0ae0,0xfebee9fe,0x7001fff0,0x91f90209,0xf2f847a1,0x934ba595,0xe8c54000,0xe4100000,0x0283000e,0x63ff0fcc,0xe19f7606,0xbfccefbc,0xb308109e,0x42400014,0xa000000e,0x490000aa,0xffdf2e08,0x70f30900,0xfe3f0cff,0x9015ff70,0x72f93225,0xf328549e,0x1346a396,0x11c1f000,0xe3300000,0x027e000e,0x84fcdfbf,0xe7cfb005,0xffc1ee2c,0xbd07e0d5,0x43d00014,0xa000000d,0xf30000cf,0x01ff1705,0x110b05f0,0xfe1f2f00,0x5021fef0,0x5cf92233,0xf358609b,0xc3469fb6,0x63bf4000,0xe3100000,0x0294000e,0x99fbcfbf,0xf0afda04,0xdfbdecbc,0xc10760f6,0x44c00014,0x7000000d,0xc80000eb,0x03df0702,0x311603b0,0xfe5f5800,0x302afe00,0x51f89246,0xf418659a,0x63529da6,0x9abc9000,0xe4900000,0x027e000e,0x94fb0fe1,0xf91fed04,0x8fe1eb4c,0xaf051109,0x44200013,0x0000000d,0xc50000e1,0x063eff01,0x91150290,0xfe9f7600,0x2030fd70,0x4df89251,0xf4886999,0x135d9bc6,0xcaba5000,0xe5ffff00,0x026a000e,0x8efa5ffe,0xff600004,0x7ffbea5c,0xa002d118,0x43600011,0xc000000d,0xc10000d8,0x080efc01,0x610701f0,0xff4fa800,0x503cfd40,0x48f9b253,0xf4586c97,0xd3679a16,0xf6b85000,0xe72ffe00,0x0259002e,0x89f9c018,0x04f01204,0x7009e9bc,0x90009126,0x42f0000e,0x6000000d,0xc80000e1,0x0bfef800,0x610500e0,0x002fe700,0x904cfcf0,0x39f9b25b,0xf4e86e96,0xa3719897,0x1eb69000,0xe83ffd00,0x024a004e,0x84f9302e,0x09f02104,0x7015e95c,0x7dfd5139,0x42300009,0xc000000d,0xcb0000ef,0x115ef7fe,0xe103ffd0,0x003fcb00,0xa04ffcc0,0x35f9825f,0xf5287095,0x83799737,0x42b51000,0xe92ffc00,0x023d007e,0x7ef8c041,0x0e402f04,0x801ee94c,0x74fbf141,0x41a00008,0x7000000d,0xc40000ee,0x12eef8fe,0xc105ffc0,0xffffaf00,0xb053fc80,0x33fa0262,0xf5d87094,0x73819607,0x61b3d000,0xe9effa00,0x023200be,0x79f85050,0x12103a04,0xa030e92c,0x61fa6143,0x40900007,0xa000000d,0xc60000e3,0x148ef9ff,0x20fefff0,0xffaf9400,0xd056fc70,0x30fb0263,0xf6d87093,0x73899507,0x7eb2c000,0xea8ff800,0x022a00fe,0x74f8005d,0x15504304,0xd03ee91c,0x51f94146,0x3fa00007,0x1000000d,0xc70000da,0x15cef8ff,0x50f70010,0xffaf7d01,0x005bfc80,0x2dfc6262,0xf8186f92,0x838f9417,0x97b1e000,0xeb0ff500,0x0223014e,0x6ef7c067,0x18104905,0x003ae95c,0x4cf7913b,0x3f200006,0xc000000d,0xdd0000dd,0x165ef2fe,0xb0f1ffc0,0xffbf8b01,0x506afca0,0x24ff0261,0xfac86e91,0xa3969347,0xacb14000,0xeb6ff200,0x021e01ae,0x69f7806e,0x1a604c05,0x402be9ec,0x41f63112,0x3f800006,0x9000000e,0x370000e5,0x16dedffc,0xe0c7fec0,0xffff8c01,0x7074fd00,0x20ff9263,0xfc086b90,0xd39b92a7,0xbeb0c000,0xebafef00,0x021b021e,0x63f75073,0x1c404c05,0x801cea7c,0x3ef500f0,0x40000007,0xf000000e,0x860000e8,0x143ed9fb,0x70a1fdf0,0x000f8101,0x6078fe60,0x22013256,0xfde86990,0x03a09217,0xceb07000,0xebdfec00,0x0219027e,0x5df74075,0x1dc04905,0xc011eb8c,0x37f430d6,0x4050000a,0x2000000e,0xc30000eb,0x0f2efefa,0xd086fd50,0x000f7d01,0x907fff90,0x2203e23b,0x0058658f,0x43a591a7,0xdbb05000,0xebefe800,0x021902fe,0x58f72075,0x1ed04406,0x1ff9ec1c,0x33f380c4,0x40e0000d,0x2000000e,0xfa0000fd,0x099f37f9,0x4064fc40,0x003f6f01,0xc080ffe0,0x20050228,0x0148628e,0x93a99157,0xe5b05000,0xebdfe400,0x021a037e,0x52f72073,0x1f903c06,0x6febec3c,0x31f2a0c7,0x40f0000e,0xe000000f,0x07000107,0x065f56f8,0x2055fb90,0x00cf7701,0x9071ffd0,0x2205e214,0x01e85d8d,0xe3ac9117,0xedb08000,0xebbfe000,0x021d03fe,0x4cf7206f,0x1ff03206,0xbfe9ecbc,0x30ef90be,0x40b00011,0x2000000f,0x260000f1,0x024f7af8,0x104afb80,0x016f9201,0x305affa0,0x28078201,0x0318598d,0x43b090f7,0xf3b0c000,0xeb8fdc00,0x0220048e,0x47f7306a,0x20102507,0x1ff1ed8c,0x27ea80ab,0x40100013,0xd000000f,0x510000c0,0xfe5fa2f9,0x0036fbd0,0x01cf9201,0x1053ff70,0x290881fa,0x03d8538c,0xa3b390d7,0xf7b13000,0xeb4fd800,0x0225051e,0x41f75062,0x1fe01707,0x6ff0edcc,0x2ee7e0a5,0x3ff00015,0x7000000f,0x6a0000aa,0xfccfb6f8,0xf017fbd0,0x01ff8e01,0x004cff50,0x230871f5,0x03b84e8c,0x13b590d7,0xf9b1b000,0xeaefd300,0x022b05be,0x3bf7705a,0x1f700707,0xcfdeee3c,0x37e680a6,0x40300016,0x8000000f,0x7b0000a0,0xfc4fcbf7,0xe00bfba0,0x020f8d00,0xa041ff70,0x1f0801ef,0x0358488b,0x83b890e7,0xf9b25000,0xea8fce00,0x0232065e,0x36f79050,0x1edff508,0x1fbeef0c,0x46e4d0a6,0x40700017,0x8000000f,0x8a000093,0xfbefebf6,0xd001fb80,0x024f80ff,0xf03bff80,0x250801e8,0x0358428b,0x03ba9107,0xf8b30001,0xea1fc900,0x023906fe,0x30f7c044,0x1dffe208,0x7fa1ef5c,0x4be330ad,0x40800017,0xa000000f,0x8a000085,0xfbc00bf6,0xa000fba0,0x02cf82ff,0x3036ffa0,0x3007e1d9,0x03283c8a,0x83bb9137,0xf6b3c001,0xe99fc400,0x0241079e,0x2af7f038,0x1cefce08,0xcf75ef4c,0x54e140c2,0x40600017,0xd000000f,0x7e00006d,0xf9f03bf5,0xa006fb70,0x02cf77ff,0x2033ff70,0x2e0741cb,0x0278358a,0x03bd9167,0xf3b49001,0xe91fbf00,0x024a084e,0x24f8202b,0x1bbfb809,0x2f69efdc,0x48dfc0c7,0x3fd00016,0xd000000f,0x76000045,0xf95053f4,0xf00bfb70,0x023f7bff,0x4031fed0,0x230621b9,0x01482e89,0x83be91a7,0xeeb57001,0xe88fba00,0x025308fe,0x1ef8601d,0x1a5fa209,0x8f75f23c,0x21dc80b3,0x3ea00013,0x6000000f,0x75000fe5,0xf9c069f5,0x3012fc00,0x01ff5aff,0x5032fec0,0x2005e1b4,0x01182789,0x13c091e7,0xeab66001,0xe7efb400,0x125d09ae,0x19f8a00f,0x18ef8b09,0xdf7ff35c,0x15db80a8,0x3e500012,0x0000000f,0x74000fbd,0xf9b06bf5,0x6016fc50,0x016f3eff,0x503fff40,0x280581ab,0x00782088,0x93c19237,0xe4b75001,0xe75faf00,0x12670a5e,0x13f8e000,0x175f740a,0x3f88f39c,0x1edc00b5,0x3d700011,0xd000000f,0x45000f91,0xf99044f3,0x702efbd0,0x00ef1eff,0x404dffe0,0x300521a1,0xffe81988,0x23c29287,0xdfb84001,0xe6bfaa00,0x12710b0e,0x0df92ff2,0x15cf5d0a,0x9f87f2cc,0x23dcb0c7,0x3c900013,0x8000000f,0x0b000f78,0xf8d01bf1,0x3046fb30,0x00df24fe,0xf0510030,0x3005119c,0xff881287,0xb3c392d7,0xd9b94001,0xe61fa400,0x127b0bbe,0x07f96fe2,0x142f460a,0xff87f2fc,0x29dc80cb,0x3c300013,0x2000000e,0xf7000f81,0xf8a017f0,0xe04afb10,0x008f3dfe,0x005d0030,0x2f049190,0xfeb80b87,0x43c59327,0xd3ba3001,0xe57f9f00,0x12850c6e,0x01f9afd3,0x128f2f0b,0x6f91f3ac,0x30dbe0d2,0x3b200011,0xb000000e,0xc6000f91,0xfa7018ef,0xd049faf0,0x006f67fd,0x8063ffc0,0x2a04517f,0xfe480486,0xd3c69367,0xcebb3001,0xe4df9a00,0x128f0d1d,0xfbf9efc5,0x10ef180b,0xcfa1f37c,0x34dbc0cb,0x3a500011,0x8000000e,0xaf000fb2,0xfb0018ee,0x4036fc00,0x00bf85fe,0x0064ffd0,0x2104916e,0xfe67fd86,0x53c793b7,0xc9bc2002,0xe44f9400,0x12990dcd,0xf6fa2fb6,0x0f5f020c,0x2fa2f4fc,0x35ddb0c1,0x3a30000e,0x3000000e,0xb9000fe1,0xfc4004ec,0x501efde0,0x00df99fe,0x80610040,0x1105115f,0xfeb7f785,0xe3c993f7,0xc4bd0002,0xe3bf8f00,0x12a20e6d,0xf0fa6fa8,0x0ddeec0c,0x8f96f61c,0x33e330c5,0x3a50000b,0x3000000e,0xc7000001,0xfebff3e9,0xa0020040,0x00afa6fe,0xa0600110,0x0705814c,0xfef7f085,0x63ca9427,0xc1bdd002,0xe32f8a00,0x12ab0f1d,0xeafa9f9b,0x0c7ed80c,0xff8ff6bc,0x2ee950d0,0x3a200009,0x1000000e,0xcb00000d,0xffafeae8,0x8ff50290,0xffffacfe,0x206802f0,0x0f05b12a,0xfee7e984,0xe3cc9457,0xbebea002,0xe2af8500,0x12b30fcd,0xe4facf8f,0x0b3ec40d,0x5fa7f61c,0x2cefe0e7,0x39300009,0x6000000e,0xb8000ffa,0x007ff0ec,0x10060530,0xffbfb8fd,0xf0690410,0x1406010f,0xff37e384,0x63ce9477,0xbdbf5002,0xe22f8000,0x12bb106d,0xdefaff83,0x0a2eb10d,0xbfbbf5fc,0x2df4b0ec,0x39500009,0x3000000e,0xc4000ff4,0x013feef1,0x901c06f0,0xffbfc8fd,0xf06304e0,0x120680f6,0xffd7dd83,0xd3d09497,0xbdc00002,0xe1cf7b00,0x12c2110d,0xd9fb2f79,0x094ea00e,0x1fc2f66c,0x32f8f0e2,0x3a400008,0x4000000e,0xe4000ffc,0x018fe4f7,0x002f07c0,0xffffd3fd,0xe0580590,0x0b06d0e3,0x0067d883,0x43d39497,0xbec08002,0xe16f7600,0x12c8119d,0xd3fb4f6f,0x08ae900e,0x7fc1f7dc,0x37fac0c7,0x3b900006,0x3000000f,0x0c000006,0x01ffd9fa,0x202907a0,0x002fdefd,0xe04f0660,0x070720cc,0x00b7d282,0xa3d59487,0xc1c0f002,0xe11f7200,0x12cd123d,0xcdfb5f68,0x085e810e,0xcfbef95c,0x3bfbd0ac,0x3c900004,0x3000000f,0x32000011,0x025fcefc,0xb01a0720,0x003fedfe,0x20420710,0x0807d0b3,0x0097ce82,0x03d99467,0xc6c14002,0xe0ef6d00,0x12d212cd,0xc8fb7f62,0x084e740f,0x1faafa7c,0x42fba093,0x3d100003,0x2000000f,0x54000034,0x027fbdfc,0xa0080500,0x007ff6fe,0x402c073f,0xfe08c0aa,0x0107c981,0x63dc9437,0xcec18002,0xe0cf6900,0x22d4134d,0xc2fb7f5d,0x088e690f,0x6fa2fafc,0x46fbc080,0x3db00003,0x0000000f,0x72000046,0x022fb5fb,0xa00103f0 +}; + +u32 ANIM_ENTRY_fire_kneel_right_leg[] = +{ + 0x066fee00,0xaff80510,0x0604c019,0x00980485,0xd3a520b0,0x44400000,0xe4000000,0x02fa000c,0xcef4909d,0x0baf6c16,0x2006f56c,0x18fe10c2,0x3de00002,0xa000000f,0x55000ffa,0x017fd4fb,0x505c05a0,0x071fee00,0xaff90570,0x0004101f,0x00980e86,0x53a520b0,0x44400000,0xe4e00000,0x02fa000c,0xbef440ac,0x0baf6c16,0x2ff7f4cc,0x13fe80e1,0x3d700002,0xa000000f,0x38000ffe,0x019fd5fb,0x805805b0,0x070fce01,0x4ffc05cf,0xfc034026,0x00981786,0xf3a520b0,0x44400000,0xe5b00000,0x02fa000c,0xaef400ba,0x0aef6b16,0x4fe6f45c,0x10ff10f8,0x3d200002,0xc000000f,0x23000001,0x020fd6fb,0xd05c05a0,0x079fc801,0x700905ef,0xfa02302f,0x00881f87,0x93a41ff0,0x44400000,0xe6400000,0x0302000c,0xa3f3f0c5,0x0acf6b16,0x4fd4f43c,0x10ffe0fd,0x3d200003,0x4000000f,0x20000003,0x012fd8fc,0x306e0560,0x075fb600,0xf02605df,0xfd00c03b,0x00682388,0x43a11f00,0x41408000,0xe6800000,0x0310000c,0xa0f430ca,0x0aef6b16,0x4fc0f48c,0x140120ef,0x3d900004,0x6000000f,0x31000005,0xffcfdcfc,0xb05e04f0,0x06bfb100,0xe0410520,0x00fff04a,0x00b82189,0x139b1ea0,0x353f2000,0xe6700000,0x032d000c,0xa7f4c0c8,0x0b1f6916,0x4fa8f41c,0x240220e8,0x3e000006,0xc000000f,0x2e000017,0xfe6fd1fc,0x005603f0,0x05cfa700,0xd05a04f0,0x05ffc056,0x0098228a,0x13961e90,0x2d3d7000,0xe6400000,0x0342000c,0xacf5b0c8,0x0aef6b16,0x4f83f49c,0x3d0370d3,0x3ee00008,0xe000000f,0x34000034,0xfd5fc0fb,0x10610320,0x03bf8600,0x008905c0,0x13ffa061,0xff98378b,0xd3961e70,0x3a3d8000,0xe6500000,0x02f7000c,0xa5f7a0d4,0x005fd817,0x5f53f61c,0x5e0690c6,0x4080000c,0xd000000e,0xff00004a,0xfaffb2fa,0xc07202a0,0x029f78ff,0xe0a80600,0x19ff2064,0xff38538d,0xe3961e80,0x553d9000,0xe6300000,0x02ab000c,0x9cfa30e1,0xf4c04a18,0x8f3ef6ac,0x6b07d0cf,0x4120000f,0xc000000e,0xb8000056,0xf84faafa,0x808f0250,0x00ff6900,0x70ce0560,0x18fef078,0xff48658f,0xe3921ef0,0x7d3cc000,0xe5400000,0x02c6000c,0x9afd20e5,0xf2304718,0x5f25f66c,0x7c0860b7,0x40700016,0x2000000e,0x8f000072,0xf36f93fa,0xb0cc0220,0xffbf5f00,0xd0e204e0,0x14ff3087,0xff787792,0x138a1fb0,0xb33ba000,0xe4500000,0x02e3000c,0x9d0030e9,0xf0203f17,0xff1cf56c,0x870840a6,0x3fd0001b,0x2000000e,0x7a000079,0xf1af86fb,0xa0e00270,0xfd9f5201,0x00f903b0,0x0efff09d,0xffe88d95,0x037b20f1,0x043a6000,0xe4400000,0x02d2000c,0xa70320f7,0xeb904217,0x9f25f2fc,0x8d074089,0x3e900023,0x1000000e,0x5300005b,0xf13f86fe,0x510603c0,0xfbcf4e01,0x21130320,0x100040a0,0x0068a697,0xd36e2201,0x5039b000,0xe4100000,0x02c0000c,0xaf05b102,0xe8304117,0x1f38ef3c,0x8a05f091,0x3d30002a,0x2000000e,0x1500002f,0xf27f9401,0x211e05b0,0xf98f5501,0x813601e0,0x0e0120ac,0x0158c799,0x836f2221,0x7f3b6000,0xe2400000,0x02c2000c,0xa807d0fd,0xe8501a16,0xcf4fea2c,0x9504608e,0x3b800031,0x8000000d,0xc600000d,0xfa8f8f03,0xe14c0810,0xf84f5701,0x71480110,0x0c01d0b7,0x01d8e99b,0x237021d1,0x973d2000,0xdff00000,0x02cd000c,0xa10960f5,0xe88ff716,0x7f59e7dc,0xa603d07b,0x3ac00034,0x2000000d,0xa2000002,0x015f8f05,0x71730980,0xf69f4a01,0x81560060,0x0803b0c7,0x02e9089d,0xb3672041,0x8a3ca000,0xde800000,0x02fd000c,0xa30a60f4,0xe4b00215,0x6f4be5dc,0xd2048074,0x39800033,0x9000000d,0x5800000c,0x051f9c08,0x818b0c60,0xf4ff3c01,0xc164ffd0,0x040650d2,0x046921a0,0x035c1e31,0x7d3b8000,0xdd300000,0x033b000c,0xa80ae0f3,0xdf701314,0x4f34e4cd,0x03058076,0x38000031,0xb000000d,0x0500002e,0x071f9f0c,0x11900fb0,0xf37f2701,0xb16effa0,0x090900d6,0x05a930a1,0x63521c91,0x88394000,0xdb700000,0x0368000c,0xac0aa0e9,0xdc701513,0xbf1ee4bd,0x2f06f079,0x36700030,0x5000000c,0xb700005e,0x08ff9110,0x21731300,0xf1cf1001,0x6174ff50,0x120c20d4,0x07193aa2,0x734c1ba1,0x9d376000,0xda100000,0x0384000c,0xaf0a30df,0xda101213,0x3f0de46d,0x53088085,0x34a00031,0xb000000c,0x60000098,0x081f7a14,0x813c1570,0xf0af0601,0x6176feb0,0x180ea0d4,0x08693da3,0x834b1be1,0xb4376000,0xd9800000,0x038b000c,0xaf09f0da,0xd8500d12,0xaf05e39d,0x63097097,0x33300034,0x6000000c,0x0e0000c0,0x040f6c17,0x71141680,0xf05f0201,0xb16afdc0,0x1510e0d4,0x09a93da4,0x73511ca1,0xcc37b000,0xd9600000,0x038b000c,0xaf09d0d9,0xd6f00412,0x2eefe21d,0x7c0a30ae,0x31b00039,0x4000000b,0xaf0000f3,0xfecf5f19,0xc0ef1720,0xf03f0102,0x2158fce0,0x0f12a0d5,0x0ab936a5,0x535c1da1,0xe5389000,0xd9a00000,0x0378000c,0xad09a0d8,0xd5dff911,0x9ed5e08d,0x940ab0c0,0x30a0003e,0x4000000b,0x5e00011e,0xfa6f551b,0x50d31750,0xf03f0102,0x514bfc60,0x0b1390d5,0x0b4929a6,0x236c1e71,0xf7394000,0xda400000,0x0365000c,0xaa0960d4,0xd4aff011,0x0ec8df9d,0xa40af0c7,0x30300041,0x2000000b,0x3c000134,0xf85f4f1c,0x10c31750,0xf05eff02,0x8133fb90,0x091550d5,0x0c4908a6,0xf38b1e21,0xfd387000,0xdc200000,0x0369000c,0xa80920cd,0xd31fe910,0x8eb6de2d,0xba0c00c7,0x30300045,0xe000000b,0x07000150,0xf58f451d,0x60a81710,0xf06ef802,0xa10ffad0,0x0917f0cf,0x0d78daa7,0xb3af1de1,0xfc379000,0xde700000,0x0373000c,0xa40890c4,0xd21fdf0f,0xdea2dcdd,0xd50de0c1,0x3080004b,0xe000000a,0xd600016e,0xf1af351f,0x408316f0,0xf08eeb02,0xd0e3fa50,0x0c1b40bd,0x0eb8afa8,0x13ca1f01,0xea383000,0xe0200000,0x0380000c,0x9c0720b4,0xd2bfc50e,0x7e8ddc2d,0xf01120b3,0x31600052,0x5000000a,0xa2000188,0xebef1d22,0x205b1740,0xf0aedc03,0x00c0fa80,0x091d60ae,0x0f189ca8,0x13d72121,0xd938f000,0xe2200000,0x0389000c,0x9d0580a8,0xd3efa70c,0x9e7bdbee,0x0713d0a9,0x32400056,0xb000000a,0x78000191,0xe69f0e24,0xb04b17a0,0xf0cecc02,0xd09ffa90,0x0b1ea0a6,0x0ee891a7,0xb3d824d1,0xe138e000,0xe5400000,0x037e000c,0x9b047094,0xd4bf960a,0x0e7cdb7e,0x1615f099,0x3350005a,0xb000000a,0x5700018d,0xe33f0426,0x90481760,0xf12ebb02,0x107bfa60,0x181fa0a1,0x0e889ca7,0x13d427b1,0xe638b000,0xe8000000,0x0378000c,0x96035079,0xd5ef7d06,0xde91dc8e,0x0e18307f,0x34e0005d,0x4000000a,0x6400017b,0xe09efd28,0x404516b0,0xf18eac01,0x7066fa50,0x261ff0a5,0x0e58a0a4,0xf3cf27c1,0xc838e000,0xe6200000,0x038e000c,0x9a029063,0xd91f3f02,0xcea5dc9d,0xff19c074,0x35e0005f,0x1000000a,0x7900015e,0xe0ef0528,0xe03a15c0,0xf1fea101,0x5053fa70,0x2b2070a7,0x0e589ea4,0xd3c52631,0x99379000,0xe6e00000,0x03d1000c,0xa302b057,0xe17ee100,0xbeb1dc6d,0xea1ac079,0x35f00060,0x0000000a,0x8800013b,0xe0bf1429,0x702c1470,0xf2ee9801,0x6035fa40,0x3021c0a5,0x0e889ca5,0x23c62611,0x8e373000,0xe7900000,0x0433000c,0xad047055,0xe29e6eff,0xcecfdb8d,0xb71b008f,0x34f00061,0x2000000a,0x8c0000fd,0xdf2f2f2a,0x601211a0,0xf37e9b01,0x8029f9a0,0x3622b0a4,0x0e98aea5,0x839c2561,0x8a36c000,0xe7d00000,0x043a000c,0xa806205a,0xe40e56ff,0x4eefdadd,0x8f19c098,0x34400061,0xa000000a,0x900000e0,0xdebf3a2a,0x10060fe0,0xf3eea301,0x7025f8b0,0x3c22f0aa,0x0e58cea5,0xf34e2451,0x8c365000,0xe7c00000,0x042d000c,0xa506d059,0xe53e51ff,0x2f18da4d,0x6e18d094,0x34200062,0x1000000a,0x940000d9,0xdeff3e28,0x8fec1010,0xf42eac01,0x5027f790,0x4222c0b5,0x0e18e3a6,0x631c2381,0x8e360000,0xe7b00000,0x0422000c,0xb107304c,0xe63e51ff,0x1f49d9bd,0x5017e08b,0x34200062,0x9000000a,0xa30000d9,0xe13f4526,0xbfce1100,0xf41eb001,0x602ff710,0x432270bf,0x0e08e0a6,0xf3132341,0x8f35e000,0xe7a00000,0x041f000c,0xc107c03b,0xe70e57ff,0x0f5cd9bd,0x49176087,0x34500062,0xc000000a,0x9f0000e1,0xe1af4f26,0x5fcd1170,0xf41eb201,0x6035f6d0,0x4121f0c7,0x0e38cfa7,0x93122331,0x9235e000,0xe7800000,0x041f000c,0xc4084035,0xe7ce69ff,0x0f61d9dd,0x4b170086,0x34800062,0xc000000a,0x9c0000ea,0xe1bf5826,0x2fd511c0,0xf41eb301,0x6037f6c0,0x402150ce,0x0e88b8a8,0x43152351,0x9535e000,0xe7600000,0x0420000c,0xc3087034,0xe85e7fff,0x1f61d9dd,0x4c16e086,0x34900062,0xb000000a,0x9e0000ed,0xe24f5a26,0x1fd811e0,0xf47eb301,0x6038f6c0,0x3e20a0d4,0x0ee8a4a8,0xd31a2371,0x97360000,0xe7500000,0x0421000c,0xcc089038,0xe8ce93ff,0x2f57d9ed,0x5416708a,0x34b00062,0x8000000a,0x9a0000f3,0xe19f6125,0x6fe411e0,0xf4ceb301,0x5039f6d0,0x3d2000da,0x0f389ca9,0x331c2381,0x99360000,0xe7400000,0x0422000c,0xd708b03b,0xe91e9eff,0x2f4cd9ed,0x5c16008e,0x34e00062,0x4000000a,0x970000f9,0xe13f6724,0x9ff011e0,0xf4ceb401,0x603af6e0,0x3c1f50df,0x0f98a3a9,0x731c2381,0x9a360000,0xe7500000,0x0422000c,0xdc08a03b,0xe93ea0ff,0x1f4ad9ed,0x5d15e08d,0x34d00062,0x3000000a,0x960000f9,0xe14f6824,0x6ff211d0,0xf4deb401,0x803df710,0x3b1e90e2,0x1008b2a9,0x831c2381,0x9a360000,0xe7600000,0x0422000c,0xe208a03e,0xe93e9ffe,0xff44da0d,0x5f15c08d,0x34c00062,0x2000000a,0x960000fa,0xe0ef6a23,0xfff411e0,0xf4beb701,0xd046f790,0x371dd0e5,0x1078c6a9,0x831c2381,0x9a360000,0xe7800000,0x0422000c,0xcb097059,0xe92e9cfe,0xcf40da9d,0x6015a086,0x34a00061,0xc000000a,0x9c000100,0xe13f6923,0x3fed1240,0xf49eba01,0xf04af810,0x321d20e9,0x10d8d8a9,0x731c2381,0x99360000,0xe7a00000,0x0422000c,0xbd09a074,0xe91e97fe,0xaf41db1d,0x6115a07b,0x34900061,0x8000000a,0xa9000104,0xe1af6622,0xdfe31270,0xf46eb901,0xe04df870,0x321c70ee,0x1118e3a9,0x331c2381,0x99360000,0xe7b00000,0x0422000c,0xcb089076,0xe90e92fe,0x8f41db7d,0x64160073,0x34900061,0x8000000a,0xb20000ff,0xe26f6423,0x4fda1260,0xf42eb601,0xe051f900,0x351bc0f7,0x1108e7a8,0xd31c2381,0x99360000,0xe7b00000,0x0422000c,0xde079074,0xe8fe8afe,0x5f3bdbfd,0x6a16a06e,0x34a00061,0x7000000a,0xb70000fc,0xe1ef6224,0x6fd41260,0xf3eeb101,0xd055f9a0,0x391b2102,0x10c8e7a8,0x331c2381,0x99360000,0xe7b00000,0x0422000c,0xf206b078,0xe8ee7ffe,0x2f34dcad,0x74174069,0x34d00061,0x5000000a,0xbd0000fe,0xe1ef6025,0xbfce1230,0xf3aeaf01,0xc056f9c0,0x3b1a810d,0x1088e6a7,0x831c2381,0x99360000,0xe7b00000,0x0422000d,0x0505806c,0xe8ce73fe,0x0f31dd1d,0x7a178063,0x34f00061,0x7000000a,0xc4000102,0xe25f5e26,0x4fc61200,0xf36eab01,0xa059f9f0,0x3e1a0116,0x1048e4a6,0xd31c2381,0x99360000,0xe7900000,0x0422000d,0x0103d060,0xe8be69fd,0xff2fddad,0x7f18205f,0x35100061,0x8000000a,0xc7000103,0xe22f5b27,0x0fba1220,0xf35ea601,0x905afa30,0x4119911c,0x1058e3a6,0x631c2381,0x99360000,0xe7500000,0x0422000c,0xdf029073,0xe8be65fd,0xff29ddfd,0x83192061,0x35300061,0xa000000a,0xce000101,0xe22f5828,0x5fac1270,0xf36ea001,0x8057fa50,0x4319511c,0x10d8e3a6,0x231c2381,0x99360000,0xe6f00000,0x0422000c,0xc702008d,0xe8be67fe,0x1f22ddfd,0x8419f064,0x35300061,0xd000000a,0xd60000fa,0xe23f5629,0xffa21260,0xf36e9a01,0x8056faa0,0x45193119,0x11a8e3a6,0x031c2381,0x99360000,0xe6600000,0x0422000c,0xc102709c,0xe8ce6ffe,0x6f1bde1d,0x841a9066,0x35100061,0xc000000a,0xdb0000f2,0xe1bf562b,0x2f9b1220,0xf32e9501,0xb05bfac0,0x46191114,0x1298e3a5,0xf31c2381,0x99360000,0xe5b00000,0x0422000c,0xce03e0a1,0xe8de78fe,0xbf19de4d,0x801b406c,0x35100061,0xd000000a,0xd70000eb,0xe10f552c,0x5f951210,0xf2fe9201,0xc062fa90,0x47190111,0x1368e3a5,0xe31c2381,0x99360000,0xe5000000,0x0422000c,0xee054091,0xe8ee81ff,0x0f1fde5d,0x7b1bc06e,0x35000062,0x0000000a,0xd90000e7,0xe14f522d,0x2f941200,0xf2ee9001,0xb067fa20,0x4718e111,0x13e8e3a5,0xb31c2381,0x99360000,0xe4600000,0x0422000d,0x06066079,0xe8ee87ff,0x4f25de4d,0x791bd06a,0x34e00062,0x2000000a,0xdb0000e5,0xe14f4f2d,0x4f9711d0,0xf2de8f01,0xa069f9f0,0x4718b115,0x1408e3a5,0x531c2381,0x99360000,0xe3d00000,0x0422000d,0x0c06f072,0xe8fe89ff,0x5f27de4d,0x781bd069,0x34e00062,0x3000000a,0xdd0000e5,0xe17f4e2d,0x4f9811c0,0xf2de9001,0x906ff950,0x4418811c,0x1408e3a4,0xd31c2381,0x99360000,0xe3300000,0x0422000d,0x14070073,0xe8fe88ff,0x5f2cde3d,0x751bc069,0x34e00062,0x4000000a,0xdb0000e6,0xe1ef4d2d,0x3f9911d0,0xf2de9101,0xa074f8c0,0x41185125,0x13d8e3a4,0x531c2381,0x99360000,0xe2900000,0x0422000d,0x1d06c075,0xe8ee87ff,0x5f30de2d,0x721ba06a,0x34d00062,0x4000000a,0xd80000e8,0xe1df4c2d,0x2f991200,0xf2de9201,0xb075f8b0,0x4018112e,0x1398e3a3,0xd31c2381,0x99360000,0xe2100000,0x0422000d,0x2306206f,0xe8ee86ff,0x4f31de2d,0x711ba06b,0x34c00062,0x4000000a,0xd90000e9,0xe1cf4d2d,0x1f991220,0xf2be9201,0xd078f8c0,0x3f17d136,0x1358e3a3,0x831c2381,0x99360000,0xe1c00000,0x0422000d,0x3204a063,0xe8ee87ff,0x4f31de3d,0x701bb06b,0x34a00062,0x4000000a,0xd60000eb,0xe1cf512c,0xff9b1260,0xf27e9001,0xe07df8d0,0x3e17613d,0x1318e3a3,0x631c2381,0x99360000,0xe1b00000,0x0422000d,0x3d03a063,0xe8fe8aff,0x4f30de5d,0x6c1bc06b,0x34700062,0x6000000a,0xd20000e9,0xe15f562c,0xff9d1230,0xf24e9401,0xe080f8a0,0x3d16e145,0x12a8e3a3,0x531c2381,0x99360000,0xe1c00000,0x0422000d,0x4a02a058,0xe8fe8fff,0x5f31de4d,0x681ba06a,0x34400062,0x7000000a,0xd00000ea,0xe12f582c,0xff9b1230,0xf22e9902,0x1082f860,0x3a16614c,0x1238e3a3,0x531c2381,0x99360000,0xe1e00000,0x0422000d,0x5b00f044,0xe90e95ff,0x6f34de4d,0x681b6067,0x34000062,0x7000000a,0xd00000f1,0xe17f582c,0xbf9a1250,0xf21e9a02,0x2084f850,0x39160153,0x11c8e3a3,0x631c2381,0x99360000,0xe2000000,0x0422000d,0x5e006041,0xe90e9aff,0x5f34de5d,0x6a1b5065,0x33e00062,0x6000000a,0xd10000f5,0xe20f572c,0x9f9a1260,0xf21e9c02,0x208af850,0x3c15e159,0x1168e3a3,0x831c2381,0x99360000,0xe2200000,0x0422000d,0x53013053,0xe91e9eff,0x2f34de3d,0x6b1b3065,0x33d00062,0x6000000a,0xd20000f7,0xe1ef572c,0xaf9b1250,0xf23ea502,0x3093f820,0x4216015e,0x1108e3a3,0xd31c2381,0x99360000,0xe2200000,0x0422000d,0x4c01e059,0xe90e9ffe,0xcf35dded,0x681a9066,0x33b00062,0x5000000a,0xd1000100,0xe2cf542c,0x8f9b1250,0xf24ea902,0x5099f830,0x44167164,0x10a8e3a4,0x531c2381,0x99360000,0xe2200000,0x0422000d,0x52028061,0xe8ee9efe,0x2f34dded,0x6c1a4064,0x33a00062,0x2000000a,0xcf00010b,0xe2bf512c,0x4f9d1250,0xf23ea902,0x409bf860,0x4416f168,0x1048e3a4,0xd31c2381,0x99360000,0xe2200000,0x0422000d,0x5405607d,0xe8de9dfd,0x6f2eddfd,0x741a3063,0x33a00062,0x0000000a,0xd000010f,0xe28f522c,0x0f9e1230,0xf24eaa02,0x409cf860,0x4417716c,0x1008e3a5,0x531c2381,0x99360000,0xe2200000,0x0422000d,0x5407e089,0xe8de9cfc,0xcf27dddd,0x781a3064,0x33a00062,0x0000000a,0xd100010d,0xe2af562b,0xef9e1220,0xf22eaa02,0x609df880,0x4217d16e,0x1008e3a5,0xb31c2381,0x99360000,0xe2200000,0x0422000d,0x5b07c076,0xe91e9efc,0x5f23dddd,0x791a6067,0x33900062,0x1000000a,0xce00010f,0xe2ef552c,0x0f9b1240,0xf1dea802,0xa0a3f8e0,0x3f18216f,0x1028e3a5,0xf31c2381,0x99360000,0xe2200000,0x0422000d,0x5c075068,0xe9aea2fc,0x1f1fdded,0x7b1af06b,0x33800062,0x1000000a,0xc7000111,0xe27f502c,0x6f971260,0xf18ea602,0xb0abf960,0x3e17a16d,0x1008e3a6,0x331c2381,0x99360000,0xe2200000,0x0422000d,0x4607906e,0xea9ea9fb,0xef1edded,0x7b1b606f,0x33a00062,0x4000000a,0xc500010e,0xe2ef4d2c,0xff941250,0xf16ea802,0xb0b0f970,0x3c17416f,0x0ff8e3a6,0x731c2381,0x99360000,0xe2200000,0x0422000d,0x2e07106a,0xebaeb1fb,0xdf20ddcd,0x791b8072,0x33a00062,0x7000000a,0xbd00010e,0xe27f4b2d,0x6f911250,0xf15ea902,0xb0b1f970,0x3c17316f,0x0fe8e3a6,0x831c2381,0x99360000,0xe2200000,0x0422000d,0x2806d068,0xec8eb8fb,0xcf21ddbd,0x791b7073,0x33b00062,0x8000000a,0xbb00010e,0xe25f4b2d,0x7f901250,0xf17eaf02,0x80b1f920,0x3b164177,0x0f88e3a6,0x631c2381,0x99360000,0xe2200000,0x0422000d,0x1b051061,0xed0ebcfb,0xbf2bdd4d,0x751af072,0x33b00062,0x9000000a,0xbb000111,0xe2bf472d,0x6f911250,0xf19eb502,0x50b0f8e0,0x3b15217c,0x0f18e5a6,0x331823a1,0x9935f000,0xe2200000,0x0425000d,0x1003505d,0xed2ebbfb,0x8f35dcdd,0x721a606f,0x33b00062,0x9000000a,0xbb000114,0xe38f442d,0x3f941240,0xf18eb502,0x40b1f8e0,0x3b14a16d,0x0ec8e7a5,0xe31523c1,0x9935d000,0xe2200000,0x0427000d,0x0f03105f,0xed1eb9fb,0x5f37dccd,0x711a406e,0x33b00062,0xa000000a,0xb9000113,0xe3af432d,0x3f951230,0xf15eb602,0x20b4f900,0x3c13c172,0x0e48e3a4,0xf31c2381,0x99360000,0xe1600000,0x0422000d,0x0b02a063,0xed0ebcfb,0xbf3cdcad,0x6e1a106b,0x33c00062,0xc000000a,0xb8000112,0xe3ff432d,0x2f971210,0xf0cebc01,0xf0bff9c0,0x3e12a167,0x0de8d6a2,0xc33f22d1,0x9936c000,0xdef00000,0x040b000d,0x0101605d,0xed1ec7fd,0x1f48dc3d,0x651a2068,0x33b00063,0x3000000a,0xaf00010f,0xe3df432d,0x0f951250,0xf04ec201,0xd0c8fa60,0x3c120146,0x0de8d7a0,0x13552101,0x7f370000,0xe0100000,0x03ee000c,0xfbffe050,0xed0ecaff,0x2f53dbed,0x5c1a4065,0x33a00063,0x9000000a,0xa600010c,0xe3ef452d,0x0f9112a0,0xefbecd01,0x70d1fb00,0x33118136,0x0e890da3,0x62e71f61,0x51379000,0xea900000,0x03d5000c,0xfbfd7042,0xed2ed201,0x5f60db9d,0x4e1a105c,0x33800063,0xd000000a,0xa500010a,0xe37f4e2d,0x5f8f12b0,0xef6edc01,0x30d7fb50,0x2a10d11b,0x0ed8fc9f,0x333b1f21,0x1a3af000,0xe6000000,0x03c5000c,0xf9fb8040,0xedaf0703,0x3f6fdb5d,0x3d198054,0x33800063,0xf000000a,0xa2000109,0xe38f572d,0x7f8e12b0,0xef5ef701,0x00dcfb90,0x210fa101,0x0ec8ec9b,0xd37d1ee0,0xdf3f4000,0xe1700000,0x03be000c,0xf2fa505b,0xee2f0e04,0xbf8bdb0d,0x2217b04c,0x33a00063,0x6000000a,0x9900010b,0xe29f5d2d,0x0f8e12b0,0xef4f1200,0x90e1fcd0,0x190e50f3,0x0ed9059c,0xa3561d00,0x9f423000,0xe5000000,0x03c6000c,0xf5f9207c,0xeeff1605,0x6fa6dabd,0x09159040,0x34200062,0x7000000a,0x96000106,0xe10f662c,0x7f911290,0xeeef16ff,0xf0e20020,0x1c0d70ac,0x0f390a9b,0xc35a1b70,0x7243c000,0xe4b00000,0x03d2000d,0x06f8d07c,0xefaf1505,0xef9ddafd,0x0814f037,0x34d00061,0x7000000a,0x920000ec,0xde6f782c,0x4f921210,0xee0f11ff,0x80eb03a0,0x280c907d,0x0f59729d,0xb3d91ca0,0x69414000,0xe9100000,0x03da000d,0x1ff8f05d,0xf01f1b06,0x9f88dbbd,0x0b14c030,0x35a00060,0x5000000a,0x850000cd,0xdc1f8e2b,0xbf911180,0xed9f0fff,0x40f505b0,0x320b9050,0x0f48cd95,0x53ec1e00,0x613ec000,0xddd00000,0x03db000d,0x36f91036,0xf09f4707,0x2f7fdc4d,0x0914d02f,0x3670005f,0x4000000a,0x7b0000b9,0xda6f982b,0x0f8d1170,0xed2f09fe,0xa10e0870,0x4309105e,0x0ed8a692,0xe3e71de0,0x2b42a000,0xde000000,0x03a7000d,0x59f99ff6,0xf12f7907,0x7f81db7d,0x01155038,0x3800005f,0x5000000a,0x6b000092,0xda6f9c2a,0x2f821140,0xed0f06fe,0x411e09d0,0x4c078056,0x0e489291,0xc3e61d9f,0xfe474000,0xe0600000,0x0352000d,0x69f9cfd8,0xf1afa707,0xbf86da2c,0xfd152042,0x38c00060,0x0000000a,0x5e000079,0xdb7f9a29,0xcf7a1080,0xed3f02fd,0xe1350ae0,0x5c055052,0x0cb86d90,0x53eb1dc0,0x21486000,0xe1600000,0x02f3000d,0x72f90fc2,0xf21fc808,0x0f95d88c,0xef135057,0x3930005f,0xf000000a,0x4c000056,0xdcdf9428,0x8f6b0e70,0xed5f01fd,0xc1430b50,0x6604303c,0x0bc8568e,0x83f11e10,0x4448d000,0xe1500000,0x02b7000d,0x70f81fbb,0xf28fdf08,0x5f9cd8ac,0xe711f062,0x3930005e,0x9000000a,0x52000046,0xddcf9227,0x2f650d70,0xedaf00fd,0xb14a0b70,0x6b03903d,0x0b18418d,0x43f51e80,0x2e489000,0xe0e00000,0x02bc000d,0x6ef71fba,0xf2dfeb08,0x9f9ed8cc,0xe410e069,0x3930005d,0x8000000a,0x5a00003f,0xdeaf9425,0x5f660d10,0xee2efcfd,0x71550b80,0x7702803f,0x09c8218a,0xc3fb1f60,0x1747b000,0xe0100000,0x02ca000d,0x5cf52fbf,0xf34ff108,0xefa0d93c,0xde0f2078,0x3930005b,0x2000000a,0x69000034,0xe01f9822,0x1f6c0cf0,0xeebef8fd,0x415f0b80,0x8101906d,0x08a80888,0x840122f0,0x26439000,0xdf500000,0x02e6000d,0x48f36fc5,0xf4dff309,0x7fa1d9dc,0xd70da086,0x39300058,0xe000000a,0x7900002c,0xe0cf9d1f,0x5f720cf0,0xeeeef9fd,0x41610b60,0x84014040,0x08480087,0xc40327d0,0x44400000,0xdf200000,0x02fa000d,0x3ff2dfc7,0xf61ff409,0xffa1da2c,0xd50d3088,0x39200057,0xe000000a,0x8100002c,0xe13f9e1e,0x9f750d20,0xef6efdfd,0x71610ad0,0x8800a037,0x0797ed85,0xe4022c20,0x75411000,0xde900000,0x02c9000d,0x31f1afc7,0xf58ff40a,0x4fa3dafc,0xd00c208b,0x38d00055,0x5000000a,0x9b00002f,0xe29fa21d,0x2f7a0df0,0xf03f03fd,0xc15b09d0,0x87fff055,0x06a7c283,0x23f62f00,0x99425000,0xdde00000,0x0296000d,0x32f03fbd,0xf4bff40a,0x6fa5dc5c,0xc90ac092,0x38700051,0x4000000a,0xc2000035,0xe45fa71b,0xbf830f30,0xf0ef08fd,0xc1560910,0x87ff7056,0x05b79f80,0xd3e52fb0,0x9741b000,0xdd400000,0x029d000d,0x38efafbb,0xf4aff60a,0x2fa8dd0c,0xc509809d,0x3860004e,0x5000000a,0xdd000036,0xe5ffac1b,0x4f8f0f90,0xf1bf0efd,0xa1510850,0x88fed05d,0x04b77f7e,0x63d42fc0,0x8c411000,0xdc800000,0x02a4000d,0x34ef7fc4,0xf4bff40a,0x2facddec,0xc007b0ab,0x3870004a,0x9000000a,0xfb000036,0xe7efb11a,0xcfa00f70,0xf29f1bfe,0x214507a0,0x81fed069,0x04c7667d,0x53bf2de0,0x69419000,0xdcf00000,0x0295000d,0x33f00fd5,0xf48fed0c,0x3faadf2c,0xc00590b9,0x38900045,0xd000000b,0x1e000044,0xea3fae18,0x9fb70f60,0xf39f27fe,0x61390750,0x7ffe9059,0x04675d7b,0xd3b72aa0,0x44422000,0xdc800000,0x0288000d,0x26f10fe6,0xf4afde0f,0xdfa5e00c,0xc30400c4,0x38c00041,0xb000000b,0x42000056,0xed0fa916,0xafc50fb0,0xf56f3bfe,0x51220710,0x7ffe0065,0x03675a79,0x73b12660,0x3441e000,0xdb400000,0x02bf000d,0x0ef31004,0x000f9e13,0xcf9de08c,0xcb0210d6,0x3950003c,0x0000000b,0x7d000071,0xf0ffa114,0x9fd41090,0xf71f4bfe,0x310806e0,0x7efdc056,0x02e75a79,0x53ab2380,0x2d416000,0xdbc00000,0x02fa000d,0x07f50020,0x0baf6c16,0x2f97e03c,0xcc00d0e9,0x39d00037,0x8000000b,0xab000080,0xf54f9a13,0xafe11150,0xf91f5dfe,0x40e906d0,0x7bfdc04a,0x02e75278,0xe39e2430,0x3740a000,0xdb400000,0x02fc000d,0x13f7202c,0x0bdf6a16,0x4f90dfec,0xcdff70ff,0x3a800032,0x1000000b,0xe1000090,0xf9cf8b12,0x4ffc11e0,0xfb4f6efd,0xc0c706e0,0x77fda043,0x02e73378,0x438224f0,0x44400000,0xd9d00000,0x02fa000d,0x3df8e031,0x0baf6c16,0x2f96dfdc,0xc7fd810b,0x3b20002b,0x6000000c,0x24000090,0xfe5f7f11,0x10221180,0xfd1f80fd,0xc0aa0730,0x73fd7041,0x02174379,0x53852450,0x453fe000,0xdaa00000,0x02fa000d,0x45fa6046,0x0baf6c16,0x2f9ce02c,0xbbfb7114,0x3ba00024,0x0000000c,0x7000008d,0x05af770e,0xa0561000,0xfe6f95fe,0xc0960770,0x69fd4009,0x0187667b,0x13942380,0x44400000,0xdc100000,0x02fa000d,0x38fbf056,0x0baf6c16,0x2f91e11c,0xacfa411b,0x3c50001c,0x8000000c,0xc200009b,0x0a0f710a,0x20f20d90,0xff1fa0ff,0x308e07f0,0x62fd4ff7,0x00e7797b,0x839e2380,0x44400000,0xdc100000,0x02fa000d,0x2efcf05d,0x0bbf6c16,0x2f75e2bc,0xa8fa711a,0x3d300016,0x1000000d,0x0c0000b4,0x0c9f7405,0xd1500b60,0xff1fa7ff,0x208f0800,0x5ffd4fe8,0x0087807c,0x339f2380,0x44400000,0xdca00000,0x02fa000d,0x2cfd1068,0x0baf6c16,0x2f5de45c,0xa1fab10f,0x3d900011,0xe000000d,0x410000ce,0x0e3f8003,0xb17e0a50,0xfebfb5fe,0xf0930770,0x5dfd4ffb,0x00578c7e,0x03a022f0,0x44400000,0xde500000,0x02fa000d,0x23fce080,0x0aff6c16,0x4f46e68c,0x8efa710e,0x3d40000d,0x5000000d,0x5b0000f3,0x0fbf9402,0x018c0970,0xfeafebfe,0xe09206d0,0x58fd3fb2,0x0027a87f,0x43aa2220,0x44400000,0xdf700000,0x02fa000d,0x06fd3088,0x0a2f6b16,0x5f41e80c,0x6cfa5100,0x3d10000b,0x2000000d,0x88000100,0x0d7f8e00,0x41620840,0xfeffdaff,0xe08e0660,0x53fd2fd2,0x0017c080,0x03b42150,0x44400000,0xe0000000,0x02fa000c,0xecfd808b,0x09bf6b16,0x6f45e90c,0x4ffa40f1,0x3cf0000a,0x6000000d,0xad0000ff,0x098f81ff,0x215b0770,0xff3fd6ff,0x908c0630,0x50fd1fbb,0x0017c380,0x23b520b0,0x44400000,0xe0100000,0x02fa000c,0xeafd708c,0x097f6b16,0x7f4ee98c,0x43fa30d6,0x3d00000a,0xa000000d,0xe90000e8,0x069f7bff,0x01330750,0xffafd9ff,0xa0890600,0x4cfd1fcb,0x0037bc80,0x13b020a0,0x44400000,0xdff00000,0x02fa000c,0xf4fcf08f,0x09bf6b16,0x6f66ea0c,0x37f9f0bb,0x3ce0000c,0xa000000e,0x2500009f,0x00af78ff,0x80fe0780,0x004fe2ff,0xd08005b0,0x49fd3fc6,0x0037be80,0xa3ad20b0,0x44400000,0xe0800000,0x02fa000c,0xf7fcd096,0x0a2f6b16,0x5f7dea6c,0x2df970b4,0x3c80000f,0xa000000e,0x43000047,0xfb1f8600,0x00f307f0,0x00eff600,0x60630520,0x43fd5fbf,0x0007da82,0x33b420b0,0x44400000,0xe1d00000,0x02fa000c,0xe1fd90a0,0x0a8f6b16,0x4f92eafc,0x21f880ac,0x3b800014,0xe000000e,0x7c000fd9,0xf49fa800,0x50dc08d0,0x018ffb00,0x805604d0,0x3cfd6fd7,0x0007ea82,0x93bb20b0,0x44400000,0xe1e00000,0x02fa000c,0xd1fe5099,0x0aef6b16,0x4f91eb2c,0x21f870b1,0x3af00018,0x8000000e,0x90000fcb,0xf2cfb2ff,0xe0d008e0,0x021ffa00,0x704c0490,0x33fd8fdb,0xffe7f282,0xe3be20b0,0x44400000,0xe2200000,0x02fa000c,0xcbfe809d,0x0b5f6c16,0x3f9dec0c,0x25f8b0b3,0x3b00001a,0x9000000e,0xa1000fcf,0xf3dfafff,0x60c508c0,0x022ffa00,0x704103d0,0x29fdcfcf,0xffd81183,0xb3c820b0,0x44400000,0xe2f00000,0x02fa000c,0xb1ff00af,0x0baf6c16,0x2fc5ed0c,0x19f890bd,0x3aa0001a,0xf000000e,0xa8000fc7,0xf7efa9ff,0x00b908d0,0x032ff701,0x403b02f0,0x21fe0ff3,0xffe83184,0x23d420b0,0x44400000,0xe3400000,0x02fa000c,0x92ff80b9,0x0baf6c16,0x2fe0ed6c,0x09f850cc,0x3a100019,0x6000000e,0x9e000fc9,0xf9efa1fe,0xa0b408c0,0x039fed01,0x003102a0,0x1efdf004,0xffd84183,0xe3d920b0,0x44400000,0xe2b00000,0x02fa000c,0x88ff40b6,0x0baf6c16,0x2febf05c,0x03f900ca,0x3a700013,0x5000000e,0xb1000fec,0xf8cf93fe,0x20ac08a0 +}; + +u32 ANIM_ENTRY_fire_kneel_left_leg[] = +{ + 0x02bfeffd,0xc01902a0,0x1406b00f,0x03385088,0x13caa0b7,0x82c4f000,0xe4800000,0x022d000c,0xb2faa086,0x000fda15,0x5fdff3ec,0x35f9b068,0x3f70000f,0xe000000f,0x9900000b,0xf9ffdaff,0x303808f0,0x021feefd,0xc02802d0,0x1706b00c,0x03186789,0x23d6a277,0x5ac3a000,0xe5000000,0x022b000c,0x9cfb8090,0x000fda15,0x5ff9f42c,0x1ff82074,0x3da00011,0x1000000f,0x5f000feb,0xf92ff501,0x804c0aa0,0x017feafd,0xe03502c0,0x0f06b009,0x03287789,0xd3dca137,0x5dc30000,0xe5400000,0x023b000c,0x92fc3098,0x000fda15,0x5ffaf44c,0x1bf85082,0x3ce00012,0x3000000f,0x2e000fea,0xf85ffa01,0xb0640ad0,0x00cfe4fe,0x204402b0,0x0206d006,0x03a86789,0xf3d1a1d7,0x4fc2a000,0xe4e00000,0x0249000c,0xb4fc5092,0x000fda15,0x5fdff55c,0x24f9508e,0x3c500012,0xf000000e,0xf000000c,0xf73fe901,0x70910a30,0xffffe0fe,0x30540310,0x0206e005,0x04184f8a,0x13c1a327,0x3ac22000,0xe4800000,0x0257000c,0xe0fc208c,0x000fda15,0x5fd2f65c,0x25f9409f,0x3be00013,0x9000000e,0xa7000015,0xf61fe802,0xd0b80ac0,0xff1fddfe,0x20630340,0x0106e003,0x0428518a,0xb3bba467,0x2cc06000,0xe4d00000,0x026a000c,0xf2fc0092,0x000fda15,0x5fb5f76c,0x34fa30b9,0x3bf00014,0xe000000e,0x5a000038,0xf4ffd402,0x30da0a00,0xfe7fddfe,0x506e033f,0xfd06e001,0x0428598b,0x53baa527,0x21bf0000,0xe5200000,0x0276000c,0xf8fc0098,0x000fda15,0x5f97f84c,0x44fb60ce,0x3cb00016,0x0000000e,0x1f00005f,0xf3ffba00,0xe0f408d0,0xfddfe5fe,0x807a02ff,0xfc070ffd,0x04685d8b,0x83bba427,0x1bbfb000,0xe4b00000,0x026f000d,0x00fc0091,0x000fda15,0x6f86f85c,0x59fbe0ea,0x3d600018,0x3000000d,0xd800008c,0xf2af9bff,0x50fc07f0,0xfd7feefe,0xb08402af,0xfc071ff9,0x04a85e8b,0x83bca327,0x13c0a000,0xe4200000,0x0262000d,0x09fbf085,0x000fda15,0x5f7cf83c,0x6cfc1104,0x3de0001a,0x6000000d,0x9e0000af,0xf18f82fe,0x10fb0750,0xfd5feffe,0xb08802af,0xfc072ff8,0x04b85d8b,0x73bba446,0xfec0d000,0xe4000000,0x0253000d,0x11fbd083,0x001fda14,0xdf7af82c,0x72fc210d,0x3e10001b,0x0000000d,0x8b0000b7,0xf15f7cfd,0xc0f90720,0xfd0ff1fe,0x808f029f,0xfb070ff8,0x04d8538b,0xa3b5a566,0xf0c0c000,0xe4200000,0x024a000d,0x22fb507f,0x000fda13,0xef77f7fc,0x7cfc211c,0x3e70001c,0x0000000d,0x710000c3,0xf0ff72fd,0x60eb06c0,0xfc0ffdfd,0xa0a8023f,0xf906aff4,0x0548368c,0x73a1a337,0x34c08000,0xe4800000,0x0285000d,0x66f9b070,0xff6fda11,0x8f6ef7ac,0xaafc2162,0x3fd00020,0x2000000c,0xf70000fd,0xef5f42fb,0x60aa0560,0xfbe013fd,0x40b1016f,0xfa065ff1,0x05e8318d,0x339da0f7,0x79c05000,0xe4800000,0x02c3000d,0x78f96061,0xfe9fda0e,0xaf72f79c,0xc5fbe194,0x40500022,0x4000000c,0xbf00012e,0xeeaf1cfa,0x40710570,0xfb9029fc,0xd0c1011f,0xff05efeb,0x0698238d,0x139ba0f7,0x71c0a000,0xe3700000,0x02c4000d,0x89f95043,0xfddfda0c,0xef7ef71c,0xdbfba1c9,0x40200024,0xb000000c,0x9d000158,0xee7efafa,0xe04106b0,0xfb403afc,0x20d10150,0x04053fe2,0x06d8158d,0x5397a167,0x68c0d000,0xe2e00000,0x02c4000d,0x9ff9002b,0xfd2fda0b,0x4f8af71c,0xf3fb31f9,0x3f100026,0x9000000c,0x9c000178,0xee2edefc,0xc0130840,0xfa3048fb,0xd0e501d0,0x0e04ffd4,0x06b80c8e,0x0393a267,0x8fbf9000,0xe3100000,0x02ee000d,0xa8f93014,0xfc7fda09,0x5f90f6bd,0x04fa5228,0x3cc00029,0xd000000c,0x9d000194,0xed7ed1fe,0xeff10980,0xf8e053fb,0xe10002b0,0x1b047fc3,0x0668038d,0xc396a3a7,0xb5be8000,0xe1c00000,0x0315000d,0xa5fa1ff4,0xfbbfda07,0x7f93f62d,0x15f9a249,0x3aa0002e,0x0000000c,0xae0001b8,0xec1ec800,0x5fe409e0,0xf76059fb,0xa12003c0,0x2e03cfb7,0x05a7f68d,0x5399a497,0xb0bfa000,0xe0300000,0x0306000d,0xa7fabfdc,0xfb0fdc05,0xdf99f64d,0x37f9f24f,0x39f00032,0x9000000c,0xd10001df,0xe9deb400,0xaff009b0,0xf5105bfb,0x214104a0,0x4603afab,0x04f7e18d,0x6394a5a7,0xa0c0c000,0xdfe00000,0x02f4000d,0xb3fb3fcc,0xfa5fdb04,0xafa4f53d,0x67faa24d,0x3a100039,0x6000000c,0xd8000204,0xe75e9e00,0x80130900,0xf33059fa,0xd15a0580,0x5f03afa6,0x0497cc8c,0xf392a737,0x83bfd000,0xdf400000,0x02f5000d,0xb7fbcfb9,0xf9afd303,0xdfb1f34d,0x8dfa4252,0x39b00042,0x4000000c,0xbb00021e,0xe5ae8c01,0xa0420820,0xf28057fa,0x91620640,0x6c03dfa7,0x0467b88c,0x5390a8e7,0x64be9000,0xdea00000,0x02fa000d,0xbefb7faf,0xf8dfc503,0x8fcaf1ed,0xa1f86269,0x38700047,0x6000000c,0x79000225,0xe56e7b03,0xc06e0820,0xf18052f9,0xf16a0720,0x81048fab,0x03f79f8b,0x938daa57,0x52be0000,0xde900000,0x0306000d,0xc6f9cfb5,0xf7dfaf03,0xe006f02d,0xb5f3d29c,0x3540004e,0xf000000b,0xe200021f,0xe6ce6707,0xc0ae08e0,0xf06050f9,0xa1740770,0x97054fb5,0x03f7a38b,0x5390ab37,0x45bde000,0xdf500000,0x030f000d,0xaef82fcb,0xf6af9804,0xb03eef8d,0xb3f092b3,0x32700055,0x5000000b,0x7900021d,0xe96e6c09,0x50cd0990,0xefa04ff9,0x71770790,0xa2068fc3,0x03e7ad8a,0xf391aa97,0x40bf4000,0xdfd00000,0x0304000d,0x8df66ff0,0xf58f8506,0xc075efad,0xa1ed62c4,0x2f600059,0xe000000b,0x1d000222,0xec0e7909,0xf0e80a60,0xef304bf9,0x51760770,0xa807afd2,0x03a7c38b,0x738ea9a7,0x39c09000,0xe1200000,0x02f5000d,0x63f4c02d,0xf46f7709,0x709ef0cd,0x8eea82cd,0x2c00005d,0x1000000a,0xd100021b,0xedde8c0b,0xd10e0bb0,0xeea047f9,0x71780730,0xae085fda,0x03b7e48c,0x738ba937,0x25bfd000,0xe2f00000,0x02ec000d,0x32f4306b,0xf34f700b,0xa0b2f23d,0x7de922d0,0x29d0005f,0xb000000a,0x9c00020f,0xeebea40d,0xb13a0d00,0xee2048f9,0xe17a06e0,0xab08bfde,0x03e7ff8d,0x3389a897,0x0ebe8000,0xe3e00000,0x02e7000d,0x0ef4d094,0xf22f6d0e,0x20bdf31d,0x68e962f1,0x28d00062,0xd000000a,0x64000202,0xeeeeb80e,0x91470dd0,0xed704cfa,0xf17b0680,0x9a091fe0,0x0468208e,0x9378a5e7,0x02bd4000,0xe5300000,0x02ef000c,0xeef630cb,0xf11f7012,0x30d3f46d,0x41ea9313,0x28300065,0x0000000a,0x270001e7,0xef2ed010,0x11560f70,0xed404cfb,0xd1750610,0x84098fdc,0x05085492,0xf339a2b6,0xf6bc5000,0xe9500000,0x02f4000c,0xe5f7a11b,0xf00f7b16,0x90faf60d,0x1debf306,0x28400064,0x3000000a,0x0e0001b5,0xf0cedb13,0x016911c0,0xed704bfc,0x11650580,0x7709bfd9,0x05a8b495,0x6329a116,0xd6bc3000,0xeac00000,0x02b8000c,0xa7fbb166,0xef3fc219,0xe110f69d,0x14ecd2f5,0x28800063,0x2000000a,0x09000193,0xf34eeb15,0x01751320,0xed904bfc,0x115c0520,0x7109efd8,0x0618ef96,0x03309f66,0xbebc2000,0xea600000,0x027f000c,0x7afeb186,0xee70101c,0xa113f69d,0x18ed32f0,0x28d00062,0xb000000a,0x0900018a,0xf4cef915,0x91841380,0xee1045fc,0x415704a0,0x610a1fe2,0x06a94698,0x43189b66,0xc6bb9000,0xea200000,0x029a000c,0x6a02b1a8,0xed70291f,0x210bf68d,0x1dee72f4,0x29f00061,0xf000000a,0x0300018e,0xf73f1216,0x218813d0,0xeee03bfc,0x61510470,0x510a5ff0,0x07098c9a,0xb2f59706,0xd2baa000,0xe9f00000,0x02c4000c,0x6705a1c1,0xec803721,0x00fbf6bd,0x22f032f8,0x2bf00061,0x0000000a,0x02000193,0xf96f2516,0x81971400,0xefb02bfc,0x414604c0,0x4c0a9ff9,0x0729a49b,0x92e29456,0xd8b97000,0xe9d00000,0x02de000c,0x700661cb,0xeb703f22,0x10e2f75d,0x28f1e2f5,0x2df0005f,0x9000000a,0x1100018e,0xfa5f2816,0xb1a01420,0xf16005fc,0x112e04f0,0x430b4018,0x0779e79e,0x02b49216,0xd8b82000,0xe9400000,0x02f6000c,0x8208d1e0,0xea704222,0xa0aaf90d,0x36f622fa,0x3250005d,0x4000000a,0x27000185,0xfccf2517,0x31a71460,0xf27fe5fc,0x211e0420,0x3f0c003f,0x07aa25a0,0x728c8f96,0xc6b70000,0xe8100000,0x030f000c,0x900bb1eb,0xe9b04022,0xa07ffacd,0x41f9a2fd,0x35a0005a,0xd000000a,0x37000183,0xfeff1a17,0xb1aa1490,0xf27fe5fc,0x211101f0,0x3a0d106d,0x07aa3fa2,0x82738e16,0xa4b5b000,0xe6600000,0x032a000c,0xa50d51ee,0xe9003922,0x3064fbfd,0x3ffb42f7,0x36f00059,0xe000000a,0x48000186,0x001f1218,0x91991480,0xf40fc7fb,0x20f4fcc0,0x310f80be,0x07aa3fa5,0xa2558e66,0x5fb2f000,0xe3b00000,0x0347000c,0xe10e11f1,0xe7f02e20,0x6046fdbd,0x38fb32f6,0x36700056,0xf000000a,0x5400018b,0x007f021a,0xe1661400,0xf43fa5fb,0x70ecf970,0x3310b0df,0x07aa29a6,0xb25a8fa6,0x2db0f000,0xe1c00000,0x0371000c,0xff0d91e6,0xe6b0191c,0x7040fddd,0x35f8d2f1,0x33b00057,0x0000000a,0x50000183,0x002efc1c,0xb16613d0,0xf3dfd2fa,0x40e4f0e0,0x3112a0fb,0x08b9c3a6,0x92a096b6,0x6cb52000,0xdc200000,0x03f9000d,0x1a0b71a0,0xe4bf8c0c,0x505dfaad,0x12f0d2b5,0x2b000059,0x8000000a,0x55000163,0xff0f001f,0x61641390,0xf43fedfa,0xb0cbeba0,0x2813e107,0x098976a5,0xd2cea026,0xabb95000,0xd9500000,0x0466000d,0x2e094165,0xe20eebfd,0x0072f9ed,0x03ecf298,0x27000059,0x2000000a,0x5d000161,0xfebeff20,0x61871350,0xf4cff1fa,0xe0b0e910,0x2414a10a,0x0a1944a5,0x02e6a576,0x14b63000,0xd8700000,0x0431000d,0x3606b121,0xdd9eb9fa,0x907dfa3d,0x04ebd28f,0x26200058,0x3000000a,0x63000169,0xfedefb20,0xc19e1310,0xf50fedfa,0xc090e650,0x2915d108,0x0b2905a3,0x6311aa45,0x8ab40000,0xd6b00000,0x03d5000d,0x370450e4,0xdb2e9cf9,0xb086fa7d,0x09eb2284,0x25d00057,0x9000000a,0x62000177,0xffaefa21,0x81af1290,0xf52fecfa,0xc084e540,0x2e167106,0x0bb8e4a0,0xe32bafa5,0xc7c00000,0xd5a00000,0x0382000d,0x340250bb,0xe46e8df8,0xb087fa9d,0x0aeae280,0x25b00057,0x0000000a,0x60000182,0x004eff21,0xc1aa1250,0xf54febfa,0xd075e430,0x32174101,0x0c28ca9f,0xd338afd5,0xcec09000,0xd4e00000,0x0384000d,0x2d01309c,0xe46e8df8,0xb083fadd,0x09eab27a,0x25900056,0x7000000a,0x5d000198,0x015f1322,0x01b01240,0xf56febfa,0xd066e380,0x3917d0fd,0x0c38bba0,0x633eafd5,0xd2c0d000,0xd4700000,0x0385000d,0x20016081,0xe46e8ff8,0xa080fafd,0x08ea7276,0x25600056,0x2000000a,0x5d0001a1,0x01af1a22,0x01ae1230,0xf58febfa,0xb05ee3b0,0x4317e0f3,0x0c28a8a0,0x334eafa5,0xd2c0b000,0xd5200000,0x0384000d,0x1601d06c,0xe48e95f8,0x907cfb0d,0x06ea4271,0x25200056,0x0000000a,0x5e00019a,0x018f1a22,0x31a31240,0xf5afebfa,0x905ae410,0x4b17e0e8,0x0c3896a0,0x234aaf55,0xd0c05000,0xd6800000,0x0381000d,0x1201f05b,0xe49e9cf8,0x7078fb1d,0x03ea426c,0x24e00055,0xd000000a,0x5f000192,0x016f1a22,0x819e1260,0xf5bfebfa,0x8058e430,0x4d17e0e3,0x0c3893a1,0x2343aee5,0xcbbfc000,0xd6700000,0x037e000d,0x1302104f,0xe4aea1f8,0x7076fb1d,0x02ea426b,0x24d00055,0xf000000a,0x5f00018f,0x015f1a22,0xa1a71270,0xf5efeafa,0x7051e4b0,0x521830d5,0x0c889ba2,0x0330ae65,0xc5bf1000,0xd7d00000,0x037a000d,0x21024048,0xe48ea3f8,0xa072fb4d,0x00ea6269,0x24e00055,0x9000000a,0x61000185,0x012f1822,0xe1971290,0xf62fe9fa,0x504ae530,0x5818b0c7,0x0cd8a3a2,0x7323ade5,0xbebe5000,0xd9600000,0x0376000d,0x2c027046,0xe44ea2f9,0x106efb7c,0xfeea8268,0x24e00055,0x2000000a,0x6200017b,0x010f1423,0x219512a0,0xf63fe9fa,0x5048e560,0x5c18f0c3,0x0d18a5a1,0xe32aad75,0xb8bda000,0xd9b00000,0x0372000d,0x1e02c04b,0xe3de9ef9,0xd06efb9c,0xfdea9268,0x24f00054,0xf000000a,0x63000178,0x011f1123,0x319412a0,0xf65fe9fa,0x4044e5c0,0x661a10b8,0x0dd8afa1,0xa33ead05,0xb3bd1000,0xda000000,0x036f000d,0x10032050,0xe35e99fa,0x906cfbdc,0xfceab268,0x25000054,0xa000000a,0x64000174,0x013f0d23,0x519412c0,0xf69fe8fa,0x403ee620,0x6d1b50ae,0x0e48b1a1,0x9339acc5,0xafbcb000,0xdb200000,0x036c000d,0x1703404e,0xe2fe94fb,0x506cfc0c,0xfaeaf26a,0x25200054,0x2000000a,0x65000173,0x016f0923,0x518612d0,0xf6dfe6fa,0x2035e6d0,0x731b90a8,0x0e18bca2,0x331faca5,0xafbca000,0xdc600000,0x036c000d,0x1e03904c,0xe2ee8ffb,0xc06afc3c,0xf7eb226c,0x25300053,0xb000000a,0x66000175,0x01af0423,0x618312c0,0xf73fe3f9,0xf02de740,0x7f1b50a7,0x0df8d6a2,0x932daca5,0xb0bcc000,0xdbd00000,0x036d000c,0xfe05e051,0xe31e89fb,0xe067fc5c,0xf5eb426b,0x25100053,0x1000000a,0x6900017c,0x025efa23,0xc17412b0,0xf77fe2f9,0xc028e700,0x881af0b1,0x0e18dda2,0x9348aca5,0xb2bcf000,0xdae00000,0x036f000c,0xe1085057,0xe39e82fb,0xf065fc5c,0xf3eb326c,0x24f00052,0xc000000a,0x6a000186,0x033ef523,0xe1711270,0xf7afe1f9,0x9024e6d0,0x8d1ab0b4,0x0e68d0a2,0x734eacc5,0xb5bd4000,0xdb000000,0x0372000c,0xf108e05a,0xe43e7cfb,0xd065fc3c,0xf2eb226d,0x24f00052,0xa000000a,0x6a00018c,0x03aef123,0xd16e1230,0xf7bfdff9,0x7022e6e0,0x911a70b1,0x0ee8d3a2,0x0361acf5,0xb9bdb000,0xdab00000,0x0374000d,0x0d09005b,0xe4fe77fb,0xb066fc3c,0xf1eb326d,0x25100052,0x9000000a,0x6b00018f,0x03eeed23,0xa17011c0,0xf7bfdff9,0x6021e6b0,0x961a20b4,0x0f58d6a1,0x0373ad55,0xbfbe5000,0xda100000,0x0374000d,0x22089057,0xe5be74fb,0x7066fc3c,0xf1eb426e,0x25200052,0x8000000a,0x6b000191,0x041eec23,0x416c1170,0xf7cfdff9,0x3020e650,0x9a1a10b9,0x0f58bda1,0x336badf5,0xc8bfa000,0xd9100000,0x0371000d,0x36084052,0xe6be75fb,0x2067fc2c,0xf1eb5271,0x25400052,0xc000000a,0x6c000193,0x043eec22,0xf17c1160,0xf7efdff9,0x0021e5d0,0x9d1a10c1,0x0f68a3a1,0x336daef5,0xd6c1c000,0xd7f00000,0x036d000d,0x4a08c052,0xe7fe79fa,0x9066fc1c,0xf1eb6272,0x25700052,0x6000000a,0x6f000192,0x043eeb22,0xc1671140,0xf7ffdff8,0xe027e570,0xa119b0c9,0x0f5897a1,0x5375b015,0xe4c41000,0xd6e00000,0x0367000d,0x5609b050,0xe93e7ffa,0x1064fc0c,0xf1eb6271,0x25700052,0x6000000a,0x72000190,0x043eeb22,0xc1641120,0xf83fdef8,0x9041e480,0xaa17f0e0,0x0ed886a0,0xe37eb125,0xeec5f000,0xd5d00000,0x0363000d,0x4a0af039,0xea1e83f9,0x905efbfc,0xf0eb7271,0x25800052,0x3000000a,0x7900018a,0x041eec22,0xb15e10f0,0xf84fdcf8,0x404ae4a0,0xac1750e0,0x0ed892a1,0x9379b1d5,0xf2c6c000,0xd6800000,0x0361000d,0x380c3023,0xea7e85f9,0x505afbfc,0xf0eb8272,0x25b00052,0x6000000a,0x7d000185,0x03feed22,0xa16210e0,0xf85fd9f8,0x004ee4f0,0xac1730dc,0x0f18a6a2,0x837ab255,0xebc6b000,0xd7600000,0x0361000d,0x2a0d1021,0xe9ee84f9,0x4056fbfc,0xf1eba271,0x25f00052,0x7000000a,0x82000180,0x03deed22,0xb16110e0,0xf85fd9f7,0xf04fe4f0,0xac1740dc,0x0f38aba2,0xc37bb2c5,0xdbc63000,0xd7800000,0x0364000d,0x1f0dc027,0xe8ae80f9,0x6055fbfc,0xf1eba271,0x26000052,0x5000000a,0x8300017f,0x03deed22,0xb15b10e0,0xf83fd6f7,0xb054e500,0xab1770da,0x0f98b4a3,0x8371b315,0xc7c57000,0xd8600000,0x0367000d,0x170e603b,0xe70e7cf9,0x9051fbcc,0xf1ebd270,0x26300052,0xd000000a,0x8300017b,0x03beee22,0xe15610f0,0xf82fd4f7,0x8058e500,0xaa17b0d7,0x0fe8bba4,0x6364b335,0xb2c47000,0xd9300000,0x036b000d,0x130ec04d,0xe56e78f9,0xe04efb8c,0xf2ec0270,0x26500053,0x4000000a,0x83000178,0x03aeef23,0x014e10f0,0xf82fd4f7,0x7058e500,0xaa17e0d6,0x0ff8bda4,0xf35fb305,0xa2c35000,0xd9300000,0x036d000d,0x1b0e804c,0xe43e76fa,0x404efb8c,0xf2ebf270,0x26400053,0x3000000a,0x84000178,0x039eef23,0x014e1100,0xf82fd4f7,0x6057e520,0xab1830d0,0x1008c1a5,0x1352b1b5,0x93c18000,0xda000000,0x036f000d,0x290e204a,0xe35e76fa,0xc04ffb7c,0xf3ebd270,0x26300053,0x3000000a,0x86000178,0x039eee23,0x014a1100,0xf83fd5f7,0x4052e640,0xad18b0b1,0x1018e9a6,0x033caf15,0x83bed000,0xdaf00000,0x0370000d,0x340df059,0xe27e77fb,0x8050fb6c,0xf4eb9270,0x26200053,0x3000000a,0x8b000179,0x039eee22,0xf14b1110,0xf84fd5f7,0x1049e830,0xb618b089,0x0fd919a6,0x4326ac15,0x74bbf000,0xdb200000,0x0370000d,0x410da067,0xe1be78fc,0x5051fb5c,0xf5eb526f,0x25f00053,0x4000000a,0x9000017a,0x039eef23,0x014c1130,0xf84fd5f7,0x1041e910,0xbe18e07e,0x0f8927a6,0xa312a985,0x6ab9b000,0xdb000000,0x0371000d,0x570cb063,0xe14e7afd,0x004ffb4c,0xf4eb7271,0x25f00053,0x1000000a,0x9100017c,0x03aef423,0x013e1170,0xf85fd5f7,0x103ee970,0xb819207d,0x0fb924a7,0x12f5a845,0x68b8c000,0xdc000000,0x0372000d,0x730b905a,0xe12e7afd,0x704ffb4c,0xf4ebc275,0x26400053,0x2000000a,0x9200017e,0x039ef922,0xc14311a0,0xf84fd5f7,0x003ce990,0xb518a08e,0x0fa909a6,0x32e7a835,0x75b9a000,0xdbf00000,0x0372000d,0x9c0a604d,0xe20e79fd,0x804efb4c,0xf4ec1276,0x26a00053,0x0000000a,0x9200017c,0x039ef922,0xa13d11c0,0xf84fd5f7,0x003ae970,0xb61800aa,0x0f88f3a5,0x72dea885,0x93bbd000,0xdb600000,0x0373000d,0xba096044,0xe3ce78fd,0x604dfb5c,0xf3ec3275,0x26900053,0x4000000a,0x9100017a,0x037ef922,0xc13e11e0,0xf84fd5f6,0xf039e940,0xb717d0b9,0x0f48eca4,0xf2d9a905,0xb5be8000,0xdc100000,0x0374000d,0xbc08b053,0xe5de75fd,0x104bfb5c,0xf1ec3275,0x26800053,0x3000000a,0x90000177,0x036ef922,0xe13811e0,0xf85fd3f6,0xd039e8c0,0xbb1780d2,0x0e78e9a4,0xe2eba9b5,0xd2c11000,0xdd100000,0x0375000d,0xb7086064,0xe7be73fc,0xc048fb4c,0xefec5274,0x26900053,0x5000000a,0x91000172,0x034efa22,0xf13b11d0,0xf86fd1f6,0xd03ae7e0,0xc11750e8,0x0de8daa5,0x030aaa65,0xe0c2a000,0xdbe00000,0x0376000d,0xaf08b067,0xe8ce70fc,0x7044fb4c,0xeeec6275,0x26a00053,0x2000000a,0x9200016f,0x032efa23,0x013011d0,0xf87fd0f6,0xd03be740,0xca1720f6,0x0d48bea4,0xe315ab75,0xdac37000,0xdac00000,0x0377000d,0xa2096066,0xe90e6dfc,0x403ffb4c,0xecec8275,0x26a00053,0x8000000a,0x9500016b,0x031efc23,0x014011d0,0xf88fcff6,0xc03ce700,0xd016e0fd,0x0ce8ada4,0xe316acf5,0xcbc40000,0xda500000,0x0377000d,0x8a0a9065,0xe8ee68fb,0xf03cfb4c,0xebec8275,0x26a00053,0x4000000a,0x97000168,0x030efd23,0x113711c0,0xf88fcdf6,0xb03de730,0xce16310b,0x0c68b7a6,0x1327ae85,0xb8c47000,0xd9600000,0x0378000d,0x710bb061,0xe8ae62fb,0xa038fb4c,0xeaec5272,0x26a00053,0x4000000a,0x99000164,0x02eefe23,0x113711b0,0xf89fccf6,0xa03ee730,0xcd15411d,0x0bc8b5a6,0x0341afb5,0xa8c4b000,0xd8800000,0x0379000d,0x600c7058,0xe87e5dfb,0x6034fb4c,0xe8ec1270,0x26700053,0x3000000a,0x9b00015f,0x02bf0023,0x213211c0,0xf89fccf6,0xa03de730,0xcd15111f,0x0ba8b0a5,0xe346b045,0xa3c4f000,0xd8400000,0x037b000d,0x560cc04d,0xe89e5afb,0x2034fb5c,0xe8ec0270,0x26500053,0x4000000a,0x9b00015e,0x02bf0123,0x213511d0,0xf89fccf6,0xa03ce730,0xcd153120,0x0bb8a8a6,0xa356aff5,0xacc4f000,0xd9300000,0x037f000d,0x570ba042,0xe94e58fa,0xf033fb5c,0xe8ebe270,0x26300053,0x3000000a,0x9b00015a,0x029f0523,0x113011f0,0xf89fccf6,0xa03be730,0xcc154120,0x0bc8a0a6,0x3369af25,0xc1c4c000,0xdaa00000,0x0384000d,0x570a803d,0xea5e57fa,0xd032fb4c,0xe7ebd271,0x26300053,0x6000000a,0x9b000156,0x027f0823,0x01321200,0xf89fccf6,0xa03be740,0xcc150121,0x0ba8a5a5,0xf376ae25,0xdbc49000,0xdae00000,0x038a000d,0x3e0ac04c,0xeb8e57fa,0xa031fb4c,0xe7ebd270,0x26300053,0x6000000a,0x9c000155,0x026f0923,0x01311200,0xf89fccf6,0xa03ae780,0xca147123,0x0b68bea6,0x039fad25,0xf3c47000,0xdb700000,0x038f000d,0x150b4065,0xec9e56fa,0x8030fb5c,0xe7ebd270,0x26300053,0x5000000a,0x9c000152,0x024f0a23,0x11391200,0xf89fcdf6,0xa037e7b0,0xca143127,0x0b38e3a5,0xa3bbac96,0x01c49000,0xdae00000,0x0392000c,0xe60bb07f,0xed4e55fa,0x7031fb6c,0xe7ebd26f,0x26200053,0x4000000a,0x9c00014e,0x023f0a23,0x11341200,0xf88fcef6,0xa034e7b0,0xca146127,0x0b490ca6,0xb39eac66,0x07c54000,0xdcc00000,0x0393000c,0xe50ae084,0xed8e51fa,0x6032fb8c,0xe7ebc26d,0x26000053,0x0000000a,0x9d00014d,0x023f0b23,0x212e1210,0xf88fcef6,0xa032e7b0,0xc9147126,0x0b5927a9,0x738bac66,0x0bc66000,0xe0e00000,0x0392000c,0xea0ae080,0xedae4bfa,0x6032fb8c,0xe7ebe26d,0x26100053,0x0000000a,0x9d00014c,0x022f0c23,0x212d1230,0xf88fcff6,0x9031e7a0,0xc9147127,0x0b390fa8,0x9383ac86,0x0cc7a000,0xdeb00000,0x0390000d,0x3f0bd087,0xed9e45fa,0x6031fb9c,0xe6ec426f,0x26500053,0x0000000a,0x9c00014a,0x021f0c23,0x112a1270,0xf88fcff6,0x8031e780,0xca145127,0x0b28fba7,0xb380aca6,0x0bc89000,0xdd200000,0x038f000d,0x740c1079,0xed6e40fa,0x6030fb8c,0xe6ec626f,0x26500053,0x2000000a,0x9c000148,0x020f0d23,0x21211290,0xf87fd1f6,0x7032e750,0xcb144129,0x0b18f0a5,0x737cacc6,0x09c90000,0xda600000,0x038e000d,0xbd0cc064,0xed1e3efa,0x9028fb7c,0xe4ec726d,0x26500053,0x4000000a,0x9e000141,0x01ef1523,0x412312a0,0xf87fd2f6,0x6032e700,0xcc14512d,0x0b18eca4,0x837dad05,0xffc84000,0xd8100000,0x038a000d,0xe40ec066,0xec6e41fa,0xe020fb4c,0xe3ec726c,0x26500053,0x7000000a,0x9e000137,0x019f1d23,0x412212a0,0xf88fd1f6,0x5033e6d0,0xce143130,0x0af8d1a5,0x238dad85,0xedc6a000,0xd7a00000,0x0381000d,0xcc0f8051,0xeb5e47fb,0x601dfb4c,0xe4ec826e,0x26700053,0x8000000a,0x9d000128,0x015f1f23,0x412112a0,0xf88fd1f6,0x4034e6e0,0xd0141131,0x0ac8b5a5,0x239aade5,0xdcc4e000,0xd8200000,0x037c000d,0xb60e203b,0xea1e4ffb,0xe01cfb4c,0xe4eca26f,0x26800053,0xa000000a,0x9d00011a,0x011f2123,0x412712a0,0xf88fd1f6,0x4035e6f0,0xd013f131,0x0ab8afa5,0x43a1adf5,0xd7c3c000,0xd9100000,0x037e000d,0xa90ce046,0xe91e56fc,0x501bfb3c,0xe4ecb26f,0x26900053,0xa000000a,0x9d000116,0x010f2223,0x312712a0,0xf86fd0f6,0x4037e710,0xcd13c138,0x0a98aaa4,0x53b2ad65,0xe8c40000,0xd9700000,0x038f000d,0x850ad051,0xe89e5afc,0x901cfb1c,0xe4ec826f,0x26900053,0xd000000a,0x9c000116,0x010f2223,0x21261260,0xf84fd2f6,0x3039e720,0xcc13e13b,0x0aa8a8a2,0xf3b9abe6,0x39c62000,0xd9200000,0x03c1000d,0x7008504f,0xe89e5afc,0x901ffacc,0xe6ebe26d,0x26300054,0x5000000a,0x9b000118,0x010f2123,0x012a1200,0xf81fd5f6,0x403ee770,0xcd140139,0x0ab8a8a1,0xc3b5ad06,0x27c79000,0xd9000000,0x03a3000d,0x70061050,0xe89e5afc,0x9025fa8c,0xe8eb426c,0x25c00054,0xa000000a,0x9900011e,0x012f2122,0xc12b11c0,0xf80fd6f6,0x5040e790,0xcd13f137,0x0ab8a8a1,0x73b2ae86,0x0bc82000,0xd9100000,0x037c000d,0x72056052,0xe89e5afc,0x9028fa6c,0xe9eb126c,0x25b00054,0xe000000a,0x99000121,0x013f2122,0xa13511a0,0xf7afdaf6,0x704be860,0xc613212e,0x0a78ada0,0x53a9ae26,0x0cc57000,0xd9200000,0x038f000d,0x7f046052,0xe8ae58fc,0x9032fa1c,0xeceac26f,0x25900055,0x5000000a,0x93000129,0x015f2022,0x31341190,0xf73fdff6,0x9057e920,0xbf123126,0x0a28b09f,0x33a2ad66,0x15c2c000,0xd9300000,0x03a4000d,0x8d039050,0xe89e5afc,0x903cf9bc,0xeeea6271,0x25700056,0x0000000a,0x8d000132,0x018f1f21,0xb1351190,0xf71fe2f6,0x905be930,0xbe11e126,0x09f8ae9e,0xa3a4ad26,0x38c3c000,0xd9000000,0x039c000d,0x8e03604a,0xe75e72fc,0x8040f99c,0xeeea4270,0x25500056,0x3000000a,0x8a000134,0x019f1e21,0x91351190,0xf66ff3f6,0xc06be8f0,0xb5111126,0x0988a99c,0xb3a8ac96,0x6dc4d000,0xd8c00000,0x0394000d,0x94017035,0xe4ee97fc,0xe05df87c,0xeee97270,0x24d00057,0x9000000a,0x7f000147,0x01ff1e20,0x91481180,0xf58008f7,0x2080e8c0,0xa80fe126,0x0918a39a,0x43aca7e6,0xa8c3d000,0xd8c00000,0x03b3000d,0x9dfe501a,0xe29eb300,0x1084f72c,0xf1e87270,0x24600059,0x0000000a,0x72000161,0x026f1d1f,0x215a1180,0xf50015f7,0x5090e900,0x9e0ed128,0x08b89e98,0x73aba376,0xe4c1f000,0xd9900000,0x03d0000d,0xabfb6004,0xe1eed504,0x309ef63c,0xf6e7f273,0x2490005a,0x2000000a,0x69000177,0x02cf1c1d,0xf17a1170,0xf4d018f7,0x60aaeaf0,0x980c5122,0x08188695,0x63a3a327,0x14be7000,0xdb100000,0x03bc000d,0xd3f80fde,0xe39f3607,0x10abf61c,0xffe8927a,0x25e0005a,0x3000000a,0x66000188,0x02ff1b1c,0xc1861160,0xf4801af7,0xf0c7ecf0,0x940a011a,0x07686392,0x739ba367,0x39bbf000,0xdc100000,0x0391000d,0xfbf56fb6,0xe52fb508,0x90b4f60d,0x01e9f284,0x2780005a,0xa000000a,0x64000199,0x033f1b1a,0xf1b21130,0xf4001ef9,0x00e5eec0,0x86081115,0x06b83790,0x0393a5a7,0x53bd1000,0xdd600000,0x0328000e,0x2bf47f90,0xe4303505,0xf0c0f61c,0xfbec029a,0x2960005a,0xf000000a,0x5a0001ad,0x038f1c18,0x51c810e0,0xf3b022f9,0xa0f9f020,0x7d069113,0x05e81389,0xc3a1a897,0x65be3000,0xda800000,0x02d6000e,0x42f49f77,0xe3008003,0x40caf63c,0xf3ed52a7,0x2b10005a,0x9000000a,0x570001b9,0x03ff1a16,0x11d11030,0xf3702afa,0x1109f0d0,0x7f05710b,0x05080487,0xa3a8aa67,0x6fbbf000,0xda800000,0x02ff000e,0x44f4ff70,0xe3305703,0x40d4f61c,0xe7ee12b6,0x2c10005b,0x0000000a,0x4c0001bd,0x047f1714,0x11dc0f60,0xf2f036fa,0xe124f1a0,0x8203e0fb,0x03e7ed86,0x43acab87,0x79b9a000,0xdbe00000,0x0329000e,0x3cf5af72,0xe4002903,0xc0e2f55c,0xcaef92ca,0x2dc0005b,0xc000000a,0x400001b7,0x056f1510,0xb1e30e00,0xf2a036fb,0x1134f260,0x810360f4,0x03b7d384,0xe3a7aba7,0x8aba5000,0xdc400000,0x0317000e,0x33f66f7e,0xe5902405,0x20e0f49c,0xb9f082d0,0x2ec0005c,0x9000000a,0x410001aa,0x05ff1b0f,0x31df0d40,0xf35033fb,0xa135f450,0x8802e0e4,0x0337d384,0x53a9aba7,0x94bb8000,0xdd300000,0x02f4000d,0xf2f7ffac,0xe7802406,0xf0b7f3dc,0xaef172ca,0x2fb0005b,0x6000000a,0x68000188,0x055f3e0e,0x01cb0c80,0xf4d032fc,0xa12df6d0,0x920280cf,0x0267e083,0x73b1ac87,0x7dbc7000,0xdd900000,0x02c5000d,0x9afa5fde,0xe9302108,0x8081f30c,0xa1f292c5,0x30500058,0xe000000a,0xa0000156,0x048f680c,0xa1b90bf0,0xf56030fd,0x412df870,0x9602c0c4,0x01a7db82,0x23b3ad47,0x65bd7000,0xdd400000,0x0296000d,0x75fbfff2,0xeaf01f0a,0x0067f1cc,0x96f3c2c0,0x31000058,0x1000000a,0xc100012e,0x044f750c,0x11a90c00,0xf5f02bfd,0x7127f9c0,0x980310be,0x0107d681,0xc3b1ad57,0x67bea000,0xdde00000,0x0278000d,0x67fcb003,0xecb01d0b,0x905af0ec,0x8ff472b9,0x31900057,0x2000000a,0xdd00010e,0x043f6d0c,0x219d0c30,0xf7a027fd,0xe111fbc0,0xa20350ae,0xffd7f782,0x33bfad07,0x6ec00000,0xdfc00000,0x025d000d,0x27fe002c,0xee701c0d,0x2047f07c,0x8af402a1,0x31600053,0x7000000b,0x290000e7,0x045f540d,0x81830ce0,0xf8902afe,0x5108fca0,0xa70340a5,0xff481282,0x13cdab77,0x7bc22000,0xe0700000,0x0241000c,0xf5fec042,0xf0301a0e,0xb041f03c,0x8bf2f281,0x30e0004f,0xd000000b,0x720000e7,0x049f450e,0x41620d30,0xf9d032fe,0xa0fefd10,0xa60290a4,0xfea81480,0x63d7a997,0x84c3e000,0xdff00000,0x0227000c,0xd6fe8053,0xf1f01810,0x3041f00c,0x8ff1326c,0x2fe0004c,0x5000000b,0xb60000f7,0x04ef3d0e,0x51430cf0,0xfac037fe,0x90f6fd60,0xa601c0a4,0xfe081a7f,0xa3dfa887,0x78c45000,0xe0600000,0x020d000c,0xbffe0069,0xf3b01711,0xc03fef8c,0x8cefc253,0x2f400049,0x7000000b,0xf9000101,0x04df3e0e,0x911a0cb0,0xfb7042fe,0xb0f3fd20,0xa800c0a5,0xfdd8377f,0xd3eaa7f7,0x65c45000,0xe0a00000,0x01fd000c,0x9ffe3076,0xf5701613,0x4037ee8c,0x7beeb246,0x2ea00047,0x5000000c,0x280000ff,0x044f470e,0x00db0c90,0xfc5052ff,0x20edfcd0,0xa8ffe0a4,0xfdc8547f,0xa3f6a8d7,0x55c2f000,0xe0400000,0x0200000c,0x81fec07f,0xf7301615,0x202eed7c,0x68edc238,0x2de00044,0xb000000c,0x5e000101,0x02ef4d0d,0x20920ca0,0xfce058ff,0x50e6fcc0,0xa4ffd0a2,0xfdc8557f,0x43f8a9a7,0x4ec1b000,0xe0000000,0x0204000c,0x82ff0083,0xf8f01416,0x502bed6c,0x62ed7233,0x2d900042,0xf000000c,0x78000102,0x029f550c,0xe0700cc0,0xfd405eff,0x40ddfcd0,0xa2ffc09b,0xfda8597f,0x63f6a917,0x65c2c000,0xe0400000,0x01ff000c,0x88ffa08f,0xfab00f16,0x302aed7c,0x53ecd227,0x2ce00040,0x9000000c,0x980000ef,0xff1f690d,0x20290d30,0xfd9064ff,0x20d6fcf0,0x9fffc093,0xfd88607f,0xb3f4a7e7,0x7ec43000,0xe0900000,0x01f6000c,0x8f00709d,0xfc700815,0xd02aed9c,0x40ec321a,0x2c30003e,0x1000000c,0xbc0000d0,0xf96f7d0d,0x8ff30dc0,0xfdc06aff,0x20d3fd00,0x9cff808c,0xfd986980,0x03f5a647,0x79c48000,0xe0900000,0x01ee000c,0x950160a6,0xfe900215,0x802dedcc,0x30ec020e,0x2bc0003c,0x1000000c,0xdb0000b8,0xf44f870d,0x7ff10e20,0xfde072ff,0xb0d2fd00,0x93ff3084,0xfdc86c7f,0xc3f5a497,0x73c4a000,0xdfa00000,0x01e9000c,0xa502a0a3,0x000ffc15,0x5033ee6c,0x1feca200,0x2bf00039,0xa000000d,0x070000a7,0xf28f8f0c,0x8fee0e60,0xfdb07aff,0xd0d0fd20,0x8aff4076,0xfdd8677f,0x33f1a377,0x8bc50000,0xde500000,0x01f1000c,0xcb0430a1,0x001ff615,0x5045eeec,0x01ecc1ea,0x2b900036,0xa000000d,0x42000080,0xed3f9c0c,0x2fe50f30,0xfd607eff,0x70cefd30,0x86ffa06a,0xfdd8667f,0xa3e9a247,0xa7c51000,0xde800000,0x0202000c,0xe60530aa,0x000ff115,0x5056ef0b,0xeaec81da,0x2b200034,0xc000000d,0x6a000060,0xe90fa60c,0x3fdc0fe0,0xfd2085ff,0xb0c4fd90,0x7c00705b,0xfe288f81,0xe3e8a0b7,0xb0c3b000,0xe0100000,0x0225000c,0xd80760bd,0x000feb15,0x5059ef5b,0xe4edb1cc,0x2be00031,0xf000000d,0xac000060,0xe71fac0a,0x8fc81020,0xfd308900,0x00bbfde0,0x72011050,0xfea8a783,0x43e99ec7,0xb9c27000,0xe0d00000,0x0244000c,0xcd08a0c6,0x000fe515,0x5053efbb,0xeaef61c0,0x2d30002f,0x5000000d,0xec000070,0xe71fae08,0x8fb31020,0xfdd08bff,0x80a8fdd0,0x62020048,0xff489183,0xb3da9bf7,0xd4c44000,0xe1600000,0x024d000c,0xe507d0d9,0x000fdf15,0x5047f0ab,0xfff1a1a6,0x2fc0002b,0x7000000e,0x54000082,0xe6efad05,0xef911040,0xfe107dfe,0x9099fe40,0x5a034044,0xff788685,0x83ca9a07,0xe7c6a000,0xe3200000,0x024e000c,0xea0730ef,0x000fda15,0x5035efcc,0x05f3418b,0x3200002b,0x3000000e,0xbd00007b,0xe65fbc04,0x8f691040,0xfda05ffd,0xd09fff60,0x63044045,0xff589d87,0x43ce9ab7,0xc9c7d000,0xe3b00000,0x022e000c,0xc107b0ee,0x000fd915,0x5022edcb,0xeff2c187,0x3280002c,0xc000000e,0xed000057,0xe73fdc05,0xff560fd0,0xfdc048fe,0x00a10040,0x5d04b047,0xff389987,0x83cf9bd7,0xacc84000,0xe3200000,0x0214000c,0xb50750e2,0x000fda15,0x5006eeeb,0xf5f3617f,0x33b00029,0x8000000f,0x15000058,0xe97fe106,0x7f620ee0,0xfe1026fd,0xa09c0150,0x4e052050,0xff487487,0x83c19c77,0xb5c76000,0xe3200000,0x022b000c,0xd50590df,0x000fda15,0x5fe2f09c,0x06f2e16f,0x35900025,0xd000000f,0x33000057,0xeb6fe107,0xef950d20,0xfe1ff6fd,0x30a202f0,0x4d05205b,0xfed87f87,0x93cf9467,0xd7cb7000,0xe1d00000,0x022d000c,0xc404c0d5,0x000fda15,0x5fbff24c,0x0ef1316d,0x37a00020,0xd000000f,0x1900003e,0xeeafec08,0x6ffd0b00,0xfe4fe1fd,0x509d0300,0x48056068,0xfee87a86,0xd3d797b7,0xc7c94000,0xe0500000,0x023a000c,0xc30400c2,0x000fda15,0x5facf26c,0x12f1516f,0x38d0001e,0x9000000e,0xde000038,0xf07ff105,0x00550a30,0xff0fd4fd,0x20880280,0x3c05b076,0xfef85285,0x53cd9bf7,0xabc67000,0xdf400000,0x0242000c,0xe90210b7,0x000fda15,0x5f98f41c,0x22f1a15d,0x39d0001a,0x5000000e,0xb7000042,0xf22fea02,0x608e0a00,0xff5fc9fc,0xe07f0270,0x3905c07c,0xfee84684,0x93cb98e7,0xa2c99000,0xdeb00000,0x0215000c,0xf50140b6,0x000fda15,0x5f8ef50c,0x28f19155,0x3a000017,0xf000000e,0x9a000041,0xf39feb02,0x00a20a20,0xff8fc0fc,0xb0770280,0x3705e081,0xfee84184,0x93ca9537,0x9bcd7000,0xdee00000,0x01d6000c,0xfb00c0b9,0x000fda15,0x5f89f59c,0x28f16151,0x39f00016,0x4000000e,0x7e00003a,0xf41fee02,0x20ad0a40,0xffcfb4fc,0x706b02b0,0x3a067088,0xff384384,0xc3cd9457,0x8fceb000,0xdf700000,0x01ac000c,0xf20090b8,0x000fda15,0x5f8cf5bc,0x1ef0d153,0x39400014,0xa000000e,0x4d000028,0xf53ff803,0x10b70aa0,0x003fa6fc,0x205c02f0,0x3f07408e,0xffb84885,0x13d29417,0x85cf2000,0xe0200000,0x0196000c,0xe00090b3,0x000fda15,0x5f92f59c,0x0ff03157,0x38200013,0x2000000e,0x11000014,0xf6900404,0x80bf0b10,0x009f9afc,0x204e0320,0x3e07e093,0x00484385,0x23d19757,0x7bccc000,0xe0900000,0x01b7000c,0xdc0050ae,0x000fda15,0x5f91f5cc,0x08f00156,0x37a00011,0x9000000d,0xec00000a,0xf7600705,0x40c50b30,0x00ef93fc,0x60430320,0x32083096,0x00c82c84,0xc3c69a07,0x7ccad000,0xe0b00000,0x01dc000c,0xf0ff70a8,0x000fda15,0x5f82f66c,0x0df0a14e,0x37e00010,0x1000000d,0xe0000019,0xf80ff705,0x20c80ad0,0x01af7ffc,0x80290370,0x1e08c099,0x01a80384,0x33b49747,0xaccd3000,0xe1000000,0x01e0000d,0x14fde0a3,0x000fda15,0x5f5df88c,0x15f26138,0x38c0000c,0x0000000d,0xd4000037,0xf93fd304,0x20bf09e0,0x024f6bfc,0xe01103f0,0x0d095098,0x0247ea84,0x23a79767,0xd2cd8000,0xe1a00000,0x01dd000d,0x29fcb0a3,0x000fda15,0x5f42fa6c,0x13f43125,0x39500008,0x4000000d,0xcd000048,0xfa8fb702,0xd0ae0900,0x027f62fd,0x10090430,0x09098097,0x02b7ef84,0x23a79777,0xddcd4000,0xe1b00000,0x01ec000d,0x1ffc60a1,0x000fda15,0x5f4efa7c,0x02f4f120,0x38e00007,0x1000000d,0xcf000038,0xfb6fba02,0x409c08e0,0x02ef56fe,0x0ff6045f,0xf709f096,0x0347f483,0x73a997b7,0xdecca000,0xe1000000,0x0204000d,0x0ffb008a,0x000fda15,0x5f33fb4b,0xfef7e100,0x39900004,0xe000000e,0x18000053,0xfc4f9dff,0xd0710820,0x034f4dfe,0xdfdf041f,0xe30a9098,0x03a7e783,0x23a398c7,0xd4cb0000,0xe1100000,0x021b000d,0x14f91075,0x000fda15,0x5efefcec,0x0afb80d0,0x3b800003,0x8000000e,0x85000087,0xfcdf79fd,0xb04b07f0,0x036f46fe,0xdfd203ff,0xe00b309b,0x03c7ec83,0x53a69a87,0xc8c8b000,0xe1a00000,0x0234000d,0x07f83072,0x000fda15,0x5f05fdcb,0xfcfd00ad,0x3c200002,0xf000000e,0xd100007b,0xfc1f82fe,0x504809b0,0x036f45fe,0xefcc03bf,0xdf0bb09c,0x03d7f083,0x03aa9e57,0xc6c59000,0xe1900000,0x025a000c,0xf8f7c06b,0x000fda15,0x5f15fe0b,0xf3fd4095,0x3c600003,0x4000000f,0x0000006f,0xfa8f89ff,0xb05c0af0,0x035f44ff,0x0fc3031f,0xd80c609c,0x0427da82,0x23a6a137,0xc8c36000,0xe1300000,0x0273000d,0x02f7105d,0x000fda15,0x5f11fe3b,0xf8fd8075,0x3d500004,0x4000000f,0x3f00007a,0xfa1f8300,0xe0670ad0,0x034f40fe,0xffbe02df,0xd30cb09b,0x0447cd81,0xd3a4a117,0xc8c38000,0xe1600000,0x0271000d,0x08f6e060,0x000fda15,0x5f0cfe7b,0xfcfe905f,0x3e900004,0xc000000f,0x6700007d,0xf9cf81ff,0xb0660930 +}; + +u32 ANIM_ENTRY_fire_kneel_left[] = +{ + 0x01ff9cff,0xaff00520,0x06114094,0x04b93681,0xd3bf1b00,0x3e3be000,0xddb00000,0x0295000a,0x3efd609e,0x060fe81c,0x5fb2f8cc,0x07fc8060,0x3f100004,0x4000000f,0x66000fdd,0x00c002fc,0xd06f05f0,0x022f6eff,0xcfef0570,0x0711309c,0x04a94082,0xd3c41bc0,0x483bf000,0xde800000,0x0297000a,0x3bfcb09f,0x048fe81b,0x7fabf7ec,0x05fd006b,0x3ef00005,0xd000000f,0x59000fd9,0xfff004fc,0xe07205e0,0x029f40ff,0x8ff005a0,0x0b1090ac,0x04695084,0x43cc1c80,0x523c0000,0xdfc00000,0x0298000a,0x36fb909f,0x02ffe81a,0x7fa8f6dc,0x07fd4077,0x3ef00007,0x6000000f,0x50000fd2,0xff0008fd,0x50760620,0x033f10ff,0x5fed0560,0x100f60dc,0x04796386,0x03d61d50,0x5c3c1000,0xe1300000,0x0299000a,0x2ffa40a0,0x014fe819,0x7f92f66c,0x12fdf081,0x3f500008,0x0000000f,0x49000fda,0xfe7002fd,0x807b0610,0x03bedaff,0x5ff00510,0x180da128,0x04a97787,0xf3e11e20,0x673c2000,0xe2c00000,0x029b000a,0x27f8e0a0,0xff9fe818,0x6f72f4dc,0x24ff608e,0x3fe0000a,0xd000000f,0x42000fe8,0xfddff9fd,0x207105a0,0x046e98fe,0x90020600,0x250a3175,0x04098c89,0xe3eb1ef0,0x723c3000,0xe4600000,0x029c000a,0x1ef7709f,0xfdefe817,0x5f64f38c,0x290030a2,0x3fe0000c,0xb000000f,0x34000fd2,0xfd0003fe,0x70680660,0x050e5cfd,0x601606e0,0x3305e1c6,0x03099e8b,0xa3f51fd0,0x7d3c4000,0xe5d00000,0x029e000a,0x14f6209d,0xfc2fe916,0x4f61f25c,0x2d0040b5,0x3fe0000e,0xa000000f,0x1f000fb7,0xfc401000,0x205d0750,0x058e30fc,0xd0240700,0x3e031208,0x0289ae8d,0x23fd20a0,0x883c5000,0xe7100000,0x029f000a,0x09f51099,0xfa6fea15,0x3f58f15c,0x360000c3,0x3fd00010,0x6000000f,0x0e000fb3,0xfbc01201,0x005f07a0,0x05fe0ffc,0x603b0600,0x47ff7260,0x01b9b88e,0x24022180,0x933c6000,0xe7e00000,0x02a10009,0xfef46094,0xf8bfeb14,0x2f51f09c,0x42fee0cd,0x3fa00011,0xa000000e,0xfd000fbe,0xfae00e01,0xd05f07d0,0x064df0fc,0x104d04b0,0x43fc02a4,0x0019bc8e,0x74042250,0x9e3c7000,0xe8200000,0x02a20009,0xf3f4208d,0xf70fec13,0x1f36efec,0x5bfe60ca,0x40200013,0x8000000e,0xfb000fdc,0xfa200102,0x00700760,0x06adcefb,0xb0550420,0x40fa92ba,0xff39bd8e,0xb4062310,0xa83c8000,0xe8200000,0x02a30009,0xeff48087,0xf57fed12,0x2f27efec,0x68fe20cb,0x40800014,0x0000000e,0xf3000fec,0xf9effb02,0x10730710,0x06edbafa,0xb0700310,0x4ef782cd,0xfc99be8f,0x540c23d0,0xb23c9000,0xe8200000,0x02a50009,0xe2f57075,0xf3ffee11,0x2f1feeec,0x7bfba0d7,0x40300016,0x9000000e,0xcc000000,0xf91ffc03,0x80830740,0x072da9f9,0xc08a0200,0x5df502d9,0xfa49bf90,0x34142480,0xbb3ca000,0xe8100000,0x02a60009,0xd0f6c05c,0xf28fef10,0x4f1eedcc,0x89f8f0dd,0x3f900019,0x1000000e,0xaf00000f,0xf81fff04,0xf0930790,0x07ad8ff9,0x208e0160,0x5cf4b2dc,0xfa09c191,0x441e2520,0xc33cb000,0xe8000000,0x02a70009,0xbaf8603d,0xf14ff00f,0x7f24ed8c,0x87f870da,0x3f700019,0x8000000e,0xae000012,0xf79fff05,0x10980790,0x07fd92f8,0x109dfee0,0x5af372e4,0xf909c392,0x742825b0,0xca3cc000,0xe7e00000,0x02a80009,0xa3fa301b,0xf01ff20e,0xcf3decac,0x80f520cf,0x3e60001b,0x3000000e,0xa0000020,0xf7600105,0xa09a07f0,0x06bdc0f7,0xf0bff9b0,0x50f062ee,0xf659c593,0xa4332620,0xd13cc000,0xe7d00000,0x02a90009,0x8bfbfffa,0xef2ff30e,0x2f79eafc,0x5fedf0a2,0x3b90001e,0xb000000e,0x9200003a,0xf8100c08,0x00a00980,0x03adf5fa,0x00e8f500,0x43ed42e1,0xf289c794,0xb43d2680,0xd63cd000,0xe7c00000,0x02a90009,0x75fdafdb,0xee5ff30d,0xafb9e9ec,0x22e6306b,0x37100022,0x0000000e,0x6b00005a,0xf8001f0b,0x10b10c00,0xfeee29fe,0x5112f220,0x31ec22c7,0xf019c895,0x944526d0,0xda3cd000,0xe7b00000,0x02aa0009,0x63feffc2,0xedcff40d,0x4fc7ea3c,0x01e26034,0x33e00025,0x0000000e,0x4b0000a4,0xf790150b,0x00d60d70,0xfb6e4a00,0xf139f140,0x2becc2a3,0xef19c996,0x344a2700,0xdc3cd000,0xe7a00000,0x02aa0009,0x57ffefb0,0xed6ff50d,0x0faaeaac,0x19e12ff8,0x31f00028,0xc000000e,0x2f000109,0xf6aff60a,0x61020f60,0xf9ee5201,0xb14df160,0x32edb281,0xee99ca96,0x644c2710,0xdd3cd000,0xe7a00000,0x02aa0009,0x52003faa,0xed4ff50c,0xff88ea8c,0x43e12fcf,0x3120002b,0xf000000e,0x19000157,0xf5ffdb09,0xe1241110,0xf6ae7801,0xa174f150,0x4ef1224c,0xef99c797,0x34492700,0xe33c9000,0xe7b00000,0x02b70009,0x5a003fa2,0xed3fea0c,0x4f65e61c,0x85e48fbd,0x2f100035,0x5000000d,0xb30001bc,0xf80fbb06,0x11631290,0xf3ee8d02,0x1188f240,0x60f59216,0xf209c199,0x444126e0,0xf23bd000,0xe7c00000,0x02d90009,0x70002f8d,0xecffcd0a,0x5f30e2ec,0xd7e9dfb5,0x2d90003b,0x6000000d,0x44000223,0xff0f9202,0xb1911470,0xf1fe8d02,0x818bf4a0,0x6cfbc1d8,0xf649b89c,0x643526b1,0x0a3aa000,0xe7f00000,0x030b0009,0x90002f6e,0xec9fa207,0x7ef3dfdd,0x2af01fbc,0x2c40003e,0x8000000c,0xb0000255,0x0a4f6903,0x619e17c0,0xf06e8803,0x0179f7c0,0x77031191,0xfb89ada0,0x34262681,0x26394000,0xe8100000,0x03480009,0xb7001f48,0xec2f6e04,0x0ec0dd0d,0x6ff5bfca,0x2b800041,0x4000000c,0x0000022d,0x0dbf4a06,0x518d1a40,0xef4e7903,0xd15efa70,0x7e08715b,0xffc9a2a4,0x44172641,0x4537c000,0xe8400000,0x038b0009,0xe1ffff1e,0xebaf3500,0x4e99dbfd,0xa1f97fd5,0x2b500044,0x5000000b,0xa40001f5,0x08af4508,0xc1741b30,0xedfe6304,0x8143fe10,0x760ec125,0x05a996a8,0x64072601,0x64364000,0xe8700000,0x03cd000a,0x0bffeef5,0xeb2efdfc,0x9e57dacd,0xeafe4008,0x2b90004c,0x7000000b,0x0a0001bd,0xfe4f650e,0x51411bb0,0xebfe3e05,0xb1340270,0x671410f9,0x0b298bac,0x33f825c1,0x8034d000,0xe8a00000,0x040a000a,0x32ffdecf,0xeaaec9f9,0x3e1fdade,0x1e04003a,0x2c200053,0xa000000a,0x970001ac,0xf6ef8b15,0x01071bf0,0xe9de1407,0x012d0600,0x5c1660e3,0x0eb982af,0x43ec2591,0x9733b000,0xe8c00000,0x043c000a,0x52ffceaf,0xea3e9ef6,0x7e0ddbbe,0x22091053,0x2cd00057,0x8000000a,0x490001ad,0xef9f9c1b,0x80bd1bf0,0xe9ae0f07,0x312507b0,0x5b16f0df,0x10497cb1,0x63e42571,0xa732f000,0xe8e00000,0x045f000a,0x68ffce9a,0xe9ee81f4,0xae08dc0e,0x200b705e,0x2db00059,0x2000000a,0x180001a5,0xe83f9f1f,0x20871b90,0xe9ae0e07,0x312407e0,0x5b1700df,0x10897ab2,0x33e12571,0xad32a000,0xe8e00000,0x046b000a,0x70ffce92,0xe9ce76f3,0xfe05db5e,0x260bc060,0x2de00059,0xf000000a,0x0e0001a3,0xe77f9f1f,0xb07e1b70,0xe9ce0c07,0x31220810,0x5c1700e1,0x109977b1,0xe3e72571,0xad32a000,0xe8600000,0x046b000a,0x6dffde9f,0xe9de78f4,0x0e05daee,0x280c0062,0x2e10005b,0x1000000a,0x0500019c,0xe71f9d20,0xf0641ab0,0xe9fe0807,0x41210820,0x5c16f0e4,0x107971b0,0xf3f82571,0xad32a000,0xe6f00000,0x046b000a,0x64002ec2,0xe9ee7bf4,0x3e08da9e,0x270c5064,0x2e60005c,0x5000000a,0x01000191,0xe5ff9a22,0xc03d1980,0xea3e0407,0x51200810,0x5c16e0ea,0x103967af,0xb4122571,0xad32a000,0xe4c00000,0x046b000a,0x58009ef5,0xe9fe7ff4,0x8e0eda7e,0x230c8067,0x2ea0005c,0xb000000a,0x06000183,0xe55f9a23,0xc02018b0,0xea7dfe07,0x712007e0,0x5c16b0f1,0x0fd95cae,0x24312571,0xad32a000,0xe2300000,0x046b000a,0x4a012f34,0xea1e86f4,0xfe15da6e,0x1d0cc06a,0x2ef0005e,0x1000000a,0x1b00014d,0xe3cf9b26,0x4fae1630,0xeacdf807,0x811f07b0,0x5d1680f9,0x0f594fac,0x64532571,0xad32a000,0xdf500000,0x046b000a,0x3a01cf78,0xea3e8df5,0x6e1fda7e,0x160cf06d,0x2f40005e,0x5000000a,0x39000121,0xe17f9b27,0x7f421410,0xeb2df107,0xa11f0760,0x5d165102,0x0ec942aa,0xb4752571,0xad32a000,0xdc800000,0x046b000a,0x2a025fbc,0xea6e94f5,0xfe29da9e,0x0d0d2070,0x2f90005d,0xf000000a,0x4a000117,0xe05f8924,0xdf0911d0,0xeb7deb07,0xb11f0700,0x5d16110c,0x0e1937a9,0x24942571,0xad32a000,0xd9e00000,0x046b000a,0x1c02effa,0xea8e9cf6,0x7e33dabe,0x050d4073,0x2fd0005d,0xa000000a,0x5a000112,0xe06f7521,0xcee20ff0,0xebcde607,0xc11f06a0,0x5d15d117,0x0d692da7,0xd4ae2571,0xad32a000,0xd7c00000,0x046b000a,0x1003502d,0xeabea4f7,0x0e3ddadd,0xfd0d6075,0x3010005d,0x3000000a,0x66000110,0xe05f7321,0x3edf10b0,0xec1de107,0xc1200630,0x5d159121,0x0ca927a6,0xf4bf2571,0xad32a000,0xd6500000,0x046b000a,0x0803a050,0xeadeabf7,0x7e46dafd,0xf70d8077,0x3040005c,0x5000000a,0x6f00011d,0xe0df7020,0x3eeb1290,0xec6ddd07,0xb12005c0,0x5d15412c,0x0bf924a6,0xa4c52571,0xad32a000,0xd5c00000,0x046b000a,0x0503c05d,0xeafeb1f7,0xee4edb0d,0xf20d9078,0x3060005b,0xd000000a,0x78000147,0xe31f621e,0x5f0d1370,0xecaddb07,0x91200540,0x5d14f136,0x0b3924a6,0x94c72571,0xad32a000,0xd5a00000,0x046b000a,0x0404005d,0xeaeeb5f8,0x3e54db1d,0xf00da078,0x3080005c,0x1000000a,0x7900015b,0xe39f601d,0xcf2a13a0,0xecfdd907,0x612104d0,0x5d14b140,0x0a8922a6,0x94cd2571,0xad32a000,0xd5500000,0x046b000a,0x0304905b,0xeadeb9f8,0x7e5cdb2d,0xed0db078,0x3090005c,0xd000000a,0x75000153,0xe2af671e,0xbf2b13b0,0xed3dd707,0x11210460,0x5d146149,0x09f920a6,0x84d42571,0xad32a000,0xd4d00000,0x046b000a,0x01057059,0xeacebdf8,0xce63db4d,0xec0db077,0x3090005c,0xf000000a,0x6f00015f,0xe16f5f1e,0x8f2913f0,0xed8dd506,0xc12103f0,0x5e141150,0x09791da6,0x64de2571,0xad32a000,0xd4300000,0x046b0009,0xff068057,0xeaaec0f9,0x0e6adb5d,0xea0db075,0x3090005c,0xe000000a,0x6a000166,0xe0af591e,0x4f271400,0xedddd406,0x71210390,0x5e13d156,0x09091ba6,0x54e82571,0xad32a000,0xd3900000,0x046b0009,0xfc07a055,0xea9ec4f9,0x5e71db7d,0xe90da074,0x3080005c,0xd000000a,0x7300016e,0xe03f4c1d,0x9f151490,0xee1dd406,0x21210340,0x5e13915b,0x08c918a6,0x34f32561,0xad32a000,0xd2e00000,0x046b0009,0xfa08d052,0xea8ec8f9,0x9e77db9d,0xe90da072,0x3070005c,0xb000000a,0x7e000177,0xe00f3e1d,0x7f021510,0xee5dd305,0xd1200300,0x5f13515b,0x089915a6,0x24fc2561,0xad32a000,0xd2400000,0x046b0009,0xf709e050,0xea7ecbf9,0xee7ddbbd,0xe80d9070,0x3060005c,0xd000000a,0x84000178,0xdfef351e,0x2efa14e0,0xee7dd305,0x912002c0,0x6013115a,0x087913a6,0x15042561,0xad329000,0xd1c00000,0x046b0009,0xf50ab04e,0xea6ecffa,0x2e82dbcd,0xe80d906e,0x3060005c,0xe000000a,0x87000178,0xe09f331e,0x5ef914b0,0xee9dd305,0x711f02a0,0x6112c158,0x085911a6,0x05092561,0xad329000,0xd1700000,0x046b0009,0xf40b504d,0xea5ed3fa,0x7e85dbdd,0xe80d806d,0x3050005c,0xe000000a,0x8a000178,0xe11f331e,0x6ef914b0,0xeeadd205,0x611d02a0,0x62126156,0x085911a6,0x050b2561,0xad329000,0xd1500000,0x046b0009,0xf40b804d,0xea4ed6fa,0xbe87dbed,0xe70d806c,0x3050005d,0x1000000a,0x91000180,0xe11f291f,0x9ef51440,0xee9dd205,0x611c02b0,0x63121153,0x085912a6,0x050b2561,0xad329000,0xd1500000,0x046b0009,0xf50b7050,0xe9fed4fa,0xee89dbfd,0xe70d806c,0x3050005d,0x1000000a,0x90000182,0xe11f271f,0xaef51450,0xee8dd205,0x711802c0,0x6411b14f,0x085916a6,0x050b2561,0xad329000,0xd1700000,0x046b0009,0xf90b405a,0xe9bed2fb,0x1e8cdc0d,0xe50d806b,0x3050005d,0x1000000a,0x91000187,0xe0ff221f,0xcef71460,0xee7dd205,0x811702b0,0x6311514b,0x08691ba5,0xf50b2561,0xad329000,0xd1a00000,0x046b0009,0xfe0af069,0xe97ed0fb,0x3e91dbfd,0xde0d506c,0x3050005d,0x3000000a,0x9000018a,0xe1df1d1f,0xeefb1460,0xee8dd105,0x811502b0,0x62110147,0x087921a5,0xf50b2561,0xad329000,0xd1e00000,0x046b000a,0x050aa07a,0xe92ecefb,0x6e92dc0d,0xdc0d206e,0x3060005d,0x4000000a,0x8d00018d,0xe15f1a1f,0xcefe1440,0xeebdcc05,0xa10c02f0,0x6310a142,0x089928a5,0xf50a2561,0xad329000,0xd2100000,0x046b000a,0x0c0a408e,0xe8eeccfb,0x9e8cdc7d,0xe50d306c,0x3060005d,0x2000000a,0x92000199,0xe16f151f,0x5efd1480,0xeebdca05,0xb1020300,0x6310513d,0x08b92fa5,0xe50a2561,0xad329000,0xd2500000,0x046b000a,0x1309e0a1,0xe8aecafb,0xbe8adcad,0xe80d306a,0x3060005d,0x1000000a,0x9a0001a0,0xe20f121f,0x0efd14c0,0xeecdca05,0xa0f80300,0x610ff138,0x08d935a5,0xe50a2561,0xad329000,0xd2900000,0x046b000a,0x1a0980b2,0xe85ec8fb,0xee8bdcbd,0xe90d3067,0x3080005d,0x1000000a,0x9c0001a4,0xe21f101e,0xdeff1500,0xeefdcc05,0xb0f002e0,0x5e0fa132,0x09093ba5,0xe50a2561,0xad329000,0xd2b00000,0x046b000a,0x1f0930c1,0xe81ec6fc,0x1e8fdcfd,0xe90d0061,0x30c0005c,0xd000000a,0xa50001ad,0xe1ef0b1e,0x5f011580,0xeefdcf05,0xd0ea02c0,0x5d0f612c,0x09393ea5,0xd50a2561,0xad329000,0xd2d00000,0x046b000a,0x230900cb,0xe7cec4fc,0x4e95dd4d,0xe60d005c,0x30f0005c,0xa000000a,0xaa0001b3,0xe30f081e,0x1f0315f0,0xeefdd005,0xe0e602d0,0x5c0f2126,0x09593fa5,0xd50a2561,0xad329000,0xd2e00000,0x046b000a,0x2408f0ce,0xe78ec2fc,0x6e96dd6d,0xe60ce05c,0x30f0005c,0xa000000a,0xa80001b6,0xe2ff081e,0x2f0515f0,0xef2dd005,0xe0e202d0,0x5d0ef120,0x098940a5,0xe50a2561,0xad328000,0xd2f00000,0x046b000a,0x2308f0cd,0xe78ec0fc,0x6e96dd7d,0xe70cb05c,0x3100005c,0x9000000a,0xac0001b6,0xe36f091d,0xef061600,0xef2dd105,0xe0e002d0,0x5e0ec11a,0x09b941a5,0xf5092561,0xad328000,0xd3200000,0x046b000a,0x1e08f0ca,0xe78ebefc,0x6e96dd7d,0xe50ce058,0x3110005c,0x9000000a,0xb30001b3,0xe3af0b1d,0xdf021660,0xef0dd205,0xe0e002e0,0x600ea113,0x09e943a6,0x05092561,0xad328000,0xd3600000,0x046b000a,0x1708f0c6,0xe78ebcfc,0x5e98dd6d,0xe30d1055,0x3100005c,0xb000000a,0xb50001af,0xe3ef0e1e,0x2eff1660,0xef0dd205,0xe0e00310,0x630e910d,0x0a1946a6,0x15092561,0xad328000,0xd3b00000,0x046b000a,0x0e08e0c0,0xe78ebafc,0x5e98dd4d,0xe10d1056,0x30f0005c,0xd000000a,0xb60001ac,0xe3ef101e,0x8efd1610,0xef0dd205,0xe0e00320,0x640e9106,0x0a4949a6,0x35082561,0xad328000,0xd4000000,0x046b000a,0x0508e0ba,0xe79eb8fc,0x4e98dd3d,0xe10d0056,0x30f0005c,0xe000000a,0xb60001ab,0xe3bf111e,0xaefc15f0,0xef0dd205,0xe0e00320,0x640eb100,0x0a794ba6,0x55082561,0xad328000,0xd4500000,0x046b0009,0xfb08e0b4,0xe79eb6fc,0x4e98dd3d,0xe10d0056,0x30f0005c,0xe000000a,0xb30001ab,0xe38f111e,0xaefc15f0,0xef0dd205,0xe0e00320,0x650ed0fa,0x0ab94ea6,0x75082561,0xad328000,0xd4a00000,0x046b0009,0xf108e0af,0xe79eb4fc,0x3e98dd3d,0xe20d0056,0x30f0005c,0xe000000a,0xb40001ab,0xe3bf111e,0xcefb15e0,0xef0dd205,0xd0e00320,0x680f00f4,0x0af950a6,0x85072561,0xad328000,0xd4e00000,0x046b0009,0xe908f0aa,0xe79eb2fc,0x3e97dd3d,0xe30d0056,0x30f0005c,0xf000000a,0xb40001aa,0xe38f111e,0xeefb15e0,0xef0dd205,0xd0df0330,0x680f50ee,0x0b4951a6,0x95072561,0xad328000,0xd5100000,0x046b0009,0xe20900a7,0xe79eb1fc,0x3e97dd3d,0xe30d0056,0x30f0005c,0xf000000a,0xb40001aa,0xe38f121e,0xeefb15e0,0xeefdd205,0xe0dd0350,0x6a0fa0e8,0x0b9952a6,0x95072561,0xad328000,0xd5200000,0x046b0009,0xdd0910a5,0xe79eaffc,0x2e96dd2d,0xe30d0056,0x30f0005d,0x0000000a,0xb50001a8,0xe3af141f,0x1efb15d0,0xeefdd205,0xe0dd0360,0x6b0ff0e3,0x0be950a6,0x85072561,0xad328000,0xd5000000,0x046b0009,0xdd0920a6,0xe79eb0fc,0x3e96dd1d,0xe10d0057,0x30e0005d,0x0000000a,0xb20001a6,0xe3cf141f,0x2efb15c0,0xeefdd205,0xe0de0360,0x6b1050de,0x0c394ca6,0x75072561,0xad328000,0xd4c00000,0x046b0009,0xdd0940a9,0xe79eb1fc,0x4e97dd0d,0xe10cd059,0x30e0005d,0x1000000a,0xaf0001a6,0xe36f131f,0x1efc1590,0xeefdd305,0xe0df0340,0x6b10c0d9,0x0c9945a6,0x45082561,0xad328000,0xd4700000,0x046b0009,0xdd0970ad,0xe7aeb2fc,0x6e98dcfd,0xe10cc058,0x30d0005d,0x1000000a,0xb10001a6,0xe42f131f,0x0efc1590,0xeeedd305,0xe0e10320,0x6b1120d5,0x0ce93ea6,0x25082561,0xad328000,0xd4000000,0x046b0009,0xdd09a0b1,0xe7aeb3fc,0x7e99dcdd,0xe10cc058,0x30d0005d,0x2000000a,0xb10001a5,0xe43f131f,0x0efc15a0,0xeefdd405,0xc0e802c0,0x6c1180d1,0x0d3935a5,0xe5082561,0xad327000,0xd3800000,0x046b0009,0xdd09e0b6,0xe7aeb4fc,0x8e9adc9d,0xdf0cd057,0x30c0005d,0x3000000a,0xaf0001a2,0xe40f131f,0x1efb15a0,0xeeedd405,0xc0ea0290,0x6c11e0cd,0x0d792da5,0xb5092561,0xad327000,0xd3000000,0x046b0009,0xdc0a20bb,0xe7aeb5fc,0x9e97dc8d,0xdf0cd058,0x30b0005d,0x3000000a,0xad0001a0,0xe3df171f,0x3efa1590,0xeeedd405,0xc0ea0280,0x6a1230ca,0x0db925a5,0x85092561,0xad327000,0xd2a00000,0x046b0009,0xdc0a60c0,0xe7aeb6fc,0xae94dc8d,0xe00ce058,0x30b0005d,0x2000000a,0xae00019e,0xe3bf1b1f,0x3efa1590,0xeeddd405,0xe0ea0280,0x681280c8,0x0de91fa5,0x650a2561,0xad327000,0xd2400000,0x046b0009,0xdc0a90c4,0xe7beb7fc,0xbe92dc8d,0xe00cd058,0x30b0005d,0x3000000a,0xae00019d,0xe3df1c1f,0x2efa15a0,0xee7dd306,0x20ea0270,0x6412c0c6,0x0e191ba5,0x450a2561,0xad327000,0xd2000000,0x046b0009,0xdc0ab0c6,0xe7beb9fc,0xde92dcdd,0xdf0cc058,0x30c0005d,0x1000000a,0xad0001a0,0xe41f1c1e,0xdefc15a0,0xee0dd106,0x80eb0270,0x6212f0c5,0x0e2919a5,0x450a2561,0xad327000,0xd1e00000,0x046b0009,0xdc0ac0c7,0xe7bebafc,0xee93dd3d,0xdd0cd057,0x30d0005c,0xf000000a,0xaa0001a2,0xe40f1a1e,0x9efd15a0,0xed7dce06,0xf0ed0270,0x621300c5,0x0e391ba5,0x350a2561,0xad327000,0xd1f00000,0x046b0009,0xdb0ac0c8,0xe77eb9fd,0x2e93ddad,0xda0cf058,0x30b0005c,0xe000000a,0xa70001a2,0xe44f1a1e,0x5efd1580,0xed7dcd06,0xf0e90220,0x641320c3,0x0e291ea5,0x150a2561,0xad327000,0xd1f00000,0x046b0009,0xd80ab0ca,0xe74eb8fd,0x6e92ddad,0xdb0ce058,0x30b0005c,0xf000000a,0xa60001a2,0xe44f191e,0x4efc1560,0xed7dcc06,0xe0dd0170,0x651330c3,0x0e0923a4,0xd50a2561,0xad327000,0xd1f00000,0x046b0009,0xd40ab0cd,0xe70eb7fd,0xbe95dddd,0xdc0cc058,0x30b0005c,0xe000000a,0xa50001a8,0xe44f141e,0x3efe1550,0xed7dcc06,0xe0d90150,0x661330c3,0x0dd92aa4,0x950a2561,0xad327000,0xd1f00000,0x046b0009,0xcf0aa0d0,0xe6ceb6fd,0xfe99dded,0xda0cb057,0x30b0005c,0xd000000a,0xa60001ac,0xe43f111e,0x3eff1550,0xed6dcc06,0xe0d80160,0x661340c4,0x0da931a4,0x450a2561,0xad327000,0xd1f00000,0x046b0009,0xca0aa0d3,0xe69eb5fe,0x3ea0dded,0xd30ca058,0x30c0005c,0xe000000a,0xa50001b0,0xe45f0c1e,0x1f021540,0xed6dcb06,0xe0d70160,0x661340c6,0x0d5938a4,0x050a2561,0xad327000,0xd2000000,0x046b0009,0xc40a90d7,0xe65eb4fe,0x8ea4dddd,0xd00c9059,0x30b0005c,0xe000000a,0xa20001b1,0xe40f091e,0x0f031530,0xed6dcb06,0xe0d40160,0x651340c7,0x0d193ea3,0xc50a2561,0xad327000,0xd2000000,0x046b0009,0xbf0a80da,0xe61eb3fe,0xcea5dddd,0xd10ca059,0x30a0005c,0xe000000a,0xa20001b3,0xe3bf071d,0xcf051550,0xed6dca06,0xf0d10170,0x641330c8,0x0cc943a3,0x85092561,0xad327000,0xd2000000,0x046b0009,0xbb0a80dd,0xe5eeb2ff,0x0ea5dddd,0xd00cb05a,0x30a0005c,0xf000000a,0xa00001b3,0xe3df071d,0xbf061570,0xed6dca06,0xf0d00180,0x641310c7,0x0c8947a3,0x65092561,0xad327000,0xd2000000,0x046b0009,0xb80a70df,0xe5aeb1ff,0x4ea6ddcd,0xcf0cc05a,0x3090005c,0xf000000a,0xa00001b1,0xe38f071d,0xbf061570,0xed5dca06,0xf0cf0180,0x6312f0c6,0x0c3948a3,0x55092561,0xad327000,0xd2000000,0x046b0009,0xb70a70df,0xe57eb0ff,0x9ea8ddbd,0xce0cb05a,0x30a0005c,0xf000000a,0x9f0001b1,0xe3df051d,0xbf061570,0xed5dca06,0xf0cf0170,0x6312d0c2,0x0c0948a3,0x04ff2561,0x9d332000,0xd2a00000,0x044e0009,0xc909b0df,0xe51ee100,0x5ea8ddad,0xce0cb05a,0x3090005d,0x0000000a,0x9f0001b1,0xe43f051d,0xbf061570,0xed5dca06,0xf0cf0170,0x631290bc,0x0bd948a2,0x44e32581,0x8b340000,0xd4400000,0x04260009,0xf507c0dc,0xe4af1801,0x0ea9dd9d,0xcd0cc05a,0x3080005d,0x0000000a,0x9f0001b1,0xe40f051d,0xcf061570,0xed3dca06,0xf0d10180,0x631240b3,0x0bb948a1,0x34b925b1,0x78350000,0xd6900000,0x03f8000a,0x2a0530d9,0xe41f5301,0xbeafdd3d,0xca0d005a,0x3060005d,0x1000000a,0x9d0001ad,0xe46f011e,0x0f061570,0xecfdc506,0xe0d601b0,0x6611f0a7,0x0ba9489f,0xd48625e1,0x63360000,0xd9200000,0x03c7000a,0x560270d6,0xe39f8c02,0x6eb7dccd,0xcd0da05c,0x3060005d,0x5000000a,0x990001ab,0xe4def81e,0x5f031560,0xecadbe06,0xe0dd0210,0x6a11a098,0x0bc9479e,0x644f2601,0x4e370000,0xdbb00000,0x0394000a,0x6a0000d3,0xe32fbf03,0x4ebfdcbd,0xd70ea05e,0x3060005d,0x8000000a,0x990001ad,0xe5feee1e,0xdeff1560,0xec6db706,0xa0e50240,0x6c116086,0x0bf9479c,0xe4182621,0x3937f000,0xdef00000,0x0363000a,0x65fd90d1,0xe30fe904,0x3ec5dc8d,0xd90fd05f,0x3080005d,0xd000000a,0x960001ab,0xe5eeea1f,0x9ef91570,0xec9db105,0x70fa0200,0x6911106f,0x0c39479b,0x93e52621,0x2538d000,0xe3100000,0x0337000a,0x56fad0ce,0xe3200405,0x6ee1db3d,0xcb11505f,0x30a0005e,0xf000000a,0x930001a1,0xe5aee621,0x9eef14c0,0xed3dd904,0x310901b0,0x60109053,0x0c69479a,0x73bb2611,0x12398000,0xe7300000,0x0312000a,0x42f830cb,0xe3a00d06,0xdef9da6d,0xba11b05d,0x30a0005f,0xb000000a,0x9100019a,0xe53ee323,0x0eec1390,0xed8e0c02,0xe11b0140,0x570fe030,0x0c794699,0xb39f25e1,0x003a1000,0xea600000,0x02f8000a,0x32f650c8,0xe4e00808,0xcf2cd9ad,0x84112052,0x30d00060,0x1000000a,0x8d00018a,0xe37ee923,0xbeec12a0,0xedce3a01,0xd12601a0,0x520ec006,0x0c494699,0x73942580,0xf03a5000,0xebb00000,0x02eb000a,0x2bf590c8,0xe610030a,0x8f53da0d,0x5e0fb046,0x31e0005f,0x5000000a,0x8700017f,0xe1aef422,0x8ef61280,0xee2e5600,0xf1280440,0x4d0d3fd2,0x0bd94899,0x739324d0,0xe23a6000,0xebc00000,0x02e8000a,0x3df730c9,0xe600070b,0xbf4edabd,0x590f9044,0x32d0005e,0x8000000a,0x81000167,0xde6f0821,0x8efc1290,0xee5e7300,0xb1250670,0x480c8fac,0x0bf94e99,0x938f23d0,0xd23a4000,0xec000000,0x02e7000a,0x68fb40cc,0xe4e0140c,0x8f3cdaad,0x59103048,0x3340005e,0x5000000a,0x7e00014a,0xdd1f1c20,0xfefd12f0,0xee9e9100,0xb11c0920,0x3b0c5f7d,0x0bd95699,0xb38922b0,0xc33a2000,0xec600000,0x02e8000a,0x9e0010d0,0xe330270d,0x3f21d9cd,0x5510d04c,0x34a0005e,0x2000000a,0x7b000114,0xddaf421f,0x7f021460,0xef3ea800,0x71140c10,0x270c7f51,0x0b496099,0xd3812190,0xb639e000,0xecd00000,0x02ea000a,0xcc0410d5,0xe1603b0d,0xcf11d8ed,0x4e117052,0x36f0005d,0x9000000a,0x7d0000d5,0xdddf5d1d,0xef0915a0,0xefcec100,0x21120d70,0x200c4f49,0x0a296b9a,0x037920b0,0xad39a000,0xed500000,0x02eb000a,0xe405d0d9,0xe0104f0e,0x6f0ed81d,0x5311505a,0x3820005d,0xc000000a,0x780000b7,0xde7f5e1d,0x3f181530,0xf08ed3ff,0xb10e0ea0,0x1c0bbf4d,0x0809769a,0x33712020,0xa9397000,0xedc00000,0x02ec000a,0xe204b0db,0xdf905c0f,0x3f0bd86d,0x5010106e,0x3940005c,0x0000000a,0x7900008e,0xde3f5c1b,0x6f3713c0,0xf0fef3ff,0xa10a0ee0,0x1a0b8f50,0x0739809a,0x636a1ff0,0xaa395000,0xee300000,0x02ec000a,0xdf01f0df,0xdff06610,0x3f0cd90d,0x470f307a,0x3990005a,0x4000000a,0x8000007e,0xdedf5b19,0x9f481350,0xf14f14ff,0x81060ef0,0x170baf51,0x06a9889a,0x83641fe0,0xae392000,0xee900000,0x02eb000a,0xdbfec0e5,0xe0b06f11,0x5f0fd9ad,0x450e3082,0x3a100058,0xe000000a,0x8800007b,0xdf3f5617,0x3f5b1320,0xf1cf2aff,0x11020f00,0x170b8f53,0x05698e9a,0xa3601ff0,0xb438f000,0xeed00000,0x02ea000a,0xd8fc00e9,0xe1907512,0x8f0adc5d,0x5d0ca085,0x3bb00055,0x2000000a,0xa7000085,0xe0ff4911,0xdf8b12b0,0xf24f3ffe,0xb1000f20,0x180b2f55,0x0469909a,0xa35e1ff0,0xb838d000,0xeef00000,0x02ea000a,0xd7fae0eb,0xe2707913,0x9f03deed,0x750b7087,0x3d200051,0xe000000a,0xc600008d,0xe1cf3e0d,0x7fb31250,0xf28f60fe,0x90fd0f40,0x1a0abf57,0x04598a9a,0x535f1fd0,0xb938a000,0xee900000,0x02ea000a,0xd9fad0e5,0xe3307914,0x9efedf2d,0x710ba08e,0x3d200050,0xf000000a,0xd0000085,0xe20f400d,0x1fb91230,0xf32f72fe,0x70f60f80,0x1a097f5e,0x04497b99,0x63631fb0,0xb9388000,0xeda00000,0x02eb000a,0xdefaa0d4,0xe4107215,0xaeefe09d,0x680c00a1,0x3d20004d,0xc000000a,0xef000077,0xe29f440c,0x0fc811f0,0xf43f73fe,0x40ee1000,0x1b080f69,0x04096498,0x03691f80,0xb7386000,0xec500000,0x02ec000a,0xe7fa50bb,0xe5006816,0xaed6e2bd,0x650cb0bc,0x3d800049,0x4000000b,0x1e00006b,0xe41f480b,0x4fd91140,0xf56f6afd,0x70e610a0,0x2306df7a,0x03794996,0x636f1f50,0xb5384000,0xeab00000,0x02ee000a,0xf1f9f09c,0xe6005b17,0xaebde3ad,0x690d50e0,0x3d900045,0x8000000b,0x4d000049,0xe54f500c,0x5fdc1030,0xf6cf69fe,0x40d31140,0x1705df8d,0x03592b94,0x93761f20,0xb3383000,0xe8e00000,0x02f0000a,0xfcf9907b,0xe6f04b18,0x9e9be75d,0x710d50f0,0x3ed0003f,0x4000000b,0x8400004b,0xe7df4d0a,0xdfea0ed0,0xf85f6afe,0xe0ba11d0,0x0a04dfa3,0x03090d92,0xd37e1f00,0xb0382000,0xe7100000,0x02f1000b,0x07f9305a,0xe7e03c19,0x6e75eb4d,0x7a0ca0ff,0x40100038,0x3000000b,0xc600004f,0xeaff4808,0xbffc0ce0,0xfacf5ffe,0x10a21240,0x0f039fba,0x01d8f191,0x33841ee0,0xaf382000,0xe5700000,0x02f2000b,0x11f8d03c,0xe8c02c1a,0x0e52eccd,0x840ad11e,0x40500032,0x9000000c,0x1500003b,0xee1f4d08,0x10090a50,0xfc4f5ffd,0x908a11a0,0x1402efdb,0x0118db8f,0xd38a1ee0,0xae383000,0xe4100000,0x02f3000b,0x19f88023,0xe9701f1a,0x8e47ecdd,0x7b06513d,0x3f40002d,0x3000000c,0x6200000d,0xf37f5a08,0x001406a0,0xfd8f6bfe,0x10691020,0x06027009,0x01a8cc8e,0xe38d1ef0,0xae385000,0xe3300000,0x02f3000b,0x1ff85012,0xea00151a,0xbe46ed6d,0x6000d146,0x3e800026,0xb000000c,0xc4000fe8,0xf8cf6a05,0x70340370,0xfe8f88ff,0x80620e3f,0xf300c031,0x0178c68e,0x938f1f20,0xb0388000,0xe2d00000,0x02f2000b,0x21f8400b,0xea600f1a,0xbe44ef2d,0x48fd5128,0x3f50001f,0xd000000d,0x43000fdf,0x00bf6eff,0x806e00e0,0xff3fa7ff,0xd0690c9f,0xebfef051,0x00e8cd8e,0xa3921f70,0xb438c000,0xe2700000,0x02f0000b,0x16f8a01e,0xea900c1a,0x6e5cf0ad,0x27fc40f8,0x40000019,0x6000000d,0xc2000fbc,0x035f78fa,0x30a10030,0xff7facff,0x906c0bdf,0xeefe4066,0x00a8de8e,0xb3991fe0,0xba392000,0xe1900000,0x02ed000a,0xfcf9904c,0xeab00b19,0xde82f0fd,0x03fc00de,0x3f700015,0xc000000e,0x03000f8a,0x029f88f8,0x40b80100,0xff8fb6ff,0x80740aef,0xfbfdd077,0x0068f18e,0xe3a12060,0xc0398000,0xe0700000,0x02eb000a,0xddfaa082,0xeac00b19,0x3ec3f0dc,0xd7fb30ce,0x3dd00013,0x8000000e,0x2b000f4b,0x01cf9bf9,0x30c30350,0xff8fbfff,0x80800940,0x0cfd8086,0xffc9028e,0xf3a920e0,0xc639f000,0xdf900000,0x02e8000a,0xc3fb90af,0xeac00b18,0x8f1ff10c,0xa5f940bc,0x3bf00011,0x0000000e,0x57000efd,0x014fb6fd,0xc0bf0730,0xff6fc8ff,0x708507f0,0x0dfd8091,0xffd9098f,0x03ac2150,0xcc3a5000,0xdf300000,0x02e5000a,0xb8fbf0c2,0xead00b17,0xef53f15c,0x95f830ad,0x3ba00010,0x0000000e,0x74000ed9,0x02ffcb00,0x80b208a0 +}; + +u32 ANIM_ENTRY_fire_kneel_right[] = +{ + 0x00500eff,0xa00b089f,0xff029fa3,0x04891c85,0xb3d61ba0,0x823cf000,0xd8e00000,0x02d1000a,0x98fca0c7,0x00ffdd1d,0x4fd4f21c,0x75fa40b6,0x3b800010,0x1000000e,0x7d000026,0xfdbfb9ff,0x60bf0900,0x00001b00,0x801309ef,0xef026f72,0x05891f84,0xd3d71a90,0x7e3d1000,0xd7700000,0x02da000a,0xbcfce0ee,0x01bfd61e,0x9fb1f1bc,0x74fb40db,0x3ab00011,0x8000000e,0x46000031,0xfd9fb6ff,0x40b807d0,0xffe01301,0x70200c2f,0xd8015f3d,0x06192583,0x83d91970,0x7b3d3000,0xd5500000,0x02e3000a,0xf2fd4126,0x027fcd20,0x0f72f3dc,0x7dfcd0f0,0x3a800010,0x8000000e,0x21000046,0xfd2fac00,0x10b906a0,0xffcfff02,0xd0380dff,0xb8ffdf0d,0x07292b81,0xf3dc1850,0x773d5000,0xd2b00000,0x02eb000b,0x32fdc16a,0x033fc521,0x7f0ef7ac,0x90fe6103,0x3ab0000f,0x1000000d,0xfb000074,0xfd4f9001,0x50c504f0,0xffcff904,0x80550edf,0xa1ff0ee3,0x08493280,0x43df1740,0x733d7000,0xcfe00000,0x02f4000b,0x79fe41b4,0x03ffbd22,0xdeacfafc,0xa7ff410f,0x3b50000f,0x0000000d,0xdf0000b6,0xfcef6601,0x20ea0280,0xff4fed05,0x00740fdf,0xa3fe7ec7,0x08e9397e,0x93e21640,0x703d8000,0xcd200000,0x02fd000b,0xbffec1fe,0x04afb624,0x2e75fdcc,0xaefef11a,0x3ba0000e,0xf000000d,0xbc0000c6,0xfcff5001,0x60ea0110,0xfdefc404,0x709a111f,0xaefdfeb1,0x09c9407d,0x03e41560,0x6d3d9000,0xca800000,0x0306000c,0x00ff3242,0x054faf25,0x3e4dfeac,0xd5fdd12a,0x3bd00015,0x9000000d,0x820000b6,0xf89f4502,0x70ef0000,0xfd1fb504,0x40b010ff,0xb4feaeb7,0x0aa9457b,0xc3e614b0,0x6a3d9000,0xc8600000,0x030e000c,0x35ff927a,0x05bfaa26,0x2e2e010c,0xeafd5130,0x3c300017,0xf000000d,0x5b0000ba,0xf69f3002,0x00f9ff10,0xfbcf9104,0x50d1100f,0xbd004ecd,0x0bf9497a,0xe3e81440,0x693d7000,0xc6f00000,0x0317000c,0x59ffe2a0,0x060fa726,0xbe0405ec,0xfdfc7133,0x3cd00019,0x2000000d,0x210000d3,0xf56f0400,0x8110fdc0,0xfb1f9404,0x30de0f7f,0xc400eedd,0x0c394a7a,0x93e81410,0x683d4000,0xc6700000,0x0320000c,0x67fff2ae,0x061fa526,0xfdeb089d,0x05fbf131,0x3ce00019,0x4000000d,0x050000da,0xf4eef100,0x411afdc0,0xfa5f9803,0xe0e70f1f,0xcb014eee,0x0c594a7a,0xe3ed1410,0x703cd000,0xc6700000,0x032a000c,0x630012a8,0x05efa726,0xfde70a5d,0x0efba131,0x3cb0001a,0x8000000c,0xe60000d8,0xf3aee500,0xa11ffe20,0xf89f7b03,0xc0f60dcf,0xd2030f1a,0x0c794c7b,0xe3f81420,0x843c3000,0xc6600000,0x0334000c,0x5a007295,0x058fab26,0xcdf80b5d,0x17fc3131,0x3c80001f,0x1000000c,0xa70000a4,0xefaef101,0x6125ff40,0xf70f6503,0xb1040c7f,0xd704ef45,0x0ca94d7d,0x64091420,0xa13b6000,0xc6600000,0x033e000c,0x4c01027a,0x04efb226,0x6e150b5d,0x17fd312f,0x3c600023,0x9000000c,0x72000061,0xeb9f0302,0x212b0090,0xf6bf7803,0xd10b0bff,0xd705af55,0x0cd94e7f,0x541c1430,0xc53a8000,0xc6800000,0x0349000c,0x3c01a25a,0x042fba25,0xde260abd,0x0bfde127,0x3c200024,0xb000000c,0x68000040,0xea1f0c02,0x71300160,0xf56f6e04,0x31200a4f,0xd907cf81,0x0d294f81,0xb4301440,0xec399000,0xc6b00000,0x0354000c,0x2a026236,0x034fc325,0x2e4908ec,0xf2002112,0x3b400028,0x3000000c,0x45000fdb,0xe6ef2704,0x11410410,0xf30f5804,0xb148074f,0xdd0a0fc1,0x0d595084,0x74431451,0x1238a000,0xc7100000,0x035e000c,0x18031212,0x025fcb24,0x4e91016d,0x010340fe,0x39c00035,0xe000000c,0x06000f57,0xe6ef4f08,0x915e0840,0xf0af4f04,0xf17e041f,0xea0b0002,0x0d194f87,0x64521451,0x3637d000,0xc7a00000,0x0367000c,0x0803c1f1,0x015fd323,0x4ea0f6fd,0x340580f7,0x38800045,0x6000000b,0xc0000eff,0xee4f850e,0x91730c10,0xefcf5704,0xd1a3020f,0xf90b802a,0x0cc94d8a,0x745c1461,0x54373000,0xc8600000,0x036f000b,0xfa0451d7,0x006fd922,0x2e77eedd,0x6b06e0f8,0x3800004e,0x4000000b,0x92000ed1,0xf8dfb412,0x81760e70,0xef6f5604,0x31c7fe70,0x180c0061,0x0c19498d,0xa45d1461,0x6736c000,0xc9700000,0x0376000b,0xf104a1c4,0xff7fdc20,0xedf4e3dd,0xcb08c10a,0x37900053,0x3000000b,0x51000e98,0x091fc516,0x816410b0,0xef2f5e03,0xb1defbb0,0x2d0c308d,0x0b694390,0xe4541471,0x6f36a000,0xcae00000,0x037a000b,0xee04d1bd,0xfeafdb1f,0x8da1dd2e,0x060a2114,0x37300053,0x8000000b,0x27000e7c,0x11dfb619,0x414f11c0,0xeebf6203,0xc1e6f960,0x340c10b3,0x0a593394,0x141f14f1,0x7136f000,0xcd700000,0x037e000b,0xf7044199,0xfddfd51d,0x2d8eda4e,0x0e0c2116,0x36c0004e,0xd000000b,0x0f000e7d,0x135f841b,0x212f1180,0xee4f5804,0x61e2f750,0x300c10de,0x08a91b97,0x83b61671,0x7737a000,0xd1b00000,0x0380000c,0x0c030143,0xfcffc819,0x2d93d87e,0x060fc11f,0x36800046,0xe000000a,0xef000eae,0x11ef441c,0xe0fe10c0,0xee6f5e04,0x81d7f590,0x260c10f0,0x0719049b,0x53401891,0x8038a000,0xd7100000,0x0381000c,0x260170dd,0xfc1fb814,0x1d9fd79e,0x02130124,0x36d00045,0x2000000a,0xdb000f1c,0x0b2f2a1e,0x20db1060,0xee9f5604,0x41c9f420,0x1a0cf0fe,0x04e8fa9f,0xc2e31b31,0x8b39d000,0xdd000000,0x0381000c,0x3c003087,0xfb3fa40e,0x4d8fd4de,0x2418e10c,0x37e0004b,0x6000000a,0x88000035,0xff9f1321,0x10a21030,0xeedf6404,0x21bef2f0,0x120df108,0x03f906a5,0x12c71e21,0x993b2000,0xe2f00000,0x0381000c,0x45ffa063,0xfa4f8f08,0x4d8dd3ae,0x2c1c00f5,0x38a0004f,0xb000000a,0x4e0000c3,0xf95f1023,0x30851080,0xef1f6c03,0xe1b4f1f0,0x0d0de108,0x03d93cab,0x42de2101,0xa73c7000,0xe8e00000,0x0380000c,0x59fe7012,0xf95f7a02,0x6da4d39e,0x181f20d1,0x39600054,0x7000000a,0x560000f9,0xf43f4027,0x60691120,0xef6f8103,0x81aaf120,0x080da107,0x036992b1,0x025423b1,0xb63da000,0xf3000000,0x037e000c,0x73f75fa8,0xf86f67fd,0x4dc0d3bd,0xfb2000b5,0x39800056,0xc000000a,0x510000f5,0xedef6529,0x505f10d0,0xef8f8f03,0x319ff070,0x030d5106,0x02ba27b5,0x514025f1,0xc53eb000,0xfcd00000,0x037c000c,0x84f32f66,0xf78f58f9,0x2ddfd1fd,0xdf20a098,0x3990005a,0x8000000a,0x400000c0,0xe93f8c29,0x805e0fd0,0xef8f7d03,0x7193efd0,0x000ce105,0x01eb3db7,0xb0092791,0xd23f7000,0x04800000,0x0379000c,0x94eeaf28,0xf6af4df6,0xaddfd3bd,0xde21c096,0x3a10005b,0x9000000a,0x3d0000aa,0xe69f9c29,0x30580f60,0xefef7403,0xb188ef6f,0xff0c6103,0x00dba4b8,0x8f782841,0xde3fd000,0x02200000,0x0376000c,0x9bfa8f08,0xf5df4af6,0x1defd50d,0xd722609c,0x39c0005c,0x1000000a,0x4c0000a5,0xe4bf9828,0xe03e0f00,0xf05f6f03,0xc17def00,0x020bc101,0xffbbcfb9,0x1f362841,0xeb3fe000,0x02200000,0x0372000c,0x9afabeff,0xf51f4bf6,0xce02d51d,0xd122a0a2,0x3940005c,0xe000000a,0x540000a5,0xe3af8e28,0xa0200eb0,0xf08f6d03,0xb173eed0,0x0d0b2100,0xfe7be7b9,0x5f0a27f1,0xf83fb000,0x02100000,0x036c000c,0x96fb3ee9,0xf4ef3cf7,0xde14d58d,0xc222a0a2,0x3920005c,0xd000000a,0x5f0000a2,0xe26f8828,0x800f0e40,0xf0bf6c03,0x816aeeb0,0x1e0a80fe,0xfd3beeb9,0x5ef12752,0x073f6000,0x02100000,0x0365000c,0x90fbfec8,0xf4bf35f8,0xae22d59d,0xb92260a1,0x3930005d,0x1000000a,0x6200009e,0xe19f8028,0x6ffe0da0,0xf13f6d03,0x5161eeb0,0x3209d0fc,0xfbebe8b9,0x3ee72692,0x163ef000,0x02100000,0x035d000c,0x88fcdea0,0xf4af2ff9,0x5e47d5ed,0x9d21e096,0x3950005c,0xd000000a,0x7b0000b1,0xe10f6428,0x7fdf0d30,0xf1bf6e03,0x8159eec0,0x480930fa,0xfa9bd8b8,0xeee825b2,0x243e7000,0x02100000,0x0354000c,0x80fdde74,0xf54f2af9,0xde60d73d,0x8d214087,0x38e0005c,0x3000000a,0x980000e1,0xe05f3d29,0x5fc40d30,0xf18f6803,0xc151eee0,0x5f0890f8,0xf96bc3b8,0x8ef124c2,0x313df000,0x02000000,0x034c000c,0x78fede48,0xf59f1dfb,0x0e5ed7ad,0x95218087,0x3900005c,0xd000000a,0x960000f4,0xe0cf322a,0x1fc50d40,0xf0df5504,0x3149ef00,0x740800f6,0xf83baab8,0x1efe23f2,0x3d3d6000,0x02000000,0x0345000c,0x70ffce20,0xf58f0efd,0x1e4fd8ed,0xad227090,0x39c0005d,0xe000000a,0x7e000102,0xe1df2f2a,0x7fd30d30,0xf0df5004,0x4141ef30,0x870780f4,0xf73b92b7,0xaf0a2332,0x463cf000,0x02000000,0x033f000c,0x6a008dff,0xf59f06fd,0xee4dd97d,0xb3227092,0x3a20005e,0x6000000a,0x7a000108,0xe1df3129,0xffdc0da0,0xf12f5404,0x213aef50,0x940710f3,0xf65b7db7,0x4f1322c2,0x4c3c9000,0x02000000,0x033b000c,0x66010de8,0xf5bf01fd,0xfe54d96d,0xae21e090,0x3a00005e,0x9000000a,0x7a00010e,0xe2af3229,0x4fe10e70,0xf14f5804,0x2132ef70,0x9a06b0f2,0xf5bb70b6,0xef152292,0x4e3c5000,0x02000000,0x0339000c,0x64013de0,0xf58efefd,0xee5dd96d,0xa821808b,0x39d0005e,0x8000000a,0x7d000111,0xe2af2f29,0x0fe20eb0,0xf14f5904,0x212aefa0,0x9b0680f1,0xf54b67b6,0x8f122282,0x4d3c3000,0x02300000,0x0339000c,0x63012de0,0xf55ef8fd,0xee66d96d,0xa221608a,0x39e0005e,0x9000000a,0x82000111,0xe32f2829,0x4fdc0e70,0xf15f5b04,0x2123efc0,0x9a0670f1,0xf52b5db6,0x1f112272,0x4b3c2000,0x02a00000,0x033c000c,0x61011de0,0xf51ef2fd,0xde69d96d,0xa521208c,0x3a20005e,0xb000000a,0x7f000115,0xe33f2429,0x7fd50e20,0xf19f6404,0x411beff0,0x980640f2,0xf4bb52b5,0xaf102262,0x483c0000,0x03200000,0x0341000c,0x5f00fde0,0xf51eecfd,0x4e71d98d,0xa720108a,0x3a30005e,0x6000000a,0x7f000127,0xe3af1e28,0x9fd60de0,0xf1af6c04,0x5114f030,0x950630f3,0xf45b47b5,0x5f102242,0x443c0000,0x03a00000,0x0347000c,0x5d00dde1,0xf51ee2fc,0xde77da1d,0xaa1f1082,0x3a50005d,0xe000000a,0x7b00013e,0xe3af1727,0x7fdb0db0,0xf18f6b04,0x310df060,0x920620f4,0xf40b3cb5,0x3f102222,0x3f3c0000,0x03d00000,0x034e000c,0x5c00dde1,0xf49ed9fd,0x0e72dadd,0xae1ef07a,0x3a80005d,0x7000000a,0x83000147,0xe31f1826,0xefdf0dd0,0xf1bf6d04,0x3105f090,0x8e0620f6,0xf3cb30b5,0x5f0f2202,0x3b3c1000,0x03c00000,0x0354000c,0x5b00cde1,0xf44ed3fc,0xee6adb4d,0xb41e8075,0x3ab0005d,0x1000000a,0x88000153,0xe3bf1a26,0x4fdf0e00,0xf1ef6f04,0x50fef0d0,0x890630f8,0xf39b22b5,0xaf0f21e2,0x373c2000,0x03b00000,0x035b000c,0x5900ade1,0xf42ecdfc,0xde64db8d,0xba1e3072,0x3ab0005c,0xf000000a,0x8b00015d,0xe43f1925,0xefdf0e10,0xf1ef6804,0x80f8f100,0x840640fb,0xf36b15b6,0x1f0f21d2,0x343c4000,0x03a00000,0x0360000c,0x56008de1,0xf3dec7fd,0x7e54dc2d,0xc61ec06f,0x3a80005c,0xf000000a,0x92000161,0xe43f1826,0x5fdc0df0,0xf1ff5b04,0xa0f1f140,0x7f0660fd,0xf34b0cb6,0x8f0d21c2,0x313c8000,0x03900000,0x0363000c,0x54007de1,0xf35ec4fe,0x6e45dcfd,0xce200072,0x3ab0005c,0xc000000a,0x9800015c,0xe2cf1a27,0x0fd70e20,0xf24f5304,0xd0eaf170,0x7c068100,0xf32b08b6,0xdf0b21b2,0x313cc000,0x03800000,0x0364000c,0x53006de1,0xf32ec4ff,0x0e3cdd3d,0xd320c079,0x3ad0005c,0xb000000a,0x99000158,0xe36f1727,0x8fd40e10,0xf26f5104,0xe0e4f1a0,0x7a06a103,0xf31b0bb7,0x1f0521e2,0x313d3000,0x03800000,0x0363000c,0x4d009de5,0xf31ec0ff,0x3e3ddcfd,0xd320c07b,0x3ab0005c,0xf000000a,0x99000158,0xe3cf1027,0xcfd50dc0,0xf26f5104,0xf0ddf1d0,0x7906c107,0xf30b15b7,0x4efe2242,0x323dc000,0x03700000,0x0360000c,0x3d010dee,0xf30eb9ff,0x3e40dccd,0xd220b07a,0x3aa0005d,0x3000000a,0x9b000157,0xe41f0c27,0xdfd60db0,0xf27f5104,0xf0d7f200,0x7906e10a,0xf30b22b7,0x6ef522d2,0x333e7000,0x03500000,0x035b000c,0x2a019df8,0xf2feb3ff,0x0e43dcbd,0xd0209079,0x3aa0005d,0x4000000a,0x9e000158,0xe4ef0927,0xcfd80db0,0xf28f5104,0xf0d0f220,0x7907110e,0xf30b2fb7,0x9eed2392,0x343f4000,0x03400000,0x0356000c,0x1b020e01,0xf2feadfe,0xde48dcad,0xcd207078,0x3aa0005d,0x4000000a,0x9b000159,0xe42f0727,0xafd90db0,0xf29f5104,0xf0caf240,0x79073111,0xf30b3ab7,0xbee62452,0x35402000,0x03300000,0x0350000c,0x14023e05,0xf2fea7fe,0x8e4cdcad,0xca205078,0x3ab0005d,0x4000000a,0x9e00015a,0xe49f0527,0x8fda0db0,0xf2af5204,0xf0c4f260,0x79075114,0xf31b45b7,0xfedf2522,0x3640f000,0x03200000,0x0349000c,0x0e026e07,0xf30ea2fe,0x4e4ddcad,0xc9203077,0x3aa0005d,0x3000000a,0x9d00015b,0xe4bf0527,0x5fdb0db0,0xf34f5605,0x10bef280,0x7a077118,0xf31b50b8,0x2ed725e2,0x3841c000,0x02f00000,0x0343000b,0xff02ee0e,0xf39ea3fd,0x9e54dc8d,0xc01f1073,0x3a60005c,0xd000000a,0xa7000160,0xe4ff0026,0x2fe50d80,0xf3cf5b05,0x10b8f290,0x7b07811b,0xf32b5ab8,0x6ed02672,0x39428000,0x02c00000,0x033c000b,0xee037e16,0xf3fea4fc,0xfe59dc9d,0xb91e206b,0x3a00005c,0x7000000a,0xaf000163,0xe53f0024,0xefef0d80,0xf3ff5a05,0x30b2f2a0,0x7d07911e,0xf33b62b8,0x9ecb26d2,0x39431000,0x02a00000,0x0336000b,0xdf03fe1c,0xf43ea2fc,0xee53dcfd,0xbe1df068,0x39f0005c,0x6000000a,0xb5000168,0xe57f0524,0x4ff30db0,0xf42f5805,0x50acf2b0,0x7e079121,0xf34b64b8,0xbeca2702,0x3a439000,0x02800000,0x0331000b,0xd9043e1f,0xf46ea4fd,0x2e4add4d,0xc81e006d,0x3a00005c,0x9000000a,0xb400016f,0xe55f0823,0xfff30db0,0xf45f5805,0x70a7f2b0,0x8107c123,0xf35b60b8,0xbece2712,0x3a43e000,0x02700000,0x032c000b,0xdd042e1a,0xf49ea3fd,0x6e45dd6d,0xcd1dd06f,0x3a30005c,0xb000000a,0xb0000175,0xe5af0723,0x9ff40d90,0xf49f5905,0x70a1f2a0,0x8407f126,0xf36b57b8,0xaed72742,0x3d441000,0x02300000,0x0327000b,0xe6042e0f,0xf48ea3fd,0x5e45dd9d,0xce1da06c,0x3a40005c,0xe000000a,0xb500017a,0xe6bf0623,0x4ff50da0,0xf4af5a05,0x509cf290,0x87082128,0xf37b4bb8,0x8ee22792,0x40443000,0x01f00000,0x0323000b,0xf1041e01,0xf43ea2fd,0x7e49dd9d,0xcc1dc06a,0x3a60005c,0xf000000a,0xb800017a,0xe66f0423,0x6ff50dd0,0xf52f6204,0xf097f270,0x8a085129,0xf37b3eb8,0x7eee27e2,0x45444000,0x01c00000,0x031e000b,0xfa040df6,0xf3eea4fd,0x0e5ddd5d,0xb91cf05f,0x3a40005c,0x7000000a,0xca000173,0xe57efe23,0x6ff10da0,0xf5ff6e04,0x8092f260,0x8d08712b,0xf38b32b8,0x7ef92842,0x49445000,0x01a00000,0x0319000b,0xfe040df1,0xf3dea9fc,0x2e72dcdd,0xa51b8050,0x39e0005b,0xb000000a,0xe500016b,0xe43efc23,0x0fee0d80,0xf63f7204,0x708df250,0x9008712a,0xf38b27b8,0x8f0328a2,0x4e445000,0x01e00000,0x0315000c,0x0703fde6,0xf39ea9fb,0xee77dcdd,0xa31b0046,0x39a0005b,0x9000000a,0xf000016e,0xe50efe22,0xcff00da0,0xf61f7004,0x9088f240,0x9308712a,0xf38b1db8,0xaf0d2902,0x52446000,0x03000000,0x0311000c,0x0e03eddd,0xf32ea6fc,0x4e74dd1d,0xa81b4046,0x39a0005b,0xb000000a,0xf1000171,0xe57f0122,0xdff00dd0,0xf5ff6804,0xd084f230,0x9508712a,0xf39b13b8,0xef152942,0x56447000,0x03300000,0x030d000c,0x1603edd3,0xf2aea5fd,0x0e66dd7d,0xb61c5050,0x39e0005c,0x4000000a,0xe8000174,0xe5df0123,0x6fed0e20,0xf5ff6504,0xe080f230,0x96087129,0xf3bb0bb9,0x1f1d2972,0x58449000,0x02d00000,0x030a000c,0x1c03ddcb,0xf27ea4fd,0x5e5ddd9d,0xbf1cf057,0x3a00005c,0xa000000a,0xe1000177,0xe65f0324,0x2fea0e80,0xf60f6504,0xe07df240,0x96087129,0xf3cb06b9,0x5f222982,0x5944c000,0x02900000,0x0307000c,0x1f03ddc8,0xf25ea2fd,0x7e5edd9d,0xc01d3059,0x3a10005c,0xc000000a,0xe3000178,0xe6af0225,0x1fe80ed0,0xf60f6504,0xe07bf250,0x95088128,0xf3eb04b9,0x8f232992,0x58451000,0x02b00000,0x0304000c,0x2503fdcb,0xf25ea0fd,0x7e60dd9d,0xbf1d3058,0x3a10005c,0xc000000a,0xe5000178,0xe6ef0225,0x5fe70ed0,0xf60f6504,0xe07af250,0x95088127,0xf40b06b9,0xaf2029d2,0x57457000,0x03000000,0x0302000c,0x32045dd3,0xf28e9ffd,0x6e60dd9d,0xbe1d3057,0x3a10005c,0xc000000a,0xe6000178,0xe74f0125,0x5fe70ed0,0xf5ff6404,0xe074f290,0x95088126,0xf42b0bb9,0xdf182a12,0x5545e000,0x03800000,0x0300000c,0x4204cddd,0xf28e9afd,0x4e65dd9d,0xb91d4058,0x3a00005c,0xb000000a,0xe4000174,0xe64eff25,0x6fe40ea0,0xf5ff6404,0xf073f2a0,0x93088125,0xf45b12b9,0xff0e2a72,0x52465000,0x04100000,0x02fe000c,0x50052de5,0xf2ae98fc,0xfe66dd7d,0xb71d4058,0x3a00005c,0xd000000a,0xe7000172,0xe70eff25,0x7fe30ea0,0xf5ff6404,0xf073f2d0,0x8f088124,0xf47b1cba,0x1f042ad2,0x4f46d000,0x04b00000,0x02fd000c,0x56055de9,0xf2ce97fc,0x9e67dd4d,0xb51d3059,0x3a00005c,0xf000000a,0xe6000170,0xe76eff25,0x7fe20ea0,0xf5ff6404,0xf073f2e0,0x8e089123,0xf4ab26ba,0x2ef92b32,0x4d474000,0x05500000,0x02fc000c,0x5704adeb,0xf32e96fc,0x3e66dd5d,0xb71d3058,0x3a00005d,0x0000000a,0xe5000172,0xe78eff25,0x7fe20ea0,0xf5ff6304,0xf074f2f0,0x8e089122,0xf4db30ba,0x3ef02b92,0x4a47b000,0x05e00000,0x02fc000c,0x59031def,0xf37e94fb,0xde64dd7d,0xba1d4059,0x3a00005d,0x0000000a,0xe5000174,0xe70f0125,0x8fe20ea0,0xf5ef6304,0xf074f320,0x8e089120,0xf50b3aba,0x2eea2bd2,0x48480000,0x06600000,0x02fc000c,0x5b012df4,0xf3ae91fb,0x7e5fdd9d,0xbf1d4059,0x3a00005d,0x2000000a,0xe3000177,0xe74f0425,0x9fe20eb0,0xf5ef6304,0xe071f390,0x8f08911f,0xf53b42ba,0x0ee72c02,0x47484000,0x06b00000,0x02fd000c,0x5eff9df9,0xf3de89fa,0xee5cdd9d,0xc21d4059,0x39f0005d,0x4000000a,0xe3000179,0xe79f0625,0xafe20eb0,0xf5ef6304,0xe06af4b0,0x9508a11e,0xf56b48b9,0xdeea2c12,0x46485000,0x06d00000,0x02fe000c,0x5ffefdfb,0xf43e79f9,0xee5ddd6d,0xc11d405a,0x39f0005d,0x6000000a,0xe5000177,0xe82f0525,0xcfe20ea0,0xf5df6604,0xb067f5d0,0x9908a11d,0xf58b4cb9,0x7ef42bf2,0x43485000,0x07000000,0x0301000c,0x65ff5e00,0xf4de6bf8,0xae61dd3d,0xb91d305a,0x39e0005d,0x7000000a,0xe3000171,0xe6ef0625,0xffe10eb0,0xf5df6e04,0x8066f5c0,0x9a08a11b,0xf5bb50b8,0xff022b72,0x3b483000,0x07600000,0x0304000c,0x74005e0c,0xf59e68f7,0xce6cdc9d,0xad1cc056,0x39b0005d,0x9000000a,0xe200016a,0xe64f0926,0x2fe00ec0,0xf59f7504,0x6068f550,0x9a08a11a,0xf5eb53b8,0x7f142ac2,0x2f480000,0x07d00000,0x0308000c,0x87018e1b,0xf69e6af7,0x9e74dc0d,0xa31c9056,0x3970005e,0x0000000a,0xe7000162,0xe7bf0c26,0x8fdf0ec0,0xf55f7504,0x606af540,0x9a08b119,0xf61b57b8,0x0f2629f2,0x2147d000,0x08300000,0x030d000c,0x96028e28,0xf79e6ff7,0x6e74dbed,0xa11cb058,0x3960005e,0x4000000a,0xe200015d,0xe7ef0d26,0xcfde0ec0,0xf55f7704,0x706bf500,0x9808b118,0xf64b5ab7,0xdf362902,0x12478000,0x08600000,0x0312000c,0x9c02fe2d,0xf87e79f7,0x6e71dbed,0xa41ca059,0x3960005e,0x5000000a,0xde00015e,0xe7ef0f26,0xcfde0ec0,0xf54f7904,0x9075f3e0,0x9408b117,0xf66b62b8,0x1f402822,0x02472000,0x08200000,0x0317000c,0xa3036e32,0xf97e90f8,0x0e6fdbfd,0xa91c805b,0x3940005e,0x5000000a,0xdd000164,0xe85f0f26,0xcfde0eb0,0xf4ff7604,0xc08bf280,0x8e08b116,0xf68b6eb8,0xbf452741,0xf446b000,0x07800000,0x031d000c,0xb2046e3f,0xfa7eabf9,0x0e75dc1d,0xa81ce05d,0x3930005e,0x6000000a,0xd4000165,0xe84f0927,0x1fdc0eb0,0xf48f7204,0xf09cf220,0x8708b115,0xf6ab78b9,0x5f4c2691,0xe8463000,0x06c00000,0x0323000c,0xc5059e4e,0xfb1ebff9,0x5e76dc4d,0xa81d605f,0x3920005e,0x9000000a,0xd2000164,0xe82f0627,0x6fdb0ea0,0xf3ff7104,0xf0aff1e0,0x8008c114,0xf6cb79b9,0xbf5e2621,0xe045b000,0x06200000,0x0329000c,0xd4069e5a,0xfb4ecef9,0x5e7bdc5d,0x9f1de05d,0x38f0005e,0xc000000a,0xce00015c,0xe7af0827,0xffd80eb0,0xf34f7204,0xe0bff1c0,0x7808c114,0xf6eb6cb9,0x5f8225f1,0xde452000,0x05e00000,0x0330000c,0xda070e5f,0xfb0ed8f9,0x2e84dc4d,0x8e1e6058,0x38b0005e,0xf000000a,0xcc000151,0xe7bf0b28,0xafd50ec0,0xf2cf7504,0xe0caf1a0,0x7008c113,0xf6faf3b7,0xe00325c1,0xdc448000,0x03300000,0x0336000c,0xb205ae7e,0xfb3ee5f9,0xbe8ddc3d,0x821e9058,0x3890005f,0x2000000a,0xc6000149,0xe75f0c29,0x2fd30ec0,0xf27f7905,0x10cff180,0x6908c113,0xf70a33b5,0x80c62541,0xd843b000,0xfdb00000,0x033e000c,0x6b035eb3,0xfbaf01fa,0xee95dc0d,0x7c1e805d,0x38a0005f,0x5000000a,0xbb00014d,0xe7ef0929,0x3fd30ea0,0xf1bf8705,0xb0dcf180,0x5108c112,0xf70965b1,0x71af2491,0xd342e000,0xf4700000,0x0345000c,0x1b00bef0,0xfc2f23fd,0x3eaedb6d,0x691df069,0x38d0005f,0xb000000a,0x9d000156,0xe83f0229,0x3fd30e60,0xf13fa106,0x30edf2a0,0x3108c112,0xf71890ab,0x82b023c1,0xcb41f000,0xe7c00000,0x034d000b,0xc5fdff30,0xfc9f3c03,0xded4da5d,0x461c1070,0x38f0005f,0x7000000a,0x81000158,0xe94efd28,0x8fd60e20,0xf14fb406,0x20f8f3f0,0x2109410c,0xfd3826a5,0x434922e1,0xc2410000,0xdd900000,0x0355000b,0x9efcaf4e,0xfcef530d,0xbeedd98d,0x301a606d,0x3900005e,0xe000000a,0x79000152,0xe90f0127,0xbfd90e10,0xf12fcb05,0x810df6e0,0x1109d106,0x0518259d,0xc37c21f1,0xb8402000,0xd7700000,0x035d000b,0x7bfa0f8b,0xfd4f6b17,0xbf0bd90d,0x13180065,0x3960005d,0x3000000a,0x7400013e,0xe53f1b26,0x9fd80df0,0xf0bfd605,0x212ffb8f,0xfd09d107,0x08383794,0x83a020e1,0xac3f3000,0xcf400000,0x0364000b,0x7df8cfa7,0xfd9f811b,0xff17d99c,0xfc16c066,0x39e0005a,0xa000000a,0x6700011d,0xe0af4625,0x9fd30dc0,0xf16fd604,0x4142ffaf,0xf708f114,0x05b8518b,0x63b71ff1,0x9e3e5000,0xc5700000,0x036b000b,0x81f62fe4,0xfddf941f,0x4f13d81c,0xec172066,0x3a90005a,0x2000000a,0x6f0000e9,0xdf7f7224,0xffce0ea0,0xf26fd504,0x0150036f,0xe907b132,0x02b86884,0x73c41f31,0x8f3da000,0xbd300000,0x0371000b,0x85f37021,0xfe0fa321,0x8f01d5ac,0xec18207d,0x3c10005a,0x3000000a,0x680000c2,0xe04f9124,0x1fbb0fb0,0xf2dfd604,0x2166062f,0xdd05e153,0xfea87281,0xb3c81eb1,0x803d2000,0xb9c00000,0x0374000b,0x86f2403d,0xfe1faf22,0x5efdd2ec,0xf418109f,0x3db0005a,0xc000000a,0x4b0000b0,0xe23f9d22,0xdfa10f30,0xf33fde03,0xc17d081f,0xd5057164,0xfbd86f81,0xc3c61e91,0x6f3ce000,0xba100000,0x0377000b,0x88f25037,0xfe0fb721,0xef1ad24c,0xe616a0b7,0x3f200059,0x2000000a,0x4f00009d,0xe3ffa421,0x0f8d0dd0,0xf3dff003,0x018608cf,0xd4065178,0xfa286781,0xe3c01ef1,0x5c3ce000,0xbaf00000,0x0378000b,0x8df27028,0xfddfbd20,0x8f47d25c,0xc91490c3,0x40200056,0x6000000a,0x6a00008c,0xe63fae1e,0x8f840d10,0xf4500002,0x7183089f,0xd706718b,0xf9185a82,0x13b91f91,0x463d0000,0xbc300000,0x0378000b,0x93f2a011,0xfd8fc11e,0x7f67d2fc,0xb21260c5,0x40700053,0x5000000a,0x87000087,0xe7dfb31c,0x6f8a0c70,0xf5002101,0x7179082f,0xde05319b,0xf7d84b82,0x43af2071,0x2f3d5000,0xbdc00000,0x0376000b,0x9bf2dff5,0xfd2fc41b,0xff8ed45c,0x980dd0d3,0x40c0004d,0x8000000a,0xb600008f,0xeb6fb618,0xbfac0b40,0xf5e04500,0xa16f075f,0xe003f1a0,0xf7283a82,0x83a52161,0x183da000,0xbf700000,0x0374000b,0xa4f31fd6,0xfccfc619,0x3fadd54c,0x840a20e4,0x40c00048,0x8000000a,0xdb00009e,0xedcfb416,0x0fc70b10,0xf6505800,0x416706bf,0xe00361a2,0xf6e82a82,0xc39b2261,0x013e1000,0xc1200000,0x0370000b,0xacf35fb8,0xfc6fc716,0x7fc0d59c,0x770850ef,0x40c00046,0x0000000a,0xee0000a6,0xef8fb214,0xcfd40b10,0xf6c06700,0x215f063f,0xe00341a0,0xf6d81b82,0xf3912340,0xeb3e8000,0xc2a00000,0x036b000b,0xb4f38f9c,0xfc2fc813,0xefcfd5bc,0x6b0760f5,0x40a00044,0x7000000a,0xf80000ab,0xefffb014,0x3fd90b20,0xf7807f00,0x0150053f,0xde03119e,0xf6d80e83,0x23892400,0xd63ee000,0xc3f00000,0x0365000b,0xbbf3bf85,0xfbffc911,0xdfe6d58c,0x5505a102,0x40400042,0x8000000b,0x0a0000b2,0xf1afaa13,0x2fe30b10,0xf8e074ff,0xd133035f,0xdb02919a,0xf6c80583,0x43842470,0xc43f4000,0xc4c00000,0x035e000b,0xbff3df75,0xfbffcb10,0x6016d5bc,0x2b02311a,0x3fb0003d,0x7000000b,0x300000c0,0xf4afa110,0xfff60ae0,0xf9804cff,0xd12902bf,0xd9023198,0xf6d80283,0x53822470,0xb53f8000,0xc5100000,0x0356000b,0xc1f3ef70,0xfc2fcd0f,0xd028d5fc,0x18010121,0x3f40003b,0x4000000b,0x410000c4,0xf65fa010,0x7ffc0ad0,0xfb704800,0x010f011f,0xd6016194,0xf6c80982,0xf38623f0,0xa83fa000,0xc5100000,0x034a000b,0xbef44f78,0xfcdfcf10,0x605ad6fb,0xe5fdf132,0x3e300034,0x3000000b,0x790000d2,0xfa1f9c0e,0xf00d0b40,0xfdf05c00,0x70f2ff6f,0xd400618a,0xf6581c82,0x039022b0,0x9b3fd000,0xc5200000,0x0339000b,0xb5f53f8d,0xfe2fd112,0x0095d97b,0xa8fa013e,0x3cb00028,0xb000000b,0xd10000ee,0x011f9b0d,0x00270c30,0xff906f00,0xb0dafe3f,0xdaff5178,0xf5783880,0xa39f2100,0x90400000,0xc5200000,0x0323000b,0xa7f69fad,0xffffd414,0x60afdcab,0x85f58134,0x3b70001d,0x2000000c,0x38000119,0x0d9fa80b,0x503f0bf0,0x00506f00,0xb0cdfe2f,0xe0fea16a,0xf518597e,0xf3b11f00,0x85402000,0xc5200000,0x030b000b,0x97f85fd4,0x020fd617,0x408ae0cb,0x84f1b11c,0x3b200012,0xe000000c,0x74000158,0x13afc509,0x60520a30,0x00d05801,0x00c5feff,0xdffe5168,0xf5487e7d,0x23c51cd0,0x7b404000,0xc5200000,0x02f1000b,0x86fa3fff,0x043fd91a,0x6022e38b,0x96f03109,0x3ba0000e,0xe000000c,0x8f0001c0,0x13efd806,0x40670870,0x01a05c01,0x80b2ffcf,0xdbfdb16e,0xf5b8a37b,0x43d81aa0,0x72406000,0xc5200000,0x02d8000b,0x74fc1029,0x065fdc1d,0x8f72e55b,0xb2ee80e2,0x3c300010,0xb000000d,0x17000268,0x0d3fc300,0x308e05e0,0x01d03e01,0xa0a7ffdf,0xdafd6171,0xf5c8c479,0x93ea1890,0x6a408000,0xc5200000,0x02c1000b,0x64fdc050,0x085fde20,0x7f57e53b,0xbbedb0cf,0x3c200014,0x4000000d,0x8e000267,0x079f8ffd,0xe09f04f0,0x01d03401,0xd092ff7f,0xd3fe0178,0xf6a8e078,0x33f916e0,0x64409000,0xc5300000,0x02ac000b,0x57ff3070,0x0a0fe122,0xef72e5fb,0xd2ec60b5,0x3bc0001a,0xc000000e,0x0d0001d4,0xfd2f23fb,0xc0af0430,0x01a04601,0xf07bfdaf,0xc9001184,0xf898f377,0x440315b0,0x5e409000,0xc5300000,0x029d000b,0x4e002086,0x0b2fe324,0x8faee87b,0xebe9e090,0x3b600020,0xf000000e,0x57000104,0xf4dedefa,0x60b70460,0x00a05001,0x7076fbdf,0xc8014188,0xf998fa76,0xe4071520,0x5a409000,0xc5300000,0x0293000b,0x4b00808e,0x0bafe525,0x3ff3ea7b,0xe7e6407e,0x3a000023,0x2000000e,0x50000092,0xf5af1efb,0x20b805a0,0xff204d00,0x7079faaf,0xd101e183,0xf9b8f377,0x84011530,0x58408000,0xc6300000,0x028e000b,0x4dffe08a,0x0b9fe624,0xe01eed6b,0xede29078,0x37b00021,0x1000000e,0x19000027,0xfadf90fd,0x00a207a0,0xfe6036ff,0x8082fb2f,0xe3020171,0xf9d8e179,0x13f11590,0x57406000,0xc8f00000,0x028b000b,0x53fe307f,0x0b2fe723,0xf011f09c,0x08e0f092,0x3420001c,0x1000000d,0xb6000fdf,0xfb8000fe,0x90640b20,0xfe900efe,0xc07dfd3f,0xf301c155,0xfa38c77b,0x73d91630,0x58404000,0xcd000000,0x028a000b,0x5cfbb06f,0x0a6fe722,0x9fd4f25c,0x33e2e0c4,0x30700018,0x4000000d,0x5d000fe4,0xf7403aff,0xd01a0f40,0xfe8ff8fe,0x607cfedf,0xfb01a127,0xfad8a77e,0x53bc16f0,0x5a401000,0xd1f00000,0x028a000b,0x67f8a05c,0x098fe820,0xefacf22c,0x55e640d5,0x30300018,0x7000000d,0x73000018,0xf7901cff,0x9ff21150,0xfeefe7fe,0xc079006f,0xfe01a0f4,0xfb988581,0x739d17e0,0x5c3fe000,0xd7500000,0x028b000b,0x73f56047,0x087fe81f,0x0f8ef23c,0x74eae0c9,0x32900018,0x9000000d,0xdb00006b,0xf6afcbfd,0xb0891230,0xff000cfe,0xc077019f,0xfb01a0cc,0xfc986284,0x937d18c0,0x5f3fa000,0xdca00000,0x028d000b,0x7ff21032,0x076fe81d,0x3f91f1dc,0x7bee90bd,0x34400018,0x9000000e,0x2f000095,0xf76fa2fd,0x409711d0,0xff001dfe,0xb071026f,0xf501c0b8,0xfd484287,0x636019a0,0x613f6000,0xe1900000,0x0290000b,0x8aef101e,0x066fe71b,0x9f9bf1cc,0x7ef070b7,0x35800018,0x3000000e,0x5600009d,0xf7af97fe,0x709e10b0,0xfec01dfe,0x306204af,0xf20220a4,0xfdc82889,0xc3481a50,0x643f3000,0xe5a00000,0x0293000b,0x93ec900e,0x059fe61a,0x4fa8f28c,0x79f2f0b8,0x37600016,0x7000000e,0x7100008b,0xf99f9701,0x10710d50,0xfec01dfe,0x2055065f,0xf3024098,0xfe18168b,0x63381ad0,0x653ef000,0xe8600000,0x0295000b,0x99eae004,0x04ffe419,0x7fbbf37c,0x6df4b0b1,0x38700014,0x4000000e,0x8e000074,0xf9cf9b00,0xb05a0a60,0xfed01dfe,0x204b073f,0xef024094,0xfe68108b,0xf3321af0,0x663ec000,0xe9600000,0x0297000b,0x9bea4000,0x04afe119,0x5fccf43c,0x63f5d095,0x39600012,0x8000000e,0xcd000063,0xfaff9eff,0x504c0880,0xfed01efe,0x2049075f,0xed024094,0xfe78158b,0x13351af0,0x643e9000,0xe8400000,0x0298000b,0x93eb4006,0x049fdc19,0xdfcff45c,0x61f64088,0x39c00012,0x2000000e,0xe8000060,0xfb0f9efe,0xf04d0820,0xff2020fe,0x403a075f,0xe4026097,0xfeb82488,0xb33b1ac0,0x5f3e6000,0xe5500000,0x029a000b,0x7fede017,0x04afd71a,0xbfddf52c,0x5df7607d,0x3a600010,0x3000000f,0x04000050,0xfb9f9dfe,0x40480780,0xffc025fe,0x601d075f,0xd602909c,0xff283885,0x73441a90,0x593e3000,0xe1400000,0x029c000b,0x64f1702f,0x04dfd11b,0xfff8f6bc,0x55f7c06c,0x3b20000c,0x8000000f,0x2f000033,0xfcaf9afc,0xf0340690,0x00302cfe,0x5011073f,0xd702709a,0xff384e81,0xe34e1a50,0x503df000,0xdce00000,0x029e000b,0x46f55049,0x051fcb1d,0x5003f74c,0x53f7a060,0x3b60000a,0xc000000f,0x4c00002a,0xfd6f9bfc,0x502a0680,0x010052fe,0x6ff7069f,0xd6022096,0xff68627e,0xb3571a10,0x473dc000,0xd8d00000,0x02a0000b,0x2bf8e060,0x055fc41e,0xd007f86c,0x59f81057,0x3c300007,0x1000000f,0x67000030,0xfedf97fa,0x802c0600,0x00f052fe,0x6fe005df,0xce01e092,0xffb8717c,0x535e19d0,0x3f3d9000,0xd5e00000,0x02a3000b,0x16fb7071,0x059fbd20,0x4fe4fa0c,0x6ff8e045,0x3d900004,0x7000000f,0x86000060,0x00ff8cf8,0x203404f0,0x00f053fe,0x6fd305af,0xcf01f08d,0xffa8767b,0x63601990,0x373d6000,0xd4c00000,0x02a5000b,0x0ffc7078,0x05cfb721,0x9fc7fbcc,0x7df8d04a,0x3de00004,0x4000000f,0x78000085,0xff3f89f7,0xd04904e0 +}; + +u32 ANIM_ENTRY_fire_roll_left[] = +{ + 0xff2fd4ff,0x50240610,0x3e0c1006,0xffc08bf7,0xfca0a817,0x57c8d000,0xdd800000,0x0239000a,0x86f68fb5,0xf57fcb12,0x6f84f45c,0x467cc78a,0xc3400011,0x9000000f,0x28000f89,0xf84fddf9,0xc05cfdd0,0xff2fe2ff,0x80280670,0x3d0ba00c,0x00008bf7,0xfca0a817,0x57c8d000,0xdd800000,0x0239000a,0x86f67fb5,0xf57fcb12,0x6f7df40c,0x477d1787,0xc3600012,0x2000000f,0x23000f8d,0xf7ffdbf9,0x705efd90,0xff2feeff,0x902c06c0,0x3b0b800c,0x00008bf7,0xfca0a817,0x57c8d000,0xdd800000,0x0239000a,0x86f66fb5,0xf57fcb12,0x6f77f3ac,0x497d6783,0xc3800012,0xc000000f,0x20000f91,0xf7cfd8f9,0x205efd50,0xff3ff6ff,0xc0300720,0x3b0b300b,0xffb08bf7,0xfca0a817,0x57c8d000,0xdd800000,0x0239000a,0x86f65fb5,0xf57fcb12,0x6f72f31c,0x4b7dc781,0xc3a00013,0x9000000f,0x1d000f95,0xf7cfd3f8,0xf05efd20,0xff5ffbff,0xd0350780,0x3b0af00b,0xffa08bf7,0xfca0a817,0x57c8d000,0xdd800000,0x0239000a,0x86f64fb5,0xf57fcb12,0x6f6df21c,0x4e7e4781,0xc3900014,0xe000000f,0x1d000f9a,0xf86fc9f8,0xe060fd00,0xff7ffdff,0xe03a07f0,0x3c0b2009,0xff908bf7,0xfca0a817,0x57c8d000,0xdd800000,0x0239000a,0x86f63fb5,0xf57fcb12,0x6f68f08c,0x537ed781,0xc3800016,0xc000000f,0x1d000f9e,0xf9bfbaf9,0x0060fcf0,0xffaffdff,0xf03f0870,0x3f0b9009,0xff908bf7,0xfca0a817,0x57c8d000,0xdd800000,0x0239000a,0x86f62fb5,0xf57fcb12,0x6f63eeac,0x587f7783,0xc3600018,0xf000000f,0x1f000fa3,0xfb7fa8f9,0x305ffd00,0xffeffc00,0x00450910,0x440bd009,0xff808bf7,0xfca0a817,0x57c8d000,0xdd800000,0x0239000a,0x86f61fb4,0xf57fcb12,0x6f60ecdc,0x5d802785,0xc330001a,0xf000000f,0x21000fa9,0xfd3f95f9,0x8061fd10,0x004ffd00,0x304b09a0,0x4a0bd00c,0xff208bf7,0xfca0a817,0x57c8d000,0xdd800000,0x0239000a,0x86f60fb4,0xf57fcb12,0x6f5eeb4c,0x6280b788,0xc310001c,0x7000000f,0x24000fb0,0xfeaf82f9,0xe068fd20,0x00e00100,0xa0510a10,0x4e0bc018,0xff908bf7,0xfca0a817,0x57c8d000,0xdd800000,0x0239000a,0x86f60fb4,0xf57fcb12,0x6f5eea3c,0x6581478b,0xc2f0001d,0x2000000f,0x27000fb9,0xff8f72fa,0x3074fd40,0x01c00700,0xe0550a70,0x520b8025,0x00008bf7,0xfca0a817,0x57c8d000,0xdd800000,0x0239000a,0x87f66fb5,0xf57fcb12,0x6f61e99c,0x6781c78f,0xc2e0001c,0xd000000f,0x2b000fc5,0xffef63fa,0x8082fd60,0x02700d01,0x10590aa0,0x560b9027,0xffc08bf7,0xfca0a817,0x57c8d000,0xdd800000,0x0239000a,0x89f74fb5,0xf57fcb12,0x6f65e93c,0x69824795,0xc2e0001c,0x0000000f,0x31000fd4,0x001f53fa,0xb08cfd60,0x02f01301,0x205c0ad0,0x590bb024,0xff608bf7,0xfca0a817,0x57c8d000,0xdd800000,0x0239000a,0x8cf8afb6,0xf57fcb12,0x6f6ce8fc,0x6a82c79b,0xc2f0001a,0xe000000f,0x37000fe5,0x002f43fa,0xe090fd70,0x03601801,0x105f0af0,0x5d0b0036,0xff808bf7,0xfca0a817,0x57c8d000,0xdd800000,0x0239000a,0x8ffa4fb7,0xf57fcb12,0x6f74e8cc,0x6a8337a2,0xc2f00019,0xb000000f,0x3d000ff7,0x001f36fb,0x1098fd90,0x03a01c00,0xf0620b10,0x600a504a,0xffc08bf7,0xfca0a817,0x57c8d000,0xdd800000,0x0239000a,0x93fc0fb7,0xf57fcb12,0x6f7ce87c,0x6a8397a8,0xc2f00018,0xc000000f,0x42000006,0xffff2bfb,0x50a3fdc0,0x03e01e00,0xa0680b30,0x620a404d,0xffd08af8,0x3c97a797,0x5fc80000,0xdca00000,0x024a000a,0x96fddfb8,0xf56fcc12,0x7f85e80c,0x6a83d7ad,0xc2e00018,0x6000000f,0x46000012,0xffbf26fb,0xa0a3fe00,0x04101c00,0x306f0b60,0x650a904c,0xffd0a0f9,0x0c9ca6d7,0x6cc6a000,0xda500000,0x026a000a,0x9aff7fb9,0xf55fd012,0xaf8be76c,0x6e83f7b1,0xc2b00018,0xc000000f,0x4800001e,0xff4f23fc,0x10aafe60,0x043018ff,0xb0790b90,0x680b4047,0xffa0b7fa,0x0ca1a5d7,0x7bc4c000,0xd6f00000,0x0297000a,0x9c00dfba,0xf53fd512,0xef8ce69c,0x7683d7b3,0xc2700019,0xe000000f,0x4600002e,0xfe9f22fd,0x10b3ff60,0x046016ff,0x20840bd0,0x6b0b1058,0x0020d1fa,0xeca5a4b7,0x8ec27000,0xd2f00000,0x02cd000a,0x9e01bfba,0xf50fdd13,0x4f8de5ac,0x808397b4,0xc210001b,0x8000000f,0x4100003f,0xfdaf24fe,0xa0c000f0,0x04b018fe,0xb0920c00,0x6e0ac067,0x00c098fb,0xac5ba377,0xa2bfe000,0xcea00000,0x030c000a,0x9f021fbb,0xf4dfe513,0xbf90e49c,0x898337b5,0xc1a0001d,0x7000000f,0x3b00004d,0xfc9f2800,0xd0d20340,0x05e010fd,0xc0a10c40,0x700b2067,0x010095fc,0x9c34a227,0xb8bd2000,0xcab00000,0x0350000a,0xf0025fc7,0xf49fee14,0x2f97e38c,0x8e82c7b5,0xc130001f,0x9000000f,0x34000056,0xfb7f3003,0x50e505f0,0x07300afc,0xe0b20c80,0x720b4060,0x00d08ffe,0xabd9a0c7,0xceba4000,0xc4b00000,0x0396000b,0x8102dfdf,0xf46ff814,0xafa6e28c,0x8b8257b4,0xc0c00021,0xa000000f,0x2f000058,0xfa5f3c05,0xd0f708c0,0x07e00bfc,0x10c50cd0,0x720ae06d,0x01408901,0x1b6f9f67,0xe5b76000,0xc0300000,0x03de000c,0x06036ff9,0xf4200215,0x2fbfe19c,0x7d81f7b2,0xc0500023,0x8000000f,0x2d00004e,0xf94f4e08,0x01040b50,0x08d007fa,0xf0da0d20,0x710b1070,0x01708803,0x0b1b9e07,0xfbb49000,0xbc400000,0x0423000c,0x59040013,0xf3f00c15,0xafe6e0cc,0x6281c7af,0xc0000024,0xe000000f,0x2f000037,0xf66f6609,0x81080d60,0x0a2ffaf9,0x30f50d90,0x6d0b8065,0x01108f03,0x9b029cc8,0x0fb1f000,0xba900000,0x0464000c,0xaa045022,0xf3b01616,0x101edf7c,0x2b81d7b2,0xbf100027,0x1000000f,0x3b000006,0xf33f870a,0x90e80f20,0x0c2fe6f6,0xf1180e20,0x670b006e,0x00d0b702,0x8b389bb8,0x21af9000,0xb9e00000,0x049f000c,0x72033025,0xf3801e16,0x8040de1c,0x0881a7ae,0xbe400028,0xb000000f,0x52000fdb,0xf2dfc80b,0x70bc10c0,0x0ecfe5f6,0x213d0ec0,0x5f0a3074,0x00810000,0x5b9c9ab8,0x30ad9000,0xb8900000,0x04d1000c,0x0a00b02a,0xf3602516,0xe005dcdc,0x3481c79b,0xbea0002a,0x5000000f,0x6c000ff4,0xef3fe60c,0x30c41250,0x111fe6f4,0xf1620f50,0x5709706e,0x006123fe,0xbbd59a08,0x3cac0000,0xb7b00000,0x04f8000b,0xd2fdf028,0xf3402b17,0x2fd2dadc,0x5883e780,0xbea0002d,0x9000000f,0x64000ff5,0xeccfff0c,0xd0cf13a0,0x154fd6f1,0x01810fb0,0x5008105f,0x008109fe,0x1bd49988,0x44ab0000,0xb7800000,0x0511000b,0xd9fad010,0xf3202f17,0x5fa4da7c,0x7481f782,0xbf10002d,0x2000000f,0x99000fb8,0xe8e0410d,0x308614a0,0x176fddee,0xa1970fd0,0x4a074063,0x00d0e9fd,0x9bcf9968,0x46aab000,0xb7900000,0x0519000b,0xe7f88ff0,0xf3203017,0x6f72d9ac,0xa181d779,0xbf90002f,0x9000000f,0x9f000fa8,0xe5605d0d,0x50761550,0x183fe6ec,0xd1a60fb0,0x44072065,0x0170eafd,0x3bc29938,0x51ab4000,0xb8a00000,0x0517000b,0xf2f8efe8,0xf3903416,0xdf54d8fc,0xb5819779,0xbfe00032,0x1000000f,0x98000f8b,0xe2b0830d,0x00721580,0x18eff0ea,0xd1b20f50,0x3d077065,0x0260eefc,0x2ba298d8,0x6dacd000,0xbb400000,0x0510000c,0x0df9ffd4,0xf4c03f15,0x3f35d94c,0xc281177d,0xc0800033,0x0000000f,0x85000f67,0xe030b00c,0x20731560,0x1a6ff8e7,0x71bb0ed0,0x3607b065,0x0360f3fa,0x8b719848,0x97af3000,0xbee00000,0x0506000c,0x31fb5fba,0xf6805012,0xdf0ad98c,0xd680677c,0xc2600034,0x2000000f,0x63000f4e,0xde40cf0b,0x10771520,0x1b3010e5,0xe1c30e20,0x3107c063,0x0410faf8,0xab379798,0xc9b21000,0xc3000000,0x04fa000c,0x57fcdf9e,0xf8a0640f,0xeeb5d84d,0x0d7ff77f,0xc3400039,0x7000000f,0x30000f47,0xdea0db0a,0x307a14f0,0x1c4031e3,0xb1ca0d60,0x3207d05f,0x051101f6,0x8af796d9,0x01b52000,0xc6d00000,0x04ed000c,0x79fe1f86,0xfaf07b0c,0xce94d77d,0x2c7fb77c,0xc460003c,0xa000000e,0xec000f3f,0xdf60ea09,0xe0791500,0x1f0066de,0x21d10c90,0x3807f057,0x073108f4,0x7ab79619,0x38b84000,0xcb600000,0x04e0000c,0x9bff6f6d,0xfd309109,0x9e1dda4d,0x897ff773,0xc4e0003a,0x9000000e,0x92000f26,0xe3a1190a,0x80731590,0x20d09fd8,0xe1d70bb0,0x47083045,0x08610ef2,0x8a7c9559,0x6abb2000,0xd0f00000,0x04d4000c,0xc200ef51,0xff30a706,0xbe08dcbd,0x8f809764,0xc4f00034,0x6000000e,0x15000ef6,0xe7c1500c,0x606516b0,0x22d0e9d1,0xa1df0ae0,0x6108c025,0x09b114f0,0xfa4c94c9,0x94bd7000,0xd6700000,0x04ca000c,0xe6024f37,0x00e0b804,0x4e8bde2d,0x5a81174e,0xc3f00027,0xa000000d,0x78000ea3,0xf071920f,0xc04e1870,0x236128cd,0x51f609d0,0x7608c001,0x0a7118ef,0xea2b9469,0xb0bf1000,0xda900000,0x04c3000d,0x01035f23,0x0200c402,0xaec8e06d,0x5680c73e,0xc3200020,0x9000000d,0x15000e73,0xf4218311,0x004618e0,0x237190c6,0xd22f0740,0x95085fc2,0x0bd119ef,0x8a1f9449,0xbbbfa000,0xdc400000,0x04c1000d,0x0b03bf1b,0x0270c902,0x0f50e55d,0x667fb731,0xc1500012,0xc000000c,0x89000e5d,0xf9013912,0x103a1980,0x21c1e2c0,0xc26d04c0,0xa6084f9a,0x0d811bef,0xaa2b9659,0x9dbf4000,0xd6900000,0x04e1000d,0x07032f2a,0xfc209904,0xcf5be70d,0x857f972a,0xc0000010,0x3000000c,0x39000e6a,0xf5911512,0xd02a1a20,0x1dc229b8,0x72c801b0,0x9e08ef82,0x0ed121f0,0x1a4b9b69,0x56be5000,0xc9400000,0x052e000c,0xfc01bf4f,0xf050300a,0x3f1ce4ad,0x99802701,0xbf40001b,0x8000000b,0xd2000e59,0xf1f11514,0x000e1ab0,0x17025cae,0x232ffe60,0x7e0a9f80,0x0e112af0,0xba7aa169,0x02bd4000,0xb9900000,0x058a000c,0xeeffcf81,0xea2fbe0e,0x8ee8e2bd,0xb67ff6d0,0xbf600029,0x1000000b,0x67000e47,0xee710c14,0xeff21b20,0x106271a4,0x8370fc80,0x6a0c1f87,0x0c4134f1,0x8ab4a668,0xbbbc5000,0xad000000,0x05d8000c,0xdefdbfb7,0xefdf2e10,0x9ec2e16d,0xd77eb6a8,0xc0300033,0x8000000b,0x24000e50,0xec00ef14,0x9fea1b20,0x08628696,0x5383fc40,0x7e0dcf92,0x097140f2,0x5af2a888,0x9dbbf000,0xa8d00000,0x05f8000c,0xd0fbcfe8,0xf53ec212,0x1e8cde6e,0x0b7d164b,0xc190003f,0xd000000a,0xce000e99,0xe980a515,0x5fde1b20,0xffb27885,0xd383fd60,0xb70edf9e,0x06914cf3,0x2b31a688,0x8dba6000,0xac600000,0x05ec000c,0xc2f9f017,0xf44ec913,0xbe59db9e,0x4b7a85d9,0xc300004b,0xf000000a,0x7c000f06,0xe7103a17,0x3fca1b40,0xf9625c78,0x2382ff40,0xfe0eefa8,0x046156f3,0xfb6aa1b8,0x68b6c000,0xafc00000,0x05d0000c,0xb6f85042,0xf24f1815,0x0e40d9de,0x7d759588,0xc2d00053,0xe000000a,0x59000f88,0xe64fd118,0x6fc31b60,0xf612326d,0x83800161,0x2e0f4fac,0x02615ff4,0x9b9a9bf8,0x3cb26000,0xb0f00000,0x05ae000c,0xabf6e067,0xefff8416,0x1e23d76e,0x8f6fb54f,0xc0400059,0xc000000a,0x4e000ff2,0xe6bf9218,0x1fd01b00,0xf5520866,0x937b0391,0x3d101fbb,0x00d165f5,0x0bba9728,0x16aeb000,0xb1800000,0x0591000c,0xa2f5b086,0xee2fe416,0xce06d58e,0x8a6b452c,0xbc70005d,0x3000000a,0x49000012,0xe67f8517,0x2fde1a70,0xf4f1eb60,0xd37205a1,0x3810ffd2,0xff8167f5,0x2bc59528,0x07ad3000,0xb1b00000,0x0585000c,0x9ef52093,0xed600e17,0x0e09d5ae,0x6c6a352d,0xba10005d,0xa000000a,0x4e000011,0xe65f8a15,0x1fdd18a0,0xf4e1c75a,0x936507c1,0x2e11bfea,0xfe01bbed,0x1bb094c7,0xe4ae5000,0xbbe00000,0x0571000c,0x72f4507c,0xf09fe017,0x8e19d66e,0x446ab53b,0xb8e0005d,0x2000000a,0x58000017,0xe73f8912,0x2fd415d0,0xf511a253,0x134c0951,0x0f11900e,0xfbe167ef,0xcbcf93e7,0x93b11000,0xbb800000,0x0542000c,0x33f39053,0xf87f7518,0x9e1dd77e,0x286fc541,0xbca0005b,0x3000000a,0x5c000034,0xeadf710b,0x3fdd1110,0xf6c1784b,0x63300a00,0xdb0fa03b,0xf8a12cee,0xcbb092d7,0x31b45000,0xbf900000,0x050a000b,0xf6f32024,0x026efa19,0xce29d8cd,0xf875a53f,0xc0400057,0x5000000a,0x5d000039,0xf0bf5902,0xefe20bd0,0xf8d16644,0xc31c08a0,0xad0bf05b,0xf4a11fea,0x3b6e91f6,0xdfb71000,0xc8600000,0x04da000b,0xc0f2eff2,0x0b3e981a,0x9e4fd99d,0xd779453d,0xc2500052,0x9000000a,0x63000036,0xf8df47fe,0x9fe60800,0xfa51653d,0xe30d0640,0x90080066,0xf080fee8,0x0aed9196,0xbdb84000,0xcec00000,0x04c7000b,0x9ef2efc8,0x0f0e701a,0xee87d9cd,0xbe7a1539,0xc3c0004d,0x7000000a,0x7100004b,0x015f39fb,0xc0070420,0xfbc16f39,0x43080420,0x7804805e,0xed90f6e7,0x3aae90f6,0xb9b8d000,0xcd000000,0x04ca000b,0x98f4ffab,0x0d7e7f1a,0xeec2d96d,0x8276852e,0xc0e00048,0x8000000a,0x7f00004e,0x05ef31fa,0x403000d0,0xfd017f34,0x031302e0,0x7600a030,0xebd12ce4,0x2a7c8f96,0xb1ba4000,0xca600000,0x04d3000b,0x9df99f94,0x09bea41a,0xfec9d93d,0x806f7516,0xbda00044,0x5000000a,0x87000084,0x09ff43f8,0xc05afd90,0xfd318b2d,0x83290260,0x87fccfeb,0xeb319cdd,0x6ac18de6,0xa7bc0000,0xc9b00000,0x04dd000b,0xa8ff1f84,0x056ed11a,0xfea5d8cd,0xb86804ec,0xbcc00041,0x8000000a,0x780000e2,0x0e4f61f6,0x307cf9c0,0xfd418f28,0xb3360330,0x92fadfae,0xec7213d9,0x0a578c76,0x9ebd7000,0xcb300000,0x04e6000b,0xb403af7a,0x01def81a,0xee86d86d,0xd56514e5,0xbc800040,0x4000000a,0x50000106,0x0eff5af3,0x907cf630,0xfd419322,0xb33b0420,0x91f87f6c,0xeed254d6,0x7a408be6,0x9bbe1000,0xcc500000,0x04e9000b,0xb9059f76,0x006f081a,0xee73d73d,0xe06124fa,0xba30003f,0x5000000a,0x23000112,0x0c0f3df1,0xb075f120,0xfd219f1d,0xd3300490,0x8bf67f55,0xf1d2ead4,0x69db8c36,0x8fbc2000,0xd2400000,0x04dc000b,0xaa049f74,0xffef1817,0x5e7dd57d,0xed5f8529,0xb8e00040,0xf000000a,0x1d00011c,0x084f1bf5,0x4083f000,0xfb21aa17,0x633804b0,0x81f3af44,0xf67392d2,0x296c8ce6,0x74b79000,0xd8f00000,0x04be000b,0x8c01ff75,0xfecf3c0e,0xdec8d49d,0xc75f857a,0xb7600044,0x8000000a,0x1b000132,0x01df0cfa,0xb096f110,0xf811ac11,0x734f0490,0x75f04f38,0xfc0431d0,0x09028dc6,0x54b21000,0xdf400000,0x049a000b,0x62fe6f78,0xfd6f6804,0xbf4ad44d,0x725f55c8,0xb5100049,0x6000000a,0x0e000126,0xfb4ed301,0x50a9f410,0xf5a1a90d,0xa36b0460,0x70ed7f2d,0x0034acce,0x38ab8e86,0x38ad8000,0xe4000000,0x047c000b,0x30fa8f7c,0xfc5f8dfc,0x3fa3d49d,0x2b600604,0xb330004c,0xb000000a,0x0500010f,0xf97e9506,0x50b4f700,0xf471ac0c,0x33860440,0x74eb6f22,0x0294e8cc,0xe8768ed6,0x2dab9000,0xe6100000,0x046f000a,0xfbf6ef7e,0xfbef9cf8,0xafbfd62d,0x06620618,0xb2f0004d,0xe0000009,0xfe000103,0xf6ce7e09,0x10b6f940,0xf461ad0b,0x739603d0,0x73e9ef1e,0x0404f8cc,0x08598e56,0x2babf000,0xe6100000,0x047b000a,0xb0f3bf81,0xfc9f94fa,0x9fced6ac,0xe0644617,0xb240004e,0x70000009,0xf90000e4,0xf45e8b0c,0x00b8fba0,0xf4d1ab0a,0xe3a302e0,0x6fe85f1f,0x04f502cb,0x58428d26,0x26acc000,0xe6100000,0x0497000a,0x79f00f82,0xfe5f80ff,0x2fd4d71c,0xb866f60d,0xb140004e,0x80000009,0xf90000b2,0xf19eac0f,0x40b9fe60,0xf581a60a,0x53b40180,0x68e60f24,0x05b508ca,0xd8318bb6,0x20adc000,0xe6b00000,0x04b8000a,0xb5e96f7c,0x007f6904,0x9fd3d80c,0x8b6a85ff,0xb040004d,0xd000000a,0x02000076,0xedded012,0xe0b601d0,0xf7318f09,0xb3b60080,0x76e36f25,0x05d50cca,0x68248a86,0x1baea000,0xe7c00000,0x04d4000b,0x39e0ff70,0x024f5609,0x2fa3d91c,0x8a7005eb,0xb1a0004b,0x5000000a,0x37000047,0xecaf0a14,0xb0ba0420,0xf9016c08,0xc3b0fff0,0x90e13f21,0x05b50eca,0x181a8a06,0x19aef000,0xe8e00000,0x04e0000b,0x92db2f64,0x030f4e0b,0x0f71d8fc,0x8a74c5cf,0xb2b00049,0x4000000a,0x69000008,0xebef4916,0x20cc05c0,0xfa315508,0x93afff60,0x9fe00f19,0x04d50cc9,0xd8128a36,0x1daf5000,0xea300000,0x04da000b,0xacd9af55,0x02cf500b,0x3f60d96c,0x7c7675c2,0xb3300047,0x4000000a,0x8e000fdb,0xebef6b14,0xa0e20630,0xfba12108,0x03abff40,0xbbde7f0b,0x033505c9,0xc80e8a96,0x27b04000,0xebf00000,0x04c8000b,0xbddadf41,0x021f570b,0xaf41dbbc,0x757955bb,0xb5a00042,0xa000000a,0xd6000faa,0xeacf9610,0xb1040620,0xfc60e606,0xc3a300c0,0xdfdeaeff,0x0254fac9,0xd80d8b36,0x36b1b000,0xee000000,0x04ae000b,0xc6de4f29,0x011f600c,0x4f20dd2c,0x867cc5c5,0xb8a0003f,0x8000000b,0x23000f88,0xeb1fb40e,0xc11e05e0,0xfc70b805,0x539b0120,0xf4dfeefe,0x00d4ebc9,0xf80e8be6,0x49b37000,0xf0400000,0x048f000b,0xcae32f10,0xffef6c0d,0x0f06de2c,0x8f7e35d5,0xb9e0003d,0x9000000b,0x67000f6b,0xeaffdd0d,0x51300590,0xfc40a304,0x83950100,0xfde0df09,0xff84dbca,0x28108ca6,0x5db55000,0xf2800000,0x046d000b,0xc9e90ef5,0xfe9f790d,0xdef4dedc,0x937de5de,0xba20003c,0x9000000b,0x8c000f5b,0xeb5ffd0c,0xa1390550,0xfc206802,0x837b0301,0x15e2ff1a,0xfe74caca,0x58138d76,0x71b73000,0xf4b00000,0x044a000b,0xc6ef3edc,0xfd5f870e,0xaed3e08c,0xa57d65fe,0xbab0003a,0x7000000b,0xdd000f3a,0xeb20210c,0x714d0510,0xfc204301,0x035e0361,0x05e45f37,0xfd44bbca,0x98178e26,0x83b8f000,0xf6900000,0x042b000b,0xc1f50ec5,0xfc2f930f,0x6eb7e18c,0xb17dc60c,0xbc300038,0xb000000c,0x1a000f20,0xeb20340b,0x915103c0,0xfc1020ff,0xf3410340,0xe7e4ff5f,0xfc14aeca,0xc81a8ec6,0x92ba5000,0xf8200000,0x0411000b,0xbbf9feb3,0xfb2f9d10,0x0ea8e1dc,0xbc7eb613,0xbdf00037,0x8000000c,0x49000f05,0xeb803c0b,0x114d02d0,0xfc1ffcfe,0xc32b02d0,0xd6e4ff8d,0xfac4a6ca,0xe81d8f26,0x9cbb5000,0xf9200000,0x03ff000b,0xb7fd6ea7,0xfa8fa410,0x7eade12c,0xca801618,0xbf100037,0x0000000c,0x6f000ede,0xec903e0c,0xb1430420,0xfbdfe2fd,0xa31d0330,0xd5e5bfa1,0xfa24a3ca,0xf81e8f46,0xa0bba000,0xf9800000,0x03f9000b,0xb5feaea3,0xfa4fa610,0x9ecadf5c,0xbc80060f,0xbe200037,0xc000000c,0x73000ea9,0xec60490f,0xa13a0640,0xfb6fccfd,0x430b0300,0xbee6afc0,0xf9946dcb,0x784c9036,0xabbbb000,0xf9000000,0x03f0000b,0xb9feaeaf,0xfb3fb60e,0xaee9de7c,0xb2809603,0xbe700038,0x3000000c,0x75000e85,0xed404b10,0x712c06f0,0xfadfb8fd,0x42f50270,0x94e79fe8,0xf91414cb,0xf8a69276,0xc5bbd000,0xf8200000,0x03eb000b,0xbdfe7ec4,0xfccfc90b,0x0f09de3c,0xab8195f6,0xbf800038,0x5000000c,0x77000e6e,0xeea04510,0x711b0710,0xfacfa8fd,0x52df0210,0x73e8200a,0xf8e3a8cc,0xa9199526,0xe5bbe000,0xf7000000,0x03e5000b,0xc1fe2edd,0xfe8fde06,0xdf25de6c,0xa88255f4,0xc0300038,0x1000000c,0x84000e70,0xef003210,0x810d0740,0xfb6f9bfd,0x52c70200,0x63e82024,0xf90336cd,0x99939756,0xffbc0000,0xf5900000,0x03df000b,0xc5fdcef7,0x004ff102,0xff38df2c,0xab829605,0xc0200037,0x5000000c,0xa7000e9e,0xed700410,0xe10407b0,0xfcdf76fc,0xc28f0230,0x50e8b055,0xf8f2cece,0xca009847,0x0abc0000,0xf3d00000,0x03d5000b,0xc9fd7f0f,0x01900300,0x7f43e26c,0xb682b637,0xbf300034,0x1000000d,0x04000ee4,0xec2fd012,0xe0e509c0,0xfd6f4ffc,0x025f01c0,0x47ea507b,0xf80262d1,0xaa6a9947,0x12bc4000,0xf0d00000,0x03c2000b,0xcefd4f23,0x028012ff,0x1f49e60c,0xc7829664,0xbe000031,0x0000000d,0x4a000f2e,0xeb6fa814,0xc0ca0c10,0xfd0f43fc,0x12480000,0x31eb90a3,0xf751e7d6,0x6ae09b87,0x25bcd000,0xec300000,0x03a6000b,0xd5fd2f35,0x034021fe,0x0f47e76c,0xd682b66a,0xbe300030,0x9000000d,0x53000f67,0xeb5f9913,0x00c40b80,0xfccf42fc,0x9224fc80,0x07ece0ee,0xf75173db,0xab509e47,0x3cbd8000,0xe6d00000,0x0389000b,0xdbfcff48,0x03f02efd,0x3f35e97c,0xe183366c,0xbf90002f,0xc000000d,0x5a000fe2,0xeb7f820c,0xf0ca0820,0xfcef3efc,0x920dfad0,0x01ee010b,0xf7111ddf,0xebaba097,0x50be1000,0xe1a00000,0x0372000b,0xdefcbf5f,0x04903bfc,0x7f33ea4c,0xd883267a,0xbf80002f,0x3000000d,0x6c000ffe,0xeb7f840a,0xe0cb0700,0xfd5f34fc,0x71e5f850,0x08f01126,0xf5a0fae1,0xcbe1a187,0x58be5000,0xdd800000,0x036a000b,0xddfc4f7b,0x052046fb,0xdf38ebdc,0xc6835697,0xbee0002d,0x6000000d,0x92000fe8,0xeaef9309,0x60cc0620,0xfd8f2ffc,0x71d1f6a0,0x03f10142,0xf51107e1,0x5be9a117,0x58be6000,0xdca00000,0x0374000b,0xd0fbef98,0x052046fb,0xdf36ecbc,0xc383c69c,0xbf30002c,0x6000000d,0x99000fe2,0xeaef9907,0xd0ce0520,0xfd6f27fc,0x81bcf510,0x08f28166,0xf4c128e0,0x5bfda007,0x57be8000,0xda700000,0x038f000b,0xb1fadfdd,0x053048fb,0xdf35ed2c,0xb684469b,0xbf70002c,0x7000000d,0x95000fdc,0xea6faa07,0x20cf04e0,0xfd4f20fc,0x61b8f4d0,0x13f3116f,0xf4614fdf,0x0c159ea7,0x56beb000,0xd7600000,0x03b7000b,0x8bf99031,0x05404afb,0xdf37ecbc,0xad84469b,0xbf20002d,0x7000000d,0x92000fcf,0xea2fba07,0xd0d305a0,0xfcdf12fc,0x31c0f560,0x1cf3416f,0xf40173dd,0xdc2b9d67,0x55bed000,0xd4000000,0x03e6000b,0x69f8607a,0x05504dfb,0xdf2eebdc,0xb183f68d,0xbe50002f,0x7000000d,0x7b000fc1,0xe94fc809,0x90cf0750,0xfc8f0bfc,0x21c3f590,0x1df3a176,0xf46186dd,0x2c389cb7,0x55bef000,0xd0e00000,0x0419000b,0x57f7c09d,0x064081fd,0x2f21eb5c,0xb783c67e,0xbe200031,0x3000000d,0x64000fc1,0xe84fcf0a,0x80d00840,0xfcaf00fb,0x71c4f610,0x2af4a175,0xf5618bdc,0xec3b9c77,0x54bf0000,0xce000000,0x0450000b,0x53f780a3,0x05905cfd,0x2f1debac,0xaa824687,0xbc700031,0xc000000d,0x68000fab,0xe73fed0d,0x40c80a70,0xfcaef6fa,0x81cbf660,0x39f5116e,0xf5818cdc,0xec3c9c77,0x54bf0000,0xcd700000,0x0456000b,0x51f770a5,0x05b053fd,0x2f1beb0c,0xa4809687,0xba900033,0xa000000d,0x5f000f91,0xe6300910,0x30c10cd0,0xfc8ef4fa,0x41cff610,0x3cf52174,0xf5818adc,0xfc3a9c87,0x54bef000,0xcdc00000,0x0449000b,0x53f790a2,0x05d062fd,0x2f0deadc,0xaf80467e,0xba600034,0xc000000d,0x50000f96,0xe5900c10,0xb0c20d50,0xfcbef2fa,0x01caf620,0x47f58174,0xf5c187dd,0x1c389ca7,0x54bef000,0xceb00000,0x0434000b,0x55f7a0a0,0x05f077fd,0x2f04ebac,0xb2806685,0xba900034,0x7000000d,0x54000f9f,0xe5100a10,0xc0c60d90,0xfc9eedf9,0x81cdf670,0x54f5b16d,0xf5c186dd,0x2c389cb7,0x55bef000,0xd0e00000,0x0419000b,0x57f7c09d,0x064081fd,0x2f04eb3c,0xb4805683,0xba700035,0x7000000d,0x49000f99,0xe4500e11,0x70c50e20,0xfc1eecf9,0x61d3f670,0x54f5c16b,0xf5d186dd,0x2c389cb7,0x55bef000,0xd2400000,0x0408000b,0x59f7d09c,0x063095fd,0x2f01e98c,0xbc80666d,0xba800037,0xd000000d,0x28000f8f,0xe3d01311,0xa0c70e40,0xfc0eedf9,0x61d4f660,0x53f5d16c,0xf5e186dd,0x2c389cb7,0x55bef000,0xd3000000,0x03fd000b,0x5af7d09b,0x06609efd,0x3efee8cc,0xbd807660,0xba900038,0x9000000d,0x18000f8b,0xe4501711,0x80cd0e40,0xfc5eedf9,0x21d0f690,0x58f5c169,0xf60186dd,0x2c389cb7,0x55bef000,0xd3500000,0x03f9000b,0x5af7e09a,0x06809efd,0x3f04e87c,0xb0805662,0xba300038,0x7000000d,0x1b000f7f,0xe3b02211,0xe0c80ee0,0xfc8eecf9,0x01d0f6d0,0x59f5a167,0xf62186dd,0x2c389cb7,0x55bef000,0xd3400000,0x03fa000b,0x5af7d09a,0x06a0a4fd,0x3f04e86c,0xad806666,0xba100038,0x7000000d,0x1e000f78,0xe3a02712,0x10cd0f40,0xfc8eecf9,0x01d1f6e0,0x58f59166,0xf63186dd,0x2c389cb7,0x55bef000,0xd2f00000,0x03fe000b,0x59f7d09b,0x06b0a7fd,0x3f05e87c,0xac808666,0xba300038,0x6000000d,0x1e000f77,0xe3702712,0x00ce0f40,0xfc8eedf9,0x01d1f6e0,0x58f59166,0xf63186dd,0x2c389cb7,0x55bef000,0xd2800000,0x0404000b,0x59f7d09b,0x06d09cfd,0x3f05e87c,0xac808666,0xba300038,0x6000000d,0x1d000f77,0xe3b02711,0xf0d00f30,0xfc7eeef9,0x11d0f6d0,0x55f5b168,0xf65186dd,0x2c389cb7,0x55bef000,0xd1f00000,0x040b000b,0x58f7c09c,0x06e085fd,0x3f05e86c,0xae80b665,0xba700038,0x8000000d,0x1b000f7a,0xe3902411,0xb0d10f10,0xfc7eeef9,0x11d0f6d0,0x55f5b168,0xf66186dd,0x2c389cb7,0x55bef000,0xd1700000,0x0412000b,0x58f7c09d,0x06f087fd,0x3f03e88c,0xaf80b665,0xba700038,0x5000000d,0x1c000f7a,0xe3c02411,0xb0ce0f10,0xfc8eeef9,0x01cef6d0,0x56f5c167,0xf67186dd,0x2c389cb7,0x55bef000,0xd1100000,0x0417000b,0x57f7c09d,0x070088fd,0x3f03e88c,0xaf80a666,0xba700038,0x6000000d,0x1d000f7b,0xe3b02411,0xc0d00f20,0xfc9eeff9,0x01cbf6f0,0x58f5e165,0xf67186dd,0x2c389cb7,0x55bef000,0xd0e00000,0x0419000b,0x57f7c09d,0x064081fd,0x2f04e8bc,0xae808669,0xba600038,0x2000000d,0x1f000f7c,0xe3b02311,0xe0ce0f40,0xfcaef1f9,0x01c8f6f0,0x57f61164,0xf68186dd,0x2c389cb7,0x55bef000,0xd0e00000,0x0419000b,0x57f7c09d,0x072088fc,0xdf02e8ec,0xb280666b,0xba600037,0xe000000d,0x22000f80,0xe3a01e11,0xd0d00f40,0xfccef3f9,0x11c5f720,0x57f63160,0xf6b186dd,0x2c389cb7,0x55bef000,0xd0f00000,0x0419000b,0x57f7c09d,0x07707ffc,0x8f04e91c,0xb480566d,0xba900037,0x9000000d,0x26000f88,0xe3a01811,0x90d00f20,0xfceef4f9,0x01c4f770,0x59f6515b,0xf6f186dd,0x2c389cb7,0x56bef000,0xd0f00000,0x0419000b,0x57f7d09d,0x082077fc,0x0f03e95c,0xb4801671,0xba600037,0x6000000d,0x2a000f89,0xe3901611,0xd0d00f40,0xfd3ef4f8,0xc1bff800,0x5bf6c152,0xf76186dd,0x2c389cb7,0x56bef000,0xd1000000,0x0419000b,0x57f7e09d,0x08d07ffc,0x0f09e94c,0xaf7f5676,0xb9c00037,0x7000000d,0x2e000f80,0xe3101b12,0x90d10fb0,0xfd3ef4f8,0xc1bff800,0x5bf6c152,0xf76186dd,0x2c389cb7,0x57bef000,0xd1100000,0x0419000b,0x57f8009d,0x08d07ffc,0x0f09e94c,0xaf7f5676,0xb9c00037,0x7000000d,0x2e000f80,0xe3101b12,0x90d10fb0,0xfd3ef4f8,0xc1bff800,0x5bf6c152,0xf76186dd,0x2c389cb7,0x58bef000,0xd1200000,0x0419000b,0x57f8209d,0x08c07ffc,0x0f09e94c,0xaf7f5676,0xb9c00037,0x7000000d,0x2e000f80,0xe3101b12,0x90d10fb0,0xfd3ef4f8,0xc1bff800,0x5bf6c152,0xf76186dd,0x2c389cb7,0x5abef000,0xd1400000,0x0419000b,0x57f8409d,0x08c07ffc,0x0f09e94c,0xaf7f5676,0xb9c00037,0x7000000d,0x2e000f80,0xe3101b12,0x90d10fb0,0xfd3ef4f8,0xc1bff800,0x5bf6c152,0xf76186dd,0x2c389cb7,0x5bbef000,0xd1500000,0x0419000b,0x57f8609d,0x08c07ffc,0x0f09e94c,0xaf7f5676,0xb9c00037,0x7000000d,0x2f000f80,0xe3101b12,0x90d10fb0,0xfd3ef4f8,0xc1bff800,0x5bf6d152,0xf76186dd,0x2c389cb7,0x5dbef000,0xd1700000,0x0419000b,0x57f8909d,0x08b07ffc,0x0f09e94c,0xaf7f5676,0xb9c00037,0x7000000d,0x2f000f80,0xe3101b12,0x90d10fb0,0xfd3ef4f8,0xc1bff800,0x5bf6d152,0xf77186dd,0x2c389cb7,0x5fbef000,0xd1900000,0x0419000b,0x57f8c09d,0x08b07ffc,0x0f09e94c,0xaf7f5676,0xb9c00037,0x7000000d,0x2f000f80,0xe3101c12,0x90d10fb0,0xfd3ef4f8,0xc1bff800,0x5bf6d152,0xf77186dd,0x2c389cb7,0x60bef000,0xd1b00000,0x0419000b,0x57f8f09d,0x08a07ffc,0x0f09e94c,0xaf7f5676,0xb9c00037,0x7000000d,0x2f000f80,0xe3101c12,0x90d10fb0,0xfd4ef4f8,0xc1bff800,0x5bf6d152,0xf77186dd,0x2c389cb7,0x62bef000,0xd1d00000,0x0419000b,0x57f9209d,0x08907ffc,0x0f09e94c,0xaf7f5676,0xb9c00037,0x7000000d,0x2f000f80,0xe3101c12,0x90d10fb0,0xfd4ef4f8,0xc1bff800,0x5bf6d152,0xf77186dd,0x2c389cb7,0x64bef000,0xd1f00000,0x0419000b,0x57f9509d,0x08907ffc,0x0f09e94c,0xaf7f5676,0xb9c00037,0x7000000d,0x2f000f7f,0xe3101c12,0x90d10fb0,0xfd4ef4f8,0xc1bff800,0x5bf6d152,0xf77186dd,0x2c389cb7,0x66bef000,0xd2100000,0x0419000b,0x57f9909d,0x08807ffc,0x0f09e94c,0xae7f4676,0xb9c00037,0x6000000d,0x2f000f7f,0xe3101c12,0x90d10fb0,0xfd4ef4f8,0xc1bff800,0x5bf6d152,0xf77186dd,0x2c389cb7,0x69bef000,0xd2300000,0x0419000b,0x57f9c09d,0x087080fc,0x0f09e94c,0xae7f4676,0xb9c00037,0x6000000d,0x2f000f7f,0xe3101c12,0xa0d10fb0,0xfd4ef4f8,0xc1bff800,0x5bf6d152,0xf77186dd,0x2c389cb7,0x6bbef000,0xd2600000,0x0419000b,0x57fa009d,0x086080fb,0xff09e94c,0xae7f4676,0xb9b00037,0x6000000d,0x2f000f7f,0xe3101c12,0xa0d00fb0,0xfd4ef4f8,0xb1bff810,0x5bf6e152,0xf77186dd,0x2c389cb7,0x6dbef000,0xd2800000,0x0419000b,0x57fa409d,0x085080fb,0xff09e94c,0xae7f4676,0xb9b00037,0x6000000d,0x2f000f7f,0xe3101c12,0xa0d00fb0,0xfd4ef4f8,0xb1bff810,0x5bf6e151,0xf78186dd,0x2c389cb7,0x6fbef000,0xd2a00000,0x0419000b,0x57fa709d,0x083080fb,0xff09e94c,0xae7f4676,0xb9b00037,0x6000000d,0x2f000f7f,0xe3101c12,0xa0d00fb0,0xfd4ef4f8,0xb1bff810,0x5bf6e151,0xf78186dd,0x2c389cb7,0x72bef000,0xd2d00000,0x0419000b,0x57fab09d,0x082080fb,0xff09e94c,0xae7f4676,0xb9b00037,0x6000000d,0x2f000f7e,0xe3101d12,0xa0d00fb0,0xfd4ef4f8,0xb1bff810,0x5bf6e151,0xf78186dd,0x2c389cb7,0x74bef000,0xd2f00000,0x0419000b,0x57faf09d,0x081080fb,0xff09e94c,0xae7f4676,0xb9b00037,0x6000000d,0x30000f7e,0xe3001d12,0xa0d00fb0,0xfd4ef4f8,0xb1bff810,0x5bf6e151,0xf78186dd,0x2c389cb7,0x76bef000,0xd3100000,0x0419000b,0x57fb209d,0x080080fb,0xff09e94c,0xae7f3677,0xb9b00037,0x6000000d,0x30000f7e,0xe3001d12,0xa0d00fc0,0xfd5ef4f8,0xb1bff810,0x5bf6f151,0xf78186dd,0x2c389cb7,0x78bef000,0xd3400000,0x0419000b,0x57fb609d,0x07e080fb,0xff0ae94c,0xad7f3677,0xb9b00037,0x6000000d,0x30000f7e,0xe3001d12,0xb0d00fc0,0xfd5ef4f8,0xb1bef810,0x5bf6f151,0xf79186dd,0x2c389cb7,0x7abef000,0xd3600000,0x0419000b,0x57fba09d,0x07d081fb,0xff0ae95c,0xad7f3677,0xb9b00037,0x5000000d,0x30000f7d,0xe3001d12,0xb0d00fc0,0xfd5ef4f8,0xb1bef820,0x5bf6f151,0xf79186dd,0x2c389cb7,0x7cbef000,0xd3800000,0x0419000b,0x57fbd09d,0x07c081fb,0xff0ae95c,0xad7f3677,0xb9b00037,0x5000000d,0x30000f7d,0xe3001d12,0xb0d00fc0,0xfd5ef4f8,0xb1bef820,0x5bf6f150,0xf79186dd,0x2c389cb7,0x7ebef000,0xd3a00000,0x0419000b,0x57fc009d,0x07a081fb,0xff0ae95c,0xad7f3677,0xb9a00037,0x5000000d,0x30000f7d,0xe3001e12,0xb0d00fc0,0xfd5ef4f8,0xb1bef820,0x5bf6f150,0xf79186dd,0x2c389cb7,0x80bef000,0xd3c00000,0x0419000b,0x57fc309d,0x079081fb,0xef0ae95c,0xad7f3677,0xb9a00037,0x5000000d,0x30000f7d,0xe3001e12,0xb0d00fc0,0xfd5ef4f8,0xb1bef820,0x5bf70150,0xf79186dd,0x2c389cb7,0x82bef000,0xd3e00000,0x0419000b,0x57fc609d,0x078081fb,0xef0ae95c,0xad7f2677,0xb9a00037,0x5000000d,0x31000f7d,0xe3001e12,0xb0d00fc0,0xfd5ef4f8,0xb1bef820,0x5bf70150,0xf7a186dd,0x2c389cb7,0x84bef000,0xd4000000,0x0419000b,0x57fc909d,0x076081fb,0xef0ae95c,0xac7f2677,0xb9a00037,0x5000000d,0x31000f7c,0xe3001e12,0xc0d00fc0,0xfd5ef4f8,0xa1bef820,0x5bf70150,0xf7a186dd,0x2c389cb7,0x85bef000,0xd4200000,0x0419000b,0x57fcc09d,0x075081fb,0xef0ae95c,0xac7f2677,0xb9a00037,0x5000000d,0x31000f7c,0xe3001e12,0xc0d00fc0,0xfd6ef4f8,0xa1bef820,0x5bf70150,0xf7a186dd,0x2c389cb7,0x87bef000,0xd4300000,0x0419000b,0x57fce09d,0x073082fb,0xef0ae95c,0xac7f2677,0xb9a00037,0x4000000d,0x31000f7c,0xe2f01e12,0xc0d00fc0,0xfd6ef4f8,0xa1bef830,0x5bf7114f,0xf7a186dd,0x2c389cb7,0x88bef000,0xd4400000,0x0419000b,0x57fd009d,0x072082fb,0xef0ae95c,0xac7f2678,0xb9a00037,0x4000000d,0x31000f7c,0xe2f01f12,0xc0d00fc0,0xfd6ef4f8,0xa1bef830,0x5bf7114f,0xf7b186dd,0x2c389cb7,0x89bef000,0xd4500000,0x0419000b,0x57fd209d,0x070082fb,0xef0ae95c,0xac7f1678,0xb9900037,0x4000000d,0x31000f7b,0xe2f01f12,0xc0d00fd0,0xfd6ef4f8,0xa1bdf830,0x5bf7114f,0xf7b186dd,0x2c389cb7,0x8abef000,0xd4600000,0x0419000b,0x57fd309d,0x06f082fb,0xef0be95c,0xac7f1678,0xb9900037,0x4000000d,0x31000f7b,0xe2f01f12,0xc0d00fd0,0xfd6ef4f8,0xa1bdf830,0x5bf7114f,0xf7b186dd,0x2c389cb7,0x8abef000,0xd4700000,0x0419000b,0x57fd409d,0x06d082fb,0xef0be95c,0xab7f1678,0xb9900037,0x4000000d,0x32000f7b,0xe2f01f12,0xd0d00fd0,0xfd6ef4f8,0xa1bdf830,0x5bf7114f,0xf7b186dd,0x2c389cb7,0x8bbef000,0xd4800000,0x0419000b,0x57fd509d,0x06c082fb,0xdf0be95c,0xab7f1678,0xb9900037,0x4000000d,0x32000f7b,0xe2f01f12,0xd0d00fd0,0xfd6ef4f8,0xa1bdf830,0x5bf7214f,0xf7b186dd,0x2c389cb7,0x8bbef000,0xd4800000,0x0419000b,0x57fd609d,0x06b083fb,0xdf0be95c,0xab7f1678,0xb9900037,0x4000000d,0x32000f7a,0xe2f02012,0xd0d00fd0,0xfd6ef4f8,0xa1bdf830,0x5bf7214f,0xf7c186dd,0x2c389cb7,0x8bbef000,0xd4800000,0x0419000b,0x57fd609d,0x069083fb,0xdf0be95c,0xab7f1678,0xb9900037,0x3000000d,0x32000f7a,0xe2f02012,0xd0d00fd0,0xfd7ef4f8,0xa1bdf840,0x5bf7214e,0xf7c186dd,0x2c389cb7,0x8bbef000,0xd4800000,0x0419000b,0x57fd509d,0x068083fb,0xdf0be95c,0xab7f0678,0xb9900037,0x3000000d,0x32000f7a,0xe2f02012,0xd0d00fd0,0xfd7ef4f8,0xa1bdf840,0x5bf7214e,0xf7c186dd,0x2c389cb7,0x8abef000,0xd4700000,0x0419000b,0x57fd409d,0x067083fb,0xdf0be95c,0xab7f0678,0xb9900037,0x3000000d,0x32000f7a,0xe2f02012,0xd0d00fd0,0xfd7ef4f8,0x91bdf840,0x5bf7214e,0xf7c186dd,0x2c389cb7,0x8abef000,0xd4600000,0x0419000b,0x57fd309d,0x066083fb,0xdf0be95c,0xaa7f0679,0xb9800037,0x3000000d,0x32000f7a,0xe2f02012,0xe0d00fd0,0xfd7ef4f8,0x91bdf840,0x5bf7314e,0xf7c186dd,0x2c389cb7,0x89bef000,0xd4500000,0x0419000b,0x57fd109d,0x064083fb,0xdf0be95c,0xaa7f0679,0xb9800037,0x3000000d,0x33000f79,0xe2e02012,0xe0d00fd0,0xfd7ef4f8,0x91bdf840,0x5bf7314e,0xf7d186dd,0x2c389cb7,0x87bef000,0xd4400000,0x0419000b,0x57fcf09d,0x063083fb,0xdf0be95c,0xaa7f0679,0xb9800037,0x3000000d,0x33000f79,0xe2e02012,0xe0d00fd0,0xfd7ef4f8,0x91bdf840,0x5bf7314e,0xf7d186dd,0x2c389cb7,0x85bef000,0xd4200000,0x0419000b,0x57fcc09d,0x062083fb,0xdf0be96c,0xaa7f0679,0xb9800037,0x3000000d,0x33000f79,0xe2e02112,0xe0d00fe0,0xfd7ef4f8,0x91bcf840,0x5bf7314e,0xf7d186dd,0x2c389cb7,0x83bef000,0xd4000000,0x0419000b,0x57fc909d,0x061084fb,0xdf0be96c,0xaa7ef679,0xb9800037,0x3000000d,0x33000f79,0xe2e02112,0xe0d00fe0,0xfd7ef4f8,0x91bcf840,0x5bf7314e,0xf7d186dd,0x2c389cb7,0x81bef000,0xd3d00000,0x0419000b,0x57fc509d,0x060084fb,0xdf0be96c,0xaa7ef679,0xb9800037,0x3000000d,0x33000f79,0xe2e02112,0xe0d00fe0,0xfd7ef4f8,0x91bcf840,0x5bf7314e,0xf7d186dd,0x2c389cb7,0x7ebef000,0xd3a00000,0x0419000b,0x57fc009d,0x05f084fb,0xcf0ce96c,0xaa7ef679,0xb9800037,0x2000000d,0x33000f78,0xe2e02112,0xe0d00fe0,0xfd7ef4f8,0x91bcf840,0x5bf7414d,0xf7d186dd,0x2c389cb7,0x7bbef000,0xd3700000,0x0419000b,0x57fbb09d,0x05f084fb,0xcf0ce96c,0xaa7ef679,0xb9800037,0x2000000d,0x33000f78,0xe2e02112,0xe0d00fe0,0xfd8ef4f8,0x91bcf850,0x5bf7414d,0xf7d186dd,0x2c389cb7,0x78bef000,0xd3300000,0x0419000b,0x57fb609d,0x05e084fb,0xcf0ce96c,0xaa7ef679,0xb9800037,0x2000000d,0x33000f78,0xe2e02112,0xf0d00fe0,0xfd8ef4f8,0x91bcf850,0x5bf7414d,0xf7d186dd,0x2c389cb7,0x74bef000,0xd2f00000,0x0419000b,0x57faf09d,0x05d084fb,0xcf0ce96c,0xa97ef679,0xb9800037,0x2000000d,0x33000f78,0xe2e02112,0xf0d00fe0,0xfd8ef4f8,0x91bcf850,0x5bf7414d,0xf7e186dd,0x2c389cb7,0x6fbef000,0xd2b00000,0x0419000b,0x57fa809d,0x05d084fb,0xcf0ce96c,0xa97ef679,0xb9800037,0x2000000d,0x33000f78,0xe2e02112,0xf0d00fe0,0xfd8ef4f8,0x91bcf850,0x5bf7414d,0xf7e186dd,0x2c389cb7,0x6bbef000,0xd2600000,0x0419000b,0x57fa009d,0x05c084fb,0xcf0ce96c,0xa97ef679,0xb9800037,0x2000000d,0x33000f78,0xe2e02112,0xf0d00fe0,0xfd8ef4f8,0x91bcf850,0x5bf7414d,0xf7e186dd,0x2c389cb7,0x65bef000,0xd2000000,0x0419000b,0x57f9809d,0x05c084fb,0xcf0ce96c,0xa97ef679,0xb9800037,0x2000000d,0x33000f78,0xe2e02112,0xf0d00fe0,0xfd8ef4f8,0x91bcf850,0x5bf7414d,0xf7e186dd,0x2c389cb7,0x60bef000,0xd1a00000,0x0419000b,0x57f8e09d,0x05c084fb,0xcf0ce96c,0xa97ef679,0xb9800037,0x2000000d,0x33000f78,0xe2e02112,0xf0d00fe0,0xfd8ef4f8,0x91bcf850,0x5bf7414d,0xf7e186dd,0x2c389cb7,0x5abef000,0xd1400000,0x0419000b,0x57f8409d,0x05c084fb,0xcf0ce96c,0xa97ef679,0xb9800037,0x2000000d,0x33000f78,0xe2e02112,0xf0d00fe0,0xfdaef3f8,0x71baf880,0x5df79148,0xf80180dd,0xec339c87,0x53bed000,0xd0d00000,0x040f000b,0x60f79096,0x065082fd,0xef0ce99c,0xa77ed67d,0xb9600036,0xd000000d,0x39000f75,0xe2e02413,0x10cf1000,0xfe5ef1f8,0x21b0f930,0x64f9012c,0xf8c158e3,0x5c1b9b77,0x4abe0000,0xd0400000,0x03d0000b,0x97f6b06c,0x09a0770e,0x0f0fea7c,0x9c7e768f,0xb9000035,0x7000000d,0x53000f6b,0xe2d02b13,0xa0cc1070,0xfedef0f8,0x01a6f9c0,0x67fa4107,0xf94128ea,0x6bff9a37,0x40bd1000,0xcf900000,0x0380000b,0xdbf5a039,0x0b107315,0xcf16eaac,0x987e6699,0xb9000034,0xa000000d,0x65000f6b,0xe2902813,0xa0cb1070,0xff3ef2f8,0x4195fa30,0x61fb80d9,0xfac0fbf1,0x5be59907,0x37bc3000,0xcef00000,0x0333000c,0x1cf4a008,0x0ba07019,0x4f1bea7c,0xa17e9697,0xb9800033,0xe000000d,0x73000f71,0xe3801712,0xb0c80fb0,0xff7ef2f8,0x7187fa60,0x5bfc90bb,0xfc20dbf6,0x6bd29847,0x31bb9000,0xce900000,0x02fc000c,0x4bf3ffe5,0x0c006e1b,0x8f25ea9c,0x987ec699,0xb9e00032,0xb000000d,0x83000f70,0xe4301412,0x00c00f10,0x000eeef8,0xa17bfb20,0x5afd3087,0xfce0d1f7,0xebcd9817,0x2fbb6000,0xce700000,0x02ec000c,0x58f3cfdb,0x0c206c1c,0x3f24ebbc,0x917ed6ad,0xb9d00030,0x4000000d,0xb1000f6e,0xe5001111,0xa0b30ee0,0x007eebf8,0xd174fba0,0x55fd3061,0xfd40c5f9,0x4bcf9957,0x30bb8000,0xcdb00000,0x02f1000c,0x4df3cfdf,0x0c505e1b,0x4f27ec6c,0x917f16b8,0xba00002e,0xa000000d,0xcf000f74,0xe5c00711,0x30aa0e80,0x00cee9f9,0x216cfc30,0x4dfd3045,0xfd90acfb,0xebd39bd7,0x32bbb000,0xcc700000,0x02f9000c,0x36f3afe7,0x0cd03f19,0x2f2cecac,0x8d7f66be,0xba30002d,0x0000000d,0xeb000f74,0xe6c00310,0x809e0e20,0x010ee8f9,0x8163fcc0,0x42fd402e,0xfdd091fe,0xfbd89ee7,0x35bbf000,0xcb000000,0x0304000c,0x15f38ff2,0x0d601816,0x7f31ec9c,0x857fc6c0,0xba60002b,0x8000000e,0x04000f6f,0xe810030f,0xb0910da0,0x013ee7f9,0xd159fd50,0x38fd701b,0xfdf07901,0x9bdea1c7,0x37bc3000,0xc9d00000,0x030e000b,0xeef35fff,0x0dfff113,0xef38ec8c,0x7c8036c2,0xbaa0002a,0x1000000e,0x1c000f67,0xe960060e,0xe0830d40,0x016ee7fa,0x114cfdc0,0x32fde006,0xfe206d02,0xfbe5a3d7,0x39bc6000,0xc9700000,0x0316000b,0xc5f3200d,0x0e6fd611,0xff3fec8c,0x7280a6c6,0xbad00028,0xa000000e,0x35000f5f,0xea800a0e,0x10760cf0,0x017ee8fa,0x413bfe20,0x31feaff0,0xfe406a03,0xcbeca467,0x39bc7000,0xc9900000,0x0318000b,0x9df2f01b,0x0e6fca11,0x5f4becac,0x648116cc,0xbb000027,0x4000000e,0x4d000f54,0xeb70100d,0x506a0cc0,0x018eebfa,0x7127fe80,0x32ffcfdb,0xfe606a04,0x6bf1a467,0x39bc7000,0xc9f00000,0x0318000b,0x78f2c027,0x0c8fc312,0x0f59eccc,0x548186d1,0xbb300025,0xf000000e,0x64000f46,0xec60190c,0x905e0ca0,0x01aeecfa,0x8111fed0,0x3300dfc7,0xfe706b04,0xcbf6a477,0x39bc6000,0xcaa00000,0x0318000b,0x5bf2a031,0x08efb213,0x9f64ecec,0x488206d8,0xbb700024,0x9000000e,0x7e000f3a,0xed40220b,0xc0510c80,0x021eebfa,0x80fdff20,0x3101afb4,0xfe906d05,0x0bf9a477,0x38bc6000,0xcbb00000,0x0317000b,0x49f29038,0x055f9d15,0x8f68ed1c,0x448296e0,0xbbe00023,0x1000000e,0x9c000f34,0xee40290a,0xd0430c30,0x02eee7fa,0x60e9ff70,0x2c024fa2,0xfea07005,0x1bfaa487,0x38bc6000,0xcd300000,0x0317000b,0x35f22039,0x039f8517,0x8f61ed4c,0x4b8356ea,0xbcb00021,0x8000000e,0xc2000f34,0xef602f09,0xb0340bd0,0x03fee0fa,0x20d5ffc0,0x2602df92,0xfec08604,0xcbfba487,0x38bc6000,0xd1600000,0x0317000a,0xc9ee8039,0x037f601a,0x6f53ed8c,0x598426f4,0xbdd0001f,0xe000000e,0xee000f38,0xf0803408,0x70240b40,0x053ed7f9,0xd0c00000,0x1e035f82,0xfee09f04,0x5bfba497,0x37bc6000,0xd6000000,0x0317000a,0x5feaa039,0x039f391d,0x7f41edcc,0x6b851700,0xbf20001e,0x3000000f,0x1e000f3e,0xf1c03807,0x20130ab0,0x067ecff9,0x80ac0050,0x1703af72,0xfef0a503,0xbbfba497,0x37bc6000,0xd6e00000,0x0317000a,0x4ee9f039,0x03af2f1e,0x8f2eee0c,0x7e85f70c,0xc070001c,0x8000000f,0x4e000f44,0xf2f03d05,0xd0020a10,0x075ec9f9,0x409c0090,0x1103cf62,0xff109703,0x0bfaa497,0x37bc6000,0xd2c00000,0x0316000a,0xc2ee5039,0x038f521c,0xef22ee3c,0x8b86a715,0xc160001b,0x3000000f,0x72000f47,0xf3e04104,0xdff509a0 +}; + +u32 ANIM_ENTRY_fire_roll_right1[] = +{ + 0x037fb0ff,0x0ffc0260,0x0500efff,0x02107c01,0xfc9ca817,0x57c8c000,0xd5c00000,0x023b000a,0x86f68fdc,0xf56fc912,0x6fc0f6fc,0x42874731,0xc2100008,0x0000000f,0x41000f7b,0xfdefcff8,0x401f0190,0x039f9eff,0x10010220,0x09019001,0x01b08202,0x0ca1a817,0x56c8c000,0xd5900000,0x023a000a,0x86f67fdd,0xf56fcc12,0x5fc6f66c,0x3f87372c,0xc2000008,0xd000000f,0x3d000f74,0xfd7fd1f8,0x50240190,0x03df8dfe,0xf00801b0,0x0d028003,0x01808902,0x1ca7a827,0x55c8b000,0xd5600000,0x023a000a,0x86f65fd4,0xf56fcf12,0x5fcbf6cc,0x4186b735,0xc1c00008,0x9000000f,0x4a000f70,0xfd5fd1f8,0xc02201b0,0x042f7cfe,0xc00c00c0,0x0f03c00d,0x02009002,0x2cada827,0x55c8a000,0xd5200000,0x0239000a,0x86f64fd6,0xf56fd112,0x5fd5f6bc,0x3f863734,0xc1d00008,0xc000000f,0x4b000f68,0xfd0fd5f9,0x301b01a0,0x045f6bfe,0xa00ffff0,0x0f053016,0x02909602,0x4cb3a827,0x54c8a000,0xd4f00000,0x0238000a,0x87f62fdb,0xf56fd312,0x5fdff66c,0x3c85e730,0xc1f00009,0x1000000f,0x47000f5e,0xfcafdbf9,0x80210180,0x047f59fe,0x9011ffc0,0x1106c018,0x02909b02,0x4cb7a827,0x54c89000,0xd4d00000,0x0237000a,0x87f5ffde,0xf56fd412,0x5fe5f63c,0x3885a730,0xc1e00009,0x5000000f,0x47000f58,0xfc9fe6f9,0xc0210180,0x049f47fe,0x8017ff90,0x1408601a,0x02709c02,0x4cb8a827,0x53c88000,0xd4c00000,0x0236000a,0x87f5dfe1,0xf56fd412,0x5fedf5ec,0x3285272f,0xc1b00009,0xc000000f,0x46000f51,0xfc6fe6fa,0x301d0190,0x04ff38fe,0x7033ff20,0x120a001c,0x02109902,0x2cb6a827,0x53c88000,0xd4f00000,0x0234000a,0x87f5afd8,0xf56fd312,0x5fe3f52c,0x3e83b724,0xc110000a,0xd000000f,0x37000f62,0xfb7fdefb,0x902901e0,0x056f2bfe,0x8043fe90,0x020b8024,0x02b09101,0xfcaea827,0x52c87000,0xd5400000,0x0232000a,0x87f58fd7,0xf56fd212,0x5fd5f4ac,0x4e83271c,0xc0f0000b,0x8000000f,0x2a000f77,0xfaffd1fc,0x103301a0,0x05df1ffe,0x6049fe0f,0xfe0cd02f,0x03008101,0xaca1a827,0x51c86000,0xd5e00000,0x0231000a,0x88f56fde,0xf56fd212,0x5fdaf4dc,0x5082d720,0xc150000b,0x4000000f,0x2e000f78,0xfadfd1fb,0xf0320130,0x063f17fe,0x4073fdc0,0x030b5037,0x01c06901,0x3c8ea827,0x51c86000,0xd6b00000,0x022e000a,0x88f54fdb,0xf56fd012,0x5feff46c,0x4680c71c,0xc070000b,0xf000000f,0x1a000f71,0xfa0fdcfd,0x50460180,0x067f11fe,0xa09ffd50,0x0109e041,0x00d04900,0xac76a837,0x50c85000,0xd7d00000,0x022b000a,0x88f52fd2,0xf55fcd12,0x5fe8f37c,0x507f1703,0xbf90000d,0x4000000e,0xee000f89,0xf8efccfe,0x405c01a0,0x06ff12ff,0x00b8fc1f,0xf509f057,0x00e05900,0x7c7da837,0x50c84000,0xd8700000,0x0229000a,0x88f51fd3,0xf55fcc12,0x5fd9f2ec,0x647f46f7,0xc090000d,0xc000000e,0xde000fac,0xf94fb2fc,0xd0710020,0x07bf0dfe,0xd0defc4f,0xf808b057,0x00a05100,0x4c78a807,0x4fc83000,0xd8100000,0x022a000a,0x88f50fd7,0xf55fd112,0x4fe6f1ec,0x637e96f1,0xc0d0000e,0x8000000e,0xda000fab,0xf82fb4fc,0x9077ffd0,0x08bf07fe,0x5123fd70,0x0506104c,0xffd05cfd,0x9c64a5c7,0x4ec6b000,0xd8a00000,0x0235000a,0x88f4ffd6,0xf50fea12,0xeffcef7c,0x5d7ca6d9,0xbff00010,0xc000000e,0xc2000fa1,0xf6ffbefd,0xb0800090,0x095efbfe,0x314efde0,0x0a05304e,0xff90b0f1,0x7c41a1d7,0x2ec3f000,0xdf500000,0x0251000a,0xf0f7bfd5,0xf4202214,0x5ffdee1c,0x627b86c4,0xbf500012,0x2000000e,0xab000fa6,0xf73fbafe,0x808a00f0,0x09feeffe,0x4195fe70,0x0b043057,0xff8110e6,0x0c189cb6,0xf3c03000,0xe4c00000,0x0279000b,0x57fa6fd4,0xf3205d16,0x300ded6c,0x577a26bf,0xbed00012,0xc000000e,0xa5000f9d,0xf6afc0ff,0x60930140,0x0aaef2ff,0x51e7fe40,0x08022059,0xff41f1db,0x3bc496c6,0xa6bba000,0xe8500000,0x02ab000b,0x14f9e005,0xf2107e17,0xf00eec8c,0x5a7926c1,0xbec00013,0x8000000e,0xab000fb9,0xf57fa5ff,0x00af0090,0x0b7f0501,0xb22afcb0,0x0600905a,0xfeb311d1,0x6b5a9076,0x4eb65000,0xeae00000,0x02e3000a,0x96f8f061,0xf0d06a19,0xcff2eb7c,0x7a7836bb,0xbf100014,0x4000000e,0xa6000009,0xf42f5bfd,0x60dcff40,0x0b2f0203,0x225dfc30,0x01005060,0xfe5392cb,0xbb268a45,0xf5b0a000,0xeba00000,0x031d000a,0x52f87093,0xef20291b,0xffdfea2c,0x8a7836a8,0xbf600016,0x2000000e,0x87000036,0xf3ef31fb,0xf100fe40,0x0a9efc04,0xb28afbdf,0xfb002067,0xfde347c9,0xab2c84b5,0xa3aa9000,0xe9c00000,0x0356000a,0x49f8608b,0xed4fd11e,0x3fcee88c,0x9778868a,0xbf800018,0xd000000e,0x5300005e,0xf3bf0cfa,0x511dfd40,0x0a3f0107,0x42c5fadf,0xf3fee06b,0xfd12bcc8,0x0b3a8025,0x5fa46000,0xe6600000,0x038b000a,0x38f8507b,0xeb7f7720,0x5fb7e58c,0xab794651,0xbf30001c,0xb000000e,0x0100009b,0xf2fed8f7,0x6136fb60,0x0a7f0909,0xc2eef9df,0xedfdb06f,0xfc222fcb,0x1b4c7d15,0x339e5000,0xe2500000,0x03b8000a,0x29f84067,0xea2f3221,0xdfa8e35c,0xb879c625,0xbed0001f,0x2000000d,0xc70000d3,0xf2bea7f5,0x2144fa00,0x0b2f020a,0xe2f5f95f,0xf0fd9077,0xfb61a8ce,0xeb617bf5,0x17988000,0xdcf00000,0x03da000a,0x1bf82053,0xe99f1622,0x7face36c,0xb479a623,0xbea0001e,0x4000000d,0xc80000e0,0xf22e99f4,0xc142f9f0,0x0dcf000d,0x1302f8af,0xfefd608d,0xf95158d1,0xbb767aa5,0x2a91d000,0xda1000ff,0xf3e2000a,0x16f8103e,0xe93f2220,0x2fd0e51c,0x8a774634,0xbc300019,0xa000000d,0xe30000db,0xf11e92f6,0xb158fc40,0x107ef910,0x1311f860,0x10fd509b,0xf6f15dd0,0x8b8a7755,0x5a89c000,0xdce000ff,0xf3f7000a,0x23f8002a,0xe83f411a,0x4fe8e7dc,0x5d74b658,0xb9800013,0xd000000e,0x110000e4,0xefae82f9,0x4191fee0,0x125eef13,0x6314f840,0x1dfdb09c,0xf5a180cc,0x3b9c72b5,0x9c812000,0xdbe000ff,0xe414000a,0x3ef7e018,0xe6ef6c12,0x4fade9bc,0x64747673,0xb9500011,0xc000000e,0x40000143,0xef5e3af8,0xa178fe20,0x14fee717,0xe30ff810,0x2dfed098,0xf491a9c7,0x0baa6db5,0xe478e000,0xd79000ff,0xe433000a,0x5ff7d008,0xe56f9b09,0x8f2cebdc,0x86749696,0xb9a00011,0x6000000e,0x860001fa,0xf1adb6f6,0xa163fbd0,0x15cec61b,0x0314f8b0,0x3400b092,0xf3f1bcc3,0x5bb06916,0x2671e000,0xd22000ff,0xe450000a,0x70f7d002,0xe41fc701,0x7f1eec7c,0x6673e69e,0xb8000011,0x6000000e,0x9d00022c,0xf0cd98f6,0x8166fb70,0x17ce7a21,0xd323fa80,0x2f045089,0xf301c0c1,0x3bc665c6,0x576d1000,0xcc0000ff,0xe465000a,0x7df68027,0xe32fe6fb,0x9f2aeb6c,0x1172d696,0xb3100016,0x6000000e,0xbd000270,0xf04d89f6,0x1167fb60,0x19ae3e28,0x6326fa60,0x040590a9,0xf201bfbf,0x4be26476,0x696b3000,0xcc2000ff,0xe46d000a,0x97f4006d,0xe2cff3f9,0x5f2ce82b,0xf0736679,0xaf70001f,0x6000000e,0xe00002a6,0xefdd6df3,0xe153fa80,0x1bce0c2e,0xa322f8ef,0xe30670cd,0xf051babd,0xec0b65d6,0x6a6db000,0xd0400000,0x046e000a,0xb7f0f0c4,0xe3dff2fa,0xcf39e51b,0xf376e66b,0xaeb0002a,0xa000000f,0x260002ce,0xf02d43f0,0x312af910,0x1c8de534,0xd327f7cf,0xde0790d3,0xef71acbd,0x4c4b6976,0x6d747000,0xd6500000,0x046e000a,0xc7ef70ef,0xe68feffe,0x8f54e46b,0xfe7ce683,0xb0000034,0xa000000f,0x670002ed,0xf18d2fec,0x110df830,0x1bedc83a,0x732cf72f,0xd207e0d9,0xef4117bc,0xed4b6ec6,0x707e2000,0xdef00000,0x046f000b,0x78ed0081,0xea7fed03,0xff63e3bc,0x097f768c,0xaef0003b,0x7000000f,0x770002f8,0xf35d3deb,0x60fff9d0,0x1a4d9344,0x431cf72f,0xa90cc100,0xf05004bc,0xded47516,0x7489a000,0xe7200000,0x046f000c,0xa7e8cfc7,0xef2feb0a,0x5f60e14c,0x0c7a5660,0xa9400042,0xa000000f,0x5f0002d5,0xf6ed8ff4,0x30da00e0,0x15dd6c50,0x7314f78f,0x7f145113,0xf37f6fbe,0x2fa07bb6,0x7895b000,0xe9e00000,0x0470000d,0x73e5ff49,0xf41fea11,0x0f58df6b,0xfd736633,0xa3500048,0xb000000e,0xfc000290,0xf8ddf0fe,0x50cb08d0,0x108d635a,0xd320f79f,0x6b1a410a,0xf7606ccf,0x0e6b8206,0x7ca13000,0xdfb00000,0x04710009,0x59009006,0xf8bfea17,0x5f56de3b,0xe76e1620,0x9f50004c,0x8000000e,0x7600024e,0xf86e2b04,0xc0bb0e60,0x0aad5766,0xd328f7af,0x6c163104,0xfb315cdd,0x1cd08746,0x7faaf000,0xc5b00000,0x04710009,0xe5f900cd,0xfcafeb1c,0xaf54db8b,0xb9684609,0x98c0004f,0x9000000d,0xca000207,0xf87e5409,0x90841170,0x02ed5d78,0xc326f79f,0x881030e3,0xfeb13de6,0x0be88af6,0x81b1a000,0xbcf00000,0x0472000b,0x52f43056,0xff6fed20,0x5f55d6eb,0x6b5f75e3,0x8d500052,0xd000000c,0xd50001bb,0xfa1e790f,0xb02e1450,0xffad7283,0x5315f6ef,0xa10c60b9,0xfeb10de9,0xfb898c56,0x82b42000,0xba300000,0x1472000c,0x68f21fc2,0x006fed21,0xbf5ed42b,0x3e59b5d1,0x85800053,0xe000000c,0x510001b6,0xfbfe7d13,0x10011650,0xfafd9094,0x02f6f48f,0x9f091099,0xfe410eea,0xcb548d06,0x7db3a000,0xb8000000,0x1472000c,0x68f38fc7,0xfecff220,0xbf73d05a,0xe85175dd,0x78c00055,0x5000000b,0x900001d7,0xfe7e7e19,0x3fbf1880,0xf8ddcba2,0xc2e3f1bf,0x9506308e,0xfe6112ea,0xcb318ed6,0x70b26000,0xb6e00000,0x2473000c,0x66f6dfd3,0xfa60001d,0xdf80cc8a,0xa74a15fa,0x6c200057,0xd000000a,0xcb000207,0x00be7d20,0x4f7a18f0,0xf95df2ac,0x42ceefbf,0x97049090,0xfec116ea,0x5b1d9176,0x5bb08000,0xb6400000,0x2473000c,0x65fadfe0,0xf4001619,0xbf73c9ea,0xb945861c,0x6450005a,0x6000000a,0x4b000245,0x027e6c25,0xff4417a0,0xfa4e0ab4,0x12b1ee6f,0x9f02d092,0xfed119e9,0xeb1594b6,0x42ae4000,0xb5800000,0x2475000c,0x63fe2fec,0xec503514,0x9f2ec96b,0x3342e633,0x6260005c,0x1000000a,0x0c000285,0x041e4d27,0xff1f1700,0xfb9e22ba,0x3298ed5f,0xa6013094,0xfed11bea,0x0b149846,0x25abd000,0xb4100000,0x1476000c,0x62ff8ff1,0xe410590e,0xeee4c9ab,0xb2412642,0x6220005d,0x60000009,0xe60002b8,0x055e3128,0x9f0516c0,0xfbfe3ac0,0x9272ed2f,0x8c01a0a1,0x0090ffeb,0x5b339be6,0x06a96000,0xb0800000,0x1477000c,0x6b023ffa,0xdbd08009,0x1ee7cb4b,0xc9410634,0x6400005d,0x20000009,0xdd0002af,0x048e3127,0x6ef217a0,0xfc1e4fc5,0xe257ed5f,0x6b0250b3,0x0300beed,0xbb7c9f35,0xe6a72000,0xaac00000,0x1478000c,0x7f087012,0xd460a703,0x9ef2cdfb,0xd5417619,0x6770005c,0x70000009,0xde000291,0x028e3c25,0x6ee71900,0xfc8e59c8,0x8260ee0f,0x6001c0bf,0x04b06ff0,0x5bd2a205,0xc8a54000,0xa4900000,0x0479000c,0x970ff02e,0xce30c7fe,0xeedbd0cb,0xed43a600,0x6ba0005b,0xc0000009,0xea000247,0xfebe7323,0xbedf1a10,0xfbee6ecd,0x127eef4f,0x5a0050c8,0x06002df2,0x7c1ba3f5,0xada40000,0x9fa00000,0x047a000c,0xab164046,0xca00defb,0xbea7d42c,0x0c47e5e6,0x7110005b,0x0000000a,0x070001d1,0xf91ed922,0x3edc1b00,0xfaee80d2,0x62a5f0af,0x5efe30d4,0x065012f3,0x5c3ca4e5,0x97a38000,0x9da00000,0x047a000c,0xb318e04f,0xc870e7fa,0x8e69d7ec,0x324c75dc,0x7720005a,0xc000000a,0x2f000170,0xf46f3a21,0xcee21b30,0xf9ce85d7,0x12d7f27f,0x77f9e0e9,0x04b00ff1,0xdc37a4b5,0x92a40000,0x9f6000ff,0xf470000c,0xab171033,0xc9b0e3fa,0xce18dc5c,0x6e5095eb,0x7df0005b,0x4000000a,0x8000012b,0xf0ef9622,0xef0119d0,0xf89e83db,0x6313f3bf,0xa2f530f7,0x01b012ee,0x3c26a455,0x85a54000,0xa3f000ff,0xf456000c,0x9812aff1,0xcd00d9fb,0x9dd3e0bc,0xa35585f7,0x8500005c,0x3000000a,0xc6000106,0xeeefcc24,0xcf381800,0xf70e76df,0x635df37f,0xdbf230ea,0xfd4018e9,0x6c11a3c5,0x73a72000,0xaa1000ff,0xf430000c,0x7f0cefa2,0xd1d0cafc,0xbdb2e42c,0xb95d55db,0x8b60005d,0xb000000a,0xd4000109,0xef7fb927,0x4f921710,0xf56e65e3,0x0397f290,0x13efe0db,0xf89020e4,0x7bfea315,0x5ca96000,0xb08000ff,0xf401000c,0x68072f5f,0xd7b0bafd,0xfda3e6ec,0xc86525bb,0x9170005f,0xb000000a,0xdc00011c,0xf0af9028,0xbff81680,0xf4ce59e5,0xe3acf160,0x37ee10d9,0xf54026e0,0x6bf4a255,0x44abd000,0xb61000ff,0xf3cf000c,0x5802bf40,0xde10a9ff,0x3da6e8bc,0xd86a35b4,0x96f00061,0xc000000a,0xe500014b,0xf1bf6027,0x70481640,0xf4de42e8,0xe39cf0c0,0x55ecb0ea,0xf2402add,0x0bf2a185,0x2bae4000,0xbac000ff,0xf39c000c,0x5601af4c,0xe4709a00,0x5db5eabc,0xde6f759e,0x9b700062,0x6000000a,0xeb000194,0xf40f3423,0x708f1320,0xf52e30ea,0x2392f080,0x63ec20f3,0xf0d033d9,0xbbf2a0d5,0x15b08000,0xbf9000ff,0xf36d000c,0x50feff69,0xea508d01,0x4dbdebbc,0xe171759a,0x9cd00062,0x9000000a,0xfa0001ba,0xf54f2021,0x50b01140,0xf4ce16ed,0x1371f150,0x6feca0f5,0xefa03ed6,0x9bf5a045,0x02b26000,0xc4400000,0x0347000c,0x49fb6f8f,0xef208402,0x0dcced0c,0xdb76358c,0xa0000062,0x6000000b,0x010001e9,0xf8af091e,0x30e40f20,0xf34e11f0,0xb34cf250,0x74eda0f6,0xeee049d3,0xabfc9fe4,0xf6b3a000,0xc8d00000,0x032d000c,0x41f7efb4,0xf2707f02,0x7de4ee3c,0xd07ba579,0xa2e00061,0xe000000a,0xed000210,0xfc8ef01b,0x511f0d40,0xf24e12f2,0xc338f2c0,0x6bee40fc,0xeea052d1,0x1c059fc4,0xf1b41000,0xcd100000,0x0323000c,0x3cf52fd1,0xf3a07d02,0xae07eefc,0xc57cc56e,0xa4700061,0x5000000a,0xc4000225,0xfeaed819,0xe14f0c30,0xf06e20f6,0xc306f340,0x57f0010d,0xee2056ce,0xec139fe4,0xfab4e000,0xd0e00000,0x0325000c,0x39f41fdd,0xf4507b02,0x8e5befcc,0xab7ef56a,0xa620005f,0x8000000a,0xa500024b,0x03eea016,0x018a0990,0xeeae2efa,0xa2d1f3e0,0x3cf1c121,0xedd067cd,0x2c2da035,0x13b70000,0xd4800000,0x0329000c,0x0ef3cff8,0xf6207302,0x4e9eedec,0x94846582,0xab90005d,0x2000000a,0x96000253,0x09ce6710,0xd1cf0720,0xed2e3ffe,0x32aef460,0x1df2612d,0xeda08fcb,0xac55a0b5,0x38ba2000,0xd7e00000,0x032f000b,0xaff33034,0xf8d06901,0xdecaeb8c,0x848675be,0xade00059,0x6000000a,0xa7000246,0x0fee360d,0x21e70630,0xec9e4eff,0xf29ff450,0x0bf24135,0xed60b6ca,0x3c7fa145,0x64bdf000,0xdb000000,0x0336000b,0x50f2906f,0xfc205e01,0x5ee4ea4c,0x7a8715e4,0xae700056,0x3000000a,0xb900022f,0x13fe160b,0xc1cb0620,0xebee5e01,0xf2a6f49f,0xfbf13135,0xec80c8c8,0xec9ca1f5,0x95c21000,0xddb00000,0x033e000b,0x25f2408b,0xffc05200,0xdef8e6ec,0x6487c5fc,0xaeb00052,0xf000000a,0xcb0001d5,0x190ddc0a,0x71ac0610,0xeb9e7903,0xf2b9f56f,0xf3ef4115,0xeb60bbc7,0x9cada295,0xc5c63000,0xdfd00000,0x0346000b,0x2df2806c,0x03704700,0x4f19e05c,0x47886608,0xaef00050,0xe000000a,0xd700013b,0x211d9308,0x61350560,0xebde8804,0xc2c7f62f,0xf0ee00f9,0xeb6097c6,0x5cb9a335,0xf2ca0000,0xe1b00000,0x034e000b,0x41f31020,0x06c03dff,0xcf30dd2c,0x4888160f,0xb0400050,0x4000000a,0xd9000119,0x239d8d06,0xb0f604a0,0xed0ea005,0xd2e0f75f,0xedebb0cc,0xebc065c5,0x2cc2a3b6,0x16cd2000,0xe3500000,0x0354000b,0x5bf3bfbe,0x099036ff,0x6f5fd86c,0x4e886611,0xb3a0004e,0x3000000a,0xdf000122,0x1c8dc204,0xf0ee0440,0xedcea905,0xc2f1f7ef,0xf9ea90af,0xebe030c3,0xfccaa406,0x2fcf4000,0xe4e00000,0x0358000b,0x76f43f5c,0x0b7031ff,0x1f81d66c,0x4a879612,0xb6a0004c,0x1000000a,0xd6000100,0x136dfb05,0x20e904e0,0xeeaeb204,0xc312f890,0x2be9c077,0xebb001c2,0xccd4a426,0x38d00000,0xe6900000,0x035a000b,0x8af47f11,0x0c202fff,0x0fb4d62c,0x5086561a,0xb8000047,0xd000000a,0xda000098,0xff9e9907,0x70ea06c0,0xeedeb604,0x5328f8f0,0x44e9605d,0xeb6009c2,0xecd4a406,0x39cfe000,0xe6900000,0x035a000b,0x93ed2ef5,0x0c5031ff,0x0fc4d73c,0x6185a622,0xb9300045,0x8000000a,0xd800007b,0xfd6ef108,0xe0ec07a0,0xeebeb504,0x133bf910,0x4ee97064,0xea200cc2,0xfcdaa3a6,0x3acf8000,0xe6900000,0x035a000b,0x93ed4ef9,0x0cd036ff,0x3fbbd9ec,0x7184662c,0xba500043,0xc000000a,0xd300008e,0xf93f5a09,0xc0e90820,0xee7eaa04,0x034af9c0,0x52e9306f,0xe9100ec3,0x6cd9a326,0x3ccef000,0xe6900000,0x035a000b,0x94ed4ef7,0x0d803eff,0x6fa2dafc,0x7f84b62c,0xba700043,0xd000000a,0xcd0000a5,0xf77f9c0b,0x00e308e0,0xee6e9e04,0x134efa90,0x55e8d07c,0xe8900cc3,0xecd8a296,0x3ece4000,0xe6a00000,0x035b000b,0x95ed4ef8,0x0e5047ff,0xaf8fdb2c,0x8f85262b,0xba600044,0x8000000a,0xc60000b4,0xf69f9f0c,0x00e30950,0xee9e9104,0x334cfba0,0x57e87088,0xe8400ac4,0x5cd9a1e6,0x41cd9000,0xe6a00000,0x035b000b,0x95ed4ef9,0x0f3052ff,0xef8ddb5c,0x9c84962d,0xb9e00045,0x8000000a,0xb50000b1,0xf3ff7e0d,0x60ef0990,0xeebe8a04,0x034bfc20,0x56e87088,0xe84008c4,0xccdba136,0x43ccd000,0xe6b00000,0x035c000b,0x96ed5efa,0x10205c00,0x2fa4db2c,0x8583f632,0xb9900046,0x7000000a,0xae00009e,0xf21f710d,0xe0fd09b0,0xeeee8403,0xd34dfc80,0x55e87088,0xe84009c5,0x2cd7a0a6,0x46cc2000,0xe6c00000,0x035c000b,0x96ed5efa,0x10f06500,0x6fb2db2c,0x7683f634,0xb9400047,0x1000000a,0xac000093,0xf10f6f0e,0x61020a20,0xef0e8303,0xc34dfc90,0x55e87088,0xe84009c5,0x5cd5a026,0x48cb9000,0xe6d00000,0x035c000b,0x96ed5efb,0x11906d00,0x9fb5db5c,0x78840637,0xb9300047,0x1000000a,0xaf000093,0xee8f6d0e,0x71380a40,0xef3e7f03,0xd34bfc70,0x52e87088,0xe84009c5,0x8cd29fc6,0x49cb3000,0xe6d00000,0x035c000b,0x97ed5efb,0x12107300,0xbfb8db9c,0x77841639,0xb9300047,0x4000000a,0xb200008b,0xecef720e,0xa1580a60,0xef3e7903,0xe347fc60,0x4ee87088,0xe84009c5,0x8cd29fa6,0x49cb1000,0xe6e00000,0x035c000b,0x97ed5efc,0x12307500,0xcfbedb5c,0x68844636,0xb8c00047,0xd000000a,0xb1000076,0xec2f830f,0x71600af0,0xef4e7803,0xe346fc60,0x4de87088,0xe84009c5,0x8cd29fa6,0x49cb1000,0xe6e00000,0x035c000b,0x97ed5efc,0x12307500,0xcfc0db3c,0x63845634,0xb8900048,0x0000000a,0xb100006f,0xebff890f,0xc1590b20,0xef4e7803,0xe345fc60,0x4ce88088,0xe8400ac5,0x8cd29fa6,0x49cb1000,0xe6e00000,0x035c000b,0x97ed5efc,0x12307500,0xcfc0db2c,0x63845634,0xb8800048,0x1000000a,0xb100006f,0xec4f8b0f,0xd15b0b20,0xef5e7803,0xf343fc50,0x46e88088,0xe8400ac5,0x8cd39fa6,0x49cb2000,0xe6e00000,0x035c000b,0x97ed5efc,0x12307500,0xcfb6dafc,0x6884362f,0xb8300048,0x4000000a,0xad000070,0xebff9310,0x51600b90,0xef5e7803,0xf342fc40,0x46e88088,0xe8400ac5,0x7cd49fa6,0x49cb2000,0xe6e00000,0x035c000b,0x97ed5efc,0x12307500,0xcfb6db0c,0x6984362e,0xb8300048,0x2000000a,0xad00006f,0xec0f9410,0x61580ba0,0xef6e7803,0xf340fc30,0x45e88088,0xe8400ac5,0x7cd49fa6,0x49cb2000,0xe6e00000,0x035c000b,0x98ed5efb,0x12307500,0xcfb6db1c,0x6784362e,0xb8300048,0x1000000a,0xad00006b,0xec0f9710,0x71580bd0,0xef7e7603,0xf33dfc10,0x48e88088,0xe8400ac5,0x6cd59fa6,0x49cb3000,0xe6e00000,0x035c000b,0x98ed5efb,0x12307500,0xcfb5db1c,0x6684462f,0xb8500048,0x0000000a,0xae000069,0xec3f9910,0x714a0bf0,0xef8e7503,0xe33bfbd0,0x4ae88088,0xe8400ac5,0x6cd69fa6,0x49cb3000,0xe6e00000,0x035c000b,0x98ed5efb,0x12307500,0xcfb2db3c,0x6a844631,0xb8900047,0xd000000a,0xb100006a,0xebef9810,0x51590bf0,0xef9e7303,0xd33afb80,0x4ae88088,0xe8400ac5,0x5cd69fa6,0x49cb3000,0xe6e00000,0x035c000b,0x98ed4efb,0x12307500,0xcfb0db5c,0x6b846633,0xb8b00047,0xc000000a,0xb3000067,0xebdf9d10,0x515b0bf0,0xef9e7103,0xd339fb60,0x4be88088,0xe8400ac5,0x5cd69fa6,0x49cb3000,0xe6e00000,0x035c000b,0x98ed4efb,0x12307500,0xcfaddb6c,0x6a84a634,0xb8a00047,0xc000000a,0xb5000061,0xebafa510,0xa14c0c20,0xefce6f03,0xd337fb70,0x4ee88088,0xe8400ac5,0x5cd69fa6,0x49cb3000,0xe6e00000,0x035c000b,0x98ed4efb,0x12307500,0xcfaddbac,0x6a84b636,0xb8600047,0x8000000a,0xba000060,0xebdfa610,0xe14d0c50,0xefee6e03,0xd334fb90,0x52e89088,0xe8400ac5,0x5cd69fa6,0x49cb3000,0xe6e00000,0x035c000b,0x98ed4efa,0x12307500,0xcfafdbdc,0x6984a638,0xb8200047,0x4000000a,0xbe00005e,0xebafa511,0x21430c70,0xefee6c03,0xd333fbc0,0x57e89088,0xe8400ac5,0x5cd69fa6,0x49cb3000,0xe6e00000,0x035c000b,0x98ed4efa,0x12307500,0xcfb0dbec,0x6584d638,0xb8100047,0x5000000a,0xbe000059,0xebbfa711,0x71420c90,0xefee6a03,0xd333fbe0,0x5de89088,0xe8400ac5,0x5cd69fa6,0x49cb3000,0xe6e00000,0x035c000b,0x98ed4efa,0x12307500,0xcfaedbec,0x6784f638,0xb8100047,0x5000000a,0xbd00005a,0xebafa711,0x813f0ca0,0xefee6a03,0xd333fbe0,0x5fe89088,0xe8400ac5,0x5cd69fb6,0x49cb3000,0xe6e00000,0x035c000b,0x98ed4efa,0x12307500,0xcfacdbfc,0x6984f638,0xb8200047,0x5000000a,0xbd00005c,0xebbfa511,0x71390cb0,0xefee6a03,0xd332fbe0,0x61e89088,0xe8400ac5,0x6cd69fb6,0x49cb4000,0xe6e00000,0x035c000b,0x98ed4efa,0x12407600,0xcfabdbfc,0x6984f638,0xb8200047,0x6000000a,0xbd00005d,0xeb9fa311,0x513b0cb0,0xefde6903,0xd332fbe0,0x63e89088,0xe8400ac5,0x6cd59fb6,0x49cb4000,0xe6d00000,0x035c000b,0x98ed4efa,0x12407600,0xcfa8dbec,0x6b851637,0xb8300047,0x7000000a,0xbb000060,0xebbfa011,0x413b0cc0,0xefce6903,0xe333fbf0,0x63e89088,0xe8400ac5,0x6cd59fb6,0x49cb4000,0xe6d00000,0x035c000b,0x98ed4efa,0x12407600,0xcfa7dc0c,0x6d852636,0xb8300047,0x6000000a,0xba000063,0xebcf9d11,0x313a0cc0,0xefbe6903,0xf334fbf0,0x63e88088,0xe8400ac5,0x6cd49fb6,0x48cb4000,0xe6d00000,0x035c000b,0x98ed4efa,0x12407700,0xbfa8dc2c,0x6e852636,0xb8300047,0x4000000a,0xb9000064,0xebaf9a11,0x31350cb0,0xefbe6903,0xf334fbf0,0x63e88088,0xe8400ac5,0x6cd49fc6,0x48cb4000,0xe6d00000,0x035c000b,0x97ed4efa,0x12407700,0xbfa8dc3c,0x6e852636,0xb8300047,0x3000000a,0xb9000064,0xec1f9a11,0x31270cb0,0xefbe6903,0xf334fbf0,0x63e88088,0xe8400ac5,0x7cd39fc6,0x48cb4000,0xe6d00000,0x035c000b,0x97ed4efa,0x12407700,0xbfa8dc3c,0x6e852636,0xb8300047,0x3000000a,0xb9000064,0xec1f9a11,0x31240cb0,0xefbe6903,0xf334fbe0,0x63e88088,0xe8400ac5,0x7cd39fc6,0x48cb4000,0xe6d00000,0x035c000b,0x97ed4efa,0x12407800,0xbfaddc3c,0x66851636,0xb8300047,0x6000000a,0xb900005f,0xebcf9c11,0x212f0cb0,0xefbe6903,0xf334fbe0,0x63e88088,0xe8400ac5,0x7cd29fc6,0x48cb4000,0xe6d00000,0x035c000b,0x97ed4efa,0x12407800,0xbfaddc3c,0x66851636,0xb8300047,0x6000000a,0xb900005f,0xebbf9c11,0x31320cb0,0xefbe6903,0xf334fbd0,0x63e87088,0xe84009c5,0x7cd29fc6,0x47cb4000,0xe6d00000,0x035c000b,0x97ed4efb,0x12407900,0xbfacdc3c,0x67851637,0xb8300047,0x7000000a,0xba000060,0xebbf9d11,0x212c0cb0,0xefce6b03,0xe334fbc0,0x63e87088,0xe84009c5,0x7cd29fd6,0x47cb4000,0xe6d00000,0x035c000b,0x94ed4efc,0x12407900,0xbfa9dc7c,0x6a84f63a,0xb8300047,0x6000000a,0xbc000063,0xeb9f9e11,0x112d0cb0,0xefbe6c03,0xd334fbb0,0x64e8708b,0xe8b009c5,0x8cd19fd6,0x47cb4000,0xe6d00000,0x035c000b,0x90ed4efe,0x12407900,0xbfa8dcbc,0x6984e63e,0xb8200047,0x4000000a,0xc000005f,0xeb7fa611,0x11330cb0,0xefbe6b03,0xb334fbb0,0x67e8508f,0xe93009c5,0x8cd19fd6,0x47cb4000,0xe6d00000,0x035c000b,0x8ded5eff,0x12407900,0xbfa9dcdc,0x6484e643,0xb8100047,0x4000000a,0xc3000055,0xeb7fb411,0x31320cc0,0xefde6c03,0x832ffba0,0x6de83094,0xe9c009c5,0x8cd19fd6,0x47cb4000,0xe6d00000,0x035c000b,0x8aed7efb,0x12407900,0xbfacdd0c,0x6384b648,0xb7f00047,0x0000000a,0xc8000053,0xeb9fb911,0x512f0cd0,0xf04e7002,0xf319fb90,0x82e80099,0xea6009c5,0x8cd49fd6,0x47cb4000,0xe6a00000,0x035c000b,0x94ed1eff,0x12407900,0xbfb6dd8c,0x60840657,0xb7a00046,0x5000000a,0xd8000050,0xebdfbd11,0x712d0ce0,0xf0ce7202,0x6305fbd0,0x91e7d09e,0xeb1011c8,0x8cc39fc6,0x4ecb3000,0xe2f00000,0x035c000c,0x5bedff0e,0x12307501,0x2fc1dddc,0x57836664,0xb7600045,0xe000000a,0xe7000048,0xebdfc511,0xa1230cf0,0xf1be7601,0xc2f6fc40,0x99e7a0a4,0xebc026cb,0x9cb29fb6,0x56cb1000,0xdf300000,0x035c000c,0x76f0bf2b,0x12206f01,0xafd1de8c,0x4c82a676,0xb6f00044,0x8000000b,0x02000041,0xebdfcb12,0x01180d40,0xf38e7d00,0xe2d9fd00,0xa1e770a9,0xec8041ce,0xaca09fa6,0x61cb0000,0xdb600000,0x035d000c,0x78f46f4e,0x12206802,0x5fe8dfbc,0x3f818691,0xb6700041,0xe000000b,0x3200003a,0xebefd012,0x50f60dc0,0xf4ce8000,0x52c1fda0,0xa5e750af,0xed405cd1,0xbc8f9f96,0x6ccae000,0xd7c00000,0x035d000c,0x69f84f73,0x12106003,0x1ff7e09c,0x3680f6a3,0xb670003f,0xe000000b,0x5400002e,0xec0fd712,0x50e10e10,0xf67e7dff,0x72a4fef0,0xa4e730b5,0xee1071d4,0x9c7f9f76,0x7acac000,0xd4700000,0x035d000c,0x54fb8f92,0x12005803,0xe002e19c,0x2b80f6b2,0xb6d0003d,0x2000000b,0x7d000018,0xec9fe812,0x60c00e80,0xf7fe79fe,0xe2860060,0x9ee720bb,0xeee079d7,0x6c709f66,0x88caa000,0xd1b00000,0x035e000c,0x44fd4fa4,0x11e04e04,0xd001e2dc,0x2f8166bc,0xb7900039,0xf000000b,0xac000010,0xed7ff011,0xb0b30ec0,0xf98e75fe,0x725f01c0,0x94e710c0,0xefc07ada,0x0c639f46,0x98ca8000,0xcf700000,0x035e000c,0x33fddfad,0x11d04405,0xcfffe41c,0x2d81f6c5,0xb8600036,0x6000000b,0xeb000005,0xee8ffc10,0x709b0ec0,0xfade6efe,0x123c02b0,0x86e730c6,0xf0907ddc,0x0c559f26,0xa8ca5000,0xcd700000,0x035f000c,0x19fe3fb4,0x11c03a06,0xd004e4dc,0x1d8256ca,0xb8900033,0x9000000c,0x1e000fee,0xefb0100f,0xc0840ee0,0xfb4e6cfd,0xe23102f0,0x81e750cb,0xf17080de,0x5c499f06,0xbaca3000,0xcba00000,0x035f000b,0xf8fe6fb8,0x11b02f07,0xe007e51c,0x178266cb,0xb8700032,0x9000000c,0x2d000fe5,0xf030180f,0xc07d0f00,0xfc3e73fd,0xd2140320,0x77e790cf,0xf24084e1,0x7c3e9ee6,0xcbca1000,0xc9f00000,0x0360000b,0xd5fe7fbb,0x11902408,0xf00ae62c,0x198216d8,0xb8a0002f,0xa000000c,0x58000fe6,0xf130190e,0xc0760e90,0xfd1e79fd,0xd1f40340,0x6ce7f0d4,0xf32087e3,0x8c359ec6,0xddc9e000,0xc8400000,0x0360000b,0xb1fe6fba,0x1180180a,0x100be74c,0x1d81d6e4,0xb900002c,0x9000000c,0x84000fe9,0xf240190d,0x90710df0,0xfd6e75fd,0xc1e40390,0x65e880d7,0xf3f088e5,0x9c2f9eb6,0xf0c9c000,0xc6800000,0x0361000b,0x90fe6fb8,0x11600d0b,0x4008e79c,0x1e81e6e5,0xb950002b,0x6000000c,0x94000fe4,0xf2d01b0c,0xf06e0d60,0xfe0e6cfd,0x91c10440,0x59e930db,0xf4d07ce7,0xec309e97,0x02c99000,0xc4f00000,0x0361000b,0x8eff4fb0,0x1150020c,0x6007e82c,0x1981f6e7,0xb9d00029,0x0000000c,0xba000fd6,0xf430240b,0x70620c40,0xfe5e67fd,0x51a804f0,0x56e9f0de,0xf5b05fea,0x5c329e77,0x14c97000,0xc3800000,0x0361000b,0x91009fa3,0x113ff60d,0x8009e8cc,0x158196e9,0xba100026,0xf000000c,0xd8000fcd,0xf5602a0a,0x20560ba0,0xfeae68fd,0x418705c0,0x55ead0e1,0xf6a03aec,0xfc349e57,0x26c94000,0xc2200000,0x0362000b,0x97023f91,0x112feb0e,0x9007ea4c,0x1d8056db,0xba400023,0x7000000c,0xe1000fd3,0xf6f02508,0x50560b40,0xfede68fd,0x316d0630,0x53ebb0e4,0xf78014ef,0x9c379e37,0x37c92000,0xc0c00000,0x0362000b,0x9f040f7e,0x111fe00f,0xa00aeb6c,0x218096af,0xbb900020,0xf000000c,0xfa000fd4,0xf8102107,0x605d0b20,0xfeee63fc,0xd14c0680,0x51ec80e8,0xf87ff7f2,0x4c399e17,0x47c8f000,0xbf600000,0x0363000b,0xa705cf6b,0x10ffd610,0xb022ec4c,0x1080f698,0xbc10001e,0x9000000d,0x3b000fb8,0xf9b02c08,0xc0610c30,0xff1e62fc,0xa13206b0,0x4ded50eb,0xf95fecf4,0xdc399e07,0x57c8d000,0xbe000000,0x0363000b,0xad076f59,0x10efcc11,0xa039ecec,0x03810693,0xbe20001c,0x8000000d,0xd3000fa5,0xfb10310a,0x60640d60 +}; + +u32 ANIM_ENTRY_fire_roll_left_fast[] = +{ + 0xe05fe502,0x62c900df,0xfb044036,0xfb191f97,0x331a9007,0x49c49000,0xcfb00000,0x02ff000d,0x65fa605d,0xff80e620,0xffbfe4bc,0x95fa31c4,0x2ed0006c,0xb0000009,0x490000a9,0x07cf1b10,0x8fed0890,0xe0bff002,0x22d100cf,0xfe047038,0xfaf92c97,0xd3128ff7,0x49c4c000,0xd0e00000,0x0304000d,0x5ffa7063,0xff90e820,0x8fd6e42c,0x86fa01ca,0x2f00006c,0x80000009,0x500000b0,0x087f0a10,0x9fe908b0,0xe1bff801,0x92d100c0,0x0705003b,0xfb293998,0x730b8ff7,0x4ac4f000,0xd1f00000,0x030b000d,0x57fa906b,0xffa0e820,0x2fede37c,0x77f991d2,0x2ee0006c,0x00000009,0x5f0000c0,0x093ef311,0x3fe408b0,0xe2600201,0x52d000d0,0x0c05603c,0xfb394599,0x03058ff7,0x4ac51000,0xd2c00000,0x0311000d,0x50faa071,0xffb0e91f,0xdff6e32c,0x71f961d6,0x2eb0006b,0xb0000009,0x6a0000c9,0x098ee811,0xbfe108b0,0xe2d00b01,0x32d300f0,0x0a05703e,0xfb394f99,0x83018fe7,0x4bc52000,0xd3200000,0x0313000d,0x4efab073,0xffc0ec1f,0x9001e30c,0x71f911da,0x2ec0006b,0x50000009,0x730000dd,0x0a4ee511,0xcfe10890,0xe3f00d00,0xf2dd0120,0x02057044,0xfb595799,0xe2fd8fe7,0x4bc54000,0xd2f00000,0x0317000d,0x4cfaa073,0xffe0f11f,0x601ce2cc,0x71f841e3,0x2ee0006a,0x90000009,0x86000110,0x0c0edf11,0xcfe10850,0xe4801a00,0xb2e100e0,0x02059045,0xfb795d9a,0x42fa8fd7,0x4dc58000,0xd2500000,0x031f000d,0x49fa8071,0x0000f81f,0x502ae27c,0x69f7c1e6,0x2ec0006a,0x30000009,0x94000126,0x0ceedc11,0xffde0830,0xe5802400,0x12e70080,0x0a05e041,0xfb69629a,0x92f88fb7,0x50c5c000,0xd1800000,0x0329000d,0x44fa606f,0x0020ff1f,0x503ae1fc,0x5af731eb,0x2e200069,0xa0000009,0xa6000138,0x0dded812,0xffd80830,0xe6b02aff,0x62ed0030,0x1006503d,0xfb49689a,0xc2f88fa7,0x52c60000,0xd0900000,0x0332000d,0x41fa506e,0x0021061f,0x403fe14c,0x49f6b1f2,0x2da00068,0xe0000009,0xba00012e,0x0deed313,0xdfd30840,0xe8802dfe,0xa2f6fff0,0x1106f039,0xfb496f9a,0xc2fd8f97,0x53c61000,0xcf900000,0x0335000d,0x3ffa406d,0x00110d1f,0x403ee08c,0x35f5f1fb,0x2da00067,0x60000009,0xdc000112,0x0dbecd14,0x2fd00850,0xe9c036fe,0x52fafff0,0x0f077037,0xfb597a9a,0x830e8f57,0x54c62000,0xce600000,0x0338000d,0x42fa3069,0xffb1141f,0x403ce03c,0x31f58202,0x2e100066,0x10000009,0xf7000107,0x0d9ec913,0xcfcf0850,0xec5035fd,0x8303ffe0,0x0f085035,0xfb89899a,0x132c8ec7,0x56c63000,0xccd00000,0x033f000d,0x49f9f05e,0xff111c1f,0x4035df7c,0x2bf4f20d,0x2e300063,0xd000000a,0x2a0000ef,0x0cfec014,0x6fc708a0,0xee1039fc,0x830affb0,0x0e08c036,0xfb999799,0x834e8e07,0x5ac64000,0xcb400000,0x0348000d,0x52f9c052,0xfe61241f,0x502edefc,0x21f47210,0x2db00062,0x8000000a,0x4e0000db,0x0c1ebf15,0xefbc08e0,0xf08044fb,0x6310ff00,0x09091035,0xfbb9a298,0xe36a8d67,0x5cc65000,0xca100000,0x034f000d,0x59f99048,0xfdf1291f,0x5034deac,0x13f35211,0x2d000060,0x9000000a,0x830000e1,0x0b6ec517,0x9fa90920,0xf4004bf9,0xf312fe40,0x0509802f,0xfbc9a798,0x63758d27,0x5ec66000,0xc9900000,0x0352000d,0x5cf97043,0xfdd1291f,0x4039de5c,0x05f20211,0x2c30005d,0xd000000a,0xcd0000f1,0x0a8ed319,0xff9109a0,0xf6e048f8,0x9312fe40,0x0209d029,0xfba9a297,0xd3628cd7,0x60c67000,0xca500000,0x0351000d,0x63f94040,0xfeb11e1f,0x102ede4c,0x03f19210,0x2be0005b,0xa000000b,0x080000f6,0x09bee11c,0x7f7d0a10,0xf86049f7,0xa313fe4f,0xfe09f029,0xfb999497,0x33368c07,0x66c69000,0xcc300000,0x034e000d,0x72f8c037,0x0071081e,0xc01fde6c,0x09f1a20f,0x2c30005a,0x5000000b,0x2d0000f5,0x094eeb1d,0xdf720a30,0xfb4038f5,0xc311fe5f,0xf20a302d,0xfb898496,0x93008b17,0x6dc6d000,0xcea00000,0x034b000d,0x84f8302e,0x0280ef1e,0x6ff2df1c,0x2df2120d,0x2dc00057,0xa000000b,0x750000f5,0x086ef81f,0xbf5e0a40,0xff2013f2,0xe307ff0f,0xe40a8033,0xfb797896,0x32d08a57,0x73c6f000,0xd1200000,0x0349000d,0x94f7b025,0x0450db1e,0x0fa5e05c,0x66f28209,0x2f800054,0x2000000b,0xce0000e3,0x06bf0722,0xbf440a00,0x021ff4ef,0xf2fdff7f,0xd40a903c,0xfb797596,0x32b88a07,0x75c70000,0xd3200000,0x0348000d,0x9af78022,0x0520d31d,0xcf56e1dc,0x98f28203,0x30e00051,0x2000000c,0x120000c4,0x04ef2125,0x2f3509c0,0x036fedee,0x82f7ff5f,0xc90a8043,0xfb598a97,0x32b489d7,0x77c6e000,0xd4e00000,0x0347000d,0xa0f76020,0x04d0dc1d,0xbf2ee2cc,0xb3f271fe,0x31b0004f,0x8000000c,0x370000b7,0x042f3226,0x1f3009b0,0x059fdeeb,0x82f2ff3f,0xc10a4042,0xfb69b999,0x42b68987,0x79c69000,0xd6c00000,0x0347000d,0xaef7201c,0x03d0f11d,0xbefee36c,0xcaf0b1f5,0x3110004d,0xc000000c,0x540000a1,0x039f3728,0x1f330a10,0x070fd5e9,0x32ecff1f,0xb80a0041,0xfb69f39b,0xa2ba8917,0x7dc62000,0xd8700000,0x0346000d,0xbef6d018,0x02b10d1d,0xaecee40c,0xe2ef01ec,0x3070004c,0x0000000c,0x7200008b,0x02ff3d2a,0x0f360a70,0x06bfe0e9,0x02ecff0f,0xb809f041,0xfb6a289d,0x92bd88b7,0x80c5d000,0xd9a00000,0x0345000d,0xccf68014,0x01c1281d,0x6ecae40c,0xe4eed1ec,0x3060004b,0xd000000c,0x7500008a,0x02ff3d2a,0x2f370a80,0x076fe5e7,0x82e8feef,0xb209b03d,0xfb8a4b9e,0x72ba8897,0x81c5b000,0xda100000,0x0345000d,0xd2f66012,0x01813e1c,0xaebfe40c,0xe6edb1e6,0x2fd0004a,0xc000000c,0x7d000088,0x02ff3929,0xdf360b40,0x0b9fcde2,0x32d9fe3f,0x9f08b02e,0xfc2a5e9d,0xb2a987f7,0x85c58000,0xd7e00000,0x034d000d,0xe9f69010,0x03514f19,0x1e9be42c,0xf0ea11d6,0x2e300046,0xb000000c,0x94000088,0x034f2c27,0x9f350dd0,0x0dbfcbde,0xe2d4fd7f,0x97081021,0xfcaa6f9b,0xd28c8697,0x90c50000,0xd2e00000,0x0362000e,0x1ff6f00a,0x07716311,0xfe8fe46c,0xf7e8d1cf,0x2df00043,0xe000000c,0xa000008c,0x036f2725,0x4f340eb0,0x121fd2d7,0xa2d2fbcf,0x9306e000,0xfe2a7c99,0xa26b84e7,0x9dc47000,0xcce00000,0x037b000e,0x60f77003,0x0c417509,0x9e8de56d,0x08e871c0,0x2ec0003d,0xe000000c,0xb900008a,0x02ef2b21,0x9f390ef0,0x154fe2d0,0x72d3fa9f,0x99064fe1,0xffda8497,0xd2508387,0xa8c40000,0xc7f00000,0x0390000e,0x97f7dffe,0x10618302,0x3e99e67d,0x15e951b6,0x2fc00038,0x3000000c,0xdd000074,0x01ff381f,0x1f430f00,0x17fffec8,0x62d8f96f,0xa2063fbd,0x01da8797,0x124582e7,0xadc3d000,0xc5d00000,0x0399000e,0xaef80ffb,0x126187fe,0x3eb8e78d,0x18ea11b0,0x2ff00032,0x0000000d,0x18000045,0x00bf491d,0x4f4b0f10,0x197020c1,0xd2dcf84f,0xac067f9d,0x035a9097,0x62408257,0xa1c36000,0xc5000000,0x03ac000e,0xaff83005,0x12a16cfc,0xeed8e84d,0x23ea31a6,0x2fe0002d,0x5000000d,0x63000020,0xffaf4e1c,0x6f470f10,0x19e058ba,0x62f9f62f,0xb3065f7e,0x045aa398,0x323580e7,0x86c26000,0xc3200000,0x03db000e,0xb2f8b01b,0x12c12dfc,0x0f01e8dd,0x46ea9192,0x3090002a,0x5000000d,0xd7000027,0xfe9f301a,0x3f370f40,0x18d090b2,0x132ef3ff,0xb305ef62,0x04eaba99,0x32277f37,0x65c13000,0xc0d00000,0x0412000e,0xb5f95036,0x12b0e3fb,0x8f2ce8ed,0x6beb617a,0x31000029,0x1000000e,0x5000004a,0xfdbf0417,0xdf250f80,0x1760afab,0x2357f33f,0xb6052f53,0x045acd9a,0x021c7dd7,0x4ac02000,0xbef00000,0x0440000e,0xb8f9e04c,0x12a0a3fb,0x2f36e65d,0x73eb0185,0x2f20002c,0x8000000e,0x84000070,0xfcceea17,0x9f130f50,0x1590c9a2,0x837df2ef,0xbd047f3f,0x034ad59a,0x52177d37,0x3ebfc000,0xbe200000,0x0454000e,0xb9fa1055,0x12d086fb,0x0f31e25d,0x73ea119c,0x2ba00032,0x5000000e,0xaf0000a9,0xfbdecb17,0x8efb0f00,0x1360bf9c,0xf386f3cf,0xca052f22,0x023aca9a,0xa21c7db7,0x2ebfe000,0xbdf00000,0x0452000e,0xb0f9e05b,0x139088fb,0x2f18e08d,0x6bea61af,0x28c00037,0x0000000e,0xa70000dc,0xfc2eb416,0x1ef30e90,0x10309e94,0x0384f66f,0xf407aee6,0xffaab29b,0x52287ee7,0x07c05000,0xbd900000,0x044d000e,0x9bf9706a,0x14e093fb,0x8eddde8d,0x5eec91d1,0x2500003e,0x0000000e,0x7a000125,0xfcee9513,0x0ef20dc0,0x0df0788c,0xd37df900,0x2b0b0ebd,0xfcaa949c,0x22358056,0xd8c0c000,0xbd100000,0x0447000e,0x82f8f07b,0x1670a1fc,0x1eacdd2d,0x55f081e5,0x24f00042,0x4000000e,0x5500014e,0xfd4e8611,0x7ef20d30,0x0d006389,0x437afa30,0x490cceaa,0xfb1a7b9c,0xd2418186,0xb1c13000,0xbcb00000,0x0443000e,0x6df88089,0x1800adfc,0xee98dc3d,0x4df2c1ed,0x25500044,0x3000000e,0x43000160,0xfd5e8111,0x0eef0d10,0x0cc05388,0xc37afa50,0x4d0d0ea8,0xfada709d,0x22458206,0xa1c15000,0xbc800000,0x0441000e,0x64f8508f,0x1940b0fd,0xde95dc1d,0x4cf311ee,0x25600044,0x7000000e,0x42000162,0xfd5e8010,0xfeee0d00,0x0c504184,0x6371fb30,0x6c0f6e96,0xf89aae9e,0xf23382f6,0x9bc1f000,0xc1900000,0x043c000e,0x60f87092,0x1a509bff,0x3e91da0d,0x29f421f7,0x24900046,0xb000000e,0x1d000174,0xfdae7b10,0x1edb0d40,0x0bf04282,0x9372fbd0,0x78102e95,0xf7bb40a3,0x42078536,0x8cc35000,0xcd900000,0x042f000e,0x56f89098,0x1b706e01,0x3e8ada0d,0x28f481f8,0x24e00047,0x3000000e,0x0b000179,0xfdfe770f,0xaed80d50,0x0ae0267b,0x0377fe60,0xa7130e95,0xf48befa8,0x91d387f6,0x7bc50000,0xdbe00000,0x0421000e,0x49f8c0a0,0x1c903903,0x6e6eda6d,0x2ef5f1f9,0x26800048,0xa000000d,0xc400018e,0xff3e680d,0xfed10d50,0x0acfd675,0x037b0070,0xc814ce9f,0xf1dc81ad,0x31a88a36,0x6cc67000,0xe7e00000,0x0415000e,0x3ef8e0a7,0x1d600c05,0x4e51db2d,0x3df83204,0x29b0004a,0x2000000d,0x710001a3,0x007e5f0b,0x1edf0c90,0x0aefba6a,0x637d0280,0xe6159ec1,0xee4cbfaf,0x81968b26,0x66c71000,0xecf00000,0x040f000e,0x3af8f0a9,0x1ddff706,0xae33dcdd,0x4cfc6223,0x3010004c,0x3000000c,0xd00001c4,0x02de5704,0xbf120a20,0x0b8fc163,0xd3790280,0xe714eedf,0xec1c78af,0xd1af8c96,0x66c7f000,0xeb100000,0x0406000d,0xfaf920a0,0x1deff607,0x9e49ddcd,0x24fd8238,0x3140004c,0x8000000c,0x590001d2,0x052e4d00,0x5f3c0840,0x0c6fc55f,0x537b0280,0xe713fef4,0xea6bcfaf,0xd1e98ff6,0x64ca3000,0xe6800000,0x03ef000d,0x62f98088,0x1dbffb08,0x6e5dde8d,0x07fe4246,0x31c0004c,0x2000000c,0x090001d9,0x072e47fd,0x2f6006d0,0x0d9fce58,0x838702d0,0xf3123f12,0xe7ab05af,0xa22e93f6,0x62ccd000,0xe0b00000,0x03d4000c,0xadfa306c,0x1d500409,0x1e64dfad,0x0900a259,0x3490004b,0x5000000b,0xb00001e7,0x0a7e41f8,0x5f9e0480,0x0f2fde52,0x038d0340,0xf80fdf2c,0xe4da5baf,0x726a9766,0x60cf0000,0xdb100000,0x03be000c,0x16fb3053,0x1cd00f09,0x8e69e05d,0x0a01c270,0x37600049,0x4000000b,0x7b0001f0,0x0d4e3ff3,0xffc601e0,0x10eff94a,0x939003b0,0xf40c7f4a,0xe15a13af,0xa28598c6,0x60cff000,0xd7200000,0x03b4000b,0xdafc7048,0x1c301d09,0x9e74e0fd,0x0702228a,0x3aa00045,0xc000000b,0x520001f4,0x104e3aef,0x9fe7feb0,0x12901345,0x538a03d0,0xea099f58,0xdf5a14b0,0x228899c6,0x63d08000,0xd4900000,0x03b1000b,0xe5fee048,0x1b903308,0xfe88e15c,0xf800c291,0x3bf00041,0xd000000b,0x490001e9,0x113e32ef,0x0ff9fd90,0x1410433e,0x337a03a0,0xda058f64,0xdd3a1ab0,0xd2879c36,0x6bd1f000,0xd2500000,0x03a7000b,0xf802104b,0x1ab05307,0x7ea9e14c,0xe3fca291,0x3bb0003c,0x3000000b,0x450001d9,0x11ae2bf0,0x1010fd20,0x1520613a,0xc36c0360,0xd3037f68,0xdcca25b1,0x62819f06,0x75d3a000,0xd0f00000,0x039c000c,0x0f03a051,0x19b07705,0x7eb0e0bc,0xe2f8d28e,0x39d0003a,0x5000000b,0x3e0001d5,0x110e2af1,0xa014fd30,0x15a09934,0x63570320,0xc8ff9f68,0xdcba38b1,0xb272a166,0x7ed51000,0xd0500000,0x0393000c,0x3303305a,0x18809803,0x5e9fdf4c,0xfdf1a282,0x36b0003a,0x4000000b,0x160001c6,0x0dee24f5,0xd00cfbb0,0x1540be2f,0xc3520310,0xc1fcbf64,0xdd0a59b1,0xd255a266,0x81d5a000,0xd0400000,0x038f000c,0x4a023066,0x1700b001,0x4e89de3d,0x1eed8271,0x3520003b,0xb000000a,0xf50001bb,0x0b5e22f9,0x7004fa50,0x1260e02a,0x037102e0,0xb8f9af56,0xde6a80b0,0xd208a246,0x7ad47000,0xd2b00000,0x0387000c,0x3300807a,0x1400bdff,0x4e71dd4d,0x82eb3246,0x3500003f,0x7000000a,0xcb0001bf,0x08ee2afe,0x0ff2f9d0,0x0fd0fa25,0xd3900280,0xb0f77f49,0xdfdae8b0,0x8184a1e6,0x6ad18000,0xd9000000,0x0372000b,0xdcfe7090,0x0f40c7fd,0x2e68dcdd,0x96e9d229,0x35400042,0x0000000a,0xa80001bb,0x066e2f01,0x8fe1f940,0x0e311523,0x33a60220,0xaaf5cf36,0xe15ccebc,0xe0cca176,0x56ce1000,0xe6f00000,0x035a000a,0x48fca0a3,0x09f0cffb,0x2e7bdd1d,0x8ae9b20d,0x34d00043,0x1000000a,0x8c00019b,0x027e2d05,0x6fe0f9e0,0x0d512a21,0xc3b201f0,0xa6f49f28,0xe2ae4bc2,0xc019a116,0x46cb2000,0xe6700000,0x03450009,0xaeffe07f,0x0550d6f9,0x7e8bdd0d,0x8ce9d1f9,0x34800044,0x3000000a,0x7c000188,0x000e3007,0xdfe1fa90,0x09214b1d,0x93d00150,0x9cf10ef7,0xe7af2ac5,0xcfa7a0e6,0x3fc9f000,0xe5100000,0x033d0009,0x25fa60ba,0x0290dbf8,0x4ea8dd4d,0xb3ea51be,0x33700049,0x8000000a,0x4e000182,0xfc9e5a0c,0xafeffd50,0x0871621c,0x83d50110,0x9defcee4,0xe97f54c5,0xdf9b9f96,0x4cc98000,0xe5400000,0x03460009,0x0af950c7,0x0150dcf7,0x9ea7dd7d,0xafea41ae,0x32c0004b,0x5000000a,0x40000184,0xfb2e660e,0x0ff0fe10,0x0621761a,0x53d50090,0x9eed4ec4,0xeccf3ac2,0xefde9c76,0x6ac89000,0xe7000000,0x035b0009,0x37fa10b9,0x0040d8f6,0xfea7de0d,0xc2eaa18d,0x3170004e,0x4000000a,0x2e00018a,0xf91e7610,0xeff0ff20,0x03a18517,0xd3c80050,0x94ea2eb3,0xf0eef8be,0x904898b6,0x8dc76000,0xe9800000,0x03740009,0x8ffbb09b,0xff80d4f6,0x8eadde0d,0xdbec6166,0x30b00051,0xd000000a,0x2200018b,0xf85e7d14,0xbff10080,0x01518b15,0x73b3fff0,0x78e80ebc,0xf42eaaba,0x40ac9586,0xabc66000,0xebc00000,0x03890009,0xf2fd607a,0xff00d2f6,0x3ebade1d,0xe7ee6149,0x30800054,0x8000000a,0x14000181,0xf8ae8718,0x2ff50220,0x00019014,0x73a5ff60,0x5de78eca,0xf5ce6cb7,0x60e29436,0xb7c5f000,0xecf00000,0x0392000a,0x40fe2060,0xfed0d6f6,0x3ec7de4d,0xf5f02133,0x30700055,0x9000000a,0x12000171,0xf9ce931a,0xaff40340,0xfd119a13,0x939dfe20,0x26e79ee5,0xf83e3cb5,0xd0f09396,0xbbc5b000,0xed000000,0x038f000a,0x7cfdc04f,0xff10edf6,0x8ef0de1d,0xf2f410fe,0x2fe00057,0x6000000a,0x0e000152,0xff3ead1e,0xefe90470,0xf8f19d12,0x039ffcef,0xeee84f05,0xfabe06b4,0x70f89226,0xc3c4f000,0xecb00000,0x0389000a,0xbbfcd03d,0xffc119f7,0x3f1edd4d,0xeff880c6,0x2f100058,0x5000000a,0x01000143,0x04fea923,0x0fd404f0,0xf5f1950f,0xd39afc0f,0xcfe8df26,0xfc3dcdb3,0x60fd9056,0xccc42000,0xec400000,0x0382000a,0xf9fbb02b,0x00914bf8,0x1f24db5e,0x0ffbc0af,0x2e800055,0x80000009,0xf600013d,0x050e8725,0xffbc04a0,0xf3517b0d,0x9386fbdf,0xb4e96f50,0xfdcd92b2,0x71008ee6,0xd5c37000,0xebe00000,0x037c000b,0x33fac01b,0x014175f8,0xef26d96d,0xf5ff90a6,0x2e500053,0x40000009,0xe9000131,0x020e7828,0x8fa10430,0xf1214b0b,0xa36cfccf,0xa7eb0f76,0xfe2d57b1,0xd1058e46,0xd8c32000,0xebc00000,0x0379000b,0x66fa500d,0x01c186f9,0x7f29da9d,0xf60380a6,0x2f100053,0x90000009,0xe000013b,0xfe7e762a,0x2f8903a0,0xef71120a,0xb35afd7f,0xa0ec8f9c,0xfd6d12b1,0x51098ec6,0xd6c3a000,0xebd00000,0x037a000b,0x9cfaa001,0x01e179f9,0xbf27dc4e,0x0e0780ae,0x2fd00055,0x60000009,0xd4000144,0xfbde6c2b,0x3f790320,0xecb0b809,0x433ffdef,0x93ee8fe3,0xfb5cc0b0,0xf10d9006,0xd2c4e000,0xec000000,0x037d000b,0xd8fb7ff5,0x01e158f9,0xef1dddfe,0x4a0ef0cf,0x30200059,0xa0000009,0xaf000139,0xf78e562c,0xff630280,0xeba08a08,0xc32cfd9f,0x8eef800a,0xf9ac73b0,0xb1109176,0xccc66000,0xec500000,0x0380000c,0x0cfc7fea,0x01d12dfa,0x0f0ede5e,0x6712e0e8,0x3020005c,0x40000009,0x97000128,0xf4be4d2d,0x6f5d02d0,0xeb106308,0x431ffcef,0x8ff00029,0xf7fc38b0,0x911392b6,0xc8c79000,0xecc00000,0x0382000c,0x2bfd6fe2,0x01d102fa,0x2f07df6e,0x6c13b0e7,0x30e0005d,0x20000009,0x97000124,0xf2de512b,0x7f6e0390,0xe9d03206,0xd31bfb5f,0x92f02054,0xf5bc1fb0,0x91159336,0xc6c82000,0xed400000,0x0383000c,0x27fe1fdd,0x01f0e1fa,0x7efbe04e,0x9b15a0e8,0x31e0005e,0xf0000009,0x9200010b,0xef6e6d29,0xff910450,0xe9002106,0x5326fa5f,0x9cefe061,0xf4fc1eb0,0xa1169346,0xc4c7e000,0xede00000,0x0381000c,0x03fe7fdb,0x0250c8fb,0x0edadefe,0x6e19e0fb,0x31600061,0x10000009,0x810000cb,0xebfea22d,0x0fa20430,0xe8b00c05,0xe326f9ff,0xa8efe067,0xf4bc22b0,0xe1179366,0xbec74000,0xeeb00000,0x037e000b,0xcbfe9fdc,0x02d0b2fb,0xceb7de8e,0xa11cb101,0x30c00061,0xf0000009,0x87000097,0xe9aece2e,0xbfaa0420,0xe8500405,0xa327f9df,0xa5f0106d,0xf4dc51b1,0x31089386,0xb8c68000,0xefc00000,0x0379000b,0xa7ff7fe4,0x03609efc,0x9eafdeae,0xab1cf0ff,0x30d00062,0x60000009,0x8400008f,0xe93eda2e,0x2faf03e0,0xe7900405,0x7327f98f,0x97f09079,0xf53ca4b1,0x90eb93b6,0xb1c5c000,0xf0f00000,0x0374000b,0x8f00dff0,0x04008cfd,0x6eaadeee,0xb21c90fe,0x31300063,0x30000009,0x76000093,0xe92ee42c,0x5fba02c0,0xe7300605,0x6327f97f,0x92f0e07d,0xf58cdcb1,0xe0d493d6,0xadc53000,0xf2000000,0x0370000b,0x7f020ffa,0x0480b3f7,0x3ea3defe,0xbf1c90fd,0x31400063,0xa0000009,0x70000092,0xe91eec2b,0x2fbc0210,0xe7000605,0x7327f97f,0x91f1107a,0xf5bcdbb1,0xe0d493d6,0xaec53000,0xf2100000,0x0370000b,0x7f020ffb,0x0480b3f7,0x3e9bdf1e,0xc81cc0fd,0x31400063,0xd0000009,0x6b000091,0xe91ef329,0xcfb701b0,0xe6f00605,0x7328f97f,0x91f12078,0xf5dcdab1,0xd0d293d6,0xb0c51000,0xf2400000,0x0370000b,0x82021ffc,0x0480b3f7,0x3e98df3e,0xd61cd0fc,0x31400063,0xe0000009,0x69000092,0xe92ef529,0x0fb501a0,0xe6a00705,0x8329f96f,0x8bf15078,0xf5dcd9b1,0xc0d093d6,0xb3c4f000,0xf2700000,0x0370000b,0x86022ffd,0x0480b3f7,0x3e98dfae,0xde1bf0fa,0x31500064,0x10000009,0x5e00009c,0xe95ef326,0x3fba0120,0xe6600805,0x9329f95f,0x87f18079,0xf5dcd7b1,0xa0cd93d6,0xb7c4c000,0xf2c00000,0x0370000b,0x8b023000,0x0480b3f7,0x3e97e00e,0xd71b10f9,0x31600064,0x30000009,0x560000a5,0xe99ef323,0xcfbf00c0,0xe6300a05,0xb328f96f,0x86f1a078,0xf5dcd5b1,0x80ca93d6,0xbbc49000,0xf3200000,0x0370000b,0x90025002,0x0480b3f7,0x2e98e04e,0xd61a60f7,0x31700064,0x30000009,0x510000a8,0xe9bef322,0x2fc00090,0xe5f00c05,0xf326f97f,0x84f1f075,0xf5dcd2b1,0x60c793d6,0xbfc46000,0xf3700000,0x0370000b,0x97026005,0x0480b3f7,0x2e97e09e,0xd41960f4,0x31800064,0x30000009,0x4b0000ab,0xe9fef31f,0x4fbf00a0,0xe5b00a06,0x0322f97f,0x83f26072,0xf5bccfb1,0x30c393d6,0xc3c42000,0xf3d00000,0x0370000b,0x9d028008,0x0480b3f7,0x2e96e0be,0xe418e0f3,0x31700064,0x60000009,0x450000ad,0xea6eef1d,0x8fc00110,0xe5700a06,0x231cf96f,0x7ef33077,0xf5accdb1,0x10bf93d6,0xc7c40000,0xf4200000,0x0370000b,0xa402a00b,0x0480b3f7,0x2e91e09e,0xf61920f5,0x31400064,0xb0000009,0x3f0000a9,0xeaaeed1d,0x9fc60140,0xe5500b06,0x3318f95f,0x7cf3a079,0xf5accab0,0xf0bb93d6,0xcac3d000,0xf4700000,0x0370000b,0xaa02c00e,0x0480b3f7,0x2e8de08e,0xf319a0f8,0x31100064,0xe0000009,0x3c0000a3,0xeaceee1e,0x4fc70130,0xe5300a06,0x3317f92f,0x7bf3b07a,0xf58cc8b0,0xc0b893d6,0xcdc3c000,0xf4b00000,0x0370000b,0xb102e011,0x0480b3f7,0x2e8ce09e,0xf219d0f7,0x31000064,0xe0000009,0x3d0000a2,0xeaceee1e,0x9fc70130,0xe5300906,0x3316f90f,0x7bf3c07b,0xf55cc5b0,0xa0b493d6,0xcec3b000,0xf4e00000,0x0370000b,0xb7030014,0x0470b3f7,0x2e8ce0ae,0xee19e0f6,0x31000064,0xe0000009,0x3e0000a2,0xeaceee1e,0xafc60120,0xe5200a06,0x4315f8df,0x7cf3c07b,0xf52cc2b0,0x80b093d6,0xd0c3a000,0xf5100000,0x036f000b,0xbe032017,0x0470b3f7,0x2e8ce0cf,0x0519d0f5,0x31000064,0xf0000009,0x3d0000a3,0xeadeee1e,0xafc400e0,0xe5100a06,0x4316f8df,0x7ef3c07a,0xf51cbfb0,0x50ac93d6,0xd1c3a000,0xf5400000,0x036f000b,0xc603401b,0x0470b4f7,0x1e8ce0ce,0xfa19f0f6,0x31000064,0xf0000009,0x3c0000a2,0xeadeef1e,0xcfc400d0,0xe5000906,0x3317f8ef,0x80f3c078,0xf50cbbb0,0x10a793d6,0xd2c3a000,0xf5700000,0x036f000b,0xcf03701e,0x0470b4f7,0x1e8be0af,0x011a60f7,0x30f00065,0x20000009,0x3b00009f,0xeacef11f,0x4fc300c0,0xe5000906,0x4317f8ff,0x81f3c077,0xf4fcb7af,0xe0a293d6,0xd2c3a000,0xf5900000,0x036f000b,0xd8039023,0x0470b4f7,0x1e8be0af,0x071a70f6,0x30f00065,0x20000009,0x3b00009f,0xeabef11f,0x4fc200c0,0xe5100906,0x4316f91f,0x84f3e075,0xf4ecb3af,0xb09c93e6,0xd3c3a000,0xf5b00000,0x036f000b,0xe203c027,0x0470b4f7,0x1e8ae0af,0x0c1a50f7,0x30f00065,0x20000009,0x3a00009f,0xeacef11f,0x3fc200b0,0xe5100906,0x5315f91f,0x85f3f075,0xf4ccafaf,0x709693e6,0xd3c3a000,0xf5d00000,0x036f000b,0xed03f02c,0x0470b4f7,0x1e89e0af,0x111a50f7,0x30f00065,0x10000009,0x3a00009e,0xeacef11f,0x3fc200b0,0xe5100906,0x5314f92f,0x85f40077,0xf49cabaf,0x309093e6,0xd4c3b000,0xf5f00000,0x036f000b,0xf8042031,0x0470b4f7,0x0e8ae0bf,0x101a50f7,0x30f00065,0x20000009,0x3b00009f,0xeacef01f,0x4fc200b0,0xe5100806,0x6313f92f,0x85f3f07a,0xf45ca6ae,0xf08a93e6,0xd4c3b000,0xf6000000,0x036f000c,0x03045036,0x0470b4f7,0x0e89e0bf,0x0f1a40f7,0x30e00065,0x20000009,0x3b0000a0,0xeacef11f,0x5fc200b0,0xe5100806,0x6313f92f,0x85f3e07b,0xf44ca2ae,0xb08493e6,0xd4c3c000,0xf6100000,0x036f000c,0x0e04803b,0x0460b4f7,0x0e89e0bf,0x0a1a40f8,0x30e00065,0x10000009,0x3b00009f,0xeacef11f,0x7fc200a0,0xe5100806,0x6313f92f,0x85f3d07b,0xf44c9dae,0x707e93e6,0xd4c3c000,0xf6300000,0x036e000c,0x1904c040,0x0460b4f7,0x0e88e0bf,0x131a40f8,0x30e00065,0x00000009,0x3b00009f,0xeacef11f,0x8fc20090,0xe5200806,0x7312f93f,0x86f3d07b,0xf41c99ae,0x307793e6,0xd3c3d000,0xf6400000,0x036e000c,0x2404f045,0x0460b4f7,0x0e8be0df,0x0b19d0f6,0x30e00064,0xe0000009,0x3d0000a2,0xeaeeef1f,0x4fc100a0,0xe5200806,0x7312f93f,0x86f3c07b,0xf40c94ad,0xf07193e6,0xd3c3e000,0xf6400000,0x036e000c,0x2f05204a,0x0460b5f7,0x0e8be0ef,0x0a19d0f5,0x30e00064,0xe0000009,0x3e0000a3,0xeaeeef1f,0x4fc100a0,0xe5300706,0x8312f94f,0x86f3b07b,0xf3fc90ad,0xb06b93e6,0xd2c3f000,0xf6500000,0x036e000c,0x3a05504e,0x0460b5f6,0xfe8ae0ff,0x0619d0f5,0x30d00064,0xd0000009,0x3f0000a3,0xeadeee1f,0x5fc100a0,0xe5400706,0x9310f95f,0x87f3b07a,0xf3ec8cad,0x706593e6,0xd1c3f000,0xf6600000,0x036e000c,0x45058053,0x0460b6f6,0xfe89e0ff,0x0619d0f6,0x30c00064,0xb0000009,0x400000a4,0xeaceed1f,0x7fc20090,0xe5500706,0xa310f96f,0x88f3b079,0xf3ec88ad,0x405f93f6,0xd0c41000,0xf6600000,0x036e000c,0x4f05b058,0x0460b6f6,0xfe8ae0ef,0x0419f0f7,0x30b00064,0xc0000009,0x400000a5,0xeabeec1f,0xafc10090,0xe5500706,0xa30ff97f,0x89f3b079,0xf3dc84ad,0x005a93f6,0xcfc42000,0xf6700000,0x036e000c,0x5805e05c,0x0460b6f6,0xfe8ce0ef,0x0119c0f7,0x30b00064,0xe0000009,0x410000a9,0xea9ee81f,0x8fc10090,0xe5600706,0xb310f98f,0x8af3b076,0xf3dc80ac,0xd05593f6,0xcec43000,0xf6700000,0x036d000c,0x61060060,0x0460b6f6,0xee8de0de,0xf819a0f7,0x30b00065,0x00000009,0x410000aa,0xea6ee71f,0x6fc00090,0xe5600706,0xc311f99f,0x8cf3a074,0xf3cc7dac,0xa05093f6,0xccc44000,0xf6700000,0x036d000c,0x6a062064,0x0450b5f6,0xee90e0de,0xeb19a0f7,0x30a00065,0x10000009,0x420000ab,0xea4ee41f,0x5fc00090,0xe5600706,0xc311f9af,0x8cf39074,0xf3dc7aac,0x804c93f6,0xcbc45000,0xf6700000,0x036d000c,0x71065067,0x0450b5f6,0xee92e0ee,0xfc1990f7,0x30b00065,0x20000009,0x410000af,0xea3ee11f,0x4fc10080,0xe5700706,0xc310f9cf,0x8df3a072,0xf3dc77ac,0x504993f6,0xc9c47000,0xf6700000,0x036d000c,0x7806606a,0x0450b4f6,0xee94e0ee,0xf319a0f8,0x30a00065,0x30000009,0x400000b1,0xea3ee01f,0x5fc10080,0xe5700706,0xc30ff9df,0x8df3b072,0xf3ec75ac,0x304593f6,0xc8c48000,0xf6800000,0x036d000c,0x7d06806d,0x0450b2f6,0xde94e0ce,0xf619e0fa,0x30900065,0x40000009,0x3f0000b0,0xea1edf1f,0xafc10080,0xe5700706,0xc30ef9df,0x8df3b072,0xf3ec73ac,0x204393f6,0xc6c4a000,0xf6800000,0x036d000c,0x8206906f,0x0450b0f6,0xde95e0ce,0xf31a00fa,0x30900065,0x50000009,0x3f0000b1,0xea1ede1f,0xdfc10080,0xe5700706,0xd30ef9ef,0x8df3c072,0xf3ec72ac,0x004193f6,0xc4c4b000,0xf6800000,0x036d000c,0x8506a070,0x0450aef6,0xde95e0de,0xf519f0fa,0x30900065,0x40000009,0x3f0000b2,0xea1ede1f,0xcfc10080,0xe5600706,0xd30df9ef,0x8df3c072,0xf3ec71ac,0x00409406,0xc3c4c000,0xf6800000,0x036d000c,0x8706b071,0x0450abf6,0xce95e0ee,0xfa19f0fa,0x30900065,0x40000009,0x3f0000b2,0xea1ede1f,0xcfc10080,0xe5700706,0xd30ef9df,0x8df3b072,0xf3ec71ab,0xf0409406,0xc1c4e000,0xf6800000,0x036c000c,0x8806b071,0x0450a9f6,0xce96e0ee,0xf419f0fa,0x30900065,0x30000009,0x3f0000b2,0xea1edd1f,0xefc10080,0xe5700706,0xc30ff9df,0x8df3a072,0xf3dc66ac,0x003c9406,0xc0c4f000,0xf6500000,0x036c000c,0x92072070,0x0440a7f6,0xce96e0ee,0xf11a10fa,0x30900065,0x30000009,0x400000b2,0xea1edd20,0x1fc00080,0xe5700706,0xc30ff9df,0x8df3a072,0xf3dc4dac,0x00369406,0xbfc50000,0xf5e00000,0x036c000c,0xa708106f,0x0440a5f6,0xce96e0ee,0xee1a10fa,0x30900065,0x30000009,0x400000b2,0xea1edd20,0x1fc00080,0xe5700706,0xd30ff9df,0x8df39071,0xf3dc35ac,0x102f9406,0xbec51000,0xf5700000,0x036c000c,0xbd09006d,0x0440a3f6,0xce96e0ee,0xf31a00fa,0x30800065,0x30000009,0x400000b3,0xea1edd20,0x2fc10070,0xe5600806,0xd310f9df,0x8df39071,0xf3dc2aac,0x102c9406,0xbcc52000,0xf5400000,0x036c000c,0xc609606c,0x0440a2f6,0xce97e0ee,0xf119f0fa,0x30800065,0x30000009,0x400000b4,0xea0edc20,0x3fc30060,0xe5600806,0xd310f9df,0x8df39070,0xf3dc2aac,0x102c9406,0xbcc53000,0xf5400000,0x036c000c,0xc609506c,0x0440a1f6,0xde97e0ee,0xf019f0fa,0x30800065,0x30000009,0x400000b4,0xea0edc20,0x2fc30060,0xe5600806,0xd310f9df,0x8df39070,0xf3dc2aac,0x102c9406,0xbbc54000,0xf5500000,0x036c000c,0xc609006c,0x0440a1f6,0xee97e0ee,0xee19f0fa,0x30900065,0x30000009,0x400000b3,0xea0edd20,0x3fc30060,0xe5600806,0xd311f9df,0x8df3906f,0xf3dc2bac,0x102d9406,0xbac55000,0xf5500000,0x036c000c,0xc708a06c,0x0440a1f6,0xfe97e0de,0xee1a10fb,0x30800065,0x30000009,0x3f0000b3,0xe9fedd20,0x5fc30050,0xe5600806,0xc312f9df,0x8ef3806e,0xf3dc2bac,0x102e9406,0xb9c56000,0xf5500000,0x036c000c,0xc708206c,0x0440a1f7,0x0e97e0ce,0xef1a30fb,0x30800065,0x40000009,0x3e0000b2,0xe9eedd20,0x8fc30050,0xe5600806,0xc313f9df,0x8ff3806d,0xf3dc2cac,0x102f9406,0xb8c58000,0xf5600000,0x036c000c,0xc707906c,0x0440a2f7,0x2e96e0ce,0xf01a50fc,0x30800065,0x50000009,0x3e0000b2,0xe9dedd20,0xafc30050,0xe5600706,0xc315f9df,0x90f3706b,0xf3cc2dac,0x10309406,0xb7c59000,0xf5600000,0x036c000c,0xc707006c,0x0440a2f7,0x3e96e0ce,0xf71a70fb,0x30700065,0x50000009,0x3f0000b1,0xe9dedd20,0xdfc30050,0xe5600706,0xc316f9df,0x90f35069,0xf3ac2eac,0x00319406,0xb6c5a000,0xf5700000,0x036c000c,0xc706806d,0x0440a2f7,0x5e96e0ce,0xef1a50fb,0x30700065,0x50000009,0x3f0000b2,0xe9dedd20,0xcfc30050,0xe5600706,0xc317f9df,0x90f31068,0xf3ac2eac,0x00329406,0xb6c5b000,0xf5700000,0x036c000c,0xc706106d,0x0440a2f7,0x6e97e0ce,0xf81a50fb,0x30700065,0x50000009,0x400000b4,0xe9dedc20,0xbfc30040 +}; + +u32 ANIM_ENTRY_hit_left_shoulder[] = +{ + 0xfc2f97ff,0xbff506b0,0x0a0d905a,0xfd87cc83,0x73792e90,0xcb408000,0xe2f00000,0x020b000c,0x37ff7046,0xea10ba11,0xd05c002c,0x19f9a00b,0x3fb00001,0xa000000f,0x93000f6d,0x023ff40f,0x102efeb0,0xfbcf92ff,0xc0020660,0x080cf05e,0xfd87cc82,0xe3732e50,0xd0405000,0xe2500000,0x020e000c,0x44ff4043,0xea50b311,0xc041febc,0x1bfa8018,0x3fd00003,0x3000000f,0x71000f84,0x02aff00e,0x603bfe90,0xf9cf8fff,0xe0300650,0x0f0b9058,0xfce7f184,0x33802df0,0xe1403000,0xe3d00000,0x020e000c,0x26feb042,0xeb309f11,0x5022fdbc,0x22fbd020,0x40000008,0x6000000f,0x2c000fa0,0x011fe70d,0x5053fe20,0xf70f91ff,0x90770620,0x2109a057,0xfb983487,0x13932e21,0x0340c000,0xe5f00000,0x0204000b,0xf5ff2045,0xee207d0e,0xe012fd4c,0x2efb301b,0x3fc0000e,0x1000000e,0xe3000fb6,0x001fde0d,0xe05dfe80,0xf36f96fe,0xd0d505a0,0x3e094074,0xfa18868a,0x13a730a1,0x4f425000,0xe6e00000,0x0201000b,0xcd020041,0xf4603507,0xf00efc1c,0x40f81017,0x3e400016,0x5000000e,0x7a000fcd,0xffafce11,0x705b0110,0xf23f99fe,0xd0ce05a0,0x491190aa,0xfc186e88,0xb39634c1,0x8a435000,0xe4900000,0x0226000b,0xfe045033,0xf8c00902,0xa01cfb5c,0x3bf6301a,0x3c700019,0xf000000e,0x47000fce,0xff7fc315,0x00530480,0xf1ffa6fe,0xc08c06d0,0x641cd0b3,0xff685886,0x737938a1,0x9c456000,0xe2e00000,0x0250000c,0x1b056027,0xfb5ffbfe,0xb034fa3c,0x2ff4601b,0x3b00001c,0x3000000e,0x2c000fcc,0xff1fbf17,0xd05406c0,0xf1bfbcfe,0xf0550900,0x7f23408c,0x01784c84,0xe3763c31,0xa1495000,0xe1500000,0x027a000c,0x1305c017,0xf8f00afd,0xb044f93c,0x28f3601c,0x3a90001d,0xf000000e,0x18000fd9,0xff3fba17,0x90660690,0xf0ffd8ff,0x70410a60,0x8f248072,0x01883d84,0x13873f11,0xae4d1000,0xe0000000,0x0295000b,0xfc059008,0xf3d027ff,0x0048f89c,0x26f3601e,0x3ab0001f,0x5000000e,0x03000ff4,0xffefaf15,0x707a0580,0xf00001ff,0xd03b0b60,0x9c229068,0x00881683,0xa3924341,0xb1527000,0xdf500000,0x02bb000b,0xfc03d007,0xefe02eff,0x1048f7dc,0x25f3f029,0x3a800020,0x5000000d,0xd900001a,0x01af9a13,0x007f04e0,0xef103000,0x403e0c90,0xad1f4061,0xfe77ee83,0xc39a47c1,0xb0584000,0xdf100000,0x02e9000c,0x03026009,0xec7038ff,0x603bf6ec,0x24f4b03a,0x39f00021,0x3000000d,0xa700004a,0x049f7a10,0xe0760440,0xee304a00,0xc0400e00,0xba1b8056,0xfbf7cf82,0xd3944851,0xa5598000,0xddf00000,0x0314000c,0x1b02c00d,0xea605401,0x6019f6ac,0x2df50042,0x39d00021,0xf000000d,0x91000075,0x062f4c0f,0x706d0310,0xedb05700,0xe03e0f50,0xce17804a,0xf9b7c082,0x43984751,0x9b590000,0xdd400000,0x032d000c,0x19031013,0xe8908404,0xbff8f70c,0x41f43040,0x3a200022,0xa000000d,0x9a000098,0x04cf1e0e,0x10770100,0xed905e00,0xb0430f10,0xdb15204e,0xf957be82,0x23aa4791,0x9c599000,0xdcf00000,0x0324000c,0x0202e018,0xe7c0aa06,0xafebf77c,0x4df32040,0x3a400023,0xe000000d,0xa10000a1,0x023f150d,0x3087ff40,0xed306c00,0x70510d40,0xd712a060,0xfb87a380,0xb3b44851,0x9e5ab000,0xdb100000,0x0314000c,0x01024024,0xe830b907,0x5fe9f8cc,0x55f1f053,0x39b00028,0x5000000d,0x8f000088,0xfd2f350b,0x609ffca0,0xecc07b00,0x40560b60,0xcc117066,0xfd97847f,0xc3aa48b1,0xa55af000,0xd9d00000,0x0319000c,0x1401602d,0xe830bd07,0xbff1f95c,0x57f1506c,0x3940002c,0xd000000d,0x73000075,0xfacf4c0a,0x109ffb10,0xec708300,0x206e08e0,0xc10f1059,0xfef76c80,0x73a749c1,0xc05b7000,0xda300000,0x0321000c,0x14feb032,0xe860c608,0x2ffef91c,0x55f1509f,0x38e00031,0xd000000d,0x48000061,0xf9ff5f08,0xa08ef970,0xec2091ff,0xb0b70410,0xaf081030,0xffb75f83,0x63b04d31,0xf45da000,0xdb300000,0x0321000b,0xfdf9b037,0xea10ce08,0x301af87c,0x46f090ef,0x37a00037,0x6000000d,0x07000035,0xf5cf8907,0x806ff7f0,0xebe09fff,0x20f70070,0xa301401a,0xffa76b85,0xb3c05022,0x0c5f9000,0xdad00000,0x031a000b,0xddf77042,0xec00cf07,0xa02ff87c,0x33eef110,0x36000038,0x3000000c,0xee000017,0xf19fb308,0x1060f800,0xebd0a5fe,0xf120fe60,0x9afcd01b,0xffd77786,0xf3cd5172,0x18602000,0xda100000,0x0315000b,0xcdf7604f,0xed30d207,0x1038f8ac,0x27ede11b,0x35200037,0xb000000c,0xee000009,0xef1fd208,0xc057f850,0xebc0a8fe,0xd137fd50,0x95fa501e,0x00077e87,0xa3d35202,0x1f604000,0xd9a00000,0x0313000b,0xc7f79056,0xedd0d306,0xb03cf8bc,0x20ed4120,0x34c00037,0x5000000c,0xf1000003,0xedafe409,0x3052f880,0xebd08cfe,0xf178fce0,0x89f92041,0x01f7a38c,0x33d052c2,0x295f6000,0xdaa00000,0x0312000b,0xfef7f058,0xf060c103,0xe023f71c,0x36ed3131,0x35c00038,0x9000000d,0x27000fe0,0xe99ffd0b,0x4032f9d0,0xeb8081fe,0xf18ffd20,0x89f9f04c,0x0277af8d,0x83cd5322,0x295f5000,0xdaf00000,0x0311000c,0x0ef7f054,0xf0a0be03,0x001bf6ec,0x3aeda132,0x36200038,0xd000000d,0x33000fd4,0xe930060b,0xf027fa70,0xea406efe,0xd1b8fdd0,0x8afde063,0x0357c18e,0xc3c553d2,0x1b5f5000,0xdab00000,0x030e000c,0x2df7d044,0xefe0b501,0x2012f6cc,0x37ee912c,0x36700039,0x3000000d,0x42000fbc,0xea801a0d,0xa010fc20,0xe8a063fe,0x71cdfe30,0x86063074,0x0557d08e,0xa3b45371,0xfb5e7000,0xd9900000,0x0317000c,0x5ff77027,0xed109cfe,0x3011f5ec,0x2feff120,0x36600039,0xd000000d,0x55000fa4,0xec603010,0xefeeffe0,0xe7d062fe,0x41b9fec0,0x850df074,0x0757df8d,0xc3a35211,0xe45dc000,0xd8c00000,0x0325000c,0x83f6c016,0xe9108bfc,0xd012f53c,0x34f29116,0x36f00039,0x4000000d,0x49000fa6,0xee203015,0xbfec0510,0xe75065fe,0x11abff00,0x8a131075,0x0867f18c,0xb3985191,0xd85e6000,0xd7500000,0x0326000c,0x94f67010,0xe8107dfc,0x501bf4ec,0x33f4710e,0x37000038,0x8000000c,0xf3000fa6,0xefa02f18,0xe01107f0,0xe71069fe,0x11a0ff60,0x8f158071,0x08c7fb8b,0xe3915161,0xd55ec000,0xd6900000,0x0327000c,0x9ff6800c,0xe89071fc,0x1022f4ac,0x2cf5110c,0x36a00038,0x0000000c,0xa0000fa4,0xf0803017,0xe0310760,0xe73071fe,0xe16c0210,0xa818a058,0x08680a8a,0xa3704fd1,0xe45df000,0xd7400000,0x0339000c,0xc1f6b005,0xe7c058fc,0xc020f39c,0x1ef7a0f8,0x36300036,0xf000000b,0xf7000fab,0xf2802e0d,0xd04a0110,0xe80069ff,0xf1540530,0xc4194049,0x0758218a,0xb35f4fa1,0xef5e0000,0xd8500000,0x0340000c,0xc5f61014,0xe8a05bfe,0xf00ef23c,0x18fa60d6,0x36000035,0xf000000b,0xc3000fae,0xf3e02906,0x7027fcc0,0xe9205101,0x315408b0,0xec18a044,0x05483d8a,0xc3615091,0xf15eb000,0xd9000000,0x033f000c,0xadf53034,0xea406501,0x8fecf0ac,0x1cfc209d,0x35600034,0x8000000b,0xf9000fae,0xf5401e00,0xf0edf960,0xe9f04a02,0x615b0a71,0x0b174054,0x02783e89,0x136f5141,0xf25f0000,0xd8100000,0x033e000c,0x8ef4703f,0xeaa06d02,0xffd3ef6c,0x1ffae07c,0x33900032,0xa000000c,0x3b000fae,0xf6d012fe,0x3145f620,0xea805d03,0x416609d1,0x14150069,0x00683587,0xb3745231,0xf55fa000,0xd7900000,0x033c000c,0x77f2e047,0xeae07603,0xefcaef0c,0x19f96079,0x3220002f,0xb000000c,0x54000fb2,0xf8000bfb,0xe141f3d0,0xeab06d03,0xc17308f1,0x1213a06e,0xffa83587,0x837252d1,0xf7606000,0xd7e00000,0x0337000c,0x6cf20050,0xeb507b04,0x3fc3ef8c,0x16f8e079,0x3210002d,0x9000000c,0x5d000fba,0xf86007fa,0x212bf260,0xea808c02,0x918305c1,0x18126071,0xff784386,0xa37952b1,0xee60c000,0xd7e00000,0x0332000c,0x59f2c066,0xebf07c03,0x5fd3ef4c,0x08f6407c,0x3040002d,0x1000000c,0x6e000fa6,0xf8100efc,0x112af3d0,0xea509a02,0x217c0491,0x1f13b061,0xffc84c86,0x737950f1,0xeb5ef000,0xd9200000,0x033d000c,0x4df3f072,0xeb407802,0x4fd0effc,0x0cf5707e,0x3020002f,0xa000000c,0x82000fa2,0xf7200bfc,0x5116f430,0xea509c02,0x216d0461,0x1f15705d,0x00484985,0xd3704fa1,0xe25df000,0xd9f00000,0x0342000c,0x53f4907c,0xeac07601,0xbfc0f13c,0x26f5c07f,0x31000034,0x8000000c,0x9b000faf,0xf62ffdfb,0xc10cf3e0,0xea609c02,0x21680451,0x1d15f05f,0x00784685,0x736d4f71,0xdc5df000,0xda000000,0x0341000c,0x59f4a07e,0xead07701,0xafbbf19c,0x31f5d07f,0x31500036,0x6000000c,0xa5000fb4,0xf5dff8fb,0xb10cf3d0,0xea709c02,0x21680451,0x1d15f05f,0x00784685,0x736c4f71,0xdc5df000,0xda000000,0x0341000c,0x5af4a07e,0xeae07801,0xafbaf19c,0x32f5d07f,0x31500036,0x8000000c,0xa6000fb5,0xf5dff8fb,0xb109f3d0,0xeb009d01,0x414d0421,0x0f16e04d,0x00e83684,0x03644fa1,0xd85ee000,0xd9500000,0x033a000c,0x7ff48077,0xeb407d01,0xafd4f37c,0x38f46087,0x3170003f,0xf000000c,0xcd000fbb,0xf62ff4fd,0x7103f4e0,0xeb009e01,0x314c0421,0x0f16e04d,0x00e83684,0x03644fa1,0xd85ee000,0xd9500000,0x033a000c,0x80f48076,0xeb407d01,0xafd5f37c,0x37f46087,0x31600040,0x0000000c,0xcd000fbb,0xf62ff4fd,0x7102f4f0,0xeb10a400,0xf14403f1,0x0716b04d,0x01183283,0xe3644f81,0xdb5ed000,0xd9500000,0x033f000c,0x88f48074,0xeb507d01,0xafe0f40c,0x30f3c08a,0x31200040,0x6000000c,0xcf000fba,0xf6dff5fd,0xd0fef540,0xebd0c700,0x31130350,0xe416004a,0x01b82a84,0x93654ed1,0xe75e6000,0xdac00000,0x034b000c,0xa9f4506d,0xec007e01,0xf00ef7cc,0x0ff10093,0x2f80003d,0x8000000c,0xdd000fbb,0xf43ffeff,0x50f7f6d0,0xed40edff,0x90d30300,0xb916e04b,0x02682385,0x53654e21,0xec5e0000,0xdcd00000,0x034f000c,0xcef3d066,0xecb08202,0x6037fbcb,0xf7ee1099,0x2d600037,0x1000000c,0xf0000f99,0xe8602c01,0x3100f8e0,0xee2100ff,0x60aa0350,0x9619b056,0x03081f84,0x93674db1,0xd55e2000,0xdd300000,0x0346000c,0xeef31056,0xed308002,0x1042fc6b,0xf4ed60a6,0x2cf00034,0x9000000c,0xf7000f7d,0xe5005401,0x60f8fa10,0xee4105ff,0xa0940490,0x801ca05c,0x03682084,0x83624cf1,0xc45dc000,0xde400000,0x0345000d,0x06f28048,0xed207b01,0x5039fbfb,0xf7eeb0b4,0x2e400034,0xa000000c,0xfb000f8c,0xe6104dff,0xd0edfa00,0xee3104ff,0x707e0650,0x75209064,0x03e83c83,0xd36b4c71,0xb75e3000,0xde700000,0x0341000c,0xfcf2d053,0xec607c01,0xc030fc5b,0xf8efc0ac,0x2f300033,0xb000000d,0x15000f91,0xe6104600,0x20dcfa90,0xee1103ff,0x306f0760,0x6a23a068,0x04585583,0x13754c71,0xb15ee000,0xde400000,0x033d000c,0xf0f33061,0xebd07b02,0x0029fcbb,0xfaf010a0,0x2f700032,0x6000000d,0x2d000f95,0xe5804401,0x40d2fba0,0xedf106ff,0x105c0840,0x5c23f058,0x03685583,0x036c4c71,0xc85ea000,0xded00000,0x0344000c,0xfef37059,0xeae07a01,0xc024fd1c,0x00f02099,0x2fb00030,0xb000000d,0x36000fa3,0xe5d03d03,0x90cefd60,0xedf106ff,0x00450940,0x52227046,0x01585b83,0x53694ce1,0xd85ea000,0xdf900000,0x0346000c,0xf5f38054,0xeab07e02,0x3021fdec,0x02f0c092,0x3030002e,0x7000000d,0x35000fad,0xe6003508,0x30da0010,0xee7102ff,0x303609d0,0x4920603b,0xff186183,0xd36c4d71,0xdb5ed000,0xe0200000,0x0343000c,0xe3f33059,0xeb708803,0x4020fe9b,0xfdf1808b,0x3050002c,0xa000000d,0x2a000fac,0xe6b02e0d,0x80f702c0,0xeec0ffff,0x803009e0,0x3e1e4035,0xfd685d83,0x936e4dd1,0xd85f1000,0xdfa00000,0x033e000c,0xdbf33059,0xebe08c03,0xc01ffecb,0xf8f23087,0x3040002b,0xc000000d,0x23000fb3,0xe7102310,0xb1090400,0xef10f800,0x002c09c0,0x341a102f,0xfaf85582,0x73774eb1,0xc65fd000,0xddc00000,0x032d000c,0xc9f3805c,0xec808b04,0x0015fe9b,0xf0f30085,0x2fd0002a,0xf000000d,0x23000fc2,0xe7501113,0x00bf0470,0xef60e800,0x10250a40,0x3617101e,0xf8984b82,0x23794ed1,0xc25ff000,0xdd400000,0x032b000c,0xc3f37061,0xecb08c04,0x4002fe8b,0xf5f36089,0x2fd0002a,0x5000000d,0x30000fc9,0xe7a00813,0x80ba0470,0xefa0d8ff,0xe0220a80,0x3815a007,0xf6a84182,0x33794eb1,0xc65fd000,0xdd300000,0x032f000c,0xc2f34065,0xecb09104,0x9ff5fe7b,0xfcf3a090,0x2ff00029,0xd000000d,0x34000fca,0xe7f00614,0x10d504c0,0xefa0d5ff,0xc0230a70,0x39155fff,0xf6083e82,0x33794eb1,0xc75fc000,0xdd100000,0x0331000c,0xc3f34066,0xecb09304,0xbff3fe5b,0xfcf3a093,0x2fe00029,0xe000000d,0x32000fc9,0xe8200714,0x40da04f0 +}; + +u32 ANIM_ENTRY_hit_right_shoulder[] = +{ + 0xf9207300,0xf095052f,0xf9095f67,0x0167b189,0xa3abb007,0x39c1d000,0xd9600000,0x026f000b,0x7eedcfe6,0xed30ecf0,0xe8558023,0xf3fbdfbf,0x39200006,0x0000000f,0xb8000054,0x00cff5f5,0xa0290970,0xf9307400,0xd094053f,0xfb085f63,0x01a7b289,0xa3acafb7,0x3dc1f000,0xd9600000,0x026e000b,0x7dedcfe6,0xed90eff1,0x18488163,0xf7fb7fc4,0x39100008,0x4000000f,0xb1000078,0x03aff0f6,0x00120980,0xf8607000,0x90a705e0,0x04065f4f,0x0237be8a,0x43a9ad67,0x4bc1f000,0xd9b00000,0x026d000b,0x7dedcfe8,0xef30fff2,0x68228334,0x0afbafd9,0x3980000d,0x2000000f,0x84000096,0x01fff1f6,0x50190970,0xf6a069ff,0xf0cb0700,0x16057f3f,0x0257d18b,0x43a8aa17,0x58c21000,0xda200000,0x026b000b,0x7aedefee,0xf0e111f4,0x47fd8344,0x23fc2fdf,0x3a200010,0xb000000f,0x530000b5,0x00eff7f6,0xb0190980,0xf45063ff,0x70e907a0,0x2507ff44,0x0227ed8c,0x33a0a517,0x78c22000,0xda000000,0x0276000b,0x7bef8003,0xf33113f7,0x97ec8254,0x30fbcfdc,0x39b00013,0x5000000f,0x13000084,0x00b043f8,0x8feb0ac0,0xf2405fff,0x20fc0800,0x310b6f50,0x0218098c,0xf3959ff7,0x9fc22000,0xd9b00000,0x0287000b,0x80f1901c,0xf5810efb,0x17e381a4,0x34fb0fdc,0x38b00015,0xf000000e,0xd100001a,0x00b038fa,0xdff30c50,0xf2005fff,0x10fe0800,0x320bcf52,0x02180c8d,0x13939f77,0xa3c22000,0xd9b00000,0x0288000b,0x80f1d01e,0xf5c10efb,0x67e38194,0x35faefdc,0x38a00016,0x3000000e,0xca00001b,0x00b037fb,0x1fe70c70,0xf15060fe,0xe0bc0740,0x2c1adf69,0x0068278f,0x03939ae7,0xd6c29000,0xdd500000,0x0278000b,0xa9f4a041,0xf8f0f4fd,0xe7e38364,0x42fb7ff5,0x3900001a,0xa000000e,0x8d00001e,0x02d022fb,0x4fe30d30,0xf13060fe,0xd0b30730,0x2b1cef6d,0x00382b8f,0x53939a47,0xddc29000,0xddd00000,0x0276000b,0xaff51046,0xf970f0fe,0x47e383a4,0x44fb8ff8,0x3910001b,0x4000000e,0x8400001e,0x03201ffb,0x5fe80d50,0xf0f05bfe,0xe0b20700,0x2a1daf6c,0x00182d8f,0x639499d7,0xe3c25000,0xdd500000,0x027b000b,0xb5f59046,0xf970deff,0x17e683e4,0x42fbbffb,0x3910001c,0x3000000e,0x7c000019,0x03c019fb,0x4fce0d40,0xeff046ff,0x00a80610,0x27205f68,0xffa8348f,0xd39697f8,0x04c05000,0xdb300000,0x029b000b,0xd2f7a04a,0xf9708502,0x97f48544,0x3bfc8009,0x38d00020,0x3000000e,0x55000005,0x06dffdfb,0x6fc50cf0,0xefb03bff,0x209d04e0,0x27200f6a,0xff08378f,0xf3949728,0x13be1000,0xda300000,0x02bb000b,0xe0f7a04e,0xfa504b04,0x68058614,0x34fcb01a,0x38700020,0xb000000e,0x3c000002,0x08afecfb,0xbfb10cf0,0xf0b01cff,0x508801d0,0x351bef86,0xfcb83e90,0x23ae9598,0x03ba8000,0xd9500000,0x02dc000b,0xcdf4506b,0x01a00008,0xc8288704,0x26fd3050,0x37d0001b,0x5000000e,0x1500001d,0x09bfdafd,0x4f760da0,0xf15ffdff,0xb0860090,0x3d175f8c,0xfb884090,0x03cb9437,0xf6b8c000,0xd8500000,0x02f6000b,0xc8f22077,0x060fd70b,0xd8288734,0x1ffdc075,0x37400018,0x6000000d,0xfb000034,0x085fe1fe,0xff7a0e60,0xf0ffc101,0x10950070,0x410ebf8b,0xfaf8308e,0x33da91d7,0xeab6f000,0xd7500000,0x031c000c,0x11ef3047,0x079fb50e,0x77eb8774,0x23ff8097,0x36c00018,0xb000000d,0xd9000044,0x04100e01,0xffbf0ff0,0xf09f8a02,0x50a00180,0x4b09ef8f,0xfa48248c,0xe3af9027,0xe6b70000,0xd8600000,0x0325000c,0x94ebdff6,0x05bfc30d,0xa7a987d4,0x3100409a,0x36100019,0x9000000d,0xcd000046,0x01d02e04,0x601210b0,0xf04f6403,0x90ad02b0,0x55094f92,0xf8d8248b,0xb36e9027,0xdbb7e000,0xd9b00000,0x0308000d,0x06e9dfbd,0xfde00a0a,0x577f8854,0x30ff7090,0x34700019,0xc000000d,0xab00003f,0x02503c03,0xb0580f70,0xefff4904,0xd0b203c0,0x610a2f82,0xf758438a,0x836590f7,0xbdb81000,0xdb300000,0x02c8000c,0xebe97fea,0xf3105808,0x57628914,0x2a005098,0x34100019,0x7000000d,0x6c00003b,0x03a03efe,0xa05e0c20,0xf01f2505,0xf0bc0590,0x760a2f5a,0xf718838a,0x735b9077,0xa2b83000,0xde000000,0x0291000c,0x95ea9046,0xebe09008,0x873789d4,0x3b0350a6,0x35b00018,0xa000000d,0x4c000042,0x053037f8,0xd0490960,0xf09eea07,0x10e108a0,0x9f08bf09,0xf798f78b,0xe33e8d97,0x7db94000,0xe2e00000,0x0253000c,0x1bee60ce,0xe6c0c509,0xd6fc8ad4,0x5c0770b8,0x38100016,0xf000000d,0x49000042,0x079029f3,0x104d07b0,0xf0aed207,0x210f0910,0xb2062ed5,0xf9b93f8d,0x032b8a67,0x71bac000,0xe4100000,0x0251000b,0xf5f330ff,0xe740bd0a,0x070e8b74,0x5b0720c5,0x38300016,0x4000000d,0x53000023,0x088018f3,0x407a0760,0xf05ec707,0x215c0700,0xc0025e9c,0xfed9b08e,0x83098587,0x76bcf000,0xe4000000,0x0274000b,0xc6fcc131,0xe960a709,0xa75f8c34,0x3e0470dc,0x37a00017,0x0000000d,0x56000ffb,0x07fffaf4,0x80a105d0,0xf06ecf07,0x117404d0,0xc0036e98,0x0069fa8f,0xa2eb8327,0x88bdf000,0xe4500000,0x0281000b,0x9e01a14d,0xea20b80a,0x47798c14,0x3002d0db,0x37400019,0x4000000d,0x65000021,0x05fffff4,0xc0880510,0xf0ced106,0xb17803a0,0xbf05ce99,0x006a2890,0x72d98197,0x99be9000,0xe4400000,0x0286000b,0x8a03e15a,0xea80cc0b,0x97738ba4,0x2f01a0d8,0x3710001a,0xf000000d,0x77000044,0x04100cf5,0x60780520,0xf12ed106,0x617902f0,0xbe07be9a,0x004a4791,0x12cd8077,0xa5bf0000,0xe4100000,0x0288000b,0x7f054162,0xeac0d90c,0xd7698b44,0x3100d0d6,0x3710001c,0x1000000d,0x8400005b,0x02a016f6,0x00610540,0xf19ed004,0xd18200f0,0xbd0c4e9a,0xffaa6291,0x72b47de7,0xd4bf3000,0xe2500000,0x0296000b,0x9205b151,0xea30dc0e,0x37688b14,0x27fe90ea,0x37300020,0x3000000d,0x7f000038,0xfee036f8,0x20130610,0xf1fece03,0xe185ff90,0xbe0f1e9a,0xff1a7191,0xc2a47c37,0xf5bf0000,0xe0d00000,0x029e000b,0x9e05a13b,0xe960d90e,0x67698aa4,0x20fd40f6,0x37700022,0xb000000d,0x8200001d,0xfc6049f9,0x7ff606a0,0xf29eca03,0xa17cff10,0xbe105e9b,0xfe9a7d92,0xa29d7b08,0x07be3000,0xdf900000,0x0299000b,0x9a05411a,0xe7e0d30c,0xe7688974,0x1efd00f7,0x38100023,0x4000000d,0x98000012,0xfb1049f9,0xeff306f0,0xf3bebb02,0xe16afef0,0xbc11ae9a,0xfdea9194,0xc29578a8,0x1abd4000,0xddd00000,0x0284000b,0x8f0460e7,0xe450c80a,0x776b8784,0x1bfca0f7,0x39400024,0x1000000d,0xc100000d,0xf97044fb,0x1fe40790,0xf4be9d01,0xc164ff60,0xb70fce97,0xfe0a8898,0xa2867668,0x22bc8000,0xdc300000,0x0277000b,0xa60270c3,0xe010b608,0x777086d4,0x18fb80ff,0x3a000024,0x5000000d,0xde000019,0xf92042fd,0xdfb30880,0xf4fe8701,0x0163ffb0,0xb40b0e8a,0xff8a849c,0x72697538,0x19bb4000,0xdab00000,0x026b000b,0xcc0010af,0xdc00a705,0xe76d86c4,0x1ffa2104,0x3a800023,0x9000000d,0xf200001a,0xf7e05200,0xcfb809f0,0xf4ae8100,0xc169ffc0,0xb6055e77,0x016aaca0,0x624c73f8,0x01bac000,0xd8700000,0x025d000b,0xeafe80b2,0xd960ac03,0xe7688724,0x30f900f9,0x3a800023,0xc000000e,0x03000003,0xf5106603,0xcfea0c80,0xf45e8200,0xa17b0020,0xba00ee65,0x027af7a5,0x02347337,0xf1bb7000,0xd6c00000,0x0262000c,0x23fd10c1,0xd7c0ba02,0x97658784,0x37f8b0e9,0x39700024,0x0000000d,0xfe000ff3,0xf4607405,0x90230e40,0xf3ee8700,0xa19b0120,0xbffb8e41,0x03bb99a7,0x82027267,0xd9bcc000,0xd5a00000,0x026d000c,0x9afa20d3,0xd5b0d001,0x376087c4,0x34f970d0,0x36f00023,0xc000000d,0xdd000fe8,0xf5508805,0x402f0ed0,0xf38e8c00,0xe1ab00e0,0xc3fa3e34,0x040bfba7,0x11d47327,0xbdbcd000,0xd4c00000,0x0260000c,0xc8f8e0d4,0xd5d0d701,0x475d87c4,0x35fb90c1,0x36800023,0x8000000d,0xc4000fec,0xf5b08a02,0x003c0d70,0xf24e9f02,0x61d1fec0,0xbbf9fe30,0x039ca0a6,0x81ad76d7,0x6fbcd000,0xd1500000,0x0234000c,0xf4f740c9,0xd8d0d401,0xd7518854,0x470140a1,0x37900024,0x1000000d,0x9b00000e,0xf61074f9,0xe04a0960,0xf17ea703,0x71edfd90,0xadf9de34,0x036ce0a6,0xa1ab7827,0x40bde000,0xcf700000,0x0225000d,0x0ff620b8,0xdbf0cb02,0xc74788f4,0x5603f097,0x38800024,0xd000000d,0x87000026,0xf65064f5,0xd0ad0760,0xf0fe9903,0x8226fc30,0xa8fa2e4c,0x032d05a7,0x41b27b87,0x01c00000,0xce000000,0x022c000d,0x43f3a071,0xde20bd03,0x57478b14,0x5a0500a6,0x38000026,0x3000000d,0x64000014,0xf7c068f5,0x30c30700,0xf0ce7803,0xe263fab0,0xa2fd1e7b,0x01fd1aa7,0xf1aa8296,0xb3c15000,0xcdb00000,0x0238000d,0x93f10fff,0xdca0c203,0x47438d74,0x620610c3,0x37c00026,0x9000000d,0x52000ffb,0xfa2062f6,0x60a806c0,0xf0fe5604,0x1285f9d0,0x99006e9b,0x00ad15a7,0xf19f8766,0x87c1f000,0xcd300000,0x0241000d,0xddf1cfd4,0xdc20cf04,0xf74e8e54,0x580710de,0x37800025,0x5000000d,0x4f000fd8,0xfbd05ff8,0x007f0720,0xf0ee3704,0xd2abf950,0x85027eb3,0x005d16a7,0x918c8a96,0x70c2b000,0xcce00000,0x025c000e,0x0cf27fc9,0xdd10d807,0x375a8ee4,0x4b07e103,0x37600024,0x3000000d,0x45000fc1,0xfcf05df9,0xa05207f0,0xf0ce2605,0xb2c0f8b0,0x72031ec7,0x004d1ca7,0x91758c56,0x62c1e000,0xcc200000,0x026e000e,0x13f22fc7,0xdc10e307,0xe7608f44,0x4708511a,0x37a00023,0x9000000d,0x45000fc4,0xfd7056fa,0x50380830,0xf0ce2405,0xf2c3f880,0x6e032ecc,0x004d1ea7,0x916f8cb6,0x5fc17000,0xcc800000,0x0271000e,0x13f20fc7,0xdba0e607,0xf7618f44,0x4608711e,0x37c00023,0x7000000d,0x47000fc7,0xfd9054fa,0x60360830,0xf0de1f05,0xf2c7f840,0x71033ecf,0x002d23a7,0xf1708cb6,0x5dc15000,0xcc100000,0x0271000e,0x0df20fcb,0xdba0e908,0x57688f14,0x4108611c,0x37900023,0x0000000d,0x4f000fc7,0xfdc054fa,0xc0350880,0xf11e1305,0xe2cef7d0,0x79034ed4,0xfffd2da8,0xc1738c86,0x5ac12000,0xcaf00000,0x0270000e,0x01f21fd8,0xdbf0ed09,0x77778ea4,0x35084116,0x37200021,0xf000000d,0x63000fc8,0xfe2054fb,0xd0170960,0xf10e0c05,0xf2d0f790,0x7a034ed6,0xffcd31a8,0xe1768c06,0x5ec17000,0xca700000,0x0272000d,0xfef28fe2,0xdca0e60a,0x977e8e54,0x31082114,0x36c00021,0xb000000d,0x6d000fcd,0xfe2053fc,0x901b09e0,0xf09dfe06,0x72cff6a0,0x76037edd,0xff3d37a8,0x81748b06,0x6cc19000,0xca600000,0x0274000e,0x01f36ff7,0xdde0d20c,0xf78e8e34,0x31082114,0x36600022,0x0000000d,0x7c000fed,0xfdb042fd,0xd0070aa0,0xeffdf707,0x12c8f5b0,0x7303aee6,0xfebd3fa8,0x71708a56,0x76c11000,0xca600000,0x026d000e,0x00f3c001,0xddd0cc0d,0x57958e34,0x38085115,0x36a00022,0x9000000d,0x8400001a,0xfd202efe,0x00160ab0,0xef2ded07,0xc2bbf4c0,0x7603aef1,0xfe3d4aa9,0x71758976,0x7cbfe000,0xc9000000,0x0257000d,0xf7f4300a,0xdc30da0c,0x37958da4,0x4008b111,0x36e00022,0xb000000d,0x8e00004a,0xfc701cfe,0x202f0ad0,0xeeade107,0xf2b4f480,0x7703aef8,0xfdcd49a9,0x61798896,0x80bf1000,0xc8c00000,0x0250000d,0xfbf4700e,0xdad0e30b,0xf7938d34,0x3d08710f,0x36700022,0xa000000d,0x90000047,0xfc001cff,0x50220b90,0xedadcf08,0x729ff440,0x7803cf06,0xfccd41a8,0x616a86f6,0x8bbcf000,0xca700000,0x024f000d,0xfff4000b,0xd810ec0b,0x37918c94,0x3507310d,0x35600022,0x8000000d,0x93000029,0xfb702001,0x90190cc0,0xecddcb09,0x3289f440,0x82039f11,0xfbed40a8,0xf1678516,0x92bb2000,0xca300000,0x024d000d,0xeff38004,0xd640ed09,0xb7918bd4,0x32055103,0x34400022,0x1000000d,0xa000001e,0xfb101c01,0x70550cc0,0xebfdc909,0xd27cf4c0,0x9102af18,0xfb3d40a9,0x617482d6,0x9cba8000,0xc8c00000,0x0255000d,0xe8f3c002,0xd5d0e408,0xc7928b54,0x2e02c0fb,0x32b00021,0xf000000d,0xa2000015,0xfaf01cff,0x50460b90,0xeb2dc90a,0x6272f550,0x9a017f22,0xfabd42a8,0xe1748146,0xa8ba0000,0xc8f00000,0x0263000d,0xeaf3a002,0xd530da07,0xf7928ae4,0x2e0170fa,0x32000021,0xe000000d,0x93000014,0xfaf01afb,0x90480960,0xea2dd20b,0x8259f640,0xa8ff8f41,0xf9bd4ea8,0x21627f56,0xb5b83000,0xca800000,0x0279000d,0xe4f29003,0xd320d005,0xe7908a24,0x320170f4,0x32700021,0xa000000d,0x79000021,0xfad011f3,0xf0790510,0xe9bdd80c,0x024df680,0xb4fe5f57,0xf8fd56a8,0x41607e36,0xb3b76000,0xca100000,0x0280000d,0xdaf28009,0xd2b0cc05,0x778f89f4,0x3802a0ec,0x32a00022,0x0000000d,0x71000029,0xfaa00bf1,0x108603b0,0xe8fddc0c,0x5240f700,0xcafbcf84,0xf76d66a8,0x01647bb6,0xadb73000,0xc9000000,0x0298000d,0xd2f3701f,0xd3d0ca06,0x879589c4,0x480540d5,0x32b00022,0xe000000d,0x6d00002e,0xfa8ffdee,0xf0c002e0,0xe82dde0c,0x623ff700,0xcefa3fa8,0xf6cd79a7,0x01547a06,0xaeb6a000,0xca200000,0x02b3000d,0xcdf3e02d,0xd3e0da07,0x67a48944,0x5b05e0cb,0x34200023,0x3000000d,0x5700002f,0xfb2ff0ee,0x90d902d0,0xe7ade60c,0x423ef670,0xcff94fc4,0xf6bd89a6,0xe14d7876,0xb2b62000,0xc9e00000,0x02cd000d,0xc2f44034,0xd3c0f408,0x37be8954,0x5e04e0ca,0x35400023,0x2000000d,0x38000020,0xfc9ffcee,0xc0ed02a0,0xe7ede60b,0xe235f650,0xd4f88fd3,0xf6cd8ea7,0x815d76c6,0xbcb7a000,0xc7f00000,0x02e8000d,0xbaf4f037,0xd5110009,0x87d589f4,0x450310cd,0x34700023,0x0000000d,0x29000ff4,0xf86030f1,0x50ff03e0,0xe81de20b,0xa22ff670,0xd4f81fdb,0xf69d8fa7,0x716275e6,0xc6b83000,0xc7c00000,0x02f8000d,0xb8f5203a,0xd5210409,0xe7d88a24,0x350230ce,0x34000023,0x0000000d,0x25000fd6,0xf7d059f2,0xf10804b0,0xe80ddb0b,0xc222f6c0,0xcff84fea,0xf63d94a7,0x51547506,0xccb6f000,0xc9000000,0x02f1000d,0xaaf4903d,0xd3610b08,0xa7bc8a44,0x2c01c0cf,0x34b00023,0xa000000d,0x27000fbc,0xf81080f3,0x410a04a0,0xe7edd30c,0x5211f770,0xd2f8affd,0xf5fd97a7,0xd15373a6,0xceb56000,0xc8a00000,0x02e1000d,0x9df3a03c,0xd1f11306,0xd7868aa4,0x2901a0d0,0x36300024,0xe000000d,0x2f000faa,0xf7b09cf2,0xb10803d0,0xe81dc10c,0x2208f820,0xd8f8e010,0xf58d94a7,0xe15272e6,0xd2b46000,0xc8a00000,0x02d5000d,0x97f4003d,0xd1111006,0x47568bf4,0x160110d6,0x36000027,0x3000000d,0x30000fb8,0xf5b098f4,0x81030480,0xe87db30c,0x21f3f8a0,0xd4f9302a,0xf53d97a7,0xa1387276,0xceb25000,0xca800000,0x02b4000d,0x89f4603f,0xcf210f05,0x77178cd4,0x0700a0d3,0x36800028,0x8000000d,0x4000000c,0xf5f064f5,0x61000450,0xe90db20c,0x21e0f8d0,0xcff98039,0xf56da0a7,0xb11e7286,0xc4b03000,0xcc100000,0x028c000d,0x7af4303f,0xcd111604,0x26f28c84,0x000080c7,0x38100026,0xf000000d,0x59000078,0xf99015f4,0x41000300,0xe94db10c,0x01dbf8d0,0xd0f9b03d,0xf58da3a7,0xd1197296,0xbfaf6000,0xcc300000,0x027d000d,0x76f4203f,0xcc511803,0x96eb8c73,0xfc0060c2,0x38b00026,0x1000000d,0x60000099,0xfabff8f3,0xe1010280,0xe98daf0b,0x91ddf8f0,0xd8f9b039,0xf58da0a8,0x11257256,0xc2b01000,0xcb300000,0x0282000d,0x7af4403e,0xccd11503,0xa6f38c33,0xf6fff0c0,0x38b00025,0x2000000d,0x6000009b,0xfa6febf4,0x810202c0,0xea4da50a,0x61e1f990,0xeaf9c030,0xf59d9aa8,0x514471b6,0xd1b22000,0xc8e00000,0x0297000d,0x86f4a03d,0xce710b04,0x17108bb3,0xe9fec0ba,0x38a00023,0x3000000d,0x5c000089,0xf90fe3f6,0xb10103f0,0xeacd9409,0x91e1fae0,0xf4fa402a,0xf5cd98a7,0x81507156,0xedb45000,0xc8c00000,0x02b1000d,0x90f4d03d,0xcf810204,0x97378b83,0xe8fd70b5,0x38900022,0xb000000d,0x5500004b,0xfba01bfa,0x30ef0650,0xea2d8a0a,0x11d8fc30,0xeefb002c,0xf5bd99a7,0x214f7126,0xfeb5f000,0xc9500000,0x02b7000d,0x8ff4603b,0xd090fb04,0xd7538a73,0xf6fc00a4,0x38600022,0x1000000d,0x5700002a,0xf9d03cfe,0x513a0a10,0xe8ed8a0a,0xd1d6fca0,0xe6fb7035,0xf53d92a7,0x815b7137,0x05b63000,0xc8800000,0x02b3000d,0x92f41037,0xd100f704,0xb75c88f3,0xfcfa009d,0x35a00021,0x7000000d,0x3f000029,0xf9504504,0x70ff1000,0xe87d840a,0x41d9fcd0,0xe3fb6042,0xf4cd8da7,0x21627197,0x0fb5e000,0xc8900000,0x02b4000d,0x9cf49037,0xd070f004,0xc76c8883,0xf5f850a2,0x31700021,0xb000000d,0x1200000f,0xf960570a,0xd0b51500,0xe8ad8109,0x91d6fce0,0xe4fb6047,0xf47d91a6,0xa15771c7,0x12b58000,0xc9c00000,0x02b3000d,0x9cf49038,0xd050ee04,0xe77788a3,0xf7f8b0a4,0x30000022,0x2000000d,0x14000002,0xf9805e09,0xe07914d0,0xe8bd8409,0x41ccfd20,0xecfbd046,0xf43d91a6,0xc15371a7,0x11b51000,0xc9e00000,0x02ae000d,0x99f39034,0xd0d0f204,0x778088e4,0x0afbf0a8,0x30900022,0xc000000d,0x61000006,0xf98059fe,0xf08f0e60,0xe82d8509,0x31cbfd50,0xf3fc5045,0xf43d8aa7,0x41647147,0x10b60000,0xc8500000,0x02b0000d,0x98f3c030,0xd220f104,0xd7858924,0x18feb0a3,0x30a00023,0xf000000d,0xaa000005,0xf97055f9,0x406d09e0,0xe7fd8508,0x61ccfd70,0xf6fce047,0xf47d90a7,0x215d70e7,0x12b71000,0xc8d00000,0x02b2000d,0x8df43034,0xd2d0ef05,0x478d89b4,0x2e001090,0x31800025,0x9000000d,0xd2000007,0xf9904cf7,0x807c0880,0xe84d8d07,0x91c8fd30,0xf6fd1046,0xf4ad9aa6,0xa15070f7,0x13b6e000,0xca000000,0x02ac000d,0x87f3e038,0xd240f304,0xe7978a14,0x45fff082,0x32e00026,0x8000000d,0xd8000017,0xf9c03df5,0x808c07b0,0xe8ed9a07,0x31befd00,0xf9fd2048,0xf4bd9ea6,0xd1587147,0x13b64000,0xc9500000,0x02a8000d,0x86f3903b,0xd1b0f604,0x87a889d4,0x47fda07a,0x32000025,0xb000000d,0xd500001d,0xfa3037f6,0xb09108c0,0xe96da107,0x01b4fd10,0xfafd304b,0xf4ada2a7,0x115e7167,0x15b61000,0xc8c00000,0x02a7000d,0x81f3903f,0xd1b0f504,0x97b88974,0x41fb4075,0x30b00024,0xa000000d,0xd0000019,0xfab036f8,0xf0940a20,0xe9ada206,0xf1a8fd60,0xfafd9050,0xf47daba7,0x21517147,0x19b68000,0xc9b00000,0x02a9000d,0x6ff39047,0xd2b0ed05,0x47cc8904,0x32f91071,0x2f700023,0x9000000d,0xc9000009,0xfb103afb,0xb09d0b00,0xe9ada407,0x11a0fd90,0xfbfdd052,0xf47dafa7,0x31487147,0x1db68000,0xca800000,0x02a7000d,0x65f2f049,0xd310ed05,0x37d288d4,0x29f8706c,0x2f700023,0xa000000d,0xcb000005,0xfac03cfc,0x00a10ae0,0xe99da407,0x319dfdd0,0xfffdf053,0xf48da9a7,0x71527107,0x21b6e000,0xc9d00000,0x02ab000d,0x65f2a046,0xd3b0ea05,0x37d088c4,0x28f8206c,0x2f500024,0x4000000d,0xca000007,0xfa303dfc,0x20a20ac0,0xe97da407,0x519bfe31,0x06fe0054,0xf44d9da7,0xc1697087,0x29b7c000,0xc7f00000,0x02b9000d,0x6df2a040,0xd4d0e405,0x97c388c4,0x2bf7706f,0x2eb00026,0x0000000d,0xc2000010,0xf9103cfd,0x00a30ae0,0xe95da307,0x6198fe71,0x09fdf053,0xf3dd97a7,0xb1737057,0x30b82000,0xc7500000,0x02c3000d,0x77f2e039,0xd510df05,0xb7b288a4,0x30f6b072,0x2e200027,0xe000000d,0xb8000019,0xf8503efd,0xe0a40b10,0xe95da207,0x6197fe81,0x08fde052,0xf3ad96a7,0x91737067,0x32b81000,0xc7700000,0x02c4000d,0x7bf30037,0xd4e0de05,0xa7a98884,0x32f68073,0x2e000028,0xb000000d,0xb500001c,0xf6a040fe,0x20a50b20,0xe92da107,0xb18ffec1,0x02fe0054,0xf3ad92a7,0x917070b7,0x32b77000,0xc8000000,0x02bd000d,0x85f2502a,0xd410e204,0xf77e8774,0x2df6d078,0x2ef00029,0xd000000d,0xb600001e,0xf52057fd,0x20aa0a70,0xe93da107,0xc18dfed1,0x02fdf056,0xf3ad8da7,0xb17670c7,0x34b79000,0xc7b00000,0x02bf000d,0x86f21025,0xd420e204,0xe7718714,0x27f6e079,0x2f200029,0x5000000d,0xb7000016,0xf5205efc,0xe0ab0a50,0xe96da207,0xb185ff11,0x02fde057,0xf3ad7ba8,0x618770b7,0x33b7f000,0xc7200000,0x02bd000d,0x82f17017,0xd480e004,0xe7598644,0x1ef6e07b,0x2f400027,0xc000000d,0xb8000ff4,0xf3f070fc,0xb0ad0a30,0xe9bda407,0x917cff61,0x00fdb057,0xf37d5da8,0xa1937097,0x35b86000,0xc7e00000,0x02ba000d,0x78efcffd,0xd4b0df04,0xf74c8564,0x1cf6b07b,0x2f400026,0x1000000d,0xb9000fc4,0xf32085fc,0xb0ad0a40,0xe9fda707,0x6178ffc0,0xfdfd6056,0xf36d3aa9,0x31a070a7,0x3eb8b000,0xc9100000,0x02ba000d,0x74ed9fdb,0xd470e404,0x874e8544,0x1df6b07b,0x2f700025,0xa000000d,0xbb000fab,0xf2008cfc,0x60ae0a20,0xea3daa07,0x11790020,0xfdfce055,0xf36d17a9,0x51a770c7,0x45b92000,0xc8d00000,0x02b4000d,0x72eccfc2,0xd460e404,0x07508594,0x1df6d07c,0x2f800025,0xc000000d,0xb9000fa7,0xf2308bfc,0x20ad0a10,0xeaddac05,0xb1860151,0x01fbb04f,0xf37cd5a9,0x71ac70a7,0x60ba9000,0xc7100000,0x02ab000d,0x68eccfa2,0xd530da03,0x97568624,0x20f70085,0x2f700026,0x2000000d,0xab000fa7,0xf1c08cfc,0x00a80a10 +}; + +u32 ANIM_ENTRY_hit_left_arm[] = +{ + 0xf90fdf01,0x00670320,0x09081010,0xf9583a87,0x83799787,0x9ec2b000,0xd9900000,0x0299000c,0x64021010,0xf4506d1c,0x08237ea3,0xeafb9055,0x38300004,0xa000000e,0xdd000f90,0x02d04803,0x907e08e0,0xf83fdc00,0xc0770360,0x0e076016,0xf9384988,0x73739797,0x9cc27000,0xdad00000,0x029e000c,0x6001b01e,0xf4106e1b,0xf8117fb3,0xf4fc1061,0x38800007,0xf000000e,0xb3000f9f,0x01404403,0x70860900,0xf6aff7ff,0x90920170,0x1c06a01c,0xf938948c,0xa38a9737,0x9ac27000,0xde700000,0x02a1000c,0x1201e03f,0xf4306a1c,0x481a8204,0x0dfaa052,0x3970000e,0x7000000e,0x98000fb4,0xfe903b03,0x20880910,0xf5002efd,0xd0acfe00,0x2c06001a,0xf9190a94,0x23e894f7,0x99c2f000,0xdf900000,0x02ad000b,0x6f070036,0xf4d0511d,0xb83a84f4,0x32f7602c,0x3ae00015,0xa000000e,0x95000fd8,0xfb502702,0xa08c0890,0xf4005cfd,0x00b8fce0,0x3705a007,0xf8a9219a,0xc3f89027,0x97c26000,0xdb100000,0x02cb000b,0x98126f6a,0xf4902f20,0x185e8784,0x35f3900c,0x3ae0001b,0x2000000e,0x95000fe9,0xf9301d03,0x608c0850,0xf3507dfd,0x10bcfdb0,0x42062ff3,0xf819039d,0xe3a18aa7,0xa0c0a000,0xd4a00000,0x02f9000c,0x021d2dad,0xf3601322,0x38788864,0x1ff07ffb,0x3960001d,0x6000000e,0x86000ff2,0xf9301b04,0xd08c08a0,0xf32086fd,0x20befe10,0x46068fee,0xf7e8fb9e,0x838888a7,0xa6c02000,0xd2100000,0x030a000c,0x011fdce1,0xf3100823,0x087e8874,0x17efaff6,0x38c0001d,0xb000000e,0x80000ff5,0xf9801a05,0x308d08d0,0xf200b0fd,0x409cfd50,0x4f0dc031,0xf7f8a39c,0x138883a7,0xbcbdb000,0xc8100000,0x0326000d,0x631f6c70,0xefaff824,0x28988824,0x02ed6fed,0x36b0001e,0x1000000e,0x55000008,0xfbb01805,0xd0a009f0,0xf150d2fd,0x407bfcb0,0x5512f05c,0xf8588399,0xd3718097,0xcbbb9000,0xc2600000,0x032e000e,0x401fcc98,0xeccff924,0x48ab8863,0xf5ebefeb,0x3570001e,0xd000000e,0x3300001b,0xfcc01605,0xe0ae0aa0,0xf0e0fffd,0x004ffc20,0x5b181077,0xf9089e97,0x53387e17,0xdab92000,0xbf300000,0x0323000e,0xe71f0d76,0xe9a00523,0x28c189d3,0xe8ea7ff4,0x34700020,0xa000000e,0x0a000036,0xfcb01205,0x10be0b10,0xf05136fc,0xa02efc10,0x641c0080,0xf918e198,0x43077ab7,0xebb73000,0xbe600000,0x031c000f,0x22173e51,0xe8d00220,0xe8ce8c13,0xe0e9b009,0x33e00023,0x2000000d,0xd9000067,0xfc500a02,0xd0cc0b40,0xefa185fb,0xe021fcf0,0x731d8064,0xf769739e,0xa2c974e8,0x03b51000,0xc0200000,0x0323000e,0xa905bf2c,0xecdfe51c,0x38b99003,0xe9e9f02c,0x33e00027,0x1000000d,0x980000d2,0xfbd003fe,0x00ce0b60,0xef41b1fb,0x3024fdf0,0x7b1b303f,0xf529d7a1,0x32927158,0x0eb3b000,0xc0400000,0x0329000e,0x62fd9f70,0xf10fd019,0xa8969223,0xfbe9e035,0x34400028,0xe000000d,0x8b000120,0xfbe008fb,0xd0b80ba0,0xee61c7fa,0x7042fee0,0x88152019,0xf26a20a2,0x02606e88,0x06b27000,0xc0800000,0x0322000e,0x5ef85f65,0xf4bfbf18,0x287591d4,0x0dea6030,0x34c00029,0x6000000d,0x8c00014f,0xfc5003fb,0x00ad0b20,0xed01d5f9,0xb07dffb0,0x9f0bbff2,0xef0a66a3,0x62256ba7,0xefb16000,0xc1e00000,0x0315000e,0x96f23f1e,0xf9cfb016,0x984f9034,0x27ec0036,0x3530002a,0x5000000d,0x7b000174,0xfc0fd3f8,0xf0cc0870,0xecd1d7f9,0xb0a2ff80,0xa9048ff5,0xed8a75a2,0xf2036ae7,0xe4b11000,0xc4600000,0x0300000e,0xfcef2eb5,0xfdbfc615,0xb8488e84,0x39ecf048,0x3480002b,0x7000000d,0x65000173,0xf99f6ef6,0x70f903b0,0xece1d7f9,0xf0aeff30,0xacff1010,0xecda4da1,0x520a6ad7,0xdeb18000,0xc6400000,0x02cc000f,0x2aee0e76,0x01bff615,0x486e8d14,0x1feca05e,0x3220002c,0xb000000d,0x4a00011d,0xf66f34f6,0x40fb0080,0xec71cbfa,0x50c9fe80,0xb3fbb02d,0xec1a0fa1,0x82216b37,0xd1b25000,0xc6b00000,0x0291000e,0xf9eede7e,0x03203616,0x38908c73,0xf6ed1073,0x3090002e,0x4000000d,0x31000088,0xf4ef61f7,0x00f0ffb0,0xeb51b6fa,0x50f9fde0,0xc2f9603c,0xeab9eaa1,0xe2276b27,0xbbb30000,0xc6300000,0x0261000e,0x9ff0cea5,0x00907818,0x58888c83,0xe9ee207f,0x3040002f,0xe000000d,0x28000038,0xf52fb2f7,0xc0df0000,0xeac1abfa,0x4110fdc0,0xcbf82042,0xe9a9dca1,0xc2296a97,0xacb31000,0xc5f00000,0x0245000e,0x75f10eb6,0xfdc09919,0x687c8c83,0xe8eeb083,0x30200030,0x5000000d,0x2900002f,0xf4efd8f8,0x20d20060,0xeae1a6fb,0x2130fc70,0xd6f45060,0xe5b9a8a1,0x923e68b7,0x6cb0e000,0xc6000000,0x01db000e,0x3eee1ed6,0xf2d0ea19,0x086a8da3,0xcdef9099,0x2ef00030,0x6000000d,0x2d00003c,0xf2a014f8,0x60a80110,0xeb61a9fb,0xf144fb10,0xd9f28079,0xe31979a2,0x02586677,0x37afd000,0xc5600000,0x01a0000e,0x1eecaee1,0xecf0fd17,0x88628ea3,0xbbf010aa,0x2e300030,0x5000000d,0x28000038,0xf2e029f8,0x50940160,0xec21adfc,0xc152fa00,0xdcf1908b,0xe0e953a2,0x826e6407,0x09af2000,0xc4a00000,0x017c000e,0x04ec1ee8,0xe950f815,0xc85b8f73,0xaef060b7,0x2d80002f,0xf000000d,0x21000035,0xf3802ff8,0x808b01b0,0xed11b5fd,0x715ef950,0xdcf0d094,0xdf394aa2,0xa26b6276,0xeaae9000,0xc4200000,0x016d000d,0xfaec2eea,0xe680ee13,0xf8569043,0xa6f050c2,0x2cf0002f,0x8000000d,0x1800003c,0xf4102df8,0xc08c01d0,0xed91b9fd,0xc164f8f0,0xdcf07097,0xde6948a2,0xb26761c6,0xddae5000,0xc3f00000,0x0168000d,0xf7ec4eea,0xe530e913,0x085490a3,0xa2f040c7,0x2cb0002f,0x4000000d,0x14000040,0xf4602bf8,0xe08e01d0,0xf0a1ccff,0xf18ff8f0,0xe0ee109b,0xdb7989a1,0xa2085fa6,0xabac7000,0xc3a00000,0x0152000e,0x26ed2ed4,0xdee0c00b,0xb8389233,0x9cefc0dc,0x2c60002c,0x2000000c,0xf300006f,0xf76020fa,0xa0ac01f0,0xf0e1d000,0x419df8c0,0xe2ee409f,0xdb498fa1,0xc2006026,0xa6ac7000,0xc3400000,0x0153000e,0x22ed4ed6,0xddd0bd0a,0x08309203,0x9def80d6,0x2c80002b,0x4000000c,0xf100007c,0xf8101dfb,0x40ae0200,0xf121e100,0xb1bcf7d0,0xebefc0ad,0xdb3995a2,0x61fb61b6,0x96ad4000,0xc2100000,0x015a000e,0x03edbee7,0xdc30b906,0x281891b3,0xa9ee20c5,0x2c800029,0x5000000c,0xf10000a6,0xf9b012fc,0xe0a60240,0xf121f400,0xc1d9f680,0xfaf270c1,0xdb7999a2,0xd1fb6476,0x87aef000,0xc0900000,0x0165000d,0xd1ee3f05,0xda70c002,0x27f99173,0xc4ec40b4,0x2c700027,0x7000000c,0xfc0000e0,0xfb6ffffe,0x208d0280,0xf0a1fc00,0x720bf4d0,0xf8f2e0d0,0xdae9bba1,0x81e96d96,0x93b18000,0xbe500000,0x018c000d,0xc7ee3f24,0xd3c0d9fb,0x67dd9063,0xf4ec50ae,0x2d200026,0x8000000d,0x12000121,0xfcbfc7fb,0x808902b0,0xeff1ff00,0x2235f390,0xf8f430df,0xdac9e6a1,0x01d076d6,0x92b2f000,0xbd900000,0x019a000d,0xb6ed8f44,0xcca0e4f4,0x57d48f94,0x1bed30ae,0x2de00027,0x7000000d,0x2100015a,0xfd3f7af7,0xb09c0240,0xeea1f9ff,0x824cf290,0xfcf810fd,0xdbf9e0a1,0xe1d87ea6,0x7eb47000,0xbd800000,0x0197000d,0x8aedbf57,0xc9c0aaf0,0x07f68fc4,0x23edd0bb,0x2e00002c,0x2000000d,0x1200018c,0xfb4f02f6,0x00ab00e0,0xece1e4fe,0xb26bf1a0,0xf8fd312f,0xdda9cca2,0x31e78a46,0x73b7d000,0xbd000000,0x01af000d,0x6aeeef5a,0xc8b025ec,0x98288fb4,0x20ef10da,0x2e000031,0x9000000c,0xf00001ae,0xf89e82f5,0x20acff50,0xec21cafe,0xa27cf1f0,0xea007159,0xdec9b4a1,0x81f393e6,0x70bb5000,0xbcd00000,0x01ce000d,0x72ef6f37,0xcc7f93ed,0x283a8f34,0x0cf070ef,0x2e200032,0xf000000c,0xe100016a,0xf75ea6f5,0x50a1ff00,0xeb91bdfe,0x628bf230,0xd903e179,0xe06992a0,0xe2069cb6,0x60bf5000,0xbc800000,0x01e8000d,0x78eeff02,0xd39f2fee,0xe8409023,0xfdf0f0fc,0x2e300034,0x6000000c,0xe200012d,0xf67f13f5,0x9090ff00,0xeb71b7fe,0x029ef310,0xcc07a18b,0xe2b991a0,0x71f9a3a6,0x51c36000,0xbd800000,0x020e000d,0x87eddec7,0xd95f24f2,0x183d90f4,0x01f10102,0x2e800034,0x8000000c,0xf700012d,0xf4df5cf5,0xe07bff30,0xeb31b6fd,0x92b7f430,0xc30b0191,0xe449bfa0,0xa1c1a9d6,0x3cc6a000,0xc0400000,0x0232000d,0x9bec8ea0,0xd9ef54f6,0xf83c9144,0x02f0c0fb,0x2e900034,0x1000000d,0x15000129,0xf45f76f6,0xc064ffb0,0xead1b9fd,0x42d4f4a0,0xb70d718e,0xe519dda0,0x41a6af96,0x2ac9d000,0xbf700000,0x0246000d,0x8aedaea8,0xd93fa5fb,0x08409183,0xfcf050f1,0x2e900033,0xe000000d,0x2f000123,0xf48f7bf7,0xb0560060,0xeac1bcfd,0x22e9f490,0xaa0ea188,0xe579e19f,0x81b2b396,0x33cc3000,0xbda00000,0x024e000d,0x6aeecec4,0xda4feefd,0x283e9193,0xfef030ed,0x2ec00033,0x2000000d,0x3d000124,0xf52f7bf8,0x205100d0,0xeaf1c2fd,0x02fdf440,0x980ee178,0xe5aa499a,0xd186b946,0x61ce9000,0xbd400000,0x0253000d,0x5fefef1b,0xdd1071ff,0xb8339174,0x0bf080e8,0x2f900030,0xc000000d,0x5300012e,0xf70f7cf7,0xf04f0180,0xeb21c5fd,0x0303f430,0x8d0ec175,0xe58a8698,0x216abc36,0x6fcf8000,0xbd700000,0x0256000d,0x55efff50,0xdd80a900,0xa8309154,0x0ff0e0e5,0x3020002f,0x9000000d,0x5c000132,0xf7df7cf7,0x905101d0,0xeb21c6fd,0x0303f430,0x8b0eb175,0xe57a9097,0xb166bca6,0x70cf9000,0xbd800000,0x0256000d,0x53efef58,0xdd80b000,0xc82f9154,0x10f100e5,0x3040002f,0x7000000d,0x5d000132,0xf7ff7bf7,0x705201e0,0xeb21c6fd,0x0303f430,0x8b0eb175,0xe57a9097,0xb166bca6,0x70cf9000,0xbd800000,0x0256000d,0x53efef58,0xdd80b000,0xc82f9154,0x10f100e5,0x3040002f,0x7000000d,0x5d000132,0xf7ff7bf7,0x705201e0,0xec61defd,0x6318f5a0,0x630ca16e,0xe6ab3295,0xa156bff6,0x72d3d000,0xc0d00000,0x0268000c,0xa3ea9fdf,0xded0f705,0xf83e9264,0x05f140eb,0x31a0002d,0xf000000d,0x31000135,0xf90f6af6,0x108801a0,0xecb1e5fd,0x7321f5b0,0x620c1164,0xe6ab5094,0xd150bf76,0x77d40000,0xc1100000,0x0272000c,0x89eb8fef,0xdf40ff08,0x784292b4,0x03f110ed,0x31d0002d,0x9000000d,0x22000136,0xf94f63f5,0xf0960180,0xeda1f9fd,0x9334f5b0,0x630a814a,0xe66b9a93,0x613cbe26,0x78d3f000,0xc1e00000,0x028a000c,0x40ef400b,0xde412f0f,0x284c9383,0xfef0a0f3,0x3240002c,0x5000000c,0xf400013c,0xfa1f52f5,0x80bc0130,0xefa215fe,0x533ff530,0x6308712e,0xe51bcf93,0xc121bd16,0x62d2d000,0xc2700000,0x02a3000b,0xeff47fe3,0xdad1ad16,0x185394a3,0xf3f030f7,0x32c0002a,0x2000000c,0xbe000147,0xfbaf3ef4,0x70e100d0,0xf25234ff,0xf347f420,0x57062126,0xe30bc794,0x911abd46,0x4fd23000,0xc0e00000,0x02a4000b,0xd1f66f76,0xdd02271c,0x48519583,0xe1ef80ef,0x32900027,0x6000000c,0xa7000156,0xfd7f30f3,0x50e20040,0xf3c25100,0xc35bf2e0,0x4a044128,0xe1cba594,0x4127bd46,0x5cd1d000,0xbe700000,0x02a3000b,0xe9f55f1b,0xe6224123,0xd84995b3,0xd6ee40d9,0x31f00024,0xc000000c,0xb6000161,0xff1f28f3,0x40c2ff90,0xf4425c01,0x1366f2d0,0x47037125,0xe1ab9294,0x2129bce6,0x64d15000,0xbe000000,0x02a5000c,0x02f3eef8,0xeb923927,0x78389553,0xd8eda0c9,0x31f00022,0xc000000c,0xd100016b,0x003f26f3,0x40adff00,0xf5626401,0x836ff400,0x4e02c10e,0xe26b7d94,0xb121bc16,0x5dd0b000,0xbf100000,0x02a1000c,0x2af17ee8,0xf0522f29,0x37f19413,0xeced60bc,0x3250001e,0xf000000d,0x0100018d,0x01cf32f2,0xd0c0fdc0,0xf6026c01,0xa380f4e0,0x5d0200ee,0xe32b6395,0xa12cbb46,0x59d11000,0xbec00000,0x028a000c,0x3df05ef9,0xf4321f2a,0x978b92e4,0x0fed10b9,0x3270001c,0x5000000d,0x230001bd,0x023f41f2,0x1100fbe0,0xf6326d01,0x7389f570,0x630180df,0xe39b5a96,0x212fbae6,0x5cd19000,0xbeb00000,0x027a000c,0x33f0bf16,0xf522172b,0x275c9274,0x31ecc0b9,0x3270001c,0x4000000d,0x350001c7,0x009f32f2,0x0117fad0,0xf6026d00,0x9389f5d0,0x6800d0d5,0xe43b5896,0xc126ba46,0x5ed19000,0xbfe00000,0x0272000c,0x22f0bf3d,0xefc21c28,0xd77e92f4,0x4cec70bc,0x32a0001f,0x4000000d,0x49000166,0xfaaefdf2,0x5112fb00,0xf5726fff,0x7387f5d0,0x6d0030cb,0xe4fb5497,0x4122b9a6,0x5ed19000,0xc0a00000,0x026c000c,0x10f0bf62,0xe9a22526,0x07c49414,0x54ec10c0,0x32a00023,0x8000000d,0x540000e0,0xf41ed5f2,0xd10bfb90,0xf5326efe,0xe389f5e0,0x6dffc0bf,0xe5db5297,0x4128b936,0x65d1e000,0xc0200000,0x0267000c,0x05f17f7a,0xe6122424,0x980b93a4,0x49ebb0be,0x32600025,0xb000000d,0x5e000071,0xf2ceedf3,0xe105fc60,0xf5226bfe,0xa38bf640,0x68ffa0b1,0xe71b5397,0x6129b8e6,0x6dd26000,0xc0000000,0x0262000b,0xfcf23f8c,0xe2922123,0x484a91f4,0x41ebb0b9,0x32400026,0x0000000d,0x6d000013,0xf51f1af5,0x00fffd50,0xf52266fe,0x838bf6e0,0x63ffd0a7,0xe7fb5998,0x011db976,0x63d29000,0xc1000000,0x0264000b,0xf8f26f8e,0xdf723221,0x584d90d4,0x42ec40b9,0x32800024,0xe000000d,0x72000018,0xfa0f4bf5,0x00fbfdc0,0xf4c262fe,0x338ff790,0x5b000092,0xe8fb5898,0xf115ba36,0x57d2a000,0xc1600000,0x0269000b,0xf0f2df8a,0xdc02491e,0xb8419024,0x43ecf0ba,0x32d00024,0x8000000d,0x73000047,0xf9df8af4,0xe0f7fe50,0xf47260fd,0xd393f7b0,0x59002066,0xe9fb4599,0x4122ba56,0x5dd2c000,0xc0100000,0x0268000b,0xebf35f7f,0xdc32471e,0x88389054,0x49ed20bb,0x32f00024,0xf000000d,0x73000070,0xf9bf9bf5,0x00f4fe80,0xf4225dfd,0x5395f7e0,0x57007012,0xeb7b2999,0x5131baa6,0x6bd30000,0xbe900000,0x025d000b,0xeaf3af6e,0xdd92411e,0xf82c9074,0x54ed10bc,0x33300025,0x3000000d,0x79000095,0xf8cfabf5,0x70edfec0,0xf4025cfd,0x1398f850,0x5400cfdc,0xec2b2898,0xf132bac6,0x6dd2e000,0xbe800000,0x025d000b,0xf3f33f6f,0xde02461e,0xe82b9054,0x55ecf0b9,0x33300025,0x2000000d,0x7e000093,0xf84fb6f5,0xe0e8fef0,0xf3a25cfc,0xb39ff920,0x5101af88,0xed6b3598,0x0137ba86,0x6cd28000,0xbe400000,0x0269000c,0x08f26f80,0xde424c1e,0xb82f9064,0x52ec80b6,0x33100025,0x6000000d,0x7e000084,0xf88fc5f6,0xa0e2ff60,0xf3725cfc,0x83a2f970,0x50025f61,0xedeb3c97,0x9137ba36,0x70d28000,0xbe300000,0x026d000c,0x0ff25f88,0xdea2441f,0x08309074,0x51ec50b6,0x33000025,0x9000000d,0x7c00007f,0xf87fccf6,0xe0e0ff90,0xf3325dfc,0x239cf9e0,0x4d035f3b,0xee5b4897,0x7128ba36,0x6dd27000,0xbf800000,0x0273000c,0x15f24f8b,0xdd023a1e,0x38309074,0x52ec20b5,0x32f00025,0xb000000d,0x7b00007d,0xf83fd4f7,0x10defff0,0xf3125dfc,0x1398fa10,0x4b039f30,0xee6b4d97,0x811fba46,0x69d25000,0xc0500000,0x0276000c,0x16f22f8c,0xdb82381d,0x68309074,0x53ec20b4,0x33000025,0xc000000d,0x7b00007e,0xf82fd6f7,0x10dc0010,0xf3125dfc,0x0393fa40,0x4a03af2e,0xeeab4f97,0xa11aba56,0x63d24000,0xc0f00000,0x0278000c,0x16f1ff8b,0xd9f23b1c,0x78309074,0x53ec20b3,0x33000025,0xd000000d,0x7b00007e,0xf81fd8f7,0x00db0030,0xf3025dfc,0x0390fa50,0x4703cf2e,0xeefb4d97,0x911aba76,0x63d25000,0xc1200000,0x0277000c,0x19f20f8a,0xd9823a1c,0x38309094,0x51ec30b6,0x33000026,0x2000000d,0x7700007d,0xf7ffd9f6,0xd0db0020,0xf3025dfc,0x038dfa50,0x4403ef2e,0xef4b4a97,0x711cba76,0x65d26000,0xc1100000,0x0276000c,0x1bf21f88,0xd9b2361c,0x683090a4,0x51ec40b8,0x33100026,0x6000000d,0x7400007d,0xf7dfdbf6,0xa0db0000,0xf3025dfc,0x038bfa50,0x4503cf2e,0xef8b4897,0x911cba76,0x64d25000,0xc1400000,0x0276000c,0x19f20f88,0xd9e2341c,0x782f90a4,0x51ec60b7,0x33300026,0x7000000d,0x7600007e,0xf7cfdbf6,0x80dafff0,0xf3025cfc,0x0389fa60,0x45037f2c,0xf01b4697,0xa11cba76,0x63d24000,0xc1900000,0x0276000c,0x1af1df88,0xd9e2341c,0x582e90a4,0x51ec60b6,0x33400026,0x8000000d,0x7800007e,0xf7cfdcf6,0x60d9ffc0,0xf3025bfc,0x1389fa70,0x45032f27,0xf14b4397,0xd124ba46,0x62d22000,0xc2000000,0x0276000c,0x1af1cf94,0xda12321c,0x782c90a4,0x51ec50b7,0x33300026,0x9000000d,0x7700007d,0xf7bfdcf6,0x50d8ff90,0xf32258fc,0x3388fa90,0x4602ff1e,0xf2db4799,0x2127b966,0x63d1b000,0xc3f00000,0x0278000c,0x10f15fb1,0xdad22e1d,0x78299084,0x53ec50b9,0x33200026,0x7000000d,0x7600007e,0xf7bfdcf6,0x50d7ff70,0xf35254fc,0x5387fac0,0x4702df19,0xf3cb489a,0x112ab866,0x61d12000,0xc5700000,0x0278000c,0x05f0afbf,0xdb822f1e,0xa8249064,0x55ec80bb,0x33200026,0x4000000d,0x7600007d,0xf7bfddf6,0x60d6ff70 +}; + +u32 ANIM_ENTRY_hit_right_arm[] = +{ + 0xf88f8f00,0x00380550,0x150bafeb,0xfd183389,0x5383a157,0x38c1a000,0xde800000,0x0263000c,0x8305806b,0xf0e04d13,0x88387d93,0xf0f5afea,0x3c100008,0x0000000f,0x3e000f86,0xfd201115,0x803c02f0,0xf8cf94ff,0xf0340520,0x160b9feb,0xfd283689,0x7384a167,0x37c1c000,0xdea00000,0x025f000c,0x8205906c,0xf0e04f13,0x683f7e23,0xeff54ff0,0x3bf00008,0x6000000f,0x3b000f84,0xfd301215,0x903d0310,0xf90f97ff,0xe0300510,0x150b8feb,0xfd383589,0xf386a1f7,0x2bc1b000,0xdf200000,0x0256000c,0x8205906a,0xf0205513,0x283f7ec3,0xf0f51ff6,0x3bf00008,0xf000000f,0x37000f87,0xfd001015,0x803b0300,0xf95f9aff,0xe02b0510,0x150b8fea,0xfd582d8b,0xa38ba3c6,0xffc16000,0xe0f00000,0x023e000c,0x8405805e,0xed406a12,0x68378023,0xf5f53005,0x3c20000a,0xa000000f,0x2d000f92,0xfc500c15,0x204102b0,0xf91f9bff,0xe0340530,0x170adfe8,0xfd281e8d,0x1395a3e6,0xd8c1b000,0xe2600000,0x022f000c,0x8a05204b,0xebe06712,0xf82a8263,0xfbf58010,0x3c20000e,0x9000000f,0x19000fa3,0xfac00614,0xb0520280,0xf89f9eff,0xd06405d0,0x22075fd9,0xfca8188f,0x83a1a236,0x9fc2b000,0xe2f00000,0x0225000c,0x9004602d,0xec604c14,0x381286b4,0x09f61027,0x3c100016,0x6000000e,0xe5000fc2,0xf61ff913,0xf06f0240,0xf82fa0ff,0xa0b30710,0x3600ffae,0xfbf84992,0x039f9ef6,0x7ec26000,0xe2000000,0x0230000c,0x9302f024,0xef203514,0xc80889f4,0x17f63048,0x3bb0001c,0x4000000e,0xa1000fd3,0xf3fff013,0xc0870240,0xf7cfa2ff,0x70ea07e0,0x47fb0f81,0xfb687e93,0x93959c06,0x6dc15000,0xe2100000,0x0236000c,0x9f00b028,0xf1703115,0xa80d8bd4,0x1ef63062,0x3b40001f,0x6000000e,0x68000fd5,0xf33fe713,0xb0980250,0xf72fa8ff,0x812307a0,0x5def8f49,0xfbf8e293,0x937d9736,0x6bc11000,0xe2f00000,0x020f000c,0xa6fb805f,0xf9a03718,0x38208c84,0x28f66080,0x3a90001f,0x7000000e,0x28000fd2,0xf5ffc913,0x50a40280,0xf6bfb1ff,0x514406c0,0x5de90f41,0xfca91391,0x734e9426,0x82c17000,0xe2800000,0x020b000c,0xd7f9708e,0x02204d17,0x882b8c24,0x28f58085,0x39b0001e,0x2000000e,0x13000fd7,0xfb2faf14,0x40770340,0xf67fb7fe,0xf1560650,0x55e72f4d,0xfdc95690,0x33149286,0x97c09000,0xe3d00000,0x0211000c,0xf1f970af,0x04b09414,0xe8308b74,0x20f45089,0x3900001c,0x6000000e,0x09000fe2,0xf99f9f16,0x006d0400,0xf64fb6fe,0xb1630680,0x59e6af53,0xfea9bd91,0x32f99156,0x91c01000,0xe5c00000,0x01fa000c,0xaefaa0c4,0x02b0c613,0x38318b64,0x1df46096,0x3910001b,0xb000000d,0xf7000ffc,0xf96f9b16,0x70580430,0xf63fb5fe,0xb16706a0,0x5be68f53,0xfee9dd91,0x92f490f6,0x8dc00000,0xe6300000,0x01f1000c,0x94fb10c8,0x01f0cf12,0xe8318b84,0x1cf4909b,0x3920001b,0xc000000d,0xf0000007,0xfa6f9b16,0x704c0420,0xf60fb3fe,0xc1730670,0x5de6bf58,0xff59fb91,0xc2ec9096,0x86c04000,0xe5c00000,0x01ec000c,0x80fb60be,0x0090c911,0x082e8bd4,0x1cf500a4,0x3940001c,0x1000000d,0xe800001a,0xfb1f9f15,0xf04303e0,0xf5afaefe,0xf1900600,0x63e81f68,0x008a4c92,0x32d48fc6,0x70c0f000,0xe4900000,0x01de000c,0x4cfc509e,0xfc10b20b,0x38238ca4,0x1cf640b9,0x3990001c,0xb000000d,0xd800004d,0xfe5fac14,0xa01f0320,0xf5afadfe,0xf18d05f0,0x64e9cf6d,0x009a6392,0x32ca8fa6,0x69c12000,0xe4a00000,0x01d5000c,0x43fca094,0xf9f0a808,0xe8218c84,0x1cf650b7,0x3990001c,0x6000000d,0xe0000052,0xfeefb214,0xa0130320,0xf59fadfe,0xf18b0590,0x66ecaf78,0x004a9292,0x52b98fe6,0x5ac18000,0xe4700000,0x01c5000c,0x34fd0084,0xf5608605,0x381d8c34,0x1cf650af,0x39a0001b,0xb000000d,0xf2000053,0xfdcfbf14,0xb03102f0,0xf53facff,0x019003c0,0x68f07f92,0xff2ad892,0x729991f6,0x3ac2b000,0xe2f00000,0x01aa000c,0x25fd406c,0xedd03400,0xc8158bb4,0x1ff6309e,0x39a0001a,0xe000000e,0x1200004f,0xfcbfd314,0xd04e0280,0xf4cfabff,0x01a00140,0x68f17fac,0xfdaada92,0x127d9506,0x1bc40000,0xe0d00000,0x019b000c,0x2bfce05b,0xea600700,0x280e8b94,0x23f62099,0x3990001b,0x1000000e,0x18000055,0xfcdfd315,0x004d0270,0xf42faaff,0x01afff70,0x66f1efc1,0xfc5ac591,0xb26797c6,0x00c4a000,0xdfb00000,0x0190000c,0x3afc103f,0xe71ff9ff,0xf8078b84,0x26f65099,0x39a0001b,0x8000000e,0x1100005b,0xfcdfd015,0x304c0270,0xf1cfaaff,0x01dafbf0,0x55f25fed,0xfaca8f92,0x52629d35,0xd0c64000,0xde500000,0x0184000c,0x5df8efe4,0xe00fe9ff,0x98038bf4,0x24f6b0a2,0x3940001e,0x2000000d,0xe700005c,0xfc9fd215,0x203f0290,0xefdfacff,0x320bf970,0x3bf3100f,0xfa3a5b92,0xe261a075,0xb7c9a000,0xdd600000,0x0195000c,0x65f65fc5,0xdd7fd7ff,0x98048cc4,0x1df6e0b0,0x38c00020,0x9000000d,0xbc00005c,0xfc9fd514,0xe0520260,0xef5faeff,0x622af880,0x2bf4301b,0xfa2a3f93,0xb260a245,0xa5cc1000,0xdce00000,0x01b5000c,0x4df4ffbd,0xdc7fc8ff,0xd8068d64,0x19f6e0bd,0x38500021,0x1000000d,0xa700005a,0xfd1fd614,0xd04b0220,0xef7fa7ff,0x4258f860,0x1ff4901c,0xfa4a1e94,0xc253a505,0x97d15000,0xdbe00000,0x01e2000c,0x7af2cf6e,0xddbfb300,0x78068df4,0x19f710d7,0x3840001f,0xe000000d,0x9600004f,0xfe5fd814,0xf02e0220,0xef7f95ff,0x9292f880,0x0bf46027,0xfa99f895,0x7245a935,0x90d6c000,0xd9f00000,0x0216000c,0xccefef00,0xde3fa000,0x97fc8e44,0x1af840f7,0x38a0001e,0xf000000d,0x88000043,0xff5fd914,0xdffb0210,0xef6f82ff,0xe2b2f8cf,0xfbf45033,0xfad9e295,0xa241ac25,0x8fd8b000,0xd8300000,0x0234000c,0xfaeddeb9,0xdcdfa500,0x77ed8df4,0x21f97106,0x3940001f,0x1000000d,0x8d000040,0xfedfd614,0xcfe001c0,0xef6f5e00,0xd2daf93f,0xd9f55049,0xfb59b595,0xc23faf95,0x91d9d000,0xd5c00000,0x024f000d,0x3aea3e42,0xd88feb01,0x37c78cf4,0x36fb5110,0x3af00021,0x9000000d,0xb6000046,0xfb6fc114,0xcfc10010,0xef2f4c00,0xd2fdf88f,0xbef5d063,0xfc299095,0xb242b225,0x96db6000,0xd3d00000,0x025f000d,0x75e8adf1,0xd4f03202,0xe7ca8d24,0x37fb5115,0x3b800023,0x6000000d,0xd1000037,0xf9ffaa15,0x8fadff30,0xee9f4600,0x2325f70f,0xa6f5f077,0xfce96c95,0x0241b3d5,0x9edcb000,0xd1800000,0x027d000d,0xa4e95dcb,0xd1c06904,0xf7db8df4,0x34f9610f,0x3b000024,0x8000000d,0xe500002d,0xf9ef9217,0x5f90ff00,0xee6f45ff,0x8338f64f,0xa1f6007a,0xfd495f94,0xb23fb465,0xa0dd6000,0xd0900000,0x028d000d,0xafe9edc5,0xd0807e06,0x17e48e84,0x32f7b10a,0x3a500025,0x2000000d,0xed00002b,0xf9ff8a18,0xdf85ff10,0xee6f45ff,0x633af63f,0xa1f6107a,0xfd595e94,0xb23fb475,0xa0dd7000,0xd0800000,0x028f000d,0xb0e9fdc5,0xd0608106,0x37e58e94,0x32f7710a,0x3a300025,0x4000000d,0xed00002a,0xfa0f8919,0x0f79ff20,0xee4f46ff,0x6355f58f,0x9df59063,0xfde96f96,0x023fb515,0xa1e06000,0xd0400000,0x02ba000d,0xa8ea6dd5,0xd1608d0a,0xb7e38ea4,0x2ff5c0fd,0x39f00024,0x1000000d,0xff00004b,0xfccf851a,0x4f6bffe0,0xee4f46ff,0x735df57f,0x9cf5505f,0xfe197596,0x223eb525,0xa3e0e000,0xd0000000,0x02c9000d,0xaaeaadd8,0xd1b0870b,0x77e28ed4,0x2ff550fb,0x39e00023,0xf000000d,0xfd000054,0xfcff891a,0x6f720030,0xee3f48ff,0x836cf58f,0x9cf4c05d,0xfe698395,0xe23bb505,0xa7e12000,0xcf800000,0x02e6000d,0xb8eb6dd7,0xd2006d0b,0xa7dd8f54,0x34f4c0fd,0x39e00024,0x0000000d,0xed000062,0xfc5f981a,0x3f9200b0,0xee3f4aff,0xc380f5bf,0x9df44054,0xfed99a95,0x3234b4b5,0xafe15000,0xceb00000,0x0314000d,0xd4ecedd0,0xd240410b,0x37d29024,0x3df47104,0x3a100024,0x0000000d,0xc8000077,0xfb9fac19,0x4fb40140,0xee7f47ff,0xf38ef64f,0xb9f4602e,0xfe29c394,0xc227b385,0xb3e07000,0xcea00000,0x0348000e,0x06ef3db3,0xd2c02408,0xf7ce9144,0x3ff5d11a,0x3a500023,0x0000000d,0x6800006c,0xfcefb715,0x200801a0,0xeeef4a00,0x139ef68f,0xdef47000,0xfd29f395,0x0223b255,0xb5e00000,0xcf400000,0x0369000e,0x3df11d96,0xd3d02e06,0xe7d39254,0x3df75127,0x3a500021,0x4000000d,0x0500005a,0xfeefb710,0xb04201c0,0xef1f5600,0x93b7f64f,0xedf3bfe5,0xfc9a0d94,0xe229b175,0xc1dfd000,0xcf400000,0x037d000e,0x79f2dd82,0xd5e06607,0x27d79274,0x3af80119,0x3930001e,0xc000000c,0xe000004f,0x00dfac0e,0x60780130,0xef1f5c01,0x23d2f5cf,0xf3f35fd3,0xfbca1994,0xa22eb065,0xccdef000,0xcf200000,0x038c000e,0xa7f3bd7b,0xd880b30a,0x17df91b4,0x2ff78105,0x3720001b,0x9000000c,0xeb000031,0x02bfaa0d,0xe0970000,0xef1f5a01,0x33e4f56f,0xfdf37fcb,0xfb8a2895,0x122aafd5,0xc7dee000,0xd0200000,0x038a000e,0xb9f36d81,0xd9c0e80d,0x97ea9134,0x23f6e103,0x35d00019,0x8000000c,0xf6000010,0x03bfaf0e,0xc08cff40,0xeeef5301,0xd3faf52f,0xfaf3ffd2,0xfbda3994,0xd22aaf65,0xcddee000,0xd0000000,0x0396000e,0xbdf32d98,0xdae10111,0x47dc9044,0x25f7210a,0x35900018,0x5000000d,0x0700000d,0x035fa510,0x3077fef0,0xeecf4902,0x840cf4ff,0xf8f4ffdb,0xfc7a4594,0x122aaed5,0xd7de7000,0xcf400000,0x03af000e,0xbbf37daf,0xdb610714,0x37c48f54,0x2ef7d112,0x35f00018,0x3000000d,0x1b00001c,0x018f9410,0xd04ffeb0,0xeeef3c02,0x740df520,0x03f5efd7,0xfcfa5394,0x0224aeb5,0xd4de6000,0xcf500000,0x03bb000e,0xadf39dbb,0xda60f914,0x97bc8ef4,0x32f85118,0x36400019,0x8000000d,0x28000024,0xfeaf8c11,0x2028ff10,0xef9f2101,0xf407f570,0x22f6efcd,0xfd5a7694,0xb219ae85,0xc9deb000,0xd0000000,0x03c4000e,0x90f32dd2,0xd860e014,0x77be8f24,0x29f88127,0x3610001d,0x4000000d,0x39000022,0xfddf8813,0x2fff0050,0xf0cef801,0x03f4f590,0x42f73fd2,0xfd9a9794,0x220face5,0xc7dd6000,0xd0700000,0x03da000e,0x93f3bdef,0xd580c713,0xa7b29054,0x24f8b146,0x36800024,0x9000000d,0x5000002e,0xf58f7815,0x7fbd0110,0xf18ed600,0x33eaf5e0,0x55f70fd7,0xfdaa9c93,0x3207ab35,0xc8db9000,0xd0800000,0x03eb000e,0xaaf4ddf2,0xd3b0c613,0x17a39004,0x27f94156,0x37a00028,0x2000000d,0x6400003a,0xf21f6f16,0xdf9f0150,0xf1ceb8ff,0xa3e9f670,0x60f69fd8,0xfdbaa393,0x7204aa95,0xc3db4000,0xd0f00000,0x03e7000e,0xb1f4fdf2,0xd2f0d513,0x979a8f24,0x23fa015b,0x38c00029,0x2000000d,0x76000034,0xef1f7917,0xef850190,0xf14e8bff,0x83f5f740,0x59f4ffea,0xfdcaab94,0x320caa35,0xc4dbe000,0xd1400000,0x03d9000e,0xb5f4bdf8,0xd390ff16,0x078e8ea4,0x1cfb6159,0x3aa0002a,0x7000000d,0x9800001d,0xf0ef9719,0x5f8401a0,0xf0ce78ff,0xa3fef780,0x4ef40ff7,0xfdcaab94,0x5213a9e5,0xcbdc1000,0xd1300000,0x03d7000e,0xbbf4cdfb,0xd4411417,0x67868ec4,0x1dfc0157,0x3b80002b,0x6000000d,0xa8000015,0xf1efa319,0xef740180,0xf0ce71ff,0x9400f790,0x4af3affc,0xfdbaa694,0x1212a9c5,0xcbdbd000,0xd1200000,0x03d6000e,0xc1f52df8,0xd4611d17,0x87828ec4,0x1efba155,0x3b80002b,0x5000000d,0xb0000013,0xf25fa81a,0x8f6e0170,0xf10e48ff,0x340af7f0,0x32f1d017,0xfd8a8292,0x9205a905,0xc3da0000,0xd1300000,0x03cc000e,0xe8f77ddf,0xd5115117,0x77668e64,0x28f8c144,0x3b10002a,0x4000000d,0xe0000005,0xf36fc41f,0x3f3b00e0,0xf0ee3cff,0x940ef820,0x2cf1b015,0xfd7a8592,0xf201a9a5,0xbbdac000,0xd1c00000,0x03bf000e,0xeaf72dd6,0xd5815b17,0x875a8e14,0x2bf7e13b,0x3b500029,0xa000000d,0xf5000004,0xf36fd420,0x8f380070,0xf09e2d00,0x2416f880,0x24f1a00f,0xfd6a8e93,0xc205aa85,0xb7dc2000,0xd2700000,0x03b2000e,0xe5f62dcb,0xd6b16417,0xe7458e04,0x36f61130,0x3ba00029,0x6000000e,0x0f000003,0xf30ff222,0x6f53ffe0,0xf01e1c00,0xb424f840,0x1cf31005,0xfc8a8793,0x5203aa25,0xbedb6000,0xd2c00000,0x03c1000e,0xeaf5adb5,0xd7e16417,0x87318ea4,0x4cf2a12c,0x3b900029,0xf000000e,0x0d000ffd,0xf1800d22,0xef340040,0xefbe0300,0xf42ef800,0x22f49ff3,0xfb4a8393,0x31fcaa25,0xbcdad000,0xd3200000,0x03c6000e,0xe4f4ed9d,0xd8b15e16,0xa72d8f14,0x52f05133,0x3b300029,0x1000000d,0xe8000fdd,0xf200231f,0xdf1701c0,0xef6dee01,0x0432f810,0x2df4efe8,0xfaaa8b93,0xa1fcaa85,0xb7db4000,0xd3700000,0x03bf000e,0xd7f3ed96,0xd8f15316,0x47308f44,0x4ef0c13c,0x3ae00028,0x4000000d,0xbc000fbe,0xf300301b,0x9f3b02f0,0xeecdd101,0x9439f7d0,0x34f45fea,0xf99a9d93,0xf1fcaa05,0xb2da8000,0xd3800000,0x03c3000e,0xcbf31da2,0xd8213b15,0x471e8f64,0x6bf4d13c,0x3b900028,0x0000000d,0x6c000fb4,0xf4202712,0x0fd10350,0xeebdc001,0x543cf700,0x39f38ff6,0xf8aaa293,0x61f0a935,0xadd91000,0xd3700000,0x03ca000e,0xcdf3edb0,0xd7212e14,0x570e8ea4,0x8bf85119,0x3c400027,0x9000000d,0x4d000fc2,0xf4a0190c,0x404802a0,0xee9dac00,0xf443f6b0,0x3df28fff,0xf7eab294,0x21efaa15,0xa8da7000,0xd3c00000,0x03bd000e,0xbff39dc2,0xd6e12714,0x870a8e04,0x93fa30df,0x3b500027,0x4000000d,0x5d000fb6,0xf5001d0a,0xd09f0130,0xee1d9b01,0x5449f640,0x2cf1e019,0xf6eabd94,0xc1f8aac5,0xaddbf000,0xd3d00000,0x03b7000e,0xb8f2cddb,0xd6712b15,0x870b8df4,0x91f8b0cc,0x37c00027,0x4000000d,0x5d000fa6,0xf5901f0c,0x90c8ff00,0xedad9001,0xf44bf570,0x10f1b03b,0xf59ab594,0x11f0aa15,0xaedad000,0xd4000000,0x03bd000e,0xcef34de0,0xd5314116,0x27188e34,0x89f670dc,0x35300027,0x1000000d,0x44000f96,0xf640150f,0x10bdfde0,0xedbd8802,0x044df500,0x07f1a047,0xf4fab594,0x11eea9d5,0xacda8000,0xd4200000,0x03bd000e,0xd5f36ddb,0xd4e14e16,0xa72f8ec4,0x74f4d0ee,0x33d00026,0xc000000d,0x33000f78,0xf6b01512,0x408afec0,0xedad7d02,0x544ff490,0x03f1b04d,0xf4aac094,0xb1f7ab15,0xacdc4000,0xd4000000,0x03b1000e,0xc9f2edd4,0xd6014c17,0xa73c8ec4,0x67f460ef,0x33600025,0xd000000d,0x3c000f63,0xf7401813,0xe0680050,0xed6d7302,0xe450f41f,0xfbf1c058,0xf41ac694,0xf1fcac25,0xabdd4000,0xd3e00000,0x03a9000e,0xc1f2cdcc,0xd7114c18,0x373e8e84,0x66f490ee,0x33700024,0xe000000d,0x4b000f5f,0xf7d01414,0x906301e0,0xed3d6b03,0x444bf3df,0xfaf1e05f,0xf3aabf94,0xa1f4ac85,0xa6dd2000,0xd4200000,0x03a1000e,0xc2f33dc3,0xd7715217,0x273b8e54,0x68f500f0,0x33b00024,0x8000000d,0x50000f65,0xf7f01014,0xc0620270,0xed0d5f03,0x9444f3bf,0xfef21064,0xf33ab694,0x51e9ad55,0x9edd6000,0xd4d00000,0x038d000e,0xc3f3ddb6,0xd8115c15,0x573c8e14,0x65f570f4,0x33e00024,0x0000000d,0x53000f66,0xf8100e15,0x305302f0,0xecfd5e03,0xa443f3bf,0xfff21064,0xf32ab594,0x41e7ad75,0x9ddd7000,0xd4f00000,0x038b000e,0xc4f3edb4,0xd8215d15,0x273d8e14,0x65f580f4,0x33e00023,0xf000000d,0x53000f66,0xf8100e15,0x40530300,0xed0d5403,0xb446f350,0x08f16061,0xf25ac195,0xc1feae55,0x9fde0000,0xd4200000,0x0380000e,0xa9f27dbf,0xd8b15c13,0xa74a8e04,0x55f540f3,0x33900023,0x7000000d,0x5d000f57,0xf8901916,0x404d0330,0xecfd5103,0xf444f310,0x0bf0e063,0xf1eac596,0x720aaea5,0xa0de2000,0xd3c00000,0x037b000e,0x9df1cdc6,0xd8f15d12,0xc74f8dc4,0x50f510ef,0x33800022,0xf000000d,0x6a000f55,0xf8e01b16,0xb04a0330,0xecdd5404,0x843ef2e0,0x07f09068,0xf1dac096,0x620dae75,0xa0ddc000,0xd3c00000,0x037a000e,0xa0f1ddc8,0xd8e16112,0x57488d54,0x58f510e6,0x33a00022,0x5000000d,0x7c000f64,0xf9101116,0x805a0300,0xecbd5505,0x3435f2c0,0x03efb06f,0xf1caaf96,0x620eadd5,0x9cdcb000,0xd4200000,0x0369000e,0xa7f20dbf,0xd8c17c11,0x67438ca4,0x5ff540da,0x33f00021,0x5000000d,0x95000f75,0xf9600516,0x306a02e0,0xecbd5205,0x842ff2d0,0x05ee1071,0xf18a8c97,0x521dac85,0x97dac000,0xd4c00000,0x033e000e,0xaef1dda8,0xd8a1b10f,0xe7438bc4,0x5ef590ce,0x34600020,0x1000000d,0xae000f7b,0xf9f00116,0x206c0320,0xecdd5005,0x7430f2d0,0x09ed206f,0xf14a7598,0xb239ab65,0x98d9a000,0xd4e00000,0x0322000e,0xa6f0fda6,0xd861c80e,0xf7468b94,0x59f5a0cc,0x3450001f,0xc000000d,0xb3000f76,0xfa300816,0x70670380,0xeced5005,0x642af300,0x0eec806c,0xf11a4199,0x1251a815,0x8bd59000,0xd5d00000,0x0304000e,0xbbf1dda9,0xd571e00b,0xc7478ba4,0x5af5b0cb,0x3440001f,0xe000000d,0xb6000f79,0xfa501016,0x706303d0 +}; + +u32 ANIM_ENTRY_hit_left_hand[] = +{ + 0xff9faa01,0x7010052f,0xfc061030,0xfad000fb,0x5b831f90,0x8b3ec000,0xe1a00000,0x025c000c,0xa501b074,0xed609718,0x681f84e3,0xd9f78074,0x39800007,0x2000000f,0x4c000f58,0xff101a05,0x302700a0,0xffbfb001,0x7018051f,0xfc03c028,0xfa402ef8,0xdb861e80,0x8f3ee000,0xe3100000,0x0262000c,0xb300e065,0xec709f17,0x88168633,0xdff74078,0x39800008,0xf000000f,0x48000f67,0xfec00e05,0x10250090,0xffffc701,0x403a04d0,0x06ff5011,0xf8c085f3,0xeb871b60,0xa63f5000,0xe4b00000,0x026a000c,0xd7fec03c,0xec309d16,0xc8198903,0xe7f61081,0x3990000c,0xc000000f,0x3e000f7f,0xfe7ffb04,0xc0230060,0xffdff400,0xc07e0390,0x16f97fee,0xf740d2ee,0x7b811770,0xcf3ef000,0xe4600000,0x0282000d,0x34fbcfee,0xed209e16,0x782b8ce3,0xf1f43099,0x39a00011,0xd000000f,0x15000fa0,0xfe6fe503,0xc0270000,0xff701200,0x80b302b0,0x1ff45fd6,0xf680eaeb,0x4b7d14e0,0xee3e1000,0xe2b00000,0x02a2000d,0x7af9efaa,0xedc09f16,0x68318f23,0xf8f310b0,0x39a00014,0xc000000e,0xe9000fba,0xfe6fd602,0xe02effc0,0xff102600,0x70fc0250,0x20ec3fc2,0xf5c0cbe9,0x2b7011e1,0x163c2000,0xdd300000,0x02e3000d,0x76f68f67,0xee209b16,0xe82a9073,0xfef170cc,0x38b00016,0x2000000e,0xb2000fd4,0xfe0fcc03,0x003b0000,0xfec02c00,0x81470300,0x1be60fb9,0xf540a9e9,0x1b570ef1,0x303a1000,0xd6400000,0x0330000d,0x28f0df57,0xee909617,0x182490a3,0xfff050e0,0x37a00016,0x3000000e,0x86000fdf,0xfdcfcc03,0x80490060,0xfe302f00,0xd1820490,0x1fe40fab,0xf3609ce9,0x4b4d0c61,0x47383000,0xd0400000,0x0362000c,0xbeee6f75,0xeee08415,0xb8269113,0xf3efe0f4,0x36400016,0xc000000e,0x5a000fdd,0xfddfd303,0xb0540070,0xfd803501,0x61a605f0,0x29e52fa4,0xf1309fe7,0xdb500ae1,0x6336e000,0xce300000,0x0367000c,0x9fef8f80,0xeee06912,0xc82891e3,0xe4efc10a,0x35000017,0xd000000e,0x32000fdf,0xfe3fd803,0x40590040,0xfd203e01,0xa1c706b0,0x3fe95fc0,0xef40b0e4,0xeb570a51,0x8535a000,0xce900000,0x0353000c,0xabef8f7b,0xf070440e,0x18289263,0xdfef8115,0x34600018,0x6000000e,0x1b000fe7,0xfe8fd902,0xe05f0000,0xfcc04e01,0xa1f006c0,0x5bef1ff3,0xed40c4e1,0x1b6609c1,0xa633f000,0xcee00000,0x0340000c,0xbeef2f7e,0xf3e01e07,0xd82a92e3,0xdeeea11b,0x33b00019,0x0000000e,0x03000ff8,0xfe9fd702,0xa068ffc0,0xfc405f01,0xa20305f0,0x64f1800e,0xecd0c5df,0x3b760941,0xaa330000,0xce800000,0x033d000c,0xc9ef0f7c,0xf6501905,0x282d9353,0xddedd11d,0x33400019,0xd000000d,0xf3000006,0xfe6fd202,0x406cff80,0xfb407d01,0xc21a0480,0x6ef55038,0xecc0badb,0x3b9507e1,0xab313000,0xce500000,0x0331000c,0xdfee5f64,0xf8c02302,0x783593f3,0xdaecd120,0x3280001b,0x7000000d,0xd400001c,0xfe1fc801,0x6071ff20,0xfa709101,0xe23403f0,0x7efb5072,0xedb076d2,0x0bea0511,0xba2df000,0xcf900000,0x0302000c,0xf9ebbf45,0xf7c03b01,0x08399463,0xd5ecb12e,0x31a0001c,0x8000000d,0xa900002b,0xfe1fc001,0x7066ff20,0xfa009b01,0xe2500370,0x8bffc0a0,0xee2f82ca,0xccda0281,0xc72b9000,0xcdf00000,0x02e3000c,0xfce8df36,0xf8205200,0x683d94d3,0xd2ed9143,0x3130001d,0x1000000d,0x84000032,0xfe7fba02,0x3048ff40,0xf9e09f01,0xe25e0320,0x8d0140b4,0xee0ea7c8,0xbda70121,0xcc2aa000,0xcb600000,0x02e0000c,0xf9e7ef2f,0xf9405a00,0x683f9503,0xd1ee7157,0x3100001d,0x2000000d,0x69000034,0xfeafb802,0xb032ff50,0xf9e0a001,0xe2610310,0x8e0170b7,0xedfe7fc8,0x7dcb00e1,0xcd2a7000,0xcae00000,0x02e0000c,0xf9e7df2d,0xf9705b00,0x68409513,0xd1ee9159,0x3110001d,0x2000000d,0x67000034,0xfebfb702,0xd02fff50,0xf9c0a601,0xd26d0310,0x9202b0c7,0xedfd8fc7,0xaea2ff81,0xde29e000,0xc8200000,0x02d5000c,0xeee7ff11,0xf9605500,0xe8419543,0xd1f02165,0x3180001d,0x2000000d,0x5c000036,0xfeffb403,0x9024ff80,0xf9a0ae01,0xa27702a0,0x980340cf,0xee2d5cc7,0xbeccfe91,0xeb29b000,0xc6c00000,0x02ce000c,0xe6e7ff08,0xf9a05200,0xd84695d3,0xd1f08171,0x3190001d,0x8000000d,0x4b000039,0xff2fb104,0x5025ffd0,0xf980c701,0x32970150,0xa60480e0,0xeeed3ac8,0x8ee2fc02,0x0a28f000,0xc3e00000,0x02bc000c,0xcce83ef5,0xfad04f00,0x58519773,0xd1f14179,0x31f0001e,0x8000000d,0x3f000045,0xff8fa606,0x403000d0,0xf9a0da01,0x42be00d0,0xaa0650ef,0xefdd8ec9,0x9eb7f8b2,0x1f275000,0xc4000000,0x02ad000c,0xa5ebcee5,0xfc405cff,0x284398c3,0xddf1e17c,0x3290001e,0xf000000d,0x3c000056,0xffdf9407,0x00530130,0xf9c0e801,0xa2e50130,0xac07c0f1,0xf10ef9cb,0xedb7f572,0x25257000,0xc8900000,0x029c000c,0x78f6cf08,0xfd0074fd,0xb82f9a13,0xe4f15179,0x3260001f,0xf000000d,0x3b00005d,0xffff8406,0xa0800090,0xf9c0f502,0x13100150,0xba0840e9,0xf260d4cd,0x7c48f232,0x2f235000,0xcf900000,0x0286000c,0x33056f66,0xfd608cfc,0x48249b03,0xe3f0717d,0x31900020,0xb000000d,0x2d000061,0x007f7506,0x709d0010,0xf9810002,0x733e00e0,0xcb0860e3,0xf371f0ca,0xeb6eeeb2,0x3c20c000,0xd5000000,0x0273000c,0x09082f8a,0xfde0a0fb,0x681b9bb3,0xe2efc181,0x30c00021,0x4000000d,0x1b000069,0x017f6706,0x40adffc0,0xf9710a02,0xd3580050,0xd40880e2,0xf41260c9,0x0af0ec92,0x401f2000,0xd5c00000,0x026c000c,0x2eff4fa0,0xfde0aafa,0xe8179c23,0xdfef1182,0x30100021,0x6000000d,0x1300006f,0x027f5a06,0x10b6ff70,0xf9611503,0x13670010,0xe70910dd,0xf50306c7,0x49fdea92,0x491ec000,0xd3300000,0x0255000c,0x60f69f85,0xff00b7fa,0x58079c63,0xe2ee0182,0x2f700020,0xf000000d,0x11000082,0x035f3c05,0xd0bafef0,0xf9a12303,0x536fffa0,0xfd0980d2,0xf5b3dcc5,0x38cee8c2,0x501eb000,0xcf400000,0x023b000c,0x8cefcf5e,0x0050c6f9,0xb7f19ca3,0xe8ecc184,0x2eb00020,0x5000000d,0x1100009d,0x041f1105,0x80bbfe50,0xfa913803,0xe361fed1,0x0408d0c3,0xf52574c1,0x36dee812,0x481e9000,0xc8f00000,0x022d000c,0x88ebaf58,0x00c0d2f9,0x37d89d03,0xe9eb4184,0x2da0001f,0xd000000d,0x1d0000af,0x043eed05,0x20b7fde0,0xfc015704,0x9342fde1,0x0c05e0ac,0xf326c0bb,0x1523e792,0x331f4000,0xbfc00000,0x0222000c,0x75e85f50,0x0150dff8,0xb7aa9c83,0xf2e95181,0x2c50001e,0x9000000d,0x370000b4,0x038ed004,0xb0abfd60,0xfd316804,0x831efe11,0x170280a1,0xf16643b8,0x0584e782,0x25212000,0xbca00000,0x0211000c,0x86ea2f27,0x0290e7f8,0xb7819c64,0x0be7f181,0x2be0001f,0xf000000d,0x56000097,0x020ee704,0xa099fd50,0xfe216d04,0x52fbfed1,0x150140a6,0xf09584b3,0x0643e8e2,0x12241000,0xbb900000,0x0203000c,0xabeb5efe,0x0350eff8,0xa76b9d64,0x30e7517a,0x2c300025,0xf000000d,0x82000066,0x003f1f05,0x1082fd90,0xfef16c04,0x12deffe1,0x050260bb,0xefb4f3ac,0x56e5eb81,0xed26f000,0xba300000,0x0209000c,0xb2eacef1,0x01f0eef8,0x276e9d74,0x49e74172,0x2d00002b,0x5000000d,0xb600002d,0xfe7f6305,0xb068fe10,0xff916b03,0xd2c800f1,0x0203f0c6,0xef04aaab,0x574fec01,0xdc27d000,0xbb500000,0x01ff000c,0xc6ea7ee9,0x0100ebf7,0xf77a9c74,0x4fe73170,0x2d80002c,0x6000000d,0xd9000006,0xfd8f8c06,0x1054fe70,0x00617003,0xb2bb01c1,0x010610cd,0xeef42aaa,0x37f5eb71,0xce27d000,0xbe200000,0x01fd000c,0xade93f12,0x00a0e7f8,0x27929c34,0x4be71170,0x2de0002d,0x7000000d,0xf6000fe4,0xfddfab06,0x0041fe80,0x00f17603,0xa2af0290,0xff0830d4,0xeed3aba9,0x189ceae1,0xc027d000,0xc0e00000,0x01fc000c,0x93e80f3b,0x0050e4f8,0x57aa9c44,0x42e6e171,0x2e30002e,0x3000000e,0x13000fc2,0xfe1fc905,0xf02ffe90,0x01317803,0xa2ab02d0,0xff08f0d6,0xeed380a8,0x98d3eab1,0xbb27d000,0xc1d00000,0x01fc000c,0x87e79f4a,0x0020e2f8,0x57b79c54,0x3de6e172,0x2e50002e,0xa000000e,0x1c000fb7,0xfe3fd305,0xe028fea0,0x01317f03,0x92ab0300,0xfd09b0d8,0xeef37da7,0x68d5ea71,0xb127c000,0xc1500000,0x0202000c,0x63e7bf58,0xff60def8,0x57bd9c64,0x40e71173,0x2e50002e,0xc000000e,0x21000fbc,0xfecfce05,0x6022fe50,0x01419803,0x72b003a0,0xf50c30e2,0xef536aa5,0x18ede991,0x9227b000,0xc0b00000,0x0216000c,0x02e89f6a,0xfc70d1f8,0x17de9bf4,0x43e81175,0x2e70002e,0xc000000e,0x2e000fda,0xfeefb803,0x800efd70,0x00d1b203,0x52be0310,0xee0d90f0,0xf003b0aa,0x38bee8b1,0x85282000,0xc2d00000,0x0229000b,0xfaeb3f3b,0xfae0c9f7,0xc7f09994,0x38e8416c,0x2de0002b,0x8000000e,0x29000ff8,0xfb7fac02,0x1007fd20,0xffe1d802,0xf2d10180,0xe70e40f6,0xf13570b1,0xd716e791,0x8128a000,0xc5900000,0x023a000c,0x02ee4f31,0xf9a0c2f7,0xc7eb9814,0x32e73159,0x2c900029,0x7000000e,0x1900000c,0xf8bfba01,0x2009fd90,0xff51ef02,0x82e10100,0xe00e00f1,0xf22732af,0xf55be6b1,0x7f289000,0xc6000000,0x0243000b,0xc3f2ef58,0xf830b8f7,0xb7ec9804,0x33e6c155,0x2c100029,0x5000000e,0x0d000018,0xf7afc200,0x400bfdc0,0xff21f302,0x52e90120,0xdd0e00ee,0xf297aaad,0x54e5e651,0x7c28b000,0xc6e00000,0x0248000b,0xabf7df76,0xf7d0b3f7,0xb7ea97a4,0x36e6f156,0x2c300028,0xa000000e,0x0a00001c,0xf76fc3ff,0xd00afdd0,0xfec1f601,0xc3040200,0xd40ed0e8,0xf3d836a6,0x4469e541,0x752a0000,0xcd300000,0x0257000b,0x950a2fd1,0xf7e0a3f8,0x17e697a4,0x41e7e15a,0x2d000028,0xc000000e,0x0c000026,0xf6efc3fe,0xb002fe30,0xfeb1f501,0xa3090210,0xd10fc0e8,0xf42831a5,0x5470e521,0x762a9000,0xcf200000,0x0256000b,0x9a0b7fc0,0xf880a3f8,0x47e89754,0x40e7f159,0x2d200028,0x2000000e,0x10000024,0xf6cfc6fe,0xaffffe50,0xfe61f501,0x230902b0,0xc41040e9,0xf497e8a3,0x74a9e5c1,0x6a2b3000,0xcfb00000,0x024d000b,0xc605efa6,0xf8309bf8,0xe7ef9724,0x40e7c153,0x2d700027,0xe000000e,0x1d00001e,0xf69fcffe,0xeff4fea0,0xfd91f8ff,0xe2f70380,0xbf10f0ec,0xf53781a2,0x44eee6f1,0x492c0000,0xce800000,0x0244000c,0x12ffdf99,0xf7008ef9,0xf7fe9784,0x3de70144,0x2e000028,0x7000000e,0x35000012,0xf6bfdeff,0xafe4ff30,0xfd11fffe,0x82d50410,0xc71180ee,0xf5271ea1,0x852de831,0x152ce000,0xcb200000,0x0246000c,0x6ffc2f9c,0xf5a081fb,0x081497c4,0x36e66131,0x2ec00028,0x5000000e,0x55000007,0xf76feb00,0x4fd2ffb0,0xfd1209fe,0x02ba0460,0xcc1120f2,0xf456c6a0,0xf56ce900,0xec2db000,0xc7900000,0x024f000c,0xa3f74f96,0xf46079fb,0xa82297f4,0x2ee67128,0x2f400027,0xb000000e,0x6a000005,0xf84ff100,0xdfc1fff0,0xfd921dfe,0x02970520,0xca1010f7,0xf33651a1,0xa5c1e9c0,0xc72e3000,0xc4100000,0x024c000c,0xb2ecef7a,0xf1906bfc,0x28279874,0x28e7e129,0x2fa00026,0xf000000e,0x6d00000c,0xf9dff203,0x6fba00e0,0xfdc230fe,0x12860580,0xcb0f80fe,0xf345f2a3,0xe606e9f0,0xad2f1000,0xc2900000,0x0253000c,0xbee7ef4e,0xef6060fc,0xa82b98c4,0x23e9a12a,0x2fe00026,0x8000000e,0x6000001a,0xfb6fea05,0xffc60270,0xfdf253fe,0x62820530,0xcf0ec108,0xf3d582a7,0x064fe9b0,0x90311000,0xc1f00000,0x0270000c,0xcfe62f02,0xed5056fd,0x382e99c4,0x1feba126,0x2fe00027,0x0000000e,0x45000038,0xfd4fd308,0x4fe704b0,0xfe3261fe,0x928304b0,0xd00e4109,0xf39565a6,0xc65de9a0,0x8731b000,0xc1800000,0x027d000c,0xd0e58eed,0xecf055fd,0x58349a04,0x1cebb124,0x2fc00026,0xc000000e,0x41000044,0xfdbfc908,0x1fef04f0,0xfe8271ff,0x22870480,0xcb0d9106,0xf34579a5,0x0645e990,0x82321000,0xc1d00000,0x0283000c,0xdce7eec6,0xec9054fd,0x682c99a4,0x1eeb711a,0x2fa00026,0x4000000e,0x47000057,0xfdefb907,0x1ff60460,0xfef28900,0x128e0430,0xc40c8101,0xf2d5a6a2,0x0615e990,0x7b328000,0xc2a00000,0x028b000c,0xf1ec6e84,0xebf052fd,0x781f98e4,0x22eb0109,0x2f800025,0x4000000e,0x53000078,0xfe4fa005,0x50030340,0xfee29000,0x52950400,0xc40c50fd,0xf2d5f3a1,0xd5d8e960,0x7832c000,0xc4b00000,0x0292000c,0xf5ef4e99,0xebe053fd,0xb8169834,0x29eb610b,0x2f800024,0x6000000e,0x48000087,0xfdff9504,0x900d02e0,0xfe92a600,0xc2af0330,0xc90ba0ef,0xf2d6eb9d,0x1521e8c0,0x6733c000,0xc8100000,0x02b3000c,0xf9f44eea,0xebd055fe,0x78059764,0x39ec6112,0x2fa00023,0xe000000e,0x240000b3,0xfccf7402,0x302b01b0,0xfdf2ae00,0x82be02c0,0xd00b20ef,0xf2d75a95,0x54f3e890,0x59349000,0xc4e00000,0x02cb000c,0xabf4bf34,0xec305afe,0xe8039714,0x3dec910f,0x2f900024,0x1000000e,0x120000be,0xfbef6a01,0xb0390190,0xfc82b7ff,0x82c70270,0xd80aa104,0xf417e48d,0x34e8e890,0x53353000,0xc1800000,0x02d2000b,0xaaff7fa9,0xed0061ff,0x98049714,0x42ec3104,0x2f600025,0x9000000d,0xff0000c6,0xfa9f6601,0xe04901a0,0xfbc2bdfe,0xf2c70260,0xda09c114,0xf588188c,0xe4d5e8a0,0x54354000,0xc2500000,0x02ca000b,0x99009fa8,0xed206200,0x080696d4,0x45ec1104,0x2f700025,0x8000000d,0xf30000cc,0xfa3f6501,0xb04f0170,0xfb42c1fe,0x92bf0350,0xd708111c,0xf8281b94,0x24bae920,0x50355000,0xc6700000,0x02b4000c,0x17f74f74,0xec306400,0x480696e4,0x48ec5106,0x2fd00025,0xb000000d,0xef0000d2,0xfa4f6301,0x10500120,0xfae2c2fe,0x32ad0560,0xce08a11b,0xfaa7d099,0x94dae9e0,0x3f359000,0xc6300000,0x02a0000c,0x7ff1ef66,0xe9e06100,0x280596d4,0x4bec9104,0x30300025,0x6000000d,0xf50000d1,0xfabf6400,0xd04c0110,0xfa42c2fd,0x429507a0,0xc60a111a,0xfcc7469f,0x351cea90,0x3335b000,0xc4200000,0x028a000c,0xebedef36,0xe7605800,0x27ff9764,0x54eca0ff,0x30f00025,0x6000000e,0x0c0000cd,0xfbff6500,0xc03d00f0,0xf9c2c2fb,0xf2890890,0xc40a811d,0xfd46c4a3,0xa563eb00,0x37361000,0xc2b00000,0x027e000d,0x0de84f19,0xe6c05300,0x38019744,0x5bec80fb,0x32100023,0xd000000e,0x2c0000c8,0xfcdf6700,0xb02900b0,0xf8e2c4fa,0x92870900,0xb50a7124,0xfcf608a4,0x75fbebd0,0x4336c000,0xc1e00000,0x027a000c,0xd2e55f1b,0xe6605100,0x780896e4,0x5eec70f7,0x33000022,0x4000000e,0x440000be,0xfccf6c00,0xa01a0060,0xf792c9f8,0xf28a0990,0x9b0a312a,0xfc6535a4,0x86afed40,0x53377000,0xc1f00000,0x0276000c,0xaae4eef8,0xe5204e00,0xe8169624,0x5eec90f2,0x34000020,0x2000000e,0x580000b3,0xfc2f7300,0x700d0020,0xf6c2ccf7,0xe29209d0,0x8d0a3117,0xfbf533a5,0xb6a6edf0,0x5a37f000,0xc4000000,0x027b000c,0xe2e95ec3,0xe4404c01,0x68179594,0x65eca0f1,0x34a0001e,0xb000000e,0x610000b4,0xfb6f7500,0x400a0020,0xf572d3f6,0x72a10a10,0x850a80df,0xfbd5aba4,0xc626ee50,0x5938b000,0xc7900000,0x028a000c,0xfef46ed0,0xe3804e02,0x081a9614,0x6cec50f4,0x34c0001f,0x5000000e,0x540000b8,0xfa3f7600,0x400d0070,0xf3b2dcf5,0x22ae0a40,0x800aa098,0xfc46379f,0x35b0eeb0,0x5338b000,0xc9800000,0x0290000c,0x75fc8f44,0xe2605102,0x58229664,0x68eba0ea,0x34700020,0x7000000e,0x500000b8,0xf97f7b00,0x901500f0,0xf2a2dff4,0x62b50a60,0x7a0a504a,0xfca6ac9d,0x255bef10,0x5338b000,0xce700000,0x028f000c,0x10019fa3,0xe2105002,0x681c9694,0x6aebc0eb,0x34300021,0x8000000e,0x410000c0,0xf8df7e00,0x801a0150,0xf262def4,0x42b70a50,0x760a1013,0xfd16de9c,0x4532ef40,0x5538e000,0xd2700000,0x028f000c,0x1e01dfc8,0xe2304d02,0x681896a4,0x6cebe0e9,0x34400022,0x0000000e,0x420000c4,0xf88f7f00,0x70190180,0xf252d7f4,0x42b40a30,0x6c096fc8,0xfd86f598,0x250cefc0,0x5b394000,0xd5400000,0x028d000c,0x89fb5f90,0xe2304502,0x681796a4,0x6bec00f0,0x34000022,0x5000000e,0x350000bf,0xf87f8400,0xe01101a0,0xf212c7f4,0x42a70a50,0x5d08af9f,0xfd86f296,0x44def0b0,0x67398000,0xd8100000,0x027e000c,0xfbf79f55,0xe2803c02,0xd8169644,0x66ec80d8,0x34b00022,0x5000000e,0x680000af,0xf87f8f01,0x70050200,0xf232b5f4,0x829a0a40,0x5107bf97,0xfd86e594,0x84b6f1c0,0x6f39c000,0xd9300000,0x0273000d,0x2df69f36,0xe3403603,0x381595b4,0x60ed20d2,0x34b00022,0x3000000e,0x7500009d,0xf85f9d02,0x1ffc0270,0xf35294f5,0xb28909a0,0x4304af9e,0xfe26e28e,0xa48bf380,0x6b3a7000,0xd8100000,0x0279000c,0xfef5bf30,0xe5203203,0x780c9484,0x56ee60c6,0x34b00021,0xd000000e,0x95000080,0xf77fb203,0x5fed0320,0xf38281f6,0x32830930,0x3a01cfa9,0xfef6eb89,0xe47af4b0,0x5c3ad000,0xd5e00000,0x028a000c,0xbef57f49,0xe5703203,0xc80993f4,0x4feef0c0,0x34800022,0x1000000e,0x9f00006c,0xf6dfc104,0x3fe50390,0xf3727bf6,0x42810910,0x37010fad,0xff36ed88,0x8474f520,0x573ad000,0xd5100000,0x028e000c,0xaef57f52,0xe5503203,0xd80893d4,0x4def10bf,0x34600022,0x3000000e,0xa1000066,0xf6bfc504,0x7fe303b0,0xf40266f7,0x026808f0,0x2d00bfb0,0xffe6de87,0xb454f650,0x5d3a9000,0xd6b00000,0x027b000c,0xcaf51f4f,0xe5002e04,0x47fd92e4,0x4aeff0b9,0x34600021,0xe000000e,0xb1000056,0xf65fd205,0x3fdc03f0,0xf4b24ef7,0xe24e08d0,0x24007fb3,0x0096d086,0xe434f790,0x623a6000,0xd8500000,0x0268000c,0xe5f4bf4b,0xe4b02b04,0xb7f29204,0x48f0c0b3,0x34600021,0x9000000e,0xc2000045,0xf5ffde05,0xefd50440,0xf50244f8,0x324708d0,0x2300bfb1,0x00a6ce86,0xd42ff7d0,0x643a7000,0xd8e00000,0x0264000c,0xe6f47f48,0xe5002904,0xc7ed9164,0x46f120ae,0x34700021,0x1000000e,0xcb00003e,0xf5ffe306,0x3fd10450,0xf54235f8,0xa23d0880,0x2100efa9,0x00b6d086,0x2429f850,0x613aa000,0xd9600000,0x0264000c,0xdef3ff45,0xe5b02604,0xe7e990c4,0x41f180ab,0x34700020,0xd000000e,0xd5000032,0xf5dfed06,0x9fca0460,0xf4e228f9,0x02320690,0x1d007f89,0x0096e583,0x3427f950,0x4c3b7000,0xd8600000,0x027b000c,0xb6f2af49,0xe7c01e05,0x47f09194,0x33f1a0b3,0x34300022,0x9000000e,0xce00001b,0xf5900206,0xbfbc0420,0xf54213f9,0xa2170590,0x15009f51,0x00c6e682,0xb412fb00,0x4e3b2000,0xd9300000,0x026e000c,0xdbf28f33,0xe8601405,0xa7ea9104,0x2df1c0af,0x34700022,0x5000000e,0xd7000009,0xf5a00f05,0xdfb10390,0xf611f2fa,0x91ef0460,0x0c014efb,0x0096ea82,0xe3f7fdf0,0x5a3a4000,0xdaf00000,0x024f000d,0x1bf26f0b,0xe9000805,0xc7de8f64,0x26f230d0,0x34200020,0xb000000e,0x94000ff1,0xf5e01f04,0x2fa702e0,0xf641dafb,0x31de0310,0x05018ec2,0xff270182,0x33f700b0,0x63399000,0xdb700000,0x023c000d,0x29f19ef1,0xe9b00205,0x77d98e84,0x1ef120d2,0x34600020,0x0000000e,0x7e000fdd,0xf6202a02,0x6fab0230,0xf661c8fb,0xd1d001ff,0xff013ea2,0xfcb71181,0xa3f50310,0x73390000,0xdc000000,0x0224000d,0x3df1bee2,0xeaaffc05,0x67d18df4,0x1bee50d9,0x33f0001f,0xb000000e,0x5a000fd2,0xf6503000,0xffb90160,0xf771a3fc,0xe1ae000f,0xf6ffae78,0xf7d72181,0x63e80740,0x9a387000,0xddf00000,0x01f4000d,0x7bf32eca,0xed0fec05,0x77bf8c84,0x14eb60a9,0x3560001d,0xc000000e,0xa7000fbd,0xf6b03800,0x0fdaffe0,0xf85184fd,0xb19cfe7f,0xf2fe8e5c,0xf4f73780,0x93e50ae0,0xaa382000,0xde300000,0x01eb000d,0x92f30ec3,0xee2fe004,0xf7b38cc4,0x0cea70b5,0x3510001e,0x2000000e,0x9a000fa8,0xf7404000,0x4fe7ff00,0xf8e16afe,0x7189fd3f,0xeffe4e33,0xf3074c80,0x33e70e60,0xb437d000,0xde700000,0x01ee000d,0x93f2dec6,0xedffce04,0x67a68d44,0x05ebb0c2,0x34f0001e,0xd000000e,0x98000f92,0xf7e04900,0x4fe6fed0,0xf96157fe,0xe175fc5f,0xf2fdfe13,0xf2175880,0xf3e90fe0,0xbc383000,0xdfc00000,0x01ea000d,0x8ff30ecb,0xee8fbc04,0x379d8d63,0xffecf0c4,0x3500001e,0xe000000e,0xa4000f81,0xf8705000,0x6fe3ff20,0xf9f141ff,0x316afab0,0x02fccdf8,0xf1576e81,0xa3ee1000,0xbe395000,0xe0e00000,0x01ea000d,0x67f21ee2,0xf09faf04,0x77988e03,0xf5ed30bd,0x34e0001f,0xd000000e,0xbe000f69,0xf9305a01,0xafdfffc0,0xfa5129ff,0xa15ef950,0x0cfb4dde,0xf1377581,0x33e91090,0xbe399000,0xe0e00000,0x01f1000d,0x4ff1eef5,0xf1bfa505,0x078a8e83,0xefed80b8,0x34d00020,0xc000000e,0xd3000f52,0xf9f06302,0xefdb0000,0xfac11400,0x414ff8c0,0x0cfa1dc8,0xf1e76780,0xa3d611a0,0xbd38e000,0xe0f00000,0x01ff000d,0x66f36ef7,0xf1bf9b05,0xb77b8e63,0xedee50b8,0x35000020,0xe000000e,0xe1000f47,0xfa606303,0x7fdaffd0,0xfb410600,0xd146f890,0x0bf99dbb,0xf2575f80,0xa3c81220,0xbb388000,0xe1500000,0x020b000d,0x83f4cef2,0xf1ef9306,0x17748dc3,0xe9ef00b9,0x3540001f,0xc000000e,0xec000f43,0xfa906203,0xafd9ffa0,0xfb610300,0xe144f890,0x0bf98db9,0xf2775d80,0xb3c61230,0xbb387000,0xe1600000,0x020d000d,0x89f50ef1,0xf1ef9206,0x277c8d93,0xe4ef20b9,0x3540001f,0x4000000e,0xee000f42,0xfaa06203,0xafd8ff90,0xfb90fb01,0x2143f820,0x0ff97dbc,0xf2376780,0xd3c41230,0xb938c000,0xe1e00000,0x0212000d,0x8bf4aef5,0xf2ff9206,0x477c8d83,0xe1ef30b8,0x3540001f,0x3000000e,0xf4000f3c,0xfac06304,0x2fd8ff80,0xfc00ea01,0x913ef720,0x16f96dc3,0xf1a77c81,0x33c11230,0xb7397000,0xe2f00000,0x021b000d,0x8cf40efd,0xf53f9206,0x97738ca3,0xdcef40b5,0x3530001d,0xe000000e,0xff000f31,0xfaf06505,0x1fd7ff60,0xfbf0e701,0xb138f6d0,0x1cf9bdc7,0xf1278981,0x53c41220,0xb939d000,0xe3700000,0x0215000d,0x83f41f00,0xf5ef9206,0xb77b8cb3,0xd7ef40b5,0x3530001e,0x3000000e,0xfe000f2d,0xfb006605,0x4fd8ff60,0xfc00de01,0xf127f630,0x29fa1dd3,0xf0679d81,0xe3c11240,0xbb3a7000,0xe4f00000,0x020e000d,0x7ef4bf04,0xf70f9207,0x37848c93,0xcfeef0b4,0x3510001e,0x4000000e,0xfd000f20,0xfb306a06,0x1fdcffa0,0xfc90cf02,0x311bf580,0x2df95de5,0xf1379682,0x03a91340,0xb039f000,0xe5800000,0x0227000d,0x9ef5ef05,0xf6cf9708,0x07988cb3,0xbeee80b6,0x34c0001e,0xa000000e,0xfd000f0a,0xfb607107,0x6fe50040,0xfcf0c402,0x5118f530,0x2af8adf3,0xf2378f81,0xb3991420,0xa5395000,0xe5300000,0x023f000d,0xb5f68f07,0xf64fa008,0x978c8d43,0xbeee90b8,0x34a00020,0x2000000e,0xfc000efd,0xfb907408,0x1fed0080,0xfce0b102,0xa113f550,0x29f81e01,0xf3279981,0x738e14b0,0x9b390000,0xe5100000,0x024f000d,0xc6f74f0c,0xf62fb009,0x67878d33,0xbeefa0b6,0x34d00021,0x1000000e,0xfa000ef5,0xfc207208,0x5ff800c0,0xfca08f03,0x3104f680,0x2df7be10,0xf437be82,0xd38414d0,0x96392000,0xe7400000,0x0254000d,0xdbf8bf08,0xf58fc40b,0x07788d03,0xc8f130aa,0x35600022,0x8000000f,0x03000ef8,0xfdb06309,0x40060150,0xfc706a03,0xa0fcf810,0x2ef76e20,0xf4f7e784,0x937f14e0,0x93395000,0xe9a00000,0x025c000d,0xe5f96f08,0xf55fd70c,0x97668c43,0xd4f290a0,0x36000022,0xc000000f,0x0e000f01,0xfef0540a,0x70100200,0xfc405003,0xe0fff920,0x29f70e2d,0xf5d7fd85,0x137a1560,0x8f390000,0xe9f00000,0x0271000d,0xedf9bf09,0xf55feb0d,0xd7558be3,0xe1f3809e,0x36700023,0x1000000f,0x0f000f0c,0xff904c0b,0x30150290,0xfc203d03,0xf0fcf9e0,0x27f6ce34,0xf6980585,0xa36e1620,0x8d38a000,0xea000000,0x0288000d,0xf6fa5f0a,0xf4cffc0e,0xe7538b43,0xebf40098,0x36e00022,0x4000000f,0x16000f21,0xff90430b,0xf0180310,0xfc102603,0xe0f2fab0,0x2af6ce3b,0xf7382087,0x13631730,0x9138b000,0xeaf00000,0x0297000d,0xe5fa7f12,0xf4100f10,0x27518a93,0xf9f4608b,0x37800020,0xf000000f,0x27000f3f,0xff40370d,0x301a03e0,0xfc101403,0xd0eafb50,0x2ef71e3f,0xf7783c88,0x336517e0,0x99394000,0xeb400000,0x0296000d,0xb8f99f23,0xf3802011,0x07568a93,0xfef4a082,0x37c00020,0x6000000f,0x31000f4e,0xff202e0e,0x301b0470,0xfbfffb03,0xd0e2fc50,0x2ef74e41,0xf8385689,0x336718e0,0xa039d000,0xea700000,0x029e000d,0x76f86f41,0xf2103b12,0x37598a44,0x03f52077,0x3800001e,0x7000000f,0x3c000f60,0xff00200f,0x901c0540,0xfbeff103,0xd0defcc0,0x2ef71e40,0xf8d85889,0x73641950,0xa039e000,0xe9c00000,0x02a7000d,0x5df82f50,0xf1204612,0xb75c89a4,0x04f56072,0x3820001c,0x7000000f,0x41000f69,0xfef01810,0x101c0570,0xfbefdc04,0x00d7fda0,0x2df68e37,0xfa085c8a,0x035f1a10,0xa33a7000,0xe8d00000,0x02ac000d,0x19f76f82,0xef205413,0x475e8a14,0x0bf6906a,0x3880001b,0x4000000f,0x4d000f77,0xff000a10,0x501d0570,0xfbefbd04,0x30cefec0,0x29f60e2f,0xfb18658a,0x735f1af0,0xa73b7000,0xe7800000,0x02ac000c,0xb7f5cfcc,0xeca06413,0xe7638ae4,0x11f84063,0x38e00019,0x8000000f,0x57000f85,0xff3ff910,0xa0200570,0xfbcfaf04,0x50c9ff30,0x25f60e31,0xfb885e8a,0x43621b60,0xa93bb000,0xe6700000,0x02ae000c,0xa0f52fe2,0xeb406b14,0x676a8b54,0x11f8c064,0x38c00018,0x6000000f,0x54000f87,0xff6ff311,0x00210590,0xfbcfac04,0x60c8ff50,0x24f60e32,0xfb985b8a,0x23621b70,0xa93bb000,0xe6200000,0x02af000c,0x9ef50fe6,0xeaf06d14,0x876c8b74,0x11f8e065,0x38c00018,0x2000000f,0x52000f88,0xff7ff211,0x202205a0 +}; + +u32 ANIM_ENTRY_hit_right_hand[] = +{ + 0xff0fcd01,0x8feb02af,0xfe039ff0,0xfbf83787,0xd37c1ac0,0xb93ed000,0xd9800000,0x0270000c,0x13fff0c7,0xefb06a1d,0xc8418483,0xe8f4b05b,0x37e00009,0x5000000f,0x5a000f76,0xfd7ffe06,0x401901c0,0xff6fc901,0x8fe3034f,0xfc036feb,0xfc783787,0xc3791a70,0xb33ec000,0xd9600000,0x0274000c,0x18ffe0c3,0xeef0711d,0xb83187a3,0xeef6307c,0x3840000d,0x4000000f,0x43000f83,0xfc6ff905,0x50220170,0xfeffbe01,0xbfea044f,0xf8033fe5,0xfcd83587,0x83761a00,0xab3eb000,0xd8f00000,0x027c000c,0x20fff0c1,0xee10771d,0xa81b8993,0xf2f750ac,0x38000010,0xc000000e,0xf5000f90,0xfbbff404,0x402e0130,0xfe0fb401,0xeff9052f,0xf7022fdf,0xfcf83587,0xa37419b0,0xa93ea000,0xd8d00000,0x0280000c,0x24fff0c0,0xedc07b1d,0x98058a43,0xf6f890c1,0x38000013,0x2000000e,0xc6000f9a,0xfb7ff103,0xd0330130,0xfb1f9f02,0x303f066f,0xfefc6fca,0xfd083b89,0x33721820,0xa73ef000,0xd8c00000,0x028f000c,0x2aff80ba,0xee207c1d,0xf7d08b44,0x02fbd0d5,0x38300019,0x3000000e,0x78000fb4,0xfadfe903,0x403a0130,0xf90fa301,0xf0a404e0,0x0df45fb7,0xfc484c8c,0x837b1490,0x9c406000,0xd7c00000,0x02ac000c,0x22fea0b3,0xf040711f,0xf7bf8c84,0x0dfbe0e4,0x3830001d,0xe000000e,0x36000fc3,0xfa5fe403,0x103b0110,0xf7cfaa01,0x410801b0,0x14eb4fb0,0xfbd85990,0x23810f20,0x58407000,0xd6100000,0x02e6000c,0x24fd80b6,0xeff0a023,0x27a18e64,0x30fc00fc,0x39200022,0xa000000d,0xf6000fe7,0xf9bfd101,0xd046fff0,0xf7bfaa00,0xb12cfe80,0x08e75fc4,0xfc984c92,0x337d090f,0xee3ea000,0xd5c00000,0x0308000c,0x3cfc70bd,0xeb210823,0xb77f8ee4,0x56fbf100,0x3a400024,0x6000000d,0xf0000010,0xf85fb600,0xd05dfe60,0xf77fa500,0x6144fbaf,0xeee85fd9,0xfe383693,0xe39200ef,0x923e6000,0xd5b00000,0x0308000c,0x45fcb0c2,0xe451241e,0xd7768ec4,0x61fac10e,0x39d00024,0xf000000d,0xd800001c,0xf5ffa601,0x9064fdd0,0xf6af9100,0x1162fa2f,0xcfed3fd4,0xfff81e95,0x43b1fa3f,0x413d3000,0xd4f00000,0x0306000c,0x4bfd60c1,0xdd00e317,0x47718f44,0x63f9f12d,0x39100026,0x4000000d,0xa400000f,0xf42fb003,0x6054fe60,0xf5cf67ff,0xb171fa6f,0xb2f3ffd4,0x01980796,0xa3c2f59f,0x013a8000,0xd5600000,0x02ff000c,0x5efc60b9,0xda10a013,0x47588f94,0x6bfad12a,0x39a00027,0x0000000d,0xbc000ff3,0xf42fcb05,0x7043ff40,0xf50f41ff,0xa17bfaaf,0x90faefdf,0x0207ed97,0xe3d5f1fe,0xdc37b000,0xd6200000,0x0302000c,0x6afb20b1,0xda407212,0x77458f74,0x6afc1120,0x3a400026,0xf000000d,0xe0000fd3,0xf4cfe506,0xe039ffe0,0xf3ff2200,0x0189fa5f,0x6b00cff1,0x0117cd98,0x13e6f00e,0xce33c000,0xd5700000,0x031a000c,0x72fac0ad,0xdb804411,0xc73a8f74,0x65fda11e,0x3ad00027,0x7000000d,0xf0000fb6,0xf53ffb07,0xc02e0040,0xf31f0800,0x918ef9cf,0x53047007,0xffc7ae97,0xd3ecf09e,0xda2e9000,0xd5100000,0x0323000c,0x7afa80ad,0xdc802910,0xa72a8f04,0x68ff8121,0x3b700027,0x9000000d,0xf4000fac,0xf5700708,0x502300a0,0xf2aef300,0xa191f87f,0x45069018,0xfe778e97,0x83f8f09e,0xfb2a1000,0xd4d00000,0x0331000c,0x74fa80b0,0xde601a10,0x27268ee4,0x5fff611b,0x3af00027,0x4000000e,0x0a000f96,0xf5c0190a,0x10140150,0xf24edf00,0xd199f6af,0x34086027,0xfca76a96,0xb40af00f,0x20259000,0xd3c00000,0x034d000c,0x67faf0b1,0xe0900d0f,0xe72b8f14,0x4dfe911d,0x39f00026,0xf000000e,0x16000f76,0xf630320c,0x50000210,0xf1bed701,0x619bf5af,0x2d08f024,0xfab75795,0xd415ef7f,0x32220000,0xd2900000,0x036a000c,0x55fba0ae,0xe1400e10,0x07288f24,0x48fe311f,0x39a00026,0xe000000e,0x10000f71,0xf6a03a0c,0x7ffb01f0,0xf12ecd02,0x5193f4af,0x28093015,0xf8074895,0x3416edaf,0x571d3000,0xd1c00000,0x038a000c,0x44fc20ad,0xe2201911,0x67198f04,0x4dfda125,0x39b00026,0x4000000d,0xf4000f7a,0xf7503a0a,0xf00e0100,0xf12ec902,0xc189f48f,0x2a09000b,0xf6c74a95,0x540aeb9f,0x711bb000,0xd1d00000,0x0393000c,0x46fc30b0,0xe2f02413,0x07138f34,0x4ffcd12a,0x39a00025,0xd000000d,0xd9000f7b,0xf7d03a09,0xb0260030,0xf13ec802,0xc186f48f,0x2b08f009,0xf6874b95,0x6408eb0f,0x761b8000,0xd1c00000,0x0395000c,0x46fc40b1,0xe3202713,0x67128f44,0x4efc912c,0x39900025,0xb000000d,0xd0000f7a,0xf7e03b09,0x802c0000,0xf1beca02,0x3184f42f,0x3508a007,0xf5e75095,0x3401e9bf,0x841af000,0xd1500000,0x0394000c,0x47fc90b3,0xe3303314,0x17279054,0x40fac12c,0x38900025,0xd000000d,0xc4000f66,0xf8504709,0xf0390020,0xf27ecf01,0x617ff3af,0x43082003,0xf4d75795,0x03f4e79f,0x9d1a1000,0xd0800000,0x0391000c,0x4afd20b5,0xe3304c15,0x07459204,0x2af83133,0x37400025,0xf000000d,0xa3000f49,0xf910580a,0x504d0020,0xf2aed501,0xc17af39f,0x44072fff,0xf3a76495,0x13dce52f,0xc7195000,0xcf900000,0x0380000c,0x53fd90ba,0xe2a07a15,0x575292f4,0x1ff7a144,0x37100025,0x9000000d,0x70000f48,0xf9f05808,0xc05bff50,0xf2fedd02,0x5174f3bf,0x4e059ff3,0xf2077c95,0xa3bde1af,0xfa188000,0xcee00000,0x036e000c,0x59fe50c3,0xe160be15,0x57649434,0x11f70161,0x36c00025,0x2000000d,0x1f000f48,0xfb105806,0xd06cfe60,0xf33ee103,0x017ef5ef,0x7d022fb7,0xf087cd99,0xe398dd80,0x101a8000,0xd0a00000,0x037b000c,0x3e0020d9,0xda815211,0x077395c4,0x05f72173,0x36f00024,0x7000000c,0xe7000f57,0xfc205005,0x8070fe50,0xf32eea04,0x91a3f8ff,0xa9fcef69,0xef68459f,0x635cdb30,0x181f8000,0xd1600000,0x03a0000c,0x220330fe,0xcb723d07,0x677297c4,0x00f7f198,0x37500023,0xe000000c,0x9b000f85,0xfd303903,0x807cfe50,0xf2eef705,0x41c3f9ff,0xbdfa7f3f,0xef688ea2,0x032dddb0,0x0f232000,0xd1000000,0x03b1000c,0x18053118,0xc4427802,0xb7729883,0xfbf81198,0x37300023,0x7000000c,0xa3000fa4,0xfd602502,0x509bfd70,0xf2af0a05,0x61e7fa7f,0xe3f86f0d,0xefe8e7a5,0x62f1e3f0,0x0a27d000,0xd1300000,0x03b0000c,0x05078136,0xc4124e02,0x577e98f3,0xeff7e17e,0x36b00022,0xc000000c,0xd9000fbe,0xfd400a01,0x40cbfb70,0xf2cf1805,0x01fffa2f,0xf8f79efd,0xf0891ca6,0xb2c0e830,0x1a2ad000,0xd1300000,0x0382000c,0x0207613f,0xcbe1bc08,0x67829953,0xf0f7a181,0x36b00023,0xc000000c,0xe9000fd4,0xfc5ff000,0x40c5fa40,0xf35f2f04,0x421cf900,0x07f7fefa,0xf1095ca6,0xf276ecd0,0x2a2de000,0xd0f00000,0x033d000c,0x1005a14e,0xdac05a0f,0x57889893,0xf4f71183,0x37200026,0x0000000d,0x0e000ff6,0xfa3fc7ff,0x10a4f8b0,0xf39f3c03,0xf225f840,0x0bf85efe,0xf12973a6,0x825bee10,0x2a2e5000,0xd0d00000,0x032c000c,0x1604f157,0xdf3fb90d,0x878c97f3,0xf8f6b185,0x37600027,0xe000000d,0x2000000a,0xf92fb5fe,0x9091f810,0xf3cf4603,0xa226f790,0x0ff85f05,0xf1097da6,0x7253ee00,0x2b2de000,0xd1400000,0x0328000c,0x1204e157,0xdf5f860a,0xb78c9804,0x00f6318a,0x3780002a,0x7000000d,0x2700001a,0xf89fabfe,0x6084f7b0,0xf3ff4a03,0x6225f740,0x11f84f0b,0xf0f97fa6,0x6254edb0,0x2e2db000,0xd1800000,0x032a000c,0x0c04f153,0xdf4f7909,0x778b98b4,0x07f5d18e,0x3790002d,0x5000000d,0x2d000023,0xf85fa6fe,0x707cf790,0xf48f4e02,0xe21df6b0,0x16f7ff17,0xf10972a6,0x526cec80,0x342d7000,0xd1c00000,0x033c000b,0xfd05013d,0xdf9f9208,0xe7879964,0x16f4e197,0x37900031,0xf000000d,0x40000031,0xf7ef9cff,0x306bf7c0,0xf56f5102,0x7215f630,0x1bf7af23,0xf10965a6,0x4284eb40,0x3b2d4000,0xd2000000,0x034f000b,0xed052128,0xdfefab08,0x678299d4,0x23f3e1a0,0x37900037,0x8000000d,0x52000040,0xf78f93ff,0xf05af7f0,0xf66f5002,0x6209f600,0x0af71f34,0xf1e955a5,0xc297e870,0x3529b000,0xd1b00000,0x037a000b,0xf1049103,0xe11ff00b,0x578199d4,0x26f281b7,0x3730003c,0xb000000d,0x67000059,0xf7df8300,0xf042f860,0xf70f4f02,0x4202f5f0,0x01f6af3f,0xf28954a5,0xb298e5f0,0x3d262000,0xd2000000,0x0383000b,0xf603c0e8,0xe1603a0d,0x878a9944,0x1bf0d1c8,0x3670003f,0x8000000d,0x73000066,0xf83f7d02,0x3030f8f0,0xf6ff4502,0x0208f6d0,0x01f57f42,0xf31963a5,0xc294e390,0x5424b000,0xd2100000,0x0373000b,0xeb0320d9,0xddc0b60d,0xc79d98b3,0xf0eec1d6,0x35200040,0xd000000d,0x76000055,0xf68fa604,0x701dfa10,0xf64f3702,0x4217f7df,0xf7f46f45,0xf39971a5,0x5286e300,0x5f253000,0xd1c00000,0x036f000b,0xed0260d1,0xd761360c,0x47a39793,0xd4ee91e1,0x35300040,0x0000000d,0x7b00003d,0xf1efdf05,0x800afaa0,0xf52f2703,0x122af96f,0xe6f40f46,0xf40980a5,0x0272e620,0x52276000,0xd1d00000,0x0373000b,0xf901a0d0,0xcfa18b09,0x27949573,0xe3f0a1e0,0x3720003c,0xf000000d,0x8e000038,0xed5ff505,0x3ff9fac0,0xf41f0203,0x9242fc7f,0xdaf37f4e,0xf4f988a5,0x5270ee60,0x482c8000,0xd2200000,0x036c000b,0xf300b0cd,0xce11840b,0xc78491d3,0xe9f151c3,0x39200035,0x9000000d,0xd6000015,0xe9c01007,0x1fe4fc90,0xf44eeb03,0x524dfe0f,0xcdf3cf62,0xf5796ea5,0x928cf2a0,0x5a2fb000,0xd2100000,0x034a000b,0xe8ffe0c4,0xdf209b15,0x277b9293,0xefee71c6,0x38d00035,0x0000000d,0xdf000ff7,0xe990230a,0x2fe9ff40,0xf40ee003,0x2258fe8f,0xb5f48f78,0xf5c947a5,0x129cf3a0,0x652e2000,0xd2500000,0x033b000b,0xeefea0ba,0xeebfe317,0x377592c4,0x03eb41b3,0x38e00034,0x8000000d,0xf0000ff9,0xea201d0a,0xeffa0150,0xf43ed202,0x425efeff,0xb1f48f8c,0xf65923a4,0xb2a4f290,0x72296000,0xd3500000,0x0332000b,0xf4fd40b1,0xee700418,0x277e9294,0x07e7e19b,0x38200032,0xd000000d,0xe9000fe4,0xeb40280a,0x500f0220,0xf49ec901,0x825eff3f,0xb3f44f96,0xf6d907a4,0x42b1f070,0x78276000,0xd3e00000,0x033b000b,0xf3fc90ab,0xe9b04418,0x87899264,0x08e6e183,0x37e00031,0x5000000d,0xe5000fcf,0xec203009,0x301f01e0,0xf4becd01,0xf25dff5f,0xa7f47f93,0xf738cfa2,0x82dfebe0,0x58273000,0xd3500000,0x0385000b,0xdefd009f,0xe2807b15,0x07869244,0x30ea7184,0x38d0002f,0xe000000d,0xa5000ff4,0xed400603,0x9036ff50,0xf52ed001,0xc257ff0f,0x9ef4bf97,0xf7a8a9a0,0xc2d1e940,0x5622c000,0xd3400000,0x0384000c,0x01fc5090,0xdc70b611,0x978e9234,0x4bed1194,0x3820002e,0x5000000d,0x46000006,0xee6fe9ff,0xa040fd60,0xf60eca00,0xb251ff0f,0xaef47f99,0xf7f8939f,0xc2bee690,0x6b211000,0xd3400000,0x0371000c,0x1bfc1088,0xdb70e510,0xc7a29274,0x59ef818d,0x3690002c,0xc000000d,0x0d000ff9,0xefafdffd,0xb041fc30,0xf67ec5ff,0xe255ff3f,0xbef40f99,0xf808889e,0xf2b2e480,0x83225000,0xd2400000,0x036b000c,0x28fc6082,0xdb60ff10,0x87ad9334,0x70f24198,0x35c0002c,0xc000000c,0xd2000ffa,0xf09fd0fb,0x403cfac0,0xf63ebdff,0xb26affcf,0xcff31f8f,0xf7d8909f,0x12a8e3a0,0x8c23d000,0xd1300000,0x0376000c,0x27fc607a,0xd8f1230e,0xf7ab9384,0x89f5319e,0x34f0002d,0x6000000c,0xbc000008,0xf11fc1f9,0xe030f9c0,0xf5aeb2ff,0xa28b00bf,0xe6f1af80,0xf7a8a29f,0xf29fe380,0x94264000,0xd0500000,0x0386000c,0x1cfc0072,0xd5e1530c,0xe7a59384,0xa3f90197,0x3400002e,0x0000000c,0xc3000016,0xf16fb6f9,0x501ff930,0xf4cea8ff,0xa2b501af,0xfeefff7e,0xf748bda1,0xb298e6d0,0xb12c2000,0xd0500000,0x0382000c,0x02fa406e,0xd491810b,0x979e93c4,0xc2fcd19d,0x3320002f,0xa000000c,0xcd00001d,0xf10fa9f9,0xe007fa70,0xf3fea9ff,0xc2dd01a0,0x09ef3f7d,0xf6b8cda2,0xa28beb90,0xc530c000,0xd0100000,0x0368000b,0xf1f8b06c,0xd381830a,0x87aa94d4,0xd2fcc19f,0x32100031,0xb000000c,0xcd00001d,0xf0df9dfa,0xe023fd30,0xf39eab00,0x12f800f0,0x0ceecf7a,0xf608d2a3,0xa281f020,0xd532f000,0xd0900000,0x0341000b,0xd8f78070,0xd431440b,0x07bf9534,0xc9fa2194,0x30600031,0xf000000c,0xd400000f,0xf0ff9dfc,0xa04dfe70,0xf3aeab00,0x33010080,0x0eeeaf79,0xf5b8d2a4,0x2280f200,0xdd338000,0xd1100000,0x032d000b,0xc5f71077,0xd5e10e0c,0x37c99504,0xc1f81180,0x2f200031,0x5000000c,0xeb000003,0xf12fa1fd,0xb05afec0,0xf3aeab00,0x43020080,0x0eee9f79,0xf5a8d2a4,0x4281f240,0xde339000,0xd1300000,0x032b000b,0xc2f71078,0xd631060c,0x77ca9504,0xc0f8317f,0x2f300031,0x3000000c,0xec000002,0xf13fa2fd,0xe05bfed0,0xf3beaa00,0x4317fff0,0x10ee6f79,0xf5b8d8a4,0x2285f240,0xe133e000,0xd1c00000,0x031c000b,0x9bf8608f,0xde708d0f,0xb7dd9584,0xb0f6116e,0x2dd00030,0xb000000d,0x02000fe8,0xf20fa9ff,0xb066ffa0,0xf3beab00,0x531fffc0,0x0fee3f79,0xf5a8daa4,0x0285f210,0xe033a000,0xd1d00000,0x031b000b,0x91f8d095,0xe1306610,0xf7e395d4,0xacf5a16b,0x2da00030,0x8000000d,0x07000fe0,0xf26faa00,0x0069ffc0,0xf3bead00,0x8325ff70,0x0bedff79,0xf578daa3,0xb281f170,0xd9325000,0xd1a00000,0x0323000b,0x91f92094,0xe2506012,0x07e39624,0xacf5e175,0x2e000030,0x3000000d,0x02000fe2,0xf2ffa6ff,0x8069ff60,0xf44eb201,0x0324ff1f,0xfeed5f7c,0xf588d7a3,0xc282ef80,0xcb2f4000,0xd2000000,0x0338000b,0x8ff9b091,0xe4206314,0xa7dc95d4,0xacf60179,0x2ea0002d,0xb000000d,0x15000fe5,0xf44f9ffe,0xa063fee0,0xf55eb201,0x531afeff,0xefec9f86,0xf5f8c7a4,0x6298ec70,0xbf2c4000,0xd2a00000,0x0357000b,0x8afa008f,0xe5706e16,0xd7d694f4,0xa7f55169,0x2ea00029,0xf000000d,0x49000fdd,0xf5ef9afe,0xf056fed0,0xf63eb701,0x9312fe5f,0xd4ec2f91,0xf678a6a4,0x22b3e910,0xac291000,0xd1d00000,0x037b000b,0x92fa0088,0xe5907b17,0x17d194c4,0xa8f4c171,0x2ee00026,0xd000000d,0x5d000fda,0xf7ef8efe,0xd042fe60,0xf72ebc01,0xb30afdaf,0xc0ebef97,0xf6a889a4,0x12c9e5d0,0x8d255000,0xd0e00000,0x039e000b,0x9cfa0080,0xe3e09215,0x97d594e4,0xa2f4517a,0x2f500023,0xa000000d,0x73000fd2,0xfa4f88fe,0x902bfde0,0xf7cebb01,0x9307fd5f,0xb9ebbf9e,0xf6b87ba4,0x72d8e380,0x7b237000,0xd0800000,0x03b4000b,0x9dfa007e,0xe240a414,0x87db9454,0x98f3616b,0x2f300021,0x5000000d,0x9d000fc8,0xfbaf89ff,0x601bfe00,0xf81eb601,0x730dfd2f,0xadeb4fad,0xf6e874a4,0xb2d9e050,0x7421a000,0xcfa00000,0x03c5000b,0xa8fa107f,0xdf70c413,0x87ca92c4,0x9df2313e,0x2f70001f,0xc000000d,0xf0000fd7,0xfccf8200,0xc009fe60,0xf81eb201,0x1315fd1f,0xabebdfb5,0xf6f87ca5,0x12cfde80,0x75208000,0xcf300000,0x03c8000b,0xb5f9e07f,0xdc50e611,0xe7b69334,0xa9f2311b,0x30f00022,0x3000000e,0x36000001,0xfd9f6700,0xeffefe80,0xf82eaf00,0x731efd0f,0xafecffbb,0xf7088ba5,0xe2c5dd80,0x7e1fa000,0xcf300000,0x03c4000b,0xbff95080,0xd881100f,0x67a59514,0xb7f2411a,0x32200026,0xe000000e,0x4400002c,0xfe6f4a00,0xcff3fea0,0xf87eadff,0xf326fcff,0xb7ed5fbe,0xf6c89aa6,0xe2c0de70,0x9920f000,0xcf600000,0x03c5000b,0xbdf8d080,0xd6f1250d,0xc7b29514,0xaef18118,0x32100026,0xe000000e,0x4d00001b,0xfcef5901,0xafedff40,0xf8ceaaff,0x7334fcdf,0xc0ed6fbf,0xf668b2a8,0x02b3e0f0,0xc323e000,0xcf500000,0x03c9000b,0xbef8607e,0xd5e1370c,0x17c09424,0x9ff04117,0x31700025,0x1000000e,0x50000ff5,0xfa1f7903,0x1fe90030,0xf8ceaefe,0xb35bfc6f,0xcdecafb4,0xf5a8e7a8,0x627be931,0x03296000,0xcdd00000,0x03bb000b,0xdaf7b06d,0xd5414309,0x77e095d4,0x8ceee12f,0x30200026,0x8000000e,0x27000fd6,0xf79f9704,0x1fe60170,0xf8ceb6fe,0xf37cfc0f,0xcfeb5fa8,0xf4e929a9,0x2239f321,0x412e7000,0xcd200000,0x03d4000b,0xf2f6a05e,0xd5914f07,0xd7e29694,0x8deed137,0x2f800027,0x0000000e,0x1e000fdc,0xf6ef9b03,0xffe40260,0xf8cebeff,0x73a0fc3f,0xd9ea3f8f,0xf45971a9,0xc205ffc1,0x66378000,0xccb00000,0x0425000b,0xfbf55052,0xd9314409,0x07de96d4,0x8eef6141,0x2e900026,0xd000000e,0x0d000fe5,0xf6cf9904,0x5fdf0400,0xf8dec8ff,0xc3bdfc3f,0xe1e9af77,0xf3d9a5a9,0x71e30aa1,0x6b3ef000,0xcbe00000,0x042c000c,0x04f42046,0xdc112c0a,0x67dc9754,0x8ff10157,0x2e300026,0xe000000d,0xed000ff2,0xf6bf9304,0x6fdd0550,0xf8decdff,0xe3c6fc2f,0xe3e99f6f,0xf3a9b3a9,0x41db0dd1,0x6940f000,0xcba00000,0x0441000c,0x06f3c043,0xdcd1230a,0xc7db9794,0x90f1b15f,0x2e300026,0xf000000d,0xe3000ff8,0xf6bf9004,0x4fde05a0,0xf90ed2ff,0xf3ccfc1f,0xe9e9af67,0xf3b9c5a9,0x31d01101,0x63425000,0xcbe00000,0x0440000c,0x05f35041,0xdea1110b,0xa7db9794,0x90f21163,0x2e100026,0x8000000d,0xdc000ffd,0xf6ef8d04,0x9fe00600,0xf9aee300,0x33dffbf0,0x00e9df4c,0xf3da07a9,0x11a81c71,0x4d475000,0xcd000000,0x0435000b,0xfff1b03b,0xe5e0bf0e,0xa7dc9784,0x90f31156,0x2e000024,0xb000000d,0xf100000d,0xf78f8205,0xefea0740,0xf9dee700,0x43e6fbe0,0x07ea3f4a,0xf3ea17a8,0xd1a11f91,0x4748c000,0xcd600000,0x043e000b,0xfaf1503b,0xe940810e,0x17de9784,0x8df2d14f,0x2de00024,0x1000000d,0xfe00000c,0xf7df7f06,0x3ff00740,0xfa0ef100,0x93f6fba0,0x11eb2f4d,0xf3ea29a7,0xa19b25f1,0x3b4b0000,0xcd800000,0x0422000b,0xf9f0b035,0xefe0110c,0xe7e097c4,0x8df2d158,0x2e000023,0x1000000d,0xf800000f,0xf88f7705,0xcffc06a0,0xfa4efb00,0xe405fb20,0x15ec6f59,0xf3ea2fa6,0x51982b41,0x334b8000,0xcd500000,0x03ea000b,0xfef0602a,0xf4dfcf0c,0xf7e19814,0x90f32169,0x2e800022,0x3000000d,0xe8000016,0xf95f6c04,0x600505a0,0xfacf0201,0x240dfaf0,0x16ed6f6f,0xf40a2fa5,0xe19c2f31,0x324c5000,0xcd700000,0x03e4000b,0xf8f05028,0xf6efbe0e,0xe7e897d4,0x8af2e169,0x2e900020,0x7000000d,0xf2000013,0xfa2f6a03,0xe00904f0,0xfbbf0801,0x6417fab0,0x14ee8f93,0xf41a2aa5,0x31a733f1,0x384dd000,0xcd400000,0x03a9000b,0xf0f05028,0xf78fbd12,0x57f49724,0x7df23158,0x2ea0001d,0x9000000e,0x1c000008,0xfb3f6a03,0xd00b0450,0xfc7f0e01,0xc423fa70,0x04eebfaf,0xf3ea1ea4,0x71ae3741,0x464e7000,0xcc400000,0x03a8000b,0xfdf0001c,0xf64fd314,0xd7f996d4,0x7af23164,0x2ea0001b,0xb000000e,0x16000004,0xfbdf6703,0x500c03b0,0xfd3f1702,0x5443fa2f,0xe4ee6fdc,0xf3aa0ea3,0xd1b83c91,0x614f6000,0xcaa00000,0x0375000c,0x16ef4005,0xf3f00218,0x67fd9684,0x78f26186,0x2e800019,0x7000000d,0xef000002,0xfcef6202,0x400a02c0,0xfd5f1902,0x6461fa2f,0xd7edcff0,0xf35a0da3,0xe1bd3f21,0x6e503000,0xc9e00000,0x034b000c,0x19eeb000,0xf320161a,0x28059644,0x74f1e183,0x2e300018,0xd000000d,0xf3000ffa,0xfd4f6602,0x900802b0,0xfd5f1a02,0x5498fa0f,0xccec9005,0xf25a15a3,0x51be41f1,0x7a50f000,0xc8500000,0x032c000c,0x1ceddffd,0xf200231b,0xe81495f4,0x6cf0c163,0x2e000018,0x1000000e,0x25000fea,0xfd7f6d03,0xa0070300,0xfd5f1b02,0x54b2f9df,0xccec3006,0xf1ea23a2,0xe1b34271,0x7f50b000,0xc7900000,0x0306000c,0x21ed9ff9,0xf0f0211b,0xa81695f4,0x6cf0b160,0x2e100018,0x0000000e,0x29000fe8,0xfd9f6d03,0xa00a02f0,0xfd6f1d02,0x74d5fa0f,0xcdebb003,0xf1ba40a3,0x219f4301,0x81500000,0xc7800000,0x0305000c,0x22ed0ff4,0xef201c1a,0x98149624,0x6ef0b166,0x2e200018,0x0000000e,0x1d000feb,0xfdaf6903,0x501602c0,0xfd8f1e02,0x84e6fa3f,0xcaeb5004,0xf1aa4ba3,0xb19a4381,0x83503000,0xc7800000,0x0308000c,0x1fec9ff5,0xee401c1a,0x68109634,0x72f0b16d,0x2df00017,0xf000000e,0x10000fef,0xfdaf6603,0x301d02b0,0xfd9f2002,0xd501fa3f,0xc0eb0001,0xf1ba4fa4,0x019b4401,0x85508000,0xc6a00000,0x02fa000c,0x1dec0ff4,0xed20211a,0x080296a4,0x7df13186,0x2df00018,0x6000000d,0xe9000ffc,0xfdbf5c02,0x602a0250,0xfd9f2202,0xf510fa6f,0xc1eb3ffc,0xf23a52a3,0xd19a43b1,0x80505000,0xc6100000,0x033f000c,0x1eebcff1,0xece02419,0x47fd9744,0x84f1c19c,0x2e100019,0x5000000d,0xc7000003,0xfd7f5601,0x703401e0,0xfd9f2302,0xf515fabf,0xc8eb7ff8,0xf2ca5aa4,0x11984351,0x79502000,0xc6500000,0x0334000c,0x18eb8ff6,0xecf02318,0xd7fd9784,0x85f1d19c,0x2e300019,0xf000000d,0xc6000004,0xfd2f5401,0x403901c0,0xfd9f2302,0xf515facf,0xc9eb8ff7,0xf2da5da4,0x21984341,0x77502000,0xc6700000,0x036a000c,0x16eb7ff8,0xed002218,0xc7fd9794,0x85f1d1a2,0x2e10001a,0x0000000d,0xbc000004,0xfd1f5301,0x403a01c0,0xfdaf2202,0xe51afacf,0xceebdff3,0xf2da62a3,0xb19542e1,0x72503000,0xc6200000,0x03b8000c,0x1aeb4ff9,0xecf01d18,0xb80097b4,0x82f19197,0x2df0001a,0x7000000d,0xc9000000,0xfccf5601,0x803f01e0,0xfdaf2102,0xc51ffacf,0xd3ec1fef,0xf2ca67a3,0x31914281,0x6d501000,0xc5d00000,0x03d6000c,0x1eeb2ffa,0xece01818,0x980497f4,0x7ef16190,0x2dd0001b,0x0000000d,0xd2000ffb,0xfc7f5801,0xc0440210,0xfdaf2002,0x9522fabf,0xd6ec3fed,0xf2ba6aa2,0xf18d4241,0x6d4fb000,0xc5b00000,0x03bc000c,0x20eb3ffa,0xece01818,0x880a9844,0x7cf1318e,0x2dd0001b,0x6000000d,0xd3000ff6,0xfc5f5b01,0xd0460210,0xfdaf2002,0x5524faaf,0xdbec7fea,0xf2ba6da2,0xc18841f1,0x6d4f4000,0xc5b00000,0x03cf000c,0x20eb4ffc,0xed001a18,0x680e9894,0x7af14185,0x2e20001b,0xf000000d,0xe1000ff3,0xfc2f5c01,0xc0490200,0xfd9f2002,0x3523facf,0xe4ecdfe6,0xf2da73a2,0xc1824161,0x6c4ed000,0xc6100000,0x03c0000c,0x1beb5004,0xed501d18,0x381098c4,0x7af15188,0x2e10001c,0x8000000d,0xd7000ff4,0xfbff5c01,0xa04d01f0,0xfd8f2102,0x2522faef,0xe7ed0fe4,0xf2da73a2,0xd1824131,0x6a4ed000,0xc6200000,0x03f9000c,0x19eb8007,0xed901d18,0x281098e4,0x7af18186,0x2e20001c,0xd000000d,0xd8000ff4,0xfbcf5c01,0xa04f01f0,0xfd5f2202,0x251efb1f,0xe8ed2fe2,0xf2ea6ba2,0xc18640d1,0x664f0000,0xc5d00000,0x03bc000c,0x1bec0005,0xee401618,0x080e9944,0x7cf1b192,0x2e30001d,0xb000000d,0xc1000ff8,0xfb8f5b01,0x405201c0,0xfd3f2202,0x0519fb4f,0xe9ed2fe1,0xf2ea65a2,0xc1884061,0x634f2000,0xc5b00000,0x03c4000c,0x1cec5005,0xeef01018,0x180d9954,0x80f1f195,0x2e80001e,0x3000000d,0xb8000ffb,0xfb4f5a01,0x005401a0,0xfccf1f01,0x450cfbff,0xefed1fe5,0xf30a5ca3,0x21893f31,0x5f4fa000,0xc6200000,0x03a8000c,0x1aece00a,0xf0300719,0x181598d4,0x83f2617f,0x2f40001f,0x1000000d,0xc7000ff6,0xfa8f5d01,0x705501f0,0xfc3f1d00,0xb509fc1f,0xeeeccfeb,0xf30a4ba2,0xd1903e81,0x5f4fd000,0xc5a00000,0x03d2000c,0x20ed600a,0xf0d00419,0xb81a98e4,0x8af2d17b,0x2ff00020,0x8000000d,0xbd000ff6,0xf9ef5f01,0x405601e0,0xfb8f1e00,0x4503fc4f,0xebec7fed,0xf35a41a2,0x91913dc1,0x614f2000,0xc5600000,0x03b8000c,0x29ede009,0xf1600919,0xf81f9974,0x91f39184,0x30b00022,0x6000000d,0xa3000ff9,0xf97f6300,0x805a0160,0xfaef1eff,0xd4fefc9f,0xeeec4fed,0xf3ba44a2,0xd1883d21,0x654eb000,0xc5f00000,0x03c8000c,0x2aee400c,0xf1c00e1a,0x482999d4,0x90f3a184,0x30d00023,0xd000000d,0x98000ff5,0xf92f6a00,0x905c0150,0xfa9f1cff,0x74fafcbf,0xf1ebffec,0xf3ea45a3,0x11863ce1,0x674eb000,0xc6300000,0x03aa000c,0x28ee9010,0xf2100f1a,0xd8329a14,0x8bf3a179,0x30e00024,0xb000000d,0xa1000fec,0xf8ef7201,0x105d0190,0xfa7f1bff,0x04e9fcdf,0xeceb4fed,0xf41a37a2,0xc1883c71,0x6e4eb000,0xc5900000,0x0389000c,0x2def900c,0xf2b0171c,0x583d9a04,0x87f3c172,0x31200025,0x4000000d,0xa2000fe4,0xf88f7b01,0x305d01a0,0xfa6f1cfe,0xe4d8fccf,0xe6eacfed,0xf42a2da2,0xa1873c01,0x724e5000,0xc5200000,0x038d000c,0x32f06007,0xf3401e1d,0xd83f99d4,0x87f4316f,0x31900025,0x7000000d,0xa3000fe4,0xf85f7e00,0xc05c0190,0xfa3f1bfe,0xa4c8fcdf,0xe4ea7fee,0xf3fa2ba3,0x21813b61,0x744df000,0xc5d00000,0x03a7000c,0x31f08009,0xf4002120,0xd8449984,0x83f4515f,0x31b00025,0x9000000d,0xb7000fe0,0xf82f8401,0x005801e0,0xfa0f18fe,0x44b7fcef,0xe2ea1fed,0xf3aa24a3,0xc1833a91,0x764dd000,0xc6800000,0x0392000c,0x2ef08010,0xf4602424,0x18499924,0x7ef48150,0x31b00025,0xc000000d,0xc6000fd9,0xf7ff8c01,0x60510250,0xf9af19fe,0x24aafcef,0xe1ea0fe5,0xf39a15a3,0xe18d3931,0x774d4000,0xc6900000,0x03aa000c,0x32f08013,0xf4d02125,0xd84a9924,0x7ef4c151,0x31e00026,0x3000000d,0xc1000fdb,0xf7df8e01,0x104e0240,0xf95f1afd,0xf498fcff,0xe1e9efd9,0xf3aa06a4,0x41973701,0x774c5000,0xc7000000,0x03a8000c,0x35f08015,0xf5b01a27,0x18469904,0x81f5514d,0x32500026,0xa000000d,0xc2000fe1,0xf7cf9000,0xa04a0230,0xf92f17fe,0x0474fd6f,0xe5e9afbe,0xf3e9faa5,0xd1a432d1,0x7a4b5000,0xc8e00000,0x03bc000c,0x23f0e025,0xf7900d23,0xe8359834,0x89f5d13f,0x32600026,0x4000000d,0xd3000fec,0xf79f9300,0xa0420250,0xf8ff16fe,0x1454fdcf,0xe5e95fa0,0xf429e1a6,0x61bd2e11,0x7a4a2000,0xc9500000,0x03eb000c,0x16f1c02d,0xf8d00322,0x882797a4,0x91f6b146,0x32900026,0x3000000d,0xc4000ff8,0xf75f9500,0x503b0240,0xf8cf13fd,0xe42efe6f,0xeae95f7e,0xf4b9c8a6,0xc1d12851,0x77481000,0xc9e00000,0x03f6000c,0x0ff2b030,0xf8b00521,0xc8209744,0x93f76143,0x32f00026,0x7000000d,0xc5000ffc,0xf6ff9b00,0x10340240,0xf8af0cfd,0x9409ff5f,0xf1e95f62,0xf579bba7,0xe1e32261,0x77466000,0xcb700000,0x03fa000c,0x03f3303d,0xf8100520,0x381f9694,0x8df7712a,0x32d00026,0x8000000d,0xe8000ff7,0xf67fa700,0xa02c02c0,0xf89f07fd,0x73f4ffdf,0xf3e94f54,0xf5e9afa8,0x51f11f01,0x7845a000,0xcc000000,0x03f9000c,0x00f37046,0xf7b0011e,0xc81d9604,0x89f76119,0x32b00026,0x7000000d,0xff000ff2,0xf62fb001,0x20270320,0xf86f01fc,0xf3df005f,0xf6e9cf48,0xf60993a7,0xb2091ae1,0x74442000,0xcb700000,0x03f1000c,0x06f4a058,0xf76ff21b,0x081e9624,0x85f7910c,0x32b00027,0x9000000e,0x0e000feb,0xf59fbb01,0x70210360,0xf82efcfc,0x93cb00cf,0xf8ea4f3c,0xf62977a7,0x122116d1,0x6f42a000,0xcad00000,0x03e7000c,0x0df5d069,0xf70fe317,0x38209654,0x80f7e105,0x32e00028,0xb000000e,0x15000fe5,0xf50fc601,0xc01c03a0,0xf81efbfc,0xb3bd012f,0xfaeacf36,0xf6396fa7,0x422b1521,0x6a428000,0xcb600000,0x03e2000c,0x08f67075,0xf77fd415,0x381b9634,0x81f83106,0x32f00028,0xe000000e,0x14000fe8,0xf4cfc701,0x901a0390,0xf7fef7fc,0xc3a301af,0xfceb7f33,0xf6395ba7,0x52411231,0x66420000,0xcc400000,0x03b7000c,0x02f7908a,0xf90fba11,0xe81595e4,0x80f8a109,0x32b00029,0x1000000e,0x0e000fe8,0xf45fcc01,0x901503a0,0xf7eeedfc,0xa377023f,0xfaec9f38,0xf5f92ea6,0x426c0ce1,0x67406000,0xcc800000,0x037b000c,0x03f950aa,0xfcaf970c,0xb80c9544,0x7cf970f7,0x32900029,0xa000000e,0x27000fe3,0xf36fd801,0xc00c03f0,0xf7bee7fc,0x9357029f,0xf3ed7f3f,0xf5b90da4,0x528a09a1,0x603ea000,0xcbd00000,0x0371000c,0x11fa10b4,0xfdcf900a,0x880294f4,0x7efad104,0x32d0002a,0x8000000e,0x0c000fe5,0xf29fde01,0x400603d0,0xf79ee3fc,0x8340030f,0xf2ee1f45,0xf5b8fea3,0x729e07f1,0x5c3dc000,0xcc100000,0x0332000c,0x16fa50b7,0xfc6f9a0a,0x07fd94a4,0x7cfb810a,0x32b0002a,0xf000000d,0xfd000fe4,0xf20fe401,0x200003c0,0xf77edafc,0x031b03ff,0xf8eeef51,0xf5f8eea2,0xa2c905d1,0x583dd000,0xcdc00000,0x02f1000c,0x0afaa0bd,0xf69fbe0a,0x57fe93d4,0x6bfb50e4,0x31b0002b,0x6000000e,0x2d000fcf,0xf13ffa02,0xafef0440,0xf74ed5fb,0xa30a046f,0xf8ef8f59,0xf628e5a1,0x52dc0501,0x523db000,0xce100000,0x02e7000c,0x0efac0ba,0xf1afda0a,0xd8019394,0x62fbb0d2,0x3180002c,0x1000000e,0x42000fc4,0xf0b00503,0x4fe40430,0xf6fed7fb,0x72f2046f,0xf0f0af5e,0xf628db9e,0xe2e60501,0x433c5000,0xcdf00000,0x02e0000c,0x20fac0ae,0xe8600a0b,0x88019334,0x61fca0f2,0x3190002c,0xb000000e,0x00000fc8,0xf0200502,0xbfd10340,0xf6fed9fb,0x62e1046f,0xeef14f5e,0xf638d89d,0xf2eb0521,0x3c3b9000,0xce600000,0x02d9000c,0x25fab0a8,0xe390270c,0x080192b4,0x5ffd30fa,0x31a0002c,0x9000000d,0xea000fca,0xefe00602,0xbfc402e0,0xf72edafb,0x42d1048f,0xeff19f5d,0xf658da9d,0xc2f00551,0x3a3b4000,0xcf700000,0x02d0000c,0x21faa0a7,0xe0c03c0c,0x88009204,0x5dfc00eb,0x3100002b,0xe000000d,0xfb000fca,0xefc00903,0x3fb702d0,0xf75edbfb,0x12c3049f,0xf4f1bf5d,0xf678df9d,0x82fc0571,0x383b7000,0xd0300000,0x02c7000c,0x15fad0a6,0xdf60500d,0x58049164,0x57fb00e0,0x3060002b,0x4000000e,0x06000fc4,0xefa00f04,0x0fa502f0,0xf7eedefa,0xa2a304af,0xfef1ff5f,0xf6a8ec9c,0x631c0601,0x343c4000,0xd1900000,0x02b2000b,0xf5fb40a4,0xdcf0820f,0x880f9024,0x48f940c5,0x2f200029,0xf000000e,0x23000fb4,0xef801d05,0xcf760330,0xf7bee2fa,0xa29d045f,0xfaf24f60,0xf678ed9b,0x131b0711,0x333c2000,0xd1400000,0x02b2000b,0xfbfb309e,0xdc509510,0x38109034,0x48f980da,0x2f20002a,0x4000000d,0xfe000fb8,0xef701c05,0x0f6502e0,0xf75eebfa,0x728903cf,0xf8f2ef62,0xf628f799,0xb31309b1,0x353b5000,0xd2600000,0x02ae000c,0x01faf094,0xdae0c011,0x781a9034,0x42fa10ef,0x2f40002a,0xd000000d,0xd6000fb8,0xef902103,0xff420240,0xf75ef4fa,0x1273035f,0xfdf31f63,0xf6390c99,0xb30a0c11,0x3c3b2000,0xd4e00000,0x02a7000b,0xf8fa9091,0xdac0e113,0x282a8fc4,0x32fa70ea,0x2f20002a,0x6000000d,0xd6000fac,0xefe02f04,0x0f2301a0,0xf77efaf9,0xd26902e0,0x02f31f60,0xf6291c99,0x63100d61,0x3e3c0000,0xd5900000,0x02a6000b,0xe8fa9092,0xdcb0e815,0x18368f54,0x25f810d8,0x2e300029,0xf000000d,0xec000f9f,0xf0203c04,0x6f160140,0xf75f07f9,0xf26301ff,0xfbf35f5e,0xf5c92597,0xc3140f41,0x383d0000,0xd4e00000,0x02b3000b,0xe8fa808c,0xdfb0ea17,0xf8428f34,0x1bf740de,0x2e200029,0xb000000d,0xdc000f9f,0xf0603f03,0x5f130090,0xf70f16fa,0x725b010f,0xeef38f5c,0xf5892596,0x13091121,0x2d3d2000,0xd4600000,0x02ca000b,0xf9fa5081,0xe150eb1a,0x18458f24,0x1df780f7,0x2ee00029,0x8000000d,0xad000fb2,0xf0903501,0x3f1effc0,0xf75f21fa,0xc243008f,0xeef37f55,0xf5993296,0x23101251,0x273de000,0xd5500000,0x02ce000b,0xe4faa07c,0xe3e0e41c,0x984a8e14,0x15f700fd,0x2f500027,0xa000000d,0x9b000fb6,0xf1003701,0x8f37ff60,0xf80f2ffa,0xc228ff9f,0xedf27f56,0xf6793595,0xc3131351,0x213e4000,0xd5f00000,0x02d5000b,0xddfb0073,0xe740df1f,0xb85f8ce3,0xf9f370ea,0x2e900025,0x3000000d,0xaa000fa3,0xf1f04b04,0x4f58ff70,0xf85f3dfa,0xa221fe6f,0xe4f1af5e,0xf7292694,0x730a13f1,0x173d1000,0xd5500000,0x02ef000b,0xf9fb0067,0xe8a0d920,0xf8738d33,0xe4f130f9,0x2e500025,0x0000000d,0x90000f99,0xf2905705,0x5f6aff80,0xf89f45fb,0x5211fd9f,0xd5f13f64,0xf7791a93,0xd3011431,0x0c3bd000,0xd5700000,0x0306000c,0x0bfae064,0xe8f0ca21,0x58728c93,0xe1f01101,0x2f100023,0x7000000d,0x92000fa2,0xf3005105,0x5f77ff80,0xf8ef4afc,0x11fcfd1f,0xc9f0ff67,0xf7991393,0x93001411,0x033b3000,0xd5e00000,0x0314000c,0x0dfaf065,0xe930b521,0x786f8b73,0xdfeef106,0x2fc00021,0x3000000d,0x9d000fac,0xf3804c05,0x9f82ff80,0xf96f50fc,0xa1e9fccf,0xc9f0ef5e,0xf7b91793,0x73141381,0x013ca000,0xd5f00000,0x0308000b,0xf5fb6069,0xea309421,0x58728ac3,0xd3ed0102,0x2fc0001f,0xa000000d,0xba000fab,0xf3e04e06,0x8f8affd0,0xf9bf5ffe,0x51cffb7f,0xb3f0ff54,0xf7990f92,0x232112f0,0xf83d0000,0xd5700000,0x0312000b,0xf7fc106f,0xeb006920,0xf86d8ad3,0xcaebf127,0x30d0001e,0x5000000d,0xc8000fc3,0xf4303c05,0xef93fff0 +}; + +u32 ANIM_ENTRY_hit_left_leg[] = +{ + 0x000fcbfc,0xbfb90240,0x4a0d204f,0xfc67fb84,0x83959f37,0x6cc1a000,0xe4300000,0x0289000c,0xd2fb5067,0xfacfc818,0xe048f2fc,0x13f66074,0x3f000011,0xe000000f,0x71000f47,0xfc601b09,0x001f0170,0x009fb7fb,0x4fba0430,0x600d0044,0xfc47fb84,0xb3bb9d57,0x7ec17000,0xe5200000,0x028e000c,0xc3fa9045,0xfc2fc819,0x0028f00c,0x3df89095,0x41500015,0x5000000f,0x5f000f5c,0xfba01008,0x001700c0,0x008fa3f9,0xafd206b0,0x7c0c4030,0xfbf80f86,0xe3e69a67,0x8ac06000,0xe7100000,0x029f000c,0xc1fa000e,0xfcbfd319,0x6fcdeddc,0x88fb30ac,0x44300019,0x0000000f,0x4d000f7b,0xfaa00206,0xb00e0020,0xffefa9f8,0xa00f0740,0x9709701b,0xfb28438a,0x642396f7,0x7dbf1000,0xe8200000,0x02af000c,0xd8f8afa8,0xfc3fe51a,0x2fb5ebdc,0xa7fb80c9,0x4550001b,0xc000000f,0x25000f8d,0xfabffd05,0xf00affe0,0xffbfd0f8,0x804a0490,0xa3048012,0xfa28478c,0x44719447,0x6abdf000,0xe8300000,0x02c9000d,0x6df61efa,0xfaeff11b,0x9fe3e9fc,0x91f8c0ee,0x4410001c,0x8000000e,0xfe000f96,0xf9effd06,0x10090000,0x002004f8,0xe06c0090,0xa5fd3fff,0xf948018d,0xd4969257,0x56bc9000,0xeb500000,0x02de000e,0xcbf8fe36,0xf8a0061d,0x301fe44c,0x6bf4810f,0x41a00023,0x1000000e,0xe4000f98,0xf9bff206,0xc0080010,0x001028f9,0x6090fdc0,0xa5f5ffed,0xf8a7c48f,0xc49f9077,0x3ebbf000,0xee700000,0x02e20000,0x0cff5df2,0xf750121e,0x3057e1bc,0x49f1a123,0x40000025,0xa000000e,0xd1000f9b,0xfbdfde07,0x0004ffd0,0xffa035f9,0x90bafd30,0xa7f17fd8,0xf867b390,0xc49b8e57,0x31bb8000,0xeec00000,0x02f10000,0x9a022e22,0xf700121e,0xc06fe1bc,0x3ef09129,0x3f700025,0x2000000e,0xc3000fa7,0xfd6fd207,0x0002ff90,0xfed041f9,0xc11afe20,0xb4e9bf95,0xf7d7b492,0x74698837,0x21b9b000,0xee100000,0x03290001,0x4504ced1,0xf6400d1f,0xc089e33c,0x34ef3133,0x3ea00021,0xa000000e,0xaa000fc6,0xfeefc507,0x1001ff70,0xfe6044f9,0xd153ffe0,0xc9e69f5f,0xf707e293,0xc41a8317,0x1cb7a000,0xef600000,0x034e0001,0x57033f3f,0xf5b00d1f,0xd098e42c,0x2aeea138,0x3de0001f,0x3000000e,0x9d000fc2,0xfebfcc07,0x6ffeffe0,0xfdf046f9,0xe17c0110,0xdbe4df3b,0xf6681994,0x73de7f67,0x16b5e000,0xf1000000,0x03620001,0x3e009f85,0xf5200e1f,0xa0a6e4bc,0x1dee113b,0x3d10001d,0xe000000e,0x92000fb7,0xff0fd607,0xcffa0050,0xfdd046f9,0xf1840150,0xdfe49f35,0xf6482594,0x93d37eb7,0x15b58000,0xf1500000,0x03650001,0x35ffff91,0xf5100e1f,0x90a9e4cc,0x1aedf13b,0x3ce0001d,0xb000000e,0x90000fb5,0xff2fd807,0xdffa0060,0xfd3043fa,0x41a50200,0xe8e3cf22,0xf6286c94,0x33bd7cb7,0x1cb47000,0xf1900000,0x03780000,0xeefe4fba,0xf4e00c1f,0x00a0e50c,0x18ee413c,0x3c80001d,0x6000000e,0x8d000fbb,0xffafda07,0xcff50060,0xfbf03bfa,0xf1ec0390,0xfce22efc,0xf5f90593,0x738c7867,0x2ab22000,0xf2100000,0x03a20000,0x55faa013,0xf480091d,0xd08ce58c,0x13eef13d,0x3bb0001c,0xe000000e,0x86000fc8,0x00afdf07,0xbfea0060,0xfbe039fa,0xf1f003b0,0xfde24efd,0xf5f90793,0x63887847,0x2ab20000,0xf2300000,0x03a30000,0x57fab016,0xf490091d,0xb089e59c,0x14ef013d,0x3bb0001c,0xd000000e,0x86000fc8,0x00afdf07,0xcfea0060,0xfb501ffa,0xf21f0531,0x09e3bf14,0xf5a92f92,0xe35376f7,0x28b0b000,0xf3f00000,0x03b20000,0x5dfc0037,0xf600011c,0x0065e60c,0x20f01143,0x3bd0001c,0x4000000e,0x80000fc8,0x010fdd08,0x7fe30040,0xfa7ff0fa,0xf26706d1,0x0fe59f52,0xf579ab93,0xd32a76b7,0x08afd000,0xf5100000,0x03b00000,0x1801904c,0xf9ffe619,0xc02be68c,0x3af28157,0x3ca0001c,0x0000000e,0x6d000fc2,0x016fd409,0x1fda0020,0xfa5fbdfa,0xd28b0740,0xf9e75fa5,0xf579e995,0x034779e6,0xc9b12000,0xf3500000,0x0393000f,0xdb088028,0xfe9fc218,0x3fece6dc,0x61f5f16f,0x3e80001c,0x1000000e,0x5b000fc3,0x015fc909,0x2fd50020,0xfaaf95fa,0xa28e0790,0xdae98fe8,0xf5c9ba94,0xf35e7dc6,0xa3b22000,0xf2e00000,0x037a0000,0x010bd01a,0x00afb317,0x0fb5e76c,0x86f8c17d,0x4040001c,0x0000000e,0x57000fcc,0x00dfbf09,0x4fd30020,0xfa5f75fa,0x327d06f0,0xbced001d,0xf5c97394,0x93768376,0x77b36000,0xf3900000,0x03430000,0x790cf045,0xffffb415,0x9f95e76c,0x9cf9a180,0x4110001d,0xf000000e,0x52000fda,0xffffb10a,0x7fcc0010,0xf9df58fa,0x626b06d0,0x9ef0503c,0xf5193493,0xa3938926,0x51b5c000,0xf2e00000,0x030c0000,0xcd0e805d,0xfe9fb614,0x1f75e81c,0xacf95175,0x4150001e,0x6000000e,0x64000fee,0x004fa50c,0x9fbdff90,0xf9ef3efb,0x22560820,0x76f2a042,0xf498a391,0xa38b8ca6,0x5db5b000,0xf1e00000,0x031b0001,0x5d0ec074,0xfa7fd112,0xcf56e8fc,0xb7f6915a,0x40f0001d,0x4000000e,0x87000fed,0x007fa810,0x3fbbff60,0xfa2f29fb,0xe23d09c0,0x5ef40039,0xf4685190,0xe3818f26,0x6db60000,0xf2700000,0x03210001,0xac0ee077,0xf6dfec11,0x7f42e92c,0xbcf24143,0x4000001c,0xd000000e,0x8a000fd7,0xffffbd13,0x7fdc0070,0xfa1f1cfc,0x522d0b50,0x59f4502c,0xf4683f90,0xd38690d6,0x6db79000,0xf2900000,0x030f0001,0xc10f6072,0xf52ff510,0x9f2de94c,0xc7f01149,0x3f50001c,0xc000000e,0x47000fd2,0xffcfcc11,0x600d0080,0xf9ef08fc,0xc21a0dd0,0x55f52015,0xf4681190,0xa38a92d6,0x68b97000,0xf1f00000,0x02f80002,0x020fb07f,0xf270000f,0xaf02e9ec,0xe2ef7148,0x3f60001c,0xa000000d,0xe3000fde,0xffefd908,0xf056fec0,0xfa1ef0fc,0xc1ff1000,0x55f6900c,0xf3f7e291,0x838a9566,0x50ba1000,0xf3c00000,0x02e00002,0x410d809d,0xee30100f,0x2edeea7c,0xfdf0e159,0x3fa0001c,0x5000000d,0x4b000fdc,0x002fd8fe,0xa063fb20,0xf9aedefc,0xa1f41120,0x5bf7000c,0xf327b792,0x33899846,0x33ba5000,0xf5500000,0x02d00002,0x790a60bc,0xea201b0f,0x3ecfea5d,0x0ff19163,0x3f10001c,0x8000000c,0xb5000fcd,0x00afd8f5,0x604bf7b0,0xf91ed4fc,0x41fd10a0,0x65f63019,0xf2278e92,0x13869b06,0x1bba8000,0xf5600000,0x02d30002,0x9c07e0cb,0xe8301b0f,0xced4e9cd,0x16f1e15c,0x3e50001c,0xe000000c,0x74000fb7,0x018fd9f1,0xb032f610,0xf8feccfb,0xd2000fb0,0x6ef5d029,0xf1277092,0x63829d66,0x03bae000,0xf5d00000,0x02cd0002,0xaa06a0cf,0xe7501c10,0x5edae96d,0x1cf15154,0x3d80001c,0xd000000c,0x66000fa5,0x023fd7f1,0x1034f570,0xf8fecbfb,0xc2010f80,0x6ff5c02c,0xf0f76a92,0x83819de5,0xfdbaf000,0xf6000000,0x02ca0002,0xac0670d0,0xe7301c10,0x7edbe95d,0x1ef1814b,0x3da0001c,0xc000000c,0x76000fa2,0x025fd6f1,0x1037f560,0xf94ec3fb,0xa2010ed0,0x76f54034,0xefe76893,0x23829fc5,0xecbba000,0xf7100000,0x02be0002,0xa20610cd,0xe7601f11,0x2ee1e8fd,0x1ff13148,0x3d40001c,0x8000000c,0x83000f91,0x030fd6f2,0x8062f5a0,0xf9ceb2fb,0x52040d70,0x84f41043,0xedc76c94,0x6386a395,0xc9bd4000,0xf9200000,0x02a70002,0x890550c7,0xe8202412,0xaeece83d,0x20f11139,0x3d00001b,0xd000000c,0xb1000f6f,0x047fd7f5,0x60bbf630,0xf9ceaefb,0x720a0d20,0x84f37044,0xed577b94,0x7389a445,0xc7bdf000,0xf9100000,0x02a50002,0x770570c4,0xe8e02113,0x2eede84d,0x20f13133,0x3d30001b,0x8000000c,0xc2000f6c,0x04efd8f5,0x80cbf640,0xf9dea4fb,0x62180ca0,0x88f21046,0xec878f94,0x738ba545,0xc5bef000,0xf8900000,0x02a90002,0x630580c2,0xea601b14,0x2eefe86d,0x21f18131,0x3d80001a,0xb000000c,0xd4000f64,0x05ffdaf5,0xe0e2f670,0xfa3e87fa,0x723e0bb0,0x9fef4045,0xeaf7ab94,0x9384a655,0xcabff000,0xf7500000,0x02bc0002,0x5105b0c9,0xedb01116,0x3efce8bd,0x28f1c128,0x3dc00018,0xc000000c,0xf8000f49,0x084fdaf8,0x00f4f780,0xfa5e72f9,0xf25c0af0,0xb7edc044,0xe9e7f395,0x7384a715,0xcec0c000,0xf7a00000,0x02b90002,0x170710c7,0xf0400e17,0x8f0ee90d,0x2af1a12d,0x3d900017,0x6000000c,0xfb000f2d,0x09efcff9,0xc0faf820,0xf9de68fa,0x82730a20,0xb8ecb04e,0xe9e81694,0xe37fa6e5,0xddc08000,0xf6100000,0x02c30002,0x0207f0cd,0xf2a00b18,0x2f18ea3d,0x23f1912f,0x3d700015,0x1000000d,0x04000f1f,0x0aefbbfa,0x90f8f800,0xf97e63fb,0x22800990,0xb5ed2058,0xea282894,0x8379a655,0xe8c01000,0xf4f00000,0x02cc0001,0xfd0880d1,0xf4800718,0x7f21eabd,0x1df1412f,0x3d200013,0xf000000d,0x0b000f18,0x0b9faffb,0x30f6f7e0,0xf8de5ffc,0x129608e0,0xbdf0705d,0xea489b95,0x837ca535,0xf1c00000,0xf4c00000,0x02c30001,0x9d0b10ba,0xf7900219,0x1f3beb6d,0x0af02133,0x3c100011,0xb000000d,0x12000f02,0x0cafa8fc,0x90f4f7e0,0xf81e60fc,0xf2ac0860,0xc5f3305b,0xeab90196,0x7384a415,0xf3c04000,0xf4400000,0x02b10001,0x3e0d809c,0xf90fff19,0x6f5deb8c,0xf5ef713c,0x3ba00010,0x7000000d,0x10000ee9,0x0dafa7fc,0xc0eff780,0xf7ce63fd,0xd2c007f0,0xc8f53056,0xeb292396,0xc380a235,0xfbbf4000,0xf3100000,0x02b60001,0x2b0e5093,0xfa1ffa19,0x6f7aebdc,0xe2ef3146,0x3ba0000e,0xc000000d,0x12000ed4,0x0eafa6fc,0x30eaf6d0,0xf7ee63fe,0x42cd07d0,0xcef6f053,0xeb393c97,0x2379a0d5,0xfbbe5000,0xf2800000,0x02b70001,0x240ea090,0xfafff919,0x3f8cec0c,0xd6ef314e,0x3bc0000d,0x9000000d,0x15000ec6,0x0f0fa9fb,0xe0e6f660,0xf82e61fe,0x92df07d0,0xdbf9d04d,0xeb496d97,0xb3709f15,0xf6bda000,0xf2000000,0x02ad0001,0x0c0f0089,0xfc5ff718,0xff9eeb1c,0xc9ef415a,0x3be0000e,0x3000000d,0x18000eb7,0x0f1fb1fb,0xa0e0f5e0,0xf83e5fff,0x12f807e0,0xdafbb04e,0xeba95d97,0x03689db5,0xf4bd2000,0xf0700000,0x02b30001,0x240e3095,0xfd7ff018,0xcf99eb4c,0xbfef4160,0x3bc0000d,0x8000000d,0x20000ec4,0x0edfb2fb,0xc0d9f5a0,0xf83e5eff,0x430c07e0,0xd9fcf04e,0xec094c96,0xc3609cd5,0xf1bcd000,0xefa00000,0x02b80001,0x390d809d,0xfe1fec18,0xbf97eb5c,0xb7ef0162,0x3b90000d,0x6000000d,0x27000ecc,0x0e9fb0fc,0x30d3f5b0,0xf87e5cff,0x032c07d0,0xd3fe5050,0xece93098,0x534e9ce5,0xd4bd2000,0xf0600000,0x02b10001,0x520c209f,0xfdeff318,0xbfa3eb0c,0xa6ed815b,0x3aa0000e,0x8000000d,0x3a000ec5,0x0dffacfe,0x70c8f6d0,0xf8ce5efe,0x93480750,0xbcff3061,0xee18f099,0xf3409ea5,0xa8be4000,0xf1900000,0x02a00001,0x8309f0a8,0xfcc00318,0xafb5eaac,0x90eb614d,0x39a0000f,0xc000000d,0x56000eb6,0x0d2fa801,0x50b9f870,0xf8de60fe,0x834d0700,0xb0ff406b,0xee68cd9a,0x033d9f85,0x9dbea000,0xf1a00000,0x029d0001,0x9f0910ae,0xfc400818,0xafbaea0c,0x8beac148,0x39500011,0x0000000d,0x5e000eb3,0x0cffa702,0x10b5f8e0,0xf8de61fe,0x834d06e0,0xacff506e,0xee78c099,0xf33d9fd5,0x9abec000,0xf1900000,0x029d0001,0xa908c0b0,0xfc100918,0x9fbaeaec,0x88ea9146,0x3940000f,0x8000000d,0x62000eb3,0x0cffa702,0x40b4f8f0,0xf8ae6dff,0x23500570,0x6600e0a5,0xee681999,0x6343a445,0x81c0b000,0xf0300000,0x02ac0002,0x290530c3,0xf9301718,0x2fbeed9c,0x78e8b127,0x38d0000b,0xd000000d,0x9d000ebd,0x0cff9b04,0xa0a2fa50,0xf8ae6eff,0x334d0540,0x5c0180ac,0xee580799,0xc349a505,0x7cc0f000,0xf0a00000,0x02ac0002,0x3604e0c5,0xf8801b18,0x2fc2ee2c,0x75e88122,0x38d0000b,0x2000000d,0xa7000ebc,0x0cdf9a05,0x109efaa0,0xf8ae71ff,0x734504e0,0x460280b8,0xee37e49a,0x2356a685,0x76c1c000,0xf1300000,0x02a90002,0x4f0460c8,0xf7802018,0x1fc8ef4c,0x6de83119,0x38c00009,0x9000000d,0xbc000ebc,0x0caf9705,0xc096fb20,0xf87e7a00,0xc3260420,0x0b0410d2,0xee379199,0xa379a9e5,0x78c45000,0xf1200000,0x029b0002,0x9103c0d3,0xf6702618,0x3fcdf06c,0x5ce80109,0x38b00008,0x3000000d,0xf1000ece,0x0c6f9006,0xc082fbf0,0xf85e7c01,0xd30a03df,0xe304b0e0,0xee575398,0xb388ab35,0x82c4e000,0xf0900000,0x029b0002,0xc40380dc,0xf6102a18,0x5fcaf0fc,0x4fe86106,0x38a00007,0x7000000e,0x0d000edd,0x0c3f8e07,0x1075fc40,0xf8ce6f03,0x32c103ef,0xac0590e8,0xeed6e997,0xc3a8acd5,0x9ec57000,0xf1800000,0x02930003,0x0d03e0e7,0xf6803a19,0x2fc4f15c,0x38e93112,0x38400006,0xf000000e,0x29000eea,0x0b5f9708,0x1063fcd0,0xfa1e6704,0x0270035f,0x7e0590eb,0xeff6a696,0x03d5adf5,0xc8c73000,0xf2500000,0x02820003,0x2504e0ec,0xf7b03e1a,0x9fa8f18c,0x32e9d119,0x38f00005,0xe000000e,0x53000f05,0x0adf9f08,0xb056fd10,0xfb7e5d03,0x722d01ef,0x5e04a0ed,0xf1e66192,0xc3f0ae55,0xfbc7b000,0xf1900000,0x028b0003,0x3605f0f1,0xf7f03f1c,0x4f97f0cc,0x36e9f128,0x39f00006,0xd000000e,0x66000f15,0x09efab09,0x304dfd60,0xfd6e4801,0x01f9ffcf,0x5a0320f1,0xf3f60a8f,0xc3faafe6,0x1ac74000,0xf1300000,0x02980003,0x4b06b0f6,0xf660491d,0xaf93ec5c,0x4ee9d138,0x3b80000f,0xa000000e,0x69000f10,0x05afc20a,0x6046fe60,0xfece34fe,0xe1dafd9f,0x5b0070ff,0xf6a5e38d,0x0408b1a6,0x38c81000,0xf1800000,0x02900003,0x2a0830f0,0xf610411e,0x6f5feabc,0x82ec113d,0x3f000014,0xb000000e,0x85000f30,0x02cfc809,0xa037fe80,0xfeae27fe,0x01d4fb6f,0x4efd6113,0xf9c5da8a,0x2408b316,0x4ec7f000,0xf0700000,0x029b0002,0xf30a40e9,0xf5d0331e,0x1f36eacc,0xa9eec135,0x41d00017,0xe000000e,0xa3000f51,0x009fc308,0x8021fdf0,0xfe5e1dfc,0xb1dff9df,0x52fac117,0xfc15f088,0xd40fb4e6,0x48c77000,0xf0b00000,0x02a70002,0xbd0ce0e1,0xf3e0301c,0xef43e9ec,0x9eed812d,0x4110001b,0x0000000e,0x9a000f26,0xff2fd30a,0xe007fe70,0xfdce1cfc,0x61eaf90f,0x56f8310e,0xfe361088,0x8411b596,0x3bc78000,0xf0e00000,0x02ad0002,0xa20eb0df,0xf110291b,0x6f65eafc,0x8bebc125,0x3fb00019,0x2000000e,0x8b000f09,0x003fd90e,0x1fee0000,0xfcae22fd,0x41eef96f,0x55f650f8,0xfff63487,0xb3f3b366,0x3ac5a000,0xee600000,0x02d30002,0xaa0fc0f2,0xee001519,0xdf80f0bc,0x87ec7123,0x3f30000e,0x8000000e,0x70000f2a,0x04ffd211,0x2fda0460,0xfb7e22fd,0xd1eafd0f,0x85f5b0a4,0xfff6ab88,0x33ddad16,0x51c27000,0xed900000,0x02fb0002,0xa411f105,0xecefec18,0x3f5cf00c,0xaaee3131,0x3f20000f,0x9000000e,0x20000f4d,0x05bfd514,0x1fe20a10,0xface1cfd,0xe1ea023f,0xdff5902a,0xfeb74a8a,0xf3d4a5c6,0x71c0e000,0xef900000,0x02f70002,0x8813e0fd,0xef8fb316,0x6f37eebc,0xd5eff14d,0x3f900011,0x8000000d,0xa7000f67,0x066fd210,0xa0190a00,0xfa1e17fe,0x120605b0,0x29f49fd3,0xfd37b98c,0x53b6a0c6,0x81bee000,0xeeb00000,0x03040002,0x6c1440ed,0xf34f8814,0x8f0eee0d,0x02f2217d,0x3f400012,0xe000000d,0x03000f85,0x072fc105,0xb04904d0,0xfa1e10fd,0xe2290740,0x60f32fa4,0xfb580f8d,0xb3a19e86,0x7ebd0000,0xedc00000,0x03180002,0x321410d0,0xf69f7513,0x7f06ee5d,0x0df3717f,0x3d500012,0x5000000c,0xb9000f87,0x07cfbbfd,0x403600b0,0xf9fe0afd,0xd2420780,0x7ef25f96,0xf9b8508f,0x039b9e96,0x6cbd2000,0xedd00000,0x030b0001,0xe713e0b0,0xf87f7313,0x2f03ee8d,0x11f4c180,0x3c800012,0x2000000c,0x93000f84,0x081fbbf9,0x6018ff00,0xf93e00fd,0xf26d0720,0xa1f14f91,0xf738ac90,0xd396a026,0x44bea000,0xedd00000,0x02e60001,0x6613407e,0xfa9f7813,0x0ef6ee5d,0x1ef74189,0x3ce00012,0xe000000c,0x59000f86,0x088fbaf4,0xeff8fd30,0xf81deefe,0x52930690,0xa4f04fa1,0xf5f8b190,0x738aa286,0x2fbf7000,0xec000000,0x02e00001,0x3d12607c,0xfa3f8a13,0xaee8ee3d,0x38f7a17e,0x3cf00014,0x3000000c,0x64000f83,0x092faef7,0x505bfd10,0xf72ddafe,0x92b80650,0xa9ef4fab,0xf4b8be90,0xc387a4c6,0x20c07000,0xea800000,0x02db0001,0x1311f07b,0xf9ff9e14,0x5ee1ee7d,0x4cf7e162,0x3ce00014,0xc000000c,0x8d000f79,0x09efa0fa,0x50c4fcc0,0xf71dd5fe,0x92be0660,0xabef2fab,0xf478c491,0x0389a526,0x1ec0c000,0xea500000,0x02d90001,0x0a12007a,0xfa0fa214,0x8ee2eead,0x4ef7d157,0x3cd00014,0xa000000c,0x9e000f75,0x0a0f9dfa,0xe0d7fc90,0xf72dcdfe,0x02ca0660,0xb3ef1faa,0xf458d591,0xb390a5b6,0x1cc1b000,0xea500000,0x02cf0000,0xfc12107a,0xfa6faa14,0xdef9ee3d,0x46f72146,0x3c500014,0xb000000c,0xb9000f5c,0x0a3f9ffb,0xc0e8fc60,0xf73dc7fd,0x92d50670,0xbbeeffa9,0xf448e792,0x6397a656,0x1ac2a000,0xea500000,0x02c50000,0xee12207a,0xfacfb215,0x3f10edcd,0x3ef6913b,0x3bd00014,0xd000000c,0xcc000f42,0x0a5fa0fc,0xa0f9fc30,0xf70dcafd,0xd2d30620,0xb2ef3fb2,0xf4a8d892,0x0391a6b6,0x1cc2f000,0xea200000,0x02c10001,0x0911508e,0xfadfbc15,0xbf1dedcd,0x39f6013e,0x3be00014,0x4000000c,0xc7000f3b,0x0a9f9bfc,0x30fdfb50,0xf69dcffe,0x72d20570,0x9eef9fc5,0xf598b191,0x2383a746,0x24c36000,0xe9a00000,0x02c20001,0x460f60b8,0xfb1fd016,0xdf43ed6d,0x2ef4a141,0x3bb00013,0xd000000c,0xc1000f28,0x0b2f90fb,0x8107f9a0,0xf68dd2fe,0xa2d40550,0x95efdfc7,0xf5f8a691,0x5387a756,0x2dc3a000,0xe9d00000,0x02c60001,0x530ec0bf,0xfb8fda17,0x5f63ed4d,0x24f3913f,0x3b300013,0x6000000c,0xc1000f15,0x0baf8dfb,0xc10bf900,0xf69dd5fe,0xb2d90540,0x8df0cfc0,0xf608b392,0xa39fa756,0x37c4c000,0xeb300000,0x02bb0001,0x3d0ee0b2,0xfbffe917,0xff80ed4d,0x18f1e138,0x3a800012,0x3000000c,0xc7000efb,0x0d1f96fc,0x610ff7e0,0xf6bde3ff,0x12d304a0,0x77f17fc9,0xf6188492,0x039ea6f6,0x41c49000,0xeb500000,0x02c10001,0x6f0de0bf,0xfb7ff618,0x7f89ef3d,0x0cf09132,0x3a90000d,0x8000000c,0xd7000efb,0x0ebf97fb,0xd10df6d0,0xf71df8ff,0xc2c003f0,0x5ef26fca,0xf5f84e91,0x8399a676,0x4ac35000,0xebe00000,0x02d20001,0xa60d20c5,0xfa000918,0x8f8df18c,0xfcef412b,0x3aa00007,0xa000000c,0xf3000f02,0x0fef91fb,0x410bf620,0xf79e06ff,0xf2b50400,0x53f33fc0,0xf6185092,0x73b0a666,0x47c40000,0xeda00000,0x02c60001,0x940e60ab,0xf8c01718,0x6f9df25c,0xebee2129,0x3a700004,0xf000000d,0x04000ef8,0x103f8afb,0xa108f610,0xf78e1200,0x22ae0450,0x43f37fbf,0xf6a83192,0x53b7a646,0x46c4e000,0xee800000,0x02bb0001,0xa40f509c,0xf7a01d18,0x2fa3f20c,0xdfed612a,0x3ab00005,0x0000000d,0x12000ef1,0x0fff7ffb,0x60fdf5c0,0xf7ce1d00,0x62a00460,0x2df3afc1,0xf6f7e491,0x73a6a656,0x46c3b000,0xeeb00000,0x02cc0001,0xea0f10a8,0xf5d02a17,0x9faff11c,0xd0ec6123,0x3a100006,0xb000000d,0x29000ee5,0x0f3f78fc,0x20f2f630,0xf81e2200,0x729404b0,0x21f3afbe,0xf717d291,0xe3aba6d6,0x3ec3d000,0xefd00000,0x02c80001,0xf00f80a6,0xf4f03017,0x4fbdf17c,0xbfeb911e,0x39900006,0x5000000d,0x3c000ed8,0x0e6f79fd,0x40e8f6d0,0xf85e2700,0x72860580,0x11f34fbd,0xf7b7e393,0x23c9a7b6,0x32c5e000,0xf1d00000,0x02ae0001,0xcc10d096,0xf4b03117,0x4fc5f1ac,0xafead11a,0x39800006,0x4000000d,0x56000ed0,0x0d8f7cfe,0x50d5f740,0xf87e3100,0xd27605bf,0xecf28fc7,0xf8c79592,0x53c3a816,0x34c58000,0xf1600000,0x02be0002,0x1c0ff0c1,0xf4303217,0x2fc3f1ec,0xa1ea2114,0x39900006,0x0000000d,0x78000ed4,0x0d2f7afe,0xc0c0f7a0,0xf8ee3800,0xf26305df,0xd1f24fca,0xf9675691,0xf3bda866,0x33c4a000,0xf1800000,0x02ce0002,0x650f10e9,0xf3903817,0x0fd0f24c,0x8ee9710d,0x39500006,0x0000000d,0x96000ecb,0x0c3f7dff,0xb0b0f870,0xf9be3c00,0x924d05df,0xc3f21fc7,0xf9274d92,0xc3cea976,0x26c58000,0xf3400000,0x02bc0002,0x7c0f50fe,0xf3903e17,0x8fecf15c,0x7ae8d108,0x39600008,0x7000000d,0xb0000eb1,0x0aef8500,0xe0a3f940,0xfa5e4100,0x023e055f,0xb2f19fd1,0xf9272a92,0x63d0aa36,0x1ec58000,0xf3400000,0x02b80002,0xac0ee11c,0xf3804518,0x0003f0ec,0x6ce86106,0x39d00009,0x6000000d,0xc7000ea0,0x0a2f8c01,0x6096f9a0,0xfa7e43ff,0xe23c051f,0xaef16fd5,0xf9271e92,0x13cdaa36,0x1ec55000,0xf2e00000,0x02bc0002,0xbb0e9125,0xf3704718,0x1005f04c,0x6be85106,0x3a00000a,0x6000000d,0xcb000e9f,0x0a2f8d01,0x6094f9a0,0xfaae46ff,0xd23804df,0xa9f14fd8,0xf9271491,0xc3cbaa26,0x22c50000,0xf2900000,0x02c30002,0xc60e612b,0xf3604518,0x4008f0ec,0x6ae83102,0x3a200009,0x6000000d,0xd4000ea2,0x0a0f8f01,0x8092f9c0,0xfbce56ff,0x9220034f,0x92f0cfe8,0xf916e390,0x13c1a996,0x35c39000,0xf1100000,0x02e90002,0xff0d4149,0xf3403d19,0x000cf1cc,0x63e770ef,0x3ac00008,0x5000000e,0x08000eb5,0x098f9802,0x1088fa60,0xfbde57ff,0x921e034f,0x93f0cfe7,0xf906ea90,0x23c5a996,0x36c3c000,0xf1400000,0x02e60002,0xf80d7146,0xf3603b19,0x100bf2ec,0x63e770ee,0x3ad00006,0x5000000e,0x0a000eb6,0x098f9902,0x1087fa70,0xfc5e5bff,0x720f031f,0x97f10fde,0xf8a72990,0xb3e6a986,0x41c5d000,0xf3600000,0x02ca0002,0xba0f7129,0xf4e02619,0xbffef32c,0x62e780e4,0x3bb00006,0x1000000e,0x2d000ec9,0x098fa302,0x707cfa80,0xfcce62ff,0x71fa025f,0x95f14fdf,0xf8a73790,0x13f3a8a6,0x57c64000,0xf4000000,0x02c60002,0xb010111f,0xf5f0111a,0x6fe0f37c,0x62e760ee,0x3bd00006,0x1000000e,0x29000ef4,0x098fb202,0xa06afab0,0xfcde66ff,0x71e501df,0x95f21fe3,0xf897248e,0xe3eea706,0x72c3e000,0xf3100000,0x02e70002,0xc60fb11e,0xf5d0051a,0x8fc5f3ac,0x5ce6d0f1,0x3b300007,0x3000000e,0x20000f16,0x08bfc303,0x005afb60,0xfcbe67ff,0x61cb020f,0xa6f40fd8,0xf7d7658f,0x040ca5a6,0x88c36000,0xf3d00000,0x02e30002,0x7911c0ea,0xf61ff81a,0x7faff36c,0x54e810ee,0x3bc00009,0x3000000e,0x31000f25,0x077fd503,0x004efbc0,0xfcae67ff,0x61b2024f,0xb3f55fd7,0xf7c7858d,0x6417a406,0xaac39000,0xf1c00000,0x02e10002,0x481340be,0xf6bfe51a,0x3fa7f30c,0x4de970ea,0x3c90000a,0xd000000e,0x42000f24,0x067fe002,0x6049fba0,0xfc9e67ff,0x519a027f,0xbdf66fda,0xf7d7768b,0x4411a276,0xc8c2e000,0xee700000,0x02f00002,0x4613f0a6,0xf63fdd1a,0x0faef32c,0x43e9e0db,0x3cf0000b,0x4000000e,0x5c000f15,0x05efe902,0x504bfb90,0xfcbe64ff,0x317d02af,0xd1f7bfd6,0xf717a78b,0x8425a186,0xd2c34000,0xedd00000,0x02e30001,0xf314f063,0xf53fdb1a,0x0faff36c,0x40ea10cd,0x3d30000b,0x3000000e,0x73000f0d,0x059fef02,0xe04dfb90,0xfcce62ff,0x0161027f,0xdcf87fe6,0xf6d7a58a,0x8418a0f6,0xd7c38000,0xebb00000,0x02d70001,0xbd142031,0xf3dfdc1a,0x4fa6f38c,0x46ea40cc,0x3d70000b,0x2000000e,0x74000f12,0x056fee02,0xe04afb70,0xfcce60ff,0x014f026f,0xe1f8dff2,0xf6f78989,0x33fea086,0xe1c32000,0xe9300000,0x02de0001,0x9012a00b,0xf30fd91a,0x5f9df3bc,0x4bea10d5,0x3d40000a,0xf000000e,0x5f000f1c,0x054fea02,0xa048fb40,0xfcfe5cff,0x0130030f,0xf7fa1fef,0xf617c18a,0x54049fa6,0xecc33000,0xe8000000,0x02d90000,0x530f3f6d,0xf20fd01a,0x5f93f46c,0x4bea70cf,0x3d60000a,0x5000000e,0x66000f23,0x04ffeb02,0x9043fb40,0xfd0e59ff,0x011b0340,0x05facff1,0xf5a7e78a,0xd4019f26,0xefc38000,0xe6600000,0x02ce000f,0x5a0bdf12,0xf17fce1a,0x7f8cf4bc,0x4deb30ce,0x3de0000a,0x2000000e,0x6a000f26,0x04dfeb02,0x003ffae0,0xfd0e58ff,0x01120350,0x07fadff7,0xf5f7e08a,0x03ec9ec6,0xf6c33000,0xe4100000,0x02d1000e,0xff0a4f03,0xf11fd21a,0x7f88f4bc,0x4febd0d2,0x3e30000a,0x3000000e,0x66000f29,0x04cfea01,0x603cfa70,0xfd0e59ff,0x01030370,0x0cfb3ff9,0xf657cc89,0x43ba9e37,0x02c1c000,0xe0900000,0x02e6000e,0xa807bf1e,0xf02fe31a,0x1f81f4fc,0x51eb10d8,0x3dc0000a,0x0000000e,0x55000f31,0x04cfea01,0x1037fa30,0xfd2e58ff,0x00f20410,0x1efc2fed,0xf5d7f38a,0xe3ad9d77,0x08c18000,0xdfa00000,0x02e2000e,0x1a038f3b,0xf02ff019,0xcf82f56c,0x4ee920dd,0x3ca00009,0x8000000e,0x3b000f32,0x04bfef01,0x802ffa50,0xfd3e58fe,0xf0ed0460,0x26fc7fe7,0xf5780e8b,0xa3b69d17,0x09c1e000,0xdfc00000,0x02da000d,0xe1021f42,0xf09fef19,0xbf84f59c,0x4cead0e2,0x3d200009,0x6000000e,0x3b000f30,0x04aff101,0xa02cfa50,0xfd3e59fe,0xf0ec0460,0x28fc8fe6,0xf578128b,0xa3b59ce7,0x0bc1f000,0xdf900000,0x02d9000d,0xd601af45,0xf0bfee19,0xbf84f59c,0x4bea30e4,0x3cd00009,0x6000000e,0x31000f30,0x04aff101,0xa02bfa50,0xfcee5ffe,0xf0e204b0,0x32fcdfe3,0xf5e81289,0xd3879b77,0x21c21000,0xdb800000,0x02e0000d,0x88fd7f62,0xf17ff219,0x9f89f5ec,0x49e9a0e5,0x3c400009,0x6000000e,0x1f000f33,0x048ff201,0xe020fa60,0xfcce60fe,0xf0df04b0,0x33fd1fe3,0xf6080f89,0xd37b9b87,0x23c19000,0xdb600000,0x02e3000d,0x77fc4f69,0xf0fffd19,0xaf8ef63c,0x44e950de,0x3bd00009,0x5000000e,0x20000f2f,0x047ff502,0x7020fac0,0xfc7e62fe,0xc0d804d0,0x3dfddfe0,0xf5d8178a,0xb3729bb7,0x20c11000,0xdc400000,0x02d9000d,0x2ff91f7c,0xf020131a,0x0fa6f6ec,0x33e7a0c9,0x3a100009,0x4000000e,0x1c000f1b,0x04000004,0x4022fc00 +}; + +u32 ANIM_ENTRY_hit_right_leg[] = +{ + 0xff2ff401,0xe032036f,0xde069f75,0xfd188485,0x43899677,0xa3c2c000,0xe0900000,0x0274000b,0xfafd008d,0xf560381c,0x382b8773,0xe2fa4096,0x38300008,0x5000000f,0x36000f72,0xff501007,0x101e0140,0xff6ff902,0x303703ef,0xd4054f5e,0xfd68d387,0x238a93e7,0xbac27000,0xe3e00000,0x0286000b,0xd4fcd0a3,0xf5703a1c,0x382a89e3,0xdff9c0c6,0x37a0000b,0x7000000e,0xee000f7d,0xfed00d07,0x302a0110,0xff600202,0xc04f04df,0xca021f37,0xfe190f89,0x43819147,0xcac23000,0xe5f00000,0x02a1000b,0xcefd40a7,0xf5603d1c,0x18298c13,0xd8f890f6,0x3680000e,0x5000000e,0xa3000f8a,0xfe300907,0xc0280100,0xfef01a03,0x809b060f,0xc5f96ee9,0xff79548c,0x73648d07,0xd9c20000,0xe6800000,0x02db000b,0xecfdd098,0xf5703f1b,0xb8318ee3,0xc6f54137,0x33400012,0xb000000e,0x27000f9e,0xfce00609,0x401d0150,0xfd403e03,0x70e404af,0xdaf1ded9,0x0019868e,0xd3518b37,0xcbc1b000,0xe6200000,0x02e2000b,0xe5fd308c,0xf500471b,0xa8359013,0xc5f3713a,0x31800016,0xc000000d,0xf1000fbc,0xfbbffe09,0xd02801c0,0xfb306603,0x113b02cf,0xf9ea4ed8,0x0019b091,0x23318967,0xb3c0e000,0xe5a00000,0x02e6000b,0xe0fc7081,0xf4804d1c,0x082d9173,0xd2f3012d,0x3120001b,0x5000000d,0xd5000fe9,0xfa2fec09,0x704601f0,0xfa807602,0xd16b0250,0x0de77ed8,0xffb9bb92,0x430f87b7,0xa3bf9000,0xe5800000,0x02f4000b,0xeefca07a,0xf4e0451c,0x782392e3,0xdaf3d132,0x31c0001e,0x3000000d,0xc5000000,0xf98fdf08,0x20620110,0xf9f07e02,0xb1970200,0x20e4eed7,0xffa9bc93,0x12f185a7,0x90be6000,0xe5200000,0x0301000c,0x00fcc071,0xf7701a1d,0x582593a3,0xd8f4e13c,0x3230001f,0x9000000d,0xb2000003,0xf9bfdb06,0xa0700000,0xf9807e02,0x61ce0140,0x34e2cee1,0xff79b893,0xa2e08447,0x77bde000,0xe4300000,0x030c000c,0x0bfc506d,0xfbcfcf1e,0x682693f3,0xd8f5d13b,0x32d00020,0x0000000d,0xb9000000,0xfa8fda05,0xe06bff50,0xf9306f01,0xa1ff00a0,0x4ce35efb,0xfe69ab93,0xe2dd8457,0x60bd5000,0xe2f00000,0x030c000c,0x0afbe071,0xffaf891f,0x381b94f3,0xe8f69142,0x34200020,0xc000000d,0xce000000,0xfb7fd506,0x2055ff20,0xf9504a00,0xd2160120,0x60e5df20,0xfd399893,0x82e68547,0x52bc8000,0xe2300000,0x02fd000b,0xfffbf07a,0x016f601f,0xe7f39654,0x0ef83159,0x36400021,0x9000000d,0xe4000005,0xfc2fca06,0xc039ff30,0xf9b02b00,0xc21d01e0,0x63e79f3a,0xfca98c93,0x42ee85f7,0x4ebc3000,0xe2500000,0x02ee000b,0xf5fbf081,0x01bf4f20,0x77cc96b4,0x2cf9f166,0x37d00021,0xa000000d,0xf9000010,0xfc5fbe07,0x1027ff30,0xf9c02600,0xc21d0200,0x63e7ef3f,0xfc998a93,0x42ef8617,0x4dbc2000,0xe2600000,0x02eb000b,0xf3fbf082,0x01bf4d20,0x97c496c4,0x32fa4168,0x38200021,0xa000000d,0xfe000012,0xfc5fbb07,0x1024ff30,0xfa600200,0xa2230310,0x59ea2f55,0xfcc97792,0xd2f686a7,0x50bc8000,0xe3200000,0x02de000b,0xf9fbd086,0x019f4e21,0x07a69754,0x4bfb416f,0x39100022,0xb000000e,0x1c00001d,0xfc2faf08,0x6013ffb0,0xfb0fdf00,0x82280410,0x50ec7f6b,0xfcf96492,0x62fc8747,0x52bcd000,0xe3e00000,0x02d1000b,0xfefbb08a,0x016f4f21,0x87839824,0x68fc3176,0x3a100024,0x5000000e,0x3a000027,0xfbffa209,0xa0030030,0xfb0fda00,0x822a0430,0x4deccf6f,0xfd096092,0x52fd8767,0x52bce000,0xe4000000,0x02ce000b,0xfffbc089,0x013f5221,0x877f9864,0x6cfc5176,0x3a200025,0x2000000e,0x3d000028,0xfbefa209,0xe0000050,0xfaefc800,0x72300450,0x42edcf7e,0xfd295292,0x330587d7,0x52bd4000,0xe4800000,0x02bf000b,0xfefbf089,0x00af5c21,0xa76f9914,0x79fcc178,0x3a900027,0xe000000e,0x4700002c,0xfbbfa10a,0x9ff500b0,0xfacfb200,0x323903c0,0x2feeef9c,0xfd293991,0xe31288c7,0x51be2000,0xe4e00000,0x02a7000b,0xfafc1087,0x000f7121,0x475e9954,0x8afde180,0x3b80002a,0xc000000e,0x51000035,0xfa6fa60b,0x1fe50110,0xfb2fa3ff,0x72400260,0x16efcfbe,0xfcb90f91,0x13158a27,0x52be8000,0xe4f00000,0x02a2000c,0x12fb7082,0xffaf951f,0xe76998c4,0x88fec18a,0x3c70002a,0x1000000e,0x58000029,0xf77fb80b,0x4fd80150,0xfb6f9efe,0xb243010f,0xfbf0ffd6,0xfc28ec90,0xa3098b67,0x52be1000,0xe5700000,0x02a8000c,0x39fad078,0xfedfc91d,0xd7889874,0x75ff2194,0x3cc00028,0x7000000e,0x57000003,0xf5bfd30b,0x7fd00170,0xfb3f9efe,0xa243003f,0xe7f20fdc,0xfb88ed91,0x03038c17,0x53bda000,0xe6900000,0x02a5000c,0x46fae06f,0xfd7ffc1c,0x279e98c4,0x65ff8197,0x3cb00028,0x6000000e,0x55000fe6,0xf50fe40b,0x8fc90160,0xfaef9ffe,0xc244ffcf,0xddf2ffd5,0xfaa90f91,0xf3088be7,0x51bde000,0xe7e00000,0x0292000c,0x2ffb606d,0xfc601e1b,0x47ab98b4,0x5dffd195,0x3c900028,0x2000000e,0x55000fdd,0xf49fe70b,0x9fc20190,0xfaafa6fe,0xf245ff2f,0xd5f44fcc,0xf9292892,0x730b8bf7,0x50bde000,0xe8b00000,0x0283000c,0x22fbc06a,0xfb303b1a,0xc7bc98f4,0x55ff9194,0x3c400028,0x1000000e,0x52000fdf,0xf44fe00b,0xafbe01e0,0xf9dfd1ff,0x9253fc9f,0xc2f4efc2,0xf7592892,0x030a8c57,0x53bd2000,0xe8b00000,0x0284000c,0x26fb7063,0xfa90501a,0xb7ed98e4,0x35fdb189,0x3ab00027,0x3000000e,0x4e000fed,0xf47fcd0a,0xdfba01b0,0xf8d02500,0xf26bf8af,0xa4f57fac,0xf5593591,0xb3018b97,0x55bcc000,0xe9300000,0x0288000c,0x1efaa063,0xfb704d1b,0x78459833,0xf1f9416e,0x36e00024,0xc000000e,0x5600000b,0xf52fab09,0xafb40120,0xf9307402,0x427ff6cf,0x98f65f78,0xf3a96892,0x72ef8897,0x60bce000,0xeab00000,0x029f000c,0x0ffa106a,0xfcd03c1c,0xc8909793,0xb2f44151,0x32e00021,0x0000000e,0x77000033,0xf62f7f08,0xdfa40060,0xfa40ac03,0x4289f62f,0x9af66f49,0xf3099893,0x22e285e7,0x74bd3000,0xeb700000,0x02bf000c,0x0afa206d,0xfd50331d,0x689e9733,0x99f1513e,0x30c0001d,0xe000000e,0x9c000054,0xf72f5d07,0xcf95ffa0,0xfca10505,0x228df59f,0xa7f61f0a,0xf289e493,0xf2d28227,0x97be0000,0xeb900000,0x02ec000c,0x02fb406e,0xfce0361d,0x58489663,0xa0ee411f,0x2ec0001a,0x1000000e,0xe900006f,0xf98f3905,0x3f79fe50,0xfdf12a06,0x2290f5bf,0xb3f67efa,0xf229fd94,0x12ce80c7,0xa2bec000,0xeb100000,0x02f7000b,0xfffbe06d,0xfcf03d1c,0x87d794d3,0xc6ee510d,0x2ef0001a,0xe000000f,0x1d00004c,0xfaef5103,0x1f66fde0,0xfdf13706,0x328ff5ff,0xbcf80f0f,0xf129f193,0xa2d680c7,0xa2bf2000,0xea100000,0x02ef000b,0xfafc9069,0xfd703d1b,0x87949333,0xe7eeb0ff,0x2f80001f,0xa000000f,0x3b00000b,0xfbcf8802,0x0f57fde0,0xfd913d06,0x028df5ef,0xc1f90f1c,0xf079e793,0x52de80f7,0xa0bf4000,0xe9600000,0x02e8000b,0xf5fcf067,0xfdb0391b,0x17879473,0xf5ee80fb,0x2fa00025,0xb000000f,0x41000fea,0xfc1fa301,0xdf50fdf0,0xfd614605,0xc28af5bf,0xc2f8cf25,0xf039d493,0x02e48137,0x9dbf5000,0xe8b00000,0x02e6000b,0xf7fce067,0xfe40311a,0xf7879433,0xfceda0f8,0x2f600028,0xe000000f,0x45000fdd,0xfb6fb302,0x3f4bfe20,0xfd314e05,0x8286f57f,0xc3f89f2e,0xf009c192,0xa2ea8187,0x9abf7000,0xe8000000,0x02e5000b,0xf9fcd066,0xfed0281a,0xd78c9384,0x01ecb0f6,0x2f20002a,0xd000000f,0x49000fd0,0xfaafc402,0x8f45fe60,0xfd215605,0x6284f53f,0xc3f84f36,0xefe9b292,0x62ee81b7,0x97bf8000,0xe7800000,0x02e4000b,0xfbfcb066,0xff40221a,0xd78f9314,0x04ebe0f5,0x2ee0002c,0x3000000f,0x4a000fcc,0xf98fcd02,0xdf41fe80,0xfd115e05,0x3285f4df,0xc3f7cf3e,0xf009aa92,0x52ee81c7,0x93bf9000,0xe7500000,0x02e3000b,0xfdfc7067,0xff60191a,0xf79f9243,0xfceae0f7,0x2e80002a,0xe000000f,0x47000fd2,0xf77fce03,0x2f3dfe90,0xfce17304,0xc28cf45f,0xc3f68f4c,0xf0b9a392,0xc2e88197,0x8abfb000,0xe7600000,0x02e8000c,0x04fbf067,0xff30041b,0xa7c69213,0xe5e8a0fd,0x2d500029,0xd000000f,0x3a000fca,0xf41fe003,0xcf38fee0,0xfc418a04,0x529ff51f,0xc6f4cf57,0xf219b394,0x12d480b7,0x80bfc000,0xe7f00000,0x02fe000c,0x0cfb3062,0xfddfe61c,0xa7e092b3,0xd4e6c105,0x2c400029,0x9000000f,0x26000fbd,0xf25ff804,0x0f3dff90,0xfb619503,0xf2b9f66f,0xccf3cf72,0xf2b9cb95,0x42c77fc7,0x77c00000,0xe7400000,0x031c000c,0x03fad05c,0xfc8fbc1d,0x87dc9313,0xd9e5f106,0x2be0002a,0x3000000f,0x1b000fbe,0xf1600204,0x0f4300d0,0xfaa19c03,0x52d1f71f,0xd3f48f96,0xf2c9d896,0x02c27f67,0x6cc08000,0xe6000000,0x0336000b,0xf4faa058,0xfc1f971d,0xe7dd9333,0xdde52108,0x2bb0002a,0x4000000f,0x13000fb7,0xf0c01004,0x1f4101c0,0xfa01a402,0xd2dcf70f,0xd6f56fa9,0xf2e9d796,0x32c27fb7,0x65c0a000,0xe5500000,0x0341000b,0xeffa9055,0xfbef881d,0xc7e59413,0xdbe4d109,0x2b80002b,0x8000000f,0x0a000fac,0xf0901d04,0x0f3d0230,0xf821b901,0x92ecf68f,0xd8f6efca,0xf349ca96,0x82cc8117,0x51c09000,0xe4200000,0x034d000b,0xebfa804f,0xfb8f721c,0xf80095c3,0xd0e5310a,0x2b20002e,0x9000000e,0xee000f8d,0xf0d03903,0x6f350300,0xf781be01,0x42f0f66f,0xd8f6cfd1,0xf349c696,0xb2d381c7,0x46c09000,0xe3d00000,0x0350000b,0xebfa504e,0xfbbf651c,0xa8049593,0xcee60109,0x2b40002e,0xa000000e,0xe3000f83,0xf0f04303,0x5f360380,0xf6c1c600,0xc2e4f6bf,0xd5f72fd9,0xf3e9bd97,0x62e68367,0x2ac0b000,0xe4800000,0x0343000b,0xedfa104c,0xfc9f4c1c,0x77ff9523,0xd5e80101,0x2b90002e,0x9000000e,0xca000f73,0xf1805204,0x8f4104a0,0xf631d400,0x62cbf6ff,0xd4f78fdb,0xf4c9b597,0xa2f98487,0x16c08000,0xe5400000,0x0334000b,0xeffa2048,0xfd3f3e1c,0xc7fc9493,0xd8e9c0f6,0x2bd0002d,0xf000000e,0xb0000f64,0xf2406005,0x8f510590,0xf621e400,0x52b0f70f,0xd6f6ffd6,0xf559b397,0x930284f7,0x0ebff000,0xe5d00000,0x032b000b,0xf2fa2045,0xfd5f3c1d,0x77fe93a3,0xd5eab0ee,0x2be0002c,0x5000000e,0x9b000f5c,0xf2d06906,0x0f6205f0,0xf7220e00,0xa275f6bf,0xe3f4ffc4,0xf669b697,0x43048507,0x0bbe8000,0xe7200000,0x0324000c,0x09f9a03b,0xfd2f431e,0xe7fd9293,0xd3ebc0e9,0x2b900028,0x9000000e,0x6c000f53,0xf4107106,0x2f8e05b0,0xf9023601,0x823cf67f,0xf4f3efaa,0xf709be96,0xb30784a7,0x13bd9000,0xe7500000,0x032c000c,0x1ff9802f,0xfd6f451f,0xc7f69253,0xcfec10f1,0x2ac00025,0x9000000e,0x3e000f54,0xf4e06f05,0x5fb304b0,0xfba25f02,0xf1fdf6d0,0x09f2cf83,0xf729d296,0x530983d7,0x1dbc6000,0xe6f00000,0x0332000c,0x28fa2026,0xfd3f4d20,0x97dd91d3,0xd0ec70f2,0x2a200022,0x2000000e,0x37000f6a,0xf5405803,0x4fc70320,0xfe227c04,0x91cef790,0x18f13f5f,0xf6e9dd96,0x03038327,0x27bb4000,0xe6a00000,0x0337000c,0x35fa8023,0xfccf5b21,0x17b69133,0xdbed40f7,0x29b0001e,0xc000000e,0x37000f95,0xf5002501,0x4fc801e0,0xff028405,0x21c1f7e0,0x1cf0af53,0xf6c9df95,0xe3008307,0x2bbaf000,0xe6700000,0x0339000c,0x3afa9022,0xfcbf6021,0x37a690f3,0xe0eda0fa,0x2990001d,0xa000000e,0x35000fa8,0xf4e00f00,0x9fc70190,0xff128505,0x31c0f7e0,0x1cf09f52,0xf6c9df95,0xe30082f7,0x2bbaf000,0xe6700000,0x0339000c,0x3bfa9022,0xfcbf6021,0x37a590e3,0xe0ed80f1,0x29c0001d,0x9000000e,0x46000fa9,0xf4d00d00,0x9fc70190,0x01129006,0x41acf830,0x26efff3c,0xf6d9dd95,0x82fd8317,0x35bad000,0xe5b00000,0x0344000c,0x43fae026,0xfccf6321,0x578390f3,0xececb0ce,0x2a60001c,0x4000000e,0x98000fca,0xf57fe2ff,0xefbf0180,0x03029c07,0x5199f880,0x31ef5f25,0xf6d9db95,0x22fa8337,0x3fbab000,0xe4f00000,0x034f000c,0x4afb302a,0xfcdf6521,0x87619103,0xf8ec10b2,0x2ad0001b,0x0000000e,0xdd000feb,0xf60fb6ff,0x3fb70160,0x03029f07,0x5195f8b0,0x33ef3f21,0xf6c9db95,0x22fa8337,0x3dba9000,0xe4e00000,0x034b000c,0x46fb402c,0xfcbf6821,0x875e9103,0xfcebf0ae,0x2ad0001b,0x4000000e,0xe4000fec,0xf64fb5ff,0x3fb40160,0x0302ac07,0x3180f980,0x40ee8f07,0xf689d695,0x02fd8347,0x30ba1000,0xe4900000,0x0331000c,0x2ffbb03c,0xfc6f7a21,0x87539154,0x17eb7099,0x2b30001d,0x3000000f,0x0e000ff5,0xf7cfb0fe,0xff9f0170,0x02e2af07,0x017bf9e0,0x49ed8efb,0xf699cf94,0xf2ff83a7,0x23baa000,0xe4700000,0x031f000c,0x1bfbe04f,0xfd1f7b21,0x07619174,0x31eb608c,0x2bc0001f,0xa000000f,0x32000fff,0xf94fabfe,0xaf8e0190,0x02c2ac06,0xb182f9d0,0x4cec6efa,0xf6f9c394,0xe3008417,0x1ebbd000,0xe4400000,0x031c000c,0x0ffbe05c,0xfe3f6f20,0x978a91a4,0x3beb8087,0x2c200021,0xf000000f,0x4d000ffe,0xfa7faffe,0x9f7d01d0,0x0232a105,0xe193fa20,0x4fea8efc,0xf7c9b094,0xf2f58467,0x1cbc4000,0xe4100000,0x032c000c,0x1bfb205c,0xfebf6920,0x87b69244,0x31eb308f,0x2b700023,0x9000000f,0x56000fef,0xfa2fb2ff,0x5f6a0280,0x01529204,0xf1affab0,0x55e75ef9,0xf8d9a295,0x12eb8447,0x16bc0000,0xe3d00000,0x033a000c,0x2cf98052,0xfe4f6c21,0x07ce9334,0x23eae09b,0x2ab00025,0x9000000f,0x58000fe9,0xf77fb100,0x5f590340,0xffd27803,0x71e5fbd0,0x62e0eef2,0xfb099f95,0x42de8387,0x0ebb7000,0xe3600000,0x034f000c,0x39f63037,0xfccf7622,0x67da93a4,0x0deaf0a9,0x2a100027,0x1000000f,0x62000fdf,0xf24fc101,0xaf3f0460,0xfeb26f02,0xa20dfcc0,0x67ddbef4,0xfca9b596,0x12c481e7,0x10baa000,0xe4300000,0x035c000c,0x35f47023,0xfabf8c24,0x17d19524,0x01eb70b2,0x29a00029,0x9000000f,0x67000fcc,0xf0dfe301,0xcf310520,0xfdb26902,0x2237fd70,0x65dc5eff,0xfd89cd97,0x32b08077,0x0fbad000,0xe4d00000,0x035e000c,0x20f3b021,0xf89f9e25,0xf7b995e4,0x03ecc0bd,0x2980002b,0x2000000f,0x66000fc7,0xefeffc01,0x4f2405c0,0xfce25c01,0xa260fd10,0x5ddc3f21,0xfdb9c897,0x22b38087,0x13bc8000,0xe3c00000,0x0367000c,0x0cf3302b,0xf81f9c25,0xf79e95a4,0x0ceed0ce,0x29a0002b,0x7000000f,0x53000fc7,0xef100b01,0x1f290620,0xfc225001,0x1278fc50,0x4fdf0f3e,0xfd29b896,0xa2bc8197,0x17bd9000,0xe2700000,0x036a000b,0xfbf32038,0xf89f9a24,0x179095d4,0x0df100e0,0x29e0002c,0x5000000f,0x38000fc0,0xeea01a01,0x3f3c0640,0xfb724b00,0x927ffc10,0x43e22f43,0xfcf9af96,0x62be8237,0x1abdc000,0xe1f00000,0x0367000b,0xf2f3403f,0xf8cfa022,0x778a95c4,0x0bf1f0d4,0x2a90002c,0xb000000f,0x4d000fba,0xee702601,0x8f330660,0xfa8241ff,0x9281fbb0,0x35e52f37,0xfd79a895,0xd2bc82e7,0x21be0000,0xe0c00000,0x0364000b,0xf3f3d049,0xf86fad21,0x47839564,0x0bf210d7,0x2b40002c,0x6000000f,0x42000fb1,0xeeb03001,0xcf350680,0xf9e233fe,0xc281fb40,0x23e82f28,0xfe29a295,0x72b98387,0x2cbe3000,0xdfa00000,0x0368000b,0xfaf47053,0xf80fbc20,0x877994a4,0x0ef220d1,0x2c80002b,0x7000000f,0x49000fad,0xef703101,0xff2c0670,0xf9d229fe,0xa27dfb40,0x1ae98f1f,0xfe79a295,0x62b883a7,0x30be4000,0xdf500000,0x036a000b,0xfbf4c058,0xf80fc220,0x47719414,0x12f200bd,0x2da0002a,0xa000000f,0x6d000faf,0xf0102c01,0xcf210640,0xf9d227fe,0xa27cfb40,0x19e9bf1d,0xfe79a395,0x62b883a7,0x30be4000,0xdf500000,0x036a000b,0xfbf4d058,0xf81fc320,0x476f9404,0x12f200b9,0x2de0002a,0x8000000f,0x75000fb0,0xf0202b01,0xbf1c0630,0xfa021ffe,0xd275fb80,0x12ea2f13,0xfe69a895,0xc2b983a7,0x2cbe2000,0xdf800000,0x0363000b,0xf5f4f05c,0xf83fc620,0x27699394,0x11f250bd,0x2e500029,0xf000000f,0x6f000fad,0xf0802901,0x5f230600,0xfa1217ff,0x026dfbc0,0x0cea8f09,0xfe59ae96,0x12ba83a7,0x27bdf000,0xdfb00000,0x035c000b,0xeff5105f,0xf86fca20,0x17629324,0x10f290c1,0x2ed00029,0x5000000f,0x69000fab,0xf0d02700,0xdf2c05b0,0xf9f216fe,0xd26cfb60,0x06ea1f08,0xfe59a996,0x02ba8407,0x25bdc000,0xdf400000,0x035e000b,0xf5f5105e,0xf84fcd20,0x17659314,0x0df220c3,0x2f000028,0xf000000f,0x62000fa9,0xf1202600,0xcf2b0570,0xf99215fe,0x5265f9cf,0xf2e86f04,0xfe599495,0xd2bd85b7,0x1abd3000,0xdd900000,0x035e000c,0x0cf5305a,0xf7dfd820,0x17709314,0x05f080c9,0x2fd00028,0x4000000f,0x49000fa0,0xf2402200,0x5f350480,0xf9a212fe,0x025bf76f,0xd9e6bf07,0xfdc97896,0x02cf8896,0xf6bd3000,0xdb700000,0x034b000c,0x17f52053,0xf7ffdc1f,0xe77c9273,0xfaef50cf,0x30f00026,0x5000000f,0x34000f98,0xf35020ff,0x9f450320,0xfa4218fd,0xe238f47f,0xc7e5ff10,0xfc795796,0xa2f58c26,0xbdbdc000,0xda000000,0x031a000c,0x07f4f047,0xf85fd81f,0xa79091a3,0xe8ee70d3,0x31d00023,0xb000000f,0x28000f8f,0xf40023fe,0xff550200,0xfb9224fe,0x520bf1cf,0xbde53f15,0xfbb93896,0xb3188f26,0x93be1000,0xd9100000,0x02fb000c,0x00f42037,0xf8ffcf1f,0xb7a49173,0xd1ecc0d0,0x31d00021,0xe000000f,0x2a000f8b,0xf4b025ff,0x8f7201a0,0xfd422cff,0x71f4f09f,0xb5e50f07,0xfbd92d96,0x03249046,0x8cbde000,0xd7f00000,0x0310000c,0x1ef37021,0xfa1fbf1f,0xc7a19163,0xc2ea90c1,0x30d00020,0x9000000f,0x3d000fa5,0xf6900d01,0x4f630230,0xff023e00,0xf1ddf0ff,0xb7e54ee5,0xfcd94196,0x23258f66,0x93bd0000,0xd7800000,0x0332000c,0x41f3b00b,0xfb0fb41f,0xf77e9583,0xd2e810b7,0x2ef00026,0x6000000f,0x4b000fe8,0xf9dfc902,0x8f5d0340,0xfff24b02,0x71cdf3df,0xc3e4feb8,0xfed97296,0xa3118c76,0xb7bb1000,0xd7f00000,0x0367000c,0x74f43ff9,0xfaffb920,0x27699733,0xf6e7a0ad,0x2dd0002a,0x2000000f,0x5400003f,0xfc5f7302,0x1f5a03a0,0xff723f02,0xf1daf7cf,0xcfe4dea2,0x01199496,0x52fd8a76,0xefb9e000,0xd7200000,0x03ac000c,0xb5f4bfea,0xfacfc21f,0xf78595e4,0x16e9e0a8,0x2e50002a,0x6000000f,0x5300007e,0xfd0f4800,0xcf6202a0,0xfd021e02,0x81fafc1f,0xdce5eea0,0x02899995,0xf3008a27,0x06ba1000,0xd5700000,0x03cb000c,0xd6f4efde,0xfaefc71f,0x87b493f4,0x22ed30b4,0x2e90002a,0x1000000f,0x28000085,0xfb1f5400,0x2f6c0160,0xfa11fa01,0xf21effaf,0xe8e63ea7,0x02b98996,0x83168b16,0xf3bb9000,0xd4100000,0x03bb000c,0xc1f39fd6,0xfbdfc01e,0xc7eb92a4,0x03ef70c8,0x2dc0002b,0x4000000e,0xed00005e,0xf7ef8001,0x0f7000f0,0xf841e501,0x323b010f,0xf5e68eb5,0x02597197,0x132c8cd6,0xe0be1000,0xd3500000,0x03a5000c,0x98f15fd3,0xfdbfa91d,0xc7f69283,0xf6f080d8,0x2d70002c,0xa000000e,0xcc000047,0xf57fab01,0xef6f00d0,0xf7c1db00,0x9254018f,0xf8e71ebd,0x02596497,0xf32d8e36,0xd0bfc000,0xd3800000,0x039b000c,0x76f01fd5,0xff0f9b1c,0xe7f092f3,0xf7f140e8,0x2dd0002c,0xa000000e,0xc300003c,0xf46fbf01,0xff6a00d0,0xf7a1d5ff,0xf280025f,0xf4e7aec0,0x02b95899,0x431f8f96,0xb7c17000,0xd4100000,0x0396000c,0x44eedfdd,0x009f921b,0x67eb94a3,0xf3f230ff,0x2e70002d,0x8000000e,0xc300002a,0xf36fd001,0xaf5f0110,0xf7b1d9ff,0xd29b02af,0xeee7bebd,0x02995899,0x73108ff6,0xadc20000,0xd4b00000,0x0395000c,0x1ded9fe8,0x01ef8b1a,0x07f19453,0xecf2f100,0x2eb0002c,0x0000000e,0xcf000023,0xf31fd601,0x3f5501b0,0xf7e1dbff,0xe2aa02bf,0xeae7debb,0x02695c99,0x63069026,0xa9c26000,0xd5100000,0x0394000c,0x0aecbff0,0x02ff8218,0xf7ee93d3,0xedf3e0fe,0x2f20002a,0xd000000e,0xda000025,0xf30fd700,0xaf4f01f0,0xf811d9ff,0xe2b602af,0xe6e91eb6,0x01c96199,0xc30b90c6,0xa4c28000,0xd5400000,0x0390000b,0xf5ec7ff4,0x039f8218,0x07df9353,0xf5f500fc,0x2fc00029,0x9000000e,0xde00002f,0xf38fda00,0x2f5001d0,0xf841d7ff,0xe2c1029f,0xe2ea4eb2,0x0129669a,0x23109156,0x9fc2a000,0xd5700000,0x038b000b,0xe0ec3ff9,0x043f8117,0x07d192c3,0xfcf630fb,0x30600028,0x4000000e,0xe3000039,0xf40fddff,0xaf5001c0,0xf851d7ff,0xd2c7027f,0xe1eb3eae,0x0099689a,0x631791c6,0x9ac2a000,0xd5900000,0x0385000b,0xd1ec1ffc,0x048f8216,0x57ca9283,0xfff6c0fb,0x30c00027,0x7000000e,0xe300003f,0xf46fe0ff,0x6f5201a0,0xf821d9ff,0xa2c6023f,0xe2ebdeab,0xffe9689a,0xa3229226,0x95c2a000,0xd5a00000,0x037d000b,0xc7ec1ffe,0x049f8316,0x07cc92b3,0xfcf6b0fc,0x30d00027,0x7000000e,0xde00003d,0xf49fe4ff,0x7f5301a0,0xf7f1daff,0x62c3020f,0xe2ecaea5,0xff19689a,0xe32a9286,0x8dc24000,0xd5c00000,0x0375000b,0xc6ec0ffc,0x046f8815,0xb7cd92f3,0xf9f6a0fe,0x30f00027,0x8000000e,0xd700003a,0xf4efe9ff,0x8f560180,0xf861cdff,0x32b1022f,0xd5eede96,0xfe196d9b,0x532d9326,0x7ec0f000,0xd6700000,0x0370000b,0xeeebdfe3,0x033f9515,0xb7c39283,0xfef6b0fc,0x31e00026,0x2000000e,0xdd000036,0xf54febff,0xcf5c0140,0xf8b1bdff,0x1295022f,0xc1f15e87,0xfdd96d9b,0xe33693c6,0x70c03000,0xd7300000,0x036a000c,0x21ebefc2,0x01dfa216,0x77b99194,0x02f6a0f4,0x32d00024,0x5000000e,0xeb000030,0xf58feb00,0x2f600110,0xf861bbfe,0xc279018f,0xb2f29e7b,0xfe19539b,0x034393e6,0x74bfa000,0xd6600000,0x0370000c,0x5dec4f95,0x00afac17,0x97c19163,0xfaf610ef,0x33200023,0xa000000e,0xec000026,0xf5afee00,0x6f610120,0xf851bafe,0xb268012f,0xacf34e70,0xfe49489a,0xd34893e6,0x75bf8000,0xd6300000,0x036d000c,0x7aec4f81,0xffefb318,0x37c39133,0xf7f5c0ea,0x33400023,0x3000000e,0xef000024,0xf5dfee00,0x8f620120,0xf8a1acff,0x223700af,0xa4f6fe47,0xfd79529d,0x13569466,0x5fc12000,0xd8700000,0x0335000c,0x85ec3f7e,0xfe3fc419,0x27b78f23,0xf7f5b0d7,0x33e00020,0x2000000f,0x02000028,0xf6bfe400,0xbf640110,0xf8d1a7ff,0x4214002f,0xa0f9de2c,0xfc89519d,0xe35d9466,0x58c19000,0xd9400000,0x031b000c,0x94ecaf74,0xfcafd719,0x97b48ef3,0xf8f520cf,0x3400001f,0xa000000f,0x0a00002a,0xf74fdf01,0x0f660100,0xf8d1a9ff,0x21f8ffaf,0x9efb1e1c,0xfc694a9d,0xf35d9416,0x59c15000,0xd9600000,0x0313000c,0xafed4f65,0xfb0feb19,0xf7b48fa3,0xfaf470cc,0x33f00020,0x7000000f,0x0d00002c,0xf7afdb01,0x5f6500f0,0xf8f1aeff,0x21dbfe8f,0x90face0a,0xfe49319c,0x434a92f6,0x7ebfa000,0xd8100000,0x033f000d,0x12eeaf43,0xf810101a,0x67bb8ff3,0xf8f390c5,0x33b00020,0x4000000f,0x1900002e,0xf80fd601,0xdf6000e0,0xf941aeff,0x31d0fdbf,0x89fbadfe,0xfe59209a,0xd34992b6,0x9abf7000,0xd6800000,0x035d000d,0x46ef9f30,0xf7201d1a,0x57be9043,0xf5f330c0,0x33900020,0x7000000f,0x2500002c,0xf83fd402,0x2f5c00f0,0xf971adff,0x51c4fd3f,0x87fc6df6,0xfde91899,0xe35192b6,0xacbfa000,0xd5600000,0x036b000d,0x54efcf2f,0xf740201a,0x37c28fd3,0xeff2f0bd,0x3360001f,0x8000000f,0x2c00002a,0xf84fd502,0x5f5a0120,0xf991adff,0x91abfcaf,0x86fd3dee,0xfd691199,0x035e92b6,0xbfbfe000,0xd4b00000,0x0375000d,0x58ef7f3a,0xf750261a,0x07c38fb3,0xe8f2a0b9,0x3310001f,0x5000000f,0x36000026,0xf85fd802,0xbf550170,0xf9a1abff,0xc1a1fc7f,0x85fd8def,0xfd690f98,0xa36192d6,0xc5c02000,0xd4b00000,0x0375000d,0x56ef3f41,0xf740261a,0x07c49023,0xe4f250b5,0x32c00020,0x1000000f,0x3c000023,0xf86fda03,0x2f530190,0xf9c1a5ff,0xe19afc8f,0x82fdfdf2,0xfd590c98,0x635e9306,0xc9c06000,0xd4d00000,0x0377000d,0x5bef3f42,0xf7202519,0xe7c09083,0xe1f200b4,0x32700020,0xc000000f,0x4200001d,0xf87fde03,0xcf5001b0,0xfa019c00,0x318ffcdf,0x7cfebdf7,0xfd190598,0x035c9336,0xd2c08000,0xd5200000,0x037e000d,0x61ef5f3f,0xf6f02219,0xd7bc9033,0xd9f1b0b4,0x32100020,0x4000000f,0x4900000f,0xf85fe804,0x8f4c01d0,0xfa219600,0x7184fd0f,0x7dff2df8,0xfcc8fb97,0x93639376,0xd8c0e000,0xd4d00000,0x037f000d,0x5bef8f3e,0xf7301d19,0xd7c39003,0xd0f190b3,0x31e00020,0x0000000f,0x4f000fff,0xf82ff804,0xff4a0200,0xfa518e00,0x817afd0f,0x80ff8df8,0xfc88f096,0xe36c93e6,0xdac15000,0xd4300000,0x0377000d,0x5aefcf3c,0xf7801b19,0xd7cd9003,0xc8f160b0,0x31d0001f,0xe000000f,0x58000fed,0xf8300e05,0x7f480240,0xfa918800,0x9171fcff,0x81ffedf7,0xfc68e796,0x536d9436,0xdfc15000,0xd4000000,0x0375000d,0x61efef37,0xf7402319,0xf7d58fc3,0xc0f130ae,0x31c0001f,0x1000000f,0x62000fdd,0xf8801f05,0xef460270,0xfaa18300,0xd167fcff,0x81ffedf8,0xfc98e095,0xf36c9476,0xe4c12000,0xd4300000,0x0371000d,0x64efbf35,0xf630341a,0x27db9023,0xb9f150ac,0x31b0001f,0xc000000f,0x68000fd1,0xf8b02906,0x3f450280,0xfa717d01,0x1162fd0f,0x84004dfa,0xfc68dc95,0xe37594b6,0xe1c1b000,0xd4700000,0x035e000d,0x58ef4f3a,0xf4f0411a,0x27d88f83,0xb6f1d0aa,0x31c0001f,0x3000000f,0x68000fcb,0xf8e02d06,0x3f450270,0xfa617b01,0x2161fd0f,0x85008dfb,0xfc38da95,0xd37994c6,0xdfc1f000,0xd4800000,0x0355000d,0x52ef1f3d,0xf480441a,0x27d98f43,0xb5f200a8,0x31c0001f,0x1000000f,0x68000fc9,0xf8f02e06,0x3f450260,0xfa517b01,0x2161fd0f,0x85009dfb,0xfc38da95,0xd37994c6,0xdfc1f000,0xd4700000,0x0354000d,0x52ef1f3d,0xf480451a,0x27d88f43,0xb5f210a8,0x31c0001f,0x1000000f,0x68000fc9,0xf8f02f06,0x3f450260,0xfa717701,0x414efcef,0x8c020dfa,0xfb58d896,0x03849476,0xe9c2f000,0xd5300000,0x033c000d,0x3beebf45,0xf320591b,0x47dd8f03,0xacf200a5,0x31a0001e,0xc000000f,0x6c000fbd,0xf9703406,0x9f460250,0xfa717701,0x414dfcdf,0x8c021dfa,0xfb48d896,0x03849476,0xeac2e000,0xd5400000,0x033d000d,0x3beebf45,0xf2f05c1b,0x57df8f03,0xabf200a5,0x3190001e,0xb000000f,0x6c000fbc,0xf9703406,0xaf460240,0xfa817701,0x5149fcbf,0x8d022dfc,0xfb48d795,0xe3839456,0xefc2a000,0xd5500000,0x033c000d,0x3deeaf45,0xf210671b,0x97e18f03,0xaaf210a5,0x3190001e,0xb000000f,0x6c000fbb,0xf9903506,0xaf470230,0xfa917601,0x7141fc4f,0x8e024e00,0xfb28d495,0x737e93f6,0xf3c22000,0xd5500000,0x0331000d,0x47ee9f45,0xefa0861c,0x07e48ea3,0xa7f240a5,0x3170001e,0x4000000f,0x68000fb7,0xf9c03506,0x9f4b0210,0xfab17501,0xa139fb9f,0x9002be07,0xfab8d494,0xe3779366,0xf5c1c000,0xd5300000,0x031f000d,0x5aeebf42,0xed30a81c,0x67e98ee3,0xa2f270a7,0x3160001e,0xe000000f,0x5f000faf,0xfa003706,0x7f5301f0,0xfac17401,0xf12dfb2f,0x92037e0b,0xfa28d894,0xd36e9276,0xfdc14000,0xd5900000,0x031a000d,0x71ef4f3c,0xebc0c21c,0xe7f08e13,0x9df2b0a8,0x3140001d,0xb000000f,0x57000fa6,0xfa503806,0x6f5b01d0,0xfae17302,0x4122fabf,0x96039e0e,0xfa08dd94,0x536a9167,0x0cc0b000,0xd5200000,0x031c000d,0x8aefdf3b,0xeb40d41d,0x87f38df3,0x99f2a0a7,0x30f0001d,0xe000000f,0x4f000f9c,0xfaa03a06,0xaf6301c0,0xfb217002,0xa11efa2f,0x98036e14,0xfa58e393,0x73679077,0x1dc0d000,0xd4100000,0x031e000d,0xa0f08f3d,0xeb30dc1e,0x87fa8df3,0x91f2b0a8,0x30a0001e,0x3000000f,0x45000f91,0xfaf03d06,0xef6d01c0,0xfb616e02,0xf117f9bf,0x9803ae17,0xfa68f093,0x735a8fa7,0x2ec0a000,0xd4000000,0x0324000d,0xb6f15f40,0xea90ed1f,0x77fb8d33,0x8ef2d0a9,0x3070001d,0x4000000f,0x3c000f8b,0xfb303d06,0xdf7701b0,0xfb816f03,0x410ef96f,0x99039e19,0xfa98fe93,0xa34f8ed7,0x38c02000,0xd4100000,0x0323000d,0xcef20f44,0xe9710420,0x28068d73,0x88f2d0aa,0x3040001e,0x1000000f,0x31000f89,0xfb703c06,0xef810190,0xfbd16b03,0x9107f90f,0x9e032e1f,0xfac90c93,0xf34e8e17,0x3ac02000,0xd4100000,0x0314000d,0xdcf28f4a,0xe8911420,0x87f98d53,0x90f300ac,0x3050001e,0x6000000f,0x28000f8a,0xfb903606,0xdf8d0160,0xfc016903,0xb100f88f,0xa5030e26,0xfac91a94,0x234e8d77,0x45c04000,0xd3f00000,0x0311000d,0xe0f31f54,0xe8211a20,0xa7f38d83,0x96f340b0,0x3070001f,0x2000000f,0x1b000f86,0xfb903306,0xaf9c0150,0xfbe16b03,0xa0f9f82f,0xab02fe2a,0xfac92694,0x43498cd7,0x4fbfd000,0xd4400000,0x0314000d,0xe7f33f5d,0xe7812520,0x57fb8e13,0x92f330b7,0x30500020,0x4000000f,0x07000f7b,0xfb903606,0x8fa80140,0xfbf16b03,0xa0f4f81f,0xae02de2c,0xfac92d94,0x63458c97,0x50bf8000,0xd4a00000,0x0312000d,0xeaf32f63,0xe7012d20,0x180c8e03,0x8cf340ba,0x30600020,0x6000000e,0xff000f76,0xfb903706,0x7faf0120,0xfc916003,0xb0e9f7ff,0xb5030e34,0xfa794094,0xc3398c17,0x49bf6000,0xd5c00000,0x0302000d,0xe9f2ef74,0xe6a12e1f,0xb7ff8e23,0x94f3b0c0,0x30c00020,0xf000000e,0xf8000f6b,0xfb603806,0x7fbe00e0,0xfd115803,0xa0ddf7df,0xbe034e3b,0xf9e94a94,0xd3338bd7,0x4cbf3000,0xd6600000,0x0302000d,0xe4f2ef7e,0xe6b12b1f,0x980a8dc3,0x96f420c6,0x31500020,0x3000000e,0xf5000f68,0xfb303506,0x4fc70090,0xfd715303,0x90cff7af,0xc7037e40,0xf9594f94,0xc3338bb7,0x50bf1000,0xd6b00000,0x0303000d,0xdaf2ef85,0xe6d1281f,0x780a8e03,0x9cf470cb,0x31c00020,0x5000000e,0xf4000f69,0xfb103206,0x1fcd0050,0xfdc15003,0x80c4f78f,0xd0036e43,0xf9195294,0xb3338b97,0x50bee000,0xd7000000,0x0300000d,0xcff2ef8d,0xe6f1251f,0x58078e23,0xa2f480ce,0x32000020,0x4000000e,0xf6000f6a,0xfaf03006,0x1fd00030,0xfe714203,0xb0c5f72f,0xce024e56,0xf9b94d93,0x631a8c07,0x5fbdc000,0xd7400000,0x0319000d,0xe5f38f9b,0xe651271e,0xb80f8d13,0xa8f580cd,0x32e0001e,0x5000000f,0x03000f71,0xfab02605,0xcfd5ffe0,0xff013404,0x00c5f6cf,0xcc013e6a,0xfa594892,0x23018c77,0x6fbca000,0xd7900000,0x0333000d,0xfcf42fa9,0xe5b1291e,0x08148be3,0xaef690cc,0x33c0001c,0x4000000f,0x0f000f79,0xfa701d05,0x7fdaff80,0xff013303,0xf0c5f6bf,0xcd012e6b,0xfa494792,0x03018c87,0x71bc8000,0xd7800000,0x0336000d,0xfaf42fab,0xe5c1281e,0x08038bb3,0xb5f690cc,0x33d0001b,0xd000000f,0x10000f79,0xfa701c05,0x7fdaff80,0xff213103,0xe0c5f67f,0xd0012e70,0xfa294691,0xa2ff8c97,0x77bc3000,0xd7700000,0x033f000d,0xf5f44fb0,0xe5c1241d,0xe8128c23,0xb1f6a0cd,0x33f0001c,0x7000000f,0x11000f78,0xfa601b05,0x6fdcff90,0xff512c03,0xd0c1f62f,0xd7010e79,0xf9f94691,0x32fd8cb7,0x7dbbc000,0xd7800000,0x0347000d,0xdff4bfc0,0xe5e11d1d,0xa8218c13,0xaff6c0cf,0x3440001c,0x2000000f,0x14000f77,0xfa401905,0x6fdfffa0,0xffd12403,0xb0a6f5ef,0xf4009e87,0xf9895e92,0x02fe8c67,0x6dbb9000,0xd8e00000,0x032b000d,0x5ff73002,0xe741031d,0x58158ca3,0xbaf6f0d4,0x34f0001c,0x6000000f,0x1d000f77,0xf9d01305,0x9fe4ff90,0x00911603,0x708ef5c0,0x1400de90,0xf8297a92,0xd2fd8c27,0x5bbc8000,0xd9b00000,0x0307000c,0xd2fae046,0xe9f0da1d,0xc82b8c03,0xbaf730d4,0x35a0001b,0x1000000f,0x2f000f75,0xf9900c06,0x0fe9ff90,0x01310603,0x4083f570,0x2a00de9f,0xf7197d91,0xe2fb8c47,0x5ebcd000,0xd8c00000,0x0304000c,0x77fe4074,0xec70ba1e,0x77f38bc3,0xd1f790d0,0x3630001a,0x8000000f,0x41000f71,0xf9a00206,0x8fedff90,0x0170f703,0x5077f5a0,0x37012eae,0xf6997791,0x03068bf7,0x5ebc3000,0xd8300000,0x02f8000c,0x3902107f,0xee30aa1f,0xc8238cf3,0xc2f7c0ce,0x3680001c,0xc000000f,0x4a000f70,0xfa7fef07,0x5fefffc0,0x01a0e503,0x706cf600,0x4301aec3,0xf6897190,0x73158b97,0x57bb7000,0xd8800000,0x02dd000c,0x0d05d07c,0xefd09e21,0x37bb8d83,0xedf7e0cb,0x36e0001e,0xa000000f,0x55000f6f,0xfbbfd708,0x9fef0010,0x01c0d003,0x806af6b0,0x44026ed9,0xf7296c90,0x33178bb7,0x54bb5000,0xda000000,0x02cd000c,0x09062078,0xf0709521,0xa79b8d43,0xfcf870c1,0x3750001f,0x3000000f,0x64000f6e,0xfccfcc09,0x6ff00050,0x01f0a903,0xd06bf820,0x3e03ceff,0xf8495b8f,0x331d8c27,0x57bb1000,0xdbf00000,0x02c1000c,0x0805a06f,0xf0e08421,0xe76e8ce4,0x10fa50b3,0x38200020,0x8000000f,0x78000f6a,0xfeefc10a,0x3ff10070,0x01909204,0x1070f930,0x3c042f15,0xf8f9458e,0x03258c97,0x5ebb3000,0xdc900000,0x02bd000c,0x0e04e064,0xf1107421,0xf7698d34,0x14fb70af,0x38800022,0x8000000f,0x76000f61,0x011fc50a,0xcff400a0,0x01207803,0xf077fa50,0x3d050f29,0xf929398d,0x732b8d27,0x65bbb000,0xdda00000,0x02ba000c,0x0a04205e,0xf1205d21,0xf7778d94,0x10fc40a5,0x38e00023,0xf000000f,0x72000f5f,0x02cfcc0b,0xbffd0120,0x00706103,0xe084fb20,0x38070f46,0xf9492a8c,0x93328e27,0x6cbbe000,0xdde00000,0x02bb000c,0x0604305b,0xf1105221,0xc77e8dc4,0x0dfd00a0,0x39300024,0x7000000f,0x66000f6f,0x02dfc80c,0x60040190,0xff505304,0x1094fba0,0x2d08df68,0xf9e9118b,0x53308f47,0x6fbb6000,0xddd00000,0x02bc000c,0x1404605e,0xf0e05621,0x778e8ef4,0x04fdb0a2,0x39600025,0xf000000f,0x4c000f8a,0x025fbc0c,0xc00901d0,0xff004303,0xf099fc60,0x2c0a0f86,0xfa89048a,0xc32d9007,0x70bb5000,0xde700000,0x02b9000c,0x1b045062,0xf1704f21,0x77a99133,0xf2fd909d,0x39200027,0xe000000f,0x3e000f98,0x01cfb60d,0xe01302a0,0xff103403,0xd099fd20,0x2d0b3f97,0xfab9068a,0xc3319067,0x6fbb9000,0xdf500000,0x02b4000c,0x12043064,0xf2404221,0x67bb9303,0xe3fd8099,0x38e00028,0xa000000f,0x37000f9e,0x015fb40e,0xc01d0360,0xff103003,0xd09afd60,0x2d0b8f9b,0xfab9088a,0xd3339087,0x6fbbb000,0xdf900000,0x02b3000c,0x0e043065,0xf2803f21,0x67be93d3,0xe1fd9099,0x38d00029,0x9000000f,0x35000fa0,0x013fb30e,0xf01f0380,0xfea02604,0x009ffdf0,0x2b0c1fa2,0xfa890c8a,0x833f90b7,0x6fbc2000,0xdf800000,0x02a9000b,0xfd04c068,0xf3403821,0x47c394f3,0xddfea09c,0x38e00029,0x2000000f,0x24000faa,0x012fae0e,0xb0290390,0xfe201c04,0x50a4fe90,0x290cbfaa,0xfa690f8a,0x334a90f7,0x6fbca000,0xdf800000,0x029f000b,0xed05606b,0xf4003221,0x37c795d3,0xdaffb0a0,0x38f00028,0x5000000f,0x12000fb3,0x010fa90e,0x703303a0,0xfe101a04,0x60a4feb0,0x270ccfac,0xfa690f8a,0x234b9117,0x6fbcb000,0xdf800000,0x029c000b,0xed05706d,0xf4003321,0x27c89603,0xd90000a0,0x39000028,0x3000000f,0x0f000fb4,0x011fa80e,0x50350390,0xfde01404,0x80a6ff00,0x240cdfaf,0xfa890c89,0xf34d9157,0x6fbcd000,0xdf800000,0x0297000b,0xee05a073,0xf4103521,0x17cb9633,0xd700d0a0,0x39200027,0x5000000f,0x08000fb6,0x012fa80d,0xf03b0380,0xfdb00604,0x90abffa0,0x210cffb7,0xfab90489,0x735091f7,0x70bd2000,0xdf300000,0x028c000b,0xf4069080,0xf4303c20,0xf7c09723,0xde02709e,0x39800026,0x0000000e,0xff000fb1,0x01dfa90d,0x40480340 +}; + +u32 ANIM_ENTRY_death_genitalia[] = +{ + 0x02aff201,0x6fb101cf,0xfb02ef5b,0xfa384b85,0xb3889617,0xa2c13000,0xded00000,0x021d000c,0x24fc207f,0xf220921f,0x18598a73,0xeffad09f,0x3a20000b,0x1000000f,0x44000f94,0xfe5ff508,0xc03d0170,0x02afef01,0x6fb101ff,0xfb02ef5d,0xfa284985,0xb3899667,0xa3c13000,0xdf200000,0x0213000c,0x24fbd07d,0xf2309d1e,0xe85c8ae3,0xecfb10a6,0x3a20000b,0xd000000f,0x3c000f8e,0xfdfff808,0xb03e0160,0x027fe401,0x7fb6028f,0xf902ef65,0xf9f84085,0x538c9807,0xa4c16000,0xe0000000,0x01ee000c,0x27fa9072,0xf120c41e,0x18608c93,0xe5fcb0c4,0x3a80000e,0x9000000f,0x16000f82,0xfdeffd07,0xd04400c0,0x024fd601,0x8fbe033f,0xf7026f6b,0xf9c82684,0xb38d9ba7,0x9dc1b000,0xe0e00000,0x01b7000c,0x3af8f055,0xed00fc1b,0xc8628ef3,0xe1ffa0f5,0x3b800012,0x7000000e,0xd5000f77,0xfc200005,0xf051ffc0,0x029fc901,0x3fcf0420,0x00fedf57,0xfa081984,0xe3859f57,0x87c1b000,0xe1200000,0x018e000c,0x50f7b03e,0xe9e10b16,0xd86f9033,0xdd01b113,0x3c700014,0x7000000e,0xaf000f61,0xfb900c04,0xd05aff40,0x031fbc00,0x900805b0,0x17f53f1f,0xfaa82886,0x4377a287,0x6ac18000,0xe0a00000,0x0169000c,0x5af5c02e,0xeca0db0d,0xf8909153,0xd003d12b,0x3da00016,0x6000000e,0x91000f36,0xfa302803,0xd064fec0,0x031fbd00,0x60360610,0x21ee5f07,0xfb183b86,0xc372a1b7,0x73c15000,0xdf600000,0x0174000c,0x59f4c028,0xf5b0920b,0xf8a59213,0xc6043131,0x3e000017,0xb000000e,0x88000f22,0xfa703a03,0x7069fe80,0x031fc000,0x504b0630,0x28ea2f0c,0xfb384586,0xd36ba117,0x88c14000,0xdef00000,0x017e000c,0x5df3c018,0xf9d06d0c,0xd8af9273,0xc2040134,0x3df00018,0x6000000e,0x84000f1d,0xfa204203,0x706bfe80,0x030fc800,0x306d0640,0x38e41f24,0xfaf85d87,0x135da067,0xaac17000,0xdf200000,0x0183000c,0x5ef12ffb,0xfd40470e,0x98bd9303,0xba039139,0x3dc00019,0x5000000e,0x7e000f18,0xfa404a03,0x806efea0,0x02ffd200,0x10900590,0x41e27f3a,0xfa487787,0x835b9fb7,0xaec1f000,0xdf900000,0x0182000c,0x56eeafec,0xfe50380f,0x08ce9393,0xaf03513f,0x3db0001a,0x6000000e,0x74000f10,0xfa304d03,0x4070fec0,0x02cfdeff,0xf0b70490,0x48e1af4f,0xf9b88f87,0x73589ec7,0xa5c23000,0xdf100000,0x018c000c,0x59ec8fc3,0xfe002d0f,0x28e09493,0xa102d14d,0x3d50001c,0x1000000e,0x5b000f0d,0xfa404e02,0xf074fec0,0x029fe7ff,0xf0d203d0,0x4fe17f5b,0xf998a687,0x53519ee7,0x94c24000,0xdee00000,0x0193000c,0x5ceaaf9d,0xfcd02f0e,0xd8e59563,0x9a02d15a,0x3d30001d,0x6000000e,0x43000f13,0xfa304c02,0x7078fea0,0x029fecff,0xe0e90330,0x55e24f66,0xf9c8c287,0x934f9f37,0x8cc2a000,0xdf200000,0x0195000c,0x51e8ef95,0xfd50320e,0x38ea95f3,0x9602f160,0x3d20001e,0x7000000e,0x37000f16,0xfa504902,0x207bfe90,0x029feeff,0xd0f402e0,0x56e31f6c,0xf9d8cf87,0xb34f9f77,0x8ac2b000,0xdf400000,0x0198000c,0x4ce85f95,0xfde0330d,0xd8ed9653,0x9302f163,0x3d20001f,0x0000000e,0x31000f17,0xfa204702,0x007dfe80,0x026ff1ff,0xd1060280,0x53e52f76,0xfa08db88,0x1347a0d7,0x8ac22000,0xdf900000,0x01ab000c,0x5be89f87,0xfda0380c,0xe8ec96d3,0x9103316c,0x3d200020,0x0000000e,0x1c000f21,0xfa504401,0xa081fe70,0x022ff5ff,0xf1130270,0x54e73f7c,0xfa18ec88,0x8342a287,0x89c1a000,0xdff00000,0x01b8000c,0x66e90f78,0xfdf03c0b,0x48e19743,0x9403d176,0x3d500020,0xd000000e,0x03000f33,0xf9b03e01,0x0085fe50,0x020ff600,0x11210270,0x5ae94f7e,0xf9790689,0xa343a367,0x7fc1e000,0xe0700000,0x01b4000c,0x60e8df7b,0xff903e09,0xd8d89793,0x9504517e,0x3d700021,0x9000000d,0xef000f3d,0xf8f03a00,0xa08afe40,0x01dff800,0x31350240,0x60eaef7e,0xf8e9188a,0x8345a3b7,0x77c25000,0xe0300000,0x01b1000c,0x5fe8ef7d,0x01d03c08,0xb8d89813,0x90045187,0x3d200022,0xa000000d,0xd9000f41,0xf8d03700,0x908ffe50,0x019ffb00,0x61420240,0x5feb7f7e,0xf9091d8b,0x233fa457,0x73c23000,0xe0300000,0x01ba000c,0x71e93f74,0x02a03d07,0xd8d79873,0x8c04318e,0x3cd00023,0x6000000d,0xc7000f47,0xf8503400,0x8093fe50,0x018ffe00,0xa14c02b0,0x62ebbf78,0xf9792a8c,0xd338a607,0x68c1e000,0xe0a00000,0x01bd000c,0x8ae9af6e,0x03504806,0x48d198c3,0x89046198,0x3cb00024,0x0000000d,0xb0000f51,0xf7b03000,0x209afe10,0x01700100,0xc15602d0,0x65ebdf75,0xf9a9328d,0xe336a6a7,0x63c1f000,0xe0600000,0x01ad000c,0x9bea0f6c,0x04704f05,0x68d09913,0x8604619e,0x3c800024,0x9000000d,0xa3000f55,0xf7c02f00,0x009efdf0,0x01300701,0x01750250,0x68ebff72,0xf9b9298d,0x833ca547,0x75c23000,0xdcf00000,0x01b6000c,0xc5eb6f5b,0x08505105,0x08d299a3,0x7b03e1a9,0x3bd00025,0xc000000d,0x88000f5a,0xf7502f00,0x00a6fdd0,0x01000c01,0x41870220,0x6aec0f6f,0xf9c9218d,0x433ca487,0x7fc23000,0xdab00000,0x01d1000c,0xe9ec8f4c,0x0a505404,0xb8cf9a03,0x7603c1b1,0x3b700026,0x8000000d,0x73000f63,0xf6e02dff,0xe0abfdc0,0x01000e01,0x618b0250,0x6bebff6d,0xf9e9208d,0x9338a487,0x7fc22000,0xda500000,0x01cb000c,0xfdeccf45,0x0a805804,0x98ca9a33,0x770421b6,0x3b800026,0xb000000d,0x69000f6a,0xf6a02aff,0xb0aefdb0,0x01100f01,0x818c0270,0x6cebff6c,0xfa09218d,0xd334a487,0x7fc23000,0xda400000,0x01c6000d,0x0becdf41,0x0a905c04,0x78c69a53,0x780471ba,0x3ba00026,0xd000000d,0x62000f6e,0xf61028ff,0x90b0fdb0,0x01200f01,0xb19b02a0,0x6eec6f71,0xfa19298e,0xd333a417,0x7ec2b000,0xd9d00000,0x01bb000d,0x22ecaf41,0x0bc06104,0x88c09ac3,0x7504f1c0,0x3bb00027,0x6000000d,0x56000f72,0xf67023ff,0x50b6fd90,0x01201001,0xd1a702c0,0x6fecdf76,0xfa392d8f,0x6332a3b7,0x7fc31000,0xd9500000,0x01c4000d,0x36ecbf3e,0x0ca06504,0xa8bc9b13,0x730531c4,0x3bb00027,0xe000000d,0x4c000f76,0xf5d01fff,0x20bafd80,0x01001301,0xf1ae02e0,0x6ced4f7a,0xfa89298f,0x5330a387,0x85c2f000,0xd8900000,0x01d2000d,0x4ced5f32,0x0ce06504,0xb8ba9b53,0x720531c9,0x3ba00028,0x5000000d,0x41000f7b,0xf6401cfe,0xf0bcfd60,0x00e01702,0x01b70330,0x6cee0f82,0xfb19288f,0x9328a387,0x8ac2a000,0xd8100000,0x01df000d,0x70edef22,0x0cf06a04,0xc8b89bb3,0x6f0521d1,0x3b800029,0x1000000d,0x2f000f82,0xf5f017fe,0xa0c0fd30,0x00d01901,0xf1c30360,0x70eedf8b,0xfb693390,0x5322a347,0x88c2b000,0xd8000000,0x01dc000d,0x81edbf21,0x0d807004,0xd8b59c33,0x6d0521d8,0x3b900029,0xc000000d,0x21000f84,0xf52015fe,0x60c5fd10,0x00b01b01,0xf1d60340,0x75efdf91,0xfb793e90,0xd323a277,0x88c33000,0xd7700000,0x01ec000d,0x80edaf26,0x0eb07305,0x08b59c93,0x690521de,0x3b80002a,0xa000000d,0x13000f85,0xf55014fe,0x40cafd00,0x00901d02,0x01e10320,0x77f06f93,0xfb794591,0x0326a1c7,0x8bc38000,0xd6f00000,0x01fa000d,0x79edcf2a,0x0f707105,0x18b29cd3,0x690511e3,0x3b70002b,0x3000000d,0x07000f8b,0xf4d013fe,0x20cdfcf0,0x00601b02,0x11e90330,0x76f0df91,0xfb694b91,0x4324a197,0x8bc38000,0xd6c00000,0x0201000d,0x75eddf2d,0x0f907405,0x08a79cf3,0x6f0581e6,0x3bc0002b,0xb000000c,0xfb000f92,0xf40011fd,0xe0d0fcc0,0x00301902,0x11f30330,0x76f19f8d,0xfb395391,0xa322a177,0x88c37000,0xd6a00000,0x020f000d,0x6fedbf31,0x0fa07804,0xf89e9d43,0x7505e1ec,0x3c00002c,0x8000000c,0xef000f96,0xf39010fd,0xc0d5fcb0,0x00101901,0xe1fc0300,0x76f24f8c,0xfb195a91,0xd321a157,0x88c38000,0xd6200000,0x0210000d,0x61ed7f32,0x0fe07a05,0x089f9db3,0x7205b1f1,0x3bc0002d,0x7000000c,0xe4000f94,0xf2c012fe,0x10dafce0,0xffd01601,0xa20802d0,0x74f31f8b,0xfae96492,0x131da137,0x89c38000,0xd5800000,0x021c000d,0x48ed0f35,0x10107c05,0x189b9e33,0x7305a1f8,0x3bc0002e,0xe000000c,0xd0000f96,0xf27014fe,0x50e3fd00,0xff900e01,0x920f0320,0x72f3cf85,0xfa996f92,0x8314a147,0x85c39000,0xd6200000,0x021d000d,0x3aec5f3c,0x0fb08105,0x388c9e63,0x7d0661fd,0x3c80002f,0xc000000c,0xc2000f99,0xf16012fe,0x40e9fcf0,0xff300401,0x721b0340,0x6cf49f80,0xfa197292,0xc30fa137,0x84c3a000,0xd6400000,0x021c000d,0x30ebff41,0x0fc08605,0xa87c9ea3,0x89072203,0x3d300030,0xf000000c,0xb0000f99,0xf02012fe,0x70f0fcf0,0xfedff901,0x32280340,0x60f4ff81,0xf9996692,0x6310a147,0x88c3a000,0xd5800000,0x023c000d,0x29ebdf41,0x0ff08906,0x286a9f03,0x9a07e208,0x3e100032,0x2000000c,0x9f000f9d,0xefd00ffe,0xb0f6fcf0,0xfedfe800,0xc22e0380,0x5af52f83,0xf9395d92,0x5312a177,0x85c3e000,0xd5500000,0x023d000d,0x1ceb3f49,0x0ff08e06,0x98549f53,0xaf09120f,0x3f700033,0x0000000c,0x95000f9b,0xeeb010fe,0xf0f9fd10,0xfebfd900,0x32390360,0x56f5bf80,0xf8a95a92,0x8318a167,0x80c46000,0xd5300000,0x0248000d,0x09ea8f59,0x10709206,0xf84d9fd3,0xb8096215,0x40200034,0x2000000c,0x8b000f8e,0xee1016ff,0xe0fdfda0,0xfe9fd3ff,0xe2410310,0x4ff66f79,0xf8195492,0x631fa167,0x81c4a000,0xd4c00000,0x0247000c,0xfbea7f62,0x10a09407,0x284da023,0xba09021a,0x40100035,0x2000000c,0x83000f84,0xed301b00,0xa106fe10,0xfe8fd2ff,0xc2420300,0x4ef68f77,0xf7f95392,0x6321a177,0x81c4a000,0xd4a00000,0x024c000c,0xf8ea8f63,0x10909407,0x284ea033,0xba08e21b,0x40100035,0x5000000c,0x81000f82,0xed201d00,0xd106fe20,0xfe8fd0ff,0xb2420300,0x4cf67f77,0xf8095192,0x5320a187,0x82c4a000,0xd4b00000,0x0239000c,0xfaea7f62,0x10809507,0x284ca053,0xbd08e21c,0x40200035,0x8000000c,0x80000f80,0xed101e01,0x0101fe40,0xfe9fc4ff,0x12420320,0x43f65f76,0xf8594692,0x2315a1f7,0x85c45000,0xd5500000,0x023b000d,0x06ea1f5b,0x0ff09c07,0x3843a0c3,0xcb08a224,0x40900036,0x8000000c,0x77000f77,0xecb02702,0x110afee0,0xfeafc1fe,0xe2430320,0x43f67f74,0xf8694892,0x5314a207,0x84c46000,0xd5a00000,0x0244000d,0x05e9ef5f,0x10009e07,0x4843a0d3,0xcd089226,0x40b00036,0xb000000c,0x76000f73,0xec402902,0x510cff00,0xfeafbcfe,0xa2460320,0x40f6cf71,0xf8894892,0x8313a217,0x83c48000,0xd6000000,0x0248000d,0x03e9bf64,0x1000a107,0x5841a0f3,0xd0088228,0x40d00037,0x1000000c,0x74000f6d,0xec702d02,0xc10eff40,0xfe9fb2fe,0x625102c0,0x32f74f67,0xf8993e92,0x6316a257,0x85c49000,0xd5c00000,0x0255000d,0x03ea3f68,0x1010a207,0x683ca123,0xd708522b,0x40e00037,0xf000000c,0x6d000f65,0xec003503,0xa10affc0,0xfe8fabfe,0x425502a0,0x2af77f5d,0xf8b93792,0x4317a2a7,0x87c46000,0xd5a00000,0x0260000d,0x06ea8f68,0x0fd0a407,0x4836a133,0xde08422d,0x41100038,0x7000000c,0x68000f62,0xebb03804,0x110c0000,0xfe8fa0fd,0xe25902b0,0x25f77f51,0xf8f93592,0x6319a2d7,0x84c47000,0xd5f00000,0x0269000d,0x07ea6f6c,0x0fd0aa07,0x382ca143,0xe908c22f,0x41e00039,0x1000000c,0x62000f58,0xeb304104,0x710e0020,0xfe9f96fd,0x72600280,0x1ef7bf45,0xf8f93292,0x931da317,0x81c49000,0xd6200000,0x027c000d,0x0aea7f70,0x0fc0b007,0x182ba163,0xed08d232,0x42300039,0xe000000c,0x5c000f47,0xeab04d05,0x21110070,0xfe9f90fd,0x12620230,0x1af81f37,0xf8c92e92,0xd324a347,0x7dc4c000,0xd6200000,0x026c000d,0x05eaef72,0x0f90b406,0xd82da173,0xef087234,0x4210003a,0xc000000c,0x52000f3e,0xea505405,0xd11500d0,0xfe9f89fc,0xa2630210,0x18f81f2c,0xf8b92892,0xd325a397,0x7ac4b000,0xd6400000,0x026c000d,0x0ceb2f6f,0x0f60b906,0xa82ca183,0xf2083237,0x4220003b,0xb000000c,0x48000f32,0xe9e05d06,0xa1170140,0xfe8f80fc,0x02690200,0x16f83f27,0xf8a92492,0xe324a3f7,0x78c49000,0xd6700000,0x0272000d,0x17eb7f6e,0x0f50bb06,0x882da1a3,0xf407f238,0x4250003c,0xe000000c,0x3c000f1f,0xe9606907,0x911a01d0,0xfe4f79fb,0x826d01f0,0x14f87f25,0xf8991e92,0xf326a457,0x76c48000,0xd6c00000,0x0268000d,0x1bebff6e,0x0ee0bc06,0x482ca193,0xf7079238,0x4250003e,0x3000000c,0x2c000f13,0xe8e07208,0x611c0240,0xfe1f75fb,0x026b01e0,0x15f88f25,0xf8a91893,0x0326a4a7,0x74c47000,0xd6f00000,0x026b000d,0x1dec5f6d,0x0e70bd06,0x082ba193,0xfc07623a,0x4290003f,0x3000000c,0x1d000f0e,0xe8707608,0xf11b0270,0xfdff74fa,0xb26d01d0,0x16f87f26,0xf8b91292,0xc327a4c7,0x72c47000,0xd6c00000,0x0275000d,0x21ec7f6c,0x0e70bd06,0x182ba1a3,0xff07323b,0x42b00040,0x1000000c,0x11000f09,0xe8207909,0x611902b0,0xfd3f74fa,0x72770150,0x0ef85f29,0xf8d90892,0x632ba4c7,0x6fc49000,0xd6500000,0x0282000d,0x23ecbf6e,0x0e90ba06,0x482ba184,0x0306923b,0x42800042,0x2000000b,0xf3000f07,0xe750770a,0x41210300,0xfc6f77fa,0x627c00e0,0x06f86f2a,0xf8e90392,0x632fa4c7,0x6dc4a000,0xd6500000,0x028b000d,0x1aed2f76,0x0e80b506,0x582ba174,0x0606123b,0x42400044,0x4000000b,0xd1000f0e,0xe690710a,0xd1290320,0xfbef7bfa,0x227900b0,0x04f89f28,0xf8e90292,0xb330a507,0x6ac4c000,0xd6b00000,0x0296000d,0x0eed5f7e,0x0e50b406,0x582da194,0x0805e23e,0x42500046,0x2000000b,0xb5000f13,0xe6206f0b,0x41250330,0xfbbf7cfa,0x02780090,0x04f89f27,0xf8e90292,0xd330a527,0x68c4d000,0xd6f00000,0x0292000d,0x09ed4f82,0x0e40b406,0x682ea1b4,0x0805c240,0x42500046,0xf000000b,0xa9000f13,0xe600700b,0x812b0340,0xfacf82f9,0xf281005f,0xfef8af26,0xf8d90192,0xd330a537,0x66c4e000,0xd6f00000,0x0296000d,0x04ed6f87,0x0e20b306,0x8835a1a4,0x0305723d,0x42000048,0xe000000b,0x8e000f19,0xe5c06b0b,0xe1370340,0xf9ef88fa,0x028a001f,0xf8f8bf25,0xf8c90092,0xc330a547,0x63c50000,0xd6f00000,0x029f000c,0xffed8f8b,0x0e10b206,0x983da183,0xff05323a,0x41b0004a,0xc000000b,0x73000f1e,0xe590650c,0x21400340,0xf9cf89fa,0x128a001f,0xf7f8cf25,0xf8c90092,0xb330a547,0x64c4f000,0xd6f00000,0x02aa000c,0xffed9f8b,0x0e00b206,0x983da183,0xff05223a,0x41a0004a,0xf000000b,0x70000f20,0xe590640c,0x313c0340,0xf96f8dfa,0x2289000f,0xf5f8ef24,0xf8b8ff92,0x9330a547,0x65c4e000,0xd6e00000,0x02b4000c,0xfdedcf8c,0x0dd0b106,0x883ea173,0xff051238,0x4180004b,0xb000000b,0x64000f29,0xe590600c,0x413f0330,0xf88f96fa,0x5286ffff,0xeef91f21,0xf888fe92,0x432ea577,0x65c4a000,0xd7000000,0x02bc000c,0xf9ee1f8d,0x0d30b106,0x783fa144,0x01050235,0x4150004d,0xa000000b,0x44000f40,0xe5c0520c,0x81300300,0xf7bf9ffa,0x7281ffef,0xe8f8ff20,0xf878fd91,0xf328a5c7,0x64c45000,0xd7500000,0x02b1000c,0xfeee3f8c,0x0c90b206,0x6840a124,0x02053233,0x4130004f,0x9000000b,0x24000f53,0xe5f0460d,0x013402f0,0xf6afb1fa,0xe27eff7f,0xddf91f1d,0xf848fd91,0x7322a607,0x61c41000,0xd7900000,0x02b4000d,0x01ee7f8f,0x0c00af06,0x784ba0e3,0xf605322d,0x40200052,0x4000000a,0xfa000f68,0xe650340e,0x812a0350,0xf57fc8fb,0x5279feef,0xd3f93f19,0xf7f8fd90,0xc320a627,0x61c3e000,0xd7900000,0x02bf000d,0x00eeef91,0x0b80aa06,0x8859a0a3,0xe5050226,0x3ea00055,0x2000000a,0xcc000f80,0xe6d02010,0x512f03d0,0xf4afddfb,0xb266fe9f,0xd1f94f13,0xf7c90890,0x9322a617,0x5dc40000,0xd8400000,0x02a5000c,0xf2ef1f9a,0x0b00a906,0x9863a0a3,0xdf052223,0x3dc00057,0xa000000a,0xa2000fa0,0xe7900911,0xe1010430,0xf3c000fc,0x8243fe3f,0xd0f96f0a,0xf7892090,0x5323a5d7,0x59c44000,0xd9800000,0x0291000c,0xdcef4faa,0x0a80a906,0xd872a0b3,0xd4059221,0x3c60005b,0x7000000a,0x62000fd0,0xe8efe614,0xc0f20510,0xf3a01efd,0x6220fe1f,0xcaf96f03,0xf739328f,0x7322a527,0x60c42000,0xd9d00000,0x0281000c,0xd5efefb5,0x0a90a707,0x5885a0c3,0xc105c21f,0x3a60005e,0x8000000a,0x32000ff3,0xea1fcd18,0x01050640,0xf4303bfe,0x71ecfe4f,0xc5f8cefb,0xf6d9468e,0x5321a427,0x6ec3c000,0xda300000,0x026d000c,0xcaf0afbf,0x0a40a608,0x2899a113,0xb905e21f,0x38c00061,0x6000000a,0x0300002a,0xeb6fae1a,0x71340700,0xf4f04dff,0x41c0fecf,0xc3f83ef6,0xf689578d,0xb320a377,0x77c39000,0xdaf00000,0x025c000c,0xbff0ffc8,0x0980a808,0xd8a7a163,0xb905f21f,0x37e00063,0x40000009,0xe2000059,0xec5f951b,0xb16a0730,0xf6406100,0x7185001f,0xc1f74ef0,0xf5796c8d,0x2319a267,0x82c38000,0xdc800000,0x0232000c,0xb0f1afd2,0x0740ab09,0xe8bea103,0xb206a20d,0x36b00065,0x60000009,0xad00009d,0xedbf6f1d,0x61560750,0xf7607101,0x8153014f,0xbff61eea,0xf469808c,0xc317a1d7,0x8cc37000,0xddb00000,0x020d000c,0x98f28fdc,0x04f0ad0a,0x78d6a083,0xaf0751f9,0x35d00067,0x10000009,0x850000df,0xef1f4c1e,0xe1480740,0xf7b07402,0x7133035f,0xc1f2eee3,0xf379ac8c,0x931fa1f7,0x98c34000,0xdec00000,0x01ec000c,0x5ef35ff8,0x02c0b30a,0x18f29ea3,0xbe0941d8,0x35e00068,0x60000009,0x7200013c,0xf16f2320,0x00960690,0xf7307303,0x612205bf,0xc8eedee2,0xf299e38c,0x3329a267,0xa4c31000,0xe0100000,0x01cc000c,0x19f3d020,0x00f0bd09,0x39169bc3,0xc90c31a7,0x36100069,0xd0000009,0x540001a1,0xf47ef321,0xa03305b0,0xf7306a03,0xd125076f,0xd4ea2ee5,0xf29a1b8b,0xf326a1f7,0xa9c35000,0xe1b00000,0x01b3000b,0xecf2d047,0x00b0c409,0x39449aa3,0xc30f1194,0x35b00069,0xb0000009,0x520001f4,0xf97ee224,0x601804c0,0xf8d05904,0x7127095f,0xe8e11eeb,0xf33a698c,0xb320a0f7,0xacc3a000,0xe3700000,0x01a0000b,0xa6f1207e,0x0000ca09,0x698196a3,0xba13019d,0x34e00068,0x30000009,0x49000278,0x01beee29,0x6fea0300,0xfb504e04,0xc12608df,0xf9db0f0b,0xf43a4b8d,0x8324a0c7,0xabc37000,0xe3000000,0x01ab000b,0xa4f1007d,0x0000c808,0x89899783,0xba1421b7,0x34d00065,0xc0000009,0x600002cb,0x04ef1a2c,0x6fce0260,0xfcd04704,0xd1360750,0x0cd9ff37,0xf54a0b8c,0xe3249f57,0xaec33000,0xe2900000,0x01c7000b,0xcaf19068,0x0280bf08,0x897b9713,0xb91441b8,0x35a00063,0x60000009,0x830002ee,0x063f342d,0x0fbe0340,0xfd504504,0xd14a0600,0x1fdcef57,0xf649f08c,0x33289cb7,0xb2c31000,0xe2500000,0x01e9000b,0xe1f29060,0x05b0af08,0xe96f95c3,0xb413f1aa,0x36700061,0x40000009,0x9d0002ed,0x08cf3f2b,0x8fc30480,0xfd904404,0xe1530540,0x2ae1ff6c,0xf719eb8b,0xc3289bd7,0xacc2d000,0xe2f00000,0x01f2000b,0xf0f36060,0x06e0a608,0xd96695d3,0xb813319e,0x36c0005f,0x10000009,0xa90002e9,0x0f1f5a29,0xcfc404f0,0xfde04804,0xf15404a0,0x31e7ef82,0xf839f68b,0xd3259cd7,0x9ec2b000,0xe4300000,0x01e2000b,0xf2f47068,0x05f0a708,0x39639633,0xb512e19d,0x3680005d,0xb0000009,0xac0002e6,0x177f8e29,0xcfb80470,0xfe504d05,0x01500430,0x34ebff90,0xf93a068c,0x23259e17,0x95c2a000,0xe5000000,0x01d1000b,0xeef5606e,0x04c0ab07,0x79679553,0xae12f1a2,0x3630005d,0x20000009,0xac0002e0,0x1ccfba2a,0xdfab03a0,0xfe704e05,0x014f0420,0x35eccf93,0xf96a098c,0x33259e67,0x93c2a000,0xe5300000,0x01d0000b,0xedf5906f,0x0490ac07,0x49689573,0xac12f1a3,0x3620005d,0x00000009,0xac0002df,0x1dbfc32b,0x2fa90370,0xfea04e05,0x114f0430,0x36ed4f96,0xf9ca0c8c,0x33259e67,0x95c29000,0xe5200000,0x01ce000b,0xf0f5c06d,0x04b0ac07,0x29699553,0xac12f1a6,0x3620005c,0xe0000009,0xac0002d9,0x1e6fca2b,0x4fa80340,0xffb05105,0x31530450,0x3fef4fa4,0xfb6a1b8c,0x23249e47,0xa3c27000,0xe4c00000,0x01e1000b,0xfdf64068,0x0570a906,0x996d9643,0xad12d1b5,0x3620005c,0x30000009,0xad0002b7,0x218fe62b,0x6fa40220,0xfff05105,0x315b0460,0x46ef8fa3,0xfbaa238c,0x33229da7,0xa7c26000,0xe4800000,0x01ee000b,0xfff60069,0x0620a806,0x896c9643,0xad1261b6,0x3650005b,0xf0000009,0xaf0002a7,0x21ffdf2a,0xafa60200,0x00805305,0x216d0460,0x56f06fa4,0xfc5a388c,0x831f9c37,0xadc25000,0xe4200000,0x0205000c,0x03f5406a,0x0780a306,0x696b9693,0xa71171b8,0x3680005b,0x60000009,0xb4000278,0x22efc228,0xdfac01b0,0x00c05505,0x117e0420,0x64f17fa7,0xfcfa498c,0xd31d9b37,0xb0c25000,0xe3e00000,0x0211000c,0x0bf4c067,0x08709f06,0x296e96e3,0x9f10b1b6,0x3680005b,0x00000009,0xb900024b,0x239f9f27,0x9fb10190,0x01005804,0xf18d0400,0x74f2bfac,0xfd8a578d,0x031a9a07,0xb6c23000,0xe3b00000,0x0226000c,0x2df41057,0x09b09305,0xf96f9723,0x9e10a1b4,0x36a0005a,0xf0000009,0xbf00021c,0x23ef8128,0x0fb20130,0x01505a04,0xd19a03f0,0x83f3dfb0,0xfdea668d,0x531498d7,0xbac22000,0xe3a00000,0x0242000c,0x4df37048,0x0af08705,0xe96c9773,0x9e1121b4,0x36d0005a,0xf0000009,0xc80001f4,0x239f6a29,0x6fad00a0,0x01a05b04,0xd1aa03a0,0x8ef4afb4,0xfe4a6f8d,0xa30f97c7,0xbcc25000,0xe3400000,0x0250000c,0x63f3003a,0x0c207c05,0xf96a97c3,0x9a11d1b6,0x36c0005b,0x10000009,0xd20001d3,0x22ff602b,0x6fa0ffa0,0x02205a04,0xe1c10340,0x9cf56fb9,0xfeaa748d,0xf30a9697,0xbec29000,0xe2800000,0x0266000c,0x83f2a022,0x0d606f06,0x09659813,0x961261bd,0x3690005b,0x40000009,0xde0001a4,0x229f572d,0xff84fdc0,0x02a05504,0xe1d10350,0xa3f5afbf,0xfeba738e,0x63069647,0xbac29000,0xe1a00000,0x026f000c,0x95f29013,0x0dd06b05,0xe9589863,0x9b1231c6,0x3670005b,0x10000009,0xea00017f,0x1a3f2b2c,0xcfb3fdf0,0x03104c04,0xe1e90300,0xa9f5cfc7,0xfe8a6f8f,0x82ff9617,0xb2c2b000,0xe0e00000,0x029a000c,0xa3f2900c,0x0e906b05,0xd94b98a3,0x9f11a1ce,0x3680005a,0xe0000009,0xfa000161,0x115efd2a,0xcfd0fe30,0x03604404,0xd2060280,0xa9f5ffcf,0xfe2a5990,0xa2f39627,0xabc2c000,0xdfe00000,0x02ca000c,0xc6f2d000,0x0f706d05,0xd94298f3,0xa01111d4,0x36a0005a,0xc000000a,0x08000163,0x0bbeff28,0xafcaff90,0x03b03c04,0xd2200240,0xa3f64fd5,0xfd9a4091,0xa2e99687,0xa5c2c000,0xdec00000,0x02d0000c,0xf5f32ff1,0x0fe07005,0xb9379943,0xa91091dc,0x3720005a,0x9000000a,0x0d000171,0x05bf0c24,0xefff0280,0x03e03604,0xd23201f0,0x9ef6afd9,0xfd2a3092,0x62e296e7,0x9ec2c000,0xdde00000,0x02c2000d,0x16f32fe9,0x10307205,0xa92e9993,0xb01041e3,0x3770005a,0x7000000a,0x0e000178,0x05cf1d22,0xbfe702c0,0x03503104,0xf26300a0,0x94f76fe1,0xfcaa1893,0xe2da9767,0x8fc30000,0xdc000000,0x02ea000d,0x48f34fdc,0x11007605,0xa92b99d3,0xae0fa1e1,0x37900058,0xb000000a,0x0d000198,0x0f5f7520,0x2fb80270,0x03002e04,0xf287ffe0,0x8df7afe6,0xfc2a0c95,0x92d397e7,0x7dc34000,0xdac00000,0x030c000d,0x65f36fcf,0x11407a05,0x59299a23,0xb20f51e1,0x37b00058,0xc000000a,0x080001ac,0x0f3f951e,0xdfb50200,0x03002a04,0xf2a1ff80,0x84f79feb,0xfbb9fe96,0x92cc98a7,0x74c37000,0xd9d00000,0x0320000d,0x7ff34fc1,0x11607d04,0xe9249a73,0xba0f31e6,0x37e00059,0x1000000a,0x010001b5,0x0e6fa21e,0x4fb90260,0x03002904,0xe2a8ff60,0x81f79fed,0xfba9f896,0xc2ca98e7,0x73c37000,0xd9900000,0x030d000d,0x88f32fbc,0x11707e04,0xc9239ac3,0xbd0f21e7,0x37f00059,0x30000009,0xff0001b6,0x0f6fa51e,0x2fa901a0,0x03102704,0xd2c5fec0,0x79f77ff1,0xfb49ed97,0x52c69997,0x70c3a000,0xd8600000,0x033c000d,0xa4f33faf,0x12108404,0x29219b03,0xb90e81ed,0x37b00059,0x80000009,0xfc0001a9,0x107f9f1e,0x5f9c0200,0x03102604,0xc2e2fe20,0x71f75ff6,0xfae9e297,0xd2c19a47,0x6cc3d000,0xd7400000,0x037a000d,0xc0f34fa2,0x12b08a03,0x89209b53,0xb50de1f4,0x37700059,0xd0000009,0xf800019b,0x112f971e,0x9f950290,0x03002604,0xb2e7fe00,0x70f75ff6,0xfad9e197,0xe2c09a67,0x6bc3e000,0xd7100000,0x038b000d,0xc5f35fa0,0x12b08c03,0x59209ba3,0xb50da1f4,0x3760005a,0x00000009,0xf8000199,0x112f951e,0xef9902b0,0x02f02804,0xa2f9fda0,0x6bf76ff9,0xfa79dc97,0xe2bf9af7,0x68c40000,0xd6800000,0x0363000d,0xd7f3cf9b,0x12b08f02,0xe9229bf3,0xb40d01f7,0x3730005a,0x50000009,0xf7000174,0x11ffaa1d,0xef840320,0x02d02b04,0x631dfcf0,0x64f7afff,0xf9a9d997,0xb2bc9c27,0x61c45000,0xd5a00000,0x036e000d,0xf5f4af9e,0x12409401,0xb9219c43,0xb50c01fc,0x3710005a,0xf0000009,0xf3000158,0x126fd71c,0x6f6b0270,0x02f02d04,0x0348fc50,0x63f7cfff,0xf8b9e397,0x92b49d77,0x52c4b000,0xd5800000,0x0365000e,0x0df61fbb,0x11e09900,0x091d9c83,0xb60b6204,0x3730005b,0xb0000009,0xec000154,0x120fa81a,0xdf660310,0x02f02e03,0xc37bfb90,0x64f84000,0xf7e9f397,0x72ad9eb7,0x42c50000,0xd5900000,0x035f000e,0x1cf7efe6,0x1210a1fe,0x491b9cd3,0xb10b020b,0x3700005c,0x80000009,0xe500014b,0x118f6c1b,0x0f620340,0x02f02f03,0xa3a1fb30,0x61f92000,0xf76a0097,0x82a89fc7,0x37c54000,0xd5a00000,0x0354000e,0x1ff96006,0x1200a4fd,0x49149d23,0xb40ab210,0x36f0005c,0xb0000009,0xe0000147,0x12cf5c1b,0x0f6b03a0,0x03502d03,0x93c4faf0,0x5dfa1002,0xf71a1697,0xe29da087,0x33c56000,0xd4800000,0x0366000e,0x23fbb028,0x1220a7fc,0xa9069d73,0xbd0a8219,0x3710005c,0xf0000009,0xdc000138,0x130f4919,0x8f6604c0,0x03c02e03,0x63f1fa70,0x59fc100a,0xf6da3a97,0xf28ba157,0x33c57000,0xd2200000,0x036d000e,0x49ff7056,0x12b0acfc,0x08fc9db3,0xc20a1224,0x3710005d,0x30000009,0xd800011d,0x128f2417,0xcf650650,0x03e03203,0x5411f9b0,0x5bff200e,0xf69a5b97,0x727da1a7,0x35c58000,0xd0100000,0x0374000e,0x7a011067,0x1310aefb,0xd9019e03,0xbb095227,0x36a0005d,0x80000009,0xd50000f9,0x13af0215,0xaf380740,0x04303203,0x6430f930,0x5e02f012,0xf5fa8597,0x326ca1a7,0x35c59000,0xcdf00000,0x037b000e,0x8c02d07c,0x13f0b2fb,0xc8f99e53,0xbf08d22d,0x3670005d,0xa0000009,0xd30000e2,0x13beef13,0x6f3108f0,0x04c02c03,0x8451f900,0x6206b012,0xf56ab997,0x9255a157,0x2fc5b000,0xcbd00000,0x0381000e,0x97050097,0x1540b7fc,0x08eb9ea3,0xc108c234,0x3660005d,0x20000009,0xd50000c2,0x14aede11,0xbf2709b0,0x05702803,0x8476f8c0,0x6509b00c,0xf4faea97,0xf23fa0f7,0x29c5a000,0xc9300000,0x0388000e,0xc205e099,0x1680c0fc,0x58e39ef3,0xbe08923a,0x3630005c,0xd0000009,0xd80000a1,0x149ec610,0xef2809e0,0x06102503,0x8495f890,0x630bb001,0xf49b1197,0xd22da0f7,0x26c56000,0xc6900000,0x038f000e,0xfb06807b,0x17c0cdfc,0x98dd9f33,0xc5085240,0x3640005c,0x70000009,0xda00009a,0x14dec510,0x3f3609d0,0x06902503,0x64adf840,0x5e0cdff7,0xf44b2d97,0x6220a127,0x25c50000,0xc4900000,0x0396000f,0x2508503d,0x18c0d6fc,0xc8da9f83,0xcc07f242,0x3670005c,0x80000009,0xdd0000b4,0x12fed40f,0xaf3e0990,0x06a02703,0x44bcf7f0,0x5c0d5ff0,0xf42b3e97,0x121aa187,0x23c4e000,0xc3600000,0x039d000f,0x3c0a7ffc,0x1910d9fc,0xb8df9fd3,0xc307b23e,0x3630005c,0x90000009,0xe00000b1,0x140edd0f,0x8f370910,0x06902903,0x34c1f7d0,0x5b0d7fef,0xf42b4397,0x0219a1a7,0x23c4e000,0xc3200000,0x03a4000f,0x420b2fe8,0x1920d9fc,0xb8e1a023,0xbe07923c,0x3600005c,0xf0000009,0xe10000ad,0x142edd0f,0x9f3508f0,0x06902903,0x34c1f7d0,0x5b0d7fef,0xf42b4397,0x0219a1b7,0x23c4e000,0xc3100000,0x03ab000f,0x430b2fe6,0x1920d9fc,0xa8e2a003,0xbe07923c,0x3600005d,0x00000009,0xe10000ae,0x13eedc0f,0x9f3508f0,0x06902d03,0x24cbf790,0x550d8fe5,0xf3ab5596,0x821aa297,0x20c4b000,0xc1700000,0x03b2000f,0x910fdf69,0x18f0d5fc,0x28e59fe3,0xbb072235,0x35b0005c,0xd0000009,0xe300009c,0x14ced50f,0xcf3408d0,0x06902d03,0x24cbf790,0x550d8fe5,0xf3ab5696,0x821aa297,0x20c4b000,0xc1700000,0x03b9000f,0x95100f64,0x18f0d5fc,0x28e4a003,0xbb072235,0x35b0005d,0x10000009,0xe300009c,0x13bed00f,0xef3b08f0,0x06902d03,0x24caf790,0x550d8fe5,0xf39b5a96,0x7218a2a7,0x20c4b000,0xc1700000,0x03c0000f,0xa610df50,0x18f0d5fc,0x18e19fe3,0xbe072236,0x35c0005d,0xa0000009,0xe300009e,0x112ec30f,0xbf3308e0,0x06902e03,0x14c9f790,0x550d7fe5,0xf38b6596,0x4214a2c7,0x21c4c000,0xc1900000,0x03c7000f,0xd612ff1e,0x18f0d3fb,0xf8dca023,0xc1071236,0x3600005d,0x90000009,0xe400007e,0x12beb10f,0x7f2b0910,0x06803102,0xe4c9f780,0x570d1fe6,0xf38b6e96,0x3213a2f7,0x22c4e000,0xc1a00000,0x03ce0000,0x14159ef5,0x18f0d0fb,0xd8dea053,0xbb06f234,0x35f0005d,0xd0000009,0xe5000054,0x132e910f,0x8f2a0990,0x06703202,0xd4c8f790,0x580c3fe8,0xf3db7096,0x3214a317,0x22c50000,0xc1a00000,0x03d50000,0x42176eeb,0x18d0cefb,0xa8dd9ff3,0xbd06e232,0x35f0005d,0xd0000009,0xe500003d,0x127e790f,0x5f330a40,0x06603002,0xc4c1f7d0,0x590b8fed,0xf47b6d96,0x2213a337,0x24c51000,0xc2000000,0x03dc0000,0x57183ef6,0x18a0ccfb,0x78d6a023,0xc406f231,0x3640005d,0xc0000009,0xe5000029,0x134e660e,0x9f280a90,0x06602f02,0xb4bdf7e0,0x5a0b4ff1,0xf50b6a96,0x2213a337,0x25c51000,0xc2500000,0x03e20000,0x6318ef15,0x1870cafb,0x78d5a013,0xc4070231,0x3650005d,0xc0000009,0xe500001f,0x133e5a0e,0x9f2c0ac0,0x06602f02,0xa4bbf7e0,0x5b0b4ff3,0xf56b6896,0x2212a337,0x25c51000,0xc2900000,0x03e90000,0x7a19df3f,0x1860c9fb,0x78d5a043,0xc1070231,0x3620005d,0xf0000009,0xe500001e,0x137e600e,0xcf290ab0,0x06602f02,0x94bbf7f0,0x5b0b6ff3,0xf5ab6796,0x2212a337,0x25c51000,0xc2a00000,0x03f00000,0x8d1a7f58,0x1850c8fb,0x78d5a053,0xc1071232,0x3610005e,0x00000009,0xe400001e,0x133e5f0e,0xff2d0ab0,0x06602e02,0x74bbf800,0x5b0bdff1,0xf64b6796,0x1211a357,0x25c50000,0xc2d00000,0x03f70000,0xa21acf68,0x1830c9fb,0x58d5a083,0xc2074235,0x3630005e,0x30000009,0xe300001b,0x140e600e,0xef210a80,0x06402e02,0x74bff7d0,0x5a0c2fee,0xf68b6896,0x1211a377,0x23c4f000,0xc2c00000,0x03fe0000,0x9d1adf5b,0x1830ccfb,0x48d9a0a3,0xbf074235,0x3620005e,0x60000009,0xe1000021,0x136e610f,0x3f2e0a90,0x06002f02,0x64c7f780,0x590c3fea,0xf66b6c96,0x120fa397,0x22c4e000,0xc2900000,0x04050000,0x961aff4b,0x1870cefb,0x48daa073,0xc2076235,0x3620005e,0x90000009,0xdd00002c,0x132e670f,0x7f330a80,0x05d02f02,0x64cff750,0x590c2fe7,0xf64b7096,0x320da3a7,0x1fc4d000,0xc2600000,0x040c0000,0x971b1f46,0x18b0cffb,0x28daa043,0xc5078236,0x3630005e,0xc0000009,0xd9000038,0x12de6e0f,0x6f2e0a50,0x05b03002,0x84d4f720,0x5a0c1fe4,0xf63b7696,0x720ba3b7,0x1bc4e000,0xc2600000,0x04130000,0x921b1f46,0x18d0d2fb,0x18dda013,0xc1077237,0x35f0005e,0xe0000009,0xd600003e,0x11ce6a0f,0xdf3f0a80,0x05903002,0xc4d9f700,0x580c1fe1,0xf63b7d96,0xb209a3c7,0x17c4f000,0xc2400000,0x041a0000,0x8a1aff46,0x18f0d5fa,0xf8df9fe3,0xc0076237,0x35e0005e,0xe0000009,0xd300004a,0x114e6e0f,0x8f390a70,0x05702f02,0xf4dcf700,0x550c1fe2,0xf63b7e96,0xa209a3f7,0x16c4d000,0xc2200000,0x04210000,0x831a8f45,0x1910d5fa,0xd8dd9fb3,0xc6077236,0x3630005e,0xd0000009,0xd1000055,0x119e760f,0x1f3e0a90,0x05602e03,0x04ddf700,0x540c1fe2,0xf62b7e96,0xa209a407,0x16c4c000,0xc2200000,0x04280000,0x801a3f45,0x1910d4fa,0xd8db9f83,0xc9077236,0x3650005e,0xc0000009,0xd1000058,0x116e750e,0xdf3e0ab0,0x05602e03,0x04def710,0x540c1fe2,0xf62b7e96,0xa209a407,0x16c4c000,0xc2200000,0x042f0000,0x7f1a3f45,0x1910d4fa,0xd8db9f53,0xc9077236,0x3650005e,0xc0000009,0xd100005c,0x116e790e,0x9f300a70,0x05103103,0x34e2f6c0,0x510bffe4,0xf61b7e96,0xa209a437,0x16c4c000,0xc2100000,0x04360000,0x821a2f4e,0x1910d4fa,0xc8e19f23,0xbf075232,0x35c0005e,0xe0000009,0xd000005d,0x103e720f,0x2f410ab0,0x05103103,0x34e2f6c0,0x510bffe4,0xf61b7e96,0xa209a437,0x17c4c000,0xc2000000,0x043c0000,0x831a3f4e,0x1910d4fa,0xc8e19ef3,0xbf075232,0x35c0005e,0xe0000009,0xd000006a,0x0eae720f,0x6f4d0ae0,0x04f03203,0x54e4f6b0,0x500befe4,0xf61b7e96,0x9209a447,0x17c4b000,0xc2000000,0x04430000,0x841a4f50,0x1910d4fa,0xb8e29ec3,0xc1075232,0x35d0005e,0xf0000009,0xce00006c,0x0efe730f,0x1f420ae0,0x04a03103,0x74e7f6c0,0x4d0bcfe3,0xf61b7d96,0x8209a457,0x17c4a000,0xc1e00000,0x044a0000,0x881a6f51,0x1920d1fa,0xb8e09e93,0xc7079231,0x3600005e,0xe0000009,0xcb00007b,0x0eee7b0e,0xcf3a0ad0,0x04602f03,0xa4e9f6d0,0x4c0b7fe1,0xf62b7d96,0x9209a477,0x16c4a000,0xc1f00000,0x04510000,0x8a1a7f51,0x1920cffa,0xa8dc9e63,0xcb07e22e,0x3640005e,0xc0000009,0xca00007c,0x104e830e,0xaf340ad0,0x03f02e03,0xc4edf6c0,0x4b0b3fdf,0xf64b7d96,0xa209a487,0x15c4c000,0xc2000000,0x04580000,0x8b1acf50,0x1910ccfa,0x98de9e33,0xc8083227,0x3630005e,0xc0000009,0xcb000088,0x10ae920e,0xcf220a80,0x03a02d03,0xd4eef6c0,0x4b0b0fdd,0xf66b7d96,0xa208a4a7,0x14c4e000,0xc2000000,0x045f0000,0x8d1aff4e,0x1910c8fa,0x98df9e03,0xcd088224,0x3630005e,0xc0000009,0xca0000a0,0x10eeaa0f,0x5f270aa0,0x03602c03,0xe4f0f6c0,0x4b0adfdd,0xf67b7d96,0xa208a4a7,0x14c4e000,0xc2100000,0x04660000,0x8d1b0f4a,0x1920c5fa,0xa8dd9dd3,0xd108e221,0x3650005e,0xb0000009,0xc90000af,0x11aebb0f,0xaf280ab0,0x02a02a03,0xf4f6f6b0,0x4b0a8fdc,0xf6bb7b96,0xc207a4a7,0x12c4f000,0xc2100000,0x046d0000,0x831b3f36,0x1980bffa,0xc8e09da3,0xd209b217,0x3690005e,0x90000009,0xc90000d0,0x12aed910,0x7f190a70,0x01e02e03,0xf4faf640,0x4b0a6fda,0xf6eb7896,0xe207a4a7,0x10c51000,0xc1f00000,0x04740000,0x6a1b8f12,0x19b0bafa,0xe8ec9cd3,0xcc09e20d,0x3640005e,0xc0000009,0xc80000f1,0x115ef011,0x7f1d0a50,0x01302f03,0xf4faf620,0x4b0a6fd7,0xf72b7697,0x1208a487,0x0fc51000,0xc1f00000,0x047b0000,0x3a1b9ed2,0x1a00b4fb,0x08ef9c33,0xd30a4203,0x3670005e,0xb0000009,0xc6000121,0x10bf1a12,0x4f290a60,0x00602f03,0xf4f8f600,0x490a6fd6,0xf76b7796,0xe209a497,0x0fc4f000,0xc2700000,0x04820000,0x071b3e90,0x1a50b0fb,0x28f29bb3,0xd60ad1f8,0x36b0005e,0xa0000009,0xc600014a,0x110f4213,0x1f220a20,0xffa03003,0xf4f8f5d0,0x470a4fd5,0xf7ab7d96,0xc20da497,0x10c4b000,0xc3000000,0x0489000f,0xe51b1e5c,0x1ab0adfb,0x48fc9b43,0xd10b51ec,0x36a0005e,0xb0000009,0xc600016a,0x0eff5a14,0xaf2a09c0,0xff303103,0xe4f7f5d0,0x480a2fd3,0xf7cb8496,0xe20fa487,0x0fc4b000,0xc3600000,0x0484000f,0xd81b2e43,0x1ae0acfb,0x59009ad3,0xd10b91e6,0x36a0005e,0xc0000009,0xc6000181,0x0e1f6f15,0x9f300990,0xfe703303,0xc4ecf610,0x4f09efcc,0xf86b9a97,0x8212a427,0x0cc50000,0xc4d00000,0x047f000f,0xd71b5e1c,0x1b70a6fb,0xb9049a83,0xdd0c31df,0x36d0005e,0xd0000009,0xc40001c5,0x0c7fb517,0xaf3908d0,0xfdd03503,0xb4e8f600,0x5409bfc7,0xf8dba198,0x0215a3c7,0x08c53000,0xc5f00000,0x047a000f,0xf31b5e17,0x1bb0a2fb,0xe90a9a33,0xdd0c81d9,0x36f0005f,0x90000009,0xc20001e5,0x0a4fd018,0xcf350830,0xfd303803,0xb4e5f5e0,0x56098fc3,0xf90b9d98,0x221ca387,0x06c53000,0xc6d00000,0x04750000,0x241bae26,0x1bd09efc,0x191599e3,0xdb0cc1d2,0x36f0005f,0xc0000009,0xbe000200,0x09afeb19,0xef490800,0xfcf03903,0xb4e4f5e0,0x56096fc2,0xf91b9a98,0x221fa367,0x06c53000,0xc7100000,0x04700000,0x361bce2e,0x1be09cfc,0x29189993,0xdb0cc1d0,0x36f0005f,0xc0000009,0xbc000209,0x095ff31a,0x3f4e07f0,0xfc403903,0xb4e3f610,0x57093fbf,0xf93b9598,0x0226a337,0x04c53000,0xc7d00000,0x046b0000,0x601b5e4b,0x1be098fc,0x39189943,0xdd0d41c9,0x36f00060,0x10000009,0xba000219,0x08d0061b,0x6f530760,0xfba03903,0xb4e1f640,0x57090fbd,0xf94b8f97,0xe22ea317,0x03c53000,0xc8900000,0x04660000,0x8b1aee68,0x1be094fc,0x491798e3,0xe00dc1c1,0x36f00060,0x60000009,0xb9000226,0x0830161c,0x7f5506d0,0xfb803903,0xb4e1f640,0x5808ffbc,0xf95b8f97,0xd22ea307,0x02c54000,0xc8e00000,0x04610000,0x911a8e6d,0x1be094fc,0x49189893,0xe00de1c1,0x36f00060,0x50000009,0xb8000225,0x07b0151c,0xbf5506a0,0xfb003c03,0xa4e0f630,0x5b08cfbb,0xf99b8f97,0xc231a2d7,0x00c55000,0xc9a00000,0x045d0000,0xa2198e7b,0x1bf093fc,0x591e9843,0xdc0e31be,0x36e00060,0xb0000009,0xb4000237,0x07102a1d,0xff5505e0,0xfa104103,0x74dff5f0,0x5e087fb9,0xf9db8b97,0x7238a296,0xfec56000,0xca900000,0x04580000,0xb817fe90,0x1bd091fc,0x792a9813,0xd10eb1b7,0x36700061,0x40000009,0xae000240,0x0770361f,0xef590530,0xf9004303,0x64def610,0x5e081fb7,0xfa0b8496,0xf23ea277,0x00c53000,0xcb300000,0x04530000,0xce160eaf,0x1bc08ffc,0x89309803,0xd20f41b1,0x36700061,0xd0000009,0xa5000245,0x08803420,0x5f5805d0,0xf8104303,0x44daf640,0x6007bfb5,0xfa3b8496,0xe241a236,0xffc53000,0xcc100000,0x044e0000,0xd912eed7,0x1bb08dfc,0xa93497f3,0xd70fc1ad,0x36b00062,0xd0000009,0x9b00025a,0x07c04120,0x5f4705f0,0xf7704403,0x44daf630,0x60077fb2,0xfa4b8696,0xf241a1f6,0xfec52000,0xcca00000,0x04490000,0xd9105ef4,0x1b908cfc,0xc93897e3,0xd71011aa,0x36c00063,0x60000009,0x95000251,0x08102f1f,0xff390660,0xf6c04603,0x34dbf630,0x60074fb1,0xfa5b8597,0x0241a1d6,0xfec52000,0xccf00000,0x04440000,0xd90eff02,0x1b508afc,0xd93e97e3,0xd31041a6,0x36a00063,0x90000009,0x8f000267,0x09704720,0x0f2d0660,0xf5404b02,0xf4dbf650,0x5f06ffae,0xfa7b7e96,0xf243a187,0x01c51000,0xcd900000,0x043f0000,0xd80caf17,0x1ab085fd,0x094a97e3,0xce10f19d,0x36700064,0xe0000009,0x8100027c,0x08805921,0x1f320630,0xf4804a02,0xd4d6f6a0,0x5d06efae,0xfa7b7796,0xd245a177,0x03c50000,0xcde00000,0x043a0000,0xd30bbf1d,0x1a5081fd,0x394b97d3,0xd011819b,0x36a00065,0xe0000009,0x7800026c,0x09504121,0x4f2a0620,0xf3a04902,0xb4cff6d0,0x5d06cfad,0xfa6b7096,0xf247a137,0x03c4f000,0xce300000,0x04350000,0xc20acf1e,0x19a07bfd,0x694e97c3,0xcb126198,0x36a00066,0xa0000009,0x6f00025f,0x0ab03022,0x1f2b0600,0xf2804a02,0x94c9f6e0,0x61069fa8,0xfa4b6e97,0x824aa0b6,0xffc51000,0xce400000,0x04300000,0xa50a5f14,0x18f077fd,0x795697a3,0xc8137191,0x36900067,0xb0000009,0x66000260,0x0a802a23,0x9f2b0570,0xf1a04a02,0x74c6f710,0x63065fa6,0xfa0b6897,0xc24da066,0xffc52000,0xce300000,0x042c0000,0x950a4f0b,0x188074fd,0x995b9793,0xcb14518d,0x36a00068,0x50000009,0x5d00027e,0x09e04724,0xff3104e0,0xf0804a02,0x24c4f720,0x5e057fa4,0xf95b5897,0xc24ea037,0x01c50000,0xce800000,0x04270000,0x8a0a0efd,0x181072fd,0xe9649793,0xcc159187,0x36c00069,0x80000009,0x5300028d,0x09904c26,0xef2d03c0,0xef504c01,0xd4c0f720,0x58046f9f,0xf81b4297,0x9253a017,0x04c4e000,0xce900000,0x04220000,0x760a1eeb,0x177070fe,0x297097b3,0xc916d181,0x36c0006a,0xb0000009,0x490002a0,0x0a305929,0x0f3a0320,0xee304d01,0x94baf740,0x55036f99,0xf69b3397,0x72589fd7,0x05c4c000,0xceb00000,0x041d0000,0x5b0a2ed8,0x16b06ffe,0x597897c3,0xc8183179,0x36b0006b,0x40000009,0x400002a7,0x0cb0602a,0x9f3e02f0,0xed204d01,0x34b0f7b0,0x57029f91,0xf53b3097,0xd2559f97,0x01c4f000,0xcfd00000,0x04180000,0x400a3ec3,0x15c06cfe,0x897f9793,0xc9199172,0x36b0006c,0x90000009,0x380002b5,0x0a40642c,0xef4b0210,0xec204e00,0xe4a8f7c0,0x5601ef8b,0xf40b2a98,0x12559f66,0xfec51000,0xd0800000,0x04130000,0x2c0adeae,0x15106afe,0xd98a9773,0xc61ae16a,0x36a0006d,0x20000009,0x330002c5,0x0b90702e,0xff4d0120,0xeb804f00,0xa4a3f7b0,0x54017f88,0xf31b1f97,0xf2599f37,0x00c4f000,0xd0800000,0x040e0000,0x210bde9b,0x14c068ff,0x09929783,0xc41be164,0x3680006d,0x90000009,0x2f0002d0,0x0b107330,0xcf610120,0xead04d00,0x3496f800,0x56010f83,0xf20b1697,0xe25d9ee6,0xffc4f000,0xd1000000,0x04090000,0x060d6e75,0x143067ff,0x899a97b3,0xcc1cf162,0x36f0006e,0xc0000009,0x290002d9,0x0a907532,0x2f6600d0,0xea304aff,0xd48bf830,0x5500af7d,0xf10b0c97,0xf2609eb6,0xfdc50000,0xd1a00000,0x0404000f,0xeb0f2e49,0x13a06600,0x099f97e3,0xd11e015d,0x3730006f,0x50000009,0x240002e5,0x0b907f33,0xaf6f0090,0xe99049ff,0x7484f860,0x51001f78,0xf05b0397,0xf2639e96,0xfec51000,0xd2200000,0x03ff000f,0xdf10ee24,0x13306600,0x59a697f3,0xce1f3158,0x37100070,0x70000009,0x220002ec,0x0c508735,0x4f7a0080,0xe91048ff,0x047cf8a0,0x51ff6f73,0xefdafe97,0xe2649e67,0x00c51000,0xd2a00000,0x03fb000f,0xdb123e0f,0x12a06600,0xa9ae9873,0xcd204156,0x37100070,0xc0000009,0x1e0002f1,0x0cc08d36,0xcf76ffe0,0xe8e047fe,0xd479f8d0,0x51ff2f70,0xef9afc97,0xe2649e56,0xffc51000,0xd2d00000,0x03f6000f,0xda129e08,0x12606600,0xc9b19893,0xcf20b156,0x37300070,0xc0000009,0x1c0002f7,0x0d109337,0x5f79ffd0,0xe8d047fe,0xd479f8d0,0x52ff1f70,0xef9afc97,0xe2649e56,0xffc51000,0xd2e00000,0x03f1000f,0xda129e08,0x12606600,0xc9b19883,0xcf20c156,0x37300070,0xc0000009,0x1c0002fe,0x0d509d37,0x6f79ffd0,0xe87043fe,0x7474f920,0x4ffebf66,0xeefafb97,0xe2659e27,0x00c51000,0xd3000000,0x03ec000f,0xdc139dfe,0x11906600,0xe9ae9893,0xc921b151,0x37200071,0x50000009,0x1f000307,0x0da0a938,0xcf80ffe0,0xe85044fe,0x7474f910,0x4ffeaf64,0xeeeafc97,0xf2659e16,0xffc52000,0xd2f00000,0x03e7000f,0xdc13adfd,0x11806600,0xe9b098b3,0xc821d150,0x37200071,0x30000009,0x1f000310,0x0db0b438,0xef820010,0xe82044fe,0x4474f920,0x50fe7f5f,0xee8afd98,0x02669df6,0xffc52000,0xd2d00000,0x03e2000f,0xdc141df9,0x11606600,0xf9b49883,0xc722114e,0x37100071,0x40000009,0x1f000315,0x0d70ba39,0x7f7eff90,0xe7c042fd,0xe472f950,0x52fe2f58,0xedeafe97,0xf2669da7,0x01c52000,0xd2b00000,0x03dd000f,0xe014bdf7,0x11306601,0x29ba98a3,0xcd22a14b,0x37300071,0xe0000009,0x1f000316,0x0cc0b83a,0x5f84ffb0,0xe76040fd,0x746ff990,0x55fe3f51,0xed4b0498,0x22649d56,0xfec50000,0xd2d00000,0x03d8000f,0xe3152df5,0x10b06801,0x69bf9863,0xd1230149,0x37700072,0x90000009,0x20000311,0x0b40ac3a,0x6f8300b0,0xe73041fd,0x246cf9a0,0x56fe7f4a,0xecab0b98,0x72639cf6,0xfac51000,0xd2f00000,0x03d3000f,0xe1158def,0x10206a01,0x99c59853,0xcc234146,0x37600072,0x70000009,0x23000321,0x0bc0bd3b,0x7f8d0070,0xe72042fc,0xf469f9d0,0x55fe7f47,0xec1b0a98,0x52639cd6,0xfac51000,0xd2d00000,0x03ce000f,0xe4162dec,0x0fd06c01,0xa9cb9883,0xcd234144,0x37500072,0x50000009,0x2300031f,0x0d40be3b,0xaf84fff0,0xe73041fc,0xb467fa20,0x51fe1f44,0xeb8b0698,0x02639cb6,0xffc4c000,0xd2a00000,0x03ca000f,0xf0171df1,0x0fb07001,0xf9cc9893,0xd3230145,0x37900072,0xa0000009,0x2400031b,0x0bd0b83b,0xdf900010,0xe74040fc,0x5466fa60,0x4cfdbf42,0xeaeb0297,0xa2639c97,0x02c49000,0xd2600000,0x03c5000f,0xfc182df5,0x0f907502,0x49ce98c3,0xd722c145,0x37b00073,0x00000009,0x26000309,0x0b80a33b,0xcf9600a0,0xe73041fc,0x2465fa80,0x49fdbf41,0xeaab0197,0x92629c87,0x03c49000,0xd2600000,0x03c0000f,0xfe18ddf1,0x0f507a02,0x39d398e3,0xd322b143,0x37a00072,0xd0000009,0x28000307,0x0d70a63b,0xef8f0030,0xe71044fb,0xb461faf0,0x49fdbf3e,0xea2b0297,0x92619c37,0x04c48000,0xd2a00000,0x03bb000f,0xf919fde2,0x0eb08401,0xc9dc98b3,0xd0228140,0x37a00073,0x10000009,0x29000304,0x0cb0a23c,0x1f980110,0xe71045fb,0x745efb30,0x4afdcf3b,0xe9eb0497,0xa25f9c07,0x04c48000,0xd2c00000,0x03b6000f,0xf51a6ddc,0x0e808901,0x99df98f3,0xcf22613f,0x37a00073,0x50000009,0x2b000304,0x0ca0a43c,0x2f970130,0xe72045fa,0xf45afb60,0x4cfe0f3a,0xe96b0a97,0xc25f9b97,0x02c4a000,0xd2e00000,0x03b5000f,0xef1abdd6,0x0e709301,0x79e09933,0xcd22213e,0x37900073,0x10000009,0x2f000315,0x0d50bf3c,0x9f9900f0,0xe73046fa,0xb458fba0,0x4dfe0f3a,0xe92b0c97,0xc2609b47,0x03c4a000,0xd2b00000,0x03b3000f,0xec1b1dd1,0x0e609801,0x99e19973,0xcc21e13d,0x37900073,0x40000009,0x3200030b,0x0d80b73c,0x8f9200d0,0xe75044fa,0x7455fc30,0x4efddf3b,0xe91b0e97,0xa25e9af7,0x06c49000,0xd2c00000,0x03b2000f,0xf01b9dd2,0x0e509d01,0xc9e29983,0xd221913e,0x38000073,0x40000009,0x3200030c,0x0da0b73c,0x4f900090,0xe77042fa,0x4453fc90,0x4efddf3b,0xe90b1197,0x925c9ab7,0x07c49000,0xd2f00000,0x03b1000f,0xf81bfdd8,0x0e40a102,0x09e199a3,0xd721313f,0x38500073,0x40000009,0x32000306,0x0d00b03b,0xbf940110,0xe78042fa,0x2453fcb0,0x4dfdff3b,0xe8fb1297,0x825b9a97,0x08c49000,0xd2f00000,0x03b0000f,0xfc1c2ddb,0x0e40a302,0x29e099b3,0xd721113f,0x38500073,0x20000009,0x3300030d,0x0dc0bc3b,0xaf8d00b0,0xe79043fa,0x1455fcb0,0x4cfe0f3b,0xe8eb1397,0x825a9a87,0x08c4a000,0xd2f00000,0x03ae000f,0xfe1c4ddc,0x0e40a302,0x29df99c3,0xd421013e,0x38400072,0xe0000009,0x3500031f,0x0ce0d03b,0xff990100,0xe79043fa,0x1455fcb0,0x4cfe0f3b,0xe8eb1497,0x82599a87,0x08c4a000,0xd2f00000,0x03ad000f,0xff1c5ddd,0x0e30a402,0x29df99c3,0xd321013d,0x38400072,0xf0000009,0x3600031e,0x0ca0ce3c,0x0f990100,0xe7a043f9,0x6453fcc0,0x51fe5f3b,0xe8bb1597,0x525b9a27,0x0dc4b000,0xd2800000,0x03ac0000,0x011ceddd,0x0e70a502,0x79e39ab3,0xcd21113f,0x38100073,0x70000009,0x39000325,0x0dd0e23c,0xef9700b0,0xe7b043f9,0x4453fcc0,0x52fe5f3a,0xe8ab1697,0x525b9a27,0x0dc4b000,0xd2800000,0x03ab0000,0x021cedde,0x0e70a502,0x89e59ad3,0xcd210140,0x38200073,0x80000009,0x39000320,0x0da0dd3c,0xef9e0160,0xe7c043f9,0x0452fcc0,0x54fe7f3a,0xe89b1897,0x525a9a07,0x0ec4a000,0xd2900000,0x03a90000,0x051cede1,0x0e70a602,0xa9e79a63,0xcd210141,0x38300073,0x90000009,0x3a00031a,0x0cf0d83d,0x0f9d0140,0xe7f040f8,0xe454fd00,0x53fecf3b,0xe87b1b97,0x425899e7,0x0fc4a000,0xd2900000,0x03a80000,0x0b1d1de7,0x0e80a602,0xe9d99ae3,0xcb20c140,0x38400073,0xa0000009,0x3f00030e,0x0c60d53c,0x8f9e0210,0xe8303ef8,0xd456fd40,0x4fff1f3c,0xe85b1b97,0x125799e7,0x11c49000,0xd2700000,0x03a70000,0x121d7deb,0x0e80a503,0x19cd9ad3,0xc920913f,0x38300073,0xb0000009,0x44000304,0x0c40d63c,0x2f980210,0xe8603df8,0x8456fd70,0x51ff4f3d,0xe84b1b96,0xf25599e7,0x12c48000,0xd2800000,0x03a60000,0x191dbdf0,0x0e90a503,0x29cb9af3,0xcd206142,0x38600073,0xc0000009,0x46000302,0x0d10d83c,0x3f9301b0,0xe8a03af8,0x2455fd90,0x54ff8f3e,0xe82b1e96,0xf25399c7,0x11c46000,0xd2900000,0x03a40000,0x1f1dbdf5,0x0e90a603,0x39ca9b83,0xcf204145,0x38a00073,0xd0000009,0x49000311,0x0ce0ec3c,0x1f910220,0xe8d03bf8,0x0457fd90,0x53ffcf3e,0xe81b2097,0x025299c7,0x10c46000,0xd2900000,0x03a30000,0x1e1dbdf6,0x0ea0a703,0x39c69b73,0xcb200144,0x38900073,0xe0000009,0x4c000302,0x0bf0e33b,0xef8f0220,0xe9103bf7,0xd45bfd90,0x50002f3c,0xe7eb2297,0x025399c7,0x11c47000,0xd2700000,0x03a20000,0x1d1dcdf6,0x0ee0a603,0x39bb9b93,0xc71f8142,0x38800073,0xf0000009,0x530002f1,0x0c90de3b,0x8f8b0220,0xe97038f7,0xa459fdc0,0x53004f3b,0xe7cb2396,0xf25399b7,0x12c47000,0xd2600000,0x03a10000,0x201dbdf9,0x0f30a703,0x49ab9bd3,0xcb1f4145,0x38c00074,0x00000009,0x580002cb,0x0d70c83b,0x6f8d0230,0xe9d036f7,0x6457fdc0,0x53004f3b,0xe7bb2496,0xe25399b7,0x12c47000,0xd2600000,0x039f0000,0x231d9dfc,0x0f50a803,0x39a49c33,0xcc1ee14a,0x38f00074,0x10000009,0x5c0002c7,0x0d20ca3a,0xef850210,0xea0036f7,0x4458fdc0,0x53006f3b,0xe7bb2696,0xe25299c7,0x12c48000,0xd2600000,0x039e0000,0x211dadfb,0x0f60a803,0x19a29ca3,0xc91ea14a,0x39000074,0x20000009,0x600002c6,0x0d90cc3a,0xbf780180,0xea6034f7,0x1456fdf0,0x55008f3b,0xe7bb2796,0xd25199c7,0x13c48000,0xd2700000,0x039d0000,0x201d9dfa,0x0f80a803,0x099d9cf3,0xce1e414d,0x39400074,0x30000009,0x620002b5,0x0e00bf3a,0x4f740150,0xeae031f6,0xc453fe10,0x5900af3b,0xe7bb2996,0xe24f99c7,0x13c47000,0xd2a00000,0x039c0000,0x1e1d6dfa,0x0fa0aa03,0x09979d73,0xd41de152,0x39b00074,0x40000009,0x670002ab,0x0e50bc39,0xef6600a0,0xeb3033f6,0x7453fde0,0x5a00ff3b,0xe7ab2c96,0xf24f99c7,0x13c48000,0xd2a00000,0x039a0000,0x1d1d6dfa,0x0fc0ac02,0xe9969d93,0xce1d9154,0x39a00074,0x50000009,0x6d000295,0x0e00ae39,0xef6c0170,0xeb9033f6,0x5453fde0,0x59015f3b,0xe77b2c96,0xe25199b7,0x15c49000,0xd2500000,0x03990000,0x1c1d9df9,0x1020ae02,0xe9959e23,0xcf1d2155,0x39b00074,0x60000009,0x71000291,0x0da0b039,0x8f680170,0xebe032f6,0x6452fe00,0x58017f3a,0xe76b2b96,0xd25299a7,0x15c4a000,0xd2200000,0x03980000,0x1c1dadf9,0x1050ae02,0xe9919e13,0xd31ce158,0x39e00074,0x70000009,0x7200028d,0x0cc0af39,0x2f630140,0xebe032f6,0x7451fe00,0x58017f3a,0xe76b2b96,0xd25299a7,0x15c4a000,0xd2200000,0x03960000,0x1c1dadf9,0x1060af02,0xe9909df3,0xd31cd158,0x39f00074,0x80000009,0x72000285,0x0c60a739,0x1f640140,0xec4031f6,0x4451fe20,0x5801cf3a,0xe75b2f96,0xc24d99c7,0x14c46000,0xd2800000,0x03950000,0x241d9e01,0x1020b102,0xb98c9e53,0xd61c915b,0x3a200074,0x90000009,0x77000277,0x0ca09c39,0x0f5a00d0,0xec6030f6,0x3451fe20,0x5801ff3a,0xe75b3196,0xc24b99c7,0x14c44000,0xd2b00000,0x03940000,0x261d9e04,0x1000b202,0xa98a9e63,0xd61c715c,0x3a300074,0xb0000009,0x79000276,0x0bf09e39,0x0f5b0120,0xec7031f6,0x2453fe20,0x57021f3b,0xe75b3196,0xd24b99d7,0x13c44000,0xd2a00000,0x03930000,0x261dae02,0x1000b202,0x99899e53,0xd41c715b,0x3a200074,0xc0000009,0x7b000275,0x0af0a139,0x2f580100,0xec8032f6,0x2457fe10,0x55026f3b,0xe74b3196,0xd24b99f7,0x13c45000,0xd2700000,0x03910000,0x241dce00,0x1030b202,0x898a9e63,0xd21c615b,0x3a000074,0xd0000009,0x7d000279,0x0b10a539,0x4f580130,0xec8032f6,0x245bfe10,0x55029f3a,0xe73b3196,0xd24d9a07,0x13c44000,0xd2500000,0x03900000,0x251dde01,0x1050b202,0x898d9e53,0xd41c515c,0x3a200074,0xe0000009,0x7d00025d,0x0bb08439,0x4f580120,0xec9032f6,0x245dfe20,0x5502bf3a,0xe73b3196,0xd24c9a07,0x12c43000,0xd2400000,0x038f0000,0x271dce04,0x1050b302,0x898d9e53,0xd61c515c,0x3a500074,0xe0000009,0x7d000270,0x0a209939,0x1f590150,0xeca032f6,0x245efe10,0x5402df3a,0xe72b3196,0xd24c9a17,0x11c43000,0xd2300000,0x038e0000,0x281dde05,0x1060b302,0x798b9e43,0xd51c415d,0x3a500074,0xf0000009,0x7d000266,0x09a09139,0x0f5b0180,0xecd033f6,0x545ffe00,0x53034f39,0xe70b3396,0xd24e9a27,0x11c44000,0xd2000000,0x038c0000,0x251dce04,0x1090b302,0x69879e43,0xd31c115e,0x3a200075,0x00000009,0x7f00024d,0x0a507838,0xef540110,0xecf033f6,0x7460fdf0,0x5303af3a,0xe70b3496,0xd24f9a47,0x10c43000,0xd1c00000,0x038b0000,0x221dbe04,0x10b0b302,0x59839e43,0xd51c015f,0x3a000075,0x10000009,0x7f000256,0x08a08638,0xaf510130,0xed0033f6,0x9463fde0,0x52040f3c,0xe73b3496,0xd2509a57,0x10c42000,0xd1800000,0x038a0000,0x221dce05,0x10d0b102,0x49819e43,0xd21c0161,0x39f00075,0x20000009,0x7e00023d,0x09906738,0xaf560140,0xed1035f6,0xd468fdb0,0x50045f3e,0xe77b3696,0xc24e9a57,0x10c42000,0xd1600000,0x03890000,0x211dde05,0x1120ae02,0x39849e43,0xcd1c1162,0x39a00075,0x20000009,0x7c000241,0x09006938,0xbf560140,0xed3035f7,0x146afdb0,0x50048f3e,0xe7ab3896,0xc24c9a67,0x11c41000,0xd1600000,0x03870000,0x231dde06,0x1160ad02,0x39849e33,0xcf1c3165,0x39900075,0x30000009,0x7900023c,0x08406138,0xaf5b0180,0xed3034f7,0x446efd80,0x5004cf3f,0xe7cb3996,0xc24a9a77,0x0fc42000,0xd1700000,0x03860000,0x281dbe09,0x1180ac02,0x39819e33,0xcd1c7168,0x39600075,0x30000009,0x78000241,0x07d06738,0xbf5f01d0,0xed1035f7,0x8473fd30,0x4e051f40,0xe7fb3696,0xb2499a97,0x0fc43000,0xd1700000,0x03850000,0x2a1dce09,0x11b0a902,0x397f9e33,0xc81cb167,0x39200075,0x40000009,0x76000233,0x09105539,0x0f5a0140,0xed0033f7,0xe475fd50,0x4d052f42,0xe80b3396,0xa2499ab7,0x10c43000,0xd1800000,0x03840000,0x2c1dce09,0x11d0a602,0x297e9e23,0xce1ce168,0x39400075,0x40000009,0x72000247,0x07d06338,0xcf5b0140,0xed1032f8,0x2476fd50,0x4d054f42,0xe82b3496,0xb2489ac7,0x0fc43000,0xd1800000,0x03820000,0x2a1d9e08,0x11e0a502,0x297d9e13,0xd21d116a,0x39500075,0x50000009,0x6f000249,0x07c05e38,0xbf5500c0,0xed1031f8,0x8478fd10,0x4c057f42,0xe84b3797,0x024a9ac7,0x0ac46000,0xd1600000,0x03810000,0x221d2e03,0x1210a302,0x29789e13,0xd11d416b,0x39400075,0x50000009,0x6d00023c,0x07a04c38,0xaf5600c0,0xed1030f8,0xc479fd00,0x4b059f41,0xe85b3797,0x124b9ad7,0x09c47000,0xd1300000,0x03800000,0x1e1d1e00,0x1230a102,0x29749df3,0xcf1d616a,0x39200075,0x50000009,0x6d000235,0x08104238,0x9f550090,0xed1030f8,0xd47afd00,0x4b059f41,0xe85b3797,0x124b9ad7,0x09c47000,0xd1300000,0x037f0000,0x1e1d1dff,0x1240a102,0x29739de3,0xcf1d616a,0x39200075,0x50000009,0x6d000259,0x05507338,0x1f5a01a0,0xed1030f9,0x0478fcd0,0x4d05cf3e,0xe83b3597,0x124f9ad7,0x0ac49000,0xd0e00000,0x037d0000,0x191cedfa,0x12809f02,0x19789dc3,0xd31d816c,0x39100075,0x50000009,0x6800024d,0x06a05638,0x8f5a00e0,0xed0030f9,0x2478fcc0,0x4e05ef3c,0xe82b3497,0x22519ae7,0x0ac49000,0xd0c00000,0x037c0000,0x161ccdf8,0x12a09d02,0x197b9da3,0xd61d916d,0x39100075,0x50000009,0x66000267,0x04107538,0x4f5a0120,0xecf030f9,0x3479fcb0,0x4f05ff3c,0xe83b3497,0x22509ae7,0x08c48000,0xd0d00000,0x037b0000,0x161cadf7,0x12909c02,0x097b9d73,0xd81d916d,0x39200075,0x50000009,0x6400024f,0x04b05338,0x4f6901c0,0xeca031f9,0x447efc70,0x4f060f3b,0xe85b3497,0x324f9af7,0x06c48000,0xd0f00000,0x03790000,0x131c7df5,0x12809a01,0xf9819d53,0xd61dd16b,0x39200075,0x50000009,0x60000266,0x04f06438,0x8f5d00e0,0xec5033f9,0x9484fc30,0x4b061f3c,0xe8ab3097,0x024e9b37,0x0ac46000,0xd0e00000,0x03780000,0x131cadf3,0x12909601,0xd98a9d33,0xd41e1169,0x38d00075,0x40000009,0x5b000273,0x05a06638,0xcf630110,0xec5033f9,0xe483fc40,0x4a062f3c,0xe8db2d96,0xd24c9b67,0x0cc43000,0xd0f00000,0x03770000,0x131cbdf2,0x12b09201,0xd98b9d33,0xda1e316c,0x38c00075,0x40000009,0x5600028c,0x04607c38,0xaf6000c0,0xec5032fa,0x3481fc50,0x4b066f3c,0xe8fb2f97,0x024b9b77,0x08c44000,0xd1100000,0x03760000,0x0e1c4def,0x12d08f01,0xc9859d53,0xdb1e716f,0x38d00075,0x40000009,0x5300027e,0x05706638,0xaf6400b0,0xec2032fa,0x8483fc40,0x4a068f3d,0xe90b2f97,0x224c9b87,0x07c45000,0xd1100000,0x03740000,0x081c0dea,0x12e08d01,0xc9839d23,0xd81ec16e,0x38900075,0x40000009,0x52000283,0x04f06d38,0xcf6500d0,0xebd032fb,0x0485fc30,0x4906cf40,0xe90b2e97,0x424c9ba7,0x05c46000,0xd1300000,0x0373000f,0xfc1bbddf,0x13108a01,0xa9859c93,0xd61f316c,0x38500075,0x40000009,0x4d000264,0x06c03b39,0x0f6900a0,0xebc031fb,0x5482fc30,0x4a06ef40,0xe8eb2e97,0x624c9bc7,0x03c48000,0xd1600000,0x0372000f,0xf71b5dd9,0x13408a01,0x798a9c73,0xdd1f516f,0x38700075,0x30000009,0x460002b9,0x01b09438,0x8f620090,0xebb032fb,0xa483fbd0,0x4906ef3f,0xe8cb2b97,0x724e9be7,0x02c4a000,0xd1300000,0x0371000f,0xf21b1dd1,0x13a08901,0x398d9c73,0xdc1f8171,0x38500075,0x30000009,0x4200029c,0x04106438,0xcf640020,0xeb8034fc,0x0484fb70,0x4906cf3e,0xe8db2597,0x82529c17,0x02c4c000,0xd0e00000,0x036f000f,0xe81addc5,0x13f08500,0xf9909c13,0xda1fd171,0x38100075,0x30000009,0x3e00029f,0x04505d39,0x0f680020,0xeb7032fc,0x5483fb70,0x4a068f3d,0xe93b2197,0x72549c37,0x02c4d000,0xd0d00000,0x036e000f,0xe51a8dbf,0x14408100,0xe9909c43,0xe1201173,0x38400075,0x20000009,0x380002bc,0x02607838,0xbf6e0090,0xeb6031fc,0x7483fb60,0x4b064f3c,0xe98b1f97,0x72559c47,0x02c4e000,0xd0d00000,0x036d000f,0xe41a5dbe,0x14707e00,0xe98f9c43,0xe4204174,0x38600075,0x10000009,0x360002b1,0x03f06538,0xdf6d0050,0xeb4033fc,0xc486fad0,0x4805ef39,0xea2b1a97,0x72569c97,0x02c50000,0xd0c00000,0x036c000f,0xde1a0db8,0x14f07700,0xe9919be3,0xdd20c174,0x38000075,0x00000009,0x340002d0,0x01808939,0x1f6f00a0,0xeb4033fd,0x1485faa0,0x47059f36,0xeaab1597,0x72579cc7,0x03c51000,0xd0c00000,0x036a000f,0xd719cdaf,0x15307000,0xe9919be3,0xdb20f175,0x37c00074,0xf0000009,0x320002b3,0x03706139,0x7f730060,0xeb5032fd,0x5482faa0,0x49056f33,0xeb1b1397,0x72579ce7,0x03c52000,0xd0e00000,0x0369000f,0xd3198daa,0x15706b00,0xf98d9bf3,0xde211177,0x37d00074,0xe0000009,0x300002c7,0x02c07839,0x2f730090,0xeb6031fd,0x6481fab0,0x49056f33,0xeb3b1397,0x82579cf7,0x03c52000,0xd0f00000,0x0368000f,0xd3196da9,0x15806a01,0x098b9bf3,0xdf211178,0x37e00074,0xc0000009,0x300002ba,0x04306639,0x4f710020,0xeb6030fd,0x9482fa50,0x49056f2f,0xeb7b1197,0xa2589d17,0x02c54000,0xd0e00000,0x0367000f,0xcd18fda5,0x15f06501,0x19879be3,0xde215179,0x37c00074,0xa0000009,0x300002aa,0x05705739,0x6f740020,0xeb6030fd,0xc483fa00,0x48056f2c,0xebbb1097,0xc25a9d27,0x01c56000,0xd0c00000,0x0365000f,0xc8188da1,0x16606101,0x39829be3,0xdd21817a,0x37b00074,0x80000009,0x300002a7,0x05c05539,0x8f760050,0xeb6030fd,0xd484f9f0,0x47056f2b,0xebcb0e97,0xb25b9d47,0x01c57000,0xd0b00000,0x0364000f,0xc6188d9f,0x16706001,0x39819bd3,0xdc21917a,0x37900074,0x60000009,0x300002cd,0x03508439,0x7f740060,0xeb5030fe,0x1486f9c0,0x46056f28,0xebeb0897,0xb25e9d77,0x02c57000,0xd0600000,0x0363000f,0xc1186d97,0x16b05e01,0x29809bb3,0xdb21c179,0x37700074,0x30000009,0x2f0002ba,0x04d06b39,0xaf7c00c0,0xeb702efe,0x5485f9a0,0x47057f25,0xec3b0397,0xc2609da7,0x02c57000,0xd0500000,0x0361000f,0xba181d8e,0x17205c01,0x097e9bc3,0xdf21f17d,0x37800074,0x10000009,0x2d0002cf,0x03607e39,0x7f7c00b0,0xeba02cfe,0xa486f950,0x48059f23,0xec9b0297,0xe2609dd7,0x00c58000,0xd0400000,0x0360000f,0xb517ad89,0x17905b00,0xf97a9bd3,0xe1220180,0x37900073,0xe0000009,0x2c0002b8,0x06706039,0x9f74ffb0,0xeb902dfe,0xd489f910,0x4705bf22,0xeceb0197,0xf2619df6,0xfec5a000,0xd0100000,0x035f000f,0xb0176d84,0x17e05900,0xf9789b93,0xdf222180,0x37600073,0xb0000009,0x2c0002ca,0x05807339,0x9f73ffb0,0xeb902eff,0x448ef8c0,0x4205bf23,0xed4afa97,0xd2629e47,0x00c59000,0xcfd00000,0x035e000f,0xac177d7b,0x18405500,0xc9769b23,0xda22317e,0x37100073,0x80000009,0x2c0002b8,0x05c05b39,0x8f780000,0xebb02eff,0x848ff8b0,0x4305bf22,0xedaaf997,0xe2619e56,0xfec5a000,0xcfe00000,0x035c000f,0xaa171d77,0x18905200,0xb9719b03,0xdd222180,0x37200073,0x50000009,0x2b0002b7,0x05f05939,0x3f73ffb0,0xebf02cff,0xe48ff870,0x4505bf22,0xee3af898,0x22619e86,0xfbc5d000,0xd0000000,0x035b000f,0xa7165d71,0x19204d00,0xa9679b13,0xe121e185,0x37400073,0x50000009,0x290002be,0x04206138,0x8f6fff80,0xec102d00,0x4494f800,0x4405bf24,0xee8af298,0x12659eb6,0xfcc5e000,0xcf900000,0x035a000f,0xa4160d69,0x19b04800,0x89649ad3,0xdc21b185,0x37100073,0x50000009,0x2a0002c1,0x02706438,0x2f6aff60,0xec502d00,0xa495f7b0,0x4405bf27,0xeecaeb97,0xf2679ee6,0xfec5e000,0xcf600000,0x0359000f,0xa0159d61,0x1a504000,0x59609a93,0xdf218187,0x37000072,0xd0000009,0x290002a4,0x03f03c37,0x5f720050,0xeca02b01,0x1496f780,0x4405bf29,0xef0ae797,0xe2679f16,0xfec5f000,0xcf700000,0x0357000f,0x9f14ed60,0x1b103b00,0x39589a53,0xe621318c,0x37300071,0x80000009,0x270002c9,0x05206636,0xbf700000,0xecd02b01,0x849af710,0x41059f2c,0xef7ae197,0xc2689f67,0x00c60000,0xcf400000,0x0356000f,0x9b143d62,0x1bd046ff,0xb95399f3,0xe421018e,0x37100070,0x80000009,0x260002cf,0x06506a36,0x2f6effe0,0xed002b01,0xe49cf6c0,0x41056f2f,0xeffadc97,0xa2699f97,0x01c60000,0xcf100000,0x0355000f,0x8c133d66,0x1c1057ff,0x295099e3,0xe120e18f,0x36e0006f,0xe0000009,0x260002c4,0x08705f35,0xef720030,0xed402a02,0x249af680,0x44053f31,0xf0aadb97,0xd26a9fb6,0xfdc61000,0xcf200000,0x0354000f,0x7c118d73,0x1c3065fe,0xa94b99d3,0xe420d194,0x36f0006f,0x80000009,0x240002ce,0x07f06935,0x7f710020,0xed602a02,0x649df600,0x4504ff35,0xf17ad998,0x026b9fe6,0xfac62000,0xcf300000,0x0352000f,0x6f0ffd81,0x1c806efe,0x494899a3,0xe120e196,0x36d0006f,0x60000009,0x230002c0,0x08505c35,0x5f750060,0xed602902,0xb4a0f590,0x45049f38,0xf24ad398,0x026fa006,0xf9c62000,0xcf000000,0x0351000f,0x620eed83,0x1cd072fd,0xf9459973,0xdf20e196,0x36b0006f,0x50000009,0x230002b1,0x09304635,0x2f710040,0xeda02403,0x549ff5c0,0x44043f3c,0xf33ad198,0x2270a036,0xf7c62000,0xcf100000,0x0350000f,0x560e0d80,0x1d1073fd,0xd9379923,0xeb209197,0x3710006f,0x40000009,0x210002a0,0x06802633,0x9f780110,0xedc02203,0xc4a0f5b0,0x4203bf3f,0xf42ad198,0x6270a046,0xf4c65000,0xcf400000,0x034f000f,0x4c0d5d7c,0x1d4074fd,0xa93098d3,0xef204197,0x3750006f,0x30000009,0x20000294,0x05600f32,0x9f740110,0xedd02304,0x14a1f570,0x40036f40,0xf4bacf98,0x8272a076,0xf2c67000,0xcf400000,0x034d000f,0x460ced77,0x1d6073fd,0x892f9883,0xeb201197,0x3730006f,0x00000009,0x2000028a,0x05effe32,0x4f740120,0xee102304,0x849ef540,0x3e02ff43,0xf5aac798,0x6275a0c6,0xf3c65000,0xcf300000,0x034c000f,0x3f0c7d6e,0x1d606efd,0x492b9823,0xec1fd199,0x36e0006e,0xc0000009,0x1f000292,0x03900231,0xbf7a0180,0xee102304,0xc49df520,0x3c029f46,0xf65ac098,0x4275a106,0xf4c64000,0xcf600000,0x034b000f,0x400c3d6c,0x1d5069fd,0x292a97c3,0xf01fb19a,0x3700006e,0x80000009,0x1d000296,0x035fff31,0x3f790180,0xee102304,0xe49ef510,0x3a026f48,0xf6babd98,0x4275a126,0xf4c64000,0xcf900000,0x034a000f,0x400c0d6c,0x1d4067fd,0x19299773,0xee1f919a,0x3700006e,0x40000009,0x1d00028b,0x043fed30,0xff7d01d0,0xee002405,0x149ff4e0,0x38023f48,0xf6fabb98,0x5276a146,0xf3c64000,0xcfb00000,0x0348000f,0x3e0bed6c,0x1d3065fd,0x09289733,0xe91f9198,0x36d0006e,0x00000009,0x1d000291,0x03fff730,0xff7a01a0,0xedf02405,0x249ff4d0,0x37022f49,0xf70abb98,0x5276a156,0xf3c64000,0xcfc00000,0x0347000f,0x3d0bdd6c,0x1d3064fd,0x092896f3,0xe81f9197,0x36c0006d,0xd0000009,0x1e000297,0x03d00031,0x0f780170,0xedc02805,0xb49ff450,0x31018f49,0xf78aa697,0xf280a1a6,0xfac64000,0xcf200000,0x0346000f,0x290c4d5b,0x1d705dfc,0xd92996c3,0xdf1fa193,0x3610006d,0xa0000009,0x1d000295,0x045ffa31,0x0f7e01c0,0xedc02805,0xc49ef450,0x31017f49,0xf79aa597,0xf281a1a6,0xf9c64000,0xcf300000,0x0344000f,0x270c4d5a,0x1d705cfc,0xd9299683,0xe01fa193,0x3630006d,0x70000009,0x1c00029f,0x04000531,0x2f810180,0xedc02605,0xf49cf460,0x32014f49,0xf7caa397,0xf281a1b6,0xf9c65000,0xcf400000,0x0343000f,0x220c5d57,0x1d8059fc,0xd9289653,0xe31fb195,0x3650006d,0x40000009,0x1a0002b1,0x02b01830,0xef800180,0xedb02606,0x449af430,0x3200ef4b,0xf84aa098,0x1281a1d6,0xf8c66000,0xcf900000,0x0342000f,0x1c0c4d55,0x1d9055fc,0xd9279623,0xe61fb196,0x3670006d,0x10000009,0x170002bd,0x02b02330,0x7f7e0180,0xeda02706,0x9498f400,0x32009f4d,0xf8ea9d98,0x4282a206,0xf6c68000,0xcfd00000,0x0341000f,0x160c2d52,0x1d9050fc,0xd92795f3,0xe51fc197,0x3660006c,0xf0000009,0x140002b9,0x02c01930,0x4f7e0170,0xed902706,0xd495f400,0x33005f4e,0xf96a9a98,0x5283a206,0xf5c69000,0xcff00000,0x033f000f,0x100c1d4c,0x1d804dfc,0xd92695d3,0xe6201198,0x3640006c,0xc0000009,0x110002b3,0x03e00c30,0x8f800180,0xed802607,0x1490f400,0x36000f50,0xfa0a9598,0x5284a206,0xf3c69000,0xd0300000,0x033e000f,0x0c0bdd46,0x1d904afc,0xe92295a3,0xe920819b,0x3640006c,0xa0000009,0x0e0002b0,0x04d00030,0x8f8801f0,0xed702507,0x548ff3e0,0x35ffcf52,0xfa7a9098,0x6285a226,0xf3c6a000,0xd0500000,0x033d000f,0x070b7d3e,0x1da048fc,0xd9209583,0xe820d19c,0x3630006c,0x80000009,0x0d0002b1,0x05700330,0xcf7d0140,0xed302607,0xb48ef3b0,0x31ff9f56,0xfb3a8598,0x7288a256,0xf3c6c000,0xd0800000,0x033c000e,0xfa0acd27,0x1da045fc,0xa91f9553,0xe1215199,0x35d0006c,0x60000009,0x0c00029e,0x066fef31,0x2f830160,0xed002607,0xd48bf390,0x33ff6f59,0xfbca7c98,0x628aa276,0xf3c6c000,0xd0e00000,0x033a000e,0xef0a0d12,0x1d8041fc,0x79229533,0xe321a199,0x35e0006c,0x40000009,0x0700029d,0x083fe731,0x4f7b00f0,0xecc02508,0x1489f340,0x34ff3f5a,0xfbea7898,0x828ca276,0xf1c6c000,0xd1100000,0x0339000e,0xe608ed04,0x1d803cfc,0x69209513,0xe621f198,0x3600006c,0x30000009,0x050002ac,0x079ff231,0x6f870130,0xeca02508,0x4488f2f0,0x33ff2f59,0xfc2a7698,0xa28ea286,0xefc6d000,0xd1300000,0x0338000e,0xe1083cfd,0x1d4038fc,0x491f94f3,0xe3222197,0x35e0006c,0x10000009,0x050002c7,0x06201231,0x6f800100,0xec902608,0x7484f2f0,0x34feef5a,0xfc8a6f98,0x9291a2b6,0xf0c6e000,0xd1500000,0x0337000e,0xe207ecf9,0x1cf031fc,0x291f94c3,0xe1224197,0x35b0006c,0x00000009,0x050002ba,0x07b00531,0x6f7a00f0,0xec902508,0x947ef2e0,0x35fe9f5b,0xfd0a6798,0x7295a2f6,0xf0c6f000,0xd1700000,0x0335000e,0xe9078cf9,0x1cd028fc,0x191c94a3,0xe2226198,0x35c0006b,0xf0000009,0x040002be,0x07000631,0x7f7b00d0,0xec702508,0xa47ef280,0x34fe4f5d,0xfd9a6198,0x5297a346,0xefc71000,0xd1900000,0x0334000e,0xf0070cfd,0x1cb021fc,0x191d9473,0xe222a197,0x35c0006b,0xe0000009,0x030002d8,0x06402531,0xef7b0080,0xec302708,0xc47ff250,0x32fe0f60,0xfe2a5c98,0x4299a386,0xf0c73000,0xd1a00000,0x0333000e,0xf206bcfd,0x1ca01bfc,0x09219453,0xdf230195,0x3580006b,0xd0000009,0x020002c9,0x08601432,0x4f770070,0xec202808,0xd47ef250,0x32fdef61,0xfe8a5a98,0x329aa396,0xf1c74000,0xd1b00000,0x0332000e,0xf2069cfc,0x1ca019fb,0xf9229423,0xdd233194,0x3570006b,0xc0000009,0x020002bc,0x07bfff32,0x6f8000f0,0xec202808,0xd47ef250,0x32fdef62,0xfe8a5998,0x329aa396,0xf2c74000,0xd1c00000,0x0330000e,0xf2068cfb,0x1ca018fb,0xf9229423,0xdd233194,0x3560006b,0xb0000009,0x020002ce,0x07201632,0x9f7d0090,0xec202808,0xd47ef250,0x32fdef62,0xfe8a5998,0x329aa396,0xf2c74000,0xd1c00000,0x032f000e,0xf2068cfb,0x1ca018fb,0xf9229413,0xdd233194,0x3560006b,0xb0000009,0x020002bd,0x08300232,0x7f8000f0,0xec202608,0xe47bf210,0x38fdcf62,0xff4a5a98,0x629aa396,0xedc76000,0xd2000000,0x032e000e,0xf2058cfa,0x1cd012fb,0xf91f9403,0xe2236197,0x35a0006b,0xa0000009,0x000002c5,0x08200832,0x7f7b0090,0xec202608,0xe47bf200,0x38fdbf63,0xff5a5998,0x529ba3a6,0xedc76000,0xd1f00000,0x032d000e,0xf2057cfa,0x1cd011fb,0xf91f9403,0xe2237197,0x35a0006b,0xa0000009,0x010002b9,0x085ff732,0x8f7d00b0,0xec202608,0xf47bf1d0,0x38fdaf64,0xff7a5898,0x529ca3c6,0xeec75000,0xd1e00000,0x032b000e,0xf2055cf9,0x1cd010fb,0xe91f93f3,0xe0238197,0x3590006b,0xa0000009,0x010002bd,0x07fffb32,0x9f850110,0xec102809,0x247bf1a0,0x37fd8f64,0xffca5598,0x329ca3e6,0xefc75000,0xd1d00000,0x032a000e,0xf0052cf4,0x1cc00bfb,0xb91f93e3,0xdd238197,0x3550006b,0xa0000009,0x010002cb,0x07000a32,0xbf860100,0xec202809,0x547bf170,0x39fd5f65,0x002a5598,0x329ca406,0xeec75000,0xd1f00000,0x0329000e,0xee04bcf0,0x1cb005fb,0x991f93e3,0xdd238197,0x3540006b,0xa0000009,0x000002c5,0x06b00032,0x9f8100c0,0xec302709,0x847bf130,0x3cfd3f67,0x008a5698,0x429ca406,0xebc75000,0xd2100000,0x0327000e,0xf0043cf1,0x1cb001fb,0x991d93d3,0xde236197,0x3550006b,0xa0000009,0x000002c1,0x068ff632,0x1f8100f0,0xec302809,0xa47af0f0,0x3efd1f6a,0x00ea5698,0x429da426,0xeac75000,0xd2200000,0x0326000e,0xf203ecf2,0x1cbffdfb,0x691b93c3,0xdc235197,0x3530006b,0xa0000009,0x000002b8,0x079fef32,0x0f730050,0xec402809,0xb478f0d0,0x42fcff6b,0x013a5798,0x329da426,0xeac75000,0xd2500000,0x0325000e,0xf5037cf8,0x1caff6fb,0x691a93a3,0xdb235198,0x3520006b,0xa0000009,0x000002bf,0x064ff331,0xff7f0100,0xec402809,0xc477f0a0,0x45fcdf6c,0x016a5898,0x329ea426,0xe8c76000,0xd2700000,0x0324000e,0xf8030d00,0x1caff0fb,0x69199393,0xdc235198,0x3530006b,0xb0000009,0x000002b8,0x066fea31,0xdf770090,0xec402809,0xd478f050,0x45fc9f70,0x01aa5998,0x42a2a466,0xe5c77000,0xd2d00000,0x0322000f,0x00022d13,0x1c5fe7fb,0x59189373,0xd9231196,0x3500006b,0xb0000009,0x010002bc,0x058fed31,0xaf810100,0xec30290a,0x0478f020,0x44fc6f74,0x01ea5998,0x52a7a4a6,0xe2c78000,0xd3400000,0x0321000f,0x0900dd2f,0x1bffd9fb,0x79169343,0xd622a193,0x34e0006b,0xa0000009,0x030002be,0x045fef31,0x2f8200f0,0xec10280a,0x3475f020,0x44fc6f77,0x024a5b98,0x32a9a4b6,0xe1c76000,0xd3e00000,0x0320000f,0x14ffad52,0x1bbfcafb,0xf9119313,0xd7226190,0x34f0006b,0xa0000009,0x040002b8,0x038fe730,0x8f7b00c0,0xec20270a,0x346deff0,0x44fc8f78,0x028a5b97,0xf2aaa4a6,0xe0c75000,0xd4500000,0x031f000f,0x1efead76,0x1b6fbdfc,0xa90e92d3,0xd422618f,0x34d0006b,0xa0000009,0x060002a9,0x041fd630,0x7f7800e0,0xec00290a,0x2462efc0,0x4afc5f78,0x02ca6098,0x02aca456,0xdcc72000,0xd4e00000,0x031d000f,0x20fdbd94,0x1adfb2fd,0x691092a3,0xcf22718d,0x3480006b,0xa0000009,0x070002cb,0x02800831,0x3f7e0070,0xebc02a0a,0x245aefc0,0x4cfc0f7a,0x030a6297,0xe2ada406,0xdcc71000,0xd5600000,0x031c000f,0x24fcfdae,0x1a7fa5fe,0x29139283,0xd022618a,0x3490006b,0xa0000009,0x060002b1,0x042fe230,0xbf7e0100,0xeba02a0a,0x1457efc0,0x4bfbdf7d,0x033a5f97,0xa2afa406,0xdfc71000,0xd5900000,0x031b000f,0x29fcadbe,0x1a5f9ffe,0x99159263,0xd1227189,0x34a0006b,0xa0000009,0x040002af,0x039fdd30,0xbf7d0110,0xeb802b0a,0x0455efb0,0x4bfb9f7f,0x036a5f97,0x82b0a3f6,0xdfc72000,0xd5a00000,0x031a000f,0x2cfc6dca,0x1a4f9afe,0xf9169253,0xd1228188,0x34a0006b,0xb0000009,0x040002b3,0x049fe330,0xcf7d0110,0xeb802b0a,0x0454efa0,0x4bfb8f7f,0x036a5f97,0x82b1a3f6,0xdfc72000,0xd5b00000,0x0318000f,0x2dfc4dce,0x1a4f98ff,0x19179273,0xd0229188,0x34a0006b,0xc0000009,0x030002b0,0x04bfe030,0xcf7a00f0,0xeb103109,0xe448efb0,0x4dfa8f80,0x041a6397,0x32b4a366,0xe4c72000,0xd6700000,0x0317000f,0x35fbadf4,0x199f8dff,0xe9219293,0xc8233185,0x3420006b,0xd0000009,0x010002c0,0x058ffa32,0x2f8200e0,0xeb103109,0xe447efb0,0x4efa7f80,0x041a6497,0x32b4a356,0xe5c72000,0xd6800000,0x0316000f,0x36fb9df6,0x198f8cff,0xe92192c3,0xc8234185,0x3420006b,0xf0000009,0x010002d5,0x04601632,0x6f7d0060,0xeaf03209,0xd443efd0,0x52fa3f81,0x043a6697,0x22b4a336,0xe6c71000,0xd6c00000,0x0315000f,0x37fb5dfe,0x196f8bff,0xf92292f3,0xc8237185,0x3410006c,0x20000009,0x000002ba,0x070ffb32,0x8f720020,0xeab03309,0xa438f010,0x5af99f81,0x048a6c97,0x12b3a2c6,0xe9c71000,0xd7600000,0x0313000f,0x3bfaae16,0x193f8900,0x19269313,0xc823e185,0x3410006c,0x60000008,0xff0002c1,0x06900233,0x2f7d0080,0xea603509,0x842ff040,0x5ef8ff83,0x04ba7296,0xf2b2a256,0xebc72000,0xd8100000,0x0312000f,0x41f9fe30,0x190f8a00,0x092a92f3,0xc9242181,0x3420006c,0xa0000008,0xfc0002b9,0x079ff933,0x6f740010,0xea103709,0x7429f070,0x60f89f83,0x04da7796,0xe2b1a206,0xedc71000,0xd8900000,0x0311000f,0x44f98e3f,0x18cf8bff,0xf92e92c3,0xc624417e,0x3410006d,0x00000008,0xfb0002bd,0x06effb33,0xaf72ffe0,0xe9903c08,0xe417f0d0,0x6bf80f7f,0x04ea8096,0xf2aea146,0xefc6f000,0xd9e00000,0x030d000f,0x47f8de57,0x180f8d00,0x093b9303,0xc524f17b,0x33e0006d,0x70000008,0xf90002cd,0x06e01035,0x0f76ffc0,0xe9403d08,0x740bf120,0x71f79f81,0x04da8196,0xe2aea0d6,0xf2c6f000,0xdab00000,0x0307000f,0x49f86e67,0x178f9000,0x494293b3,0xc625717a,0x33f0006e,0x10000008,0xf70002d8,0x08302536,0x0f70ff20,0xe8e03f08,0x13fff180,0x72f71f83,0x04ba7f96,0xc2b0a076,0xf4c6f000,0xdb500000,0x0301000f,0x4bf85e71,0x16ef9300,0x89479453,0xc025f177,0x33b0006e,0xc0000008,0xf90002d8,0x08c02e37,0x1f6bfe90,0xe8904107,0x93f0f1f0,0x76f66f82,0x044a7e96,0xa2b3a006,0xf7c6d000,0xdbe00000,0x02fb000f,0x4af84e78,0x164f9700,0xf9509473,0xbe266173,0x33a0006f,0x80000008,0xf90002d9,0x08403138,0x0f6afe60,0xe8404106,0xf3e2f270,0x79f5af85,0x03ea7996,0x52b69fb6,0xfac6c000,0xdc500000,0x02f3000f,0x4af84e80,0x15df9d01,0x995a94a3,0xc226e172,0x33d00070,0x40000008,0xf80002d5,0x07b02839,0x0f6ffe40,0xe7f04206,0x73d8f2b0,0x79f4ff8a,0x03aa7496,0x12b89f96,0xfdc6b000,0xdcc00000,0x02ee000f,0x4cf87e87,0x159fa201,0xf96194c3,0xc1275171,0x33d00070,0xf0000008,0xf90002c6,0x07601639,0xff76fea0,0xe7904305,0xe3d1f310,0x7af40f8c,0x035a7496,0x12b99f66,0xfec6a000,0xdd400000,0x02e9000f,0x4bf8ae8a,0x151fa902,0x296b94e3,0xbf27b16d,0x33d00071,0x80000008,0xf90002da,0x0610303a,0xbf7bfee0,0xe7104405,0x33c8f3a0,0x7af2af92,0x02da7296,0x02bb9f37,0x01c69000,0xddd00000,0x02e5000f,0x4cf91e8e,0x149fb102,0x59779503,0xc2280167,0x34000071,0xf0000008,0xf80002d6,0x0740303b,0x8f7eff00,0xe6e04304,0xc3c3f400,0x77f18f9c,0x025a6c95,0xd2bd9f47,0x04c68000,0xde000000,0x02e1000f,0x4df97e90,0x145fb902,0x697a9523,0xc6282166,0x34500072,0x20000008,0xf80002e3,0x0650413b,0xcf80ff30,0xe6c04104,0x43baf4b0,0x6fef8faa,0x013a6195,0x82c19f77,0x06c67000,0xde100000,0x02d8000f,0x50fa4e92,0x13cfc802,0x697c9553,0xc8282164,0x34900072,0x30000008,0xf90002e4,0x06c04c3b,0xdf84ffd0,0xe6804003,0xe3b6f550,0x67edefb2,0x005a5495,0x12c69f87,0x0cc65000,0xddd00000,0x02d4000f,0x54fb4e8f,0x137fd502,0x597e9573,0xc7286160,0x34a00072,0x20000008,0xfb0002e7,0x08b05a3c,0x7f82ff50,0xe6403f03,0xa3b4f5b0,0x66ed0fb4,0xfffa5094,0xf2c89f77,0x0ec64000,0xddc00000,0x02d1000f,0x54fbce8e,0x133fdc02,0x697e9593,0xc928a15d,0x34c00072,0x80000008,0xfc0002e3,0x08f05c3c,0x8f7fffb0,0xe6403d03,0x63aff640,0x66ec6fb2,0xffba5595,0x22c59f57,0x0bc64000,0xde500000,0x02ca000f,0x52fbee90,0x12cfe502,0x898095b3,0xcd28815d,0x35000072,0xa0000008,0xfb0002e5,0x08d05d3c,0x7f7bff80,0xe6403c03,0x33abf6d0,0x66ebcfb0,0xff7a5a95,0x62c39f37,0x08c65000,0xded00000,0x02c3000f,0x50fc1e92,0x125fed02,0x998295d3,0xd128615d,0x35500072,0x90000008,0xfb0002eb,0x08b0623c,0x6f78ff10,0xe6403c03,0x13a8f720,0x64eb4fb0,0xff4a5b95,0x72c29f27,0x06c65000,0xdf100000,0x02be000f,0x4ffc4e92,0x120ff302,0xa98595f3,0xd328515d,0x35700072,0x70000008,0xfa0002f9,0x09206f3c,0xaf7cfeb0,0xe6303d02,0xf3a6f750,0x61eadfb1,0xfeea5595,0x42c59f27,0x09c64000,0xded00000,0x02bc000f,0x51fcce91,0x11dffa02,0x99899623,0xd128415d,0x35700072,0xb0000008,0xfa0002f9,0x09306d3c,0xcf78fe70,0xe6203d02,0xa3a1f7e0,0x5ce9dfb1,0xfe3a4d95,0x02c89f17,0x0cc61000,0xdeb00000,0x02b8000f,0x56fdae8e,0x11600702,0x99909643,0xd528215c,0x35900073,0x00000008,0xf90002ff,0x08106e3c,0xcf80ff10,0xe6203b02,0x639cf8c0,0x5ae8cfb0,0xfd4a4c94,0xd2c69ee7,0x0fc61000,0xdee00000,0x02b3000f,0x5afe6e8f,0x10f01502,0xb9949663,0xdf28015d,0x36000072,0xe0000008,0xf700030d,0x08207d3c,0x1f71ff30,0xe6203c02,0x039af940,0x56e7ffae,0xfc4a4c94,0xb2c69eb7,0x12c61000,0xdec00000,0x02af000f,0x5eff1e93,0x10b02302,0xc9989683,0xdd27f15d,0x35e00073,0x10000008,0xfa000314,0x0840863d,0x3f7dfe90,0xe6303e01,0xd399f980,0x52e73fac,0xfb5a4b94,0x92ca9e97,0x14c61000,0xde400000,0x02aa000f,0x5dffbe93,0x10802e02,0xb99c96a3,0xd827d15c,0x35a00073,0x70000008,0xfc000306,0x07c0743d,0x5f7dfed0,0xe6303d01,0xb397f9f0,0x51e68fab,0xfa7a4a94,0x62ca9e77,0x16c60000,0xddf00000,0x02a8000f,0x61005e94,0x10603802,0xb9a096d3,0xdc27b15d,0x35e00073,0x90000008,0xfb000310,0x07007a3d,0x6f81feb0,0xe6403c01,0x639afa80,0x4fe59fab,0xf95a4a94,0x42c79e47,0x17c60000,0xddb00000,0x02a5000f,0x69011e97,0x10404702,0xb9a996f3,0xe227915f,0x36400073,0xd0000008,0xf9000307,0x0780673d,0x6f83fed0,0xe6403e01,0x239efab0,0x4ce52fae,0xf8da4b94,0x52c69e37,0x15c60000,0xdd700000,0x02a4000f,0x6e019e98,0x10304f02,0x99ae9713,0xe027815f,0x36300073,0x60000008,0xf9000315,0x08807d3d,0xaf82fea0,0xe6503f00,0xf3a2fb10,0x49e49fb3,0xf84a4b94,0x42c49e17,0x17c5e000,0xdd100000,0x02a6000f,0x75027e97,0x10105a02,0x69b59733,0xe027515f,0x36300074,0x00000008,0xfa000311,0x06806c3d,0x8f84ff00,0xe6403f00,0xc3a7fb70,0x49e42fb6,0xf7ca4d94,0x32c19de7,0x18c5b000,0xdcc00000,0x02a8000f,0x7c032e98,0x10106402,0x49bb9753,0xe427215e,0x36600074,0x10000008,0xf9000317,0x07006e3d,0x9f85ff00,0xe6603f00,0x93aafb80,0x4ce42fb7,0xf78a5794,0x82c19da7,0x14c5c000,0xdc700000,0x02a2000f,0x77033e99,0x10306d02,0x29bd9783,0xe426d15f,0x36700074,0x10000008,0xfa000317,0x07f0743d,0x7f81feb0,0xe6b04100,0x63affb70,0x4ce42fb8,0xf74a5e94,0xc2c29d77,0x12c5e000,0xdbd00000,0x029e000f,0x74038e9a,0x10907801,0xf9be97a3,0xdf267161,0x36300074,0x00000008,0xfd00031f,0x06707e3d,0x3f7eff10,0xe6f04100,0x53b4fb90,0x4ae42fba,0xf72a5894,0x82c19d67,0x16c5c000,0xdb300000,0x02a4000f,0x7f042e99,0x10f07e01,0xd9bd97e3,0xe0262164,0x36300073,0xf0000008,0xff00030f,0x0720703d,0x7f82feb0,0xe7703e00,0x23bdfbd0,0x48e42fbb,0xf6da4e94,0x22bd9d77,0x1bc59000,0xda600000,0x02af000f,0x96051e9a,0x11908901,0xb9b69823,0xe425a169,0x36500074,0x10000009,0x010002fa,0x07505d3d,0x0f87ff40,0xe7903e00,0x03c3fbd0,0x47e44fbc,0xf69a4b94,0x02bc9d87,0x1cc59000,0xda100000,0x02b3000f,0x9e057e9b,0x11f08e01,0xa9b39873,0xe425616a,0x36600073,0xc0000009,0x03000305,0x08a0753c,0xdf83ff00,0xe7d03e00,0x03c6fbd0,0x46e4afbb,0xf66a4d94,0x22bb9d87,0x1bc5a000,0xd9e00000,0x02b3000f,0xa105ae9b,0x12209101,0x99b198b3,0xe225016b,0x36500073,0xb0000009,0x040002f7,0x0900693c,0x8f7dfeb0,0xe8304000,0x03cbfbe0,0x46e56fb9,0xf62a4f94,0x52b89d67,0x1ac5a000,0xd9a00000,0x02b5000f,0xa5060e97,0x12609701,0x69ad98f3,0xdf24616d,0x36200073,0x20000009,0x070002f6,0x0ab0753c,0x1f7afe90,0xe89042ff,0xf3d0fbf0,0x46e62fb7,0xf5ea5194,0x72b69d57,0x19c5a000,0xd9500000,0x02b8000f,0xa9067e94,0x12909c01,0x49a99943,0xdb23b16e,0x35f00072,0xc0000009,0x0a0002f6,0x0bd0803b,0xbf7bfea0,0xe8b041ff,0xe3d0fbe0,0x47e63fb7,0xf5da5294,0x82b69d47,0x18c5a000,0xd9400000,0x02b8000f,0xa9067e94,0x12b09e01,0x49a89983,0xdb23916f,0x35f00073,0x40000009,0x0b0002ec,0x0ab0723b,0x9f7dfed0,0xe91041ff,0xc3d4fbd0,0x4ae65fb5,0xf5aa5494,0xa2b59d37,0x16c5b000,0xd8e00000,0x02b7000f,0xab06ae94,0x1310a201,0x59a399c3,0xdc230172,0x35f00073,0x30000009,0x0e0002e5,0x0b00733b,0x2f78fe80,0xe9b041ff,0xb3dffb80,0x4be6cfb2,0xf55a5694,0xc2b49d27,0x13c5d000,0xd8100000,0x02b7000f,0xb006de95,0x13c0aa01,0x69989a03,0xda21d174,0x36000072,0x80000009,0x130002dd,0x0c807b3a,0x0f6cfe00,0xea4043ff,0xb3ecfb40,0x47e73fb3,0xf56a5794,0xc2b29d37,0x13c5e000,0xd7600000,0x02be000f,0xb9076e97,0x1440af01,0x79909a53,0xd2208173,0x35a00072,0x20000009,0x190002c7,0x0d207138,0xdf6ffeb0,0xeac045ff,0x93f3fb10,0x47e75fb3,0xf58a5894,0xc2b09d37,0x15c5e000,0xd7000000,0x02c5000f,0xbf07ce9a,0x1490b201,0x898b9ac3,0xcc1fc175,0x35500071,0x80000009,0x1e0002ba,0x0f007538,0x5f6efed0,0xeb9044ff,0x63fafae0,0x4fe77fac,0xf54a6194,0xe2ae9d07,0x12c5f000,0xd6900000,0x02c5000f,0xc107ce9d,0x1510b701,0xa97e9b33,0xcc1eb17c,0x35600071,0x20000009,0x220002a3,0x0f806c37,0x3f68fee0,0xec5042ff,0x5402fa90,0x52e7efa9,0xf54a6694,0xf2ad9ce7,0x12c60000,0xd6300000,0x02c8000f,0xc607eea0,0x1590ba01,0xd96e9c53,0xc71db17e,0x35400070,0x20000009,0x2a000293,0x13707636,0x0f6bffa0,0xed703fff,0x440efa70,0x53e89fa6,0xf58a6c94,0xe2ab9cd7,0x14c60000,0xd5a00000,0x02cf000f,0xd0084ea3,0x1620be02,0x39549c53,0xc01c5181,0x3520006e,0xe0000009,0x36000266,0x15306334,0x2f6b0070,0xee7039ff,0x4414fa90,0x55e8cfa4,0xf5ca7194,0xc2a79cc7,0x14c5e000,0xd5800000,0x02d4000f,0xda089ea5,0x1670c102,0xa93e9c73,0xc51b3185,0x3570006d,0x90000009,0x3e000234,0x18104732,0x0f7101a0,0xef7034ff,0x141efa30,0x5be92f9e,0xf60a7d94,0xf2a49c97,0x10c60000,0xd5500000,0x02d0000f,0xde087ea7,0x1700c303,0x29299ca3,0xc01a1189,0x3590006c,0x60000009,0x460001f9,0x1bc0242f,0xcf7402a0,0xf06032fe,0xf426f9c0,0x5ce96f9b,0xf63a8295,0x02a79c77,0x0fc62000,0xd4c00000,0x02d0000f,0xe1089ea6,0x1780c403,0x89199cc3,0xb419118c,0x3540006b,0xc0000009,0x500001b3,0x1e0ff12e,0x0f720310,0xf1502ffe,0xe429f9b0,0x5de94f9b,0xf65a8394,0xf2a89c87,0x10c62000,0xd4700000,0x02d4000f,0xe808dea5,0x17d0c403,0xc90b9cf3,0xb3183190,0x3520006a,0xd0000009,0x58000182,0x1fdfd02c,0x4f7403d0,0xf33026fe,0xc42df9d0,0x5ee8ff9a,0xf68a8694,0xc2a59c97,0x13c61000,0xd4500000,0x02db000f,0xf908fea7,0x1860c404,0x38eb9d63,0xb616a19b,0x35500069,0x20000009,0x6800011e,0x22af8828,0x8f720510,0xf47022fe,0xb438f980,0x5be93f9a,0xf6aa8794,0x92a49cb7,0x15c60000,0xd3f00000,0x02e00000,0x04092ea9,0x18d0c304,0x88d69d53,0xac15619c,0x35200067,0x70000009,0x770000b2,0x259f3625,0xdf6e0570,0xf5c01efe,0xb441f940,0x5ae96f98,0xf6ca8694,0x62a79cb7,0x18c5e000,0xd3400000,0x02e70000,0x0b097ea6,0x1920bf04,0xd8c29d33,0xa713e19e,0x34f00066,0x50000009,0x85000056,0x252eeb22,0xef7105b0,0xf73015fe,0x9447f960,0x5ee99f95,0xf71a8c94,0x72a49ca7,0x17c5e000,0xd3600000,0x02ea0000,0x11097ea5,0x1940bb05,0x28a79d33,0xab1251a2,0x35500065,0x10000009,0x93000ff8,0x248ea11f,0x7f710530,0xf8100dfe,0x5458f940,0x60e9cf96,0xf78a9394,0xa2a19c97,0x14c61000,0xd3900000,0x02e90000,0x15095ea4,0x1970b705,0x888b9c63,0xa610c19b,0x35900063,0xe0000009,0xa4000f87,0x224e431b,0xef7604c0,0xf88009fe,0x146ef8d0,0x5fe9bf96,0xf7ba9694,0xb2a39c87,0x13c62000,0xd3500000,0x02ea0000,0x13096ea0,0x1980b105,0xe8739b63,0xa10ee18e,0x35900062,0xd0000009,0xb3000f2e,0x200dfd17,0x3f6f03f0,0xf96001fd,0xd47df8a0,0x5fe9af96,0xf7da9794,0x92a29c87,0x14c63000,0xd3500000,0x02ec0000,0x15095e9d,0x19c0ac06,0x58599af3,0xa50d0189,0x35f00061,0xc0000009,0xc2000ef8,0x1ccdd011,0xef7a0390,0xfa8ff6fd,0xb48bf870,0x5ce9af98,0xf7fa9994,0x82a09ca7,0x14c62000,0xd3500000,0x02ec0000,0x19092e9d,0x1a00aa06,0xa83f9a83,0xa60b6186,0x36300060,0x50000009,0xd7000ed4,0x1aadab0c,0x3f7602e0,0xfb5fedfd,0xb49df840,0x55e9af9a,0xf7fa9994,0x72a29cd7,0x14c62000,0xd3000000,0x02ed0000,0x1a094e9a,0x1a00a906,0xb82d99b3,0xa30a117d,0x3630005e,0xe0000009,0xed000ed5,0x19ddaa07,0x7f710260,0xfb9febfd,0xc4a8f810,0x50e9af9b,0xf7ea9894,0x62a39d07,0x15c62000,0xd2d00000,0x02f10000,0x1a098e99,0x19f0a806,0xa8279933,0xa4095177,0x3640005e,0x30000009,0xf6000eeb,0x196dbe04,0xcf680210,0xfbafebfd,0xc4a9f800,0x4fe9af9b,0xf7ea9894,0x52a39d17,0x15c61000,0xd2d00000,0x02f10000,0x19098e99,0x19e0a806,0xa8269923,0xa5093176,0x3650005e,0x10000009,0xf7000eef,0x192dc204,0x9f6e0220,0xfc2fe9fd,0xb4adf7d0,0x4fe9af9a,0xf7fa9b94,0x52a19d17,0x15c61000,0xd2e00000,0x02f20000,0x1a096e9a,0x1a00a606,0xb81f9953,0xa708b177,0x3650005d,0xb000000a,0x00000f1f,0x1a9de903,0x8f7201f0,0xfd6fe7fd,0xa4b4f750,0x4ee99f98,0xf80aa194,0x629d9d37,0x13c62000,0xd3000000,0x02f30000,0x1b092e9c,0x1a20a306,0xd80e99a3,0xab07a179,0x3660005c,0xf000000a,0x13000f7f,0x18ce3801,0x0f7c01a0,0xfdefe6fd,0xa4b4f710,0x4de9af97,0xf81aa594,0x829c9d37,0x12c63000,0xd3100000,0x02f20000,0x18091e9d,0x1a30a106,0xe80799e3,0xa707417a,0x3620005c,0xb000000a,0x1a000f93,0x18be4900,0x2f760170,0xff4fe5fd,0xb4b5f690,0x4de9af94,0xf84ab194,0xf29c9d47,0x0ec66000,0xd2d00000,0x02f20000,0x0e090ea1,0x1a509d07,0x17f49a53,0x9c064180,0x3570005c,0x1000000a,0x2a000fc2,0x181e76fe,0x8f780120,0x015fe1fd,0xb4aff640,0x4ce99f91,0xf89ac095,0x529a9d97,0x0dc67000,0xd2300000,0x02f8000f,0xff099ea8,0x1a509307,0x17d99ad3,0x9705118e,0x34d0005b,0x0000000a,0x40000fff,0x174eb9fc,0xaf8400d0,0x03afd9fd,0x84a5f630,0x4fe99f8b,0xf8fae096,0x228c9dd7,0x0cc69000,0xd2000000,0x02fe000f,0xee0a8eae,0x1a308406,0xf7c29b03,0x9804319d,0x34b00059,0xf000000a,0x59000049,0x17af01f9,0xaf780020,0x056fd5fd,0x74a2f5a0,0x50e99f83,0xf95b1897,0xa2719dd7,0x07c6b000,0xd1d00000,0x0301000f,0xdc0c8ead,0x19c07006,0xc7b59ac3,0x900391a3,0x34800059,0x4000000a,0x72000099,0x188f38f8,0x1f76ffa0,0x063fd4fd,0x64a1f530,0x50e9bf80,0xf97b3e98,0xb25b9de7,0x07c69000,0xd1800000,0x0305000f,0xdc0e3ea5,0x19606406,0xa7b19a83,0x8b0341a4,0x34600059,0x0000000a,0x7f0000cc,0x1b5f4af7,0xdf7cff60,0x087fd0fc,0xa496f480,0x53ea2f7c,0xf99bb79d,0x02099df7,0x0bc64000,0xd1000000,0x0313000f,0xfb110e74,0x19204706,0xa7ae9a13,0x8802d1a9,0x34800057,0xf000000a,0xa2000148,0x1e1f71f7,0x8f8cfee0,0x0a0fcefb,0xe491f3d0,0x58ea7f7a,0xf99c0da1,0x81c19de7,0x07c64000,0xd1300000,0x0312000f,0xe90fce35,0x19703407,0x07b299e3,0x8102d1aa,0x34b00057,0x6000000a,0xbc00018f,0x20cf7cf6,0xaf8cfe60,0x0bbfcefa,0xf48bf2b0,0x58eadf7b,0xf96c56a7,0x41789de7,0x05c60000,0xd1000000,0x030e000f,0xa70bfde4,0x19801d08,0x07bf99d3,0x7402c1a8,0x34a00056,0xf000000a,0xde0001ce,0x268f7af6,0x9f99fde0,0x0dcfcef9,0xd480f1d0,0x51eb0f7d,0xf8fc7aaa,0x915e9e07,0x03c5c000,0xd0300000,0x0309000f,0x6809fdcb,0x19200809,0x67cb99d3,0x7302e1a5,0x35000056,0x6000000b,0x0800021b,0x2eaf99f5,0x9f9afd50,0x102fccf8,0x9475f1a0,0x4aeadf7e,0xf8ec92aa,0xd15a9e17,0x00c5c000,0xd1100000,0x0303000f,0x670b5dc2,0x18eff80a,0xe7d299b3,0x7703719f,0x36100055,0x6000000b,0x3a000242,0x2eafb5f5,0x4f9efd40,0x118fcaf7,0xb471f190,0x47eadf7e,0xf91c9faa,0xe15b9e16,0xffc5d000,0xd1c00000,0x02fe000f,0x880d1db8,0x18bff10b,0xd7d59993,0x7603d19a,0x36800054,0xd000000b,0x57000249,0x2e7fb8f5,0xbfa2fd60,0x140fcef6,0x2472f160,0x42eabf7c,0xfa3c90aa,0xe1689e06,0xfdc60000,0xcfa00000,0x02fa000f,0xc3113dcd,0x185fe80d,0x67de9983,0x6a042192,0x36b00054,0x4000000b,0x8d000244,0x2e5faff6,0x4f9ffda0,0x16bfd1f4,0xa46af180,0x3eeabf7c,0xfb2c73a9,0xe1729e26,0xfdc60000,0xcdc00000,0x02f7000f,0xe414dde4,0x180fe60e,0x77e799b3,0x6704818e,0x37500053,0xc000000b,0xc2000253,0x2e7fb8f6,0xdfa5fdd0,0x19bfd1f3,0x045cf200,0x3eeaff7f,0xfc1c52a8,0x61769e66,0xfcc5f000,0xccf00000,0x02f20000,0x05178dfa,0x180fe90f,0x17ec99c3,0x68054189,0x38700052,0xd000000c,0x00000264,0x2e5fc4f6,0x7fa2fdc0,0x1b0fd1f2,0x3456f240,0x3eeb2f81,0xfc8c45a7,0xe1799e76,0xfbc5e000,0xccd00000,0x02ef0000,0x1b186e07,0x181feb0f,0x47ee99a3,0x67059185,0x38f00052,0x5000000c,0x1e000263,0x2e3fc2f8,0x1f7afe20,0x1cffd8f0,0x345af280,0x42eb6f83,0xfdcc11a7,0x019f9e56,0xfac60000,0xcca00000,0x02eb0000,0x5818be2e,0x184fe80f,0xc7f29943,0x6405b178,0x39900052,0x3000000c,0x52000248,0x2dffaaf9,0x7f62fe70,0x1e7fe1ee,0x845df2c0,0x47ebbf85,0xff1bdca6,0x11c59e26,0xf8c61000,0xcc600000,0x02e60000,0x95190e55,0x188fe510,0x57f598f3,0x6105e16b,0x3a200052,0x0000000c,0x8600022d,0x2dbf91fa,0x4f4ffea0,0x1edfe2ee,0x445af2d0,0x47ebdf86,0xff5bd4a5,0xb1c99e26,0xf9c62000,0xcc600000,0x02e70000,0xa0194e5c,0x189fe410,0x57f798f3,0x6405d16b,0x3a600051,0xf000000c,0x8e000233,0x2dcf95fa,0x4f39feb0,0x1fdfe7ed,0x8453f300,0x48ec2f88,0x002bbda4,0xc1d39e26,0xfcc63000,0xcc600000,0x02e70000,0xc019ce70,0x18cfe110,0x57fb9903,0x6d05c168,0x3b000051,0xc000000c,0xa4000244,0x2defa1fa,0x5f42fed0,0x21ffeceb,0xd444f3c0,0x4cec7f8d,0x01fb93a2,0xc1e59e27,0x03c61000,0xcc700000,0x02ee0000,0xf81a3e96,0x190fd910,0x27fe9923,0x79059166,0x3be00051,0x5000000c,0xd1000257,0x2ddfadfb,0x1f34ff70,0x265fe7e7,0x342af6b0,0x56ed3f99,0x05cb459e,0xd20a9e47,0x10c5d000,0xcc800000,0x03060001,0x43199edd,0x198fbf0e,0xb7f29943,0x8404f167,0x3cb00050,0x9000000d,0x26000257,0x2d3fa0ff,0x0f3201e0,0x279fc6e2,0xb440fa30,0x44ef3fa7,0x067b189d,0xc2359ff7,0x00c7d000,0xcbc00000,0x03090001,0x13181eed,0x1b0f980c,0x77ce98c3,0x7d04b170,0x3be00051,0x8000000d,0x2e000241,0x2ccf7b04,0x7f3504c0,0x27af98de,0x9466fd10,0x1df00fbe,0x05baec9d,0x5261a306,0xdfc9b000,0xca900000,0x03050000,0xd616eee5,0x1ccf8a0a,0xc7af9853,0x7c045182,0x3b100053,0x0000000d,0x0300025a,0x2d0f7409,0x1f420710,0x282f79db,0x7476fed0,0x06ef0fcd,0x051acf9c,0x6273a496,0xcfc99000,0xc9b00000,0x03090000,0xb8172ece,0x1d5f9f0a,0x67ac9863,0x80037193,0x3ab00053,0xe000000c,0xda000277,0x2cff700b,0x3f2b07d0,0x29bf48d4,0xc48c029f,0xf4ec9fd9,0x039ab69b,0xe287a506,0xc7c8a000,0xc7700000,0x03160000,0x4f19ce60,0x1c5fe00a,0xa7c898f3,0x7e00a1b2,0x39f00055,0x6000000c,0x7a00027a,0x2b5f3b0c,0xaf0e07f0,0x2acf28ce,0xb49a05cf,0xedec4fd9,0x00fab89c,0x5285a4c6,0xc5c8b000,0xc5100000,0x0318000f,0xd61cdde2,0x1a400c0a,0xd7f099d3,0x7cff41d4,0x3aa00057,0x6000000c,0x04000272,0x2a4f220a,0x2f1708d0,0x2d3f1ac8,0x7484087f,0xebed8fd5,0xfd5ab49d,0x227fa3d6,0xc7c8e000,0xc3f00000,0x030c000f,0xac1eed8d,0x17c0200b,0x18109b33,0x7dfe91fe,0x3d500058,0xc000000b,0x91000265,0x2aaf5503,0xcf510950,0x304f25c2,0xd4470a3f,0xf0f10fdd,0xf96a949d,0x127da266,0xd1c83000,0xc5600000,0x02f4000f,0xc31c3d96,0x14b02b0c,0x280a9c23,0x91fd1209,0x3fe00059,0x6000000b,0x59000248,0x2b5fddfe,0x5f8d0780,0x310f31bf,0x04090b3f,0xeff65ff6,0xf59a689c,0x5285a0f6,0xeec77000,0xc8400000,0x02d6000f,0xb6170dcf,0x10b0450c,0xd7f69c53,0xa9fb51fb,0x4070005a,0x7000000b,0x3a000261,0x2d408dfb,0xaf9c0620,0x314f37bd,0x63d50b8f,0xe5fab010,0xf30a489b,0xa290a027,0x0ec6e000,0xcae00000,0x02be000f,0xca154e08,0x0da06a0c,0x37f49c83,0xb4f9d1f2,0x4040005a,0x9000000b,0x300002ae,0x2ff108fa,0xdf920610,0x323f3ebc,0x73a60b2f,0xd9fde026,0xf05a309b,0x22949f97,0x27c62000,0xce500000,0x02a40000,0x4a14fe66,0x0a70a00a,0x37fb9c43,0xb3f861e1,0x3fd00059,0x5000000b,0x47000268,0x3160e3fb,0x4f840630,0x330f45bb,0x93820adf,0xcd00503b,0xedaa1b9a,0xc29a9ee7,0x3fc5c000,0xd1c00000,0x028c0000,0xda13deca,0x0780cd08,0x47ff9be3,0xb1f741d0,0x3f600058,0x3000000b,0x5c000204,0x3240a3f9,0xff840420,0x330f47ba,0xb3710aef,0xbe01904f,0xeafa089a,0x62aa9d77,0x5bc6e000,0xd4500000,0x02790001,0x58102f25,0x0590da07,0x57f69bd3,0xb5f6f1cc,0x3f100058,0x9000000b,0x540001ce,0x326087fa,0x4f7b0490,0x330f48ba,0x636c0aff,0xba01f055,0xea2a029a,0x42af9d07,0x63c73000,0xd5200000,0x02730001,0x7e0f0f40,0x0500de07,0x17f39bd3,0xb5f6d1cb,0x3f000058,0xc000000b,0x520001bf,0x32607ffa,0xcf750550,0x335f4eb9,0xe3600abf,0xb3017062,0xe7da079a,0x32b09d17,0x64c7a000,0xd6500000,0x02690001,0xb50d9f63,0x0410de05,0xe7ee9b53,0xb5f6e1c6,0x3ef00057,0xd000000b,0x5a000197,0x32e05cfb,0xdf710610,0x33bf55b9,0x73550a8f,0xab01006f,0xe59a0c9a,0x22b19d37,0x64c80000,0xd7800000,0x025f0001,0xed0c3f86,0x0320de04,0xb7e99ad3,0xb4f6e1c1,0x3ee00056,0xe000000b,0x6300016f,0x33603afc,0xbf6f0690,0x33bf55b9,0x63550a7f,0xab00f070,0xe57a0d9a,0x22b19d37,0x64c80000,0xd7900000,0x025e0001,0xef0c2f87,0x0310de04,0xa7e99ad3,0xb5f6f1c1,0x3ef00056,0xd000000b,0x6400016c,0x336036fc,0xcf6f06a0,0x33bf59b9,0x43540a6f,0xa9008075,0xe47a199a,0x22ac9d97,0x60c7e000,0xd8000000,0x025c0001,0xf80bff90,0x02b0db04,0x77e59ab3,0xb5f721bd,0x3f100056,0xb000000b,0x69000156,0x336023fd,0x0f7106c0,0x33bf60b9,0x03540a2f,0xa3ffb07f,0xe26a3799,0xf2a09e47,0x5ac7a000,0xd8f00000,0x02590002,0x040b8f9d,0x01c0d404,0x17e19a83,0xb6f791b7,0x3f700056,0xa000000b,0x72000131,0x335ffefd,0xff6f0790,0x337f64b8,0xf35609df,0x9ffef087,0xe0ca6799,0xa2909ea7,0x57c79000,0xda000000,0x02590001,0xf10aafa0,0x0120cf04,0x47e19a83,0xb7f7b1b5,0x3fa00056,0xe000000b,0x72000123,0x335feefe,0x9f6c0830,0x332f6ab9,0x3357095f,0x97fde08e,0xdebad699,0x12709f37,0x55c7e000,0xdc100000,0x025a0001,0xaf088f9c,0x00a0ce04,0xc7e59a83,0xb6f771b5,0x3fa00057,0x3000000b,0x6e00011e,0x339fe5fe,0xaf6a0800,0x32ef6db9,0x7359091f,0x92fd708c,0xddcb2498,0xa2599fa7,0x51c80000,0xdce00000,0x02590001,0x8a071f9d,0x0070d004,0xf7e79a93,0xb5f721b4,0x3f800057,0x6000000b,0x6f000123,0x338fe6ff,0x9f5c0870,0x323f71ba,0x7368084f,0x88fd1078,0xdc4baf97,0xb231a067,0x4ac80000,0xdcd00000,0x02590001,0x4704bf9e,0x0080d005,0x27e79af3,0xbdf681b0,0x3f600058,0x1000000b,0x73000164,0x328018ff,0x5f4b06a0,0x31af73bb,0x8373077f,0x80fc806a,0xdb8bf997,0x421ea0f7,0x45c82000,0xdc300000,0x025b0001,0x1d032f97,0x00e0c805,0x57eb9b23,0xc3f601ae,0x3f500058,0xa000000b,0x730001ad,0x31a054fe,0xbf460600,0x31cf7cbd,0x5373058f,0x78fb2058,0xdb1c2f96,0xd21ba207,0x3bc89000,0xd9c00000,0x025c0000,0xf1008f7d,0x0250b906,0x18039aa3,0xbcf551a4,0x3ec00057,0xb000000b,0x820001e7,0x310086fe,0xaf4605c0,0x31ff81be,0x6373047f,0x72fa704e,0xdaac4696,0xa21ca2f7,0x2ec89000,0xd8400000,0x02590000,0xdefe5f6a,0x02c0b406,0x680f9a33,0xb3f5519c,0x3eb00057,0x1000000b,0x900001f4,0x30a093ff,0x2f440640,0x31df7fbf,0x037703ff,0x6efa404c,0xda6c4696,0x9225a387,0x26c89000,0xd7900000,0x02590000,0xddfd9f69,0x0360ab06,0xb81299e3,0xaef61199,0x3f400057,0x0000000b,0x8e0001f6,0x305099fe,0x9f480650,0x318f7bbf,0x837f03df,0x68fa104a,0xda4c4596,0xa22ba407,0x20c89000,0xd7300000,0x025d0000,0xd7fd8f70,0x0400a106,0xf81299d3,0xaaf6b19e,0x3fb00057,0x6000000b,0x7f0001ff,0x3020a6fd,0x7f4c05d0,0x315f76bf,0xa387041f,0x69f9b046,0xda6c4c96,0xb22ba427,0x1ac88000,0xd7200000,0x02610000,0xcdfd9f77,0x03f0a007,0x180f99e3,0xa7f6d1a2,0x3fa00057,0x8000000b,0x76000203,0x3050adfd,0x6f4c05c0,0x315f74bf,0xb38e047f,0x70f95041,0xdabc5696,0xa229a3b7,0x19c86000,0xd6f00000,0x02650000,0xbefd6f81,0x03c09f07,0x180f99f3,0xa6f6c1a2,0x3f700057,0x9000000b,0x76000207,0x3050b1fd,0x7f4c05c0,0x316f71bf,0xc38e049f,0x76f92041,0xdb2c5996,0x8226a327,0x1dc83000,0xd6e00000,0x02680000,0xaffd5f8a,0x03809b06,0xd8119a13,0xa5f6c1a4,0x3f600057,0xc000000b,0x75000208,0x3060b4fd,0x5f4e05d0,0x318f6fbf,0xd38a04af,0x7af90046,0xdbac5896,0x7223a2f7,0x1fc81000,0xd6d00000,0x02670000,0xa7fd7f8c,0x03209906,0x88119a13,0xa2f6b1a3,0x3f500057,0x9000000b,0x74000202,0x30b0b2fc,0x5f5a0530,0x31af6ebf,0xd38704bf,0x7df91049,0xdbec5896,0x7220a2e7,0x20c80000,0xd6c00000,0x02650000,0xa6fdbf8a,0x02f09c06,0x48119a23,0xa1f6a1a1,0x3f200057,0x7000000b,0x750001f9,0x30d0adfc,0x6f6405d0,0x31af6dbf,0xd38804cf,0x7df92049,0xdbfc5896,0x7220a307,0x1fc7f000,0xd6b00000,0x02640000,0xa6fdef86,0x02d09d06,0x18109a33,0xa0f6a1a3,0x3f200057,0x9000000b,0x700001ef,0x30e0a6fc,0x4f680600,0x31af6dbf,0xd38704df,0x7df92049,0xdbfc5796,0x7220a317,0x20c7f000,0xd6b00000,0x02650000,0xa8fe2f84,0x02c09d05,0xe8109a33,0xa0f6a1a4,0x3f200057,0x9000000b,0x6d0001ea,0x3100a2fc,0x2f690600,0x31af6dbf,0xd38704df,0x7ef92048,0xdc0c5896,0x7220a317,0x20c7f000,0xd6b00000,0x02650000,0xabfe9f82,0x02c09d05,0xd8109a33,0x9ff6a1a5,0x3f200057,0x8000000b,0x6e0001e4,0x31109dfc,0x2f690600,0x31bf6dbf,0xd38804ef,0x7ff93046,0xdc0c5996,0x7220a307,0x20c80000,0xd6b00000,0x02650000,0xacfecf7f,0x02f09d05,0xc8109a43,0x9ef6a1a5,0x3f200057,0x8000000b,0x6d0001dd,0x312097fc,0x2f6705f0,0x31af6cbf,0xd38904ef,0x80f93044,0xdbfc5b96,0x8220a2f7,0x20c80000,0xd6a00000,0x02650000,0xadfedf7d,0x03209e05,0xa80f9a43,0x9df6a1a6,0x3f200057,0x8000000b,0x6c0001d8,0x313094fc,0x1f6605d0,0x31af6cbf,0xd38904ef,0x80f93044,0xdbec5b96,0x821fa2f7,0x20c80000,0xd6b00000,0x02650000,0xaefeef7c,0x03309e05,0x980f9a43,0x9df6a1a6,0x3f200057,0x8000000b,0x6c0001d8,0x314094fc,0x0f6505d0,0x31af6cbf,0xd38a04ef,0x80f93044,0xdbec5b96,0x821fa2f7,0x20c80000,0xd6b00000,0x02650000,0xaefeef7c,0x03409e05,0x980f9a43,0x9df6a1a6,0x3f200057,0x8000000b,0x6c0001d8,0x314094fc,0x0f6505c0,0x31bf6cbf,0xc38b050f,0x81f93041,0xdbec5d96,0x9220a2c7,0x20c82000,0xd6900000,0x02640000,0xaffeef79,0x03a09e05,0x780e9a63,0x9df6c1a8,0x3f200057,0xa000000b,0x6a0001d0,0x31308dfc,0x2f6505b0,0x31bf6bbf,0xc38b050f,0x81f93041,0xdbec5d96,0x9220a2c7,0x20c82000,0xd6900000,0x02650000,0xaffeef79,0x03a09e05,0x680d9a73,0x9df6c1a9,0x3f200057,0xb000000b,0x690001cf,0x31308cfc,0x2f6405a0,0x31af6bbf,0xb38c051f,0x80f93041,0xdbec5e96,0x9220a2c7,0x20c82000,0xd6900000,0x02650000,0xaefeef79,0x03a09e05,0x580c9a83,0x9cf6d1aa,0x3f200057,0xd000000b,0x670001cc,0x31308afc,0xaf610620,0x31af6bbf,0xa38c052f,0x80f94040,0xdbdc5e96,0x9220a2c7,0x21c82000,0xd6a00000,0x02650000,0xaefeef78,0x03a09f05,0x580c9a93,0x9cf6d1ac,0x3f200057,0xe000000b,0x650001ca,0x314088fc,0x9f610620,0x31bf6abf,0xa38b052f,0x80f9503f,0xdbdc5e96,0x9220a2c7,0x21c82000,0xd6a00000,0x02650000,0xb0feff77,0x03b0a005,0x580c9ab3,0x9cf6d1ae,0x3f100057,0xe000000b,0x640001c5,0x313083fc,0x9f610620,0x31bf6abf,0xa38b052f,0x80f9603e,0xdbdc5e96,0x9220a2b7,0x21c83000,0xd6900000,0x02660000,0xb0ff0f77,0x03c09f05,0x580c9ac3,0x9bf6d1ae,0x3f100057,0xf000000b,0x630001c0,0x31307ffc,0x9f610620,0x31bf6abf,0xa38b052f,0x80f9603d,0xdbdc5e96,0x9220a2b7,0x22c82000,0xd6900000,0x02660000,0xb1ff0f76,0x03c09f05,0x580c9ac3,0x9bf6d1af,0x3f000057,0xf000000b,0x630001bf,0x31307efc,0x9f610620,0x31cf6abf,0xa38b052f,0x80f9603c,0xdbdc5e96,0x921fa2b7,0x21c82000,0xd6900000,0x02660000,0xb5ff4f74,0x03c09f05,0x480c9ac3,0x9bf6d1af,0x3f100057,0xe000000b,0x640001bf,0x31307efc,0x1f6305a0,0x31cf6abf,0xb38a051f,0x7ff9603c,0xdbdc5e96,0x921fa2b7,0x21c82000,0xd6900000,0x02660000,0xc9003f74,0x03d09f05,0x480d9ac3,0x9cf6d1af,0x3f300057,0xd000000b,0x660001c4,0x312083fb,0xff6305a0,0x31df6abf,0xb38a051f,0x7ff9603b,0xdbdc5c96,0xa21fa2b7,0x21c82000,0xd6900000,0x02660001,0x15034f75,0x03c09f05,0x480e9ac3,0x9df6d1af,0x3f300057,0xd000000b,0x660001c7,0x312086fb,0xef6405a0,0x31df6abf,0xb38a051f,0x7ff9603b,0xdbdc5a96,0xb21fa2b7,0x21c83000,0xd6900000,0x02660001,0x8c072f7d,0x03d0a005,0x480e9ac3,0x9df6d1af,0x3f400057,0xc000000b,0x670001c7,0x312085fb,0xef6305a0,0x31ef6abf,0xb38b051f,0x80f96039,0xdbec5596,0xc220a297,0x21c83000,0xd6a00000,0x02670001,0xdf0a3f8a,0x03e0a005,0x580e9ac3,0x9cf6d1af,0x3f300057,0xb000000b,0x680001c5,0x311083fb,0xff630590,0x31ef6abf,0xb38c052f,0x82f95036,0xdbdc4596,0xd224a277,0x21c84000,0xd6900000,0x02680001,0xff0c2f8d,0x0400a005,0x680e9ac3,0x9cf6d1af,0x3f300057,0xb000000b,0x680001c4,0x311082fb,0xff630590,0x320f6abf,0xb38d052f,0x83f92035,0xdbec3797,0x0225a267,0x20c83000,0xd6800000,0x02690001,0xfc0d4f87,0x04109f05,0x680f9ad3,0x9cf6d1b0,0x3f300057,0xa000000b,0x680001c5,0x311083fb,0xff630590,0x321f6abf,0xb38e053f,0x83f8f034,0xdbfc3297,0x1225a257,0x20c83000,0xd6800000,0x026b0001,0xf20d9f84,0x04109f05,0x880e9ad3,0x9cf6d1b0,0x3f300057,0x9000000b,0x690001c5,0x311084fc,0x0f6305a0,0x321f6abf,0xb391053f,0x83f8b033,0xdc3c3197,0x2225a247,0x1fc82000,0xd6800000,0x026d0001,0xee0d9f82,0x04109e05,0x980e9ae3,0x9df6e1b1,0x3f400057,0x9000000b,0x690001c6,0x311084fb,0xff6305a0,0x321f6abf,0xa393054f,0x83f89033,0xdc4c3097,0x2226a247,0x1ec82000,0xd6700000,0x026d0001,0xec0d8f81,0x04109e05,0x980e9ae3,0x9df6e1b1,0x3f400057,0xa000000b,0x680001c6,0x310084fb,0xff6305a0,0x321f6abf,0xa393054f,0x83f89033,0xdc5c3097,0x2226a247,0x1ec82000,0xd6700000,0x026e0001,0xec0d8f81,0x04109e05,0x980e9ae3,0x9df6e1b1,0x3f400057,0xa000000b,0x680001c6,0x310084fb,0xff6305a0,0x321f69bf,0xa397055f,0x86f84030,0xdd1c3097,0x2226a1f7,0x1fc82000,0xd6400000,0x02700001,0xdf0d8f7b,0x04209c05,0xb80d9ae3,0x9cf6f1b2,0x3f400057,0xa000000b,0x680001c3,0x310081fb,0xff6305a0,0x322f69bf,0xa398055f,0x88f82030,0xdd6c3097,0x2225a1d7,0x1fc81000,0xd6300000,0x02710001,0xd90dbf78,0x04309b05,0xc80d9ae3,0x9cf6f1b2,0x3f300057,0xa000000b,0x680001c2,0x311080fb,0xff6305a0,0x323f69bf,0x939d055f,0x90f7c030,0xde7c3097,0x4222a137,0x1fc7f000,0xd5d00000,0x02750001,0xc60e3f70,0x04909a05,0xf80c9af3,0x9af6f1b2,0x3f200057,0x8000000b,0x680001bd,0x31107cfc,0x2f6205a0,0x325f69bf,0x83a5056f,0x9af77030,0xdf9c3397,0x621fa087,0x20c7f000,0xd5600000,0x02790001,0xb40edf67,0x05209606,0x180c9af3,0x99f6f1b3,0x3ef00057,0x7000000b,0x6a0001b6,0x312076fc,0x5f6205a0,0x327f68bf,0x83ab058f,0xa3f7a030,0xe0cc3797,0x721ba007,0x21c81000,0xd4f00000,0x027d0001,0xa30f5f5f,0x05509206,0x080b9b03,0x97f701b4,0x3ee00057,0x6000000b,0x690001b5,0x312075fc,0x6f6205b0,0x327f64bf,0x73af05af,0xabf80033,0xe20c3c97,0x62159fb7,0x23c82000,0xd4900000,0x02800001,0x980fff59,0x05408f05,0xd8099b23,0x97f721b8,0x3ee00057,0x8000000b,0x650001b8,0x312078fc,0x4f6205b0,0x329f60bf,0x83b505bf,0xb2f86038,0xe2ec3f97,0x220e9f97,0x22c7d000,0xd4300000,0x02840001,0x9c10af58,0x05109105,0x98079b53,0x95f741bd,0x3ed00057,0x9000000b,0x640001bd,0x31107dfc,0x2f6205c0,0x32bf5bbf,0x93bf05df,0xbaf9203d,0xe41c4497,0x02099f57,0x21c79000,0xd3b00000,0x02890001,0x9c114f57,0x04d09005,0x48069b83,0x94f761c0,0x3ea00057,0xb000000b,0x630001c3,0x30e082fc,0x1f6305d0,0x32bf57bf,0xa3c605ff,0xc5fa4043,0xe55c4996,0xf2049f27,0x21c77000,0xd3300000,0x028e0001,0x95120f55,0x04708c04,0xe8059bb3,0x92f761c4,0x3e700057,0xd000000b,0x5f0001c5,0x30d085fb,0xff6305d0,0x32df54bf,0xb3cc061f,0xd1fb8049,0xe68c4d97,0x01fe9f07,0x1fc75000,0xd2b00000,0x02900001,0x9212df53,0x04408f04,0x98029bb3,0x8ef761c8,0x3e300057,0xb000000b,0x5d0001bf,0x30e082fc,0x1f6305e0,0x32ef53bf,0xc3d3063f,0xdafc504c,0xe77c5097,0x11fb9ee7,0x1dc74000,0xd2600000,0x02900001,0x93134f53,0x04409304,0x68009bc3,0x8af751c9,0x3df00057,0x9000000b,0x5c0001b3,0x30f079fc,0x3f6305f0,0x32ff50bf,0xe3de069f,0xe8fdd050,0xe8fc5496,0xf1fd9e77,0x22c79000,0xd1c00000,0x02950001,0x8d13cf50,0x04b09504,0x17fb9bf3,0x82f751cd,0x3d600057,0xd000000b,0x5600019d,0x30d068fd,0x9f600700,0x330f4dc0,0x13e006cf,0xeffec053,0xe9dc5696,0xe1fe9e37,0x26c7d000,0xd1800000,0x02970001,0x8913ff50,0x04f09603,0xe7fc9be3,0x80f751ce,0x3d300057,0xa000000b,0x540001a3,0x30c06efd,0x8f630720,0x338f48c0,0x83e106cf,0xf4ffe059,0xeacc5b96,0xe1f99e27,0x24c7b000,0xd1500000,0x02950001,0x89145f52,0x04e0a103,0x87fe9bc3,0x81f751cc,0x3d100057,0x0000000b,0x5c0001bc,0x308086fc,0xef6a06d0,0x33af44c0,0xd3e406bf,0xf600805e,0xeb2c5d96,0xe1f69e27,0x22c7a000,0xd1300000,0x02950001,0x89148f55,0x04d0a703,0x57ff9bc3,0x81f751cb,0x3d000056,0xe000000b,0x600001cd,0x303094fc,0x3f6f0670,0x339f3ec1,0x33ea06df,0xf9014066,0xeb8c6096,0xd1f49e47,0x22c78000,0xd1000000,0x029a0001,0x8214cf56,0x0460a802,0xe7fd9bc3,0x81f751cd,0x3cf00057,0x0000000b,0x580001e4,0x2fc09dfb,0x4f7605f0,0x339f38c1,0x73ee070f,0xfb01b06c,0xebbc6396,0xd1f29e47,0x22c79000,0xd0e00000,0x029a0001,0x82151f58,0x0450ac02,0xc7fb9bc3,0x82f771cf,0x3d100057,0x0000000b,0x540001fa,0x2f60a3fa,0x6f7b0570,0x339f36c1,0x83f0071f,0xfb01d06e,0xebcc6496,0xd1f19e37,0x22c7b000,0xd0d00000,0x02990001,0x85153f5a,0x0460af02,0xd7fa9bc3,0x83f781d0,0x3d200056,0xf000000b,0x53000203,0x2f30a4fa,0x3f7d0580,0x33af33c1,0xb3f5072f,0xfb019073,0xebcc6296,0xb1f39e37,0x24c78000,0xd0b00000,0x029d0001,0x89154f5f,0x0460b102,0xd7f89bf3,0x7ef751d2,0x3cd00057,0x1000000b,0x500001fe,0x2ed094fa,0x4f7f0570,0x33cf31c1,0xf3f6072f,0xfb016076,0xebbc6296,0x91f39e27,0x26c76000,0xd0900000,0x02a00001,0x88155f60,0x0450b202,0xc7f79c13,0x79f721d4,0x3c700057,0x2000000b,0x4d0001f9,0x2ea088fa,0x4f830580,0x33ef31c2,0x23f0071f,0xff014075,0xebdc6496,0x91f29df7,0x28c76000,0xd0900000,0x02a10001,0x80155f5e,0x0430b202,0xb7f99c03,0x73f6e1d5,0x3c300056,0xe000000b,0x4b0001fa,0x2ec084fa,0x4f870580,0x341f30c2,0x53e90700,0x0200f072,0xec1c6696,0x91f09dd7,0x29c76000,0xd0a00000,0x02a00001,0x7d155f5f,0x0420b402,0xc7fc9bf3,0x71f6a1d3,0x3bf00056,0x7000000b,0x4d0001fc,0x2ec080fa,0x5f8a0580,0x33ff2ec2,0x73eb0700,0x0100406c,0xec8c6696,0x91f09de7,0x29c76000,0xd0b00000,0x029f0001,0x7b155f60,0x0410b402,0xd7fb9c23,0x73f691d5,0x3bf00056,0xc000000b,0x48000205,0x2e9083fa,0x1f8e05a0,0x33bf2dc2,0x83ee0700,0x00ff6064,0xecfc6696,0x91f09de7,0x29c76000,0xd0b00000,0x029f0001,0x79155f60,0x0400b402,0xe7fa9c53,0x75f691d9,0x3c100057,0x3000000b,0x3f00020f,0x2e8088f9,0x3f920530,0x33af2cc2,0x83ed070f,0xfffee05f,0xed2c6596,0xa1f19df7,0x28c76000,0xd0c00000,0x029e0001,0x79154f5f,0x03f0b302,0xf7f99c63,0x76f691da,0x3c200057,0x5000000b,0x3b000211,0x2e9089f9,0x1f930530,0x339f2dc2,0x83e7071f,0xfafe2058,0xedac5e96,0xb1f49e57,0x27c78000,0xd0e00000,0x029a0001,0x77154f5e,0x03a0b302,0xf7f89c73,0x77f6a1da,0x3c100057,0x5000000b,0x3b00020e,0x2e9084f9,0x1f940540,0x339f2dc2,0x83e106ff,0xf2fdc057,0xedcc5496,0xd1f79ee7,0x25c78000,0xd1000000,0x02950001,0x75153f5c,0x0320b203,0x07f89c63,0x77f6a1da,0x3c200057,0x5000000b,0x3a00020c,0x2e8081f9,0x1f940540,0x338f2fc2,0x73d806cf,0xe9fd5055,0xedbc4c96,0xe1f99f27,0x23c79000,0xd1500000,0x02910001,0x7414ff57,0x02e0ae03,0x67f89c53,0x79f6a1d7,0x3c500057,0x4000000b,0x3c00020c,0x2e8080f9,0x1f950550,0x336f36c2,0x43cf067f,0xdefc804e,0xed6c4497,0x01fc9f17,0x22c7d000,0xd1f00000,0x028d0001,0x77147f52,0x0350a804,0x97f79bf3,0x7ff6b1cf,0x3cb00057,0x0000000b,0x41000208,0x2e907cf9,0x3f940550,0x333f3cc2,0x03d0066f,0xd9fbf047,0xed3c4097,0x22019ef7,0x23c83000,0xd2300000,0x028a0001,0x7a141f52,0x03f0a705,0x27f49ba3,0x83f6c1c9,0x3ce00056,0xe000000b,0x430001fc,0x2ea071fa,0x2f9105c0,0x32bf44c1,0xb3ce060f,0xd2fb503e,0xecfc3697,0x32059f57,0x20c83000,0xd2900000,0x02890001,0x79137f4e,0x0400a304,0xf7ef9b33,0x8af6d1c0,0x3d500056,0xf000000b,0x440001f3,0x2eb069fb,0x1f8f0710,0x325f4dc1,0x43c805bf,0xc6fa9032,0xecdc2997,0x6208a027,0x19c81000,0xd3300000,0x02830001,0x7d12cf4a,0x03b0a304,0xd7ea9aa3,0x94f6f1b5,0x3df00056,0xb000000b,0x4c0001e9,0x2ee060fb,0x3f8d0720,0x323f53c0,0xe3c5058f,0xb4f9a029,0xed0c2097,0x920ca0c7,0x12c82000,0xd3e00000,0x027c0001,0x87121f4c,0x03b0a605,0x17e89a53,0x9cf711af,0x3e700056,0x8000000b,0x550001e8,0x2f005dfa,0xbf8a0680,0x320f57c0,0xb3c4055f,0xa8f90025,0xed2c1997,0xa212a127,0x12c83000,0xd4500000,0x027b0001,0x8c119f4d,0x03e0a405,0x47e89a33,0x9ff721ac,0x3ea00056,0x8000000b,0x580001e5,0x2f1057fb,0x4f840700,0x31ff58c0,0xb3c4054f,0xa6f8e025,0xed3c1797,0x9213a137,0x12c83000,0xd4600000,0x027c0001,0x8d118f4d,0x03f0a305,0x57e89a23,0xa0f721ac,0x3ea00056,0x9000000b,0x580001e3,0x2f1055fb,0x5f840700,0x31ff59c0,0xa3c1053f,0xa3f8b022,0xed4c1697,0xa214a147,0x12c85000,0xd4700000,0x027a0001,0x8c115f4c,0x0410a305,0x57e89a23,0xa1f721ab,0x3eb00056,0x8000000b,0x580001e4,0x2f2055fb,0x5f830700,0x31cf60c0,0x43b204bf,0x94f7e016,0xedac0f98,0x021aa1d7,0x11c8d000,0xd4f00000,0x02720001,0x86108f45,0x04d0a305,0x37e999e3,0xa9f741a9,0x3f400056,0x3000000b,0x5b0001e7,0x2f7054fb,0x4f7d06e0,0x31bf61c0,0x33b204bf,0x90f7b013,0xedbc0e98,0x221ca207,0x0fc8e000,0xd4f00000,0x026f0001,0x86107f45,0x04d0a505,0x27e899e3,0xacf751a8,0x3f700056,0x3000000b,0x5d0001ec,0x2f8058fa,0xbf7e0660,0x318f62c0,0x03b104bf,0x89f7400c,0xedcc0c98,0x421fa247,0x0cc90000,0xd5000000,0x026b0001,0x86105f43,0x04e0a705,0x27e799e3,0xb1f771a7,0x3fc00056,0x5000000b,0x5e0001f1,0x2f805bfa,0x1f7d05d0,0x310f69bf,0x63af049f,0x78f63ffe,0xedfbfe98,0x5228a2f7,0x0bc95000,0xd5200000,0x02680001,0x860fcf41,0x0560a305,0x27dd9a43,0xbaf7b1aa,0x40500057,0x5000000b,0x590001ea,0x2f7053fa,0xaf720640,0x30df71be,0xd3a6044f,0x66f53ff5,0xee1bec98,0x122fa407,0x0ac97000,0xd5600000,0x02690001,0x8e0f9f42,0x0580a004,0xf7da9a53,0xc1f7d1ac,0x40a00057,0x8000000b,0x580001ec,0x2fa050fb,0x5f6806a0,0x30ff78be,0x839b03cf,0x5cf4bfea,0xee3be398,0x2232a507,0x04c9a000,0xd5800000,0x02610001,0x900f7f41,0x0550a304,0xa7dd9a23,0xc6f7c1a8,0x40e00057,0x0000000b,0x620001f8,0x2fb056fb,0xaf600690,0x30df81be,0x3399035f,0x4ef3bfe0,0xee6bd598,0x3239a656,0xfdc9b000,0xd5700000,0x025d0001,0x940f3f43,0x04d0a204,0x57dc9a13,0xcef7c1a5,0x41500057,0x4000000b,0x6c00020c,0x2f5066fb,0xcf570690,0x30af8bbd,0xc39602bf,0x3ff28fd6,0xee9bc498,0x5241a7e6,0xf4c9c000,0xd5500000,0x025b0001,0x970f0f45,0x04009e04,0x27da9a13,0xd7f7d1a2,0x41f00057,0x9000000b,0x71000222,0x2f0077fb,0x0f5405b0,0x30bf96bd,0x738e022f,0x3af1bfce,0xeecbb998,0x8246a8f6,0xeec9e000,0xd5400000,0x02570001,0x990f1f46,0x03709c04,0x27dc99b3,0xd8f7b19b,0x42100056,0xf000000b,0x7e000222,0x2f3075fc,0x9f4906d0,0x30df9dbd,0x538c01bf,0x32f0ffc7,0xeefbb198,0xa24aa996,0xe8ca1000,0xd5200000,0x02520001,0x9b0f3f47,0x03309f04,0x47e09973,0xdef78195,0x42400056,0x9000000b,0x8d00022e,0x2f007cfc,0xef4406e0,0x30dfa2bd,0x4389012f,0x22efffbe,0xef2ba598,0x924faa36,0xe4ca2000,0xd5200000,0x02500001,0x9e0f2f48,0x0310a004,0x57e69963,0xe9f7618f,0x42b00056,0xa000000b,0x9a00024f,0x2e9094fb,0xef4405f0,0x30bfa4bd,0x438400cf,0x1bef8fb8,0xef3b9f98,0x524eaa56,0xe7c9f000,0xd5400000,0x02530001,0x9e0f2f48,0x03209d04,0x57e69953,0xe8f74190,0x42d00056,0xa000000b,0x9a000252,0x2e9096fb,0x5f440560,0x30cfa8bd,0x2383007f,0x14eeffb0,0xef5b9b98,0x8251aac6,0xe1ca1000,0xd5100000,0x024f0001,0xa10f5f49,0x0320a004,0x67e89943,0xe8f7218d,0x42c00056,0x6000000b,0xa1000251,0x2ea094fb,0xaf400550,0x30cfacbd,0x0385006f,0x0dee6fa6,0xef6b9798,0xb257ab06,0xdcca4000,0xd4d00000,0x024d0001,0xa30f7f4a,0x0340a104,0x67e99943,0xeaf6f189,0x42c00056,0x6000000b,0xa8000252,0x2e9093fc,0x5f3a05d0,0x30bfaebc,0xf385005f,0x0dee3f9b,0xef8b9698,0xa25aaab6,0xe0ca6000,0xd4900000,0x02500001,0x9f0f6f46,0x03c09c04,0x77ea9953,0xebf6c189,0x42c00056,0x8000000b,0xa8000256,0x2e9094fb,0xef3c0540,0x30cfaebd,0x0383002f,0x0eee2f94,0xef9b9798,0xa25baa76,0xe1ca7000,0xd4700000,0x02500001,0x9d0f5f44,0x04209a04,0x87ec9963,0xebf6a18a,0x42c00056,0x7000000b,0xa800025b,0x2ea098fb,0xdf3e0550,0x30cfaebd,0x0382002f,0x0fee2f94,0xef9b9798,0xa25baa66,0xe2ca7000,0xd4700000,0x02500001,0x9d0f5f44,0x04309a04,0x87ed9963,0xebf6918a,0x42c00056,0x6000000b,0xa900025c,0x2ea098fb,0xdf3e0550,0x30cfaebd,0x0382002f,0x0fee1f94,0xef9b9798,0xa25baa66,0xe2ca7000,0xd4600000,0x02500001,0x9d0f5f44,0x04309a04,0x87ed9963,0xebf6918a,0x42c00056,0x6000000b,0xa900025c,0x2ea098fb,0xdf3e0550,0x310fb0bc,0xe37f001f,0x0bee2f98,0xef6b9398,0xb25daa86,0xe0ca9000,0xd4700000,0x024b0001,0x9e0f6f45,0x04509c04,0x87f099a3,0xecf63186,0x42700056,0x6000000b,0xaf000266,0x2e40a2fc,0x1f4305b0,0x310fb0bc,0xe380002f,0x0bee1f98,0xef6b9298,0xc25daa96,0xe0ca9000,0xd4700000,0x024b0001,0x9e0f6f45,0x04509c04,0x87f199a3,0xecf62187,0x42600056,0x7000000b,0xae000269,0x2e30a6fc,0x1f4405c0,0x310fb0bc,0xd380002f,0x09ee1f98,0xef6b9198,0xc25eaaa6,0xe0ca9000,0xd4600000,0x024c0001,0x9f0f6f45,0x04409b04,0x87f199c3,0xecf60187,0x42500056,0x9000000b,0xad000270,0x2e10affc,0x0f4605f0,0x314fb1bc,0xb37c002f,0x0bee1f97,0xef6b9098,0xc25eaaa6,0xdfca8000,0xd4700000,0x024d0001,0x9e0f6f44,0x04309a04,0x77f099f3,0xe9f5b185,0x42100056,0x6000000b,0xaf000275,0x2e60b8fc,0x3f490650,0x31dfb5bc,0x7373000f,0x0fee1f96,0xef5b8f98,0xc25daab6,0xdfca8000,0xd4700000,0x024d0001,0x9d0f6f44,0x04209904,0x67ef9a53,0xe5f55183,0x41a00055,0xe000000b,0xb7000270,0x2eb0b5fd,0x4f480740,0x324fb7bc,0x236c002f,0x12ee2f96,0xef5b8e98,0xc25eaaa6,0xdfca7000,0xd4700000,0x024e0001,0x9d0f6f43,0x04309904,0x77ec9ad3,0xe4f56188,0x41800055,0xf000000b,0xb8000266,0x2ed0acfe,0x7f4108a0,0x329fb6bb,0xa366008f,0x14ee4f95,0xef3b8898,0xb260aa86,0xe1ca6000,0xd4700000,0x024f0001,0x9e0f6f3f,0x04209604,0x77e59c33,0xe8f5a195,0x41a00056,0xd000000b,0xaa000267,0x2f00a8fe,0x2f460940,0x32bfb5bb,0x936400bf,0x17ee7f95,0xef1b7d98,0xa262aa56,0xe3ca5000,0xd4800000,0x02510001,0xa10f5f36,0x04209304,0x97ea9d03,0xe9f58196,0x41b00056,0xe000000b,0xab00027c,0x2f90adfd,0xef4b09c0,0x32dfb5bb,0xa36400ef,0x1beebf94,0xeedb7498,0xa262a9f6,0xe5ca5000,0xd4b00000,0x02530001,0xa40f5f2c,0x04309004,0xc7f09db3,0xecf5418f,0x41a00057,0x0000000b,0xb3000299,0x3010a2fd,0x2f560930,0x32cfb4bb,0xa367012f,0x1def1f95,0xee9b6d98,0xb261a9d6,0xe5ca2000,0xd4e00000,0x02560001,0xa50f4f24,0x03f08c04,0xe7f19ea3,0xeff5118c,0x41900057,0xb000000b,0xb20002b6,0x2fc07efc,0xff5909d0,0x32bfb4bb,0xb367012f,0x1fef6f97,0xee5b6898,0xc260a9d6,0xe5ca1000,0xd5100000,0x02570001,0xa30f4f1e,0x03b08c04,0xe7f29f43,0xf0f4c189,0x41600057,0xc000000b,0xb10002c7,0x2ee04bfc,0x8f6109d0,0x32bfb3bb,0xc365013f,0x21efbf99,0xee2b6698,0xb25da9c6,0xe6ca0000,0xd5500000,0x02570001,0xa40f6f1a,0x03a08d04,0xe7f29f93,0xf4f48186,0x41300057,0x9000000b,0xb50002cf,0x2dc023fd,0x1f5f0aa0,0x329fb1bb,0xe366014f,0x20efef9a,0xee1b6698,0xa25ca9a6,0xe7c9f000,0xd5500000,0x02580001,0xa50f8f19,0x03b08d04,0xf7f19fc3,0xf8f47184,0x41300057,0xc000000b,0xb60002da,0x2cb014fc,0x2f6a0990,0x326fadbc,0x2369014f,0x1ff01f9d,0xee0b6898,0x925da996,0xe8c9f000,0xd5400000,0x02590001,0xa20f9f16,0x03d08d05,0x17ef9fd3,0xfbf46184,0x41300058,0x2000000b,0xb40002ef,0x2ac002fb,0x5f720900,0x326facbc,0x4368015f,0x22f02f9d,0xedfb6b98,0x925da986,0xe7ca1000,0xd5400000,0x02570001,0x9f0faf15,0x04008e05,0x37eb9fc3,0xf9f47183,0x41300058,0x0000000b,0xb30002fa,0x288fe9fb,0x4f720900,0x325facbc,0x536a017f,0x25f02f9f,0xedfb6e98,0x925ea966,0xe8ca3000,0xd5200000,0x02560001,0x9d0fcf14,0x04308f05,0x47e49fc3,0xfaf49183,0x41300058,0x3000000b,0xb1000304,0x264fd9fb,0xaf6f09a0,0x323fabbc,0x536b01af,0x26f01fa1,0xedeb7098,0x825ea946,0xe9ca3000,0xd5200000,0x02560001,0x9b0fcf15,0x04408e05,0x47e19fc3,0xfbf4c185,0x41400058,0x8000000b,0xac00030a,0x254fd4fb,0x8f700990,0x323fabbc,0x536c01bf,0x27f01fa1,0xedeb7198,0x825ea946,0xe9ca3000,0xd5200000,0x02560001,0x9a0fcf15,0x04408d05,0x47e09fc3,0xfbf4d185,0x41400058,0x8000000b,0xab00030a,0x251fd3fb,0x8f710990,0x322fa9bc,0x636a01cf,0x2df03fa0,0xedeb7798,0x725da8c6,0xedca4000,0xd5000000,0x02560001,0x930fcf12,0x04908b05,0x37e09fb3,0xf8f51189,0x41700058,0x6000000b,0xa500030a,0x249fcdfb,0xaf6e0a20,0x324fa8bc,0x636801ef,0x30f05fa1,0xedeb7c98,0x725da886,0xefca5000,0xd5000000,0x02560001,0x900fdf12,0x04a08c05,0x27e29fb3,0xf7f54188,0x41700058,0x4000000b,0xa7000308,0x245fcafb,0xbf6e0a20,0x327fa7bc,0x9365022f,0x37f0bfa4,0xedcb8998,0x825ca806,0xf1ca6000,0xd4f00000,0x02550001,0x88100f10,0x04d08e04,0xf7e59fa3,0xf3f59188,0x41700057,0xf000000b,0xac000305,0x23afc4fb,0xff6c0a10,0x328fa4bc,0xa365025f,0x3bf0dfa6,0xedbb8f98,0x825aa7c6,0xf3ca5000,0xd4f00000,0x02570001,0x84103f0f,0x04d08e04,0xc7e69fa3,0xf0f5d18b,0x41800057,0xd000000b,0xa9000304,0x237fc3fb,0xcf6e0a40,0x329f9abc,0xd36402bf,0x40f0cfac,0xedab9c98,0x3251a776,0xf6c9c000,0xd4f00000,0x025f0001,0x8010af0c,0x04608c04,0x37e69fd3,0xe7f68197,0x41800058,0x0000000b,0x9b000306,0x237fc4fb,0xcf6e0ae0,0x32bf94bc,0xf36402ef,0x44f0efac,0xedaba498,0x124ca726,0xf9c9a000,0xd4f00000,0x02620001,0x7f110f0a,0x04408c03,0xf7e5a003,0xe3f6e19b,0x41800058,0x0000000b,0x98000309,0x238fc7fb,0x5f730a30,0x32cf88bd,0x536903af,0x4af12faf,0xedcbab97,0xe24ca676,0xffc9c000,0xd4b00000,0x02620001,0x8011af08,0x04308c04,0x07e8a033,0xd8f731a1,0x40f00058,0x2000000b,0x9300030e,0x238fccfc,0x0f6f0a60,0x32ef7fbd,0xc368040f,0x55f1afb1,0xeddbb497,0xe249a5a7,0x03c9c000,0xd4800000,0x02640001,0x7711bf01,0x03908504,0x37efa033,0xc8f721a8,0x40300057,0xf000000b,0x8a00030b,0x23bfd2fc,0x8f6e0ad0,0x335f78be,0x3365041f,0x62f20fb6,0xedbbba97,0xc23fa4e7,0x04c95000,0xd4600000,0x02690001,0x77121f01,0x02b08004,0xc7f99fe3,0xb9f6f1aa,0x3f600056,0xf000000b,0x8d000301,0x24bfe6fd,0x4f6b0b40,0x338f71be,0x936e045f,0x6df24fbd,0xed7bbe97,0x8237a447,0x03c8d000,0xd4200000,0x026c0001,0x7c130f00,0x01e07f05,0x77fe9fd3,0xb2f701ad,0x3ef00056,0xa000000b,0x8a0002fc,0x25b004fd,0x6f6c0af0,0x335f67bf,0x137704ef,0x7af33fc0,0xed8bc697,0x7234a377,0x06c8c000,0xd3b00000,0x02700001,0x7213def4,0x01907b05,0xc7fea013,0xadf741b6,0x3ec00057,0x2000000b,0x79000301,0x26c01efc,0x7f740a10,0x334f61bf,0x737a053f,0x86f40fc3,0xed9bcf97,0x7230a2f7,0x08c8a000,0xd3500000,0x02730001,0x6a14aee8,0x01507905,0xe801a023,0xa5f761bc,0x3e900057,0x2000000b,0x6e000302,0x278028fc,0x3f7809d0,0x338f5ebf,0xb382059f,0x98f4ffc7,0xedabde97,0x5226a227,0x09c84000,0xd3100000,0x02750001,0x6815dee4,0x01507f06,0x4804a033,0x98f751bd,0x3df00056,0xd000000b,0x6e0002f0,0x27b020fd,0x3f750a10,0x339f59c0,0x038e063f,0xb0f63fca,0xedbbf296,0xf21da0d7,0x12c7f000,0xd2a00000,0x027a0001,0x6116bee2,0x01b08306,0xa806a063,0x8cf731c1,0x3d300056,0xf000000b,0x660002de,0x27c017ff,0x0f6c0b40,0x339f53c0,0x7392067f,0xc1f72fcb,0xedcc0396,0x82189fc7,0x1fc7d000,0xd2300000,0x02810001,0x5916fee1,0x02508506,0x880aa073,0x89f701c6,0x3d100057,0x1000000b,0x5e0002e6,0x27d020fd,0x8f770a10,0x33df4ec0,0xc392068f,0xc8f79fcc,0xedcc0b96,0x62149f77,0x23c7c000,0xd2000000,0x02820001,0x57172ee3,0x02908a06,0x580fa063,0x87f6f1c7,0x3d100056,0xc000000b,0x600002ed,0x27f027fc,0xbf7b0970,0x341f4cc1,0x0393067f,0xccf7cfce,0xedbc1196,0x52109f67,0x22c79000,0xd1e00000,0x02820001,0x57175ee5,0x02a08f06,0x1812a043,0x84f6c1c6,0x3cf00056,0x5000000b,0x660002ed,0x281028fc,0x3f7e08c0,0x343f4bc1,0x2394067f,0xcff7efcf,0xedbc1496,0x420f9f47,0x22c78000,0xd1d00000,0x02830001,0x56176ee5,0x02c09105,0xf814a043,0x83f6b1c6,0x3ce00056,0x3000000b,0x680002ec,0x281028fb,0xbf800820,0x347f44c1,0xb3a306af,0xe1f8afd7,0xedfc2496,0x42079e37,0x28c77000,0xd1300000,0x02860001,0x4517aee1,0x03809805,0xe81ba023,0x7cf681c4,0x3c700056,0x0000000b,0x6b0002e3,0x280027fb,0x1f820730,0x346f42c1,0xc3a606cf,0xe4f8cfd8,0xee0c2696,0x32089e07,0x2ac76000,0xd1000000,0x028a0001,0x4017aee1,0x03809606,0x081aa033,0x7bf691c5,0x3c700056,0x2000000b,0x680002e2,0x280027fa,0xff820730,0x345f3fc1,0xf3aa06ef,0xeaf92fdc,0xee2c2a96,0x22079da7,0x2dc74000,0xd0b00000,0x028f0001,0x3917cee2,0x03909306,0x581aa043,0x79f691c8,0x3c700056,0x4000000b,0x620002e0,0x282028fa,0xaf840730,0x34bf38c2,0x83ad06ef,0xf5f9efe6,0xee7c3295,0xe2009ce7,0x2fc70000,0xd0400000,0x02970001,0x36183eea,0x03c08f07,0x7821a073,0x72f681ce,0x3c200056,0x0000000b,0x5e0002de,0x287029f9,0xcf8b06c0,0x350f33c2,0xf3b106f0,0x01faaff0,0xeecc3a95,0xb1fc9c07,0x33c71000,0xcfe00000,0x029b0001,0x32186ef1,0x04008808,0x782aa0d3,0x68f631d1,0x3b700056,0x3000000b,0x5d0002d4,0x286023fa,0x1f8c0700,0x350f30c3,0x43b906e0,0x08fb0ff6,0xef2c3d95,0x81fd9bc7,0x35c71000,0xcf700000,0x02a10001,0x32189ef7,0x03f08009,0x0831a133,0x60f5d1d7,0x3ac00056,0xd000000b,0x540002cb,0x28601dfa,0x5f8b0730,0x34ff2cc3,0x83be0700,0x09fb3ffa,0xef7c3e95,0x51fe9be7,0x35c6f000,0xcf300000,0x02a80001,0x3518defd,0x03b07d09,0x5830a143,0x58f5b1db,0x3a900057,0x0000000b,0x4c0002c0,0x28a018fa,0x5f8a0750,0x34ff28c3,0xa3c20730,0x10fb9001,0xefdc4295,0x21fc9be7,0x34c6e000,0xcef00000,0x02aa0001,0x38191f03,0x03b07d09,0xd82ea133,0x50f5a1dd,0x3a600056,0xc000000b,0x480002ad,0x29000ff9,0xaf8b0690,0x350f23c3,0xd3cb0770,0x1afc000a,0xf02c4b95,0x01f79b97,0x33c6c000,0xced00000,0x02ac0001,0x3c193f0a,0x03e07d0a,0x482fa143,0x4ef581de,0x3a300056,0xc000000b,0x470002a4,0x29100af9,0x6f8a0600,0x34cf1fc4,0x23d30780,0x20fc400f,0xf07c5294,0xf1f59b67,0x34c69000,0xcec00000,0x02b20001,0x38194f0e,0x03e07b0a,0x782fa183,0x4df571e3,0x3a100057,0x6000000b,0x3d0002a6,0x29200ef8,0x7f8a0550,0x344f17c4,0x93dc0790,0x25fcc014,0xf0ec5b94,0xd1f19b17,0x38c65000,0xcea00000,0x02bb0001,0x31195f12,0x03f0780a,0xb82ea223,0x4cf551ef,0x3a100058,0x8000000b,0x290002ae,0x294018f6,0x9f8d0410,0x344f14c4,0xd3dd0790,0x28fcf017,0xf11c5d94,0xc1f09ad7,0x39c65000,0xce900000,0x02bd0001,0x33195f17,0x0430780a,0xf830a233,0x4cf551ef,0x3a000058,0x8000000b,0x280002af,0x29501af6,0x6f8f0410,0x349f13c5,0x23dd0770,0x2afd101d,0xf14c5e94,0xb1ee9a97,0x3ac63000,0xce700000,0x02bf0001,0x35196f1d,0x0480790b,0x6835a1f3,0x4af541e9,0x39e00058,0x0000000b,0x310002aa,0x295017f6,0x4f9303e0,0x349f12c5,0x53dd0760,0x2cfd201f,0xf16c5e94,0xb1ee9a77,0x3cc63000,0xce600000,0x02c10001,0x34197f1f,0x0490780b,0x8836a1d3,0x4af531e8,0x39f00057,0xe000000b,0x310002a7,0x297014f5,0xef960390,0x34bf11c5,0x93d90750,0x2dfd1021,0xf1ac5e94,0x91ed9a77,0x3dc62000,0xce600000,0x02c30001,0x36197f22,0x04b0770b,0xa839a193,0x4cf521e6,0x3a300057,0x6000000b,0x340002a8,0x29c015f5,0x4f9a0350,0x34df11c5,0xa3d70750,0x2dfd1021,0xf1cc5d94,0x91ed9a77,0x3ec62000,0xce600000,0x02c30001,0x38197f24,0x04c0780b,0xb83aa183,0x4ef521e4,0x3a500057,0x2000000b,0x370002a9,0x29d015f4,0xaf9b02c0,0x34df12c5,0xb3d80760,0x2dfd1021,0xf20c5d94,0x91ef9a67,0x3fc65000,0xce600000,0x02c30001,0x38197f25,0x04f0770b,0xc83ba173,0x4ef521e3,0x3a400057,0x1000000b,0x390002a5,0x29c011f4,0xcf9a02b0,0x34ef12c5,0xb3d80760,0x2efd1020,0xf21c5d94,0x91ef9a57,0x3fc66000,0xce500000,0x02c20001,0x37197f25,0x0510770b,0xd83ba163,0x4df531e2,0x3a400057,0x1000000b,0x390002a3,0x29d00ff5,0x1f9a02e0,0x34ef13c5,0xa3d70770,0x2efcf01c,0xf26c5c94,0xa1f09a57,0x40c67000,0xce500000,0x02c20001,0x37196f25,0x0530780b,0xd83aa163,0x4ef531e2,0x3a600056,0xf000000b,0x3a0002a1,0x29d00ef5,0x1f9b02e0,0x34ef14c5,0x83d50750,0x2afcb018,0xf2cc5694,0xc1f09a67,0x41c69000,0xce600000,0x02c10001,0x36195f24,0x0550780b,0xa839a143,0x4ff551e0,0x3a700056,0xd000000b,0x3c00029c,0x29d00af5,0x3f9a02e0,0x34ff18c5,0x53cc0720,0x22fc801c,0xf2fc4b94,0xf1f19ac7,0x42c6e000,0xce900000,0x02be0001,0x33192f1f,0x0580770b,0x3836a113,0x51f571dd,0x3a900056,0xb000000b,0x3e000294,0x29e003f6,0x2f9b03c0,0x354f1dc5,0x03c50700,0x1bfc1021,0xf31c4395,0x01f59b27,0x3fc71000,0xcec00000,0x02bb0001,0x3718ff1e,0x05b0780a,0xe835a0f3,0x50f591db,0x3aa00056,0x5000000b,0x43000284,0x29fff6f7,0x5f9a0490,0x358f23c4,0xb3c406e0,0x17fb7024,0xf31c4095,0x11f99b57,0x3cc70000,0xcec00000,0x02bb0001,0x3d18cf23,0x05a0780a,0xd835a0c3,0x4ef591d7,0x3a800055,0xf000000b,0x49000272,0x2a0fe6f8,0xdf9705b0,0x359f25c4,0xa3c406d0,0x16fb4025,0xf31c3f95,0x11fa9b67,0x3bc70000,0xcec00000,0x02bc0001,0x3f18bf24,0x05a0780a,0xd835a0b3,0x4df591d6,0x3a700055,0xd000000b,0x4b00026c,0x2a0fe2f9,0x8f960640,0x358f29c4,0x73c206c0,0x16fb2021,0xf34c3f95,0x21fb9b77,0x3bc6f000,0xced00000,0x02bd0001,0x3a18af21,0x0560780a,0xa835a083,0x4af591d5,0x3a600055,0xc000000b,0x4b00025b,0x2a0fd3fa,0x3f9406e0,0x355f2ac4,0x53c106c0,0x14faf01d,0xf36c3d95,0x21fb9b87,0x3bc71000,0xcef00000,0x02bc0001,0x3a189f1e,0x0560780a,0x7832a083,0x4cf5b1d5,0x3a900055,0xe000000b,0x4800025b,0x2a1fd3f9,0xff9506f0,0x350f2ac4,0x23bf06c0,0x0ffa9017,0xf3ac3a95,0x31fc9b97,0x3bc75000,0xcf100000,0x02b90001,0x3a187f1a,0x0590780a,0x282da0a3,0x53f601d7,0x3b100056,0x5000000b,0x43000262,0x2a2fd8f8,0xff970670,0x34df2cc3,0xe3bd0690,0x06fa1013,0xf3fc3495,0x71fe9bd7,0x38c78000,0xcf500000,0x02b30001,0x3a182f13,0x05a07909,0xd829a063,0x58f631d2,0x3b600056,0x3000000b,0x47000260,0x2a2fd7f9,0x7f970710,0x348f30c3,0xb3b8065f,0xfcf96010,0xf47c2c95,0xb2009c17,0x36c7b000,0xcfa00000,0x02ae0001,0x3717ef0a,0x05a07b09,0x7826a013,0x5ef651cc,0x3bc00056,0x3000000b,0x4a000261,0x2a4fd7f8,0xcf9906b0,0x343f32c3,0x93b3060f,0xf1f8b00d,0xf4fc2595,0xd2009c77,0x35c7e000,0xd0000000,0x02a90001,0x3817bf05,0x05d07f09,0x2823a013,0x64f671ca,0x3c400056,0x7000000b,0x49000267,0x2a6fdcf7,0xef9b0640,0x341f34c3,0x83af05cf,0xe8f8100d,0xf56c1e95,0xe2019cb7,0x34c80000,0xd0400000,0x02a50001,0x3f179f04,0x06108308,0xf822a003,0x68f681c8,0x3ca00056,0x6000000b,0x4c00026d,0x2a8fe1f7,0xaf9b0640,0x33df38c3,0x53af057f,0xdcf6d00e,0xf5ec1596,0x02059d17,0x32c80000,0xd0800000,0x02a40001,0x3e173eff,0x06108308,0x88209ff3,0x70f6a1c5,0x3d300056,0x9000000b,0x4f000273,0x2a8fe5f6,0xef9a05b0,0x338f3fc3,0x03ad052f,0xd5f5800e,0xf66c0d96,0x32079d87,0x2fc80000,0xd0b00000,0x02a20001,0x3b16def9,0x06108508,0x181d9fc3,0x75f6c1c1,0x3db00056,0xa000000b,0x5100026e,0x2abfe0f7,0x4f960600,0x337f49c2,0x93aa04ef,0xd1f4100c,0xf6cc0396,0x72089dd7,0x29c80000,0xd0e00000,0x029c0001,0x3b169ef7,0x06608b08,0x081b9f63,0x7af6e1b9,0x3df00056,0x4000000b,0x5a000262,0x2aefd6f8,0x0f900650,0x335f4ec2,0x73a9049f,0xc6f29009,0xf73bf896,0xb20d9e07,0x27c81000,0xd0f00000,0x02970001,0x39163ef6,0x06a08d08,0x181b9f13,0x85f6f1b2,0x3e800056,0x1000000b,0x64000271,0x2aefe0f7,0x6f8e05d0,0x332f51c2,0x63a2043f,0xbbf13005,0xf7bbed96,0xd2109e47,0x28c82000,0xd1200000,0x02970001,0x3515fef4,0x06c08b08,0x081d9f03,0x8cf6f1b1,0x3ef00056,0x1000000b,0x66000282,0x2affebf6,0xdf8e05c0,0x333f54c2,0x439c03ff,0xb5f03002,0xf82be696,0xf2129e67,0x28c84000,0xd1400000,0x02940001,0x3515eef3,0x06d08c08,0x181e9ef3,0x8df6e1b1,0x3f000055,0xf000000b,0x69000285,0x2b1fedf6,0xef8c05d0,0x333f57c2,0x139b03df,0xa6ee3ffe,0xf8cbdc97,0x32199e77,0x24c8a000,0xd1500000,0x028f0001,0x3b15bef1,0x07508e08,0xa81e9f13,0x8cf6d1af,0x3ef00055,0xf000000b,0x70000284,0x2b1fecf7,0xcf850660,0x332f5ac1,0xe39803bf,0xa0ec5ffb,0xf92bd797,0x421e9e27,0x27c8e000,0xd1500000,0x02930001,0x37158ee9,0x07b08609,0x081d9f33,0x8cf6d1b0,0x3ef00056,0x4000000b,0x70000286,0x2b0fecf7,0xef830660,0x331f5cc1,0xc395038f,0x9deb0ff8,0xf96bd497,0x321f9e07,0x2ac8d000,0xd1500000,0x02980001,0x34156ee3,0x07e07f09,0x381d9f33,0x8df6d1b0,0x3f000056,0x5000000b,0x6e000289,0x2b1fedf7,0xff820660,0x331f5cc1,0xc394037f,0x9deabff8,0xf96bd397,0x321f9e07,0x2ac8d000,0xd1500000,0x02990001,0x34156ee2,0x07e07e09,0x481d9f33,0x8df6d1b0,0x3f000056,0x5000000b,0x6e000289,0x2b2feef8,0x3f8006a0,0x331f5dc1,0xb394037f,0x9bea1ff6,0xf97bd297,0x321f9df7,0x2ac8e000,0xd1600000,0x02970001,0x33156ee0,0x08007e09,0x781c9f33,0x8df6e1b0,0x3f000056,0x4000000b,0x6f000288,0x2b2fedf8,0x0f800660,0x331f5ec1,0x6393037f,0x96e78ff0,0xf9cbcf97,0x52219d97,0x28c94000,0xd1600000,0x02920001,0x30154ed8,0x08a07e0a,0x58199f23,0x8ff701af,0x3f000056,0x1000000b,0x72000286,0x2b3feaf9,0x1f7a0730,0x32ff5dc1,0x6396038f,0x92e6dfed,0xf9cbce97,0x52229d87,0x29c95000,0xd1600000,0x02930001,0x2d152ed5,0x08b07d0a,0x88179f33,0x91f721b1,0x3f200056,0x6000000b,0x6f00028b,0x2b3feef8,0xaf7b06f0,0x329f5bc1,0x439c038f,0x8be53fe8,0xf9ebc897,0x42239db7,0x29c92000,0xd1600000,0x02970001,0x2814fece,0x0890790a,0xc8139f73,0x97f751b5,0x3f700056,0xf000000b,0x66000297,0x2b2ff7f7,0xdf7d0670,0x327f5dc1,0x139d035f,0x84e31fe3,0xfa1bc097,0x22239e47,0x28c8c000,0xd1700000,0x029e0001,0x2714eec9,0x07f0750a,0xc8129f93,0x9af761b7,0x3f900057,0x4000000b,0x6300029d,0x2b3ffaf7,0xcf7d0680,0x329f5fc1,0x1399033f,0x83e1dfdf,0xfa3bbe97,0x32239e77,0x25c8d000,0xd1900000,0x029b0001,0x2514cec6,0x07c0730a,0xc8149f93,0x99f741b6,0x3f700057,0x1000000b,0x660002a0,0x2b5ffaf7,0xbf7b0640,0x32af5fc1,0x1397033f,0x82e13fda,0xfa3bbe97,0x42249e77,0x24c90000,0xd1a00000,0x02980001,0x2314bec4,0x07c0730a,0xe8159f83,0x97f731b5,0x3f600057,0x0000000b,0x6900029f,0x2b5ff7f8,0x1f790690 +}; + +u32 ANIM_ENTRY_hit_neck[] = +{ + 0xfe600401,0x3ffc019f,0xf5025ff1,0xfd085f85,0x73881ae0,0x7640a000,0xe9500000,0x022a000c,0x8500405b,0xf240341b,0x486e8303,0xe4f59047,0x39700001,0x2000000f,0x9a000f6c,0x03d00807,0x4ff90330,0xfde00f01,0x900500ff,0xef023ff3,0xfd286185,0x93881b10,0x7740a000,0xe9700000,0x022c000c,0x8300305c,0xf200331b,0x28718433,0xdcf56054,0x38e00002,0x1000000f,0x83000f74,0x05400406,0xeff802f0,0xfbe02901,0xb027ff5f,0xea015fef,0xfd486b86,0x738b1c30,0x8140b000,0xe9e00000,0x023a000c,0x7800705d,0xf0902d1a,0x488d8493,0xcbf3b047,0x37c00004,0x5000000f,0x69000f71,0x05b00607,0x4ff80320,0xf9004900,0xf06bfd9f,0xf0fc6fce,0xfcc88b89,0xc3971e70,0xac411000,0xeae00000,0x0251000c,0x59018058,0xed701d18,0x989f84d3,0xcbf2a02b,0x38000008,0x9000000f,0x4d000f7e,0x04e00106,0xcffe02e0,0xf7804e00,0x70b4fdbf,0xf9f53fae,0xfb88c38e,0xc3a92010,0xf3419000,0xeb700000,0x025a000c,0x2802c04e,0xeae00f16,0xe8858653,0xddf4103a,0x3910000c,0xd000000f,0x1a000fa0,0x038ff505,0x00110210,0xf7505000,0x70d5fdd0,0x0bef6fb9,0xf7c91a92,0xf3cf2421,0x49401000,0xe9700000,0x025b000b,0xed041024,0xe3b01011,0xa8618a13,0xe6f40099,0x37a00013,0xb000000e,0x65000fc9,0xff1ff304,0xb03601d0,0xf7505e00,0x80d0fde0,0x19edbfca,0xf4b95095,0x03d62711,0x743c9000,0xe6800000,0x0276000c,0x43053fd3,0xdc10280e,0x88498da3,0xebf270ea,0x3560001a,0x7000000d,0xc6000ff1,0xfc0ff305,0x00330200,0xf6e08500,0x70cafe20,0x20ee8fbd,0xf3a97296,0xa3942651,0x76388000,0xe3d00000,0x0293000d,0x4a095f87,0xd7a06910,0xe8559003,0xe2ef011f,0x31f0001f,0x6000000d,0x3a000013,0xfa1fe704,0xc01602a0,0xf660a900,0x60ccfee0,0x2cedefa6,0xf2a9ab98,0xf34024b1,0x7835c000,0xe0100000,0x0289000e,0x30110f7e,0xd640a313,0x58659173,0xd7ed8119,0x30c00022,0x7000000d,0x18000030,0xf98fd104,0x10250320,0xf650ba00,0x30c1ffa0,0x3bed5f9e,0xf1d9f59b,0x23042441,0x7d349000,0xdc100000,0x026b000e,0x89157fb1,0xd6d0a013,0x68699243,0xd6ed310c,0x31300023,0x5000000d,0x2800003f,0xf9dfc503,0x304a0240,0xf680cbff,0xb0a700f0,0x51ed6f99,0xf11a969f,0x529922d1,0x8132a000,0xd5f00000,0x0250000e,0xcc16a02a,0xd9605312,0xb8639343,0xdeecd0f2,0x32900023,0x1000000d,0x60000056,0xfb5fbb01,0x6079ff70,0xf680cfff,0x80a201a0,0x57ed0f96,0xf10aa99c,0xf2d32161,0x87321000,0xc8900000,0x024f000e,0xd3150044,0xdbf01512,0x38599323,0xe7ecc0ea,0x32f00022,0x9000000d,0x73000063,0xfc5fb500,0xd07bfe90,0xf680c9ff,0x50a00280,0x5cea3f8e,0xf10b109e,0xa29e1f11,0xa533a000,0xc2500000,0x025b000e,0xb5103028,0xe4ff7b0d,0x484394c3,0xfbed00f1,0x33000025,0x9000000d,0x7b00007c,0xfd4f9800,0xc06efe60,0xf6b0b9ff,0x209803a0,0x60e59f84,0xf16b85a1,0xc2c11cd1,0xe2372000,0xbab00000,0x027d000e,0x9209cfee,0xf16eca06,0xd83396e4,0x0ded711b,0x3210002a,0xc000000d,0x5d0000a0,0xfbcf5401,0x405bfec0,0xf690b3ff,0x009503c0,0x5fe3df81,0xf1ac04ad,0xc2b81c02,0x0e393000,0xb5500000,0x029b000e,0x91068fc9,0xf2feae07,0xd8349734,0x0bed6131,0x3110002d,0x8000000d,0x4b0000b7,0xf98f2c01,0xc04fff20,0xf690b2fe,0xf09403b0,0x5fe37f80,0xf1ac47ad,0x624f1be2,0x1b39b000,0xb3e00000,0x02a4000e,0x9305afbd,0xf2aeaf08,0x98359724,0x0aed5136,0x30d0002e,0x2000000d,0x460000bd,0xf8ef2201,0xe04bff40,0xf680a7ff,0x40960320,0x58e1ff8d,0xf1bc97b2,0x22101dd2,0x493c4000,0xb0c00000,0x02b2000e,0x9f02ef92,0xf0fec209,0x283396d4,0x0fee5142,0x3140002f,0x9000000d,0x4a0000a5,0xf84f2301,0x903fff10,0xf68091ff,0xc0990250,0x4edf4fa4,0xf19d0bbc,0x21ed21a2,0x99413000,0xb0c00000,0x02cc000e,0xb4fdef46,0xef3ee409,0x68319644,0x15f02154,0x32300031,0xe000000d,0x58000070,0xf80f2d01,0x3026fec0,0xf6c085ff,0xf0950290,0x4ede8fad,0xf18d00bb,0xd1f42362,0xac43b000,0xb0c00000,0x02dd000e,0xbcfbaf29,0xf1bef407,0xc82e96d4,0x15f04157,0x32500032,0xd000000d,0x6d00004d,0xf9df4101,0xc011fec0,0xf7207c00,0x208e0310,0x4cde3fb6,0xf1acf6bb,0x61fb2492,0xc946b000,0xb0c00000,0x0303000e,0xd9f7befe,0xf70f2104,0xe82697a4,0x0eeef15d,0x31600032,0xe000000d,0x8800002a,0xfb4f6903,0x4ff1ffb0,0xf7a07c00,0x608703f0,0x45dedfb9,0xf1ace9ba,0xc2032392,0xd8479000,0xb0c00000,0x032a000e,0xfff4beea,0xfbbf7002,0x38379743,0xf8edf169,0x3020002f,0xc000000d,0x8d000026,0xf83f8e04,0xefe501d0,0xf7f07c00,0x908304f0,0x41df1fb8,0xf18ce1ba,0x52072252,0xdf478000,0xb0c00000,0x0349000f,0x09f3eef1,0xfcdfbcff,0xc83b9593,0xf0eed163,0x3010002a,0xd000000d,0x8c000017,0xf62fb005,0xfff402c0,0xf8008100,0x70800570,0x42deffaf,0xf18cdeba,0x22092122,0xe346b000,0xb0c00000,0x035c000e,0xf7f43f02,0xfc0fdcfd,0xc8519493,0xe3ef2154,0x30200028,0x0000000d,0x82000007,0xf60fc206,0x100b0250,0xf8009000,0x808c05b0,0x48ddcf9b,0xf18cdcba,0x020a2012,0xf1459000,0xb0c00000,0x0367000e,0xe4f44f13,0xfbbfecfc,0x786494a3,0xd8ef6154,0x30100027,0x2000000d,0x49000006,0xf64fc504,0xc0340190,0xf7e0ae00,0x90ad0570,0x55dabf7c,0xf16cdab9,0xd20b1fd3,0x0f44c000,0xb0c00000,0x0376000e,0xd8f41f27,0xfbe008fa,0xd8859573,0xc4f01143,0x30800027,0x1000000c,0xfc000009,0xf6efc502,0x40800070,0xf7d0c300,0x80bd0490,0x61d8df7b,0xf15cd8b9,0xb20c2132,0xf945f000,0xb0c00000,0x03c9000e,0xf0f40f2a,0xfc7016fa,0x489995c3,0xb9efb122,0x31000026,0x5000000d,0x0000000d,0xf7dfc501,0x90b1ffc0,0xf820d600,0x70be03e0,0x6ed85f7e,0xf17cd8b9,0xb20c2762,0xc2488000,0xb0c00000,0x045f000f,0x04f4af38,0xfc8011f9,0xd89c95d3,0xb8ee4102,0x30e00024,0x5000000d,0x2400001c,0xf97fc901,0xc0d8ff20,0xf850e100,0x60bc0370,0x78d94f86,0xf23cd8b9,0xb20c2ce2,0x6b4ea000,0xb0c00000,0x04c4000f,0x0bf54f43,0xfc1007f9,0xb87f9563,0xc8ed00e6,0x30d00021,0xc000000d,0x5a00003c,0xfb2fd101,0xb0dcfed0,0xf860e500,0x40bb0300,0x7dda2f8d,0xf29cd8b9,0xb20c31e2,0x5350d000,0xb0c00000,0x04f6000f,0x11f69f52,0xfb3000f9,0x985a94b3,0xdbecb0d7,0x31200020,0x2000000d,0x7c000059,0xfbcfd401,0xb0d2fec0,0xf850e8ff,0xf0b10210,0x78d98f9e,0xf2ccd8b9,0xb20c3432,0xca4c8000,0xb0c00000,0x0527000f,0x22fccf7f,0xf6afe9f9,0x580f9394,0x04ec70c6,0x31800020,0x2000000d,0xab00007a,0xfa8fc502,0x40c2ff00,0xf840ebff,0xc09c00c0,0x6ed97fb4,0xf30cd8b9,0xb20c2fc3,0x11451000,0xb0c00000,0x0527000f,0x1f016f80,0xf0dfe8f9,0x97ec9284,0x21ec60bc,0x31b00021,0xd000000d,0xc7000078,0xf7ffad02,0x70b4ff30,0xf800f2ff,0x9088fee0,0x60d8dfcf,0xf33cd8b9,0xb20c3013,0x0e459000,0xb0c00000,0x0527000f,0x17039f5e,0xec0001f9,0xd7f490a4,0x2bebd0b3,0x31600022,0xf000000d,0xd600005a,0xf57f9b02,0xf0a5ff60,0xf790fcff,0x7078fca0,0x4dd78fec,0xf35cd8b9,0xb20c3063,0x0a460000,0xb0c00000,0x0527000f,0x0f04ef2c,0xe80024fa,0x08098e64,0x2fead0a8,0x30b00024,0x1000000d,0xe400002e,0xf2ef8e03,0xa092ffa0,0xf780fdff,0x6076fc60,0x4bd76fef,0xf35cd8b9,0xb20c30a3,0x07467000,0xb0c00000,0x0527000f,0x0e050f27,0xe79028fa,0x080c8e54,0x2feac0a6,0x30a00024,0x8000000d,0xe600002a,0xf2af8d03,0xb090ffa0,0xf740f6ff,0x6063fbf0,0x4bd6eff2,0xf31cd8b9,0xa20c30f3,0x0346d000,0xb0c00000,0x0527000f,0x04040f07,0xe40049f9,0x981c8e84,0x2deae0a5,0x30700027,0xf000000d,0xe9000014,0xf36f8b04,0x0084ffc0,0xf6d0ebff,0x6044fb50,0x49d62ff6,0xf27cd7b9,0xa20c3133,0x00474000,0xb0c00000,0x0527000e,0xf2024ed1,0xde307ff8,0xa8368dd4,0x26eb30a5,0x3030002b,0xf000000d,0xed000fee,0xf4ff8a04,0x8072fff0,0xf6b0e2ff,0x7044fb70,0x46d64ff5,0xf21cd7b9,0xa20c3172,0xfc47a000,0xb0c00000,0x0527000e,0xe7010ec0,0xdd1084f7,0xf83b8ed4,0x1deba0ae,0x3010002e,0x9000000d,0xe5000fe1,0xf62f9004,0xa06f0010,0xf6b0ceff,0x9047fba0,0x3ed60ff4,0xf1acd7b9,0xa20c31b2,0xf9481000,0xb0c00000,0x0527000e,0xc2fd7e92,0xdc9082f6,0xc8418f94,0x08ec90c6,0x2fb00031,0x0000000d,0xd0000fd8,0xf6dfa604,0xc06c0050,0xf700bcff,0xd047fbd0,0x35d51ff4,0xf18cd7b9,0xa20c31f2,0xf5487000,0xb0c00000,0x0527000e,0x89f97e68,0xdea07ff6,0x68378e44,0x00edd0db,0x2fc0002e,0x6000000d,0xc6000fea,0xf32fc204,0x806a0080,0xf720b0ff,0xf040fc00,0x33d4affa,0xf17cd7b9,0xa20c3222,0xf248d000,0xb0c00000,0x0527000e,0x57f75e6c,0xe0107ff5,0xc8318cc3,0xfdef10e7,0x3030002b,0x1000000d,0xc9000fea,0xf0afd404,0x205f0060,0xf6c0a300,0x0037fbd0,0x33d4c006,0xf0fcd7b9,0xa20c3262,0xef492000,0xb0c00000,0x0527000e,0x21f4ee83,0xe1d07af4,0x882e8ce3,0xf0f100f9,0x30b00029,0xf000000d,0xce000fd3,0xf0afeb03,0x80430010,0xf6e09600,0x7034fc20,0x2ed4d012,0xf09cd7b9,0xa20c3292,0xeb498000,0xb0c00000,0x0527000e,0x1ef3be72,0xe33080f4,0xd82d8d73,0xdff21102,0x30a00029,0x9000000d,0xe6000fc6,0xf17ffb03,0xb0280010,0xf7a08700,0xd025fd60,0x28d5202b,0xf0dcd7b9,0xa20c32c2,0xe849e000,0xb0c00000,0x0527000e,0x1ef2be64,0xe3d081f5,0x68198d23,0xdef28102,0x30900027,0x8000000e,0x10000fbb,0xf2500504,0xe00b0090,0xf8408201,0x1015ffb0,0x1bd6f05a,0xf1ccd7b9,0xa20c3302,0xe44a3000,0xb0c00000,0x0527000e,0x1bf06e5e,0xe45079f5,0xa81a8ca3,0xdbf2f105,0x30e00025,0x1000000e,0x1f000fb4,0xf2f00b05,0xaffb0120,0xf8a08901,0x000d0370,0x05da105e,0xf32cd7b9,0xa20c3332,0xe04a9000,0xb0c00000,0x0527000e,0x1ded3e45,0xe64071f6,0x58238bc3,0xddf30109,0x31700021,0xd000000e,0x01000fb5,0xf3400d05,0xc0030150,0xf9009700,0xc0070640,0x01dc104b,0xf3ccd7b9,0xa20c3362,0xdd4ae000,0xb0c00000,0x0527000e,0x30ebfe2c,0xe9306ef8,0x68308af3,0xe1f21104,0x31c0001e,0xc000000d,0xd5000fba,0xf3600a05,0xf0150180,0xf8f0b400,0x800f06c0,0x09dd3037,0xf3bcd7b9,0xa20c3392,0xd94b4000,0xb0c00000,0x0527000e,0x3dec0e23,0xea7074fa,0x884b8c73,0xdaf0010a,0x30f00020,0x4000000d,0x85000fc2,0xf3500605,0xd02b01c0,0xf880f300,0x00350580,0x15ddc019,0xf36cd7b9,0xa20c33c2,0xd44ba000,0xb0c00000,0x0527000e,0x4fecde0b,0xebb083fd,0x28828f33,0xc5ec90f7,0x30100023,0x6000000d,0x40000fd8,0xf35ffb05,0x005f01b0,0xf8b11500,0x205904a0,0x1add5012,0xf33cd7b9,0xa20c3402,0xd04c1000,0xb0c00000,0x0527000e,0x47ed9df8,0xed8092fe,0xc88c9113,0xc3eab0e6,0x30000024,0x7000000d,0x42000ffc,0xf3efea03,0x809e00a0,0xf9512000,0x60610530,0x23de2011,0xf32cd7b9,0xa20c3432,0xcb4c7000,0xb0c00000,0x0527000e,0x25ecbdfb,0xee00a1ff,0x787a9243,0xcceb80e0,0x31000023,0xb000000d,0x6500001b,0xf52fdf01,0xf0c7ff90,0xf9b12600,0x10630550,0x2edf200f,0xf31cd7b9,0xa20c3462,0xc64ce000,0xb0c00000,0x0527000e,0x1bec3dfc,0xee40a8ff,0x887392f3,0xd0eb50d7,0x31400022,0xf000000d,0x85000027,0xf62fdf01,0x70cbff60,0xf9e12bff,0xa0670530,0x37dfe00d,0xf30cd7b9,0xa20c34a2,0xc04d5000,0xb0c00000,0x0527000e,0x1dec1dfb,0xeea0abff,0x88719353,0xd2eac0ce,0x31500022,0x6000000d,0x9e00002d,0xf6dfe201,0x50c8ff80,0xf9a128ff,0x807f0500,0x44e11008,0xf2bcd7b9,0xa20c34e2,0xba4dd000,0xb0c00000,0x0527000e,0x13eccdf0,0xefa0bd00,0x484f93b3,0xe3ebe0cb,0x31e00022,0xd000000d,0xb2000048,0xf89fd400,0x70bbfee0,0xf96125ff,0x809304c0,0x49e19006,0xf2acd7b9,0xa20c3522,0xb24e7000,0xb0c00000,0x0527000e,0x06edadec,0xf040cf00,0xc8309433,0xf4ecf0c8,0x32700024,0x0000000d,0xc3000060,0xf9ffc3ff,0xc0affe30,0xf96122ff,0x80980450,0x43e0e007,0xf31cd7b9,0xa20c3572,0xa84f2000,0xb0c00000,0x0527000d,0xf3ee4df9,0xefd0daff,0xf82293a4,0x02ed50c3,0x32e00023,0xf000000d,0xd700006c,0xfa2faaff,0xb0a4fdd0,0xf9711dff,0x90970310,0x38e02009,0xf3ccd7b9,0xa20c35c2,0x9d4fe000,0xb0c00000,0x0527000d,0xcaef0e18,0xee10ebfd,0x781491f4,0x19edb0bb,0x32e00023,0xb000000d,0xf5000081,0xf8af6e00,0x008ffd90,0xf9b113ff,0xf08e0060,0x25e00010,0xf47cd7b9,0x920c3612,0x8f50c000,0xb0c00000,0x0527000d,0xaaf06e2b,0xebd105fb,0xa8248fc4,0x19edb0bf,0x31b00024,0x7000000d,0xff00006e,0xf52f4201,0x207efe20,0xf9e0fdff,0xd07efdd0,0x19df6013,0xf56cd7b9,0xa20c35b2,0x9f4fc000,0xb0c00000,0x0527000d,0x96f18e2f,0xea5121fb,0x184a8f34,0x0cee10c8,0x31300028,0x8000000e,0x04000029,0xf35f4e02,0x6074fee0,0xf9e0e5ff,0x806bfcf0,0x1adf1012,0xf63cd7b9,0xa20c3612,0x9050c000,0xb0c00000,0x0527000d,0x87f14e37,0xe9a127fa,0x98508f34,0x10eee0cd,0x31b0002b,0xb000000e,0x0a000ffa,0xf44f6703,0x2070ff20,0xf9d0d6ff,0x6063fca0,0x1bdf4010,0xf66cd7b9,0xa20c35b2,0x9e4fd000,0xb0c00000,0x0527000d,0x82f0ce3c,0xe9c11ffa,0x58508f54,0x11ef90d5,0x3210002d,0x3000000e,0x07000fef,0xf5af7403,0x506fff10,0xf9a0c2ff,0x405efc00,0x19dfb00b,0xf69cd7b9,0x920c3572,0xa94f1000,0xb0c00000,0x0527000d,0x7fefce3e,0xea7111f9,0xe83e8fe4,0x17f090e4,0x3290002f,0xd000000d,0xfb000ff2,0xf71f8603,0x606eff00,0xf960b4ff,0x5062fa90,0x0edf1006,0xf64cd7b9,0x920c35d2,0x9b500000,0xb0c00000,0x0527000d,0x7eeede32,0xec0103f9,0x282a8e74,0x1af160f0,0x3290002e,0xe000000d,0xee00000d,0xf46f9603,0x806dff90,0xf960aaff,0x905df920,0x05dd9003,0xf5dcd7b9,0x920c3572,0xa74f3000,0xb0c00000,0x0527000d,0x78ed7e30,0xedf0e9f7,0xc81e8b74,0x1af260f1,0x32a00029,0x8000000d,0xf2000025,0xef8f9c03,0x80690050,0xf970a7ff,0xc054f8e0,0x04dd0003,0xf53cd8b9,0xb20c3532,0xaf4e9000,0xb0c00000,0x0527000d,0x79ebee35,0xeea0cef6,0xf8218974,0x19f2a0e9,0x32d00025,0xe000000e,0x05000029,0xee6f9803,0xd05c0060,0xf970a6ff,0xf04cf8d0,0x00dcc001,0xf40cd6b9,0x820d35a2,0xa24f8000,0xb0c00000,0x0527000d,0x86e9ee30,0xeff0a8f6,0xd82086d4,0x1af270d7,0x32f00020,0xe000000e,0x2900002c,0xee6f9404,0xd03f0080,0xf980a500,0x0047f91f,0xfcdc3000,0xf2dcdab9,0xd20b3552,0xac4ee000,0xb0c00000,0x0527000d,0x8ae97e2a,0xf0d0a3f7,0x98248594,0x15f2b0d0,0x3300001e,0x8000000e,0x28000029,0xee6f9805,0xd0340130,0xf9a0a300,0x0037f9af,0xfddb3ffb,0xf01ce1ba,0x52073512,0xb34e5000,0xb0c00000,0x0527000d,0x83e92e34,0xf1109df8,0x682684d4,0x0ff2d0d8,0x32b0001c,0xc000000d,0xf7000021,0xee6f9d07,0x40370270,0xf9b0a100,0x2023fa8f,0xfbdb0ff0,0xecacd9b9,0xc20b34e2,0xb94dd000,0xb0c00000,0x0527000d,0x7de94e3d,0xf0e095f9,0xa82584d4,0x0af2b0d3,0x3260001c,0xa000000d,0xd800001e,0xee9fa208,0x604303b0,0xf9a0a100,0x3019fb4f,0xf2da6fe8,0xeb1cd3b9,0x520e3562,0xa94f1000,0xb0c00000,0x0527000d,0x83e9be35,0xf0b097fb,0x18228524,0x08f210ba,0x3240001d,0x6000000d,0xeb000020,0xeedfa408,0xc0560470,0xf9a0a100,0x4017fb8f,0xefda1fe6,0xeaecd6b9,0x820d3522,0xb24e6000,0xb0c00000,0x0527000d,0x87e9ee31,0xf0b099fb,0x882185e4,0x08f1f0b5,0x3230001e,0xe000000d,0xee000021,0xeeefa408,0xc05c0490,0xf9b0a200,0x4010fc0f,0xefd9afe2,0xea8cdbb9,0xf20a34e2,0xb94de000,0xb0c00000,0x0527000d,0x8ce9ae32,0xf06095fb,0xb8218634,0x08f1e0ac,0x3250001f,0x9000000d,0xf9000022,0xef0fa408,0x906a0490,0xf9b0a700,0x3005fcdf,0xf0d93fdf,0xe9eceaba,0xc20335c2,0x9d4fe000,0xb0c00000,0x0527000d,0x97e92e35,0xefe08dfc,0x082286a4,0x0af1b09e,0x32800020,0x9000000e,0x08000024,0xef3fa308,0x307e0470,0xf950bb00,0x0001fdcf,0xf0d96fe4,0xe8fce7ba,0xa20435e2,0x98503000,0xb0c00000,0x0527000d,0xb7e82e2c,0xef9077fc,0xb8338724,0x0ff0d08d,0x32900021,0xe000000e,0x0e00002c,0xef4f9b07,0xa09103d0,0xf8c0dc00,0x0008fecf,0xe9d9bfea,0xe84ce5ba,0x82053632,0x8b511000,0xb0c00000,0x0527000d,0xf4e79e09,0xf09064fe,0x684c8674,0x14ef1074,0x32700020,0xf000000e,0x1000003a,0xef5f8d07,0x10a20330,0xf890faff,0xb007ffaf,0xe5d9eff0,0xe89ce3ba,0x62063692,0x77524000,0xb0c00000,0x0527000e,0x15e78dfb,0xf19060ff,0xd86b8574,0x18ec8055,0x31f0001f,0x6000000e,0x18000043,0xef1f8308,0x20a403e0,0xf8a109ff,0x9ff4012f,0xecda3ff5,0xe8bce2ba,0x520736e2,0x62537000,0xb0c00000,0x0527000e,0x04e74e28,0xefe065ff,0xa87b8554,0x1beb3041,0x31b0001f,0x8000000e,0x1a00004a,0xeeff7c08,0xe0aa0490,0xf8410aff,0xfff5025f,0xecda7ff8,0xe86ce0ba,0x42083722,0x4d549000,0xb0c00000,0x0527000d,0xf7e7de44,0xee8071ff,0x087684c4,0x1bec1045,0x31e0001f,0x6000000e,0x0b000055,0xef4f7707,0xe0b20430,0xf7810800,0x7001033f,0xefda8ffd,0xe7bcdfba,0x320836b2,0x7152a000,0xb0c00000,0x0527000d,0xf4ea2e44,0xeda099fe,0xb86484d4,0x1eee6054,0x32900021,0x1000000d,0xe800006c,0xefcf6f05,0x80c00320,0xf7310500,0x700703af,0xf1da1ff6,0xe80cdeba,0x12093702,0x5c53d000,0xb0c00000,0x0527000d,0xeaeb4e4b,0xece0aefe,0x48528534,0x24efd05c,0x33000022,0x4000000d,0xd700007d,0xf01f6f04,0x60c20290,0xf7110000,0x5007042f,0xf1d98fe7,0xe91cddba,0x02093732,0x4654f000,0xb0c00000,0x0527000d,0xd7ec1e62,0xeb30befd,0x18298584,0x35f1f066,0x33a00022,0x8000000d,0xca00009c,0xf0cf6f03,0x00c10190,0xf730fb00,0x7003044f,0xefd99fd5,0xe9dcdcb9,0xf20a3772,0x27568000,0xb0c00000,0x0527000d,0xd1ecde68,0xeae0d3fc,0xb81d8694,0x34f3106b,0x33a00024,0x9000000d,0xca00009d,0xf23f6702,0x40bf00f0,0xf770e900,0xfff3043f,0xebd9bfbd,0xeaacdbb9,0xe20a3782,0x18572000,0xb0c00000,0x0527000d,0xc6ee3e76,0xeac0f1fc,0x98248894,0x1cf42066,0x32b00028,0x9000000d,0xd7000068,0xf53f5f03,0x10ba0170,0xf770cc01,0x8fd6038f,0xead9cfb6,0xeb9cdab9,0xd20b3782,0x17573000,0xb0c00000,0x0527000d,0xb1efde94,0xe9c10bfb,0xf82c89a4,0x06f5a060,0x31e0002c,0x2000000d,0xe3000020,0xf7ef6404,0x30b50230,0xf6e0b601,0xbfce028f,0xe9d9bfb6,0xec2ce2ba,0x52073782,0x1b571000,0xb0c00000,0x0527000d,0xb0ef9e8c,0xe9a119fc,0x282b8953,0xfaf7006c,0x3210002b,0xb000000d,0xda000ff3,0xf89f8604,0x50af0220,0xf6309f01,0xcfd001bf,0xe7d95fac,0xecacdeba,0x22093782,0x1c570000,0xb0c00000,0x0527000d,0xbaee5e68,0xeaa125fd,0x181288c3,0xfef8307b,0x3260002b,0x6000000d,0xce000fd1,0xf80fbe04,0x80a701f0,0xf6109301,0x9fcb015f,0xecd8afa8,0xed4cd5b9,0x820d3782,0x1c570000,0xb0c00000,0x0527000d,0xbced8e63,0xeb3120fd,0xb8228883,0xedf8007e,0x3210002b,0x2000000d,0xd2000fc1,0xf6dfdc05,0x809e0210,0xf6608101,0x8fbb010f,0xf2d81fac,0xedecdcba,0x020a3782,0x1c570000,0xb0c00000,0x0527000d,0xbcec7e6e,0xeaf114fe,0x38238733,0xe3f79081,0x31a00028,0x9000000d,0xe0000fb5,0xf54ff106,0x90900200,0xf6b07901,0xefb500cf,0xedd83faf,0xee0cdcb9,0xf20a3791,0xf458c000,0xb0c00000,0x0527000d,0xc2ec2e6a,0xead113ff,0x08128613,0xebf7b085,0x31d00026,0x2000000d,0xeb000fbd,0xf4dfec06,0x60870180,0xf6c07502,0x1fb5ffff,0xe1d8ffaf,0xee2cdbb9,0xf20a3791,0xe159a000,0xb0c00000,0x0527000d,0xd5ebfe54,0xeb711400,0xb8078553,0xf0f77088,0x31e00023,0xe000000d,0xf7000fc5,0xf48fe506,0x807b0140,0xf6c07402,0x0fb3ff8f,0xded9ffb0,0xeefcdbb9,0xf20a3791,0xfb587000,0xb0c00000,0x0527000d,0xdfebde4d,0xea810e01,0x780a8563,0xf0f70087,0x31c00023,0xb000000d,0xfd000fc2,0xf48fe506,0xf0770190,0xf6c07301,0xcfb4fedf,0xe0dcbfbc,0xf0bcdcb9,0xf20a3792,0x02583000,0xb0c00000,0x0527000d,0xecebee4f,0xe7c10002,0xc8138663,0xedf65087,0x31800025,0x2000000e,0x00000fb8,0xf4dfe607,0xc0740260,0xf6a07401,0xcfbbfe7f,0xdfdebfc3,0xf13cdeba,0x12093792,0x05580000,0xb0c00000,0x0527000d,0xfeeb8e47,0xe6a10303,0x98178713,0xecf62088,0x31800026,0x3000000e,0x00000fb6,0xf51fe608,0x007202b0,0xf6607501,0xbfcbfe1f,0xdbe1bfca,0xf29ce0ba,0x32083771,0xc55ac000,0xb0c00000,0x0527000e,0x38e98e25,0xe4711404,0xa81387c3,0xf1f5c085,0x31600027,0x0000000e,0x06000fb5,0xf5bfe508,0x606f0340,0xf6507501,0xafd0fe0f,0xdae2ffcb,0xf37ce5ba,0x92053781,0xd85a0000,0xb0c00000,0x0527000e,0x4ae86e1d,0xe2c11704,0xc8138833,0xf2f5a083,0x31500027,0xa000000e,0x09000fb4,0xf60fe408,0xa06e0390,0xf6507501,0xafd1fe1f,0xdae34fca,0xf39d03bb,0xe1f33791,0xf158f000,0xb0c00000,0x0527000e,0x4ce83e1d,0xe2611704,0xb8168853,0xf0f5a082,0x31500027,0xc000000e,0x0a000fb3,0xf61fe508,0xb06e03a0,0xf6707401,0x9fddfe4f,0xd8e88fbb,0xf54d01bb,0xd1f43792,0x0a57d000,0xb0c00000,0x0527000e,0x59e8de29,0xe1310405,0x58298933,0xe1f5b085,0x31400029,0x2000000e,0x0c000fa8,0xf68feb08,0xe0740440,0xf6707401,0xafe3fe3f,0xd6e9bfb5,0xf55d01bb,0x41f23791,0xf058f000,0xb0c00000,0x0527000e,0x67e91e1a,0xe2210105,0xd8288993,0xe1f5e087,0x31600029,0xa000000e,0x0b000fa9,0xf68fec08,0xc0770440,0xf6707401,0xaff0fe1f,0xd2eb6fa7,0xf5dd02ba,0xc1ef3732,0x4754e000,0xb0c00000,0x0527000e,0x81e99e02,0xe4110407,0x182989d3,0xe0f63088,0x31700029,0xd000000e,0x0b000faa,0xf68fee08,0x907c0460,0xf6a07401,0x7ff9fe0f,0xd8ed6f90,0xf6bd04ba,0x51ec35a2,0x6a536000,0xb0d00000,0x0500000e,0x9be95e00,0xe5911509,0x08338a83,0xd8f61089,0x3140002a,0xd000000e,0x0b000fa3,0xf66ff708,0xf08204b0,0xf6e07401,0x2003fddf,0xe4f01f72,0xf7cd05b9,0xe1e933f2,0x6b51b000,0xb0e00000,0x04d6000e,0xc6e92dff,0xe7112b0b,0x984a8b83,0xc6f5b08d,0x30f0002c,0x4000000e,0x09000f97,0xf6400509,0x80870520,0xf7007501,0x3011fd9f,0xe4f17f5f,0xf83d06b9,0x51e73222,0x674fe000,0xb0f00000,0x04aa000e,0xf6ea4df1,0xe8013d0c,0xc8578bb3,0xbef5b091,0x30f0002c,0x1000000e,0x0a000f96,0xf6600709,0x60870510,0xf7407501,0x9027fd2f,0xdff29f43,0xf8dd05b8,0xb1e63032,0x5f4e0000,0xb1000000,0x047b000f,0x38ec6de3,0xe901560d,0xe8508b93,0xc4f5f091,0x3120002b,0x4000000e,0x12000f9b,0xf6800409,0x008604d0,0xf7707401,0xd02efd0f,0xe1f38f2b,0xf7ed02b7,0xf1e72e42,0x544c1000,0xb1000000,0x044b000f,0x55ed3de8,0xe951580e,0x38438b73,0xcbf63093,0x3140002a,0xa000000e,0x17000f9e,0xf6900108,0xc08604a0,0xf7d07002,0x7039fcef,0xe5f60efe,0xf44cfcb7,0x01eb2c42,0x3c4a2000,0xb1100000,0x041a000f,0x84ee5df4,0xea31530e,0x98228b33,0xdbf6f09d,0x31800029,0x4000000e,0x19000fa3,0xf69ffd08,0x10860420,0xf8106c02,0xe047fc9f,0xe6f67ee7,0xf2dcddb5,0x21fa2a52,0x23483000,0xb2000000,0x03e9000f,0xadeffe04,0xec81580f,0x08188a63,0xe3f7c0a1,0x31f00027,0x4000000e,0x1f000fae,0xf6aff507,0x308503a0,0xf8506903,0x0052fc4f,0xeef60eda,0xf29c96b1,0xb2192851,0xfe464000,0xb4900000,0x03b9000f,0xc0f14e1a,0xeef14a0f,0x280889c3,0xeef8509f,0x32500026,0x3000000e,0x29000fb2,0xf6dff006,0xc0840360,0xf8706603,0x2057fc3f,0xf4f68ed4,0xf20c2fad,0x32452671,0xe0446000,0xb8700000,0x038b000f,0xc1f1ce30,0xf0b1390f,0x07f48a03,0xfaf8b0a0,0x32900026,0x8000000e,0x2c000fb1,0xf70fef06,0x80840330,0xf8a06203,0x7066fc3f,0xf2f75ed0,0xf12bb0a7,0xc27c24a1,0xb5429000,0xbd500000,0x035e000f,0xcaf22e5e,0xf4b1300f,0x97e18984,0x05f960a9,0x33000025,0x5000000e,0x2a000fb7,0xf76fe805,0xe08402a0,0xf9405803,0xf06efc9f,0xeff79ecc,0xf0cb21a1,0xd2b822e1,0x8540f000,0xc2e00000,0x0334000f,0xcff2de7e,0xf911230f,0xe7db8884,0x09fa80ab,0x33d00023,0x7000000e,0x35000fc3,0xf7bfdc04,0xf08501f0,0xfa104e04,0x506bfd1f,0xf3f7eec9,0xf04a8a9b,0xa2f82151,0x553f6000,0xc8b00000,0x030d000f,0xdaf3fe87,0xfcf10b0f,0xc7e88734,0x06fb90ae,0x34900020,0x9000000e,0x41000fcf,0xf7cfd004,0x30870160,0xfa804904,0x706cfd1f,0xf7f86ec8,0xefa9f495,0x93371ff1,0x373e0000,0xce900000,0x02eb000f,0xe7f47e8c,0xffb0fc0f,0xa7e08744,0x0cfbf0b5,0x34f00020,0x4000000e,0x3f000fd4,0xf7cfcb03,0xd0890100,0xfa804904,0x806cfd0f,0xf8f87ec8,0xef89678f,0xe3721eb1,0x313cd000,0xd4200000,0x02cd000f,0xe9f47e8d,0x0020f90f,0xa7d887a4,0x11fc00b7,0x34f00020,0xb000000e,0x3e000fd5,0xf7cfca03,0xc0890100,0xfa904b04,0x607afc7f,0xfdf8fec8,0xeeb8eb8a,0xe3a61dc1,0x123bd000,0xd9000000,0x02b5000f,0xebf42ea4,0x0420ec10,0x07d38824,0x15fbf0c2,0x35200021,0x2000000e,0x32000fd4,0xf7dfc903,0xa08900d0,0xfa904b04,0x407efc3f,0xfff92eca,0xee988886,0xf3cf1d01,0x023b1000,0xdce00000,0x02a2000f,0xedf44eaf,0x05b0e80f,0xe7d888b4,0x15fbe0c6,0x35300021,0xe000000e,0x2e000fd3,0xf7efc903,0xa08a00c0,0xfad04904,0x007ffc00,0x03f97ed1,0xeef84784,0x63ea1c80,0xe23aa000,0xdf700000,0x0297000f,0xf5f57ec3,0x0810e10e,0xd7da8994,0x19fbd0cb,0x35700023,0x0000000e,0x2c000fcd,0xf80fca03,0xc08a00c0,0xfb304403,0xa07bfbf0,0x08f9eed6,0xef382f83,0x73f41c60,0xbb3a7000,0xe0600000,0x02930000,0x04f70ed1,0x0aa0d40d,0x47d98a84,0x20fbc0d4,0x35d00024,0x0000000e,0x28000fc5,0xf83fca03,0xf08c00c0,0xfb704203,0x707afbf0,0x0bfa6ed6,0xef181582,0xb3ec1ac0,0xa239e000,0xe2a00000,0x027a0000,0x1af7ceda,0x0c70ca0c,0x27db8b14,0x26fc10df,0x36700024,0x3000000e,0x20000fc6,0xf86fc503,0x908d0060,0xfc003d03,0x307bfbe0,0x0efb7ed8,0xeee7ec81,0xe3e516e0,0x71396000,0xe7b00000,0x023f0000,0x48f88ef7,0x1170c609,0xd7e18c64,0x33fce0f1,0x37e00025,0x7000000e,0x19000fcd,0xf8dfba02,0xa08eff90,0xfca03602,0xf079fc00,0x10fbeeda,0xef17c680,0xd3e11450,0x4e390000,0xe9f00000,0x021f0000,0x6ef9df02,0x14c0c308,0x77d98c74,0x3bfd40f5,0x38800025,0x3000000e,0x21000fcb,0xf90fb602,0x808eff60,0xfd402c03,0x0073fc70,0x11fc2edd,0xef978d7f,0xd3da11f0,0x2d389000,0xebb00000,0x01fd0000,0xa7fcff01,0x16e0b207,0x37cf8c44,0x3ffd90f6,0x38c00024,0x0000000e,0x2c000fc3,0xf92fb502,0xa08eff50,0xfd902603,0x1073fcb0,0x10fc7edf,0xefc76f7f,0x93da0f90,0x1738b000,0xed600000,0x01df0000,0xcdff4f09,0x18e0a206,0x77d08c54,0x3efdf0f8,0x39000023,0xc000000e,0x32000fc0,0xf93fb202,0xb08eff30,0xfdd01d03,0x0079fd00,0x12fd2edd,0xef87697f,0xf3ec097f,0xf23a3000,0xf0800000,0x01a50000,0xf2028f2f,0x1da08205,0xf7ec8c54,0x34fea0f6,0x39900023,0xa000000e,0x3f000fbf,0xf95fad02,0xd08fff40,0xfe101402,0x9079fd80,0x1dfd3edb,0xef97607f,0x23f105df,0xda3af000,0xf0a00000,0x018c0001,0x16054f44,0x1fc06a05,0x57c98c34,0x45fe90ed,0x39b00023,0xe000000e,0x4f000fb1,0xf94fb003,0xb090ffd0,0xfe200a02,0xd07bfe00,0x1cfd4edb,0xefc74e7e,0xa3ef034f,0xc93b5000,0xf0a00000,0x01760001,0x3e076f57,0x1fe05704,0x57cb8b74,0x45ffa0eb,0x3a500022,0x9000000e,0x56000fb3,0xf97fa803,0x508fff60,0xfdfff803,0xf085ff00,0x0afd8edf,0xf0673e7e,0xc3eeff5f,0xb83c0000,0xf1400000,0x01500001,0x60093f76,0x1e303b02,0x779688f4,0x570290e9,0x3be0001e,0x8000000e,0x5f000fc6,0xfa3f8b01,0x7089fdf0,0xfdffea03,0xf08affe0,0x10fdaedf,0xf107597f,0x43f8fcef,0xac3c7000,0xf1e00000,0x013e0001,0x3c099f76,0x1b002001,0x17a08894,0x500340d9,0x3c20001e,0x4000000e,0x77000fb5,0xfaff8301,0xd084fdf0,0xfdffdc03,0xc08c00e0,0x1cfe1edc,0xf1577e80,0x0404fb9f,0xa53ca000,0xf2b00000,0x01300001,0x0c09cf6a,0x16dffbff,0xb7a18964,0x4f0390c6,0x3c100020,0x1000000e,0x92000f98,0xfc4f8102,0xa080fe50,0xfdcfcf03,0xc0940180,0x1dfecedc,0xf1976f80,0x73fffb8f,0xa83c8000,0xf2c00000,0x01240001,0x1109ef6e,0x136fddff,0x77ac8aa4,0x4103e0b6,0x3bf00022,0xe000000e,0xa8000f85,0xfe7f8b03,0x407dfe70,0xfd9fc603,0xf09d01d0,0x19ff3ede,0xf1e75180,0xe3f4fbef,0xa83c6000,0xf2c00000,0x01230001,0x2709ef79,0x11dfccff,0xc79e8b64,0x3d0430ac,0x3bd00024,0x1000000e,0xb4000f7d,0x009f9903,0xa07bfe80,0xfd8fc404,0x00a001d0,0x18ff5edf,0xf2074a81,0x13f1fc1f,0xa83c5000,0xf2c00000,0x01240001,0x2d09df7c,0x118fc8ff,0xe79d8bd4,0x3c0440ab,0x3bd00024,0xc000000e,0xb6000f7b,0x012f9c03,0xb07afe80,0xfd8fbc03,0xf0a10230,0x1bffaee4,0xf2973b80,0xd3e9fbff,0xa93c5000,0xf2200000,0x01240001,0x3109ef7c,0x120fc1ff,0xe79d8d64,0x390430a1,0x3b900026,0x5000000e,0xc2000f68,0x034fa904,0x707bfee0,0xfd7fb303,0xe0a20290,0x1f000eea,0xf3172c80,0xa3e1fbdf,0xa93c5000,0xf1900000,0x01240001,0x3409ff7b,0x128fbaff,0xf79a8e84,0x38043098,0x3b500027,0x4000000e,0xce000f56,0x056fb605,0x307bff30,0xfd7fb103,0xe0a40290,0x1f002eed,0xf3172e80,0x73e1fc0f,0xa93c4000,0xf1500000,0x01290001,0x2e09bf7a,0x128fb9ff,0xf7968f54,0x39042097,0x3b400028,0x3000000e,0xce000f54,0x05dfb805,0x507bff40,0xfd8fa703,0xe0af0250,0x1d00cf01,0xf387397f,0xb3e0fccf,0xad3c4000,0xf0000000,0x01410001,0x08083f72,0x12efae00,0x279692b4,0x34042092,0x3b20002a,0xb000000e,0xd5000f48,0x085fc106,0x107dff90,0xfdcf9a03,0xe0af0270,0x1d013f17,0xf4473f7f,0x63e0fd6f,0xb63c3000,0xef900000,0x01510000,0xf5076f6e,0x129fa500,0x37ab94f4,0x28045086,0x3b00002a,0x3000000e,0xe4000f4d,0x09efb606,0xc07f0000 +}; + +u32 ANIM_ENTRY_death_neck[] = +{ + 0xfb5fbd00,0xa03906df,0xef048fe6,0xfe486d88,0x53921bc0,0x97406000,0xdf000000,0x0279000c,0x35fb006a,0xf0f0741c,0xd03a01dc,0x00f77005,0x3a300001,0x6000000f,0x87000f68,0x00900707,0x30140380,0xfa1fc000,0x804e06bf,0xf404cfe9,0xfe487488,0x83931ba0,0x96407000,0xdf200000,0x027a000c,0x31fb206d,0xf0f0731c,0xd04202ab,0xfff73ff0,0x3a200002,0x3000000f,0x85000f64,0x00300a07,0x801403b0,0xf84fd1ff,0xe06b063f,0xff063ffa,0xfe78988a,0x13911ae0,0x9440b000,0xe0c00000,0x027a000c,0x1cfb607d,0xf0f06f1c,0xe051039c,0x07f64fce,0x3a700003,0xc000000f,0x81000f67,0xffa00807,0xa01003d0,0xf7cfd8ff,0x607106a0,0x0908c019,0xfee8c98c,0x438e1990,0x9640f000,0xe2e00000,0x0276000b,0xfefc008d,0xf0f06b1d,0x205203dc,0x15f65fc3,0x3b500004,0x5000000f,0x80000f71,0xff400207,0x000b0390,0xf7bfddff,0x106c0700,0x100ba032,0xff78e78d,0xb3951800,0x9d401000,0xe3d00000,0x0276000b,0xe3fcd08e,0xf0406d1e,0x105403ac,0x1cf66fc1,0x3bc00004,0xf000000f,0x7c000f75,0xfedfff06,0xa00e0370,0xf76fe8fe,0xe05b06c0,0x1910904a,0x0048e48e,0xa3a71490,0x9b3d0000,0xe4500000,0x027e000b,0xd0fdf06c,0xeee07921,0x505d02ec,0x1ff5efc2,0x3bd00006,0xf000000f,0x65000f78,0xfdfffd06,0x801c0370,0xf62006fe,0x90420530,0x2214e047,0x00188b8e,0x73bd0d30,0x7337f000,0xe3a00000,0x0280000c,0x07ff3ffc,0xeec09029,0x106c016c,0x23f3afc6,0x3b10000b,0x7000000f,0x25000f8c,0xfc2ff607,0x503503a0,0xf51021fe,0x10320410,0x2b163038,0xff884b8e,0xe3dd0660,0x4833d000,0xe2d00000,0x027d000c,0x3e008f8d,0xef90a22f,0xb077ffdc,0x2bf17fc8,0x3a90000f,0xa000000e,0xf1000fa2,0xfa8fef08,0x104e03d0,0xf47037fd,0x901e0450,0x3712002c,0xfd981291,0xb403ff00,0x1c2dc000,0xe1b00000,0x0267000c,0xbe057eeb,0xf220bb36,0x006ffc0c,0x3cf02fe0,0x3ac00016,0x3000000e,0xb8000fcd,0xf84fe107,0xc07103a0,0xf43040fd,0x400d0540,0x420d102a,0xfbf7e795,0x4414f8e0,0x0b286000,0xdfc00000,0x0248000d,0x3e0c3e85,0xf3a0c439,0x005cf86c,0x4cefe001,0x3ae0001c,0x1000000e,0x82000ff5,0xf86fd507,0x20990380,0xf4403dfd,0x700e0680,0x4808502b,0xfb17ef99,0xf42af5c0,0x45259000,0xdcf00000,0x0236000d,0x7612bedd,0xef60802e,0xf040f64c,0x59f05022,0x3a40001f,0xf000000e,0x4a000013,0xf7ffcd07,0x50ab03e0,0xf4403cfd,0xa01307a0,0x4c037028,0xfa47ff9f,0x7451f330,0xa923c000,0xd9f00000,0x021e000d,0x93174f56,0xea40001f,0x6023f42c,0x65f07045,0x39300023,0xe000000e,0x06000033,0xf5dfc507,0xd0d10450,0xf4303dfd,0xa01507c0,0x4c027027,0xfa1802a0,0xd45df2b0,0xc823a000,0xd9500000,0x0215000d,0x94179f6e,0xe96fd51b,0x301ef3bc,0x67f0604c,0x38e00024,0xc000000d,0xf400003b,0xf65fc408,0x00d70460,0xf33058fd,0x801806b0,0x4a00f01e,0xf96809a3,0x846af570,0xef21f000,0xd7c00000,0x024e000d,0x94146f7f,0xe79f4812,0x2027f24c,0x57ef1058,0x36f00027,0xc000000d,0xb600004c,0xf5dfcd08,0x80d704e0,0xf22076fd,0x40180580,0x47fef014,0xf88818a6,0x9471f8a1,0x1d203000,0xd6600000,0x0292000d,0x9e109f90,0xe66eaf09,0x0030f0ac,0x48ede066,0x3500002b,0x2000000d,0x71000061,0xf69fd608,0xd0c70570,0xf2007efd,0x40100570,0x47fca00f,0xf7b830a8,0x6463fa81,0x47205000,0xd6900000,0x02b4000d,0xc30daf9a,0xe85e7f07,0x502befdc,0x4fee7071,0x3520002c,0x4000000d,0x5f000070,0xf80fd108,0x60c105d0,0xf1f082fd,0x300305c0,0x48f8b008,0xf67846ab,0x4463fe21,0x95218000,0xd7100000,0x02e2000d,0xff07afa4,0xeb2e7005,0xb028ef5c,0x57ef8077,0x35e0002c,0x9000000d,0x60000079,0xf86fbc07,0xb0d205d0,0xf1e08afd,0x4ff905c0,0x48f54004,0xf54852ad,0x447302c1,0xdb23e000,0xd7500000,0x0311000e,0x30025fa7,0xedae9705,0x003deefc,0x46efa081,0x3610002c,0x6000000d,0x5b00006a,0xf67f9506,0x50e90450,0xf190a4fd,0x3ff704b0,0x45f20002,0xf4b875ad,0x34630912,0x16285000,0xd7200000,0x033b000e,0x61fe5fab,0xf02ec904,0x5060ed7c,0x21eea0a1,0x34d0002d,0x7000000d,0x2c000061,0xf65f7104,0x50cd0230,0xf180b5fd,0x2ff903f0,0x43efffff,0xf49884ad,0x145d0d92,0x3d2bb000,0xd7100000,0x034b000e,0x78fc2fae,0xf14ee403,0xd073ec6c,0x0dede0b8,0x33f0002e,0x1000000d,0x0c000068,0xf63f6203,0x30c90140,0xf1f0c9fd,0x50060410,0x4bed4ff2,0xf4885fae,0x64980ff2,0x3f329000,0xd6f00000,0x03c6000e,0x7ef88fa8,0xf24f1502,0xb08eeaab,0xf5ece0d3,0x3340002e,0xe000000c,0xfa000082,0xf80f5802,0x40ba0040,0xf220d2fd,0x60120430,0x53ec5fe8,0xf4684caf,0x24b212c2,0x2b38a000,0xd6e00000,0x0448000e,0x87f72fa1,0xf2bf3402,0x709ae9db,0xeaec60db,0x3300002f,0x2000000c,0xfa00008a,0xf96f5801,0xb0b1ff90,0xf210d8fd,0x602a0440,0x5eeb8fd4,0xf49847af,0xc4b31242,0x3b32b000,0xd7400000,0x0484000e,0xacf6bf8d,0xf30f5d03,0x6087e9db,0xf2ec00da,0x3310002d,0xd000000d,0x06000094,0xfabf6700,0xb0b6fe30,0xf200dcfd,0x704503d0,0x68ea4fbd,0xf51824b0,0x14d11de2,0x1147a000,0xd7b00000,0x0496000e,0xd8f5ff78,0xf33f9405,0x0064ea1c,0x05ebd0db,0x3310002b,0xe000000d,0x100000a8,0xfb2f78ff,0x80c0fcb0,0xf200dbfd,0x80450310,0x63e9ffb6,0xf577e4af,0xa50e2231,0xe64c4000,0xd8500000,0x04b3000f,0x00f57f65,0xf2dfc707,0x3047ea2c,0x0eebb0e9,0x3260002b,0x1000000d,0x0a0000bd,0xf94f82ff,0x50c0fc20,0xf1f0d1fd,0xd03b0260,0x55ea1fb9,0xf5c7a5ae,0xd5462511,0xd24d1000,0xd9a00000,0x04af000f,0x38f61f47,0xf1e00b0a,0x201be6ac,0x18ebe102,0x31700031,0x0000000c,0xfe0000d6,0xfc2f8bff,0x80b8fbb0,0xf160b3fe,0x10390280,0x48e9cfc4,0xf6777eae,0x35652102,0x38409000,0xdb600000,0x04ed000f,0x62f78f33,0xef50520b,0x0ff7e80c,0x3aedc116,0x32600033,0x4000000c,0xf90000e8,0xf9bf6bff,0x40a9fb20,0xf06083fe,0x503802c0,0x36e91fd8,0xf7e732ac,0xa5ab2951,0xce46f000,0xde200000,0x0532000f,0x97f82f1d,0xea40c50a,0xefdeec2c,0x68f10131,0x34900035,0x8000000c,0xf70000f7,0xf41f1bfe,0x808afa40,0xf01079fe,0x50340250,0x2ce98fdf,0xf87717ab,0xc5c42282,0x57373000,0xdf400000,0x058d000f,0xaef78f1a,0xe790f608,0xfffbeddc,0x5cf1713a,0x34e00036,0x8000000c,0xf80000c5,0xf0df05fe,0x8079fa00,0xefb07afe,0x703301a0,0x1deaafdf,0xf8a729ac,0x05a73582,0xaa477000,0xe0900000,0x056f000f,0xd2f73f21,0xe4811c04,0x6027ee8c,0x3df0d140,0x34500038,0x3000000c,0xfc00003d,0xee4f24ff,0x0065f9d0,0xefa078fe,0xa0390180,0x16ea4fe0,0xf8c73cac,0x058f3582,0xaa477000,0xe0900000,0x056f000f,0xdcf75f2d,0xe3611a02,0x702dee2c,0x35f0b146,0x34300038,0xf000000c,0xfd00000e,0xeedf47ff,0x305ef9d0,0xf03069ff,0x10370220,0x0be94fe5,0xf94755ab,0xd57f3582,0xaa477000,0xdf800000,0x056f000f,0xd5f86f4f,0xe1810dff,0xc01fed7c,0x36f1315a,0x34500038,0x3000000d,0x06000001,0xefef7fff,0xc04efad0,0xf0f054ff,0xc0260390,0x00e95fe6,0xf9676cab,0xf57d3582,0xaa477000,0xdde00000,0x056f000f,0xc4faaf6e,0xdee0f9fc,0xa011ed3c,0x30f22177,0x34700035,0xa000000d,0x1b000fff,0xef2fb900,0xf032fc70,0xf1804800,0x4019049f,0xfbe99fe4,0xf9277dab,0x85783582,0xaa477000,0xdc700000,0x056f000f,0xb6fcaf6b,0xddf0e2fb,0x1002ebdc,0x30f2b18a,0x34900035,0x8000000d,0x25000fee,0xef7fd701,0xd027fd70,0xf2903f00,0x9006059f,0xf7e8ffde,0xf90771a9,0xb5983582,0xaa477000,0xda200000,0x056f000f,0xa5fbef50,0xdda0d2fa,0x9ff4e8dc,0x37f301a9,0x34800036,0x9000000d,0x0d000fe1,0xf08fe801,0xe039fe70,0xf3304400,0xaffb05ef,0xf8e83fd4,0xf8f739a6,0x55f33582,0xaa477000,0xd6c00000,0x056f000f,0x7ef96f2f,0xdd40c2fa,0xaffce66c,0x32f2d1be,0x34000036,0xa000000c,0xd3000fda,0xf1bff401,0x1059fee0,0xf2e05500,0x7fff054f,0xfde84fcc,0xf8c710a3,0xe62f3582,0xaa477000,0xd4c00000,0x056f000f,0x61f7ef22,0xdd40b9fa,0xe010e66c,0x26f241b6,0x33700035,0x8000000c,0xac000fdb,0xf23ff700,0x1068fe90,0xf2806100,0x400a0520,0x05e82fc3,0xf87717a3,0xa6293582,0xaa477000,0xd4300000,0x056f000f,0x6bf79f27,0xdda0b1fb,0x801ae7ac,0x1ff1f1a6,0x33300033,0x7000000c,0x98000fdc,0xf28ffaff,0x006dfe00,0xf0d08dff,0x90420520,0x2ce6cf9b,0xf7576da6,0x15d03582,0xaa477000,0xd3400000,0x056f000f,0xc2f7ff5f,0xe0308cfe,0xc03fe75c,0x07f0c17e,0x32000034,0x3000000c,0x11000fe6,0xf37008f9,0x8073fb40,0xf060a1ff,0x205c04c0,0x39e5df92,0xf797b5aa,0x45973582,0xaa477000,0xd3800000,0x056f000f,0xf5fa2f9c,0xe2208100,0x704ce6ab,0xfef0116c,0x31600034,0xc000000b,0xe0000fee,0xf3d00ef6,0x6068fa10,0xf050b2fe,0xc0740480,0x48e52f85,0xf7a83faf,0x45283582,0xaa477000,0xd3300000,0x056f0000,0x30fd9ff0,0xe4207702,0x4051e5eb,0xf7ef714f,0x30700034,0xf000000b,0xba000ff7,0xf45018f3,0xd05cf8d0,0xf030bdfe,0xa08f0470,0x59e47f6c,0xf719b5b2,0xf3f33582,0xaa477000,0xced00000,0x056f0000,0x7403906d,0xe7506e03,0xd035e5fb,0xfeeee0fe,0x2e500033,0xf000000b,0xc9000002,0xf5402cf3,0x508bf730,0xf040c2fe,0xa09903f0,0x5be36f66,0xf6facbb5,0x13183582,0xaa477000,0xcad00000,0x056f0000,0x7207d09c,0xea207502,0x3002e6ac,0x19ef30b7,0x2ea00033,0x2000000c,0x15000016,0xf5303bf2,0xc0f1f5c0,0xf0d0cbfe,0xb08e0310,0x52e2cf67,0xf71ba3b6,0xe2613582,0xaa477000,0xc8b00000,0x056f0000,0x25095070,0xebc084fe,0x8feee70c,0x27ee809d,0x2df00034,0x3000000c,0x43000016,0xf2e03af3,0x2122f550,0xf1c0d8fe,0xf06d01b0,0x40e2cf6a,0xf72c7bba,0x21a13582,0xaa477000,0xc7100000,0x056f000f,0x7f075fe4,0xeba09bf7,0xbffce85c,0x2dece0a4,0x2b400038,0x5000000c,0x41000feb,0xec301cf4,0xa134f5b0,0xf150ccff,0x205600d0,0x31e3af7f,0xf78ad0bc,0x233e3582,0xaa477000,0xc8e00000,0x056f000f,0x9cfeef61,0xe670a0f2,0xc00eecac,0x45ed90ae,0x2b00003a,0x6000000c,0x39000fa7,0xe78ff2f4,0x7138f5a0,0xf0e0baff,0x20460070,0x27e41f97,0xf84707bb,0xf6f13582,0xaa477000,0xce500000,0x056f0000,0x06f50ee2,0xe1d09ff0,0xb02bf07c,0x53eee0b4,0x2b90003c,0xf000000c,0x40000f4e,0xe7efe8f4,0x4134f590,0xf090baff,0x103f0020,0x23e4ef9c,0xf874c0b9,0xd91e3582,0xaa477000,0xd5e00000,0x056f0000,0x56ed5e8e,0xe150b4f3,0xf052f0dc,0x43ef30bd,0x2b200041,0xe000000c,0x31000f00,0xee000df4,0x312df580,0xf050c4ff,0x103eff80,0x20e58f9b,0xf834cdb9,0x58ea3582,0xaa477000,0xda200000,0x056f0000,0x9beade69,0xe2e0c5f8,0xd06cf04c,0x32eed0c1,0x2ab00045,0x3000000c,0x26000ee8,0xf3e032f3,0xf129f560,0xf040ceff,0x203ffee0,0x1be59f9d,0xf8459cb6,0x87ff3582,0xaa477000,0xd9400000,0x056f0000,0xb9ea9e67,0xe3e0c1fa,0xd070f01c,0x30ee80c2,0x2a600045,0x9000000c,0x1f000ef3,0xf5004ff3,0x9125f540,0xf040dfff,0x403dfdc0,0x10e5bfa7,0xf8665cab,0x673a3582,0xaa477000,0xd4b00000,0x056f0000,0xa4ea0ea7,0xe570affb,0xf062f0ac,0x3dee20cc,0x29a00042,0xb000000c,0x15000f15,0xeda088f2,0xf114f500,0xf040e1ff,0xb03bfe00,0x09e65fb4,0xf836b5a3,0x86e33582,0xaa477000,0xd0100000,0x056f0000,0x79ebff08,0xe6a09efb,0x4052f17c,0x44ee70dc,0x29200040,0x2000000c,0x10000f33,0xe8709af2,0xb0fdf4d0,0xf040da00,0x303bff50,0x04e6efbe,0xf7e721a1,0xd6653582,0xaa477000,0xcca00000,0x056f0000,0x7df12f53,0xe7c087f9,0x3036f22c,0x54eef0ed,0x28b0003f,0x2000000c,0x11000f49,0xe80099f3,0x20e5f530,0xf050d700,0x603bffe0,0x02e70fbf,0xf7d748a2,0x56373582,0xaa477000,0xcc000000,0x056f0000,0x8bf36f65,0xe8507df8,0x5026f23c,0x5fef20f3,0x2890003f,0x2000000c,0x12000f51,0xe80099f3,0x60dcf580,0xf010d600,0x20370240,0x05e78fa1,0xf7d845ab,0x353e3582,0xaa477000,0xd0d00000,0x056f0000,0xb4f85f96,0xe8806bf6,0x1018f2ec,0x76f0c0f5,0x29d0003e,0x7000000c,0x0a000f5e,0xe74092f3,0x30d2f6e0,0xefd0d6ff,0xe0340490,0x08e81f84,0xf7e942b4,0x14463582,0xaa477000,0xd5a00000,0x056f0000,0xdcfd3fc7,0xe8b05af3,0xd010f3ac,0x89f260f7,0x2b10003d,0xd000000c,0x01000f6c,0xe6808bf3,0x00c7f840,0xefa0d5ff,0xc03404c0,0x0ae84f81,0xf7d993b4,0x03f63582,0xaa477000,0xd5900000,0x056f0000,0xd4fe8fd7,0xe8b059f3,0xc011f3dc,0x8cf330f5,0x2bc0003d,0xb000000b,0xf8000f6e,0xe65089f2,0xd0c3f860,0xef10cfff,0x60330570,0x13e8bf7d,0xf79a81b3,0x13133582,0xaa477000,0xd4b00000,0x056f0000,0xb602e00a,0xe8a056f3,0xc00cf49c,0x9cf5e0ef,0x2e10003d,0x5000000b,0xdb000f77,0xe5d07ff2,0x50adf8b0,0xee90c0ff,0x10340640,0x1ee86f7e,0xf78b73b0,0x22443582,0xaa477000,0xd1c00000,0x056f0000,0x76079038,0xe8905bf4,0xeffff51c,0xb9f930ea,0x30d0003d,0xf000000b,0xab000f87,0xe51069f2,0x307af840,0xee70aeff,0x103606d0,0x23e6ef80,0xf80c3aad,0x81b33582,0xaa477000,0xcf600000,0x056f0000,0x16085040,0xe7407cf7,0x6febf63c,0xcef9e0da,0x3240003d,0xd000000b,0x97000f97,0xe4104fef,0xf061f550,0xee00a1ff,0x10350640,0x24e57f87,0xf88cd3ac,0xe14c3582,0xaa477000,0xce200000,0x056f000f,0xb607a036,0xe5609bf8,0xefe1f6fc,0xd2f8a0b2,0x3260003e,0x4000000b,0xc1000f9f,0xe34042eb,0x208df150,0xeda09dff,0x10310570,0x24e4ff90,0xf88cf3ad,0x51433582,0xaa477000,0xccc00000,0x056f000f,0x8006401f,0xe410a6f9,0x1fdff71c,0xccf8209f,0x3240003e,0xf000000b,0xd5000f9b,0xe2e042e8,0x70b3efa0,0xed309eff,0x302d0360,0x23e3afa9,0xf8dce4b0,0x11653582,0xaa477000,0xcb500000,0x056f000f,0x36003fcd,0xe1a0aef8,0x4fdcf7ac,0xc1f76083,0x3210003f,0x2000000b,0xea000f8f,0xe3204ae7,0x30c7ee20,0xed20a0ff,0x30280250,0x20e32fb4,0xf8ecdbb2,0x71733582,0xaa477000,0xcb800000,0x056f000f,0x15fb4f95,0xe070b0f7,0xbfdaf7cc,0xbaf69077,0x3180003f,0x3000000b,0xf1000f85,0xe37053e7,0x20cded90,0xed40a7ff,0x401c0150,0x1ee3afbb,0xf87c7db6,0x31cc3582,0xaa477000,0xcd300000,0x056f000f,0x19f42f43,0xdfe0aff6,0xafe0f73c,0xacf5106e,0x3010003f,0xf000000b,0xef000f65,0xe4c068e7,0x90d9ed40,0xed50b0ff,0x60100070,0x1ae40fc3,0xf7fba2b8,0xf29c3582,0xaa477000,0xcf700000,0x056f000f,0x35edaeee,0xdf80adf5,0x6fe8f6cc,0xa1f37066,0x2e900040,0xa000000b,0xec000f3f,0xe6507de7,0xf0e3ed30,0xed90bbff,0xb005ff80,0x0ee3dfd1,0xf7a94cb9,0x34da3582,0xaa477000,0xd3e00000,0x056f000f,0x96e6ee74,0xdf60a7f3,0x5ff4f73c,0x9bf12057,0x2c400040,0xd000000b,0xe8000f03,0xe88098e8,0xb0e6edb0,0xedc0bfff,0xefffff60,0x06e39fd5,0xf7b84ab8,0x95d43582,0xaa477000,0xd6300000,0x056f000f,0xc5e4be45,0xdf70a7f2,0x4ff8f76c,0x98f03051,0x2b200040,0xe000000b,0xe6000ee6,0xe950aae9,0x20e4ee00,0xee20c700,0x5ff3ffff,0xf8e42fcf,0xf79773b5,0x96ab3582,0xaa477000,0xd7700000,0x056f000f,0xd0e44e3a,0xdf60a2f0,0x9ffbf72c,0x8cef604b,0x29d00041,0x7000000b,0xe1000ec2,0xea00cde8,0xe0ddee30,0xee90d501,0x2fe5015f,0xe2e55fb8,0xf78738b1,0x06d23582,0xaa477000,0xd8300000,0x056f000f,0xd3e6fe45,0xdfa090ee,0xaff7f6bc,0x82eef050,0x27f00042,0x8000000b,0xc3000ea3,0xea70f6e7,0xa0c5eeb0,0xeef0da01,0x9fdf021f,0xd8e58fab,0xf7972cae,0x46d03582,0xaa477000,0xd7e00000,0x056f000f,0xc9e90e54,0xe03081ee,0x4feef6dc,0x89ef2054,0x27400042,0xc000000b,0xb2000e9f,0xea5106e7,0x30b5ef20,0xefb0dc02,0x3fd302df,0xcde5bf9c,0xf78704a6,0x26ee3582,0xaa477000,0xd3800000,0x056f000f,0x9eea9e69,0xe1606eee,0xffdef76c,0x9ef03051,0x26c00042,0xd000000b,0xa1000ea0,0xea1116e7,0x00a3efe0,0xefe0dd02,0x5fcf030f,0xcbe5bf98,0xf776f8a3,0xb6f73582,0xaa477000,0xd2300000,0x056f000f,0x91eb0e6f,0xe1b069ef,0x3fd9f79c,0xa4f0904f,0x26e00042,0xd000000b,0xa3000ea1,0xea011be7,0x009ef010,0xf000de02,0x9fc9035f,0xcae65f95,0xf6a6e3a1,0x170e3582,0xaa477000,0xd1600000,0x056f000f,0x71eb0e75,0xe0c071ef,0x1fd6f80c,0xa8f12046,0x26d00042,0xe000000b,0xa1000e99,0xea4123e7,0x009ff040,0xf010de02,0xdfc4038f,0xc9e6bf93,0xf5e6ce9f,0x67243582,0xaa477000,0xd1500000,0x056f000f,0x58eb6e7a,0xdf707dee,0xcfd3f89c,0xaef20042,0x26e00042,0xf000000b,0x98000e96,0xea7128e6,0xf0a0f070,0xf030d803,0x3fc003cf,0xc7e66f93,0xf526ad9e,0x47503582,0xaa477000,0xd2d00000,0x056f000f,0x3decce7f,0xdb109aec,0xdfccfa3c,0xc2f3a038,0x27900042,0x8000000b,0x93000e9e,0xea8128e6,0xb0a4f090,0xf0c0c104,0x1fb604bf,0xc2e52f8e,0xf466659a,0x07da3582,0xaa477000,0xd4f00000,0x056f000e,0xf1eebe90,0xd000cfe7,0xbfb5fdec,0xeaf7302f,0x29100041,0x6000000b,0x8c000ea8,0xea2128e6,0x00a3f0b0,0xf140a404,0xffa5060f,0xc1e44f85,0xf4861098,0x88b83582,0xaa477000,0xd9b00000,0x056f000e,0x83f11ea6,0xc790fce5,0x0fa2008c,0xf6fb003b,0x2a500041,0x1000000b,0x72000e96,0xe9b12de5,0x6093f0f0,0xf1508c05,0x4f9c06bf,0xcbe33f7f,0xf535c29b,0xc9423582,0xaa477000,0xdda00000,0x056f000e,0x61f6fe9c,0xc5012de8,0x0f9d02ac,0xfbfdf041,0x2b300041,0x1000000b,0x63000e7e,0xe9e12de5,0x5082f180,0xf1107804,0xcf9a067f,0xe1e1df80,0xf695a2a0,0x79393582,0xaa477000,0xdc600000,0x056f000e,0x93febeaa,0xca7141f1,0xff9b03dc,0xf4001040,0x2c900041,0x6000000b,0x61000e52,0xeaf12ee5,0xe06cf260,0xf1305a03,0xff8f05a0,0x07e02f8a,0xf91578a7,0xf9413582,0xaa477000,0xd9500000,0x056f000e,0xd0098efc,0xd9612406,0x9f9103cc,0xc702e04d,0x2e300042,0xe000000b,0x4b000dea,0xed813ae7,0x7042f3e0,0xf2c05304,0x3f8104d0,0x17deff92,0xfa75bfad,0x88de3582,0xaa477000,0xd6c00000,0x056f000f,0x0e0dcf52,0xe220df12,0x0f8e018c,0x93035061,0x2d500044,0xe000000b,0x2e000da5,0xefd13ce8,0xa023f470,0xf6105805,0x0f760300,0x31dc5fa6,0xfd079fb6,0x069e3582,0xaa477000,0xcfb00000,0x056f000f,0xbb107fee,0xebd0631f,0xaf9dfcfc,0x4601d07c,0x2b400048,0xc000000b,0x13000d58,0xf43125e9,0xaff2f4c0,0xf7405a05,0x1f7e01e0,0x4adb8fb8,0xfe5944b6,0x94b73582,0xaa477000,0xcac00000,0x056f0000,0x0d0ed016,0xef904123,0xafaffb4c,0x2c012081,0x2ae0004b,0x0000000b,0x01000d48,0xf750fee9,0xffd8f4f0,0xf8405b04,0x3f8cffc0,0x84dc7fd7,0xfebac6ab,0x127f3582,0xaa477000,0xc0100000,0x056f0000,0x650a3ff9,0xf3604523,0x9fd6f8dc,0x0f006083,0x2a90004f,0x2000000a,0xd6000d4e,0xfee099eb,0xbfaef510,0xf8705d03,0xaf98fe90,0x9fdcffe4,0xfe1aeca9,0x625d3582,0xaa477000,0xbb200000,0x056f0000,0x7f08cfcd,0xf4206421,0x3fe6f7cc,0x13fff086,0x2a300050,0x8000000a,0xbf000d68,0x041069ed,0x7f98f530,0xf8f06002,0xefb5fd20,0xb6dd000a,0xfc3adfab,0x32923582,0xaa477000,0xb6900000,0x056f0000,0x7e065f64,0xf260bc19,0x2ff3f7ac,0x4cff7086,0x2ae0004f,0x8000000a,0xb3000dbf,0x0ca026f0,0x2f8af670,0xf9b06002,0x7fc0fd20,0xb3dd4024,0xfb1b31ac,0x52763582,0xaa477000,0xb4b00000,0x056f0000,0x5303af2c,0xeff0f20e,0x1005f85c,0x72fe6080,0x2c60004d,0xb000000a,0xc8000de4,0x10afd8ee,0xef86f6d0,0xfab06501,0xffb9fdb0,0xa5dd302e,0xfa0b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0xd9feaf24,0xeca10601,0xd01ff8cc,0x85fc907a,0x2e50004c,0x0000000a,0xed000de7,0x116f80e9,0xef84f740,0xfb206a01,0x7fb3fe60,0x92dc3030,0xf99b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x5af8bf3c,0xea4101fa,0x502df8fc,0x94fba076,0x2fc0004b,0x4000000b,0x02000dfa,0x121f53e6,0x3f89f7f0,0xfb306b01,0x5fb2fe90,0x8ddbb030,0xf98b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x35f6ef45,0xe9a0fef8,0x902ff90c,0x98fb7075,0x3020004b,0x1000000b,0x06000e04,0x127f4ce5,0x7f8af820,0xfb206801,0x4fb70030,0x73d9701f,0xf98b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xcbf13f53,0xe5b0eef4,0xb01ff94c,0x9cfc006f,0x3060004b,0x3000000b,0x03000e54,0x146f57e7,0x4f7ef830,0xfb106701,0x4fba0150,0x61d84010,0xf97b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x83ee2f5b,0xe320e3f2,0x8014f96c,0x9afc606b,0x3060004b,0x6000000b,0x00000e87,0x159f5fe8,0xbf73f850,0xfae06701,0x6fbd01e0,0x58d86001,0xf96b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x63ee3f5b,0xe200e0f2,0x700df96c,0x93fc6067,0x3000004b,0xb000000a,0xfd000e99,0x161f63e9,0xbf67f890,0xfa506401,0xffcd0270,0x49d8dfe6,0xf95b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x7bf16f2b,0xe070e2f5,0x3ff6f9ec,0x87fc3065,0x2ec0004c,0x5000000a,0xf1000ea4,0x170f64eb,0x0f58f920,0xfa105602,0x9fdd02f0,0x3ed9afc4,0xf9ab5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xc8f82eed,0xe0b0f3fb,0x8fd0faec,0x85fc406e,0x2dc0004c,0x5000000a,0xe3000ea7,0x17df59ec,0x2f4ef9e0,0xfa404402,0xefe502e0,0x3adadfa8,0xfa3b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x0cfd8edc,0xe3b11302,0xffb1fb8c,0x8dfcf07e,0x2db0004c,0x0000000a,0xda000e9b,0x18af43ed,0x2f4dfab0,0xfa103903,0x3ff50160,0x33db8f9e,0xfb1b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x4aff4ee8,0xe6d13108,0xdfa7fbdc,0x94fd808d,0x2db0004c,0x4000000a,0xc9000ea1,0x188f36ef,0x2f51fb90,0xf9a03103,0xa017fdb0,0x26dc2f99,0xfd4b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0xb1ff2f1a,0xea81580e,0xafabfc7c,0xa8fda0a6,0x2dc0004c,0x8000000a,0xa4000ec3,0x17ff31f1,0xbf49fcc0,0xf9903103,0xa02cfa20,0x28dd3fa2,0xfedb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0xf1fe1f5b,0xebd17610,0x4fbbfc5c,0xbafca0b9,0x2e90004c,0x7000000a,0x8c000ed3,0x192f2df1,0x5f42fd70,0xf9703a03,0x803ef620,0x2edf6fc2,0xfefb5caa,0x827b3582,0xaa477000,0xae500000,0x056f0000,0x05fc4fa8,0xeb01790d,0xffd3fb6c,0xc1faf0bd,0x2f60004c,0xd000000a,0x7f000ee3,0x18ff1def,0xdf48fda0,0xf9304c03,0x5053f300,0x2fe0eff3,0xfe2b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0xdaf92fce,0xe8f15e09,0xafe9fa7c,0xc5f8e0b4,0x2f70004d,0x3000000a,0x7f000ee9,0x1b4f1aed,0xff4dfd90,0xf9105b03,0x1062f1b0,0x2ce1201a,0xfd6b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x8bf68fcc,0xe7c13d06,0xcff8f9ec,0xc9f760a6,0x2f20004d,0x6000000a,0x85000f04,0x1c7f18ed,0x3f57fd60,0xf8f06902,0xc066f1d0,0x2ee13032,0xfceb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x36f4dfbe,0xe8411804,0x4007f94c,0xc7f69098,0x2ee0004d,0xd000000a,0x89000f10,0x1d0f11ed,0x3f5bfd50,0xf8408a02,0x006df3b0,0x36e0904d,0xfc0b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x88f02f8e,0xecc0bdfc,0xf02ef7bc,0xb7f58074,0x2e20004f,0x3000000a,0x8c000f02,0x1d0ef1ef,0x8f63fd00,0xf740a201,0x6078f720,0x3ddef04a,0xfbcb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x0dec9f74,0xf16082f6,0xc04cf6fc,0xaef53058,0x2d900050,0x4000000a,0x8a000ee4,0x1d3ed8f2,0x6f6efcc0,0xf640ac00,0xe07ffab0,0x46dd9037,0xfbab5caa,0x827b3582,0xaa477000,0xae500000,0x056f000d,0xc5eb7f7f,0xf38069f3,0x3058f6ec,0xaaf5b04a,0x2d400051,0x2000000a,0x82000ec1,0x1d7ec5f4,0x8f71fcb0,0xf5e0ae00,0xc080fbd0,0x49dd4030,0xfb8b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000d,0xb0eb5f86,0xf3e063f2,0x505bf6dc,0xa8f5f047,0x2d200051,0x8000000a,0x7e000eba,0x1d0ebdf5,0x8f7bfcc0,0xf560af00,0xa07dfd10,0x4fdd5022,0xfb5b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000d,0xa3ebff89,0xf3805ff1,0xe05af69c,0xa2f6704a,0x2d000052,0x4000000a,0x74000ea7,0x1cbeb0f6,0x4f79fcc0,0xf4f0ae00,0x807bfe50,0x54dd6014,0xfb1b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000d,0x96ec8f8c,0xf3205af1,0x805af64c,0x9cf6f04e,0x2cd00053,0x1000000a,0x6a000e9a,0x1caea7f6,0xdf74fcc0,0xf4c0aa00,0x807bfef0,0x56dd7008,0xfafb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000d,0x9aed7f85,0xf2405bf1,0xc055f62c,0x9ef77055,0x2ce00053,0x9000000a,0x62000e95,0x1c8ea6f7,0x4f75fce0,0xf3c09900,0x707e0170,0x5ddd9fdc,0xfa4b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000d,0xb7f1bf64,0xeea066f3,0x503af5ec,0xa7f9a074,0x2d200055,0xb000000a,0x40000e84,0x1c0ea6f8,0xcf6afd60,0xf3108800,0x60860290,0x61ddbfc1,0xf9fb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000d,0xeaf60f3d,0xebe080f5,0xa01ef5cc,0xb7fb908d,0x2d900057,0x6000000a,0x26000e83,0x1b8eb2f9,0xff5cfdc0,0xf1b06f00,0x80a00180,0x55decfa1,0xf92b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x5cfdff06,0xeb10eafd,0x1fdef5fc,0xcfff00ad,0x2e700059,0xf000000a,0x04000e7e,0x1a7ed2fc,0xaf4efe50,0xf0105c00,0xc0bdfe70,0x31df8fa1,0xf88b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xba057ed2,0xeb016904,0x6fa3f66c,0xe102f0c8,0x2f40005c,0x50000009,0xe1000e71,0x1a3ed900,0x3f48ffc0,0xef105801,0x00d1fbf0,0x0adf2fb7,0xf87b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xce084eb5,0xec01aa06,0xcf93f67c,0xe80520d4,0x2fb0005d,0x90000009,0xd0000e74,0x1b1ec002,0x7f3600a0,0xed906401,0x20eff87f,0xc4dd9fe9,0xf8fb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xae079e81,0xee41c804,0x6fb1f50c,0xf00700de,0x2ff00060,0x20000009,0xba000ea5,0x1d7e7305,0x1ef1ffe0,0xec507300,0xf0fdf70f,0x9edd400c,0xf8fb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x8803be5f,0xef51a900,0xbfe0f35c,0xed0730dc,0x2f800062,0x50000009,0xa8000ec5,0x1f9e3106,0xbed5fee0,0xeb208100,0xc106f75f,0x91dd201b,0xf8eb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x75ff5e46,0xeff164fd,0xf01af21c,0xec06e0d6,0x2ea00063,0xd0000009,0x96000ee3,0x231e0a06,0xcecbfe10,0xe9409100,0x7117f91f,0x8fdc102a,0xf8fb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x76f99e24,0xf130e5fa,0xd074f0ac,0xef0740cf,0x2d400065,0x80000009,0x77000f62,0x282e2007,0x2ed9fd50,0xe7d09700,0x4121fb9f,0xa0dbe01e,0xf8bb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x88f68e19,0xf2209ff9,0x70a5effc,0xeb0960d2,0x2ca00066,0xc0000009,0x5d0000b1,0x29df240a,0x2ee7fc80,0xe6109a00,0x112cfe4f,0xbadcefeb,0xf83b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x8ef59e27,0xf1d086f9,0x40ccefcc,0xe40c60d7,0x2c900068,0x70000009,0x4200026b,0x21808b0e,0xbedbfaa0,0xe43097ff,0xc140febf,0xc6dcbfb5,0xf83b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xa4f9be42,0xf0409bfa,0x50f1efdc,0xed0fd0dc,0x2d00006a,0x50000009,0x2b00031b,0x16e0f513,0x7edaf910,0xe2e090ff,0x714efdcf,0xc6dc2f8e,0xf85b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbfff4e5b,0xee00ccfc,0x4107efdc,0xf812d0e2,0x2da0006b,0xa0000009,0x1e000342,0x15911116,0xdec8f760,0xe1d08cff,0x6158fb5f,0xb6dbbf88,0xf7eb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xcf03ee7e,0xeae115fe,0x211defcc,0xf915c0e5,0x2e10006c,0x90000009,0x15000362,0x1561291a,0x3ec5f630,0xe0e08cff,0x4161f89f,0xa0db1f99,0xf7ab5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xd5068e99,0xe8614aff,0x2133efdc,0xfb17c0e4,0x2e60006d,0x20000009,0x0e000386,0x14f1421c,0xaeb7f4a0,0xe00091ff,0x116cf59f,0x86da2fc4,0xf7bb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xd1068ea8,0xe7215aff,0x014aefed,0x001890df,0x2e70006d,0x30000009,0x080003a7,0x15215a1d,0xfebdf460,0xdf709efe,0xc165f3af,0x7cda5feb,0xf73b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xc502ae9a,0xe9b127ff,0x015eef7c,0xf31880d6,0x2da0006d,0x80000009,0x060003c4,0x1591701e,0x8eb6f380,0xdee0aefe,0x6157f30f,0x80dae00f,0xf68b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xb1fc2e79,0xedf0cffe,0x416deefc,0xe117e0ca,0x2c20006d,0xd0000009,0x050003dd,0x1581801e,0xaebff300,0xde80b6fe,0x314cf45f,0x8edad02b,0xf66b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x9ff66e56,0xf17087fc,0x6175eeec,0xdc1700c0,0x2b00006d,0xd0000009,0x030003f8,0x1541981d,0xfebcf220,0xde30b9fe,0x1141f6af,0xa4daf029,0xf66b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x8df2ce41,0xf3e063fa,0x6179eecc,0xdb16b0ba,0x2a40006e,0x00000009,0x020003fb,0x15219f1d,0x4ec0f1d0,0xddc0bafd,0xd131fa2f,0xc8dbd00e,0xf61b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x74f00e37,0xf6204ef8,0x017eee5c,0xd61710b2,0x2970006e,0xa0000009,0x010003f7,0x14d1a21c,0xcecdf200,0xdd90bbfd,0xc12cfb4f,0xd4dc3002,0xf5eb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x6cefae36,0xf6804df7,0x717fee3c,0xd31770af,0x2930006e,0xe0000009,0x010003f7,0x1501a61d,0x1edbf260,0xdd80b9fd,0xb12efc1f,0xdcdc7ff5,0xf5eb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x70f0ee39,0xf5a05bf7,0xb17eee1c,0xd91870b0,0x2940006e,0xe0000009,0x030003fd,0x14b1ae1e,0x9eddf1f0,0xdd40b5fd,0xa135fdaf,0xeadcbfdd,0xf5fb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x7ef43e40,0xf3907df8,0xc17aedec,0xe71ad0b3,0x2980006e,0xc0000009,0x07000413,0x15f1da22,0x7ee4f110,0xdd10b2fd,0x713afddf,0xeedccfda,0xf61b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x8ff67e41,0xf29095fa,0x1176edec,0xea1c00b5,0x29e0006e,0xc0000009,0x0a00041d,0x1671ed24,0xfedff020,0xdce0b1fd,0x413efdef,0xf1dd6fdf,0xf62b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xa4f89e46,0xf1b0adfb,0xc171eddc,0xe91d30b6,0x2a20006e,0xf0000009,0x0e00041c,0x16a1f127,0x8eecf090,0xdcc0b4fd,0x0140fd9f,0xf2dfd006,0xf68b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xc2fa3e55,0xf130befe,0xa177ed8c,0xe31e20b7,0x2a30006f,0x40000009,0x11000423,0x1581ea2a,0x3eedf010,0xdca0b6fc,0xe143fd9f,0xf4e0d02f,0xf73b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xd4f96e56,0xf130b7ff,0xd17ded6c,0xe51e30b6,0x2a20006f,0x50000009,0x1000042f,0x14d1f02a,0xdef4f0a0,0xdc90b8fc,0xd14cfeb0,0x07e14044,0xf7eb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xddf6de4c,0xf2309cff,0xe182ed5c,0xe31e10b5,0x29f0006f,0x70000009,0x0e000430,0x1451ef2a,0x9ef3f080,0xdc80c0fc,0xd16501f0,0x3de1a049,0xf8eb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xe7f1ee3a,0xf49061ff,0x018eed2c,0xd61dd0b5,0x2950006f,0xd0000009,0x0b00042f,0x14b1f12a,0x0eecefd0,0xdc80c5fc,0xe18204d0,0x74e11039,0xf9eb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xe2ef4e33,0xf5a038fd,0x819aed1c,0xd11d80b7,0x29000070,0x10000009,0x06000432,0x1431ef29,0x5ee6ef60,0xdca0c5fc,0xf19d06f0,0xa6e09024,0xfa8b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xdeee8e37,0xf60023fc,0xd19fecfc,0xd41d30bb,0x29000070,0x20000009,0x0400042b,0x13f1e728,0xaee6efd0,0xdcb0c5fc,0xf1af0800,0xcde1200b,0xfacb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xdfef9e40,0xf5d027fd,0x91a2ecec,0xd41d50be,0x29300070,0x30000009,0x0300042b,0x1441ec28,0x7ed8ef30,0xdcb0c3fd,0x01c50890,0xf5e23fec,0xfabb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xe5f22e4e,0xf5503eff,0x41a4ecdc,0xd51dc0c4,0x29b00070,0x40000009,0x0300042e,0x1471ee28,0xaed2ef30,0xdcc0befd,0x21d407e0,0xfee2bfdd,0xfaab5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xeef53e54,0xf4c06600,0xf1a1ecfc,0xdf1e10c9,0x2a400070,0x10000009,0x0100042c,0x13e1e928,0xaeccef30,0xdcf0b6fd,0x61e70630,0xfce39fc8,0xfa9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfbfa6e5b,0xf3d0b303,0xb197ed2c,0xed1e80d2,0x2b20006f,0xe0000008,0xff000430,0x1481f828,0x6ec5ef60,0xdd30b5fd,0x81ef04a0,0xece49fbc,0xfa9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfefd3e63,0xf2e0e404,0xe190ed0c,0xeb1ea0d7,0x2b30006f,0xe0000008,0xff000432,0x1411f528,0x5ec3ef70,0xddc0b7fd,0xc1fb01e0,0xc9e5cfb5,0xfacb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfb002e6f,0xf1112105,0xa183ecac,0xe51e90de,0x2ae0006f,0xd0000009,0x01000429,0x13f1e728,0x4ecbf020,0xde00b8fd,0xe1ff00f0,0xbce5ffb7,0xfadb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfb00de6f,0xf0813105,0xb17eec9c,0xe41e70e1,0x2ac0006f,0xc0000009,0x01000432,0x13d1ef28,0x5ec3ef70,0xde70bafd,0xf20bff50,0xa9e65fc8,0xfabb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x0200ae62,0xf0d13005,0xd17bec5c,0xe31df0e3,0x2a60006f,0xb0000009,0x03000431,0x13b1ef28,0x2ec2ef70,0xdee0befe,0x0216fda0,0x97e6bfd8,0xfa9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x09007e55,0xf1113005,0xf179ec0c,0xe11d70e6,0x2a00006f,0x90000009,0x0400042b,0x1361e927,0xfec5efd0,0xdee0c0fe,0x0219fd50,0x93e6ffde,0xfa8b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x0a002e4f,0xf1412b05,0xd17aec0c,0xdc1d30e5,0x29d0006f,0xa0000009,0x04000424,0x12f1dd27,0xceccf040,0xdf00c6fe,0x021ffc80,0x8ce75feb,0xfa5b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x0cff5e42,0xf1c11f05,0xa17eebec,0xd21c90e2,0x2950006f,0xb0000009,0x04000426,0x1301dd27,0x8ec5efb0,0xdf90d5fe,0x0233fb40,0x8be7b010,0xfa3b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x10fc4e14,0xf3f0f204,0xb190eb3c,0xc61b00e0,0x2840006f,0xb0000009,0x03000420,0x1271ce26,0xdecdf050,0xe060e4fd,0xe24ffa80,0x9be81033,0xfa7b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x1bf84dd7,0xf760b803,0x51a1ea4c,0xbd1920e1,0x2760006f,0x90000009,0x01000418,0x12a1c426,0x4ecdf080,0xe120e9fd,0xd264fae0,0xbde8f039,0xfafb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x24f52dac,0xfa609302,0x01a5e97c,0xb917f0e8,0x2760006f,0x90000008,0xfd000409,0x1261af25,0xcecff110,0xe210eafd,0xc279fb60,0xe2ea0031,0xfb7b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x2ff38d95,0xfca08201,0x91a7e8ac,0xbc1680f4,0x27b0006f,0x60000008,0xf9000413,0x12b1b624,0xaec6f160,0xe380e7fd,0xa2a6fba1,0x14ebf020,0xfbeb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x49f35d86,0xfed07c02,0x51a7e78c,0xcb144107,0x28b0006e,0xa0000008,0xf6000407,0x12419622,0x3ec3f390,0xe410e5fd,0xb2dcfab1,0x28ee0015,0xfb9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x67f59d8c,0xfeb08e04,0xf1a4e79c,0xce137110,0x29e0006d,0xb0000008,0xfb000412,0x12819921,0x6eb2f460,0xe490e7fd,0xb30bf951,0x26eff011,0xfb1b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x7ef83d99,0xfda0aa07,0xe1a9e7ac,0xbd131115,0x2aa0006c,0xf0000009,0x02000416,0x13f19821,0xce9ef450,0xe5b0e8fd,0xd338f861,0x17f1201b,0xfa4b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x91fa5da1,0xfce0d00a,0x41b0e71c,0xa6129122,0x2b30006c,0x30000009,0x0b000429,0x12918022,0x1e9df520,0xe750e4fe,0x2370f7e1,0x00f1f02c,0xf94b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0xa1fc4da3,0xfc61030c,0x41b1e64c,0x88121136,0x2bf0006b,0x60000009,0x1600043d,0x12b17122,0x2e93f5b0,0xe890e0fe,0x7393f840,0xf3f16034,0xf91b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x9efc8d9b,0xfc11200b,0xa1a6e5cc,0x7911a142,0x2c20006b,0x10000009,0x2100042a,0x13615f22,0x3e82f540,0xead0dfff,0x13c7f930,0xe5efa03e,0xf94b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x88fc3d8e,0xfb114008,0xa18be4fc,0x6c10514f,0x2bd0006a,0x60000009,0x36000423,0x11e15522,0x1e8ef620,0xec30e1ff,0x43e0f980,0xe2ee3049,0xf98b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x6ffb9d8d,0xf9d14005,0xe17ae47c,0x6f0f1153,0x2b400069,0xb0000009,0x43000402,0x13b15222,0x5e8cf5e0,0xedc0e4ff,0x73f0fa00,0xe5ed205d,0xfa7b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x45fa6d92,0xf8612b03,0x2169e40c,0x6f0d8158,0x2ab00068,0xf0000009,0x520003ec,0x12113e22,0x6e96f6b0,0xeec0e5ff,0x93f9fa60,0xe8ec906b,0xfb4b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x29f99d96,0xf7711b01,0x615fe3bc,0x6f0c815c,0x2a600068,0x70000009,0x5c0003e4,0x12513f22,0xae86f640,0xf000e5ff,0xb402fad0,0xf4ec6075,0xfc5b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x12f82d9a,0xf7010700,0xc153e38c,0x6e0b5160,0x2a500067,0xe0000009,0x680003c5,0x13212b21,0xce82f730,0xf0e0e5ff,0xc40bfb40,0xffec207e,0xfd6b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfaf6bd9e,0xf690f400,0x1147e35c,0x6e0a2165,0x2a400067,0x50000009,0x740003a7,0x13d11520,0xfe82f830,0xf0f0e5ff,0xc40bfb50,0xffec207e,0xfd6b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfaf6ad9e,0xf6a0f400,0x1146e35c,0x6e0a2165,0x2a400067,0x40000009,0x740003a1,0x13d11020,0xee82f830,0xf180e4ff,0xb40efb81,0x08ec107c,0xfd7b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfcf63d9c,0xf710f100,0x613de34c,0x74095166,0x2a700066,0xd0000009,0x7a0003ab,0x1221111f,0xde7cf8c0,0xf340dfff,0x7415fc21,0x23ec0076,0xfdbb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x04f53d99,0xf860eb01,0x8121e2ec,0x8507116c,0x2ae00065,0x90000009,0x8b00038e,0x14410a1c,0xbe6ffa50,0xf440deff,0x341afc61,0x31ec106a,0xfdab5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x0af59da3,0xf880ed02,0xa115e27c,0x8a05c16e,0x2af00065,0x00000009,0x9600037c,0x1340fa1b,0x3e6afaf0,0xf5d0e0fe,0xc427fc41,0x3bec404f,0xfd1b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x11f7ddc5,0xf6e0f904,0xe108e1bc,0x8b03f171,0x2ae00064,0x50000009,0xa6000360,0x1490ee19,0x6e62fbb0,0xf6e0e1fe,0xa42efc41,0x36ec4043,0xfc8b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x19f99ddc,0xf5610606,0x30fbe14c,0x9002f175,0x2ac00063,0xc0000009,0xb1000352,0x1500e918,0x3e78fd10,0xf900e1fe,0xa435fc91,0x18ec0045,0xfc1b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x2afc7e09,0xf2d11f08,0x90dfe07c,0x9501417f,0x2a700062,0xb0000009,0xc400034d,0x1490ef16,0xbe70fdc0,0xfa50e2fe,0xd439fcc1,0x04ebc051,0xfc2b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x30fd9e1f,0xf1a12a09,0xb0d0e01c,0x90005184,0x2a200062,0x10000009,0xce00035e,0x12c0fc15,0xde6dfe20,0xfc80e3ff,0xb43dfcf0,0xe6eb307b,0xfc1b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x2bfd1e29,0xf101230a,0x40b3dfec,0x85fea18a,0x29300060,0xb0000009,0xde000338,0x13e0f014,0x4e7eff50,0xfeb0e200,0xa43cfd20,0xdceaa0a1,0xfbeb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x1bfb0e17,0xf1210308,0xb09adfdc,0x77fcf18e,0x2810005f,0x60000009,0xef000304,0x1440d313,0x2e88ffe0,0x0120e101,0x9434fda0,0xecea20bb,0xfc0b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x02f7ddf1,0xf220d004,0xa089df6c,0x60faf18f,0x26b0005e,0x3000000a,0x020002ba,0x15c0a611,0xde9c0070,0x03f0dd02,0x5428fe51,0x10e990be,0xfb9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xecf4bdce,0xf390aaff,0xf073defc,0x51f88190,0x2570005c,0x7000000a,0x1600025f,0x17c0650f,0xeebe0130,0x0750d302,0xf41aff51,0x35e910ae,0xfa9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xe6f30dbe,0xf4309afc,0x2053debc,0x51f5d197,0x24a00059,0xc000000a,0x3200020f,0x1a702d0c,0xded401a0,0x0a00ca03,0x64110051,0x4ae8b0a0,0xfa1b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xeaf2fdbf,0xf3a09ef9,0xf03dde8c,0x4df3e19f,0x24300057,0x9000000a,0x4b0001b7,0x1d0fec0a,0x5ef30230,0x0d20ba03,0xd41101a1,0x53e7f095,0xf95b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfaf4edc9,0xf200b2f9,0x5022debc,0x44f1e1ab,0x23d00054,0x9000000a,0x6c000169,0x1f6fb206,0xeef40240,0x0ff0a904,0x341202d1,0x55e7508f,0xf86b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x0ef70dd2,0xf0a0c4f9,0xb007df0c,0x3ff031b8,0x23600051,0xb000000a,0x88000134,0x208f8c04,0x1f0602f0,0x12509804,0x740e03c1,0x4ce6b094,0xf72b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x23f82dd3,0xf050befb,0x5ff1df2c,0x3eef31c6,0x2340004f,0xa000000a,0xa0000129,0x202f8501,0xbf1103a0,0x14808704,0x940b04b1,0x43e6109a,0xf5db5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x38f94dd4,0xf000b7fd,0x0fdadf5c,0x3dee21d4,0x2320004d,0x9000000a,0xb9000122,0x1eef82ff,0x8f190430,0x16d07604,0xc40505a1,0x39e5509f,0xf46b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x4cf9fdcf,0xefb0aafe,0xcfc7df8c,0x3bed31e1,0x2320004b,0x7000000a,0xd200010f,0x1d6f71fd,0x2f200480,0x19706704,0xd3fc06b1,0x30e450a0,0xf29b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x5cfa1dc5,0xeec09900,0x2fb8dfdc,0x3aec11ee,0x23600048,0xc000000a,0xf20000ef,0x1def51fb,0x0f360450,0x1ce05604,0xd3eb0831,0x27e3409b,0xf01b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x65f9cdbc,0xed509200,0xafa4e02c,0x43ea91fd,0x23b00045,0x4000000b,0x1c0000d1,0x1dff2cf8,0x6f370310,0x24a03e04,0xf3b90bc1,0x13e1a082,0xeb0b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x5df86db7,0xeb70a700,0x2f7ae05c,0x66e7720d,0x24b0003d,0xf000000b,0x860000aa,0x1a7edff6,0xcf5c0060,0x2a503405,0xa3900e50,0xffe0506e,0xe83b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x4ff7ddb8,0xec10b201,0x2f66dfcc,0x76e4920e,0x25200039,0x8000000b,0xd60000ad,0x1beed0f6,0xff67ff00,0x2e703107,0x536d0f30,0xe9e04062,0xe6cb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x4af7bdbd,0xee10b303,0x4f59df5c,0x7de141fb,0x25a00036,0xf000000c,0x1a0000ec,0x210f09f8,0x7f60feb0,0x3290300a,0xc34a0eb0,0xcae1c05c,0xe59b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x4ff7cdcc,0xf150a807,0x1f50df6c,0x81dc11c6,0x26a00034,0xb000000c,0x75000181,0x237f82fb,0xaf4cff30,0x3340390d,0xd34b0c60,0xbfe2d064,0xe61b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x59f7cde0,0xf3c08a0a,0x4f6ddf3c,0x71d86188,0x27400035,0x7000000c,0xa00001d0,0x260fd4fd,0xff30ffe0,0x33704b14,0x635606d0,0xade3a075,0xe77b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x62f74e0f,0xf7a05e0f,0x8fc9ddcc,0x39d1810b,0x28400038,0xb000000c,0xe4000234,0x23f01001,0xeeef0140,0x3380431a,0x53660230,0x94e33064,0xe7fb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x51f62e3b,0xf9807111,0x501eddfb,0xf7cd809a,0x2a50003a,0xc000000d,0x4400027c,0x21601e05,0x0e980320,0x32a03e1e,0xe386ff20,0x87e3604c,0xe99b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x3ef4ce55,0xf9f09710,0x5066df0b,0xc2cc5037,0x2dd0003c,0x8000000d,0xb500029a,0x1f300a06,0x7e390620,0x31604721,0xd3a5fda0,0x8ce38046,0xebfb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x39f41e3c,0xf890b00d,0xa09bdf2b,0xabd0bfff,0x3370003e,0xd000000e,0x2f000299,0x1e2fec03,0xde1f0cb0,0x30405d26,0x73c1fb80,0xa1e3d043,0xf01b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x1ff3ddf8,0xf6e0c509,0x40e3ddfb,0x92df7fec,0x3e000042,0x6000000e,0xcb000289,0x1d0fd8fc,0x0e531680,0x31b0632b,0x63a0f990,0xa7e4f044,0xf3ab5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xcdf3eded,0xf780c506,0xe10ddbeb,0x73f1c040,0x44e00043,0x5000000e,0xb0000266,0x1bc00af7,0xaed216b0,0x33305f2f,0xb37bf830,0x9de5a055,0xf6eb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x78f3edf8,0xf800c806,0x011cda9b,0x52fdf094,0x47a00043,0x1000000e,0x56000239,0x1a204af7,0xbf001460,0x33805d30,0xe372f7d0,0x98e5b05d,0xf7eb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x60f3fdfc,0xf810c905,0xf11dda6b,0x480080a9,0x47e00042,0xe000000e,0x3c00022a,0x19905ef8,0x6efd13b0,0x33b06132,0x836cf790,0x9be5d06a,0xf95b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x57f45df2,0xf7d0c805,0xc116da9b,0x450070ab,0x48200042,0xb000000e,0x3200020f,0x17f06bf9,0xcee71350,0x33b06734,0x4361f730,0xa0e60081,0xfc0b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x46f50de1,0xf760c505,0x5107dafb,0x400050af,0x48900042,0x6000000e,0x200001dc,0x14e082fc,0x7ebe12b0,0x33d06935,0x935cf6f0,0xa3e6208d,0xfd8b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x3cf56dd8,0xf720c405,0x2100db3b,0x3d0040b0,0x48c00042,0x3000000e,0x160001c1,0x13408ffd,0xeea71250,0x34006636,0x6354f780,0xafe65095,0xff3b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x3af49dbf,0xf780c204,0xd0fadb1b,0x37ffc0be,0x47900042,0x1000000e,0x090001ae,0x12f084fd,0xdeac1350,0x34c05738,0xb33df9b0,0xd0e6d0b3,0x046b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x35f1fd78,0xf950bf03,0xe0e5dafb,0x24ff80e4,0x44600040,0xf000000d,0xd700018a,0x14b05dfd,0xdecb14f0,0x3530453a,0x3330fc20,0xe7e6f0cb,0x081b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x39ef9d43,0xfbf0c202,0xd0c7db0b,0x190180f8,0x42e0003f,0x0000000d,0x9d000182,0x1b305efe,0x4ed91330,0x3530383b,0x232bfe61,0x00e720d4,0x0a7b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x4cee5d12,0xfdc0c501,0xb097db0b,0x1b02d101,0x4250003d,0x8000000d,0x71000160,0x20b090ff,0xdecd1010,0x3530303b,0xd325ffe1,0x15e7a0d2,0x0bbb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x5eeeacff,0xfda0c401,0x4059db2b,0x2a0350ff,0x4240003b,0xe000000d,0x6300015a,0x2360d800,0x9ed10ee0,0x3550213c,0xc31901d1,0x2ce880cf,0x0cdb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x7ef09cfd,0xfbf0bf01,0xe009dbcb,0x530410fa,0x42100038,0xe000000d,0x6100015a,0x26813400,0x1ee10ed0,0x3580183d,0x531302c1,0x36e8b0ce,0x0d0b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x99f2ad00,0xfaa0c003,0x5feadc5b,0x6504c0f8,0x41d00036,0xf000000d,0x6500012b,0x284120ff,0x9ee50f00,0x3590103d,0xe31403c1,0x48e8f0c3,0x0d3b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xb4f4fd00,0xf900c505,0xafdddd2b,0x6d05a0f7,0x41600034,0xf000000d,0x6c00006e,0x28e07600,0x0ede0f90,0x35900b3e,0x631a04d1,0x5be8d0b7,0x0d5b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xc7f72cfd,0xf790cb07,0xffdedd9b,0x6d06a0f5,0x41200033,0x6000000d,0x73000fa6,0x27efc601,0x2ed20fd0,0x35b00a3e,0xa3230581,0x67e810ae,0x0d8b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xd1f8ecfa,0xf6b0cf09,0x8ff2dd6b,0x620740f2,0x41200032,0xa000000d,0x79000f55,0x256f8602,0x6ec30fc0,0x35c00a3e,0xb32905e1,0x6ee790a7,0x0dab5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xd7fa0cfa,0xf630d40a,0x6ffbdd7b,0x5d07a0ef,0x41200032,0x3000000d,0x7f000f47,0x22ff8403,0x1eb71000,0x35d00d3e,0x732d0641,0x74e7209a,0x0ddb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xdafaad0a,0xf560da0a,0xeff5ddbb,0x620850ed,0x41500031,0x8000000d,0x87000f44,0x1fef9a03,0xeead1040,0x35f0103e,0x332f0671,0x78e69088,0x0e1b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xdcfb3d1d,0xf4a0de0b,0x6feedddb,0x690910eb,0x41900030,0xf000000d,0x8e000f3a,0x1dafa404,0xdea41030,0x3610153d,0xb32f0681,0x7ae5e072,0x0e7b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xdefc1d32,0xf3d0e20b,0xffe2ddeb,0x790a00ea,0x42000030,0x7000000d,0x96000f28,0x1c7f9505,0xbe990ff0,0x3620193d,0x432d0661,0x79e59062,0x0ecb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xdffcfd44,0xf2f0e50c,0x4fd3de1b,0x860ad0e9,0x42600030,0x1000000d,0x9d000f1d,0x1baf8c06,0x8e910fb0,0x36101c3c,0xc32d0611,0x72e5a061,0x0ebb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xddfdbd4c,0xf210e60b,0xffc6de4b,0x8f0b30e7,0x42b0002f,0xd000000d,0x9d000f24,0x1b3f9207,0x4e920f10,0x35f0203c,0x232f05b1,0x68e59068,0x0e8b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xdcfead4f,0xf170e80b,0x9fbfde8b,0x9d0b60e4,0x4300002f,0xa000000d,0x9b000f2c,0x1abf9508,0x1e950e30,0x35c0223b,0xb3330591,0x64e5a06e,0x0e6b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xd4fead45,0xf1c0ec0b,0x3fc0defb,0xa00b50e4,0x42f0002f,0x6000000d,0x98000f2b,0x19ef8a08,0x4e990da0,0x35a0233b,0x63340571,0x61e5c071,0x0e6b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xc3fded38,0xf220f20a,0xbfcddf7b,0x9e0ac0e6,0x42b0002f,0x2000000d,0x93000f25,0x18ef7c08,0x1ea20d20,0x35a0243b,0x23350561,0x5be5e077,0x0e5b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbbfd8d34,0xf290f40a,0x7fdcdf7b,0x960a50e7,0x4280002f,0x2000000d,0x8e000f1b,0x186f7407,0xaead0cc0,0x35a0253b,0x03350561,0x58e5e07c,0x0e5b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbcfd9d34,0xf2d0f40a,0x8fe4df5b,0x920a10e8,0x4270002f,0x4000000d,0x8c000f16,0x183f7107,0x5eb20c90,0x35a0253b,0x03350561,0x58e5e07d,0x0e5b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbcfdad34,0xf2e0f50a,0x9fe4df4b,0x910a10e8,0x4250002f,0x5000000d,0x8b000f16,0x183f7107,0x4eb20c80,0x35b0233a,0xe3300571,0x53e6307d,0x0e6b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbbfd8d34,0xf340f50a,0x9fdfdf6b,0x9009a0ef,0x41c0002f,0xb000000d,0x87000f21,0x179f7806,0xceba0c80,0x35c0233a,0xe32f0571,0x53e6407d,0x0e7b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbafd8d33,0xf350f40a,0x9fdfdf5b,0x8f0990f0,0x41c0002f,0xc000000d,0x86000f22,0x178f7906,0x9ebc0c80,0x35c0223a,0xe32f0571,0x51e6407e,0x0e7b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbbfd7d33,0xf360f30a,0x7fe5df2b,0x8b0970f0,0x41800030,0x0000000d,0x85000f20,0x175f7806,0x4ec00ca0,0x35d0223a,0xe32f0571,0x50e6407f,0x0e7b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbbfd6d31,0xf380f20a,0x7feddeeb,0x860950f0,0x41800030,0x3000000d,0x83000f1d,0x173f7705,0xfec20cb0,0x35d0223a,0xf32e0561,0x4ee64080,0x0e7b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbcfd5d2e,0xf3b0f20a,0x8ff2dedb,0x820920f2,0x41200030,0x5000000d,0x82000f1c,0x172f7605,0xaec30cd0,0x35d0213b,0x032e0561,0x4de64080,0x0e7b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbdfd4d2b,0xf3e0f20a,0xbff5defb,0x7d0910f3,0x41000030,0x6000000d,0x81000f1f,0x173f7a05,0x4ec60d10,0x35d0213b,0x132d0551,0x4de64080,0x0e7b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbdfd2d2a,0xf3f0f20a,0xaffddeeb,0x790910f3,0x40f00030,0x7000000d,0x80000f1e,0x175f7c05,0x1ec80d40,0x35e0203b,0x332c0551,0x4de6307f,0x0e7b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbefd0d27,0xf400f10a,0xa008decb,0x6f0910f3,0x41000030,0x8000000d,0x80000f1c,0x178f7e04,0xeec80d60,0x35f0203b,0x332c0571,0x4fe6107c,0x0e9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbdfced26,0xf420f00a,0xc009dedb,0x7108f0f3,0x41200030,0x7000000d,0x80000f1e,0x179f8004,0xdec80d60,0x35f0203b,0x432d0581,0x51e5f07a,0x0e9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbdfccd25,0xf420ef0a,0xd007dedb,0x710910f4,0x41200030,0x7000000d,0x80000f1f,0x17af8204,0xcec80d70,0x35f0203b,0x332f0591,0x52e5e07a,0x0e9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbefccd25,0xf420ee0b,0x0006dedb,0x710920f4,0x41200030,0x7000000d,0x80000f20,0x17af8304,0xcec70d80,0x35f0203b,0x33310591,0x52e5c07b,0x0e8b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbffcdd25,0xf430ed0b,0x4006dedb,0x710920f5,0x41300030,0x6000000d,0x81000f20,0x17af8304,0xeec50d90,0x35f0203b,0x333105a1,0x53e5c07a,0x0e8b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbffcdd25,0xf420ed0b,0x5005dedb,0x730920f5,0x41300030,0x6000000d,0x81000f20,0x17bf8405,0x0ec50d90,0x35e0203b,0x333105a1,0x53e5c07a,0x0e9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbffccd25,0xf420ee0b,0x5004deeb,0x740930f4,0x41300030,0x5000000d,0x81000f20,0x17bf8405,0x2ec60d80,0x35e0203b,0x233205b1,0x54e5c07a,0x0e9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbffcdd25,0xf420ed0b,0x6005deeb,0x730930f4,0x41300030,0x5000000d,0x81000f1e,0x17bf8305,0x2ec50d80,0x35e0203b,0x133305c1,0x54e5c07a,0x0e9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbffcdd26,0xf420ee0b,0x6000dedb,0x740960f5,0x41400030,0x5000000d,0x80000f1f,0x17cf8305,0x2ec50d80,0x35e0203b,0x033305d1,0x54e5c07a,0x0e9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbffcdd26,0xf420ee0b,0x6fffdecb,0x770970f6,0x41400030,0x5000000d,0x80000f21,0x17cf8405,0x1ec50d80,0x35e0203b,0x033305d1,0x54e5c07a,0x0e9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbffcdd26,0xf420ee0b,0x6ffedecb,0x770960f6,0x41400030,0x5000000d,0x80000f21,0x17cf8405,0x1ec50d80,0x36502d3b,0xd3260521,0x5de5c079,0x0e9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbefccd27,0xf420ed0b,0x701bde2b,0x6c0840fc,0x41b00030,0xd000000d,0x7e000f1e,0x17cf8205,0x3ec50d80,0x36502d3b,0xd3260521,0x5de5c079,0x0e9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbefccd27,0xf420ed0b,0x701ede2b,0x6f0830fc,0x41c00030,0xd000000d,0x7e000f1e,0x17cf8205,0x3ec50d80,0x3640353c,0x93200451,0x60e5c079,0x0e9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbffcdd28,0xf410ee0b,0x6031de2b,0x620750fa,0x41b00031,0x3000000d,0x80000f1c,0x17bf8205,0x4ec40d80,0x3600473e,0xa30e0191,0x5ae5a079,0x0e6b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xc4fdad2e,0xf360f10b,0x5068de5b,0x4204b0f1,0x41300031,0xf000000d,0x84000f18,0x17bf7f05,0x6ec30d80,0x36004b3f,0xf2fffec1,0x34e50076,0x0dfb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xcfffbd3c,0xf1c0fa0b,0x7086debb,0x250340e9,0x40300032,0x2000000d,0x8a000f14,0x17af7c05,0x7ec30d80,0x36704c40,0x72f2fc71,0x0ee4e07b,0x0d8b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xdf022d4d,0xf011080b,0xe09bde8b,0x1002c0ea,0x3fa00032,0x3000000d,0x8f000f0f,0x17af7605,0x7ec30d90,0x36f04e40,0x52effa80,0xeee58078,0x0d0b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xf104ed5c,0xeea1160c,0x7091de0b,0x0f0360f1,0x3f600031,0xe000000d,0x94000f14,0x17ff7905,0x1ebf0e30,0x3790503f,0xb2fcf800,0xbfe62075,0x0c4b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x07089d6e,0xecd1230c,0x7062dd3b,0x2a0480fd,0x3f800030,0xe000000d,0x9b000f2b,0x190f9604,0xeeae0f90,0x37c0533e,0xd31ff7e0,0xace53086,0x0c0b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xff07ed62,0xee11170a,0xf021dcab,0x5704d10a,0x3ff0002f,0xb000000d,0x96000f51,0x1abfce06,0xae9c0ee0,0x37d0563d,0x833efa20,0xc1e3707d,0x0cab5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xdb02ed36,0xf3110808,0x9fd1dcdb,0x9b053114,0x40c0002e,0x5000000d,0x8e000f93,0x1c901b07,0x8e9b0dd0,0x37c0563c,0x2341fd50,0xeee2e04a,0x0dbb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xaafb4d11,0xf9210904,0xff97ddeb,0xd605c118,0x4200002d,0x0000000d,0x8d000fb0,0x1d702a05,0xceb00e60,0x3790543a,0xe32fffc1,0x0ce4401d,0x0e9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x8cf6bd19,0xfb811301,0xdf86defb,0xec070116,0x4290002b,0xa000000d,0x90000f86,0x1d0fe504,0x2ed60ea0,0x37305539,0xc31c00d1,0x13e65018,0x0edb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x89f7ad44,0xf8b10c01,0x2f92dffb,0xf107e112,0x4340002a,0x7000000d,0x92000f4d,0x1b8f9b04,0x8ef60d70,0x36c05939,0x130e00b1,0x0de85033,0x0eeb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x90fb1d6e,0xf3b0f902,0x1fa1e0eb,0xeb08210e,0x43700029,0xe000000d,0x92000f32,0x197f7805,0x6f050c20,0x36805f38,0xf305ffe1,0x02e97063,0x0ecb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x95fe6d81,0xef30ea03,0x3fbfe13b,0xde07d10a,0x4370002a,0x0000000d,0x93000f24,0x174f6a05,0xaf050bd0,0x36506839,0x12fbfe90,0xf4ea30a5,0x0e9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x9a024d8c,0xea30dd04,0x6feae11b,0xc7074103,0x4380002a,0x9000000d,0x96000f14,0x14cf5d05,0xbefe0c10,0x36406a39,0x12f9fe60,0xf1ea50af,0x0e9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x9a02cd8d,0xe980db04,0x9ff1e11b,0xc4073103,0x4370002a,0xa000000d,0x97000f11,0x146f5c05,0xbefd0c20,0x36406a39,0x12f9fe60,0xf1ea50af,0x0e9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x9a02cd8d,0xe980db04,0x9ff0e11b,0xc4073103,0x4360002a,0xa000000d,0x97000f11,0x146f5c05,0xbefd0c20,0x36507a39,0xa2f2fc30,0xe2e9b100,0x0d6b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x97066d6e,0xe660cb04,0xd034e03b,0xa4056104,0x4350002c,0x8000000d,0x9b000ef8,0x117f4105,0xeee40c80,0x36507a39,0xa2f2fc30,0xe2e9a100,0x0d6b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x97066d6d,0xe660ca04,0xd035e03b,0xa3057105,0x4320002c,0x8000000d,0x9b000ef7,0x117f4105,0xeee40c80,0x36707c39,0xd2f3fbe0,0xe0e94108,0x0d1b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x95062d5c,0xe6c0c704,0xa045e00b,0x9b050106,0x4320002c,0xd000000d,0x9b000ef4,0x10cf3c05,0xdee20c70,0x36b0823a,0x32f5fb10,0xdee85118,0x0c4b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x93054d33,0xe7d0bf04,0x006adfab,0x83044109,0x4300002d,0x9000000d,0x9b000eed,0x0f4f3105,0xaede0c60,0x37108a3a,0x72f7faa0,0xe5e78117,0x0bab5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x9a02fd0e,0xeab0c302,0xe090dedb,0x7103510e,0x4330002e,0x6000000d,0x9a000ee8,0x0f4f3805,0xaedc0c30,0x3770903a,0x82f6fa90,0xf0e7010d,0x0b2b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xa2008cf7,0xedc0cc02,0x10a1de3b,0x6a02c115,0x4340002e,0xe000000d,0x98000eec,0x0fef4905,0xaedc0c00,0x37c08d3a,0x52f4fb61,0x02e6d0db,0x0a8b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xaefdccf2,0xf140da01,0xf095ddcb,0x6d02911e,0x4330002e,0xe000000d,0x93000f05,0x114f6e05,0x3ee20be0,0x3800883a,0x22f7fc41,0x12e690b0,0x0a1b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbcfbbcec,0xf440e502,0x3089dd8b,0x7202d124,0x4350002e,0xd000000d,0x8e000f1a,0x125f8e04,0x9ee80bf0,0x37e08139,0xf2fffd71,0x22e69094,0x0a4b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xc7faace5,0xf5f0eb03,0x0076dddb,0x79036124,0x4340002e,0x8000000d,0x8d000f24,0x129f9b04,0x2eec0bf0,0x37b07939,0xd304feb1,0x32e6e07a,0x0acb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xccf9dcde,0xf6f0f103,0xc065de7b,0x8203a121,0x4350002e,0x1000000d,0x8c000f2c,0x129fa203,0xeef10be0,0x37707239,0xd305ffa1,0x36e75077,0x0b6b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbffa5ce1,0xf640f403,0xe062df1b,0x8404411c,0x4360002d,0xb000000d,0x8c000f2a,0x122f9903,0xbef90c00,0x37306a39,0xe3070091,0x38e7b084,0x0c3b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xacfb7cea,0xf4f0f604,0x0066dfcb,0x81055115,0x4390002d,0x3000000d,0x8b000f22,0x10df7f03,0xaf020c10,0x37106639,0xf3080121,0x3ce7d096,0x0c9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xa0fc5cf3,0xf3b0f104,0x1074e04b,0x7a05b114,0x4360002c,0xc000000d,0x89000f18,0x0faf6904,0x0f060bc0,0x3700603a,0x230701d1,0x43e800ab,0x0cfb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x92fd7d00,0xf1d0e503,0xf088e0eb,0x6d05e115,0x4330002c,0x1000000d,0x86000f0e,0x0e9f5a04,0xbf0a0b20,0x37105e3a,0x43050241,0x47e800b6,0x0d2b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x93fddd03,0xf100dc04,0x4091e11b,0x6405f113,0x4300002b,0xc000000d,0x86000f10,0x0e2f5c04,0xbf0d0b10,0x37205d3a,0x630202b1,0x4de7e0b8,0x0d4b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x9afdecfe,0xf130da05,0x3099e0fb,0x6305c113,0x4320002b,0xa000000d,0x86000f13,0x0e2f5e04,0x8f0d0b30,0x37305d3a,0x82fe0311,0x55e800af,0x0d6b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xa0fd6cf9,0xf1e0dd06,0x1099e0eb,0x6405c114,0x4320002b,0x9000000d,0x86000f17,0x0e5f6104,0x7f0d0b40,0x37305d3a,0x82fd0321,0x58e800ab,0x0d7b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xa2fd2cf8,0xf220de06,0x5097e0eb,0x6305c114,0x4320002b,0x9000000d,0x86000f1a,0x0e7f6204,0x6f0d0b50,0x37405d3a,0x92fd0341,0x5be7e0a6,0x0d8b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xa8fcdcf5,0xf2b0e006,0xe09ae0db,0x6605c114,0x4340002b,0x8000000d,0x87000f1d,0x0eaf6604,0x6f0b0b80,0x37405e3a,0xb2ff0361,0x5de7c0a1,0x0d9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xb2fcbcf2,0xf340e307,0xa09be0cb,0x6705c114,0x4350002b,0x8000000d,0x88000f20,0x0edf6b04,0x6f080bb0,0x37505f3a,0xb2ff0361,0x5ee7d098,0x0dbb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbdfd1cef,0xf390e608,0x809ce0cb,0x6605b114,0x4350002b,0x8000000d,0x89000f20,0x0f3f6f04,0x9f040bd0,0x3750603a,0xd2ff0351,0x5fe80087,0x0ddb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xc9fdbced,0xf3a0e909,0xa09be0cb,0x6605a115,0x4350002b,0x7000000d,0x8a000f21,0x0fbf7304,0xcf030be0,0x3760603a,0xd2fe0331,0x5de7f080,0x0ddb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xcdfe2cee,0xf350ea0a,0x209ae0bb,0x6705b115,0x4350002b,0x5000000d,0x8a000f21,0x100f7604,0xcf040be0,0x3760603a,0xd2ff02f1,0x58e7f087,0x0dbb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xcffe9cee,0xf2f0eb0a,0x209ae0bb,0x6705d115,0x4360002b,0x4000000d,0x8a000f22,0x102f7804,0xcf040be0,0x3770613a,0xd2ff02c1,0x55e7f08b,0x0dab5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xd1fedcef,0xf2d0ec0a,0x209ae0ab,0x6605e116,0x4350002b,0x3000000d,0x8a000f21,0x103f7804,0xcf040be0,0x3770613a,0xb2fc0291,0x53e8308d,0x0d8b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xcffefcf0,0xf290ec0a,0x1094e0ab,0x6905f117,0x4350002b,0x2000000d,0x8b000f23,0x104f7a04,0xff030bc0,0x3770613a,0xa2fb0281,0x52e8308f,0x0d7b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xceff0cf1,0xf290ed09,0xd091e0ab,0x6b060117,0x4360002b,0x1000000d,0x8b000f24,0x104f7b05,0x0f040ba0,0x3770623a,0x92fc0281,0x51e82091,0x0d7b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xcdfeecf2,0xf2c0ed09,0x7090e09b,0x6c062117,0x4360002b,0x0000000d,0x8c000f24,0x105f7b05,0x1f040b90,0x3770633a,0x72fd0281,0x50e81093,0x0d7b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xccfeacf5,0xf320ee09,0x208ee0ab,0x6e062116,0x4370002a,0xf000000d,0x8c000f24,0x104f7b05,0x3f030b80,0x3760623a,0x62fe0281,0x50e81092,0x0d7b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xcbfe6cf6,0xf350ef09,0x008be0cb,0x71062114,0x4380002a,0xe000000d,0x8c000f25,0x103f7b05,0x3f030b80,0x3790573a,0x32fd02f1,0x46e81092,0x0d7b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xcbfe1cf8,0xf370ef08,0xa083e0cb,0x6b06a118,0x42d0002a,0x9000000d,0x8c000f26,0x101f7b05,0x4f030b80,0x3820403a,0x62f50351,0x2fe7e08b,0x0d8b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xcafdbcfb,0xf390f008,0x607fe0cb,0x5506e120,0x41600029,0xf000000d,0x8d000f28,0x100f7a05,0x4f030b80,0x38902d3b,0x32e50311,0x13e6d060,0x0deb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xc8fdcd03,0xf330f107,0xf086e10b,0x39066124,0x3fa00029,0x7000000d,0x90000f2d,0x0fff7905,0x4f030b80,0x38b02b3c,0x52d00200,0xf5e5401e,0x0e5b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xc4ff1d10,0xf1f0f207,0x309ce15b,0x2c04f11f,0x3f400029,0x7000000d,0x94000f31,0x0fff7905,0x3f040b70,0x38b02f3c,0xe2c80160,0xe9e4b007,0x0e6b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xc2fffd16,0xf160f206,0xd0a9e17b,0x2a04411c,0x3f500029,0x8000000d,0x96000f31,0x0fff7905,0x3f040b70,0x38b02f3c,0xf2c70140,0xe7e4b004,0x0e6b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xc2000d17,0xf150f306,0xd0abe17b,0x2a04311b,0x3f600029,0x9000000d,0x96000f31,0x0fff7905,0x3f040b70,0x38a0443e,0xb2c8fdf0,0xb7e4dfe8,0x0c1b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xcc052d26,0xef70fc06,0xa0d0e1ab,0x31017113,0x3f500029,0xe000000d,0x9b000f3a,0x105f8005,0x9f020b20,0x38b0453e,0xe2cefd30,0xace4fff2,0x0b8b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xd1062d26,0xef10ff06,0xc0c4e1ab,0x2d010111,0x3f700029,0xa000000d,0x9f000f43,0x10af8905,0x9f000b00,0x38d0463f,0x52e1fb20,0x8ce53013,0x09fb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xdf08dd28,0xee010407,0x20a8e16b,0x3800910e,0x3f400029,0x0000000d,0xae000f5c,0x118fa105,0x6ef90af0,0x3910453f,0x92f5f960,0x6de55039,0x08ab5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xec0abd2f,0xed410507,0x5090e10b,0x4500a10b,0x3f500028,0x5000000d,0xc4000f72,0x126fb904,0xdeed0b30,0x3970413f,0x730ff7f0,0x4de5706d,0x07db5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xf0099d43,0xede0f706,0x0061e0ab,0x55025101,0x3f500027,0x6000000e,0x00000f94,0x135fdb04,0x1ed20c40,0x39d03f3f,0x3325f760,0x43e5d093,0x07db5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xe5060d48,0xf050e603,0xc021e09b,0x6e0470f3,0x3f800026,0x8000000e,0x43000fc1,0x14400404,0x0ec10d20,0x39b0433f,0x632ff8c0,0x70e7a095,0x0a1b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xb9fe4d23,0xf680ee01,0x4ff3e09b,0x870440ee,0x40000026,0x8000000e,0x54000fe6,0x16802b06,0x7ee60ca0,0x3950493f,0xc333fac0,0xa9e9c093,0x0d2b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x83f5dcf2,0xfd0108fe,0xefcce0eb,0x9f0360eb,0x40400026,0xb000000e,0x4c000005,0x18505209,0x0ee70bb0,0x39004840,0x232cfc80,0xcdebd090,0x100b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x63f16cd2,0xff9123fd,0xafbbe12b,0xac0290e8,0x40c00027,0x0000000e,0x3f000006,0x17d05709,0xeeaa0ad0,0x38f04340,0x5324fd90,0xdeed508e,0x11db5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x59f05cca,0xfef12efd,0x7fb7e13b,0xad02a0e8,0x40c00027,0x3000000e,0x3a000ff9,0x16804509,0x4e820b30,0x39303c40,0x231efeb0,0xeced808b,0x12cb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x65f29ce0,0xfaa11cfe,0xdfade0db,0xad03e0f5,0x40900027,0x6000000e,0x28000fea,0x15702506,0x8e9a0c70,0x39503c3f,0xa31affb0,0xf9ecc083,0x12db5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x88f6acf4,0xf5d10201,0x9fa2e04b,0xb8049101,0x40d00027,0x9000000e,0x18000fe6,0x15501704,0x9ebd0cc0,0x3920423e,0xf3140031,0x03ebc06f,0x120b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xaafaacff,0xf190ec04,0x6f9bdffb,0xc9048106,0x41200027,0xb000000e,0x0f000fe6,0x16201503,0xeed00c90,0x38b04a3e,0x330b0030,0xfbe9b050,0x103b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xb0fd5d07,0xee20dc05,0x4f8fe02b,0xdb04a101,0x41b00027,0xa000000e,0x0a000feb,0x16d01b03,0x3ed80d30,0x3850523d,0x8301ff80,0xe0e7f040,0x0e6b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xa4ffdd13,0xebc0d604,0x5f83e04b,0xf10560fa,0x42c00027,0x8000000e,0x0c000fed,0x16a01b02,0x3ed70e60,0x3840573d,0x12f5fe20,0xc4e77039,0x0cdb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x9e025d29,0xea50da02,0xff7be06b,0xfc0670f5,0x43300027,0x7000000e,0x15000fe3,0x15300601,0xfed00fa0,0x38305b3c,0xf2f0fcf0,0xb4e79037,0x0c0b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x9d038d3b,0xe9b0dc01,0xdf7de08b,0xfd0720f3,0x43900027,0x6000000e,0x1b000fd9,0x135feb02,0xaeca0fe0,0x3820633c,0xf2f2fb60,0xa1e83040,0x0b8b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x9c03ed4c,0xe980d2ff,0xdf8ce08b,0xfd0740f1,0x44500027,0x7000000e,0x17000fd3,0x115fd106,0x0ec50d80,0x3800683d,0x22f6fa30,0x94e8e04f,0x0b7b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x9602ed46,0xeaa0cdfd,0xff9ce08b,0xf306d0f1,0x44600027,0xd000000e,0x0f000fcc,0x104fc607,0xcec30c00,0x37c06d3d,0x82fcf8f0,0x8ae9d060,0x0b7b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x85001d30,0xed60cffb,0xbfaae0db,0xec05a0ef,0x44200028,0x5000000e,0x05000fc5,0x0f7fbe08,0xdec30ab0,0x37a06c3d,0xb2fff8d0,0x8eea7066,0x0bab5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x78fdbd21,0xef80d8fa,0xafb0e14b,0xe504d0ec,0x43700028,0x4000000e,0x01000fc3,0x0f3fb808,0xeec80a40,0x3770693d,0xd309f9b0,0xa8ec007d,0x0cab5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x6af8fcfb,0xf3e0f1f9,0x3fb0e1eb,0xde0300ea,0x42100027,0xf000000d,0xf8000fbd,0x0f5fab07,0xded70a00,0x3760653d,0xe30ffaa0,0xc1ece08b,0x0d4b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x66f5fcde,0xf6b103f8,0xafb4e20b,0xd901e0ec,0x41000027,0xd000000d,0xf1000fb7,0x0fbfa106,0xaee00a20,0x3760643d,0xd310fae0,0xc7ecf08c,0x0d5b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x66f57cd8,0xf73107f8,0x9faee20b,0xdc01a0ed,0x40e00027,0xd000000d,0xf0000fb6,0x0fdf9f06,0x6ee20a40,0x37805b3d,0xb310fc80,0xe0ed4088,0x0dab5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x61f41cca,0xf7f110f8,0xcfa2e20b,0xdd0140f6,0x40a00027,0xd000000d,0xe6000fbc,0x104fa705,0x2ef30aa0,0x3780573d,0xa310fd20,0xe9ed6087,0x0dcb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x5ff39cc4,0xf83114f8,0xef9ae20b,0xde0130f9,0x40800027,0xd000000d,0xe2000fbe,0x106faa04,0xbefa0ad0,0x3780533d,0x8311fde0,0xf1ed5090,0x0e0b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x61f3dcc3,0xf7b110f9,0x8f90e20b,0xe201a0fc,0x40800027,0xe000000d,0xdd000fc3,0x104faa04,0x6f000ae0,0x37704a3c,0xf315fff1,0x06ed40ab,0x0ebb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x66f51cc1,0xf62106fb,0x9f72e21b,0xf4029102,0x40e00027,0xf000000d,0xd3000fcd,0x0fdfa603,0xef0c0ad0,0x3740443c,0x63160191,0x17ed80c6,0x0f4b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x6cf6eccb,0xf430fbfd,0xff58e27c,0x03037105,0x41400027,0xd000000d,0xce000fcd,0x0f8f9604,0x2f110a70,0x3710413c,0x031702c1,0x25edb0e2,0x0fab5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x72f88cda,0xf260f000,0x1f4fe2dc,0x09043104,0x41700027,0xa000000d,0xcc000fcb,0x0f6f8a04,0x4f130a50,0x36e03f3b,0xd3170391,0x32edb0f2,0x0fdb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x7cf9dce6,0xf150ea02,0x2f4de31c,0x0a049101,0x41800027,0x6000000d,0xce000fc7,0x0f7f8504,0x3f110a90,0x36a03e3b,0xb31504a1,0x47edf0f4,0x104b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x90fb0cf3,0xf0b0e605,0x4f55e36c,0x060510fa,0x41b00026,0xf000000d,0xd4000fbd,0x0f9f7d03,0xdf080b60,0x36803d3b,0xb3120551,0x55ee50e2,0x10db5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xa2fabcf4,0xf100e607,0x2f65e3bb,0xfc05f0f3,0x41b00026,0x8000000d,0xdc000fb2,0x0faf7403,0x6f010c60,0x36603c3b,0xb31205a1,0x5dee60d6,0x111b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xb5fa5cec,0xf1a0e508,0x7f70e3db,0xf80670ee,0x41f00026,0x4000000d,0xe0000faa,0x0fbf7003,0x6efd0cd0,0x36503b3b,0xe3120621,0x68ee30c6,0x117b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xe0fa3cd5,0xf300e60b,0x0f7fe3db,0xf206f0ea,0x42500026,0x2000000d,0xe4000fa2,0x0fbf6f04,0x4ef20cc0,0x36603b3c,0x03100661,0x6eee40b9,0x11bb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xf4fa5cca,0xf3b0e80c,0xaf7fe3db,0xf106e0eb,0x42900026,0x2000000d,0xe5000fa0,0x0fbf6f05,0x2eee0c40,0x36803a3c,0x230d0681,0x6fee60ad,0x11eb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xf9fa9cc8,0xf3d0ea0d,0xdf80e3bb,0xf006a0ee,0x42700026,0x3000000d,0xe3000fa1,0x0faf6f05,0xdeee0b80,0x36c0383c,0x63090681,0x6eee50a1,0x11fb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfefb3cc8,0xf3c0ee0f,0x4f83e36b,0xe80640f2,0x42100026,0x3000000d,0xdf000fa2,0x0faf7006,0x6eef0aa0,0x36f0373c,0x83060661,0x6bee509d,0x120b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x00fc1cc8,0xf3d0f110,0x4f85e33b,0xe50590f7,0x41a00026,0x4000000d,0xdc000fa3,0x0faf7006,0x8ef00a30,0x36f0363c,0xb3050651,0x6aee5099,0x120b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfffcacc7,0xf3c0f310,0xbf87e32b,0xe30520f9,0x41600026,0x5000000d,0xda000fa5,0x0fbf7006,0x4ef40a20,0x3700363c,0xb3040651,0x6aee5098,0x120b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfffcbcc7,0xf3b0f410,0xcf84e32b,0xe20510f9,0x41400026,0x5000000d,0xd9000fa6,0x0fbf7006,0x1ef60a30,0x3700363c,0xb3040651,0x6aee5098,0x120b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfffcbcc7,0xf3b0f410,0xcf8ae32b,0xe00520f9,0x41200026,0x5000000d,0xd9000fa6,0x0fbf7006,0x1ef60a30,0x3710363c,0xf3020601,0x67ee4097,0x11fb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfcfd0cc1,0xf350f610,0xff8de30b,0xde04f0f9,0x41100026,0x6000000d,0xd8000fa5,0x0fbf7005,0x4ef70ab0,0x3710363d,0x03020601,0x67ee4098,0x11fb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfcfd1cbf,0xf360f611,0x0f8be30b,0xdd04f0f9,0x41200026,0x6000000d,0xd8000fa5,0x0fbf7005,0x4ef60ac0,0x3710363d,0x230205d1,0x65ee4099,0x11fb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfdfd5cba,0xf370f711,0x1f8de30b,0xdd04e0fa,0x41100026,0x6000000d,0xd9000fa5,0x0fcf6f05,0x3ef40ae0,0x3710363d,0x430205a1,0x63ee3099,0x11fb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfcfd7cb4,0xf3a0f711,0x2f8fe32b,0xdb04f0f8,0x41200026,0x3000000d,0xdb000fa6,0x0fdf6f05,0x1ef50b20,0x3700373d,0x73040561,0x63ee109a,0x11eb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfbfd7cb0,0xf3e0f711,0x1f93e34b,0xd70540f4,0x41100026,0x0000000d,0xdd000fa5,0x0fff7004,0xfef60b60,0x36f0383d,0xc3050521,0x62ee009b,0x11eb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfcfd9caf,0xf430f711,0x0f9de36b,0xd20510f3,0x41300025,0xd000000d,0xdf000fa4,0x102f7105,0x7ef40b10,0x36f0373e,0x030404e1,0x60edf09b,0x11eb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfcfdacaf,0xf460f811,0x1f9fe38b,0xcf04c0f2,0x41300025,0xb000000d,0xe1000fa4,0x103f7205,0xcef20ae0,0x3700333e,0xd2fd0461,0x59ee009a,0x11eb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfcfd8caf,0xf460f811,0x0fb0e39b,0xc00400f0,0x40a00025,0xa000000d,0xe2000fa6,0x104f7406,0x0ef40aa0,0x3730313f,0x42f90431,0x57edf099,0x11fb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfbfd6caf,0xf470f711,0x0fb2e38b,0xb603a0f1,0x3ff00025,0x9000000d,0xe2000fa7,0x104f7406,0x1ef40aa0,0x37702d3f,0xe2f10431,0x5aedb090,0x120b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfbfcdcac,0xf4d0f310,0xefbce34b,0xac02f0f6,0x3f700025,0x9000000d,0xe1000fa9,0x106f7506,0x1ef30a90,0x37e02b40,0x52e90471,0x5feda087,0x122b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfcfc2caa,0xf530f110,0xcfc1e2db,0xa5024100,0x3ee00025,0x9000000d,0xdd000fad,0x109f7806,0x3ef30a60,0x38202d40,0x62e604c1,0x67ed9082,0x122b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfdfb9ca7,0xf560f110,0xbfbae27b,0xa801d108,0x3ee00025,0x8000000d,0xd7000fb2,0x10df7b06,0x4ef60a30,0x38203340,0x82e40481,0x69eda082,0x121b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfdfbdca7,0xf540f410,0xcfb1e24b,0xb101410b,0x3f000025,0x7000000d,0xd3000fb9,0x114f8205,0xfefa0a20,0x37d03c40,0xd2de0341,0x5cee0086,0x11db5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xfffd5cab,0xf430fe10,0xafa7e26b,0xbc005108,0x3ef00025,0x5000000d,0xd1000fc5,0x11df8c05,0x6f000a30,0x37804241,0x22dc0161,0x40edc083,0x110b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x00ffccb1,0xf2a10d10,0x9fa9e29b,0xbcffd0ff,0x3ef00025,0x6000000d,0xd4000fcb,0x121f9204,0xdf060a90,0x37204d41,0xa2e3fe11,0x12ec9082,0x0f4b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x04041cbb,0xf0812310,0xffaae29b,0xbfff70ef,0x3f200025,0x8000000d,0xdd000fcf,0x127f9a03,0xcf0d0b50,0x37105041,0xb2e8fd01,0x04ec4088,0x0ecb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x07059cbe,0xeff12a11,0x4fa9e27b,0xbfff70eb,0x3f600025,0x8000000d,0xe1000fd0,0x12af9d03,0x7f0e0b90,0x37505542,0x12f4fa90,0xe3ec10a3,0x0dbb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x0d07ccce,0xeea13211,0x8fa9e22b,0xb90020e6,0x3f700025,0x9000000d,0xf1000fdb,0x136fb302,0x9f030cc0,0x37905942,0x8301f820,0xc2ebe0be,0x0cbb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x130a0cde,0xed613a11,0xcfa4e1eb,0xb600d0e2,0x3f500025,0xa000000e,0x01000fe6,0x143fc901,0xaef90de0,0x37905942,0xb308f780,0xbbebc0c8,0x0c8b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x0f09ece4,0xed213711,0x5f92e21b,0xbb0110e1,0x3f400025,0x9000000e,0x04000fea,0x149fcf01,0xdef50e20,0x37a05b43,0x231bf640,0xa9eb30e0,0x0c1b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x01090cf3,0xecb12d0f,0xcfa4e23b,0xb00170e2,0x3f600025,0x7000000e,0x08000ff2,0x15afde02,0xbeec0e40,0x37a05b43,0x732cf5a0,0xa0ea90f0,0x0bdb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xec078cf8,0xece11f0e,0x0fa4e26b,0xac0180e6,0x3f800025,0x3000000e,0x05000ff7,0x169fea04,0x2ee50da0,0x37a05943,0x9336f630,0xabe990ea,0x0beb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xc603bcee,0xee810c0a,0xefa6e29b,0xac00f0ee,0x3fa00024,0xb000000d,0xfa000ffd,0x17bffa06,0x5edf0ba0,0x37c05443,0x6333f800,0xcbe920d2,0x0c9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x95fd7cd9,0xf1b0fc06,0x4f97e2fb,0xb40020f6,0x3f700024,0x0000000d,0xef00000a,0x18c00d07,0xdedd0a00,0x38004f42,0xb326fa80,0xeeea00bb,0x0dbb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x78f76cc9,0xf4e0fc02,0x3f7ae32b,0xcaffc101,0x3f600023,0x8000000d,0xe4000014,0x18e00f07,0xaee50a00,0x38704840,0xf311fed1,0x1deb8091,0x0f9b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x83f24cc0,0xf8810501,0x3f50e31b,0xeb008111,0x3fb00022,0xe000000d,0xda000007,0x180fe305,0x2efb0b70,0x38a0443f,0x62ff01e1,0x35ecf073,0x110b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xaaf29cce,0xf8c10a04,0x2f26e31c,0x0b01b11a,0x40300022,0x7000000d,0xd5000ff5,0x174fb003,0x4f0f0ca0,0x3870423e,0x72ee0271,0x2aeea070,0x11bb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xd0f7ecf0,0xf4510c08,0x1ef9e3ac,0x2102b11c,0x40600022,0x6000000d,0xd0000ffe,0x16ff9f03,0xef1b0c40,0x3810433d,0xe2e401a1,0x12efb07f,0x11db5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xf3feed15,0xeed1140b,0xdee0e42c,0x2f043116,0x40c00022,0x9000000d,0xcd000005,0x169f8b04,0x9f1c0bf0,0x37d0463d,0xb2e300a1,0x00ef908c,0x118b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x09039d2b,0xebc11f0e,0x4edee46c,0x3205510d,0x41500022,0xa000000d,0xd3000000,0x169f7704,0x6f110c60,0x37304c3d,0xd2ecfec0,0xedee3095,0x10bb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x1f083d45,0xe9112f10,0xdecbe56c,0x390660fb,0x42000022,0x8000000d,0xed000fec,0x16bf6004,0xdef20ce0,0x36e0503d,0xf2f6fdd0,0xe5ed8099,0x106b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x1b092d4d,0xe7f12d10,0xff21e4fc,0x190660f2,0x42200022,0x7000000d,0xfa000fd4,0x166f4b05,0xfee30c70,0x36a0543e,0x130bfd20,0xd6ec90a9,0x104b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xec072d33,0xe7e1120e,0x0f5ae46c,0x040560ea,0x42200022,0xb000000e,0x01000fb2,0x155f3307,0x8ed50b00,0x3690553e,0x1316fce0,0xceec20b4,0x104b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xcc053d1a,0xe901060b,0xdf75e40b,0xfb0470e8,0x41f00022,0xf000000e,0x03000fa7,0x148f2f07,0xaed10a80,0x36b0533e,0x031cfd40,0xd3eb80b0,0x103b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xa400acfa,0xed710508,0xdf79e3eb,0xf402b0ec,0x40e00023,0x6000000e,0x01000fad,0x134f4206,0x5ed70ab0,0x36b0513e,0x031efda0,0xdaeb20a7,0x103b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x94fdfcec,0xf0310507,0x2f79e3db,0xf101a0ee,0x40200023,0x9000000e,0x00000faf,0x12af4d05,0xaedf0ab0,0x36b04f3e,0x131efdf0,0xe1eb50a5,0x105b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0x99fd0ce6,0xf1410506,0xef7be3eb,0xee0120ee,0x40000023,0xa000000d,0xfe000fb2,0x12af5705,0x5ee50aa0,0x3680483e,0x431eff10,0xf4ec30a7,0x10bb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xb5fb0cd0,0xf4310507,0x3f7de40b,0xe50000ed,0x3f800023,0xc000000d,0xf7000fbe,0x12ef7e04,0x6ef60a80,0x3680433e,0x631bffa0,0xffecb0ab,0x10db5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbefa8cca,0xf5410508,0x0f76e41b,0xe2ffb0f0,0x3f400023,0xd000000d,0xf4000fc2,0x12ef8e04,0x0efc0a70,0x36703e3e,0x83170061,0x0bed20b0,0x10fb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xc1fa1ccc,0xf5c10508,0xbf73e42b,0xddff90f2,0x3f100023,0xf000000d,0xef000fc5,0x12df9603,0xdf030a50,0x3670333e,0xc3110191,0x1ded80be,0x111b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbef9bcdc,0xf5710009,0x6f6ce44b,0xd9ffe0f5,0x3ec00024,0x0000000d,0xe9000fc8,0x129f9503,0xff0b09f0,0x36802d3e,0xf30f0271,0x2aed80c7,0x112b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xbff9fce3,0xf520fc09,0xef6ce42b,0xd30030f9,0x3e600024,0x0000000d,0xe6000fc7,0x129f8f03,0xff0c09d0,0x36c0223f,0x230a0431,0x3fedb0c7,0x117b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xc9fa6ce7,0xf4f0f70b,0x2f6ee3eb,0xcc00c100,0x3e200023,0xf000000d,0xe3000fbf,0x12af7403,0xef0c09d0,0x36f01b3f,0x530605a1,0x50ee00c1,0x11db5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xd3fa6ce6,0xf500f70c,0x3f6ae3db,0xcb014104,0x3de00023,0xd000000d,0xe2000fba,0x12af6103,0xbf0d0a00,0x3710173f,0x730606a1,0x5dedf0bc,0x122b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000e,0xe3fa7ce2,0xf550f80d,0x6f76e3eb,0xc3018105,0x3e000023,0x2000000d,0xe2000fb4,0x130f5903,0x6f0e0a40,0x3720163f,0xc30507f1,0x6fedb0b0,0x129b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x02faccdb,0xf5e0fa0f,0xff91e42b,0xb901e105,0x3e500021,0xb000000d,0xe4000fa4,0x13cf4d03,0x2f0b0ad0,0x3720153f,0xe3040891,0x7aed90a1,0x12fb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x15fb5cdd,0xf5f0fb12,0x0f9ce48b,0xb4027104,0x3e700020,0xe000000d,0xe7000f99,0x141f4503,0x8f060b20,0x3720163f,0xf30608d1,0x7fed609b,0x131b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x20fbfce1,0xf5a0fc13,0x4fa5e4bb,0xb002d102,0x3ed00020,0x6000000d,0xe8000f93,0x144f4203,0xff030b30,0x37301940,0x030808c1,0x83ed2094,0x131b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x2dfd7cee,0xf4e0fc15,0x2fb0e4ab,0xb0035101,0x3f70001f,0xe000000d,0xeb000f8d,0x149f4604,0xfef90b10,0x37501f3f,0xe30a08b1,0x87ece07e,0x134b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x33ff1d04,0xf3a0fc16,0xffb6e4bb,0xb403e101,0x4030001f,0x6000000d,0xef000f8d,0x14ef5106,0x1eed0b00,0x3750223f,0xa30a08b1,0x89ecc06a,0x137b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x2cff9d16,0xf2a10117,0x5fb5e4cb,0xb90460ff,0x40c0001f,0x3000000d,0xf1000f95,0x150f6406,0x5eeb0b20,0x3750243f,0x830a0891,0x88eca067,0x136b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x26ffcd1e,0xf2010417,0x4fafe4db,0xbc04b0fd,0x4120001f,0x1000000d,0xf2000f9a,0x150f7106,0x5eec0b30,0x3750263f,0x630a0841,0x84eca06c,0x132b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x22002d21,0xf1910717,0x3faae4db,0xbd04f0fc,0x4130001f,0x0000000d,0xf3000f9d,0x150f7a06,0x6eea0b40,0x3750273f,0x53090831,0x83eca06e,0x131b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x21004d21,0xf1710717,0x3fb0e4db,0xbc0500fc,0x4140001f,0x0000000d,0xf3000f9e,0x151f7d06,0x6ee90b40,0x3740293e,0xf30907c1,0x7decc073,0x12bb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x1e012d24,0xf1710a17,0x7fa9e4fb,0xc30540fe,0x4170001e,0xc000000d,0xf5000f9f,0x153f8406,0xdee60b10,0x3740293e,0xe30807b1,0x7cecd073,0x12bb5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x1d012d21,0xf1910a17,0x8fa4e50b,0xc30540fd,0x4170001e,0xc000000d,0xf5000f9f,0x153f8406,0xeee60af0,0x37302a3e,0xb3080781,0x78ecf074,0x12ab5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x1c00ed11,0xf2110a17,0x9f9be54b,0xca0560fc,0x4190001e,0xb000000d,0xf5000fa0,0x152f8507,0x1ee80ab0,0x37202a3e,0x830a0741,0x73ece077,0x128b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x1c00bcfb,0xf2b10a17,0xbf9be55b,0xca0590fb,0x4190001e,0xa000000d,0xf4000f9f,0x150f8307,0x3ee90a80,0x37202b3e,0x530a0741,0x71ece07a,0x127b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x1d009cec,0xf3910917,0xdf98e56b,0xcc0550fc,0x4190001e,0x9000000d,0xf2000f99,0x14df7507,0x9ee90a20,0x37102a3e,0x230a0731,0x6fecf07a,0x127b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x1c004ce0,0xf4610917,0xdf97e56b,0xce0520fd,0x4140001e,0x9000000d,0xef000f95,0x146f6507,0xceeb09d0,0x3700293d,0xf30a0741,0x6ded107a,0x127b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x17ffacdc,0xf4f10a17,0x4f92e58b,0xd00500fc,0x4110001e,0xa000000d,0xec000f98,0x13af5f07,0x4ef309d0,0x3710283d,0xe30a0741,0x6ced107b,0x126b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x16ff6cda,0xf5410a16,0xff96e56b,0xcf04e0fe,0x40d0001e,0xe000000d,0xea000f9a,0x12ff5b07,0x0ef509b0,0x3710273d,0xe30a0741,0x6ced107a,0x126b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x17ff4cdb,0xf5810a16,0xef9de53b,0xca049100,0x40c0001f,0x5000000d,0xe9000f98,0x126f5707,0x0ef509a0,0x3710273d,0xe3090751,0x6ced2079,0x127b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x17ff2cdc,0xf5910916,0xcfa4e51b,0xc5047101,0x40a0001f,0xc000000d,0xe9000f95,0x11ff5307,0x0ef80990,0x3710263e,0x03080741,0x6ded1077,0x127b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x17fefcdb,0xf5a10816,0x8fade4fb,0xc0047100,0x40800020,0x0000000d,0xe9000f90,0x11bf4f06,0xeef90990,0x3720263e,0x43060751,0x6fed0073,0x128b5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x16feccda,0xf5d10616,0x6fb7e4cb,0xb9044101,0x40500020,0x3000000d,0xe8000f8f,0x11af5006,0xeef90990,0x3730253e,0x63040771,0x72ece06e,0x12ab5caa,0x827b3582,0xaa477000,0xae500000,0x056f000f,0x15fe9cd9,0xf5e10516,0x6fb4e4ab,0xbc041102,0x40600020,0x6000000d,0xe8000f92,0x11af5706,0xdef90990 +}; + +u32 ANIM_ENTRY_death_stagger_back_to_wall[] = +{ + 0xfb4fdafe,0x70400060,0x0e02800b,0xfe574586,0x93cf2550,0xa23fd000,0xdf200000,0x029f000e,0x7bff5097,0xe3a01903,0x3ffe046c,0x0a089feb,0x3e900004,0xd000000f,0x92000fe6,0xfbcfedf8,0x903701e0,0xfb4fdafe,0x70400060,0x0e02800b,0xfe574586,0x83d02550,0xa23fd000,0xdf200000,0x029f000e,0x7bff5097,0xe3a01903,0x3ffe046c,0x0a089feb,0x3e900004,0xd000000f,0x92000fe7,0xfbeff2f8,0x903701e0,0xfb3fd8fe,0x70400030,0x0c027010,0xfe773e86,0x93ce25a0,0xa73fc000,0xdf300000,0x029c000e,0x80ff3097,0xe3401c03,0x5ff9042c,0x0b08dff6,0x3ec00005,0x2000000f,0x81000fe9,0xfbdff5f8,0x803d01e0,0xfb3fd8fe,0x70410030,0x0c026010,0xfe773e86,0xa3ce25a0,0xa73fc000,0xdf300000,0x029c000e,0x80ff3097,0xe3401c03,0x5ff9042c,0x0b08dff7,0x3ec00005,0x3000000f,0x7f000feb,0xfbbfedf8,0x803b01e0,0xfb1fd8fe,0x70560000,0x06010010,0xfec74087,0xa3d62490,0xac402000,0xdf300000,0x029c000e,0x7dff3099,0xe4802204,0x4ff3037c,0x0d08b011,0x3f000006,0x5000000f,0x4c000fee,0xfbefe8f8,0xd0530200,0xfacfdafe,0x9084ff7f,0xf9fd1008,0xff57488a,0x13e92210,0xb740c000,0xdf900000,0x029d000e,0x76ff609d,0xe7102f06,0x1fe401ec,0x12082049,0x3f500009,0x1000000e,0xdf000ffa,0xfadfeff9,0xc0520280,0xf97ff6fe,0xf0c5fe1f,0xe3f33fcd,0xffd7778e,0x640d1d80,0xb9410000,0xe2a00000,0x02a5000e,0x7bffa0a0,0xe9303f07,0x2fd3ffbc,0x1904507c,0x3dc0000e,0x0000000e,0x6500001a,0xf9cfe6fd,0x004b0460,0xf7b020ff,0x20f8fbbf,0xceee0fb8,0xffd79d91,0x841d1a20,0xab3fe000,0xe5b00000,0x02b9000e,0x8aff709e,0xe9404d07,0x0fd8fe0c,0x2100908d,0x3c300012,0x6000000e,0x1b00003c,0xf8cfd5fe,0xe04b0460,0xf60058fe,0x3118f86f,0xc5f10fd8,0xff57d694,0xb40b1560,0x5c3b8000,0xe9e00000,0x02ff000e,0xad002090,0xe8f04f06,0xbfe6fc8c,0x42fdc06b,0x3c900016,0xe000000e,0x18000071,0xf8cfcdfe,0x806b0390,0xf45085fd,0x611df66f,0xc2f96ff1,0xfef82597,0xd3e1108f,0xfe367000,0xecc00000,0x033e000e,0xe901a072,0xe9904405,0xfff3fb2c,0x5bfb5041,0x3d20001b,0x2000000e,0x2a00009c,0xf83fc8fd,0xc08502a0,0xf32091fd,0x30f5f7af,0xc502cfee,0xfed88699,0x439b0d2f,0xb6332000,0xecd00000,0x0342000f,0x38021045,0xead02b04,0x2ff7fa8c,0x64fa0027,0x3d80001e,0x0000000e,0x360000b4,0xf9cfd6fd,0x109201a0,0xf21085fd,0x40cafa0f,0xcf099ffa,0xfe19039a,0xc3710b7f,0xb0317000,0xeb500000,0x0300000f,0x5a01a011,0xed401402,0x7ffaf9dc,0x6af9e01d,0x3dd00020,0xd000000e,0x300000c3,0xf97fd6fc,0xb0a400c0,0xf0f068fd,0x909ffcff,0xe50df019,0xfbf9529c,0x137b0bcf,0xe72fd000,0xe8800000,0x0284000f,0x7d01bfe1,0xefa01402,0x2ff7f8bc,0x6bfa6022,0x3d700023,0xe000000e,0x170000c0,0xfb0fdefd,0x90a600b0,0xefd02dfe,0x907e0100,0x090f503c,0xf829199c,0x33b40bb0,0x332e4000,0xe6400000,0x01f4000f,0xf901dfcf,0xf3701a03,0x1fd3f87c,0x66fcb033,0x3c700026,0x4000000d,0xf30000a7,0xfc7feeff,0xb0970180,0xeeffe9ff,0xf06e04a0,0x2d0c7055,0xf2685f9a,0xc41307c0,0x842da000,0xe8300000,0x01780000,0xcb027fe8,0xfc001901,0x4f98f99c,0x5effc03f,0x3b700027,0x7000000d,0xe300007c,0xfbbff901,0xc09d0240,0xee7fca00,0xd05804b0,0x41046066,0xec878697,0x748700e0,0xbb2f4000,0xeb700000,0x014d0001,0x8104700f,0x05c019fc,0xdf70fbcc,0x5500a045,0x3aa00027,0xb000000d,0xdf00005c,0xf9100002,0xf0a50250,0xee4fca00,0xf0300290,0x41f96063,0xe996ec92,0x84e7fd70,0xc531a000,0xe9d00000,0x01840001,0x9605bfff,0x086010fc,0x5f6cfe1c,0x5600604a,0x3ab00029,0x7000000d,0xdc00005a,0xf6501102,0xa09e0250,0xee4fce00,0xe0170170,0x3af22051,0xe9c6b58e,0x751efda0,0xb7323000,0xe6b00000,0x01c10001,0x59041fda,0x06700afe,0x9f74ff6c,0x5b00004b,0x3ae0002b,0x7000000d,0xdd00005d,0xf6800702,0x40a001d0,0xee4fce00,0xd0130150,0x39f0e04d,0xea06ae8d,0xb528fdd0,0xb3323000,0xe6100000,0x01cc0001,0x49038fd2,0x05f009ff,0x2f75ff9c,0x5cfff04b,0x3ae0002b,0xe000000d,0xdd00005e,0xf7000602,0x409e01e0,0xee4fd000,0xc00801a0,0x30edf045,0xeb26bd8c,0x654dfdf0,0x8e305000,0xe5900000,0x01fb0001,0x02013fde,0x03e01700,0x9f7f00bc,0x5e00104b,0x3b20002d,0x4000000d,0xde000065,0xf6a01301,0xd09f01e0,0xee4fd500,0xaff40230,0x21e8c035,0xed56d88a,0x858efe00,0x482cc000,0xe4c00000,0x024e0000,0x88fd4ff8,0x00503202,0xdf9302cc,0x6000504d,0x3b90002f,0xa000000d,0xde000074,0xfa202400,0xf0a601b0,0xee2fdf00,0x7ff20200,0x1de7f029,0xee16dc8b,0x1599fd70,0x2a2b4000,0xe4300000,0x025d0000,0x7bfd4008,0xff704402,0x1fa6033c,0x5f003056,0x3bc0002f,0xb000000d,0xd4000083,0xf9a01f00,0x80a101b0,0xedc001ff,0xdff100d0,0x13e67008,0xefb6e18c,0xd5a4fb9f,0xee28b000,0xe2900000,0x025f0000,0x65fc6025,0xfd006efe,0xffdc03dc,0x54ffa075,0x3bd0002f,0x3000000d,0xb000009a,0xf53004ff,0x609601e0,0xed2029ff,0x1007ff2f,0xfee5efe5,0xf1e6d991,0x757ff87f,0xed280000,0xe2400000,0x020c0000,0x7bf9f039,0xf9a086fa,0x6014047c,0x3dff00a2,0x3ba0002d,0x8000000d,0x85000096,0xec6fd9fe,0x20870290,0xeca03efe,0x802bfe2f,0xe6e67fd5,0xf416d496,0x9543f5c0,0x2928b000,0xe4400000,0x01a80000,0x88f64039,0xf7e079f9,0x0027046c,0x33fec0bd,0x3b50002d,0x6000000d,0x73000081,0xe7efc9fd,0x707b0310,0xec1050fe,0x3050fd6f,0xd4ea7fc6,0xf626ef99,0xf502f4f0,0x4529e000,0xe6300000,0x01aa0000,0x7ff4a036,0xf74051f8,0x1027047c,0x31fe50c1,0x3ae0002d,0x0000000d,0x7b00006a,0xe5efc7fd,0x306c0360,0xea6085fd,0x40a7fb6f,0xabf4ff7d,0xfb874ea0,0x4450f440,0x552ec000,0xe9400000,0x022c0000,0x9df7dffa,0xf8f020f6,0x402d040c,0x3afce0b2,0x39c0002c,0x3000000d,0xa300005a,0xe59fbcfd,0x00390400,0xe940a8fc,0x60e3f92f,0x8ffb4f48,0xff0791a2,0x43f6f620,0x42310000,0xe9b00000,0x02ac0000,0x9dfb7fc6,0xfa1013f7,0xa03902dc,0x40fc10a5,0x3930002c,0x7000000d,0xc3000061,0xe73fbffd,0x5fef04f0,0xe8c0aefb,0x9107f57f,0x7a002f2b,0xffe7eba1,0x8423fb70,0x052dd000,0xe8400000,0x033c0000,0x37fbbfbb,0xfc3019fe,0x604000ac,0x44fd2098,0x39d0002d,0x1000000d,0xd5000071,0xe8cfc3fe,0xbfe60600,0xe8a09efb,0x4113f21f,0x6a031f1b,0x008827a0,0x046effff,0xd8292000,0xe5d00000,0x03ac000f,0xe5fb0fa4,0x00602d06,0xc036fedc,0x48fef093,0x3b00002c,0xb000000d,0xb600007f,0xeb6fcdfe,0xcffd0700,0xe9307bfb,0xe100f15f,0x73021f15,0x00a81c9d,0xf4b700df,0xc924d000,0xe3800000,0x03d9000f,0xd9fa3f79,0x0240400c,0x601ffe4c,0x49002098,0x3c30002b,0x1000000d,0x52000086,0xed3fd1fb,0x405606f0,0xe9f05dfc,0x60ecf21f,0x8600ff10,0xffd8169c,0xb4e0ffff,0xbc22b000,0xe2f00000,0x03ec000f,0xe4f9ef66,0x0210490e,0xa00ffdcc,0x4900e096,0x3d300029,0xd000000d,0x01000088,0xee6fccf7,0x50790740,0xeb2037fc,0x70caf4df,0xac00bf10,0xfd781e9d,0x74c9fddf,0xc323d000,0xe6400000,0x03cc0000,0x3efb0f7e,0xfda0540a,0x800cfb5c,0x4200c079,0x3e000029,0xe000000c,0xbf00006f,0xefcfd6f2,0x00b00690,0xec1014fc,0x90abf7ef,0xcd006f22,0xfb38239d,0xc49cfc6f,0xcd267000,0xe9400000,0x03a20000,0xb7fb4f92,0xf8805a04,0x6006f90c,0x3b003058,0x3e30002a,0x4000000c,0xa3000054,0xf0bfdded,0xf0d80550,0xed8fcdfd,0x6079ffbf,0xfe000f8c,0xf529349e,0x84e1f9d0,0x062c2000,0xea200000,0x02f90000,0x41fb8fb6,0xf40079fd,0xdfdff6cc,0x3affa023,0x3d10002a,0x0000000c,0xd900002c,0xf22fecea,0xe1360370,0xef2f6bfe,0xb04a0990,0x38ff204e,0xed3a94a1,0x9526f8b0,0x5b2fb000,0xea300000,0x0220000f,0x8afd0fbd,0xf2007df9,0xcfa1f3ec,0x40ff7ff5,0x39f0002a,0x0000000d,0x2d000ffc,0xf34ff9ea,0x41ca0680,0xef7f2dff,0xe0450fd0,0x69fdb109,0xe60b36a5,0x84d6f750,0xa830c000,0xee300000,0x0199000f,0x65fa5fa6,0xfa2061fa,0x1f74f17c,0x55ff4ffa,0x3680002a,0xb000000d,0x4a000ff6,0xf4bff4ec,0x51ae08a0,0xef3f2400,0x704e1310,0x84fda159,0xe22b58a8,0xa482f4b0,0xd8315000,0xf1600000,0x015c000f,0x56f83fab,0x02605afa,0xef6df08c,0x66fec009,0x35c0002a,0x8000000d,0x3b000014,0xf65fe4ec,0x41ae0880,0xeedf55ff,0x80611390,0x8bffa144,0xe44a2ca7,0x94f4f6b0,0xcf2e6000,0xecc00000,0x016d000f,0x97f89f8d,0x022056fd,0xbf99f03c,0x62fd7002,0x37000029,0x7000000d,0x29000035,0xf82fd8e9,0xf1b50730,0xee0f92fe,0x706012b0,0x84028110,0xe90908a3,0x05b3fa70,0xae2b0000,0xe7600000,0x0183000f,0xa1f88f8f,0x00705501,0x2fbbf04c,0x64fc6ff5,0x38b00029,0x2000000d,0x1b00004e,0xf94fd2e8,0x11bd05e0,0xecafd3fd,0xc0420fe0,0x6a0550dd,0xeea87c9d,0xc659ffd0,0x8627f000,0xe7400000,0x0186000f,0x6ef7dfab,0xff805104,0x4fd4f0ec,0x69fc2fea,0x39e0002a,0x2000000d,0x05000058,0xf8ffc9e8,0xa1b30500,0xeb5ffefd,0x90230ce0,0x4c08e0cb,0xf4184799,0x06c00440,0x6f25d000,0xea700000,0x0181000f,0x48f81fa3,0x01c03b08,0x7fddf26c,0x6efd4fe2,0x3a00002a,0xa000000c,0xe9000059,0xf84fc3ec,0x719d0580,0xead00cfd,0x80180b90,0x400af0ca,0xf6583c97,0x36d50590,0x6c255000,0xec400000,0x017d000f,0x47f86f91,0x03a02e0a,0x9fdef30c,0x70fddfe1,0x39b0002a,0xb000000c,0xdb000059,0xf82fbeee,0xa1900630,0xeac00dfd,0x80170b70,0x3f0b30ca,0xf6983c96,0xf6d705a0,0x6c254000,0xec700000,0x017c000f,0x47f86f8f,0x03e02c0a,0xcfdef31c,0x70fdefe1,0x39b0002a,0xc000000c,0xd9000058,0xf7efc1ee,0xe1880630,0xe6f03efc,0x70270640,0x141840a1,0xfec6cc99,0xe65203d0,0x63253000,0xf9600000,0x01820001,0x35fc8f79,0x0cbfe210,0x4fe9f2cc,0x5efffff0,0x37d0002d,0x5000000c,0xa000004c,0xf92fdff3,0x616009d0,0xe65045fc,0x402e05b0,0x1119c09a,0xffd65b9b,0x163202a0,0x4f250000,0xf8a00000,0x019a0001,0x9efedf82,0x0d1fdb0f,0xafe4f2bc,0x63ffcff4,0x37a0002d,0xb000000c,0xa0000052,0xf95fdef2,0x615e0a70,0xe4e054fb,0xc0440470,0x0a1d2078,0x02e5899e,0x25cffedf,0xf6240000,0xf4700000,0x01ff0002,0x5c054f99,0x0d5fd40e,0x0fd2f27c,0x73ff1003,0x3750002e,0xa000000c,0xa3000067,0xfa2fefee,0xd15a0a30,0xe3905cfb,0x7066036f,0xff1db02e,0x06256d9e,0x0544f7df,0x3d20e000,0xea300000,0x02bb0002,0x530b9f83,0x0be0040f,0x3fb8f1cc,0x89fe001b,0x3760002f,0xe000000c,0x98000088,0xfacff9ea,0x41650940,0xe24058fb,0x6081025f,0xf11a0fee,0x0775d890,0xb4aaef5e,0x821c6000,0xda700000,0x03480001,0x900a9f20,0x09105c14,0x6fa0f0bc,0x99fe3033,0x37300031,0xa000000c,0x720000ae,0xfb6011e8,0xb1630910,0xe0f054fb,0x808e015f,0xea15cfd1,0x07962f83,0xc505ea2e,0x17175000,0xd8f00000,0x03610000,0x5e028ebb,0x05309416,0x5f8fefdc,0xa3feb04b,0x36800033,0x5000000c,0x470000cd,0xfc0019e9,0x516109d0,0xde904afb,0xf0adff7f,0xdf0f1fed,0x07465076,0x75d8e8cd,0xa30f1000,0xdd300000,0x035f000f,0x12f8aed8,0x01105614,0x2f7cee4c,0xb6ff707a,0x35100037,0x5000000b,0xfd0000de,0xfc4024eb,0x314e0a60,0xdbe037fc,0x20d2fd6f,0xd80c5019,0x0556076d,0x2612e86d,0x72092000,0xe0e00000,0x0343000e,0x88f21f1e,0xfdc0290b,0x6f7aed3c,0xd20080a2,0x3440003d,0x1000000b,0xbc0000e2,0xfac01fed,0xd1300ae0,0xd9a027fb,0xf0f4fc3f,0xe00dd025,0x02d57f6e,0x95fbe6fd,0x95089000,0xe7000000,0x0310000e,0xe1eebf28,0xfc2010fc,0x8f94ec5c,0xd701c0b9,0x34900042,0xb000000b,0x950000d6,0xf8000ef0,0x112c0bb0,0xd6f01afc,0x1132fc7f,0xf10f4038,0x00d50376,0x35cee5fe,0x25087000,0xe8b00000,0x0284000f,0x4aefcf1a,0xf8d023f7,0xdfa4eb2c,0xc80330da,0x35000046,0x4000000b,0x710000ad,0xf81011f1,0xf1060bd0,0xd30002fc,0xc1b8fe60,0x190fd04a,0xfd546b85,0x54a9e4ce,0xc6097000,0xd9d00000,0x01f00000,0x07f79f13,0xeee05df9,0xffa5e8ec,0xaf04c11e,0x34900049,0x8000000b,0x4c000070,0xfb0021f6,0xb0ab0b70,0xd12fedfd,0x92430060,0x420be020,0xf9444a8e,0x7488e1de,0xb40df000,0xd8900000,0x02160000,0x40feff22,0xe76085fe,0x5fabe5ac,0x9904815e,0x33100047,0x4000000b,0x88000077,0x02b01efe,0x80180a30,0xd23febfd,0x92a600d0,0x5a032fe5,0xf584888d,0xa524de7e,0xb8138000,0xe2400000,0x0230000f,0xbb004efc,0xe3409aff,0xdfcae1bc,0x7b035195,0x31b0003d,0xf000000c,0x270000ae,0x10800e06,0x0f560a00,0xd4ffeefd,0x42c90030,0x5cfbdfc9,0xf294ed87,0x9528dc0e,0xd518d000,0xe2a00000,0x0246000f,0x1afd0ed0,0xe0809cff,0xefd2df8c,0x73ffd1be,0x2f100033,0xc000000c,0xb40000d1,0x1ab00d0a,0x6ec30a00,0xda3fedfc,0xb2bcfea0,0x59f75fc7,0xeb453f81,0x04c5d8ff,0x1c22b000,0xe0a00000,0x0267000e,0xbafa2eae,0xdeb0b901,0x0f9bde9c,0x8ef4a1e4,0x2a300023,0xa000000d,0x8700009f,0x2680520d,0x0e020380,0xdc9febfc,0x72b3fe00,0x58f6ffca,0xe6f5597e,0x2488d7df,0x3e288000,0xe0300000,0x026e000e,0xacf8ee97,0xde90d902,0x6f6adedc,0xa3ef81e7,0x2940001b,0x7000000e,0x0800018d,0x2c70b50c,0x9e3a0670,0xdcdfeafc,0x62b2fe00,0x58f73fcb,0xe6555b7d,0xc47fd7cf,0x41295000,0xe0300000,0x026d000e,0xaef8ce93,0xdea0e002,0xbf61defc,0xa7ef01e5,0x2960001a,0x6000000e,0x1c000051,0x280f3f0c,0x4e360690,0xdc2feafc,0x92bbfe20,0x56f8ffc8,0xe455627d,0x5484d80f,0x432cd000,0xe2500000,0x025a000e,0xb1f86ea1,0xe090fa03,0x8f5bdffc,0x9fefa1d1,0x2ae00017,0xd000000e,0x57000004,0x270f0e0a,0xde4306e0,0xdabfe9fc,0xe2cdfe60,0x53fc9fc1,0xe045707c,0x6490d88f,0x4533f000,0xe6b00000,0x0231000e,0xb8f79ebe,0xe4a12e05,0x1f50e21c,0x8ef111a7,0x2df00012,0x8000000e,0xcf000f64,0x24eea907,0xee5e0770,0xdaafe9fc,0xf2ccfe60,0x52fccfc4,0xdfe5627b,0xc480d72f,0x50354000,0xe6500000,0x0241000e,0xcef7eebb,0xe6111f05,0x7f4ae24c,0x8ff121a5,0x2e100012,0x2000000e,0xd6000f64,0x249eaa07,0xce650750,0xd98fedfd,0x62b8fdc0,0x44ff0feb,0xdbd4b275,0x53c2c7bf,0xc042f000,0xe1e00000,0x02e6000f,0xd1fb2e97,0xf6f07909,0xbf09e43c,0x9af1518d,0x2f60000d,0xa000000f,0x28000f4f,0x1fdeb506,0x6ebc0550,0xd8cff6fc,0x928afc00,0x3d024022,0xd8e3f974,0x034bb750,0x09496000,0xdf600000,0x02de0000,0x9bfdfe85,0x0a00480b,0x6f29e37c,0x6fedc17a,0x2f300009,0xb000000f,0x86000ef7,0x14bee605,0x3f200440,0xda2ffdfb,0x8242fba0,0x50065037,0xda23d97e,0x4409b0bf,0xc9454000,0xde500000,0x02e10000,0x8d041ecf,0x1120cd03,0x3f8ce19c,0x2be8916f,0x2e000007,0x70000000,0x07000ea8,0x080f4d05,0xcf5106a0,0xdb7ffefb,0xf216fcc0,0x49097057,0xdd843c81,0x5475b98f,0x53442000,0xe5d00000,0x02ce000f,0xd1035ef9,0x0790cdf8,0xaf4ce33c,0x32e7b16c,0x2e100002,0xf0000000,0x35000f08,0x019f9806,0x2f7d0820,0xdb0000fd,0xa215fed0,0x180d0092,0xe405067c,0x2475c63e,0xfa431000,0xe1500000,0x02a1000e,0x7afaaefa,0xfb3085f0,0x9e53e94c,0x75ed0158,0x304000fc,0x90000000,0x3a00003d,0xfebfb205,0x0fc90780,0xd98004fe,0x2227ff40,0x000fb093,0xe915067a,0x544bc95e,0xf5420000,0xe0500000,0x026b000e,0x57f8eefc,0xf6a06bf0,0xfe12ebfc,0x8bf1113f,0x318000fb,0xb0000000,0x380000b0,0xffaf9804,0x3fe80730,0xd8c00bfd,0x421afebf,0xf313507b,0xf1c4a279,0x1413cd2e,0xea3f1000,0xdf800000,0x023e000e,0x98fc6f04,0xef303bf2,0xee98eadc,0x7ff01130,0x305000fd,0x60000000,0x38000073,0x00bf9006,0x3fef0960,0xda2008fc,0xb1f7fe70,0x05130060,0xf5047a78,0xd420ca8e,0xe0404000,0xdec00000,0x022d000e,0xb5ff0f02,0xefc030f3,0x9ef1e8ec,0x75ebf13d,0x2ed000fd,0x90000000,0x40000022,0xfe7fac08,0xeffa0b80,0xdae003fc,0xb202fef0,0x150fb04d,0xf4c4867a,0x443bc8fe,0xe341c000,0xe2000000,0x0232000e,0xa1fe9ef0,0xf0a01df3,0x7eeae8bc,0x7cea9144,0x2ec000fc,0xd0000000,0x49000028,0xfd1fad08,0x50010bb0,0xdae001fc,0xb219ff20,0x1d0d504e,0xf324a07b,0x0447c92e,0xe9423000,0xe3900000,0x022b000e,0x7dfd0ee6,0xf0900bf2,0xeee1e8cc,0x82eab146,0x2f0000fc,0xd0000000,0x4400003b,0xfd6fa606,0xcffc0b30,0xdae002fc,0xb215fe70,0x260eb06e,0xef24ab7a,0x9446c7de,0xea428000,0xe4f00000,0x022d000e,0x73fbeedd,0xf32012f1,0x4ef8e8bc,0x83ea3146,0x2f1000fc,0xa0000000,0x4600002e,0xfd7faa06,0x5ff80b20,0xdac001fc,0xb212fe10,0x2811c088,0xeba4aa7a,0x843fc67e,0xed431000,0xe5e00000,0x0236000e,0x7ffbfedd,0xf56023ef,0xdf0fe8bc,0x82e9f145,0x2f3000fc,0xb0000000,0x4600001e,0xfd6faa06,0x3ff50b20,0xda1ffdfc,0xb21dfdc0,0x2214808a,0xe964a27a,0x8436c66e,0xf442e000,0xe4a00000,0x0242000e,0x96fcdee4,0xf5f027ef,0x3f17e95c,0x83ea713f,0x2f8000fc,0xd0000000,0x46000020,0xfdefa205,0xafec0ac0,0xd8fffcfc,0x922bfd70,0x1a14b084,0xe8a49f79,0xe430c7be,0xf841b000,0xe3800000,0x024a000e,0x98fd0eec,0xf5701fee,0xef18ea4c,0x84eb8134,0x300000fc,0x90000000,0x45000029,0xfedf9904,0xafe10a50,0xd88ffdfc,0x822ffd60,0x17145080,0xe8849e79,0xb430c88e,0xf8412000,0xe3900000,0x024f000e,0x99fd0eee,0xf5001aee,0xbf16ea9c,0x84ec1131,0x303000fc,0x70000000,0x4900002d,0xff2f9704,0x2fde0a20,0xd88ffdfc,0x922efd60,0x1714307f,0xe8949e79,0x9430c8ae,0xf7410000,0xe3900000,0x0252000e,0x98fcfeee,0xf4e019ee,0xcf15eaac,0x84ec2130,0x303000fc,0x70000000,0x4900002d,0xff2f9704,0x2fde0a20,0xd87ffcfc,0x9223fd80,0x13131078,0xe9a4a578,0x042bc90e,0xf340b000,0xe3800000,0x0255000e,0x8cfc7ef2,0xf4901bf0,0x5f10eabc,0x87ec212c,0x305000fc,0x80000000,0x4300002f,0xff2f9404,0x7fe20a60,0xd88ffbfc,0x9221fd90,0x14131077,0xe9c4a378,0x142bc8ee,0xf240c000,0xe3800000,0x0256000e,0x90fc8ef2,0xf4b01df0,0x7f0feabc,0x87ec212d,0x305000fc,0x80000000,0x43000030,0xff2f9404,0x7fe20a70,0xd88ffbfc,0x921efd90,0x14130073,0xea14a078,0x342cc8ae,0xf140e000,0xe3800000,0x0257000e,0x96fc9ef2,0xf50021f0,0xbf0eeabc,0x87ec212c,0x305000fc,0x80000000,0x40000030,0xff1f9404,0x8fe30a70,0xd89ffbfc,0x821dfd90,0x1712e06d,0xea949b78,0x942ec84e,0xf2410000,0xe3900000,0x0258000e,0xa1fccef1,0xf58028f1,0x2f0feaac,0x86ec412b,0x305000fc,0xa0000000,0x3b00002f,0xfeef9504,0x8fe80a70,0xd89ffbfc,0x821dfd90,0x1712e06c,0xea949b78,0xa42ec84e,0xf2410000,0xe3900000,0x0259000e,0xa1fccef1,0xf5e02cf1,0x7f0feaac,0x86ec412b,0x305000fc,0xb0000000,0x3b00002f,0xfeef9504,0x8fe80a70,0xd89ffbfc,0x821dfd90,0x1712e06c,0xeaa49a78,0xa42ec84e,0xf2410000,0xe3900000,0x0259000e,0xa2fccef0,0xf5f02df1,0x8f10eaac,0x86ec512b,0x305000fc,0xc0000000,0x3c00002f,0xfeef9504,0x8fe80a70,0xd89ffbfc,0x821dfd90,0x1712d06b,0xeaa49a78,0xb42ec84e,0xf2410000,0xe3900000,0x0258000e,0xa2fccef0,0xf5e02df1,0x8f11eaac,0x86ec512b,0x305000fc,0xf0000000,0x3e00002e,0xfedf9504,0x8fe80a70,0xd8affbfc,0x721dfd90,0x1812d06a,0xeab49a78,0xc42fc84e,0xf2410000,0xe3900000,0x0257000e,0xa3fccef0,0xf5c02cf1,0x7f12ea9c,0x86ec512b,0x305000fd,0x20000000,0x4000002e,0xfedf9504,0x8fe80a70,0xd8affbfc,0x721dfd90,0x1812c069,0xeab49a78,0xc42fc84e,0xf2410000,0xe3900000,0x0256000e,0xa3fccef0,0xf5a02af1,0x6f12ea9c,0x86ec612b,0x305000fd,0x50000000,0x4100002d,0xfedf9504,0x8fe80a80,0xd8affbfc,0x721efd90,0x1812c069,0xeac49a78,0xd42fc84e,0xf3410000,0xe3900000,0x0256000e,0xa3fccef0,0xf5a02af1,0x6f13ea9c,0x86ec612b,0x305000fd,0x80000000,0x4300002d,0xfedf9504,0x8fe80a80 +}; + +u32 ANIM_ENTRY_death_forward_face_down[] = +{ + 0x002fd3fe,0x9fdf0070,0x200860a1,0xff785b89,0x53921b60,0x213c3000,0xe4b00000,0x02a5000d,0xd3f900d9,0x0490520c,0x106cfe4c,0x1e08b070,0x3fb00004,0xe000000f,0x07000f76,0xfcfffdfe,0x807a02b0,0xff8fd3fe,0xcfe8ffe0,0x1f07f0a8,0xff285489,0x13911c60,0x253c2000,0xe4600000,0x02a5000d,0xd9f8e0d3,0x03c0520b,0x406cfddc,0x1e082073,0x3fb00005,0xd000000e,0xf8000f7b,0xfceffbfe,0x807c0290,0xfebfd3ff,0x0ff7ff30,0x1c0790af,0xfe984a88,0xc3901f20,0x353c3000,0xe3d00000,0x029d000d,0xe3f8a0ca,0x01c05708,0xf06cfd0c,0x1e077078,0x3fa00007,0x7000000e,0xe1000f7d,0xfd2ffafe,0x907f0260,0xfe7fd3ff,0x0ffffef0,0x1b0730b0,0xfe484b88,0xd3912170,0x493ca000,0xe3a00000,0x028d000d,0xe3f8b0c9,0x00205b06,0xf06cfcbc,0x1f072078,0x3fb00008,0x1000000e,0xdb000f7e,0xfcdff8fe,0x60800240,0xfe7fd3fe,0xf003fec0,0x1d06d0af,0xfe085089,0x03932350,0x5d3d2000,0xe3900000,0x027d000d,0xe1f8d0c9,0xfeb05d05,0x406bfcac,0x1e06e076,0x3fd00008,0x5000000e,0xda000f80,0xfcbff4fe,0x40810220,0xfdbfd3fe,0xf013feb0,0x200650af,0xfd285c89,0xb3982630,0x853dc000,0xe3500000,0x026e000d,0xd9f9c0c3,0xfb904d02,0xf06cfcac,0x1e06006c,0x3fd00009,0xb000000e,0xd5000f83,0xfbefedfe,0x30810200,0xfc3fd3ff,0x002cff00,0x250620b1,0xfb98788b,0x43a229a0,0xc33e9000,0xe3300000,0x025e000d,0xc8fbb0b9,0xf6e02aff,0xf06cfc9c,0x1e04605a,0x3fb0000c,0x3000000e,0xca000f84,0xfadfe4fe,0x608001e0,0xfb3fd3ff,0x2034ffd0,0x270820b7,0xfa78a18d,0x53a328f0,0xda3eb000,0xe4200000,0x025f000d,0xb4fd90b4,0xf5600eff,0xf06cfc0c,0x1e02d052,0x3f30000e,0x1000000e,0xc2000f7c,0xfacfe504,0x40900240,0xf9cfd3ff,0x60370120,0x2f0e50bf,0xf998f590,0xe38a25a0,0xf03df000,0xe5f00000,0x0274000d,0x9e0160af,0xf2ffe101,0x806cfa4c,0x1efec041,0x3e300012,0x1000000e,0xb5000f7c,0xfe1fe308,0xe07f0350,0xf94fd3ff,0x600c0130,0x4018f0cc,0xfb894092,0x63522180,0xdf3b1000,0xe7f00000,0x029f000d,0x950550b0,0xeecfd106,0x6fe1f82c,0x53f9f032,0x3d800015,0x8000000e,0xaf000fa0,0xfe1fda0f,0x307c0500,0xf8efd3ff,0x5fc200e0,0x502510c0,0xfee99e93,0x833a1e10,0xca380000,0xe9b00000,0x02b0000d,0x5709b0a4,0xea2feb0d,0x0fdff6dc,0x65f69030,0x3d200017,0x2000000e,0x9c000fd7,0xffafd815,0xc06c0640,0xf85fd3ff,0x4f9a00b0,0x542b30a1,0x0099ec94,0xe3391bb0,0xc0366000,0xeab00000,0x02b2000d,0x1b0ca091,0xe7f01011,0xafd6f65c,0x6ef58037,0x3cf00017,0xf000000e,0x84000ffd,0x016fdd15,0x50580670,0xf82fd4fe,0xff7b0050,0x5b2a4081,0x006a4095,0xb34219c0,0xad352000,0xea400000,0x02b5000c,0xe20e407b,0xe7903112,0x8fbbf5fc,0x7bf51048,0x3d100019,0x9000000e,0x6e000028,0x001fdd13,0xb05105b0,0xf83fd9fe,0x7f56ffd0,0x6625e060,0xff5a9a96,0x534d17e0,0x9533b000,0xe9500000,0x02b6000c,0xa80f5067,0xe7a04b12,0x5f92f5ec,0x91f4c05e,0x3d50001c,0x4000000e,0x57000061,0xfe2fd111,0xc06604d0,0xf89fdefe,0x1f43ff70,0x6e20e056,0xfe0ab896,0xf35d16d0,0x87334000,0xe7f00000,0x02b7000c,0x9b0ee05c,0xe9904c12,0x6f7ef64c,0x9cf4c070,0x3d70001f,0xa000000e,0x48000086,0xfb5fac10,0xc0660480,0xf9afecfd,0x6f21fe60,0x7a173047,0xfccad798,0x737b14b0,0x6e335000,0xe5200000,0x02ba000c,0xa90d403e,0xefd04b12,0xff79f5bc,0xa2f4309d,0x3d700027,0xe000000e,0x2b0000a8,0xf95f550f,0x10650420,0xfb0ffafd,0x0f04fd60,0x7d101037,0xfe1ae699,0x337813d0,0x6c33b000,0xe4900000,0x02b0000c,0xd60b501f,0xf3304a12,0xaf8df48c,0x9cf2f0c4,0x3d30002d,0x7000000e,0x1d00008a,0xf5ff220e,0x608a03f0,0xfba000fc,0xfef7fc90,0x7e0b402b,0xff3ade99,0xe37a1440,0x8233a000,0xe4800000,0x029b000d,0x00098001,0xf3704a12,0x2fa0f5ac,0x90f1f0d9,0x3cb0002d,0xa000000e,0x12000052,0xf76f160e,0x90a50420,0xfb0004fd,0x2f0cfac0,0x7e02e016,0x003a7f9b,0xf3a01600,0xc0343000,0xe3e00000,0x026a000d,0x6506bfcc,0xf2b04110,0x1fc3fc6c,0x69f0e0e9,0x3b200025,0xa000000d,0xf1000fe0,0xe6af2c10,0x70ae0580,0xfa3001fd,0x5f2cfa70,0x6ffab004,0x01aa389d,0xa39315c0,0xdf349000,0xe4e00000,0x024f000d,0xe6059fb3,0xf280370c,0xbfcc01bc,0x60f090ee,0x39c00020,0x9000000d,0xcd000fcb,0xe1df4d13,0x60ad07d0,0xf9effcfd,0x6f38fb60,0x5ff49ffd,0x029a0b9e,0x436d13d0,0xe8347000,0xe5a00000,0x023b000e,0x6204cfad,0xf3d02908,0xcfc1057c,0x74f110f4,0x3850001e,0x1000000d,0x9c00000f,0xe34f9518,0x20ac0b20,0xf9dffffd,0x9f3afc10,0x52f2900a,0x01a9e89f,0x13711200,0xec33a000,0xe4600000,0x0230000e,0xa503bf9c,0xf6102506,0x3fbe06ec,0x81f300ed,0x3730001e,0x4000000d,0x71000046,0xe1ffc01c,0x60df0d60,0xf97006fe,0x0f3bfc40,0x45f2e01b,0xffb9d39f,0xf38d11a0,0xef329000,0xe2a00000,0x0226000e,0xb402bf85,0xf6702304,0xafc7071c,0x7ff650d7,0x36d0001f,0xb000000d,0x4000005c,0xe03fa31e,0x11290da0,0xf9a008fe,0x4f22fd50,0x3ef4101b,0xfd09e0a0,0x639f12a0,0xf1313000,0xe2000000,0x0209000e,0xa900df76,0xf4b01f01,0xcfca06bc,0x7ffac0c1,0x37700021,0x1000000d,0x0300007a,0xdf5f711f,0x015b0d10,0xfa1008fe,0xcf02ff00,0x36f57012,0xf829faa1,0x93ce13d0,0xec2ee000,0xe1800000,0x01f1000e,0x9bfd1f6e,0xf1901e00,0x3fbd05fc,0x88ffd0a5,0x38900023,0x2000000c,0xcf0000a7,0xde2f4f1f,0x61890d20,0xfa1010ff,0x3f01ffc0,0x2ef46006,0xf20a07a3,0xa4221380,0xe42b6000,0xe0b00000,0x01f3000e,0xa1f89f70,0xee702801,0x2fbc042c,0x9704107b,0x39900027,0x1000000c,0xb90000ce,0xdc7f3b1f,0xb1c40eb0,0xfa3020ff,0x4f02fff0,0x2cf15fe4,0xec8a32a5,0x544c1100,0xe127d000,0xe1300000,0x01f0000e,0xb8f58f81,0xeec03004,0x3fc6020c,0xb306d04a,0x3a90002b,0xd000000c,0xc90000f7,0xda5f2020,0xc21e10e0,0xfa502aff,0x4f000000,0x2cef9fce,0xea2a4ba5,0xe45b0f50,0xdf260000,0xe1700000,0x01ee000e,0xc4f48f8d,0xf0402e06,0x6fcb012c,0xc507b032,0x3b20002d,0xf000000c,0xd600010f,0xd97f1121,0x625511c0,0xfa602bff,0x3f000000,0x2def5fcb,0xe9ba4ea5,0xf45d0f10,0xdf25c000,0xe1700000,0x01ee000e,0xc6f46f8e,0xf0802d06,0xbfcb010c,0xc807c02f,0x3b30002e,0x3000000c,0xd8000112,0xd8ef0f21,0x825e11d0,0xfa8053ff,0x3f11ff90,0x2beb6fb6,0xe4fa1ca9,0x452508d0,0xbd1c8000,0xdf100000,0x0220000e,0xf0f1dfb0,0xf7f01a0c,0xdfe9fd4c,0xf3068005,0x3b700035,0xb000000c,0xd900016e,0xd85ed921,0xf2ba1150,0xfa9054ff,0x3f14ffa0,0x2aeb3fb6,0xe4da16a9,0x85340880,0xb71be000,0xdf000000,0x0226000e,0xf5f1cfaf,0xf8001c0d,0x2febfd0c,0xf3066004,0x3b600036,0x2000000c,0xd7000172,0xd9ced642,0x51cc1c70,0xfaa059ff,0x4f1cffb0,0x27eaafb5,0xe47a03aa,0x755e0790,0xa719f000,0xdef00000,0x0237000f,0x01f18fac,0xf850200e,0x1ff1fc5c,0xf3062003,0x3b400037,0x7000000c,0xd20002f6,0xe89e2536,0x402122d0,0xfae062ff,0x7f240000,0x25e9dfb8,0xe3f9ecab,0x558d05e0,0x8c171000,0xdf800000,0x024b000f,0x3ff14f98,0xf9602a0f,0xdffcfb0c,0xf505d002,0x3b100039,0xd000000c,0xc400036b,0xff3d9b35,0xee611100,0xfc1072ff,0xcf1b00c0,0x2be94fd3,0xe399e9a9,0xc56d0330,0x6514d000,0xe3100000,0x02480000,0x4bf1ef35,0xfd104913,0x3012f91c,0xfe06300a,0x3ad0003e,0x4000000c,0x9600030c,0x159e0925,0xed741120,0xfce07aff,0xdf110140,0x30e94fdf,0xe409d8a8,0x35630210,0x51148000,0xe4c00000,0x02440000,0xedf31eff,0xff505d14,0x301ff86d,0x0406f00f,0x3af00040,0x4000000c,0x7b0001ec,0x214e9727,0xddb11180,0xfde07dff,0xcf100220,0x36e96fe6,0xe5a998a4,0x455d0060,0x3d160000,0xe4300000,0x02490001,0x81f59ee3,0x02706c12,0x002df83d,0x09089011,0x3ba00041,0xc000000c,0x62000202,0x1ede982a,0x0e011260,0xffa07bff,0x2f150430,0x47e99ff1,0xe979179b,0x74d2fab0,0x201c0000,0xe5c00000,0x02490002,0x90f97eb5,0x0ab0800a,0xe04df83d,0x0e0c0013,0x3d400044,0x9000000c,0x3400021c,0x132e932d,0xeea51410,0x014071fe,0x2f150610,0x58eabffe,0xee289295,0x245af4b0,0x12235000,0xe8c00000,0x023a0003,0x2ff7be8b,0x1190b603,0xf064f8dd,0x0c0ec01d,0x3e700045,0xd000000c,0x1100021d,0x057e8931,0x5f711510,0x04d062fd,0xdf030800,0x55ed1012,0xf5b7d890,0x23f3ee50,0x222c3000,0xec400000,0x02120003,0xa9f4fe55,0x159128fd,0x606ef8cc,0xeb11803b,0x3ec00045,0xf000000b,0xfc00020c,0xf58e8834,0xdf2b1560,0x081052fe,0x3ef20980,0x44ee800e,0xfac7608c,0x73aceae0,0x3f325000,0xed800000,0x01eb0003,0xd8f4fe4b,0x15e183fb,0x1070f84c,0xc2134057,0x3e500045,0x1000000b,0xf10001f7,0xf5fe9637,0x6eee1500,0x08f04efe,0x5eee09e0,0x3eeec008,0xfc174a8b,0x739aea40,0x4833d000,0xedb00000,0x01de0003,0xd9f52e51,0x15c197fb,0x0071f82c,0xb513b05e,0x3e200044,0xa000000b,0xee0001f1,0xf65e9d38,0x1ede14d0,0x098049fe,0x6ee80a00,0x39ee8008,0xfdd73e8a,0xa38feaa0,0x5234b000,0xee200000,0x01cd0003,0xccf4fe59,0x159199fb,0x3070f81c,0xb113c062,0x3de00043,0xf000000b,0xed0001f0,0xf74ea838,0x9ed31470,0x0ad041fe,0x7ed90a10,0x32ee2006,0x01f73289,0xc37aec20,0x49369000,0xf0000000,0x019f0003,0x80f30e79,0x14b198fb,0x6068f80c,0xaa13d068,0x3d500041,0xe000000b,0xf00001f3,0xfa1eca39,0x8ebf1390,0x0c6041fe,0x1ec809d0,0x37ef3ff3,0x05a77988,0xd378ef40,0x29378000,0xf4900000,0x01680002,0x61ecfeee,0x10f189fc,0x5050f87c,0xb013a068,0x3d10003e,0xc000000c,0x0a000206,0xfeaf0539,0x0eb81300,0x0f9045fd,0xceb30940,0x45f0afd5,0x08786487,0xe377f4ff,0xfe38c000,0xfa200000,0x011c000f,0xdced3027,0x05b15dfe,0x1027f87c,0xb513406b,0x3cf00039,0xe000000c,0x43000229,0x078f6637,0xae971250,0x13b04cfe,0x1eb80880,0x5cf01fd4,0x06996186,0xf3b0fa9f,0xd8397000,0xfb500000,0x00f0000e,0x46f930e7,0xf7a11600,0x6002f7cc,0xaf11b071,0x3cb00035,0xd000000c,0x8400023f,0x112fac34,0x6e611280,0x185051fe,0xceb80840,0x69ee6fd7,0x03c98586,0x03c2faef,0xc3399000,0xfc300000,0x00bf000e,0xd0f900d0,0xed50cd02,0xefdcf79c,0xae0f0074,0x3c800031,0x9000000c,0xc3000230,0x1a4fdf2e,0x4e3c1410,0x1b1053ff,0x2eb00850,0x6aed2fce,0x02196485,0x03c9fb1f,0xcd399000,0xfcb00000,0x0098000f,0xa6f4d099,0xe9e0b105,0x4fc3f7fc,0xb20d4071,0x3c80002e,0xe000000c,0xed000211,0x1edffa29,0xbe3315a0,0x1e1057ff,0x8eb10800,0x70e9bfbd,0xff190b84,0x13c8fb0f,0xfc39a000,0xfcc00000,0x006d0000,0xb602d03a,0xe6109107,0x2facf8dc,0xb20b8063,0x3ca0002b,0xe000000d,0x2e0001d5,0x217ff524,0x9e3417b0,0x22206000,0x1eba0710,0x7be35fb0,0xfaa85483,0x33c0fb0f,0xe1398000,0xfd300000,0x00480002,0x220c0fad,0xdd501d08,0xbf99f9fc,0xb009d04d,0x3cf00028,0x3000000d,0x8b00018b,0x22cfc31e,0x8e391a60,0x26906301,0x2eb80660,0x6fddffa2,0xf7384582,0x03d2fb2f,0x7e398000,0xfd800000,0x001e0003,0x3f0e6f9a,0xe3cffc0a,0x2f95fa2c,0xb409c03f,0x3d700025,0xb000000d,0xda000153,0x20ff8319,0x1e521c10,0x2b606502,0x6eb205d0,0x5ad96f95,0xf447d780,0x23c7fb3f,0x14398000,0xff200000,0x0ff70003,0xd40c20e0,0xf00ffe0b,0x7f94f9fc,0xb609d036,0x3df00023,0x7000000e,0x27000120,0x1e3f4214,0x1e721d40,0x2f306403,0x6eb205b0,0x42d80f9e,0xf297eb7f,0xd3d7fb5e,0xe4399000,0xfc4000ff,0xdfeb0004,0x940a50e3,0xfbcffb0c,0x9f95f96c,0xb509a031,0x3e200022,0xa000000e,0x5e000115,0x1b5f2411,0x7e931da0,0x33206004,0x7eb50600,0x1dd82fac,0xf1081875,0x03dffb7e,0xee39b000,0xfac00000,0x002b0004,0x7305902d,0x0790110d,0x8f98f8dc,0xb309902c,0x3e400022,0x4000000e,0x91000116,0x183f0c0f,0x1eb61db0,0x36e05305,0x9ebe07bf,0xd0dccfb7,0xf0080274,0x63fbfb9e,0xfb39c000,0xf9700000,0x006e0004,0xef07504b,0x1170aa0e,0x3f9cf89c,0xae0a6027,0x3e500023,0x1000000e,0xac000124,0x155eff0d,0x0ed81d20,0x39d04406,0x8eb2094f,0xa1e5cfaa,0xf0c7ec73,0xb400fbbf,0x0a39e000,0xf7e00000,0x007c0005,0x2d1b9030,0x125f8c0e,0xbfa7f87c,0xad0a8024,0x3e600025,0x3000000e,0xa3000125,0x12aefa0c,0xaee41c50,0x3d203307,0x1ea40bcf,0x78f38f7f,0xf517f673,0x343afbcf,0x1e3a1000,0xf6900000,0x007b0005,0x481bdfdb,0x12ae550f,0x2fb7f7ac,0xae0a002b,0x3ea0002a,0x2000000e,0x6f000110,0x0e7ef50d,0x4edd1ba0,0x3ef02b06,0x0eb10e3f,0x5efa4f45,0xfb284072,0xc44ffbdf,0x363a4000,0xf6000000,0x003d0005,0x01108f85,0x1280c20f,0x7fb1f69c,0xb109d03f,0x3eb0002f,0x8000000e,0x190000ea,0x0c0ef90f,0x0ec01bc0,0x3fd02504,0x1ecb0f4f,0x53fd5f0d,0xffd8577e,0xd45cfbff,0x513a8000,0xfb900000,0x00150004,0xeb0e2f3f,0x12504b0f,0xbf95f67c,0xbe0b004f,0x3ef00033,0xc000000d,0xb50000c8,0x0cef0e11,0x1e981bc0,0x3fe02402,0xfef00f9f,0x6101aee8,0x01183080,0xc448fc0f,0x6f3ac000,0xfb600000,0x0ff70005,0x3bfb7f26,0x121fe70f,0xef83f6ac,0xca0c2052,0x3f400036,0x0000000d,0x7b0000ad,0x0f0f2212,0x8e741b80,0x3f302701,0xcf5e0fbf,0x9b060ed4,0xfd680682,0x3441fc1f,0x8e3b1000,0xfab00000,0x0fe30005,0x12045f0f,0x123fc810,0x0f86f79c,0xd90c7042,0x3fa00037,0xd000000d,0x51000060,0x148f2a14,0xbe401ab0,0x3e602701,0x7fd20fcf,0xc30cbebb,0xf827fe84,0xb440fc2f,0xaf3b6000,0xfa300000,0x0fd80005,0x0209bf03,0x1310be10,0x2fa2f8fc,0xdd0ab02a,0x3f600035,0xa000000d,0x5c000003,0x1b5efb16,0x5e1e1a40,0x3dc02601,0xaff7107f,0xea106ea4,0xfae82386,0x63d8fc3f,0xd03bc000,0xf9800000,0x0fd30005,0x0009bf2b,0x15f08310,0x3fc3fa6c,0xd6086013,0x3ec0002f,0xc000000d,0x8c000f87,0x249e9618,0xcdfe19b0,0x3d902802,0x20021080,0x0b137e8c,0xf9f84387,0xa3c1fc3f,0xf03c1000,0xf8300000,0x0fd40004,0xfe09df5e,0x19f06d10,0x4fdafa5c,0xcc06800d,0x3e40002a,0xc000000d,0xb8000f05,0x2cae221b,0x2ded18f0,0x3d902802,0x40061060,0x14176e7b,0xfc384989,0x33eafc40,0x103c7000,0xf7a00000,0x0fd80005,0x0109ef68,0x1ae06710,0x9fe0fa1c,0xc906000e,0x3e200029,0x6000000d,0xc4000edb,0x2eedfc1b,0xddeb18c0,0x3db02402,0xa0631100,0x230a6e72,0xfa08668b,0xf3e8fc50,0x2e3cc000,0xf8f00000,0x0fe00004,0xf909ef87,0x1bd05710,0xbfe4f9ac,0xc1051014,0x3de00025,0xa000000d,0xdb000e4a,0x31bd6c1c,0x3dee1870,0x3dd01d03,0x40861240,0x4501ae6c,0xfca8a291,0x23abfc50,0x493d2000,0xfb100000,0x0fe90004,0xf909ffc8,0x1e103810,0xffe8f92c,0xb2036022,0x3d50001d,0x4000000e,0x0a000d13,0x371c391d,0x0df217d0,0x3d601d03,0x40981240,0x4ef90e6b,0xfca8ab91,0x33a7fc50,0x613d7000,0xfa000000,0x0ff20004,0xf909ffda,0x1f503111,0x2fe2f99c,0xaf032026,0x3d30001a,0x3000000e,0x13000cc0,0x37dbec1d,0x6def17c0,0x3c602003,0x70b41190,0x68f39e2f,0xfcb8ba91,0x438afc60,0x753dc000,0xf8b00000,0x0ffa0004,0xf50a0016,0x21901f11,0x5fdaf99c,0xa802e029,0x3ce00014,0xd000000e,0x3e000c48,0x38bb8e1e,0x4de217d0,0x3b202403,0xe0c10fe0,0x8cf36eb4,0xfcb8c692,0x0375fc60,0x843e1000,0xf7300000,0x00000004,0xf00a0083,0x244ffc11,0x8fbbf90c,0x9a02f029,0x3c60000c,0xb000000e,0xb1000c59,0x3a7bd81f,0x5dcf1820,0x3b602104,0x10d50f20,0x8af3beb3,0xfcc8bd92,0x2376fc60,0x8d3e5000,0xf6f00000,0x00020004,0xee0a10a2,0x1bd05710,0xbf99f8fc,0x9704f02d,0x3c900009,0xf000000f,0x05000d93,0x38bd1a1a,0x5dda1b60,0x3bd01e04,0x80d30e50,0x7ff36ebf,0xfcd8ae92,0x8372fc60,0x913e9000,0xf7e00000,0x00020004,0xec0a10b8,0x1f6fe312,0x3f72f7ec,0x9d09f03d,0x3d800009,0xa000000f,0x5a000f9c,0x2edefe0b,0x9dfd2620,0x3bf01e04,0xb0d20dc0,0x7ef29ee0,0xfca8aa92,0xf370fc70,0x8e3ed000,0xf8900000,0x00030004,0xeb0a20cb,0x1effde12,0x4f6bf81c,0x9e0b703f,0x3dd00009,0x6000000f,0x6b000fa5,0x2c0ef808,0xedfc2950,0x3bd02004,0xb0d20c60,0x84f17f11,0xfc489f93,0x7369fc70,0x883f0000,0xf9d00000,0x00050004,0xe90a20ef,0x220fd411,0x8f83f9cc,0x970ce037,0x3df00008,0x0000000f,0x7d000ea2,0x2c5e070a,0x5e2128a0,0x3b801e04,0x30d10c10,0x7ff03f4c,0xfbd89093,0xd36efc70,0x883f2000,0xf9f00000,0x00080004,0xe80a2101,0x266fcc10,0xff8efabc,0x9e0f102c,0x3e000007,0x7000000f,0x8a000e62,0x29bdad08,0xfe7429a0,0x3b301d03,0x80cf0bf0,0x7cef2f8d,0xfb688594,0x336cfc70,0x8c3f3000,0xf9b00000,0x000b0004,0xe6117113,0x295fca10,0xaf8cfb2c,0xa7109024,0x3e000007,0x8000000f,0x93000e6f,0x278da707,0x8ec62af0,0x3ab02202,0x60cc0b40,0x83ee6fce,0xfb187a94,0x936cfc70,0x923f3000,0xf9000000,0x000f0004,0xe31a2132,0x28afd510,0x9f72fb4c,0xb0105024,0x3dc00008,0x3000000f,0x8f000ecb,0x282e2208,0x6eec2b80,0x3a802301,0xc0cc0a80,0x80ee4009,0xfaf86694,0xb36cfc70,0x933f4000,0xf8800000,0x00120004,0xe220b13a,0x27bfd710,0x6f71fbfc,0xad108027,0x3da00007,0xe000000f,0x87000ee5,0x28ce480a,0xdeec29f0,0x3a702001,0x10cc0970,0x68eef03a,0xfb283392,0xe36cfc70,0x8f3ed000,0xf7300000,0x00140004,0xe120a133,0x25efdb10,0x1f90fd1c,0xa912802d,0x3d600007,0x6000000f,0x7d000ef4,0x27be4510,0x9eed24e0,0x3a701e00,0x90cc0930,0x5ff0b05b,0xfbb81d92,0x636cfc80,0x923ec000,0xf6f00000,0x00160004,0xe120b12c,0x24efde0f,0xefa6fd6c,0xab14602e,0x3d300007,0x8000000f,0x7e000f14,0x257e4913,0xbeee21d0,0x3a601d00,0x20cc0960,0x5ff3b068,0xfcc81692,0x636cfc80,0x963ef000,0xf6f00000,0x00170004,0xe020b124,0x24afdf0f,0xcfbdfd5c,0xac15902e,0x3d100007,0xc000000f,0x81000f2e,0x232e5114,0x8eef20e0,0x3a6019ff,0xe0cc0980,0x5cfa0067,0xfe380d92,0x236cfcb0,0x953ef000,0xf6900000,0x00150004,0xe020b11b,0x24efe20f,0xbfc8fcfc,0xae15a030,0x3cf00008,0x4000000f,0x80000f57,0x22ce6714,0x4ef12150,0x3a7016ff,0xc0cc0990,0x59f9f067,0xfe180891,0xf36cfcc0,0x943ef000,0xf6500000,0x00160004,0xe020b116,0x252fe40f,0xbfc6fcbc,0xb2158032,0x3ce00008,0x9000000f,0x7f000f7d,0x234e7d14,0x0ef22190,0x3a7016ff,0xb0cc09a0,0x59f9e067,0xfe180891,0xe36cfcc0,0x943ef000,0xf6400000,0x00160004,0xe020b115,0x252fe40f,0xbfc6fcbc,0xb3156032,0x3ce00008,0x9000000f,0x7e000f86,0x236e8213,0xeef321a0,0x3a8016ff,0xb0cc09a0,0x59f9d067,0xfe180891,0xf36cfcd0,0x963ef000,0xf6500000,0x00150004,0xe020b10f,0x253fe50f,0x9fd3fcbc,0xb113c02f,0x3d100008,0x8000000f,0x7f000fc7,0x245eb412,0xbef32210,0x3a8016ff,0xb0cc09b0,0x59f9d067,0xfe080791,0xf36cfcd0,0x963ef000,0xf6500000,0x00150004,0xe020b10b,0x252fe50f,0x9fdafcac,0xaf13202f,0x3d200008,0x7000000f,0x7e000fcc,0x24aeb712,0x3ef62240,0x3a8016ff,0xa0cc09b0,0x59f9c067,0xfdf80591,0xf36cfcd0,0x963ef000,0xf6400000,0x00150004,0xe120b105,0x253fe50f,0x9fe0fc8c,0xad11b02f,0x3d400008,0x7000000f,0x7a000fdd,0x255ebf11,0x7efa2290,0x3a9016ff,0xb0cc09b0,0x59f9a066,0xfdd80391,0xd36cfcd0,0x953ef000,0xf6200000,0x00150004,0xe120b101,0x254fe50f,0x9fdbfc6c,0xaf104030,0x3d600008,0x8000000f,0x76000ff8,0x264ece10,0xcefe22c0,0x3a9016ff,0xb0cc09b0,0x59f9a066,0xfdd80291,0xb36cfcb0,0x933ee000,0xf6100000,0x00160004,0xe120d0ff,0x295fca10,0xafd4fc4c,0xaf0fa02f,0x3d800008,0x9000000f,0x74000009,0x270edb08,0x6f042b80 +}; + +u32 ANIM_ENTRY_death_forward_spin_face_up[] = +{ + 0xffd019fd,0xbff60320,0x12028eeb,0xf6a6b07f,0xc3b2f7bf,0x9140b000,0xeeb00000,0x016b0002,0x230a8fcb,0x8be80c7d,0x407af39c,0x0af9207d,0x3f800011,0x1000000f,0x2b000f6a,0xfb801d06,0xe04e0170,0xff0008fc,0xe0050470,0x1e003ed6,0xf726827f,0x63a7f7ff,0x8f40d000,0xebc00000,0x01710002,0x520cefc9,0x8b380a7d,0x3019f01c,0x4dfc3083,0x42800018,0xc000000f,0x15000fbd,0xf7e00006,0xd057ff90,0xfd8ff2fc,0xc0240710,0x22f96e8d,0xfa36857f,0x83a6f6cf,0x88406000,0xea900000,0x01860002,0x5e0e3fc6,0x8a98137e,0x2fd0f09c,0x7cfde068,0x43d0001c,0x5000000f,0x0e000ff3,0xf57ff006,0xd060fef0,0xfcffebfc,0xc0300880,0x25f5ce5f,0xfc569280,0x13a4f56f,0x88400000,0xeb000000,0x01910002,0x5e0e7fc8,0x8ac81b7e,0xffbbf1ac,0x85fdb058,0x4390001c,0xa000000f,0x11000002,0xf4cff006,0xd065ff20,0xfcbfe9fc,0xe03a08d0,0x26f49e5f,0xfd46ae81,0xa3a7f48f,0x8c400000,0xec800000,0x01a40002,0x2c0e6fbf,0x8b382b7f,0x6fb3f27c,0x86fda052,0x4360001c,0x7000000f,0x0d000009,0xf4bfef07,0x106aff30,0xfb1fdffd,0x707a0950,0x26f03ea6,0x01c7ce8d,0x93ceef6f,0xa340b000,0xf7c00000,0x02420000,0x250baf5e,0x8f18b682,0x3f81f7cc,0x8cfdb030,0x4220001a,0xf000000e,0xef00003b,0xf53fe807,0x908effe0,0xfabfdcfd,0x60730720,0x25f5ceea,0x0068d390,0x43f2ee9f,0x8e41b000,0xf7700000,0x029c000e,0x74061f3e,0x91490483,0x3f7bf91c,0x8efe1025,0x41f0001a,0x4000000e,0xe8000046,0xf64fe208,0x509b0000,0xfa2fcdfd,0x204302b0,0x1e054f7f,0xfeba6f94,0x843cedff,0x5c41e000,0xf3500000,0x0348000b,0x9102bf57,0x9169b588,0xdf6dfb8c,0x8dfe9010,0x41400018,0xb000000e,0xde00004a,0xf3ffd509,0x60ae0150,0xfaafb4fd,0x2fe9fe70,0x10163fed,0xff9b1697,0x6471eeef,0x1e3bf000,0xec600000,0x03df000a,0x7f0b6f07,0x82ca449d,0x3f57fcbc,0x89fee010,0x40700017,0x7000000e,0xd4000039,0xf2bfca0a,0xd0bc0220,0xfc1fa1fd,0x4f98fb50,0x011df00d,0x00cafc99,0xc477efce,0xcd2ea000,0xe7d00000,0x0439000b,0x85139e30,0x6df9f8ba,0xbf48fc0c,0x81fea020,0x3fb00017,0x5000000e,0xd300001b,0xf23fd10c,0xc0c402e0,0xfd5f98fc,0xdf66f960,0x091d601b,0x005a7a9b,0xd491edde,0xa3236000,0xe3700000,0x0419000c,0xec190d7c,0x6b895cc6,0x2f41fa9c,0x89fe702b,0x40200018,0xb000000e,0xde00000f,0xf1efce0f,0x10c202d0,0xfe1f99fb,0x5f37f5a0,0x34153030,0xfd99219f,0x44b8e54e,0xbb189000,0xdc800000,0x035e000f,0x1b231cb5,0x73e8a4c8,0x4f48f7dc,0xb3fdb02c,0x4260001d,0x9000000e,0xeb000014,0xf14f8011,0xf0bc01f0,0xfd3faffa,0x9f52f1d0,0x4707700c,0xfac7e39f,0xf4d5d8ee,0xcb1aa000,0xd6800000,0x02ea0000,0x1625fcb4,0x7b082ec7,0xaf6df4ac,0xd0fb8029,0x43800023,0x8000000e,0xd300001b,0xef6f5f15,0x50c80140,0xfbefcbfa,0xaf96ef40,0x30f85fbd,0xfb66e19e,0xd536cdfe,0x8120e000,0xcfd00000,0x02ad0000,0x4c21dcab,0x86376dc9,0x4f9df1ac,0xdbf9202a,0x43a00028,0xe000000e,0xb0000023,0xee8f3d19,0x10dc0060,0xfb6fd4fa,0xcfb4eed0,0x1ff2df9d,0xfc76979e,0xb557ca6e,0x5c23c000,0xce100000,0x02980000,0x4a1ffca1,0x8ae720ca,0x5faff0bc,0xddf8602a,0x4380002a,0x8000000e,0xa4000025,0xee4f301d,0x40df0050,0xfb6fd5fa,0xcfb6eec0,0x1df26f9b,0xfc96919e,0xc559ca1e,0x59240000,0xce000000,0x02960000,0x4a1fdca0,0x8b471aca,0x7fb1f0ac,0xddf8502a,0x4380002a,0xa000000e,0xa3000025,0xee3f2f1d,0x30e10050,0xfa3ff3fb,0x5028f26f,0xade02f70,0xff76aea5,0x345bb5be,0x283b5000,0xc9100000,0x0203000f,0xf71c1c6d,0xa4c62ecf,0xf00beebc,0xc4f2b01a,0x4080002e,0x2000000e,0x8200000f,0xee9f0420,0x40f601a0,0xfa1ff2fb,0x602ff37f,0xa5df9f64,0xff06bba4,0xc43bb42e,0x223fc000,0xc8d00000,0x020a000f,0xe9194c65,0xa6e5f1cf,0x200eeedc,0xc2f23018,0x4000002e,0x5000000e,0x7b00000e,0xef1f0320,0xe0f90230,0xf9afeafb,0x9043f70f,0x8cde8f45,0xfd16d1a2,0xe3f6b12e,0x184af000,0xc8800000,0x0216000f,0xb20e9c45,0xa7a538c6,0xa012ef6c,0xbcf13013,0x3e90002e,0xf000000e,0x6500000f,0xf0ff0122,0xb1040300,0xf93fd8fb,0xc054fb5f,0x75debf2f,0xf9a6c99f,0x83eab28e,0x21516000,0xc9b00000,0x0201000f,0x5dfeac3f,0xa9744bbe,0x300df04c,0xb7f0e01a,0x3d20002f,0xc000000e,0x3f00001a,0xf37f0224,0x711403b0,0xf9cfa8fb,0xa051023f,0x62e2cf34,0xf226b196,0x145abefe,0x594f0000,0xced00000,0x01a5000e,0x82e19d66,0xce6240d6,0x3ffff19c,0xb4f1b04d,0x3b500031,0x0000000d,0xdc00003f,0xf22f0926,0x814104f0,0xfb5f7efa,0xb02f064f,0x68e7bf52,0xec26e28d,0xe490c62e,0x9f4db000,0xd3d00000,0x0199000d,0x5cd48f51,0xd8a0f3d9,0xd001f2cc,0xbcf2207f,0x3b000031,0x2000000d,0x8d000053,0xea3efc26,0x916b0600,0xfc9f5af9,0x8006081f,0x7aed3f95,0xe8672588,0xf49dcbae,0xd84c6000,0xda800000,0x01ab000c,0x95d4008a,0xd9c01ad3,0xf017f38c,0xc0f3e0a7,0x3c400032,0x0000000d,0x55000046,0xe4eee525,0x118a0600,0xfddf29f7,0xbfd0096f,0x98f65012,0xe5175983,0xb49ad54f,0x154a0000,0xe5300000,0x01d1000c,0x4cd6a119,0xddbef7c8,0x6047f43c,0xbdf7b0d5,0x3f100034,0x7000000d,0x1000001d,0xdecebf22,0xc1b20610,0xff3ef7f5,0x8f94090f,0xba04407d,0xe796bf7e,0x1453e06f,0x3f491000,0xec900000,0x023e000d,0xbdd7a032,0xf80e1dc1,0xe07df54c,0xaefc60ee,0x41b00037,0x8000000c,0xdf000ffb,0xdbef2723,0xb1d20850,0x00bebef2,0xef5e07af,0xec1240a6,0xed562c79,0xe40ded3f,0x78479000,0xf3900000,0x0289000f,0x2edd7fb0,0x13edc4be,0x509df6dc,0x92ffa103,0x42b0003a,0x5000000c,0xae000056,0xd56ed629,0xf18e0fa0,0x02ae82f0,0x6f4405d0,0x1d18506c,0xf3362778,0x43e1fa0f,0xba459000,0xf8300000,0x029e000f,0xb4e80ffb,0x1a8d9cc0,0x0088f88c,0x7100c11d,0x4150003b,0x6000000c,0x800000f4,0xd68e8f2f,0x312014b0,0x04de41ed,0xaf490480,0x4916a009,0xf876de78,0x63d3042f,0xf644f000,0xfaf00000,0x02b3000f,0x68f5c04b,0x1a1d5cc2,0x6050f9cc,0x59017146,0x3f20003b,0x9000000c,0x43000157,0xce5dcb32,0xa09517e0,0x07ee09e9,0x3f690400,0x7a0f5faa,0xfe68897a,0x53ee09b0,0x1b45a000,0xfb300000,0x02ca000e,0x2dfe0029,0x14bd7ece,0x0009fa9c,0x4c012173,0x3cf0003c,0x2000000b,0xfb000ad2,0x87d63538,0x90691160,0x0e2db4e0,0x5fb90390,0xd5ff0f23,0x098b6b7e,0x84271010,0x4246b000,0xf8f00000,0x02f0000b,0xc6025fc4,0x07fe0def,0x0f90fadc,0x37ff71bc,0x3990003e,0x2000000b,0x7a0002fb,0xf98f2e41,0x00160f00,0x128d92da,0x40050261,0x02f35efe,0x116c2f81,0x543a12b0,0x59465000,0xf8000000,0x0303000b,0x44022fd3,0x0c7e7bfa,0xef55f99c,0x26fd91dc,0x37c00040,0x9000000b,0x27000290,0xfe9f2742,0x7ffa0ce0,0x1add7bcf,0x00a4fe21,0x39e1ff11,0x1d0c7486,0x24401580,0x8f43e000,0xf8a00000,0x0316000b,0xb604103b,0x17ff5c08,0xef08f5dc,0x05f971fc,0x35200046,0x8000000a,0x9e00015b,0x042ef43f,0x1ff30a50,0x202d85c8,0x1103fa81,0x5bdd5f24,0x1eebdc88,0x043d1540,0xb4427000,0xf9200000,0x0319000c,0x9102806b,0x1b5fd612,0xbedcf39c,0x02f75209,0x2d000049,0xd000000a,0x5f000151,0x04eed43b,0x4ffe09d0,0x292dcebc,0x01a7f371,0x91de3f1b,0x1b29f689,0x042d0f00,0xd2411000,0xf6c00000,0x0339000e,0x6efb4093,0x1b005229,0x9e80efdc,0x20f6521a,0x2960004e,0x6000000a,0x22000036,0x041e9c36,0xe0050b40,0x2dee27b3,0xe221f001,0x9de39ee9,0x16390b87,0xe4150730,0xb1406000,0xead00000,0x038a000f,0x67fc80c6,0x15d0823a,0x2e37ed9c,0x3bf93216,0x25a0004f,0xb000000a,0x26000ffa,0x044e753c,0xcfcd0f10,0x302e9aad,0x0296ef61,0x96ec2eb3,0x0f38a286,0x73f5fe60,0x7c3fc000,0xd5b00000,0x03e20000,0x06027102,0x1000bf46,0x5e03ecbc,0x58fbd1f8,0x2af0004e,0x8000000a,0x4c000fa2,0x03de5e47,0x2f6c12d0,0x304f03a7,0x1303f181,0x82f4be9b,0x07a89386,0xe3d8f400,0x15403000,0xcbf00000,0x04250000,0x5909c140,0x1290fe4f,0x6dedee4c,0xa6fb41c6,0x30a0004d,0x3000000a,0x7f000f6a,0x04ce414b,0x3f361440,0x2f5f5ca2,0xc33ff4f1,0x67fd4ea6,0x00e86c88,0x93b1eacf,0x7a432000,0xd2500000,0x04190000,0xa1ee815a,0x21311f54,0x9e07eefc,0xecf82194,0x3640004c,0xa000000a,0xc7000f28,0x04ae0348,0x7f2914a0,0x2e7f98a1,0x933af691,0x57040ebd,0xfcc81e89,0x0389e75f,0x1e457000,0xcf500000,0x03d50000,0xdbee613b,0x2d012e54,0x7e44edec,0xfaf50172,0x38f0004c,0x0000000b,0x11000efd,0x03edc444,0x7f2514f0,0x2e4fa2a1,0x8335f6c1,0x53056ec3,0xfc080d89,0x0381e6ef,0x0f45e000,0xcf700000,0x03c40000,0xe6ebb131,0x2f113254,0x2e53ed9c,0xfaf4616c,0x3960004b,0xd000000b,0x21000ef7,0x03cdb743,0x8f241500,0x2e4ff69e,0xf2b3faf1,0x0c13cf5c,0xfb577a86,0xc35ee63e,0xb8495000,0xd7700000,0x02ed0002,0x46e080fb,0x29417a4c,0x3eadec5d,0x49f41126,0x44600048,0xd000000c,0x1a000eea,0x097d3436,0x2f191470,0x2e40049e,0x729dfbb0,0xff161f77,0xfb376086,0x6358e62e,0xab49e000,0xd2000000,0x02c60002,0x85f230f0,0x2811864a,0x9ebbec2d,0x56f41119,0x46900048,0x4000000c,0x46000ee9,0x0a7d1f33,0xdf171460,0x2e100f9d,0x827dfcc0,0xde13df8b,0xfb471f86,0x8358e7de,0xc748d000,0xce600000,0x02790002,0xeff2a0c6,0x22319244,0x3eb2ecfd,0x56f540f6,0x48f00046,0xc000000c,0x9f000ef3,0x0bcd2c30,0x8f1113f0,0x2df02b9b,0x6201fe30,0x5209bfda,0xfa261285,0x3362e85e,0xdf468000,0xe6b00000,0x01d50003,0xeff74052,0x10f15331,0xbe99ee3d,0x3bf8b080,0x4e300042,0x9000000d,0xdb000f2a,0x104d7425,0xaefb1340,0x30802a9c,0x0197f99f,0xd2fcd01a,0xf5864a83,0x9396e3ce,0xb1452000,0xe6d00000,0x01e40003,0x4e01102b,0x10306f2b,0x0e8deadc,0xfcfad057,0x4d200042,0x9000000e,0xb1000f88,0x12edeb20,0xbef51410,0x33801b9b,0x815cf5df,0x88f25028,0xf1f6cb7f,0xb40de2ce,0xd5434000,0xe6a00000,0x01c30002,0x73063ff4,0x158fbc25,0x9e6de7dc,0xebfe8054,0x4c200044,0xa000000f,0x2b000fe0,0x133e521e,0xaeff1460,0x35501696,0x411ef6df,0x64f34ffb,0xf3075a7b,0x8490e0ef,0x1143e000,0xe4f00000,0x01940001,0x8b048fd3,0x1d6f341b,0xbe11e84d,0x4605505c,0x4ca0004b,0x6000000f,0x49000027,0x0e1e9e1f,0x1ef71410,0x36201d91,0xe0ecf88f,0x60f87fe6,0xf3d7bc78,0xc4e6dd2f,0x38451000,0xe3100000,0x017b0001,0x0106ffc6,0x245f1713,0xadd5e9bd,0x9508906b,0x4db00051,0x5000000f,0x2e00005a,0x0a9ebf20,0x2ee41340,0x36e03e8d,0x20acfaff,0x8a004fee,0xf387bc77,0x94e3d5bf,0x48470000,0xe1200000,0x018c0000,0xb3115faa,0x343f950a,0x1dbaed3d,0xeb07f087,0x50600056,0x5000000e,0xde000083,0x0b6eb220,0xcef81010,0x3780588a,0x4082fc9f,0xac059ff7,0xf2f7bc76,0xe4dfd0bf,0x47484000,0xe2400000,0x01a40000,0xb4149fbf,0x363f8204,0x2da8effe,0x2306009c,0x52300058,0x5000000e,0x980000a1,0x0eceb91f,0x7f1c0d90,0x38207188,0x305dfdef,0xcd09e001,0xf227bc76,0xa4dccc9f,0x49494000,0xe5400000,0x01be0000,0xea11f000,0x2c9ef000,0x6d90f2ae,0x5402d0ae,0x53800058,0xb000000e,0x480000bb,0x156edb1c,0x6f4a0b50,0x38f07987,0x6043fecf,0xd70dbffc,0xf1e7bc76,0xd4d8cb4f,0x4d4a0000,0xe9700000,0x01a50000,0xbc0f2fea,0x2d8f5804,0xed6df3be,0x6a0120a3,0x52400058,0xc000000e,0x2d00009d,0x1daf091b,0x8f2a0b10,0x39907b87,0x0031feff,0xda0fdffa,0xf237bc77,0x54d5c9bf,0x544a8000,0xee500000,0x01930000,0xa00e2fd5,0x2e3f8f07,0x2d4ff4be,0x680010a1,0x50600057,0xa000000e,0x37000078,0x241f171b,0x2f020bc0,0x3a107686,0xe01ffeaf,0xd813aff8,0xf2e7bc78,0x14d1c77f,0x5c4af000,0xf3200000,0x018e0000,0xa60d5fce,0x2b3f7d05,0xad2ef61e,0x4dfe207e,0x4d700055,0x2000000e,0x8c000043,0x29fef819,0xbec90ee0,0x3a506987,0x801bfe3f,0xce150ff3,0xf2e7bc79,0x14cec78f,0x654ac000,0xf7500000,0x018b0000,0xb0098fbd,0x262f7303,0x3d23f6ee,0x3dfa502b,0x4b400055,0x6000000f,0x22000010,0x2a0eda17,0xbebc1160,0x3a805c88,0x601bfdaf,0xc1145ff2,0xf307bc7a,0x34cac75f,0x6d4a6000,0xfa500000,0x017d0000,0x8904bfa9,0x216f6a01,0xad20f78e,0x28f77ff1,0x49c00055,0xc000000f,0x87000fac,0x262ea416,0xeee80fd0,0x3a905588,0xf01cfd5f,0xbc136ff2,0xf337bc7b,0x84c7c69f,0x744a5000,0xfb700000,0x01750000,0x5301cfab,0x1e1f6c01,0xcd20f7ee,0x19f6dff2,0x4a100055,0xb000000f,0x87000f85,0x228e8f15,0xaf240de0,0x3a905489,0x101dfd4f,0xbb133ff2,0xf347bc7c,0xd4c3c67f,0x784a5000,0xfdc00000,0x01740000,0x48014fad,0x1d7f6e01,0xed20f7fe,0x16f6cfed,0x4a300055,0xa000000f,0x85000f82,0x21ee8e15,0x4f310d80,0x3a304a8a,0x402cfccf,0xbd109ff7,0xf307bc7e,0x24c0c67f,0x7a498000,0xff700000,0x01700000,0x10fddfe8,0x179f9e01,0x3d23f86e,0x07f48fe4,0x49a00056,0xa000000f,0x83000f96,0x1f8ebc13,0x1f630b90,0x39f0448a,0xf035fc7f,0xbd104ffa,0xf2e7bc7f,0x64bcc67f,0x78491000,0x01800000,0x016c0000,0x03fc4007,0x158fb900,0xcd25f8ad,0xfef39fdd,0x49300057,0x1000000f,0x7f000f99,0x1e8ecb12,0x5f750ab0,0x3970408b,0xd03efbff,0xb9104ffc,0xf2c7bc80,0x94b9c64f,0x6f48a000,0x03200000,0x01610000,0x20fb1026,0x15dfd600,0x3d2cf90d,0xf3f31fda,0x48b00057,0x6000000f,0x7b000f86,0x1dfec212,0x8f740a20,0x38b03c8d,0x204bfb4f,0xb9108ffc,0xf2a7bc81,0x94b5c5ff,0x5f482000,0x04c00000,0x01560000,0x55f9f046,0x167ff3ff,0xcd33f95d,0xe4f2afd4,0x48300057,0x7000000f,0x76000f5f,0x1cdeab12,0xef730980,0x37a0408e,0xe05cfa2f,0xc7108ff9,0xf257bc82,0x64b2c55f,0x4f482000,0x04d00000,0x01610000,0xa7faa04a,0x163fefff,0xed3ff98d,0xd2f37fcb,0x49000056,0xe000000f,0x71000f22,0x1a8e8012,0x1f8b0930,0x37004290,0x3065f98f,0xd2113ff5,0xf1f7bc82,0xe4aec4cf,0x46483000,0x04d00000,0x016b0000,0xe8fc2041,0x15cfe800,0x1d4bf97d,0xc9f53fc5,0x4a000056,0x9000000f,0x6b000ef3,0x18ce5b10,0xbfa60930,0x37204190,0x4060fa1f,0xd4116fee,0xf1f7bd83,0x14abc49f,0x4847f000,0x04d00000,0x01640001,0x13ff2032,0x152fea00,0x4d4bf94d,0xcbf88fc2,0x4a500056,0xb000000f,0x65000ed2,0x178e3d10,0x4fa809d0,0x3770428f,0xf05bfaff,0xd8110fe7,0xf237bd83,0x14a7c49f,0x5847a000,0x02e00000,0x015c0001,0x3403101e,0x146feb00,0x6d49f94d,0xd0fd7fce,0x4ae00056,0x8000000f,0x5f000eb3,0x160e1b10,0x3f9c0a90,0x37b0488f,0x605bfb6f,0xe20fffe5,0xf257bd83,0x14a4c4df,0x61478000,0x02400000,0x015e0001,0x3005800e,0x138fe700,0x4d48f98d,0xde026fd7,0x4bd00056,0x6000000f,0x58000eb6,0x156e0b10,0x4f8c0ad0,0x37f04c8e,0xa058fc0f,0xe90f2fe6,0xf247bd83,0x24a0c56f,0x69476000,0x02000000,0x01600001,0x21067007,0x11bfe9ff,0xdd45f9ed,0xef062fe0,0x4c500056,0xc000000f,0x51000ed1,0x15ce0c11,0x9f710ae0,0x38104d8e,0x1056fc6f,0xea0ecfe9,0xf247bd83,0x249dc5bf,0x6e475000,0x02500000,0x015c0001,0x16069005,0x10bff0ff,0x8d42fa0d,0xf7083fe6,0x4c600056,0xd000000f,0x4a000ee4,0x164e1113,0x2f5b0b10,0x3850518d,0x6051fc8f,0xe80e0ff2,0xf2a7bd83,0x2499c58f,0x7547a000,0x03600000,0x015b0001,0x0306a000,0x10cff2ff,0x6d3cfa2d,0xfe0b3fec,0x4cc00056,0x6000000f,0x44000efd,0x173e2015,0x7f430b80,0x3880538d,0x004dfc6f,0xe60d2ffa,0xf2e7bd83,0x3496c56f,0x7847d000,0x04d00000,0x015c0000,0xf6069ffd,0x112ff1ff,0x6d37fa3e,0x010d0ff0,0x4ce00056,0x4000000f,0x3d000f0a,0x17ce2916,0xbf360bc0,0x38d04f8c,0xa044fc4f,0xdb0d5004,0xf347bd83,0x4492c53f,0x7b47d000,0x04900000,0x01590000,0xf0069ffb,0x11dff5ff,0x5d33fa0e,0x040dfff8,0x4c200056,0xb000000f,0x37000f1c,0x185e3419,0x9f170c70,0x38f04d8c,0x803ffc3f,0xd70d6008,0xf367bd83,0x448ec53f,0x7b47d000,0x05800000,0x01570000,0xed069ffa,0x120ff7ff,0x3d31fa0e,0x050e2ffb,0x4bb00056,0xd000000f,0x31000f24,0x189e3c1b,0x5f070d00,0x3900508c,0x603dfc0f,0xda0da00c,0xf337bd83,0x548bc50f,0x7d47d000,0x06200000,0x015a0000,0xeb069ff8,0x125ff6ff,0x3d2efa0e,0x060e3ffc,0x4bc00056,0x9000000f,0x2c000f2b,0x18ae471c,0xbf040dc0,0x3910518c,0x603dfbef,0xdc0dc00d,0xf327bd83,0x6487c4ef,0x7d47d000,0x06700000,0x015b0000,0xeb069ff8,0x127ff6ff,0x2d2dfa0e,0x070e2000,0x4bd00056,0x8000000f,0x27000f2d,0x18ae4c1d,0x3f050e30,0x3910518c,0x603dfbef,0xdd0dd00d,0xf317bd83,0x7484c4ef,0x7d47d000,0x06a00000,0x015b0000,0xeb069ff8,0x127ff6ff,0x2d2dfa0e,0x060e2003,0x4bd00056,0x8000000f,0x23000f2d,0x18ae4d1d,0x4f050e40,0x39004f8c,0x803efbdf,0xd90df00e,0xf307bd83,0x8480c50f,0x7e47e000,0x06b00000,0x015b0000,0xe6063ff9,0x124ff8ff,0x0d2df9ee,0x050d4006,0x4b700056,0xd000000f,0x20000f2e,0x18be521d,0x6f050f20,0x39004f8c,0xa03efbcf,0xd80e000f,0xf307bd83,0x947dc50f,0x8047e000,0x06c00000,0x015b0000,0xe5062ffa,0x123ff9fe,0xfd2df9ee,0x030c8007,0x4b400056,0xd000000f,0x1d000f2d,0x18be531d,0xdf020f30,0x38f04e8c,0xc03ffbaf,0xd70e000f,0xf307bd83,0xa479c50f,0x8247d000,0x06d00000,0x015b0000,0xe5061ffb,0x123ff9fe,0xed2ef9de,0x010b4008,0x4b000056,0xb000000f,0x1c000f2a,0x189e531e,0xaefb0f10,0x38d0508c,0xe041fb7f,0xd90e100f,0xf307bd83,0xb476c53f,0x8347e000,0x06d00000,0x015b0000,0xe605fffd,0x102ffafe,0xcd2ff9dd,0xfe099008,0x4ba00056,0x7000000f,0x1b000f27,0x187e541c,0x9f220ec0,0x38c0508c,0xf042fb7f,0xd90e200f,0xf307bd83,0xc476c4ff,0x8447e000,0x06d00000,0x015b0000,0xe805effe,0x123ff9fe,0xdd30f9dd,0xfd099008,0x4ba00056,0x7000000f,0x1b000f25,0x186e551c,0x9f220ec0,0x38b04e8c,0xf042fbaf,0xd80e300d,0xf307bd83,0xd476c50f,0x8547e000,0x06e00000,0x015b0000,0xeb05efff,0x11eff9fe,0xdd30f9ed,0xfe099008,0x4ba00056,0x9000000f,0x1b000f26,0x186e561c,0x9f220ec0,0x38c04e8c,0xf043fbcf,0xd90e300b,0xf2f7bd83,0xe476c51f,0x8547e000,0x06f00000,0x015b0000,0xed05e000,0x117ff9fe,0xdd30f9ed,0xfe099008,0x4ba00056,0xa000000f,0x1b000f26,0x186e561c,0x9f220ec0,0x38c04f8c,0xf043fbff,0xdc0e3007,0xf2d7bd83,0xf477c53f,0x8547f000,0x06f00000,0x015c0000,0xf105e000,0x10bff7fe,0xdd30f9fd,0xfe099008,0x4ba00056,0x9000000f,0x1b000f26,0x186e561c,0x9f220ec0,0x38c04f8d,0x0044fbff,0xdd0e3006,0xf2c7bd84,0x0477c54f,0x8447e000,0x07000000,0x015c0000,0xf405e001,0x104ff9fe,0xcd31f9fd,0xfe099008,0x4ba00056,0x9000000f,0x1b000f27,0x186e561c,0x9f220ec0,0x38c04f8d,0x0043fc0f,0xdd0e3006,0xf2c7bd84,0x0477c54f,0x8447e000,0x06f00000,0x015b0000,0xf605e002,0x101ffbfe,0xcd32f9fd,0xfe099008,0x4ba00056,0x8000000f,0x1b000f28,0x187e561c,0x9f220ec0,0x38d0518d,0x0042fbff,0xde0e3006,0xf2c7bd84,0x1478c54f,0x8347e000,0x06f00000,0x015b0000,0xf705d001,0x102ffafe,0xcd31fa0e,0x00099008,0x4ba00056,0x8000000f,0x1b000f29,0x187e561c,0x9f220ec0,0x38e0518c,0xf041fc0f,0xdf0e3007,0xf2c7bd84,0x2478c54f,0x8347e000,0x07000000,0x015b0000,0xf705d001,0x102ffafe,0xcd31fa0e,0x01099008,0x4ba00056,0x8000000f,0x1b000f2b,0x189e561c,0x9f220ec0,0x38f0518c,0xf040fbff,0xde0e3007,0xf2c7bd84,0x3478c53f,0x8347e000,0x07100000,0x015b0000,0xf705e001,0x102ffafe,0xcd32fa0e,0x02099008,0x4ba00056,0x9000000f,0x1b000f2c,0x18be561c,0x9f220ec0 +}; + +u32 ANIM_ENTRY_death_backward_fall_face_up1[] = +{ + 0xfd0ee7fb,0xd097025f,0xe504d066,0x00076288,0x43fd2530,0xc9499000,0xd8900000,0x0208000d,0x2a02903f,0xf70fc005,0x1f4200fc,0x5d857777,0xc2400007,0x6000000f,0x2b000fd1,0xfd4fe300,0xaff000f0,0xfd1ee6fb,0xe0ac020f,0xda021070,0xffc76088,0x34032550,0xd249d000,0xd8300000,0x020f000d,0x3001d040,0xf7cfc305,0x5f3bffbc,0x6585f764,0xc2600008,0xe000000f,0x14000fd4,0xfd4fe100,0xcfec00d0,0xfdcee4fb,0xf0dc00ef,0xbdf99089,0xfe875c88,0x440e25b0,0xea4a5000,0xd7b00000,0x0221000d,0x4cffa03e,0xf9cfca05,0xef23fc2c,0x84875727,0xc330000d,0x6000000e,0xd4000fe7,0xfdafd400,0x9fd80060,0xffeeedfb,0xb10ffeff,0xa4ecf097,0xfbf76b8a,0x441424c0,0xfd4af000,0xd9b00000,0x0232000d,0x7bfbf044,0xfcefdc05,0x8f07f71c,0xc188d6c7,0xc5000012,0xb000000e,0x88000009,0xff8fb400,0x7fa1ffc0,0x017f01fb,0xc140fd7f,0x9ae40089,0xf997a98e,0xb42820e0,0xf84ac000,0xdec00000,0x0247000d,0x96fa105b,0xfeeffa04,0x9f16f29c,0xe987566f,0xc5200016,0x3000000e,0x4a00001b,0x025f9502,0xdf66ffa0,0x017f14fc,0x9161fd5f,0x97e0c068,0xf7e7fb93,0x343d1bd0,0xe6498000,0xe2d00000,0x0261000d,0x9bfbd066,0xfef00c04,0xcf34efec,0xf284e63a,0xc3d00018,0x8000000e,0x1700002e,0x044f8705,0x8f4bfff0,0x006f5cff,0xc16efd1f,0xb3e2b00d,0xf4a8f09d,0xd4050f40,0xcf465000,0xe9700000,0x026f000d,0x9a033036,0xff300c07,0x1f76ebfc,0xd87db608,0xbe90001b,0x9000000d,0xd5000075,0x04ef7e07,0x4f360200,0xfeefb802,0xc17cfbcf,0xece9ffc3,0xf14a36a6,0x533602f0,0xbb424000,0xed000000,0x0265000d,0xc5093fe7,0x00102507,0xafc9e92c,0xaa76b60f,0xb9c0001d,0xf000000d,0xbc0000ad,0x034f7a06,0x8f2a03d0,0xfc400304,0xb194fa80,0x3bf4afa5,0xef3b96aa,0xc238f960,0xc93d9000,0xeb600000,0x0232000d,0xdb0a8f77,0xfdf04804,0x2009e84c,0x83738639,0xb8100020,0x5000000d,0xac0000cb,0x00af7304,0xbf4d02b0,0xf9c02505,0xa19efa30,0x6efd7fa5,0xef4c52ae,0xd201f440,0xfc398000,0xe7b00000,0x01e9000d,0xa7064f2e,0xf96035ff,0xd00ee7ec,0x8174564a,0xb8c00022,0xf000000d,0x8b0000e9,0x00bf7002,0x3f7f00a0,0xf5a03b06,0x619bfa40,0x970a4fbe,0xf1cc7bb6,0xd26bf171,0x7632f000,0xe4f00000,0x0168000d,0x82f9bf39,0xf55fadf8,0x4fade6bc,0xc278d654,0xbb400027,0xf000000d,0x3e00013f,0x084f8afd,0x7fadff70,0xf3603c06,0x9195fab0,0xa5114fc5,0xf2bca9bc,0x9284f071,0xf630e000,0xe6200000,0x0108000d,0x6bf34f4f,0xfc2f4bf5,0x0f6be69c,0xf27c265b,0xbd400029,0x5000000d,0x18000166,0x0fff9ffb,0x9fb7ff40,0xf1502b06,0xb180fd20,0xa6163fac,0xf2bd00c7,0xa27dfcd2,0xd32d9000,0xe9000000,0x00a8000d,0x87f05f0d,0x043ea6fa,0xaf21e71d,0x287f766f,0xbf200026,0x8000000d,0x03000179,0x1dffb8fb,0x7fb6ff20,0xeff02606,0xb170fed0,0x9f179f99,0xf2fd49cd,0xd24b0bf3,0x722aa000,0xea900000,0x007b000d,0xeaf13ec5,0xffce7d05,0xbef5e7bd,0x4980c682,0xc0000022,0xe000000d,0x03000178,0x26efb4fb,0xbfbcff10,0xed504e06,0x816dfdf0,0x65140f95,0xf64d6ad0,0x119e4134,0x61417000,0xec900000,0x0097000f,0x12f9eeae,0xedaf850f,0x4f05e9ad,0x3b7cc6b6,0xbe100019,0x5000000d,0x2f0000ff,0x2b8f2bfe,0x1fc9ffb0,0xe9f07b06,0x317bfc00,0x060dffa2,0xfb7d6cd5,0x30d55c65,0x32499000,0xec400000,0x00b70000,0x29ffce98,0xe310620f,0x4f49eb3d,0x157816f8,0xbbb0000e,0xe000000d,0x6700004e,0x295e8c00,0xefc700d0,0xe7f07606,0x017ffb2f,0xaf060fbf,0xffcd73dd,0xc0065785,0xae46d000,0xe8100000,0x00bf0000,0xa2fa8ebf,0xe7209b0a,0x1f70eaed,0x1c78a714,0xbc200008,0xa000000d,0x98000ff8,0x217e8801,0xbfa60290,0xe7c05405,0xf173fbbf,0x87fe7fd1,0x020d8be4,0xcf5a52d6,0x0c499000,0xe3d00000,0x00cc0000,0x9bf03f20,0xeec0a107,0xef4fe9fd,0x587c670b,0xbde00006,0xf000000d,0xc0000ffc,0x1b2ee501,0x6f690520,0xe7901606,0x0174fdaf,0x77f35ff1,0x03ddd3f0,0xae6f46e6,0x914c3000,0xdeb00000,0x00d1000f,0x7beac037,0xfa106c07,0xdf07e5dd,0xd88236eb,0xbef0000e,0x1000000e,0x1f000fda,0x101f5102,0x1e830e00,0xe61fed05,0xf187ff6f,0x7ceb5000,0x03de26f3,0xbdb539b7,0x0c4a0000,0xdd900000,0x00bd000e,0xfff09116,0x02502107,0xaecbe03e,0x3b8556c3,0xbec0001a,0xa000000e,0x7e000fd8,0x080fa302,0x3d9a17d0,0xe3dfca05,0x619901ff,0xabe7efe7,0x01eeceea,0x4d493467,0x5f4bc000,0xe0900000,0x00d9000f,0x3a0200e6,0x05101203,0x6e81de1e,0x87890692,0xc1100026,0xb000000e,0xd2000ffa,0x05bfcafc,0x2d551e80,0xe29fb304,0xb1a4039f,0xd7e81fd3,0x000f73e2,0x5d1939e7,0x8b4eb000,0xe2100000,0x00f7000f,0x3a0fc080,0xfbf014fb,0x4e64df4e,0xa58cd677,0xc450002a,0x5000000f,0x04000003,0x06bfcdf7,0xad761e50,0xe16f9c04,0x01af0530,0x04e84fbf,0xfe2018da,0x6ce93f67,0xb651a000,0xe3800000,0x0114000f,0x3a1d801a,0xf2e016f3,0x1e47e08e,0xc390b65d,0xc7b0002d,0xe000000f,0x3600000d,0x07bfd0f3,0x5d971df0,0xdfaf9e02,0x01bc0490,0x32ec4fb5,0xfb603fd3,0xdd5248c7,0xc2554000,0xe0400000,0x0142000e,0x8c1b1f03,0xe61fb0ed,0xae67e0ee,0xac92d641,0xc9c0002d,0xf000000f,0x5a000034,0x0b9fc5f2,0xfdd21af0,0xdddfa100,0x11ca0400,0x60f04fab,0xf89067cd,0x3dba5217,0xcd58f000,0xdcf00000,0x0171000d,0xdd18adeb,0xd94f4ae8,0x3e87e14e,0x94951626,0xcbf0002e,0x0000000f,0x7e00005b,0x0f7fbaf2,0xde0e17b0,0xdd8fa3ff,0x61c403c0,0x6af1cfa8,0xf8300ecd,0xce245367,0xc15b0000,0xdad00000,0x0184000d,0xd114adec,0xd8cf58e7,0xee89e16e,0x9396061c,0xccd0002d,0x2000000f,0x8300006d,0x113fb3f2,0xfe1f1740,0xdcdfabfd,0x81b80300,0x7ff4ffa0,0xf78fc5ca,0xee975627,0xb1607000,0xd9200000,0x01b9000d,0xb20d5df4,0xd8ef79e8,0x0e94e19e,0x89965607,0xcd80002b,0x0000000f,0x89000094,0x153fa5f3,0x6e401650,0xd95fddf6,0x9197ff40,0xb0fdef78,0xf71183ac,0xcd555d67,0xc47bd000,0xe5a00000,0x0302000d,0x7303ce32,0xe69fc2ee,0xaeede0fe,0x478ee5e0,0xc9b00023,0x3000000f,0x8f0000eb,0x203f6ef4,0xfe7a1450,0xd2f004f1,0x319cfc40,0xcd059f56,0xf6e1c69b,0xfce25f87,0x7098e000,0xec800000,0x0442000d,0xd600ee7b,0xfd4f7efa,0xff8ee1fd,0xce873600,0xc320001b,0xd000000f,0x8c0000e3,0x25ceeff6,0x8e9813b0,0xcbdffeef,0x51c4fb50,0xd1095f5b,0xf7817a95,0xeccc5c08,0x28ab4000,0xeee00000,0x04f0000e,0x7cff2ed4,0xff3f7f10,0xffecde6d,0x6e85265c,0xbfe00016,0x6000000f,0x7a00006f,0x219e75fa,0x4e981290,0xc56fddef,0x61d0fad0,0xb80d2f8d,0xf8c04e8f,0x2d3056d8,0xacb02000,0xeea00000,0x04090000,0x18ff2f5d,0xfe807526,0xc04fe6fd,0x528576ce,0xc0500011,0x1000000f,0x66000038,0x1eee8000,0x1e880f50,0xc13fc3f0,0x21b4f9e0,0x8811bfd2,0xf99c8b90,0xfef55488,0x72afc000,0xe4900000,0x033f0003,0x54077ff3,0xfdd0862d,0x4053eead,0x6c85172c,0xc170000c,0x6000000f,0x5a000050,0x212ebe04,0x1e7b0cd0,0xbd9fb7f1,0x716ff870,0x5a15e00c,0xf81cecd2,0xc1c54d78,0x01b0a000,0xea400000,0x02f2000f,0x61efdfaa,0xfd5fcd23,0x6ffff48d,0x8483578d,0xc1200006,0xd000000f,0x530000cc,0x238f3005,0x0e5b0e10,0xbaffb1f2,0x414cf7a0,0x4d14b00e,0xf66e45fd,0xa30a4967,0xc7b21000,0xee500000,0x02de000c,0x41dbdf8d,0xfe8f6714,0x4fa8f79d,0x918177d7,0xc0500003,0x5000000f,0x6200013e,0x248f8905,0x2e1e1040,0xbaafb1f2,0x514bf790,0x4f13e009,0xf62e7701,0x13154927,0xc4b26000,0xee400000,0x02e0000c,0x04d9bf93,0xfedf6111,0x3f9af7fd,0x938167e1,0xc0300002,0xe000000f,0x67000150,0x249f9505,0x2e1010b0,0xb80fb2f1,0xf158f770,0x440cbffc,0xf77f9001,0xe3314a87,0xd4b22000,0xefd00000,0x02c9000a,0xf9dde0a0,0xfc8f8006,0x1f9cf8bd,0x7d7f581b,0xbfa00002,0x0000000f,0x83000130,0x241f7907,0xcde90ff0,0xb14fb9f0,0xd179f720,0x22fadfdd,0xfad23103,0x93724e68,0x01b15000,0xf3900000,0x028c0008,0x7de93307,0xf77fd0eb,0x9faefaed,0x3f7938b2,0xbe7000ff,0xc000000f,0xcb0000ce,0x21bf1f0f,0x0d8b0d50,0xaf9fc2f0,0x5172f720,0x0bf9efe1,0xfb020503,0xa3605068,0x0eb05000,0xf3900000,0x027a0008,0xc4ecd262,0xf9dfceed,0xdfd6fbdd,0x2676e8cd,0xbdd000ff,0x6000000f,0xdc000093,0x1e0ee90f,0x8d900cb0,0xad7fd6f0,0x0148f7af,0xddfa5fe7,0xfb211d00,0xd32c5438,0x19ae4000,0xf4d00000,0x0259000a,0x10f800c1,0xff9f93f9,0x602efcbd,0x007318f1,0xbcb000fe,0xb0000000,0x02000026,0x17fe8c0b,0xcdb10dc0,0xad7fe5f0,0xb108f8cf,0xb9fb4fe0,0xfb4eabf9,0xa2bd5638,0x07acb000,0xf6c00000,0x024c000c,0xef03ffed,0x01df050d,0x008bfb7c,0xf27248fa,0xbbe000fd,0xc0000000,0x2e000fd5,0x16de5e03,0xfdeb1000,0xae0feaf1,0x80e7f97f,0xa9fa1fd4,0xfbacc7f5,0x125456a7,0xedabc000,0xf5500000,0x024e000f,0x24076ff9,0xff6eb21a,0x40c9fa1c,0xf27348fb,0xbb7000fd,0x20000000,0x43000fbc,0x183e63ff,0xfe171050,0xae1fe9f2,0x70daf9cf,0x9cf89fd3,0xfbec53f3,0x22405757,0xdcaa4000,0xf4100000,0x024c000f,0x8b074fec,0xfd3eaf1e,0xf0eff9bc,0xf0758904,0xbb3000fc,0xc0000000,0x44000fbb,0x187e7efd,0xde431010,0xadefeaf3,0xe0cbf9df,0x8cf73fd5,0xfc1c3ff1,0xe2595797,0xdaa73000,0xf4000000,0x0247000f,0x5206df98,0xfbfee11f,0x510ff9ec,0xea795913,0xbaa000fc,0x40000000,0x36000fba,0x17deaafb,0x0e840f10,0xae0fedf5,0x60bef97f,0x7ff63fd2,0xfc1ca3f2,0x228254a7,0xfaa36000,0xf4e00000,0x024e000e,0x96042ef4,0xfc7f4e1b,0x510efa9c,0xe97c0919,0xb9e000fb,0x70000000,0x1f000fbf,0x165edcf9,0x4eba0be0,0xae6ff1f5,0xc0bdf8ff,0x76f55fcf,0xfc2d0bf4,0x52864f68,0x08a23000,0xf4b00000,0x025a000e,0x40ff4e88,0xfb5f941b,0x3110facc,0xe27ba916,0xb9c000fb,0x60000000,0x1d000fa8,0x13aefff6,0xfec60ac0,0xaf4ffaf5,0x70bff82f,0x65f42fcf,0xfc3dacf9,0xe2754848,0x02a1c000,0xf3a00000,0x026d000e,0x03f70e1e,0xf6dfd51b,0x212afbbc,0xcc7a390c,0xb99000fb,0xb0000000,0x2c000f6e,0x0e7f30f2,0x5eb00b00,0xb06008f4,0x50baf73f,0x54f39fcf,0xfc4e0cfe,0x12714547,0xe9a15000,0xf3d00000,0x0274000d,0xf1f35e09,0xf1bfee11,0xd14afd8c,0xb878a8ff,0xb8f000fb,0x90000000,0x46000f57,0x0c5f53f1,0xee850b10,0xb74038f3,0x00b1f66f,0x48f38fcc,0xfc4e5601,0x526743e7,0xdba08000,0xf3400000,0x0274000d,0xc7f24e1d,0xed501303,0xb163ff5c,0xab7718c4,0xb82000fb,0x50000000,0x56000f5a,0x0c5f5ff6,0xae7b0a10,0xb7d03bf2,0x70a9f64f,0x4df4bfd4,0xfc7e6c02,0xa24d4447,0xe79f0000,0xf3000000,0x026d000d,0x69f59e8b,0xe86001f7,0x11a2014c,0x9e74e8b4,0xb79000fd,0x50000000,0x59000f39,0x0aff40fe,0x4e8c0a00,0xb92043f1,0x709ff66f,0x60f65fdd,0xfc2e4f01,0x42354587,0xff9c8000,0xf4c00000,0x0268000d,0x55ff7f35,0xe3afc9ef,0x31defddc,0x7973e89d,0xb7000000,0xa0000000,0x5b000f44,0x0d2f1803,0x9e990b80,0xb8d03ef1,0x1098f66f,0x6ff6dfdb,0xfb9e25ff,0xa2274658,0x0c9ab000,0xf6000000,0x026b000d,0xd2066f78,0xe24fb7f1,0xb1dafccc,0x8074f8a2,0xb7800002,0x20000000,0x5c000fba,0x15af1a01,0x7e9a0d20,0xb9403cf0,0xf08ff63f,0x7cf75fd2,0xfb2e16fe,0xb2174668,0x17989000,0xf6c00000,0x0274000e,0x2308ff8f,0xe21fd1fa,0x51b4fb3c,0x9377f8a1,0xb8900002,0xe0000000,0x520000a4,0x26cf04fb,0xfea70db0,0xb96042ef,0xf08cf61f,0x7ef79fcf,0xfafe49fe,0x92194578,0x14975000,0xf7100000,0x0277000d,0xa707cf56,0xe4bfef00,0x218dfb1c,0x9a7998af,0xb8b00002,0xe0000000,0x4f0000cc,0x2b0ecdf9,0xaeab0d80,0xb9a039f1,0xc08cf5cf,0x7cf7dfd3,0xfaee69ff,0x021943b8,0x03968000,0xf6d00000,0x0278000d,0x38037f1c,0xe8e00a01,0xe16ffbbc,0x937b08a0,0xb8d00002,0xe0000000,0x4f000084,0x24decaf9,0x4e9f0d80,0xb94042f0,0x108cf57f,0x7af80fd8,0xfade45ff,0x220d41e7,0xef95e000,0xf6b00000,0x0278000d,0x70023f34,0xea801b00,0x8161fb2c,0x967b88b1,0xb8e00003,0x40000000,0x4e000033,0x1dfecef8,0x3e8d0df0,0xb8e044ef,0xa08ef56f,0x77f83fdb,0xfade19ff,0x22044077,0xe3959000,0xf6a00000,0x0275000d,0xc3047f7c,0xe88024fd,0x416ffb3c,0x8e7c18c1,0xb9600004,0x00000000,0x4f000015,0x1c7ecbf7,0x5e800e20,0xb96047ef,0xa08ff58f,0x76f87fdd,0xfaedf5ff,0x12013fd7,0xdb95e000,0xf6b00000,0x0276000d,0xfb078faf,0xe57029f9,0x9183fa1c,0x897ca8bb,0xb9500004,0xa0000000,0x5400001c,0x1e5ec5f7,0xae740e00,0xb91044ef,0xc08df5af,0x76f89fdd,0xfaede8fe,0xf2033fd7,0xda964000,0xf6c00000,0x0277000e,0x0f08ffbd,0xe3d029f7,0xa192fa5c,0x8e7c78c7,0xb9600004,0xe0000000,0x58000029,0x200ec2f8,0x1e6d0df0,0xb92044ef,0xc08df5af,0x76f8afdd,0xfaede6fe,0xe2033fe7,0xda965000,0xf6d00000,0x0278000e,0x11092fbe,0xe39029f7,0x6195fa4c,0x877c38c1,0xb9800004,0xf0000000,0x5900002c,0x205ec2f8,0x2e6c0df0,0xb91040f0,0x208df5ff,0x78f8bfda,0xfb0ddafe,0x72074057,0xd996e000,0xf7300000,0x027b000e,0x17091fba,0xe31021f6,0x219cfaec,0x927c58ca,0xba100004,0x60000000,0x5e000068,0x252eccf9,0x9e620de0,0xb8e03bf0,0xb08cf63f,0x78f8bfd9,0xfb1dd4fe,0x320b40a7,0xd8974000,0xf7700000,0x027d000e,0x18090fb7,0xe2d01af5,0x81a4fb6c,0x947c08c8,0xb9e00004,0x00000000,0x62000090,0x283ed0fa,0xae5b0dd0,0xb8b03af0,0x908cf64f,0x78f8cfd8,0xfb2ddbfe,0x220f40b7,0xd6975000,0xf7900000,0x027c000e,0x0c08cfb0,0xe30015f5,0xc1a3fbfc,0x997b68cf,0xba400003,0xd0000000,0x64000099,0x286ec8fb,0x8e580dc0,0xb8d03cf0,0x908bf66f,0x77f8ffd9,0xfb1de3fe,0x321240d7,0xd4977000,0xf7a00000,0x027c000d,0xec07bf9c,0xe39008f6,0xa1a5fc0c,0x927a58d0,0xba200003,0x90000000,0x6600009f,0x278eb9fd,0x0e520d80,0xb8d038f1,0x2089f66f,0x77f91fd9,0xfb1de3fe,0x521040e7,0xd2977000,0xf7800000,0x027d000d,0xcd065f94,0xe42ffbf7,0xb1a6fc3c,0x8e7998c6,0xbab00003,0x70000000,0x64000091,0x24debcfd,0x6e520d60,0xb9003af1,0x0088f65f,0x77f92fd9,0xfb1de6fe,0x820f40c7,0xd0976000,0xf7600000,0x027e000d,0xba059f9a,0xe48ff5f8,0x11a7fbdc,0x8f7898bc,0xba700003,0x50000000,0x63000074,0x225ecefc,0x7e530d90,0xb8f03bf0,0xd088f64f,0x76f92fd9,0xfb1deafe,0x82104067,0xcd973000,0xf7600000,0x027e000d,0xb3055f99,0xe4cff5f8,0x01adfbdc,0x8e77d8c0,0xba800003,0x40000000,0x63000060,0x213edffb,0x6e530dd0,0xb9003df0,0xa088f63f,0x75f92fd9,0xfb1de4fe,0x52114047,0xcc970000,0xf7800000,0x027d000d,0xb9056f98,0xe4cff9f7,0xe1affbac,0x8f7798be,0xbac00003,0x40000000,0x6400005e,0x214ee6fa,0xee530e00,0xb9203df0,0x9088f60f,0x74f92fd8,0xfb1dcefe,0x120f4047,0xcb971000,0xf7b00000,0x027e000d,0xd0059f9a,0xe4200af7,0x11b4fb7c,0x897778c0,0xbab00003,0x60000000,0x65000064,0x21dee4fa,0xce530e30,0xb8e03df0,0x6089f60f,0x75f91fd7,0xfb1dbcfd,0xd20f4047,0xcd970000,0xf7f00000,0x027e000d,0xe205cf9d,0xe3a00ff6,0xc1b6fbec,0x8977a8c3,0xbb300003,0x60000000,0x6600006e,0x227edffb,0x6e550e20 +}; + +u32 ANIM_ENTRY_death_backward_spin_face_down_right[] = +{ + 0xf49f8003,0x517b08b0,0x73e7ef1e,0xf5174187,0x7445da5f,0xbb425000,0xe1e00000,0x0197000f,0xd910100f,0xf5200303,0x0ec6ed5c,0x8af1b172,0x39f00030,0xc000000c,0xd2000002,0xf70ff1fd,0x6042ff60,0xf30fa003,0x016c0520,0x5ef29f2b,0xf7a7c291,0xd45cd9ef,0xb5403000,0xe4c00000,0x01c5000f,0xf40cdfef,0xf9100bff,0x9ef3ec3c,0x7aef816d,0x38800033,0x9000000c,0xae000ffa,0xf65ff1fc,0x8048fef0,0xf10fdb02,0xd157ff80,0x2d031f46,0xfa887ba0,0xb4a7dc1f,0xcf3a7000,0xe6a00000,0x0221000f,0xc0080f75,0xf8102cf9,0x9f5fe98c,0x42eb3157,0x35100037,0x8000000c,0x90000ffb,0xfa9fe5fc,0x4051fe60,0xee5ff603,0xa13cfbaf,0xe9119f73,0xfaf87ca7,0xd59ee0c0,0x34309000,0xe3100000,0x026d000e,0xf5008fa6,0xfad04ef5,0x3fd4e7ac,0x0eea012d,0x3330003a,0x1000000c,0x9700001f,0x06cfc1fc,0xa05efdb0,0xeb4fd205,0x8128fa7f,0xae197fb7,0xfa57aaa4,0x5684e780,0xe521d000,0xdb900000,0x0252000e,0xb9facfd0,0xffb069f4,0x3010e76c,0x08ec810d,0x33b0003a,0x3000000c,0xb000004c,0x147f9bfd,0x605bfd10,0xe93fab07,0x5123fa9f,0x8f1a9fe6,0xf8c6f1a3,0x96f6ea51,0x5613c000,0xda100000,0x021a000e,0xbdf8df92,0xfe4064f3,0x6020e76c,0x12eed0fe,0x34300039,0xc000000c,0xc9000058,0x1aaf74fe,0x5041fcf0,0xe4ff530c,0x511ffbef,0x5315f041,0xf2e53eaa,0xa7eae901,0xe4ef2000,0xe0100000,0x01b3000e,0xc5f3ff10,0xf2002ef1,0x3024e71c,0x32f430db,0x35000039,0x2000000d,0x1b00004d,0x1eaee301,0x0fe3fd80,0xe18f1810,0xf11cfe0f,0x340f3032,0xefa547a1,0x9777e1a1,0xf5dbc000,0xda900000,0x0183000e,0x5af38f38,0xf15008f1,0xd022e82c,0x50f740bd,0x3550003a,0x3000000d,0x78000034,0x1ceeb302,0x0f6a01e0,0xdb1ea21a,0x510d01de,0xfc01bfe1,0xed45a38b,0x5656cfd1,0xcfc0f000,0xd0300000,0x0147000d,0xc8f50fab,0xf41ff0f3,0x302aea3c,0x95fa7098,0x3690003f,0x5000000e,0x2700001e,0x1a6e92ff,0x8e7a0eb0,0xd46e1b25,0x60d003de,0xd8f76f80,0xf215907b,0xf557c171,0x88bc0000,0xcc600000,0x0176000d,0xbef58fc8,0xf69033f2,0x7020ef0c,0xf2f780b1,0x39500045,0x0000000e,0x7600003a,0x1c1eb5fa,0xfdf01ae0,0xcd5db22f,0xd083040e,0xdcf22f39,0xf8a57876,0x3487b9f1,0x76bef000,0xcbc00000,0x01bb000d,0xd6f51fb4,0xf69053f2,0xb016f43d,0x2bf280da,0x3ba0004a,0x9000000e,0x4a00005e,0x1f5ef3fb,0xedba1ef0,0xc5ad8f39,0x2052020e,0xe7f14ed4,0x00760e76,0x241fbb21,0x95c28000,0xcc700000,0x01e1000d,0xdbf58fdc,0xf3f055f3,0x602ff8fd,0x25ef30e2,0x3d800050,0xd000000d,0xeb0000c3,0x241f5c01,0xad811d40,0xbdad8342,0x302efe1e,0xf2f1be5a,0x09a74178,0xe3d2c2f1,0xc8c86000,0xcb100000,0x0203000e,0x60f41fe2,0xeff04cf4,0x603ffcdd,0x0ceb70ee,0x3f100057,0xd000000d,0x63000141,0x2a0fd708,0x7d571be0,0xb9dd8846,0x3026fa2f,0x00f3be2f,0x0d782d7f,0x7391cd41,0xe7cf6000,0xcbd00000,0x0226000f,0xcaf63f87,0xeec02cf7,0xb00dfdac,0xfae8d0f9,0x3f70005b,0x5000000d,0x09000146,0x2dcfdb0b,0x2d601c60,0xb7ed8f48,0x3028f81f,0x0ef56e21,0x0e18a086,0xd358d321,0xfcd48000,0xd0b00000,0x023b0000,0x9cf9bf5f,0xf0c01afb,0x3fd9fe0c,0xf1e7f0f6,0x3fa0005c,0x1000000c,0xe9000110,0x2f1f9d0d,0x4d5d1b40,0xb65d9549,0xb02ef6df,0x1cf6ae14,0x0db8ff8f,0x2321d702,0x16d90000,0xd7300000,0x02420001,0x08fc4f55,0xf4e00ffe,0xefa8fe3c,0xece7d0f1,0x3fc0005c,0x1000000c,0xd70000c4,0x2f2f4210,0x0d5118c0,0xb30da04c,0x6047f56f,0x29f7be19,0x0b69ae9a,0x42ccdba2,0x28e4f000,0xdb400000,0x025e0000,0xedfd3f41,0xfedfe102,0x6f79fecc,0xe8e8c0e0,0x4080005a,0x2000000c,0xe10000b8,0x2d8eff0e,0x7d7216f0,0xafbdaa4f,0x005ff3ff,0x37f8ce1f,0x091a5da5,0x7276e032,0x39f0d000,0xdf400000,0x027b0000,0xd1fe1f2d,0x08bfb305,0xff4aff5c,0xe4e9c0d0,0x41400058,0x4000000c,0xec0000ab,0x2beebc0c,0xed931520,0xae8db14f,0xb06ef3ef,0x3bf81e26,0x078aa6a8,0x723adfa2,0x38f2d000,0xdf700000,0x026b0000,0xb0fdff29,0x09bfbd05,0x6f4bff7c,0xe5ea50c2,0x41900057,0xe000000c,0xfa0000d6,0x2c0ed90b,0x5da61510,0xab7dc651,0x709af3ef,0x48f4be35,0x034b93ae,0xb162dd82,0x21f86000,0xdef00000,0x02460000,0x69fdaf43,0x0b2fee02,0xff53ffbc,0xe9ec009a,0x42200057,0x0000000d,0x1900014e,0x2c3f2c09,0x3dbe14f0,0xa8edea53,0x80c6f47f,0x5cee3e37,0xfd6cfab0,0xaffeda21,0xe1006000,0xdd600000,0x022d0000,0x3dfc1f90,0x0b6043fc,0xdf56ff8c,0xeced906e,0x42b00055,0xe000000d,0x1a000195,0x2bdf540a,0x9d961430,0xa94e1954,0x50c3f53f,0x66e7ae37,0xf82dc7ad,0x3f29d711,0xb9073000,0xdc900000,0x01fe0000,0x48faffbb,0x0f907df6,0xef4ffd5c,0xe6ee0061,0x43900055,0xd000000c,0xf2000173,0x2c0f3c0c,0xdd5b1390,0xacfe5052,0x00a8f43f,0x57e26e4f,0xf50ddea9,0x7f0fd851,0x920ca000,0xdc900000,0x01c90000,0x7dfb8fc4,0x1310c4f5,0x1f69f90c,0xcaede073,0x44700057,0x3000000c,0xd300016b,0x2d6f5c0c,0x4d4a14d0,0xaf6e7a50,0x6098f34f,0x4ae02e6c,0xf3adcaa8,0x3f2add51,0x750e4000,0xddd00000,0x01b10000,0xa6fbffc5,0x10b0eef2,0x9f86f6dc,0xb4ee407b,0x45500057,0x9000000c,0xd8000180,0x2e5f890a,0x2d5e1690,0xb0fedd50,0xd08bf36f,0x3fdd5ebc,0xf13d81a8,0x1f7cec11,0x8909c000,0xe3b00000,0x01630001,0x08fd1fcf,0x0930cfea,0x1fa6f64c,0x9bf15069,0x48a00056,0x2000000d,0x0a0001b4,0x301fe703,0x2db71a90,0xb09f2e54,0xc07ff39f,0x4bdbef1d,0xeffd5cab,0xbf88f441,0xcaf86000,0xe9400000,0x010b0001,0x4ff8cfca,0xfae052e6,0x7f81f7dc,0x9df5503e,0x49a00054,0xf000000d,0x510001af,0x313fe803,0x3dda1860,0xb19fb15c,0x606bf4af,0x66dbffb7,0xf0bd96af,0x2f090041,0x39de1000,0xf0200000,0x00e40001,0xbff08fa7,0xe6cfabe2,0xcf2afa2c,0xa0fcdffe,0x49400053,0xa000000d,0xe0000139,0x323f7005,0x1dff1330,0xb5f00661,0xb051f7ff,0x6fe1502b,0xf4de9e9d,0x9e280450,0x30d2c000,0xf3500000,0x01220001,0xd8f0dfbb,0xe0af99df,0x2efbf97c,0x8e01afef,0x46d00054,0x7000000e,0x750000b2,0x30cee103,0xae1411f0,0xbac03764,0xe025fa6f,0x7de860a5,0xf86fdb9b,0x1d8b0950,0x22c6c000,0xf5900000,0x01440001,0x87f7cff2,0xd72f3ddd,0xcef8f77c,0x7902cff0,0x44d00056,0x1000000f,0x010000b8,0x2e9ee600,0xde251390,0xbf004a67,0xcff9fb4f,0xa8f1b12a,0xfe216e96,0xad0f03e0,0x04c1c000,0xf5e00000,0x01640000,0x66fd2fb0,0xd9bf6cdf,0x8ef6f51c,0x74feeff2,0x43b00058,0x0000000f,0x7a0000e2,0x2caf12ff,0xee291530,0xc2d0536c,0x4fdcfc3f,0xddfde1b1,0x0773498f,0xfc84f7bf,0xf3be9000,0xf4000000,0x018e000e,0xe1fd5f58,0xe40fe6e6,0xbeccf34c,0x7ef96fee,0x42f0005a,0x0000000f,0xd70000e4,0x2adf0900,0xbe3e1560,0xc3905271,0x2ff0fd1f,0xf30671ec,0x0e53fb8b,0x4c36eaf0,0x01bc5000,0xf1900000,0x019b000e,0x4ffa8f54,0xedc01bee,0xae7cf3cc,0x8af63fde,0x42a0005a,0x0000000f,0xc60000bf,0x2a3ec204,0x6e7b1350,0xc3004d74,0xb00efd80,0x010b2208,0x11d40e88,0x4c17e0d0,0x29bac000,0xf0b00000,0x0196000e,0x3bf9df51,0xf4901ff3,0x8e41f51c,0x8ef38fc9,0x42500059,0x3000000f,0xa70000b9,0x2a2e9e08,0xfea31170,0xc2d04c75,0x7017fd90,0x0403720e,0x12740a88,0x6c12dea0,0x26ba5000,0xf0900000,0x0194000e,0x3cf9df4f,0xf6001cf4,0xae35f56c,0x8ff2cfc2,0x42300058,0xf000000f,0xa00000bc,0x2a2e990a,0x2eaa1100,0xbfd04079,0x105ffdd0,0x13fee224,0x1213e886,0x7c04d4e0,0x39b73000,0xeec00000,0x0181000e,0x32fa7f5b,0xf97fd8fd,0x8e18f87c,0x92f00f91,0x42100057,0x9000000f,0x86000116,0x2a8eb80f,0xaeb40ed0,0xbf303d79,0xe06dfdd0,0x16fdb228,0x11f3e386,0x9c01d2e0,0x3fb6b000,0xee600000,0x017e000e,0x2ffa9f5f,0xfa2fcaff,0x6e13f90c,0x93ef8f88,0x42100057,0x4000000f,0x81000127,0x2a9ebe10,0xaeb50e60,0xbf00377b,0x0073fdd0,0x1bffb223,0x1173f686,0xcbfdcf30,0x4eb81000,0xed600000,0x017d000e,0x1afb6f79,0xfabfad02,0x9e0ef8fc,0x95ef8f90,0x42400057,0x0000000f,0x87000130,0x2a3ec410,0xbea30df0,0xbe702d7d,0x607efdb0,0x2500b21c,0x10342b86,0x4bf9c720,0x5bba9000,0xeba00000,0x0176000e,0x02fe2fc1,0xfc1f5d08,0xfe04f8ec,0x99efcfa5,0x42a00056,0x9000000f,0x97000141,0x297ed810,0x4e780d20,0xbdb02b7e,0xe082fdb0,0x2a04121d,0x0f246a87,0x7bfbc350,0x73bb6000,0xeb000000,0x016d000e,0x2401b022,0xfddf130b,0xbdfdf9dc,0x9bf0bfb9,0x42f00056,0x5000000f,0xa9000157,0x299ef50d,0xbe500d00,0xba102a80,0x1086fdf0,0x2e15621e,0x0da4bd8b,0x2bfac320,0xa5bb9000,0xea600000,0x0164000e,0x5b05d0a7,0x001ee70c,0xfdf2fbcc,0x97f16fcf,0x43000055,0x7000000f,0xbd00016d,0x2a5f050a,0x0e0a0d60,0xb9802a80,0x508ffde0,0x2e10621d,0x0c35038a,0xbbf7c500,0x92bc1000,0xe9c00000,0x0159000e,0x8209010f,0x017ef00c,0xededfd9c,0x8ef11fd9,0x42b00054,0x9000000f,0xbf000176,0x2b1f0907,0x3dd30e00,0xb9102a80,0x1094fdb0,0x2e10421b,0x0b951a8b,0x0bf9c5f0,0x88bc8000,0xe9a00000,0x0153000e,0x8f0a312f,0x01bf030c,0x8dedfe4c,0x8af0ffd8,0x42800054,0x3000000f,0xb800017b,0x2b7f0c06,0x1dc80e80,0xb8302a7f,0x2099fd40,0x2d16b219,0x0af5248b,0xec04c870,0x95bcd000,0xe9f00000,0x0148000e,0x8a0ac136,0xfe7f460b,0xbdf4fe9c,0x8cf17fcd,0x42d00054,0x0000000f,0xae000191,0x2c4f2304,0x6dd80f20,0xb790297e,0x1098fcc0,0x2d1c8216,0x0a85278c,0x5c06cb30,0x9dbd0000,0xea200000,0x0141000e,0x780a612a,0xf9af8e0a,0x9dfbfe4c,0x92f22fc3,0x43700053,0xf000000f,0xb00001a9,0x2d0f3f03,0x4ded0f70,0xb780257d,0x5097fc60,0x2e1e5215,0x0a55248c,0x7c06cc70,0x9fbcf000,0xea600000,0x013e000e,0x7309d120,0xf66fc109,0x4dfcfdfc,0x99f29fbd,0x44100053,0xe000000f,0xb80001b7,0x2d7f5002,0x7df60fe0,0xb7201c7b,0xc094fb90,0x3220b213,0x0a85128d,0x1c0ecd90,0xa4bd2000,0xeb200000,0x013a000e,0x7308a117,0xf1e01206,0x6df9fd7c,0xaef32fb2,0x45700053,0xe000000f,0xcd0001d0,0x2e5f6f01,0x7df61160,0xb710187a,0x5090fad0,0x3320f215,0x0ac5028d,0x8c19ce60,0xa9bd5000,0xebb00000,0x0137000e,0x74081117,0xefa03e04,0x5df5fcdc,0xbbf37fb0,0x46100054,0x1000000f,0xd90001e3,0x2ecf8601,0x3de912b0,0xb7001878,0xc08df9d0,0x2f20d218,0x0b24fa8e,0x2c1ecf40,0xa4bda000,0xebb00000,0x0137000e,0x7807f11f,0xef504d03,0x4df0fbfc,0xbaf46fb9,0x45c00054,0x4000000f,0xd50001f4,0x2ebf9901,0x1dd31420,0xb6d01877,0x208af8b0,0x2922e21a,0x0b84f48e,0xfc21d000,0xa8bdf000,0xeba00000,0x0138000e,0x7c07f129,0xef805602,0x7decfb2c,0xb6f5bfc4,0x45500054,0x6000000f,0xce000205,0x2ebfab00,0xaddd15d0,0xb6e01475,0x808ef790,0x28235216,0x0bb4ec8e,0x3c29d0d0,0x9bbe1000,0xeba00000,0x0139000e,0x82083134,0xefe04f02,0x8de9fb0c,0xb5f8bfc4,0x45500054,0x4000000f,0xcb000223,0x2eefc0fe,0xbe1f1870,0xb6200a73,0x1097f5c0,0x2a22c210,0x0c24d98e,0x8c34d280,0x8bbdf000,0xebc00000,0x0139000e,0x8e086142,0xf1002f03,0xcde5fb3c,0xb5ff0fbd,0x45a00053,0xe000000f,0xcd00025e,0x2f7fe5fc,0x0e701cd0,0xb6100371,0xd09bf4f0,0x2a21920b,0x0c84d08e,0x5c38d410,0x78be0000,0xeba00000,0x013d000e,0x92083144,0xf3400405,0xfde1fb7c,0xb5037fb9,0x45b00053,0xa000000f,0xcb000279,0x2fdfeffd,0x5ed81e10,0xb6300071,0x309af480,0x2a21d208,0x0cc4c88e,0x9c3ad530,0x70be1000,0xeb900000,0x013e000e,0x9607e143,0xf58fe007,0xbddffbac,0xb4073fb7,0x45700053,0x6000000f,0xc7000281,0x2ffff500,0xbf3b1d20,0xb65fff70,0xd098f450,0x2b220206,0x0ce4c28e,0xac3bd5c0,0x61be1000,0xeba00000,0x013d000e,0x9807c142,0xf69fcb08,0xade1fbbc,0xb409efb5,0x45400053,0x4000000f,0xc6000282,0x2ffffd02,0x9f661c10,0xb6800070,0xc097f450,0x2a207207,0x0cf4be8e,0x4c3cd5e0,0x5fbe1000,0xebc00000,0x013d000e,0x9a07913f,0xf6dfc509,0x0de3fbbc,0xb40c2fb3,0x45200053,0x4000000f,0xca00026e,0x302ff402,0x1f8a1c30,0xb6600170,0xe097f460,0x29209209,0x0cf4bd8f,0x1c3dd5d0,0x61be1000,0xebd00000,0x013c000e,0x9b07913d,0xf6dfc609,0x2de6fb9c,0xb50d6fb2,0x45000053,0x5000000f,0xce00024d,0x306fde01,0x4f931ca0,0xb6300371,0x2098f4a0,0x2820d20a,0x0ce4bf8f,0x0c3bd5a0,0x64be2000,0xebd00000,0x013c000e,0x9b07913c,0xf64fce08,0xcde6fb8c,0xb50cbfaf,0x44e00053,0x7000000f,0xcf000230,0x306fc901,0x3f791ca0,0xb6300571,0x709bf4e0,0x2720120b,0x0cd4c38e,0x8c39d550,0x65be3000,0xebc00000,0x013b000e,0x9a07a13b,0xf50fdb08,0x3de3fb9c,0xb40befac,0x44a00053,0x6000000f,0xce00021e,0x305fbd01,0x5f781c90,0xb6400571,0x809bf4f0,0x271ee20c,0x0cd4c48e,0x2c39d540,0x5cbe4000,0xebc00000,0x013b000e,0x9907a13b,0xf4afdf08,0x0de3fb9c,0xb30bcfab,0x44900053,0x6000000f,0xce00021b,0x304fbb01,0x6f741c90,0xb6200671,0xd09bf500,0x271fe20f,0x0cd4c88e,0x5c37d4e0,0x69be3000,0xebd00000,0x013b000e,0x9807a13b,0xf3dfef07,0x5de0fb9c,0xb30aefaa,0x44900053,0x6000000f,0xcf00020e,0x304fb201,0x7f631c70,0xb6200672,0x109bf510,0x271fd211,0x0cd4cc8e,0x2c37d4a0,0x71be4000,0xebe00000,0x013b000e,0x9607b13b,0xf38ff807,0x1dddfbac,0xb30a4faa,0x44900053,0x6000000f,0xce000204,0x303fa901,0xcf581c50,0xb5d00672,0x909cf550,0x2820e215,0x0cf4d28e,0xec38d440,0x83be4000,0xebf00000,0x013a000e,0x9307e13a,0xf2f00506,0xadd9fbdc,0xb208efaa,0x44700053,0x5000000f,0xcb0001f0,0x302f9802,0x9f371bf0,0xb5e00672,0xe09cf580,0x2a212216,0x0ce4d48e,0x9c35d430,0x7abe4000,0xebd00000,0x0139000e,0x9607e13a,0xf2500e06,0x7dd8fc0c,0xb207cfa8,0x44600053,0x5000000f,0xca0001e5,0x301f9003,0x4f291b90,0xb5c00673,0x009af590,0x2c21d216,0x0cd4cf8f,0x3c30d450,0x85be3000,0xeb900000,0x0137000e,0xa007813c,0xf2400f06,0x7dd8fc0c,0xb1077fa8,0x44500053,0x5000000f,0xc90001df,0x300f8e03,0xbf201b50 +}; + +u32 ANIM_ENTRY_death_backward_spin_face_up_right[] = +{ + 0xf22fb204,0x629e05b0,0xc1f12e86,0xfe20b2e9,0x8b23e530,0x333d0000,0xdc300000,0x01fc000e,0x3c04713c,0xf4c01203,0xbfdde06c,0x2bfb1215,0x34d00039,0xa000000c,0x3e0000cd,0xfc6f44f9,0x801600b0,0xf0af9504,0x12a005c0,0xadf19e7c,0xfec10de7,0x6aefe4c0,0x2d3e2000,0xdce00000,0x01f5000e,0x4e04e190,0xf5f00805,0xafdce0dc,0x31fc8215,0x36b0003b,0x6000000c,0x2c0000a2,0xf84f4ff9,0x6023ffc0,0xefdf7d04,0x22a005b0,0x9cf1ee78,0xfe8135e5,0xdad8e490,0x263e8000,0xdca00000,0x0202000e,0x5c05c198,0xf6700407,0x0fd0e19c,0x3efdc210,0x3830003b,0xa000000c,0x2b000090,0xf7bf56f9,0xb023fff0,0xec4f1204,0x529e05b0,0x51f37e63,0xfd81ebde,0xca71e3c0,0x0a405000,0xdb800000,0x0240000e,0x9b0961bd,0xf8bfef0c,0xff9ae4dc,0x7a0391fa,0x3ed0003c,0x9000000c,0x2800003f,0xf54f75fb,0x402500e0,0xeafef204,0xd2880500,0x25f3de4f,0xfdd204dc,0xda59e4e0,0x053ed000,0xdaf00000,0x025d000e,0xa20b717b,0xf9bff50d,0x7f93e64c,0x790431ed,0x3f40003b,0x5000000c,0x3900001c,0xf60f80fc,0xe01c0160,0xe97ecf06,0x4271046f,0xf8f43e3c,0xfe221eda,0xda41e610,0x003d4000,0xda700000,0x0279000e,0xaa0d8139,0xfabffc0d,0xff8ce7bc,0x7704d1e0,0x3fa0003a,0x2000000c,0x49000ff9,0xf6bf8bfe,0x901201f0,0xe45e470b,0xc20d02ff,0x74f3fdf1,0x00a266d5,0x09eeea00,0x09362000,0xd9400000,0x02be000e,0xce107093,0xfc60230c,0x5f6dec0c,0x7b08e1b7,0x42e00034,0xb000000c,0x9a000f77,0xfadf9503,0x6fdf0330,0xde2dbe14,0x91a4035f,0x30f1fda5,0x044268d1,0xd9e3ebc0,0x392ef000,0xd8400000,0x02ce000e,0xfe0dc043,0xfb204a06,0xbf55eecc,0x880e4195,0x4760002e,0x5000000d,0x0b000ef8,0x017f6f06,0x4f940470,0xd14d6a24,0x214604bf,0x0df09d74,0x072218d1,0xea2deb60,0x7329b000,0xd6a00000,0x02c2000f,0x4209b002,0xfa705101,0xaf61f03c,0x8c12615f,0x49f00029,0xb000000d,0xa5000e83,0x084f0c04,0xff310b60,0xb01d554a,0x509a08be,0xecf12d51,0x09412cd7,0x9b06e9d0,0xeb213000,0xd2e00000,0x0289000f,0xcf019fa3,0xfc503efb,0xdf9af1fc,0x971680e2,0x4c700024,0x7000000e,0xd7000de6,0x115e04fc,0xbea41f50,0x9afdee64,0x60080d3e,0xeef41d6a,0x0820a9df,0xfb7fe8c1,0x641c0000,0xcfd00000,0x02570000,0x29fb7f8d,0x01c02afc,0x6fb8f4dc,0xaf142090,0x4df00021,0xd000000f,0x51000dfb,0x12dd64f9,0x4e8d29a0,0x937ee071,0xaf81109e,0xe0f60db6,0x06e0aee7,0x3b62e851,0xd41ad000,0xd0700000,0x02530000,0x7af6cfc8,0x07c019ff,0x9fd6f86c,0xa110004f,0x4cb00020,0x3000000f,0x54000e73,0x11dd43fb,0xce312c00,0x93efc377,0xef1c112e,0xd0f5ce1b,0x0680f0e8,0x8b18e992,0x3d1e5000,0xd4a00000,0x025b0000,0x69f4dffd,0x0da00d01,0xa00cfa8c,0x760c8037,0x48f00020,0xa000000f,0x1a000ee6,0x118d5a00,0x0dc52a20,0x9650857d,0xaee3108e,0xdaf45e8a,0x075139e4,0xaaf1efe2,0x83290000,0xd7600000,0x027c000f,0xf5f9800b,0x143ffe00,0xc054fc9c,0x4508902f,0x45e00022,0x4000000e,0xcf000f1f,0x10bd5b01,0xcd9c2510,0x9ac12684,0xaebf0f5e,0xfdf2aeeb,0x083181df,0xeae5f9b2,0x81364000,0xd5d00000,0x02a8000f,0xa003602d,0x18a002fe,0xd07cfe5c,0x1f01202c,0x42500023,0xf000000e,0x83000f43,0x127d7605,0xed761d80,0xa1e1a48e,0x4ebc0e1f,0x3df00f44,0x09d1abdc,0xdaea0362,0x643f0000,0xd2600000,0x02af000f,0xdb0c4061,0x18b008fd,0x408a001c,0x13fa8037,0x3e000024,0x4000000e,0x35000f61,0x165d8c09,0xdd6d1680,0xa951ef98,0x4ee50ddf,0x86ecff88,0x0ac1b6db,0x3aed0c02,0x4e449000,0xd0a00000,0x02a30000,0x390f7056,0x176011fc,0xa0b0018b,0xf7f97061,0x39e00023,0x8000000d,0xd7000f46,0x173d540c,0x4d801200,0xb421faa4,0x8f2e0d3f,0xf2e86fc3,0x0a519bd6,0xbb0b1622,0x3b4a9000,0xd3e00000,0x026f0000,0x2b09efd2,0x16c02ffc,0x50e6007b,0xb8fd80b6,0x36000022,0x8000000d,0x8e000f53,0x180d370d,0xcd841170,0xc001dfb1,0xaf850c50,0x73e38ff3,0x0a415bd0,0x6b572072,0x284f0000,0xda400000,0x0226000f,0xd1ff3f1f,0x14c04efb,0x7100fe6b,0x7a022112,0x32800021,0x7000000d,0x60000f80,0x194d4b0e,0xed7a1190,0xc271d1b4,0x5f9a0c30,0x92e2affa,0x0a7145ce,0xdb732282,0x244f4000,0xdc400000,0x0212000f,0xaefc0ef5,0x13c052fb,0x10fcfddb,0x7102d124,0x31e00021,0x4000000d,0x5c000f8d,0x197d590e,0xfd761180,0xc311c4b5,0x2fa40c20,0xa1e28ff6,0x0aa10bce,0xcbb32392,0x204f9000,0xdd100000,0x0207000f,0x9bfaaeef,0x13805afa,0xc0f6fdab,0x7002e12c,0x32200021,0x0000000d,0x5c000f8d,0x199d5f0e,0x9d7411c0,0xcac0f8be,0xc0250b11,0x7ce17fb3,0x0d6d79ce,0xdf9d33d1,0xe2545000,0xe9200000,0x016a000e,0x9be95ec5,0x1120ccf6,0x709cfb5b,0x7602d19d,0x3650001c,0xa000000d,0x63000f7a,0x1b7daa07,0xbd651560,0xcb10c2be,0xc03d0981,0xa8e1df9e,0x0e1d34cd,0xefb236c1,0xd6566000,0xeca00000,0x0167000e,0xdbea9ee8,0x1330c9f5,0x909cfb0b,0x830131a6,0x37a0001b,0x3000000d,0x76000f6b,0x1c0daf06,0xed621530,0xcce034be,0xc07505e2,0x05e40f62,0x108b31cd,0x40ad3a61,0xce5a5000,0xf4800000,0x01980000,0x94f14f32,0x1500cdf4,0x30a6f9db,0xadfea1c6,0x3c000017,0x3000000d,0xb8000f4a,0x1c8dac05,0x5d6113a0,0xd07f8fbf,0x30b70382,0x30ea0f11,0x129626d3,0x73033ab1,0xed5c6000,0xf5000000,0x021f0005,0x1ffcdfd3,0x11c0d9f1,0x30bcf74b,0xde02520b,0x42e00013,0x8000000e,0x11000f51,0x1b0da403,0xed701150,0xcf6f27c0,0xe12101d2,0x20ef8ed1,0x0eb339d9,0xf4983de2,0x045dc000,0xef200000,0x02710007,0xf0faf081,0x11c0d2ed,0x10a6f81b,0xef0c8221,0x47a00013,0xd000000e,0x2d000fcc,0x1a8dd100,0x5d8e1310,0xcabf06c1,0x318aff22,0x08ee1eb8,0x0712f5db,0xe5084001,0xe95e1000,0xf0200000,0x0287000a,0xcfdf824b,0x1550c2eb,0x507afbeb,0xe50f520a,0x46d00016,0xa000000e,0x03000089,0x1dde32fe,0x2da21600,0xc84f01c0,0xa1b0fe21,0xf2edfeae,0x01e307dd,0x05243dc1,0xda5cf000,0xf1d00000,0x028a000b,0x97d61323,0x16c0c4ec,0x905bfdab,0xdf0d9206,0x46100019,0x4000000d,0xd30000f9,0x1fee6dfd,0x7da516d0,0xc55ef6bf,0x61c9fdd1,0xc8f39e94,0xfa0345de,0x155335d1,0xdb59f000,0xf4000000,0x02860006,0xfaf92171,0x17b0dcf1,0xf023ff1b,0xe70b2209,0x47f0001e,0x3000000d,0x7d000178,0x207ea8fa,0xbda61800,0xc3deecc0,0x01e0fc61,0x8df54e8c,0xfa23c7dc,0x052f3201,0xeb589000,0xf4300000,0x028f0006,0x35042126,0x1910bdf9,0x000afe5b,0xf50b120c,0x48900020,0x6000000d,0x6c000148,0x216e76fb,0x5dbf1640,0xc1bee5c2,0x1208f9f1,0x26f59e86,0xfb7468d9,0xc4cf2ca1,0xf7559000,0xf3d00000,0x02a50005,0xb40d710b,0x1b207902,0xcfeefcec,0x050bb206,0x49900021,0x2000000d,0x7d0000c7,0x243e0afc,0x3e0012e0,0xc02ef2c4,0x8221f800,0xc0f3ee84,0xfc14a7d9,0x44772611,0xde504000,0xf3300000,0x02c50005,0x530ca10e,0x1ae03b07,0x4fe8fc8b,0xff0ae1e9,0x4990001d,0xa000000d,0xbe000043,0x277d96fc,0x1e3a0f60,0xbf0f04c6,0x6227f6c0,0x6df33e83,0xfb5502d7,0x342f1e91,0xad4ab000,0xf2e00000,0x02e50004,0xf20750ee,0x19201409,0x2fedfccb,0xf408d1c6,0x48a00019,0x5000000e,0x00000fe5,0x284d35fc,0x3e500cf0,0xbcff1dc8,0xe22cf570,0x04f44e8c,0xf885c3d3,0x53b31541,0x4c453000,0xf2300000,0x030a0004,0x9efc40bd,0x168fff09,0x9005fe5b,0xf6061182,0x47200014,0x8000000e,0x4e000fb2,0x23bd1ffb,0xae490ce0,0xba3f3fcc,0x922bf49f,0x8bf6ce98,0xf3f6cfd0,0x330609d0,0xc53f3000,0xf1800000,0x03310004,0x0df490b6,0x135ff609,0xb02a00cc,0x0402d129,0x45d00010,0x4000000e,0x96000f8c,0x1b7d49f9,0xee3c0d90,0xb8bf63d0,0x620ef40f,0x39fa9ea8,0xeec7fbd0,0x123cff10,0x38397000,0xf0100000,0x03520003,0x2bf9d0d0,0x0efffe09,0x003b024c,0x1a0040f1,0x4520000f,0x5000000e,0xa2000f7d,0x147db0f7,0x3e370e00,0xb97f91d1,0xa1e3f0ee,0xf7fecebc,0xe9f938d2,0xc15ef46f,0xaa32f000,0xee600000,0x035f0002,0x4401c0ae,0x07a01408,0x3039018c,0x13fbc0e7,0x42a0000f,0x9000000e,0x81000f89,0x128e4bf5,0x1e380e10,0xbb3faed1,0x91c5edce,0xdc012ec2,0xe779b6d6,0xa115ecdf,0x5c304000,0xee500000,0x033a0001,0xd7058084,0x01d03108,0x701bff9c,0x0af770fa,0x4060000f,0xb000000e,0x4e000f99,0x13ceb0f4,0xae2f0e30,0xbdffc2d2,0xb19beade,0xdd038eba,0xe549f1dc,0xc11be22f,0x162fb000,0xef900000,0x02d00001,0x82089055,0xf8f0630a,0xdfb8fcac,0x0ff2211e,0x3ec0000f,0x1000000d,0xf1000fab,0x15cefff5,0x5e0d0ee0,0xc02fc0d5,0xa16aeb4e,0xfa043eaa,0xe5ea58e1,0x310edb2e,0xe930d000,0xefe00000,0x02790001,0x2f09d027,0xf090750d,0x6fa1fafc,0x06f38144,0x41a0000d,0xe000000d,0xc7000f90,0x150edef7,0x4dd511d0,0xc20fb6d9,0x8132ed2f,0x1af7fea6,0xe85a95e4,0xf11ed57e,0xb932b000,0xf1200000,0x022d0001,0x0e09200f,0xecd0430b,0x0fa1f99c,0x00f86161,0x4620000b,0xf000000d,0xc4000f96,0x15be9efa,0x3dc41390,0xc2dfafdc,0x0112eeef,0x21f48ebd,0xeaea53e6,0xc164d3be,0x9733f000,0xf4600000,0x020f0001,0x4f065024,0xf37fb104,0x3facf93c,0x01fc8164,0x48f0000a,0x6000000d,0xd8000fd1,0x19fe9afa,0x1df21490,0xc31facdd,0x3105efbf,0x20f23ed4,0xebfa2ce7,0xf18dd38e,0x87347000,0xf6700000,0x01ff0001,0x6f047035,0xfa0f3400,0xdfb3f92c,0x03fdd161,0x49f00009,0xc000000d,0xdf000fee,0x1cde95f9,0x0e0715e0,0xc31fabdd,0x6103efdf,0x1ff1ced9,0xec1a28e8,0x2193d38e,0x84348000,0xf6d00000,0x01fc0001,0x71042038,0xfb5f1b00,0x7fb4f92c,0x04fde160,0x4a100009,0xa000000d,0xe0000ff2,0x1d3e92f8,0xde091620,0xc30fabe0,0x1102efdf,0x1dee1ede,0xec1a47e8,0xb18bd41e,0x84346000,0xf6e00000,0x01f70001,0x4c034038,0xfd9efb00,0x8fb4f93c,0x04fd815d,0x49f00009,0xb000000d,0xe1000ff7,0x1d0e8ef8,0xde091610,0xc28fa9df,0xc0fff00f,0x13f3aef5,0xebeadaeb,0x4166d6be,0x86341000,0xf7000000,0x01e20000,0x9bff103d,0x07ae7301,0x4fb1f97c,0x06fba150,0x4970000a,0x0000000d,0xe700000f,0x1bfe82f8,0xde0c1590,0xc25fa9de,0x5100f00f,0x12f71efa,0xebcaedeb,0xa163d78e,0x87340000,0xf7200000,0x01de0000,0x77fe2049,0x09fe6b01,0x9fb0f97c,0x04fad14d,0x4910000a,0x3000000d,0xe900000c,0x1bce8cf9,0x1e0b15a0,0xc1ffa8de,0x8103f04f,0x10f75f09,0xeb6af7ec,0x516ad9ee,0x8e33d000,0xf8100000,0x01d10000,0x44fc506b,0x0f6e6c02,0x7faaf9ac,0x03f88141,0x47f0000a,0x9000000d,0xf0000ffb,0x1b9ea8fa,0x2e0715c0,0xc16fa4de,0xf108f0df,0x0ff79f21,0xeadac9ec,0x717cdd5e,0x97338000,0xf9800000,0x01bc0000,0x5dfb308f,0x130e9903,0xef9cfa0c,0x06f5712d,0x46d0000a,0xd000000d,0xff000fd7,0x1b0ec3fb,0xedfc1640,0xc0ef9fdf,0x910bf19f,0x14f80f2d,0xeaaaceec,0x6167e07e,0xa2335000,0xf9600000,0x01a90000,0x6efbb0a1,0x11eedc05,0xbf8efa8c,0x0ef39119,0x4690000a,0xe000000e,0x14000fbc,0x19cecdfb,0xfdf017f0,0xc0bf9ae0,0x310cf26f,0x1af80f30,0xeafad9ec,0x815ee2ce,0xaf338000,0xf9500000,0x019f0000,0x75fca0ab,0x0f4f1907,0x3f86facc,0x14f3210d,0x46f0000a,0xe000000e,0x26000fb4,0x18cecbf9,0xcdea1a80,0xc0af97e0,0x910df2ef,0x1cf87f32,0xeb2aadec,0x6172e45e,0xb8339000,0xfa300000,0x019b0000,0x9efcd0b2,0x0dbf3b08,0x0f80fadc,0x18f38108,0x4760000a,0xd000000e,0x2f000fb8,0x18beccf7,0xadeb1c50,0xc0af95e0,0xd10ef33f,0x1ef5af35,0xeb5a9eec,0x517ae5ae,0xbe339000,0xfa700000,0x01960000,0xadfcf0b6,0x0d6f4d08,0x8f7afadc,0x1bf44106,0x47d0000a,0xa000000e,0x35000fc0,0x192ed0f6,0x5dee1d50,0xc0af93e1,0x110ef36f,0x1ff5cf39,0xeb8aaeec,0x6177e74e,0xc4339000,0xfa400000,0x018e0000,0xa3fd40b7,0x0e5f5909,0x3f74fadc,0x1cf56105,0x4860000a,0x7000000e,0x3d000fc8,0x199ed5f5,0x3df11e30,0xc0bf93e1,0x210df37f,0x21f5cf3f,0xebaaceec,0x816de8ce,0xc933c000,0xf9e00000,0x01830000,0x90fd60b0,0x127f500a,0x4f73faac,0x1bf6c107,0x48f0000a,0x9000000e,0x44000fca,0x196ed7f4,0x2df41f10,0xc0cf93e1,0x210cf35f,0x20f50f47,0xeb9ad1ec,0xa16fe94e,0xca33e000,0xf9f00000,0x017b0000,0x97fd20a8,0x164f3d0b,0x0f70fa7c,0x1cf78109,0x4930000a,0xc000000e,0x43000fce,0x195ed9f3,0xddf61f60,0xc0cf93e1,0x110cf34f,0x1ff5ef4f,0xeb8ad2ec,0xc171e99e,0xca33e000,0xfa200000,0x01750000,0x99fd10a5,0x183f2f0b,0x5f6dfa6c,0x1cf7c10a,0x4940000a,0xe000000e,0x42000fce,0x196edbf3,0xddf41f50,0xc0ef95e0,0xe10bf2ff,0x1df4cf5b,0xeb5ae0ec,0xf16ee9ce,0xc733d000,0xfa100000,0x016c0000,0x8dfd30a2,0x1aef0e0b,0x4f6cfa4c,0x1bf8110d,0x4950000b,0x1000000e,0x40000fca,0x196eddf3,0xbdf61f60,0xc10f99e0,0x810af28f,0x1af5df61,0xeb4ae4ec,0xf16be99e,0xc433e000,0xfa000000,0x01640000,0x8afce0a0,0x1e0ee40a,0xbf6ffa3c,0x19f8310f,0x4940000b,0x3000000e,0x40000fc9,0x194eddf3,0x5df91fb0,0xc11f99e0,0x510bf25f,0x1af5ef61,0xeb3ad9ec,0xd16ee97e,0xc233f000,0xfa200000,0x01600000,0x92fc90a1,0x1f9ecd09,0xff72fa2c,0x18f83110,0x4930000b,0x4000000e,0x3e000fc7,0x193edcf3,0x3dfa1fd0,0xc11f99e0,0x110df23f,0x19f55f60,0xeb2ac8ec,0x9171e9ae,0xbe33f000,0xfa300000,0x015e0000,0x9ffc30a4,0x21ceac08,0x7f76fa2c,0x17f87110,0x4940000b,0x4000000e,0x3c000fc3,0x195edaf2,0xfdfe2030,0xc11f99e0,0x010df22f,0x19f68f60,0xeb2ac4ec,0x8171e9be,0xbe33f000,0xfa300000,0x015d0000,0xa1fc10a5,0x229ea107,0xdf76fa2c,0x17f8a111,0x4960000b,0x4000000e,0x3c000fc3,0x195edaf2,0xbe012070,0xc12f99df,0xe10df20f,0x1af5df60,0xeb2ac6ec,0x8170e99e,0xbe340000,0xfa200000,0x015e0000,0x9efc00a5,0x235e9907,0x4f78fa1c,0x16f8d113,0x4970000b,0x4000000e,0x3c000fc2,0x195edaf2,0x8e0320a0,0xc13f99df,0xd10df20f,0x1af4ff5f,0xeb2abcec,0x7173e94e,0xbf342000,0xfa400000,0x01610000,0xa2fbb0a6,0x240e9306,0xaf78fa0c,0x16f92114,0x4980000b,0x4000000e,0x3a000fc4,0x195edcf2,0x6e0520c0,0xc13f99df,0xd10ef20f,0x1af5cf5d,0xeb2ab4ec,0x5174e94e,0xbf342000,0xfa400000,0x01630000,0xa8fb90a7,0x23ee9306,0xaf75f9fc,0x16f96115,0x4990000b,0x4000000e,0x39000fc7,0x196edef2,0x5e0720d0,0xc12f99df,0xd10ef22f,0x1bf57f5c,0xeb1ab2ec,0x2171e98e,0xbe341000,0xfa100000,0x01640000,0xaafb90a8,0x22de9b07,0x2f71fa0c,0x18f9c115,0x49c0000b,0x4000000e,0x39000fcb,0x199edff2,0x3e0820d0,0xc12f99df,0xd10ef23f,0x1cf5bf5b,0xeb1ab7eb,0xf16be99e,0xbd341000,0xf9c00000,0x01660000,0xa6fba0a8,0x21bea707,0xdf6efa0c,0x18f9f115,0x49e0000b,0x3000000e,0x3a000fcd,0x199ee0f2,0x1e0a20e0,0xc12f99df,0xd10ef23f,0x1cf61f5a,0xeb2ab6eb,0xf16ce95e,0xbf342000,0xf9c00000,0x01670000,0xa7fba0a7,0x20beba08,0x7f6ffa0c,0x18fa0115,0x49e0000b,0x4000000e,0x3b000fcb,0x197eddf2,0x1e0920e0,0xc13f99df,0xe10ef24f,0x1df59f59,0xeb2ab2eb,0xf16ee93e,0xbf343000,0xf9d00000,0x01670000,0xaafb90a7,0x1feec808,0xff6ffa0c,0x18f9f115,0x49e0000b,0x4000000e,0x3b000fca,0x196edcf2,0x1e0820f0,0xc13f99df,0xf10ef25f,0x1df68f59,0xeb3ab0eb,0xf16fe94e,0xbf343000,0xf9e00000,0x01670000,0xabfb90a7,0x1f8ecf09,0x2f6efa0c,0x18fa0115,0x49f0000b,0x4000000e,0x3b000fc9,0x196edcf2,0x1e0920f0,0xc13f98e0,0x210cf27f,0x1ef5ef58,0xeb3ab2eb,0xf16ee96e,0xbf342000,0xf9d00000,0x01660000,0xa9fb90a7,0x1f3ed609,0x7f6ef9fc,0x19f9f115,0x49f0000b,0x4000000e,0x3b000fc6,0x194edaf2,0x1e0720f0,0xc12f97e0,0x410cf29f,0x1ff54f58,0xeb3aafeb,0xf16fe95e,0xc0342000,0xf9e00000,0x01650000,0xacfb80a7,0x1f8ed509,0x7f6ff9fc,0x19f99114,0x49d0000b,0x4000000e,0x3d000fc3,0x193ed8f2,0x2e0520f0,0xc12f97e0,0x510cf2bf,0x1ff52f58,0xeb3aaceb,0xf170e97e,0xbf341000,0xf9f00000,0x01650000,0xadfb70a7,0x1fdecf09,0x5f6efa1c,0x1af97112,0x49d0000b,0x3000000e,0x3e000fc2,0x194ed8f2,0x4e0320e0,0xc11f97e0,0x610bf2bf,0x1ff54f57,0xeb3aadeb,0xf170e99e,0xbe341000,0xf9e00000,0x01640000,0xacfb80a7,0x202ec709,0x2f6efa1c,0x1af97112,0x49d0000b,0x2000000e,0x3f000fc3,0x195ed8f2,0x4e0320d0,0xc12f97e0,0x610bf2bf,0x1ff54f57,0xeb4aaceb,0xe170e98e,0xbe341000,0xf9e00000,0x01640000,0xaefb70a7,0x209ec108,0xef6dfa0c,0x1af97112,0x49d0000b,0x3000000e,0x40000fc4,0x195ed9f2,0x4e0320d0,0xc12f97e0,0x610bf2bf,0x1ff56f57,0xeb4aaaeb,0xe170e96e,0xbe342000,0xf9f00000,0x01640000,0xaffb60a7,0x212ebb08,0x8f6efa0c,0x1af96112,0x49d0000b,0x2000000e,0x41000fc5,0x194edaf2,0x4e0220e0,0xc12f97e0,0x610bf2bf,0x1ff55f57,0xeb4aabeb,0xf170e97e,0xbd341000,0xf9f00000,0x01640000,0xaefb70a7,0x213eb908,0x7f6df9fc,0x1af97112,0x49d0000b,0x2000000e,0x41000fc5,0x195edaf2,0x4e0220e0,0xc13f97e0,0x510af2af,0x1ff54f57,0xeb4aadeb,0xf170e97e,0xbd341000,0xf9e00000,0x01640000,0xadfb60a7,0x213eb908,0x7f6df9fc,0x1af96113,0x49d0000b,0x2000000e,0x41000fc5,0x195edaf2,0x4e0220e0,0xc12f97e0,0x510bf2bf,0x1ff58f57,0xeb4aa8eb,0xe171e96e,0xbd342000,0xf9f00000,0x01650000,0xb1fb50a7,0x213eb908,0x7f6ef9fc,0x19f96113,0x49c0000b,0x2000000e,0x40000fc5,0x194edaf2,0x4e0220e0,0xc12f97e0,0x510bf2bf,0x1ff56f57,0xeb4aa6eb,0xe171e97e,0xbd342000,0xf9f00000,0x01650000,0xb2fb40a7,0x212eb908,0x7f6ef9fc,0x19f96113,0x49c0000b,0x2000000e,0x40000fc5,0x194edaf2,0x4e0220e0,0xc12f97e0,0x510bf2af,0x1ff57f57,0xeb4aa6eb,0xe171e96e,0xbd342000,0xf9f00000,0x01650000,0xb2fb40a7,0x212eba08,0x7f6efa0c,0x19f96112,0x49c0000b,0x2000000e,0x40000fc5,0x194edbf2,0x4e0220e0,0xc12f97e0,0x510bf2af,0x1ef58f57,0xeb4aa7eb,0xe171e96e,0xbe342000,0xf9f00000,0x01650000,0xb2fb50a7,0x212ebc08,0x9f6dfa0c,0x19f95112,0x49b0000b,0x2000000e,0x40000fc6,0x195edcf2,0x5e0120d0,0xc12f97e0,0x510bf2af,0x1ef56f57,0xeb4aa7eb,0xe171e96e,0xbe342000,0xf9f00000,0x01650000,0xb1fb50a7,0x212ebd08,0x9f6dfa0c,0x19f95112,0x49b0000b,0x3000000e,0x40000fc6,0x195edcf2,0x5e0120d0,0xc12f97e0,0x510bf2af,0x1ff54f57,0xeb4aa9eb,0xe170e95e,0xbe342000,0xf9e00000,0x01650000,0xb0fb50a7,0x211ebe08,0xbf6dfa0c,0x19f96112,0x49b0000b,0x3000000e,0x41000fc6,0x195edbf2,0x5e0120e0 +}; + +u32 ANIM_ENTRY_death_backward_spin_face_down_left[] = +{ + 0xf89fe2fe,0x60f4fcc0,0x0afc300a,0xf5676889,0x043cf1ff,0x833fc000,0xd7300000,0x0126000f,0xac189e95,0x0e7ff1fe,0x1fa4f1bc,0x7d84273c,0xc0e00020,0x9000000e,0x67000054,0xfb8fcbfd,0xafe30660,0xf75fe6fe,0xd129fd50,0x0af96ff7,0xf3071884,0x2409ef9f,0x7e408000,0xd1f00000,0x01340000,0x3e168e89,0x107feffe,0x9f8af01c,0x8c84870f,0xc0300024,0xc000000e,0x0f000073,0xfb0fc8ff,0xefd407c0,0xf59fe2ff,0x415bfed0,0x0bf62fe1,0xefd6dd7d,0x23f0ec8f,0x74411000,0xce900000,0x01460000,0x870e1e3c,0x128fdd00,0x5f69eedc,0x9d85e6de,0xbfb00029,0x9000000d,0xa3000091,0xfa5fc703,0x1fc40990,0xf3efdfff,0x717c0010,0x0ef4ffdf,0xed06d37b,0x5438e72f,0x75415000,0xd2900000,0x014b000f,0xf8fafdca,0x157fa903,0xff4fed1c,0xb48746ae,0xbff0002f,0x5000000d,0x350000a4,0xf8cfc404,0xafd30a90,0xf25fe0ff,0x41950070,0x18f61ff3,0xeb96ee7c,0x0488e0ef,0x7a420000,0xd5100000,0x0156000e,0xf4eb5dc3,0x17cf6b06,0xff41ec0c,0xcc872697,0xc0200033,0xa000000c,0xed0000b2,0xf76fbf04,0xcff10aa0,0xf02fedfe,0x91a90000,0x1ef9301e,0xeb371e7b,0x64dddd8f,0x70415000,0xd2200000,0x0168000d,0xafec8e65,0x13af450a,0x4f4aeb4c,0xdc85b69b,0xc0400037,0x4000000c,0xb60000bf,0xf67fbd03,0xe0250940,0xed9ffffd,0xb1b7ff60,0x21fda055,0xebc75879,0x854eda8f,0x693fd000,0xccf00000,0x017e000c,0x83f40eff,0x0e3f260d,0x2f5bea5c,0xe78406a3,0xc080003a,0xd000000c,0x7d0000cc,0xf5cfba02,0xa0610790,0xeab01ffc,0xd1b4fea0,0x1f06d0a7,0xf197a575,0x3638d52f,0x8f3c3000,0xc4500000,0x01b3000c,0x87010e35,0x0d5f0f0a,0xdf7de95c,0xdc8236ae,0xc0a0003d,0x3000000c,0x450000d4,0xf68fb401,0x408f0680,0xe7e047fb,0xf1b0fe60,0x201130df,0xfab7ec78,0x0760d50f,0xb1353000,0xc0800000,0x01ec000c,0xa4001d23,0x0abf0b04,0x9f8ce93c,0xcd7f76c6,0xbf00003c,0xd000000c,0x260000e4,0xf93fc700,0xa0a505f0,0xe5e074fb,0x319afef0,0x2218a0e9,0x0287c37d,0xb8b5db9f,0xc129a000,0xbe100000,0x01f4000c,0xd0f2bc6c,0x082f0cfc,0x6f73e98c,0xce7c76e3,0xbcb00039,0x2000000c,0x2c00010d,0xfe7ff600,0x50a00580,0xe4d0a3fa,0x117bfeb0,0x211b50f1,0x0667527f,0x49bae2cf,0xd31e8000,0xbc500000,0x01e3000c,0xb1e81c37,0x06cf09f9,0x7f54e9ac,0xcb7996fd,0xbb200034,0x7000000c,0x4900013d,0x04402bff,0xc0900510,0xe2d11af5,0xa13dfae0,0x1a1ae11c,0x0ae68b81,0x2a5ff0c0,0x17095000,0xc0b00000,0x01c2000b,0xb8ed9d0c,0xfeff1800,0xbf1fea9c,0x93720746,0xb8900028,0x5000000c,0xc50001b6,0x11b0c7fe,0x504804c0,0xe0117cf0,0x7109f750,0x1f184141,0x0cf61484,0x3a4ef590,0x8dfbb000,0xc4b00000,0x0191000b,0xa0f2fd7e,0xfb2f3306,0x9ee2eb4c,0x696bf786,0xb7a00020,0x9000000d,0x3700024c,0x187174fd,0xbff004e0,0xddc1b0ec,0x80e7f590,0x2b154158,0x0cd5e984,0xba07f4c0,0xdbf51000,0xc6100000,0x0174000b,0xfff0ed92,0xfa4f4a09,0xcec4eb1c,0x4c6a07a0,0xb820001e,0x3000000d,0x7b000295,0x1ae1c9fd,0x6f9b0580,0xd9d1e4e6,0x90bef400,0x450f8174,0x0a95d180,0x99aff0b0,0xfeed3000,0xc7500000,0x0173000c,0xb5e48d63,0xf96f840d,0xcebaeb2c,0x1c6b97a9,0xba30001d,0x1000000d,0xc9000292,0x20a1bafc,0x6f0a07b0,0xd741fee2,0xf0a9f330,0x570bc184,0x08b5c87d,0x4986edd0,0xffe94000,0xc8500000,0x017b000d,0x27db5d28,0xf90faf0f,0xbebdebac,0x016d97aa,0xbb80001c,0xb000000d,0xf000028b,0x22519dfb,0xaeb50940,0xd32210dd,0xa097f2a0,0x7806518f,0x04a5d579,0x6930ea40,0xe7e3b000,0xc8900000,0x0171000c,0xd4ce0dbf,0xf75fe310,0x9edded9b,0xe36fc7a7,0xbb90001b,0x7000000d,0xf7000231,0x22b0d0fc,0x3e6a0a40,0xcab22dd2,0xf076f1a0,0xbbfb619e,0xfc15fa72,0x6874e480,0xacd79000,0xc8f00000,0x014e000c,0x05b48f17,0xf1e04b11,0x5f26f1fb,0xaf73579d,0xbab00018,0xa000000d,0xea000173,0x22ef21fd,0xcdf20bd0,0xc8222fcf,0xf06df150,0xcbf7f19e,0xf9560d71,0x3837e480,0x93d24000,0xc9c00000,0x0132000c,0x35af4f0e,0xed107210,0x9f39f38b,0xaa737798,0xb9d00017,0xb000000d,0xcf000163,0x22def1fd,0xadef0c60,0xc3122bc9,0xe059f0f0,0xe2f26198,0xf5762e6f,0x47d1db90,0x91cc1000,0xcc100000,0x0118000c,0x8ea8bf05,0xedf0670e,0x9f7ff6bb,0x9c73477f,0xb7900015,0x6000000d,0x8200012b,0x218e9cfc,0xde010c40,0xb98211bd,0xf027f0b1,0x02ea2183,0xf1d66b6e,0x7729c0e0,0xc9c7d000,0xd2b00000,0x013a000d,0x14a4cf06,0xfaeffd08,0xe035fc7b,0x8072a73b,0xb2900011,0xa000000c,0xd00000a6,0x1c4e1dfa,0x4e4a0a60,0xb441e5b6,0xdffff1f1,0x15e77163,0xf3d68873,0x66dcb670,0xe3c5d000,0xda500000,0x0191000c,0xbeadbfc5,0xfe6fe104,0x5094fe9b,0x7e72971b,0xaf700011,0xc000000c,0x7a000076,0x191e25f8,0xde800910,0xb171b9b2,0xefe6f421,0x1de67142,0xf6568a78,0xd6c1b250,0xecc14000,0xe0900000,0x01bb000c,0x84ba10be,0xff8fc503,0x20a0ff8b,0x8372771a,0xadd00012,0x9000000c,0x6e000086,0x195e74f9,0x1e9c08a0,0xaf116aae,0x4fc3f991,0x13e350fd,0xf9665483,0xd6bfa961,0x51b84000,0xe9300000,0x0207000f,0x97d05f4b,0x045f9d04,0x605500ab,0x8271f72f,0xac900014,0x3000000c,0xc70000ef,0x1b0f4bfc,0x3eaa08c0,0xaea125aa,0xdfa4fce1,0x0bdf90ce,0xfbb61b8c,0x16c79f21,0xbfb12000,0xee100000,0x02440000,0xd5dc2eea,0xf56fbd06,0x101d00bb,0x7d70d741,0xaca00015,0xa000000d,0x3700011c,0x19cfb2ff,0x2eaa08d0,0xaf40f2a8,0x8f8cfe11,0x0bdc90b3,0xfd25d891,0x86e097b1,0xf1ab7000,0xf0e00000,0x024b0001,0x31e09ef7,0xe76ffe06,0x400f001b,0x7d6f874d,0xad600016,0xb000000d,0x88000119,0x17ffc001,0x2ea80920,0xb28084a4,0x7f560041,0x0bd75079,0x0004469d,0x37d88d52,0x1aa31000,0xf5d00000,0x01fe0002,0x3bed6efb,0xf8a02604,0x301cfddb,0x8a6e574b,0xb0300018,0x5000000e,0x060000fd,0x158f9603,0x9ea30c50,0xb7dff99f,0xaf0702e1,0x03d3d039,0x046107a8,0xa9fc95f3,0x02b35000,0xf9000000,0x01c40003,0xf7fe7f4c,0x10802d04,0x401efbcb,0xae6f873c,0xb4000018,0xd000000e,0x8400010a,0x14bf6405,0x9e7e1230,0xbbdf989a,0xceeb02e0,0xf0d43023,0x075d2aa0,0xdbdbb935,0x33ea1000,0xf7d00000,0x01d80006,0x60054fc1,0x2bb06d04,0x3ff2fbeb,0xe773373e,0xb8e00018,0xb000000e,0xc400016f,0x169f6902,0x9e5516f0,0xbfaf5795,0xbf230450,0xe4d69fe6,0x03f9d293,0xcc8df005,0x45155000,0xf4400000,0x013d0009,0x200a501f,0x1960f8f7,0x5fa3fcbc,0x15770733,0xbe700018,0xa000000e,0xcb0001d2,0x194f6efc,0x1e5b1870,0xc2ef4092,0xff500690,0xd9e0af77,0xfd28048e,0x7c882265,0xca2f7000,0xf1100000,0x00c5000b,0xa210b078,0xfd50d4e7,0xef54fe0c,0x1e7a3737,0xc1a00017,0x9000000e,0xc00001d2,0x1bbf2cf7,0x7e8515d0,0xc45f4190,0xff6405c0,0xbfeb4f33,0xf9b6dc8c,0x2c9434a6,0x2135a000,0xf0d00000,0x00c4000d,0x581080de,0xf5104ae8,0xbf40ff8c,0x1d7c475c,0xc3600017,0x4000000e,0xc000017e,0x1c0eadf4,0xee9711c0,0xc4bf468f,0x8f670460,0xabef2f20,0xf8f6398c,0x5ca93886,0x4d36b000,0xf1d00000,0x00cc000d,0xc50c8118,0xf4801bed,0xaf4e000c,0x1c7cb772,0xc3f00017,0xa000000e,0xbf000146,0x1b5e6af4,0x2e8e0fc0,0xc4cf478f,0x4f670420,0xa8ef8f1e,0xf8e6218c,0x7cad38f6,0x5736d000,0xf2000000,0x00cd000d,0xce0bc120,0xf47016ee,0x8f51000c,0x1b7cc774,0xc4000017,0xb000000e,0xbf00013e,0x1b2e61f4,0x1e8c0f70,0xc5ff538c,0x2f5501a0,0x7af18f21,0xf6c3b38f,0xacf03386,0x7837c000,0xf3200000,0x00e70000,0x3a042046,0xf56034f9,0x1f91ff7c,0x177dd79b,0xc5400019,0xe000000e,0xc30000af,0x179e3ff3,0x5e810fe0,0xc65f568b,0x6f500110,0x6bf1ff23,0xf6131b90,0x8d0331a6,0x79385000,0xf2f00000,0x00f40000,0xd604600e,0xf6503cfb,0x6fa3ff4c,0x177de7a1,0xc570001a,0x7000000e,0xc6000090,0x171e41f3,0x4e791030,0xc6af598a,0xff4c0100,0x5ef21f25,0xf542cf91,0x0d0e2fb6,0x70395000,0xf1f00000,0x01060001,0x2d089feb,0xf82041fc,0x1faeff3c,0x197d879e,0xc530001a,0xb000000e,0xcd000086,0x177e55f3,0x8e6b10d0,0xc6ef5d8a,0x6f4900f0,0x4cf27f26,0xf4328791,0x4d182d56,0x663a7000,0xf0200000,0x01210001,0x670ecfae,0xfa9042fc,0xdfbcff5c,0x1d7cd79e,0xc4d0001a,0xf000000e,0xda000085,0x188e77f4,0x7e4f1130,0xc6df6689,0x2f5100d0,0x2cf46f26,0xf292668f,0xfd182b36,0x5f3b1000,0xeb500000,0x01690000,0xc0196efa,0xfdd01efc,0xbfcd005c,0x297bc7ba,0xc480001a,0xe000000f,0x060000ad,0x1d1ebff7,0x6e1c1090,0xc6df6d87,0x6f5d0080,0x11f79f29,0xf1724e93,0x1d252af6,0x4e3ab000,0xe6400000,0x01d1000f,0xb7200e3c,0x009fe1fb,0x6fdc013c,0x3b7b77d7,0xc4b0001a,0x7000000f,0x400000cb,0x231ef0fa,0x0dfa1000,0xc6cf6e85,0xcf690020,0x0af9af31,0xf1425293,0x4d372bc6,0x3639e000,0xe4600000,0x0216000f,0x3e1bde3f,0x039fcbf9,0x5fe7014c,0x4d7b57e1,0xc4600019,0x7000000f,0x5f0000af,0x264ee4fb,0xbddb0fc0,0xc67f7384,0x1f77ffe0,0x04facf3d,0xf1f27c93,0x4d412c56,0x2138f000,0xe3d00000,0x023a000e,0xb811be79,0x085fdbf6,0x3fec00cc,0x607bf7ee,0xc4100017,0xf000000f,0x7b000092,0x28bed4fc,0x7dc51030,0xc5bf7883,0x1f860020,0x00fb0f4a,0xf282b291,0x0d452d56,0x16384000,0xe4100000,0x024a000e,0x1b059ea1,0x0aafc7f5,0x9fe6ff7c,0x6d7cd7e7,0xc3900016,0x1000000f,0x8d000072,0x2a2ec6fc,0xddbb1110,0xc40f7a83,0x1f9f00cf,0xfefaaf4b,0xf2d2e78f,0xed422e16,0x20380000,0xe4f00000,0x0258000d,0xbcfbaec3,0x089fa0f9,0x3fe6fe7c,0x767dd7d7,0xc2600012,0xd000000f,0x95000013,0x2aee72fd,0xcdac1250,0xc1ef7d83,0xefb801af,0xfdf85f43,0xf3331490,0x2d3a2e26,0x1c383000,0xe5d00000,0x025d000d,0xa9f73eee,0x073fa2fc,0x3000fe1c,0x7b7f87d6,0xc150000c,0xe000000f,0xbc000f4a,0x2b4da3fd,0x7da81460,0xc0af7d84,0xafc4025f,0xfff5cf39,0xf3532c8f,0xed332e26,0x1a385000,0xe6400000,0x025d000d,0xb0f66f12,0x07dfacfc,0x5024fe1c,0x7e8077de,0xc1400007,0x6000000f,0xe3000e9e,0x2a7cf2fe,0x4daf1480,0xbfff7d85,0x6fc602f0,0x02f3df24,0xf3033190,0x1d302ea6,0x19386000,0xe6600000,0x0257000d,0xbbf6ef36,0x075facfb,0xe03efdac,0x848077d3,0xc1200003,0x8000000f,0xd9000e6f,0x291cc701,0xddc111e0,0xbf9f8086,0x1fbe036f,0xfff2cef1,0xf2331f91,0x3d2d2fb6,0x28393000,0xe6100000,0x0247000d,0xc2f9df58,0x04cfa6fc,0xa049fbbc,0x818127b6,0xc0400002,0x6000000f,0xcc000f30,0x273da305,0x5dae0ed0,0xbfbf8586,0x4fb0039f,0xfbf35ec6,0xf1730392,0x6d2c2fd6,0x173a3000,0xe5a00000,0x0242000d,0xcdfddf4f,0x046fb0fd,0x804cfa6c,0x7582e7b7,0xbff00001,0x5000000f,0xd1000027,0x2afebe03,0x8d9f1040,0xbfef8786,0xcfa4040f,0xfaf44ea3,0xf0c2ef92,0xfd2d3016,0x093ab000,0xe5400000,0x023d000d,0xed019f39,0x049fbefd,0xa04ffa4c,0x6e8357b7,0xbff00001,0x5000000f,0xd2000091,0x2a1f3902,0x1d9e11f0,0xc02f8788,0x1f98054f,0xfaf5de72,0xef72dc93,0xfd2f3116,0x123ae000,0xe4d00000,0x0232000e,0x1c066f0e,0x04bfcefc,0xd05bfb3c,0x6b82d7b4,0xc0000003,0x4000000f,0xcf000081,0x1b7f3001,0x0db71410,0xc01f8788,0xaf9605bf,0xf9f64e67,0xef12dc93,0x6d2d3136,0x153ad000,0xe4c00000,0x0231000e,0x1b073eff,0x055fd5fc,0x7063fb9c,0x6982b7b5,0xbff00003,0xc000000f,0xce000068,0x180f1a00,0x1dcd1560,0xc01f8988,0xcf9705cf,0xf8f65e64,0xef02de93,0x5d2c3116,0x0a3ac000,0xe4c00000,0x0230000e,0x16073ef8,0x05afd7fc,0x406afbcc,0x678247b8,0xbfe00003,0xe000000f,0xcc00005e,0x14bf0b00,0x7dd61550,0xbfbf9389,0xcf9c063f,0xf1f6ce56,0xeed2f992,0xdd242fe6,0x003a3000,0xe5500000,0x0230000d,0xf1072ecd,0x079fe7fb,0x80a2fcfc,0x577d97ce,0xbfd00005,0x2000000f,0xba000026,0x154ea005,0xbe131260,0xbfaf9689,0xcf9d060f,0xf1f71e54,0xeec30192,0x3d232fb6,0x043a1000,0xe5800000,0x0230000e,0x01073ed3,0x077fe4fb,0x80a7fd0c,0x557c37d1,0xbfd00005,0x7000000f,0xb6000039,0x174e9b07,0x3e171150,0xbf8f9989,0xefa005ff,0xeff7de4f,0xee630d92,0xed232f66,0x0439d000,0xe6000000,0x0230000e,0x33074eeb,0x074fe0fb,0x80aefd1c,0x517a37d0,0xbfb00005,0xd000000f,0xb500005a,0x1afe9a09,0x4e100ff0,0xbf6f9b8a,0x2fa2062f,0xedf8ae4c,0xedf31393,0xbd232f56,0x0539a000,0xe6300000,0x022f000e,0x61074f01,0x067fdafb,0xe0b3fd2c,0x4f7a07c9,0xbf800005,0x7000000f,0xc0000062,0x1d4e9809,0x0dfb1010,0xbf6f9c8a,0x6fa2066f,0xecfa1e4c,0xed531c93,0xdd1e2f76,0x14393000,0xe6500000,0x022b000e,0x95078f18,0x02cfc0fd,0xc0bbfd5c,0x507b97bd,0xbf700003,0x8000000f,0xd6000049,0x1fae8705,0xfdde1200,0xbf6f9a8a,0x7fa1067f,0xeefa9e4e,0xed232093,0x5d1f2f56,0x1a392000,0xe6700000,0x022c000e,0xa807ff16,0x015fb4fe,0x90b5fd5c,0x527c57ba,0xbfc00002,0x7000000f,0xde000041,0x206e8f04,0xadd612b0,0xbf9f958a,0x4fa0064f,0xf3fade53,0xed132593,0x0d222ff6,0x1b397000,0xe6d00000,0x0231000e,0xc5094ef3,0xff9facfe,0xd099fd0c,0x527cf7b6,0xc0500001,0xb000000f,0xe200004b,0x1e6edd03,0x6dd31350,0xbf8f9389,0xdfa405ff,0xf4fabe55,0xed232991,0xed223046,0x2639b000,0xe7000000,0x0233000f,0x000b5ece,0xff3facfe,0xd079fcfc,0x527de7b6,0xc0900001,0xc000000f,0xe600005b,0x1b1f1a01,0xadd41470,0xbf8f9489,0x7fa605af,0xf2fa6e55,0xed432892,0x8d2530a6,0x293a0000,0xe7300000,0x0235000f,0x430dbeb5,0xff3fadfe,0xd05efd1c,0x4f7ed7b6,0xc0700002,0x2000000f,0xe8000063,0x189f2a00,0x2dda1570,0xbfaf9489,0x3fa5059f,0xf0f9ae54,0xedc32392,0x5d2930f6,0x2b3a4000,0xe7400000,0x0235000f,0x750fee9a,0xff2fadfe,0xc03afcec,0x4e7f97b7,0xc0800002,0x8000000f,0xe900005c,0x182f1300,0x5de51500,0xbfbf9488,0xefa4057f,0xeef8be51,0xee531e91,0xcd2a3116,0x2a3a6000,0xe7200000,0x0234000f,0x8710fe80,0xff8faefe,0x9020fd1c,0x4e8067b9,0xc0600002,0x5000000f,0xe9000045,0x18aeee01,0x0df313f0,0xbfcf9588,0xbfa4055f,0xecf84e50,0xee831c91,0xfd283106,0x293a6000,0xe6f00000,0x0233000f,0x7d10be76,0xffdfaffe,0x801ffd5c,0x4e80c7bb,0xc0100001,0xd000000f,0xe800002e,0x18fed901,0x4dfb13a0,0xbfcf9588,0xafa1056f,0xeef81e50,0xeea31992,0x1d253116,0x2a3a4000,0xe6c00000,0x0230000f,0x72102e74,0xffefb0fe,0x601efd5c,0x4f8147ba,0xc0100001,0x8000000f,0xe900001c,0x191ecb00,0xddff1400,0xbfcf9188,0xbf9f059f,0xf2f80e4f,0xeea31491,0xdd243136,0x2c3a1000,0xe6a00000,0x022e000f,0x720fce79,0xffdfaffe,0x4015fd1c,0x5281d7b7,0xc0800001,0xa000000f,0xea000017,0x187ecf00,0x4e011450,0xbfcf9188,0xdf9e05af,0xf2f80e50,0xeeb31492,0x3d213136,0x2c3a1000,0xe6800000,0x022e000f,0x760f4e80,0xffcfaffe,0x4014fcdc,0x5281e7b5,0xc0900001,0xd000000f,0xe9000014,0x178ed700,0x5e021460,0xbfdf9288,0xff9e05cf,0xf1f81e50,0xeea31692,0xdd1f3126,0x2c3a1000,0xe6800000,0x022e000f,0x780ebe87,0xffbfaefe,0x501afcec,0x4f81d7b4,0xc0500001,0xd000000f,0xe800000b,0x16fed900,0x8e011460 +}; + +u32 ANIM_ENTRY_death_backward_spin_face_up_left[] = +{ + 0xf2bfeb00,0x6146fe40,0x08efd04e,0xf1f63b7d,0x73b86dd8,0x63c28000,0xe0100000,0x01710000,0x96147f2b,0x08c02c02,0x5f82ebfc,0x5c044146,0x3f100033,0x3000000d,0x0e000ff2,0xf36feb0b,0x50220880,0xf23ff300,0xa153fdb0,0x03ee5048,0xf1b6487d,0xa3c46bb8,0x5ec32000,0xdee00000,0x01770000,0x83173f0b,0x0a702303,0x0f7ceabc,0x6804a15d,0x3f700035,0x6000000c,0xe9000001,0xf33fe20b,0x60180880,0xf0f00801,0x217cfcbf,0xf8ea8038,0xf0a6647d,0xc3e16818,0x60c42000,0xda900000,0x018f0000,0x481e7ea9,0x0bc01304,0xcf70e7ac,0x83054197,0x4030003a,0xd000000c,0x8c000028,0xf2cfce0b,0x300608a0,0xefb02801,0x01a8fb8f,0xf0e6a026,0xef36687d,0x83f66778,0x74c3d000,0xd4100000,0x01a7000f,0xf9265e1e,0x08c00a06,0x6f80e56c,0x840431ba,0x3f60003f,0x1000000c,0x4400003f,0xf26fc10a,0xbffe08e0,0xeeb04700,0x51c3fa2f,0xefe3b01d,0xee76407c,0x73f56788,0x79c2a000,0xcd200000,0x01a2000f,0x6d2b5d61,0x05f00b07,0x5fabe50c,0x650261b2,0x3de00040,0x5000000c,0x2f00003e,0xf24fbf09,0x80010930,0xecb06cff,0x61ebf8ff,0xf0e02016,0xedc5dd78,0x43e66738,0x59bfe000,0xc0800000,0x016c000e,0x512cac0b,0x02301007,0xcfe4e53c,0x4000b197,0x3cf00041,0xc000000c,0x1900003d,0xf25fb908,0x50120960,0xeae087fe,0xa20cf8d0,0x08def01d,0xed156871,0x13fb6438,0x20be8000,0xb7900000,0x0158000d,0xe223bb69,0x010ff205,0x400ae57c,0x2cff317f,0x3cc00042,0xf000000c,0x07000041,0xf29fb207,0x402f08f0,0xe8e0ccfd,0x920efa50,0x35e21066,0xeb84b264,0x745465b7,0x97bd7000,0xb5100000,0x0174000e,0x6d101b69,0xfd9f40f7,0x7058e61b,0xfdfa8159,0x3b300042,0x4000000c,0x03000053,0xf47fa502,0xe07c05d0,0xe7a12cfb,0x11d5fac0,0x56e520db,0xeaf4695b,0x64c76d76,0xe4b95000,0xba700000,0x017b000f,0x3e01fb6c,0xf8de54eb,0x90c6e6eb,0xbaf3b12d,0x3870003e,0xc000000c,0x21000063,0xf7bf9cff,0xa0a70320,0xe441bcf4,0xd17af880,0x6de5915d,0xea84c458,0x456d74c6,0x22b02000,0xc3200000,0x01a50000,0x0efa0b2a,0xeeeda2ee,0x8154e73b,0x6ce970eb,0x3550003a,0x8000000c,0x59000096,0xfc4fa4fd,0x50a90170,0xd96269e6,0xf11ef3d0,0x83e481c6,0xe9755a5a,0x860b7205,0x80a56000,0xc9700000,0x02130000,0xa6f5eac7,0xe25d9efb,0xc1ebe86b,0x13dc6084,0x32500035,0xb000000c,0x9e0000ee,0x01dfd2fb,0xe09900b0,0xcac2b0d6,0x30d9efa0,0x98e3c1f8,0xe8b59e5e,0xa6426af5,0x2b9cc000,0xcc800000,0x02520000,0xe1f43aa8,0xdf3de502,0x323dea4a,0xe3d3103e,0x31c00030,0xf000000c,0xca000145,0x065010fa,0xd07f00e0,0xab620eb0,0x5011e450,0xebe41216,0xe7d5c06b,0x462a5665,0x3b7f7000,0xd2200000,0x026d0000,0xe6ee9b55,0xdcdeac0c,0xe2a4f20a,0xd8bd2fad,0x38400023,0x0000000d,0x3d000247,0x0bf0e1fc,0x10250490,0x97c0c492,0x2ef8d831,0x74e6b20e,0xe905d77a,0x25da4bd5,0x916cd000,0xd7b00000,0x02c10000,0xc7e98c67,0xe17f4216,0x72d3fa5b,0x39a57f56,0x45800013,0xa000000d,0xfd00036d,0x0a11c000,0x5f6d0900,0x979fde87,0xae45d3d1,0xcce8d1e8,0xeb15f281,0x857c54f5,0xae772000,0xd9000000,0x03420000,0xd5ea0ceb,0xef0f4a19,0x0284f97b,0xa7a39fb0,0x4b00000e,0xc000000e,0x98000426,0x035210fe,0xde8f0c60,0x995f7c83,0x8e0bd301,0xe3e991ca,0xebe60384,0x953f5885,0xb479c000,0xd9400000,0x03430000,0xfceb9d0e,0xf56f6f19,0xb24ef75b,0xc0aabfdd,0x4a60000e,0xb000000e,0xca00047a,0x02e233fc,0x6e291050,0x9b6f3c81,0x1df0d311,0xefea11b0,0xec660f87,0x25145625,0xb1733000,0xda200000,0x02df0001,0x27ed4d1c,0xf70fbc19,0xe23df60b,0xc5b14fe3,0x49b0000e,0x9000000e,0xc700049a,0x06224dfd,0xce0a12e0,0x9bff2c80,0x7de9d321,0xf2ea31aa,0xec861287,0xd5095565,0xb1715000,0xda600000,0x02c20001,0x33edbd20,0xf76fd119,0xf23af5bb,0xc6b2efe4,0x4980000e,0x9000000e,0xc50004a2,0x070253fe,0x4e031370,0xa77e8474,0x8d9fd611,0xfee9f127,0xea866191,0x74bc0572,0x3b4bd000,0xdfa00000,0x02df0001,0x77ef3d57,0x3d7ec70e,0xa183f47c,0x05c5500b,0x4b600009,0xe000000f,0x2f0004e9,0x1031e1fd,0x0e101540,0xa9ce6e71,0xadaad671,0xe9e9a113,0xea166d93,0x14a40412,0x0c479000,0xdf900000,0x03040001,0x6cf0ad62,0x3adec90f,0x0124f46c,0x1bc9d009,0x4c00000b,0xb000000f,0x3f00050a,0x0d41e4fa,0x6e231570,0xb04e3c69,0x1dddd761,0x9de920db,0xe9269896,0xe4590511,0xc5425000,0xde600000,0x03370001,0x4ff57d78,0x2edeba0b,0x6048f3fc,0x50d69005,0x4e700011,0x8000000f,0x53000542,0x0641d8f2,0xee6d14b0,0xb78e185f,0x5e29d801,0x42e9009e,0xe886cc99,0xf3ff0b11,0xc5432000,0xdc500000,0x03250001,0x3efb7d7d,0x1b0eebff,0xcfbaf2cc,0x7de3d00b,0x52400018,0x1000000f,0x3300054a,0x01c1a9ea,0xaedb12a0,0xc02e1955,0x1e73d990,0xf1e93071,0xe6e70b9a,0x839a1091,0xff450000,0xd9300000,0x02f10001,0x3b012d62,0x0c8f93f3,0x4f8cef3c,0xb6ed6042,0x5710001e,0x1000000e,0xd400054c,0x026161e3,0x7f4511a0,0xcbce4645,0xdf06dca0,0x58ea1041,0xe4177098,0x02fd1252,0x6343b000,0xd1b00000,0x02db0001,0x26085d12,0x028ff2ef,0xcf70e8fd,0x0bf6109e,0x5d100026,0xb000000e,0x5300056d,0x070117db,0x8fb41260,0xcd0eef38,0xa01ae09f,0x4feaa02f,0xe2677f8f,0x028d0d82,0xaa422000,0xc5f00000,0x030b0001,0x070b7c6c,0x032fc5f4,0x2fe1e88c,0xbcf3f0bc,0x5960002b,0x4000000e,0x04000582,0x0f512dd9,0x1fec1510,0xc96fcd2c,0x6143e54e,0x3aeba02c,0xe1776782,0x522b0962,0xe6439000,0xb6400000,0x03420000,0xd10c1ba3,0x08df8cf9,0x5082eacc,0x1ced90be,0x5030002d,0x7000000d,0xcc000585,0x186173d8,0xbffc1880,0xc5503727,0x61b5ea2d,0xfbecf037,0xe1b71378,0x721b02b3,0x0b409000,0xaab00000,0x03600000,0xd2066b0b,0x0a8f7200,0x90bbedbb,0xbcea0096,0x4940002c,0x6000000d,0xc6000556,0x1de19cda,0xafbd1b90,0xbd309e22,0xc234f61e,0x41f0b04d,0xe455bd68,0xd2a5f5d3,0x2a393000,0xa5400000,0x03920002,0x07f3f960,0x075fa80f,0xe0d7f4ab,0x58e6d010,0x3ff00027,0xa000000d,0xeb00048c,0x270196e3,0x1efe2010,0xb7a0c71f,0x8272fc6e,0xbdf6d050,0xe8a54b63,0x0384ef43,0x45369000,0xb5000000,0x039d0003,0x09f42853,0x04f01518,0xc103f9ab,0x20e45f9e,0x3b100024,0x1000000e,0x2000035b,0x2c30f8ec,0x3e562060,0xb5b0d71c,0xf26cfcbf,0x03fb0048,0xed756b63,0x93fce943,0x6031d000,0xc4300000,0x03980003,0x07fcc82b,0x02e04819,0x9136fafa,0xfde20f74,0x38900023,0xa000000e,0x34000257,0x2c9037f3,0x7e011dc0,0xb4e0fa19,0xc218fd7f,0x61f86024,0xf9555767,0x443ee223,0x7429d000,0xd3e00000,0x03bb0002,0x5508888f,0xfdd0510f,0x416bf9ba,0xe0df5f6f,0x34a00025,0x6000000e,0x0e00010c,0x262f3e00,0x8dcf16d0,0xb4411917,0x01bfff3f,0xbbf2bfe6,0x0385336a,0xc448cce3,0x7210f000,0xdb600000,0x03d20001,0xcf102941,0xfd902305,0xc18df78a,0xe0de8f8e,0x31a00028,0x2000000d,0xb300005c,0x1f0ec909,0x0dbe1220,0xb3211714,0x1186ffdf,0xf0f30fca,0x0625246b,0xc430b413,0x50f1e000,0xdbb00000,0x03a50001,0x9a0e6aa4,0xfde00602,0x21acf63a,0xffdf2fb6,0x31c00029,0xb000000d,0x49000060,0x1ddec608,0xfdae1200,0xb2510d11,0x615cffe0,0x0df57fce,0x06f5256c,0x4422b593,0x27efb000,0xdb500000,0x03980001,0x14078bf5,0xfad015fe,0x71c5f58b,0x22df6fd7,0x32b00029,0x8000000c,0xf500007b,0x1e7ec707,0x2da012c0,0xb2310a10,0xd152ffe0,0x12f61fd1,0x0725276c,0x6420b7f3,0x1ef18000,0xdb300000,0x03990000,0xec055c47,0xf9d01afd,0x91cbf56b,0x2adf6fdf,0x32e00029,0x5000000c,0xe2000082,0x1eaec806,0xad9d12e0,0xb2310a10,0xc152ffe0,0x13f61fd1,0x0725276c,0x7420b823,0x1df1a000,0xdb300000,0x03990000,0xea053c4d,0xf9c01bfd,0x81cbf56b,0x2bdf6fe0,0x32e00029,0x5000000c,0xe1000082,0x1eaec806,0xad9d12f0,0xb240fa0c,0xc10e00f0,0x3ef7b00e,0x0825666f,0x640dbce2,0x1af2b000,0xdc300000,0x037d0000,0x17081dfd,0xeac009fa,0x31bef42b,0x6fdfb02f,0x33000025,0x7000000c,0x290000c1,0x1f9f3202,0x9dc714b0,0xb1f0fb0b,0xe1090100,0x42f7a014,0x08457070,0x1406bca1,0xe6f0d000,0xdc600000,0x036b0000,0x2f0a7e50,0xe7e000fa,0x31b6f43b,0x75dfe034,0x32d00024,0x9000000c,0x070000d6,0x202f5502,0xcdcc1520,0xb070fc09,0x010100e0,0x47f7a027,0x08c58c71,0xf3f7bd01,0x85edb000,0xdcf00000,0x03530000,0x7510af35,0xe30ff4fa,0xc19cf4fb,0x7fe09037,0x32000022,0x1000000b,0xad000116,0x21efb804,0xcdcf1560,0xad50fb04,0xa107ffb0,0x48f7903e,0x0945a774,0x93e8bf71,0x4fed6000,0xde100000,0x03630000,0xb515b029,0xe1e00cfd,0xf170f76b,0x85e1d01d,0x30b0001e,0xf000000b,0x4d00015d,0x22c02d0b,0xbdc111a0,0xaa60f200,0xe11afe20,0x50f6d04b,0x0945ae77,0x23d8c191,0x1cedc000,0xdf400000,0x037d0000,0xb0160081,0xe0803601,0xb130fa9b,0x96e26000,0x3030001c,0x2000000b,0x2a000173,0x20507213,0x5dc30ca0,0xa940edfe,0x0126fd20,0x5bf4d04c,0x0845ad79,0xc3c8c260,0xc3ec6000,0xe0500000,0x03840000,0x97141061,0xdc405203,0x70e8fd4b,0xa6e14ff7,0x30500019,0xa000000b,0x4600016a,0x1bb08211,0x0dc911a0,0xa9b0ecfc,0x112cfc90,0x64f21043,0x06b5b37b,0xf3c0c290,0x67eac000,0xe1300000,0x03840000,0x83128010,0xd8006a03,0xe09cff8b,0xb6df6ffa,0x31000018,0x0000000b,0x87000163,0x16c06f07,0xbdc01d60,0xab20effb,0x512ffc80,0x6cefe039,0x0595b27d,0x53bec290,0x1ae95000,0xe2100000,0x037f0000,0x8c121fb0,0xd4b08203,0x903f01eb,0xd1de8005,0x32a00016,0xf000000b,0xd7000164,0x12c04402,0x2db42490,0xad00f5fb,0xc129fd40,0x72ef6025,0x04c5a37d,0x93c1c28f,0xe7e72000,0xe2d00000,0x03680000,0xb812df53,0xd2208d03,0x4fda04ab,0xf2df300e,0x34f00014,0x4000000c,0x2200015c,0x12100c00,0xcdb72700,0xaee0fbfd,0x411afe70,0x75f12003,0x0495907c,0xa3c5c26f,0xebe53000,0xe3200000,0x034e0000,0xe914af0d,0xd1f08c03,0x0f7a074c,0x0be1500e,0x3770000f,0xc000000c,0x54000135,0x160fd3ff,0x7dd42820,0xb08100ff,0x510bff80,0x78f3aff0,0x0535817b,0x73c8c1e0,0x13e34000,0xe2f00000,0x03300000,0xfe174eec,0xd3508802,0xbf36088c,0x1fe3a00b,0x3970000c,0x9000000c,0x710000c0,0x1e2f68fb,0x3de52920,0xb1d10301,0x10fc0040,0x78f60fe3,0x05e5797a,0x93c9c0e0,0x47e13000,0xe2b00000,0x03110001,0x06195ef5,0xd5908102,0xef2a086c,0x28e41004,0x3a10000b,0x0000000c,0x85000fc5,0x268e7df8,0xcdd82850,0xb2710501,0xe0f50090,0x77f73fdc,0x0625767a,0x43c9c050,0x62e05000,0xe2800000,0x03040001,0x0f1a1f08,0xd6a07a02,0xff36081c,0x2be39000,0x3a20000a,0x9000000c,0x8e000f26,0x27dde3f8,0xcdcf2710,0xb3410402,0xf0ea00f0,0x75f92fd0,0x06557479,0xa3cbbf60,0x8adf7000,0xe2200000,0x02f70001,0x291acf3d,0xd7806302,0x3f62074c,0x2fe1fff8,0x3a10000a,0xe000000c,0x98000e9e,0x208d62fa,0x8dc223a0,0xb4010404,0x00de0120,0x72fb8fbe,0x06b57478,0xd3d1be60,0xb5dea000,0xe2000000,0x02eb0001,0x551b6f90,0xd8a04a01,0x0f9a064c,0x2ddfefeb,0x39e0000c,0x5000000c,0xa2000ea6,0x18fd95fd,0x6db91f80,0xb4910504,0xe0d20160,0x6efddfaa,0x07257178,0x03d9bda0,0xdede2000,0xe2200000,0x02e20001,0x831bdfe5,0xda503d00,0x7fd1057c,0x24ddffdf,0x39c0000e,0x0000000c,0xa9000edc,0x14ae1800,0x2db71bd0,0xb4b10505,0x10ce0170,0x6cfe3fa5,0x07456e77,0xd3dbbd90,0xe7de3000,0xe2300000,0x02e20001,0x8c1bcff5,0xdac03c00,0x8fdd056c,0x21dd9fdd,0x39b0000e,0x5000000c,0xa9000eeb,0x148e4000,0x9db81b40,0xb4b10505,0x10ce0170,0x6cfe4fa4,0x07456e77,0xd3dbbd90,0xe8de3000,0xe2300000,0x02e20001,0x8d1bcff7,0xdac03c00,0x8fde055c,0x21dd9fdd,0x39b0000e,0x5000000c,0xa9000eec,0x148e4400,0x9db91b30,0xb4f10605,0xd0c20220,0x68fe5f9c,0x07756477,0x53e2be20,0xebdec000,0xe2a00000,0x02ea0001,0x681a8fe8,0xda803400,0xc033057c,0x07dcffd7,0x39b0000e,0xa000000c,0xa3000efc,0x151ee200,0x1dc61b40,0xb4f10605,0xd0c30220,0x68fe5f9c,0x07756477,0x53e2be20,0xecded000,0xe2a00000,0x02ea0001,0x661a7fe7,0xda803500,0xc035057c,0x06dcffd7,0x39a0000e,0xa000000c,0xa2000efb,0x151ee200,0x1dc71b50,0xb4f10506,0x00c50230,0x68fddf9a,0x07956477,0x43e5be40,0xefdf6000,0xe2c00000,0x02f00001,0x5a19ffd9,0xdab03800,0xb053059c,0x00dcefd4,0x3990000e,0x7000000c,0xa0000eeb,0x151ed5ff,0x9dca1bf0,0xb4f10306,0x80ce0250,0x67fbbf94,0x08256177,0x43e8be50,0xf5e10000,0xe2b00000,0x03040001,0x50187fc4,0xdb604000,0x90a7059b,0xf4dccfcd,0x3920000e,0x0000000c,0x9d000ed4,0x162e93fd,0x9dd71e40,0xb4e10306,0xb0d50250,0x64fa2f93,0x08855b77,0x53e5be40,0xf9e23000,0xe2500000,0x03150001,0x5717afc5,0xdc004300,0x90dc056b,0xeddc7fc6,0x38c0000d,0xb000000c,0x9d000ef6,0x193e5dfb,0xede02010,0xb4d10406,0xa0d80220,0x61f9af95,0x08b55977,0x53e4be10,0xfae28000,0xe2200000,0x031a0001,0x5917afc9,0xdc804500,0xc0ee054b,0xe9dc2fc1,0x3890000d,0x9000000c,0xa0000f39,0x1c5e58fb,0x4de320e0,0xb4a10406,0x50db01b0,0x60f94f98,0x08e55977,0x53e5bdb0,0xfce23000,0xe2000000,0x03180001,0x64184fd2,0xdd604f01,0x10f6050b,0xe5db8fbb,0x3850000d,0xd000000c,0xa7000ff4,0x20ce9ffb,0x3de02150,0xb4710405,0xd0dc0130,0x5ef92f98,0x08f55977,0x53e6bd60,0xfce1b000,0xe2000000,0x03120001,0x7d18efde,0xdde05401,0x40f904bb,0xe2dadfb8,0x3820000e,0x3000000c,0xac00009a,0x22eef5fb,0x9dde2160,0xb4410405,0x60da00e0,0x5df93f97,0x08f55877,0x53e6bd60,0xfae17000,0xe2200000,0x030f0001,0x91193fe8,0xdde05301,0x50fa04ab,0xe0da7fb7,0x3800000e,0x6000000c,0xad0000bf,0x222f13fb,0xcdde2150,0xb4310405,0x10d900c0,0x5ef93f95,0x08e55877,0x63e5bd90,0xf6e18000,0xe2300000,0x030f0001,0x9c195fed,0xdda05301,0x50f604ab,0xe0da7fb7,0x37f0000e,0x7000000c,0xac0000c5,0x21af1efb,0xddde2150,0xb4110404,0xe0d900d0,0x62f94f91,0x08b55777,0x93e1be00,0xe8e15000,0xe2400000,0x030d0001,0x9e195fee,0xdd005401,0x40e604cb,0xe5dabfbb,0x3820000e,0x4000000c,0xad0000c8,0x215f2bfb,0xbde12160,0xb4010404,0xc0d900e0,0x63f95f8f,0x08955677,0xb3debe30,0xdfe13000,0xe2300000,0x030c0001,0x99195feb,0xdc905401,0x30db04eb,0xe9db0fbe,0x3840000e,0x1000000c,0xad0000c9,0x216f2ffb,0x8de42160,0xb4010404,0xb0da00d0,0x64f97f8f,0x08755577,0xd3dbbe30,0xdce10000,0xe2200000,0x03090001,0x85192fe3,0xdc705401,0x30d0051b,0xecdb3fc0,0x3860000d,0xa000000c,0xad0000b7,0x220f21fb,0x4de62160,0xb3f10404,0xa0dc00c0,0x66f99f90,0x08555478,0x03d9bdf0,0xdee0a000,0xe2300000,0x03060001,0x76191fdf,0xdca05501,0x40c6054b,0xefdb5fc1,0x3880000d,0x5000000c,0xae00009b,0x227f09fa,0xfde92160,0xb3f10404,0xb0dd00d0,0x66f9bf91,0x08555578,0x03d9bdf0,0xdae08000,0xe2200000,0x03050001,0x75191fe2,0xdc705501,0x40c2055b,0xf0db6fc1,0x3890000d,0x4000000c,0xae000086,0x224ef6fa,0xddea2170 +}; + +u32 ANIM_ENTRY_death_forward_face_down_hard[] = +{ + 0xfc5fc0fe,0x905005a0,0x210d4ff1,0xff6f1002,0x8bfbed0f,0xb13fd000,0xe0800000,0x017c0000,0xd50faf9f,0x13cfe605,0x4fef015c,0x47866811,0xc3a0000a,0x3000000f,0x80000039,0xf84fb3ff,0x5039fb10,0xfc5fc0fe,0x905005a0,0x210d4ff1,0xff6f1002,0x8bfbed1f,0xb13fd000,0xe0800000,0x017d0000,0xd50faf9f,0x13bfe505,0x4fee015c,0x47867811,0xc3a0000a,0x3000000f,0x8000003c,0xfa0fb0ff,0x502ffb10,0xfc5fc0fe,0x905005a0,0x210d4ff1,0xff6f1002,0x7bfbed1f,0xb13fd000,0xe0800000,0x017e0000,0xd60faf9f,0x13afe505,0x4fee015c,0x48867811,0xc3a0000a,0x3000000f,0x8000003d,0xf84fafff,0x5042fb10,0xfc5fc0fe,0x905005a0,0x210d4ff1,0xff6f1002,0x7bfbed1f,0xb03fd000,0xe0800000,0x017e0000,0xd60faf9f,0x13afe505,0x4fee015c,0x48867811,0xc3a0000a,0x3000000f,0x8000003d,0xf84fafff,0x5042fb10,0xfc5fc1fe,0x80500590,0x230d4ff2,0xff5f1002,0x7bfbed2f,0xb23fc000,0xe0a00000,0x017a0000,0xd80fbfa1,0x133fe705,0x4ff2015c,0x46864811,0xc3a0000a,0x2000000f,0x7f000040,0xf88fadff,0x8048fb50,0xfc5fc1fe,0x80500590,0x230d4ff3,0xff5f1102,0x7bfbed2f,0xb23fc000,0xe0a00000,0x017a0000,0xd80fbfa1,0x133fe605,0x4ff2015c,0x46864811,0xc3a0000a,0x3000000f,0x7f000041,0xf86fadff,0x8044fb60,0xfc6fc1fe,0x70500590,0x270d4003,0xfecf1202,0x5bfaecbf,0xb43fd000,0xe0b00000,0x017b0000,0xd90fbfa7,0x12afe505,0x4fee00dc,0x4985e80b,0xc3a0000b,0x1000000f,0x77000049,0xf81fa700,0x0047fbe0,0xfc8fc1fe,0x205105b0,0x3b0d0038,0xfcaf1902,0x1bf5eb8f,0xb63fd000,0xe1400000,0x017c0000,0xe1104fb4,0x119fd905,0x2fe1ff6c,0x538417f7,0xc350000d,0xc000000f,0x57000062,0xfc1f9602,0x8ff4fda0,0xfc8fc3fe,0x104c05e0,0x5a0eb045,0xfb0f2202,0x2beaea1f,0xaf3f1000,0xe2800000,0x01790000,0xfc11bfab,0x12dfcb04,0xbfd4fecc,0x5b81e7eb,0xc2a0000f,0x2000000f,0x41000075,0xfc2f8c05,0x5ffffec0,0xfc8fc8fe,0x304405c0,0x7413d02c,0xfbbf1e02,0xbbdae8ff,0xab3e0000,0xe3900000,0x016e0001,0x35132fa0,0x14dfca04,0x4fc8fecc,0x5e80e7ec,0xc210000f,0x8000000f,0x3d000082,0xfcbf8d06,0x5ffcff20,0xfc0fd0fe,0x60390590,0x8018001c,0xfd3f2003,0x4bcfe89f,0xa13dc000,0xe4100000,0x01700001,0x64139fa8,0x151fcc03,0xcfccff6c,0x548037fa,0xc150000f,0x7000000f,0x3e00007d,0xfd5f9806,0x3ff4ff20,0xfb1fe0fe,0xd0210500,0x8d1b4010,0xfeaf3a03,0x5bc9e7af,0x983de000,0xe5200000,0x01740001,0x7312efb3,0x143fcb02,0xdfd7002c,0x4680280d,0xc0d0000f,0xf000000f,0x3800007a,0xfdefa104,0xbfe5fe90,0xfb0fedff,0x30120460,0x9619d008,0xfeff5203,0x2bcbe66f,0xa73e7000,0xe5600000,0x016e0001,0x2c108fa7,0x130fd302,0xafd3ffac,0x4c814803,0xc1700011,0x5000000f,0x1e00008c,0xfdcf9b02,0x7fe0fde0,0xfb2ff4ff,0x500e0410,0x9a16a001,0xff6f5803,0x4bcae64f,0xae3f3000,0xe4f00000,0x01780000,0xde0ddf9c,0x118fdc02,0xffd2ff6c,0x4d81a7fb,0xc1700012,0x1000000f,0x0d000093,0xfd9f9c01,0x6fe1fdf0,0xfb2ff6ff,0x500e03f0,0x9a157ffe,0xff9f5803,0x6bc9e67f,0xb03f7000,0xe4c00000,0x017d0000,0xc60d0f99,0x110fdd03,0x1fd1ff5c,0x4d81a7fa,0xc1600012,0x4000000f,0x09000094,0xfd8f9e01,0x4fe1fe00,0xfb2ff7ff,0x500b03f0,0x9a13d000,0xffbf5703,0x6bc9e6ff,0xae3f8000,0xe4b00000,0x017f0000,0xb60ccf98,0x110fdb03,0x1fd3ff6c,0x4b8187fb,0xc1400012,0x4000000f,0x09000092,0xfd9fa101,0x4fdffe10,0xfb0ffaff,0x600103e0,0x990e2003,0x001f5503,0x8bc7e8af,0xa73fa000,0xe4a00000,0x01800000,0x850c1f93,0x117fd303,0x0fd8ff8c,0x45811800,0xc0e00012,0x6000000f,0x09000089,0xfddfaa01,0x5fd6fe20,0xfb1ffbff,0x6ffe03e0,0x990d0001,0x005f5403,0x9bc7e90f,0xa73f8000,0xe4900000,0x017a0000,0x860c5f93,0x11ffd302,0xefdaff7c,0x44812800,0xc0e00012,0x7000000f,0x08000088,0xfdffab01,0x4fd2fe00,0xfb2ffdff,0x7ffa0400,0x980b7ffd,0x006f5203,0x9bc6e92f,0xaa3f7000,0xe4900000,0x01710000,0x8e0ccf93,0x134fd402,0xbfdcff4c,0x438137fe,0xc0f00012,0xb000000f,0x06000086,0xfe1fac00,0xffccfdf0,0xfb4ffeff,0x7ff70420,0x9508eff4,0xffff4d03,0x9bc2e90f,0xaf3fe000,0xe4a00000,0x01690000,0xa50d6f92,0x15ffd402,0x6fe1feec,0x418187f8,0xc1200013,0x1000000e,0xff000085,0xfe3faa00,0x5fc1fe00,0xfb4ffeff,0x7ff20460,0x8d06bfed,0xff8f4f03,0xabc1e9df,0xad401000,0xe5200000,0x01650000,0xba0e7f91,0x167fce02,0x1fe2feec,0x4181b7f4,0xc1400013,0x0000000e,0xf9000084,0xfe7fa600,0x3fbcfe30,0xfb5ffeff,0x6feb04c0,0x8205cfe2,0xffff5303,0xebc0ea9f,0xaa405000,0xe5e00000,0x015c0000,0xca0f7f92,0x161fce01,0xcfe3ff0c,0x4381b7f3,0xc1600012,0xd000000e,0xf8000086,0xfe9fa100,0x7fb6fe50,0xfb6ffeff,0x4fe70510,0x7605bfd8,0x00af5404,0x3bbfeabf,0xa940e000,0xe6800000,0x015a0000,0xd30f9f91,0x15bfd001,0xcfe3ff3c,0x4581a7f4,0xc1800012,0x7000000e,0xfa00008a,0xfecf9e00,0x8fb5fe50,0xfb8ffcfe,0xcfe00560,0x63060fcd,0x018f4904,0xdbbaeb7f,0xa5419000,0xe7300000,0x01560000,0xe70fcf94,0x146fd301,0xefe8ffdc,0x4a8177f7,0xc1d00011,0x3000000e,0xfe00008c,0xff4f9900,0xcfb4fe50,0xfb6ff8fe,0x5fd60590,0x5b067fc8,0x01cf3905,0x6bb4ec4f,0xa341a000,0xe7900000,0x014b0000,0xfa106f9e,0x138fd401,0xefeb007c,0x4f8147f9,0xc2200010,0x5000000e,0xff00008a,0xffbf9501,0x4fb5fe60,0xfbaff5fd,0xffcd0590,0x5106cfc1,0x019f2405,0xdbaeec0f,0xa8420000,0xe8500000,0x01410001,0x1510dfa5,0x140fd501,0x8fe800bc,0x5b8177f8,0xc2c0000f,0xa000000f,0x01000095,0xffff8601,0xafbcfe70,0xfbeff2fd,0xbfca05d0,0x4906ffb4,0x011f2806,0x7bafeadf,0xa142b000,0xe9200000,0x014d0001,0x1b10dfa3,0x14efd401,0x3fe4010c,0x6581b7f7,0xc320000e,0xf000000f,0x040000a4,0x001f7202,0x2fc8fee0,0xfbdfeffd,0xafcb0640,0x4306cfa6,0x009f4107,0x1bb5e98f,0x8f434000,0xe9400000,0x01650001,0x0f111f9f,0x15bfca01,0x4fe0017c,0x6881a7f9,0xc310000e,0x4000000f,0x070000aa,0x003f6802,0xdfcfff80,0xfbcfeefd,0xafc70660,0x3e06dfa1,0x008f4607,0x6bb7e91f,0x86435000,0xe9800000,0x01680001,0x11116fa3,0x15efc601,0x4fdf01cc,0x6a8177fc,0xc2f0000d,0xd000000f,0x0c0000ad,0x005f6203,0x5fd2ffd0,0xfc0ff1fd,0x5fb80650,0x2c085f9d,0x005f2e07,0xbbbbe8bf,0x81437000,0xea600000,0x01550001,0x34117fb5,0x161fcb01,0x3fdf024c,0x70811806,0xc310000c,0xd000000f,0x1c0000b5,0x005f5a04,0x1fd70030,0xfc3ff1fc,0xafaf0670,0x200a2f9d,0xff4f1908,0x0bc0e82f,0x7743f000,0xeb100000,0x01510001,0x4d10ffc0,0x163fcf01,0x2fdf02fc,0x7c80c811,0xc390000b,0xd000000f,0x2a0000bb,0x002f5304,0xafdf00b0,0xfc0feffb,0xffaa0690,0x220a7f9f,0xfe4f1308,0x5bc2e85f,0x68440000,0xeb400000,0x01570001,0x5010bfc4,0x15cfca01,0x1fe1037c,0x85805818,0xc400000b,0x5000000f,0x2f0000ba,0x002f4f05,0x5fe300f0,0xfc0ff0fb,0xbfa50690,0x220a6fa1,0xfe0f0f08,0x6bc2e87f,0x6343e000,0xeb600000,0x01540001,0x5210afc6,0x15bfc701,0x1fe2038c,0x8880381a,0xc430000b,0x4000000f,0x310000ba,0x002f4c05,0x8fe400f0,0xfc0ff0fb,0xbfa50690,0x220a6fa2,0xfe0f0e08,0x6bc2e87f,0x6343e000,0xeb700000,0x01530001,0x5210afc6,0x15bfc701,0x1fe2038c,0x8980281a,0xc440000b,0x4000000f,0x310000bb,0x002f4c05,0x8fe400f0,0xfca003fb,0x9f970520,0x1b0b9faa,0xfd2f1508,0xbbc8e7af,0x6743d000,0xeb500000,0x01430001,0x41105fc1,0x16dfd101,0x0fef031c,0x8e7f281f,0xc490000b,0x0000000f,0x3d0000c5,0x004f4705,0x5fe90080,0xfca003fb,0x9f970520,0x1a0bbfac,0xfd0f1708,0xcbc9e79f,0x6643f000,0xeb400000,0x01440001,0x40103fc1,0x16efd101,0x1ff0031c,0x8e7f181f,0xc480000b,0x1000000f,0x3c0000c4,0x003f4705,0x7fea0090,0xfca003fb,0x7f960510,0x170c2fb2,0xfcbf1908,0xfbcbe7bf,0x63442000,0xeb400000,0x01460001,0x3f0fffc2,0x16cfd101,0x3ff402fc,0x8e7ee81e,0xc460000b,0x6000000f,0x370000c2,0x001f4605,0x9fee00a0,0xfc7ffffb,0x7f920500,0x0f0c6fb8,0xfc8f1709,0x3bcfe88f,0x5f443000,0xeb600000,0x01420001,0x4a0fdfcc,0x165fd101,0x4ff402dc,0x907ee81c,0xc460000c,0x3000000f,0x2c0000c0,0xffef4405,0xaff30080,0xfc1ff5fb,0x8f900540,0x080d0fc0,0xfc8f1209,0x5bd7e90f,0x61447000,0xebd00000,0x01380001,0x5b0fffd8,0x16dfd301,0x9fea02dc,0x947f981a,0xc490000d,0x5000000f,0x1b0000c6,0xffaf4105,0x5ff70030,0xfc0febfb,0x9f8f05a0,0x020dcfc7,0xfc8f1109,0x6bdfe94f,0x6244e000,0xec200000,0x01370001,0x650fefdc,0x178fd702,0x0fe3034c,0x9280281c,0xc460000d,0x8000000f,0x150000c9,0xff5f3f05,0x4ffd0020,0xfc2fe6fb,0xaf8e05c0,0x010e3fca,0xfc5f1109,0x8be1e9ef,0x5f452000,0xec300000,0x013e0001,0x690fbfdd,0x173fd602,0x4fe103dc,0x8e80381f,0xc410000d,0x2000000f,0x150000c6,0xff2f4005,0x90010050,0xfbffdefb,0xaf8f05f0,0x020e9fd0,0xfc0f0e09,0xabe1eb2f,0x58457000,0xec300000,0x01480001,0x6d0f9fe0,0x167fcf02,0x4fdc042c,0x8d80681e,0xc3e0000d,0x4000000f,0x0c0000c3,0xff0f4005,0xd0050070,0xfbbfd6fb,0xbf8f05d0,0x050effd9,0xfbff0b09,0xdbe1ec9f,0x58457000,0xec400000,0x013f0001,0x720fafe3,0x15cfcc02,0x1fd503fc,0x9180d817,0xc410000e,0x4000000e,0xf90000c9,0xfedf3c05,0xc00a0010,0xfbafd1fb,0xaf910590,0x0a0f9fe1,0xfbff0a09,0xebe2ed1f,0x5c45b000,0xec500000,0x01360001,0x750f8fe1,0x15dfce01,0xefd303bc,0x9480f80c,0xc420000f,0x2000000e,0xdd0000cb,0xfe8f3905,0xb016ffc0,0xfb5fccfb,0x9f980550,0x0f102fe6,0xfbef0c09,0xcbe1ed7f,0x58460000,0xec400000,0x01390001,0x730f3fde,0x15afcd01,0xcfd703ec,0x9280f806,0xc410000f,0xb000000e,0xc10000c3,0xfe5f3b05,0xc024ffa0,0xfb3fc8fb,0xaf960520,0x1210afeb,0xfbef1009,0x9be0ee0f,0x52460000,0xec600000,0x01340001,0x6d0f4fdf,0x14efca01,0x3fd7042c,0x91811804,0xc4200010,0x1000000e,0xb10000c0,0xfe4f3b05,0xc02dff50,0xfb9fc6fb,0xef8e0520,0x11111feb,0xfc1f1509,0x4be1edcf,0x52461000,0xecb00000,0x01280001,0x670f2fdb,0x144fd200,0x8fd403fc,0x928177fd,0xc4400010,0xa000000e,0xa00000c4,0xfe2f3805,0x4037fee0,0xfc0fc2fc,0x0f880540,0x10116fea,0xfc7f1c08,0xebe3ed0f,0x51465000,0xecf00000,0x01260001,0x600ebfd7,0x144fd700,0x5fd203cc,0x9081c7f3,0xc4500011,0x1000000e,0x8d0000c3,0xfe2f3904,0xd042fe90,0xfc0fbffc,0x1f860560,0x10118fea,0xfccf2208,0xcbe3ecef,0x4e465000,0xecf00000,0x01270001,0x5b0ebfd6,0x146fd700,0x7fd203fc,0x9081d7f1,0xc4500011,0x7000000e,0x7d0000c1,0xfe6f3904,0xc048fe60,0xfbbfbdfc,0x4f870580,0x1311cfe7,0xfd2f2d08,0xabe3ecaf,0x46464000,0xed000000,0x01280001,0x530f2fd4,0x14efd500,0x7fd0043c,0x958187f1,0xc4300012,0xe000000e,0x5e0000c9,0xff3f3604,0xf04efe40,0xfbafbcfc,0x5f8705a0,0x1311ffe5,0xfd4f3208,0x8be4ec7f,0x43464000,0xed200000,0x01280001,0x4f0f2fd2,0x153fd600,0x7fcd041c,0x998197ef,0xc4400013,0x9000000e,0x520000d0,0xff8f3404,0xe04ffe30,0xfbafb7fc,0x6f8805e0,0x13121fe4,0xfd6f3508,0x8be4ec5f,0x45464000,0xed100000,0x01270001,0x4f0f1fd1,0x15bfd700,0x8fcc042c,0x9781c7ec,0xc4100014,0x3000000e,0x430000d2,0x001f3405,0x104ffe60,0xfbafabfc,0xaf8d0670,0x11125fe5,0xfdef3908,0x8be3ec6f,0x4b461000,0xecd00000,0x01250001,0x4f0eefd0,0x16afd900,0xbfca042c,0x8f8227e4,0xc3b00016,0x3000000e,0x1b0000d9,0x01ff3105,0x804ffef0,0xfb6facfc,0xff900640,0x0d125fe6,0xfe0f3908,0x9be3ed2f,0x4b45d000,0xecc00000,0x01240001,0x4f0effd2,0x164fd700,0xdfcb03bc,0x918227e1,0xc3c00017,0x9000000e,0x0b0000e4,0x02df2d05,0x604efee0,0xfacfc3fd,0x9f9604b0,0x05128fea,0xfe4f4108,0xcbe5edbf,0x4e456000,0xecc00000,0x011c0001,0x450f2fd0,0x165fd800,0xdfe5020c,0x9280c7e1,0xc300001b,0xd000000d,0xe7000108,0x04ff2805,0xc04aff30,0xf9efdffe,0x0fa102c0,0x0112efec,0xfe9f4d09,0x2be8eddf,0x53455000,0xecc00000,0x01180001,0x370f1fc9,0x16dfdb00,0xe00f000c,0x927f07e9,0xc1c00021,0xa000000d,0xb8000138,0x075f2607,0x00470050,0xf90fe4fd,0xffae0240,0x01132fee,0xfecf4809,0x7be6ee7f,0x52456000,0xec600000,0x01210001,0x3b0eefc9,0x166fda01,0x402dff4c,0x8f7e97f1,0xc0f00025,0xf000000d,0x8e000152,0x079f2308,0xd04301a0,0xf86fe2fe,0x0fb50240,0x02135fef,0xfeef4109,0xabe2ef9f,0x4f452000,0xec400000,0x01240001,0x400eefcc,0x157fd601,0x803cfecc,0x8d7eb7f2,0xc0800028,0xb000000d,0x6e00015d,0x070f1d0a,0x003d0260,0xf7ffdffe,0x2fb70250,0x03134ff2,0xfedf3f09,0xdbdff0ff,0x4d449000,0xec300000,0x01200001,0x3d0f0fcd,0x147fd401,0xa04afe2c,0x8b7f27ec,0xc040002b,0xb000000d,0x46000163,0x058f170b,0x60330310,0xf7ffdffe,0x8fbc0250,0x09122ffb,0xfecf540a,0x8bddf12f,0x4f441000,0xeb500000,0x011e0001,0x160ebfbe,0x148fda01,0xc067fd5c,0x7d8087da,0xbfa00031,0x6000000c,0xe900014f,0x00bf190f,0xa00c04e0,0xf80fdffe,0xcfbc0220,0x09115ffb,0xfedf530b,0x2bd6f0ff,0x4843f000,0xeac00000,0x01270001,0x0c0e9fbb,0x143fd601,0xd06cfd5c,0x6b8167cc,0xbee00034,0x3000000c,0xac00012e,0xff7f2813,0x5fe505c0,0xf82fe3ff,0x1fb101a0,0x090f9ffb,0xff2f450b,0xebc7f0bf,0x41436000,0xea900000,0x01230001,0x130eefc1,0x135fcf01,0xc065fd4c,0x5582b7b6,0xbdf00038,0xa000000c,0x53000100,0x01df4518,0x7fa506a0,0xf88ff2ff,0x2fab0080,0x0d0cbffc,0xffbf3f0c,0x0bbeeecf,0x47434000,0xeb100000,0x01120001,0x1d0f5fc8,0x136fcd01,0x605cfcfc,0x478377a8,0xbd80003e,0x4000000c,0x030000d7,0x08df6a1c,0x9f560760,0xf94001fe,0xefb1ffa0,0x13085ffe,0x005f4b0b,0xcbbfec2f,0x4b43e000,0xeb700000,0x01150001,0x1c0f5fce,0x133fca01,0x2054fbfc,0x4783279c,0xbdc00045,0x1000000b,0xbc0000b3,0x11ff841e,0x6ef20800,0xf9f004fe,0xafb6ff80,0x1703a000,0x010f4e0b,0xbbc0ebaf,0x44441000,0xebb00000,0x011d0001,0x210f5fda,0x120fc101,0x0047fadc,0x4c825793,0xbdf0004b,0x3000000b,0x7e000093,0x187f851e,0x7e9207d0,0xfae000fe,0xdfb0ffd0,0x16ffc007,0x023f380b,0x3bbfebaf,0x4543d000,0xecc00000,0x010d0001,0x3e0faff3,0x131fb900,0x1033fa3c,0x4d81778a,0xbda0004f,0xe000000b,0x33000070,0x0c0f741c,0x5e530730,0xfc7ffbff,0x7fa40060,0x0dfbb011,0x041f110a,0x3bc0eaef,0x4c442000,0xee300000,0x00f90001,0x7a0fd020,0x16dfb7fe,0x7019f98c,0x4c800778,0xbd600055,0x0000000a,0xc8000044,0xf53f5e17,0x500c0730,0xfd6ffbff,0xff9b00a0,0x04fad014,0x050f0009,0xbbc0ea7f,0x4d44e000,0xee900000,0x00fc0001,0xa20f503e,0x190fbffd,0xd011f94c,0x4b7ef76f,0xbd900056,0xc000000a,0x9c000038,0xf1ef5d13,0xe02107f0,0xfd9ffb00,0x1f9a00b0,0x01fab014,0x053efc09,0xabc0ea6f,0x4d451000,0xeea00000,0x00fe0001,0xab0f3045,0x197fc1fd,0xc010f93c,0x4b7eb76e,0xbda00057,0x1000000a,0x94000037,0xf48f5e13,0x20170820,0xfefffb00,0xcf7600cf,0xf9fcb010,0x062efc09,0x1bb9ebef,0x40462000,0xefa00000,0x00fc0001,0xfc0d6070,0x1a2fd9fd,0x8003f94c,0x4a7cc76e,0xbdf00057,0xe000000a,0x7d000028,0xf4df6e0e,0x70170820,0xff7ffd00,0xff6900af,0xf6fdf00e,0x066efb09,0x2bb7ecaf,0x3b462000,0xefc00000,0x00f80002,0x090d2075,0x197fe1fc,0xf001f94c,0x4b7c676f,0xbe000057,0xa000000a,0x7f000022,0xf4ff720d,0x801a07f0,0x00a00201,0x4f4c005f,0xf4018008,0x068ef909,0x9bb5ed8f,0x30463000,0xefc00000,0x00f00002,0x0a0cf06d,0x17cfecfb,0x9ffef99c,0x4b7c0773,0xbe200056,0x5000000a,0x9100000e,0xf51f730c,0x402d0770,0x02000c01,0x9f27ffef,0xf306e002,0x060ef20a,0x7bb3ed6f,0x19463000,0xef900000,0x00f00001,0xef0d304d,0x165febfa,0xbffafa6c,0x497c1784,0xbe100053,0x9000000a,0xbd000fe1,0xf4cf610b,0x103a0720,0x02d01601,0xdf0cff5f,0xf10b0000,0x055ee40a,0xfbb0ec9f,0x0945f000,0xef800000,0x00e80001,0xc50dc026,0x16ffdefb,0x4ff8fb6c,0x467c579c,0xbe100050,0x5000000a,0xf7000fab,0xf4ff3f09,0x600f07b0,0x03801a01,0xfeffff3f,0xf00d2003,0x045ee20a,0xdbb4eb2f,0x0a457000,0xefb00000,0x00d30001,0x950d7009,0x194fdefc,0x4feefc2c,0x467cb7aa,0xbe50004d,0x1000000b,0x26000f81,0xf87f2607,0x30220930,0x04101b01,0xeefcff6f,0xf00db006,0x037eea0a,0x9bbbea4f,0x0d454000,0xefe00000,0x00c70001,0x700c9ffa,0x1abfe4fc,0xcfe3fc9c,0x457d07b0,0xbe80004a,0xd000000b,0x40000f69,0xfaff1c05,0xf03d0aa0,0x04401c01,0xeefcff7f,0xf00db007,0x031eed0a,0x8bbce9ff,0x0e453000,0xf0000000,0x00c60001,0x660c4ff7,0x1b1fe6fc,0xdfe0fcbc,0x447d17b2,0xbe80004a,0x4000000b,0x47000f63,0xfa2f1b05,0xc03e0b10,0x04b01f01,0xeefdff9f,0xf00d1009,0x01eeed0a,0x5bc0e8ff,0x11455000,0xf0800000,0x00c40001,0x570b7ff7,0x1c0fe8fc,0xffdbfd2c,0x3f7d07ba,0xbe400048,0xa000000b,0x5e000f58,0xfa7f1905,0xa0410c00,0x05101f02,0x0efcffbf,0xee0c000b,0x00eeea0a,0x3bc0e85f,0x13457000,0xf0c00000,0x00c50001,0x550b6ffa,0x1cafe8fd,0x0fdbfd4c,0x3b7cf7be,0xbe000047,0xb000000b,0x6d000f57,0xf84f1a05,0xa0700c20,0x06601d02,0x2ef6002f,0xec0a0008,0xff7ed40a,0x1bbfe83f,0x17457000,0xf1600000,0x00c50001,0x690bb004,0x1d0fe5fd,0x2fd8fd3c,0x387d17bb,0xbdd00046,0x4000000b,0x83000f5f,0xf79f2105,0xb0930c10,0x08a01f02,0x1ef1004f,0xe9075000,0xfdeebb0a,0x1bbbea1f,0x19458000,0xf1e00000,0x00cf0001,0x8c0c1011,0x1c5fe0fd,0x4fd8fcdc,0x387d07b5,0xbdd00044,0x8000000b,0x9c000f6c,0xf6bf2e06,0x50990be0,0x0a602201,0xfeff007f,0xe9038ff7,0xfcdecd0a,0xabbaed1f,0x1c459000,0xf1000000,0x00dc0001,0x800c3013,0x1c4fe2fd,0x5fdafcbc,0x387cb7b4,0xbdc00043,0x7000000b,0xb0000f73,0xf7bf3407,0x60890b20,0x0c602301,0xff0a009f,0xeaffafec,0xfc5edf0b,0x0bbaf01f,0x2f454000,0xf0a00000,0x00cd0001,0x6e0cd015,0x1e9fedfd,0xdfd9fc9c,0x397c77b5,0xbdd00042,0x8000000b,0xc6000f7c,0xf40f3b07,0xc08e0ab0,0x0e902601,0xef0b009f,0xe8fd6fe5,0xfc1ef10a,0xebbef2cf,0x4544f000,0xf1100000,0x00bf0001,0x6a0e4013,0x214fe6ff,0x1fd7fc7c,0x3b7c47b6,0xbdf00041,0x8000000b,0xdf000f84,0xf57f4007,0xd05d0ab0,0x10502901,0xdf09009f,0xe7fc0fdf,0xfc1efe0a,0x6bc0f50f,0x5344b000,0xf1300000,0x00c60001,0x7210200b,0x211fc900,0xffd6fc8c,0x3a7c07ba,0xbe000040,0x7000000b,0xf6000f8b,0xf3df3f06,0xf0260b70,0x12f02a01,0xdf0300bf,0xe5fa1fd7,0xfc9f0909,0x5bc0f88f,0x6f442000,0xf0b00000,0x00d50001,0x7c138ff3,0x1def8b04,0xbfd6fcec,0x397bb7c6,0xbe10003e,0x6000000c,0x20000f99,0xf4bf3a04,0x40120d40,0x13e02a01,0xceff00bf,0xe5f98fd6,0xfccf0c08,0xfbc0f91f,0x7f43f000,0xf0800000,0x00d40001,0x7a14bfe9,0x1cff7505,0xffd7fd1c,0x397b97ca,0xbe20003d,0x8000000c,0x2f000fa0,0xf57f3803,0x50160dc0,0x15202b01,0xcefb00af,0xe4f94fd7,0xfcbf1008,0x6bc2f99f,0x9043e000,0xf0800000,0x00db0001,0x92169fed,0x1a7f1d08,0x2fd9fd5c,0x3a7b97cf,0xbe40003c,0x4000000c,0x45000fab,0xf8cf3802,0x600d0e00,0x18902d01,0xaef4009f,0xdff87fdc,0xfcaf1906,0xcbc9fadf,0xba43b000,0xf0b00000,0x00f60001,0xdf1c4000,0x123e1610,0x4fdcfe1c,0x3c7be7dd,0xbea00038,0xb000000c,0x86000fcb,0xfa9f3500,0x30230e90,0x19f02b01,0x6ef600cf,0xe0f7cfde,0xfcdf1906,0x0bcafb5f,0xc343a000,0xf0f00000,0x01090002,0x08200013,0x0bedac18,0xdfddfeac,0x3b7c47e8,0xbeb00036,0xd000000c,0xad000fdb,0xfc9f32ff,0xf03a0ea0,0x1bf02a01,0x3ef400ff,0xdff6efde,0xfd0f1805,0x5bccfcaf,0xc4437000,0xf1700000,0x01190002,0x3023401f,0x05cd6421,0xafdfff5c,0x3b7cb7f7,0xbec00033,0xf000000c,0xe9000ff6,0xfc2f31ff,0xd0150e90,0x20d02b01,0x1ee3011f,0xd8f52fda,0xfd9f0805,0x7bd8017f,0xa9428000,0xf2d00000,0x011a0002,0x70214ffa,0x055da624,0xdfe6006c,0x3f7d3815,0xbee0002c,0xb000000d,0x71000036,0xfc1f35ff,0xd0260eb0,0x25c02b00,0xded7014f,0xcdf2dfdb,0xfe1edf06,0x9be105df,0x85421000,0xf3900000,0x011c0002,0xd319efd4,0x0bce3f1e,0x9fef013c,0x437dc82a,0xbed00025,0x3000000d,0xef000060,0xfe3f2dff,0xaff90ff0,0x29702800,0x9ed2019f,0xc3f08fda,0xfe7eb407,0xfbe307ef,0x5c421000,0xf3d00000,0x01230003,0x2d129fbe,0x140ee815,0x7ffd01fc,0x447e083a,0xbea0001f,0x2000000e,0x5000006d,0xff4f16ff,0x9fd71110,0x2ac02700,0x6ed101cf,0xc0efbfd9,0xfe9ea308,0x8be308af,0x49422000,0xf3f00000,0x01200003,0x45103fb9,0x156f2f12,0x2003022c,0x437e283e,0xbe90001d,0x0000000e,0x73000066,0xfd6f05ff,0x4fd611b0,0x31c029fe,0xeecf036f,0xbdec6fcb,0xff0e430b,0x5bde0c4e,0xe342b000,0xf5000000,0x00d30003,0x76077fb4,0x0c40a004,0xf02501ec,0x437f7841,0xbf200012,0xf000000f,0x1e000fed,0x076e7bfa,0xff2c1650,0x35102dfe,0x4edc03bf,0xc0eb6fcd,0xff1e170b,0x9bd20a8e,0xdd43f000,0xf5200000,0x00a70003,0x74067fc3,0x08f0db01,0x9030012c,0x42803837,0xbf80000f,0x4000000f,0x5c000fb1,0x0c4e48f8,0x7ef61890,0x39c035fd,0x7f07033f,0xd7e9bfe6,0xfecdf601,0x9bb5084f,0x83447000,0xf4e00000,0x006e0003,0x36064fd2,0x0730ecff,0xd034000c,0x3f80e822,0xc010000a,0x8000000f,0xa5000f79,0x0e0e1ff6,0x2ee01a80,0x3d503bfc,0xff2e026f,0xf4ea6ffd,0xfeadf902,0xbb98044f,0x1e437000,0xf4d00000,0x00520002,0xeb065fd2,0x0b50cf02,0x0031fefc,0x3e81180f,0xc0800007,0xb000000f,0xc5000f68,0x0e9e18f6,0x1eee1ab0,0x428048fc,0xdf5e01b0,0x11f0affb,0xffee11ff,0x5b7af63f,0xe8420000,0xf5600000,0x00510002,0x8606efc5,0x19707609,0x1036fd6c,0x398097f4,0xc1200004,0xb000000f,0xd1000f53,0x0f6e17f8,0xeef31910,0x454053fd,0x5f870190,0x19f7ffe9,0x010e4dfa,0x4b80edf0,0x39424000,0xf5f00000,0x006f0001,0xf3083f9e,0x1da03b0b,0xf046fcec,0x388007e9,0xc1900003,0x5000000f,0xd3000f58,0x025e25fc,0x6f8316a0,0x463057fe,0x0fad0140,0x19ff5fe1,0x01ce8df7,0xcb90ed60,0x6242b000,0xf6300000,0x00890001,0x51092f65,0x1930260b,0x7054fcdc,0x3780e7eb,0xc2000003,0x6000000f,0xdb000f7e,0xfefe46fe,0x3fb71540,0x461055fe,0xafd30080,0x14036fe0,0x033ea9f6,0x2b9ced90,0x8342c000,0xf6200000,0x00900000,0xdd0a0f33,0x16b0120a,0x5069fc7c,0x3282d7e9,0xc2300004,0x8000000f,0xe5000f96,0xf85e6afd,0xcfdd15b0,0x45a056fe,0xaff4ffe0,0x0c03cfe2,0x047ea4f4,0xdba2ed20,0xa742c000,0xf5500000,0x008d0000,0xa90aff1c,0x17affe0a,0x407bfbec,0x2f8557dc,0xc2900005,0x1000000f,0xdc000f98,0xf74e95fc,0x10241670,0x453056fe,0x5007ffb0,0x0202efe7,0x04eea0f4,0x0ba7ec90,0xbf430000,0xf4c00000,0x008a0000,0x990b5f18,0x18fff80a,0x6082fbfc,0x2d86f7d4,0xc2d00004,0x4000000f,0xd7000f95,0xf6feb3fa,0xf0471660,0x44b053fe,0x0015ffef,0xfa01aff0,0x04fe9bf3,0xfbabed20,0xc4433000,0xf4500000,0x00870000,0x990b8f18,0x1930080a,0x3082fc3c,0x2e87c7cf,0xc2e00001,0xd000000f,0xe1000f99,0xfb4ec5fb,0x304a1500,0x441050fe,0x1021000f,0xf5009ff7,0x04ae94f4,0x4baced60,0xbe434000,0xf3f00000,0x00870000,0xa20b4f1b,0x18f01d0a,0x308cfc0c,0x2f8807cc,0xc2b00001,0x4000000f,0xd7000f99,0xfd1ec6fc,0x10561390,0x43104dfe,0x5030002f,0xf1ff3fff,0x040e87f4,0xabaced90,0xb6435000,0xf3800000,0x00860000,0xbd0a7f24,0x18603c0a,0x90b1fb2c,0x2d8827c7,0xc2400001,0xb000000f,0xc4000f85,0xfdbeb7fc,0xeff41240,0x42a04efe,0x6034003f,0xf0fef001,0x03ce7ff5,0x1bacedb0,0xaf436000,0xf3400000,0x00850000,0xd20a0f2b,0x1850480a,0xc0c7facc,0x2a8827c3,0xc2000001,0x8000000f,0xcc000f71,0x040eadfc,0x90051240,0x42504bfe,0xa031002f,0xefff2000,0x037e77f5,0xbbaced80,0xa3438000,0xf2f00000,0x00870000,0xf909af38,0x18c0480a,0xd0d3fa9c,0x2687d7c1,0xc1e00001,0x6000000f,0xdd000f75,0x081eb1fc,0x7fbb1180,0x426049fe,0xe028000f,0xf0ff5fff,0x033e73f6,0x4baded10,0x99439000,0xf2d00000,0x008a0001,0x11098f3e,0x1940400a,0xb0d5f83c,0x2687a79f,0xc1f00001,0x7000000f,0xe2000f80,0x196eb6fc,0xcf121090,0x428049fe,0xf025ffff,0xf0ff5fff,0x033e72f6,0x1badece0,0x9c43a000,0xf2d00000,0x008a0001,0x15098f3e,0x19703d0a,0xc0d5f6ec,0x26878781,0xc2000001,0x6000000f,0xe2000f82,0x1f8eb7fc,0xde5e1060,0x43e04bff,0x5007ff6f,0xf2fee001,0x02de64f6,0x6baeea50,0x94439000,0xf3000000,0x00890001,0x2709ff42,0x1c40220b,0xb0d0f5fc,0x2d85e76d,0xc2600000,0xc000000f,0xd9000f8b,0x1f7ec0fe,0x3e750f10,0x43e04bff,0x4007ff7f,0xf2feb001,0x02de64f6,0x2baeea30,0x98439000,0xf3100000,0x00890001,0x260a0f42,0x1c501f0b,0xb0cff61c,0x2d85b771,0xc2600000,0xc000000f,0xd9000f8a,0x1f8ec0fe,0x6e750ef0,0x43804dfe,0xc00affef,0xf4fd8001,0x02be6af6,0xcbb0e9d0,0x8e439000,0xf3500000,0x00880001,0x1c0a3f41,0x1bf00a0b,0x90c7f65c,0x2f848772,0xc2a00000,0xb000000f,0xd6000f81,0x1fceb8ff,0xbe6b0e50,0x43104dfe,0x4010006f,0xf4fce000,0x02be72f6,0x4bb1e9a0,0x96438000,0xf3a00000,0x00880001,0x0e0aaf41,0x1adff40b,0x50bbf6bc,0x30836779,0xc2c00000,0xb000000f,0xd9000f6e,0x208ea400,0x8e4f0e00,0x42d04efd,0xe01600bf,0xf4fcefff,0x02ce7bf6,0x6bb2e9b0,0x95438000,0xf3c00000,0x00870001,0x000aef41,0x19bfe70b,0x30adf6fc,0x3183177f,0xc2d00000,0xb000000f,0xe1000f66,0x214e9b00,0x2e310e50,0x42804efd,0xd02100af,0xf4fd3000,0x02ce8af6,0x0bb3ea30,0x9e438000,0xf3c00000,0x00880000,0xed0aef3f,0x18dfe00b,0x30a4f72c,0x2e82d780,0xc2c00000,0xd000000f,0xe6000f65,0x218e9c00,0x0e220eb0 +}; + +u32 ANIM_ENTRY_death_forward_face_down_soft[] = +{ + 0xfef01eff,0x30250040,0x17fb9fc3,0xfef7947d,0xd3bb77e8,0x39c31000,0xeaf00000,0x01210001,0x1c0defc7,0x129fdfff,0x1014ff2c,0x3a83b7fa,0xc2300007,0x3000000f,0xd3000012,0xfa0fa600,0xc013fc50,0xfeb024ff,0x201d0020,0x17fc6fbf,0xfee7947e,0x53ba7af8,0x32c1b000,0xecd00000,0x01020001,0x500edfd4,0x115fdf00,0x6011febc,0x418287ef,0xc2300008,0x7000000f,0xb500001f,0xfaef9901,0x6012fc70,0xfcb036fe,0xa0090060,0x1e00afa7,0xfe17f981,0xf3ba8358,0x1abd3000,0xf4800000,0x00a90001,0xdf12bfe2,0x10efa406,0x501fff3c,0x477db7f1,0xc140000b,0x3000000f,0x7400002e,0x02cf8804,0xffbcfd90,0xf9d040fe,0x5ff002e0,0x2c09af63,0xfd0a5088,0x83bc80d7,0xe4ba0000,0xf9700000,0x00550000,0xab13bec6,0x206edf09,0x201e00dc,0x527a9814,0xc0b0000d,0x7000000f,0x53000043,0x037f7807,0xcfbffea0,0xf7f049fe,0x7fd00690,0x3a172f23,0xfdccc08f,0x33ac7727,0xa2b7b000,0xf4b00000,0x0033000f,0x340f4d96,0x3a6e46fe,0x901d027c,0x55794839,0xc040000e,0x8000000f,0x48000052,0x042f7009,0x3fbdff80,0xf6f058fe,0x5fb20960,0x45236f21,0xfebd3193,0xf39575f7,0x91b5c000,0xefd00000,0x0056000f,0x530f2dd2,0x419e80f8,0xd02d031c,0x5078684b,0xbfa0000f,0x9000000f,0x34000054,0x03ff7209,0xcfbd0040,0xf65062fe,0x0fa20ad0,0x4829af22,0xfefd2d96,0x63867817,0x96b47000,0xee500000,0x0073000f,0x720dde46,0x3c3ee3f9,0xd036028c,0x53785847,0xbfb00011,0x2000000f,0x1c00005a,0x035f7109,0x5fbc0050,0xf6106ffd,0xbf8e0c40,0x472cff21,0xff4d079a,0x238079e7,0x75b37000,0xeca00000,0x007b000f,0x4f09feea,0x31cf7ffa,0xe035012c,0x6278b838,0xc0800013,0x6000000f,0x04000074,0x01cf6608,0x1fc00020,0xf6808cfd,0x5f6b0d90,0x432b5f2b,0xffdc9aa1,0xb38878b6,0xfdb36000,0xe9300000,0x0070000e,0xcb047fd2,0x243065f9,0xa02cff2c,0x7e78e827,0xc2100015,0x7000000e,0xfb0000ad,0xfe2f4e06,0x7fd00000,0xf6e0a1fd,0x1f5a0d40,0x38271f40,0x003c45a5,0xc38a76e6,0xcfb40000,0xe8d00000,0x0092000e,0x86040ff1,0x1fe08cfa,0x4030ff5c,0x8177e830,0xc1e00014,0x9000000f,0x0a0000c0,0xfd6f4907,0x4fe200b0,0xf6d0b3fc,0xcf490cc0,0x2e218f65,0xff9ba5a9,0x83b37726,0xb4b41000,0xe8e00000,0x00c6000e,0x7403dff4,0x19d07ffc,0x1035004c,0x7f77083d,0xc1a00013,0x1000000f,0x190000cb,0xfa5f4c08,0x1ffa0170,0xf690b7fc,0xdf450c90,0x2b1daf7d,0xfeab1cab,0x23f17966,0xa3b37000,0xe9000000,0x00d8000e,0x95038fef,0x153051fe,0x102f00ec,0x7f77383f,0xc1d00012,0x3000000f,0x1b0000d1,0xf9ff4b07,0xd0060180,0xf680b8fc,0xff460c70,0x291a0f88,0xfd9a78ac,0x645b7c76,0x8eb2d000,0xe9300000,0x00e4000e,0xd7032fee,0x10f00601,0x8021013c,0x8478083d,0xc2600011,0x9000000f,0x1c0000de,0xf9cf3f06,0xd00f0130,0xf680b8fd,0x0f470c30,0x29198f8a,0xfd49d8aa,0x84d77c76,0x8cb35000,0xe8400000,0x00ff000f,0x3002bfef,0x12bfdb05,0x101b019c,0x8578683d,0xc2800011,0x0000000f,0x1c0000e8,0xf8df3106,0x70100110,0xf670b8fd,0x0f4a0b10,0x2e19bf98,0xfd490fa4,0xb5797f36,0x88b2d000,0xe5d00000,0x011b000f,0xac02cfda,0x142fbb09,0xd018022c,0x8578983e,0xc2900010,0x4000000f,0x1c0000f5,0xf74f2106,0x40140110,0xf680b5fd,0x1f530880,0x3a18ffb7,0xfd58879b,0x85f285b6,0x66b13000,0xe2400000,0x01220000,0x0804ef95,0x127f950d,0xb01502dc,0x8678c83f,0xc290000f,0x5000000f,0x1e000100,0xf63f1706,0x402100d0,0xf690adfd,0x1f5d06b0,0x4317efae,0xfda83a92,0x064a8696,0x59af1000,0xdf600000,0x01370000,0x350a5f3c,0x140f5910,0x8015039c,0x8279183f,0xc270000e,0x5000000f,0x1e000104,0xf56f1206,0xb0320080,0xf670a1fc,0xff5d0680,0x4416df80,0xfe980e8c,0x56678306,0x7cab7000,0xe0b00000,0x014e0000,0x43128ef8,0x15ff5411,0x0014044c,0x7f79483e,0xc230000d,0xb000000f,0x19000101,0xf4bf1507,0x30440050,0xf6609bfd,0x0f5e0660,0x42151f62,0xff87dd87,0xb65d8046,0x91a79000,0xe2700000,0x012e0000,0x71195ee7,0x153f8e0f,0x300e049c,0x8179783e,0xc240000d,0x7000000f,0x16000101,0xf46f1507,0x1051fff0,0xf6a09cfd,0x3f6205c0,0x3e147f5e,0x0077a382,0xe64079f6,0xa1a6c000,0xe3400000,0x01150000,0xcb1c3f16,0x17ffa30b,0xa00c04cc,0x8379483b,0xc240000d,0x3000000f,0x0d000104,0xf41f1207,0x1059ff90,0xf6a09bfd,0x4f6504e0,0x3714bf60,0x0187597f,0x26167306,0xbda6d000,0xe4d00000,0x01110001,0x131c1f56,0x1a4fad07,0xb00f04dc,0x8178f832,0xc200000d,0x2000000e,0xf5000100,0xf3af1507,0x7060ff90,0xf68098fd,0x3f6a0420,0x3214cf62,0x02b7207c,0x55ed6fd6,0xcda5b000,0xe6000000,0x00f20001,0x011b0f67,0x182fc304,0xf012050c,0x8278c82d,0xc1f0000d,0x3000000e,0xe60000fb,0xf35f1807,0xa063ff90,0xf66096fd,0x2f7503b0,0x2e145f62,0x0397097a,0x15d26e66,0xdfa51000,0xe5800000,0x00e70000,0xc91a9f50,0x165fca03,0xc013052c,0x8178b82c,0xc1e0000d,0x2000000e,0xe10000f8,0xf35f1a07,0xc063ffa0,0xf66096fd,0x2f7803a0,0x2d142f62,0x03d70779,0x85cd6e06,0xe6a51000,0xe5300000,0x00e90000,0xb91a8f48,0x160fca03,0x8013052c,0x8178b82c,0xc1e0000d,0x2000000e,0xe00000f7,0xf35f1a07,0xd063ffa0,0xf66096fd,0x2f7803a0,0x2d142f62,0x03d70779,0x75cc6e06,0xe6a51000,0xe5300000,0x00ea0000,0xb81a8f47,0x160fca03,0x8013052c,0x8178b82c,0xc1e0000d,0x2000000e,0xe00000f7,0xf35f1a07,0xd063ffa0,0xf64093fd,0x2f820370,0x26144f60,0x04e70478,0x45b86a87,0x0fa68000,0xe4d00000,0x01100000,0x901a8f1b,0x175fc102,0xf015052c,0x7d78b82a,0xc1b0000d,0x5000000e,0xdb0000f2,0xf33f1e08,0x2063ffd0,0xf6308ffd,0x2f840360,0x24148f62,0x05370578,0x55b16a17,0x14a69000,0xe5400000,0x010f0000,0x951adf0e,0x172fbe02,0xb014053c,0x7d78c829,0xc190000d,0x5000000e,0xd70000f1,0xf33f2008,0x5064fff0,0xf60088fd,0x1f880330,0x1f14ff65,0x05f70778,0x959f68e7,0x21a6c000,0xe6600000,0x010d0000,0xa01baef0,0x168fb702,0x0011057c,0x7b78f826,0xc150000d,0x4000000e,0xcd0000ef,0xf33f2408,0xc0660020,0xf60083fd,0x2f8b0370,0x1c14df62,0x06471078,0xf59468a7,0x28a6a000,0xe6d00000,0x01070000,0xaf1c7ee6,0x161fb101,0xd00c057c,0x7d794821,0xc170000d,0x5000000e,0xc80000f0,0xf37f2308,0xa067fff0,0xf6207cfd,0x3f9403e0,0x1713ff60,0x06d72279,0xc5796797,0x33a75000,0xe7100000,0x01080000,0xdc1dfef2,0x16ffa101,0xf006059c,0x8179a81b,0xc1b0000d,0x2000000e,0xc10000ed,0xf3ff2308,0x8069ffb0,0xf63079fd,0x2f9b03e0,0x1413af62,0x0727287a,0xb5646667,0x3fa87000,0xe7800000,0x01150000,0xfc1e8f07,0x185f9802,0x400805bc,0x80798819,0xc1a0000c,0xe000000e,0xbc0000e6,0xf41f2608,0xe069ffd0,0xf61077fc,0xff9c03c0,0x1413ef63,0x07372e7b,0xc5566607,0x4aa95000,0xe7f00000,0x011b0001,0x051dff16,0x189f9602,0xc00a05cc,0x80793817,0xc170000c,0xe000000e,0xb40000e0,0xf41f2909,0x50690000,0xf5f075fc,0xdf9e0390,0x14144f67,0x06d7327c,0xd5486607,0x53aa1000,0xe8300000,0x011c0001,0x0e1d2f26,0x187f9303,0x700c05dc,0x8278d815,0xc150000c,0xd000000e,0xab0000dd,0xf40f2909,0xd0680030,0xf61076fc,0xafa502e0,0x15158f71,0x04e7317e,0x85356657,0x55ab3000,0xe8600000,0x011e0001,0x1d1bff3b,0x18af8504,0x800d061c,0x85782816,0xc130000c,0x8000000e,0xa70000dd,0xf3ef290a,0xb0680080,0xf60075fc,0x8fa90260,0x17173f80,0x02473f80,0xa52c66e7,0x62ac8000,0xe8e00000,0x012e0001,0x1b1aff43,0x186f8505,0x200f064c,0x8477b815,0xc0d0000c,0x8000000e,0x9c0000db,0xf39f2b0b,0x906900f0,0xf5f072fc,0x6fad0210,0x19176f94,0x00375082,0x652568a7,0x71ad2000,0xe8f00000,0x012b0001,0x1a1a3f47,0x16df9405,0x600f068c,0x85776815,0xc090000c,0xa000000e,0x930000d9,0xf35f2e0c,0x206c0120,0xf61070fc,0x7fb101c0,0x1b173fa0,0xff075883,0xa51d6917,0x6eadd000,0xe8d00000,0x01180001,0x2219bf4f,0x172f9905,0x700d06cc,0x86772816,0xc070000c,0x8000000e,0x900000d8,0xf35f2e0c,0x806f0130,0xf6206dfc,0x7fb30160,0x1c181fa9,0xfe576685,0x25196917,0x81af7000,0xe9000000,0x01280001,0x1f192f4f,0x179f9705,0x500e06cc,0x83771814,0xc040000c,0xb000000e,0x870000d4,0xf36f350c,0xe0720150,0xf6306afc,0x6fb500e0,0x1c190fb2,0xfda77986,0xc5166ae7,0xa2b0d000,0xe9100000,0x01340001,0x11185f4b,0x15df9d05,0x300e06bc,0x82772811,0xc010000d,0x2000000e,0x7d0000cd,0xf3cf3d0d,0x00750150,0xf66067fc,0x9fb700a0,0x1d18ffb2,0xfd478287,0xb50e6c77,0xb0b19000,0xe8f00000,0x01250001,0x0a176f4e,0x14efa604,0xd00c069c,0x84777811,0xc040000d,0xb000000e,0x7d0000c6,0xf48f430c,0xa0770110,0xf6a05ffc,0xbfbc00f0,0x1f199fae,0xfd078b88,0x55046be7,0xc6b38000,0xe8b00000,0x01300000,0xff161f55,0x165fa604,0x200d067c,0x81781812,0xc050000e,0xa000000e,0x7a0000b8,0xf51f4d0c,0x507700d0,0xf69057fc,0xbfbf0140,0x211a4fab,0xfcd79388,0x64ff6b87,0xd8b4a000,0xe8700000,0x01400000,0xf3155f57,0x16ffa503,0xc00e066c,0x7e788811,0xc030000f,0x6000000e,0x730000ae,0xf52f540c,0x407800c0,0xf69056fc,0xbfbf0150,0x221a6fab,0xfcd79488,0x64ff6b77,0xdbb4d000,0xe8600000,0x01430000,0xf1154f57,0x170fa503,0xb00e066c,0x7e789811,0xc030000f,0x8000000e,0x720000ac,0xf53f550c,0x407800c0,0xf6603ffc,0xdfc50250,0x291bdfa0,0xfc97ab88,0x04f36d77,0xfbb55000,0xe7e00000,0x01340000,0xce134f56,0x15efa904,0x000005dc,0x827a7807,0xc0e00012,0x7000000e,0x5400009c,0xf56f5e0a,0x807affb0,0xf6803ffc,0xffc40240,0x281bff9f,0xfc87ad87,0xc4ef6d27,0xfeb5c000,0xe7b00000,0x01310000,0xcd132f55,0x16afa604,0x1ffe05ac,0x837aa808,0xc1000012,0xe000000e,0x5500009d,0xf56f5e0a,0x2078ff80,0xf6f03ffd,0x0fc101d0,0x261cbf9f,0xfcc7a887,0x14e36b78,0x07b75000,0xe7700000,0x012e0000,0xd6131f56,0x198f9904,0x5ffd057c,0x847ac80c,0xc1200013,0xc000000e,0x5500009a,0xf57f6309,0xb074ff40,0xf7203ffd,0x0fb70100,0x221e9fa2,0xfd679b85,0xd4d26948,0x1db97000,0xe7700000,0x01330000,0xee13af56,0x1cef8504,0xa005059c,0x7d7a9811,0xc0c00014,0x9000000e,0x4c00008b,0xf57f6f09,0xe071ff60,0xf71039fd,0x1fad0070,0x201fffa9,0xfe078984,0x64c26868,0x2dba2000,0xe7800000,0x011f0001,0x0814cf57,0x1def7904,0xf00605fc,0x7a7ab814,0xc0900015,0x8000000e,0x3b000081,0xf5af740a,0x106fff70,0xf74030fd,0x6fab0060,0x1e1fefaf,0xfe877982,0xb4b46638,0x2fbab000,0xe6f00000,0x01070001,0x1815bf57,0x1fbf6e04,0xcffc062c,0x7e7b2813,0xc0b00016,0x5000000e,0x2b000083,0xf5ff700a,0x106eff60,0xf7502bfd,0x7fac0070,0x1e1fafaf,0xfed77281,0xa4ac6408,0x36bb8000,0xe6a00000,0x01090001,0x1a15ff58,0x20df6804,0x5ff9064c,0x7e7b6812,0xc0900017,0x1000000e,0x1e000082,0xf61f710a,0x606fff90,0xf6e01ffd,0x6fa700b0,0x201f0fac,0xffd75f7f,0x449c6118,0x5cbd1000,0xe6a00000,0x011d0001,0x1615cf5e,0x1f0f6f03,0x9ff5065c,0x7c7bc80f,0xc0100019,0x8000000d,0xf600007a,0xf62f7c0b,0x90710040,0xf7101afd,0x9f9d00a0,0x221ccfae,0x00b7557d,0x14945f38,0x68bd4000,0xe6300000,0x01160000,0xff155f59,0x1def7903,0x0ff2064c,0x7e7be812,0xc000001b,0x0000000d,0xea000079,0xf66f7e0b,0xd0720070,0xf78014fd,0xbf9800b0,0x2219cfb0,0x01c7407a,0x34865d38,0x73bdd000,0xe5000000,0x01180000,0xe714ef4e,0x1c5f8102,0x8ff1066c,0x807c4819,0xc000001c,0xa000000d,0xdf000078,0xf6cf7f0c,0x307400b0,0xf6f00cfd,0xbf9a0100,0x24180fb1,0x02771f77,0x64765cb8,0x89be3000,0xe4000000,0x01250000,0xdb155f3d,0x199f8702,0x9ff306ac,0x7a7cb81d,0xbf90001f,0x2000000d,0xba000071,0xf72f830d,0x20740150,0xf66007fd,0xcf980120,0x2316cfb6,0x02770775,0x94725c88,0x9abe2000,0xe3800000,0x01270000,0xd0168f27,0x17ef8702,0xfff706dc,0x777cd81d,0xbf000021,0x3000000d,0x9700006c,0xf7df840e,0x107201f0,0xf5f009fd,0xffa00140,0x20120fbc,0x0356e573,0x74795a28,0x9bbd9000,0xe2300000,0x01200000,0xc01a5eec,0x190f7503,0xbfff06bc,0x7c7cf820,0xbe700025,0x0000000d,0x5f00006f,0xf9df7c10,0x20600360,0xf5300cfe,0x0fab0170,0x1b0dffbd,0x03a6cb71,0xd4915958,0xa0bcf000,0xe1000000,0x01270000,0xb21eaeb5,0x19cf5504,0x3008065c,0x7c7d981e,0xbd200029,0xb000000d,0x15000075,0xfc2f7d13,0xf03c0550,0xf4500ffe,0x2fb30180,0x170b1fc2,0x0326c271,0x14b85b78,0xadbb9000,0xe0900000,0x012e0000,0xa3215e97,0x18df2f04,0xf00f05ac,0x7c7e8816,0xbbe0002e,0x5000000c,0xcd000084,0xfe8f8617,0xc01106c0,0xf3f010fe,0x4fb801b0,0x16086fc1,0x0276c870,0xe4db5d18,0xb2ba6000,0xe0500000,0x01300000,0x97219e8f,0x17df2606,0x101404ec,0x817f180e,0xbb700031,0x8000000c,0xa2000099,0x00bf901a,0x1ff10750,0xf3d012fe,0x5fba01e0,0x16062fbe,0x01e6d070,0xd4f55e08,0xb3b98000,0xe0200000,0x01320000,0x8d213e8c,0x172f2907,0x1019043c,0x877f7808,0xbb400033,0xa000000c,0x870000ab,0x027f981b,0x9fd907a0,0xf3c012fe,0x5fbb01e0,0x1605dfbe,0x01c6d170,0xc4f95e28,0xb3b97000,0xe0100000,0x01320000,0x8c212e8c,0x171f2a07,0x301a042c,0x877f7807,0xbb400033,0xf000000c,0x830000ae,0x02cf991b,0xdfd607a0,0xf4701bfe,0x6fcf02d0,0x13fb5fac,0xff96ec6f,0xb56562b8,0xb4b6e000,0xddb00000,0x01500000,0x6f195ec5,0x16ff5305,0x803d01cc,0x9e8097f5,0xba80003b,0xe000000c,0x2f000117,0x0dcfe123,0x1f6c0780,0xf4701bfe,0x5fcf02e0,0x13fb2fac,0xff76ec6f,0xb56762e8,0xb5b6d000,0xddb00000,0x01510000,0x6e191ec7,0x16df5405,0x703e01bc,0x9e8097f5,0xba70003c,0x1000000c,0x2d00011a,0x0e0fe323,0x4f6a0770,0xf49018fe,0x4fd20360,0x15f8afa7,0xfe56f06f,0xb5886538,0xbfb5d000,0xddb00000,0x015e0000,0x4f15eee6,0x153f6e05,0x104a010c,0xa080c7ee,0xb9f0003e,0xa000000c,0x0c000138,0x121ff625,0x5f580680,0xf5400bfe,0x8fd504f0,0x19f01fa5,0xfad6ec6f,0xd5df6ad8,0xc9b2c000,0xde100000,0x016f000f,0xc00d3f55,0x11cfb803,0xb072ff4c,0xa180d7d8,0xb8b00045,0x8000000b,0x9d00016f,0x1e000229,0x5f300390,0xf69005ff,0x1fcd05c0,0x13e9afa7,0xf966c270,0x36046aa8,0xafb27000,0xde400000,0x016f000f,0x2e084fbc,0x11dfd303,0x0088fe6c,0x9a8037cb,0xb8300049,0xa000000b,0x40000136,0x254fbc29,0xdeff0170,0xf7f007ff,0x9fc005a0,0x06e77fb0,0xf9f67e70,0x65f06728,0x92b4b000,0xddc00000,0x0176000e,0xdc062001,0x12ffca02,0xe084fe2c,0x8f7f77c4,0xb830004b,0xa000000b,0x030000c3,0x26df5f28,0x9ec10010,0xf8f01000,0x3faf050f,0xfce9afba,0xfaf62d71,0xc5ad6278,0x85b8b000,0xde000000,0x0184000e,0xbe04c030,0x11efcb02,0xc06bfe0c,0x827e57c8,0xb800004d,0xe000000a,0xda00005f,0x24ef3125,0xfe79ff20,0xfa501b00,0xaf97044f,0xfaee3fc5,0xfc85ea72,0xb5425d68,0x88be1000,0xde100000,0x0195000e,0xa204e035,0x0eafda02,0xa04cfe0c,0x797cc7d0,0xb840004f,0xd000000a,0xbe000012,0x219f2421,0x8e29ff60,0xfbe01f00,0x8f7e03f0,0x02f35fcf,0xfee5e571,0x94de5b28,0x9fc1d000,0xddd00000,0x0195000e,0xb5073fba,0x0b6fe402,0xe036fe1c,0x787c37cf,0xb8e0004f,0x6000000a,0xc3000ffa,0x1eff281e,0x1df900d0,0xfd601f00,0x3f610390,0x0bf92fd6,0x01e5e970,0x848159c8,0xbdc4f000,0xded00000,0x0186000f,0x480c4f03,0x0abfdb03,0x0022fe5c,0x757c77ce,0xb920004d,0xd000000a,0xdb000fdd,0x1c9f1d1c,0x3ddd01c0,0xfe9021ff,0xef4d0310,0x14fcbfd3,0x04a5fa6f,0xf43e5898,0xd1c6f000,0xe0300000,0x016e000f,0xf012ceae,0x0cafca03,0x0018fe9c,0x777c77d2,0xb970004c,0x1000000a,0xfe000fcb,0x1b6f161b,0x6dd40240,0xff4024ff,0xbf4702b0,0x1afe2fce,0x06a6076f,0xc41757c8,0xd9c80000,0xe1400000,0x015e0000,0x3e164ea4,0x0e9fc002,0xa014feac,0x797c87d7,0xb990004b,0x0000000b,0x16000fc8,0x1b0f181b,0x8dd20240,0x007028ff,0x3f450230,0x23006fbc,0x0b85fb70,0x13c55628,0xe0c9f000,0xe3e00000,0x01420000,0x9919eed0,0x107fd100,0x9009fecc,0x7c7d37dd,0xb9a00049,0x3000000b,0x3d000fc2,0x1a7f201d,0x2dd10130,0x01a028fe,0xbf4401e0,0x2c01bfa5,0x1055d870,0xe37a5528,0xe0cb2000,0xe6600000,0x012f0000,0xde19cf28,0x0e3006fd,0x4ffdfefc,0x7c7de7df,0xb9900047,0xb000000b,0x5a000fc0,0x19ff271e,0x1dd20070,0x02f027fe,0x7f4601e0,0x3200cf99,0x13f5d371,0xa35456b8,0xdecaa000,0xe8100000,0x012c0001,0x0915af91,0x09301ffa,0x8ff7fedc,0x7e7dd7dd,0xb9c00046,0x7000000b,0x6f000fcf,0x19af301c,0xedd40110,0x049026fe,0x4f5001d0,0x37ff0f96,0x16e5f672,0x034959f8,0xe1c94000,0xe8a00000,0x01330001,0x1c11afda,0x06900cfa,0xfff3fecc,0x7f7d97dd,0xb9d00045,0x3000000b,0x84000fe6,0x18ef3d1b,0x2dd70180,0x057026fe,0x3f5601b0,0x38fe8f98,0x18160b72,0x134a5bd8,0xe4c86000,0xe8a00000,0x01370001,0x24109fee,0x064ffdfc,0x2feffecc,0x7f7d97de,0xb9c00044,0x8000000b,0x8e000fef,0x185f451a,0x7dd90180,0x058026fe,0x3f5701b0,0x38fe7f98,0x18460e72,0x134a5c18,0xe4c84000,0xe8900000,0x01380001,0x25107fef,0x064ffafc,0x5feffecc,0x7e7d97de,0xb9b00044,0x7000000b,0x8f000ff0,0x184f461a,0x5dd90180,0x076022fe,0x1f590180,0x40feef9b,0x18964c72,0x736d5f08,0xe9c5c000,0xe9600000,0x01400001,0x3512cfbf,0x0abfd9ff,0xffe9fefc,0x797d57db,0xb9500043,0x7000000b,0x96000ffd,0x162f4f17,0x7de902b0,0x07f022fe,0x0f590170,0x40feaf9d,0x18a65c72,0x83785f98,0xe9c54000,0xe9800000,0x013f0001,0x2d132fad,0x0b6fd600,0x5fe9fefc,0x7a7d17dc,0xb9700043,0x2000000b,0x9b000fff,0x15df4e16,0xadec0320,0x096024fd,0xdf590150,0x41fe3fa3,0x18a67972,0xb39360f8,0xe8c43000,0xe9a00000,0x013c0001,0x1513bf86,0x0d0fd900,0xefe9ff1c,0x7c7ca7dd,0xb9c00042,0x2000000b,0xa9000001,0x14ff4814,0x5df30440,0x0b8022fd,0x7f530150,0x3efebfa6,0x17b68472,0xc3ad6238,0xe9c31000,0xe9400000,0x01320001,0x0212ef76,0x0e9fee00,0xcfe1ff4c,0x7b7c97dc,0xb9e00040,0xc000000b,0xba000ffd,0x138f4110,0xfdfd05d0,0x0db01ffd,0x2f4c0180,0x3cffefa2,0x15368172,0x93be61f8,0xefc2a000,0xe8e00000,0x01260000,0xf70fdf8a,0x10100c00,0x1fd5ffbc,0x787c77dd,0xba00003f,0x0000000b,0xd2000ff5,0x123f380d,0x0e0c0800,0x0ff01efc,0xcf4601a0,0x3bffcfa4,0x13268072,0x13ca6048,0xf3c2b000,0xe8a00000,0x011b0000,0xeb0b9f9f,0x12101cff,0xdfcc003c,0x767c27e3,0xba50003c,0xf000000b,0xf5000ff1,0x117f2e09,0x4e1c0a40,0x11601ffc,0x9f4401c0,0x39ff7fa6,0x12067e71,0xa3cd5f48,0xf8c30000,0xe8800000,0x01160000,0xde08efaa,0x13301dff,0xcfc8009c,0x757be7e8,0xba80003b,0x7000000c,0x0f000ff0,0x111f2a07,0x3e250b70,0x145025fc,0x4f4101b0,0x34ff3fa9,0x0f267370,0xc3c65d99,0x07c41000,0xe8800000,0x010f0000,0xbb048fc5,0x14f014ff,0xdfc1016c,0x6c7b77f6,0xbaa00038,0x2000000c,0x48000ff1,0x101f2603,0xae330d50,0x16902afc,0x2f3d01c0,0x31fe7fad,0x0d366870,0x33bb5c39,0x12c4b000,0xe8d00000,0x01040000,0xb103efd4,0x16c011ff,0xffbf020c,0x697ad803,0xbad00035,0x2000000c,0x7e000ffe,0x0faf2801,0x6e3b0eb0,0x1ae034fb,0xff340200,0x28fc7fb1,0x0a665a6f,0x63a959a9,0x23c5e000,0xe9a00000,0x00ed0000,0xb3044fe9,0x1ac00f00,0x0fbf030c,0x6679681c,0xbb50002f,0x3000000c,0xea00001f,0x0f7f31fe,0xae4510b0,0x1f303dfb,0x7f2902b0,0x20fa8faf,0x07a64e6e,0xd39c56e9,0x2dc70000,0xeaa00000,0x00dc0000,0xd005fff7,0x1f2017ff,0xbfbc03bc,0x65787829,0xbbb00029,0x3000000d,0x4b00003c,0x102f37fe,0x5e411170,0x22c041fa,0x9f2003d0,0x1bf90faa,0x05063e6e,0x83915419,0x32c80000,0xebc00000,0x00cf0000,0xfe088ffe,0x230025ff,0x5fb8043c,0x6278482e,0xbbd00023,0xd000000d,0x9a00004a,0x117f30ff,0x7e351190,0x27b047f9,0xff1604d0,0x10f51f9e,0x02d6306e,0x53885239,0x34c83000,0xec500000,0x00c20001,0x2a0c3004,0x277030fe,0x6fc6045c,0x5f77f834,0xbc30001d,0x0000000e,0x0a000040,0x13af0602,0x1e141190,0x2ef054f9,0x6f0d05b0,0x00ee3f87,0x0066136e,0x73805059,0x2dc7c000,0xecc00000,0x00af0001,0x4011100f,0x2ec01dfc,0x5fe203ac,0x5a782835,0xbd100014,0x8000000e,0xaa000013,0x162ebc05,0x5ddc11d0,0x351064f9,0x7f26050f,0xffe5ef80,0xfee5ea6f,0xe3784eb9,0x07c65000,0xed500000,0x009e0001,0x0b162ff9,0x360fc4f8,0xcffc020c,0x5779682d,0xbe00000e,0xd000000f,0x31000fd6,0x172e7d05,0x3db51330,0x394071f9,0xcf4e03e0,0x0ede8f89,0xfdf5d471,0xd36e4cf8,0xdcc4e000,0xee400000,0x009b0000,0xb61a0fc6,0x3adf67f5,0x700b00bc,0x567a6825,0xbee0000b,0x6000000f,0x8d000fb1,0x17de5903,0x3da914c0,0x3a3074f9,0xdf5903a0,0x12dcdf8c,0xfdc5d172,0x536c4c88,0xd2c4a000,0xee800000,0x009b0000,0x9e1adfb7,0x3bcf52f4,0xc00e006c,0x567aa823,0xbf20000a,0xb000000f,0xa0000faa,0x180e5202,0x9da81510,0x3a4074f9,0xdf590390,0x12dcbf8c,0xfdc5d172,0x536b4c88,0xd1c4a000,0xee900000,0x009b0000,0x9d1adfb6,0x3bdf51f4,0xb00e005c,0x567aa823,0xbf20000a,0xa000000f,0xa1000faa,0x180e5202,0x9da81520,0x40808af9,0xaf8504b0,0x20d72f98,0xfea5f674,0x936b5048,0xc0c3f000,0xf1c00000,0x008d0000,0x4e136fc8,0x341fa3f7,0x8ffffe4c,0x5f7c17fd,0xc0700007,0x0000000f,0xe9000fd3,0x1b4e52fe,0xcdd91720,0x413090f9,0xaf8c04e0,0x22d88f9b,0xfec5fd74,0xe36b51a8,0xc1c42000,0xf2300000,0x00910000,0x4d110fdc,0x31afc1f8,0x2ffdfdec,0x637c77f7,0xc0b00006,0xe000000f,0xe7000fdc,0x1bfe54fe,0x7de21720,0x42f09ef9,0xbf9f0560,0x2adeafa5,0xfee61175,0xa36d5558,0xbdc46000,0xf3100000,0x009e0000,0x560bb008,0x2bdffaf9,0x6000fd1c,0x6c7d77ee,0xc1500006,0xe000000f,0xe3000fe8,0x1d8e5afe,0x0df716e0,0x4470a8fa,0x2fb20550,0x2fec1fc1,0xff462f78,0x53765a98,0x4cc3d000,0xf3800000,0x00ac0000,0x79092018,0x26bff8fa,0x2013fc7c,0x6e7e37ec,0xc1a00007,0xa000000f,0xe0000fea,0x1f1e67fe,0x4e031600,0x4530a9fa,0xdfc40480,0x2dfb4fe1,0x01264e7f,0x83865f17,0xe2c32000,0xf3800000,0x00b10000,0x9c0b0ffe,0x23afccfa,0xf021fc4c,0x6c7ed7ed,0xc1800008,0x9000000f,0xe3000fff,0x203e86fe,0xadee1550,0x4560a8fb,0x7fd703c0,0x2805bff2,0x03666684,0x53946147,0x98c31000,0xf3700000,0x00b30000,0xb20ccfe3,0x21efc6fb,0xa02dfc7c,0x678027eb,0xc1100008,0xc000000f,0xe100000b,0x200ea1fe,0xedca1530,0x4550a6fb,0xdfe30370,0x25094ff6,0x04767189,0x639a61f7,0x49c32000,0xee700000,0x00f80000,0xbc0d3fda,0x215fcdfc,0x0037fcdc,0x658167eb,0xc0f00008,0x2000000f,0xdb000004,0x1edeafff,0x2dbe1550,0x4520a0fc,0xeffa02e0,0x1f0b6fff,0x05f67a8b,0x63a062e7,0x38c33000,0xedb00000,0x010a0000,0xd30dafd2,0x20efd6fd,0x104dfd7c,0x6284d7e9,0xc1100005,0x4000000f,0xd9000fd2,0x1a4eccfe,0xcdcb15d0,0x45009ffd,0xa00402a0,0x1d0aa001,0x0696798c,0x03a362e7,0x32c35000,0xec600000,0x010c0000,0xe00dffd3,0x211fdbfd,0x4055fd9c,0x658677e7,0xc1800003,0x0000000f,0xe0000fbf,0x17eedcfe,0x1e0314e0,0x4340a0fe,0x000e02b0,0x1c09c002,0x06866d8b,0x13a362b7,0x4cc37000,0xec500000,0x01170000,0xf00dafd7,0x212fe5fd,0x5047fdac,0x688657de,0xc1800002,0x0000000f,0xd1000fdd,0x16fef900,0x1e5011e0,0x40b09ffe,0x402102a0,0x1d09b002,0x05e66589,0xd3a16217,0x5cc3a000,0xf1200000,0x00b50000,0xf30cdfd7,0x20cff1fd,0x903dfdac,0x6b8467db,0xc1200002,0xb000000f,0xc5000ff9,0x183f0603,0x9e600f40,0x3fa09efe,0xb0330230,0x1e09d006,0x05166389,0xe3a16197,0x62c3b000,0xf2500000,0x00b80000,0xe60bffd5,0x202ff9fd,0xa04dfcfc,0x698367dc,0xc0e00002,0x3000000f,0xdd000fdf,0x1b5ef004,0x0e350f20,0x3f10a0fe,0xf03001e0,0x1f09f00a,0x04965d88,0xe3a16157,0x70c3c000,0xf2200000,0x00bb0000,0xe60affd8,0x201ff5fd,0x5050fc0c,0x6683b7db,0xc0a00002,0x8000000f,0xf6000fe4,0x1c5ef303,0x4e160f80,0x3f10a1fe,0xd01e01f0,0x2009900b,0x04465687,0x03a060e7,0x8ac3b000,0xf2400000,0x00b90000,0xf50a8fde,0x20cff1fd,0x304cfbac,0x688467d6,0xc0a00002,0xd000000f,0xfa000ff7,0x1bbeff02,0xee1e0f70,0x3f20a0fe,0x70180240,0x21085009,0x04065687,0x03a06097,0x8cc3a000,0xf2800000,0x00b80000,0xfd0a9fe0,0x216ff0fd,0x304ffbec,0x6984b7d4,0xc0900002,0xa000000f,0xfb000ff7,0x1b4efe02,0xfe250f50,0x3f109efd,0xe01e0290,0x1f053006,0x03b66086,0x53a46067,0x97c39000,0xf3000000,0x00b60001,0x030b0fe1,0x221fedfd,0x205afc4c,0x6584b7d3,0xc0500002,0xb000000f,0xfd000feb,0x1b5ef703,0x5e200f50,0x3ef09bfd,0x902502c0,0x1c03a003,0x03566a86,0xa3a66097,0x90c38000,0xf3500000,0x00b60001,0x030b8fe1,0x223fe7fd,0x1066fc5c,0x618487d2,0xbff00002,0xd000000f,0xfc000fde,0x1b8eef03,0xce1b0f30,0x3e8099fd,0x802b02b0,0x1b03a000,0x03367286,0x53a660f7,0x93c37000,0xf3500000,0x00b60000,0xfc0bdfdf,0x21efe1fd,0x206ffc6c,0x5f8447d2,0xbfd00002,0xb000000f,0xfb000fcf,0x1bcee504,0x1e170f00,0x3e709afd,0x503002d0,0x1a041fff,0x03567786,0xf3a66167,0x8ac37000,0xf3300000,0x00b50000,0xf30c1fdd,0x215fddfd,0x0070fc6c,0x6083f7d1,0xc0100002,0xa000000f,0xf8000fc2,0x1beed903,0xee0f0f00,0x3e509bfd,0x00340320,0x19057ffe,0x03767887,0x03a661c7,0x88c38000,0xf3100000,0x00b50000,0xec0c3fdc,0x209fdbfc,0xe06cfc9c,0x608367d0,0xc0400002,0xa000000f,0xf4000fb7,0x1bded303,0xde060f00,0x3e309afc,0xf0350330,0x18065ffe,0x03767786,0xf3a661f7,0x87c38000,0xf3100000,0x00b50000,0xec0c4fdc,0x205fdbfc,0xd067fcdc,0x5e82c7d4,0xc0300002,0x9000000f,0xf3000fb6,0x1bbed603,0xde060ee0 +}; + +u32 ANIM_ENTRY_death_fetal_position_right[] = +{ + 0xfd300dfd,0x804b03a0,0x3efa6f86,0xffa7c880,0xf3ae7e48,0x27c1d000,0xebb00000,0x01190001,0x370d6fde,0x121fe0fc,0xffb5011c,0x6a804827,0xc1b0000a,0x4000000f,0xa6000fec,0xf4efd200,0x4050fdf0,0xfdc014fd,0x703e0300,0x3cfaff8a,0xffc7ed80,0xc3aa8368,0x25c20000,0xe9000000,0x01620000,0xfb0fefdc,0x0e2f8bfb,0x2fb0ffec,0x6c7fd819,0xc1b0000b,0x0000000f,0xa0000ff7,0xf4cfcc00,0x4054fde0,0xfee029fd,0xa02d0140,0x37fb9f8c,0x00082581,0x039f8a28,0x16c22000,0xe5100000,0x01c60000,0x7912bfcc,0x08ff16f9,0x1fb2fd5c,0x717f17fd,0xc1e0000c,0xb000000f,0x8d00000c,0xf49fbfff,0xa05cfd70,0xff9032fd,0xe03d0020,0x37fb0f8e,0x00c85482,0x63908cd7,0xe6c4c000,0xe1700000,0x01f4000f,0xe611cfa2,0x06befbf8,0x6fbdfb6c,0x667de7e1,0xc110000e,0x6000000f,0x7200000b,0xf48fc000,0x4069fdd0,0x00402efe,0x408aff70,0x43f70f9c,0x0178a185,0xd3699077,0x81cb7000,0xda900000,0x0228000e,0xfe0b2f45,0x02cf3dfa,0x5fd0f86c,0x477bf7a6,0xbe900011,0xc000000f,0x22000ff5,0xf4ffcf02,0xa085ff60,0x01102dfe,0x70ceff60,0x5aedcfa4,0xfec8f288,0x13429727,0x67cc5000,0xd6000000,0x0273000e,0xa5041f00,0xfc5fa9ff,0xcfcef55c,0x467be765,0xbde00014,0x4000000e,0xda000ffe,0xf67fbf02,0xe087fff0,0x023033fe,0xb110fff0,0x75e01f9a,0xfba95389,0xa3229d37,0x61cb7000,0xd4000000,0x02a0000e,0x9dfeeecc,0xfab02405,0x8fbff3ac,0x507c573b,0xbde00014,0x0000000e,0xc0000024,0xf8bf9502,0xd0620080,0x02a03aff,0x113c0050,0x8bd96f8c,0xfa19928a,0x63129f57,0x5ccbf000,0xd4300000,0x029c000e,0xb4fd0eb5,0xfd805a09,0x6fb8f3ac,0x517c2737,0xbd700012,0x7000000e,0xcb000042,0xfa9f7403,0x804501b0,0x02a051ff,0x315a0040,0xb6d88f75,0xf7f9ba8a,0x63089f27,0x64cc3000,0xd5000000,0x0296000e,0xe3fd5ea0,0x00804d0d,0xcfcdf56c,0x467ac770,0xbbf0000e,0xf000000f,0x21000055,0xfd0f5305,0xd01e04d0,0x02b063ff,0x816b0060,0xd2d98f65,0xf6f9c389,0xe3069ee7,0x65cb9000,0xd5800000,0x0288000f,0x11fe6e8c,0x00f04d10,0x0fd4f67c,0x447ad796,0xbb60000c,0xd000000f,0x5900006c,0xfeff3806,0xd00806a0,0x02c07f00,0xd1880170,0xf8dfdf48,0xf7799888,0x13149dd7,0x54c82000,0xd6500000,0x0257000f,0x80030e6d,0xfd007c11,0x9fc9f79c,0x547e77c1,0xbbb0000a,0xc000000f,0x900000b2,0x02eef606,0x9ff40850,0x02409001,0x81a402a1,0x03e8cf3b,0xf9995f87,0x33319b07,0x51c59000,0xd6f00000,0x024f000f,0xca086e8c,0xfad07f13,0x0fe0f80c,0x5c8127cf,0xbb80000a,0x9000000f,0x8e0000cf,0x055ecc07,0x1ff00970,0x02009f02,0x31b60401,0x03f3df3e,0xfbe90a86,0x636096c7,0x57c3c000,0xd6500000,0x02500000,0x4b0eeedd,0xf9c04713,0x6005f7dc,0x678437c5,0xbb70000b,0x3000000f,0x6a0000ec,0x083ea007,0x6ff20a40,0x0230a702,0x91c40520,0xfffd9f5f,0xfcb8a085,0x13969297,0x57c28000,0xd4000000,0x02440001,0x0f11df42,0xfcafee10,0x4026f7bc,0x768707ba,0xbbe0000b,0x8000000f,0x49000106,0x0b1e7807,0x9feb0af0,0x0240a802,0x51d105b0,0xfa068f8d,0xfc084384,0x03c18e97,0x50c1c000,0xd1e00000,0x022f0001,0x8210ff8e,0x02dfaa0b,0xb048f86c,0x7d88a7bd,0xbc00000b,0x0000000f,0x3d000109,0x0cbe6008,0xcfdf0c00,0x0200a201,0xe1cd05f0,0xea0d6fb7,0xfb180383,0x43df8be7,0x52c1e000,0xd0a00000,0x02200001,0x60105fad,0x06af9108,0x805bf9ac,0x898a27c7,0xbc70000a,0x9000000f,0x3500010e,0x0d5e5909,0xcfd90ca0,0x01d09701,0x51b10610,0xb6163001,0xf9e7a281,0x640c89d7,0x5ec32000,0xce700000,0x020c0000,0xa60fbfbf,0x088f8c04,0x8070fb8c,0xa18cf7d5,0xbdf0000a,0xc000000f,0x25000123,0x0dde560a,0x8fce0ce0,0x01d09901,0x419a04f0,0x871a2031,0xf9076d80,0x24238a47,0x69c40000,0xcd300000,0x0202000f,0xfd0e0fc1,0x05ff9302,0x5095fc1c,0xa28d07e8,0xbde0000b,0xa000000f,0x28000120,0x0dee540b,0xdfc00d50,0x01c0a501,0xb1870340,0x5f1c304d,0xf8b7587f,0xc42d8b97,0x74c48000,0xcd200000,0x0201000f,0xa00c9fc0,0x02df8b01,0x10b6fbac,0x978bf7f5,0xbcf0000d,0x5000000f,0x2700011c,0x0e3e540d,0x6fb80de0,0x0240c903,0x8155ff90,0x1b1ed06b,0xf887567f,0xc4338e97,0x8cc51000,0xce100000,0x0207000f,0x5e0affb1,0xfdff66ff,0x80def94c,0x7b8aa7fb,0xbbe00011,0x7000000f,0x0f00012c,0x0efe590e,0x9fb50e30,0x0260d304,0x0146fe90,0x081f8072,0xf877567f,0xc4348f77,0x93c54000,0xce500000,0x0209000f,0x4d0a8fac,0xfcaf5cff,0x10e9f88c,0x738a57fc,0xbb900012,0xa000000f,0x08000131,0x0f2e5b0e,0xefb40e40,0x03810706,0x2123fabf,0xde1f307f,0xf7b76b80,0x14229207,0x9bc5e000,0xcf700000,0x0203000f,0x1d08cf83,0xfa5f58fe,0x510af86c,0x5488c82a,0xbb400013,0xd000000f,0x1400013f,0x0f1e6e0e,0x5fbf0da0,0x04a13d08,0x4102f6df,0xb61ec088,0xf6d78680,0xb40c9457,0xa3c69000,0xd0e00000,0x01fe000e,0xed06df59,0xf8cf57fd,0xa126f85c,0x36872856,0xbb100015,0x3000000f,0x19000150,0x0efe830d,0xafc90ce0,0x05316309,0xe0f1f4bf,0xa71e0087,0xf5c7af81,0xf3f19487,0xadc71000,0xd2e00000,0x0208000e,0xd2058f43,0xf9af54fd,0xa119f84c,0x2d861869,0xbb800016,0xd000000e,0xfa000168,0x0ebe970c,0xbfc80be0,0x0601950c,0x70d0f31f,0x9d1bb079,0xf3380e84,0x23b79407,0xbec79000,0xd6100000,0x021c000e,0xb604ef33,0xfb4f4bfd,0xe0d2f7ec,0x3985a864,0xbd60001a,0xf000000e,0x95000198,0x0daeb50a,0x6fb10a50,0x0641af0e,0x30b7f45f,0xae163052,0xefc89686,0x137093b7,0xc4c79000,0xd8800000,0x022a000e,0xc106cf48,0xfbff59fd,0xa054f7ec,0x6a86883b,0xc0a00021,0x7000000e,0x020001aa,0x0c3ec907,0xff720990,0x0581b70f,0x00b9f76f,0xc70f701d,0xec793087,0xf3339427,0xb9c75000,0xdad00000,0x0235000e,0xec097f72,0xfaef7bfd,0x4fdaf75c,0xab86b7fd,0xc370002b,0x4000000d,0x6100019a,0x0c6ee406,0x5f170a90,0x0511ba0f,0xa0c3f96f,0xcf0b2ffb,0xeaf99489,0x931894b7,0xaec73000,0xdc900000,0x023b000f,0x0a0acf80,0xf94f92fd,0x5fa7f5bc,0xd28617c4,0xc4e00033,0x3000000c,0xee000197,0x0dcf0305,0x8ed70be0,0x0681bb12,0x90d7fcff,0xc4ffdfa9,0xe99a2c8d,0x53089717,0x89c71000,0xdbc00000,0x023d000f,0x5c0d2f3a,0xf4afc6fe,0x9fb9f09d,0x0182f72b,0xc6f00041,0xd000000b,0xf60001f0,0x139f6b03,0x2e4c0ed0,0x08a1a315,0x40e9014f,0xaef4af62,0xe9da5f8f,0x23009867,0x70c71000,0xd8e00000,0x0247000f,0xf40f9f06,0xf2300001,0x3fd0ecdd,0x228186b0,0xcab0004a,0x2000000b,0x35000277,0x17eff7fb,0xfe0b14b0,0x0ba15c17,0xe0f408bf,0x83e8ef26,0xebaa4b8f,0xf2f89757,0x57c80000,0xd5600000,0x025c0000,0xd2118f05,0xf2103007,0x6fcae9bd,0x48824647,0xd150004e,0x6000000a,0x91000359,0x1ac0e2f0,0xbe2a1e80,0x1011161b,0xc1030eaf,0x3dde1f01,0xedea2991,0xe2eb94c7,0x37c8f000,0xd3c00000,0x02800001,0x4710ef23,0xf3e0270f,0x6fc1e68d,0x68815605,0xd7300050,0xb000000a,0x34000453,0x1a51f2e7,0x7e9a2720,0x1550eb20,0xd134102e,0xf3d57eec,0xef9a1b95,0xb2bf92a7,0x19c97000,0xd4700000,0x02ba0000,0xf00f2f25,0xf79fe513,0xffd6e3cd,0x567dc5e1,0xd8300051,0x6000000a,0x2b0004b7,0x18f287e1,0x2f272be0,0x1850ce24,0x2165100e,0xcbd1bee6,0xf02a2698,0xb28d9257,0x08ca0000,0xd4c00000,0x02e60000,0x720e8f0a,0xfa4fb213,0xefe0e24d,0x367c25c9,0xd7500051,0xb000000a,0x2f0004a9,0x1a42a0de,0xcf702db0,0x20808a2c,0xa1fe087e,0x75cfaefa,0xedfa629c,0x81fa9c86,0xcacc3000,0xcc200000,0x033a000f,0xb90faeb6,0xfdff7b07,0xbff0de3c,0xa07ae583,0xceb00050,0xa000000a,0x480003ed,0x230236df,0x6f792fb0,0x26f04632,0x028dfffe,0x3ad09f10,0xea7a899f,0xb194a816,0x7ccde000,0xbf300000,0x0364000f,0x4811ce6e,0x033f7efe,0x6fdadc0c,0x347b8556,0xc7d0004d,0x8000000a,0x6b00030f,0x28a19be0,0xcf403060,0x2b900434,0x22defa3e,0x25d7df3a,0xe6da9da3,0x814fb176,0x46d31000,0xb4600000,0x033e000e,0xae10be15,0x0d5fa7fd,0x1f94db7c,0x107f553e,0xc6000048,0xd000000a,0x94000254,0x2ad111e2,0x6ef02fb0,0x2d0fed34,0x62eef8fe,0x23db7f51,0xe5caa2a4,0xe13cb436,0x3dd5c000,0xb1600000,0x0325000e,0x660f4df2,0x11bfb8fe,0x6f75db8c,0x0f814539,0xc6400046,0xf000000a,0xa3000220,0x2b40ebe3,0x0ed12f50,0x2d1feb34,0x62eff8de,0x23dbdf54,0xe5aaa3a5,0x013bb466,0x3dd60000,0xb1300000,0x0323000e,0x5f0f2def,0x121fb9fe,0x9f72db8c,0x0f817539,0xc6500046,0xd000000a,0xa500021c,0x2b40e9e3,0x1ece2f40,0x306fe034,0x5341f54e,0x33e3b036,0xe71a9ba7,0xe169bd66,0x41db7000,0xa8d00000,0x030a000d,0xddfc5de8,0x0e2fc209,0x4f5fdc9c,0x03842547,0xc630003f,0x1000000a,0xe20001c5,0x2cf0b5ec,0x6e2b2690,0x2fffe834,0xd35bf4ee,0x33e37059,0xe6ca98a8,0x316ebe46,0x42dbd000,0xa8b00000,0x030a000d,0xeafb6de7,0x0dbfc609,0x2f6cdc3c,0x02838546,0xc650003f,0x8000000a,0xda0001be,0x2cf0b5ed,0x6e2a2530,0x2f100736,0x33a7f41e,0x36e1c0d4,0xe5fa9fa9,0x4171c116,0x46dd0000,0xa8f00000,0x030d000e,0x18f9ade2,0x0c9fd008,0xefa5dbfb,0xee808558,0xc520003f,0x8000000a,0xde000182,0x2ca098f2,0x0e1e1fc0,0x2e503037,0x2402f45e,0x3bdc6177,0xe5fae4aa,0x8142c476,0x4ede8000,0xaae00000,0x0323000e,0x55fa4de4,0x0befd608,0x2003df2b,0xb77c15b9,0xc110003b,0x5000000b,0x370000d8,0x2ae039fb,0x4dfc1670,0x2bc04336,0x8452f72e,0x3fd8218a,0xe81b56aa,0xa0f3c6d6,0x52df2000,0xacb00000,0x033c000e,0x80fb2e30,0x0bbfd805,0xd003e31b,0xbc7cd621,0xc1e00038,0xd000000b,0x8500004b,0x27fffaff,0x3dec12d0,0x29804835,0x8480f8fe,0x48d8d13c,0xea0babaa,0x40c1c836,0x53def000,0xada00000,0x0345000e,0xb7f91ed6,0x0a1fd903,0x3fcce2db,0xdb7fb637,0xc4b0003a,0x7000000b,0x8b000fe1,0x260fd0fd,0xbddc14a0,0x29204735,0x548cf92e,0x4ada3108,0xea8bd2aa,0x30acc8a6,0x54deb000,0xae500000,0x0347000e,0xe8f73f52,0x087fda02,0x2faae1ab,0xe381362f,0xc5a0003b,0x9000000b,0x88000fa8,0x253fbafc,0x4dcf1680,0x29903e35,0x248df90e,0x49dc80d2,0xeb0c07aa,0x6093c8c6,0x53de7000,0xaf100000,0x0346000f,0x85f5200b,0x06cfe501,0x2f71e00b,0xef83d61c,0xc690003c,0x2000000b,0x8c000f7c,0x24cfb8f9,0x8dcc1a00,0x29c03b35,0x248ef8ee,0x47dd80bd,0xeb3c1faa,0x608bc8d6,0x52de6000,0xaf300000,0x0345000f,0xeef44053,0x064fec00,0xaf5bdf7b,0xf484d615,0xc6f0003c,0x5000000b,0x8d000f70,0x24afbaf8,0x6dcd1b60,0x2a703b35,0xa48ff7ee,0x3dde70b1,0xeb0c39aa,0x008fc896,0x4fde3000,0xae500000,0x03440000,0xecf3d06f,0x062ff800,0x4f5adebb,0xf484f608,0xc740003c,0x9000000b,0x8b000f7f,0x23efc1f8,0x3dd21b70,0x2b904336,0x548af64e,0x3bdf60b9,0xeacc41a9,0x809fc776,0x4dddb000,0xace00000,0x03420001,0xbff45068,0x06c00600,0x9f6adddb,0xf68435fc,0xc7d0003c,0xf000000b,0x89000f9f,0x222fc9f8,0x3de11aa0,0x2bc05136,0x8485f5ae,0x48e080d2,0xeafc35a9,0x20b0c5b6,0x4cdd1000,0xac200000,0x03410001,0xf1f47068,0x07e00f01,0x6f74ddcc,0x04835600,0xc8e0003d,0x6000000b,0x88000fb7,0x206fd1f7,0x4e0419f0,0x2b705c36,0x747ff58e,0x55e1e0e7,0xebac27a8,0xd0bdc436,0x4edc9000,0xac300000,0x03400001,0xeef4506d,0x08c01002,0x7f79dddc,0x11827603,0xc9a0003e,0x1000000b,0x7e000fbe,0x1f3fd5f7,0x6e1e18c0,0x2b306a36,0x046df56e,0x66e44101,0xed3c14a8,0x80ccc216,0x54dbe000,0xacc00000,0x033d0001,0xdef41077,0x09f00b04,0x9f7fddfc,0x1c8115ff,0xc9e0003f,0x0000000b,0x69000fb0,0x1d6fd1f9,0x4e2f1660,0x2b207035,0x345ff58e,0x6ee5410d,0xedec0ba8,0x50d3c166,0x57db8000,0xace00000,0x033a0001,0xdbf3d078,0x0b000905,0xdf82de4c,0x1b80a5fd,0xc9b0003f,0x1000000b,0x63000f96,0x1c1fc7fa,0xde2a1570,0x2af07434,0x345bf5ce,0x6fe59118,0xedfc06a8,0x40dac1a6,0x58db8000,0xaca00000,0x03380001,0xdff3a077,0x0bb00906,0x7f85deac,0x178095ff,0xc990003f,0x2000000b,0x62000f79,0x1b0fbafb,0xde241520,0x2ae07533,0xe45bf5ee,0x6ee5911d,0xedec04a8,0x30dcc1d6,0x58db9000,0xac800000,0x03370001,0xe1f3a076,0x0bd00906,0x9f88debc,0x16808600,0xc980003f,0x3000000b,0x61000f6f,0x1abfb5fc,0x0e231520,0x2ae07533,0xe45bf5ee,0x6ee5911e,0xedec04a8,0x30dcc1e6,0x58db9000,0xac800000,0x03370001,0xe1f3a076,0x0bd00906,0x9f88debc,0x16808600,0xc980003f,0x4000000b,0x61000f6f,0x1aafb4fc,0x0e231520,0x2af07333,0x945af5ae,0x5ce52136,0xed1c09a8,0x20e0c316,0x5bdbd000,0xabf00000,0x03370001,0xf2f3a079,0x0ba00906,0x2f99de7c,0x097ff5fd,0xc9100040,0x0000000b,0x5b000f65,0x19efa9fb,0xde211550,0x2af07333,0x945af5ae,0x5ce52136,0xed1c09a8,0x20e0c316,0x5bdbd000,0xabf00000,0x03370001,0xf2f3a079,0x0ba00906,0x1f99de7c,0x097ff5fd,0xc9100040,0x0000000b,0x5b000f65,0x19efa9fb,0xde211550,0x2af07333,0x945bf5ae,0x5ae4f137,0xecec0aa8,0x30e1c336,0x5bdbe000,0xabe00000,0x03370001,0xf4f39078,0x0bd00a05,0xff9bde6c,0x087fe5fd,0xc9100040,0x1000000b,0x5c000f66,0x19efa8fb,0xbe211570,0x2b007233,0xa45ef59e,0x57e4913d,0xec7c0ba8,0x40e5c376,0x5adbe000,0xab900000,0x03370001,0xf8f35076,0x0c300b05,0x8fa1de5c,0x077fb5fd,0xc9100040,0x3000000b,0x5f000f6b,0x19efa6fb,0x6e221590,0x2b007133,0xa45bf58e,0x5be4f13e,0xec8c03a8,0x40eac326,0x5bdbc000,0xab800000,0x03360001,0xf3f33077,0x0c700a05,0x5fa3de4c,0x087fa5fe,0xc9200040,0x5000000b,0x5f000f6c,0x19ffa4fb,0x6e241580,0x2b107033,0xb453f59e,0x62e5c13e,0xecfbf4a8,0x40f1c296,0x5edb9000,0xabc00000,0x03340001,0xe5f31079,0x0c900a05,0x1fa3de2c,0x097f95fd,0xc9400040,0x6000000b,0x5e000f6f,0x19ffa3fb,0x4e261570,0x2b006f33,0xc44ff5ae,0x67e6513c,0xed6be7a8,0x60f6c236,0x60db7000,0xac000000,0x03330001,0xdaf3007a,0x0ca00b05,0x0fa3de2c,0x0a7f95fd,0xc9400040,0x5000000b,0x5d000f70,0x1a1fa2fb,0x2e271580,0x2af06e33,0xf44df5ce,0x6be6f13a,0xedebdba8,0x70f9c1d6,0x62db5000,0xac500000,0x03320001,0xd2f3207a,0x0c700c05,0x2fa4de4c,0x097f85fd,0xc9300040,0x3000000b,0x5c000f71,0x1a4fa0fa,0xee2915a0,0x2af06c34,0x144cf5ce,0x6be7313a,0xee0bd7a8,0x70f8c1b6,0x62db6000,0xac700000,0x03310001,0xd0f3407b,0x0c200c05,0x5fa7de3c,0x067f75fc,0xc9300040,0x4000000b,0x5a000f70,0x1a5f9ffa,0xde2a15b0,0x2b006a34,0x544bf5be,0x67e7213a,0xedfbd4a8,0xa0f6c1d6,0x62db8000,0xaca00000,0x032f0001,0xccf3607c,0x0bb00d05,0x6fabde1c,0x027f45fa,0xc9100040,0x4000000b,0x59000f72,0x1a7f9dfa,0xce2915a0,0x2b006934,0x744cf5ae,0x65e6e13a,0xeddbd4a8,0xc0f5c1f6,0x61db9000,0xacc00000,0x032f0001,0xcbf3607c,0x0b800e05,0x7fadde1c,0x017f35fa,0xc9000040,0x2000000b,0x5b000f72,0x1a9f9dfa,0xbe2815b0,0x2b006934,0x844ef59e,0x63e6c13a,0xedabd4a8,0xc0f5c206,0x60db9000,0xacb00000,0x032f0001,0xcdf3607b,0x0b700e05,0x7faede2c,0x007f25fb,0xc8f00040,0x2000000b,0x5b000f72,0x1aaf9cfa,0xbe2915b0,0x2b006934,0x844df59e,0x62e6a13a,0xed9bd5a8,0xb0f5c216,0x60dba000,0xacb00000,0x03300001,0xd0f3607b,0x0b600e05,0x8faede2b,0xff7f25fb,0xc8e00040,0x1000000b,0x5c000f70,0x1a9f9bfa,0xde2815a0,0x2b106934,0x744df59e,0x60e6513b,0xed7bd6a8,0xb0f4c236,0x60dba000,0xacd00000,0x03310001,0xd4f3607b,0x0b300f05,0x8faede3b,0xff7f25fb,0xc8d0003f,0xf000000b,0x5c000f6d,0x1a6f99fa,0xfe271590,0x2b206934,0x744df59e,0x5de6413d,0xed7bd7a8,0xb0f4c256,0x5fdba000,0xacd00000,0x03320001,0xd7f3607a,0x0b200f05,0x8fadde4b,0xff7f25fb,0xc8c0003f,0xd000000b,0x5d000f6c,0x1a6f99fb,0x0e261590,0x2b206934,0x744ef58e,0x5ae63140,0xed5bd7a8,0xa0f6c286,0x60db9000,0xacb00000,0x03330001,0xdcf3607a,0x0b100f05,0x9faede3b,0xff7f15fc,0xc8c0003f,0xe000000b,0x5d000f6b,0x1a6f98fb,0x0e271590,0x2b106934,0x744ff57e,0x58e63141,0xed4bd8a8,0xa0f7c296,0x60db9000,0xac800000,0x03330001,0xe0f3707a,0x0b100e05,0x9fafde2b,0xfe7f15fb,0xc8c00040,0x0000000b,0x5c000f6a,0x1a6f97fb,0x0e271580,0x2b206934,0x7451f57e,0x57e61141,0xed4bd8a8,0xa0f8c2a6,0x60db9000,0xac600000,0x03330001,0xe0f3707a,0x0b300f05,0x7fb0de2b,0xfe7f15fc,0xc8d00040,0x0000000b,0x5d000f6a,0x1a6f97fa,0xfe261590,0x2b206934,0x7451f57e,0x57e62142,0xed4bd7a8,0xa0fac2b6,0x5fdba000,0xac500000,0x03330001,0xe0f3607a,0x0b400f05,0x6fb1de2b,0xfe7f05fc,0xc8d00040,0x1000000b,0x5c000f6a,0x1a5f95fa,0xfe271580,0x2b206934,0x7451f57e,0x56e63144,0xed4bd6a8,0xa0fbc2a6,0x5fdba000,0xac500000,0x03340001,0xe0f3607a,0x0b300f05,0x5fb4de1b,0xfd7ee5fc,0xc8c00040,0x4000000b,0x5c000f69,0x1a4f94fa,0xfe271570,0x2b206934,0x7450f57e,0x57e63145,0xed3bd5a8,0xa0fbc2a6,0x5fdb9000,0xac500000,0x03340001,0xdff37079,0x0b200f05,0x5fb5de1b,0xfc7ee5fb,0xc8c00040,0x4000000b,0x5c000f68,0x1a3f94fa,0xfe271580,0x2b206934,0x744ff57e,0x57e64146,0xed4bd3a8,0xa0fbc296,0x60db9000,0xac600000,0x03340001,0xddf36079,0x0b300f05,0x5fb5de1b,0xfc7ee5fb,0xc8c00040,0x4000000b,0x5c000f68,0x1a4f94fa,0xee271580,0x2b206934,0x744ef57e,0x58e67147,0xed5bd1a8,0xa0fcc286,0x61db9000,0xac700000,0x03330001,0xdcf36079,0x0b400f05,0x5fb4de1b,0xfc7ee5fb,0xc8c00040,0x3000000b,0x5c000f68,0x1a4f94fa,0xee271580,0x2b206934,0x744ef57e,0x58e68147,0xed6bd1a8,0xa0fcc276,0x61db9000,0xac700000,0x03330001,0xdcf36079,0x0b400f05,0x5fb4de2b,0xfc7ee5fb,0xc8c00040,0x3000000b,0x5c000f68,0x1a4f94fa,0xee271580,0x2b306934,0x844cf57e,0x59e69147,0xed7bcfa8,0xc0fbc276,0x61dba000,0xac900000,0x03310001,0xd7f3707b,0x0b400f05,0x5fb4de1b,0xfd7ed5fb,0xc8c00040,0x3000000b,0x5c000f68,0x1a4f94fa,0xee271590,0x2b306834,0x844bf57e,0x59e6a146,0xed7bcea8,0xe0fbc266,0x61dbc000,0xaca00000,0x03300001,0xd4f3807c,0x0b300f05,0x5fb4de1b,0xfe7ed5fb,0xc8c00040,0x2000000b,0x5c000f69,0x1a5f94fa,0xee271590,0x2b306834,0x744bf57e,0x59e69146,0xed7bcea8,0xe0fbc276,0x61dbc000,0xac900000,0x03300001,0xd3f3807c,0x0b300f05,0x6fb3de2b,0xfe7ee5fb,0xc8d00040,0x2000000b,0x5c000f69,0x1a5f95fa,0xee271590,0x2b306834,0x744cf57e,0x59e69146,0xed7bcea8,0xe0fbc276,0x61dbc000,0xac900000,0x03300001,0xd3f3907c,0x0b301005,0x6fb3de2b,0xfe7ee5fb,0xc8c00040,0x1000000b,0x5c000f68,0x1a6f95fa,0xee271590,0x2b306834,0x744bf57e,0x58e68147,0xed6bcea8,0xd0fbc286,0x61dbb000,0xac900000,0x03300001,0xd4f3907c,0x0b200f05,0x6fb3de1b,0xfd7ee5fb,0xc8c00040,0x2000000b,0x5c000f67,0x1a5f94fa,0xee271590 +}; + +u32 ANIM_ENTRY_death_fetal_position_left[] = +{ + 0x001fd2fd,0x2fef06a0,0x23055ff9,0xff379a7d,0xe3c97968,0x4ac40000,0xebf00000,0x01150001,0x0f0d8fe0,0x166feffd,0x7fa4ff1c,0x8f8927e9,0xc420000b,0x3000000f,0x4c000059,0xf9efa904,0x7010feb0,0x007fb8fd,0x0fbe0800,0x1f0bdfe5,0xff37857b,0x03c279e8,0x74c3a000,0xeb600000,0x01180000,0xe60dffe2,0x164fe5fd,0xef8cff7c,0x8d8a67e6,0xc410000b,0x5000000f,0x49000056,0xf9bfac04,0xf014fee0,0x005f98fd,0x4f8707f0,0x18174fd0,0xffb73c78,0xd3a27dc8,0x79c29000,0xeb400000,0x00fc0000,0xdd0eb003,0x169fb4fd,0xff73002c,0x7f8b97d0,0xc360000a,0x1000000f,0x3200004c,0xfbafb006,0x500cfff0,0x009f8cfd,0x3f5e0620,0x1620ffcc,0x00c71677,0xe38e8278,0x60c25000,0xeb600000,0x00df0000,0xc70ed01a,0x18bf73fd,0xcf6f014c,0x718bc7ca,0xc3000007,0x3000000f,0x3600003f,0xfe8fb307,0xcff00110,0x00ff86fd,0x1f4d0430,0x14264fd9,0x01671e77,0xa38d85b8,0x49c2b000,0xeb400000,0x00e50000,0x9f0e8019,0x1adf4afe,0x4f6e020c,0x698b77d1,0xc2b00005,0x4000000f,0x54000035,0x005fb209,0x2fc901b0,0x019f78fc,0xff3900c0,0x0f2ce000,0x02374577,0xc3938af8,0x24c3c000,0xeae00000,0x01070000,0x510de00c,0x1def13ff,0xff6702dc,0x618a77dc,0xc2000003,0x2000000f,0x93000026,0x028fab0b,0xef7d0290,0x024f68fc,0xdf27fdd0,0x102ae02c,0x02876778,0xe39b93f7,0xffc2c000,0xeac00000,0x013a0000,0x280dbff9,0x15ef2203,0x5f62025c,0x6189c7cd,0xc1f00003,0x6000000f,0x95000015,0x02cf9a0d,0xff5a02f0,0x039f52fc,0x7f15fa60,0x1b23d05a,0x0217c47b,0x13ba9af7,0xc7c35000,0xea000000,0x016d000f,0xce0defc6,0x0d8f4d05,0x9f5300fc,0x6989d7b4,0xc2800004,0x9000000f,0x8d00000e,0x026f830f,0x6f370300,0x04af4afb,0xff1bf7d0,0x1f1b7062,0x01a7f47c,0xf3cc9af7,0xadc4e000,0xe8000000,0x01a3000f,0xad0e6fa3,0x0a5f6f05,0x9f51ffcc,0x6f8997a9,0xc2d00005,0xe000000f,0x8c000010,0x019f790f,0xcf2802d0,0x04df4dfb,0xbf2af5b0,0x2013205f,0x0177fa7f,0x03c79bb7,0x9bc57000,0xe6700000,0x01cb000f,0xae0e6f99,0x06df8f05,0x4f62febc,0x6e8847a7,0xc2800007,0xc000000f,0x8a00000c,0x00bf7510,0x7f2302c0,0x04bf5dfb,0xaf48f300,0x2404b054,0x00f81282,0xe3bd9e17,0x75c66000,0xe4900000,0x01df000f,0x9c0d3f90,0x00ffcd03,0x5f8afc8c,0x6c85f7a6,0xc210000b,0x8000000f,0x85000003,0xff6f6e11,0x7f230290,0x04ff81fb,0x9f68f140,0x20fa0031,0x00682b85,0x83ae9e97,0x71c6e000,0xe2d00000,0x01f6000f,0x9b0bff91,0xfd9ff001,0x2fbbfa6c,0x6982d7af,0xc1d0000e,0x2000000f,0x90000001,0xfe2f7111,0xef2d0240,0x04efabfb,0x7f8ef0b0,0x1af0effe,0xff483e87,0x43859df7,0x8bc65000,0xe0f00000,0x0222000f,0xb50b8f9d,0xfb3ffeff,0xdff1f95c,0x5f7e77c0,0xc0d0000f,0xc000000f,0x99000ffe,0xfd0f7b13,0x5f4002b0,0x049fc1fb,0x6fa3f0e0,0x18ebefe2,0xfeb84e88,0x13649e07,0x97c5c000,0xe0300000,0x022c000f,0xc50b7fa8,0xf94008ff,0x100bf92c,0x5a7c17ca,0xc0200010,0x6000000f,0x98000ffe,0xfc9f7f14,0x5f4d0350,0x048fc4fb,0x6fa7f0f0,0x18eb0fde,0xfea85188,0x335e9e27,0x98c5a000,0xe0200000,0x022c000f,0xc70b6fab,0xf8e00bfe,0xf00ff92c,0x597bb7cb,0xc0000010,0x8000000f,0x97000fff,0xfc8f7f14,0x8f4f0370,0x048fd3fb,0x9fb8f1d0,0x18e81fc2,0xfe488188,0x93569dc7,0xa1c62000,0xdfb00000,0x021f000f,0xa80adfb2,0xf84017fe,0xf011f87c,0x5c7b47cd,0xc0200011,0x1000000f,0x9a000010,0xfc8f7b14,0x5f5203c0,0x048feffb,0xefd8f370,0x16e30f91,0xfda8db89,0x33499cf7,0xb1c72000,0xdf100000,0x0209000f,0x6d09cfbd,0xf7302aff,0x2015f75c,0x627a47d1,0xc0500012,0x1000000f,0xa300002f,0xfc6f7414,0x0f570460,0x049ffafb,0xefe4f430,0x14e23f80,0xfd58fe89,0x63469c77,0xbac77000,0xdf200000,0x020b000f,0x57097fb8,0xf71026ff,0xb019f76c,0x627937da,0xc0200011,0xf000000f,0xac000038,0xfc3f7414,0xaf5a04d0,0x04500dfb,0xe000f6f0,0x17e07f54,0xfc395589,0xd33e9b67,0xcdc81000,0xdf500000,0x020d000f,0x2708ff99,0xf6f01700,0xa01cf7cc,0x6176e7f1,0xbf600011,0xc000000f,0xb800004b,0xfbef7316,0x8f600660,0x03c016fb,0xf021fb10,0x20de9f29,0xfb79b18a,0x932c9bf7,0xd4c7e000,0xe0800000,0x0208000f,0x0e08bf66,0xf5100a01,0x1014f85c,0x6375e802,0xbe800011,0xd000000f,0xb7000064,0xfbcf6b17,0xff690860,0x03a013fb,0xe045ff50,0x2dde5f15,0xfb69f08b,0x33249d97,0xc7c7b000,0xe1a00000,0x01fb000f,0x15084f48,0xf3100602,0x0ffdf8ec,0x6c778806,0xbe700011,0xc000000f,0xb5000082,0xfbcf5c17,0x9f740a00,0x03a003fb,0x70670360,0x42e02f12,0xfada0c8b,0x13249d17,0xc0c81000,0xe1800000,0x01f9000f,0x21084f41,0xf41ff503,0xbfe7fa3c,0x73799807,0xbe400011,0x2000000f,0xad00008f,0xfb9f5417,0x9f810bb0,0x039ff3fb,0x00780580,0x52e19f18,0xfa8a088a,0xc3209cd7,0xbdc82000,0xe1500000,0x01fd000f,0x3008df3e,0xf4efe704,0xcfdcfb5c,0x777af808,0xbe000010,0x9000000f,0xa300008e,0xfb6f5218,0x0f870cb0,0x03afc9f9,0xc09c09a0,0x77e4cf2a,0xfac9ea8a,0x43179ca7,0xaec80000,0xe0e00000,0x0201000f,0x4e0a1f3c,0xf73fd206,0xffc6fd7c,0x867fb7fc,0xbea00010,0x6000000f,0x7f000085,0xfa2f4518,0x2f970e10,0x046f92f8,0x00cd0e00,0xa2e9ff43,0xfbe9c88a,0x33179c07,0x94c85000,0xdf800000,0x0200000f,0x5a0acf40,0xfb0fc40a,0x5fb7ff3c,0x9a86c7e3,0xc0d00011,0x6000000f,0x4d000074,0xf7df2e17,0x5fae0ea0,0x050f5ff5,0xe0f910b0,0xc3f06f5a,0xfd19aa8a,0x231d9a67,0x86c93000,0xddd00000,0x0206000f,0x4d0aef3a,0xfdffb30e,0x5fbb002c,0x988b67c9,0xc2400013,0x4000000f,0x1600004e,0xf5bf3417,0xffb50f70,0x057f36f3,0xf11211e0,0xd6f60f73,0xfe29918a,0x131e99c7,0x80c98000,0xdcf00000,0x020e000f,0x3e0abf30,0xfeefae11,0xffc200ac,0x8e8df7b2,0xc3100015,0x6000000e,0xe5000023,0xf46f4719,0xbfad1030,0x077efaf0,0xc1121240,0xce009fa8,0xff79718a,0xb31d9ab7,0x70c93000,0xdcd00000,0x020f000f,0x2909ff16,0xfe1fd518,0xcfd000cc,0x7c912796,0xc4900019,0x4000000e,0xb4000fcc,0xf2af651d,0x4f880ff0,0x0a8ec7ec,0xc10e1270,0xc40aefd5,0x0009678b,0x23219a97,0x6ac9a000,0xdc000000,0x0217000f,0x14095eeb,0xfd8fec1f,0x4fda008c,0x69924783,0xc520001d,0x2000000e,0x9b000f70,0xf10f8522,0x6f670f40,0x0e8e94e7,0x510e1290,0xc414b00b,0xffb9728b,0x631e9a47,0x6cca2000,0xdb300000,0x0225000e,0xf7084eb5,0xfdafef23,0x9fe2ffec,0x45910767,0xc4500022,0x4000000e,0x72000f01,0xef7fa72a,0xbf570e20,0x13ae66e0,0x411212e0,0xcf1cd043,0xff39808b,0xb3159b17,0x68ca2000,0xdb800000,0x0226000e,0xe5069e87,0xfe800523,0xcfe6ff3c,0x148e0748,0xc3100028,0x2000000e,0x2f000e91,0xee3fb735,0x4f600bd0,0x19fe48d7,0xc11713c0,0xe221f072,0xfe49978c,0x13189b87,0x66cac000,0xdc100000,0x0226000e,0xd404ee61,0xfe601021,0xefe1fd2b,0xd5894729,0xc0e0002f,0x3000000d,0xd6000e2c,0xee5fba40,0xef830890,0x208e40cf,0x31121421,0x01218096,0xfcd9b48c,0x731f9bc7,0x6dcb6000,0xdc400000,0x023c000e,0xbf03ce31,0xfd1ff91f,0x9fd4f80b,0x878436ee,0xbdf00038,0x2000000d,0x54000ddc,0xf09fa54a,0x9fa70590,0x265e5dc8,0x410112d1,0x2c1b20a8,0xfb59c78d,0x031f9c37,0x73cbe000,0xdbf00000,0x024f000e,0xb503ae03,0xfcefdc1d,0xbfd1f20b,0x3c7ef6b1,0xba800040,0x8000000c,0xca000d9e,0xf3cf6e51,0x4fbc0290,0x2aee99c3,0x30f41001,0x5d0fa0ad,0xfa19cc8d,0xd3229c37,0x7ccca000,0xda500000,0x0266000e,0xac042de2,0xff1fb51d,0x8fd2eccb,0x0779a67f,0xb6e00047,0x1000000c,0x4b000d6a,0xf6ff2155,0x4fb5ff60,0x2dfefbbf,0xa0f30b81,0xa7ff60a7,0xfa29c38e,0xd3219c27,0x83ccf000,0xd7e00000,0x027c000e,0xaf04edd3,0x025f941d,0xffd8e94a,0xfa75365e,0xb4c0004c,0x0000000b,0xe0000d4b,0xf9ded857,0x2f9cfdb0,0x2e4f68bd,0x710b0651,0xf4f1c0a5,0xfd49b88f,0xa31f9c47,0x83cdc000,0xd5800000,0x0275000e,0xba05bddd,0x049f9a1d,0x4fcde9bb,0x2f739676,0xb640004e,0x3000000b,0xb4000d5a,0xfcbeb257,0xaf84fe00,0x2defc8bc,0x01240122,0x40e420a3,0x0069ac90,0x731c9c57,0x83cea000,0xd3300000,0x026f000e,0xc4069de8,0x06df9f1c,0x9fc3ea2b,0x6371f68d,0xb7c00050,0x7000000b,0x88000d6a,0xff9e8d58,0x2f6cfe50,0x2d600bba,0xf132fef2,0x4de0f0a7,0x0229a090,0xb31e9d97,0x86cf3000,0xd2300000,0x0270000e,0xc1062df2,0x061fa91b,0xefc7eb4b,0x8671e6a1,0xb9600050,0x7000000b,0x8d000d8b,0x025e8c56,0xef5aff40,0x2c803fba,0x514dfaf2,0x64db00b0,0x05698b91,0x23219fd7,0x8cd03000,0xd0400000,0x0272000e,0xbc054e05,0x04bfbc1a,0xafd0ed4b,0xc671d6c5,0xbc700050,0x7000000b,0x97000dc9,0x077e8954,0x9f370100,0x2bd05dba,0x115bf8c2,0x71d7d0b4,0x07297f91,0x6323a117,0x8fd0d000,0xcf400000,0x0274000e,0xb904de10,0x03ffc619,0xffd5ee5b,0xe971c6d9,0xbe100050,0x7000000b,0x9c000dea,0x0a3e8753,0x5f2401f0,0x2b706bba,0x4169f722,0x5ed840b7,0x08897b91,0x9321a297,0x90d0e000,0xcf300000,0x026e000e,0xb5044e22,0x037fdc19,0x3fe8ef3b,0xfa71a6e2,0xbf200050,0x1000000b,0xab000e1b,0x0c9e8950,0x5f1102f0,0x2af07eba,0xe185f432,0x18dc40b7,0x0c698f91,0xd30ba5c7,0x93d07000,0xd0b00000,0x0259000e,0xc503de6c,0x02802018,0x4012f09c,0x1c7136ee,0xc160004e,0xc000000b,0xd5000e90,0x11be8d47,0xbee805b0,0x2aa084bb,0xe191f251,0xb8e5a0df,0x0f59b091,0x62e3a807,0x98cf6000,0xd3a00000,0x023c000e,0xf3040eba,0x01506d18,0x5034f14c,0x3070d6f4,0xc330004d,0x1000000c,0x04000efc,0x15fe983d,0xbecb08c0,0x29d088be,0x5187f111,0x18fda2dd,0x0ee9ae8e,0xd2b1aad7,0xa2cd3000,0xd8600000,0x0220000f,0x36039eb4,0xfb50c717,0x605af1ec,0x4270a6fa,0xc510004a,0xa000000c,0x51000fa4,0x1bdece2c,0xfeba0f00,0x290089bf,0xf18ff140,0xb0013545,0x15b9b08e,0x02a4ad67,0x97cc5000,0xdae00000,0x020f000f,0x42033e9c,0xf630f115,0x806df24c,0x487186f7,0xc6300049,0x6000000c,0x7d00002e,0x1f7f0521,0x8eb513a0,0x27e04ec0,0xf1caf2a0,0x66fdf274,0x07a9cd8f,0x3296b0c7,0x77cb9000,0xd9f00000,0x0224000f,0x4806eeb7,0xf2d0d812,0x106ef2bc,0x237506de,0xc6800049,0x4000000c,0x770000b6,0x20bf3d19,0xdeb61720,0x26e04ac1,0x61fef390,0x2ffde07b,0x0029d48f,0xf287b347,0x5fcb1000,0xd7b00000,0x023a000f,0x630b6ed9,0xf030be0f,0x506bf2dc,0x0177c6c7,0xc6300049,0x9000000c,0x64000111,0x214f5c15,0x8ead18b0,0x26802fc1,0x8238f490,0x09fd9093,0x0229b491,0x728db3c7,0x44cbb000,0xd4b00000,0x0241000f,0x840d4eec,0xeee0c00f,0x006df22b,0xe078c6a7,0xc450004a,0xa000000c,0x46000107,0x215f4714,0x9e761790,0x26600fc1,0xd284f5df,0xebfcc0d8,0x04599a94,0x2298b2f7,0x27ccd000,0xd1b00000,0x0243000f,0x930d2efb,0xef60c30e,0x9083f0bb,0xbb782679,0xc120004c,0x2000000c,0x2c0000c9,0x217f2915,0x9e2512d0,0x265ffcc2,0x12bcf74f,0xebfbd0ff,0x06099e96,0xb29bb107,0x1bce0000,0xd0800000,0x0247000f,0x9d0b8f0d,0xeff0b50c,0xa0a7ef6b,0xaa75065c,0xbda0004d,0x3000000c,0x2c000086,0x22ff091a,0x4ded0970,0x264fefc2,0x52e5f8cf,0xf1fa610e,0x0719aa98,0x829caf77,0x15cef000,0xd0400000,0x0250000f,0xb208ff30,0xeef08e09,0x80c2ee3b,0xa2713647,0xbaa0004d,0xa000000c,0x38000046,0x255eed20,0x0dcb0110,0x264feec2,0x72f7f95f,0xf2f9a10e,0x0729b199,0x429baf27,0x0fcf5000,0xd0400000,0x0256000f,0xbd072f56,0xee606e07,0x50c7edab,0x9d6f7637,0xb970004d,0xa000000c,0x40000022,0x265eeb23,0x4db7fd90,0x266fdbc2,0x930af9ef,0xeff8e0fe,0x05f9ba99,0xe293af27,0x03cfe000,0xcff00000,0x0263000f,0xc6040fbf,0xef004304,0x50b7ed2b,0x9a6ee61a,0xb900004d,0x9000000c,0x44000fea,0x25bee727,0x7d9cf890,0x266fdfc2,0xb322fa5f,0xe7f7c0f1,0x03c9c49a,0xb28daed6,0xf1d0a000,0xcf800000,0x027b000f,0xc3003046,0xf0201801,0x909decab,0x987015f3,0xb9e0004d,0x9000000c,0x3e000fb0,0x23ded029,0xfd86f310,0x267fe1c2,0xf330fa4f,0xe1f6c0f1,0x0289cb9b,0x428fae76,0xe5d11000,0xcf600000,0x0285000f,0xb3fef06e,0xf1000300,0x7095ec8b,0x9571c5e2,0xbb30004d,0xb000000c,0x35000fa9,0x22eecb28,0xad7bf260,0x267fe1c3,0x1334fa3f,0xe0f670f2,0x0239ce9b,0x628fae46,0xe1d13000,0xcf600000,0x0288000f,0xadfea074,0xf15ffd00,0x3093ec8b,0x947245de,0xbb90004d,0xb000000c,0x32000faa,0x22becb28,0x0d77f280,0x267fdfc3,0x2337fa2f,0xe0f630f1,0x0209d19b,0x828eae36,0xdfd14000,0xcf700000,0x028a000f,0xadfe9071,0xf1bffc00,0x1092ec8b,0x9472a5db,0xbbd0004d,0xc000000c,0x30000fae,0x229ecf27,0x0d73f2f0,0x268fdcc3,0xb348f9ef,0xe1f4f0ed,0x0129e99c,0x1284adb6,0xcfd17000,0xcf900000,0x0298000f,0xaefe1056,0xf3eff4ff,0x7087ec9b,0x957515cc,0xbd50004e,0x0000000c,0x27000fc5,0x21feea20,0x9d5af630,0x269fdbc3,0xc34af9df,0xe2f4b0ec,0x0119ec9c,0x2282add6,0xccd16000,0xcf900000,0x029c000f,0xb7fe404e,0xf3eff5ff,0x9084ec9b,0x977595cb,0xbd90004e,0x0000000c,0x29000fc1,0x21beea1f,0x4d59f710,0x26bfdcc4,0x034cf9af,0xe2f470e9,0x00e9ef9c,0x327fae36,0xc9d15000,0xcf800000,0x02a2000f,0xc7fe9042,0xf3dff8ff,0xc07fec8b,0x997675cc,0xbe10004e,0x0000000c,0x2e000fb7,0x210ee61d,0x6d59f870,0x26dfd7c4,0x2347f96f,0xe4f490e7,0x00f9e99c,0x1280aef6,0xc9d13000,0xcf900000,0x02a2000f,0xd4fea043,0xf37ffcff,0x7077ec7b,0x9d7785cd,0xbe90004e,0x1000000c,0x36000fa3,0x1feedc1e,0x7d60f850,0x26ffdac4,0x4339f92f,0xe9f4f0e6,0x0199db9b,0xc283b006,0xcbd0f000,0xcfd00000,0x029a000f,0xe1fe804e,0xf25004fe,0xd06fec6b,0xa278d5cf,0xbf40004e,0x1000000c,0x3f000f88,0x1e5ecc21,0xad6ff710,0x270fdfc4,0x532cf91f,0xecf560e8,0x0289d09b,0x5283b046,0xd1d0a000,0xd0100000,0x0294000f,0xedfe8055,0xf1700cfe,0xa06cec7b,0xa37935d5,0xbfa0004d,0xf000000c,0x44000f7d,0x1dcec522,0xfd82f6b0,0x271fdfc4,0x6324f90f,0xedf5b0ea,0x0309ca9a,0xe284b026,0xd8d06000,0xd0300000,0x0292000f,0xf8fe7058,0xf12012fe,0xb06aec7b,0xa37935d9,0xbfc0004d,0xe000000c,0x46000f7a,0x1d8ec223,0x0d8df6f0,0x271fe1c4,0x6318f8df,0xeff620eb,0x0359bd9a,0x7288b026,0xdfd04000,0xd0300000,0x02890000,0x09fe705c,0xf0a019fe,0xf068ec7b,0xa27915de,0xbfc0004d,0xd000000c,0x48000f78,0x1ceebc22,0x2d94f7d0,0x271fe3c4,0x6315f8bf,0xf2f640ea,0x0369b99a,0x4288b006,0xe1d04000,0xd0300000,0x02870000,0x15fe8064,0xf0401bff,0x1068ec7b,0xa27905e0,0xbfa0004d,0xd000000c,0x4a000f77,0x1c5eb821,0x7d9bf840,0x271fe1c4,0x6314f8af,0xf4f650e9,0x0369b99a,0x2289afe6,0xe3d04000,0xd0000000,0x02880000,0x1bfeb06b,0xf0201aff,0x3067ec6b,0xa37915e2,0xbfb0004d,0xe000000c,0x4b000f73,0x1c2eb521,0x1da6f8a0,0x271fe2c4,0x5315f8bf,0xf7f630e8,0x0359bc9a,0x3288afc6,0xe3d07000,0xcff00000,0x028a0000,0x1afec06c,0xf04016ff,0x2066ec4b,0xa37965e3,0xbff0004d,0xe000000c,0x4d000f70,0x1c3eb420,0x9daaf960,0x272fddc4,0x4317f8df,0xf8f600e6,0x0359c49a,0x5285af96,0xe1d08000,0xd0000000,0x028e0000,0x18fed06e,0xf03015ff,0x1065ec3b,0xa279f5e0,0xc040004d,0xf000000c,0x4b000f6f,0x1c3eb220,0x2da9f9d0,0x272fdec4,0x4319f8ff,0xf9f5e0e5,0x0359ca9a,0x6283af86,0xdfd07000,0xd0000000,0x028f0000,0x14fee071,0xeff016ff,0x0064ec2b,0xa37a65de,0xc090004d,0xe000000c,0x4a000f70,0x1c2eb11f,0xddaaf9f0,0x272fdfc4,0x331bf8ff,0xf8f5c0e6,0x0349cd9a,0x8282af96,0xded07000,0xcff00000,0x02900000,0x07fee072,0xef7017fe,0xe063ec1b,0xa47ac5dd,0xc0e0004d,0xe000000c,0x4a000f6e,0x1c2eae1f,0x9da8f9e0,0x272fd9c4,0x331df8ff,0xf8f5a0e6,0x0339cf9a,0x9280afa6,0xddd08000,0xcfe00000,0x02900000,0x03fee072,0xef2019fe,0xb063ec1b,0xa47b15dc,0xc110004d,0xd000000c,0x4b000f6d,0x1c1eab1f,0x7da3f9f0,0x272fdac4,0x331ff8ff,0xf8f580e6,0x0329d19a,0xa27fafa6,0xdcd08000,0xcff00000,0x02910000,0x03fee073,0xef0019fe,0xa064ec1b,0xa37b35db,0xc120004d,0xd000000c,0x4b000f6d,0x1c0eaa1f,0x7da1f9f0,0x272fdbc4,0x331ff8ff,0xf8f580e6,0x0329d19a,0xa27eafa6,0xdcd08000,0xcff00000,0x02910000,0x04fee073,0xef0019fe,0xa064ec1b,0xa37b35db,0xc120004d,0xd000000c,0x4b000f6d,0x1c0eaa1f,0x7da0f9f0,0x273fd6c4,0x431ff8ef,0xf7f580e6,0x0329cf9a,0xa281afa6,0xdcd08000,0xcfd00000,0x02900000,0x05fef075,0xeee01afe,0xd065ec2b,0xa17b35da,0xc100004d,0xd000000c,0x4c000f72,0x1bdeb01f,0x7da0f9b0,0x273fdac4,0x431ff8ef,0xf7f580e6,0x0329cf9a,0xa281afa6,0xdcd08000,0xcfd00000,0x02900000,0x05fef075,0xeee01afe,0xd065ec2b,0xa17b35da,0xc100004d,0xd000000c,0x4c000f72,0x1bdeb01f,0x7da0f9b0,0x272fdcc4,0x531ff8df,0xf6f580e6,0x0329cf9a,0xb281afa6,0xdcd08000,0xcfd00000,0x02900000,0x05fee075,0xeee01afe,0xc066ec2b,0xa07b25db,0xc0f0004d,0xc000000c,0x4c000f72,0x1bdeb11f,0x7da0f9c0,0x272fddc4,0x7320f8bf,0xf6f580e6,0x0329cf9a,0xa282afa6,0xdcd08000,0xcfd00000,0x02900000,0x06fed075,0xeef01afe,0xc068ec3b,0x9f7af5dc,0xc0d0004d,0xd000000c,0x4d000f72,0x1bdeb21f,0x6da0f9c0,0x272fddc4,0x9320f8af,0xf4f580e6,0x0329ce9a,0xa282afc6,0xdbd09000,0xcfd00000,0x028f0000,0x07fec076,0xeef01afe,0xb069ec4b,0x9c7ac5dc,0xc0a0004d,0xd000000c,0x4d000f72,0x1bceb31f,0x5da0f9e0,0x272fd9c4,0xa321f89f,0xf4f590e5,0x0329ce9a,0xb282afe6,0xdad09000,0xcfd00000,0x028f0000,0x08fec077,0xeee01afe,0xb068ec4b,0x9c7aa5dd,0xc080004d,0xc000000c,0x4d000f72,0x1bceb41e,0xfda0fa20,0x272fddc4,0xa321f89f,0xf4f590e5,0x0329ce9a,0xb282b006,0xdad0a000,0xcfd00000,0x028f0000,0x08fec077,0xeec019fe,0x9067ec4b,0x9e7aa5dd,0xc080004d,0xc000000c,0x4e000f72,0x1bdeb51e,0xada0fa60,0x272fdcc4,0xa321f89f,0xf4f580e5,0x0319ce9a,0xb282b036,0xdad0b000,0xcfd00000,0x028f0000,0x08feb076,0xee8019fe,0x7066ec4b,0x9e7aa5dd,0xc080004d,0xc000000c,0x4e000f71,0x1bbeb31e,0xbd9efa70,0x272fdbc4,0xa321f8af,0xf4f580e4,0x0319ce9a,0xb282b046,0xd9d0b000,0xcfd00000,0x028f0000,0x08fec076,0xee5019fe,0x7066ec4b,0x9f7ab5dd,0xc090004d,0xc000000c,0x4e000f71,0x1bbeb31e,0xcd9ffa60,0x272fddc4,0xa322f8af,0xf5f580e3,0x0309cd9a,0xc283b046,0xd7d0c000,0xcfc00000,0x028f0000,0x08fed074,0xee3018fe,0x9065ec4b,0xa07ad5dd,0xc0b0004d,0xc000000c,0x4e000f71,0x1bceb31e,0xdd9ffa20,0x272fdcc4,0xa323f8af,0xf5f570e2,0x02f9ce9a,0xd283b046,0xd7d0d000,0xcfc00000,0x028f0000,0x07fed074,0xee3018fe,0x8065ec4b,0xa07af5dd,0xc0d0004d,0xc000000c,0x4e000f70,0x1bceb31e,0xdd9efa10,0x272fd9c4,0xa326f8bf,0xf5f550e1,0x02c9d09a,0xe281b046,0xd6d0d000,0xcfc00000,0x02900000,0x07fed073,0xee4018fe,0x8065ec4b,0xa07b45dc,0xc0f0004d,0xc000000c,0x4c000f6f,0x1bbeb21e,0xcd9dfa30,0x272fd9c4,0xa326f8bf,0xf5f550e0,0x02c9d09a,0xe281b036,0xd6d0d000,0xcfc00000,0x02910000,0x07fed073,0xee4019fe,0x8065ec4b,0x9e7b65db,0xc100004d,0xc000000c,0x4b000f6e,0x1baeb21e,0xdd9efa10 +}; + +u32 ANIM_ENTRY_death_backward_fall_face_up2[] = +{ + 0xf77f9bfe,0x91420330,0x08f7d02c,0xfb562486,0x83e3ece0,0x5c411000,0xf2e00000,0x01020001,0x7910b006,0x232f8900,0x4fa4ec9c,0x72f59129,0x3d300024,0xf000000d,0xf70000bd,0x090f7308,0x7ef6f690,0xf6ff98fe,0xa1350340,0x0afb203a,0xfbd60a87,0x03e4ec50,0x6240b000,0xf3e00000,0x00fa0001,0xa611c021,0x23cf7e00,0xafa2ecbc,0x73f5b11f,0x3d200025,0x9000000d,0xfa0000bc,0x096f7508,0xcef9f680,0xf51f8ffe,0xd1120370,0x1106405b,0xfd35e088,0xa3e5ea70,0x7d3f7000,0xf6100000,0x00e50002,0x1a15c067,0x258f6201,0x8f9eecfc,0x78f66100,0x3d300027,0xf000000e,0x030000b7,0x0b3f7409,0x7efcf670,0xf23f83ff,0x50eb03b0,0x2015e071,0xfe961e8b,0x53e0e8a0,0xb93d8000,0xf6500000,0x00d60002,0x501b5077,0x25bf6201,0x9f9dec0c,0x7df7d0db,0x3dc0002d,0x1000000e,0x0b0000b0,0x0ecf5d09,0xaee8f6f0,0xefbf7700,0x10c104e0,0x2b1f705e,0xfe96e38f,0x53d9e8f0,0xfe3b6000,0xf5e00000,0x00d60001,0xb61ceff5,0x230f9cfe,0xbf8ee95c,0x8af980be,0x3e700032,0xf000000e,0x130000c7,0x120f3809,0x2eb8f780,0xed6f6901,0x408b06f0,0x2e22903e,0xfd57b493,0x33dfe991,0x3a399000,0xf4800000,0x00d60000,0xbf188f62,0x212fdffa,0x4f5ee71c,0xa4fae0a7,0x3e800035,0xf000000e,0x1c000107,0x143f2008,0xee7cf760,0xec0f6502,0x106d07f0,0x2d229033,0xfc081995,0x53f6e9f1,0x5d38d000,0xf2300000,0x00d80000,0x2d13af35,0x212ffdf8,0x2f37e60c,0xb4fb309c,0x3e000036,0x1000000e,0x1f000130,0x157f1409,0x2e56f6e0,0xea6f5c03,0x60520950,0x281d4034,0xf9283198,0x641feb21,0x9f389000,0xeee00000,0x00da000f,0xdd0dbf65,0x21800af7,0xcef9e58c,0xcbfac095,0x3d300032,0x9000000e,0x1f00013d,0x177efc0a,0x0e26f560,0xe79f4a05,0x50350c00,0x240c302e,0xf3d7ff9d,0x343af052,0x11376000,0xeba00000,0x00e1000f,0xc8075faf,0x1ec00df8,0x8ea7e5bc,0xddf9708e,0x3b600029,0x6000000e,0x1700011c,0x19aec90b,0x5de1f2d0,0xe4ff3e06,0xd0230d90,0x25fce020,0xf1d7a29f,0xf453f502,0x5136a000,0xe9c00000,0x00f3000f,0xd005cfa4,0x1c7028f9,0xae91e6ac,0xccf8c083,0x39e00020,0x5000000e,0x0c0000d0,0x18eea20a,0xcdbbf280,0xe2ff3308,0x10160ed0,0x23ef2014,0xf21735a3,0xc497f8a2,0x8e34d000,0xe8d00000,0x0109000f,0xc804ef95,0x19304afb,0x0e8be76c,0xc7f8807c,0x39600017,0xd000000e,0x0400008b,0x15be9a09,0x3db3f2e0,0xe19f2808,0xb0070ff0,0x1de59ffe,0xf3b6e0a5,0xf4dff822,0xd8309000,0xe8600000,0x010b000f,0xd804bf9f,0x15d066fb,0xde9ae6fc,0xcaf7707d,0x39400011,0x4000000d,0xf9000064,0x129eb109,0x0dc9f200,0xdfff2109,0x3ff210c0,0x17e18feb,0xf596aaa5,0xc515f6a3,0x062dc000,0xe7d00000,0x0106000f,0xeb060faa,0x14007cfb,0xaeb4e74c,0xc5f64078,0x38d0000c,0x1000000d,0xec00004f,0x113ec409,0x4de2f110,0xdddf2309,0x6fee1070,0x17e14feb,0xf67669a6,0x4588f563,0x112cb000,0xe8500000,0x010f000f,0xcf068fac,0x13d088fb,0x3edde7cc,0xbff5a077,0x38800008,0xe000000d,0xce000034,0x101ecd07,0xadfdf290,0xdacf2e09,0x1ffb0f60,0x19e26ff0,0xf7060ba7,0xf62aef63,0x1e250000,0xe9d00000,0x0118000f,0xb9067fad,0x123084fa,0xdf2fe7ac,0xb8f50078,0x38300007,0x0000000d,0x9c00000b,0x0dbedf05,0x1e37f6a0,0xd8df3b08,0x80020ea0,0x1ae3bfec,0xf735fda7,0x263be8b3,0x0f1af000,0xe9400000,0x011e000f,0xc6072fa3,0x0f5077fa,0xbf58e73c,0xb4f4707a,0x37d00007,0x7000000d,0x8500000c,0x0d8eee05,0xee77f8e0,0xd7df4308,0x000a0de0,0x1be4ffe9,0xf765f0a6,0x564de203,0x0010e000,0xe8b00000,0x0124000f,0xd207df98,0x0c706afa,0xaf81e6dc,0xb0f3e07c,0x37800007,0xd000000d,0x6e00000d,0x0d6efd06,0xbeb6fb10,0xd7bf4408,0x000a0dd0,0x1ce52fe8,0xf765f1a6,0x164de1a2,0xfd105000,0xe8800000,0x0125000f,0xd107ef97,0x0c5069fa,0xaf84e6dc,0xb0f3d07c,0x37700007,0xd000000d,0x6c00000d,0x0d8eff06,0xdebcfb30,0xd47f4808,0x10200d40,0x2de9bff8,0xf6d5b9a4,0xc6e5e052,0xbc132000,0xe7700000,0x0180000f,0x7b090f71,0x0ec064fa,0xcf81e81c,0xc3f200a5,0x36d00005,0x5000000d,0x38000028,0x112f080c,0x2f1afd70,0xd40f4708,0x30260d40,0x2eea3ffb,0xf6b5afa4,0xa6f0dfc2,0xbd133000,0xe7300000,0x0189000f,0x7b093f70,0x0ed061fa,0xbf83e81c,0xc1f1e0a9,0x36c00005,0x2000000d,0x3d000025,0x113f0b0c,0xaf10fe20,0xd2df4908,0x70390d30,0x2feba000,0xf6858fa4,0x870bddb2,0xb6126000,0xe6800000,0x01a7000f,0x8309df6a,0x0db051fa,0x8f8ce81c,0xb9f160b7,0x36700004,0xb000000d,0x5400001c,0x113f140e,0x5ee600f0,0xd03f5508,0xa0610cc0,0x2eee7003,0xf69555a3,0xc727d872,0x780d9000,0xe4600000,0x01fa000f,0x9c0b8f4e,0x06e026fb,0x5fa7e7ec,0x9deff0c8,0x35900003,0xe000000d,0xaa000006,0x113f1c10,0x9e6b0950,0xcc9f6808,0x90a60c10,0x34f13ffe,0xf6f50ba1,0x174cd291,0xd707b000,0xdfc00000,0x0280000f,0x7e0ccf00,0xfb7fffff,0xcfc0e87c,0x85f000bf,0x36c00003,0x6000000e,0x45000ff8,0x115f0c0d,0x9e0414c0,0xc7bf7a08,0x61170b70,0x49f2fff2,0xf7749d9d,0x779dcd90,0xc9058000,0xdac00000,0x0328000f,0x120a3e90,0xeec02306,0x8fc4e9dc,0x7cf3609b,0x3a500003,0xb000000e,0xe600000a,0x124f0206,0x4e181c30,0xc37f7f08,0xa17a0b90,0x62f3ffe1,0xf804559a,0x87c5ca0f,0xe1066000,0xd7700000,0x039a000e,0xb3062e3f,0xe5606e0a,0x7fb4eb9c,0x81f79079,0x3d700003,0xe000000f,0x3a000023,0x137f0502,0x5e4b1e50,0xc10f8309,0x21a70c10,0x6bf58fd9,0xf8c43599,0x87dfc7df,0x80089000,0xd7900000,0x03c1000e,0x7b02ee14,0xe270970b,0xaf9ded0c,0x87fa006e,0x3eb00003,0xa000000f,0x4a000036,0x143f0501,0xce601e90,0xbd5f9009,0xe1d70ce0,0x6cfa1fdc,0xf9f3f49b,0x4811c41f,0x3f0c6000,0xdac00000,0x03d4000e,0x47001dda,0xe380b00e,0x3f75ef7c,0x8dfda069,0x3ff00002,0xd000000f,0x4c00004f,0x155ef902,0x8e711ea0,0xba1fa309,0xa1c30c40,0x55ffdffc,0xf984249b,0x4716be8f,0xe40c7000,0xd4000000,0x03aa000e,0x9806ad9d,0xee70350b,0x6f71f19c,0x85005071,0x40b00001,0xc000000f,0x3f00004a,0x142ecc06,0x9e5a1e00,0xb72faf08,0xc18c0b50,0x40fe1003,0xf9845192,0x05f9b890,0xdf06c000,0xcb100000,0x0371000e,0xd7097d26,0xf68f9ffc,0x2f8cf34c,0x7c013078,0x41400002,0x2000000f,0x33000035,0x0f9ea00d,0x2e1c1be0,0xb47fb808,0xe17e0c40,0x46f4bfea,0xfb93c18b,0x9691b871,0x10fc1000,0xd3f00000,0x031e000e,0x42f7dd68,0xf5dfadf7,0xcf88f52c,0x80ff605e,0x40f00005,0xc000000f,0x2e000034,0x0b4eb611,0xdded16a0,0xb0dfd209,0x517d0d40,0x45ef5fd7,0xfc43ba85,0x66a5bc80,0xe4efa000,0xd4a00000,0x02c5000d,0x06ea4ea5,0xf4dfdbff,0xcf6ff8fc,0x7bfbe027,0x3fc00008,0xf000000f,0x2400002e,0x0a1ee513,0x2ded0f60,0xaf6fe207,0xf1570cb0,0x35ee5fc8,0xfc53fa81,0xb6b9c180,0xc3e94000,0xd1e00000,0x02ac000d,0x59f52f12,0xf30ff706,0x7f62fbac,0x73f6affc,0x3e900008,0xd000000f,0x1a000038,0x0b6efd0c,0x5e2b0ce0,0xb0cfda05,0xa1080b00,0x21ef4fb6,0xfd246580,0xd6c5c200,0xdde9a000,0xcf900000,0x02cf000d,0xcdfcff0b,0xf34ffb07,0x8f61fb6c,0x6af24fe5,0x3ee00006,0xc000000f,0x28000061,0x0e3ef601,0x0e760e70,0xb27fcf04,0x30bf0960,0x18f04fb6,0xfd94b884,0xe699c100,0xf5edb000,0xcf700000,0x0313000d,0xb3fb6f27,0xf3500303,0x3f56fadc,0x5df0efcf,0x3fb00004,0x6000000f,0x44000083,0x10eedbfa,0x3e930fc0,0xb36fca04,0x009c08d0,0x1cf09fc7,0xfcc4e68a,0x164fc0d0,0xdaf26000,0xd0200000,0x0364000d,0x9df7ff63,0xeef003fc,0x3f4efa9c,0x4bf24fb9,0x40700003,0x2000000f,0x53000071,0x102ec7f9,0xee960fd0,0xb3ffc604,0x709308f0,0x23f04fd6,0xfc04fb8d,0xc601c0a0,0xabf66000,0xcf900000,0x03aa000d,0xc8f80f70,0xe9bff9f9,0x2f52fabc,0x3ef3bfae,0x41100003,0xc000000f,0x53000048,0x0cdec5fc,0x2e8a0ef0,0xb44fc404,0xb0910900,0x25efffdb,0xfbc5098e,0xa5d1c0c0,0x94f8f000,0xce900000,0x03cf000d,0xedf96f6c,0xe70ffcfa,0x2f57fb0c,0x3af3efac,0x41400004,0xa000000f,0x51000034,0x0b4ecbfd,0x5e750e50,0xb4afc304,0xd09608a0,0x27ef8fe3,0xfb65248d,0xf5aec170,0x96fac000,0xceb00000,0x03e9000e,0x04fa6f6f,0xe46ffdfd,0x8f64fc0c,0x38f27fb4,0x41100006,0x2000000f,0x4c000033,0x0adecdfd,0xce540dc0,0xb56fc304,0xc0a70790,0x26ee8ff2,0xfa654c8c,0x6596c140,0xaefa9000,0xd0e00000,0x03eb000e,0x1bfa3f71,0xe2bffeff,0xdf83fe0c,0x2eef8fc5,0x40500008,0x3000000f,0x44000046,0x0aaec5fd,0x2e480d60,0xb5efc304,0x90ac0720,0x22ee9ff3,0xfa45618b,0xd587c090,0xb4f96000,0xd2d00000,0x03db000e,0x44fa8f64,0xe3b00600,0x5f9bff1c,0x26ee0fd0,0x3fc00009,0x7000000f,0x3c000056,0x0a9ebefc,0x9e570d70,0xb68fc204,0x40a70690,0x1bf02fed,0xfad57d8a,0x7561bf60,0xacf76000,0xd5400000,0x03c0000e,0xa3fcef49,0xe6b01101,0x1fbe010c,0x20ec2fdd,0x3eb0000b,0x6000000f,0x27000074,0x0b0eacfc,0xde760d00,0xb6bfc204,0x30a60670,0x19f08feb,0xfb05848a,0x1558bf10,0xaaf6e000,0xd5d00000,0x03ba000e,0xbafd7f42,0xe7601401,0x4fc6017c,0x1eebbfe0,0x3e70000b,0xd000000f,0x2300007b,0x0b2ea8fc,0xfe7d0ce0,0xb6efc204,0x60a10660,0x19f1bfea,0xfb858b88,0xe54ebeb0,0xa9f68000,0xd7700000,0x03b8000e,0xe7ff5f34,0xe8001000,0xbfc501fc,0x21ebcfe2,0x3e50000b,0xc000000f,0x1e00008b,0x0edea5fe,0xee870b80,0xb74fc104,0xc0980630,0x17f3bfe9,0xfc659686,0xc53ebde0,0xa8f5e000,0xda800000,0x03b5000f,0x3802bf1b,0xe8d007ff,0x9fc102ac,0x27ebffe7,0x3e20000b,0xb000000f,0x190000a5,0x150e9d02,0x2e920910,0xb74fbf05,0x10970630,0x16f45feb,0xfc859b85,0x853cbd30,0xabf59000,0xdc600000,0x03b1000f,0x5a040f14,0xe86002fe,0xdfb8026c,0x2cec0fe7,0x3e50000b,0xe000000f,0x1d0000a7,0x15fe9802,0x8e8a0850,0xb71fbd05,0xa0980660,0x14f4ffec,0xfce5b382,0x053abbc0,0xb1f4c000,0xe0200000,0x03a5000f,0x8205ff0b,0xe84ffffd,0x2fa601ec,0x34ebefe5,0x3e80000c,0x5000000f,0x2a0000a5,0x15de9a02,0x2e7a0760,0xb78fbe06,0x309d06a0,0x12f4dfec,0xfd45bf7f,0xa52ebac0,0xb6f46000,0xe5600000,0x039f000f,0xaa08bf0c,0xe82000fb,0x5f94016c,0x38eb5fe0,0x3e70000c,0xe000000f,0x3500009c,0x14bea600,0xce7607c0,0xb79fc006,0x60a006b0,0x11f4afed,0xfd65b07f,0x451fba90,0xbcf47000,0xe9400000,0x03a1000f,0xd70bcf19,0xe75ffdfa,0x9f8c010c,0x39eb1fdd,0x3e50000d,0x4000000f,0x38000094,0x140eafff,0x9e7b08b0,0xb76fbf06,0x30a80660,0x0ef40ff1,0xfd75be7d,0x651bbac0,0xc1f53000,0xec300000,0x03aa0000,0x06131f55,0xe5c001fb,0x5f8b00fc,0x3beb0fdb,0x3e50000d,0x8000000f,0x35000097,0x136ebafe,0x1e880a50,0xb75fbf05,0xd0ae0610,0x0bf2bff8,0xfd65ce7c,0x9517bae0,0xbaf5d000,0xede00000,0x03b00000,0x641b5f9a,0xe51006fc,0x3f9200ec,0x38eaefd7,0x3e40000d,0x9000000f,0x3800009a,0x136ebcfd,0xae880ad0,0xb75fbf05,0xd0b005e0,0x09f18000,0xfd35e37c,0xd519bb10,0xadf66000,0xef100000,0x03b60000,0xc41fdfbd,0xe4b006fc,0x7f9200ec,0x38eaefd8,0x3e40000d,0x8000000f,0x3800009a,0x137ebcfd,0xae880ad0,0xb75fbf05,0xc0b205e0,0x08f0f006,0xfcb5f37e,0x0515bb50,0x9df70000,0xf0300000,0x03bf0001,0x311e1fee,0xe43002fc,0x0f9300fc,0x37eaefd8,0x3e40000d,0x8000000f,0x3800009a,0x137ebcfd,0xbe880ad0,0xb76fbf05,0xc0b505d0,0x0af0b00a,0xfc46007f,0x2509bb60,0x91f70000,0xf0b00000,0x03bd0001,0x701b9006,0xe47ff9fa,0xff9300fc,0x37eaefd8,0x3e40000d,0x7000000f,0x39000099,0x138ebbfd,0xbe880ad0,0xb76fbf05,0xc0b805c0,0x0bf0a00a,0xfc36097f,0x8502bb80,0x8ef6c000,0xf0600000,0x03b60001,0x471affc7,0xe47ff2fa,0x3f9300fc,0x37eaefd8,0x3e40000d,0x6000000f,0x39000098,0x138ebbfd,0xce880ad0,0xb77fbf05,0xc0b905c0,0x0cf0a009,0xfc360e7f,0xb501bbc0,0x92f6e000,0xf0400000,0x03b80001,0x141abf7e,0xe41ff0f9,0xef94010c,0x37eaefd8,0x3e40000d,0x4000000f,0x39000097,0x139ebbfd,0xce870ac0,0xb77fbf05,0xb0b905c0,0x0df0b008,0xfc360f7f,0xe502bc50,0x9af77000,0xf0200000,0x03c00000,0xe51b1f3a,0xe33feef9,0xcf95010c,0x36eaefd8,0x3e40000d,0x3000000f,0x3a000096,0x13aebbfd,0xde870ac0,0xb77fc005,0xb0b905c0,0x0df0d007,0xfc36107f,0xf502bca0,0x9ff7a000,0xf0100000,0x03c30000,0xcc1bbf17,0xe2bfecf9,0xbf95011c,0x36eaefd8,0x3e40000d,0x1000000f,0x3a000095,0x13bebafd,0xee860ac0,0xb78fc005,0xb0b905c0,0x0bf10002,0xfc66137f,0xe502bcd0,0xa4f77000,0xf0100000,0x03bc0000,0xbe1ddf05,0xe22fe8f9,0x9f96011c,0x36eaefd9,0x3e40000c,0xf000000f,0x3b000093,0x13debafe,0x0e860ab0,0xb78fc005,0xb0b905c0,0x0bf12fff,0xfc66167f,0xe504bd00,0xa6f7b000,0xf0300000,0x03c00000,0xd01eef17,0xe25fe7f9,0x6f97012c,0x35eaefd9,0x3e40000c,0xd000000f,0x3b000092,0x13eebafe,0x1e850ab0,0xb78fc005,0xa0b905c0,0x0bf13ffe,0xfc66177f,0xe504bd20,0xa7f7e000,0xf0400000,0x03c20000,0xdd1f6f24,0xe26fe7f9,0x5f98013c,0x35eaefd9,0x3e40000c,0xa000000f,0x3c000090,0x140eb9fe,0x2e850aa0,0xb79fc005,0xa0b905d0,0x0bf14ffd,0xfc46167f,0xd504bd10,0xa5f7e000,0xf0a00000,0x03c30000,0xed1fbf36,0xe27fe7f9,0x6f99014c,0x34eaefd9,0x3e40000c,0x8000000f,0x3c00008e,0x141eb9fe,0x4e840aa0,0xb79fc005,0xa0b805e0,0x0cf15ffb,0xfc36147f,0xa502bcd0,0xa1f7c000,0xf1100000,0x03c10000,0xfe201f4d,0xe29fe6f9,0x7f9a014c,0x34eaefd9,0x3e40000c,0x5000000f,0x3d00008d,0x143eb9fe,0x5e830a90,0xb7afc005,0x90b905f0,0x0df16ff9,0xfc36137f,0x8500bc50,0x96f78000,0xf1100000,0x03bc0000,0xf21fdf4a,0xe31fe3f9,0x5f9b015c,0x33eaefd9,0x3e40000c,0x3000000f,0x3e00008b,0x144eb8fe,0x6e830a80,0xb7afc005,0x90ba05f0,0x0cf16ff8,0xfc46107f,0x8500bbc0,0x89f77000,0xf1100000,0x03bc0000,0xd21f4f42,0xe42fdef8,0x9f9c016c,0x33eaefd9,0x3e40000c,0x0000000f,0x3e000089,0x146eb8fe,0x8e820a80,0xb7afc005,0x90ba05f0,0x0cf15ff7,0xfc460d7f,0x9500bb80,0x85f77000,0xf0f00000,0x03be0000,0xbf1eef42,0xe48fdbf7,0xdf9d017c,0x32eaefda,0x3e40000b,0xe000000f,0x3f000087,0x148eb7fe,0x9e810a70,0xb7bfc005,0x90ba0600,0x0df15ff7,0xfc46097f,0x84ffbb80,0x87f72000,0xf0700000,0x03b90000,0xc21f4f46,0xe42fd9f7,0x8f9e017c,0x32eaefda,0x3e40000b,0xb000000f,0x3f000086,0x149eb7fe,0xae810a70,0xb7bfc005,0x80ba0600,0x0df15ff7,0xfc46087f,0x7500bb80,0x88f71000,0xf0100000,0x03b70000,0xc21f9f45,0xe3efdaf7,0x8f9f018c,0x31eaefda,0x3e40000b,0x9000000f,0x40000084,0x14beb7fe,0xce800a60,0xb7bfc005,0x80ba0600,0x0cf15ff7,0xfc460a7f,0x9506bbc0,0x8af76000,0xefd00000,0x03bc0000,0xbe1fdf40,0xe3afdcf7,0xcfa0019c,0x31eaefda,0x3e40000b,0x7000000f,0x41000083,0x14ceb6fe,0xde800a60,0xb7cfc005,0x80ba0600,0x0cf15ff7,0xfc46097f,0xa508bc00,0x8cf79000,0xefc00000,0x03c00000,0xc11fdf42,0xe38fdff8,0x2fa101ac,0x31eaefda,0x3e40000b,0x5000000f,0x41000081,0x14deb6fe,0xee7f0a50,0xb7cfc005,0x80bb0600,0x0cf15ff7,0xfc46067f,0x9507bbf0,0x8cf77000,0xefb00000,0x03be0000,0xc91fdf49,0xe38fe1f8,0x6fa101ac,0x30eaefda,0x3e40000b,0x3000000f,0x41000080,0x14feb6fe,0xfe7f0a50,0xb7dfc005,0x70bb05f0,0x0cf15ff6,0xfc46057f,0x8506bbe0,0x8af75000,0xefa00000,0x03bc0000,0xcd1fdf4c,0xe37fe1f8,0x6fa201bc,0x30eaefda,0x3e40000b,0x1000000f,0x4200007f,0x150eb5ff,0x0e7e0a40,0xb7dfc005,0x70bb05e0,0x0cf14ff6,0xfc46057f,0x8506bbe0,0x89f75000,0xefa00000,0x03bc0000,0xd21fef50,0xe37fe0f8,0x6fa301bc,0x30eaefdb,0x3e40000b,0x0000000f,0x4200007e,0x151eb5ff,0x1e7e0a40,0xb7dfc005,0x70bb05e0,0x0cf14ff6,0xfc46057f,0x8505bbd0,0x8af74000,0xefb00000,0x03bb0000,0xde1fff5c,0xe38fe0f8,0x6fa301bc,0x2feaefdb,0x3e40000a,0xf000000f,0x4300007d,0x151eb5ff,0x2e7d0a40,0xb7efc005,0x60bb05f0,0x0df14ff6,0xfc46047f,0x7505bbd0,0x8af74000,0xefc00000,0x03bb0000,0xe31fef60,0xe38fe0f8,0x6fa401cc,0x2feaefdb,0x3e40000a,0xe000000f,0x4300007c,0x152eb5ff,0x2e7d0a30,0xb7efc105,0x60bb05f0,0x0df14ff5,0xfc46057f,0x7505bbd0,0x89f75000,0xefd00000,0x03bc0000,0xe41fdf60,0xe36fdff8,0x5fa401cc,0x2feaefdb,0x3e40000a,0xd000000f,0x4300007c,0x152eb5ff,0x2e7d0a30,0xb7efc105,0x60bc05f0,0x0cf13ff5,0xfc46067f,0x7506bbc0,0x88f75000,0xefe00000,0x03bd0000,0xe21fdf5e,0xe36fdef8,0x4fa401cc,0x2feaefdb,0x3e30000a,0xd000000f,0x4300007c,0x152eb5ff,0x2e7d0a30 +}; + +u32 ANIM_ENTRY_side_step_left[] = +{ + 0xf67fb000,0x70e60090,0x3400a03b,0xffc79f7e,0xe3e9fb2f,0xcd3d4000,0xeea00000,0x00bc0000,0x500cff8c,0x0d0ffa01,0x8fcd025c,0x8d00c03b,0x3d200011,0x1000000e,0x77000fca,0xf84fc5ff,0x807f0250,0xf6afaf00,0x40e500b0,0x3700a03c,0xffc79f7e,0xd3e9fb4f,0xce3d6000,0xeeb00000,0x00bb0000,0x510d0f8d,0x0d3ffa01,0x8fb8017c,0x96007037,0x3d100012,0xf000000e,0x7d000fd6,0xf8dfc1ff,0x807a02a0,0xf6afb000,0x40e600b0,0x3600b03c,0xffe79d7e,0xa3e9fb9f,0xcd3d7000,0xee900000,0x00bd0000,0x510d1f8d,0x0d1ffb01,0x7fa400ac,0x9f002034,0x3d000014,0xb000000e,0x83000fe1,0xf95fbdff,0x807602e0,0xf69fb200,0x50e600b0,0x3400a03b,0x0007997e,0x73e7fc5f,0xcb3d7000,0xee600000,0x00be0000,0x540d1f8e,0x0c9ffd01,0x6f95001c,0xa5ffe032,0x3cf00016,0x0000000e,0x87000fe9,0xf9bfbaff,0x90730310,0xf69fb300,0x60e600d0,0x32009039,0xffb7977e,0x73e6fcdf,0xcc3d6000,0xee700000,0x00bd0000,0x580d1f8f,0x0c0ffe01,0x6f8fffdc,0xa8ffc031,0x3cf00016,0x8000000e,0x89000fec,0xf9efb8ff,0x90720320,0xf6afb500,0x70e600d0,0x31006038,0x0007977e,0x93e5fcef,0xcf3d7000,0xee800000,0x00ba0000,0x5b0d1f91,0x0c100001,0x5f8aff0c,0xadff503c,0x3c500018,0x9000000e,0x72000ff2,0xf90fb7ff,0xc0760350,0xf6afb900,0x90e600b0,0x2f003037,0xfff7977e,0xa3e5fccf,0xd23d8000,0xee900000,0x00b80000,0x5c0d0f92,0x0c500201,0x4f7dfd2c,0xbbfe5056,0x3ad0001d,0x6000000e,0x3c000001,0xf70fb500,0x608203d0,0xf67fc301,0x10ee0060,0x28fff035,0xfed79a7e,0xf3e5fc2f,0xde3d5000,0xee900000,0x00b40000,0x5b0c0fa0,0x0d200301,0x2f6efafc,0xcbfd2076,0x39000023,0x3000000d,0xfc000012,0xf4afb201,0x108f0470,0xf62fca01,0xa1060050,0x2bffa032,0xfc17a080,0x13e0fb6f,0xf63c7000,0xee900000,0x00b20000,0x5b0a2fbb,0x0e200401,0x0f62f91c,0xd9fc1090,0x37700028,0x0000000d,0xc6000021,0xf2afb001,0xa09b04f0,0xf5efcb01,0xc1210010,0x33ff202f,0xfa07a380,0xd3ddfba0,0x083b3000,0xee200000,0x00b70000,0x60091fcb,0x0e400501,0x0f5cf84c,0xdffba09b,0x36d0002a,0x0000000d,0xaf000027,0xf1dfaf01,0xe09f0520,0xf51fd402,0x013eff40,0x35fe303d,0xf8179d81,0x63e0fca0,0x23395000,0xedd00000,0x00b20000,0x7c07dfd9,0x0e100700,0xff62f80c,0xeafbd0a0,0x35f0002a,0x0000000d,0xa3000024,0xf2cfb502,0x00a40560,0xf45fe302,0x5157fe00,0x38fce046,0xf6579682,0x63e8fb40,0x4737b000,0xee400000,0x00a30000,0x9c06afe3,0x10300700,0xdf6ef75d,0x05fc30ab,0x33c00029,0xe000000d,0x8500001d,0xf52fc102,0x60ae0610,0xf3efeb02,0x4171fd20,0x3efb704a,0xf597a282,0xb3f8f860,0x5636b000,0xedf00000,0x00aa0000,0x96064fdf,0x13700400,0xbf7df68d,0x25fcb0b8,0x31200029,0xc000000d,0x62000015,0xf7efd002,0xd0ba06d0,0xf3afee02,0x4180fd00,0x42fa4048,0xf4f7ae82,0x5409f720,0x52359000,0xed200000,0x00ba0000,0x81069fdb,0x13fffd00,0x4f8af5dd,0x40fd10c3,0x2f000029,0xa000000d,0x4500000f,0xfa3fdd03,0x20c50780,0xf41ff002,0x7184fda0,0x43f9a028,0xf447a382,0x3409f8b0,0x43342000,0xecc00000,0x00c30000,0x8a06cfdf,0x105ff8ff,0xaf8ff58d,0x4cfd40c7,0x2e100029,0x9000000d,0x3900000c,0xfb3fe203,0x50c907c0,0xf4bff302,0xa183fe20,0x41f9a044,0xf5479d82,0x4404f820,0x2f33c000,0xecd00000,0x00ce0000,0x8e068fe6,0x0f7ff8ff,0x7f99f5ad,0x44fda0c8,0x2dc00028,0x9000000d,0x4700000b,0xfc3fdd02,0xa0ae07d0,0xf4eff302,0xb182fe40,0x40fa0049,0xf5a79e82,0x5404f790,0x2633d000,0xed000000,0x00d20000,0x8c066fe8,0x0fcffaff,0x7fb2f5fd,0x32fea0c8,0x2d100026,0x1000000d,0x69000008,0xfeafd101,0x006f07f0,0xf4fff302,0xb182fe40,0x3ffa804a,0xf5a79e82,0x5403f780,0x2533d000,0xed000000,0x00d20000,0x8c065fe9,0x0fcffaff,0x7fcff65d,0x1cffd0c9,0x2c300023,0x1000000d,0x91000005,0x019fc4ff,0x10230820,0xf60ff403,0x115dff20,0x2afae04a,0xf8778980,0x73f9fa0f,0xf7331000,0xec500000,0x00c70000,0x81056ff0,0x0db005ff,0x2fe7f6ad,0x0a00d0ca,0x2b800020,0x9000000d,0xb3000002,0x040fb8fd,0x7fe40840,0xf64ff403,0x3157ff40,0x27fb1034,0xf7f78380,0x43f8fa1f,0xf3332000,0xec600000,0x00c30000,0x7e054ff1,0x0dc006ff,0x1ff1f6cd,0x030140ca,0x2b30001f,0x8000000d,0xc1000001,0x050fb3fc,0xcfc90850,0xf6eff003,0x8145ff70,0x1bfae04d,0xf9a7707f,0x93f3fa4f,0xe7335000,0xec700000,0x00ba0000,0x7204dff4,0x0e100dfe,0xdff3f70c,0xf90120d0,0x2b800020,0x1000000d,0xa8000008,0x02cfadfd,0x0fda0810,0xf6dfed03,0x5141ffb0,0x0bfa8052,0xfc075d7e,0xb3f2fb6f,0xce33e000,0xec200000,0x00b90000,0x5304cff6,0x0d6015fe,0x9ff6f78c,0xe200c0d8,0x2c300021,0x8000000d,0x6d000019,0xfd5f9ffd,0xd00407a0,0xf4ffee02,0x916000b0,0x03fa0045,0xfda76d7f,0x9402fbdf,0xb7354000,0xec500000,0x00c40000,0x1c063ff1,0x0ca015fe,0xbffaf82c,0xc60030e1,0x2d200023,0x5000000d,0x2700002f,0xf6cf8efe,0xd0390720,0xf37fee02,0x41770270,0x04f9a028,0xfe678582,0x6412f83f,0xc1379000,0xee100000,0x00b5000f,0xed083fea,0x0f8015fe,0xeffbf8bc,0xacff80e9,0x2e300025,0x1000000c,0xec000044,0xf11f7fff,0xa06c0680,0xf34feb02,0x517d0360,0x04f97015,0xfe379183,0xa419f4af,0xcc394000,0xeed00000,0x00ab000f,0xd2090fe3,0x131018ff,0x0ff8f90c,0x9dfee0ec,0x2f400026,0x4000000c,0xd2000054,0xee3f7600,0x008f05e0,0xf3bfe802,0x0179040f,0xf8f9801f,0xff678983,0x3418f51f,0xd03b0000,0xeea00000,0x00a8000f,0xb5087fd0,0x14401dff,0x6fedf8fc,0x98fe20ea,0x30b00027,0x0000000c,0xdb00005e,0xedbf74ff,0xb0a50500,0xf3efe601,0xd173048f,0xeff9d021,0xffa78482,0x8417f6bf,0xcf3c0000,0xee400000,0x00a5000f,0xa3081fc2,0x13d020ff,0xbfd8f8bc,0x98fd20e3,0x32800027,0xb000000c,0xf2000068,0xed8f75fe,0xe0b903e0,0xf3ffe601,0x916e051f,0xebfa201c,0x00277381,0xf40ff99f,0xcc3c6000,0xee100000,0x00a4000f,0xb6087fbf,0x113020ff,0xbfc0f86c,0x99fc30db,0x34500028,0x4000000d,0x0f000070,0xed8f79fd,0xf0c902b0,0xf43fe700,0xa16e05af,0xedfa8012,0x02075381,0x63fefdef,0xca3d4000,0xee400000,0x00a8000f,0xf809afc1,0x0c801dff,0x8facf82c,0x9bfb70d4,0x35c00028,0x9000000d,0x27000076,0xed9f7efd,0x30d401d0,0xf3efebff,0xd17a054f,0xf2fac01c,0x02676d80,0xd402fd1f,0xc73e5000,0xee800000,0x00b30000,0x060abfba,0x0cd018ff,0x9fa2f81c,0x9afb30d1,0x36500028,0xb000000d,0x31000077,0xedaf84fc,0xd0d80180,0xf39fefff,0x817e04ff,0xf1fae011,0x0247947f,0xc408fbbf,0xbf3f2000,0xedf00000,0x00c10000,0x030b9fae,0x0d700fff,0x3fa3f84c,0x96fb60ca,0x36600028,0x6000000d,0x3e000071,0xed9f8dfd,0x30d201d0,0xf3cfecff,0x617b04df,0xf2faf012,0x01f7a57e,0xd403faaf,0xba3f7000,0xed700000,0x00c80000,0x080bdfab,0x0f0006fe,0x9faaf89c,0x91fbf0b9,0x36900027,0xc000000d,0x5e000066,0xed8f9afe,0x20c30290,0xf3cfecfe,0xb17504bf,0xf8fb000d,0x0297b07f,0x13fdfa3f,0xba3f5000,0xee900000,0x00be0000,0x0d0bafab,0x103ffdfe,0x7fb4f90c,0x8cfca0a4,0x36d00027,0x0000000d,0x84000057,0xed8fa9ff,0x30b10380,0xf37fecfe,0x316a04cf,0xfbfb1006,0x0347aa7f,0x23f8fb8f,0xb73ec000,0xef700000,0x00b30000,0x1b0b7fad,0x0f2ff3fe,0xcfbcf97c,0x87fd2092,0x37000026,0x2000000d,0xa400004a,0xed9fb600,0x20a30450,0xf35fecfe,0x116604ef,0xfbfb4012,0x0337a27f,0x23f5fc6f,0xb53e8000,0xefb00000,0x00af0000,0x240b7faf,0x0e6ff0fe,0xefc0f9fc,0x84fd608b,0x37100025,0x5000000d,0xb1000040,0xed9fc000,0x809c04a0,0xf35fecfe,0x116504ef,0xfbfb7004,0x0367a27f,0x23f4fc7f,0xb53e7000,0xefc00000,0x00af0000,0x250b7faf,0x0e5ff0fe,0xefbffa6c,0x83fda086,0x37300024,0x9000000d,0xbb00003c,0xedafc600,0x609b04a0,0xf3cfdffe,0x314f04b0,0x05fbc007,0x0307be7f,0xf3f8f78f,0xcf3e9000,0xf1a00000,0x0086000f,0xf90b1fa1,0x142fedfe,0xbfb9faec,0x84fe507b,0x37700023,0xd000000d,0xd3000039,0xedafc900,0x109704a0,0xf3cfdefe,0x314f04c0,0x05fc1006,0x0327bf7f,0xf3f7f76f,0xd03e9000,0xf1a00000,0x0087000f,0xf80b1fa1,0x145fedfe,0xbfb2fb7c,0x85ff106e,0x37d00023,0x0000000d,0xef000038,0xedbfccff,0xc09204a0,0xf3efdafe,0x214f04f0,0x05fc6004,0x0367c17f,0xe3f6f74f,0xcf3e8000,0xf1800000,0x0089000f,0xf80b1fa0,0x148fecfe,0xbfadfbfc,0x86ffb063,0x38100022,0x4000000e,0x07000036,0xedcfceff,0x808d04a0,0xf40fd5fe,0x114c0550,0x03fc900e,0x03a7c47f,0xb3f4f84f,0xcb3e7000,0xf1400000,0x008f000f,0xfb0b3f9f,0x13ffeafe,0xafadfc6c,0x8500005e,0x38300021,0x8000000e,0x11000033,0xedffd1ff,0x608c04b0,0xf3ffd3fe,0x014a0530,0x01fcb003,0x03e7c27f,0x33f1f9df,0xc63e4000,0xf0d00000,0x00980000,0x040b3f9e,0x13ffe9fe,0x0fb4fccc,0x80002059,0x38400020,0xd000000e,0x1c00002d,0xee2fd4ff,0x508704b0,0xf3ffd0fd,0xd14b04c0,0x02fca00d,0x0407be7f,0x03eefacf,0xc43e2000,0xf0e00000,0x009c0000,0x100b0fa1,0x15cfe9fc,0xefc2fd1c,0x7900604e,0x38500020,0x1000000e,0x37000025,0xee6fd7ff,0x407c04c0,0xf40fcefd,0xc14d0470,0x01fca013,0x0447c67e,0xe3f0faef,0xc23e2000,0xf0c00000,0x00a00000,0x0b0aef9f,0x177feafc,0x3fd2fd6c,0x7100c040,0x3860001f,0x6000000e,0x5600001d,0xeebfdaff,0x306f04d0,0xf3ffcbfd,0xd14b040f,0xfdfcb01c,0x04a7da7e,0x23f9fadf,0xbe3e2000,0xefe00000,0x00a5000f,0xf60aff97,0x1a2feefb,0x6fddfdac,0x6b011034,0x3860001e,0xc000000e,0x70000016,0xef1fdcff,0x306504e0,0xf40fc7fd,0xe14203af,0xfafcf032,0x0487d37d,0xd3fcfa1f,0xc53e2000,0xefe00000,0x0098000f,0xfc0b0f97,0x1c1ff0fb,0x2fdffdec,0x6a01302f,0x3870001e,0x3000000e,0x7b000012,0xef5fddff,0x206004f0,0xf42fc2fd,0xe13b037f,0xfbfd7024,0x0567cc7e,0x33fcf8cf,0xcc3e4000,0xf0a00000,0x008e0000,0x040b0f9b,0x1d9ff1fb,0x2fd2fe1c,0x6e01302c,0x3870001d,0xc000000e,0x85000010,0xef9fddff,0x005804d0,0xf42fbdfd,0xe133036f,0xfefe2024,0x0597cd7e,0x93fff7ef,0xd13e4000,0xf1500000,0x0084000f,0xff0aff9e,0x1e6ff1fb,0x2fbdfe4c,0x75015027,0x3890001d,0x6000000e,0x98000010,0xefdfdcfe,0xd04804a0,0xf42fbcfd,0xf12c035f,0xfefec032,0x0547c97e,0xb3fef86f,0xd23e1000,0xf1900000,0x00800000,0x000abfa3,0x1d6feefb,0x4fa8fe7c,0x7c015024,0x3890001d,0x0000000e,0xa200000f,0xf01fdbfe,0xc03f0480 +}; + +u32 ANIM_ENTRY_fire_roll_right2[] = +{ + 0xe7cfe103,0xd24e0390,0x00027fea,0x06b7e477,0xe3da31b1,0x1e379000,0xac900000,0x0423000c,0x1ef1d01f,0xf7805700,0xdeb6e6cd,0xd2ef81fa,0x24d00068,0x60000009,0x5d000143,0xf1ffd813,0x60d005c0,0xe81fce03,0xd24703c0,0x00026feb,0x06b7e477,0xe3da31c1,0x1e379000,0xac900000,0x0423000c,0x1ef1d01f,0xf7805700,0xdeb4e66d,0xd3eff200,0x24f00068,0x40000009,0x60000144,0xf22fd514,0x60c90620,0xe88fb903,0xd23e03f0,0x01020fed,0x06a7e477,0xf3da31c1,0x1d379000,0xac900000,0x0422000c,0x1ef1c020,0xf7805700,0xdeb0e5fd,0xd5f0920a,0x25300068,0x20000009,0x65000146,0xf26fd015,0xc0be06a0,0xe8ffa803,0xc23803b0,0x00017ff1,0x0657e577,0xf3db31d1,0x1d37a000,0xac900000,0x0421000c,0x1ff1b020,0xf7805700,0xdeace55d,0xd7f16215,0x25700067,0xf0000009,0x6b000148,0xf2cfca17,0x80b10740,0xe9ff9803,0xc22a037f,0xfc00eff9,0x0617e578,0x03db31e1,0x1c37a000,0xac900000,0x0421000c,0x1ff1b021,0xf7805700,0xdea8e4ad,0xd9f23222,0x25c00067,0xc0000009,0x7200014a,0xf31fc419,0x50a407f0,0xeaaf8403,0xc221038f,0xf4002003,0x0607e578,0x13db31e1,0x1c37a000,0xaca00000,0x0420000c,0x1ff1a022,0xf7805700,0xdea3e40d,0xdbf3122f,0x26100067,0x90000009,0x7900014c,0xf37fbd1b,0x309608a0,0xeacf7103,0xd227039f,0xeeff100e,0x05f7e578,0x13db31f1,0x1c37b000,0xaca00000,0x041f000c,0x1ff19022,0xf7805700,0xde9fe36d,0xddf3e23a,0x26500067,0x70000009,0x7f00014e,0xf3cfb71c,0xe0890940,0xeadf6003,0xd23d03cf,0xe8fd501b,0x05f7e578,0x23db3201,0x1d37b000,0xaca00000,0x041e000c,0x1ff19023,0xf7805700,0xde9be2fd,0xdff48244,0x26900067,0x50000009,0x84000150,0xf41fb21e,0x507f09d0,0xeaef4d03,0xb24f03df,0xe7fc4022,0x05f7e678,0x23db3201,0x1e37b000,0xaca00000,0x041e000c,0x1ff19023,0xf7805700,0xde99e29d,0xe0f4f24a,0x26b00067,0x30000009,0x88000151,0xf44faf1f,0x40780a20,0xeb3f3603,0x426303cf,0xe7fb2030,0x05b7e678,0x23db3201,0x1f37b000,0xaca00000,0x041e000c,0x1ff18023,0xf7805700,0xde98e27d,0xe0f5124d,0x26c00067,0x20000009,0x89000151,0xf45fae1f,0xa0750a40,0xeb4f2203,0x227303bf,0xebfaf034,0x0597e678,0x13dd31c1,0x2137f000,0xabf00000,0x0420000c,0x25f18022,0xf7505801,0xae9ee25d,0xdbf5824d,0x27700067,0x00000009,0x8a000151,0xf43fac1f,0x70750a40,0xeb3f1203,0x227403af,0xecfaf035,0x0587e877,0xf3e13121,0x24389000,0xaa000000,0x0427000c,0x36f17020,0xf6f05b03,0xceade1dd,0xccf6b24d,0x29400066,0xa0000009,0x8e000151,0xf40fa81e,0xe0740a40,0xebbf0302,0x12a8036f,0xecfb204c,0x0537ea77,0xc3e73021,0x29398000,0xa7300000,0x0431000c,0x4ef1501d,0xf6605f06,0xfec4e13d,0xb7f8724e,0x2be00066,0x20000009,0x93000151,0xf3cfa11e,0x10720a40,0xebaef301,0xf2b1036f,0xecfb304f,0x0527ec77,0x93ef2ef1,0x2f3ab000,0xa3c00000,0x043d000c,0x6bf1301a,0xf5b0640a,0xdee0e06d,0x9cfa924f,0x2f200065,0x70000009,0x99000150,0xf36f991d,0x20700a30,0xebaee401,0xa2d2037f,0xe8fb6057,0x04f7ef77,0x53f72da1,0x353bf000,0xa0000000,0x044a000c,0x8bf11016,0xf4f06a0f,0x1efedf8d,0x80fce251,0x32b00064,0xc0000009,0xa0000150,0xf30f901c,0x206e0a30,0xebcedd01,0x430b033f,0xe2fbd066,0x04b7f277,0x13ff2c61,0x3c3d3000,0x9c400000,0x0457000c,0xabf0e012,0xf4307013,0x4f1cdead,0x63ff3252,0x36300064,0x00000009,0xa6000150,0xf2af871b,0x106c0a20,0xec4edd01,0x333e031f,0xdcfcc074,0x0477f576,0xd4072b31,0x423e5000,0x98d00000,0x0463000c,0xc9f0c00e,0xf3807517,0x2f38dddd,0x49014253,0x39700063,0x50000009,0xac00014f,0xf24f7f1a,0x206a0a20,0xeceed701,0x5357033f,0xdafd8076,0x0437f776,0xa40d2a31,0x473f5000,0x96000000,0x046d000c,0xe1f0a00b,0xf2f07a1a,0x5f4fdd3d,0x33030254,0x3c100062,0xd0000009,0xb200014f,0xf20f7819,0x50680a10,0xeeced202,0x537303ef,0xd9ff3074,0x0397f876,0x84122991,0x4a3ff000,0x94200000,0x0474000c,0xf1f09009,0xf2807d1c,0x8f5edcbd,0x25043255,0x3de00062,0x70000009,0xb500014f,0xf1df7418,0xd0670a10,0xf18ed003,0xc390049f,0xd5010071,0x02c7f976,0x74132951,0x4c403000,0x93600000,0x0476000c,0xf7f09009,0xf2607e1d,0x5f64dc9d,0x1f04a255,0x3e900062,0x50000009,0xb600014f,0xf1bf7218,0xa0670a10,0xf52ed405,0xa39f053f,0xd501c06f,0x02281479,0x640c2801,0x4d3ff000,0x95100000,0x0488000c,0xfaf1900a,0xf0f07c1d,0x4f65dc7d,0x19042255,0x3e400061,0x00000009,0xc100015b,0xf34f7117,0x70650980,0xf96ede07,0xe3ab062f,0xe0021070,0x01883f7f,0x44022661,0x4e3f5000,0x97f00000,0x04a0000c,0xf9f3000c,0xeeb0771c,0xcf66dc4d,0x0a02e256,0x3d70005d,0xc0000009,0xdf00017a,0xf6ff6d14,0x90610810,0xfcdee409,0xa3b206ef,0xec02206d,0x01087286,0x83f524a1,0x4f3e6000,0x9b600000,0x04bd000c,0xf8f4f00f,0xebf0701b,0xef68dc0c,0xf5011255,0x3c400059,0x7000000a,0x0b0001a0,0xfb9f6810,0xe05b0650,0xfe2ede0a,0x73b30800,0x0302505c,0x0088a58d,0xd3e722c1,0x4f3d4000,0x9ec00000,0x04dc000c,0xf7f75012,0xe8d0681a,0xef68dbdc,0xe0ff1254,0x3ad00055,0x1000000a,0x430001c2,0xffef630d,0x30510490,0x019eda0c,0xd3b808e0,0x29024045,0xffa8ce93,0xa3d920e1,0x4f3c0000,0xa1700000,0x04fb000c,0xfafa0017,0xe5906019,0xbf67dbdc,0xcdfd1250,0x39400051,0x8000000a,0x810001d6,0x028f5d0a,0x70450350,0x065ed711,0x33c30970,0x6a01d027,0xfdc8f198,0x63c81f01,0x4e3ac000,0xa3a00000,0x0519000d,0x02fea01d,0xe2605818,0x9f65dc1c,0xc9fb024b,0x37600050,0xe000000a,0xcc0001d2,0x02af5a08,0x903602a0,0x0a0ece17,0x33c008e0,0x8b01501d,0xfbc9139d,0x23b31d31,0x4d399000,0xa5b00000,0x0534000d,0x0f057024,0xdf905117,0x8f5ddcac,0xbff8e243,0x3540004f,0x4000000b,0x280001ca,0x030f5206,0xf0230200,0x0ddebb1b,0xa3b40840,0xa200e01a,0xf9f932a1,0x639e1ba1,0x4b389000,0xa7900000,0x0549000d,0x1d0ce02c,0xdd404d16,0xaf52dd7c,0xaff6c23a,0x32f0004c,0xd000000b,0x990001bd,0x038f4705,0x900e0180,0x114e9f1f,0x33af0830,0xaa00c019,0xf9694ba4,0xb38c1a51,0x4837e000,0xa9200000,0x0557000d,0x2b134034,0xdbc04b16,0x2f45de7c,0x9cf4622c,0x31300049,0xf000000c,0x010001ae,0x043f3904,0x6ffa0120,0x13fe7e22,0x93aa0840,0xae00d01a,0xf92959a6,0xa3821961,0x44378000,0xaa200000,0x055c000d,0x3516d03b,0xdb304d16,0x0f36df9c,0x88f24223,0x2ed00046,0xc000000c,0x6800019d,0x04ef2a03,0x6fe400d0,0x14de6b25,0x038b0840,0xc701a02a,0xf6995ea7,0x138218a1,0x3f379000,0xaac00000,0x0554000d,0x3b16f040,0xdbc05516,0x9f28e0bc,0x73eec219,0x2c600043,0x9000000c,0x9a00018c,0x059f1b02,0x7fcd00a0,0x156e5527,0x338308a0,0xc4023032,0xf62959a6,0x638e17f1,0x3937d000,0xab400000,0x0540000d,0x3d148045,0xdd406417,0xef1ae1bc,0x60ebb20e,0x2a600040,0xa000000c,0xc700017c,0x063f0d01,0xbfb80080,0x16be2c29,0xb37609e0,0xb703d049,0xf5394fa4,0xb3a21751,0x32384000,0xaba00000,0x0522000d,0x3d10104a,0xdf807919,0xbf0fe28c,0x51ea6200,0x2920003e,0x3000000d,0x11000170,0x06bf0201,0x3fa70060,0x18fdd32e,0x03750c10,0x9906b070,0xf47940a2,0x53bc16c1,0x2a38d000,0xabe00000,0x04fe000d,0x3b0a504d,0xe240911b,0xff08e31c,0x46ea21e7,0x2890003c,0x9000000d,0x7c000167,0x071efa00,0xdf9a0060,0x190d7833,0x137f0e00,0x750a2091,0xf4092e9f,0x53da1641,0x22397000,0xabe00000,0x04d5000d,0x3903e051,0xe560ac1e,0x7f05e35c,0x42ea31d6,0x2870003b,0xf000000d,0xc0000164,0x073ef700,0xaf950060,0x179d3b38,0x83810f00,0x5b0c909a,0xf3891b9c,0x03f715e1,0x193a2000,0xabc00000,0x04ac000d,0x37fd7054,0xe8a0c720,0xff08e26c,0x43e9b1e4,0x28000040,0x3000000d,0x44000143,0x037f0902,0xff950370,0x164ce842,0x03540fc0,0x3711609e,0xf2290a98,0x841215a1,0x0f3ac000,0xab800000,0x0485000d,0x37f7b057,0xebb0e223,0x5f04e00c,0x5fe88207,0x26d00046,0x2000000c,0x93000128,0xfe6f2608,0xbf880800,0x113cba4c,0xb3251070,0x261400ac,0xf1b8fb95,0x14281581,0x043b5000,0xab000000,0x0462000d,0x3af3205a,0xee80f925,0x7ef5df1c,0x89e71231,0x2570004a,0xa000000c,0x2200011c,0xfa0f3d0d,0x2f7b0ad0,0x091ca958,0xe32010f0,0x2216a0a7,0xf1f8f091,0xe4371580,0xf93bc000,0xaa500000,0x0448000d,0x40f0905e,0xf0c10d27,0x1ef0decc,0xa9e5e253,0x2440004e,0xb000000b,0xca000119,0xf74f4a10,0xef670c50,0xfa8cb36e,0xa3471190,0x14164088,0xf2e8ec8f,0x243a15a0,0xee3c0000,0xa9700000,0x0438000d,0x4cf09062,0xf2411b28,0x1ef9decc,0xd6e56262,0x23d00055,0x9000000b,0x30000122,0xf46f5916,0xff300e60,0xf37cd17a,0x036911a0,0x01155075,0xf3f8ed8c,0x54371640,0xe03c2000,0xa7600000,0x0431000d,0x62f3f066,0xf3412628,0x4f0edf4c,0xd8e55278,0x24300059,0x2000000a,0xdd000121,0xf32f6119,0xdf060f00,0xed5cf285,0xf384117f,0xe314f065,0xf608f189,0x14301790,0xcf3c3000,0xa3f00000,0x042e000d,0x83f9f06b,0xf4213027,0xaf4be0cc,0xc8e5228d,0x2300005c,0x5000000a,0x8700012a,0xf30f5b1d,0x3ed00f10,0xeb5d2091,0x238610df,0xba14d057,0xf978f685,0xf4261970,0xba3c4000,0xa0100000,0x0430000d,0xa900a06f,0xf4d13826,0x4fa7e32c,0xd0e62291,0x2480005e,0x6000000a,0x5100014f,0xf43f4d1f,0xbe940f50,0xec9d489a,0x63610f2f,0x8c14b054,0xfd28fb83,0xa41a1bb0,0xa43c4000,0x9ce00000,0x0436000d,0xc9064073,0xf5614024,0x4fd8e2fc,0xd7e5e280,0x25b0005f,0x4000000a,0x60000145,0xf5ff6b1f,0x7e7a0f40,0xf0ad94a2,0x63360aaf,0x5913f055,0x0168ff82,0xa40d1e20,0x8e3c3000,0x9b600000,0x043e000d,0xde08f075,0xf5e14721,0xb016dfcc,0xaedf6264,0x1d700060,0x4000000a,0x5a000100,0xf84fb321,0x7e710d40,0xf6bdd5a5,0xe316061f,0x45132057,0x04d90182,0xe3fa20a0,0x783c0000,0x9b400000,0x044a000d,0xe8095076,0xf6414c1e,0xb065dccc,0xa4db4237,0x1970005f,0xd000000a,0x6d0000db,0xfb0fe623,0x9e6a0bd0,0xf95deba6,0x130d04ff,0x4312e058,0x05c90183,0xb3e22310,0x653bd000,0x9b800000,0x0457000d,0xef096075,0xf691501b,0x407cdbdc,0xa8dad228,0x1980005f,0x9000000a,0x790000d3,0xfbfff424,0x3e660b70,0xfb2df7a7,0x230a045f,0x4b12b055,0x07190284,0xe3c72530,0x543b8000,0x9c000000,0x0465000d,0xf3093074,0xf6c15217,0x9099db9c,0xaedb720f,0x1b90005f,0xc000000a,0x870000c2,0xfc600424,0x9e5d0a00,0xfdfe07ac,0x030202cf,0x63122049,0x0ad90586,0x53ae26e0,0x493b2000,0x9cc00000,0x0475000d,0xf6091071,0xf6f15313,0xc0add4bc,0x8ddcd1cb,0x21600060,0xb000000a,0xa900008f,0xfd603225,0x2e490590,0xffae10ad,0xe2fb027f,0x6b118042,0x0c290d87,0xb39b2800,0x423ab000,0x9db00000,0x0485000d,0xf809206e,0xf701510f,0xc0a1d25c,0x83dc31be,0x22500060,0x8000000a,0xa4000077,0xfde04623,0xce580450,0x01be17b3,0x32ec020f,0x860fa033,0x0ec92c89,0x338d2860,0x433a1000,0x9f300000,0x0495000d,0xfc099068,0xf7114c0b,0xd064cbac,0x65db619d,0x22f00061,0xa000000a,0x9500004a,0xfe306521,0xce880260,0x036e16b9,0x32e7025f,0xbd0c502c,0x1159648b,0x037f27f0,0x4d391000,0xa1b00000,0x04a4000e,0x010a5061,0xf7214307,0xf028c6ec,0x57dbd166,0x23700062,0x0000000a,0x8f00000d,0xfe608821,0xfed200b0,0x04ce0ebe,0x12fb0310,0x04079041,0x1299a48c,0xf37426f0,0x63378000,0xa4a00000,0x04b2000e,0x040b0058,0xf7213604,0x3006c5dc,0x5edb7183,0x27600062,0x0000000a,0x94000fd3,0xfe60a81b,0xef0a01d0,0x066e03c0,0x331703b0,0x3a03205b,0x1279d88f,0x236d2580,0x82359000,0xa7a00000,0x04be000e,0x040b9050,0xf7312700,0xcff3c7cc,0x74db41b8,0x2ac00061,0x8000000a,0x93000fa6,0xfe30bf16,0x0f1f0350,0x079dfdc0,0xc32a03c0,0x52010067,0x1219ed91,0x836b23d0,0xa8336000,0xaa600000,0x04c8000d,0xff0bb04a,0xf73116fd,0xbfe2cafc,0x93dc21bf,0x2c000060,0xd000000a,0x98000f8b,0xfdc0cd15,0x0f3403e0,0x06cdebc6,0x536c0360,0x9dfa908a,0x1009df94,0x63752220,0xd2313000,0xacf00000,0x04ce000d,0xd20af046,0xf74103fb,0x1fc2cbdc,0xa3e151ab,0x2fa00060,0x6000000a,0xbc000f97,0xfc40bd13,0x7fbf0450,0x06fddac9,0x73800370,0xbaf8409e,0x0e39b997,0xe38a2080,0xff2f3000,0xaf900000,0x04d2000d,0x74096044,0xf750f0f8,0xff75cdfc,0xc9e431b4,0x30b0005f,0x6000000a,0xc8000fb2,0xf8b09811,0x702b04b0,0x066db3cf,0x938303d0,0xcdf630b9,0x0b39879b,0x83a21f21,0x2d2d8000,0xb2200000,0x04d1000d,0x05077043,0xf770dcf7,0x8f19d08c,0xf7e7f1fc,0x3120005e,0x2000000a,0xb1000fd3,0xf4606b0f,0x00800500,0x040d74d8,0x137905a0,0xbff510da,0x0789519e,0xd3b71e31,0x582c6000,0xb4600000,0x04cc000c,0xa905a040,0xf7a0c9f6,0xcecbd2ad,0x1dee824d,0x3240005d,0x2000000a,0x90000fee,0xf0d0460c,0x40ba0520,0xff1d33e2,0x036f08a0,0xa4f4c0f7,0x03d922a1,0x63c01de1,0x802be000,0xb6400000,0x04c1000c,0x7f04503b,0xf7e0b7f6,0xdeabd38d,0x2df79289,0x34e0005c,0xb000000a,0xa3000ffa,0xef403609,0x90ce04f0,0xfbad0de7,0xf3680a40,0x96f4c103,0x01d8f9a3,0x23bb1ee1,0xa82d5000,0xb7800000,0x04a8000c,0x81038034,0xf840a4f7,0xae7ad51d,0x45fa72a9,0x3520005c,0x3000000a,0xa100001f,0xedb01c06,0xf0cb0460,0xeedd08f7,0x13600a70,0x67f4e10c,0xfea8d0a4,0x83ac21b1,0xd6315000,0xb8700000,0x047a000c,0x8b02c02b,0xf8a08ff8,0xfe83d6ac,0xeafda2cf,0x3140005c,0x6000000a,0x9200004e,0xec400104,0x70c403b0,0xea0d31fc,0x035c0800,0x4af58117,0xfd38a7a5,0xb39b25c2,0x06372000,0xb9400000,0x043c000c,0x9902301f,0xf91078fa,0xaed1d86c,0xa2fe82be,0x2df0005c,0xe000000a,0x8b00007d,0xeb1fe902,0x50bb0300,0xe99d68fc,0xa34d0570,0x41f64128,0xfc4880a7,0x038d2ac2,0x383e4000,0xba500000,0x03f4000c,0xa501d011,0xf99060fc,0x8f20d9fc,0x9afd628e,0x2bb0005e,0x0000000a,0xa40000a1,0xea4fd700,0x90b20270,0xea9d7bfb,0xd33803f0,0x48f6b13f,0xfbb85ca8,0xb3883052,0x69461000,0xbbe00000,0x03a7000c,0xa701afff,0xfa0049fe,0x9f45db4c,0xa4fb725c,0x2ab0005d,0xa000000a,0xca0000b0,0xea0fcfff,0x50ac0230,0xeb5d7efb,0x532a02d0,0x4df6c152,0xfb483bab,0x538f35e2,0x964df000,0xbf300000,0x0359000c,0x9b01cfdf,0xfa603300,0x8f50dbfc,0xb1fa2223,0x2ae0005c,0x7000000a,0xff0000a6,0xeadfcffe,0x90ac0260,0xeb7d85fb,0xc3270230,0x4ef68160,0xfaf81dae,0xe39e3b22,0xbf553000,0xc4800000,0x0312000c,0x7f024fad,0xfab01e02,0x4f4cdc2c,0xc2f96208,0x2b00005a,0x4000000b,0x2100008d,0xecbfd5fe,0x20b10300,0xeadd8ffc,0x732e01c0,0x47f6116c,0xfa5800b2,0x73b53fa2,0xe05b4000,0xca500000,0x02d5000c,0x5a02df78,0xfae00c03,0xcf40dc0c,0xd3f9c1e9,0x2aa00057,0xd000000b,0x3b00006c,0xeeefdffe,0x00bb0400,0xe8cda0fe,0x73320140,0x2ef64173,0xfa97e1b5,0x53d24302,0xf95f9000,0xcf300000,0x02a7000c,0x32035f4e,0xfafffd04,0xcf34dbcc,0xe1fa51f1,0x28f00055,0xc000000b,0x24000049,0xf0cfeafe,0x10c70550,0xe72dae00,0x03310100,0x1ff74172,0xfb87c0b6,0x83f444c3,0x05617000,0xd1a00000,0x028f000c,0x0b039f3c,0xfadff205,0x2f2fdb9c,0xeafab200,0x27100054,0xe000000b,0x0700002c,0xf19ff5fe,0x80d306a0,0xe6cdb100,0x533100e0,0x1ef79172,0xfbb799b6,0x44314583,0x0a61c000,0xd2200000,0x0285000b,0xde038f41,0xfa5fea04,0xef31db6c,0xecfae208,0x26400055,0x5000000a,0xfa000013,0xf14003ff,0xd0d80800,0xe6cdb200,0x533100e0,0x1df7a172,0xfbb76cb5,0x64934613,0x0b61d000,0xd2400000,0x027e000b,0xa7035f51,0xf97fe504,0x3f37db1c,0xeafb120d,0x25c00056,0x9000000a,0xf2000ff7,0xf0601501,0xf0d60960,0xe5cdc700,0x034000a0,0x27f96172,0xfc173fb4,0x34ff4673,0x0a61a000,0xd2300000,0x027a000b,0x71030f67,0xf83fe003,0x3f3ddacc,0xe6fc71f5,0x24700058,0x3000000a,0xf0000fde,0xef302704,0xb0d10ab0,0xe55dc2ff,0xf3470100,0x2ef96171,0xfc1716b3,0x355e46c3,0x07616000,0xd2400000,0x0277000b,0x4802cf7d,0xf6cfdd01,0xef45da7c,0xe4fcd20f,0x23d00059,0xf000000a,0xd2000fcc,0xedf03607,0xa0ca0be0,0xe45db4ff,0xc35601b0,0x40f9516f,0xfbe6f7b2,0xb59646f3,0x02610000,0xd2a00000,0x0276000b,0x3702bf8e,0xf53fdb00,0x7f4bda4c,0xe5fd321d,0x22d0005b,0x7000000a,0xb9000fc4,0xecd03d0a,0x80c30ce0,0xe3cdb3ff,0x835e01c0,0x47f92172,0xfba6e0b2,0xf5af4712,0xfc608000,0xd3c00000,0x0276000b,0x4002ff9b,0xf3afdafe,0xff51da3c,0xecfda226,0x2210005c,0xd000000a,0xac000fc8,0xebd03b0d,0x20bb0da0,0xe34dbcff,0xc36201b0,0x40f95179,0xfb96cbb3,0x85c04722,0xf6601000,0xd5b00000,0x0277000b,0x57035fa7,0xf22fd9fd,0x8f57da3c,0xf7fe8231,0x2150005e,0x5000000a,0xa3000fd5,0xeac0330f,0xa0b40e50,0xe2edc0ff,0xc36c0160,0x3cf93177,0xfaf6bab4,0x45cd4732,0xf05fa000,0xd7e00000,0x0277000b,0x7403cfb2,0xf0dfd9fc,0x4f5eda5d,0x04ff9231,0x20e0005f,0xb000000a,0xa7000fe6,0xe9c02811,0xd0ad0ec0,0xe27dbf00,0x03720100,0x37f8e173,0xfa76acb4,0xf5d94742,0xec5f5000,0xd9c00000,0x0277000b,0x8e042fba,0xefdfd8fb,0x4f62da6d,0x1100222e,0x20900060,0xd000000a,0xad000ff9,0xe8f01e13,0x70b40f20,0xe1fdbf00,0x837700e0,0x32f94175,0xfa66a3b5,0x45e54752,0xe85f2000,0xdae00000,0x0276000b,0x9c043fc0,0xef3fd7fa,0xaf62da7d,0x1c004237,0x20100061,0x8000000a,0xa6000009,0xe8701514,0x70bf0f50,0xe1bdbb00,0xf37b0100,0x2ef9317e,0xfa669cb5,0x25f44752,0xe65f2000,0xdb500000,0x0274000b,0x9f040fc3,0xeeefd6fa,0x5f5dda7d,0x25005238,0x20100061,0xc000000a,0xaa000016,0xe8600f15,0x60cb0f50,0xe17db301,0xa37d0110,0x27f88188,0xfa0699b4,0xd6044752,0xe55f2000,0xdb800000,0x0273000b,0x9e03afc4,0xeebfd5fa,0x2f53da7d,0x2e005238,0x20100061,0xb000000a,0xaa000023,0xe8800916,0x60d80f50,0xe11db202,0x738100f0,0x23f7c188,0xf94697b4,0x66124742,0xe35f3000,0xdba00000,0x0272000b,0x9b031fc3,0xeebfd5fa,0x0f47da6d,0x35005238,0x20100061,0x9000000a,0xaa000030,0xe8b00417,0x50e40f50,0xe11db202,0xd3840100,0x20f70189,0xf8d697b3,0xe61c4742,0xe15f3000,0xdb900000,0x0271000b,0x95026fc2,0xeecfd4fa,0x0f3ada7d,0x3d005238,0x20100061,0x5000000a,0xa900003c,0xe8ffff18,0x10ef0f50,0xe13db202,0xe3840120,0x1df6b18c,0xf8c699b3,0x76214732,0xe05f3000,0xdb800000,0x0270000b,0x8d01afc2,0xeedfd4fa,0x1f2fda9d,0x44004238,0x20000061,0x3000000a,0xa9000047,0xe90ffa18,0x80fb1000,0xe11db203,0x637f0140,0x17f6818c,0xf8b69eb2,0xf61d4732,0xdf5f4000,0xdb500000,0x026f000b,0x80009fc1,0xef0fd5fa,0x2f26dacd,0x4b004238,0x20100061,0x0000000a,0xa9000051,0xe8eff518,0x81040f40,0xe10db403,0xb37e0140,0x14f6818b,0xf896a6b2,0x66144722,0xde5f4000,0xdb000000,0x026f000b,0x6dff2fc1,0xef2fd5fa,0x4f1ddb2d,0x52004238,0x20100060,0xd000000a,0xa900005b,0xe89ff018,0x310a0f30,0xe0fdb503,0xd37f0140,0x13f6818a,0xf886b0b1,0xd6074722,0xdd5f5000,0xda900000,0x026e000b,0x57fd9fc1,0xef4fd6fa,0x5f14db8d,0x58004238,0x20100060,0xa000000a,0xa8000064,0xe84fea17,0xc10e0f30,0xe0edb503,0xe3800140,0x13f6b18a,0xf876b9b1,0x65fa4722,0xdc5f5000,0xda400000,0x026d000b,0x44fc5fc1,0xef5fd6fa,0x6f0bdbed,0x60003238,0x20100060,0x7000000a,0xa800006b,0xe80fe617,0x61100f30,0xe0ddb503,0xe3800150,0x13f6c18a,0xf876beb1,0x25f04722,0xdc5f6000,0xda000000,0x026d000b,0x39fb8fc1,0xef5fd7fa,0x6f02dc3d,0x69003238,0x20100060,0x6000000a,0xa800006e,0xe7dfe217,0x41111020,0xe0cdb404,0x037e0150,0x11f72186,0xf896beb1,0x35e84732,0xdc5f7000,0xd9f00000,0x026d000b,0x39fb7fc1,0xef4fd9fa,0x6efadc6d,0x73003238,0x20100060,0x7000000a,0xa800006f,0xe7bfde17,0x71110f30,0xe0cdb404,0x037e0150,0x11f73186,0xf896bbb1,0x95e04742,0xdc5f7000,0xd9f00000,0x026c000b,0x45fc0fc2,0xef2fdafa,0x5ef5dc6d,0x7a003238,0x20100060,0x9000000a,0xa800006e,0xe7bfdc17,0xc10f0f30,0xe0cdb404,0x037e0140,0x11f75186,0xf896b5b2,0x45d84752,0xdd5f8000,0xda100000,0x026c000b,0x58fd1fc2,0xef0fdcfa,0x4ef2dc3d,0x7e003237,0x20100060,0xc000000a,0xa700006b,0xe7bfda18,0x210c0f30,0xe0cdb404,0x137c0140,0x11f7a187,0xf8b6acb3,0x15d14762,0xde5fa000,0xda400000,0x026c000b,0x72fe7fc3,0xeedfdffa,0x4eefdbed,0x80003237,0x20100060,0xe000000a,0xa7000067,0xe7bfd818,0x910a0f30,0xe0cdb404,0x13770140,0x10f8118a,0xf906a3b4,0x05cb4782,0xe05fb000,0xda800000,0x026c000b,0x8e000fc4,0xeeafe1fa,0x3eeddbbd,0x82003236,0x20100061,0x1000000a,0xa7000065,0xe7afd718,0xe1091020,0xe0edb504,0x03730130,0x0ef8718f,0xf98699b5,0x05c54792,0xe15fc000,0xdac00000,0x026c000b,0xab01afc5,0xee8fe4fa,0x2eeadb9d,0x86003236,0x20100061,0x3000000a,0xa7000063,0xe7afd619,0x410d0f40,0xe0fdb603,0xf3720130,0x0df8b193,0xf9d68fb5,0xe5c147a2,0xe25fd000,0xdb100000,0x026c000b,0xc6032fc6,0xee5fe6fa,0x2ee7db8d,0x89003236,0x20100061,0x5000000a,0xa7000062,0xe79fd619,0xc1120f40,0xe0fdb603,0xf3700140,0x0cf91198,0xfa5686b6,0xb5be47b2,0xe35fd000,0xdb600000,0x026c000b,0xdd046fc7,0xee3fe8fa,0x2ee4db7d,0x8c003236,0x20100061,0x6000000a,0xa7000062,0xe78fd61a,0x21190f40,0xe0fdb604,0x036f0140,0x0bf94198,0xfa967eb7,0x45bc47b2,0xe35fe000,0xdbb00000,0x026c000b,0xec054fc7,0xee1fe9fa,0x2ee3db7d,0x8e003237,0x20000061,0x8000000a,0xa7000063,0xe76fd61a,0x411e0f40,0xe0edb604,0x036d0150,0x0af98199,0xfb167ab7,0x95bc47b2,0xe35fe000,0xdbf00000,0x026c000b,0xf2059fc8,0xee0feafa,0x4ee4db6d,0x8e003237,0x20000061,0x9000000a,0xa7000065,0xe73fd419,0xf1221080,0xe0fdb603,0xf36b0140,0x0bf9d19d,0xfb7677b7,0xb5c047a2,0xe35fd000,0xdc400000,0x026b000b,0xeb055fc7,0xedffeafa,0x5ee9db4d,0x8b003237,0x20000061,0xb000000a,0xa700006a,0xe6ffd118,0xa1250f40,0xe0fdb503,0xe3670150,0x0bfa41a1,0xfbc674b7,0xa5c94782,0xe25fd000,0xdcc00000,0x026b000b,0xdb04afc7,0xedffeafa,0x8ef1db3d,0x85003237,0x20000061,0xc000000a,0xa7000070,0xe69fcc16,0x71290f40,0xe11db503,0xb3630130,0x0bfaa1a2,0xfc0672b7,0x85d44762,0xe05fc000,0xdd400000,0x026a000b,0xc303afc6,0xedffeafa,0xbefbdb1d,0x7e003236,0x20000061,0xe000000a,0xa7000078,0xe62fc614,0x412b0f40,0xe16db803,0x635e00d0,0x0bfb41a3,0xfc5671b7,0x55e24742,0xdf5fa000,0xdde00000,0x0269000b,0xa6026fc5,0xedffe9fa,0xef04dafd,0x78003236,0x20000062,0x0000000a,0xa700007f,0xe5cfc114,0x41290f40,0xe16db803,0x435c00b0,0x0dfbf1a4,0xfcc670b7,0x05f04712,0xdd5f9000,0xde600000,0x0268000b,0x88011fc4,0xedffe8fb,0x2f0adaed,0x76003236,0x20000062,0x1000000a,0xa7000084,0xe58fbe17,0xc1201070,0xe14db503,0x535a00a0,0x0ffc91a3,0xfd4670b6,0xb5fd46e2,0xdb5f8000,0xdee00000,0x0268000b,0x6affcfc4,0xee0fe7fb,0x6f0bdaed,0x77002236,0x20000062,0x4000000a,0xa7000086,0xe55fbc17,0x310d1030,0xe14db403,0x535900a0,0x0ffcc1a2,0xfd6671b6,0x560746c2,0xda5f6000,0xdf300000,0x0267000b,0x51feafc3,0xee1fe6fb,0xaf0bdadd,0x7c002237,0x20000062,0x6000000a,0xa7000087,0xe53fbc14,0x41070f40,0xe14db403,0x535800a0,0x0ffcf1a2,0xfd9674b5,0xf60d4692,0xd85f5000,0xdf600000,0x0267000b,0x3dfdbfc3,0xee2fe4fb,0xdf0adadd,0x82002237,0x20000062,0x9000000a,0xa7000087,0xe52fbd14,0x41090f40,0xe16db303,0x535600b0,0x0ffd71a3,0xfe3677b5,0x960f4672,0xd75f4000,0xdf500000,0x0267000b,0x33fd3fc3,0xee4fe2fc,0x0f09dadd,0x87002237,0x20000062,0xb000000a,0xa7000086,0xe51fbd14,0x410e0f40,0xe16db203,0x435500d0,0x0ffdc1a3,0xfe567bb5,0x36094652,0xd75f4000,0xdef00000,0x0267000b,0x35fd3fc3,0xee6fdffc,0x2f08dacd,0x8a002237,0x20000062,0xd000000a,0xa7000086,0xe4ffbd17,0x51121040,0xe16daf03,0x335400f0,0x0dfe31a4,0xfe8682b4,0xd5fb4632,0xd75f3000,0xde200000,0x0268000b,0x44fdbfc4,0xee9fddfc,0x4f0adabd,0x89003237,0x20000062,0xd000000a,0xa7000086,0xe4efbd14,0x31130f40,0xe14dac03,0x53530100,0x0cfe81a5,0xfe868ab4,0x65e44622,0xd85f3000,0xdd000000,0x0269000b,0x5afe7fc6,0xeebfd9fc,0x5f0bda9d,0x88003237,0x20000062,0xd000000a,0xa7000086,0xe4cfbc14,0x31130f40,0xe12daa03,0x735400f0,0x0efec1a4,0xfe6692b4,0x05cb4602,0xd85f3000,0xdbc00000,0x026a000b,0x74ff5fc7,0xeeefd6fc,0x7f0dda7d,0x86003237,0x20000062,0xc000000a,0xa7000086,0xe4afbb14,0x31130f40,0xe13daa03,0x635200e0,0x10ff01a5,0xfe569ab3,0x95b445f2,0xd95f3000,0xda800000,0x026b000b,0x8c001fc9,0xef1fd3fc,0x8f0fda6d,0x84003237,0x20100062,0xb000000a,0xa7000086,0xe48fbb17,0x41131050 +}; + +u32 ANIM_ENTRY_walking[] = +{ + 0xf88fdcfd,0x00870320,0x1eff6067,0x05f0e000,0x1cd93250,0x982e4000,0xd1900000,0x044d0009,0x87f55143,0xe81fae00,0x0f98081c,0x1bf900c0,0x3ea00009,0x5000000d,0x94000000,0xf8ffdd00,0x002d00e0,0xf8dfe1fd,0x208402b0,0x1aff1064,0x0680e4ff,0xfcde3240,0x972e9000,0xd1c00000,0x04480009,0x87f58147,0xe7ffb000,0xaf9609ec,0x17f8d0c6,0x3f200008,0x9000000e,0x11000000,0xf81fd300,0x003a0010,0xf8ffe9fd,0x70840250,0x14fea066,0x0700e4ff,0xfce031f0,0x942ee000,0xd1e00000,0x04480009,0x8af58141,0xe7ffab01,0x0f8d0bcc,0x12f8b0b9,0x3fa00008,0x0000000e,0xa4000000,0xf72fc100,0x003cff80,0xf93ff6fe,0x008101c0,0x08fe6065,0x0770e500,0x4ce131b0,0x8e2f1000,0xd1c00000,0x044a0009,0x8cf5213c,0xe82fa700,0xef880d6c,0x0cf6d0a3,0x3fb00008,0x0000000f,0x41000000,0xf62faf00,0x003aff70,0xf9b008fe,0xb078011f,0xfafe405b,0x07e0e300,0xbce33180,0x822f8000,0xd1700000,0x044d0009,0x91f5013a,0xe8bfa200,0xef8e0e6c,0x07f25092,0x3fe00008,0x9000000f,0xc1000000,0xf50fa100,0x00410180,0xfa0017ff,0x0074004f,0xf3fe0055,0x0810d600,0xfce131a0,0x7c2fe000,0xd1400000,0x044e0009,0x99f50135,0xe94fa201,0x0f9b0f6c,0x0cef608e,0x40800009,0xe000000f,0xfc000000,0xf3df9500,0x00510360,0xf9b025fe,0xd07cff4f,0xf8fdc054,0x07e0c601,0x3cdb31c0,0x83300000,0xd1200000,0x044d0009,0x9bf4d132,0xe90fa301,0x5faf108c,0x1af1008d,0x40d0000c,0x0000000f,0xf0000000,0xf30f8c00,0x005402e0,0xf92033fe,0x9083fe7f,0xfffdc054,0x0790b901,0x9cd53210,0x87301000,0xd1300000,0x04490009,0x9bf4b133,0xe89fa501,0xbfc9112c,0x2df4808c,0x40e0000f,0x8000000f,0xc3000000,0xf33f8500,0x001f0190,0xf87034fd,0xe08cfe70,0x10fdc051,0x0730af01,0x9cce3280,0x8b303000,0xd1a00000,0x04410009,0xa4f4c132,0xe8bfa801,0x3fdd10ac,0x43f9e08e,0x41e00014,0xf000000f,0x89000000,0xf4df7e00,0x0fddfda0,0xf7d026fc,0xf097ff20,0x27fdc051,0x06b0a401,0x6cc53330,0x94303000,0xd2800000,0x04390009,0xa8f4b12e,0xe88fa701,0x3fdc0edc,0x5dfcf090,0x4340001c,0x1000000f,0x44000000,0xf90f6a00,0x0fd1fb50,0xf7e015fc,0xb0980060,0x31fe104f,0x06a0a201,0x7cc733a0,0x9d303000,0xd2d00000,0x04360009,0xa6f4c12c,0xe82fa701,0x1fce0bbc,0x71fda08a,0x43f00023,0xc000000f,0x14000000,0x000f4a00,0x0feefbb0,0xf8300cfd,0x009501b0,0x2dfe3043,0x0700ac01,0xbcd133a0,0xa1303000,0xd2500000,0x04370009,0xa0f4b12e,0xe83fa800,0x8fc207dc,0x7bfe2078,0x4410002a,0x8000000e,0xff000000,0x065f4600,0x0015fbb0,0xf89007fd,0x609002b0,0x28fe703b,0x06f0b601,0xbcd933d0,0xa7300000,0xd1d00000,0x04390009,0x9af47131,0xe85fa8ff,0xdfb003dc,0x7ffe105d,0x43e0002f,0xa000000f,0x00000000,0x082f7100,0x0033fbe0,0xf91ffcfd,0xe08a0410,0x21fe7036,0x06a0bb01,0xbcdd3410,0xab2fc000,0xd1500000,0x043b0009,0x98f47134,0xe87fa6ff,0x4f97ffdc,0x7dfe003e,0x43700033,0x0000000f,0x10000000,0x061f9a00,0x0043fc80,0xf95feefe,0xd08605e0,0x14fe702c,0x0690bc01,0xccdf33f0,0xab2f9000,0xd0e00000,0x043f0009,0x99f47134,0xe8cfa0ff,0x3f7bfc5c,0x77fe601a,0x42a00034,0x4000000f,0x26000000,0x03bfa700,0x0050fd70,0xf96fe5ff,0xb0820740,0x06fed023,0x0690bc01,0x8ce133c0,0xaa2f8000,0xd1400000,0x04460009,0x99f46137,0xe92f9dff,0x5f63f99c,0x72fe6ff2,0x41a00033,0x8000000f,0x3d000000,0x01bfa400,0x005dfe90,0xf91fde00,0x807c085f,0xfeff6019,0x0660bd01,0x4ce23390,0xa82f9000,0xd2100000,0x044c0009,0x98f42136,0xe97f9aff,0x6f54f7ac,0x6cfddfc3,0x40d00030,0xa000000f,0x56000000,0xffcfa600,0x00660020,0xf88fd800,0xf078097f,0xfb00300f,0x0630bd00,0xdce03340,0xa72f9000,0xd2600000,0x044d0009,0x8ff38133,0xe9cf96ff,0x5f45f6cc,0x67fcff8f,0x4040002b,0x0000000f,0x65000000,0xfedfad00,0x006e0160,0xf7ffd401,0x00720a8f,0xfa00e006,0x0610ba00,0x8cdc3300,0xa52f5000,0xd2500000,0x044e0009,0x87f2f12a,0xe9ff95ff,0x5f37f63c,0x64fbbf64,0x40000024,0xa000000f,0x71000000,0xfdefc300,0x00760270,0xf7ffd000,0xc06f0bbf,0xfe016ffa,0x05e0b500,0x4cd732a0,0xa22f1000,0xd2000000,0x044c0009,0x82f2c11e,0xea0f9dff,0x9f2ef5cc,0x61fadf43,0x4000001c,0xd000000f,0x82000000,0xfd5fe100,0x00820380,0xf84fcb00,0x506a0c40,0x0a012fec,0x05b0b800,0x1ccf3220,0xa22ea000,0xd1b00000,0x044b0009,0x80f32124,0xea2fa7ff,0xcf2bf5fc,0x5ef9bf24,0x40000014,0x0000000f,0x90000000,0xfd3ffe00,0x008c0510,0xf8ffccff,0xd0650c10,0x1000ffed,0x0540b800,0x9cce3250,0x9f2e8000,0xd1700000,0x044c0009,0x82f35128,0xea3fabff,0xbf2cf63c,0x5af7ef0d,0x4010000a,0xf000000f,0x94000000,0xfcb01700,0x009606f0,0xfa0fc5fe,0xf0520c00,0x17012ff4,0x0520b501,0x4cd03320,0x9b2ec000,0xd1500000,0x044c0009,0x81f39128,0xea3facff,0x5f11f61c,0x5bf6df03,0x40600003,0x8000000f,0x8d000000,0xfc100500,0x00a30890,0xfb4fb6fd,0xe03e0cb0,0x2500cffa,0x0500b601,0x7ccf3380,0x9a2eb000,0xd1800000,0x044b0009,0x80f3c12c,0xea4fa6fe,0xdeecf55c,0x66f87efc,0x40b000ff,0x8000000f,0x81000000,0xfb9fda00,0x00b10850,0xfb9fabfd,0xa03b0d70,0x28000ffe,0x04e0b901,0x1cce3380,0x992eb000,0xd1e00000,0x04470009,0x7ff3c12b,0xea7fa5fe,0x8eeff4ac,0x67faeef1,0x403000ff,0xc000000f,0x69000000,0xfb0fc700,0x00be0730,0xfb5fa0fd,0xd03e0e00,0x23ff6008,0x04e0bc00,0xfcd033a0,0x962ed000,0xd1e00000,0x04470009,0x82f3e12c,0xea7fa9fe,0x2ef4f44c,0x64fd7ee1,0x3f200002,0xd000000f,0x47000000,0xfcafab00,0x00c10610,0xfa9f9dfe,0xa0460e50,0x12ff100e,0x0550c201,0x1cd63370,0x912f0000,0xd1900000,0x04490009,0x83f43132,0xea7fa8fe,0xef1af44c,0x53ffeed6,0x3d900006,0x5000000f,0x16000000,0x016fb100,0x00b104e0,0xf97f9bff,0xf0550eef,0xf7fe700a,0x05e0cc00,0xdcdd32d0,0x8f2f7000,0xd1800000,0x04460009,0x84f48130,0xea9fa800,0x6f5ef47c,0x37025ed6,0x3bf0000a,0x4000000e,0xd0000000,0x043ff000,0x00810340,0xf92f9e00,0xd0580f0f,0xe1fe4006,0x05e0d600,0x5cdf3260,0x902f8000,0xd1f00000,0x04420009,0x86f4d12e,0xea3fac01,0x1f7ff44c,0x22035efb,0x3ad0000e,0x2000000e,0x67000000,0x03d01100,0x003502b0,0xf9ef9c01,0x30480ecf,0xd7fec008,0x0580e300,0x2cdc3250,0x8e2ef000,0xd2800000,0x04460009,0x83f4f132,0xea1fa600,0x9f7af40c,0x1702ef44,0x39e00010,0xc000000d,0xe7000000,0x01c01100,0x0fd80340,0xfa5f9100,0xe0410e8f,0xdcff2013,0x0530ed00,0x2cdb3280,0x912e6000,0xd2a00000,0x044d0009,0x7bf4d13b,0xea5f9bff,0x8f7bf52c,0x1402af8c,0x39e00011,0xa000000d,0x71000000,0xffa01b00,0x0f750320,0xfa5f8f00,0x80440daf,0xe1ff4020,0x0570f4ff,0xece23270,0x972e3000,0xd2700000,0x044f0009,0x75f4f140,0xea6f9dff,0x2f80f74c,0x11023fce,0x3a900011,0x4000000d,0x12000000,0xfde01f00,0x0f4702b0,0xfa6f98ff,0xc04a0c4f,0xebffb02a,0x05d0f9ff,0x9ce43230,0x9a2e3000,0xd2600000,0x044e0009,0x71f4e142,0xe9cfa2ff,0x4f8cf95c,0x1301000e,0x3be00010,0xa000000c,0xc9000000,0xfc901f00,0x0f640210,0xfa0fa4fe,0xa0580a40,0x0000103d,0x05e0f2ff,0xace03240,0x982e0000,0xd2400000,0x04510009,0x73f4713b,0xe91fa6ff,0x7f9ffbfc,0x18ff7041,0x3d10000f,0x9000000c,0xa3000000,0xfba02200,0x0f980210,0xf97fb0fd,0xd0670880,0x1200004e,0x05f0ebff,0xecda3230,0x912df000,0xd2000000,0x04520009,0x7bf43139,0xe8ffaaff,0xdfaaff3c,0x1bfdb069,0x3db0000d,0x8000000c,0xa4000000,0xfb501e00,0x0fc40270,0xf92fbbfd,0x307206d0,0x1d00105b,0x05f0e4ff,0xfcd83240,0x902e0000,0xd1d00000,0x04540009,0x85f4d143,0xe87faa00,0x3fa7020c,0x1efc008d,0x3e30000b,0xf000000c,0xc5000000,0xfa900f00,0x0fee0240,0xf8ffc7fc,0xd07a0530,0x23000064,0x05f0df00,0x0cd83240,0x932e1000,0xd1900000,0x04550009,0x8bf58146,0xe7cfa900,0x3f9a048c,0x20fab0ab,0x3ea0000a,0xe000000d,0x02000000,0xf97ff900,0x001601e0 +}; + +u32 ANIM_ENTRY_sprinting[] = +{ + 0x0ce031fd,0xe13cf3ff,0xa8e230ed,0x03f1dced,0x8c1616c0,0x3116c004,0xbcf00400,0x44e1004b,0x4c0cc0b9,0xf91159fb,0xcf7af61c,0x4cf64328,0x39c00425,0x4004004b,0x57004ff1,0xe45ffe06,0x60fcf780,0x0d402efa,0xb163ee4f,0xe0e0d129,0xffd1c0ed,0x7c111680,0x4b15b004,0xbd000400,0x44d0004b,0x3d0ba0af,0xf8d155fd,0x6fa0005c,0x68f6b30e,0x3de0041a,0x7004004c,0x6800400b,0xef500d06,0x60fcf8d0,0x0de014f9,0x7153ebd0,0x09e0f14f,0xfc619aee,0xcc251770,0x5d160004,0xbbf00400,0x44c7004b,0x2b0a8099,0xf7e14afd,0xbfba04ac,0x67f6f2e8,0x41500419,0x8004004d,0x9200401a,0xf7601606,0x60f0fca0,0x0f9fedfa,0x011cecd0,0x23e1b159,0xfa817bf0,0xec421950,0x65178004,0xbac00400,0x44c4004b,0x23099094,0xf70132fc,0x4fd3034c,0x41f852cd,0x43f00425,0x9004004e,0x6100401a,0xf7501f06,0x60f00090,0x0f7fccfa,0x8100efd0,0x35e2e13f,0xf9e156f3,0x0c5b1b50,0x731a2004,0xb9400400,0x44bf004b,0x2609008c,0xf67113fb,0x4fc500dc,0x25fd42a9,0x46700436,0x7004004e,0x84004016,0xf5404006,0x60deff70,0x0ddfaaf9,0x910df550,0x5ae35105,0xf90127f4,0x6c841c90,0x941d1004,0xb6d00400,0x44b7004b,0x2409e075,0xf6d0ebfc,0xcf8cfdfc,0x3b021278,0x49b00447,0x2004004e,0x1f004011,0xf2807906,0x60b0fd10,0x0d4f86f7,0x4122fc30,0x96e290bf,0xf7e100f4,0x5cd91df0,0xcf1f9004,0xb5600400,0x44ae004b,0x020b1079,0xf7e0b1ff,0x1f4af6fc,0x88043242,0x4ca00454,0xd004004d,0xa400400d,0xf0608b06,0x60ccfd40,0x0eaf6af7,0x01180320,0xa7e25079,0xf860d5f3,0x7d2d1f41,0x1321b004,0xb5300400,0x449f004a,0xde0b5078,0xf81099ff,0x6f0ceaac,0xdf05420b,0x4bf0045b,0xd004004d,0x6200400a,0xeeb07e06,0x6131fdb0,0x0f5f59f9,0x51010900,0x7de2b02e,0xfa60b0f2,0xed6a2051,0x4f22f004,0xb5500400,0x448e004a,0xcc0a6074,0xf7a090fe,0xbec3de8d,0x270401a8,0x46e00459,0x9004004d,0x70004007,0xed708d06,0x618dfdf0,0x0e9f48fc,0x00f70e10,0x49e38fe3,0xfc909bf2,0xad8c20b1,0x6c237004,0xb5800400,0x4488004a,0xc8097074,0xf79089fe,0x6e6dd71d,0x60038110,0x4170044e,0xe004004d,0xc7004007,0xed30ac06,0x719afdf0,0x0d7f34fe,0x50ee1340,0x18e48f9f,0xfef099f2,0xed8c2061,0x58245004,0xb5500400,0x4487004a,0xd2093078,0xf86099fd,0xde28d4fd,0x7603e06f,0x3c60043d,0x6004004e,0x3c004009,0xee60ac06,0x6138fed0,0x0dcf2dff,0x80c5178f,0xe5e57f66,0x01a0a3f4,0x0d8420c1,0x3325a004,0xb4100400,0x4486004a,0xe208d070,0xf910bdfd,0xbde3d59d,0x7f04affc,0x38b00429,0xe004004e,0x7c00400a,0xeec06706,0x60c00180,0x0dff5200,0x5097171f,0xbbe69f49,0x03e0a2f5,0x7d842271,0x1b266004,0xb3600400,0x4493004a,0xea083068,0xf8a0d1fe,0xfdf8d62d,0x30066fbe,0x38300419,0xf004004e,0x2300400a,0xee8fff06,0x60a30220,0x0d1f77ff,0x908d14af,0xbee8bf4b,0x0530a0f6,0xed652441,0x0c260004,0xb3700400,0x449d004b,0x0308207e,0xf7d0e7fe,0xbe5ad6cc,0xe9075fb0,0x3b200412,0xa004004d,0x3700400b,0xef5fee06,0x60adff30,0x0b7f6bfe,0x3096134f,0xbce9ff6e,0x0670a4f7,0x1d2724c0,0xf725d004,0xb4000400,0x44a1004b,0x3807b095,0xf82104fe,0xbe70d85c,0xff06efbe,0x3d100415,0xd004004c,0x25004013,0xf3301506,0x60b6f870,0x094f7800,0xd0ad0fbf,0x75e93f9c,0x0890d9f4,0x2ce621f0,0xc424b004,0xb5000400,0x44b9004b,0x6708c08a,0xf9412301,0x5e76d90c,0xc202f002,0x3af0041e,0xd004004b,0x1c00401d,0xf9101806,0x60d0f4b0,0x09afa404,0x60c109df,0x1fe7bfd0,0x0b1142f0,0x2cb71dc0,0x8d221004,0xb6900400,0x44d1004b,0x720b4099,0xf8713200,0x0eb7d9cc,0x52fe70b8,0x38400428,0x4004004a,0x4a004017,0xf5a01a06,0x60e7f720,0x0b6fd303,0xc0d803cf,0x21e5f017,0x0b018ded,0xdc961b20,0x731db004,0xb8a00400,0x44dd004b,0x600cc0bf,0xf79138fc,0x8ef2dd5c,0x39fc91b8,0x3820042e,0x8004004a,0x00004007,0xed300906,0x60fbfa00,0x0c300001,0x60f8fd7f,0x4fe45066,0x08e1b8eb,0xec791960,0x6119b004,0xba700400,0x44ed004b,0x560e20c5,0xf8214bfa,0xaf26e6ec,0x39f9328e,0x37e00431,0x7004004a,0x49004ff8,0xe6cff506,0x6103f8f0 +}; + +u32 ANIM_ENTRY_running[] = +{ + 0x0baffbfc,0x008df840,0x38ee708e,0x012193f2,0x6c7e26f0,0x52229000,0xd3300000,0x0452000a,0x61082062,0x00a04bf6,0x9f46fafc,0x66f3825d,0x3d40001a,0x1000000c,0xc0000000,0xf62fc400,0x00e8fa10,0x0c3013fc,0x206cf530,0x55ef90a7,0xff918bf3,0xbc672830,0x41220000,0xd3500000,0x044d000a,0x62091069,0x004050f6,0x1f65fd7c,0x67eff241,0x3cb00018,0xe000000d,0xb6000000,0xfe9fd000,0x00f6fa90,0x0dd009fc,0xc03cf470,0x65f100bc,0xfe5176f5,0x1c5529b0,0x3a21d000,0xd3500000,0x0445000a,0x6408c06f,0xfff057f5,0x9f72fd8c,0x57f0222b,0x3e40001b,0xc000000e,0x97000000,0x014ff700,0x00f7fd00,0x0edfebfd,0xd01df570,0x5cf1d0bf,0xfd7161f6,0x0c4d2b30,0x3c221000,0xd3600000,0x043e000a,0x6d08b070,0xfea05af4,0xaf7afc5c,0x38f4321d,0x40100023,0x2000000f,0x1b000000,0x00001800,0x00f6fd80,0x0dcfd5fe,0xe028f6b0,0x4af240b6,0xfc914df6,0x2c4f2bc0,0x4b22c000,0xd3900000,0x043c000a,0x7008606c,0xfde053f4,0x9f81fbac,0x20faf211,0x4100002d,0x6000000f,0x13000000,0xfea01700,0x0102fb00,0x0affcfff,0x105df800,0x47f1b09e,0xfb6137f5,0xcc5c2ac0,0x6323b000,0xd2d00000,0x043f000a,0x6f084066,0xfeb04af5,0xef7cfb9c,0x25fdf1f9,0x41d00038,0x8000000e,0xab000000,0xfd700a00,0x00edfb90,0x083fccfd,0x30a0f960,0x6bef5083,0xfa3117f5,0x4c7729d0,0x8b248000,0xcde00000,0x0448000a,0x73081060,0xff6043f6,0xef67fa4c,0x5affa1dd,0x44900043,0xa000000e,0x1e000000,0xfb600400,0x00d7fb00,0x083fc7fa,0xb0b2fbb0,0xa3ed5069,0xf930f3f6,0xcc9e2a40,0xb4259000,0xc8800000,0x044f000a,0x6f088059,0xfef037f7,0xcf4af45c,0xa200d1d6,0x47c0004d,0x1000000d,0xa6000000,0xf8900300,0x0115f9b0,0x0a1fcbfa,0x909cfef0,0xadecc039,0xf920d7f9,0x9ccf2b10,0xd526f000,0xc3b00000,0x0452000a,0x5709604f,0xfe702cf8,0x0f2cea5c,0xcafec1c8,0x46b00052,0xc000000d,0x6b000000,0xf5b01200,0x016efad0,0x0b3fc3fb,0xd0920350,0x93ed0ffc,0xfa00c7fb,0xdcf82b70,0xef285fff,0xc0000000,0x0451000a,0x4e096051,0xfec02af7,0x7ef9e19c,0xe2fdd188,0x44700052,0x5000000d,0x75000000,0xf3402b00,0x01acfc50,0x0a1f5afd,0x50c20d20,0x64ecafbd,0xfb20e4fb,0x0cfe2b91,0x04291000,0xc1700000,0x0445000a,0x9bffc09b,0xfe7031f6,0x5e76e11d,0x050420f3,0x42f00049,0xc000000d,0xd2000000,0xf2703b00,0x01adfd30,0x0abf1afd,0xb0bc1450,0x4ced7f91,0xfc0112fb,0x8cf52ca1,0x04298000,0xc6700000,0x0436000a,0xaef3e0ea,0xfe0035f6,0x3e1fe02d,0x26089085,0x40b0003e,0x6000000e,0x3d000000,0xf2603f00,0x015bfce0,0x0bef01fd,0x709f1860,0x39eebf73,0xfcc105fc,0x9cf32db0,0xfa29d000,0xc5800000,0x042d000a,0xa8f4a0dd,0xff2037f7,0x1df9dfad,0x330af03f,0x3e600031,0x2000000e,0x88000000,0xf2503e00,0x00cdfd30,0x0d2f16fd,0x90701910,0x1defcf53,0xfde0f1fd,0x7cf82e60,0xe42a7000,0xc4500000,0x042b000a,0xa6f850b5,0xff9043f7,0xce0cdf1d,0x160a401c,0x3cc00023,0x5000000e,0x95000000,0xf2001700,0x0055fe10,0x0daf66fe,0xf04415af,0xf9f02f31,0x0020e6fd,0xdcff2df0,0xcb2b7000,0xc4600000,0x0428000a,0xb3fa2091,0xff5050f9,0x2e6eddbc,0xbe06a010,0x3c800017,0x7000000e,0x44000000,0xf12fcc00,0x003afce0,0x0c9fcb00,0xd047104f,0xe8f01f2d,0x02f0e5fd,0x7d022c70,0xb92c4000,0xc5900000,0x0422000a,0xc3fa0076,0xff7058f8,0xaf05ddbc,0x47018007,0x3d000010,0xe000000d,0xa3000000,0xef9fa800,0x0054fb70,0x0a0ff501,0x90700e8f,0xe4efbf3c,0x0540f4fb,0x5cfa2a70,0xad2ca000,0xc7e00000,0x041b000a,0xd5f9c066,0x00005af6,0xef39dfcc,0x1dffdff7,0x3d200011,0x7000000c,0xe1000000,0xeedfbc00,0x006ffa50,0x07effe01,0x509d0d2f,0xd4ee3f5f,0x0710f6f8,0x8cf528a0,0xa22c9000,0xca400000,0x041c000a,0xf6fa0044,0x010059f8,0x0f05e17c,0x40012ffc,0x3ca00018,0x3000000c,0x1d000000,0xf18fc100,0x008af8a0,0x080ff200,0x50d30adf,0xacec5f8a,0x0840fff6,0x8cf22750,0x952be000,0xcab00000,0x042d000b,0x11fca019,0x015047f9,0xfee6e29c,0x5600e044,0x3bf00020,0x2000000b,0x71000000,0xf2ffc000,0x00a6f7c0,0x091fe000,0xc0e307cf,0x8ceb1fac,0x086122f4,0xbcea26e0,0x862aa000,0xca500000,0x0439000b,0x1bff8010,0x00a03cfa,0xcedee3ac,0x5c0010c5,0x3b000024,0xe000000a,0xe8000000,0xef0fc300,0x00c1f900,0x0a8fd201,0xe09d052f,0x82eb3fd3,0x074153f3,0xece426d0,0x8628e000,0xcb000000,0x0440000b,0x0800e015,0x017032fb,0x8ed4e2ac,0x5ffe813d,0x3a80002a,0x3000000a,0xb2000000,0xea9fc900,0x00caf850,0x0ccfcb01,0x307401ef,0x94ebd019,0x058176f3,0x5ccc26d0,0x7c273000,0xcd000000,0x044b000a,0xe301c01c,0x02501afa,0xaed8e47c,0x60fcc1cb,0x3ac0002a,0xf000000a,0x92000000,0xe63fc700,0x00d6f830,0x0cefcdff,0x9077ff6f,0xb9eca050,0x040185f2,0x5cb02660,0x6f257000,0xcf000000,0x0458000a,0xc1027023,0x016020f8,0x0ef4eaec,0x58fab236,0x3ba00026,0xb000000a,0xcf000000,0xe54fc900,0x00e8f980,0x0c4fdafd,0x9087fccf,0xe9ee3065,0x03118ef1,0xac972630,0x62242000,0xd0300000,0x045c000a,0xa0039032,0x015030f8,0x1f17f24c,0x5cf88265,0x3d200021,0x2000000b,0x6d000000,0xe8afca00,0x00e6fa70 +}; + +u32 ANIM_ENTRY_bond_eye_walk[] = +{ + 0xfafff4ff,0x607a0380,0x02fe0fe1,0x0200a9fd,0x7cf98b88,0x26c21000,0xe4800000,0x0fbe0000,0xb3fe0fe5,0xf590cc00,0x2f5f04fb,0xfdf8b105,0x3cd0000a,0xc000000d,0x6c00000d,0xf80fa200,0x002bff50,0xfb600dff,0xa074017f,0xf9fd9fed,0x01a0aefb,0x2d078ba8,0x27c29000,0xe3800000,0x0fb80000,0xaafe1fed,0xf5c0c800,0x1f56077b,0xf6f7c104,0x3c900009,0x2000000d,0xe600000c,0xf76f8c00,0x0035fdf0,0xfbd01500,0x306a00af,0xf0fcffea,0x01a0aff8,0xad158c08,0x1ec2f000,0xe2a00000,0x0fb20000,0xa1fddff2,0xf600c900,0x3f50093b,0xeef8a100,0x3c500008,0x6000000e,0x7a00000b,0xf6af8400,0x0033fc20,0xfcb01c00,0xd060004f,0xe1fc7fe5,0x0210acf6,0xbd228c98,0x13c34000,0xe1a00000,0x0fb30000,0x9cfd4ffb,0xf5d0cd00,0x8f4b0a4b,0xe7f920f9,0x3c100008,0x1000000f,0x1a00000a,0xf5df7900,0x002ffa90,0xfd903001,0xa052feff,0xcffc7fe6,0x02c0aff6,0x7d2b8d18,0x0fc31000,0xe0600000,0x0fb40000,0x97fd0001,0xf5c0cc00,0x1f540b4b,0xe4f6a0e9,0x3b900008,0x6000000f,0xa7000009,0xf4ff6900,0x003afb50,0xfe204502,0x1048fd4f,0xc4fccfe6,0x02c0bbf6,0xfd328df8,0x0ec2b000,0xdf600000,0x0fb50000,0x8bfd0002,0xf620c400,0x7f6c0c3b,0xecf2d0de,0x3b900009,0x6000000f,0xf6000007,0xf40f6100,0x003efec0,0xfe305101,0xd045fc5f,0xc9fd1fe7,0x0250d0f7,0xbd368ea8,0x0ec25000,0xdeb00000,0x0fb90000,0x87fcf009,0xf670bb01,0x0f810d2c,0x00f440e1,0x3bf0000b,0x2000000f,0xec000006,0xf36f5b00,0x0040fe70,0xfd805501,0x304dfc0f,0xd6fd0fe6,0x0220e5f8,0x8d318f58,0x10c1c000,0xdee00000,0x0fbd0000,0x9afd2001,0xf620c200,0x1f970e2c,0x1cf780e4,0x3ce0000e,0x2000000f,0xae000006,0xf33f5900,0x002cfc90,0xfcf05200,0x9051fc5f,0xe5fcffe4,0x0210f9f9,0xbd288fd8,0x16c14000,0xdfc00000,0x0fbe0000,0xbbfd7fe5,0xf5e0ccfe,0xefb50dec,0x34fad0e5,0x3e400012,0xf000000f,0x70000008,0xf44f5e00,0x0ffcfaa0,0xfce043ff,0xf04afcff,0xf5fd1fe7,0x01b101fb,0x8d1890b8,0x1cc0d000,0xe1800000,0x0fb50000,0xdafd6fc9,0xf630d2fe,0x6fbf0b7c,0x46fd10ed,0x3fa0001a,0x3000000f,0x3100000d,0xf7af5c00,0x0fe6f980,0xfcf028ff,0x8047fe70,0x03fd2fea,0x013104fd,0x3d049168,0x1ec0b000,0xe4600000,0x0faa0000,0xf3fd4fbd,0xf5d0cffe,0xefab07fc,0x58fd40ea,0x40b00022,0x7000000e,0xfb000016,0xfdff5500,0x0ffbfad0,0xfc8011ff,0x40510070,0x09fd3fe5,0x015106fe,0x6cef9138,0x1ec0a000,0xe7b00000,0x0fa70001,0x08fe7fae,0xf470c9ff,0x0f9704bc,0x68fd10cd,0x41600029,0xe000000e,0xe400001d,0x037f6900,0x001afc30,0xfc4fffff,0x50570240,0x0afd6fdf,0x0180feff,0x8ce090f8,0x1dc0b000,0xeab00000,0x0fa50001,0x1eff8fa1,0xf3d0c6fe,0x9f83014c,0x72fe10a4,0x41f0002f,0xa000000e,0xea00001e,0x044f9300,0x0034fc40,0xfc7febff,0x90550440,0x05fd3fd3,0x0170f300,0xfcd590a8,0x16c0e000,0xed000000,0x0f9c0001,0x2bff5f9d,0xf3e0c8fe,0x7f5ffd6c,0x7bff807f,0x42400033,0x7000000e,0xfb00001b,0x01efbd00,0x0047fc40,0xfd0fd100,0x104d06bf,0xfbfd0fc6,0x01d0ed02,0x5cce9008,0x10c11000,0xeed00000,0x0f960001,0x2ffe8fa2,0xf390ccfe,0x6f35f9ac,0x8100305e,0x41d00034,0x9000000f,0x10000018,0xff7fcf00,0x0053fd60,0xfd4fbe00,0x604a085f,0xf5fd1fc3,0x01c0f103,0xaccb8f98,0x0cc11000,0xefe00000,0x0f940001,0x19fe9fa8,0xf360cafe,0x4f17f6cc,0x83002036,0x41500033,0x2000000f,0x2a000015,0xfd4fd200,0x005cfea0,0xfd6fb600,0x904b090f,0xf5fd0fc0,0x0140f105,0xacc58f68,0x08c0f000,0xefd00000,0x0f950000,0xfcfe8fab,0xf3a0c9fe,0x5f0af41c,0x80ff300f,0x40d0002f,0xb000000f,0x43000012,0xfb4fdf00,0x00660000,0xfd6fae00,0xb04f09df,0xf5fcdfb9,0x0110ee07,0x9cc08ef8,0x05c0e000,0xef600000,0x0f990000,0xf1fe3fa0,0xf3b0cafe,0xaf06f22c,0x73fddfe6,0x40400029,0xf000000f,0x5e000010,0xf9eff800,0x007001e0,0xfd3fa400,0xb0560aef,0xf6fcdfb5,0x0170f108,0xdcc08e78,0x01c0d000,0xef300000,0x0fa30000,0xeffe1f96,0xf380c6fe,0x7f05f16c,0x67fc7fb8,0x3fc00022,0x3000000f,0x77000010,0xf9d01a00,0x007c0400,0xfd3f8e00,0x805a0c9f,0xfafcbfb0,0x01b0f50a,0x0cc18e17,0xfec0a000,0xeee00000,0x0fab0000,0xf0fe1f97,0xf3a0c2fe,0x6ef8f1ec,0x60fc5f8c,0x3f800018,0xc000000f,0x90000010,0xfa503f00,0x00860590,0xfdcf75ff,0xf0570e00,0x06fc6fb0,0x0130f00b,0x5cbd8df7,0xfcc04000,0xee200000,0x0fb20000,0xf0ff8f8d,0xf3c0c4fe,0x9ee4f28c,0x5cfd0f66,0x3f70000e,0xb000000f,0xa9000011,0xfa705a00,0x00900690,0xfe7f6dff,0x20530ea0,0x13fc3fae,0x00b0e50c,0x1cb88d97,0xf8c01000,0xedc00000,0x0fbb0000,0xf4004f88,0xf3b0c3fe,0xeed3f29c,0x59fcef4a,0x3f900006,0x7000000f,0xb4000010,0xf9e05600,0x009d0750,0xff4f74fe,0x30480e90,0x1efc5fab,0x00b0d60c,0x9cb48ce7,0xf8c00000,0xedc00000,0x0fc50000,0xfcfecf87,0xf3f0c2fe,0xdedcf14c,0x5ffcff3a,0x40100002,0x3000000f,0xac00000f,0xf9004200,0x00ae06f0,0xff7f77fd,0xd0460e80,0x22fc2fa8,0x00f0c80c,0xbcb08c47,0xf5c00000,0xee000000,0x0fce0000,0xfefdbf8b,0xf450bffe,0xcef0f01c,0x66fe1f30,0x3fe00002,0x6000000f,0x8b00000e,0xf8402d00,0x00c10610,0xfe1f6dfe,0x805c0f30,0x17fc0fa4,0x0150bd0c,0x6cb08c07,0xf1c04000,0xee500000,0x0fd50000,0xf7fcaf98,0xf490bbff,0x3ee1f0cc,0x5f001f18,0x3e300005,0x8000000f,0x5b00000e,0xf8b00100,0x00c705f0,0xfd2f68ff,0x50620fd0,0x09fc8f9e,0x0180be0c,0x4cb58b97,0xf8c08000,0xeeb00000,0x0fda0000,0xf2fc3f94,0xf4a0beff,0x5ee2f14c,0x55020f12,0x3ca00008,0xf000000f,0x1a000013,0xfc3fe900,0x00b705a0,0xfcaf63ff,0xe05a106f,0xfafd5f97,0x0230bf0c,0x2cba8b58,0x06c0f000,0xef100000,0x0fd80000,0xeefd3f82,0xf490c5ff,0x4f11f15c,0x48048f2a,0x3bd0000c,0x5000000e,0xb8000018,0xff801000,0x008903d0,0xfc6f6700,0x9052106f,0xe5fddf8f,0x02d0ba0b,0x3cc08b08,0x0ec1a000,0xefc00000,0x0fd00000,0xf5fd6f7a,0xf500c2ff,0x4f39f14c,0x34053f5c,0x3b600010,0x1000000e,0x34000018,0xff703500,0x00300320,0xfc3f7701,0x404f0f5f,0xd1fdff8f,0x0300ba09,0xccc48ac8,0x11c26000,0xf0000000,0x0fcb0000,0xe8fe3f9e,0xf5e0c2ff,0xcf3df21c,0x2203df9b,0x3ac00012,0x9000000d,0xa7000015,0xfdb02a00,0x0fc80360,0xfbbf8601,0x90570def,0xcefe0f98,0x02e0b908,0x6cc28b08,0x15c29000,0xef500000,0x0fcd0000,0xcffe3fbb,0xf620c700,0x7f39f45c,0x12027fd8,0x3a700012,0xf000000d,0x2b000013,0xfc501900,0x0f860260,0xfb8f9701,0x705a0c1f,0xd6fe8fa3,0x0240af07,0x2cc18b88,0x1bc23000,0xee100000,0x0fcb0000,0xd9fddfac,0xf610c900,0xaf4ff69c,0x0000b01b,0x3a800012,0x6000000c,0xc6000012,0xfb701c00,0x0f8e0110,0xfbdfa401,0x00560a7f,0xddfe9fab,0x01f0a705,0xacc78be8,0x20c21000,0xec700000,0x0fc70000,0xe0fe2fb1,0xf650c500,0x9f53f88b,0xfeff0062,0x3ae00011,0xa000000c,0x89000011,0xfad01100,0x0fb00070,0xfbffb200,0x405808ff,0xe9feafb3,0x0200a603,0xecd18c28,0x24c20000,0xeae00000,0x0fc80000,0xd1fe1fcc,0xf670c300,0x9f4cfb1c,0x05fd809b,0x3b900010,0x8000000c,0x79000010,0xfa1ff800,0x0fc90090,0xfb6fc6ff,0xb065078f,0xf5fe9fbc,0x02209b02,0x3cda8c18,0x26c1c000,0xe8d00000,0x0fc80000,0xd4feefd2,0xf640c600,0xaf5afe2c,0x04fbd0c3,0x3bd0000f,0x1000000c,0x8b00000f,0xf93fe900,0x0fe10070,0xfaefdbff,0x7073058f,0xfffe4fd0,0x02409f00,0x0ce98bb8,0x26c1d000,0xe6500000,0x0fc40000,0xc3fe8fdb,0xf5e0c900,0x9f5f01bc,0x02fa50ea,0x3c60000d,0x0000000c,0xf200000e,0xf8afdb00,0x00080000 +}; + +u32 ANIM_ENTRY_bond_eye_fire[] = +{ + 0xfedfe400,0xa03e092f,0xcdf9906c,0x0240e605,0x2caa08df,0x4a3d9000,0xf7700000,0x0125000f,0xecfaf009,0xebdfef08,0xbf0af36c,0x1900a052,0x3ab00012,0x7000000c,0xb900001d,0xfca02804,0xef910090,0xfedff800,0x503d069f,0xd4f9b081,0x0220ef02,0x8cba084f,0x503d8000,0xf5300000,0x0129000f,0xf3fb0020,0xeb1ff208,0xbf1af5cc,0x0fff1094,0x3b300011,0x6000000c,0x7f00001b,0xfbc01f05,0x7fca0040,0xfe8009ff,0xe044044f,0xddf9e094,0x0220ecff,0x5ccf081f,0x553d5000,0xf3300000,0x01310000,0x00fab024,0xea0ff508,0x5f22f88c,0x0afd80ca,0x3bc0000f,0xf000000c,0x6f000019,0xfb401305,0xe0050030,0xfe3020ff,0x704b01df,0xe3fa409e,0x0260e3fc,0x1ce8084f,0x533d2000,0xf1400000,0x01400000,0x09fa7021,0xe8fff208,0x1f2bfb4c,0x08fbc0f6,0x3c20000e,0xa000000c,0x89000018,0xfad00106,0x30390010,0xfde03bff,0x3050ff8f,0xe7fa90a1,0x02e0dbf8,0xdd0108bf,0x4d3d0000,0xef400000,0x014e0000,0x07fa7024,0xe82ff307,0xef36fdcc,0x06f9e11c,0x3c20000d,0x9000000c,0xc3000017,0xfa5fed06,0x605cffd0,0xfdb054ff,0x2053fd9f,0xe7fa909e,0x0350d1f5,0x9d17091f,0x473cf000,0xed600000,0x01560000,0x03fa702c,0xe77ffd07,0x9f41000c,0x04f8313c,0x3bc0000c,0xb000000d,0x16000015,0xf98fdc06,0x706eff70,0xfda068ff,0x4055fc6f,0xe4fa7098,0x03a0c7f2,0x4d2a08df,0x433d2000,0xebb00000,0x015b0000,0x02fa5031,0xe7100307,0xef4a024c,0x01f7214c,0x3b80000c,0x0000000d,0x85000013,0xf89fd006,0x7076fed0,0xfdc076ff,0x9055fbaf,0xdefa4091,0x03c0bbef,0x0d3c080f,0x403d8000,0xea400000,0x01620000,0x04fa0033,0xe70ffc08,0xef51046b,0xfdf7314d,0x3bb0000b,0x5000000e,0x13000010,0xf78fc806,0x8077fd50,0xfe3081ff,0xe051faef,0xd7fa3091,0x03e0a9ec,0x3d4c077f,0x3f3e1000,0xe9000000,0x01690000,0x08f9a034,0xe72ff609,0x9f5b064b,0xf9f7b142,0x3c20000a,0xc000000e,0xb500000d,0xf67fc506,0x8076fae0,0xff108c00,0x5044f9ef,0xd0fa5096,0x042097ea,0x1d5a073f,0x3c3e8000,0xe7b00000,0x016c0000,0x0bf97036,0xe78ff209,0xef68074b,0xf7f76138,0x3c50000b,0x3000000f,0x5200000a,0xf52fc406,0x807af8d0,0x00109900,0xd033f8df,0xcbfa7099,0x04608ee8,0xbd61073f,0x393ec000,0xe6200000,0x01680000,0x0bf99039,0xe7efed09,0xdf73080b,0xf9f54135,0x3c20000c,0x1000000f,0xc5000007,0xf3ffbc06,0x8083f900,0x0090a901,0x302af7df,0xcafa3098,0x04608de7,0xdd61071f,0x383f0000,0xe4800000,0x015a0000,0x0af9d03b,0xe7cfed09,0x8f83094c,0x01f2e134,0x3c00000d,0x2000000f,0xf3000005,0xf35fb106,0x7091fa90,0x0020b901,0x102ff6ef,0xcff9d096,0x04108fe7,0x8d5b06df,0x393f3000,0xe3300000,0x014d0000,0x0ff99035,0xe74ff309,0x4fa10acc,0x12f35132,0x3bf0000f,0x2000000f,0xdf000005,0xf36fad06,0x7092fa20,0xff30be00,0x7039f67f,0xddf9b091,0x03b094e7,0xfd51067f,0x373f3000,0xe2400000,0x01490000,0x1cf94026,0xe6bffa09,0x5fbe0bbc,0x2af6112f,0x3cc00012,0xf000000f,0xa8000008,0xf4afad06,0x9070f820,0xfe00b5ff,0x6042f6df,0xf3f9c08f,0x03409ee9,0x1d41065f,0x343f0000,0xe1f00000,0x01470000,0x32f8f018,0xe6400209,0x8fc70b8c,0x44f9612b,0x3e900018,0xc000000f,0x67000012,0xf85fab06,0xf037f5e0,0xfd10a0fe,0x504bf7a0,0x0cf9c096,0x02d0abea,0xcd2d06bf,0x383e9000,0xe2600000,0x013d0000,0x4ef8b013,0xe5f00609,0x9fbb09ec,0x5cfbb128,0x4090001f,0xd000000f,0x24000021,0xfe9fb107,0x3013f4a0,0xfca087fd,0xb051f8d0,0x1cf9c09f,0x0280beec,0xbd19077f,0x413e2000,0xe3d00000,0x012f0000,0x65f82013,0xe5d00509,0x9fa1072c,0x70fc7121,0x41f00027,0x0000000e,0xea00002f,0x043fca07,0x4010f4c0,0xfc9073fd,0x9052fa30,0x20fa009f,0x0270d8ee,0x9d07083f,0x483de000,0xe6600000,0x01290000,0x71f78011,0xe6100709,0x7f8303ac,0x80fc9112,0x4290002d,0x5000000e,0xc5000034,0x065ff007,0x3021f520,0xfcb063fd,0xc053fb90,0x1ffa509b,0x0260f6f0,0x4cf408ff,0x493da000,0xe9b00000,0x012e0000,0x75f77007,0xe6c00a09,0x2f67ffdc,0x8afd00f7,0x42d00032,0x3000000e,0xb9000031,0x05101107,0x1037f540,0xfce050fe,0x2054fd10,0x1cfa809b,0x02310df2,0x2ce209af,0x493d5000,0xed400000,0x01350000,0x76f7cffa,0xe7900608,0xcf49fc0c,0x8efe00d5,0x42e00035,0x1000000e,0xbe00002b,0x02702306,0xf04af550,0xfd2038fe,0x7054fea0,0x19fa909f,0x01c11ef4,0x4cd10a3f,0x493cf000,0xf0900000,0x01350000,0x6df83ff7,0xe8000108,0x9f28f88c,0x90ff30b0,0x42e00035,0x7000000e,0xcf000025,0xffe02406,0xd057f590,0xfd301ffe,0xb0580050,0x18fa40a3,0x01512af6,0xbcc20a8f,0x483cb000,0xf3500000,0x012f0000,0x59f89000,0xe8100008,0xcf07f5cc,0x93005085,0x42d00033,0x9000000e,0xe600001f,0xfdb01a06,0xc060f600,0xfd2006fe,0xf05e01f0,0x15f9c0a7,0x01112ef9,0x7cb70acf,0x453c8000,0xf5700000,0x01280000,0x44f8d007,0xe82fff09,0x1ee9f39c,0x96015059,0x4280002f,0xe000000e,0xfe00001b,0xfc100e06,0xb069f680,0xfd2feeff,0x20650370,0x13f920ab,0x00c127fc,0x5cad0b1f,0x413c4000,0xf7000000,0x01230000,0x34f8f006,0xe82fff09,0x6ecff1cc,0x9a023032,0x4210002a,0xc000000f,0x13000019,0xfb300606,0x9071f700,0xfd3fd6ff,0x006c04c0,0x16f880af,0x00511eff,0x5ca40b3f,0x3d3c1000,0xf7e00000,0x01200000,0x27f90001,0xe8200009,0xceb9f09c,0xa202d00d,0x41b00024,0x7000000f,0x27000019,0xfaf00806,0x7079f7c0,0xfd5fc3fe,0xa07305a0,0x1ff7c0b5,0xffd11802,0x7c9a0b4f,0x363bc000,0xf8300000,0x011d0000,0x20f92ffe,0xe83ffe0a,0x0ea7f02c,0xaa02dfea,0x4160001c,0xd000000f,0x3c000019,0xfb401506,0x5080f8b0,0xfdafb9fe,0x207205e0,0x28f740be,0xff611305,0xec8e0b7f,0x2a3b6000,0xf8000000,0x011d0000,0x22f99ffd,0xe84ff50a,0x3e98f01c,0xac023fca,0x41000014,0x6000000f,0x4f00001b,0xfbc02806,0x3088f9b0,0xfe3fb4fd,0x706905d0,0x33f6e0ca,0xff011109,0x6c810bbf,0x193af000,0xf7a00000,0x011e0000,0x24fa2fff,0xe84fec0a,0x6e81f01c,0xaf014fac,0x40c0000c,0x1000000f,0x6300001b,0xfbf03706,0x1091fad0,0xfeffa8fc,0x90600650,0x3ff640d6,0xfea1110c,0x9c750bef,0x093a9000,0xf7200000,0x011e0000,0x1dfa2fff,0xe82fe90a,0xae54efec,0xb800af8f,0x40b00005,0x3000000f,0x7600001a,0xfbb03f05,0xe09bfbe0,0xff9f97fb,0xb05a0790,0x48f520dd,0xfe41100f,0x4c6d0bee,0xfd3a6000,0xf6900000,0x011a0000,0x14f9bff6,0xe7bfeb0b,0x1e24ef6c,0xca00af72,0x40700001,0x3000000f,0x84000019,0xfb205805,0xb0a8fcb0,0xffff85fb,0x30590960,0x48f370e0,0xfde10c11,0x6c690bbe,0xf33a8000,0xf6100000,0x01120000,0x0ef98fec,0xe6ffeb0b,0x6e1cee9c,0xe3012f58,0x3fc00001,0x0000000f,0x85000018,0xfad0ac05,0x70b9fd40,0x000f78fb,0x50580b60,0x3cf1b0e3,0xfda10712,0xcc6b0b7e,0xed3ae000,0xf6000000,0x010a0000,0x0ef9bfe5,0xe63fe40b,0x8e23ed8c,0xfb021f47,0x3e600004,0x8000000f,0x6c00001a,0xfba10705,0x30cbfd40,0xffbf7afc,0x10550d30,0x25f060e4,0xfd610313,0x5c750b3e,0xec3b7000,0xf6600000,0x01040000,0x10f9ffd8,0xe62fd20b,0x2e17ec5d,0x0602ef46,0x3c90000a,0x1000000f,0x2e00001f,0xfdc12505,0x20d2fd00,0xff5f9afd,0x504e0e10,0x0af020e2,0xfcf0fd12,0xec8b0b4e,0xf33c2000,0xf6e00000,0x00fe0000,0x12f9ffc0,0xe6cfc009,0xce12eb3c,0xf7020f56,0x3ad0000f,0x7000000e,0xc9000026,0x00510905,0x70b7fd10,0xff3fdcfe,0x80440e3f,0xf6f0e0d9,0xfc40f611,0x4ca70bef,0x053c9000,0xf6f00000,0x00fc0000,0x15fa3fb1,0xe82fb407,0x6e2aea4c,0xcfff6f74,0x39900013,0x2000000e,0x4700002b,0x0250d706,0x4062fd80,0xff2033ff,0x103e0eaf,0xf3f250c2,0xfbc0f10e,0x6cc20d3f,0x243c6000,0xf6100000,0x00ff0000,0x0ffa8fc1,0xe9bfaf04,0xee54e9cc,0xa2fcffa0,0x39a00015,0xd000000d,0xb300002b,0x0280a007,0x2ffbfdf0,0xfef092ff,0x403d0fef,0xf9f4209c,0xfbb0f40a,0xccd60eff,0x553b9000,0xf4300000,0x0109000f,0xedfa7fe7,0xea8fab02,0xfe7ee9fc,0x7bfb2fdc,0x3a900018,0x2000000d,0x18000028,0x01406207,0x5fd0ff90,0xfe70f7ff,0x703d1130,0x00f6b06c,0xfc50f607,0x3cdf10af,0x9a3a0000,0xf1b00000,0x0118000f,0xb6fa2004,0xea7fac01,0xcea6eaec,0x5af90021,0x3b200019,0xf000000c,0x8d000024,0xffc01907,0x1fe601b0,0xfd815dff,0x90411200,0x0afa103a,0xfd30f504,0x6cdd119f,0xf637d000,0xeef00000,0x0122000f,0x8bfa200d,0xea3fb801,0x1ecdec9c,0x3ff60061,0x3aa0001b,0x3000000c,0x2c000022,0xfeafd206,0xb0180200,0xfc21beff,0x704b1210,0x1afdb00f,0xfdb0f402,0x8cd21150,0x67354000,0xec600000,0x0126000f,0x7efa3007,0xea5fc700,0x6ef5eecc,0x2df2a093,0x38c0001c,0x0000000c,0x03000020,0xfdef9406,0x70520050,0xfab213ff,0x405611d0,0x2e010fee,0xfde0f901,0x7cc30f60,0xe8329000,0xeaa00000,0x012b000f,0x8bfa5ffc,0xeb2fd5ff,0xbf19f0fc,0x24efd0b4,0x35c0001c,0xa000000c,0x1800001e,0xfd2f6106,0x6085fe10,0xf9b255ff,0x20611230,0x4203bfd1,0xfdb10600,0xdcb60b51,0x6b2fc000,0xea100000,0x0138000f,0xa6fa2ff6,0xed1fe4ff,0x4f30f2dc,0x25ee90c6,0x32e0001d,0x0000000c,0x7200001c,0xfc6f3c06,0x80a0fc40,0xf94285ff,0x10661330,0x5005dfb6,0xfdb11700,0xccb005a1,0xea2d4000,0xea700000,0x0141000f,0xc2f98ff8,0xef6ff8ff,0x9f32f45c,0x2eef60c6,0x30f0001c,0xf000000d,0x0e00001b,0xfbcf2906,0xa095fbe0,0xf972b7ff,0x005d13f0,0x50070f9a,0xfe312601,0x1cb3ff82,0x5b2aa000,0xeb500000,0x013c000f,0xd6f96006,0xf0100900,0x0f26f54c,0x39f1a0b0,0x3000001c,0x8000000d,0xd5000019,0xfb5f2f06,0x405bfd00,0xf982f9fe,0x904a13d0,0x43078f77,0xff113201,0x6cbff9a2,0xb0261000,0xecd00000,0x0121000f,0xd8f98014,0xee800fff,0x6f20f58c,0x46f4c083,0x2fd0001c,0x6000000e,0x8d000018,0xfa9f3e05,0x5013ff00,0xf81346fc,0xd03d1340,0x33074f4b,0x00613801,0x0cd2f2a2,0xe61ec000,0xeef00000,0x00ed000f,0xcdf9a017,0xed200bfe,0x8f37f54c,0x55f7704f,0x3040001c,0xd000000e,0xf7000015,0xf98f4c03,0xfffd00c0,0xf3738bf8,0x403f12b0,0x2a06af23,0x01b13200,0x0ce1ea93,0x05164000,0xf1900000,0x00ac000f,0xbbfa0021,0xed5004fe,0x9f68f49c,0x63f71023,0x3170001d,0x9000000f,0x11000012,0xf85f6a03,0x201e02a0,0xeb73b9f0,0x80451290,0x24063f05,0x02b114ff,0x6ce7e323,0x170f6000,0xf4300000,0x0073000f,0xa5fa103d,0xee9ffeff,0x3f90f42c,0x6ef5200a,0x3310001d,0xf000000f,0x09000010,0xf79f9b03,0x705403e0,0xe503d0ea,0x00431360,0x1a063eee,0x0390e5ff,0xcce8dd83,0x1d0b3000,0xf6a00000,0x004b000f,0x93f9f056,0xefdffbff,0x9f9cf43c,0x79f46002,0x3470001d,0x4000000e,0xff000010,0xf7afbd05,0x307f03b0,0xe2b3dee7,0x60391500,0x0e069ed4,0x04a0b700,0xbce9da03,0x14094000,0xf8d00000,0x0031000f,0x83fa705e,0xf08ff9ff,0x5f95f4bc,0x84f47fff,0x3560001b,0xb000000f,0x00000012,0xf86fc509,0x50950360,0xdb93e8df,0xe02d1660,0x06071ebe,0x05a09c02,0x3cedd8d3,0x0708b000,0xfaa00000,0x001f000f,0x67fb7056,0xf0aff6fe,0xff8af56c,0x8ff40ff4,0x36400019,0xe000000f,0x0f000014,0xf95fc50e,0x509a03d0,0xc8c3efcc,0x901b1700,0x0107beb0,0x05d09d04,0x3cf2d903,0x0008f000,0xfc000000,0x0011000f,0x46fc203a,0xf0dff6ff,0x4f83f5fc,0x99f30fe9,0x37200018,0x0000000f,0x26000017,0xfa3fc512,0x909704a0,0xb5e3efb9,0x400a171f,0xfd081eaa,0x05c0aa06,0x4cf6d983,0x01098000,0xfd200000,0x0008000f,0x39fc1019,0xf12ff7ff,0xcf82f67c,0x9ef1efe2,0x37d00016,0x1000000f,0x39000018,0xfadfc314,0x80910590,0xac23efaf,0x4fff16ef,0xfb084eab,0x05c0ad08,0x2cf5da13,0x080a1000,0xfe300000,0x0003000f,0x45faa00b,0xf16ff6ff,0x9f86f73c,0xa1f13fdc,0x38500014,0x5000000f,0x43000019,0xfb3fc414,0x608f0650,0xa723f0aa,0x4ffa16bf,0xf7082eae,0x0610a509,0x8cf2da63,0x0e0a7000,0xff400000,0x0000000f,0x57f9200f,0xf16ff3ff,0x1f8af80c,0xa2f11fd8,0x38a00012,0xe000000f,0x4700001a,0xfb7fc514,0x509106b0,0xa403f1a6,0xfff316cf,0xf1080eb0,0x0640950a,0x5cefda83,0x100ab000,0xffd00000,0x0fff000f,0x67f9600b,0xf13feffe,0xcf89f88c,0xa4f10fd7,0x38d00011,0xe000000f,0x4a00001a,0xfbcfc414,0x40920710,0xa163f2a4,0x4feb170f,0xee081eaf,0x0620830a,0xfcebdaa3,0x0d0ae000,0xffe00000,0x0ffc000f,0x74fa6ffc,0xf12febfe,0xdf85f8cc,0xa6f07fd7,0x38f00011,0x5000000f,0x4f00001b,0xfbffc014,0x109007d0,0xa1e3f3a4,0xbfe6177f,0xf1083eac,0x05b06d0b,0x6ce6da73,0x080ae000,0xff700000,0x0ffa000f,0x7ffa7fee,0xf16fe8ff,0x1f81f90c,0xa8f00fd6,0x39100011,0x1000000f,0x5200001b,0xfc0fbd13,0xe08e0860,0xa833f3ab,0x2fe817af,0xf8081ead,0x05604e0b,0x8ce0da13,0x080a8000,0xfed00000,0x0ff9000f,0x8af93fe2,0xf18feaff,0x4f80f96c,0xaaf02fd3,0x39300010,0xd000000f,0x5400001b,0xfbefbc13,0xc08e0890,0xb0c3f3b3,0xefee17df,0xfe07beae,0x05402f0b,0x4cdbd9a3,0x090a1000,0xfe500000,0x0ffa000f,0x93f79fd8,0xf17fecff,0x6f82f9bc,0xabf08fd1,0x39500010,0xa000000f,0x5400001a,0xfbafbe13,0xc08f0890,0xb5a3f3b8,0xcff01830,0x04075eaa,0x0520200a,0xecd8d973,0x0609d000,0xfdd00000,0x0ffb000f,0x96f69fd3,0xf12fecff,0x3f86f9ec,0xacf0cfd0,0x39700010,0x9000000f,0x5400001a,0xfb7fc013,0xc09008a0,0xb983f2bc,0x9ff01880,0x07071ea6,0x04e0200a,0x8cd8d953,0x0409c000,0xfd600000,0x0ffd000f,0x92f60fdd,0xf0efeaff,0x0f87f9ec,0xacf10fd2,0x39800010,0x8000000f,0x54000019,0xfb5fc213,0xb09008b0,0xc103f1c3,0xdfed18b0,0x0906dea9,0x04c0230a,0x0cd8d913,0x0609c000,0xfcf00000,0x0ffd000f,0x8df57ff4,0xf0cfe6fe,0xff86f9cc,0xaef15fd5,0x39900010,0x6000000f,0x54000019,0xfb5fc313,0xb09008a0,0xc633f0c8,0xefec18b0,0x0b069eaf,0x04902209,0x9cd8d913,0x0b09e000,0xfc900000,0x0ffe000f,0x8df52007,0xf0cfe5fe,0xdf86f9cc,0xaff1cfd9,0x39b00010,0x2000000f,0x54000019,0xfb4fc513,0xb0910860,0xc7a3eeca,0x4fed18c0,0x0e068eb2,0x04702009,0x2cdbd963,0x0e0a4000,0xfc300000,0x0000000f,0x8df5700b,0xf09fe2fe,0x9f87f9ec,0xb0f1ffd9,0x39e0000f,0xe000000f,0x55000019,0xfb2fc913,0xb0910840,0xc8c3eecb,0x6fec18e0,0x0d069eb2,0x04402008,0xcce0d9d3,0x0e0ab000,0xfbc00000,0x0003000f,0x8bf60007,0xf06fdefe,0x3f87fa1c,0xb0f1dfd8,0x39e0000f,0x8000000f,0x57000019,0xfb2fcb13,0xa0900860,0xca33f0cc,0xbfea1910,0x0a06aeaf,0x04401e08,0x7ce5da43,0x0d0b1000,0xfb500000,0x0003000f,0x89f6a007,0xf05fdafd,0xbf84fa5c,0xaef1bfd7,0x39c0000f,0x1000000f,0x59000019,0xfb1fc913,0xa08e0860,0xc813f3ca,0x7fe41910,0x0406eeab,0x04401b08,0x4ce8dab3,0x0e0b9000,0xfaf00000,0x0002000f,0x86f7500d,0xf07fd8fd,0x5f7efa8c,0xacf1cfd8,0x39b0000e,0x8000000f,0x5b000019,0xfb3fc613,0xa08d0850,0xb923f5bb,0x4fdc18df,0xfd071ea9,0x04501508,0x4ceadb33,0x0e0c2000,0xfa900000,0x0000000f,0x81f80015,0xf0afd9fd,0x5f77fa9c,0xaaf1bfd8,0x39a0000d,0xe000000f,0x6000001a,0xfb6fc113,0x908c0830,0xa663f5a8,0x4fd5189f,0xf8071ea8,0x04800e08,0x3cecdb83,0x0d0c8000,0xfa500000,0x0fff000f,0x7ef88018,0xf0dfdafd,0x6f73faac,0xa9f14fd5,0x39b0000d,0x4000000f,0x6a00001a,0xfbafbb13,0x80880850,0x9f23f4a0,0xcfcf188f,0xf206dea7,0x04b00a08,0x2cecdba3,0x0c0c9000,0xfa100000,0x0ffe000f,0x7bf90017,0xf0cfdcfd,0x6f70fabc,0xa8f0efd2,0x39c0000c,0xc000000f,0x7600001b,0xfbdfb813,0x60840880,0xa083f6a1,0xefca18bf,0xee06aea7,0x04e00908,0x1cecdb83,0x0a0c7000,0xf9b00000,0x0ffe000f,0x79f9c017,0xf0bfdbfd,0x6f6efadc,0xa7f0cfd2,0x39d0000c,0x3000000f,0x7e00001b,0xfc0fb713,0x508008a0,0xaaf3f9ac,0x3fc818ef,0xeb067ea9,0x04e00808,0x1ce9db53,0x0a0c4000,0xf9700000,0x0ffd000f,0x78fa5015,0xf0cfd9fd,0x7f6afb0c,0xa5f0bfd2,0x39c0000b,0xd000000f,0x8000001c,0xfc3fb613,0x507e08c0,0xb073fab1,0xcfc918cf,0xeb065eab,0x04d00708,0x1ce6db23,0x0d0c2000,0xf9600000,0x0ffd000f,0x7afa6011,0xf10fd5fd,0x9f6afb3c,0xa3f09fd2,0x39a0000b,0xa000000f,0x8000001c,0xfc4fb713,0x607d08b0,0xa973faaa,0xcfca189f,0xec067eac,0x04b00708,0x0ce3dae3,0x100bf000,0xf9800000,0x0ffe000f,0x7dfa400c,0xf12fd3fd,0xbf6cfb4c,0xa3f09fd2,0x3990000b,0x9000000f,0x7f00001c,0xfc4fb813,0x607c0880,0xa4f3faa6,0x4fcb187f,0xec06beab,0x04a00907,0xfce0da43,0x100b8000,0xf9900000,0x0ffe000f,0x81fa0008,0xf10fd5fd,0xff70fb4c,0xa3f0bfd2,0x3990000b,0xa000000f,0x7d00001c,0xfc4fba13,0x707c0830,0xaa73faab,0xcfcc188f,0xec06fea9,0x04a00d07,0xecdfd983,0x100af000,0xf9a00000,0x0fff000f,0x85f9e004,0xf0dfd8fe,0x4f73fb4c,0xa3f0cfd3,0x39a0000b,0xb000000f,0x7c00001c,0xfc3fbc13,0x907c07f0,0xbda3fabe,0xefcb18af,0xeb072ea8,0x04a01007,0xecded933,0x100ac000,0xf9b00000,0x0000000f,0x88f9b001,0xf0afd8fe,0x7f72fb4c,0xa4f0efd4,0x39a0000b,0xc000000f,0x7b00001b,0xfc2fbd13,0xa07c07f0,0xcfc3f9d0,0xffca18cf,0xeb072ea9,0x04a01107,0xfcded923,0x120ab000,0xf9900000,0x0001000f,0x8cf9b000,0xf08fd7fe,0x6f6ffb5c,0xa5f0efd5,0x39b0000b,0xc000000f,0x7a00001b,0xfc1fbd13,0xc07d07f0,0xd7e3f7d9,0x1fca18ff,0xea072ea9,0x04900f08,0x0cded933,0x120a9000,0xf9500000,0x0000000f,0x90f9dffe,0xf07fd5fe,0x2f6ffb5c,0xa6f0ffd5,0x39b0000b,0xd000000f,0x7a00001b,0xfc0fc013,0xe07d07d0,0xddf3f6df,0x2fca191f,0xe9071ea9,0x04700c08,0x1cdfd9b3,0x120aa000,0xf9100000,0x0fff000f,0x94f9fffd,0xf03fd4fd,0xbf73fb5c,0xa6f10fd5,0x39b0000b,0xe000000f,0x7a00001b,0xfbefc613,0xf07d07a0,0xe393f6e4,0xdfcb192f,0xe9072ea9,0x04400608,0x2ce0da33,0x120ad000,0xf8f00000,0x0ffe000f,0x95fa0ffe,0xf03fd0fd,0x6f78fb5c,0xa4f11fd4,0x39b0000c,0x1000000f,0x7a00001b,0xfbdfcc14,0x007d0770,0xe863f4e9,0xafcc194f,0xeb074eaa,0x03fffc08,0x3ce0da73,0x130b1000,0xf8e00000,0x0fff000f,0x94f9f000,0xf05fcdfd,0x3f78fb6c,0xa4f12fd2,0x39b0000c,0x3000000f,0x7b00001b,0xfbdfcf14,0x107c0750,0xeb33f2ec,0x8fcc194f,0xec077ead,0x03bfed08,0x5cdedab3,0x150b3000,0xf8e00000,0x0fff000f,0x92f9d001,0xf06fcafd,0x3f75fb7c,0xa5f13fd2,0x39b0000c,0x5000000f,0x7a00001a,0xfbbfce14,0x207c0720,0xec83f2ed,0xdfcc194f,0xed079eae,0x039fdf08,0x7cdddaf3,0x150b5000,0xf8f00000,0x0fff000f,0x8df9a001,0xf06fcafd,0x4f72fb8c,0xa5f14fd1,0x39a0000c,0x5000000f,0x7a00001a,0xfbbfcc14,0x307b06e0,0xedd3f2ef,0x1fca195f,0xed07aead,0x039fd408,0x7cdbdb03,0x140b3000,0xf9200000,0x0fff000f,0x88f96003,0xf05fcafd,0x5f70fb9c,0xa4f16fd1,0x3990000c,0x3000000f,0x7a00001a,0xfbbfcb14,0x407b0690,0xed53f4ee,0x8fc8195f,0xec07beac,0x039fcd08,0x8cdbdae3,0x130b1000,0xf9400000,0x0ffe000f,0x85f92005,0xf04fcbfd,0x6f6ffb8c,0xa3f16fd2,0x3990000c,0x1000000f,0x7900001b,0xfbcfc914,0x507b0660,0xe993f8ea,0xafc6192f,0xeb07dead,0x038fc908,0x8cdbdab3,0x120b0000,0xf9600000,0x0ffe000f,0x84f8f007,0xf04fccfd,0x6f6efb6c,0xa2f13fd3,0x3980000c,0x0000000f,0x7900001b,0xfbefc714,0x707b0640,0xe1c3fbe2,0xcfc5190f,0xea07feaf,0x037fc808,0x8cdbda83,0x130ad000,0xf9600000,0x0fff000f,0x85f8e007,0xf05fccfd,0x5f6dfb4c,0xa2f0ffd3,0x3970000c,0x1000000f,0x7900001b,0xfbefc514,0x807b0640,0xd913fcda,0x2fc618ff,0xea07feae,0x037fc908,0x9cdbda33,0x130a8000,0xf9500000,0x0fff000f,0x87f8e005,0xf06fccfd,0x5f6dfb3c,0xa1f0cfd1,0x3970000c,0x3000000f,0x7b00001b,0xfbffc514,0x807b0640,0xe273fde3,0x8fc8190f,0xeb07dead,0x037fc908,0x8cdbda13,0x120a4000,0xf9300000,0x0fff000f,0x89f8e002,0xf06fccfd,0x6f6cfb3c,0xa0f0bfcf,0x3960000c,0x6000000f,0x7b00001b,0xfbffc514,0x907a0650,0xf143fcf2,0x7fcb192f,0xed07cead,0x037fca08,0x8cdada13,0x110a2000,0xf9200000,0x0000000f,0x88f8d001,0xf04fccfd,0x7f6afb3c,0x9ff0afce,0x3950000c,0x9000000f,0x7b00001b,0xfbffc614,0x907a0670,0xf893fbf9,0xcfcc192f,0xef07beae,0x037fcb08,0x9cdada33,0x110a2000,0xf9200000,0x0001000f,0x84f8e000,0xf02fccfd,0x8f68fb3c,0x9ef09fce,0x3930000c,0xb000000f,0x7900001b,0xfbffc414,0xa0790670,0xffa3fd00,0xdfcc18ff,0xf107aeaf,0x036fcc08,0xacd9da63,0x120a5000,0xf9200000,0x0001000f,0x82f8ffff,0xf04fccfd,0x7f65fb3c,0x9ef07fce,0x3910000c,0xd000000f,0x7800001b,0xfbefbf14,0xa0790660,0xde6401df,0x9fca18cf,0xf007aeaf,0x036fce08,0xbcdada93,0x120a8000,0xf9300000,0x0001000f,0x82f8fffe,0xf03fcbfd,0x6f64fb2c,0x9cf05fcd,0x3900000c,0xd000000f,0x7700001b,0xfbefbc14,0xa0790630,0xebb404ec,0xdfc8189f,0xef07aead,0x037fcf08,0xccdbdac3,0x110aa000,0xf9400000,0x0000000f,0x80f8dffd,0xf02fcbfd,0x8f64fb1c,0x9bf05fce,0x38f0000c,0xd000000f,0x7700001b,0xfbffba14,0xa0790600,0xedf406ef,0x0fc6188f,0xee07bead,0x037fcf08,0xccdcdae3,0x0f0ac000,0xf9400000,0x0fff000f,0x7bf8affb,0xf00fcefd,0xbf64fb0c,0x9af05fce,0x38e0000c,0xc000000f,0x7800001b,0xfc0fb814,0x907805f0,0xee0406ef,0x0fc5188f,0xee07aeae,0x037fce08,0xbcdddaf3,0x0e0ac000,0xf9300000,0x0fff000f,0x75f88ff9,0xf00fd2fd,0xcf63fafc,0x9af03fce,0x38e0000c,0xb000000f,0x7900001b,0xfc0fb714,0xa0790600,0xecf405ed,0xefc5189f,0xee079eaf,0x038fce08,0xccdcdb03,0x0e0ad000,0xf9000000,0x0000000f,0x72f8aff9,0xf00fd2fd,0xcf62faec,0x9af01fcf,0x38e0000c,0xb000000f,0x7900001b,0xfc0fb814,0xa0790630,0xe80405e9,0x0fc618af,0xef077eae,0x039fcd08,0xccdcdae3,0x0e0ac000,0xf8e00000,0x0000000f,0x74f8dff7,0xf01fd0fd,0xaf62faec,0x9af00fd0,0x38d0000c,0xb000000f,0x7a00001b,0xfc0fba14,0xa0790650,0xe39405e4,0x8fc718af,0xef076eac,0x039fcc08,0xccdcdad3,0x0d0aa000,0xf8c00000,0x0000000f,0x78f91ff5,0xf02fcdfd,0xbf64fadc,0x99efffd0,0x38d0000c,0xc000000f,0x7a00001b,0xfbffbb14,0x90780650,0xe27405e3,0x7fc818af,0xef074eab,0x037fcc08,0xccdcdac3,0x0e0aa000,0xf8c00000,0x0000000f,0x7df92ff5,0xf03fcbfd,0xef64fadc,0x99f00fd0,0x38c0000c,0xc000000f,0x7a00001b,0xfc0fbc14,0x90780650,0xe25404e3,0x4fc818af,0xf0073eab,0x034fcc08,0xccdcdab3,0x0f0aa000,0xf8e00000,0x0001000f,0x82f93ff9,0xf06fcbfe,0x1f63facc,0x9af01fd1,0x38d0000c,0xd000000f,0x7900001b,0xfc1fbc14,0x90770640,0xe41403e4,0xffc718af,0xf1074eaa,0x032fce08,0xbcdcdac3,0x0f0ab000,0xf9000000,0x0001000f,0x85f93ffc,0xf09fccfe,0x2f62fabc,0x9bf01fd2,0x38e0000c,0xd000000f,0x7900001b,0xfc1fbc14,0x90770630,0xe20402e2,0xefc618cf,0xf1076eaa,0x030fce08,0xbcdbdae3,0x0e0ad000,0xf9100000,0x0001000f,0x84f93ffd,0xf09fcdfe,0x1f62fabc,0x9cf02fd2,0x38f0000c,0xd000000f,0x7a00001b,0xfc0fbc14,0x90760620,0xd8b401d9,0x9fc518df,0xf107aeaa,0x02efcc08,0xbcdcdaf3,0x0d0ad000,0xf9100000,0x0001000f,0x7cf8fffc,0xf08fcdfe,0x1f63fabc,0x9cf04fd3,0x3900000c,0xc000000f,0x7a00001b,0xfc0fbe14,0x90760610,0xcdd401ce,0xbfc518ef,0xf007feab,0x02dfc808,0xccdcdaf3,0x0d0ad000,0xf9100000,0x0002000f,0x71f8bffa,0xf08fcdfe,0x2f65facc,0x9bf05fd3,0x38f0000c,0xb000000f,0x7a00001b,0xfc0fc014,0x90770610,0xccc402cd,0xafc518df,0xf0083eac,0x02dfc708,0xdcdbdaf3,0x0d0ae000,0xf8f00000,0x0003000f,0x66f8affc,0xf0afcdfe,0x3f66facc,0x9af05fd3,0x38f0000c,0xa000000f,0x7900001b,0xfbffc114,0xa0790620,0xd84403d9,0x2fc518af,0xf0086eac,0x02dfc808,0xecdadb33,0x0e0b1000,0xf8c00000,0x0004000f,0x5ef8c000,0xf09fcdfe,0x1f68fadc,0x99f06fd3,0x38e0000c,0xa000000f,0x7800001b,0xfc0fc214,0xa07a0610,0xda2403db,0x1fc6189f,0xf1087ead,0x02dfc909,0x0cdadb93,0x0e0b3000,0xf8a00000,0x0004000f,0x5cf8e001,0xf05fcdfd,0xff6afaec,0x99f09fd2,0x38e0000c,0x8000000f,0x7800001b,0xfc0fc414,0xa07a05f0,0xd41403d5,0x1fc618af,0xf0085eae,0x02efc909,0x0cdadbb3,0x0c0b3000,0xf8800000,0x0004000f,0x5ff91fff,0xf01fcdfd,0xff6dfafc,0x99f0cfd2,0x38e0000c,0x7000000f,0x7800001b,0xfc0fc614,0xa07a05d0,0xd4b403d5,0xbfc618bf,0xf0082eaf,0x02efcb09,0x0cdbdb63,0x0b0b1000,0xf8800000,0x0004000f,0x62f92ffe,0xefffcefe,0x3f70fb0c,0x98f0efd1,0x38e0000c,0x6000000f,0x7800001b,0xfc0fc814,0xa07a05b0,0xd8c403d9,0xcfc518bf,0xef081eaf,0x02ffcd09,0x0cdcdae3,0x0a0ae000,0xf8800000,0x0005000f,0x63f92ffc,0xf00fcffe,0x7f71fb1c,0x98f10fd1,0x38e0000c,0x6000000f,0x7800001b,0xfc0fc814,0xa0790590,0xdd1404de,0x2fc618af,0xf0082eaf,0x030fcd08,0xfcdcda93,0x0a0ad000,0xf8900000,0x0005000f,0x64f92ffa,0xf01fd0fe,0x9f73fb1c,0x97f12fd0,0x38e0000c,0x6000000f,0x7800001b,0xfc0fc914,0xa0790560,0xe1d405e2,0xffc618af,0xf0084ead,0x02ffcc09,0x0cdbda83,0x0a0ae000,0xf8900000,0x0005000f,0x66f91ff8,0xf03fd0fe,0x9f75fb3c,0x97f12fcf,0x38e0000c,0x5000000f,0x7800001b,0xfbffca14,0xa0790540,0xe3b405e4,0xdfc618af,0xf0086eab,0x02efcc09,0x0cdcda63,0x090ae000,0xf8900000,0x0005000f,0x68f91ff8,0xf04fd1fe,0xaf76fb4c,0x96f12fce,0x38e0000c,0x3000000f,0x7800001b,0xfc0fcb14,0xa0790540,0xe5b406e6,0xcfc418af,0xee086ea9,0x02efcd09,0x0cdcda33,0x080ae000,0xf8800000,0x0004000f,0x69f91ff9,0xf06fd2fe,0xbf76fb4c,0x96f0ffce,0x38e0000c,0x2000000f,0x7800001b,0xfc0fcb14,0xa07a0570,0xe8a406e9,0xbfc218af,0xee085eaa,0x02efce09,0x0cddd9f3,0x090ad000,0xf8800000,0x0003000f,0x68f92ffa,0xf09fd3fe,0xcf76fb3c,0x96f0cfce,0x38e0000c,0x2000000f,0x7800001b,0xfc0fcb14,0xb07b05a0,0xeb7407ec,0x7fc2189f,0xed083eab,0x02efcf09,0x0cddd9d3,0x090ad000,0xf8800000,0x0002000f,0x67f93ffa,0xf0cfd4fe,0xcf76fb3c,0x96f09fce,0x38d0000c,0x2000000f,0x7800001b,0xfbffcb14,0xb07b05c0,0xecd408ed,0xcfc018af,0xec081eab,0x02ffd109,0x0cded9b3,0x070ac000,0xf8700000,0x0002000f,0x66f94ff9,0xf0cfd4fe,0xdf76fb2c,0x97f08fcf,0x38e0000c,0x3000000f,0x7800001b,0xfbffca14,0xb07c05d0,0xec5409ed,0x4fbf18bf,0xea07eeac,0x030fd209,0x0cdfd983,0x050a9000,0xf8600000,0x0002000f,0x68f93ff8,0xf0cfd4fe,0xef75fb1c,0x97f08fcf,0x38d0000c,0x3000000f,0x7800001b,0xfbffc814,0xb07c05b0,0xebd409ec,0xbfbf18af,0xe907ceae,0x031fd209,0x0cded953,0x060a7000,0xf8600000,0x0002000f,0x67f93ff8,0xf0dfd4fe,0xff74fb0c,0x97f0afd0,0x38d0000c,0x4000000f,0x7700001b,0xfbffc714,0xb07c0590,0xe87408e9,0x5fc1188f,0xeb07aeb1,0x032fd209,0x0cddd993,0x080a7000,0xf8700000,0x0004000f,0x62f91ffa,0xf0afd2fe,0xff73fb0c,0x97f0cfd1,0x38d0000c,0x6000000f,0x7600001b,0xfbefc714,0xb07c0570,0xda8405db,0x8fc3189f,0xee077eb3,0x032fd209,0x0cdbda23,0x0a0aa000,0xf8800000,0x0006000f,0x5ff90ffa,0xf03fcffe,0xdf72fb2c,0x97f11fd0,0x38c0000c,0x7000000f,0x7500001b,0xfbcfc814,0xb07c0560 +}; + +u32 ANIM_ENTRY_bond_watch[] = +{ + 0x00000000,0x00000000,0x00000000,0x000ffffd,0xec210000,0x00400000,0xfdc00000,0x00000000,0x23000ffe,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ffffb,0xbc450000,0x00400000,0xfb600000,0x00000000,0x48000ffd,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ffef9,0x6c6a0000,0x00400000,0xf8f00000,0x00000000,0x6e000ffb,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ffef7,0x0c900000,0x00400000,0xf6600000,0x00000000,0x95000ffa,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ffdf4,0xacb70000,0x00400000,0xf3d00000,0x00000000,0xbd000ff8,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ffdf2,0x2cde0000,0x00400000,0xf1300000,0x00000000,0xe7000ff6,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ffcef,0xad070000,0x00400000,0xee800000,0x00000001,0x11000ff5,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ffced,0x1d300000,0x00400000,0xebc00000,0x00000001,0x3b000ff3,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ffbea,0x8d590000,0x00400000,0xe9000000,0x00000001,0x66000ff2,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ffae7,0xfd830000,0x00400000,0xe6400000,0x00000001,0x91000ff0,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ffae5,0x6dac0000,0x00400000,0xe3800000,0x00000001,0xbc000fee,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff9e2,0xddd50000,0x00400000,0xe0c00000,0x00000001,0xe7000fed,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff9e0,0x4dfe0000,0x00400000,0xde100000,0x00000002,0x12000feb,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff8dd,0xce270000,0x00400000,0xdb600000,0x00000002,0x3c000fe9,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff8db,0x5e4f0000,0x00400000,0xd8b00000,0x00000002,0x65000fe8,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff7d8,0xee760000,0x00400000,0xd6200000,0x00000002,0x8d000fe6,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff7d6,0x8e9b0000,0x00400000,0xd3a00000,0x00000002,0xb5000fe5,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff6d4,0x4ec00000,0x00400000,0xd1300000,0x00000002,0xdb000fe3,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff6d2,0x1ee40000,0x00400000,0xced00000,0x00000003,0x00000fe2,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff5cf,0xff060000,0x00400000,0xcc900000,0x00000003,0x23000fe0,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff5cd,0xff260000,0x00400000,0xca700000,0x00000003,0x44000fdf,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff5cc,0x1f440000,0x00400000,0xc8600000,0x00000003,0x64000fde,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff4ca,0x4f610000,0x00400000,0xc6800000,0x00000003,0x81000fdc,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff4c8,0xaf7b0000,0x00400000,0xc4d00000,0x00000003,0x9d000fdb,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff3c7,0x2f930000,0x00400000,0xc3300000,0x00000003,0xb5000fda,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff3c5,0xdfa90000,0x00400000,0xc1d00000,0x00000003,0xcb000fd9,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff3c4,0xafbb0000,0x00400000,0xc0900000,0x00000003,0xdf000fd8,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c3,0xbfcb0000,0x00400000,0xbf800000,0x00000003,0xef000fd7,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0xefd80000,0x00400000,0xbeb00000,0x00000003,0xfc000fd6,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbe100000,0x00000004,0x06000fd5,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbd900000,0x00000004,0x0e000fd5,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbd200000,0x00000004,0x15000fd4,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbcd00000,0x00000004,0x1a000fd4,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbc800000,0x00000004,0x1f000fd3,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbc400000,0x00000004,0x23000fd3,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbc100000,0x00000004,0x26000fd3,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbbf00000,0x00000004,0x28000fd3,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbbd00000,0x00000004,0x2a000fd2,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbbc00000,0x00000004,0x2b000fd2,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbbc00000,0x00000004,0x2b000fd2,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbbc00000,0x00000004,0x2b000fd2,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbbd00000,0x00000004,0x2a000fd2,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbbe00000,0x00000004,0x29000fd3,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbc000000,0x00000004,0x27000fd3,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbc200000,0x00000004,0x25000fd3,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbc400000,0x00000004,0x23000fd3,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbc600000,0x00000004,0x21000fd3,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbc900000,0x00000004,0x1e000fd3,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbcc00000,0x00000004,0x1b000fd4,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbce00000,0x00000004,0x19000fd4,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbd100000,0x00000004,0x16000fd4,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbd400000,0x00000004,0x13000fd4,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbd600000,0x00000004,0x11000fd5,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbd900000,0x00000004,0x0e000fd5,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbdb00000,0x00000004,0x0c000fd5,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbdd00000,0x00000004,0x0a000fd5,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbdf00000,0x00000004,0x09000fd5,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbe000000,0x00000004,0x07000fd5,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbe100000,0x00000004,0x07000fd5,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ff2c2,0x4fe20000,0x00400000,0xbe100000,0x00000004,0x06000fd5,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 ANIM_ENTRY_surrendering_armed[] = +{ + 0xff9fabff,0xd015075f,0xf8ff6011,0x05281583,0xd46c1e30,0x8e27e000,0xc3700000,0x0486000a,0xf80dcfec,0xe7103114,0xcf27fccc,0x65fdf04d,0x3c400011,0x8000000e,0xe0000fed,0xf3af9efe,0x20d10470,0xffafabff,0xc015073f,0xfaff700f,0x05081483,0x946b1e60,0x8a281000,0xc2d00000,0x0485000a,0xf40e7fe9,0xe7202d14,0x9f2bfc9c,0x67fe1052,0x3c600011,0xd000000e,0xd7000fed,0xf35f9dfe,0x30d60470,0xffefa9ff,0xa013071f,0xfafea012,0x05081083,0x446d1e70,0x87283000,0xc1b00000,0x0486000a,0xf50f9fe6,0xe7502f14,0x1f34fbec,0x69fe605e,0x3ca00012,0xb000000e,0xc8000fed,0xf2dfa5fe,0x50de0420,0x005fa8ff,0x9010074f,0xf8fd3013,0x05381283,0x14721dd0,0x82285000,0xbfcfff00,0x0488000b,0x0210fffc,0xe6b03a12,0x8f43fa8c,0x6bfec071,0x3cd00014,0x6000000e,0xae000fef,0xf21fb3fe,0x90eb03d0,0x009faaff,0x800d076f,0xf6fbf00f,0x05381982,0xe47c1c60,0x7b282000,0xbca00000,0x048f000b,0x19136026,0xe640480e,0x9f4ff91c,0x6ffef086,0x3d000016,0x9000000e,0x8b000ff3,0xf10fbafe,0xf0fc0370,0x007fafff,0x7010075f,0xf6faf008,0x05281d83,0x048a1980,0x6d27b000,0xb8900000,0x049b000b,0x4514a049,0xe6106808,0x0f5cf7dc,0x74ff2095,0x3d200019,0x5000000e,0x63000ff7,0xefcfbeff,0x51100330,0xffbfb5ff,0x3019073f,0xfcfa8006,0x04c81b83,0x849a14e0,0x5b278000,0xb4100000,0x04ae000b,0x9514c06d,0xe4e08b00,0x7f72f70c,0x79ff2098,0x3d50001c,0x7000000e,0x3d000ffd,0xee4fc6ff,0xc12402f0,0xfebfb8fe,0xf0230730,0x07fa5008,0x04a81184,0xa4bc0da0,0x5726a000,0xaf000000,0x04cc000c,0x231530a8,0xe510acf7,0x6f86f6ac,0x7cff6098,0x3db0001f,0x9000000e,0x13000004,0xecbfcf00,0x313a02b0,0xfdbfb6fe,0xe02b0740,0x0ffa000b,0x04a7ee88,0x051b02d0,0x7722e000,0xaaa00000,0x04e6000c,0xce1340ca,0xe5e0ddef,0x9f90f65c,0x7eff609d,0x3db00022,0xd000000d,0xe000000b,0xeb2fd000,0xc15102b0,0xfcdfb5fe,0xf02c0730,0x12faf00a,0x0447858d,0xd5ccf500,0xb51b1000,0xa8300000,0x04e0000d,0x6d0e40cf,0xe470fceb,0xaf99f5ac,0x7efef0a9,0x3d400026,0x4000000d,0xa6000013,0xe9afd301,0x41680340,0xfc1fb4ff,0x202e0700,0x12fc300a,0x0466db92,0xf6bae6b0,0xed104000,0xa8500000,0x04af000e,0x17082108,0xdfe0f8e8,0x9fa1f4dc,0x7cfec0b6,0x3cd00029,0xb000000d,0x6f00001a,0xe85fda01,0xf18303c0,0xfb3fb1ff,0x503606a0,0x11fc200f,0x04962194,0x07b5da01,0x08046000,0xab500000,0x0450000e,0xa0008135,0xd990f9e3,0xdfa2f46c,0x7bff00bb,0x3ca0002c,0xb000000d,0x42000022,0xe72fdd02,0xa19d03c0,0xfa3fafff,0x804205d0,0x10fbb017,0x04659b91,0x2883d051,0x0df98000,0xb2100000,0x03ba000f,0x15f86144,0xd3010fde,0x5f99f4ac,0x7ffec0ba,0x3c40002e,0xe000000d,0x1b00002a,0xe5dfcf03,0x31b20400,0xf99fb2ff,0xd04904e0,0x0cfc101f,0x04654c8e,0xa917c971,0x03f19000,0xbcb00000,0x0300000f,0x76f31138,0xcf1118d9,0xaf90f4fc,0x85fe00b9,0x3b800030,0x5000000c,0xfe000031,0xe4dfb603,0xa1c204a0,0xf92fb400,0x004a0470,0x09fce020,0x04850f8e,0x4979c4a0,0xfcec5000,0xc8300000,0x0250000f,0x9aeec135,0xcca115d7,0xcf8af53c,0x88fd80b9,0x3af00031,0x5000000c,0xe8000037,0xe40fa204,0x01cf0520,0xf8efb200,0x20460460,0x08fde020,0x0494dc8e,0xc9aec121,0x01e9a000,0xcf800000,0x01f1000f,0x99ec3140,0xcab122d7,0x6f86f57c,0x88fdf0b8,0x3b000032,0x0000000c,0xd800003c,0xe37f9f04,0x41d704e0,0xf8bfb100,0x60450450,0x05fe7025,0x04a4b78f,0x09c3bed1,0x07e91000,0xd1f00000,0x01ec000f,0xa2eac141,0xca0124d6,0x3f87f58c,0x85fed0b8,0x3b400032,0x7000000c,0xcd00003f,0xe30fa204,0x71db0400,0xf8cfb200,0x70410430,0x04fec028,0x0484ac8f,0x49c8be51,0x0ae93000,0xd2600000,0x0206000f,0x9eea513c,0xc9f123d5,0x7f88f56c,0x83ff90bb,0x3ba00032,0xd000000c,0xc5000041,0xe2cfa304,0x81de02f0,0xf8efb500,0x803a0430,0x01feb029,0x04c4ab90,0x09cbbef1,0x0ce99000,0xd3200000,0x0216000f,0xa0e9f131,0xcac126d5,0xcf8af52c,0x83fff0bd,0x3bf00033,0x2000000c,0xc0000043,0xe29fa104,0x91e00210,0xf8efba00,0x9037040f,0xfefef029,0x04f4b290,0xc9ccbfe1,0x12e9f000,0xd4100000,0x021a000f,0xa9e9712a,0xcc0126d6,0xdf8cf50c,0x840020bd,0x3c100033,0x8000000c,0xba000045,0xe25f9c04,0xb1e30190,0xf8bfbe00,0xc03903ef,0xfbff5023,0x04d4ba91,0x39cdc0f1,0x15ea1000,0xd4d00000,0x0216000f,0xb1e9811d,0xcbd120d7,0x5f8df50c,0x830000bd,0x3bf00033,0xc000000c,0xb5000046,0xe24f9704,0xb1e40140,0xf8bfbf00,0xe03b03cf,0xf9ff9024,0x04c4c191,0x89cdc1d1,0x18ea1000,0xd5300000,0x020e000f,0xbee9f108,0xcb8118d7,0xbf89f50c,0x84ffb0be,0x3bc00033,0xd000000c,0xb4000045,0xe24f9304,0xc1e60150,0xf8afc200,0xe03e039f,0xfaffa02b,0x04b4c791,0xd9c8c1c1,0x1ee9e000,0xd5100000,0x0209000f,0xcee9f0ed,0xcd3128d8,0xef86f50c,0x87fef0bd,0x3b500033,0xd000000c,0xb3000044,0xe26f8e04,0xd1e801f0,0xf87fc800,0xc044036f,0xfcff302d,0x0474c492,0x69c1c0f1,0x21e9b000,0xd4700000,0x0206000f,0xd4e9f0d9,0xd0013fda,0xcf86f51c,0x8bfdb0b8,0x3aa00033,0xe000000c,0xb2000043,0xe29f8404,0xe1e80320,0xf81fcf00,0xb04c035f,0xfeff9024,0x0424c493,0x59bac0a1,0x27e99000,0xd3700000,0x0202000f,0xd8ea80cc,0xd0e139db,0x2f7ff56c,0x93fc20b2,0x39c00033,0xf000000c,0xaf000042,0xe2af7104,0xc1e504b0,0xf7ffd700,0x804f0350,0x0100501b,0x0434c994,0x59b2c0f1,0x2ae99000,0xd2500000,0x01fc000f,0xdbeb80cf,0xd19126db,0x7f7af56c,0x9bfac0af,0x39000034,0x0000000c,0xac000042,0xe2bf5f04,0xb1e40610,0xf87fdb00,0x60490350,0x0300501a,0x0494d195,0x19aac121,0x2de99000,0xd1500000,0x01fb000f,0xdeec80cb,0xd1e114dc,0x4f83f4bc,0x98fb00b8,0x39600034,0x1000000c,0xad000041,0xe2cf6904,0xb1e30560,0xf92fd800,0x30410390,0x0400201f,0x04b4d895,0x99a4c0f1,0x31e99000,0xd0b00000,0x01fc000f,0xe0ec90c5,0xd22114dc,0xdf8ff3cc,0x91fc50c3,0x3a900034,0x1000000c,0xb2000041,0xe2cf8104,0xa1e20390,0xf96fd600,0x404003d0,0x01fff021,0x04c4da96,0x29a1c0b1,0x35e9a000,0xd0700000,0x01fc000f,0xe5eca0c2,0xd2911bdc,0xcf92f37c,0x90fcb0c7,0x3ae00034,0x0000000c,0xb3000040,0xe2ef8504,0xb1e40340,0xf93fd600,0x7046043f,0xfeffb01b,0x0494d896,0xb99fc0a1,0x34e9c000,0xd0400000,0x0200000f,0xe7ed90bb,0xd3211edc,0x9f94f39c,0x8efcc0c8,0x3aa00033,0xf000000c,0xb000003f,0xe30f8404,0xb1e30370,0xf94fd500,0x60490420,0x00ff701c,0x0474dd96,0xc997c041,0x36e98000,0xcfd00000,0x0208000f,0xeeee80ac,0xd38122dc,0x1f95f36c,0x8bfcc0cc,0x3ab00034,0x1000000c,0xad00003f,0xe30f8d04,0x81de0330,0xf97fd500,0x504803c0,0x02ff0020,0x0464e196,0xa98fbfe1,0x3ae93000,0xcf600000,0x0211000f,0xfbeee09c,0xd3f11ddc,0x0f8bf33c,0x92fb90d0,0x3a100034,0x3000000c,0xac000040,0xe2ff8404,0x91df0430,0xf96fd300,0x704b03b0,0x01fec025,0x0474df96,0x898cbf71,0x3de91000,0xcef00000,0x021c0000,0x04ef0093,0xd48119dc,0x5f80f35c,0x99fb00d0,0x39700034,0x3000000c,0xaa00003f,0xe31f7504,0x91e005a0,0xf98fcc00,0x804c03e0,0x01fed02b,0x0444db96,0x498bbec1,0x41e91000,0xcea00000,0x02290000,0x06ef408e,0xd4d11adb,0xff86f34c,0x91fc90d6,0x3a500034,0x4000000c,0xa800003e,0xe33f8a04,0x81de0470,0xfa0fc500,0x70450440,0x00ff0028,0x0454cd96,0x8991be61,0x40e94000,0xce900000,0x02330000,0x08ef8089,0xd4e11edb,0x5f8af29c,0x8cfe00e3,0x3b900034,0x7000000c,0xa400003f,0xe30fa204,0x91df0260,0xfa5fc500,0x703f042f,0xfbfef025,0x04a4be96,0xc99bbe51,0x3fe97000,0xceb00000,0x02370000,0x0deff07d,0xd49120da,0xdf7df26c,0x97fd90e8,0x3b500034,0x8000000c,0xa2000040,0xe2ff8e04,0xb1e302d0,0xfa3fc900,0x904103af,0xf7fed028,0x04d4af96,0xa9a2be31,0x3ee96000,0xced00000,0x023a0000,0x15f09072,0xd4a11cdb,0x2f77f28c,0x9dfce0e6,0x3ab00034,0x7000000c,0x9f000040,0xe2ef7804,0xb1e403b0,0xfa1fce00,0xb041033f,0xf3fed029,0x0504a196,0xb9a8be01,0x3ee99000,0xced00000,0x023f0000,0x13f0a075,0xd4c119db,0x6f79f26c,0x9bfc90e7,0x3a800034,0xe000000c,0x99000042,0xe2af7704,0xd1e70380,0xf9ffd500,0xb04002ff,0xf1ff4022,0x05149297,0x19aebdc1,0x3ee9c000,0xcef00000,0x02430000,0x06f0c083,0xd47116db,0x3f71f24c,0xa3fb90e6,0x39f00035,0x6000000c,0x91000043,0xe28f6204,0xf1ec0430,0xf9afd800,0xb04402cf,0xf0ff501e,0x04f48297,0x29b5bd41,0x3fe9e000,0xcf100000,0x0246000f,0xfdf1108f,0xd4610fdb,0x1f69f2ac,0xacfb20e1,0x39900035,0x7000000c,0x8f000043,0xe29f4b05,0x01ec04f0,0xf9cfd400,0xd03f02bf,0xefff3024,0x04d47997,0x09b5bcd1,0x45ea0000,0xcf100000,0x024d0000,0x06f090a1,0xd5210cdb,0x5f6ff28c,0xa6fc70e5,0x3a700035,0x7000000c,0x8f000043,0xe29f5b04,0xe1e90330,0xfa0fcf00,0xe03602bf,0xeeff702c,0x04d47397,0x09b1bcc1,0x4dea2000,0xced00000,0x02550000,0x0ff010a8,0xd4d108db,0xdf72f24c,0xa0fd60eb,0x3b300035,0x9000000c,0x8f000043,0xe28f6e04,0xf1ea01a0,0xf9dfd100,0xf036027f,0xedff902e,0x04c46a97,0x29b0bca1,0x52ea2000,0xcea00000,0x02570000,0x10f020ae,0xd4a10cdc,0x0f6bf29c,0xa5fcc0e5,0x3a900035,0x9000000c,0x8d000043,0xe29f5e05,0x11ee02d0,0xf97fd501,0x003a029f,0xecff4027,0x04c46497,0x59b1bc91,0x50ea3000,0xce400000,0x025b0000,0x0df100b2,0xd63111dc,0x9f65f31c,0xaafc40df,0x3a000035,0x8000000c,0x88000043,0xe29f4d05,0x11ee03f0,0xf96fd801,0x003902af,0xedff7024,0x04a46197,0x89b1bca1,0x4cea5000,0xcd900000,0x025e000f,0xfdf3009d,0xd7110add,0x2f67f30c,0xaafc20de,0x3a200035,0xb000000c,0x85000044,0xe26f4d05,0x21ef0390,0xf95fdb00,0xf03602bf,0xeeffd026,0x04846297,0xb9afbcd1,0x4cea6000,0xcd100000,0x025f000f,0xf3f4008c,0xd74108dd,0x6f69f30c,0xaafc00dd,0x3a100035,0xd000000c,0x84000045,0xe24f4a05,0x31f10360,0xf95fda01,0x103302ff,0xedffc022,0x04b46697,0xe9afbce1,0x4cea8000,0xcce00000,0x0260000f,0xf8f3c08f,0xd7310bdd,0x4f6df31c,0xa7fc50dd,0x3a200035,0xc000000c,0x84000046,0xe24f4b05,0x21f00330,0xf97fd601,0x1031033f,0xecfff01f,0x04b46b97,0xd9afbcc1,0x4eea9000,0xccf00000,0x0260000f,0xfdf3508d,0xd6e10bdd,0x0f6cf30c,0xa6fc90e0,0x3a600035,0xd000000c,0x85000046,0xe22f4f05,0x21f002d0,0xf96fd501,0x1032031f,0xee004020,0x04646f97,0x89aebc81,0x53ea6000,0xcd200000,0x0260000f,0xfbf34089,0xd71104dd,0x2f66f31c,0xaafc20df,0x3a100035,0xa000000c,0x86000046,0xe22f4d05,0x21f10370,0xf94fd501,0x003602bf,0xf1002026,0x04347197,0x29aabc61,0x57ea3000,0xcd000000,0x0263000f,0xf9f3508c,0xd780fadd,0x6f66f33c,0xa9fc20de,0x3a100035,0x6000000c,0x87000045,0xe25f5005,0x11ee0390,0xf92fd400,0xf03b024f,0xf5ffd02f,0x04047096,0xc9a8bc51,0x5bea0000,0xcce00000,0x0269000f,0xfbf2a08e,0xd7b0f5dd,0x9f6ef35c,0xa4fc50db,0x3a500035,0x4000000c,0x8b000045,0xe25f5c05,0x01ed0320,0xf93fd200,0xe03c022f,0xf8ffd032,0x03f46c96,0xa9a6bc41,0x5de9d000,0xccf00000,0x026d000f,0xfcf2108e,0xd7d0f8dd,0xaf75f35c,0xa1fc80db,0x3a800035,0x3000000c,0x8d000045,0xe25f6505,0x11ef0330,0xf95fcd00,0xd03b027f,0xfaffc02b,0x03f46796,0xd9a6bc41,0x5ae9e000,0xcd400000,0x026f0000,0x02f1b095,0xd840ffdd,0xef85f33c,0x95fd90dd,0x3b300034,0xe000000c,0x90000044,0xe26f7d05,0x01ed0250,0xf9afc900,0xb03602cf,0xfbff9029,0x04146797,0x19a7bc31,0x58ea0000,0xcd700000,0x02710000,0x09f150a8,0xd8b10dde,0x1f96f2dc,0x8afec0e1,0x3c200034,0xd000000c,0x93000044,0xe26f9c05,0x01ed00e0,0xf9efca00,0x903202bf,0xfaffa02a,0x04646997,0x59a7bc21,0x58ea3000,0xcd100000,0x0272000f,0xfef2009e,0xd8710fdd,0xff98f28c,0x8dfe60e4,0x3c200034,0xf000000c,0x94000045,0xe26f9c05,0x11ee0120,0xf9bfcf00,0x9034029f,0xf7ffa028,0x04b46697,0x99a9bc31,0x58ea7000,0xcc900000,0x026f000f,0xeef3507b,0xd7f10bdd,0xcf98f28c,0x90fda0e1,0x3ba00034,0xf000000c,0x91000044,0xe26f9005,0x21f00220,0xf98fd200,0x9037028f,0xf5000024,0x04846997,0xe9a8bc51,0x5bea9000,0xcc800000,0x026d000f,0xeff33073,0xd76102dd,0x5f99f29c,0x91fd70df,0x3ba00035,0x2000000c,0x90000045,0xe25f9105,0x21f10210,0xf93fd400,0xa039026f,0xf5006021,0x04347098,0x29a4bc91,0x5eea8000,0xccb00000,0x026d000f,0xeff2d079,0xd760fedd,0x1f91f2ec,0x97fcd0da,0x3b400035,0x6000000c,0x8f000045,0xe25f8505,0x31f30290,0xf8dfd300,0xb03d025f,0xf5004026,0x04347798,0x299fbcd1,0x62ea6000,0xccc00000,0x026e000f,0xeff2607c,0xd780fddd,0x1f88f36c,0x9efca0d5,0x3af00035,0x6000000c,0x8c000044,0xe26f7505,0x31f20320,0xf8efd200,0xe03b025f,0xf2ffe02b,0x04547998,0x299cbd11,0x64ea6000,0xcca00000,0x0272000f,0xeef1c07f,0xd77101dd,0x2f90f37c,0x96fdb0d7,0x3b700035,0x5000000c,0x89000043,0xe28f7f05,0x11ef01f0,0xf92fd001,0x1036027f,0xeffff02a,0x04447d98,0x399abd31,0x64ea8000,0xcc900000,0x0278000f,0xecf1f081,0xd78104dd,0x1f99f32c,0x8dfe70dc,0x3bf00035,0x9000000c,0x89000044,0xe27f8a05,0x21f100b0,0xf93fd201,0x3033029f,0xed005025,0x04347f98,0x7998bd61,0x63eaa000,0xccb00000,0x0279000f,0xecf21081,0xd75102dc,0xef8ff33c,0x92fde0db,0x3b800035,0x9000000c,0x88000044,0xe26f7c05,0x41f30170,0xf92fd501,0x4033024f,0xeb008028,0x04248198,0x8995bd61,0x66eaa000,0xccd00000,0x0279000f,0xedf16083,0xd74103dc,0xaf86f35c,0x98fd60da,0x3af00035,0x8000000c,0x85000046,0xe23f6d05,0x31f20230,0xf93fd401,0x5030022f,0xeb00802c,0x04148298,0x9992bd91,0x68ea8000,0xccb00000,0x0279000f,0xeef0d085,0xd6f107dc,0x6f87f34c,0x96fd80dc,0x3b200035,0x8000000c,0x85000046,0xe23f6e05,0x21f001a0,0xf94fd201,0x4030024f,0xec006030,0x04448198,0xa993bdb1,0x66ea8000,0xcc900000,0x0278000f,0xebf12084,0xd6d10adc,0x7f87f35c,0x97fd90dc,0x3b300035,0x8000000c,0x85000046,0xe23f6f05,0x31f301b0,0xf91fd201,0x5033024f,0xec00502d,0x04547f98,0x9995bda1,0x66ea6000,0xcc700000,0x0277000f,0xeef15080,0xd72108dc,0xdf85f38c,0x98fd70d9,0x3b000035,0x8000000c,0x84000046,0xe23f6b05,0x41f40240,0xf8ffd001,0x4036026f,0xed008028,0x04347f98,0x6996bd91,0x66ea5000,0xcc400000,0x0279000f,0xedf12081,0xd73108dc,0xcf88f3bc,0x97fdc0d9,0x3b500035,0x8000000c,0x84000046,0xe24f7205,0x31f101d0,0xf8efcc01,0x3038025f,0xf000b029,0x04248198,0x2993bd81,0x68ea3000,0xcc100000,0x027c000f,0xeaf0f083,0xd6810cdc,0x3f85f3dc,0x98fdc0d7,0x3b500035,0xa000000c,0x85000046,0xe24f7705,0x21f001b0,0xf8cfcd01,0x203a023f,0xf200b029,0x04348198,0x3992bda1,0x69ea2000,0xcc200000,0x027f000f,0xf4f04093,0xd6010cdc,0x1f81f3fc,0x9cfd10d5,0x3ae00035,0xb000000c,0x83000046,0xe23f6f05,0x21f102b0,0xf8efcd01,0x2037027f,0xf100b023,0x04248098,0x8994bdf1,0x67ea6000,0xcc400000,0x0282000f,0xffef70b0,0xd5d10adc,0x1f83f3ec,0x9bfd50d8,0x3b100035,0x8000000c,0x82000046,0xe23f7305,0x21f002c0,0xf93fc901,0x303202cf,0xef00e01d,0x03d48198,0xa995be11,0x67ea9000,0xcc500000,0x0282000f,0xfdef80b7,0xd56110db,0xbf88f39c,0x95fe00dd,0x3b900035,0x8000000c,0x82000047,0xe21f8005,0x21f101d0,0xf94fc701,0x3032027f,0xee00d023,0x03c48698,0x4992bdb1,0x6dea6000,0xcc800000,0x0280000f,0xfeefc0b2,0xd5a112db,0xcf84f39c,0x98fdc0dd,0x3b600035,0x9000000c,0x84000048,0xe1ef7d05,0x41f40220,0xf91fc701,0x3037022f,0xef00c02c,0x03d48b97,0xf98fbd91,0x70ea3000,0xcca00000,0x02800000,0x01efa0ac,0xd5e109dc,0x2f7ef3dc,0x9dfd40d9,0x3b000035,0x8000000c,0x84000048,0xe1ff7105,0x31f202f0,0xf90fc801,0x2039023f,0xf100b030,0x03d48c97,0xf98fbdb1,0x6dea3000,0xccc00000,0x0282000f,0xfeefb0ad,0xd5c10adc,0x2f8af3cc,0x96fde0da,0x3b600035,0x8000000c,0x84000046,0xe22f7f05,0x21f00250,0xf94fc901,0x1036024f,0xf300d02d,0x03e48d98,0x298dbda1,0x6bea4000,0xccc00000,0x0284000f,0xfbf000b0,0xd63113dc,0x6f99f33c,0x8cfe80e0,0x3c200035,0xc000000c,0x84000046,0xe23f9605,0x31f200e0,0xf93fca01,0x0037027f,0xf4014028,0x04148f98,0x598dbd91,0x6bea5000,0xcce00000,0x0285000f,0xfcf010ac,0xd67118dc,0x9f8ff35c,0x93fe10dd,0x3bc00035,0xf000000c,0x83000046,0xe22f8b05,0x41f30180,0xf8dfca01,0x203c026f,0xf401b029,0x04249398,0x798abdb1,0x6eea5000,0xcd000000,0x0284000f,0xfef010a9,0xd63119dc,0x7f7bf3fc,0x9ffd20d7,0x3ac00035,0xd000000c,0x81000047,0xe21f6c05,0x21f00360,0xf8afcb01,0x403e023f,0xf401902e,0x04149998,0x5986bdf1,0x70ea5000,0xcd000000,0x0286000f,0xfdefd0a9,0xd63116dc,0xaf79f43c,0xa0fd30d5,0x3a900035,0xb000000c,0x7f000046,0xe22f6404,0xf1eb0360,0xf8dfcd01,0x503a024f,0xf301202d,0x04549c98,0x8985be51,0x6eea8000,0xccf00000,0x0287000f,0xfdef40a8,0xd67117dc,0xaf83f3fc,0x97fdc0d8,0x3b000035,0xb000000c,0x80000047,0xe22f6f05,0x01ed0240,0xf90fd001,0x6036026f,0xf2014025,0x04349b98,0xe985beb1,0x6beaa000,0xcd000000,0x02860000,0x01ef30a8,0xd6911cdc,0x8f86f3bc,0x94fdc0d8,0x3af00035,0xa000000c,0x83000047,0xe20f6e05,0x31f20200,0xf92fce01,0x5035028f,0xf4013021,0x03e49c98,0xf985beb1,0x6ceab000,0xccd00000,0x0284000f,0xfeefa0a0,0xd6c11adc,0x9f84f3bc,0x96fe00d9,0x3b200035,0x7000000c,0x86000047,0xe21f6d05,0x21f10200,0xf93fca01,0x4035028f,0xf600e027,0x04049e98,0xa986be91,0x6feaa000,0xcc500000,0x0284000f,0xedf0e08c,0xd67116dc,0x9f8bf39c,0x91fe90db,0x3b900035,0x6000000c,0x87000045,0xe24f7b04,0xf1eb0130 +}; + +u32 ANIM_ENTRY_surrendering_armed_drop_weapon[] = +{ + 0xfe9f85ff,0xc034092f,0xe902402b,0x083f4607,0x4c852781,0x07281000,0xb7900000,0x04f4000a,0xe6ef5f78,0xe780070c,0x0ee3004c,0x44fc8007,0x3d60000b,0x6000000f,0x7a000000,0xf71fcafe,0x30650290,0xfeff84ff,0x504c0a5f,0xedff6019,0x088f5707,0x8c8a2640,0xf3278000,0xb3f00000,0x0507000a,0xd7ef5f7d,0xe790140c,0x2ee1fdfc,0x5afe102d,0x3e00000f,0x1000000f,0x44000000,0xf5bfc8fe,0x60760120,0xff4f7ffe,0xe0670abf,0xeffbe019,0x091f5308,0x9c8a2630,0xef26e000,0xaf100000,0x0519000a,0xc5ef7f7a,0xe6c0270b,0xbed2fc4c,0x70ff0052,0x3eb00011,0xd000000f,0x09000000,0xf4ffd2fe,0x908a0050,0xff0f83fe,0xe08c0c3f,0xf4f7f001,0x095f7d05,0x9cac2381,0x00235000,0xac900000,0x051f000a,0xaceeaf7f,0xe3a03e0e,0x0ee8fabc,0x76ffc070,0x3ed00014,0x9000000e,0xd2000000,0xf42fc1fe,0xc09dffa0,0xff8f7ffe,0xa09b0d1f,0xfbf5affb,0x071f9efc,0x5cdc1f91,0x621cc000,0xaf400000,0x04c4000a,0xc7ed3f77,0xe2c0a119,0x2eeef86c,0x82004093,0x3f500017,0x2000000e,0xac000000,0xf38fb1fe,0xc0a3ff90,0xffbf90fe,0xa0a50b6f,0xfef6a00b,0x059fb3ec,0xcd211c22,0x20169000,0xba300000,0x03b4000b,0x81ea8ef8,0xe541291a,0xbefcf60c,0x8aff20b0,0x3f200019,0xe000000e,0x88000000,0xf2ffb3fe,0xe0afff80,0xff6f9afe,0xd0b60a4f,0xfdf8200f,0x069f95db,0xcd7917d2,0xbd114000,0xcef00000,0x0255000c,0xafea1ddc,0xef504f10,0xfef4f4fc,0x90fe30c9,0x3ea0001b,0x2000000e,0x5f000000,0xf33fc1fe,0xf0b4ffe0,0xff4fa7ff,0x40c3092f,0xeaf89008,0x071f2acd,0x7e3e0ea3,0x4c109000,0xe9a00000,0x00ab000d,0xb5fc0d7f,0x061fa404,0xbeecf3ec,0x94fde0df,0x3e10001c,0x4000000e,0x40000000,0xf3bfd8fe,0xf0b6ff10,0xfeffc5fe,0xe0d4088f,0xedf4fff4,0x07cdaac5,0xbfb1f273,0x59fdf000,0xf8700000,0x001e000d,0xbf099ddd,0x08cfd702,0x8f0af32c,0x92fca0db,0x3de0001c,0xd000000e,0x3b000000,0xf40fd4fe,0xe0b3ff20,0xff6fd9fe,0x10cb075f,0xf9f4dff2,0x074d09c5,0x7086ec53,0x37f5b000,0xf8a00000,0x003b000d,0x2afb9e28,0x014fd907,0x0f2df1cc,0x93fab0de,0x3e00001d,0xb000000e,0x39000000,0xf42fc5fe,0xe0b3ff50,0xff4fcffd,0x80c20890,0x0bf70fe9,0x062e19c5,0xbfaaef73,0x11f5c000,0xefa00000,0x0067000c,0xfaf92e3d,0x00200d05,0xff2ff23c,0x97fb60d6,0x3e80001d,0xc000000e,0x40000000,0xf41fb6fe,0xc0abff90,0xfe7fb7fd,0xb0bf0960,0x0afa5ff3,0x05af01c7,0x7ed2f463,0x04f75000,0xe8000000,0x007c000d,0x57fb9e55,0x03a01103,0xef21f3ec,0x92fce0c1,0x3e90001d,0x5000000e,0x4f000000,0xf49fb2fe,0x909cff70,0xfdbfa6fe,0x30ba08f0,0x02fdc006,0x060f70ca,0x7e67fa13,0x0ffb7000,0xe4200000,0x0076000d,0xeffdfe60,0x07401302,0x2f15f52c,0x88fde0af,0x3e20001d,0x1000000e,0x5f000000,0xf5bfb3fe,0x608affa0,0xfd8f9bfe,0x80ae084f,0xfd000017,0x061facce,0x5e390003,0x19021000,0xe1b00000,0x0075000e,0x54035e44,0x08d01d02,0x2f0df58c,0x85fe20a6,0x3da0001c,0xf000000e,0x70000000,0xf6efb7fe,0x20760020,0xfdcf91fe,0x70a007df,0xff00b029,0x05aff3d2,0x1e1b0553,0x12080000,0xdf500000,0x0093000e,0x45047e34,0x09201303,0xaf04f55c,0x88fe10a6,0x3d80001d,0x1000000e,0x7e000000,0xf75fbefd,0xf06600c0,0xfdef84fe,0x30a00830,0x01ff8034,0x061045d4,0xde1b0832,0xf70a5000,0xdce00000,0x00cb000e,0x37041e43,0x0a300104,0xfef4f58c,0x8ffe50a6,0x3db0001d,0x3000000e,0x86000000,0xf70fc5fd,0xe0610130,0xfd6f78fe,0x10b208d0,0x01fd3034,0x06908bd6,0xae4008d2,0xcc0a1000,0xda400000,0x0118000e,0x73099e34,0x0d2ff305,0x7ee5f5fc,0x93fec0a7,0x3dc0001d,0x9000000e,0x7e000000,0xf66fc7fd,0xf0680190,0xfccf6ffe,0x50c709bf,0xfcfab02a,0x0680c1d8,0x0e6a0932,0x9c0a7000,0xd7000000,0x016a000e,0xbd0e8e0d,0x106ffb05,0x3edaf5fc,0x92ff10b4,0x3d90001e,0xb000000e,0x5c000000,0xf56fc5fe,0x308301c0,0xfc6f68fe,0xb0d40a2f,0xf5f88025,0x0660d0d9,0xae920992,0x770b8000,0xd3900000,0x01b7000e,0xef11cde8,0x11102205,0xbed1f56c,0x91ff60ce,0x3d400020,0x1000000e,0x26000000,0xf42fc3fe,0xa0a801d0,0xfc4f62ff,0x00db09bf,0xf1f7302c,0x05d0addb,0xfeb10922,0x5e0c0000,0xd0c00000,0x020d000f,0x0a138dcc,0x11d02606,0x0ecdf4ac,0x90ff90e8,0x3d000021,0x9000000d,0xe4000000,0xf30fbdff,0x10cd02f0,0xfbdf5bff,0x30e4096f,0xf4f69033,0x058073de,0x6eba0752,0x4a0bb000,0xce400000,0x0256000f,0x04126dd7,0x16701705,0x9ecbf3fc,0x940030f6,0x3d100023,0x4000000d,0xa5000000,0xf26fb4ff,0x60e803d0,0xfb5f56ff,0x80ed098f,0xfaf6a031,0x04f033e0,0x2ebc04b2,0x370ac000,0xcc500000,0x0285000f,0x1212edfd,0x1a001403,0xaec9f37c,0x980160f5,0x3d500024,0xb000000d,0x7f000000,0xf29fb4ff,0x80f30370,0xfacf5a00,0x00f509bf,0xfef6e027,0x042ff0e1,0x2ec40152,0x24092000,0xcb300000,0x029c000f,0x28124e30,0x1a002d02,0xcecaf32c,0x970240e7,0x3d100025,0x4000000d,0x82000000,0xf34fb8ff,0x90fc02d0,0xfa8f6700,0x90fb0970,0x01f6e01c,0x033fafe1,0xeed9fd62,0x11073000,0xca400000,0x02a4000f,0x25112e54,0x1b004403,0x0ecef2bc,0x930210d8,0x3cb00025,0x4000000d,0x9e000000,0xf3efc0ff,0xb1060220,0xfaaf7d00,0xe0fe0890,0x01f6a01a,0x028f73e2,0xcefcf931,0xfe052000,0xc9900000,0x02a7000f,0x25118e78,0x1d904803,0x8ed1f1cc,0x950140d4,0x3cb00025,0x5000000d,0xb0000000,0xf47fd2ff,0xc10c00f0,0xfabf9701,0x010207b0,0x02f5d016,0x02df3ce3,0x1f24f4c1,0xe9032000,0xc9300000,0x02a1000f,0x2110ae7c,0x1f703e04,0xeed4f0ec,0x9b00b0db,0x3ce00025,0x4000000d,0xb2000000,0xf4aff4ff,0xb108ff70,0xfa8fb401,0x210706f0,0x02f5a009,0x037f09e2,0xaf46f091,0xd001c000,0xc8d00000,0x029f000f,0x28105e67,0x1fb02205,0x5edcf0cc,0x9cffb0de,0x3cb00025,0x4000000d,0xaf000000,0xf3a016ff,0xa104feb0,0xfa3fcc01,0x1102065f,0xfff67ff9,0x040edbe2,0x2f5feca1,0xb7016000,0xc8600000,0x02a5000f,0x50117e56,0x1f100b05,0x3eeff11c,0x9dfe30df,0x3c500026,0x5000000d,0xac000000,0xf1d01cff,0xa103feb0,0xfa1fdb00,0xd0f5056f,0xfaf77ff3,0x049e9fe2,0x4f7fe841,0xa800b000,0xc8600000,0x02ac000f,0x8311ee44,0x1ef01706,0x4f02f18c,0xa5fd90e5,0x3c800029,0x3000000d,0xa5000000,0xf04022ff,0x9102fe60,0xf9dfe200,0x90ea049f,0xf6f82ff3,0x04ee55e2,0xaface3a1,0xa1ff0000,0xc8800000,0x02ad000f,0xb5120e41,0x1ef02d05,0xff13f27c,0xacfd90eb,0x3ce0002c,0x8000000d,0xa0000000,0xefa035ff,0x80fefdf0,0xf96fe300,0x60e3046f,0xf4f8fff2,0x04be09e2,0x9fdadef1,0x99fd0000,0xc8900000,0x02ab000f,0xc8114e62,0x1ee03304,0x3f24f43c,0xabfdb0ed,0x3d20002e,0xa000000d,0xa2000000,0xef8043ff,0x70fafdb0,0xf8ffe100,0x40df043f,0xf2f9cff5,0x047dc3e2,0x6000d9b1,0x9afb2000,0xc8400000,0x02a7000f,0x850f0e9a,0x1f203603,0x4f36f6ac,0xa0fde0eb,0x3d30002e,0x3000000d,0xaa000000,0xeeb048ff,0x60f4fdf0,0xf8bfdb00,0x10d7039f,0xeffab001,0x048d93e2,0x3016d501,0xb1fa2000,0xc7f00000,0x02ab000f,0x440c5ec7,0x1e503a03,0x0f3df90c,0x91fe00f2,0x3d30002b,0x1000000d,0xad000000,0xecc048ff,0x40ecfe70,0xf88fd2ff,0xe0d3038f,0xeffb4009,0x056d6ee1,0x302bd191,0xc8f99000,0xc8000000,0x02b8000f,0x340abec3,0x1c604802,0x6f32fa0c,0x86fe2101,0x3d400028,0x5000000d,0xaa000000,0xeaf036ff,0x20e3ff00,0xf88fcfff,0xb0d303ff,0xf2fba004,0x060d4bdf,0xc04dcf91,0xcbf8f000,0xc8a00000,0x02c5000f,0x400a7eaa,0x1b605302,0x3f36f8ec,0x7efde117,0x3d300028,0x3000000d,0xa2000000,0xea7018ff,0x00daff90,0xf8afc9ff,0x80cf04cf,0xf6fc0ffa,0x05fd2dde,0x906fcee1,0xc3f8a000,0xc9800000,0x02cc000f,0x720cee8f,0x1c105702,0x3f40f77c,0x7afd5128,0x3cf00028,0xc000000d,0x9f000000,0xea9004fe,0xf0da0050,0xf84fb8ff,0x60ce05cf,0xfdfcaffb,0x05fd27de,0x9083cf41,0xbff86000,0xca900000,0x02c6000f,0x9e0e3e98,0x1c604e02,0x0f35f77c,0x7cfda12b,0x3d400028,0x8000000d,0x9e000000,0xeb1ffeff,0x10e400c0,0xf7afabff,0x50c90650,0x02fd9000,0x060d3cde,0xe08cd0c1,0xbcf86000,0xcbc00000,0x02b5000f,0x930d3ea5,0x1bc05201,0xbf2df7ec,0x7ffe2120,0x3d800028,0x0000000d,0x89000000,0xeb9ff7ff,0x50f400c0,0xf77facff,0x60b70690,0x01ff3ff9,0x061d5bde,0xa08fd2b1,0xb7f8f000,0xcca00000,0x029f000f,0x770c6ea0,0x1b805e01,0x9f33f7dc,0x7bfe4114,0x3d400027,0x7000000d,0x5a000000,0xebdfeaff,0x81070060,0xf79fb4ff,0x909b06bf,0xfc00ffeb,0x062d7ede,0x3087d441,0xb4f9c000,0xcd200000,0x028b000f,0x7a0c4ea1,0x1bd05900,0xef42f7ac,0x71fe0104,0x3c800026,0x7000000d,0x25000000,0xec0fe1ff,0xc118ff90,0xf7cfb7ff,0xe07f071f,0xf7022fe0,0x064d9edd,0xd07ed561,0xb5fa7000,0xcdc00000,0x027a000f,0x900c5ea9,0x1c1053ff,0xaf4ef7cc,0x67fe10ec,0x3c100024,0xf000000c,0xfe000000,0xec5fd9ff,0xd120feb0,0xf7dfb100,0x306b080f,0xf7032fd5,0x063dabdd,0xa075d621,0xb3fac000,0xce000000,0x0273000f,0xa40caea7,0x1d005601,0xaf4ff83c,0x62ff00cc,0x3c100023,0x9000000c,0xec000000,0xeccfd6ff,0xc11bfe60,0xf7dfad00,0x705f08df,0xf6045fca,0x05ad9ddd,0x706dd631,0xadfa9000,0xcd900000,0x0276000f,0x990c1e93,0x1d105403,0xcf51f87c,0x5f0020a6,0x3be00022,0x7000000c,0xf4000000,0xed2fd3ff,0x6103fee0,0xf82fb100,0xa05308cf,0xf304efcc,0x053d7cdd,0xb06ed561,0xabf9e000,0xcd100000,0x027d000f,0x4a09de8d,0x1c204b03,0xdf54f7ec,0x6000b07f,0x3ba00022,0x1000000d,0x24000000,0xed5fd1ff,0x50ffff50,0xf84fb900,0xd053089f,0xee047fce,0x051d49de,0x0084d3b1,0xa5f8a000,0xccb00000,0x0287000e,0xeb070eac,0x1b804603,0x4f55f6ec,0x6600f054,0x3b800022,0xa000000d,0x6f000000,0xedafd600,0x1135ffa0,0xf85fc001,0x005d08af,0xeb03dfcb,0x04ed09de,0x50a5d181,0x99f72000,0xcc800000,0x0295000e,0xe7073eb6,0x1ba04902,0x9f55f5ac,0x70004039,0x3bb00023,0xc000000d,0xa5000000,0xee0fdf01,0x1171fff0,0xf8afc201,0x1066087f,0xec02ffd0,0x048cdadf,0x70b9cf11,0x93f5a000,0xcc200000,0x02a8000f,0x3709ceb2,0x1c804302,0x6f52f41c,0x7aff9043,0x3c300024,0xc000000d,0xb0000000,0xee9fe301,0x818bffc0,0xf8dfc101,0x1070081f,0xf001afdd,0x045cc9e1,0x20beccf1,0x96f44000,0xcb500000,0x02bf000f,0x7c0aceba,0x1d304301,0xef4ef31c,0x83ff905a,0x3ca00024,0xe000000d,0xa0000000,0xefdfe501,0x918dff90,0xf88fc501,0x407d07af,0xef013fe5,0x03fcc5e2,0xb0c3cb91,0x98f37000,0xca700000,0x02d0000f,0x860a0eb5,0x1d404701,0x7f4ef31c,0x86fec05d,0x3cb00024,0x3000000d,0x9d000000,0xf0ffec01,0x71880010,0xf83fd301,0x808606ff,0xe9014fea,0x03eccce3,0xd0cccab1,0x9ff2f000,0xc9d00000,0x02d7000f,0x7309ceb4,0x1c404000,0xff4ff34c,0x86fdc059,0x3ca00023,0x4000000d,0xa4000000,0xf1dff801,0x51820020,0xf86fe001,0xd07f060f,0xe1026feb,0x03dce8e4,0x40caca41,0xb9f28000,0xca100000,0x02d8000f,0x980aaef5,0x1ab03600,0x8f4df2fc,0x85fd7061,0x3cb00022,0x7000000d,0xa6000000,0xf2d00301,0x517fffa0,0xf83fe602,0x107d060f,0xe2037fe5,0x040d09e3,0x50bdcab1,0xd5f1d000,0xcae00000,0x02d2000f,0xd80b4f13,0x1a703300,0xdf44f31c,0x86fd8066,0x3cc00021,0xa000000d,0xa4000000,0xf3d00f01,0x417dff50,0xf7efea02,0x307f066f,0xe6038fe1,0x041d32e1,0xf0aacba1,0xe7f14000,0xcb200000,0x02cd000f,0xf40bdef4,0x1c202802,0x3f3df38c,0x88fda065,0x3ce00020,0xd000000d,0xa6000000,0xf4801b01,0x3179ff50,0xf77ff502,0x3086065f,0xe702dfdc,0x044d54e1,0x009dccb1,0xe9f14000,0xcac00000,0x02d3000f,0xf70c6ee0,0x1e102103,0x0f3cf39c,0x89fd5062,0x3d100020,0x8000000d,0xa7000000,0xf4e02501,0x317aff40,0xf7600602,0x308a060f,0xe5025fd6,0x044d61e0,0x8098cd71,0xdbf1c000,0xca200000,0x02df000f,0xe30baeee,0x1f402303,0x4f3ff30c,0x8afcb066,0x3d200020,0x8000000d,0xa4000000,0xf5002d01,0x417cff30,0xf7701402,0x308c05cf,0xe4024fce,0x043d59e0,0x7096cd81,0xc5f24000,0xc9600000,0x02ea000f,0xc10b4f09,0x20a01703,0x4f3bf25c,0x8ffc406f,0x3d200020,0xd000000d,0x9e000000,0xf5003101,0x517fff10,0xf7301e02,0x4093054f,0xe0026fcd,0x046d49e1,0x1094ccd1,0xb6f28000,0xc9100000,0x02ee000f,0xb50beef7,0x21400e02,0xef36f22c,0x91fc0070,0x3d200021,0x2000000d,0x99000000,0xf4e02701,0x6181fed0,0xf6902502,0x609e04df,0xde02afd2,0x044d37e1,0xe094cbd1,0xacf27000,0xc9100000,0x02eb000f,0xb20beee2,0x21501002,0xdf38f25c,0x93fbd06d,0x3d100021,0xf000000d,0x90000000,0xf4801d01,0x7184fed0,0xf6202702,0x60a1047f,0xde030fd7,0x040d2ce2,0x8091cb31,0xa5f25000,0xc9300000,0x02e9000f,0xae0bfee3,0x21a00c02,0xdf40f25c,0x99fbc070,0x3d100024,0x2000000d,0x82000000,0xf3b01e01,0x7186fed0,0xf5c02002,0x60a4048f,0xe2037fde,0x03ad21e2,0xf08dcad1,0xa4f24000,0xc9200000,0x02ec000f,0xaa0c0edd,0x219ffc02,0xcf49f26c,0xa1fc2073,0x3d100027,0xb000000d,0x72000000,0xf2301a01,0x918bff00,0xf5701602,0x70a304bf,0xe603dfe8,0x039d18e3,0x6088ca91,0xa7f23000,0xc8900000,0x02ef000f,0xae0c2ed8,0x214ff702,0xcf55f2bc,0xa7fc8079,0x3d00002b,0xb000000d,0x61000000,0xf0301301,0xd194ff90,0xf5300b02,0x60a404bf,0xeb03cff3,0x035d12e4,0x2080ca61,0xa8f24000,0xc7200000,0x02f7000f,0xad0d1ed6,0x217ffb02,0xff68f32c,0xa8fcf082,0x3d100030,0x0000000d,0x4b000000,0xeee01902,0x019d0020,0xf4e00202,0x30ac04ef,0xf302affa,0x033d05e5,0x107ac9f1,0x97f20000,0xc5400000,0x0304000f,0x9e0e8ec9,0x21d00003,0x0f7df3ec,0xa4fde08b,0x3d700034,0x4000000d,0x33000000,0xef402c02,0x31a3ffe0,0xf4eff801,0xe0b904df,0xff010006,0x035cf2e7,0x2076c8f1,0x7bf1a000,0xc3000000,0x031d000f,0x870efebe,0x21bfff03,0x1f8bf4cc,0x9bfee09e,0x3df00036,0x7000000d,0x19000000,0xef702d02,0x51a7ff30,0xf58ff101,0x60bd0420,0x0effe013,0x034ce2e9,0xb071c801,0x6bf21000,0xc1a00000,0x0340000f,0x850eaecf,0x21cfff02,0xbf8ff56c,0x90fef0bf,0x3e000035,0xa000000c,0xf9000000,0xec201002,0x91afffd0,0xf63fea00,0xf0be03c0,0x18ff3017,0x035cd2eb,0x3070c761,0x5ff2f000,0xc1a00000,0x0356000f,0x8e0e8ee1,0x21b00202,0x4f8cf60c,0x88ff10de,0x3df00034,0x0000000c,0xd9000000,0xe72fef02,0xd1b700d0,0xf66fe201,0x00c20420,0x18ff3010,0x03bcbdeb,0x4076c701,0x53f40000,0xc2600000,0x0358000f,0x840e4eda,0x21200502,0x8f82f62c,0x84ff80f4,0x3de00033,0xb000000c,0xbe000000,0xe49fe103,0x01bd0160,0xf5ffdf01,0x10cb0420,0x14ffa00e,0x03acb2ea,0xb079c6d1,0x55f4c000,0xc2f00000,0x034e000f,0x720e0ecc,0x20500b02,0xcf79f5dc,0x84ff80fb,0x3d700034,0xc000000c,0xaa000000,0xe47fe203,0x31c001f0,0xf55fdd00,0xf0d303e0,0x15000012,0x036cbbea,0x5075c6e1,0x5ff51000,0xc3000000,0x0344000f,0x5a0e2ebd,0x1fa00a03,0x0f72f5fc,0x89ff40fc,0x3d200035,0xc000000c,0x9b000000,0xe43fe603,0x51c302a0,0xf52fd600,0xa0d30410,0x1bffc012,0x038cceea,0x1070c731,0x61f4f000,0xc2b00000,0x033b000f,0x440dfeae,0x1e200c04,0x9f6cf5fc,0x8dff40ff,0x3d200036,0x5000000c,0x93000000,0xe37fe203,0x71c60380,0xf52fd000,0x70d204a0,0x1dff100e,0x03dcdae9,0xa070c781,0x58f4f000,0xc2600000,0x0339000f,0x4b0dcea6,0x1d100f06,0x0f6cf5cc,0x8dff7103,0x3d400036,0xa000000c,0x8f000000,0xe31fdb03,0x81c503f0,0xf50fcb00,0x60d50510,0x1cff000b,0x03fcd9e9,0x6072c7a1,0x52f4e000,0xc2300000,0x0339000f,0x600dcea9,0x1db01005,0xcf6af5bc,0x8bffa103,0x3d500036,0xc000000c,0x90000000,0xe32fd403,0x71c20430,0xf4efc300,0x60d80510,0x1aff9012,0x040cd6e9,0x9073c791,0x59f4d000,0xc2600000,0x0339000f,0x600d6eaa,0x1e201304,0xcf66f5ec,0x8affc102,0x3d400036,0xc000000c,0x93000000,0xe34fcc03,0x51bd04c0,0xf4bfc000,0x40db04f0,0x18002014,0x03ecd5e9,0x8074c761,0x63f50000,0xc2800000,0x0339000f,0x530cfea8,0x1de01604,0x6f66f5fc,0x88ffa104,0x3d100036,0xe000000c,0x92000000,0xe36fc503,0x31b60530,0xf49fbe00,0x20dc0500,0x18004012,0x043cd7e9,0x4077c791,0x6bf54000,0xc2b00000,0x0339000f,0x530ceea8,0x1db01904,0x7f68f5ec,0x88ff5107,0x3cf00037,0x1000000c,0x8f000000,0xe37fbe03,0x21b305d0,0xf48fb400,0x00dd05a0,0x19007011,0x04fcdae8,0xc07dc821,0x6ff5a000,0xc2f00000,0x0336000f,0x600ceeac,0x1da01e04,0xdf63f5dc,0x8bffa109,0x3d300037,0x5000000c,0x8e000000,0xe36fb703,0x21b10680,0xf48faaff,0xf0db0620,0x1a00b013,0x054ce4e8,0x4080c941,0x74f61000,0xc3000000,0x0334000f,0x6a0c9eb5,0x1dc01a04,0xcf5ff5cc,0x8bfff10b,0x3d500037,0xa000000c,0x8f000000,0xe34fb003,0x21af0730,0xf48fa3ff,0xd0d80630,0x1c01201a,0x051cefe8,0x2080ca21,0x7df65000,0xc2d00000,0x032f000f,0x590b4ebd,0x1e401203,0x5f5ef5ac,0x8b00410e,0x3d800037,0xc000000c,0x8f000000,0xe36fa903,0x21ae07a0,0xf42f9fff,0xc0dd0670,0x1d01601b,0x052cf3e7,0x9086c9e1,0x7df68000,0xc2c00000,0x032b000f,0x230a4ec9,0x1dc01603,0xbf5ff5ec,0x8a00a10b,0x3dd00037,0xd000000c,0x8e000000,0xe34fa403,0x51b30850,0xf3af9eff,0xc0e40680,0x1d013018,0x054cece6,0xe08dc931,0x7bf6d000,0xc2e00000,0x032c000e,0xe40a0ecf,0x1c801505,0x7f5ff63c,0x8900e106,0x3dd00037,0xe000000c,0x8c000000,0xe31fa203,0x91b80990,0xf37f9dff,0xb0e70610,0x1d01701c,0x04fce7e6,0xc08cc8f1,0x88f6f000,0xc3000000,0x032e000e,0xd30a8ed0,0x1c600a04,0x4f5ef64c,0x8a00e105,0x3dc00037,0xf000000c,0x8d000000,0xe31fa203,0xc1bc0b60,0xf33f9cff,0x80eb0550,0x1f022025,0x049ce8e7,0x0081c8f1,0xa5f6f000,0xc2900000,0x0335000e,0xe60b6ed2,0x1d100702,0x8f5df66c,0x8b00e105,0x3db00037,0xe000000c,0x8e000000,0xe32fa203,0xd1bf0e30,0xf2df95ff,0x60f304b0,0x2403102a,0x049cece7,0x4072c921,0xc3f70000,0xc1a00000,0x0346000e,0xf80b8ed5,0x1d400b02,0xcf5cf6bc,0x8c00e10a,0x3d900037,0xe000000c,0x86000000,0xe34fa003,0xc1c21210,0xf29f8aff,0x70fb04e0,0x2b03d029,0x04dcebe6,0xf06bc971,0xd5f72000,0xc0700000,0x035c000f,0x0c0bded2,0x1d900c03,0xaf54f70c,0x8f013113,0x3d900037,0xf000000c,0x75000000,0xe37f9d03,0xc1c915a0,0xf26f7fff,0xd0fd0590,0x2b03f027,0x056cebe6,0x506ac9e1,0xdaf77000,0xbf700000,0x036c000f,0x300cded5,0x1df00a03,0xef49f72c,0x8f01e119,0x3d600038,0x0000000c,0x5c000000,0xe39f9a03,0xf1d31630,0xf27f7f00,0x40f80610,0x2603d022,0x054ce8e5,0x906cca31,0xd0f78000,0xbf400000,0x0378000f,0x590d6eda,0x1da00503,0x8f48f6cc,0x8902b116,0x3cc00038,0x5000000c,0x3a000000,0xe36f9704,0x41de1420,0xf23f8800,0x80f805a0,0x2303e023,0x04ace4e5,0x506fc971,0xc9f70000,0xbfb00000,0x0380000f,0x7a0d6edc,0x1d2ffd03,0xbf53f68c,0x84039101,0x3c100038,0xd000000c,0x1d000000,0xe34f9604,0x21e010c0,0xf20f9300,0x90f604f0,0x21044028,0x043ce4e5,0x606ec871,0xc8f67000,0xc0700000,0x0383000f,0x900d8ee8,0x1d0ff603,0xcf60f62c,0x840490e3,0x3b700039,0x8000000c,0x18000000,0xe30f9603,0x31d60bd0,0xf22f9600,0xa0f004c0,0x20047026,0x043ce6e5,0x606cc7c1,0xc8f5c000,0xc1200000,0x0382000f,0x900e4efc,0x1ceffb03,0xbf67f5ac,0x880560c1,0x3af0003a,0x4000000c,0x3a000000,0xe2af9503,0x21d40760,0xf28f8d00,0xe0e90550,0x1e04401c,0x047ce8e5,0xa068c741,0xcaf54000,0xc1500000,0x0386000f,0x880e9f06,0x1c9ff903,0xff66f51c,0x8e05c0ac,0x3ac0003a,0xd000000c,0x5d000000,0xe27f8d05,0xf1f806c0,0xf2ef7e01,0x40e40610,0x19048017,0x047ce4e6,0x3061c701,0xd0f49000,0xc1000000,0x0390000f,0x890e6ef6,0x1c9ff604,0x3f68f49c,0x8f05d0b2,0x3ac0003b,0x0000000c,0x61000000,0xe2bf7807,0xb20f0700,0xf33f6f01,0x50df0610,0x1a04f01d,0x047ce2e7,0x1051c6e1,0xdef3b000,0xc0800000,0x0396000f,0x860daedb,0x1caff604,0xdf70f43c,0x900560c5,0x3b10003a,0xc000000c,0x58000000,0xe33f5e07,0x320c0650,0xf32f6a01,0x30df05a0,0x1b056023,0x048ce9e7,0xb03ec6f1,0xeaf32000,0xc0700000,0x0398000f,0x8e0c7edb,0x1caff605,0x6f7cf4ac,0x940450c6,0x3b40003a,0x1000000c,0x59000000,0xe3ff4f06,0xe2090600,0xf2cf6901,0x40e00520,0x1805b026,0x04fcf3e8,0x302ec721,0xf3f2d000,0xc0d00000,0x0394000f,0x9b0b9edf,0x1ceff605,0x9f8cf56c,0x930360b6,0x3b500039,0x2000000c,0x66000000,0xe51f4006,0xe20c05e0,0xf2ff6601,0x40d704c0,0x1605e027,0x056d01e8,0xe01cc741,0xfcf25000,0xc1800000,0x038e000f,0xb50abee3,0x1caff605,0x9f9df52c,0x8d02d0ae,0x3b900038,0xe000000c,0x78000000,0xe72f1e06,0xa20b0520,0xf35f5901,0x30ce0460,0x18060030,0x056d09ea,0x400ec682,0x0df10000,0xc2900000,0x0387000f,0xcf0a4eec,0x1c6ff805,0x6fa6f3cc,0x8902d0ae,0x3c200039,0x8000000c,0x8a000000,0xeacef206,0x12050420,0xf36f4401,0x70d204b0,0x1805b038,0x052d05eb,0x500ac542,0x17ef8000,0xc3900000,0x0384000f,0xdb0aaeee,0x1c8ffb05,0x2fa3f29c,0x870330ae,0x3cb0003a,0x9000000c,0x9a000000,0xee0ee505,0x81fe0350,0xf32f3401,0xb0db0550,0x19056039,0x055cfdeb,0x900bc4a2,0x13eea000,0xc4600000,0x0388000f,0xd50afee5,0x1c6ffa04,0xef9bf1ec,0x870310ac,0x3cd0003b,0x8000000c,0xa6000000,0xee0f2605,0x21fa02d0,0xf31f2901,0xe0e205c0,0x1a053035,0x05bcf4eb,0x700ec442,0x0dee3000,0xc4e00000,0x0391000f,0xc80b7ed8,0x1c1ff604,0x5f92f15c,0x860270ac,0x3ca0003b,0xb000000c,0xae000000,0xec4f9404,0x81f10260,0xf35f1c01,0xe0e40600,0x1c04c03d,0x05bceeeb,0x9011c392,0x0ceda000,0xc5000000,0x0397000f,0xbe0c0ed4,0x1b7ff904,0x3f7ef0dc,0x870200b1,0x3ca0003a,0xe000000c,0xb7000000,0xeadfd703,0xc1e101d0,0xf3bf1101,0xe0e20610,0x1d04d046,0x05acedeb,0xc016c312,0x0ded5000,0xc4e00000,0x0399000f,0xb60cded5,0x1b1ffc04,0x9f6af0ac,0x8401d0ba,0x3cc00039,0x2000000c,0xb7000000,0xeabfe303,0x51d90120,0xf3df0c01,0xc0e10610,0x1f04f049,0x05fcefeb,0x801fc302,0x08ed9000,0xc4a00000,0x039f000f,0xb30e1ecf,0x1adff904,0xff63f13c,0x810180bf,0x3cd00037,0x2000000c,0xb4000000,0xeaefd903,0x11d500d0,0xf41f0901,0x60e00630,0x24051046,0x06bcf3eb,0x1028c341,0xffee1000,0xc3f00000,0x03a3000f,0xb10faece,0x1a8ff804,0xbf65f1dc,0x810110c2,0x3cf00036,0x0000000c,0xaf000000,0xe95fcd02,0xd1d200c0,0xf41f0701,0x30e20660,0x26052042,0x06ecf6ea,0x9031c351,0xf3ee6000,0xc3200000,0x03a7000f,0xb710aeea,0x1a4ffa04,0x5f64f22c,0x8300e0c4,0x3d100035,0xe000000c,0xa8000000,0xe80fc602,0xb1d20080,0xf3df0701,0x50e60640,0x2305a045,0x06dcfbea,0x9037c321,0xecee8000,0xc2300000,0x03ac000f,0xba10ef04,0x1a3ffc03,0xff61f23c,0x8300c0c5,0x3ce00036,0x0000000c,0xa3000000,0xe7ffc402,0x91d0ffd0,0xf36f0501,0xa0ed0640,0x20064044,0x069d01ea,0x9037c321,0xe4ee8000,0xc1100000,0x03b0000f,0xb910bf0d,0x1a3ffe03,0xef5df2bc,0x800110c3,0x3cc00035,0xe000000c,0x9f000000,0xe7cfc502,0x71ceff50,0xf31f0201,0xb0f00670,0x2206b03d,0x061d05ea,0x402fc361,0xdaee9001,0xbffffe00,0x03b2000f,0xb410eefa,0x1a3ffd03,0xbf58f30c,0x800160c3,0x3cb00035,0xf000000c,0x9a000000,0xe76fc702,0x61ceff20,0xf32f0201,0x90f00660,0x28063038,0x060d01ea,0x602ec3b1,0xd3ee8000,0xbf100000,0x03b0000f,0xa3116ed2,0x19fffe03,0x5f57f2dc,0x830110c6,0x3c900036,0x4000000c,0x95000000,0xe72fc902,0x61ceff60,0xf2ff0301,0x70f60610,0x2e052039,0x060cfcea,0xf02ec3c1,0xd1ee3000,0xbe800000,0x03ac000f,0x97115ec3,0x19a00303,0x5f5bf2cc,0x830060c5,0x3c300036,0x9000000c,0x92000000,0xe71fc502,0x51cd0010,0xf2eefd01,0x50fa05e0,0x35053040,0x056cf9eb,0x902bc391,0xd5edb000,0xbdd00000,0x03a9000f,0x83102ec1,0x19a00303,0x7f59f2dc,0x830030c6,0x3c000036,0x9000000c,0x91000000,0xe73fbd02,0x61cd00d0,0xf32ef301,0x20fb0600,0x4105e046,0x04bcf6ec,0x0023c381,0xdbed8000,0xbd000000,0x03ac000f,0x620e9ec4,0x19a00103,0x9f57f2ac,0x860060cd,0x3c300036,0x9000000c,0x91000000,0xe74fb102,0x61cd01b0,0xf35ee701,0x10fd0610,0x4a05c04f,0x040cf4ec,0x9018c351,0xe2ed6000,0xbc600000,0x03b1000f,0x560dfed1,0x19800503,0xbf56f26c,0x8700a0d6,0x3c500036,0x8000000c,0x91000000,0xe76fa702,0x71cd0290,0xf39edb01,0x21000650,0x4d05604e,0x03dcf1ed,0x2014c331,0xe5ed7000,0xbc100000,0x03b5000f,0x5b0e1eda,0x19000703,0xaf58f23c,0x850130de,0x3ca00036,0x5000000c,0x92000000,0xe7af9402,0x81cd0320,0xf3ded101,0x110406c0,0x5004f04b,0x03cceaed,0xa019c311,0xdfed9000,0xbc000000,0x03b3000f,0x590dfed8,0x18c00603,0xbf66f1cc,0x7e0250e4,0x3da00036,0x3000000c,0x94000000,0xe7bf7702,0x81cc02a0,0xf43ecc01,0x010506f0,0x4e04504d,0x03cce6ed,0xf020c321,0xdaedd000,0xbc000000,0x03ae000f,0x5a0dbed8,0x18d00703,0xaf7bf10c,0x7303b0eb,0x3ef00036,0x1000000c,0x94000000,0xe7bf5c02,0x91cc0190,0xf46ece01,0x210206e0,0x4603d050,0x040ce7ed,0xe026c381,0xd7ee4000,0xbc500000,0x03a9000f,0x610deede,0x18e00603,0x6f86f09c,0x6d0450f1,0x3f800035,0xe000000c,0x91000000,0xe7cf5302,0xb1ce0120,0xf45ed801,0x31000670,0x3e03d04e,0x048cebed,0x5028c3f1,0xd5eed000,0xbcf00000,0x03a8000f,0x670e6edf,0x18d00103,0x5f81f06c,0x740350f3,0x3f000036,0x1000000c,0x8e000000,0xe7df6702,0xd1d101c0,0xf41ee501,0x31030630,0x3b03d049,0x04dcf3ec,0x8025c451,0xd1ef3000,0xbd500000,0x03a9000f,0x680eaee3,0x18c00103,0x6f72f0ac,0x8401b0ec,0x3e500036,0x3000000c,0x8e000000,0xe7df8802,0xe1d302b0,0xf41eec01,0x40ff05e0,0x3804304c,0x048d00ec,0x501fc481,0xd7ef3000,0xbdd00000,0x03a8000f,0x6a0ecee2,0x18e00703,0x2f65f0dc,0x8f0100ea,0x3df00036,0x2000000c,0x8e000000,0xe7ff9c02,0xf1d40310,0xf43ef001,0x80f60580,0x3104d055,0x044d0bec,0x5019c471,0xe0ef0000,0xbe600000,0x03a7000f,0x770eeedb,0x19300702,0xdf62f0bc,0x8f00e0ec,0x3dd00035,0xf000000c,0x8d000000,0xe81fa303,0x11d602f0,0xf40ef401,0xd0f40590,0x2d04b055,0x046d0eec,0x4018c451,0xdeeed000,0xbe900000,0x03ab000f,0x880ebedd,0x18f00703,0x0f6ef0dc,0x850190e8,0x3e400035,0xb000000c,0x91000000,0xe83f9d03,0x11d70210,0xf42ef301,0xf0f20610,0x2a04004f,0x047d0dec,0x2019c441,0xd9eec000,0xbe600000,0x03ac000f,0x8a0eeee4,0x19200a02,0xcf7af0bc,0x7c0300e8,0x3f300035,0x9000000c,0x92000000,0xe84f8f03,0x21d80090,0xf42ef402,0x00f00660,0x2903a04a,0x04bd0aeb,0xe01cc401,0xd5eed000,0xbe300000,0x03ab000f,0x820f1ee8,0x19400b03,0x1f7df0cc,0x7c02f0e7,0x3f500035,0x8000000c,0x92000000,0xe83f8d03,0x31da0090,0xf42ef902,0x10ed0610,0x2603c051,0x04dd06eb,0xf01ec3b1,0xd5ee9000,0xbe300000,0x03aa000f,0x840ecee7,0x19000903,0x4f86f0dc,0x780220e7,0x3ed00035,0x7000000c,0x91000000,0xe83f8b03,0x31da00f0,0xf45ef902,0x20e705d0,0x2303c054,0x04bd04ec,0x301fc381,0xd6ee3000,0xbe400000,0x03a9000f,0x910e7efd,0x19200902,0xff9af05c,0x6a02f0ed,0x3f900035,0x9000000c,0x8d000000,0xe83f7203,0x21d9ff70,0xf47ef801,0xf0e605b0,0x2503d052,0x049d01ec,0x3021c351,0xd5edf000,0xbe400000,0x03ad000f,0x910e6f09,0x19700602,0xff9beffc,0x6c02d0f1,0x3fc00036,0x0000000c,0x86000000,0xe80f6e03,0x21dbff70,0xf45efc01,0xc0ea0560,0x2803804f,0x04ecfdec,0x1021c341,0xd3ede000,0xbe200000,0x03b1000f,0x8a0e5f04,0x19600502,0xff88f05c,0x800050ef,0x3e400036,0x1000000c,0x84000000,0xe7ef8e03,0x31de01f0,0xf41efe01,0xd0ef0510,0x2702f052,0x04ecfbec,0x201ec2f1,0xd5edc000,0xbdf00000,0x03b6000f,0x8c0e4f02,0x18c00103,0x6f81f0bc,0x86ff40eb,0x3d900035,0xe000000c,0x83000000,0xe7ef9b03,0x31df02e0,0xf43efa02,0x10eb0520,0x24032056,0x04bcffec,0x501ac2e1,0xdaedf000,0xbdc00000,0x03bb000f,0x900e3f05,0x188fff03,0xdf90f05c,0x770140ef,0x3ec00036,0x1000000c,0x81000000,0xe7cf8103,0x21df0080,0xf48ef202,0x30e405b0,0x2503e056,0x04bd06eb,0xf016c351,0xdcee5000,0xbe000000,0x03be000f,0x960dff08,0x18900404,0x0f8cf02c,0x770290f3,0x3f900036,0x0000000c,0x83000000,0xe7bf7903,0x21e0ff70,0xf47ef002,0x40e605d0,0x28047057,0x04cd0beb,0xc014c3b1,0xddee8000,0xbe600000,0x03c0000f,0x9b0e2f04,0x18a00503,0xcf7bf0dc,0x8101d0ec,0x3ef00035,0x8000000c,0x88000000,0xe7ff8c03,0x21e00080,0xf4aef502,0x50e00590,0x28046054,0x050d11eb,0xd014c411,0xdbeeb000,0xbe700000,0x03c0000f,0x980eaeff,0x18900003,0xbf81f09c,0x7c01c0ee,0x3ed00035,0x7000000c,0x89000000,0xe81f8a03,0x11e00020,0xf54ef802,0x50d20580,0x28048050,0x04cd16eb,0xb015c471,0xdaeee000,0xbe900000,0x03bf000f,0x940eaf00,0x18b00204,0x0f8fefbc,0x720260f9,0x3f400035,0xd000000c,0x86000000,0xe80f7b03,0x01e1fed0,0xf54ef702,0x50d40570,0x2b042054,0x047d13eb,0xe016c431,0xdbee9000,0xbe800000,0x03b9000f,0x960eaf02,0x18f00703,0xef85f01c,0x7a01a0f4,0x3ec00035,0xa000000c,0x87000000,0xe80f8403,0x01e2ff80,0xf49ef502,0x60e10580,0x2c03c054,0x046d0ceb,0xf01ac3e1,0xdaee6000,0xbe700000,0x03b5000f,0x980e8f05,0x18f00703,0xaf7bf13c,0x7f0100e5,0x3e500035,0x3000000c,0x8b000000,0xe82f9102,0xf1e20050,0xf4cef202,0xa0dd05f0,0x2a03a051,0x04cd09eb,0xb01cc401,0xd7ee9000,0xbe500000,0x03b5000f,0x940e2f0a,0x18f00303,0x9f88f0ec,0x7302a0ea,0x3f300035,0x6000000c,0x88000000,0xe81f7e02,0xf1e3fe70,0xf54eef02,0x80d40630,0x2e03904e,0x04dd08eb,0x801ac411,0xd8eea000,0xbde00000,0x03b5000f,0x890e0f12,0x19200603,0xdf8ef03c,0x7003d0f3,0x40200035,0xd000000c,0x82000000,0xe7ff7002,0xf1e5fcf0,0xf4fef102,0x70da05f0,0x2f039051,0x04cd04eb,0x8019c3f1,0xdbee9000,0xbd800000,0x03b5000f,0x890dbf15,0x19100904,0x1f7af0dc,0x8001f0ed,0x3f000035,0xd000000c,0x80000000,0xe7df8902,0xf1e7fed0,0xf45ef502,0xb0e30580,0x2803d055,0x04ad02eb,0xb017c3c1,0xe0ee9000,0xbd300000,0x03b4000f,0x8e0d9f16,0x18e00803,0xdf6ff1bc,0x860030e4,0x3d900035,0x8000000c,0x7f000000,0xe7afa002,0xf1e90080,0xf48ef103,0x00dd05b0,0x2403f054,0x048d05eb,0xd010c3f1,0xe3eeb000,0xbcd00000,0x03b6000f,0x8f0ddf1c,0x19200903,0x9f7df16c,0x780210ea,0x3e900035,0x8000000c,0x7d000000,0xe78f8902,0xe1e9fea0,0xf52eea03,0x00cf05f0,0x22041056,0x04dd08eb,0xf009c451,0xe9eee000,0xbc900000,0x03b7000f,0x810e8f05,0x19700603,0x6f83f0bc,0x720410f4,0x3ff00035,0xc000000c,0x79000000,0xe79f7602,0xf1ebfcb0,0xf4eeed03,0x00d405e0,0x23041054,0x04fd05eb,0xb007c461,0xeaeef000,0xbc800000,0x03b7000f,0x670f1ed9,0x19500203,0x8f74f13c,0x7f02f0ed,0x3f400035,0xb000000c,0x7c000000,0xe79f8c03,0x11f0fdd0,0xf49ef402,0xe0da0570,0x2303f058,0x04ad05eb,0xc006c431,0xeaeeb000,0xbca00000,0x03b5000f,0x5d0f8ecd,0x19800403,0x9f6ef1bc,0x850150e3,0x3e500035,0x8000000c,0x81000000,0xe7af9f03,0x11f0ff10,0xf57ef502,0xe0ca0520,0x2104405c,0x048d0cec,0x5fffc441,0xf1ee8000,0xbcb00000,0x03ae000f,0x5d0ffec8,0x1a900b03,0x1f83f0ac,0x780290f0,0x3f500035,0xa000000c,0x7f000000,0xe7bf8403,0x01effd40,0xf60ef002,0xf0ba0590,0x20051059,0x049d14ec,0x4ff9c4c1,0xf4eee000,0xbd100000,0x03a9000f,0x5f0ffec2,0x1b400c02,0xff90effc,0x6e0430fa,0x40500035,0xe000000c,0x78000000,0xe7bf6b03,0x11f1fbf0,0xf58eec03,0x10c10630,0x21054054,0x050d14eb,0xfff9c4f1,0xf2ef2000,0xbd500000,0x03a7000f,0x5b102ec0,0x1b600e03,0x1f80f0fc,0x7603a0ee,0x3fc00035,0xb000000c,0x7a000000,0xe79f7a03,0x21f3fd40,0xf4eee603,0x30cb06b0,0x2304b050,0x051d0fec,0x0ffbc4e1,0xeeef0000,0xbd100000,0x03a5000f,0x5c10fec1,0x1b800903,0x6f73f20c,0x7d0360e2,0x3f700035,0x4000000c,0x7d000000,0xe74f8503,0x21f3fde0,0xf52ee203,0x50c506d0,0x2104a051,0x04dd09ec,0x9ffbc4d1,0xf0eec000,0xbcd00000,0x03a5000f,0x6010fec2,0x1ba00003,0xef76f1cc,0x790450e9,0x40100035,0x7000000c,0x78000000,0xe6ef7803,0x21f3fcb0,0xf57ee503,0x50bd0660,0x1e04d052,0x04ad02ec,0xfffdc4b1,0xf5eeb000,0xbcc00000,0x03a3000f,0x5d108eb9,0x1c100503,0xcf71f12c,0x7c03d0f1,0x3fc00036,0x2000000c,0x70000000,0xe6af7d03,0x41f9fd00,0xf54eed03,0x30bf05d0,0x1d04b051,0x04ccf9ec,0xdfffc4b1,0xf6eed000,0xbcb00000,0x03a4000f,0x5a10beb3,0x1c400803,0x2f60f17c,0x8c0220ec,0x3ed00036,0x6000000c,0x71000000,0xe69f9a03,0x51fdfe80 +}; + +u32 ANIM_ENTRY_fire_walking[] = +{ + 0xfb2f68ff,0x0031fb30,0x330830fa,0xff59e396,0x33c49ca8,0xa1c29000,0xe0d00000,0x042e000a,0xf7f310a6,0x0a200df2,0x2eb4f42c,0xadfe4fdd,0x3fa00028,0x0000000f,0x09000000,0xfabfd500,0x00aa0480,0xfadf63fe,0xe034fbb0,0x3307a0fd,0xff89d895,0xe3cb9ca8,0x9fc2c000,0xdf900000,0x042e000a,0xf8f370a5,0x091008f0,0xceaff39c,0xaffddfb3,0x3f400021,0x6000000f,0x1d000000,0xfa7ff400,0x00b60530,0xfacf66fe,0xb033fb90,0x320780f9,0xffb9cd96,0x13cb9cf8,0x9cc2d000,0xdf000000,0x042d000a,0xfbf360a2,0x075010f0,0xaec1f34c,0xa6fcef8b,0x3ed00019,0xa000000f,0x31000000,0xfb701900,0x00c10610,0xfadf6cfe,0x202dfb10,0x3707f0f8,0xffd9c796,0x73c29cf8,0x95c2a000,0xdfc00000,0x042e000a,0xfcf350a3,0x079003f0,0xcee1f36c,0xa0fbdf64,0x3ed00011,0xd000000f,0x46000000,0xfc602c00,0x00c906e0,0xfb0f6ffd,0x4023fb00,0x400860f5,0xffe9bf96,0x63b89d78,0x9cc25000,0xdfc00000,0x0435000b,0x02f3e0a1,0x06d00bef,0x9efaf3ac,0xa3fb0f42,0x3ee0000b,0xc000000f,0x51000000,0xfc802100,0x00d107b0,0xfb3f69fc,0xb01bfbd0,0x450870ed,0xfff9b696,0x13ad9cf8,0xa8c1f000,0xdf100000,0x043d000b,0x0ff3f097,0x064007f0,0x0f06f38c,0xabfbef2a,0x3e900009,0x8000000f,0x4b000000,0xfcd00700,0x00da07a0,0xfadf63fc,0xd019fcf0,0x3f0830e2,0x0079ab95,0x93989b38,0xaec21000,0xde200000,0x0446000b,0x1df3f090,0x060ffef1,0x3f15f2ec,0xa8fdcf1a,0x3d70000c,0x3000000f,0x2b000000,0xfe5ff000,0x00e306e0,0xf9df5efd,0x7021fde0,0x3107a0dd,0x00d99894,0xe37f9a28,0xbac20000,0xdd200000,0x044f000b,0x39f3f082,0x066003f1,0xcf28f2cc,0x99ffaf15,0x3b900011,0x2000000e,0xec000000,0xff6fec00,0x00e00630,0xf8af55fe,0x502bfee0,0x2307e0d7,0x01399594,0x736d9a18,0xc6c1a000,0xdd500000,0x0450000b,0x56f3206f,0x05400bf1,0x5f29f3fc,0x8701cf25,0x39d00014,0x9000000e,0x8d000000,0xfebfee00,0x00bc0520,0xf7ff4bff,0x6028ffd0,0x140950cd,0x01a9a894,0x53659b18,0xc7c0c000,0xdf900000,0x0446000b,0x5bf1b069,0x03b006f0,0x6f1af59c,0x72038f52,0x38500016,0x5000000e,0x16000000,0xfc8fe800,0x007103d0,0xf7af4b00,0x2023fef0,0x060af0d6,0x0259aa94,0xd3679d48,0xb7bfc000,0xe2800000,0x043d000b,0x46f16075,0x029ff6ef,0x6f1df72c,0x5803df8e,0x37900017,0x3000000d,0x99000000,0xfa3fe800,0x001301f0,0xf7cf5200,0x601ffd9f,0xff0ba0e5,0x02c9a094,0xe3729e78,0xa9bf5000,0xe3400000,0x043d000b,0x29f2f096,0x020ff0ee,0x9f24f86c,0x45030fd1,0x37d00017,0x6000000d,0x26000000,0xf86fe600,0x0fc8ff10,0xf87f5b00,0x2018fc60,0x010b70ef,0x02899194,0x43829ed8,0xa7bf2000,0xe1900000,0x0446000b,0x1bf3a09f,0x019ff8ef,0x3f23f95c,0x3d01d017,0x38c00017,0x3000000c,0xcd000000,0xf6ffdc00,0x0fc1fc60,0xf8ff65ff,0xd015fb10,0x050b70f3,0x02898494,0x138c9f68,0xa8bf0000,0xe1100000,0x043c000b,0x1ef37099,0x014006ef,0xaf27fadc,0x3400c052,0x3a100016,0x5000000c,0x95000000,0xf61fd500,0x0feafb60,0xf90f71ff,0x6019fa30,0x080c50eb,0x03098394,0x238e9f38,0xabbf9000,0xe1900000,0x0434000b,0x24f4f0af,0x027015ef,0x7f2ffd2c,0x2dff807f,0x3b700014,0xb000000c,0x86000000,0xf5cfce00,0x000bfbe0,0xf8ff82fe,0xd023f9a0,0x0b0c30e2,0x02f98893,0xe3929e08,0xacc0a000,0xe1000000,0x0436000b,0x25f610c0,0x034021ef,0x6f36ff7c,0x29fdc0a2,0x3cb00013,0x2000000c,0x99000000,0xf51fbe00,0x002bfc70,0xf94f95fe,0x702ef910,0x0d0bd0e3,0x02c98693,0xe39a9df8,0xa5c14000,0xe0a00000,0x0430000b,0x20f5d0c3,0x03702df0,0x1f3a012c,0x25fc00c6,0x3db00011,0xf000000c,0xc6000000,0xf4afb300,0x004dfca0,0xf9cfa1fd,0xf036f880,0x110b90e5,0x02898694,0x53a49dc8,0xa4c1d000,0xe0800000,0x042f000b,0x1af580c3,0x03e03af0,0xbf3d028c,0x23fad0ea,0x3ed00011,0x7000000d,0x09000000,0xf40fac00,0x0070fcb0,0xfa9faefd,0x903bf7e0,0x170ab0eb,0x01e99c94,0xd3ab9d48,0xaac25000,0xe0500000,0x0438000b,0x13f520bd,0x03f040f0,0x4f4103ec,0x23f9c102,0x3ff00011,0x6000000d,0x60000000,0xf31fa200,0x008afce0,0xfb7fbafd,0x5038f780,0x1c09e0ed,0x0149bf95,0x43b39c88,0xb6c28000,0xe0500000,0x0441000b,0x0cf520b4,0x04b03ef0,0x2f4604fc,0x23f8310d,0x40600011,0xb000000d,0xdc000000,0xf1ff9700,0x008dfd30,0xfc0fc4fd,0x8031f780,0x2008f0ed,0x00ca0695,0x43b99b28,0xbbc2d000,0xe0200000,0x043e000b,0x00f5b0ad,0x05d03ef1,0x0f4f064c,0x23f6c109,0x40e00011,0xf000000e,0x6f000000,0xf0df9d00,0x008afd50,0xfc8fcdfd,0xa028f6c0,0x210810e5,0x004a4795,0xe3bb99e8,0xb9c38000,0xe0200000,0x043a000a,0xebf600b3,0x07d045f2,0x4f5c07bc,0x22f510f7,0x41600012,0x4000000f,0x0e000000,0xf06f9700,0x0081fdd0,0xfd1fd4fe,0x001ff550,0x1f06e0e6,0x006a4696,0x33bf9978,0xb2c42000,0xdfd00000,0x043c000a,0xe1f630c3,0x08f034f3,0x6f6408fc,0x22f390ea,0x41a00012,0x9000000f,0x83000000,0xf05f8000,0x007c0060,0xfd6fd8fe,0x1019f430,0x2305d0e9,0x006a2d96,0xb3ba9928,0xaac47000,0xdf600000,0x0445000a,0xe7f5e0bf,0x09c023f4,0xdf710a3c,0x27f500eb,0x41e00013,0x2000000f,0x9c000000,0xf09f6f00,0x00750250,0xfd9fd6fd,0xc014f380,0x340570ed,0x001a1797,0x43af9978,0xa4c43000,0xdf700000,0x0446000a,0xf8f5f0bb,0x09c01cf5,0x5f7a0b1c,0x33f990f5,0x42700014,0xe000000f,0x70000000,0xf1ef6100,0x004d0100,0xfd3fd1fd,0x3019f360,0x4705a0ef,0xff7a0297,0x63aa9a18,0x9fc3b000,0xdf600000,0x0440000a,0xfef650bc,0x0a301cf5,0x1f770b5c,0x46fe30f9,0x43700018,0xe000000f,0x2e000000,0xf51f5000,0x0024fda0,0xfc8fc8fd,0x3024f3c0,0x4c05f0ef,0xff19ef97,0x03ae9a58,0x9ec39000,0xded00000,0x043c000a,0xfef620b6,0x0a801df5,0x1f650a0c,0x5afed0ee,0x4380001f,0x9000000e,0xf5000000,0xfaef3d00,0x0018fd70,0xfc5fbdfd,0xd024f470,0x430620ef,0xff19e096,0x73b69ad8,0xa6c37000,0xde900000,0x043d000b,0x02f530b0,0x0a701ff4,0xdf4f072c,0x64fe30e0,0x42c00026,0xb000000e,0xcb000000,0x022f4d00,0x0030fea0,0xfc5faffe,0x601ff5e0,0x3e0670ea,0xfef9e096,0x03b19ab8,0xb0c35000,0xde800000,0x0442000b,0x08f510b0,0x0a2023f4,0x6f3c03bc,0x6afea0cc,0x4250002c,0xb000000e,0xb4000000,0x065f7a00,0x0052ff00,0xfc5f9efe,0x6021f730,0x4306c0eb,0xfe69d795,0xf3ad9b08,0xb3c30000,0xde700000,0x0441000b,0x16f530b0,0x09b025f3,0xcf21006c,0x78fef0b1,0x42300031,0x7000000e,0xad000000,0x058fa100,0x006affb0,0xfc3f8efe,0x8022f840,0x4506c0ed,0xfe29d095,0xe3af9b58,0xb4c2e000,0xde700000,0x0444000b,0x16f4c0a6,0x09a020f3,0x6f02fd4c,0x88feb08e,0x41c00034,0x4000000e,0xb4000000,0x033fb000,0x007b0100,0xfbef82fe,0xc027f920,0x4106a0f9,0xfe69d095,0xa3b59b58,0xb6c2c000,0xddb00000,0x044d000b,0x11f470a8,0x09601ff3,0x7ee9faac,0x95fe9064,0x41400034,0xd000000e,0xc5000000,0x00ffa600,0x008701e0,0xfbaf7aff,0x0029f9c0,0x3d06f103,0xfeb9cd95,0x73bb9bf8,0xb4c29000,0xdd600000,0x044a000b,0x12f420ae,0x093024f2,0xeed8f84c,0x9efeb03d,0x40c00033,0x4000000e,0xd8000000,0xfeafa000,0x00920260,0xfb7f72ff,0x102afa70,0x3b07d0fa,0xff09d795,0xb3bc9cb8,0xaec26000,0xdf000000,0x0437000b,0x0af390a9,0x095025f1,0xfec9f62c,0xa6fe9018,0x4040002f,0xd000000e,0xe9000000,0xfc9fad00,0x009c0340 +}; + +u32 ANIM_ENTRY_fire_running[] = +{ + 0x036f70fe,0x2035f360,0x43f961a3,0xfa59a7a1,0x23911f60,0x0934b000,0xe3100000,0x0472000b,0x5afa1f95,0xfa7015f4,0x6ef0fc4c,0x2ffb81ee,0x3eb0001f,0xc000000c,0x46000ff4,0xe6d0430a,0xd0fc06d0,0x03df76fc,0x902aefe0,0x79f621b2,0xf889869f,0xd3b521b0,0x1033b000,0xe2e00000,0x0469000b,0x4bf94fb4,0xfa4015f4,0xbf1a005c,0x29f6b1dc,0x3f10001b,0x7000000d,0x18000001,0xed20430a,0x90f00780,0x059f68fb,0xc00bef00,0xaaf841b6,0xf699769e,0xa3cf2360,0x1532b000,0xe2200000,0x045f000b,0x2df99fd8,0xf95015f4,0xaf20010c,0x2df461c9,0x4090001c,0x3000000d,0xeb00000d,0xf4902f0a,0xa0f309e0,0x07bf48fb,0xcff2f130,0xbff9a197,0xf679709e,0x53d923f0,0x1832a000,0xe1800000,0x0457000b,0x19fa7feb,0xf8b015f4,0x0f07ff1c,0x30f6c1c3,0x42c00022,0x4000000e,0x86000014,0xf8a0320a,0xa0f10b50,0x078f44fd,0x2feff2d0,0xb3fa4167,0xf7c9859e,0x73cb2320,0x0b32e000,0xe1500000,0x0459000b,0x05fbdfe9,0xf8f014f3,0xbf12fcfc,0x2efb91c4,0x42c0002b,0x3000000e,0xa0000013,0xf830500a,0x70e70900,0x048f58fe,0xf012f240,0x90f9e160,0xf7a9909f,0x13c122a0,0x00339000,0xe1900000,0x0462000a,0xfefcffd7,0xf9c013f4,0x5f29fccc,0x2dfd71b4,0x40c00034,0x7000000e,0x43000010,0xf600860a,0x20d607a0,0x00cf5aff,0x2061f220,0x75f75166,0xf6d97ba1,0x03cb22d0,0x10348000,0xe2200000,0x046d000b,0x0cfd1fc6,0xfae00df4,0xaf1efcec,0x4bfe5185,0x4020003c,0x9000000d,0xce00000c,0xf3b0ac0a,0x60e406b0,0xff7f51fe,0x0094f420,0x7ef49157,0xf62979a3,0x63c52230,0x25350000,0xe3000000,0x0477000b,0x16fccfba,0xfb5006f4,0x8f00f82c,0x86ffc162,0x41100042,0xf000000d,0x71000009,0xf1b0ab0b,0xa1270570,0x003f54fe,0x008ff7c0,0x89f32138,0xf499c4a4,0xc38e1f80,0x2834f000,0xe4300000,0x047e000b,0x1cfccfb4,0xfc0005f4,0x2ee4f12c,0xb1fef14b,0x3fe00045,0xd000000d,0x3e000006,0xf0509b0d,0x31700590,0x00af5afe,0xd08afa10,0x7ff2711e,0xf34a00a5,0xd3631d90,0x1434b000,0xe5e00000,0x0483000b,0x25fd4fba,0xfc8009f3,0xeecdeb5c,0xbcfd010b,0x3e700043,0x9000000d,0x49000005,0xef708f0e,0x419e0600,0x013f63ff,0xb088fc90,0x72f38101,0xf3fa0fa6,0x834d1cef,0xfe344000,0xe8000000,0x0487000b,0x30fe1fd4,0xfcc009f3,0xbec2e71c,0xacfbd0c7,0x3d10003c,0x4000000d,0x90000003,0xee907f0e,0x61a30580,0x01bf7200,0x8085fde0,0x68f5d0ef,0xf61a20a6,0x93411c6f,0xe9342000,0xe9600000,0x0490000b,0x3ffeffed,0xfcc029f3,0x6ebde48c,0xa6fb4080,0x3b600033,0xe000000d,0xdb000003,0xee606f0d,0xe18d03d0,0x01bf8a01,0x3084fdf0,0x5ef750f2,0xf84a30a6,0x83371bef,0xd6341000,0xea300000,0x0497000b,0x4cfe9006,0xfd102af3,0xaebde52c,0x97fd7022,0x39600029,0x2000000e,0x23000005,0xef40580c,0x41450060,0x017fa201,0xa082fd90,0x4ff8f0f2,0xfa3a40a6,0x632d1b6f,0xc1342000,0xea200000,0x04a1000b,0x4afd400b,0xfdb021f4,0x1ebee6dc,0x74ff9fe8,0x3820001e,0xe000000e,0x33000007,0xf050140a,0x30dafde0,0x021fae01,0xb06efdf0,0x48fa20ed,0xfb9a51a6,0x43221aaf,0xaf348000,0xe9700000,0x04a7000b,0x40fcfffc,0xfd8018f4,0x5ec1e74c,0x66021ff2,0x38200019,0xf000000d,0xda000006,0xf02ff008,0xe08d0040,0x034fb301,0x904efe70,0x3cfaa0e7,0xfc9a5da5,0xf31319df,0x9d352000,0xe8700000,0x04aa000b,0x3efcfff4,0xfd501ef4,0x2ed3e64c,0x6304d030,0x3920001b,0x4000000d,0x27000008,0xf1501408,0xc08506c0,0x02ffa801,0x904ffed0,0x20fa10f1,0xfd7a74a5,0x42ff18cf,0xa335f000,0xe7600000,0x04ac000b,0x3afd1fd0,0xfd5024f3,0xbec9e73c,0x6807405d,0x3a900020,0x0000000c,0x6e00000b,0xf3002709,0x209b0a40,0x00ef9f02,0x1075fe5f,0xfaf860fc,0xfe4a7fa4,0xc2fd182f,0xc136f000,0xe6500000,0x04a4000b,0x3dfd3fb1,0xfd8021f4,0x1ec9e9dc,0x5f07407d,0x3b600026,0x5000000b,0xd6000004,0xef203409,0x80b108c0,0x001fa002,0x507efc2f,0xe1f7010c,0xfeca67a4,0x9316187f,0xdb375000,0xe4b00000,0x049d000b,0x3cfd2fbd,0xfd801ef4,0x9ed6ec4c,0x5304c0d1,0x3b80002a,0xd000000b,0x62000ffa,0xe9703809,0xf0cd06d0,0x012f8c01,0xb065fa5f,0xe9f5c122,0xfe5a3aa3,0xe33e19af,0xed36c000,0xe3200000,0x0496000b,0x30fd1fbd,0xfd501bf4,0xdec2ef3c,0x58030153,0x3c20002b,0xa000000b,0x30000ff2,0xe5a0270a,0x70e60660,0x028f7200,0x9049f8d0,0x07f4e12a,0xfcfa12a3,0x03531b5f,0xfa35b000,0xe2d00000,0x0488000b,0x36fc6fb0,0xfbe016f4,0xaeb6f3ac,0x4f0161bc,0x3d900028,0x9000000b,0x5f000fee,0xe400270a,0xd0fc0690 +}; + +u32 ANIM_ENTRY_fire_jump_to_side_left[] = +{ + 0xf5dffe02,0x40790280,0x1406202b,0xfe50e505,0x7c922780,0xa12ef31f,0xb6eceae7,0xa4cae52a,0xd9016086,0xe6ff68ff,0x2ed107cc,0x34f5ff63,0x3a700d0b,0x101eff7f,0x7a017ffc,0xfc2fd3fc,0x306c0100,0xf60ff902,0x207f0250,0x1705902f,0xfe50e005,0x3c912760,0xb02e63f7,0xb77c0fe8,0x54cee5ca,0xe5ff6082,0xe6df5500,0xdece075c,0x38f68f6a,0x3a800e0b,0xa020ff6f,0x74018ffc,0xfbefd5fc,0x407300c0,0xf5fff802,0x108c0240,0x1a05102e,0xfe00de04,0xec902710,0xbf2dd4bc,0xb71b47e7,0x94c9e51a,0xebfe1081,0xe6df5301,0x3ece06ec,0x3cf70f71,0x3a50100c,0x9022ff5f,0x6501affd,0xfb7fd6fc,0x80810080,0xf5dffa02,0x109e0200,0x1c040032,0xfd70de04,0x7c8b2630,0xcc2cf55d,0xb60aa2e7,0x64c8e4fa,0xedfd508f,0xe65f4903,0x4ed7065c,0x3cf72f7b,0x39e0120d,0x9025ff2f,0x4f01effd,0xfb0fdffc,0xa08c0090,0xf60ff702,0x10b10130,0x1f021044,0xfca0d204,0x2c8325e0,0xdf2c25da,0xb48a22e8,0x04cce58a,0xf2fc5097,0xe5cf3605,0x9edf054c,0x3df78f8e,0x3990150e,0xe029feff,0x35023ffe,0xfa6febfc,0xe09b0090,0xf68ff001,0xe0c60080,0x23ffa057,0xfbc0c403,0xec7b2600,0xf82b45bd,0xb4fa40e8,0x24cde5aa,0xfbfab097,0xe63f4704,0xcee103bc,0x43f7efa9,0x39601a10,0xc02ffebf,0x17028ffe,0xf98ff4fd,0x20a800b0,0xf71fe801,0xb0e1ffc0,0x26fcc066,0xfab0b503,0xac7725d1,0x142a75a0,0xb56a5fe7,0xf4cce57b,0x07f86085,0xe6df5804,0xcee5019c,0x4af82fc8,0x39402113,0x6037fe5e,0xf202ffff,0xf85003fd,0x40b300f0,0xf7ffe001,0x70fdff50,0x2af9706f,0xf9d0ab03,0x6c782531,0x3029c56a,0xb5fa96e7,0xe4cbe55b,0x0af6d07a,0xe71f5e06,0x4ee7febc,0x54f91ff8,0x39302c16,0xb042fdce,0xc0039fff,0xf70013fd,0xb0ca0050,0xf9cfcc00,0xf111ffd0,0x31f65078,0xf910a703,0x1c7f24f1,0x4e29451d,0xb69ae4e9,0x14d3e68b,0x04f6607c,0xe5ef5406,0x1ee3fa8c,0x65fac043,0x39903d1b,0x0052fcee,0x7c047fff,0xf58028fe,0x40e6ff70,0xfaefbb00,0xa1340020,0x31f3207f,0xf7c0a102,0xbc8b2491,0x7328b4c9,0xb70b39ea,0x14dae77a,0xfff51083,0xe4ff5206,0x6ee8f69c,0x74fb9088,0x3980541f,0xd066fbae,0x32059000,0xf42039fe,0xe103ff80,0xfaefb300,0x916f0060,0x2aeef082,0xf6e09c02,0x6c7e22b1,0x9a27e451,0xb75bb1ea,0x14dae77a,0xf8f36090,0xe4af5e07,0x1ef8f3bc,0x80fbf0b7,0x39407224,0xa081fa1d,0xea070000,0xf2f035ff,0x611bfff0,0xfa3fad00,0x91b90060,0x1fea5087,0xf6208d02,0x4c772041,0xcc26e36a,0xb71c95e9,0x64d7e6ca,0xfbf3b091,0xe52f6809,0x0f0bf1ac,0x8cfcb0e0,0x38f09929,0x20a3f7dd,0x9d08f000,0xf1a022ff,0xd1330050,0xf9bfa5ff,0xf1fcfff0,0x17e6508d,0xf5406903,0x1c701ff2,0x0b26a26b,0xb53d90e5,0x94c2e31b,0x0cf4b071,0xe85f7105,0x4f1fef8c,0x9ffc9106,0x38f0ce2d,0x70d4f51d,0x540b7fff,0xefc01900,0xa1550140,0xfa5f9efe,0xb222ff90,0x1be3308c,0xf4304004,0xac5f2092,0x4326d1c4,0xb25e32e1,0x94b1df3b,0x18f4f061,0xea9f7eff,0x6f26ec9c,0xbefac12f,0x38b12031,0xc120f1cd,0x160e7fff,0xecf01701,0x617403b0,0xfb0f92fd,0xb245ffa0,0x21e06085,0xf3001d05,0x6c412032,0x6d26716a,0xafbe8adf,0x84aadd2b,0x1ef4e069,0xea6f8402,0x3f0eea1c,0xddf9215a,0x37e1a335,0x619decac,0xdb134ffe,0xe9f01901,0xb1850660,0xfacf89fd,0x02730010,0x2bde0078,0xf1f00509,0x2c201e52,0x8524d10e,0xaa9eece1,0x94b2df2b,0x23f5d06d,0xe8ff8507,0x6ef7e7ec,0xf4f7f175,0x36b2a538,0x729ae58c,0xac1a1ffd,0xe7f02301,0xb1890880,0xf95f8dfd,0x02b20070,0x2fdc206d,0xf17ffe0b,0xbc041bb2,0x992250e0,0xa5ff20e1,0xf4b3df8b,0x26f6806f,0xe9aff20b,0x0efbe69c,0xf2f7217a,0x35242539,0x8413dc3c,0x88232ffc,0xe6b02b01,0xe1950970,0xf7df92fc,0xd2e90070,0x2fdae074,0xf1eff50b,0xdbf817d2,0xab1e90d0,0xa3bf33e0,0x14acddcb,0x1cf8007d,0xef602f05,0xcef7e66c,0xf3f6817d,0x33753b38,0xd527cf4c,0x712fdffb,0xe5b02502,0x019f0a90,0xf6bf95fc,0xd3080030,0x17dae095,0xf3cfdb09,0xfbfc1452,0xc61ab0ca,0xa2ef38e0,0x34acdddb,0x14fb4088,0xf3203405,0x8eeae64c,0xf4f5e183,0x3155e337,0x85cbc05c,0x693e8ffb,0xe5001501,0xd19f0bc0,0xf5cf9dfd,0x2309ffcf,0xf3dc00bf,0xf67fc208,0xac011462,0xd919a0c3,0xa20f3de2,0x14b3dfbb,0x18fe3092,0xf1602a02,0x7ee4e61c,0xe7f61180,0x2fc63c36,0x5622b88c,0x6b464ffa,0xe4d00a01,0x81990ba0,0xf59fa8fc,0xd2ebfedf,0xd6dda0e3,0xf93fb207,0x5c0b16b2,0xef1a90c2,0xa1df3ee2,0x24b3dfdb,0x1d01e0ae,0xef400b01,0xaee3e5fc,0xd8f75178,0x2fd66235,0xc647bb1c,0x6a43cffa,0xe4a00401,0x319409b0,0xf5dfb3fc,0x32b6fdcf,0xcbdf30f8,0xfb8fbb06,0x3c1e19d2,0xf41c60c9,0xa2bf39e0,0xe4aedebb,0x2204b0d6,0xeab01f00,0x9edfe68c,0xc9f8f167,0x30a65a35,0xf63fc73c,0x6b37dffb,0xe51ff500,0xb1820780,0xf65fc5fb,0x7270fc9f,0xd3e120f7,0xfd6fe105,0xec3e1b72,0xdd1cc0d4,0xa40f30e1,0xa4b1df7b,0x190640ea,0xe5effcff,0xbed6e78c,0xbbf9e147,0x30f60f37,0x15f6d8fc,0x80265ffd,0xe69fd9ff,0xc16005c0,0xf73fdffa,0x821dfa5f,0xe5e3a0f6,0xfe800c06,0xac601ce2,0xc81c80df,0xa53f28e3,0xd4bbe19a,0xf605e0e8,0xe58fe3fb,0xeed1e83c,0xadfa1117,0x31154838,0xd533ea1c,0xc615bfff,0xe96fb6fe,0x612a03c0,0xf84ffef9,0x61bff6f0,0x05e760fe,0xff103a07,0xec771f22,0xc51c30f8,0xa7df14e5,0x34c2e2fa,0xca03b0e5,0xec4f83f5,0x0ecae9ec,0x9cfaa0d4,0x31836339,0x6355f44d,0x450c2fff,0xedbf89fc,0x10cd01c0,0xf9301ef8,0xa156f4e0,0x3eecc0ea,0xfff08c0c,0x6c9721d2,0xae1b910f,0xa9df06e6,0x54c8e41a,0xad0270f2,0xe7dfccf7,0xdeb8ed9c,0x86fd5076,0x32d18434,0xc180fabe,0x08067fff,0xf3df42f8,0xb032fe90,0xfa1033f8,0xc0e5f640,0x7ef2a0a4,0xff810b10,0x4cd023b2,0x691a5125,0xab8ef8e7,0x34cfe4fa,0x9803c0f2,0xe1cfdff8,0xde9bf32c,0x6303300e,0x3400ae2b,0x00b7fe1e,0xda034ffd,0xfbeedcf5,0x7fa0fcb0,0xfb5042f9,0xb07cfa50,0xaff8204f,0xfd318f12,0x1d122362,0x0218614e,0xae4ed5e5,0xa4c8e37a,0x8203b0e0,0xdfc024fa,0x9e75f94c,0x2a09efd4,0x3420451c,0xe059feef,0x2e024ffa,0x062e4cf4,0x8f7ffd10,0xfbd05afb,0xc040fbd0,0xb3fbb021,0xfac1bd13,0x1d1e21c1,0xb316b196,0xb19e90e5,0x04c6e2ea,0x740200ee,0xe1006700,0x7e57fefb,0xd908ffd9,0x3390170f,0xb02bfdee,0xca037ff4,0x0edde7f5,0x3fa5fd20,0xfb007efe,0x803efa30,0x91fcb007,0xf8e19f13,0xcd001f81,0x941501ea,0xb41e3ee5,0xe4cbe3ca,0x770060ff,0xe0e0a105,0xde6c013b,0x9404cfef,0x3280110d,0x5024fb2e,0x1a061ff0,0x10fe2bf5,0xcfc6fab0,0xfb60a000,0x6047fdb0,0x70fdffae,0xf831bd0e,0xccef1b51,0x4813124d,0xb5fddce6,0xc4d0e4aa,0x87ff4103,0xe120dc07,0xee85fe5b,0x89ff9018,0x31f02113,0x7037f72d,0x87099fed,0x0fce22f5,0xcfcbfb10,0xfb00b201,0x40700320,0x59ff1f3d,0xf8520408,0x3cf717f0,0xf512a2de,0xb7ad4ce7,0x34d3e52a,0x9dfdc10c,0xe180d308,0x2e81fb3b,0xa6fb5036,0x3230391a,0x404ef29d,0x250dbfea,0x0fedddf5,0xbfd0ff40,0xf8a0a602,0x40c608d0,0x51ff4ede,0xf9223d02,0x2cfd14f0,0xb413136f,0xb88cbbe7,0x14d2e51a,0xa9fd3101,0xe220ca09,0x5e7afa9b,0xc6fa303b,0x33404e1e,0xa061ee7c,0xec119fe6,0x0fee07f6,0x0fe20300,0xf6c07803,0x01180eb0,0x5afe1ea5,0xfa9257fe,0x1cfc1270,0x8e13c3e0,0xb8dc4ae7,0x04d3e50a,0xb1fc70f2,0xe460f10b,0x0e6dfa6b,0xf0fae047,0x35005820,0x906aed2c,0xde12cfe4,0x0e8e7af6,0x2fef0510,0xf7503603,0x413f1440,0x61fc3e8b,0xfc0253fb,0xccf91080,0x831483f7,0xb8cc32e6,0x74d0e48a,0xbdfc30de,0xe630ee0b,0xfe55f8bc,0x2cfb7071,0x37205820,0x806aef2c,0xf210efe3,0x0cbeeef6,0x3ff80880,0xf93ffc03,0x814518a0,0x51fa1e82,0xfdc243fa,0xad020f50,0x8a15538d,0xb87c99e4,0xe4c8e31a,0xc9fd10c6,0xe871060b,0x5e45f6ac,0x67fa80a1,0x3890501f,0x3063f28d,0x200dcfe2,0x0b1f5cf6,0x50020d80,0xfa5fda03,0xa14b1990,0x37f7fe94,0xff1221fa,0x9d160f20,0xa015a2ff,0xb78d24e5,0x24cae36a,0xd5fd90c5,0xea71150b,0xde5df5ac,0x93f770b9,0x38e0461d,0x505af56d,0x580b2fe0,0x09efb7f6,0x800e1230,0xfaafca04,0x015917f0,0x1bf54ec2,0xfff1f0fb,0xfd300fc0,0xc415a266,0xb5edbae6,0x44d0e47a,0xdefdf0c3,0xebc1010b,0xbe8df59c,0xb4f340c3,0x38403b1a,0xf050f72d,0x83099fdd,0x0a0febf6,0x600f1490,0xfa6fc204,0xa16e1580,0x03f34ef3,0xffb1c3fe,0x7d481170,0xf01521e7,0xb38e38e7,0x84d9e5ba,0xdfff00bd,0xec30d908,0x1eb7f63c,0xd0efc0c7,0x37403018,0x3045f86d,0xa7087fd9,0x0b1feff5,0xdffe1540,0xf99fbd05,0x7186127f,0xeef30f26,0xfed18f01,0xfd4f1411,0x2114d187,0xb06e96e9,0xc4eae7ea,0xe800a0ba,0xeb80b002,0x6ee9f75c,0xdfeed0c0,0x36b02615,0x603cf99d,0xd0076fd4,0x0c8fcdf5,0x7ff616c0,0xf84fbd06,0xc1a30eef,0xd2f2ef63,0xfe314a05,0xfd371661,0x5a14a145,0xad0ed5eb,0x94f9e99b,0x000220cd,0xeb508afe,0x7f2ef7fc,0xd8f0f0bb,0x35a02515,0x003bf8dd,0xb5081fd1,0x0c7f99f9,0x208115a0,0xf7ffb707,0xd1b30b2f,0xb2f16fa5,0xfcd0f708,0xcd031841,0xa314c11e,0xaa2efbeb,0xc4fbe9eb,0x1c02b0eb,0xecb06cfb,0x5f61f5fc,0xc4f500e7,0x34703d1b,0x3052f48d,0x460befda,0x04cf6f00,0xb16c12e0,0xf75fb307,0xc1d9079f,0xa9ef7fe1,0xfaf0a808,0x9cbf1821,0xe1151109,0xa86f10ea,0xb4f1e8fb,0x37020114,0xeec065f9,0xff5df2ec,0xb5fa013a,0x33d07524,0xa084e9ec,0xc615eff0,0xf64f8704,0x31ba0fe0,0xf4dfbd07,0x923d058f,0xa7ed1009,0xfb707e03,0xac9e1501,0xf415510e,0xa95f10e8,0x94dfe6fb,0x3f01013c,0xf15075f9,0xdf53f10c,0xa6fea173,0x3350c12c,0x40c8d1cc,0x732d6ffe,0xee8f9202,0x71930cc0,0xf2dfcb07,0xd29e05ef,0xa4e9c008,0xfd9087fe,0x2cb311b1,0xde16f11c,0xab2f09e5,0xf4cfe48b,0x2f019135,0xf150a2fd,0x0f47eebc,0x9a01d186,0x33412431,0xc124bf7c,0x683f7001,0xed1f8401,0xe1850a20,0xf30fcf08,0x22ca06ff,0xa0e7b004,0xfea0a0fb,0x7cd30fe1,0xbd19a11d,0xab9f0ce4,0x64c8e31b,0x3801a121,0xf270d1ff,0x1f25ec7c,0x99040196,0x33417334,0x316fbd1c,0x6941d004,0xed1f6b02,0xe19907e0,0xf34fc707,0xc2e4070f,0x9be6b009,0xfdf0a5fb,0x5ce40f41,0xb21bb10e,0xaa7f1be4,0x84cbe33b,0x51023125,0xf640c802,0xcf04eb5c,0xa106f1a3,0x3411a735,0x61a1c16c,0x683d8007,0xecdf5c02,0xa1930690,0xf22fb906,0xb309064f,0x97e60026,0xfd209bfc,0x1ce60fc1,0xbd1c10fe,0xa8ff2de6,0x34d5e4db,0x4a026107,0xf5e0b403,0xfeeaec2c,0xae08d18f,0x3511c135,0xd1bacc9c,0x6e328008,0xed2f5401,0xc1780650,0xf1afaa05,0xe30605bf,0x96e6a042,0xfd00a8fd,0x4ce310b1,0xb81b40f3,0xa7bf3ae8,0xf4e8e77b,0x290160db,0xf1f0a502,0xaedfecec,0xae089180,0x3461ca35,0xf1c4d7cc,0x8027700a,0xecff5801,0x315a0780,0xf1ff9705,0x62dc054f,0x9be9b047,0xfdc0cfff,0x2ce91161,0x971a70e9,0xa64f45eb,0x24fbe99b,0x1a0350dd,0xefa0ae03,0xdee0ecec,0xa3081180,0x3361e736,0x91e0de1c,0x9021400d,0xebff6900,0xa1430870,0xf16f7f04,0xb2af046f,0x9aeee05f,0xffc0f2fe,0x0cf11251,0x7f1a00e3,0xa53f4cec,0x2506ea9b,0x1406a0f2,0xeca09b02,0xcedeee2c,0x9e08216f,0x33420137,0x11f9e2fc,0xa01c9011,0xeb1f7900,0x313008d0,0xefff5f03,0xd28302ef,0x92f59096,0x03a101fc,0x7cfc1381,0x801a00de,0xa4bf51eb,0xe504ea6b,0x110940fb,0xea608d01,0x0edbf0ec,0x9d08d147,0x33d1f836,0xf1f0e83c,0xb9177015,0xea4f8900,0x01240940,0xee9f3d03,0x1252014f,0x93fdd0c4,0x08f115fa,0x4d001401,0x7c19f0ed,0xa6df3feb,0x14fee9ab,0x0b0a3104,0xe84091ff,0xbedaf42c,0x9b08c119,0x33d1c936,0x41c3ed2c,0xdf12d018,0xe9bf99ff,0xb1130a50,0xee2f2102,0x4217feff,0x960600e3,0x0e4123f8,0x6cfe1461,0x7719f10f,0xaa5f14eb,0x9505ea2a,0xfc0910fb,0xe3b07afd,0x2edef6bc,0x980870f3,0x33d18334,0xe17ff0fd,0x0b0f3019,0xe9dfaaff,0x51000b10,0xee6f0e01,0x81d8fc0f,0x9b0d30ea,0x11f12bf7,0x4d041441,0x71199136,0xacfee4ed,0x0518eb7a,0xed0770f2,0xdf404dfa,0xbee8f87c,0x8e0820d4,0x33e13e33,0x013df3ed,0x390c8019,0xea2fbbff,0x00ec0b30,0xee9f0100,0xe1a0f89f,0x9d13b0ec,0x14112ef6,0xdd181441,0x8118e137,0xaceedaed,0x9521ebfa,0xee05d0ea,0xdc6039f9,0x7ef3fa5c,0x830780b2,0x33b10630,0xc108f64d,0x6c0a5019,0xea7fc4fe,0xa0d70ba0,0xef0ef100,0x516ef47f,0x9b19d0fc,0x15711df7,0x2d331571,0xa918f129,0xac1eddee,0x2527ec9a,0xf202e0c7,0xd9e029f9,0x0ef3fc0c,0x8206d095,0x33b0df2e,0xb0e3f81d,0x9f08b019,0xeaefc2fe,0x60c60c30,0xef1edaff,0xe14af12f,0x9e1e810b,0x1630fdf9,0x5d4b16c1,0xcb19110e,0xaa5ef0ef,0x1534ed8a,0xf1021084,0xd7801af8,0x4ee5fe0c,0x8806b079,0x3400c22c,0xc0c8f97d,0xce078017,0xeb8fbefe,0x40b80ca0,0xee8eb7ff,0xc134ef8f,0xaa21f115,0x1680dcfc,0x7d5b17a1,0xe518c0f0,0xa83f0aef,0xe541ee4a,0xda052019,0xd5600cf7,0x6ec900bc,0x8e07a060,0x3480a92a,0xc0b2fa7d,0xf706a016,0xebcfb9fe,0x00a40cd0,0xed9e9300,0x4122ef0f,0xaf25511a,0x16b0ccff,0x4d6d1871,0xfc1850e1,0xa71f17f0,0x3548ee9a,0xd0076025,0xd34ffbf6,0xbeac035c,0x8b09704c,0x34e09728,0xf0a1fb3e,0x1905f015,0xebefb7fd,0xc0900c80,0xecde7900,0xf109ee7f,0xaf27811c,0x16a0c702,0x6d791972,0x1517b0db,0xa67f1bf0,0x3549eeab,0x0905e0cd,0xd15fe4f5,0xbe9804ec,0x800b203f,0x34f08b27,0xa097fbce,0x34058015,0xebffbefd,0xa0840c10,0xecfe6601,0x40eaee7f,0xb8279109,0x1640d004,0xed8119c2,0x2216c0dc,0xa65f18f0,0x0547ee8b,0x0105d0ec,0xcfafcff5,0x3e90055c,0x780c403f,0x35308526,0xf092fc0e,0x45054015,0xebefccfd,0xa07a0bb0,0xed0e5801,0x40d4eeaf,0xc22880f3,0x1550dc05,0x8d8719a2,0x2715f0e9,0xa76f0af0,0x0548ee9a,0xe006c0dd,0xce3fb2f6,0x1e8d05ac,0x730d3040,0x35908126,0x608ffc2e,0x4c052016,0xebcfdbfd,0xb0760b40,0xecce4e01,0x70c8ee4f,0xc228e0e7,0x14f0d705,0xcd831a32,0x2f15e0fa,0xa92ef8f0,0x254beeca,0xc40860bb,0xcd1f90f7,0xce8a063c,0x6d0dd03e,0x35a07e25,0xe08cfc3e,0x50051016,0xebafe6fd,0xb0770ac0,0xec6e4201,0xb0beedaf,0xc229e0e6,0x14e0d206,0xed7e1ba2,0x3a16a10d,0xaadee3f0,0x154ceeca,0xab0990a6,0xcccf7df8,0x5e8206cc,0x6a0e503d,0x35b07b25,0x9089fc4e,0x55050016,0xebbfebfd,0xb0740a80,0xec2e3102,0x10b2ed8f,0xc62b40eb,0x1510d707,0xdd811d02,0x44172122,0xac6eccf0,0x154eeeda,0xa50b00c9,0xcc3f6df8,0x3e73074c,0x680eb03f,0x35907925,0x4087fc7e,0x6004d016,0xebafedfd,0x60650ab0,0xec3e2202,0x60a1ed6f,0xcd2c80ef,0x1580e608,0xed881d92,0x4816a124,0xacdec6f0,0xa558ef5a,0xb10d40fc,0xcb8f5bf7,0xfe65076c,0x660e4045,0x35307725,0x0086fcae,0x6d04a016,0xebafeffd,0x30550b50,0xec9e1b02,0x608eed7f,0xd42da0e5,0x15d0fa09,0xad8e1c42,0x3614a104,0xab4ee1f2,0x1571f0aa,0xac0e10f1,0xca3f56f8,0x3e62073c,0x640d9048,0x34f07524,0xb084fcde,0x78048016,0xebcff2fd,0x104d0bb0,0xed7e1b02,0x0077eddf,0xdc2f30ce,0x16010b09,0x8d911992,0x131200e2,0xa8fefff3,0x658bf1ca,0xaa0d90dc,0xc89f69f8,0xce6406ec,0x660cf046,0x35107324,0x6082fd0e,0x88044015,0xebcff0fd,0x00460b70,0xee9e2101,0x305bed7f,0xe73030c4,0x15a11108,0xcd8f17a1,0xf81040d2,0xa79f0df3,0xf598f25a,0x970d30be,0xc7bf7cf8,0xbe6606ac,0x6e0cc03e,0x35906f23,0xe07efd5e,0x9b040014,0xec2fe3fc,0xe03f0a60,0xef6e2300,0xc03bed3f,0xf22fa0bd,0x15710907,0x4d881731,0xf21060d3,0xa79f0df3,0xc594f22a,0x780be075,0xc7ff79f8,0x9e6106bc,0x720d3037,0x36206923,0x1079fd9e,0xad03c011,0xecdfd5fc,0xe03b0910,0xefce1900,0xe020edbf,0xfd2f40ba,0x1500ee05,0x0d781802,0x021200e4,0xa8fefff2,0xd580f15a,0x610a3023,0xc86f74f8,0xde5606dc,0x6f0de039,0x36506522,0x6075fdbe,0xb903900f,0xed6fd6fc,0xd03808a0,0xef3e0c01,0x601aef0f,0xfc2e10bc,0x14f0d202,0xad6d18a2,0x1a1360fd,0xaabeeaf1,0x8566f02a,0x4f09bff1,0xc87f6df9,0x3e52071c,0x650e403c,0x36006422,0x4075fdbe,0xb903900f,0xed6fddfc,0xe0380940,0xee2e0201,0xe026f0cf,0xf62c90bf,0x14e0c100,0xed6918c2,0x2e13e11c,0xac8ecff0,0x254feefa,0x490b4009,0xc8cf6df9,0x5e57078c,0x5b0e203f,0x35a06722,0xa077fd9e,0xad03c012,0xecefdbfc,0xf03b0a50,0xed7dfa02,0x6030f22f,0xf42b70c5,0x14e0b200,0x4d661952,0x4114813c,0xae0eb3ef,0x053eedfa,0x881080ac,0xc96f71f9,0x8e56079c,0x530dd047,0x35506822,0xc079fd6e,0xa103e015,0xec6fd5fd,0x003c0b50,0xed1df802,0xc036f38f,0xf02a70c7,0x14c0ab00,0x3d671a32,0x4715717f,0xb0ce6fee,0x3533ed3a,0xd311f12b,0xc9df73f9,0xde52078c,0x4e0d404e,0x34f06822,0xc079fd5e,0x9c040014,0xec3fd9fd,0x20360bb0,0xed4dfe02,0xe038f4bf,0xef29b0c2,0x1460a300,0x3d631b72,0x441681da,0xb33e13ed,0xd52decea,0xa70fc0fd,0xca1f70f9,0xce52073c,0x4c0ca051,0x34a06722,0xa078fd5e,0x9c040014,0xec1fd6fd,0x40310b70,0xed7e0a02,0xc03ef67f,0xf028a0ae,0x13d0aaff,0xcd541c22,0x3516d22e,0xb49dc1ed,0xa52becba,0x750d00cc,0xcacf70f9,0xde6106cc,0x470c804f,0x34806622,0x7077fd6e,0x9d03f013,0xec0fddfd,0x10330b80,0xedae1302,0xb04cfa1f,0xf326508d,0x12f0dbfe,0x6d421b92,0x0e16523f,0xb4ddb4ed,0xb52becca,0x770930d5,0xcc0f74f9,0xee76062c,0x3f0d304d,0x34a06622,0x7077fd6e,0x9f03f013,0xec0fedfc,0x90380c10,0xedfe1b02,0xd05dfdff,0xf7236074,0x124120fd,0x2d3f1b71,0xe7161273,0xb56d86ed,0xd52becea,0x620660eb,0xcdff7df9,0xbe86050c,0x380dc051,0x34b06822,0xc078fd7e,0xa303e012,0xebeffcfc,0x003b0ca0,0xedbe3102,0xd07e003f,0xf820b06e,0x11c142fc,0x8d321c91,0xcc1672c7,0xb64d38ed,0x9526ecba,0x55067100,0xcfaf8ff9,0xee99049c,0x340dc048,0x34606b23,0x307bfd7e,0xa603d011,0xec0ffefb,0x703f0d30,0xee1e4b02,0x809e014f,0xfe1de07e,0x10e147fc,0x9d201ea1,0xbf17032b,0xb70cdaed,0x2520ec5a,0x5604b0df,0xd18f99f9,0xdea603ac,0x380da046,0x34406e23,0xb07dfd7e,0xa503e010,0xec2ff5fa,0xe0450da0,0xeebe6702,0x00c50170,0x011a4097,0x0f614bfd,0xdd142091,0xba1773a7,0xb78c61ed,0x051fec3a,0x590530c0,0xd31f8ff9,0xeeaf025c,0x430cf048,0x34307324,0x7082fd7e,0xa203e00f,0xec0fe2fa,0x90460d50,0xefae8901,0x70eb01c0,0x0815e0a0,0x0d914e00,0x1d0121b1,0xae17a403,0xb79c03ed,0x5523ec8a,0x760790cc,0xd33f8bfb,0x4ebe00ac,0x4d0bf04b,0x34207925,0x4087fd6e,0x9f03f00f,0xebefd0fa,0x90440c30,0xf09eac00,0xe1160200,0x0e10a0a3,0x0b713e02,0x7ce62271,0xa817c40d,0xb78bf4ed,0xd529ecfa,0x910720d3,0xd48f96fc,0x6ed6fe9c,0x510b0053,0x34208026,0x408dfd4e,0x9504100e,0xebefcefa,0xb0490b20,0xf1eecd00,0x21430200,0x160aa0a2,0x09112006,0xdccf22f1,0xac179286,0xb5ad7bee,0xd536edea,0x950740c5,0xd67fa2fc,0x5ef7fbec,0x5509c068,0x34708b27,0xa097fcee,0x7c04700e,0xebdfdafa,0xf0510a30,0xf3eee6ff,0x216602f0,0x2704e090,0x06e11d0b,0x3cc12311,0xaa16f1b2,0xb1de51f0,0x554bef3a,0xbe0290c2,0xd80fa4fb,0x4f14f88c,0x5e08708f,0x35209929,0x20a4fc5e,0x5904f00e,0xeb8fe4fb,0x505c0990,0xf53efafe,0x71900450,0x39ffb077,0x0541430c,0x6cbd2381,0xa017821b,0xb46df3f1,0x855df03b,0x0aea80f0,0xda8f97f9,0x8f24f5cc,0x6a0730b9,0x35b0aa2a,0xa0b3fb8e,0x2d05b00f,0xeb3fe7fb,0xc06b0980,0xf47f0ffe,0xa1dd0510,0x42faa065,0x03c14c0a,0xbcb52401,0x96190307,0xb74d12f1,0xd560f05a,0xb6dc1170,0xdd1f9af9,0x0f31f4fc,0x680690d0,0x3590ba2b,0xe0c1fa8d,0xfb06a00f,0xeb0fe7fc,0x607f0970,0xf45f28fe,0xe2240540,0x48f58055,0x02213a09,0x3cae2461,0x941b12ab,0xb6ad70f1,0x054fef6a,0xbdd9c16e,0xde2fb4f9,0xaf38f3ec,0x680570ea,0x3510cf2d,0x80d4f93d,0xc607c010,0xea8fddfd,0x10960980,0xf45f4bfe,0xf25e0460,0x4af06049,0x00f12807,0xdca224c1,0x9b1d6239,0xb53de3ef,0xb538ee0a,0xe4d91157,0xdf4fc0fa,0x2f4af1ec,0x67035107,0x3420ee2f,0x70f2f7bd,0x95091010,0xea5fcffd,0xc0ac09c0,0xf41f6efe,0xe29a02e0,0x4aeb203e,0xffe11806,0x9c952541,0xa41f91d2,0xb32e4aee,0x9526ecdb,0x0cd92138,0xe11fc2fa,0xaf68efec,0x5f00b11c,0x32c11431,0x4115f60d,0x670a9010,0xea5fc9fe,0x60c009f0,0xf42f7cff,0x62cc0300,0x43e67032,0xff611304,0x2c922621,0xa6221184,0xb08e94ed,0xa517ebdb,0x26da2129,0xe2cfdef9,0xaf62ee3c,0x64feb13d,0x30f13d32,0xb13cf3cd,0x3b0ca010,0xea3fc2ff,0x00ca0a50,0xf36f8d00,0xa2fb0320,0x23e2202a,0xfef11100,0x9c982761,0xac24d13e,0xacfed2ed,0x650feb6b,0x2edc213c,0xe3e00af6,0x8f53ecdc,0x61fd115d,0x2e216c34,0x1168f0ad,0x0c0f800f,0xea3fb9ff,0x80c809a0,0xf2afa002,0x133602af,0xfdde2028,0xfe60f8fc,0xcca22891,0xb8272102,0xa8bf04ed,0xf512ebcb,0x55df311b,0xe5503bf1,0x7f48ec2c,0x5ffbf176,0x2c01a735,0x71a1ec2c,0xdb13b00f,0xea3faa00,0x10c407d0,0xf1bfa802,0xe36e029f,0xe9db101f,0xfd70c9fe,0xbcb32921,0xc62910df,0xa5af1fee,0x150febcb,0xa8e370a9,0xe76055ee,0xff37ebec,0x6cfbe187,0x2bc1f036,0xc1e8e62c,0xb019700f,0xea1f9a00,0xb0d90650,0xf17fa603,0x838902af,0xe6d9e013,0xfc4097ff,0xfcb72971,0xd02ab0ce,0xa41f2aec,0xb4fdea5b,0xfae8e01f,0xe7e05eee,0xdf26eb3c,0x7ffc119f,0x2bd24d37,0xd243de6c,0x9021000f,0xea0f9401,0x20e605c0,0xf13fa104,0x239902bf,0xe7d91014,0xfb206a00,0x9cbc2a01,0xdd2c60c8,0xa39f2ce9,0xd4e2e77c,0x2aef0fa2,0xe6907aef,0x8f1bea7c,0x92fcd1b7,0x2c62d638,0xd2cad43c,0x7a2b0010,0xe9af8f01,0x30f20600,0xf0df9c05,0x03a402af,0xead8e011,0xfa104e00,0xacc42a61,0xe82e00b6,0xa06f42e6,0xa4cae44c,0x2ef53f46,0xe53091f3,0x0f10ea3c,0xa2fe21cc,0x2d534339,0x4335c81c,0x6d36e012,0xe93f8000,0xe0fe0590,0xf0cf9b06,0x33a5024f,0xe7d8c016,0xf9504100,0x8cce2ad1,0xf32fd0a8,0x9d2f55e3,0x94b7e12c,0x09fb8f1e,0xe49099fa,0xef05eaac,0xaeff41db,0x2df32d39,0x231fbd1c,0x6b41b013,0xe94f6600,0xe11104b0,0xf0ff9e07,0x439d018f,0xe2d82026,0xf8b02302,0x8cab2a62,0x0d2fb0bd,0xa29f31e2,0xd4b4e07b,0xc5fa5ed4,0xe2c047fd,0x7f02eb8c,0xb7ffb1de,0x2e62ba38,0x92aeb4fc,0x6e49b010,0xe9cf5b01,0x61260500,0xf17fa007,0xc383009f,0xebd7602f,0xf7c01f05,0xac8228f2,0x192ed0db,0xa7df06e3,0x04b4e0ab,0x81f7beca,0xe43fd1ff,0xcf08ec9c,0xbfff51d6,0x2f322c37,0x6223b2dc,0x704bd00d,0xea9f5401,0xd13c0500,0xf27f9c08,0x3349001f,0xfad7602d,0xf6802c0a,0xec5f2802,0x0c2e9109,0xacdecae4,0x24b9e1cb,0x48f40ef8,0xe6ef7c05,0xaf10edbc,0xc8fe41ce,0x30319d35,0x3198b65c,0x6d487006,0xec4f5802,0x514c04f0,0xf37f9808,0xf2faffcf,0xf8d8d037,0xf4f02d11,0xcc422951,0xf2300161,0xb1de67e4,0x84bae22b,0x13efdf5e,0xe92f3c0c,0x4f1ceffc,0xc7fc81bc,0x30b11631,0x3117c0dc,0x693e1ffe,0xee9f5a02,0xb1540600,0xf4af870a,0x229b002f,0xe9dc104f,0xf3100f18,0x8c132c61,0xd731e246,0xb6cd76e3,0x44b4e0ea,0xfaeaffd7,0xed6ef60c,0xbf1cf3ac,0xc4fa819f,0x30d0a42a,0x10aed49c,0x782aaff0,0xf2ef5402,0x91520820,0xf5ff680b,0xb236027f,0xd8e0c068,0xf24ff415,0x5bf62e31,0xbf3341bc,0xb45e05e1,0x84acdf4b,0x2cf0b03f,0xf0ded20b,0x4f0bf84c,0xbaf91177,0x3190531f,0x7066e89c,0xbc172fd3,0xfccf4901,0xc14109b0,0xf7af540d,0x21ce057f,0xbee69072,0xf3ffe411,0xbbe22d81,0xa333716c,0xb1be5ae1,0xf4aedfbb,0x65f40066,0xf30edf09,0x4f02fbec,0xa5f70140,0x32702414,0x603af3cd,0x370cafb2,0x088f4aff,0xd1170b20,0xf94f5b0d,0x916b06df,0x92ed3076,0xf88fd70e,0x2bdb2c01,0x8a33a135,0xaf1e97e3,0x94b5e13b,0x97f6c079,0xf3ff2607,0xbefcfcfc,0x9bf3e0f1,0x3420130e,0x2026f9ad,0xd5075fa8,0x0bcf78fc,0x80c80d60,0xfa8f6d0c,0x7126068f,0x65f38071,0xff0fd50a,0x0beb2a81,0x8534d119,0xacdebce3,0xd4b7e17b,0xbdfa609c,0xf48f6a06,0x6ee5fbec,0xaef0b08d,0x37f0130e,0x2026fd5e,0x98040fb1,0x08efbbf7,0x203a1040,0xfbaf840a,0x60fd060f,0x57f81060,0x03cfff04,0xec1127b1,0x8e34b112,0xabaecde3,0x54b5e0fb,0xc3fea0b4,0xf50f9304,0x7ed4f95c,0xd3ec803b,0x3c301d12,0x4032ff1f,0x40020fbe,0x04bfcef0,0xcf8b1700,0xfd6f9307,0x90e306cf,0x78fa204f,0x05e056fe,0xbc2422a1,0x96320113,0xab1ed8e3,0x54b5e0fb,0xad0230b5,0xf3ffbe05,0xcee1f56c,0xf9ea603d,0x3ee03018,0x4046ff2f,0x4a01efc6,0x01ffb5ee,0x5f4e1d40,0xfe1f9305,0x50e7084f,0xa8fb2043,0x07409ef8,0x9c031de1,0x952f710d,0xaa4ee9e2,0x34b1dfdb,0xac0570b8,0xf48ffa08,0x6ef5f20d,0x0aee707a,0x3f004d1e,0xd060fdce,0xb8038fca,0x00afacef,0x1f651dc0,0xfc6f8f04,0xb119092f,0xcbfc002c,0x07d0b904,0xbc291b21,0x9d2da0e0,0xa51f27e0,0x84aade3b,0xb105d0b5,0xf500160a,0x7ef7f13c,0xfaf180a7,0x3cc06e24,0x207dfaee,0x04063fcd,0xffafc5ef,0xbf791f90,0xf98f8c04,0xe163095f,0xedfbd008,0x06a0c501,0xbc061991,0xad2b910d,0xa99ef9df,0x04a5dccb,0xa403309e,0xf4a00d0a,0x8ee9f23c,0xdcf290b1,0x39108e28,0x0099f6dd,0x7209dfcf,0xfecfd8ef,0xef811ee0,0xf7df9305,0x519107f0,0x0afb2ff4,0x0420c8ff,0x6be11941,0xb629f149,0xad9ebbdd,0x84a1db4b,0x9600e08f,0xf4300309,0xdecdf25c,0xb9f350bd,0x34a0af2b,0x20b8f1bd,0x0f0e8fd1,0xfe4fc8ef,0xbf7f1a60,0xf84fa005,0x51910620,0x2ffb2fe2,0x0070d8fd,0xcbbc18f1,0xaf28719d,0xb12e64dd,0x24a0dafb,0x8dffb091,0xf3affa09,0xce9ff0bc,0x98f4e0d9,0x3080cd2d,0x50d3ee7c,0xed118fd0,0xfeefa5ee,0xaf6815b0,0xf94fac04,0x91850450,0x66fbafd1,0xfc00ecff,0x1ba81841,0xa7270141,0xad2ecedf,0xf4a9ddab,0x7ffed090,0xf33feb0b,0x8e62ef4c,0x7ff7d0f5,0x2e50d92e,0x00ddf01d,0x04101fca,0x015f78ee,0x2f5f1130,0xf8dfb303,0x419501f0,0xa7fb6fcb,0xf840faff,0xeb9e1751,0xab25b108,0xa90f14e1,0x64afdf0b,0x63fe807d,0xf690260a,0x6e26f00c,0x69fc30f8,0x2e80cb2d,0x40d1f3dd,0x3c0c9fc2,0x049f2eef,0xff910b30,0xf83faf02,0x11b1ffa0,0xddfa9fd8,0xf510fa00,0xaba41701,0xbc24c0dd,0xa40f4de2,0x24b2dfbb,0x4cfde068,0xfc006908,0xddf5f1bc,0x520150e1,0x2f30ae2b,0x30b6f7ed,0x9c08ffbe,0x061ebbf2,0x1fcb04b0,0xf93fa301,0x61b4ff31,0x00f9bfe4,0xf340e902,0x6bae1841,0xc324c0e6,0xa55f3ee6,0x14c5e38b,0x4afcb062,0xfb803708,0xade1f15c,0x3506b0c9,0x2f309128,0x709cfb3e,0x2005ffbd,0x069e62f2,0x1fcf0160,0xfa7f9300,0xd1abff61,0x07f91ff4,0xf340bc04,0xcbb41931,0xc52620e9,0xa5af33e7,0xd4cee53b,0x4efad063,0xf9c01a09,0xce0aefec,0x160cf0b8,0x2f707925,0xa087fd2e,0x91043fb9,0x084e56f0,0x9faa02c0,0xfaef71ff,0x11c60031,0x0cf84009,0xf4907e05,0xdbb01931,0xd42830ed,0xa60f28e6,0xb4c9e41b,0x56f92061,0xf8d01d0b,0x6e5cef3c,0x1e14b0ac,0x32a08627,0x3093fd9e,0xae03cfc9,0x027e8cf0,0x5fa805d0,0xf99f3cfc,0x51fcff20,0xf5f5e05b,0xf5700b04,0xcb961d92,0x0e2d30f1,0xa68f1ce2,0x44b6dfcb,0x65f86058,0xf9301b0e,0xfe78ee1c,0x591690bc,0x3740ec2f,0x10f0fc3e,0x51052ff2,0xf28f0bf6,0x103f0810,0xf92f2afb,0x722cfdb0,0xbcf2e0a1,0xf62fc002,0x7b862292,0x403290f4,0xa74f12de,0xb4aadc4b,0x69f9504d,0xf70fda10,0x2e9dea4c,0x7711b0fb,0x3811fc36,0xc1f3f8ad,0xbd085012,0xe80f86fd,0xe0ef0cb0,0xf85f2cfb,0x226cfe70,0xb8eff090,0xf70fe301,0x0b851f92,0x4a2fe0ff,0xa8af01e2,0xd4b8e05b,0x5afa9047,0xe90f9710,0x0ef2e4ec,0x740d2148,0x37d48239,0x7470f2dd,0x300d8015,0xe71ff800,0x01100fe0,0xf55f1dfb,0x52e00050,0xceed906d,0xf8a036fd,0xfb8d1702,0x4028f109,0xa9aef4e4,0xa4c0e21b,0x47fb7044,0xe64f520d,0x3f1be4cc,0x760b915d,0x38658138,0x656bec5c,0xdc138010,0xe88032ff,0xf1091050,0xf47f0bfb,0xa324fe80,0x7eec20c1,0xf7c012fa,0xbb941962,0x752a6117,0xaaeee4e2,0xc4b7e04b,0x2ffb5038,0xe62f3d0d,0xff24e5cc,0x850a0174,0x38757038,0x755ae74c,0xb7186014,0xe7404500,0x310c0f80,0xf61f09fb,0x8334f94f,0xd1e7916d,0xf3bf6df8,0x8b9b2b02,0xbb38b125,0xabfed3e1,0x64b2deeb,0x1ffaa02d,0xe4df2c0e,0xcf35e46c,0x9308c196,0x38f56938,0x8553e4ec,0xaa1ab018,0xe6005300,0x811a0da0,0xf65f15fc,0x534bf7df,0x8be3f198,0xf1ef3ef7,0x9ba12f52,0xc23d5134,0xad0ec1e2,0xf4b8e07b,0x14f99021,0xe38f0a0e,0xef47e40c,0x8a083198,0x38951638,0xe501e58c,0xb01a1015,0xe6c05700,0xa1200c00,0xf5af22fd,0x934af86f,0x9de58177,0xf29f66f7,0xcb9b2932,0xab38e14f,0xae7ea5e5,0x34c2e29b,0x0bf82011,0xe26ee60e,0x6f4ae50c,0x8507918b,0x37d47739,0x5464e61c,0xb5198012,0xe7c04700,0x911d0ad0,0xf63f2afd,0x9332f83f,0xabe6e172,0xf2cf6ef8,0xab982812,0x8f38815c,0xaf0e98e6,0x24c7e38b,0x03f6b000,0xe26ed20e,0xef45e51c,0x95072190,0x38941239,0x7400e60c,0xb2199011,0xe7d03100,0x91270a50,0xf63f36fd,0xe328f78f,0x9de6e180,0xf20f61f8,0xfb9e2952,0x7f3a816b,0xafae8ae4,0xb4c0e22a,0xfef5fff2,0xe43edb10,0x9f47e60c,0x9b06d185,0x38f38f39,0x7380e78c,0xb7182011,0xe7d01a00,0x913209a0,0xf5ff3cfe,0x2313f75f,0x9fe77180,0xf1df62f9,0xfb9b2962,0x683ac17d,0xb05e78e2,0x94b7e01a,0xfbf4dfe2,0xe5eef510,0xdf3fe79c,0xa306e16c,0x3982df38,0xd2d2ea6c,0xc9156010,0xe8000400,0x81350900,0xf61f42ff,0x42f2f79f,0x9de7f17a,0xf2cf6dfb,0x2b9228b2,0x4d39f198,0xb13e5fe1,0xd4b3df5a,0xf5f40fd4,0xe67f080f,0xdf35e9ac,0x9c074153,0x39223137,0x8228ecdc,0xde13100e,0xe8cfed00,0x81340830,0xf57f4bff,0xf2c6f71f,0x98e8c17f,0xf32f77fc,0x0b832822,0x2e38e1cc,0xb29e2de2,0x44b5dfda,0xedf35fc6,0xe61f020f,0xef2eeb9c,0x96076138,0x38c1aa35,0x91a4ef8c,0xfa10900b,0xe98fd400,0x61300760,0xf61f54ff,0xe284f62f,0xa8eac17a,0xf3ff88fd,0x1b6926d2,0x0737022b,0xb46dd3e1,0x64b1defa,0xe4f1efb6,0xe4cef211,0x9f28ed6c,0x9807011e,0x38d13a32,0xa138f24d,0x200e0008,0xea7fbd00,0x212c0580,0xf77f5cff,0xf23ef59f,0xbdedb16c,0xf56fa3fe,0x0b4f24f1,0xe134c2b0,0xb60d51e0,0x24acddca,0xdef0cfa8,0xe33efa12,0x0f22ef2c,0x9804710a,0x37b0e92f,0x20edf47d,0x490c0005,0xeb9fa7ff,0xd1200580,0xf71f6800,0x8208f49f,0xb5f0a17c,0xf6dfacfe,0x3b402421,0xc333035c,0xb72ca8de,0xa4a6dc5a,0xe5ef4f79,0xe39f1b11,0x3f21f18c,0x880070ed,0x3510ac2a,0xf0b5f65d,0x730a4001,0xed0f95ff,0xa1110700,0xf75f7100,0x61d6f2ff,0xb5f2819c,0xf7afa1fe,0x4b382431,0xaa31f419,0xb77becda,0xf49bd8ca,0xf0ee7f54,0xe43f3910,0x4f22f3bc,0x83fec0c8,0x34e08326,0xc08ff86d,0xaa087ffd,0xeedf90ff,0x910306e0,0xf7ff76ff,0x61b1f16f,0xc5f371a7,0xf79f91fe,0x3b2d2481,0x983124c4,0xb70b42d4,0xa48ed2aa,0xe9ee0f58,0xe5cf5a0f,0xaf27f5dc,0x8effe0a1,0x37606622,0xf076fa5d,0xea06bffa,0xf09f91ff,0x50ea0470,0xf6df81fe,0x61a9ef8f,0xc6f481a5,0xf79f7901,0x7b2324f1,0x94301436,0xb77bd6d1,0x1488cf2a,0xdeee2f6c,0xe76f7b10,0x0f3bf91c,0x92029064,0x3a404e1f,0x2060fc2e,0x3a050ff9,0xf35f92fe,0x90c202c0,0xf73f89fd,0xd17fed5f,0xccf4d1c0,0xf87f5606,0x0b192691,0x962f737b,0xb75c97d2,0x8489d09a,0xe2ed6f6b,0xe8cf8e10,0x3f47faec,0x9403a041,0x3bc03b1b,0x3050fd5e,0x8203fff9,0xf4df96fd,0xb0a002e0,0xfa3f89ff,0x810aec9f,0xcff671cb,0xfa4f420c,0xbb1f2881,0x893002c8,0xb66d4fd4,0x448bd24a,0xdfec6f60,0xe98f9110,0x0f2efafc,0x7d047030,0x3a402916,0x303ffe4e,0xe1030ffa,0xf66f8ffc,0xa0930490,0xfabf8e00,0xd0c5ecbf,0xc8f811bf,0xfbbf5212,0xcb4228c1,0x7f30c23b,0xb4fde2d5,0x248cd32a,0xcbebbf70,0xeb6f9210,0xaf24fcac,0x65059000,0x39501b11,0x7030ff1f,0x3f020ffc,0xf8af8bfb,0xf0710380,0xfabf9201,0x30a3ec2f,0xcaf961bf,0xfcff5b17,0x6b6628b1,0x7b3161ba,0xb27e67d4,0xb48cd2ca,0xb9eb9f84,0xf06fa812,0xaf1ffebc,0x5c058fe0,0x3930120d,0xb025ff7f,0x74017fff,0xfa8f8cfb,0x805c0440,0xfb0f8f01,0x007feabf,0xdbfac1d1,0xfdbf8118,0x2b7a2911,0x763211d5,0xb32e48d3,0x848ad1aa,0xb5ec1f7e,0xf62fbc13,0xaf16000c,0x5d03afd1,0x39400d0b,0x001effaf,0x93012003,0xfbbf91fc,0x104d02e0,0xfa3f8e01,0x707bea6f,0xcffb11d3,0xfe2fa417,0xbb942891,0x64326214,0xb46e06d5,0x648cd36a,0xbdec8f71,0xf6cfa812,0x8f1101cc,0x56015fb8,0x38b00a09,0x6019ffbf,0xa500f007,0xfc8f98fd,0x104e02b0,0xf93f9501,0xb080ea9f,0xc2fad1c5,0xfe9fb716,0x6b9f2771,0x4532728c,0xb60d8dd8,0xb493d6ba,0xd5ecdf70,0xf2ef7210,0xff0b036c,0x53feefa0,0x38600808,0x1016ffcf,0xb000d00a,0xfd4f96fd,0x904c0310,0xf91f9c01,0x7074eaef,0xc9fa81b3,0xff1fbd15,0x3b942431,0x23322308,0xb6fd0fd8,0x5492d65a,0xfeec2f64,0xf44f7114,0x7f0103fc,0x59fd6f95,0x38d00607,0x1013ffcf,0xbc00b00f,0xfe0f90fd,0x904403c0,0xf9df9e00,0xd05aeb1f,0xe0fa91a9,0xff1fd314,0xeb9120c1,0x0231e38a,0xb79c8ad6,0x248ed42b,0x2bea9f5b,0xf7bf6f1a,0x2ef403cc,0x63fc4f94,0x39900506,0x3010ffdf,0xcb008013,0xfecf92fd,0x90340480 +}; + +u32 ANIM_ENTRY_fire_jump_to_side_right[] = +{ + 0x006f3d00,0x00140ba0,0x2102600b,0xfe614d01,0x6cba2590,0x632dbe58,0xcd819cdb,0xd48ed8e9,0xf2094010,0xe88f8003,0xeec7fcbc,0x5404c031,0x3a60110d,0x9024ff7f,0x78016fe8,0xf76fa5f7,0x506003d0,0x007f3d00,0x00150ba0,0x2202a00b,0xfe514b01,0x2cb22590,0x632dce66,0xcde18edb,0xc48ed8c9,0xf808b014,0xe88f7f04,0x3ec6fcac,0x5404a031,0x3a60110d,0x9024ff7f,0x79016fe7,0xf77fa4f7,0x30600420,0x008f3d00,0x00150ba0,0x2302a00b,0xfe614b00,0xdcac2580,0x632dde72,0xce4181db,0x848ed889,0xfe080014,0xe88f7e04,0x4ec5fc8c,0x54048033,0x3a60110d,0x9024ff7f,0x7b016fe7,0xf76fa3f7,0x20600440,0x00af3d00,0x00140ba0,0x2302a00a,0xfe814b00,0x9ca62570,0x622dce7f,0xceb173db,0xc48ed8ca,0x05074014,0xe86f7d04,0x2ec2fc6c,0x5404a034,0x3a60110d,0x9025ff7f,0x7b016fe7,0xf75fa2f7,0x10620470,0x00af3cff,0xf0150b90,0x2402c009,0xfe814b00,0x5ca12590,0x632dce8a,0xcf2167db,0xb48ed8ba,0x0a068017,0xe84f7c04,0x1ec2fc6c,0x54049034,0x3a50110d,0x8024ff8f,0x7c016fe7,0xf73fa2f6,0xf06204c0,0x00bf3c00,0x00140ba0,0x2302e00b,0xfe914b00,0x1c9c2590,0x642dde94,0xcf815ddb,0xc48ed8ca,0x1005c018,0xe83f7c04,0x3ec3fc4c,0x5404a036,0x3a50110d,0x9025ff8f,0x7c016fe7,0xf73fa2f6,0xe06304d0,0x00cf3bff,0xf0140ba0,0x2302e00c,0xfea14bff,0xcc962590,0x642dce9f,0xcff151db,0xf48fd8fa,0x1805201b,0xe83f7c04,0x6ec3fc5c,0x5404a036,0x3a50110d,0x8024ff8f,0x7d015fe7,0xf72fa4f6,0xc0640510,0x00bf3b00,0x00150ba0,0x2303000b,0xfeb14cff,0x7c912580,0x642dcea9,0xd06146db,0xe48fd8ea,0x1e04401e,0xe83f7e04,0x7ec2fc5c,0x54049035,0x3a50110d,0x9024ff8f,0x7e015fe7,0xf71fa3f6,0xb0640540,0x00cf3b00,0x00150bb0,0x23032009,0xfec14eff,0x2c8c2560,0x622dceb2,0xd0d13cdc,0x248fd92a,0x25036021,0xe83f7f04,0x8ec1fc4c,0x5304b035,0x3a50110d,0x9025ff8f,0x7f015fe7,0xf70fa1f6,0xa0660550,0x00df3a00,0x00150bb0,0x2302e00c,0xfed14cfe,0xec862570,0x632dceb9,0xd12135dc,0x048fd90a,0x2b02d021,0xe83f8204,0x7ebefc3c,0x5404c035,0x3a50110d,0xa025ff8f,0x81015fe8,0xf6dfa0f6,0x80670580,0x00df3900,0x00170bc0,0x2202c00c,0xfee14dfe,0x9c7f2550,0x632dcec1,0xd1912cdc,0x4490d94a,0x33020025,0xe83f8604,0x5ebdfc3c,0x5304f035,0x3a50120d,0xb025ff8f,0x82015fe8,0xf6bfa0f6,0x80690580,0x00bf3800,0x001b0bc0,0x2302b00a,0xff214cfe,0x4c7a2550,0x632dcec8,0xd1f124dc,0x3490d93a,0x38018028,0xe83f8a04,0x3ebefc2c,0x54052033,0x3a60120d,0xf026ff8f,0x82015fe8,0xf68fa4f6,0x706b0590,0x00af36ff,0xf0220bd0,0x2402800a,0xff414bfd,0xfc742540,0x672ddecc,0xd2311fdb,0xb48ed8ba,0x3a00f029,0xe83f8d04,0x4ebffc1c,0x55057033,0x3a80130e,0x6027ff8f,0x80015fe9,0xf63fa7f6,0x606d0580,0x009f32ff,0xe02c0bf0,0x2602000b,0xff514cfd,0x8c6e2530,0x6b2deed3,0xd2a117db,0x048dd81a,0x3e001029,0xe83f8f04,0x8ec6fbec,0x56060037,0x3aa0150f,0x0029ff7f,0x79016fea,0xf5cfaff6,0x70700560,0x00df2dff,0xa0350c30,0x2a017010,0xff514dfc,0xec682520,0x702deedd,0xd3310dda,0x648bd77a,0x40ff302a,0xe82f9004,0xbed4fb3c,0x5a06e041,0x3af01810,0x202cff6f,0x6e018fed,0xf4cfbff6,0x80750510,0x013f26ff,0x40430c90,0x31009011,0xff114ffc,0x2c602500,0x772ddee4,0xd3c105d9,0xa48ad6ba,0x48fee02f,0xe81f9204,0xbee5fa0c,0x5f07c051,0x3b601c11,0xe032ff5f,0x5f01bff1,0xf37fd0f6,0x907a04e0,0x019f1bfe,0xb05e0d40,0x3dff2012,0xfef150fa,0xdc5924a0,0x862dbeeb,0xd430fed8,0x7488d58a,0x4efed034,0xe7ff9504,0x9ee6f87c,0x6c086063,0x3bf02414,0x803aff2f,0x4b01eff6,0xf21fd4f6,0xa07d0520,0x01bf18fe,0x30820d50,0x4efd7012,0xfeb150f9,0x9c502430,0x942d6ef2,0xd4b0f6d8,0x6488d57a,0x44fdc041,0xe7df9504,0x9ee4f6fc,0x79078078,0x3c302d17,0x3043feef,0x2b024ff9,0xf10fd1f7,0x708204c0,0x018f1efd,0xe0ac0cb0,0x61fb9015,0xfe3149f8,0x5c4623e0,0xa12cdefa,0xd540eed8,0xd489d5ea,0x26fb6050,0xe7af9404,0xbee7f5ac,0x8204608f,0x3bc03719,0xa04cfe8f,0x0202cffc,0xf02fcff8,0xe0860430,0x014f21fd,0xb0dd0bf0,0x71f9601a,0xfdb144f7,0x2c3c2360,0xb12c4efd,0xd580ead9,0x648ad66a,0x19fbe06e,0xe78f9504,0xaedff43c,0x8b0120b1,0x3ad0421c,0x4056fdde,0xc3038fff,0xef4fcbfa,0x20950530,0x019f1ffd,0xe1080bc0,0x77f7101d,0xfd313ef5,0xfc3722f0,0xc12c5efb,0xd580e9d8,0xb489d5ca,0x2cfd306e,0xe72f9c04,0x2ecaf21c,0x94ff10e3,0x39b0501f,0x1063fcee,0x7b047002,0xee6fc5fb,0x10aa0690,0x028f17fe,0x012f0c10,0x77f4b01f,0xfca129f4,0xcc422290,0xd72cfef7,0xd540ecd5,0xe485d2fa,0x54fb8016,0xe6efa403,0x7eacef6c,0xa4fe211f,0x38d06122,0x0072fbbe,0x34058004,0xedbfc1fb,0xf0c106f0,0x02ff10fe,0x01650c30,0x80f17025,0xfb3112f3,0xec5022b0,0xf62dbeed,0xd4b0f2d0,0x447fcd6a,0x69faeff3,0xe78fa202,0xce92ed1c,0xbafdd151,0x38507825,0x4087fa5d,0xf006c007,0xed0fbffc,0xd0dc06b0,0x033f09fd,0xc1a20bd0,0x8eedd02d,0xf930f0f3,0xfc612461,0x1e2e8ee1,0xd3e0fccb,0x247cc85a,0x6afa1000,0xe98f9601,0xee78eadc,0xd6fdc17d,0x38309a29,0x00a5f89d,0xaf084009,0xec4fc2fd,0x80f205b0,0x034f02fd,0x91e10b30,0x98ea5030,0xf7d0c3f5,0xcc812691,0x472faec6,0xd24114c8,0x647bc5aa,0x6bf8cfff,0xeb9f8a01,0xae60e8fc,0xf4fdc1a7,0x3820c32c,0x70caf67d,0x6f0a300c,0xebafc3fd,0xe10d0550,0x032efbfd,0xc21f0ad0,0xa0e76029,0xf6f0a0f8,0xeca72871,0x5f317e9a,0xd0113bc6,0x947bc3ca,0x62f78005,0xed8f8502,0x9e46e75d,0x0dfd91ce,0x37a0f82f,0xa0fbf3ad,0x340cc00f,0xeadfc4fe,0x31260460,0x029ef6fe,0x825b0a20,0xa6e58018,0xf5b08bfc,0x6cc42b01,0x67332e67,0xce116bc4,0x747cc1aa,0x4df7201f,0xef3f8204,0x1e32e61d,0x1bfd01ed,0x36613d32,0x713befbc,0xfa106011,0xea1fc7fe,0xb14203d0,0x018eeaff,0xd29b0a00,0xb0e42006,0xf48077fe,0xbcd22ca1,0x6a33de43,0xccf18ec3,0x147cc05a,0x3bf78030,0xef8f8005,0x5e16e5dd,0x28fce204,0x35118f34,0xb18aea3c,0xc6159014,0xe98fc2ff,0x41610450,0x004edf01,0x82d60ad0,0xbee3bff3,0xf5305eff,0xdcd12ca1,0x6b33be28,0xcc31a8c5,0x947dc2ca,0x3ef7d026,0xeedf7c06,0x6defe64d,0x37fd421c,0x33e1f836,0x91f0e1fc,0x9a1d8016,0xe8cfb1ff,0xc17c04e0,0xff4ee303,0x32fb0b10,0xd3e44fdd,0xf7c05000,0xccc82ba1,0x6a334e0c,0xcb81c3ca,0x447ec75a,0x41f8102c,0xed9f7b07,0x7dcfe64d,0x4afcc234,0x32329d38,0x5291d43c,0x772b0019,0xe80f9600,0x61990530,0xfe5ef004,0x930e0ab0,0xf0e49fc9,0xfa905301,0x5cba2a31,0x71322e09,0xcb71c6cc,0x247fc93a,0x42f7f041,0xeb5f8108,0xcdc0e66d,0x58fc8242,0x31036539,0x4356c13c,0x693db01c,0xe77f8001,0x01b20510,0xfd5efb05,0xb3130a01,0x06e55fbf,0xfc805e01,0xfcad2951,0x8230ce16,0xcbc1bbcb,0xe47ec8fa,0x48f7804f,0xe8af8909,0xedc3e6fd,0x5dfd6245,0x3123f539,0x83e4b0ac,0x6f4e101d,0xe70f7201,0x71c50490,0xfccf0406,0xb2fe0981,0x0ce67fba,0xfd507202,0xeca92911,0x8d2fce2d,0xcc41a5c9,0xb47dc6da,0x52f71050,0xe76f8d0a,0x0dd1e79d,0x5afef243,0x32442039,0x840fa6cc,0x7d57c01d,0xe6ef6c01,0xc1d00350,0xfcdf0a07,0x42d10911,0x09e77fbb,0xfd408a03,0xfca72951,0x862ede4a,0xcd018aca,0x247dc74a,0x5bf6704b,0xe70f8e09,0x4de4e86d,0x5600a23b,0x3453c739,0x83b8a38c,0x845b001a,0xe79f6c01,0xf1d60220,0xfd5f0c07,0x828d08e0,0xfde93fbf,0xfbf09c05,0xaca429a1,0x7b2e1e59,0xcd817cca,0xe47ec80a,0x61f5d048,0xe6af9008,0x6df6e9bd,0x5101e227,0x3692e038,0xd2d4a64c,0x7d585014,0xe8ff6c02,0x11d70150,0xfe4f0b08,0x22340910,0xdfecbfd3,0xfa20a207,0xcc9f2a31,0x732dbe52,0xcd6182cb,0x247dc84a,0x69f5f046,0xe5ef9107,0x6e0aeb9d,0x4202320d,0x37e1cb36,0x11c4b13c,0x6d4d800b,0xeb4f6401,0xe1d20120,0xff0efc09,0xa1d409f0,0xa8f0bffa,0xf8509c09,0xfca22bc1,0x652dae3d,0xcce197d0,0x5480cd6a,0x71f66046,0xe50f9606,0x6e1ceead,0x220261ed,0x38a10230,0x3104c97c,0x6a359ffb,0xef8f5001,0x21bd0120,0xff2edb0c,0x51760cb0,0x5bf5101c,0xf700990a,0x5cb02c41,0x482d2e1e,0xcc41b3d5,0x2484d23a,0x78f67042,0xe45fa705,0xee23f35c,0xee0311c4,0x38e08326,0x8090e2bc,0x9b1cdfe0,0xf7cf30ff,0xc1930140,0xff2eba0e,0xd1141050,0x07fa4037,0xf7f0ac09,0xecc92b11,0x312bde13,0xcc31bed7,0x0486d41a,0x79f5c049,0xe40fc606,0xce33f87c,0xae032187,0x38d03719,0x904cf0fd,0x070f4fb8,0x04cf11fd,0xe15201f0,0xff7eb00f,0x30b4119f,0xbffff043,0xfb00c309,0x5ce62a51,0x2d2aee38,0xcd319cd9,0x2489d62a,0x75f4505a,0xe3efdd07,0xde79fcac,0x8601b123,0x39a0140e,0xb028f88d,0xa9085f9c,0x0def3cfb,0x30ea0330,0xfffeb10d,0xe069114f,0x8c04b03f,0xff00df07,0xfd0e2991,0x372b2e7a,0xcf315fda,0x248bd73a,0x68f2d05d,0xe3cfde09,0x4ec5fddc,0x820180a4,0x3c50100d,0x0023fd0e,0x7f044f9e,0x0d0fd9f7,0x804404c0,0x006ebd0c,0x7043110f,0x6b074039,0x02511604,0xad472711,0x422b3eb7,0xd18128db,0x348cd84a,0x4ff1e05d,0xe3afd70a,0xdec2fbcc,0x90017034,0x3e602013,0x4035ff1f,0x3d020fad,0x088018f3,0xff9b0ac0,0x01ded30a,0x902b110f,0x6c092030,0x03c15600,0x2d692411,0x4f29eeed,0xd420f9dc,0x148dd92a,0x33f0a064,0xe36fcf0c,0x2ea3f77c,0xaaff101c,0x3f80401c,0x3054ff5f,0x5a01bfb4,0x060fe8f2,0xff6e12e0,0x032ed708,0x3027120f,0x980b3022,0x03517dfc,0x2d542231,0x6128af1b,0xd760d2d8,0x2485d55a,0x27ee606e,0xe2ffc40d,0x3e7ff3fc,0xc2fed04b,0x40206322,0xb073fe2e,0xd7032fb3,0x067fa2f3,0x1f751220,0x032ec906,0xf03e13af,0xcb0c701e,0x021190f9,0x6d222131,0x6828df40,0xdac0b4ce,0x847bcbca,0x2deb8089,0xe2dfba0e,0x2e64f23c,0xbbff4086,0x3f007625,0x5084fbae,0x27059faf,0x07af74f2,0xdf6b0e40,0x021eb006,0x8074153f,0xfd0cf023,0x00818ef6,0xfceb1f91,0x5f28ff5d,0xddc09dc9,0x3479c67a,0x41e98090,0xe39fb90e,0x8e43f1fc,0xa20060b1,0x3cd07925,0x9087f82d,0x9808bfb0,0x075f4df2,0x7f5a0d80,0x00ae9b05,0xb0c71570,0x3a0c3028,0xfee174f4,0x8cc21dc1,0x55286f6f,0xdfe08fcb,0x447ac87a,0x54e87075,0xe49fbd0e,0x9e1ff24c,0x9001f0ce,0x3b907324,0xd082f3fd,0x330c6fb0,0x071f30f2,0x8f5c0db0,0x004e9c04,0x410b1380,0x720a5038,0xfd615ef2,0xecb01c21,0x4d27af73,0xe0708ccf,0x247dcc4a,0x59e86069,0xe4efba0f,0x9e09f14c,0x830200f6,0x3b006d24,0x107def2c,0xeb10efaa,0x08ef32f3,0x5f810bb0,0x018eab02,0x012b1080,0xa6085050,0xfb5156f2,0x9cb21a91,0x4226ef69,0xdef095d3,0x5482d06a,0x69e95060,0xe48fba11,0x1dfbeedc,0x8200712a,0x3a806923,0x7079ebec,0xcb140fa5,0x0aaf2ef4,0x0fa20900,0x02aeb7ff,0x51520d70,0xde05d066,0xf8e14af2,0xacc019b1,0x4a25ef52,0xdc10a8d8,0x748ad57a,0x7be97058,0xe46fb511,0xfdf8ed2c,0x84fec14c,0x3a006322,0x8074ed7c,0xda128fa6,0x0a3f04f4,0x9fbc06d0,0x02bebcfd,0x31870a71,0x0802c070,0xf6b138f2,0x7cce1951,0x6025df38,0xd960beda,0x048dd6fa,0x80e91072,0xe5afa911,0xee03eccc,0x77fd5152,0x39005720,0x6069f20d,0x130e3fae,0x07bed4f5,0x6fe10620,0x031ebefc,0x21a70761,0x09ff0085,0xf51111f2,0xfcda19a1,0x75280f1c,0xd6f0d7d8,0x848ad58a,0x93e87078,0xe79f9f11,0x0e07ec3c,0x5efc4152,0x3760471d,0x305bf70d,0x7d09afb6,0x050ebaf5,0xeffa04e0,0x03eeb6fb,0xd1b40570,0xf2fb30a3,0xf3c0e4f3,0xdcd41a71,0x792aff02,0xd500eed7,0xf48ad4ea,0xb9e7906d,0xe93f920f,0xee09eb6c,0x45fcf151,0x35e03719,0xa04cfb2e,0x17060fb5,0x050eb1f5,0xafed0170,0x04ee99fb,0x81b80600,0xdbf980b6,0xf2f0cef3,0xdcc51aa1,0x672d9ef7,0xd440f9d6,0x3489d32a,0xd4e6c06a,0xeaaf810e,0x6e0feaac,0x4701c14c,0x35903419,0x204afdde,0xc0037fb9,0x03feabf4,0x5fb3ff00,0x062e60fa,0x91b80950,0xc5f840ca,0xf370d0f2,0xccb71a51,0x50304efa,0xd470f7d2,0x3485cf2a,0xd3e69069,0xebaf710d,0x9de5e91c,0x830b5160,0x36c0561f,0xf069fe9f,0x0502afd5,0xfa4ec9f3,0xaf940090,0x042e45fa,0xf1df0af0,0xa4f530d6,0xf450deef,0x7cac1991,0x50331f06,0xd520edcc,0x3481c92a,0xb8e7f078,0xec3f690d,0xedd3e6ac,0xd110a184,0x3880c52c,0x00ccfcbe,0x7204aff2,0xf10f18f6,0xd02503e0,0xfede75fc,0xf2360850,0x89f130d3,0xf480f6ea,0x9c8d1691,0x6533cf10,0xd590e5c9,0xd47fc6da,0xbde9007f,0xec9f660e,0xbe2ee38c,0xde0d4197,0x3791e836,0x61e0f79d,0x97093ff6,0xef9f5bfa,0x60c107b0,0xfbde8dfd,0x628006d0,0x99eed0be,0xf2711ae7,0x3c351201,0x6931af11,0xd570e4cc,0x8480c98a,0xdce90058,0xecbf680f,0x4e52e25c,0xf80b91aa,0x3813b539,0x73a5f16d,0x130edff4,0xf05f6dfb,0x50e60a40,0xfc0e85fd,0xf28606b0,0x8fed60ca,0xf13127e7,0x1bf81071,0x58308f09,0xd4f0ecd2,0xa485cf8a,0xf1e7b02c,0xecaf6f0f,0xbe2be20d,0x2a0c61cf,0x39c46739,0x4454ebcc,0xd6141ffa,0xee9f6bfc,0x610e0af0,0xfc3e84fe,0xb27e0500,0x6deb40f1,0xf0511be7,0x5bf51101,0x55307efe,0xd440f7d5,0x9489d27b,0x00e6f025,0xec7f7a10,0x1e22e31d,0x370bb1dc,0x39f44a39,0x6438e88c,0xbd173007,0xeacf63fd,0xf1420b30,0xfc1e7efe,0xf27a03a0,0x65ea6106,0xef7121e7,0x2bff10d1,0x55300efb,0xd400fad4,0xc488d1aa,0xffe74042,0xec3f8710,0x5e3ce46d,0x330bc1d6,0x3ae40339,0x83f2e80c,0xb817b00f,0xe8ef6afe,0x514b0b00,0xfbce6dff,0x12680390,0x6ceb310e,0xefa138e7,0x2c031041,0x4d2f5f01,0xd450f5d3,0x5486d03b,0x08e78049,0xebbf9710,0x7e5ce59d,0x2a0c01c8,0x3c039039,0x6381e99c,0xc316300c,0xe98f7dfe,0x41410ab0,0xfbde54ff,0x923c0420,0x6aed6123,0xf0e142e7,0xac131051,0x432f5efb,0xd3e0fbd2,0x2485cf0b,0x15e81028,0xeacfa00f,0x0e6be76d,0x210b81bd,0x3c32e338,0xc2d6ec1c,0xd613d00c,0xe96f87fe,0x513e0b20,0xfc2e35ff,0xe2010450,0x5ef07149,0xf2c131e8,0xcc2f11c1,0x40302eea,0xd2f10bd0,0x7484cd5b,0x25e84011,0xe95faa0d,0x5e6bea3d,0x180b91ab,0x3ca21637,0x220eef4c,0xf510c010,0xe85f8cfe,0xa1440b40,0xfc4e1200,0x01c90430,0x58f4516e,0xf4e11ae9,0xec431381,0x4630bedd,0xd24118ce,0xb483cbab,0x42e77009,0xe78fb30b,0xde6bedcd,0x080cf186,0x3dc17234,0x416ef2dd,0x260d8013,0xe7bf98fe,0xb1420a60,0xfcedeeff,0xd18c0410,0x55f98197,0xf8e0ffea,0x7c5a1551,0x5a309ed3,0xd1c122cb,0xe481c8db,0x4ae66013,0xe59fbc0b,0x1e6af0dc,0xf70f1162,0x3f310730,0x9109f5ed,0x630ab012,0xe7efa9fe,0x813208c0,0xfd4ddaff,0xc15002c0,0x4c00f1c4,0xff90d4eb,0x4c7417b1,0x81305ebb,0xd0a138c5,0xe47ec2fb,0x50e6c01b,0xe35fc20a,0xae78f38c,0xde10313a,0x3fb0c22c,0x90c9f83d,0xa308a00e,0xe8dfbefe,0x411b0730,0xfd2dcdff,0xf11900d0,0x4409b1d7,0x07609feb,0xec811a61,0xb3300eb2,0xd0513fbe,0xa47fbbeb,0x62e79017,0xe0dfc109,0xce8bf62c,0xc1105110,0x3f509228,0x709df9fd,0xe2071008,0xea3fd1fe,0x01020640,0xfdedb9ff,0xb0e0ffa0,0x471181d3,0x0e306deb,0xcc841c61,0xe52f4ebf,0xd0f12fbd,0xd47fbb1b,0x69e80017,0xde0fb508,0xae88f86c,0xb21060f3,0x3f207024,0x607ffb5e,0x2105d003,0xeb6fdbfd,0xc0e605e0,0xff8d9cfe,0xe0a9ffd0,0x571771ba,0x12b053eb,0x5c8e1cb2,0x082ddeb7,0xd0b132c3,0x747ec0ab,0x5ee93022,0xdb2fa607,0x9e72fa9c,0xae10a0dd,0x3f605620,0x4068fc7e,0x5e04dfff,0xec5fdcfd,0xa0ca0600,0x005d7efe,0x00880030,0x641bb1a0,0x153042ea,0x6c9f1c22,0x232c9e9a,0xcf8149ca,0xe480c7eb,0x5aeb3022,0xd7cf9706,0xde5cfd6c,0xa61180c0,0x3fb0411c,0x5056fd4e,0x93041ffb,0xed7fdefd,0xa0b60600,0x010d63fd,0x706b0090,0x6c1e9195,0x170032e9,0x6caf1ad2,0x3d2b0e76,0xce2166d1,0x7485ce6b,0x5ded6024,0xd47f8606,0x3e43ffcc,0x9b12e0a6,0x3ff03318,0xc048fdde,0xbf038ff6,0xeecfdcfd,0xb0a50570,0x017d50fd,0x504c0100,0x6b20618c,0x18b02be8,0xacc118e2,0x56288e59,0xcd217ed6,0x948bd37b,0x56eed030,0xd21f7605,0x8e3401ac,0x8b142092,0x3fd02715,0x903dfe4e,0xe5030ff2,0xefdfd7fd,0xd0990460,0x009d43fd,0xb03efeb0,0x672301a0,0x1a2000e9,0x0cef1a72,0x7d289e3f,0xcc6192da,0xd492d7ab,0x42f02043,0xd06f6904,0xbe3903fc,0x78158076,0x3fb01f12,0xd034fe8f,0x0002cfef,0xf0dfdbfd,0xc0910360,0xffad3cfd,0xe039fc70,0x642501af,0x1abfd9ea,0x2d0e1bb2,0x9a27fe08,0xcb11c6e0,0xa4a0dd5b,0x2ff0e049,0xcf4f5a03,0xfe4505bc,0x6a16605f,0x3fb01a11,0x302ffeaf,0x0b02afec,0xf18febfd,0xb08c02a0,0xffad37fd,0xd02bfbf0,0x6524c1ac,0x1a0fd2eb,0xcd111a92,0xa1256d97,0xc95235e5,0x74b1e21b,0x23f1304e,0xce9f5103,0x8e43064c,0x65169059,0x3fa01910,0x802dfeaf,0x0e029feb,0xf1fff2fd,0xb08d02d0,0x004d30fd,0x9016fc00,0x6a2451ad,0x18ffceed,0x0d0f19a2,0xa722dd1e,0xc832ade8,0x84c0e51b,0x1af1403a,0xce0f4c03,0x5e38065c,0x6416a05c,0x3f901810,0x302cfeaf,0x0e029fea,0xf20febfd,0xc0950340,0x00fd2ffd,0x2006fbd0,0x7023e1b3,0x17bfc9ee,0x4d0f18a2,0xb1209ca3,0xc78328eb,0x14cee79b,0x1df0d011,0xcd6f4403,0x2e39069c,0x6516c05f,0x3fc0170f,0xb02bfeaf,0x0b02afea,0xf1efeafd,0xd09c0370,0x010d32fd,0x0ffefb10,0x732391bb,0x173fc2ef,0xcd101812,0xbd1f4c2f,0xc7339cec,0xf4dae97b,0x22f0bfff,0xcc9f3802,0xee3f06fc,0x6416f05b,0x3ff0160f,0x702afe9f,0x0502bfea,0xf1dfeffd,0xe0a30320,0x00ed37fc,0xcff6fa40,0x782431bc,0x176fc0f1,0x5d0e1862,0xc81efbd2,0xc723f8ed,0x74dde9eb,0x21f1e02a,0xcbcf2f02,0xbe47074c,0x6716f055,0x4010160f,0xa02bfe8e,0xfe02cfeb,0xf19ff4fd,0xf0a90310,0x013d37fc,0x5fecf9d0,0x7f24d1bd,0x173fbef2,0x2d0b18c2,0xd51eabc7,0xc73403ed,0x24dbe9ab,0x28f28049,0xcaef2d02,0xbe49075c,0x6b16f053,0x40501710,0x102cfe7e,0xf902dfec,0xf14ff5fe,0x00ad0330,0x010d37fc,0x6fe6f9c0,0x8224f1bb,0x170fb8f2,0x2d0a1892,0xdd1ddbe4,0xc723e6ed,0x24dce9ab,0x28f26042,0xca0f2d02,0xbe4a079c,0x6c16e050,0x40501810,0x502dfe6e,0xf602efec,0xf13ff5fe,0x00b00340,0x00ed35fc,0x7fdffa10,0x8524d1b2,0x165fb7f2,0x0d0b1822,0xdd1cec07,0xc723c2ed,0x54dde9cb,0x29f2403f,0xc95f2e02,0xce4907dc,0x6b17504c,0x40601810,0x502dfe6e,0xf402efec,0xf11ff8fe,0x10b20310,0x00bd33fc,0x9fdafa60,0x862551a9,0x15ffb4f1,0xcd0f17f2,0xde1c9c2f,0xc7239aed,0x84dee9fb,0x27f21040,0xc8df3002,0xfe4a07fc,0x69179049,0x40601810,0x602dfe6e,0xf302efec,0xf15ffbfe,0x10b202e0,0x00dd33fc,0x9fd4fa70,0x8825e1a7,0x160fb0f1,0xad1217f2,0xe01c7c47,0xc72381ed,0x94dfea0b,0x2af1d03d,0xc84f3103,0x1e4f07cc,0x6b17804a,0x40601910,0xc02efe5e,0xf002ffeb,0xf17ffdfe,0x10b402f0,0x00bd37fc,0xcfcffa80,0x8b25d1a4,0x15ffb3f1,0x4d1217e2,0xe11c6c87,0xc74340ed,0x44dde9bb,0x33f1f041,0xc78f3203,0x2e4e07ac,0x6e17204d,0x40601a11,0x202ffe4e,0xea030feb,0xf1aff4fe,0x10b50330,0x001d3afd,0x5fcffad0,0x8925a19b,0x162fbaf0,0x9d121742,0xe01bccd2,0xc792f6ec,0xd4dae94b,0x40f2803a,0xc6af3103,0x4e4a07ac,0x6d16e04d,0x40301b11,0x7030fe3e,0xe2032fea,0xf1cfeefe,0x20b70330,0x000d3dfd,0xbfc8fb30,0x8825a190,0x160fc1f0,0x1d121642,0xdf1add0e,0xc7f2b9ec,0xa4d8e91b,0x4ef29025,0xc5ff2f03,0x7e45074c,0x6d173053,0x40301c11,0xb031fe1e,0xdb033feb,0xf1cfe9fe,0x20bb0290,0xfffd45fd,0xffc3fb20,0x8a256185,0x15dfc3ef,0xcd151592,0xdf1a1d3b,0xc8328cec,0x84d8e8fb,0x52f30023,0xc54f2b03,0xbe4406ec,0x6e174056,0x40401c11,0xf032fe0e,0xd3034fea,0xf1efe3fe,0x30c10200,0xffcd4efe,0x2fc1fac0,0x8c25617d,0x159fc0ef,0xad151542,0xe119ad51,0xc86275ec,0x74d8e8fb,0x57f3f02c,0xc4cf2803,0xde4506dc,0x70172056,0x40301d12,0x2032fdfe,0xcf035fea,0xf20fdbfe,0x40c501a0,0xffad54fe,0x5fbffab0,0x8f25717b,0x156fbcef,0x7d111502,0xe5191d66,0xc88260ec,0xa4d9e92b,0x5af3e02d,0xc45f2803,0xce4606ac,0x7116d059,0x40301d12,0x3033fdee,0xca036fea,0xf22fd5fe,0x40c601a0,0xff6d56fe,0x9fbffae0,0x90257179,0x157fb9ef,0x3d0c1412,0xe617dd7a,0xc8b24bec,0xd4dae94b,0x5cf38027,0xc41f2a03,0x8e47069c,0x7116c05a,0x40201e12,0x6033fdee,0xc6037fe9,0xf24fd3fe,0x50c80180,0xff3d5afe,0xcfbefb10,0x9225217a,0x151fbbee,0xdd0b1332,0xe9168da3,0xc92221ec,0xc4dae93b,0x5df31025,0xc3af2a03,0x7e48068c,0x71169059,0x40101e12,0x8033fdde,0xc4038fea,0xf24fd0fe,0x50cc0150,0xfefd5dfe,0xdfc1fb50,0x9324e177,0x14ffc0ee,0x1d0a1282,0xe9157dd5,0xc9e1efec,0xb4d9e92b,0x5ff2d020,0xc31f2a03,0x7e4c06ac,0x72164056,0x40101e12,0xa034fdde,0xc1038fea,0xf24fcffe,0x60d10160,0xfecd63fe,0xdfc3fb80,0x9424a173,0x148fc7ed,0x6d0911a2,0xe7147dff,0xca91c6ec,0xc4dae92b,0x5ef2b020,0xc2af2903,0x7e4f06ac,0x7515e054,0x40001f12,0xc034fdce,0xbd039fea,0xf22fcafe,0x70d50180,0xfe9d6bfe,0xdfc1fba0,0x9624416c,0x141fcfec,0xed0510e2,0xe1137e1f,0xcb21a6ec,0xe4dbe94b,0x5ef2a025,0xc25f2603,0x7e53069c,0x78157053,0x40001f13,0x0035fdbe,0xb903afeb,0xf1ffc5fe,0x80da0150,0xfe9d70fe,0xdfbffc20,0x96242163,0x13dfd9eb,0xdcf90fb2,0xd9122e4c,0xcc317aec,0x44d7e8bb,0x5df26025,0xc22f2303,0x6e55067c,0x7b154055,0x40202013,0x1035fdae,0xb503bfec,0xf1efc2fe,0x80e00130,0xfeed75fe,0xbfbbfcd0,0x97242155,0x13dfe9e9,0xdce10ef2,0xd0114e82,0xce1145ec,0x04d4e87b,0x5df1e022,0xc1ef2103,0x6e54061c,0x7e14505b,0x40002013,0x3036fd9e,0xb103cfec,0xf20fbdfe,0x90e501c0,0xfe8d79fe,0xcfc3fd80,0x9623414b,0x13cffde8,0x2cc00e52,0xc310ce9e,0xcf512aec,0x14d5e88b,0x64f1c01f,0xc19f2003,0x6e59062c,0x7e13805a,0x3fd02113,0x6036fd9e,0xad03cfec,0xf21fbefe,0x90e50260,0xfe1d7dfe,0xdfccfdc0,0x9622c147,0x13b00ee7,0xfcab0dc2,0xbc102ea6,0xcfa121eb,0x94d2e80b,0x6af1c01f,0xc14f2003,0x7e5e064c,0x7f133056,0x3fc02113,0x8037fd8e,0xab03dfeb,0xf23fbdfe,0x90e40260,0xfe1d80fe,0xefccfdb0,0x9722e149,0x13b014e8,0x7cab0e22,0xb9105eac,0xcfe11aeb,0x44d1e7bb,0x67f1f01a,0xc10f2003,0x7e5e062c,0x7e137057,0x3fc02113,0x6036fd9e,0xad03cfeb,0xf27fb9fe,0x90e301f0,0xfe5d82fe,0xffc9fd50,0x9923414d,0x13d012e9,0x1cb00eb2,0xbb10bead,0xcff118eb,0x54d1e7cb,0x65f21018,0xc0ff2103,0x8e5c05ec,0x7f13a05a,0x3fc02013,0x5036fd9e,0xb003cfea,0xf2afb3fe,0x90e001a0,0xfe8d82fe,0xffc8fcf0,0x9b23614d,0x14300ae9,0x4cb20f12,0xbe10eeac,0xcfd118eb,0xb4d4e82b,0x68f2601a,0xc12f2103,0x8e5c059c,0x7f13a05d,0x3fd02013,0x5036fdae,0xb303bfea,0xf2afb0fe,0x90df0180,0xfe7d80ff,0x0fcffcd0,0x9a23214a,0x14a001e9,0x0cb30eb2,0xc3109eab,0xcfa118eb,0x64d2e7db,0x6ef2b017,0xc19f2203,0x8e59059c,0x7f13f05f,0x3fd02113,0x5036fd9e,0xb103bfea,0xf2bfaefe,0x80df0180,0xfe2d7cff,0x0fdafca0,0x9a23314a,0x150ff6e8,0x6cb70e02,0xcb0fceb4,0xd0110feb,0x34d1e79b,0x72f23014,0xc1ef2203,0x8e5a05bc,0x7f141060,0x3ff02113,0x7037fd9e,0xac03cfeb,0xf2cfaefe,0x70dc01c0,0xfded7aff,0x1fe0fc70,0x9923714a,0x153ff2e7,0xfcbf0d82,0xcf0f4ebc,0xd08106eb,0x74d3e7db,0x72f20010,0xc1df1e03,0xae5d05ec,0x7d141060,0x3fe02113,0x8037fd8e,0xac03dfeb,0xf2dfadfe,0x60d70220,0xfded7bff,0x1fdefc60,0x9823f149,0x154ff4e7,0xccc40cf2,0xcc0edec4,0xd0e0fdeb,0xa4d4e81b,0x6ff2000f,0xc1af1903,0xce5c05cc,0x7e13d060,0x3fd02113,0x8037fd9e,0xae03cfeb,0xf2dfacfe,0x50d40270,0xfdfd7cff,0x0fdbfc60,0x98244144,0x157ff9e7,0x9cc80c42,0xc60e2eca,0xd130f7ec,0x44d8e8ab,0x6cf24013,0xc17f1903,0xce5c05bc,0x7f13c060,0x3fe02113,0x8037fd9e,0xb003cfeb,0xf2ffabfe,0x40d30280,0xfe0d7efe,0xefd8fc70,0x9924313f,0x15afffe7,0x6cca0bd2,0xc20ddecf,0xd170f1ec,0x24d7e88b,0x6bf27014,0xc15f1d03,0xae5d05bc,0x8113d05f,0x40002113,0x8037fdae,0xb103bfea,0xf31fa7fe,0x40d00260,0xfe3d7efe,0xcfd4fc70,0x9b241141,0x15effee7,0x3cca0b92,0xc20d9ed4,0xd1b0eceb,0xf4d6e85b,0x68f29013,0xc11f2203,0x9e5f059c,0x81141060,0x40202113,0x8037fdae,0xb103bfeb,0xf31fa6fe,0x30d00210,0xfe2d7cfe,0xafd6fca0,0x9d238141,0x15effae7,0x0cc70b22,0xc40d4ed5,0xd1a0e9ec,0x14d7e88b,0x6ef2e014,0xc0cf2503,0xbe5d05ac,0x8214805f,0x40402113,0x9037fdae,0xb103bfeb,0xf30fa4fe,0x30d20200,0xfe4d79fe,0x7fd8fcd0,0xa1233144,0x15bff6e6,0xbcc30b52,0xc40dfed2,0xd180eeeb,0x74d2e7db,0x70f2a01c,0xc06f2903,0xfe5b059c,0x83146061,0x40502213,0xb037fd9e,0xb003cfec,0xf2ffa3fe,0x30d30270,0xfdfd75fe,0x9fddfd10,0xa023114c,0x15dff5e6,0xbcc30cb2,0xc4102ec5,0xd100fdea,0x94cde70b,0x5df29023,0xc03f2d03,0xfe5c059c,0x81146062,0x40402213,0xd038fd9e,0xae03cfec,0xf2ffa5fe,0x20d202e0,0xfd4d73fe,0xffe6fd40,0x9d22a15a,0x158001e7,0x8cc50e92,0xbd12ceaf,0xd00115ea,0xc4cee73b,0x4cf2302e,0xc01f3303,0xee5e05bc,0x7d145060,0x40102313,0xf038fd9e,0xad03cfed,0xf2efa6fe,0x10ce0310,0xfd1d76ff,0x1ff1fd50,0x9b21416f,0x14c019e8,0xbcc61042,0xa914fe98,0xcf112feb,0x74d2e7eb,0x4af0c036,0xc06f3803,0xee60058c,0x7d144061,0x40102314,0x1039fd9e,0xad03cfee,0xf2dfa6fe,0x00ce0320,0xfd2d7dfe,0xdffefdd0,0x9a1f5186,0x137045e9,0xbcc31142,0x87168e8c,0xced13eeb,0x64d1e7db,0x40efa03e,0xc1df3b04,0x1e65051c,0x82140062,0x40302414,0x603afd9e,0xad03cfee,0xf2dfa3fe,0x00ce0330,0xfd7d89fe,0x9008ff40,0x961ca199,0x11b098ea,0x8cc111e2,0x5517ce90,0xcf313eea,0xa4cce72b,0x1fef8059,0xc42f3c04,0x6e6a044c,0x8a133067,0x40302614,0xf03cfd9e,0xae03cfef,0xf2cf9cfd,0xf0cb03a0,0xfd6d97fe,0x801c0080,0x8f1961b4,0x0f70f0ea,0x9cc61362,0x2619bea6,0xd0412ee9,0x44c5e5ca,0xfaeff070,0xc6cf3d04,0xae6f039c,0x9212606a,0x40202715,0x703dfd9e,0xad03cfee,0xf2ff90fd,0xe0c703d0,0xfcadafff,0x003500f0,0x821651d4,0x0d2144e9,0xecc315f1,0xf61c1ed6,0xd2a107e7,0x44bce3ca,0xdcef8069,0xca0f3d04,0xde8502fc,0x91112069,0x3fb02815,0xa03efd8e,0xaa03dfed,0xf35f8afd,0xd0c503d0,0xfbedcfff,0x605101b0,0x741391e8,0x0b91ade9,0x0cb71871,0xbe1dff14,0xd6f0d2e4,0x84b0e10a,0xb8ee9068,0xcdaf3b05,0x2ea4029c,0x900f8064,0x3f302815,0x803efd8e,0xa803dfec,0xf38f85fd,0xc0c203c0,0xfb5deeff,0x507302e0,0x6c10e1ed,0x0a0214e8,0x6c9c1a21,0x7e201f46,0xdbe0a8e1,0x24a4ddca,0x91ede06a,0xd25f3505,0xeebd024c,0x950e005b,0x3f102715,0x603dfd8e,0xaa03dfeb,0xf3ef7dfd,0xa0bb0340,0xfbbe0dfe,0xe08d03f0,0x6b0ec1f3,0x088256e8,0xcc7f1b31,0x4521df60,0xdf2093df,0xf49fdc9a,0x71edc078,0xd6ef2e06,0xbecf014c,0x9f0cf05c,0x3f502715,0x503dfd9e,0xae03cfea,0xf42f71fd,0x80b402a0,0xfc7e33fe,0x50a70410,0x670b7203,0x05a264ea,0x4c6d1b71,0x15236f63,0xdfd090e2,0x44a6defa,0x74ecc081,0xd8af3707,0x0ee3ffac,0xac0bd062,0x3fb02715,0x603dfdae,0xb403bfe8,0xf49f61fd,0x60af0200,0xfd6e4dfd,0xf0c60510,0x6605920b,0xfff24ceb,0xfc571a90,0xe624bf5c,0xdf0095e6,0x64b6e2fa,0x9eeb2075,0xd90f4e07,0x2eedfddc,0xb60b506f,0x40102715,0x803dfdce,0xba039fe6,0xf50f57fd,0x50a90180,0xfe8e5bfd,0xd0e70690,0x6affb20f,0xf8e218ed,0x8c3f19e0,0xc4265f4f,0xdd909ee8,0x64bfe4ea,0xd1eb4064,0xd98f6407,0x3ef1fbcc,0xbe0b8085,0x40902916,0x003ffdce,0xbc039fe7,0xf50f54fd,0x40a500b0,0xfffe61fd,0xc1090810,0x6bf9e21f,0xf1a1c5ee,0xfc2c1980,0xc2289f3c,0xdbb0ade5,0x84b3e22a,0xf6ebd057,0xdb2f7406,0xeee9f92c,0xc80bf0a6,0x41002d17,0x5043fdbe,0xb503afe8,0xf4af53fd,0x50a70030,0x01ae6afd,0xb1290840,0x65f1b23f,0xe8b158f1,0x6c271a50,0xe82b8f1a,0xd890c7dc,0x0495d8cb,0x1eebb04a,0xdd4f7e06,0xaedbf5cc,0xd70c40d4,0x41703619,0x804bfd6e,0x9e03ffeb,0xf42f4efd,0x70adffd0,0x02fe79fd,0xb14d0730,0x58e7a248,0xdef0f4f4,0xbc411c81,0x222e4ee8,0xd490f1d0,0x8484cd7b,0x32ebc043,0xdf8f7b07,0xcecef22c,0xe80c1109,0x41e0411c,0x3056fcce,0x74048fed,0xf39f4ffd,0xa0b8ffa0,0x035e87fd,0xe1830590,0x44df7225,0xd7c0a8f8,0x6c781f61,0x5e312eae,0xd11124ca,0x2480c72b,0x0bebd042,0xe21f6a0b,0x1ec2ef3c,0xf60bb135,0x4200511f,0x2063fbee,0x3e056ff0,0xf2ef65fd,0xf0c7fff0,0x033e93fe,0x11be0430,0x2cda71ef,0xd4106ffb,0xfcab22e1,0x88346e6b,0xce2161c6,0x5480c35a,0xfeebf053,0xe3bf5d0d,0x8eb0eccd,0x040b015c,0x42006422,0x5075face,0x05066ff4,0xf22f8dfe,0x20d20060,0x034e99fd,0xf1f403f0,0x1fd7f1bd,0xd2b045fe,0x9cca25d1,0x9c36ee1d,0xcbe1abc5,0xb480c2bb,0x02ed6066,0xe3ef5d0d,0xae8feaad,0x1e0a7182,0x42307f25,0xf08df95d,0xcc07aff8,0xf15fb8fe,0x50da0110,0x030e9efe,0x022804d0,0x1bd71194,0xd2601fff,0x9cd32681,0xa237bdce,0xca51f6c9,0x6481c65a,0xfaeed063,0xe3bf610d,0x2e72e8cd,0x3609c1a8,0x41e0a82a,0x10b1f77d,0x8e095ffb,0xf09fcdfe,0x80f702a0,0x027ea9fe,0x725805d0,0x1fd6e17c,0xd1eff8ff,0x3cc125f1,0xa7373d7e,0xc92243ce,0xf485cbdb,0x04ef5056,0xe41f600c,0xae67e6ed,0x450841ce,0x4080ea2e,0xc0eef4ad,0x4a0bdffe,0xefffd2fe,0xb11404c0,0x021eb6fe,0x727d0700,0x33d80175,0xd1afd4fd,0xdc9a2491,0xab35fd56,0xc89268d5,0x848bd25b,0x1eef4058,0xe51f5b0b,0xee60e55d,0x560711ed,0x3f415a33,0x5157f13d,0x100f0004,0xeebfd8fe,0xd12c0650,0x018ec2fd,0x42a00760,0x59d8d17f,0xd1dfb1fb,0xac692361,0xb3343d56,0xc87266da,0x3493d6eb,0x30f02066,0xe5ff590b,0x4e65e4fd,0x6306f1f1,0x3f821636,0xe20ded4c,0xe412b00e,0xecdfd3ff,0x01430730,0x005ed8fb,0x82bc0630,0x7ed92195,0xd27f98f9,0x3c3c2311,0xc432eda3,0xc93218da,0x9493d75b,0x4df09056,0xe67f5f0a,0xde79e4fd,0x5c0631e4,0x3f734039,0x0331e88c,0xbe17301e,0xea0fd9ff,0x315c07f0,0x002ef0f9,0x62af0570,0xa4dab1b2,0xd4cf98f7,0xdc2b22e1,0xce32ee05,0xcab1b7d6,0x148cd2eb,0x5cf0d044,0xe6cf680a,0x9e74e46d,0x770401e3,0x3e949b39,0x3487e2cc,0x9d1cc030,0xe71fd2ff,0x61730910,0xfffefdf8,0x528b0650,0xb7de01ca,0xd8ffacf6,0xac2b2241,0xcb337e4e,0xcc516fd0,0x9485cd7b,0x58f1d04a,0xe6bf6c0a,0x2e6ae3ed,0x880201e4,0x3cd57a38,0x5564ddcc,0x8a21a037,0xe5ffc0ff,0x51810a90,0xff7efef8,0xb25f0870,0xafe211d0,0xde9fc9f4,0xac252081,0xb533be60,0xcd015fd1,0x5486ce3b,0x54f2e051,0xe60f6a09,0x5e5ee42d,0x720241d9,0x3b05b037,0xe598de5c,0x8c211033,0xe64fbcfe,0xb17d0b30,0xff8f07f8,0x822109e0,0xa8e701bc,0xe53fe5f3,0x8c131e61,0x91338e32,0xcc0192d7,0x348dd3fb,0x61f3d04d,0xe4ff6508,0x7e5be4fd,0x530301bc,0x39e55c38,0x8546e64c,0xad19502e,0xe70fb0fd,0xa1540a50,0x004f26f7,0x31cc0970,0xaded4194,0xece001f5,0x0c061d81,0x6b330dd4,0xca51f2dc,0x2496d8eb,0x6df56049,0xe3cf6b08,0xbe6be5dd,0x3202a184,0x39044a39,0x7438f05d,0x020fd023,0xe8af97fc,0x411f0910,0x009f54f5,0xb1760770,0xc1f4b15d,0xf4603ff8,0xbc071d61,0x36312db7,0xca2214e1,0x64a2de1b,0x5cf4d064,0xe30f7509,0x6e81e78d,0x0b02b125,0x38929c38,0x6290f7fd,0x9d08e010,0xebdf77fa,0x20bf06a0,0x014f75f4,0x61210730,0xeafc910f,0xf9c0acfc,0x7c101c40,0xef2dae1f,0xcc41b7e6,0x34b2e2eb,0x26f2b08a,0xe32f850a,0xce87ea4c,0xe80700b8,0x39d15333,0x5150fcee,0x7b047ff7,0xf0bf4af6,0x800e00d0,0x023f78f4,0x20dd09d1,0x140430c6,0xfc8125ff,0x1c181ad0,0xa329ce89,0xcf315ce9,0x44bfe5fa,0xd4f160a5,0xe3ff9b0c,0xfe7beebc,0xb410106c,0x3a70a029,0xb0aafedf,0x25025fd5,0xf80f13f3,0xdf84fac0,0x020f6ff5,0xd0b90cc1,0x2c0c409b,0xfde18a00,0xcc111a80,0x6326aede,0xd28118ea,0x34c3e6ea,0x73f000c5,0xe48fac0e,0xde64f4fc,0x5e11a05c,0x3940401b,0xd054fedf,0x24025fa9,0x02beb7f3,0xaf7bfbe0,0x029f5ef8,0x509c0f11,0x25128089,0xfe91a101,0xabfb1ba0,0x5424df1e,0xd5a0e6e8,0x14b8e4da,0x30ee60d1,0xe42fb50f,0xae19f97c,0x120cb095,0x37f0160f,0x902afd4e,0x94040f87,0x0afe24f4,0x5f9dfdf0,0x045f56fa,0xb07a1020,0xf7155090,0xff916901,0x0be11c60,0x7324ff46,0xd7a0c7e3,0x94a4e07a,0x21ebf0c2,0xe38fbb10,0x1dd5f85b,0xf509a0ea,0x3780130e,0x6026fa0d,0xdd070f83,0x0bdde3f4,0xbfaffcf0,0x051f76fc,0xc0670eb0,0xbd172097,0x01812bff,0x7bc81be0,0x9326af5d,0xd840b7dc,0x9491d99a,0x30ea00b2,0xe3bfc310,0x9deaf4cc,0x0906a126,0x38002b16,0xc040f40d,0x340c5f86,0x0b7e0cf4,0xffb9fde0,0x03cfa1fe,0x707f0ca0,0x9017b088,0x03310dfd,0xfbc01a80,0x9b28af6a,0xd820afd5,0x5486d25a,0x3fe9d0aa,0xe49fcb11,0x0e1cf2dc,0x3703513e,0x38d05a21,0x606ce7dc,0xaf17ef88,0x0b1e18f5,0x6fcfff60,0x010fb0ff,0x60c90c20,0x7b16307d,0x045118fb,0xabc81840,0xa42a2f6d,0xd750afcf,0x5481cc6a,0x4cea109c,0xe5afd211,0xbe3ef38c,0x6b01313c,0x3ad09328,0xc09ed20c,0x6e2d3f87,0x0b8e52f5,0xbfdf0080,0xff3fa9ff,0x410f0c20,0x7913d08b,0x05011ef9,0x2bc61690,0xb62b3f62,0xd580bbca,0x647ec78a,0x57e98093,0xe69fd512,0xee51f48c,0xa1ffd140,0x3e20b62b,0xd0bec61c,0x65390f87,0x0baedef5,0xdfe403d0,0xff8f9cfe,0xe1330be0,0x7711609e,0x04e102f7,0x6bbc1520,0xc62c6f42,0xd2a0ddc6,0x847dc3aa,0x70e89087,0xe78fd814,0x6e5bf47c,0xd0fe415b,0x4160b22b,0x60bad15c,0x6f2def8f,0x09ef52f5,0xefe708d0,0x013fa1ff,0x71370b30,0x610ed0a5,0x0440def6,0x9bb31330,0xc32e2eff,0xcf1120c6,0x647ec38a,0x9be8206e,0xe85fde15,0xfe68f31c,0xe6fc5183,0x42e09228,0x509de46c,0xa01b3f96,0x085f95f6,0x2ff20e60,0x032fb801,0x213309f0,0x400bb09c,0x0340c1f6,0x4bac10a0,0xaa2ffe81,0xcb519dce,0x8482cb7a,0xcee82048,0xe91fe217,0x2e7af15c,0xdffa11a3,0x42506923,0x4079f13d,0x0d0eff98,0x07ffbcf6,0x2ff01300,0x051fd003,0x012f0880,0x2b08d08d,0x0180a8f6,0x7ba10ee0,0x8330ed92,0xc8528bda,0x8491d74a,0xebe98040,0xe99fe217,0x2e78f02c,0xcff8b1ae,0x4140441c,0xc058f83d,0xa508af96,0x08afb4f5,0x9fd61320,0x069fe704,0xc12b0750,0x28072089,0xffa097f7,0x1b920e50,0x5c311c60,0xc733bce0,0x84a0dd3a,0xfceb6055,0xe96fe316,0x3e5eefec,0xc0fa31a8,0x40b02915,0xf03efbce,0x38058f95,0x08df81f4,0xafa40eb0,0x07affc06,0x61230620,0x2e05d088,0xfd607bf7,0xeb8a0f00,0x4d30fb4a,0xc7b4d0e0,0x649fdd2b,0x0aecf05d,0xe8efe614,0xfe40efcc,0xb0fe81a5,0x40001810,0x902dfcce,0x73048f9a,0x07df57f4,0x4f910b50,0x08000607,0x91270560,0x3402707e,0xfa6046f8,0x9b8b10e0,0x5f304a5a,0xc9c5bde0,0x149edcdb,0x0fedf062,0xe84fe913,0xfe3cef4c,0xad01c1ae,0x3f50140e,0xd028fbde,0x3b057f9e,0x06bf4bf6,0xe0150790,0x06aff307,0x814d0500,0x41fda081,0xf80ff2f8,0x4b7f1470,0xa52f29cb,0xcc8649df,0x149cdbcb,0x1fee1048,0xe76fec13,0x1e54eecc,0xc90401c5,0x3f902213,0xc038f88d,0xb7086fb2,0x01bf4dfb,0xa0f504c0,0x044fc506,0xd19405c0,0x4ef8207e,0xf68fa8f7,0x1b681871,0x162ed977,0xcf3699d8,0xa48fd56b,0x3aef4034,0xe6cfec12,0x5e42ed6c,0xf808f205,0x4140551f,0x4068f06d,0x090fcfd6,0xf7cf51fd,0xc1490450,0x013faa07,0xf1f307c0,0x47f3504e,0xf61fa0f5,0x1b691961,0x5e2ff954,0xd076bbd0,0x2483cd1b,0x44f0c036,0xe69fe311,0xde26ebdd,0x080f1235,0x4250a829,0xc0b1df4c,0x91202fe9,0xf2bf5cfd,0x012a03b0,0xff1fba08,0xd22e0820,0x4df0e01a,0xf56fb0f2,0xdb711901,0x5a31e970,0xcf26a2cc,0xb481c9bb,0x32f1403f,0xe69fd611,0x8e2cea3c,0xfe10d237,0x40e0ff2f,0xc101d0ec,0x742e3ff2,0xf05f60fd,0x31320380,0xff5fcd07,0xe22e0740,0x5cef4003,0xf47fa3f1,0xcb6e1a31,0x4434598c,0xce1688cb,0xe481c8db,0x1ff11048,0xe69fd111,0x3e34e82c,0xfd10422b,0x3fd14932,0xd147d12c,0x752e0000,0xed0f6aff,0x317a02b0,0xffffd107,0x12220730,0x5aede000,0xf55f86f2,0x4b721b41,0x31362978,0xcef69bcd,0x5483ca4b,0x20f0b045,0xe6afd410,0xee35e71c,0xfb114221,0x40216c33,0xe168d3cc,0x772b600a,0xeacf6f00,0x91a801d0,0xffafd206,0x92200810,0x58edbff8,0xf6bf7cf3,0x8b7a1ad1,0x24365959,0xd056b7d0,0xd485cdab,0x2cf0c045,0xe6afd510,0xee3de78c,0xec12c20e,0x40316933,0xd165d9bc,0x8225a00d,0xea1f75ff,0xf19c01c0,0xfe5fcf05,0x92230890,0x5fee4ffa,0xf7bf78f4,0xbb791af1,0x1e35e949,0xd116c5d2,0x5486cf3b,0x2cf15050,0xe66fce11,0xae4ae98c,0xe01281e0,0x3fc15033,0x214ee1dc,0x9b1da00e,0xe99f7bff,0x71960330,0xfe1fc804,0x220508a0,0x62ef7fff,0xf8af6ef6,0x3b761be1,0x1235a94b,0xd0f6c3d1,0x9485ce7b,0x1cf2205c,0xe61fc512,0xce53eacc,0xdb10d1bf,0x3f113332,0x3132e87c,0xbb174010,0xe93f83ff,0x619504b0,0xff0fbf02,0xf1cc0920,0x5ff10002,0xf9ef71f8,0x7b7b1c80,0xf834e95b,0xd046b3d3,0x3487d01b,0x06f2c073,0xe59fc013,0x5e57eb1c,0xd70ee1b4,0x3dc11330,0xf114edac,0xe4125010,0xe92f8eff,0x118605b0,0xff4fb101,0xf1a30a00,0x5cf24003,0xfb8f7bfa,0x3b821cd0,0xe2340979,0xcf2696d5,0xc48ad2aa,0xf5f2907a,0xe50fbe13,0x6e58ec8c,0xd10dd19a,0x3d30ea2f,0x00eef1dd,0x160e700d,0xe9bf97fe,0x616b0660,0xff2f9c01,0x41820ae0,0x51f3d006,0xfd0f80fb,0x7b851db0,0xd5333998,0xce1677d7,0x048bd3ea,0xf1f2706f,0xe45fbd13,0x7e53eeec,0xc60d6174,0x3cc0be2c,0x20c5f51d,0x520b6007,0xeacf9dfd,0xa14e06d0,0xfeff8f00,0xa15e0b40,0x44f5b008,0xfedf84fc,0xfb891ec0,0xc93299b2,0xcd465cd8,0x748cd56a,0xf9f2f064,0xe39fbe13,0xce53f11c,0xbb0d114b,0x3c909f29,0x80a9f78d,0x8e094003,0xebbfa2fd,0x213606b0,0xff1f8c00,0x01360b20,0x37f78003,0x006f8cfe,0x6b8d1ef0,0xb43259d6,0xcc6638d9,0x448dd63a,0xfef3a06e,0xe2cfc014,0x2e5bf29c,0xb00c412a,0x3c508727,0x1093f93d,0xc407c000,0xec6fa5fc,0xb11e0670,0xffaf8aff,0x710d0b20,0x2df8bffd,0x014f93ff,0x3b8e1eb0,0xa2320a03,0xcb760ad9,0xc48ed6aa,0xfef3c06b,0xe1ffbf14,0x6e5ef38c,0xa70b4113,0x3bf07324,0x9081fa8d,0xfa069ffc,0xed2fa6fb,0xf10106c0,0x002f8cff,0x00ea0af0,0x25f9eff6,0x019f99ff,0xbb8e1e80,0x9731aa2c,0xcac5e1da,0xd490d7ba,0xfbf4705b,0xe11fbe14,0x9e60f46c,0x9f0a00f9,0x3b606322,0x4073fbae,0x31059ffa,0xedafa4fb,0x20eb0790,0x004f90fe,0x90cc0a60,0x20fb0ff5,0x021f9f00,0x2b8e1e80,0x8c314a67,0xc9f5a5dd,0x0495d9da,0xfaf4105a,0xe07fbb14,0xde64f5ac,0x9708e0d8,0x3b00551f,0xf067fcae,0x6904bff8,0xee1f9ffa,0x90dc0860,0xffdf9cfe,0x70b909d0,0x19fc0ff4,0x030fa700,0xbb911e30,0x8030ea8d,0xc9857ddf,0x449bdc0a,0xf9f3e05c,0xe02fb715,0x0e71f74c,0x8b07f0ad,0x3aa0491d,0xc05dfd7e,0xa003eff6,0xee8f9af9,0xf0cc08b0,0xff1fadfe,0x90aa08f0,0x0cfd5fed,0x03efa801,0x5b921df0,0x7130ea9d,0xc9656be1,0x04a0ddca,0xfef4b05d,0xe01fb215,0x3e85f8ec,0x7a078081,0x3a20401b,0xd054fe0e,0xcf035ff5,0xeeef98f9,0x50bd0860,0xff1fb1fe,0xa09308b0,0x01fe9fe2,0x044fa901,0xcb901de0,0x69311ae5,0xc8d522e0,0xb49edd8b,0x02f4b05f,0xe00fb115,0x3e8df9fc,0x70085066,0x3a203819,0xf04dfe7e,0xf902dff3,0xef4f98f8,0xb0af0780,0xff7facfe,0xa07908df,0xf6ff4fe4,0x04dfa901,0xfb911e20,0x63317b46,0xc854c1df,0x649adc4b,0x00f50062,0xe00fb314,0xee8dfa8c,0x6709b057,0x3a403218,0x7047fecf,0x1c026ff2,0xef8f9cf8,0x20a30650,0xff9fa5fe,0xb06508df,0xecff9fee,0x056fa302,0x2b941ed0,0x5d31eba3,0xc81463df,0x0499dbda,0xfef57061,0xe03fb614,0xae8afb6c,0x600af04b,0x3a502c16,0xf042ff0f,0x35022ff1,0xefdf9ff7,0xa09a05c0,0xff9f9bfe,0xc057091f,0xe6ffffeb,0x056f9b02,0x6b961f30,0x59323bdb,0xc80429df,0x1499dbeb,0x06f53063,0xe0afb714,0x8e84fc6c,0x590ba043,0x3a502715,0x803dff1f,0x4201fff0,0xf01fa2f7,0x50970600,0xff4f93fe,0xd051090f,0xe4ffffee,0x04df8f02,0xcb961fd0,0x58326bfa,0xc80407df,0x1499dbeb,0x12f4706e,0xe12fb614,0x6e83fd6c,0x530be03d,0x3a202414,0x903aff2f,0x4401fff0,0xf02fa5f7,0x809405f0,0xfeff8aff,0x104c090f,0xe1ffbff6,0x048f8503,0x2b9720d0,0x59327c17,0xc813e8de,0xf499dbcb,0x14f46072,0xe17fb813,0xce7efe4c,0x4c0b9039,0x39d02213,0xe038ff2f,0x4401fff0,0xf04fa8f7,0x908f0670,0xfecf81ff,0x5043092f,0xde002ffb,0x041f8103,0x8b9821d0,0x5c322c4e,0xc823afdf,0x5499dc2b,0x14f48078,0xe17fbb12,0x9e7afedc,0x440b8039,0x39802013,0x5036ff1f,0x4201ffef,0xf04faef7,0xc08d06c0,0xfe8f7bff,0x803d095f,0xdd009000,0x03df8403,0xeb992290,0x5c31aca1,0xc8535be0,0x349cdd1b,0x12f45077,0xe18fbf11,0xae7cff8c,0x3d0bb034,0x39501f12,0xc034ff2f,0x4301ffef,0xf05fb4f8,0x008c06b0,0xfe2f74ff,0xb03909df,0xdd00b001,0x03af8704,0x8b9922c0,0x5e312cc9,0xc88331e0,0x849cdd5b,0x10f40073,0xe18fc311,0x7e78003c,0x380c302c,0x39201e12,0x7033ff2f,0x4801eff0,0xf04fb7f7,0xf08c06a0,0xfe0f6dff,0xb03309ff,0xe1014006,0x039f8404,0xeb962340,0x6230acf3,0xc8b306e0,0xe49dddcb,0x11f3c079,0xe18fc711,0x8e7400bc,0x380ce025,0x39301e12,0x5033ff3f,0x4f01dff0,0xf04fbaf7,0xe0890640,0xfe0f6aff,0xb02909ef,0xe301b00b,0x038f8004,0xeb9323a0,0x64304d2b,0xc912cce1,0x449ede1b,0x14f48078,0xe16fcb11,0x7e7200dc,0x380d4021,0x39401e12,0x5033ff4f,0x5501cff0,0xf04fbaf7,0xc0860600,0xfddf68ff,0xc0230a1f,0xe4023007,0x035f8004,0xeb902390,0x63300d63,0xc98293e1,0xa4a0de7b,0x14f45072,0xe14fcf11,0x5e70012c,0x380d901c,0x39401e12,0x7033ff4f,0x5701cff0,0xf05fb9f7,0xd08705e0,0xfd9f66ff,0xc02009ff,0xe7030001,0x033f7d04,0xdb8e23e0,0x652ffd93,0xca0262e1,0x449fde2b,0x12f3c073,0xe13fd311,0x3e6f019c,0x380de017,0x39501e12,0x5033ff4f,0x5701cfef,0xf06fb9f7,0xd08805c0,0xfd6f63ff,0xf01c0a0f,0xe703affc,0x032f7d04,0xbb8e2410,0x69300dbc,0xca7238e0,0x849cdd6b,0x10f42079,0xe13fd411,0x2e6c020c,0x350df014,0x39201d12,0x0032ff4f,0x5501cfef,0xf09fb8f7,0xe08905f0,0xfd5f6300,0x10160a1f,0xe8043ff3,0x02ef8304,0xab902400,0x682ffddd,0xcaf216e0,0x549cdd3b,0x10f3e07f,0xe14fd411,0x1e6e026c,0x300d9013,0x38f01b11,0x8030ff3f,0x5301dfef,0xf0bfbaf7,0xe08a0670,0xfd6f6400,0x100f0a0f,0xeb04ffef,0x02df8c04,0xab9523f0,0x652ffdf4,0xcb51fee0,0x049bdcdb,0x11f34087,0xe14fd611,0x2e71028c,0x2f0d5015,0x38f01a11,0x302fff3f,0x4f01dfef,0xf0bfbcf7,0xf08b06a0,0xfdbf6500,0x00050a0f,0xec05afea,0x02ef9704,0x9b9a23e0,0x60300e0d,0xcbc1e5e0,0x049bdceb,0x00f32092,0xe13fd811,0x4e6e026c,0x310d3017,0x39101a11,0x002fff3f,0x5101dfee,0xf0cfb9f7,0xf08b06a0,0xfdef67ff,0xfffe09ef,0xed062fe5,0x031f9b04,0x6b9e23d0,0x5d300e24,0xcc31cddf,0xf49adcda,0xebf3408f,0xe13fd811,0x7e6f024c,0x320d4015,0x39101a11,0x002fff4f,0x5601cfef,0xf0afb8f7,0xe08a0650,0xfdbf6900,0x0ffd09ff,0xed069fdf,0x033f9f04,0x4ba02380,0x59300e3d,0xccc1b4e0,0x049bdcea,0xebf2f08b,0xe16fd711,0xae72027c,0x320d800e,0x39101a11,0x102fff4f,0x5c01bfef,0xf0afb9f7,0xd08805f0,0xfdbf69ff,0xfff90a1f,0xee071fdf,0x030f9e04,0x5b9f2360,0x57301e48,0xcd01a9df,0xf49adcda,0xeef31090,0xe1bfd511,0xde71027c,0x340db009,0x39201a11,0x302fff5f,0x6301afef,0xf0afb9f7,0xc08505b0,0xfddf69ff,0xcff30a3f,0xf207afe0,0x030f9a04,0x6b9b2360,0x56302e4a,0xcd11a6df,0x7499dc5a,0xf6f3408d,0xe1efd411,0xfe6c027c,0x390e0006,0x39501b11,0x4030ff6f,0x6b018fef,0xf0afb4f7,0xc0850570,0xfdef68ff,0xaff00a5f,0xf5083fe1,0x033f9804,0x8b982370,0x56301e4f,0xcd31a2df,0xb49adc9a,0xfff2f089,0xe1ffd312,0x0e69028c,0x3c0e0001,0x39601b11,0x4030ff7f,0x74017fef,0xf0bfb0f7,0xb0820570 +}; + +u32 ANIM_ENTRY_hit_butt_long[] = +{ + 0x01dfb6ff,0xefa90390,0x0607404f,0x001072fd,0xec8c2810,0x812fe000,0xc1900000,0x04b7000a,0x950a905e,0xf2af3603,0x9f74fc8c,0x3ff5b031,0x3c10000b,0x8000000f,0x4d000ff3,0xf72fcce3,0xf0e30c80,0x023fb800,0x0fa70350,0x0406b04a,0x00206dfe,0x5c8b2830,0x822ff000,0xc1300000,0x04b9000a,0x940b404d,0xf2cf3203,0x2f78fd4c,0x39f62028,0x3c500007,0x8000000f,0x7a000ff4,0xf97fcce4,0x30ba0c40,0x02cfb800,0x1fa70320,0x0105f04a,0x004073fe,0xfc902850,0x852fd000,0xc1400000,0x04be000a,0x8b0ac03b,0xf2ef2502,0x6f7bfd9c,0x36f6a027,0x3c700003,0xf000000f,0xa1000ff7,0xfb0fc9e4,0xa0980c30,0x03dfb800,0x0fa502f0,0x0004a04e,0x003074ff,0xec922850,0x8c2fa000,0xc0e00000,0x04c2000a,0x8d0ad032,0xf2cf1401,0xaf76fcec,0x37f6d035,0x3c900001,0x3000000f,0xb7000ffb,0xfbffc2e5,0x70810c90,0x04ffb4ff,0xbfab0300,0x0501f053,0xff806900,0x9c8c2840,0x982f5000,0xc0900000,0x04c5000a,0xa309e047,0xf29f0901,0x7f6bfbec,0x3cf72050,0x3cd000ff,0x3000000f,0xb3000ffe,0xfd0fbce6,0x90740cd0,0x05cfafff,0x5fbb0360,0x0cfe4056,0xfeb05e01,0x1c882810,0xa22f2000,0xc0800000,0x04cb000a,0xb206c061,0xf27f0201,0x2f5efaec,0x45f7906e,0x3d2000fe,0x4000000f,0xa0000001,0xfe3fb9e7,0xa0670c20,0x066fa9fe,0xdfc603c0,0x13fb205d,0xfdd05502,0x1c872800,0xa32f1fff,0xc0200000,0x04d3000a,0xaf067048,0xf26eff00,0xdf4cf9cc,0x53f7e087,0x3d8000fe,0xe000000f,0x91000004,0xff4fb2e8,0x504d0b40,0x062facfe,0xcfd503a0,0x16f9f05f,0xfd104e03,0x0c872800,0x9e2f1000,0xbf500000,0x04d9000a,0xb6077040,0xf17f0200,0x7f46f95c,0x5bf8008d,0x3d900000,0xa000000f,0x85000007,0xff1face9,0x20530ac0,0x04ffb3ff,0x1fea02f0,0x16fa605c,0xfc904203,0x7c8027f0,0x9c2f5000,0xbf100000,0x04d5000a,0xb609b049,0xeeff0c01,0x6f4efa1c,0x5af88085,0x3d400002,0xf000000f,0x6b00000a,0xfd7fabea,0x207d09b0,0x038fb4ff,0x3ff702d0,0x15fb905c,0xfc503203,0x2c752720,0x9d304000,0xbfcfff00,0x04bc000a,0xb10cd05a,0xeb7f1603,0x4f52fb8c,0x5bf95078,0x3d600006,0x7000000f,0x5500000c,0xfbdfafeb,0x10a30800,0x028fb8ff,0x7ff402a0,0x14fae059,0xfb002301,0x5c6b2610,0xb6313000,0xc1500000,0x049a000a,0xc30f207f,0xe83f1704,0xdf58fa1c,0x66f92089,0x3d00000a,0xc000000e,0xf400000e,0xf90fb5eb,0xc0cf0740,0x02ffc2ff,0xafd30280,0x11f8e04f,0xf91025fd,0x6c6424e0,0xe3314000,0xc4c00000,0x046a000a,0xd511c091,0xe60f2906,0x0f5ef82c,0x6df7e09f,0x3c40000e,0x3000000e,0xb500000e,0xf74fb4ec,0x20f20810,0x03efd0ff,0x8fa10310,0x0df5a040,0xf82046f8,0x9c632330,0xf730a000,0xcc600000,0x0421000a,0xd910b07c,0xe32f5c06,0x9f5bf78c,0x79f6a0a0,0x3c20000f,0x3000000e,0xac00000d,0xf6efa2eb,0xf1040940,0x041fe0ff,0xef6f031f,0xfbf12038,0xf7d063f6,0xcc6c21c0,0xdd308000,0xd4700000,0x03a4000a,0xfd0c4039,0xdf8fa807,0x5f56fa2c,0x73f58070,0x3c10000c,0x4000000e,0xe6000007,0xf8ef82ea,0x00eb0ac0,0x050fea00,0x1f22024f,0xf0ed403e,0xf7c069f9,0x5c892170,0xa030e000,0xdaf00000,0x0300000b,0x6e051057,0xdd8fe908,0x5f41fd5c,0x6ff5603c,0x3c300007,0x5000000f,0x3b000ffc,0xfe9f51e5,0xa08a0c70,0x05dfedff,0x8edd0150,0x01ea9046,0xf7a05cfd,0xecac20a0,0x52304000,0xe0200000,0x0276000b,0x8708fffe,0xdd7fdd07,0x6f2efeec,0x79f63020,0x3c900005,0xf000000f,0x6f000ff1,0x050f3be1,0x00160e90,0x05ffeefe,0x6eb00110,0x20e9c053,0xf7005402,0x8cd11eff,0xfb2e2000,0xe4b00000,0x0220000b,0x6e094fca,0xe00fa303,0x0f2cfe3c,0x92f7a01c,0x3d00000b,0x7000000f,0x61000fed,0x06bf58de,0x6fdf1110,0x05cff4fd,0xbe9100e0,0x33ea3055,0xf7006607,0xdcff1cef,0x9d2b7000,0xe7600000,0x01ea000b,0x7b05eff2,0xe0bf87fd,0x9f2efccc,0xadf88026,0x3cf00013,0x7000000f,0x1c000fee,0x04ff5ddd,0xdfe71130,0x039001fe,0x3e9bffb0,0x33ec8063,0xf7b0950e,0x0d381c4f,0x4228a000,0xe7a00000,0x01cf000b,0x81033ff0,0xdddf7ffa,0xcf46fd9c,0xb3f7c00f,0x3b900018,0xb000000e,0xce000fec,0x052f33de,0x200d1040,0x00efdbff,0x2eb70150,0x23ee1061,0xf930fa14,0xed861e6e,0xe5262000,0xe5b00000,0x01d9000b,0x7d01ffe4,0xda4f74fc,0x5f3d00ec,0xa5fa2fe5,0x39d0001a,0x3000000e,0xa3000fea,0x05af0bde,0x90391050,0x004f8dff,0x4ebb0600,0x21ef9065,0xf9d1851b,0x0ddd232e,0x8823e000,0xe2500000,0x01fa000b,0x87033fff,0xd72f64ff,0xaf09042c,0x93ff5fda,0x3920001a,0x3000000e,0xce000fea,0x04def8de,0x705110c0,0x004f81ff,0x3ebd0730,0x22f0405f,0xf9320f1f,0x4e2028fe,0x37223000,0xdf800000,0x0228000b,0x82054fea,0xd4bf5a02,0x7f0e043c,0x89002fdf,0x39300019,0xf000000e,0xf7000fe9,0x041ef2dd,0x704c11c0,0x00ffbcff,0x5ec203e0,0x21f16067,0xf8827122,0x5e342d0d,0xfb220000,0xddb00000,0x0264000b,0x6a05efc7,0xd1cf5d03,0x7f4b010c,0x89fc5ff8,0x39a0001a,0xd000000f,0x08000fe8,0x03defadd,0x205e12e0,0x016fccff,0x6ee00320,0x1bf29064,0xf9229b24,0x7e232c7d,0xd5250000,0xdae00000,0x02b6000b,0x5e06dfda,0xcc8f6004,0xcf69fe6c,0x8afac026,0x39e0001f,0xf000000e,0xc8000fed,0xfebf24df,0x40c71190,0x012fc7ff,0x8f0a0360,0x12f60064,0xfa129b26,0x2df8296d,0xce2a0000,0xd6100000,0x0320000b,0x6104bfcd,0xc6cf4405,0xcf65fe1c,0x91f9b04b,0x39800026,0x8000000e,0x4e000ff7,0xf48f44e3,0x41641160,0x014ff8ff,0xbf18fff0,0x15fd407b,0xfab28227,0x2daf265d,0xdb2e0000,0xcfb00000,0x037c000b,0x65032f9c,0xbe2ecf07,0x8f93fd6c,0x8df5b050,0x38e00029,0xd000000e,0x08000fff,0xebbf66e6,0xa1d41320,0x010ffe00,0x4f21ffd0,0x0b049084,0xfbd25726,0x7d59230d,0xe430e000,0xcac00000,0x038a000b,0x3206ff82,0xb6fe6108,0x5fa7fdcc,0x7bf62047,0x3870002d,0x2000000d,0xe5000003,0xe6bf96e8,0x921613d0,0x000fec00,0xef3901ff,0xfc0b507f,0xfdb22424,0xed2120fd,0xf231f000,0xcb600000,0x0367000a,0xd407cf89,0xbace7607,0xff8cfc9c,0x7bf8a039,0x38400035,0x3000000d,0xd0000000,0xe6bface8,0xb2301310,0xfeaffc00,0x5f60026f,0xfd10106f,0xfeb22d23,0xdd36209d,0xff31c000,0xccd00000,0x035a000a,0xef058fb4,0xbcde9d09,0x2f75f96c,0xa2f87013,0x3960003f,0xb000000d,0xd9000ffd,0xe81fb3e7,0x52311260,0xff8005ff,0x1f7203f0,0x0112805b,0xfec25d22,0x3d6d206e,0x06322000,0xcc700000,0x035e000b,0x1b03efe4,0xbbbe8e0a,0x8f3ff3fc,0xe0f8500c,0x3b100048,0x3000000d,0xf2000ffe,0xe3efc1e5,0xa22f1210,0x027ff1fe,0x0f75078f,0xfb13e049,0xffc26520,0xad84202e,0x15337000,0xccf00000,0x034d000b,0x1d01ffe1,0xbc4e870a,0x6ed3edcd,0x23fa402c,0x3cc0004c,0x1000000e,0x07000000,0xdd7fbce4,0x623510d0,0x056004fe,0x1f8107bf,0xeb14503d,0x00325820,0xbd7c211e,0x29346000,0xcd700000,0x0321000b,0x36026feb,0xbddeaf08,0x1e8be6bd,0x3dfa105b,0x3d30004b,0x3000000d,0xfe000000,0xdabf9ae3,0xa2460f00,0x059035fe,0x9fc705bf,0xe413903d,0xffd24a20,0xfd6c216e,0x3a352000,0xcf300000,0x02ed000b,0x51018ff4,0xc16ef904,0x7e8de24d,0x1ff87067,0x3d000045,0x6000000d,0xe0000003,0xdbcf6fe3,0x32630dc0,0x03007bfe,0xb037035f,0xeb122035,0xffb24120,0x5d62203e,0x42363000,0xd2300000,0x02cb000b,0x5bff8ff0,0xc49f3203,0xeef3e20c,0xc2f5b045,0x3d50003c,0xf000000d,0xb7000009,0xdf8f52e3,0x428d0da0,0x053079fd,0x904b051f,0xf7107025,0xff62331f,0xdd551e7e,0x54379000,0xd4400000,0x02a5000b,0x5afdbfe6,0xc60f6304,0xcf26df8c,0xb2f69081,0x3e400039,0x5000000d,0x7400000c,0xdf8f74e3,0x52b70f70,0x07f036fc,0xf058097f,0xef0f601f,0xff12241f,0x8d411d7e,0x6f382000,0xd4200000,0x028d000b,0x5afbafde,0xc68f7a04,0x2f0add6c,0xe1fac0d4,0x3dc0003b,0x6000000d,0x1100000a,0xdc8fb0e3,0xa29b13a0,0x07fffbfd,0x008a0cef,0xdd0e7019,0xfef2331f,0x1d421d1e,0x8a38e000,0xd1200000,0x0290000b,0x5e009fe9,0xc58f7404,0x0ed3ddfd,0x08ff2105,0x3cf0003d,0xc000000c,0xa9000007,0xdc7fc7e3,0x727a1820,0x076fcffd,0x10c10e3f,0xd00df012,0xfe423a1e,0x3d411dbe,0xae391000,0xce000000,0x0292000b,0x68084ffc,0xc3af6405,0x0eb3deed,0x1d038133,0x3d70003f,0xa000000c,0x4e000005,0xdfefd6e4,0x02611b30,0x065fbcfd,0xb0f90c7f,0xc20c7029,0xfcc2321d,0x0d321e9e,0xd4387000,0xcf900000,0x0279000b,0x4705c00d,0xc3df6d05,0x2edcdf7c,0xf9059160,0x3ce00040,0xb000000c,0x12000002,0xe82ff5e5,0x224f1b40,0x05cfa1fc,0xd11b0abf,0xc409e04e,0xfce2321d,0x3d2d1f8e,0xf5380000,0xd1500000,0x025f000a,0xfdfed021,0xc47f7905,0x3eefe08c,0xfe08218e,0x3ed00041,0x7000000c,0x08000000,0xedc011e6,0x223b17d0,0x03af95fb,0x7142095f,0xd9096056,0xfe32441d,0xcd371efe,0xfc388000,0xd1300000,0x0263000a,0xdffc302e,0xc46f6705,0xaf27e34c,0xf209a18e,0x41700042,0x3000000c,0x3b000fff,0xeb802ae6,0x321d1320,0x022f72fa,0x814b097f,0xe8095046,0xfd725a1e,0x3d481dce,0xf138b000,0xd0100000,0x027f000a,0xd7fc503b,0xc46f4005,0xaf54e62c,0xe60b0184,0x43000043,0x1000000c,0xae000002,0xe8d05ce5,0x61f10f80,0x021f47f9,0x511e08af,0xf007c044,0xfbc26e1f,0x9d561e7e,0xd737a000,0xce900000,0x0295000a,0xc3fe6053,0xc44f3305,0x9f6be7cc,0xea0b1179,0x43f00044,0x9000000d,0x19000008,0xe69089e6,0xa1e40e80,0x024f1ff8,0xa0dc069f,0xf105c057,0xfbc27121,0x1d4e201e,0xbe364000,0xcee00000,0x029e000a,0xc7fe405b,0xc41f3305,0xdf79e8ec,0xee0a916d,0x44200046,0x8000000d,0x2000000e,0xe59096e9,0x71ef1170,0x010ef2f8,0xa0b0054f,0xf3076076,0xfc428121,0x7d43209e,0xb435d000,0xd0000000,0x029f000a,0xcdfd106a,0xc3bf1e07,0x0f7eeb2c,0xf60a9153,0x43d00048,0xc000000d,0x0200000c,0xe7b092eb,0x21e91510,0xff1ebcf8,0xa09f054f,0xf9081087,0xfcd2a320,0x6d4920ae,0xb635e000,0xd0b00000,0x0298000a,0xbcfe107c,0xc3ef0c07,0x5f68ee2d,0x110b312c,0x43e0004b,0x3000000c,0xee000003,0xeac067ec,0x31fb1700,0xfe2ea2f9,0x207904cf,0xf706908f,0xfe02c320,0x2d5c20ce,0xb1361000,0xd0d00000,0x0288000a,0xbeffa076,0xc45f0d07,0xaf5eef4d,0x220a9118,0x42f0004d,0x4000000c,0xe0000ffe,0xec1015ed,0x120c17f0,0xfc0eb8fa,0xf064030f,0xe6051093,0xfe72ba21,0x3d4220de,0xb2368000,0xd1500000,0x0277000a,0xd1ff108c,0xc40f1408,0x9f86ef9c,0xfd07b0f9,0x3fa0004c,0xe000000c,0xd8000004,0xeb1fe2ee,0x421d1a50,0xfa5ee8fc,0x105700ef,0xe2031092,0xfdd2b322,0xcd2b214e,0xae367000,0xd1600000,0x0277000a,0xd9ff70b0,0xc23f0609,0x5fbfef5c,0xcc04c0d4,0x3ce00049,0xb000000c,0xcf00000e,0xe98fdeef,0xb22a1da0,0xfb1efdfb,0xe02001df,0xed01e08e,0xfde2f521,0x4d5a214e,0x9336c000,0xd1e00000,0x0286000a,0xa30270ac,0xc11ef309,0x6fbaef7c,0xd304d0c7,0x3cc00046,0x5000000c,0xc8000019,0xe84fc9ef,0xc2281ea0,0xf99f1afb,0xf01702ff,0xf700d08a,0xfd92da21,0xcd53216e,0x8136a000,0xd0b00000,0x02a2000a,0xa0052081,0xc00ed108,0xdfc4f25c,0xce04b096,0x3c300044,0x5000000c,0xc4000029,0xe6bf9cef,0x22211ed0,0xf90f5bfc,0x2ffc01ff,0xff001090,0xfc32bd24,0x5d44228e,0x6d356000,0xcf000000,0x02bd000a,0xba06a074,0xbeaeaa09,0x0ff4f30c,0xab030082,0x3b300042,0xd000000c,0xb1000038,0xe5bf74ec,0x720a1d50,0xf9bf7bfb,0xdfd302d0,0x09ff2090,0xfb02cc25,0x7d4f234e,0x5c352000,0xced00000,0x02c9000a,0xb4058083,0xbf3e9609,0x1ff3f2dc,0xb503e09b,0x3bb00041,0x3000000c,0x7f000036,0xe50f64e7,0x01db1b20,0xf9ff90fb,0xffc203f0,0x10fe5090,0xfae2d525,0xdd55236e,0x5c34f000,0xce700000,0x02d2000a,0xac02d095,0xc0ae8409,0x4fe4f2bc,0xc50560bd,0x3c200040,0x2000000c,0x3d00002f,0xe4cf49e3,0xd1c31c20,0xf9dfabfc,0xbfb90440,0x11fe4099,0xfb72dc26,0x4d59234e,0x5e34d000,0xcda00000,0x02de000a,0xac03e0a1,0xbf1e710a,0x7fe9f2ac,0xb90680d2,0x3be0003f,0x4000000c,0x16000027,0xe4cf40e4,0x91d61d90,0xf73fbdfe,0x2fe60570,0x11fe1097,0xfbb2cc25,0x8d4822de,0x69350000,0xce200000,0x02e7000a,0xa60600a0,0xbdde650a,0xcff3f53c,0x9b08d0b5,0x3bc0003e,0x1000000c,0x2c00001d,0xe51f4de6,0xf1f41c90,0xf4afcaff,0x90270710,0x1bfd1090,0xfb52b624,0x0d2e21ee,0x7e35b000,0xcf100000,0x02e5000a,0xa20540ab,0xbe9e6908,0xfff2f76c,0x840b908f,0x3bd0003d,0x0000000c,0x81000015,0xe57f5fe8,0x92061a20,0xf4dff600,0x803506a0,0x20fcc097,0xfa42b023,0xad2421fe,0x7d358000,0xcf800000,0x02e9000a,0x9e0410aa,0xbe5e6d09,0x2000f5cc,0x6e0bc08e,0x3af0003c,0xe000000c,0xd400000e,0xe5ef67ea,0x221518e0,0xf5e03200,0xc03a0580,0x2cfd20a8,0xf9b2ae23,0xcd1c221e,0x6f34f000,0xd0300000,0x02f0000a,0xac01a0a4,0xbe2e710a,0x8008f2ac,0x6a0a8090,0x3a60003d,0x8000000c,0xe6000008,0xe66f5ded,0x02261980,0xf7b07500,0x90350450,0x3cfe70b3,0xf992a923,0xfd0b21fe,0x6534d000,0xd0c00000,0x02eb000a,0xc1ffe0aa,0xbd3e440b,0x8ffdedcc,0x7809409a,0x3a30003e,0xc000000c,0xda000004,0xe6bf51ed,0x422b19d0,0xf970b900,0xc03b03a0,0x44ff60b5,0xf9629a23,0xecf021ce,0x6a34d000,0xd0e00000,0x02ea000a,0xd10110ba,0xbcee2a0a,0x4fd5e8dc,0x810820ac,0x39500040,0x3000000c,0xbe000001,0xe77f73eb,0x72471a00,0xfa30f801,0x305a0320,0x4f0020b6,0xf8d27723,0xecc2221e,0x71341000,0xd1500000,0x02f5000a,0xcd0140c7,0xbe8e3e07,0x1f9ae5ec,0x8106d0b7,0x38500040,0x9000000c,0x9e000fff,0xe87fbbea,0x52661ba0,0xfb313301,0x407402c0,0x5c01f0bb,0xf8b24f23,0xcc99227e,0x79338000,0xd2300000,0x02fa000a,0xbcff60c8,0xbf9e5105,0xcf57e32c,0x910540c2,0x37a0003f,0xf000000c,0x87000fff,0xe8eff6ea,0x72881d40,0xfc516f01,0x308902d0,0x6603e0bf,0xf9323d22,0xfc88222e,0x7e33d000,0xd2e00000,0x02ff000a,0xabfe50bb,0xbffe5204,0x4f1ae00c,0xaf03a0ca,0x3760003f,0x9000000c,0x79000000,0xe8f011eb,0x92ac1ea0,0xfd61bc02,0x509801c0,0x5f05c0c2,0xf9323922,0x7c7d226e,0x7733e000,0xd3700000,0x0303000a,0x94fff0b8,0xc0be4d02,0x7f17ddac,0x9c0120bc,0x3630003f,0x0000000c,0x76000002,0xe8f000ed,0xd2d01f90,0xfef1ed03,0xa0a60250,0x590750c4,0xf8b23822,0x2c73226e,0x77344000,0xd3d00000,0x0302000a,0x98fff0d9,0xc09e3702,0x7f25dcac,0x80ff90b7,0x3590003e,0x0000000c,0x7a000000,0xe9cfd0ee,0x72d01d80,0xff420d04,0x90ca03a0,0x5407b0c5,0xf9022721,0x9c68224e,0x8034c000,0xd3e00000,0x0302000a,0xa7ff80f2,0xc02e3c01,0x4f3bdd9c,0x6aff40ae,0x3590003d,0xf000000c,0x71000fff,0xe95fe6ec,0xa2cf1a00,0x01122005,0x20c70520,0x4c07f0c8,0xf9820e21,0xac5d22ee,0x85351000,0xd3800000,0x02fa000a,0xb60000ec,0xc02e4c00,0x6f39dd5c,0x72ff30c5,0x3540003e,0xf000000c,0x67000001,0xe99019ea,0x02cc1740,0x00124704,0x90d70520,0x530830c7,0xfa420a21,0xbc59224e,0x87361000,0xd3500000,0x02e5000a,0xd10010f4,0xbfbe3d04,0xaf71dedc,0x6bfda0b7,0x3550003f,0x5000000c,0x6d000004,0xe9c012e9,0x02cb15e0,0x00826203,0x70c80680,0x5608a0bc,0xfb022321,0x9c6920ae,0x83380000,0xd3800000,0x02cf000a,0xd7fff0fc,0xbf4e4206,0xdf8edfbc,0x74fc20c4,0x35d0003d,0x4000000c,0x77000013,0xe61fc0ea,0x52cc15e0,0x01826b02,0xe0c807c0,0x520790b5,0xf9e21e20,0xfc63202e,0x86389000,0xd4400000,0x02c9000a,0xd0ffa0ec,0xc02e5902,0xcf73dfdc,0x88fc80d8,0x3640003b,0xd000000c,0x74000019,0xe37fb2eb,0x82cd16d0,0x02927702,0xd0d60850,0x4805a0b5,0xf8920820,0xac521fce,0x9338f000,0xd4a00000,0x02c3000a,0xd7ff00e8,0xc04e5b02,0x8f59ddac,0x95fd20e8,0x3690003c,0x6000000c,0x7500000f,0xe59fc4ec,0xe2ce1780,0x03928103,0x60f10950,0x3a04c0b2,0xf901fc20,0x1c4e1f8e,0x9f39d000,0xd4a00000,0x02b7000a,0xddfda0f2,0xbfee5f03,0x0f56dbfc,0x94fd20ed,0x36a0003d,0x0000000c,0x8100000b,0xe79fbaee,0xa2c916d0,0x04528603,0xd10d0ac0,0x320540a6,0xf961f91f,0x7c4e1f6e,0xa83ab000,0xd4800000,0x02af000a,0xe1fd9105,0xc03e6402,0x6f52db8c,0x8dfd60f2,0x3680003c,0xf000000c,0x8b000010,0xe6ffa7ef,0x02bf14c0,0x04828903,0x511e0b40,0x3005f0a3,0xf951ec1f,0x2c471f7e,0xb13b4000,0xd4900000,0x02a6000a,0xebfd00f6,0xc04e6b02,0x1f4adb1c,0x90fdb0fb,0x36c0003c,0xd000000c,0x97000015,0xe61f98ee,0x22b51260,0x04428902,0x81300ba0,0x2e060098,0xf971ed1e,0xec4b1dfe,0xad3bb000,0xd4900000,0x02ae000a,0xeefc40ea,0xc13e7402,0x0f49dadc,0x94fdf0fe,0x3710003c,0x9000000c,0x9500001a,0xe5bf8cec,0xc29c10d0,0x02b27c02,0x71690bb0,0x2d05d090,0xf9a1eb1d,0xec431cbe,0xb93c0000,0xd5100000,0x02b2000a,0xe0fc10fc,0xc28e7901,0xbf4edd2c,0x87ff60eb,0x3750003b,0xc000000c,0x8d00001e,0xe55f8bea,0x92800f60,0xff526202,0x51c30b60,0x3004c091,0xf971d81c,0x4c321cde,0xdb3c1000,0xd5900000,0x02a2000a,0xe6fb20f4,0xc30e8501,0xaf52e19c,0x7b0270c6,0x3810003b,0x3000000c,0x7a000024,0xe4df8fe7,0x425f0e90,0xfca24601,0xb1ff0ac0,0x30040094,0xf901c81b,0xbc2b1d2e,0xf33c2000,0xd5200000,0x0294000a,0xeefaa0f0,0xc2fe9401,0xaf55e4ac,0x7404e0bb,0x3900003b,0x8000000c,0x5a00002b,0xe3ff8fe6,0x224210a0,0xfd323601,0x01f209c0,0x26049096,0xf951cb1b,0xec2b1cde,0xf63c5000,0xd5a00000,0x0291000a,0xe0fb4110,0xc2ee9901,0xaf67e41c,0x6004d0eb,0x3940003b,0x6000000c,0x3200002e,0xe43fb2e7,0xf2301670,0xffa223ff,0x31b008b0,0x2406109d,0xfa11cb1c,0x7c2a1cde,0xea3c2000,0xd6900000,0x0294000a,0xdffbe131,0xc2de9c01,0x7f68e10c,0x67037153,0x39f0003b,0x0000000c,0x0b000031,0xe4afe0ea,0x720c1db0,0xff9205fc,0x219907a0,0x3e0890a7,0xf9f1c41c,0xfc1f1d8e,0xea3b8000,0xd6e00000,0x028b000a,0xdefb514f,0xc29eb101,0x2f53df7c,0x910261b0,0x3c40003b,0x4000000b,0xf0000037,0xe41ff4ec,0x51e72230,0xfdd1e2fb,0x71ce0660,0x4a0a00aa,0xf961a21c,0x4c061e5f,0x013b3000,0xd7600000,0x027d000a,0xe7f87133,0xc2fec9ff,0xff57e16c,0x900191d7,0x3df0003b,0x1000000b,0xf6000039,0xe48011ed,0xb1c222d0,0xfcf1bffb,0xc2070580,0x4a0990a3,0xf8f18d1a,0x7bf41f5f,0x163aa000,0xd9100000,0x027e000a,0xf6f4911c,0xc38ec800,0x7f5de33c,0x810101f2,0x3f60003b,0x1000000c,0x26000033,0xe6102ded,0x01952250,0xfcc19afc,0x623e0580,0x470a509f,0xf9718918,0x9bf31fcf,0x283a9000,0xd9c00000,0x027f000b,0x03f2112d,0xc39ecd00,0xbf59e31c,0x7f0211f6,0x4160003c,0xd000000c,0x7f00001d,0xea8044ea,0x316d12d0,0xfcb174fe,0x12860660,0x370ad09c,0xfae18216,0xebfc1eaf,0x353af000,0xd8d00000,0x0288000b,0x04f02140,0xc46ee1ff,0x6f4ae23c,0x7f04f1da,0x42afff40,0x0fff000c,0xbc000001,0xf03045ea,0x11771020,0xfd515900,0x42c50780,0x2109608d,0xfa217615,0x9c081c8f,0x3c3b7000,0xd7500000,0x029d000b,0x0feec129,0xc56eecff,0x5f4be02c,0x7a0831c8,0x42c00042,0xd000000c,0xb7000ff7,0xf26001eb,0x51940e20,0xfda14701,0xc3020860,0x16074082,0xf6d16c13,0xfc0c1b3f,0x4d3bc000,0xd6900000,0x02ae000b,0x22edd10a,0xc61eecff,0xff6ade3c,0x740a71c8,0x42f00041,0x7000000c,0xa8000ff8,0xf21f9ceb,0x01a30ce0,0xfdb13a01,0xb3350860,0x17081079,0xf7516011,0xcc001b7f,0x613bb000,0xd8700000,0x02ab000b,0x23eb50e8,0xc76f0bfe,0x6fa1dd9c,0x6f0b11d4,0x4370003b,0xa000000c,0x9e000ffa,0xf1af65e9,0xb1910ca0,0xfec13b01,0xc3510780,0x160b9068,0xfcd1600f,0x3bf71bbf,0x733b9000,0xdbf00000,0x02ac000b,0x03e9d0c8,0xc7df2bfd,0xbfdbdd9c,0x560a61f0,0x42e00038,0x4000000c,0x8c000003,0xef6f56e9,0xe1950cf0,0x01c13601,0xa33b0770,0x1f0ce073,0xfce1770e,0x9bff1acf,0x733bf000,0xdcd00000,0x02b0000a,0xcfeb20da,0xc81f2bfe,0x5fcad9fc,0x610ae232,0x4330003b,0x5000000c,0x6f00000a,0xed9f56eb,0xb1b20dc0,0x03712802,0x33390810,0x240da09f,0xfb81830e,0x5c0b19bf,0x753ca000,0xdcb00000,0x02b5000a,0xbfea70dc,0xc90f20ff,0xbf9ed79c,0x760cc258,0x43e0003e,0xa000000c,0x5000000b,0xed2f59ec,0xd1c40e70,0x03311e02,0xd34407a0,0x1b1110d4,0xfd21710e,0x8c0c1b0f,0x7c3c8000,0xdc600000,0x02b0000a,0xb8e6f0c9,0xc9cf24ff,0xef9ad80c,0x6b0e6258,0x44600041,0x3000000c,0x3700000f,0xec2f64ed,0x21ca0ec0,0x02a11403,0x233e0710,0x1714e0f3,0xff11700f,0x8c131c7f,0x7f3c2000,0xdbe00000,0x02a3000a,0xa9e500c9,0xca6f2aff,0x8f9ed8ac,0x5d0f7252,0x44d00043,0xd000000c,0x24000012,0xeb6f75ec,0x91c50f00,0x02810c03,0x03240640,0x1016810e,0xffd16a10,0xdc181def,0x7a3b8000,0xdb100000,0x02a4000a,0x9ce510c5,0xca9f2afe,0xbf97d87c,0x660ff257,0x45400046,0x8000000c,0x10000017,0xe9ef77ec,0xc1ca1000,0x01f10102,0xa31705b0,0x0d15d11f,0xff316410,0xac191edf,0x7c3b0000,0xdb500000,0x02b0000a,0x91e540bd,0xca3f22fd,0x8f7bd8cc,0x8310b250,0x46000048,0xf000000c,0x0300001b,0xe90f71ed,0x61d510b0,0x0100f702,0xd3080620,0x27152101,0xfe718410,0x2c251dcf,0x743b9000,0xdc300000,0x02b2000a,0x7ae3c0c9,0xc97f17fd,0xbf66da1c,0x8d11123c,0x4610004a,0xf000000b,0xfb000015,0xea0f72ed,0xb1db10e0,0x0060f403,0xc2e90740,0x5514f0be,0xfd91c810,0xbc3f1aef,0x573ca000,0xdaa00000,0x02b4000a,0x51e26107,0xc82f00fe,0x0f62dc1c,0x7a10622a,0x4420004b,0x4000000b,0xfa00001b,0xe87f61ed,0xc1de11e0,0xffd0f905,0x02c006c0,0x5b12a09f,0xfd11cb11,0x9c331adf,0x403cb000,0xd8400000,0x02b3000a,0xc9eab0f9,0xc79ef4fe,0x8f5dde1c,0x630f520e,0x41c0004a,0x3000000b,0xfffff01d,0xe7ff52ee,0x31e512c0,0x00310006,0x127b05b0,0x510be09e,0xff41b013,0x0c1e1cbf,0x2b3c8000,0xd8000000,0x02a5000b,0x1af1f0ec,0xc7aef3fe,0x9f4edf4c,0x5b0ec1fb,0x40100049,0x0000000c,0x0700001a,0xe87f3aee,0x31ea11f0,0x00010607,0x62430500,0x4e05909d,0x0161a114,0x8c121eaf,0x203c5000,0xd8400000,0x0290000b,0x10f230fb,0xc6ced9fe,0x7f47e1bc,0x460ea1db,0x3e700047,0x0000000c,0x1600001b,0xe7ff1eed,0xc1ec0fc0,0xfe310e09,0x323504e0,0x4c06405c,0xffd1a815,0x1c0e1f6f,0x143c4000,0xd8f00000,0x028a000b,0x0bf220f0,0xc53eb2fe,0xaf42e64c,0x260ec196,0x3c900044,0x6000000c,0x31000018,0xe88f11ed,0xa1f20da0,0xfd81220a,0x220b0420,0x4b07605a,0xfda1af15,0xec09203f,0x003c3000,0xd9600000,0x0285000b,0x50f3105f,0xc3ceacfe,0xdf4ae8ac,0x0f0dd166,0x3b200042,0x3000000c,0x4f000011,0xe9ef0eed,0x31ec0d70,0xfda13f0a,0x11c60280,0x4906c066,0xfd61bd17,0x2c08219e,0xe83bc000,0xd9400000,0x0282000b,0x6ef55010,0xc2cea5ff,0x8f67e9bb,0xfd0c514a,0x3a900040,0x2000000c,0x6b00000b,0xeb4f13ec,0xc1e60d40,0xfd214c09,0xa18e01e0,0x4705e05a,0xfd41d517,0xdc0c223e,0xd13ba000,0xd9a00000,0x0283000b,0x53f79016,0xc24e9300,0xaf6debcc,0x030b9129,0x3ad0003d,0x9000000c,0x8b00000a,0xeb8f06ec,0x91e40de0,0xfc414f09,0x116201b0,0x4505204d,0xfd31e618,0x7c0a230e,0xbf3b8000,0xda200000,0x0282000b,0x35fa701d,0xc17e7c01,0xaf6cedcc,0x100b2104,0x3b10003b,0x4000000c,0xb200000d,0xea8ef6ec,0x21d90d60,0xfba15108,0x81390160,0x42036043,0xfce1fb19,0x5c0d23ee,0xb23b8000,0xda000000,0x027f000b,0x18fc9028,0xc04e6502,0x6f77ef3c,0x150a10e9,0x3ae00039,0x1000000c,0xd800000d,0xea6effeb,0xa1cc0d30,0xfba15307,0xd1060100,0x41022042,0xfc82141a,0x8c1824de,0xa13b5000,0xd9800000,0x027b000b,0x09fd0032,0xc01e6003,0xef87efec,0x1a08f0de,0x3ae00036,0xe000000c,0xfa00000d,0xea3f0beb,0x41c20d10,0xfc214e07,0x30d000f0,0x3d00c041,0xfca22b1c,0x0c27255e,0x8d3b2000,0xd8700000,0x027d000b,0x06fd202c,0xbfbe5704,0xff8cefbc,0x250820dd,0x3b300035,0x4000000d,0x1600000c,0xea1f15eb,0x31ba0d00,0xfbd14a06,0xf0af00a0,0x31ffe03f,0xfd123c1d,0x2c3a252e,0x7b3b5000,0xd7400000,0x0287000b,0x13fd601e,0xbf9e5604,0x2f90f07c,0x2c0750d2,0x3b400033,0xd000000d,0x2a00000c,0xea1f22eb,0xc1bb0d80,0xfa713e06,0xc0aa0100,0x24ffc034,0xfd324b1d,0x5c4b251e,0x773c2000,0xd6e00000,0x027f000b,0x28fce004,0xbfae4305,0x4f8df30c,0x360740b8,0x3ba00031,0xd000000d,0x3700000e,0xe96f27eb,0x91b30d80,0xf9213606,0x60a60110,0x1d00702a,0xfd02571d,0x2c51255e,0x773c9000,0xd7700000,0x0279000b,0x26fbbff3,0xbefe3c07,0x2f8df49c,0x420720a7,0x3c200031,0x1000000d,0x3900000b,0xe9df30eb,0x41a80d20,0xf8612d05,0xe09c00c0,0x1f00c02a,0xfc52571d,0x3c4825ce,0x743c3000,0xd8100000,0x027c000b,0x14fafff9,0xbf2e4907,0x9f98f4ac,0x440720a7,0x3ce00031,0x3000000d,0x2f00000b,0xe9cf48eb,0x31a10cb0,0xf8011f05,0xc09b0080,0x1f00c032,0xfb924e1d,0x7c3e26ce,0x723b5000,0xd8400000,0x027f000b,0x0ffa0001,0xbe6e1f07,0x4fa2f3fc,0x4107e0b0,0x3da00032,0x1000000d,0x1c00000c,0xe94f67eb,0x319b0c00,0xf7810a05,0xd0a700f0,0x2001503c,0xfac24c1d,0x6c3e282e,0x763a9000,0xd8200000,0x027b000b,0x12f86006,0xbd0e0106,0xef9bf37c,0x460980ba,0x3eb00033,0x2000000c,0xff00000e,0xe88f7ceb,0x61980b10,0xf750fb05,0xe0b00110,0x23023047,0xf982511d,0x4c4427fe,0x7b3ab000,0xd7c00000,0x027f000b,0x1df6dffb,0xbdfe1806,0x7f8af35c,0x4f0b00ca,0x3fe00033,0x7000000c,0xdd000014,0xe6ef79eb,0xc1a20b40,0xf870fc06,0x10970000,0x2104c055,0xf8f2501d,0x9c40284e,0x773a9000,0xd7700000,0x027d000b,0x1ef68fea,0xbf0e4f04,0xff8df14c,0x4d0b30f3,0x40200034,0x7000000c,0xb7000014,0xe6cf80ec,0x31ab0bd0,0xf890fd06,0xe092ff10,0x1907c05e,0xf882481d,0xdc3428ce,0x763a6000,0xd7500000,0x0278000b,0x18f64fe4,0xbf4e6403,0x5f8feffc,0x440ad108,0x3f600036,0x2000000c,0x98000011,0xe74f8eec,0x61b10cf0,0xf7f0fa07,0xc096fe40,0x100af06f,0xf8023d1e,0x2c2a294e,0x7a3a2000,0xd7600000,0x027b000b,0x20f4bfd8,0xbf3e6803,0x0f7def8c,0x470b2109,0x3f000037,0x8000000c,0x7f000016,0xe64f79ec,0x41b20d60,0xf770fb08,0x6091fd00,0x0b0d107e,0xf762301e,0x7c1e29de,0x7d39d000,0xd7700000,0x027d000b,0x2ef29fc6,0xbeae4405,0x5f71efbc,0x490bf108,0x3f400037,0xa000000c,0x68000017,0xe69f6aec,0x31b60cb0,0xf6d0fe08,0xd08dfbe0,0x070db07d,0xf752341e,0xcc1b2a5e,0x7e39a000,0xd7b00000,0x027d000b,0x39f08fb6,0xbdde1b08,0x5f78f0dc,0x400c4100,0x3f700036,0x3000000c,0x62000014,0xe86f6eeb,0xa1b90a50,0xf6c0f909,0x007cfb70,0x070db077,0xf7f23f1f,0x3c1c2aee,0x7b397000,0xd8400000,0x0275000b,0x4befdf98,0xbe5e3008,0x6f6ff12c,0x450ba100,0x3f000034,0x1000000c,0x7800000d,0xebbf6dea,0x81b20970,0xf690e609,0x3074fb90,0x040c4069,0xf952461e,0xfc282b2e,0x7a398000,0xd7800000,0x026b000b,0x55f43f62,0xbede3906,0xdf62f36c,0x4a0b10f4,0x3ea0002f,0x2000000c,0xae000000,0xf0cf72e9,0xb1aa0900,0xf6e0cd08,0xf060fbd0,0x030aa060,0xfb224c1e,0xdc372b2e,0x7139c000,0xd6a00000,0x0267000b,0x28fe8f67,0xbd7e1907,0xdf5df68c,0x4a0a80e6,0x3f200027,0x9000000d,0x03000ff6,0xf4cf73e8,0xc16b0860,0xf940ac07,0xd021fbe0,0x1708706b,0xfd124e1f,0x7c382c0e,0x5c38b000,0xd6a00000,0x026a000b,0x03099f92,0xbcce050a,0x7f4ff72c,0x5908c0ef,0x3fb00020,0x8000000d,0x71000ff2,0xf6af7fe6,0xa1030ad0,0xfa806b06,0x8004fe30,0x3404906e,0xffe2681f,0xac492d4e,0x4c36e000,0xd5f00000,0x0275000a,0xf00edf7f,0xbc4e090c,0x5f33f7ac,0x730660e8,0x3fc0001f,0x5000000d,0xda000ff4,0xf61f83e6,0x10a611a0,0xfc504b04,0xdfdefff0,0x51019065,0x01829a20,0x3c772d9e,0x3135d000,0xd4400000,0x0287000a,0xf10fdf5d,0xbaee030d,0x6f33f4bc,0x96016104,0x3f800027,0x2000000d,0xf9000ffb,0xf38f2de6,0xe07314f0,0xff404b02,0x8f9b0060,0x7cfff055,0x0132c221,0x1c992d3e,0x0b352000,0xd3100000,0x02a9000b,0x0f103f7b,0xbb5df50d,0x5f4cef1c,0xbbfd614f,0x3f200032,0xc000000d,0xa4000fff,0xf11eafe7,0x207612a0,0xfdd01d02,0xcfac01c0,0x95ff106a,0xffa2b621,0xbc7e2e4d,0xfd338000,0xd3000000,0x02c1000b,0x2e0eefe8,0xbb3de80d,0x3f52f04c,0x9c002148,0x3dc0003a,0xc000000d,0x15000ff2,0xf17e6be6,0x90ab10b0,0xf9700303,0x8fe70070,0xaf00b094,0xfe328821,0xec3a2f6d,0xfc31b000,0xd4600000,0x02c2000b,0x2d0ab06b,0xb9ade60d,0x4f5af52c,0x6e03c0f5,0x3bb0003e,0xd000000c,0x99000fd8,0xf45e42e5,0xa0dc0e40,0xf6001003,0x3004fe90,0xc203809b,0xfdd27122,0x3c172dad,0xfa329000,0xd5700000,0x02b8000b,0x21092092,0xb7cdd50d,0x6f71f89c,0x5805b096,0x39a0003f,0x0000000c,0x72000fbb,0xf75e23e2,0x00e00920,0xf7801a04,0x2fda0030,0xac05f07c,0xff027723,0x4c1f2b1d,0xe434c000,0xd5900000,0x02b9000b,0x2b0a1078,0xb63dd10d,0xef5af70c,0x2e06c07b,0x35d0003b,0x4000000c,0xab000fa2,0xf9ae69de,0x20ea06d0,0xfa000805,0x6fbc0230,0x8f06b064,0x01727824,0x2c1d2b8d,0xd1348000,0xd6000000,0x02cd000b,0x2f088088,0xb57dcf0d,0xff22f46b,0xfc05e084,0x32400037,0x6000000c,0xe3000fa1,0xf62f75e1,0x91780af0,0xfaffbe05,0x1fd70440,0x9607f057,0x03627524,0x7c012dbd,0xd0328000,0xd7c00000,0x02e0000b,0x0403e0db,0xb68dc60c,0x6ef4f3bc,0x060680ad,0x32400037,0x6000000c,0xca000fdf,0xe5c017ec,0x322916e0,0xfb7f6d04,0x60020640,0xab0a904f,0x04729324,0x2bf02d1d,0xda31c000,0xd9d00000,0x02ee000a,0xb101413a,0xb8adc20a,0x1ec0f3ec,0x200a20f6,0x35300038,0x4000000c,0x83000039,0xd8801df3,0xb2832070,0xfa9f4c04,0x10350470,0xb60d5054,0x04d2b223,0x5bf728fd,0xe3331000,0xda800000,0x02ff000a,0x8a00c159,0xba4dbb08,0x6ec7f56c,0x0d0c9114,0x38100037,0xc000000c,0x380000a0,0xd4b019f2,0xd2781e70,0xf98f6f04,0xa0420060,0xb310d054,0x0432b222,0xfbf724bd,0xe434d000,0xdab00000,0x030c000a,0x82ffa13a,0xbc5da906,0x8f0bf66b,0xd20b6117,0x38200036,0xb000000c,0x0c0000e6,0xd4703ef1,0x426a1b80,0xf9cf7c04,0xf02aff70,0xb912b040,0x0412a823,0x4bf1231d,0xdb358000,0xdb900000,0x030f000a,0x77fea10a,0xbcfd9c06,0x2f2df64b,0xb40a711a,0x37e00035,0x3000000c,0x090000f1,0xd69076f1,0x92641b10,0xf92f6c05,0x70230070,0xbe11c038,0x04929f23,0x8bec24ed,0xd3345000,0xdcf00000,0x030c000a,0x66fd40eb,0xbb4d8c06,0x3f27f70b,0xb00af104,0x37e00034,0x4000000c,0x220000bc,0xdb308cf2,0xa2611c10,0xfaff6106,0x7fe20220,0xb5115037,0x04d2a024,0x9bf0282d,0xbc321000,0xde000000,0x030c000a,0x59fc80e0,0xb9fd7903,0x0f15f5bb,0xb30aa10e,0x36f00033,0x9000000c,0x4600007b,0xe0c062f2,0xf25b1ca0,0xfa7f6707,0x6fca02f0,0xab12800f,0x04e2ca24,0xfc0e297d,0xaf313000,0xde300000,0x0310000a,0x48fcb0e5,0xb96daf04,0xbefff6db,0xb90a30f0,0x36000032,0x7000000c,0x70000057,0xe3604df1,0xd24e1b70,0xf74f6b08,0x6ff40420,0xa30f8012,0x03c2fc24,0x7c3728ed,0xac317000,0xdd200000,0x0319000a,0x4bfeb0e3,0xb87dc909,0x1eedf9fb,0xc10ad0a1,0x35600031,0xd000000c,0xac000033,0xe66034f2,0x42491aa0,0xf93f8608,0x9fc00580,0x9a0b4036,0x02131225,0xdc51295d,0x8e30d000,0xdb200000,0x031c000a,0x730110ee,0xb80dca0d,0x0f0ff73b,0xd008b096,0x34700033,0x0000000c,0xeb000ff7,0xec0ff4f2,0xf2451a30,0xfbffa007,0xef8906d0,0x9a090034,0x00c30127,0xcc532afd,0x722f9000,0xd8a00000,0x0320000a,0xbc03a0fa,0xb7ddd00e,0x1f2bf39b,0xef07509e,0x35000034,0x5000000d,0x18000fd1,0xf0bf90f1,0x22341820,0xfcafa705,0x7f920770,0xc6065040,0xff12c929,0x4c2c2c5d,0x6e2de000,0xd6400000,0x031a000b,0x0005b10f,0xb86da70b,0xdf25f22c,0x2f07f08d,0x38200034,0x6000000d,0x3c000fe0,0xf02f6cf0,0x92291610,0xfd7fba04,0x7f9c06f0,0xd304e049,0xfe02a02a,0x6c0f2b4d,0x6b2de000,0xd5700000,0x02f9000b,0x1004614e,0xbf3dd805,0x9f1feffc,0x5007e08e,0x39900033,0x5000000d,0x47000006,0xed3fa8f0,0x42201460,0xfcefd405,0x5fbd0580,0xbe040050,0xfd926c2a,0xfbeb287d,0x662f5000,0xd7600000,0x02c1000a,0xdbff0175,0xc51e3c01,0x0f25ef5c,0x48074083,0x38d00030,0xc000000d,0x43000028,0xeacfc8ef,0x921412f0,0xfc7fe105,0x2fe803e0,0xc203a058,0xfcc1fb2a,0x0b8f269d,0x692ff000,0xda300000,0x0299000a,0xf7fa9155,0xc59e3c00,0x2f30ef4c,0x4e06c085,0x38f0002d,0xf000000d,0x2f000046,0xe8cfa7ef,0x720b1290,0xfccfe604,0xf0070320,0xbf04d05c,0xfc719028,0x4b44240d,0x6f31b000,0xdb900000,0x0298000b,0x40fa6127,0xc29dfb01,0x7f43eeac,0x5306409f,0x38e0002c,0xe000000d,0x0f00004c,0xe8df92ef,0xb20512a0,0xfd1fd904,0x902b03f0,0xb607a05c,0xfd116426,0x7b3c206d,0x7b351000,0xdac00000,0x02bc000b,0x72fc9106,0xc22dfa01,0xaf37ee9c,0x6d06f0b7,0x3990002c,0xf000000c,0xf1000047,0xe9df99ef,0xe1ff1240,0xfd7f8e04,0x206208c0,0xad0a905f,0xfe216d24,0x1b601dcd,0x98387000,0xd9e00000,0x02e5000b,0xa1fda0dd,0xc32e0401,0xced5efbc,0xb10c20da,0x3c40002d,0x2000000c,0xcf000053,0xe8df7fef,0xc1fa11d0,0x00bf3900,0xc0700db0,0xca0df076,0xffc18622,0x5b7b1e1d,0xa7396000,0xdbf00000,0x02e4000b,0x90fa70e2,0xc42e1001,0x0e58ef4d,0x3512d11a,0x42a0002e,0x9000000c,0xa200005b,0xe84f5ced,0x91e710c0,0x01ff5fff,0x707809c0,0xce1240b0,0x01c18e20,0x8b741e0d,0xa7387000,0xde600000,0x02df000b,0x52f710f5,0xc7ce19fd,0x8e7deb7d,0x43109144,0x43200030,0x6000000c,0x8100005a,0xe89f6eec,0x21d910c0,0xfbcfba03,0x4106ff80,0x8d14e0da,0xff11721c,0xbb521ead,0xcc348000,0xde700000,0x0302000b,0x36f5d0ec,0xcafe35fc,0x2f3beccc,0x840a20f7,0x3c600030,0x8000000c,0x77000050,0xe99fb5eb,0xf1d41170,0xf99fc503,0xb174fca0,0x6f14f0dd,0xfbf1541a,0xbb3e1e3d,0xf732f000,0xdc700000,0x0316000b,0x49f5c0f5,0xcd5e4efc,0x1f69edbc,0x590950e1,0x3b600031,0x2000000c,0x6d000047,0xea9fd3eb,0x71cc12a0,0xf9ffd204,0xf1b6fcf0,0x4b15b0be,0xfd214a1b,0x7b451c5e,0x2634e000,0xd8d00000,0x030c000b,0x67f440da,0xcede5efb,0xaf82ec2c,0x32083101,0x39400031,0x9000000c,0x59000043,0xeb1fefea,0x71c01400,0xf8affb08,0x7228fd10,0x0614c08d,0xfd715a1c,0x7b661a6e,0x7b381000,0xd5200000,0x02ef000b,0x98f49085,0xce0e6ffb,0xefb9ecab,0xcf05d105,0x34000031,0x6000000c,0x44000040,0xeb7016e9,0xc1b71560,0xfbdfef08,0x6234ff40,0x07148072,0xfe61731e,0xfb85199e,0xb93a9000,0xd2800000,0x02c1000b,0x8bf360a7,0xcd1e87fb,0xcfade8bb,0xdf052149,0x33900031,0x9000000c,0x3e00003d,0xebf018e9,0xe1b41670,0x026f9c04,0x11ec0570,0x4414e065,0xfec18e22,0x9baa188e,0xa93bb000,0xcf700000,0x02bb000b,0x71f230d6,0xcffeb6fa,0x7f22e29c,0x8b0991b8,0x3a500031,0xc000000c,0x4c000038,0xec8ffcea,0x51b416c0,0x03bf8601,0xb1f507b0,0x5f13c065,0xfdf19e23,0x7bbd180e,0x7d3be000,0xce300000,0x02da000b,0x6df2d0dc,0xd1aec4f9,0xaee7e23c,0xd80c11bf,0x3e200031,0x9000000c,0x5c00003a,0xec7fe7eb,0x21b716d0,0x026f9601,0x82150710,0x60126069,0xfc619322,0x7bba18be,0x403af000,0xcd900000,0x0308000b,0x82f520d5,0xd04ec9fa,0xef01e38c,0xc20c019f,0x3e800031,0x0000000c,0x63000040,0xec2fd9eb,0x11b31600,0x01cfa501,0xb21c0690,0x5a12406e,0xfb11671f,0xab8f1a1e,0x0939d000,0xcef00000,0x032f000b,0x91f790ce,0xcdeed4fc,0x9f21e42c,0xa20bf18f,0x3e500030,0x5000000c,0x6600003f,0xec5fcee9,0xb1a414b0,0xffffb502,0x92320600,0x4610b07a,0xfa51371b,0x6b621a4e,0x0839f000,0xd1b00000,0x032f000b,0x7df570d5,0xcbbedefd,0xdf41e5dc,0x790b5170,0x3d10002f,0xb000000c,0x6c00003b,0xecdfd1e8,0x619513e0,0xfedfbc02,0xd2440650,0x350f4079,0xf9d12c18,0x7b57193e,0x383ae000,0xd3d00000,0x0305000b,0x72f280e9,0xcc7edffe,0x2f3fe6dc,0x6c0aa15a,0x3c90002f,0x1000000c,0x7c000038,0xed4fd9e7,0x91891370,0xfeefb202,0xc25c0780,0x3410706f,0xf9314017,0xbb60187e,0x823ae000,0xd4d00000,0x02d5000b,0x8cf0f0e2,0xce5ef1fd,0x0f26e75c,0x710a3158,0x3c30002d,0xb000000c,0x97000036,0xed9fd5e7,0x118113f0,0x003fb502,0x62730770,0x3e111068,0xf8e16818,0x7b76179e,0xbc3a7000,0xd5500000,0x02c1000b,0x92f130dc,0xcedefdfc,0x4f2ae63c,0x6f08a16d,0x3b30002c,0x7000000c,0xae000033,0xee1fe1e6,0xb1711560,0x02cfc200,0xf28a06b0,0x5d10d052,0xf991811a,0x8b8b166e,0xd13a3000,0xd3800000,0x02c1000b,0x8ff210e6,0xd03f0ffc,0xaf3ee38c,0x79074188,0x3b60002b,0x8000000c,0xd200002e,0xeedff4e6,0x015e15d0,0x046fb000,0x12c40800,0x75117039,0xfa418e1d,0x3ba0155e,0xc63ab000,0xd0800000,0x02d4000b,0xb3f310e1,0xd23f1efd,0x1f23e29c,0x9209d195,0x3d600029,0xe000000c,0xf6000023,0xf05005e5,0x314914d0,0x06ef9b00,0x42e809f0,0x7213b025,0xfac1aa20,0x8bc5153e,0x9e3c2000,0xce500000,0x02f5000b,0xc7f260ba,0xd37f18fc,0xbef1e07c,0xad0d31c5,0x3ef00028,0xe000000c,0xfe000016,0xf22002e5,0x113b1370,0x084f9600,0x33120a70,0x7b15c018,0xfb71d623,0x2bec166e,0x663d1000,0xcd800000,0x030d000b,0xa5f16092,0xd28f1afc,0x1ed4df7c,0xc20e71da,0x3f700028,0x3000000d,0x0e00000e,0xf39feee5,0x613112d0,0x090f9400,0x13360a70,0x84170010,0xfd91f824,0x0bfe162e,0x333e3000,0xcdc00000,0x032b000b,0x7cf15090,0xd07f1afd,0x4ec4df2c,0xc70ed1e2,0x3f500027,0x2000000d,0x2200000c,0xf43feee5,0xb12812b0,0x0a0f81fe,0x934e0ba0,0x9c177ffe,0xfef1f722,0xfbfd138e,0x233fd000,0xcd400000,0x033c000b,0x67f1809f,0xce4f13fe,0x2e90df1c,0xf61121e9,0x41c00026,0x0000000d,0x3700000c,0xf4a000e5,0x71181260,0x0bdf58fa,0xf3580ee0,0xbd170ffc,0xfed1dc20,0xcbff125e,0x313fb000,0xcbe00000,0x0341000b,0x53f070c3,0xcf8f14fc,0xee16e03d,0x771661ec,0x47b00025,0x9000000d,0x5000000b,0xf54ff5e4,0xf1071210,0x0ddf3af8,0x234b11a0,0xbe15b019,0xff41ac1d,0x8bf313be,0x4a3d6000,0xcad00000,0x034d000b,0x7fef50d9,0xd21f16fa,0xcdb2e1ad,0xdd1a81f4,0x4c100025,0x1000000d,0x6200000a,0xf5cfdfe4,0x90f71280,0x0f7f2af6,0xa3351340,0xaa15802c,0xfe816d1a,0xcbd6154e,0x663bb000,0xca300000,0x034e000b,0xd7ed90b9,0xd38f20f9,0x8d7ae29e,0x131d21fc,0x4e700024,0x7000000d,0x7300000d,0xf59fd4e4,0x80e91310,0x116f1ff4,0xd3211490,0xa1142036,0xfec1421a,0x8bb8166e,0x673b8000,0xcac00000,0x033c000b,0xffec50a7,0xd53f2cf9,0x5d4be32e,0x451fb202,0x51200023,0xe000000d,0x8700000d,0xf5bfd3e4,0x80dd12f0,0x128f24f3,0xc31814c0,0xa112503d,0x00b12a1d,0x2b9c17be,0x413be000,0xcbb00000,0x032e000b,0xcaed80bf,0xd4ef28fa,0x9d37e30e,0x63209209,0x52900023,0xa000000d,0x9000000b,0xf68fdce4,0x30cd12e0,0x12ff2ef3,0x53191480,0xa713302d,0x00111d20,0x7b87188e,0x093c4000,0xcc500000,0x0336000b,0x9aef90c3,0xd34f2dfb,0x9d33e2be,0x73204211,0x52c00023,0xe000000d,0x94000009,0xf74fd8e3,0xb0c312e0,0x137f2df2,0xa3201550,0xb915c025,0xfef12822,0x4b92178d,0xdf3d6000,0xcc000000,0x0345000b,0x8ff0a0b2,0xd2bf31fc,0x3d1ae31e,0x8c209215,0x53800024,0x4000000d,0x9a000008,0xf7afcae3,0x60c31300,0x135f22f1,0xf33916a0,0xda1bc027,0xfed15121,0xbbba146d,0xd83f7000,0xcb900000,0x0350000b,0x9beff0b9,0xd37f2efc,0x0d02e44e,0x9b21320a,0x54400024,0x6000000d,0x9f000009,0xf7afc5e3,0x20c41310,0x13ef1bf1,0x63411820,0xf5211017,0xfed1881f,0x5bf211fd,0xf4409000,0xcac00000,0x0354000b,0xb7ee50c5,0xd4df30fb,0x1ce8e4ce,0xae21e20e,0x55200024,0x7000000d,0xa400000a,0xf7cfc1e2,0xf0c51350,0x153f19f0,0xc33b19a1,0x09227fe8,0xfe41a91c,0x0c180fae,0x25418000,0xc9700000,0x0357000b,0xcfed70b7,0xd58f38fa,0xcccee47e,0xc623321b,0x56900024,0x9000000d,0xa400000a,0xf7dfc1e3,0x10c91370,0x149f1cf0,0xf34d19c1,0x24209fd3,0xffe1b41a,0x0c1c0c6e,0x48438000,0xc9700000,0x035c000b,0xe1ec00b1,0xd6ef39fb,0x9cdde43e,0xbf22d214,0x56700024,0xc000000d,0xa200000a,0xf82fc3e3,0x50cf1340,0x12ef25f1,0xa36418d1,0x3a1b9fc2,0x0251c41a,0xdc1b0a4e,0x3d458000,0xcb500000,0x0355000b,0xdaebb0b9,0xd81f3dfb,0xbcfee42e,0xa9213204,0x55300025,0x2000000d,0x9c000009,0xf88fc2e3,0x90d41310,0x11df2df2,0x23681811,0x44173fa5,0x0331e61d,0xfc3309be,0x07473000,0xcca00000,0x034f000b,0xc5ed60b5,0xd6df42fa,0xed0fe3de,0xa21fb205,0x54100025,0xe000000d,0x9200000a,0xf88fbee3,0xf0da1370,0x124f2cf2,0x735a1861,0x3d166fa2,0x01a21421,0x1c5b0a4d,0xcd47c000,0xcd700000,0x0352000b,0xaeeea0a6,0xd58f3afa,0xfd07e36e,0xa51f9216,0x53c00026,0x3000000d,0x8c00000b,0xf8bfbde4,0x20df1410,0x123f27f2,0xa35b1881,0x3916ffa6,0x00f22c22,0x5c710b5d,0xae472000,0xcd800000,0x0354000b,0x8deed0af,0xd56f33fb,0x9d06e37e,0x9d1fb216,0x53a00025,0xe000000d,0x8b00000d,0xf86fc7e3,0xe0e01450,0x11df1ef2,0x736518e1,0x3c187fa3,0x01721f21,0x5c710bcd,0xb1462000,0xcd400000,0x0358000b,0x72ede0c0,0xd5cf31fb,0x9d03e46e,0x9b20120a,0x53d00025,0x9000000d,0x8f000010,0xf7bfcde4,0x10e51470,0x120f13f2,0x436919a1,0x3f19df8d,0x01d2151e,0xdc710acd,0xce45b000,0xcb000000,0x035f000b,0xccf0b0b1,0xd67f3cfb,0x0cf7e53e,0x9f20e206,0x54400025,0x5000000d,0x93000012,0xf77fcce4,0x90ed1460,0x118f11f2,0xd3721961,0x3f198f8d,0x02d22d1d,0x1c7f099d,0xf245a000,0xc5700000,0x0362000c,0xb0fc80da,0xd67f47fa,0x5d02e52e,0x8f207201,0x53800025,0x2000000d,0x96000011,0xf7efcfe4,0x70ee1430,0x113f16f2,0xd37618f1,0x47180f9c,0x0452371d,0x3c7e091e,0x0545d000,0xc4100000,0x0352000d,0x37006138,0xd67f4ef9,0xad0ae4ee,0x8f1f9201,0x53400025,0x8000000d,0x93000011,0xf83fcee4,0x90f21480,0x11ff24f2,0x435e18c1,0x48165f9a,0x0602291e,0x6c75093d,0xee465000,0xc8500000,0x0344000c,0x79f550f6,0xd62f4efa,0x0cfbe43e,0xb11f0215,0x54200026,0xa000000d,0x83000013,0xf83fc2e5,0x20fb1500,0x121f2bf2,0x334918a1,0x40157f92,0x06922420,0x0c7e0a5d,0xbb461000,0xccd00000,0x0346000b,0xabeeb095,0xd5bf4afa,0xecfce3de,0xbd1f121f,0x54900027,0xa000000d,0x71000013,0xf85fb4e5,0x91021500,0x118f2ff2,0xd33b1811,0x34158f94,0x05e23e21,0x5c940c7d,0x94449000,0xcdd00000,0x0347000b,0x82eee07b,0xd5af3ffc,0xbd0ee35e,0xaf1ec21d,0x53f00028,0x2000000d,0x67000014,0xf85fb4e5,0xb10614b0,0x108f47f4,0x13241641,0x2515ffaa,0x05324420,0xfc990ddd,0x9242e000,0xcd000000,0x033e000b,0xa3f0507f,0xd56f38fd,0xbd31e19e,0x8f1c6220,0x51c00028,0x6000000d,0x61000018,0xf7ffc2e5,0x91081420,0x0fbf78f5,0xf2fc1311,0x11161fc7,0x0572321e,0xfc920d0d,0xad41b000,0xcc200000,0x033a000b,0xbeef4084,0xd5df42fc,0xcd71de0e,0x5b17f22f,0x4df00028,0xb000000d,0x5a000018,0xf82fcfe5,0x61091390,0x0f2fb6f7,0x82d70f51,0x11187fb6,0x03b2271c,0x3c910a8d,0xd240e000,0xcb500000,0x0341000b,0xbeeda0a2,0xd5cf48fc,0x0dd2d9ee,0x1311e23c,0x49500029,0x2000000d,0x56000018,0xf87fe0e5,0x310a1360,0x0d8ff6f8,0x52ce0b31,0x2f1b7f93,0x0112311a,0x3c92075d,0xf3408000,0xca800000,0x0340000b,0xdeedd0a4,0xd55f52fc,0x3e65d74d,0xa40ba228,0x45300029,0xb000000d,0x5600001a,0xf84ff6e5,0x610f1320,0x0cf027f9,0xb2b30821,0x231baf9d,0x01023e1a,0xbc9c070d,0xef3fd000,0xcb000000,0x033c000b,0xe0ed7098,0xd56f5bfc,0xdeeed4dd,0x2c080228,0x4280002a,0xf000000d,0x3f00001e,0xf7d00be6,0x21191260,0x0e5043fb,0x52790690,0xfb1b2fc3,0x00b2581d,0x8cb0098d,0xc93e2000,0xcbd00000,0x033a000b,0xc6ee1091,0xd53f56fc,0xef4bd1ac,0xcc04f24d,0x3f90002c,0xb000000d,0x1a000022,0xf78017e7,0x01241260,0x0f1051fb,0xf24c0550,0xe51a5ff5,0xfe028420,0x9cc50d7d,0xa23ab000,0xcb400000,0x0339000b,0xe3f1e09d,0xd42f4dfc,0x5f87cfec,0x9101925e,0x3cb0002e,0x5000000d,0x05000025,0xf5f01ae7,0xd1301370,0x0d804bfb,0x82490410,0xd1189039,0xfb028b21,0xecb8129d,0xa3357000,0xca200000,0x0335000c,0x38f670ce,0xd2df4afc,0xbf8ed12c,0x8a018243,0x3d10002f,0x8000000c,0xf9000028,0xf4501fe8,0x813c1420,0x0a6027fa,0x72610420,0xb6170081,0xf9d25920,0x7c7d163d,0xd430c000,0xcac00000,0x032a000c,0x59f3f120,0xd21f45fe,0x0f62d4dc,0xb105420c,0x4080002f,0xe000000c,0xf300002c,0xf2c02be9,0x11461430,0x079fe5f9,0x22650620,0x9e1640c7,0xf992181d,0xfc40185e,0x192d0000,0xcce00000,0x0316000c,0x14ea01b6,0xd14f37fe,0xaf1dd9bc,0xe70ab1cc,0x44b0002f,0x8000000c,0xf5000030,0xf11037e9,0x914f1430,0x052fa9f8,0x22480830,0x8d14f10e,0xf8b1e91c,0xac281a7e,0x5229e000,0xce100000,0x02fa000b,0xfae6b230,0xcfef26fe,0x7ef1debd,0x040ed187,0x4780002e,0xc000000c,0xfc000035,0xef403cea,0x11581420,0x027f97f7,0xe21e0880,0x8412014b,0xf701d41c,0x8c271cee,0x6c276000,0xcf300000,0x02dd000c,0x43eb021f,0xcebf24fe,0xaef4e2dc,0xfd0f6144,0x47f0002e,0xa000000c,0xfe00003c,0xedf036ea,0x716013f0,0x005fb0f8,0x41e50720,0x7f0dc170,0xf4a1d11c,0xec241f9e,0x66253000,0xd1700000,0x02cc000c,0x68f051d5,0xcdaf23ff,0x5f1ae4bc,0xe40cb11f,0x4680002f,0xc000000c,0xf5000042,0xec9027ea,0x91661430,0x000fd9f8,0xa1960550,0x7b09517f,0xf291d41d,0x8c1c220e,0x57235000,0xd3a00000,0x02ca000c,0x54f3b18e,0xcc2f0f00,0x5f43e45c,0xcc086123,0x44400031,0x5000000c,0xe7000049,0xeb5017ea,0x716b1550,0x010ff0f8,0x913a04a0,0x7e068178,0xf1c1e21e,0x2c2423ae,0x4e223000,0xd5b00000,0x02c8000c,0x24f6114a,0xcadef501,0x5f4ee34c,0xcf04813a,0x42500032,0x2000000c,0xde000050,0xea200eea,0x116d1730,0x020fe6f8,0x10ea0510,0x8506215c,0xf202011e,0x9c3f247e,0x5421e000,0xd8b00000,0x02bc000b,0xd3f57115,0xc9fee602,0x0f33e37c,0xf202614a,0x41600032,0x1000000c,0xe0000054,0xe9200ae9,0x716e1960,0x02bfbef7,0x20b10540,0x9005f145,0xf252191e,0xbc57256e,0x6f218000,0xdb100000,0x02aa000b,0x8af3b103,0xc8dee002,0xaf02e51d,0x2802914e,0x41d00031,0x9000000c,0xea00005c,0xe87ff1e8,0xd16e1b70,0x03cf80f6,0x208504d0,0x9b04614e,0xf1a2171e,0x6c64264e,0x9120e000,0xdb500000,0x02a1000b,0x70f4a0ec,0xc7fed203,0x1ec2e72d,0x63053159,0x43500031,0x3000000c,0xf1000061,0xe7ffdee8,0x71711d40,0x05bf3af5,0x205204b0,0xa702d162,0xf042211e,0x2c7f263e,0xa320b000,0xdb400000,0x02a9000b,0x52f5e0c2,0xc7eeb502,0xfe7fe8bd,0x96093170,0x45a00031,0x1000000c,0xf3000065,0xe79fd0e8,0x91771ed0,0x087efcf3,0xc01804e0,0xbb04215f,0xf2024a1e,0x1ca4259e,0xa8208000,0xdbc00000,0x02b8000b,0x20f620b7,0xc7be9002,0xde47e9cd,0xc30d4187,0x48500030,0xf000000c,0xf9000067,0xe72fc7e8,0xe17f2050,0x0b0ecaf2,0x2fe704d0,0xd706d13f,0xf6026a1d,0xfcb424fe,0xaf1fe000,0xdc300000,0x02c7000b,0x01f7f0c8,0xc6be7403,0x4e1feaad,0xe4109196,0x4ac00030,0xf000000c,0xfc000068,0xe6cfc5e9,0x618821b0,0x0c6ea6f1,0x0fc804a0,0xf007911d,0xf812751d,0x6cb423ee,0xb61f6000,0xdc800000,0x02d2000b,0x00fa80d7,0xc5ae6504,0x2e08ebad,0xf512919a,0x4c500031,0x2000000c,0xf500005c,0xe7eff1ea,0x01912310,0x0cee8ef0,0x6faf0571,0x0106511b,0xf872851c,0x9cbb221e,0xb81f9000,0xdcd00000,0x02d2000b,0x0cfc30e4,0xc50e6005,0x5df8ec8d,0xfd13319b,0x4cc00031,0x7000000c,0xec000050,0xe90017ea,0xc19b2470,0x0d0e84f0,0x1f930781,0x0d054123,0xf8529e1b,0xbccf205e,0xb5200000,0xdcb00000,0x02cc000b,0x24fdc0ec,0xc47e5b06,0x7debed7e,0x04134193,0x4cb00031,0xd000000c,0xe9000053,0xe91024eb,0xb1a62560,0x0c8e86ef,0xef760a21,0x1205a114,0xf8b2b81a,0xfcee1f6e,0xb51ff000,0xdbf00000,0x02cd000b,0x3dff60e8,0xc34e4a07,0x7de8eeae,0x0613717d,0x4c900031,0xe000000c,0xeb000064,0xe82016ec,0xa1b12530,0x0bae8fef,0xff590cc1,0x0f05f0fd,0xf942d31a,0x0d0e1fae,0xbe1fb000,0xdb900000,0x02d1000b,0x3d0040e3,0xc17e3508,0x9dedf00e,0x0313e162,0x4cb00031,0x8000000c,0xee000076,0xe72ffeed,0x61ba23e0,0x0a7e9af0,0x4f410f21,0x050580e7,0xf992e618,0xed27208e,0xd41fc000,0xdc000000,0x02d3000b,0x29ff90df,0xbf7e2409,0xbdf2f1ad,0xff142144,0x4ca00031,0x0000000c,0xf0000086,0xe64fe0ee,0x21c32210,0x094ea1f1,0x1f291190,0xe904a0cc,0xf9b2ee17,0xed42211e,0xed208000,0xdc700000,0x02d5000b,0x1dfeb0d2,0xbd8e190b,0x1dedf30d,0xfa14c129,0x4c900030,0xe000000c,0xf5000094,0xe58fbbef,0x01cc1fd0,0x08ae9ff2,0x3f091460,0xbd02d0b3,0xf962f216,0xcd6120df,0x0121d000,0xdc400000,0x02d1000b,0x27ff50bd,0xbb6e280d,0x2dd7f3fd,0xf5167114,0x4cd00031,0x2000000c,0xfa00009f,0xe4ff9bf0,0x01d61d30,0x07ee98f3,0x5ef316a0,0x990040a3,0xf8b2f415,0xbd77201f,0x1622f000,0xdb800000,0x02bd000b,0x400160aa,0xb89e640f,0xddc0f4ed,0xf0183101,0x4cf00031,0x7000000c,0xfb0000a7,0xe49f8cf0,0xa1dd1af0,0x065e91f4,0x8ef517a0,0x87fdf099,0xf842f814,0xbd861f9f,0x31238000,0xda900000,0x029a000b,0x4803c0aa,0xb5aeca12,0x0db3f64d,0xe51900ec,0x4c400031,0xa000000c,0xfa0000ad,0xe44f87f0,0xe1e319b0,0x044e87f6,0x3f061810,0x78fce090,0xf8e30913,0x4d951eff,0x4c23e000,0xda200000,0x027c000b,0x2d0500c8,0xb41f3212,0xddadf7cd,0xd21950d7,0x4ae00031,0xc000000c,0xf90000ae,0xe45f81f1,0x01e81970,0x01ce7af8,0x8f201850,0x66fd5088,0xfa731d11,0x6da21dbf,0x59242000,0xda700000,0x0279000b,0x0b0410e0,0xb45f5212,0x4dacf94d,0xb419a0c5,0x49100031,0xd000000c,0xf90000aa,0xe4bf81f0,0xf1ed1970 +}; + +u32 ANIM_ENTRY_hit_butt_short[] = +{ + 0xfcbf77ff,0x30450700,0x2bfb603a,0xf9f0f10c,0x9c9d066f,0x21329000,0xed500000,0x0204000f,0xb5f66029,0xed1fa502,0x5f3604cc,0x29fbbfe9,0x3ed000fe,0x60000000,0x0c000010,0x011fe002,0x4fd40180,0xfb7f80fe,0xf0540650,0x37fad043,0xf8a13d0e,0x3c92057f,0x1632a000,0xeed00000,0x0237000f,0x7cf81031,0xeedf9900,0x6f40042c,0x3bfb0fea,0x3eb00002,0x2000000f,0xd8000013,0xffbfe203,0x7ffb0170,0xfbff94fe,0xa04304b0,0x3bfa204c,0xf8618910,0xbc8d04bf,0x25331000,0xeec00000,0x024a000f,0x2dfa5019,0xf01f9bfd,0xbf4c038c,0x4af92fec,0x3ec00004,0x6000000f,0xbb000014,0xff1fe304,0x40110120,0xfb2fa3fe,0xf04d0390,0x31f8604a,0xf8e1d413,0xfca0031f,0x4033c000,0xeb200000,0x0263000e,0xf1fbafe8,0xf0cf96fc,0x8f5302ec,0x4df83fed,0x3e500003,0xd000000f,0xc7000014,0xff5fde04,0x80130160,0xfaefabff,0x80470390,0x23f6a03b,0xf8e22b17,0xecd001bf,0x4a340000,0xe4700000,0x029a000e,0xbefa2fc2,0xf12f9afc,0x9f52022c,0x4bf7bfee,0x3d800000,0x6000000f,0xf1000011,0x007fcd04,0x300402d0,0xfdffb9ff,0x2ff00370,0x25f6f02e,0xf8a28a1c,0x8d09017f,0x37332000,0xde100000,0x02d0000e,0x8bf7afc2,0xf24fb3fd,0xcf56014c,0x4bf69ff8,0x3dd00002,0x2000000f,0xa100000d,0x02cfbb02,0xdff404c0,0x015fabfe,0xef830540,0x1cf92028,0xf8d2de20,0x6d41019f,0x22320000,0xd9400000,0x02ee000e,0x45f94fcf,0xf35fbf01,0x2f3e027c,0x3ff77feb,0x3e4000ff,0xa000000f,0x94000002,0x085fa5ff,0xcfb30760,0x02ef9efe,0xef2c06c0,0x0ffc5028,0xf8e30823,0x1d60027f,0x17303000,0xd6300000,0x0301000e,0x10fa5fe8,0xf2dfb805,0xcf2f05dc,0x29f8cfae,0x3e5000fb,0x3000000f,0xaf000feb,0x139f8bfa,0x1f2a0a80,0x038facff,0x3ee606df,0xfffef01d,0xf9430e24,0xad6303af,0x102de000,0xd4200000,0x0316000d,0xf3fb800f,0xf0efc708,0xcf4207ec,0x19f7ff76,0x3e4000f9,0x6000000f,0xaf000fca,0x1f7f6cf3,0x3e9c0f20,0x033fc3ff,0x5ec0066f,0xf2008011,0xf9130025,0x0d4e045f,0x152ba000,0xd2500000,0x032e000d,0xb5fef02a,0xee7fe50b,0x1f3307fc,0x1df41f57,0x3e9000fe,0xd000000f,0x51000fba,0x22df54ef,0xde6b15e0,0x017fddff,0x6ec505af,0xe901100a,0xf892e624,0x9d21041f,0x2b295000,0xd1900000,0x0353000d,0x4d049041,0xeb8ffa0d,0xdf2307bc,0x2df24f49,0x3e200009,0x6000000f,0x33000fc2,0x1fdf5df0,0x0e811810,0xffbfefff,0x4ed2055f,0xe2022004,0xf8b2e023,0xdd05034f,0x53270000,0xd1f00000,0x0377000d,0x0808605b,0xe9a0050f,0xaf2b07bc,0x45f3df4d,0x3d200014,0x2000000e,0xe6000fc7,0x1cff5af1,0x2ead1540,0xfe7ffdff,0x6ed6052f,0xd8044006,0xf922e323,0xccff011f,0x86249000,0xd2000000,0x0386000c,0xff095057,0xeb000a11,0x9f4a076c,0x56f57f59,0x3c20001a,0x5000000e,0xa4000fc8,0x1b4f4cf1,0xded11310,0xfdb00aff,0x9ece050f,0xce06e004,0xf972e524,0x0d07fd4f,0xb9222000,0xd1500000,0x0387000c,0xee09c051,0xed900513,0x7f7206cc,0x5ef67f63,0x3b40001c,0x3000000e,0x85000fc9,0x198f48f1,0xeee812a0,0xfd600fff,0xbec5058f,0xc407d000,0xf902e424,0x0d0ff89f,0xed1f5000,0xd1700000,0x0373000c,0xe509b05d,0xef200312,0xbf86062c,0x61f74f72,0x3a50001c,0x9000000e,0x7d000fc9,0x17bf4bf2,0x3f0412b0,0xfc8015ff,0x4ecf05ef,0xc7085ff8,0xf8c2e023,0xed08f350,0x231be000,0xd2600000,0x0350000c,0xe6097069,0xf0b00210,0xef8a060c,0x6df80f74,0x3a40001c,0x3000000e,0x8d000fcc,0x14ef4cf2,0xef2d1260,0xfbe022fe,0xfedb066f,0xc709afe7,0xf942e723,0x9d01ed60,0x4417f000,0xd3500000,0x0329000c,0xe2089070,0xf10ff50c,0x5f86057c,0x77f85f78,0x3a50001b,0x4000000e,0xac000fd2,0x103f3df4,0x3f6b11f0,0xfc5035fe,0xdedc05ff,0xc409cfe8,0xf922da23,0xacf0e8c0,0x5913a000,0xd4000000,0x02f0000c,0xe507d077,0xefdff906,0xcf8103dc,0x7af80f8f,0x3a400019,0x2000000e,0xd1000fd7,0x0b4f20f5,0xafb511e0,0xfc704aff,0x2eee058f,0xbc091ff3,0xf832be23,0x9cd9e510,0x610ec000,0xd4b00000,0x02a2000c,0xef08207c,0xee4ff803,0xff83023c,0x6af82fa7,0x39f00016,0xb000000e,0xf7000fd9,0x078f1cf5,0x9fcb1200,0xfd605aff,0x6efb061f,0xb1080ff3,0xf7d2a423,0x6cc8e250,0x4e099000,0xd4f00000,0x0249000c,0xf009008b,0xeb7ffb03,0x5f73fecc,0x5cf8efdb,0x39800018,0xf000000e,0xec000fe0,0x007f3cf6,0x1ff41190,0xfe6069ff,0x1f0c065f,0xb406ffe3,0xf7e27c22,0xccb1e0c0,0x3a053000,0xd5600000,0x01fd000c,0xe608a099,0xe7500402,0x5f58fa1c,0x6dfa002c,0x39800021,0xc000000e,0x5f000ff2,0xf26f56fa,0x90ae0f00,0xfd8086ff,0x5f33050f,0xb207afea,0xf8024920,0xfc91df00,0x2d042000,0xd7800000,0x01ee000c,0xda07c09d,0xe5400501,0x1f61f7ac,0x7bf9d05d,0x39100029,0xa000000d,0xb8000003,0xe6af55ff,0xa1600d20,0xfb30a6ff,0xbf5a040f,0xa60a9ff8,0xf7a21820,0xcc6ddca0,0x14067000,0xd8b00000,0x0218000c,0xe407b09f,0xe3c01902,0x4f93f7ec,0x6ff9805d,0x38b0002e,0x4000000d,0x51000010,0xdf2f6701,0xd1ac0b90,0xf960c4ff,0x2f5f038f,0xa40eaffd,0xf7f20921,0x9c5fdc0f,0xf509b000,0xd8a00000,0x0249000c,0xee085097,0xdff03005,0x3fcaf7ec,0x66f9f057,0x39c00031,0x8000000d,0x14000018,0xda9f8102,0x01c40920,0xf870cefe,0x5f4a03cf,0xa8122ff8,0xf9721921,0xdc6bdd2f,0xe20c0000,0xd8b00000,0x0267000c,0xe108b08d,0xdcb04606,0xffdef7ac,0x6bfa4051,0x3ae00033,0x6000000c,0xff00001a,0xd89f9201,0x61c907c0,0xf760cdfe,0x1f3c03df,0xaf139feb,0xfae22222,0x0c70ddff,0xeb0d3000,0xd8d00000,0x0281000c,0xd207307e,0xdcb05307,0xdfd6f96c,0x73fa0037,0x3ab00033,0x5000000c,0xfa000016,0xd9ef9300,0x61c50840,0xf5f0d0fe,0xbf44037f,0xb312bfeb,0xfb322b22,0x2c72de10,0x020da000,0xd9600000,0x02a3000c,0xc706106d,0xdd705507,0xffd5fbdc,0x6bfa102d,0x39300032,0xe000000c,0xcf000013,0xdb0f7ffe,0xa1ad0920,0xf570caff,0xbf4d02ef,0xb4104ff8,0xfa724122,0x0c7addf0,0x210e3000,0xda100000,0x02d0000c,0xce071086,0xddd05808,0x5fcdfd2c,0x65fad04b,0x37600032,0xa000000c,0x7d000013,0xdb8f5dfd,0xe1ab0a90,0xf5f0bb00,0xaf4d020f,0xbc0e600b,0xf9f24722,0x2c78df10,0x4f0e0000,0xda600000,0x02f2000c,0xca0810a4,0xde305107,0x9fb8fdac,0x62fb6076,0x36000032,0x8000000c,0x43000013,0xdbbf51fe,0x91cf09c0,0xf5c0a601,0x3f58018f,0xce0e5020,0xf9f23e21,0xec6ce0f0,0x7e0ce000,0xdba00000,0x02fb000c,0xbe0930a5,0xde605505,0xdfb0fe9c,0x5cfc0086,0x35d00032,0x8000000c,0x5c000011,0xdcaf60ff,0xe2010600,0xf5409a01,0x8f6a013f,0xdd0f4030,0xfa222f21,0x5c5ee260,0x9a0c8000,0xdc600000,0x0300000c,0xae09709c,0xdd206e05,0x1fb9ff8c,0x52fc707a,0x36000032,0xb000000c,0xbb00000e,0xddef7a01,0xa21303e0,0xf5c08f02,0x2f7001af,0xdf10802e,0xfaf22421,0x4c54e380,0x970e4000,0xdc600000,0x031c000c,0xb807208c,0xd9c08504,0xffb9ff4c,0x4bfd007d,0x36200033,0x3000000c,0xea000010,0xddbf8904,0x12290400,0xf6907c02,0xef7c027f,0xde11a034,0xfba21920,0xfc4de5a0,0x7f116000,0xdc600000,0x0340000c,0xc602e079,0xd570a102,0x8facfecc,0x43fee091,0x36900033,0xb000000c,0xd7000013,0xdcdf9905,0x522704e0,0xf6706f03,0x4f9f02cf,0xe413b047,0xfbe20920,0x3c41e990,0x49158000,0xdce00000,0x0367000c,0xb700b068,0xd330d503,0x8fa6fedc,0x3b006096,0x37500034,0x7000000c,0xc4000016,0xdc7fb605,0x921805b0,0xf6a06c02,0xcfbb02df,0xf0168053,0xfbd2031f,0x7c36ef2f,0xf119e000,0xdcc00000,0x037a000c,0xc7010076,0xd3e0dc07,0x2fa7fdbc,0x46fff09c,0x38100035,0xd000000c,0xbf000014,0xdd2fc805,0xe20806d0,0xf7806e02,0x8fd002ef,0xf718e05c,0xfb81f71e,0xbc2cf6af,0x9c1db000,0xdc800000,0x0350000c,0xd700807c,0xd4d0a607,0x1fa9fbbc,0x54ff30ab,0x38800037,0x7000000c,0xbf00000f,0xdf3fca06,0x121106e0,0xf8907002,0x8fe4028f,0xfb1a706e,0xfb51d61e,0x2c1bfdff,0x64213000,0xdcb00000,0x02ea000c,0xdbfed06a,0xd5006305,0xffa9f92c,0x5ffec0ba,0x38b00039,0x9000000c,0xc1000008,0xe22fc806,0x721c0730,0xf8b06b03,0x200d028f,0xf81c508a,0xfb91ae1d,0x3c09032f,0x47250000,0xdd100000,0x025c000c,0xebfc5063,0xd6205005,0x5f9ef74c,0x62ffb0b5,0x38d0003c,0x0000000c,0xc7000000,0xe66fce06,0xc2270710,0xf8d06703,0x8033027f,0xfb1dd0a1,0xfb518a1c,0x4bf807cf,0x36285000,0xdd400000,0x01ce000d,0x01fa205d,0xd8d05c05,0x3f97f4cc,0x6700c0b0,0x3940003f,0x3000000c,0xcc000ff9,0xea4fd006,0xf2300650,0xf9006d03,0xb0590370,0x011da094,0xfa718e1b,0x1c000bcf,0x162b1000,0xdd200000,0x0171000d,0x0cf8d05a,0xdb705107,0x2f9af20c,0x690130b1,0x39c00042,0xa000000c,0xc8000ffa,0xea3fc307,0x623d0540,0xf9007304,0x10880690,0x0a1db06e,0xfa21b619,0x7c1e0d6e,0xee2e0000,0xdd100000,0x0142000d,0x09f8405c,0xdec05608,0x9f98efcc,0x6601f0b1,0x3a400044,0x9000000c,0xbd000001,0xe71fa507,0xc24803e0,0xf9807704,0x90b10970,0x0f1d704e,0xfa81d018,0x3c340e8e,0xce30e000,0xdd100000,0x0131000d,0x0df79057,0xe0305b07,0xff8aed1c,0x6402c0bd,0x3a600043,0xc000000c,0xad000005,0xe56f7807,0xd2500260,0xfad07d05,0x60cb08ff,0xff1c1059,0xfb51b017,0x7c2613fe,0xc6315000,0xdd500000,0x013f000d,0x17f6c052,0xddf05007,0x9f70ea0c,0x5f0310dc,0x39c0003f,0x8000000c,0x92000004,0xe64f5308,0x02580190,0xfbf08905,0xb0e1075f,0xf31a9068,0xfb519416,0xbc131b2e,0xce307000,0xddb00000,0x0154000d,0x1cf65058,0xdb005e09,0x8f4de7ec,0x5c0290f6,0x3970003a,0x8000000c,0x78000007,0xe56f5e08,0xc2650160,0xfca0a304,0xb0f10740,0x031ca05b,0xfc31b415,0xfc1f1f0e,0xcc312000,0xde300000,0x0166000d,0x1bf4a05a,0xd8208d0b,0x3f47e67c,0x61012105,0x39d00039,0xc000000c,0x5f00000e,0xe27f7e09,0x526f0170,0xfbd0b803,0xb11807c0,0x1b1d3036,0xfc41e514,0x6c2f201e,0xcf32e000,0xdf000000,0x0184000d,0x1df2e056,0xd4d0aa0b,0x5f5ce6ac,0x670080f8,0x3a50003b,0x4000000c,0x41000013,0xe10f8008,0x326901b0,0xfa10c603,0x31540810,0x291c6015,0xfc320612,0x5c3c205e,0xe634a000,0xdfc00000,0x01b0000d,0x2af1f049,0xd130cf0b,0xef71e7bc,0x680010da,0x3a80003c,0xa000000c,0x2c000014,0xe10f7207,0xa2670200,0xf940d402,0xc17507f0,0x2e1cd00e,0xfd520911,0x3c4320de,0xff35c000,0xe0800000,0x01e3000d,0x44f0601f,0xcb50ff0b,0x5f80e78c,0x6aff00ce,0x3a70003e,0x2000000c,0x1c000014,0xe13f6908,0x62700210,0xf950d002,0xd1820980,0x2a1d500a,0xfe61ff10,0x7c4e211f,0x0b369000,0xe1200000,0x01f8000d,0x6aeeeff1,0xc5e10c08,0xaf7be78c,0x6ffee0cd,0x3a60003e,0xe000000c,0x11000015,0xe12f6909,0xa27c01a0,0xfa00d802,0x81730ab0,0x2a1c6fea,0xfd620c0f,0xfc62215e,0xfa366000,0xe1400000,0x0207000d,0x84ee3fde,0xc4f0f808,0x6f87e6fc,0x6dfe30cd,0x3a40003f,0x9000000c,0x0d000017,0xe0cf6d09,0xc27b01a0,0xf9b0e902,0x116f0b30,0x2d1bdfcb,0xfd522b0f,0x3c76219e,0xe8359000,0xe1100000,0x0222000d,0x8eee7fd2,0xc4f0ee09,0x1fa9e77c,0x5bfd80b8,0x3a1fff40,0x0fff000c,0x0a00001b,0xe00f6e08,0xc26e01a0,0xf970f601,0x51600bd0,0x2a1b5fc9,0xff423f0f,0x4c82227e,0xe1353000,0xe0b00000,0x022f000d,0x85ef1fcb,0xc4d0e109,0x6fc4e80c,0x56fd40b1,0x3a700040,0x4000000b,0xf9000020,0xdf4f6906,0x62500070,0xf9f10300,0x31380c40,0x2419ffca,0x00624810,0x0c8923be,0xdd351000,0xe0600000,0x022f000d,0x70f13fea,0xc420d109,0x2fd7e7ac,0x5ffdb0cb,0x3b400040,0x6000000b,0xcd000025,0xde7f5f01,0xb20f0060,0xf9810600,0x21300cd0,0x1818ffc7,0x01225410,0x0c8e242e,0xde34f000,0xe0600000,0x0230000d,0x62f15ff8,0xc3a0c908,0xffe4e94c,0x56ff90d8,0x3b50003f,0xc000000b,0x9500002a,0xdddf5efe,0xc1d704b0,0xf90108ff,0x41250ca0,0x16180fca,0x01d25810,0x2c8e249e,0xe134d000,0xe0b00000,0x022e000d,0x61efbfe5,0xc390c908,0xcfeeea7c,0x600100ec,0x3bf0003f,0x6000000b,0x5c000030,0xdd0f58fe,0xb1cc0a10,0xf88109fe,0x11130ba0,0x19167fd5,0x02825510,0xcc8a255e,0xe834d000,0xe0d00000,0x0222000d,0x4bf1b00e,0xc3b0c708,0x8ff3eb2c,0x7501e10b,0x3cf0003f,0xc000000b,0x32000037,0xdc5f5000,0x31da0be0,0xf7c0fefd,0xa10a0ab0,0x14157fe7,0x02124e11,0x8c83266e,0xf2349000,0xe0f00000,0x0219000d,0x3cf30021,0xc430c208,0xeff2ecac,0x82037129,0x3dbfff40,0x2fff000b,0x2100003d,0xdb7f5001,0xa1e80bb0,0xf780e6fd,0x10ef0980,0x11157ffd,0x01a23e12,0xcc79284e,0xf633c000,0xe0c00000,0x0217000d,0x3df02ff7,0xc460c209,0x1fefedec,0x8f061151,0x3f500040,0x5000000b,0x28000046,0xd9ff5d02,0xb1ef0d90,0xf6a0c8fd,0x60e00830,0x09160016,0x01622e14,0x1c7029be,0xf9332000,0xe0600000,0x0217000d,0x2ff00002,0xc440c008,0xffe9f09c,0x8f091166,0x40900040,0x7000000b,0x51000051,0xd86f6c03,0x01ee0e90,0xf650a6fd,0x90bc0900,0x0c15f00f,0x00b25015,0x3c8428ae,0xec33b000,0xe0600000,0x0219000d,0x22ef300d,0xc3e0b808,0xdfe3f2ac,0x920b417a,0x41b00041,0x0000000b,0xa400005a,0xd74f7b02,0xa1e40b60,0xf5a083fe,0x109809a0,0x0c15a00e,0x00927a16,0x1c9f270e,0xe134c000,0xe0100000,0x020f000d,0x18ef1009,0xc390b109,0x4fdff56c,0x8b0c716c,0x42300041,0x6000000b,0xfa00005c,0xd6ff8f02,0xe1e70750,0xf49066fd,0x806e0420,0x1c15a064,0x00924b17,0xfc7c2b3e,0xe532f000,0xdf800000,0x0203000d,0x13ef9fee,0xc330a809,0x6fdbf83c,0x9c0ca146,0x43500041,0x9000000c,0x0c000059,0xd73f9b04,0xd2030740,0xf49047fe,0x103500c0,0x281620a1,0x00b23319,0x5c5e2ece,0xe0316000,0xdf700000,0x0204000d,0x2ff0cfdd,0xc2509108,0x7fcdfa2c,0x970da12d,0x43c00041,0x5000000b,0xfefff04b,0xd87fba06,0xd2240900,0xf3703700,0x801600a0,0x1914c0ba,0x01325119,0xec612e8e,0xc8310000,0xdee00000,0x0215000d,0x33f3efe0,0xc1e07408,0x9fcffd0c,0x5c0e60fd,0x41e00040,0xb000000b,0xfefff02d,0xdc9feb07,0xf23c0a20,0xf1903501,0xc00500c0,0x1912c0c4,0x02926f1a,0x3c692dce,0xaf30e000,0xddd00000,0x0220000d,0x1cf5bfe4,0xc1506608,0xefdcff9c,0x3a0e00bc,0x40400040,0x7000000c,0x1000000a,0xe32ffa08,0x824c0ae0,0xf0003302,0xfff802b0,0x181260a8,0x03328c1a,0x2c7f2cae,0x95315000,0xdce00000,0x0228000d,0x16f68fd8,0xc1105c09,0xafde00fc,0x340db083,0x3e600040,0xa000000c,0x24000fec,0xea6fe008,0xd25a0c30,0xf2904406,0x1fa3068f,0xe112506f,0x0382be1a,0xdca92b5e,0x69324000,0xdbb00000,0x0235000d,0x0cf83fd4,0xc0805d09,0xffd8fd4c,0x110d009e,0x39a00041,0xa000000c,0x2b000fd3,0xf14fbc08,0xb2640dc0,0xf7405b09,0x1f4108ff,0x9a10b041,0x0352d61b,0x2cc32b6e,0x5032a000,0xdaa00000,0x0241000d,0x06f9ffdf,0xbf305809,0xcfd8f61b,0xf20b60e5,0x34d00045,0x5000000c,0x22000fd0,0xf2bf7d08,0x726c0f00,0xfde08009,0xded207bf,0x790f4034,0x0272ba1b,0x8cb92e5e,0x4730f000,0xda700000,0x0250000d,0x15f96fcd,0xbe705309,0x2fe5eb8b,0xfa076145,0x3170004a,0x6000000c,0x12000fe5,0xee3f3607,0xf2720f70,0x0130a309,0x8ea007df,0x670de011,0x01e2ba1b,0x2cbd2fde,0x4130b000,0xdb400000,0x025e000c,0xfaf1dff4,0xbe704f07,0x6fd3e45c,0x1a04f16d,0x3090004b,0xa000000c,0x05000ffb,0xea8f4406,0xc2730da0,0xffc0d507,0xceb1086f,0x710defed,0x01f2ce1a,0xfcd42fde,0x36314000,0xda700000,0x0268000c,0xc3eeb02c,0xbf003007,0x4fd3e2dc,0x3103c13e,0x33300047,0x1000000c,0x09000007,0xe93f8506,0x32760b90,0xf9410c04,0x6f0b093f,0xa40eafcc,0x0172dd1a,0x1cea2ebe,0x33320000,0xd9500000,0x027f000c,0xd8f12ffa,0xc05fea09,0x6002e7ac,0x350340b5,0x38d00040,0xb000000c,0x24000013,0xe82f9005,0xf27f0810,0xf6413502,0x6f2c0a0f,0xba0f4fac,0x0032e919,0x6cfa2dce,0x2c32a000,0xd8900000,0x0291000d,0x09f3cfa5,0xc12fba0b,0x202deaac,0x2e021071,0x3ba0003e,0xf000000c,0x3000002f,0xe4ff7f06,0x028a06b0,0xf9f14002,0x8ee70b6f,0xa20fffa7,0xfff2f019,0xbd042e1e,0x25330000,0xd7c00000,0x028b000d,0x16f5bf6b,0xc1bfe90d,0x1024e82c,0x3d01c0a7,0x3ae0003f,0x1000000c,0x1e00004a,0xe28f6506,0x42980760,0xfcb12801,0x9eaf0e2f,0x920f9faa,0x0072f619,0x6d152dee,0x2d349000,0xd7800000,0x0275000d,0x28f66f44,0xc180200e,0x0fd6e69c,0xa10310d6,0x3be0003e,0xe000000c,0x14000060,0xe10f2407,0x52a907f0,0xfd710a00,0x3e9c113f,0x910dcf9c,0x0082fe18,0xcd252d2e,0x34363000,0xd7300000,0x0265000d,0x47f7cf43,0xc050370e,0x1f7ae6cd,0x1504d0e6,0x3d90003f,0xc000000c,0x1000006b,0xe01eed09,0xd2c009d0,0xfd910300,0x4ea612cf,0x8c0c7f92,0x00630a18,0x1d2e2c7e,0x31370000,0xd6b00000,0x0261000d,0x3bfa1f90,0xbf50420c,0xff55e64d,0x3b05b0e5,0x3d700041,0xd000000c,0x04000064,0xe00ee40c,0x22d30c60,0xfde10100,0xceb512ff,0x8f0c1f95,0x00a30518,0x1d2d2d2e,0x2f369000,0xd6e00000,0x0263000d,0x1ff8afbf,0xbef0420b,0x6f4ae58d,0x3d0660e8,0x3cc00043,0x8000000b,0xee000065,0xdeeed90d,0xa2e30de0,0xfe60f601,0x4ec4123f,0x990c5fa3,0x00e2f718,0x5d242e6e,0x3635c000,0xd6e00000,0x0260000d,0x19f6afb4,0xbed0380a,0x1f41e56d,0x3b06d0f1,0x3c200044,0x7000000b,0xdf00006c,0xde3ec70f,0x22f40dc0,0xfef0e001,0x8ec712df,0x950d0f99,0x00f30c17,0xad2e2d6e,0x3436c000,0xd7100000,0x0257000d,0x1cf5cfb4,0xbe503407,0xbf31e56d,0x410790fe,0x3c000045,0x2000000b,0xd5000076,0xdd4ec210,0x73050ce0,0xff80c001,0xcec6146f,0x8a0d3f86,0x01432716,0x9d3b2bee,0x31380000,0xd7700000,0x0251000d,0x22f33fa6,0xbde02e05,0x6f1de4fd,0x49096110,0x3c800045,0xe000000b,0xd100007f,0xdc8ecc10,0xe3050d70,0x00209e02,0x2ecc159f,0x7f0d1f7b,0x01f33016,0x1d3e2b5e,0x32385000,0xd7600000,0x0252000d,0x16f4cfa5,0xbe201b05,0xbf06e4dd,0x500b9125,0x3d200046,0x6000000b,0xc900007f,0xdc7ed810,0x53020d90,0x00e08302,0x8ed4163f,0x700d1f72,0x02833615,0xad412a9e,0x3538c000,0xd7300000,0x0251000c,0xf6f87fda,0xbeb01f06,0x4ef1e4ad,0x570d2140,0x3d800046,0xb000000b,0xbd00007a,0xdcced80e,0xb2fc0d00,0x01907202,0xbee2162f,0x660d3f62,0x03633a15,0x2d3f295e,0x39396000,0xd7d00000,0x0248000c,0xedf6bff0,0xbf403805,0xdee1e40d,0x610e315f,0x3de00047,0x1000000b,0xab00007b,0xdd0ed50c,0x92f30ca0,0x01806b02,0xcf05165f,0x650d0f4d,0x04c33c14,0x6d3b278e,0x3f3a2000,0xd8f00000,0x0241000c,0xf0f2efdf,0xbfe04705,0xeedde39d,0x680f2177,0x3e400047,0x9000000b,0x93000080,0xdd4ed309,0xf2e70cc0,0x01d06602,0xcf2416af,0x610cdf3f,0x05433b13,0xdd37263e,0x493a9000,0xd9900000,0x023d000c,0xfff1efd7,0xc0705305,0xded9e2ad,0x6e103192,0x3eb00048,0x0000000b,0x81000065,0xddaf1e08,0x22dd0df0,0x01d05302,0xbf4b17af,0x640cef3c,0x05732c13,0x5d2825ee,0x5a3a6000,0xd9900000,0x0238000d,0x1cf49fed,0xc1105905,0xdecce21d,0x8212319e,0x3fa00048,0xd000000b,0x8000002e,0xde2fa308,0x32dc0f80,0x01c03602,0x9f7519af,0x660c7f3b,0x05931712,0x8d1b258e,0x6c3a7000,0xda100000,0x022e000d,0x2ef45ff3,0xc1d05c05,0xaeace13d,0xbb15519a,0x4140004a,0xa000000b,0x8900000d,0xe52fbf09,0x52e010e0,0x02302802,0xbf9c1aff,0x5e0baf3e,0x05930311,0xcd16254e,0x7a3aa000,0xdaa00000,0x0222000d,0x3cf30ff1,0xc2d07704,0xfe7bdf0e,0x1117419e,0x4200004d,0x8000000b,0x8e000003,0xeeaf6f0a,0x32e21240,0x01503c03,0xfff21b0f,0x6108ff43,0x0672ed11,0x1d16246e,0x893ae000,0xda500000,0x021b000d,0x59f2aff4,0xc3f09405,0x9e5ddc7e,0x4016919a,0x4040004f,0x1000000b,0x84000001,0xf49f3609,0xc2df12e0,0x00405f05,0x80541aaf,0x6b06bf40,0x06f2d810,0x4d15231e,0x993b1000,0xda200000,0x021e000d,0x5af2a00e,0xc4d09906,0xae3ada2e,0x3e15418e,0x3df0004c,0x1000000b,0x4a000001,0xf35f1c07,0xa2c91170,0x00108506,0x308e1a5f,0x7706df2c,0x06c2d30f,0x6d12231e,0x9d3ae000,0xdad00000,0x0233000d,0x49f0600c,0xc6207203,0x3e26d8be,0x2514218b,0x3ca00046,0x5000000b,0x12000003,0xf1ef0705,0xb2b20ff0,0x00409f06,0x00a81a9f,0x88090f1d,0x0622d70e,0x8d0b244e,0xa13ad000,0xdb900000,0x023d000d,0x5aed4feb,0xc87058ff,0x7e2bd7fe,0x1a13b18c,0x3ca00045,0x8000000a,0xe600000f,0xed4ef304,0x72a810b0,0xff50a005,0xf0d01bbf,0x9f0a0f27,0x0582cd0d,0xdcff24ce,0xad3a9000,0xdc200000,0x0234000d,0x6bed4ff2,0xc90066fe,0xee29d80e,0x2714f17d,0x3dc00047,0xa000000a,0xc600000c,0xed7f0402,0xa29b0ff0,0xfe70a307,0x20fe1d2f,0xa4092f27,0x05c2c10d,0x1cfb23ce,0xb33ae000,0xdcb00000,0x0231000d,0x73ebafde,0xc9507cff,0x0e2bd7fe,0x19152169,0x3d700049,0x0000000a,0xae000009,0xed6f1700,0xf2900db0,0xfe50ae08,0xd1171d3f,0x9808ef2a,0x05e2b60c,0xecfd238e,0xb53b3000,0xdca00000,0x0230000d,0x84ec5fd6,0xc97094fe,0x6e2fd75d,0xfb13d163,0x3c300049,0xe000000a,0x9c000007,0xecef2b00,0x728e0a50,0xfe00b009,0x11221c8f,0x9a09bf32,0x0542af0d,0x1cfc246e,0xbb3af000,0xdc800000,0x022d000d,0x9becdfd6,0xc940a1fe,0x0e29d79d,0xfd142162,0x3dc0004a,0x7000000a,0x7f000006,0xee0f2b00,0xb2880630,0xfdd0a108,0xc11f1bcf,0x9c0a6f3f,0x0462ab0d,0x3cf6252e,0xbd3a8000,0xdd900000,0x022e000d,0x94ea7fd0,0xc9109efd,0x4e11d82e,0x19152167,0x3ef0004a,0xe000000a,0x6f00000b,0xeccf0801,0x127a0490,0xfe208808,0xc10c1b9f,0x920a7f43,0x0422b10d,0x9cf7251e,0xba3a6000,0xde000000,0x0231000d,0x85eacfe0,0xc93099fc,0x7dffd8ce,0x2614d17d,0x3d80004a,0x9000000a,0x7c000015,0xea0ef001,0xb26e0540,0xfe906508,0x10eb1bcf,0x910b0f3d,0x03e2bb0e,0x0cf924fe,0xb53a6000,0xddf00000,0x0231000d,0x6beb6ff6,0xc93090fc,0x4df1d91e,0x34151198,0x3db00049,0xe000000a,0x8f000018,0xeadf0602,0x326204b0,0xfe003307,0x40d91c2f,0x9a0b3f40,0x0452bc0e,0x4cf6258e,0xb43a1000,0xde100000,0x022d000d,0x70ec1ffb,0xc90075fd,0x2df7da7e,0x3117419f,0x3fb00048,0xc000000a,0x9d000018,0xec4f2b03,0x12580440,0xfdeffe06,0x80b31bef,0x950b0f55,0x05c2b80e,0xfcf5268e,0xb039e000,0xde800000,0x0225000d,0x81ecdff5,0xc8c063fe,0x0dfedbae,0x2b19a1ab,0x41b00047,0x3000000a,0xaf000023,0xed0f2804,0xc2560480,0xfe0fce05,0xd0921b2f,0x960b1f5c,0x0572be0f,0x7cf0273e,0xaa396000,0xdf300000,0x0225000d,0x68eccffa,0xc87058fe,0xfe10dc5e,0x131b41b7,0x43500045,0x1000000a,0xc7000037,0xeccf2f06,0x72550530,0xfcef9605,0x40901a5f,0xa70a8f72,0x04e2b90f,0xcce4288e,0xad388000,0xe0000000,0x0222000d,0x6deceff3,0xc8905fff,0x2e2ededd,0xef1d41aa,0x45000042,0x1000000a,0xe6000042,0xed6f4407,0xc25206c0,0xfd5f5b04,0x306c185f,0xad0aef9f,0x05029e10,0xbccf2b1e,0xab372000,0xe1a00000,0x021c000d,0x89ec8fe0,0xc91056ff,0x6e24e0ed,0xf41fd1aa,0x4770003f,0x0000000b,0x0c00003c,0xef3f4e08,0xc24f0960,0xfe0f3403,0x8051185f,0xb30b3f9e,0x05a2b410,0x6cd32a5e,0xa537b000,0xe3b00000,0x0214000d,0x8cea1fcc,0xc8f04400,0x0e31e16d,0xe62091a8,0x48a0003b,0xb000000b,0x6600003c,0xefbf4309,0x923a0ac0,0xfdbf1703,0xa053190f,0xb70a4f8c,0x06d2cf0f,0x6cdb29ce,0xac382000,0xe5d00000,0x01fd000d,0x7de76fc5,0xc8104900,0xbe56e26d,0xb9208191,0x48a00037,0xb000000b,0xd1000029,0xf16f440a,0xc22909c0,0xfe9efb03,0xc04216ef,0xab096fac,0x0842bb0f,0x9cd32cbe,0xc0370000,0xe7600000,0x01e1000d,0x67e63fce,0xc7804f01,0xbe5de2fd,0xa522618e,0x49f00033,0x8000000c,0x2c000016,0xf12fa40b,0x12100890,0xffeee103,0x3032157f,0xa8082fc9,0x09c2ad10,0x1cd32d9e,0xc0365000,0xe7e00000,0x01ef000d,0x61e60fce,0xc8203803,0x9e67e37d,0xa125518f,0x4c900030,0x2000000c,0x71000012,0xefafb409,0x31e40710,0x00aec802,0xa02a158f,0xaf071fcc,0x0ab2ab10,0xfcd82dce,0xba35b000,0xe7300000,0x0204000d,0x6ce77fc3,0xc8002604,0xae90e49d,0x8926a18e,0x4d60002e,0xb000000c,0xbe000014,0xed4fae07,0x61b506b0,0x00fe9802,0x201e165f,0xba074fd2,0x0b22a712,0x7cd42f5e,0xb934a000,0xe5c00000,0x020c000d,0x6be99fc4,0xc7e02d04,0x4ec4e73d,0x6227918b,0x4d900030,0x1000000c,0xfd00000d,0xec4fc306,0x31880840,0x01ee5800,0xb00816ef,0xd409efe3,0x0b829113,0xecb9305e,0xb4339000,0xe5600000,0x0210000d,0x5feb1fc6,0xc8302904,0x0eefeafd,0x40289197,0x4ef00033,0xf000000d,0x2b00000b,0xec3f7405,0x415d0b80,0x046e19fe,0x3fe016af,0xf20dbff6,0x0b326b14,0xec9c2fce,0xa8330000,0xe5600000,0x0211000d,0x68ec3fa4,0xc9202204,0xef07eeed,0x222ac1b2,0x52100036,0xd000000d,0x4200000a,0xebdef504,0xa1340ec0,0x04ade4fd,0x4fd51560,0x01108010,0x0b226b15,0x6c9c2f2e,0xa032a000,0xe4a00000,0x021b000d,0x67ecef9a,0xc9f01806,0x1f13f4ac,0xdb2c11bc,0x53f00034,0xd000000d,0x4b00000b,0xeb6ea504,0x410e11e0,0x043db7fd,0x1fd513b0,0x05128023,0x0c029315,0xacac2ede,0x9d322000,0xe3f00000,0x0228000d,0x56ed5fae,0xcac00307,0x4f0afa5c,0x8d2d11c5,0x55a0002d,0x8000000d,0x48000019,0xe82ea804,0x60f014a0,0x084d8afa,0x7fb51300,0x0b123024,0x0ab2b716,0x2cb32ece,0xa1319000,0xe3600000,0x022c000d,0x46edafc1,0xcbcff508,0x5eeefbec,0x653141ea,0x5af00026,0xa000000d,0x34000043,0xe15ee304,0x50d01710,0x07ed76fa,0x6fc511e0,0x0311b016,0x0aa2c616,0xfcb62e4e,0xa7323000,0xe3000000,0x0221000d,0x2ced0fd2,0xcc4ffa08,0x5ee8fcbc,0x4332c1fd,0x5d600024,0x5000000d,0x1b000063,0xdcef2e03,0xc0a718c0,0x0a3d54f8,0xbfba141f,0xeb11aff2,0x0bc2da17,0x2cc92c1e,0xa034d000,0xe3800000,0x0213000d,0x0bec9ff6,0xcc100807,0xaec0fafc,0x66363215,0x63000026,0x6000000c,0xf6000067,0xdc2f4f03,0x007b18e0,0x113d2cf2,0x7fa5172f,0xe911bfcf,0x0c12d017,0x1cd82a1e,0x9536e000,0xe4300000,0x0210000c,0xf1ea3015,0xcc001e07,0xee7ff97c,0xc838a226,0x6a200029,0xc000000c,0xd4000060,0xdc8f3702,0x004a1730,0x13bd0fef,0xbfbb171f,0xee125fce,0x0b42a117,0x5cd32a8e,0x94365000,0xe4000000,0x021a000c,0xf6e6d001,0xcbb02807,0xfe5ef9cc,0xe4368230,0x6c20002b,0x0000000c,0xc400005a,0xdcef2b00,0xd0161440,0x155cebee,0x4fd0173f,0xdf139fd3,0x0a929b16,0xfcd62b5e,0x9f359000,0xe3b00000,0x021e000c,0xe8e50022,0xcb703107,0x6e3dfaec,0xdd350231,0x6d40002a,0x7000000c,0xc4000058,0xdcdf2500,0x0fea1290,0x165cdcec,0xefe5169f,0xdb149fdb,0x0962a817,0x2cde2c2e,0xa7352000,0xe3b00000,0x0220000c,0xd9e43042,0xcbc03406,0xee32fc3c,0xdb32b231,0x6cb00029,0x7000000c,0xd3000058,0xdc9f26ff,0xefcc12f0,0x1c0ccde8,0x1fde16af,0xda158fdf,0x0822b517,0xbcdd2d7e,0xb0347000,0xe3e00000,0x0224000c,0xc0e44056,0xcbb03106,0xbe1dfc9c,0xdc332223,0x6d500027,0x3000000c,0xeb000055,0xdcaf4300,0x6fbd1400,0x1ffcbfe4,0x4fe2164f,0xe0179fdb,0x0632be18,0x4cd52ede,0xb733c000,0xe4100000,0x0222000c,0x9fe4707a,0xcbd03406,0xde1efd7c,0xc4322209,0x6bd00023,0xc000000d,0x0b00004e,0xdd6f7701,0x0fb11460,0x1fdcbbe4,0x2fec14af,0xe9198fe0,0x0382c319,0x0ccb304e,0xb832d000,0xe4900000,0x0223000c,0x69e3e0bf,0xcc103507,0x0e35fe9c,0x9c2e91f4,0x67f0001f,0xc000000d,0x3b00003c,0xdfffb801,0x1f9d1450,0x253cb5e0,0x0fd5141f,0xf31c4ff5,0x0102c719,0xacc7319e,0xbd31e000,0xe4a00000,0x022b000c,0x45e3d0e8,0xcb502306,0x9e30fe3c,0x862d21df,0x65b0001b,0xe000000d,0x7a000020,0xe4efef00,0xff8814c0,0x28dcb1dd,0x2fc5144f,0xfd1e7007,0xfed2e419,0x6cc6320e,0xb8314000,0xe5800000,0x0232000c,0x36e410e6,0xcb501607,0xae20fe3c,0x7c2b01c7,0x62500018,0xd000000d,0xc1000007,0xead00800,0xcf711560,0x1f7cbee6,0xdfc212bf,0xfb1f3002,0xfd230019,0x0ccb319e,0xa730e000,0xe5b00000,0x023f000c,0x2de450e6,0xcbb00b09,0xfe3afdcc,0x632561cb,0x5ba00016,0xa000000e,0x04000ff3,0xf0d01500,0x2f531650,0x16bcdff0,0xdfad118f,0xec1d4ff5,0xfb42f619,0x7ce130fe,0x9330d000,0xe3300000,0x0251000c,0x67e5a0a2,0xcbcff00b,0x2e58fcac,0x481f31d2,0x54700014,0x3000000e,0x52000fe0,0xf7401cff,0x1f2b1790,0x16bcf2ee,0xdfd01380,0x241c2fe9,0xf962e319,0x1cdb31ce,0x8c2fc000,0xe1e00000,0x024a000c,0x98e6f068,0xc8401609,0x1e42ffcc,0x601ac17d,0x4ff00010,0x7000000e,0xc6000fcc,0xfed006fd,0x2e621950,0x1a4d1be8,0x100b1520,0x9d1efff9,0xfae2d318,0xacbd335e,0x7f2cf000,0xe1700000,0x0243000c,0xc7e88042,0xc3006709,0x2e3303ec,0xa018010c,0x4ec0000c,0x2000000f,0x46000fb6,0x075fdffb,0x4e691980,0x18fd44ea,0x1ff51670,0xb4204ffb,0xfd72dd19,0x3ccf340e,0x652c2000,0xdf400000,0x0251000c,0xfdeb101f,0xc1806c0a,0xae3a03bc,0xb516c0ea,0x4ce00008,0x7000000f,0x9e000fa2,0x0eefb4f9,0x6e6e1870,0x11cd71f0,0xfff915a0,0xa71ec008,0xff32e319,0x8cee346e,0x522c7000,0xdc300000,0x025f000d,0x3af0dfcc,0xc0605109,0xde59049c,0xa91410be,0x48d00005,0x9000000f,0xe0000f91,0x14df81f7,0x6e701720,0x10fd81f5,0x4fbb18a0,0x691dd010,0x0182ee18,0x5d0332ce,0x372e4000,0xdaa00000,0x0281000d,0x6af93f7b,0xc0d00209,0x8e42026c,0x9813e0dc,0x46200002,0xe0000000,0x03000f81,0x19af3ef5,0xfe791640,0x135d89f9,0x9f321bbf,0xe91e4008,0x04130917,0x0d22301e,0x1b30e000,0xd9c00000,0x02a8000d,0x84ff4f4b,0xc23faf0b,0x6e29fcfc,0x8114b13d,0x44100001,0x10000000,0x05000f74,0x1d4efdf5,0x8e901470,0x134dadfb,0x4f1a1bff,0xde1ef014,0x04731016,0x6d26301e,0x0c30b000,0xd9400000,0x02c1000d,0x90031f23,0xc20f8d0c,0x6e4bfb8c,0x8214f147,0x432000ff,0xe0000000,0x0c000f6b,0x1fdec6f5,0xeeb410c0,0x13cdc2fb,0x9f201d7f,0xea1e4038,0x05030d15,0xad21306e,0x05303000,0xd9200000,0x02d2000d,0x9904bf1f,0xc0ff7a0c,0x2e5ffa7c,0x8d15f146,0x43000000,0x60000000,0x10000f69,0x210eabf6,0xbee10d60,0x124de3fb,0x4f771e40,0x3e1c304a,0x02c30415,0x2d1631ee,0x042e3000,0xd8900000,0x02d3000d,0xa6043f31,0xbeff8f0a,0x1e70fa9c,0xa8159118,0x42e00004,0x10000000,0x1a000f73,0x200edcf7,0xbf140a50,0x0f7e14fa,0xdff71cf0,0xb515900a,0xfc42ec14,0x7cfd33ee,0x072b7000,0xd8d00000,0x02c2000d,0xbb022f36,0xbc9fbe04,0xfe8ffa3c,0xd41520d7,0x4350000b,0x60000000,0x1d000f96,0x196f09f8,0xef4d0680,0x10fe26fd,0xffc61fd0,0x5c126fc1,0xfbe2f312,0x9d11324d,0xff2df000,0xda700000,0x02c8000d,0xd2ff0f31,0xbdffaf03,0x4e63f23c,0xe616e12d,0x42200014,0x7000000f,0xe9000fc1,0x0e2f1afa,0x3f8d0330,0x136e3800,0x3f88229f,0xf815bfe6,0xff52f810,0xbd1d2fdd,0xfb30d000,0xdc700000,0x02e0000d,0xe4fc8f1f,0xc1cf8104,0x1e08ea3d,0x0c197188,0x4210001a,0x6000000f,0xaa000fdc,0x05df3ffb,0xafd3ff70,0x137e5c01,0x1fa8233f,0xf616f010,0x01e2ed0f,0x8d142e9d,0xff320000,0xde300000,0x02d9000d,0xebfadf16,0xc36f8101,0xadb7e5cd,0x3619c1a6,0x4280001c,0x1000000f,0x6d000feb,0x013f44fd,0x101cfce0,0x131e8401,0xcfd122ff,0xff16b00e,0x0262e10e,0xfd122d4d,0xfb32d000,0xdeb00000,0x02d2000d,0xf6f9cf13,0xc4cf9601,0x0d62e24d,0x571801c6,0x4290001b,0x6000000f,0x21000ff3,0xff1ee7fe,0x5054fd80,0x135ea702,0x0fe522ef,0xfc147fea,0x00e2db0e,0xad152bdd,0xf6342000,0xde800000,0x02d5000e,0x09fa2f07,0xc7bf91ff,0x7d00df3d,0x7615c1ee,0x42e00019,0xb000000e,0xd5000fef,0x015e80ff,0xf082ff40,0x138eb701,0x400023cf,0xfe111fc2,0xfec2dc0e,0x0d122a2d,0xf935c000,0xdea00000,0x02d0000e,0x12facf0f,0xc91f8ffb,0xcc83dd5d,0x9c156208,0x44700018,0x9000000e,0x82000fe9,0x04eea002,0x20b300f0,0x13decdff,0xb00f23d0,0x0810cfc2,0xffb2d80d,0xdd0a286d,0xf7366000,0xded00000,0x02c3000e,0x1afaaf2b,0xc94facfb,0xbc1edafd,0xc3151227,0x46d00019,0x1000000e,0x1c000001,0xfc4f8804,0x30ef0200,0x143f7402,0xbfe71880,0x0b12dfda,0x00a2d00e,0xfcef294d,0xf0348000,0xdf500000,0x02b0000e,0x24fa0f34,0xc99fcffc,0x2d73cfbc,0xc4034279,0x3c000019,0xe000000d,0xa2000012,0xf2f05505,0x81320250,0x16900504,0xffb70d40,0x1a13800b,0x01b2be0f,0xecc52cfd,0xff307000,0xdfc00000,0x0290000e,0x2ffa4f48,0xc9d005fb,0x2068cada,0x3fef82b4,0x2d60001d,0x4000000d,0x2400000e,0xf240e204,0xf1290310,0x15b00c02,0x6fdf0bb0,0x2f141040,0x02e2ab0f,0xccb72ffe,0x232e2000,0xde300000,0x027d000e,0x57fe6f62,0xc90031f8,0xa0b5c91a,0x29f122e3,0x2fa00021,0x2000000c,0xb2000007,0xf3013b01,0x70f50410,0x14c002ff,0xd0080a80,0x39161075,0x01929610,0xfcbe328e,0x442c4000,0xda900000,0x027b000e,0x6a00ef7a,0xc8f04df7,0x9073c7ca,0x8ef6231b,0x33b00023,0xd000000c,0x44000ffe,0xf3217afd,0xf0bf0870,0x13e005fe,0xf02a0830,0x3216b092,0x00929e11,0xecc9334e,0x5d2b9000,0xd9100000,0x027b000e,0x5ffdbfaa,0xca805ff8,0x0098c80a,0x7ff76351,0x34100025,0xd000000b,0xe3000027,0xf5b13dfd,0x30b80f70,0x126012fe,0xd0580600,0x2416a07e,0x01c2b612,0x1ccf32be,0x712bc000,0xd9300000,0x027a000e,0x55f96fed,0xcbd077f8,0x70a8c95a,0x7df8f375,0x34700027,0x6000000b,0xac000050,0xfd5108fe,0x30cd13f0,0x119ff1fc,0xc0810880,0x1f17705e,0x0282cb11,0x5cd9316e,0x7b2c6000,0xd9a00000,0x0282000e,0x4bf74017,0xcd5081f8,0x5f8ec8eb,0x9d12939a,0x4d800028,0x4000000b,0xa9000068,0xf910e3ff,0x50e31360,0x0fef6df8,0xe0cf1230,0x1c18003b,0x0172d90f,0x8ced2f6e,0x8d2dc000,0xd9a00000,0x0293000e,0x41f5a026,0xce806ff7,0x4d83d05d,0x9e354323,0x6ec00028,0xc000000b,0xce000032,0xf5310200,0x40f51110,0x0f2f00f6,0x410718f0,0x1918a03c,0x0112c40f,0x2cf82f8e,0xa52df000,0xd8700000,0x02a2000e,0x43f5e021,0xcf9063f6,0x1d33d9ae,0x0c3e62a1,0x75a0002c,0x1000000c,0x14000ffc,0xf6009700,0xb0fe0fb0,0x0edef0f5,0xd1151820,0x141a7066,0x03829310,0x0ce9325e,0xbc2ca000,0xd8100000,0x02af000e,0x44f71011,0xd11050f5,0x6d60dc6e,0x0242c27b,0x7760002d,0xf000000c,0x74000ff1,0xf0f04d00,0xb1020fb0,0x0d7f26f6,0x613d1340,0x401e9081,0x02b2780f,0xecca346e,0xce2aa000,0xd8d00000,0x02bf000e,0x3ef6f006,0xd2a02cf4,0xfdb8db5d,0xbb412290,0x7370002d,0xc000000c,0xf0000feb,0xf03064ff,0xc0fa1110,0x0c4f93f8,0x514d0b60,0x6a21f0a9,0x0032780f,0xfcb8359e,0xd128c000,0xd9500000,0x02d2000e,0x31f5b00b,0xd3b00af4,0xae44d8ad,0x3c3922ce,0x69d0002d,0x9000000d,0x3f000fe9,0xf0405cff,0x70fa12a0,0x0cd009fb,0xe12403c0,0x782470c4,0x00127d10,0xbcb2358e,0xbf27a000,0xda000000,0x02e7000e,0x27f48002,0xd47feaf5,0x6ef0d53c,0x882c131c,0x5ba0002e,0xb000000d,0x48000feb,0xf04039ff,0xf1041260,0x11c05200,0x00b00030,0x7727b0c2,0x01a28812,0x5cb4354e,0x9b270000,0xdaa00000,0x02f9000e,0x2ef3efef,0xd56fcff6,0xcf7bcedb,0xdf246388,0x51800031,0x3000000d,0x3c000ff1,0xf2dffeff,0x81031170,0x15807102,0xf05dff90,0x7b2a60b0,0x03b29313,0x3cb5357e,0x8e26f000,0xdb700000,0x02fa000e,0x3ef35fdb,0xd52fb6f7,0x7fc7ca2b,0x7f1be3b4,0x46100033,0x2000000d,0x45000ffd,0xf8bfa9fd,0xb0f31000,0x16107d04,0xa0490040,0x7e2c0099,0x05f29d12,0xfcb3358e,0x8926e000,0xdbf00000,0x02ee000e,0x2df3cfe1,0xd3cfb8f8,0x2fa8c8fb,0xa019c391,0x41c00033,0xf000000d,0x57000001,0xfa5f84fd,0xd0fa0e20,0x16709406,0xc03100f0,0x782c0084,0x0782a812,0xbcaf35ae,0x7726f000,0xdc900000,0x02e8000e,0x01f4dff3,0xd1bfb9f8,0x2ff1c83b,0x68161366,0x3bc00032,0xe000000d,0x6a000ffe,0xf84fd6fd,0xa0fd0c00,0x1740ad08,0x400f0270,0x782b0073,0x0822ad12,0xecb3351e,0x66276000,0xdcc00000,0x02f4000d,0xfaf59fe4,0xd07f89f9,0x4055c7eb,0x1e14633a,0x3850002d,0xc000000d,0x87000ffd,0xf7d065fc,0x90f50a00,0x17e0c40a,0x0fee0400,0x6a2ac066,0x08f2b512,0xdcba32fe,0x46280000,0xdd100000,0x030b000e,0x01f63fce,0xd12f58fc,0xf0a6c91a,0xea12e30f,0x35500025,0x5000000d,0x98000001,0xfb7096fc,0x20f10970,0x1800dc0b,0xcfcf05a0,0x5229305c,0x0982cb12,0x9cc9313e,0x29294000,0xdd500000,0x031e000d,0xfef6cfb9,0xd00f1dff,0x70bacaea,0xeb11f2e0,0x3370001f,0x7000000d,0x99000004,0xfeb05afc,0xd0f60940,0x1761060c,0xefb30700,0x4726d04f,0x09d2e112,0x4cdc302e,0x192aa000,0xdd300000,0x031d000d,0xfcf74f99,0xce1f0201,0xe09eccbb,0x0111429e,0x3320001f,0xc000000d,0x9f000003,0xff900dfd,0x90fa0740,0x1521350e,0x8fb60730,0x3626104f,0x0a22e711,0xdce02ece,0x0f2bb000,0xde000000,0x0314000d,0xeff74f88,0xcc7f0204,0x705ed0fb,0x1e10923d,0x33100020,0xa000000d,0x9b000000,0xff6fd4fc,0xf11106e0,0x12915f10,0x4fc70820,0x1c24004f,0x0a72fd11,0x0ce62d7e,0x0b2c9000,0xdf400000,0x02f8000d,0xdbf68f86,0xc9ff1f07,0x403ad61b,0x2f1041e2,0x32d00020,0xc000000d,0x82000ff9,0xfdcf99fa,0xe1270870,0x1221950f,0xcf9a0a00,0x16221032,0x0b531e10,0x7cea30ce,0x072b3000,0xe0700000,0x02c6000d,0xd2f5af7b,0xc80f8905,0x3059d6cb,0x340ec1d0,0x33200022,0x6000000d,0x49000ff6,0xfdaf6ff8,0x81110930,0x1151d10f,0x3f750ae0,0x1321e02b,0x0b533310,0x4cf0347d,0xfd2a3000,0xe0700000,0x02b8000d,0xcef5ff70,0xc6efcbfe,0x8091d81b,0x270c21be,0x32a00023,0xe000000d,0x08000ff4,0xfeff5cf9,0x00ff0b60,0x0eb20a0e,0x1f6a0a20,0x1c22f070,0x07633810,0xdcf8342d,0xf12b3000,0xdf700000,0x02b5000d,0xc8f89f6c,0xc7bfd2fe,0x10b9db4b,0x3009718c,0x32e00024,0xb000000c,0xf1000ff3,0x009f51fa,0x91060f10,0x0a52380a,0xff670860,0x352050b5,0x01f33011,0xdcf335cd,0xfb2a7000,0xdf200000,0x02b2000d,0xbcf8ff69,0xc65fd600,0x30c9de5b,0x5e07914b,0x35100025,0x2000000d,0x2d000ff5,0x038f50fb,0x11010e40,0x06224f07,0x7f5f06d0,0x462170b4,0x01d32612,0xace837be,0x06298000,0xdf600000,0x02a9000d,0xa9f95f6c,0xc4afe500,0x80d1e08b,0x8d04d10f,0x37900025,0x5000000d,0xa9000ff9,0x07ff61fc,0x61040720,0x03724d05,0x3f5605f0,0x4728c0b3,0x03332c13,0x5ce8391e,0x0828a000,0xde800000,0x02a9000d,0xacfc2f85,0xc38fdefc,0x30d6e22b,0xad0110dd,0x38c00025,0x9000000e,0x09000ff8,0x081f74ff,0x91120370,0x03523504,0x9f3905b0,0x3434a0ba,0x05a32414,0x1cf33aae,0x0827d000,0xdde00000,0x02ac000d,0xb9fcef5f,0xc34fecfa,0xa0d8e2ab,0xbffff0cf,0x39000025,0xa000000e,0x27000ff2,0x04df9201,0x911206a0,0x05621004,0xbf020540,0x192ca09a,0x07132814,0x9cfe3bce,0x0d272000,0xde900000,0x02ac000d,0xa6f9df49,0xc3bff901,0x20d5e19b,0xc70130f0,0x39100025,0x9000000e,0x21000fee,0x01ffc302,0x110906d0,0x0761cd04,0x0ec60650,0x021ef076,0x08b34e14,0xed083b6e,0x0d272000,0xe0200000,0x02a8000d,0x67f49f86,0xc3b00c05,0x309ce05b,0xfd02c123,0x39200024,0xf000000e,0x20000fed,0x012ff102,0x30fe0650,0x07311f04,0xaeaf0e2f,0xb81a1041,0x09f39714,0x8d30389d,0xff2a0000,0xdf000000,0x029a000d,0x42f67fda,0xc2101e07,0xbfdce57c,0x6b0ab129,0x39a00021,0x3000000e,0x38000fed,0x01601602,0xc0f806b0,0x06b03707,0x1e7d18bf,0x37177029,0x0c63d313,0xad5f37be,0x062c7000,0xda400000,0x0297000d,0xd106700d,0xbdd00f07,0xaf17edec,0x7d171126,0x39b0001b,0xf000000e,0x5b000fef,0x02604703,0x90f806a0 +}; + +u32 ANIM_ENTRY_death_head[] = +{ + 0x04ae9dfc,0xcf55187f,0xd4092f70,0x05212902,0x7cc21f90,0x1b2ed64f,0xb1e9a469,0x1329668a,0x4ef9dfd4,0xd9ff4805,0x9d62facd,0x3708509b,0x3f483866,0x684d7d09,0x71846001,0xf4bf2cff,0x210dffc0,0x039e72fc,0xff3e196f,0xc60ffec5,0x08310904,0x6cbe2150,0x2c2ea659,0xb1b99c67,0xc332655a,0x68f86fdc,0xd94f5305,0xdd46fd6d,0x350a708f,0x3f383d65,0x58527ca9,0x8784bffe,0xf32f0bff,0x81210060,0x013e60fd,0x9f46167f,0xd211ce28,0x06f0d107,0xecb32300,0x622ed649,0xb249ab63,0xf34561ba,0x68f82fe0,0xd84f6908,0x6d6cff9d,0x230aa06a,0x3e984264,0x38577c69,0x9584fffe,0xf18f10ff,0xe1350130,0xffde48fd,0x5f4c12df,0xf20cdddf,0x07c0bd0b,0x7cb524c0,0x9d2f763e,0xb289b55f,0xc3545dba,0x27fa6010,0xd76f870c,0x9d9800ed,0x210b5057,0x3ed84c62,0x68607bf9,0xb0856fff,0xefbf2300,0x314901b0,0xffee1afc,0xef4010d0,0x11031dfb,0x0b80ea0d,0xeccd2700,0xd22f3664,0xb179925f,0xc3545dca,0x0ef9e00d,0xd85f980f,0x6da6016d,0x1f0d4061,0x3f485b5f,0xd86d7b49,0xd3860004,0xedef3b00,0xa15f02c0,0xff9deafd,0x1f3e1010,0x2cf78e53,0x0e01300e,0x9ced28b0,0xf62ea688,0xb0796f62,0x934b6099,0xf5fa9fbd,0xda7f9a10,0xfdaf018d,0x160f706a,0x3f486f5c,0xd87f7aa9,0xf0869007,0xec7f7601,0x31770480,0xfebdc8fd,0x7f461000,0x40ed8eb0,0x0dd16d0d,0x7cfd2950,0xf92df6c0,0xae993c65,0x533f6359,0xd2f6dfe6,0xdb4f8f10,0xedc2014d,0x1510a066,0x3ee88b59,0x58987a3a,0x0286f007,0xec2f9201,0xd18d0670,0xfe1dadfd,0x9f531050,0x50e78efe,0x0c51710b,0xbcef29a0,0xeb2d06fa,0xabb90765,0x233e6339,0xcbf30002,0xdbdf8b0f,0x5dd3007d,0x2710e065,0x3e58b955,0x08c179ca,0x14875001,0xed6f8d02,0x61a20910,0xfd4d99fd,0xdf651110,0x53e42f22,0x0ba12709,0x7cc12890,0xd12c2726,0xa8c8e064,0x6340627a,0x0ff26fbf,0xdbdf9a0e,0xdde6ff5d,0x3f11406a,0x3dd8f551,0x28f8791a,0x2e87eff8,0xef8f6402,0xf1b50b60,0xfc9d90fe,0x6f761250,0x46e26f17,0x0be0ce06,0xfc8d26a0,0xb02b6734,0xa7f8d364,0xe33c630a,0x8cf3cf6f,0xdc0fa20e,0x5df9fdcd,0x51120077,0x3d890750,0x5909782a,0x5088cff8,0xef2f2403,0x91c90c80,0xfc0d92ff,0x2f891390,0x32e20f05,0x0bd0b204,0x6c7024b0,0x912aa736,0xa7e8d266,0x8332649a,0xf6f4cf4c,0xdd4f9f0c,0x0e09fb9d,0x5412b089,0x3d48d353,0x68d976ea,0x7689dffb,0xedaf1a04,0x61de0cd0,0xfbdd98ff,0x9fa11430,0x26e35f00,0x0a70b102,0x3c5e22c0,0x7329c72f,0xa868d868,0xb32466cb,0x38f54f3e,0xdccfa80a,0xbe1ff93d,0x511350a2,0x3d38b955,0x68c1751a,0xa48b7ffe,0xec4f2705,0x21f10cf0,0xfbdd98ff,0xefb91520,0x1de60eff,0x0810c900,0xac5b2090,0x55290721,0xa958e46a,0x5316686b,0x65f42f44,0xd9ffc10b,0x7e26f76d,0x521480c2,0x3d78d453,0x88da727a,0xd78dd003,0xeaaf3005,0xa1ff0d00,0xfadd9701,0x3fd216b0,0x0bea5efa,0x0500f5ff,0x4c611e40,0x36289712,0xaa18f16b,0x430e695b,0x8af25f4d,0xd82fdd0c,0x9e19f67d,0x4d15e0d9,0x3d18f651,0x88f96faa,0xff907007,0xe94f3606,0x52100d10,0xf9ad9b02,0xcfe9183f,0xf7ef6ef2,0x01a116fe,0x1c661be0,0x2228a6f2,0xac290e6b,0x230d694b,0x78f31f66,0xd8cfee0d,0x3e12f57d,0x441700e4,0x3c891b4f,0xc91b6d5b,0x1892900a,0xe84f3807,0x021f0d00,0xf99da003,0x0ffa18bf,0xf1f41ef8,0xfe711efc,0xcc6119b0,0x2228a6e6,0xacb9196a,0x931168cb,0x2ef41fa2,0xdd9feb0e,0x8e10f45d,0x4517c0ef,0x3c993f4e,0x493d6b7b,0x2a94600c,0xe76f3907,0x32270cc0,0xf9eda102,0xd004184f,0xf3f8ff17,0xfbc103fc,0x2c5116d0,0x382846e7,0xac891869,0x931967da,0xeff59fc2,0xe52fe311,0xfe0cf37d,0x471840fb,0x3cd95d4d,0x595a69bb,0x3896100e,0xe68f3a07,0x522f0ce0,0xf9cda103,0x5009178f,0xeefddf3f,0xf920d9fc,0x3c421390,0x602796ec,0xac391367,0xa326661a,0xe8f5afbf,0xe8cff912,0xee0bf2bd,0x41187106,0x3c59784c,0x9973688b,0x40972010,0xe61f4907,0xa22f0d50,0xf99d9c03,0x9010168f,0xf0017f66,0xf760b0fc,0x4c3a10e0,0x962696ea,0xac991567,0x8327660a,0xf5f6bfc4,0xe6500a0d,0xde0bf27d,0x3d18d108,0x3c298c4c,0x0986684b,0x42977011,0xe59f5808,0x02300db0,0xf9bd9003,0x7011162f,0xf7045f8c,0xf6b095fb,0xbc380d70,0xc82596f2,0xac790e6a,0x831168fa,0xf7f7efc6,0xe2c00507,0x7e04f29d,0x3f19b10b,0x3c89984b,0xc992681b,0x4397a014,0xe4cf6308,0x222e0df0,0xf9dd8503,0x500d180f,0xfa088fa1,0xf800affa,0xec3e07b0,0xe1249709,0xaae8f96e,0xc2e66d0b,0x00f76fdf,0xe0700202,0x5dfdf2ad,0x411a610f,0x3cd9a24b,0xa99c67cb,0x4597f015,0xe44f6e08,0x322c0e30,0xf9cd8403,0x30111920,0x010b8fb1,0xf8d0bffa,0x1c3d0221,0x0123c712,0xaa48f172,0xa2ad709b,0x40f98016,0xdedff0fc,0x7e00f2ad,0x3f1a710e,0x3cc9ac4b,0x69a567cb,0x4497e014,0xe42f7b08,0x622a0e10,0xf9ad8503,0x301a17c0,0x0b0a5fad,0xf6c0aaf9,0x7c39ff01,0x45235720,0xa998e575,0x327572eb,0x28f8affc,0xddafc6f8,0xce03f2bd,0x3b1a910a,0x3cb9b14b,0x49a9684b,0x42977014,0xe3ef8408,0x92290db0,0xf9ed8303,0x00201580,0x160bbff3,0xf71089f8,0xac3afe31,0x8f24772f,0xa888d877,0x324174ab,0x15f6eff4,0xdd9faff8,0x0dfdf2bd,0x3e1ae10a,0x3cd9b34b,0x49ab68bb,0x3e970013,0xe3af8708,0x82250d90,0xfa0d8602,0xf02711d0,0x220e3073,0xf76061f7,0x9c4500b1,0xd927e744,0xa698c578,0xb20f760b,0x01f6d011,0xdd7faaf8,0x6dfbf27d,0x3f1b110a,0x3cd9b44b,0x39ad694b,0x3a967012,0xe3bf8e08,0x82210da0,0xfa0d8f03,0x10320ee0,0x2b0d60b0,0xf4f04af6,0x3c4e0432,0x162be758,0xa4c8b479,0xa1e976ca,0xe4f8803a,0xdbef9ff9,0x2e00f20d,0x3c1ad108,0x3ca9ba4b,0x09b369db,0x3695e011,0xe3af9208,0x921f0db0,0xfa0d8a03,0x203d0df0,0x350c80cf,0xf32040f4,0xcc540822,0x3f309769,0xa338a57a,0x31ce774a,0xcaf9f041,0xd9ff94fa,0x2df6f1dd,0x451b5109,0x3ca9ce4a,0xa9c66acb,0x2f95000d,0xe44f8a08,0xa21c0dd0,0xf97d7b04,0x004f0de0,0x340be0e6,0xf2c041f3,0x1c640cc2,0x5b36377d,0xa0f8947a,0x71bf777a,0xb2f96041,0xd89f91fa,0xaddef1ad,0x591ce10a,0x3cea0749,0xc9fd6b7b,0x29946007,0xe67f7408,0xb2190db0,0xf82d7805,0xc0640d10,0x1d09b0f0,0xf2b032f0,0xec771182,0x713c278d,0x9f48867a,0xc1b377aa,0xb7f8f02c,0xd89f8dfb,0x5dcbf0bd,0x6e1dd112,0x3caa6748,0xaa5b6b3b,0x2c94a000,0xe9af4f08,0xc2170d80,0xf76d7d07,0x107a0b90,0x010640f3,0xf3a017ee,0x2c8e1622,0x8441879c,0x9d88787b,0x11a477ea,0xccf8e029,0xd8df7ffb,0x0dc0efed,0x811e4121,0x3c7a5848,0xda4c6a0b,0x3695cffd,0xeb0f3208,0x92110d50,0xf76d7c06,0xe09c0b4f,0xf20290e4,0xf5b010ea,0xcca117b2,0x984437ab,0x9b486b7b,0x5198782a,0xe6f7d04e,0xd7ff76f9,0xddc7f01d,0x871f112a,0x3d49a94b,0x79a2689b,0x40972fff,0xea5f3908,0x82120e00,0xf8bd7405,0xb0b90baf,0xe8fec0d1,0xf8a01be9,0x1ca61772,0xaf45e7aa,0x9b386b7b,0x6193782a,0xfef7006d,0xd7bf7cf8,0xedccefcd,0x9220a13c,0x3f29634d,0x395f663b,0x4f997003,0xe8af4f08,0x92140e60,0xfaad6e03,0x70db0bff,0xeafb60c2,0xfc1037e7,0xacaf16b2,0xca46f7a6,0x9ba86f7b,0x5193781a,0xfbf6a083,0xd7bf88f7,0xfdcaee7d,0xac223149,0x41898a4c,0x298563bb,0x5b9be003,0xe87f6408,0x92160e90,0xfbbd7102,0x70f90cdf,0xe0f910ac,0xff5054e2,0x9cd21522,0xd946f7b7,0x9908607b,0x718d783a,0xdaf78091,0xd85f9cf7,0x0dcaec8d,0xbc233157,0x42c9bb4b,0x29b360db,0x679ea002,0xe9bf7808,0xa2180f00,0xfaed7403,0x611a0dff,0xc6f7809a,0x01a03dde,0xdcbb1522,0xe44797b9,0x99685e7b,0x9189784b,0x24f86081,0xd9afaff5,0xfdcceb7d,0xb624915e,0x4329d44a,0xb9cb5e3b,0x70a13001,0xea4f8508,0x82190f20,0xfa6d6404,0x01320eef,0xb0f6609e,0x018027dd,0xec9b18d2,0xe449d7ac,0x9c68697b,0xa186785b,0x7cf97076,0xdb5facf3,0x1dbceb5d,0xbc275161,0x4479f44a,0x39ea5b3b,0x78a42002,0xea7f8d08,0x821b0f40,0xfadd5003,0xa1410fcf,0xa7f6e0a8,0xffb01fdb,0xec9a1bf2,0xd64b87ad,0x9c48687b,0xa185785b,0x87fa0074,0xdc0fa6f2,0x0da2eb5d,0xd129d168,0x464a2549,0xaa19567b,0x83a8c003,0xea2f9608,0xd2201020,0xfabd4f03,0xa15611df,0xaaf81093,0xfe5055d9,0x5c6c19b2,0xcd4907b3,0x9b38627b,0x9187783b,0x94fa406f,0xdc1fa2f2,0xdd99eafd,0xda2af164,0x46da6149,0x0a5453eb,0x87ab4003,0xea1f9608,0xd2231020,0xfa1d5a04,0x216f150f,0xb8f8d058,0xfcb0d0d7,0x2c0113a2,0xc24387be,0x9918587b,0x818a782b,0xbcf9b055,0xdc5fa5f3,0x3d9bea9d,0xd82af160,0x467a8b48,0x9a7d51eb,0x8aad4003,0xeabf8a08,0xb2251030,0xf9dd6604,0x6176164f,0xbafa1049,0xfc0117d5,0xbbb51232,0xb041d7ce,0x95d8497b,0x718c781b,0xe4f95016,0xdc6fb0f3,0x2d96ea4d,0xdc2b115e,0x463ab248,0x4aa34e0b,0x8fb11003,0xeaff7d09,0x222b10a0,0xf9ed7004,0x917115df,0xb1fb8064,0xfbf119d4,0xbb9913e2,0x9942b7da,0x92983c7b,0xa186785b,0xfcf97fcf,0xdc6fb4f3,0x3d8de9ed,0xe32b515b,0x462ae547,0xfad549db,0x94b54003,0xeb0f6f09,0xc2311100,0xf9cd7f04,0xb17215cf,0xb0fc9067,0xfb214cd2,0x7b731402,0x8c4277e7,0x8e582d7b,0xc180788b,0xd7f9ffba,0xdc8faef3,0x5d8be9bd,0xe52b0159,0x45eb1c47,0x9b0b45cb,0x96b94004,0xeaff6109,0x523210d0,0xf96d9005,0x217315bf,0xb0fd4065,0xfa21aad0,0x0b4113b2,0x854207f2,0x8a181f7b,0xe17c78ab,0xb2f97fb5,0xdc5fa3f3,0x9d91e92d,0xdf2a5159,0x455b5447,0x4b4341eb,0x97bd1005,0xea6f5708,0x72370fb0,0xf90d9b05,0x817115df,0xb2fdf069,0xf8c1c2d1,0x1b2413d2,0x7f41b7f2,0x8a281f7b,0xf17a78cb,0xcdf8bfa3,0xdbbf9cf3,0x5d99e8bd,0xd929c156,0x44cb8e47,0x2b7c3f2b,0x97bfc005,0xe9ef5208,0x92400f80,0xf89d9705,0xe16e16bf,0xbafec072,0xf771d4d2,0x8b1c1492,0x784187ee,0x8bb8257b,0xe17b78bb,0xc3f69f93,0xdadf9cf2,0x2d9ae91d,0xda2a2150,0x44cbbd47,0x1bab3cbb,0x97c23006,0xe95f4f08,0xf24b0fe0,0xf83d9806,0x6169179f,0xc7ff907a,0xf65202d3,0xbb161592,0x6b4177e9,0x8d882c7b,0xc182788b,0xb4f34f85,0xdabfa2f1,0xdd98e91d,0xda2a114f,0x447bd747,0x2bc4394b,0x96c59007,0xe8ff4b09,0x82561080,0xf7bda007,0x116517ff,0xd400b088,0xf53212d5,0xab141762,0x5541f7e0,0x9088377b,0x9189785b,0xdaf27f74,0xdbcfacf1,0x7d98e8ed,0xd629614f,0x43cbf847,0x1be4358b,0x94c94007,0xe8af440a,0x82631160,0xf6fda807,0xc168184f,0xe3020098,0xf39216d6,0xdb1d1872,0x3f4217d4,0x93c8437b,0xa188786c,0x1df22f4d,0xdc3fabf2,0x4d9fe8fd,0xcd28d14b,0x430c1e47,0x1c09327b,0x92cc4008,0xe81f3d0b,0x626f11f0,0xf63db608,0xa16a184f,0xf002c0a5,0xf25214d7,0xab3218c2,0x2d41b7c4,0x9758537b,0xd180789c,0x61f1df27,0xdc3f9df3,0xadabe8bd,0xbe282146,0x41fc4447,0x1c2f305b,0x90ce600a,0xe76f370c,0x02791240,0xf5cdcc09,0x916517ef,0xf80320b8,0xf1c20fd8,0xab641902,0x1f41e7af,0x9b08677b,0xc182788c,0x9df0df09,0xdbcf91f5,0x9db9e7ed,0xac26c149,0x407c7447,0x1c5e2dcb,0x8dd0e00b,0xe6ef310c,0xc28412d0,0xf55ddc0a,0x616017e0,0x0202d0e9,0xf141f4d9,0xeba118d2,0x1641f793,0x9f087f7b,0xa187786c,0xfaf0aed5,0xdb2f86f7,0xddbfe78d,0xa125c148,0x3f4c9547,0x2c7f2c7b,0x8bd2300b,0xe6af290d,0x528e1310,0xf50ddd0a,0xc15e1890,0x14046107,0xf211bbdb,0xdbdb18a2,0x0e41a771,0xa3789d7b,0x9189785d,0x65f1de92,0xdaef86f8,0x3db8e7ed,0xa525c13e,0x3edcad47,0x3c972deb,0x8cd0c00d,0xe5df260d,0x829712f0,0xf4eddf0b,0x115a1900,0x260510f5,0xf1e18cdd,0xdc2418a2,0x06415756,0xa678b57b,0x818b784d,0xb6f10e71,0xdaff8df7,0xfdb5e82d,0xa825a137,0x3e6cd247,0x5cbb2e6b,0x8dd0400e,0xe56f1d0e,0x22a11380,0xf47de60b,0x91551920,0x330470fa,0xf11169df,0xec731852,0x0140e741,0xa7f8c77b,0x818d784d,0xf5f07e6a,0xdb2f91f7,0xedbee84d,0xa024d137,0x3dacf647,0x6cdf2a6b,0x88d4300e,0xe57f100f,0xf2ac1540,0xf3edeb0c,0x11531940,0x4105e0f2,0xf2212de2,0x9c9c1811,0xff40a727,0xaa38df7b,0x718f783e,0x3cf4fe39,0xdb0f8ef8,0x4dc7e89d,0x95244130,0x3cfd0847,0x7cf029db,0x87d4c00f,0xe50f0a11,0x02b61660,0xf38dee0c,0x81511970,0x4e0680fd,0xf200fae5,0xccc817d2,0x02404718,0xab48ec7b,0x6192782e,0x77f77e0e,0xda7f8ff8,0x4dcfe8ad,0x8923c12a,0x3c2d1647,0x8cfe2b9b,0x89d30011,0xe47f0b11,0x22b81660,0xf36df70c,0xd14b1910,0x5706e109,0xf1b0d6e9,0x5cf41792,0x0a3fa713,0xab88f17b,0x5194781e,0x91f85e01,0xda0f8ef7,0x8ddee84d,0x7922b129,0x3b2d2347,0x9d0b2bcb,0x8ad2d012,0xe40f0e11,0xc2bb1720,0xf37df50c,0xd1471970,0x65071106,0xf070b7ec,0xdd1a1762,0x103f2710,0xab98f37b,0x6193782e,0x8df9cdf5,0xd98f8af6,0xdde0e87d,0x7a229127,0x3b0d2f47,0xad172b5b,0x89d34013,0xe38f0b12,0xa2bd17e0,0xf3fde80c,0x61411a70,0x79066109,0xeeb0a1f0,0x0d3516e2,0x143eb718,0xaaf8ec7b,0x6192782e,0x8afaadff,0xd90f8af7,0x3dd7e8fd,0x89234129,0x3bdd3847,0xbd202b1b,0x88d38015,0xe30f0713,0x12c01810,0xf2ae3a0d,0xd1421570,0x5a05410f,0xedc07af2,0xbd3e16e2,0x203e171d,0xaa78e87b,0x818e784e,0xa0fb1e26,0xd8bf86f6,0xfe44e5dd,0x0a1e2118,0x372d4347,0x9d2c299b,0x88d51017,0xe27f2c13,0x52c21830,0xf06e9c0f,0xb15e0ed0,0x36043110,0xec6043f5,0x2d3717b2,0x2e3d971b,0xaa78e97b,0xa186787e,0xb5fa7e4d,0xd8af84f6,0xbedfe49c,0x4a18d0ef,0x31bd4b47,0x5d3527fb,0x87d6b018,0xe23f6413,0xb2c418a0,0xf0eeb00f,0x415c0d30,0x3c03b10a,0xed3016f7,0xcd3417e2,0x343dd707,0xabc8fb7b,0xb186787e,0x98fb5e42,0xd8ef8ef7,0x6ef9e37c,0x341710f2,0x30cd9047,0xbd79269b,0x85d80014,0xe2ef7014,0x22c61980,0xf1ceca0e,0x515f0bc0,0x460340fc,0xeedfe2f8,0xad2e16c2,0x403d46fd,0xac49047b,0xa187787e,0xb0fafe3c,0xd8bf8df7,0xbf11e14c,0x3114c0f5,0x2ffe0248,0xbdea24bb,0x82d9e00c,0xe53f7114,0xc2c81ab0,0xf07eab0f,0x618b0e40,0x560200db,0xedefc2f8,0x9d301522,0x563c26f2,0xacb90f7b,0xb186787e,0xc2f99e37,0xd80f8bf7,0xdedde1dc,0x4a1780ed,0x309dec48,0xadd4262b,0x85d88003,0xe7af8114,0xe2ca1ac0,0xf12eaf0f,0x019a0e60,0x5d0070c2,0xed9fb4f8,0xcd361432,0x653bf6da,0xade9247b,0xb186787e,0xaffc5e01,0xd79f8df8,0x5ecde14c,0x581770f3,0x30bdbb48,0x3da4250b,0x83d9a004,0xe72f8f14,0xd2cb1ab0,0xf2feda0d,0xd1950bc0,0x5bfe00bf,0xedefaff8,0xad3b1422,0x703c76c6,0xaed9377b,0xa187787e,0xaefcadf1,0xd7bf88f8,0x7ef5dffc,0x3d1480fc,0x2fcdb047,0xfd9921cb,0x7cdcd00d,0xe53f8814,0xf2cd1ad0,0xf33ed80d,0xe1ae0c70,0x61fcc0af,0xee3fbcf7,0xad491302,0x7c3c26ab,0xafe94f7b,0xa187787e,0xb1fb0e0e,0xd7af81f8,0x6eeae05c,0x3f155101,0x303d9247,0xbd7b215b,0x7add3012,0xe46f7814,0x72cf19c0,0xf4aef50d,0x31b00ba0,0x63fcd09d,0xef6fc2f5,0x8d571122,0x7f3b5691,0xb0e9687b,0xb186788e,0xc7fbae0c,0xd7bf85f8,0x5f04de5c,0x33140106,0x301dc448,0x1dad1feb,0x76dea011,0xe4df7214,0x62d518f0,0xf3ff160d,0xf1d20a30,0x54fc8091,0xf06fb8f2,0xbd651042,0x833af672,0xb1f9857b,0xb185788e,0xedfdcdf1,0xd81f8cf8,0x1f25de6c,0x051360f2,0x2f0dbe47,0xfda71edb,0x74dfb00f,0xe53f7314,0x12dc17c0,0xf24f240f,0x32070970,0x45fc7090,0xf0efb1ef,0xed7f1092,0x863b3658,0xb2b99e7b,0xa188787f,0x1aff0def,0xd85f89f7,0xcf28dffb,0xe71400dd,0x2e1da047,0xbd8a1ddb,0x71e0a00e,0xe53f7413,0xc2e31730,0xf42f260d,0xb1f908c0,0x54fd90a6,0xf12faded,0xed8e11f2,0x733c1638,0xb389bc7b,0x818e785f,0x4b00cdf6,0xd88f84f7,0x8f22ddcc,0x061350f2,0x2f0df348,0x8ddc1cab,0x6ce1d00f,0xe4cf6b14,0x02ea17a0,0xf51f210d,0x31fd08a0,0x5cfd90bc,0xf0ff9ceb,0x5d981362,0x633cc607,0xb489eb7b,0x818f784f,0x83044dd9,0xd8ff83f7,0x9f10dc8c,0x1e1390fe,0x2f9e1e49,0x1e051beb,0x68e2900f,0xe4bf6714,0x62f11800,0xf43f210e,0x12240810,0x52fc90c8,0xefaf94e8,0xedbf1472,0x663d25d3,0xb57a1e7b,0x718f784f,0xa405edd6,0xd90f79f8,0x4f0fdd2c,0x0c1440f6,0x2f1e1248,0xfdfa1b5b,0x66e3200d,0xe4ff6f14,0xd2f81840,0xf44f260e,0x023b0710,0x4ffc10d9,0xee8f84e7,0x2def1552,0x753e159d,0xb62a537b,0x119f77df,0xaf061dd5,0xd7ff7bf8,0x7f13dcdc,0x091420f6,0x2f1e2449,0x2e0b1a5b,0x63e4100c,0xe4ff7115,0x72ff18d0,0xf42f270e,0x32540660,0x47faa0d7,0xed0f76e5,0x9e251622,0x7f3f0587,0xb67a687a,0xc1ac777f,0xb704cde7,0xd6cf87f8,0xaf11dcac,0x081490f4,0x2f2e3749,0x7e1e198b,0x5fe4e00c,0xe4ef7415,0xf3061940,0xf46f260e,0x426605e0,0x3ef830bc,0xeb1f6be3,0xde4d1742,0x713f758e,0xb67a627a,0xf1a377cf,0xb8037e0f,0xd6cf85f8,0xff0cdc2c,0x0b14c0fa,0x2f3e4849,0xbe2e182b,0x59e6300b,0xe4ef7716,0xd30d1a20,0xf52f120f,0x32660730,0x2af8e0db,0xebff5be2,0x2e821802,0x693fe5af,0xb62a417b,0x219e77ef,0xb202ce1c,0xd68f80f9,0x3ee1db0c,0x2615d116,0x2e8e5149,0xfe37179b,0x54e6c00b,0xe4df7717,0xc3131b60,0xf61f1010,0x02610760,0x13f960f7,0xec2f52e0,0xeec018b2,0x7a4095dd,0xb59a157a,0xd1a7779f,0xaa025e2d,0xd58f77f8,0xced2d9ac,0x2815b11e,0x2cfe614a,0x5e45192b,0x58e5200a,0xe4ff7a18,0x831a1c60,0xf57f2e0e,0xc2890480,0x1cf860ff,0xeb0f38df,0xdee319d2,0x9a4055f1,0xb55a027a,0x81b2774f,0xaf021e3b,0xd52f76f6,0xdf05da0c,0x0f146108,0x2d6e854a,0xfe6a164b,0x4ce80009,0xe4ef8119,0x53201cb0,0xf53f370e,0x32a40380,0x21f76101,0xea3f41e0,0x7f051a82,0x8e4025ff,0xb529f57a,0x71b7773f,0xa3fe3e6e,0xd5cf90f6,0x0f0cd9fc,0x1414410e,0x2dbea24b,0x8e86130b,0x3aeb2009,0xe4ff851a,0xf3261eb0,0xf55f2f0e,0x72ab03f0,0x22f610eb,0xe8ef76e2,0x8f0a1a22,0x763fc612,0xb4e9e27a,0x81b6775f,0x82f90ec3,0xd5df9df6,0xcef8d9ac,0x2314e116,0x2d1eb04b,0xee9312eb,0x3aeb3007,0xe4df861b,0x832c2060,0xf4af1a0e,0xf2bf0550,0x2af660e0,0xe88fa5e4,0xded71882,0x743e164f,0xb3a9a77a,0x61bb772f,0x7df69ec3,0xd54f9ef7,0x1ed4da8c,0x3e167115,0x2cceb84c,0x3e9b130b,0x3deb0007,0xe48f8a1a,0x333320b0,0xf4ef270e,0x92be0460,0x35f830e7,0xe91fd9e9,0x0e9b1612,0x6e3bc696,0xb1b9647a,0x21c376ef,0x7ef79e98,0xd49fa8f7,0x3ee6d9ec,0x3315c114,0x2baedc4d,0x3ebe119b,0x34ec5006,0xe44f9018,0x733a21b0,0xf48f2e0e,0x82c30430,0x3df8a0dc,0xe9d009ee,0x2e6c1352,0x673976e0,0xaee91f7a,0x21c176ef,0x95fafe71,0xd49fb2f6,0xaee8d9cc,0x3116710b,0x2adeff4e,0x7edf101b,0x29edc004,0xe4ef9b17,0x334123a0,0xf3ff3d0e,0x32c503f0,0x47fa20d5,0xebe01bf2,0x3e4e1082,0x5a37973b,0xa958cc7a,0x51bc770f,0xdbfffe3a,0xd4afb8f6,0x5ee9d95c,0x391790f4,0x2a5f2a50,0x8f080ebb,0x1eef0001,0xe63fa216,0xd3472660,0xf2ff530e,0x52ca0410,0x4bfaa0ae,0xed601bf4,0xde440db2,0x4f35f786,0xa1b88a7a,0x81b57730,0x1202ae0d,0xd4cfb4f6,0x5eecd92c,0x3118e0d2,0x29af4952,0x5f250d4b,0x12f05fff,0xe78fab15,0xc34d2940,0xf35f610e,0xa2b505b0,0x55fd30a1,0xf04010f5,0xde380a42,0x403427bc,0x99085a7a,0xa1ae7760,0x34038dfc,0xd4cfa9f6,0xded6d80c,0x3f1a00ca,0x28ef5f53,0xff3b0bdb,0x01f1bfff,0xe6dfb113,0x33532b80,0xf3cf730e,0x62a406c0,0x69ff9090,0xf20fe1f6,0x5e320732,0x3832a7dd,0x91283a7a,0xd1a77790,0x2c030e02,0xd49f9df7,0xbeced76c,0x4a1a80be,0x288f7555,0xdf4f0aaa,0xf2f2c001,0xe4bfb410,0x73582bf0,0xf45f860d,0xd2980740,0x80ff306d,0xf15fa3f7,0x6e350482,0x423087ec,0x8c08287b,0x01a177cf,0xec017e3b,0xd46f8ef7,0xeed7d73c,0x4c1a40b6,0x282f8357,0x2f5c09aa,0xe6f3b003,0xe12fb40d,0x735c2af0,0xf4ff940d,0xa2970820,0x98fe4043,0xf10f6af8,0xee3c02e2,0x3f2e77f2,0x89a8207b,0x918c785f,0x8afe9e71,0xd56f8ef7,0xfee1d6dc,0x5019e0bc,0x27af8b58,0x0f64086a,0xd3f4e005,0xddcfa30a,0x835f2a30,0xf55fa20d,0xd2a508a0,0xabfd001f,0xf08f39fb,0x2e4605a2,0x162e57f2,0x89581f7c,0xb153799f,0x2afa7e5b,0xd94f9af8,0x7edfd62c,0x5b1920d1,0x254f9559,0x3f6e071a,0xbbf62005,0xdc9f8e08,0x73632a90,0xf53fb20e,0x82c808f0,0xc2fb4ff8,0xee3f20fd,0x3e4cffb2,0x392a47f1,0x8a18217c,0x9158796e,0xdff67e3d,0xd6cf90f8,0x8ec6d52c,0x6e18f0dd,0x22bfa05a,0x9f77060a,0xa4f72003,0xdd0f8007,0x03672a70,0xf52fca0f,0x62ee08d0,0xdbfb7fe3,0xef4f07fe,0x4e48f532,0x692347ee,0x8b18257b,0xf17a78ce,0xc2f48e50,0xd21f83f7,0xaeabd3fc,0x8118b0e1,0x208fa85b,0xcf7e051a,0x92f81000,0xddff7406,0x336b2a00,0xf59fe110,0x230b0780,0xe1fd800b,0xf37edeff,0xbe31f322,0x742157ea,0x8cc82b7c,0x117578fe,0xd6f53e77,0xd18f7df6,0xbe89d2bc,0x941700ee,0x1e7fac5c,0x6f82043a,0x83f8fffd,0xde5f7803,0x536c2720,0xf62ff210,0x232d04b0,0xe8fe0041,0xf68ec501,0x9dfbf2b2,0x872027e1,0x8f98367b,0xe17b78be,0xd9f6bea1,0xd1af80f6,0x0e67d1bc,0xb11440fe,0x1cbfaf5c,0xcf85038a,0x78f9bff9,0xdedf8600,0x536d2390,0xf71ffb10,0x134d0321,0x0afad022,0xf4cee401,0x9dceefd2,0x771e27d8,0x9208407b,0x9188785e,0xb9f7aee2,0xd27f89f6,0xde22d0fc,0xe2132106,0x1d8fab5c,0x4f82035a,0x7ff9fff7,0xe00faf03,0xd37727a0,0xf8600510,0x43610140,0xdcf5efe5,0xf0becb03,0x3db7f2e2,0x8a2257ce,0x9448497b,0x6190782e,0xc9f69ee2,0xd3df94f7,0x3db3d01d,0x2912810f,0x1e4fa35b,0x2f7a036a,0x93f9dff4,0xe0afef07,0xd3802ca0,0xf9801610,0xa38cfb20,0x02f14082,0xefce2609,0xfd700b32,0xdb3727b5,0x99a8617b,0x419577fe,0xe4f53ed9,0xd3cfa4f7,0x1d67cfcd,0x47120111,0x1ecf9c5a,0x4f73038a,0x9ef9bff3,0xe1f03706,0xd3832c70,0xfab02c11,0x13c3f7bf,0x7fef30d5,0xef2ddf0c,0x2d561992,0xd043b782,0xa1a88f7b,0x419277de,0xebf6df01,0xd2dfa2f6,0x8d50cfcd,0x33114111,0x1f4f9359,0x2f69036a,0x9bf9dff2,0xe3207b05,0x43862bc0,0xfc504411,0xd3cbf6df,0x71f0a0c7,0xefee0109,0xbda51752,0xab41e73c,0xa8e8cc7b,0x319277cf,0x13f8af20,0xd37fb0f6,0x4d21cf4d,0x46100115,0x1f3f8958,0x0f61033a,0x94fa0ff2,0xe4308e05,0xe38b2da0,0xfd205712,0x83d8f62f,0x62f290c8,0xf0ce2f06,0x0e141802,0x7d4176e4,0xae991b7a,0xf19d778f,0x32fa1f3e,0xd5bfd7f6,0x5cf6cecd,0x670ec117,0x1e3f8657,0x7f5f02fa,0x8bfa5ff6,0xe6408806,0xe3902fe0,0xfd306212,0xd3ecf60f,0x4df3e0cd,0xf15e5601,0x6e931902,0x5f41a68e,0xb2296c7a,0x71b0770f,0x67fa2f3b,0xd6f041f4,0xdcd4cfbd,0x840e4117,0x1dcf8757,0x9f5f02ca,0x85fa8ff4,0xe6b07605,0x83932e10,0xfdb06a13,0x13faf5cf,0x3bf500d0,0xf18e7bfc,0x1f1616c2,0x5c404647,0xb439af7a,0x71ac76df,0x90f97f43,0xd470def0,0x9cafd08d,0xa40da11d,0x1d5f8557,0x9f5d02aa,0x7ffabfec,0xe5e05f03,0xf3952c70,0xfe507413,0x1402f51f,0x2af620d5,0xf20eaaf7,0x7f8e14f2,0x623ea62a,0xb509cc7a,0xa1a376ef,0x9af7cf5d,0xd20134ec,0xbc98d03d,0xbb0cd122,0x1cdf8957,0xff61029a,0x7efacfe5,0xe5b05403,0xd3992ce0,0xfeb07713,0x2402f4cf,0x19f750d8,0xf27ecbf2,0x1feb1482,0x683d1662,0xb3e9977a,0xc19f772f,0x8cf62f26,0xd1e138ea,0x1c8dd07d,0xc50ca125,0x1c5f9058,0xdf68029a,0x81facfdd,0xe5705f04,0x739d2e10,0xfed07013,0x2405f50f,0x0af7c0e0,0xf2aed2eb,0x902b1462,0x773bb6d3,0xb0592b7b,0x0198778f,0xc5f89eda,0xd22127e8,0x4c74d15d,0xd60d112a,0x1c2f9559,0x6f6c02ba,0x86faafd9,0xe5b06f05,0xb3a12fb0,0xfeb06912,0xc410f54f,0x00f7c0e9,0xf27ed6e4,0x20561362,0x923a0740,0xa9e8c77b,0x618c780f,0xe9fc1eee,0xd430a3ea,0x4c62d22d,0xe70d812b,0x1caf9859,0xef6f02ca,0x8bfa9fd7,0xe5206d06,0xf3a53080,0xfed06312,0x8416f54e,0xf5f830ef,0xf29ecedb,0xe06611e2,0xb0384792,0xa1087f7b,0xb193786f,0xc9fb7f43,0xd49fabee,0x2c61d29d,0xea0d612d,0x1c9f9859,0xdf6f02da,0x90fa8fd4,0xe4706106,0xb3a82fa0,0xfed05d11,0xf420f56e,0xedf8f0f1,0xf28e91d4,0x006d11a2,0xd23747c4,0x9838527b,0xe1b2788f,0xb5fbbf70,0xd43f35ed,0x5c58d2fd,0xfb0d312c,0x1cdf9259,0x0f6902fa,0x97fa6fe3,0xe6404106,0xb3ab2f20,0xfea05311,0x6431f5de,0xe5f9a0fa,0xf31e29cd,0x00821212,0xff3547de,0x9148387c,0x21c878bf,0x51fb6fa0,0xd58f06e5,0xdc56d38e,0x030d7129,0x1d7f8e58,0x9f65030a,0x9cfa4ff0,0xe8003406,0x93ae2e70,0xfef04711,0x243ef66e,0xd8f9510d,0xf44d7cc7,0x20eb1263,0x363167ee,0x8b88247c,0x91d6792e,0xecf4f03f,0xd95edcdb,0x7c51d3ce,0x080d612f,0x1d6f9058,0xef66032a,0xa2fa3fe8,0xe6703c06,0x63b02d80,0xff603910,0xd449f72e,0xc7f9a123,0xf4db12c4,0x62c01133,0x712c47f7,0x8778177c,0xe1e9798f,0xb4ebd0c4,0xde8eb9d2,0x1c40d37e,0x1e0d3137,0x1d5f9759,0xbf6d034a,0xa9fa0fe0,0xe4e04e07,0x93b42da0,0xff902910,0x6454f7fe,0xb9fa8136,0xf528dbc6,0x83f20993,0xa52197f6,0x87f8187d,0x31eb79e1,0x0ae3b026,0xe34eb2c9,0x9c3ad34e,0x2c0d413d,0x1d9f9c5a,0x6f72036a,0xaef9efe0,0xe4806109,0x73b72e90,0xff701810,0x5464f8de,0xadfb413a,0xf567bbc8,0x542ff193,0xbc0687ed,0x8d18267d,0x81db7a32,0x1ae7cf46,0xe6feb4c1,0xcc46d37e,0x210da141,0x1d8f9f5a,0xcf75039a,0xb4f9afe1,0xe4707105,0xe3b72990,0xff500910,0x5470f99e,0xa5fb7137,0xf506ffc8,0xe465d833,0xaaea67da,0x94a83a7d,0xa1d07a62,0x95ef4ef5,0xe8aec6bb,0xdc4dd39e,0x190dc144,0x1d8fa15b,0x0f7703fa,0xbff94fdc,0xe3608300,0x03b52110,0xff4ffc10,0x647afa2e,0xa0fc113e,0xf4c682c8,0xf4a1cbd3,0x7ddcf7bd,0x9d18567d,0xd1c37aa2,0xaff82ee6,0xe8fec9b8,0x4c53d3de,0x100e0146,0x1d8fa25b,0x4f78042a,0xc3f91fd3,0xe1d08d02,0x63b92210,0xff9ff310,0x547ffa4e,0xa1fd8145,0xf47619c9,0x34dbc673,0x4dd71798,0xa468767d,0xf1b97ad2,0xb3feeed8,0xe90ec9b6,0x5c55d3fe,0x0e0df149,0x1d9fa35b,0x6f79044a,0xc6f8efc4,0xdfc08b04,0x53bc2300,0x004fec10,0x347ffa1e,0xa2fe4148,0xf495c6c9,0xb4ffc303,0x1fd3a774,0xa998967e,0x01b47ad2,0xb5011ea2,0xe8bed4b5,0x2c4ad3ee,0x180d714f,0x1d6fa45b,0x7f79047a,0xcaf8bfc6,0xdf608505,0x63bf22e0,0x00dfe710,0x647bfa0e,0x9ffdc14e,0xf4f584ca,0x151fc113,0x01d1f745,0xae38c07e,0x11b07ae2,0xb4048e7f,0xe98ed2b4,0x6c45d40e,0x170d0154,0x1ccfa45b,0x9f79049a,0xccf89fc8,0xdec07006,0x13c122d0,0x008fe510,0x4483fa4e,0xa0fcb152,0xf4c55cca,0x6534c002,0xf1d1270f,0xb1b8f27e,0x11ab7ae2,0xab072e6f,0xeb7ed7b4,0x6c57d4ce,0x060d114c,0x1cffa35b,0x5f7804ba,0xcff86fc6,0xdd805b05,0x63c22180,0x009fe410,0x1484fa5e,0xa3fbf152,0xf4f546ca,0x954dbfc2,0xecd0f6fb,0xb2d9067e,0x21a87ae2,0x94041e8b,0xecbeebb5,0xac4dd4fe,0x110cc147,0x1cefa45b,0x8f7904da,0xd2f85fce,0xdda04a05,0xe3c42110,0x00cfe40f,0xf482fa3e,0xa7fbd14d,0xf50530ca,0xb556c032,0xedd166d2,0xb4792d7e,0x21a47af2,0x92064e89,0xed6efdb7,0x2c3fd4de,0x210c5146,0x1ccfa65b,0xcf7b04ea,0xd4f84fd3,0xdd603d06,0xb3c62110,0x010fe40f,0xd480fa0e,0xacfba147,0xf4e51cca,0xd54fc0e2,0xecd23685,0xb689787e,0x31a07b02,0xa40cbe5f,0xee5efbb7,0x9c3ed4ce,0x250bf145,0x1c8fa75b,0xff7d04fa,0xd6f82fd0,0xdba02b07,0x63c72140,0x012fe10f,0xc47dfa0e,0xb0fb813d,0xf56514cb,0x1550c1c2,0xe9d3167f,0xb6a97d7e,0x419a7b12,0xaf0dee60,0xefaf01b7,0xac3dd4de,0x260be146,0x1c3fa85c,0x0f7d051a,0xd8f80fd1,0xdaa01708,0x03c921b0,0x015fdc0f,0xc479fa1e,0xb4fcc134,0xf83515cb,0x654ac2a2,0xe5d3c6af,0xb5794f7e,0x41957b12,0xbe0c8e62,0xf0bf04b7,0x1c39d4be,0x280bf149,0x1c0fa85c,0x1f7d053a,0xdaf7efd6,0xda100a0a,0x43cb2380,0x012fd60f,0xb47afa5e,0xbbfef134,0xfb351acb,0xb543c4c2,0xded5d6e6,0xb3a91a7e,0x41947b02,0xd00ade67,0xf0bf04b6,0x4c40d4ce,0x200c2149,0x1c1fa85c,0x1f7d053a,0xd7f7efda,0xd940050b,0x53cc23d0,0x010fd20f,0xa47afa8e,0xc2003137,0xfc6523cb,0xe538c772,0xd1d8b71d,0xb0f8e57e,0x41927b02,0xe6088e67,0xefff08b5,0xdc4dd4be,0x140c2149,0x1c0fa85c,0x0f7d053a,0xd2f7efde,0xd86ffa0a,0x63cc2220,0x012fd00f,0x9478fa7e,0xca00b13b,0xfd4533cc,0x1528c9b2,0xcadae74f,0xad88b77e,0x518d7b13,0x02055e67,0xef5f08b5,0xdc51d4ae,0x0f0bf14b,0x1bcfa75b,0xff7c052a,0xcdf7ffe5,0xd80fe70b,0x63cd22b0,0x012fce0f,0x7475fa5e,0xd300c139,0xfd2541cc,0x451ccc52,0xd6dda773,0xa9d8967e,0x418d7b03,0x22039e77,0xee7ef2b6,0x7c4ed47e,0x140c014d,0x1bafa75c,0x1f7c051a,0xc7f81fed,0xd7cfda0c,0xe3ce23d0,0x00cfce0f,0x6474fa6e,0xdc00e12e,0xfc1548cc,0x7514cff2,0xffe23797,0xa508767e,0x11967aa3,0x43ff4e7a,0xeddecab8,0xdc4ad44e,0x1a0c414b,0x1b8faa5c,0x7f7f04fa,0xbff83ff4,0xd79fd00d,0x73cf2420,0x007fcf0f,0x5471fa5e,0xe500a121,0xfb5555cc,0x950cd443,0x4de897b4,0x9fc85d7d,0xc1a779f3,0x63fa5e77,0xed3e89bd,0x6c4bd41e,0x1a0c6149,0x1b5fac5c,0x9f8104da,0xb8f85ffb,0xd75fc30c,0xa3cf2300,0x001fd00f,0x246bfa5e,0xf0ffe114,0xfb0564cc,0x9505eb53,0xa102a7ca,0x9aa8497d,0x11c478f3,0x7df5fe7a,0xea8e3ac5,0x3c4dd3ee,0x1a0c9148,0x1b6fad5c,0xcf8204aa,0xaff88002,0xd71fb50e,0xb3d02460,0xff8fd00e,0xf465fa6e,0xfcff7103,0xf8a570cc,0xa5051af3,0x773627d9,0x96383b7c,0x11eb7783,0x8df38e95,0xe3ee19d2,0x0c50d3de,0x180d2146,0x1bffad5c,0xef82046a,0xa4f8d009,0xd6dfaa0f,0x13d02460,0xfeefd10e,0xa45ffa7f,0x08ff20f7,0xf5f579cc,0x95022482,0xef4467e6,0x91682d7a,0xd21375e3,0xa5ef4e93,0xdb1e2de1,0x1c55d3ae,0x150df144,0x1cffae5d,0x0f83042a,0x97f9100f,0xd72fa90f,0xb3d12500,0xfe3fd30e,0x5457fa8f,0x15ff30eb,0xf6a584cc,0x75042352,0x6347b7ef,0x8da82379,0xc22f74c3,0xa4ed6eb6,0xd4be74ed,0xcc56d37e,0x180ec141,0x1defaf5d,0x3f8403fa,0x8bf95016,0xd6afa610,0xb3d125e0,0xfd5fd20e,0x044efacf,0x22ff60db,0xf7a591cc,0x64fe2051,0xed4797f6,0x89881879,0x923574a3,0xaeeaeec3,0xd2eed5f5,0x2c56d38e,0x1e0fe13e,0x1effb15d,0x8f8603ba,0x7ef9901d,0xd66f9810,0x33d12550,0xfc5fd60d,0xc44afaef,0x2dff90ce,0xf8359ccc,0x54f91db1,0x954677fb,0x86281079,0xe22e7523,0xb0e94ed0,0xd35f32f8,0xbc5dd34e,0x1910f139,0x1fffb25d,0xaf87037a,0x6ff9e022,0xd69f940f,0xb3d024d0,0xfb9fdb0d,0x6440fabf,0x3affd0bc,0xf8d59ccc,0x54f81b41,0x5a44b7fd,0x8358087a,0x622175e3,0xbce83ed0,0xd48f78fa,0x3c5ad2be,0x1d11b136,0x20cfb45d,0xef88033a,0x5ffa2027,0xd6bf9210,0x23d02550,0xfacfe20d,0x0433fa7f,0x4a0060a4,0xf9458acc,0x150718a1,0x3c4277ff,0x8108027a,0xe21476a3,0xc3e7deda,0xd60fa4f9,0xec54d22e,0x26127134,0x216fb55e,0x2f8902fa,0x4efa7027,0xd74f8610,0x53d025b0,0xf94fec0d,0x142dfa6f,0x5400c088,0xf9d566cb,0xb53b15d1,0x383fe800,0x7fa7ff7b,0x520a7753,0x94e8df1d,0xd78fc6f8,0x8c71d23e,0x0613d129,0x21dfb45e,0x0f8802ba,0x3dfab024,0xd86f820e,0xc3cf24e0,0xf86ff60c,0x441bf9ef,0x6700d070,0xfa8533cb,0x25731391,0x403e6800,0x7f27fd7b,0x920477c3,0x80ec9f5b,0xd8dfd6f7,0xac75d18e,0x07147124,0x22bfb65e,0x4f89027a,0x2bfb001e,0xd9af8c0d,0x93cd2450,0xf6e0000b,0xb41bf9ff,0x6d010056,0xfb350fca,0xd57d11c1,0x523e2800,0x7f17fd7b,0x620977a3,0xb2f10f69,0xd97fe0f7,0x2c7cd15e,0x04156118,0x239fb65e,0x5f8a025a,0x1cfb302a,0xd82f8f0b,0x53cc2230,0xf600090b,0x640cf9ef,0x71018034,0xfbc4d7ca,0x45970fd1,0x613db800,0x7f77fe7b,0x320e7763,0xf0f45f56,0xd9afdef6,0xdc6bd0ae,0x1415e118,0x238fb75e,0x6f8b021a,0x0cfb702c,0xd80f9009,0xc3ca2100,0xf460100b,0x540dfa2f,0x74002028,0xfc94b4ca,0x75ce0dc1,0x783ce7ff,0x80c8027b,0x220f7743,0xf3fb1f93,0xd99fd3f6,0xbc77d0ce,0x0217010d,0x23afb65e,0x6f8a01ea,0x00fba01e,0xd9cf930a,0xe3c92200,0xf2b0190a,0xe40ffa1f,0x7dfeb01d,0xfd94a7ca,0xe5ef0c01,0x8a3c27ff,0x81a8047b,0x220d7753,0xd9003fc0,0xd97fd7f6,0xcc8ad0dd,0xf617b100,0x242fb95e,0xef8d01c9,0xf6fbd018,0xda8f760a,0x23c820d0,0xf240260a,0xc3f9f99f,0x84fe7008,0xfdc496cb,0x160a0a81,0x943b97ff,0x8158037b,0x120e7733,0xb3ffefae,0xd96fdff6,0xec72cfee,0x0d17b107,0x236fbc5f,0x6f9001a9,0xeafc0011,0xdb2f6309,0xc3c62080,0xf1a02e0a,0xd3e6f98f,0x8cfd9ff9,0xfd1490cb,0x963a0931,0xa33b37ff,0x81d8047a,0xf2117723,0x90020fbb,0xd98fdff7,0x0c50cf6e,0x2218110e,0x22dfbc5f,0x5f900189,0xdefc300c,0xdb7f6409,0x93c51fd0,0xf050320a,0x93e5f99f,0x9afaefef,0xfc048ccc,0x864c0781,0xb83b07fe,0x82a8077a,0xf20f7723,0x93078fab,0xd91fd9f8,0x0c46cf9e,0x2618f109,0x233fba5f,0x2f8e0169,0xd8fc4008,0xdb9f5b0a,0xd3c42010,0xeec03a0a,0x63e7f97f,0xa4f93fec,0xfad4b0cd,0x863c0601,0xcb3b27fe,0x82d8077a,0xe2117713,0x950dafa0,0xd8afdbf9,0x2c4bcffe,0x1919f0ff,0x236fb95e,0xff8d0159,0xd1fc6ff2,0xdd9f560b,0x23c31fa0,0xeda0480a,0x13ddf90f,0xabf38014,0xf754f0ce,0x263105d1,0xd23b57fe,0x8288067a,0xe2127723,0x77117f6f,0xd94fe4f9,0xec3ecfee,0x1c19f0fa,0x234fb95e,0xef8c0159,0xcefc6fde,0xdf6f5408,0x03bf1ad0,0xecf05609,0x83cff87f,0xb4ea403e,0xf0b52cce,0xb63d0541,0xdf3b27fe,0x82e8077a,0xe2127723,0x3c13bf13,0xd93fe4fa,0x1c29cfbe,0x2c18f0f6,0x235fb95e,0xdf8d0159,0xcffc6fd5,0xdfcf4905,0x63ba14d0,0xecc06a08,0x93b5f75f,0xc0ea2033,0xefd575cf,0x16510491,0xed3b17fd,0x83a80a7a,0xd2127712,0xf313becc,0xd8cfdffa,0x4c09cefe,0x4a17e0f7,0x232fb95e,0xdf8d0139,0xc6fc8fca,0xe05f3506,0x83b914f0,0xeb507708,0x23b1f71f,0xbfebd028,0xf0c5b7cf,0x76550531,0xf33ba7fc,0x84d80d7a,0xe20f7722,0xc9125ea9,0xd9cfe0fa,0x5c0acfde,0x4518d0ee,0x232fb55e,0x5f890119,0xbafcbfbc,0xe12f1809,0x13ba17e0,0xe8e08207,0xa3c0f73f,0xb8ed801f,0xf255d9cf,0xb65405e2,0x013c67fa,0x8698127a,0xe20d7712,0xcf113ea4,0xda1fdaf9,0xec1dd18e,0x2d1970d9,0x238fb35e,0x0f870119,0xb6fcbfa8,0xe28f070a,0xb3ba1700,0xe8709806,0xa3a7f65f,0xc1ef300e,0xf405f6cf,0xe6670542,0x053b87f6,0x88a8187b,0x12047762,0xd30f9e9c,0xd9dfd1f9,0x0bf7d12e,0x3d16c0d5,0x232fb25d,0xaf860119,0xb7fcbf8e,0xe4bf120e,0x43bb1560,0xe850ae05,0x937ef5bf,0xe2f26fed,0xf6a60bd0,0x969e0262,0x0338a7f2,0x8ad81e7b,0x51fb77a2,0xb20c6e98,0xda3fd0f7,0xebb5d0ce,0x571390d9,0x229fab5c,0xaf7f0129,0xbcfcaf6c,0xe7ff4113,0x23bd1420,0xe6c0bc04,0x836ef57f,0xfdf69fcc,0xfa764cd0,0x56c9fef2,0x0834e7ec,0x8d88277b,0xa1f07802,0x6e08ce8b,0xdadfcbf7,0x2b7dd16e,0x5d1190d2,0x224fa45b,0x9f780139,0xc1fc8f48,0xebcf9814,0x33bc1140,0xe500c903,0x6361f520,0x18f6afb5,0xfc273bce,0x46b2f9c2,0x0f2ff7e3,0x90b8327c,0x01e17871,0xe5001e80,0xdbcfc2f7,0x8b29d1fe,0x7b1160cd,0x21af9659,0xcf6b0129,0xbffc9f1f,0xf0602216,0xa3bb12d0,0xe3a0e001,0x7340f410,0x42f5df9c,0xfe08ddc8,0x6612f2e2,0x0929a7ab,0x9e48687c,0x61d178f1,0x03facedb,0xdd7fadf6,0xbabbd1ee,0xaa1270cb,0x20cf7556,0x6f4b0119,0xb5fcbef5,0xf590ee18,0xc3ba1730,0xe230f7ff,0xa31af370,0x74f4ef74,0x010cdbc2,0x0234ed11,0xec2476fb,0xae59067c,0xb1c07960,0xd1fb6f12,0xe0ff93f2,0xea85d33e,0x8f1470c8,0x203f4e53,0x2f280109,0xaffccee0,0xf701bf17,0x13b81880,0xe14108fd,0x72e8f310,0xa2f3ff60,0x04f035c8,0x4eb8e9a1,0xc521b57b,0xb6fa767c,0xf1b379a0,0xbaf8df35,0xe45f9df0,0x0a3ad54e,0x8a1680ce,0x1fcf2b50,0xef070109,0xadfcdedf,0xf4b25411,0xf3b216c0,0xe03118fa,0x52b6f230,0xc4f21f6b,0x099076cf,0xae4ae7b1,0xab1ff344,0xb83ca17d,0x31a479e0,0xa7f6ff55,0xe74faeed,0x99efd6fe,0x871830d6,0x1fcf144f,0x9ef20109,0xaefcdef3,0xef429209,0x03a411a0,0xded126f7,0xd299f240,0xd4ef7f70,0x0f3093d7,0x5e00e611,0x9d1ec20f,0xb5fdce7d,0x519a7a10,0xc6f61f71,0xe9efa4ea,0xf9e4d9ae,0x4a1a80e0,0x1fef124f,0x4ef10109,0xb1fccf18,0xe8727c01,0xf3900e30,0xdc6132f6,0x028ff380,0xddf0ff3a,0x16c0d1e0,0x7d9de621,0x812071c6,0xb4be137d,0x419b79f0,0xddf45f9d,0xebbfbbe9,0x5a27dccd,0xee1c90cb,0x210f1c4f,0x7efc0139,0xc4fc7f2e,0xe4723bff,0xb3840d50,0xdb5137f3,0x7261f591,0x02f51ef6,0x1d210fea,0x8d4ee8d1,0x4123e26f,0xb69d6d7d,0x51947a00,0xb1f18fed,0xed5ff5e8,0x4a7edbed,0xba1bc0b9,0x22af0d4e,0xaeef0199,0xe4fbff2f,0xe30229fd,0xe3780b80,0xdbb130f0,0x9224f881,0x2ff79ed2,0x20b114f2,0xed35eb41,0x0a25e452,0xb7ab937d,0x91857a30,0x93f0d00e,0xee101ee4,0xbacdd8bd,0xa71990be,0x249ee34d,0x1ec6021a,0x05fb6f1a,0xe3e242fc,0x736b0a20,0xdba126ee,0x01fffab1,0x43f7cee1,0x2180f7f8,0x8d3cecf1,0x032625ca,0xb4fa257d,0xb17b7a50,0x8ff2101b,0xee6019e0,0xfb1bd68d,0x901840c8,0x262eb24b,0xae96027a,0x20faeeee,0xe72265fb,0xa3600a00,0xda5124eb,0x61effb01,0x3bf8cef6,0x2130dffb,0xfd54ee61,0x1b26065b,0xb2499b7d,0xa17c7a50,0x71f4d027,0xee801fe3,0xdb79d5fd,0x6117a0c3,0x26ee934a,0xde7902ea,0x35fa6ed5,0xea028afb,0xb3590a10,0xd75122e8,0xf202fb11,0x28fa1ef9,0x2120d5fd,0x3d75edf1,0x36269681,0xb149767d,0x71877a10,0x72f7b00d,0xefd022e6,0xcbced87d,0x311800a3,0x281e8e4a,0xae74034a,0x49f9fec9,0xeb9298fc,0x63570a20,0xd5110ce7,0x7217fd81,0x1ef9bee3,0x22b0d9fc,0xdd9fed11,0x3a27d683,0xb179757d,0x518b79f0,0xabf76fd7,0xf0f013e5,0x1bd8dc4d,0x4818d08c,0x2a4ea04b,0x2e8603da,0x60f96eca,0xeb728efe,0x035b0ac0,0xd320f9e6,0x12250081,0x0df9feae,0x2590effa,0xfdd3ec71,0x2f292687,0xb199717d,0x618479f0,0xdef6afa9,0xf0f014e4,0xbbdbe04d,0x64193075,0x2c0ebb4b,0xeea0047a,0x79f8bedb,0xe9526900,0x63630c10,0xd110f1e4,0x622f02f0,0xf2f96e9b,0x27310af7,0xee07ebd1,0x232a568d,0xb1a96c7d,0x717e7a00,0xf4f84f78,0xf0b00de6,0x3bf3e3dd,0x6618f05b,0x2ceed14c,0x8eb5052a,0x90f80ef1,0xe6b226fe,0x334f0a40,0xcf50e3e3,0x523705c0,0xd3f77eb0,0x25c112f4,0x9e2bebb1,0x1f2b3693,0xb1a9677d,0x81797a11,0x0dfcbf30,0xf03ff4e9,0x1c0ce6cd,0x6e195048,0x2d6ee04c,0xfec4060a,0xabf71f01,0xe501d7fc,0x133608e0,0xcd90d3e1,0xc23207a0,0xb4f86eb5,0x22f105f1,0x7e30ea21,0x272b6698,0xb179627d,0x91737a21,0x4a023efb,0xed9fcbee,0x6c3ae85d,0x70193037,0x2dbee04c,0xfec4072a,0xc7f60f0f,0xe391b3fb,0x43260830,0xcba0c1df,0x22230820,0x9dfa3ea2,0x2010ebee,0x1e06e7b1,0x312ad6a3,0xb0e9577d,0x91727a21,0xaf07fee7,0xeb8fa7ef,0x1c7ee7bd,0x6317902b,0x2dbece4c,0x5eb207ca,0xd7f56f1a,0xe281b2fb,0xf3230880,0xc9f0acdc,0x520c0830,0x82faee8a,0x1df0d6eb,0x2dc0e6f1,0x2f2a56bb,0xaf99407d,0x717779f2,0x100f1f04,0xebdf99eb,0x7cc2e66d,0x4c157023,0x2d8eb44b,0x9e9a083a,0xe1f50f1d,0xe251b6fc,0x431d0950,0xc82093d9,0xc1f70840,0x69fb2e75,0x1b80e5e8,0x6d86e5a1,0x2529a6e5,0xad591a7d,0x71777a02,0x2411ff02,0xe9af92eb,0xcd09e5cd,0x33138011,0x2d8e944a,0xce7a090a,0xf0f43f1c,0xe261c5fa,0x82fe08e0,0xc63077d7,0x71e40800,0x56fcce63,0x169104e5,0xcd55e481,0x1f28e717,0xaa08ed7d,0x418079e2,0x09110ed9,0xe71f91ed,0x2d4fe5dd,0x1d119ff9,0x2d9e764a,0x0e5d09da,0xfff37f19,0xe2a1d5f9,0x72e20910,0xc4b058d5,0x91c806f0,0x41005e5d,0x10d0f2e1,0xcce6e581,0x2027e76a,0xa298a57d,0x218a79c2,0x350f7ec8,0xe68f98ee,0x7d8ae61d,0x0e0fffe6,0x2d9e5849,0x7e410b0b,0x10f25f10,0xe381def8,0xe2ca09c0,0xc37035d4,0x21aa05b0,0x2b04ee6c,0x0c40a7dd,0xec47e751,0x24274797,0x9e087c7d,0x218979d2,0xd812fedb,0xe50f94ef,0xddc1e67d,0x050f0fd4,0x2e3e2a48,0xbe140ccb,0x27f09f03,0xe4d1f7f8,0x02a809b0,0xc32011d3,0xd1790530,0x0f092e7d,0x099055dd,0x0bcfeab1,0x24283796,0xa0387c7d,0x218979d3,0x7e18bed5,0xe42f99f1,0xdde5e66d,0x0b0e4fd2,0x2fadee47,0xfdda0ebb,0x3beebef8,0xe60225f7,0xe2940960,0xc41ff5d4,0x414004ef,0xf60b5e9c,0x05b01ade,0x3b9ff041,0x2429a75e,0xa8a8ac7d,0x417e7a03,0x4d20de86,0xe4ef88f2,0x2defe56d,0x140d9fe8,0x30edba47,0x7da6103b,0x47ed3ee7,0xe7e233f8,0x62900940,0xc67fe5d5,0x40fc028f,0xe00cfef5,0xff4fcfdf,0x5ba2f671,0x3f2b86bb,0xb329427d,0x417e7a02,0x91294dfb,0xe2af79f2,0x8ddae34d,0x230d001b,0x31bd7747,0x1d63111b,0x4cec5edd,0xe90235f9,0x229009b0,0xc90fd4d6,0xb0b6fe4f,0xcd0d4f64,0xfaff69df,0xabc2fbf1,0x6a2df464,0xba1b8f7d,0x018b79c1,0xf5303d31,0xe0ef91f5,0x3dafe14d,0x420d3057,0x32bd0f46,0xacfd11db,0x51eb9ee4,0xe83257f9,0x62850a40,0xcaafc1d8,0x308bf9bf,0xc60b8faf,0xf7ff07df,0xfbf30151,0xa12f718e,0xb6ee5d7c,0xe19379a1,0x6731ec65,0xe23fa7f6,0x2d82e02d,0x690e0083,0x340cba46,0x8ca8130b,0x58ea6eeb,0xe7627df9,0x326d09b0,0xcb3faed9,0x9083f83f,0xc9078fb2,0xf47ee5df,0x7c0601c1,0xe62e60d6,0xb1cf117c,0xb19c7980,0xfd2efc2c,0xdfefa7f6,0xdd5ddffd,0x890ed09d,0x356c8846,0x9c76140b,0x5ee96ee7,0xe7d28df9,0x425d0890,0xcb0fa2da,0xc086f94f,0xc8053fa0,0xf0eefbde,0x8bf8fd22,0x0f2b6093,0xadff527c,0x91a37970,0xab2b6c17,0xdb7fa7f7,0xfd48e03d,0x990f80a8,0x362c7746,0xac64145b,0x60e92ee0,0xe8b291f9,0x925307e0,0xca3f9fdb,0xb08cf9cf,0xbb034fa1,0xefef0fde,0x4bebfa42,0x1a29b06e,0xaa9f777c,0x71a97940,0x8e28ec04,0xdadfb5f9,0x0d48e0dd,0x970fe0a8,0x361c7246,0xbc5f13bb,0x5de9bee5,0xe82294fa,0x024c07c0,0xc92fa2dc,0x6098f9ef,0xa8ff5f88,0xf02f1ade,0xabe3f8f2,0x1f291053,0xa72f917c,0x41b07910,0x7b26bbf4,0xdb5fc3fa,0x2d54e1ad,0x8510009f,0x357c7646,0xbc6312fb,0x59ea7eed,0xe73278fa,0xb24c0800,0xc81fa7dd,0x10a7f84f,0x8ffd7f8b,0xefaef4de,0xbbfcfb02,0x352aa042,0xa45fa27c,0x21b378f0,0x6e24fbff,0xda5fd9fa,0xed64e25d,0x71104092,0x34cc8446,0xcc71125b,0x55eb1ef9,0xe5e26ffb,0x825008a0,0xc74faddd,0xd0aef64f,0x77f88fb0,0xef8ec2de,0xfc1bfe02,0x4d2ce037,0xa22fad7c,0x01b978c0,0x70238c16,0xd96fe9fb,0x3d69e32d,0x6410a08a,0x343c9d46,0xcc89117b,0x50ebef05,0xe49267fc,0x425308f0,0xc6bfb1de,0xb0aff5bf,0x69f2efd2,0xf01ea9df,0x4c27ff02,0x5a2e102f,0xa05fb57b,0x91c97850,0x7e220c25,0xd9afe6fb,0x2d61e40d,0x5d112086,0x33dcb346,0xdc9f10cb,0x4becaf09,0xe4424afd,0x12570900,0xc66fb4df,0xc0b1f55f,0x5cfb2fd2,0xefae93df,0x3c340002,0x612f902a,0x9f0fbb7b,0x11dd77d0,0x8420dc30,0xd9ffeafb,0x2d51e4dd,0x5c124084,0x33acc046,0xecac105b,0x48ed1f12,0xe34234fd,0xa2530990,0xc63fb9e0,0xb0adf54f,0x4f028fc6,0xefae8bdf,0x5c390132,0x5c30f026,0x9e0fbf7a,0xd1e57790,0x8d203c40,0xd97fecfb,0x9d3ee59d,0x5d137084,0x339cc146,0xecad0fbb,0x43edaf27,0xe16237fe,0x32510a00,0xc61fbfe1,0x70a7f5bf,0x46025fa9,0xf15e92df,0xac3101f2,0x4f318022,0x9cffc37b,0x01da77b0,0xa61fbc56,0xd94fe5fb,0x6d2fe63d,0x5a146083,0x33acc646,0xfcb10f4b,0x3fee2f35,0xe04233fe,0xc24e0a10,0xc61fc3e2,0x30a0f61f,0x3d029f98,0xf2fe96df,0xec280282,0x41323020,0x9c1fc67b,0x51cb7800,0xd11e3c74,0xda5fdffa,0xed1fe6bd,0x58154082,0x33ccd046,0xfcbc0f3b,0x3fee3f3e,0xdf8225ff,0x524b0a00,0xc61fc7e2,0xf09af67f,0x34040f92,0xf34e94df,0xfc2402d2,0x3533001e,0x9bafc77b,0x81c27820,0xf41bfc96,0xdbbfdcfa,0xfd0ce77d,0x5916407f,0x33ecda47,0x0cc50f2b,0x3eee3f4b,0xde821d00,0x124c0a40,0xc5dfcbe3,0xb099f74f,0x2a04df8d,0xf39e96e0,0x4c1c0282,0x2933501c,0x9affc97b,0x91bc7840,0xcf19dcae,0xdc4fdafb,0x6cfce87d,0x58176079,0x343cdd46,0xfcc80f1b,0x3dee5f59,0xdd721400,0xd24f0a70,0xc59fd0e4,0x7097f81f,0x1f067fa4,0xf48e8ce1,0x7c120232,0x21334019,0x99cfcd7b,0x91ba7840,0x7e183cc5,0xdc1fd2fb,0xbcece96d,0x57189073,0x349ce346,0xfcce0f1b,0x3eee5f69,0xdc720d01,0x824f0a50,0xc58fd3e5,0x6091f8bf,0x150b9ffc,0xf63e85e1,0x6c120262,0x1e33701a,0x99efcc7b,0x91ba7830,0x2116bce9,0xdbefcbfb,0xbcdaea4d,0x591a006f,0x350ce646,0xfcd10f5b,0x40ee1f7a,0xdb620a02,0x124d0a60,0xc54fd5e6,0x508ef96f,0x0c0dc01c,0xf64e85e0,0xdc130212,0x1c33501b,0x9a7fca7b,0x91b9783f,0xc613ad34,0xdbafc7fb,0x8ccbeb3d,0x5b1b9067,0x35dcf047,0x0cdb0fab,0x42edcf87,0xdaa20502,0xa24a0a50,0xc54fd6e7,0x3087f9ff,0x050d5010,0xf61e7fe0,0xfc140182,0x1833001b,0x9a8fca7b,0x91b8783f,0x5b11cd8f,0xdb8fcafb,0xacb9ebfd,0x601d2064,0x36cd0747,0x0cf20fdb,0x44ed9f93,0xd9f1fd03,0x324909f0,0xc54fd7e8,0x4080fa4e,0xfc0d6013,0xf67e79e1,0x3c1400f2,0x1132b01b,0x9a4fca7b,0x91b6783f,0x06113dd8,0xdbbfd0fb,0xcca5eccd,0x671ed062,0x37dd2147,0x2d0c0feb,0x44ed8f98,0xd9a1f203,0xc2470940,0xc52fd7e9,0x7079fb2e,0xf40df019,0xf6fe72e1,0x4c12fef2,0x0731401a,0x9a0fcb7b,0xa1b1785e,0xd60e9de2,0xdc1fcffb,0xcc8feddd,0x7020905f,0x38ed4247,0x4d2c0ffb,0x45ed7f90,0xda11e404,0x424208a0,0xc4ffd8ea,0xa074fbfe,0xec0ec020,0xf75e69e1,0x7c12fc51,0xf72f701a,0x99ffcb7b,0xc1ab787e,0xc30b9dd9,0xdc8fd3fc,0x3c7beefd,0x79224059,0x39cd6647,0x7d50104b,0x47ed2f9d,0xd961d304,0xa23d0830,0xc4cfd8eb,0x606dfc4e,0xe40f0021,0xf81e5de1,0xbc1afaa1,0xe62e901b,0x99ffca7b,0xd1a7789e,0xb309fde0,0xdd3fdafd,0x6c6af03d,0x8423c050,0x3a9d8b47,0xcd7510eb,0x4cec8fb0,0xd871be05,0x123807a0,0xc49fd8ec,0x3064fc9e,0xdb10002a,0xf8be56e2,0x0c21f891,0xd12e401b,0x9a3fc97b,0xe1a578ae,0xad091dfc,0xddcfe7ff,0x2c5bf16d,0x8e252049,0x3b4dad48,0x0d96117b,0x4febffb4,0xd841ae05,0x82330720,0xc43fd8ec,0xf060fcfe,0xd6112038,0xf8fe54e2,0x4c25f591,0xb92d101c,0x9a5fc87b,0xb1ab788e,0xa509fe0e,0xddf00600,0x3c53f2ad,0x9526403f,0x3bcdc748,0x3daf11eb,0x53eb8fb4,0xd851a106,0x023106e0,0xc3dfd8ed,0xc05afd9e,0xd1115033,0xf97e5be2,0x8c26f2b1,0x962b301d,0x9a9fc77b,0x91af786e,0xae0bae20,0xde901900,0x9c4df3dd,0x9d275037,0x3c1de148,0x7dc9128b,0x56eaefb8,0xd8119706,0xa2310690,0xc38fd6ee,0xb054fdfe,0xce11a043,0xf99e5ae2,0xac2bf081,0x6a29301f,0x9b2fc57b,0x91ae787e,0xd40c6e33,0xdf001c00,0xbc44f4fd,0xa928b033,0x3c3e0548,0xdded131b,0x5aea5fbb,0xd7f18f07,0x122c06c0,0xc33fd3ef,0xd04dfe2e,0xcc11d05a,0xf95e4be2,0xbc35ef01,0x3b278021,0x9bdfc27b,0x71b4785f,0x070d6e39,0xde802101,0x4c35f68d,0xb42a0031,0x3c6e2249,0x3e09135b,0x5bea1fac,0xd8a17c07,0x922a06e0,0xc2dfd1f0,0xf049ff3e,0xca118056,0xf96e49e2,0xac35edc0,0xfe263024,0x9c9fbf7b,0x41bc782f,0x410e8e3d,0xde702002,0x2c28f84d,0xbe2b202d,0x3c9e3749,0x7e1d136b,0x5cea0fa7,0xd8e16a08,0x322a06e0,0xc25fcef2,0x2048ffde,0xc910d055,0xfa2e3ee2,0x7c3ced50,0xbe250027,0x9d9fba7b,0x01c777ef,0x710f0e3f,0xde602a02,0xdc1ff9dd,0xc92ca02a,0x3cae4649,0xbe2c13bb,0x5de9cfb7,0xd8215a08,0x92250760,0xc1cfcbf3,0x5046006e,0xc7110068,0xfb1e2ce2,0x5c45ede0,0x7624402b,0x9e9fb67a,0xd1ce77bf,0x8a0f0e2c,0xdf402f03,0x4c16fb6d,0xd32e0026,0x3cce5549,0xfe3b144b,0x61e92fb7,0xd8214f09,0x02210790,0xc15fc8f4,0x9042007e,0xc50f305e,0xfb4e0be2,0xbc55efe0,0x2a23e02f,0x9f5fb27a,0x81d6777f,0x950eee0f,0xe1f02202,0xfc0cfced,0xdd2f4024,0x3cee624a,0x2e47146b,0x61e91fb2,0xd8614609,0x822007b0,0xc0efc4f5,0xd03d00ae,0xc5014fa2,0xfcfdede3,0x0c62f1ef,0xd4239033,0xa03fad7a,0x11e7770f,0xa90eee0d,0xe4701e02,0xcc01fe5d,0xe6308023,0x3d0e6f4a,0x6e55149b,0x62e8dfaa,0xd8c13b0a,0x121e07e0,0xc06fc2f6,0xe03a00fe,0xc6f79f65,0x01ddd3e3,0x3c6cf3ef,0x72237038,0xa13fa879,0x91f7769f,0xbe0efe15,0xe6301902,0xebf9ff9d,0xed31b022,0x3d2e774a,0x8e5d150b,0x64e86fa1,0xd931340a,0x621907e0,0xbfefc0f7,0xc037010e,0xc7fbff8b,0xff7db4e3,0xdc7df6bf,0x1123003d,0xa22fa278,0xb21375df,0xc90d8e30,0xe8700f02,0x8bf400ad,0xf232a020,0x3d5e784a,0x8e5e151b,0x64e86f9b,0xd981360a,0xc21507d0,0xbf7fbff8,0xa03500ae,0xcafd4fa5,0xfedd8be4,0xdc96f96e,0xc022c043,0xa31f9c76,0xd249742f,0xd40a2e6a,0xecb00d02,0xcbee019d,0xf733901e,0x3d8e764a,0x7e5c150b,0x64e87f95,0xd9d13b0b,0x421307f0,0xbf2fbcf9,0x7030002e,0xcffd4fb3,0xfeed65e5,0xfcacfbfe,0x85223048,0xa3ef9672,0xf29c70bf,0xd7090e9c,0xf2e01b03,0x7be5026d,0xfc348020,0x3dae744a,0x6e5a14db,0x63e8af92,0xd9f1450b,0xd2130840,0xbeefb9fa,0x902bff6e,0xd2fd7fc7,0xfefd3ae7,0x0cc8ff8e,0x8320a04e,0xa4af9069,0x231367bf,0xcd08dec7,0xf8601505,0x0bd8033e,0x0135b026,0x3dee714a,0x4e57144b,0x60e93f94,0xd9e1550c,0x52120880,0xbe5fb9fb,0xc02e000e,0xd0fd8fcd,0xff4d25e7,0x9cdb014e,0xa2210053,0xa54f8b46,0xc37b466f,0xc8081eea,0xfcbffb08,0x5bcf043e,0x0436f027,0x3e0e6b4a,0x2e5213ab,0x5de9df90,0xda11660c,0xc21108b0,0xbe1fbafc,0x702f017e,0xcdfd1fbc,0x002d26e7,0xece101de,0xae22a057,0xa5bf861a,0xc33a1b8f,0xc7073f00,0x023fe409,0xabc604ae,0x0537c029,0x3e1e634a,0x0e4a130b,0x59ea6f8c,0xda51760d,0x42100900,0xbe2fb9fc,0xc02b024e,0xcafc4fab,0x010d23e8,0xace7044e,0xb923a059,0xa5ef840b,0xe2ad0d6f,0xc505cf09,0x075fe307,0x1bbe04be,0x0538402d,0x3e3e5149,0xbe3812ab,0x57eacf89,0xda71850d,0xc20f0930,0xbe2fb8fd,0x002802ce,0xc8fc5fa4,0x015d1ae9,0x7cee071e,0xc724b059,0xa5df8305,0x8214077f,0xbb043f0e,0x0a3ff804,0x7bb504de,0x0338c02e,0x3e6e3749,0x5e1e129b,0x56eadf7f,0xdb01930e,0x320d0930,0xbe0fb8fd,0x2029030e,0xc8fc7fa1,0x01ad12ea,0x6cf209fe,0xd1259058,0xa58f8402,0x718a043f,0xad03bf23,0x0a600403,0x6bae04fe,0x0139302b,0x3e7e2449,0x1e0c12bb,0x57eabf70,0xdbf1a00e,0xa20c0930,0xbe1fb7fd,0x202802de,0xcafcefa1,0x01bd08eb,0x8cf60c7e,0xcd266057,0xa54f8501,0x1125027f,0xb6039f41,0x089ff403,0x5ba904ee,0x0239602b,0x3e9e1748,0xedff12cb,0x57eaaf78,0xdb71ac0f,0x120b0920,0xbe3fb7fd,0x1024021e,0xcbfd3fa5,0x019cf9ec,0xecfe0d9e,0xba273055,0xa51f8500,0x80e5016f,0xda02af66,0x078fda04,0x4ba504ae,0x0139802b,0x3ebe1348,0xddfc12cb,0x57eaaf7d,0xdb31b40f,0x82090900,0xbe2fb8fc,0xe025011e,0xcdfcefaa,0x01ccebee,0x7d06117e,0xac26b053,0xa4af8700,0x60d6013f,0xe7feff95,0x07ffee03,0xaba4047e,0x01398028,0x3ebe1048,0xcdf912bb,0x57eaaf7b,0xdb41be0f,0xf2080900,0xbe3fb7fc,0xc026002e,0xcffcafb0,0x020ce3ef,0xfd0b159e,0xb225f050,0xa41f8a00,0x80ec017f,0xd0fb8fc8,0x08200bff,0x5ba5042e,0x01398028,0x3ebe0748,0xadf012bb,0x57eabf7b,0xdb51ca10,0x62070920,0xbe5fb6fc,0x8024fffe,0xd1fd4fb1,0x01ece8f1,0x0d0f144e,0xc326b04e,0xa3cf8b00,0x90f2018f,0xa8fa8fd2,0x05e001ff,0xcba403be,0x0139802b,0x3ebdfd48,0x8de612ab,0x56eacf81,0xdaf1d510,0xd2070950,0xbe8fb4fc,0x6023004e,0xd3fd9fac,0x019cf3f1,0x9d1310fe,0xc528204d,0xa3af8d00,0x80ed017f,0x7ffa6fbb,0x07900600,0xaba3035e,0x0239702f,0x3ecdf248,0x6ddb128b,0x56eadf87,0xdaa1dc11,0x42070990,0xbe9fb1fc,0x2022003e,0xd6fd1faa,0x01acf7f2,0x4d1c106e,0xc729104d,0xa3bf8e00,0x70e5015f,0x59faff96,0x08b009ff,0xdba1030e,0x04396030,0x3efde948,0x4dd212bb,0x57eaaf79,0xdb71e011,0xa2050990,0xbe9faefb,0xc026fffe,0xdafc6fac,0x01dcf6f2,0xfd2511de,0xcc29904d,0xa3cf8e00,0x60dd012f,0x37fe1f78,0x077014fe,0x0ba402ce,0x0739202d,0x3f3de048,0x3dca130b,0x58ea6f74,0xdbb1e412,0x02040970,0xbe8facfb,0x7028ff9e,0xddfc0fae,0x01acf3f3,0xcd2c134e,0xc729d04d,0xa3df8e00,0x60df012f,0x1d010f76,0x07801efb,0xcba9028e,0x0a38c02d,0x3f6dd748,0x2dc1131b,0x59ea5f86,0xdab1e512,0x82060900,0xbe8faafb,0x402aff3e,0xe0fc0faf,0x017ceff4,0xcd3314ae,0xc429b04e,0xa3ff8d00,0x60e6014f,0x0100af7f,0x08301cfa,0x5bad023e,0x0c38a02f,0x3f8dd348,0x1dbd12db,0x57ea9f89,0xda81e612,0xf2050920,0xbe8fa9fb,0x002dfede,0xe2fc3fb0,0x015cebf5,0x9d3a142e,0xcb29c050,0xa43f8a00,0x60e8014e,0xe7ffcf86,0x083024fa,0xbbb001de,0x0e38a031,0x3f8dd448,0x1dbe12ab,0x56eacf77,0xdb81ea13,0x220209b0,0xbe9fa7fa,0xd02cfe7e,0xe4fc6fb0,0x015ce8f6,0x8d3f130e,0xd429d051,0xa45f8900,0x60ea014e,0xd2ff6f8f,0x07a030fb,0xcbb3017e,0x0f388035,0x3f9dd248,0x1dbc12ab,0x56eacf67,0xdc91ec13,0x720009b0,0xbebfa6fa,0xa02afe2e,0xe6fc8fb3,0x015ce7f7,0xcd43127e,0xd629b04e,0xa40f8c00,0x70f0015e,0xbcff1f9b,0x078033fc,0x7bb6011e,0x10386038,0x3fadcf48,0x1db8128b,0x55eaef70,0xdbf1e913,0xd1ff09b0,0xbebfa5fa,0x702cfdee,0xe7fc8fb5,0x016ce7f8,0xdd4712de,0xd829d04d,0xa3df8e00,0x60ee014e,0xa6feffa5,0x07c03afc,0x2bbc00ee,0x12383038,0x3fadcf48,0x1db9126b,0x54eb0f7b,0xdb51e814,0x31ff09d0,0xbecfa3fa,0x402bfdae,0xeafcffb4,0x015ce7f9,0xdd4c141e,0xde29e04d,0xa3df8e00,0x60ec013e,0x90feafab,0x079030fb,0x5bbf00ae,0x1538103a,0x3fcdd148,0x1dbb125b,0x54eb0f80,0xdb01e814,0xa20009b0,0xbedfa1fa,0x2028fd6e,0xecfd2fb5,0x013ce7fa,0xed5113ae,0xdf29f04d,0xa3cf8d00,0x60ef013e,0x7afe3fad,0x084031fb,0x5bc1007e,0x1837e03d,0x3fedd748,0x2dc1124b,0x53eb2f80,0xdb01e715,0x12030970,0xbedfa0fa,0x1029fd5e,0xedfd1fb6,0x011ce7fb,0xdd56137e,0xe42a004d,0xa3cf8d00,0x60f3014e,0x65fdcfb0,0x080033fb,0xdbc4005e,0x1a38003e,0x3ffdde48,0x3dc7120b,0x52eb6f80,0xdb01e415,0x520209a0,0xbedf9ffa,0x1029fd6e,0xeefd3fb6,0x00ece5fc,0x9d5c138e,0xe92a304e,0xa3ff8d00,0x60f5014e,0x4bfd2fb2,0x07c031fb,0xbbc6004e,0x1c38003f,0x400de648,0x5dcf120b,0x52eb5f78,0xdb81e315,0xc2040970,0xbedf9efa,0x1028fd4e,0xeffd5fb7,0x012ce1fd,0x8d63136e,0xec2a6050,0xa43f8b00,0x60f2013e,0x31fc9fb3,0x082037fb,0xcbc7003e,0x1e382040,0x401ded48,0x6dd6122b,0x53eb3f66,0xdc91e116,0x02020980 +}; + +u32 ANIM_ENTRY_death_left_leg[] = +{ + 0xfe6f4802,0x8fa00c6f,0xd9087f97,0x0250b403,0x6cad2830,0x3f2c9000,0xc4100000,0x04b2000a,0x7effd048,0xee5f6b07,0x8ef1010c,0x20f9a038,0x3800000f,0x5000000e,0xa0000ff3,0xf17fc0ff,0x510f0460,0x002f3a02,0x0f6e0cbf,0xe30d7fad,0xff70d603,0xccab2590,0x2c2bc000,0xc6100000,0x048d000a,0x98fc8058,0xeebfa20b,0x6ee8fdac,0x39fa9060,0x38500014,0x5000000e,0x86000ffa,0xee3fccff,0x711903c0,0xffff1d00,0xcf7e0c40,0x1a0e4fe2,0xfa70c803,0xbc902260,0x182a0000,0xc7800000,0x0468000a,0x7afd606c,0xefffd90e,0x1ee4fbec,0x5efbc064,0x38f0001a,0xc000000e,0x75000ffe,0xeb3ff0ff,0x811c0500,0xfe7efc01,0x0fbf0a20,0x4a07500c,0xf780ae03,0x1c761edf,0xf9287000,0xc8c00000,0x0447000a,0x69fde0a0,0xf0afd60f,0x4efbfa4c,0x5efce05e,0x37f00021,0x5000000e,0x66000fff,0xe9b028ff,0x81200750,0x00debd00,0x9fdc0930,0x74f8e02d,0xf770b202,0x5c6d1b0f,0xd127f000,0xc9400000,0x041f000a,0x61fdd0c7,0xeebf850d,0x4f09f4fc,0x62ffa0aa,0x37a00025,0x8000000e,0x4a000fff,0xe9103bff,0x21190a20,0x036e6300,0x901808e0,0x9be8105f,0xf710cb00,0x7c7917df,0xcc274000,0xc9e00000,0x03ed000a,0x43fda0ba,0xf3af2007,0xbf28f06c,0x4e04e118,0x37b00024,0x8000000e,0x1f000ffe,0xe9d01ffe,0x20fd0eb0,0x04ddffff,0x908906c0,0xc4dc80a5,0xf6c0d9fe,0x9ca815ef,0xee267000,0xc9600000,0x03bd000a,0x1dfc20b3,0xfcaef504,0x5f6eee7c,0x3e0d5168,0x3a100022,0x9000000d,0xff000ffb,0xeaf00cfc,0xf0e514c0,0x0a0d91fa,0x60ea0560,0xf2d510e8,0xf630d7fe,0x6cea1530,0x04263000,0xc6f00000,0x03a0000a,0x15fb30b8,0xfc7f0105,0x1f75eccc,0x681811a2,0x40900023,0x3000000d,0xf7000ffa,0xeb0012fc,0x30d917f0,0x0fdd4af4,0xf1360361,0x04d5b0f3,0xf650bdfd,0x4d201510,0x0825f000,0xc6600000,0x03ae000a,0x11f8f0b5,0xf1af3e05,0x5f48eb5c,0x8c1ec1bd,0x46700023,0xc000000d,0xe1000ffb,0xeb500dfb,0xf0d51460,0x103d33f4,0x7181ff80,0xebda00c5,0xf68082fa,0x4d481430,0x06277000,0xc8000000,0x03e6000a,0x00f550b3,0xecaf5b01,0x9f3de9fc,0x891c91bf,0x47a00025,0x8000000d,0xad000ffd,0xea9034fc,0x60ef0e80,0x0d0d20f7,0x41c7fd00,0xbedc20b0,0xf5f045f7,0x7d60121f,0xfd2ae000,0xc8a00000,0x0411000a,0x0df2a0bb,0xf0ff27fd,0x6f2be8cc,0x7f16d1c3,0x46100028,0x9000000d,0x67000ffe,0xe9505dfd,0x41180b20,0x083d01fb,0xf203fd10,0x9edec091,0xf59013f3,0x3d460dbf,0xe12e4000,0xcab00000,0x0421000a,0x6ff680a1,0xf23f14fc,0xdf00e80c,0x7612d1d2,0x43c0002b,0x7000000d,0x27000ffe,0xe8505ffe,0x11350a10,0x03dcd800,0x7244fe50,0x7de0a07a,0xf5bfcdee,0x5d0b09ef,0xd2311000,0xcc300000,0x042c000b,0x060010be,0xef4f23ff,0x3edce6ec,0x7a14b1e0,0x43c0002e,0xb000000d,0x07000fff,0xe75045fe,0x514c0a10,0x02bc9f03,0x327101e0,0x6ae11061,0xf62fd6eb,0x1cbe084f,0xd132a000,0xc9a00000,0x0434000b,0x54fc10f2,0xeb9ef600,0xbeaae40c,0xa01d0201,0x48000031,0xa000000c,0xed000fff,0xe6e02bfe,0x61590a40,0xff4c8b07,0x72970400,0x66e1e04b,0xf6505cea,0x8c6707df,0xce325000,0xc5800000,0x043e000b,0x90f0e113,0xe71ed703,0x9e92e21c,0xad21e218,0x4a800033,0x1000000c,0xc7000ffe,0xe6f014fe,0x51630ad0,0xfddcad09,0x12a80310,0x73e45038,0xf6c0f1ec,0x2c2b07cf,0xbe312000,0xc1200000,0x0454000c,0x30ecb073,0xe1eef406,0xfe98e05c,0xa21fe23f,0x49b00034,0xd000000c,0x94000002,0xe5c008fe,0x91740c00,0xff3cde07,0x22b000c0,0x8be7902b,0xf6b16fed,0xdc04088f,0xad2fb000,0xbe900000,0x0475000d,0x39f00f6d,0xdebefd07,0x7ea1df8c,0xa01bb255,0x47c00036,0xf000000c,0x67000006,0xe3e009ff,0xa1920ce0,0xfe0d0b07,0xe2b0ff50,0x95eae015,0xf611f4ee,0x8bdf08ef,0x9b2ea000,0xbf200000,0x049a000e,0x32f48eec,0xdd6ec806,0xae98df1c,0xa1194254,0x45e00039,0x3000000c,0x44000004,0xe2d01002,0x21c20ce0,0xfa0d320b,0x42b5ff60,0x92ee2ff9,0xf54267ef,0x5bba08ef,0x922df000,0xc1e00000,0x04b4000f,0x36f91e9a,0xd7ce7e07,0xbe83dfbc,0x9e18b23b,0x4420003b,0x4000000c,0x27000fff,0xe3100e05,0x41ee0cb0,0xf67d5f0d,0xf2b8ffc0,0x92f16fe3,0xf442aaef,0xcb9f0a0f,0x932d0000,0xc4600000,0x0497000f,0xf3019e65,0xd6eea608,0x0e76e0fc,0x9419721c,0x4340003c,0x9000000c,0x09000ffb,0xe3100a05,0xc1f50ab0,0xf4bd9f0e,0x52b8ff20,0x9cf37fbc,0xf3c2d1ee,0x5b7c0bef,0x972b6000,0xc7c00000,0x04710000,0x1603ee6c,0xd77eef09,0x5e8ae28c,0x7a18d201,0x4290003d,0x0000000b,0xe4000ff3,0xe2601603,0xf1ea0780,0xf4fddd0c,0xb2a9fe60,0xb9f49f89,0xf462e9ec,0x6b550cff,0x9529c000,0xcc800000,0x0466000f,0xc8fcee78,0xd5cef80a,0x2ea3e34c,0x711701f7,0x4260003d,0xa000000b,0xba000fe9,0xe1c02d02,0x01de06e0,0xf54e110a,0xe2a2fe10,0xd7f55f6e,0xf452e3eb,0x9b610ccf,0x91287000,0xccf00000,0x0462000f,0x82fc1e7c,0xd49ee80a,0xdeb8e37c,0x7a1591f3,0x4210003e,0x9000000b,0x7e000fe2,0xe1d04701,0x01ae0700,0xf40e4b0a,0x32aafd50,0xdcf47f4f,0xf4f2fde9,0xcb6a0cbf,0x8c275000,0xce900000,0x0461000f,0x8ffdee89,0xd52edc0b,0x4ed7e43c,0x701371db,0x3fc0003f,0x3000000b,0x33000fe4,0xe2d05300,0xf15e0660,0xf2ae810a,0xb2aafd50,0xcaf2ff1f,0xf7e351e7,0x1b640d2f,0x8726c000,0xd3800000,0x0459000f,0x78f85ea0,0xd46ecc0b,0x5eeae46c,0x5f1161c4,0x3cf0003f,0xc000000a,0xde000feb,0xe3c05001,0xa1591080,0xf27e920b,0x729fffe0,0xbaf59f0b,0xf8435fe7,0x1b820d8f,0x8426d000,0xd4c00000,0x043b000f,0x2df3ae89,0xd2fe9e0c,0x3ed1e3cc,0x741181b7,0x3ca00040,0x3000000a,0x9b000ff0,0xe4503f01,0x313419b0,0xf34e9d0c,0x228702a0,0xa7f8ef02,0xf73320e9,0xfb8d0d5f,0x8b277000,0xd6c00000,0x03f5000f,0x70f55e5c,0xd50e720d,0x0eaae24c,0x9910f1a6,0x3c600040,0xd000000a,0x8c000ff6,0xe4e02400,0xb10a2000,0xf48ecd0c,0x62620270,0x8dfb7ef9,0xf66333ea,0x9b7f0c0f,0xa127d000,0xdba00000,0x038e000f,0x9df83e6c,0xdc7e5c09,0x9eb0df4c,0x9f0e0183,0x3a500042,0x5000000a,0xb1000ffd,0xe5900c01,0x810a23d0,0xf58ee60c,0xe24e02b0,0x7afebefa,0xf4f364ea,0x1b6e0a2f,0xcb275000,0xdf700000,0x030d000f,0x96fc9e8a,0xe70e6a00,0x2e99dccc,0xb60e415d,0x39e00043,0x5000000a,0xd400000e,0xe76ff205,0x11612910,0xf58ee10e,0x325703f0,0x6402af18,0xf4136ae9,0x5b6c0820,0x0e25f000,0xe0f00000,0x0284000f,0xb4fcee7f,0xf11e81f6,0x5e51db6c,0xf50f814e,0x3ad00044,0x1000000a,0xca000027,0xea5fcc09,0x61bd2af0,0xf4eee70f,0xa27203c0,0x4a081f66,0xf3336be7,0x9b8b0590,0x5b23a000,0xde500000,0x01ff000f,0x8ffb6e53,0xf4ce7ef3,0x7e1ed9cd,0x340e5163,0x3b400045,0x6000000a,0xa7000037,0xec5fab0b,0x41d427f0,0xf33f0111,0x729e0210,0x280bffbc,0xf06373e4,0x8b9401e0,0xa6205000,0xda600000,0x0185000f,0x5aff9e0e,0xf3ae69f5,0x1e35d85d,0x350d5173,0x3a300045,0x8000000a,0x87000037,0xec5fe70b,0xa1cc2670,0xf19f1012,0xb2cb0080,0x130d3fd3,0xec5378e0,0x8b96fce0,0xe11c2000,0xd5900000,0x0120000f,0x6d090dcb,0xf4fe63f4,0xae83d7fd,0x170e5179,0x3a000042,0x4000000a,0x6d00002e,0xeb20960c,0x41c72730,0xf0ef0513,0x72ebfff0,0x1b0a0f9c,0xe7f370dc,0xab95f691,0x01172000,0xd0200000,0x00cf000f,0x600ddd92,0xf74e72f2,0xdec9d8fd,0x0e10318c,0x3bd0003c,0x8000000a,0x4d00002f,0xeb512a0c,0xd1c22700,0xf0cefb14,0xb2f9ff80,0x2005af81,0xe5d342d9,0xcba8f091,0x0b11e000,0xcb600000,0x008a000f,0x490b7d95,0xf95e86f1,0x7e99d95d,0x3f1261b4,0x3df0003a,0xf000000a,0x23000044,0xedf12e0d,0x71be2610,0xef8f0317,0x2311fe30,0x0b012f9c,0xe512e7d7,0xebf5eb51,0x110d0000,0xc7200000,0x004d000f,0x62060dd3,0xfbbe8bef,0xce34da2d,0x7914c1cb,0x3f00003b,0x90000009,0xf8000058,0xf0d0fc0e,0x91c625f0,0xee1f0e1a,0x5328fcef,0xe3fd2fc0,0xe36268d8,0x9c83e631,0x1308d000,0xc1e00000,0x002d000f,0x71031df4,0xff6e97ed,0x4e0fdb7d,0x7f1791d8,0x4020003b,0x30000009,0xd1000064,0xf280d10f,0xc1ce2530,0xecbf201c,0x7349fb0f,0xc6fb0fdd,0xe40207dc,0x7d21e491,0x15052000,0xbc600000,0x0024000f,0xa301fdf1,0x005e9feb,0xae1edc9d,0x701711d2,0x41f0003a,0x90000009,0xb200006d,0xf3e09210,0xa1d02270,0xea5f381d,0x1389f91f,0xccfa8fe3,0xe6f21fdf,0xcd67e381,0x0d025000,0xbb200000,0x0024000f,0xf500de0b,0xfeee96e8,0x6e62df1d,0x5e13e1a3,0x44400038,0x00000009,0xa3000076,0xf5500f12,0x01dc1f90,0xeb1f511f,0xd36af8ef,0xd0fd6fec,0xea6255e2,0xdd82df30,0xfb028000,0xbb900000,0x002b0000,0x6dfede59,0xfa6eccde,0xde82defd,0x6513c1d0,0x44800033,0x20000009,0x8000007a,0xf61f4513,0x51e62150,0xec6f6b23,0x2335f9df,0xba030fe7,0xf2a265e3,0x9d9ad920,0xe7052000,0xbaa00000,0x00610000,0x8bff0e8a,0xf91f67d8,0xceb6de7d,0x4b13d214,0x4470002d,0x40000009,0x5c00006f,0xf45ecf13,0x91dc21e0,0xecaf7e23,0x631bf97f,0x980affa5,0xfda26ce2,0xedadde81,0x14065000,0xb9f00000,0x006a0000,0x3cff4e9d,0xf57f4adb,0x1f0fdf0d,0x1b11322f,0x45a00029,0x90000009,0x56000064,0xf2af0d13,0xc1ce2240,0xeddf7f20,0x62f2f6ff,0x8d177f34,0x040270e2,0x7dbae421,0x7e068000,0xb9600000,0x003c000f,0xde023e98,0xf22f0edc,0x0f50df8d,0x090e8254,0x47c00025,0xa0000009,0x6300005e,0xf1af9715,0x21da2780,0xee3f5b1c,0xc2eef5cf,0x9920cf0a,0x028253e1,0x8dd8e321,0xd7078000,0xb8500000,0x0027000f,0x94079e4d,0xf58f20da,0x5f84e14d,0x2d0ca265,0x4b700021,0xb0000009,0x7b00005d,0xf19ff316,0x11dd2b30,0xed4f321c,0x3303f7ef,0x8f260f0b,0xfe1248df,0x9dfce3e2,0x0009c000,0xb7200000,0x003f000f,0x7608ae0b,0xf61f1eda,0x4f92e3fd,0x4a0a4268,0x4cd0001f,0x40000009,0x91000065,0xf2cffd16,0x31ce2b10,0xeb8f231d,0xd31ffb2f,0x6f2a3f29,0xf86269dc,0x9e04e642,0x130b9000,0xb6600000,0x0056000f,0x7d07ee01,0xf2fefddb,0xaf97e64d,0x3307426f,0x4a20001d,0xb0000009,0xaf00006e,0xf4201516,0xb1c92b80,0xe87f081d,0xe364feef,0x6b290f3a,0xf68295d8,0xbdede772,0x2c0be000,0xb6400000,0x005d000f,0x7c093e00,0xf16ecfdc,0x1fc8ea1d,0x2002823f,0x47d0001c,0x00000009,0xf200007a,0xf6105117,0x41c32b90,0xe77ede1d,0xd37b024f,0x6f1ebf23,0xf6e2dfd5,0x7da5e8f2,0x4b0c4000,0xb7000000,0x0051000f,0x740bade6,0xf04eacdc,0x6fecebbd,0x20fe9229,0x45c0001a,0xf000000a,0x2d00007f,0xf6d09217,0xb1bb2ba0,0xe8debc1f,0x2350054f,0x5d14ef2e,0xf69370d3,0x0d1beb32,0x610df000,0xb9200000,0x0049000f,0x760dedc1,0xee2e99dc,0x6fe0e9ad,0x27fb126a,0x4320001b,0x1000000a,0x29000079,0xf5e0b418,0x71b92c90,0xe95ea820,0x6334086f,0x4f13bf47,0xf3f438d1,0xbc6aec72,0x600f9000,0xbc300000,0x005d000f,0x77116db2,0xed1e8edb,0xefc7e80d,0x35f6429e,0x3ff0001b,0x4000000a,0x32000073,0xf4e0b418,0xa1aa2dd0,0xe90e9c20,0x633f0aff,0x57144f68,0xefc503d1,0x9bb4ec42,0x5c0f2000,0xbf900000,0x0072000f,0x87138db6,0xec6e78dd,0x5fc4e7ed,0x43f002a8,0x3c00001a,0xc000000a,0x4d000070,0xf460b817,0x718f2ee0,0xe8ce941f,0xd34b0cff,0x6714df86,0xeb55c1d2,0xcb18ec82,0x5a0e2000,0xc3700000,0x007e000f,0xc0124ddf,0xebbe64de,0xafd0e7dd,0x4fe8e2a6,0x3880001a,0x1000000a,0x5e00006f,0xf440cb16,0x316d2d80,0xe84e8b1f,0xe34a0f5f,0x76182f8f,0xe81646d5,0x0ab5edf2,0x4e0e2000,0xc7600000,0x0089000f,0xf60f8e03,0xeace62de,0x1fd7e7dd,0x5ce382a5,0x37100019,0xa000000a,0x5500006d,0xf3f0d615,0x41542950,0xe7ae8a20,0x933711cf,0x7d1c9f91,0xe67674d8,0x2a8aefa2,0x370ea000,0xcac00000,0x009e0000,0x070d8df8,0xea0e55de,0x7fdee7bd,0x65df52b3,0x36200019,0x1000000a,0x3e000068,0xf340da14,0x613d23c0,0xe6be9321,0x332613af,0x88200f92,0xe5c68eda,0x5a6bf142,0x1e0ea000,0xcca00000,0x00b7000f,0xf70bade6,0xea4e39df,0x8fdee78d,0x70daf2c2,0x34f00018,0xd000000a,0x2b000064,0xf290e413,0x81241d50,0xe44eab21,0xd32614ff,0x9e229f8c,0xe536a7db,0xaa50f361,0xfd0e4000,0xcc600000,0x00d8000f,0xdf0b6dd0,0xeaee08e2,0x1fd7e7ad,0x78d9a2e2,0x37300019,0x3000000a,0x19000061,0xf220ea13,0x71241760,0xdf8ee121,0x334b143f,0xc2235f8d,0xe536b7db,0x8a3ef5a1,0xdc0e3000,0xc9900000,0x010c000f,0xc80d4dbd,0xebddf3e5,0xdfeae89d,0x67d922e1,0x39a0001a,0x4000000a,0x10000060,0xf210e013,0xa12d11e0,0xda0f171e,0x137e0f2f,0xcd20ffcd,0xe3f67ad8,0x6a3bf6b1,0xdf0ed000,0xc5d00000,0x0164000f,0xae0f2db1,0xf0ee25e5,0xb033e9bd,0x3fd552a2,0x3880001b,0x6000000a,0x19000062,0xf240e313,0x812b0f30,0xd76f301c,0xb3890aaf,0xad1f5037,0xe105e7d5,0x2a5ff7f1,0xc9111000,0xc3d00000,0x0207000f,0x9810bd9f,0xf60e59e6,0xd05feb1d,0x1ad33275,0x36000019,0xc000000a,0x2900006c,0xf3d0db13,0x41251110,0xd3df3c1e,0xc3a10a0f,0x891f3074,0xdee539d3,0xaac6fba1,0x7513b000,0xc4200000,0x02d1000f,0x93110d98,0xf96e55e7,0xd05eeffc,0xf8d59236,0x35500015,0xa000000a,0x4d000083,0xf760b312,0xf11e1410,0xd12f5720,0xb39b09ef,0x621d9084,0xdf54a0d3,0xfb5f0111,0x06170000,0xc4f00000,0x036c000f,0x8e0f3d7a,0x012e8ae4,0x3053f30c,0xd8d8120e,0x35400013,0xb000000a,0x74000096,0xfa909b12,0xd11c1600,0xd17f8320,0x735c072f,0x3017c086,0xe1b435d5,0x4bf20500,0x821a5000,0xc4c00000,0x03ca000f,0xca0e7da8,0x0b4effe0,0xf063f17c,0xb7d5f213,0x32200014,0xf000000a,0x8800009d,0xfbc0b912,0xe1211750,0xd21fad1f,0xc31c035f,0x040f1085,0xe523e2d7,0x5c520620,0x381d1000,0xc4700000,0x03f50000,0x100f9dfb,0x0fef4ae2,0x2077ef9c,0x9ed2d21f,0x2e000016,0x9000000a,0x840000a4,0xfcd0ea13,0x71371860,0xd0efcc1f,0x82f6003e,0xde0680a8,0xe8537ed9,0xfc950590,0x051f1000,0xc4b00000,0x04130000,0x030e0e02,0x11efa2e3,0xc077f00c,0x91d27219,0x2c700017,0x4000000a,0x7e0000b0,0xfee10414,0x815818c0,0xcf8fe61e,0xa2d5fc0e,0xb6fd70e1,0xea2303dd,0x7cdb0570,0x03202000,0xc5400000,0x0430000f,0xef097e15,0x14eff0e2,0xc068f0dc,0x8ed2c206,0x2c500018,0x0000000a,0x7f0000b7,0x0020f915,0xd18019a0,0xce3ffb1d,0x92b5f81e,0xa5f6e100,0xed22bfe0,0x9cfc04d0,0x25213000,0xc6e00000,0x04440000,0x05056e43,0x18b017e0,0xe05cf15c,0x8cd491f4,0x2d600019,0x3000000a,0x8b0000b4,0xff80d917,0x61ab1b10,0xcd300d1c,0xc287f4be,0xb3f33104,0xf082b0e2,0xfcf30400,0x6321c000,0xc9900000,0x04530000,0x1c01ce63,0x1f303fe1,0xe064f0ec,0x80d5c1e7,0x2dc0001b,0x3000000a,0x920000b1,0xff20bf18,0x91c81be0,0xcbe0211c,0x6256f1de,0xc3f08100,0xf282aae4,0xece80820,0xc31a6000,0xccd00000,0x042e0000,0x11ff4e5f,0x26c02ae5,0xb071f02c,0x6ed691d8,0x2cf0001e,0x6000000a,0x900000bc,0x00e0a319,0x31d81c40,0xca702f1c,0xe22af08e,0xcdee90ef,0xf632a9e6,0x8cdf0da1,0x2313e000,0xd0c00000,0x03ab000f,0xfefe7e56,0x299017e7,0xe06aef8c,0x65d841c8,0x2ce00022,0x4000000a,0x910000cd,0x03d07b19,0xd1e61c80,0xc8e0301e,0xb20df27e,0xd7eac0d7,0xfb62a8e7,0xccd70f61,0x6f13f000,0xd4000000,0x0315000f,0xfcfd0e48,0x293ffbe9,0x7042ef9c,0x74db91bd,0x2eb00026,0x6000000a,0x940000d6,0x05405a1a,0x71f41c60,0xc7003820,0x1204f56e,0xd4e6a0ae,0xff12b2e8,0xfccb0d61,0x60154000,0xd6100000,0x02fd0000,0x01fbee3e,0x284fe0e9,0xd021f02c,0x80dd419f,0x2f20002a,0xe000000a,0x980000cf,0x0430261a,0xd1fd1bc0,0xc6204420,0x91f1f78e,0xcde3d084,0x0012c0ea,0x8cb50c61,0x4a17b000,0xd8500000,0x02df0000,0x07fbbe4d,0x261ff6e9,0xd010f02c,0x88dd3187,0x2e50002f,0x6000000a,0x9c0000c6,0x028fd61b,0x22041b20,0xc6404920,0xc1d3f86e,0xcbe2807f,0xfed2b9ec,0x0c9e0c31,0x3c19d000,0xdae00000,0x02c4000f,0xfdfb3e56,0x252ffbeb,0xcffbef6c,0x90dc517f,0x2d500032,0x5000000a,0x9b0000bf,0x015fc11b,0x720c1ae0,0xc6205120,0x31c9f8ae,0xc5e1f08c,0xfce2aeec,0xdc850bf1,0x331b3000,0xdd300000,0x02ab000f,0xe2fa5e55,0x259fe4ed,0x7fffef0c,0x80dab16e,0x2bd00032,0xa000000a,0x9f0000ba,0x008fba1a,0xd2011a10,0xc5905820,0x21c5f97e,0xbee3b092,0xfbb2a2ed,0x6c6e0bb1,0x2b1c5000,0xdeb00000,0x02a6000f,0xd1fa0e60,0x257fd3ee,0x1007ef9c,0x71d9c15a,0x2a700031,0xb000000a,0xa80000ba,0x00afa119,0xb1ed1970,0xc5a05420,0x01c1f97e,0xc4e75097,0xfaa28ced,0xcc570b81,0x281bd000,0xdf400000,0x02bc000f,0xc6f9fe67,0x259facee,0x9010ef4c,0x64d8b156,0x29700031,0xa000000a,0xac0000ba,0x009fba19,0x51e719e0,0xc6604b1f,0x61b9f86e,0xcfebe09e,0xf9d277ee,0x5c480b91,0x1f1b1000,0xdf200000,0x02d6000f,0xaef84e6a,0x257f87ee,0xd01eee0c,0x65d73157,0x28e00032,0x2000000a,0xae0000b6,0xffefca19,0x71eb1aa0,0xc660531d,0xe1c1f7ee,0xc7f1909c,0xfa3279ef,0x2c4d0b11,0x021a8000,0xde800000,0x02f8000f,0xbaf61e7d,0x24cf81ee,0xc028ed9c,0x6cd5c150,0x28500032,0x3000000a,0xb10000b6,0xffdfb619,0x71ec1ab0,0xc6e04e1c,0xa1cef6fe,0xd6f570aa,0xf8c272ee,0xdc530970,0xeb188000,0xddb00000,0x03270000,0x03f4fe78,0x24ff75ee,0xe02eec1c,0x6dd45155,0x28300032,0xe000000a,0xaf0000ba,0x008fb919,0x41eb1ab0,0xc7103f1c,0xb1f2f77e,0xe8f970b5,0xf6e273ed,0x2c7006e0,0xd6166000,0xdc000000,0x03510000,0x4af4ae40,0x24af7eee,0x601deb1c,0x7bd4415b,0x28c00033,0xc000000a,0xaa0000bc,0x00efc119,0x51ee1b60,0xc680391d,0x0227f96e,0xf400b0ad,0xf6b287eb,0x0c9903c0,0xb214d000,0xd9800000,0x03790000,0x84f3ce28,0x23af9aec,0xf002eb2c,0x8ed5a15d,0x28a00034,0x4000000a,0xa50000bd,0x010fbd19,0x41ee1bf0,0xc640371c,0xe259fa7e,0xfc09e0ad,0xf6d28ee9,0x8cbe0140,0x8f13c000,0xd7000000,0x03a30000,0xc7f13e52,0x233fb3eb,0x8feceb1c,0x9ed62163,0x28200034,0x3000000a,0x9f0000be,0x015fae18,0xd1e61ba0,0xc6603b1c,0x328bfa5e,0xf112d0b3,0xf6a280e8,0xbce8ff80,0x76133000,0xd3b00000,0x03d40000,0xf2eece79,0x238fbaea,0x9fe2eaec,0xa2d5b166,0x27800033,0x7000000a,0xa90000c3,0x022f9916,0x21ac1950,0xc6a0471b,0x62bffa4e,0xe51aa0b1,0xf67281e7,0xdd10fe30,0x5012c000,0xcf900000,0x040e0000,0xf5ecfe9a,0x23dfafea,0x8fd9eaec,0xa1d4c16b,0x26c00032,0x3000000a,0xc70000c9,0x032f7911,0x41251560,0xc710551a,0x72f6f9ce,0xdc2040b0,0xf48280e6,0xdd33fce0,0x25122000,0xcae00000,0x043f0001,0x00ebfea7,0x236fbceb,0x0fd2ea8c,0xa2d3d177,0x25c00031,0x3000000a,0xd20000cb,0x038f590d,0x409b12f0,0xc7e06319,0x5325f87e,0xd32350b3,0xf2a274e6,0x1d53fbcf,0xf8123000,0xc6500000,0x04590001,0x20eb8e92,0x227fe6ea,0x7fcde96c,0xa0d31189,0x24500030,0xd000000a,0xb60000cc,0x03af410c,0x10701340,0xc8b07418,0x034bf70e,0xc12440b7,0xf2c263e5,0xdd7afb9f,0xcf130000,0xc2800000,0x04600001,0x41ec5e69,0x20000fe9,0x7fcfe85c,0x98d2c196,0x23300030,0x5000000a,0xa00000cb,0x037f2b0c,0x207613d0,0xc9608116,0xf36ef62e,0xac2380a9,0xf53253e5,0xcd99fd1f,0xb5138fff,0xc0000000,0x045f0001,0x48edce59,0x1ba038e7,0xdfd3e7dc,0x8fd321a0,0x22a0002f,0x7000000a,0x9f0000c8,0x02ef210b,0xf0721490,0xc9b08916,0x238cf61e,0x9821608f,0xf9824ee5,0xcdaeffff,0xab13a000,0xbf100000,0x04550001,0x60ee0e5a,0x168054e5,0xcfd0e7fc,0x8ed421a6,0x22e0002e,0x2000000a,0xa40000c6,0x029f2f0b,0xa0671490,0xc9e08d15,0x93a3f6fe,0x8d1e507c,0xfde25be5,0x6dba02ef,0xaa142000,0xbf300000,0x04390001,0x7deece59,0x11e04ee5,0x6fbfe8bc,0x96d4a1a7,0x2360002c,0x3000000a,0xa40000c6,0x02af550b,0x70641330,0xca608a15,0xd3aaf8fe,0x921b7069,0x00927ae4,0x0db9052f,0xac151ff3,0xc0000d00,0x04130001,0x79effe68,0x0cd043e5,0xffa5e9dc,0xa8d4e1a9,0x23f00029,0xe000000a,0x9a0000c2,0x020f740b,0xc07311f0,0xcbf07e16,0xa397fb5e,0xa0193055,0x0132afe2,0x0da4066f,0xb2165000,0xc1e00000,0x03e80001,0x61ef9e86,0x083056e5,0x6f81ea4c,0xc7d4c1b3,0x24800027,0xd000000a,0x930000bc,0x00df820c,0x30871140,0xce107417,0x5378fd5e,0xaa170050,0x01a2f6df,0xdd7806ff,0xba17d000,0xc4a00000,0x03b70001,0x48eece98,0x05106ee3,0x1f60ea2c,0xe4d311bc,0x24700026,0x4000000a,0x8e0000ba,0x009f840c,0xb09d1120,0xcfc06c17,0xd361ff8e,0xb2144058,0x02434add,0x8d3a068f,0xc419f000,0xc8700000,0x037d0001,0x39ee1e99,0x02f07cdf,0xef46ea3c,0xf9d091b8,0x24100025,0x4000000a,0x8e0000c3,0x022f880c,0xd0a51170,0xd1606218,0x834b01ce,0xb110f068,0x0093a1db,0xccec066f,0xd81bf000,0xcd400000,0x033d0001,0x36ed3e9b,0x02a078e0,0x2f28ea4d,0x0cce41b8,0x23d00024,0x6000000a,0x8e0000d3,0x04df890c,0xc0a611f0,0xd3705319,0x632c03fe,0xab0cf075,0xfca3efdb,0x4c9e076f,0xf11dc000,0xd1d00000,0x02fb0001,0x37ec5eab,0x00a085df,0x5f03ea3d,0x22cc81c9,0x23c00023,0x1000000a,0x8b0000e4,0x078f7b0c,0xa0a512b0,0xd5c0421a,0x830b063e,0xa707806f,0xf8742cdb,0x6c670900,0x081f9000,0xd4f00000,0x02bf0001,0x39eb2eb5,0xfcd085dc,0x0eefe96d,0x30cb41e8,0x23900022,0x6000000a,0x880000ed,0x08ff6e0c,0x70a11350,0xd770331b,0x72fc089e,0xa6016065,0xf4e462db,0x5c420ae0,0x2521a000,0xd6d00000,0x02840001,0x3eeabea5,0xfa006cd9,0x8ef6e86d,0x34ca8201,0x23700022,0x5000000a,0x890000eb,0x08af540c,0x009213a0,0xd860221c,0x22fd0aee,0xacfaa05c,0xf1c48edb,0x2c2c0ca0,0x3c236000,0xd7a00000,0x025e0001,0x49eb0e93,0xf89057d7,0xbefee81d,0x3aca820f,0x24400022,0x1000000a,0x8e0000e4,0x07af370b,0x80831410,0xd920131c,0x83050cde,0xbef4b032,0xef14b9db,0x1c160db0,0x37247000,0xd7800000,0x02570001,0x57eb1e91,0xf6e09bd9,0x4efbe7bd,0x45cae21d,0x25700022,0x2000000a,0x930000e0,0x06ff2e0b,0x507f1500,0xd9f0071c,0xc3100e4e,0xd4f1b018,0xed94f0da,0xdbfc0d70,0x1e249000,0xd7500000,0x02690001,0x45ea2ecd,0xf410c9dc,0x1ef3e72d,0x50cae226,0x26000022,0x4000000a,0x930000e0,0x06ef310b,0x40801610,0xda8ffe1c,0xe31c0f3e,0xdff09019,0xed850ada,0xabf80c00,0x0d23f000,0xd6c00000,0x02800001,0x1eea0f1d,0xf2e0aadd,0xceefe6dd,0x59cae22a,0x26700022,0x6000000a,0x910000e0,0x06ff370b,0x40821700,0xdaaffd1c,0xd3300f6e,0xdcf1f016,0xee94f8d9,0xec090970,0x0f22f000,0xd5c00000,0x028c0001,0x30eb4efc,0xf2c048df,0x4ef0e6dd,0x5bcb122b,0x26b00022,0x6000000a,0x8e0000df,0x06cf360b,0x408417a0,0xdacffd1c,0x83400f2e,0xd4f4f01d,0xef64d5d9,0x1c2d06d0,0x18222000,0xd4000000,0x029b0001,0x4eec6ece,0xf1300dde,0xfee8e6dd,0x62cb6230,0x26d00022,0x9000000a,0x8a0000df,0x06cf2e0b,0x40871810,0xda8ff91b,0xf3600ede,0xdef8d020,0xefe4c8d8,0x3c4a0400,0x1f218000,0xd1700000,0x02b10001,0x51ed0ed4,0xee5feedc,0xcee0e73d,0x6ccbd22c,0x27800022,0x8000000a,0x8c0000df,0x06df220b,0x20871870,0xda7ffb1b,0xb3880e3e,0xecfd1004,0xf064d0d6,0x9c580190,0x29215000,0xce600000,0x02c70001,0x52ee8ecf,0xeb5fd5db,0x0edde75d,0x6ccba22b,0x27400022,0x4000000a,0x900000df,0x06cf1c0a,0xe07f1890,0xda60011b,0x93b40d7e,0xf6016ff2,0xf1c4ddd4,0xdc65ff90,0x3421a000,0xcb800000,0x02ca0001,0x48f03ede,0xeadff3d7,0x0edce78d,0x65cb2226,0x26800022,0x0000000a,0x950000df,0x06bf200a,0x70721880,0xda40001b,0x63d90cce,0xfc066fff,0xf444e1d3,0x6c81fda0,0x3b220000,0xc8a00000,0x02be0001,0x2ef13f15,0xebb01bd2,0x4ec8e80d,0x71cab221,0x26200021,0xf000000a,0x9b0000df,0x06cf170a,0x10651880,0xda3fff1b,0x43fd0bae,0xf50a7002,0xf4c4b1d2,0x2cc5fb50,0x3621f000,0xc5300000,0x02ce0001,0x1ff2cf33,0xebd012d0,0x0eb1e87d,0x7ec9f21a,0x25a00022,0x0000000a,0xa00000e0,0x06ff0d09,0xa0571840,0xdbbffd1b,0x340b09be,0xd30de00e,0xf48453d0,0xdd27fb00,0x2f21d000,0xc0d00000,0x02fb0001,0x15f6df18,0xebb019ce,0x0e90e79d,0x8bc7d224,0x24200021,0xf000000a,0xa60000e1,0x071f0809,0x304a17f0,0xdceff61b,0x2418084e,0xb3104028,0xf593f2cf,0xed9bfc90,0x2f215000,0xbb600000,0x032e0000,0xf4fadf1c,0xeb4010cc,0xae6ce71d,0xa2c66231,0x23c00022,0x3000000a,0xac0000e2,0x073efc08,0xf04217a0,0xdd9feb1b,0x842707be,0xa0122038,0xf7038ed1,0x0e00fd20,0x27211000,0xb9000000,0x035a0000,0xfbfa5f2d,0xeb800dcd,0x7e4be74d,0xb9c62241,0x24000022,0x9000000a,0xad0000e2,0x074eec08,0xb03b1700,0xde3fda1c,0x2435079e,0x9a146030,0xf78342d2,0x6e35fcf0,0x1a210000,0xb8200000,0x03770001,0x2af9ff1b,0xeaf012ce,0xbe2de7bd,0xd3c6d257,0x24c00023,0x1000000a,0xa90000e3,0x076edf08,0x80381620,0xdf2fc71c,0xb43f074e,0x9c16301b,0xf8e336d3,0x1e21fb9f,0xff218000,0xb6c00000,0x03a10001,0x4bfc3f03,0xeae017cd,0xfe18e7fd,0xe9c7b26c,0x25900023,0x1000000a,0xa60000e3,0x077ed308,0xe0481610,0xe02fbc1d,0x244b069e,0xa3179002,0xfbc337d3,0x4e1ff9ff,0xdb229000,0xb4b00000,0x03ca0001,0x04045f2b,0xebe018cb,0xbe0fe7bd,0xf4c7f27c,0x25b00023,0x1000000a,0xa40000e2,0x072ed308,0xe04c1530,0xe0ffb91d,0xb45d05ee,0xa9194009,0xfb6330d2,0xfe3bf8af,0xb523a000,0xb2d00000,0x03f10000,0xad110f88,0xecb013cb,0x0e0de76d,0xf3c7f287,0x25700023,0x5000000a,0xa40000e0,0x06eedd08,0x302c1210,0xe23fae1e,0x7461056e,0xb31b0015,0xf9e329d2,0x9e54f6ef,0x91257000,0xb1400000,0x04140000,0xa31dcfe5,0xed1016ca,0xfdf6e75e,0x02c7e298,0x25600023,0xb000000a,0xa40000e0,0x06ded908,0x302d10c0,0xe42f9d1f,0x745004de,0xbd1c7001,0xfb033ed2,0x7e47f50f,0x7027a000,0xafa00000,0x042b0001,0x312f00a2,0xed202bc9,0xfdcde74e,0x1cc732b4,0x25100023,0xc000000a,0xa60000de,0x068ecd08,0x40330fe0,0xe60f9520,0x6441040e,0xc41d7fe6,0xfc3367d2,0x5e22f3cf,0x49295000,0xada00000,0x04460006,0x40360583,0xed702ec9,0xadb7e6de,0x23c602d5,0x23e00023,0x4000000a,0xa40000da,0x05fec908,0x603a0ef0,0xe6bf9020,0xd446037e,0xcf1e1fd4,0xfcb373d2,0x2e1bf25f,0x292b4000,0xac800000,0x045e0007,0x6d2cc671,0xede032ca,0x1dbde6ee,0x20c6a2e2,0x24600022,0xb000000a,0xa30000d8,0x05aec408,0x70420df0,0xe6ef8c21,0x444f033e,0xd91f3fc4,0xfd036cd2,0x4e27f0af,0x152db000,0xac000000,0x046d0007,0x6028a64a,0xede04cc9,0x7dc8e72e,0x1cc802e1,0x25d00022,0x8000000a,0xa90000d5,0x051ecc08,0x904d0d40,0xe72f8921,0xb45402fe,0xde205fb5,0xfd8364d2,0x7e32ef3f,0x03302000,0xabc00000,0x04780007,0x2b25360a,0xedc061c8,0xcdd0e72e,0x17c8f2e7,0x26800022,0x6000000a,0xa90000d2,0x049eda08,0xe06b0db0,0xe76f8922,0x245a02ae,0xdf210fae,0xfdd360d2,0x8e3bee5e,0xff31d000,0xac500000,0x04850005,0xe02f0506,0xeda06bc8,0x6dd8e71e,0x0fc992ee,0x26c00022,0x1000000a,0xac0000d1,0x047ee208,0xf0770cb0,0xe78f8622,0x945e027e,0xdc21bfab,0xfe3357d2,0x7e43ee0f,0x0532d000,0xaca00000,0x04930004,0x6733939e,0xed9074c7,0xdde1e71e,0x08ca82f3,0x27700022,0x0000000a,0xb10000cf,0x042ee908,0xe07a0b50,0xe7bf8222,0xf45d025e,0xd821bfa6,0xfe634ad2,0xce4dedcf,0x0933f000,0xac900000,0x04a40003,0xc833c300,0xed7082c7,0x3de5e6fe,0x06cbf2f6,0x28e00022,0x0000000a,0xba0000cd,0x03def608,0xd07d0a20,0xe7cf7e23,0x445c024e,0xd721efa6,0xfe8337d3,0x1e5ced6e,0xf034e000,0xac300000,0x04b20003,0x2e334266,0xed8090c6,0x9deae6de,0x05cd72fa,0x2a800022,0x1000000a,0xc10000cb,0x036f0708,0xb07f08b0,0xe7af7923,0x945e025e,0xeb229f9f,0xfeb335d2,0x7e5debde,0xd3360000,0xab800000,0x04be0002,0xd7337200,0xee7094c5,0xadf5e6ee,0x02cf1301,0x2c200021,0xf000000a,0xc50000c9,0x031f1208,0xa0830720,0xe7af7823,0xa466021f,0x27233f7a,0xff2373cf,0xce25e73e,0xb0393000,0xaae00000,0x04cc0003,0x17347230,0xef209bc5,0x0dffe6ae,0x00cfd306,0x2d000021,0xd000000a,0xc90000c9,0x031f1808,0x908805d0,0xe79f7823,0xa46e01df,0x4e23cf5a,0xff73a3ce,0x5df4e3de,0x963c0000,0xaa600000,0x04d80003,0x7033f28c,0xef50a3c4,0xbe03e67d,0xffd03308,0x2d600021,0xf000000a,0xcc0000ca,0x033f1c08,0x708c0490,0xe78f7a23,0x9477018f,0x55240f54,0xffd395ce,0x1df6e29e,0x853d7000,0xa9f00000,0x04e10003,0x6433d27d,0xef50a7c4,0xae04e67d,0xfdd05308,0x2d700021,0xe000000a,0xcf0000ca,0x035f1d08,0x608e0360,0xe77f7c23,0xa482015f,0x5a22cf4d,0x007382cd,0x9dffe1be,0x863e6000,0xa9a00000,0x04e60003,0x3d34d244,0xef80aec4,0x4e02e67d,0xfbd05309,0x2d500021,0xd000000a,0xd20000cc,0x038f1d08,0x40900230,0xe76f7e23,0xa489011f,0x61202f50,0x02837ccd,0x4e00e0ce,0x863f7000,0xa9300000,0x04e40003,0x083651f8,0xef00bfc3,0xbe05e67d,0xf7d07303,0x2d700021,0xb000000a,0xd60000cc,0x03af1d08,0x30950130,0xe72f7f23,0x749300ff,0x671d0f5f,0x05436fcd,0x2e06e04e,0x80400000,0xa8e00000,0x04e20002,0xd73741b7,0xecf0ccc3,0x7e0ae68d,0xf4d0a2fd,0x2db00021,0xb000000a,0xd80000cc,0x039f1f08,0x109b0050,0xe70f7f23,0x549900df,0x6b1bdf67,0x06236ecd,0x1e02dfde,0x6f403000,0xa8a00000,0x04e70002,0xa1380176,0xebd0b7c4,0x0e0ce69d,0xf4d082fb,0x2d900021,0xb000000a,0xd80000cc,0x039f1e07,0xf0a2ff70,0xe6ff8123,0x449d00bf,0x6b1f0f51,0x036387cd,0x5ddedf8e,0x66408000,0xa8500000,0x04eb0002,0x8c397150,0xec3090c5,0x4e0de69d,0xf3d062f7,0x2d700021,0xa000000a,0xd80000cc,0x03af1907,0xd0abfe80,0xe6df8323,0x249f00af,0x6823ef3d,0xff4388cd,0xcdd4df5e,0x62410000,0xa8600000,0x04e90001,0xda3a3089,0xec9070c6,0x8e0ce6cd,0xf4d022f3,0x2d200021,0x8000000a,0xd70000cd,0x03cf1207,0xa0b4fd90,0xe6cf8523,0x149c00af,0x6224cf44,0xfe6386ce,0x7dcddf7e,0x6541a000,0xa8700000,0x04e10001,0x2239dfbd,0xec9058c8,0x2e07e6ed,0xf4cf52f2,0x2c300021,0x8000000a,0xd40000ce,0x03ef0907,0x80bdfca0,0xe6ff8823,0x148e00cf,0x5523bf55,0xff4381cf,0x8dcae08e,0x63411000,0xa9300000,0x04da0001,0x5a38effb,0xecf03ac9,0x9dfce6dd,0xf6ce62f4,0x2b300021,0x8000000a,0xd30000cf,0x041f0107,0x60c4fc50,0xe72f8b23,0x048200ef,0x4622ef6a,0xff436ad0,0x5dd7e22e,0x633f7000,0xaac00000,0x04d70001,0x67361011,0xee7009ca,0x3df2e6ed,0xf7cdc2f6,0x2a800021,0x6000000a,0xd10000d0,0x043ef807,0x60ccfcc0,0xe6ff9122,0xd46f012f,0x3422ef82,0xff034bd1,0x6df7e40e,0x613dd000,0xad500000,0x04cd0001,0x562f7013,0xeebfe5ca,0xddeee70d,0xf6cd02f2,0x29b00021,0x7000000a,0xce0000d0,0x045eed07,0x70d4fd60,0xe6bf9622,0x9458015f,0x2922df92,0xff4331d2,0x0e1de5be,0x613c7000,0xb0100000,0x04bb0001,0x3d23d01f,0xee2fd0cb,0x7dece71d,0xf5cc32ec,0x28e00021,0x7000000a,0xca0000d1,0x046ee507,0x70dbfe00,0xe65f9d22,0x4447017f,0x1e221fa0,0x002327d2,0x8e1ce75e,0x683af000,0xb2000000,0x04ab0001,0x34145010,0xedffb9cc,0xbdf0e71d,0xf2cb92e4,0x28500021,0x6000000a,0xc90000d2,0x049ee007,0x80e0feb0,0xe5efa521,0xe434019f,0x0f213fae,0x003321d3,0x7e0de8fe,0x7039b000,0xb3c00000,0x04a00001,0x5502bfea,0xee5fa1ce,0x1df6e71d,0xebcb52e6,0x27900021,0x4000000a,0xbf0000d3,0x04bee007,0x90eaff20,0xe5cfaa21,0xb41801be,0xff1fdfbb,0xff631fd4,0x2e06eaae,0x7e388000,0xb5700000,0x04930001,0x93f54fc7,0xef0f92ce,0xddfae6ed,0xe6cae2f7,0x26500020,0xf000000a,0xae0000d3,0x04bee507,0xa0f4ff30,0xe4afad21,0x640b021e,0xf01e0fdc,0xff031cd4,0xce05ecbe,0x8e36b000,0xb7500000,0x04830001,0xaeefbfc9,0xef4f87cf,0x3e10e75d,0xdacbe2ed,0x26d00020,0x9000000a,0xa90000d2,0x048ee707,0xb0e9fe70,0xe25fb520,0xb416028e,0xe11c3006,0xfea316d5,0xadfaef3e,0x9d349000,0xb9200000,0x04750001,0xa0ee7fd0,0xef6f7acf,0xbe3de86d,0xc3cdd2c9,0x28600020,0x5000000a,0xab0000d1,0x046ee807,0xc0ddfdc0,0xe0afb920,0x241302de,0xd51a501d,0xffd314d6,0x1df2f1be,0xab326000,0xbb300000,0x04620001,0x9eec5fb7,0xef9f70d0,0x2e60e8dd,0xb6cf42b7,0x29a00020,0x6000000a,0xac0000d1,0x047ef007,0xd0e7fe10,0xdfffb41f,0xf3fc032e,0xce17f039,0x00531dd6,0x2debf42e,0xbd302000,0xbda00000,0x04470001,0x8eeb8fa6,0xef8f6ad0,0xee70e8cd,0xb6d082b8,0x2ad00020,0x9000000a,0xad0000d3,0x04befd07,0xe0d3fd50,0xdf4fb01f,0xf3e503be,0xbf154053,0xff8324d6,0x8ddff6be,0xd52e1fff,0xc0400000,0x042a0001,0x92ec0f5f,0xef3f63d1,0x3e86e8ad,0xaed1d2b9,0x2bb00020,0xc000000a,0xaa0000d4,0x04ef0f07,0xe0c4fdf0,0xde5fad20,0x03d3047e,0xb311504f,0x013332d6,0xfdc9f92e,0xee2c5000,0xc2c00000,0x040d0001,0x9deb8f1e,0xef1f5ad0,0x8ea5e8bd,0xa3d352b4,0x2cd00020,0xe000000a,0xaa0000d3,0x04df2508,0x00daff30,0xdd5faa20,0x03c4053e,0xb90d604f,0x02435fd6,0xed96fa5e,0xeb2ba000,0xc5400000,0x03f50001,0xa8eb2ef2,0xef3f5dd0,0x3ec5e8ed,0x98d522ad,0x2e300021,0x1000000a,0xab0000d2,0x04af3608,0x10e2fff0,0xdc8fa820,0x03b2060e,0xcc08104d,0x01e398d6,0xad68fa9e,0xe02b5000,0xc6f00000,0x03d80001,0xaceaaedd,0xef0f65d0,0x5edfe8fd,0x8dd692aa,0x2f300021,0x4000000a,0xa90000d2,0x049f3708,0x20e50080,0xdc1fa51f,0xe39e06ee,0xe8029044,0x01e3e2d6,0x8d30fa9e,0xcf2b2000,0xc8500000,0x03bf0001,0x90e99ef8,0xeedf63d0,0xbef0e8ed,0x8ad7d2ac,0x30400021,0x7000000a,0xa70000d5,0x052f4508,0x40f201c0,0xdbcfa31f,0xb38c075e,0xf8ff303d,0x01f414d6,0xccfffa5e,0xc02b7000,0xc9d00000,0x03b20001,0x88ea3edf,0xef3f69d0,0xbef3e8dd,0x8ad8c2ae,0x31100021,0x4000000a,0xa30000e3,0x078fa708,0x70fd02e0,0xdb4fa31f,0xb37e078e,0xfbfbf043,0x02241cd7,0x4cf0fa7e,0xb62b6000,0xcb000000,0x03ab0001,0x93ea3ebe,0xef9f72d0,0x9ef0e92d,0x8ad9b2ae,0x31b00021,0x2000000a,0x9f0000ec,0x08efeb08,0x91050350,0xdadfa11f,0xa37307ae,0xfbf9104d,0x020417d7,0xccecfafe,0xae2b1000,0xcbb00000,0x03a70001,0x96e99ec3,0xefcf78d0,0xbeece9ad,0x8eda82ad,0x32400021,0x3000000a,0x9b0000ed,0x090ff208,0xa1050320,0xdacf9f1f,0xa364078e,0xfcf6c050,0x01941bd8,0x6cdcfb1e,0xa52af000,0xccc00000,0x03a70001,0xa7e8fec5,0xefff84d0,0xeee3e9dd,0x94daf2ae,0x32900021,0x4000000a,0x970000ee,0x092ff908,0xc1060310,0xdabf9f1f,0xa358074e,0xfff4a04e,0x01041ed9,0x3cccfafe,0x982af000,0xcda00000,0x03a70001,0xb3e85ecb,0xf00f8ed1,0x2edce9ed,0x97db32af,0x32a00021,0x5000000a,0x940000ef,0x094ffe08,0xe10c0390,0xda7fa01f,0xb351072f,0x00f2d04f,0x00a418da,0x1cc9face,0x8d2b1000,0xcdf00000,0x03a60001,0xb8e86ec7,0xf02f91d1,0x2ed8ea2d,0x98db82ad,0x32b00021,0x5000000a,0x920000f0,0x097ffc09,0x01110410,0xda4f9f1f,0xd34c071e,0xfef18055,0x00840eda,0xbcccfa6e,0x842b7000,0xcde00000,0x03ab0001,0xbae8cec5,0xf08f95d1,0x1ed4ea7d,0x99dc12ac,0x33000021,0x6000000a,0x910000f1,0x099ffb09,0x21160490,0xda0f9e1f,0xe34e06fe,0xfbefe05d,0x0043feda,0xfcd9fa1e,0x7c2bc000,0xcd800000,0x03b60001,0xbde8bec4,0xf0ef9bd1,0x2ed4eabd,0x98dca2ab,0x33600021,0x5000000a,0x900000f1,0x09afff09,0x511b04e0,0xd9ef9e1f,0xf35306be,0xf6eee063,0x0003efdb,0x8cdefa1e,0x732bd000,0xcd600000,0x03c30001,0xcce8aebd,0xf11f9cd1,0x1ed3eadd,0x97dd22ad,0x33c00021,0x3000000a,0x8f0000f2,0x09dffe09,0x711f0510,0xd9ef9c20,0x135406ae,0xf7ee8064,0xffe3e6dc,0x2ce1f9ee,0x6a2bf000,0xcd100000,0x03d10001,0xd2e92eb2,0xf15fa1d1,0x1ecfeb1d,0x9bdde2b0,0x34800020,0xf000000a,0x900000f4,0x0a1ff509,0xa1240530,0xd9ef9b20,0x2358069e,0xf9ee2061,0x0023dddc,0x5ceaf95e,0x682c5000,0xcc200000,0x03e10001,0xc2e9ceb1,0xf18fa1d1,0x2ecfeb3d,0x9bde42b3,0x34e00020,0xc000000a,0x900000f4,0x0a3fef09,0xd1280560,0xda0f9e20,0x2362065e,0xf8edb062,0x0023d3dc,0x6cf1f8ae,0x6a2cd000,0xcb700000,0x03ee0001,0xbee9feb2,0xf1df9bd0,0xfed3eb2d,0x94ddf2b4,0x34800020,0x8000000a,0x920000f5,0x0a3ff209,0xf12b0590,0xda3fa220,0x536a061e,0xf6ed5062,0x0053cbdc,0x9cf3f7ce,0x6d2d8000,0xcae00000,0x03fa0001,0xc4e99eb4,0xf26f9bd0,0xced3eb1d,0x8edd92b7,0x34100020,0x3000000a,0x920000f5,0x0a6ff30a,0x212f05a0,0xda5fa320,0x737505fe,0xf4ed2064,0x0063bfdc,0xccf8f69e,0x712e9000,0xca300000,0x04060001,0xc6e9beb1,0xf2efa1d0,0x8ecbeb5d,0x8edd32b7,0x33b0001f,0xd000000a,0x920000f7,0x0aaff30a,0x513305d0,0xdacfa220,0x738005be,0xf5ecf065,0x0043b2dc,0xbcfef53e,0x782fa000,0xc9900000,0x040c0001,0xc8ea0ea7,0xf32fa7d0,0xaebfeb4d,0x92dc52bb,0x3300001f,0x8000000a,0x910000fa,0x0b1ffc0a,0x813605e0,0xdb5fa220,0x8388056e,0xf5ecf064,0x0013aadc,0x7d02f46e,0x7d302000,0xc9100000,0x04100001,0xcfe9fea2,0xf33faad1,0x3eb3eb1d,0x97db72c0,0x3260001f,0x6000000a,0x910000f8,0x0abfe40a,0xb13c0620,0xdbefa020,0x838e052e,0xf3ed4062,0x00239ddc,0xad0af43e,0x80304000,0xc8600000,0x04190001,0xd4ea0ea7,0xf36fa5d1,0x4eadeb1d,0x9fdac2c4,0x31f0001f,0xa000000a,0x900000e3,0x077f5f0a,0xf1410660,0xdc9f9d20,0x739304de,0xf3edc061,0x005392dc,0xad14f3de,0x82308000,0xc7a00000,0x04210001,0xdbea4eab,0xf37fa2d1,0x0ea0eaed,0xaada32cd,0x31b0001f,0xd000000a,0x8f0000d6,0x053f0e0b,0x21450660,0xdd0f9f20,0x539f046e,0xf2ee905b,0x00a38fdc,0xad12f35e,0x8630d000,0xc7500000,0x04250001,0xe4eaaead,0xf37fa1d0,0xae98eaad,0xacd942d0,0x30f0001f,0xc000000a,0x8f0000d7,0x056f0d0b,0x51480670,0xddafa120,0x33a903de,0xf0ef3055,0x00b399dc,0x4d04f2be,0x8e312000,0xc7900000,0x04250001,0xe2ea9eba,0xf39fa2d0,0x5e8cea6d,0xb0d7c2d2,0x2fb0001f,0x9000000a,0x8e0000d9,0x05bf0c0b,0x914c06d0,0xde3fa120,0x13b3034e,0xf0efb052,0x008387db,0xfd16f23e,0x97314000,0xc6400000,0x04240001,0xe6eb4ebb,0xf38fa8d0,0x4e7aea3d,0xbad672d6,0x2ea0001f,0xa000000a,0x8c0000da,0x05ef000b,0xc15006f0,0xdedfa31f,0xf3bd02ce,0xf0f02053,0x008371db,0xed2ef20e,0x9a311000,0xc4d00000,0x04260001,0xf0ebdeb8,0xf34faacf,0xee68e9fd,0xc2d542db,0x2da0001f,0xc000000a,0x8a0000da,0x060ef70b,0xf1520700,0xdf3fa41f,0xb3c9025e,0xf1f01053,0x00536adb,0x7d34f1be,0x98315000,0xc4500000,0x042c0001,0xfbec8eb7,0xf34faccf,0x6e59e9ed,0xc8d472db,0x2cc0001f,0xd000000a,0x8b0000db,0x061eee0c,0x21530700,0xdf7fa71f,0x83d6020e,0xf3f0304e,0x003367da,0xfd3ef18e,0x97316000,0xc4000000,0x04280002,0x0decceb9,0xf2efb4cf,0x1e4fe9ed,0xcdd3d2db,0x2c00001f,0xe000000a,0x8c0000db,0x061ee30c,0x415206e0,0xdfcfab1f,0x73df01ce,0xf4f00050,0xffc36bda,0x7d44f14e,0x94319000,0xc3d00000,0x04240002,0x14ed0ebf,0xf28fbece,0xde48e9cd,0xcdd312de,0x2b30001f,0xc000000a,0x8e0000db,0x061edc0c,0x515006b0,0xe02fb01f,0x83e9019e,0xf6efc055,0xff7378d9,0xcd3ef09e,0x95324000,0xc3e00000,0x04200002,0x15ed4ec5,0xf27fcace,0x4e45e99d,0xc7d272e1,0x2a70001f,0x6000000a,0x910000db,0x061ed70c,0x514c0660,0xe07fb11f,0xb3eb01ae,0xf9f05053,0xff9383d9,0x5d3af0be,0x8c31d000,0xc4100000,0x04230002,0x1ded4ec5,0xf22fcccd,0x8e3be9ad,0xc7d252e7,0x2a50001f,0x2000000a,0x950000dc,0x063ed10c,0x61480630,0xe0bfb01f,0xd3ea01ae,0xf7f10053,0xffc384d9,0x6d3df17e,0x8030e000,0xc4000000,0x042a0002,0x20ed8ec3,0xf1dfc8cd,0x1e31e9cd,0xcad232eb,0x2a30001f,0x0000000a,0x990000dc,0x064ecd0c,0x51430600,0xe0bfb11f,0xe3ea01ae,0xf3f1205a,0xff7382d9,0x6d41f19e,0x8a313000,0xc3e00000,0x041f0002,0x1eedaec3,0xf1dfe2cc,0x9e2ee9ed,0xcad232ec,0x2a30001f,0x0000000a,0x9c0000dc,0x063eca0c,0x513e05e0,0xe0afb01f,0xe3eb01be,0xf3f1005b,0xff3383d9,0x7d41f16e,0x9231a000,0xc3c00000,0x04190002,0x22ed8ec3,0xf1e005cc,0x1e2ee9fd,0xcbd292ec,0x2a90001f,0x1000000a,0x9f0000db,0x062ecb0c,0x413805c0,0xe0afad1f,0xf3ea01ce,0xf5f08057,0xfef382d9,0x7d44f0de,0x8c324000,0xc3a00000,0x04280002,0x22ed6ec7,0xf2401fcb,0x9e2fea0d,0xced312ef,0x2b10001f,0x2000000a,0xa30000db,0x061ecc0c,0x213105a0,0xe09fa920,0x03ea01ae,0xf9f0405a,0xfec382d9,0x3d45f03e,0x8832c000,0xc3d00000,0x04370002,0x21ed7ec5,0xf29037cb,0x2e30ea0d,0xd1d372f2,0x2b80001f,0x4000000a,0xa50000db,0x060ecf0c,0x012805a0,0xe06fa620,0x03e801be,0xf8f0805e,0xfee384d9,0x4d44f06e,0x8c32b000,0xc4400000,0x04350002,0x1eed5ec6,0xf28053ca,0xae35ea1d,0xd1d412f3,0x2c00001f,0x5000000a,0xa80000da,0x05fed30b,0xd11f05a0,0xe04fa520,0x13e001de,0xf4f13063,0xff3382d9,0xcd45f17e,0x9431d000,0xc4800000,0x04220002,0x20ed8ec1,0xf1e06ec9,0xce3bea1d,0xcfd4a2f3,0x2c80001f,0x6000000a,0xac0000da,0x05eed60b,0x81120580 +}; + +u32 ANIM_ENTRY_slide_right[] = +{ + 0xffaf9700,0x2fd60560,0x0703100c,0xff8080ff,0x9c8a2ed0,0x832c5000,0xd8100000,0x045f000a,0x56f4cfbc,0xe06f7003,0x9f36fcac,0x4cf78032,0x39e0000e,0x0000000f,0x6c000fdb,0xf6efa7fc,0x20490550,0xffef97ff,0xdfd40540,0x0c03000c,0xffa081ff,0xac8d2ee0,0x842c7000,0xd8900000,0x045e000a,0x52f4efc0,0xe09f7103,0x7f36fc0c,0x54f7c03a,0x3a30000e,0xe000000f,0x63000fdc,0xf69fa7fc,0x404c0530,0x006f93fe,0xefd50580,0x1a02b00b,0xff9082ff,0x8c912ee0,0x892c7000,0xd9000000,0x045b000a,0x4cf52fc3,0xe07f7203,0x6f32fa9c,0x6af8004c,0x3b000011,0x2000000f,0x4d000fe0,0xf5cfa9fc,0x70560560,0x013f8afd,0xdfd60650,0x2a021005,0xff9089ff,0x2c962e80,0x8f2c5000,0xd9500000,0x045c000a,0x41f5cfce,0xe09f7303,0xaf2ff8ac,0x85f7c070,0x3bc00013,0xe000000f,0x1c000fe4,0xf4cfb1fd,0x007306d0,0x023f7bfd,0x0fd907b0,0x3400dffe,0xff608ffe,0xfc992de0,0x942c2000,0xd9600000,0x0461000a,0x41f6afd9,0xe11f7004,0x3f1ff6fc,0x9cf700a7,0x3b900016,0x1000000e,0xc9000fe7,0xf42fb8fd,0xd0a20a50,0x027f6cfc,0xcfe80900,0x36ff3ff7,0xff4094fe,0xcc9e2d70,0x9a2c2000,0xd9600000,0x0464000a,0x3df7afe7,0xe16f6f03,0xef0ef5ec,0xacf680d8,0x3a600018,0x4000000e,0x6e000fed,0xf2dfb5fe,0x70c70f60,0x01af6cfc,0xe0070900,0x37fe0ff4,0xff0096fe,0x9ca82d50,0xa42c6000,0xd9a00000,0x0465000a,0x2ff7bfed,0xe17f7003,0x5f0bf52c,0xb8f680e9,0x38a0001b,0x3000000e,0x2c000ff2,0xf1afb4fe,0xd0da1220,0x009f7bfc,0xc02807f0,0x3ffd6ffa,0xfe908cfe,0x9cb02d60,0xad2cb000,0xda100000,0x0464000a,0x1cf61fe8,0xe17f6c03,0x4f17f40c,0xc9f730e5,0x3720001e,0xd000000e,0x09000ff7,0xf08fb1fe,0xd0dc0f70,0xffff8cfc,0x404006e0,0x50fd2ffe,0xfde07eff,0x0cad2d50,0xb12ce000,0xda000000,0x0461000a,0x1ef56fea,0xe18f7103,0x5f1ff2bc,0xe1f760df,0x35600022,0x5000000d,0xfc000ffc,0xef5fa6fe,0x40b80ab0,0xff8f98fb,0xd0540680,0x61fc8ffa,0xfce071ff,0x6ca22d20,0xae2cf000,0xd9d00000,0x0460000a,0x38f64ff8,0xe1df7403,0x3f23f18c,0xf8f6e0d5,0x33300025,0x7000000e,0x04000001,0xee4f9efd,0x60800590,0xfeff9cfb,0xa06a06b0,0x6ffbefed,0xfc0063ff,0x8c952d70,0xac2d0000,0xda200000,0x0466000a,0x56f71001,0xe1bf5e03,0xaf29f0ad,0x0bf790c9,0x31200028,0x4000000e,0x1d000005,0xed5f9efc,0xb04f0090,0xfe4f9dfb,0xa08506f0,0x78fb3fe2,0xfba05cff,0x7c902de0,0xb72cf000,0xda700000,0x0469000a,0x66f74005,0xe21f4e04,0x5f33effd,0x1bf9a0bc,0x2f30002a,0xf000000e,0x3d000009,0xec4fa1fc,0x302bfdb0,0xfd7f9ffb,0xc0a20710,0x81fa2fd1,0xfb8060ff,0x6c962de0,0xc82cc000,0xda800000,0x0469000a,0x6df7800a,0xe2ef5105,0x0f41ef5d,0x2bfcc0ac,0x2db0002d,0x6000000e,0x5c00000c,0xebafa3fb,0xb007fe90,0xfcdfa4fb,0xf0b906d0,0x84f91fbe,0xfb3068ff,0x7ca32dd0,0xd62d0000,0xda100000,0x0464000a,0x62f8500e,0xe32f5605,0xbf52ee8d,0x390030a0,0x2c70002f,0x6000000e,0x7300000c,0xebbfaefb,0x5fe60110,0xfc8faefc,0x80c70670,0x81f89faa,0xfb006cff,0x5cb52d80,0xdc2d3000,0xd9200000,0x045d000a,0x2afa2020,0xe36f6006,0x8f63ed6d,0x430360a2,0x2b600030,0xf000000e,0x7000000c,0xeb8fb4fb,0x3fd90240,0xfbbfb9fd,0x70dd05e0,0x78f82f9b,0xfaa06dfe,0xecc12d30,0xdc2d9000,0xd8200000,0x0459000a,0x02fce040,0xe34f6105,0xdf76ecfd,0x480460aa,0x2a700032,0x0000000e,0x3d00000c,0xeb6fb2fb,0xd0040270,0xfa8fc1fe,0xb0f90510,0x6bf7cf98,0xfa3067fe,0x7cc42d50,0xe32e1000,0xd7500000,0x045c0009,0xf7fee051,0xe23f5205,0x6f86ed3d,0x4b0280b6,0x29900032,0x4000000d,0xe800000a,0xebefb3fd,0x205b0130,0xf91fca00,0x01190410,0x5cf75f9b,0xf9a059fe,0x1cc42da0,0xf02e5000,0xd6800000,0x04590009,0xec000049,0xe23f4b05,0xcf9bedbd,0x4a0070c6,0x28b00032,0x5000000d,0x91000007,0xec9fbafe,0x40ac0040,0xf7efd501,0x613402e0,0x51f74fa0,0xf8e04bfd,0xbcbd2de0,0xfb2e1000,0xd6200000,0x04540009,0xe5007036,0xe24f4906,0x2fb2ee5d,0x45ff70db,0x27e00031,0x8000000d,0x3c000003,0xed9fbeff,0x20e30090,0xf79fdb02,0xd13a01b0,0x40f78fb2,0xf7d038fd,0xacb22ec1,0x032dd000,0xd6500000,0x04510009,0xe100501b,0xe22f4206,0x5fb6ef0d,0x44fe20f8,0x26b0002f,0x6000000c,0xf5000ffc,0xef4fbcff,0xc10b0180,0xf6efdc03,0xe1440080,0x37f78fc8,0xf68024fd,0xbca43051,0x112de000,0xd7100000,0x044b0009,0xe6ff5ffc,0xe20f3b05,0x4fbbf09d,0x4dfd6103,0x2680002c,0x9000000c,0xc6000ff3,0xf1ffb900,0x512f0230,0xf6efd504,0xa1410010,0x33f79fdc,0xf59017fe,0x4c963221,0x1c2e0000,0xd7f00000,0x04460009,0xf6fd3fde,0xe1af3204,0xcfbef21d,0x54fd2112,0x27700029,0x0000000c,0xaa000fe5,0xf61fbc00,0xc14b0200,0xf93fc905,0xc1130020,0x29f7eff7,0xf58012ff,0x4c8a3371,0x1b2dc000,0xd9100000,0x044a000a,0x04fa8fc2,0xe17f2b05,0x6fb1f1ed,0x54fc113f,0x28100024,0xe000000c,0x9b000fd6,0xfb2fcd01,0x115e0160,0xfb1fbf06,0xf0ef0040,0x19f90fff,0xf45017ff,0xec8533d1,0x162d8000,0xda000000,0x044b000a,0x19f85fa2,0xe21f2a05,0x9fa8f1ed,0x46fb315f,0x28700020,0x4000000c,0x97000fc4,0x01400101,0x31650160,0xfbefbc07,0xb0e10030,0x0cf98002,0xf37022ff,0xfc833371,0x122d1000,0xdab00000,0x044b000a,0x4cf50f97,0xe29f2d05,0xcfadf24d,0x37faf165,0x29b0001b,0xe000000c,0xa2000fb1,0x07f04d01,0x316600e0,0xfd3fb907,0xa0cb0050,0x09f8900f,0xf4c02eff,0xdc8232f1,0x0e2c9000,0xdb700000,0x0447000a,0x78f23f91,0xe2ef3a06,0x6f97f1ed,0x34fb216e,0x2bd00019,0x4000000c,0xb6000fac,0x09f07901,0x2163ffb0,0xfe4fb907,0x80b60050,0x06f8501b,0xf5e034ff,0xdc8032e1,0x0b2c5000,0xdbf00000,0x0444000a,0x90f0df84,0xe37f4406,0x6f66f0ed,0x2dfbd16f,0x2e200019,0xb000000c,0xd2000fbc,0x04f05c00,0xf15bfe50,0xfeefc007,0x70a4002f,0xfff89025,0xf69038ff,0xfc8132d1,0x052c7000,0xdc200000,0x0446000a,0x98f04f74,0xe3bf3c06,0x7f37efcd,0x19fc6165,0x3000001c,0x1000000c,0xf3000fd1,0xfde02c00,0xc14efd00,0xffbfbf07,0x509200cf,0xfaf8e028,0xf7303eff,0xbc823260,0xfe2c8000,0xdc500000,0x0446000a,0x8bf14f5e,0xe39f3506,0xff08eecd,0x05fc815c,0x3180001e,0xa000000d,0x1a000fe0,0xf8bfff00,0x8140fc80,0x00bfc006,0xd078013f,0xfbf96029,0xf7c041ff,0xac813250,0xf52c8000,0xdc900000,0x0443000a,0x8af1af5b,0xe3af3b06,0xeeecedac,0xf2fb8154,0x32900021,0x3000000d,0x46000fe9,0xf5cfd900,0x713afd00,0x017fc906,0x205a011f,0xfffab02f,0xf8404400,0x7c7e3240,0xe22cc000,0xdca00000,0x0442000a,0x9ef0ef65,0xe42f3f07,0x3eeeec9c,0xdaf9d142,0x33700023,0x9000000d,0x79000fed,0xf44fc200,0x312cfd90,0x019fc805,0x904d01cf,0xfdfbf02b,0xf9104a00,0xec813180,0xce2ce000,0xdc800000,0x0445000a,0xa1f0bf62,0xe49f3e07,0x4eebed0c,0xc3f95128,0x34a00024,0xf000000d,0xad000ff0,0xf34faaff,0xf116fe20,0x016fc305,0x1046030f,0xf6fcc01c,0xfa305301,0x1c8830f0,0xc32d1000,0xdc700000,0x0449000a,0x9ff06f57,0xe45f3c06,0xcee9ee2c,0xaff9a109,0x36400025,0x5000000d,0xe7000ff1,0xf32f8dff,0xa0fffe60,0x01dfbf04,0x803203df,0xeefdb010,0xfae05a01,0x7c8d3070,0xba2d8000,0xdc300000,0x0449000a,0x8ef13f66,0xe47f4107,0x6ee5eeec,0xa1fa00f0,0x37c00024,0xe000000e,0x22000ff0,0xf36f6cff,0x50e7fe80,0x02dfbe03,0xe014041f,0xe9feb009,0xfb905f01,0xec902fd0,0xb22df000,0xdbd00000,0x0446000a,0x78f27f83,0xe56f4509,0x2ee0ef1c,0x9af9d0e0,0x38f00023,0xc000000e,0x5b000ff2,0xf2df3aff,0x10d1fed0,0x03afc303,0x0ffb040f,0xeaffd004,0xfc706302,0x3c952f80,0xac2e1000,0xdc200000,0x0447000a,0x96f09f59,0xe56f4309,0xfedcef9c,0x9af970cb,0x3a600021,0x6000000e,0x96000ff0,0xf3cf0cfe,0xe0baff00,0x043fc802,0x2fe903df,0xed00cfff,0xfd506a02,0x6c9b2f70,0xa92e2000,0xdbd00000,0x044b000a,0x8df06f62,0xe47f400b,0x6ee4f04c,0x97f910b5,0x3bd0001e,0x9000000e,0xcd000fec,0xf55efcfe,0xa0a3ff20,0x045fca01,0xafde03df,0xec015ffa,0xfe007102,0xcca42f30,0xa72e2000,0xdb200000,0x044d000a,0x79f07f75,0xe44f3e0e,0x0ef4f16c,0x8df8f09d,0x3cc0001b,0xf000000e,0xfa000fea,0xf66f15fe,0x7091ff30,0x041fca01,0x6fda03df,0xeb01bff5,0xfea07503,0x2caa2f30,0xa92e3000,0xdb000000,0x044f000a,0x86ef2f68,0xe45f390e,0xef02f2fc,0x82f8f084,0x3d600019,0x6000000f,0x1e000fe9,0xf6bf37fe,0x6085ff50,0x03efc701,0x3fd5040f,0xe8024ff0,0xff607a03,0x3cae2f60,0xac2e3000,0xdae00000,0x0453000a,0x86eebf6c,0xe39f320d,0xff0af47c,0x7af8c071,0x3de00017,0x1000000f,0x37000fec,0xf5ef44fe,0x6081ffa0,0x03dfc301,0x0fcd040f,0xe7029fef,0xffc07b03,0x5cb02ff0,0xb02e5000,0xdad00000,0x0453000a,0x84eeaf70,0xe32f2c0e,0x0f12f59c,0x76f7d066,0x3e300015,0x3000000f,0x45000fed,0xf5af50fe,0x607f00b0,0x03efc100,0xdfc203df,0xe802dff2,0x00107a03,0xccaf30d0,0xb22e5000,0xdad00000,0x0456000a,0x81ee8f71,0xe2df2e0e,0x0f16f67c,0x71f65060,0x3e300013,0x5000000f,0x50000fed,0xf5df60fe,0x607d0220,0x042fbf00,0xdfb3037f,0xe9036ff9,0x00607404,0x5caa31b0,0xb12e5000,0xdac00000,0x045a000a,0x7aeecf78,0xe2df2b0e,0x0f17f72c,0x69f5305e,0x3e000011,0x8000000f,0x58000fec,0xf63f6efe,0x607b0340,0x048fb900,0xefa4038f,0xea03cffd,0x00607004,0xcca43200,0xaa2e3000,0xdac00000,0x045d000a,0x76ef2f7e,0xe2ef250e,0x0f19f7ac,0x60f5105f,0x3d900010,0x0000000f,0x5c000fec,0xf67f7efe,0x707a03b0,0x044fb500,0xdfa103bf,0xed03cffc,0x00807005,0x4ca03220,0xa72e1000,0xdab00000,0x045e000a,0x76ef2f80,0xe30f260d,0xff28f89c,0x58f5b056,0x3da0000e,0xd000000f,0x64000fec,0xf6af94fe,0x70790370 +}; + +u32 ANIM_ENTRY_slide_left[] = +{ + 0x019fbffe,0xdfaf04c0,0x21037ffe,0xfec096fc,0xfc802b80,0x472cd000,0xd4800000,0x04890009,0xc1032f92,0xe9af4c06,0xbf33feec,0x51f3a002,0x3e600008,0x5000000f,0xc7000fda,0xf8cfc6fc,0xf04d04c0,0x019fbdfe,0xefb404d0,0x24033ffd,0xfea095fc,0xcc7e2b90,0x4a2c9000,0xd3c00000,0x048b0009,0x9b065fb5,0xe97f4906,0x9f35fe6c,0x51f2f004,0x3e400009,0x4000000f,0xc3000fdd,0xf86fcefc,0xf04e0590,0x01afbafe,0xdfbb04f0,0x2a025ffb,0xfe7093fc,0x8c7c2ba0,0x4f2c7000,0xd3000000,0x04890009,0x81090fd1,0xe94f4906,0x7f39fd7c,0x55f2600d,0x3e20000b,0x1000000f,0xb8000fe0,0xf7cfd7fd,0x00500620,0x01bfb9fe,0xbfc70530,0x34016ff9,0xfe0092fc,0x0c7b2b90,0x582c4000,0xd2a00000,0x04870009,0x7909cfdb,0xe93f4906,0x5f3ffbcc,0x5df3c01a,0x3e20000e,0x2000000f,0xa6000fe3,0xf6efe1fd,0x005504d0,0x01bfb7fe,0x7fd90590,0x41008ff8,0xfdd096fb,0x4c792bb0,0x652bf000,0xd3100000,0x048a0009,0x86077fcb,0xe95f4205,0xef38f95c,0x6bf4f031,0x3df00012,0xc000000f,0x80000fe8,0xf5dfdefd,0x306303d0,0x01cfb7fe,0x6fef05a0,0x4eff1ff8,0xfd6096fa,0xcc772c10,0x742b8000,0xd3200000,0x048e0009,0x9b056fbd,0xe9af3a05,0x3f1bf65c,0x83f6104d,0x3da00018,0xa000000f,0x51000feb,0xf4ffc1fd,0x607402c0,0x01dfbffe,0x80060510,0x56fd9ffe,0xfcb090fa,0x4c7a2c70,0x832b2000,0xd2600000,0x04930009,0x9705efc5,0xea0f3804,0xbef4f31c,0xa3f7306c,0x3d30001e,0xc000000f,0x1f000feb,0xf53f89fd,0xa0850130,0x01bfd1ff,0x00220420,0x56fbfffc,0xfc308ef9,0x8c812c30,0x922af000,0xd1900000,0x04980009,0x8f064fc9,0xea8f3904,0x8ee3efdc,0xbff8108d,0x3c700024,0x7000000e,0xe4000fe9,0xf64f46fd,0xe099ff20,0x01bfe3ff,0x903e0320,0x52fa6ffb,0xfb7087f8,0xdc872be0,0x9f2af000,0xd0800000,0x049c0009,0x95060fce,0xeb7f3904,0xaee9ecec,0xd3f800b4,0x3b400028,0xc000000e,0x9b000fe8,0xf6ff11fe,0x40b2fdd0,0x018fec00,0x205b0280,0x4ef8cffe,0xfab077f8,0x7c8a2b60,0xa92b1000,0xcf200000,0x04a20009,0x9a062fd3,0xec5f3804,0xbef0eafc,0xe8f680d8,0x3980002b,0x0000000e,0x4f000fe9,0xf6af0dfe,0xa0cdfe90,0x00cfec00,0xd0820290,0x46f74ffd,0xfa6068f8,0x0c8b2a70,0xb22b5000,0xcdb00000,0x04a50009,0xa1062fd6,0xed0f3505,0x0ef4ea7c,0xfcf510ee,0x3770002b,0x4000000e,0x0e000feb,0xf65f3eff,0x00e5fff0,0xffdfe801,0xc0ae02c0,0x38f5cffb,0xfa2055f7,0x5c8b29b0,0xbf2bb000,0xcc600000,0x04a30009,0xb4061fdc,0xed6f3405,0x4f02eafd,0x09f4a0fc,0x35500029,0xa000000d,0xd8000fea,0xf73f79ff,0x40f700b0,0xff2fe503,0x00d30300,0x22f3fff8,0xfa5041f6,0x8c8c2940,0xc62c6000,0xcb800000,0x04a20009,0xc6064fe6,0xee0f3005,0x8f1eebcd,0x0ff4710f,0x32f00026,0xa000000d,0xa2000fe6,0xf8ff9eff,0x91070140,0xfedfde04,0x40f00330,0x08f16ffd,0xfae025f6,0x1c932940,0xcd2d5000,0xca900000,0x04a10009,0xc4056fe0,0xef0f2a05,0x4f3feccd,0x14f4d129,0x30900022,0xf000000d,0x70000fe3,0xfb3fafff,0xd1170170,0xfe8fd605,0x2109030f,0xf3eec00a,0xfb0002f6,0x4c9b29b0,0xe52de000,0xc9400000,0x049f0009,0xb9035fcc,0xeedf2b05,0x3f64ee3d,0x1ef5a13f,0x2ed0001e,0xc000000d,0x4a000fde,0xfe3fb5ff,0xf11e0130,0xfdffd305,0x512501ff,0xe6ecd01d,0xfa8fe6f6,0x8ca12a60,0xff2e2000,0xc7b00000,0x049d0009,0xbb035fca,0xeebf2b04,0xff96f00d,0x29f6914a,0x2dc0001a,0xb000000d,0x2b000fd9,0x016fba00,0x11240080,0xfd5fd405,0x114000cf,0xdeebb02d,0xfa0fdbf6,0xaca42b21,0x112e4000,0xc5e00000,0x049e0009,0xcb05bfe0,0xeedf2a04,0xbfc3f12d,0x38f7714f,0x2cf00018,0x8000000d,0x0d000fd9,0x02afb600,0x51350000,0xfcffd604,0xa154002f,0xdaeaf034,0xfa3fdbf6,0x7ca82b41,0x1c2e3000,0xc4800000,0x04a30009,0xdc06dfee,0xee5f2a04,0xbfd9f15d,0x4af80151,0x2c100019,0x1000000c,0xfb000fde,0x00af9f00,0x6138ffc0,0xfc8fda04,0x0167000f,0xd8ea6035,0xfaafe1f5,0xacaf2ad1,0x202e1000,0xc3a00000,0x04aa0009,0xde068ff3,0xed8f2c02,0xffcbf05d,0x59f8814f,0x2b30001c,0xa000000c,0xf3000fe8,0xfb9f8800,0x5133ff80,0xfc2fe103,0x4178ffff,0xdaea6034,0xfb4fedf4,0x9cb52a51,0x222e2000,0xc2f00000,0x04ac0009,0xe006d001,0xed2f3401,0x1f97ee6d,0x6cf99148,0x2ac00022,0x2000000c,0xf4000ff2,0xf6af7400,0x212afeb0,0xfc5fe702,0x517b002f,0xe0ea802a,0xfbe002f3,0x3cb92901,0x1a2e3000,0xc2d00000,0x04ae0009,0xf106900e,0xed1f2e00,0xff67ebdd,0x7ffb0142,0x2ab00027,0x4000000d,0x02000ff7,0xf3cf60ff,0xf11efd30,0xfc8feb01,0x717c00ef,0xe5eaa01a,0xfcb017f1,0x8cbd27a1,0x132e9000,0xc3700000,0x04ac000a,0x0a04f009,0xecdf2801,0x2f54e9dd,0x85fd0133,0x2af0002b,0x3000000d,0x27000ffa,0xf1df52ff,0x7103fb40,0xfc6fee00,0xe17f01bf,0xe5eb200c,0xfdb029f0,0x3cbc2671,0x0e2f0000,0xc3f00000,0x04a8000a,0x12048009,0xed1f2701,0x7f50e8cd,0x78ff5115,0x2af0002e,0x3000000d,0x5c000ffe,0xef8f50fe,0xc0dcf960,0xfd8ff100,0x4164029f,0xe8ec6ffa,0xff7041ef,0xfcb725b0,0xfe2ea000,0xc4200000,0x04b3000a,0x0f04b01c,0xed1f1c00,0x5f3ee72d,0x7100d103,0x2aa00030,0x5000000d,0x9b000000,0xee2f4cfd,0xe0a8f7e0,0xff7ff7ff,0x1133031f,0xf5ee0fe6,0x00d056f0,0x7cb225a0,0xe92e0000,0xc4600000,0x04c0000a,0x03048027,0xed0f14fe,0xef23e4dd,0x790190f8,0x2ac00032,0x1000000d,0xe4000001,0xed8f3efc,0xc05ff5f0,0xffbffbfd,0xc1260380,0x09ef3fd6,0x014068f0,0xecb12570,0xdd2d9000,0xc4200000,0x04c10009,0xf5054023,0xed4f1afe,0xdf1be48d,0x760270d9,0x2ba00032,0xf000000e,0x2e000002,0xec7f35fb,0x8011f2e0,0xff9ff9fc,0xc12003b0,0x16f00fd2,0x01e072f1,0x5cb22580,0xda2d2000,0xc3b00000,0x04c40009,0xed05f01e,0xed3f1eff,0x2f16e53d,0x6800e0c3,0x2c200032,0xd000000e,0x58000003,0xebff36fa,0xefe9f250,0xffaff9fb,0xe11203c0,0x1ef0efcc,0x02a07df2,0x1cb62590,0xd22d1000,0xc3700000,0x04c50009,0xea064025,0xed2f23ff,0xef1ae5fd,0x57fde0bf,0x2cc00032,0x1000000e,0x49000002,0xec4f37fa,0xfff0f5a0,0xffdffafb,0x30fc03f0,0x25f1ffbf,0x03008ef2,0xecb82540,0xc22d4000,0xc3800000,0x04bc0009,0xe605e025,0xee0f2f02,0x3f2ce6cd,0x3efb60c9,0x2de00030,0xa000000e,0x17000001,0xec9f47fb,0x500bf760,0x001ff3fa,0xe0e40420,0x2af32fbf,0x02b098f3,0xdcb72580,0xb12d8000,0xc3700000,0x04b50009,0xe005d01d,0xee6f3603,0x9f40e7dd,0x1df990d8,0x2f40002e,0xd000000d,0xea000001,0xecbf64fc,0x0037f610,0x009fe3fa,0xf0c60450,0x29f4afc8,0x022098f5,0x0cb326b0,0xa32d9000,0xc3600000,0x04b70009,0xd8063015,0xed8f3502,0xff4fe8dc,0xfbf7e0eb,0x3040002c,0xd000000d,0xc6000001,0xed0f87fc,0xc06af550,0x015fcffa,0xf0a504c0,0x2bf63fd0,0x018095f6,0x6cad27c0,0x992d7000,0xc3500000,0x04b60009,0xcf061000,0xed2f3702,0x7f4fe9ec,0xe5f69102,0x3160002a,0x9000000d,0xa9000000,0xed9fa2fd,0x4089f610,0x020fbafa,0xe0870580,0x2ef7efdb,0x013095f7,0x9ca427c0,0x8c2d8000,0xc3a00000,0x04af0009,0xef048fe4,0xed8f3404,0xbf44eb2c,0xd7f59114,0x32a00027,0xe000000d,0x97000000,0xee6fb2fd,0x8098f780,0x025faffb,0x00710600,0x32f96fde,0x01409df8,0x8c992710,0x792d9000,0xc4400000,0x04ab000a,0x25025fcf,0xedaf2808,0x8f41ecac,0xc3f41116,0x33800024,0xf000000d,0x91000fff,0xef9fbefd,0xb0a3fa70,0x02bfacfb,0x005905d0,0x36fabfe1,0x0100a5f9,0x7c922770,0x6b2cf000,0xc4900000,0x04ab000a,0x2a012fc6,0xedaf2c09,0x5f46eddc,0xaff21113,0x34500022,0x2000000d,0x93000fff,0xf0cfc7fd,0xd0abfe00,0x03ff99fa,0x20380680,0x42fbdfec,0x0070a7fa,0x6c8d2850,0x632c8000,0xc4f00000,0x04af000a,0x1d011fc0,0xed7f3c06,0x6f29eecc,0xbbf1411f,0x3630001f,0x3000000d,0x99000fff,0xf1bfc6fd,0xe0ae0110,0x055f84f9,0x201707b0,0x4ffc9ff3,0x0050affb,0x2c8c28d0,0x582c6000,0xc5300000,0x04b1000a,0x1600afba,0xed6f4703,0xff03efac,0xcdf0e12d,0x3850001c,0x4000000d,0xa2000000,0xf2afc1fd,0xd0ac0370,0x05bf8ef9,0xa0020700,0x49fd7ff5,0x0060b9fb,0xbc8b2900,0x502c3000,0xc5700000,0x04b2000a,0x14ffcfb9,0xed7f4803,0x9f12f04c,0xb3eef12a,0x38300019,0x8000000d,0xaf000000,0xf3afc6fd,0xc0aa0570,0x061f8afa,0x2ff206d0,0x3ffe5ffd,0x0040bdfc,0x3c8c2940,0x4f2be000,0xc5800000,0x04b1000a,0x12ff5fba,0xee4f4904,0xef11f14c,0x9fee4125,0x38500017,0x0000000d,0xc7000001,0xf4afc5fd,0xc0ac0780,0x066f81fa,0x8fe40660,0x36ff400c,0x0030b6fc,0xbc8f2aa0,0x5c2bc000,0xc5900000,0x04b2000a,0x0eff3fbc,0xee3f4804,0x9f06f24c,0x93ee911d,0x38e00014,0xd000000d,0xea000002,0xf55fc0fd,0xd0b00900,0x069f7ffa,0xdfd80540,0x2d00401f,0x0080a9fd,0x2c922c80,0x712be000,0xc5a00000,0x04b6000a,0x0eff0fb8,0xed3f3c03,0x2f07f30c,0x86eef10f,0x39600013,0x1000000e,0x18000003,0xf5cfbefd,0xd0af0930,0x06ef81fb,0x2fc704a0,0x2801502a,0x00d0a7fd,0x8c932d10,0x762c1000,0xc5500000,0x04b7000a,0x0effcfb6,0xecef3603,0x3f0af37c,0x79ef7101,0x39f00011,0x7000000e,0x4a000004,0xf62fc4fd,0xc0ac08b0,0x078f7ffb,0x1fb60480,0x2701e030,0x00e0a2fd,0x9c932d60,0x7b2bf000,0xc5300000,0x04b4000a,0x0600bfb6,0xeccf3803,0x6f01f39c,0x76f050f8,0x3ac00010,0x4000000e,0x7c000005,0xf67fc6fd,0x90a40880,0x073f80fb,0x9fb10470,0x1e02602e,0x00c09efd,0x5c922d70,0x7e2c0000,0xc5a00000,0x04b1000a,0x0300afab,0xecbf3a03,0x2f03f43c,0x68f090e0,0x3af0000f,0x6000000e,0xb3000006,0xf6efc7fd,0x108808e0,0x063f88fc,0xefb60430,0x0e02b025,0x0010a0fd,0x2c8e2d30,0x792c0000,0xc5f00000,0x04af000a,0x05ffef95,0xec9f3d03,0x1f17f55c,0x4aef20bc,0x3a40000e,0x8000000e,0xea000007,0xf72fcffc,0x806a0920,0x063f89fd,0x4fad0420,0x09031027,0xffa099fd,0x3c8b2d50,0x752c1000,0xc6000000,0x04b0000a,0x04ffff8b,0xec8f4203,0x2f19f5cc,0x42ee90ad,0x3a70000d,0xd000000f,0x0a000008,0xf74fd1fc,0x706708a0,0x072f80fc,0x9f9b04b0,0x1003602b,0xffa090fd,0x4c8a2db0,0x762c4000,0xc5f00000,0x04b1000a,0x01012f95,0xec7f4203,0x0f03f56c,0x54f110ae,0x3bf0000d,0x7000000f,0x25000009,0xf73fcdfc,0x70680690,0x076f7dfc,0x7f900560,0x1203d029,0xff8093fd,0x8c882d90,0x712c2000,0xc5e00000,0x04b2000a,0x0201ff99,0xec2f4102,0xdefbf59c,0x58f250a6,0x3ca0000c,0xd000000f,0x3c00000a,0xf76fcffc,0x50640560,0x06cf80fc,0xff920570,0x0d04302d,0xff6094fd,0xcc842d90,0x6e2bf000,0xc5e00000,0x04b2000a,0x08020f95,0xebbf4202,0xcf04f68c,0x4bf25094,0x3c70000c,0x0000000f,0x4d00000b,0xf77fd8fc,0x405f0520,0x065f7ffd,0x5f950580,0x09041030,0xff4091fd,0xec822db0,0x6e2bf000,0xc6100000,0x04b2000a,0x0b022f93,0xebcf4402,0xff03f76c,0x43f29088,0x3c60000b,0x3000000f,0x5600000c,0xf78fdefc,0x305d04f0,0x061f7cfd,0x8f9405b0,0x06041030,0xff308dfe,0x2c832de0,0x6c2c0000,0xc6400000,0x04b1000a,0x0d018f85,0xebdf4403,0x2f00f81c,0x40f29080,0x3c60000a,0x9000000f,0x5d00000d,0xf7cfe2fc,0x305e0510,0x05ff7afd,0xbf9005b0,0x06048035,0xff9087fe,0xac822e30,0x6b2c1000,0xc6400000,0x04b0000a,0x0c00ef80,0xeb9f3f03,0x1f01f87c,0x3cf2a07b,0x3c60000a,0x1000000f,0x6400000f,0xf81febfc,0x205d0500,0x060f76fd,0xcf8a05d0,0x0804a036,0xffc088fe,0xec812e40,0x692c1000,0xc6700000,0x04ad000a,0x0400af92,0xeb9f3e03,0x0f00f8bc,0x3af32079,0x3c800009,0xb000000f,0x68000010,0xf83ff3fc,0x205f04d0,0x05ff77fd,0xff8705c0,0x0804a035,0xffa08cfe,0xdc802e20,0x652c2000,0xc6c00000,0x04ac000a,0x00005f9d,0xebcf4003,0x3efef8fc,0x37f36075,0x3c800009,0x6000000f,0x6b000011,0xf86ff5fc,0x306204a0,0x059f79fe,0x3f8a0590,0x07048035,0xff908dfe,0xbc802e00,0x632c3000,0xc6e00000,0x04ab0009,0xff004f9f,0xebef4003,0x6efdf97c,0x33f3706c,0x3c700009,0x2000000f,0x6f000013,0xf89ff5fc,0x20610460,0x055f7bfe,0x4f8c0540,0x0703f037,0xff908afe,0xac7e2df0,0x652c1000,0xc6f00000,0x04ac000a,0x01007fa5,0xebdf4003,0x4efdf9ec,0x33f38065,0x3c800008,0xd000000f,0x73000014,0xf8aff5fc,0x20610440,0x055f7dfe,0x2f890570,0x0803b033,0xfff08bfe,0x8c7e2d70,0x602c1000,0xc6d00000,0x04ad000a,0x0300efa4,0xebef4603,0x5ef4fa1c,0x39f3505f,0x3cd00008,0xc000000f,0x79000015,0xf8afeefc,0x20610470 +}; + +u32 ANIM_ENTRY_jump_backwards[] = +{ + 0xfd70c802,0x2036fe5f,0xfffbe052,0xf7975e8b,0xb3e21c10,0x963e6000,0xce600000,0x0299000c,0x75f3dff7,0xfa302509,0x78ea80a3,0xd9fb2fe2,0x3e70000b,0xa000000f,0x45000004,0xf7cff0fa,0x00a3fe70,0xfd80c902,0x2037fe40,0x00fbd052,0xf7975e8b,0xb3e21c10,0x973e7000,0xce600000,0x0297000c,0x74f3dff7,0xfa302609,0x78eb80a3,0xd9fb1fe1,0x3e70000b,0xa000000f,0x46000004,0xf7dff8fa,0x00a3fe80,0xfd80c902,0x2037fe40,0x00fbd052,0xf7975e8b,0xb3e21c10,0x973e7000,0xce600000,0x0297000c,0x74f3dff7,0xfa302609,0x78eb80a3,0xd9fb1fe1,0x3e70000b,0xa000000f,0x46000004,0xf7d000fa,0x00a3fe80,0xfd70c902,0x2038fe3f,0xfffbe053,0xf7875e8b,0x93e31c00,0x963e7000,0xce400000,0x0298000c,0x72f3dff7,0xfa502509,0x78e980c3,0xd8fb0fe4,0x3e50000b,0xd000000f,0x41000007,0xf7d009fa,0x10a3fe90,0xfd60c902,0x2038fe3f,0xfffbe053,0xf7875e8b,0x93e31c10,0x963e7000,0xce400000,0x0298000c,0x72f3dff8,0xfa402509,0x78e880c3,0xd8fb0fe4,0x3e50000b,0xe000000f,0x41000007,0xf7e012fa,0x10a2fe90,0xfd30ca02,0x303cfe2f,0xfefbe055,0xf7975f8b,0x83e51c30,0x983e6000,0xce500000,0x0297000c,0x70f3bffb,0xfa202609,0x78e680c3,0xd8fb0fe5,0x3e60000c,0x2000000f,0x3b00000b,0xf7f01bfa,0x00a1fe70,0xfd00c902,0x303ffe1f,0xfefbd057,0xf787628b,0x83ec1c60,0x9a3e6000,0xceb00000,0x0296000c,0x69f36000,0xfa002709,0x68e580c3,0xd8faffe7,0x3e50000c,0x5000000f,0x3400000d,0xf82024fa,0x009ffe80,0xfcf0c902,0x1040fe00,0x00fb4059,0xf6e7678a,0xe3f61c50,0x983e4000,0xce700000,0x0298000c,0x61f35003,0xfa102609,0x68e480f3,0xd8fb0fef,0x3e40000c,0xa000000f,0x2700000d,0xf8802cfa,0x4092feb0,0xfce0c902,0x0043fdf0,0x05f9805d,0xf4e76b8a,0x54011c50,0x993e1000,0xce800000,0x0296000c,0x5df33000,0xfa502609,0x78e58133,0xd7fafff7,0x3e20000d,0x1000000f,0x1800000f,0xf92035fa,0xa07dfef0,0xfce0c901,0xf04efde0,0x0df64055,0xf2d76b8a,0x440d1c60,0x9a3dd000,0xcf600000,0x0292000c,0x5ff25ffa,0xfb002a09,0x28e281b3,0xd5facffe,0x3df0000d,0xe000000f,0x0c000015,0xf9b03dfb,0x105dff50,0xfcc0ca01,0xe062fdd0,0x0ff3c04c,0xf2276889,0x340e1c30,0x8f3d4000,0xcec00000,0x02a1000c,0x71f1cfef,0xfbe02c08,0xe8dd8283,0xd4faa00c,0x3da0000f,0x0000000e,0xf800001d,0xfbc044fb,0xb043ffb0,0xfc90c901,0xc070fd90,0x0ff2a04e,0xf1a75e88,0xf4071c60,0x8d3cb000,0xcea00000,0x02aa000c,0x8cf1cfe0,0xfbf02d08,0xe8d98373,0xd1fa601b,0x3d500010,0x3000000e,0xe4000026,0xfe104bfc,0x5024fff0,0xfc60c901,0x808dfd20,0x1defa045,0xf0074a89,0xe40d1c60,0x9b3cf000,0xcfb00000,0x029a000c,0x9ef18fcd,0xfcc03208,0x78d48613,0xcaf99045,0x3c600013,0x3000000e,0xb4000032,0x008050fc,0xe0150070,0xfc90cb01,0x60a7fd00,0x27ed3034,0xef37418a,0x44111b90,0x993d7000,0xcf700000,0x029a000c,0x9ff15fc3,0xfe203008,0x18d18833,0xb8f8f066,0x3bb00015,0x4000000e,0x9000003d,0x02c055fd,0xa00e00b0,0xfd00d001,0xa0d5fd00,0x32e9d015,0xee47338b,0x94051990,0x923e1000,0xce300000,0x02ac000c,0xa6f22fb8,0xffa02208,0x38c68c33,0xa4f7e0a7,0x3a300019,0x8000000e,0x48000044,0x04d059fe,0x300500e0,0xfd40d401,0xd0f2fce0,0x3ae7e005,0xed872a8d,0x03fd18c0,0x9a3e4000,0xcdf00000,0x02ae000c,0xa8f28fb6,0xffe01f08,0x48c08ef3,0x8df720d2,0x3920001c,0x9000000e,0x14000049,0x05305bfe,0x800000f0,0xfd50e201,0xe12efbb0,0x39e3afef,0xedb7208e,0xa40919b0,0xbe3dc000,0xcd500000,0x02a6000c,0xa2f18fbf,0xfe503707,0xa8cb9263,0x75f4a101,0x38200021,0x6000000d,0xc900004f,0x05605cfe,0xb0030190,0xfc50eb01,0x616ffac0,0x45e0efd5,0xed47208f,0xd4221950,0xc83c8000,0xcd500000,0x02b3000c,0x92f06fc9,0xfe004207,0xb8d29543,0x62f29129,0x37700026,0xc000000d,0x73000058,0x05005dfe,0xb00f0220,0xfad0ec00,0xa19cfab0,0x5ce0efc1,0xec472891,0x243f1740,0xc13be000,0xcf400000,0x02b4000c,0x81efafca,0xffb04708,0x78d296c3,0x59f1913e,0x3660002a,0xd000000d,0x30000058,0x047064fe,0xa01b0250,0xfa60ec00,0x71a6fac0,0x64e12fbd,0xec072c91,0x94471680,0xbf3bd000,0xd0000000,0x02b2000c,0x7eef7fc9,0x00604808,0xb8d29713,0x58f16142,0x3630002b,0xd000000d,0x20000057,0x043066fe,0xe01e0260,0xf9c0ed00,0x41b3fa70,0x65e10fbd,0xec272891,0xf44c1640,0xc53b8000,0xd0c00000,0x02a9000c,0x85ef4fc5,0x00a05208,0x88d19773,0x57f12146,0x3600002d,0x1000000d,0x0d000057,0x03d068fe,0xe0220260,0xf670f5ff,0x21f6f8e0,0x66e06fbd,0xed071493,0x846414c0,0xe9396000,0xd4b00000,0x027d000c,0xb3ee3fac,0x01e08a07,0x88d29963,0x4ef0115f,0x34f00034,0x0000000c,0xa4000059,0x017073ff,0x00340270,0xf5a0f6fe,0xc205f8b0,0x68e11fba,0xece71293,0xb4671350,0xe7389000,0xd5900000,0x027d000c,0xbfee4fb0,0x02c09906,0xe8d499f3,0x4aefd167,0x34900035,0xd000000c,0x87000052,0x007079ff,0x403e02c0,0xf3a0f8fd,0xc222f850,0x73e39fb6,0xec071294,0xc46f0ee0,0xde36e000,0xd8700000,0x0274000c,0xd5ef2fba,0x04d0b705,0x38db9b23,0x3bef417a,0x3380003a,0x2000000c,0x42000039,0xfdf09000,0x10590390,0xf100f6fc,0xb23bf810,0x82e64fba,0xeb571797,0x247d0920,0xdb347000,0xdcb00000,0x0251000c,0xebf12fc7,0x0580de01,0xd8df9c53,0x29eeb18a,0x3260003e,0xc000000b,0xfa00001b,0xfbc0ab00,0xf07b0490,0xee70f3fb,0xd254f850,0x8ae7efb9,0xeba72099,0xe4900460,0xe131e000,0xdf600000,0x0229000d,0x06f3ffcc,0x03a0f1fe,0x18de9cf3,0x23ee6192,0x31e00041,0xe000000b,0xc8000014,0xfb00b501,0x008b04c0,0xece0effb,0x3261f8a0,0x8de91fb9,0xebb7249b,0xc4a201e0,0xeb306000,0xe0200000,0x0213000d,0x18f60fc8,0x0250e3fc,0x98db9cf3,0x25ee5192,0x31f00042,0xe000000b,0xb5000013,0xfad0b700,0xe08d0490,0xead0e6fa,0x5261f920,0x93eb9fc5,0xeb97199f,0x04d2ffd1,0x022ce000,0xe0d00000,0x0206000d,0x34f8efb6,0x0020acfd,0x18d39c73,0x2cee918b,0x32600042,0xc000000b,0xb400000f,0xfad0bc00,0x608f0430,0xe7e0ddf9,0x724cf9f0,0x94ef4fd7,0xebf6eba4,0x454bfe31,0x1a241000,0xe1e00000,0x020e000d,0x56fbff96,0xfa9060ff,0x08c59b33,0x33eef179,0x33000041,0x2000000b,0xcd00000d,0xfb00c4fe,0xf0940350,0xe660dcf9,0x023afa80,0x8ff0dfdd,0xec56b9a6,0xa5b9fcf1,0x151d8000,0xe2200000,0x0226000d,0x63fc4f84,0xf7704901,0x18bc9a13,0x39ef3168,0x3350003f,0x3000000b,0xeb000011,0xfb80c9fe,0x209502e0,0xe4f0d6f8,0x8219fb70,0x89f2cfef,0xec7667a8,0x4647fa90,0xf2170000,0xe2d00000,0x0244000d,0x7efc5f6e,0xf6504a03,0xd8af9863,0x44efb150,0x33e0003b,0x9000000c,0x1f000019,0xfcd0cdfd,0xe08c02c0,0xe360d1f7,0xd1d7fc90,0x79f57012,0xec95e2a9,0xe707f790,0xc60d6000,0xe4300000,0x0256000d,0xbcfc5f49,0xf5005206,0x889e95b3,0x52f0312b,0x34b00034,0x7000000c,0x89000031,0x0030d0fe,0x206702e0,0xe320d3f7,0x71a6fcb0,0x6df69020,0xeca59eaa,0x0759f6c0,0xd306f000,0xe4c00000,0x023b000d,0xe4fbdf35,0xf3204d06,0x489c9423,0x56f01114,0x34d0002e,0xb000000c,0xdf00004a,0x03d0c9fe,0xb0360320,0xe3c0d7f7,0x2174fce0,0x63f7c02a,0xed158ea8,0x7776f5e0,0xd101b000,0xe3c00000,0x0234000d,0xf3fa7f2b,0xf1b04406,0x489f9383,0x54ef910d,0x34800028,0x0000000d,0x4100005e,0x099093ff,0x9fe10470,0xe560ddf6,0xa11dfe30,0x55fab03b,0xee25a4a4,0x779af350,0x40fc1000,0xe1700000,0x0299000d,0xdef72f2e,0xf0d04d07,0xb8a69373,0x47eee11e,0x33e0001c,0x1000000d,0xe1000051,0x13ffda00,0xff4005a0,0xe560e7f5,0x90fafdd0,0x4ffb304c,0xeee5c79f,0x77a4f2af,0xe8f73000,0xdfe00000,0x02bc000d,0xdaf3df42,0xeed05b07,0xb8a293d3,0x3feee12e,0x33000016,0x6000000e,0x0b00004f,0x16ef7f01,0x0f0d06e0,0xe3b0f7f3,0x10f5fbd0,0x4ffa105c,0xefd5fe97,0x5787f36f,0xa5f05000,0xddb00000,0x02ba000e,0x07ef0f5d,0xeb806906,0x989b9433,0x3def6139,0x31700012,0x4000000d,0xf9000068,0x170f4e01,0x2f0207a0,0xe2c0fbf2,0x30fdfb30,0x51f9c05c,0xf0160c95,0x376ff3df,0x91ef0000,0xdcf00000,0x02c0000e,0x27eddf5c,0xeaf06b06,0x589c9423,0x3fef9138,0x30e00011,0x8000000d,0xee000075,0x173f4901,0xaefe0800,0xe280fbf2,0x0100fb00,0x52f9c05b,0xf0260f94,0xc768f3ef,0x8bef0000,0xdcd00000,0x02c5000e,0x30edaf5a,0xeae06b06,0x389d9423,0x3fefb138,0x30d00011,0x6000000d,0xeb000076,0x174f4901,0xdefc0800,0xe010f7ef,0xf118f9e0,0x5bfb1050,0xf1461d91,0x671ef41f,0x32f02000,0xdc200000,0x031c000e,0x8fecff33,0xeb407004,0x98b993d3,0x41f1313f,0x2fc00010,0x1000000d,0xc6000071,0x174f3f04,0x1ee807f0,0xdf40f5ef,0x111af960,0x5ffc204c,0xf1b62190,0x86fdf36f,0x03f27000,0xdc600000,0x035d000e,0xaeeb5f38,0xec806103,0xd8cc93d3,0x40f1f147,0x2f70000f,0x7000000d,0xb9000066,0x16ef3f04,0xcedf07f0,0xdc70f0ec,0x111df7b0,0x69fed043,0xf2e6248e,0x968bf13e,0x9dfc1000,0xdda00000,0x042c000e,0xcee3af76,0xf2501c02,0xe9019443,0x3cf4e165,0x2ea0000d,0x9000000d,0x8d000058,0x162f4c06,0x7ec10820,0xd9d0ede9,0x5120f630,0x7100603b,0xf3a6228d,0x1626f01e,0x6d072000,0xdec00000,0x04e2000e,0x89e6ef48,0xf9bfd403,0x592794e3,0x37f76180,0x2dc0000c,0x4000000d,0x5f00005f,0x15ff5e07,0xeeae0820,0xd690e1e6,0x6132f510,0x81008034,0xf3f6358a,0x25dff32e,0x5c197000,0xdef00000,0x056b000e,0x72ebdefd,0x08efba03,0x893194b3,0x33f82188,0x2d00000b,0x5000000d,0x22000062,0x163f5c09,0xcea30720,0xd250cae2,0xe150f3f0,0x9900502d,0xf4365086,0x0598f95e,0x7530a000,0xdee00000,0x05ae000e,0x99ec0eee,0x1d5fb703,0x792c93e3,0x33f8618a,0x2cb0000a,0x5000000c,0xe2000059,0x16af500b,0xde9205e0,0xceb0a5e0,0x9168f2f0,0xa6002035,0xf4c66181,0xa568fcbe,0xdf3a8000,0xdc500000,0x0530000e,0xc8ee4f2c,0x221fb505,0x990d92d3,0x39f93177,0x2d800009,0x5000000c,0xf700004c,0x172f460d,0x3e8e05b0,0xc9e06fdd,0xe17cf1c0,0xb1010043,0xf656707f,0x453cfeaf,0x6c40a000,0xdb800000,0x046c000f,0x09f37f95,0x1d3fab09,0xb8d89153,0x40fb2151,0x2f100008,0x0000000d,0x3c000049,0x17cf440e,0x7e980620,0xc6703fdc,0x316ff030,0xb1054053,0xf8a64183,0x952bfeef,0x9a416000,0xe1f00000,0x041c000f,0x18f3cfc9,0x149fa10b,0xa8a88fc3,0x50fcb123,0x31200007,0x8000000d,0x7e00006a,0x17df4d0d,0x8eab06f0,0xc1aff0da,0x4153edb0,0xa40dd073,0xfc55ae8c,0xf4f6007f,0xc9406000,0xecd00000,0x03cb000f,0x69ee3fe5,0x094f960d,0x78618d73,0x74feb0d4,0x34e00007,0x5000000d,0xe10000af,0x179f580b,0x3ec20840,0xbf6fc8da,0x5150edd0,0x8910c07b,0xfdc58f93,0xd4b80460,0x08403000,0xef000000,0x03a4000f,0xd5ee6fce,0x074f690f,0xb8498cd3,0x8dfee0ac,0x36900008,0x5000000e,0x110000da,0x177f5a0a,0x1eca08e0,0xbc2f94db,0x315aef80,0x570ec079,0xfd36059a,0xf46d0ba0,0x82431000,0xed500000,0x03760000,0x00f98fa9,0x0aeeea12,0xe8438c53,0xb9fd3078,0x38a0000b,0x0000000e,0x47000124,0x180f6307,0xeedb0930,0xba3f75db,0xa15ef090,0x42080084,0xfac62a9c,0x44790d90,0xa443d000,0xee500000,0x03660000,0x5801bf89,0x0d0ee811,0xd8468b73,0xdafc6052,0x3a60000b,0xd000000e,0x5f000147,0x192f6e05,0xeee30910,0xb79f4ddd,0x8148f310,0x1afa8098,0xf675eb9a,0xc4b30f10,0x81434000,0xf0300000,0x03940001,0xa00fbf1d,0x0a7f700e,0x384989f4,0x0dfe101d,0x3d30000a,0xb000000e,0x8500013d,0x1b5f7f02,0xded608c0,0xb7af49df,0x3111f48f,0xf3f7e0a4,0xf4457f97,0xb4e30ff0,0x54427000,0xef200000,0x03ac0001,0xd9118efd,0x069fb60e,0x585289e4,0x1601101e,0x3d800007,0xd000000e,0x970000df,0x1b7f8602,0x7eca0800,0xb83f4ee0,0x10e5f4ef,0xd3f880ae,0xf3254494,0x950e1010,0x4041a000,0xed000000,0x03a50001,0x9e0e8f01,0x04efc30e,0xc85e89c4,0x12032023,0x3d300005,0x9000000e,0xa3000084,0x1a4f8602,0x6ecb0700,0xb89f56e0,0xd0bef4cf,0xaefc10c1,0xf1f50990,0x254e0f10,0x383f4000,0xe9e00000,0x03940001,0x2d0a9f03,0x03efd00e,0xd87388b4,0x0f051016,0x3d100004,0x5000000e,0xc4000030,0x165f8901,0x4ecd0560,0xb8bf59e1,0x10b0f4bf,0xa103b0c8,0xf164ee8e,0x85650ea0,0x383e5000,0xe8a00000,0x038e0001,0x02093f03,0x038fd40e,0xe87c8844,0x0f05c010,0x3d000004,0x1000000e,0xd1000012,0x149f8a00,0xdecf04c0,0xb91f65e2,0x9091f41f,0x930b00da,0xee44538d,0x157d0e20,0x673cc000,0xe4c00000,0x037e0000,0x8d08df08,0x02cfc70f,0xd8cb8714,0x16055003,0x3ca00006,0xe000000e,0xe2000fb1,0x0daf9601,0x2ef90280,0xb92f67e3,0x408cf43f,0x930f00d9,0xed243d8c,0xa57e0e00,0x6e3cc000,0xe3000000,0x038a0000,0x3a079f0e,0x030fb90f,0xd8ed86a4,0x1c050003,0x3c900007,0xb000000e,0xdf000f8c,0x0bef9b01,0x1f0a01f0,0xb92f69e4,0x2091f4bf,0x931070d2,0xebe4498c,0x85770ea0,0x713da000,0xe0f00000,0x03a9000f,0x8302cf39,0x03ffa80e,0x690a85d4,0x2a03bff8,0x3d200007,0xd000000e,0xd2000f75,0x0bffa200,0x9f1f00e0,0xb92f70e5,0x409af58f,0x910f80c9,0xe9f4668c,0xc56c1060,0x773f4000,0xdeb00000,0x03d7000e,0x40f95f9d,0x05af980b,0x19218444,0x43010fd6,0x3e700007,0x1000000e,0xbd000f77,0x0e3fafff,0xaf3cfef0,0xb97f75e5,0x809ff59f,0x8f0c70c1,0xe9147b8c,0xf56811f0,0x87405000,0xde600000,0x03e3000d,0xcef5ffc6,0x067fab09,0x89308354,0x52ff8fb8,0x3f100006,0x7000000e,0xd2000f8a,0x113fb100,0x1f30feb0,0xba4f7fe5,0x90aaf57f,0x8e0120af,0xe854998d,0xa55e1470,0xb341c000,0xde500000,0x03dc000d,0xeaf60fb8,0x06ffee08,0x39638214,0x61fe6f7e,0x3fa00006,0x5000000f,0x36000f9f,0x177fa702,0x8ee30010,0xbaaf82e5,0xb0aef59f,0x8d0060a7,0xe824a08e,0x75571500,0xc441d000,0xde600000,0x03d8000e,0x4bf75f94,0x06a01508,0x898b8194,0x62ff0f64,0x3fb00006,0xc000000f,0x7c000f9f,0x1b6f9e03,0xaeb501f0,0xbb0f89e6,0x10adf5bf,0x910050a8,0xe7f4b68e,0xe55d1520,0xd2417000,0xe0300000,0x03cc000e,0xc2f8ff68,0x06103409,0xe9b08134,0x5f00bf61,0x3f600006,0x4000000f,0xab000fb8,0x1faf9c03,0xceb70590,0xbb6f8fe6,0x70a2f5cf,0x950260be,0xe914d38e,0x85771540,0xdc413000,0xe3e00000,0x03b6000e,0xe3f9cf58,0x03c0350a,0xf9ab80c4,0x5e01af5a,0x3ef00004,0xc000000f,0x99000fe4,0x1ddf9d02,0xeedb0840,0xbbdf92e6,0x8089f5bf,0x9106a0e0,0xeb64d68d,0x558e1510,0xc9410000,0xe5c00000,0x03ae000e,0xd6fa6f4d,0x0030340a,0xb98f8054,0x5b019f55,0x3ec00004,0x6000000f,0x81000fe1,0x17df9101,0x3ec907a0,0xbc7f98e6,0x5067f58f,0x890b4109,0xed14d68b,0x35a514d0,0xa6410000,0xe7000000,0x03b0000e,0xf5fb0f23,0xfdf03c0b,0x397c7f94,0x57011f55,0x3eb00004,0x6000000f,0x7e000fd0,0x150fa3ff,0x7eb906e0,0xbcff9ce6,0x2055f57f,0x8a0d4122,0xed44d789,0xc5b214a0,0x91414000,0xe7a00000,0x03b6000f,0x15fb5f04,0xfe10420c,0x497c7ef4,0x5500af5f,0x3ea00004,0x9000000f,0x86000fb7,0x161fbbfe,0xfeb406f0,0xbd3f9ce5,0xe050f54f,0x8c0d0137,0xed44b489,0xb5ad14a0,0x90411000,0xe7600000,0x03b5000f,0x3afc2f31,0xfde0460e,0x098b7f34,0x53008f66,0x3ea00005,0x3000000f,0x9a000f92,0x18efccff,0x6eaa07d0,0xbd2f9ae5,0xf056f57f,0x8f0b7141,0xecb48d8a,0x759d1470,0x9640a000,0xe6700000,0x0315000f,0x1cfbdfb2,0xfd80440e,0xd9917f44,0x52015f83,0x3eb00005,0x9000000f,0xaa000f87,0x1b6fd8ff,0x9ea208e0,0xbcef99e6,0x3071f61f,0x9708212e,0xeaf4828b,0x958013d0,0x783fd000,0xe4900000,0x0276000e,0xa6fb003c,0xfd903e0e,0x698c7f74,0x4f022f86,0x3e600005,0x6000000f,0xb2000f99,0x1c4fe200,0x4ea10990,0xbcdf99e6,0x2087f64f,0x9e054116,0xe984848c,0x656c1370,0x473f4000,0xe3400000,0x024f000e,0x5bfab076,0xfdb03c0d,0xc98c7f94,0x4d024f83,0x3e200005,0x1000000f,0xbd000fa5,0x1c0fe800,0xeea109d0,0xbcdf9ae6,0x108bf64f,0x9f04b112,0xe944858c,0x85691360,0x0a3f2000,0xe3100000,0x0207000e,0x51fab07d,0xfdb03d0d,0xa98c7f94,0x4d023f82,0x3e200005,0x0000000f,0xc0000fa6,0x1bffe901,0x0ea109e0,0xbcbf97e6,0x0090f66f,0xa3039106,0xe9048c8d,0x1560134f,0xc63ee000,0xe2800000,0x01ab000e,0x57fa307e,0xfd70470c,0xb98b7f84,0x4f024f7e,0x3e500004,0xa000000f,0xc7000faf,0x1b2feb01,0x0ea70a10,0xbc9f94e5,0xe098f68f,0xa701f0f5,0xe8b4978d,0xf553133f,0x823e9000,0xe1c00000,0x0146000e,0x64f9907c,0xfd30550b,0x79897f74,0x51026f77,0x3e900004,0x2000000f,0xd1000fbd,0x1a0fee00,0xfeb10a40,0xbc9f94e5,0xe099f68f,0xa701b0f4,0xe8849d8e,0x0552134f,0x423e9000,0xe1900000,0x00e3000e,0x70f9706f,0xfd60560b,0xb9877f84,0x51024f6e,0x3e900003,0xf000000f,0xd2000fc4,0x1a0fee00,0xceb50a30,0xbc9f95e5,0xd09cf68f,0xa60150f0,0xe834a98e,0x355213af,0x0e3ec000,0xe1700000,0x008e000e,0x87f93046,0xfdc0560c,0x89877fa4,0x5001af62,0x3e600003,0xd000000f,0xd2000fcf,0x1a4fef00,0x9ebb0a00,0xbc9f95e5,0xc09df68f,0xa60140ee,0xe824b08e,0x4558140e,0xea3f1000,0xe1a00000,0x0053000e,0x9cf8e00c,0xfdf0550d,0x698c7fa4,0x50011f54,0x3e500004,0x0000000f,0xcf000fd2,0x1aefee00,0x4ebd09c0,0xbc7f94e5,0xd09ef68f,0xa60150ed,0xe834af8e,0x355d142e,0xdd3f4000,0xe1e00000,0x003c000e,0xaef8cfdc,0xfe10520d,0xc9957f64,0x52016f4a,0x3ea00004,0x3000000f,0xcb000fcc,0x1b6febff,0x8ec109b0,0xbc7f94e5,0xf09df6af,0xa60170ee,0xe844b08d,0xe55e142e,0xdc3f5000,0xe1d00000,0x0045000e,0xb8f8cfc8,0xfe104e0d,0xd99a7f34,0x5301df3e,0x3ee00004,0x5000000f,0xc9000fc4,0x1b8fe8ff,0x1ec209b0,0xbc7f94e6,0x009bf6af,0xa60180f0,0xe844af8d,0xb560142e,0xdb3f5000,0xe1e00000,0x0040000e,0xb8f8afcb,0xfdf04a0d,0xc99c7f24,0x5301ff34,0x3ed00004,0x6000000f,0xc9000fbe,0x1b8fe6ff,0x3ebf09d0,0xbc7f94e6,0x1097f69f,0xa501d0f4,0xe864a98d,0x6565143e,0xda3f7000,0xe2200000,0x003b000e,0xa8f88fe7,0xfda03d0d,0xc99b7f44,0x52023f37,0x3ec00004,0x7000000f,0xcb000fb7,0x1b5fe5ff,0xdeb60a40,0xbc7f93e6,0x4096f6bf,0xa50220f5,0xe884a58d,0x4565141e,0xd73f5000,0xe2100000,0x0037000e,0x91f89007,0xfd90370e,0x09997f54,0x5202af39,0x3ec00004,0x8000000f,0xc9000fb5,0x1b4fe5ff,0xeeb30a80,0xbc6f94e6,0x6096f6cf,0xa40250f6,0xe884a48d,0x4563140e,0xd73f3000,0xe1e00000,0x0037000e,0x7af8d029,0xfd80370e,0x39967f64,0x5102af3c,0x3e900004,0x8000000f,0xc8000fb6,0x1b4fe500,0x2eb10aa0,0xbc6f94e6,0x5096f6cf,0xa30260f6,0xe874a48d,0x4563140e,0xd83f3000,0xe1e00000,0x0037000e,0x71f90038,0xfd70380e,0x49977f64,0x51026f3c,0x3e700004,0x8000000f,0xc9000fb5,0x1b5fe400,0x6eb00aa0,0xbc6f94e6,0x5096f6cf,0xa30280f6,0xe884a58d,0x4563140e,0xd83f3000,0xe1e00000,0x0037000e,0x73f94038,0xfd60380e,0x59987f64,0x51025f3c,0x3e800004,0x7000000f,0xc9000fb8,0x1b5fe500,0x4eb10aa0,0xbc6f94e6,0x6097f6cf,0xa30290f6,0xe884a68d,0x556313fe,0xd73f2000,0xe1e00000,0x0038000e,0x7bf9702f,0xfd50380e,0x69987f74,0x51024f3c,0x3e800004,0x7000000f,0xc9000fbc,0x1b6fe700,0x1eb40a70,0xbc6f94e6,0x5097f6cf,0xa30290f6,0xe884a68d,0x656313fe,0xd73f1000,0xe1e00000,0x0039000e,0x85f95025,0xfd50380e,0x79987f74,0x51022f3c,0x3e700004,0x7000000f,0xca000fbd,0x1b6fe800,0x3eb40a60,0xbc6f94e6,0x5097f6cf,0xa30290f6,0xe894a68d,0x756513fe,0xd73f1000,0xe2000000,0x0039000e,0x8cf9201e,0xfd50380e,0x79997f74,0x51021f3b,0x3e700004,0x7000000f,0xca000fbc,0x1b6fe800,0x4eb40a70,0xbc6f94e6,0x4097f6bf,0xa30290f6,0xe894a78d,0x856413fe,0xd63f1000,0xe1d00000,0x0039000e,0x8cf9001e,0xfd60370e,0x79997f74,0x51021f3b,0x3e700004,0x8000000f,0xcb000fba,0x1b6fe800,0x3eb40a70,0xbc6f94e6,0x4097f6bf,0xa30290f6,0xe884a68d,0x856313fe,0xd63f1000,0xe1c00000,0x0039000e,0x88f8e022,0xfd60370e,0x899a7f74,0x50021f3b,0x3e700004,0x9000000f,0xcb000fb6,0x1b5fe700,0x4eb30a70,0xbc6f94e6,0x4097f6bf,0xa40290f6,0xe884a68d,0x856313fe,0xd73f1000,0xe1c00000,0x0039000e,0x85f8d024,0xfd50370e,0x899c7f64,0x50020f3a,0x3e700004,0xa000000f,0xcb000fb4,0x1b4fe600,0x5eb30a70,0xbc6f94e6,0x4097f6bf,0xa40270f6,0xe894a68d,0x956313fe,0xd73f2000,0xe1d00000,0x0034000e,0x83f8d026,0xfd50360e,0xa99b7f64,0x51022f3c,0x3e800004,0x9000000f,0xcc000fb5,0x1b4fe600,0x3eb40a70 +}; + +u32 ANIM_ENTRY_extending_left_hand[] = +{ + 0xf71fdaff,0xc0ab01d0,0x0600efbe,0x02d06000,0x0bfaf9df,0xba3fd000,0xec300000,0x00fb0000,0x200bcf9f,0x1fafb700,0x601904fc,0x2a009fb6,0x3df00005,0x0000000f,0xca000f5a,0x01001601,0x1feb0470,0xf6ffd9ff,0xc0ad01d0,0x0500dfbe,0x02d06300,0x2bfbfa8f,0xb93fa000,0xec100000,0x00fe0000,0x1f0bffa1,0x1edfb700,0x9015058c,0x2700efbd,0x3de00004,0x4000000f,0xbe000f5c,0x01601801,0x3ff10460,0xf6ffd9ff,0xc0af01e0,0x0500dfbd,0x02d05e00,0x3bfafaef,0xb93f9000,0xec000000,0x01000000,0x250bffa3,0x1e6fb700,0xa00c05ac,0x28013fc1,0x3df00004,0x3000000f,0xb8000f61,0x01601501,0x0ff30430,0xf6ffd9ff,0xc0b301e0,0x0400cfbd,0x02d05700,0x3bf8fb7f,0xb93f7000,0xec000000,0x01030000,0x2d0bdfa8,0x1ddfb800,0xbff705ec,0x2d019fc2,0x3e000004,0x8000000f,0xb7000f75,0x00e01200,0xcff40410,0xf6efd9ff,0xb0b301d0,0x0300bfbc,0x02e05400,0x4bf9fbef,0xb83f6000,0xec100000,0x01040000,0x310befab,0x1d5fb800,0xcff0062c,0x2e019fc2,0x3df00004,0x7000000f,0xb7000f7d,0x00c01100,0xeff40420,0xf6ffd9ff,0xb0b201d0,0x0300cfba,0x02f05100,0x6bf9fc0f,0xb93f5000,0xec000000,0x01030000,0x350bffab,0x1d2fb700,0xcff3060c,0x2d018fc4,0x3de00004,0x6000000f,0xb5000f7a,0x00e01200,0xfff50430,0xf70fd8ff,0xb0b201d0,0x0400efb9,0x02f04f00,0x6bf9fbef,0xba3f6000,0xec200000,0x01020000,0x360bcfaa,0x1d4fb800,0xcff205fc,0x2d019fc5,0x3df00004,0x6000000f,0xb4000f79,0x00e01200,0xeff50430,0xf70fd7ff,0xb0b201d0,0x0500ffb8,0x02f05000,0x5bfafbcf,0xbb3f6000,0xec400000,0x01020000,0x330bafab,0x1d5fb800,0xcff205fc,0x2c01afc5,0x3df00004,0x6000000f,0xb4000f79,0x00e01200,0xeff50430,0xf70fd6ff,0xb0b301d0,0x0500dfb8,0x03005100,0x4bfbfbcf,0xba3f7000,0xec400000,0x01040000,0x250b5fac,0x1d5fb800,0xdff105fc,0x2c01bfc5,0x3de00004,0x5000000f,0xb4000f78,0x00e01300,0xeff50440,0xf70fd5ff,0xc0b201e0,0x0400bfb7,0x03404500,0x3bfafbef,0xba3f6000,0xec300000,0x0104000f,0xfd0a6fad,0x1d3fb800,0xefef060c,0x2b01ffc7,0x3df00004,0x5000000f,0xb3000f79,0x00e01200,0xcff50430,0xf71fd2ff,0xc0b10200,0x0500bfb7,0x036018ff,0xabf3fbef,0xbc3f6000,0xebc00000,0x0102000f,0xe308ffaa,0x1d2fb800,0xefea060c,0x2c023fc9,0x3df00004,0x6000000f,0xb3000f7a,0x00b01200,0xaff50420,0xf71fd1ff,0xb0b30210,0x05009fb8,0x037fe4ff,0x1beffc3f,0xbe3f5000,0xe9300000,0x0102000f,0xeb085fa4,0x1cefb800,0xefe6063c,0x2c025fc8,0x3df00004,0x6000000f,0xb3000f7d,0x00801200,0x9ff40430,0xf70fcfff,0xc0b30210,0x04009fba,0x038fb9fe,0xcbe9fc9f,0xbf3f3000,0xe5000000,0x01000000,0x09071fa2,0x1c9fb800,0xffe3064c,0x2c026fca,0x3df00004,0x7000000f,0xb0000f7f,0x00701200,0x9ff40420,0xf70fceff,0xb0b30220,0x05008fbd,0x037f9ffd,0x8be0fc9f,0xc23f4000,0xe1a00000,0x00fd0000,0x2102dfaa,0x1c9fb700,0xefe2061c,0x2c028fcd,0x3e000004,0x9000000f,0xac000f7e,0x00801300,0x9ff50420,0xf70fceff,0xb0b60220,0x05004fca,0x033f9ffb,0xabe7fc8f,0xc43f4000,0xde300000,0x00fe0000,0x15fdffbf,0x1cbfb600,0xffe4060c,0x2a029fce,0x3e000004,0x7000000f,0xab000f7b,0x00c01400,0x8ff60410,0xf70fceff,0xb0b70220,0x04003fe5,0x02dfa2fa,0x2bf3fccf,0xc43f3000,0xd9f00000,0x00fd0000,0x08fb3fd1,0x1c7fb300,0xffe905fc,0x27028fce,0x3e000004,0x4000000f,0xaa000f74,0x01201500,0x9ff60420,0xf70fceff,0xb0b70220,0x0500aff8,0x028f9ff9,0x4bf5fcef,0xc43f3000,0xd7800000,0x00fb0000,0x09f9ffd9,0x1c6fb100,0xffee05dc,0x25028fcf,0x3e000004,0x2000000f,0xa9000f6e,0x01601600,0x9ff60420,0xf70fceff,0xb0b70220,0x0500cffb,0x027f9ef9,0x2bf4fcef,0xc43f3000,0xd7300000,0x00fb0000,0x0af9bfdb,0x1c6fb100,0xffef05cc,0x24028fcf,0x3e000004,0x2000000f,0xa9000f6d,0x01701600,0x9ff60420,0xf6ffceff,0xb0bc0200,0x05018018,0x01cfa3f5,0x2bfbfc1f,0xc83f6000,0xd3f00000,0x00f70000,0x15f5eff5,0x1d6fb500,0xefe7058c,0x27028fcf,0x3e000004,0xa000000f,0xa7000f73,0x01401300,0x9ff70420,0xf6ffceff,0xb0bc0200,0x0501701d,0x01afa3f4,0x8c01fc1f,0xc83f6000,0xd2f00000,0x00f70000,0x18f56ff8,0x1d6fb500,0xefe5058c,0x27028fcf,0x3df00004,0xb000000f,0xa7000f74,0x01301300,0xaff70420,0xf6efcdff,0xb0bd01f0,0x05014024,0x016fa4f3,0xbc0cfc4f,0xc83f5000,0xd1300000,0x00f70000,0x1ef4fffa,0x1d4fb500,0xffe3059c,0x28028fcf,0x3df00004,0xb000000f,0xa7000f77,0x01301300,0xaff70430,0xf6dfcdff,0xc0be01f0,0x04016035,0x019fa4f1,0xcc1afc9f,0xc93f4000,0xcce00000,0x00f50000,0x3ff49fff,0x1d1fb500,0xffe2058c,0x28027fcf,0x3de00004,0xd000000f,0xa4000f78,0x01301300,0xbff80430,0xf6dfcdff,0xc0bf01e0,0x0401b047,0x018faaee,0xac29fc9f,0xcb3f4000,0xc9c00000,0x00f40000,0x60f2e015,0x1d2fb600,0xefe2055c,0x28029fd0,0x3de00005,0x1000000f,0xa2000f79,0x01401300,0xaff80430,0xf6cfccff,0xc0c201c0,0x04013057,0x014fa6eb,0x8c48fc7f,0xcc3f5000,0xc7d00000,0x00f50000,0x6cf20025,0x1d6fb600,0xefe0054c,0x2902afd0,0x3df00005,0x4000000f,0xa1000f7b,0x01201300,0x9ff80430,0xf6cfccff,0xb0c301b0,0x0400a062,0x011f98e9,0xfc67fc9f,0xcc3f4000,0xc6000000,0x00f50000,0x67f2b023,0x1d6fb700,0xefde054c,0x2a02afd1,0x3df00005,0x5000000f,0xa0000f7e,0x01001400,0xaff90430,0xf6cfcbff,0xb0c201b0,0x04007067,0x011f94e9,0x3c70fcbf,0xcc3f4000,0xc5100000,0x00f40000,0x63f36022,0x1d4fb600,0xefdf055c,0x2902afd1,0x3de00005,0x5000000f,0xa0000f7d,0x00f01600,0xbff90430,0xf6cfc8ff,0xa0c201c0,0x05009073,0x00ff99e6,0x9c6dfc9f,0xcd3f4000,0xc3f00000,0x00f20000,0x65f40031,0x1d4fb500,0xbfe2053c,0x2802bfd1,0x3de00005,0x9000000f,0x9f000f78,0x00b01b00,0xdffa0450,0xf6dfc4ff,0x90c301c0,0x0700d07f,0x00bf9ce2,0xfc6dfc0f,0xcd3f6000,0xc3b00000,0x00f10000,0x6df40047,0x1defb100,0x8fe4050c,0x2902dfd1,0x3de00006,0x0000000f,0x9e000f73,0x00401f00,0xfffc0470,0xf6dfc3ff,0x80c301c0,0x0700a088,0x008f86e0,0xbc87fbbf,0xcd3f7000,0xc3800000,0x00f20000,0x6bf56048,0x1e5fae00,0x8fe8050c,0x2902cfd0,0x3dd00006,0x3000000f,0x9d000f70,0x00202001,0x2ffc0480,0xf6dfc2ff,0x80c401c0,0x0700808a,0x008f7fe0,0x1c90fbaf,0xcc3f7000,0xc3700000,0x00f10000,0x6af5f047,0x1e6fad00,0x8fe904fc,0x2902bfd1,0x3dc00006,0x5000000f,0x9c000f6f,0x00102001,0x2ffd0490,0xf6efc3ff,0x80c201a0,0x06002094,0x00ff91dc,0x7c7afc1f,0xcf3f2000,0xc4400000,0x00e70000,0x7df6d04a,0x1e6faf00,0x7ff403bc,0x2802afda,0x3dd00008,0x1000000f,0x8c000f65,0xffa01f01,0x00010490,0xf6efc3ff,0x80c20190,0x05003097,0x00efa1da,0xbc6afb9f,0xd23f3000,0xc5700000,0x00e30000,0x8cf5f052,0x1f3fb200,0x6ff8039c,0x2702dfdc,0x3df00008,0x3000000f,0x88000f61,0xff901f00,0xd0010480,0xf6efc2ff,0x70c40180,0x0100109e,0x008fa0d7,0xec73fbbf,0xd73f4000,0xc7600000,0x00e10000,0x9cf5a056,0x201fb800,0x4ffb03cc,0x27032fde,0x3e100008,0x1000000f,0x82000f5e,0xffa01e00,0x90020460,0xf6dfc1ff,0x70c5016f,0xfbffc0a6,0x005f85d5,0x8c9bfdbf,0xdb3ee000,0xc8d00000,0x00de0000,0x9cf6f051,0x1f5fbb00,0x3ffd03cc,0x27033fe2,0x3e100008,0x3000000f,0x79000f5b,0xffb01d00,0x80030450,0xf6efbfff,0x60c6012f,0xf8ffa0af,0x008f97d3,0xbc90ff6f,0xe53e9000,0xcaa00000,0x00d40000,0xa8f72062,0x1effbf00,0x1001039c,0x24036fe7,0x3e200008,0x7000000f,0x71000f53,0xffc01d00,0x50030420,0xf6ffbeff,0x50c900df,0xf6ff80b6,0x008fa6d2,0xac84ff9f,0xeb3ea000,0xcbf00000,0x00d10000,0xb2f68071,0x1f9fc2ff,0xf000038c,0x2503bfe8,0x3e500008,0x8000000f,0x70000f52,0xffb01c00,0x10020400,0xf6ffbbff,0x40ce008f,0xf4ff10bf,0x006f8fd2,0x1c9effff,0xea3eb000,0xccc00000,0x00d90000,0xaef6807a,0x1fcfc3ff,0xeffd03ac,0x27040fe7,0x3e700008,0x7000000f,0x71000f52,0xffb01b00,0x00010400,0xf6efb5ff,0x30d9002f,0xeffde0cc,0x000f41d1,0x7cf002bf,0xdb3e3000,0xcdd00000,0x00f40000,0x98f92081,0x1dbfbfff,0xfff903ec,0x26043fe5,0x3e500008,0x3000000f,0x73000f51,0xffe01d00,0x3fff0420,0xf6ffb0ff,0x20d8004f,0xf0fde0cf,0xffff44d0,0xdce9038f,0xde3e0000,0xcfa00000,0x00f10000,0x90f9608e,0x1ccfbfff,0xeff6041c,0x27046fe6,0x3e700008,0x0000000f,0x73000f50,0xffe01d00,0x4ffe0430,0xf73fa3fe,0xe0d7009f,0xf2fdb0d8,0xffcf51cf,0x4cd1052f,0xe53da000,0xd4900000,0x00ea0000,0x81f940af,0x1a9fbeff,0xcfef048c,0x2904dfe7,0x3e800007,0x7000000f,0x76000f49,0xffe01e00,0x8ffc0460,0xf74f9bfe,0xc0d9009f,0xf1fd20e0,0xff9f1ccf,0x1d06064f,0xe63d6000,0xd7c00000,0x00eb0000,0x71fa80b5,0x18dfbdff,0xcfee04cc,0x2604ffe5,0x3e600007,0x0000000f,0x7a000f42,0x00002200,0xdffa04b0,0xf74f97fe,0xb0d6006f,0xf0fce0e7,0xff7ef0cf,0x1d2a066f,0xe83d5000,0xda700000,0x00e30000,0x6efec0b6,0x180fbcff,0xdfec04dc,0x24050fe6,0x3e500006,0xf000000f,0x7c000f3f,0x00202401,0x0ff704e0,0xf76f94fe,0xa0d3003f,0xf2fcf0ec,0xff4f03ce,0xcd0705af,0xe93d6000,0xdc900000,0x00d90000,0x7900d0c7,0x186fbdff,0xdfea04cc,0x25051fe7,0x3e600006,0xf000000f,0x7d000f3e,0x00202301,0x0ff504f0,0xf78f90fe,0x90d5000f,0xf3fcc0f1,0xff1efccf,0x8d13031f,0xec3e0000,0xde600000,0x00d60000,0x720240da,0x1aefc2ff,0xafe904dc,0x25054fe6,0x3e700006,0xd000000f,0x81000f3a,0x00302401,0x0ff30510,0xf7af8afe,0x70d4ffbf,0xf5fcc0f8,0xfeeed5d1,0x7d53ffcf,0xf13ed000,0xe0400000,0x00cf0000,0x660680e3,0x1e3fc7ff,0x6fe6050c,0x24059fe4,0x3e800006,0x8000000f,0x87000f37,0x00502401,0x0ff00530,0xf7bf85fe,0x80cbffaf,0xf7fd10fc,0xfeeebcd2,0xbd79ff0f,0xf73f0000,0xe1500000,0x00c20000,0x770cb0d9,0x1f0fc4ff,0x2fdf052c,0x2505efe5,0x3e900006,0x6000000f,0x89000f3a,0x00502000,0xffee0530,0xf7ef7efe,0x80c9ff9f,0xf7fd0100,0xfeeec3d2,0xdd67fe5f,0xfb3f3000,0xe4300000,0x00be0000,0x821040da,0x1fcfc5fe,0xffd6054c,0x27067fe6,0x3ec00006,0x4000000f,0x8b000f3c,0x00301c00,0xcfec0520,0xf7ff7bfe,0x70ceff7f,0xf4fc9103,0xfeeebbd3,0x3d7afe7f,0xf83f5000,0xe7500000,0x00c70000,0x6511f0c5,0x1fbfc8fe,0xffd5055c,0x27068fe6,0x3ec00006,0x2000000f,0x8d000f39,0x00401c00,0xcfeb0530,0xf7ff7bfe,0x60d0ff6f,0xf0fc6103,0xff1e9ed3,0x0d94ffff,0xf43f1000,0xe9d00000,0x00cd0000,0x6b1520b5,0x1e0fc7ff,0x1fd6054c,0x26066fe7,0x3ea00006,0x1000000f,0x8c000f39,0x00501d00,0xffea0550,0xf81f79fe,0x60cfff6f,0xeffc8101,0xff2e99d1,0x7d34008f,0xf43ef000,0xec100000,0x00cb0000,0xcc14b0e3,0x1d2fc8ff,0x1fd4053c,0x27067fe9,0x3eb00006,0x2000000f,0x8b000f39,0x00601c01,0x0fea0550,0xf81f78fe,0x50d1ff5f,0xedfc6101,0xff4e97d1,0x6cfb009f,0xf63f0000,0xeda00000,0x00cb0000,0xf51270f5,0x1cffccff,0x1fd6053c,0x26067fea,0x3eb00006,0x0000000f,0x8a000f35,0x00701e01,0x1fe90570,0xf81f77fe,0x50d5ff5f,0xe9fc0102,0xff5e8ad2,0x3d2001ef,0xf53ec000,0xede00000,0x00d00000,0xe01280e4,0x1b9fcdff,0x4fd8054c,0x24066fea,0x3ea00005,0xd000000f,0x8a000f32,0x00901f01,0x3fe90570,0xf81f77fe,0x40d6ff5f,0xe8fbe102,0xff6e85d2,0x5d2e027f,0xf53ea000,0xede00000,0x00d10000,0xda12d0df,0x1affcdff,0x5fd9055c,0x24067fea,0x3eb00005,0xd000000f,0x8a000f31,0x00a01f01,0x3fe90570,0xf81f76fe,0x40d7ff5f,0xe7fbd101,0xff6e83d2,0x5d2802ef,0xf53e9000,0xede00000,0x00d30000,0xe41270e2,0x1a9fcdff,0x5fd9055c,0x23067fea,0x3ea00005,0xb000000f,0x8a000f30,0x00b02001,0x3fe90580,0xf81f74fe,0x40d9ff4f,0xe6fbb100,0xff7e82d2,0x5d19036f,0xf53e8000,0xedf00000,0x00d50000,0xf51180ea,0x1a3fceff,0x5fda056c,0x22068feb,0x3ea00005,0x9000000f,0x8a000f2d,0x00c02101,0x4fe80590,0xf82f73fe,0x30dbff3f,0xe6fba101,0xff5e85d2,0x6d1602ef,0xf63ea000,0xee100000,0x00d50000,0xec1000e6,0x1acfcfff,0x5fd9057c,0x22067feb,0x3ea00005,0x8000000f,0x8b000f2d,0x00b02101,0x5fe80590,0xf83f72fe,0x30ddff1f,0xe6fb6102,0xff2e8ad2,0xcd1d029f,0xf73ed000,0xee100000,0x00d70000,0xd10bc0d1,0x1b5fd0ff,0x4fd9057c,0x22066feb,0x3e900005,0x6000000f,0x8c000f2c,0x00c02201,0x7fe705b0,0xf84f72fe,0x30dcfeff,0xe5fb6102,0xff4e94d2,0xfd2102df,0xf83ec000,0xed500000,0x00d60000,0xb706f0b2,0x1b2fd0ff,0x5fd9056c,0x22064feb,0x3e800005,0x7000000f,0x8c000f2b,0x00c02201,0xafe705c0,0xf84f71fe,0x20dbfeef,0xe6fba0fe,0xff6ec1d2,0x9d1c029f,0xfa3ee000,0xeaf00000,0x00d40000,0x8602f0af,0x1b6fd2ff,0x5fd9055c,0x22063feb,0x3e800005,0x8000000f,0x8d000f2b,0x00b02201,0xbfe705c0,0xf85f6ffe,0x30dcfeef,0xe5fbd0fa,0xff2edfd2,0xad47026f,0xfa3ef000,0xe6b00000,0x00d40000,0x490140b3,0x1b8fd4ff,0x5fd9055c,0x22065fea,0x3e800005,0x8000000f,0x8f000f29,0x00b02201,0xbfe605c0,0xf84f6ffe,0x30dcfeef,0xe5fbc0f9,0xfefeddd2,0xdd68027f,0xfa3ef000,0xe4400000,0x00d50000,0x380130ac,0x1b6fd5ff,0x6fda056c,0x21065fea,0x3e800005,0x7000000f,0x8f000f28,0x00b02301,0xbfe605c0,0xf84f6efe,0x30dcfedf,0xe4fbf0f4,0xff7eded2,0x9d7c033f,0xfa3ed000,0xdec00000,0x00d40000,0x3600c0a1,0x1a6fd6ff,0x8fd9055c,0x21066feb,0x3e800005,0x8000000f,0x8e000f29,0x00b02301,0xbfe705d0,0xf83f6dfe,0x30dbfecf,0xe4fc50ee,0xffeef4d1,0xfd6c037f,0xfb3ec000,0xdac00000,0x00d30000,0x45ff80a5,0x19efd7ff,0x9fd9055c,0x21066feb,0x3e800005,0xa000000f,0x8d000f29,0x00a02301,0xcfe705d0,0xf83f6dfe,0x30dafecf,0xe4fc80e4,0x002ef5d2,0x2d7b035f,0xfb3ee000,0xd6b00000,0x00d30000,0x4afe309f,0x19dfdaff,0xcfd8056c,0x21066feb,0x3e700005,0xa000000f,0x8d000f29,0x00a02301,0xcfe705d0,0xf82f6cfe,0x30d8fecf,0xe4fc80d7,0x008ecbd4,0x2dbe03ff,0xfa3ee000,0xd0b00000,0x00d60000,0x38ff706d,0x18cfd800,0x0fd7057c,0x20066fea,0x3e700005,0x9000000f,0x8d000f29,0x00a02401,0xefe805d0,0xf82f6cfe,0x30d5febf,0xe5fd10cc,0x012ee4d5,0xddaf050f,0xfa3ea000,0xcc100000,0x00d50000,0x3c007049,0x176fd600,0x4fd7057c,0x20066fea,0x3e600005,0x9000000f,0x8d000f29,0x00902401,0xefe905d0,0xf82f6cfe,0x40d4feaf,0xe6fda0c4,0x016f1ed7,0x1d7804df,0xfb3eb000,0xc9d00000,0x00d40000,0x4aff404b,0x177fd600,0x7fd6057c,0x21066fe9,0x3e600005,0xa000000f,0x8e000f29,0x00802501,0xffea05c0,0xf81f6cfe,0x40d5feaf,0xe6fdb0c0,0x016f25d8,0x8d75049f,0xfa3ed000,0xc8900000,0x00d70000,0x44ff104b,0x17afd600,0x8fd6057c,0x20066fe9,0x3e600005,0xa000000f,0x8f000f29,0x00702602,0x0feb05b0,0xf80f6dfe,0x40d3febf,0xe7fd90b8,0x019f26dd,0x1d7204df,0xf53ec000,0xc5500000,0x00e20000,0x26010042,0x171fd000,0xcfd7057c,0x1f063fe5,0x3e300005,0xa000000f,0x93000f29,0x00702802,0x3fed05c0,0xf80f6efe,0x50cffebf,0xebfda0ad,0x01ff58e2,0x7d2204ef,0xf33ec000,0xc2800000,0x00e70000,0x2103904f,0x169fca00,0xdfda057c,0x1d05ffe2,0x3e100005,0x7000000f,0x98000f27,0x00902902,0x5fed05d0,0xf80f6ffe,0x60cdfecf,0xeefde0a6,0x020f8be5,0x7ccf039f,0xf33f1000,0xc1f00000,0x00e80000,0x3a04306f,0x178fca00,0xdfda057c,0x1c060fe0,0x3e100005,0x5000000f,0x9d000f25,0x00902902,0x3fed05d0,0xf81f6ffe,0x60cdfecf,0xeffde0a4,0x020f98e6,0x4cb8032f,0xf43f3000,0xc1f00000,0x00e80000,0x43046078,0x17dfca00,0xdfd9057c,0x1c060fdf,0x3e100005,0x4000000f,0x9f000f25,0x00902802,0x2fed05c0,0xf7ef73fe,0x80cdfeff,0xeffd8097,0x023f8cee,0x1c8e02cf,0xec3f5000,0xc0d00000,0x00f60000,0x3408e071,0x174fc601,0x3fc8069c,0x1c05bfd9,0x3de00003,0xb000000f,0xa5000f39,0x01302602,0x5fef05f0,0xf7ef75fe,0x90caff1f,0xeffd8090,0x025f8df0,0xdc7502af,0xea3f4000,0xc0b00000,0x00f70000,0x2d0aa06a,0x170fc401,0x4fc806cc,0x1a05afd8,0x3dd00003,0x5000000f,0xa6000f3a,0x01602602,0x4fef05f0,0xf7ff7afe,0xb0c5ff6f,0xf4fdb082,0x027f95f5,0x3c42018f,0xe83f7000,0xc1d00000,0x00f50000,0x250d6060,0x178fc101,0x4fc906dc,0x18059fd7,0x3de00003,0x0000000f,0xa7000f3b,0x01802502,0x0fef05d0,0xf80f81fe,0xc0c5ff9f,0xf8fda073,0x028f9cf9,0x1c11ffbf,0xe53fd000,0xc4f00000,0x00fa0000,0x2b0fe057,0x18dfbf01,0x4fc5070c,0x1a054fd5,0x3de00002,0xf000000f,0xab000f44,0x01402201,0xdfef05c0,0xf80f8cfe,0xe0c5ffef,0xf8fd4061,0x02dfa5fb,0x1c00ffbf,0xdc3fb000,0xc8300000,0x01020000,0x3212003f,0x181fbd01,0x9fc6072c,0x1b04bfd2,0x3dc00002,0xf000000f,0xae000f4d,0x01002001,0xbfef05b0,0xf7dfa3ff,0x30c2009f,0xf5fcb03a,0x036fbafd,0xbbf7009f,0xcd3f2000,0xcd900000,0x01090000,0x33159ffd,0x15afb802,0x3fd1072c,0x1b03efce,0x3db00003,0x2000000f,0xb2000f5a,0x00e01b01,0x2fef0550,0xf7dfaaff,0x50c100cf,0xf6fc802e,0x037fbefe,0xebf2003f,0xca3f3000,0xcf200000,0x01090000,0x32166fe4,0x15bfb602,0x3fd3071c,0x1c03cfcd,0x3dc00003,0x4000000f,0xb4000f5f,0x00c01900,0xdfef0520,0xf7ffb7ff,0x50ca008f,0xf9fbd021,0x034fbd00,0xabe7fe9f,0xcb3fc000,0xd4900000,0x010f0000,0x2e160fd7,0x179fb602,0x0fdf070c,0x1c031fc5,0x3db00003,0x5000000f,0xbc000f60,0x00a01900,0xbff00510,0xf7efc3ff,0x60cc004f,0xfafb8016,0x035fbc01,0xfbe2fdcf,0xcd400000,0xd9e00000,0x01100000,0x36169fd6,0x187fb401,0xffe906dc,0x1c027fc1,0x3d800003,0x7000000f,0xbe000f63,0x00b01900,0xbff20510,0xf7cfcfff,0x80c3002f,0xf9fb9009,0x036faf03,0x3bdefdcf,0xd13fd000,0xdfe00000,0x01040000,0x8b185fe6,0x182fb102,0x1fef067c,0x1d01efc2,0x3d700003,0xb000000f,0xb8000f6b,0x00d01700,0x9ff504e0,0xf7cfd8ff,0x90ba004f,0xfbfbbff5,0x037f9503,0x9bd2fd6f,0xda3fa000,0xe7900000,0x00f20001,0x4417b00d,0x17ffb202,0x1ff2063c,0x2101bfc3,0x3da00004,0x0000000f,0xb5000f71,0x00a01400,0x4ff804a0,0xf7cfddff,0x90bc007f,0xfdfbbfe0,0x039fa202,0x1bdafccf,0xde3fc000,0xeea00000,0x00f10001,0x97143012,0x17ffba02,0x3ff8066c,0x21017fc1,0x3da00003,0xe000000f,0xb6000f70,0x00701600,0x3ff90490,0xf7afe0ff,0x80c000af,0xfcfbbfc9,0x03bfc901,0x5be9fcff,0xdf3fd000,0xf1300000,0x00f70001,0x6a11fff0,0x171fbf02,0x7ffe06cc,0x1f013fbe,0x3d800003,0xb000000f,0xb6000f70,0x00601a00,0x6ffa04a0,0xf79fe1ff,0x80c000bf,0xfbfbbfc0,0x03dfdd01,0x8bedfd8f,0xde3fb000,0xf1100000,0x00fb0001,0x3e110fda,0x161fbf02,0x900406dc,0x1e011fbe,0x3d800003,0x9000000f,0xb5000f6f,0x00701c00,0x7ffa04a0,0xf78fe3ff,0x80c100cf,0xfbfbbfb8,0x040fed02,0x1becfe9f,0xde3f8000,0xf0200000,0x00ff0000,0xf50eafbc,0x14bfbd02,0x901106cc,0x1b00ffbe,0x3d800003,0x4000000f,0xb4000f63,0x00c01f00,0x7ffa04a0,0xf79fe4ff,0x80c6010f,0xfcfbbfb2,0x04300c02,0x1becfeef,0xdb3f7000,0xef500000,0x010c0000,0x850a5fa9,0x143fbc02,0x9018065c,0x1e00efbe,0x3d800003,0x9000000f,0xb6000f5e,0x00c01e00,0x7ff904a0,0xf78fe5ff,0x80c9012f,0xfbfbbfb1,0x04602b01,0xebf0ff1f,0xd53f7000,0xeee00000,0x01160000,0x3607cfa5,0x13efbb02,0x901a061c,0x2000bfbd,0x3d700003,0xd000000f,0xb7000f60,0x00b01d00,0x8ff804b0,0xf78fe6ff,0x80c9013f,0xfbfbbfb0,0x04903001,0xdbf2ff3f,0xd43f7000,0xeed00000,0x01180000,0x2a077fa5,0x13dfba02,0x901c061c,0x2100afbc,0x3d700003,0xd000000f,0xb8000f60,0x00c01e00,0x9ff804b0,0xf79fe6ff,0x80c2019f,0xfcfbbfaf,0x04b03801,0xabf3ff9f,0xd33f4000,0xeee00000,0x01120000,0x1a076fa8,0x132fb902,0xa02705fc,0x1d006fbc,0x3d600003,0x9000000f,0xb9000f55,0x01201f00,0xcff704c0,0xf79fe6ff,0x70bf01af,0xfefbbfad,0x04e03d01,0x6bf4ff2f,0xd43f5000,0xee800000,0x010e0000,0x0c079fa7,0x13bfb802,0xa02a05ec,0x1c005fbc,0x3d600003,0x9000000f,0xb9000f52,0x01301f00,0xdff704d0,0xf7afe6ff,0x70bb01b0,0x03fbbfac,0x05103c01,0x3bf4fe1f,0xd63f9000,0xed900000,0x0108000f,0xee083fa5,0x152fb502,0x702c05cc,0x1d003fbc,0x3d500003,0xb000000f,0xba000f50,0x01101e00,0xfff704e0,0xf7afe6ff,0x70b901c0,0x04fbbfaa,0x05303a00,0xdbf3fdbf,0xd53fb000,0xec800000,0x0107000f,0xdf095fa3,0x15bfb302,0x702905ec,0x1f003fbb,0x3d500003,0xb000000f,0xbb000f53,0x00e01d01,0x0ff704f0,0xf7afe7ff,0x70b601c0,0x05fbbfa8,0x05503700,0x4bf2fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x155fb302,0x702805ec,0x20003fbb,0x3d600003,0xc000000f,0xbc000f56,0x00d01b00,0xeff704e0,0xf7bfe8ff,0x70b601c0,0x06fbbfa7,0x056034ff,0xcbf1fe6f,0xd33f6000,0xeb400000,0x01060000,0x160a5f9d,0x14efb402,0x702705dc,0x22004fbb,0x3d800003,0xe000000f,0xbc000f58,0x00c01a00,0xcff704d0,0xf7bfe9ff,0x60b601c0,0x06fbafa6,0x057032ff,0x5bf1fe7f,0xd23f5000,0xeb800000,0x01060000,0x1e09df9c,0x14dfb402,0x702605dc,0x23005fbb,0x3d900003,0xf000000f,0xbd000f5a,0x00b01900,0xaff704c0,0xf7bfebff,0x60b601a0,0x05fbafa6,0x057031ff,0x3bf0fe9f,0xd03f5000,0xeb000000,0x01090000,0x1109cf97,0x14bfb402,0x702805bc,0x23007fbb,0x3da00004,0x1000000f,0xbb000f5b,0x00e01800,0x6ff704b0 +}; + +u32 ANIM_ENTRY_fire_throw_grenade[] = +{ + 0xf88fcdff,0x80810100,0x1201cfd9,0x02c86480,0x73e9047f,0xd13e3000,0xeda00000,0x00f90000,0x170b5f95,0x04dfd005,0x9fff05bc,0x41fb4fb2,0x3d100002,0xb000000f,0xf3000f4c,0x00a002ff,0x6fdd0500,0xf88fcdff,0x80800110,0x1201dfd9,0x02d86380,0x73e9054f,0xd43e2000,0xedb00000,0x00fb0000,0x170b5f95,0x03ffdb05,0xeffd05bc,0x41fb5fb2,0x3d200002,0xc000000f,0xf3000f4d,0x009002ff,0x5fde04f0,0xf88fccff,0x907f0110,0x1201dfd9,0x02e86380,0x73e806df,0xd93e0000,0xedc00000,0x01020000,0x180b5f96,0x027fe206,0x2ffc05bc,0x41fb5fb2,0x3d200002,0xd000000f,0xf4000f4e,0x008001ff,0x5fdd04f0,0xf88fcdff,0x907f0110,0x1201dfd9,0x02e86380,0x73e909bf,0xe33df000,0xedb00000,0x01230000,0x180b5f95,0xffdfeb06,0xaffd05bc,0x41fb5fb3,0x3d100002,0xc000000f,0xf4000f4d,0x009001ff,0x5fdc04f0,0xf88fcdff,0x907f0100,0x1201dfda,0x02e86180,0x73e80d0f,0xef3dc000,0xedb00000,0x014a0000,0x190b6f96,0xfcb00307,0x6ffe05bc,0x41fb5fb3,0x3d100002,0xc000000f,0xf5000f4d,0x009002ff,0x4fda04f0,0xf88fcdff,0x907f0100,0x1201cfda,0x02e86080,0x73e80f1f,0xfc3db000,0xeda00000,0x01630000,0x190b6f96,0xfaa01a07,0xfffd05bc,0x41fb6fb4,0x3d200002,0xc000000f,0xf7000f4e,0x009002ff,0x3fd804f0,0xf88fcdff,0x908000f0,0x1301cfdc,0x02e86280,0x73e91160,0x1d3e1000,0xeda00000,0x019c0000,0x160b5f95,0xf8703f09,0x8ffb05ac,0x42fb9fb5,0x3d300002,0xe000000f,0xfb000f50,0x008001fe,0xffd404d0,0xf88fcdff,0x908000f0,0x1301bfde,0x02e86380,0x63ea1340,0x453ea000,0xed800000,0x01e20000,0x120b5f93,0xf710620b,0x7ff905bc,0x42fbdfb6,0x3d400002,0xf000000f,0xfd000f52,0x006000fe,0xafd104c0,0xf88fcdff,0x908000e0,0x1301bfdf,0x02e86280,0x63ea1510,0x6b3f1000,0xed800000,0x02110000,0x120b5f93,0xf620780c,0x7ff705ac,0x43fbefb7,0x3d400003,0x0000000f,0xfe000f54,0x006000fe,0xafd004b0,0xf88fccff,0x908200e0,0x1401bfe1,0x02d86180,0x63ea18a0,0xab3fc000,0xed800000,0x02560000,0x140b6f94,0xf4d09b0d,0x5ff5057c,0x43fbdfb8,0x3d400003,0x3000000f,0xfd000f56,0x006000fe,0xafcf04b0,0xf88fccff,0x808400d0,0x1301bfe2,0x02c85e80,0x63ea1c80,0xdd404000,0xed700000,0x02850000,0x170b7f94,0xf420bb0d,0x5ff4056c,0x43fbdfb9,0x3d300003,0x4000000f,0xfc000f57,0x006000fe,0xafcf04c0,0xf88fccff,0x908400d0,0x1201cfe3,0x02b85a80,0x63e91ff1,0x02405000,0xed800000,0x02a70000,0x1c0b8f96,0xf340d90d,0x5ff6056c,0x42fbffba,0x3d300003,0x3000000f,0xfa000f54,0x008001fe,0x9fcf04b0,0xf88fcbff,0x908400d0,0x1201cfe3,0x02b85880,0x63e820f1,0x0b404000,0xed900000,0x02b10000,0x1e0b8f96,0xf2f0e10d,0x5ff8055c,0x41fbffba,0x3d300003,0x3000000f,0xfa000f53,0x009002fe,0x9fcf04b0,0xf88fcbff,0x908400d0,0x1201cfe3,0x02b85880,0x73e82101,0x0b404000,0xed900000,0x02b20000,0x1e0b8f96,0xf2e0e20d,0x5ff8055c,0x41fbffba,0x3d300003,0x3000000f,0xfa000f53,0x009002fe,0x9fcf04b0,0xf89fc8ff,0x808a00f0,0x10028fe1,0x02484f80,0x73e72681,0x39407000,0xed500000,0x02ce0000,0x2c0baf9b,0xf0010e0c,0x5ff6054c,0x41fc0fbd,0x3d200003,0x4000000f,0xf6000f51,0x008002fe,0xbfd104b0,0xf89fc8ff,0x808a00f0,0x10028fe1,0x02484f80,0x73e72681,0x39407000,0xed500000,0x02ce0000,0x2c0baf9b,0xf0010e0c,0x5ff6054c,0x41fc0fbd,0x3d200003,0x4000000f,0xf6000f51,0x008002fe,0xbfd104b0,0xf89fc8ff,0x808b00f0,0x10029fe1,0x02384f80,0x73e72701,0x3c409000,0xed500000,0x02cf0000,0x2c0baf9b,0xefe1110c,0x4ff5055c,0x41fc1fbd,0x3d200003,0x4000000f,0xf6000f51,0x008002fe,0xbfd104b0,0xf88fc5ff,0x808c0100,0x10029fe0,0x02084d80,0x63e729f1,0x4c411000,0xed100000,0x02d70000,0x2b0b9f9b,0xef61210c,0x0ff3057c,0x41fc4fbe,0x3d200003,0x3000000f,0xf3000f51,0x007003fe,0xbfd104b0,0xf86fc3ff,0x808d0120,0x1102bfdf,0x01f84980,0x73e62ce1,0x57413000,0xecf00000,0x02e70000,0x260b5f9b,0xeed1330b,0x9ff3057c,0x41fc5fbf,0x3d200003,0x3000000f,0xef000f50,0x009004fe,0xcfd204c0,0xf86fc3ff,0x708d0120,0x1102efe0,0x01f84880,0x93e52dd1,0x59413000,0xecd00000,0x02ed0000,0x220b2f9a,0xee613b0b,0x6ff2057c,0x41fc5fc0,0x3d200003,0x4000000f,0xee000f50,0x009004fe,0xcfd204c0,0xf86fc4ff,0x708c0140,0x10035fde,0x01e84380,0x63e72eb1,0x5741b000,0xebf00000,0x02f00000,0x190b3f96,0xedb1420b,0x0ff2057c,0x41fc5fc0,0x3d200003,0x5000000f,0xec000f51,0x009004fe,0xbfd204b0,0xf87fc7ff,0x708801a0,0x0e039fd8,0x01f83980,0x23e62ec1,0x4c420000,0xeb400000,0x02f70000,0x1a0b4f97,0xeda1430a,0xbff3056c,0x42fc4fc1,0x3d200003,0x5000000f,0xeb000f54,0x008003fe,0x9fd304a0,0xf8afceff,0x708701c0,0x0c03bfd2,0x01e83c80,0x63e52e21,0x41420000,0xeba00000,0x02ff0000,0x1c0b2f99,0xed81460a,0xaff6054c,0x44fc0fbf,0x3d400003,0x6000000f,0xed000f58,0x006002fe,0x6fd40490,0xf88fd8ff,0x608e01a0,0x0b03bfd1,0x01f83d80,0x53e82cb1,0x4041d000,0xeb600000,0x030f0000,0x1e0b2f99,0xeb21550a,0x7001052c,0x43fb7fbe,0x3d300003,0x4000000f,0xeb000f55,0x00a003fe,0x5fd50490,0xf84fdcff,0x60940190,0x0703bfd3,0x0218297f,0xc3e327b1,0x6740a000,0xeae00000,0x032f0000,0x300b5f9d,0xe5d1730a,0xb00e053c,0x3ffb4fbc,0x3d300003,0x0000000f,0xe7000f4a,0x012006fe,0x5fd50480,0xf82fddff,0x60950190,0x06041fd5,0x02081a7f,0x83dd1e51,0xbc3f8000,0xeb000000,0x03470000,0x370b7fa0,0xdf618f0b,0x3012050c,0x3dfb5fbc,0x3d300003,0x2000000f,0xe5000f45,0x014007fe,0x3fd50470,0xf82fdcff,0x609501a0,0x0604bfd6,0x01d81a7f,0x73de14b2,0x083e5000,0xeb400000,0x036e0000,0x370baf9f,0xdd71960a,0xb00e04ec,0x3efb6fbc,0x3d400003,0x6000000f,0xe4000f48,0x012006fe,0x2fd50470,0xf82fdcff,0x609601a0,0x06053fd8,0x01981d7f,0x63e00e42,0x313bf000,0xeb500000,0x03a30000,0x390baf9f,0xdf619e0a,0x200904cc,0x40fb8fbd,0x3d400003,0xa000000f,0xe2000f4e,0x00f005fd,0xffd50470,0xf82fdbff,0x609501a0,0x0505efda,0x0158207f,0x83e20a22,0x3d37c000,0xebe00000,0x03cc0000,0x400b9fa2,0xe0f1a609,0x3003048c,0x42fbbfc1,0x3d500004,0x3000000f,0xdb000f53,0x00b003fd,0xdfd80450,0xf81fd9ff,0x60950190,0x04075fdd,0x01082a7f,0xe3e90902,0x40357000,0xec900000,0x03d70000,0x3d0bafa3,0xe1d1a108,0xdffc048c,0x44fbffc5,0x3d600004,0x8000000f,0xd4000f59,0x007001fd,0xbfda0440,0xf7ffd7ff,0x60960180,0x02080fdf,0x00e82d7f,0xe3ed0932,0x43351000,0xec800000,0x03d60000,0x390bafa3,0xe2919809,0x0ff404ac,0x47fc1fc6,0x3d600004,0xc000000f,0xd1000f62,0x004ffffd,0xafdb0430,0xf7ffd6ff,0x60970180,0x01081fdf,0x00e82d7f,0xe3ee0942,0x44350000,0xec800000,0x03d50000,0x390bafa3,0xe2b19609,0x1ff204bc,0x48fc2fc6,0x3d600004,0xc000000f,0xd0000f63,0x004ffffd,0x9fdb0430,0xf7cfceff,0x609601cf,0xfe087fe5,0x00f81f80,0x03e909a2,0x3834f000,0xec700000,0x03d80000,0x470bafa9,0xe3f18b09,0x7fec04ec,0x49fcbfc6,0x3d700004,0xd000000f,0xcd000f61,0x004ffffd,0x9fdb0420,0xf7bfcbff,0x609501cf,0xfe08afe7,0x00e81f80,0x43e80a02,0x35353000,0xec900000,0x03d60000,0x470b8fa9,0xe4518509,0x9feb04fc,0x48fcffc6,0x3d800004,0xd000000f,0xcd000f5f,0x004ffffd,0x8fdb0410,0xf7bfc7ff,0x509301cf,0xff091fec,0x00d82f81,0x03e90b22,0x30364000,0xeca00000,0x03cb0000,0x340b5fa3,0xe4e17a09,0xafed051c,0x47fd1fc6,0x3d900004,0xc000000f,0xcd000f59,0x004001fd,0x9fdb0420,0xf79fc1ff,0x409301bf,0xff09dff5,0x00b85682,0x53ee0df2,0x1c38e000,0xeba00000,0x03af0000,0x030b3f97,0xe6916509,0xeff1054c,0x45fd3fc6,0x3d900004,0xa000000f,0xca000f4f,0x005005fd,0xdfdb0430,0xf75fbbff,0x309601c0,0x000a5ffa,0x00786c83,0x43ec1081,0xfb3b0000,0xea200000,0x0392000f,0xe20aff91,0xe851540a,0x3fef058c,0x45fd5fc7,0x3d900004,0xa000000f,0xc4000f4b,0x006008fe,0x1fdc0450,0xf72fb5ff,0x309801f0,0x010adffe,0x00287284,0x63e01211,0xd73ba000,0xe9f00000,0x037d000f,0xdc0a8f93,0xe8c14909,0xffe705bc,0x47fdcfc8,0x3db00004,0xd000000f,0xbe000f4d,0x004008fe,0x1fde0430,0xf71fb0ff,0x20990200,0x020b8002,0xfff88185,0x83df1421,0xc13ce000,0xe9c00000,0x0355000f,0xc50a3f8e,0xe8b13c09,0x6fe405dc,0x49fe0fca,0x3dc00004,0xd000000f,0xb9000f4e,0x003009fe,0x0fe00430,0xf70facff,0x109b01f0,0x020c3009,0xffd89586,0xb3e11701,0xae3ec000,0xe9100000,0x0319000f,0x9f09ef84,0xe8b12c08,0xcfe305fc,0x48fe1fcd,0x3dd00004,0xc000000f,0xb3000f4b,0x00400afe,0x2fe20440,0xf6dfa9ff,0x109a01c0,0x000c8010,0xffe89a87,0xd3d719f1,0x933f9000,0xe8500000,0x02d8000f,0x7b092f7e,0xe8a11c08,0x1fe2060c,0x47fe3fd0,0x3dc00004,0xd000000f,0xab000f49,0x00500cfe,0x3fe50440,0xf6cfa7ff,0x10990180,0x000cb016,0x0028a889,0x33ce1ca1,0x83403000,0xe8300000,0x029d000f,0x4f084f77,0xe8611207,0x0fe0061c,0x48fe6fd3,0x3dc00004,0xe000000f,0xa4000f49,0x00500cfe,0x3fe70440,0xf6bfa5ff,0x109a0150,0x000cd019,0x0058b88a,0x23cf1e91,0x80410000,0xe7d00000,0x0274000f,0x21079f6d,0xe8410b06,0x8fde062c,0x48fe7fd6,0x3dc00004,0xe000000f,0x9f000f49,0x00500cfe,0x4fe90440,0xf6afa3ff,0x109e012f,0xff0cf01b,0x00c8c58b,0x53ce21d1,0x7d427000,0xe5e00000,0x0231000e,0xce060f5e,0xeac0f805,0xafdf062c,0x48fe9fd9,0x3dd00004,0xe000000f,0x98000f47,0x00500dfe,0x3feb0420,0xf69fa2ff,0x109f010f,0xfd0cf01a,0x0128ca8c,0xa3bd2511,0x7a433000,0xe4900000,0x01f2000e,0x7e03ef51,0xef50e304,0x8fe0062c,0x47febfdd,0x3dd00004,0xf000000f,0x92000f44,0x00600efe,0x2fed0410,0xf69fa1ff,0x109e010f,0xfe0d1015,0x0188d48d,0xc3b427e1,0x7c43d000,0xe3f00000,0x01c4000e,0x35022f49,0xf2c0d203,0xffdf061c,0x47fedfdf,0x3de00005,0x1000000f,0x8e000f43,0x00500ffe,0x2fee03f0,0xf69fa1ff,0x109f010f,0xfd0cb00e,0x0208d78e,0x43b32a51,0x8344a000,0xe2d00000,0x019f000e,0x0200ef45,0xf600c003,0x7fdf060c,0x47feefe0,0x3de00005,0x2000000f,0x8c000f43,0x00500ffe,0x2fef03f0,0xf68fa0ff,0x10a1010f,0xfc0bb005,0x0308ce8e,0x83ac2d51,0x8b459000,0xe1600000,0x0175000d,0xdfff9f45,0xfa60a702,0xffe0061c,0x46feffe1,0x3de00005,0x2000000f,0x8a000f41,0x006010fe,0x1fef03e0,0xf67fa0ff,0x10a1010f,0xfc0b5fff,0x03a8cc8e,0xb3a52ec1,0x8f45a000,0xe1400000,0x0167000d,0xd9ff3f47,0xfc609a02,0x6fe0060c,0x46feffe1,0x3de00005,0x3000000f,0x89000f40,0x006010fe,0x1fef03d0,0xf67fa0ff,0x10a1011f,0xfb0b2ffd,0x03f8cb8e,0xc3a22f61,0x9045a000,0xe1500000,0x0161000d,0xd8ff0f49,0xfd409402,0x2fe0060c,0x46ff0fe1,0x3de00005,0x3000000f,0x89000f40,0x006010fe,0x1fef03d0,0xf68f9fff,0x20a1012f,0xfa0b8ff4,0x04b8d18f,0xb3993481,0x9f45e000,0xe2500000,0x0138000d,0xc7feaf4d,0xff507f01,0x8fe105ec,0x45ff1fe3,0x3de00005,0x3000000f,0x88000f3f,0x007011fe,0x1fef03b0,0xf68f9fff,0x20a2012f,0xfa0b8ff3,0x04c8d28f,0xd3993581,0xa2461000,0xe2600000,0x012e000d,0xc4feaf4e,0xffb07901,0x8fe105ec,0x45ff1fe3,0x3df00005,0x3000000f,0x88000f3f,0x007011fe,0x1fef03b0,0xf68fa0ff,0x20a4012f,0xf80b7ff0,0x04b8d28f,0xf39b36b1,0xa8468000,0xe2400000,0x011e000d,0xc3feaf4f,0x00506d01,0xafe105dc,0x45ff1fe4,0x3df00005,0x3000000f,0x88000f3f,0x008011fe,0x1ff003b0,0xf68fa0ff,0x20a7014f,0xf50b0fe8,0x04f8d090,0x13993841,0xaf46d000,0xe2400000,0x0108000d,0xcbfeef52,0x01905601,0x8fe405dc,0x44ff0fe5,0x3de00005,0x0000000f,0x87000f3c,0x00a011fe,0x2ff003b0,0xf69f9fff,0x20a9016f,0xf40abfe0,0x0558d390,0x43973a41,0xb3470000,0xe2900000,0x00f2000d,0xceff1f53,0x01904100,0xffe905dc,0x43ff2fe7,0x3df00004,0xd000000f,0x86000f36,0x00d012fe,0x3ff103a0,0xf6af9fff,0x20ac016f,0xf60a5fdd,0x0588de90,0x739c3c01,0xb9479000,0xe3100000,0x00da000d,0xc3ff7f54,0x01502f00,0x9fea05bc,0x43ff1fec,0x3e000004,0xd000000f,0x80000f35,0x00f012fe,0x4ff20390,0xf69fa0ff,0x10b0017f,0xf709ffdb,0x0598e790,0x73a03ca1,0xbd482000,0xe3700000,0x00c9000d,0xb6ffdf55,0x01d02600,0x4feb05ac,0x44fefff0,0x3df00004,0xc000000f,0x79000f34,0x011012fe,0x6ff40390,0xf6afa0ff,0x10b2018f,0xf8097fd5,0x0608f090,0x63953d61,0xbf480000,0xe4a00000,0x00c0000d,0xb1ffcf56,0x02f028ff,0xfff405ac,0x42fecff8,0x3de00004,0x7000000f,0x6b000f2b,0x014013fe,0xbff90390,0xf6dfa1ff,0x00b801bf,0xf9089fce,0x06890090,0xa3913ec1,0xc5481000,0xe5700000,0x00b6000d,0x99ff9f59,0x03d035ff,0x7ff8057c,0x43fef003,0x3e100004,0x7000000f,0x5d000f28,0x016013fe,0x9ffe0380,0xf70fa2fe,0xf0c101cf,0xf7075fcb,0x06c90b90,0xc3963fb1,0xcb486000,0xe5000000,0x00ac000d,0x7cff5f5c,0x04b044ff,0x0ff9052c,0x45ff500a,0x3e400004,0x7000000f,0x55000f28,0x017011fe,0x50000370,0xf72fa2fe,0xf0c501df,0xf505dfc9,0x07a90a90,0xa3903fc1,0xcd486000,0xe5100000,0x00ab000d,0x70ff1f65,0x05a04efe,0x9ff804fc,0x48ffc011,0x3e700004,0x9000000f,0x4b000f2a,0x01700ffe,0x30030350,0xf75fa1fe,0xf0ca01ff,0xf2043fc7,0x09090890,0x93803f31,0xce482000,0xe5e00000,0x00b0000d,0x6cfecf71,0x067056fe,0x2ff5049c,0x4d00401b,0x3ed00004,0xc000000f,0x3f000f2c,0x01600cfe,0x30090320,0xf78fa0fe,0xf0d2022f,0xee038fc7,0x09990c90,0xe37a3e71,0xd147f000,0xe6300000,0x00b5000d,0x65fe9f72,0x071059fe,0x0ff1048c,0x50005023,0x3ef00004,0xb000000f,0x37000f2f,0x016009fe,0x400d0300,0xf7df9ffe,0xf0da025f,0xe802bfc8,0x0a191691,0x73783d91,0xd547b000,0xe6800000,0x00be000d,0x5cfe4f6b,0x07a05cfd,0xcfee045c,0x5400202e,0x3f100004,0x8000000f,0x2a000f30,0x017005fe,0x801102f0,0xf7ff9ffe,0xf0da024f,0xe8026fc7,0x0a292091,0xc3753da1,0xd5478000,0xe6b00000,0x00c1000d,0x5cfe5f63,0x07605cfd,0x9ff5040c,0x54ffb033,0x3f000004,0xa000000f,0x24000f2a,0x018004fe,0xe01302f0,0xf82f9ffe,0xe0df01ef,0xec021fc9,0x09d95593,0x93803e51,0xd747f000,0xe5c00000,0x00bd000d,0x2bfebf60,0x06e05dfd,0x3ff603cc,0x56fef036,0x3ee00004,0xd000000f,0x23000f29,0x01afffff,0x50120330,0xf85f9ffe,0xd0e201bf,0xee01ffcb,0x09a97794,0xb3883ec1,0xd9483000,0xe5100000,0x00b9000d,0x09feef5f,0x06905dfd,0x0ff503bc,0x58fe9038,0x3ed00004,0xe000000f,0x23000f2b,0x01bffcff,0x90120350,0xf85f9ffe,0xd0e201bf,0xee01ffcc,0x09997994,0xc3883ed1,0xd9483000,0xe5100000,0x00b9000d,0x07feef5f,0x06905dfc,0xfff503ac,0x58fe8038,0x3ed00004,0xe000000f,0x23000f2b,0x01bffcff,0x90120350,0xf85f9efe,0xd0f201bf,0xee00ffd0,0x09998696,0x539b3a21,0xd6489000,0xe0700000,0x00b8000c,0xefffaf57,0x0b1063fd,0xdff303ac,0x5afe3037,0x3ee00004,0xf000000f,0x24000f2b,0x01cff9ff,0xb0100370,0xf85f9efe,0xd0f201bf,0xee00ffd0,0x09998596,0x639b39b1,0xd6488000,0xe0000000,0x00b8000c,0xf0ffbf57,0x0b7063fd,0xeff303ac,0x5afe3037,0x3ee00004,0xf000000f,0x24000f2b,0x01cff9ff,0xc0100370,0xf85f9efe,0xd0f601bf,0xed00bfd1,0x09a97797,0x039c36f1,0xd3481000,0xdd100000,0x00be000c,0xfbffef51,0x0d6066fe,0x3ff303ac,0x5bfe1036,0x3ed00005,0x1000000f,0x25000f2a,0x01bff8ff,0xd0100380,0xf84f9bfe,0xd0f801ff,0xed00efce,0x09a93b99,0x93a33131,0xd245a000,0xd4900000,0x00cc000d,0x17ff3f3b,0x0f706efe,0x6ff3036c,0x5dfdc035,0x3ed00005,0xc000000f,0x24000f28,0x019ff500,0x201203a0,0xf85f94fe,0xd0f4025f,0xf001cfc9,0x0978cb9c,0x43e12c81,0xd742e000,0xcb900000,0x00d1000d,0x17fd4f24,0x102078fe,0xcff0035c,0x5ffdd035,0x3ef00006,0x5000000f,0x20000f27,0x015ff400,0x501503a0,0xf84f8efe,0xd0ee02bf,0xf202dfc3,0x0928349d,0x144e2861,0xd840f000,0xc3700000,0x00cb000d,0x00fa7f14,0x11607eff,0x5fec037c,0x60fe2034,0x3f100006,0x9000000f,0x1e000f25,0x012ff500,0x50180390,0xf84f8bfe,0xe0db02ff,0xfa044fb9,0x08c7ae9b,0x14a12581,0xcd3ef000,0xbdf00000,0x00c5000c,0xf3f7ef15,0x123082ff,0x8fee038c,0x5efe7032,0x3f300006,0xd000000f,0x1d000f1f,0x00eff900,0x401a0380,0xf85f89fe,0xe0c00340,0x0a068faa,0x08470195,0xf5062211,0xbd3c2000,0xb7d00000,0x00b9000c,0xdff4ff25,0x12d086ff,0x9ff1037c,0x5cfec02f,0x3f600007,0x5000000f,0x1f000f17,0x007fff00,0x101d0360,0xf86f8afe,0xd0bc0370,0x0f076fa2,0x0876a491,0x35421f31,0xbc3aa000,0xb4a00000,0x00b4000c,0xc9f37f3a,0x13d087ff,0xdfec036c,0x61fec02c,0x3f800007,0xc000000f,0x22000f1d,0xfff00100,0x001e0350,0xf86f8efe,0xb0b703a0,0x12079f98,0x08f6a48d,0xa5341c61,0xb338b000,0xb2d00000,0x00bf000c,0xf5f39f42,0x149087ff,0xffee035c,0x64fec027,0x3fb00008,0x3000000f,0x25000f1d,0xff6003ff,0xe0220340,0xf87f93fe,0x90b20390,0x1707cf93,0x0926e18d,0x24f41ad1,0xa8379000,0xb3a00000,0x00ca000d,0x4cf51f35,0x14c085ff,0xcff5031c,0x65fee026,0x3ff00008,0xc000000f,0x22000f1a,0xfee004ff,0xb02c0310,0xf87f94fe,0x90b30370,0x1907ff91,0x0946fe8d,0xa4d81a11,0xa4376000,0xb5600000,0x00cc000d,0x69f60f2f,0x14e084ff,0xcff5030c,0x66ff1027,0x40100009,0x2000000f,0x19000f1c,0xfe8004ff,0xa03602f0,0xf83f95fe,0xa0b80360,0x1a086f8f,0x0967128e,0x64c818e1,0xa0377000,0xb8000000,0x00d2000d,0x6cf69f31,0x14f085ff,0xdfee031c,0x69ff502a,0x40000009,0xa000000f,0x09000f24,0xfe1001ff,0xc04202b0,0xf7ef93fe,0xd0bd0370,0x18087f8f,0x09974d8f,0x048415e1,0x84378000,0xba500000,0x00f4000d,0xa8f75f36,0x148083ff,0xdfe702dc,0x6aff802f,0x3ff0000a,0xd000000e,0xf5000f28,0xfd7ffe00,0x004f0260,0xf79f8aff,0x00c70360,0x17087f98,0x09978d90,0x04451381,0x6b386000,0xbe100000,0x0115000d,0xeef79f3f,0x124082ff,0xefdc02ac,0x6bffd037,0x3fc0000c,0x3000000e,0xdc000f2c,0xfc9ffb00,0x705c0230,0xf72f73ff,0x60d802d0,0x16087fb6,0x0957b98f,0xf42a1371,0x683a9000,0xc1300000,0x0125000e,0x27fa6f52,0x0de08400,0x2fc1032c,0x6a00e03c,0x3f80000d,0x7000000e,0xc5000f30,0xfb9ffa01,0x30680260,0xf65f52ff,0xe0e402a0,0x16089fd4,0x0907fb8f,0x83fd14e1,0x633c2000,0xc4600000,0x0137000e,0x8cff0f6d,0x07c08d00,0x2fa003ac,0x68029040,0x3f80000f,0x4000000e,0xac000f30,0xfaaff701,0xd0730290,0xf5ff4600,0x10e802a0,0x17089fde,0x08d81b8f,0x83e61581,0x603c9000,0xc6100000,0x013e000e,0xbc00ef78,0x05409200,0x1f9503bc,0x69034043,0x3f900010,0x3000000e,0xa1000f30,0xfa5ff602,0x00770290,0xf5ff3300,0x00f10200,0x1f070ff6,0x08c87091,0x63df15a1,0x5c3e6000,0xcaf00000,0x0147000e,0xdc02ef82,0x0290a5ff,0x9f8a02cc,0x6e03e04a,0x3fa00012,0xf000000e,0x93000f2c,0xf9dff802,0xc07f02f0,0xf5ff21ff,0xf0fa0170,0x2705600e,0x08b8c493,0x53d915c1,0x58402000,0xcfa00000,0x0150000e,0xf804cf8b,0x0000b9ff,0x0f7f01cc,0x74047050,0x3fa00015,0xa000000e,0x85000f28,0xf96ffb03,0x80870360,0xf5af1300,0x11040110,0x27044021,0x0868fe94,0x03c71601,0x5340c000,0xd1000000,0x015d000f,0x1004bf8f,0xfe80c1fe,0xff71014c,0x7804f052,0x3f900017,0x9000000e,0x7c000f29,0xfa3ffc04,0x108a03b0,0xf4eeeb00,0x81170020,0x2b017053,0x07899495,0xf38f16e1,0x46425000,0xd4900000,0x017c000f,0x4c049f9b,0xfa30d5fe,0x9f4dffbc,0x85066057,0x3f80001c,0xd000000e,0x67000f2b,0xfcaffd05,0x70930470,0xf4ded000,0xb11bff80,0x38004070,0x06a9e797,0x937216f1,0x41438000,0xd5800000,0x017d000f,0x5d044fa1,0xf8d0ddfe,0xaf3cfe5c,0x8c07605c,0x3f700020,0x4000000e,0x5f000f2c,0xfe7ffb06,0x60980510,0xf4ce9a00,0xf129fe80,0x55feb0a0,0x043a639b,0x335915f1,0x37462000,0xd4800000,0x0172000f,0x6803cfb1,0xf860e8ff,0xef28fbfc,0x99094062,0x3f200025,0xc000000e,0x55000f3b,0x00eff308,0x309d0670,0xf3fe7801,0x7142fe30,0x50fd00c1,0x033aa89d,0x732c1691,0x2945f000,0xd4d00000,0x0188000f,0xa103cfbe,0xf530ebff,0xff23fb1c,0x9e0a9060,0x3eb00028,0x4000000e,0x4c000f5a,0x018feb09,0x509f0760,0xf32e5802,0x414afdc0,0x51fb20e2,0x023aeca0,0x32f01751,0x1f44d000,0xd6000000,0x018c000f,0xe7032fc7,0xf190f1ff,0xff21fa3c,0xa80c305f,0x3e600028,0xe000000e,0x47000f90,0x017fd80a,0x009f0810,0xf2ae2c03,0x114afd30,0x5cf9210e,0x009b3aa4,0xb2bc1751,0x1143d000,0xd6b00000,0x017e0000,0x38020fd5,0xeec0fc00,0xaf1cf94c,0xbe0e3061,0x3e000027,0xe000000e,0x44000fd7,0x015fbc0a,0xe09d0920,0xf27e1303,0x614cfce0,0x62f85127,0xff8b51a7,0xe2bc16a1,0x07436000,0xd6600000,0x01750000,0x6a017fe2,0xee110201,0x5f17f94c,0xc90f1063,0x3da00025,0xa000000e,0x42000ff1,0x017faf0b,0xa09b09e0,0xf16df004,0x7148fc90,0x67f6c146,0xfe9b5dac,0x62c215b0,0xf441b000,0xd7800000,0x016f0000,0xce001ff2,0xebe10301,0x6f12fa3c,0xce10b063,0x3d100020,0x1000000e,0x3e000ff9,0x021f9d0c,0x50990ab0,0xf0adcb05,0x4140fc50,0x73f60163,0xfddb44b0,0xd2e51410,0xe5407000,0xd9900000,0x015d0001,0x22fecffb,0xea810501,0x8f19fb3c,0xd8129062,0x3ce0001a,0x1000000e,0x3e000ff7,0x037f880c,0xc0990b50,0xf08da705,0x713cfc40,0x7cf5717d,0xfccab2b5,0x137e11b0,0xd83fe000,0xdbd00000,0x014f0001,0x55fdfffc,0xea710702,0x1f3cfbdc,0xda13e064,0x3c600014,0x7000000e,0x3f000fe1,0x062f760d,0xc09a0c30,0xefad8506,0x4139fc00,0x7ff3c19c,0xfb09a7b8,0x94870f20,0xc13f2000,0xe0100000,0x014e0001,0x8efcc001,0xeb210502,0xbf64fc9c,0xd6159065,0x3bc0000f,0xa000000e,0x41000fbd,0x092f6c0e,0x709d0ce0,0xeebd6207,0x7130fc00,0x82f2a1b7,0xfa7863bb,0x05d20d60,0xaf3e3000,0xe6b00000,0x014c0001,0xbffb100a,0xeb210502,0xef6efdac,0xdd180060,0x3bf0000c,0xc000000e,0x49000fab,0x0baf690e,0x00a30cd0,0xee8d4807,0xc12bfbf0,0x84f271cc,0xfa6775b8,0x96ce0c30,0xa33db000,0xe9300000,0x014b0001,0xe5f9000e,0xeb110703,0x2f72fdfc,0xe719805c,0x3c00000c,0x8000000e,0x51000fa9,0x0cef620d,0xe0a70d00,0xedad2008,0x212cfb50,0x7bf161f7,0xf8e6f8ab,0x977e0ba0,0x943c8000,0xe8800000,0x01490002,0x20f34021,0xe9510903,0x1f76fdec,0xf51b405a,0x3b90000f,0x3000000e,0x56000fba,0x0c7f4d0e,0xa0ac0df0,0xed0d0608,0xa122faa0,0x74ef9215,0xf746e8a4,0x57ce0d70,0x943a9000,0xeba00000,0x013f0002,0x40ef404d,0xe5610d01,0xff61fe4c,0xfa1c605b,0x3b000011,0x1000000e,0x5c000fc7,0x099f460f,0x20ae0ec0,0xedfcf107,0xa11ef950,0x7eed222f,0xf4a704a0,0x97fa0b60,0x9439f000,0xf0a00000,0x01390002,0x39ef6079,0xe6810c02,0xdf4ffddc,0xf91c9060,0x3a200012,0xf000000e,0x65000fc2,0x063f5410,0x20ad1000,0xef3cd606,0x3125f6c0,0x8be81257,0xeef78498,0xa8300550,0x8f39c000,0xf5000000,0x013d0001,0xc5f420ca,0xeb610805,0x8f37fc9c,0xf81cc066,0x38d00016,0xe000000e,0x73000fbe,0x015f7311,0x40aa11a0,0xef7cca05,0xe12bf480,0x8be2626d,0xe917c88e,0x182902c0,0x8b388000,0xf3900000,0x01440001,0x84f7d0f7,0xeb710c05,0xcf25fb1c,0xfd1cf066,0x3830001b,0x0000000e,0x80000fc8,0xfe0f8a11,0x30a51210,0xf0dcbe04,0xd126f320,0x93dec27b,0xe577ea88,0x28080120,0x89372000,0xf3b00000,0x013e0001,0x6af88112,0xe9f11505,0x4f12fa0d,0x0a1d2066,0x37d0001e,0x2000000e,0x92000fd7,0xfb7f9710,0xf0a21220,0xf18cba04,0x5123f2e0,0x96de127f,0xe4c7fe87,0x380200c0,0x8836d000,0xf4200000,0x013a0001,0x56f8711d,0xe9511905,0x0f0cf9cd,0x0f1d3067,0x37c0001e,0xe000000e,0x98000fdc,0xfacf9a10,0xe0a11230,0xf19cba04,0x4123f2e0,0x96de127f,0xe4b80087,0x280200b0,0x8836c000,0xf4300000,0x013a0001,0x54f8711e,0xe9511905,0x0f0bf9cd,0x0f1d3067,0x37c0001e,0xf000000e,0x99000fdc,0xfabf9a10,0xe0a11230,0xf58ca300,0x6132f220,0x8bd99289,0xe057bb79,0x879afc00,0x6036b000,0xed700000,0x01480001,0x67fb610c,0xe8711f05,0xbee9f91d,0x291d4069,0x37a00022,0x9000000e,0xa7000ff7,0xf79faa11,0x509d1280,0xf58ca300,0x4131f210,0x8ad91287,0xdfe7c078,0x1796fad0,0x5936f000,0xec700000,0x01490001,0x4cfbf102,0xe8f11f06,0x0ee7f8fd,0x281d106b,0x37900022,0xe000000e,0xa5000ff7,0xf75fad11,0x709d1290,0xf5bca5ff,0xf130f1e0,0x88d7b27f,0xdec7c874,0x6786f740,0x45378000,0xe9d00000,0x014d0000,0xfdfd50de,0xea411f06,0xdee4f86d,0x261ca070,0x37600024,0x1000000e,0x9d000ff9,0xf69fb411,0xd09e12b0,0xf66cacff,0x112df180,0x86d5926c,0xdd07b570,0xc746f030,0x1f388000,0xe6e00000,0x01510000,0x93fe208e,0xec811b08,0x7edff71d,0x2c1c0077,0x37800026,0xd000000e,0x8a000000,0xf50fbb12,0x10a41280,0xf95cc4fc,0x012af110,0x83d51256,0xdc575d71,0x96b6e78f,0xf739a000,0xe5200000,0x01550000,0x94fcf04a,0xee310b0a,0x9ee4f56d,0x401ac076,0x38200029,0x7000000e,0x71000012,0xf3cfb912,0x20b01230,0xfd0cf8f7,0xe128f0e0,0x6cd6223b,0xde871471,0xc63de0ff,0xc73a6000,0xe0d00000,0x01520000,0xaffb2026,0xecf0f40c,0x0efff3bd,0x50182061,0x38b0002a,0xb000000e,0x6600002a,0xf35fb011,0xc0bc11f0,0xfe1d38f6,0x9122f1c0,0x44d90216,0xe476fc73,0x75f3db2f,0x9739f000,0xdd900000,0x01520000,0xb3f95018,0xeb40cf0d,0x0f26f1cd,0x54159047,0x39a0002b,0x8000000e,0x60000042,0xf36f9f10,0x70c81100,0xfe7da0f6,0x0119f45f,0xfedfe1ce,0xf086f07a,0x258bd1af,0x5c375000,0xdbe00000,0x01680000,0xb7f6a01c,0xe7208a0d,0x9f63ee9d,0x5911b01f,0x3bc0002c,0x3000000e,0x5c00006d,0xf44f7f0d,0xa0d70f20,0xfefdfaf5,0xa123f80f,0xb3e69167,0xfc370580,0x8551cf8f,0x34300000,0xd9f00000,0x01720000,0x89f5802f,0xdd806809,0x7f99ec1d,0x540db005,0x3d00002a,0xc000000e,0x6500008d,0xf6df6d0b,0xe0d20e50,0xff3e60f5,0xb131fc5f,0x61eaf0e9,0x07973286,0x9512d73e,0xfc243000,0xd6800000,0x017f0000,0x45f55034,0xd0f06000,0xefdae9dd,0x3b093ff8,0x3e300027,0x0000000e,0x6d00009f,0xfabf630a,0x70bb0e10,0x001ebcf6,0x112dffff,0x1fed3094,0x1067968d,0xc4b7e0ae,0xc11c4000,0xd6600000,0x01f00000,0x38f52032,0xc9704ef6,0x9009e82d,0x2d065ff6,0x40300022,0x9000000e,0x7e0000b5,0xfe1f5908,0x309e0d50,0x00def5f6,0x313102ae,0xf7eea070,0x15081393,0x1461e3ff,0x5513d000,0xd7800000,0x01980000,0x48f5702c,0xcc806df0,0xd022e73d,0x27052ff4,0x4180001f,0x7000000e,0x900000c4,0x004f5407,0x00860d20,0x00af2ef6,0x915a067e,0xd7ee5052,0x1838f796,0x63f4eac0,0x60ffb000,0xd7900000,0x01490000,0x4bf6b010,0xd20ffcfa,0xc047e7bd,0x11038fea,0x41b0001b,0x6000000e,0x9d0000c7,0x02af5607,0x40640db0,0x004f63f7,0x118109ae,0xbdecd03b,0x1b19cc97,0x537f0c01,0x9fda6000,0xd8400000,0x00850000,0x6bf7afe6,0xb5001708,0x8071e85c,0xf7017fe0,0x41a00017,0xf000000e,0xa30000c5,0x048f5807,0xc0430e30,0x005f8cf7,0x71960bee,0xbfeb3024,0x1c8a8797,0xf32d3592,0x56b8f000,0xdb100000,0x00550000,0x52f83fc7,0x78305700,0xb08ae7fc,0xe7ffcfdd,0x42100016,0xe000000e,0xa40000cc,0x051f5807,0x802b0e50,0x00ffd2f8,0x11cd112f,0x00e75fde,0x1cbc299b,0x52b96673,0x1c939000,0xdcc00000,0x0094000f,0x98f9cfa4,0x22bfb1fb,0xd09fe69c,0xd6fd8fd9,0x42f00016,0x7000000e,0xab0000ee,0x053f5906,0xc0050e60,0x013ff3f8,0x61f113ff,0x33e53fb0,0x1bbce29b,0x82816d33,0x52834000,0xdc200000,0x009d000f,0x54fa7f8d,0x0c2f6cfe,0xb0a9e60c,0xcbfc4fd2,0x43000016,0x8000000e,0xb1000100,0x052f5906,0xdff40e90,0x014ff8f8,0x71f7146f,0x3ce4efa8,0x1b7cf69b,0x42786c13,0x5480b000,0xdbf00000,0x009a000f,0x51fa8f88,0x0b1f6cff,0x40abe5fc,0xc8fc1fd0,0x42f00016,0x9000000e,0xb2000102,0x051f5906,0xfff20ea0,0x00f033fa,0x0237166f,0xa7e19f57,0x18bd4995,0x62425b72,0xe766a000,0xdac00000,0x006f000f,0x94fb9f31,0x0bbf5003,0x10c7e4cc,0x9dfa7fcd,0x42d00018,0x3000000e,0xa0000120,0x04ef4806,0x7fe90e10,0x01103ffa,0x624316af,0xbce11f4c,0x187d5895,0x123859e2,0xcc634000,0xda100000,0x0069000f,0x97fbdf27,0x0b9f5103,0x80c8e46c,0x97fa3fcf,0x42e00018,0xb000000e,0x9c00012b,0x04cf4406,0x4fe90dd0,0x017053fa,0xd26116cf,0xe4e04f41,0x184d5b95,0x02285ab2,0x8f5ff000,0xd8900000,0x005c000f,0xa2fcef1f,0x09ef5d04,0x10c6e38c,0x8ff9afd3,0x43200019,0xb000000e,0x92000145,0x04af3b05,0xefe90d30,0x01a069fa,0xf29216e0,0x15dedf39,0x17ed3594,0x621c68b2,0x4b5ee000,0xd7000000,0x004b000f,0xd1ff2f24,0xfc7f8d06,0x70c8e2bc,0x88f8dfd8,0x4370001a,0xe000000e,0x7f00015e,0x04bf2e05,0xbfe60c90,0x019074fa,0xd2b01700,0x28dd6f3a,0x17dd1494,0x021879b2,0x315f8000,0xd6300000,0x0053000f,0xf1008f34,0xecdfc408,0xa0c8e25c,0x85f86fdf,0x43a0001b,0xb000000e,0x6c000169,0x04ef2605,0x7fe40c20,0x021084fb,0x52c116f0,0x25dbbf3b,0x181d0593,0xd2148552,0x1f606000,0xd5900000,0x00690000,0x0200ff4d,0xe4cff708,0x90c4e0dc,0x7df7fff3,0x4410001d,0x5000000e,0x57000181,0x04ef1f04,0x4fe60b80,0x02808cfb,0x92ca16d0,0x25dadf3c,0x183d0393,0xf2128b32,0x18611000,0xd4f00000,0x00770000,0x02010f59,0xe1600c08,0x50c3e00c,0x79f7dffd,0x4450001e,0x2000000e,0x5000018d,0x04ef1c03,0xbfe70b40,0x02e093fb,0x82d616e0,0x28da4f3d,0x18ad1994,0x820c8ef2,0x23624000,0xd3f00000,0x0094000f,0xe4006f64,0xe1d01407,0xf0bedf6c,0x7af7b002,0x4470001e,0xc000000e,0x4c00019a,0x051f1a03,0x8fe60b40,0x02f095fb,0x62dd1750,0x24da6f3e,0x194d3494,0x92058d12,0x3562a000,0xd4100000,0x00a4000f,0xceff5f6b,0xe6e00f07,0xb0b7df2c,0x7cf7a005,0x4490001f,0x5000000e,0x470001a2,0x054f1803,0x4fe50b40,0x02f093fb,0x32de1790,0x21da9f3d,0x197d4094,0x32038872,0x3e622000,0xd4d00000,0x0096000f,0xcbfecf67,0xec100a07,0x80b8df0c,0x7df79008,0x44a0001f,0x9000000e,0x420001a2,0x053f1403,0x2fe30b40,0x03008afa,0xe2dd1810,0x23daff3d,0x19bd4994,0x42018602,0x4861d000,0xd5200000,0x008d000f,0xc5fe9f63,0xee300907,0x10b4deec,0x84f7e00c,0x44a0001f,0xc000000e,0x3e00019e,0x051f0f03,0x4fe10b60,0x02f06ff9,0xf2dd19b0,0x2edb2f3b,0x19fd5a94,0xb1fd8792,0x54625000,0xd5400000,0x0085000f,0xb7fe5f69,0xeca01106,0x90a0df4c,0x9ff94011,0x44e0001f,0xd000000e,0x36000192,0x04ef0b03,0xcfdd0ba0,0x02b041f8,0xa2cf1be0,0x2fdbdf3d,0x1a0d7a96,0x11f88992,0x6b637000,0xd5f00000,0x007c000f,0x97fd7f78,0xeb101a06,0x307adffc,0xcdfba019,0x45600020,0x2000000e,0x29000183,0x045f0304,0x4fd90be0,0x02d013f7,0xe2911cc0,0x08dddf46,0x19ad9999,0x41f684b2,0x8e649000,0xd7000000,0x0086000f,0x5ffc3f7f,0xeff01206,0x304ae06c,0xfffde025,0x46100021,0x1000000e,0x1e000181,0x037ef704,0x2fd90be0,0x029feef7,0x026f1d5f,0xf5de6f49,0x195d9c9a,0x720485f2,0xa466f000,0xd7700000,0x0077000f,0x59fc2f7c,0xef601605,0xa02ce14d,0x1dff4028,0x46200021,0x7000000e,0x1700017d,0x02bef304,0xcfda0c40,0x022fcaf6,0x72531e4f,0xe0ddff4f,0x190d8999,0xa21b8512,0xad68e000,0xd8c00000,0x0053000f,0x7bfc4f73,0xf0f01905,0x4011e2bd,0x3700a02a,0x46300021,0x6000000e,0x0d000177,0x026ef205,0x0fdc0c70,0x021fbbf6,0x52401ebf,0xd2ddbf53,0x18fd8199,0x52248202,0xb4693000,0xd9900000,0x0047000f,0x86fc2f70,0xf3e01505,0x4004e33d,0x4301502c,0x46600021,0x4000000e,0x09000174,0x025ef004,0xffdf0c70,0x021fb9f6,0x523e1ebf,0xd0ddbf54,0x18fd8099,0x42258182,0xb4693000,0xd9b00000,0x0046000f,0x87fc2f70,0xf4601405,0x4003e34d,0x4401602c,0x46600021,0x4000000e,0x09000174,0x025ef004,0xffdf0c70,0x01af93f6,0x32151f1f,0xbfdecf5e,0x197d8b9a,0xa22e74f2,0xdf6b6000,0xdb300000,0x0036000f,0x6ffc2f66,0x00dffa05,0x3fffe47d,0x4e023023,0x45e00021,0x1000000e,0x0b000162,0x028ef105,0x6fe00c70,0x01af93f6,0x32151f1f,0xbfdecf5e,0x197d8b9a,0xa22f7502,0xe06b6000,0xdb300000,0x0036000f,0x6ffc2f66,0x00dffa05,0x3fffe47d,0x4e023023,0x45d00021,0x1000000e,0x0b000162,0x028ef105,0x6fe00c70,0x018f91f6,0x32121eef,0xbddeef61,0x196d839a,0xb2347512,0xe36c0000,0xdb400000,0x0034000f,0x71fc3f65,0x011ffa05,0x2fffe48d,0x4e022022,0x45c00021,0x1000000e,0x0b000162,0x029ef205,0x7fe10c60,0x007f85f6,0x81fa1d7f,0xaadf0f77,0x192d379b,0x02656ee2,0xf36f6000,0xdbe00000,0x0027000f,0x8bfc8f59,0x091fed04,0x8fffe56d,0x4701a01a,0x45100021,0x3000000e,0x0a00015b,0x02def805,0x9fe20c40,0xfedf70f6,0xf1c41b5f,0x8bdf3f9a,0x190cb39b,0x32b560f3,0x13704000,0xde000000,0x002f000f,0xaefc9f4c,0x15ffdb03,0x8001e6dd,0x3d01100a,0x44200021,0x4000000e,0x0a00014e,0x032f0105,0xafe60bf0,0xfdcf5ef7,0x519c197f,0x80e0cfb4,0x18bc379b,0xa3045f23,0x3c6fe000,0xdf700000,0x0042000f,0xb8fcbf49,0x15afdf03,0x5000e7fd,0x3700bffb,0x43500021,0x2000000e,0x10000142,0x034f0b05,0xafeb0b80,0xfc5f4ff7,0xb183179f,0x80e23fc6,0x17bb939a,0xa3605de3,0x5871e000,0xe0500000,0x003d000f,0xe1fd7f4e,0x17ffe103,0x4010e94d,0x23005fea,0x42600020,0x9000000e,0x14000127,0x032f1805,0xaff10af0,0xfb3f44f8,0x4161157f,0x80e2dfd4,0x169af898,0x73b45673,0x73703000,0xe2000000,0x003f000f,0xf4fedf65,0x1e3fdd02,0xc01bea4d,0x13007fe1,0x4220001f,0xd000000e,0x1a00010d,0x02ff2704,0xaffe09e0,0xfb0f37f8,0xb13b134f,0x89e48fe3,0x151a8196,0x34065663,0x936de000,0xe2f00000,0x0046000f,0xa5023f83,0x1d4fdc02,0x4016eaad,0x0f00efda,0x4230001f,0x1000000e,0x2e0000ff,0x02df3003,0x501208a0,0xfadf1ef9,0x5118121f,0x90e60ff2,0x134a0592,0x144256f3,0xb26c8000,0xe3000000,0x004b000f,0x3606af8d,0x1cafd902,0x4005eb8d,0x0f021fd8,0x4200001d,0xf000000e,0x400000ef,0x02df2d01,0xe02c0750,0xfb1efbfa,0x20e211af,0x93e70fff,0x1129878c,0xf45e42a3,0xcb58d000,0xe4800000,0x0060000e,0xf808cf88,0x1eafd902,0x4fdaec8d,0x20042fe1,0x4230001c,0x6000000e,0x4e0000eb,0x033f2500,0x004c05a0,0xfbeed9fa,0x60b1115f,0xa0e9600b,0x0ec93c89,0xc4792473,0xd437b000,0xe7800000,0x0074000e,0xfa092f82,0x1bafe201,0xdfb4ed4d,0x3705ffe5,0x4240001a,0xb000000e,0x670000e6,0x03ff1cff,0x106a0480,0xfb1ec4fa,0xb0ad104f,0xb9ebb021,0x0c48f986,0x34a01993,0xdb2ba000,0xe8600000,0x0076000f,0x2f098f8d,0x1a0fec01,0x8fb9ee9d,0x37070fde,0x42000019,0x3000000e,0x700000d0,0x050f13ff,0x108403e0,0xfa0eb9fa,0xf0af0f1f,0xcaed0033,0x0a78af82,0xc4ad1843,0xdd2b6000,0xe8100000,0x0078000f,0x6b0a0fa1,0x1b1ff401,0x6fc6ef5d,0x33077fde,0x41d00018,0x6000000e,0x690000be,0x05ff0dff,0x609203a0,0xf96ea3fb,0x50a40eaf,0xdceed046,0x09284080,0x04990e73,0xbd228000,0xe9900000,0x0092000f,0xb40affbc,0x1bbffe01,0x0fbbf03d,0x4008ffe7,0x42b00017,0x4000000e,0x620000b7,0x07df08fe,0xf0a002b0,0xf94e8ffb,0x909a0e2f,0xf2f0d059,0x0847eb7e,0x748c0ab3,0x9f1f2000,0xeb800000,0x00a6000f,0xd40bdfcb,0x1b700300,0x9faef0ed,0x4f0a3ff1,0x43600015,0xd000000e,0x600000b0,0x0a3f09fe,0xf0ac0210,0xf94e8bfb,0x90990e1f,0xf6f1205c,0x0817de7e,0x448a0a83,0x9a1f1000,0xebe00000,0x00a9000f,0xd70bffcd,0x1b600400,0x8facf10d,0x510a6ff3,0x43800015,0x9000000e,0x600000ae,0x0aaf0aff,0x00ae0200,0xf94e8bfb,0x90990e1f,0xf6f1205c,0x0817de7e,0x448a0a83,0x9a1f1000,0xebe00000,0x00a9000f,0xd70bffcd,0x1b600400,0x8facf10d,0x510a6ff3,0x43800015,0x9000000e,0x600000ae,0x0aaf0aff,0x00ae0200,0xf8de8afb,0xb0a50d7f,0xfdf0d06b,0x0707b67c,0x14870653,0x8b1a9000,0xe9d00000,0x00b2000f,0xcf0cefcc,0x19c00600,0x8faaf13d,0x520a2ffb,0x43300014,0x3000000e,0x5b0000a8,0x0d9f11ff,0xe0b30260,0xf8ce8bfb,0xb0a50d5f,0xfdf0c06c,0x06e7b07b,0xc4860603,0x881a6000,0xe9800000,0x00b3000f,0xce0cffcc,0x19c00600,0x8fabf13d,0x500a2ffc,0x43300013,0xf000000e,0x5b0000a7,0x0e0f12ff,0xf0b20260,0xf89e91fc,0x00a10c9f,0xfef0a072,0x06378b7a,0x14750493,0x6c19b000,0xe8000000,0x00c0000f,0xd00d1fce,0x19f00500,0x9fa6f15d,0x4b09f002,0x43200012,0x8000000e,0x5c0000a5,0x10af1700,0x20b00250,0xf89e9dfc,0xd0900b3f,0xfcf13079,0x05a72d77,0x743c0312,0xfc1a5000,0xe5700000,0x0100000f,0xea0d1fda,0x1a300200,0x5f8af18d,0x410a400c,0x4350000f,0xd000000e,0x680000a6,0x15bf24ff,0xc0a70180,0xf8cea9fd,0x70850a6f,0xf8f2307a,0x05c70e76,0xb41b0312,0x9e1ca000,0xe4500000,0x012c000f,0xde0cffd9,0x1a400000,0x1f78f0bd,0x340a9015,0x4390000f,0xc000000e,0x74000098,0x16ff29ff,0x309d00b0,0xf8ceb0fd,0xd08409ff,0xf5f27079,0x05d71076,0x141002c2,0x711e4000,0xe3100000,0x013b000f,0xc40cbfcd,0x1a9fff00,0x1f70f0ad,0x280a9017,0x43700010,0x1000000e,0x7b000088,0x159f2dfe,0xf0970050,0xf82ec0fe,0x8088095f,0xecf22071,0x0626fd74,0x03ec0112,0x1020f000,0xdfb00000,0x015f000f,0xa90affaf,0x1b8ffbff,0xff6bf1ed,0x070a7011,0x43100010,0xa000000e,0x8d00004d,0x101f41fe,0x708bffe0,0xf79ed2ff,0x208b088f,0xe4f1d06b,0x0656e272,0x63c7ffb1,0xab23b000,0xddb00000,0x0188000f,0xa208af97,0x1c0ff6ff,0xcf78f27c,0xe40a1009,0x42a00012,0xc000000e,0x9e000008,0x0aaf5bfe,0x1080ff80,0xf6fef3ff,0xd09306ff,0xd7f1d066,0x06c6e072,0x33b8fe91,0x3026c000,0xdec00000,0x01b4000f,0xaa06af86,0x1abfed00,0x0f7af2fc,0xcb093000,0x42500018,0x6000000e,0xb1000fe4,0x05ef86fd,0x5073ff10,0xf67f1000,0x409705cf,0xc9f1d05f,0x0726e371,0xe3b2fd50,0xc329b000,0xdfa00000,0x01d0000f,0xcc067f85,0x19bfe400,0x3f71f45c,0xbf085ff7,0x4210001d,0x5000000e,0xc4000fd1,0x028fa9fc,0xc068fec0,0xf64f2e00,0x8095047f,0xc0f20057,0x0746db72,0x73aefcd0,0x672c1000,0xe1900000,0x01da0000,0x0f077f9a,0x184fe0ff,0xff6af5cc,0xbd075ff3,0x41f00021,0x5000000e,0xd3000fc6,0x009fbffc,0x5060fe90,0xf65f4600,0x8092031f,0xbcf25053,0x0706df73,0xc3b6fc20,0x292e8000,0xe4300000,0x01cf0000,0x3d088fae,0x17bfe0ff,0xdf6af74c,0xbe065ff1,0x41e00023,0x8000000e,0xe1000fbe,0xffcfcbfb,0xf05afe70,0xf66f5a00,0x9095021f,0xb8f2904f,0x06c6f574,0x83c5fb0f,0xf930f000,0xe5300000,0x01c40000,0x46095fb9,0x17cfdcff,0xcf6df95c,0xbd059ff0,0x41900023,0x9000000e,0xec000fbc,0x004fd2fb,0xc056fe90,0xf65f7300,0xb09900df,0xb0f2b04a,0x06971374,0xe3d9f95f,0xaf346000,0xe5300000,0x01b40000,0x4f0a5fc5,0x173fd6ff,0xcf72fcbc,0xbb050fee,0x41500022,0x7000000e,0xfc000fbc,0x01dfd6fb,0x504efeb0,0xf6af7e00,0xa094003f,0xb1f2c049,0x06872975,0xa3e8f6cf,0x82376000,0xe5700000,0x01950000,0x4d0a7fc9,0x171fcf00,0x1f7ffecc,0xb704ffec,0x41800020,0x5000000f,0x0f000fb8,0x035fd0fa,0xe042fe80,0xf70f8a00,0x608effbf,0xb4f2e046,0x06475876,0xe402f2df,0x603ad000,0xe5800000,0x01730000,0x1e0a6fbd,0x16afc300,0x0f8e007c,0xab046fe9,0x4160001c,0xc000000f,0x29000fb2,0x036fbefa,0xc034fea0,0xf72f9800,0x408cff4f,0xb6f2b041,0x06177577,0xb40df11f,0x463cf000,0xe4b00000,0x015a000f,0xfc0a4fb2,0x13efb500,0x1f9401ec,0x99039fe4,0x41000019,0x2000000f,0x3f000fa6,0x01afb2fa,0xc026fee0,0xf72f9e00,0x408bff2f,0xb7f2903e,0x06177778,0x040cf10f,0x3e3d6000,0xe4500000,0x0150000f,0xf90a3fb1,0x125faf00,0x3f95025c,0x92035fe3,0x40d00017,0xe000000f,0x46000fa0,0x00cfb1fa,0xb021fee0,0xf77faf00,0x0088feaf,0xc3f25034,0x0567887a,0x7405efef,0x403de000,0xe6300000,0x01330000,0x0109cfb5,0x126fa700,0xcf9f02cc,0x86025fe4,0x40c00015,0x2000000f,0x55000f8a,0xffbfbafa,0x9016fed0,0xf7dfc2ff,0xc08afe2f,0xd2f1d029,0x04a7a77d,0x5401ee9f,0x433e9000,0xe8000000,0x0118000f,0xff094fb7,0x130f9f01,0x4fa9037c,0x78015fe3,0x40a00011,0xb000000f,0x68000f73,0xfebfc5fa,0x700afed0,0xf7dfcaff,0x8098fdef,0xd9f12025,0x0437cd7e,0x1407ef3f,0x423ef000,0xe7200000,0x0117000f,0xec094fb1,0x135f9b01,0x6fab047c,0x7200ffdc,0x4080000f,0x3000000f,0x7b000f68,0xfe6fcdfa,0x5fffff00,0xf7dfd5ff,0x50a3fd9f,0xe0f09021,0x03d7e47e,0x8400f27f,0x403ec000,0xe5c00000,0x010c000f,0xf8094fb1,0x11ef9901,0xcfac059c,0x6d009fd1,0x4060000c,0x4000000f,0x99000f5f,0xfdefd2fa,0x1fedff30,0xf82fdfff,0x40a4fd3f,0xebf0201e,0x03a8017f,0xc3faf3bf,0x4c3ed000,0xe6600000,0x00f60000,0x0108ffb0,0x129f9a01,0xcfac05bc,0x6a002fc9,0x4040000a,0x7000000f,0xb9000f5f,0xfdbfd1f9,0xffdcff70,0xf89fe5ff,0x20acfcef,0xf7efc01b,0x03783881,0x2406f24f,0x5e3fa000,0xe6c00000,0x00ea000f,0xe408cfa8,0x15bf9901,0x5fab058c,0x66ff4fc7,0x3fe00009,0x4000000f,0xd1000f66,0xfdffd1fa,0x4fd00010,0xf8afe8ff,0x20b3fcff,0xf9efd017,0x03685081,0x940ff26f,0x65400000,0xe6800000,0x00e7000f,0xd908efa3,0x164f9801,0x3fa9057c,0x63fe9fc7,0x3f800008,0xa000000f,0xd9000f6b,0xfe3fd3fa,0xafca0090,0xf88fedff,0x50b9fd4f,0xf4f05009,0x03584b81,0xc408f57f,0x683fc000,0xe6700000,0x00e1000f,0xef08ffa6,0x13bf9901,0x7fa105bc,0x5dfd7fc6,0x3ee00007,0xa000000f,0xe1000f74,0xfedfd7fb,0x3fc30150,0xf88ff3ff,0x90bcfd7f,0xf0f17ffe,0x03f84881,0xc3fff7ff,0x713fa000,0xe6e00000,0x00d40000,0x0008ffaa,0x123f9d01,0x9f93060c,0x58fc7fc5,0x3e900006,0xc000000f,0xe1000f86,0xff5fd9fb,0x6fc70220,0xf8bff8ff,0xa0c5fd8f,0xf3f36ff2,0x04886081,0xa405f7df,0x873fe000,0xe7500000,0x00be000f,0xed08dfa6,0x141fa001,0x7f80067c,0x55facfc1,0x3e500006,0x0000000f,0xdc000f9f,0xff5fddfb,0xffd40390,0xf89ffbff,0x80cbfdff,0xf9f3dfe7,0x04687081,0x240df76f,0x96401000,0xe7500000,0x00b3000f,0xe108dfa0,0x159fa001,0x2f7706dc,0x55f91fb9,0x3e100005,0xd000000f,0xd4000faa,0xff0fe1fd,0x2fe10500,0xf88ffcff,0x60cbfe8f,0xfef45fdf,0x04686480,0xc405f84f,0x9e3fc000,0xe8400000,0x00a9000f,0xf508dfa4,0x153fa101,0x0f73073c,0x54f7dfb2,0x3dd00005,0xa000000f,0xcc000fae,0xfebfe6fe,0x5fe90660,0xf87ffcff,0x50cdfed0,0x01f4ffdb,0x04886481,0x0400f8af,0xa53f9000,0xe9800000,0x00a1000f,0xfd08cfa9,0x14dfa401,0x0f73073c,0x54f74fb2,0x3da00005,0xb000000f,0xcb000faf,0xfeafe8ff,0x0fe60720,0xf88ffcff,0x20d5ff60,0x05f62fd7,0x04b87581,0x9403f84f,0xaf3f7000,0xead00000,0x009d000f,0xf108dfa8,0x151fa600,0xff71070c,0x56f6dfb5,0x3d400005,0xd000000f,0xcf000fb4,0xfe9fe8ff,0xdfd80840,0xf87ffdfe,0xf0dffff0,0x06f76fd1,0x04986780,0x9408f98f,0xb53f1000,0xeaa00000,0x00a0000f,0xfc099fa6,0x13bfa401,0x4f72070c,0x57f6bfb7,0x3c700005,0xd000000f,0xd4000fb6,0xfeafe901,0x7fc209f0,0xf86ffffe,0xd0e00040,0x05f8efcc,0x04883c7f,0x3401fb3f,0xbc3e8000,0xeaf00000,0x00a00000,0x240a6fae,0x120fa301,0xbf7906dc,0x56f72fb8,0x3ba00005,0xa000000f,0xd6000fb2,0xfedfea03,0x0fb40b50,0xf87002fe,0xd0dc0060,0x06fbefc6,0x0438327f,0x23fefaaf,0xc73e4000,0xec900000,0x00970000,0x2d0acfb1,0x128fa501,0xff7d067c,0x55f78fb7,0x3b500005,0xa000000f,0xd2000fb1,0xff0fe903,0xdfb90bd0,0xf87004fe,0xc0db0060,0x07fdafc2,0x04183a7f,0x3403f98f,0xcd3e5000,0xed100000,0x00930000,0x200b0fae,0x137fa601,0xff7d067c,0x54f7cfb6,0x3b500005,0x9000000f,0xd0000fb3,0xfeffe703,0xefc10bc0,0xf85008fe,0xd0dd0040,0x05fe6fc1,0x0468387e,0x6408f94f,0xcf3e4000,0xec700000,0x009b0000,0x150b7faa,0x132fa802,0x1f8206cc,0x50f85fb1,0x3b900005,0x2000000f,0xcb000fac,0xff0fe703,0x2fd40ad0,0xf8100dff,0x00df0040,0x00ff0fbe,0x0518247d,0x9406faaf,0xd03e1000,0xec300000,0x00a60000,0x200bcfaf,0x112fab02,0x7f9806ec,0x46f90fae,0x3ba00004,0x7000000f,0xcc000f96,0xff9fea02,0x0fe00960,0xf7e010ff,0x30e0006f,0xfb011fb7,0x05781c7d,0x9404fb5f,0xd63df000,0xecd00000,0x00a80000,0x2b0bcfb2,0x101fac02,0xbfa306dc,0x40f94fae,0x3b500004,0x3000000f,0xd1000f8c,0xffffed01,0x9fde0870,0xf79013ff,0x70df009f,0xf402efb1,0x0598177d,0xd403fbdf,0xd93df000,0xed900000,0x00ae0000,0x340bcfb4,0x0f4fab02,0xdfaa06dc,0x3af99fae,0x3ae00004,0x1000000f,0xd8000f86,0x006ff101,0x6fd707f0,0xf76015ff,0x90dc00cf,0xf0036fae,0x05b80f7e,0x0401fcef,0xda3dd000,0xee100000,0x00b20000,0x3f0bdfb7,0x0dffab02,0xefac06dc,0x37f9efae,0x3ab00004,0x1000000f,0xdc000f85,0x009ff301,0x2fd107a0,0xf76015ff,0xa0dc00cf,0xef036fae,0x05c80e7e,0x0400fd2f,0xda3dc000,0xee300000,0x00b20000,0x410befb8,0x0dbfab02,0xffac06dc,0x37f9ffaf,0x3ab00004,0x1000000f,0xdd000f85,0x00aff301,0x1fd007a0,0xf75015ff,0xa0d8011f,0xee03ffae,0x06580f7e,0x2400febf,0xda3d8000,0xee900000,0x00b40000,0x430befb7,0x0b8fb403,0x3fae06ec,0x37fabfb1,0x3ac00004,0x1000000f,0xe4000f84,0x00bffd00,0x8fc90750,0xf75015ff,0xb0d6012f,0xee042fae,0x06780f7e,0x3400ff2f,0xdb3d7000,0xeeb00000,0x00b40000,0x440befb7,0x0b0fb603,0x4fae06ec,0x37faefb1,0x3ac00004,0x0000000f,0xe6000f84,0x00c00000,0x6fc80730,0xf75015ff,0xb0d7012f,0xee043fae,0x06780f7e,0x2400ff1f,0xda3d7000,0xee800000,0x00b60000,0x430bdfb6,0x0affb703,0x4fb006fc,0x37faffb1,0x3ad00003,0xf000000f,0xe6000f82,0x00b00000,0x6fc80730,0xf73014ff,0xa0d7012f,0xeb04cfae,0x06980e7d,0xe3fefeff,0xd73db000,0xedb00000,0x00bc0000,0x440b8fb0,0x0abfba03,0x6fc0074c,0x36fb3faf,0x3af00003,0x9000000f,0xe7000f73,0x00a00500,0x3fcb0710 +}; + +u32 ANIM_ENTRY_spotting_bond[] = +{ + 0xfffef900,0x1fcb0ff0,0x0e064027,0xfe812800,0x0cce2000,0x4f30be6a,0xcde18dda,0xc480d73a,0xa3f2702a,0xe87fdb09,0xbed0008c,0x1709afeb,0x3d800909,0x1019ffff,0xe5004ff0,0xf71fd1f6,0xf0370120,0x002efa00,0x0fc90fc0,0x0d06402a,0xfe912300,0x6cd020e0,0x59309e62,0xcdb194da,0x047fd68a,0xb6f33029,0xe8efd808,0xaed0006c,0x1709bfed,0x3d900908,0xf018ffff,0xe7004ff0,0xf71fcef6,0xf03800d0,0x003efa00,0x0fc90fc0,0x0d06502c,0xfe812000,0xacd02170,0x62307e5b,0xcd819bd9,0x947ed61a,0xc9f40027,0xe87fdc08,0x3ed0005c,0x1809afee,0x3d900908,0xf018ffff,0xe7004ff0,0xf70fcdf7,0x003800b0,0x003efa00,0x0fcc0fd0,0x0e06802d,0xfe311f00,0xdcd021c0,0x68302e54,0xcd51a1d9,0x847ed60a,0xddf50023,0xe71fe708,0x6ed1005c,0x18097fee,0x3d900909,0x1018ffff,0xe5004ff0,0xf6ffcff7,0x103800c0,0x001efb00,0x0fd00fd0,0x0f06902d,0xfdf11e01,0x0cd02200,0x6d2ffe4f,0xcd31a6d9,0x747ed5fa,0xf1f60020,0xe5efee08,0x8ed2004c,0x18094fee,0x3d800a09,0x4019ffff,0xe3004ff0,0xf6dfd0f7,0x203800c0,0x001eff00,0x0fd40fa0,0x0f06602e,0xfdd11901,0x3cce2280,0x722fde4c,0xcd21a9d9,0x247dd5ab,0x03f7001e,0xe59fe808,0x5ed2001c,0x19091fee,0x3d800a09,0xa01affef,0xe1005ff0,0xf6bfcbf7,0x303900b0,0x000f0400,0x1fd70f70,0x0f06002f,0xfdc11301,0x6ccc22f0,0x762fce4a,0xcd21abd8,0xd47cd54b,0x16f7f01b,0xe5afdd08,0x0ed2ffdc,0x1b08ffee,0x3d800b0a,0x201cffef,0xde005ff0,0xf69fc6f7,0x503a0080,0x000f0600,0x1fda0f80,0x0e05b02c,0xfdc11101,0x9cca2340,0x782fce48,0xcd11acd8,0xa47cd52b,0x2af8c019,0xe5efd607,0xced1ffbc,0x1d08dfef,0x3d800c0a,0x701cffef,0xdb006ff0,0xf69fc2f7,0x603c0060,0x000f0600,0x0fdc1000,0x0d056024,0xfdc11301,0xbcc92370,0x772fbe47,0xcd01aed8,0xb47cd52b,0x3ff97018,0xe66fd207,0x9ecfff9c,0x1f08aff1,0x3d900c0a,0x901dffef,0xd9006ff0,0xf69fc1f7,0x703c0040,0x001f07ff,0xffdf1050,0x0d05301f,0xfdd11401,0xdcc823b0,0x772fae45,0xccf1b0d8,0x947cd51b,0x54fa2016,0xe6efcd07,0x4eceff7c,0x21087ff3,0x3da00c0a,0xd01dffef,0xd5007ff0,0xf69fbef7,0x803d0000,0x001f0bff,0xffe11020,0x0c05501f,0xfde11302,0x0cc82410,0x782fae3f,0xccd1b5d8,0x247bd4ab,0x68faf016,0xe73fc706,0xceceff5c,0x23085ff5,0x3db00d0b,0x201effef,0xd1007fef,0xf68fbbf7,0x903dffb0,0x001f0fff,0xefe40fd0,0x0d059022,0xfdf11102,0x2cc92490,0x7b2fae39,0xccb1bbd7,0xa47bd42b,0x7bfbd016,0xe77fc006,0x3eceff1c,0x26084ff8,0x3dc00e0b,0x801fffdf,0xcb008ff0,0xf67fb6f7,0xa03dff60,0x003f12ff,0xdfe50fa0,0x0e057023,0xfe110e02,0x3cc824e0,0x7e2f9e36,0xcca1bed7,0x747bd3fb,0x8dfcb016,0xe7afba05,0xbeccfedc,0x29083ffd,0x3de00e0b,0xd020ffdf,0xc400aff0,0xf65fb1f7,0xb03fff20,0x006f14ff,0xbfe60f90,0x0f050023,0xfe410b02,0x2cc52510,0x822f6e37,0xcca1bdd7,0x947bd40b,0x9cfd9017,0xe7cfb605,0x2ec7fe7c,0x2d082005,0x3e000f0c,0x3021ffcf,0xba00bff0,0xf61fabf7,0xe043ff00,0x009f14ff,0x8fe80f80,0x1104a023,0xfe610a02,0x0cc32540,0x842f4e39,0xccb1bbd7,0xc47bd44b,0xabfe6017,0xe7dfb004,0xaec3fe3c,0x3108000b,0x3e30100c,0x8022ffcf,0xb000dff0,0xf5ffa7f8,0x0046ff00,0x009f11ff,0x6fea0f80,0x1404b023,0xfe610a01,0xecc32560,0x852f3e3d,0xccd1b7d8,0x347cd4bb,0xbaff0016,0xe7bfa704,0x2ec2fe3c,0x3407b010,0x3e50100c,0xa023ffbf,0xa800eff0,0xf5ffa9f8,0x3049ff30,0x009f0eff,0x4fed0f90,0x1604f023,0xfe610c01,0xbcc42580,0x832f4e44,0xccf1b1d8,0xa47cd51b,0xcaff8015,0xe79f9d03,0x9ec2fe4c,0x37075013,0x3e80100c,0xb023ffbf,0xa1010ff0,0xf60fadf8,0x504cff80,0x00af0cff,0x2fef0f90,0x1804d023,0xfe510f01,0x9cc52570,0x822f4e49,0xcd11acd8,0x947cd51b,0xdb001012,0xe79f9703,0x0ec3fe2c,0x3906f019,0x3ea0110c,0xe024ffaf,0x97011ff0,0xf5ffb0f8,0x604effd0,0x00bf0bff,0x2fef0f80,0x17047024,0xfe211201,0x6cc72530,0x802f4e4c,0xcd21a9d8,0x347cd4ab,0xec00d00e,0xe7bf9602,0x7ec6fdfc,0x3a068021,0x3ea0110d,0x1024ff9f,0x8b013ff0,0xf5dfb2f8,0x80500030,0x00cf09ff,0x1ff00f60,0x17041024,0xfe011401,0x2cc724f0,0x7e2f4e53,0xcd51a2d7,0x847bd3fc,0x02019007,0xe7ef9401,0xeec6fddc,0x3b06402a,0x3eb0110d,0x5025ff8f,0x7f016ff0,0xf5bfb3f8,0x90520080,0x00ef01ff,0x0ff10f70,0x19041026,0xfe111000,0xbcc624c0,0x7c2f7e65,0xcdd191d6,0x647ad2ec,0x1d028ff6,0xe80f8c01,0x1ebefddc,0x3e068032,0x3ed0120d,0x7025ff6f,0x70018ff0,0xf5afb1f8,0xc05600a0,0x00eef8fe,0xfff30f70,0x1c042028,0xfe210a00,0x3cc32480,0x7b2f9e7a,0xce517ed5,0x3478d1bc,0x3d038fe4,0xe83f8300,0x5eb3fdfc,0x4006d03b,0x3ee0120d,0xa026ff4f,0x6101bff0,0xf58fb0f8,0xf05b00b0,0x00aef7ff,0x1ff80ee0,0x1d03e02e,0xfe310aff,0xccc22430,0x782fae83,0xce9176d4,0xf478d16c,0x5e04bfe4,0xe82f7f00,0x1eb4fe0c,0x4006a041,0x3ec0130e,0x0027ff3f,0x5201eff1,0xf55fb0f9,0x205f00d0,0x000efeff,0x60000dc0,0x1c036039,0xfe6110ff,0x7cc323c0,0x732fae81,0xce8177d5,0x8479d20c,0x7f05fffc,0xe7ef8000,0x6ec0fe0c,0x3d05e044,0x3e50150e,0xc029ff1f,0x41020ff1,0xf51fb3f9,0x40630100,0xff9f02ff,0xb0060ca0,0x1c02e045,0xfe7114ff,0x3cc52360,0x6e2f9e7f,0xce7178d6,0x0479d27c,0xa607600e,0xe7bf7f00,0x8ec7fe1c,0x3b056048,0x3e00160f,0x502afeff,0x34023ff2,0xf4efb6f9,0x70670130,0xff9efdff,0xc0040bf0,0x1f026054,0xfe2110fe,0xecc62300,0x692fae85,0xce9174d5,0xd479d24c,0xdb09000b,0xe7cf7a00,0x2ec3fe1c,0x3b05b04d,0x3e00160f,0x502afeef,0x2c024ff1,0xf4efb6f9,0x906a0130,0xffdef2ff,0xcfff0b70,0x2301e063,0xfda109fe,0xacc72290,0x652fbe8b,0xcec16ed5,0x6479d1ed,0x1d0ac003,0xe7ef73ff,0x9eb9fe2c,0x3b065052,0x3e20150f,0x102afeef,0x29025ff1,0xf4ffb7f9,0xa06d0140,0xfffee8ff,0xcff70b30,0x2601c06f,0xfd5106fe,0x6cc92200,0x5d2fde8c,0xcec16dd5,0x1479d18d,0x6f0bf005,0xe7cf67ff,0x0eb3fe4c,0x3a06d054,0x3e30150e,0xe029feef,0x2a024ff1,0xf4ffbaf9,0xb06d0140,0x001edcff,0xdfed0b40,0x2801f078,0xfd3108fe,0x1ccd2140,0x53300e87,0xcea171d4,0xd478d14d,0xd90ce010,0xe76f54fe,0x6eb0fe7c,0x38074052,0x3e30150e,0xc029feff,0x31023ff1,0xf4dfbff9,0xb06c0140,0x003ed0ff,0xcfe20b50,0x2b023082,0xfd2107fd,0x9cd02070,0x4a302e88,0xcea170d4,0x3478d0ae,0x5e0d601a,0xe71f49fd,0xbeacfecc,0x3807b04f,0x3e50140e,0x8028ff0f,0x3b021ff1,0xf4bfc5f9,0xa0690130,0x008ec5ff,0x5fd60b20,0x36028093,0xfce102fc,0xdccf1fb0,0x43301e96,0xcf2163d2,0xc477cf3f,0x340d001e,0xe70f51fd,0x0ea7ff1c,0x3a08504a,0x3ec0130e,0x0027ff1f,0x45020ff1,0xf4dfccf9,0xa0670120,0x00cebbfe,0xefcb0af0,0x4202e0a6,0xfca0fbfb,0xaccf1ef0,0x3d300eac,0xcfd14fd0,0xf475cd60,0x200c2025,0xe6ef5ffc,0x6ea2ff8c,0x3e08e043,0x3f50120d,0x8025ff3f,0x5001eff0,0xf51fd4f9,0x90640100,0x008eb9fe,0xcfc60a80,0x4703b0b5,0xfcd0f3f9,0x9cd31e00,0x3a2feec2,0xd0913bcf,0xa474cc20,0x930be02c,0xe6cf5dfb,0xcea3001c,0x3e08d036,0x3f60110d,0x5025ff4f,0x5c01cff0,0xf51fd7f9,0x90630110,0xffaebeff,0x1fc80a00,0x440500c0,0xfd50ecf6,0x0cdc1cc0,0x3a2feed9,0xd17126ce,0xc474cb40,0xd80c702a,0xe6af4dfb,0x4eac00dc,0x3b083021,0x3f10120d,0x6025ff5f,0x6a019ff0,0xf4efd6f9,0x90610140,0xfefec3ff,0x5fc70970,0x410670cc,0xfdb0e1f2,0x2ce61ba0,0x3c2fcef1,0xd28110cd,0xd473ca50,0xf70c9025,0xe69f41fa,0xfeb1016c,0x39078011,0x3ec0120d,0x9025ff7f,0x75017ff1,0xf4cfd3f9,0x90600170,0xfedec3ff,0x6fbe0900,0x420820d9,0xfdb0cfee,0xacef1b00,0x402f9f0a,0xd3c0f8cc,0x4472c8c0,0xf20b7025,0xe68f45fa,0xaead017c,0x3906e00d,0x3e90120d,0xc026ff7f,0x79017ff1,0xf4bfd0f9,0x905e01f0,0xfeeec1ff,0x6fb30890,0x4309e0e6,0xfda0b9eb,0x3cf91a90,0x462f5f25,0xd550e0ca,0xb472c730,0xda09c029,0xe68f4cfa,0x5ea6015c,0x3b06700d,0x3e70130e,0x0027ff7f,0x79017ff0,0xf4cfcdf9,0xa05e0260,0xfeaec0ff,0x6faf0830,0x440b60ee,0xfd90aae7,0xed0519e0,0x492f4f42,0xd760c6ca,0x2471c6a0,0x9e082027,0xe67f4efa,0x4ea3018c,0x3c067009,0x3e70130e,0x1027ff7f,0x7a016ff0,0xf4cfccf9,0xb05f0240,0xfe1ec1ff,0x6fb107f0,0x440ca0ef,0xfd909fe4,0xbd1318f0,0x492f6f62,0xda30aaca,0x9471c720,0x0006701f,0xe68f4dfa,0x7ea5022c,0x3c06dffe,0x3e90130e,0x0027ff7f,0x79016ff0,0xf4dfccf9,0xd06201a0,0xfdbec0ff,0x6fb307c0,0x430dd0f1,0xfd9095e2,0x0d211820,0x492f8f7d,0xdcf093cb,0x0472c79f,0x80052017,0xe68f4bfa,0x9ea7029c,0x3b076ff7,0x3eb0130d,0xf027ff7f,0x79017ff0,0xf4dfcdf9,0xe0650110,0xfdbebaff,0x7faf07d0,0x420ef0f7,0xfd708ae0,0x0d2d1780,0x482fcf91,0xdf7080cb,0x0472c78f,0x49048012,0xe67f4dfa,0x8ea502ac,0x3a080ff8,0x3ec0130d,0xf026ff7f,0x78017ff0,0xf4dfd1f9,0xf06600b0,0xfdeeb2ff,0x7faa0800,0x41101100,0xfd507ede,0x7d391700,0x47302f9f,0xe18074ca,0xd472c76f,0x2604300f,0xe66f4efa,0x6ea3029c,0x39089ffc,0x3ed0130d,0xf026ff7f,0x78017ff0,0xf4cfd5fa,0x00660080,0xfdeeabff,0x6fa90810,0x43110109,0xfd7071dd,0xdd451690,0x47306fa2,0xe1c071ca,0xa472c72f,0x23047011,0xe65f4dfa,0x5ea102ac,0x38091ffd,0x3ee0130d,0xf026ff7f,0x77017ff0,0xf4afd8fa,0x10670050,0xfddea4ff,0x5fab0810,0x4711e114,0xfdd063dd,0xdd511620,0x4830bf9b,0xe08078ca,0x5472c6df,0x3c056017,0xe64f49fa,0x6e9e02ec,0x38096ffc,0x3f00130d,0xf027ff7f,0x76017ff0,0xf48fdbfa,0x20670040,0xfdde9dff,0x3fad07f0,0x4c12c121,0xfe3050de,0x4d5d15f0,0x4b30ff8c,0xde9085c9,0xf472c68f,0x4f05e01b,0xe63f46fa,0x8e9b032c,0x3809affd,0x3f20130d,0xf026ff6f,0x74018ff1,0xf45fdefa,0x30680030,0xfdfe96ff,0x1fae0760,0x5213c133,0xfe8034df,0x7d681610,0x4f311f73,0xdbd09bc9,0x9472c61f,0x4e055014,0xe63f46fb,0x0e97033c,0x3809f000,0x3f30130d,0xe026ff6f,0x70018ff1,0xf44fe0fa,0x506a0030,0xfe2e8ffe,0xffae06c0,0x5814e146,0xfed012e0,0xfd711670,0x54312f52,0xd860b8c9,0x1472c59f,0x43043009,0xe63f47fb,0x8e94033c,0x380a3006,0x3f50120d,0xc026ff6f,0x6a019ff1,0xf43fe3fa,0x706d0030,0xfe4e89fe,0xefaf0680,0x5b15e14e,0xff3ff3e1,0xbd791670,0x58312f30,0xd5a0d6c8,0x3472c4bf,0x2b02b002,0xe62f49fb,0xae91033c,0x380a600e,0x3f70120d,0xa025ff4f,0x5f01bff1,0xf41fe6fa,0xa0710030,0xfe6e84fe,0xcfb00690,0x5c16c14e,0xffbfd7e1,0xfd7e1640,0x5c310f0d,0xd360f5c6,0xe472c36e,0xf900bffe,0xe5ff4ffb,0x4e8e033c,0x380a7019,0x3f90120d,0x9025ff2f,0x4e01eff1,0xf3ffe8fa,0xd0760030,0xfe8e7ffe,0xbfb106b0,0x5b17d14b,0x004fbde1,0xfd831600,0x5f30fee4,0xd1411bc6,0x1472c29e,0xcbff2ffc,0xe5df52fa,0xfe8c033c,0x370a9025,0x3fb0120d,0x7025ff0f,0x3b021ff1,0xf3efeafb,0x007b0020,0xfeae7bfe,0xdfb306c0,0x59194149,0x00ffa0e1,0xbd891590,0x6230deaa,0xcf1152c6,0x5472c2ee,0xaefe7ffb,0xe5df4efb,0x3e8a033c,0x350ae032,0x3fb0110d,0x4024fedf,0x28025ff1,0xf3ffe9fb,0x3080ffe0,0xfebe78fe,0xffb506c0,0x551ad147,0x01bf86e1,0x4d8f1510,0x6430ce6a,0xcd118ec7,0x2472c3ae,0x99fe1ffa,0xe5ef48fb,0x9e88034c,0x320b3040,0x3fb0110c,0xf024febf,0x14028ff1,0xf41fe8fb,0x6086ff90,0xfebe75ff,0x3fb806b0,0x521c0148,0x025f76e1,0x0d9414c0,0x6430ce3f,0xcbe1b7c7,0x9472c41e,0x96fd9ffb,0xe5ff47fb,0x7e88036c,0x2e0b804b,0x3fa0100c,0xb023fe8f,0x0202cff0,0xf43feafb,0x908bff40,0xfe8e72ff,0x7fbc0670,0x4f1d014c,0x02ef6de0,0xfd9a14a0,0x6330ee1d,0xcb41d7c7,0xd472c45e,0xa5fceffd,0xe61f4bfb,0x0e8a039c,0x280bc053,0x3f900f0c,0x6022fe5e,0xf202fff0,0xf46feefb,0xc090ff10,0xfe5e6fff,0xbfbf0630,0x4d1d7150,0x034f6ae0,0xdda01480,0x6230fe10,0xcb11e4c8,0x0472c48e,0xaefcd004,0xe63f4ffa,0xae8b03bc,0x240c1059,0x3f900f0c,0x2021fe3e,0xe6031fef,0xf47ff2fb,0xe094fea0,0xfe5e6eff,0xffc10600,0x4a1d0150,0x034f6fe0,0xbda51460,0x6030fe27,0xcb81cec8,0x1472c49e,0xa2fe8017,0xe62f4efa,0x9e8a03bc,0x220ca05b,0x3fb00f0c,0x2021fe3e,0xe2032fef,0xf47ff2fc,0x0094fdf0,0xfe5e6d00,0x1fc105d0,0x491c214e,0x032f79e0,0x8daa1440,0x5f30fe56,0xcc61a1c8,0x1472c49e,0x8b01302d,0xe60f4cfa,0xbe8803bc,0x220d305b,0x3fd00f0c,0x3021fe3e,0xe3032fef,0xf45ff0fc,0x0093fd10,0xfe8e6a00,0x0fc005d0,0x491ba14d,0x033f80e0,0x0daa1420,0x5e30de87,0xcdb173c8,0x3472c4be,0x67035033,0xe5ff4bfa,0xae85039c,0x250da05c,0x40100f0c,0x4022fe3e,0xe4032fef,0xf45feffc,0x2094fc70,0xfeee67ff,0xdfbd05f0,0x4b1b514b,0x035f86df,0x1da71400,0x5d309ec5,0xcfc139c8,0x7472c50e,0x2d05502e,0xe61f4afa,0x8e82038c,0x2a0df05c,0x40700f0c,0x4022fe3e,0xe6031fef,0xf47feffc,0x4097fc10,0xff4e65ff,0xafba0600,0x4e1b714c,0x03af85de,0xada313f0,0x5d306ee7,0xd11119c8,0x9472c51e,0x0606201c,0xe62f49fa,0x6e80034c,0x2f0e105e,0x40c00f0c,0x6022fe4e,0xe9031fee,0xf49feffc,0x609afbd0,0xff8e63ff,0xbfb705b0,0x4f1c4155,0x043f74df,0x7da31420,0x60304ed9,0xd08125c8,0x4472c4ce,0x00000fd6,0xe63f4afa,0x6e81030c,0x320dc060,0x40c0100c,0xa023fe4e,0xeb030fee,0xf47ff0fc,0x709afc10,0xffde61ff,0xcfb30550,0x4f1d8161,0x050f5be0,0xcda31460,0x65303eb6,0xcf3146c7,0xb472c43e,0x06f56f69,0xe65f4cfa,0x6e8202ac,0x350d4064,0x40b0110c,0xf024fe4e,0xee030fef,0xf45ff3fc,0x809afc70,0x005e5bff,0xafaf0530,0x521ec168,0x063f47e1,0xdda31480,0x68302e81,0xcdb178c7,0x6472c3ee,0x1eee8f10,0xe66f4ffa,0xbe7f025c,0x380d6068,0x40e0110d,0x2024fe5e,0xef030fef,0xf44ff5fc,0xa09cfc80,0x00fe50ff,0x6faa0540,0x5820316c,0x07df35e2,0xcda11490,0x6a302e22,0xcbd1d3c7,0x3472c3ce,0x5ee94eba,0xe68f53fb,0x3e76021c,0x3d0e006e,0x4170110d,0x3024fe5e,0xf0030fef,0xf44ff8fc,0xb09efc50,0x017e48ff,0x3fa70560,0x5c21916b,0x093f27e3,0x2da31480,0x6c301dec,0xcac206c7,0x1472c3ae,0x86e6de91,0xe69f54fb,0x8e7101cc,0x420e9072,0x41e0110d,0x5025fe5e,0xf0030fee,0xf45ffcfc,0xd0a1fc20,0x01ae46ff,0x3fa40580,0x5c22e164,0x09df21e2,0x9da81430,0x6c2ffe1e,0xcba1d7c6,0xf472c38e,0x76e8febb,0xe6af50fb,0x7e74018c,0x450ea073,0x4210120d,0xc026fe5e,0xf0030fef,0xf44003fc,0xf0a1fc20,0x01ae45ff,0x4fa405a0,0x5a24115b,0x0a4f1ee1,0x9db213c0,0x6b2fde6f,0xcd318ac6,0xf472c37e,0x56ed3f0c,0xe6bf4bfb,0x3e7b014c,0x480e9072,0x4230140e,0x6028fe5e,0xef030fef,0xf4200bfd,0x00a2fc10,0x01ae41ff,0x5fa605a0,0x5824e15b,0x0aef1ce0,0xfdbf1390,0x6f2fde86,0xcdc173c7,0x0472c39e,0x46f0ff49,0xe6df49fa,0xfe7b00fc,0x4e0ec070,0x4260160f,0x502afe5e,0xef030fef,0xf41010fd,0x10a3fbe0,0x019e3bff,0x5fac0580,0x56257165,0x0bbf1ae0,0x7dd11380,0x762fde84,0xcda174c7,0x4472c3ce,0x3ef4ef81,0xe6ff4cfa,0x9e77009c,0x560f406c,0x42a01910,0x902efe5e,0xf0030fef,0xf40014fd,0x30a6fb80,0x017e30ff,0x6fb405b0,0x5525d16c,0x0c8f1be0,0x8de01380,0x7d2fde72,0xcd1187c7,0xb472c43e,0x3ff6ef9b,0xe71f4efa,0x6e6e005c,0x5d0fe069,0x42d01c11,0xd032fe5e,0xf0030fee,0xf41015fd,0x40a8fb50,0x015e1bff,0x7fbd0690,0x5725f16b,0x0d2f24e1,0xade41360,0x822f9d1d,0xcb62d4c8,0xc472c54e,0x53f4cf79,0xe71f4efa,0x7e5a009c,0x6110d064,0x43001f12,0xd035fe5e,0xf0030fed,0xf47013fd,0x60a8fba0,0x013e01ff,0x8fc607b0,0x5a260167,0x0dcf2fe3,0x5de41330,0x862f4aff,0xc964e5c9,0xf472c67e,0x73f16f40,0xe71f4dfa,0xae4300fc,0x6411d060,0x43302213,0xb038fe5e,0xef030fec,0xf4e010fd,0x70a7fc20,0x012df1ff,0xafc907e0,0x5c268163,0x0e4f2fe4,0xade71340,0x8a2f3a2c,0xc935b3ca,0x0472c68e,0x99f0bf2b,0xe72f4dfb,0x0e3b00dc,0x68124062,0x43402514,0xd03bfe4e,0xeb031feb,0xf50014fd,0x80a7fc60,0x015de9ff,0xcfc60740,0x5d27915f,0x0eaf21e5,0xcdec1390,0x8c2f59cb,0xcaa611c9,0x0472c58e,0xcbf1cf28,0xe75f4ffb,0x7e3f002c,0x6c12306a,0x43602a16,0x103ffe3e,0xe5032feb,0xf4f01ffd,0x90a7fc90,0x016de5ff,0xdfc306a0,0x5e28615c,0x0f1f1ae6,0x6df113b0,0x8d2f79a6,0xcb9635c8,0x2472c4ae,0xe4f38f32,0xe76f50fb,0xde48ff8c,0x7011f070,0x43602e17,0x4044fe1e,0xde033feb,0xf4e02cfd,0xa0a7fcb0,0x013de7ff,0xffc30630,0x5d285158,0x0faf26e5,0xddf61370,0x8b2f8a0f,0xca75cfc7,0xd472c45e,0xbef70f7c,0xe76f51fb,0xee57ff2c,0x72118070,0x43503118,0x3047fe1e,0xd9034feb,0xf50036fd,0xc0aafca0,0x00edea00,0x2fc505d0,0x5c280155,0x102f3ae4,0xfdfc1310,0x892f8aca,0xc89518c7,0xd472c45e,0x81faefe0,0xe75f52fb,0xce68feec,0x7211106e,0x43403418,0xf04afe0e,0xd5035fea,0xf53041fd,0xd0adfc90,0x00bde600,0x4fc805a0,0x5e27f157,0x108f4ae5,0x1e0512f0,0x892f7b33,0xc7b4b1c8,0x7472c4ee,0x78f9ffd3,0xe75f4efb,0xae6efe9c,0x7211106c,0x43303819,0xf04dfe0e,0xd4035fe9,0xf5404bfd,0xf0adfc90,0x008dd900,0x8fcc0590,0x6128215f,0x10df55e6,0x2e121330,0x8c2f3b69,0xc7547cc9,0xc472c64e,0x91f1cf33,0xe76f46fb,0x6e6bfe4c,0x70119069,0x43203c1b,0x0051fe0e,0xd6035fe9,0xf53056fe,0x00acfc90,0x004dcd00,0xcfd20590,0x64280166,0x10df69e7,0x9e181340,0x8d2f0bb5,0xc79432ca,0x9472c71e,0xacec4ec2,0xe76f42fb,0x3e66fdec,0x6f121067,0x4310421c,0x4056fe0e,0xd7035fe9,0xf5405efe,0x10abfc90,0xffddc501,0x3fd805d0,0x64271168,0x103f9ee9,0x2e1512f0,0x8d2efc96,0xc89355c9,0xf472c67e,0xb9ecbeb8,0xe74f45fb,0x3e62fd4c,0x70128065,0x42e04a1d,0xd05dfe0e,0xd7035fe8,0xf59064fe,0x20acfc60,0xff4dbe01,0xcfe00620,0x6425b169,0x0f4fefea,0xee0a1270,0x8b2efdc6,0xca822cc8,0xe472c55e,0xc4ee7ebe,0xe72f4bfb,0x4e5dfcac,0x7212f063,0x42a0521f,0x7065fe0e,0xd6035fe7,0xf5d066fe,0x30acfc10,0xfecdbb02,0x2fe80650,0x6424416a,0x0e9048ec,0x9df711f0,0x882eee7b,0xcd617fc8,0x7472c4fe,0xd6f2fef4,0xe71f4dfb,0x5e5cfc1c,0x7513205e,0x42605a20,0xd06cfe1e,0xd9034fe8,0xf5905bfe,0x40acfbd0,0xfe4dbc02,0x6ff30660,0x6522916a,0x0e00b7ee,0x3ddb1150,0x842edef2,0xd21110c8,0x9472c51e,0xeffebfc0,0xe71f4cfb,0x6e5dfbac,0x78132057,0x42106222,0x2073fe2e,0xe0033feb,0xf4a03dfe,0x50aafb80,0xfdedc002,0x8ffb0660,0x6420d16b,0x0d710eef,0xddb810e0,0x812ebf4c,0xd810bec8,0xc473c53f,0x0d05f044,0xe72f4afb,0x6e5ffb3c,0x7c131050,0x41d06622,0xb076fe3e,0xe9031fee,0xf3c01ffe,0x60a8fb10,0xfdddc702,0xafff0600,0x621f516c,0x0cb141f1,0x4d8c10c0,0x7f2e7f96,0xe0f07cc8,0xc473c53f,0x3c040037,0xe74f48fb,0x5e63fabc,0x7f13104b,0x41a06122,0x0072fe5e,0xf302fff0,0xf34008fe,0x40a4fad0,0xfdedcf02,0xb00105a0,0x5e1db16e,0x0be164f2,0xdd5b10c0,0x7f2e3fce,0xeb5049c8,0xc473c53f,0x6b00b016,0xe76f46fb,0x3e66fa3c,0x81131048,0x41805820,0x806afe7e,0xfe02dff1,0xf2dff6fd,0xf09efaf0,0xfdedd302,0xb0040580,0x5a1b7171,0x0ae176f4,0xed3010e0,0x7e2e0feb,0xf36028c8,0xc473c54f,0x69000ffe,0xe76f46fb,0x1e64f9fc,0x82134042,0x41504e1e,0xa061fe9f,0x0b02aff2,0xf2cff4fd,0xa09afb40,0xfdfdd102,0xd00805a0,0x53186177,0x09b17cf7,0x7d071120,0x7d2e0ff8,0xfa6012c8,0xd472c55f,0x32013fea,0xe75f48fa,0xde5afa0c,0x8013903b,0x4100421c,0x0056febf,0x19028ff1,0xf2e002fd,0x6097fbb0,0xfe2dd002,0xc00a0610,0x4d154179,0x08717dfa,0x5ce61120,0x7a2e0ffe,0xfe8004c9,0x0472c58e,0xf8021fdd,0xe74f4afa,0x9e52f9fc,0x8013d036,0x40c03719,0xc04dfedf,0x27025fef,0xf3300efd,0x1093fc30,0xfebdd102,0x80060700,0x47124170,0x07217efd,0xacd21090,0x712e0001,0xffbfffc9,0x7472c5fe,0xd001bfdf,0xe74f4dfa,0x7e4ff97c,0x82141036,0x40a03118,0x4047feff,0x36023fed,0xf3d00ffc,0xb08efc90,0xff7dd402,0x20000830,0x410f8161,0x05c17c01,0x1cc30fb0,0x652df000,0x001fffc9,0xf473c67e,0xae00cfe5,0xe76f50fa,0x5e50f8cc,0x84143037,0x40802d17,0x3043ff1f,0x44020fea,0xf4800bfc,0x6088fd00,0xfffdd901,0xbfff0930,0x3d0d6154,0x04917403,0xacb80ef0,0x5b2e1000,0x006ffeca,0x4473c6ce,0x9aff5fdb,0xe74f50fa,0x5e52f87c,0x86143033,0x40602b16,0xb041ff2f,0x5001efe9,0xf4d00afc,0x1087fd90,0x003de101,0x10020a00,0x3c0bc146,0x03816705,0xbcaf0e30,0x522e3000,0x00affdca,0x6473c6ee,0x92fcffbd,0xe70f4efa,0x7e59f88c,0x8714002a,0x40602b16,0xc041ff4f,0x5901cfe8,0xf4e00afb,0xd08afe40,0x007de900,0x70040ac0,0x3c0a6139,0x02915407,0x1caa0da0,0x4a2e6000,0x006ffeca,0xc473c73e,0x85fbafa1,0xe6af4cfa,0x9e5cf8bc,0x8713a020,0x40502b16,0x9041ff5f,0x6201bfe8,0xf4f006fb,0xb08bfec0,0x00edefff,0xd0030b40,0x3c08f130,0x01a13007,0xcca90d60,0x432e7000,0xff8001cb,0xf473c86e,0x64fc4f8c,0xe64f49fa,0x8e54f92c,0x8712d017,0x40202815,0xb03eff6f,0x72018fe7,0xf51ff6fb,0x9088ff50,0x016df4ff,0x4fff0bc0,0x3b07c127,0x00c10408,0x0cab0d40,0x3d2e7fff,0xfdf005cd,0x3474c9ae,0x35fdff7e,0xe5df47fa,0x6e49f9bc,0x8711d00f,0x3fe02414,0x703aff8f,0x80015fe7,0xf53fe2fb,0x60820000,0x01adf9ff,0x2ff80c70,0x3507111c,0x0050e707,0x9cb40cf0,0x382e9ff9,0xfb2010cd,0x3474c9bd,0xf9003f85,0xe58f46fa,0x5e40f9fc,0x81119010,0x3f902113,0x7037ff8f,0x82015fe6,0xf55fd3fb,0x40810030,0x01ddfdff,0x5fed0d50,0x2706b10e,0x0040d506,0x4cc50c50,0x342edfee,0xf5c022cb,0xf473c87d,0xa503afa9,0xe54f48fa,0x5e38fa0c,0x7611f01a,0x3f201e12,0x9034ff7f,0x76017fe5,0xf58fc8fb,0x3083ffd0,0x01de02ff,0x9fe30de0,0x1d070104,0x0090c104,0x6cd70be0,0x302f0fdf,0xefc038ca,0xe472c76d,0x6e05efc9,0xe51f48fa,0x5e35fa3c,0x6a121022,0x3eb01c11,0xc031ff5f,0x69019fe4,0xf5bfc1fb,0x3086ffa0,0x01ae08ff,0x9fdb0dd0,0x1c099104,0x0180a301,0x7ce70c10,0x2d2eefc2,0xe94055ca,0xd472c75d,0x61063fd6,0xe4cf44fa,0x6e3efaac,0x5f115023,0x3e501a10,0xf02fff4f,0x5e01bfe4,0xf5cfc0fb,0x3089fff0,0x014e0eff,0x8fd40d70,0x1d0db107,0x030081fd,0x6cf70c70,0x292eafa2,0xe30072cb,0x1473c79d,0x6105efdf,0xe47f40fa,0x7e4bfb4c,0x54103021,0x3df01810,0x402dff3f,0x5301dfe3,0xf5dfc2fb,0x308c0080,0x00ee13ff,0x9fcd0d00,0x1a11310b,0x048062f8,0x9d0f0cc0,0x2a2eaf8d,0xdfc085ca,0xb472c73d,0x80050feb,0xe44f40fa,0x8e52fbcc,0x4b0f901e,0x3d90170f,0xb02bff2f,0x4c01efe3,0xf5efc1fb,0x208d00e0,0x008e17ff,0xbfc50c70,0x14148111,0x064045f2,0x5d300d00,0x2e2eef7f,0xddb091c9,0xb472c63d,0xe9034ffa,0xe42f44fa,0xae55fc3c,0x430f2019,0x3d30160f,0x602bff2f,0x4801ffe3,0xf5efbefb,0x108d0110,0x003e1aff,0xdfbe0be0,0x0e171114,0x07b028eb,0xfd560d40,0x332f2f7d,0xdd0092c8,0xc472c55e,0x2f020009,0xe40f48fa,0xae57fcbc,0x3c0ee015,0x3ce0150f,0x102aff1f,0x43020fe2,0xf5ffbbfa,0xf08d0130,0xffee1dff,0xdfba0b70,0x0b18b110,0x08a00ae5,0x7d810d60,0x382f4f93,0xdfe07fc8,0x4472c4ce,0x2701f018,0xe3ef48fa,0x6e5afd3c,0x360ed013,0x3cb0150e,0xd029ff0f,0x3a022fe2,0xf62fb9fa,0xf08f0110,0xff9e1dff,0xcfb60b10,0x0b19e10b,0x094febdf,0x9db00d80,0x3e2f6fb5,0xe50060c7,0xf472c47e,0x12025027,0xe3ef47fa,0x1e5cfdbc,0x310ed011,0x3ca0140e,0x8028feff,0x30023fe1,0xf65fb7fa,0xe09100f0,0xff2e13ff,0xefb50af0,0x0c1a9111,0x098fc7dc,0x3de10e10,0x432f7fca,0xe8b04dc7,0xc472c44e,0x0d02e035,0xe3df48fa,0x2e56fe5c,0x2a0e5013,0x3c60140e,0x4028fedf,0x24025fe1,0xf65fbafa,0xd0910150,0xfe9dfc00,0x3fb50b00,0x101af123,0x094f9bda,0x0e180f00,0x482f7fd7,0xebf040c7,0xd472c45e,0x1203a043,0xe3df49fa,0x8e48ff0c,0x200d7018,0x3c00130e,0x1027febf,0x17028fe1,0xf63fc0fa,0xb08f0220,0xfe2de900,0x7fb60b00,0x141b1134,0x08ef7cd9,0x1e3b0fd0,0x4b2f8fdc,0xed603ac7,0xf472c47e,0x1904404e,0xe3df4bfa,0xfe3eff8c,0x190c001e,0x3bc0130e,0x0027fe9f,0x0a02afe1,0xf60fc8fa,0x908f02b0,0xfdede400,0x9fb40ab0,0x151b013c,0x08af74d9,0x7e411020,0x4b2fcfd8,0xec103ec8,0x7472c4fe,0x22046054,0xe3af4dfb,0x3e3fff9c,0x16090027,0x3bb0140e,0x7028fe6e,0xf802dfe2,0xf5efcefa,0xa0940270,0xfdcde300,0xbfb10a40,0x151ae141,0x086f74da,0xce3d1050,0x49300fcc,0xe8d04bc8,0xe472c56e,0x27049055,0xe37f4ffb,0x6e43ff6c,0x16057030,0x3bb0150f,0x002afe4e,0xe8030fe2,0xf5cfd4fa,0xb09a01e0,0xfd9de200,0xdfb009d0,0x171b4147,0x084f7ddd,0x0e311080,0x47307faf,0xe43065c8,0x7472c4fe,0x1406004a,0xe38f50fb,0xae49ff4c,0x17043031,0x3bc0170f,0xa02bfe3e,0xe5031fe3,0xf58fdcfa,0xb09e0180,0xfd6de200,0xefaf0940,0x1a1c0150,0x084f90e1,0x2e1610a0,0x45311f73,0xdc309bc7,0x0472c39d,0xd609d030,0xe3df4efb,0xee50ff2c,0x1804202a,0x3bd01810,0x402dfe5e,0xef02ffe4,0xf52fe5fa,0xa09f0130,0xfd3de200,0xffaf08d0,0x1d1ce152,0x086f9fe4,0x5dfd10b0,0x41319f43,0xd6b0c5c5,0xe472c26d,0x980cf014,0xe42f4cfc,0x2e54ff1c,0x1a046021,0x3bf01a10,0xc02ffe7e,0xfb02dfe6,0xf4cfeafa,0x909f00f0,0xfd0de200,0xefae08b0,0x201de147,0x089fa0e5,0x8deb1080,0x39320f2e,0xd530d8c5,0xa472c22d,0x6f0e6ffc,0xe44f4bfc,0x4e51ff5c,0x1e04c015,0x3c201b11,0x4030fe9f,0x0702bfe7,0xf47fe6fa,0x80a000a0,0xfcdde200,0xdfae08d0,0x221ee135,0x08df9ae6,0x1ddf1030,0x2f325f24,0xd4b0e1c5,0xc472c24d,0x4d0f3fe8,0xe45f4bfc,0x5e4bff9c,0x24053009,0x3c501c11,0x9031feaf,0x13029fe8,0xf43fdefa,0x70a10060,0xfcede400,0xbfac08d0,0x231fe12c,0x095f8ee5,0x7de21020,0x2d324f2f,0xd5a0d7c5,0xf472c28d,0x350f7fe1,0xe47f4afc,0x6e4bffbc,0x27058003,0x3c901c11,0xa031fecf,0x1b027fe8,0xf42fdbfa,0x60a20020,0xfd2de700,0x9fa808c0,0x2320e128,0x0a2f79e3,0x1df81050,0x3231cf5c,0xd970afc6,0x4472c2dd,0x210f3fe6,0xe47f4afc,0x6e50ffac,0x2805b001,0x3ce01b11,0x5030fecf,0x1f027fe7,0xf44fddfa,0x50a4ffe0,0xfd6deb00,0x8fa408b0,0x21219127,0x0abf63e0,0x9e131060,0x37316f85,0xdd608bc6,0xc472c34d,0x1c0eaff1,0xe49f4bfc,0x8e55ff9c,0x2905c000,0x3d101a11,0x002ffedf,0x22026fe6,0xf47fddfa,0x40a5ffa0,0xfd7df000,0x9fa208a0,0x2021e126,0x0aaf4dde,0x9e2e1010,0x36317f9b,0xe04077c7,0x9472c41d,0x400dd004,0xe4bf4cfc,0xde55ff9c,0x2a05affd,0x3d201910,0xc02efedf,0x28025fe5,0xf4bfd7fa,0x30a5ffa0,0xfd6df500,0xbfa10890,0x1f21c127,0x0a5f3bdc,0xde490fa0,0x3431afa9,0xe2a06ac8,0x6472c4ed,0x860c901e,0xe4df4efd,0x3e54ffbc,0x2b056ff9,0x3d201910,0x702dfeef,0x2e024fe4,0xf4ffcffa,0x20a5ffa0,0xfd6df500,0xcfa108a0,0x1f21012a,0x09ff35dc,0x0e580f60,0x3331cfb2,0xe3e062c8,0x5473c4dd,0xd80a903f,0xe4cf51fd,0x4e53ffdc,0x2a055ff6,0x3d301810,0x102cfeff,0x35023fe3,0xf51fcbfa,0x00a5ffb0,0xfd7df200,0xefa208e0,0x201f312e,0x097f38db,0xbe600f40,0x3331dfb7,0xe4705fc7,0x4473c3ce,0x4607306b,0xe48f57fc,0xfe52000c,0x28057ff3,0x3d40170f,0xb02bff0f,0x3d021fe4,0xf4ffcbf9,0xf0a5ffc0,0xfd7def00,0xefa40910,0x231d7132,0x08ff44dc,0x1e5f0f40,0x3231dfb3,0xe44062c6,0xa473c31e,0xb204608a,0xe46f5afc,0x9e51003c,0x2605bff0,0x3d60160f,0x602aff1f,0x44020fe4,0xf4efcbf9,0xd0a5ffd0,0xfd8def00,0xdfa80930,0x261c4133,0x088f66dd,0xae4b0f70,0x3331dfa2,0xe1d071c7,0x6473c3df,0x0f02d093,0xe49f55fb,0xde4f005c,0x2805efec,0x3d90160f,0x402aff2f,0x4a01ffe3,0xf4ffc9f9,0xc0a5ffa0,0xfdadef00,0xafac0940,0x2b1b3134,0x081f9ae0,0x6e2b0fc0,0x3231cf87,0xddc089c8,0x9473c51f,0x6201b094,0xe4ff4cfb,0x1e4d006c,0x2b061fe8,0x3dd0160f,0x302aff3f,0x5001efe3,0xf51fc7f9,0xa0a4ff70,0xfdedee00,0x6fb00940,0x3219d138,0x078fd1e3,0x6e0b1000,0x3031bf6b,0xdaa0a1c9,0x3473c5bf,0x9a011094,0xe54f49fa,0xbe4b003c,0x30063fe9,0x3e10160f,0x602bff3f,0x5101efe2,0xf51fc5f9,0x90a5ff80,0xfe5dec00,0x1fb40910,0x3918113f,0x06a011e7,0x0de91050,0x2a31af4b,0xd7c0bec9,0x6473c5df,0xc800d093,0xe59f49fa,0xbe49ffdc,0x39064fed,0x3e50180f,0xe02cff2f,0x4e01efe2,0xf51fc5f9,0xa0a7ffa0,0xfefde7ff,0xafb60900,0x41168146,0x05f04eea,0xfdc610a0,0x25319f35,0xd620d1c9,0x4473c5cf,0xdb00c088,0xe5df4bfa,0xfe44ff5c,0x42065ff5,0x3ea01910,0x702eff2f,0x4b01ffe2,0xf50fc3f9,0xb0a7ffd0,0x002ddcff,0x0fb40950,0x48153149,0x05b085ef,0x7da01110,0x22317f31,0xd5f0d5c8,0xe473c56f,0xb6009055,0xe5df4efb,0x6e34fe9c,0x4d068004,0x3ef01a10,0xe02fff2f,0x4801ffe3,0xf4dfc0f9,0xc0a60030,0x018dcdfe,0x6fb109c0,0x4e14014a,0x05a0b3f3,0xbd7c1180,0x21315f35,0xd670d2c8,0x5473c4df,0x7d008007,0xe5cf53fb,0xfe21fdbc,0x5906a015,0x3f401b11,0x5031ff1f,0x46020fe4,0xf4afbcf9,0xc0a300b0,0x021dc6fe,0x4fb309d0,0x5113114b,0x05b0ccf5,0xfd6211e0,0x22312f3d,0xd740cbc7,0xc472c43f,0x72011fcd,0xe5af55fc,0x1e19fcfc,0x5d06c020,0x3f501d11,0xd032ff1f,0x44020fe5,0xf47fbcf9,0xc0a100f0,0x023dc4fe,0x7fba09b0,0x5012414b,0x05e0d7f7,0x3d4c1220,0x2430ef4c,0xd8a0bdc7,0x0472c38f,0x86026f98,0xe58f55fb,0xbe1afc5c,0x5c06c027,0x3f301e12,0x8034ff1f,0x42020fe5,0xf44fc3f9,0xc09e0100,0x021dc6fe,0xafc00980,0x4e122148,0x0640dbf7,0x8d431240,0x2430bf57,0xd990b4c6,0xb472c33f,0xa803af7e,0xe57f54fb,0x7e1cfc0c,0x5b06c02a,0x3f102013,0x0035ff1f,0x40021fe6,0xf43fc5f9,0xd09c00f0,0x01adccfe,0xefc40940,0x4d13713e,0x0710dbf6,0x1d4b1240,0x21309f56,0xd960b5c7,0x2472c3af,0xe6047f8f,0xe56f50fb,0x8e1bfc1c,0x5c069026,0x3f002113,0x4036ff1f,0x3f021fe5,0xf43fbdf9,0xe09d00a0,0x011dd5ff,0x1fc60910,0x4b15b130,0x0810d5f3,0x3d5f1230,0x1b307f50,0xd8c0b9c7,0xf472c470,0x3b050fb6,0xe56f4bfb,0xbe19fc5c,0x5e06601f,0x3f002113,0x5037ff0f,0x3f021fe5,0xf44fb2fa,0x009f0040,0x00add9ff,0x4fc50910,0x4a17f127,0x08e0c2f0,0x3d771210,0x18305f51,0xd8b0b9c8,0x5472c4d0,0x89052fe3,0xe54f49fb,0xee16fcbc,0x5e06301a,0x3ef02113,0x4036ff0f,0x3c021fe4,0xf47fabfa,0x209f0010,0x005dd7ff,0x7fbf0960,0x4b1aa11f,0x099099ec,0x9d9711e0,0x15304f56,0xd8e0b4c8,0x5472c4d0,0xdb04f01f,0xe50f48fc,0x1e13fd2c,0x5d060017,0x3ed02013,0x1036ff0f,0x39022fe2,0xf4dfa8fa,0x309f0030,0x002dd7ff,0x7fb60970,0x4c1c611b,0x0a2069e9,0x0dbb11e0,0x13304f61,0xd9a0abc8,0x4473c4c1,0x0a04305d,0xe4ef4afc,0x2e13fd6c,0x5e05d016,0x3ec02013,0x1036feff,0x33023fe1,0xf51fa6fa,0x40a00040,0x003dddff,0x4faa08f0,0x4f1ce11c,0x0a6031e5,0xede21200,0x13306f76,0xdba098c8,0x4473c4c1,0x100150a0,0xe4ef4dfc,0x1e1afd2c,0x6605801a,0x3ef02213,0xd038fedf,0x28025fe0,0xf51fa6fa,0x60a10020,0x005de3fe,0xff9d0840,0x531cd11e,0x0a8ffae2,0xfe0d1250,0x1330af92,0xdf0080c8,0x3473c4a1,0x09fdb0da,0xe50f50fb,0xee23fcdc,0x7005401f,0x3f302514,0xb03bfebf,0x1a028fe1,0xf4ffa7fa,0x80a30000,0xffeddfff,0x1f9807e0,0x571c5122,0x0a7fdde0,0x4e3d12d0,0x1830bfaf,0xe3b065c7,0xe473c460,0xeffd10e5,0xe4ef50fc,0x0e27fd4c,0x6e05601d,0x3f102614,0xe03cfeaf,0x0f02afe1,0xf4dfadfa,0x90a40020,0xfebdcfff,0x9f9907d0,0x5b1b6125,0x0a3fcfdd,0xbe741380,0x2130afd0,0xeb2045c7,0x6473c3d0,0xa7fe60d6,0xe4af4cfc,0x5e24fe9c,0x6005e013,0x3ea02414,0x603afe8f,0x0702bfe2,0xf4cfb9fa,0xb0a50090,0xfdbdc200,0x1f990790,0x5f1a212a,0x09dfc9db,0xfea01450,0x29309fe9,0xf1802bc6,0xd472c350,0x630000b7,0xe47f49fc,0x8e22ffbc,0x5406700a,0x3e402313,0xe038fe7f,0x0002cfe1,0xf4bfc5fa,0xc0a600e0,0xfd4dbe00,0x5f9106d0,0x6118d133,0x096fcbdb,0x1ebe1540,0x3030aff4,0xf5c01dc6,0x1472c290,0x2f01b05b,0xe47f4dfc,0x4e26001c,0x5006e007,0x3e302213,0xd038fe7e,0xfb02dfe1,0xf4efcafa,0xe0a700b0,0xfd0dbd00,0x7f8705e0,0x6217513c,0x08dfd3da,0xced21640,0x3530bff8,0xf8e015c5,0x8472c200,0x09033fe3,0xe47f52fb,0xde2b004c,0x4f074005,0x3e302313,0xf039fe6e,0xf702efdf,0xf51fcefa,0xf0a80060,0xfc9db900,0xaf7e05a0,0x63158139,0x088fe0da,0xfed316d0,0x3830bff9,0xf92013c5,0xf472c280,0x0c036fb0,0xe45f50fb,0x9e2d00ac,0x4d07a001,0x3e302313,0xd038fe6e,0xf602efde,0xf54fd2fb,0x10a90020,0xfc2db300,0xdf760610,0x64134128,0x085ff2db,0xcec216e0,0x3a309ff6,0xf74018c7,0xb471c440,0x3e027f99,0xe40f46fb,0x8e2c013c,0x4a081ffb,0x3e302213,0xa038fe6e,0xf602ffdd,0xf56fd6fb,0x20aafff0,0xfbbdac01,0x0f700660,0x6710f116,0x08000add,0x1eae1710,0x3d308ff0,0xf4a021c8,0xf471c580,0x61010f94,0xe3cf3ffb,0x8e2a01ac,0x47086ff4,0x3e202113,0x7037fe6e,0xf802efdd,0xf58fdbfb,0x40acffd0,0xfb4da501,0x4f6c0620,0x6b0e610a,0x07502bdf,0xaea217a0,0x42305fe4,0xf07030c8,0x8471c520,0x60fe8fc5,0xe3cf42fb,0x4e2901ec,0x4508afee,0x3e102213,0x8037fe7e,0xfe02dfdd,0xf57fe4fb,0x50adffd0,0xfafd9e01,0x8f6a05c0,0x710bd0fd,0x069055e2,0xfe951850,0x48303fd7,0xec003fc7,0x8471c410,0x50fbb012,0xe3df48fb,0x1e27021c,0x4508dfe7,0x3e002213,0xb038fe8f,0x0602cfde,0xf54fedfb,0x60adffd0,0xfabd9901,0xbf670570,0x7409a0e6,0x062089e5,0x9e8318c0,0x4b303fd2,0xead045c6,0xf471c380,0x1efa802d,0xe3df4bfb,0x1e24023c,0x45095fe1,0x3e102213,0xd038fe9f,0x0d02afde,0xf51ff0fb,0x80afff50,0xfa8d9601,0xcf630540,0x7407d0c1,0x05f0d0e7,0x9e6c1900,0x4c304fd3,0xeb4044c6,0xc471c35f,0x8dfa5030,0xe3cf4bfb,0x5e1f025c,0x470a2fdb,0x3e502314,0x0039feaf,0x15029fdf,0xf4dfedfb,0xa0b3fe40,0xfa5d9601,0xdf6004e0,0x7405f095,0x05f113e9,0xde501930,0x4d306fd6,0xec2040c6,0xa471c33f,0x2ffa902b,0xe3bf4bfb,0x6e1e025c,0x4a0a9fd6,0x3e902414,0x303afebf,0x1b028fe0,0xf49feafb,0xc0b5fd70,0xfa3d9e01,0xdf5e0400,0x75041064,0x05f14dec,0xde2c1980,0x4f307fda,0xed503cc6,0x6471c30f,0x30fb501a,0xe3af4bfa,0xde26022c,0x4d09ffd4,0x3ea02514,0x803bfecf,0x1e027fe1,0xf47fe9fb,0xd0b6fd60,0xfa1da801,0xcf5d0300,0x7502202c,0x06217ff0,0x4e0319e0,0x50309fdf,0xeef037c6,0x3471c2cf,0x3ffc7001,0xe39f4cfa,0x3e3201fc,0x5008ffd2,0x3eb02614,0xd03cfecf,0x1e027fe2,0xf45fe9fb,0xe0b6fd90,0xf9fdab01,0xcf5d0280,0x76002ff5,0x06619ff4,0x0dd61a20,0x51309fe4,0xf0c031c5,0xf471c28f,0x52fd7ff1,0xe38f4cfa,0x3e3601dc,0x53088fd1,0x3ec02615,0x003cfecf,0x1f027fe2,0xf45fe9fc,0x00b7fdc0,0xf9dda801,0xcf600260,0x78fe0fbc,0x06a1b2f8,0x4da51a50,0x51309fea,0xf2e02ac5,0xa471c23f,0x6ffe7fe7,0xe36f4bfa,0xce3301dc,0x55088fd0,0x3ed02615,0x003cfecf,0x1e027fe1,0xf46fe9fc,0x20bafdf0,0xf9eda401,0xbf610280,0x79fbff8b,0x0711c1fc,0x7d741a70,0x50308ff0,0xf56022c5,0x6471c20f,0x7cfedfdb,0xe35f4afb,0x4e3001cc,0x5808afd2,0x3ee02614,0xf03cfecf,0x1e027fe1,0xf47feafc,0x30bdfe20,0xfa3d9d01,0x9f5e02d0,0x7af9bf65,0x07c1cd00,0xad431ab0,0x4f308ff6,0xf88018c5,0x8471c21f,0x48fdbfcb,0xe36f48fb,0x3e2c019c,0x5a08cfd6,0x3f102614,0xf03cfecf,0x1e027fe0,0xf47fedfc,0x50c0fe40,0xfaad9701,0x7f570360,0x79f7bf46,0x0881d804,0x9d171ad0,0x4e308ffb,0xfc000dc5,0x9470c23e,0xf2fb8fb6,0xe36f46fa,0xee2a013c,0x5d08efdd,0x3f302614,0xe03cfecf,0x1e027fe0,0xf48ff0fc,0x80c4fe70,0xfafd9501,0x6f4c0400,0x75f71f2c,0x08c1f207,0x6cf91aa0,0x49307fff,0xfef003c5,0x4470c1ee,0xc2f91f90,0xe32f45fa,0xee2b010c,0x5e08bfe1,0x3f402514,0xd03bfecf,0x1f027fe0,0xf47ff5fc,0x90c5fed0,0xfb3d9801,0x5f3904c0,0x6df75f17,0x08b22409,0xace41a20,0x3e305000,0x01cffac4,0x6470c10e,0xa4f5cf4b,0xe29f44fb,0x3e3100cc,0x5f085fe3,0x3f502514,0xc03bfecf,0x21027fe1,0xf46ffbfc,0x90c3ff60,0xfb3d9d01,0x6f2b0560,0x65f7af07,0x0872440a,0xfcdc1990,0x36303001,0x035ff4c3,0xa470c04e,0x97f3bf18,0xe21f44fb,0x6e3900bc,0x5f07efe2,0x3f502514,0xd03bfecf,0x21027fe2,0xf44ffffc,0xa0c2ffc0,0xfabda501,0x6f280580,0x60f7aefd,0x0822440b,0x3ce61940,0x33301001,0x033ff4c3,0x4470bfee,0xaaf39f02,0xe20f43fb,0x5e4300ec,0x60079fdd,0x3f602615,0x003cfebf,0x1b028fe4,0xf42003fc,0xc0c3ffa0,0xfa0db001,0x7f2b0580,0x5af78ef5,0x07d2360a,0xecfb18e0,0x33300001,0x024ff8c3,0x0471bfae,0xc9f45ef9,0xe21f42fb,0x4e4e013c,0x61075fd6,0x3f802715,0x503dfeaf,0x1302afe5,0xf40005fc,0xd0c4ff60,0xf99db901,0x8f2c05d0,0x54f74ee6,0x07e21d09,0xdd0f1840,0x322ff000,0x00fffcc2,0xb471bf5e,0xd1f61f0d,0xe22f42fb,0x5e52012c,0x6406ffd3,0x3f902815,0xb03efe9f,0x0f02afe6,0xf3e004fc,0xe0c4ff20,0xf96dc101,0x8f2c0690,0x4cf70ed0,0x0831ed07,0xbd251740,0x322fefff,0xfef003c2,0x3471bede,0xc8f9ff60,0xe24f44fb,0x7e5200ec,0x68068fd4,0x3fa02a16,0x2040fe9f,0x0e02bfe7,0xf3c000fc,0xf0c2fee0,0xf94dc601,0x9f2f0710,0x47f69ebb,0x0891b605,0xad381670,0x332ffffc,0xfc700bc2,0x1471bebe,0xbefd8fb2,0xe27f46fb,0x8e50009c,0x6b064fd6,0x3fb02b16,0x8041fe9f,0x0d02bfe8,0xf3affdfd,0x00c0fea0,0xf91dc501,0xcf380730,0x49f5aeac,0x08d17e04,0x1d441630,0x32303ff7,0xf94016c2,0xd471bf6e,0xba000feb,0xe29f4afb,0x4e4e005c,0x6a06afd7,0x3fc02c16,0xa042fe9f,0x0e02bfe9,0xf38ffefd,0x10c0fe60,0xf8edc001,0xff440700,0x4ff4bea1,0x09014502,0xcd4f1630,0x32307fef,0xf56023c3,0xe471c07e,0xb801d017,0xe2cf4ffa,0xee4c002c,0x68073fda,0x3fc02c16,0xb042fe9f,0x1002afea,0xf36ffffd,0x20bffe20,0xf8ddbc02,0x1f540660,0x57f4ae9e,0x08e11501,0xdd5b16b0,0x38309fe4,0xf15032c4,0xd471c16e,0xbc023021,0xe2df50fa,0xce49ffec,0x67078fdf,0x3fc02c16,0xd042feaf,0x1202afeb,0xf34001fd,0x20bbfdf0,0xf8cdb702,0x2f670520,0x63f54ea4,0x0880ea01,0x3d6817d0,0x46308fd5,0xed0042c5,0xd471c26e,0xc5016015,0xe2df4ffa,0xde45ff9c,0x6907bfe5,0x3fc02d17,0x1043feaf,0x1202afeb,0xf34004fd,0x10b5fdf0,0xf8edb302,0x2f790410,0x6ef64ea6,0x0820c800,0xad751890,0x50307fc1,0xe86056c6,0x0471c29e,0xd500b00a,0xe2ff50fa,0xee41ff3c,0x6a07cfec,0x3fd02e17,0x4044feaf,0x14029fec,0xf34006fd,0x00adfe00,0xf96db201,0xff8603b0,0x73f79e98,0x07b0b0ff,0xed801860,0x50308fa8,0xe3806dc4,0x6472c0fe,0xfa00e00f,0xe35f55fa,0xee3dfe9c,0x6e07bff4,0x3ff02e17,0x4044febf,0x1b028fec,0xf35006fc,0xd0a1fe20,0xf9fdb101,0xbf920380,0x76f92e84,0x07509eff,0x3d8b17c0,0x4c309f82,0xde408dc2,0x3472becf,0x26016017,0xe3df5cfa,0xee38fdec,0x7107affe,0x40002e17,0x3044fecf,0x22027fec,0xf36006fc,0xb095fe50,0xfa6dae01,0xbfa20340,0x76fabe72,0x07008bfe,0xed961770,0x4f307f3d,0xd7d0cdc1,0x9473be2f,0x3d01901b,0xe42f5efb,0x2e34fd2c,0x7207b00b,0x40002e17,0x3043fecf,0x20027fec,0xf3700afc,0x908dfe80,0xfaada901,0xdfb60310,0x72fc5e62,0x06c078fe,0xfda01750,0x57303ea9,0xcf5156c2,0x3472becf,0x4701801c,0xe46f5dfb,0x9e32fc6c,0x7108101d,0x3ff02e17,0x3043feaf,0x16029fed,0xf38012fc,0x9087feb0,0xfaeda502,0x0fca02e0,0x6dfdee52,0x06506ffe,0xedab1730,0x5e2fddd2,0xcab21fc3,0x3472bfcf,0x4a011016,0xe49f5afb,0xde2cfbcc,0x7008502c,0x3fe02d17,0x2043fe9f,0x1002afed,0xf3a016fc,0x8081fed0,0xfb2da202,0x0fde02e0,0x6bff6e43,0x057076fe,0x5db516e0,0x612f4c02,0xcb53e1c4,0x6472c0ff,0x44ffa001,0xe4df53fb,0x9e1efb8c,0x71086032,0x3fd02c16,0xd042feaf,0x17029fed,0xf3b00ffc,0x707afed0,0xfb5da101,0xfff102f0,0x6800ce34,0x046087fd,0x8dbd1690,0x632eb9d4,0xcd5604c5,0xa472c23f,0x3afdcfe0,0xe50f4bfb,0x3e0ffb5c,0x73086034,0x3fc02b16,0x7041fecf,0x23027fed,0xf3d004fc,0x6072feb0,0xfbbda402,0x0ffe02b0,0x63017e25,0x03b0a5fc,0x8dbf1650,0x632e58fb,0xd0a6d5c5,0xf472c28f,0x3dfd1fc3,0xe52f48fb,0x4e0bfaec,0x7208803c,0x3fc02a16,0x3040fedf,0x27026fee,0xf3c000fc,0x606efe60,0xfc5dab02,0x10050240,0x5d018e15,0x0340dcfb,0x5dba1620,0x612e389b,0xd6c731c5,0x6472c1ff,0x4efd4fa5,0xe51f4afb,0xce13f9fc,0x6e08c04b,0x3fb02a16,0x1040fedf,0x26026fef,0xf38003fc,0x6071fe00,0xfc8db202,0x201101c0,0x5601ae07,0x02f113fa,0x0db615f0,0x5f2e1868,0xdbc761c5,0x2472c1af,0x61fd8f88,0xe52f4dfc,0x2e1af96c,0x6a08e055,0x3fa02916,0x103ffecf,0x22027ff0,0xf35005fc,0x6072fdd0,0xfbcdb802,0x40320130,0x4d021dfe,0x02c145f8,0x6db915e0,0x602df853,0xde3776c6,0x2472c2af,0x73fdaf6a,0xe56f51fb,0xee1df9cc,0x68089051,0x3f802a16,0x3040febf,0x1c028ff1,0xf34004fc,0x406ffe00,0xfaadbc02,0x605b00b0,0x4402bdf6,0x029171f6,0xcdbe15e0,0x612dd84a,0xdfc77fc7,0x7472c40f,0x82fdcf4e,0xe5bf56fb,0x8e1efa5c,0x67082048,0x3f502b16,0x5041feaf,0x17029ff1,0xf34002fc,0x1069fe60,0xfabdbf02,0x406c0070,0x3f039ded,0x022188f5,0xfdbf15c0,0x5f2dc847,0xe01782c7,0xd472c45f,0x89fdbf3f,0xe63f56fb,0x6e1afa3c,0x6807f048,0x3f502a16,0x3040febf,0x1d028ff1,0xf36ffefb,0xe061fea0,0xfbfdc101,0xf06c0080,0x3d04ede1,0x015193f5,0xbdbb1590,0x5b2db84d,0xdf477cc7,0x2471c3af,0x8afd7f37,0xe6df51fb,0x8e10f95c,0x6a080051,0x3f602915,0xa03ffeef,0x30024ff1,0xf39ff7fb,0x9057feb0,0xfd2dc101,0xa06e0090,0x3b05ddd7,0x00e198f5,0xddb91570,0x572dc851,0xdea778c6,0xf471c38f,0x84fd4f35,0xe74f4dfb,0x8e06f88c,0x6b08005b,0x3f702715,0x103dff0f,0x41021ff1,0xf3cff1fb,0x504dfed0,0xfdbdbf01,0xa07b0070,0x3305ddd0,0x01419af6,0x8dba1560,0x552df84f,0xdee77ac8,0x8472c50f,0x70fd0f3a,0xe73f4efb,0x2dfef82c,0x6a07e064,0x3f502514,0x803bff1f,0x48020ff1,0xf3cfecfb,0x1048ff40,0xfe2dbd01,0xa08c0060,0x2a05adcb,0x01f199f7,0x6dbc1550,0x532e284c,0xdf777dca,0xa472c72f,0x54fcdf42,0xe70f51fa,0x9df8f7ec,0x6807b06d,0x3f302313,0xe038ff2f,0x4b01fff2,0xf3cfe9fa,0xe047ffd0,0xfe6dbb01,0x909f0080,0x2205fdc4,0x01e1a1f7,0xedbd1510,0x512e584a,0xdfc77fcb,0xc473c84f,0x44fcbf4b,0xe71f54fa,0x8df5f7dc,0x66079072,0x3f302113,0x6037ff2f,0x4e01eff2,0xf3dfe8fa,0x90440030,0xfe5db901,0x70b700e0,0x1c06cdbd,0x0121b2f7,0xfdbc14b0,0x502e8849,0xdfe780cc,0x2473c8af,0x3afc9f54,0xe74f57fa,0xddf5f7ec,0x6407a073,0x3f402013,0x1036ff3f,0x5101eff2,0xf41fe8fa,0x40400080,0xfe8db701,0x50c70150,0x1807bdb9,0x0031c1f8,0x1db91480,0x4e2e9849,0xdfe780cc,0x2473c8af,0x38fcef61,0xe77f58fa,0xfdf4f7ec,0x6207a074,0x3f501f12,0xa035ff3f,0x5701dff2,0xf45fe9fa,0x003c00d0,0xff7db501,0x10c601b0,0x1408edba,0xff11c6f8,0x7daf14a0,0x4c2e984b,0xdf877dcb,0x5473c7df,0x42fe2f74,0xe74f54fa,0x8df0f78c,0x5f079079,0x3f501c11,0xb032ff5f,0x6701aff2,0xf48fe9f9,0xb0390160,0x00adb500,0xd0bf0220,0x1209fdc0,0xfdd1c7f8,0xeda114d0,0x4a2e8850,0xdef779ca,0x7472c6ff,0x52001f8d,0xe70f4ff9,0xfdedf70c,0x5c07607d,0x3f301a10,0xb02fff7f,0x79017ff2,0xf4bfe9f9,0x603701e0,0x00fdb900,0xb0bd0280,0x120a4dcc,0xfc91c7f9,0x1d9614d0,0x412e4855,0xde3773cb,0x2472c7af,0x57020faf,0xe6ff4cfa,0x0df2f6ec,0x5807007c,0x3f001810,0x502dff8f,0x7f015ff2,0xf4dfecf9,0x30380230,0x008dc100,0xb0c002e0,0x1409edde,0xfb31c7f8,0xfd8d14a0,0x332de85b,0xdd476dcd,0x9473ca1f,0x52043fe0,0xe72f4cfa,0xbdfff73c,0x54068076,0x3ed01910,0x802eff7f,0x7b016ff2,0xf4dff1f9,0x103d0240,0x003dcb00,0xa0bf0360,0x18096dfe,0xfa51c4f8,0xcd851440,0x232d8867,0xdbf762cf,0x4474cbcf,0x5305dffc,0xe73f4cfb,0x4e0cf78c,0x51061070,0x3e901910,0xb02fff7f,0x76017ff3,0xf4fff6f9,0x00410240,0x003dd500,0x60b60450,0x21092e52,0xfa81bef8,0x7d7d13a0,0x142d587d,0xd9b74dce,0x7474caff,0x6606aff0,0xe70f4afb,0x4e16f7ac,0x4f05d06b,0x3e801910,0xa02eff6f,0x73018ff2,0xf57ff8f8,0xd0450230,0x005dde00,0x20a80580,0x2b08decf,0xfb21b5f8,0x0d7712f0,0x052d289c,0xd6d72ecc,0xc473c94f,0x83070fd5,0xe6df48fa,0xfe1df7dc,0x4d05c067,0x3e701910,0x902eff6f,0x6f018ff1,0xf62ffaf8,0xb0480230,0x003de300,0x109c0670,0x31080f3c,0xfb61a1f7,0xbd78129f,0xf82d38c6,0xd3f707cc,0x3473c8bf,0xa006dfc3,0xe6af47fa,0xde20f81c,0x4b05d064,0x3e501a10,0xc02fff5f,0x6501aff2,0xf65ffdf8,0xa04e0230,0xffede400,0x30910740,0x34069fa4,0xfb517ff7,0x8d7e126f,0xed2d88ff,0xd0f6d2cc,0x7473c8ff,0xbf05efb5,0xe67f49fa,0xbe1ef88c,0x49062062,0x3e101b11,0x2030ff3f,0x5501dff3,0xf62001f8,0xa0580240,0xff6de700,0x508607e0,0x37054ffc,0xfb315bf6,0xfd88124f,0xe32db94d,0xce2688cd,0x1473c99f,0xe5051faa,0xe65f4afa,0xbe1ff91c,0x4706405d,0x3dd01c11,0x8031ff1f,0x4701fff4,0xf5d004f8,0xb0610240,0xfe6df300,0x607d0810,0x3c048041,0xfae13bf5,0x5d94122f,0xd92db9ca,0xcb660fce,0x0473ca80,0x18050fa3,0xe64f49fb,0x3e29fa0c,0x4305b04e,0x3d801d11,0xe032ff0f,0x3b022ff5,0xf59005f8,0xa0670240,0xfd6e0300,0x70730820,0x4103f07a,0xfa911bf3,0x0da2120f,0xcf2daa79,0xc91565cf,0x0474cb80,0x5a052fa0,0xe63f46fb,0xde36fb1c,0x3f05003b,0x3d401e12,0x3034feff,0x32023ff6,0xf55005f8,0x806d0230,0xfd3e1000,0x605b0860,0x420360a2,0xfab0fcf0,0xadac11ff,0xc72dbb46,0xc8349ecf,0x1474cb90,0xb9053faa,0xe61f45fb,0xfe40fb9c,0x3c04a02d,0x3d201e12,0x2033feff,0x34023ff6,0xf54004f8,0x70710200,0xfdde1d00,0x302f08c0,0x4102f0bf,0xfb30dcee,0x3db411ef,0xc12ddc4a,0xc8239ece,0x3474cab1,0x4d055fc6,0xe5ff43fb,0x9e48fbac,0x3a049023,0x3d301c11,0xa032ff1f,0x41021ff7,0xf58002f8,0x50750180,0xfe6e2700,0x10060920,0x3f0260d5,0xfbb0bbeb,0x6dbd11ef,0xbd2e0d42,0xc8d2abcd,0x6473c9e1,0xa404ffe6,0xe5cf43fb,0x2e4efbcc,0x3804a01a,0x3d401b11,0x3030ff2f,0x4e01eff7,0xf5a001f8,0x307a0110,0xfe8e2a00,0x1fe909a0,0x3c0190e9,0xfbf099e7,0xfdcc11ef,0xbb2e1e21,0xcc11d5cd,0x4473c9c1,0xa3031009,0xe55f44fa,0xae53fc2c,0x3404c010,0x3d401a10,0xd02fff3f,0x5501dff8,0xf57004f8,0x107e00e0,0xfe6e2b00,0x3fd10a20,0x390090f8,0xfc2077e4,0x2dde11ff,0xbc2e3ee0,0xd17120cd,0x4473c9c1,0x9300b028,0xe4ef46fa,0x3e56fcac,0x3004e006,0x3d301910,0xa02eff4f,0x5a01cff9,0xf52009f8,0x008300e0,0xfe0e2c00,0x5fc00a50,0x35ff80ff,0xfc4058e0,0xcdf3120f,0xc12e5f44,0xd6b0c4cc,0x7472c8f1,0x7b00402d,0xe4bf48fa,0x2e58fd3c,0x2d051ffa,0x3d201a10,0xd02fff4f,0x5a01cffa,0xf4c00ef8,0x008b00d0,0xfd2e2e00,0x9fb60a30,0x32fe50fe,0xfc703add,0x8e0d123f,0xcb2e9f7e,0xdc4091ca,0xc472c751,0x5501501b,0xe4cf49fa,0x9e58fdec,0x2c054fed,0x3ce01c11,0x8031ff3f,0x5501dffa,0xf46012f8,0x209600e0,0xfcae2e00,0xbfa909f0,0x31fd20f8,0xfc7024da,0xde26127f,0xd32edfa6,0xe1d06dc9,0x6472c5e1,0x2d02100b,0xe4cf49fa,0xee56fe6c,0x2c058fe3,0x3cd01d11,0xf033ff3f,0x5201effb,0xf41015f8,0x30a000f0,0xfd3e2b00,0x7f8d09c0,0x33fc00ee,0xfc5019d8,0xbe3d12ef,0xd72effc4,0xe7b051c8,0xc472c541,0x03017006,0xe49f49fa,0xde52fe7c,0x2d05efe3,0x3d101d11,0xc032ff3f,0x5401dffc,0xf40018f8,0x20a200e0,0xfe1e2600,0x1f6d0980,0x37fb00e0,0xfc1013d7,0x1e52136f,0xd82f2fda,0xed103cc8,0x7472c500,0xdd005004,0xe46f48fa,0xbe4efe5c,0x30065fe6,0x3d601c11,0x5031ff3f,0x5901dffc,0xf4101bf8,0x10a100c0,0xfe3e2200,0x1f5a0940,0x38fa20d9,0xfbf010d5,0xfe6613bf,0xda2f6fe7,0xf0602ec8,0x3472c4b0,0xc7ffb003,0xe44f48fa,0xce4dfe8c,0x2f068fe4,0x3d601b11,0x2031ff4f,0x5a01cffc,0xf4001ff8,0x10a300c0,0xfdce2000,0x7f510900,0x35f950d7,0xfbd012d5,0x4e7913ef,0xda2fbfec,0xf29027c7,0xf472c470,0xbdff7003,0xe45f49fb,0x2e4fff0c,0x2a067fdf,0x3d201b11,0x2031ff3f,0x5901cffd,0xf3d026f8,0x20a500e0,0xfd4e1e00,0xdf4b08c0,0x33f8d0d7,0xfba011d4,0xfe89140f,0xdc2fffef,0xf3d023c7,0xb472c430,0xbaff4002,0xe46f49fb,0x7e51ff6c,0x26066fdb,0x3ce01b11,0x3031ff3f,0x5701dffd,0xf3a02df8,0x30a80120,0xfd2e1900,0xff480890,0x35f8b0d8,0xfb5007d4,0xce96142f,0xe0300ff1,0xf45021c7,0x6472c3e0,0xbfff1fff,0xe44f48fb,0x9e52ff8c,0x24064fda,0x3ca01c11,0x6031ff3f,0x5601dffe,0xf37035f8,0x30aa01a0,0xfd1e1501,0x1f460880,0x37f8e0db,0xfafffdd4,0xfe9e143f,0xe5300ff1,0xf43021c7,0x2472c3a0,0xccfefffc,0xe43f48fb,0x9e52ff8c,0x23061fda,0x3c701c11,0x9032ff3f,0x5301dffe,0xf3403ef8,0x40ac0230,0xfcfe1501,0x3f450850,0x38f980df,0xfad004d5,0xce98144f,0xe7300fec,0xf2e027c7,0x5472c3d0,0xdffeeffc,0xe43f49fb,0xae54ff6c,0x2305efdc,0x3c501d11,0xe033ff2f,0x4e01efff,0xf32044f8,0x50ae0290,0xfcee1801,0x4f450800,0x37faa0e4,0xfaf021d7,0x6e83145f,0xe72fffe2,0xef3033c7,0xf472c470,0xfcfeeffe,0xe46f4dfb,0xae59ff3c,0x2405bfdf,0x3c501f12,0x6034ff1f,0x47020fff,0xf31048f8,0x60b102b0,0xfcee1b01,0x4f4607e0,0x38fbf0ea,0xfb3047d9,0xbe69145f,0xe62fefd2,0xea8044c8,0x9472c521,0x13fe9006,0xe48f4ffb,0xae5aff1c,0x27059fe2,0x3c602012,0xb035ff0f,0x40021fff,0xf3104af8,0x70b402c0,0xfd0e1801,0x2f4b0800,0x3bfd90f4,0xfb7078dd,0x0e50146f,0xe52fcfb5,0xe4b060c9,0x2472c5a1,0x1ffd7022,0xe49f4cfb,0x6e56ff1c,0x2905bfe5,0x3c701f12,0xa035ff0f,0x3b022000,0xf3204af8,0x70b602e0,0xfd3e1400,0xff510840,0x40ff50ff,0xfbd0b3e1,0x3e35146f,0xe52fbf8c,0xde5084c9,0xa472c621,0x23fc1045,0xe4af47fb,0x2e4eff2c,0x2c060fe9,0x3c901f12,0x7035feff,0x39022000,0xf3504af8,0x70b602f0,0xfd7e1100,0xdf550890,0x4200d106,0xfc40f5e5,0x8e18145f,0xe32faf5d,0xd940afc9,0xf472c671,0x15fbb050,0xe49f46fa,0xfe48ff0c,0x2e061fec,0x3cb01f12,0x5034ff0f,0x3a022001,0xf3604af8,0x60b50300,0xfdde0e00,0xbf5a08f0,0x42022109,0xfcb140ea,0x2df9144f,0xe12fbf1d,0xd490e8ca,0x3472c6b0,0xe6fc104e,0xe47f47fa,0xee45fecc,0x30061ff0,0x3cc01e12,0x4034ff0f,0x3e021001,0xf3704df8,0x40b30300,0xfe4e0b00,0x8f5e0950,0x4302d10d,0xfd1184ee,0xddd7144f,0xde2fbefb,0xd27106ca,0x6472c6e0,0xc2fcc040,0xe47f49fa,0xce40fe8c,0x32061ff3,0x3cd01e12,0x2034ff1f,0x45020001,0xf3704ef8,0x10b00310,0xff0e0600,0x0f6209c0,0x4802c114,0xfd51b8f3,0xadac147f,0xdc2faf16,0xd450eeca,0x7472c6f0,0xc2fda002,0xe4df4dfa,0x6e36fe3c,0x38063ff8,0x3d201d11,0xe033ff2f,0x4b01f002,0xf3804ef7,0xf0ae0340,0xffce01ff,0x8f670a30,0x4e02011b,0xfd61e5f8,0x4d7d14bf,0xdb2f7f4f,0xd8c0bcca,0x7472c6f0,0xc8fe9fb2,0xe55f50f9,0xee2dfdfc,0x3f065ffc,0x3d801d11,0x9032ff3f,0x5301e002,0xf3a04ef7,0xd0ab0380,0x002e02ff,0x6f6e0a70,0x4d00611b,0xfd020efb,0xcd4d14cf,0xd92f6f84,0xdef08cca,0x6472c6e0,0xb3fe8fa4,0xe54f50f9,0xee2dfdcc,0x3d062ffe,0x3d801c11,0x4031ff4f,0x5b01c003,0xf3c051f7,0xb0a803c0,0x000e08ff,0xcf770a90,0x46fcf115,0xfc1233fe,0x7d19148f,0xd82f5fc0,0xe98056ca,0x3472c6b0,0x6bfd5fbe,0xe4cf4cfa,0x4e37fdbc,0x34059ffc,0x3d201a10,0xd02fff5f,0x6301b003,0xf3f056f7,0x90a603e0,0x001e0f00,0x0f7a0ab0,0x3ffa110d,0xfb525500,0xdcf0146f,0xd62f5fea,0xf3602bc9,0xd472c650,0x07fc8fce,0xe44f49fa,0xae40fd7c,0x2d04fffa,0x3ce01910,0x602eff6f,0x6d019004,0xf4005af7,0x60a30420,0x00fe13ff,0xcf6f0b10,0x3cf8c105,0xfb027903,0x0cd4147f,0xd22f3ff9,0xfb2010c8,0xd472c56f,0x54fd2fb3,0xe41f4afa,0xbe42fcfc,0x2d043ffc,0x3d001810,0x002dff7f,0x7d016004,0xf4005bf7,0x109c04a0,0x021e18ff,0x4f5d0b80,0x3af7f0fe,0xfae29804,0xfcc114af,0xce2f1fff,0x013ffdc7,0xb472c43e,0x94fe1f84,0xe40f4cfa,0xae43fc5c,0x31036fff,0x3d40170f,0xa02cff9f,0x8e013004,0xf3e05af6,0xd0950520,0x02ae1eff,0x0f4e0bd0,0x39f770f9,0xfab29f06,0xfcc314df,0xc92ef002,0x02bff5c7,0x0471c39e,0x6ffdcf67,0xe3ef4bfa,0xde49fc1c,0x32031ffd,0x3d70170f,0x802bffaf,0x96012005,0xf3c05ff6,0xa0930520,0x02ce27fe,0xcf3e0be0,0x39f760f7,0xfa729609,0x2cdb152f,0xc22ee002,0x024ff6c6,0xc471c35e,0x84fbef53,0xe3cf47fb,0x2e57fc0c,0x31033ff7,0x3db0170f,0xa02cffaf,0x99011005,0xf3a068f6,0xb09404b0,0x02ae2efe,0xbf330c00,0x3af750f6,0xfa42890a,0x7cf5157f,0xbe2ec000,0x017ffbc6,0xa471c33e,0x9afa5f48,0xe39f44fb,0x6e5ffc2c,0x31037ff2,0x3dd0180f,0xe02cff9f,0x95012005,0xf3806ff6,0xc0980430,0x024e2cfe,0xcf2f0c70,0x3df730f9,0xfa527b0a,0x9d0915bf,0xc12ea000,0x005ffec6,0x7471c30e,0xa6f9df47,0xe37f43fb,0x4e58fc5c,0x3203cff4,0x3db01910,0x802eff8f,0x85015005,0xf3506ef6,0xf09e03e0,0x01be29fe,0xff2f0cf0,0x40f700fd,0xfa826b0a,0x1d1a15ff,0xc72e9fff,0xfee003c6,0x5471c2ee,0xadf9cf4f,0xe35f44fb,0x0e4dfcac,0x33041ff6,0x3d601b11,0x4031ff6f,0x6e019005,0xf3306af7,0x30a60390,0x00ee30ff,0x3f300cf0,0x43f6b0fa,0xfab25e09,0x2d2115ff,0xc82e9ffe,0xfdc007c6,0xa471c33e,0xabfaaf67,0xe34f43fb,0x1e4ffd1c,0x32042ff2,0x3d301d11,0xf033ff4f,0x5b01c005,0xf2f069f7,0x60ac0330,0xffbe40ff,0x6f320c50,0x47f630f0,0xfaf25307,0x6d1f15cf,0xc62ebffd,0xfce00ac7,0x7471c40e,0x9cfcef9e,0xe35f41fb,0x4e5dfdcc,0x3103efe8,0x3d001f12,0xa035ff2f,0x4a01f005,0xf2b06bf7,0x90b202b0,0xfeae4eff,0xaf330bc0,0x4af590e7,0xfb224605,0x8d1d159f,0xc42edffb,0xfba00ec7,0xe471c46e,0x96febfcd,0xe35f40fb,0x7e69fe6c,0x2f03dfde,0x3ce02113,0x2037ff0f,0x3d021005,0xf2806cf7,0xc0b70220,0xfe0e55ff,0xdf310b60,0x4df4b0e5,0xfb222f03,0xdd1e159f,0xc62f0ff7,0xf97015c7,0x2472c3be,0xb0ff4fe8,0xe34f41fb,0x7e6afeec,0x2e045fd7,0x3ce02213,0x7038feff,0x35023005,0xf2506af7,0xe0bb0140,0xfd9e5800,0x0f2d0b30,0x50f3b0e5,0xfaf21202,0x1d2115af,0xc92f3ff2,0xf6a01fc6,0x0472c28e,0xe1ff6ffa,0xe32f43fb,0x7e69ff3c,0x2d04ffd1,0x3ce02213,0x9038feff,0x32023005,0xf23067f7,0xf0be0060,0xfd3e5900,0x4f2b0b30,0x52f2d0e2,0xfad1f300,0x6d2415af,0xcd2f5fea,0xf3902ac5,0x6472c1ff,0x15ff1ff6,0xe32f45fb,0x6e67ff7c,0x2a053fcf,0x3cb02213,0xa039feef,0x2f024005,0xf21067f7,0xf0c00010,0xfcee5600,0x9f2c0b60,0x53f200dd,0xfa81cefe,0xbd26158f,0xd32f5fe0,0xf02036c5,0x3472c1cf,0x56fe2fd9,0xe34f46fb,0x6e65ff8c,0x25052fce,0x3c502213,0xa038feef,0x2f024005,0xf2106bf7,0xe0c00050,0xfcce5500,0xdf2d0b80,0x54f150d8,0xfa51b0fd,0x3d29157f,0xd92f5fd4,0xec9044c5,0x1472c19f,0x8ffd5fc4,0xe36f46fb,0x6e64ff7c,0x2004ffcf,0x3c102213,0xa038feef,0x30024006,0xf1f06ff7,0xe0bf00a0,0xfcee5800,0xef2e0b50,0x54f0c0d7,0xfa319efc,0x2d2d155f,0xe02f6fc3,0xe8c054c4,0x8472c11f,0xb8fd2fca,0xe38f45fb,0x4e68ff2c,0x1f04afd1,0x3bf02213,0xb038feff,0x33023005,0xf1d072f7,0xe0c000e0,0xfd3e5e00,0xdf2f0b00,0x54f060d8,0xfa3191fb,0x4d32154f,0xe72f6faf,0xe4f067c4,0x0472c0af,0xd8fd2fd8,0xe39f43fb,0x1e6efebc,0x1e044fd4,0x3c002313,0xb039feff,0x37022005,0xf1a074f7,0xd0c10110,0xfd4e6700,0xef360a90,0x52f080d8,0xfa3189fa,0x6d38150f,0xed2f5f9a,0xe19079c4,0x3471c0cf,0xf1fd2fe3,0xe3bf41fb,0x0e76fe6c,0x1c03cfd5,0x3bf02213,0xa038ff0f,0x3c022005,0xf19075f7,0xc0c00110,0xfd3e7401,0x0f420a00,0x4ff120d8,0xfa3185f9,0xad3f14bf,0xf12f2f83,0xde708ec5,0x0471c190,0x04fd1fec,0xe3bf40fa,0xfe81fe2c,0x18033fd4,0x3be02113,0x5037ff1f,0x43020006,0xf1a076f7,0xa0bd00d0,0xfd6e7d01,0x1f4c09c0,0x4cf220d8,0xfa4184f9,0x0d46145f,0xf52eef6f,0xdc209fc5,0xb471c240,0x12fd2ff1,0xe3bf3ffa,0xfe86fdbc,0x1702cfd8,0x3be02113,0x2037ff1f,0x4601f006,0xf19076f7,0x80bc00a0,0xfe5e7b00,0xff500a70,0x48f350d9,0xfa8184f8,0x7d4b13df,0xf82ebf5f,0xda80adc5,0x7472c1f0,0x19fd6fef,0xe3df3ffb,0x1e80fcac,0x1902bfe9,0x3be02113,0x3037ff1f,0x44020006,0xf17074f7,0x90be00d0,0xff7e7600,0xcf530b60,0x44f4d0db,0xfac187f7,0xfd4e135f,0xfa2e8f54,0xd970b6c5,0x0472c180,0x1cfdbfe9,0xe40f40fb,0x4e74fb5c,0x1f02b000,0x3bf02213,0x7037ff0f,0x3d021005,0xf14071f7,0xb0c30140,0xffce7900,0xaf610b90,0x44f6b0e4,0xfb0188f7,0xdd4e133f,0xfd2e3f54,0xd960b7c5,0x7472c1f0,0x1ffdcfe2,0xe42f42fb,0x4e6cfa9c,0x25023010,0x3bd02314,0x0039feef,0x2e024005,0xf1206bf7,0xd0c701c0,0xff7e8300,0x9f7d0b00,0x49f8e0f6,0xfb1187f7,0xfd4a1350,0x022dcf5e,0xda60aec6,0xb472c340,0x21fdafda,0xe45f44fb,0x3e66fa4c,0x2c01101a,0x3b802715,0x003dfeaf,0x13029005,0xf12061f8,0x10cd0290,0xff3e9000,0x8f960a80,0x4cfb7106,0xfb6189f8,0x4d441370,0x032d8f6c,0xdbd0a2c7,0xf472c470,0x1ffdafd6,0xe47f46fb,0x1e63f9fc,0x32fff022,0x3b402915,0xc040fe8f,0x0102c005,0xf12057f8,0x20d00320,0xff9e9f00,0x5fa00a50,0x4aff110f,0xfc3195f8,0xdd3b134f,0xfc2d8f7e,0xdde092c8,0x9472c510,0x18fe0fda,0xe4af46fa,0xee67f96c,0x34fee025,0x3b402a15,0xd040fe8f,0x0502c006,0xf14050f7,0xe0cb0330,0x001eae00,0x2fa70a40,0x4702f115,0xfd21a5f9,0x9d3112ff,0xf32daf92,0xe09080c9,0x0472c590,0x0bfe8fe3,0xe4cf47fa,0xce6ef8cc,0x35fdf027,0x3b602915,0x903ffeaf,0x1002a007,0xf1704bf7,0x80c302f0,0x009eb6ff,0xffb40aa0,0x4505611a,0xfd81b0fa,0x4d2712af,0xef2dafa7,0xe3b06ec9,0xe472c67f,0xf0ff1fe9,0xe4df47fa,0xde6ff81c,0x37fdd02e,0x3b802915,0xa03ffeaf,0x12029007,0xf1a047f7,0x50c002b0,0x012eb7ff,0xbfc80b60,0x4506d11e,0xfd61b9fb,0x0d1c124f,0xf02d8fbc,0xe7b05bcb,0x3472c7cf,0xbeffcfec,0xe4cf48fb,0x2e6af75c,0x3dfe803b,0x3bb02a15,0xe040fe9f,0x0b02a008,0xf1d044f7,0x50c10250,0x017ebaff,0x9fdf0bf0,0x44084123,0xfd61c4fb,0xcd1211ff,0xf32d7fce,0xeb604acc,0x3473c8bf,0x87003ff4,0xe4cf47fb,0x7e6af6cc,0x3ffed045,0x3bc02a16,0x0040fe8f,0x0502c009,0xf1f042f7,0x50c20210,0x015ec6ff,0xbffc0be0,0x3f0a612e,0xfdd1dbfc,0xbd0911cf,0xf62d8fda,0xee803dcc,0x2473c8af,0x4c003007,0xe52f45fb,0xbe76f6bc,0x38fde047,0x3b602915,0x803ffe8f,0x0202c00a,0xf22045f7,0x30bf0240,0x010ed5ff,0xf01c0ba0,0x3b0c8139,0xfe71f2fd,0xbd00118f,0xfa2d9fe3,0xf12033cb,0xc472c84f,0x1600201d,0xe5af42fb,0xde87f6dc,0x2efc8046,0x3ae02614,0xd03cfe8f,0x0102c00b,0xf26048f7,0x00bc0290,0x016eddff,0xc0350c00,0x3a0de13f,0xfec1f4fe,0xacfa112f,0xfb2d9fe9,0xf2b02ccc,0x1472c89f,0x0b005022,0xe5cf42fb,0x8e8bf66c,0x2dfc304c,0x3b002514,0x403bfe8f,0x0302c00d,0xf2c048f6,0xb0b902b0,0x029ee0ff,0x30490d30,0x3d0ea140,0xfed1dfff,0x9cf7107f,0xf92d8feb,0xf3b029cc,0xe473c96f,0x1900f016,0xe58f43fa,0xbe85f56c,0x35fcb05b,0x3bb02313,0xe039fe9f,0x0a02a00f,0xf35045f6,0x70b70260,0x038ee5fe,0xc0600e20,0x400f613e,0xfed1cc00,0x8cf50fcf,0xf62d8fec,0xf41028ce,0x2474caaf,0x2601400b,0xe56f43f9,0xfe80f47c,0x3cfd0068,0x3c302213,0xb038feaf,0x0d02a011,0xf3d040f6,0x40b70230,0x039ef0fe,0xb0810e60,0x4210513c,0xfec1c501,0x9cf50f4f,0xf62d7fea,0xf3802ad0,0x6475ccdf,0x2400b007,0xe5af41f9,0x8e7cf3dc,0x3efc7070,0x3bf02414,0x003afe8f,0x0402c013,0xf43037f6,0x40ba0290,0x036efffe,0xc0a60e60,0x44114139,0xfeb1c102,0x9cf50ebf,0xf62d8fe7,0xf2702ed2,0xb477cf2f,0x21ffd006,0xe5ef3ef9,0x5e7cf36c,0x3dfb8075,0x3b902514,0x803cfe6e,0xf702e015,0xf4802df6,0x40be0320,0x036f0efe,0x90c60e70,0x4b11d135,0xfeb1bd02,0xdcef0dff,0xf62d9fe6,0xf1f030d3,0x3477cfbf,0x27ff4006,0xe61f3bf9,0xbe83f32c,0x3cfaa074,0x3ba02414,0x203afe6e,0xfa02d017,0xf50029f5,0xf0bb0350,0x03af1ffe,0x10e50e70,0x58120132,0xfeb1b902,0x5ce20d1f,0xf62ddfe6,0xf2002fd1,0xf476ce6f,0x38fed008,0xe62f38fa,0xde95f35c,0x39f9c06a,0x3c302112,0xf036feaf,0x0e02a01a,0xf5a02cf5,0x40b10340,0x041f2efd,0xb0fb0e90,0x6312212e,0xfec1b601,0xecd70c4f,0xf42dffe5,0xf1b031d1,0x4476cdbf,0x4afe8009,0xe61f36fb,0xdea2f32c,0x37f93067,0x3c901e12,0x1033fecf,0x1d02701d,0xf6202df4,0xb0a90330,0x052f39fd,0xa1010f30,0x65123129,0xfef1b802,0x2cd30b9f,0xe92e0fe0,0xf03037d2,0xf477cf7f,0x55fe4006,0xe5df34fc,0x3e9ff1ec,0x38f91079,0x3c701e12,0x1033fecf,0x1c02701e,0xf64025f4,0x80a90340,0x065f42fd,0xc1030fe0,0x66124124,0xff31bb02,0x7cd20b0f,0xdd2dffd9,0xee103fd5,0x5479d1cf,0x5ffe1000,0xe59f33fc,0x5e97f05c,0x39f92091,0x3c201f12,0x8035febf,0x1402801e,0xf6401bf4,0x80ad0350,0x063f4efd,0xe1181010,0x6c12e120,0xff91be02,0x5cd20acf,0xdb2dbfd2,0xec4046d5,0xf47ad26f,0x6ffd7ff7,0xe5df34fc,0x0e9bf00c,0x35f8f093,0x3bc02012,0xf036feaf,0x0d02a01f,0xf64019f4,0x80b10330,0x04bf5dfe,0x31490fc0,0x7914311c,0x0021c101,0xdcd40abf,0xe42d4fca,0xea904dd4,0xf479d16f,0x85fc5fe9,0xe6cf37fb,0x4eabf0dc,0x2cf88080,0x3b602313,0xa039fe8f,0x0502b021,0xf6601df4,0x80b602d0,0x03cf69fe,0x516b0f80,0x8315511b,0x0091bf01,0x5cd50abf,0xed2cffc4,0xe92054d3,0xf478d06f,0x93fbcfe4,0xe78f3bfa,0xaeb7f15c,0x24f82074,0x3b202413,0xe03afe7e,0xff02c023,0xf69020f4,0x80ba0290,0x04df70fe,0x216a0f80,0x8415d121,0x0081ad00,0xfcd10acf,0xf12cffbf,0xe82058d3,0x6477cfef,0x8dfc9ffa,0xe79f3cfa,0xbeb6f09c,0x25f7b084,0x3b302113,0x1037fe8f,0x0002c026,0xf6f01cf4,0x50ba02c0,0x06af74fd,0xd1610fa0,0x82161129,0x00619500,0x9ccb0adf,0xf42d2fbb,0xe7505bd3,0x3477cfbf,0x81fde01a,0xe76f3dfa,0xfeb0ef7c,0x28f7609e,0x3b601d11,0xe033fe9f,0x0502b029,0xf77016f4,0x10b80300,0x078f79fd,0xb1600fd0,0x8316612e,0x00618a00,0x5cce0adf,0xf22d3fb6,0xe64061d4,0x3478d0bf,0x7bfe6025,0xe72f3cfb,0x2eaeeebc,0x29f780a9,0x3b701c11,0x8032fe9f,0x0802a02b,0xf7a014f3,0xf0ba0300,0x07df7efd,0xb1661040,0x8416b12f,0x00918900,0x1cda0acf,0xec2d3fae,0xe4c068d6,0xb47bd32f,0x79fe4020,0xe6cf3afb,0x4eaeee4c,0x29f810ab,0x3b801d11,0xc033fe9f,0x0a02a02c,0xf78015f3,0xf0be02c0,0x07cf83fd,0xc16c1080,0x8616e12e,0x00c186ff,0xece40aef,0xe72d3fa8,0xe3d06dd8,0x147cd48f,0x78fe301b,0xe69f38fb,0x5eb1ee3c,0x27f880a7,0x3b701e12,0x2034fe9f,0x0902a02d,0xf76017f4,0x00c20280,0x070f8bfd,0xf1731040,0x8817012c,0x00c179ff,0xdce50b7f,0xe92d1fa8,0xe3c06dd6,0x547ad2cf,0x7afe801a,0xe6ff3afb,0x2ebbeedc,0x21f8609a,0x3b301f12,0x8035fe8f,0x0402b02d,0xf7201df3,0xe0c50260,0x05ff93fe,0x21790fd0,0x8a16e128,0x00a16bff,0xdce40c3f,0xec2cffaa,0xe4306bd3,0x8477d00f,0x7cfef01a,0xe78f3cfa,0xeec7efcc,0x1af8208b,0x3ad02012,0xd036fe7e,0xfd02c02d,0xf6f023f3,0xd0c60260,0x05cf97fe,0x316f0fd0,0x86164120,0x006167ff,0xcce50cdf,0xe62d1fae,0xe4d068d3,0x0476cf7f,0x75ff7021,0xe77f3bfb,0x0eccf05c,0x15f83087,0x3aa02012,0xb036fe6e,0xf602e02a,0xf6a01af3,0xa0c70260,0x063f97fe,0x21521040,0x7b14e114,0xfff16bff,0xbce70d4f,0xd42d8fb3,0xe5c063d4,0x9478d10f,0x65001030,0xe6bf36fb,0x6ecaf07c,0x14f8908f,0x3aa01e12,0x1034fe5e,0xee02f029,0xf6700ff3,0x50c60270,0x067f96fe,0x113310c0,0x70136104,0xff9175ff,0x9ceb0dcf,0xc22dffb9,0xe6c05ed5,0xc47ad23f,0x58005039,0xe63f34fb,0xdec9f0bc,0x12f93092,0x3aa01d11,0xc033fe4e,0xe8030026,0xf61006f3,0x20c50260,0x05ef96fe,0x211c1110,0x6611f0ec,0xff3187ff,0x4cf50e4f,0xb52e3fbc,0xe7605bd5,0x6479d1df,0x57ffc02d,0xe68f3bfb,0xfecff13c,0x12fa1085,0x3ac02012,0xa035fe4e,0xe7031022,0xf55004f2,0xf0c701f0,0x04ff94fe,0x31071160,0x5d1080cf,0xfed19efe,0xfd000ebf,0xaa2e6fbf,0xe7f058d4,0x4478d0cf,0x5afef01c,0xe70f47fc,0x1ed5f1ec,0x11fb2070,0x3ad02313,0xf039fe4e,0xe703101d,0xf46006f2,0xe0c90180,0x03ef8afe,0x50f21200,0x540f70b2,0xfe51acfe,0xad030f2f,0x9e2e8fc3,0xe8d054d3,0x1477cf8f,0x5ffe8016,0xe72f4cfc,0x5ed7f31c,0x0efc205c,0x3ab02514,0x703bfe3e,0xe3031019,0xf39008f2,0xc0ca01b0,0x027f76fe,0x80e01310,0x4c0ea093,0xfdb1b4fe,0x6d000f7f,0x922e9fc8,0xe9f04fd1,0x8475ce0f,0x69fe501a,0xe6ff4dfc,0xbed4f50c,0x09fd4047,0x3a402514,0x603bfe1e,0xdb033016,0xf2e00ef2,0x90cb0270,0x017f62fe,0xa0cb13a0,0x430da080,0xfd21b5fe,0x1cfa100f,0x8b2e8fce,0xeb404ad0,0x2474ccaf,0x6cfe6021,0xe69f4bfd,0x3ecff69c,0x05fe4039,0x3a002514,0x503bfe0e,0xd2035013,0xf28013f2,0xa0c70250,0x015f51fe,0x70ac1330,0x360c0080,0xfcb1a6fd,0xacf110ef,0x8e2e5fd5,0xed0042cf,0x3474cbbf,0x61fed02c,0xe62f48fd,0xcec9f71c,0x08ff103a,0x3a202614,0x903cfdee,0xc9037010,0xf24015f2,0xc0c401f0,0x017f41fe,0x208a1250,0x280a2087,0xfc6193fd,0x2ce711ef,0x952e2fdc,0xeee03bce,0xa474cb2f,0x4cff6039,0xe5bf43fe,0x6ec2f75c,0x0effd040,0x3a602714,0xf03dfdce,0xbf03900e,0xf20015f2,0xd0c00190,0x011f31fe,0x00711190,0x1f08c089,0xfbe191fc,0xbce1129f,0x972defe1,0xf03036cf,0x0474cb7f,0x34ff503a,0xe58f3dfe,0xeebdf82c,0x1000603d,0x3a602715,0x003dfdae,0xb503a00c,0xf1d018f2,0xe0ba0180,0x001f21fe,0x006110f0,0x1907c088,0xfb419cfc,0x5cdf131f,0x942dafe4,0xf13032d0,0x7475ccef,0x13fea030,0xe5bf35ff,0x6ebaf9ac,0x0e00d02f,0x3a302714,0xe03dfd9e,0xad03c00b,0xf1c01df2,0xd0b401b0,0xff4f12fe,0x004e1040,0x1406d088,0xfad1acfc,0x1cdd138f,0x912d7fe6,0xf1d030d1,0x1475cd9f,0x00fe102b,0xe5ef31ff,0x6eb7faec,0x0c012026,0x39f02614,0xb03cfd6e,0xa303f009,0xf1c022f2,0xc0ad0210,0xff4f04fd,0xe02e0f70,0x0e05d089,0xfab1c1fc,0x2cda13ff,0x8f2d6fe6,0xf1e02fcf,0x7474cbff,0x0dfe3040,0xe5cf39fe,0x2eb3fb8c,0x0d01502c,0x39c02514,0x603bfd3e,0x94042008,0xf1d024f2,0xa0a50290,0xff6ef8fd,0xc00a0eb0,0x0904f08c,0xfab1d6fc,0x4cd6146f,0x8d2d5fe6,0xf1b030cd,0x0473c98f,0x28fea05c,0xe59f44fc,0x8eaffbfc,0x0e016037,0x39902414,0x003afd0e,0x84045008,0xf1f025f2,0x909c0320,0xff3eebfd,0xbff00de0,0x0504609a,0xfa81dffc,0x3cd514bf,0x8c2d4fe6,0xf1c030cc,0x1472c89f,0x41fef057,0xe55f46fb,0xeeabfcac,0x0f017036,0x39702313,0xf039fcee,0x7c047007,0xf20024f2,0xa0980370,0xfe9eddfd,0xcfde0d10,0x040440b5,0xfa11ddfb,0xecd5150f,0x8c2d2fe7,0xf2002fcc,0x7472c90f,0x5cff302d,0xe4ff3ffb,0xfea5fd7c,0x1001702c,0x39602414,0x203afcee,0x7b047006,0xf21022f2,0xf0960390,0xfdeecffd,0xdfd00c50,0x0403c0c7,0xf9c1d8fb,0xbcd5154f,0x8e2d1fe7,0xf2002fcc,0xc472c95f,0x6eff600d,0xe4af3afc,0x3e9ffe5c,0x1001b01f,0x39602514,0x503bfcee,0x7c047005,0xf21021f3,0x50970380,0xfd0ec0fd,0xefca0bd0,0x0601f0be,0xf9b1d2fb,0xbcd5155f,0x922d0fe4,0xf14031cc,0x7472c8ff,0x73ff700a,0xe48f3ffc,0x8e9aff6c,0x10026011,0x39802514,0x803cfcee,0x7f046004,0xf1c024f3,0xc09a0330,0xfc3eb0fe,0x0fc50b60,0x08ff80ad,0xf9b1cafb,0xecd6156f,0x972cffe1,0xf05035cb,0xc472c85f,0x70ff7010,0xe49f47fc,0xce94006c,0x10033003,0x39a02614,0xb03cfcfe,0x84045003,0xf16027f4,0x409f02c0,0xfc4ea1fe,0x0fb60b30,0x08fde0a9,0xf991c6fc,0x0cd4155f,0x992d2fe0,0xf01036ca,0xd472c76f,0x69ff3014,0xe49f4bfc,0x8e8b00bc,0x1103c000,0x39f02614,0x803cfd2e,0x8d043002,0xf16027f4,0xb0a20250,0xfd3e90fd,0xef9b0b20,0x07fcf0af,0xf961c3fc,0x2cd0152f,0x9a2d9fe1,0xf06035c9,0x7472c5ff,0x5bfea018,0xe4bf4cfb,0xbe80005c,0x12041006,0x3a502413,0xf03afd5e,0x9d040002,0xf1c023f5,0x10a30200,0xfe0e82fd,0xcf870b10,0x06fbf0b7,0xf921c3fc,0x5ccc150f,0x9b2dffe2,0xf09034c8,0x8471c50f,0x49fe301f,0xe4cf4dfb,0x1e74ffdc,0x1504500c,0x3aa02313,0xa039fd8e,0xab03d002,0xf2001ef5,0x70a601a0,0xfe4e78fd,0xaf860ab0,0x09faa0bc,0xf8e1c7fc,0xccc9150f,0xa22dffe0,0xeff037c8,0xc471c54f,0x2cfe3032,0xe4bf51fb,0x2e69ff7c,0x1c04800e,0x3af02414,0x303afd9e,0xb103c001,0xf1f018f5,0xf0aa0150,0xfe5e71fd,0x9f8c0a30,0x0ef950c1,0xf8a1cefd,0x4cc6151f,0xab2defdd,0xef203ac9,0x6472c5ff,0x10fe5046,0xe4bf55fb,0x4e60ff0c,0x2304a00d,0x3b302714,0xf03dfdae,0xb603b000,0xf1c012f6,0x70b000f0,0xfe5e6efd,0xaf8f09c0,0x0ef8f0c6,0xf891d2fd,0xacc4151f,0xaf2defdc,0xeed03bc9,0x3472c5bf,0x11fe3048,0xe50f59fa,0x5e5ffecc,0x2604600b,0x3b502815,0x403efdce,0xbf039000,0xf1b00ef6,0xd0b50090,0xfe5e70fd,0xef910950,0x0af950cb,0xf8b1d4fd,0xecc4151f,0xb02e0fdc,0xeee03bc8,0x2471c4bf,0x33fde038,0xe5af5ef7,0xde65fe8c,0x2403b006,0x3b502815,0x303efdfe,0xce036000,0xf1900ef7,0x30b90050,0xfe5e71fe,0x2f960910,0x07f9e0d1,0xf8e1d6fe,0x1cc1150f,0xae2e1fde,0xef4039c7,0x7471c40f,0x4ffda028,0xe62f61f6,0x0e6afe5c,0x21033001,0x3b402715,0x003efe2e,0xdd033000,0xf1900cf7,0x60ba0020,0xfe5e70fe,0x4f9f0900,0x07fa60d8,0xf921d9fe,0x5cba14df,0xa82e2fe1,0xf04036c7,0x8471c41f,0x55fd901f,0xe64f61f5,0xce68fe5c,0x21031ffc,0x3b502614,0xa03cfe4e,0xee030fff,0xf1b005f7,0x70b7ffe0,0xfe7e6efe,0x5faa0930,0x09fae0e1,0xf971dcfe,0x8cb114af,0xa12e3fe5,0xf18031c8,0x2471c4af,0x53fd9018,0xe62f5ef6,0x3e62fe6c,0x21032ff9,0x3b602414,0x203afe7e,0xff02dfff,0xf1fffcf7,0x50b1ffa0,0xfede69fe,0x5fb50980,0x0bfb40eb,0xf9a1e3fe,0xecae149f,0x9b2e1fe7,0xf2402ec9,0xa472c62f,0x52fd4012,0xe5ef56f7,0x6e5bfe0c,0x24033ffa,0x3b802414,0x003afeaf,0x0d02afff,0xf23ff2f7,0x60adff70,0xff7e63fe,0x4fc009f0,0x0dfb80f6,0xf991ecff,0x5cae14cf,0x972defe8,0xf2b02dcc,0x5473c8df,0x4efca00d,0xe58f49fa,0x0e51fd2c,0x2a032002,0x3bb02414,0x203afebf,0x1a027fff,0xf25fe6f7,0x70abff60,0x000e5dfe,0x4fcb0a50,0x0efbe100,0xf9b1f6ff,0xacaf14ff,0x952dbfe9,0xf3102bce,0x0473ca8f,0x4afc4007,0xe53f3ffc,0x0e47fc6c,0x2e03200a,0x3bd02414,0x303bfedf,0x24025ffe,0xf29fdcf7,0x80a9ff50,0x004e56fe,0x8fd80ab0,0x0dfcb107,0xfa11feff,0xdcad14ff,0x952dafeb,0xf3902acd,0x3473c9bf,0x48fc7fff,0xe54f3ffc,0x6e3efbfc,0x2e032010,0x3bb02414,0x103afeef,0x2d024ffe,0xf2efd5f7,0x90a8ff40,0x007e50fe,0xdfe50b00,0x0cfdc10c,0xfa9205ff,0xecab150f,0x952dbfec,0xf3f028cb,0x7472c7ff,0x44fceff4,0xe56f42fc,0x3e37fb8c,0x2c033015,0x3b802313,0xd039feff,0x34023ffd,0xf33fcff7,0xa0a5ff50,0x010e4cfe,0xdfe90b10,0x0cfee10e,0xfb5206ff,0xbcad152f,0x932dcfed,0xf44027ca,0xe472c76f,0x39fcefe6,0xe55f43fc,0x2e34faec,0x2c03001b,0x3b802313,0xb039ff1f,0x40021ffc,0xf37fccf7,0xa0a1ff50,0x020e4afe,0xafe20ae0,0x0e00210e,0xfc4202ff,0x5cb0156f,0x8c2ddfee,0xf47026cb,0x3472c7cf,0x26fc6fd2,0xe50f42fc,0x0e37fa0c,0x2e029023,0x3bb02213,0x8038ff3f,0x5001effb,0xf3bfcaf7,0x909aff60,0x02ae46fe,0x8fde0ad0,0x1101a10d,0xfd61f6fe,0x9cb9159f,0x872ddfec,0xf41027cb,0xd472c85f,0x18fc1fc5,0xe4df41fb,0xee37f96c,0x30026027,0x3be02213,0x6037ff4f,0x5e01bffb,0xf3dfcaf7,0x8093ff70,0x027e3bfe,0x8fe50b20,0x1303d10d,0xfec1d9fd,0x2ccc15df,0x862dbfe6,0xf2202fcc,0xb473c93f,0x1bfc4fc4,0xe4ff42fb,0xfe33f9ac,0x3002f023,0x3bf02113,0x5037ff5f,0x6601affa,0xf40fcbf7,0x9091ff60,0x01ee2efe,0xafef0b90,0x1506510c,0x0031adfb,0x2ce615ff,0x862dafdd,0xeee03acd,0x9473ca1f,0x23fcdfca,0xe53f42fc,0x1e2cfa2c,0x3003d01a,0x3c002113,0x5037ff6f,0x6b019ff9,0xf41fccf7,0xb090ff40,0x019e25fe,0x9ff30bf0,0x1608c108,0x017177f8,0xdd0215df,0x882dafce,0xeb2049cd,0x9473ca1f,0x1bfd5fcd,0xe56f42fc,0x3e29fa8c,0x32041016,0x3c102113,0x5037ff6f,0x6b019ff9,0xf43fcaf7,0xe090ff50,0x017e21fe,0x7ff10c30,0x180b30ff,0x02b130f6,0x2d21156f,0x8c2defb7,0xe6505fcc,0xb472c93f,0x03fe0fd1,0xe57f40fc,0x4e28facc,0x3503e016,0x3c302113,0x5037ff5f,0x6601aff8,0xf44fc6f8,0x1092ff80,0x016e1cfe,0x5fed0c40,0x1a0d60fa,0x0390e2f3,0x2d40151f,0x902dffa3,0xe29071cc,0x1472c89e,0xe2febfd7,0xe57f3efc,0x5e27fafc,0x3803b016,0x3c502113,0x5037ff4f,0x6001bff7,0xf45fc2f8,0x4093ffc0,0x015e15fe,0x3fe70c10,0x1f0f8101,0x03e090ef,0x9d5f152f,0x932ddf96,0xe0707dcc,0x7472c90e,0xb6ff4fe1,0xe54f3dfc,0x6e24fb4c,0x3a03b018,0x3c602113,0x4037ff4f,0x5a01cff7,0xf45fc0f8,0x5091fff0,0x013e0dfe,0x2fdf0ba0,0x2411610d,0x04003beb,0xbd7f154f,0x962d9f8e,0xdf2083cd,0x3473c9be,0x82fffff0,0xe50f3bfc,0x7e20fbac,0x3c03d01b,0x3c702113,0x2036ff3f,0x5301dff6,0xf44fbef8,0x70900020,0x010e08fe,0x2fd70b30,0x25127114,0x040febe7,0xada8155f,0x992d9f92,0xdf707fcd,0x5473c9de,0x4f01d00b,0xe4ff39fc,0x6e20fbdc,0x3d03c01b,0x3c802113,0x5037ff2f,0x4d01eff6,0xf42fbef8,0xa0910040,0x00be06fe,0x4fcf0aa0,0x2012f116,0x03ffa1e3,0x0ddd153f,0x9d2ddfa6,0xe1f06ecd,0x0473c98e,0x1805c03e,0xe51f37fc,0x3e25fbfc,0x3e03a019,0x3c702213,0xb038ff2f,0x4801fff6,0xf3efc0f8,0xe0950050,0x007e01fe,0x5fc80a10,0x1e130118,0x03df59e0,0x5e0e153f,0xa22e1faf,0xe37066cc,0xd473c95d,0xf208105a,0xe52f37fc,0x0e27fc1c,0x3f03a017,0x3c802314,0x1039ff1f,0x43020ff6,0xf3bfc2f9,0x10990060,0x006df5fe,0x2fc409a0,0x2012111c,0x036f10e0,0x1e36159f,0xaa2e0f9a,0xe05078cd,0x1473c99d,0xdf06a03b,0xe51f3bfb,0xbe1ffc7c,0x42042016,0x3cb02414,0x203aff1f,0x40020ff6,0xf3afc0f9,0x409a0040,0x007de5fd,0xffc20930,0x2410f120,0x030ecce0,0x8e58161f,0xb32def6c,0xda40a1cd,0x9473ca1d,0xd7035000,0xe4ff41fb,0x6e13fcdc,0x4504e018,0x3ce02414,0x203aff0f,0x3c021ff5,0xf3afbff9,0x609a0020,0x008dd1fd,0xafc20920,0x2a10f124,0x036e9ee1,0x5e6d164f,0xba2def15,0xd480f0cd,0xb473ca3d,0xe7feffd2,0xe4ef44fb,0x5e0bfd2c,0x4805a01b,0x3d102514,0x603bfeff,0x35023ff5,0xf38fc5f9,0x909c0050,0x009db8fd,0x5fc40960,0x31121129,0x047e7fe2,0xbe79164f,0xbe2dee5b,0xce019fcd,0xa473ca2e,0x26f82fa9,0xe50f44fb,0x8e06fd4c,0x4b068021,0x3d402614,0xf03cfeef,0x29025ff6,0xf33fd5f9,0xc09e00e0,0x009da1fd,0x1fc70990,0x3713912d,0x05de65e3,0xfe82163f,0xc12dfddf,0xca2213cd,0x4473c9ce,0x5ff2ff83,0xe50f43fb,0xbe01fd7c,0x4d073026,0x3d502815,0x803efecf,0x1f027ff6,0xf2ffe2f9,0xf0a00170,0x008d8ffc,0xefc80980,0x3e15712c,0x077e4ce4,0xde8a161f,0xc42e2dcc,0xc96226cc,0x4473c8be,0x80f09f53,0xe4cf45fc,0x2df8fdac,0x50079028,0x3d702a16,0x0040febf,0x18028ff7,0xf2cfe6fa,0x10a00200,0x006d80fc,0xbfc90950,0x44175129,0x090e38e5,0x7e9215ff,0xc62e4dc8,0xc9822acb,0x0472c78e,0x97ef4f2b,0xe48f46fc,0x9df0fdec,0x5307d029,0x3d702c16,0x7042feaf,0x13029ff7,0xf2afe6fa,0x309f0280,0x002d75fc,0xbfc90900,0x4717e129,0x09ce30e5,0x9ea115ff,0xc72e5df3,0xcb3201ca,0x7472c6fe,0x93efcf34,0xe49f45fc,0x7decfe1c,0x5307e02a,0x3d502c16,0xb042feaf,0x0e02aff7,0xf29fe8fa,0x409e02e0,0xffed6ffc,0xefc90890,0x4717712c,0x09ee32e5,0x3eb9160f,0xc62e5ea9,0xd08155ca,0x8472c6fe,0x72f35f81,0xe4ff41fb,0xcdedfe4c,0x4f07d02c,0x3d102c16,0xa042fe9f,0x0b02aff6,0xf29feafa,0x609c0320,0xffad6bfd,0x1fc80810,0x4716a12f,0x09ce36e4,0xcecf162f,0xc52e4f36,0xd580d0ca,0x9472c71e,0x44f8bfce,0xe53f3efb,0x5deffe6c,0x4c07c02c,0x3ce02c16,0x8042fe9f,0x0802bff6,0xf2afebfa,0x709a0330,0xff9d68fd,0x1fc30780,0x49158132,0x096e39e4,0x5ee0167f,0xc82e1f60,0xd8d0aaca,0x4472c6cd,0xf5047004,0xe52f40fb,0x8deffe8c,0x4a08002d,0x3cf02b16,0x5041fe9f,0x0702bff5,0xf2bfe8fa,0x909a02f0,0xff9d65fd,0x0fbe0700,0x4a143135,0x08ee3be3,0xfeec16df,0xcb2ddf77,0xdb3096c9,0xf472c68d,0xa211e02d,0xe50f43fc,0x0deffeac,0x4908502d,0x3d102a16,0x0040fe9f,0x0802bff4,0xf2dfe3fa,0xb09a0280,0xff9d5ffc,0xffbe06d0,0x4a13c136,0x08ce3ee4,0x5eea16ef,0xce2dbf6e,0xdaa09fca,0x4472c6dd,0x9113d034,0xe4ef45fc,0x3deffecc,0x4708b02d,0x3d202915,0xb03ffe9f,0x0a02aff3,0xf2efe2fa,0xd0990230,0xff8d55fc,0xefc10710,0x4a13e136,0x08fe43e5,0x8ed716cf,0xd22daf33,0xd5c0d4cb,0x2472c7ad,0xa2101026,0xe4df46fc,0x4dedfefc,0x4409202d,0x3d402815,0x603efeaf,0x0d02aff4,0xf2efeffa,0xc0960240,0xff9d4bfc,0xdfc40740,0x4b146135,0x095e45e6,0xbec6168f,0xd22daef1,0xd1510fcc,0x4473c8cd,0xc00aa00d,0xe4df46fc,0x4debff0c,0x4209702e,0x3d602715,0x103dfeaf,0x11029ff4,0xf2dffbfa,0xa0930270,0xffed43fc,0x9fc50760,0x4b159131,0x09ce42e7,0xbebd162f,0xce2dbeb5,0xcef148ce,0x1474ca9d,0xfc00ffe1,0xe4ff43fc,0x2de7feec,0x4209b032,0x3d702715,0x003dfebf,0x15028ff5,0xf2c004fa,0x909002f0,0x004d3bfc,0x6fc50780,0x4c17112d,0x0a4e3de8,0x8eb915bf,0xc62dde81,0xcd6178cf,0xf475cc7e,0x46f60fa8,0xe53f40fc,0x1de3fe9c,0x4309c036,0x3d902715,0x003dfebf,0x19028ff5,0xf2b00bfa,0x808e0390,0x006d39fc,0x6fc60760,0x4c17d12c,0x0a4e38e8,0xcebb156f,0xc32dfe82,0xcd6177d0,0x5475ccce,0x68f28f7e,0xe54f40fc,0x1de2fe7c,0x4309a038,0x3d902614,0xe03cfecf,0x1c027ff5,0xf2b00ffa,0x708b0410,0x003d3bfc,0x7fc80710,0x4d17f12d,0x09de33e8,0x8ec5155f,0xc22e1eb7,0xcf2145cf,0x1474cb9e,0x78f17f57,0xe54f43fc,0x4de4fe7c,0x43095038,0x3d802614,0xb03cfecf,0x1e027ff5,0xf2d011fa,0x60890470,0x000d3ffc,0x9fc906d0,0x4c17e12e,0x096e33e8,0x1ecf154f,0xc22e1ef1,0xd1610fce,0x2474ca9e,0x7af17f48,0xe53f45fc,0x5de6fe7c,0x42091038,0x3d702514,0x703bfecf,0x20026ff5,0xf2f011fa,0x508604b0,0xffdd42fc,0xdfc906d0,0x4a17912c,0x092e44e7,0x1eda152f,0xc02dff24,0xd480e1ce,0x6474caee,0x64f72f89,0xe51f41fc,0x3de5fe7c,0x4008e037,0x3d502414,0x103afedf,0x23026ff5,0xf3100ffa,0x408204a0,0xffad46fd,0x1fc906d0,0x4817212a,0x08fe5be6,0x1ee4150f,0xbe2ddf4e,0xd790bbcf,0x1474cb9e,0x3c00afef,0xe4ff3cfc,0x1de3fe7c,0x3f08d037,0x3d402213,0xb038fedf,0x27025ff4,0xf3300bfa,0x207f0470,0xff8d48fd,0x3fcc0690,0x47170129,0x08de65e5,0xeee7152f,0xc12daf57,0xd810b2cf,0x7474cbfe,0x0d066012,0xe51f3bfc,0x5de3fe7c,0x3e08f036,0x3d502213,0x8038feef,0x2b024ff5,0xf3300afa,0x107b0430,0xff6d49fd,0x3fd20610,0x4917112c,0x08be67e6,0x8ee3157f,0xc92d7f4a,0xd6f0becf,0x9474cc1d,0xce0aa01a,0xe57f40fc,0xfde4fe6c,0x3e095034,0x3d702213,0x9038feef,0x2f024ff5,0xf3100cfa,0x007803e0,0xff5d4afd,0x4fd805b0,0x4a17712c,0x08be65e7,0x4edb159f,0xce2d5f32,0xd530d4cf,0xd474cc5d,0xab0c6014,0xe5cf44fd,0x5de5fe5c,0x3e09b034,0x3d902213,0xb038feff,0x32023ff6,0xf2f00ff9,0xf07603a0,0xff4d4afd,0x6fda05c0,0x47184126,0x091e61e7,0xdecd155f,0xcd2d6efb,0xd27107d0,0x7475cced,0xbc079ff1,0xe5cf47fd,0x4de5fe1c,0x3e09d037,0x3d902313,0xc039feff,0x31023ff7,0xf2d011f9,0xf0780370,0xff4d4bfd,0x9fdc0610,0x4419711e,0x099e5ae8,0x5ebd14ff,0xc82d9eb8,0xcf5144d1,0x1475cd8d,0xe3fe1fb3,0xe5bf4afc,0xede4fdcc,0x3e09e03d,0x3d902313,0xe039feef,0x2f024ff8,0xf2b013fa,0x007a0360,0xff3d4dfd,0xcfdf0640,0x421ad117,0x09de54e8,0x8eb314bf,0xc62daea1,0xce215ad1,0x4475cdbe,0x0ef5ef67,0xe58f4afc,0xade2fd9c,0x3e09f041,0x3d802313,0xe039feef,0x2d024ff8,0xf2c013fa,0x007b0340,0xfefd4ffd,0xffe30660,0x411c9111,0x09ee4de8,0x6eb1147f,0xc32dae9e,0xce015dd1,0x1476cd9e,0x48ed3ef9,0xe55f47fc,0x6ddefd9c,0x3e0a1043,0x3d802313,0xc039feef,0x2a025ff7,0xf2e010f9,0xf0790340,0xfedd52fe,0x2fe80670,0x401df10c,0x09ce4ee8,0x4ead146f,0xc32daea6,0xce7155d0,0x8475ccfe,0x72e8eebc,0xe53f45fc,0x2ddbfd8c,0x3f0a1045,0x3d802313,0xb039fedf,0x28025ff7,0xf3100cf9,0xd0780350,0xfebd59fe,0x4fed0630,0x3e1ea10d,0x094e5de8,0x4ea8149f,0xc62dcec5,0xcfc138ce,0xf474cb7e,0x7feaaec9,0xe54f46fb,0xdddbfd6c,0x4009d044,0x3d702313,0xc039feef,0x29025ff7,0xf33007f9,0xb0770390,0xfead63fe,0x7ff105d0,0x3d1ef110,0x087e7ae8,0x5ea014df,0xca2deef6,0xd1e10bcd,0x2473c9ae,0x84eedef0,0xe56f47fb,0x7ddcfd3c,0x41096043,0x3d602313,0xc039feef,0x2c024ff7,0xf35001f9,0x907503c0,0xfead6dfe,0xaff305d0,0x3a1f4115,0x076ea8e8,0x6e8f14cf,0xc92def1d,0xd420e7cc,0x3473c8be,0x92f42f32,0xe55f47fb,0x3dddfcec,0x4108f044,0x3d402313,0xb038feef,0x30024ff6,0xf38ffcf9,0x607403d0,0xfecd77fe,0xfff30620,0x381f611c,0x05defbe8,0x6e6f146f,0xc42dff40,0xd6a0c8cc,0x1473c89e,0xa8fc5fb9,0xe52f46fb,0x0ddffc7c,0x40086048,0x3d002213,0x7038feff,0x34023ff6,0xf3dff7f9,0x307203c0,0xfeed83ff,0x3ff30670,0x361f6122,0x046f5be8,0x8e4a140f,0xbe2def63,0xd9f0a8cc,0x3473c8be,0xc6017027,0xe4ff45fb,0x0de2fbfc,0x3e07d04b,0x3ce02113,0x4037ff0f,0x38022ff6,0xf41ff3f9,0x107103b0,0xff2d90ff,0x4ff50690,0x341f2129,0x034fbee8,0x9e1f13bf,0xba2ddf8e,0xdf4083cc,0x8473c90e,0xfe02105e,0xe4df43fb,0xade5fbac,0x3f07604b,0x3ce02113,0x3037ff0f,0x3d021ff6,0xf41fedf8,0xf07103b0,0xff6d9cff,0x2ff906c0,0x331ec130,0x02602be8,0xedee138f,0xb62dcfb7,0xe5e05fcc,0xf473c96f,0x3a01f081,0xe4cf42fc,0x6de8fb6c,0x4106f04b,0x3d002113,0x2037ff1f,0x42020ff6,0xf40fe9f8,0xd07203c0,0xff9da7ff,0x3ffe0700,0x301e3138,0x01c09fe9,0xedb9138f,0xb52dbfd2,0xeb9044cc,0xd473c95f,0x49018075,0xe4ef43fc,0x3de8fb2c,0x4206a04b,0x3d002013,0x0036ff1f,0x45020ff6,0xf41fe4f8,0xc07303c0,0xff9dafff,0x50060740,0x2b1d7143,0x013121ec,0x0d7f13ef,0xb82dbfe4,0xf10031cc,0x2473c8af,0x3b009022,0xe55f49fa,0xede7fb0c,0x4206804b,0x3cf02012,0xd036ff1f,0x46020ff6,0xf44fe0f8,0xb07503a0,0xffbdb6ff,0x600e07b0,0x261ce148,0x00f18aee,0xdd45142f,0xbb2daff0,0xf54022cb,0xc472c84f,0x34ffcfe5,0xe5af4df9,0xfde7facc,0x4306504c,0x3ce02012,0xc035ff2f,0x4801fff6,0xf48fddf8,0x907603a0,0x001dbdff,0x40150830,0x221c9146,0x0121cff2,0xfd0a142f,0xbf2d9ff7,0xf86018cc,0x4472c8cf,0x55ffafe4,0xe5af4ffa,0x3de8fa5c,0x4606104e,0x3d002012,0xd036ff2f,0x4b01fff6,0xf4bfddf8,0x607403b0,0x009dc2ff,0x201c08d0,0x1e1c713d,0x019202f8,0x0cd413df,0xc22d8ffa,0xfab011cd,0x1473c99f,0x81ff9fed,0xe58f4ffa,0xddebf9dc,0x4b05d051,0x3d302013,0x0036ff2f,0x4f01eff6,0xf4efdef8,0x407203e0,0x00fdc7ff,0x00220a00,0x181ca131,0x02121ffc,0xfcaf134f,0xc02daffc,0xfbc00dcd,0xc473ca4f,0x7eff4ff6,0xe58f4dfb,0x1df0f96c,0x4d059054,0x3d402113,0x4037ff3f,0x5101eff7,0xf4efe3f8,0x10710430,0x014dcbfe,0xe0270bf0,0x121d111e,0x02a23202,0x2c94122f,0xb72deffc,0xfbd00dce,0x6474caef,0x45feb002,0xe58f47fb,0x2df8f90c,0x4e054057,0x3d402213,0x9038ff3f,0x5101eff7,0xf4bfecf7,0xe07004c0,0x018dd1fe,0xd02f0d90,0x0c1db110,0x03123606,0x3c84113f,0xb12e0ffc,0xfbf00dcf,0x0474cb8f,0x20fdb003,0xe5af42fb,0x2e02f8bc,0x4f051058,0x3d502313,0xc039ff3f,0x5101eff8,0xf49ff5f7,0xc0700500,0x019dd9fe,0xa03d0e70,0x091e6111,0x03321608,0xfc7d10ff,0xb42e0ffd,0xfce00acf,0x9474cc1f,0x3bfbbfbd,0xe5cf43fb,0x4e0cf89c,0x4e056055,0x3da02313,0xb038ff3f,0x5501dff8,0xf4affdf7,0xa06f0480,0x01ade3fe,0x704f0f00,0x081f2117,0x0321e60a,0xfc7e10ef,0xb92dfffe,0xfe1006d0,0x2475cc9f,0x66f98f5a,0xe5ef45fb,0x6e17f88c,0x4e05c04f,0x3e002213,0xa038ff4f,0x5a01cff9,0xf4c004f7,0x806f03a0,0x01cdf4fe,0x405c0fb0,0x081fd117,0x02f1d80b,0xfc82108f,0xb92defff,0xff1003d0,0xb475cd3f,0x71f91f40,0xe5ef43fb,0x8e24f84c,0x4f05804b,0x3e302313,0xc038ff4f,0x5c01bff9,0xf4d005f7,0x60700320,0x01fe0cfe,0x10651080,0x09207111,0x02b1e20c,0x5c8c0fbf,0xb32dc000,0x000fffd1,0x7475cdff,0x67f9ff48,0xe5af3efb,0xbe32f7bc,0x5204a048,0x3e502414,0x203aff4f,0x5d01bff9,0xf4d001f7,0x607302f0,0x022e27fd,0xf06d10c0,0x0920f110,0x0261e80c,0x2c960f4f,0xb12d9000,0x008ffed1,0xc476ce3f,0x5afb1f5a,0xe58f3afb,0xae42f72c,0x5403d046,0x3e502514,0x703bff4f,0x5e01bffa,0xf4dffaf7,0x50750290,0x023e46fe,0x00770fe0,0x0521211b,0x0241de0b,0x0c9c0fcf,0xba2d5000,0x006ffed1,0x0475cd8f,0x53fc3f79,0xe5ef3dfa,0xfe54f69c,0x51036043,0x3e502514,0xa03bff4f,0x6001bffa,0xf4eff4f7,0x30750190,0x023e64fe,0x30810e9f,0xff212129,0x0231ce09,0x1ca1109f,0xc62cf000,0xffb000cf,0xf474cc7f,0x4efd6fa2,0xe65f42fa,0x0e66f61c,0x4c031041,0x3e402514,0xb03bff5f,0x6301affa,0xf4ffecf7,0x00740050,0x028e7afe,0x30830e8f,0xf9216128,0x0221c006,0xccac109f,0xc92cfffe,0xfe7005cf,0xc474cc4f,0x4cfe3fc3,0xe65f44f9,0xce6ff58c,0x49029041,0x3e302514,0xb03bff5f,0x6601affb,0xf50fe4f6,0xe073ffc0,0x030e89fe,0x107f0f7f,0xf321f116,0x0231b203,0xdcbd0fef,0xc22d3ffc,0xfc100cd0,0x6474ccef,0x4ffebfdd,0xe60f42fa,0x1e72f50c,0x4a01f042,0x3e202514,0xb03bff6f,0x6a019ffb,0xf4ffd6f6,0xf071ff20,0x037e98fe,0x0078106f,0xec225106,0x0251a600,0xdccc0f3f,0xba2d7ff7,0xf92016d1,0x1475cd9f,0x57ff1ff6,0xe5af40fa,0x8e76f4bc,0x48016044,0x3df02514,0xa03bff6f,0x6a019ffb,0xf4efcaf7,0x0070fe80,0x03bea9fe,0x207010df,0xe52270ff,0x02419ffe,0x3cd60ecf,0xb22d9fef,0xf57023d1,0x8475ce0f,0x6aff5016,0xe57f41fa,0xee82f48c,0x40010045,0x3da02514,0x603bff5f,0x6701affb,0xf4efc5f7,0x3071fdc0,0x03deb8fe,0x4067110f,0xde2270ff,0x02719afb,0xbcde0e8f,0xaa2dafe3,0xf11032d1,0xf475ce6f,0x83ff7033,0xe55f42fb,0x5e91f48c,0x3700c045,0x3d402414,0x003aff4f,0x5f01bffb,0xf4efc2f7,0x6073fd00,0x039ec2fe,0x3063110f,0xdd226111,0x037191f9,0x8ce70eaf,0xa62d9fd4,0xecb043d2,0x2476ceaf,0x9500003d,0xe52f42fb,0x9e9df50c,0x30009043,0x3cf02313,0xb039ff2f,0x4f01effb,0xf4ffc2f7,0x8073fc90,0x02fec6fd,0xe06710bf,0xe3224146,0x05d183f7,0xacf00f6f,0xa72d7fc0,0xe81057d2,0x4475cecf,0xa2010038,0xe4ef41fb,0xdea9f62c,0x2c005040,0x3cb02113,0x5037feff,0x34022ffb,0xf51fc4f7,0xa073fc60,0x026ec8fd,0x9067109f,0xea21d179,0x08017af5,0xccf80fdf,0xa72d5fad,0xe49068d2,0x1475ce9f,0xac017033,0xe4af40fb,0xfeb1f75c,0x28004041,0x3c702012,0xf036febf,0x13028ffb,0xf53fc6f7,0xb073fc20,0x020ec6fd,0x6061111f,0xee21019c,0x09817ef3,0xbcfb0f8f,0xa12d6fa0,0xe26074d1,0x8475ce0f,0xb400b037,0xe47f43fc,0x0eb1f84c,0x2400c04c,0x3c401f12,0xa035fe4e,0xeb030ffb,0xf53fc4f7,0xc070fba0,0x01cec3fd,0x405811bf,0xf21fb1b5,0x0a7186f1,0xccfd0eff,0x9c2d9f97,0xe0f07cd0,0xa475cd2f,0xbaff603c,0xe46f46fc,0x0eaef91c,0x2101705c,0x3c101f12,0x7035fdce,0xbd039ffb,0xf52fc1f7,0xc06dfb20,0x015ec4fd,0x304e114f,0xf11d41b2,0x097183f0,0xad040f3f,0x9c2dcf94,0xe0907ecf,0x8474cc0f,0xbafea03f,0xe46f48fc,0x0eacf9fc,0x1d01b069,0x3bc01e12,0x5034fd3e,0x90042ffb,0xf52fbdf7,0xe06cfb10,0x00bec7fd,0x30420fcf,0xeb18a18a,0x046177f0,0x0d10104f,0xa12e1f98,0xe1007bce,0x0473ca8f,0xb6fe4041,0xe47f49fb,0xfea9fadc,0x1a017075,0x3b701f12,0x5034fc7e,0x6104dffb,0xf54fb8f8,0x006cfb60,0x003eccfd,0x40360e2f,0xe514b14f,0xfec16cef,0xcd1c113f,0xa62e6f9f,0xe1f075cd,0x0473c98f,0xaefe1042,0xe48f48fb,0xdea7fbbc,0x1701307f,0x3b301f12,0x4034fbce,0x39057ffa,0xf55fb3f8,0x306efc00,0xffbed1fd,0x202e0ccf,0xe11260eb,0xf9b164ef,0xad2411af,0xaa2ebfa8,0xe3706dcd,0x0473c98f,0xa3fe3041,0xe47f44fb,0x8ea5fc8c,0x1700d088,0x3b201e12,0x2034fb3e,0x19060ffa,0xf56facf8,0x8074fd40,0xff5ed7fd,0x00270b8f,0xde10d06f,0xf5215fef,0xdd2911df,0xae2f0fb4,0xe57062cd,0x8473c9ff,0x95fe7040,0xe45f3ffb,0x4ea3fd6c,0x1700808f,0x3b301d11,0xe033fabe,0x01067ffa,0xf57fa6f8,0xc07afec0,0xff2edbfc,0xe01e0a8f,0xdd106018,0xf2915ff0,0x6d2911ff,0xb22f3fc0,0xe7c057cd,0xa473ca2f,0x82fea03f,0xe44f3bfb,0x5ea3fe1c,0x17007096,0x3b701c11,0x9032fa7d,0xf606affa,0xf59fa3f8,0xf07bffc0,0xff2edcfc,0xa01309af,0xde10dfd3,0xf0f163f1,0x4d26121f,0xb62f3fcc,0xea804bcd,0xa473ca2f,0x68fec040,0xe42f38fb,0xbea5feac,0x1700c09b,0x3be01b11,0x1031fa7d,0xf606affa,0xf5dfa3f8,0xf0770050,0xff2edbfc,0x7009090f,0xe0112faf,0xf0516df2,0x6d1e122f,0xba2f1fd8,0xed703fcd,0x8473c9ff,0x4eff0041,0xe41f37fc,0x0ea6ff3c,0x1701109f,0x3c401a10,0xa02ffa9d,0xfb069ffa,0xf5ffa6f8,0xf07400b0,0xff1ed8fc,0x5002088f,0xe310cfb0,0xf0c17ef3,0x8d13125f,0xbe2edfe3,0xf0b033cd,0x3473c9af,0x35ff9042,0xe41f3afb,0xdea6ffbc,0x160130a1,0x3ca01a10,0x702ffade,0x07065ffa,0xf5efabf9,0x007300f0,0xfefed3fc,0x4ffc084f,0xe6101fc0,0xf21195f4,0xdd04127f,0xc32e8fec,0xf40027cc,0xb473c93f,0x1c003042,0xe41f40fb,0x9ea4002c,0x150160a1,0x3cf01910,0x602ffb3e,0x19060ffa,0xf5afb2f9,0x20730130,0xfedeccfc,0x5ff6086f,0xe70f2fdc,0xf3e1adf6,0x5cf6125f,0xc62e5ff3,0xf6701ecb,0xe472c86f,0x0800903c,0xe41f43fb,0x9e9e00ac,0x1301b09f,0x3d301910,0x402efb9e,0x2d05affa,0xf58fb4f9,0x407401a0,0xfebec2fc,0x8ff008ff,0xe50da00f,0xf6b1caf8,0x1cea11cf,0xc72e4ff6,0xf86018ca,0x9472c72e,0xf400c02f,0xe40f44fb,0xde95011c,0x11022099,0x3d501910,0x202efc0e,0x46054ffa,0xf56fb3f9,0x70760260,0xfe8ebbfc,0xbfeb094f,0xe60c504a,0xf991ddf9,0xecdd117f,0xc82e3ff9,0xfa2013c9,0xe472c66e,0xeb009020,0xe3ef44fc,0x1e8e017c,0x0f02a090,0x3d701910,0x102efc7e,0x6004dffa,0xf55fb2f9,0xa0780320,0xfe4ebafc,0xefe908af,0xea0b6091,0xfc31ddfb,0xdcce11cf,0xc92e0ffc,0xfc300cca,0x9472c72e,0xf5ff6016,0xe3ef44fc,0x6e8f01ec,0x0e031081,0x3d801910,0x102efcee,0x7d046ffa,0xf56fb3f9,0xb07603f0,0xfdfebcfd,0x1fe7079f,0xf00ab0d4,0xfe71d6fd,0xccbf124f,0xca2dbffe,0xfe0006cb,0xd472c85f,0x06fde00a,0xe3ef43fc,0xbe94024c,0x0e039070,0x3da01910,0x202efd5e,0x9a040ffa,0xf57fb6f9,0xc07404a0,0xfdfebffd,0x3fe006ef,0xf40a00e7,0xff91d0ff,0x6cb612af,0xc82d8fff,0xfec003cb,0xf472c88f,0x0afd7ff7,0xe3ef44fc,0xce98026c,0x0f044065,0x3dd01910,0x502efd9e,0xae03bffa,0xf57fb8f9,0xe0760450,0xfe2ec3fd,0x6fd3068f,0xf60960e1,0x0001cc00,0xdcb312df,0xc42d7fff,0xfeb004cb,0x3472c7cf,0x02fdcfda,0xe3ef48fc,0xae9e023c,0x1005205d,0x3e101a10,0x802ffdce,0xbb039ffa,0xf55fbafa,0x207b02d0,0xfe5ec7fd,0x9fc7063f,0xf80890d0,0xfff1c801,0xbcb112ff,0xc12d5ffe,0xfe8004ca,0x2472c6be,0xfbfe3fc5,0xe3df49fc,0x8ea2020c,0x12060055,0x3e701a10,0xa02ffdfe,0xca036ffb,0xf52fbbfa,0x60800130,0xfe4ec8fd,0xdfc3060f,0xfc06e0a9,0xff11c702,0x0caf132f,0xc42d5fff,0xfeb004c8,0xc471c55e,0xfefe5fc2,0xe3af46fc,0xcea5023c,0x14070047,0x3ed01a10,0xb02ffe2e,0xde032ffb,0xf4dfbcfa,0x8082ffa0,0xfe3ec9fe,0x0fc005e0,0x0004d072,0xfdc1c701,0xecae134f,0xc82d5fff,0xfed003c7,0x5471c3ef,0x03fe7fc6,0xe37f42fd,0x0ea6027c,0x1607e039,0x3f301a10,0xb02ffe6e,0xf502effb,0xf47fbcfa,0xa083fe30,0xfe5ecdfe,0x2fb905f0,0x04036047,0xfd31cb01,0x7cb0133f,0xc82d3fff,0xfeb004c6,0xb471c34e,0xfdfe4fc8,0xe37f3ffc,0xcea4024c,0x1b07f030,0x3f701b10,0xe030fe9f,0x0802affc,0xf40fb8fa,0xc083fd90,0xfeced5fe,0x4faf0640,0x0802601f,0xfd31d500,0x8cb412cf,0xc42cffff,0xfe5005c6,0xe471c37e,0xeefddfca,0xe3bf3ffc,0x0ea101cc,0x2207402c,0x3f901c11,0x3031febf,0x18028ffc,0xf37faffa,0xd082fdb0,0xff1edbfe,0x5fa70680,0x0d01a00c,0xfd91daff,0x6cba127f,0xc22cbffd,0xfd7008c6,0xe471c37e,0xdcfdbfcd,0xe3ff3ffb,0x5e9e016c,0x2906b028,0x3fa01c11,0x8032fedf,0x27025ffd,0xf30fa8fa,0xe080fda0,0xff0eddfe,0x7fa80680,0x15013025,0xfea1d1fe,0x2cc3127f,0xc52c8ffa,0xfb500fc6,0x5471c2ee,0xc9fe3fd0,0xe41f41fb,0x2e9d016c,0x2d06e01f,0x3fe01d11,0xd033feff,0x35023ffd,0xf2cfa6fa,0xf07efd10,0xfededefe,0x9fab0660,0x1e010056,0x0021c0fc,0xacce129f,0xcb2c5ff6,0xf85019c5,0x9471c22e,0xb5ff2fd3,0xe42f43fb,0x2e9d017c,0x32075015,0x40101e12,0x3034ff1f,0x40021ffd,0xf28fa5fb,0x007cfc50,0xfebedefe,0xbfae0650,0x2700c086,0x0181a8fa,0xbcd9129f,0xcf2c3ff0,0xf56023c5,0x3471c1ce,0xa5ffefd6,0xe44f42fb,0x0e9a017c,0x37078011,0x40501f12,0xb035ff1f,0x45020ffe,0xf24fa3fb,0x107bfbe0,0xfebeddfe,0xbfaf0630,0x300090bd,0x02c185f8,0x4ce4128f,0xd12c2fe8,0xf2402dc5,0x3471c1ce,0x9a008fdb,0xe49f3efa,0xbe95015c,0x3f078012,0x40a02113,0x4037ff1f,0x43020ffe,0xf20f9efb,0x307bfbc0,0xfebedbfe,0xafb105e0,0x390070e2,0x03f159f5,0x8cf1129f,0xd52c1fdf,0xef6037c5,0x2471c1be,0x87011fe2,0xe4cf3bfa,0x9e90012c,0x46078012,0x40f02313,0xc039ff1f,0x44020ffe,0xf1cf9bfb,0x407bfbb0,0xfeced7fe,0x9fb40530,0x430020eb,0x04f124f2,0x8d04130f,0xdd2befd6,0xecc041c4,0x9471c12e,0x5a018ff0,0xe4af3dfa,0xfe8a010c,0x4d07700e,0x41302414,0x403aff2f,0x4d01fffe,0xf18f98fb,0x5078fbb0,0xfeded1fe,0x8fb60450,0x4c0000e9,0x05c0e5ef,0x5d1b13af,0xe72bcfcd,0xea604ac3,0xf472c08e,0x1f01cffe,0xe47f40fb,0x9e8300dc,0x54077009,0x41802514,0xa03bff3f,0x5901cfff,0xf14f97fb,0x5073fbb0,0xff1ecafe,0x6fb603b0,0x530090d8,0x05e0a0ec,0x1d37140f,0xed2bdfc3,0xe82053c4,0x0472c09d,0xf601c000,0xe44f42fb,0xde7c00ac,0x5a079005,0x41d02614,0xf03cff5f,0x6601afff,0xf13f95fb,0x6071fb90,0xff7ec3fe,0x4fb40350,0x570210ab,0x056052e8,0xcd59144f,0xef2c2fb9,0xe5d05cc4,0xc472c15d,0xd7016ff5,0xe43f42fb,0xde73006c,0x6007e002,0x42302715,0x203dff6f,0x75018fff,0xf12f93fb,0x8070fb50,0xffeeb9fe,0x2fb10330,0x5b041083,0x04b004e5,0xbd7e145f,0xf02c6fb3,0xe46062c5,0x4472c1dd,0xc1012feb,0xe43f43fb,0xbe69001c,0x64084003,0x42702815,0x603eff8f,0x80016fff,0xf14f93fb,0x9070fb40,0x004ea9fe,0x3fae0360,0x5f07106e,0x042fb9e2,0x9da6145f,0xf12c8fb5,0xe48060c4,0xe472c16d,0xb4017fee,0xe43f44fb,0xae5fffac,0x66089009,0x42702915,0xb03fff8f,0x82015ffe,0xf18f99fb,0xb06efb60,0x00ae97fe,0x4fac03c0,0x640aa061,0x039f70df,0xddcf144f,0xf22c9fb9,0xe5105dc4,0x4472c0dd,0xad01dff2,0xe44f45fb,0x8e55ff4c,0x6608e012,0x42502a16,0x0040ff8f,0x81015ffe,0xf1efa1fb,0xc06cfbc0,0x00ce85fe,0x6fac03f0,0x660da056,0x037f30de,0xcdf5144f,0xf32c9fb3,0xe45061c4,0x9472c11d,0xaa013fe9,0xe44f44fb,0x6e4dff1c,0x64092018,0x42302a16,0x3040ff7f,0x7f016ffe,0xf23fabfb,0xd069fc60,0x00ce72fe,0x9fb10420,0x6710704e,0x03def6de,0x8e18145f,0xf52c9fa6,0xe1d06ec5,0xa472c23d,0xa9ff3fd2,0xe45f42fb,0x2e48ff2c,0x6009201b,0x42102a16,0x2040ff7f,0x7d016ffd,0xf28fb6fb,0xd065fd70,0x00ee61fe,0xbfb50420,0x6811e04a,0x040ec3de,0xce39148f,0xf82caf93,0xdee07ec6,0xe472c36d,0xb2fc2fb2,0xe45f40fb,0x0e43ff3c,0x5d095021,0x42002a16,0x1040ff7f,0x7a017ffd,0xf2bfc1fb,0xe062fe50,0x017e51fe,0x8fb903e0,0x6c11204b,0x03ee96df,0xde5914df,0xfd2ccf77,0xdb9097c8,0x1472c49d,0xd7f42f75,0xe45f41fa,0xfe3aff0c,0x5c09c02a,0x42202a15,0xf040ff6f,0x75018ffd,0xf2afccfc,0x1065fec0,0x021e42fe,0x4fbd0380,0x710f704f,0x03ae71e1,0x2e771520,0x042cef59,0xd850b1c9,0x1472c5ae,0x07eacf34,0xe45f42fb,0x0e31fecc,0x5d0a6035,0x42602915,0xc03fff6f,0x70018ffd,0xf27fd6fc,0x406bfef0,0x029e36fd,0xffc20360,0x750e0050,0x037e5de1,0xce8c1530,0x092d0f49,0xd6e0bfc9,0x2472c5ae,0x1be9ff30,0xe45f40fb,0x2e2afeac,0x5f0af03c,0x42a02915,0xc03fff6f,0x6c019ffe,0xf24fddfc,0x606cff00,0x02de2cfd,0xafc90380,0x770c8051,0x034e53e1,0xbe9b14f0,0x0e2d0f45,0xd690c3c8,0x1472c49e,0x21efaf5f,0xe43f3bfb,0x5e25feac,0x630b803e,0x42f02915,0xd03fff5f,0x6a019ffe,0xf20fe1fc,0x706afed0,0x032e24fd,0x5fce03a0,0x780bc053,0x034e50e1,0x8ea814b0,0x112d0f41,0xd640c6c7,0x2472c3be,0x1bf71f97,0xe43f37fb,0x9e1ffe8c,0x670bf042,0x43402915,0xe03fff5f,0x6801affe,0xf1dfe3fc,0x9069fec0,0x03be1cfd,0x1fcd03c0,0x780c905b,0x03ae53e1,0x4eb61460,0x102cdf3d,0xd5d0cac6,0xf472c38d,0xfa017fd5,0xe48f39fb,0xde18fe2c,0x6b0c104a,0x43502a16,0x2040ff5f,0x6401bffe,0xf1bfe6fc,0xa069ff10,0x045e14fc,0xdfca03e0,0x770e0066,0x043e59e1,0x1ec11410,0x0e2c9f36,0xd540d0c7,0x1472c39d,0xcb0bc00d,0xe4ef3cfc,0x1e10fdac,0x6f0c2054,0x43602b16,0x6041ff4f,0x6001bffe,0xf1afe8fc,0xc069ff70,0x04fe0cfc,0x8fca03f0,0x770e706e,0x047e58e1,0x6ec413f0,0x0f2c6f24,0xd410e1c7,0x3472c3bd,0xbb0c000d,0xe50f3efc,0x0e08fd5c,0x730c705c,0x43a02c16,0x9042ff4f,0x5d01cffe,0xf18fe9fc,0xe069ff70,0x059e05fc,0x2fcd03e0,0x790e1076,0x046e50e2,0x5ec013e0,0x122c4eff,0xd20102c7,0x6472c3ed,0xbb035fd5,0xe4ef41fb,0x9e00fd0c,0x780d1063,0x43f02c16,0xc042ff4f,0x5a01cfff,0xf16fe9fc,0xf068ff20,0x062dfefb,0xcfd003f0,0x790d707b,0x044e48e3,0x1ebb13c0,0x142c3edd,0xd04122c7,0x8472c40d,0xc7fbdfa4,0xe4cf42fb,0x4df8fccc,0x7d0da06a,0x44502d17,0x0043ff3f,0x5801dfff,0xf13feafd,0x1067fec0,0x069df8fb,0x7fd20410,0x790c907d,0x043e44e3,0x4eb71360,0x122c5ec8,0xcf5136c7,0x8472c40d,0xf7f93f94,0xe4bf42fb,0x5df5fc7c,0x800e106f,0x44902e17,0x5044ff3f,0x5801dfff,0xf11fedfd,0x2065fe40,0x06fdf3fb,0x3fd40450,0x780b807e,0x042e41e3,0x3eb212f0,0x0e2c8eb6,0xcec147c7,0x6472c3ee,0x44f76f8c,0xe4af41fb,0x8df3fc1c,0x840e7073,0x44c03017,0xb045ff3f,0x5901dfff,0xf0fff1fd,0x4063fdc0 +}; + +u32 ANIM_ENTRY_look_around[] = +{ + 0x018f64ff,0xffa00a5f,0xf8055005,0xff815dfd,0x1cc32730,0x722f0ecb,0xd14131cb,0x1476c7f9,0xf805b065,0xe6ffdaff,0x7ec5014c,0x14048ff7,0x3de00506,0x9011ffef,0xdb006fed,0xf7cfcdf6,0xe04b0190,0x019f6500,0x0fa00a4f,0xf8051009,0xffa15cfd,0x1cc32720,0x722f1ed1,0xd1912bca,0xd476c7c9,0xf805a066,0xe6ffdaff,0x8ec5013c,0x1404bff8,0x3de00506,0xa012ffef,0xda006fee,0xf7cfcff6,0xf04d0130,0x019f6500,0x0fa00a4f,0xf905000b,0xffc15cfd,0x0cc42720,0x722f1ed6,0xd1d126ca,0xe476c7c9,0xf905a069,0xe6ffdaff,0x9ec5012c,0x1404cff9,0x3de00606,0xc012ffef,0xd7006fee,0xf7cfd2f7,0x104f0110,0x019f6600,0x0fa10a2f,0xf905100d,0xffd15cfd,0x0cc42730,0x722f1eda,0xd21121cb,0x2476c809,0xfb05c06a,0xe6efd9ff,0xaec6011c,0x1504affa,0x3de00606,0xd012ffef,0xd5007fef,0xf7cfd5f7,0x204f0100,0x018f6600,0x0fa30a2f,0xfa05100f,0xffe15cfd,0x0cc42740,0x732f1edd,0xd2511dcb,0x4476c829,0xfc05f06a,0xe6efd8ff,0xaec9012c,0x1504affa,0x3de00606,0xe012ffef,0xd4007ff0,0xf7bfdbf7,0x205000c0,0x018f6500,0x0fa30a3f,0xfb052010,0xffc15cfd,0x0cc32740,0x742f0ee1,0xd29119cb,0x4476c829,0xfe05f06c,0xe6efd8ff,0xaec8012c,0x15049ffa,0x3de00606,0xd012ffef,0xd4007ff0,0xf7cfddf7,0x305000b0,0x017f6400,0x0fa40a4f,0xfc052010,0xffb15cfd,0x0cc32740,0x742f0ee5,0xd2d114cb,0x1476c7f9,0xfd05f06d,0xe6dfd8ff,0x9ec7014c,0x1404aff9,0x3de00606,0xc012ffef,0xd4007ff1,0xf7cfe0f7,0x40510080,0x017f6400,0x0fa40a3f,0xfc053011,0xffc15bfd,0x1cc42750,0x732f0ee9,0xd31110ca,0xe476c7c9,0xfc06106d,0xe6efd7ff,0x8ec6014c,0x1404dff9,0x3de00606,0xc012ffef,0xd4007ff2,0xf7bfe1f7,0x50530030,0x018f6400,0x0fa30a3f,0xfc056011,0xffd15cfd,0x2cc42750,0x722f1eed,0xd3510cca,0xd476c7b9,0xfc06106d,0xe70fd6ff,0x7ec6014c,0x1404cffa,0x3de00606,0xc012ffef,0xd4007ff2,0xf7bfe4f7,0x60540010,0x018f6500,0x0fa20a3f,0xfc058011,0xffe15cfd,0x2cc42740,0x712f1ef1,0xd3a108ca,0xc476c7a9,0xfb06106d,0xe71fd5ff,0x6ec7013c,0x1404cffa,0x3de00606,0xc012ffef,0xd4007ff3,0xf7bfe8f7,0x7054fff0,0x019f64ff,0xffa10a3f,0xfc057010,0xffc15bfd,0x2cc42750,0x712f2ef5,0xd3f103ca,0xa476c789,0xfc05f06e,0xe71fd4ff,0x5ec6013c,0x1404effa,0x3de00606,0xb012ffef,0xd4007ff4,0xf7afeaf7,0x7053ffc0,0x019f64ff,0xffa10a2f,0xfd056011,0xffb15bfc,0xfcc22760,0x722f1ef9,0xd440ffca,0xa476c789,0xfc061070,0xe70fd4ff,0x3ec4014c,0x1504dffb,0x3de00606,0xb012ffef,0xd4007ff4,0xf7bfebf7,0x9055ffb0,0x019f64ff,0xffa20a1f,0xfe053013,0xffa15afc,0xacbf2780,0x742f1efd,0xd480faca,0x7476c759,0xfb06106f,0xe70fd3ff,0x3ec3014c,0x1504dffa,0x3de00506,0xb012ffef,0xd3007ff5,0xf7bfedf7,0xa056ff90,0x019f64ff,0xffa30a0f,0xff052015,0xffa159fc,0x4cbc2780,0x742f1f01,0xd4d0f6ca,0xb476c7a9,0xfc06206d,0xe6ffd2ff,0x4ec4014c,0x1504dffa,0x3de00606,0xb012ffef,0xd3007ff5,0xf79ff1f7,0xb057ff80,0x018f66ff,0xffa309ff,0xff055016,0xffe159fb,0xfcb92780,0x752f1f04,0xd510f3ca,0xb476c799,0xfd06306f,0xe70fd1ff,0x6ec6014c,0x1404bffa,0x3de00606,0xc012ffef,0xd3007ff6,0xf78ff5f7,0xc059ff60,0x018f65ff,0xffa309f0,0x00056017,0xffe159fb,0xbcb62780,0x762f1f06,0xd550f0ca,0x6476c749,0xfe062073,0xe73fd1ff,0x8ec6015c,0x1504bffa,0x3de00506,0xb012ffef,0xd3007ff7,0xf79ff8f7,0xd059ff30,0x019f65ff,0xffa209e0,0x01057017,0xffe15afb,0x7cb42790,0x772f1f07,0xd580eec9,0xc476c6b9,0xfe063074,0xe78fd1ff,0xaec6015c,0x1404affa,0x3de00506,0xa011ffef,0xd4007ff7,0xf79ffbf7,0xd059ff20,0x01af6400,0x0fa109e0,0x0005a01d,0xffe15afb,0x2cb12790,0x7a2f3f0b,0xd5d0eac8,0x7475c569,0xfb062074,0xe7cfd3ff,0xcebe012c,0x13046ffc,0x3dc00606,0xc012ffef,0xd3007ff8,0xf79ff7f7,0xe05aff30,0x016f6500,0x3fa809a0,0x0106603a,0xffe159fa,0x8cb027b0,0x852f4f10,0xd630e5c5,0x8475c279,0xf505f06e,0xe81fd5ff,0xfebf009c,0x1303affe,0x3d900807,0xf016ffdf,0xca009ff9,0xf75ffdf8,0x105fffb0,0x016f6bff,0xffb209a0,0x0707c08b,0x00415ff9,0x6cb02760,0x962f5f18,0xd6e0ddc0,0xc476bdc9,0xee067069,0xe89fd7ff,0xfed3feec,0x1d02200f,0x3dc00c0a,0xc01effbf,0xab00effa,0xf6e011f8,0x706a00b0,0x024f70ff,0x7fba0b00,0x1109510a,0x00f172f7,0x8cae2620,0xa52f1f21,0xd7a0d4bd,0x9477ba99,0xe807306b,0xe9afd8ff,0x8eddfbec,0x3001303d,0x3e10130e,0x2027ff7f,0x75017ffa,0xf6801cf8,0xd0760140,0x031f73ff,0x3fcb0d40,0x1b0ae18e,0x016180f5,0xbca82450,0xa92e3f21,0xd7a0d4c0,0x3476bd39,0xeb066060,0xeb0fd7fe,0xded4f98c,0x3f00e06e,0x3e001910,0x802eff1f,0x3f020ffb,0xf63015f9,0x107e0190,0x024f7bff,0x7ff80f10,0x2a0dc1f1,0x023183f4,0xbca42300,0xa32d3f11,0xd640e1c6,0xb475c3a9,0xf7055055,0xec2fd8fe,0x9ec9f97c,0x42006075,0x3d901c11,0xa032fedf,0x23025ffc,0xf5c005f9,0x508501b0,0x019f8bff,0x901e1030,0x3811d234,0x041187f4,0x0ca92290,0xa12cdefe,0xd4e0f1ca,0xc477c79a,0x00065069,0xed2fd8fe,0x9ec6f9bc,0x44ffe06f,0x3d601d11,0xe033fedf,0x1f026ffc,0xf58ff6f9,0x60860110,0x02af9eff,0x801e10e0,0x37166265,0x066188f3,0x9caf22c0,0xa42d0efd,0xd4f0f1cb,0x6477c849,0xff07d080,0xedefd9fe,0xbecbf83c,0x47ffd07c,0x3d901d12,0x0033fedf,0x25025ffd,0xf58feff9,0x5086ffd0,0x03cfb2ff,0x701911f0,0x3319627d,0x07e188f3,0x5cb122d0,0xa72d7f04,0xd5b0eaca,0x3477c719,0xf506f085,0xee4fd8fe,0xfed2f6ac,0x4a003088,0x3de01e12,0x3034feef,0x2c024ffd,0xf5bfebf9,0x4089fe60,0x03bfc6ff,0x802b12f0,0x371bb288,0x09a186f3,0x4cad2290,0xa32dbf05,0xd5c0e9c9,0xe476c6c9,0xf2050078,0xee6fd8ff,0x4edcf65c,0x4a008085,0x3e001f12,0x8035feef,0x2a024ffe,0xf5dfe6f9,0x408bfd20,0x033fd6ff,0xa0401420,0x3c1d5284,0x0b418df2,0xfcaa21d0,0x962daf05,0xd5c0e9cb,0x5477c829,0xf303006c,0xee8fdbff,0x9ee2f65c,0x49005082,0x3de02012,0xd036fedf,0x21026ffe,0xf60fe0f9,0x408ffc80,0x02efe5ff,0xd05314f0,0x3a1d9272,0x0b8197f2,0x7cb82160,0x922daeff,0xd570eecc,0xe478c9b9,0xfb02106b,0xeebfe2ff,0xeee2f61c,0x4bffb085,0x3db02213,0x6038feaf,0x12029ffe,0xf63fd6f9,0x6097fc30,0x02aff400,0x506b1530,0x2a1cb24b,0x0a0196f2,0x1cda20b0,0x9d2ddefa,0xd530f3cc,0xa478c97a,0x2dffb062,0xeeefe700,0x1ee9f58c,0x47feb08c,0x3d202414,0x403afe7e,0xfd02dfff,0xf67fcff9,0xa0a3fc30,0x02500300,0x70891530,0x1d1ca221,0x08817ef2,0xad081fb0,0xb22e2efb,0xd520f2cb,0x8477c86a,0xbaf8702b,0xef2fe7ff,0xfef6f51c,0x49fdb093,0x3ce02715,0x003dfe3e,0xe2032fff,0xf6bfd0f9,0xe0b0fca0,0x025014ff,0xe09f14a0,0x181e4213,0x07d155f4,0xad3a1f30,0xc42e7f00,0xd550eecb,0x0477c7db,0xbbf1dfd0,0xef6fe5ff,0xcf0af45c,0x53fbe09c,0x3d202815,0x903ffdfe,0xcf035000,0xf6afd6fa,0x20bbfdc0,0x03001dff,0x10a514e0,0x0f21022c,0x09412ff6,0x8d6d1e50,0xcb2f2f18,0xd6e0dacb,0x3478c80c,0xcff0cf74,0xefbfe3ff,0xdf0ff35c,0x65fa10a7,0x3dc02915,0xd040fdee,0xc9036000,0xf68fd8fa,0x50c4ff30,0x03a020fe,0x80ad16b0,0x0024024c,0x0c6113f8,0x0d991bf0,0xc02fbf34,0xd930c2cd,0xa479ca6d,0x6ff36f55,0xf00fe100,0x0f08f28c,0x76f990b1,0x3e602a15,0xf040fdee,0xc8037001,0xf6afd6fa,0x70caffd0,0x03b031fe,0x80c5184f,0xf725d25d,0x0ea0f3f9,0x9db418f0,0xab2f7f4b,0xdb70afd2,0x947ecf4d,0x98f50f76,0xf08fdd00,0xaf1df1ec,0x73f950b5,0x3e902c16,0x5042fdde,0xc2038001,0xf6bfe0fa,0x70ceff30,0x03504afe,0xd0ef192f,0xf4246257,0x0da0bdfa,0xbdc61600,0xa12ecf5b,0xdd30a2d7,0x5484d3fd,0x88f63f9e,0xf19fd102,0x7f38f16c,0x66f8f0b5,0x3e302e16,0xf044fdae,0xb603b002,0xf6bfe8fa,0x70d1fe50,0x03505cfe,0xc108196f,0xea20c23c,0x0a5076fc,0xddd613e0,0xa52e3f63,0xde109bd9,0xb487d64d,0x61f5dfb0,0xf2cfc304,0x9f3af0ac,0x6af8b0bd,0x3e503017,0xa046fd7e,0xa803e002,0xf6afe2fa,0x80d6fda0,0x039077fe,0x911718bf,0xe11d01fe,0x06c03afe,0xfddc12a0,0xad2d5f69,0xdef096da,0x3488d6dd,0x3bf47fb1,0xf38fc204,0xdf3eef6c,0x6df7a0c7,0x3e303418,0x9049fd5e,0x9d040002,0xf66fd6fa,0x90dbfd10,0x03b090fe,0x1128188f,0xe81a218c,0x03f01400,0xcdd41160,0xb42c1f6d,0xdf9093d9,0x0486d5bd,0x15f42fb8,0xf40fcc03,0x8f3eee3c,0x75f6c0cf,0x3e503719,0x704dfd3e,0x94042003,0xf62fc6fa,0x90e0fc70,0x0350a4fd,0x914417ef,0xf717b0fe,0x012ffc02,0xadc61090,0xbf2b0f72,0xe0508fd7,0xb484d46c,0xe8f3efbc,0xf47fd602,0x5f3ded8c,0x7ef680d2,0x3e903b1a,0x5050fd1e,0x8a044003,0xf5efb6fa,0xb0e5fbd0,0x02d0b3fd,0x716416b0,0x03160062,0xffbff604,0x1db41040,0xc92a4f7a,0xe15089d7,0x5483d40c,0xbbf33fc0,0xf50fdb01,0xdf36ed0c,0x82f620d3,0x3e603f1b,0x4054fcde,0x7b047003,0xf5cfa6fb,0x30f6fc50,0x02b0bafd,0x71751580,0x09155fcd,0xff6ffe05,0x3d9e10a0,0xd02a2f81,0xe26083d6,0x1482d2cc,0xa6f24fc2,0xf5bfdd01,0xaf2bec5c,0x84f5f0db,0x3e00431c,0x3058fc9e,0x6704c004,0xf58f9bfb,0xf10efe90,0x0290b8fd,0x91821490,0x12152f4c,0x00a01405,0x9d901110,0xd42a4f89,0xe3907dd4,0x9480d14c,0xb6f1afb1,0xf67fde02,0x1f21ebec,0x83f6b0e3,0x3dc0471d,0x105cfc4e,0x55050004,0xf54f97fc,0x711f0120,0x0230adfd,0xc1921360,0x1f146eed,0x02302a05,0xcd861220,0xdc2abf8c,0xe3d07bd1,0x447dcdfc,0xdff2af9c,0xf77fdb03,0x5f14ebfc,0x81f850e9,0x3da04b1d,0xb05ffc0e,0x49053004,0xf53f96fc,0x211901e0,0x01b09cfe,0x11a111d0,0x2b136e9e,0x02a03605,0xcd7e1370,0xe72b5f8b,0xe3907bcd,0x347ac9fc,0xfff3cf90,0xf84fd804,0x5f05ec5c,0x7ef9b0e9,0x3d504e1e,0x5061fbfe,0x44054004,0xf54f98fa,0xf0fd0180,0x017084fe,0x41a91030,0x32130e53,0x02903b05,0x5d7d1520,0xfa2b8f89,0xe3107dca,0x6479c72d,0x0cf30f84,0xf86fd604,0x9ef0ec6c,0x82fa50ee,0x3cf0521f,0x2065fbee,0x41055005,0xf54f9cfa,0x40ed0210,0x018066fe,0x21a70eb0,0x31128e1d,0x03504205,0x6d8a17a1,0x162b3f7e,0xe16086c8,0x9479c55c,0xfdf28f91,0xf88fd504,0x9ed7ec3c,0x8ffb00f5,0x3cf0561f,0xd069fbfe,0x43055005,0xf54fa4fa,0x00e90360,0x01c049fe,0x21a20ce0,0x28129e04,0x04704205,0x6da21a11,0x2f2b4f73,0xdfb08fc6,0xa47ac35c,0xdff39fa6,0xf96fd604,0xaecdec0c,0x93fbb0fc,0x3d005820,0x106afc1e,0x4a053005,0xf55fb6f9,0xe0e20420,0x022028fe,0x319d0b70,0x1a13adfe,0x04a03005,0x1db81c01,0x452bdf6b,0xde8095c3,0xa47bc06c,0xc9f40fb3,0xfb5fd904,0xcec8ebfc,0x93fd0105,0x3d505820,0x006afc3e,0x52051005,0xf54fd0fa,0x20dc0400,0x027ffbfe,0x319a0b70,0x10142e05,0x05101b04,0x0dcf1df1,0x642c3f64,0xdd809cbe,0x747dbb4c,0xbcf4dfba,0xfd4fdb04,0xeeb3ec6c,0x9aff1110,0x3e20551f,0x8068fc4e,0x57050006,0xf54fe8fa,0xe0e503a0,0x02afd5fe,0x119e0c00,0x12148e01,0x05c01101,0xddea1f11,0x7e2c3f5e,0xdcf0a0ba,0x547fb73c,0xb4f50fbc,0xfe7fdc04,0xfe9decec,0xa0019118,0x3f20531f,0x0066fc5e,0x5a04f006,0xf51ffdfb,0x20e102d0,0x02cfc1fd,0xd1a40c30,0x2214bde5,0x057016ff,0x3dff1ee1,0x8b2b6f5b,0xdca0a3b9,0x1480b5fc,0xaef43fc4,0xff8fdb04,0xfe93ecec,0xa3040125,0x3fe0531f,0x3066fc5e,0x58050005,0xf4a011fa,0x80bf01b0,0x02ffb8fd,0xb1a40b50,0x35142dc9,0x05601cfd,0xfe061f01,0x922a7f58,0xdc40a6b9,0xe47fb6cc,0xb5f33fc4,0x00bfdc04,0xfe8bec7c,0xa5055135,0x4020551f,0xb068fc2e,0x50052005,0xf4201bfa,0x50a800b0,0x02afaefd,0xa1a20990,0x45137da9,0x053022fe,0x4dff2011,0xa129ef5c,0xdc90a3b9,0x5480b63c,0xd7f0afa6,0x020fde04,0xde7dec9c,0xa805f136,0x40305b20,0x906dfc1e,0x4d053004,0xf3701cfa,0x709efff0,0x018f99fd,0xe1aa07c0,0x54136d7f,0x044031ff,0x5df521a1,0xb5299f65,0xdd809bb6,0x6483b34c,0xf0ef2f7c,0x037fdf04,0xfe6cedbc,0xa706c124,0x40106121,0xc073fc2e,0x4f052003,0xf29023fa,0xc09aff50,0x016f6dfe,0x619b06d0,0x5c134d51,0x03005500,0xede92361,0xbd296f75,0xdf908eb4,0x7485b16c,0xecf00f71,0x059fdf05,0x6e50ee1c,0xa6087126,0x3ff06a23,0x107afc1e,0x4e053002,0xf1a038fb,0x70a5ff50,0x016f2fff,0x018505f0,0x5d133d2c,0x01b07903,0x0dd625d1,0xc2299f8c,0xe2d07cb3,0xf487b0ec,0xe4f05f8c,0x07afdf06,0x1e33ee4c,0xa40af12e,0x3ff07524,0xa083fc0e,0x4c054001,0xf0c05bfb,0xf0abffc0,0x00aeebff,0xa18004a0,0x5c139d07,0x00109b05,0x7dc327f1,0xc929ef9c,0xe5706fb4,0x8487b17c,0xdef02fb0,0x083fe006,0xbe19ef5c,0xa10db12b,0x40208026,0x008dfc1e,0x4e053000,0xf0307efc,0x20a40060,0x008ea5ff,0xd17902d0,0x5a126cea,0x0040aa07,0x9daf2a01,0xd82a7fab,0xe83063b4,0xc487b1bc,0xe6f0afa8,0x077fe007,0x5df7f02c,0xa4106130,0x40c08626,0xd093fc2e,0x54052fff,0xefa09cfc,0x509c0160,0x016e57ff,0x71700110,0x5a103cdf,0x0180b808,0xed982cb1,0xf02b2fbb,0xeb5056b4,0x6487b14c,0xe8f0af90,0x06bfe107,0x9dc6f0fc,0xad13713d,0x41f08426,0x8091fc4e,0x5a051ffe,0xeec0b5fc,0x909402b0,0x01ce10ff,0x416fff40,0x5c102cde,0x0050d608,0xcd8e2ef2,0x072bcfc9,0xee8049b3,0x3489b02c,0xeeefff65,0x064fe707,0x0d9af23c,0xaa163149,0x42f07b25,0x7089fc3e,0x55052ffc,0xedf0cbfc,0xc0900420,0x016ddaff,0xd16ffd40,0x5510fce2,0xfe90df08,0x8d953022,0x172cbfcd,0xef5046af,0xf48faced,0x15f0bf31,0x061fee06,0x3d7cf33c,0x9a181158,0x43407424,0x8083fbfe,0x47055ffb,0xed50e1fc,0xf09005c0,0x012dae00,0x616cfbc0,0x5211acea,0xfd80d907,0x3dad2fc2,0x1d2d2fcd,0xef6045ad,0xf493aafd,0x38f1af37,0x069fed06,0x1d62f39c,0x92197165,0x43807224,0x4082fbce,0x3f058ffa,0xecb0f2fd,0x108f06e0,0x010d8c00,0x716bfaa0,0x58120cf2,0xfd00d605,0x2dd12e22,0x1e2ccfca,0xeea048ad,0x5495aa5d,0x16f27f77,0x07dfe506,0x8d53f42c,0x8c1a3167,0x43d07023,0xf080fbce,0x3f058ff9,0xec4103fd,0x409107c0,0x010d7100,0x616af9e0,0x5f125cff,0xfc90c803,0xcdf02c42,0x1c2c2fc2,0xecb04fac,0xc496a9dc,0xe3f37fd1,0x095fdf06,0xfd53f46c,0x851a416b,0x43f06d23,0x707dfbbe,0x3b059ff9,0xec1119fd,0x70920860,0x00cd5d00,0x816cf990,0x63120d2b,0xfd40a902,0x9e0e29d2,0x172b0fb6,0xe9e05aac,0xa496a9bc,0xebf38007,0x0aefdd07,0x0d57f49c,0x7b192174,0x43c06922,0xf07afb7e,0x2e05cff9,0xebf12ffd,0xa0900810,0x004d4f01,0x2168f970,0x6711fd88,0xfda07b02,0x0e2726a2,0x0a293fa0,0xe5706cae,0xb491abcd,0x24f3ffee,0x0c6fde07,0x0d5cf48c,0x7116c181,0x42e06722,0xa078fb1e,0x19062ff8,0xebe140fd,0xd0930680,0xff5d4602,0x1167f9a0,0x6d123e18,0xfda05e01,0x4e3522f1,0xf326ef8a,0xe1c07db3,0x5488b04d,0x64f3dfd2,0x0d2fdd07,0x1d5ff4cc,0x66146183,0x41806622,0x7077fade,0x0d065ff9,0xec114cfe,0x00980500,0xfe4d3e02,0xe16cfab0,0x7912aec0,0xfd1065ff,0xae411ea1,0xd6244f80,0xe05085b7,0xa482b48d,0x78f1bfda,0x0d4fda07,0x2d5ff53c,0x6312a179,0x40806922,0xe079fb0e,0x17062ffa,0xecb153fe,0x108d04a0,0xfdad3103,0x7175fcc0,0x8a131f60,0xfca07bfd,0xde4b1a01,0xb3218f7e,0xe01088bc,0xc47db99d,0x6af08fde,0x0d5fd707,0x2d5df51c,0x6c121171,0x40507524,0xa083fb5e,0x2705effc,0xee1156fe,0x107e0490,0xfd4d2c04,0x0184fe90,0x9512bff1,0xfc9076fd,0x2e501561,0x8b1f0f77,0xdf208ec6,0x647bc31d,0x7af0ffb6,0x0dafd307,0x0d6df40c,0x7d121169,0x40408d27,0x9099fbae,0x3705afff,0xefc159fe,0x307a03d0,0xfcbd3504,0x719bff90,0x97121062,0xfc2066fd,0x5e511141,0x5f1caf71,0xde5093d3,0x4482cfdd,0x7bf15f9e,0x0dffd006,0xdd8ef2dc,0x8e11615f,0x3ff0a82a,0x50b1fbde,0x42057001,0xf09138fe,0x507802b0,0xfc8d4804,0x81b1ffd0,0x921250a0,0xfb8053fe,0x0e4f0dd1,0x2e1acf70,0xde5093df,0x3496dbad,0x65f2cfa1,0x0defd206,0x5db6f1dc,0x9a0fd157,0x3f50b42b,0x60bcfc0e,0x4b054fff,0xefb0f4fe,0x707201b0,0xfd1d5904,0x51c20060,0x8c11a0c7,0xfa703eff,0x1e460b00,0xfb195f76,0xdf108ee7,0xd4b2e43d,0x67f3afa1,0x0d8fda05,0x8dccf0ec,0xa30e5157,0x3ed0a129,0xb0abfc2e,0x54052ffd,0xee60dbfe,0x906c0120,0xfd7d6004,0x61d60240,0x870f40df,0xf8c02eff,0xce3b07f0,0xc017ff80,0xe06087ed,0x24cfe97d,0x71f2bfa1,0x0d0fe504,0xbdc2f0cc,0xa80da157,0x3ea07b25,0x9089fc5e,0x5b050ffd,0xeea0ecfe,0x706a0170,0xfdfd6e04,0x11e60440,0x860d50e2,0xf7202c00,0x4e3204d0,0x81179f8b,0xe2207def,0xc4e1ec2d,0x65f1bfab,0x0c5ff604,0x5db5f0dc,0xae0cd158,0x3e806322,0x1073fc4e,0x5a050003,0xf170e6fe,0x206d0260,0xfedd8203,0x51ef0550,0x7a0c10f1,0xf6201f01,0xbe2b02a0,0x5517cf94,0xe36076f1,0x94f1eded,0x4af25fa5,0x0ba00903,0xfdbdf03c,0xb60c015c,0x3e806021,0xa071fc3e,0x54051006,0xf390d7fd,0xc06d02f0,0xff6da102,0xe1f30610,0x6d0b6103,0xf5901403,0x4e240130,0x2b180f9c,0xe4b070f3,0x2501ef8d,0x2df37fa1,0x0b601803,0x5dd5ef9c,0xb40b115b,0x3e506021,0x8071fc1e,0x4f053007,0xf3e0cdfd,0x606f0320,0x002dc501,0xf1f506f0,0x6d0b410e,0xf4d01703,0xce1c000f,0xfc18ffa6,0xe69067f4,0x350cf09d,0x0cf39fab,0x0ba02102,0x6de8ef5c,0xb20a2155,0x3e405c20,0xf06efc1e,0x50053006,0xf370bffd,0x007202e0,0x00adee01,0x01fb0780,0x710ac11e,0xf4701503,0xce0eff0f,0xd01a1fb0,0xe85060f4,0xd513f14c,0xf9f2ffb2,0x0ba02c01,0x7e0aef2c,0xae096149,0x3e705920,0x606bfc2e,0x53052006,0xf330b9fc,0xb0790220,0x007e1600,0xb1ff0850,0x6e09913f,0xf4c01203,0xcdfffe6f,0xa51b1fb5,0xe9605cf5,0x0515f17c,0xfef26fb3,0x0b003d00,0x8e31ef3c,0xa208713a,0x3e40551f,0xb067fc3e,0x55051006,0xf370b3fc,0x607e01a0,0x012e2b00,0x81f50a30,0x6208116d,0xf4d01003,0xadf2fe0f,0x871bffbd,0xeb3055f4,0xa511f12d,0x09f08fa2,0x0a104fff,0xae3cee9c,0xa208013a,0x3e30531f,0x7066fc4e,0x58050007,0xf3b0a9fc,0x108401b0,0x01be4000,0x21ea0bf0,0x5908a177,0xf5101403,0x7de2fd7f,0x6c1d2fc3,0xecb050f4,0x1508f09d,0x08f0bf83,0x09605dff,0x6e49ee1c,0xa1076138,0x3e30521f,0x4065fc4e,0x59050007,0xf3d0a1fb,0xc0890210,0x01ce5dff,0xc1e30d10,0x5609a16a,0xf5f01404,0x5dccfc9f,0x541e8fbb,0xead057f2,0xc4f8ef4d,0x16f2af62,0x08b066ff,0xae63ee1c,0x9b06512d,0x3e00511f,0x0064fc5e,0x5b04f007,0xf3f099fb,0x80900240,0x020e79ff,0x71d50e50,0x4d0a114d,0xf7501404,0xfdbafbaf,0x44207fb7,0xea005aef,0xf4ddec8d,0x24f37f40,0x083071ff,0xee72edec,0x9905f124,0x3e10501e,0xe063fc6e,0x5d04f007,0xf3f08bfb,0x309601d0,0x025e92ff,0x41bf0f90,0x3c097122,0xf8901805,0x5dacfa9f,0x3822afb8,0xea4059ec,0x14c1e8bd,0x23f4af31,0x07e081ff,0xfe80edcc,0x9606811b,0x3e504f1e,0x9062fc7e,0x6404e007,0xf3c07efb,0x10990020,0x02aeb0fe,0xc1a81000,0x3007e0ea,0xf9802305,0xad9cf98f,0x30248fba,0xead058e7,0x54a9e40d,0x1bf3af3d,0x07b093ff,0xfe9bed9c,0x9006b10f,0x3e904e1e,0x4061fc8e,0x6804d006,0xf38079fb,0x209dfe10,0x02eed0fe,0x51900fa0,0x2606e0b8,0xfaa02e06,0x0d87f94f,0x2a25afbd,0xeb7055e2,0x7497df2d,0x14f2ff43,0x07109d00,0x2ebeed6c,0x87064109,0x3e804c1e,0x0060fc6e,0x6204e006,0xf36074fb,0x30a1fc70,0x02dee7fe,0x217d0fa0,0x1d062091,0xfb903606,0x0d73f97f,0x23268fc2,0xec8051de,0xb48ddb7d,0x10f2df40,0x0600a000,0x7ed0edac,0x8105f109,0x3e504b1d,0xc05ffc1e,0x4c053006,0xf3706afb,0x40a2fb50,0x022ef3fe,0x31720ff0,0x17051076,0xfc403e05,0x5d62f94f,0x1c277fc9,0xee404adc,0xb488d97d,0x0af1bf32,0x0530a100,0xced0ee8c,0x7b05a10c,0x3df04b1d,0xa05efb6e,0x2805d006,0xf3805afb,0x40a5fb50,0x011efafe,0x516b1000,0x1404406e,0xfca04605,0x3d51f95f,0x19281fce,0xef4047db,0xe487d8ad,0x0af11f27,0x05009e00,0xfeccefcc,0x7705710b,0x3d704b1d,0x905efaae,0x04067006,0xf3804bfb,0x90b2fd20,0x003f02fe,0x615f0fc0,0x1303f070,0xfcc05405,0x4d44f9cf,0x19289fce,0xef4047da,0x0484d6dd,0x0cf12f1f,0x05109801,0x2ecdf0dc,0x7405b106,0x3d504a1d,0x805efa5d,0xf506c006,0xf39041fc,0x60d20030,0xffaf0ffe,0x514d0f50,0x1203d074,0xfd206504,0xfd3efa3f,0x1a294fcd,0xef0047d7,0x4480d41d,0x11f15f20,0x05609501,0x7ed7f1bc,0x700650fb,0x3d90491d,0x405dfade,0x0b065006,0xf39039fd,0x30f002f0,0xff6f1dfe,0x51360ee0,0x0c03807f,0xfdd06a04,0x7d3cfa9f,0x1c2a0fca,0xee404ad4,0xf47dd1cd,0x1ff19f1e,0x06109301,0xcedff23c,0x6c0750ec,0x3df0471c,0xf05bfbee,0x41056006,0xf39031fc,0xd0e30520,0xff6f28fe,0x711c0e90,0x06038092,0xfe605c04,0x2d39fb2f,0x1e2a2fc2,0xec8051d3,0x047bcfdd,0x38f27f12,0x06809001,0xfedff27c,0x6a0850e0,0x3df0471c,0xd05bfcae,0x6e04b006,0xf38027fb,0x50aa0670,0xff5f2efe,0x91050ed0,0x050360a3,0xfeb05b03,0xbd3bfbbf,0x1f2a2fb7,0xea205bd2,0x747bcf4d,0x42f33f0d,0x06708d01,0xded6f2bc,0x6e0960d4,0x3e00471c,0xf05bfcee,0x7f047006,0xf35019fa,0xb0930590,0xfedf35fe,0x80fb0ef0,0x0a0330b6,0xfef06d02,0xbd41fc3f,0x212a1faf,0xe89062d1,0xf47acecd,0x32f32f23,0x06308901,0xaed3f38c,0x720950b9,0x3e30471c,0xd05bfd3e,0x96042005,0xf3100efa,0xa09104a0,0xfe7f40fe,0x60ef0e90,0x0e0370c4,0xff408301,0x8d46fcdf,0x2529cfab,0xe7c065cf,0x5478cc3d,0x18f29f4b,0x06708801,0xcedcf44c,0x720880a3,0x3e40441c,0x6059fd8e,0xad03d005,0xf2f00bfa,0x708a0450,0xfecf47fe,0x60d70e50,0x0c0390cc,0xff508f00,0xfd4afdaf,0x2c293fa3,0xe6506ccb,0xf476c8ed,0x15f28f5d,0x07308902,0x3ee6f45c,0x7008109e,0x3e40411b,0xa056fdce,0xbf039005,0xf2f00bfa,0x40830400,0xff5f44fe,0x80bc0ec0,0x0703a0d1,0xff709d00,0x7d4ffe5f,0x32289f9c,0xe50072c9,0xf475c6ed,0x19f26f53,0x07d08a02,0xaee3f46c,0x6e08509e,0x3e403c1a,0xa052fdfe,0xcf036005,0xf2f00dfa,0x308003c0,0xffaf42fe,0xa0a80ef0,0x0403e0d4,0xff80a7ff,0xdd51ff2f,0x3a281f97,0xe43076c7,0x9474c48d,0x17f28f4c,0x08008902,0xdee5f4bc,0x6b08b098,0x3e403819,0xb04efe2e,0xe0033005,0xf2f011fa,0x30800360,0xffbf46fe,0xc0990eb0,0x030420d6,0xff80afff,0x1d52000f,0x4427cf95,0xe3d078c4,0xa474c1ad,0x15f2ef46,0x07f08602,0xeeeef52c,0x66087091,0x3e203518,0xd04afe4e,0xee030005,0xf31013fa,0x207e0330,0xff7f4cfe,0xe08e0e10,0x040450dd,0xff60bbfe,0x9d52011f,0x51277f93,0xe3907ac2,0x7474bf8d,0x11f34f46,0x07d08302,0xeef5f5ac,0x62085087,0x3e103218,0x1048fe6e,0xf902e005,0xf34010fa,0x107702f0,0xff6f4aff,0x00870dd0,0x050460da,0xfee0d0fd,0xcd5101ff,0x60272f90,0xe3107cc0,0xd475bded,0x0cf3ef53,0x07908002,0xdef2f60c,0x61087083,0x3e202f17,0x7045fe7e,0xfe02d005,0xf3600dfa,0x407d0290,0xffbf41ff,0x00810de0,0x070460d2,0xfe90e2fc,0xcd4f02cf,0x7626ff8c,0xe2707fbe,0xe476bbfd,0x0cf4df5f,0x07207d02,0x9ee9f61c,0x6408b086,0x3e702e17,0x0044fe7f,0x0002d005,0xf3500cfa,0xb08c0280,0xffbf43ff,0x007c0d70,0x0904b0cb,0xfe80f8fb,0xcd49040f,0x8b26bf88,0xe1c083bc,0x2477b93d,0x07f62f6e,0x06407e02,0x3eedf62c,0x63087085,0x3e802d16,0xa043fe7f,0x0102c005,0xf3500cfa,0xe09202b0,0xff9f4cff,0x107b0c70,0x0c0530c9,0xfe710cfa,0xdd43056f,0xa2265f82,0xe0f088ba,0x5478b76c,0xfff78f77,0x05207f01,0xbefcf62c,0x60080085,0x3e702c16,0x7042fe7e,0xff02d005,0xf3700ffa,0xf09302b0,0xff9f4aff,0x107c0c40,0x100590c7,0xfe5119f9,0xed3d06af,0xbc25ff7c,0xe0108db8,0x347bb54c,0xfef69f75,0x03c07c01,0x4efef63c,0x62085088,0x3eb02b16,0x4041fe6e,0xf902e005,0xf3b00ffb,0x00900280,0xff9f47ff,0x007e0c30,0x150590c8,0xfe2121f9,0x0d38081f,0xde258f75,0xdf3092b3,0xc480b0fd,0x09f46f72,0x02107600,0xeefbf63c,0x6708408b,0x3ef02b16,0x3041fe6e,0xf702e005,0xf3d00dfa,0xe08a02a0,0xff7f4cfe,0xf0820bb0,0x190580ca,0xfe012df8,0x6d3409c0,0x03252f6e,0xde4099ae,0x6489abbd,0x0df45f71,0x00506e00,0x2efdf62c,0x6b07b08b,0x3f102b16,0x5041fe6e,0xf602e005,0xf3d009fa,0xe08602d0,0xff5f52ff,0x00850b50,0x1c05f0cb,0xfe313cf7,0x8d2f0ba0,0x2724ff6a,0xddb09caa,0xa491a80d,0x09f4ff72,0xfe6065fe,0x3f00f62c,0x6d078089,0x3f502b16,0x5041fe6e,0xf802e005,0xf3e005fa,0xf0860290,0xffaf53ff,0x10800bc0,0x1c0660c0,0xfe7150f6,0x6d290d70,0x46250f6a,0xdda09ca7,0x949aa4fc,0xf7f50f77,0xfc705cfb,0xdefdf5ec,0x7007d08c,0x3f802a16,0x1041fe7e,0xfd02d005,0xf3e000fb,0x00860230,0x001f55ff,0x60770c20,0x1b06b0af,0xfe3163f5,0x6d1d0f50,0x66250f6d,0xddf09aa3,0x84a9a10c,0xd6f46f88,0xfac055fa,0xcefcf56c,0x6f07e093,0x3f502a15,0xe040fe7f,0x0102d005,0xf3effffb,0x00840230,0x005f59ff,0x70740c30,0x1e06f0a2,0xfdf16ef4,0x7d0f1120,0x8b254f71,0xde60979f,0x54bc9cfc,0xa9f39f9e,0xf96050fa,0x9f01f53c,0x70084094,0x3f802915,0x803ffe8f,0x0802c005,0xf3fffefa,0xf08001e0,0xffff63ff,0x607b0bf0,0x24070096,0xfdf173f3,0x3cfe12c0,0xad25cf77,0xdf10929c,0x64ce9a2c,0x76f2cfaf,0xf8004cfa,0x7f0ff5cc,0x7008b08a,0x40002614,0xe03cfe9f,0x0e02a005,0xf42001fa,0xe07a00e0,0xffdf71ff,0x907d0bb0,0x2706c084,0xfdc17af1,0xfcea1470,0xca265f7c,0xdfc08d9a,0x24df981c,0x41f28fc4,0xf6604cfa,0x0f1cf60c,0x6c088084,0x40102414,0x203afebf,0x17029005,0xf43000fa,0xa06f0030,0xffef80ff,0xe07b0b30,0x2606a076,0xfd6181f0,0xbcd616a0,0xea26df81,0xe0508997,0xf4f495fc,0x14f2bfd8,0xf4b04bf9,0xbf22f5ec,0x6807d081,0x3fc02213,0xb038fecf,0x22026005,0xf42ff9fa,0x6061ffd0,0x000f8f00,0x40760ab0,0x2206b06e,0xfcb18aef,0x8cc418a1,0x0527cf86,0xe0f08596,0x1507944b,0xf8f2efea,0xf33046f9,0xcf21f58c,0x64072080,0x3f702313,0xd038feef,0x2b025004,0xf3efedfa,0x205bffb0,0x003f9900,0x90710a60,0x20071070,0xfbf194ee,0x7cb21a41,0x1728df8a,0xe1908195,0x2512936b,0xe5f31ff6,0xf1e03dfa,0x6f17f50c,0x6507507d,0x3f402414,0x403afeff,0x36023004,0xf3bfe5f9,0xc058ff60,0x003fa100,0xd06f0a30,0x20070073,0xfbc199ed,0x5ca21bd1,0x2529df92,0xe2907b95,0x1514934b,0xd3f32ffe,0xf0a032fa,0xff06f4ac,0x6807b07a,0x3f202615,0x003cff0f,0x3e021004,0xf3cfecf9,0x5053ff10,0x003fa901,0x006d0a20,0x1e06506f,0xfc01a0ec,0x3c931d01,0x2b2aaf9a,0xe3d07595,0x950f93cb,0xb1f3400f,0xef6026fb,0x1eeff45c,0x6c082078,0x3ef02b16,0x4041ff1f,0x42020004,0xf3dff7f8,0x8042ff00,0x001fb001,0x306a0a70,0x1c05e061,0xfc81a9eb,0x6c821dc1,0x262b7fa1,0xe4e06f96,0x8505949b,0x84f41028,0xee4019fb,0x1ee0f45c,0x6e086072,0x3ec03117,0xe046ff2f,0x4901f004,0xf3effcf7,0xe038ff00,0x001fb601,0x40620a90,0x1a05e055,0xfd31aaeb,0x1c751e81,0x1d2c2fa5,0xe5906c97,0xe4f795eb,0x4ff5e037,0xed400bfb,0x3edaf48c,0x6f08306e,0x3e903619,0x504cff2f,0x4f01e004,0xf40ff5f7,0xa03bff40,0x002fbb01,0x405a0a80,0x1705e04e,0xfdf1a1eb,0x2c701f71,0x122cafa4,0xe5706c9a,0x24e397fb,0x1bf76043,0xec7ffcfb,0x5ed8f4fc,0x6d07e06a,0x3e503b1a,0x6050ff3f,0x5401d004,0xf45fecf7,0x503cffc0,0x005fbf01,0x204e0a80,0x1405d045,0xfea197eb,0xac6e2041,0x052d1fa2,0xe5006e9c,0xf4cf9aaa,0xebf7606b,0xebcfeefb,0x6edaf58c,0x6a07f066,0x3e403c1a,0xc051ff4f,0x5d01c004,0xf4cfe8f7,0x003ffff0,0x00afc001,0x00400ac0,0x0e058037,0xff118fec,0x5c6f20d0,0xf82dbf9c,0xe400739f,0xb4bf9d4a,0xb6f9007e,0xeb4fe4fb,0x5ed3f67c,0x65086064,0x3e403719,0x904dff5f,0x6701a004,0xf4cfe4f6,0xc041ffe0,0x010fbf00,0xd0330ac0,0x0b05302e,0xff9182ed,0x3c702190,0xee2e2f93,0xe2b07ba3,0x24afa09a,0x7afb0084,0xeadfdcfb,0x2ecaf79c,0x5d086064,0x3e302e17,0x1044ff6f,0x6d019004,0xf49fdff6,0xb041fff0,0x014fc000,0x802a0ab0,0x0a04e025,0xfff177ee,0x0c6e2220,0xe52e5f8a,0xe15083a7,0x849fa4da,0x4dfc5092,0xea5fd2fb,0x0eccf84c,0x54081067,0x3e002614,0xf03cff6f,0x70018004,0xf4cfe3f6,0xa03e0040,0x017fc000,0x70240ac0,0x04046016,0x00616eee,0xac6b2270,0xde2e8f80,0xe0008bac,0x7491a9aa,0x35fd8099,0xe9efc5fa,0xeedcf88c,0x4707606e,0x3d902213,0x9038ff6f,0x6c019004,0xf52ff2f6,0x903e00d0,0x01bfbf00,0x60200b2f,0xfc03d005,0x00d163ef,0x0c6722a0,0xd82e7f79,0xdf0091b2,0xf485b00a,0x22fdd08e,0xe97fb8fa,0xeee7f89c,0x3e078074,0x3d401f12,0xa035ff6f,0x6d019004,0xf57ffbf6,0x803b00b0,0x01cfb800,0x501f0bdf,0xf302fff2,0x010153ef,0x2c642290,0xd32e2f72,0xde1097bb,0x447cb83a,0x12fe3070,0xe8efabfb,0x2ee0f8ec,0x38078078,0x3ce01c11,0xb032ff6f,0x6e018004,0xf5bff7f6,0x60380120,0x018fb300,0x50260c4f,0xed027fe4,0x015140ef,0x6c622250,0xcf2ddf69,0xdce09ec2,0xf478bfda,0x07fe305b,0xe85f9efb,0x7eddf97c,0x3006e078,0x3c701a10,0xe02fff6f,0x6a019004,0xf5eff6f6,0x40350240,0x015fadff,0xf02d0c8f,0xee024fdc,0x018131ef,0xcc632200,0xcc2d6f63,0xdc00a4ca,0x0479c6ca,0x00fd6051,0xe7bf95fb,0xbedff9dc,0x2d06a079,0x3c501910,0x502eff5f,0x6701a004,0xf60ffbf6,0x203202f0,0x019fa1ff,0x502b0d2f,0xf101ffd1,0x01712ff0,0x1c6621b0,0xcc2cff62,0xdbf0a4cf,0xf47ccca9,0xfffc4054,0xe70f8ffb,0xeed4f9dc,0x3206a084,0x3c90170f,0xd02cff4f,0x6001b003,0xf61ffaf6,0x203203f0,0x020f98fe,0xc0270d7f,0xf2018fc7,0x017139f0,0x5c6c21a0,0xcd2ccf61,0xdc10a5d3,0xa47fd049,0xf5fb8057,0xe65f89fc,0x0ec9f98c,0x39069094,0x3cd0170f,0xb02cff3f,0x5001e003,0xf60ff6f6,0x403504f0,0x01ff93fe,0x802b0d6f,0xef014fc6,0x01a141f0,0xbc7621a0,0xce2ccf53,0xdac0b1d6,0xe484d389,0xe7fd3053,0xe5af81fb,0xfec1f95c,0x3b0640a2,0x3cc0180f,0xf02dff0f,0x38022003,0xf5efedf6,0x803d05d0,0x01cf8efe,0x40310d6f,0xef013fbf,0x01914af1,0x3c7f21b0,0xcd2ccf3f,0xd8f0c2da,0x0488d6a9,0xd6ffb058,0xe4ff79fb,0xceb9f96c,0x3d05e0ae,0x3cc01910,0x302efebf,0x16028003,0xf5cfe5f6,0xf04b06d0,0x014f8bfe,0x303a0d5f,0xf0018fb8,0x013154f1,0xcc8721b0,0xc92ccf2f,0xd790d1dc,0xa48ed939,0xd000f05a,0xe45f73fb,0xceb4f9ec,0x3d0560b2,0x3c901910,0x402efe6e,0xf302e002,0xf5cfe0f7,0x805d07f0,0x00cf89fe,0x203e0d2f,0xf4020fbc,0x00c159f2,0x6c8d21f0,0xc52ccf20,0xd660dede,0x6491dae9,0xd201d05b,0xe39f6dfb,0xceb0fa7c,0x3d0510b1,0x3c601810,0x202dfe0e,0xd4034002,0xf5afdbf8,0x006d08a0,0x008f86fe,0x203b0d0f,0xf5023fc9,0x00515cf3,0x2c902230,0xc02cdf11,0xd560ebdf,0x7494dbf9,0xd502805c,0xe31f69fb,0xfeaffabc,0x3b0520ae,0x3c401810,0x102dfdde,0xc2038002,0xf59fdaf8,0x507608c0,0x005f82fe,0x40350cff,0xf6028fda,0x00615ff3,0xfc912250,0xb92cef03,0xd470f8e0,0x6496dce9,0xd403205e,0xe30f68fc,0x6eb0fb0c,0x380530a4,0x3c10180f,0xf02dfdde,0xc1038002,0xf58fdbf8,0x407408b0,0x004f7cfe,0x602c0d5f,0xf602efdd,0x00b161f4,0xcc912260,0xb12ceef3,0xd39107e1,0x5499ddd9,0xd1043064,0xe32f6afc,0xfeb3fb5c,0x34058095,0x3c20170f,0x902cfe0e,0xd0035001,0xf57fe1f8,0x006d0860,0x000f78fe,0xb0250d6f,0xf6036fde,0x00915ff5,0xac9222b0,0xad2cfee4,0xd2c114e2,0x149bde89,0xd305106b,0xe33f6cfd,0x5ebafbdc,0x2e05d07d,0x3c10160f,0x502bfe6e,0xf402e001,0xf53fe8f7,0xc0650780,0xffdf75ff,0x001c0d4f,0xf303afef,0x00b157f6,0x5c942320,0xad2d2ed8,0xd2311fe2,0x349bdeb9,0xdb059072,0xe34f6ffd,0x9ebffc2c,0x29064064,0x3c00160f,0x402bfedf,0x23026001,0xf4efecf7,0x50590660,0xffff70ff,0x600c0d3f,0xec04000a,0x01614cf7,0x3c9823a0,0xac2d8ec8,0xd1812de2,0x049bde89,0xe0053076,0xe35f70fd,0xbec0fc3c,0x2307304f,0x3c10160f,0x202bff2f,0x4f01e001,0xf48ff1f7,0x20530500,0x002f6aff,0x9ffd0d7f,0xeb04400d,0x023145f7,0xdc9723e0,0xa92dcebe,0xd10137e1,0xf49bde79,0xe304c079,0xe35f6ffd,0xbebefc1c,0x2307b03f,0x3c40160f,0x502bff6f,0x6e019000,0xf43ff5f7,0x505a0400,0x002f68ff,0x8ff50d5f,0xf2044fee,0x01f13bf8,0x4c942460,0xab2dbeba,0xd0e13be2,0x049bde99,0xea049074,0xe36f6cfd,0xaec0fbfc,0x27073032,0x3c70180f,0xe02dff8f,0x83015000,0xf3dff8f7,0x705d0470,0x003f69ff,0x6fef0cff,0xfa046fde,0x013130f8,0x9c9424d0,0xb12d7eb6,0xd0b13ee2,0x449bdec9,0xf1046067,0xe37f69fd,0x9ebefb9c,0x2d06502a,0x3ca01910,0x802fff9f,0x91012000,0xf3aff8f7,0x50590550,0x001f6dff,0x6fed0c60,0x0304d009,0x01712ef8,0xfc972530,0xb92d4eb2,0xd08143e2,0x249bdea9,0xf404205f,0xe37f67fd,0x8eb9fb5c,0x3305b022,0x3cb01c11,0x5031ffaf,0x9a011000,0xf3aff6f7,0x405905c0,0xffcf6fff,0x9fef0c20,0x09058047,0x02a132f9,0x2c9b2550,0xbe2d3eaf,0xd06146e1,0x949ade19,0xf504205b,0xe38f65fd,0x7eaffb4c,0x3805a01c,0x3cc01e12,0x3034ffaf,0x99011000,0xf39feff7,0x605c05b0,0xff9f6bff,0xbfef0c30,0x0d065049,0x037136f9,0x0c9f2560,0xc02d4ead,0xd04148e1,0x2498dda9,0xf4044059,0xe3bf64fd,0x4ea1fb3c,0x3d06201b,0x3cc02012,0xf036ffaf,0x97012fff,0xf34fe4f7,0x80600580,0xff6f6aff,0xdff00be0,0x0f07000c,0x029134f9,0x0ca12590,0xc12d6eaa,0xd0314ae1,0x1498dd99,0xf5044058,0xe3ef62fd,0x2e98fb2c,0x41068017,0x3cc02213,0x8038ffaf,0x99011fff,0xf30fdaf7,0x80610520,0xff2f70ff,0xdff40b40,0x1307dff3,0x01a130f9,0x3ca225e0,0xc52d4ea7,0xd0114ee1,0x0498dd89,0xf504105a,0xe41f63fd,0x5e9bfb4c,0x4306400e,0x3ce02313,0xd039ffaf,0xa0010fff,0xf2cfd7f7,0x80600500,0xff0f74ff,0xeff60ad0,0x1508501a,0x028131f9,0x7ca025e0,0xc72d0ea2,0xcfe152e1,0x2498dda9,0xf503e05c,0xe43f65fd,0xce9ffb5c,0x4305b00a,0x3ce02313,0xc039ffbf,0xa2010fff,0xf2afd6f7,0x80610540,0xff7f7300,0x0fef0ae0,0x12086030,0x035134f9,0x8c9e25e0,0xc52cdea1,0xcfe153e1,0x7499ddf9,0xf403d05e,0xe46f68fe,0x2e9dfb0c,0x41059015,0x3cd02213,0x8038ffaf,0x9a011fff,0xf28fd6f7,0xa0660570,0x004f6eff,0xffe30b20,0x0c081011,0x02a137f9,0xac9e25f0,0xc02cbe9e,0xcfc155e1,0x5499ddd9,0xf3044065,0xe4bf6dfe,0x4e98fa7c,0x4105f02b,0x3ce02113,0x1037ff8f,0x89014fff,0xf29fd6f7,0xd06c0570,0x006f7000,0x0fe30b10,0x05077fdf,0x01a13df9,0xac9e25c0,0xbd2c9e95,0xcf715ee1,0x5499ddd9,0xec053077,0xe52f71fe,0x4e9afa7c,0x4005b03d,0x3cd01f12,0x9035ff6f,0x6e019fff,0xf30fd3f8,0x107305a0,0x008f7300,0x1fe60adf,0xfe06bfb8,0x011141f9,0x9c9f25a0,0xbc2c7e90,0xcf4163e1,0x8499de09,0xe605b087,0xe58f74fe,0x6ea0fa8c,0x3d056051,0x3cc01d11,0xe033ff2f,0x4c01fffe,0xf3cfd2f8,0x407a05e0,0x007f7600,0x3fed0a8f,0xf5064f9e,0x00e141f9,0x8ca025a0,0xbe2c6e90,0xcf4163e1,0x9499de29,0xe9055083,0xe60f77fe,0x8ea9facc,0x38059064,0x3c801b11,0x2030feef,0x2a025ffe,0xf44fd4f8,0x30770640,0x007f7400,0x3ff30a5f,0xee05cf8f,0x00c140f9,0x9ca22590,0xc12c6e87,0xcef16ce1,0xf49ade79,0xea058082,0xe66f77fe,0xaeadfb1c,0x3505a074,0x3c701910,0x502efeaf,0x11029ffe,0xf48fd7f8,0x107506c0,0x009f7100,0x1ff50a4f,0xe9055f83,0x00a142f9,0xcca525a0,0xc12c5e7d,0xcea175e2,0xa49ddf29,0xe805b087,0xe66f74fe,0xaeb1fb7c,0x3305707c,0x3c80160f,0x502bfe9f,0x0702bffd,0xf4efdaf8,0x20770720,0x00cf6fff,0xeff30a6f,0xe6055f79,0x006148f9,0xdca525a0,0xbf2c2e7b,0xce9177e3,0x249edfa9,0xe805908b,0xe63f6ffe,0x9ebafbbc,0x30054079,0x3c90140e,0x6028febf,0x14028ffd,0xf54fe3f8,0x00730760,0x010f6bff,0xcfed0a9f,0xe3055f71,0x00014afa,0x0ca525d0,0xbd2c2e7f,0xceb174e3,0x249edfb9,0xe305408b,0xe64f6cfe,0x7ec3fbfc,0x2e05b06e,0x3cd0120d,0x8025feef,0x2d024ffd,0xf58fecf7,0xd06d0710,0x015f65ff,0x8fe50aef,0xe3054f6e,0xffc14afa,0x3ca42620,0xbd2c0e86,0xcef16de3,0x449edfc9,0xdc04f086,0xe66f6cfe,0x5ec2fc6c,0x2e069061,0x3d40100c,0x8023ff2f,0x4c01effc,0xf5aff0f7,0xa0690670,0x01bf60ff,0x6fdc0b5f,0xe2052f70,0xffa14dfa,0x8ca22620,0xbb2bde86,0xcef16de3,0xb49fe039,0xd904b080,0xe67f6dfe,0x4ebefccc,0x2c069054,0x3d700e0b,0x601fff6f,0x6b019ffc,0xf5ffeff7,0xb06a0610,0x021f5dff,0x5fd00b7f,0xe2051f78,0xffa14efb,0x0ca22640,0xb82bbe80,0xcec173e4,0x24a1e0b9,0xd904707e,0xe65f6ffe,0x8ebafd2c,0x29063048,0x3d900b0a,0x301cff8f,0x88014ffb,0xf65fecf7,0xa0690630,0x027f59ff,0x4fc50b8f,0xe304df84,0xffb14ffb,0x4ca22690,0xb62b9e79,0xce817ae4,0xb4a3e139,0xdc04b083,0xe61f71fe,0xdeb4fd9c,0x2705c03e,0x3d900909,0x1019ffbf,0xa200fffb,0xf67fe7f7,0x606206b0,0x02bf5bff,0x7fbb0b7f,0xe2045f91,0xffb155fb,0x6ca326b0,0xb32b9e74,0xce617ee4,0xb4a3e139,0xe005308b,0xe5ef73fe,0xdeb4fddc,0x21051036,0x3d500808,0x5016ffcf,0xb500cffb,0xf69fe4f7,0x405f0750,0x02ef59ff,0xafb20b7f,0xe103efa0,0xffe159fb,0x8ca526d0,0xb02bae6e,0xce3185e4,0xc4a3e159,0xe2057089,0xe5af73fe,0xaeb3fe0c,0x1b051031,0x3d100707,0xc015ffdf,0xc000affa,0xf6cfe2f7,0x405e0750,0x030f57ff,0xcfac0b8f,0xe3038fb3,0x000159fb,0xbca626e0,0xac2bce68,0xce018ae4,0xa4a3e139,0xe5057086,0xe57f74fe,0x5eb4fe3c,0x1705c02c,0x3ce00707,0x6014ffdf,0xc8009ffa,0xf70fe4f7,0x305d06b0,0x030f55ff,0xcfa80bdf,0xe6032fc6,0x002159fb,0xdca626d0,0xa42bfe65,0xcde18de4,0xa4a2e129,0xe7059085,0xe54f76fd,0xfeb3fe7c,0x1506d027,0x3ce00607,0x3013ffef,0xcf008ff9,0xf74fe4f7,0x105b05b0,0x02ef53ff,0xdfa80c1f,0xeb031fd9,0x00315bfb,0xfca626c0,0x9e2c2e64,0xcde18ee4,0xa4a3e129,0xeb05e08b,0xe51f7afd,0x8eb2febc,0x14082021,0x3cf00607,0x3013ffef,0xd1007ff9,0xf77fe5f7,0x105a0480,0x02ef4eff,0xcfa50c7f,0xef031fe9,0x00115dfc,0x1ca826d0,0x992c5e61,0xcdc191e4,0x84a2e109,0xef06308f,0xe50f7bfd,0x6eadfeec,0x14090020,0x3d000607,0x3013ffef,0xd0008ff8,0xf7bfe4f7,0x005803c0,0x02cf4eff,0xdfa20c8f,0xf2035ff7,0x00115ffc,0x6cab26e0,0x942c9e5f,0xcdb193e4,0x74a2e0f9,0xf1062086,0xe4ff7afd,0x9eb2ff1c,0x1209a01e,0x3cd00607,0x4013ffdf,0xcd008ff8,0xf7cfe7f6,0xc0500360,0x02af4dff,0xff9e0cdf,0xf303d002,0x005161fc,0xacae26d0,0x8f2cce61,0xcdc191e4,0x34a1e0b9,0xf605d07b,0xe4ff79fd,0xbeb3ff7c,0x1009e01c,0x3ca00607,0x2013ffdf,0xca008ff8,0xf7dfe7f6,0x704903c0,0x029f48ff,0xef990d1f,0xf504800e,0x00a161fd,0x0cb12700,0x8e2cde5e,0xcdb194e3,0xf4a0e079,0xf605d07a,0xe4ff7bfd,0xceb3ffdc,0x0e09a019,0x3c900606,0xf012ffdf,0xcb008ff8,0xf7cfebf6,0x70480460,0x029f45ff,0xdf950d0f,0xf904e016,0x00d15ffd,0x5cb12760,0x8f2cce59,0xcd9199e4,0x14a0e099,0xf705d07f,0xe4ff7efd,0xdeb7002c,0x0c098016,0x3cb00506,0x9011ffef,0xce008ff7,0xf7eff1f6,0x60470480,0x027f43ff,0xef930d1f,0xfb05001b,0x01115cfd,0x6caf2790,0x922c9e5a,0xcd9198e4,0x34a1e0c9,0xfa05b080,0xe4ff7efd,0xaeb9007c,0x0909e010,0x3ca00506,0x5011ffef,0xd3007ff7,0xf7fff5f6,0x50450440,0x026f44ff,0xff910d1f,0xfb053018,0x01015bfd,0x4cac27a0,0x932c8e60,0xcdc193e4,0x24a0e0a9,0xf805c07b,0xe4ef7efd,0x4ebd00bc,0x080a000a,0x3c800506,0x3010ffef,0xd8006ff6,0xf80ff7f6,0x50460420,0x026f46ff,0xff8d0cff,0xfb058015,0x00d158fd,0x4caa27d0,0x942c7e62,0xcdd191e3,0xc49fe059,0xf305c076,0xe4df7dfc,0xeebe00cc,0x070a1007,0x3c800506,0x2010ffef,0xdc006ff6,0xf7fff4f6,0x60480400,0x028f47ff,0xff8b0cef,0xfb057013,0x00d158fd,0x3caa27e0,0x952c6e65,0xcde18ee3,0xb49fe049,0xf305b074,0xe4cf7bfc,0xbebb00bc,0x080a3006,0x3c800506,0x2010ffef,0xdd005ff6,0xf7fff0f6,0x704a03c0,0x028f4700,0x0f8a0ccf,0xfb054011,0x00d156fd,0x2ca92800,0x952c6e62,0xcdd191e3,0xd49fe069,0xf505d075,0xe4af79fc,0x8eb900bc,0x0709f007,0x3c700506,0x3010ffef,0xdb006ff6,0xf7dfecf6,0x804d0410,0x029f47ff,0xef8b0ccf,0xfc052011,0x00c156fd,0x2ca92810,0x932c4e5f,0xcdb194e4,0x04a0e089,0xf505f077,0xe49f7afc,0x8ebb00ac,0x0909a00a,0x3c800506,0x4010ffef,0xd8006ff6,0xf79fecf6,0xa04f0470,0x02af47ff,0xff8c0cdf,0xfb04e00f,0x00e158fd,0x0ca927e0,0x912c3e5e,0xcdb195e4,0x24a0e0b9,0xf705f077,0xe48f7dfc,0xaeba009c,0x0909900a,0x3c800506,0x4010ffef,0xd8006ff6,0xf78fe9f6,0xa0510480,0x02af49ff,0xff8d0cbf,0xfb04d00f,0x011158fd,0x1ca827e0,0x8f2c3e5d,0xcda197e4,0x04a0e099,0xf9063078,0xe47f7ffc,0xdebc009c,0x0a09900a,0x3c900506,0x4010ffef,0xd8006ff5,0xf77fe8f6,0xb0520460,0x02bf4bff,0xff8d0c9f,0xf904e00f,0x014157fd,0x3ca827f0,0x8c2c5e5c,0xcda197e3,0xd49fe059,0xfa068078,0xe46f81fd,0x0ec000ac,0x0909900a,0x3c900506,0x1010ffef,0xd8006ff5,0xf79fe8f6,0xb0530440,0x02bf4bff,0xff8d0c9f,0xf804f00c,0x016155fd,0x5ca827f0,0x892c8e5c,0xcda198e3,0x949fe029,0xfa069078,0xe45f83fd,0x3ec100bc,0x0909700a,0x3c900505,0xf010ffef,0xda006ff5,0xf7afe7f6,0xa0510450,0x02af4cff,0xff8e0c7f,0xf805100a,0x015154fd,0x8ca727f0,0x882c8e57,0xcd819de3,0x849ee009,0xf806c07b,0xe45f84fd,0x5ec100cc,0x0a095009,0x3c900405,0xe00fffef,0xda006ff4,0xf7bfe5f6,0xa0530450,0x02af4dff,0xff8e0c7f,0xf7052006,0x011155fd,0x8ca727f0,0x872c8e52,0xcd61a1e3,0x949fe019,0xf3073082,0xe45f83fd,0x4ec000cc,0x0b092008,0x3ca00405,0xe00fffef,0xdb006ff4,0xf7afe3f6,0xa0520470,0x028f4dff,0xff910c7f,0xf6051004,0x00f155fd,0x8ca82800,0x872c8e4e,0xcd51a5e3,0xa49fe039,0xf2078085,0xe46f83fd,0x3ec000dc,0x0a08f008,0x3c900505,0xf010ffef,0xda006ff4,0xf7afe1f6,0xa0520490,0x028f4d00,0x0f920c8f,0xf6052003,0x00d155fd,0x8ca82800,0x882c7e4b,0xcd31a8e3,0xa49fe029,0xf2079086,0xe48f84fd,0x1ec000dc,0x0a092008,0x3c900505,0xf010ffef,0xd9006ff4,0xf7bfdff6,0x90510470,0x027f4d00,0x0f930c9f,0xf5052001,0x00a156fd,0x6ca927f0,0x892c7e4a,0xcd31a9e3,0xb49fe039,0xf2078086,0xe4af85fc,0xfec000dc,0x0a091007,0x3c800505,0xf010ffef,0xd9006ff4,0xf7bfdff6,0xa0520490,0x027f4c00,0x0f950caf,0xf5053000,0x005156fd,0x4ca827f0,0x8a2c6e47,0xcd21ace3,0xa49fe039,0xf1079084,0xe4bf86fc,0xdec000ec,0x09090006,0x3c800405,0xf010ffef,0xda006ff3,0xf7afdff6,0xb05504a0,0x026f4d00,0x0f950caf,0xf5053003,0x004154fd,0x4ca82800,0x8a2c6e46,0xcd21ade3,0xb49fe039,0xf1079082,0xe4bf86fc,0xcec100dc,0x0a090006,0x3c900505,0xf010ffef,0xda006ff3,0xf7afdef6,0xb0550490,0x026f4d00,0x1f960caf,0xf5051003,0x006154fd,0x4ca827f0,0x8a2c7e47,0xcd21ade3,0xc49fe059,0xf4076081,0xe4bf87fc,0xcec200dc,0x09091006,0x3c800505,0xf010ffef,0xda006ff3,0xf79fdef6,0xa0540480,0x027f4d00,0x0f950caf,0xf5052003,0x005155fd,0x4ca927f0,0x892c6e46,0xcd11aee3,0xe49fe069,0xf4073082,0xe4af87fc,0xeebf00dc,0x0a092007,0x3c900505,0xf010ffef,0xd9006ff3,0xf7afdbf6,0xb0560470,0x027f4e00,0x1f950caf,0xf4053003,0x005155fd,0x5ca927e0,0x892c7e45,0xcd11afe3,0xd49fe069,0xf4078083,0xe4af86fc,0xfec000cc,0x09092007,0x3c800505,0xf010ffef,0xd9006ff3,0xf7afd9f6,0xb0570460,0x027f4f00,0x1f960cbf,0xf3053005,0x002157fd,0x4ca927d0,0x892c7e47,0xcd21ade3,0xe49fe079,0xf507407d,0xe4af86fd,0x0ebf00bc,0x0a095007,0x3c800506,0x0010ffef,0xdb006ff2,0xf7afd7f6,0xa0550420,0x027f4f00,0x1f960caf,0xf3053009,0xffc156fd,0x5ca927e0,0x892c7e45,0xcd01afe3,0xf4a0e089,0xf807207d,0xe4af86fd,0x1ec100bc,0x0909a006,0x3c800506,0x1010ffef,0xdc006ff2,0xf7afd8f6,0x905303c0,0x028f4f00,0x1f950cbf,0xf305100c,0xff9158fd,0x5caa27e0,0x882c7e43,0xcd01b1e3,0xf4a0e089,0xf707407d,0xe4af87fd,0x2ec000bc,0x0909c006,0x3c800506,0x1010ffef,0xde005ff2,0xf7afd6f6,0x604f0390,0x027f4f00,0x2f960ccf,0xf305000e,0xff7158fd,0x5cab27d0,0x872c6e43,0xcd01b1e4,0x04a0e089,0xf906d077,0xe4bf89fd,0x2ec000bc,0x090a1006,0x3c700506,0x2010ffef,0xde005ff2,0xf7afd5f6,0x604e0360,0x027f4f00,0x2f970cbf,0xf404f00d,0xff4157fd,0x6cac27d0,0x872c6e41,0xccf1b3e3,0xf4a0e089,0xf806e075,0xe4cf8bfd,0x3ec000bc,0x090a2006,0x3c700506,0x3010ffef,0xdc005ff2,0xf79fd5f6,0x80520340,0x025f5100,0x3f970caf,0xf404e00a,0xff2157fd,0x6cac27c0,0x862c7e40,0xcce1b4e3,0xf4a0e089,0xf6070072,0xe4df8cfd,0x4ec100bc,0x0909f003,0x3c700506,0x4011ffef,0xdc005ff2,0xf78fd3f6,0xa0560340,0x025f5200,0x2f960caf,0xf504f007,0xff1158fd,0x6cac27c0,0x842c8e40,0xcce1b5e3,0xf4a0e089,0xf6070077,0xe4cf8dfd,0x4ec200bc,0x090a2003,0x3c800506,0x5011ffef,0xdb006ff2,0xf78fd2f6,0xb0590320 +}; + +u32 ANIM_ENTRY_fire_standing_one_handed_weapon[] = +{ + 0xf9200500,0xc07900bf,0xf1010ff0,0x01a7f67f,0xd3edf83f,0x9f400000,0xee300000,0x00d10000,0x0f0cdf8f,0x156fc3fb,0xffeaffcc,0x0e00cfb0,0x3c50000b,0x1000000f,0xe8000f83,0xfec00e00,0x800203a0,0xf8e00800,0xc07f008f,0xf100fff0,0x0177f47f,0xd3ecf7af,0xa03ff000,0xee100000,0x00d00000,0x100cdf8e,0x15dfc5fb,0xffe5fefc,0x10005fae,0x3c30000d,0x1000000f,0xe9000f8b,0xfe101000,0xaffe03b0,0xf8d00800,0xb07f00af,0xf2010fed,0x0177f67f,0x93ebf71f,0xa13fe000,0xee700000,0x00ce0000,0x0f0cbf8e,0x165fc7fb,0xefddfeac,0x1400dfad,0x3c60000e,0x4000000f,0xee000f92,0xfd501000,0x0ffa0370,0xf8d00900,0xa08000cf,0xf3010fea,0x0187fa7f,0x63ecf68f,0xa13fd000,0xee900000,0x00cc0000,0x0b0caf8d,0x16cfc9fb,0xdfd8fe6c,0x16012fab,0x3c80000f,0x1000000f,0xf1000f97,0xfcc010ff,0x9ff80360,0xf8c00f00,0x708400cf,0xf500dfe4,0x01d7fb7f,0x83eef60f,0xa23fd000,0xee200000,0x00cb0000,0x0a0cdf8b,0x173fcafb,0xdfe2fdfc,0x1400afab,0x3c700010,0x1000000f,0xf4000f98,0xfc2012ff,0x5ff20360,0xf8b01800,0x408500bf,0xf700bfdd,0x0227f17f,0xc3ecf58f,0xa23fc000,0xedf00000,0x00ca0000,0x160cef8b,0x17afccfb,0xcff2fdec,0x0e000faa,0x3c600010,0x8000000f,0xf5000f93,0xfbd015ff,0x5fee0380,0xf8b01a00,0x308500bf,0xf800bfdb,0x0237ed7f,0xd3ebf51f,0xa33fb000,0xedf00000,0x00c80000,0x1b0cef8c,0x17ffcdfb,0xbff6fdec,0x0dffefaa,0x3c500010,0x8000000f,0xf5000f91,0xfbc016ff,0x5fee0380,0xf8b01b00,0x308500bf,0xf800bfdb,0x0237ed7f,0xd3ebf4bf,0xa33fa000,0xee000000,0x00c70000,0x1c0cef8c,0x184fcefb,0xbff7fdfc,0x0dffefaa,0x3c500010,0x8000000f,0xf5000f91,0xfbc016ff,0x5fee0380,0xf8d029ff,0x708c0050,0x0300afd0,0x0278067f,0x13eff48f,0xa33fa000,0xeec00000,0x00c70000,0x010c7f89,0x187fcffb,0xb018fe4c,0x0bff0fa5,0x3c900010,0x2000000f,0xe6000f86,0xfb701fff,0x5ffc0390,0xf8b02aff,0x608f0040,0x0400afce,0x0288087f,0x23f1f47f,0xa33fa000,0xee900000,0x00c6000f,0xfe0c8f87,0x188fcffb,0xa01cfe5c,0x0afeefa9,0x3c800010,0x3000000f,0xdb000f85,0xfb6020ff,0x7fff03a0,0xf8802dff,0x30950040,0x0500afca,0x02880e7f,0x43f6f4cf,0xa63fa000,0xee200000,0x00ca000f,0xf70c9f84,0x17bfd1fb,0x9023fe7c,0x08feafb3,0x3c500010,0x5000000f,0xc1000f84,0xfb4023ff,0xa00603d0,0xf85035ff,0x30940060,0x0400dfc1,0x02980c7f,0x73f9f59f,0xad3f9000,0xee000000,0x00d2000f,0xf40caf80,0x15afd6fb,0x6024fe6c,0x0afe9fd7,0x3c300010,0xd000000f,0x76000f8e,0xfa7020ff,0xb0110400,0xf8703fff,0x508d00d0,0x02014fb0,0x02a8037f,0x23f7f6df,0xb73f9000,0xeec00000,0x00de000f,0xfa0c7f83,0x129fdefb,0x1025fe3c,0x0dfe901b,0x3bf00011,0x8000000e,0xf4000f9c,0xf8e019ff,0x70100490,0xf8b045ff,0x608b00f0,0x01018fa6,0x02c8067e,0x73f6f86f,0xc33f8000,0xefb00000,0x00ed000f,0xf80c4f87,0x0edfe7fa,0xa02ffdfc,0x09fe2045,0x3bb00011,0xc000000e,0xaa000f9a,0xf82018ff,0x6ffa0550,0xf8c058ff,0x8091005f,0xfb01af9f,0x02b8087e,0x53fcfa1f,0xd03f8000,0xef700000,0x00fd000f,0xf30c6f85,0x0acff1fa,0x4045fe1b,0xfefca066,0x3ab00011,0xd000000e,0x62000f97,0xf7c01aff,0xefd805f0,0xf84085ff,0xa0a5febf,0xee016f8f,0x02a7e47f,0x23fdfbbf,0xdd3f7000,0xee000000,0x010d0000,0x150cdf8c,0x06bffaf9,0xd067ff0b,0xf5fa50a4,0x38f00011,0xc000000d,0xd6000fa5,0xf7300f01,0x6fbb0670,0xf7e0a5ff,0x70b0fe1f,0xec017f7b,0x02b7d67f,0x03fdfd4f,0xe93f6000,0xee200000,0x011c0000,0x230ccf94,0x030003f9,0x7077004b,0xfefa20d6,0x38c00011,0x1000000d,0x79000fb9,0xf6cffd02,0xffbd0700,0xf7c0c1ff,0x30bbfd8f,0xed01cf65,0x02b7f17e,0xb40afe8f,0xf33f6000,0xee000000,0x01280000,0x070cbf8d,0xfff00bf9,0x108900ec,0x06fa40fd,0x38700011,0x0000000d,0x4f000fc9,0xf67fec04,0xffc807a0,0xf7b0e4ff,0x50b6fd3f,0xe102bf45,0x02c7e57f,0x140dff6f,0xf93f6000,0xedf00000,0x01310000,0x180d1f8d,0xfdd010f8,0xe09700dc,0x08fa3117,0x37800011,0xb000000d,0x4e000fe3,0xf61fd806,0xffd307e0,0xf7d0feff,0x70abfd5f,0xd9037f28,0x02b7e47f,0x4403ffbf,0xfc3f6000,0xeec00000,0x01340000,0x450d2f9a,0xfd1012f8,0xd09d008c,0x0efad128,0x37100012,0x6000000d,0x64000ffb,0xf5cfc507,0xffd907e0,0xf8c120ff,0xc0aafd3f,0xd8031f05,0x0247e37e,0xb407ff20,0x053ed000,0xeee00000,0x013e0000,0x390cef98,0xfd1018f8,0xa0ab004c,0x14fd112a,0x37100012,0x6000000d,0xc0000012,0xf53fae08,0x9fda0820,0xf9a14a00,0x30a9fcff,0xd602fee4,0x01d7e17e,0xa407fdc0,0x1e3d6000,0xed900000,0x015a0000,0x250d3f8f,0xfd0028f8,0x30c2008c,0x17fff110,0x36b00012,0x2000000e,0x3e000029,0xf4df9808,0xcfda0870,0xfa517c01,0x10a7fcaf,0xd3036ebf,0x0177df7e,0x6409fba0,0x443b5000,0xed600000,0x01830000,0x3d0d4f95,0xfce040f7,0x90cf004c,0x210400e5,0x36900012,0x8000000e,0xbc000055,0xf4bf7606,0x8fdc0880,0xfb51a702,0x10a4fc3f,0xd0037e97,0x0167dc7e,0x140bf920,0x7138c000,0xeed00000,0x01b60000,0x530cef9e,0xfcc05df6,0xc0ceffbc,0x3308f0be,0x37200013,0x0000000f,0x2600008a,0xf4af4f01,0xffdd0870,0xfbe1ba02,0x50a1fbcf,0xcc034e86,0x0187da7d,0xd40df650,0xa2360000,0xeec00000,0x01ec0000,0x440cdf99,0xfca07df5,0xe0d6001c,0x3e0b009f,0x37600012,0x5000000f,0x63000097,0xf4cf43ff,0x7fd90860,0xfc31c902,0x209ffb4f,0xc8038e7b,0x0167d87d,0x940ef390,0xd3334000,0xedc00000,0x02230000,0x310d0f91,0xfc909cf5,0x10e5010c,0x470ba07d,0x37500010,0xf000000f,0x9a000094,0xf52f41fe,0x4fce0850,0xfb91fa01,0xc09cfadf,0xc4069e67,0xffc7d77d,0x840ff101,0x0130b000,0xed200000,0x02550000,0x600d9f9e,0xfc70b9f4,0x4100039c,0x660d4036,0x37f0000e,0x3000000f,0xc700009d,0xf6ff34fc,0x1fc10690,0xfaf20e01,0x709afa8f,0xc107be5d,0xff67d67c,0xf408eef1,0x262ea000,0xed900000,0x027f0000,0x840dafaa,0xfc50d1f3,0xa100049c,0x790f201a,0x3910000d,0x7000000f,0xc20000a9,0xf7bf2df9,0xbfd10580,0xfa321f00,0xd098fa4f,0xbf08de53,0xff37b07c,0xf400ed81,0x3f2d3000,0xee700000,0x029b0000,0xa60d8fb6,0xfc40e1f3,0x30f805ac,0x8f116ffc,0x3ab0000d,0x0000000f,0xb00000b4,0xf85f27f6,0x9ff60480,0xf8a23b00,0x1098fa3f,0xbe094e49,0xff27b27c,0x9404ed01,0x492cb000,0xee300000,0x02a50000,0x970dafb6,0xfc40e7f3,0x00ee05cc,0x990ecfe3,0x3b40000e,0x0000000f,0xbc0000b1,0xf97f2af7,0x6ff004b0,0xf8a24100,0x1098fa1f,0xbf08fe39,0xff57c37b,0x7409ec31,0x4d2b8000,0xecc00000,0x029a0000,0x750dffb0,0xfc30ebf2,0xf0d104cc,0x9d093fd5,0x3b600010,0xa000000f,0xd20000aa,0xfb5f2ffa,0x5fd10530,0xf8925100,0x0098f9cf,0xc108de2d,0xff87b27b,0x1401ea21,0x57283000,0xecb00000,0x027c0000,0x860defb3,0xfc10f6f2,0xd0aa042c,0xa507cfb7,0x3bd00011,0xe000000f,0xd00000ab,0xfc4f2dfa,0xafd104a0,0xf87268ff,0xe098f96f,0xc408ee24,0xffb7a17b,0xe3f6e711,0x67236000,0xee200000,0x024f0000,0x9c0dcfba,0xfbf105f2,0xa08403ec,0xac079f96,0x3c900012,0x2000000f,0xcd0000a1,0xfcef2df9,0xcfda0390,0xf85284ff,0xd098f8ef,0xc8090e16,0x0067be7d,0xa3f7e351,0x7a1d8000,0xf0300000,0x02190000,0x7e0dbfaf,0xfbb117f2,0x705b038c,0x9f049f81,0x3cf00011,0xf000000f,0xdb000058,0xfd8f40fa,0x4fde02b0,0xf822a3ff,0xb098f85f,0xcc087e08,0x0147c87d,0x33f5df41,0x8f172000,0xef900000,0x01de0000,0x730dffa8,0xfb812bf2,0x303402dc,0x91022f7f,0x3d200012,0x3000000f,0xde000019,0xfddf56fa,0xffdd0260,0xf802c2ff,0x9098f7df,0xd007ddfc,0x01a7b67d,0x23ebdb31,0xa310c000,0xefb00000,0x01a40000,0x8d0defad,0xfb413ff1,0xfff101ec,0x8b01ef7f,0x3d500012,0x4000000f,0xd1000fe9,0xfe0f6cf9,0xefe00190,0xf7e2deff,0x8098f75f,0xd407adf7,0x01a7c07e,0x23e9d771,0xb60ae000,0xf0e00000,0x016e0000,0x870dbfac,0xfb0151f1,0xbfbd021c,0x82014f7e,0x3dc00010,0x9000000f,0xd8000fac,0xfe1f88f9,0x7fe20170,0xf7c2f5ff,0x6098f6ef,0xd7074df5,0x01c7dd7e,0x73eed461,0xc6061000,0xf0d00000,0x01410000,0x680dafa1,0xfae161f1,0x8fa1030c,0x80008f7d,0x3e40000e,0x5000000f,0xec000f84,0xfe2f9cfa,0x3fe301f0,0xf7b305ff,0x5098f69f,0xd906cdef,0x0237e17d,0xe3efd251,0xd102c000,0xefd00000,0x01230000,0x640daf9d,0xfac16bf1,0x6f8703cc,0x8dffef7c,0x3eb0000d,0x4000000f,0xef000f7d,0xfe9fa0fa,0x4fde01d0,0xf7b30bff,0x5098f68f,0xda067de9,0x0287ea7d,0xc3f1d191,0xd5019000,0xef600000,0x01180000,0x5b0d8f99,0xfab16ff1,0x6f81043c,0x93ffaf7c,0x3ee0000c,0x8000000f,0xed000f78,0xfeffa1f9,0xffdd0190,0xf8730d00,0x1099f74f,0xe705cdde,0x03381c7e,0x83fed161,0xd2023000,0xefa00000,0x01130000,0x2c0d2f88,0xfa0166f1,0x6fa404ec,0x8bff7f7b,0x3ee0000a,0xa000000f,0xe7000f5e,0xffafaaf9,0xafe70170,0xf85310ff,0xd099f79f,0xe905cdd9,0x03a8277e,0x4405d0f1,0xcb03a000,0xef100000,0x01080000,0x210d3f85,0xf8414ff1,0x8fbf054c,0x84ff1f7a,0x3ef00009,0x8000000f,0xe3000f4a,0xffffb5fa,0x9ff501e0,0xf82312ff,0xa099f7bf,0xe805ddd8,0x03d8247d,0xf408d081,0xc3055000,0xeea00000,0x00fb0000,0x220d5f85,0xf64132f1,0xafc9055c,0x81fe9f79,0x3f000009,0x2000000f,0xe0000f42,0x000fb9fb,0x1ffc0220,0xf82313ff,0x9099f7bf,0xe705edd7,0x03d8207d,0xd407d011,0xbc06c000,0xee900000,0x00f00000,0x250d5f87,0xf48114f1,0xefcb055c,0x81fe3f79,0x3f000009,0x1000000f,0xdf000f41,0x000fbafb,0x2ffd0220,0xf8131aff,0x9093f82f,0xdf068dd2,0x0417e77d,0x13fecff1,0xb9075000,0xee700000,0x00eb0000,0x4d0d0f98,0xf3b0fcf2,0x1fd9055c,0x81fe0f79,0x3f100008,0x4000000f,0xdc000f37,0x006fbafa,0xeffd0210,0xf8331bff,0xb093f82f,0xe0068dd3,0x0447e37d,0x33fcd051,0xb3083000,0xeeb00000,0x00eb0000,0x510d0f9b,0xf410e9f2,0x6fdd058c,0x81fddf79,0x3f000007,0xd000000f,0xd6000f33,0x008fb9fa,0xa00701f0,0xf8531eff,0x9090f81f,0xe306bdd5,0x0477e67d,0x83fcd151,0xa60a3000,0xef100000,0x00eb0000,0x4f0d1f9d,0xf510d4f2,0xdfe2062c,0x82fd7f79,0x3f000006,0x8000000f,0xc4000f30,0x00cfb6fa,0x702901d0,0xf81321ff,0x108ef81f,0xe706edd6,0x0457f57d,0x8400d281,0x970ca000,0xef100000,0x00eb0000,0x3f0d1f98,0xf640c1f3,0x4fe1068c,0x84fd0f79,0x3f000005,0x9000000f,0xb3000f33,0x010fb4fb,0x30480210,0xf81322fe,0xf08ef82f,0xe806bdd6,0x0457f47d,0x4401d381,0x8a0eb000,0xeef00000,0x00eb0000,0x3f0d0f97,0xf750b4f3,0xafd6068c,0x88fc9f79,0x3f000005,0x7000000f,0xb0000f3d,0x011faefb,0x804c0230,0xf87323ff,0x508df83f,0xe6065dd4,0x0497e07c,0xd3fdd3e1,0x850f9000,0xef300000,0x00eb0000,0x530d0f9e,0xf7c0aff3,0xcfbd069c,0x91fc7f79,0x3f000005,0x4000000f,0xaf000f53,0x013fa3fb,0x404c0210,0xf87323ff,0x508df83f,0xe6064dd4,0x0487df7c,0xa3fdd3c1,0x850fb000,0xef500000,0x00eb0000,0x530d1fa0,0xf850a5f4,0x3fbd069c,0x91fc7f79,0x3f000005,0x4000000f,0xae000f55,0x011fa2fb,0x604d0220,0xf83324ff,0x208df84f,0xe6062dd2,0x03d7ef7c,0x6404d371,0x85103000,0xef500000,0x00ea0000,0x3c0d3f98,0xf9b08cf5,0x3fbe069c,0x91fc7f79,0x3f000005,0x8000000f,0xad000f53,0x00cfa6fb,0xd04d0240,0xf83324ff,0x308df84f,0xe605add1,0x0377e37c,0x4400d2f1,0x8610e000,0xef900000,0x00e80000,0x490d3f9b,0xfb606cf6,0x8fbe069c,0x91fc7f79,0x3f000005,0xc000000f,0xaf000f53,0x005fa8fb,0xe0490240,0xf83324ff,0x408df85f,0xe7059dd0,0x0367d87c,0x63fbd251,0x8711c000,0xeff00000,0x00e70000,0x560d3fa0,0xfcd04ef7,0xafbe069c,0x91fc7f79,0x3f000006,0x0000000f,0xaf000f53,0xffefa8fb,0xc0470220,0xf85324ff,0x508df86f,0xe7059dcf,0x0347df7c,0x53fbd1a1,0x8812a000,0xefe00000,0x00e60000,0x400d4f9a,0xfd903af8,0x5fbe069c,0x90fc7f79,0x3f000006,0xa000000f,0xad000f57,0xff1fa6fb,0xc04b01f0,0xf86323ff,0x608df88f,0xe7057dcf,0x0337e57b,0xe3fbd101,0x89139000,0xef500000,0x00e80000,0x220d2f8e,0xfd6039f8,0x4fbf069c,0x90fc7f79,0x3f000007,0x2000000f,0xad000f5d,0xfeafa2fb,0xd04b01c0,0xf88323ff,0x808df89f,0xe8055dcf,0x0377d07b,0x53f5d061,0x8a146000,0xeed00000,0x00ec0000,0x140cff8a,0xfce038f8,0x2fbf069c,0x90fc7f79,0x3f000007,0x2000000f,0xae000f5e,0xfe6f9dfb,0xd04a0180,0xf89322ff,0x908df8bf,0xe8055dcf,0x0387ca7b,0x03f4cfe1,0x8b151000,0xeeb00000,0x00f1000f,0xff0cdf84,0xfc5035f8,0x0fc0068c,0x90fc7f79,0x3f000007,0x1000000f,0xb0000f5a,0xfe4f9efb,0xd0490160,0xf87322ff,0x708df8cf,0xe9056dce,0x0367d57a,0xb3f7cf81,0x8c159000,0xee400000,0x00f5000f,0xe60ccf7b,0xfbe033f7,0xefc0068c,0x90fc7f79,0x3f000007,0x3000000f,0xb0000f59,0xfe4fa1fc,0x00480170,0xf86322ff,0x608df8ef,0xe9057dce,0x0367d37a,0x63f7cf61,0x8c15c000,0xedf00000,0x00f6000f,0xe20cbf78,0xfbb030f7,0xdfc1068c,0x90fc7f79,0x3f000007,0x5000000f,0xb2000f59,0xfe4fa1fc,0x20460170,0xf88322ff,0x908df90f,0xea058dce,0x0367c97a,0x43f4cf61,0x8c155000,0xee000000,0x00f9000f,0xee0cbf7b,0xfb702df7,0x9fc1067c,0x90fc7f79,0x3f000007,0x5000000f,0xb2000f57,0xfe2fa2fb,0xc0450150,0xf89322ff,0xa08df91f,0xea059dce,0x0357c67a,0x33f4cf51,0x8b143000,0xee200000,0x0102000f,0xf10cbf7d,0xfb4029f7,0x4fc2067c,0x90fc7f79,0x3f000007,0x8000000f,0xb1000f55,0xfe0fa3fb,0xd0470150,0xf89322ff,0xa08df93f,0xeb05bdcf,0x0337c27a,0x03f4cf41,0x8b129000,0xee000000,0x010e000f,0xf10ccf7d,0xfb2027f6,0xdfc3067c,0x8ffc7f79,0x3f000008,0x1000000f,0xb0000f57,0xfdcfa2fc,0x40490160,0xf89322ff,0xa08df95f,0xeb05ddce,0x0327b879,0xc3f2cf31,0x8b109000,0xee000000,0x011c000f,0xfb0cdf80,0xfb0024f6,0x6fc4066c,0x8ffc7f79,0x3f000008,0x5000000f,0xb1000f59,0xfd9fa1fc,0x404a0150,0xf8a322ff,0xa08df96f,0xec05edcf,0x0337b479,0xe3f2cf11,0x8a0e6000,0xee600000,0x012c0000,0x010cdf84,0xfaf023f5,0xefc4066c,0x8ffc7f79,0x3f000008,0x5000000f,0xb1000f55,0xfd7fa1fc,0x30490150,0xf89322ff,0xa08df98f,0xec05fdcf,0x0357b779,0xf3f3cef1,0x8a0c3000,0xee800000,0x013c0000,0x010cff85,0xfae022f5,0x7fc5065c,0x8ffc7f79,0x3f000008,0x9000000f,0xb3000f56,0xfd6fa1fc,0x20460150,0xf89322ff,0xa08cf99f,0xed05fdcf,0x0357b879,0xf3f3ced1,0x8a0a2000,0xee700000,0x014a0000,0x010d0f85,0xfae04bf5,0x0fc6065c,0x8ffc7f79,0x3f000008,0xb000000f,0xb4000f58,0xfd6fa1fc,0x10450150,0xf89322ff,0xa08cf9af,0xed05fdcf,0x0357b879,0xe3f3ceb1,0x8a088000,0xee700000,0x01560000,0x010d0f85,0xfae0aef4,0xafc7065c,0x8efc7f79,0x3f000008,0xc000000f,0xb5000f58,0xfd5fa1fc,0x10440150,0xf88322ff,0x908cf9bf,0xee064dcf,0x0357b579,0xd3f3ce91,0x8a075000,0xee500000,0x015f0000,0x050d0f87,0xfae114f4,0x6fc8064c,0x8efc7f79,0x3f000009,0x0000000f,0xb8000f5c,0xfd4fa0fb,0xe03e0140,0xf88322ff,0xa08cf9cf,0xee06ddd0,0x0347b579,0xd3f3ce71,0x8b06e000,0xee600000,0x01620000,0x060d0f87,0xfaf143f4,0x4fc9064c,0x8efc7f79,0x3f000009,0x3000000f,0xba000f5c,0xfd2f9ffb,0xc03c0130,0xf89322ff,0xb08cf9df,0xee07add1,0x0317b679,0xf3f3ce41,0x8c073000,0xee800000,0x015f0000,0x070d1f89,0xfaf10cf4,0x6fca063c,0x8efc7f79,0x3f000009,0xa000000f,0xbd000f5a,0xfcef9ffb,0xa0380130,0xf89322ff,0xb08cf9ef,0xee07bdd2,0x0307b679,0xf3f2ce11,0x8e080000,0xee800000,0x01580000,0x070d1f89,0xfb1095f4,0x9fcb063c,0x8efc7f79,0x3f00000a,0x0000000f,0xbe000f57,0xfcbfa0fb,0xc0370140,0xf86321ff,0x908cf9ef,0xef07edd3,0x02e7b679,0xe3f2cde1,0x90095000,0xee600000,0x014c0000,0x0a0d0f88,0xfb4022f4,0xefcc062c,0x8dfc7f79,0x3f00000a,0x8000000f,0xc4000f57,0xfc9fa1fc,0x102d0160,0xf84320ff,0x808cf9ff,0xef082dd4,0x02d7b579,0xd3f1cda1,0x930ae000,0xee500000,0x013f0000,0x0f0cef88,0xfb8ff6f5,0x4fcd062c,0x8dfc7f79,0x3f00000a,0xb000000f,0xc9000f54,0xfc9fa2fc,0x00240160,0xf8431fff,0x708cf9ff,0xef084dd5,0x02c7b879,0xe3f2cd71,0x960c9000,0xee500000,0x01300000,0x0e0cdf87,0xfbdff6f5,0xbfce061c,0x8dfc7f79,0x3f00000a,0xa000000f,0xc8000f52,0xfc9fa2fc,0x10260160,0xf8431fff,0x608cf9ff,0xef086dd5,0x02b7bc7a,0x03f2cd31,0x980e5000,0xee600000,0x01210000,0x0a0cef84,0xfc1ff6f6,0x2fcf061c,0x8dfc7f79,0x3f00000a,0x8000000f,0xc6000f4f,0xfc8fa3fc,0x402a0180,0xf8431eff,0x608df9ff,0xef086dd5,0x02b7ba7a,0x03f2cd01,0x9a0fe000,0xee500000,0x01130000,0x0b0cef84,0xfc6ff6f6,0xafd0060c,0x8cfc7f79,0x3f00000a,0x8000000f,0xc7000f4d,0xfc9fa4fc,0x50280180,0xf8431cff,0x608df9ff,0xef086dd5,0x02c7b97a,0x03f1cce1,0x9c113000,0xee500000,0x01070000,0x0c0cef85,0xfcaff7f7,0x1fd1060c,0x8cfc7f79,0x3f00000a,0x4000000f,0xc9000f44,0xfcafa5fc,0x30250170,0xf8331aff,0x608ef9ff,0xef086dd5,0x02c7ba7a,0x03f2ccd1,0x9d121000,0xee400000,0x01000000,0x0a0cdf84,0xfceff7f7,0x7fd205fc,0x8cfc7f79,0x3f00000a,0x1000000f,0xc9000f3d,0xfcafa7fc,0x20260160,0xf83318ff,0x708ef9ff,0xef085dd6,0x02c7ba79,0xf3f2ccc1,0x9e126000,0xee200000,0x00fd0000,0x090cdf84,0xfd1ff8f7,0xcfd305fc,0x8cfc7f79,0x3f00000a,0x3000000f,0xcc000f3f,0xfcbfa7fc,0x20210160,0xf81316ff,0x608ff9ef,0xef085dd8,0x02a7bb79,0xf3f2ccd1,0x9e127000,0xee200000,0x00fc0000,0x070cdf84,0xfd3ff9f7,0xffd405ec,0x8bfc7f79,0x3f00000a,0x4000000f,0xcf000f3d,0xfcbfa9fc,0x401b0180,0xf79314fe,0xe090f9ef,0xef084dd9,0x0277c079,0xe3f4cd11,0x9d12a000,0xedf00000,0x00fd0000,0x000cdf81,0xfd4ff9f8,0x0fd505ec,0x8bfc7f79,0x3f00000a,0x1000000f,0xcf000f33,0xfcafaffd,0x101a01e0,0xf75312fe,0xb091f9ef,0xef084dda,0x0267c279,0xb3f6cd71,0x9b12f000,0xedb00000,0x00ff000f,0xfe0cef7f,0xfd4ffaf8,0x0fd505ec,0x8bfc7f79,0x3f00000a,0x0000000f,0xd1000f31,0xfcbfb1fd,0x50150200,0xf77311fe,0xe092f9ef,0xef084ddb,0x0277bd79,0xb3f6cdf1,0x9a136000,0xedb00000,0x01030000,0x040cef80,0xfd4ffbf8,0x0fd605dc,0x8bfc7f79,0x3f00000a,0x1000000f,0xd4000f35,0xfcdfb0fd,0x101001e0,0xf78311fe,0xf093f9df,0xef084ddb,0x0277bc79,0xb3f6ce91,0x9713e000,0xedc00000,0x01070000,0x050cff80,0xfd5ffcf8,0x0fd705dc,0x8bfc7f79,0x3f00000a,0x1000000f,0xd5000f36,0xfcdfaffd,0x000f01d0,0xf7a310ff,0x1094f9df,0xef087ddc,0x0287b579,0xe3f5cf51,0x95148000,0xedf00000,0x010d0000,0x0d0d0f84,0xfd6ffdf8,0x0fd805cc,0x8afc7f79,0x3f000009,0xd000000f,0xd4000f35,0xfcefb0fc,0xc01201c0,0xf7c30fff,0x3095f9df,0xee08bddd,0x0297af7a,0x13f6d031,0x91154000,0xee200000,0x01140000,0x160d1f87,0xfd8ffef8,0x0fd905cc,0x8afc7f79,0x3f000009,0x8000000f,0xd3000f32,0xfcefb0fc,0x901401b0,0xf7b30fff,0x2096f9cf,0xee08adde,0x02a7b07a,0x03f7d131,0x8e160000,0xee000000,0x011c0000,0x130d1f87,0xfd9000f8,0x0fd905cc,0x8afc7f79,0x3f000009,0x9000000f,0xd2000f34,0xfcefb0fc,0xa01601b0,0xf7930fff,0x1098f9cf,0xee089ddf,0x02a7ac79,0xe3f8d241,0x8a16e000,0xedc00000,0x01250000,0x120d2f86,0xfdb001f8,0x0fda05bc,0x8afc7f79,0x3f000009,0x8000000f,0xd1000f39,0xfcffaffc,0xa01901c0,0xf7930eff,0x1099f9cf,0xee08addf,0x02a7a179,0xb3f8d361,0x8617e000,0xed900000,0x012e0000,0x190d2f88,0xfdd002f8,0x0fdb05bc,0x8afc7f79,0x3f000009,0x6000000f,0xd0000f3a,0xfd1faffc,0x901a01c0,0xf7930eff,0x109af9cf,0xee08ade0,0x02a79c79,0xb3f9d491,0x8218e000,0xed900000,0x01390000,0x1c0d3f8a,0xfe0003f8,0x1fdb05bc,0x8afc7f79,0x3f000009,0x4000000f,0xcf000f37,0xfd1faffc,0xa01e01d0,0xf7830dff,0x109bf9bf,0xee08cde0,0x02979c79,0xd3fdd5e1,0x7d19f000,0xeda00000,0x01440000,0x190d2f8b,0xfe2005f8,0x1fdc05ac,0x8afc7f79,0x3f000009,0x4000000f,0xcc000f32,0xfd1fb1fc,0xe0240200,0xf7630cff,0x009cf9bf,0xee08cde1,0x02879c79,0xb3fed731,0x781b1000,0xed800000,0x014f0000,0x160d3f8a,0xfe5006f8,0x1fdd05ac,0x89fc7f79,0x3f000009,0x3000000f,0xca000f2f,0xfd1fb2fd,0x10270220,0xf7530bff,0x109df9bf,0xee08ade0,0x02a79279,0x93ffd8a1,0x731c3000,0xed600000,0x015b0000,0x1e0d4f8b,0xfe8007f8,0x1fdd05ac,0x89fc7f79,0x3f000009,0x3000000f,0xcb000f2e,0xfd2fb3fd,0x00260220,0xf7530aff,0x109df9bf,0xee08ade0,0x02a78e79,0xa400da11,0x6e1d6000,0xed800000,0x01680000,0x230d4f8d,0xfea009f8,0x1fdd05ac,0x89fc7f79,0x3f000009,0x1000000f,0xca000f2c,0xfd2fb3fd,0x00280230,0xf7330aff,0x009ef9af,0xee08bde0,0x02978f79,0xb401db81,0x691ea000,0xed900000,0x01750000,0x200d4f8d,0xfed00af8,0x1fde05ac,0x89fc7f79,0x3f000009,0x0000000f,0xc8000f2a,0xfd2fb4fd,0x502d0260,0xf7230afe,0xf09ff9af,0xee08ade1,0x02878d79,0xb401dd01,0x631fd000,0xed800000,0x01820000,0x200d4f8d,0xff100bf8,0x1fde059c,0x89fc7f79,0x3f000008,0xe000000f,0xc9000f2a,0xfd4fb4fd,0x702a0260,0xf72309fe,0xf09ff9af,0xee088de3,0x02878b79,0xa401de81,0x5e211000,0xed800000,0x018f0000,0x200d3f8d,0xff400df8,0x2fde059c,0x89fc7f79,0x3f000008,0x9000000f,0xca000f2c,0xfd7fb4fd,0x60290260,0xf72309fe,0xf09ff9af,0xee085de5,0x02779279,0xb403e001,0x58225000,0xed800000,0x019d0000,0x180d3f8b,0xff700ef8,0x2fde059c,0x89fc7f79,0x3f000008,0x8000000f,0xc9000f2b,0xfd7fb5fd,0x602b0260,0xf73309ff,0x009ff9af,0xee083de5,0x02679579,0xc403e191,0x53239000,0xed900000,0x01aa0000,0x140d3f8a,0xffa010f8,0x2fde059c,0x89fc7f79,0x3f000008,0x7000000f,0xc8000f2d,0xfd8fb5fd,0x602d0280,0xf73309ff,0x10a0f9bf,0xee083de5,0x02679379,0xd403e311,0x4d24d000,0xedb00000,0x01b70000,0x160d3f8a,0xffd011f8,0x2fd5059c,0x8afc7f79,0x3f000008,0x8000000f,0xc4000f35,0xfdafb4fd,0x30340340,0xf73308ff,0x10a0f9bf,0xee083de6,0x02679479,0xe403e481,0x48261000,0xedc00000,0x01c50000,0x160d3f8a,0x000012f8,0x2fcf059c,0x8afc7f79,0x3f000008,0x7000000f,0xbe000f3b,0xfdffb5fd,0x303e0440,0xf73308ff,0x10a0f9bf,0xee083de7,0x02679579,0xe403e601,0x43274000,0xedc00000,0x01d20000,0x150d3f89,0x004013f8,0x2fcd059c,0x8afc7f79,0x3f000008,0x6000000f,0xbb000f3c,0xfe0fb6fd,0x40420490,0xf73308ff,0x10a0f9bf,0xef083de7,0x02679579,0xe403e761,0x3d287000,0xedc00000,0x01df0000,0x150d3f89,0x007015f8,0x2fcd059c,0x8afc7f79,0x3f000008,0x6000000f,0xbb000f3c,0xfe0fb6fd,0x404204a0,0xf6c2fafe,0xa0a3fa6f,0xf2084de9,0x0257a879,0xf407e8c1,0x38299000,0xedf00000,0x01eb0000,0x050d0f86,0x00a016f8,0x3fa8060c,0x92f92f7a,0x3db00008,0xf000000f,0xb4000f58,0xfeafb601,0xe0420720,0xf6c2f9fe,0xa0a3fa6f,0xf2084de9,0x0257a979,0xf407ea21,0x342ab000,0xedf00000,0x01f70000,0x040d0f85,0x00d017f8,0x3fa8060c,0x91f92f7d,0x3da00008,0xf000000f,0xb4000f58,0xfeafb601,0xe0410720,0xf6e2edff,0x00a5fb0f,0xf1083deb,0x0257b37a,0x1407eb61,0x2f2bc000,0xee400000,0x02030000,0x000cef84,0x00f018f8,0x3fa005fc,0x8ff94f7e,0x3d000009,0xd000000f,0xb9000f5a,0xfe6fb602,0x603007a0,0xf712d2ff,0x70acfbff,0xf2080df6,0x0267ce7a,0xb408ec91,0x2b2cc000,0xef100000,0x020d000f,0xf00c9f7f,0x012019f8,0x3f9405fc,0x8df97f8b,0x3bb0000b,0xc000000f,0xbd000f60,0xfdafb503,0xd01508c0,0xf6a2c5fe,0xe0b0fbff,0xf707de02,0x0277e67b,0x140bedb1,0x262da000,0xef500000,0x0218000f,0xdb0c9f7a,0x01401af8,0x3f9d062c,0x8ff89f88,0x3af0000c,0xb000000f,0xb2000f61,0xfcefb505,0xc01b09c0,0xf642bbfe,0x80b1fbff,0xf307fe0b,0x0287e87a,0xb40beeb1,0x232e8000,0xeed00000,0x0221000f,0xd80caf79,0x01701bf8,0x3fad05cc,0x94f80f8e,0x3a40000e,0x0000000f,0xa9000f69,0xfc8faf07,0x00170a60,0xf622a4fe,0x90affc3f,0xea07ee1d,0x0297dd79,0xe408efa1,0x1f2f5000,0xee100000,0x022a000f,0xe30caf7a,0x01901cf8,0x3fe303fc,0xa3f90fb2,0x39600011,0x8000000f,0xa2000f87,0xfc1f9607,0x0ff80ac0,0xf6328efe,0x80b0fbff,0xec079e33,0x0267f67a,0x140bf071,0x1c300000,0xee000000,0x0231000f,0xca0c6f74,0x01b01cf8,0x302b030c,0xa7fa3fc9,0x38c00013,0x3000000f,0x9a000fa1,0xfc0f8907,0x0fea0b10,0xf5e277fe,0x10b3fbaf,0xeb075e4e,0x02981279,0x9414f131,0x19309000,0xecd00000,0x0238000f,0xae0c4f6e,0x01c01df8,0x407902ac,0x9dfacfdb,0x38000013,0x9000000f,0x89000fb5,0xfc2f8607,0xbfe70b60,0xf5e264fe,0x20b0fbef,0xe1075e5e,0x02c80378,0xe411f1c1,0x17311000,0xec300000,0x023d000f,0xbf0c6f73,0x01e01df8,0x40a6020c,0x92fc3ff4,0x37800014,0x3000000f,0x79000fc9,0xfc2f8007,0x3fe00b50,0xf6b241ff,0x20aafc5f,0xd905ee72,0x02d7fa7a,0x140bf241,0x15317000,0xed900000,0x0242000f,0xcc0c2f78,0x01f01ef8,0x40cd01bc,0x79ff901e,0x37300014,0x8000000f,0x65000fe1,0xfb6f7305,0x9fd80b20,0xf6f228ff,0x70b0fc0f,0xd604de8b,0x02b8167a,0xa414f2a1,0x1431d000,0xed400000,0x0246000f,0xab0bff70,0x02001ef8,0x40e9018c,0x56006033,0x36200015,0x2000000f,0x54000fda,0xfa4f7805,0xffd50ba0,0xf6f21dff,0xa0bbfbaf,0xce040e9c,0x02b8217a,0x5419f321,0x12323000,0xec100000,0x024a000f,0x9f0bff6d,0x02101ff8,0x40e700bc,0x3a001043,0x35100016,0xb000000f,0x41000fd4,0xf92f8406,0xcfcd0c30,0xf7520b00,0xb0c2fb8f,0xb802ceb0,0x02e8087b,0x240ff381,0x11328000,0xecd00000,0x024d000f,0xc80bff7a,0x02201ff8,0x40b6fe7c,0x1d010072,0x33e00019,0xd000000f,0x1f000fe2,0xf70f9306,0x8fb10cd0,0xf791ed00,0xb0c4fbdf,0xbb01dec6,0x0328237d,0x5416f3d1,0x1032c000,0xeea00000,0x0250000f,0xba0bbf7c,0x02201ff8,0x4092fe2c,0x1301e088,0x3390001a,0x1000000f,0x23000fdb,0xf58fa506,0xaf8c0e00,0xf781ce00,0x00cafc4f,0xc5011eda,0x0348447d,0xf423f3e1,0x0f32e000,0xee200000,0x0251000f,0x9d0bdf76,0x02301ff8,0x407bfe9c,0x1102008f,0x33800019,0x2000000f,0x34000fca,0xf4ffba07,0x8f6a0f10,0xf6e1abff,0x80d7fcaf,0xc4007ef8,0x0378397d,0x1427f740,0xe8357000,0xec800000,0x0261000f,0xb10c2f7d,0x01f024f8,0xb05efe9c,0x0d02109d,0x33f00018,0xb000000f,0x41000fb6,0xf55fd907,0xef3d0fc0,0xf6a19eff,0x60dbfcdf,0xc3003f03,0x0388337c,0xc427f870,0xda366000,0xebf00000,0x0265000f,0xbb0c3f80,0x01f026f8,0xc054fe8c,0x0b0220a3,0x34200018,0xa000000f,0x44000fae,0xf57fe407,0xef2d0ff0,0xf6b177ff,0x90defdaf,0xcd009f16,0x02185b7f,0xb429fad0,0xc437e000,0xef000000,0x023e000f,0xac0b9f82,0x018030f9,0x8038fd9c,0x0303c0bf,0x35900018,0x8000000f,0x49000f98,0xf6500205,0x2f2a0ef0,0xf67160ff,0x30e3fdaf,0xd2007f27,0x01686b80,0x742dfc90,0xb438e000,0xef800000,0x022c000f,0xa30b6f82,0x018031f9,0xd02cfddb,0xff03e0c1,0x36300017,0x8000000f,0x4d000f87,0xf7201503,0x5f380e60,0xf5b143fe,0x70eafd5f,0xd1000f43,0x00f8477f,0x4427ff90,0x9139e000,0xee800000,0x021d000f,0xc90bcf8e,0x01302bf9,0xe01eff0b,0xff02c0b3,0x36e00015,0x9000000f,0x44000f76,0xf8702700,0x5f610d70,0xf5511dfe,0x10e6fd4f,0xcf000f60,0x00b80e7e,0x44180280,0x663af000,0xee900000,0x01fe0000,0x090c0fa0,0x01602afa,0x2000ffac,0x0300b0af,0x38500013,0xd000000f,0x19000f6c,0xf9d031fd,0x1f8f0ba0,0xf590f2fd,0xe0e6fd9f,0xd9006f79,0x00681c7e,0xd4190310,0x473c5000,0xef500000,0x01d60000,0x010c1f9f,0x03702ffa,0xffe5fffc,0x00fd80b5,0x39400012,0x1000000e,0xd2000f5c,0xfb103cfc,0xdfa909f0,0xf590d2fd,0x70edfd9f,0xe400df8b,0xfff8427e,0x54270220,0x293da000,0xee100000,0x01c2000f,0xd60c4f92,0x066030fc,0x2fda00ab,0xf4fa20b3,0x38a00010,0x3000000e,0x8b000f44,0xfc404dff,0x5fb50970,0xf570c5fd,0x50effdaf,0xe5013f95,0xffd8437d,0x94290150,0x143e0000,0xed200000,0x01bd000f,0xd30c6f8f,0x08002ffc,0xbfcd00ab,0xf3f930b6,0x3850000f,0xc000000e,0x5d000f44,0xfcb04e00,0x5fbe0920,0xf540a2fd,0x90e6fe1f,0xe302dfae,0x0058167c,0xb412feef,0xdd3e6000,0xecf00000,0x01a00000,0x040caf9b,0x0bb02cfd,0xff87ffac,0x02f960ca,0x39100010,0x4000000d,0xcb000f6b,0xfcf02d00,0x4fe30790,0xf5808afd,0xa0e1fe9f,0xe6048fb9,0x01080c7d,0x9406fd7f,0xcc3e8000,0xedf00000,0x01850000,0x160ccfa1,0x0cb027fe,0x9f64001c,0x09f9a0c0,0x3990000f,0x5000000d,0x9c000f7c,0xfd001700,0x5ff606d0,0xf5d06ffd,0xd0dcfedf,0xe605cfc7,0x00d81e7e,0x1406f99f,0xb13f6000,0xee000000,0x016c0000,0x030cef9a,0x0f201aff,0xbf43004c,0x09f990a5,0x3990000e,0xa000000d,0x6f000f89,0xfd000101,0x200f0610,0xf6105efe,0x30cffeff,0xe1065fd1,0x00d8197d,0xd402f60f,0x8e400000,0xedc00000,0x015a0000,0x060cdf97,0x10600d00,0x6f23ff4c,0x0ff9e094,0x39d0000f,0x7000000d,0x4e000f9f,0xfcffea01,0x602c0580,0xf6b051fe,0x80bfff4f,0xdd06efd8,0x01580b7d,0xf3faf45f,0x783ff000,0xee500000,0x01470000,0x170caf9b,0x10000800,0xbf04fe6c,0x18fa708c,0x3a600010,0x0000000d,0x48000fb5,0xfccfd701,0x30410530,0xf76042fe,0xc0b3ffaf,0xdc07bfde,0x01b80c7e,0x63f9f27f,0x70400000,0xeeb00000,0x01320000,0x1a0caf9c,0x10200101,0x0eecfdec,0x1cfaf07d,0x3aa00010,0x0000000d,0x5f000fc2,0xfc9fca00,0xf0520510,0xf89027ff,0x509dffef,0xd5091ff0,0x01581b7e,0x5402edef,0x5e407000,0xee500000,0x011a0000,0x080cdf93,0x124fe601,0x1ebffcac,0x20fbc057,0x3ac00010,0x7000000d,0xa8000fd9,0xfc0fb300,0x307004b0,0xf9801200,0x1083003f,0xce09cffd,0x0108137e,0x2402eb2f,0x51407000,0xee500000,0x01070000,0x0e0cdf91,0x13dfd700,0x9e92fafc,0x2cfcf043,0x3b800011,0xf000000d,0xf0000ff5,0xfb9f9ffe,0xc0790410,0xfaaff900,0xa06b00cf,0xce0a400b,0x00b8187e,0x4405e7df,0x4c40a000,0xee700000,0x00fb0000,0x050caf8e,0x168fce00,0x0e69f97c,0x38fea02e,0x3c800012,0xc000000e,0x50000007,0xfb5f8dfd,0x806f03f0,0xfb4fe500,0xd060012f,0xce0ab014,0x00681e7e,0x440ce59f,0x4a40e000,0xee000000,0x00fa000f,0xf70cbf8a,0x181fc0ff,0xae5ff7ec,0x37ff8014,0x3ca00013,0x1000000e,0xac000ffd,0xfb5f8cfc,0xf0640410,0xfb4fd901,0x105b019f,0xca0af018,0x00380e7e,0x440ae60f,0x49409000,0xede00000,0x00f80000,0x010cef8c,0x177fb5ff,0x6e5af6fc,0x37fff005,0x3cb00013,0x8000000e,0xdd000ff4,0xfb8f8ffc,0x80620390,0xfb0fcb01,0x505e021f,0xd10a8020,0x0068137f,0x440ce63f,0x5b3fe000,0xeea00000,0x00ec000f,0xef0c9f86,0x18afb3fe,0xfe4df63c,0x4101affd,0x3de00013,0xb000000f,0x02000fe8,0xfc5f90fb,0x606401e0,0xfaafbb01,0x7072027f,0xd9097029,0x0088207f,0xc412e63f,0x723fa000,0xee200000,0x00ec000f,0xd40c2f7f,0x1abfb5fe,0xce41f62c,0x46031ff5,0x3e800013,0x0000000f,0x1f000fde,0xfd6f8efb,0x20610100,0xfa0fb401,0xa08702bf,0xd708902b,0x0048047f,0x0408eb0f,0x7a3eb000,0xecb00000,0x00ed000f,0xf30c4f89,0x17ffb8ff,0x0e3cf69c,0x45038ff7,0x3e500011,0xa000000f,0x28000fd8,0xff2f88fb,0xc05a0100,0xf9cfb301,0xd08d02cf,0xd408302a,0x0037e27e,0x53faef6f,0x7b3dc000,0xec000000,0x00ec0000,0x200c7f95,0x14afbaff,0x3e3af6cc,0x4503cffc,0x3e600010,0xc000000f,0x2b000fd8,0x00af83fb,0xe05600d0,0xf9cfb301,0xd08d02cf,0xd408202a,0x0047dc7e,0x33f7f02f,0x7b3da000,0xebf00000,0x00ec0000,0x290c7f97,0x141fbbff,0x4e3af6cc,0x4503dffd,0x3e700010,0xa000000f,0x2b000fd9,0x00ef82fb,0xe05500d0,0xf9efb301,0xd08902bf,0xd908102b,0x0067e47f,0x53f5eeff,0x8f3db000,0xedd00000,0x00dc0000,0x2f0c3f9b,0x166fc1ff,0x1e39f69c,0x4b043ffd,0x3eb00010,0x4000000f,0x39000fde,0x01ef72fb,0xc0500090,0xfa2fb301,0xd085029f,0xe007f02c,0x0087ed80,0xa3f3ed7f,0xa73dd000,0xf0100000,0x00c90000,0x360bef9e,0x194fc8fe,0xde39f66c,0x51049ffd,0x3f10000f,0xc000000f,0x48000fe5,0x031f5efb,0x804a0050,0xfa1fb301,0xe086029f,0xe007e02c,0x0087f080,0x93f4edaf,0xa73de000,0xeff00000,0x00cb0000,0x330bef9d,0x193fc8fe,0xde3af66c,0x52049ffd,0x3f00000f,0xb000000f,0x4a000fe7,0x031f5bfb,0x904a0060,0xf9dfb401,0xf099021f,0xdf06d031,0x00a80a7f,0x8403ef4f,0xa83e5000,0xee100000,0x00de0000,0x180c0f91,0x18ffcbfe,0xfe49f71c,0x58041ff7,0x3eb0000f,0x7000000f,0x5b000fff,0x03af3afc,0x30420080,0xf98fb602,0x10a501bf,0xde05f034,0x00c80b7e,0xa407f17f,0xab3e8000,0xed100000,0x00ea0000,0x110c3f8d,0x181fceff,0x3e70f7ac,0x6003dfeb,0x3e60000f,0xa000000f,0x7700001d,0x03cf1bfc,0xb0360090,0xf97fb802,0x30a501af,0xe005b033,0x0107f97f,0x43fff27f,0xb63e5000,0xee800000,0x00de0000,0x180c3f95,0x179fd2ff,0x9ea7f76c,0x6603dfdf,0x3e600011,0x1000000f,0x91000027,0x027f21fc,0xd02b0080,0xf97fb902,0x20a7018f,0xe105b032,0x0137fb80,0x0400f29f,0xc13e5000,0xef900000,0x00d60000,0x0d0c2f96,0x17bfd3ff,0xdecaf73c,0x6903afd9,0x3e500012,0x7000000f,0xa0000021,0x010f39fd,0x20240090,0xf94fbb02,0x30ac011f,0xdf057034,0x0168007f,0x9405f39f,0xbb3e8000,0xeed00000,0x00e20000,0x000c5f91,0x16dfd000,0x1ee5f79c,0x69033fd5,0x3e000014,0xb000000f,0xa9000008,0xff0f63fd,0xb01f00d0,0xf92fbe02,0x50ae00df,0xdf052036,0x01a8027f,0x3406f4df,0xb23e9000,0xee700000,0x00ec0000,0x010c7f8f,0x15afcf00,0x4f02f8ac,0x66031fcf,0x3df00016,0x6000000f,0xb4000fed,0xfd8f86fd,0xe01a00f0,0xf90fbf02,0x50ad00bf,0xe0050036,0x01d8027f,0x3406f58f,0xae3e8000,0xee800000,0x00ef0000,0x0d0cbf90,0x151fcd00,0x4f25f9ec,0x5d02ffca,0x3de00017,0x3000000f,0xbb000fd7,0xfd1f9dfd,0xf0180140,0xf8ffc202,0x50ae008f,0xdf04f034,0x01e8037f,0x0407f59f,0xab3e9000,0xee400000,0x00f10000,0x110cef8d,0x152fca00,0x3f48fb8c,0x53026fc7,0x3db00016,0x5000000f,0xbd000fcd,0xfdcfa9fe,0x201701a0,0xf8ffc802,0x40a9000f,0xe004c034,0x0208047e,0xe406f53f,0xa93e9000,0xee300000,0x00ef0000,0x0e0cef8b,0x15bfca00,0x1f68fd8c,0x4701afc6,0x3da00012,0xe000000f,0xc1000fce,0xfe9fa9fe,0x40140200,0xf96fd702,0x1098ff0f,0xe704c032,0x0238197f,0x2408f33f,0xad3ec000,0xeec00000,0x00e6000f,0xf70cbf84,0x17dfc9ff,0xdf8efecc,0x36003fc6,0x3da0000e,0x8000000f,0xcc000fbc,0xfecfaffe,0x900e0250,0xfa0fe701,0xc088fdef,0xec04f02f,0x02182c7f,0x440af1df,0xae3ee000,0xeef00000,0x00e0000f,0xe50c8f7f,0x193fc8ff,0x9fb3ff3c,0x26fe8fc8,0x3d70000b,0x7000000f,0xd3000f9f,0xff3fbcff,0x300c02c0,0xfa1ffa01,0xb07cfcff,0xe6054029,0x0248157e,0xc3fef4ff,0xa63de000,0xee500000,0x00d70000,0x0e0d0f8a,0x156fc7ff,0xafda003c,0x17fccfc1,0x3d300008,0x5000000f,0xdb000f81,0x005fcfff,0xc0080320,0xfa100201,0xa071fccf,0xe4056025,0x0288007e,0xa3f2f6ef,0xa03d4000,0xee600000,0x00cf0000,0x310d3f95,0x12dfc8ff,0xcfe400fc,0x16fc4fba,0x3d500006,0xb000000f,0xe1000f7a,0x00cfd3ff,0xc0080310,0xfa600201,0x806efd2f,0xe304d022,0x0347f67e,0x83ebf8df,0x903cf000,0xee000000,0x00de0000,0x470d1f9f,0x0fffc900,0x1fe3015c,0x1afc8fb4,0x3dc00005,0xb000000f,0xde000f7c,0x00dfd2ff,0x901502e0,0xfa900101,0x606efd6f,0xe2048020,0x03a7f37e,0x73e9f9bf,0x883ce000,0xedb00000,0x00e70000,0x500d0fa4,0x0eafc900,0x3fe3018c,0x1cfcafb1,0x3df00005,0x4000000f,0xdc000f7c,0x00dfd2ff,0x701d02c0,0xfa900101,0x606efd6f,0xe2048020,0x03a7f47e,0x73e9f9cf,0x883ce000,0xeda00000,0x00e80000,0x4f0d0fa3,0x0e8fc900,0x3fe2018c,0x1cfcbfb1,0x3df00005,0x3000000f,0xdb000f7d,0x00dfd3ff,0x801e02c0,0xfaaffc01,0x706afdcf,0xe204901d,0x0347ff7d,0xd3eef9ef,0x853cc000,0xec400000,0x00e90000,0x330cbf98,0x0e2fc600,0x3fe0024c,0x1dfd4fa9,0x3e000004,0x6000000f,0xcf000f83,0x00bfdeff,0xb0370280,0xfabffc01,0x7068fddf,0xe404801e,0x0327fd7d,0xc3edf95f,0x873cd000,0xec100000,0x00e70000,0x2f0c8f98,0x0ecfc500,0x3fe1027c,0x1efd5fa8,0x3e100004,0x3000000f,0xce000f81,0x009fe1ff,0xb03a0260,0xfabffb01,0x6062fdff,0xe804701f,0x02e8007d,0xe3ecf78f,0x8f3d0000,0xec500000,0x00e10000,0x220c4f99,0x10efc300,0x4fe502ec,0x1ffd8fa6,0x3e300003,0xd000000f,0xcb000f7d,0x003fe6ff,0xc0420240,0xfadff901,0x505dfe1f,0xed04a01f,0x02a80e7e,0x23eff4af,0x993d6000,0xecc00000,0x00db0000,0x110c3f97,0x140fc000,0x4fee031c,0x21fdafa5,0x3e400003,0xb000000f,0xc9000f76,0xffefeaff,0xe0450240,0xfaeff801,0x405afe4f,0xef04c01d,0x0288137e,0x53f0f33f,0x9f3da000,0xed200000,0x00da0000,0x0d0c4f95,0x154fbe00,0x2ffb030c,0x21fdbfa7,0x3e400003,0x8000000f,0xca000f6b,0x000feaff,0xe0420250,0xfafff701,0x4056fe6f,0xf004c01c,0x0278147e,0x73eff34f,0x9f3da000,0xed700000,0x00da0000,0x110c5f95,0x14dfc000,0x3006032c,0x20fddfaa,0x3e400003,0x3000000f,0xcd000f5f,0x001feaff,0xc03e0260,0xfb0ff601,0x4053fe8f,0xf104c01b,0x0258207e,0x93f0f2ef,0x9f3db000,0xedd00000,0x00db0000,0x0c0c8f92,0x14ffc100,0x400c031c,0x1efe0fac,0x3e400003,0x0000000f,0xce000f57,0x003fecff,0xb03c0260,0xfb1ff501,0x4052feaf,0xf404c01b,0x0228417e,0x93f7f1ef,0x9e3df000,0xee500000,0x00de000f,0xf70cdf86,0x15afc200,0x301902ec,0x1afdffad,0x3e300002,0xc000000f,0xcf000f4a,0x00aff2ff,0xf03a02a0,0xfb0ff401,0x3053febf,0xf404a01a,0x0228447e,0x23f8f23f,0x9c3df000,0xede00000,0x00e2000f,0xf40cdf83,0x154fc400,0x201b02ec,0x19fddfaf,0x3e100002,0xc000000f,0xd2000f49,0x00cff500,0x103502f0,0xfb0ff301,0x3053fedf,0xf404a018,0x02383a7d,0xd3f4f29f,0x9b3de000,0xedf00000,0x00e30000,0x000ccf87,0x150fc900,0x301802dc,0x1afddfb0,0x3e200002,0xe000000f,0xd4000f4a,0x00bff600,0x20320330,0xfb0ff301,0x2052feef,0xf504a017,0x0238397d,0xf3f1f2af,0x9c3dd000,0xee400000,0x00e20000,0x030c9f8a,0x152fcc00,0x401a02cc,0x1afdcfaf,0x3e200002,0xe000000f,0xd4000f47,0x00cff700,0x30330350,0xfb0ff201,0x2053feff,0xf504a017,0x02383c7e,0x03f1f2af,0x9d3de000,0xee600000,0x00e1000f,0xff0c9f8a,0x155fcd00,0x301e029c,0x19fdafaf,0x3e100002,0xf000000f,0xd4000f42,0x00fff800,0x50320370,0xfb0ff101,0x2052ff0f,0xf504b016,0x02383a7d,0xd3f0f30f,0x9e3dd000,0xee500000,0x00e10000,0x000caf89,0x151fd200,0x301f028c,0x18fd8fb1,0x3e000002,0xf000000f,0xd6000f40,0x010ff900,0x702c0390,0xfb0ff001,0x2052ff1f,0xf504b015,0x0248367d,0xc3eff34f,0x9e3dd000,0xee500000,0x00e00000,0x020caf8a,0x14dfd600,0x401e029c,0x19fd9fb2,0x3e000002,0xf000000f,0xd8000f41,0x010ff900,0x702a0390,0xfb1fef01,0x1050ff1f,0xf504c014,0x0248387d,0xe3eff2df,0x9f3df000,0xee800000,0x00de0000,0x010cbf89,0x152fd600,0x601e02ac,0x19fd8fb1,0x3e000002,0xe000000f,0xd6000f40,0x010ff900,0x802d03a0,0xfb1fef01,0x104fff1f,0xf504d014,0x02483b7d,0xe3eff27f,0xa03e1000,0xee800000,0x00dd000f,0xfd0cbf88,0x158fd500,0x601f02ac,0x19fd6fb1,0x3e000002,0xd000000f,0xd5000f3f,0x010ffa00,0xa02e03b0,0xfb1fef01,0x104fff1f,0xf504d014,0x02483c7d,0xe3f0f26f,0xa13e1000,0xee800000,0x00dd000f,0xfc0cbf87,0x159fd500,0x601f02ac,0x19fd6fb1,0x3e000002,0xd000000f,0xd5000f3e,0x010ffa00,0xa02e03b0,0xfb1fef01,0x104fff1f,0xf504d014,0x02483c7d,0xe3f0f26f,0xa13e1000,0xee800000,0x00dd000f,0xfc0cbf87,0x15afd500,0x601f02ac,0x19fd6fb1,0x3df00002,0xd000000f,0xd5000f3e,0x010ffa00,0xa02e03b0,0xfb1fef01,0x104fff1f,0xf604d014,0x02383d7d,0xe3f0f22f,0xa13e2000,0xee900000,0x00dd000f,0xfa0caf87,0x15dfd500,0x401f02ac,0x19fd5fb1,0x3df00002,0xd000000f,0xd5000f3e,0x010ffa00,0xc02e03c0,0xfb1fef01,0x104fff2f,0xf604e013,0x02383d7d,0xf3eff23f,0xa13e2000,0xee900000,0x00dd000f,0xfb0caf87,0x15bfd600,0x501f02bc,0x19fd6fb1,0x3df00002,0xc000000f,0xd4000f3e,0x010ff900,0xb02e03b0,0xfb2fee01,0x104dff4f,0xf604e012,0x02483b7e,0x03eff29f,0xa23e2000,0xeec00000,0x00db000f,0xfd0caf88,0x157fd800,0x801d02cc,0x1afd7fb0,0x3e000002,0xc000000f,0xd3000f3e,0x00fff800,0xa03003b0 +}; + +u32 ANIM_ENTRY_fire_standing_draw_one_handed_weapon_fast[] = +{ + 0xffafdcff,0x200c0180,0x0603607d,0x02101d06,0x9d72ffcf,0xa82d9000,0xf5a00000,0x00cc0000,0x19f87004,0xee6fb2f3,0xdf2503dc,0x56f74fe9,0x3cc00002,0xe000000f,0xb9000ff2,0xfb2fa1fb,0xa0400410,0xffafe2ff,0x100f0110,0x0803607d,0x01e02d06,0x9d6b010f,0xab2dc000,0xf5200000,0x00da0000,0x0af7b008,0xeedf93f2,0xaf2b034c,0x5df80ff9,0x3cf00003,0xa000000f,0x9e000ff3,0xfb0fa3fb,0xa04e0310,0xffbff4ff,0x3013ffc0,0x0803407d,0x01e03806,0xcd5f039f,0xaa2dd000,0xf4200000,0x00fc000f,0xfcf7b012,0xee8f6af1,0xaf48024c,0x60f8000e,0x3ce00004,0x9000000f,0x79000ff4,0xfaffb0fb,0xa05b0210,0xffaff8ff,0x301dff70,0x0902d07d,0x01c04807,0x6d5006bf,0xaa2de000,0xf1e00000,0x0126000f,0xebf83023,0xeecf55f0,0xbf5801dc,0x65f8501c,0x3d000005,0x4000000f,0x5d000ff4,0xfaffbdfb,0xb06701a0,0xffeff5ff,0x301fff80,0x0b02a083,0x01706208,0x9d41093f,0xac2e3000,0xeec00000,0x014e000f,0xd9f84032,0xf10f6ff0,0x9f64010c,0x69f85027,0x3d400006,0x3000000f,0x52000ff5,0xfaefcffb,0xb06e01d0,0x002fe5ff,0x602000c0,0x0502a083,0x0150840a,0x0d3d0c0f,0xab2f0000,0xeab00000,0x018b000f,0xc6f8a02e,0xf35f9ff2,0x5f55003c,0x70f7d02c,0x3d500007,0x7000000f,0x56000ff6,0xfadfd3fb,0xa0700380,0x001fd0ff,0xb02c02bf,0xfe029079,0x0140a20b,0x4d3a0ecf,0xae2ff000,0xe6000000,0x01e3000f,0xa8f9101b,0xf5ffccf4,0x3f3dff5c,0x79f6d02c,0x3d300009,0x9000000f,0x5b000ff7,0xfa8fd1fb,0x907105f0,0xffefc7ff,0xf03d043f,0xfb02806d,0x0160b50c,0x5d3211cf,0xc030b000,0xe1300000,0x0249000f,0x84f92009,0xf8eff4f7,0xaf46fd2c,0x84f6102f,0x3d40000d,0xb000000f,0x5b000ff8,0xf9afe2fb,0x70700750,0xffbfc7ff,0xe04b0570,0x0402e05c,0x0120c70d,0xdd2616af,0xe5314000,0xdbf00000,0x02a5000f,0x63f94001,0xfb2ff2f9,0xaf55fafc,0x91f57031,0x3d800011,0xf000000f,0x58000ff9,0xf94feffb,0x60710820,0xff4fbaff,0x70590800,0x18044044,0x00c0dc0f,0xad1f1d10,0x22326000,0xd6400000,0x02e0000f,0x51fa1ffe,0xfc1fecfb,0x0f4efa2c,0xa5f5a030,0x3e200014,0xa000000f,0x50000ffa,0xf98feefb,0x60770910,0xfe9fafff,0x206a0ad0,0x2c06302b,0x0070f110,0x9d1e2360,0x69346000,0xd2400000,0x0312000f,0x51fb0ff3,0xfdefe6fe,0x7f53fa0c,0xb3f6202a,0x3ea00016,0xa000000f,0x43000ffa,0xf90ff2fb,0x607f0980,0xfdcfaefe,0xf07a0d90,0x3e08300b,0x00810610,0xad1e2960,0xb2375000,0xcff00000,0x0338000f,0x42fbdfff,0x005fc502,0x0f5cfa1c,0xbef6f027,0x3f100018,0x2000000f,0x2f000ffb,0xf8aff5fb,0x608b0900,0xfdefc5fe,0xa07d0ee0,0x4c09dfde,0x01411f10,0xed282f80,0xf13ba000,0xcdd00000,0x033f000f,0x12fdb02b,0x01dfa604,0x9f5ef97c,0xdaf7302b,0x3fe0001a,0x0000000f,0x11000ffc,0xf86fe1fb,0x909f07c0,0xfd9ff2fe,0xa0821030,0x510b0fa9,0x02213911,0x6d373561,0x1f406000,0xcb700000,0x0327000e,0xe0005050,0x01bf9c06,0x1f69f8dc,0xf9f6e028,0x40b0001c,0xc000000e,0xed000ffd,0xf7efc6fb,0xc0b70610,0xfcd020fe,0xf08c1100,0x550b4f6e,0x02a15011,0xbd453ab1,0x3743c000,0xc9300000,0x0312000e,0xce02d056,0x00efa604,0xef70f88c,0xfbf69023,0x40b0001f,0xd000000e,0xca000ffe,0xf73fb4fb,0xf0cd03d0,0xfc3046ff,0x309f12b0,0x5d0acf38,0x02915f12,0x3d4a3e41,0x3845e000,0xc7f00000,0x030d000e,0xb305c051,0x017fba01,0xdf7af7ec,0xf6f6401d,0x40900021,0x9000000e,0xb3000ffe,0xf6bfa2fc,0x10df01a0,0xfb9065ff,0x90c214b0,0x65092f07,0x02a16312,0x7d4040c1,0x4146d000,0xc7900000,0x0318000e,0x8808c07f,0x03afad00,0xef83f76c,0xf2f5f019,0x40800020,0x5000000e,0xad000fff,0xf66f8dfc,0x40f10040,0xfa8087ff,0xf0f516f0,0x6f060ed8,0x03c15e12,0x0d2b4271,0x5a46b000,0xc7b00000,0x0328000e,0x990890d3,0x057f7b06,0xff88f6cc,0xecf5b012,0x4070001d,0x7000000e,0xa9000fff,0xf66f85fc,0x7101ff00,0xfa50aaff,0x10fd1820,0x75040ea7,0x05015e12,0x7d2043d1,0x53464000,0xc7e00000,0x032a000e,0xb807c0fd,0x038f8908,0xaf8ff56c,0xe5f4c01a,0x4070001c,0xe000000e,0x9a000000,0xf6cf83fc,0x810cfda0,0xfd10defd,0xc0fa18a0,0x5802ee6f,0x06516a13,0xbd224571,0x3b466000,0xc7500000,0x0325000e,0xaa08a100,0x011fb005,0x4f99f30c,0xdaf2302d,0x4060001d,0xa000000e,0x86000000,0xf6ef69fc,0xa116fce0,0xfdf102fd,0x70f81970,0x46000e3e,0x09017a14,0x2d1e46f1,0x3d469000,0xc6a00000,0x0329000e,0x8f08c10d,0x020fc403,0x1fa3f1dc,0xcdf1003e,0x4060001d,0xc000000e,0x7c000001,0xf6ef53fc,0xb11ffbf0,0xfe011cfd,0x30f51970,0x4afcce24,0x0b617914,0x6d0747c1,0x42458000,0xc6b00000,0x033c000e,0x9f07c12f,0x046fc702,0xbfb6f0ac,0xa3f09048,0x4080001d,0x6000000e,0x75000001,0xf6ef5bfc,0xc124fb00,0xfe213bfc,0xc0ed1970,0x47fa6e0d,0x0d717814,0x8d0846f1,0x4244d000,0xc6900000,0x034c000e,0xc306b159,0x04ffcc03,0x5f9ff01c,0xc4ef504f,0x40a0001d,0xc000000e,0x6e000002,0xf6cf30fc,0xc127fa40,0xfdd154fc,0x30df18d0,0x38f8fdf7,0x0f318214,0x7d1f45b1,0x4b446000,0xc6100000,0x0359000e,0xe6056165,0x04fff002,0x9f7fef3c,0xe5ec3059,0x40d0001f,0x0000000e,0x65000002,0xf6aeecfc,0xc12af980,0xfda16afb,0xc0cb1860,0x36f87df0,0x0fe18d14,0x7d2d4501,0x63425000,0xc5a00000,0x0384000f,0x0e037154,0x05800801,0x5f7cee6c,0xf4eb905c,0x40d0001f,0x2000000e,0x65000003,0xf69ee1fc,0xd12ff980,0xfdb170fb,0xa0bb17f0,0x35f93df4,0x0fc19e14,0xdd324321,0x943dd000,0xc5000000,0x03da000f,0x34027155,0x05700202,0x7f7bedbc,0xf7ec305b,0x4060001e,0xa000000e,0x68000003,0xf64eeefc,0xd133fa30,0xfda16dfb,0x90ab16f0,0x27fb0dfa,0x0f41aa15,0x8d353ca1,0xd835f000,0xc4800000,0x0454000f,0x4b03916b,0x04e00e02,0xdf80ed1c,0xf3ec405b,0x4030001f,0x4000000e,0x67000003,0xf58ef8fc,0xe138fa80,0xfea16efb,0x80791560,0x09fd6e01,0x0ea1b416,0x8d3c2f72,0x042a0000,0xc4500000,0x04d0000f,0x48036184,0x00201702,0xaf8aebec,0xeeec406c,0x3fe00020,0x5000000e,0x5f000003,0xf43f07fd,0x0142fab0,0xfed160fc,0x3063147f,0xf3ff6e11,0x0e41bd17,0x1d401d62,0x001c4000,0xc4700000,0x051c000f,0x5001e18c,0xf8c01200,0x6fa5ecfc,0xd1ed0066,0x3ef00020,0x6000000e,0x50000002,0xf28f2afd,0x114afb10,0xfe014ffd,0x6068142f,0xe3007e20,0x0e51ca16,0xed4b0b71,0xcb113000,0xc4500000,0x0515000f,0x6402a181,0xf32000fb,0x2fc1efdc,0xaeee5055,0x3d60001f,0x9000000e,0x2e000001,0xf0bf49fc,0xd140faf0,0xfd514afd,0xf067136f,0xd5011e2c,0x0e81d716,0xfd5bfe31,0x830a1000,0xc3900000,0x04c9000f,0x65050172,0xeeafe1f5,0x0fcff23c,0x9eefe05e,0x3c10001e,0x9000000d,0xeb000000,0xef4f50fc,0x6129f9c0,0xfca14bfe,0x5069124f,0xd2012e35,0x0e91dd17,0x2d67f5e1,0x50055000,0xc3000000,0x0445000f,0x5b064162,0xe87f98ee,0xbfdef41c,0x8ff1807e,0x3b00001d,0xb000000d,0x8f000fff,0xee3f56fb,0xa106f830,0xfc3153fe,0x306c10df,0xdc013e3c,0x0de1de17,0x3d6def81,0x4f024000,0xc3600000,0x0387000f,0x5b06a14b,0xe5ef69ea,0x0feef50c,0x85f230a9,0x3a40001d,0x4000000d,0x36000ffe,0xed6f58fa,0xe0dff840,0xfc015ffd,0xa0680f9f,0xef017e3c,0x0ce1d516,0xfd6fe7f1,0x7b001000,0xc5200000,0x0294000f,0x5a068140,0xe77f7ce8,0x7fedf51c,0x8ef190d5,0x3960001c,0xe000000c,0xf6000ffd,0xecdf4dfa,0xa0d4fb90,0xfc1177fe,0x30720ddf,0xf500ae3b,0x0ca1b816,0x1d68de01,0xbafcb000,0xc8c00000,0x018b000f,0x47052144,0xe99f92ec,0xafebf59c,0x8bf010ed,0x3710001c,0x2000000c,0xe6000ffd,0xecbf36fa,0xd0e30070,0xfc3184ff,0x70880cd0,0x01ff6e3e,0x0bd18614,0xcd54d211,0xeff79000,0xce400000,0x0099000f,0x2f03e13d,0xecaf9af0,0xdfedf71c,0x76efa0f0,0x34c0001a,0x9000000d,0x17000ffd,0xed1f35fb,0x00f103e0,0xfc918800,0x10900d00,0x15fe8e32,0x0ac14e13,0xfd40c7a1,0xfcf50000,0xd4000000,0x0006000f,0x1c045121,0xf16faef4,0x4feaf87c,0x69f0a0eb,0x33d00018,0x8000000d,0x7f000ffe,0xed9f40fb,0x10f704d0,0xfd719a00,0x808b0cc0,0x1ffe3e22,0x09d10a13,0xcd35c881,0xe9f69000,0xd8800000,0x0fdb000f,0x06039105,0xf0efb4f7,0x4feaf8ec,0x65f310df,0x33c00016,0xc000000e,0x03000fff,0xeebf3ffa,0xa0e504e0,0xfec1b101,0x007a0bc0,0x1efeee1d,0x0840bf14,0x6d31ccd1,0xd4f95000,0xdbd00000,0x0fec000e,0xf602f0df,0xef2fb6f9,0x3ff2f86c,0x63f730d5,0x34100016,0x0000000e,0x6a000001,0xf01f38f9,0xe0c305e0,0xff81c201,0x306f0b20,0x1bfe6e1c,0x08508814,0xcd38cca1,0xc5fb9000,0xdee00000,0x000c000e,0xed02a0c8,0xedffc5fb,0x3ff0f7bc,0x6efad0d3,0x34c00016,0x7000000e,0x82000002,0xf08f29f9,0x80b10560,0xff11d601,0x207c0a00,0x1efd8e1d,0x09006414,0x9d3fcbb1,0xbffb8000,0xe2a00000,0x0027000e,0xe10110ac,0xedafd9fc,0xbff9f71c,0x7bfb40cb,0x35a00018,0x8000000e,0x6d000002,0xf09f24f9,0x90b80410,0xfe61eb00,0xb0870860,0x27fe3e1e,0x08705514,0x4d40cc51,0xbcfb2000,0xe7000000,0x0030000e,0xcffeb082,0xec1fd9fd,0xc00ff62c,0x86f920c3,0x35f0001b,0x1000000e,0x57000002,0xf0af2af9,0xa0c004b0,0xfe61f300,0x808407c0,0x2cff9e1c,0x07105d14,0x1d3bcc71,0xbcfba000,0xe9f00000,0x002b000e,0xc9ff407f,0xeccfd7fe,0x000ef56c,0x8ff700c8,0x35e0001c,0x8000000e,0x42000002,0xf0df39f9,0xb0c80620,0xfea1ed00,0xb0840830,0x2d002e1c,0x06c06213,0xed34cc31,0xb9fc0000,0xebb00000,0x0025000e,0xd7fe9072,0xed7fd0fd,0xfff6f5bc,0x96f680cc,0x35f0001c,0x8000000e,0x33000003,0xf11f50f9,0xd0d106e0,0xfeb1eb00,0xb0830860,0x3000ce1a,0x06906213,0xcd2ecc81,0xb5fc5000,0xed300000,0x001e000e,0xedfc1057,0xedefccfd,0x6fdef64c,0x9ef6d0cb,0x3680001c,0x1000000e,0x2d000003,0xf16f5ef9,0xf0da06f0,0xfef1ef00,0x807a0810,0x32016e16,0x06b06213,0xdd2accd1,0xb3fd4000,0xee400000,0x0001000f,0x18f9c035,0xeeafcefd,0x9fd7f69c,0xa7f6f0cc,0x3700001b,0x4000000e,0x29000004,0xf1bf60fa,0x10e20690,0xff41fa00,0x907107a0,0x3001ce0b,0x07306613,0xbd2bcd61,0xa9002000,0xeeb00000,0x0054000f,0x52f7bff8,0xf0d039fa,0xafdcf6ec,0xaaf6b0cc,0x3710001a,0x3000000e,0x24000004,0xf1ff5cfa,0x20ea0640,0xff520800,0xb0700730,0x30024e02,0x07406c13,0x4d2dcf71,0x91036000,0xeec00000,0x00d0000f,0x7bf69fc8,0xf4f086f6,0x4fe0f77c,0xabf5d0c2,0x36f00019,0x2000000e,0x25000005,0xf22f54fa,0x40f00660,0xff821700,0xe06e06a0,0x31019e00,0x08306f12,0xdd2fd051,0x7b04d000,0xee700000,0x0138000f,0x9ff6afb4,0xfa30cbf1,0x7fdef7cc,0xacf500ba,0x36d00018,0x3000000e,0x26000005,0xf26f48fa,0x40f40660,0x00021f01,0x00660610,0x3200fe03,0x09306d12,0xbd2cd011,0x77047000,0xee300000,0x0167000f,0xb9f6afb3,0xfc50e1ef,0x8fd9f7bc,0xadf4c0bd,0x36c00017,0x7000000e,0x24000006,0xf2af40fa,0x40f60610,0x00422001,0x206005f0,0x3401fe02,0x08b06a12,0x9d29cf61,0x7d030000,0xee400000,0x0157000f,0xbbf64fbc,0xfbb0c7f0,0x6fd8f7fc,0xacf4c0be,0x36a00016,0xd000000e,0x23000006,0xf2ef41fa,0x40f70610,0x00421f01,0x60610600,0x35038dfa,0x07806b12,0x4d2ace31,0x85013000,0xee600000,0x0122000f,0xb7f5ffc7,0xf9808ef2,0xbfdaf88c,0xa9f4b0b9,0x36900016,0x5000000e,0x26000007,0xf30f43fa,0x40f80620,0x00421c01,0x70600630,0x36043df6,0x07806d12,0x0d2fccf1,0x8cff5000,0xee500000,0x00e4000f,0xb6f60fd3,0xf6c047f6,0x3fdaf90c,0xa8f4c0b6,0x36900015,0xd000000e,0x29000007,0xf35f45fa,0x30f80620,0x00721501,0xb0600660,0x32048df6,0x07a06511,0xfd34cb21,0x96fda000,0xee300000,0x00a1000f,0xb4f61fd9,0xf39013f9,0xefd9f9bc,0xa4f4d0b3,0x36700015,0x1000000e,0x2e000008,0xf38f4bfa,0x20f80680,0x00821002,0x00630690,0x2f055df3,0x07005c11,0xfd39c931,0x9ffca000,0xee100000,0x0062000f,0xb2f61fdb,0xf28ffdfb,0xdfdafa8c,0x9ff500ac,0x36500014,0x1000000e,0x35000008,0xf3af52fa,0x20f806c0,0x00821002,0x20640690,0x2d06adee,0x05a05411,0xdd3fc801,0xa5fc9000,0xee100000,0x0039000f,0xaef5bfdf,0xf3f002fc,0x4fd8fb2c,0x9ef510a8,0x36500013,0x3000000e,0x39000008,0xf3df51fa,0x20fa06f0,0x00a21002,0x206406a0,0x2c072dea,0x05304d11,0xdd44c7b1,0xa9fd1000,0xee100000,0x0026000f,0xa6f5bfe7,0xf3e00dfc,0x2fd4fb8c,0xa0f520a7,0x36600012,0x7000000e,0x3b000009,0xf41f4dfa,0x30fc0700,0x00b21002,0x106106b0,0x2c074deb,0x04e04911,0xed49c6d1,0xaffdb000,0xee300000,0x001e000f,0x9ef5efeb,0xf4600cfb,0xafd1fbbc,0xa2f530a8,0x36800011,0xe000000e,0x3c000009,0xf42f4cfa,0x30fd06f0,0x00b21002,0x106006c0,0x2c079ded,0x04604711,0xdd4dc5d1,0xb3fe1000,0xee500000,0x001a000f,0x9ff61fe8,0xf5e005fb,0x2fd1fbec,0xa2f550a9,0x36900011,0x6000000e,0x3c000009,0xf41f4efa,0x30ff06d0,0x00e21002,0x205f06d0,0x2b07cdeb,0x04504611,0xed50c5d1,0xb2fe7000,0xee400000,0x0018000f,0xa1f69fea,0xf59ffdfb,0x3fd4fbec,0xa1f540ab,0x36900011,0x3000000e,0x3a000009,0xf41f51fa,0x410206e0,0x01021102,0x305e06b0,0x2a07ddea,0x04704511,0xdd50c611,0xb2fea000,0xee600000,0x0017000f,0x9cf6cfec,0xf53ff9fb,0x6fd8fbcc,0xa0f520ac,0x36800011,0x3000000e,0x3a000009,0xf42f54fa,0x510406f0,0x00e21202,0x306206b0,0x29080dec,0x04704711,0xbd51c5b1,0xb2feb000,0xee800000,0x0016000f,0x99f6dfed,0xf5fffbfb,0x6fdcfbfc,0x9ff510aa,0x36800011,0x2000000e,0x3a000009,0xf42f58fa,0x410306f0,0x00a21202,0x306406b0,0x29086dec,0x04304911,0xad51c571,0xb2fee000,0xeec00000,0x0016000f,0x9cf69fed,0xf66001fb,0x8fe0fc3c,0xa0f530a6,0x36b00011,0x0000000e,0x3b000009,0xf42f5bfa,0x510506e0,0x00921402,0x20630690,0x28088dee,0x03f04811,0xad4fc591,0xb2fef000,0xef000000,0x0015000f,0xa1f61fee,0xf65003fc,0x3fe4fc3c,0xa1f500a5,0x36c00010,0xf000000e,0x3b000009,0xf41f5dfa,0x610806e0,0x00a21602,0x30620670,0x28084df0,0x04204511,0xdd4cc561,0xb2fec000,0xeef00000,0x0014000f,0xa7f5ffe9,0xf65004fc,0xbfe8fc3c,0xa0f4c0a4,0x36a00010,0xe000000e,0x3c000009,0xf42f5efa,0x710906f0,0x00a21402,0x306106a0,0x29080df0,0x04904511,0xdd4ac531,0xb1fe8000,0xeec00000,0x0012000f,0xabf60fe5,0xf63007fc,0x9fe7fc4c,0xa1f4b0a5,0x36b00010,0xd000000e,0x3c000008,0xf41f5efa,0x71090700,0x00a21402,0x206106c0,0x2907fdf0,0x05004611,0xdd48c551,0xb0fe4000,0xeed00000,0x000f000f,0xadf5ffe7,0xf5f00dfc,0x7fe5fc4c,0xa2f4b0a7,0x36b00010,0xb000000e,0x39000008,0xf40f5dfa,0x810c0710,0x00b21602,0x40610670,0x2707ddf2,0x05004311,0xed45c541,0xb2fe1000,0xeee00000,0x000d000f,0xacf62fe7,0xf60011fc,0x7fe6fc4c,0xa2f480a6,0x36900010,0xb000000e,0x39000008,0xf41f5cfa,0x910e0720,0x00d21702,0x405e0660,0x2707ddf1,0x04b04112,0x0d44c531,0xb4fe1000,0xeee00000,0x000d000f,0xaff62fe4,0xf62012fc,0x3fe5fc1c,0xa2f470a7,0x36900010,0xa000000e,0x3a000008,0xf42f5afa,0x910e0710,0x00f21701,0xf0560680,0x2a083dee,0x04204412,0x3d42c541,0xb3fe0000,0xeee00000,0x000d000f,0xb7f5bfe6,0xf5f013fc,0x4fe3fbcc,0xa7f480ad,0x36d00010,0x9000000e,0x38000008,0xf42f58fa,0xa1100710,0x01121701,0xb04f06b0,0x2c088ded,0x03f04512,0x5d41c4f1,0xb2fdf000,0xeef00000,0x000b000f,0xbcf59fe9,0xf6301cfc,0xefddfb8c,0xacf460b3,0x36f00010,0x8000000e,0x37000008,0xf42f54fa,0xb1120700,0x01321901,0xb04c0680,0x2c086ded,0x04104512,0x8d41c491,0xb2fdf000,0xef000000,0x0009000f,0xbdf57fec,0xf6b026fd,0x4fdefb5c,0xacf430b4,0x36f00010,0x8000000e,0x37000008,0xf44f53fa,0xb11306f0,0x01121b01,0xc04e0670,0x2c085ded,0x04304612,0x8d42c4e1,0xb1fde000,0xef200000,0x0008000f,0xb9f54fec,0xf6802afd,0x5fe4fb6c,0xabf440b2,0x37000010,0x7000000e,0x38000008,0xf45f55fa,0xb11206d0,0x01121b01,0xb04e0670,0x2d087ded,0x04304412,0x9d42c531,0xaffdd000,0xef400000,0x0006000f,0xb6f56fec,0xf6502ffd,0x7fe5fb9c,0xabf430b1,0x37000010,0x4000000e,0x38000008,0xf46f54fa,0xc11106d0,0x01121b01,0xa04c0650,0x2d087dec,0x04204212,0xad42c511,0xb2fdc000,0xef500000,0x0005000f,0xb5f59ff0,0xf65032fd,0x7fe5fb8c,0xacf440b1,0x37100010,0x4000000e,0x38000008,0xf45f54fa,0xc11206c0,0x01121c01,0x904c0640,0x2e088deb,0x04104012,0xbd42c5c1,0xb1fd9000,0xef600000,0x0004000f,0xb4f5afef,0xf5b02ffd,0x3fe7fb7c,0xadf450b1,0x37300010,0x6000000e,0x38000008,0xf44f54fa,0xc11106a0,0x01121e01,0x904b0620,0x2e08bdeb,0x04003e12,0xbd43c781,0xaefd7000,0xef400000,0x0003000f,0xaef5ffea,0xf4602bfd,0x0feafb6c,0xadf460b0,0x37300010,0x6000000e,0x39000007,0xf45f52fa,0xc1100670,0x01122001,0x904a0620,0x2e091dea,0x03b03d12,0xcd45c851,0xaafd8000,0xef100000,0x0004000f,0xabf63fe8,0xf3f02afc,0xdfecfb5c,0xadf480b0,0x37500010,0x6000000e,0x3a000007,0xf45f52fa,0xc10e0610,0x01122101,0x70480640,0x2f095de6,0x03803f12,0xbd47c851,0xa7fda000,0xeef00000,0x0004000f,0xabf62fe7,0xf4302ffc,0xafedfb5c,0xaef490b1,0x37800010,0x5000000e,0x3a000007,0xf44f51fa,0xd10e05d0,0x01122301,0x80490620,0x2e095de6,0x03a03f12,0xad48c841,0xa8fdc000,0xeef00000,0x0005000f,0xadf62fe6,0xf44032fc,0xafeffb6c,0xacf490ae,0x37700010,0x3000000e,0x3c000007,0xf44f50fa,0xd10d05c0,0x01122401,0xa0490620,0x2c098de5,0x03803e12,0xbd49c801,0xa9fdd000,0xeee00000,0x0006000f,0xb0f62fe5,0xf46030fc,0x3ff2fb8c,0xabf490ac,0x37600010,0x1000000e,0x3e000007,0xf45f50fa,0xd10b05a0,0x01122401,0xb0490640,0x2c09cde3,0x03603f12,0xbd4bc7b1,0xa8fde000,0xeed00000,0x0006000f,0xb1f63fe6,0xf4502dfc,0x2ff3fbac,0xabf4a0ab,0x37600010,0x0000000e,0x3d000007,0xf46f4ffa,0xd10b0580,0x01122501,0xa04a0640,0x2b09ade3,0x03803d12,0xbd4cc751,0xa8fdd000,0xeec00000,0x0005000f,0xb2f61fe8,0xf4902efc,0x7ff2fb9c,0xabf4b0ab,0x37700010,0x0000000e,0x3d000006,0xf46f4dfa,0xe10b0560,0x01222601,0xb04a0620,0x2b096de3,0x03b03a12,0xcd4ac711,0xaafdc000,0xeec00000,0x0005000f,0xb3f62fea,0xf4a02dfc,0x3ff3fb9c,0xabf4a0ab,0x37700010,0x0000000e,0x3d000006,0xf47f4afa,0xe1090550,0x01222601,0x90480640,0x2c09cde2,0x03d03b12,0xcd4bc731,0xa8fdd000,0xeee00000,0x0006000f,0xb7f60fe9,0xf44028fb,0x9ff1fb8c,0xadf4b0ad,0x37800010,0x0000000e,0x3c000006,0xf47f46fa,0xe1080530,0x01222501,0x50450670,0x2e0a1de1,0x03d03e12,0xdd4cc671,0xa8fdd000,0xef100000,0x0005000f,0xb7f5bfe8,0xf4f028fb,0xdfecfb5c,0xb1f4c0b1,0x37b0000f,0xf000000e,0x3c000006,0xf47f41fa,0xf1080510,0x01222501,0x30440670,0x2f0a0de0,0x03f03d12,0xdd4cc531,0xabfdf000,0xef200000,0x0005000f,0xb8f59fe6,0xf6602bfc,0x4fedfb2c,0xb2f4b0b2,0x37c00010,0x1000000e,0x3d000006,0xf47f42fa,0xf1050500,0x01222501,0x20440670,0x2f0a0de2,0x04003d12,0xed4cc5b1,0xa9fdf000,0xef400000,0x0006000f,0xb9f58fe5,0xf5d028fc,0x1fedfb1c,0xb2f4b0b2,0x37d00010,0x1000000e,0x3d000005,0xf48f41fa,0xf10304f0,0x01222401,0x20460680,0x2f0a2de4,0x03e04012,0xfd4cc6b1,0xa5fdd000,0xef500000,0x0005000f,0xb9f58fe6,0xf4a026fb,0xcfecfb3c,0xb2f4d0b2,0x37d00010,0x0000000e,0x3d000005,0xf4af3ffa,0xf10204c0,0x01122401,0x20460680,0x2f0a1de4,0x04103e13,0x0d4bc6a1,0xa5fdd000,0xef500000,0x0006000f,0xbbf59fe4,0xf49027fb,0xdfebfb3c,0xb3f4d0b2,0x37d00010,0x0000000e,0x3c000005,0xf4af3cfa,0xf10104a0,0x01222401,0x00460670,0x3009fde5,0x04203e13,0x1d4ac681,0xa5fdd000,0xef600000,0x0006000f,0xbaf57fe4,0xf4a029fc,0x0fedfb0c,0xb4f4d0b4,0x37e00010,0x2000000e,0x3d000005,0xf48f3bfb,0x00ff0490,0x01022200,0xf0470690,0x310a0de5,0x03f03f13,0x1d4ac691,0xa5fdd000,0xef600000,0x0007000f,0xbaf58fe4,0xf4602cfc,0x3fecfb1c,0xb5f510b4,0x38100010,0x2000000e,0x3f000004,0xf48f3afb,0x00fd0460,0x00f21f00,0xe04806b0,0x320a3de6,0x03e03d13,0x2d49c681,0xa6fdd000,0xef600000,0x0007000f,0xbcf5cfe4,0xf4602efc,0x5fecfb3c,0xb5f570b3,0x38300010,0x1000000e,0x40000004,0xf47f3bfb,0x00fb0420,0x00e21e00,0xd04906c0,0x330a3de5,0x03e03b13,0x1d49c681,0xa5fdd000,0xef600000,0x0007000f,0xbef5bfe3,0xf4702ffc,0x9feffb2c,0xb5f590b4,0x38500010,0x2000000e,0x42000004,0xf47f3dfb,0x00fa03d0,0x00d21f00,0xb04906a0,0x340a0de5,0x04103b13,0x0d49c681,0xa7fdc000,0xef700000,0x0007000f,0xbff57fe4,0xf47031fc,0xdff2fafc,0xb6f5a0b4,0x38700010,0x5000000e,0x43000004,0xf48f3efb,0x00f803b0,0x00c21c00,0x904b06c0,0x360a1de6,0x04003b13,0x0d49c681,0xa8fdb000,0xef600000,0x0007000f,0xbff57fe6,0xf49032fc,0xdff3fb0c,0xb6f5c0b4,0x38900010,0x3000000e,0x44000003,0xf48f41fb,0x00f503a0,0x00a21b00,0x804c06e0,0x360a5de5,0x03e03b12,0xfd4bc611,0xa9fdc000,0xef300000,0x0008000f,0xbdf59fe4,0xf50033fc,0xfff5fb3c,0xb7f5c0b4,0x38a00010,0x0000000e,0x45000003,0xf48f43fb,0x10f40390,0x00b21d00,0x904b06c0,0x360a3de4,0x04103b13,0x0d4cc5c1,0xa9fdb000,0xef100000,0x0008000f,0xbcf5bfe3,0xf55034fd,0x1ff9fb2c,0xb6f5a0b4,0x38a00010,0x0000000e,0x45000003,0xf48f46fb,0x20f40370,0x00c22000,0xa04a06a0,0x360a1de5,0x04303b12,0xfd4dc631,0xa9fdb000,0xef100000,0x0009000f,0xbcf5cfe4,0xf4f033fc,0xeffbfaec,0xb5f580b4,0x38900010,0x2000000e,0x46000002,0xf4af44fb,0x20f20350,0x00c22000,0xa04b06a0,0x360a4de6,0x04003b12,0xfd4ec681,0xa9fdb000,0xef200000,0x0009000f,0xbbf5cfe5,0xf48033fc,0xcff9fafc,0xb5f590b4,0x38900010,0x0000000e,0x47000002,0xf4af42fb,0x20f00320,0x00b21f00,0xb04d06b0,0x350aade5,0x03b03a12,0xfd4ec6a1,0xa8fdb000,0xef200000,0x0009000f,0xbcf59fe5,0xf46035fc,0xeff8fb2c,0xb5f5a0b3,0x3890000f,0xe000000e,0x46000002,0xf4bf42fb,0x30ef0300,0x00b22000,0xc04c06a0,0x350a9de4,0x03903912,0xfd4ec6a1,0xa9fdb000,0xef500000,0x000a000f,0xbcf57fe4,0xf46035fd,0x0ffafb2c,0xb4f590b2,0x3880000f,0xe000000e,0x46000002,0xf4bf40fb,0x30ee02d0,0x00b22000,0xc04c06a0,0x360aade3,0x03803813,0x0d4dc6a1,0xa9fdc000,0xef600000,0x000b000f,0xbcf58fe1,0xf45034fc,0xfffafb2c,0xb4f5a0b2,0x3890000f,0xe000000e,0x47000001,0xf4df3efb,0x40eb02c0,0x00b21f00,0xc04d06c0,0x360aede2,0x03403713,0x2d4cc6b1,0xa8fdc000,0xef300000,0x000b000f,0xbef58fe3,0xf42032fc,0xeff8fb4c,0xb4f5b0b1,0x3890000f,0xc000000e,0x48000001,0xf4ef3cfb,0x40e902a0,0x00a22000,0xd04d06c0,0x360aede3,0x03203713,0x3d4bc721,0xa6fdd000,0xef300000,0x000c000f,0xbef58fe6,0xf3c031fd,0x0ffbfb4c,0xb3f590b0,0x3880000f,0xc000000e,0x48000001,0xf4df3bfb,0x50e80270,0x00b22200,0xd04b06b0,0x370abde3,0x03403613,0x3d4ac761,0xa4fdd000,0xef400000,0x000c000f,0xbff58fe3,0xf3c031fd,0x0ffdfb2c,0xb2f570b0,0x3870000f,0xe000000e,0x49000000,0xf4ef39fb,0x50e70250,0x00b22000,0xc04a06d0,0x380a7de2,0x03503613,0x3d4ac731,0xa5fdd000,0xef500000,0x000d000f,0xbff57fe0,0xf4102efc,0xaffbfb2c,0xb3f590b0,0x3890000f,0xd000000e,0x4a000000,0xf4ff37fb,0x50e40240,0x00a21e00,0xb0490700,0x3a0aade3,0x03503813,0x4d4ac731,0xa3fde000,0xef400000,0x000e000f,0xbef5bfdf,0xf4302dfc,0x9ff7fb4c,0xb4f5b0b1,0x3890000f,0xa000000e,0x49000000,0xf4ff34fb,0x60e30230,0x00c22100,0xc04806d0,0x390acde4,0x03803913,0x4d4ac6f1,0xa3fdf000,0xef400000,0x000e000f,0xbdf5bfe0,0xf4a032fd,0x0ffafb3c,0xb3f580b1,0x3880000f,0xa000000e,0x48000000,0xf4ff31fb,0x70e30200,0x00d22500,0xe0470690,0x380aade3,0x03b03913,0x3d4bc6c1,0xa3fdf000,0xef600000,0x000e000f,0xbcf59fdf,0xf50035fd,0x4ffdfb0c,0xb3f550b2,0x3860000f,0xc000000e,0x48000fff,0xf50f2efb,0x70e101d0,0x00f22500,0xe0450690,0x370a9de4,0x03c03913,0x3d4cc6c1,0xa3fdf000,0xef600000,0x000d000f,0xbbf59fe0,0xf4e033fd,0x1ff9fadc,0xb4f570b4,0x3870000f,0xc000000e,0x48000fff,0xf51f27fb,0x70de0180,0x01022400,0xe04506c0,0x360aede3,0x03b03a13,0x1d4ec751,0xa0fe1000,0xef600000,0x000d000f,0xbbf5afe0,0xf44033fc,0xfff4fabc,0xb5f5d0b7,0x3890000f,0xe000000e,0x45000fff,0xf52f1dfb,0x80dd0120,0x01122100,0xe04506e0,0x340afde3,0x03603b13,0x0d4ec7c1,0x9efe8000,0xef500000,0x0014000f,0xbbf5afe4,0xf42034fd,0x4ff0fa6c,0xb6f650bb,0x38a00010,0x8000000e,0x41000ffe,0xf50f19fb,0x80da00b0,0x01121e00,0xd04506f0,0x340a9de6,0x03a03b12,0xfd4bc971,0x9aff4000,0xef400000,0x0022000f,0xbbf58fe9,0xf3a033fd,0x6ff2f9cc,0xb6f690bf,0x38a00011,0xb000000e,0x40000ffe,0xf4af1cfb,0x70d300a0,0x00b21800,0x904d0710,0x340a8dea,0x04403c12,0xad49cf01,0x88006000,0xef200000,0x0036000f,0xbdf5afec,0xefe02efd,0x1ff0f99c,0xb6f700bb,0x38d00012,0xc000000e,0x43000ffe,0xf43f19fb,0x60cd00a0,0x00321100,0x90580720,0x300a8ded,0x04d03d12,0x4d46d501,0x7002b000,0xef000000,0x0068000f,0xc0f62feb,0xec9027fc,0xffedf9dc,0xb5f7a0b4,0x38e00013,0x8000000e,0x47000ffe,0xf3df14fb,0x60c70080,0xffe20a00,0x605c0780,0x2a0aaded,0x05704411,0xad45d9d1,0x4f068000,0xeee00000,0x00b8000f,0xcaf70fe8,0xeb201efd,0x2febf9ec,0xb3f840b2,0x38f00014,0x3000000e,0x4c000ffe,0xf36f16fb,0x50bf0060,0xff820200,0x60630780,0x250a8df3,0x05f04f10,0xfd40ded1,0x260ab000,0xeea00000,0x011b000f,0xdaf7ffeb,0xea2013fc,0xeff4fa0c,0xa8f8d0ab,0x38d00014,0xd000000e,0x54000ffe,0xf2ff24fb,0x40b60050,0xff11ff01,0x10740690,0x200a3e05,0x05f05710,0x5d2fe380,0xfa0ee000,0xee800000,0x018b000f,0xe8f84feb,0xea1010fc,0x9018faac,0x83f9509a,0x38100015,0xb000000e,0x5f000ffe,0xf2cf4cfb,0x20a90030,0xfe71f701,0xb08d0550,0x20097e1f,0x05805b0f,0x6d14e7c0,0xd1125000,0xee800000,0x01f4000f,0xf5f75fe1,0xe97011fd,0x4044fb2c,0x54f9c08a,0x37300016,0xe000000e,0x68000ffe,0xf2bf81fb,0x009a0070,0xfe11ed01,0xe09c03d0,0x22088e3e,0x0520620e,0x5cf9ec20,0xa615c000,0xee100000,0x0259000f,0xfff6bfdf,0xe9600bfd,0x6063fb2c,0x2cf9e080,0x36600017,0xf000000e,0x78000ffd,0xf2cfadfa,0xd0870120,0xfe31e301,0xb0980280,0x22086e5c,0x04f07e0d,0x9cebf060,0x7319a000,0xed500000,0x02ad0000,0x05f69fde,0xe96014fd,0x506ffaac,0x17f9907f,0x35c00018,0x5000000e,0x93000ffd,0xf30fc3fa,0x906c01e0,0xff11d301,0x408001a0,0x1e090e78,0x04909e0d,0x3ce4f4c0,0x3f1d7000,0xec900000,0x02e50000,0x0ff60fec,0xe8701cfe,0x3064f98c,0x13f9408e,0x35500017,0xd000000e,0xb3000ffc,0xf37fc6fa,0x504e02c0,0xffd1be00,0x506600d0,0x1e093e96,0x0470bc0c,0xbce3f950,0x0c20d000,0xec000000,0x03040000,0x0af61ff9,0xe86020ff,0x3043f89c,0x1ff960a1,0x35700016,0xd000000e,0xd7000ffc,0xf42fb7f9,0xf02b0380,0x00419dff,0x10510100,0x2208deb4,0x04e0e00b,0xfcebfd2f,0xdc240000,0xeb000000,0x030e0000,0x00f76ff9,0xe94023ff,0xa012f81c,0x36f9c0b0,0x36100015,0x5000000f,0x05000ffb,0xf4dfa4f9,0x9fff04a0,0x00a16bfe,0x00450240,0x24086ed5,0x0561040b,0x1cf7007f,0xac26d000,0xe9600000,0x030d0000,0x05f9d00d,0xe9e027ff,0xbfd3f83c,0x4ef9b0bb,0x36e00013,0xb000000f,0x34000ffa,0xf57f96f9,0x5fde05c0,0x003130fd,0x304f0400,0x25078ef7,0x05c1180a,0x3d0a02bf,0x84291000,0xe8000000,0x02fd0000,0x05fa7019,0xeb202f00,0x5f98f98c,0x5ef9e0bc,0x38200012,0x2000000f,0x4d000ff9,0xf5cf97f9,0x6fe005d0,0xffa102fd,0x105f04a0,0x21069f1b,0x05d11409,0xcd1a043f,0x6e2b0000,0xe7500000,0x02d2000f,0xf7f8e014,0xec603b01,0x1f88fb1c,0x57fa70b4,0x38e00010,0xb000000f,0x4f000ff9,0xf62fb3f9,0xdfff0460,0xffc0e5fd,0x505c0430,0x16063f40,0x05710909,0x5d23060f,0x5d2c6000,0xe7900000,0x029b000f,0xe3f8201d,0xed203c00,0xdf86fb8c,0x49f9e0b5,0x3920000f,0xa000000f,0x43000ff8,0xf6afc9fa,0x301d0210,0x0020cdfd,0x605103d0,0x0e064f60,0x04d10108,0xdd2b077f,0x492da000,0xe8100000,0x0267000f,0xccf8802e,0xee203300,0xcf75fb5c,0x46f860be,0x3960000e,0xf000000f,0x29000ff7,0xf6ffcdfa,0x80330030,0x0010b1fd,0x20530370,0x0c060f83,0x0420f008,0x6d2f089f,0x412e8000,0xe8700000,0x0231000f,0xb3f90046,0xf0003200,0xff5efb9c,0x4af710c2,0x39b0000e,0x8000000f,0x01000ff6,0xf74fd0fa,0xc044ff50,0x002097fd,0x305002d0,0x0a05cfa7,0x0350e008,0x2d2d0a3f,0x392e7000,0xe9200000,0x0201000f,0x9af94058,0xf2b03a00,0xff51fbbc,0x46f670c4,0x3990000d,0xd000000e,0xd6000ff5,0xf7dfd9fa,0xf055fe90,0x00407ffd,0x604a02c0,0x07059fc2,0x02b0dd07,0xdd300b4f,0x2b2e4000,0xe9d00000,0x01da000f,0x8af9b05a,0xf4c04201,0x4f4bfbec,0x3ef680c2,0x3960000d,0x1000000e,0xaf000ff4,0xf84fe8fb,0x2061fe20,0x006066fd,0x804402c0,0x05059fdb,0x0220d607,0xbd320c3f,0x232df000,0xeac00000,0x01b1000f,0x90f9b059,0xf5404803,0x1f42fc6c,0x38f6e0b8,0x3940000b,0xf000000e,0x97000ff3,0xf8aff5fb,0x3061fe40,0x007051fd,0xc03c0290,0x02058ff3,0x01c0cd07,0xfd340d2f,0x1e2d7000,0xeb600000,0x0189000f,0xacf93059,0xf4b04005,0x6f3bfd0c,0x2ff730a8,0x38e0000a,0xa000000e,0x91000ff2,0xf91002fb,0x5066fe60,0x00b03bfe,0x003102cf,0xff056005,0x0180c707,0xed380e0f,0x1a2d1000,0xec200000,0x0162000f,0xdcf8904f,0xf3203705,0xdf37fd9c,0x26f7b096,0x38900009,0x2000000e,0x9f000ff1,0xf97013fb,0x5063fe30,0x01101efe,0x10280390,0x00050012,0x0130c207,0x3d3c0e3f,0x192cd000,0xeda00000,0x013e0000,0x03f87050,0xf2803206,0x0f28fdfc,0x23f89082,0x38900007,0xd000000e,0xc2000ff1,0xf9701dfb,0x304cfde0,0x014000fd,0xf0220490,0x0104a021,0x0120b606,0xad410d8f,0x182ce000,0xef200000,0x011b0000,0x0cf85055,0xf2803106,0xff06febc,0x27f93064,0x38d00006,0x9000000e,0xfa000ff1,0xf91014fb,0x1036fe00,0x018ff4fe,0x7015045f,0xf5049033,0x0160a706,0xad4b0ccf,0x152d4000,0xf0a00000,0x00f7000f,0xf4f8204a,0xf2102a07,0x9efefefc,0x22f74044,0x38b00005,0xf000000f,0x3f000ff1,0xf8a010fb,0x2038ff30,0x01dff0ff,0x500603bf,0xe104a041,0x01c0a006,0xbd590c1f,0x142dc000,0xf2200000,0x00d6000f,0xcef8c03d,0xf1801a07,0xbf0bfeac,0x19f5202e,0x38900005,0xd000000f,0x76000ff1,0xf87018fb,0x303d00a0,0x01efe6ff,0xf000038f,0xd204504e,0x01e09806,0x8d650aff,0x172e3000,0xf3a00000,0x00bc000f,0xaff98033,0xf1600507,0xaf12feac,0x15f4e021,0x38800005,0xe000000f,0x93000ff1,0xf8701efb,0x403f0170,0x017fdd00,0x5005037f,0xcb03a05a,0x01e09006,0x4d6c0a4f,0x1e2e8000,0xf4d00000,0x00a7000f,0xa1f9702a,0xf0eff706,0xef11feec,0x17f3d018,0x38700006,0x3000000f,0x9e000ff0,0xf8601dfb,0x503f0350,0x011fd400,0x400b036f,0xcb02f065,0x01808906,0x1d6f09df,0x242ec000,0xf5d00000,0x0095000f,0xa9f98026,0xf0aff205,0xcf0fff2c,0x1ff30016,0x38a00006,0x6000000f,0x9d000fef,0xf8b016fb,0x603e04e0,0x00efce00,0x300e035f,0xcd02306b,0x01108206,0x1d6e098f,0x252f0000,0xf6800000,0x0088000f,0xbaf9d029,0xf09ff004,0x2f14ff6c,0x27f36015,0x39000006,0x9000000f,0x9a000fee,0xf91003fb,0x603d04f0,0x00cfcb00,0x200d033f,0xcf01e069,0x01307d06,0x3d6b090f,0x212f0000,0xf7000000,0x0085000f,0xbdf9d030,0xefaff203,0xdf1aff8c,0x2ff3c012,0x39700006,0xa000000f,0x9d000fee,0xf94fe0fb,0x703b04c0,0x00afcf00,0x200c02df,0xcf018069,0x01707806,0x4d68080f,0x1c2f0000,0xf7800000,0x0087000f,0xbdf9902a,0xeebff604,0x9f23ffac,0x34f3d00b,0x39e00006,0x8000000f,0xa5000fec,0xf9efcafb,0x70360450,0x00bfd000,0x100a02bf,0xd201006f,0x01a07706,0x3d62072f,0x1b2ef000,0xf8100000,0x0086000f,0xbcf9701c,0xee6ff905,0x2f25ffbc,0x36f47008,0x3a500006,0x1000000f,0xaf000fea,0xfadfc9fb,0x70300360,0x00efcd00,0x100502bf,0xd600b075,0x01a07306,0x3d5b06af,0x1b2ed000,0xf8a00000,0x0081000f,0xbcf9b00f,0xee500605,0x1f21ffec,0x36f49009,0x3a800005,0x6000000f,0xb6000fe8,0xfb7fc8fb,0x702d0340,0x011fcc00,0x1fff02bf,0xda00c075,0x01906f06,0x2d5405af,0x172ec000,0xf9600000,0x0087000f,0xbcf9dffc,0xee500605,0x5f1c002c,0x34f3a009,0x3a800004,0x8000000f,0xbb000fe7,0xfbcfc8fb,0x802b0440,0x012fcb00,0x1fff02ff,0xdd00c074,0x01b06b05,0xdd5004bf,0x112f0000,0xfa100000,0x008e000f,0xc0f9cfe0,0xee400b04,0xff18008c,0x33f28007,0x3aa00003,0xc000000f,0xc2000fe6,0xfc2fc7fb,0x80280540 +}; + +u32 ANIM_ENTRY_fire_standing_draw_one_handed_weapon_slow[] = +{ + 0xff6f79ff,0xaff30260,0x2aff7070,0xfdffbd02,0x2cb8013f,0xba360ff1,0xf6d02001,0xa0dd031f,0x6df69031,0xf81fb801,0x3e66048c,0x64fbbfcb,0x3ef011ff,0xdfffffff,0xfb000000,0x001f89fc,0x702e01a0,0xff6f76ff,0x9ff40280,0x2cff5070,0xfe2fba01,0xfcb3013f,0xbc363ff1,0xf6b02001,0xa0dd031f,0x6cf69033,0xf82fb001,0x4e63049c,0x65fbafca,0x3f0011ff,0xefffffff,0xfb000000,0x004f88fc,0x802e01b0,0xff7f75ff,0x9ff50270,0x2cff2074,0xfe2fba01,0xacaf012f,0xbf367ff1,0xf6b02001,0xa0da031f,0x6cf68034,0xf82fae01,0x5e66049c,0x64fbdfcb,0x3ef011ff,0xdfffffff,0xfb000000,0x008f8afc,0x802e0160,0xff8f72ff,0x9ff502a0,0x2dff0075,0xfddfb901,0x5caa010f,0xc236bff1,0xf6c02001,0xa0d9030f,0x6ff66030,0xf84fae01,0x3e62049c,0x64fc1fcb,0x3ef011ff,0xefffffff,0xfc000fff,0x00bf88fc,0xa02f0130,0xff7f6aff,0x8ff60330,0x2dfef071,0xfdbfb901,0x1ca700ef,0xc2370ff1,0xf6902101,0xa0d9031f,0x70f6802e,0xf86fad01,0x2e5004dc,0x64fc7fca,0x3f0010ff,0xcfffffff,0xfc000fff,0x00ff7dfc,0xb02f0120,0xff3f5aff,0x6ffc0420,0x2dff0071,0xfddfb900,0xdca500bf,0xc6377ff1,0xf6802101,0x90d8030f,0x6ff68031,0xf89fa901,0x3e35058c,0x64fd5fc6,0x3f0010ff,0x8ffeffff,0xfd000fff,0x012f70fc,0xb02e0110,0xff3f53ff,0x6ffd0470,0x2eff4071,0xfddfba00,0x7ca100bf,0xc837cff1,0xf6d02001,0x90d6030f,0x6ef63033,0xf89fa501,0x3e2e05ac,0x63fddfc7,0x3f0010ff,0x7ffeffff,0xfc000ffe,0x015f6ffc,0xc02f00e0,0xff4f5bff,0xaff80400,0x2aff9071,0xfddfbd00,0x5c9c009f,0xc237fff2,0xf6f02001,0xb0e0032f,0x6cf5f031,0xf7cfa001,0x2e36057c,0x60fd3fc7,0x3ec010ff,0x9ffeffff,0xfc000ffe,0x017f6efc,0xe03100c0,0xff3f6900,0x0ff40350,0x24ffa06d,0xfddfbc00,0xbc99009f,0xb1381ff0,0xf6302202,0x210003af,0x74f6402c,0xf6cf9d00,0xae42054c,0x5cfb9fc4,0x3e7011ff,0xdfff000f,0xff000ffe,0x019f6dfc,0xf0310160,0xff5f6b00,0x4ff10330,0x20ff806f,0xfddfbf01,0x1c97018f,0x9f385fed,0xf4f02702,0xd131046f,0x7af6b029,0xf68fb0ff,0x6e4504dc,0x59fa3fc5,0x3e301100,0x30000000,0x01fffffd,0x01bf6dfd,0x00320260,0xffdf6900,0x8feb0340,0x1aff9071,0xfe1fce01,0xec99034f,0x91388fe7,0xf2e02f03,0xf170058f,0x71f6f027,0xf58fcdff,0x3e4503ec,0x58f9cfcb,0x3dd01101,0x00020000,0x03fffffd,0x01af6ffd,0x103402a0,0xffef6a00,0xcfee0340,0x13ff806e,0xfe6fe903,0x7ca1064f,0x93388fda,0xef303e05,0xb1c0071f,0x4cf7e022,0xf65fbc00,0x0e4f02ec,0x59fb3fd2,0x3d901202,0x9007000f,0xff000ffd,0x014f78fd,0x203500e0,0xff8f5e00,0xbffc0420,0x14ff206b,0xfe600505,0x6caa0aaf,0xac381fc4,0xea405407,0xd20c08ff,0x0af88021,0xf95faf02,0x9e51025c,0x5ffcffd4,0x3d801404,0x800cffff,0xf9001ffd,0x00bf85fd,0x4037ffc0,0xff8f4a00,0x900105a0,0x16ff4067,0xfe802107,0xdcb40fff,0xd3380fa5,0xe4b0710a,0x024b0aee,0xc5f83022,0xfb5fcf05,0x5e4f018c,0x66fdefdb,0x3d501706,0xb013ffff,0xf0002ffd,0xffff97fd,0x503affd0,0xffdf4800,0xb00106c0,0x11ff9057,0xfeb04009,0xfcc61600,0x0538cf7c,0xdf30940c,0x327d0cce,0x9df8101f,0xfbdfd705,0xee5bff8c,0x6dfdafe9,0x3d001c09,0xa01bffff,0xe5004ffd,0xff2fa8fd,0x703e0000,0xffcf4500,0x900808d0,0x11ffb03a,0xfeb0620b,0xacd81af0,0x3939ff46,0xd9b0c40e,0x72a80ece,0x91f9002c,0xfb6fd008,0x3e5efe7c,0x75fd7fee,0x3ce0210b,0xf022ffef,0xdb006ffd,0xfe6fb1fd,0x80410030,0xff7f4c00,0x50110a90,0x1d00201c,0xfe607c0d,0x8ce31f20,0x693b3ef6,0xd4310b10,0x72c7109e,0x9ffab04a,0xfadfc90b,0x3e75fdbc,0x78fcffec,0x3cd0250d,0xc028ffef,0xd1008ffd,0xfdcfc3fd,0xa0440030,0xffbf7500,0x400d0a50,0x26011ff8,0xfdc0920f,0x4ce923c0,0x923c7e97,0xd0016211,0xd2db11de,0xa9fb406d,0xfb2fc00c,0x9eb5fbbc,0x70faeff1,0x3c902a0f,0xe02effdf,0xc300affd,0xfd2fe0fd,0xb04aff90,0x000fa800,0xc0050a00,0x1c019fc8,0xfde0ad10,0x4cf527c0,0xb03dee3e,0xcd81b513,0x32eb131e,0x9bfae087,0xfb8fbf0e,0x3ee4f9cc,0x62f90ff7,0x3bc02f11,0x9033ffcf,0xb500cffd,0xfccfe0fd,0xd04efe20,0xffbfdf01,0xd00f0a30,0x02016f90,0xfeb0cb10,0x2d082ad0,0xc73fddf4,0xcc11fb13,0xc2f1139e,0xb1fa90a9,0xfbefc70f,0xfefaf8fc,0x57f7ffef,0x3a703213,0x1038ffbf,0xa500fffd,0xfcafbffd,0xf054fbb0,0xff001f03,0x20290a3f,0xe500bf51,0xffa0de0f,0x9d1e2d90,0xdf41bda6,0xcad24713,0x52ed133e,0xf6fa90ac,0xfbcfb311,0x7f16f88c,0x49f71fe1,0x38f03714,0xb03cff9f,0x8b013ffd,0xfc6f98fe,0x1060f8b0,0xfec06904,0x404409af,0xcbff9f0e,0x0130ea0f,0x1d2e2fe0,0xf3425d5e,0xca028c13,0xf2f313cf,0x39fb4099,0xfb7fab11,0xdf43f7bc,0x36f5efdd,0x37703b16,0x6040ff4f,0x5e01bffd,0xfc1f77fe,0x5075f5a0,0xffb0b705,0x105108bf,0xb7fe6ecc,0x02e0f50e,0xbd3630c0,0xf641ed20,0xc982c915,0x330014ff,0x67025091,0xfb1fc10f,0xff6df5fc,0x23f3cff2,0x36104017,0xd044febf,0x19027ffd,0xfc0f52fe,0xa090f300,0x0180fb05,0xa05007af,0xa6fd2e90,0x04a0f00e,0xad3a3060,0xf2419cd9,0xc9130e16,0x430915ef,0x87fff09e,0xf94fd40f,0x4f81f39c,0x1af1301c,0x34a04319,0x0047fdde,0xc1038ffd,0xfc4f22fe,0xe0adf150,0x02c12806,0x004d072f,0xa1fbfe64,0x0590d80f,0x0d312f80,0xec409c78,0xc8a36d18,0x531a17df,0xcef7308c,0xf6bfe40f,0xaf89f23c,0x14efc043,0x33704619,0xb04afc9e,0x6804bffd,0xfc6f01ff,0x10c2f070,0x02413205,0xa05d07df,0xaefabe4e,0x0600b50e,0xbd1a2e20,0xed3edc04,0xc873de1d,0xd33d1d10,0x38f5d085,0xf57fe80f,0x8f76f2cc,0x1df17059,0x33404719,0xc04bfb5e,0x2105effd,0xfcaeebff,0x20c4f090,0x01311104,0x10620a4f,0xc6fabe4b,0x05f0a50d,0x5cff2b50,0xef3cbb69,0xc8947629,0x73662850,0x77f590a2,0xf54fe80e,0x5f2af42c,0x48f5a076,0x34a04619,0x204afa3d,0xf106effc,0xfd3ec5ff,0x30c4f2e0,0xff209c00,0xf066113f,0xfafbde59,0x04c0b209,0xbce02750,0xfe39eacc,0xc9450f3d,0xf37e3c60,0x81f410b1,0xf49fee0c,0x7e94f8ac,0x93fe7091,0x38f03f16,0x8044f9ed,0xe8072ffc,0xfe1ea2ff,0x40cef620,0xfe206bff,0x906f1320,0x14fd2e77,0x03a0ca03,0x1cc42271,0x25376a40,0xca559854,0x23725210,0x94f530b3,0xf04ff70a,0x1e57fb6c,0xac02b09a,0x3b203914,0xc03ffa5d,0xfc06cffb,0xfeee90ff,0x50d5f740,0xfe2092ff,0xe06b0ea0,0x08fe6e9d,0x0310d6fa,0xaca51d31,0x6035c9db,0xcb95fa62,0xc34c6060,0xbaf720ea,0xeb7ff206,0x9e80fadc,0xa30100a1,0x3a003a14,0xf03ffb0e,0x1b062ffb,0xff4e93ff,0x60d6f660,0xfdc098ff,0xc0680bb0,0x04ff0ec6,0x02f0e1ef,0xdc7b17b1,0xbb3519f8,0xcb15df68,0xd32e6640,0xaaf7d138,0xeaffd102,0x1e8bfb5c,0xa50090a5,0x39803914,0xd03efbfe,0x48055ffb,0xffde98ff,0x50cbf5d0,0xfd2093ff,0xa06308ef,0xff001ef9,0x02b0f4e3,0x6c3513e2,0x2935fab9,0xc9152467,0xe3356560,0x60f9915a,0xea3fa5fc,0xfe90fc8c,0xa800709f,0x39403714,0x403cfcee,0x83047ffa,0x005ea1ff,0x30b4f720,0xfc7090ff,0x905b03ff,0xf7021f4b,0x0260fad8,0x1bed1602,0x973a7bce,0xc804165d,0x53625b30,0x0efdc14b,0xeacf9bf8,0x2e9ffdcc,0xa800408e,0x39203513,0xc03bfdde,0xc5038ffa,0x006eaeff,0x0092f990,0xfc108cff,0x604efe9f,0xf3046fa6,0x020114ce,0xdb9b1ed2,0xef456cf7,0xc882f441,0xc384403f,0x7e02a13b,0xec8fadf3,0xfeaafedc,0xaf00107b,0x39603413,0x6039fe8f,0x0602bffa,0x005eb8fe,0xb053fb00,0xfbf084ff,0x303dfaef,0xf5063fe7,0x0131b5c8,0x8ad72a53,0x22548e36,0xcbd1bf24,0x135f233f,0x1a030129,0xee7fc0f1,0xaeb3ffcc,0xb8ff5069,0x39f03212,0xd037ff0f,0x3a022ffa,0x002ec4fe,0x5009fb10,0xfc0077ff,0x202af92f,0xfa07500e,0x00b38ec5,0xe8f23683,0x3f638f02,0xd2a10014,0xb30a148e,0xe801210f,0xf00fd4ef,0xeeb700fc,0xbefe7058,0x3aa02f11,0xf034ff3f,0x5801cffa,0x001ecffe,0x4ff2fb00,0xfbf060ff,0x701cf94f,0xfa085028,0xffb54dc8,0x773e43f3,0x4c715f6b,0xdaa0a10d,0x02a50d7e,0x8502b0f5,0xeeefb6ec,0x0eb3028c,0xbffe2045,0x3b602d11,0x1032ff6f,0x6f018ffa,0x005edafe,0x6ff8fb90,0xfbd049ff,0xe012fa7f,0xf809903a,0xfe3550cc,0xe7194e63,0x487bafac,0xe3306908,0x3234093e,0x1c0460ee,0xeeff8be9,0xaeae03ac,0xbffdd036,0x3bc02d11,0x2032ff8f,0x7f016ffa,0x00aee9fe,0x7ff9fcd0,0xfbf03900,0x1006fbaf,0xfc0af03c,0xfe8502d1,0x074b5453,0x3c826fd1,0xeb004504,0x91a9060d,0xcf0550ac,0xf2dfb8eb,0xeea003ec,0xc7fcc02f,0x3c202f11,0xd034ff8f,0x8a014ffa,0x00def5fe,0x8ff7feb0,0xfc703300,0x0ff5fc40,0x020be032,0xff44a3d4,0x879c5813,0x30866fe6,0xf1202f02,0x712d03fd,0x6206e05d,0xf3ffbcef,0x8e8203cc,0xd2fb5028,0x3cc03012,0x1034ffaf,0x9a011ff9,0x012efefe,0x9ff40040,0xfce034ff,0xffe9fc60,0x070c202f,0xff1454d7,0x17e25ac3,0x20884ff3,0xf6701d01,0x10ba025c,0xfe080039,0xf28fa8f2,0x5e61039c,0xd9fa701f,0x3d602e11,0xa033ffbf,0xad00eff9,0x01af0afe,0x9ff000c0,0xfd6038ff,0xdfe0fc40,0x0d0c3031,0xfeb41dd8,0x580c5bc3,0x12882ffa,0xfa901000,0x5059011c,0xa907fffa,0xf06f8ff3,0xae4c030c,0xdcfa7018,0x3e002e11,0x9032ffcf,0xbe00bff8,0x022f27fe,0xafed0060,0xfdd03aff,0xafd7fcb0,0x170c502a,0xfe83e9d8,0xa8205a13,0x0c868ffd,0xfd000900,0x101c005c,0x5a0b3fc9,0xef6f6cf4,0x1e46029c,0xdcfa9014,0x3e802e11,0x9032ffdf,0xcb009ff8,0x025f46fe,0xbfeb0010,0xfe003aff,0x9fd4fd00,0x1c0c8023,0xff03b2d8,0x682456e3,0x0a83effe,0xfe400500,0x0000000c,0x210d8fa7,0xef0f5df4,0x1e4602ec,0xd9fa900b,0x3ee02c10,0xe030ffef,0xd8006ff8,0x028f56fe,0xcfeb0010,0xfde03aff,0x8fd7fd40,0x200c001d,0xfed376d8,0x881e53f3,0x0c80bfff,0xfee003ff,0xfff5ffec,0x160a6f8d,0xeecf58f4,0x4e4e039c,0xd8fa7000,0x3f402a10,0x202effef,0xe3005ff8,0x029f5cfe,0xdfeb0030,0xfdf036ff,0x5fd8fda0,0x290b901b,0xfe535fd9,0xa83451c3,0x0d7e1ffe,0xfe6005ff,0xfff3ffdb,0xd2093f84,0xee5f64f4,0x3e5303ec,0xd9fa7ffd,0x3fa0280f,0xa02cffff,0xe8004ff8,0x02bf60fe,0xefec0040,0xfe302eff,0x1fd8fe40,0x310b4016,0xfe1366d9,0xb8815023,0x0c7ceffa,0xfb100fff,0xfff3ffdb,0x470a3f66,0xeebf75f4,0x1e51040c,0xdafac001,0x4000270f,0x402bffff,0xeb003ff8,0x02df6afe,0xefec0050,0xfe2026fe,0xefdffec0,0x380af00f,0xfe1353d8,0xd8b04f63,0x097ccff5,0xf8001aff,0xfff0ffcb,0x050b4f4e,0xef7f87f3,0xae55044c,0xd8fb1002,0x4030260e,0xe02affff,0xeb003ff8,0x02ff7afe,0xffec0070,0xfe301ffe,0xcfe4ff00,0x3d0ab00b,0xfe0333d9,0x18ab4f23,0x037beff5,0xf81019ff,0xffedffcb,0x170b6f4a,0xee5f8ff3,0x3e5a047c,0xd6fb4006,0x4050260e,0x8029ffff,0xe8004ff8,0x032f85ff,0x0fec0080,0xfe6017fe,0xafe3ff50,0x420af006,0xfdf335d9,0x28a64ec2,0xfe7b1ff7,0xf8b017ff,0xffeeffcb,0x260b0f45,0xed7f8ff2,0xde57049c,0xd4fba00d,0x4060240e,0x0027ffff,0xe6004ff7,0x037f8bff,0x0fee0090,0xfe8010fe,0x9fe4ff80,0x430b6002,0xfdc373d8,0x38aa4df2,0xfb7a3ff6,0xf89018ff,0xfffbfffb,0x290c0f40,0xed8f82f2,0x9e5604dc,0xd1fbf00f,0x4070230d,0x8026ffff,0xe5004ff7,0x03af8eff,0x1fef0080,0xfe9010fe,0xafe5ff20,0x410bb004,0xfde38bd8,0x68694a23,0x00796ff8,0xf9a01400,0x303500ab,0xcb0fcf95,0xefdf98f0,0x7e5804ec,0xcffbf012,0x4060230d,0x3025ffef,0xe4004ff7,0x03bf90ff,0x2fee0080,0xfed011fe,0x9fe5fea0,0x410bd00a,0xfdf36fd8,0xf8364313,0x1375cff4,0xf7001c01,0x00ae023c,0xd210605e,0xf23fe6ee,0x0e5404ac,0xcefbe018,0x4060220d,0x0024ffef,0xe0005ff7,0x03cf8eff,0x2fef0050,0xff0016fe,0x8fe6fe20,0x440b700f,0xfdb389db,0x983c40b3,0x23742fe8,0xf2102d02,0x211103ad,0x550df11d,0xf2003ceb,0xfe50049c,0xcffbc01c,0x4070210c,0x8023ffef,0xe0005ff7,0x03cf87ff,0x3fef0010,0xff001efe,0x5fe7fd80,0x480c0014,0xfde3addd,0x88284633,0x22799fe1,0xefc03502,0x411803bd,0x840eb17f,0xf38063eb,0xde5204bc,0xd0fb7019,0x40a0200b,0xe021ffff,0xe5004ff7,0x03af83ff,0x3feefff0,0xfee020fe,0x4fe4fd10,0x4a0dd016,0xfe73bcdc,0x48194c13,0x0d7eefe6,0xf1403001,0xa0ec031d,0x490ee112,0xf8502cea,0x2e55051c,0xcefb2013,0x40b01f0b,0x501fffff,0xec003ff7,0x038f85ff,0x3fec0000,0xfec01cfe,0x6fe1fd40,0x4a0f7013,0xfed3c4d9,0xa8245032,0xfb812fed,0xf3f02601,0x10b4024c,0xe00e507f,0xf97fd1e9,0x3e53059c,0xc9fb5011,0x40a01e0a,0xb01effff,0xed003ff7,0x039f87ff,0x4fec0020,0xfed016fe,0x8fdcfd90,0x4a10000e,0xfed3cad7,0xd83e52b2,0xf382cff1,0xf5c02000,0x8072017c,0x930fc02c,0xf32fc2ee,0x5e5005dc,0xc3fbb014,0x40801d0a,0x401cffff,0xe9003ff7,0x03bf8bff,0x4fec0020,0xfed014fe,0x8fd8fda0,0x4c105013,0xfe53bdd6,0xb84c5312,0xe982fff5,0xf7c01a00,0x404800ec,0x65100010,0xef2fa2f0,0x8e4f05ec,0xc2fbc017,0x40701c0a,0x001cffff,0xe6004ff7,0x03bf8dff,0x4fed0000,0xfeb016fe,0x8fd8fd70,0x4c107018,0xfe239cd6,0x284f52d2,0xdc82aff8,0xf9901400,0x202d009c,0x480eeff7,0xef7f86f0,0xde5205fc,0xc2fbe014,0x40801c0a,0x201cffff,0xe7004ff7,0x036f8fff,0x4feeffd0,0xfe701afe,0x8fdafd10,0x4c105016,0xfe736ed5,0xd84952b2,0xd5823ffa,0xfaa01000,0x101c005c,0x270d3fb2,0xefaf7af1,0x8e57060c,0xc4fbb00e,0x40901d0a,0x401cffff,0xeb003ff7,0x031f90ff,0x5fefffb0,0xfe701efe,0x7fdafcb0,0x4e102016,0xfe733fd5,0x384b5252,0xd0812ffb,0xfb400e00,0x0014004c,0x0e0c3f8c,0xef8f74f1,0xfe5805dc,0xc7fb900d,0x40b01d0a,0x601dffff,0xee003ff7,0x02df8fff,0x5ff0ff90,0xfe801efe,0x5fd9fc90,0x4f100017,0xfe3325d4,0xb8565172,0xcc803ffb,0xfba00d00,0x0011003c,0x0f0bbf8f,0xef4f6ef1,0xae5505bc,0xc9fba00f,0x40c01d0a,0x801dffff,0xec003ff8,0x029f8dff,0x5ff1ff60,0xfe901dfe,0x5fd7fc80,0x5010001a,0xfdf324d4,0x985f5072,0xc87f5ffc,0xfbe00c00,0x0010003c,0x140b6f93,0xef2f69f1,0x8e54058c,0xcafb8013,0x40c01d0a,0x901dffff,0xea003ff8,0x028f8eff,0x5ff1ff90,0xfe801bfe,0x5fd7fc70,0x5010001c,0xfe0328d4,0x586e4fc2,0xc37e9ffc,0xfc300c00,0x000e002c,0x0d0bbf90,0xef1f67f1,0x9e54058c,0xcafb8013,0x40c01d0a,0x901dffff,0xea003ff8,0x026f8fff,0x5fefffb0,0xfe701cfe,0x6fd8fc50,0x500ff022,0xfe032fd4,0x38774f52,0xc07e4ffc,0xfc500b00,0x000b002c,0x040c2f8b,0xef6f67f1,0xde5705ac,0xc8fb7012,0x40b01d0a,0x801dffff,0xea003ff8,0x023f91ff,0x5ff0ffb0,0xfe601bfe,0x6fd7fc40,0x510fe028,0xfe0332d4,0x28804f12,0xbe7e0ffc,0xfc600b00,0x000b002c,0x060bef8e,0xef5f61f2,0x2e5705ac,0xc8fb5013,0x40b01d0a,0x801dffff,0xe9003ff8,0x021f93ff,0x5feffff0,0xfe801bfe,0x6fd5fc30,0x510fe02c,0xfe2336d3,0xf88c4f12,0xba7daffc,0xfc700b00,0x000b002c,0x0f0bbf95,0xeeef5af2,0x6e54059c,0xc8fb4015,0x40b01d0a,0x701dffff,0xe9004ff8,0x020f91ff,0x5fee0000,0xfe801cfe,0x6fd2fbf0,0x500fc031,0xfe2338d3,0xb8964ee2,0xb97d6ffc,0xfc300b00,0x000d002c,0x0e0c1f98,0xef0f5bf2,0x6e54057c,0xc9fb3017,0x40c01d0a,0x601dffff,0xe9004ff8,0x01ef8fff,0x5fecfff0,0xfe901ffe,0x6fcffbb0,0x500fa035,0xfe0338d3,0x789e4e82,0xb87d4ffc,0xfbf00c00,0x000f003c,0x0b0c5f93,0xefaf5ff2,0x5e56055c,0xcafb2018,0x40c01d0a,0x701dffff,0xe9004ff8,0x01bf90ff,0x5fecffd0,0xfe8020fe,0x5fcdfb80,0x500fc037,0xfde339d3,0x58a84e82,0xb77cdffc,0xfbf00c00,0x000e002c,0x160bbf98,0xeeff5df1,0xee59055c,0xcafb1017,0x40c01d0a,0x701dffff,0xe9003ff8,0x019f91ff,0x4febffd0,0xfe7020fe,0x6fccfb80,0x500fc032,0xfe333cd3,0x58b24e82,0xb77c2ffc,0xfbe00c00,0x000c002c,0x1c0bbf9f,0xee4f5af1,0xde58056c,0xcafb1016,0x40c01d0a,0x601dffff,0xe9003ff8,0x016f8fff,0x4feaffe0,0xfe6020fe,0x5fcbfb90,0x4f0fc02d,0xfe8340d3,0x58c04e02,0xb87bcffc,0xfbd00d00,0x000d002c,0x1d0bbf9f,0xee5f59f1,0xae57058c,0xcafb1015,0x40c01d0a,0x601dffff,0xe8004ff9,0x014f90ff,0x4febfff0,0xfe5020fe,0x5fc8fbc0,0x4e0fa02c,0xfe3343d3,0x88c94d92,0xbb7b6ffc,0xfc000c00,0x000b002c,0x230b5f9f,0xee1f58f1,0x6e58059c,0xcafb2014,0x40d01d0a,0x701dffff,0xe8004ff9,0x012f91ff,0x4feaffe0,0xfe401ffe,0x5fc6fc10,0x4c0fa02a,0xfdf348d3,0xd8d24d02,0xc07b0ffc,0xfc000c00,0x000b002c,0x230b4fa0,0xee1f59f1,0xae57059c,0xcafb3013,0x40d01d0a,0x801dffff,0xe9004ff9,0x00ff92ff,0x4feaffe0,0xfe301efe,0x5fc3fc80,0x4b0fd022,0xfde34ed4,0x28d94c52,0xc87adffb,0xfbb00d00,0x000c002c,0x190befa1,0xee5f5bf1,0xee58059c,0xcafb3013,0x40e01d0a,0x801dffff,0xe9003ff9,0x00ef94ff,0x3fe9fff0,0xfe401efe,0x4fc0fd40,0x490fe016,0xfdc355d4,0xd8d84bc2,0xd47a7ffb,0xfb700e00,0x000c002c,0x1b0c8fa3,0xee8f59f1,0xbe57058c,0xcafb3014,0x40e01d0a,0x801dffff,0xe9004ff9,0x00cf95ff,0x3fe90000,0xfe401cfe,0x4fbefe30,0x4510100a,0xfdb35dd5,0xa8d44b12,0xe479affb,0xfb800e00,0x0011003c,0x2c0c2fa7,0xee3f56f1,0x7e59058c,0xcbfb3015,0x40d01d0a,0xa01effff,0xe7004ff9,0x009f97ff,0x3fe80020,0xfe301bfe,0x4fbdff60,0x42107ff7,0xfe0364d6,0x78d24972,0xfa77effb,0xfb100f00,0x1024007c,0x3b0b8faf,0xee0f55f1,0x2e5b057c,0xcbfb6017,0x40d01e0a,0xd01effef,0xe3004ff9,0x007f9aff,0x2fe80010,0xfe4018fe,0x2fbc0100,0x3f10afdd,0xfe536fd7,0x78d14773,0x16762ff9,0xfa101200,0x303a00bc,0x450c1fc0,0xedef53f0,0xee5b054c,0xcdfc001d,0x40f01e0b,0x101fffef,0xdd006ff9,0x004fa0ff,0x2fe7ffc0,0xfe3014fe,0x0fbf02e0,0x3c10cfc3,0xfe837ed8,0xc8c64593,0x3574cff8,0xf9601400,0x404900ec,0x500c3fcb,0xedff54f0,0xce5a053c,0xcffc8020,0x41001f0b,0x6020ffef,0xd8007ff9,0xffefa3ff,0x1fe6ffa0,0xfe3011fe,0x0fbf04d0,0x37110fa9,0xfeb38bda,0x68b84373,0x55732ff7,0xf9001600,0x5050010c,0x570c0fca,0xee0f5cf0,0x9e58053c,0xcffca022,0x40f01f0b,0x8020ffef,0xd6007ffa,0xffcfa3ff,0x1fe5ffb0,0xfe4011fe,0x2fbd06a0,0x2e111f8b,0xff0399db,0xe8b64033,0x74701ff7,0xf8601700,0x5054011c,0x640bffc6,0xedaf60f0,0x9e55051c,0xccfc8024,0x40d01f0b,0x7020ffef,0xd7007ffa,0xff9fa1ff,0x1fe4ffd0,0xfe6013fe,0x6fba0840,0x23113f70,0xff53a3dc,0xf8c53a23,0x966a8ff3,0xf6c01d00,0x605f013c,0x820c2fd4,0xee1f55f1,0xce5504cc,0xc9fc6027,0x40801f0b,0xa021ffef,0xd5007ffa,0xff7fa3ff,0x0fe7fff0,0xfe7014fe,0xafb909a0,0x1710ff5c,0xffa3a5dd,0x38e22e43,0xb25fbfee,0xf4402500,0x8072017c,0xce0a2013,0xee8f59f2,0xce53042c,0xc7fc702c,0x4020210c,0x4022ffdf,0xd0008ffa,0xff9fa4ff,0x0feaffd0,0xfe6016ff,0x1fbc0a50,0x09105f4f,0xfff39ddc,0x89111ac3,0xbc4d7fe7,0xf1b02e00,0xb08a01cd,0x4e06f049,0xeeef80f3,0x5e5103bc,0xc4fce030,0x3f80230d,0x2025ffdf,0xc7009ffa,0xff8f9eff,0x0fefff50,0xfe2017ff,0x9fc30a4f,0xfe0f9f4f,0x00537ddb,0x295a0ae3,0xaa3e6fe0,0xef203701,0x00ae024d,0xda05f044,0xefcf95f3,0x7e5003bc,0xbcfdc034,0x3ec0230d,0x5026ffcf,0xb900cffa,0xff8f93ff,0x0ff3fe90,0xfdc013ff,0xffcb09ff,0xf90f2f5b,0x00233ad9,0x79c50353,0x86375fd7,0xecd04001,0x80df02fe,0x50040043,0xf06f8ef4,0x0e52043c,0xb2fef039,0x3e20230d,0x1025ffbf,0xab00effa,0xff5f7bfe,0xfff6fdc0,0xfd700b00,0x2fd0098f,0xfc0eaf6c,0xff82d8d8,0xaa5aff43,0x5133cfcc,0xe9f04b02,0x612103ee,0x9d02d072,0xf09f7ef5,0x8e6204ac,0xab00103f,0x3db0230d,0x1025ffaf,0x9c011ffa,0xfecf61fe,0xfff7fd40,0xfd100800,0x2fdb07d0,0x010d9f8c,0xff0259d8,0xfb02ff23,0x1a33ffc0,0xe7805703,0xa16b052e,0xe7019096,0xf03f6af7,0x4e7c04bc,0xa800e045,0x3d50240d,0x9027ff9f,0x8d013ffb,0xfdff51fe,0xeff7fce0,0xfc800600,0x2fec0550,0x060b9fba,0xff51d0da,0x8ba50152,0xde351fba,0xe6505d05,0x41b806af,0x2dfd607e,0xeeff60f8,0x4e9304dc,0xa201b04c,0x3cf0250e,0x0028ff7f,0x78017ffb,0xfd5f54fe,0xeff6fc60,0xfbf00500,0x20020260,0x07091fee,0x002148dd,0x8c2d03e2,0xa3360fb5,0xe5806107,0x11fd084f,0x58f98033,0xee1f5df8,0xaea704cc,0x97032058,0x3c70260e,0x4029ff4f,0x6101bffb,0xfd2f6afe,0xdff1fb60,0xfba00600,0x4015ff60,0x0406b01a,0x00a0dee1,0xfc8505c2,0x68367fb5,0xe5806108,0x922b099f,0x89f81fe6,0xedbf53f9,0x7ea8048c,0x8803f064,0x3bd0260e,0x4029ff3f,0x5301effb,0xfd3f74fe,0xcfe2fae0,0xfb800200,0x1023fd40,0x0504c03b,0x0140aee7,0x0cbd06b2,0x22361fba,0xe6b05c09,0xe24d0abf,0xb4f85fbe,0xecdf56fa,0x0e9a047c,0x80040065,0x3b60250d,0xb028ff5f,0x6301bffb,0xfd6f71fe,0x9fc4fb80,0xfbdff6ff,0x8027fcb0,0x0d03c04a,0x01a09aec,0x3cd106d1,0xd2353fc6,0xe920520a,0xe2660b9f,0xe3f8dfb3,0xebaf6cfa,0x1e8d043c,0x7b02b062,0x3b30230c,0xe025ff8f,0x88014ffb,0xfd8f72fe,0x6f9efe20,0xfc6fe1fe,0xd024fd20,0x1b033050,0x01a075f1,0x2ccd0691,0x8034afd4,0xecc0430b,0x82750c20,0x08f8efb4,0xebdf70f9,0x8e8703dc,0x7500e067,0x3b50200b,0xd022ffbf,0xa600fffb,0xfddf82fe,0x4f8401a0,0xfcdfc8fe,0x5025fe10,0x26026056,0x017055f5,0x7cc40671,0x35346fe4,0xf150320b,0x92770c3f,0xf8f9dfd5,0xed0f6df7,0xfe8203bc,0x6d00e06e,0x3ba01e0a,0xc01fffbf,0xab00effb,0xfe0f98fe,0x4f8f0260,0xfcdfaffd,0xf02dff30,0x2c01b05c,0x012027f8,0xecba06f0,0xf3344ff1,0xf650200a,0xd2670b9f,0xcff9f007,0xee3f7ef6,0x1e79042c,0x6702406d,0x3bf01c09,0xc01cffaf,0x98011ffb,0xfe4fa8fe,0x6fba0020,0xfccf9ffd,0xc0350000,0x2e01205c,0x00ffe2fb,0x7cb306a0,0xba346ff9,0xfa701209,0xe24f0acf,0x94fa2025,0xeeff87f5,0x4e71045c,0x6202906b,0x3bf01b09,0x101aff7f,0x76017ffa,0xfeafacfe,0x9fe3fd40,0xfd0f98fd,0xa0360070,0x3000805d,0x00efabfe,0x3cb205b0,0x8634bffd,0xfd200909,0x023709ff,0x42f9f029,0xef6f8af5,0x9e63042c,0x5e024072,0x3ba01a08,0x7018ff1f,0x41021ffa,0xfedfa7fe,0xaffffb40,0xfd4f8efd,0x703600d0,0x35004064,0x00af6f00,0xfcb504e0,0x59351fff,0xfef00308,0x221c093f,0x1ef86000,0xf06f96f5,0xae5a042c,0x5c02b07e,0x3b801907,0xe016fe6e,0xf802effa,0xfeffa7fe,0xc023f9c0,0xfd5f80fd,0x603701b0,0x37ff2056,0x002f4b03,0xbcb903f0,0x36359000,0x002fff07,0x11fa084f,0x0af77fda,0xf1cf93f6,0x2e53041c,0x59036086,0x3b801907,0xb016fdae,0xb703cffa,0xfeffaefe,0xe046f920,0xfd6f70fd,0x703902b0,0x36fe1043,0x000f5806,0x9cb70240,0x24366000,0x008ffe05,0xd1cb073e,0xb3f7afda,0xf41f8df7,0x9e4a040c,0x5503107c,0x3b601807,0x7015fd4e,0xa0041ffa,0xff1fb4fe,0xf056fa00,0xfdbf6afd,0x60330300,0x36ff205e,0x001f7709,0x3cad0010,0x19370000,0x00bffd04,0xa197062e,0x30f7ffeb,0xf6efa4f8,0x6e4c03dc,0x5202106c,0x3b301806,0xe014fd5e,0xa3040ffa,0xff3fbbfe,0xf05efb50,0xfe4f67fd,0x40280320,0x39ff906c,0xffdf900a,0xec9ffe90,0x1637a000,0x006ffe03,0x615604fd,0xedf93ff9,0xf8bfc8f9,0x1e4c036c,0x52010060,0x3b401706,0x5012fd9e,0xb403dffa,0xff5fbefe,0xf05ffc50,0xff1f64fd,0x201b0360,0x3affc06a,0xffdf9e0b,0x6c94fd90,0x19382fff,0xffb00102,0x511303ed,0xfefaa001,0xf9ffddf9,0xae4a02ac,0x55003056,0x3b701605,0xe011fdfe,0xd4036ffa,0xff6fbefe,0xe051fcc0,0xffcf62fd,0x300e03d0,0x37ffe068,0x001fa60a,0x9c8cfc70,0x1c38bfff,0xff100301,0xa0dc030e,0x2ff99008,0xfa4fe9f9,0x0e4901ec,0x5600b050,0x3bd01605,0xa010fe6e,0xf902fffa,0xff4fc0fe,0xc03bfbe0,0xffdf62fd,0x700b0430,0x32001065,0x001fa609,0x0c88fba0,0x1e395ffe,0xfeb00401,0x20b1027e,0x58f83ffc,0xf90fe3f8,0xbe5001cc,0x55006038,0x3c201605,0x700ffeef,0x30024ffb,0xfeffc7fe,0xa031fab0,0xffef5efd,0xd00704e0,0x2a005062,0x001fa407,0x4c89fa40,0x2039bffe,0xfe400600,0xd09001fe,0x70f74fea,0xf9bfd8f9,0xbe63018c,0x54ff701e,0x3c701605,0xa010ff5f,0x6501bffb,0xfeafdbfe,0xa02ffa70,0xffdf4efe,0x20040670,0x2100705f,0x006f9f05,0x7c90f8e0,0x1d3a4ffd,0xfdc00700,0xa07a01ae,0x89f68fe7,0xfa3fd8fa,0x0e6201bc,0x53ff8009,0x3cc01605,0x9010ff9f,0x8f013ffb,0xfe7fe6fe,0x902ffad0,0xff9f46fe,0xb0040770,0x1400505b,0x00af9303,0xcc98f8a0,0x183afffc,0xfd100a00,0x8068016e,0x9ff66ff5,0xf98fdcf9,0x8e5e01fc,0x50ff1ff7,0x3cb01505,0x500fffbf,0xad00effb,0xfe6fe9fe,0x902ffbd0,0xff6f4eff,0x60040710,0x0700805d,0x00cf7102,0x2c9ef8a0,0x133b7ffc,0xfc900b00,0x705d014e,0xbef6afff,0xf93fdff9,0x5e6c01dc,0x4bfdffeb,0x3c801505,0x500fffdf,0xc100bffb,0xfe8feffe,0x902efc80,0xff6f4dff,0x80020710,0x0400b062,0x00ef3d00,0x8ca5f900,0x0e3bbffc,0xfc900b00,0x6058013e,0xe3f6f003,0xf8cfdff9,0xae68020c,0x4efd9fe3,0x3cd01504,0xd00dffef,0xd2008ffb,0xff0fedfe,0x8028fcf0,0xff9f4cff,0x5ffe06c0,0x0700d069,0x00bf0cff,0x7ca7f960,0x083bdffc,0xfc900b00,0x605a013e,0xf5f8501c,0xf89fc1f9,0xbe60025c,0x53fcbfda,0x3d601404,0x000bffef,0xe3005ffb,0xff9fe4fe,0x7023fe00,0xffbf4bff,0x4ffb0680,0x0900c06f,0x00cef0fe,0xdcaaf9a0,0x063beffc,0xfcb00b00,0x6058013e,0xfafa8043,0xf85f9ef9,0x8e56029c,0x57fc1fd7,0x3dc01303,0x4009ffff,0xeb003ffb,0x000fdcfe,0x7023feb0,0xffdf46ff,0x3ff80670,0x0a00b074,0x00deecfe,0x9cacf9e0,0x073bdffc,0xfcf00a00,0x6054012e,0xf9fc2057,0xf80fa2f9,0xae44030c,0x58fc2fd7,0x3e201202,0x4006ffff,0xef002ffb,0x009fd0fe,0x6024ff00,0x000f45ff,0x4ff30600,0x0c00d079,0x009ef5fe,0xdcacfa30,0x043b9ffc,0xfd000a00,0x6058013e,0xf6fc0057,0xf7bfaef9,0xfe3b032c,0x57fbcfdc,0x3e401101,0x7004ffff,0xf1002ffb,0x010fc9fe,0x6024ff70,0x00af45ff,0x9fe605a0,0x0900a07a,0x001efeff,0x5cacfa3f,0xff3b3ffc,0xfcc00b00,0x7063015f,0x02fa5047,0xf78fbcfa,0xce3202bc,0x52fb3fed,0x3e101100,0xc002ffff,0xed003ffb,0x016fc3fe,0x60220010,0x012f42ff,0xafde0580,0x0a00207b,0xffbf06ff,0xbcabfa10,0x033adffc,0xfc700c00,0x7062015f,0x17f8d038,0xf76fc3fb,0x5e23027c,0x50fa8ffa,0x3e201100,0x0000ffff,0xeb003ffb,0x01bfb9fe,0x502100e0,0x013f3fff,0x8fdf0550,0x10001082,0xffaf1200,0x0ca7fa40,0x0b3a8ffc,0xfc500c00,0x6059013f,0x28f8c034,0xf73fc8fb,0x5e1602bc,0x50fa1ffb,0x3e5010ff,0x6ffeffff,0xeb003ffb,0x01ffb1fe,0x502101a0,0x013f35ff,0x3fe505a0,0x18ffe087,0xff4f20ff,0xeca3fa30,0x0f3a3ffc,0xfc700c00,0x705e014f,0x2ef8f033,0xf71fc9fb,0x4e0602ec,0x54facff9,0x3eb010ff,0x3ffdffff,0xee003ffb,0x01ffabfe,0x50200190,0x011f29fe,0xdfef0640,0x21ff3087,0xfeef30ff,0xbc9ffa00,0x1139effb,0xfc400d00,0x8068016f,0x29f92036,0xf70fc8fb,0x1df8033c,0x59fb6ff4,0x3f2010ff,0x2ffdffff,0xf4002ffb,0x01dfa9fe,0x401d01b0,0x00cf35ff,0x3fef0550,0x20ff6088,0xfedf4100,0x5c9cfa20,0x0839affb,0xfbf00e00,0x9071018f,0x25f9403c,0xf6dfcafa,0xee05036c,0x55fa8fed,0x3ef010ff,0x0ffdffff,0xfa001ffb,0x01dfaafe,0x301901d0,0x00bf3eff,0x8fea04a0,0x1dffd089,0xfeef4d00,0xdc9afaa0,0x0f397ffb,0xfbc00e00,0x8067016f,0x2af9003a,0xf69fccfa,0xfe0d036c,0x50fa7feb,0x3eb010fe,0xdffc000f,0xff000ffb,0x01efabfe,0x30160160,0x00df3dff,0x8fe704a0,0x1f002086,0xfecf5601,0x1c9afaf0,0x30397ffa,0xfb800f00,0x404000ef,0x31f8c033,0xf6cfd2fb,0x5e09034c,0x50fadfec,0x3ed010fe,0xaffc0000,0x03fffffb,0x01dfa9fe,0x30150110 +}; + +u32 ANIM_ENTRY_fire_hip_one_handed_weapon_fast[] = +{ + 0x001019ff,0xcff9fe2f,0xed013fec,0x01c0ac07,0x3d0a115f,0x3d2fb000,0xef400000,0x020e0000,0x23f72006,0xea7f9d03,0x9f0002cc,0x2df38ff6,0x3c600000,0xa000000f,0xe7000fee,0xfe0fc0ff,0x401003d0,0x002016ff,0xcff8fe7f,0xec016fea,0x01d0af07,0x2d0b112f,0x3b2fd000,0xef300000,0x020f0000,0x23f72007,0xea4f9c03,0x6efb02dc,0x2df38ff5,0x3c700000,0x9000000f,0xe8000fee,0xfdffbcff,0x300f03e0,0x002014ff,0xcff8fe8f,0xeb014feb,0x01e0af07,0x2d0b111f,0x3b2fd000,0xef400000,0x020f0000,0x22f72008,0xea3f9d03,0x3ef702ec,0x2df37ff5,0x3c700000,0x8000000f,0xe9000fee,0xfdefbaff,0x300e0400,0x002014ff,0xcff8fe4f,0xec00ffef,0x0200ac07,0x4d0a114f,0x3c2fb000,0xef400000,0x020f0000,0x21f70009,0xea1f9f03,0x3ef702fc,0x2cf35ff5,0x3c600000,0x6000000f,0xe9000fee,0xfdffbaff,0x300e0440,0x002013ff,0xdff7fe1f,0xec00cff2,0x0210aa07,0x5d09116f,0x3c2fa000,0xef500000,0x020e0000,0x21f6f009,0xea1f9f03,0x2ef7030c,0x2cf35ff5,0x3c600000,0x6000000f,0xe8000fee,0xfdffbbff,0x300e0460,0x003012ff,0xcff6fe2f,0xec010ff1,0x0220ad07,0x5d0a114f,0x3c2fb000,0xef500000,0x020f0000,0x20f73009,0xea1f9803,0x2ef7030c,0x2cf3aff6,0x3c600000,0x6000000f,0xe8000fee,0xfdffbdff,0x400f0410,0x004011ff,0xcff5fe5f,0xec017fef,0x0240b107,0x4d0a111f,0x3b2fc000,0xef400000,0x020f0000,0x20f77008,0xea1f8f03,0x1ef802fc,0x2cf41ff7,0x3c600000,0x7000000f,0xe6000fee,0xfdffbfff,0x401003a0,0x004011ff,0xcff3fe6f,0xec01afed,0x0240b207,0x3d0b110f,0x3b2fd000,0xef400000,0x020e0000,0x20f79007,0xea0f8a03,0x0ef902fc,0x2cf45ff8,0x3c600000,0x8000000f,0xe5000fee,0xfdffc0ff,0x40110360,0x004012ff,0xcff3fe6f,0xeb01bfec,0x0230b107,0x2d0b10ff,0x3b2fe000,0xef400000,0x020c0000,0x23f7a006,0xe9ef8902,0xeefb02fc,0x2cf46ff9,0x3c500000,0x8000000f,0xe3000fee,0xfdefc1ff,0x40120340,0x005013ff,0xdff2fe6f,0xeb01afeb,0x0230b007,0x2d0c10ef,0x3b2fe000,0xef400000,0x020a0000,0x24f79004,0xe9cf8902,0xcefe02ec,0x2bf47ff9,0x3c400000,0xa000000f,0xe2000fee,0xfddfc2ff,0x40130330,0x005013ff,0xdff1fe5f,0xea017fea,0x0250b207,0x2d0c10cf,0x3b2ff000,0xef400000,0x02080000,0x23f78003,0xe98f8802,0xbf0202ec,0x2bf45ff7,0x3c400000,0xc000000f,0xe2000fef,0xfdbfc6ff,0x40130340,0x004014ff,0xdff1fe5f,0xea013fe9,0x0270b307,0x3d0d10af,0x3a300000,0xef300000,0x02060000,0x21f76002,0xe95f8702,0xaf0702ec,0x2bf43ff6,0x3c300000,0xf000000f,0xe2000fef,0xfd8fcaff,0x40130350,0x004013ff,0xdff0fe4f,0xeb015fe9,0x0280b407,0x2d0d109f,0x38301000,0xef300000,0x02060000,0x1ff75002,0xe95f8502,0x8f0902cc,0x2cf45ff9,0x3c300001,0x2000000f,0xdd000fef,0xfd6fcdff,0x40160340,0x006011ff,0xcff0fe4f,0xee01dfe9,0x0270b507,0x1d0c108f,0x36303000,0xef400000,0x02050000,0x1ff75004,0xe99f8302,0x7f0902ac,0x2ef4b000,0x3c200001,0x5000000f,0xd1000fef,0xfd5fd0ff,0x401c0310,0x00700fff,0xbff1fe2f,0xf0021fe9,0x0260b406,0xfd0b10af,0x30302000,0xef600000,0x020c0000,0x1ff74005,0xe9bf7b02,0x0f09026c,0x30f50007,0x3c000001,0xc000000f,0xc5000fef,0xfd2fd2ff,0x402302e0,0x005011ff,0xdff4fdcf,0xee01ffea,0x0260b506,0xcd0b11af,0x272fc000,0xefc00000,0x02230000,0x1ff72002,0xe94f6600,0xff0b021c,0x30f5200b,0x3bd00002,0x8000000f,0xb9000fef,0xfcdfd0ff,0x502702a0,0x004015ff,0xfff7fd6f,0xeb017fe9,0x0240b306,0x9d0a12cf,0x182f3000,0xf0100000,0x02490000,0x20f70fff,0xe8bf4dff,0x7f10018c,0x30f51010,0x3b900003,0xb000000f,0xac000ff0,0xfc6fd0ff,0x502c0240,0x00b01e00,0x0ff6fdbf,0xeb00dfde,0x01c09c06,0xcd0812ce,0xf72ec000,0xef400000,0x028d0000,0x24f6fffe,0xe81f45fd,0xbf22ffdc,0x36f4f01c,0x3b600005,0xf000000f,0x9b000ff1,0xfb9fd9ff,0x503201c0,0x01a02d00,0x0feffeaf,0xee000fc6,0x00c05e07,0x6d0211ce,0xb62e4000,0xecf00000,0x03110000,0x2cf6fffd,0xe75f4afb,0x9f49fc4c,0x40f49032,0x3b50000a,0x4000000f,0x88000ff2,0xfa5feeff,0x603a0110,0x021034ff,0xefef003f,0xf5ff3fa9,0xfff03008,0x7cfd101e,0x932e4000,0xea200000,0x03700000,0x29f71004,0xe74f5bf9,0x8f63f9ac,0x4bf45047,0x3b30000e,0x3000000f,0x6f000ff3,0xf90001ff,0x604300c0,0x01702cff,0xa00402c0,0x03fe9f84,0xffe0290a,0xfcf80cde,0xce2f7000,0xe6300000,0x0390000f,0xccf79023,0xe98f99f7,0x7f63f94c,0x54f43054,0x3b000010,0x8000000f,0x4b000ff5,0xf7f00aff,0x604d0170,0x00301eff,0x40240610,0x16fe2f5a,0xfff02c0d,0xdcf5085f,0x4b310000,0xe2800000,0x03a0000f,0x41f82049,0xecffebf5,0x8f5af96c,0x5cf4305d,0x3ae00012,0x7000000f,0x22000ff6,0xf6e00eff,0x70580280,0xff4014fe,0xf03d0920,0x2cfeaf33,0xff003c0e,0xbcfa044f,0xd230e000,0xe2b00000,0x0389000f,0x14f83050,0xeed009f4,0x3f52f92c,0x67f4d064,0x3b000014,0xc000000f,0x01000ff7,0xf5f00fff,0x70630290,0xfe700cfe,0xb0530c60,0x4a007f0d,0xfcb0640e,0x4d070070,0x832ef000,0xe7300000,0x031b000f,0x0af7c03e,0xefc00ef3,0x5f48f8ac,0x76f64068,0x3b600017,0x7000000e,0xe6000ff8,0xf4f00fff,0x807001e0,0xfdd00ffe,0x80620e80,0x61020ee6,0xfb207e0d,0xdd15fcb0,0xeb2cc000,0xeb300000,0x02cd000f,0x0bf73030,0xf0400ef2,0xcf44f80c,0x81f7406a,0x3bb00019,0xc000000e,0xcb000ff9,0xf44008ff,0x907e00a0,0xfd5032fe,0x80660f40,0x6a028eb7,0xfb80710d,0xdd23f880,0xf02ad000,0xecc00000,0x02c8000f,0x23f67037,0xf03feef3,0x6f52f73c,0x84f7406c,0x3bc0001b,0x6000000e,0xa8000ff9,0xf3eff2fe,0xd09a0260,0xfcf06afe,0xa0650f60,0x6d02de88,0xfc70590d,0xfd2ff4a0,0xea290000,0xedc00000,0x02ce000f,0x42f5d044,0xefdfd2f4,0x1f66f64c,0x84f6e06c,0x3bb0001c,0xa000000e,0x88000ff9,0xf3dfd3fe,0xd0af0020,0xfca092fe,0x90610f30,0x6d038e67,0xfca04d0e,0x5d34f290,0xeb281000,0xef000000,0x02c9000f,0x2bf62049,0xefbfc1f4,0x8f71f5cc,0x88f67067,0x3bd0001d,0x5000000e,0x7a000ff9,0xf3dfb6fe,0xd0bffeb0,0xfc70b3fe,0x80590e80,0x68049e50,0xfc404a0e,0xfd35f190,0xf327c000,0xf0600000,0x02b8000e,0xa5f7c046,0xefefbdf4,0xaf72f58c,0x8ff5d05d,0x3c30001d,0x9000000e,0x79000ff9,0xf40f95fe,0xd0cafdc0,0xfc40c8fe,0x70540e00,0x65057e40,0xfbd0480f,0x5d31f0f0,0xfa278000,0xf1c00000,0x02ab000e,0x4cf95046,0xf01fbbf4,0x5f75f58c,0x93f57052,0x3c70001d,0xa000000e,0x7a000ff9,0xf42f83fe,0xc0d4fd60,0xfbf0cafe,0x90570e50,0x6705ce3a,0xfb70440f,0x0d24f090,0xff272000,0xf3600000,0x02a6000e,0x5bfa6053,0xefefb7f4,0x1f80f5cc,0x8ef5904c,0x3c70001d,0x9000000e,0x78000ff9,0xf43f8bfe,0xc0defda0,0xfbb0c5fe,0xa05e0ef0,0x6c05ce39,0xfb20420e,0x8d14f061,0x0426d000,0xf4f00000,0x02a7000e,0x7ffb4063,0xefefb9f4,0x1f8df64c,0x86f5e047,0x3c60001d,0x8000000e,0x76000ff9,0xf42f9dfe,0xb0e5fe40,0xfb70c6fe,0x70610f00,0x71059e39,0xfb30430e,0x3d09f071,0x0626c000,0xf5900000,0x02ad000e,0xa4fb605e,0xf0dfc5f3,0xaf95f67c,0x87f5d042,0x3c90001d,0x8000000e,0x76000ff9,0xf42fa3fe,0x80e5ff10,0xfb30cafe,0x00620e90,0x77050e3b,0xfb904a0e,0x1d03f0b1,0x0626f000,0xf5600000,0x02ba000e,0xccfb1044,0xf2ffd8f1,0xdf99f66c,0x8ff5703d,0x3cf0001d,0xb000000e,0x78000ff9,0xf41fa1fe,0x20de0000,0xfb20d0fd,0xa0610e20,0x7a049e3c,0xfc104f0d,0xfd00f0c1,0x05272000,0xf5000000,0x02cb000e,0xfafa3024,0xf4ffeaf0,0x7f9bf64c,0x96f4f03a,0x3d40001d,0xe000000e,0x7b000ff9,0xf41f9dfd,0xd0d900f0,0xfb40d8fd,0xa05d0df0,0x74048e3c,0xfc904f0d,0xad02f000,0xff277000,0xf4400000,0x02e9000f,0x36f82000,0xf66ffcf0,0x8f9cf5fc,0x97f46039,0x3d30001e,0x1000000e,0x7c000ff9,0xf41f96fd,0xb0df01b0,0xfb80dffd,0xc0580dd0,0x6a049e3b,0xfd104d0d,0x5d07ef10,0xf927b000,0xf3500000,0x030a000f,0x72f59fdf,0xf7400aef,0xdf9cf59c,0x97f3d03a,0x3d10001e,0x3000000e,0x7c000ff9,0xf42f8ffd,0xa0e80250,0xfbe0e3fd,0xd0510dc0,0x61048e3a,0xfd804f0c,0xfd0beee0,0xf827f000,0xf2900000,0x0319000f,0x8bf49fd5,0xf7e011ef,0x3f96f54c,0x9bf3803d,0x3d00001e,0x5000000e,0x7e000ff9,0xf43f86fd,0x90eb02b0,0xfc50e2fd,0xd0480dd0,0x58046e3b,0xfdd0540c,0x7d10ef40,0xfc280000,0xf1f00000,0x031d000f,0x92f49fdd,0xf83010ee,0xcf89f4fc,0xa2f36042,0x3d20001e,0x6000000e,0x81000ff9,0xf44f7cfd,0x90ea02a0,0xfc80e0fd,0xb0440dc0,0x52044e3d,0xfe10570c,0x1d13efe1,0x00282000,0xf1500000,0x031d000f,0x97f4afe7,0xf83011ee,0x7f81f4dc,0xa8f35043,0x3d40001e,0x8000000e,0x84000ff9,0xf43f76fd,0x80e802a0,0xfc00dffd,0x804b0d70,0x54045e40,0xfe00540b,0xdd13f0b1,0x02285000,0xf0c00000,0x031c000f,0x9cf46fed,0xf7c01bee,0xbf87f52c,0xaaf3503a,0x3d80001e,0xe000000e,0x88000ff9,0xf3ff7bfd,0x80e702c0,0xfb40ddfd,0x40560d00,0x5a048e45,0xfde04f0b,0xbd11f191,0x03289000,0xf0400000,0x031a000f,0xa1f42ff3,0xf6f025ef,0x0f92f59c,0xaaf3602e,0x3dd0001f,0x5000000e,0x8b000ff9,0xf39f84fd,0x70e602d0,0xfaf0dcfd,0x205a0ce0,0x5c049e45,0xfde04f0b,0x8d13f251,0x0128d000,0xefc00000,0x0317000f,0xa7f42ff9,0xf6401bee,0xff96f5dc,0xacf36029,0x3e00001f,0x7000000e,0x8d000ffa,0xf37f87fd,0x70e602e0,0xfb00dbfd,0x00570cf0,0x5a04be42,0xfe00520b,0x6d16f2e0,0xfd292000,0xef500000,0x0314000f,0xaef45fff,0xf5aff4ee,0x7f93f5dc,0xaff36028,0x3e20001f,0x7000000e,0x8e000ff9,0xf39f85fd,0x80e80300,0xfb00dbfc,0xe0540d20,0x5904ce40,0xfe10550b,0x3d19f360,0xf8296000,0xeef00000,0x0310000f,0xb4f48004,0xf4dfd2ee,0x3f90f5cc,0xb2f36028,0x3e40001f,0x6000000e,0x8f000ff9,0xf3bf82fd,0x80e90300,0xfaf0dafc,0xd0540d40,0x5904de40,0xfe00590b,0x0d1cf3a0,0xf7299000,0xeec00000,0x030b000f,0xb5f48008,0xf38fc4ee,0xef90f5dc,0xb4f38027,0x3e60001f,0x7000000e,0x91000ff9,0xf3bf82fd,0x80e902f0,0xfae0d9fc,0xb0550d60,0x5904ee41,0xfdd05c0a,0xcd1df3d0,0xf629a000,0xeea00000,0x0305000f,0xb3f4700b,0xf21fbcef,0xef90f5ec,0xb5f3a025,0x3e80001f,0x7000000e,0x93000ff9,0xf3bf83fd,0x80e702d0,0xfae0d8fc,0xa0540d70,0x5904fe42,0xfdc05d0a,0xbd1ff400,0xf429c000,0xeea00000,0x02ff000f,0xb2f4700c,0xf13fb2f0,0x5f8ff5ec,0xb6f3c024,0x3ea0001f,0x7000000e,0x97000ff9,0xf3bf83fd,0x70e602b0,0xfb00d7fc,0xa0510d70,0x59050e42,0xfdb05b0a,0xbd1ff450,0xf129d000,0xeeb00000,0x02fa000f,0xb0f4800d,0xf0cfa9f0,0x8f8ef5dc,0xb7f3c024,0x3eb0001f,0x6000000e,0x9c000ff9,0xf3bf84fd,0x60e30290,0xfb20d7fc,0x904f0d60,0x58052e42,0xfda0580a,0xcd20f490,0xef29e000,0xeec00000,0x02f5000f,0xaff4900c,0xf09fa1f0,0xcf8ef5cc,0xb7f3c024,0x3ec0001f,0x5000000e,0xa1000ff9,0xf3bf84fd,0x60e10270,0xfb20dafc,0x904e0d40,0x56055e40,0xfd70550a,0xdd20f4a0,0xed29e000,0xeed00000,0x02f1000f,0xb3f4a00b,0xf08f9bf0,0xff8ff5dc,0xb6f3a023,0x3ec0001f,0x2000000e,0xa3000ff9,0xf3cf83fd,0x60e20270,0xfb20ddfc,0xa04d0d20,0x55059e3d,0xfd30510a,0xfd1ff4a0,0xeb29e000,0xeee00000,0x02ed000f,0xb8f4b009,0xf09f96f1,0x0f91f5dc,0xb4f37022,0x3eb0001e,0xe000000e,0xa3000ff9,0xf3ef81fd,0x70e50270,0xfb20dffc,0xa04d0d00,0x5505ce3c,0xfd104e0b,0x1d1ff4d0,0xe929c000,0xef100000,0x02e8000f,0xbaf4c009,0xf04f94f1,0x1f96f5ec,0xb1f36021,0x3eb0001e,0xb000000e,0xa5000ff9,0xf40f83fd,0x70e40290,0xfb10dffc,0xa04d0cf0,0x5505de3c,0xfd004b0b,0x1d1df520,0xe7298000,0xef500000,0x02e2000f,0xb8f4f00b,0xefaf96f1,0x0f9df5fc,0xaef3501f,0x3ea0001e,0x7000000e,0xa7000ff9,0xf41f88fd,0x60e202a0,0xfb10dffc,0x904e0cf0,0x5605ee3c,0xfd10480b,0x2d1df550,0xe5296000,0xef800000,0x02df000f,0xb6f4f00a,0xef4f98f1,0x0fa3f5fc,0xacf3401e,0x3eb0001e,0x6000000e,0xaa000ff9,0xf41f8dfd,0x70e202b0,0xfb10dffc,0x904e0d00,0x5705fe3d,0xfd20470b,0x4d1df510,0xe3299000,0xefb00000,0x02e0000f,0xb3f49002,0xef9f98f1,0x2fa4f5dc,0xadf3201d,0x3ec0001e,0xa000000e,0xac000ff9,0xf3ff8efd,0xa0e902c0,0xfb10defc,0x804e0d30,0x58060e3d,0xfd30460b,0x5d1ef4b0,0xdf29e000,0xefd00000,0x02e3000f,0xb0f40ff7,0xf02f97f1,0x5fa4f5ac,0xaef3001c,0x3ed0001e,0xf000000e,0xaf000ff9,0xf3cf8efd,0xd0f202c0,0xfb00defc,0x704e0d60,0x59062e3b,0xfd30440b,0x5d1ef460,0xda2a0000,0xefe00000,0x02e6000f,0xb1f3eff3,0xf05f98f1,0x7fa3f59c,0xaff3001b,0x3ee0001f,0x0000000e,0xb1000ff9,0xf3cf8efd,0xf0f502b0,0xfb00defc,0x604e0d90,0x5b067e36,0xfd20400b,0x5d1ef440,0xd229e000,0xefe00000,0x02e9000f,0xb4f41ff6,0xf04f98f1,0x8fa2f5bc,0xaff3201a,0x3ef0001e,0xd000000e,0xb2000ff9,0xf3df8dfd,0xe0f302a0,0xfb00defc,0x504e0dc0,0x5c06ae31,0xfd203e0b,0x5d1df430,0xcb29b000,0xefd00000,0x02ea000f,0xb7f45ff9,0xf02f9af1,0x9fa1f5dc,0xb0f34018,0x3f10001e,0xa000000e,0xb6000ff9,0xf3ff8dfd,0xd0f00280,0xfb10ddfc,0x404c0e00,0x5d067e2f,0xfd203f0b,0x6d1ef460,0xc6297000,0xefa00000,0x02e7000f,0xb6f48ff9,0xefff9ef1,0x9fa2f5cc,0xb0f35015,0x3f30001e,0x9000000e,0xc1000ff9,0xf3ef8ffd,0xc0ea0280,0xfb20dcfc,0x404a0e30,0x5e064e2d,0xfd30400b,0x8d1ff4a0,0xc2293000,0xef700000,0x02e2000f,0xb5f4bff9,0xefcfa2f1,0x9fa2f5ac,0xb0f36010,0x3f50001e,0xa000000e,0xcd000ff9,0xf3ef91fd,0xa0e40270,0xfb20dcfc,0x30490e50,0x5f063e2e,0xfd30400b,0xad1ff4b0,0xbf292000,0xef700000,0x02e2000f,0xb4f4effa,0xefbfa2f1,0x8fa2f59c,0xb0f3600e,0x3f60001e,0x9000000e,0xd4000ff9,0xf3ef92fd,0x90e00260,0xfb30dcfc,0x30490e40,0x60065e2f,0xfd30400b,0xad1df470,0xbe296000,0xef900000,0x02e6000f,0xb3f51ffb,0xefaf9cf1,0x6fa1f58c,0xaff3500e,0x3f50001e,0x9000000e,0xd5000ff9,0xf3ef91fd,0x90df0260,0xfb30dcfc,0x40490e30,0x60068e31,0xfd203f0b,0xad1cf430,0xbd299000,0xefc00000,0x02e9000f,0xb4f53ffc,0xefaf99f1,0x5f9ef59c,0xb0f34010,0x3f40001e,0x8000000e,0xd3000ff9,0xf3ff8ffd,0x90df0260,0xfb20defc,0x30490e20,0x61068e30,0xfd10400b,0xbd1cf400,0xbc29c000,0xeff00000,0x02e9000f,0xb4f52ffb,0xefbf9cf1,0x3f98f5bc,0xb2f34012,0x3f40001e,0x6000000e,0xcc000ff9,0xf41f86fd,0xa0e00240,0xfb00e0fc,0x30490e00,0x62069e2e,0xfd00410b,0xcd1df3e0,0xbc29d000,0xf0100000,0x02e9000f,0xb5f4fff8,0xefefa0f1,0x2f91f5dc,0xb5f34016,0x3f30001e,0x4000000e,0xc2000ff9,0xf43f7cfd,0xb0e10220,0xfb10e0fc,0x30480e00,0x62069e2d,0xfce0410b,0xdd1cf3d0,0xbc29e000,0xf0200000,0x02e8000f,0xb6f4eff8,0xefefa3f1,0x2f8cf5ec,0xb6f33018,0x3f10001e,0x2000000e,0xbe000ff9,0xf44f77fd,0xb0e20240,0xfb30dffc,0x50460e20,0x61069e2e,0xfca0400b,0xed1cf3e0,0xbd29c000,0xf0200000,0x02e7000f,0xb6f4fff8,0xefcfa4f1,0x3f89f5dc,0xb5f31018,0x3ed0001e,0x1000000e,0xbf000ff9,0xf43f76fd,0xb0e102a0,0xfb50ddfc,0x60440e30,0x60069e2f,0xfc70400b,0xed1bf3f0,0xbe29b000,0xf0100000,0x02e6000f,0xb6f50ff9,0xefafa4f1,0x5f87f5dc,0xb4f30018,0x3ea0001e,0x1000000e,0xc0000ff9,0xf43f76fd,0xb0e002f0,0xfb60ddfc,0x70430e20,0x60068e30,0xfc703f0c,0x0d1bf400,0xbf29b000,0xeff00000,0x02e6000f,0xb7f52ffa,0xef9fa2f1,0x7f85f5cc,0xb3f2f019,0x3e80001e,0x2000000e,0xc1000ff9,0xf43f75fd,0xb0de02f0,0xfb70ddfc,0x80430e00,0x5f068e31,0xfc903e0c,0x1d1bf400,0xc029b000,0xefc00000,0x02e7000f,0xb7f55ffa,0xef8fa0f1,0x9f85f5cc,0xb2f2f019,0x3e70001e,0x2000000e,0xc2000ff9,0xf44f75fd,0xb0dc02f0,0xfb60defc,0x90430df0,0x5e06ae32,0xfc903d0c,0x1d1cf400,0xc029a000,0xefb00000,0x02e7000f,0xb7f55ffa,0xef8fa0f1,0x9f8af5cc,0xaff2f018,0x3e60001e,0x2000000e,0xc1000ff9,0xf44f79fd,0xb0db02e0,0xfb50e0fc,0xb0440df0,0x5e06de32,0xfc603d0c,0x0d1cf3e0,0xbf29a000,0xefc00000,0x02e6000f,0xb8f52ff8,0xef8fa3f1,0x8f95f5ec,0xa9f2f016,0x3e40001e,0x1000000e,0xbf000ff9,0xf43f81fd,0xb0db02d0,0xfb40e1fc,0xc0460df0,0x5d06fe33,0xfc403d0b,0xfd1df3d0,0xbf299000,0xefd00000,0x02e6000f,0xb9f50ff7,0xef8fa5f1,0x8f9df5fc,0xa5f2f015,0x3e30001e,0x0000000e,0xbe000ff9,0xf42f88fd,0xb0db02c0,0xfb40e1fc,0xd0460df0,0x5c06ee34,0xfc403c0b,0xed1df3b0,0xbf29a000,0xefc00000,0x02e6000f,0xb9f51ff7,0xef7fa6f1,0xcf9df60c,0xa4f2e015,0x3e20001e,0x0000000e,0xbd000ff9,0xf41f88fd,0xc0dd02c0,0xfb40e1fc,0xd0460e00,0x5c06ce36,0xfc503b0b,0xed1df3a0,0xbf29a000,0xefb00000,0x02e6000f,0xb9f52ff8,0xef6fa6f2,0x0f9bf60c,0xa4f2e015,0x3e10001e,0x0000000e,0xbd000ff9,0xf41f86fd,0xc0e002c0,0xfb40e0fc,0xe0460df0,0x5c06be36,0xfc503a0b,0xfd1cf3b0,0xc029a000,0xef900000,0x02e7000f,0xb9f53ff8,0xef5fa5f2,0x1f99f61c,0xa5f2e015,0x3e10001e,0x0000000e,0xbd000ff9,0xf40f85fd,0xc0e202d0,0xfb30e0fc,0xd0470de0,0x5d06ae37,0xfc50380b,0xfd1bf3d0,0xc1299000,0xef800000,0x02e7000f,0xb9f54ff7,0xef3fa3f1,0xef99f62c,0xa5f2f015,0x3e20001d,0xf000000e,0xbd000ff9,0xf40f85fd,0xc0e402d0,0xfb30dffc,0xd0470dd0,0x5e06ae37,0xfc50370c,0x0d1af3f0,0xc2299000,0xef700000,0x02e7000f,0xbaf55ff7,0xef2fa0f1,0xbf99f62c,0xa6f30015,0x3e20001d,0xf000000e,0xbd000ff9,0xf41f84fd,0xc0e602c0,0xfb30e0fc,0xd0460dd0,0x5d06ce37,0xfc50390c,0x0d1af3e0,0xc229a000,0xef800000,0x02e6000f,0xbaf54ff5,0xef3fa0f1,0x8f98f62c,0xa7f30015,0x3e20001d,0xe000000e,0xbd000ff9,0xf41f82fd,0xc0e902c0,0xfb40e2fc,0xd0430de0,0x5c06fe37,0xfc603b0c,0x0d1cf3c0,0xc129b000,0xef900000,0x02e6000f,0xbaf52ff4,0xef4fa0f1,0x7f96f61c,0xa8f2f015,0x3e20001d,0xe000000e,0xbc000ff9,0xf41f7ffd,0xc0ec02b0,0xfb50e2fc,0xc0420de0,0x5b06fe37,0xfc603c0c,0x1d1df3c0,0xc129c000,0xef900000,0x02e5000f,0xb9f52ff3,0xef3fa1f1,0x9f96f61c,0xa9f2e015,0x3e20001d,0xd000000e,0xbc000ff9,0xf42f7ffd,0xc0ee02b0,0xfb50e3fc,0xc0410df0,0x5b06de37,0xfc603b0c,0x1d1cf3b0,0xc129b000,0xef900000,0x02e4000f,0xb9f54ff3,0xef1fa4f1,0xff98f60c,0xa8f2e016,0x3e30001d,0xd000000e,0xbd000ff9,0xf42f80fd,0xc0f002a0,0xfb50e2fc,0xd0410e00,0x5a06be37,0xfc703b0c,0x1d1cf3b0,0xc129b000,0xef800000,0x02e4000f,0xb8f56ff4,0xeeffa6f2,0x4f97f60c,0xa8f2f016,0x3e30001d,0xd000000e,0xbd000ff9,0xf42f81fd,0xb0ee0280,0xfb50e1fc,0xd0420e20,0x5906be36,0xfc803c0c,0x1d1cf3b0,0xc229b000,0xef900000,0x02e4000f,0xb7f55ff4,0xeeefa8f2,0x1f8ff62c,0xaaf35017,0x3e20001d,0xd000000e,0xbd000ff9,0xf42f7bfd,0x60e30270,0xfb50dffc,0xf0430e30,0x5706be36,0xfca03e0c,0x0d1cf3d0,0xc129c000,0xefb00000,0x02e6000f,0xb6f54ff5,0xeedfa8f1,0xcf86f64c,0xabf3c018,0x3e10001d,0xc000000e,0xbe000ff9,0xf44f75fd,0x10d60240,0xfb70dffd,0x50430de0,0x4f065e3a,0xfcf03c0c,0x0d1bf460,0xb929f000,0xefe00000,0x02ec000f,0xb5f54ff7,0xeedfa7f2,0x0f87f69c,0xa5f44018,0x3dd0001d,0x3000000e,0xc1000ff8,0xf48f76fd,0x00cb0150,0xfba0e3fd,0xe0410d30,0x40059e42,0xfd80360c,0x1d19f5a0,0xa92a4000,0xf0400000,0x02f7000f,0xb5f57ffb,0xeedfa4f2,0xcf91f71c,0x95f4c017,0x3d60001c,0x2000000e,0xc4000ff8,0xf4ff7ffd,0x20c60010,0xfc00e5fe,0x803d0c40,0x2e048e4f,0xfe10330c,0x4d16f720,0x932ab000,0xf0900000,0x0305000f,0xb2f5c001,0xeeffa3f3,0xbf97f78c,0x87f53017,0x3cf0001a,0xb000000e,0xca000ff7,0xf59f84fd,0x40c0fef0,0xfcc0e6ff,0x10310b10,0x1c02fe62,0xfea03d0c,0xdd12f910,0x742b4000,0xf0c00000,0x0319000f,0xa4f6a009,0xef5fa6f4,0xef8df7fc,0x7cf5901b,0x3c800018,0xd000000e,0xd5000ff6,0xf68f7cfd,0x40b6fe20,0xfdb0e5ff,0x902209b0,0x0a011e7b,0xff304c0d,0x6d0dfb50,0x4e2bd000,0xf0f00000,0x0330000f,0x93f79011,0xefdfaaf6,0x5f7df86c,0x73f5c01f,0x3c200016,0xa000000e,0xe4000ff5,0xf79f70fd,0x40aafd90,0xfe40dfff,0xf01a088f,0xffff2e95,0xffc0590d,0x6d05fda0,0x2a2c0000,0xf1700000,0x0341000f,0x8df7e014,0xf01facf8,0x4f75f91c,0x6af5d020,0x3bc00014,0x7000000e,0xf4000ff4,0xf87f6ffd,0x409dfd40,0xfea0d500,0x2018076f,0xf8fd3eb2,0x0050640c,0xfcfafff0,0x082bd000,0xf2400000,0x034f000f,0x8ef7a013,0xf03faafa,0xff74fa1c,0x5ff5d01e,0x3b900012,0x2000000f,0x06000ff3,0xf94f78fd,0x308cfd30,0xff00cb00,0x3014065f,0xf4fb5ecf,0x00c0710c,0x6cf2022f,0xe82bc000,0xf2b00000,0x0355000f,0x96f78011,0xf04fa6fc,0xcf74faec,0x56f5801b,0x3b600010,0x2000000f,0x1a000ff2,0xf9ff83fd,0x407ffd70,0xff80c400,0x400b052f,0xf0f9bee9,0x00b0850b,0xfced041f,0xc72be000,0xf2700000,0x034d000f,0xacf81011,0xf00f9bfd,0x0f76fb4c,0x4ff4a019,0x3b40000e,0x8000000f,0x31000ff2,0xfa8f8ffd,0x707efe00,0x0010bd00,0x400003ff,0xeff82f03,0x00809b0b,0x8ced05cf,0xa92c3000,0xf1b00000,0x033c000f,0xc6f8d012,0xefcf8dfc,0xdf77fb7c,0x4af39017,0x3b30000d,0x2000000f,0x49000ff1,0xfaff9bfd,0xa07ffec0,0x0060b300,0x4ffc033f,0xedf70f1c,0x00b0ac0b,0x0cf106cf,0x982cf000,0xf0b00000,0x031f000f,0xd2f92014,0xefff7bfd,0x0f71fbcc,0x48f2d014,0x3b40000b,0xe000000f,0x60000ff1,0xfb6f9efd,0xc078ff90,0x0080a700,0x2ffd02bf,0xebf62f35,0x0140ba0a,0x7cfc072f,0x8f2e3000,0xef300000,0x02ed000f,0xd2f91017,0xf08f66fd,0x8f63fc3c,0x4af2500f,0x3b60000a,0xc000000f,0x74000ff0,0xfbff9afd,0xd0690070,0x00909700,0x0000028f,0xeaf58f4c,0x01c0c209,0xbd06077f,0x8a2f5000,0xee200000,0x02b4000f,0xcff8c019,0xf14f57fe,0x4f51fcdc,0x4bf1e00b,0x3b800009,0xa000000f,0x87000ff0,0xfc6f96fd,0xf05b0140,0x00807d00,0x000302df,0xe8f50f60,0x01d0c308,0xcd0b07df,0x88301000,0xede00000,0x0279000f,0xcdf7a018,0xf27f59ff,0x5f3afddc,0x47f1a006,0x3b900008,0x3000000f,0x98000fef,0xfcdf98fe,0x10510220,0x00606200,0x0005034f,0xe6f4bf71,0x01c0c007,0xcd10084f,0x8730b000,0xee100000,0x023a000f,0xc9f66016,0xf3af5f00,0x8f23fefc,0x42f16002,0x3ba00006,0xb000000f,0xa6000fef,0xfd2f9bfe,0x304902b0,0x008056ff,0xf003030f,0xe7f4bf81,0x01a0bf07,0x0d1508df,0x87311000,0xee200000,0x01fb000f,0xc3f60016,0xf3df5d01,0x4f1affac,0x3ef12000,0x3bc00005,0x6000000f,0xb5000fef,0xfd7f9efe,0x60410220,0x00b056ff,0xeffc021f,0xe9f4ff8f,0x0170c106,0x7d1a099f,0x86314000,0xee300000,0x01ba000f,0xbbf6701a,0xf34f5001,0xbf1bffec,0x3bf0d001,0x3c000004,0x3000000f,0xc2000fef,0xfdbfa0fe,0x90380030,0x00e056ff,0xdff6012f,0xeaf52f9e,0x0150c106,0x1d1f0a4f,0x85318000,0xee600000,0x017e000f,0xb8f6c01a,0xf25f4a02,0x1f19003c,0x39f08000,0x3c400003,0x2000000f,0xce000fee,0xfdef9efe,0xb030ff00,0x00e050ff,0xbff5008f,0xebf54fb2,0x0140bb05,0xed250adf,0x8431f000,0xeeb00000,0x0144000f,0xc2f6600f,0xf0ff5f02,0x8f0a010c,0x36f04ffb,0x3c500001,0xe000000f,0xd7000fee,0xfe1f94fe,0xf02a00c0,0x00c047ff,0xaff6001f,0xecf55fc6,0x0130b205,0xed2a0b2f,0x83327000,0xef000000,0x0112000f,0xd1f5f001,0xef5f7a02,0xeef501cc,0x35f00ff7,0x3c500000,0xd000000f,0xde000fee,0xfe4f88ff,0x202503b0,0x00f03cff,0x9ff1ffef,0xeef56fd4,0x0120ab05,0xdd2d0b0f,0x8132c000,0xef600000,0x00f2000f,0xd7f5dff7,0xee5f7603,0x2ee701fc,0x34f00ff9,0x3c600000,0x4000000f,0xe4000fee,0xfe6f84ff,0x501f04b0,0x01702fff,0x7fe9ffff,0xf0f57fdc,0x0100a505,0xed2d0a4f,0x7f32e000,0xefd00000,0x00de000f,0xd7f60ff2,0xedcf4c03,0x2edd01ac,0x34f03003,0x3c800000,0x1000000f,0xe9000fee,0xfe8f87ff,0x90170470,0x01e024ff,0x6fe1000f,0xf1f59fe3,0x00f0a105,0xfd2c096f,0x7d32f000,0xf0400000,0x00d2000f,0xd7f63ff0,0xed4f2a03,0x4ed7014c,0x33f0500c,0x3c900000,0x2000000f,0xed000fee,0xfe8f8cff,0xc0100420,0x02001eff,0x7fdeffef,0xf0f5cfe8,0x00f0a206,0x0d2b082f,0x78330000,0xf0b00000,0x00cb000f,0xd8f62ff4,0xec9f2203,0xaed8010c,0x32f03010,0x3c700000,0x3000000f,0xef000fee,0xfe8f9300,0x000a0410,0x021019ff,0x9fddffcf,0xeff5efed,0x0110a506,0x1d2806ef,0x7132f000,0xf1300000,0x00ca000f,0xd9f60ffa,0xebef2304,0x1edc00ec,0x30f00012,0x3c400000,0x6000000f,0xf0000fee,0xfe7f9c00,0x30050410,0x021014ff,0xafddffbf,0xeff60ff1,0x0140a406,0x3d25066f,0x6e32e000,0xf1800000,0x00cb000f,0xdaf61ffd,0xeb7f2504,0x5ede00dc,0x2feff014,0x3c300000,0x7000000f,0xf0000fee,0xfe6fa300,0x50020440,0x02100cff,0xafdeffdf,0xf0f62ff5,0x01a0a106,0x6d2106af,0x6d32c000,0xf1a00000,0x00cf000f,0xdbf64ffe,0xeb2f2b04,0x7edf00fc,0x2ef01016,0x3c300000,0x7000000f,0xef000fee,0xfe5fab00,0x400104a0,0x021007ff,0xafddffdf,0xf1f63ff6,0x01e09e06,0xad1d06ef,0x6c32a000,0xf1c00000,0x00d5000f,0xdcf66ffe,0xeb0f3104,0xaedf00fc,0x2df04018,0x3c200000,0x6000000f,0xef000fee,0xfe4fb000,0x400004d0,0x024007ff,0xbfd7ff8f,0xf1f66fef,0x01e0a107,0x0d1a071f,0x6a328000,0xf1c00000,0x00dc000f,0xd9f68000,0xeaff3404,0xfee000dc,0x2bf0601c,0x3c000000,0x6000000f,0xef000fee,0xfe3fb200,0x300104d0,0x027009ff,0xdfd0ff3f,0xf1f69fe5,0x01c0a507,0x7d17072f,0x68327000,0xf1b00000,0x00e4000f,0xd7f69001,0xeaff3705,0x5ee100ac,0x29f0901e,0x3be00000,0x5000000f,0xf0000fee,0xfe3fb200,0x200104b0,0x027005ff,0xdfd0ff5f,0xf1f6dfe2,0x01b0a707,0xad14070f,0x6a326000,0xf1b00000,0x00eb000f,0xd6f67002,0xeb5f3805,0x7ee100cc,0x28f0c01e,0x3be00000,0x3000000f,0xf2000fee,0xfe3fb600,0x200004e0,0x024ffcff,0xcfd5ffff,0xf2f70fe7,0x01b0a607,0x9d1106af,0x6f327000,0xf1e00000,0x00f3000f,0xd8f63001,0xec1f3605,0x5ee0011c,0x27f1001a,0x3c000000,0x1000000f,0xf6000fee,0xfe3fbe00,0x1ffd0540,0x021ff5ff,0xbfdb008f,0xf2f72feb,0x01b0a607,0x9d0f064f,0x73328000,0xf1e00000,0x00fa000f,0xdaf60000,0xecaf3605,0x3ee0015c,0x27f12016,0x3c2000ff,0xf000000f,0xfa000fee,0xfe3fc500,0x1ffa05c0,0x021ff2ff,0xbfdc00df,0xf3f72fe9,0x01c0a707,0xcd0d062f,0x75329000,0xf1600000,0x0102000f,0xdcf63001,0xec8f3b05,0x0ee0017c,0x26f0e014,0x3c3000ff,0xe000000f,0xfd000fee,0xfe4fc800,0x0ff70630,0x021ff2ff,0xbfdc011f,0xf4f72fe6,0x01e0a908,0x0d0c062f,0x7532a000,0xf0b00000,0x010a000f,0xdff68001,0xec3f4104,0xcee0017c,0x26f09014,0x3c4000ff,0xd0000000,0x00000fee,0xfe4fc9ff,0xfff60690,0x020ff3ff,0xbfdd012f,0xf5f75fe2,0x0200a908,0x1d0b061f,0x7632a000,0xf0900000,0x0112000f,0xe0f69001,0xec1f4004,0x7edf018c,0x25f0c013,0x3c4000ff,0xd0000000,0x00000fee,0xfe5fc8ff,0xfff80690,0x01eff5ff,0xcfdf011f,0xf4f7bfde,0x0230a907,0xdd0b060f,0x77329000,0xf1000000,0x011a000f,0xdff64001,0xec3f3a03,0xfede01ac,0x25f16011,0x3c2000ff,0xc000000f,0xfd000fee,0xfe6fc5ff,0xeffd0610,0x01dff8ff,0xcfe1010f,0xf4f81fda,0x0260a807,0x9d0a05ff,0x77328000,0xf1700000,0x0122000f,0xdff60000,0xec4f3303,0x8edd01bc,0x24f2100f,0x3c1000ff,0xc000000f,0xfa000fee,0xfe6fc2ff,0xd0030580 +}; + +u32 ANIM_ENTRY_fire_hip_one_handed_weapon_slow[] = +{ + 0xff6fffff,0x9ff3005f,0xf6016fe8,0x00a03603,0x0d8dfdff,0x792ad000,0xffc00000,0x00d6000f,0xfaf72006,0xed0fa6fe,0x9f05038c,0x32f1cfd2,0x3da00000,0x3000000f,0xe200000a,0xfe2fc7ff,0x50330400,0xff4fffff,0x9ff5007f,0xf6017fe4,0x00a03802,0xed8afe2f,0x792b3000,0xfde00000,0x00d9000f,0xfcf73002,0xecffaafe,0x3f08038c,0x32f1afd1,0x3d900000,0x4000000f,0xe100000a,0xfe1fcbff,0x20340490,0xff5ffeff,0xaff5009f,0xf5018fe6,0x00903f02,0xed85ff2f,0x762bc000,0xfc100000,0x00e1000f,0xf9f6eff8,0xebef96fd,0x6f09036c,0x33f19fd1,0x3d900000,0x8000000f,0xe100000b,0xfdffcffe,0xf0360530,0xff5000ff,0xaff4008f,0xf501afe6,0x00605303,0x0d7e017f,0x6d2c7000,0xfab00000,0x00f5000f,0xe4f6dfeb,0xea4f8cfc,0x6f0d033c,0x34f1bfd1,0x3d900000,0xf000000f,0xe000000b,0xfdcfd1fe,0xc0390590,0xff5006ff,0xcff8006f,0xf4017fe1,0x00606603,0x2d72039f,0x632d5000,0xf9d00000,0x010c000f,0xd3f6ffda,0xe93f77fc,0x2f1702dc,0x36f1afd2,0x3d700001,0x8000000f,0xdc00000b,0xfd9fd5fe,0x903c05b0,0xff5009ff,0xcffc00af,0xf4011fdb,0x00907103,0x6d65053f,0x582e5000,0xf9900000,0x0126000f,0xcef75fd3,0xe86f7bfc,0xbf1b028c,0x37f1afd4,0x3d600001,0xe000000f,0xd700000c,0xfd7fd7fe,0x603f05f0,0xff600dff,0xcfff00ef,0xf5008fd2,0x00607a03,0xcd55065f,0x492f7000,0xf9f00000,0x0144000f,0xcaf78fd4,0xe83f98fd,0xff1b023c,0x38f1afd8,0x3d600002,0x4000000f,0xd000000c,0xfd6fd6fe,0x40460640,0xff8015ff,0xe002010f,0xf6002fc2,0x00008404,0x5d41070f,0x3730b000,0xfad00000,0x0167000f,0xc6f81fd6,0xe88fb9fe,0x6f2101cc,0x38f16fdb,0x3d400002,0xb000000f,0xcb00000d,0xfd5fd6fe,0x104a0690,0xff801d00,0x0007015f,0xfaffbfb3,0xffb08a04,0x9d28078f,0x29321000,0xfac00000,0x0191000f,0xd3f9cfdd,0xea7fd8fd,0x5f28018c,0x38f13fdb,0x3d300003,0x0000000f,0xc900000d,0xfd3fd7fd,0xe04b06d0,0xff902100,0x100b019f,0xfeff9fab,0xff008f04,0xed0e07df,0x23336000,0xfa600000,0x01c2000f,0xe4facfe7,0xed9ff4fc,0x2f25013c,0x38f17fdd,0x3d100003,0x5000000f,0xc400000e,0xfd3fd2fd,0xc05106e0,0xffe02400,0x300c01d0,0x00ffefa2,0xfe209d05,0x3cf6085f,0x2b34c000,0xf9800000,0x01f6000f,0xfcfa9fe8,0xef0000fa,0x2f1b008c,0x39f2cfe9,0x3cd00003,0xf000000f,0xb400000e,0xfd1fc6fd,0xa05b05d0,0xffe02600,0x20130230,0x05ffff99,0xfda0b705,0x3cde090f,0x4435e000,0xf8000000,0x02250000,0x12fa6fe3,0xef0003f7,0x4f16ffec,0x3ef32ff2,0x3ce00004,0xd000000f,0xaa00000e,0xfcdfc1fd,0x805f05d0,0x00202e00,0x20160230,0x0c007f93,0xfd00d805,0x3cc9095f,0x67369000,0xf7500000,0x02590000,0x11fa7fe9,0xef501bf4,0xaf39fe9c,0x40f1dffa,0x3ce00006,0x6000000f,0xa500000b,0xfc8fd3fd,0x505f0700,0x00303400,0x00190280,0x14013f87,0xfc70fe05,0x3cba097f,0x9936c000,0xf7600000,0x02870000,0x1bfadff2,0xf00022f3,0x3f57fd3c,0x43f0c002,0x3ce00008,0x5000000f,0x9b000003,0xfc2fd4fd,0x30630830,0xffd028ff,0xc02a0480,0x1f016f6b,0xfc112704,0x6cb208df,0xdd36c000,0xf7500000,0x02a40000,0x39fb0001,0xefd030f2,0x1f5efc4c,0x4ef2800f,0x3cf0000a,0xe000000f,0x7c000ffc,0xfb3fcffd,0x307007b0,0xff802bff,0x803905f0,0x2c024f4a,0xfb114403,0xacb00780,0x27362000,0xf7b00000,0x02b70000,0x5ffad012,0xf0603ff1,0xbf73faac,0x56f3d021,0x3cf0000e,0x3000000f,0x54000ff7,0xfa3fc9fd,0x408006a0,0xff2037ff,0x504906f0,0x3b034f29,0xf9d15203,0x8cb20540,0x6f34c000,0xf8f00000,0x02ca0000,0x78fac014,0xf1602af2,0xdf82f90c,0x5df4202c,0x3d100011,0x6000000f,0x36000ff6,0xf99fc3fd,0x408a0610,0xfea039ff,0x005b0910,0x4d047f01,0xf8f15f03,0x8cb90190,0xb0335000,0xfa900000,0x02d00000,0x73fab007,0xf22025f3,0x9f79f83c,0x6af54030,0x3d800013,0xc000000f,0x21000ff7,0xf93fbcfd,0x40910560,0xfde041fe,0xb06d0ab0,0x5d05fedd,0xf8416003,0xecc4fdc0,0xe631d000,0xfca00000,0x02c60000,0x5dfa5ff4,0xf30033f2,0xbf73f80c,0x77f5f02d,0x3df00015,0x5000000f,0x0e000ff9,0xf8ffb0fd,0x409a0490,0xfde05efe,0x906c0af0,0x63079ebf,0xf7915204,0x7ccffad1,0x0f305000,0xfde00000,0x02b10000,0x3ffa9fea,0xf35037f1,0xef7ff6fc,0x7bf54032,0x3e200016,0xb000000f,0x00000ffa,0xf8efa5fd,0x40a303e0,0xfe107dfe,0x60640af0,0x68090e9f,0xf6e13f05,0x1cd7f871,0x232ee000,0xfe800000,0x02a90000,0x15fb1fe1,0xf3102cf1,0xbf90f5cc,0x7df45037,0x3e500017,0x9000000e,0xf5000ffb,0xf8ff9efd,0x50ae0350,0xfdd096fe,0x60660ae0,0x6d09de88,0xf6713405,0xccddf671,0x282dc000,0xfea00000,0x02ac000f,0xeafb3fd3,0xf2601ef2,0x0fa2f57c,0x7af37033,0x3e400018,0x1000000e,0xec000ffc,0xf8ff9bfd,0x50b702f0,0xfd60b1fe,0xa06e0ab0,0x6c0a4e75,0xf6412b05,0xdce3f491,0x312c8000,0xfe300000,0x02a3000f,0xcffa9fd5,0xf0d002f3,0x7fb5f52c,0x74f2702e,0x3df00018,0xc000000e,0xdf000ffd,0xf91f98fd,0x70c30290,0xfd40e1ff,0x60700900,0x610b0e65,0xf5d12c05,0xfce9f2d1,0x432b3000,0xfdf00000,0x029a000f,0xbbf91fcc,0xee8fc8f4,0x6fdff41c,0x5df09034,0x3ce0001a,0x3000000e,0xc0000ffe,0xf8ff94fd,0xb0d701d0,0xfce11b00,0xe07c0630,0x4f0bfe5f,0xf4c13306,0x7cebf191,0x512a2000,0xfe500000,0x02bd000f,0xb2f6efb4,0xeebf93f1,0x101ff38c,0x2dee2033,0x3ad0001b,0xe000000e,0x98000fff,0xf89f9dfd,0xf0e80110,0xfc313701,0xa0900530,0x4f0cee59,0xf3513806,0xdceeefa1,0x4a2a4000,0xfee00000,0x0315000f,0xbff53fb3,0xf21fc5ed,0x2042f39c,0x10ed102f,0x3980001d,0x7000000e,0x77000000,0xf88fa8fd,0xc0e700f0,0xfbf14a02,0x209a0540,0x550dfe52,0xf1713f06,0x8ceeec01,0x312b8000,0xfe500000,0x0384000f,0xcef4dfba,0xf79057ee,0xf058f35b,0xffec102c,0x38a0001e,0xc000000e,0x5d000000,0xf8ffaefd,0xc0ef0140,0xfb916902,0xa0a004a0,0x560f3e53,0xefc13906,0x6ceae911,0x1d2c5000,0xfd000000,0x03e5000f,0xd3f64fb9,0xfb10a7f2,0xd07af34b,0xe8ea901f,0x37e00020,0x5000000e,0x4b000000,0xf8ffb4fe,0x01010160,0xfaf19602,0xb0a40250,0x56104e51,0xef711c07,0x6ce5e931,0x182bb000,0xfcc00000,0x0419000f,0xcff87fc6,0xfbc0aef3,0x20acf2eb,0xcee87011,0x37900022,0x8000000e,0x3a000001,0xf86fbbfe,0x21100110,0xf9e1bd02,0xf0b1ff80,0x5210fe50,0xeff10908,0x7cddea21,0x1c2aa000,0xfce00000,0x0432000f,0xbff93fdf,0xfb00a0f4,0x20d5f33b,0xb2e6cfff,0x36e00024,0xb000000e,0x25000001,0xf7ffc0fe,0x411c0070,0xf941c702,0xf0b5ff00,0x50121e52,0xefa11308,0xbcdce9f1,0x1e2a5000,0xfc000000,0x043a000f,0xb9f98ff0,0xfab08af6,0x00d4f32b,0xb2e69ffe,0x36900026,0x0000000e,0x0e000001,0xf7bfb9fe,0x712b0010,0xf931c102,0xa0af0010,0x52137e47,0xef411d08,0x7cdde941,0x212a6000,0xfaa00000,0x0431000f,0xdef9fff9,0xfb3078f6,0xd0c2f28b,0xc1e6f008,0x36a00026,0xc000000d,0xfc000001,0xf78fb0fe,0x81380030,0xf931b702,0x10a700d0,0x56141e43,0xef312208,0x6cdce921,0x2a2a2000,0xf9a00000,0x041a0000,0x15f9bff7,0xfb4064f7,0x10b2f1eb,0xd2e74012,0x36f00027,0x4000000d,0xf0000001,0xf70faafe,0x91410060,0xf921a901,0x80a001a0,0x5c143e43,0xef712908,0x4cdbe961,0x3329b000,0xf8f00000,0x04020000,0x2df90000,0xfaa04df7,0x009ff17b,0xe6e7c01b,0x37700027,0x8000000d,0xe9000001,0xf66fa3fe,0xa14a00b0,0xf901a501,0x409d01c0,0x5d145e43,0xefb12c08,0x0cd8e9e1,0x3a291000,0xf8500000,0x03e30000,0x2ff91008,0xf9c038f5,0xf09cf17b,0xece7e01c,0x37a00027,0xb000000d,0xe5000001,0xf59fa2fe,0xb15100e0,0xf8e19901,0x209e0260,0x5f144e4b,0xef712b07,0xdcd6ea51,0x42288000,0xf8400000,0x03bb0000,0x2ff93007,0xf94019f4,0x3091f1ab,0xf5e8a01d,0x37f00027,0xa000000d,0xe4000001,0xf4ffa4fe,0xa15600d0,0xf8a18f01,0x20a202f0,0x5f147e44,0xef612807,0x8cd8ea81,0x4b281000,0xf8900000,0x03950000,0x30f91007,0xf8d001f3,0x4089f20b,0xf8e9601c,0x38100027,0x7000000d,0xe3000001,0xf46fa6fe,0xb15a00c0,0xf8518d01,0x60aa02f0,0x5d147e3d,0xef811d07,0x2cdaeaa1,0x53278000,0xf9500000,0x03720000,0x33f97002,0xf84ffaf2,0xd08df29b,0xf2e9c017,0x37f00027,0x7000000d,0xe2000001,0xf3dfadfe,0xb15e00b0,0xf7e18701,0x80b50330,0x5d142e40,0xefb11106,0xccddeaa1,0x5a26f000,0xfa900000,0x03530000,0x30f94ff3,0xf7bff7f2,0x908df33b,0xeeea3010,0x37e00027,0x6000000d,0xe3000001,0xf3efb5fe,0xa15e00a0,0xf7718d01,0xd0c002a0,0x59136e43,0xefe10a06,0x6cdeeaa1,0x62268000,0xfbe00000,0x03390000,0x20f8bfe3,0xf72ff3f2,0xa099f3eb,0xe1e9f004,0x37800027,0x8000000d,0xe4000001,0xf40fbdfe,0xa15e00a0,0xf7319702,0x10c501f0,0x5412fe45,0xf000ff06,0x1ce2ea81,0x67262000,0xfd100000,0x03210000,0x0ff92fde,0xf60ff0f2,0xc0a6f44b,0xd4e96ffc,0x37100027,0xa000000d,0xe5000001,0xf42fc2fe,0xa16000e0,0xf711a102,0x50c90140,0x4f12ee44,0xf030ed05,0xece6ea91,0x6a25e000,0xfe300000,0x03100000,0x0cf9cfe6,0xf54fecf2,0xc0b2f48b,0xc9e8cff5,0x36a00027,0xc000000d,0xe7000001,0xf43fc5fe,0xa15e0100,0xf6b1aa02,0x80d10070,0x4a128e49,0xf040de05,0x9ce7eac1,0x6f25b000,0xff300000,0x03060000,0x0ff9efe7,0xf52fe5f2,0xa0bef4fb,0xbee86fec,0x36600027,0xf000000d,0xe8000000,0xf44fcafe,0x815a00d0,0xf671ab02,0x90d50040,0x49123e4b,0xf060d805,0x4cebeae1,0x70259000,0x00000000,0x02ff0000,0x0ef9bfe3,0xf4afdef2,0x50c1f54b,0xbae87fe9,0x36400028,0x0000000d,0xe8000000,0xf47fccfe,0x815900c0,0xf641b302,0xc0daff80,0x43122e4c,0xf0c0d205,0x1ceeeb21,0x73259000,0x00c00000,0x02f90000,0x0bf9cfe4,0xf42fd8f2,0x50c8f59b,0xb1e81fe2,0x35f00028,0x1000000d,0xea000001,0xf49fcefe,0xa15900c0,0xf641b502,0xe0daff20,0x3e120e4e,0xf0f0cf04,0xdcf1eb71,0x7425b000,0x01200000,0x02f20000,0x0bf9dfe8,0xf3afd4f3,0x00c9f5ab,0xaee7dfe0,0x35b00028,0x0000000d,0xef000001,0xf4cfcefe,0xa15700b0,0xf651ac02,0xe0d8ff80,0x3c117e51,0xf1c0d004,0xbcf4ebc1,0x70263000,0x01700000,0x02f40000,0x0df99fe8,0xf33fd1f2,0xd0bff5cb,0xb3e86fe2,0x35d00027,0x9000000d,0xf3000001,0xf51fcefe,0x714d0090,0xf641a102,0xc0d8ffa0,0x3910fe59,0xf260cc04,0xacf6ec71,0x6a270000,0x01b00000,0x02fb0000,0x0df97fe7,0xf29fcff2,0x40b4f60b,0xbae8ffe2,0x36000026,0xf000000d,0xfc000001,0xf57fcffe,0x514300b0,0xf6918902,0x70d00060,0x3a10be62,0xf2e0cc04,0xacf7edf1,0x5e27f000,0x01900000,0x03000000,0x0af9afe6,0xf1afd0f2,0x109df60b,0xcbe9cfe9,0x36600026,0x1000000e,0x08000001,0xf5cfd0fe,0x213a00e0,0xf7417302,0x40c000d0,0x36105e6f,0xf3b0cd04,0xccf8efc1,0x4d294000,0x01200000,0x03060000,0x13f93fe4,0xf11fd7f2,0x3087f5db,0xd9ea6ff3,0x36b00024,0xe000000e,0x16000001,0xf5bfcefe,0x01300120,0xf8214f01,0xe0ab01c0,0x340fee81,0xf4c0cc05,0x1cf8f1d1,0x3a2b3000,0x00800000,0x030f0000,0x20f8cfea,0xf0bfd8f2,0xd064f5ab,0xf1eba003,0x37400023,0x5000000e,0x26000001,0xf50fcafd,0xe12501b0,0xf9111701,0x009503b0,0x3b0f3e96,0xf5f0cd05,0x3cf7f431,0x262cf000,0xff900000,0x03110000,0x1df93ff1,0xf08fdcf2,0xe02ef59c,0x18ede017,0x38800021,0x6000000e,0x3b000001,0xf44fc8fd,0xd1190280,0xfa40d6ff,0xd0790600,0x470e7eb4,0xf720d805,0x5cf5f731,0x112e4000,0xfe700000,0x03070000,0x18fa0ff3,0xefefe2f3,0x3feef5cc,0x45f0802b,0x3a40001f,0x1000000e,0x58000001,0xf40fc5fd,0x91060320,0xfb70a0fe,0xf05f0770,0x4d0d9ed7,0xf880e605,0x7cf1fa30,0xf92f7000,0xfda00000,0x02fc0000,0x15fa6fee,0xeeffcbf5,0x6fbaf62c,0x64f28036,0x3ba0001c,0xd000000e,0x7e000001,0xf44fc4fd,0x50ee0380,0xfc6078fe,0xb0500810,0x470c6ef9,0xf9e0f105,0x3ceefcd0,0xe7308000,0xfcf00000,0x02ea0000,0x10fa6ff5,0xee3fbcf7,0x4f94f6dc,0x71f4203c,0x3c40001a,0xb000000e,0x9c000001,0xf47fc4fd,0x30da03b0,0xfc9057fe,0xa04f0840,0x410b8f16,0xfb00f804,0x6cecff90,0xd7315000,0xfbd00000,0x02d10000,0x08fa5ffa,0xed8fc7f7,0x1f77f85c,0x76f5b036,0x3ca00018,0x7000000e,0xb7000000,0xf4afc4fd,0x10c703a0,0xfc2049ff,0x00560740,0x340aff30,0xfbc0ff03,0xcce80270,0xc4320000,0xfb100000,0x02b7000f,0xfefa3ff6,0xed4fc9f7,0x1f73fa1c,0x69f60024,0x3c400016,0x5000000e,0xd1000000,0xf4efc8fd,0x00b403d0,0xfc4040ff,0x70510600,0x240a6f49,0xfc410303,0x4ce40520,0xae32c000,0xfa400000,0x02980000,0x08fa5ff1,0xed0fc8f6,0xff73fb1c,0x5bf5d01c,0x3bd00014,0x6000000e,0xe7000fff,0xf58fcefd,0x20ad0420,0xfcb03dff,0xc04504a0,0x1609ef62,0xfce10902,0xfce307d0,0x96333000,0xf9f00000,0x02790000,0x05fa4fe9,0xecafcdf6,0xbf74fb8c,0x51f5301b,0x3b800012,0xc000000e,0xfa000ffe,0xf63fd1fd,0x70ad0440,0xfd003000,0x003f0410,0x0b094f77,0xfd610b02,0xfce60a10,0x7c337000,0xfa600000,0x0261000f,0xfafa1fe0,0xec8fcaf7,0x0f68fc3c,0x4af5601a,0x3b500011,0x2000000f,0x0c000ffd,0xf6efd0fd,0x70a10450,0xfd802100,0x103403b0,0x04088f8b,0xfdd10702,0xfce70ba0,0x6533b000,0xfac00000,0x0242000f,0xf0f9ffe5,0xec4fc2f8,0xff5dfcbc,0x46f5c01b,0x3b50000f,0x6000000f,0x20000ffd,0xf7afd0fd,0x70910480,0xfdf01800,0x202b033f,0xff07bf9c,0xfe710302,0xace60ce0,0x4d33d000,0xfae00000,0x0226000f,0xe8f9dfeb,0xebffbbf9,0x1f59fd4c,0x41f5b01a,0x3b50000d,0xc000000f,0x33000ffb,0xf84fd2fd,0x70840490,0xfe300f00,0x302602cf,0xfa072fac,0xfed10102,0x6ce60e50,0x3633d000,0xfb300000,0x020e000f,0xe4f94fe3,0xec0fb5f8,0x7f53fdec,0x3bf5c018,0x3b50000c,0x3000000f,0x43000ffb,0xf8dfd4fd,0x80790490,0xfe700900,0x401d022f,0xf406cfbd,0xff110302,0x7ce71000,0x1c33b000,0xfb600000,0x01f8000f,0xdef93fe0,0xebefa7f8,0xaf4bfe8c,0x36f5a014,0x3b40000a,0xa000000f,0x53000ffb,0xf96fd3fd,0x907104b0,0xfeb00f00,0x601100bf,0xee067fd0,0xffb10002,0xdce81160,0x00339000,0xfb500000,0x01e3000f,0xe0f99fe7,0xebdf9cf9,0xaf49ff1c,0x30f4800f,0x3b000009,0x3000000f,0x63000ffa,0xf9efcbfd,0xb0690500,0xff400e00,0x7007ff7f,0xea05efe1,0x0030f802,0xece9121f,0xed339000,0xfb500000,0x01d0000f,0xe1f9efe9,0xec3fa5f9,0xff47ff0c,0x2bf40014,0x3af00008,0x3000000f,0x6d000ffa,0xfa4fc9fd,0xc0610500,0xffd00300,0x4001ff3f,0xeb054fed,0x0050f502,0x7ce8124f,0xde338000,0xfb200000,0x01c0000f,0xddf9dfe8,0xec9fa1fa,0x1f4efe7c,0x2af4801e,0x3b300007,0xf000000f,0x73000ffa,0xfa4fdbfd,0xf05d04a0,0xffeff2ff,0xf004ffaf,0xf1049ff5,0x00a0f002,0x0ce611ff,0xcf337000,0xfaf00000,0x01af000f,0xddf9cfe8,0xecbfa4fa,0xcf3aff1c,0x2df4e01a,0x3b800007,0x0000000f,0x7c000ffa,0xfa9fd7fe,0x105804e0,0xff4ff600,0x100bfeef,0xed044ffc,0x0100ec02,0x5ce6118f,0xbf338000,0xfaf00000,0x0197000f,0xdef9bfe4,0xec9fbbfb,0x6f38fffc,0x2bf4200c,0x3b400006,0xc000000f,0x82000ffa,0xfa8fd0fe,0x30550510,0xfedffc00,0x400cfdef,0xe7043003,0x00f0ec02,0xece8111f,0xaf33b000,0xfb200000,0x0181000f,0xddf98fe2,0xecefc5fb,0x9f40006c,0x27f3f005,0x3b100006,0xc000000f,0x82000ffa,0xfa8fd1fe,0x50530460,0xfebff900,0x400cfdaf,0xe603c007,0x00e0ea03,0x2ce9100f,0xa233e000,0xfb400000,0x0174000f,0xddf99fe7,0xeddfc3fb,0xdf3a00bc,0x26f42003,0x3b200006,0x9000000f,0x84000ffa,0xfaafcffe,0x80500410,0xfe9ff500,0x400dfd6f,0xe503600a,0x00e0ea03,0x5ce90ecf,0x96342000,0xfb500000,0x016b000f,0xdbf98fe8,0xeedfbafb,0x9f3b00fc,0x24f3efff,0x3b100006,0x7000000f,0x89000ffa,0xfa9fd4fe,0x904b0430,0xfe7fef00,0x200dfd5f,0xe8034011,0x0110e703,0x9ce70e9f,0x8f343000,0xfb600000,0x0162000f,0xd9f95fe4,0xedafb1fa,0xaf38016c,0x25f42ffd,0x3b300006,0x1000000f,0x89000ffa,0xfa9fd8fe,0xb04b03f0,0xfe3fdcff,0xe010fe4f,0xed033013,0x0140e903,0xbce80e9f,0x89343000,0xfb600000,0x0159000f,0xd7f95fe4,0xebcfb2f9,0xef1e026c,0x29f4fff3,0x3b600005,0x6000000f,0x91000ffa,0xfaafcefe,0xd04a0410,0xfe2fd0ff,0xd00efeff,0xec02f012,0x0170eb03,0xecea0e0f,0x85344000,0xfb700000,0x014a000f,0xd4f95fe7,0xec1fbffa,0xdf0a02fc,0x28f56ff0,0x3b700004,0xc000000f,0x98000ffa,0xfaefc5fe,0xf0450420,0xfe3fceff,0xe00bfeef,0xeb02a013,0x0190ea04,0x1cea0d8f,0x83344000,0xfb700000,0x013c000f,0xd3f96fe8,0xecafd1fb,0xaf07032c,0x26f54ff0,0x3b600004,0x6000000f,0x9b000ffa,0xfaffc6ff,0x00410410,0xfe4fcfff,0xe008fecf,0xeb02a011,0x01a0ec04,0x4cea0d6f,0x80343000,0xfb600000,0x0134000f,0xd4f98fe9,0xecbfd7fb,0xaf06034c,0x24f51fef,0x3b700004,0x1000000f,0x9e000ffa,0xfb1fc4ff,0x103f0410,0xfe6fcdff,0xd003feff,0xed02600d,0x0170ec04,0x6cea0d3f,0x7c343000,0xfb500000,0x012f000f,0xd6f9bfed,0xecefd4fb,0xcf00035c,0x24f50fef,0x3b700003,0xd000000f,0xa0000ffa,0xfb3fbfff,0x203e0420,0xfe8fcdff,0xd001ff1f,0xed02100c,0x0150ed04,0x7cea0d0f,0x7a342000,0xfb500000,0x012e000f,0xd5f9bfed,0xecefccfb,0xbeff035c,0x24f4dfef,0x3b700003,0xc000000f,0xa3000ffa,0xfb1fbfff,0x303d0420,0xfeafcdff,0xdffdff1f,0xec01f00a,0x0120f104,0x9cea0d1f,0x79342000,0xfb500000,0x012b000f,0xd1f9cfea,0xecdfcbfb,0xef00033c,0x23f4cfef,0x3b700003,0xc000000f,0xa7000ffa,0xfb1fc2ff,0x303b0420,0xfebfcbff,0xeffbff3f,0xec01e006,0x0100f304,0xacea0d2f,0x78341000,0xfb500000,0x0128000f,0xd0f9cfec,0xecbfcefc,0x0efb032c,0x22f4afef,0x3b700003,0xc000000f,0xa9000ffa,0xfb1fc0ff,0x403b0430,0xfebfceff,0xeffaff2f,0xed01e003,0x0110f104,0xcce90d6f,0x77340000,0xfb700000,0x0127000f,0xd1f9cfeb,0xec2fcdfb,0xbeff032c,0x22f46fec,0x3b600003,0xe000000f,0xac000ffa,0xfb0fc2ff,0x403b0440,0xfebfceff,0xdff9ff3f,0xee01f002,0x0110ef04,0xdce80d7f,0x78340000,0xfb800000,0x0127000f,0xd3f9cfe8,0xeb8fccfb,0x5f00033c,0x22f44fe9,0x3b800003,0xd000000f,0xb0000ffa,0xfaffc4ff,0x403b0430,0xfeafcdff,0xdff9ff7f,0xef01f001,0x0100f104,0xdce80d5f,0x78340000,0xfb800000,0x0126000f,0xd3f9cfea,0xeb8fcffb,0x6efc036c,0x22f47fe8,0x3b800003,0xb000000f,0xaf000ffa,0xfb1fc0ff,0x503d0410,0xfeafcdff,0xdff8ff8f,0xf001fffe,0x00e0f104,0xece80d6f,0x7933f000,0xfb900000,0x0125000f,0xd3f9efed,0xeb7fcffb,0x6efd036c,0x22f45fe8,0x3b800003,0xa000000f,0xaf000ffa,0xfb0fc1ff,0x503d0420,0xfeafccff,0xdff7ff9f,0xf1020fff,0x00a0ee05,0x0ce60d7f,0x7b33f000,0xfb900000,0x0124000f,0xd1f9ffee,0xeb9fccfb,0x8efe037c,0x22f41fe8,0x3b800003,0x9000000f,0xaf000ffa,0xfaffc4ff,0x603c0450,0xfeafcaff,0xcff7ffbf,0xf2021001,0x0070f005,0x0ce50d6f,0x7c33e000,0xfb900000,0x0124000f,0xcef9efed,0xebbfc9fb,0xbefe039c,0x22f3ffe6,0x3b900003,0x7000000f,0xb1000ffa,0xfb0fc5ff,0x603c0470 +}; + +u32 ANIM_ENTRY_fire_hip_forward_one_handed_weapon[] = +{ + 0x005012ff,0x9016ffaf,0xf1020ff7,0x01804800,0xad18065f,0x9c333000,0xf7700000,0x014a0000,0x06f62ffb,0xea0f8a04,0x8f23fc3c,0x60f49001,0x3ba0000e,0x6000000f,0x9e000ff8,0xf68fa9fd,0xc0550480,0x00b014ff,0x7017ff8f,0xf101aff6,0x01c04500,0xbd1808ef,0x80329000,0xf7100000,0x01980000,0x0bf60ffa,0xe6bf5904,0xcf0ffb0c,0x6af4900a,0x3b900010,0x5000000f,0x94000ffa,0xf5df9afd,0xc0610470,0x01a017ff,0x200fff8f,0xf6014ff3,0x01e03f01,0x0d160c1f,0x58315000,0xf6700000,0x02000000,0x10f60ff8,0xe5df4004,0x7efaf94c,0x78f4501c,0x3bb00012,0x4000000f,0x88000ffb,0xf51f96fd,0xd06e04a0,0x027020fe,0xb007ff6f,0xfd00ffec,0x01f03601,0x7d110e5f,0x212fa000,0xf5b00000,0x027d0000,0x15f5fff7,0xe5ff3504,0xdeeaf7dc,0x83f3802b,0x3bc00013,0xb000000f,0x80000ffc,0xf47fa3fd,0xe0770500,0x02d02afe,0x9007ff9f,0xff00dfe0,0x02102f01,0xbd0e0e7e,0xdb2e5000,0xf5300000,0x02f80000,0x1ef60fee,0xe5cf5005,0x7ee0f73c,0x86f2d030,0x3bb00014,0x4000000f,0x7b000ffd,0xf42fb1fd,0xe0800520,0x032037fe,0x80080090,0x0500bfc4,0x01702d01,0x7d0a0bfe,0x8e2e6000,0xf4900000,0x035d0000,0x2bf60fe4,0xe92f8704,0x7eeff6cc,0x81f25035,0x3b700014,0x7000000f,0x6f000ffe,0xf3ffb9fd,0xf08d04f0,0x03803afe,0x400b0280,0x0dffef9f,0x01001901,0x8d0608ce,0x722f9000,0xf3100000,0x039b0000,0x48f5dfdd,0xef0fc102,0xdf13f62c,0x7af3a049,0x3b300014,0xe000000f,0x4c000fff,0xf38fcefe,0x109c0370,0x036025fd,0xe01d0540,0x14feff7d,0x011fe602,0x1d00081e,0xac2fa000,0xf1400000,0x03b80000,0x66f5bfd7,0xf13fde01,0x1f2df66c,0x74f6b06a,0x3b000015,0x8000000f,0x0d000fff,0xf2bfeefe,0x40ad0180,0x03100dfd,0xf02d0820,0x18ffff54,0x001fbf02,0x5cfc088f,0x162e8000,0xf0f00000,0x03be0000,0x63f5bfd5,0xf08feafe,0x8f38f6ec,0x67f9a096,0x3a800016,0x2000000e,0xb2000000,0xf1a007fe,0x70c0ffa0,0x02c013fe,0xc02f0b30,0x1502ef11,0xfe6fcc01,0x8d09061f,0x752df000,0xf2300000,0x03ab0000,0x52f63fcc,0xefaff6fc,0xbf45f74c,0x54fab0c5,0x39700016,0x9000000e,0x49000000,0xf0c008fe,0x80cbfd70,0x02603aff,0x80310d00,0x14056ecb,0xfd9fdf00,0x3d1d01ff,0xcb2d2000,0xf3b00000,0x03890000,0x53f74fd1,0xeffff9fc,0x2f5af77c,0x47fa80ed,0x38700017,0x0000000d,0xe0000fff,0xf03ff5fe,0x20b6fa60,0x01a06eff,0xa0400d30,0x1f065e9a,0xfd9fdfff,0x0d31fe30,0x222b5000,0xf4900000,0x03580000,0x54f80fe3,0xf0bfe8fa,0xdf71f7dc,0x49f9d10e,0x38200017,0xb000000d,0x7b000fff,0xefafdafd,0x7089f790,0x00a0a1ff,0x90510cc0,0x29072e72,0xfdcfe4fe,0xdd48faf0,0x6f293000,0xf4900000,0x03160000,0x3bf7fffb,0xef1fe5f7,0x7f81f8ac,0x51f8c128,0x37f00018,0x0000000d,0x25000fff,0xef7fb8fd,0x1075f780,0xff90d4ff,0xb0620be0,0x32082e52,0xfe2feeff,0x4d60f800,0xb726e000,0xf4900000,0x02c60000,0x0df7800d,0xec0ff3f4,0x6f97f9ec,0x54f7913c,0x37400017,0xc000000c,0xf4000fff,0xefaf9efd,0x4086faf0,0xfef0f4ff,0xb0710bd0,0x4008de35,0xfe6ff3ff,0xed73f4b0,0xf7244000,0xf4c00000,0x0273000f,0xddf74020,0xea7ffdf2,0x8fa7fb1c,0x58f70152,0x36a00017,0x1000000c,0xff000fff,0xf04f90fd,0x6097ff30,0xfea106ff,0xb07f0c40,0x5008fe1b,0xfe2fe200,0xbd7df151,0x2e212000,0xf4c00000,0x022b000f,0xb7f7d037,0xe97ffbf1,0xbfa9fc0c,0x5ef71162,0x36400016,0x9000000d,0x4d000fff,0xf0ff85fd,0x90a60240,0xfec11aff,0xf0880c80,0x5a08fe05,0xfdffc901,0x9d85ee01,0x5a1df000,0xf4a00000,0x01f2000f,0xa2f96044,0xe99ff4f2,0x0f9cfc7c,0x67f7d163,0x35e00016,0x7000000d,0xcf000000,0xf18f6efd,0x70a40540,0xff013500,0x708e0c90,0x5e094dee,0xfe4fbb02,0x4d90ea81,0x781ae000,0xf4700000,0x01c3000f,0x95f9d048,0xeaafeef2,0x3f97fc8c,0x6ef9f156,0x35b00017,0x2000000e,0x50000000,0xf18f56fd,0x008d06f0,0xff515801,0x20930c90,0x59090dd0,0xffafb402,0xada6e651,0x88180000,0xf4000000,0x0199000f,0x8ef95049,0xebbfeff1,0xefa5fbbc,0x78fbd151,0x35a00019,0x6000000e,0x80000fff,0xf09f40fc,0x606e0600,0xff317b02,0x10a60c50,0x51075db3,0x01afa703,0x5dbde1e1,0x9614b000,0xf2900000,0x0171000f,0x90f94045,0xecfff2f2,0x1fb7facc,0x84fbf151,0x3500001d,0x0000000e,0x5a000fff,0xef3f2bfc,0x206304a0,0xfe419f03,0x10cd0b00,0x4d054da5,0x031f8c04,0x7dc6ddd1,0xaa110000,0xf0e00000,0x014a000f,0x86f92042,0xeccfe9f3,0xafcbfa7c,0x8bfb514e,0x33d00020,0xd000000e,0x0c000fff,0xedef29fc,0x60780430,0xfd91b803,0xa0e909e0,0x51044da2,0x039f6a05,0x3dbbda51,0xba0dd000,0xf0000000,0x0126000f,0x66f9203c,0xecafdff5,0x4fd1fa3c,0x93f97152,0x32700023,0x7000000d,0xc8000fff,0xed0f3dfc,0xa08e05c0,0xfdd1bc03,0xe0f40a50,0x5803ad9c,0x045f5305,0xcda6d721,0xbb0cc000,0xefa00000,0x012a000f,0x42f9102a,0xeebffaf4,0x0fc6fa3c,0x99f8515e,0x31f00024,0x4000000d,0x9e000fff,0xec9f4efc,0xf0a506e0,0xfe41bb04,0x40fe0b10,0x5c022d91,0x060f4c06,0x1d8ed591,0xab0de000,0xef600000,0x0165000f,0x2ef89021,0xf0d04ef1,0x8fc5faac,0x9cf8b167,0x32500023,0xa000000d,0x86000fff,0xec6f53fd,0x30b906a0,0xfec1c704,0x91050af0,0x5c00ed8b,0x077f5406,0x6d79d531,0x950f3000,0xef900000,0x01b3000f,0x33f73013,0xf1708cef,0x0fd5fb1c,0x9bf90169,0x32800022,0x2000000d,0x76000fff,0xec6f55fd,0x60c505b0,0xff91db05,0x00fe09e0,0x56013d90,0x073f5907,0x1d66d4f1,0x950fa000,0xf0300000,0x01dd000f,0x54f5dffb,0xf0f07ded,0xbfe6fb3c,0x99f8a16a,0x32400020,0x8000000d,0x6f000000,0xec8f57fd,0x50c80510,0x0051e705,0x60f708c0,0x51028d95,0x061f5d07,0x8d51d441,0xa90f0000,0xf1400000,0x01d3000f,0x70f55ff6,0xf07049ef,0x3febfb2c,0x99f8416d,0x3200001f,0x5000000d,0x6c000000,0xecbf54fd,0x50c804c0,0x0101ea05,0xc0f20850,0x4e039d97,0x050f6b07,0x6d40d3e1,0xb30db000,0xf2700000,0x01b7000f,0x8bf58fff,0xf0101df1,0x3fe6fb3c,0x99f86172,0x31e0001e,0x3000000d,0x6d000000,0xed2f4cfd,0x30c604c0,0x0181e606,0x60f40890,0x4b03dd96,0x04ff7c07,0x1d36d411,0xb30cc000,0xf3700000,0x01a5000f,0xb3f50ff9,0xefb005f1,0xffdefbfc,0x93f92173,0x31e0001c,0xc000000d,0x70000000,0xedbf45fd,0x20c404b0,0x01f1e906,0xb0f20860,0x4903cd98,0x051f8607,0x3d33d461,0xb30c6000,0xf3b00000,0x019c000f,0xebf4bfe9,0xf00ff6f2,0x6fdcfc4c,0x90f92171,0x31c0001b,0x7000000d,0x75000000,0xee1f3efd,0x10c504c0,0x0261f106,0xc0e907e0,0x4803cd9c,0x053f8707,0x9d33d431,0xb60c4000,0xf3800000,0x01960000,0x1cf49fe2,0xf03fe9f3,0x4fdffc3c,0x91f8b170,0x31a0001a,0x6000000d,0x7b000000,0xee8f39fd,0x10c604d0,0x02b1f706,0xd0e30790,0x4603bd9b,0x058f8a07,0xad35d3a1,0xb80c1000,0xf3600000,0x018e0000,0x29f48fe0,0xf02fe2f4,0x2fe3fc4c,0x91f8716f,0x31800019,0x7000000d,0x7f000000,0xeedf39fd,0x00c504f0,0x0301fd06,0xf0dc0730,0x4303ed99,0x055f8a07,0xbd3ad3c1,0xb90bf000,0xf3600000,0x01850000,0x24f4cfdf,0xf02fd6f4,0x8febfc3c,0x8ff8116e,0x31500018,0xd000000d,0x82000000,0xeeef3dfd,0x00c70530,0x0311fe07,0x10db0750,0x40041d96,0x052f8807,0x9d3fd3d1,0xb60bf000,0xf3400000,0x01810000,0x1df4ffe2,0xefffc9f4,0xcff2fc7c,0x8cf8216b,0x31400018,0x5000000d,0x87000000,0xeeef42fc,0xf0c70580,0x0311fc07,0x20da07c0,0x4003ed92,0x054f8c07,0x4d43d3c1,0xb30bf000,0xf3100000,0x017d0000,0x1af53fe9,0xefcfc1f5,0x1ff5fcdc,0x89f88168,0x31700017,0xb000000d,0x8c000000,0xef1f47fc,0xf0c705c0,0x0321fa07,0x30d807e0,0x3d03dd91,0x054f8c07,0x4d46d411,0xb20c0000,0xf2a00000,0x01780000,0x1df55feb,0xef7fc0f4,0xeff5fd0c,0x87f88166,0x31700017,0x5000000d,0x90000000,0xef4f49fc,0xf0ca0610,0x0301fd07,0x70d907b0,0x3903bd93,0x05af8707,0x6d48d451,0xb10c4000,0xf2100000,0x01770000,0x22f58fe8,0xef6fc1f5,0x0ff9fd6c,0x83f7f15f,0x31600017,0x0000000d,0x94000000,0xef4f4afd,0x10d005f0,0x02f20007,0x90da07a0,0x37039d93,0x05df8707,0x5d49d441,0xaf0c7000,0xf1a00000,0x017a0000,0x23f59fe6,0xef2fbff5,0x3ffffdac,0x80f7a15b,0x31400016,0xb000000d,0x96000000,0xef4f4bfd,0x30d305b0,0x02e20107,0xa0d907a0,0x35035d93,0x05ef8507,0x7d48d481,0xac0ca000,0xf1100000,0x017c0000,0x27f5bfe4,0xeedfbaf4,0xe001fdcc,0x7ef7b159,0x31400016,0xa000000d,0x97000000,0xef3f4bfd,0x40d30590,0x02d20407,0xb0d90790,0x32034d92,0x060f8207,0x8d46d481,0xaa0cb000,0xf0a00000,0x017b0000,0x2df5efe0,0xeeefbcf4,0xc003fdcc,0x7ef7b156,0x31300016,0xb000000d,0x97000000,0xef2f47fd,0x50d30560,0x02d20607,0xb0d707a0,0x30034d90,0x060f8407,0x6d46d441,0xa70cd000,0xf0900000,0x017a0000,0x32f5efde,0xef2fc3f5,0x4005fdbc,0x7ff7c155,0x31400016,0xc000000d,0x95000000,0xef0f44fd,0x50d304f0,0x02e20807,0xa0d207a0,0x2f02ed8f,0x064f8707,0x8d43d451,0xa40ce000,0xf0800000,0x01790000,0x39f5ffdc,0xef0fc2f5,0x4009fd8c,0x80f7c157,0x31400017,0x0000000d,0x94000000,0xeebf42fd,0x60d204b0,0x02f20b07,0x90cf07a0,0x2e01ed86,0x06cf8e07,0xad42d491,0xa00cc000,0xf0600000,0x01770000,0x3cf5ffd8,0xee6fc1f5,0x200ffd4c,0x82f78159,0x31300017,0x5000000d,0x93000000,0xee6f42fd,0x60d104a0,0x02d20c07,0x60cb0790,0x2d01bd88,0x06df9007,0xad40d491,0xa00ce000,0xf0a00000,0x01760000,0x40f5efd1,0xee4fc6f5,0x3011fd2c,0x85f7515a,0x31300017,0x8000000d,0x92000000,0xee3f40fd,0x70d10490,0x02b20a07,0x20c90780,0x2e021d95,0x06af8f07,0xad3cd491,0xa30d2000,0xf1300000,0x01790000,0x49f65fc6,0xee6fc3f5,0x300dfd2c,0x88f7315a,0x31500017,0x9000000d,0x92000001,0xee2f3efd,0x80d104a0,0x02720507,0x10cb07f0,0x2d027d95,0x067f9207,0x9d39d4c1,0xa10d0000,0xf1800000,0x01780000,0x4bf6bfbe,0xedffc1f5,0x6006fd7c,0x86f75157,0x31600017,0x3000000d,0x95000000,0xee9f42fd,0x80cf04d0,0x02420107,0x00cd0830,0x2d028d95,0x065f9307,0x8d37d511,0x9f0cd000,0xf1c00000,0x01700000,0x4cf6dfbb,0xed6fc6f5,0x9ffffd9c,0x85f78154,0x31900017,0x2000000d,0x9a000000,0xef0f43fd,0x80cc04d0,0x02120106,0xa0cb0810,0x2e021d9a,0x06af9307,0xbd33d4d1,0xa20d0000,0xf1c00000,0x01710000,0x4bf6efbb,0xeddfc6f5,0xcffffd2c,0x88f77153,0x31b00017,0xe000000d,0x9f000000,0xeeaf41fd,0x70c904e0,0x01d1ff06,0x20c90800,0x3101ada0,0x071f9407,0xcd2ed491,0xa30d2000,0xf1e00000,0x01730000,0x4af6ffbe,0xee0fc3f6,0x1ffcfc8c,0x8df75153,0x31d00019,0x1000000d,0xa6000001,0xee0f3dfd,0x60c20510,0x0171fc05,0x80c907f0,0x36015da6,0x078f9c07,0xcd29d531,0x9f0d2000,0xf2200000,0x016e0000,0x47f6cfc0,0xecefc1f6,0xdff5fbec,0x93f75152,0x3210001a,0x5000000d,0xab000001,0xedbf34fd,0x40bc0560,0x00d1f604,0xe0cc07d0,0x38009db0,0x083fa407,0xbd24d681,0x9c0da000,0xf2500000,0x016d0000,0x44f6efc0,0xeb2fbcf8,0x6feefb8c,0x98f79150,0x3250001b,0xa000000d,0xb0000001,0xed2f29fd,0x30b805a0,0x0011ec04,0x50d007e0,0x37008dbb,0x087fac07,0x8d1ed811,0x970f5000,0xf2800000,0x01780000,0x42f79fc1,0xea6faefa,0xefe8fb7c,0x99f8214b,0x32a0001c,0xb000000d,0xba000002,0xec9f29fd,0x00af0600,0xff51dd03,0xa0d00830,0x37011dc3,0x08afb906,0xfd18da61,0x8b119000,0xf2f00000,0x017f0000,0x40f8afc8,0xea6fa1fd,0x6fe1fb6c,0x99f92148,0x3300001d,0xa000000d,0xc9000002,0xec1f30fc,0xb09e06d0,0xfeb1cf02,0xe0cb0860,0x3501cdcf,0x08efcf06,0x5d0fde01,0x79141000,0xf3d00000,0x017a0000,0x34f8afd9,0xea1fa9ff,0xafdffb4c,0x96f9b144,0x3340001e,0x8000000d,0xdd000002,0xebaf3cfc,0x608c07a0,0xfe31bf02,0x30c20830,0x30022de1,0x095ff005,0x9d02e2a1,0x63170000,0xf4e00000,0x01730000,0x18f86ff3,0xe94fb401,0xdfe0fb0c,0x90fa4140,0x3390001f,0x5000000d,0xf9000002,0xeb4f4efb,0xe07407f0,0xfdd1a501,0xa0bf0890,0x2b025df3,0x09c01704,0x9cf2e7e1,0x471a2000,0xf5900000,0x01730000,0x04f77ffc,0xe70fac03,0x8fd4fb4c,0x87fb713c,0x3400001f,0x7000000e,0x21000002,0xeb4f5efb,0x40530860,0xfdd18101,0x70be0910,0x2401ee09,0x0a703403,0x7cdfed51,0x2e1d5000,0xf5b00000,0x01750000,0x11f6cfec,0xe47f9205,0x0fbbfb9c,0x7afcd13a,0x3450001e,0xe000000e,0x54000002,0xeb9f6cfa,0x80290970,0xfe215a01,0x30ba0950,0x17016e2b,0x0b305402,0x5cd2f311,0x1820f000,0xf5900000,0x01790000,0x1bf6cff0,0xe19f6f06,0x5f97fb8c,0x70fe313e,0x34b0001d,0xf000000e,0x8f000001,0xec0f76f9,0x9ff50ac0,0xfe813400,0xd0b50910,0x0d010e53,0x0b708801,0x7cc9f9a0,0xfe245000,0xf4d00000,0x017c0000,0x0cf73003,0xddbf4207,0x1f77fb7c,0x66fee13c,0x34f0001c,0xa000000e,0xd7000000,0xecaf80f8,0x5fb10cf0,0xfe811500,0x60b207e0,0x09013e7f,0x0b00c301,0x1cc50080,0xe4279000,0xf3400000,0x01740000,0x08f7f00f,0xdb3f1708,0x1f65fb7c,0x5afe012e,0x3510001b,0x3000000f,0x29000000,0xed5f91f7,0x2f6d0f80,0xfea0f6ff,0xa0a406a0,0x06022eaf,0x0a40f001,0x4cd10660,0xc32af000,0xf1600000,0x01630000,0x07f7d013,0xdb2f0608,0x7f5bfb1c,0x56fb2125,0x3600001a,0x1000000f,0x63000fff,0xeddfaaf6,0xbf5010f0,0xfeb0cffe,0xb09c0670,0x0a029eda,0x09910b00,0xece209d0,0xa02da000,0xefb00000,0x014d0000,0x09f6a00b,0xdc5f0908,0xbf57fb0c,0x55f8a126,0x37b00018,0xe000000f,0x6f000ffe,0xee6fcff7,0x6f690f80,0xfea0adfe,0x109f0630,0x0e027f05,0x09110dff,0xccea0cb0,0x842f8000,0xeee00000,0x01380000,0x17f63008,0xddbf0c08,0x8f5bfafc,0x4ef6b128,0x39200017,0xc000000f,0x60000ffd,0xef1ff1f8,0x6f970b40,0xff1094fd,0xb0990590,0x10021f2c,0x088107fe,0xdcec0f10,0x62310000,0xef700000,0x0129000f,0xfdf64025,0xe04f0e07,0x5f5bfa7c,0x48f49135,0x39d00016,0xa000000f,0x37000ffb,0xeff003f9,0x7fc90590,0xffd06ffc,0xc08805b0,0x1a01df50,0x07c0fffe,0xbcee0f50,0x3d325000,0xef800000,0x0116000f,0xbaf6c04f,0xe24f2307,0x1f40fa1c,0x56f3c14b,0x3b100015,0x4000000e,0xfa000ff8,0xf0f003fa,0x4ff400a0,0x00604bfb,0xe07a05a0,0x2401ff75,0x06d0f9fe,0xfcef0e90,0x1a337000,0xefa00000,0x0102000f,0x7ff76075,0xe2ff3907,0x6f22fa4c,0x64f47159,0x3c200013,0xc000000e,0xb4000ff6,0xf1bffcfb,0x0019fe00,0x002035fc,0x007a04d0,0x23020f95,0x0600f7ff,0x2cee0e8f,0xf833e000,0xeff00000,0x00f5000f,0x5ef84082,0xe37f4008,0xbf1ffb1c,0x5cf4d14d,0x3bd00012,0x5000000e,0x75000ff3,0xf25ffefb,0xb03afe20,0xff902cfc,0x90800390,0x1b01efaf,0x05a0f8ff,0x9ced0eaf,0xd733e000,0xeff00000,0x00f1000f,0x5ff8f081,0xe49f4009,0x0f2cfc1c,0x48f4c134,0x3ac00010,0xf000000e,0x3e000ff0,0xf31006fc,0x3055ff90,0xff501ffd,0x008102e0,0x1501cfc6,0x0570f8ff,0x9cea0eef,0xbb33b000,0xf0900000,0x00f2000f,0x76f89071,0xe56f4307,0xff30fcec,0x39f5511f,0x39f0000f,0x9000000e,0x11000fed,0xf3b008fc,0xa0690170,0xff900ffd,0x20750280,0x14021fdc,0x0540fbff,0xdce80f1f,0xa2335000,0xf1800000,0x00f0000f,0x8bf84063,0xe58f4207,0xbf2afd2c,0x35f5e10e,0x3990000e,0x7000000d,0xfa000fe9,0xf44004fc,0xf0770310,0x001009fd,0x20620160,0x11025ff2,0x0550f900,0x5ce70f5f,0x8b332000,0xf2500000,0x00f1000f,0x9df8405f,0xe62f3d07,0x7f29fcec,0x35f5d0f9,0x3950000d,0x9000000d,0xfe000fe6,0xf4dffefd,0x107c0390,0x00f000fd,0x204800b0,0x0e027004,0x0560f800,0xfce50f1f,0x7832e000,0xf2f00000,0x00f5000f,0xa5f88060,0xe6ff3507,0x3f24fc8c,0x34f5a0e4,0x3950000c,0x9000000e,0x1c000fe2,0xf54ff5fc,0xf07203e0,0x023ff1fd,0x50250090,0x0b034014,0x0560fc01,0xcce30f3f,0x6932a000,0xf3700000,0x00f0000f,0xa4f9a05b,0xe74f3506,0xef1cfc0c,0x32f540cb,0x3960000b,0x5000000e,0x5a000fdd,0xf5fff2fc,0xd06204d0,0x036fe3fd,0xbfff00b0,0x0103e020,0x05a0fb02,0x8ce70f7f,0x5e32a000,0xf4200000,0x00e7000f,0xb6fad046,0xe77f3c06,0xbf20fb7c,0x2df4c0af,0x39b0000a,0x2000000e,0xb1000fd8,0xf6bff9fc,0xd05f0610,0x044fd4fe,0x1fe200ff,0xf503d029,0x0610f602,0xdced0f6f,0x5532c000,0xf4d00000,0x00e4000f,0xc6fbd036,0xe75f3c06,0xef20fb3c,0x28f49098,0x3a400008,0xf000000e,0xfb000fd3,0xf77ffbfc,0xe0600700,0x04dfbffe,0x4fd001af,0xed033034,0x0650ef02,0xacf20f2f,0x5432e000,0xf5c00000,0x00e4000f,0xcbfc502c,0xe6df2108,0x0f14fb7c,0x27f52088,0x3b200007,0xb000000f,0x33000fce,0xf82ffffc,0xe05a0740,0x04efaefe,0x6fca020f,0xea029042,0x0670df02,0x8cf40eaf,0x5832e000,0xf6a00000,0x00e4000f,0xc9fc3024,0xe69f1908,0xbf09fc1c,0x28f66079,0x3be00006,0xb000000f,0x59000fcc,0xf8a007fc,0xd05206d0,0x044fa9fe,0x9fd201bf,0xea01e04b,0x0630ce02,0x7cf40e8f,0x6032c000,0xf7300000,0x00e3000f,0xc0fb9028,0xe6ef3d07,0x4f03fcdc,0x2af6a066,0x3c200006,0x8000000f,0x71000fcb,0xf8e009fc,0xd04c0700,0x03cfa8fe,0xbfdc016f,0xed00f056,0x05f0c502,0x7cf10eaf,0x6b328000,0xf7700000,0x00e7000f,0xa9faa036,0xe71f5605,0xdefcfd0c,0x30f5a057,0x3c300007,0x0000000f,0x7e000fcb,0xf92006fc,0xe0490820,0x037fa7ff,0x2fe3013f,0xe8ffc05f,0x05c0c302,0x7cf20eaf,0x72326000,0xf7600000,0x00f2000f,0x95f9903d,0xe72f5505,0x0ef8fcac,0x33f4e056,0x3bf00008,0x0000000f,0x7c000fca,0xf95002fc,0xf04b08e0,0x030fa9ff,0x7fed010f,0xe3fe6065,0x0570c202,0x6cf70edf,0x78325000,0xf7500000,0x00fa000f,0x96f8f034,0xe76f5c03,0xfef7fc3c,0x39f51056,0x3bd00009,0x8000000f,0x73000fcb,0xf95ffffd,0x104e0870,0x026facff,0xbff800ff,0xe0fd0069,0x0520be02,0x3cfe0f2f,0x80324000,0xf7a00000,0x00fe000f,0xb3f7e01d,0xe7df6a02,0xfefdfbec,0x41f5d054,0x3be0000b,0x1000000f,0x68000fcb,0xf96ffdfd,0x30510780,0x020fabff,0xffff013f,0xddfbf067,0x04b0bd01,0xed030eef,0x86323000,0xf8100000,0x0104000f,0xcdf7600c,0xe7ff6802,0xbf00fbcc,0x46f6c055,0x3bf0000b,0xd000000f,0x5f000fcb,0xf99ff5fd,0x40540670,0x019fad00,0x3004019f,0xdafb2060,0x04a0bf01,0x7d060e3f,0x89321000,0xf8700000,0x010b000f,0xd5f77007,0xe83f5e02,0xef08fc2c,0x47f7b051,0x3c00000b,0xe000000f,0x5c000fcb,0xf9bfe8fd,0x60550520,0x011fb300,0x500901bf,0xd9fb005b,0x04f0c001,0x2d080e1f,0x8d31e000,0xf8d00000,0x010c000f,0xccf7300a,0xe81f5f02,0xef1afcdc,0x46f82046,0x3c20000b,0x5000000f,0x62000fcb,0xf9dfddfd,0x70530440,0x00ffb700,0x500601ef,0xdbfb8056,0x0520c401,0x1d060e7f,0x94319000,0xf9200000,0x0105000f,0xb3f7b01b,0xe7bf6202,0x6f1ffd9c,0x47f8303e,0x3c40000a,0x1000000f,0x6d000fcb,0xfa0fcdfd,0x805303d0,0x013fba00,0x3ffa01ef,0xe0fc3052,0x0520c100,0xfd020eef,0x9b314000,0xf9b00000,0x00f8000f,0xa3f82026,0xe76f6802,0x6f15fe3c,0x46f8403b,0x3c800008,0x4000000f,0x7a000fca,0xfa4fc1fd,0x90540380 +}; + +u32 ANIM_ENTRY_fire_standing_right_one_handed_weapon[] = +{ + 0xf9cff200,0x2077008f,0xfbfd1fda,0x02900b00,0x9c0ef7cf,0xaa3eb000,0xed500000,0x00c5000f,0xf70c7f8b,0x174ff9fe,0xcff3039c,0x19026fca,0x3dc00002,0xd000000f,0xf6000f56,0x019015ff,0x5fdb0380,0xf9cff200,0x2077009f,0xfbfd0fd8,0x02a00400,0xac0af89f,0xaa3e7000,0xed800000,0x00c30000,0x000c8f8d,0x16cffafe,0xdff8039c,0x18026fca,0x3dc00002,0xb000000f,0xf6000f50,0x01a016ff,0x5fdb0380,0xf9cff200,0x2077009f,0xfafd1fd7,0x02a00500,0xcc0bf89f,0xac3e7000,0xeda00000,0x00c0000f,0xff0c8f8d,0x16fffbfe,0xeffc036c,0x16025fca,0x3dc00002,0xb000000f,0xf5000f4d,0x01e018ff,0x5fdc0380,0xf9cff200,0x2077009f,0xfafd0fd6,0x02a00700,0xcc0cf87f,0xad3e7000,0xed900000,0x00c0000f,0xfe0c8f8d,0x172ffafe,0xeffc034c,0x17025fc9,0x3dc00002,0xc000000f,0xf5000f4d,0x01f018ff,0x6fdd0380,0xf9cff200,0x207800af,0xfafd0fd4,0x02900400,0xbc0bf89f,0xac3e7000,0xed900000,0x00c10000,0x010c8f8e,0x170ff9fe,0xeffb034c,0x17025fca,0x3dc00002,0xc000000f,0xf5000f4f,0x01f018ff,0x6fdc0380,0xf9dff200,0x107700af,0xfafd0fcd,0x02700400,0xcc0af8af,0xac3e7000,0xeda00000,0x00c10000,0x020c8f8e,0x16eff9fe,0xeffa033c,0x17024fca,0x3dc00002,0xc000000f,0xf5000f50,0x01f018ff,0x7fdc0390,0xf9cff200,0x107800af,0xf9fcbfb2,0x02600500,0xcc0bf89f,0xac3e8000,0xed800000,0x00c20000,0x000c8f8e,0x16eff8fe,0xeff9033c,0x17024fca,0x3db00002,0xd000000f,0xf5000f50,0x01f019ff,0x7fdc0390,0xf9dff200,0x107900af,0xfafbdf7d,0x02400500,0xbc0cf89f,0xab3e8000,0xed700000,0x00c30000,0x000c8f8e,0x16dff7fe,0xeff5034c,0x18025fcb,0x3dc00002,0xd000000f,0xf6000f54,0x01d018ff,0x6fdb0380,0xf9dff200,0x107900af,0xfafbef57,0x02100500,0xbc0bf89f,0xab3e8000,0xed700000,0x00c30000,0x000c8f8e,0x16cff7fe,0xdff5035c,0x18026fcb,0x3dc00002,0xc000000f,0xf6000f54,0x01d018ff,0x5fda0380,0xf9dff200,0x107a00af,0xf9fc7f07,0x01500300,0xbc0bf8ef,0xaa3e8000,0xed700000,0x00c40000,0x030c8f8f,0x167ff7fe,0xdffc035c,0x16024fcb,0x3dc00002,0x9000000f,0xf5000f4d,0x020019ff,0x6fdb0380,0xf9dff300,0x107b00af,0xf7fbce9c,0x013fff00,0xac0af98f,0xa93e8000,0xed500000,0x00c70000,0x090c9f91,0x15bff8fe,0xefff035c,0x15023fcb,0x3dc00002,0x8000000f,0xf5000f4a,0x02201aff,0x7fdb0390,0xf9dff300,0x007a00af,0xf5fa4e4f,0x027ff900,0x9c09fa1f,0xa83e6000,0xed700000,0x00c70000,0x100c9f94,0x151ff7fe,0xffff035c,0x16023fcc,0x3dd00002,0x8000000f,0xf5000f4b,0x02201aff,0x6fdb0390,0xf9eff300,0x007900af,0xf5f9be2c,0x032ff700,0xac08fa5f,0xa83e6000,0xed900000,0x00c60000,0x130c8f95,0x14cff7fe,0xfffe035c,0x17023fcc,0x3dd00002,0x8000000f,0xf5000f4c,0x02101aff,0x6fdb0380,0xf9eff300,0x007900bf,0xf5f9ae28,0x033ff700,0xac08fa5f,0xa83e6000,0xed900000,0x00c60000,0x130c8f95,0x14cff7fe,0xfffe035c,0x17023fcc,0x3dd00002,0x8000000f,0xf5000f4c,0x02001aff,0x5fdb0380,0xf9eff300,0x007a00af,0xf5fa7dd7,0x01c01701,0x1c0ef9ff,0xaa3e7000,0xee300000,0x00c5000f,0xf30bef93,0x152ff8fe,0xfffd037c,0x17024fca,0x3de00002,0x9000000f,0xf6000f4c,0x01e01aff,0x5fdd0380,0xf9eff300,0x007b00af,0xf4fa1dcb,0x02101901,0x0c0ffa0f,0xab3e8000,0xee100000,0x00c5000f,0xf20bef92,0x152ff8fe,0xfffd037c,0x17024fca,0x3dd00002,0x8000000f,0xf5000f4c,0x01e01aff,0x6fdd0380,0xf9eff300,0x007d009f,0xf3f89db1,0x03801600,0xbc0ffa4f,0xac3e8000,0xede00000,0x00c7000f,0xf70c0f93,0x14dff7fe,0xeffe036c,0x17023fca,0x3dd00002,0x8000000f,0xf5000f4c,0x01e01aff,0x7fdd0390,0xf9eff300,0x007f007f,0xf0f6dd94,0x05800d00,0xcc0afabf,0xae3e8000,0xee500000,0x00c60000,0x0a0c1f96,0x145ff7fe,0xdffc036c,0x18023fcb,0x3dd00002,0x9000000f,0xf5000f4d,0x01e01aff,0x7fdd0390,0xf9eff300,0x0082004f,0xeff6cd86,0x05f01601,0x4c0bfa6f,0xb13ea000,0xef000000,0x00c70000,0x060c0f97,0x147ffafe,0xdfff036c,0x17022fcb,0x3dd00002,0x8000000f,0xf4000f4a,0x01f01aff,0x7fdd0390,0xf9eff2ff,0xf089000f,0xedf62d7d,0x06801b01,0x2c10f9df,0xb13ed000,0xee600000,0x00cf0000,0x010c5f94,0x14bffbff,0x0001035c,0x17021fcb,0x3dd00002,0x7000000f,0xf3000f47,0x02101bff,0x9fde03a0,0xf9eff2ff,0xf08effcf,0xecf53d7b,0x07601300,0xcc10f9bf,0xad3ef000,0xedc00000,0x00d80000,0x070c9f93,0x146ff9ff,0x2000036c,0x17021fcb,0x3dd00002,0x8000000f,0xf3000f49,0x02001aff,0x9fde03a0,0xf9eff200,0x008eff8f,0xebf48d6f,0x08400e00,0xbc0ef95f,0xa23f2000,0xedc00000,0x00ec0000,0x0a0c9f94,0x126ffbff,0x5000036c,0x18020fcc,0x3dc00002,0x8000000f,0xf2000f49,0x02001aff,0xafde03b0,0xf9eff2ff,0xf090ff7f,0xebf47d63,0x08801100,0xec0ff8df,0xa03f7000,0xedc00000,0x00fd0000,0x050c8f93,0x101001ff,0x7000034c,0x18020fcc,0x3dd00002,0x9000000f,0xf2000f48,0x02101aff,0xafde03b0,0xf9eff1ff,0xf094ff5f,0xeaf41d5a,0x08e01001,0x0c10f8df,0xa03fc000,0xeda00000,0x01200000,0x040c8f93,0x0ca003ff,0x5ffe031c,0x19021fcc,0x3dd00002,0xc000000f,0xf2000f4a,0x020019ff,0x9fde03b0,0xf9dff0ff,0xf095ff1f,0xeaf33d58,0x09e00b01,0x2c0dfa8f,0xa43f1000,0xedf00000,0x01510000,0x070c6f95,0x08a012fe,0xbffe031c,0x1a021fcb,0x3dd00002,0xe000000f,0xf1000f49,0x01f018ff,0xbfde03b0,0xf9cfeeff,0xf097febf,0xebf2ad5b,0x0a500a01,0x2c0dfa9f,0xba3df000,0xee500000,0x0182000f,0xe60bdf8f,0x081035fe,0xa008030c,0x18021fcb,0x3dc00002,0xf000000f,0xef000f3d,0x02201aff,0xdfdf03d0,0xf9bfe8ff,0xf09cfe3f,0xecf24d62,0x0a900901,0x2c0cf98f,0xde3c2000,0xede00000,0x01be000f,0xcd0baf88,0x09f058ff,0x3006032c,0x17022fcd,0x3d900002,0xf000000f,0xeb000f39,0x02001a00,0x2fe00400,0xf9efdd00,0x0098fe1f,0xe8f22d68,0x0b100801,0x1c0bf990,0x09388000,0xeec00000,0x01fb0000,0x000c0f92,0x0ad073ff,0xeff8039c,0x1802efd0,0x3da00002,0xc000000f,0xec000f3e,0x01901800,0x1fe003f0,0xfa1fd400,0x0093fe1f,0xe7f21d6d,0x0b700701,0x0c0af900,0x2b355000,0xefd00000,0x022b0000,0x1d0bff9b,0x0b508900,0xaff103dc,0x1803afd1,0x3db00002,0x9000000f,0xf0000f3c,0x013017ff,0xefe003e0,0xf9ffceff,0xf098fdcf,0xe7f1ed71,0x0bb00700,0xfc0af6c0,0x54317000,0xef500000,0x025b0000,0x060c3f93,0x0bf0a001,0x5ff503ac,0x1503bfd1,0x3d900002,0x9000000f,0xed000f32,0x01801a00,0x1fe00420,0xf9bfcbff,0xf09ffd5f,0xe4f17d76,0x0c500700,0xec08f370,0x812b8000,0xee500000,0x02910000,0x040cbf90,0x0b30b901,0x9ff5036c,0x1403bfd2,0x3d800002,0xd000000f,0xea000f30,0x01c01b00,0x3fdd0450,0xf9afcaff,0xe0a1fd2f,0xe2f13d78,0x0cf00900,0xcc03f080,0x9925f000,0xee300000,0x02a90000,0x1a0cef96,0x0910cc00,0xfff1036c,0x1603efd3,0x3da00002,0xf000000f,0xec000f34,0x01b01aff,0xffdb0450,0xf9afcaff,0xe0a0fd0f,0xe2f14d78,0x0d100b00,0xcbfeee80,0xa922c000,0xee600000,0x02ab0000,0x1e0cef97,0x0810db00,0x3ff1036c,0x17040fd2,0x3dc00002,0xf000000f,0xee000f33,0x01b01aff,0xdfd90450,0xf9bfc9ff,0xe0a1fcef,0xe1f15d7a,0x0d200c00,0xbbfaeb60,0xc21ee000,0xee400000,0x029e0000,0x1b0cff96,0x0720f1fe,0xdff5035c,0x15041fd1,0x3dc00002,0xe000000f,0xf0000f2e,0x01c01bff,0xcfd90460,0xf9bfc9ff,0xe0a4fcbf,0xe0f10d7c,0x0da00d00,0xbbf8e760,0xdd1a5000,0xeda00000,0x02880000,0x200d3f96,0x064107fd,0x5ff8035c,0x14041fd0,0x3dc00002,0xe000000f,0xf1000f2b,0x01c01bff,0xcfd80470,0xf9bfc9ff,0xf0a6fc9f,0xdcf0bd7e,0x0e401800,0x9bf1e260,0xf1148000,0xed600000,0x02680000,0x430d4fa0,0x04711dfa,0x9ff8036c,0x13041fd0,0x3db00002,0xd000000f,0xf1000f2b,0x01c01bff,0xbfd80470,0xf9bfcaff,0xe0a6fc9f,0xdcf0bd7d,0x0e600a00,0x5beddff0,0xf5117000,0xed900000,0x02540000,0x510cffa7,0x02e12af8,0x3ffa036c,0x13041fd0,0x3dc00002,0xd000000f,0xf1000f2a,0x01c01aff,0xbfd70470,0xf9bfcaff,0xe0a5fc9f,0xdcf0bd7d,0x0e600a00,0x4beddf90,0xf5110000,0xeda00000,0x02510000,0x520cefa8,0x02912cf7,0xcffa035c,0x13041fd0,0x3dc00002,0xe000000f,0xf1000f29,0x01c01aff,0xbfd70470,0xf9bfcaff,0xe0a5fc8f,0xdbf0ed7b,0x0e400f00,0x2bf0de90,0xf50f5000,0xedb00000,0x023c0000,0x4c0cdfa9,0x00e131f5,0x6000034c,0x11041fd0,0x3dc00002,0xd000000f,0xf2000f23,0x01e01bff,0xafd70470,0xf9bfcbff,0xf0a5fc7f,0xdbf0dd7b,0x0e500f00,0x3bf1ddf0,0xef0dc000,0xed800000,0x022a0000,0x4b0cffa9,0xff011cf4,0x1002033c,0x10041fd0,0x3dc00002,0xd000000f,0xf2000f22,0x01e01bff,0x9fd70470,0xf9cfcfff,0xf0a7fc4f,0xd8f0ad7c,0x0eb00300,0x9bf1dd30,0xd50a0000,0xecd00000,0x01fd0000,0x550d3faa,0xfa90fcf1,0xb005032c,0x1103ffcf,0x3dd00002,0xf000000f,0xf3000f23,0x01e01aff,0x7fd70460,0xf9dfd5ff,0xf0a6fbef,0xd3f09d7c,0x0f1ff400,0xdbefdcf0,0xad06a000,0xec800000,0x01cb0000,0x630d3fae,0xf520d4ef,0x0009031c,0x1203dfce,0x3df00002,0xf000000f,0xf5000f25,0x01e018ff,0x4fd60440,0xf9ffda00,0x00a3fbaf,0xcff0dd7a,0x0f1ff800,0xbbf5dcb0,0x9a05a000,0xecb00000,0x019b0000,0x5b0d0fae,0xf170aced,0xa00f02fc,0x1303afcb,0x3e000003,0x0000000f,0xf7000f24,0x01c017ff,0x2fd90420,0xfa1fde00,0x10a0fb5f,0xcbf13d7a,0x0f000700,0xdc02dc70,0x96049000,0xecb00000,0x015c0000,0x470cefa7,0xee8085ee,0x100f02cc,0x14032fcb,0x3dd00003,0x3000000f,0xf3000f28,0x01a015ff,0x8fde0430,0xfa1fdf00,0x209afb0f,0xcaf1fd7c,0x0e401400,0xdc0adbc0,0x98041000,0xecf00000,0x012f0000,0x320ccf9e,0xed806cef,0x900802cc,0x1702efcc,0x3db00003,0x7000000f,0xf0000f31,0x017013ff,0xcfe00430,0xfa2fde00,0x3093faff,0xcaf2bd7b,0x0d901f00,0xbc11d8a0,0xa405b000,0xeda00000,0x01180000,0x220c8f99,0xef405cf0,0xb00802dc,0x16030fcd,0x3dc00003,0x5000000f,0xf0000f30,0x017013ff,0xbfe10420,0xfa2fdd00,0x3091fb0f,0xc8f2ed7b,0x0d802200,0xbc15d600,0xab072000,0xede00000,0x01070000,0x1e0c6f97,0xf08042f1,0xc00b02ec,0x15031fcc,0x3dc00003,0x4000000f,0xf0000f2b,0x018014ff,0xbfe20410,0xfa1fdd00,0x4097fb2f,0xc2f27d7a,0x0e301501,0x2c15d4b0,0xa207d000,0xed800000,0x00f30000,0x2c0c8f9c,0xefc00ff3,0xd01002dc,0x1302efcc,0x3da00003,0x5000000f,0xed000f26,0x01a015ff,0xffe40420,0xfa0fdc00,0x5098fb3f,0xc1f25d7b,0x0e600e01,0x5c14d530,0x9707d000,0xed500000,0x00eb0000,0x340c9f9e,0xee2ff1f5,0x301002dc,0x1302efcd,0x3d900003,0x6000000f,0xec000f27,0x01a01500,0x0fe40420,0xfa0fdc00,0x5098fb3f,0xc1f24d7b,0x0e600d01,0x6c14d560,0x9507d000,0xed500000,0x00eb0000,0x350c9f9e,0xed8fddf5,0xf00f02dc,0x1302efcd,0x3d900003,0x6000000f,0xec000f27,0x01a01500,0x0fe40420,0xfa0fdc00,0x5097fb3f,0xc0f26d7b,0x0e600001,0x5c0fd6d0,0x780b0000,0xee100000,0x01010000,0x430c5fa6,0xea6fa9f7,0xc00f02ec,0x1202afca,0x3d800003,0x7000000f,0xea000f26,0x01901500,0x5fe70430,0xfa0fdc00,0x5098fb3f,0xc0f26d7b,0x0e500101,0x5c0fd600,0x7b0bb000,0xee300000,0x01040000,0x420c5fa6,0xeabf96f8,0xc01002dc,0x12029fca,0x3d800003,0x8000000f,0xea000f25,0x01801500,0x6fe80440,0xf9ffdb00,0x5098fb4f,0xc0f26d7b,0x0e500601,0x5c11d3b0,0x860d4000,0xee400000,0x010a0000,0x3e0c8fa6,0xec8f7cf9,0xe010029c,0x12025fc7,0x3d700003,0xe000000f,0xe8000f25,0x01701500,0x9fec0460,0xf9ffda00,0x6099fb4f,0xbff24d7b,0x0e500901,0x7c13d2a0,0x870ec000,0xee200000,0x010a0000,0x3d0cdfa5,0xed6f98fa,0x900d026c,0x1301efc3,0x3d500004,0x6000000f,0xe4000f28,0x01401400,0xeff404b0,0xf9efd800,0x7098fb6f,0xbff22d7c,0x0e600701,0x9c13d3a0,0x7c100000,0xee200000,0x010b0000,0x410cefa5,0xebafaefa,0x8007024c,0x1501dfc0,0x3d500004,0xc000000f,0xe3000f2c,0x01101300,0xfff804c0,0xf9dfd600,0x809afb7f,0xbff20d7d,0x0e600701,0xac13d330,0x7f11d000,0xee200000,0x01150000,0x400cdfa5,0xeb9fc5f9,0x9007020c,0x15020fbd,0x3d600005,0x7000000f,0xe2000f2b,0x00c01300,0xeffb04c0,0xf9bfd500,0x809cfb7f,0xbff1ed7d,0x0e500701,0xbc14d200,0x8712d000,0xee100000,0x011c0000,0x3f0ccfa5,0xecffc9f9,0x400601dc,0x15021fbb,0x3d600005,0xe000000f,0xe2000f2a,0x00901300,0xeffb04c0,0xf99fd400,0x909efb9f,0xbef19d7c,0x0e7ffc01,0xfc10d250,0x8312e000,0xedd00000,0x011a0000,0x4b0cffa8,0xec8fcaf9,0xeffd020c,0x17020fba,0x3d500006,0x1000000f,0xe1000f33,0x00801301,0x0ffb04d0,0xf99fd300,0xa09dfb9f,0xbdf17d7b,0x0e8ff302,0x0c0cd310,0x7e12c000,0xedd00000,0x01180000,0x560cffab,0xebefd1f9,0xdffa021c,0x17020fba,0x3d400006,0x1000000f,0xe1000f36,0x00701301,0x1ffa04d0,0xf99fd200,0xa09bfb9f,0xc0f1ad7a,0x0e3ff901,0xfc0cd320,0x8012c000,0xee000000,0x01180000,0x500cefaa,0xebffd2f9,0x9ffd021c,0x15021fba,0x3d300006,0x1000000f,0xe1000f31,0x00701501,0x1ffb04e0,0xf9afd200,0xa099fb8f,0xc2f1bd7a,0x0e000002,0x0c0ed2f0,0x8412c000,0xedf00000,0x01190000,0x4a0cefa8,0xec4fd3f9,0x7fff020c,0x14023fbc,0x3d300006,0x4000000f,0xe2000f2d,0x00601701,0x2ff804e0,0xf99fd200,0xa099fb8f,0xc3f1ad7a,0x0e0ffd02,0x2c0dd330,0x87127000,0xedd00000,0x01170000,0x4e0cefaa,0xec5fd3f9,0x6ffe01ec,0x15025fc1,0x3d300006,0x6000000f,0xe4000f30,0x00501601,0x2ff104e0,0xf99fd200,0xa097fb8f,0xc4f1cd79,0x0ddfff02,0x2c0cd1a0,0x9d12b000,0xede00000,0x01240000,0x4c0cdfaa,0xee4fccf8,0xeffe01ec,0x14027fc3,0x3d300006,0x7000000f,0xe5000f2f,0x00401601,0x0fee04d0,0xf99fd200,0xb094fb9f,0xc7f21d77,0x0d600b02,0x0c0fcd70,0xd013a000,0xee100000,0x01530000,0x400cafa7,0xf2dfc1f7,0x400101ec,0x1302bfc3,0x3d400006,0x6000000f,0xe5000f2b,0x00501700,0xefee04c0,0xf99fd200,0xb094fb8f,0xc7f22d76,0x0d500d02,0x1c10cd30,0xda137000,0xee000000,0x017a0000,0x3e0cafa6,0xf34fc6f6,0x600001ec,0x1302cfc2,0x3d300006,0x7000000f,0xe5000f2c,0x00401800,0xefef04b0,0xf99fd200,0xb094fb8f,0xc7f21d76,0x0d500b02,0x2c0ed090,0xaf118000,0xee000000,0x01ab0000,0x410c9fa7,0xeeaff1f4,0xa00001fc,0x1302bfc3,0x3d300006,0x6000000f,0xe4000f2d,0x00501800,0xefef04b0,0xf99fd300,0xb095fb9f,0xcaf1ed76,0x0d600d02,0x2c0cd390,0x8b0f2000,0xee100000,0x01de0000,0x430c7fa8,0xeb003bf1,0xc00501fc,0x12029fc4,0x3d300006,0x5000000f,0xe3000f28,0x00601901,0x0fef04c0,0xf99fd400,0xb099fb9f,0xccf1ad77,0x0d801002,0x4c0bd360,0x930d3000,0xede00000,0x01ea0000,0x420c6fa7,0xec6076f0,0x100901fc,0x10028fc3,0x3d300006,0x5000000f,0xe2000f23,0x00701b01,0x1ff004d0,0xf99fd400,0xa09afb9f,0xccf19d77,0x0d900a02,0x7c08d400,0x910b5000,0xedc00000,0x01df0000,0x4a0c7fa8,0xecd094ef,0x500a01fc,0x10027fc4,0x3d200006,0x4000000f,0xe2000f23,0x00801b01,0x2ff004d0,0xf99fd300,0xb097fb9f,0xcdf1dd75,0x0d6fff02,0x7c03d560,0x87092000,0xee100000,0x01c50000,0x590c9faa,0xed00afee,0x6009020c,0x10026fc4,0x3d200006,0x2000000f,0xe1000f24,0x00801b01,0x3ff004e0,0xf99fd300,0xb096fb8f,0xcff25d73,0x0ce00902,0x4c06d4f0,0x92090000,0xee600000,0x01bb0000,0x4d0c8fa7,0xee80afee,0x7008021c,0x11027fc3,0x3d200006,0x1000000f,0xe1000f24,0x00801a01,0x2ff104e0,0xf98fd300,0xb096fb7f,0xd1f2dd72,0x0c701402,0x3c0ad4a0,0x9d08c000,0xee600000,0x01aa0000,0x400cafa3,0xef70a9ee,0xe008020c,0x10028fc3,0x3d200006,0x2000000f,0xe2000f24,0x00801a01,0x2ff004d0,0xf98fd300,0xb096fb7f,0xd0f2fd71,0x0c601402,0x3c0bd4a0,0x9f089000,0xee600000,0x01a20000,0x3f0cafa3,0xef90a6ef,0x0008020c,0x11028fc3,0x3d200006,0x2000000f,0xe2000f24,0x00801a01,0x1ff004d0,0xf98fd300,0xb096fb7f,0xd0f2fd71,0x0c601402,0x3c0bd4a0,0x9f089000,0xee600000,0x01a10000,0x3f0cafa3,0xefc0a6ef,0x2008020c,0x11028fc3,0x3d200006,0x2000000f,0xe2000f24,0x00801a01,0x1ff004d0,0xf99fd300,0xb095fb7f,0xd0f33d72,0x0cc00c02,0x2c07d660,0x92084000,0xee800000,0x01720000,0x480cbfa6,0xed7096ef,0x6003025c,0x11029fc3,0x3d300005,0xb000000f,0xe3000f29,0x00a01b01,0x1ff004c0,0xf99fd300,0xb095fb7f,0xd0f34d73,0x0cb00c02,0x2c08d660,0x92086000,0xee800000,0x01720000,0x480cbfa5,0xeda094ef,0x7004025c,0x11029fc3,0x3d300005,0xb000000f,0xe3000f28,0x00a01b01,0x0ff004c0,0xf99fd200,0xb095fb7f,0xd0f38d73,0x0c900f02,0x1c08d640,0x9508f000,0xee800000,0x01700000,0x440cbfa5,0xedf08bef,0xa005024c,0x10029fc3,0x3d300005,0xb000000f,0xe3000f26,0x00a01b01,0x1ff004d0,0xf98fd200,0xb096fb5f,0xd1f3fd75,0x0c301702,0x0c0bd530,0xa309e000,0xee800000,0x01630000,0x3a0cafa1,0xeef07af0,0x5007024c,0x0f028fc2,0x3d200005,0xc000000f,0xe3000f24,0x00b01c01,0x2ff104d0,0xf97fd200,0xb096fb3f,0xd1f42d77,0x0c001702,0x0c0cd3b0,0xb40a4000,0xee700000,0x014c0000,0x370cafa0,0xf06067f1,0xf005023c,0x10026fc1,0x3d200005,0xd000000f,0xe2000f26,0x00b01c01,0x2ff104e0,0xf97fd200,0xb096fb3f,0xd0f43d78,0x0c101101,0xfc0ad2a0,0xba0b7000,0xee900000,0x01410000,0x3e0cafa2,0xf17053f3,0x1002024c,0x11026fc0,0x3d200005,0xd000000f,0xe3000f28,0x00b01c01,0x2ff104e0,0xf97fd100,0xb097fb3f,0xd0f44d78,0x0c201101,0xec0ad0d0,0xc40d8000,0xee900000,0x01430000,0x3d0c9fa1,0xf2f041f3,0x9002025c,0x11027fc0,0x3d200005,0xc000000f,0xe3000f28,0x00b01c01,0x2ff104e0,0xf96fd100,0xb098fb4f,0xcff44d78,0x0c301201,0xec0bcf80,0xc90e8000,0xee800000,0x01390000,0x3d0cafa1,0xf3e030f4,0x8000026c,0x12027fc0,0x3d200005,0xb000000f,0xe3000f2a,0x00b01c01,0x3ff104e0,0xf96fd000,0xb098fb4f,0xcff44d78,0x0c500f01,0xec0acfe0,0xc00ec000,0xee800000,0x012f0000,0x410cafa1,0xf3101bf5,0x3ff8029c,0x14029fc0,0x3d300005,0x7000000f,0xe4000f32,0x00c01a01,0x1ff004d0,0xf96fd000,0xb098fb4f,0xcff45d79,0x0c501001,0xdc0ad040,0xb90fe000,0xee900000,0x01310000,0x400c9fa1,0xf26005f5,0x8ff0029c,0x1602cfc0,0x3d400005,0x6000000f,0xe5000f3a,0x00d01a00,0xfff004b0,0xf96fd100,0xb098fb4f,0xcff47d79,0x0c401201,0xec0bcfd0,0xb810e000,0xee800000,0x01330000,0x3d0c9fa0,0xf2bff2f6,0x3fe7029c,0x1802cfbf,0x3d400005,0x6000000f,0xe5000f43,0x00c01800,0xfff004b0,0xf96fd100,0xb098fb4f,0xcff46d79,0x0c601001,0xfc0bcfe0,0xb4112000,0xee800000,0x012e0000,0x400c9fa0,0xf2dfe3f6,0xffe002cc,0x1a02dfc0,0x3d400005,0x2000000f,0xe6000f4a,0x00d01700,0xefef04a0,0xf96fd100,0xb098fb4f,0xcff49d7a,0x0c600f02,0x0c0ad030,0xae119000,0xee900000,0x012c0000,0x410c7fa1,0xf26fd3f7,0x1fdd030c,0x1902ffbf,0x3d500004,0xc000000f,0xe7000f4a,0x00f01700,0xcfef04a0,0xf96fd000,0xb098fb4f,0xcff4cd79,0x0c401202,0x2c0ccfe0,0xaf122000,0xee700000,0x012e0000,0x3d0c8fa0,0xf2efc8f7,0x3fdd031c,0x17030fbe,0x3d500004,0xb000000f,0xe8000f49,0x01001700,0xbff004a0,0xf96fd000,0xb099fb5f,0xcff4bd79,0x0c500f02,0x5c0ccf90,0xb1124000,0xee300000,0x012d0000,0x400cafa0,0xf37fc5f7,0x7fd9031c,0x18031fbe,0x3d500004,0xb000000f,0xe8000f4c,0x01001600,0xaff00490,0xf96fd000,0xb099fb5f,0xcff49d79,0x0c800c02,0x7c0acff0,0xae123000,0xee400000,0x012c0000,0x430cafa1,0xf34fc5f7,0xafd7031c,0x19033fbe,0x3d600004,0xb000000f,0xe9000f4e,0x01001500,0x8fef0480,0xf97fd000,0xc098fb5f,0xcff48d79,0x0c900a02,0x7c09d040,0xab123000,0xee600000,0x012b0000,0x450c9fa2,0xf31fc4f7,0xafd7031c,0x19034fbe,0x3d600004,0xb000000f,0xea000f4f,0x01001400,0x7ff00480,0xf97fd000,0xc098fb5f,0xcff48d79,0x0c900a02,0x7c09d040,0xaa122000,0xee600000,0x012b0000,0x450c9fa2,0xf30fc4f7,0xafd7031c,0x19034fbe,0x3d600004,0xb000000f,0xea000f4f,0x01001400,0x7ff00480,0xf97fd000,0xb098fb5f,0xcff47d79,0x0ca00c02,0x5c09d030,0xab125000,0xee700000,0x012d0000,0x430c9fa2,0xf2efc4f7,0x8fd7031c,0x19033fbd,0x3d600004,0xc000000f,0xe9000f4e,0x00f01500,0x8ff20480,0xf97fd000,0xb099fb5f,0xcff47d79,0x0ca00c02,0x6c09d050,0xab125000,0xee600000,0x012d0000,0x440c9fa2,0xf2bfc4f7,0x7fd7031c,0x19034fbd,0x3d600004,0xc000000f,0xe9000f4e,0x00f01500,0x7ff20480,0xf97fd000,0xc09afb5f,0xcef45d79,0x0cc00702,0x8c07d0b0,0xa8123000,0xee200000,0x012c0000,0x490ccfa4,0xf21fc2f7,0x8fd7031c,0x19034fbd,0x3d600004,0xc000000f,0xe9000f4e,0x00f01500,0x7ff10480,0xf97fd000,0xc09bfb6f,0xcdf43d7a,0x0cf00002,0x9c04d130,0xa3121000,0xee100000,0x012c0000,0x520cdfa6,0xf15fc0f7,0x8fd6031c,0x19034fbd,0x3d600004,0xc000000f,0xe9000f4f,0x00f01400,0x8ff10480,0xf96fd000,0xc09bfb6f,0xcef43d7a,0x0cf00302,0x8c04d120,0xa3121000,0xee200000,0x012d0000,0x4f0cdfa5,0xf15fc0f7,0x5fd6030c,0x19034fbd,0x3d600004,0xc000000f,0xea000f4f,0x00f01400,0x7ff00480,0xf96fd000,0xc09cfb6f,0xcff43d7a,0x0ce00702,0x8c05d120,0xa3121000,0xee000000,0x012e0000,0x4a0cdfa3,0xf13fc0f7,0x2fd5030c,0x19035fbd,0x3d600004,0xe000000f,0xea000f50,0x00f01400,0x6fef0480,0xf95fd000,0xc09dfb6f,0xcff43d7a,0x0ce00702,0x9c05d130,0xa2121000,0xede00000,0x012f0000,0x4a0cdfa3,0xf11fbff7,0x0fd102fc,0x1a035fbe,0x3d600005,0x0000000f,0xeb000f54,0x00f01400,0x6fee0470,0xf95fd100,0xc09dfb6f,0xcff42d7a,0x0cf00402,0xac04d140,0xa0120000,0xedd00000,0x012e0000,0x4d0ccfa4,0xf0ffbff6,0xefd302ec,0x19035fbd,0x3d600004,0xe000000f,0xea000f52,0x01101400,0x6fee0470,0xf95fd100,0xc09dfb5f,0xcff42d7a,0x0d000502,0x9c04d140,0xa0120000,0xede00000,0x012f0000,0x4b0cafa3,0xf0ffc4f6,0x9fe002ec,0x14033fbd,0x3d600004,0x9000000f,0xe9000f44,0x01601700,0x8ff00480,0xf95fd200,0xc09dfb5f,0xcff42d79,0x0cf00702,0xac04d130,0xa0120000,0xedd00000,0x012f0000,0x480cbfa2,0xf10fc8f6,0x5fe202dc,0x13030fbd,0x3d500004,0xa000000f,0xe7000f42,0x01701700,0xaff20480,0xf95fd200,0xd09cfb5f,0xcff44d78,0x0ce00802,0xac04d0f0,0xa1122000,0xede00000,0x01300000,0x470cbfa1,0xf17fcdf6,0x1fe002dc,0x1302efbd,0x3d400004,0xa000000f,0xe6000f44,0x01701600,0xcff30490,0xf96fd200,0xd09afb7f,0xd0f46d77,0x0cc00b02,0x7c04d090,0xa3124000,0xee200000,0x01300000,0x440cafa0,0xf1efd3f5,0xcfdf02ec,0x1402dfbc,0x3d400004,0xa000000f,0xe6000f45,0x01701600,0xdff40490,0xf95fd200,0xd09afb8f,0xd0f46d76,0x0cc00e02,0x6c05d0b0,0x9f129000,0xee300000,0x01320000,0x430cafa0,0xf1efdaf5,0x9fdd02dc,0x1502dfbc,0x3d400004,0xd000000f,0xe5000f47,0x01501500,0xeff504a0,0xf95fd200,0xd09afb9f,0xcff44d76,0x0cf00c02,0x9c05d220,0x8b136000,0xedf00000,0x013a0000,0x460ccfa1,0xf16fe6f5,0x9fd802bc,0x1702bfbb,0x3d300005,0x3000000f,0xe4000f4d,0x01101400,0xfff604a0,0xf95fd300,0xd098fbbf,0xcff48d75,0x0cd00a02,0x7c03d380,0x7614b000,0xee300000,0x01410000,0x490ccfa2,0xf21ffbf5,0x8fd902ac,0x1702bfbc,0x3d400005,0x5000000f,0xe5000f4d,0x01001400,0xfff504a0,0xf95fd300,0xc096fbef,0xd0f4fd73,0x0c701302,0x1c05d2a0,0x74169000,0xeeb00000,0x014c0000,0x410cbfa1,0xf4f014f5,0x6fdc029c,0x1602bfbc,0x3d400005,0x7000000f,0xe5000f49,0x01001500,0xfff404a0,0xf95fd300,0xc096fbff,0xd0f51d73,0x0c401801,0xec07d1e0,0x78176000,0xeed00000,0x01510000,0x3c0cafa0,0xf6501ff5,0x4fdd028c,0x1602bfbc,0x3d400005,0x8000000f,0xe5000f48,0x01001600,0xfff404a0,0xf95fd300,0xc096fbff,0xd0f51d73,0x0c401801,0xec07d1d0,0x78177000,0xeed00000,0x01510000,0x3b0cafa0,0xf66023f5,0x0fdd028c,0x1602bfbc,0x3d400005,0x8000000f,0xe5000f48,0x01001600,0xfff404a0,0xf94fd400,0xd099fc0f,0xcdf49d76,0x0cb01302,0x6c07d2e0,0x61193000,0xee100000,0x015b0000,0x400cefa0,0xf82039f6,0x0fd9028c,0x18028fbc,0x3d200005,0xa000000f,0xe4000f4f,0x00e01501,0x1ff404b0,0xf94fd400,0xd099fc1f,0xccf49d76,0x0cb01102,0x6c06d350,0x5d196000,0xee100000,0x015c0000,0x420cefa1,0xf7f03ef5,0xdfd9028c,0x18028fbc,0x3d200005,0xa000000f,0xe4000f50,0x00e01501,0x1ff304b0,0xf94fd400,0xd099fc1f,0xccf49d77,0x0cc00e02,0x6c05d440,0x511a2000,0xee200000,0x01600000,0x440cdfa1,0xf7c045f5,0xbfd9028c,0x19028fbd,0x3d300005,0xc000000f,0xe5000f4f,0x00d01501,0x0ff204b0,0xf94fd400,0xc09bfc2f,0xccf48d79,0x0cc01002,0x7c05d4e0,0x451c4000,0xee000000,0x01680000,0x400cbfa1,0xf91054f6,0x0fde024c,0x19029fbe,0x3d300006,0x3000000f,0xe5000f4a,0x00a01500,0xfff004b0,0xf93fd400,0xc09ffc3f,0xccf45d7b,0x0cc01502,0xac07d500,0x3d1ed000,0xed900000,0x01710000,0x3a0caf9f,0xfb7060f7,0x0fe4020c,0x1902afbe,0x3d300006,0xc000000f,0xe5000f46,0x00601500,0xffef04b0,0xf91fd400,0xc0a2fc5f,0xcbf41d7c,0x0cf00d02,0xcc04d680,0x2e20a000,0xed600000,0x01730000,0x420ccfa2,0xfcb065f7,0x9fe401fc,0x1b02afbf,0x3d400007,0x1000000f,0xe5000f48,0x00201500,0xefec04b0,0xf91fd300,0xc0a3fc6f,0xcaf40d7d,0x0d000802,0xcc02d7c0,0x25226000,0xed700000,0x01750000,0x490ccfa4,0xfda069f7,0xcfe701ec,0x1b02dfc0,0x3d500007,0x3000000f,0xe6000f46,0x00001500,0xcfea04a0,0xf92fd300,0xc0a2fc7f,0xcbf43d7d,0x0cd00a02,0xac02d940,0x1b25e000,0xed800000,0x01790000,0x480ccfa4,0xffb06cf8,0x5fef01ac,0x18030fc1,0x3d600007,0x8000000f,0xe8000f3c,0xffd01800,0x9fe80490,0xf92fd300,0xc0a2fc7f,0xccf45d7f,0x0ca00b02,0xbc02d9b0,0x19282000,0xed700000,0x017a0000,0x460cdfa3,0x01d071f8,0xffef017c,0x19031fc1,0x3d600007,0xd000000f,0xe8000f3d,0xffa01800,0x8fe80490,0xf92fd300,0xc0a2fc8f,0xccf44d83,0x0cc00602,0xcc01dc20,0x092a0000,0xed600000,0x017b0000,0x4b0cefa3,0x02706ef8,0xffec017c,0x1a032fc3,0x3d700007,0xf000000f,0xe8000f41,0xff901700,0x7fe60480,0xf91fd300,0xc0a1fc9f,0xcdf44d88,0x0cb00402,0xbc00de5f,0xfc2ba000,0xed700000,0x017b0000,0x4d0cefa3,0x03006cf8,0xefe9017c,0x1c033fc4,0x3d700007,0xf000000f,0xe8000f44,0xff801700,0x6fe50470,0xf91fd300,0xb0a0fcaf,0xd0f52d99,0x0b800f02,0xac04df3f,0xfb2e5000,0xed500000,0x01730000,0x3d0d0f9e,0x06106cf9,0xafeb015c,0x1b033fc3,0x3d700008,0x4000000f,0xe8000f42,0xff601700,0x6fe50470,0xf91fd500,0xb09efcdf,0xd2f57dba,0x0aa00402,0xfc02e1af,0xee314000,0xec900000,0x01690000,0x440d7f9d,0x08e065fa,0x5fee012c,0x1b031fc2,0x3d700008,0x9000000f,0xe8000f41,0xff501800,0x6fe50480,0xf91fd700,0xb097fd5f,0xd8f52de6,0x0b5ff902,0x9bf7e42f,0xdc32f000,0xed200000,0x01590000,0x500d4fa1,0x0a7062fa,0x7ff0012c,0x1b030fc0,0x3d800008,0x9000000f,0xea000f42,0xff401800,0x5fe50460,0xf91fdb00,0xb093fd9f,0xe4f62e08,0x09902601,0xcbffe39f,0xd8357000,0xede00000,0x014a0000,0x1b0cbf95,0x0ee06afb,0x4ff6013c,0x1a02dfbc,0x3d800008,0x8000000f,0xec000f40,0xff301800,0x4fe70460,0xf90fe200,0xb096fd8f,0xe6f6ae19,0x07803601,0xfc03e40f,0xd2378000,0xed200000,0x01410000,0x070cdf8d,0x119067fc,0x0ffa010c,0x19028fba,0x3d800008,0xd000000f,0xec000f41,0xff201800,0x3fe70450,0xf91feb00,0xb094fd7f,0xe7f64e37,0x07d02702,0x2bfbe6af,0xc3387000,0xed000000,0x013a0000,0x1a0cff91,0x10e05ffb,0xcfff00cc,0x1b023fb9,0x3da00009,0x0000000f,0xef000f46,0xff1016ff,0xffe60430,0xf95ff500,0x908bfd8f,0xeef63e6d,0x08502701,0xcbf3e8ef,0xb139e000,0xedc00000,0x012c0000,0x1f0c9f93,0x10e058fb,0x7006009c,0x1d01cfb5,0x3dd00009,0x0000000f,0xf2000f4a,0xff0014ff,0xafe90400,0xf95ff700,0x908afd9f,0xf3f6ce90,0x07703e01,0x9bf8e84f,0xb03b3000,0xede00000,0x01230000,0x040c6f8b,0x12e059fb,0xd00b00bc,0x1c019fb3,0x3dc00008,0xd000000f,0xf1000f47,0xff1015ff,0xcfec0410,0xf92ffa00,0xa08dfd9f,0xf6f6cece,0x06604802,0x2bfde8ff,0xa83d0000,0xecf00000,0x011b000f,0xf40c8f84,0x144053fc,0x300f00dc,0x1a015fb3,0x3da00008,0xb000000f,0xef000f45,0xff3015ff,0xefeb0420,0xf92ffb00,0xa08efddf,0xf7f6ceef,0x06104202,0x6bf9eb5f,0x9d3d7000,0xecb00000,0x0119000f,0xfc0c9f85,0x12e04cfb,0xd01000fc,0x19013fb4,0x3d900008,0x7000000f,0xee000f45,0xff6015ff,0xffea0420,0xf92ffd00,0xb08afe4f,0xfdf86f1f,0x04404b02,0x1bf5ee3f,0x913e0000,0xed400000,0x010c000f,0xf50c5f85,0x117045fb,0xa011014c,0x18013fb4,0x3da00007,0xb000000f,0xef000f46,0xffc016ff,0xdfe90410,0xf92ffe00,0xb08afe5f,0xfff8ff44,0x03205702,0x0bf8ee4f,0x923ec000,0xed400000,0x00ff000f,0xe80c2f82,0x127043fc,0x000d014c,0x19012fb4,0x3da00007,0x8000000f,0xef000f4b,0xffe016ff,0xcfe80400,0xf92fff00,0xb08bfe40,0x00f8df4f,0x02f05802,0x1bf9ee1f,0x933ef000,0xed300000,0x00fc000f,0xe60c2f81,0x12f042fc,0x200a014c,0x19011fb4,0x3da00007,0x8000000f,0xef000f4e,0xfff015ff,0xcfe80400,0xf92fff00,0xb08cfe4f,0xfff8af58,0x02f05502,0x3bf8ee9f,0x913f1000,0xed000000,0x00fd000f,0xe80c3f82,0x12d040fc,0x2007014c,0x1a012fb4,0x3da00007,0x7000000f,0xef000f51,0xfff015ff,0xcfe80400,0xf92fff00,0xc08efe5f,0xfdf80f73,0x03204c02,0xabf7f08f,0x8b3f5000,0xec700000,0x0100000f,0xf30c5f84,0x120036fb,0xe000017c,0x1c013fb5,0x3da00007,0x3000000f,0xf0000f5a,0x000013ff,0xafe60400,0xf9300000,0xc08cfe8f,0xfef8df89,0x03404502,0xabf3f35f,0x863f3000,0xecb00000,0x00fc000f,0xfd0c5f87,0x10902ffb,0x7ffe01ac,0x1c013fb6,0x3da00006,0xe000000f,0xf0000f5b,0x002012ff,0x8fe603f0,0xf9300000,0xc08bfecf,0xfefa3fa8,0x02f04002,0x8beff6ff,0x863f1000,0xed100000,0x00ed0000,0x060c5f8b,0x0f3027fb,0x1ffe01dc,0x1b012fb6,0x3da00006,0x9000000f,0xf0000f59,0x004011ff,0x8fe603f0,0xf9300000,0xc08dfeef,0xfefa5fbf,0x02203f02,0xbbf0f7af,0x8a3f9000,0xecc00000,0x00e60000,0x080c7f8c,0x107021fb,0x3fff01dc,0x1b011fb5,0x3d900006,0x8000000f,0xef000f57,0x005012ff,0x9fe80400,0xf9300000,0xc08ffeef,0xfefa3fd1,0x02003903,0x2beff8cf,0x85401000,0xec300000,0x00ee0000,0x0d0c9f8d,0x118014fb,0x1ffe01dc,0x1b011fb5,0x3d900006,0x8000000f,0xf0000f59,0x005012ff,0x8fe70400,0xf9300000,0xb08cfeff,0xfffb3fdb,0x02403803,0x2beefa0f,0x84401000,0xec500000,0x00ec0000,0x0d0c9f8e,0x11e010fb,0x0fff01dc,0x1c012fb5,0x3da00006,0x9000000f,0xf1000f58,0x005012ff,0x7fe60400,0xf9300000,0xb08bff00,0x00fc5fe3,0x02003b03,0x0beff9ff,0x88401000,0xec800000,0x00e50000,0x090c8f8d,0x12f011fb,0x6fff01bc,0x1c013fb5,0x3da00006,0xc000000f,0xf2000f57,0x003011ff,0x6fe503f0,0xf93fff00,0xb08bff10,0x01fd6fee,0x01803e02,0xfbf0f94f,0x8c402000,0xec900000,0x00de0000,0x070c8f8d,0x14900ffc,0x0ffe01ac,0x1e015fb6,0x3db00007,0x0000000f,0xf3000f59,0x001010ff,0x4fe403f0,0xf92ffe00,0xa08aff20,0x01fd8ff3,0x01903c02,0xfbeff93f,0x8c402000,0xecb00000,0x00de0000,0x090c8f8d,0x14b00bfc,0x6fff01bc,0x1e019fb8,0x3dc00006,0xe000000f,0xf4000f58,0x001010ff,0x1fe003d0,0xf93ffd00,0xa08aff30,0x02fdaff5,0x01903b02,0xebeef95f,0x8c400000,0xecc00000,0x00dd0000,0x0a0c8f8e,0x14800afc,0xa00201cc,0x1d01dfb8,0x3dd00006,0xb000000f,0xf6000f53,0x001011fe,0xffde03c0,0xf93ffd00,0xa08aff30,0x02fdaff5,0x01903b02,0xebeef95f,0x8c400000,0xecc00000,0x00dd0000,0x0a0c8f8e,0x148009fc,0xa00301dc,0x1d01dfb8,0x3dd00006,0xa000000f,0xf6000f53,0x001011fe,0xefde03c0,0xf93ffa00,0x8088ff60,0x04ff9ff7,0x00f04502,0xcbf1f63f,0x93401000,0xece00000,0x00d00000,0x000c7f8c,0x170008fe,0x000e01dc,0x1701dfba,0x3db00006,0x3000000f,0xf4000f44,0x007016ff,0x2fdf03f0,0xf93ff900,0x9088ff60,0x04ffbff9,0x00e04502,0xcbf1f57f,0x94402000,0xece00000,0x00d00000,0x000c7f8c,0x17b007fe,0x200e01ec,0x1701dfbb,0x3da00006,0x2000000f,0xf3000f43,0x007016ff,0x3fe003f0,0xf93ff900,0x9089ff70,0x03ffdffb,0x00b04402,0xdbf1f42f,0x94404000,0xecc00000,0x00d00000,0x010c8f8c,0x18f003fe,0x500e01fc,0x1601cfbc,0x3d900006,0x0000000f,0xf2000f43,0x008016ff,0x5fdf0400,0xf95ff700,0x8086ff80,0x03fffffe,0x00f04202,0xdbf0f3cf,0x93403000,0xecd00000,0x00d00000,0x030c8f8c,0x19a000fe,0x200b021c,0x18020fbe,0x3da00005,0xa000000f,0xf3000f45,0x00a015ff,0x2fde03f0,0xf97ff500,0x7084ff90,0x04008000,0x01104202,0xbbf0f3ef,0x93401000,0xecf00000,0x00ce0000,0x030c7f8d,0x1a2000fd,0xd00b023c,0x18025fbf,0x3dd00005,0x4000000f,0xf6000f44,0x00c014fe,0xefdd03e0,0xf98ff500,0x7084ff90,0x04017000,0x00904502,0xbbf1f3bf,0x95401000,0xecf00000,0x00cb0000,0x000c7f8c,0x1adffefd,0xb00e023c,0x17024fbf,0x3dc00005,0x2000000f,0xf6000f41,0x00e014fe,0xffdd03e0,0xf98ff600,0x7085ff80,0x0301c001,0x00304302,0xcbf1f3ef,0x95401000,0xecd00000,0x00cb0000,0x020c8f8d,0x1b0ffbfd,0x900f024c,0x17023fbf,0x3dc00005,0x0000000f,0xf6000f41,0x00e014ff,0x0fde03f0,0xf98ff600,0x7085ff80,0x0201c003,0x00403d02,0xdbeff48f,0x953ff000,0xecd00000,0x00ca0000,0x080c8f8e,0x1acffafd,0x8010025c,0x17022fc0,0x3dc00004,0xd000000f,0xf5000f40,0x010014ff,0x1fdd03f0,0xf98ff600,0x7084ff70,0x0201f007,0x00903d02,0xcbeef4bf,0x963fe000,0xed000000,0x00c90000,0x070c7f8d,0x1b0ffbfd,0xb012026c,0x16023fc0,0x3dc00004,0xb000000f,0xf6000f3d,0x011014ff,0x0fdc03f0,0xf98ff600,0x7084ff60,0x0102000a,0x00e04002,0xcbf0f47f,0x993fe000,0xecf00000,0x00c60000,0x020c7f8b,0x1b2ff9fd,0xe011026c,0x17023fc0,0x3dc00004,0xb000000f,0xf6000f3f,0x011014ff,0x0fdc03f0,0xf98ff600,0x6080ff50,0x0202100d,0x01004202,0x8bf0f3df,0x9e3ff000,0xed600000,0x00be000f,0xfe0c6f89,0x1b5ff7fd,0xf00c028c,0x18024fc0,0x3dd00004,0x8000000f,0xf7000f44,0x011014fe,0xffdc03e0,0xf98ff500,0x607cff60,0x0202c00c,0x00b04602,0x4bf0f35f,0xa23ff000,0xee000000,0x00b7000f,0xfa0c5f89,0x1b8ff8fe,0x100602bc,0x18025fc0,0x3dd00004,0x5000000f,0xf7000f4a,0x011014fe,0xffdc03e0,0xf98ff500,0x607cff80,0x01045007,0x00404b02,0x0bf2f37f,0xa43ff000,0xee500000,0x00b4000f,0xf70c4f88,0x1b3ffcfe,0x700102bc,0x19024fc0,0x3dc00004,0x6000000f,0xf6000f4e,0x010014ff,0x0fdc03f0,0xf97ff400,0x607dff9f,0xff04a006,0x00404902,0x0bf2f3ef,0xa43ff000,0xee500000,0x00b4000f,0xf90c5f88,0x1acffffe,0x9ffb02cc,0x1a024fc1,0x3dc00004,0x5000000f,0xf5000f53,0x011014ff,0x0fdc03f0 +}; + +u32 ANIM_ENTRY_fire_step_right_one_handed_weapon[] = +{ + 0x007006ff,0xefe0007f,0xe8040f94,0x01210104,0x8d7ff82f,0x4b2c2ff7,0xf9a01601,0x10ab025f,0x51f94024,0xfb5f76fe,0x8e92021c,0x18f99ff3,0x3cd00202,0xc007ffef,0xe000502e,0xfc2010fc,0x101700f0,0x00a003ff,0xffe2009f,0xe2040f66,0x01510d04,0x5d6efa8f,0x4b2cfff6,0xf8e01801,0x30b7028f,0x49f89033,0xfa6f82ff,0x0ebd005c,0x1ffa3fff,0x3ca00505,0xb010ffef,0xd5007028,0xfa803afc,0x00140090,0x00cffdff,0xbfe8010f,0xe1038f29,0x01f11103,0x9d59fc1f,0x4e2e2ff5,0xf8801a01,0x50c102af,0x41f8403d,0xf90f85ff,0xeed6feec,0x29fb500a,0x3ce00808,0x0016ffdf,0xca008023,0xf9404afc,0x0013ffd0,0x00dff3ff,0x0ff301cf,0xe5028ed9,0x03310d02,0x2d3dfd2f,0x552fcff5,0xf8901a01,0x60c702bf,0x37f83043,0xf72f7f01,0x5ee7fdcc,0x36fd1014,0x3d900b0a,0x001cffdf,0xc100a01f,0xf83049fc,0x0012fea0,0x00ffeffe,0x7000021f,0xe5019e84,0x04d10d00,0xfd22fd8f,0x58318ff5,0xf8901a01,0x90d402ff,0x32f83047,0xf46f8102,0xeeecfcdc,0x43fe8022,0x3e100e0b,0x6020ffcf,0xb200d01d,0xf7c03ffc,0x0016fda0,0x012ff8fe,0x400a014f,0xdd00ce29,0x07311200,0x5d07fd2f,0x53339ff5,0xf8501b01,0xe0f1036f,0x33f7f04a,0xeeffac05,0x1ed6fc0c,0x4cff103c,0x3e300f0b,0xd022ff9f,0x8e013020,0xf87020fc,0x3023fcc0,0x016005fe,0x3014ffef,0xd0002dd3,0x09e11eff,0xfcedfc2f,0x4a359ff4,0xf8001c02,0x811f041f,0x39f7a04b,0xe7efe507,0x2eb3fb7c,0x55ff405c,0x3e100f0b,0xe021ff4f,0x5d01b025,0xf9bff7fc,0x8035fc30,0x015006fe,0x0021feff,0xcaffbda4,0x0bb134ff,0xdcdbfa8f,0x44369ff3,0xf7d01d04,0x316c05bf,0x46f7003e,0xe20fea07,0x4e9efb5c,0x5dff5076,0x3dc00f0b,0xe021feef,0x2b024028,0xfa7fe6fc,0xc045fd50,0x00fffdfd,0xb030fe4f,0xc7ff7d8b,0x0ce15d00,0x0ccff7ff,0x41370ff3,0xf7b01d07,0xf1fa090f,0x5df5f01f,0xdc0fb605,0x0e91fbdc,0x64ff408d,0x3d500e0b,0xa021fe5e,0xf102f029,0xfaefe4fc,0xf05401a0,0x008ff5fd,0x803bfdbf,0xc5ffbd75,0x0d818600,0x5cc9f4af,0x4436eff3,0xf7601e0c,0x927b0d2f,0x79f56003,0xd91f9102,0x2e89fc6c,0x69ff209b,0x3ca00e0b,0x6020fdde,0xc603802a,0xfb3fe2fd,0x20610450,0x000ff7fd,0xb041fd1f,0xbf012d5b,0x0d31a800,0xbccbf04f,0x53353ff1,0xf6c02013,0x82d7137f,0xaaf65ff3,0xdc3f93ff,0x3e85fd1c,0x69ff209c,0x3b900d0b,0x201ffd8e,0xae03d02b,0xfb7fdafd,0x506b0270,0xff8ffcfe,0x0043fc7f,0xb8034d44,0x0c41c401,0x3cd4eaff,0x6c31efef,0xf600231a,0x631c19cf,0xdbf7bfe9,0xe2bfa1fb,0xde84fdcc,0x68ff1094,0x3a300d0a,0xf01ffd5e,0xa004002c,0xfb8fd1fd,0x6071fee0,0xff1004fe,0x3044fbaf,0xb5049d34,0x0b91cc01,0xccdde5df,0x8d2dcfef,0xf5a0241b,0x33291a8f,0xdcf7bff1,0xe8ffb6f8,0x6e89fe1c,0x6afe2086,0x38d00d0b,0x101ffd7e,0xa503e02c,0xfb8fccfd,0x506bfc70,0xfec011fe,0x4043fa9f,0xb5054d2a,0x0b01c302,0x4ce8e08f,0xbb281fee,0xf5702518,0x431817cf,0xacf67010,0xf00fdbf4,0x6e94fe3c,0x6ffbe06c,0x37400e0b,0x7020fdce,0xc203902b,0xfb7fcafd,0x0057fa70,0xfe8018fe,0x6040f9ef,0xb605dd24,0x0a61b402,0xecf4dbef,0xe7221fee,0xf5802514,0x52f8142f,0x71f5b02e,0xf56ffaf1,0xeea0fe4c,0x76fa204f,0x36100f0b,0xc021fe4e,0xe903102a,0xfb3fcdfc,0x903bf990,0xfe5016fe,0x7039f9df,0xb806bd22,0x0961a303,0xad01d880,0x071c4fef,0xf5e0230f,0x62ba0fbf,0x2df68042,0xf8300bf1,0x6ea7fe8c,0x7ef9b034,0x35600f0c,0x1022febf,0x1e027029,0xfadfd7fb,0xe00efb30,0xfe3010fe,0x9031fa1f,0xbb078d23,0x08518e04,0x6d0fd570,0x25168ff1,0xf6702109,0xe25a0ace,0xeaf7f052,0xfa4014f1,0xceadfedc,0x87f9b018,0x3500100c,0x4022ff3f,0x5901d027,0xfa6fe5fb,0x3fdffe00,0xfe100bfe,0xb02bf9ff,0xbd07fd26,0x07d17c04,0xfd1cd1d0,0x4e115ff2,0xf7301f06,0x31ef075e,0xcef91060,0xfc3007f3,0xbeb2ff1c,0x93f9b003,0x3550100c,0x6023ff8f,0x7d016026,0xfa0feffb,0x1fd6ff50,0xfdf006fe,0xc029f9af,0xbf080d2c,0x07c16d05,0x7d2acd80,0x840c6ff4,0xf8201b03,0x616a04de,0xc4fa106e,0xfdffd5f9,0x5eb7ff6c,0xa0f9cff1,0x3660100c,0x7023ffaf,0x94012024,0xf9aff6fb,0x5fe7ffa0,0xfdf001fe,0xd026f94f,0xc2080d32,0x07915f05,0xcd31c8e0,0xb3084ff6,0xf9101801,0x80f002ee,0xc2fac077,0xff8fa9fc,0xdeb8ff9c,0xadf9cfe8,0x3760100c,0x7023ffaf,0xa2010024,0xf9affafb,0x9ff8fff0,0xfe3ffdfe,0xf022f8ff,0xcb080d38,0x06e14d06,0x0d2cc2a0,0xda04bff8,0xfa101400,0xa082018e,0xcafb107b,0x00ffb0fb,0xceb1ff7c,0xb8f95feb,0x37f0100c,0x4022ffbf,0xa400f027,0xfa4ff5fb,0xbffe00b0,0xfe8ff9ff,0x001ef8af,0xd5081d3c,0x06113d06,0x2d21bcd0,0xf801cff9,0xfaf01100,0x3029008e,0xdafaf07a,0x021fc0f9,0xcea7ff4c,0xc1f8dff5,0x38600f0c,0x0021ffaf,0xa101002b,0xfb4fedfb,0xc0020190,0xfefff2ff,0x1017f8df,0xdc084d3b,0x05613e06,0x3d1abbd1,0x0200effa,0xfb6010ff,0xf010001e,0xeefa106f,0x024fcaf8,0x5e9eff1c,0xcbf87ffa,0x38f00f0b,0xe021ffbf,0xa400f02e,0xfc3fecfb,0xd0060250,0xff8fe8ff,0x100df99f,0xde08ad34,0x04d14f06,0x1d17bd50,0xfe015ffa,0xfb800fff,0xf00f001f,0x08f81059,0x018fdaf6,0xde97fefc,0xd4f83ffe,0x39b00f0b,0xd021ffbf,0xaf00e031,0xfd1ff0fb,0xd00902f0,0xffffe2fe,0xf007fa1f,0xe208ed2e,0x04716006,0x0d12bea0,0xfa01effa,0xfb601000,0x0017004f,0x27f6403d,0x008fdcf6,0x2e8efeec,0xdbf82ffe,0x3a600e0b,0xa020ffcf,0xb700c034,0xfddff7fb,0xe00c0350,0xffdfe0fe,0xb00cf9ef,0xeb08ad2f,0x04716806,0x0d0bbed0,0xfb01fff9,0xfae01100,0x0022005f,0x52f52014,0xff0fd8f7,0x0e7cff2c,0xe0f86ffb,0x3b000d0b,0x201fffcf,0xb900c036,0xfe6000fb,0xf0110330,0xff8fe3fe,0x6013f98f,0xf5082d33,0x04a16e06,0x1d04bec0,0xfb021ff8,0xfa301400,0x1037008f,0x7ef45feb,0xfd9fd4f8,0x7e6cff7c,0xe3f8cff5,0x3ba00c0a,0x701dffcf,0xba00c038,0xfed00cfc,0x001602c0,0xff8fe7fe,0x2013f96f,0xfd074d34,0x05517206,0x0cfebf90,0xf2031ff7,0xf9a01600,0x906d015f,0x90f43fdc,0xfd6ff1f8,0x1e75ff8c,0xe3f8fff1,0x3c200a09,0xc01bffcf,0xc000b039,0xfef023fc,0x10170260,0xffefeefe,0x100bf970,0x0405cd33,0x06917505,0xecf9c170,0xde059ff6,0xf9201801,0xc0f102ff,0x93f4cfdd,0xfe5061f5,0x5ea4ff4c,0xe0f8fff0,0x3c800909,0x0019ffdf,0xc9009038,0xfed04cfc,0x001601f0,0x000ff5fd,0xe006f950,0x0b051d33,0x07417405,0xecf5c2c0,0xce06fff6,0xf8d01902,0x9143041f,0x8ef55fe6,0xff80a8f3,0x9ecaff5c,0xdef8cfea,0x3cf00808,0x5017ffef,0xd5007037,0xfea068fc,0x001301a0,0xff6ffcfd,0x500ff8b0,0x17068d38,0x06516906,0x1ceec2f0,0xcb056ff5,0xf8b01902,0x713303ef,0x7bf59ffc,0x009094f4,0x7ed6003c,0xe5f85fd2,0x3db00707,0xb015ffef,0xe4004037,0xfea06afb,0xf00f01b0,0xfe8002fc,0xc01af800,0x23090d3e,0x04b15b06,0x5ce8c2a0,0xcc028ff5,0xf8c01901,0xd10c034f,0x61f5c017,0x01906af6,0x3ed9015c,0xeef7dfb8,0x3e800607,0x2013ffff,0xf3002038,0xfec063fb,0xe00b01f0,0xfe6003fc,0xc019f7b0,0x240aed40,0x03515706,0x9ce8c220,0xd200bff6,0xf8f01901,0x60e402bf,0x56f5e025,0x01b041f7,0x7ed1019c,0xeff79fb5,0x3e800607,0x0013ffff,0xf4001039,0xff0059fb,0xd00a0220,0xfef001fd,0x500bf7a0,0x1a0c8d40,0x02015a06,0xdceec150,0xdeff8ff6,0xf9401700,0xf0b3021f,0x54f5f029,0x00f015f8,0x9eb900fc,0xe7f78fc8,0x3da00607,0x3013ffff,0xe800403a,0xff7047fb,0xe00a0240,0xff6ffefd,0xdffff7c0,0x120d8d3e,0x01115f07,0x0cf4c050,0xe9febff7,0xf9801600,0x908a019f,0x56f6002a,0x008ff3f9,0x1ea9007c,0xe0f78fd8,0x3ce00707,0x6014ffef,0xdd00603b,0xffb03dfb,0xe00a0260,0xff7ffbfd,0xeffcf800,0x110d6d3e,0x00e16007,0x1cf8bf40,0xf1fe4ff7,0xf9701700,0x7075015f,0x59f6502b,0x017fe2f8,0x7eb4008c,0xddf78fd9,0x3cc00707,0x7014ffef,0xde00503b,0xff8049fb,0xd0080280,0xff5ff7fd,0xdffcf850,0x130ccd3d,0x01116106,0xfcfcbe30,0xf6fe2ff6,0xf9401700,0x6066012f,0x5df6b02c,0x02dfd9f7,0x6ec600bc,0xdbf79fd6,0x3cd00707,0x6014ffef,0xe3005039,0xff205dfb,0xd00602b0,0xff6ff2fd,0xbffdf8a0,0x140c5d3e,0x01715f06,0xcd00bda0,0xf9fdfff6,0xf9401700,0x405200ef,0x57f6d02d,0x036fd7f7,0x1ec900dc,0xdbf7bfd5,0x3ce00707,0x5014ffff,0xe6004039,0xfef064fb,0xc00502d0,0xff8fedfd,0xaffef8f0,0x150c2d3f,0x02015a06,0x7d03bd90,0xf9fddff7,0xf9601700,0x203a00af,0x47f6c02f,0x035fdcf7,0x6ec000ec,0xdcf7efd7,0x3ce00707,0x5014ffff,0xe8004039,0xfef061fb,0xc00502e0,0xff9fe9fd,0x9ffff920,0x160bed42,0x02715506,0x3d06bd70,0xfafdbff7,0xf9801700,0x1025006f,0x3cf6a02f,0x034fe2f7,0xbeb800ec,0xddf7cfd7,0x3cf00707,0x5014ffff,0xea003039,0xfef05cfb,0xc0050320,0xff8fecfd,0xa000f8f0,0x140bad48,0x02715506,0x2d09bcf0,0xfffdcff7,0xf9901600,0x0018004f,0x3ff6702e,0x039fe8f7,0xaeb900cc,0xddf70fd5,0x3cf00707,0x7014ffff,0xed003038,0xfee05cfb,0xc00503b0,0xff6ff0fd,0xb001f890,0x120b6d4e,0x02415506,0x2d0cbc61,0x04fddff7,0xf9a01600,0x000f002f,0x48f6502b,0x040feef7,0x7ebc00bc,0xdcf61fd2,0x3cf00707,0x9015ffff,0xf0002038,0xfec05bfb,0xc0040460,0xff5ff3fd,0xa001f880,0x140b8d50,0x01f15206,0x2d0ebc11,0x06fdfff7,0xf9901600,0x000b002f,0x4bf6602a,0x045feef7,0x6ebd00cc,0xdef58fcd,0x3d200707,0x7014ffff,0xf4001038,0xfec058fb,0xc00404c0,0xff5ff4fd,0x6ffef8a0,0x180bdd4f,0x01914c06,0x3d0fbbf1,0x04fe0ff7,0xf9601700,0x000a001f,0x49f6a02b,0x049feaf7,0x7eba010c,0xe1f56fc7,0x3d900607,0x1013ffff,0xfb000038,0xfec054fb,0xc00404d0,0xff3ff7fd,0x3ffdf8c0,0x1b0c3d4e,0x01214706,0x4d10bc01,0x01fe1ff6,0xf9401700,0x000b002f,0x47f6d02b,0x04afe5f7,0x7eba013c,0xe4f55fc1,0x3de00606,0xd012000f,0xff000038,0xfed050fb,0xc00404b0,0xff0ffdfd,0x4000f890,0x1a0c7d4d,0x00d14306,0x4d0fbc30,0xfffe1ff7,0xf9501700,0x000a002f,0x47f6a02c,0x046fe3f7,0x4ebf014c,0xe3f54fbc,0x3de00606,0xb0120000,0x01fff038,0xfee04ffb,0xd0060490,0xfec004fd,0x6004f840,0x160cad4d,0x00813f06,0x4d0ebc80,0xfdfe0ff7,0xf9701700,0x000b002f,0x47f6602c,0x040fe2f7,0x0ec5014c,0xe2f54fb7,0x3dc00606,0xc0120000,0x00fff038,0xfef04efb,0xd0080450,0xfe8007fd,0x9008f830,0x120ced4e,0x00313c06,0x6d0cbca0,0xfbfe1ff7,0xf9801700,0x000b002f,0x49f6302b,0x03efe0f6,0xeec7015c,0xe0f53fb3,0x3d900607,0x0013ffff,0xfe000038,0xfee04bfb,0xe00b0430,0xfe3009fd,0xb00df840,0x0d0d4d51,0xffc13806,0x9d0bbc90,0xf9fe4ff7,0xf9601700,0x000b002f,0x4cf62029,0x041fddf6,0xeec7014c,0xe0f53fb0,0x3d600707,0x9015ffff,0xfb000037,0xfea047fb,0xf00f0430,0xfdf008fd,0xe013f880,0x070d9d56,0xff913606,0xbd09bce0,0xf7febff7,0xf9501700,0x000d002f,0x4ff60027,0x042fdaf6,0xeec3015c,0xddf56fad,0x3d000808,0x1016ffff,0xf6001037,0xfe7043fc,0x00130430,0xfda001fe,0x301af8ef,0xfb0dad5e,0xffb13506,0xed08bdf0,0xf6ff8ff7,0xf9801700,0x0011002f,0x4ff5f026,0x03efd7f6,0xfeb901bc,0xd8f60fab,0x3c600808,0x5017ffff,0xf0002037,0xfe703cfc,0x10170430,0xfd5ff7fe,0x9022f97f,0xee0d9d6b,0x00013506,0xfd07bf90,0xf300cff7,0xf9b01600,0x001a004f,0x4ef5e026,0x038fd3f7,0x2ead023c,0xcff6efab,0x3ba00808,0x7017ffff,0xe9004037,0xfe8036fc,0x101a0420,0xfd2fedfe,0xf026fa1f,0xe20d5d89,0x00b13907,0x0d04c1e0,0xe902cff8,0xf9e01500,0x303400af,0x4df5e027,0x033fc8f7,0x4ea602ac,0xc5f7ffaf,0x3ac00908,0x9018ffef,0xde005036,0xfe6036fc,0x201c03d0,0xfd0fe2ff,0x5028faef,0xd70cbdc4,0x01d14107,0x0cffc560,0xd6060ff8,0xfa101500,0x7072015f,0x4af5e029,0x02ffb2f7,0x6ea302fc,0xb7f95fb8,0x39d00908,0xb018ffdf,0xd0008036,0xfe403dfc,0x201e0340,0xfcdfd9ff,0x902bfbbf,0xcf0c4e09,0x02a14806,0xccfac960,0xbb099ff8,0xfa301401,0x00b9023f,0x4df60028,0x025fa4f7,0xaea0034c,0xa9fabfc2,0x38c00908,0xd018ffdf,0xc100a035,0xfdf045fc,0x101a02b0,0xfc7fd0ff,0xc033fc7f,0xca0c2e59,0x03014906,0x5cf6cde0,0x920d0ff8,0xfa001501,0xd104033f,0x63f6501e,0x00efaaf8,0x7e9c03ac,0x9afc3fca,0x37b00a09,0x1019ffbf,0xb000d033,0xfd704efb,0xd0090240,0xfc0fc9ff,0xd03cfd1f,0xc80c0eae,0x03014a05,0xacf1d2b0,0x60108ff7,0xf9b01602,0xf153046f,0x7ef6c012,0xff0fb6f9,0x8e97040c,0x8cfd9fd2,0x36a00a09,0x501affaf,0x9f010030,0xfcc056fb,0x8ff101d0,0xfbbfca00,0x0043fd2f,0xc30b8ef0,0x03115205,0x1cecd680,0x30141ff7,0xf9701704,0x419905bf,0x83f6e00e,0xfd2fbffa,0x2e94042c,0x7afe1fdb,0x35800a09,0x701aff9f,0x8e01302f,0xfc5057fb,0x4fe10150,0xfb7fd200,0x6049fcaf,0xbc0a9f25,0x03216404,0x9ce7d99f,0xfe17dff6,0xf9101805,0xf1dc074f,0x76f6e011,0xfb2fc6fa,0x6e93042c,0x66fddfe5,0x34300a09,0x901bff7f,0x7d01602d,0xfc004ffb,0x2fd800b0,0xfb7fd700,0x904bfc5f,0xb9099f52,0x03017903,0xece1dc5f,0xd41b6ff6,0xf8f01907,0x620c088f,0x67f6d018,0xf9dfcafa,0xce9103ec,0x55fd7ff1,0x33500b09,0xa01bff6f,0x7301802c,0xfbb04bfa,0xefcbffe0,0xfbffcc00,0x4045fcdf,0xc208af78,0x02a19002,0xecd8deef,0xb31ebff6,0xf9201808,0x5229095f,0x5bf69028,0xf97fc9fb,0x7e8e035c,0x49fd5004,0x33100b09,0xa01bff7f,0x7601702b,0xfb7056fa,0x6fa6fee0,0xfcafbcff,0xc03efd9f,0xd107bf98,0x0211a901,0xbccfe15f,0x9a21cff7,0xf9801608,0xf23b09ef,0x50f6503b,0xf99fc6fc,0x5e8b029c,0x3ffd3019,0x33200b09,0xa01bff7f,0x7e01602a,0xfb3066f9,0xcf7efdd0,0xfd1fb5ff,0x403afdcf,0xdd069fb8,0x0161c400,0xcccae3ff,0x87245ff7,0xf9801609,0x023a09ff,0x4bf6c046,0xfa2fccfc,0xde8a020c,0x39fc6029,0x33600b09,0xb01bff7f,0x7a01702a,0xfb106df9,0xbf7cfce0,0xfd5fb5fe,0xd03afd7f,0xe9054fd7,0x0061e5ff,0xfcc8e6af,0x7a268ff6,0xf9201808,0x7227097f,0x4cf7f04b,0xfb3fdcfd,0x0e8a018c,0x36fab036,0x33f00b09,0xc01cff6f,0x6b01902a,0xfb106dfa,0x3f9dfbf0,0xfd7fb6fe,0x503bfd1f,0xf303eff2,0xff51fbff,0x5cc8e94f,0x71286ff5,0xf8a01907,0xb20e08df,0x4ef8e04e,0xfc2fe5fd,0x6e8a013c,0x34f99042,0x34a00b09,0xd01cff3f,0x5601d02a,0xfb006bfa,0xdfc6fba0,0xfd8fb5fd,0xe03efcef,0xfd02a007,0xfe4201fe,0xeccaebef,0x6929eff4,0xf7e01c06,0xf1f0083f,0x50f92050,0xfc7fdcfe,0x7e89011c,0x33f9f04c,0x35c00b09,0xb01bff0f,0x3a022029,0xfaf069fb,0x7feffc80,0xfd7fb6fd,0x7041fcc0,0x07016017,0xfd2200fe,0x9cccee6f,0x622b3ff2,0xf7101f06,0x31d2078f,0x52f93052,0xfc9fcbff,0xbe86012c,0x33fab054,0x37100a09,0x801bfebf,0x19028029,0xfae065fc,0x101afe30,0xfdbfb9fd,0x203ffcb0,0x0e000023,0xfc1201fe,0x4ccdf06f,0x582cbff1,0xf6902105,0xe1c7074f,0x4ff95055,0xfcbfbe00,0x2e81011c,0x32fae060,0x38300a09,0x0019fe6e,0xf902e02a,0xfb005dfc,0x80370000,0xfe2fbffc,0xe039fcc0,0x13fe9029,0xfae204fd,0xeccef22f,0x482e4ff0,0xf6502106,0x01ca075f,0x47f98058,0xfccfb3ff,0xfe7900ec,0x31fa8070,0x39400808,0x3017fe0e,0xd803502b,0xfb604efc,0xd04b0220,0xfe9fc5fc,0xb031fcc0,0x17fd302d,0xfa0206fd,0xbccff36f,0x3a2fcff0,0xf6202206,0x11cb077f,0x40f9a05c,0xfcefacff,0xde7300ac,0x2ffa007b,0x3a200707,0x7015fdce,0xc303902c,0xfbc041fd,0x105a0420,0xfeefccfc,0xa02cfca0,0x1afbf02d,0xf99208fd,0xbccff41f,0x31312ff0,0xf6002205,0xe1c3074f,0x3df98061,0xfd6faf00,0x3e73006c,0x2df9207d,0x3ad00607,0x0014fdce,0xc303902d,0xfc0039fd,0x30650610,0xff2fd3fc,0x9026fc80,0x1bfad02a,0xf95209fd,0xeccef49f,0x29326ff0,0xf5f02305,0xa1b7070f,0x3bf97067,0xfdffb500,0xbe74002c,0x2af8407a,0x3b600606,0xc013fdee,0xcd03702e,0xfc4034fd,0x506b07a0,0xff7fd9fc,0x901dfc70,0x1dfa502a,0xf9220efe,0x1ccdf5bf,0x21332ff0,0xf6102205,0x51a906cf,0x3bf9d068,0xfe1fb400,0xee75ffdc,0x29f86076,0x3be00606,0x9012fe1e,0xdb03402f,0xfc602ffd,0x506b0800,0xffdfddfc,0x9012fc70,0x20fa3029,0xf91216fe,0x6ccaf79f,0x1a337ff1,0xf6602104,0xf199067f,0x3efac065,0xfddfab00,0xde75ff8c,0x27f9a071,0x3c500606,0x9012fe4e,0xf103002f,0xfc702bfd,0x40650770,0x000fe2fc,0xa007fc80,0x22fa502a,0xf9221bfe,0xbcc6f99f,0x15338ff2,0xf6c02004,0x8188061f,0x42fb3062,0xfdafa400,0xee76ff5c,0x25fab069,0x3ca00606,0x7012fe9f,0x0b02b02f,0xfc7028fd,0x105b06d0,0x002fe7fc,0xc001fc90,0x22fa702a,0xf96217fe,0xecbffb6f,0x15337ff3,0xf7701d04,0x217305af,0x4afa1066,0xfdbfa601,0x5e78ff6c,0x22fae05b,0x3cd00506,0x3011fedf,0x2802602f,0xfc8025fc,0xd04c06b0,0x001febfc,0xeffcfcb0,0x20fab02b,0xf9c20fff,0x1cb9fd3f,0x17334ff4,0xf8301b03,0xb15d054f,0x52f86069,0xfddfa901,0xee7dffac,0x1ffad04b,0x3ce00505,0xd010ff1f,0x4702002f,0xfc8024fc,0x903b0690,0x001feffd,0x2ff9fce0,0x1bfa902f,0xfa220cff,0x6cb7ff4f,0x1a332ff5,0xf8901a03,0x514a04ef,0x52f7d061,0xfdefa902,0x1e85ffdc,0x1bfaf03f,0x3ce00405,0x800fff4f,0x5d01c02f,0xfc8027fc,0x80340640,0x000ff2fd,0x8ff8fd10,0x11fa1035,0xfaa20dff,0xecba01bf,0x1e330ff5,0xf8901a03,0x0138049f,0x4cf81049,0xfdefa501,0xfe92000c,0x16fb4034,0x3ce00405,0x400fff6f,0x6d01902f,0xfc7030fc,0x803505a0,0xfffff7fd,0xeff6fd30,0x07f9b03a,0xfb020d00,0x5cbd03cf,0x2132fff5,0xf8a01902,0xc12a046f,0x47f83039,0xfddfa101,0xce9f004c,0x11fb702c,0x3cd00404,0xd00eff7f,0x7b01702f,0xfc8037fc,0x80360500,0x000000fe,0x3ff4fd10,0x00f9b03b,0xfb320a00,0xacbf052f,0x2232fff6,0xf8d01902,0xa122043f,0x4af7a03d,0xfd9f9e01,0xbeac008c,0x0dfb5025,0x3cd00304,0x300cff8f,0x87015030,0xfc903afc,0x80340460,0x00200bfe,0x8ff1fcdf,0xf9f9c039,0xfb420700,0xecc0063f,0x2332fff6,0xf9201802,0x911d042f,0x50f6e047,0xfd2f9c01,0xbeb700cc,0x09faf020,0x3ce00203,0x6009ff9f,0x92013030,0xfcd039fc,0x703003d0,0x003015fe,0xcfeefcaf,0xf6f9b036,0xfb520301,0x0cc007af,0x2432dff7,0xf9701702,0x7114040f,0x4ff6904d,0xfccf9e01,0x5eba00fc,0x06fa701a,0x3cf00102,0xb007ffaf,0x9c011032,0xfd2033fc,0x602f0390,0x00301ffe,0xefecfc6f,0xf4f99031,0xfb620001,0x2cbf098f,0x25328ff8,0xf9e01502,0x410903df,0x48f6c050,0xfc4fa600,0xaeb8013c,0x05f9a013,0x3d100102,0x2006ffbf,0xa600f033,0xfd8028fc,0x703003a0,0x003025fe,0xffeafc7f,0xf4f9902a,0xfb91fe01,0x0cbd0abf,0x26326ff9,0xfa601302,0x20ff03af,0x43f7004f,0xfc0fab00,0x1eb0018c,0x05f8e00c,0x3d300001,0x8004ffcf,0xb100d035,0xfdf01afc,0x602f03e0,0x002022fe,0xffeafd4f,0xf4f9e021,0xfbc20200,0xccbb0a9f,0x2632affa,0xfb001102,0x00f8038f,0x41f75047,0xfc4fa7ff,0xee9b020c,0x05f84003,0x3d800000,0xc002ffcf,0xbf00b036,0xfe3008fc,0x50290490,0x00201bfe,0xdfeafe6f,0xf6fa6015,0xfc120700,0x6cb90a0f,0x2532fffb,0xfbb00f01,0xf0f3036f,0x41f7c03a,0xfcbfa0ff,0xfe7f029c,0x06f7affa,0x3de00000,0x0000ffdf,0xcf008037,0xfe8ff2fc,0x30220560 +}; + +u32 ANIM_ENTRY_fire_standing_left_one_handed_weapon_slow[] = +{ + 0xfa1ff8ff,0xc06601e0,0x0b005ffd,0x0188457d,0xf3f5fc4f,0x9b3e8000,0xedc00000,0x00dd0000,0x030bef77,0x141fb2fe,0x202f050c,0x39018fab,0x3d200002,0x1000000f,0xe9000f32,0x003ff9ff,0xb0070580,0xfa1ff8ff,0xc06701e0,0x0b005ffe,0x0178467d,0xf3f5fc2f,0x9a3e8000,0xeda00000,0x00de0000,0x010bef76,0x143fb3fe,0x2030050c,0x38017fab,0x3d200002,0x1000000f,0xe9000f31,0x003ffaff,0xb0070580,0xfa1ff8ff,0xc06801e0,0x0b006ffe,0x0178457d,0xf3f6fc2f,0x9b3e9000,0xed900000,0x00df0000,0x020bff77,0x142fb3fe,0x2031050c,0x38017fab,0x3d200002,0x0000000f,0xe9000f30,0x004ffaff,0xb0060580,0xfa1ff8ff,0xc06601d0,0x0a006000,0x0178427d,0xe3f5fc6f,0x9b3e8000,0xeda00000,0x00dd0000,0x040c0f77,0x13efb2fe,0x203004ec,0x39017fac,0x3d200002,0x1000000f,0xeb000f31,0x005ffaff,0xa0040580,0xfa1ff8ff,0xc06601d0,0x0b005001,0x0178437d,0xe3f5fc5f,0x9c3e8000,0xeda00000,0x00dd0000,0x040c0f77,0x13ffb2fe,0x203004ec,0x39017fac,0x3d200002,0x1000000f,0xeb000f32,0x005ffaff,0xa0040580,0xfa1ff8ff,0xc06701d0,0x0b005004,0x0188437d,0xf3f5fc5f,0x9d3e8000,0xedb00000,0x00dc0000,0x030bff76,0x13ffb3fe,0x202f04fc,0x39017fac,0x3d200002,0x1000000f,0xea000f32,0x004ffaff,0xb0050580,0xfa1ff8ff,0xb06701d0,0x0b006010,0x01b8437d,0xf3f5fc5f,0x9c3e8000,0xeda00000,0x00dd0000,0x030c0f77,0x13ffb2fe,0x202f04fc,0x39017fac,0x3d200002,0x1000000f,0xea000f32,0x004ffaff,0xb0040580,0xfa1ff7ff,0xb06701d0,0x0b00c03a,0x0228427d,0xf3f5fc7f,0x9c3e7000,0xeda00000,0x00de0000,0x050c0f77,0x13dfb2fe,0x202f04fc,0x39017fac,0x3d200002,0x1000000f,0xeb000f32,0x004ffaff,0xb0040580,0xfa2ff7ff,0xb06701d0,0x0b022073,0x02b8407d,0xf3f5fc8f,0x9c3e7000,0xeda00000,0x00de0000,0x060c0f77,0x13cfb1fe,0x202d050c,0x3a018fac,0x3d300002,0x2000000f,0xea000f33,0x002ff9ff,0xb0050580,0xfa2ff7ff,0xb06701d0,0x0c02c09a,0x02b8417d,0xf3f5fc9f,0x9c3e7000,0xeda00000,0x00df0000,0x060c0f77,0x13cfb2fe,0x202d050c,0x3a018fac,0x3d300002,0x2000000f,0xea000f33,0x002ff9ff,0xb0050580,0xfa1ff7ff,0xb06801e0,0x0b0280f2,0x01f8427d,0xe3f6fc9f,0x9b3e7000,0xed800000,0x00e00000,0x050c0f76,0x13bfb1fe,0x102d04fc,0x3a018fac,0x3d200002,0x2000000f,0xec000f33,0x004ffaff,0xb0020580,0xfa1ff7ff,0xb06801e0,0x0b030133,0x02083e7d,0xe3f5fcff,0x9d3e6000,0xed800000,0x00dc0000,0x0a0c1f76,0x135fb3fe,0x102b04fc,0x3a019fad,0x3d300002,0x3000000f,0xed000f35,0x003ff9ff,0x90010570,0xf9fff7ff,0xc06b0200,0x0c04c177,0x02583b7e,0x13f5fe3f,0xa63e1000,0xedc00000,0x00cc0000,0x0e0c1f76,0x11efb9fe,0x002f051c,0x3801bfab,0x3d400002,0x2000000f,0xef000f31,0x004ffaff,0x7ffe0560,0xf99ff8ff,0xd0740220,0x0c0561a9,0x01c83d7e,0x43f5ff8f,0xaf3dd000,0xedc00000,0x00c10000,0x0f0c1f77,0x104fbefd,0xc038050c,0x34018fa8,0x3d300002,0x3000000f,0xf6000f29,0x00bffdff,0x6ff50560,0xf8fffe00,0x00810230,0x090461cc,0x00c8367e,0x53f3018f,0xb03d6000,0xed700000,0x00c50000,0x1d0c7f79,0x0d4fbcfd,0x403504dc,0x33017fa4,0x3d300003,0x0000000f,0xf5000f34,0x00affafe,0xfff10520,0xf8400d00,0x50910280,0x0802e1f3,0xff88267e,0xf3ea050f,0xb93c7000,0xed700000,0x00c40000,0x3c0d0f7c,0x07ffbbfc,0xb02a049c,0x38017f9f,0x3d700004,0x9000000f,0xe8000f52,0x000ff1fd,0xfffa0470,0xf7d02700,0x70a90340,0x1102c213,0xfe483880,0x93ed06ef,0xd83bc000,0xedb00000,0x00b50000,0x340cef75,0x03efc5fc,0x903a03fc,0x36007f9b,0x3d800006,0x3000000f,0xd5000f5d,0xff6feefd,0x60060410,0xf7403d00,0xa0c503c0,0x10011222,0xfc98347f,0xf3f008cf,0xe83b3000,0xeb200000,0x00c90000,0x380d7f72,0x00efc3fd,0x004a02ac,0x30ff4fa1,0x3d400008,0x6000000f,0xbe000f66,0xff0fedfd,0x400b03e0,0xf7104b00,0xd0d10430,0x0dff222a,0xfb281c7f,0x43e80bcf,0xf53a5000,0xe9900000,0x00db0000,0x550e1f75,0xfd4fbdfd,0x704a01dc,0x30feefa5,0x3d400009,0xe000000f,0xae000f76,0xfe9fe8fc,0xd0120380,0xf7004d00,0xe0d30450,0x0cfed22b,0xfaf8157f,0x23e50c7f,0xf83a2000,0xe9600000,0x00de0000,0x5d0e3f76,0xfc7fbbfd,0x804901bc,0x30feefa6,0x3d40000a,0x2000000f,0xab000f7a,0xfe8fe6fc,0xb0130360,0xf7205400,0xf0cf0490,0x0fff222a,0xfb38177f,0xc3e40e10,0x0f3a3000,0xea600000,0x00d30000,0x580daf74,0xfaffbcfd,0x604b016c,0x32fecfa6,0x3d60000a,0x7000000f,0xa8000f80,0xfe5fe4fc,0x60170320,0xf7506900,0xf0c70520,0x19002229,0xfbf82181,0x63e412a0,0x533a6000,0xed000000,0x00b60000,0x430bff6d,0xf6dfbcfd,0x005200ac,0x34fe6fa8,0x3db0000b,0x7000000f,0xa0000f8e,0xfdcfdefb,0x90210260,0xf7407000,0xf0cf0530,0x19001227,0xfbc82b81,0x33ea1330,0x663ab000,0xec700000,0x00ba0000,0x350bcf6c,0xf69fbcfc,0xe05a005c,0x31fe0fa7,0x3da0000b,0xd000000f,0x9d000f8c,0xfdbfdffb,0x90220250,0xf6f08101,0x00df05b0,0x18ff7221,0xfb083480,0x43f615a0,0x993b5000,0xeac00000,0x00cb0000,0x250bdf6a,0xf4efb4fc,0xc066ffbc,0x2cfd3fa9,0x3d80000d,0x0000000f,0x8f000f91,0xfd7fdefb,0x70260220,0xf6909201,0x10e406c0,0x18ff0218,0xfad8257f,0x63f51af0,0xe53c2000,0xea300000,0x00e00000,0x310c1f6b,0xf0efa5fc,0x9065ff2c,0x30fccfad,0x3db0000e,0x2000000f,0x7c000fa5,0xfd2fd7fa,0xd02e01a0,0xf6809d01,0x00e50790,0x1f000211,0xfbd81e7f,0x93f12091,0x403dc000,0xeb900000,0x00e50000,0x300b1f6d,0xedcfa3fb,0xc060fefc,0x39fcbfaf,0x3e20000e,0x7000000f,0x73000fb6,0xfcffcdfa,0x40340130,0xf680a101,0x00ea0800,0x2600b20e,0xfc78277f,0xb3f42401,0x7f3fb000,0xec400000,0x00df0000,0x200a3f6b,0xecdfacfb,0x1062ff0c,0x3bfc8faf,0x3e40000e,0x5000000f,0x71000fb8,0xfcefc9fa,0x20370110,0xf670a401,0x00ef08f0,0x2700f203,0xfcd8227e,0xc3f927f1,0xbe434000,0xebc00000,0x00df0000,0x280a6f6e,0xecafbaf9,0xe065ff1c,0x3afc5fb2,0x3e20000e,0x5000000f,0x69000fb8,0xfcffc9fa,0x403a0100,0xf660a701,0x00eb0ba0,0x2a0141e0,0xfdc7f87d,0x93f22df2,0x0e493000,0xec300000,0x00f10000,0x660baf78,0xed1fccf7,0x4066feec,0x3afc3fbb,0x3e10000e,0x7000000f,0x58000fbb,0xfd0fc6fa,0x403f00e0,0xf690aa00,0xf0eb0d70,0x330151c4,0xfe17ef7d,0xf3ee3122,0x344c6000,0xed100000,0x00f90000,0x810c0f7c,0xee2fdcf5,0x2064febc,0x3dfc4fbf,0x3e40000e,0x7000000f,0x54000fc0,0xfcffc3fa,0x204100b0,0xf7b0b801,0x00ed1080,0x3f01018a,0xfe881e7f,0x33fa3842,0x7b53a000,0xedb00000,0x00ef0000,0x7a0cdf82,0xef1008f1,0x0066fdac,0x42fbefcc,0x3ec0000e,0xa000000f,0x54000fca,0xfc9fbbf9,0x90460030,0xf920d701,0x10cd12f0,0x3601b14f,0xfff8217f,0xa3f93c12,0xa957b000,0xee100000,0x00ee0000,0xa40ebf95,0xedd029ed,0xb06ffb5c,0x44fa9fd8,0x3f10000f,0xb000000f,0x5a000fe1,0xfc3faff9,0x0049ffb0,0xfa60f601,0x30af1420,0x2c022127,0x0098117f,0xf3ef3df2,0xbe59b000,0xeea00000,0x00ec0000,0xcb0f9fa1,0xece045eb,0xa075f95c,0x46f94fdf,0x3f500010,0xa000000f,0x64000ffa,0xfbffa3f8,0x804bff50,0xfb611a01,0x50aa14f0,0x3201e0fb,0x00384681,0x23f84912,0xe1619000,0xef000000,0x00be0000,0x820e9f87,0xe90050e8,0xb091f86c,0x3df71fd4,0x3f400010,0x9000000f,0x7d000ffe,0xfbef9ef8,0xa04bff60,0xfbe14201,0x90a415e0,0x300280ce,0x00886781,0x03ff4e82,0xf2669000,0xee600000,0x009e0000,0x510dff7a,0xe6305ae5,0xf0b4f79c,0x2df4afc8,0x3f100010,0xd000000f,0x8e000002,0xfbff99f8,0xb04aff60,0xfc416502,0x308f16e0,0x1f0400a9,0x01984980,0x53f54a82,0xee65c000,0xee800000,0x009e0000,0x710e1f85,0xe64065e5,0xb0b8f64c,0x2af3efca,0x3f700012,0x0000000f,0x88000023,0xfbff88f7,0x3052fe60,0xfcd18202,0xa08317b0,0x1c057084,0x02884481,0x43eb49f2,0xfc63f000,0xf0300000,0x009d0000,0x740d7f84,0xe64062e6,0x10bdf58c,0x2bf36fca,0x40000012,0x7000000f,0x8500003b,0xfbef7af5,0xf05afd70,0xfcd19a02,0x90891810,0x25064067,0x03186881,0x93f34db3,0x0464c000,0xf0000000,0x00870000,0x490cff7a,0xe62059e7,0x10dbf5bc,0x20f1cfc0,0x3fe00012,0x2000000f,0x8b000036,0xfbff79f6,0x405afd90,0xfd01ae02,0xb0871880,0x1d06604f,0x03586380,0x43f64cf2,0xf4675000,0xee600000,0x006e0000,0x4b0d4f7e,0xe5e04ce8,0xa0e4f52c,0x1df11fc3,0x40100012,0x9000000f,0x84000043,0xfbff72f5,0xa05ffd10,0xfd71b802,0xf07b1910,0x1206903d,0x03b8467f,0xd3ed4812,0xe966f000,0xee800000,0x006b0000,0x650d4f84,0xe5b03dea,0x80ddf48c,0x23f18fc8,0x40a00012,0xf000000f,0x7d000056,0xfbef69f4,0x8067fc30,0xfda1c402,0xf07b1980,0x19070029,0x04285580,0x63ed4592,0xeb658000,0xef800000,0x006b0000,0x4b0c6f7c,0xe5602cec,0x80e9f4cc,0x20f0ffc2,0x40c00012,0x7000000f,0x84000053,0xfbef68f4,0x7069fc20,0xfd91ce02,0xe0811990,0x1e07201b,0x04587180,0x63f74652,0xf064d000,0xef500000,0x006a0000,0x260c0f75,0xe5201bee,0x90f8f4fc,0x19f01fbe,0x40700012,0x5000000f,0x8500004f,0xfc0f6af4,0xd068fc40,0xfd71d402,0xf08219a0,0x1c071016,0x0468777f,0xf3fc4712,0xf064f000,0xeec00000,0x00670000,0x1d0c3f73,0xe4e00cf0,0x70fbf4cc,0x16efdfc1,0x40400012,0x8000000f,0x80000052,0xfc1f69f4,0xd068fc30,0xfd91d603,0x107f19d0,0x17071011,0x0488697f,0xb3f945a2,0xee647000,0xeec00000,0x00680000,0x2b0c7f76,0xe4bffff1,0xf0f5f47c,0x17f01fc4,0x40600012,0xd000000f,0x7b00005b,0xfc2f64f4,0x606afbd0,0xfd91d703,0x207e19f0,0x1607100f,0x0488637f,0xa3f74512,0xed643000,0xeed00000,0x00690000,0x310c8f78,0xe49ff7f3,0x00f2f46c,0x18f03fc5,0x40600012,0xf000000f,0x7a00005e,0xfc3f63f4,0x406bfbb0,0xfdd1dd03,0x50761a80,0x15075000,0x04b83d80,0x53e73f92,0xea60d000,0xf0e00000,0x00760000,0x560c3f7f,0xe48ff3f3,0x60ecf46c,0x1cf0afc9,0x40a00012,0xb000000f,0x73000067,0xfc6f5af3,0x606ffb00,0xfdd1dd03,0x50771a80,0x16075fff,0x04b84280,0x63e73fc2,0xeb60b000,0xf1000000,0x00760000,0x510c3f7f,0xe49ff1f3,0x70eef46c,0x1bf08fc8,0x40a00012,0xa000000f,0x73000066,0xfc6f5af3,0x706ffb10,0xfdc1df03,0x50791a90,0x18075ffd,0x04c84c80,0x83e94022,0xec608000,0xf1100000,0x00760000,0x450c3f7e,0xe4afeff3,0x80f3f47c,0x19f05fc8,0x40900012,0x9000000f,0x73000064,0xfc7f59f3,0x906efb20,0xfdc1e303,0x407b1a80,0x17073ffa,0x04e85580,0x43ee40b2,0xed60a000,0xf0a00000,0x00750000,0x380c8f7d,0xe4dfeef3,0x90f7f46c,0x17f01fc9,0x40700012,0xb000000f,0x6f000066,0xfc9f56f3,0x906ffb00,0xfdd1e803,0x607a1a80,0x14072ff5,0x05085280,0x13ee4012,0xee605000,0xf0700000,0x00770000,0x370cbf7d,0xe50fecf3,0xa0f5f43c,0x17f01fcc,0x40700012,0xd000000f,0x6a00006d,0xfcbf4ff3,0x506ffab0,0xfdd1eb03,0x707b1a80,0x14072ff3,0x05085180,0x33ec3f92,0xef602000,0xf0b00000,0x00770000,0x350c9f7c,0xe53febf3,0xb0f5f44c,0x17f00fcc,0x40700012,0xc000000f,0x67000070,0xfcef4cf3,0x206ffa80,0xfdd1ee03,0x707e1a80,0x16071ff0,0x04f85b80,0x33ef3e82,0xee604000,0xf0900000,0x00750000,0x2a0c8f7a,0xe57feaf3,0xb0f8f43c,0x14efdfce,0x40400012,0xe000000f,0x62000073,0xfd2f49f3,0x206ffa60,0xfdd1f003,0x807d1aa0,0x14070fee,0x04f85c80,0x13f03ce2,0xeb603000,0xf0800000,0x00750000,0x2a0c9f7a,0xe5afeaf3,0x90eff41c,0x17efffd0,0x40400013,0x1000000f,0x5c00007d,0xfd4f43f2,0xd071fa10,0xfdd1f103,0x907e1ac0,0x1506ffec,0x05085c80,0x33ef3ca2,0xec604000,0xf0b00000,0x00740000,0x280c8f79,0xe5efe9f3,0x60eaf42c,0x1af00fd1,0x40500013,0x0000000f,0x5a000082,0xfd4f40f2,0xa072f9e0,0xfdd1f103,0x90801ac0,0x1706efec,0x05186080,0x53ef3ca2,0xec604000,0xf0b00000,0x00740000,0x230c6f77,0xe61fe9f3,0x10ecf43c,0x19f00fd0,0x40500012,0xf000000f,0x5a000081,0xfd5f40f2,0xa071f9e0,0xfdd1f203,0x80801ab0,0x1706efec,0x05186180,0x53f03cb2,0xec604000,0xf0b00000,0x00740000,0x220c6f77,0xe64fe9f2,0x90edf43c,0x19efffd0,0x40500012,0xf000000f,0x5a000081,0xfd5f40f2,0xa071f9e0,0xfdc1f203,0x80801ab0,0x1706dfeb,0x04f86280,0x53f03cc2,0xed604000,0xf0b00000,0x00740000,0x210c7f77,0xe67febf2,0x00edf43c,0x19efffd1,0x40500013,0x0000000f,0x59000081,0xfd5f40f2,0xa071f9e0,0xfdb1f303,0x80811ab0,0x18069feb,0x04b86580,0x33f13ce2,0xed605000,0xf0800000,0x00740000,0x1f0c8f77,0xe68feef1,0x40edf43c,0x18efffd3,0x40400013,0x1000000f,0x54000084,0xfd6f3ff2,0x8073f9d0,0xfdb1f303,0x80811ab0,0x18069feb,0x04b86480,0x33f13d02,0xee605000,0xf0800000,0x00730000,0x200c8f77,0xe69ff5f0,0x60edf43c,0x18f00fd3,0x40400013,0x1000000f,0x54000084,0xfd6f3ff2,0x8073f9d0,0xfdc1f303,0x80801ac0,0x17067fea,0x04b85f80,0x43ef3d22,0xee605000,0xf0900000,0x00730000,0x260caf79,0xe65000ef,0x60edf43c,0x18f00fd3,0x40500013,0x0000000f,0x54000083,0xfd6f3ff2,0x7073f9c0,0xfdb1f403,0x80801ac0,0x17065fea,0x04c85e80,0x73ee3d42,0xee606000,0xf0b00000,0x00730000,0x280ccf7b,0xe5f011ee,0x40eef43c,0x18efffd3,0x40500013,0x1000000f,0x53000083,0xfd6f3ef2,0x7073f9c0,0xfda1f503,0x70811ac0,0x18065fea,0x04c86a80,0x93f03d52,0xf5606000,0xf0800000,0x00730000,0x1b0cdf79,0xe5c038ed,0x00eff43c,0x17efefd3,0x40400013,0x1000000f,0x54000083,0xfd6f3ef2,0x9073f9c0,0xfd91f603,0x70801ac0,0x18062fec,0x04886f80,0x83f23d63,0x01606000,0xf0400000,0x00a10000,0x150cdf78,0xe60083eb,0xa0f0f42c,0x18efdfd3,0x40500013,0x2000000f,0x53000084,0xfd6f3df2,0x9073f9c0,0xfda1f603,0x707f1ac0,0x18061fed,0x04886e80,0x83f23d13,0x0e5fb000,0xf0500000,0x00f40000,0x130caf77,0xe810c3e9,0xd0eff42c,0x18efefd3,0x40500013,0x3000000f,0x53000085,0xfd6f3df2,0x8073f9c0,0xfdb1f603,0x707f1ad0,0x17062fee,0x04886e80,0x93f13913,0x1d5d6000,0xf0700000,0x015b0000,0x0f0c5f76,0xeb40fce7,0xd0eef42c,0x19efefd3,0x40600013,0x1000000f,0x54000084,0xfd6f3cf2,0x8074f9c0,0xfdb1f603,0x707e1ad0,0x17064fee,0x04987180,0xb3f23623,0x245c0000,0xf0a00000,0x018e0000,0x0c0c3f74,0xeca0fde6,0x90eef43c,0x19efdfd2,0x40500012,0xe000000f,0x55000083,0xfd8f3df2,0x9074f9d0,0xfdd1f503,0x807c1ae0,0x16065fee,0x04b86b80,0xd3f13673,0x225c3000,0xf0d00000,0x018c0000,0x150c6f76,0xeb80e8e6,0x20e8f44c,0x1cefffd3,0x40500012,0xa000000f,0x57000088,0xfdbf3cf2,0x8073f9d0,0xfdf1f303,0x90791b00,0x14067fed,0x04f86381,0x03ee3743,0x1e5cb000,0xf1300000,0x01730000,0x220c9f78,0xeb10cae8,0x70e5f48c,0x1df02fd1,0x40500012,0x2000000f,0x5b000087,0xfddf3cf2,0x7072f9d0,0xfde1f303,0x90781b00,0x1506bfee,0x05186781,0x23ef38a3,0x175d9000,0xf1500000,0x01400000,0x200caf79,0xea3075ed,0x80e8f4ac,0x1af02fcf,0x40400012,0x0000000f,0x5d000084,0xfdef3df2,0x8071f9e0,0xfde1f103,0xa0771b00,0x1406dfef,0x05186581,0x13f03a43,0x0f5e8000,0xf1300000,0x01040000,0x220cdf7a,0xe95fd8f2,0x90e7f4cc,0x1af04fce,0x40400012,0x0000000f,0x5e000084,0xfdef3cf2,0x7071f9e0,0xfdf1ef03,0xb0741b20,0x14070ff1,0x05285c81,0x33ed3bc3,0x085f7000,0xf1600000,0x00d40000,0x2c0cef7b,0xe8ef83f4,0xe0e5f4ec,0x1bf06fcc,0x40400011,0xe000000f,0x60000083,0xfdef3bf2,0x7071f9e0,0xfde1ed03,0x90741b30,0x17075ff2,0x05486081,0x83ed3d43,0x01605000,0xf1900000,0x00ab0000,0x290cef7a,0xe83fa2f5,0x10eaf51c,0x18f04fc7,0x40200011,0xb000000f,0x6500007b,0xfddf3df2,0xd071fa20,0xfdd1ec03,0x80751b30,0x19079ff4,0x05486681,0x83f03f02,0xf8617000,0xf1400000,0x00910000,0x240d0f78,0xe76fa3f4,0xa0ebf51c,0x18f03fc6,0x40100011,0xd000000f,0x6600007b,0xfddf3df3,0x0070fa40,0xfdd1eb03,0x80741b40,0x1a07aff5,0x05485d81,0x83ee40d2,0xef628000,0xf1200000,0x00900000,0x2c0cff79,0xe69fa4f3,0xd0e7f4fc,0x1af04fc7,0x40100011,0xf000000f,0x6500007f,0xfddf3cf2,0xf070fa40,0xfdd1eb03,0x80751b30,0x1b07bff5,0x05385a81,0x93ed4262,0xe8637000,0xf1200000,0x00900000,0x2c0cbf7a,0xe5efa5f2,0xe0e6f4fc,0x1af05fc7,0x40200011,0xf000000f,0x6500007f,0xfddf3df2,0xe070fa30,0xfdd1eb03,0x80761b40,0x1b07aff5,0x05186081,0xa3ef4372,0xe2642000,0xf1000000,0x00900000,0x250caf7b,0xe56fa6f2,0x20e7f50c,0x1af05fc6,0x40200011,0xf000000f,0x6500007f,0xfddf3cf2,0xe070fa30,0xfdd1eb03,0x80751b40,0x1b07aff5,0x04f85f81,0x93ef43e2,0xe0646000,0xf0e00000,0x00900000,0x250caf7a,0xe53fa8f1,0xd0e6f50c,0x1bf05fc6,0x40200011,0xe000000f,0x6500007f,0xfddf3cf2,0xd071fa30,0xfdd1eb03,0x90751b40,0x1b07cff6,0x04f85c81,0x83ee43b2,0xe0644000,0xf0f00000,0x00900000,0x270c9f7b,0xe53faaf1,0xd0e6f51c,0x1bf07fc6,0x40200011,0xe000000f,0x6500007f,0xfddf3cf2,0xc071fa20,0xfdd1eb03,0x90751b40,0x1b07dff6,0x05085c81,0x83ee43a2,0xe0644000,0xf0f00000,0x00910000,0x270c9f7b,0xe53facf1,0xd0e6f50c,0x1bf07fc7,0x40200011,0xe000000f,0x6400007f,0xfddf3cf2,0xc071fa20,0xfdd1eb03,0x90751b40,0x1b07dff6,0x05085c81,0x83ee43a2,0xdf643000,0xf0f00000,0x00910000,0x270c8f7b,0xe54faef1,0xe0e5f50c,0x1bf07fc7,0x40200011,0xe000000f,0x6400007f,0xfddf3cf2,0xc071fa20,0xfdd1eb03,0x80751b50,0x1b07fff5,0x05085f81,0x83ef43c2,0xe0641000,0xf0e00000,0x00910000,0x240c8f7a,0xe55fb1f1,0xe0eaf50c,0x19f07fc7,0x40200011,0xe000000f,0x6400007c,0xfddf3cf2,0xc071fa20,0xfdd1eb03,0x80751b50,0x1b07fff5,0x05085f81,0x73ef43b2,0xe0640000,0xf0e00000,0x00910000,0x240c8f7a,0xe55fb4f1,0xf0e9f51c,0x19f07fc7,0x40200011,0xe000000f,0x6400007c,0xfddf3cf2,0xc071fa20,0xfdd1eb03,0x80741b50,0x1b07fff5,0x05085f81,0x73ef4382,0xe063e000,0xf0e00000,0x00920000,0x250c8f7b,0xe56fb6f1,0xf0e8f51c,0x19f07fc7,0x40200011,0xe000000f,0x6300007d,0xfddf3cf2,0xc071fa20,0xfdd1ea03,0x80741b60,0x1b080ff5,0x04f85e81,0x73ee4322,0xdf63a000,0xf0f00000,0x00920000,0x260c8f7b,0xe58fb9f2,0x00e6f50c,0x1af07fc7,0x40300011,0xf000000f,0x6300007e,0xfddf3cf2,0xb071fa20,0xfdd1ea03,0x80731b60,0x1c081ff4,0x04f86081,0x73ee42f2,0xe0637000,0xf1000000,0x00930000,0x250c7f7b,0xe59fbcf2,0x10e6f50c,0x1bf08fc7,0x40300011,0xf000000f,0x6300007e,0xfddf3cf2,0xb071fa10,0xfdc1ea03,0x80741b60,0x1c081ff4,0x04f86481,0x73ee42e2,0xe0633000,0xf1200000,0x00940000,0x210c6f7b,0xe5afbff2,0x20e6f50c,0x1bf09fc7,0x40300011,0xf000000f,0x6300007e,0xfddf3cf2,0xa071fa10,0xfdc1ea03,0x70741b70,0x1c081ff3,0x04e86681,0x63ee42c2,0xe0631000,0xf1100000,0x00950000,0x1f0c7f7a,0xe5cfc2f2,0x30e6f50c,0x1bf09fc8,0x40400012,0x0000000f,0x6200007f,0xfddf3cf2,0x9071fa00,0xfdb1ea03,0x70731b70,0x1d082ff3,0x04f86081,0x53ec4262,0xdf62d000,0xf1400000,0x00960000,0x270c8f7a,0xe5dfc5f2,0x40e5f4fc,0x1cf0afc9,0x40400012,0x0000000f,0x61000080,0xfddf3bf2,0x8071fa00,0xfdb1ea03,0x60721b70,0x1d083ff2,0x05085b81,0x53ea4222,0xe0628000,0xf1700000,0x00980000,0x2d0c9f7a,0xe5ffc8f2,0x50e6f4fc,0x1bf0bfc9,0x40500012,0x0000000f,0x6100007e,0xfddf3cf2,0x8072f9f0,0xfda1e903,0x50721b70,0x1e083ff2,0x04f85b81,0x53ea4212,0xe0623000,0xf1700000,0x00990000,0x2f0caf7b,0xe60fcbf2,0x70e7f4fc,0x1bf0bfc9,0x40500012,0x0000000f,0x6000007d,0xfddf3cf2,0x9071fa00,0xfd91e903,0x40721b70,0x1e083ff1,0x04d85981,0x53ea41e2,0xe061e000,0xf1700000,0x009b0000,0x330ccf7c,0xe62fcef2,0x80e6f4fc,0x1cf0bfca,0x40500012,0x1000000f,0x6000007e,0xfdef3cf2,0x9071fa00,0xfd81e803,0x30711b80,0x1f083ff1,0x04e85881,0x53e941b2,0xe061a000,0xf1800000,0x009c0000,0x340ccf7c,0xe64fd1f2,0xa0e5f50c,0x1df0cfca,0x40600011,0xe000000f,0x6000007d,0xfdef3df2,0x9071fa00,0xfd61e703,0x00731b90,0x22084ff0,0x04e85c81,0x63ea4172,0xe1614000,0xf1800000,0x009d0000,0x2e0cbf7b,0xe65fd4f2,0xc0e6f53c,0x1ef0dfca,0x40600011,0xb000000f,0x6000007a,0xfdff40f2,0xa070fa10,0xfd51e203,0x00741bb0,0x26084ff0,0x04e86081,0x53ec4022,0xe060a000,0xf1700000,0x009f0000,0x280caf79,0xe67fd7f2,0xe0e2f53c,0x21f12fce,0x40800011,0xa000000f,0x5c000078,0xfdef44f2,0x9070fa10,0xfd11d702,0xd0751ba0,0x26085ff0,0x04d86281,0x63ea3fe2,0xd8601000,0xf1b00000,0x00ae0000,0x220c5f7b,0xe68fd9f3,0x00d8f5ac,0x29f1efd0,0x40a00010,0xf000000f,0x5c000071,0xfdef49f2,0x906efa20,0xfcc1c702,0xa0761b50,0x25088ff4,0x04a87481,0x93ea3f52,0xd25e7000,0xf2200000,0x00c90000,0x010b7f78,0xe6afdcf3,0x20dcf67c,0x29f25fce,0x4070000f,0xf000000f,0x5f00005a,0xfe0f52f3,0x406afac0,0xfc51b202,0x50781ae0,0x25089ffd,0x04388881,0x13f33e62,0xcb5c2000,0xf1600000,0x00d1000f,0xda0adf74,0xe6bfdef3,0x40def6dc,0x27f2afd0,0x4020000f,0xc000000f,0x5b00004c,0xfe2f59f3,0xd067fb30,0xfbe19c02,0x107a1a40,0x24085ffe,0x0428807f,0xc3f93d32,0xb9598000,0xeff00000,0x00d7000f,0xcf0acf76,0xe6cfe0f3,0x70d1f6cc,0x29f39fda,0x40000010,0x2000000f,0x4f00004c,0xfe2f5bf3,0xb065fb20,0xfb818601,0xd07d1980,0x2407bfff,0x0418707f,0x33f83bc2,0xad56e000,0xefb00000,0x00de000f,0xd90aef7a,0xe6efe1f3,0x90c7f69c,0x2bf42fe0,0x40000010,0x6000000f,0x4800004f,0xfe2f5af3,0x6066faf0,0xfb217201,0x908118a0,0x2306e002,0x03f82c7f,0xb3dd3a22,0x80549000,0xf2600000,0x01230000,0x1c0aff82,0xe6ffe3f3,0xc0acf7ec,0x38f60fdc,0x4020000f,0x0000000f,0x4f000041,0xfdef60f3,0xb065fb30,0xfaf16101,0x708517b0,0x22060004,0x03d8387f,0xa3e03862,0x7b52f000,0xf2300000,0x01260000,0x0b0adf7f,0xe6ffe4f3,0xe0b4f87c,0x35f5ffd9,0x3fd0000e,0xa000000f,0x51000031,0xfdef67f4,0x6062fbb0,0xfad15601,0x608916a0,0x21053007,0x03c8567e,0xe3ed3692,0x6e526000,0xf0b00000,0x011f000f,0xe10aff79,0xe70fe5f4,0x10bdf92c,0x30f62fd6,0x3f60000e,0x6000000f,0x50000015,0xfdff74f5,0x905dfc90,0xfa715201,0x608d1580,0x2004a008,0x03b8497e,0x23ed34c2,0x50512000,0xefe00000,0x011e000f,0xe50b9f7b,0xe71fe5f4,0x40a3f91c,0x38f7cfe0,0x3f90000f,0x1000000f,0x46000016,0xfdcf76f5,0x705afc80,0xfa513401,0x50921450,0x1f046009,0x03a8507f,0xb3e932f2,0x3c4ee000,0xf1d00000,0x0119000f,0xd80b2f73,0xe71fe6f4,0x708df9ac,0x40f95fe0,0x3fc0000e,0xc000000f,0x4b00000d,0xfd8f7cf5,0xd056fcc0,0xf9c11900,0xf0971320,0x1e03c011,0x03e87c80,0x93f13132,0x264e0000,0xf2100000,0x0106000f,0xa50a7f68,0xe71feef5,0x6097fb3c,0x3af97fd4,0x3f10000d,0x8000000f,0x5a000fe6,0xfd8f90f7,0xa04efe00,0xf9610900,0xe09c11e0,0x1d03a018,0x03f87180,0x03f22f92,0x014c7000,0xf1700000,0x0104000f,0xb20aef6d,0xe96ffdf6,0x3094fbbc,0x39f9ffd3,0x3ee0000d,0x6000000f,0x5b000fd9,0xfd8f98f8,0x504bfe70,0xf900e601,0x00a010b0,0x1c032023,0x03a8327f,0x73e72e21,0xab486000,0xf1900000,0x0105000f,0xf90c0f7d,0xefe013f8,0xd06efbec,0x45fc1fdb,0x3f30000d,0xc000000f,0x56000fdf,0xfd7f9af8,0x4046fe70,0xf900cc00,0xd0a50f70,0x1b02f02a,0x03284680,0x43ed2cf1,0x8a471000,0xf1e00000,0x00f1000f,0xdf0b6f75,0xf36014fa,0x2063fcdc,0x47fcffd5,0x3f10000c,0xe000000f,0x65000fcf,0xfd7fa4f9,0x1040ff10,0xf890af00,0x90aa0e50,0x1a01c027,0x02485f80,0x63f82c01,0x6244d000,0xf1000000,0x00e3000f,0xc40b7f73,0xf67013fb,0x8063fdcc,0x42fd5fd0,0x3e70000c,0x3000000f,0x70000fb3,0xfdbfb4fa,0xb0370030,0xf8409b00,0x80ae0d30,0x1900701a,0x01b84280,0x13f52b71,0x2c41e000,0xf0700000,0x00e4000f,0xe90c6f7f,0xfa3011fd,0x3053fdec,0x45fe2fd3,0x3e70000c,0x7000000f,0x71000fb1,0xfdbfb9fb,0x20310080,0xf8408b00,0x70b30c20,0x18002015,0x01782980,0x73ee2b31,0x09400000,0xf0c00000,0x00e3000f,0xff0c2f83,0xfd4004fe,0x1043fe4c,0x4dff0fce,0x3ec0000c,0x3000000f,0x80000fb1,0xfd9fbafb,0x502b0090,0xf8408400,0x50b60b20,0x17fff017,0x01382b80,0xa3ef29c0,0xfd3f5000,0xf0900000,0x00df000f,0xf80bdf82,0xfe9ffefe,0x4041fe8c,0x4dff3fca,0x3eb0000b,0xe000000f,0x89000fab,0xfd9fbefb,0x902800d0,0xf7e06f00,0x30ba0a40,0x16fe5021,0xfff84f7f,0xc4062470,0xdb3e0000,0xee100000,0x00d0000f,0xc40bef7b,0x02dff8fe,0xf04aff0c,0x42ff0fc6,0x3e00000b,0x9000000f,0x93000f8e,0xfdefcffd,0x001d01e0,0xf7c06600,0x20bd0990,0x15fd8022,0xffa8497f,0x24092200,0xc93d4000,0xed300000,0x00d4000f,0xc80c3f7a,0x048ff0ff,0x6044ff1c,0x43ff4fc8,0x3df0000b,0xb000000f,0x92000f8c,0xfdffd1fd,0x401a0210,0xf8005600,0x00bf08f0,0x15fda020,0xfff82d80,0x13fc2050,0xb23b6000,0xeea00000,0x00d9000f,0xe70c2f82,0x04bfdeff,0x9036ff6c,0x49000fc7,0x3e20000b,0x3000000f,0x9f000f8a,0xfdffd2fd,0x70140240,0xf8304cff,0xe0c10870,0x14fdd01f,0x00381d80,0xc3f31fa0,0xa73a4000,0xefd00000,0x00db000f,0xfb0bff87,0x048fd4ff,0xb02dffac,0x4d008fc5,0x3e40000a,0xd000000f,0xa8000f88,0xfdefd3fd,0x90100260,0xf8304bff,0xe0c20830,0x14fdd01f,0x00381e80,0xe3f41f60,0xa53a2000,0xefe00000,0x00db000f,0xfa0bff86,0x04afd3ff,0xb02dffac,0x4d008fc5,0x3e40000a,0xd000000f,0xa8000f87,0xfdefd3fd,0x90100260,0xf8503aff,0xf0c30810,0x14fda01d,0x00685481,0xa40918e0,0x9038f000,0xef200000,0x00d8000f,0xc40bcf7c,0x095fccff,0x902c003c,0x47012fc6,0x3e20000a,0x0000000f,0xb1000f76,0xfe2fdbfd,0xc00902b0,0xf8503aff,0xf0c20810,0x13fda01d,0x00685381,0x940918a0,0x8d38e000,0xef000000,0x00da000f,0xc60bdf7c,0x097fcbff,0x902c003c,0x47012fc6,0x3e10000a,0x0000000f,0xb1000f77,0xfe2fdbfd,0xd00902c0,0xf84033ff,0xf0be0770,0x0cfd2017,0x00984180,0xe4071500,0x6a37f000,0xee100000,0x00f0000f,0xe20caf7d,0x0b3fbeff,0xb023000c,0x49017fc8,0x3e10000a,0x4000000f,0xb2000f7a,0xfe3fdbfd,0xd00502d0,0xf83028ff,0xe0b306c0,0x06fce00f,0x01082880,0xf3ff1190,0x4336c000,0xee500000,0x01010000,0x060d2f83,0x0c2fb3ff,0x801a001c,0x4b020fc8,0x3e20000a,0x4000000f,0xb7000f7b,0xfe5fdcfd,0xefff02e0,0xf85021ff,0xd0ab0640,0x05fd500a,0x01582f81,0xd4001010,0x3736c000,0xef600000,0x00f9000f,0xfe0cbf81,0x0bffb3ff,0x0018007c,0x4a024fc5,0x3e100009,0xa000000f,0xc0000f74,0xfe7fdffe,0x1ffc0310,0xf88017ff,0xd0a504ef,0xfbfd4008,0x01383581,0xc4090c90,0x1636f000,0xeeb00000,0x00fc000f,0xf30cbf81,0x0b4fb2fe,0x501e013c,0x42023fc4,0x3da00008,0x3000000f,0xcb000f62,0xff0fe7fe,0xbff60380,0xf89012ff,0xe0a0044f,0xf2fcb006,0x01381f81,0x44050baf,0xfc36c000,0xedf00000,0x01070000,0x0d0d4f89,0x098fadfe,0x101a019c,0x41024fc6,0x3d800007,0x7000000f,0xcd000f62,0xff5fe9fe,0xcff30390,0xf8d00fff,0xe09803ef,0xeefc8003,0x01681081,0x63ff0a8f,0xeb36f000,0xee300000,0x01080000,0x200d4f8b,0x08cfaefd,0xa012022c,0x4302efc6,0x3db00006,0x8000000f,0xd2000f66,0xff8fe7fe,0x5ff30360,0xf91008ff,0xe094032f,0xedfcd000,0x01b81881,0xe40305cf,0xcf388000,0xee600000,0x01060000,0x180caf86,0x0abfbbfc,0x701302dc,0x42036fc3,0x3dd00005,0x3000000f,0xdc000f5e,0xffefe9fe,0x3ff10350,0xf91006ff,0xd09b025f,0xe9fc6002,0x01b81481,0x640402ef,0xaf39a000,0xed200000,0x011a0000,0x190cbf87,0x0b7fbdfb,0xe01602fc,0x41034fc3,0x3db00004,0xb000000f,0xdf000f59,0x003febfe,0x6fee0370,0xf91005ff,0xd09a01af,0xe5fb8002,0x01e80080,0xd3fa024f,0x933a1000,0xec500000,0x01280000,0x290cff8b,0x0a1fb8fb,0xa00e034c,0x43036fc4,0x3db00004,0x6000000f,0xdf000f61,0x002feafe,0x4fee0370,0xf93004ff,0xd095013f,0xe6fb3001,0x0207fa80,0xf3f6019f,0x8a3a7000,0xeca00000,0x01230000,0x2a0cbf8b,0x099fbbfb,0x700b03ac,0x44039fc4,0x3dc00003,0xf000000f,0xe1000f62,0x002fe9fe,0x2fed0370,0xf93002ff,0xc09400bf,0xe7fb7004,0x01e80381,0x03f7ff6f,0x853b5000,0xecd00000,0x01190000,0x1c0c2f87,0x0a5fc3fb,0x901003dc,0x4203afc2,0x3dc00003,0x9000000f,0xe6000f5a,0x004febfe,0x3feb0370,0xf93ffeff,0xc097ffdf,0xe9fbb00b,0x01781180,0x73f9fcbf,0x763c7000,0xec200000,0x011a0000,0x070bcf82,0x0b0fc3fc,0x0018040c,0x3c039fc1,0x3d800003,0x2000000f,0xea000f4e,0x008ff0fe,0x8fe803b0,0xf91ff9ff,0xc095ff8f,0xebfbc00d,0x01c80780,0x13f0fbff,0x6d3cc000,0xec700000,0x01150000,0x140b8f83,0x0a5fc1fc,0x6015044c,0x3b03cfc4,0x3d600002,0xe000000f,0xe7000f4c,0x00aff1fe,0xafe703e0,0xf90fefff,0xc097ffbf,0xedfbf00a,0x02880780,0x43ebfaaf,0x6c3d3000,0xed800000,0x01090000,0x1e0aff86,0x0a6fc4fd,0x001104bc,0x38040fc6,0x3d300002,0x8000000f,0xe7000f46,0x00bff5ff,0x0fe50420,0xf8cfe6ff,0xd09f000f,0xebfbb009,0x02f80d7f,0xb3edfa0f,0x623db000,0xed000000,0x01120000,0x1e0b5f85,0x0a1fbcfd,0x701404ec,0x30040fc8,0x3cc00002,0x3000000f,0xe2000f39,0x012ffbff,0xafe40490,0xf8afe0ff,0xe0a6002f,0xe9fb400a,0x0358007e,0xf3eafaff,0x573db000,0xec400000,0x011f0000,0x2e0bef86,0x08afb3fd,0x900d04ec,0x2d044fcc,0x3c900002,0x4000000f,0xdc000f3a,0x014ffdff,0xdfe404a0,0xf89fd8ff,0xe0a5005f,0xecfb700a,0x03a7ec7e,0x73e1fadf,0x5a3de000,0xecb00000,0x01120000,0x420b8f89,0x07ffb3fd,0x8ff4053c,0x3004bfce,0x3c900002,0x6000000f,0xdd000f4b,0x00effcff,0xdfe304c0,0xf88fcdff,0xe0a8009f,0xf0fbc00c,0x03a7f47e,0x23e5f92f,0x613e6000,0xed100000,0x01060000,0x380b2f88,0x093fb4fd,0x6fe1059c,0x2d050fcc,0x3c600002,0x7000000f,0xdf000f52,0x00afff00,0x3fe20500,0xf84fc4ff,0xf0ad00ef,0xf0fbb00d,0x03b7f57d,0x63e9f8df,0x623ea000,0xec600000,0x01070000,0x370bff86,0x09afaffd,0x2fd605cc,0x2a054fcd,0x3c300002,0x7000000f,0xdd000f53,0x00d00200,0x8fe20530,0xf84fc1ff,0xf0ae00ef,0xf2fb900e,0x03b7eb7d,0x03e6f92f,0x623e9000,0xec400000,0x01060000,0x430c5f89,0x09cfaefc,0xdfd205dc,0x2a058fcf,0x3c400002,0x7000000f,0xdf000f53,0x00e00100,0x6fe10530,0xf85fc0ff,0xf0ad00df,0xf4fbb00f,0x0387eb7d,0x23e5f8cf,0x653eb000,0xeca00000,0x01020000,0x400c2f8a,0x0a8fb1fc,0xbfd205dc,0x2a05afce,0x3c500002,0x6000000f,0xe3000f51,0x00d00100,0x5fe10540,0xf85fc0ff,0xf0ad00df,0xf4fbc00f,0x0377ec7d,0x33e6f8af,0x663eb000,0xecb00000,0x01010000,0x3e0c1f8a,0x0acfb1fc,0xafd205ec,0x2a05afcd,0x3c500002,0x6000000f,0xe3000f50,0x00c00100,0x6fe10540,0xf88fbdff,0xe0ac007f,0xf9fc1014,0x02f8067c,0xf3eff6df,0x6f3f1000,0xec700000,0x00fd0000,0x1c0bff83,0x0dcfaffc,0x3fd505cc,0x28054fd0,0x3c200002,0x4000000f,0xe3000f4a,0x00d00400,0xdfe20590,0xf88fbdff,0xf0ab007f,0xfafc2014,0x02f8047c,0xe3eef70f,0x703f0000,0xec700000,0x00fb0000,0x1f0c2f83,0x0dffaefc,0x0fd205bc,0x28055fd1,0x3c200002,0x5000000f,0xe2000f4c,0x00d00400,0xdfe10590,0xf89fbbff,0xf0a8008f,0xfafc5015,0x02f7fd7c,0xc3ecf77f,0x733ed000,0xec900000,0x00f60000,0x280c5f84,0x0e4fadfb,0xdfca05ac,0x2b058fd2,0x3c300002,0x9000000f,0xe3000f54,0x00a00100,0xafe00580,0xf8afb9ff,0xf0a5009f,0xfcfc9015,0x02f7fd7c,0xe3ebf76f,0x793ec000,0xed000000,0x00ef0000,0x2a0c3f84,0x0effb1fb,0xdfc9059c,0x2c05afd2,0x3c300002,0xb000000f,0xe6000f53,0x00800000,0x9fe00580,0xf8bfb8ff,0xe0a400af,0xfefcb014,0x02f8037d,0x03edf70f,0x7e3ed000,0xed300000,0x00ec0000,0x260c3f84,0x0fafb1fb,0xffd4057c,0x2a058fd1,0x3c200002,0x9000000f,0xe8000f48,0x00b00200,0xcfe005b0,0xf8bfb8ff,0xf0a400af,0xfdfcc015,0x02f8047d,0x03eef6df,0x803ee000,0xed200000,0x00ec0000,0x270c6f84,0x0fbfaffb,0xffd4055c,0x2b058fd1,0x3c200002,0xa000000f,0xe8000f4b,0x00a00200,0xbfdf05b0,0xf8bfb8ff,0xf0a300af,0xfefcd015,0x02f8047d,0x03eef6ef,0x803ed000,0xed200000,0x00ec0000,0x270c7f84,0x0f8fb1fb,0xffd2056c,0x2d059fd1,0x3c300002,0xb000000f,0xe9000f4d,0x00700100,0xafdf05b0,0xf8cfb8ff,0xf0a200af,0xfffd0015,0x02f8067d,0x13eef6ef,0x813ec000,0xed400000,0x00ec0000,0x250c6f83,0x0f4fb5fc,0x0fd6055c,0x2c05bfd0,0x3c300002,0xa000000f,0xec000f48,0x00700200,0x9fdf05b0,0xf8cfb8ff,0xf0a200a0,0x00fd2014,0x02f8077d,0x13eff6cf,0x833ec000,0xed300000,0x00ec0000,0x240c6f82,0x0f5fb4fb,0xffe1052c,0x2a05afd0,0x3c300002,0x8000000f,0xeb000f3e,0x00c00400,0xafdf05c0,0xf8cfb8ff,0xf0a200a0,0x00fd3014,0x02f8047c,0xf3eff6cf,0x843ec000,0xecf00000,0x00ee0000,0x260c9f81,0x0f5fb3fb,0xdfe804fc,0x29059fd0,0x3c200002,0x7000000f,0xeb000f38,0x01000600,0xafdf05c0,0xf8dfb8ff,0xf0a100b0,0x00fd5014,0x02f7fd7d,0x03edf70f,0x863ea000,0xece00000,0x00ee0000,0x2c0caf82,0x0f5fb5fb,0xbfe604fc,0x2a059fd0,0x3c200002,0x8000000f,0xeb000f3a,0x00e00400,0xafdf05c0,0xf8dfb8ff,0xf0a100b0,0x01fd6014,0x02e7fe7d,0x33edf6ef,0x883ea000,0xecf00000,0x00ee0000,0x280c6f83,0x0fafb7fb,0xbfe704fc,0x2a059fd0,0x3c200002,0x8000000f,0xec000f39,0x00e00500,0xafdf05c0,0xf8dfb9ff,0xf0a100c0,0x00fd5013,0x02d7fe7c,0xf3eff72f,0x893e9000,0xec400000,0x00ef0000,0x240caf83,0x0f8fb3fb,0xafec04dc,0x29058fd1,0x3c200002,0x7000000f,0xeb000f36,0x01000600,0xafdf05c0,0xf8efbaff,0xf0a000ef,0xfffd3013,0x02d7f47c,0xd3edf7bf,0x8a3e7000,0xebe00000,0x00ee0000,0x2a0ccf83,0x0f0fb1fb,0x9fee04cc,0x29057fd1,0x3c200002,0x7000000f,0xeb000f35,0x01100600,0xafdf05c0,0xf8ffbbff,0xf09d00f0,0x00fd4012,0x02d7f17d,0x13ebf78f,0x8e3e7000,0xec500000,0x00ea0000,0x2b0c6f84,0x0f1fb4fb,0xafef04cc,0x29055fd0,0x3c200002,0x7000000f,0xec000f35,0x01000600,0xbfe005d0,0xf8ffbcff,0xe09c00f0,0x00fd6011,0x02d7f57d,0x43ecf74f,0x8f3e8000,0xec800000,0x00e80000,0x260c3f85,0x0f5fb5fb,0xbff204dc,0x29053fd0,0x3c100002,0x5000000f,0xec000f32,0x01100800,0xdfe005d0,0xf8ffbcff,0xe09d00f0,0x00fd6011,0x02c7f67d,0x43ecf73f,0x8f3e8000,0xec800000,0x00e80000,0x250c3f85,0x0f5fb5fb,0xbff304dc,0x28052fd0,0x3c100002,0x5000000f,0xec000f31,0x01100800,0xdfe105e0,0xf8ffbdff,0xe09c00f0,0x00fd6011,0x02d7f57d,0x33ecf76f,0x8f3e8000,0xec700000,0x00e90000,0x260c4f85,0x0f2fb4fb,0xbff404cc,0x28051fd0,0x3c100002,0x5000000f,0xeb000f31,0x01200800,0xdfe105e0 +}; + +u32 ANIM_ENTRY_fire_standing_left_one_handed_weapon_fast[] = +{ + 0xfe9f4aff,0x20350960,0x00011024,0xfe31b1fd,0xaccdf7ef,0x9b36ffe4,0xf1403201,0xd0ed035f,0xf6fce003,0xfd9f8806,0x36ca7e43,0xef0b301c,0x3c700a09,0x3019ff5f,0x6601affe,0xf56fedf9,0x707a0320,0xfebf45ff,0x00310980,0x02019029,0xfe21b6fd,0xacd1f87f,0x9936ffe3,0xf0e03301,0xd0ed035f,0xf4fd3002,0xfddf8806,0x66ca7e63,0xf10ac017,0x3c700a09,0x701aff6f,0x71018ffe,0xf55ff5f9,0x807803a0,0xfecf3efe,0xf02e09c0,0x0301b030,0xfe31b3fd,0xbcd5f91f,0x9736dfe2,0xf0b03401,0xe0ef035f,0xf2fd1006,0xfddf8606,0xa6c77e73,0xf30a7013,0x3c700a09,0xa01bff7f,0x7b016ffe,0xf53ff8f9,0x80730430,0xfedf38ff,0x102c0a00,0x0101b032,0xfe31affd,0xacdbf9bf,0x9636bfe2,0xf0b03401,0xe0f1036f,0xebfd000b,0xfdcf8506,0x76c17e63,0xf20a100e,0x3c500b09,0xc01bff8f,0x86014ffd,0xf4fff4f9,0x706b04c0,0xfedf31ff,0x202b0a4f,0xff01b033,0xfe51abfd,0x9ce1fa6f,0x92368fe2,0xf0c03402,0x00fb038f,0xe5fd3011,0xfe4f8705,0xb6bc7e73,0xf20a300c,0x3c600b09,0xf01cff9f,0x8b014ffc,0xf4aff1f9,0x706604c0,0xff2f2aff,0x20260a7f,0xfd01a038,0xfe71a7fd,0xacebfb8f,0x8b364fe1,0xf0403602,0x511003ef,0xe4fd300f,0xff5f8d04,0x06bb7ee3,0xf40a8013,0x3c800c0a,0x601dff8f,0x89014ffb,0xf46ff0f9,0xa0660480,0xff9f24ff,0x30200a9f,0xfb01703e,0xfe11a0fd,0xfcfcfcbf,0x8235efdc,0xeed03c02,0xc12d045f,0xf6fd5000,0x01afa701,0xc6bd7fa3,0xf60af01d,0x3cb00d0b,0x101fff8f,0x82015ffa,0xf42ff1f9,0xc0660420,0x000f22ff,0x10200a7f,0xfc013046,0xfdb183fe,0xad15fdaf,0x7d354fd3,0xeca04503,0x414e04d0,0x23fcffe0,0x04bfce00,0x56c18093,0xfc0bd029,0x3d200f0c,0x3022ff7f,0x76017ffa,0xf3dff1fa,0x106c0340,0x00cf23fe,0xe01e0a5f,0xfc00b04e,0xfd2150ff,0xed37fe8f,0x7e343fc9,0xea504f04,0x317e05b0,0x44fc5fc1,0x063fe400,0x36c88264,0x070cc040,0x3db0140e,0x3028ff4f,0x5e01bffb,0xf37ffffa,0x508102c0,0x017f30fe,0xb0240a2f,0xfeff7057,0xfc211b01,0x4d61ffcf,0x8432bfbf,0xe8505805,0x71b806e0,0x2cfc7fbf,0x05aff700,0xa6d184c4,0x170c705b,0x3e101b11,0x2031ff0f,0x39022ffc,0xf2d003fa,0xa09702e0,0x018f4afe,0x803d0a30,0x09fde05b,0xfa80ec02,0x5d8d01df,0x8f30efb5,0xe6606107,0x31f9086f,0xf9fe1fe7,0x053011ff,0xf6d386c4,0x2a0ad06e,0x3e502614,0x803cfeaf,0x0f029ffe,0xf22ff5fa,0xf0ab03b0,0x013f69fe,0x50630b50,0x1dfc7058,0xf890c002,0x9db8047f,0x9e2f1faa,0xe4606b09,0x523d0a4f,0xeffe801a,0x03701dfe,0x26d08864,0x3f09007b,0x3e803117,0xd047fe3e,0xe4031fff,0xf12fdffb,0x50c20410,0x00ff8efe,0x40890d60,0x35fb8056,0xf6709402,0x2ddc073f,0xb32d3f9e,0xe250760c,0x32820cc0,0x06fcd044,0x000018fc,0x66cb8a34,0x50077093,0x3e703f1a,0xf054fd8e,0xaa03dfff,0xefffc6fb,0xf0e10400,0x00bfc4fe,0x70b20f50,0x55fb5055,0xf4005f01,0xeded091f,0xd22b8f8d,0xdfb0850f,0xd2c20ff0,0x17fa9058,0xfe1013fa,0xe6d88c94,0x5904b0b3,0x3dd04f1e,0x5063fc7e,0x5f04e000,0xeebfb9fc,0xb1020420,0x002000fe,0xb0e51170,0x83fb7051,0xf1702f02,0x2def09ff,0xff2a7f73,0xdc609c13,0x62f11340,0x0ffa304f,0xfd5013f8,0x96f28f14,0x570190cd,0x3cb06522,0x2076fb1e,0x13062fff,0xed3fc1fd,0x81260400,0xfef039ff,0x21231380,0xbbfc704f,0xef500f03,0x7de70ad0,0x3b29cf51,0xd900b917,0x331516df,0xf3fad04e,0xfbe00cf6,0xa71a9114,0x48ff20d7,0x3b508326,0x3090f97d,0xd0078ffe,0xebffd3fe,0x614a0320,0xfd9065ff,0xe16c15d0,0xf9fd704c,0xedfff805,0x9dde0ad0,0x85298f39,0xd720ce1b,0x13301a8f,0xd3fb1054,0xf9aff4f6,0x873e92a4,0x32fe70db,0x3a60ac2a,0x50b5f78d,0x91094ffd,0xeb4fe6ff,0x617201d0,0xfc807f00,0x91b91911,0x45fec03c,0xed1ff008,0x5dda0940,0xcb293f38,0xd720cf1d,0xe3411d2f,0xd2fb2060,0xf6afc2f7,0xb74d9414,0x22ff30e9,0x39e0e22e,0x20e6f4bd,0x4b0bcffc,0xeaaffa00,0x719c0110,0xfbb08f01,0x72041c31,0x8f00901e,0xed8fed0b,0x3de50661,0x0928bf4d,0xd8e0bd1b,0xd3371b3f,0xe6faf05e,0xf67fa7f7,0xf74d94f4,0x19ffe0f7,0x39511c31,0x111cf13d,0x0e0f0ffa,0xe9f00301,0x31bf0080,0xfb10ac02,0x423d1e01,0xc4020fff,0xeeafe10e,0x1dfa0351,0x4428ff6e,0xdc10a016,0x030d15bf,0xf2fad050,0xf70fbff6,0xf7539594,0x0cff90f6,0x38515f33,0x615bed9c,0xe3126ff8,0xe9500401,0xd1df0020,0xfa70d902,0x72541e21,0xe302efe5,0xef4fd010,0xbe050151,0x6e293f94,0xe0d07f13,0x02ef12ff,0xf8f98065,0xf61fc2f5,0xd7689673,0xfffe10ed,0x3771ba35,0x91b4ea2c,0xc515aff6,0xe8d00102,0x71f90060,0xf9e10502,0x425f1df1,0xf8036fcb,0xef4fb211,0xce03ffa1,0x8628dfb5,0xe6406112,0x72e8126f,0xf0f7f076,0xf55facf4,0x97829773,0xf6fc80e6,0x36e22c37,0x4222e64c,0xac196ff4,0xe86ff702,0xf20c0110,0xf9f12302,0x826a1e62,0x0403cfb2,0xef7f9511,0xfdfafdc1,0x93287fc7,0xe9f05012,0xb2ea12af,0xe1f85080,0xf51fabf3,0x678f9853,0xeffba0e8,0x36528938,0x227de25c,0x991d3ff2,0xe81fec03,0x521c0120,0xfa213602,0xe2781f22,0x0e040f9f,0xefef8e11,0xcdedfbf1,0x9b283fd0,0xebe04813,0x42ef132f,0xe0f92093,0xf55faef2,0x278f98c3,0xecfb40e8,0x3602c138,0x82b5df6c,0x8f201ff1,0xe7ffe203,0xa22a0100,0xfa114603,0x22851f82,0x16045f93,0xf02f8810,0xfddbfa91,0xa0281fd6,0xed604214,0x02f713df,0xedf8b095,0xf55f9ff2,0x878e98d3,0xebfaf0e3,0x35d2ea38,0xc2ddddac,0x8921cff0,0xe7ffda03,0xe2380130,0xfa115903,0x52851f72,0x1404bf8d,0xf02f840f,0xcdc5f9d1,0xa4281fdb,0xeec03d14,0x72fb143f,0xf8f7d08f,0xf54f96f3,0x578f9913,0xeafa30df,0x35631e38,0xf310dbbc,0x8423afee,0xe7dfd004,0x42420130,0xfa116a03,0x727e1f32,0x0c04bf8d,0xf04f810e,0x8dadf9c1,0xac280fde,0xefd03914,0x32f8140f,0xfbf7e08b,0xf56f8af3,0x578a9983,0xeef970db,0x35036139,0x3352da4c,0x80251fed,0xe7efc504,0x824500e0,0xfa417603,0x92761f12,0x0004bf8a,0xf06f830d,0x5d9af9d1,0xb6282fe0,0xf0703614,0x02f713df,0xfcf8307b,0xf52f72f4,0x178099d3,0xf5f900db,0x34d37b39,0x436bd90c,0x7d264fed,0xe7ffbb04,0xb2470090,0xfa818103,0xc26b1f01,0xf3047f88,0xf07f8b0c,0x4d8df9c1,0xbe284fe1,0xf0b03513,0xf2f613cf,0xfef85060,0xf45f4ef5,0xa77999f3,0xf7f890dc,0x34836b39,0x335cd79c,0x7a27bfec,0xe80fb704,0xe24a0080,0xfaa18a03,0xe2611ee1,0xe9049f8a,0xf04f910b,0x8d85f941,0xc9281fe0,0xf0603714,0x02f613d0,0x06f88045,0xf1af0bf8,0x57799a03,0xf5f820dc,0x34336f39,0x3360d64c,0x77290fea,0xe7cfbd04,0xf24b0070,0xfaa18e03,0xe25a1ed1,0xe7055f8c,0xf05f960b,0x1d7ff8b1,0xd6280fde,0xefa03a14,0x52fa1420,0x0ff8c035,0xed7ecdfa,0x577b9a13,0xf3f800dc,0x34037d39,0x436ed58c,0x7629cfe7,0xe76fc904,0xf24c0080,0xfa818d04,0x125f1ee1,0xed067f8c,0xf05f940a,0xbd79f931,0xd827ffda,0xeeb03d15,0x330414f0,0x1bf91028,0xec9ecef7,0xe77a99e3,0xf1f810db,0x33d37a39,0x436ad58c,0x7629cfe5,0xe71fd605,0x024d00d0,0xfaa18904,0x42641f51,0xf5076f88,0xf04f8e0a,0x9d79f991,0xca27bfd5,0xed704217,0xb3181740,0x2ef9b021,0xef7f1ef3,0x777399d3,0xf2f830dd,0x33936e39,0x335ed55c,0x7629ffe3,0xe6ffdf05,0x224f0150,0xfab18904,0x42651f71,0xfb07bf88,0xf04f8a0a,0xfd7cf871,0xc2276fd0,0xec10481a,0x23281990,0x33f9f02a,0xf1ef9ff1,0xa76f99d3,0xf2f7f0dc,0x33536539,0x3356d62c,0x77292fe4,0xe72fd705,0x124c0170,0xfab18b04,0x325c1f21,0xf707ef90,0xefdf830b,0xcd7ef7a1,0xcb271fcd,0xeb604b1b,0xf3331b50,0x1df95048,0xf31ff0f2,0x076d99f3,0xf3f7c0db,0x33336239,0x3353d73c,0x79282fe6,0xe76fcf04,0xf2490190,0xfae18c04,0x224a1ed1,0xec088f9c,0xefbf7d0c,0x8d83f811,0xd626ffce,0xebb04a1d,0x833c1ccf,0xfcf91065,0xf44ff5f2,0xb76a9a23,0xf4f790de,0x33035839,0x3349d77c,0x7a27dfe7,0xe7afc504,0xf24701c0,0xfb118a04,0x323c1ea1,0xe3094fa1,0xefaf750c,0xbd8bf8b1,0xdd269fd2,0xecb0461d,0x833c1ccf,0xe8f93076,0xf44fe0f3,0xb7649a33,0xf6f7a0e0,0x32e34339,0x2334d81c,0x7b274fe9,0xe7efbc04,0xf24501c0,0xfaf18904,0x52351e61,0xde09efa4,0xef8f690c,0x6d92f901,0xde263fd7,0xedd0411d,0x533b1caf,0xdbf93082,0xf3cfd5f4,0x276199e3,0xf6f7c0de,0x32e32e39,0x031fd91c,0x7d264fea,0xe81fb604,0xf24301b0,0xfad18804,0x62301e41,0xdd0a1fa6,0xef6f620b,0xfd9af921,0xde263fda,0xee803e1c,0xd3381c2f,0xd1f9a086,0xf3dfcef4,0xb75f99b3,0xf7f7e0db,0x32f32339,0x0315da0c,0x7f255feb,0xe86fb104,0xe24101a0,0xfab18604,0x422c1e41,0xdd0a0fa4,0xef3f590b,0xbd9ff8f1,0xde26afd9,0xee403f1c,0xa3371bff,0xcff9f088,0xf49fd0f5,0x575d99a3,0xfaf7f0d9,0x33131d38,0xf30fdadc,0x81249fed,0xe8bfab04,0xd23e01a0,0xfa818404,0x322c1e41,0xdf0a1fa0,0xef3f530b,0x8da1f8c1,0xdc26ffd6,0xed80421d,0x03381c5f,0xd1f9608b,0xf57fd9f5,0x875b9973,0xfcf820d6,0x33331338,0xe305db6c,0x8223ffee,0xe8efa704,0xd23c01b0,0xfa418504,0x32251e31,0xdc0a5fa0,0xefaf500b,0x9da3f8d1,0xd7272fd1,0xec60471d,0x733a1ccf,0xddf8a089,0xf5cfdbf5,0x875c9933,0xfbf830d2,0x33330738,0xe2fadc3c,0x84232fef,0xe91fa304,0xd23a01c0,0xfa218904,0x321b1e21,0xd60aefa2,0xf00f550b,0x7da6f8f1,0xd0275fcc,0xeb104c1e,0x033d1d4f,0xe5f8d08e,0xf60fd9f5,0x975f98f3,0xf9f820cd,0x3342f938,0xd2ecdd1c,0x87225ff0,0xe94f9d04,0xc23801c0,0xfa018804,0x22141e41,0xd10b5fa4,0xf05f610b,0x4da9f921,0xca27afc5,0xe990531e,0x533f1d9f,0xebfa009a,0xf65fd9f5,0xa75e98a3,0xfcf850c9,0x3372e338,0xb2d6de7c,0x8b20fff1,0xe97f9504,0xa23401b0,0xf9e18303,0xf20b1e91,0xca0b9fa7,0xf0df680a,0xfdacf991,0xc5281fbf,0xe860591e,0x833f1dcf,0xf7faf09a,0xf65fddf5,0x87589864,0x03f8c0c6,0x33f2c138,0x82b4e0ec,0x931e9ff2,0xe9bf8e04,0x623600f0,0xf9d17f03,0xa1f91ed1,0xbd0bafa9,0xf15f710a,0xbdb1fa41,0xbe28bfbb,0xe7905c1f,0x83441eb0,0x01fb9099,0xf62fdef5,0x77559814,0x09f900c1,0x34828e38,0x3283e3ac,0x9f1beff3,0xe9ef8804,0x02290080,0xf9b17903,0x41e61ee1,0xae0bdfaa,0xf22f770a,0x7db8fb01,0xb5291fb9,0xe7305e21,0x934b20a0,0x12fab094,0xf58fdef5,0x17599734,0x0bf930b7,0x35124437,0x823ae72c,0xb1188ff3,0xe9ff8803,0x82190040,0xf9c16b02,0xe1cf1f21,0x9b0c3fad,0xf2df780a,0x5dbbfc61,0xa828ffbb,0xe7705c24,0xf35623e0,0x1bf9308c,0xf41fdff4,0x07569654,0x11f980b1,0x35b1ed36,0x71e5eacc,0xcb150ff4,0xea3f8802,0xf2110170,0xf9d15602,0x91b41f01,0x830c3fb6,0xf33f720a,0xcdb7fe01,0xa229bfbc,0xe7c05b29,0xa3622860,0x1df83090,0xf35fdef3,0xa74e9544,0x1af9d0ac,0x36119834,0xf193edfc,0xe7121ff6,0xeaaf8802,0x31f90110,0xfa113a02,0x31941ee1,0x670c5fc1,0xf3cf730b,0x6db2ffa1,0xa12b0fbb,0xe7805c2e,0x836d2d30,0x19f84099,0xf35fdbf4,0x17499434,0x21fa50a8,0x36a14d32,0xf14af0dd,0x090f5ff7,0xeb1f8f01,0x71dd0100,0xfac11601,0xd1711f41,0x4a0c5fcc,0xf47f810b,0x0db30111,0xa02c1fbd,0xe7e05a34,0x037632a0,0x06f9b09f,0xf36fd9f4,0x97449344,0x26fb40a9,0x37710d30,0x910ef37d,0x330ceff8,0xeb9f9e00,0x91c10130,0xfb20ef01,0xa1591f71,0x2f0befd0,0xf4ff970a,0x9db90211,0x9c2c7fbf,0xe8505839,0xe37b385f,0xe3fa40af,0xf30fdbf4,0xa74491d4,0x25fc70a0,0x3850da2d,0xc0dff5ed,0x670abffa,0xec2fb1ff,0xa19e0170,0xfb70cb01,0x71391f31,0x0c0bafd1,0xf58f9f0a,0x7dbd0371,0x952ccfc1,0xe8d05640,0x537d3eaf,0xd2f9d0b3,0xf2bfd9f3,0xb7489054,0x21fda096,0x3920b22a,0xd0baf7ed,0x9d08fffb,0xeccfcbfe,0xb17a01b0,0xfbd0a701,0x01171ec0,0xec0b6fcf,0xf65fa10a,0x1dbf0491,0x902d4fc2,0xe8f05645,0xa37c43df,0xd4fb60a5,0xf2cfd6f3,0x07498ee4,0x25fee08c,0x3a509227,0xc09ef97d,0xd3078ffd,0xedafddfd,0xd15601f0,0xfc008200,0x90fa1e30,0xcf0b5fce,0xf77fa809,0x5dc40581,0x862defc4,0xe940544b,0x7379498f,0xd4fc60a2,0xf30fcdf3,0x373c8d04,0x3000507a,0x3b707724,0x9085fade,0x0d065fff,0xeeafe3fd,0x01380160,0xfc405f00,0x70de1d80,0xb10b3fd1,0xf83fb108,0x8dc90611,0x7a2e5fc6,0xe9d0514f,0x03764d0f,0xd4fca09e,0xf33fcbf3,0xe7238b24,0x3701b067,0x3c306021,0x5072fbfe,0x47055000,0xefffe2fc,0x411900f0,0xfcb04600,0x70bb1c50,0x8e0b3fd0,0xf87fc307,0x9dd20691,0x6f2e8fc9,0xea604f4f,0x73754d7f,0xcdfc1096,0xf2efcdf3,0xc71189d4,0x38027057,0x3c804f1e,0x6062fcee,0x7e047002,0xf13fdffb,0x90f80050,0xfd003800,0x80981a70,0x6c0b4fd1,0xf90fd706,0xaddd0731,0x672edfca,0xeab04d4d,0xd3774bdf,0xccfc3094,0xf27fd0f3,0x37098884,0x34029043,0x3ca0411b,0x9056fdae,0xb703b003,0xf23fdbfa,0xe0db0080,0xfd102a00,0x807e1810,0x510b2fdc,0xf9ffdc05,0xcde40821,0x5e2f1fcc,0xeb004c4c,0x83784a9f,0xd2fc408c,0xf27fd1f3,0x17038704,0x2f02e02a,0x3ce03518,0xe04bfe4e,0xee030003,0xf35fdbfa,0x40c200c0,0xfd501600,0x90671670,0x3c0b0fe4,0xfaafde04,0xade808c1,0x552f1fcc,0xeb104b4a,0xb37a48df,0xd9fc307b,0xf27fd0f3,0x46fd85e4,0x2a04101b,0x3d202c16,0x7042febf,0x1b027004,0xf44fe1f9,0xc0aa00a0,0xfddffc00,0x905215b0,0x2a0abfe5,0xfb2fe703,0x7dea08d1,0x4d2eafca,0xeaa04d47,0xc37c45ff,0xe2fcb074,0xf1bfd4f3,0xe6f48514,0x2505d014,0x3d502414,0x303aff0f,0x3d021003,0xf50febf9,0x50950080,0xfe1fe300,0x904314a0,0x200a2fe5,0xfb5fea02,0xbdeb0941,0x412e2fc7,0xe9e05046,0x537d449f,0xe9fcd067,0xf13fcdf4,0x46ee8414,0x2207100e,0x3d701e12,0x1034ff3f,0x5801c003,0xf5bff3f9,0x00870080,0xfdffd300,0xa03b1340,0x1509afdf,0xfb8fe702,0x3dee09b1,0x302dffc5,0xe9505345,0x937d43df,0xebfbc04b,0xf16fbff4,0x56e782c4,0x1c077004,0x3d601810,0x102dff6f,0x6e019003,0xf65ff2f8,0xd07b00c0,0xfdefc200,0xc0341200,0x07090fdc,0xfbffea01,0xddf409b1,0x1f2e2fc2,0xe8b05642,0x537e40af,0xe8fc3030,0xf17fc8f4,0x86d881a4,0x17080ffd,0x3d50130e,0x1027ff8f,0x80016002,0xf71fecf8,0xb07200f0,0xfe3fb500,0xd02710bf,0xfb084fd8,0xfc7ff401,0x9df80981,0x032e6fbd,0xe7d05a3f,0x637d3dbf,0xebfcd01d,0xf15fcff4,0xb6c98104,0x14086ffe,0x3d60100c,0x6022ff9f,0x8c013002,0xf7bfe5f8,0xa06b0120,0xfe5fa900,0xc0200f8f,0xf5078fd2,0xfd000101,0x5df609a0,0xe62e7fbb,0xe7705c3c,0x037c3a6f,0xe7fc501c,0xf0efc5f4,0xe6ba8064,0x1308cffc,0x3d700d0b,0x201fffaf,0x97011001,0xf83fdef8,0x90630150,0xfe6f9900,0xa0180ebf,0xf3070fc9,0xfda00e01,0x3df009a0,0xce2eefbb,0xe7705c34,0x537732ff,0xdffb9019,0xf10fbaf5,0xb6ae7fd4,0x12098ffb,0x3da00b0a,0x101cffaf,0xa1010000,0xf8bfdbf8,0x805b0130,0xfeaf8d00,0x800d0d8f,0xf1067fc8,0xfe001801,0x6de80920,0xac2fdfb9,0xe7205e2b,0x53682a2f,0xe2fc2010,0xf21fbaf7,0x96a97fa4,0x1209cffc,0x3dc00a09,0x601affbf,0xa900efff,0xf8ffdbf8,0x80550130,0xfe8f7e00,0x800f0c4f,0xee055fd0,0xfe901e01,0xaddc0920,0x91309fb8,0xe6d05f23,0x8353229f,0xe0fcb018,0xf2cfb4f9,0x869f7f24,0x100a5ffa,0x3dd00908,0xe018ffbf,0xac00effe,0xf90fd9f8,0xa0520150,0xfe5f6e00,0x70150b7f,0xec042fd7,0xfef02601,0xedcd0930,0x7a314fb8,0xe6d05f1c,0x53321baf,0xdcfcf01a,0xf2cfa3fa,0xe6987e94,0x0f0b6ff8,0x3df00808,0x8017ffbf,0xae00effd,0xf8efdcf8,0xf05200e0,0xfe6f6800,0x50130a6f,0xec037fdb,0xff103001,0xfdbb0950,0x5f31efbc,0xe7905b16,0x7309161f,0xdafcb013,0xf23f85fc,0x26a07e94,0x0f0b5ff5,0x3e100808,0x6017ffcf,0xb600cffc,0xf8efe5f9,0x304d00c0,0xfe8f6000,0x401009bf,0xed032fde,0xff204001,0xcda50930,0x47329fc2,0xe8d05511,0x62d3117f,0xd7fc7018,0xf26f66fd,0x569e7e74,0x100b2ff3,0x3e200808,0x2016ffdf,0xbf00bffb,0xf90fe4f9,0x40400100,0xfe7f5200,0x300f099f,0xee02bfe2,0xff705601,0x5d8b08e0,0x32334fc7,0xe9d0510d,0x62940ddf,0xd8fe002c,0xf36f47fe,0x66957de4,0x0e0b1ff1,0x3e300707,0x5014ffdf,0xc500affa,0xf95fe3f9,0x503b01b0,0xfe8f4700,0x300d099f,0xef024fe8,0xff906201,0x1d6b0900,0x1c33cfca,0xea904d0a,0xb25c0b7f,0xde009036,0xf3df24fe,0x768c7d64,0x0a0adfef,0x3e200506,0x6011ffdf,0xcc008ff9,0xf99fe0f9,0x503b02b0,0xfebf4000,0x3009094f,0xf0023ff3,0xff904c01,0x0d490950,0x0a344fd2,0xec804508,0x7220097f,0xddffd016,0xf32f09fe,0xe68c7d04,0x050aafee,0x3e200405,0x400effef,0xd6007ff8,0xf9efe2f9,0x30360320,0xfeff3c00,0x2005090f,0xf2022ffa,0xff902801,0x1d2508ef,0xfa34cfd9,0xee403e06,0x81e007cf,0xd6ff0ff8,0xf23ef400,0xb6907cc4,0x010abff0,0x3e200304,0x200bffef,0xdd005ff7,0xfa3fe7f9,0x20340340,0xff5f3700,0x1fff08ff,0xf4020ffd,0xff901c01,0x2d02081f,0xe7351fdf,0xefe03805,0x21aa069f,0xc1fefff9,0xf18ef101,0xe6967ca3,0xfc0b2ff3,0x3e200203,0x1008ffef,0xe3004ff5,0xfabfeef9,0x20320310,0xffcf3400,0x0ff9091f,0xf7019ffd,0xff802401,0x0ce7074f,0xd2356fe5,0xf1e03104,0x217a05af,0xacfe6ff0,0xf18f0002,0xe6987cb3,0xfa0baff8,0x3e300102,0x5006ffff,0xe8004ff4,0xfb0ff0f9,0x102e02c0,0xffdf32ff,0xfffa093f,0xfb014ffb,0xff903400,0xccd6065f,0xbc35afeb,0xf3e02903,0x615404ff,0xabfcffea,0xf17f0c03,0xf6987c93,0xf90baff8,0x3e300101,0xf005ffff,0xeb003ff3,0xfb3ff0f9,0x002c02f0,0xff9f2bff,0xf00209ef,0xfd010ff8,0xffd04c00,0x7ccc059f,0xa735cfef,0xf5902303,0x1141049f,0xb2fbbff1,0xf11f0b04,0x86937c33,0xf60c3ff4,0x3e200101,0xc004ffff,0xeb003ff3,0xfb5ff3f8,0xf02a0300 +}; + +u32 ANIM_ENTRY_fire_kneel_forward_one_handed_weapon_slow[] = +{ + 0xfdff6cfd,0xd04609b0,0x22ff6ff6,0x02782580,0x63e6fa7f,0x933e5000,0xee200000,0x00f50000,0x330cff79,0x0f6facff,0xbf6703cc,0x5e8947d5,0xc2e00004,0xf000000f,0xa7000f70,0xfcbffbfa,0x5ff10060,0xfe3f6afd,0xa04709b0,0x25fecff7,0x02581d80,0xa3e5faff,0x973e4000,0xeea00000,0x00f70000,0x3f0ccf7c,0x0f9facff,0xbf4c042c,0x668997c2,0xc3800005,0x2000000f,0x82000f89,0xfc1ff1fa,0x0001ffe0,0xfe7f67fd,0x804509e0,0x27fe9ff8,0x02281a81,0x43e4fbbf,0x9e3e3000,0xefd00000,0x00f10000,0x470c9f7d,0x0fafaeff,0xaf3204dc,0x6c8a37b9,0xc4100005,0x4000000f,0x6d000fa0,0xfb4fe6f9,0x900dff50,0xfe9f64fd,0x804809f0,0x27fe4ff9,0x01d81b81,0x63e7fc9f,0xa63e1000,0xeff00000,0x00e60000,0x460c7f7d,0x0f8fb9ff,0xaf29050c,0x6e8aa7b3,0xc4600005,0x9000000f,0x5c000fa3,0xfacfdff9,0x7017fef0,0xfebf5ffd,0xb05009e0,0x25fd2000,0x01780480,0xd3e5fd9f,0xae3df000,0xef600000,0x00dd0000,0x5c0c9f82,0x0e0fceff,0xdf1c04fc,0x758b57ae,0xc4d00006,0x8000000f,0x45000fac,0xf9dfd4f9,0x3027fe70,0xfecf5afd,0xb05309f0,0x25fc8007,0x0157e780,0xc3defe8f,0xb73dd000,0xefb00000,0x00dc0000,0x7b0cbf8b,0x0c0fd7ff,0xef07055c,0x808c27b2,0xc5400007,0xa000000f,0x3e000fbf,0xf8afc8f8,0xe02ffe00,0xfecf51fd,0xa0590a10,0x2bfca00e,0x00f7f881,0x63e7ff7f,0xbf3dc000,0xf0c00000,0x00d10000,0x640c2f82,0x0befe4ff,0xbf0b045c,0x888cb7b9,0xc550000a,0x6000000f,0x3c000fb4,0xf71fcbf9,0x6037fde0,0xfebf49fd,0x90640a10,0x30fc4015,0x00980681,0x53f1002f,0xc63da000,0xf0b00000,0x00cf0000,0x4d0bcf79,0x0bbfecff,0x8f10020c,0x968ce7bc,0xc530000f,0x2000000f,0x37000fa7,0xf55fd3fa,0x3040fdf0,0xfe9f3dfd,0xa0780a20,0x34fab022,0x0027fe80,0x53f500af,0xca3d9000,0xef600000,0x00da0000,0x4d0bef78,0x09cfefff,0x8f04fcec,0xba8cf7bc,0xc4c00019,0xd000000f,0x2a000fa9,0xf2cfdffb,0xc053fe20,0xfe6f32fd,0xa0830a90,0x39fa1027,0xffe7f880,0x93f100df,0xcc3d9000,0xefe00000,0x00da0000,0x550c2f7c,0x07cfefff,0x7ef0fa4c,0xd48d37c6,0xc4700020,0x6000000f,0x28000fb3,0xf2afe5fc,0xd064fe60,0xfe5f2efd,0xa0860ac0,0x3bf9f028,0xffd7f880,0xc3f100cf,0xcc3d8000,0xf0200000,0x00d90000,0x560c2f7d,0x073fefff,0x7eeaf9ac,0xda8d57ca,0xc4500022,0x1000000f,0x29000fb6,0xf2dfe7fd,0x2069fe80,0xfe2f2cfd,0xb08a0ae0,0x3bf9f029,0xffd7fa80,0xc3f1007f,0xcd3d6000,0xf0100000,0x00d90000,0x540c2f7d,0x075ff0ff,0x7eeaf95c,0xda8d47ce,0xc4000022,0xe000000f,0x28000fb2,0xf37fe9fd,0x706cfeb0,0xfc2f18fe,0x80ba0b90,0x3cfa0030,0xff780e80,0x93f6ffff,0xcd3d2000,0xef700000,0x00d70000,0x380bef7b,0x094ffbff,0xfee8f61c,0xd28c57f5,0xc120002a,0xe000000f,0x25000f8d,0xf9cff900,0xa08a0060,0xfbcf15fe,0xe0c20ba0,0x3af9e032,0xff580e80,0x53f5ff7f,0xce3ce000,0xef100000,0x00db0000,0x370c0f7c,0x09affb00,0x1ee3f52c,0xd78c57f9,0xc0d0002c,0x3000000f,0x20000f94,0xfb4ff800,0xe08f0080,0xfaef0dff,0x80d30bc0,0x39f9a037,0xff180b80,0x03f0fedf,0xce3c9000,0xeee00000,0x00e10000,0x370c2f7f,0x09eff700,0x3ed1f33c,0xeb8c9807,0xc010002e,0xb000000f,0x17000fb4,0xfe6ff301,0x509a00b0,0xfa0f05ff,0xc0e50bc0,0x41fa003d,0xfe881d80,0xb3edfe3f,0xcf3c4000,0xf0300000,0x00dc0000,0x250bdf7c,0x0a7ff200,0x3ec1f17c,0xff8c1822,0xbe70002e,0xa000000f,0x14000fe6,0x019fe502,0xb0ab01d0,0xf87f0000,0x21040b60,0x4bfac044,0xfd984081,0x23f2fdbf,0xd03c0000,0xf0d00000,0x00cf000f,0xfc0b5f6f,0x0ceff400,0x2ec2f0bd,0x008b283e,0xbc00002b,0xf000000f,0x04000008,0x03dfcd04,0xe0c303a0,0xf68ef401,0x31280b60,0x4afac04d,0xfc982e80,0xc3e7fd3f,0xd03bc000,0xf0700000,0x00d00000,0x0b0b9f72,0x0c7ff400,0x3eb6f17d,0x0a8bd855,0xba400027,0xb000000e,0xe5000031,0x058fb405,0xa0dd0450,0xf4cee801,0xd14c0aa0,0x4efab05b,0xfc282b81,0xa3ddfcef,0xd13ba000,0xf1600000,0x00da0000,0x090bbf6c,0x0a7ff100,0x2ebff26d,0x118c7867,0xb8700022,0x6000000e,0xb5000040,0x06ff9d07,0x20ff05a0,0xf32ee902,0x117508e0,0x4ffa906d,0xfbe84981,0xe3ebfcdf,0xd13b9000,0xeff00000,0x00eb000f,0xd30bff54,0x0b8ff200,0x1ef3f1ed,0x028bc866,0xb5d0001d,0xc000000e,0x65000025,0x078f890a,0x91220890,0xf18eef02,0xa19206f0,0x48f99080,0xfbc83981,0x43ebfcff,0xd63ba000,0xede00000,0x0100000f,0xca0cff49,0x0bcfeaff,0xaf1df0dc,0xff8b985a,0xb3f0001b,0xb000000d,0xfd000020,0x069f7d0d,0x51330ad0,0xeffefa03,0x219a0580,0x43f9f086,0xfb683782,0x63e7fd4f,0xe33bc000,0xeed00000,0x00fc000f,0xc40e2f3c,0x0a5fddfe,0xef27eeed,0x0f8c1846,0xb290001d,0xe000000d,0x82000040,0x040f7f0f,0xd1260cd0,0xee5f1303,0xc1a70470,0x34fb807d,0xfb584a83,0xb3fafdcf,0xf83bf000,0xee800000,0x00f4000f,0xb30fbf26,0x08ffd9fe,0x3f3de9ad,0x088cc821,0xb1000025,0xe000000c,0xed00004c,0x001f8a13,0x00f00ee0,0xed4f2d04,0x91b203c0,0x1cfc2076,0xfb882883,0x3404fe60,0x103c4000,0xebc00000,0x00fe000f,0xdd122f25,0x06efd6fd,0xcf45e40c,0xfa8db7f3,0xb0a0002f,0x8000000c,0x64000057,0xfd1f9915,0x20b40f90,0xed4f3b05,0x11a80400,0x0efc906d,0xfc080082,0xc3feff00,0x2b3c8000,0xea700000,0x01030000,0x19141f35,0x042fcefd,0x7f2fe14d,0x078ea7d9,0xb1800035,0x3000000c,0x17000070,0xfc3fa015,0xc0940f80,0xedcf5305,0xf18005c0,0x00feb048,0xfd37d083,0x23f0ffb0,0x453cd000,0xe9a00000,0x00f70000,0x75171f55,0xff0fb6fc,0x4eebdd5d,0x3d90e7bd,0xb3d0003f,0x4000000b,0x9b0000ac,0xfadfa016,0x60630f50,0xeddf6706,0x717606ff,0xfc005025,0xfd27db83,0x33fa0050,0x5e3d1000,0xe8400000,0x00f20000,0x62170f4d,0xfe4fa7fb,0x3edcdb3d,0x3f91c7c3,0xb4400044,0x3000000b,0x610000b4,0xf8cf9e16,0xa0570f40,0xedcf7806,0xd17407cf,0xf600d00e,0xfcd7d482,0xb3fb00d0,0x723d5000,0xe6700000,0x00fb0000,0x5f16af51,0xfc5f94fa,0x9edad9dd,0x3591e7ca,0xb4a00047,0x4000000b,0x360000b4,0xf73f9d16,0x40570f10,0xedcf7b06,0xe17407ff,0xf400d00b,0xfcb7d082,0x93fa0120,0x803d7000,0xe6100000,0x00fe0000,0x61168f54,0xfbcf90fa,0x8edad99d,0x3391e7cb,0xb4c00047,0xc000000b,0x2d0000b4,0xf6ef9d16,0x30580f00,0xeddf7c07,0x2170091f,0xf3012ffd,0xfd07c482,0x63f00140,0x853d8000,0xe6000000,0x010b0000,0x6f15af5d,0xfa6f81fa,0x7ec4d9fd,0x489207d0,0xb5700048,0x9000000b,0x1b0000c5,0xf66f9d15,0x705d0ec0,0xedff7e07,0xd1680c3f,0xf1020fd7,0xfdd7a681,0xd3d60430,0xcb3cb000,0xe5f00000,0x01320000,0x8f12ef73,0xf6ef58fa,0x5e87db0d,0x839277e0,0xb750004b,0x0000000a,0xe60000f7,0xf51f9c13,0x806d0e10,0xeddf8107,0xd16b0c9f,0xf4028fcf,0xfdf7a981,0xa3d80460,0xe73ca000,0xe6000000,0x013c0000,0x7e118f69,0xf75f55fa,0x2e80db0d,0x8c9287e7,0xb7a0004b,0xc000000a,0xd90000ff,0xf4ff9a13,0x40700df0,0xed6f8907,0xb17a0d4f,0xff03cfbc,0xfde7b180,0xe3e10491,0x353c9000,0xe5e00000,0x01550000,0x510ddf4e,0xf92f56f9,0xae80da9d,0x909297fa,0xb840004d,0x7000000a,0xb9000106,0xf49f9413,0x10750dc0,0xecdf9107,0x51890e00,0x0e04dfab,0xfd17a57e,0xf3e40461,0x9a3c7000,0xe5700000,0x01770000,0x480a1f3e,0xfb8f68f9,0x4e99da1d,0x80927810,0xb8e0004e,0xf000000a,0x95000102,0xf3ff8a13,0x50720da0,0xecef9006,0xd1880f80,0x1f054f98,0xfd077d7d,0x33d50471,0xf53b8000,0xe6800000,0x01950000,0x7c07bf43,0xfccf8df8,0x9ea2da7d,0x8892181c,0xb9d0004f,0x7000000a,0x7a00010b,0xf35f8013,0x206c0d70,0xed5f8c06,0x918410b0,0x2e05ef84,0xfd776c7c,0x93cf04b2,0x443a3000,0xe8400000,0x019a0000,0x90062f46,0xfd6fc1f7,0x8e9bdacd,0x9791981c,0xb9f0004f,0x8000000a,0x6c000115,0xf2ff7c13,0x00650d30,0xed8f8c06,0x91851120,0x34063f79,0xfd87707b,0xb3d10532,0x7639f000,0xe8700000,0x01940000,0x83057f4a,0xfe3ff0f6,0xbe9adacd,0x97917818,0xb970004f,0x8000000a,0x67000114,0xf2cf7e13,0x705b0d40,0xedff9206,0xd18511d0,0x36069f65,0xfd777478,0xd3d005e2,0xd53a0000,0xe7400000,0x01820000,0x64055f5e,0xfff05ef4,0xae9bdabd,0x8a919810,0xb820004f,0x7000000a,0x6300010d,0xf22f8a15,0x70430df0,0xee4f9f07,0x217c1260,0x36071f51,0xfd576a78,0x53c903a2,0xfe36e000,0xe8800000,0x016f0000,0x64067f6f,0xff809df3,0x0e9cdaed,0x7f912818,0xb7a0004f,0x7000000a,0x7000010d,0xf16f9b16,0x303c0e70,0xee9fb107,0x71731270,0x3a078f3c,0xfd077a78,0xd3d0ffe3,0x2c320000,0xeab00000,0x01420000,0x4807df72,0xfef0edf1,0xaea2dabd,0x6f8ff828,0xb740004f,0xa000000a,0x8300010c,0xf0bfa516,0x103c0ec0,0xeeefc007,0xb16c1200,0x38073f33,0xfcf78a78,0x83dbfd53,0x5d2f6000,0xeb000000,0x010f0000,0x35092f6a,0xfef12af1,0x4eaed9dd,0x5d8ee82f,0xb710004f,0xe000000a,0x8c000103,0xf05fa415,0xc03c0ee0,0xef5fc507,0xa1611280,0x37066f27,0xfd976d77,0xa3d5f6e3,0x7c293000,0xea800000,0x00e40000,0x6e0b5f6e,0xfde14bf0,0x5eafd99d,0x608e5831,0xb7600050,0x0000000a,0x8f000107,0xf00fa015,0xa0390f00,0xefbfca07,0x915312f0,0x35062f1c,0xfe275377,0x13d0f193,0x87241000,0xea500000,0x00c80000,0xa20d3f75,0xfcc15eef,0x9eafd96d,0x648de832,0xb7b00050,0x1000000a,0x9400010d,0xefcf9d15,0xc0340f20,0xf04fda07,0x813b12a0,0x29071f10,0xfe875377,0x13d7ef33,0x7a23e000,0xea900000,0x00b20000,0x9b0edf7d,0xfd6179f0,0xbec1d8ad,0x518d6839,0xb7700050,0x0000000a,0xa100010f,0xef9f9c16,0xb02a0fa0,0xf0bfeb07,0x912b1250,0x1c073f01,0xff074f77,0x13daeba3,0x80249000,0xea300000,0x009a0000,0x870fbf89,0x00418bf2,0xbed7d7fd,0x378cb83e,0xb700004f,0xf000000a,0xab00010e,0xef6f9a17,0x60230fe0,0xf12ff607,0xb11e1280,0x0f071ef4,0xffa73a77,0x03d5eb73,0x7a244000,0xe9d00000,0x00900000,0x8c105f9b,0xff617bf2,0x3ee3d79d,0x298c083f,0xb6c0004f,0xf000000a,0xb1000111,0xef4f9717,0xa0201000,0xf13ff807,0xc11b1290,0x0c071ef1,0xffd73576,0xf3d3eb23,0x6b238000,0xe9d00000,0x008f0000,0x90106f9f,0xfec175f1,0xdee5d77d,0x278be840,0xb6b0004f,0xf000000a,0xb2000112,0xef3f9617,0xb0201000,0xf16ffc07,0xc11512a0,0x0906eee8,0x00373077,0x73d4eaa3,0x5922a000,0xea500000,0x008d0000,0x90106fa1,0xfd3160f1,0x0ee8d75d,0x248ba841,0xb6c0004f,0xf000000a,0xb6000115,0xef3f9417,0xb01e1010,0xf1e00907,0xd10312c0,0x02064ed0,0x01372678,0xd3d7ea53,0x4a21e000,0xebb00000,0x00870000,0x8c103fa6,0xfb8144f0,0x3ef3d6cd,0x1b8ae847,0xb6f0004f,0xf000000a,0xc000011b,0xef1f9117,0xc01a1030,0xf1f00c07,0xd10312a0,0x0205decc,0x01972e78,0xe3dbea23,0x43219000,0xeb900000,0x00840000,0x7f101fa1,0xfa7127ef,0x4efad6ad,0x138ae848,0xb6c0004f,0xf000000a,0xc2000119,0xef1f9118,0x10181030,0xf1f01207,0xd1041280,0x00045ec4,0x02a73878,0xc3e0ea23,0x42227000,0xeae00000,0x007b0000,0x6f0fcf97,0xfab111ef,0x8f08d66d,0x028b0848,0xb680004f,0xf000000a,0xc1000114,0xef0f9118,0xe0121050,0xf1f01407,0xd10112bf,0xfe026ebe,0x04073078,0x73deea13,0x3e246000,0xea200000,0x00780000,0x730f7f96,0xfb60d9f0,0x3f10d65c,0xf98b5846,0xb6600050,0x1000000a,0xbe000111,0xeeef9019,0xb00b1070,0xf2001307,0xd10012ef,0xfe019eba,0x05072f78,0x93ddea13,0x3a26c000,0xea400000,0x00780000,0x630ebf8f,0xfc6095f1,0x4f11d65c,0xfb8ba844,0xb6700050,0x2000000a,0xbf000112,0xeedf8e1a,0x10041080,0xf2101207,0xe10312e0,0x00013eba,0x05473878,0xb3e0ea03,0x3628c000,0xea600000,0x00750000,0x450def84,0xfd9056f2,0x7f12d64c,0xfa8bc845,0xb6800050,0x2000000a,0xc2000112,0xeecf8c1a,0x30001080,0xf2101107,0xf10412f0,0x0100debd,0x05373d78,0xb3e1ea03,0x34299000,0xea400000,0x00740000,0x3b0d9f81,0xfed02ff3,0xbf15d64c,0xf98bc844,0xb6800050,0x2000000a,0xc3000111,0xeecf891a,0x20001070,0xf2300e08,0x01061320,0x02001ec1,0x05174178,0x93e1e983,0x332af000,0xea100000,0x00760000,0x3b0d5f7f,0xfed02ff3,0xbf15d66c,0xfd8b9842,0xb6b00050,0x2000000a,0xc1000113,0xeeaf8419,0x70041060,0xf2500c08,0x01071330,0x04fffec2,0x05274378,0xc3e2e9a3,0x322b0000,0xea400000,0x00760000,0x3b0d3f7c,0xfee02ff3,0xbf11d66d,0x038b3841,0xb6d00050,0x3000000a,0xc1000116,0xeeaf8118,0xb0081030,0xf2500c08,0x01091330,0x06ffdec3,0x05174978,0xe3e5e973,0x322b5000,0xea500000,0x00760000,0x350d1f78,0xfee030f3,0xcf13d64d,0x028b1840,0xb6d00050,0x4000000a,0xc0000115,0xeeaf8018,0x600a1020,0xf2500c08,0x010b1330,0x07ffbec3,0x05174c78,0xe3e6e913,0x322b6000,0xea300000,0x00770000,0x350d0f77,0xfee030f3,0xcf16d63c,0xff8b1840,0xb6b00050,0x4000000a,0xc0000114,0xee9f7f18,0x80091020,0xf2600c08,0x110c1340,0x07ff8ec2,0x05274b78,0xd3e5e8e3,0x312b1000,0xea200000,0x00780000,0x3d0d0f7b,0xfee030f3,0xdf18d64c,0xfd8b283f,0xb6a00050,0x3000000a,0xbf000114,0xee9f7f18,0xa0071030,0xf2600c08,0x010c1340,0x07ff7ec3,0x05374b78,0xd3e5e903,0x2f2b3000,0xea300000,0x00790000,0x3f0cff7d,0xfef030f3,0xdf18d64c,0xfe8b283f,0xb6b00050,0x3000000a,0xc0000115,0xee9f7f18,0xb0061030,0xf2600d08,0x010c1330,0x07ff8ec4,0x05274b78,0xd3e6e903,0x2e2b5000,0xea300000,0x007a0000,0x3f0cdf80,0xfef030f3,0xef19d62c,0xfd8b2840,0xb6c00050,0x4000000a,0xc2000115,0xeeaf7f18,0xe0041040,0xf2600e07,0xf10d1320,0x08ff8ec5,0x05274a78,0xc3e5e8f3,0x2e2b4000,0xea200000,0x007b0000,0x420cbf84,0xfef031f3,0xef1bd60c,0xfc8b2840,0xb6c00050,0x5000000a,0xc2000115,0xeeaf7f18,0xf0031050,0xf2600f07,0xe10e1310,0x09ff6ec6,0x05374a78,0xc3e5e8b3,0x2e2af000,0xea400000,0x007b0000,0x420c9f87,0xfef031f3,0xef1dd5fc,0xfb8b0841,0xb6d00050,0x6000000a,0xc3000115,0xeebf7f18,0xe0021060,0xf2601107,0xe11012f0,0x0bff4ec6,0x05274f78,0xd3e7e7c3,0x322af000,0xea400000,0x007a0000,0x3b0c7f85,0xfef031f3,0xff20d5ec,0xf88b0842,0xb6d00050,0x6000000a,0xc4000115,0xeebf7f18,0xe0011070,0xf2601107,0xe11212e0,0x0bff3ec6,0x05275178,0xb3e7e783,0x342b0000,0xea200000,0x007a0000,0x390c6f86,0xfef031f3,0xff22d5ec,0xf68af842,0xb6d00050,0x6000000a,0xc4000115,0xeebf7e18,0xf0001080,0xf2601207,0xe11212e0,0x0aff3ec6,0x05274f78,0xa3e6e923,0x312b7000,0xea100000,0x007a0000,0x3b0c7f86,0xfe9031f3,0x9f23d5fc,0xf58af842,0xb6d00050,0x5000000a,0xc4000116,0xeebf7e18,0xe0001080,0xf2601107,0xe11212e0,0x0aff3ec6,0x05275078,0xa3e7f0a3,0x282df000,0xea200000,0x007a0000,0x380c7f85,0xfd9032f2,0x9f23d5fc,0xf58ae842,0xb6e00050,0x5000000a,0xc4000116,0xeebf7e18,0xd0001080,0xf2601107,0xe11312e0,0x0bff3ec6,0x05275178,0xa3e7f553,0x27306000,0xea300000,0x00820000,0x350c7f84,0xfc1032f1,0x3f24d5ec,0xf48ae842,0xb6e00050,0x5000000a,0xc4000115,0xeebf7d18,0xd0001080,0xf2601107,0xe11312d0,0x0bff3ec7,0x05275078,0x93e6f683,0x2d303000,0xea200000,0x00930000,0x360c9f83,0xfa5032ef,0x8f27d5ec,0xf28ae841,0xb6d00050,0x5000000a,0xc4000115,0xeebf7c18,0xe0001080,0xf2601107,0xe11312d0,0x0aff4ec7,0x05274d78,0x83e5f733,0x322e5000,0xea300000,0x00aa0000,0x390caf82,0xf88032ed,0xcf29d5ec,0xf18ae841,0xb6d00050,0x4000000a,0xc4000115,0xeebf7b18,0xd0001080,0xf2601107,0xe11312d0,0x0bff4ec7,0x05174c78,0x83e5f753,0x332d6000,0xea400000,0x00c30000,0x390cbf81,0xf6c032ec,0x1f29d5ec,0xf18ae841,0xb6d00050,0x4000000a,0xc4000116,0xeeaf7b18,0xd0001080,0xf2801407,0xd1151240,0x0dff4ecd,0x04d75679,0x13e9f553,0x4b273000,0xeb300000,0x00da0000,0x200c8f6d,0xf55055ea,0xbf30d5ac,0xec8ad842,0xb6c00050,0x3000000a,0xc6000115,0xeecf7918,0xffff1090,0xf2a01607,0xd11511f0,0x0cff4ecf,0x04c75878,0xf3e9f4c3,0x5826e000,0xeaf00000,0x00eb0000,0x1b0c8f6a,0xf440e2e9,0xbf37d57c,0xe58aa841,0xb6b00050,0x3000000a,0xc7000113,0xeebf7918,0xfffe1090,0xf2f01e07,0xd1121140,0x07ff7ed4,0x04a75678,0xb3e8f1f3,0x7023d000,0xea700000,0x00f40000,0x1a0ccf67,0xf3e13ae9,0x5f45d4dc,0xd68a283f,0xb6a00050,0x5000000a,0xc9000111,0xeebf7819,0x0ffe1090,0xf3402307,0xc10c10e0,0x02ffeed7,0x04c74e78,0x93e5ec03,0x741ba000,0xea400000,0x00f00000,0x280d4f6b,0xf41124e9,0x9f4ad46c,0xd389983e,0xb6b00050,0x6000000a,0xcb000115,0xeeaf7618,0xdffe1090,0xf3502307,0xd10a10d0,0x00008ed7,0x04e74f78,0xd3e5e813,0x7f160000,0xea400000,0x00d40000,0x2b0dbf6e,0xf470f3ea,0x4f47d46c,0xd589783f,0xb6c00050,0x6000000a,0xcd000118,0xeeaf7518,0x9fff1090,0xf3502307,0xd10910c0,0x00010ed9,0x04a75578,0xf3e6e713,0x8816e000,0xea000000,0x00ae0000,0x270e2f71,0xf4a0bceb,0x8f49d47c,0xd389783f,0xb6b00050,0x5000000a,0xce000117,0xeeaf7418,0x9fff1090,0xf3402207,0xe10810cf,0xff013edb,0x04975479,0x13e5e773,0x85186000,0xe9e00000,0x009b0000,0x2b0e6f76,0xf49084ed,0x9f48d48c,0xd5898840,0xb6b00050,0x5000000a,0xcd000119,0xeeaf7218,0x9fff1090,0xf3202007,0xf10510df,0xfd018edd,0x04774e79,0x83e1e973,0x8118b000,0xea000000,0x006f0000,0x390e9f80,0xf3a048ef,0x3f45d4cc,0xdf89a840,0xb6c00050,0x4000000a,0xcc000121,0xeedf6a18,0x8fff1090,0xf3101f08,0x010710cf,0xfd019ee0,0x04675579,0xa3e3ead3,0x7c1a4000,0xea100000,0x006d0000,0x300e6f7d,0xeee011f0,0x7f49d4ac,0xde89b840,0xb6c00050,0x5000000a,0xcb000123,0xeeff6418,0x7fff1090,0xf2f01d08,0x010910cf,0xfe018ee2,0x04675a79,0x93e4ebd3,0x751d5000,0xe9d00000,0x00980000,0x2b0e2f7a,0xf25ff9f1,0x6f4ed4ac,0xda89d83f,0xb6b00050,0x6000000a,0xc9000123,0xeeff6118,0x7fff1080,0xf2c01908,0x110c1100,0x00017ee5,0x04875c79,0x63e4ec83,0x6e20d000,0xe9700000,0x00960000,0x310dff78,0xf4effbf2,0x2f4bd4ec,0xdd8a083f,0xb6b00050,0x7000000a,0xc6000127,0xeeff5f18,0x5ffe1060,0xf2a01608,0x010e1120,0x02017ee6,0x04875a79,0x73e3ece3,0x6723c000,0xe9700000,0x00960000,0x360ddf77,0xf6dffef2,0xaf46d51c,0xe28a283e,0xb6c00050,0x7000000a,0xc500012b,0xeeff5e18,0x3fff1060,0xf2801608,0x01131100,0x04019eea,0x04775c79,0x63e3ecf3,0x6124f000,0xe9600000,0x00920000,0x320d8f73,0xf84002f3,0x0f49d53c,0xde8a683e,0xb6b00050,0x7000000a,0xc3000129,0xeeff5f18,0x6ffe1060,0xf2501408,0x011610f0,0x0601ceed,0x04575b79,0x43e3ecd3,0x5f276000,0xe9600000,0x008e0000,0x310d2f71,0xf95008f3,0x3f4bd55c,0xdb8ab83e,0xb6900050,0x6000000a,0xc1000126,0xeeef6018,0xaffc1070,0xf2401207,0xf1171100,0x0701deee,0x04575c79,0x33e4ecd3,0x60280000,0xe9900000,0x008e0000,0x310cef70,0xfa000ff3,0x6f49d56c,0xdd8af83e,0xb6800050,0x5000000a,0xc0000126,0xeeff6018,0xdffb1080,0xf2200f07,0xd11b10e0,0x0b01fef1,0x04476779,0x23eaecc3,0x6027c000,0xea200000,0x008a0000,0x230c1f6b,0xfa9017f3,0x8f46d55c,0xe28b383d,0xb6800050,0x5000000a,0xbf000126,0xef3f6119,0x0ffa1090,0xf2200f07,0xd11c10e0,0x0c020ef2,0x04476a79,0x23ebecc3,0x6027b000,0xea500000,0x00890000,0x1f0bdf6a,0xfaf020f3,0xaf45d55c,0xe48b583d,0xb6800050,0x5000000a,0xbe000126,0xef4f6219,0x1ffa1090,0xf2100e07,0xc11d10d0,0x0c020ef3,0x04376b79,0x13ececc3,0x6027d000,0xea400000,0x00880000,0x1e0bdf6a,0xfb602af3,0xcf47d55c,0xe28b583d,0xb6800050,0x5000000a,0xbe000125,0xef4f6219,0x1ffa1090,0xf1e00c07,0xa1251070,0x0f021efc,0x03f76c78,0xa3eced33,0x67293000,0xe9b00000,0x00860000,0x150baf66,0xfb5034f3,0xdf55d53c,0xd48bb83c,0xb6400050,0x3000000a,0xb900011b,0xef6f6219,0x6ff910c0,0xf1e00a07,0xa1251090,0x0f021efc,0x03f76778,0x83eaed83,0x64290000,0xe9b00000,0x00870000,0x1c0bff68,0xfb303ef3,0xdf53d53c,0xd78bc83a,0xb6500050,0x4000000a,0xb700011c,0xef5f6219,0x4ffa10c0,0xf1e00507,0x812510c0,0x10023efd,0x04076078,0x93e8ee03,0x5f287000,0xe9e00000,0x008a0000,0x250c8f6b,0xfb0049f3,0xef4cd53c,0xdf8c0838,0xb6700050,0x5000000a,0xb600011e,0xef6f6419,0x3ffa10d0,0xf1b00007,0x512810e0,0x16027efd,0x03e76578,0xd3eaee63,0x5b283000,0xea400000,0x008d0000,0x1d0cdf69,0xfab054f4,0x0f4dd53c,0xde8ca83c,0xb6500050,0x7000000a,0xb800011a,0xef6f6819,0x9ff810f0,0xf14ffe06,0xf13210b0,0x1e027f00,0x03c77679,0x03f0eee3,0x5c28c000,0xea500000,0x008f0000,0x090ccf67,0xfa605ff4,0x1f56d52c,0xd48d583f,0xb6000050,0xd000000a,0xb8000110,0xef4f6e1a,0x5ff31110,0xf0effb06,0xa13b1080,0x25025f04,0x03b78879,0x63f5ef83,0x5c289000,0xeab00000,0x0092000f,0xf80caf68,0xfa1069f4,0x3f59d51c,0xd08de841,0xb5d00051,0x4000000a,0xb6000109,0xef2f761b,0x0fef1130,0xf08ffb06,0x81441030,0x29023f08,0x03979e7a,0x13faf013,0x5f280000,0xeb500000,0x0092000f,0xe10c6f66,0xf9b073f4,0x5f57d52c,0xc98e7845,0xb5400051,0x9000000a,0xb6000102,0xeeef821b,0xafeb1140,0xef7ffc06,0xb1610f20,0x2c01ef18,0x0337d57b,0x9409f1c3,0x6e278000,0xec200000,0x008f000f,0x9e0baf5c,0xf9507cf4,0x7f56d5bc,0xa8904850,0xb3500052,0x5000000a,0xb90000e9,0xee4fa21d,0x7fdf1180,0xef0ffa07,0x016e0ed0,0x2801bf22,0x0307e07b,0xc40af3a3,0x6d286000,0xebc00000,0x0096000f,0x920b9f5c,0xf8f085f4,0x9f59d63c,0x96912850,0xb2600052,0x5000000a,0xb80000de,0xee1faa1e,0x3fdb1190,0xee3feb07,0xc17d0f20,0x1e020f35,0x02b7e17c,0xe400f843,0x4b2bd000,0xec800000,0x00b9000f,0xa20c0f68,0xf8908df4,0xbf48d80c,0x9892f849,0xb1700051,0x9000000a,0xae0000d7,0xeddfae1e,0xcfd81170,0xed9fdf08,0x018c0f50,0x1f024f41,0x0257fb7e,0x6403f9e3,0x3b2c6000,0xed500000,0x00c5000f,0x920c5f69,0xf84093f4,0xcf40d93c,0x9a943843,0xb1400051,0x2000000a,0xa70000d0,0xedcfb01f,0x1fd61150,0xec9fcf08,0x21ae0ed0,0x1f031f5d,0x00c83480,0x2415fd83,0x33310000,0xec200000,0x00ca000f,0x5c0d5f5f,0xf80099f4,0xef4fda5c,0x81960838,0xb1400050,0x6000000a,0x9c0000b5,0xee1fb31f,0x7fd41100,0xebefba08,0x61b70ec0,0x1803df7c,0xffb82e81,0x741001d3,0x06352000,0xebf00000,0x00e2000f,0x780f2f69,0xf7c09df4,0xff48dbdc,0x82978828,0xb200004f,0x3000000a,0x900000a5,0xee8fb51e,0xffd810b0,0xeb6f9f08,0x91ba0f00,0x1a042f97,0xff283583,0xd40d0522,0xd2364000,0xecd00000,0x00ef000f,0x8a107f64,0xf7a0a0f4,0xff31ddac,0x9598f815,0xb360004d,0x6000000a,0x8700009c,0xef4fb91d,0x7fe71090,0xeadf8608,0xc1c80ed0,0x1f03ffb0,0xfe485485,0xb41b0872,0xab38e000,0xeb900000,0x00e7000f,0x73118f4f,0xf790a1f5,0x0f25df6c,0x9d9a3802,0xb4c0004a,0x9000000a,0x80000088,0xf12fc01b,0xdffb1090,0xea8f7608,0xe1d00ed0,0x1d038fc2,0xfdd84685,0xd4190ac2,0x8d3a4000,0xe9a00000,0x00e8000f,0x9112df56,0xf830b0f5,0x4f1fe07c,0xa29ab7f3,0xb5c00048,0x7000000a,0x7b00007b,0xf2afc21a,0xa00b1080,0xea7f7308,0xf1d10ed0,0x1c036fc5,0xfdc84085,0xd4170b32,0x863a5000,0xe9400000,0x00ea000f,0x9c132f5a,0xf820b2f5,0x4f1ee0ac,0xa49ac7f0,0xb5f00048,0x1000000a,0x7a000079,0xf2efc21a,0x700e1080,0xea8f6908,0xe1cc0f00,0x1e033fcd,0xfda83586,0x44120c22,0x7139c000,0xe9400000,0x00ec000f,0xb913af6a,0xf700abf5,0x7f12e14c,0xb39aa7e7,0xb6b00046,0xd000000a,0x7a00007c,0xf3dfc419,0x601a1040,0xeadf4b08,0xd1c00f80,0x2302afe4,0xfd381b87,0xa40b0ed2,0x34383000,0xe9200000,0x00f10000,0x0314ff93,0xf40098f6,0x3eeee32c,0xdf9a37ca,0xb8d00043,0x1000000a,0x7d000084,0xf69fc816,0x303e0f60,0xeaef4308,0xb1c00f50,0x28028fec,0xfce82987,0xa4020f42,0x26389000,0xe8900000,0x00e9000f,0xea148f88,0xf4e098f6,0xdeebe39c,0xe39a07c4,0xb9400041,0xc000000a,0x83000081,0xf77fc815,0x50480f30,0xeb0f2e08,0x61c30ef0,0x33020ffe,0xfc583a86,0xf3f70fa1,0xff39c000,0xe6600000,0x00dc000f,0xc6132f79,0xf8809ff8,0x4ee7e4dc,0xe99987b4,0xba80003e,0x3000000a,0x95000075,0xf9cfc813,0x20620e70,0xeb3f1308,0x11c30f40,0x3a012fff,0xfc180d84,0xf3ed1051,0xbc39c000,0xe4100000,0x00e20000,0x0510ef90,0xfb90a2f9,0x0edae71c,0xfb9867a5,0xbc800039,0x0000000a,0xb5000071,0xfcefc50f,0x808b0ce0,0xebdef907,0x91b50fc0,0x4200b000,0xfbb7dc83,0x63e31201,0x7338b000,0xe4500000,0x00e80000,0x4b0cafa0,0xfc5099f9,0x4ec2e9fd,0x1796d79b,0xbe800032,0xd000000a,0xe500007b,0x001fbe0b,0x10bd0a90,0xecfef006,0xd1a80ee0,0x47008001,0xfb07da81,0x03d910b1,0x35394000,0xe3a00000,0x00de0000,0x21069f88,0x01609cfa,0x5ec1ebcd,0x1b94b790,0xbfb0002c,0x3000000b,0x23000072,0x023fab07,0x80f00840,0xeecef906,0x11900d60,0x43fff003,0xfa87c97e,0x33d20d60,0xf33a2000,0xe3300000,0x00d90000,0x0001ef74,0x0750a2fb,0xced0ec8d,0x0e92377e,0xc0600025,0x3000000b,0x6c00005e,0x02bf9604,0xe11605f0,0xf0af0005,0x616c0c70,0x42000005,0xfa47b17d,0x83cd0bc0,0xad3a0000,0xe6400000,0x00d50000,0x05001f6e,0x094098fc,0x2ed7ed9d,0x0790276d,0xc110001d,0xa000000b,0xc2000057,0x020f8e03,0x112903c0,0xf23f0105,0x014f0c30,0x3b010008,0xfad7ab7c,0x93cb0b20,0x6739c000,0xe8200000,0x00d40000,0x05ffbf65,0x096091fb,0xaedbef0c,0xf88ef762,0xc1100016,0x6000000c,0x22000043,0xff4f9102,0x413201f0,0xf2deff05,0x313e0be0,0x3401800b,0xfb579d7a,0xa3d10880,0x243a1000,0xe7e00000,0x00d30000,0x20002f5c,0x0b9091fb,0xaee4f08c,0xe08e0765,0xc0900011,0xe000000c,0x8100001a,0xfb1f9e02,0x012f0060,0xf2defc05,0x81310bb0,0x3402000e,0xfb47817a,0x93c906ef,0xf93a0000,0xe9800000,0x00c70000,0x54011f5e,0x0ca08afb,0xbee3f1fc,0xd88db774,0xc0a00010,0xd000000c,0xcb000006,0xf87fa401,0x7123ff20,0xf2eefe05,0x812a0b70,0x3a024012,0xfb57807b,0xf3cb061f,0xe239d000,0xebe00000,0x00ba0000,0x5f01df64,0x0c8082fb,0x9ee3f28c,0xd88d9780,0xc0b00011,0xa000000c,0xfd000004,0xf7bfa301,0x5112fec0,0xf2ef0c05,0x61330a60,0x3901f015,0xfbb79f7d,0x53de034f,0xac39d000,0xec600000,0x00bc0000,0x2b03cf6f,0x0dc07bfb,0xef08f25c,0xc98cb78e,0xc0200015,0xb000000d,0x57000ff3,0xf6efa902,0x10e9fef0,0xf31f1a05,0x61380950,0x2f017019,0xfc07a07d,0x73e4023f,0x75397000,0xeaf00000,0x00cf0000,0x13067f7c,0x0e406ffc,0x5f1ef1ec,0xbd8c1798,0xbfc0001a,0x7000000d,0xa0000ff1,0xf61fb202,0x20c5fee0,0xf3cf2605,0x112a0880,0x2b01501c,0xfc47937e,0x73dd038f,0x4c38b000,0xead00000,0x00d50000,0x1f0a0f8c,0x0cb05afc,0xaf19f20c,0xc08be7a1,0xc010001e,0x9000000d,0xe1000002,0xf5bfb901,0x60a7fe90,0xf45f2d04,0xb11d0810,0x2e018020,0xfc77a480,0x03e2033f,0x3b387000,0xeb800000,0x00cc0000,0x0f0c5f90,0x0c804efd,0x0f13f28c,0xc58bd7ab,0xc0500020,0xe000000e,0x0f00000c,0xf5cfbb00,0xc094fe80,0xf45f2d04,0xb11d0810,0x2e019023,0xfc77aa80,0x53e4032f,0x3b387000,0xebb00000,0x00c90000,0x090cbf90,0x0ca04cfd,0x1f12f29c,0xc68bd7ae,0xc0600021,0x4000000e,0x1800000e,0xf5dfbb00,0xa091fe70,0xf46f2d04,0xb11c0810,0x2e021026,0xfc87aa80,0x53e4031f,0x3c387000,0xeaf00000,0x00c2000f,0xf20ddf89,0x0e6047fd,0xaf15f2dc,0xc48bc7b5,0xc0500022,0x7000000e,0x2e00000b,0xf5ffbc00,0x3085fea0,0xf47f2e04,0xa1190810,0x2e039029,0xfc97aa80,0x53e4030f,0x3e388000,0xe8800000,0x00b3000f,0xb6112f76,0x134039ff,0x5f1cf3ac,0xbc8b77c9,0xc0200026,0x0000000e,0x71000005,0xf67fbcfe,0xd062ff00,0xf49f3004,0x81160810,0x2e03a02c,0xfc97ab80,0x43e402ef,0x4038a000,0xe7c00000,0x00bb000f,0xc211ff79,0x133030ff,0x8f19f40c,0xbf8b67cd,0xc0500026,0xa000000e,0x8200000d,0xf6cfbafe,0x305aff00,0xf4bf3204,0x71130810,0x2d04002f,0xfc97ab80,0x33e402cf,0x4338b000,0xe7100000,0x00c5000f,0xd0135f7b,0x12801bff,0xef11f52c,0xc98b37d6,0xc0c00027,0xd000000e,0xac000023,0xf7dfb2fc,0xc04efef0,0xf4ef3404,0x510e0810,0x2d04f030,0xfca7ac80,0x13e5029f,0x4638d000,0xe6700000,0x00bf000f,0xc4137f73,0x12300700,0x1f14f69c,0xcc8a77df,0xc0f00028,0x4000000e,0xda000027,0xf92fa9fc,0x304cff70,0xf50f3604,0x31090810,0x2c05f032,0xfcb7ac7f,0xf3e5026f,0x4a38f000,0xe4b00000,0x00c0000f,0xcb127f70,0x122ff700,0x5f23f7ec,0xbe8957e0,0xc0a00026,0xc000000e,0xf3000013,0xfa9fa6fc,0x70540020,0xf54f3904,0x01040810,0x2c060033,0xfce7ad7f,0xd3e6022f,0x4e391000,0xe4200000,0x00c7000f,0xef113f78,0x0f9fe700,0x6f28f93c,0xb78867db,0xc0a00023,0xa000000e,0xff00000c,0xfc1fa5fc,0x805b0060,0xf57f3c03,0xd0fd0810,0x2b061033,0xfd17ae7f,0xb3e701ff,0x52394000,0xe4800000,0x00c5000f,0xfc0fef77,0x0e3fdf00,0x3f25fa8c,0xb58817d6,0xc0d00020,0x8000000f,0x0400000a,0xfcafa5fc,0x80600090,0xf5bf4003,0xa0f70810,0x2b062032,0xfd17ae7f,0x93e701bf,0x57396000,0xe5900000,0x00ba000f,0xf30c7f69,0x0e8fd3ff,0x8f1cfddc,0xa98847cc,0xc1500019,0x2000000f,0x09000ff7,0xfcdfaafc,0xc06d0100,0xf5ff4303,0x70f00810,0x2a065031,0xfcc7af7f,0x63e8016f,0x5c399000,0xe5d00000,0x00c0000f,0xf10acf66,0x10afc4fe,0xef15ff5c,0xa28907c0,0xc2200015,0x3000000f,0x07000fe4,0xfc2faefc,0x607300d0,0xf63f4703,0x40e80810,0x29068030,0xfce7b07f,0x33e9012f,0x6139c000,0xe6300000,0x00ca0000,0x0509cf6a,0x103fadfe,0x4f0700cc,0xa28997b7,0xc2e00011,0xa000000f,0x0d000fde,0xfb2faffb,0xf0780090,0xf68f4b03,0x10e00810,0x2906b02e,0xfd87b17f,0x03ea00ef,0x6639f000,0xe6d00000,0x00c70000,0x1208ff6f,0x0e7fa5fe,0x2f0001cc,0xa089c7b9,0xc300000f,0x8000000f,0x18000fdb,0xfa9faffb,0xe07a00a0,0xf6cf4f02,0xd0d80820,0x2806f02c,0xfeb7b27e,0xd3ea009f,0x6c3a2000,0xe7500000,0x00c00000,0x12080f72,0x0befa6fe,0x4ef902ec,0x998a37c0,0xc300000d,0x8000000f,0x25000fd4,0xf9ffaefb,0xc07b00a0,0xf71f5302,0x90d00820,0x2707302a,0xff27b37e,0xa3eb004f,0x713a5000,0xe6c00000,0x00c70000,0x2c07ef75,0x0aafa8fe,0x7ef802ec,0x978ab7bb,0xc310000d,0x1000000f,0x26000fcc,0xf98faefb,0xb0770090,0xf76f5702,0x60c80820,0x27077027,0xff27b47e,0x73ec000f,0x773a8000,0xe8000000,0x00cd0000,0x5507af7b,0x09dfabfe,0x7ef0029c,0x958be7ab,0xc340000c,0x4000000f,0x2a000fc2,0xf93faefb,0xd06800c0,0xf7bf5b02,0x20bf0820,0x2607c025,0xff17b57e,0x43edffbf,0x7c3ac000,0xea300000,0x00c20000,0x4a06ff7b,0x0a6fb6fe,0x6eed032c,0x8e8c77aa,0xc320000a,0xe000000f,0x36000fbd,0xf98facfc,0x30590130,0xf80f6001,0xe0b60820,0x25080022,0xff27b67e,0x03eeff6f,0x823af000,0xea700000,0x00b90000,0x3d069f77,0x0c1fc5fe,0x8ef6036c,0x878c67ae,0xc2f0000a,0x5000000f,0x3e000fb4,0xf9ffaefc,0x804b0180,0xf85f6401,0xa0ae0820,0x2408401f,0xff37b77d,0xd3efff2f,0x873b2000,0xea300000,0x00b70000,0x3e069f76,0x0ccfcafe,0x9ef9035c,0x868c57af,0xc2f0000a,0x4000000f,0x40000fb0,0xfa1fb0fc,0x90470180,0xf89f6801,0x70a50820,0x2308801b,0xff37b87d,0xa3f0fedf,0x8c3b5000,0xea300000,0x00bb0000,0x4406bf77,0x0c9fcbfe,0x9ef8035c,0x868c57af,0xc2f0000a,0x3000000f,0x41000fb2,0xfa2fb0fc,0xa0430180,0xf8ef6c01,0x309c0820,0x2308b018,0xff47b97d,0x63f1fe9f,0x913b7000,0xeae00000,0x00da0000,0x86079f7f,0x09efcefe,0xeeeb03ec,0x898c37b3,0xc2e00009,0x7000000f,0x50000fc8,0xfadfadfc,0xa0230180,0xf93f7100,0xf0940820,0x2208f014,0xff47ba7d,0x33f2fe5f,0x963ba000,0xec200000,0x00d10000,0x8507af7e,0x09ffd1fe,0xeee9043c,0x898c57b6,0xc2e00009,0x1000000f,0x57000fcb,0xfb1facfc,0x801d0170,0xf98f7500,0xb08b0820,0x21091011,0xff47bc7d,0x03f3fe1f,0x9a3bd000,0xee500000,0x00bc0000,0x6207bf77,0x0bffdbfe,0xeeee04bc,0x858c67be,0xc2c00008,0x2000000f,0x6d000fc7,0xfbafaffc,0x700d0170,0xf9cf7900,0x80830820,0x2109300d,0xff47bd7c,0xd3f4fdef,0x9e3bf000,0xeee00000,0x00b20000,0x41088f72,0x0fafe6ff,0x2f06047c,0x7f8c07c8,0xc2600007,0x7000000f,0x87000fb0,0xfc0fbafc,0xaffe01b0,0xfa1f7d00,0x407c0820,0x20095009,0xff87be7c,0x93f4fdbf,0xa23c1000,0xef500000,0x00b10000,0x670a9f7e,0x0e8fe9ff,0x5f1803fc,0x7e8bc7cd,0xc2000007,0x7000000f,0x9a000fa7,0xfbefc0fc,0xcff601c0,0xfa5f8000,0x10740820,0x1f095005,0xffb7be7c,0x73f5fd8f,0xa53c3000,0xf0200000,0x00ad0000,0x860bff89,0x0c2fe8ff,0x6f1b03dc,0x808bc7d1,0xc1e00007,0x7000000f,0xa5000faa,0xfb9fc1fc,0xaff301c0,0xfa9f84ff,0xe06d0830,0x1f095001,0xfff7bf7c,0x43f6fd6f,0xa83c4000,0xf0900000,0x00a60000,0x8e0d2f91,0x0b4fedff,0x8f3103cc,0x798b57d9,0xc1800006,0xf000000f,0xb3000f99,0xfb9fc7fc,0xdff101e0,0xfadf87ff,0xb0660830,0x1e094ffd,0x0077c07c,0x13f7fd4f,0xaa3c6000,0xefb00000,0x00a60000,0x900f2f9f,0x0c3ff3ff,0xcf5b035c,0x6c8a17e5,0xc0b00006,0x9000000f,0xc4000f76,0xfbefd5fd,0x7fed0220,0xfb0f8aff,0x80600830,0x1d092ffa,0x00f7c17b,0xf3f7fd2f,0xab3c6000,0xef400000,0x00ac0000,0xa3106fad,0x0b1ff2ff,0xdf59037c,0x6c8a57ec,0xc0b00006,0xb000000f,0xc9000f7d,0xfbcfd3fd,0x0fee01d0,0xfb4f8dff,0x605b0830,0x1d090ff6,0x0147c27b,0xc3f8fd1f,0xac3c7000,0xef900000,0x00ac0000,0x96108fac,0x0a5ff4ff,0xbf5903dc,0x6c8a47f2,0xc0b00006,0x6000000f,0xcc000f81,0xfbdfd2fc,0xdfef01a0,0xfb7f8fff,0x40550830,0x1c08dff2,0x0137c27b,0xa3f9fd1f,0xad3c7000,0xef500000,0x00aa0000,0x670f9f9d,0x0b0ffaff,0xcf6a03dc,0x678967f6,0xc0700006,0x4000000f,0xcc000f77,0xfc2fd8fd,0x2fef01c0,0xfb9f92ff,0x20510830,0x1c08afef,0x0127c37b,0x93f9fd4f,0xac3c7000,0xef000000,0x00ad0000,0x530edf94,0x0adffbff,0xef75039c,0x6588b7f6,0xc0400006,0x6000000f,0xc9000f72,0xfc7fdcfd,0x5fef01d0,0xfbbf93ff,0x004d0830,0x1c086feb,0x0137c37b,0x73fafd6f,0xa93c8000,0xef200000,0x00b10000,0x460e1f8b,0x0a5ff9ff,0xdf7903cc,0x658867f7,0xc0500006,0x1000000f,0xc9000f71,0xfcafddfd,0x6ff101d0,0xfbdf95fe,0xf04a0830,0x1b082fe8,0x0137c47b,0x63fafcef,0xa73cc000,0xee700000,0x00b80000,0x310d8f82,0x0a8ff9ff,0xcf8303dc,0x628817f6,0xc0400005,0x8000000f,0xc7000f66,0xfd1fe1fd,0x9ff201f0,0xfbef96fe,0xe0480830,0x1b07dfe5,0x0147c47b,0x53fafd6f,0xa53cc000,0xedc00000,0x00bd0000,0x420ddf88,0x09fff7ff,0xcf8403ec,0x6187e7f4,0xc0400005,0x5000000f,0xc3000f64,0xfd4fe3fd,0xaff30210,0xfbff97fe,0xd0470830,0x1b079fe2,0x0167c47b,0x53fafe2f,0xa53cb000,0xee300000,0x00bd0000,0x540dff8f,0x096ff4ff,0xaf77045c,0x6387e7f3,0xc0400005,0x1000000f,0xc1000f71,0xfd2fe0fd,0x9ff40220,0xfbff97fe,0xd0460830,0x1b074fdf,0x0167c47b,0x43fafd3f,0xa93ce000,0xee800000,0x00b90000,0x480d9f8b,0x0a7ff7ff,0x7f76049c,0x6287e7f2,0xc0400004,0xc000000f,0xc0000f72,0xfd3fe0fd,0xaff40220,0xfbff97fe,0xd0460840,0x1b06ffdd,0x0167c87b,0x33fcfb6f,0xab3d6000,0xee600000,0x00ba0000,0x3c0d1f87,0x0c1ff9ff,0x8f79049c,0x5f87e7f2,0xc0400004,0xa000000f,0xbf000f6b,0xfd7fdffd,0xaff40230,0xfbff96fe,0xd0460850,0x1b06afda,0x0167c77b,0x33fcfaff,0xaa3d9000,0xee500000,0x00bd0000,0x3b0cff87,0x0c2ff6ff,0x8f7904ac,0x5f87f7f1,0xc0500004,0xa000000f,0xbe000f6b,0xfd8fddfd,0x9ff40220,0xfbff93fe,0xc0460880,0x1c065fd8,0x0177c47b,0x43fafb2f,0xaa3db000,0xee700000,0x00be0000,0x3e0d0f84,0x0acff1ff,0x6f7604bc,0x608827f0,0xc0600004,0xa000000f,0xbc000f6d,0xfd7fdafd,0x8ff50220,0xfbef92fe,0xb0480890,0x1d060fd7,0x0187c67b,0x43fbfa9f,0xac3dd000,0xee600000,0x00bd0000,0x3c0cef82,0x0a8ff3ff,0x6f7804ac,0x5f8827f0,0xc0500004,0xb000000f,0xba000f6a,0xfd8fdbfd,0x9ff50230,0xfbdf91fe,0xb04908a0,0x1d05bfd5,0x0197c77b,0x33fbfa5f,0xac3df000,0xee500000,0x00be0000,0x3b0cef82,0x0a5ff5ff,0x7f78048c,0x5f8827ee,0xc0500004,0xe000000f,0xb7000f68,0xfd7fdcfd,0xaff50240,0xfbdf91fe,0xb04a08a0,0x1d057fd4,0x0197c77b,0x33fbfa4f,0xac3df000,0xee500000,0x00bf0000,0x3a0cef82,0x0a5ff5ff,0x7f78047c,0x5f8827ee,0xc0500004,0xf000000f,0xb7000f68,0xfd7fdcfd,0xaff50240,0xfbcf8ffe,0xc04a08c0,0x1c052fd4,0x0197c67b,0x33fbfa5f,0xac3df000,0xee500000,0x00c00000,0x3c0cef82,0x0a3ff4ff,0x7f70049c,0x618857ee,0xc0600005,0x2000000f,0xb5000f6e,0xfd5fdafd,0x9ff60220,0xfbaf89fe,0xe04b0920,0x1b04efd4,0x0197c47b,0x43fafa7f,0xaa3df000,0xee800000,0x00c20000,0x3f0cef83,0x09cff0ff,0x6f5b04dc,0x6688e7ed,0xc0700005,0xb000000f,0xb1000f80,0xfccfd4fd,0x4ff701f0,0xfbbf88fe,0xe04b0940,0x1c04afd3,0x0197c67b,0x43fafa8f,0xaa3df000,0xee800000,0x00c20000,0x3d0cef83,0x09cff1ff,0x5f5d04ec,0x648907ee,0xc0700005,0x9000000f,0xb3000f7c,0xfccfd5fd,0x4ff701f0 +}; + +u32 ANIM_ENTRY_fire_kneel_forward_one_handed_weapon_fast[] = +{ + 0x00b00500,0x3007000f,0xf200bff1,0x00807502,0x3d0f07df,0x8c31d000,0xf9a00000,0x00b0000f,0xcdf5300b,0xec4fc6fa,0x4efbffcc,0x36f7703c,0x3aa00006,0x0000000f,0x59000ffd,0xfb3fd2fc,0xb06a0420,0x00f00600,0x5003000f,0xef006ff6,0x00807502,0x2d1007ff,0x8b31d000,0xf9b00000,0x00af000f,0xcef55009,0xec1fc6fa,0x5f01ff1c,0x36f7d043,0x3a800006,0x6000000f,0x52000ffd,0xfb3fd5fc,0xc07203d0,0x01000d00,0x8000ff8f,0xeb006ffa,0x00707802,0x4d0f081f,0x8b31d000,0xf9800000,0x00ac000f,0xcaf5a00d,0xebffc9fa,0x8f0ffe6c,0x36f77046,0x3a400007,0x0000000f,0x49000ffd,0xfabfdbfc,0xf07f03e0,0x01100e00,0xafffff5f,0xe8008000,0x00507802,0x6d0f083f,0x8b31d000,0xf9600000,0x00aa000f,0xcaf5a00d,0xec4fc9fa,0xaf15fdcc,0x38f7604c,0x3a100007,0xa000000f,0x38000ffd,0xfa0fdffd,0x509703f0,0x01200e00,0xbffeff5f,0xe6007005,0x00407a02,0x6d0e085f,0x8731e000,0xf9600000,0x00ae000f,0xc4f5b015,0xec7fc8fa,0xdf13fd4c,0x3bf76054,0x39e00008,0x1000000f,0x21000ffe,0xf97fdefd,0xd0b90440,0x01201000,0xbfffff4f,0xe5006008,0x00407e02,0x4d0b084f,0x8631e000,0xf9400000,0x00a8000f,0xb7f5e01a,0xed2fccfb,0xcf16fcfc,0x3ff6e05a,0x39b00008,0x7000000f,0x06000ffe,0xf90fdffe,0x60dc04f0,0x00e00d00,0x7006ff7f,0xe700600d,0x00508401,0xdd08082f,0x8a31f000,0xf9500000,0x009e000f,0xa7f6101a,0xee0fd3fd,0x0f16fcfc,0x46f6a05a,0x39c00008,0xb000000e,0xee000ffe,0xf8bfe0fe,0xe0f905d0,0x00c00e00,0x800bff6f,0xe5009013,0x00908b01,0x3d05084f,0x87321000,0xf9400000,0x009e000f,0x93f6601e,0xee1fd2fd,0xcf19fcac,0x4af6a05d,0x39b00009,0x0000000e,0xd6000ffd,0xf8cfd9ff,0x310f0630,0x01101400,0xb00aff0f,0xe000b016,0x00f09500,0x9d03084f,0x85324000,0xf9000000,0x009d000f,0x84f6a01f,0xee7fd8fe,0x6f28fbac,0x4af6d069,0x39800009,0xb000000e,0xbb000ffb,0xf93fd1ff,0x91220630,0x01801800,0xe008feaf,0xdd00a01c,0x01009bff,0xfd02085f,0x81328000,0xf8400000,0x009b000f,0x84f69013,0xeecfe2fe,0xaf35fa7c,0x4bf71078,0x3950000a,0xb000000e,0x9d000ffa,0xf9afc8ff,0xe13406a0,0x01800f01,0x000cff4f,0xd9008025,0x0130a4ff,0x5d0608af,0x7d32f000,0xf7000000,0x009d000f,0x91f6b00c,0xeeafe7fe,0x7f31fa0c,0x51f87080,0x39a0000b,0x7000000e,0x84000ffa,0xfa0fb900,0x11420750,0x01800000,0xf011003f,0xd800402d,0x0100affe,0xed0c091f,0x78335000,0xf5500000,0x00a3000f,0xadf78015,0xeebfecfe,0x8f29f9ac,0x5afa8086,0x3a50000c,0x5000000e,0x6f000ff8,0xfa3fad00,0x414b07c0,0x01aff200,0xd01400bf,0xda007037,0x0060b1fe,0xad12099f,0x74338000,0xf3800000,0x00ad000f,0xd0f8302c,0xef7ff7fe,0xaf24f8bc,0x67fc508a,0x3b00000e,0x2000000e,0x5c000ff6,0xf9afa700,0x515007b0,0x01bfe700,0x901900ff,0xdf00b045,0xfff0b0fe,0x8d180a4f,0x7433c000,0xf1b00000,0x00bb000f,0xebf87055,0xf04ff5fe,0x5f23f6bc,0x7afdc08e,0x3be00012,0x4000000e,0x4c000ff6,0xf75fa700,0x615506f0,0x01dfe000,0x301b00ef,0xe900d053,0xff20a9fe,0xcd220b7f,0x7633d000,0xefd00000,0x00cd000f,0xf8f84067,0xf05ff1fd,0xff27f33c,0x97feb094,0x3cf00019,0x6000000e,0x36000ff8,0xf41fa700,0x815f0640,0x01efd7ff,0x60220130,0x0000a062,0xfde09cff,0x0d290cdf,0x7e336000,0xedf00000,0x00df0000,0x00f81063,0xf04ffffe,0xdf25eefc,0xbcff009c,0x3df00022,0x1000000e,0x18000ffa,0xf3efd300,0xc16a0630,0x014fc7fe,0xa03e0280,0x1affd065,0xfc9093fe,0xcd300dcf,0x8d32a000,0xec000000,0x00f70000,0x0bf7a051,0xefb00bff,0xcf23eacc,0xdcff109f,0x3e90002b,0x2000000d,0xed000ff3,0xf6801100,0xf17606d0,0xff6fc0fe,0xa06f0400,0x2bfef052,0xfb9093fe,0x6d390e6f,0x9e321000,0xea100000,0x01160000,0x1ff60033,0xefa009ff,0x3f29e73c,0xe6ff0097,0x3e700033,0x6000000d,0xb4000fee,0xf9803f01,0x618a0730,0xfd7fb0ff,0x10aa06d0,0x3bfe102f,0xfaa097fd,0xcd430e6f,0xc331a000,0xe8400000,0x01280000,0x2ef4e020,0xefa002fd,0xef15e42c,0xf700108c,0x3e400039,0xa000000d,0x75000ff1,0xf9903101,0xc19e0740,0xfc0fa5ff,0xf0db0970,0x43fd800f,0xf9e097fd,0x9d4b0dbf,0xf3314000,0xe6a00000,0x01350000,0x2ef6401e,0xeeaffbfd,0xaeebe0ed,0x13012088,0x3dc0003c,0xc000000d,0x35000ff5,0xf8aff202,0x11ad0710,0xfabfad01,0x00ff0ae0,0x43fd8ff5,0xf9b092fe,0x3d520c80,0x23313000,0xe5300000,0x01420000,0x26f70021,0xee2ff3fd,0x5ec4dd8d,0x26012084,0x3cd0003c,0xc000000c,0xf3000ff8,0xf86fc002,0x91c00650,0xf95fb802,0x011e0c80,0x46fe2fd7,0xf9e08bff,0x1d570af0,0x5230b000,0xe4300000,0x01500000,0x1bf6a013,0xee0ff8fc,0x8e9edb1d,0x3700307f,0x3b500039,0xf000000c,0xae000ffa,0xf83f9f03,0x21d20620,0xf7dfc802,0xe13b0e10,0x4cff8fb3,0xfa108900,0x4d590890,0x862fe000,0xe3600000,0x015a0000,0x0cf6f01c,0xed4ffdfc,0x1e91d99d,0x33ff7070,0x39b00035,0x5000000c,0x6a000ffd,0xf86f8603,0x91e20680,0xf66fdc03,0x21510f00,0x57013f93,0xfa607601,0xfd570650,0xc32eb000,0xe2c00000,0x01610000,0x16f7403a,0xec9000fa,0xbea5d86d,0x1cff405c,0x39200030,0x5000000c,0x28000fff,0xf92f8003,0xb1e50600,0xf57fea03,0x315b10a0,0x6102ef70,0xfb805403,0xdd5503b0,0xf92cd000,0xe2500000,0x016c0000,0x3ff7102c,0xebb009f9,0x7ec1d75d,0x03ff3056,0x38f0002c,0x7000000b,0xe1000002,0xfa6f8003,0x61d80430,0xf57ff203,0x114e12d0,0x6404af4d,0xfd303806,0x1d590081,0x272a5000,0xe1800000,0x01750000,0x6cf8501a,0xeb500af9,0x1ed7d54c,0xfaff705e,0x38f0002c,0x5000000b,0x99000006,0xfd0f9102,0xd1c10200,0xf4efe703,0x11481580,0x6b066f32,0xfe701808,0x7d61fd61,0x57274000,0xe1d00000,0x01720000,0x8cf89005,0xeb9005f9,0x0ec3d3cd,0x17014056,0x39200031,0x0000000b,0x5a00000c,0xff1fae01,0xe1980050,0xf3afd803,0xc1591840,0x73076f13,0xff1ff009,0xcd6df9d1,0x8b22f000,0xe3d00000,0x01640000,0xb3f73fe8,0xeafffef8,0x0e97d34d,0x3c03e03e,0x38900037,0x3000000b,0x28000010,0xfeafc900,0xf16c00a0,0xf27fd504,0xe16d1a50,0x7607aef7,0xffbfca09,0xcd7ff561,0xba1de000,0xe6500000,0x01480000,0xdff66fca,0xe9eff8f7,0x8e76d2fd,0x4e06201d,0x3740003c,0x8000000b,0x01000012,0xfd2fda00,0x715301e0,0xf22fdd05,0x51711b70,0x74079ee3,0x00afa209,0x4d94f0b1,0xe5190000,0xe9200000,0x011c0000,0xfbf64fc5,0xe8eff8f8,0x1e61d1ed,0x5a078003,0x36800041,0x6000000a,0xe4000011,0xfb1fe600,0x013b0300,0xf23fe605,0xa16e1c10,0x6e072ed1,0x018f7e08,0xeda8ec12,0x09146000,0xebc00000,0x00ed0000,0xe9f64fdc,0xe82ff4f8,0x8e54d0ad,0x64088fee,0x36500045,0xd000000a,0xd000000f,0xf90ff4ff,0x91230390,0xf1eff006,0x317b1c30,0x69069ec4,0x024f6008,0xcdb9e762,0x280fc000,0xed500000,0x00c50000,0x9ef7200d,0xe81ff4f8,0xce54d04d,0x5a099fd3,0x35f00049,0x2000000a,0xc400000c,0xf77003ff,0x611703b0,0xf1cff206,0xb1871c80,0x6505eebd,0x032f4409,0x0dc6e302,0x410b2000,0xedf00000,0x00a50000,0x40f97048,0xe79ff2f8,0x8e3bd07d,0x6b0adfbe,0x3590004b,0x9000000a,0xbe00000a,0xf60006ff,0x510f0420,0xf24ff806,0xc1881ca0,0x63057eb2,0x03ef3409,0x3dcddf12,0x4b071000,0xee700000,0x008d000f,0xfdfa2061,0xe74ff0f8,0x7e28d01d,0x7b0bdfb2,0x3580004d,0xc000000a,0xbc000007,0xf43003ff,0x210505c0,0xf2500807,0x31941c30,0x62052ea5,0x04bf2909,0x6dcadbf2,0x4c03e000,0xee900000,0x007f000f,0xdef9b06b,0xe7eff7f9,0x0e52cfdd,0x3e0c8fa2,0x3520004e,0xf000000a,0xbc000004,0xf25011ff,0x10ff07f0,0xf2901407,0x719d1c40,0x6204de91,0x05cf1d09,0x7dc8d962,0x43019000,0xee000000,0x0075000f,0xd1f95062,0xe85ffcf9,0x8e6acfed,0x1d0cef95,0x35000050,0x1000000a,0xbe000001,0xf0b014ff,0x00fa0940,0xf2f01c07,0x71a41cc0,0x6904ce77,0x068f0f09,0x2dc2d722,0x36ffd000,0xee000000,0x006d000f,0xd4f8104d,0xe82ff8f9,0xbe71d01d,0x130cbf8f,0x34f00051,0x0000000a,0xc5000fff,0xef4016ff,0x00fa0a30,0xf3502906,0xd1a71c80,0x7504de5e,0x069f1908,0xddb4d582,0x2afe9000,0xee500000,0x0068000f,0xe1f7c056,0xe7cfeaf9,0x5e83d03d,0x040b7f8d,0x35100051,0xc000000a,0xce000ffe,0xee1015ff,0x00f70ac0,0xf3803606,0x11ac1bf0,0x85048e4b,0x071f2b08,0xfda0d472,0x21fdc000,0xee600000,0x0064000f,0xf2f7c053,0xe7dfe2f9,0x2ea3d09c,0xeb0a3f8a,0x35400052,0x3000000a,0xda000ffd,0xed2014fe,0xf0f30b30,0xf3c03f05,0xb1b21c20,0x9003de38,0x086f3a09,0x1d90d352,0x14fd2000,0xeec00000,0x005d0000,0x14f6b038,0xe81fe1f9,0x8ebfd12c,0xd209cf86,0x35500052,0x5000000a,0xea000ffd,0xec2017ff,0x00f50c60,0xf4304205,0xb1b61c90,0x9302de2a,0x098f4809,0x2d84d272,0x07fca000,0xef800000,0x005b0000,0x37f5d019,0xe86fd7f9,0xfec9d1cc,0xc80a0f84,0x35600052,0x7000000a,0xfc000ffb,0xeaf018ff,0x20f70db0,0xf4d04605,0x91b41ce0,0x92027e1d,0x09ef5309,0x4d78d201,0xfbfd1000,0xf0300000,0x006d0000,0x48f5d007,0xe9bfe4f9,0xded6d22c,0xbd0a0f84,0x35900052,0xa000000b,0x0d000ff8,0xe98017ff,0x20f80e90,0xf5904d05,0x81aa1d10,0x8c02be13,0x099f5109,0xbd6cd171,0xeeff1000,0xf0a00000,0x009c0000,0x3ef5c002,0xed2013f7,0xdee9d24c,0xac098f89,0x35b00052,0xd000000b,0x1b000ff4,0xe7f017ff,0x30f70ed0,0xf5705705,0x71b41cc0,0x8f021e0f,0x09df3f0a,0x3d59d041,0xe4ffe000,0xf0b00000,0x00c80000,0x10f58010,0xf07043f4,0xef01d32c,0x9508cf80,0x35c00052,0xe000000b,0x25000ff2,0xe6d01aff,0x20f50ea0,0xf5605f05,0x51ba1c60,0x93010e12,0x0a3f290a,0xbd3ece41,0xe4fe1000,0xf1300000,0x00b8000f,0xc5f5d02c,0xf1804ef5,0x2f0ed3ec,0x88080f7a,0x35e00053,0x0000000b,0x2f000ff0,0xe5c01dff,0x20f00e00,0xf6505c05,0x31aa1cb0,0x8b00de18,0x0a2f180a,0xdd23cb21,0xeffb1000,0xf2b00000,0x0075000f,0x73f7403a,0xf1103bf8,0xbf04d3ac,0x8e07bf85,0x36100053,0x1000000b,0x38000ff0,0xe58020ff,0x10ed0d50,0xf6405c05,0x31ad1c70,0x9000de16,0x0a6f230a,0x6d0ac851,0xf5f8e000,0xf5100000,0x003c000f,0x27f9104b,0xf1602dfb,0x5f10d43c,0x7f078f81,0x35f00053,0x1000000b,0x40000ff3,0xe5b022ff,0x10eb0d00,0xf5606205,0x51c11bf0,0x9c009e0f,0x0acf3e09,0x9cf3c7f1,0xf3f84000,0xf7800000,0x0028000f,0x04f9a048,0xf10020fb,0x8f28d5ac,0x65076f71,0x35b00053,0x2000000b,0x46000ff3,0xe56021ff,0x20eb0cc0,0xf5106605,0x71ca1bc0,0xa100de0d,0x09df6109,0x1ce2c8e1,0xf1f83000,0xf9500000,0x0028000f,0x1ff9201f,0xefe018fc,0x2f35d6ac,0x58073f68,0x35800053,0x3000000b,0x4c000fef,0xe4b01dff,0x20e90c80,0xf5c06605,0x61bc1bf0,0x9800be11,0x098f8808,0xecd8ca51,0xf2f89000,0xfa700000,0x002e000f,0x6ef74ff8,0xef3015fc,0x8f35d69c,0x5a06ff71,0x35900053,0x5000000b,0x52000fec,0xe40019ff,0x10e40c30,0xf6606605,0x51ae1c10,0x90007e12,0x099fa608,0xecd2cb01,0xf5f8f000,0xfb000000,0x0031000f,0xd0f55fcc,0xeeb00bfc,0x1f33d65c,0x5c06af79,0x35a00053,0x8000000b,0x57000fea,0xe36017ff,0x00e00bc0,0xf6806805,0x51ae1c10,0x8f008e0e,0x097fb408,0xccd0cb11,0xf7f91000,0xfb000000,0x002f0000,0x18f46f97,0xeeb006fb,0x7f37d6ac,0x57064f77,0x35a00053,0xa000000b,0x5b000fe8,0xe2f014ff,0x00de0b60,0xf6606b05,0x51b41c40,0x92003e08,0x09dfb508,0x8ccfcb11,0xf3f94000,0xfa700000,0x002f0000,0x14f48f97,0xeef006fb,0x3f3ad72c,0x53060f72,0x35a00053,0xa000000b,0x5f000fe9,0xe2c011ff,0x10de0af0,0xf6706d05,0x61b51c30,0x91ffee06,0x0a1fb108,0x6ccdcb31,0xf1f96000,0xf9a00000,0x0030000f,0xdff4ffcf,0xeec006fb,0x8f3cd75c,0x4d05cf6f,0x35a00053,0xb000000b,0x62000fec,0xe30012ff,0x10dd0ac0,0xf6906d05,0x51b41c50,0x91ffde06,0x0a0fa708,0x6ccdcb41,0xf1f95000,0xf8d00000,0x0031000f,0xb9f54ffa,0xeed008fb,0x8f3bd77c,0x4d05ef6f,0x35b00053,0xd000000b,0x65000fee,0xe30012ff,0x10db0ae0,0xf6b06d05,0x51b41c70,0x90ffbe05,0x0a1f9f08,0x6cd2cba1,0xedf95000,0xf8000000,0x0032000f,0xadf56007,0xee900bfb,0x7f3dd79c,0x4c05ff6f,0x35c00053,0xe000000b,0x66000fed,0xe2b011ff,0x10da0b40,0xf6d06c05,0x41b21ca0,0x90ffbe06,0x09ef9308,0x7cd7cc01,0xecf93000,0xf7700000,0x0034000f,0xa9f5700e,0xee1007fb,0x1f3ed7bc,0x4c063f6f,0x35b00053,0xf000000b,0x67000fed,0xe26011ff,0x10da0bc0,0xf6e06a05,0x31b01cb0,0x90ffbe04,0x09bf8808,0x7cdccbd1,0xeef90000,0xf7100000,0x0035000f,0xa9f58010,0xee2006fa,0xef40d7bc,0x4a065f70,0x35b00054,0x1000000b,0x67000fec,0xe20014ff,0x20d90bf0,0xf6d06805,0x21b11cd0,0x92001e03,0x097f8308,0x6ce3cb91,0xeef91000,0xf6e00000,0x0038000f,0xacf5a011,0xee600afa,0xff43d7cc,0x48066f6f,0x35b00054,0x4000000b,0x66000fec,0xe1c019ff,0x20d80bd0,0xf6a06405,0x11b81d00,0x98001e02,0x096f8408,0x4ce7cb01,0xedf90000,0xf6d00000,0x003f000f,0xa9f5a011,0xeec00bfa,0xff46d7ec,0x45069f6d,0x35b00054,0x5000000b,0x64000fec,0xe19022ff,0x10d60b70,0xf6605e05,0x01c11d20,0x9dff9e04,0x09cf7f08,0x3ce8ca41,0xeef8e000,0xf6b00000,0x0044000f,0xabf5e00d,0xef1008fa,0xcf48d83c,0x4606af69,0x35b00054,0x6000000b,0x64000fe9,0xe0f029ff,0x00d00a80,0xf6405705,0x11c91d80,0xa0ff4e04,0x0a3f7a07,0xfce9ca21,0xecf8c000,0xf6900000,0x0046000f,0xb3f5f00b,0xeec008fa,0xbf44d87c,0x48070f6a,0x35900054,0x4000000b,0x62000feb,0xe0f02dff,0x00cd0a20,0xf6105105,0x41d01de0,0x9eff2e01,0x0abf7e07,0xccecca81,0xe9f8f000,0xf6900000,0x0049000f,0xb8f5e00b,0xeea00afb,0x0f44d8cc,0x42077f6a,0x35600053,0xe000000b,0x60000ff2,0xe19034ff,0x00cb0a60,0xf6004c05,0x61d11de0,0x97ff9e05,0x0a9f8107,0xbceccaf1,0xedf97000,0xf6a00000,0x004f000f,0xb8f6000c,0xee900bfb,0x3f43d91c,0x3f07cf67,0x35400053,0x7000000b,0x68000ff5,0xe1b03afe,0xf0c40a20,0xf6304705,0x51c61df0,0x90011e09,0x090f8407,0xcceecbc1,0xf4faa000,0xf6c00000,0x0058000f,0xbff6200b,0xeee00cfb,0x3f40d92c,0x4007bf67,0x35500052,0xe000000b,0x74000ff6,0xe1b03ffe,0xf0c30930,0xf6404305,0x11b71de0,0x8d027e14,0x072f7f07,0xecedce01,0xfcfc6000,0xf6d00000,0x0061000f,0xcaf6600a,0xefa010f9,0x3f41d95c,0x3d075f66,0x35500052,0x3000000b,0x7f000ff8,0xe1b044ff,0x10c80850,0xf6303a04,0xf1ad1de0,0x91032e2a,0x058f7908,0x0ce6d1f2,0x03fe3000,0xf6f00000,0x006a000f,0xc7f6700f,0xf0b016f7,0x0f3fd9fc,0x3d071f67,0x34f00051,0x3000000b,0x89000ffc,0xe1e049ff,0x20cc0760,0xf6002e04,0xe1a71de0,0x9603be3c,0x043f7a08,0x1cdad5d2,0x09003000,0xf7300000,0x0077000f,0xb7f68017,0xf16019f6,0xbf38dacc,0x40075f6d,0x3490004f,0xc000000b,0x91000fff,0xe2204dff,0x30ce06f0,0xf6202004,0xe19a1e10,0x92040e47,0x039f8207,0xfcd3d9c2,0x0b02f000,0xf7a00000,0x008c000f,0xacf6f01b,0xf17019f7,0x0f2ddbac,0x48079f77,0x3460004e,0x2000000b,0x9c000003,0xe25051ff,0x30cd0630,0xf6501204,0xd1881e40,0x8503fe56,0x038f8807,0xdcd1de82,0x09065000,0xf8000000,0x00a7000f,0xb9f71012,0xf13015f7,0x4f1edc7c,0x57079f83,0x3470004c,0x3000000b,0xad000007,0xe2b04bff,0x50d00480,0xf6800604,0xb1721de0,0x7203ce6a,0x03cf8407,0xdccfe382,0x080a4000,0xf7f00000,0x00c8000f,0xdef66ff2,0xf0c009f7,0xdf14dd5c,0x62076f8c,0x34c0004a,0x0000000b,0xc300000f,0xe39037ff,0x80d90290,0xf6cff704,0x815d1da0,0x6303fe7d,0x03bf8007,0xdccde8d1,0xfd0e3000,0xf7c00000,0x00eb000f,0xfff64fda,0xf00ffcf9,0x2f11de0c,0x69071f94,0x35000047,0xc000000b,0xdd000015,0xe5b02dff,0xc0e80110,0xf6efef04,0x514c1d20,0x58043e8e,0x031f8a07,0xaccdee91,0xe111f000,0xf7c00000,0x01120000,0x01f65fdf,0xeebff9fb,0x0f1bdedc,0x63066f9d,0x35700044,0xf000000b,0xf500001b,0xe7e03000,0x20f9ff80,0xf6efe804,0x313f1d00,0x5104ae9a,0x028f9f07,0xbccef451,0xb7158000,0xf7300000,0x0139000f,0xeef69ff2,0xed4ff4fb,0xaf28dfec,0x59054fab,0x35600041,0xc000000c,0x1000001f,0xe9d03b00,0x6105ff10,0xf70fd603,0xe12f1cb0,0x4b04feb3,0x018f9c07,0xdcc9fa61,0x9218a000,0xf7000000,0x015f000f,0xe3f6e005,0xec4fe1fb,0x9f24e0fc,0x64047fbd,0x3540003e,0x4000000c,0x30000022,0xebc04800,0xb115ff60,0xf73fbe03,0x811e1bd0,0x42051ed9,0x009f8c07,0xacc20061,0x7c1ba000,0xf7e00000,0x0179000f,0xe5f5efff,0xebafd4fb,0xcf13e25c,0x7a054fc0,0x3680003a,0x4000000c,0x55000029,0xee904601,0x5135fe10,0xf78faf03,0x310d1a90,0x36054ef9,0x002f8707,0xbcbe05a1,0x651e9000,0xf8800000,0x0184000f,0xf4f3dfe5,0xeb2fd3fb,0x9f0be3ac,0x85060fc5,0x37b00035,0xb000000c,0x80000031,0xf1c04101,0xe14ffd30,0xf7ffa602,0xe0fe1950,0x2c053f11,0xffcf8e07,0xccba09d1,0x44212000,0xf8d00000,0x01920000,0x0bf35fd9,0xeb0fd1fb,0x9f0be4fc,0x87058fd2,0x38500030,0xa000000c,0xb1000036,0xf4803e02,0x315bfda0,0xf84fa202,0xa0f51820,0x2504cf23,0xff7fa008,0x0cb90ca1,0x1b237000,0xf8800000,0x019f0000,0x11f3dfe1,0xeb3fd1fc,0x6f0de6cc,0x86045fda,0x38e0002a,0xf000000c,0xe4000038,0xf6803902,0x5160fd90,0xf8bf9e02,0x60ed16e0,0x1d044f3b,0xff7fb208,0xdcb90f20,0xfd25d000,0xf7300000,0x01a0000f,0xf8f45ff6,0xeb8fcefc,0x6f09e8bc,0x8702ffe3,0x39a00024,0xc000000d,0x1b000035,0xf7602e02,0x515efce0,0xf99f9002,0x30e41620,0x1303cf59,0xff4fb408,0xecb21140,0xf227f000,0xf6200000,0x018e000f,0xe5f4f008,0xebefcdfc,0x4eefeadc,0x8d021ff1,0x3a60001d,0xf000000d,0x5d00002d,0xf6b01d02,0x3157fcd0,0xfacf8d02,0x00d614d0,0x05038f74,0xfeefb808,0x7cad12d0,0xe72a0000,0xf5a00000,0x0175000f,0xd4f56015,0xeb7fcafc,0xced2ec5c,0x8a009ff9,0x3ab00017,0xb000000d,0xa7000020,0xf4800902,0x114ffdd0,0xfc2f9a01,0xf0bc12df,0xf3036f8b,0xfecfc408,0x2cad1440,0xcc2bd000,0xf5600000,0x016b000f,0xc3f5f025,0xea6fc1fd,0x0ec3ed1c,0x7dfec000,0x3ab00012,0x2000000d,0xee000018,0xf3700d01,0xd144fff0,0xfd8fa301,0x90a2114f,0xe9030f9c,0xfe9fd207,0x8caf1540,0xad2d4000,0xf5a00000,0x0166000f,0xc4f6502e,0xe9ffc4fd,0x0eb1ed8c,0x77fd100d,0x3b00000d,0x6000000e,0x2b000020,0xf6403a01,0x512f01d0,0xfe2fa001,0x209a106f,0xea024fae,0xfe5fe306,0x6cb215e0,0x912e5000,0xf6300000,0x0160000f,0xcff6a029,0xea3fd0fc,0xceaaee5c,0x7dfc3014,0x3b90000b,0x6000000e,0x56000025,0xf8c08400,0xd1160330,0xfdbf9e01,0x20a60f5f,0xeb016fc2,0xfe5ff805,0x2cb61670,0x792f2000,0xf6400000,0x015e000f,0xdef7901e,0xea4fd3fd,0x6eb3ef9c,0x7ffc1008,0x3c10000c,0xc000000e,0x7e000021,0xf850ba00,0x50ff0370,0xfdbfa301,0xc09f0e1f,0xd900efd3,0xfea00e03,0xccc11680,0x5b303000,0xf7500000,0x0160000f,0xe2f6f011,0xeaafcbff,0xdeb1efac,0x81fc8001,0x3c300010,0x9000000e,0xaf00001d,0xf7d0b7ff,0xc0e302c0,0xfe1fa502,0x40930ccf,0xc9006fe5,0xff003202,0xccce1640,0x3e315000,0xf7e00000,0x0158000f,0xd6f6100d,0xeb3fc901,0x5eb3ef5c,0x89fc5002,0x3bf00015,0x9000000e,0xd6000019,0xf76092ff,0x50cb02e0,0xfdffa502,0x30900baf,0xca000ff3,0xff206002,0x1cdb1660,0x2731f000,0xf7400000,0x0147000f,0xc5f6f013,0xeb1fcc01,0x9ebeefec,0x96fb9ffc,0x3c10001a,0x9000000e,0xf5000014,0xf63069fe,0xe0b60390,0xfdef9b02,0x008a0b4f,0xccffbfff,0xff109101,0x2cec16d0,0x0e324000,0xf6b00000,0x013d000f,0xc9f63011,0xeadfcc01,0x8ebff11c,0xa3fbfff9,0x3c50001e,0xc000000f,0x0c000011,0xf5b050fe,0x90a403b0,0xfdef8f02,0x00820aff,0xceff300a,0xff40b9ff,0xecfa174f,0xef323000,0xf6800000,0x013d000f,0xdaf5100c,0xeacfc600,0xeebcf2ac,0xaafcfff9,0x3c800021,0xc000000f,0x1e000010,0xf64047fe,0x50960390,0xfe1f9e02,0x1076094f,0xccff0010,0xff60dafe,0xdd07177f,0xcc31e000,0xf6000000,0x013d000f,0xebf5d013,0xeacfc000,0x6ed3f38c,0xa1fc1ffa,0x3c500023,0x8000000f,0x3000000e,0xf63048fe,0x108a0370,0xfedfb402,0x005d074f,0xcbffa013,0xff90f1fe,0x4d14176f,0xa1319000,0xf5400000,0x013b0000,0x00f6c018,0xeb1fc7ff,0xfeeef43c,0x98fac001,0x3c500023,0xc000000f,0x4200000c,0xf6004bfd,0xd0800340,0xffdfc001,0xa04605bf,0xcfffd017,0xffe0f7fd,0xad1f172f,0x82312000,0xf4800000,0x01360000,0x06f76017,0xeb6fd600,0x2f02f51c,0x94f9f00b,0x3c900022,0xb000000f,0x5300000a,0xf68049fd,0xb0790350,0xffffc401,0x3042046f,0xd4ffa023,0x0070f4fd,0x0d29171f,0x7230e000,0xf3f00000,0x012b000f,0xf6f7b020,0xebbfde00,0x6f0ef75c,0x91fa3009,0x3ce0001f,0xf000000f,0x61000008,0xf6f036fd,0x907402d0,0xffdfd601,0x003d025f,0xd700002b,0x00b0f5fd,0x2d2e16bf,0x6030a000,0xf3900000,0x011b000f,0xdcf7d029,0xec6fe200,0x6f1bf9fc,0x86f98000,0x3cd0001b,0x5000000f,0x70000006,0xf6600ffd,0x80740270,0xffefee00,0xd035ffef,0xdf006031,0x00b0f0fd,0x7d2c15bf,0x51303000,0xf3600000,0x010c000f,0xc7f7c02e,0xed4fe401,0x0f14fc4c,0x7bf86ffa,0x3cb00015,0xd000000f,0x7a000003,0xf63fe2fd,0x70740230,0x009ffb00,0xa025fe1f,0xe700803a,0x0080ebfd,0xbd29145f,0x4c2fd000,0xf3800000,0x00f9000f,0xbaf7f031,0xedafe902,0x5efdfd4c,0x6ff8e007,0x3ca00011,0x7000000f,0x7c000001,0xf72fbefd,0x607200c0,0x01900400,0xb012fcdf,0xeb00a03d,0x0050eefd,0xed28125f,0x4c2fe000,0xf3f00000,0x00e6000f,0xb1f7d037,0xedcfdd03,0x4efbfcdc,0x62f9701e,0x3c50000f,0x2000000f,0x7a000fff,0xf80fb3fd,0x5070ff70,0x02300500,0x9007fc6f,0xef00d039,0x00a0f2fe,0x1d280fff,0x4d307000,0xf4500000,0x00d3000f,0xb3f6d03f,0xed7fd102,0xef06fc7c,0x59f8f028,0x3c00000d,0x9000000f,0x7e000ffd,0xf82fb7fd,0x306cffd0,0x024ffc00,0x8005fcdf,0xf200f035,0x00c0f3fe,0x2d270d8f,0x4d311000,0xf4b00000,0x00c2000f,0xc0f6803d,0xeccfd803,0x3f0bfcec,0x51f7b027,0x3ba0000c,0x0000000f,0x8a000ffa,0xf7dfb9fd,0x00630170,0x01ffef00,0x6007fdbf,0xf501402e,0x0060f5fe,0x3d240bff,0x4b318000,0xf5200000,0x00b4000f,0xc7f71035,0xec0fdf03,0xcf0afe1c,0x46f69021,0x3b600009,0xe000000f,0x97000ff8,0xf81fbcfc,0xc0560340 +}; + +u32 ANIM_ENTRY_fire_kneel_right_one_handed_weapon_slow[] = +{ + 0xf8cfd900,0x409200ef,0xf9ffb004,0x02a82a80,0xa3e3fcbf,0xc13f7000,0xeca00000,0x00d00000,0x180c5f8d,0x074f96fc,0xe00b026c,0x38fc9fbc,0x3c000005,0xa000000f,0xf2000f6d,0x004ff600,0x2fd60460,0xf8dfd900,0x409100ef,0xf9ffb004,0x02b82b80,0xa3e3fcaf,0xc13f8000,0xecb00000,0x00d00000,0x170c5f8d,0x078f97fc,0xa00b026c,0x39fc8fbc,0x3c000005,0x9000000f,0xf2000f6d,0x004ff600,0x3fd70460,0xf8efd900,0x409100ef,0xf9ffb004,0x02b82e80,0xb3e4fc8f,0xc13f8000,0xecb00000,0x00d00000,0x140c5f8d,0x07ef98fc,0x600c027c,0x38fc6fbc,0x3bf00005,0x8000000f,0xf1000f6c,0x004ff700,0x6fd80460,0xf8efd900,0x409200ff,0xf9ffb004,0x02b82f80,0xa3e5fc8f,0xc03f8000,0xeca00000,0x00d10000,0x130c5f8c,0x081f97fc,0x300b027c,0x38fc6fbc,0x3c000005,0x7000000f,0xf1000f6d,0x004ff700,0x6fd90460,0xf8efd900,0x409200ff,0xf9ffa003,0x02b82e80,0xa3e4fc8f,0xc03f8000,0xecb00000,0x00d10000,0x140c5f8c,0x084f98fb,0xf00b027c,0x39fc6fbb,0x3c000005,0x7000000f,0xf0000f6d,0x004ff700,0x7fda0460,0xf8efd900,0x4093010f,0xf9ff9003,0x02b82f80,0xb3e5fc7f,0xbf3f9000,0xeca00000,0x00d30000,0x130c4f8c,0x087f98fb,0xc00b027c,0x39fc5fbb,0x3bf00005,0x7000000f,0xf0000f6d,0x004ff700,0x8fdb0460,0xf8efd900,0x4096010f,0xf8ff7001,0x02c82e80,0xa3e4fcbf,0xbe3f8000,0xec900000,0x00d60000,0x160c6f8d,0x085f98fb,0xa007029c,0x3afc3fbb,0x3bf00005,0x6000000f,0xef000f72,0x004ff700,0x9fdc0470,0xf8efd800,0x4096011f,0xf8ff6ffd,0x02c82c80,0xa3e4fcdf,0xbd3f6000,0xec900000,0x00d40000,0x180c6f8e,0x085f9bfb,0x900102dc,0x3afbdfbb,0x3bf00004,0xf000000f,0xed000f76,0x007ff800,0xffdd0470,0xf8efd800,0x4096011f,0xf8ff9fe6,0x02c82f80,0xb3e4fc6f,0xbd3f3000,0xeca00000,0x00cd0000,0x150c5f8d,0x086fa7fb,0xb00902cc,0x33fb6fc0,0x3be00004,0x9000000f,0xe6000f68,0x011ffb01,0x3fdd0490,0xf8bfd200,0x309b015f,0xfaffffac,0x02883480,0xb3e6faaf,0xbb3f4000,0xecb00000,0x00ca0000,0x0f0c4f8d,0x07cfbdfc,0x100e029c,0x2efb9fce,0x3be00005,0x0000000f,0xd0000f5a,0x01600100,0xbfe004e0,0xf7ffc100,0x10aa022f,0xfffecf6f,0x02883480,0x73e5f98f,0xb73f7000,0xecc00000,0x00d60000,0x110c1f8e,0x049fcafc,0x6ffd02cc,0x2ffcdfde,0x3c200006,0x6000000f,0xa6000f55,0x00e00600,0x1ff20510,0xf72fa6ff,0xd0bd0310,0x06fd5f3f,0x03683480,0xe3dff8ff,0xbe3f9000,0xee200000,0x00df0000,0x160b2f96,0x009fd4fc,0xafe202bc,0x35fe6fef,0x3c900008,0x7000000f,0x79000f53,0xffe00cff,0xc00b04f0,0xf6df8fff,0xa0d40320,0x0bfc8f24,0x03d84881,0x93e5f7af,0xd43ff000,0xeec00000,0x00e50000,0x000a9f96,0xfecfdcfc,0xafce025c,0x3aff0ffd,0x3cd0000a,0x7000000f,0x58000f52,0xfed010ff,0xe02304b0,0xf6bf89ff,0x90dd0310,0x0dfc5f1d,0x03e85081,0xa3e9f73f,0xdc402000,0xeea00000,0x00e9000f,0xf60a8f95,0xfe9fdefc,0x7fc8023c,0x3bff0001,0x3ce0000b,0x1000000f,0x4e000f51,0xfe8012ff,0xf02a04a0,0xf5bf60ff,0xb1050300,0x07f97efd,0x0548177f,0xc3dffaef,0xf03ef000,0xec200000,0x01150000,0x250aef9d,0xf70fdffc,0x3f9101ec,0x47fde01e,0x3c70000e,0x9000000f,0x0a000f62,0xfcb01400,0x40520340,0xf53f43ff,0xd1110350,0x0af8aee8,0x0548047f,0xd3dafb10,0x073e8000,0xecc00000,0x011e0000,0x2d0a7fa0,0xf51fe3fb,0xdf6e020c,0x50fd5034,0x3c400010,0x3000000e,0xdf000f69,0xfb901300,0x60670270,0xf51f1fff,0xf1180380,0x13f90ece,0x03d82081,0x13e4f870,0x313ea000,0xeed00000,0x0122000f,0xf9099f96,0xf62ff1fb,0x5f4c01bc,0x58fc2057,0x3b900012,0x8000000e,0xa5000f69,0xf9e01300,0xc07b01a0,0xf4fefd00,0x213002e0,0x11f8aebd,0x02f83d80,0xf3f8f6f0,0x5a3e6000,0xee500000,0x0147000f,0xc109df86,0xf5fffcfa,0xff31006c,0x5ef9a07c,0x3a200016,0xc000000e,0x61000f68,0xf7301301,0x40870120,0xf49eec00,0x11410230,0x0bf77eb1,0x03981d80,0x43f6f7c0,0x763cf000,0xed900000,0x016a000f,0xdf0abf85,0xf35ffefa,0xbf19ff0c,0x72f7c092,0x3950001b,0x7000000e,0x2e000f78,0xf4d00700,0xc08b00c0,0xf48edaff,0x61470150,0x16f69e9e,0x03f80c81,0x13f2f680,0xa33b8000,0xef500000,0x0180000f,0xfa0abf86,0xf2b008fa,0x7efbfddc,0xa6f680ae,0x39900021,0x1000000d,0xf2000fa4,0xf27fe100,0x009900a0,0xf4eebffe,0x315100e0,0x2cf67e90,0x03d83f82,0x5405f3d0,0xd23a9000,0xf0c00000,0x019b000f,0xcb0a2f7c,0xf3e015fa,0x7f01fcec,0xd4f590d1,0x39b00026,0x7000000d,0xa7000fcc,0xf0bfb401,0x30b40190,0xf4bea4fd,0x716700d0,0x31f64e8c,0x04384281,0xb412f360,0xf2388000,0xef500000,0x01c4000f,0xcb0aef7c,0xf22016fa,0x4f2cfb3c,0xedf470f6,0x38c0002d,0x1000000d,0x4b000ff7,0xef7f8e03,0x40d002b0,0xf3de84fd,0x917300f0,0x2ef64e88,0x04782280,0x8412f271,0x1a353000,0xede00000,0x01dd000f,0xea0bef7b,0xf0901af9,0xef61f99d,0x01f31123,0x36a00035,0x5000000c,0xd8000045,0xef1f6705,0x50ea0370,0xf22e65fe,0x31800140,0x29f69e89,0x0517fc80,0x640af0a1,0x4f314000,0xee700000,0x01d60000,0x0e0bff80,0xf0002af9,0x3f8bf95d,0x0cf1c14b,0x3400003c,0x6000000c,0x63000099,0xee7f4807,0x10fb03e0,0xefbe4dfe,0x91a30180,0x20f71e93,0x0647e980,0x340ceeb1,0x7e2d6000,0xee600000,0x01c80000,0x180bff84,0xef203bf8,0x3facf96d,0x09f13161,0x31c00043,0x3000000b,0xf80000d3,0xec5f3b08,0x51040490,0xed2e3efe,0xa1c90140,0x18f79e94,0x06a7d97f,0x5413ebd1,0xad294000,0xed200000,0x01b20000,0x160c7f82,0xeef052f7,0x0fc8f97d,0x0cf12174,0x3030004a,0x9000000b,0x8e0000f7,0xeabf3a09,0x61060590,0xec6e36fe,0x31cc00b0,0x1cf7fe8a,0x0677be7e,0x6411e801,0xd2258000,0xec600000,0x01930000,0x1b0cef81,0xf0006bf5,0xbfdff8cd,0x19f0e18c,0x2f900050,0x1000000b,0x40000106,0xebbf410a,0x81020680,0xec9e2dfd,0x91c20070,0x26f8ce81,0x0697a87e,0x340be431,0xee224000,0xecd00000,0x01720000,0x1d0cbf86,0xf20058f4,0xeffbf7dd,0x27f021a6,0x2f000054,0x7000000b,0x01000120,0xed6f3c0b,0x70fb06e0,0xec5e24fd,0x01c10050,0x2afa4e76,0x0687a67d,0xa40ee002,0x051eb000,0xecb00000,0x01510000,0x080c4f87,0xf3803cf4,0x4020f72d,0x25eef1bd,0x2d800059,0x2000000a,0xba000144,0xeedf310c,0x40f406d0,0xeb7e1dfd,0x01c60060,0x24fbae6e,0x06a79c7c,0x240edd02,0x0b1af000,0xeb700000,0x01340000,0x000c3f84,0xf3500cf4,0x103cf77d,0x1aee21cb,0x2bc0005d,0x1000000a,0x7b00015e,0xefaf300c,0x50f20690,0xea9e18fd,0x41c900b0,0x1efc3e68,0x0707817a,0xb405db82,0x0717b000,0xea400000,0x011e0000,0x100c5f84,0xf25ffcf4,0xc048f82d,0x15edd1d5,0x2af0005f,0x9000000a,0x52000167,0xf01f360b,0xf0f30640,0xea6e15fd,0x51c900d0,0x1dfc5e65,0x0737787a,0x5402daf2,0x0616b000,0xea000000,0x01160000,0x160c5f85,0xf2eff7f5,0x704cf86d,0x14edc1d8,0x2ab00060,0x5000000a,0x45000167,0xf03f380b,0xc0f40610,0xeaee07fc,0x41ba0110,0x30fdae56,0x0787727a,0x8400d332,0x2714f000,0xec500000,0x00f10000,0x140b5f89,0xf94001f5,0xa068f93d,0x1bec01e6,0x2a200063,0xb000000a,0x1000015f,0xf10f440a,0x90f404f0,0xeb3e03fb,0x71bb00d0,0x36fdee54,0x07a7777a,0x1401d1a2,0x30149000,0xec400000,0x00ed0000,0x080b5f86,0xfb0ffcf6,0x4080f96d,0x1aeb51e6,0x2a000065,0x30000009,0xff000168,0xf17f400a,0x30f20490,0xeb9dfafa,0x41be00c0,0x3efdce52,0x08476479,0x03f7d142,0x30137000,0xeba00000,0x00e60000,0x130bef88,0xfa1fedf7,0x00aefa2d,0x18ea71e6,0x29a00067,0x60000009,0xe4000187,0xf27f340a,0x20ef0430,0xebbde6f9,0xa1bb0130,0x47fdae54,0x08d74678,0x03e5d132,0x33127000,0xeb800000,0x00dd0000,0x2f0c7f8c,0xf95fe0f7,0xa0d0fbad,0x14ea81ec,0x29600068,0xf0000009,0xc90001a9,0xf3bf2b0a,0xd0e90410,0xeb4dcff9,0xd1b80190,0x4dfe5e57,0x08974877,0x23e0d072,0x4412d000,0xebe00000,0x00d80000,0x340ccf8a,0xfb3fddf8,0x10e0fced,0x10ebb1f3,0x29400069,0xc0000009,0xb30001ba,0xf5bf360c,0x50e20470,0xea4dc8fa,0x71b90160,0x44fece5a,0x08875f76,0xc3e7d022,0x55137000,0xecb00000,0x00d10000,0x2d0d1f84,0xfcffdef8,0x90defd3d,0x09ecd1ef,0x2890006a,0x60000009,0xa60001b7,0xf7bf530e,0x20db0510,0xe97dcefb,0x41b60110,0x34fece5d,0x08d77377,0x23f2cf42,0x62149000,0xed900000,0x00d00000,0x2e0d9f7f,0xfeafedf8,0x50dbfcfd,0x03ece1e7,0x27a0006a,0xc0000009,0xa30001b8,0xf8cf630f,0x30d80550,0xe9ddd8fb,0x81aa00a0,0x2afeee5e,0x09176f77,0xa3f6cec2,0x6915e000,0xee300000,0x00d10000,0x480dff86,0xfffffaf8,0x10e0fc4c,0xffec31e7,0x2700006a,0xd0000009,0xa60001c2,0xf95f630f,0xa0d905a0,0xeacddcfb,0x21a00060,0x2afefe5e,0x09376f77,0xf3f9cea2,0x6b16d000,0xee400000,0x00d00000,0x510def90,0x007001f8,0x10defb9c,0xffebe1e9,0x26f0006a,0xe0000009,0xab0001be,0xf92f6110,0x20d80650,0xec3ddffa,0x41950020,0x2ffece5c,0x09377478,0x1401cf12,0x6717a000,0xed700000,0x00d40000,0x400dbf91,0x008003f8,0x20d0fb0c,0xffebc1eb,0x2750006a,0xb0000009,0xb60001a1,0xf84f6210,0xc0d20710,0xecbde1f9,0xe1920020,0x31fe9e58,0x09277578,0x3405cf92,0x6117f000,0xec900000,0x00d70000,0x2b0d9f8a,0x004003f8,0x20c5fb0c,0xffebc1eb,0x2780006a,0x70000009,0xbc00018c,0xf7af6511,0x00cc0750,0xecbde4f9,0xc1930020,0x34fe1e54,0x08f76678,0xe401d042,0x58184000,0xec200000,0x00db0000,0x140c6f83,0xfff004f8,0x10c0fb3d,0x01eb91e9,0x2780006a,0x60000009,0xbc00017b,0xf6df6510,0xd0c60730,0xeccde4f9,0xa1940040,0x37fdce52,0x08b76b79,0x9403d092,0x52189000,0xec300000,0x00e0000f,0xf70b4f7c,0xffd007f8,0x00bbfb3d,0x01eb81e8,0x2760006a,0x70000009,0xbc00016c,0xf66f6810,0xd0c30720,0xecdde3f9,0xa1950050,0x37fdce53,0x08977279,0x8407d0c2,0x4f189000,0xebe00000,0x00e1000f,0xee0b0f78,0xff9009f8,0x00b9fb3d,0x03eb81e7,0x2750006a,0x70000009,0xbb000168,0xf67f6b10,0xf0c30730,0xecdde3f9,0xa1950050,0x37fdbe53,0x08877079,0x4409d0d2,0x4e188000,0xeb700000,0x00e0000f,0xf20aff78,0xff7009f8,0x00b8fb5d,0x07eb81e4,0x2760006a,0x40000009,0xba000169,0xf6cf6c11,0x00c70730,0xecdde3f9,0xa1940050,0x38fdbe53,0x08976c79,0x3408d0b2,0x4e188000,0xeb700000,0x00df000f,0xf80aef7b,0xff900df8,0x00b6fb5d,0x08eb91e1,0x2770006a,0x30000009,0xb900016a,0xf70f6b11,0x20cb0730,0xecdde2f9,0xa1940050,0x38fdae53,0x08976b79,0x3408d0a2,0x4d188000,0xeb800000,0x00df000f,0xf90aef7c,0xff9011f8,0x00b6fb5d,0x08eba1e0,0x2770006a,0x30000009,0xb900016a,0xf71f6a11,0x40cc0740,0xecdde2f9,0xa1940050,0x38fdae53,0x08976b79,0x3408d082,0x4e188000,0xeb800000,0x00df000f,0xf90aff7c,0xffb010f8,0x10b6fb5d,0x08eba1e0,0x2770006a,0x40000009,0xb900016a,0xf71f6b11,0x40cd0740,0xecdde3f9,0xa1940050,0x37fd9e52,0x08a76b79,0x3408cf92,0x52187000,0xeb900000,0x00dd000f,0xfe0b5f7f,0x00c012f8,0x30b5fb5d,0x07ebe1df,0x2770006a,0x50000009,0xb7000169,0xf73f6e11,0x60cf0760,0xeccde3f9,0xb1940050,0x36fd8e52,0x08a76a79,0x2408cf72,0x52185000,0xeb800000,0x00dc0000,0x010b8f81,0x00e011f8,0x40b4fb5d,0x06ebf1e0,0x2770006a,0x50000009,0xb7000168,0xf73f6f11,0x60cf0760,0xecdde4f9,0xb1940040,0x35fd8e52,0x08b76879,0x1408cf32,0x53182000,0xeb800000,0x00da0000,0x050bdf84,0x011011f8,0x40aefb4d,0x06ec01e0,0x2760006a,0x50000009,0xb7000160,0xf71f7111,0x70ce0750,0xecede4f9,0xb1930030,0x35fd8e51,0x08b76879,0x1407cef2,0x5517e000,0xeb800000,0x00d70000,0x070bff86,0x015011f8,0x40a9fb2d,0x04ec01e1,0x2750006a,0x60000009,0xb6000156,0xf6ff7411,0xa0cb0750,0xecfde4f9,0xb1930030,0x35fd9e4f,0x08b76779,0x0407ce92,0x5917c000,0xeb700000,0x00d60000,0x090c1f86,0x01c011f8,0x40a7fb1d,0x03ec21e1,0x2730006a,0x60000009,0xb7000151,0xf6ef7511,0xf0c50770,0xed0de5f9,0xb1920030,0x34fd9e4e,0x08b76478,0xf406ce52,0x5b179000,0xeb600000,0x00d50000,0x0c0c1f86,0x020010f8,0x50a5fb2d,0x06ec31e0,0x2700006a,0x40000009,0xb6000150,0xf6ff7512,0x40c00790,0xed0de5f9,0xb1920030,0x34fdae4d,0x08c76178,0xf405ce42,0x5d176000,0xeb800000,0x00d30000,0x0e0c0f87,0x01f00ef8,0x40a4fb2d,0x07ec21e0,0x26f0006a,0x40000009,0xb6000150,0xf70f7412,0x80bd07a0,0xed1de5f9,0xa1910030,0x35fdae4d,0x08b76079,0x0404ce42,0x5f174000,0xeba00000,0x00d20000,0x100c0f87,0x01d00cf8,0x30a4fb1d,0x07ec21e0,0x26e0006a,0x40000009,0xb6000150,0xf70f7312,0xa0bc07b0,0xed3de4f9,0xa1900030,0x35fdbe4d,0x08a75f78,0xe403ce12,0x63173000,0xeba00000,0x00d10000,0x100c0f86,0x02100af8,0x20a6fb1d,0x07ec11df,0x26d0006a,0x30000009,0xb6000154,0xf71f7212,0xb0bd07b0,0xed3de5f9,0xb18e0030,0x34fdbe4c,0x08a75c78,0xd402ce22,0x68176000,0xebb00000,0x00d10000,0x130c1f86,0x026007f7,0xe0a7fb1d,0x08ec21df,0x26c0006a,0x20000009,0xb500015a,0xf74f6f12,0xd0be07c0,0xed4de5f9,0xc18d0030,0x34fdbe4c,0x08a75878,0xe400cf62,0x6a17c000,0xebd00000,0x00d20000,0x160c1f86,0x01b00bf7,0x70a9fb1d,0x09ec21de,0x26c0006a,0x00000009,0xb300015d,0xf75f6d12,0xf0c107c0,0xed5de5f9,0xc18c0030,0x33fdbe4c,0x08a75878,0xf3ffd0c2,0x6a17d000,0xec000000,0x00d30000,0x160c0f87,0x00f018f7,0x10a9fb0d,0x08ec11de,0x26d0006a,0x00000009,0xb300015c,0xf76f6c12,0xe0c107c0,0xed4de5f9,0xe18b0030,0x32fdbe4c,0x08a75a78,0xe400d192,0x6d17c000,0xec000000,0x00d40000,0x150c1f86,0x00d028f6,0xc0abfb0d,0x07ec21df,0x26d00069,0xf0000009,0xb300015e,0xf77f6a12,0xc0c007b0,0xed4de7f9,0xf18a0020,0x31fdae4d,0x08a75978,0xd3ffd2d2,0x6b171000,0xebf00000,0x00d50000,0x150c1f85,0xff605bf6,0x20affb0d,0x09ec11e0,0x26e00069,0xd0000009,0xb3000166,0xf7af6512,0xa0bf0790,0xed6de7fa,0x01880010,0x31fdae4d,0x08975c78,0xd400d402,0x6915d000,0xebf00000,0x00dc0000,0x120c0f84,0xfdb089f5,0x80b3faed,0x0bec01e2,0x26e00069,0xd0000009,0xb100016f,0xf7df6012,0x80bd0780,0xed6de8f9,0xf1890000,0x30fdbe4d,0x08975e78,0xc401d3e2,0x6c149000,0xebe00000,0x00e30000,0x100c0f83,0xfd80aef5,0x70b7facd,0x0aec01e2,0x26e00069,0xe0000009,0xb0000173,0xf7ff5e12,0x90bc0780,0xed5de9fa,0x018a0000,0x2ffdbe4d,0x08b75d78,0xb401d332,0x6e130000,0xebc00000,0x00ed0000,0x110c0f83,0xfd70eff5,0x80b9fabd,0x09ec01e1,0x26d00069,0xf0000009,0xb0000175,0xf80f5d12,0x90bb0780,0xed5deafa,0x118a0010,0x2dfdae4d,0x08d75b78,0xb401d312,0x6a11d000,0xeba00000,0x00f60000,0x140c0f84,0xfc80f9f5,0x30b9fabd,0x09ebf1e1,0x26c00069,0xe0000009,0xaf000176,0xf81f5b12,0x90bb0780,0xed6deafa,0x118c0040,0x2afd7e4d,0x09275678,0xa400d332,0x6610f000,0xeb700000,0x00fb0000,0x1a0c0f87,0xfb7101f5,0x00b8faad,0x08ebe1e2,0x26b00069,0xe0000009,0xaf000175,0xf81f5a12,0xa0bc0780,0xed5deafa,0x118f0060,0x26fd6e4d,0x09675378,0x9401d2b2,0x66106000,0xeb200000,0x01060000,0x1e0c1f89,0xfb40f6f5,0x20b8faad,0x08ebe1e2,0x26b00069,0xf0000009,0xae000175,0xf81f5a12,0xb0bb0780,0xed5deafa,0x218f0060,0x25fd9e4c,0x09575278,0x9402d212,0x69105000,0xeb100000,0x00f80000,0x1f0c1f89,0xfb607df5,0x30b9faad,0x09ebd1e2,0x26b00069,0xe0000009,0xae000177,0xf81f5a12,0xb0bb0780,0xed4deafa,0x218f0060,0x25fdce4c,0x09475278,0xa401d1d2,0x6b109000,0xeb200000,0x00f20000,0x1f0c0f89,0xfb405ff5,0x20b9faad,0x0aebc1e1,0x26900069,0xe0000009,0xad000177,0xf81f5b12,0xe0bc0780,0xed4de9fa,0x218f0060,0x25fdde4c,0x09375378,0xb401d192,0x6d10f000,0xeb300000,0x00ea0000,0x1e0c0f89,0xfb804af5,0x50b8faad,0x0aebc1e0,0x26800069,0xf0000009,0xad000175,0xf81f5c13,0x00bd0790,0xed4de9fa,0x218f0060,0x25fdde4c,0x09275478,0xb401d162,0x6e113000,0xeb200000,0x00e30000,0x1e0c0f88,0xfbd042f5,0x70b7faad,0x0bebc1e0,0x26700069,0xf0000009,0xad000174,0xf81f5d13,0x00bd0790,0xed2deafa,0x418f0070,0x24fdfe4b,0x09175578,0xc402d0c2,0x6d125000,0xeb400000,0x00d50000,0x1e0c0f86,0xfcc03cf5,0xb0b9faad,0x0bebc1e1,0x26800069,0xf0000009,0xad000176,0xf80f5d12,0xe0bd0780,0xed2deafa,0x418f0070,0x24fe0e4b,0x09075678,0xd401d0d2,0x6c131000,0xeb500000,0x00d30000,0x1e0bff86,0xfcf037f5,0xc0b9fabd,0x0cebb1e1,0x26800069,0xe0000009,0xad000175,0xf80f5c12,0xd0bd0780,0xed2deafa,0x418f0060,0x24fe0e4c,0x09075778,0xd402d112,0x6a13f000,0xeb500000,0x00d20000,0x1e0bef84,0xfd402ff5,0xe0b8fabd,0x0bebb1e2,0x26800069,0xe0000009,0xac000173,0xf80f5c12,0xd0bc0790,0xed1deafa,0x51900050,0x24fe1e4d,0x08e75a78,0xd403d062,0x6e14d000,0xeb600000,0x00d20000,0x1b0bef82,0xfeb028f6,0x10b8faad,0x0aebc1e2,0x26900069,0xf0000009,0xac000171,0xf7ff5e12,0xd0bb07b0,0xed0debfa,0x51900030,0x24fe1e4d,0x08c75d78,0xd403cfc2,0x7115a000,0xeb600000,0x00d10000,0x180bef80,0xffc023f6,0x10b7faad,0x0aebe1e2,0x26900069,0xf0000009,0xac00016f,0xf7ef5e12,0xe0b907e0,0xecfdebfa,0x51910020,0x24fe2e4d,0x08b75e78,0xd403cfb2,0x71163000,0xeb600000,0x00d00000,0x160bdf80,0xffe01df6,0x10b6faad,0x0bebe1e2,0x26900069,0xf0000009,0xab00016c,0xf7ef5f13,0x00b807f0,0xecfdebfa,0x61920020,0x24fe3e4e,0x08b75f78,0xe404cf72,0x71167000,0xeb600000,0x00d00000,0x150bdf80,0x001015f6,0x30b6faad,0x0aebe1e2,0x26a0006a,0x00000009,0xab00016b,0xf7df5f12,0xf0b80800,0xecedecfa,0x71920030,0x23fe4e4e,0x08b75e78,0xe404cf42,0x72169000,0xeb500000,0x00cd0000,0x160bdf80,0x00200af6,0x50b6faad,0x0aebe1e2,0x26a0006a,0x00000009,0xaa00016c,0xf7df6012,0xe0b80800,0xecddecfa,0x81920030,0x22fe4e4e,0x08b75c78,0xe403cf12,0x72167000,0xeb600000,0x00cb0000,0x180bdf80,0xfff006f6,0x50b7fabd,0x0aebe1e2,0x26a00069,0xf0000009,0xaa00016d,0xf7df6012,0xc0b907f0,0xecddebfa,0x81920040,0x23fe5e4e,0x08b75d78,0xf403cec2,0x72168000,0xeb700000,0x00cb0000,0x170bcf80,0x001006f6,0x60b6fabd,0x0bebd1e2,0x26a00069,0xf0000009,0xa900016d,0xf7df6012,0xc0ba07e0,0xecddebfa,0x81930040,0x23fe6e4f,0x08b75f79,0x0404ceb2,0x72169000,0xeb800000,0x00cb0000,0x160bcf80,0x001006f6,0x70b7fabd,0x0bebd1e2,0x26a00069,0xf0000009,0xa900016d,0xf7df6012,0xc0ba07e0,0xecbdebfa,0xa1940050,0x23fe6e50,0x08a75e79,0x0404ceb2,0x72167000,0xeb700000,0x00ca0000,0x160bdf80,0x000004f6,0x80b7fabd,0x0aebd1e2,0x26a0006a,0x00000009,0xa900016e,0xf7df5f12,0xb0bb07d0,0xecadecfa,0xc1950060,0x23fe7e50,0x08975d79,0x2403ce42,0x73166000,0xeb700000,0x00ca0000,0x170bef81,0x005004f6,0xa0b8fabd,0x0bebd1e2,0x26a0006a,0x00000009,0xa8000170,0xf7df6012,0xa0bc07c0,0xec8decfa,0xd1970060,0x24fe8e51,0x08676179,0x4404cdd2,0x76169000,0xeb800000,0x00cc0000,0x130bcf80,0x00f006f6,0xa0bbfa9d,0x0bebc1e4,0x2690006a,0x30000009,0xa4000173,0xf7df5f12,0x90bf07a0,0xec3deefa,0xe19c0040,0x23feae52,0x08276779,0x4406cdb2,0x7816b000,0xeb700000,0x00ce0000,0x0c0bbf7e,0x014006f6,0xa0bffa6d,0x07eba1e3,0x2680006a,0xa0000009,0xa0000175,0xf7df5f12,0x60c20760,0xebddf0fb,0x319f0030,0x20febe53,0x07f76779,0x3406ce12,0x7916b000,0xeb300000,0x00cf0000,0x0b0bcf7d,0x011005f6,0x90c6fa6d,0x07eb91e5,0x2680006a,0xc0000009,0x9e00017c,0xf7df5e12,0x00c50730,0xebcdf0fb,0x519f0040,0x1ffece53,0x07e76479,0x2404ce52,0x7816a000,0xeb200000,0x00cf0000,0x0c0bcf7e,0x00d004f6,0x90cbfa7d,0x0ceb71e8,0x26a0006a,0xa0000009,0x9c000184,0xf7ef5e11,0xb0c60700,0xebddeffb,0x519e0050,0x1ffece54,0x07e76479,0x3404ce62,0x7816a000,0xeb200000,0x00d00000,0x0d0bcf7e,0x00b002f6,0xa0ccfa7d,0x0deb61e9,0x26a0006a,0xa0000009,0x9c000185,0xf7ef5d11,0xb0c60700,0xebddeefb,0x619f00a0,0x20ff1e60,0x07b76279,0x8404cff2,0x7116b000,0xeb700000,0x00d10000,0x130b9f84,0xff4001f6,0x90d6fa6d,0x12eb71ef,0x26f0006a,0xa0000009,0x96000194,0xf80f5611,0x80cd06e0,0xeb8deefb,0x91a300c0,0x1eff4e66,0x07876379,0x9406d072,0x6f16c000,0xeb700000,0x00d20000,0x140bbf85,0xfefffff6,0x90e0fa7d,0x11eba1ee,0x2740006a,0xc0000009,0x9500019e,0xf83f5211,0x50d006e0,0xeabdf0fb,0xf1a90110,0x19ff7e70,0x07076479,0xc409d102,0x6b16f000,0xeb700000,0x00d30000,0x1c0c0f88,0xfef001f6,0x70f9fa9d,0x10ec31ec,0x27e0006a,0xe0000009,0x920001c0,0xf8df4a10,0xd0d806d0,0xea0df1fc,0x71ac0170,0x15ff8e7a,0x06d75c7a,0x1409d152,0x68171000,0xeb900000,0x00d20000,0x2e0c5f8c,0xff7005f6,0x410efabd,0x13eca1ef,0x2870006a,0xd0000009,0x8c0001e3,0xf97f4310,0x30df06a0,0xe97df0fc,0xc1b001e0,0x12ffae85,0x06c7527a,0x940ad1c2,0x68177000,0xebd00000,0x00ce0000,0x3f0c3f90,0xffe00bf5,0xe11efaed,0x16ed11f6,0x2920006a,0xf0000009,0x850001f7,0xf9df3f0f,0x80e30660,0xe8cdf3fc,0xd1bd0200,0x10001e9b,0x0607517a,0xe40fd232,0x6a181000,0xeb900000,0x00c90000,0x400c2f8f,0x00b012f5,0x9134facd,0x12ed91f9,0x2a40006b,0x70000009,0x81000205,0xfa3f3c0e,0x40e305e0,0xe87dfcfc,0x71c50160,0x1300cebd,0x0497517a,0x6412d2c2,0x6d18b000,0xea500000,0x00bf0000,0x340bcf88,0x02301df5,0x3148fa5d,0x0ded61f7,0x2b90006b,0xb0000009,0x86000208,0xfa7f3d0c,0x30e40520,0xe92e0afb,0xd1c10090,0x1a00cee6,0x03d73f79,0xd406d422,0x67195000,0xe8c00000,0x00b40000,0x310a8f88,0x034029f4,0xe150f97d,0x04eca1f7,0x2d00006b,0x50000009,0x98000200,0xfa5f3809,0x60ea0410,0xe9fe15fb,0x81be0000,0x21007f0e,0x03b73679,0xb3f8d5f2,0x5d1a4000,0xe7c00000,0x00ae0000,0x22090f8f,0x03d031f4,0xf14cf8ac,0xf6ec91f8,0x2e10006a,0x90000009,0xae0001ef,0xf9af2d07,0x90f00370,0xe99e1afc,0x01c90000,0x26ffef36,0x03073c79,0x93eed762,0x501b8000,0xe6a00000,0x00a8000f,0xfd07ef8f,0x04d037f5,0x6136f83c,0xe0edb1f3,0x2f500069,0x60000009,0xcd0001d0,0xf8ef2c06,0x20ec0310,0xe8be1dfd,0x01d40050,0x26ff2f57,0x02973a79,0xe3e4d8a2,0x411d3000,0xe6a00000,0x00a3000f,0xee06ff89,0x06503bf5,0xc110f7ec,0xd2ef01eb,0x30800067,0xc0000009,0xef0001a9,0xf8af3b04,0xa0e102a0,0xe87e23fe,0x01d50070,0x26fe5f84,0x0237437b,0x43e4d832,0x35207000,0xe8800000,0x00a1000f,0xe305ef85,0x0b604af6,0x60d7f6fc,0xc5f021e2,0x31700065,0x3000000a,0x1e00016d,0xf89f5403,0x10d40230,0xe8ee2dfe,0x61d90040,0x23fdafae,0x0187617c,0xc3f2d7b2,0x26240000,0xea000000,0x00a8000f,0xd505df85,0x10a054f7,0x40b2f5dc,0xb5f091d5,0x32100062,0xb000000a,0x4f000139,0xf85f6901,0xe0c901f0,0xe98e3dfe,0xb1ddfff0,0x1afd2fd4,0x00f7717d,0x03fbdac2,0x08262000,0xe9400000,0x00af000f,0xd606ff83,0x11204bf7,0xc09af4dc,0xa7f0c1c4,0x3280005f,0xe000000a,0x82000111,0xf7ff7900,0xe0c101d0,0xea8e55fe,0xf1d6ff90,0x13fc9ffa,0x00876e7d,0x23f7dea1,0xdc27a000,0xe8300000,0x00b3000f,0xe4089f82,0x11003ef8,0x6086f40c,0xa0f0e1b1,0x3300005c,0x0000000a,0xc10000ed,0xf76f8700,0x00bb01b0,0xeb8e6aff,0x01ceff90,0x10fbe013,0x00476a7e,0x13f1e0e1,0xb6291000,0xe8300000,0x00b6000f,0xf0098f85,0x119035f9,0x2079f37c,0x9ef111a1,0x33800058,0x7000000a,0xf70000cd,0xf6bf91ff,0xb0ba01a0,0xec8e7fff,0x01caffa0,0x10fb6026,0x00177e7f,0x43f9e1c1,0x922b5000,0xe8600000,0x00c1000f,0xe409ff81,0x13302ffa,0x206ff2fc,0x96f1718f,0x33f00054,0xd000000b,0x2e0000ab,0xf63f9aff,0xd0b801c0,0xed1e8fff,0x11c5ffb0,0x0ffb5030,0xffe7907f,0xc401e241,0x782ce000,0xe8200000,0x00ca000f,0xd80a4f7a,0x14202bfa,0xe06af2dc,0x8ef1b180,0x34100052,0x3000000b,0x56000096,0xf61fa0ff,0xe0b601d0,0xedaea5ff,0x61b6fff0,0x0bfb0033,0xffc7887f,0xf3f9e5a1,0x512d7000,0xe7e00000,0x00c8000f,0xea0a6f79,0x120021fb,0x2060f30c,0x8df2816d,0x3490004e,0x5000000b,0x8c00008c,0xf62fa4ff,0x90b20230,0xee8ec4ff,0xc1a00030,0x0cfb0034,0xff678a80,0xa3f3e891,0x1f2eb000,0xe8500000,0x00c6000f,0xf40a0f77,0x11d01afb,0x6053f34c,0x8ef3e153,0x35800048,0xb000000b,0xd8000080,0xf61fa8ff,0x40ae02e0,0xefaee0ff,0xf18dffe0,0x17fb0030,0xfe77c581,0xc407e501,0x04317000,0xe9a00000,0x00cf000f,0xbb08ff6e,0x196024fb,0xd049f35c,0x89f4c13f,0x35f00044,0x2000000c,0x1800006f,0xf5bfabff,0xb0aa03e0,0xf0befd00,0x3181fff0,0x14fb102b,0xfe07d881,0x940de770,0xdc32c000,0xe8e00000,0x00d8000f,0xb0091f6c,0x192021fb,0xd039f3ec,0x85f53126,0x3600003f,0x1000000c,0x5e000060,0xf55fb0ff,0xf0a30490,0xf16f2200,0x91770030,0x09fb2021,0xfde7bb80,0x83faef50,0xa532d000,0xe7500000,0x00dc000f,0xdf09df75,0x11b013fb,0x501bf55c,0x88f52100,0x36100038,0xf000000c,0xb5000056,0xf53fb5ff,0x409604b0,0xf20f4600,0xc1690020,0x0bfb2013,0xfdd7b980,0xe3edf290,0x7d33e000,0xe8600000,0x00da000f,0xf5097f7d,0x0ea010fa,0xfffbf6ec,0x8ff440d9,0x36200032,0xb000000d,0x0e00004c,0xf5bfb6fe,0x40870480,0xf29f6600,0xe1620000,0x0ffb3007,0xfd87db81,0x63f5f280,0x5c35c000,0xe9100000,0x00df000f,0xe4092f7e,0x0ec014fa,0xffe2f8dc,0x90f310ac,0x35e0002c,0x9000000d,0x64000044,0xf6bfb1fe,0x107c04d0,0xf2af8601,0x1161ffd0,0x0bfb4ffb,0xfd37e880,0x93f6f430,0x31375000,0xe8400000,0x00f2000f,0xe809cf7e,0x0c500dfb,0x2fccfb8c,0x8ff1e078,0x35800026,0x2000000d,0xb900004b,0xf7ff9ffe,0x607205a0,0xf28fa201,0x515affd0,0x06fb6ff0,0xfd17d57f,0xa3e8f6c0,0x09382000,0xe7d00000,0x00fe0000,0x0a0a4f83,0x07e001fb,0x5fb6fe2c,0x93f1304c,0x35b00020,0xa000000e,0x0100005f,0xf99f85fe,0x70680650,0xf28fb801,0x714effc0,0x08fb7fe7,0xfce7cd80,0x03dff6df,0xf7393000,0xe9600000,0x00f40000,0x200a0f87,0x05f002fb,0xafaaffac,0x97f0b02a,0x3640001c,0xc000000e,0x4000006d,0xfb6f6ffe,0x605d06d0,0xf2afc501,0x8149ffb0,0x0afb9fe3,0xfcc7d280,0x63dff60f,0xf03a0000,0xea400000,0x00ef0000,0x2009ef88,0x05a005fb,0xdfa8004c,0x95f06016,0x3690001a,0xa000000e,0x67000070,0xfc9f67fe,0x50560710,0xf2efde01,0xa147ff80,0x0bfbafdf,0xfc57f080,0x83e9f43f,0xde3bc000,0xea500000,0x00f40000,0x030a2f85,0x05f006fc,0x6fae013c,0x81f00fec,0x37500016,0xc000000e,0xbb00005e,0xfedf68fd,0xd0480740,0xf32ff101,0xb13cff70,0x0bfbcfe0,0xfbc7ee80,0x23e5f4df,0xcd3c9000,0xea600000,0x00f10000,0x020aaf86,0x047003fc,0xcfad024c,0x73f0bfc7,0x38900013,0x3000000f,0x0a000048,0x009f68fc,0x704106d0,0xf35ffb01,0xb12effb0,0x0cfbefdf,0xfc57e17f,0xf3def73f,0xc03cb000,0xeaf00000,0x00e90000,0x0c0abf8c,0x01e001fc,0xffb2035c,0x6ef21fad,0x39e00010,0x5000000f,0x44000032,0x017f67fb,0x70400640,0xf3a00201,0x91250010,0x0dfc0fd8,0xfd57e080,0x23dff88f,0xbb3d2000,0xeba00000,0x00df0000,0x0e0a9f8f,0x00a002fd,0x4fc1044c,0x69f36f94,0x3ac0000d,0xc000000f,0x7800001d,0x020f65fb,0x403f05d0,0xf3f00801,0x71220040,0x0efc2fd4,0xfdf7ec7f,0xb3e7f7df,0xb53e2000,0xeb300000,0x00e00000,0x000abf8e,0x01e003fd,0xdfd304fc,0x64f45f80,0x3b20000b,0xb000000f,0xa1000010,0x024f64fb,0xc03b05a0,0xf4300e01,0x511b0030,0x0cfc4fd4,0xfe57e97e,0xf3e9f83f,0xae3ea000,0xeab00000,0x00e30000,0x000acf8e,0x025004fe,0x2fe1053c,0x63f55f79,0x3b50000a,0x9000000f,0xb5000008,0x022f63fb,0xf03a0570,0xf4601101,0x51160020,0x0afc7fd5,0xfe87e47e,0xa3e9f8ef,0xab3eb000,0xea900000,0x00e30000,0x040adf8f,0x021007fe,0x3fe8052c,0x63f5ef79,0x3b70000a,0x2000000f,0xba000003,0x020f63fb,0xe03c0530,0xf5e01901,0x60f80010,0x06fc9fd1,0xff77db7e,0x63e9fa3f,0xab3ed000,0xeb600000,0x00d80000,0x090abf97,0x01e00cfe,0x6002047c,0x62f6df88,0x3bd00008,0x6000000f,0xc7000fec,0x022f6afc,0x103204a0,0xf6501b01,0x50ef0010,0x06fcbfd1,0xffb7dc7e,0x33ebfa4f,0xab3f0000,0xebb00000,0x00d50000,0x080aff9a,0x02500cfe,0x801104cc,0x5ef73f8a,0x3bc00007,0x1000000f,0xcd000fdb,0x028f72fc,0x10210460,0xf6501b01,0x30ec0040,0x05fcefd2,0xffb7dc7d,0xb3edfa5f,0xa93f4000,0xebb00000,0x00d60000,0x090b9f9b,0x02e006fe,0x702005bc,0x59f79f89,0x3ba00005,0x6000000f,0xd1000fc6,0x032f7dfb,0xe00503c0,0xf6501c01,0x20df0070,0x02fd0fd2,0xffb7d07d,0x33ebfaef,0xa53f5000,0xec300000,0x00d40000,0x1a0bdf9d,0x02affdfe,0x5026069c,0x58f83f8b,0x3ba00004,0x3000000f,0xd0000fba,0x034f85fb,0x8ff202c0,0xf6902001,0x00cb0070,0x02fd3fd2,0xffc7d37d,0x53eef91f,0xa73fe000,0xeda00000,0x00c90000,0x1d0bef9d,0x041fedfe,0x502c06fc,0x5bf86f8b,0x3bc00003,0xd000000f,0xd3000fb6,0x02ef8afb,0x8feb0200,0xf6f02600,0xa0be0030,0x06fd5fd0,0xffe7e37d,0x63f5f62f,0xa940a000,0xee500000,0x00cb0000,0x160c4f9b,0x058fc8fe,0xc03906cc,0x5ff7bf86,0x3bf00003,0xc000000f,0xe0000fb3,0x029f8ffb,0xffe301f0,0xf7102b00,0x60b70010,0x04fd8fcd,0x0047db7d,0x03f1f5ff,0xa340a000,0xee400000,0x00d50000,0x290c9f9f,0x03afa5ff,0x8044069c,0x60f72f7f,0x3c000003,0xb000000f,0xed000fae,0x024f92fc,0x4fdd0210,0xf7302c00,0x50ab0050,0x02fdbfca,0x00a7cb7c,0xd3ebf6df,0x9e405000,0xeea00000,0x00d60000,0x400cafa4,0x00ef8800,0x504f06ac,0x63f75f7b,0x3c300003,0xd000000f,0xf0000fad,0x014f95fc,0x2fdf01f0,0xf7602a00,0x50a30060,0x02fddfcc,0x00e7d37c,0xf3ebf68f,0x9e404000,0xef000000,0x00d00000,0x3a0c6fa2,0x00cf7600,0x805a069c,0x61f78f7c,0x3c500003,0xa000000f,0xef000f9b,0x00af9dfc,0x1fe301d0,0xf7902800,0x509e0080,0x03fe0fcd,0x0117e47c,0xf3eef5ef,0x9f405000,0xeee00000,0x00cf0000,0x2d0c3f9c,0x023f6900,0x405a061c,0x61f7af7d,0x3c500003,0xc000000f,0xee000f91,0x006fa4fc,0x1fe501d0,0xf7b02600,0x509c00a0,0x02fe2fcd,0x0127ed7c,0xc3eff5cf,0x9d404000,0xee900000,0x00d20000,0x260c1f98,0x034f66ff,0xf05b05bc,0x62f7bf7d,0x3c400003,0xf000000f,0xee000f90,0x004fa8fc,0x1fe701d0,0xf7d02500,0x509100d0,0x02fe5fcb,0x0127f37c,0xc3edf58f,0x9a402000,0xeec00000,0x00cd0000,0x240b9f96,0x052f69ff,0x805d058c,0x5df7ef7f,0x3c500003,0x8000000f,0xeb000f75,0x00afb7fb,0xefeb01c0,0xf8202400,0x508600f0,0x03fe7fca,0x01180a7d,0x03f1f41f,0x99406000,0xef300000,0x00c70000,0x110b4f92,0x07bf6efe,0xf060052c,0x56f7ff81,0x3c500003,0x2000000f,0xe8000f59,0x014fcafb,0xfff001c0,0xf8602300,0x60800100,0x02feafcb,0x0118187d,0x23f3f42f,0x96407000,0xef300000,0x00c80000,0x070b6f91,0x07ef71fe,0xd06304ec,0x54f7ff82,0x3c400003,0x1000000f,0xe6000f52,0x019fd4fc,0x0ff501d0,0xf8902200,0x607a012f,0xfffedfcc,0x0128177d,0x13f0f56f,0x93403000,0xef200000,0x00c70000,0x0e0b9f94,0x06bf75ff,0x006604fc,0x54f82f82,0x3c500003,0x0000000f,0xe2000f4f,0x019fdcfb,0xdffd01c0,0xf8e02200,0x8072013f,0xfcfeffcd,0x0128157d,0x73ebf5ff,0x93400000,0xefa00000,0x00c30000,0x1a0b7f99,0x062f7bff,0x106a04dc,0x55f85f83,0x3c700002,0xe000000f,0xdb000f4e,0x018fe1fb,0x900901a0,0xf9302200,0x806c013f,0xfbff1fce,0x0138217e,0x13ebf5bf,0x94401000,0xf0600000,0x00c10000,0x190b7f9a,0x067f81ff,0x006d04ac,0x54f83f84,0x3c800002,0xd000000f,0xd8000f4d,0x019fe4fb,0xb01001a0,0xf9502200,0x706a013f,0xfcff4fd0,0x0148307e,0x63eef55f,0x94404000,0xf0b00000,0x00c10000,0x110b8f98,0x072f86fe,0xd070049c,0x53f81f84,0x3c700002,0xb000000f,0xd7000f4a,0x01afe6fb,0xd01201b0,0xf9402200,0x706b011f,0xfcff6fd4,0x01b83b7e,0x63f1f48f,0x9040a000,0xf0500000,0x00cb0000,0x0f0bdf91,0x08df8dfe,0x707304bc,0x54f80f84,0x3c700002,0xc000000f,0xd7000f4f,0x016fe3fb,0xd01201c0,0xf9402300,0x706b00ff,0xfcff8fd8,0x01e83a7e,0x63f1f50f,0x8a40a000,0xf0300000,0x00d20000,0x130bdf90,0x08cf93fe,0x607504ec,0x58f80f83,0x3c800003,0x2000000f,0xd5000f61,0x00bfddfb,0xc01501d0,0xf9402200,0x706b00cf,0xfcffafdc,0x01d8387e,0x63f0f54f,0x8940a000,0xf0300000,0x00d20000,0x130baf91,0x08af99fe,0x707604fc,0x59f7ef83,0x3c700003,0x6000000f,0xd4000f71,0x004fd9fb,0xe01701f0,0xf9402200,0x706c00af,0xfcffcfe1,0x01c8347e,0x53eff54f,0x89409000,0xf0100000,0x00d10000,0x160bbf92,0x089f9cfe,0x907604fc,0x5af7df83,0x3c700003,0xb000000f,0xd3000f7f,0xffffd6fb,0xe0170200 +}; + +u32 ANIM_ENTRY_fire_kneel_right_one_handed_weapon_fast[] = +{ + 0x001f70ff,0x9ff4096f,0xf501aff5,0xffefec05,0x6c23f99f,0xef3d5ff1,0xf6402001,0xc0e5033f,0xd10affc3,0xfe2f8bfe,0x46eb81d3,0xe408903a,0x3d400d0a,0x301eff2f,0x4d01effd,0xf5f017f9,0x70930150,0x003f6eff,0x7ff8098f,0xf801bfed,0xffdfef03,0xec2cf90f,0xef3c5ff2,0xf6502001,0xb0e1032f,0xb00aafc9,0xfe5f8efe,0xa6e88323,0xea088047,0x3d60110c,0x3024ff2f,0x4801fffd,0xf5401bf9,0xc09c0090,0x004f6dff,0x400009df,0xfd015fe4,0xfff00502,0xfc39f85f,0xec3b4ff1,0xf6302001,0xb0e0032f,0x8f09ffc4,0xfdff8cff,0x26df8433,0xf0087056,0x3d90160e,0x202aff0f,0x3c022ffe,0xf4801bfa,0x10a5ffe0,0x002f6aff,0x200e0a10,0x01009fdd,0x00202902,0x7c4af81f,0xea3a4ff0,0xf5b02201,0xa0dd031f,0x7d099fc1,0xfd5f86ff,0xa6cf8533,0xf7089068,0x3db01c10,0x6031fedf,0x24026fff,0xf39014fa,0x80b2ff50,0x001f69fe,0xf01f0a20,0x07ff9fd2,0x00405402,0x0c5af81f,0xec392fef,0xf5302401,0x90d702ff,0x81095fc7,0xfc6f8100,0x36bf8654,0x0208c082,0x3de02312,0xd039fe7e,0xfe02dfff,0xf2800efb,0x00c4fee0,0xffff66fe,0xa0330a50,0x0ffe7fc0,0x00408501,0x9c6bf78f,0xef381fed,0xf4702601,0x80d302ff,0x9209bfca,0xfb3f8101,0x06af8794,0x1008a09f,0x3e202c15,0x8042fdfe,0xce036fff,0xf17008fb,0xa0dcfed0,0xffef63fe,0x60490ab0,0x14fd6fa6,0x0070ba01,0x0c7ef6cf,0xf0373feb,0xf3a02901,0x90da030f,0xaf097fb8,0xf9af8b01,0x96a18914,0x1f08b0c2,0x3e603818,0xc04dfd2e,0x91043000,0xf06006fc,0x70fbff50,0xffef62fe,0x30620b60,0x18fbff7a,0x0120f100,0x6c92f5cf,0xea366fe8,0xf2802d01,0xd0ec034f,0xd2094fa4,0xf79f9f02,0x669f8af4,0x2c0870ec,0x3e80491c,0x805cfbde,0x41056fff,0xef000ffd,0x511f00e0,0xff8f65fe,0x307e0c00,0x1cfa4f3d,0x02a11dff,0xbca5f50f,0xda359fe4,0xf1203202,0x511103df,0xe5097f9f,0xf4cfb602,0xf6a88cd4,0x36083112,0x3e706020,0xe071f9bd,0xdb075fff,0xed701bfd,0xe1390310,0xff0f6afe,0x30980cb0,0x1df88ef6,0x04e140ff,0x1cbaf48f,0xc534efdf,0xefb03803,0x013f049f,0xe908df9f,0xf0afc802,0xa6aa8eb4,0x4408612f,0x3e908225,0xb08ef5cd,0x620acffe,0xebd021fe,0x61500590,0xfe5f6efe,0x70ac0de0,0x17f74ea5,0x06815bfe,0xacd3f35f,0xae347fda,0xee603d04,0x0175058f,0xe0083fa2,0xec4fdb01,0x76a09044,0x53090142,0x3ea0b02a,0x50b7eedc,0xee113ffc,0xe94024fe,0xd1680740,0xfd9f79ff,0x00bd0ed0,0x09f67e47,0x08115ffe,0xdcedf11f,0x9c33cfd4,0xecb04405,0x51b306cf,0xdc097fac,0xe9cfe600,0x569691b4,0x5d09614f,0x3e50f82f,0x60fae13c,0x941e5ff8,0xe5f02afe,0xe17207f0,0xfccf8cff,0x90cb0ecf,0xf9f5fdf6,0x0a1157ff,0xad07ee7f,0x9532cfcf,0xeba04807,0x01f2083f,0xd309efb8,0xe7afe7ff,0x268f9334,0x66099156,0x3db17c34,0x5178c65c,0x6638bff3,0xe39030fe,0xc1730990,0xfbff9eff,0xf0d10e2f,0xe4f61db6,0x0b815100,0xed27ebef,0x91318fcf,0xeb904909,0x22350a1f,0xc708cfaf,0xe53fdffd,0xd68b94e4,0x7209f14e,0x3d528a38,0x327faaac,0x71541fec,0xe1103efe,0xd1800bc0,0xfb1fab00,0x60d70dbf,0xd0f60d7f,0x0cd13002,0xed34e94f,0x98308fd0,0xebe0470b,0xc2760c6f,0xc8085fa0,0xe3bfd4fc,0x96859674,0x810ab13b,0x3d346a39,0x74589d4c,0x90613fe4,0xdf5050ff,0x41960cd0,0xf9ffb101,0x10e80dff,0xbef50d50,0x0ec12203,0xed44e60f,0xa72eafd3,0xeca0440e,0xe2b00f3f,0xcb082f99,0xe2dfc6fa,0x367997b4,0x8e0bb12b,0x3d160437,0x35ed972c,0xac673fe0,0xdfa05aff,0x61a20d40,0xf8dfb602,0x00fb0e7f,0xabf34d2c,0x11512204,0x4d5be27f,0xb72c3fd7,0xed804112,0x92e2128f,0xcf07df95,0xe24faff6,0x66699904,0x9f0c9120,0x3c96d532,0xf6b7922c,0xce6c0fdc,0xe03058ff,0x81af0e70,0xf7afbc02,0xf10b0eaf,0x99f16d10,0x13a12304,0x8d75de7f,0xc7297fd9,0xee103e16,0xa30c164f,0xdc080f91,0xe43f9ff1,0xd65c9a44,0xb20cd115,0x3bb7382e,0x97168d3d,0x0470cfd9,0xe0e05400,0x71d710c0,0xf65fc403,0xa11f0e8f,0x8beffcfc,0x15811b04,0x9d8dd9ff,0xd7264fdb,0xeea03c19,0x031e188f,0xee089f83,0xe74fafed,0xf6529b74,0xc20c910d,0x3ac76f2a,0xa749898d,0x42744fd8,0xe1e05801,0x01ec1280,0xf4afcd04,0x513a0e6f,0x85ee5cec,0x17a11004,0x7da4d59f,0xdf227fde,0xef503918,0x631a17ef,0xf1089f87,0xe75fc1ec,0x86489c04,0xcb0c7108,0x3a179426,0xe76c870d,0x8076afd8,0xe2806800,0xb1de12b0,0xf2cfd004,0xb1530e6f,0x86edbce2,0x1880fd04,0x8db5d29f,0xe21e4fe0,0xeff03615,0x9304154f,0xe7083f97,0xe77fcaeb,0x263b9c24,0xd70cc0fd,0x39d7ad23,0x7784855d,0xb8783fd8,0xe3008800,0x41cd12f0,0xf10fd205,0x11620e3f,0x81ef3cde,0x17c0f004,0x7dc8d0bf,0xeb1a0fe4,0xf1003210,0xd2d010ef,0xcd07bf91,0xe90fdfe9,0x863a9c04,0xe10d20e7,0x3987bf20,0x7796844d,0xe6794fd9,0xe3808600,0x21c61380,0xefbfd105,0x91640daf,0x6ef2cce5,0x1550dc04,0xcddccf6f,0xfd162fe7,0xf2002f0c,0x728c0cff,0xb3072f87,0xeb3ff7e9,0x86409c14,0xe50da0d3,0x3937cc1d,0xc7a3838e,0x0a7a0fda,0xe41078ff,0xf1be13e0,0xeecfcf06,0x01610d2f,0x62f4ecee,0x13b0b605,0x4deacdd0,0x0f11ffe6,0xf1d02f08,0xd23a09cf,0xb0073f7e,0xee3011ea,0x46469c24,0xe70e60c4,0x3907d61b,0x97ac82fe,0x287a9fda,0xe4f073ff,0xa1af1410,0xedefcd06,0x61600cdf,0x5ef55cef,0x13009305,0x8df3cba0,0x1c0d6fe5,0xf1603105,0xc1d6071f,0xb4077f71,0xf12028ed,0x164b9c04,0xea0f10b9,0x38d7dc1a,0x37b4829e,0x427affdc,0xe6f06aff,0x61a21460,0xed4fca06,0xb15e0c9f,0x5cf55cf0,0x12d07b05,0x8df7c8a0,0x29090fe4,0xf0f03203,0x816e050f,0xbb07af72,0xf4a026f1,0x864b9bc4,0xec0fb0ac,0x38b7e119,0x57b9825e,0x547b4fdf,0xe87064ff,0x61a214b0,0xed0fc806,0xe1560c3f,0x5af5ccf3,0x12606805,0xadf8c570,0x37050fe2,0xf0903401,0xf109036f,0xc507bf7a,0xf81012f4,0x56479bc4,0xf01070a4,0x38b7e318,0x57bc822e,0x607b7fe0,0xe8e064ff,0x81a31580,0xed2fc607,0x014c0bcf,0x59f57cf5,0x12a05105,0xbdf8c1f0,0x4301cfe1,0xf0403500,0xe0a5020f,0xc307cf72,0xfa2005f5,0x76449be4,0xf21130a4,0x3887e517,0xc7bd820e,0x6a7bafe1,0xe95061ff,0x519a16f0,0xed3fc007,0x11480bcf,0x5cf4acf8,0x13803e05,0x9df5bd40,0x46ffdfe0,0xefd03700,0x505b011f,0xb807ff80,0xfc2003f5,0xe63c9bc4,0xf91200a6,0x3887e517,0xa7bd81fe,0x6f7bbfe2,0xe9e061ff,0x31921830,0xed3fbf06,0xe1470b8f,0x5ff43cf9,0x14002e05,0xadf1b8e0,0x46feefdf,0xef703800,0x2028007f,0xb207ff8d,0xfdf00bf5,0x863c9b94,0xfe1260a3,0x38d7e517,0xa7bd81fe,0x6d7bbfe3,0xea705fff,0x41921920,0xed8fbf06,0xd1420b5f,0x5df44cf8,0x14402405,0xcdedb5c0,0x46fe9fde,0xef403900,0x0002000f,0xb607bf86,0xfeb010f4,0xd6409bb4,0xfd12a0a5,0x3927e417,0xc7bd820e,0x677bafe4,0xead05cff,0x619219a0,0xee0fc006,0xd1380b0f,0x58f4ecf9,0x13e02006,0x0de9b3b0,0x45fe9fde,0xef5039ff,0xffe3ffaf,0xb9075f6d,0xfe901bf4,0x86459c14,0xfa1270aa,0x3947e417,0xf7bc821e,0x627b8fe4,0xeb2059ff,0x71931980,0xee3fbf07,0x01340aff,0x54f4fcfb,0x13f02006,0x3de6b300,0x45feafdf,0xef9038ff,0xefcbff5f,0xbe071f52,0xfdf028f4,0x76469bf4,0xf71250a9,0x3947e318,0x37bb822e,0x5d7b7fe5,0xeb8056ff,0x718f18d0,0xee3fbb07,0x41320b2f,0x54f4ccfb,0x14402006,0x4de3b2a0,0x45fecfe0,0xefc037ff,0xefc5ff4f,0xc9074f47,0xfdc021f4,0x56429bb4,0xf51260a7,0x3967e218,0x57bb823e,0x5a7b6fe5,0xebe058ff,0x618b1820,0xee4fba07,0x612f0b2f,0x53f5ccf9,0x13801d06,0x6ddeb220,0x46feffe0,0xefe036ff,0xefc7ff5f,0xd8077f49,0xfdc018f3,0xc6409ba4,0xf31270a7,0x3957e218,0x57ba823e,0x597b6fe6,0xec5058ff,0x718a17c0,0xee7fbc07,0x81290aef,0x51f75cf9,0x12301a06,0xbdd9b230,0x4afeffe0,0xf01036ff,0xefc7ff5f,0xdd078f4d,0xfda014f3,0x063e9ba4,0xf21250a8,0x3927e218,0x47bb823e,0x597b6fe6,0xec6055ff,0x71881780,0xeeafbc07,0x81240acf,0x54f81cfa,0x11401a06,0xfdd2b200,0x4bfeefe1,0xf04035ff,0xefc6ff4f,0xd7077f53,0xfdf012f2,0x563e9bb4,0xf41230a8,0x3927e318,0x27bb823e,0x597b6fe6,0xec4052ff,0x81861730,0xeebfbc07,0x61230aaf,0x56f8acfa,0x10a01307,0x2dccb1e0,0x4dfebfe2,0xf08034ff,0xefc1ff4f,0xd4075f56,0xfde00ff1,0xf63d9ba4,0xf61210a7,0x3937e317,0xf7bb823e,0x5a7b6fe6,0xec804fff,0x71821700,0xeebfbf07,0x51240a5f,0x55f97cfa,0x0ff00807,0x5dc6b180,0x4dfeafe2,0xf0a034ff,0xefbeff3f,0xd1075f56,0xfde00af1,0xf6419ba4,0xf411d0a6,0x3927e317,0xe7bc823e,0x5a7b6fe7,0xed004dff,0x617d16d0,0xeecfc107,0x61230a2f,0x53fa0cfa,0x0f9fff07,0x7dc0b210,0x50fedfe3,0xf0d033ff,0xefc5ff4f,0xcd074f52,0xfd3003f1,0xc6439bb4,0xf11180a6,0x3907e317,0xe7bc823e,0x597b6fe7,0xed404cff,0x61791660,0xeeffbf07,0x41200a0f,0x54fa3cfc,0x0f6ff607,0xcdb9b5a0,0x5a005fe3,0xf0e033ff,0xfff5ffef,0xd1074f55,0xf94ff3f1,0xd6419bc4,0xf31150a8,0x3927e317,0xe7bb824e,0x577b6fe8,0xed904cff,0x617715e0,0xef4fbf07,0x411b09cf,0x53fabcfe,0x0f1ff008,0x3db2ba60,0x62039fe2,0xf0b03400,0x6060012f,0xd5074f5b,0xf33feef1,0xc63e9c04,0xf51150ab,0x3937e317,0xf7bb824e,0x557b5fe8,0xede04bff,0x61751620,0xef7fc307,0x311a092f,0x51fb4d03,0x0e3fe708,0xadacbce0,0x5c06dfe2,0xf0903401,0xb0f8032f,0xcf06ef58,0xf11010f0,0x26419c34,0xf31120ad,0x3927e317,0xf7bb825e,0x537b5fe9,0xee404aff,0x71741670,0xef8fc507,0x411d08bf,0x52fb1d0f,0x0d8fd508,0xdda1bdd0,0x4e085fe2,0xf0703503,0xd184054f,0xd106ef58,0xf2b04aee,0x16439c44,0xf010d0ab,0x3917e218,0x07bb825e,0x517b4fe9,0xee904aff,0x61701660,0xef8fc607,0x411f084f,0x55faed1f,0x0d3faa09,0x1d8ebeb0,0x42081fe1,0xf0303605,0xc1e0071f,0xe707af52,0xf46078ec,0x26429c34,0xf01070ac,0x38f7e317,0xe7bb825e,0x517b4fe9,0xeed049ff,0x516915f0,0xef6fc507,0x411f07ef,0x58fc0d29,0x0c5f8409,0x7d7bbf70,0x4306bfe1,0xf0303606,0xa20207df,0xef082f5b,0xf51091eb,0x56429c04,0xf01060ac,0x38d7e317,0xc7bc825e,0x537b4fea,0xef3047ff,0x51671590,0xef3fbf07,0x411f080f,0x5cfded28,0x0b3f7a09,0xcd6dbf90,0x4504ffe2,0xf0c03406,0x61fa079f,0xef07ef74,0xf50099eb,0xf6409bc4,0xf210e0ab,0x38f7e317,0xa7bc824e,0x547b5feb,0xefa044ff,0x516615e0,0xef3fba07,0x411c085f,0x60ff9d25,0x09ef7b09,0xbd63bf90,0x45038fe5,0xf1803106,0x01ed074f,0xfc071f68,0xf51091ec,0x563e9bb4,0xf41170aa,0x3947e317,0xb7bc825e,0x537b4feb,0xf01045ff,0x61651610,0xef4fb907,0x4119089f,0x60009d24,0x095f7609,0x7d5dbf90,0x4402bfe6,0xf2102f05,0xb1e10700,0x0206af54,0xf5308eed,0x263e9bb4,0xf11180a9,0x3957e317,0xe7bb825e,0x517b4feb,0xf0304bff,0x71641600,0xef6fbb07,0x511608bf,0x5e015d28,0x08df7309,0x5d5abf80,0x45025fe7,0xf2402e05,0x71d706c0,0x05067f51,0xf56088ee,0x56409be4,0xee1140ab,0x3947e217,0xf7bb825e,0x517b4fec,0xefd04eff,0x716215e0,0xef7fbc07,0x611308cf,0x5c01dd2e,0x083f6f09,0x5d58bf50,0x4a023fe7,0xf2402e05,0x51d006a0,0x0a065f4b,0xf52076ef,0x36419c04,0xec1130ac,0x3937e217,0xf7bb825e,0x527b4fec,0xef804eff,0x715e15e0,0xef9fbc07,0x510f08df,0x5b028d33,0x07af6b09,0x5d57bf10,0x51023fe7,0xf2302e05,0x31cb0680,0x0c064f44,0xf48062ef,0xf6429c44,0xeb1150ae,0x3937e217,0xf7bb825e,0x537b4fec,0xef404dff,0x715b1630,0xef9fbe07,0x610d08ef,0x5a02dd36,0x07bf6709,0x2d58bed0,0x57025fe7,0xf2202f05,0x01c40660,0x0b068f41,0xf3e056f0,0xc6469c84,0xe61170af,0x3917e317,0xe7bb824e,0x547b5fec,0xeee04dff,0x715916d0,0xef6fc007,0x6110091f,0x5a034d39,0x078f6508,0xcd59be70,0x5b026fe6,0xf2102f04,0xd1bb0630,0x0906df4a,0xf3e057f1,0x664a9c94,0xe11170ae,0x38f7e317,0xc7bb824e,0x577b5fed,0xeeb050ff,0x715716d0,0xef0fc107,0x5117097f,0x5c038d3c,0x076f6608,0x6d5cbe80,0x5d029fe6,0xf1f03004,0xb1b30610,0x06070f50,0xf41062f1,0x264a9ca4,0xdf1150ac,0x38f7e317,0xa7bc823e,0x5a7b6fee,0xeea052ff,0x61521670,0xeeffbe07,0x411909ef,0x5f03ad40,0x076f6507,0xfd5fbef0,0x6002bfe5,0xf1a03104,0x91af0600,0x09075f52,0xf3e067f0,0x96459cd4,0xe11170b0,0x3917e417,0x87bc822e,0x5e7b7fef,0xeec059ff,0x514c1660,0xeeefbb07,0x511c0a4f,0x5e03fd41,0x074f6307,0xad63bf20,0x6402efe4,0xf1203204,0x81ab05e0,0x0b078f58,0xf39069f0,0xc6459d24,0xe011c0b4,0x3927e317,0x97bc822e,0x617b8fef,0xeeb05fff,0x514a16c0,0xeebfbc07,0x51220a7f,0x5d042d42,0x074f6207,0x4d68bf50,0x68032fe3,0xf0e03304,0x61a405c0,0x0c076f5c,0xf3706df1,0x364b9d84,0xdb11f0b7,0x3907e317,0x97bb821e,0x637b8fef,0xee2064ff,0x51581780,0xee6fbd07,0x412c0adf,0x5d046d49,0x073f6306,0x9d6cbf30,0x6a035fe3,0xf0e03304,0x419c05a0,0x0c078f5c,0xf44077f1,0x164f9db4,0xd411b0b2,0x38b7e317,0xb7bb821e,0x637b8fef,0xedb06bff,0x417717b0,0xee5fbf07,0x01360b1f,0x63048d59,0x073f7605,0xed72bf00,0x69037fe3,0xf1103304,0x11930580,0x00072f66,0xf52080f1,0x164f9df4,0xd01130a7,0x3877e217,0xe7ba822e,0x617b7ff0,0xed6076ff,0x41991750,0xee9fc206,0xb1390b3f,0x6b03cd7a,0x07af9905,0x4d78bf10,0x6503bfe4,0xf1703103,0xe18a056f,0xe7068f76,0xf56083f1,0xb64c9e74,0xcd1090a2,0x3867e118,0x37b9823e,0x5b7b6ff0,0xed2081ff,0x51bb16b0,0xee8fc206,0x71450b8f,0x74024dac,0x086fa504,0x5d77bef0,0x62044fe5,0xf1903103,0xd186055f,0xe3068f7f,0xf5807bf1,0xe64a9e54,0xc60fe09d,0x3857de19,0x27b6826e,0x507b3ff0,0xec8092ff,0x31d81590,0xee8fbf06,0x31550bff,0x8300dde5,0x08afa403,0x8d72bee0,0x5f050fe3,0xf1003303,0xd184054f,0xe4075f76,0xf5c067f1,0x86439dd4,0xc10f50a5,0x38a7d81a,0xf7ae82ae,0x3f7aefef,0xeb40bbfe,0xf1f11410,0xeecfb805,0xf1620c9f,0x94ff2e23,0x08efa602,0xad69bf60,0x5a061fe1,0xf0603603,0xb17e053f,0xde080f66,0xf58053f1,0xa63c9d44,0xbf0ed0b2,0x38f7cf1c,0xf7a5830e,0x287a8fef,0xead0cffe,0xc20e1250,0xef9fad05,0xc1650d2f,0xa5fdde64,0x08bfb302,0x1d5ac0b0,0x56077fe1,0xf0503603,0x9174051f,0xe0082f6e,0xf4e03ef2,0x76379ce4,0xba0eb0c4,0x3937c41f,0x579a839e,0x0979fff0,0xeb00d1ff,0x01c911b0,0xf09fa105,0x91610d9f,0xb3fd1ea5,0x080fc701,0x9d48c2c0,0x56092fe2,0xf0a03503,0x716a04ff,0xdf07df7c,0xf44024f4,0x26329c64,0xb30f00d5,0x3997b422,0x5789845d,0xe3792ff1,0xeb20d5ff,0x31aa1190,0xf18f9705,0x515d0ddf,0xbffc9eda,0x067fca01,0x3d32c520,0x5a0b3fe2,0xf0c03403,0x516304df,0xf206ef92,0xf3c005f6,0x46369bb4,0xa90f20da,0x3a179c25,0xc773858d,0xb5780ff2,0xeb80d3ff,0x71ac1120,0xf2af9204,0xf1540dbf,0xcbfc7f06,0x04afbe00,0xdd1ac840,0x5e0dcfe2,0xf0903503,0x516104d0,0x1206ef97,0xf31fe6f8,0x663f9b04,0x9f0f00db,0x3a577f29,0x1757871d,0x81768ff3,0xebe0c9ff,0xa1a91130,0xf3df8d04,0x81460dcf,0xd6fc4f29,0x034fcb00,0xad06cc60,0x5710ffe2,0xf0d03403,0x81670500,0x11076f96,0xf07fcbfa,0xc6479a24,0x960ec0d8,0x3a775a2c,0x4734896d,0x47745ff4,0xebc0b4ff,0xc19e1110,0xf4ff8904,0x21360ddf,0xddfbdf49,0x02afd900,0x6cf4d010,0x4f146fe4,0xf1603203,0xb1700530,0x0f07ff9b,0xee2fb9fd,0x864e98f4,0x8d0e80d0,0x3aa7242f,0xb7028ced,0x0a710ff4,0xeb1091ff,0xe16f1080,0xf64f8803,0xd11f0def,0xe0fb7f5d,0x024fe300,0x2ce2d320,0x4917efe6,0xf2202f03,0xa16c0520,0x0c088fa1,0xee1fb5ff,0xa65497f4,0x840e40c9,0x3ac6c333,0x76a5925c,0xce6bdff4,0xeb2075ff,0xd13b0ff0,0xf78f8b03,0x71050d9f,0xe1fbbf6b,0x01ffe800,0x4cd0d770,0x3f1bbfe8,0xf2d02c03,0xb16c0530,0x0308ffa3,0xed9fa600,0x765c96d4,0x7a0de0bf,0x3ae60937,0x15f09c4c,0x95622ff6,0xebe063ff,0xa1270f10,0xf90f8e02,0xf0e50d1f,0xe4fbef7b,0x017fed00,0x9cbcdb80,0x331f9fea,0xf3802a03,0xd171055f,0xff089fa5,0xed2f9501,0x36659614,0x710d80b4,0x3b34bc39,0x44a9b0fc,0x6b4ddff7,0xecc04eff,0x61110d80,0xfa7f9002,0x60c70cbf,0xe8fbff86,0x011ff600,0xcca8de80,0x29234fec,0xf4402703,0xc16c054f,0xfd082fa9,0xed3f8f02,0x066e9524,0x670d30a6,0x3ba2fd38,0xe2f0cfbc,0x6e2f7ff8,0xed6041fe,0xf0f40bc0,0xfbbf9201,0xd0ab0c9f,0xedfc6f8d,0x00b00000,0xdc95e140,0x2026bfef,0xf5402403,0x715c050f,0xf9080fa9,0xeddf8902,0xa67693e4,0x5e0cd09d,0x3c11c935,0xf1c2e1bc,0x961ddffa,0xee102dfd,0xf0bd0a00,0xfc9f9201,0x50960c7f,0xf5fcef94,0x00300400,0xfc81e300,0x1b29eff1,0xf6202103,0x214504af,0xfb083fad,0xefaf8403,0x567a9224,0x570ca0a1,0x3c812631,0x9126e8dc,0xbb16effb,0xef2017fc,0x00690920,0xfcff9300,0xa08e0c20,0x02fd1f9a,0xffc00901,0x1c6de430,0x1b2cdff2,0xf6b01f02,0xb12b044f,0xfd087fae,0xf18f8103,0x867e9004,0x500c50a9,0x3d00cd2c,0xe0d3eb9c,0xcf144ffc,0xf0a007fa,0x301a09b0,0xfd3fa0ff,0xd0890b30,0x0ffd2f9e,0xff801601,0x2c5de640,0x152f5ff3,0xf7101e02,0x611503ff,0xfe088f9c,0xf39f7803,0xa68e8e34,0x4a0aa0b1,0x3d209828,0x70a3ec6c,0xd7138ffe,0xf24ff7f9,0xb0070ab0,0xfd4faeff,0x50840a80,0x18fd6f9e,0xffa02b01,0x4c53e7d0,0x0b319ff3,0xf6f01e02,0x10fd039f,0xff08df8e,0xf52f7104,0x369f8c24,0x3f08b0af,0x3cf07223,0xf081ee6c,0xeb119fff,0xf3efe8fa,0x001a0af0,0xfd5fb3ff,0x107c0a30,0x1bfe0f9f,0xfff03d01,0xac4ee950,0x0433cff2,0xf6702001,0xb0e2032f,0xff095f8b,0xf5cf6f04,0xb6a889e4,0x330760a6,0x3cf0541f,0x3067f24d,0x1e0e0000,0xf57fddfa,0xc03e09e0,0xfdefb3fe,0xb06c09d0,0x1ffebfa3,0xffb04502,0x5c48eb5f,0xfb35aff0,0xf5d02201,0x70cd02ef,0xfd094f91,0xf74f6904,0xd6ad8804,0x2906909d,0x3d203c1a,0x5051f63d,0x6e0a7000,0xf70fd6fb,0xa0680810,0xfe9fb1fe,0x305a0970,0x28ff4fad,0xff404103,0x0c40ec2f,0xf1372fef,0xf5302401,0x50c002b0,0x02091f94,0xf89f6604,0xe6b78674,0x2205f094,0x3d702915,0xc040f97d,0xd3079000,0xf86fd8fc,0x107c0600,0xff1facfd,0xd04c0910,0x30ff6fbc,0xff202d03,0x8c35ec7f,0xea385fee,0xf4c02501,0x30b20270,0x0808cf9f,0xf94f6905,0x26c584d4,0x1a054081,0x3dd01d11,0xb032fbee,0x43056000,0xf99fdffc,0x007c0370,0xff4fa5fd,0xa0440900,0x36ff7fc6,0xfef01a04,0x0c2bec4f,0xe6394fed,0xf4702601,0x10a8025f,0xf9082fbd,0xfaaf6805,0x86d58334,0x1204d066,0x3e30140e,0x4028fd9e,0xb403cfff,0xfa6febfb,0xa07001b0,0xfeef9afd,0xb0480920,0x36ff7fce,0xfee00b04,0x5c26ebaf,0xe73a2fec,0xf4302701,0x00a3023f,0xe5070fcf,0xfc1f6705,0x76de8154,0x0a054041,0x3e500e0b,0xc020febf,0x1a028ffe,0xfacff7fa,0x904501c0,0xfebf8dfe,0x10480960,0x2fff6fd4,0xff1ffa04,0xbc22ebdf,0xe73b1fec,0xf4102801,0x00a3023f,0xd306efd0,0xfd1f7004,0xc6df8024,0x02068028,0x3e200b0a,0x301cff3f,0x5701dffd,0xfa6ffaf9,0xb0250220,0xfeef84fe,0xb03d09a0,0x21ff8fd7,0xff2ff105,0x0c20ed3f,0xde3bffed,0xf4902601,0x10ad026f,0xc8079fcd,0xfd8f7303,0xd6e37fb3,0xf707301f,0x3db00909,0x2019ff6f,0x6f018ffc,0xfa3ffef9,0xe0300270,0xfeff83ff,0x70340970,0x11ffbfdc,0xff3fec05,0x5c21ef4f,0xd33cbfef,0xf5402401,0x30b9028f,0xc208bfcb,0xfd9f7503,0x16e97f63,0xec06400f,0x3d200808,0x3016ff9f,0x8e013ffc,0xfa0ffbf9,0xf0360330,0xfedf78ff,0xc03309d0,0x0bffefe2,0xff1fe605,0x6c1ff16f,0xcc3d1ff0,0xf5e02201,0x50c202bf,0xc8093fcd,0xfd9f7502,0xb6eb7e83,0xe5059ff7,0x3d300607,0x1013ffcf,0xbb00bffb,0xf9f001f9,0x902a0400,0xfeef65ff,0xd02d0aa0,0x0a003fe8,0xfeefe205,0x7c1cf2ef,0xc73d4ff2,0xf6b01f01,0x60c902cf,0xd9093fc7,0xfd6f6b02,0xc6ec7dc3,0xe1071fe6,0x3d700405,0xb00fffef,0xe0005ffa,0xfa200cf9,0x50210380,0xff5f5d00,0x001e0ad0,0x0400cfef,0xfeffdc05,0x9c1bf36f,0xc53d5ff3,0xf7201d01,0x60c902cf,0xef094fae,0xfcff6503,0xd6e77d83,0xdf095fe3,0x3d700304,0x800cffff,0xf3002ff9,0xfa9008f9,0x201f0200,0xffcf5700,0x40110b1f,0xfb00fff0,0xff2fd605,0xbc1cf3df,0xc33d6ff3,0xf7401d01,0x60ca02c0,0x00095f9b,0xfcbf6404,0xb6da7d53,0xdb0a8fe5,0x3d500203,0x6009ffff,0xfe000ff8,0xfac000f9,0x401f00f0,0xffdf5400,0x700c0b1f,0xf600fff1,0xff4fd305,0xec1cf4ef,0xc13d7ff4,0xf7701c01,0x60c902c0,0x01091f98,0xfcaf6d05,0x26cd7cc3,0xd809ffe3,0x3d600102,0x20060000,0x03fffff8,0xfb0000f9,0x801e00f0,0xff6f5700,0x80110abf,0xf6012ff3,0xff9fd205,0xfc1bf5ff,0xc03d6ff4,0xf7b01b01,0x60ca02cf,0xfa090f9f,0xfcef7a04,0xd6c77bc3,0xd608afd9,0x3d800000,0xf0020000,0x09ffeff9,0xfb5003f9,0xb01b0170,0xff5f6400,0x801109df,0xf6016ff6,0xffffd605,0xfc18f67f,0xc03d7ff5,0xf8201a01,0x70cb02df,0xf5093fa4,0xfcef7d03,0xe6d27b63,0xd7075fd2,0x3da00000,0x50010000,0x10ffdff9,0xfb300bf9,0xe0180160 +}; + +u32 ANIM_ENTRY_fire_kneel_left_one_handed_weapon_slow[] = +{ + 0xf8afdd00,0x20a80260,0x02009fff,0x02d8157e,0x43e8fc5f,0xb13e9000,0xeb700000,0x00e30000,0x200baf90,0x0fdfd3fe,0x9047042c,0x46fcdfab,0x3be00003,0xc000000f,0xf6000f6c,0x009fe7ff,0xbfdd0510,0xf8afd800,0x10ab0270,0x05010009,0x02981d7e,0xe3ebfbdf,0xba3eb000,0xec700000,0x00d80000,0x180b6f8f,0x0f4fd2fe,0xa049036c,0x42fd5faf,0x3be00004,0x5000000f,0xf4000f64,0x00dfecff,0x8fdb04f0,0xf89fd800,0x10ad0260,0x0500f00d,0x02881e7e,0xe3ecfbbf,0xbc3ec000,0xec600000,0x00d70000,0x150b7f8f,0x0f1fcffe,0xb047031c,0x41fd7fb0,0x3bf00004,0xc000000f,0xf2000f64,0x00dfedff,0x5fdb04e0,0xf88fd800,0x10b30240,0x04008018,0x02481c7e,0xc3eefbcf,0xbe3ec000,0xec100000,0x00d80000,0x150baf8d,0x0e6fcafe,0xb040026c,0x40fddfb4,0x3c100005,0xe000000f,0xed000f6c,0x009feefe,0xffdb04b0,0xf86fd900,0x10ba0230,0x04ffc034,0x0198137e,0xd3edfcaf,0xc53ea000,0xebf00000,0x00d40000,0x1b0bbf8d,0x0ccfc6fe,0xb035013c,0x40fe7fba,0x3c500008,0x2000000f,0xe2000f75,0xffefeffe,0x3fde0440,0xf85fda00,0x10cc0270,0x07fee056,0x00c8177f,0x73f1fd1f,0xd73e9000,0xec000000,0x00c70000,0x160b6f89,0x0c0fcffe,0x8030ffec,0x3efeffc4,0x3c90000a,0x9000000f,0xcf000f76,0xff2ff3fd,0xbfe503b0,0xf83fdeff,0xf0ed0300,0x0bfca075,0xffc81c7f,0xa3f8fddf,0xe53ea000,0xeac00000,0x00cb0000,0x0e0b5f84,0x0b1fd9fe,0x6028febc,0x42ff3fd3,0x3cd0000c,0xd000000f,0xb1000f83,0xfebff7fd,0x4fec0330,0xf80fe6ff,0xc1000340,0x0bfa908b,0xfed8097f,0x63f5005f,0xe83e3000,0xe9f00000,0x00d30000,0x1b0b9f85,0x08ffdafe,0x601efdec,0x48ff2fdf,0x3d10000e,0x1000000f,0x9b000f94,0xfe8ff8fc,0xdff002d0,0xf83ff6ff,0x910702f0,0x0ef9f0af,0xfd37f87f,0x63f0027f,0xef3dc000,0xea500000,0x00ce0000,0x240aff86,0x076fe2fe,0x4016fcec,0x4dfe7fe9,0x3d50000f,0x0000000f,0x8f000f9c,0xfe5ffbfc,0x8ff20270,0xf8c01bff,0x511e0210,0x14f870ee,0xfa07f27f,0x63f0039f,0xfd3d9000,0xea000000,0x00cd0000,0x1d09ff84,0x06cff6fd,0xe00dfadc,0x52fc7ff6,0x3d800010,0xa000000f,0x82000f9e,0xfdf003fc,0x4ff601f0,0xf8f03fff,0x51390120,0x17f4a115,0xf738027e,0x83fb0150,0x073e2000,0xe7b00000,0x00d60000,0x050a5f7a,0x093ffefd,0xaffff95c,0x53fa5ff9,0x3d300012,0x1000000f,0x7c000fa6,0xfd700dfc,0x2ff801e0,0xf9406aff,0x61420040,0x19f10143,0xf3c7f07e,0x23f40200,0x1a3e1000,0xe7600000,0x00c60000,0x100aaf77,0x091002fd,0x0fd4f7fc,0x62f8bff9,0x3d800013,0x8000000f,0x7d000fbd,0xfca013fb,0x0ffd0150,0xf9c092ff,0x21450050,0x26eff162,0xf177ea7f,0xe3eb03b0,0x383db000,0xe9900000,0x00a50000,0x1f0a6f7c,0x07900cfc,0x2faef6fc,0x72f70ff2,0x3e200014,0x3000000f,0x86000fc3,0xfbf018fa,0x300300f0,0xf9d0b1fe,0x91500070,0x36ef6169,0xf007fa80,0xf3ee03d0,0x4a3da000,0xea200000,0x00990000,0x160a8f7d,0x07b012fb,0xbfa0f68c,0x78f4cfea,0x3e300014,0x9000000f,0x8a000fbb,0xfb9020fa,0x80070130,0xf900f6fd,0xc1640030,0x46ee1168,0xed67eb80,0x33e50860,0x5b3ce000,0xe8900000,0x00990000,0x280b9f7e,0x04a00afa,0xff8af53c,0x86f12fe5,0x3e600016,0x8000000f,0x70000fb9,0xfb202cfa,0x20160120,0xf88132fd,0xb171ffc0,0x50ee0166,0xed27e080,0x43dc0bc0,0x6f3ca000,0xe8a00000,0x00960000,0x320b6f7c,0x02f009f9,0xbf78f3cc,0x8fef7fef,0x3df00018,0xe000000f,0x3c000fbd,0xfae02ef8,0x602d00e0,0xf86175fe,0xc186ff20,0x53eeb158,0xed880180,0xd3e60ab0,0x8e3d3000,0xe8600000,0x00900000,0x0f0b5f71,0x05c016f8,0xdf70f25c,0x8df0700f,0x3b70001c,0x6000000e,0xbd000fcc,0xfa2023f6,0x105f01a0,0xf811b600,0x5190ff40,0x48efb138,0xedb80080,0x73e90dd0,0xa53d4000,0xe7900000,0x00900000,0x180c7f6f,0x03f011f8,0x6f70f0bc,0x8af46037,0x37e00021,0x8000000e,0x06000ff4,0xf8e00ff5,0xd09403c0,0xf7e1dc01,0x418dfff0,0x41f0a121,0xee27e680,0x33e212e0,0xb23cf000,0xe7a00000,0x00930000,0x3d0d4f72,0xff7002f8,0x1f70ef5c,0x8df7f048,0x36500025,0x9000000d,0x93000016,0xf7effef7,0x10aa0570,0xf7c20202,0x21920120,0x47f1b103,0xef37d980,0x43e01480,0xca3d1000,0xe7b00000,0x00a10000,0x4d0d2f70,0xfe0002f8,0x2f6deccc,0x97fc9052,0x3670002b,0x9000000d,0x2200003b,0xf65feff8,0xb0ab0670,0xf7523e03,0xa1a602d0,0x5cf3f0cc,0xf0c7e580,0x13ea1151,0x043e7000,0xe6e00000,0x00b60000,0x350c7f61,0x012016f9,0x1f73e89c,0x9904504f,0x37200036,0x1000000c,0x75000069,0xf30fe1fc,0x00940810,0xf7c26605,0xa1ad04a0,0x5cf550a2,0xf137d87e,0xd3ed0fc1,0x32400000,0xe5a00000,0x00d50000,0x330c1f52,0x02e01cf9,0xdf6be5fc,0x9c09a03d,0x3830003d,0x6000000c,0x1200008d,0xf08fde00,0x908309f0,0xf8828707,0xc1ae06b0,0x60f70079,0xf237c07e,0x93e61121,0x74412000,0xe6500000,0x00ef0000,0x440bdf3f,0x01b01bf9,0xdf56e3fc,0xac0cf02a,0x39f00043,0xb000000b,0xbb0000b6,0xee8fd505,0xf08f0b70,0xf882a308,0xb1af0760,0x6cf8b05b,0xf397bf7f,0x23e41321,0xb9419000,0xe7b00000,0x00f00000,0x460bcf2d,0xff8025f9,0x9f54e26c,0xaf0d901a,0x3ac00047,0xe000000b,0x7d0000cb,0xed5fce09,0xb09d0c10,0xf872aa08,0xd1b00770,0x6ff92054,0xf3f7c17f,0x43e41381,0xcb41a000,0xe8000000,0x00ef0000,0x440bcf28,0xff002af9,0x8f55e1fc,0xae0d9016,0x3ae00048,0xe000000b,0x6f0000ce,0xed1fcd0a,0x90a00c30,0xf892c109,0x91ae0830,0x6efab03b,0xf567bd7e,0x83e81311,0xf142a000,0xe8100000,0x00f10000,0x540d2f18,0xff103ef9,0x1f52e12c,0xb00ce00e,0x3a80004b,0x7000000b,0x430000e0,0xec5fd00c,0x909f0c60,0xf8e2dc0a,0x91ac0960,0x6dfc9019,0xf717b47d,0x93eb1262,0x2143b000,0xe8200000,0x00f40000,0x6e0f3f08,0xff6058f8,0x8f4be03c,0xb60c2005,0x3a20004e,0xb000000b,0x090000f7,0xeb6fd00f,0x109e0cb0,0xf962e10b,0x71a90a80,0x6efd4004,0xf7c7a67d,0x13e711b2,0x3b43a000,0xe8800000,0x00f00000,0x8f10af09,0x001067f8,0x6f3edfec,0xc30c1005,0x3a200050,0x2000000a,0xe9000103,0xeb1fc80f,0xe09c0cb0,0xfab2e70c,0xe1a00ca0,0x77fecfdc,0xf9778f7c,0x73df10c2,0x77434000,0xe9b00000,0x00d40000,0xcb12df18,0x00908df7,0xff23deec,0xdb0c0004,0x3a200052,0x9000000a,0xb7000110,0xea7fbe11,0x20980ca0,0xfc82f00e,0xc1950ec0,0x7b008fb8,0xfb57727b,0x73d80f62,0xb142b000,0xea900000,0x00ac0001,0x04140f3c,0x00108cf7,0xef17ddec,0xe20beffe,0x39c00054,0xa000000a,0x8e00010f,0xe99fc012,0x40920cb0,0xfe72fa10,0xf18910a0,0x7501cf9d,0xfc773c79,0xe3ca0c92,0xd341d000,0xea900000,0x00960001,0x33140f6b,0xfef089f7,0xcf17dd3c,0xdd0b5ff7,0x39800056,0x0000000a,0x6c000109,0xe8ffc312,0x908c0ca0,0xff82ff12,0x018111a0,0x73025f8e,0xfce71578,0xd3be09c2,0xe2415000,0xea600000,0x00900001,0x3e133f84,0xfd6086f7,0x9f13dccc,0xe20abff4,0x39d00056,0xa000000a,0x5900010b,0xe8cfc012,0x40890c70,0xfe630811,0x117911d0,0x7d036f82,0xfda6f077,0xe3b20af2,0xf13eb000,0xeb500000,0x00820001,0x1510df95,0xfbb083f7,0x6f16dcdc,0xeb09bfeb,0x3ac00056,0xd000000a,0x4d000109,0xe8afc411,0xd07c0c20,0xfcf3140f,0xb17411c0,0x8604cf72,0xfeb6ea76,0x93b20a92,0xfc3e3000,0xebd00000,0x00780000,0xbe0e7f94,0xfa207ff7,0x2f14dd0c,0xf5085fe3,0x3bd00056,0xc000000a,0x47000105,0xe89fce11,0x606b0bf0,0xfd33200f,0xc16c11e0,0x80064f5d,0xfeb6f575,0x73ba0802,0xf93f0000,0xebc00000,0x007c0000,0x740e0f86,0xf9007df7,0x0f00dd4d,0x0c06ffe2,0x3c900056,0xb000000a,0x48000104,0xe90fd511,0x005d0bf0,0xfea32e11,0x31621170,0x75080f46,0xfeb6fd75,0x33bf0652,0xf53e8000,0xec200000,0x007e0000,0x680f8f7e,0xf8907cf6,0xfef7dd3d,0x1605dfdf,0x3c800056,0x8000000a,0x500000fe,0xe9afd011,0xb0550c50,0x00433c12,0xe15b10f0,0x6b0a0f34,0xfea70675,0x43c50552,0xf43de000,0xec400000,0x007b0000,0x9011ef7e,0xf8907cf6,0xfefadd3d,0x12052fd7,0x3c000056,0x5000000a,0x58000100,0xea1fc513,0x10500cc0,0x01534214,0x01571120,0x630b4f2b,0xfe970675,0x43ca0442,0xf13da000,0xec000000,0x007c0000,0xb6136f80,0xf8807cf6,0xeef7dd4d,0x1304efd3,0x3bc00056,0x5000000a,0x5b000109,0xea5fbb13,0xc04d0d10,0x02834315,0x414d11c0,0x590c0f22,0xfe86f475,0x43cd0282,0xe83d7000,0xebe00000,0x007e0000,0xd3135f8c,0xf8807bf6,0xceeedd5d,0x1f049fd4,0x3bd00056,0x5000000a,0x5500011a,0xeabfa613,0xc04b0cf0,0x03634316,0x01431230,0x540cbf1a,0xfe86e275,0x83cc00f2,0xe63d7000,0xebe00000,0x007b0000,0xd4121f9a,0xf8707af6,0x9ee6dd3d,0x2c041fd5,0x3bf00056,0x7000000a,0x54000129,0xeb0f9313,0x80490cb0,0x03834415,0xe13e1240,0x550d2f16,0xfe76e275,0xb3cb0062,0xe83d8000,0xebc00000,0x00760000,0xa7102fa0,0xf86079f6,0x6ee3dcfd,0x3003efd6,0x3c000056,0x8000000a,0x5400012d,0xeb0f8f13,0x40480c80,0x03534415,0xb13e1250,0x560d5f15,0xfe56e675,0xc3cc0042,0xe93d7000,0xeb900000,0x00750000,0x8a0f4fa1,0xf85078f6,0x3ee5dcfd,0x2e03efd7,0x3c000056,0x7000000a,0x5200012c,0xeb0f8f13,0x40470c80,0x03434415,0xb13e1250,0x560d5f15,0xfe46e675,0xc3cc0042,0xe93d7000,0xeb900000,0x00750000,0x870f3fa1,0xf83076f6,0x0ee5dcfd,0x2d03efd7,0x3c000056,0x7000000a,0x5100012c,0xeb0f8f13,0x40470c80,0x03a33f15,0xe13a12d0,0x530daf14,0xfe46f276,0x13cf00a2,0xe23ce000,0xeb300000,0x007b0000,0x450dff94,0xf82075f5,0xdedadd0d,0x3603ffde,0x3c100056,0x7000000a,0x4d00012e,0xeb1f8f12,0xa0460c60,0x03a33f15,0xe13912d0,0x530daf14,0xfe36f276,0x23cf00b2,0xe23cd000,0xeb400000,0x007b0000,0x440dff93,0xf81074f5,0xaedadd1d,0x35040fde,0x3c100056,0x6000000a,0x4d00012e,0xeb2f8f12,0xa0460c60,0x03933f15,0xd13912e0,0x530daf14,0xfe26f576,0x43cf00f2,0xe13ca000,0xeb500000,0x007c0000,0x430def91,0xf80072f5,0x8edbdd2d,0x34041fdf,0x3c100056,0x4000000a,0x4c00012d,0xeb2f8f12,0xb0460c60,0x03533e15,0x913912e0,0x550ddf14,0xfe16fc76,0x83d10182,0xe23c4000,0xeb700000,0x007a0000,0x450e0f8c,0xf80071f5,0x6edddd5d,0x32042fde,0x3c200056,0x1000000a,0x4c00012c,0xeb2f8f12,0xb0460c70,0x02933f14,0xe13912d0,0x590e5f15,0xfe171077,0x03d50312,0xea3bc000,0xeb700000,0x00720000,0x5d0ecf84,0xf7f06ff5,0x4edbddcd,0x35041fdc,0x3c700055,0xd000000a,0x4e00012f,0xeb1f8f12,0xb0480c80,0x02833d14,0xd13812f0,0x590e7f15,0xfe171377,0x33d50442,0xeb3b1000,0xeb200000,0x00730000,0x790f6f81,0xf7f06ef5,0x4ed1ddfd,0x4203efdd,0x3cc00055,0xe000000a,0x4f000136,0xeb2f8e12,0x704b0c60,0x02a33d14,0xd13612f0,0x580e7f14,0xfe070d77,0x63d30582,0xe93aa000,0xeb000000,0x00730000,0x8c0f8f84,0xf6e06df4,0x6ecfdded,0x4503dfdd,0x3ce00055,0xf000000a,0x51000138,0xeb4f8b12,0x404c0c50,0x02b34114,0xb12f1290,0x580eaf14,0xfe070977,0xa3d20892,0xf03ba000,0xeb100000,0x00740000,0x890f2f88,0xf5706cf3,0x4ed2dd8d,0x4103afda,0x3cd00055,0xf000000a,0x58000136,0xeb3f8a12,0x404c0c50,0x02e34214,0xb1291270,0x560edf15,0xfe070577,0xa3d10ba2,0xf73cd000,0xeb000000,0x00750000,0x7e0ecf87,0xf3d06bf2,0x1ed1dd6d,0x42037fda,0x3ce00056,0x0000000a,0x5a000138,0xeb2f8811,0xf04d0c30,0x03933f15,0x21201280,0x510f2f15,0xfe06f977,0x63d10f02,0xf93da000,0xeac00000,0x00750000,0x6d0e0f80,0xf2606bf0,0xcec8dd7d,0x4c032fdf,0x3d200056,0x2000000a,0x59000140,0xeb3f8311,0x10510bf0,0x04233f15,0x71181280,0x4d0f6f15,0xfe06f177,0x53d01002,0xf93d0000,0xeaf00000,0x00820000,0x690d8f7f,0xf0e06aef,0xaec4dd4d,0x5202efe1,0x3d400056,0x3000000a,0x5c000144,0xeb4f7f10,0xb0520bd0,0x04a34015,0xe1141260,0x4a0f7f16,0xfe06f377,0x33d21153,0x013d7000,0xeb200000,0x00c90000,0x600d3f7d,0xef706aee,0x6ec5dd2d,0x4f02efe2,0x3d100056,0x2000000a,0x5d000144,0xeb4f7e10,0xb0520bd0,0x05b33f16,0xc1111260,0x430f7f17,0xfe06f476,0xe3d512b3,0x0d3e5000,0xeb300000,0x011d0000,0x570d1f7c,0xee7082ec,0x2ec4dd2d,0x4c02cfe3,0x3ce00056,0x1000000a,0x5f000146,0xeb4f7d10,0xa0530bb0,0x06833d17,0x710c1290,0x3c0f9f17,0xfe16e776,0xb3d11263,0x0b3e7000,0xeb400000,0x01460000,0x650d3f81,0xedf132e7,0xeec0dd2d,0x4f028fe5,0x3cd00056,0x1000000a,0x5f00014a,0xeb5f7a10,0x30550b80,0x06c33f17,0xa10a1270,0x390fbf17,0xfe16dc76,0xb3ce1273,0x0b3e8000,0xeb700000,0x00d50000,0x720d5f87,0xee211de8,0xbec3dd1d,0x4c026fe5,0x3cc00056,0x1000000a,0x5f000149,0xeb5f7910,0x00560b70,0x06f34117,0xd1091250,0x380fef18,0xfe26df76,0x73ce1273,0x0c3ef000,0xeb700000,0x00b10000,0x710d8f88,0xee80eaea,0xdec9dd0d,0x45023fe3,0x3cb00056,0x0000000a,0x60000148,0xeb4f790f,0xf0580b60,0x07634218,0x31091250,0x35100f19,0xfe26dc76,0x33cc1243,0x0b3f0000,0xeb200000,0x00890000,0x730dcf88,0xef10aced,0x8ecadcfd,0x42020fe4,0x3ca00055,0xf000000a,0x60000148,0xeb4f780f,0xd0580b60,0x07a34218,0x71081260,0x34100f1a,0xfe36d876,0x13cb11c3,0x0a3f0000,0xeb000000,0x006d0000,0x760def88,0xefb077f0,0x4ecadcfd,0x42020fe4,0x3ca00055,0xf000000a,0x5f000148,0xeb3f780f,0xc0580b60,0x07d34218,0xa1081250,0x33100f1a,0xfe36d576,0x23c91123,0x083f0000,0xeb200000,0x00650000,0x790ddf89,0xf0605ff2,0x6eccdcfd,0x4101efe4,0x3ca00055,0xe000000a,0x60000149,0xeb3f770f,0xa0590b50,0x08734319,0x41081230,0x31101f1a,0xfe46cd76,0x23c51083,0x063f1000,0xeb700000,0x00610000,0x810dbf8b,0xf1005ff3,0x3ed4dd2d,0x3b018fe1,0x3cc00055,0xc000000a,0x6200014c,0xeb3f720f,0x405b0b30,0x08c34319,0x81081230,0x2f102f1a,0xfe56ce76,0x03c61013,0x053f1000,0xeb600000,0x00610000,0x7e0dbf8b,0xf1905ff3,0x3ed3dd2d,0x3c017fe1,0x3cb00055,0xd000000a,0x6200014d,0xeb2f730f,0x305c0b30,0x0973421a,0x21071260,0x2b101f19,0xfe66c875,0xc3c40fe3,0x043f1000,0xeb200000,0x00620000,0x7f0ddf8a,0xf1905ff3,0x3ecfdd0d,0x40016fe2,0x3cb00056,0x0000000a,0x61000150,0xeb2f740f,0x005c0b20,0x09d3421a,0x81081270,0x2a100f17,0xfe66c075,0xc3c10e23,0x003f2000,0xeb400000,0x00620000,0x860def8c,0xf1b05ff3,0x3ed2dcfd,0x3d015fe2,0x3c900056,0x0000000a,0x6100014e,0xeb2f740f,0x005b0b10,0x09d3431a,0x910b1270,0x2d101f18,0xfe76c575,0xc3c30d52,0xff3f4000,0xeb800000,0x00600000,0x810ddf8c,0xf1d05ff3,0x3edadcfd,0x35015fdf,0x3c700056,0x0000000a,0x6200014a,0xeb0f760f,0x305a0b00,0x0a33431a,0xf10d1280,0x2c102f1a,0xfe86d075,0x93c80be2,0xfe3fb000,0xeb600000,0x00600000,0x750def88,0xf2005ff3,0x3edbdd0d,0x32015fdd,0x3c500056,0x1000000a,0x6300014a,0xeaff780f,0x20590af0,0x0a93421b,0x510d12a0,0x2a103f1b,0xfe96d175,0x83c80b12,0xfc3fb000,0xeb500000,0x00610000,0x740e0f87,0xf2305ff3,0x3ed9dd2d,0x33014fdd,0x3c500056,0x0000000a,0x6500014d,0xeaff770e,0xe0590ae0,0x0ae3401b,0xa10e12c0,0x2a104f1b,0xfea6ce75,0x93c80ac2,0xfb3fa000,0xeb900000,0x00600000,0x7b0e0f8a,0xf2805ff3,0x3edadd6d,0x34014fda,0x3c600056,0x0000000a,0x68000152,0xeaff730e,0xb0590ad0,0x0ae3411b,0xa10f12b0,0x2b104f1b,0xfeb6d075,0xa3c90a92,0xfb3fb000,0xebb00000,0x005f0000,0x7a0e1f8b,0xf2c05ff3,0x3edadd7d,0x34017fd9,0x3c500056,0x2000000a,0x68000155,0xeaff740f,0x00560b00,0x0ae3401b,0xa10d12c0,0x2b104f1b,0xfec6d075,0xb3cb0a12,0xf93fd000,0xebc00000,0x00600000,0x790e3f8b,0xf3105ff3,0x3ed6dd8d,0x39019fda,0x3c500056,0x4000000a,0x68000159,0xeb1f720f,0x10550b00,0x0af33f1b,0xa10b12d0,0x2b105f1b,0xfed6cd75,0xf3cb09b2,0xf83ff000,0xebe00000,0x005f0000,0x7d0e5f8d,0xf3705ff3,0x3ed5dd9d,0x3b019fdb,0x3c600056,0x6000000a,0x6800015e,0xeb3f6d0e,0xe0550b00,0x0ae33f1b,0x910a12d0,0x2b105f1b,0xfef6d076,0x23cd0982,0xf7401000,0xebf00000,0x005f0000,0x7a0e6f8f,0xf3d05ff3,0x2ed7dd8d,0x39019fdb,0x3c700056,0x6000000a,0x6900015e,0xeb3f6c0e,0xf0540b10,0x0ab3411b,0x710b12d0,0x2c105f1a,0xff06d976,0x13d00922,0xf5400000,0xeb800000,0x00610000,0x6f0e7f8c,0xf4305ff3,0x2edbddad,0x3301cfda,0x3c500056,0x6000000a,0x6800015c,0xeb3f6e0f,0x50520b30,0x0ac3411b,0x810a12c0,0x2c105f1a,0xff16d576,0x43ce0922,0xf23fd000,0xeb800000,0x00630000,0x730e6f8c,0xf49060f3,0x2eddddad,0x3101efda,0x3c400056,0x6000000a,0x6800015d,0xeb4f6d0f,0x70510b50,0x0ad3411b,0xa10a12b0,0x2d105f1a,0xff26d876,0x83ce0912,0xf43ff000,0xebb00000,0x00610000,0x720e3f8b,0xf50060f3,0x2ee3dd9d,0x2b020fd9,0x3c300056,0x6000000a,0x6900015b,0xeb4f6b0f,0xd04f0b90,0x0ae3421b,0xa10b12a0,0x2e105f1a,0xff36dd76,0x93d00902,0xf5402000,0xebb00000,0x00600000,0x6d0e2f8a,0xf56060f3,0x2ee6dd8d,0x28021fd8,0x3c200056,0x6000000a,0x6900015a,0xeb3f6b10,0x104e0bb0,0x0ae3421b,0xa10b12a0,0x2e105f1a,0xff46dd76,0x93d008f2,0xf5402000,0xebb00000,0x00600000,0x6c0e1f8a,0xf5d060f3,0x2ee6dd8d,0x28021fd8,0x3c200056,0x6000000a,0x6900015a,0xeb3f6b10,0x104e0bb0,0x0b63401c,0x310a12b0,0x2b105f1a,0xff56e676,0x53d30882,0xf4404000,0xeb200000,0x00610000,0x5e0e4f82,0xf63060f3,0x2ee2dd7d,0x2a022fd9,0x3c000056,0x9000000a,0x6900015c,0xeb4f6d10,0x104d0ba0,0x0b83401c,0x510a12b0,0x2b105f1a,0xff66e776,0x63d30872,0xf4404000,0xeb300000,0x00610000,0x5e0e3f82,0xf69060f3,0x2ee2dd7d,0x28022fd8,0x3be00056,0x8000000a,0x6900015b,0xeb4f6d10,0x104d0ba0,0x0bd3411c,0x910b12a0,0x2b105f1a,0xff76e976,0x83d40862,0xf4403000,0xeb600000,0x00610000,0x5d0e1f82,0xf6f060f3,0x2ee5dd6d,0x22022fd6,0x3ba00056,0x8000000a,0x6b000159,0xeb3f6e10,0x304c0b90,0x0c13431c,0xf10c1260,0x2b106f1b,0xff86f576,0xd3d708a2,0xf4403000,0xebc00000,0x00600000,0x550ddf81,0xf75060f3,0x1eeedd5d,0x16023fd2,0x3b300056,0x9000000a,0x6c000153,0xeb1f7010,0x404d0b90,0x0c03421d,0x31101260,0x2c106f1c,0xffa70576,0xe3dd08c2,0xf4405000,0xebe00000,0x00600000,0x480dcf7c,0xf7a060f3,0x1ef3dd7d,0x0d029fd2,0x3ae00056,0xb000000a,0x68000151,0xeb0f7210,0x604d0bb0,0x0bc3401d,0x21131280,0x2d106f1c,0xffb70d76,0xf3e108b2,0xf3407000,0xebf00000,0x00610000,0x430dcf78,0xf7f060f3,0x1ef4dd9d,0x0b02ffd4,0x3ab00056,0xc000000a,0x6300014f,0xeb1f7210,0xb04b0bd0,0x0b333f1c,0xa1151280,0x30105f1d,0xffc71977,0x63e808a2,0xf2406000,0xec900000,0x00610000,0x3e0dbf75,0xf83060f3,0x1efbdd6d,0x0103bfd3,0x3a400056,0xe000000a,0x62000148,0xeb1f7411,0x90480c10,0x09f33d1b,0x81191270,0x37104f20,0xffd73f78,0x53f90902,0xf340a000,0xedd00000,0x00600000,0x2a0d9f6b,0xf86060f3,0x1f04dd5c,0xf4050fd0,0x39700057,0x1000000a,0x61000141,0xeb1f7813,0x70400c70,0x09233a1a,0xe11c1270,0x3a102f23,0xffd75378,0xc4020962,0xf340d000,0xee500000,0x00610000,0x220dcf64,0xf89060f3,0x1f06dd4c,0xf205bfd1,0x39100057,0x4000000a,0x5e000141,0xeb3f7814,0x403c0ca0,0x07f33119,0xe1231250,0x3b0f7f2b,0xffe75e79,0xa4070bb2,0xf3408000,0xeef00000,0x00650000,0x310e7f65,0xf8b060f3,0x1f0cdcec,0xf106efd5,0x38400057,0xc000000a,0x58000145,0xebcf6a14,0xf03a0ca0,0x07232919,0x412d11b0,0x390e8f36,0xfff7677a,0xa4080f22,0xfd407000,0xef700000,0x00640000,0x390eff69,0xf8d060f3,0x1f1cdc7c,0xe2083fd5,0x37200058,0x1000000a,0x5800014c,0xec5f5d15,0xf0370cb0,0x06831f19,0x313e1150,0x310d6f40,0x0007647b,0xa4050f52,0xfc406000,0xef800000,0x006a0000,0x470fff6f,0xf8d060f3,0x1f30dcbc,0xc10a0fd8,0x35900057,0xe000000a,0x5200014c,0xecdf5917,0x50310d00,0x05f31619,0x01491170,0x2c0caf43,0x0017617c,0x24040fe2,0xf9403000,0xef900000,0x00710000,0x4c10af6d,0xf8d063f3,0x2f37dd2c,0xae0b5fde,0x34e00057,0x8000000a,0x4c000147,0xed1f5818,0x002c0d30,0x03e30617,0x21571130,0x2f0b9f44,0x0017867c,0xb40810c2,0xf43fe000,0xefb00000,0x00750000,0x20113f52,0xf8c06bf3,0x5f39ddbc,0xa10cffe8,0x35000057,0x2000000a,0x49000130,0xec5f5f18,0x60280d40,0xfff2f513,0x51721050,0x3609ff40,0x0027d67e,0x041611d2,0xef3f8000,0xf0100000,0x0073000f,0xca11af21,0xf8a077f3,0x9f40df1c,0x930e7fed,0x36300056,0xb000000a,0x4d000102,0xe95f7718,0x20280d10,0xfd92e810,0xe1861010,0x3208bf3e,0x0038047f,0x242012f2,0xe93f1000,0xf0000000,0x007f000f,0xa5124f04,0xf88087f3,0xef43e04c,0x930eaff3,0x37900056,0x0000000a,0x510000e0,0xe69f8a16,0x30300c50,0xfc72de0f,0x918e0ff0,0x31080f3f,0x00381280,0x24201402,0xe33ea000,0xf0700000,0x0087000f,0xa012def7,0xf86098f4,0x4f41e0cc,0x980e9ff8,0x38700055,0x6000000a,0x560000ce,0xe55f9214,0x70370bb0,0xfc52dd0f,0x618f0ff0,0x3107ff40,0x00481380,0x541f1512,0xde3e4000,0xf0900000,0x0088000f,0xa112fef5,0xf830acf4,0xbf40e0dc,0x990e9ff9,0x38900055,0x4000000a,0x580000cb,0xe53f9314,0x20380ba0,0xfa12cf0c,0x51980e90,0x3b07df48,0x00482e81,0xa41e15f2,0xd93df000,0xf0900000,0x008d000f,0x9a13eee8,0xf800bff5,0x1f46e13c,0x8c0ef003,0x38900053,0x8000000a,0x75000099,0xe46fb312,0xe03d0aa0,0xf922c90b,0x119a0e20,0x3d07cf4b,0x00482d82,0x041c1682,0xd63dc000,0xf0700000,0x008f000f,0xa2149eeb,0xf7e0d3f5,0x8f46e17c,0x890f2008,0x38a00052,0xb000000a,0x83000087,0xe41fc012,0x503f0a40,0xf862bf0a,0x01990e10,0x3a07bf4a,0x00481682,0x041616b2,0xd53db000,0xf0200000,0x0093000f,0xbf159efd,0xf7b0e4f5,0xef41e1fc,0x8d0f400d,0x38c00051,0xc000000a,0x9300007c,0xe41fca11,0xa04009f0,0xf792b008,0xb1950e00,0x37076f4a,0x0057f581,0xe40e16c2,0xc13db000,0xefa00000,0x009d000f,0xe016bf15,0xf790f4f6,0x3f38e2ac,0x960f7016,0x39100050,0x5000000a,0xa900006f,0xe42fd510,0xa03f0980,0xf6a29406,0xb18e0d40,0x3b05ff48,0x0057e982,0xb4011972,0xac3c9000,0xeff00000,0x009b000f,0xce161f19,0xf77100f6,0x7f33e3ac,0x9b0fd027,0x3960004d,0x6000000a,0xda000050,0xe4dfe00f,0x703908d0,0xf5927904,0xa1890c40,0x42050f4a,0x00180a83,0x14021c92,0x953ce000,0xefb00000,0x0091000f,0x83141f04,0xf76108f6,0xaf32e4dc,0x99101032,0x3970004a,0x2000000b,0x1200002e,0xe5afed0e,0xb0310800,0xf4e26603,0x61830bf0,0x4304af4c,0x00181e82,0xe4031c82,0x723d5000,0xef400000,0x0096000f,0x6112af02,0xf7610bf6,0xbf32e5ec,0x970ff036,0x39400047,0xb000000b,0x3a000017,0xe65ffb0e,0x202c0760,0xf4224101,0xa1720bf0,0x43041f4c,0x00981183,0x33f11952,0x193bc000,0xeff00000,0x00b5000f,0x8010bf31,0xfcf111fa,0x5f2fe7bc,0x980f6040,0x39300043,0x0000000b,0x8a000fef,0xe810140c,0x101f05e0,0xf3b22000,0x016a0b90,0x50037f4c,0x00c83f84,0x23ee1551,0xe13af000,0xf0600000,0x00b4000f,0x770ebf4b,0x039116fe,0x4f33e8fc,0x920f1041,0x3910003e,0xf000000b,0xda000fc4,0xe980310a,0x701604e0,0xf371fffe,0xb1630b70,0x57029f4d,0x00887084,0x13f30d31,0x933aa000,0xef400000,0x00bb000f,0x800daf60,0x0e011404,0x1f32eaac,0x900ef03a,0x3920003a,0xa000000c,0x31000fa2,0xeb205208,0xc00a0430,0xf3f1e1fe,0x51530b60,0x4e018f52,0x00c86b83,0xa3ec07f1,0x3539a000,0xeef00000,0x00d5000f,0xb90cff76,0x14010b07,0x6f26ec5c,0x930ef035,0x39700036,0x8000000c,0x7f000f92,0xecd06506,0xdff80350,0xf441d0fe,0x214b0ae0,0x4c00bf57,0x01487083,0xe3e705d1,0x0438e000,0xef400000,0x00dc000f,0xc60c2f79,0x16610808,0x6f23ed3c,0x910eb031,0x39800034,0x0000000c,0xae000f85,0xedf06e05,0xdfe802c0,0xf401befd,0x614d09a0,0x52005f5c,0x01a89a84,0x53f00210,0xda386000,0xeef00000,0x00d7000f,0x9c0b5f6f,0x1a20fe0a,0x0f27ee9c,0x830d9025,0x39100030,0x6000000c,0xeb000f70,0xefa07e05,0x3fd20220,0xf3c19cfc,0xb1440820,0x44001f69,0x01c89783,0x13f9fde0,0x7837b000,0xed700000,0x00eb000f,0x9a0b3f71,0x1d70ea0b,0xff14f18c,0x7c0b3014,0x38d00029,0xd000000d,0x46000f6c,0xf2e08e03,0x1fb00140,0xf3f17bfc,0x81330730,0x38002f76,0x01b88483,0xb3f2fcc0,0x4336d000,0xef300000,0x00e1000f,0xb00adf7b,0x1d80e30b,0x7ef9f3ac,0x8108800b,0x38e00025,0x4000000d,0x88000f73,0xf5208b00,0xafa300f0,0xf40150fc,0x11330660,0x3d004f82,0x01c8b184,0xe401f7d0,0x2336a000,0xefd00000,0x00d5000f,0x850a9f79,0x20d0cc0b,0xfeddf64c,0x83052ff6,0x38e00020,0xa000000d,0xdc000f72,0xf6f07bfe,0xcfa40120,0xf3a12dfb,0xa13e0630,0x40ffff88,0x01d8c084,0xa410f4af,0xfd367000,0xee700000,0x00e5000f,0x7c0b8f7a,0x2210b70c,0x5ec5f87c,0x84028fe3,0x3900001d,0x8000000e,0x1b000f75,0xf82069fe,0x3fac01c0,0xf3c104fb,0xd1390650,0x37ff9f93,0x02089184,0x3407f51f,0xd3358000,0xeeb00000,0x00ec000f,0xac0bdf82,0x2070b30b,0x0e9af9fc,0x8dffffdf,0x3a00001b,0x7000000e,0x4d000f7f,0xf94051fd,0x7fbf0260,0xf410d7fc,0x512f0600,0x2fff9fa2,0x02487784,0x9404f3cf,0xbe34e000,0xefd00000,0x00df000f,0xbc0b8f83,0x2140ab09,0xfe6ffb3c,0x93fd4fdc,0x3b000019,0xa000000e,0x80000f84,0xfa4037fc,0xefd502e0,0xf400b7fc,0xb13105a0,0x26ff7fb0,0x02387284,0x540ef26f,0xb834c000,0xef100000,0x00d8000f,0xb10c0f7c,0x22609b09,0x5e57fc8c,0x88faefd4,0x3b000017,0xf000000e,0x9a000f7f,0xfab024fd,0xbfe60390,0xf39087fd,0x912f05a0,0x12ff1fc3,0x02283583,0x240af46f,0xa8340000,0xeda00000,0x00d1000f,0xe00d5f84,0x20108a07,0x0e2cfecc,0x7bf86fce,0x3b300015,0xd000000e,0xb0000f83,0xfb1001fe,0x50010410,0xf3b05ffe,0x612305f0,0x04ff6fd1,0x02580483,0x4401f54f,0xa6341000,0xee800000,0x00be0000,0x030d1f8f,0x1e807e04,0x9dfb009c,0x7cf77fce,0x3bf00014,0x9000000e,0xc3000f98,0xfb5fd0fd,0x60130320,0xf3e047ff,0x012205bf,0xfcffefdc,0x02681183,0x740ff21f,0xad353000,0xee600000,0x00b9000f,0xe20c9f89,0x20706d03,0x8de701ac,0x79f68fce,0x3be00013,0xd000000e,0xd9000fa2,0xfb7fa8fc,0x701c0240,0xf3e042ff,0x2124058f,0xfaffffdf,0x02581883,0x6415f10f,0xae359000,0xee100000,0x00ba000f,0xd60c7f86,0x21206803,0x5de601cc,0x77f63fcf,0x3bc00013,0xa000000e,0xdd000fa1,0xfb8f9ffc,0x401d0210,0xf40034ff,0xc11e05cf,0xebffdfe1,0x02380382,0xb414f32f,0xa0361000,0xed300000,0x00c4000f,0xe70cdf89,0x1d305401,0xbdf1023c,0x73f6ffd3,0x3b100013,0xb000000e,0xe3000fa9,0xfbef7afb,0x702101d0,0xf4302200,0x9113063f,0xd9ffafe3,0x0227e482,0x1411f64f,0x91368000,0xec600000,0x00cc0000,0x010d2f8f,0x17c03cff,0xadfe02ac,0x72f85fd9,0x3a700013,0xd000000e,0xee000fb6,0xfc7f4bfa,0x90250180,0xf4901100,0xf10806bf,0xd4ffbfe2,0x0227d381,0xf40cf80f,0x8e36a000,0xec900000,0x00c70000,0x100cdf93,0x149034fe,0xae0902dc,0x7af9dfd9,0x3ac00014,0x0000000e,0xfd000fc2,0xfd0f2cfa,0x80260150,0xf54fee01,0x20fa079f,0xd3ffefe4,0x0207c981,0x740df8ff,0x8c37a000,0xec000000,0x00c20000,0x0e0c3f93,0x110029fd,0x7e2f039c,0x84fbbfd4,0x3b100013,0x7000000f,0x21000fd5,0xfe0ef9fb,0x80260180,0xf5afce01,0x20f307ef,0xd5ffbfeb,0x01d7c680,0x4414f8af,0x87392000,0xeab00000,0x00c8000f,0xfc0c0f8f,0x0f5019fc,0xce8003dc,0x81fccfd2,0x3b200012,0x5000000f,0x37000fdb,0xfeeee1fc,0xb02601e0,0xf62fc001,0x30dd075f,0xd2ff2fef,0x01d7ae7f,0x940bfa2f,0x883a0000,0xeb200000,0x00bc0000,0x0b0bef95,0x0ca00afc,0x2ed602ac,0x7efd7fdd,0x3b500011,0xb000000f,0x3d000fee,0xffcee7fc,0xd0230210,0xf6cfb901,0x40c806cf,0xd2fe9ff4,0x0257947f,0x93fcfadf,0x903a6000,0xec600000,0x00a70000,0x250b7f9d,0x0b6009fb,0xcef8020c,0x7cfddfe2,0x3b700011,0x0000000f,0x47000008,0x003ef1fc,0xc0210240,0xf74fb200,0xf0c3054f,0xdafe9002,0x0257a67f,0x13fbf6df,0x9a3bb000,0xecd00000,0x009f0000,0x170b6f9d,0x0f9012fc,0x2f1f027c,0x6bfd3fe3,0x3b00000e,0x9000000f,0x4f000ffc,0x001f0ffe,0x00210310,0xf78fad00,0xc0c1043f,0xe1feb00c,0x0237b47e,0x63faf47f,0x9d3ca000,0xecb00000,0x009f0000,0x0e0b9f9c,0x122016fc,0x6f3c02ec,0x5dfcbfe3,0x3ab0000c,0xa000000f,0x53000feb,0xffef28fe,0xe02103b0,0xf77fa900,0x90bb039f,0xe8fea011,0x01d79d7d,0x93e8f6ff,0x943cb000,0xec900000,0x00a00000,0x360c6fa1,0x0f9014fc,0x4f5f039c,0x54fd0fdf,0x3ae0000a,0xc000000f,0x5a000fc5,0x000f51fe,0xe01c03d0,0xf77fa100,0x60b602ff,0xf5fe0018,0x01878f7d,0xf3d2f8ef,0x913ce000,0xee400000,0x00950000,0x630cffab,0x0d801ffc,0x5f94041c,0x4afdafd5,0x3b500008,0xe000000f,0x6f000f87,0x004f8ffe,0xc0120400,0xf78f9c00,0x30bc028f,0xfefd601e,0x0147b57e,0x03d7f83f,0x8f3d7000,0xee200000,0x009c0000,0x570e3fa3,0x0e4024fc,0xbfb1042c,0x44fdcfcc,0x3b600008,0x6000000f,0x7f000f66,0x002fb6fe,0xe0080440,0xf78f9900,0x30bc0240,0x01fcf022,0x0127c37d,0xa3d9f89f,0x893db000,0xed700000,0x00a50000,0x5b0f0f9a,0x0e5022fc,0xcfb8044c,0x44fdffc7,0x3b700008,0x3000000f,0x8c000f61,0x001fc8fe,0xc0000460,0xf7df9400,0x40b00230,0x05fc8025,0x0127c27d,0x63d6facf,0x843d7000,0xed700000,0x00a30000,0x750eef98,0x0d0023fc,0xefba04cc,0x44fe5fbe,0x3b900007,0x1000000f,0xa6000f5b,0x002fd8fe,0x8ff30470,0xf87f8e00,0x20a40250,0x0cfc8028,0x0117cd7d,0x63d9f9af,0x863d9000,0xed700000,0x009d0000,0x6d0eaf93,0x0ef025fd,0x7fc404dc,0x3ffe0fbc,0x3b700005,0xe000000f,0xb9000f49,0x006fe4ff,0x1feb04d0,0xf92f8b00,0x009a0260,0x0efc502b,0x0127d07d,0x43ddf8df,0x863dc000,0xecb00000,0x009e0000,0x610f0f8d,0x108020fd,0xdfca04bc,0x3bfd8fbe,0x3b400004,0xd000000f,0xc7000f41,0x00dfebff,0x8fe30550,0xf96f8bff,0xf0960260,0x0efc302c,0x0137cb7d,0x13def92f,0x843dc000,0xec200000,0x00a10000,0x600f4f8b,0x10701dfd,0xefc904ac,0x3bfd7fbf,0x3b500004,0x8000000f,0xcd000f44,0x00ffebff,0x6fdf0570,0xf96f8b00,0x00960260,0x0efc202c,0x0137ca7d,0x13def93f,0x843dc000,0xec100000,0x00a10000,0x610f5f8a,0x10701cfd,0xefc804ac,0x3bfd7fbf,0x3b500004,0x8000000f,0xce000f45,0x00ffebff,0x6fdf0570,0xfa2f8d00,0x00840240,0x0efc102c,0x0167b77e,0x23d9fa4f,0x823d8000,0xed500000,0x009e0000,0x4c0d2f91,0x10101dfe,0x0fc0059c,0x3efd8fb6,0x3ba00002,0xe000000f,0xe9000f4d,0x00ffe6ff,0x0fd90560,0xfa2f8d00,0x00830240,0x0ffc102c,0x0167bb7e,0x43dbfa0f,0x823d8000,0xed700000,0x009e0000,0x480d1f91,0x10601dfe,0x1fc3059c,0x3dfd7fb5,0x3b900002,0xc000000f,0xe9000f4b,0x00ffe7ff,0x1fd90570,0xfa3f8eff,0xf0820230,0x10fc302c,0x0177c77e,0x73e1f95f,0x833da000,0xed800000,0x009d0000,0x3a0d1f90,0x11101dfe,0x2fc905bc,0x3cfd3fb4,0x3b900002,0x8000000f,0xea000f45,0x010fe8ff,0x5fdb0580,0xfa3f8fff,0xe0810220,0x10fc402c,0x0177d47e,0x53ebf8ef,0x843dc000,0xed100000,0x009f0000,0x2a0d4f8b,0x11c01bfe,0x4fcb05dc,0x3bfd0fb2,0x3b800002,0x7000000f,0xeb000f44,0x00ffe9ff,0x7fdb0590,0xfa3f90ff,0xf0810210,0x0ffc302c,0x0187ce7e,0x03ecf91f,0x833dc000,0xec600000,0x00a10000,0x2f0d6f89,0x11e01bfe,0x2fc905dc,0x3bfd1fb0,0x3b900002,0x8000000f,0xed000f47,0x00dfe8ff,0x4fdb0580,0xfa4f91ff,0xf07f0210,0x0ffc402b,0x0197c97e,0x13ebf92f,0x843db000,0xec800000,0x00a00000,0x340d0f8e,0x129023fe,0x0fc705ec,0x3bfd3fae,0x3ba00002,0x8000000f,0xef000f48,0x00bfe7ff,0x3fdc0560,0xfa4f91ff,0xf07d0210,0x0ffc602a,0x01a7ca7e,0x33edf8ef,0x853dc000,0xecc00000,0x00a00000,0x350cdf91,0x13802bfd,0xefc805fc,0x3bfd2fad,0x3bb00002,0x7000000f,0xef000f47,0x009fe6ff,0x3fde0550,0xfa5f93ff,0xf07c0200,0x0efc702a,0x01a7ce7e,0x03f1f83f,0x863de000,0xec600000,0x00a30000,0x310d0f8f,0x14a02efd,0xbfcc05ec,0x39fcffab,0x3ba00002,0x6000000f,0xee000f45,0x007fe8ff,0x5fe30540,0xfa6f94ff,0xf0780210,0x0efc8028,0x01b7c97d,0xf3f1f7cf,0x883df000,0xec700000,0x00a30000,0x350d1f90,0x150031fd,0x9fcd05fc,0x38fcefa9,0x3ba00002,0x6000000f,0xeb000f44,0x004fe7ff,0x6fea0540,0xfa8f94ff,0xf0750220,0x0ffca027,0x01c7d07e,0x33f4f5ef,0x8e3e3000,0xecd00000,0x00a00000,0x2d0cff8f,0x168033fd,0xbfd0060c,0x37fccfa7,0x3b900002,0x5000000f,0xe8000f41,0x001fe8ff,0x9ff00550,0xfa8f94ff,0xf0750230,0x0ffca027,0x01d7d67e,0x43f6f4df,0x8f3e6000,0xecd00000,0x00a40000,0x260cef8e,0x175031fd,0xdfd1060c,0x37fccfa6,0x3b900002,0x5000000f,0xe6000f40,0xffffe8ff,0xaff50570,0xfa8f95ff,0xf0750240,0x0ffc9026,0x01e7d67e,0x33f5f55f,0x8f3e5000,0xece00000,0x00a90000,0x270cef8e,0x16a02efd,0xcfd0061c,0x37fccfa5,0x3ba00002,0x6000000f,0xe3000f42,0xffdfe8ff,0xbff90590,0xfa8f95ff,0xf0740250,0x0ffca025,0x01f7d97e,0x53f6f5df,0x903e3000,0xed000000,0x00a80000,0x260cef8d,0x15f02ffd,0xefd2061c,0x36fcafa4,0x3b900002,0x6000000f,0xe1000f40,0xffdfe9ff,0xeffe05a0,0xfa8f95ff,0xf0750260,0x0efcb021,0x01f7e07e,0x33f8f5ef,0x8f3e4000,0xecd00000,0x00a90000,0x210d1f88,0x159030fe,0x0fd3061c,0x35fc9fa3,0x3b900002,0x5000000f,0xe0000f3f,0xffdfeaff,0xfffe05b0,0xfa7f96ff,0xf0740280,0x0cfca01b,0x01f7dd7d,0xf3f4f6bf,0x8d3e2000,0xecb00000,0x00aa0000,0x250d2f86,0x14502efe,0x0fd3061c,0x35fc8fa3,0x3b900002,0x5000000f,0xe1000f40,0xffdfea00,0x0ffd05b0 +}; + +u32 ANIM_ENTRY_fire_kneel_left_one_handed_weapon_fast[] = +{ + 0x01200c00,0x7fc0ff4f,0xe903effa,0x000fd804,0x1d67fdbf,0x582f0000,0xf9300000,0x008d0000,0x29f5bfb2,0xf5803eff,0x3f08016c,0x28ee2ffa,0x3bb000fe,0x2000000f,0xe3000ff1,0x084fce00,0x40230470,0x01400b00,0xcfc7000f,0xe602e005,0xffafe502,0x9d5ffd6f,0x562ee000,0xfa200000,0x008d0000,0x1df5ffaa,0xf5a03dff,0x3f13003c,0x27ee8ffd,0x3b600000,0x4000000f,0xe4000ff2,0x073fdd00,0x20290420,0x01901400,0xdfcc008f,0xe8021013,0xfebff701,0x8d4efcaf,0x562eb000,0xf9d00000,0x00830000,0x0ff6cfa5,0xf6703fff,0x6f25fddc,0x2deee008,0x3b300003,0xe000000f,0xde000ff3,0x05dfe700,0x00310320,0x02503300,0xefd3ffaf,0xef00b02a,0xfd4ff900,0xfd38fd0f,0x582e1000,0xf8a00000,0x00830000,0x09f73f99,0xf6e04000,0x1f46f9dc,0x36eeb022,0x3ac00009,0x2000000f,0xca000ff5,0x041feaff,0xf0390160,0x02702000,0x7feb01ef,0xfbfe2047,0xfb4ff700,0x5d1efeef,0x592d0000,0xf6800000,0x0095000f,0xfcf7af96,0xf6604a01,0x8f1ff76c,0x4ff1703d,0x3ab0000d,0xf000000f,0xab000ff7,0x025fd6ff,0xd047ffd0,0x02200fff,0x90130440,0x14fa706d,0xf83ff6ff,0xdcfe00ff,0x672bb000,0xf2f00000,0x0099000f,0xecf89fa0,0xf6c05702,0x8ee1f59c,0x79f40054,0x3b000012,0xe000000f,0x80000ff8,0x01cfa7ff,0xc05ffeb0,0x02003aff,0x303802c0,0x28f64095,0xf47002ff,0x3cdb040f,0x7b2a2000,0xeff00000,0x0097000f,0xd5f8efa8,0xf7305701,0xcedaf1fc,0x99f2d072,0x3a700018,0xf000000f,0x44000ff8,0x01df69ff,0xb07cfd60,0x01405bff,0x60670260,0x32f280b5,0xf1101cfe,0x1cba076f,0x8f28d000,0xedd00000,0x009f000f,0xb7f8bfa8,0xf6a044ff,0xfed1efac,0xb2f26085,0x3950001d,0xe000000f,0x07000ff8,0x019f1dff,0xa099fc00,0x00306eff,0x909a0380,0x3df090d7,0xed9044fc,0x8c9b0b5f,0xa727a000,0xec300000,0x00a6000f,0x95f86fa7,0xf58030ff,0xbec7ee7c,0xcaf2f090,0x38800020,0xd000000e,0xd0000ff8,0x00eeefff,0xa0b5fa70,0xff1085ff,0xc0c80450,0x46f03104,0xeb7071fa,0xac7e109f,0xc5268000,0xeb400000,0x00b9000f,0x70f84fa4,0xf3502600,0x4ec3ed6c,0xdcf3b094,0x37d00022,0x3000000e,0x9d000ff9,0x005f0bff,0xa0d2f860,0xfe709f00,0x40ea0520,0x46ef111d,0xea809df8,0xdc63140f,0xec26e000,0xea500000,0x00c9000f,0x4ff91f97,0xf2f02500,0x3ec1ebfc,0xeaf480a1,0x36d00022,0x9000000e,0x66000ff9,0xff7f4bff,0xa0f1f610,0xfe30bb00,0xe1000610,0x44ee1122,0xe990cbf7,0x3c4815a0,0x18287000,0xe9500000,0x00d6000f,0x31f99f94,0xf3e03600,0x6ec7ea9c,0xf2f510ac,0x35a00021,0xf000000e,0x31000ffa,0xfe4f77ff,0xb113f3f0,0xfdc0e901,0x91140620,0x42ee2120,0xe940fcf5,0xbc2916e0,0x432a6000,0xe8200000,0x00ee000f,0x12fa0f9e,0xf41044ff,0xfee5e90c,0xe9f490ac,0x34000021,0x0000000d,0xf9000ffb,0xfd2f8eff,0xd13bf200,0xfcc11d02,0x112905c0,0x42ee911b,0xe99128f4,0x7c0817f0,0x732cb000,0xe6b00000,0x010c000e,0xf0facfa5,0xf39045ff,0x1f11e7fc,0xd4f400a0,0x32900020,0x4000000d,0xbe000ffc,0xfc6fa400,0x0162f010,0xfb513c02,0x213d0660,0x48efa11c,0xea3150f3,0xbbe71950,0xaf2fd000,0xe5300000,0x0121000e,0xbffbafa7,0xf26044fe,0x6f22e7ec,0xd3f46092,0x31c00020,0x5000000d,0x80000ffb,0xfccfb900,0x217eeea0,0xfa714e02,0x113e07b0,0x4ff1b120,0xeb3178f3,0x8bc91c00,0xf9338000,0xe3b00000,0x0124000e,0x7ffcffb8,0xf0a049fd,0x5f16e6fc,0xe0f5c08d,0x30900023,0x9000000d,0x3a000ffb,0xfd6fb200,0x4196eed0,0xf9615902,0x114409c0,0x59f43115,0xec71adf2,0xcbac1fa1,0x52374000,0xe3700000,0x011f000e,0x33fe0fc5,0xee403cfc,0x4efee58c,0xf7fa608a,0x30800029,0x2000000c,0xeb000ffb,0xfd2f9900,0x61acf0f0,0xf7f16802,0xe15e0c30,0x5ff680fc,0xee21f8f1,0x2b8d22c1,0xc03aa000,0xe4f00000,0x0121000d,0xe3fe7fc3,0xec1020fb,0x8ef2e4fc,0xfd015078,0x3080002e,0xa000000c,0x98000ffc,0xfb9f8300,0x81bdf520,0xf7117f04,0x01750e90,0x5df8e0e1,0xf1423fee,0xdb672332,0x2b3e3000,0xe6300000,0x0131000d,0x95ffafd7,0xeb7003fb,0x6eece43c,0xfe082066,0x30600034,0x1000000c,0x4a000ffe,0xf91f6a00,0x81c6fab0,0xf6e19904,0xc17f10e0,0x5efb80c6,0xf4827aec,0x6b302222,0x8c411000,0xe6100000,0x0143000d,0x4801ffe9,0xea4002fc,0x9ee8e29d,0x040d1059,0x30900039,0x1000000c,0x04000fff,0xf71f5100,0x81ccfff0,0xf6b1b205,0xe19012a0,0x5afd00ab,0xf632b3e9,0xbae82332,0xef44f000,0xe5300000,0x0135000d,0x10037fe0,0xe9b01efd,0x1ee4e16d,0x040fc044,0x3020003d,0x4000000b,0xcc000000,0xf59f3900,0x61c60230,0xf681e207,0x71a51240,0x4dfdb093,0xf702f3e7,0x5a8f29a3,0x4b4cf000,0xe4600000,0x0104000c,0xd9045fa9,0xe9802dfc,0x4effe02c,0xe10f201d,0x2e700041,0x1000000b,0x9d000001,0xf44f2300,0x41be0220,0xf6720b08,0x91b11210,0x46fe5079,0xf7d337e6,0x8a283353,0x8c56b000,0xe3b00000,0x00d7000c,0x98042f77,0xe8601ffc,0xdf17deec,0xc90dcff9,0x2d000044,0xb000000b,0x77000001,0xf30f0c00,0x31bd0120,0xf6721609,0x11af1310,0x44fef06a,0xf88363e7,0x39d14033,0xab641000,0xe2d00000,0x00b8000c,0x5902ef5c,0xe6b009fd,0xaf0cddfc,0xd60dffe3,0x2c600047,0xf000000b,0x5e000002,0xf1fefa00,0x21b7ff60,0xf6321909,0x61a91330,0x3e001075,0xf9536ee8,0x29994f43,0xad71e000,0xe1a00000,0x00a6000c,0x08031f52,0xe4fff2fe,0x0f00dd6c,0xe50f2fcc,0x2c10004a,0xe000000b,0x4b000002,0xf13ef000,0x01b2fed0,0xf5f21a09,0x919e12d0,0x38012085,0xf9d35be7,0x99875713,0xa577d000,0xe1b00000,0x009b000b,0xef040f71,0xe2dfe7fe,0x2efbdcdc,0xec106fb7,0x2bb0004d,0x8000000b,0x3d000002,0xf08ef300,0x01b6ff90,0xf5f21a09,0xb18c1290,0x3501e089,0xf97340e7,0xa97c5683,0x97763000,0xe2400000,0x008e000b,0xe105af99,0xe1afe8fd,0xaefadc1c,0xec115fa9,0x2b50004f,0xb000000b,0x34000003,0xefaf02ff,0xf1bc0010,0xf6021809,0xa1781280,0x3702a08d,0xf90323e7,0xd9735383,0x85727000,0xe3600000,0x007b000b,0xc4078faf,0xe11ff3fc,0xbefddb5c,0xe9121fa0,0x2b000051,0xb000000b,0x2d000003,0xeebf10ff,0xf1c00010,0xf6221209,0xd16b12b0,0x3d033090,0xf8b309e8,0x29665093,0x746f0000,0xe4e00000,0x0068000b,0x9c093fbf,0xe12003fc,0x6efedadc,0xe612ff9b,0x2a800053,0x6000000b,0x25000004,0xedbf21ff,0xf1c70050,0xf5d20e09,0xd16712a0,0x4703e098,0xf862eee8,0x69554e33,0x646c9000,0xe6300000,0x005e000b,0x770bbfde,0xe19ffffc,0x2f0adabc,0xda137f99,0x29e00054,0xa000000b,0x1b000004,0xecbf33ff,0xf1d200a0,0xf4c20709,0x116a1240,0x5c0480a0,0xf7c2cfe8,0xb9464c13,0x5769e000,0xe7500000,0x005b000b,0x620df005,0xe1affefb,0x9f1adb0c,0xd413cf97,0x29a00055,0xa000000b,0x15000004,0xebef41ff,0xf1df0120,0xf3f1f007,0xd16112a0,0x740520a8,0xf782ade8,0xf9404983,0x4767a000,0xe8500000,0x005a000b,0x680ec022,0xe2400cfb,0xff12db1c,0xef149f9f,0x2a100056,0x7000000b,0x17000004,0xeb1f48ff,0xf1e90140,0xf381de07,0x515e1300,0x7f05a0ae,0xf7d293e9,0x49414853,0x3a66b000,0xe9600000,0x0056000b,0x7d0ed037,0xe34013fc,0x8f13db6c,0xfb154fa1,0x2a600056,0xf000000b,0x19000004,0xea7f4fff,0xf1f30090,0xf371d607,0x41591310,0x7f05d0b0,0xf7e27fe9,0xa94347a3,0x2e66c000,0xeaa00000,0x004f000b,0xa10e6046,0xe43013fc,0x8f20dbac,0xf4152fa1,0x2a700057,0x4000000b,0x17000005,0xe9cf5600,0x01ffff40,0xf3c1cd07,0x414f1320,0x7e0610b3,0xf8126be9,0xd94547c3,0x2666b000,0xebd00000,0x004c000b,0xd50ce048,0xe4a00cfc,0x8f27db9c,0xee14efa7,0x2a800057,0x8000000b,0x15000005,0xe91f6000,0x020cfd80,0xf3e1c607,0x414a1340,0x7d0610b3,0xf88254ea,0x09454553,0x22644000,0xebf00000,0x006f000c,0x220a403e,0xe5fffffd,0x2f2bdbbc,0xe914bfab,0x2a800057,0x9000000b,0x12000005,0xe89f6a00,0x021afbb0,0xf3e1bf07,0x314712d0,0x770530af,0xf97223e9,0xd94c3df3,0x145d4000,0xe8d00000,0x00e1000c,0x9e07d037,0xe5bffafc,0x6f2fdbcc,0xe514dfac,0x2a900057,0xc000000b,0x10000005,0xe84f7200,0x0227fad0,0xf3e1bc07,0x014111a0,0x670440b5,0xfac1e4e8,0xd98739e2,0xf1588000,0xe2800000,0x0171000d,0xf6fa9fed,0xe1602df3,0xff32dbbc,0xe3152fae,0x2ab00057,0xf000000b,0x0e000005,0xe80f7c00,0x0232faf0,0xf421b906,0xe13a1130,0x5c0390b8,0xfb41c8e7,0x79c63a52,0xdb593000,0xdf200000,0x01b3000e,0x7eef9037,0xe0f089ec,0xbf30db7c,0xe7153fb3,0x2ac00058,0x1000000b,0x0e000005,0xe7df7e00,0x023cfb20,0xf451b806,0xf1371160,0x5b03e0be,0xfba1cce5,0x89ec3de2,0xe65d9000,0xdf900000,0x018e000e,0x13f0b056,0xe3f0baec,0xef2fdb7c,0xe8153fb3,0x2aa00058,0x3000000b,0x10000005,0xe7af7e00,0x0247fae0,0xf401b806,0xf13b12b0,0x680590b1,0xfd1200e3,0xf9f041e3,0x1160d000,0xe2c00000,0x014b000d,0x62f3a023,0xe48090ee,0xdf35dbcc,0xe1152fad,0x2a700058,0x5000000b,0x11000004,0xe77f8200,0x0252fa50,0xf371ba06,0xc1451510,0x8407a089,0xfe5261e3,0x99d64163,0x4960c000,0xe6e00000,0x0109000c,0x92f51fc5,0xe7f020f7,0x4f3fdbfc,0xda152fa6,0x2a800058,0x9000000b,0x12000004,0xe76f8500,0x125bf990,0xf381ba06,0xa14817a0,0x9c08d061,0xfeb2bae4,0x99c43e73,0x755ed000,0xea000000,0x00c0000c,0x2bf43f7a,0xe98ff6ff,0x9f40dbcc,0xd914ffa7,0x2a900058,0xb000000b,0x15000004,0xe75f8600,0x1267f900,0xf3d1ba06,0xb14919d0,0xa9093047,0xff22f9e6,0x59bb3a23,0x8b5a1000,0xebf00000,0x008c000c,0x37f25f36,0xe6eff701,0x0f3ddbbc,0xdb14cfaa,0x2a900058,0x9000000b,0x18000004,0xe75f8400,0x1271f8a0,0xf3c1be06,0xd1501b10,0xb3093036,0xff7322e7,0x99b03473,0x94551000,0xec900000,0x0070000c,0x1bf22f45,0xe55fe600,0xaf41dc0c,0xd714afa4,0x2a900058,0x6000000b,0x1c000004,0xe76f8000,0x1279f840,0xf391c106,0xc1571bd0,0xbb092029,0xffd341e8,0x29a52ff3,0x984fa000,0xec900000,0x0064000b,0xdff26f99,0xe33fe5ff,0xdf42dc2c,0xd7149f9f,0x2aa00058,0x4000000b,0x1f000004,0xe76f7c00,0x1280f810,0xf3b1c206,0xc1561c80,0xbc096020,0xffe35ce8,0x399d2ce3,0x9a4c3000,0xec600000,0x005d000b,0xb1f30fc0,0xe2dfe900,0x2f3edbfc,0xdd14af9f,0x2ab00058,0x5000000b,0x20000004,0xe77f7700,0x2286f870,0xf3e1c506,0xe1521cc0,0xb809b01c,0x000373e7,0xf9992d33,0x984c2000,0xec000000,0x005a000b,0x8ef2ffe0,0xe14fedff,0x1f3cdbcc,0xdf14bfa0,0x2a900058,0x4000000b,0x20000003,0xe78f7400,0x228ff920,0xf3c1c806,0xe1541c70,0xb609c01f,0x002389e7,0xb9942ff3,0x964e9000,0xeb900000,0x0057000b,0x7bf1a005,0xe04feafd,0xbf3fdbcc,0xdd14cf9d,0x2a800058,0x4000000b,0x1e000003,0xe77f7400,0x2297f980,0xf391ca06,0xe1561c00,0xb509d025,0x00139de7,0x498f32c3,0x93522000,0xeb300000,0x0050000b,0x64f14036,0xe22fe8fe,0x7f41dbcc,0xdc14bf9b,0x2a800058,0x9000000b,0x1a000003,0xe77f7300,0x229ef960,0xf3a1cc06,0xe1511b60,0xb00a202f,0x001391e6,0x999f3613,0x8e55b000,0xeac00000,0x004c000b,0x5cf6a097,0xe36feaff,0x7f3fdb8c,0xdc148f9d,0x2a800058,0xd000000b,0x17000003,0xe77f7500,0x22a3f900,0xf391cf06,0xe14a1a60,0xa80a703a,0xffe382e5,0xb9af39e3,0x88589000,0xea900000,0x004e000b,0x69f4a080,0xe29febff,0x9f41db6c,0xd8142f9d,0x2a700059,0x0000000b,0x14000003,0xe76f7700,0x22a8f890,0xf371d206,0xe1471950,0xa30ae043,0xff9371e4,0xa9ba3da3,0x7f5ba000,0xea800000,0x004f000b,0x77f3806a,0xe21febff,0x1f44db6c,0xd413ef9b,0x2a500059,0x3000000b,0x11000003,0xe74f7700,0x22acf810,0xf331d406,0xd1461810,0x9e0b204e,0xff7360e3,0x79ca4143,0x725fa000,0xea500000,0x004a000b,0x82f2f05c,0xe30fecff,0xcf46db8c,0xd2139f98,0x2a500059,0x5000000b,0x0d000003,0xe72f7500,0x32aff760,0xf2d1d606,0xd14716d0,0x990b305c,0xff234ce2,0x59dc4513,0x66635000,0xe9d00000,0x0047000b,0x8ff2504f,0xe37feb00,0x0f49dbbc,0xd2134f95,0x2a400059,0x9000000b,0x07000003,0xe70f6e00,0x32b1f6c0,0xf2e1d606,0xf14515e0,0x920b3066,0xff1336e1,0x39ec4893,0x5a664000,0xe9300000,0x0047000b,0x9df1c03c,0xe2efeaff,0x5f44dbcc,0xd612ef98,0x2a300059,0xa000000b,0x00000003,0xe6ff6900,0x32b0f640,0xf301d807,0x314014e0,0x850b7071,0xff231ce0,0x3a024b13,0x4d687000,0xe8600000,0x0047000b,0xa7f1d02d,0xe34fedff,0x7f40dbdc,0xd7128f9a,0x2a200059,0x9000000a,0xf9000003,0xe72f6300,0x42adf5b0,0xf321dc07,0x814013d0,0x790bb078,0xff0302df,0x3a1b4cb3,0x4269e000,0xe7700000,0x004a000b,0xaff1f021,0xe3eff5ff,0xff3edc0c,0xd5125f99,0x2a200059,0x4000000a,0xf4000003,0xe78f5d00,0x42a9f590,0xf361dd07,0xe1401320,0x6f0b6076,0xfee2e6de,0x3a354e23,0x3a6aa000,0xe6600000,0x0050000b,0xb1f26019,0xe38ffa00,0x1f38dc2c,0xd5127f9d,0x2a400058,0xe000000a,0xf1000003,0xe7df5c00,0x52a1f5f0,0xf3e1db08,0x213e12a0,0x6409e061,0xfd32c5dd,0x7a544ed3,0x356a8000,0xe5000000,0x005d000b,0xb3f3700f,0xe31fff00,0x9f2fdbfc,0xd8125fa8,0x2aa00058,0x7000000a,0xf0000003,0xe81f6300,0x6292f620,0xf451d708,0x413c11f0,0x58073034,0xfa2295dd,0x3a894da3,0x3468e000,0xe2100000,0x0071000b,0xa6f7000d,0xe3001b02,0xdf2adbbc,0xd6121fb8,0x2b400057,0xd000000a,0xeb000003,0xe86f7000,0x6281f600,0xf491d408,0xa1481110,0x4d043ffd,0xf7625ede,0x3ae049c3,0x3565d000,0xdda00000,0x007e000b,0x91fbd01f,0xe4304e06,0x7f29dbdc,0xcf11efc7,0x2ba00056,0xb000000a,0xe5000002,0xe90f7e00,0x6278f5c0,0xf4f1d108,0xd1521020,0x44015fcf,0xf59231e1,0x2b444273,0x325f8000,0xdb200000,0x0089000b,0xe7fba019,0xe740750a,0x4f29dbec,0xc9114fd9,0x2be00055,0x2000000a,0xe7000002,0xea1f8a00,0x4274f5a0,0xf541cc08,0xa1570e60,0x39fe8fb8,0xf3f20fe4,0xab993b73,0x26574000,0xdc500000,0x009d000c,0xa2f7ffe0,0xe9008b0d,0x3f28dbec,0xc7106fef,0x2c500053,0x4000000a,0xf2000001,0xeb5f9800,0x326ef580,0xf541c308,0x315c0c50,0x2ffc6fb6,0xf321f4e8,0x0bd63543,0x05501000,0xdf700000,0x009f000d,0x3cf47f7f,0xeb608f0f,0x1f29dc6c,0xc40f5002,0x2cf00051,0x1000000b,0x03000001,0xecdfa700,0x1268f4a0,0xf5a1b307,0xe15a0b50,0x29fb7fb0,0xf2e1f9eb,0xbbf62e92,0xce499000,0xe4100000,0x0093000d,0xaff30f11,0xf0005c0f,0xbf21dd1c,0xcb0e0018,0x2d70004e,0x9000000b,0x1c000000,0xee4fb300,0x0266f2e0,0xf6419a07,0xb1510b30,0x24fb0fad,0xf31214ef,0xcc0b2af2,0x9244a000,0xe8e00000,0x007d000e,0x33f40ec6,0xf1b0190d,0x7f0ede0c,0xdb0d1032,0x2e00004b,0xe000000b,0x3b000000,0xef6fc0ff,0xf266f140,0xf6c17d07,0xa14d0aa0,0x1dfa2fb4,0xf33223f3,0x3c1429c2,0x5841a000,0xed400000,0x0054000e,0xc5f6ee91,0xefefef0a,0x2f03df3c,0xe10c8047,0x2e800049,0x1000000b,0x60000000,0xf08fd3ff,0xe267efa0,0xf7416107,0x914609d0,0x16f90fbf,0xf35224f5,0xcc132722,0x183f4000,0xf2000000,0x0025000f,0x49fd7e48,0xef5fcf08,0xcefee07c,0xe00bd05b,0x2ed00045,0xc000000b,0x8a000fff,0xf23fe6ff,0xe264ee80,0xf7a14907,0x313c08c0,0x11f83fcc,0xf38219f7,0xcc062321,0xd63d1000,0xf7400000,0x0ffb000f,0xc1030e1d,0xf1dfbe06,0xff00e1ec,0xde0ac06b,0x2f200042,0x2000000b,0xb5000fff,0xf3dffaff,0xf25deec0,0xf7b13206,0xa1340730,0x0cf71fda,0xf3d20ff9,0x8bf71fb1,0x953a8000,0xfc200000,0x0feb000f,0xdf02fe1e,0xf43fb105,0x4f06e36c,0xde097075,0x2fa0003e,0xf000000b,0xe4000fff,0xf5100e00,0x2256efb0,0xf7f11706,0x012805d0,0x06f5bfe9,0xf4b205fb,0x4bea1d41,0x59378000,0x00600000,0x0fef000f,0xa0003e12,0xf49fa705,0xaf02e4fc,0xe808107f,0x3050003b,0x7000000c,0x1a000fff,0xf6d02200,0x4248efe0,0xf840fa05,0x611904cf,0xfef4fffa,0xf601e9fc,0xfbe21b91,0x2534d000,0x03000000,0x0ff5000f,0x54fdfe0e,0xf34fa606,0x6efce6ec,0xf3066086,0x31000037,0x5000000c,0x55000ffe,0xf8c03100,0x5234ef60,0xf890dc04,0xf108045f,0xf7f49002,0xf731c3fe,0x5be01a30,0xf8327000,0x04100000,0x0fef000f,0x27fc5e24,0xf1afb406,0xcef6e93c,0xff046089,0x31a00032,0xa000000c,0x93000ffe,0xfb303900,0x5219ef50,0xf900c404,0xa0f9047f,0xf1f3dffb,0xf80199ff,0x3be717a0,0xcc301000,0x03f00000,0x0ff3000f,0x18fb2e39,0xef6fbb07,0x2ef4eadd,0x0802308c,0x3220002e,0x6000000c,0xce000ffe,0xfe303f00,0x41fef000,0xf970b204,0x80ed03df,0xe5f31ffb,0xf8b159ff,0x5bf51470,0xa72e6000,0x03700000,0x0fff000f,0x1cfa0e40,0xed8fb407,0x0effebed,0x0801008f,0x32a0002a,0x7000000c,0xf9000ffe,0x01704f00,0x21e3f2b0,0xf9e0aa04,0x70e202af,0xd6f29006,0xf94113ff,0x3c0d0f80,0x8c2dc000,0x03000000,0x0ffb000f,0x1cf8ee31,0xee4fb707,0x3f17ecdc,0xff005090,0x33600026,0x4000000d,0x1c000ffe,0x05606d00,0x01c7f5f0,0xfa20a304,0x20d701df,0xcbf2100c,0xfa10e6ff,0x4c2b0b20,0x742d0000,0x02600000,0x0ffa000f,0x1df87e2f,0xee7fb907,0xdf2fee0c,0xf8ff408b,0x34600021,0x8000000d,0x49000ffe,0x09c08fff,0xc1a6f850,0xfa609e03,0xb0d1013f,0xc9f1a00b,0xfa80ccff,0x1c470960,0x5c2ba000,0x01c00000,0x0005000f,0x25f82e41,0xed4fc508,0x5f54ef2c,0xf2fe1081,0x3580001c,0xa000000d,0x7c000fff,0x0e50c1ff,0x6182fa80,0xfb309903,0x40be00bf,0xc8f1c00d,0xfab0b1fe,0xbc640830,0x412a5000,0x01200000,0x0013000f,0x39f86e58,0xecffeb08,0x7f73efbc,0xeefcc082,0x36600018,0x1000000d,0xaa000fff,0x12410aff,0x0160fd00,0xfc309203,0x30a8009f,0xc3f2400f,0xfb1099fe,0x8c8506b0,0x22294000,0x00600000,0x0021000f,0x51f88e73,0xed400908,0xcf74f04c,0xeafb9086,0x36f00014,0x9000000d,0xd2000000,0x13412000,0x214fff40,0xfcd08b03,0x609900af,0xbaf2b009,0xfb7086fe,0x5ca604e0,0x0b286000,0xffa00000,0x0027000f,0x64f81e83,0xeccffb08,0x3f57f0dc,0xe4fa7083,0x37000013,0xd000000d,0xf8000001,0x0fe0ad01,0x513e01b0,0xfcd08303,0x909700ff,0xb2f33ffe,0xfc0077fe,0x0cc702bf,0xfa281000,0xfec00000,0x0030000f,0x6cf7de95,0xeb6fe606,0x7f36f16c,0xdbf97075,0x37200015,0x2000000e,0x1e000002,0x0ac02802,0x41230370,0xfcb07603,0x9096019f,0xaef3cff5,0xfc9070fd,0xdce4003f,0xf127d000,0xfdb00000,0x0030000f,0x65f68ebc,0xeb0fe005,0x5f24f1fc,0xd1f90068,0x37900016,0xe000000e,0x46000002,0x06cfda01,0xc10d0450,0xfcf06303,0x408d025f,0xb2f44fef,0xfce065fd,0xccfdfe3f,0xeb277000,0xfce00000,0x002b000f,0x64f63ee7,0xeabfe004,0x8f1ef29c,0xccf8d060,0x38500018,0x6000000e,0x70000002,0x041fb201,0x40f404f0,0xfd805202,0xe07a02bf,0xb8f4ffed,0xfd5054fd,0xcd13fc7f,0xe0272000,0xfcb00000,0x002c000f,0x6bf81f1c,0xea7fdd03,0x5f19f2cc,0xc7f8e05b,0x39400019,0xa000000e,0x9f000002,0x02afa300,0xe0da04e0,0xfdf04202,0xa06902ef,0xbaf5eff0,0xfde049fe,0x1d27fb7f,0xd826e000,0xfc700000,0x002f000f,0x6ff93f51,0xe9dfd502,0x0f13f33c,0xc0f94051,0x3a00001a,0x9000000e,0xcd000002,0x022fa400,0x70c00480,0xfe303302,0x605c02ef,0xbdf6eff3,0xfe203ffe,0x7d38faff,0xd626a000,0xfc000000,0x002b000f,0x78fabf75,0xe98fd000,0xff0ef3fc,0xb9f98046,0x3aa0001a,0xa000000e,0xf7000002,0x01dfa200,0x20a70460,0xfe802a02,0x304f02af,0xbff80ff0,0xfe303bfe,0xfd49f9ef,0xd526a000,0xfb800000,0x0023000f,0x81fcaf99,0xe9dfcfff,0xef10f4ec,0xb2f9403a,0x3b100019,0xc000000f,0x1f000003,0x01af93ff,0xe08f04a0,0xfec02402,0x0042025f,0xc0f94ff0,0xfea036ff,0x5d5af8af,0xd226d000,0xfb200000,0x001e000f,0x87fe1fb4,0xea4fd1ff,0x3f17f5ec,0xabf89030,0x3b600018,0x2000000f,0x40000003,0x017f7cff,0xb07b0520,0xfee01701,0xe039027f,0xc1fa3ff1,0xff102fff,0x5d69f7bf,0xcd26f000,0xfb900000,0x001f000f,0x89fdefc1,0xea6fd5ff,0x0f17f76c,0xa5f7d027,0x3b800015,0xd000000f,0x5c000004,0x024f70ff,0x90680600,0xfe7ff902,0x003b03df,0xc0fb1ff2,0xff402bff,0x0d77f63f,0xca274000,0xfc800000,0x001e000f,0x89fcdfc4,0xeb8fdcfe,0xef0bfa5c,0x98f85014,0x3b700012,0x3000000f,0x78000004,0x03bf77ff,0x805606d0,0xfe4ff302,0x2039039f,0xbefc5ff8,0xffa021ff,0x2d81f56f,0xc8278000,0xfcd00000,0x001e000f,0x94fc1fc5,0xec6fe6fe,0xcf17fc2c,0x87f81008,0x3b50000f,0x0000000f,0x8f000005,0x045f88ff,0x704a06c0,0xfee00502,0x202c019f,0xbefd8fff,0xffe012ff,0x7d89f52f,0xc327d000,0xfcd00000,0x0026000f,0xa2fbafcd,0xebefecff,0x0f33fc1c,0x7df6c00d,0x3b30000d,0x2000000f,0x99000005,0x043f96ff,0x80460610,0xffd01201,0xf018ffdf,0xc2fea006,0xffe008ff,0xed8ef38f,0xbf286000,0xfcd00000,0x002f000f,0xa7fb7fea,0xeb8fe800,0x0f41fbac,0x75f5501a,0x3b10000b,0x8000000f,0x9e000005,0x044fa2ff,0x904605c0,0x00602b02,0x200cfdbf,0xc2ff800a,0x001fffff,0xdd93f1ef,0xb928f000,0xfd500000,0x003b000f,0xb7fbb013,0xebdfe901,0x2f58fb3c,0x68f3b022,0x3a90000a,0x3000000f,0xa0000006,0x04afacff,0xa0430520,0x00a05903,0x000cfa8f,0xb300600b,0x006000ff,0x7d9cf14f,0xb3299000,0xfdc00000,0x0042000f,0xc6fcc032,0xecdff501,0xaf87fa7c,0x50f18023,0x39600009,0xc000000f,0x9f000006,0x052fb1ff,0xa03d03d0,0x01205102,0xeffefa9f,0xb801a00d,0x009fffff,0xada3f1bf,0xaf29f000,0xfdc00000,0x0047000f,0xc9fd203e,0xeddffd01,0x8f75fadc,0x4ff1d027,0x39600008,0x3000000f,0xa9000007,0x05cfa6ff,0xa0330320,0x010ffc01,0x6ff3ff5f,0xd4028012,0x008fec00,0xada2f2af,0xae29e000,0xfd200000,0x004c000f,0xd3fcb043,0xee200001,0x6f12fe0c,0x61f5f020,0x3af00005,0x2000000f,0xc2000007,0x063f98ff,0xa0260390,0x00dfd400,0xeff4016f,0xde034012,0x00cfde01,0x5da7f25f,0xb02a4000,0xfc700000,0x0049000f,0xe3fc9044,0xeef00401,0x8eeaffdc,0x5ff7c017,0x3b500003,0xa000000f,0xd2000008,0x067f99ff,0xa01803a0 +}; + +u32 ANIM_ENTRY_fire_kneel_left_one_handed_weapon[] = +{ + 0xffd02400,0x2fd3fedf,0xf00600b1,0x01803c03,0xbd48009f,0xc72fe000,0xf7400000,0x00ae0000,0x2ef70fe7,0xf3cfedfd,0x3eef03ec,0x43ee2fd5,0x3c900001,0x0000000f,0xfb000feb,0xfd7fab01,0x70150370,0xffc02200,0x2fd3feff,0xef05d0b1,0x01a03b03,0xbd4800ff,0xc72ff000,0xf7200000,0x00af0000,0x2cf73fe8,0xf3cfebfd,0x2eed042c,0x40ee6fd4,0x3c800001,0x4000000f,0xfb000fec,0xfd2fad01,0x60160390,0xffb02100,0x3fd4feef,0xf005a0b1,0x01d03b03,0xcd47012f,0xc72fe000,0xf7200000,0x00b00000,0x2bf71fe8,0xf3dfeafd,0x4eed046c,0x3feebfd4,0x3c800001,0x9000000f,0xfb000fed,0xfcefb101,0x60160370,0xffb02000,0x3fd5feef,0xf00560b1,0x01f03c03,0xdd47014f,0xc72ff000,0xf6f00000,0x00b10000,0x2af73fe8,0xf3ffecfd,0x5eeb048c,0x3deeefd6,0x3c700002,0x0000000f,0xf8000fee,0xfc9fb301,0x50170370,0xffd01c00,0x3fd4feef,0xef0540b4,0x02003904,0x0d45015f,0xca2ff000,0xf6a00000,0x00b10000,0x2ef7afeb,0xf44feefd,0x9ee9048c,0x3bef5fdc,0x3c500002,0x9000000f,0xf3000fee,0xfc3fb801,0x40190360,0x00201800,0x5fd1fedf,0xee04f0b4,0x02003204,0xbd4101df,0xd12fb000,0xf5900000,0x00ad0000,0x33f7bff0,0xf4cff3fe,0x1eee041c,0x39efbfe5,0x3c100003,0x9000000f,0xed000fef,0xfbcfc601,0x401b0340,0x00701300,0x8fd1feaf,0xee0440ba,0x01c02c05,0xfd3a02bf,0xe32f5000,0xf3900000,0x00a00000,0x2df72004,0xf5c00cff,0x6efc034c,0x38efdfee,0x3bd00005,0x5000000f,0xe8000ff1,0xfb0fda01,0x301c0360,0x00900900,0x8fd8fecf,0xf10370c4,0x01202407,0x1d2f033f,0xf82ec000,0xf1e00000,0x00970000,0x21f6300e,0xf7201b00,0xef02022c,0x3befcff9,0x3ba00008,0x3000000f,0xdf000ff2,0xf9dfed01,0x201c03d0,0x00f00100,0xafdfff3f,0xf40220cb,0x00202007,0xad2203c0,0x082df000,0xf0d00000,0x00980000,0x16f5f004,0xf8001e02,0xbefb005c,0x40ef800e,0x3b40000b,0xb000000f,0xd0000ff4,0xf89fef01,0x201c0440,0x014ffe00,0xcfecff8f,0xf70050d2,0xff002008,0x1d1204c0,0x152cd000,0xf0100000,0x00a20000,0x1af66001,0xf8501f03,0xfee8fe9c,0x47eff023,0x3ab0000f,0x1000000f,0xbe000ff6,0xf78fda01,0x101d03d0,0x01000101,0x0009ff9f,0xfbfe30da,0xfdb01d08,0x6d0005d0,0x262bb000,0xef000000,0x00af0000,0x29f71ffb,0xf8201b03,0xced3fd9c,0x50f1902d,0x3a300012,0x8000000f,0xab000ff7,0xf64fb601,0x00220220,0x00d00c01,0x0027ff80,0x02fc20db,0xfc403008,0x1cf20660,0x362a9000,0xeed00000,0x00bb0000,0x2df95ff5,0xf7c01102,0xcecdfc2c,0x60f2e038,0x39c00016,0x9000000f,0x91000ff8,0xf50f8000,0xf02e0070,0x00d01d00,0xd041ff40,0x0afa70de,0xfb604e07,0x8ce80670,0x4529b000,0xef800000,0x00c40000,0x31f8cff8,0xf7200d02,0x0ed2fa6c,0x74f3504a,0x3960001a,0x9000000f,0x6e000ff9,0xf41f5500,0xd03cff00,0x00e02900,0x9059ff30,0x0ff920e0,0xfad06307,0x9ce30730,0x56292000,0xef900000,0x00c70000,0x3af63002,0xf6400b01,0x1ed1f8fc,0x86f3c061,0x3920001d,0x4000000f,0x49000ffa,0xf32f7200,0xc048fdb0,0x00b02600,0x40730020,0x13f830e5,0xfa507907,0xccdd0840,0x6928d000,0xefb00000,0x00c40000,0x41f65ff8,0xf6a007ff,0x6ec0f8bc,0x96f4a072,0x38f0001e,0x6000000f,0x25000ffb,0xf22fd400,0xb055fcd0,0x001026ff,0xf09000f0,0x18f750f3,0xf9808c07,0xecd808f0,0x7f28d000,0xeff00000,0x00bf0000,0x43f6efeb,0xf8c004fd,0xeea9f95c,0xa4f5707d,0x3890001d,0xf000000e,0xfd000ffb,0xf2d04800,0x9069fc10,0xff903cff,0xa0a70080,0x1ef70105,0xf880a307,0xccd60990,0x91290000,0xf0700000,0x00c10000,0x3ef75fe7,0xfa3ffffd,0x1e9af92c,0xb1f6108f,0x3800001d,0x7000000e,0xc1000ff9,0xf5609a00,0x708efa40,0xff305fff,0x80b9ffd0,0x24f73114,0xf7f0b507,0x3cd80a50,0x9e296000,0xf1300000,0x00c80000,0x44f73fdc,0xfadffbfc,0xfe8bf81c,0xbbf7f0a9,0x3740001f,0x3000000e,0x68000ff9,0xf6509c00,0x40c0f820,0xfe9091ff,0xe0c5feb0,0x25f8211d,0xf770b606,0xcce00b70,0xa42a0000,0xf1700000,0x00d00000,0x5bf68fbd,0xfa6ffbfc,0xfe95f65c,0xb9fb50b6,0x36000023,0x8000000e,0x07000ffb,0xf4a07f00,0x20eaf8d0,0xfe10cf00,0xa0cafe60,0x26f9f118,0xf660b405,0xfcf10c90,0x982ad000,0xf0c00000,0x00e00000,0x72f65f9e,0xf97ffefd,0x4eb6f43c,0xaf0120b2,0x34f00028,0xe000000d,0xac000ffc,0xf2006800,0x010ffbc0,0xfd610a01,0x90d40010,0x25fca10c,0xf550ac04,0x1d070dd0,0x852c3000,0xefc00000,0x00fd0000,0x77f6af9f,0xf79000fc,0xbec8f27c,0xab0880a1,0x3560002e,0xb000000d,0x4f000ffe,0xef7042ff,0xe140fcf0,0xfcd14f02,0xb0de01f0,0x21ffc0f3,0xf600a102,0xad1c0e20,0x812e5000,0xee000000,0x00fe0000,0x5bf6ffd2,0xf6a00cfb,0xfedff09c,0xa10d1085,0x36000034,0x9000000c,0xf4000fff,0xed4010ff,0xb16efaf0,0xfc619a03,0xe0e60360,0x2601f0d5,0xf6509d02,0x3d270e10,0x8e305000,0xeba00000,0x00ed0000,0x1cf6302a,0xf69011fb,0x0f0dee4c,0x8a0d9063,0x35d0003a,0x9000000c,0xa2000000,0xeb6ff2ff,0xb185f870,0xfc41d004,0xe0ea0620,0x330310af,0xf5e09202,0x0d2e0ed0,0xa631c000,0xe9500000,0x00e0000f,0xe6f5504c,0xf54ff7fa,0x3f30ec1c,0x750cb04f,0x3550003f,0xe000000c,0x56000000,0xe9ffe2ff,0xb18df6f0,0xfc61ee06,0x30f70ad0,0x4604707b,0xf5908501,0x7d360e70,0xca328000,0xe7600000,0x00dc000f,0xcaf69046,0xf34feffb,0x2f44eabc,0x620c8044,0x34700044,0x9000000c,0x0f000001,0xe83fd7ff,0xb188f640,0xfc91fe07,0xd1121100,0x6706b037,0xf5a08500,0xad3d0c40,0xf5320000,0xe5e00000,0x00d6000f,0xbff7f04a,0xefcfecfb,0xef4ae9dc,0x540da037,0x33900048,0xf000000b,0xcd000001,0xe66fd3ff,0xc17cf620,0xfc620409,0x313b1720,0x9809cff3,0xf5d08a00,0x0d4909f1,0x23306000,0xe5900000,0x00d4000f,0xbdf8f05d,0xebcff2fc,0x1f48e9bc,0x4c0fa029,0x3350004c,0xb000000b,0x92000001,0xe50fd0ff,0xd166f650,0xfc22140a,0x51651b60,0xce0cffc0,0xf5d07f00,0x4d5b06e1,0x562e2000,0xe6600000,0x00d7000f,0xcff79050,0xea7ff7fb,0x9f51e97c,0x3f10801e,0x33200050,0x0000000b,0x5e000001,0xe3cfccff,0xe14bf710,0xfc924c0c,0x51821c20,0xe60f3f94,0xf6106301,0x5d7302d1,0x992c0000,0xe6f00000,0x00d4000f,0xe0f5b039,0xeb2ffcf9,0xff84e93c,0x130f3ff5,0x32400053,0x4000000b,0x39000001,0xe28fc3ff,0xf13af780,0xfd62780e,0x11941cc0,0xf7108f6a,0xf6704303,0x0d8bfd61,0xda29d000,0xe7600000,0x00d7000f,0xd0f69040,0xecfffcf9,0x4fa7e8db,0xf50e6fc9,0x31900056,0x1000000b,0x22000001,0xe1afb8ff,0xf139f850,0xfd32720c,0xe1961fe1,0x15113f4d,0xf7802005,0x3da0f8a2,0x0f27f000,0xe8700000,0x00e4000f,0xa6f90065,0xef2ff6f9,0x0f8ce70c,0x160fbfca,0x32400058,0x7000000b,0x11000001,0xe10fb0ff,0xf134fa10,0xfd32740c,0x819d2171,0x26112f35,0xf8bfe707,0x5dabf622,0x4325c000,0xea100000,0x00e8000f,0x77fa907a,0xefaff9f7,0xff7de5fc,0x26105fc6,0x3260005a,0x4000000b,0x01000001,0xe09fa7ff,0xf12bfb60,0xfdd2860d,0x71a521d1,0x27114f1c,0xf95fb409,0x2db2f4d2,0x70228000,0xebd00000,0x00e5000f,0x47fb507e,0xeeaff4f8,0x1f82e57c,0x200fffb7,0x31f0005b,0x9000000a,0xf7000001,0xe06f9bff,0xf122fbf0,0xfeb2970e,0x81ad2251,0x25115f02,0xf9cf950a,0x4db5f362,0x921e6000,0xedc00000,0x00df000f,0x2bfc7090,0xed3fedf8,0x3f84e51c,0x200f9faa,0x31e0005c,0x8000000a,0xee000000,0xe01f8800,0x011bfcf0,0xfff2a70f,0xd1b122a1,0x1f10dee8,0xf9ff850a,0xedb5f062,0xaa1ad000,0xefb00000,0x00db000f,0x29fd60b0,0xed4fd4f7,0x6f8ae4bc,0x1f0f3f9e,0x31f0005d,0x0000000a,0xe4000000,0xe02f6f00,0x0112fe50,0x0162b711,0x41b322b1,0x1a109ed1,0xf97f810b,0x3dafeca2,0xb9184000,0xf1400000,0x00dc000f,0x32fdd0a1,0xee7fbcf7,0x7f8ee44c,0x1a0e9f98,0x31a0005d,0x3000000a,0xde000000,0xe05f5b00,0x010bff50,0x0242cc11,0xe1af2261,0x1a110ec0,0xf8cf820b,0x4da2e9c2,0xc2164000,0xf3000000,0x00de000f,0x41fda074,0xef6fa6f8,0x5f95e3ec,0x1c0d6f97,0x3180005d,0x3000000a,0xdd000fff,0xe06f4700,0x01070060,0x02c2e212,0x21a82231,0x1e119eae,0xf86f8d0b,0x2d95e912,0xc4136000,0xf4f00000,0x00c9000f,0x4cfb8053,0xecffa3f8,0x4fa1e38c,0x200c4f94,0x31c0005c,0xe000000a,0xe1000fff,0xe06f3000,0x01040160,0x03a2e813,0x31b42291,0x2611ee9c,0xf8af9f0a,0xfd89e9e2,0xc010a000,0xf6b00000,0x00b8000f,0x5bf93030,0xe9af94f7,0x7fa4e3fc,0x1a0c5f8c,0x31b0005c,0x2000000a,0xe9000fff,0xe07f27ff,0xf1000240,0x04d2e714,0x31b92321,0x24124e91,0xf8cfa90a,0xfd81e7b2,0xbe0fd000,0xf8000000,0x00c0000f,0x75f76007,0xebaf8cf6,0x7f9fe3fc,0x1a0c6f8b,0x3180005b,0x6000000a,0xf3000fff,0xe08f22ff,0xf0fe02a0,0x05b2e214,0x31b123d1,0x1c128e8b,0xf8ffa20a,0xfd7ae7c2,0xc40da000,0xf9300000,0x00bc000f,0x88f52fda,0xea5f80f6,0xdf93e32c,0x270c2f97,0x31b0005a,0xd000000a,0xf9000ffe,0xe08f1aff,0xf1010270,0x0672e014,0x71ab23e1,0x14127e8a,0xf91f980a,0xfd72e6e2,0xd60ab000,0xfa000000,0x009e000f,0x8cf47fc3,0xe81f75f8,0x1f8de2ac,0x2c0bbfa0,0x31b0005a,0x4000000a,0xfc000ffe,0xe08f16ff,0xf10601f0,0x0732df14,0xe1a523d1,0x0b12be8e,0xf90f8a0b,0x0d6be2b2,0xe809f000,0xfa200000,0x008a000f,0x84f53fc6,0xe9af8cf8,0x5f8be24c,0x2d0b4fa5,0x31900059,0xd000000a,0xfe000ffe,0xe08f14ff,0xf1060160,0x07f2e115,0x619e23e1,0x0112ee89,0xf99f850a,0xfd69e052,0xe00c7000,0xfa000000,0x00ba000f,0x6bf58fd6,0xec9fbef7,0xcf8ce1fc,0x2d0adfa9,0x31900059,0x6000000b,0x03000ffe,0xe08f12ff,0xf1040120,0x0872e515,0xe19d23e0,0xfc12de7f,0xfa5f860a,0xcd6ae002,0xd20d2000,0xf9b00000,0x00f8000f,0x52f57feb,0xecefecf7,0x3f90e1cc,0x2c0a5fa7,0x31c00059,0x0000000b,0x0a000ffe,0xe09f0eff,0xf10000e0,0x08d2ea16,0x519a2380,0xf5121e86,0xfb2f890a,0xfd68def2,0xd80aa000,0xf9400000,0x010c000f,0x35f56005,0xecdfe8f6,0xdf95e19c,0x2b09efa2,0x31f00058,0xd000000b,0x09000ffe,0xe0bf0bff,0xf1030100,0x0932ee16,0xb19222d0,0xea117e98,0xfb7f8d0a,0xfd69dc12,0xf4070000,0xf9c00000,0x00ea000f,0x20f53009,0xed1fc9f7,0x3f96e15c,0x2b099f9f,0x31f00058,0xd000000b,0x05000ffd,0xe0af0aff,0xf10a0150,0x0922ea16,0xa18c2290,0xe511cea5,0xfb4f8c0a,0xcd6cda63,0x0a044000,0xfa600000,0x00be000f,0x25f57ffe,0xecdfaaf7,0xdf92e13c,0x2e09bfa3,0x31c00058,0xc000000b,0x02000ffd,0xe08f0bff,0xf1090180,0x0932e616,0xd18c22b0,0xe5128ea7,0xfb6f810a,0x7d72d9c3,0x1302f000,0xfa400000,0x00a1000f,0x43f56ff8,0xec6f9af8,0x2f90e13c,0x2f09cfa4,0x31b00058,0xb000000b,0x01000ffd,0xe08f0cff,0xf10a0140,0x0972e617,0x218c22f0,0xe4128ea0,0xfb6f770a,0x2d78d913,0x17029000,0xf9a00000,0x0090000f,0x64f55ff2,0xecaf93f8,0x5f91e13c,0x2e099fa2,0x31b00058,0xa000000b,0x01000ffd,0xe05f0cff,0xf10a00b0,0x0992e717,0x41882300,0xe1128ea0,0xfb6f7b0a,0x3d79d923,0x1902f000,0xf8500000,0x0088000f,0x6cf68ffd,0xed0f88f8,0x3f94e0fc,0x2d095fa1,0x31c00058,0xa000000b,0x01000ffd,0xe03f0dff,0xf10800a0,0x09b2e917,0x41832320,0xdf12fea4,0xfbaf7c0a,0x4d7bd9a3,0x19036000,0xf7300000,0x0080000f,0x6af6f003,0xed0f80f8,0x3f94e09c,0x2f091fa1,0x31c00058,0xb000000b,0x00000ffd,0xe02f0bff,0xe10600a0,0x09c2e817,0x71852340,0xe012fea2,0xfbef750a,0x3d7cda03,0x19038000,0xf6a00000,0x0077000f,0x70f6affb,0xed1f7ef8,0x2f92e06c,0x30092fa1,0x31b00058,0xa000000a,0xfe000ffd,0xe02f0bff,0xe10700d0,0x09c2e617,0x81882340,0xe212bea4,0xfbff6b0a,0x5d7ada73,0x1b03b000,0xf6200000,0x0071000f,0x77f6bff5,0xed2f78f8,0x0f90e04c,0x2f097fa2,0x31a00058,0x9000000a,0xfc000ffd,0xe03f0dff,0xe1070150,0x09d2e417,0x81882360,0xe212cea7,0xfc0f640a,0x6d78d9e3,0x1c043000,0xf6000000,0x0070000f,0x75f6bff5,0xee3f75f7,0xdf8fe00c,0x2f09bfa5,0x31900058,0x9000000a,0xf9000ffd,0xe02f10ff,0xe10701a0,0x0992e117,0x41882370,0xe412dea5,0xfbff5f0a,0x7d76d933,0x1e049000,0xf6200000,0x0071000f,0x69f69ff5,0xef8f75f7,0x8f8ddfdc,0x3009bfa6,0x31900058,0x7000000a,0xf9000ffd,0xe01f14ff,0xe1080170,0x0972df17,0x01862380,0xe412dea8,0xfc0f590a,0x9d74da93,0x1d04c000,0xf6500000,0x0076000f,0x57f6eff0,0xeeff6ff7,0x6f8cdf7c,0x32098fa7,0x31a00058,0x7000000a,0xfa000ffd,0xe00f15ff,0xe10b0100,0x0972dd16,0xe1832390,0xe112ceab,0xfc4f570a,0xbd75dba3,0x1c04d000,0xf6600000,0x007b000f,0x48f75fef,0xee4f6df7,0x5f8adf2c,0x34097fa9,0x31a00058,0x7000000a,0xfa000ffd,0xdfff15ff,0xe10d00a0,0x0952db16,0xd1832380,0xe012beae,0xfc3f580a,0xdd76dbe3,0x1f04f000,0xf6900000,0x007e000f,0x41f7aff0,0xee0f68f7,0x3f89df1c,0x33098fa8,0x31800058,0x5000000a,0xfc000ffd,0xdfef17ff,0xe10c0070,0x0922da16,0xa1812380,0xe0129eb4,0xfc0f5a0a,0xcd79dbb3,0x21053000,0xf7300000,0x0080000f,0x3ff70fee,0xee5f65f7,0x3f87defc,0x36099fa8,0x31900058,0x6000000a,0xfd000ffd,0xdfdf16ff,0xe10b0080,0x08d2da16,0x61812390,0xe1129eb6,0xfc3f5c0a,0x9d7cdb83,0x22059000,0xf7b00000,0x0082000f,0x44f68fe9,0xeeff63f7,0x3f86decc,0x39099fa7,0x31a00058,0x7000000a,0xfe000ffd,0xdfdf18ff,0xe10b00a0,0x08b2db16,0x51812380,0xe2127eb7,0xfc5f5c0a,0xad7ddc13,0x22062000,0xf7600000,0x0084000f,0x4cf71fe8,0xeeff5ff7,0x1f87debc,0x3709afa5,0x31a00058,0x7000000a,0xff000ffe,0xdfef19ff,0xe10c00f0,0x08a2dc16,0x417d2380,0xe1127eb9,0xfc2f5c0a,0xad7edcf3,0x2206c000,0xf7300000,0x0084000f,0x4ff79feb,0xee8f60f7,0x1f8ade6c,0x3509afa6,0x31900058,0x8000000a,0xff000ffe,0xdfdf18ff,0xe10b0140,0x0862d915,0xf17c2390,0xe2126ebd,0xfc1f590a,0xbd7bdd63,0x2506e000,0xf7000000,0x0081000f,0x50f79fea,0xee2f62f6,0xcf87de2c,0x3709dfa9,0x31800058,0x9000000a,0xfe000ffe,0xdfdf1aff,0xe10b0160,0x0822d815,0xb17e2380,0xe5122ec0,0xfc1f5b0a,0xcd77dd43,0x2606f000,0xf6c00000,0x0083000f,0x52f78fe4,0xee6f61f6,0xaf86ddec,0x3909dfaa,0x31800058,0x9000000a,0xfe000fff,0xdfdf1aff,0xe10c0180,0x07d2d815,0x61802360,0xe711cec4,0xfc1f610a,0xdd74dd43,0x26072000,0xf6c00000,0x0086000f,0x56f76fe1,0xeebf64f6,0xbf84ddac,0x3c09efab,0x31800058,0x9000000a,0xfe000fff,0xdfdf19ff,0xe10b0170,0x0772d615,0x01832350,0xeb116ec8,0xfc3f650a,0xdd70ddd3,0x27073000,0xf6f00000,0x0088000f,0x62f75fe6,0xee4f67f6,0x9f81dd8c,0x3d0a1fab,0x31800058,0x8000000a,0xff000fff,0xdfdf1bff,0xe10b0190,0x0732d714,0xc1842330,0xee110eca,0xfc3f6a0a,0xed6ede43,0x26075000,0xf7300000,0x008b000f,0x74f74fea,0xee1f6bf6,0x6f81dd3c,0x3c0a0fac,0x31700058,0x7000000a,0xfe000000,0xdfff1cff,0xd10a01a0,0x06f2df15,0x118b2270,0xf3109ec8,0xfc4f710b,0x1d6cdd43,0x2607f000,0xf7300000,0x008d000f,0x8af76fe3,0xefef70f6,0xaf8cdd6c,0x2f09bfa2,0x31300058,0x7000000a,0xfe000000,0xe02f20ff,0xd10a01c0,0x0652e615,0x819e21b1,0x00102ec5,0xfc3f760b,0x7d6cdc83,0x25086000,0xf7100000,0x008f000f,0xa6f77fd1,0xf11f6cf7,0x0f99ddfc,0x1d09bf93,0x30e00058,0x6000000a,0xfe000001,0xe08f27ff,0xd10b0210,0x05b2e115,0x51ad21e1,0x0c100ec4,0xfc1f800b,0x9d6ddc73,0x20084000,0xf7400000,0x0091000f,0xb6f6dfbf,0xf0df6ef6,0xff94de2c,0x1d0a3f90,0x30b00058,0x4000000a,0xff000001,0xe0ff2cff,0xd1090250,0x0512d414,0xb1bb2291,0x140f9ec2,0xfc8f940b,0xad6ddc63,0x1c085000,0xf7a00000,0x0094000f,0xacf6ffc4,0xf0bf79f6,0xdf84de6c,0x270b0f96,0x30c00057,0xb000000b,0x04000002,0xe13f31ff,0xc1040210,0x0462c714,0x21ca22f1,0x1b0ecec2,0xfd1fb20b,0xbd6adcb3,0x17091000,0xf8000000,0x009f000f,0x8bf7bfdd,0xf12f7cf7,0x2f76dedc,0x300bbf99,0x30f00056,0xf000000b,0x09000002,0xe18f35ff,0xc1040190,0x0402c113,0xc1ce22c1,0x150ddec3,0xfd2fdc0b,0xbd62de23,0x120aa000,0xf8700000,0x00ae000f,0x61f89ffc,0xf18f82f8,0x3f70df1c,0x340bef9e,0x31300056,0x0000000b,0x0f000003,0xe22f39ff,0xc10400f0,0x0372bb13,0x21ce2221,0x0f0d0ec7,0xfcd0090b,0xcd52e093,0x0d0cd000,0xf8900000,0x00bc000f,0x40fa1014,0xf20f87f9,0x6f6bdf3c,0x340bcfa7,0x31700054,0xd000000b,0x19000003,0xe30f44ff,0xc107ffd0,0x0252b112,0x01d22131,0x100c5ed1,0xfc60320b,0xbd3be413,0x060fb000,0xf8500000,0x00c4000f,0x34fba024,0xf33f92fa,0xaf62df9c,0x3c0bffb3,0x31b00053,0x3000000b,0x26000003,0xe3ff50ff,0xc108fed0,0x0152a511,0x01d52021,0x100bfed4,0xfbe0630b,0x8d23e8f2,0xf912c000,0xf7d00000,0x00c1000f,0x37fc101e,0xf34f9efb,0xcf59e06c,0x410c6fc0,0x31e00051,0x0000000b,0x35000003,0xe4ef5aff,0xc107ff30,0x00929b10,0x21d31ec1,0x0b0baed7,0xfb50970b,0x1d0eebf2,0xe7177000,0xf7000000,0x00bb000f,0x52f9bfed,0xf5bf9afd,0x4f57e13c,0x3c0cdfd2,0x31e0004e,0x6000000b,0x4e000002,0xe5ff69ff,0xc1060060,0xffb2970f,0x51ce1cd1,0x070aeed5,0xfb50c20a,0x6cffeee2,0xcb1bd000,0xf5f00000,0x00a7000f,0x8af75fbb,0xf79f9dfe,0x4f61e24c,0x300cdfdf,0x31d0004b,0x7000000b,0x6c000002,0xe74f78ff,0xc1070210,0xff32880e,0x11c41b90,0xff0a2ed2,0xfb40de09,0x2cf4f3d2,0xad1e9000,0xf4b00000,0x007a000f,0xd9f57f8e,0xf58fa5fe,0xef5be2fc,0x330d4fea,0x31f00048,0x3000000b,0x94000000,0xe93f89ff,0xd1110300,0xfee2710c,0x71b41a80,0xf5098edc,0xfaf0ef07,0x7cebf7c2,0x91216000,0xf3800000,0x004a0000,0x14f44f7d,0xf2cf9cff,0x1f48e35c,0x3f0ddffd,0x32700044,0x8000000b,0xc5000fff,0xea7f9eff,0xe11c03b0,0xfea26a0b,0x419f1830,0xe908fee7,0xfa80fe05,0x7ce6f9f2,0x6c23c000,0xf3900000,0x00190000,0x27f4ff8d,0xf1cf9dff,0x6f4ce41c,0x3a0d4006,0x32700040,0xa000000b,0xfdfffffe,0xebbfb2ff,0xf12204a0,0xfeb2660a,0x21841550,0xd707def5,0xfa110d04,0x0ce9fae2,0x44266000,0xf3c00000,0x0ff60000,0x09f60fb5,0xf28fa5fe,0x9f54e4ac,0x350c600e,0x3240003c,0xd000000c,0x40000ffc,0xed5fb800,0x012b05d0,0xfea24e08,0xa1711300,0xcb069f0a,0xfa011203,0x3ceffb92,0x1c28e000,0xf4000000,0x0fe0000f,0xdff65fe6,0xf27fb3fd,0x6f48e5cc,0x3f0c6017,0x32300038,0x5000000c,0x8e000ff9,0xef0fbb00,0x11330720,0xfe021806,0xe16d1180,0xc4059f2b,0xfa40fd02,0x6cf7fde1,0xf62b4000,0xf4a00000,0x0fd6000f,0xb9f76003,0xf15fc0fc,0xcf23e82c,0x590d601f,0x32400033,0x2000000c,0xe4000ff7,0xf06fbd00,0x11320840,0xfd61d005,0xa17510e0,0xbd04af43,0xfa30e301,0xbd030001,0xcd2d2000,0xf5900000,0x0fd9000f,0x96f80021,0xef7fcafb,0xfef0eb8c,0x740ec027,0x3200002d,0xa000000d,0x3e000ff5,0xf1dfc1ff,0xf1270930,0xfd018404,0x51751110,0xb602cf40,0xfa60d601,0x6d150141,0x9c2e8000,0xf6700000,0x0fe1000f,0x6ff90039,0xee3fc8fa,0xbec5ee9c,0x870f7033,0x31f00028,0x7000000d,0x98000ff2,0xf32fc7ff,0xc10e09c0,0xfd917402,0x91460e10,0xa5014f3c,0xfb50d302,0x0d2900d1,0x642f4000,0xf6700000,0x0fdf000f,0x4afaf04b,0xf03fd4f9,0xfedeee1c,0x890b1042,0x31d00025,0xd000000d,0xe4000ff0,0xf3cfd6ff,0x70ea0a00,0xfdb14601,0x31300cb0,0x9800ef4d,0xfc10ca02,0xcd3f02b1,0x322f8000,0xf5d00000,0x0feb000f,0x37fc9054,0xf04fedfb,0x1edaef4c,0x9607b04e,0x32100022,0x6000000e,0x27000fee,0xf49ff0ff,0x10c20910,0xfdb10100,0x41270cd0,0x83008f61,0xfcf0b303,0x2d5c08e0,0xfd2fe000,0xf5300000,0x0023000f,0x33fbe04e,0xe9cfcdfb,0xfec8f26c,0x9b054056,0x32d0001d,0x1000000e,0x64000feb,0xf5a010fe,0xa0900620,0xfe70ccff,0xb1040c50,0x6500bf75,0xfdc09203,0xed790770,0xde306000,0xf4f00000,0x001a000f,0x38f9d049,0xeb9fdafc,0x0ecff43c,0x9401605f,0x33500018,0xc000000e,0x9c000fea,0xf5903afe,0x406101f0,0xff60a3ff,0x90db0b30,0x42012f8a,0xfe906f04,0xdd940430,0xc2309000,0xf4800000,0x000c000f,0x3ef8e04f,0xefdfe2fc,0x2eddf59c,0x89fcf062,0x33c00015,0x2000000e,0xcf000fe9,0xf55057fe,0x004bff50,0x00407cff,0xd0b20a10,0x1d017f9c,0xffa05005,0xcdaa0400,0xa4308000,0xf4100000,0x0006000f,0x42f8d05b,0xf1eff4fc,0x7ed6f70c,0x7ff8b067,0x33d00012,0x0000000e,0xfc000fe9,0xf4d054fd,0xe03dfe10,0x00c05900,0x20910910,0x0001ffab,0x00703b06,0x5dba0490,0x87302000,0xf3d00000,0x0003000f,0x3ef81065,0xf27003fd,0x2ecbf89c,0x74f54065,0x33b0000f,0x7000000f,0x23000fea,0xf4503ffd,0xa029ff10,0x00a03b00,0x207d07ff,0xf202afbf,0x00c02706,0x8dbd0450,0x722f9000,0xf3b00000,0x0ffd000f,0x35f8206f,0xf2a007fd,0xaed6fa0c,0x6df35059,0x33e0000d,0x9000000f,0x45000fe9,0xf44023fd,0x801a0220,0x00701fff,0xc06c072f,0xeb02ffd2,0x01101406,0x4db804b0,0x642f0000,0xf3b00000,0x0ffa000f,0x35f90079,0xf1b005fe,0xaef5fb1c,0x6df36054,0x34c0000c,0x9000000f,0x5a000fea,0xf3d002fd,0x701a0430,0x003003ff,0x8062075f,0xe502afd6,0x01d00b04,0xfdb10570,0x552ea000,0xf4000000,0x0001000f,0x45f94078,0xf06ffb00,0x4f10fc1c,0x6df52051,0x35b0000b,0xe000000f,0x64000fea,0xf39ff1fd,0x70200470,0xff7ff600,0x205f072f,0xd402efd8,0x02800303,0xbda70630,0x442e8000,0xf4100000,0x000d000f,0x68f8f05e,0xf08ff701,0xaf1bfd9c,0x65f5b03f,0x3580000b,0x3000000f,0x6f000fe7,0xf44fedfd,0x702304d0,0xfeefec00,0x9058069f,0xc6037fe6,0x02eff803,0x3d9a0750,0x352ea000,0xf3a00000,0x0019000f,0x9ff80022,0xf1400002,0xdf07ff1c,0x62f61030,0x3550000a,0x4000000f,0x74000fe3,0xf55fddfd,0x70290520,0xfe6fe900,0xb05105af,0xc0037ff6,0x033fef02,0xdd8e0790,0x282ed000,0xf3b00000,0x0025000f,0xeef70fda,0xf1f00d03,0x6ef3002c,0x64f5b025,0x35700009,0x8000000f,0x74000fdf,0xf66fc9fd,0x702e05e0,0xfe6ff400,0xd046042f,0xba03cfff,0x037fee02,0x4d840770,0x1a2f2000,0xf4a00000,0x00350000,0x39f5ffcd,0xf1d00b03,0x3ef7005c,0x64f4501d,0x35700008,0xe000000f,0x76000fda,0xf77fc1fd,0x703006b0,0xfeaffa00,0xf036031f,0xb4046003,0x03dff102,0x2d7a07c0,0x092fa000,0xf5300000,0x004d0000,0x68f5afe8,0xf07ff801,0xeefa003c,0x63f3f01e,0x35800008,0x6000000f,0x75000fd6,0xf89fbdfd,0x603306b0,0xfefff501,0x002602cf,0xb204800c,0x042ff402,0x8d71080f,0xfa301000,0xf5700000,0x00640000,0x6af60007,0xef5fe5ff,0xfef3004c,0x63f4b023,0x35a00007,0xf000000f,0x72000fd1,0xf96fb9fd,0x60350680,0xfeefed00,0xd021029f,0xb6044018,0x041ff103,0x2d68080f,0xf2304000,0xf5b00000,0x00740000,0x46f5c024,0xef1fdafe,0xdeeb00bc,0x66f5301e,0x35e00007,0xb000000f,0x74000fce,0xfa0fb4fd,0x603706c0,0xfebfea00,0xa01f023f,0xbc04201d,0x040fe803,0x8d6107cf,0xee305000,0xf6800000,0x007e0000,0x22f5802c,0xef2fd3fe,0x8ee4011c,0x6af50017,0x36200007,0x9000000f,0x76000fcb,0xfa7fabfd,0x50370730,0xfeafdf00,0xa01b029f,0xbd04101d,0x041fe303,0xbd5e073f,0xeb308000,0xf7600000,0x007e0000,0x09f5c01e,0xef7fd4fe,0x8ed3018c,0x6af54014,0x36300007,0x6000000f,0x7a000fc8,0xfaef9efd,0x403507b0,0xfe6fd100,0xa01a035f,0xc104301c,0x03dfe203,0xed5b06ef,0xea307000,0xf7f00000,0x007e0000,0x04f6600c,0xef9fd6fe,0x7ec2024c,0x67f5600e,0x36300006,0xf000000f,0x80000fc5,0xfb5f94fd,0x30330890 +}; + +u32 ANIM_ENTRY_aim_walking_one_handed_weapon[] = +{ + 0xfc0013ff,0xb0290cdf,0xf8053f21,0x01d0bef2,0x5cf5f253,0x3d104000,0xead00000,0x008d0001,0x0afe6ff0,0xd6af7cfb,0x2f5b056c,0x00f9d10b,0x3c90000a,0x2000000d,0x8800007f,0xf7bff000,0x0037fd00,0xfc6022ff,0xe0260b8f,0xf2052f26,0x0210bbf0,0x0cf8f1f3,0x450ff000,0xe9800000,0x008d0000,0xfefe0ffd,0xd6cf80fb,0x2f60076b,0xfefa0113,0x3c900008,0xc000000e,0x1000007e,0xf75fe300,0x0043fc40,0xfd203000,0x301b0b0f,0xe8054f1d,0x0220c6ed,0xecf9f123,0x3f0f5000,0xe8600000,0x00910000,0xfdfe0001,0xd6bf83fb,0x2f58091b,0xfdfad10e,0x3cc00007,0xa000000e,0xb300007d,0xf6cfcc00,0x0048fb70,0xfe003d00,0xa00e0a9f,0xdb053f17,0x02a0d5ec,0x2cf7f083,0x380e9000,0xe7b00000,0x00940001,0x00fdf003,0xd68f7ffb,0x5f4a0a8b,0xfefb60fd,0x3ca00007,0x1000000f,0x5700007b,0xf62fac00,0x004bfb60,0xfe404f01,0x200a09af,0xcf051f15,0x02e0deeb,0x0cfbefc3,0x390e0000,0xe7300000,0x008d0001,0x09fd8000,0xd67f87fb,0xcf510bfc,0x04f8c0e5,0x3c600007,0x8000000f,0xd1000079,0xf53f9b00,0x0051fd50,0xfdc06001,0x201208bf,0xd104df12,0x01f0e8ea,0x7cfdeef3,0x3d0da000,0xe7100000,0x00830001,0x1efd1fed,0xd6bf95fb,0xff680dcc,0x14f680d4,0x3cd00008,0xc000000f,0xf2000076,0xf45f9900,0x0063fe40,0xfcd06f00,0x901c086f,0xde04bf12,0x01c100ea,0xacf5ef03,0x370dc000,0xe6c00000,0x007f0001,0x2ffcefe6,0xd6cf94fb,0xbf8d0f7c,0x2ff850ce,0x3d90000a,0xc000000f,0xc8000075,0xf41f9f00,0x0063fb80,0xfc407800,0x301c086f,0xe504ff20,0x024114ec,0x0cf1f0a3,0x2c0f4000,0xe6400000,0x00800001,0x43fc6fde,0xd6df94fb,0x8fc30fec,0x44fa40cb,0x3e80000e,0x4000000f,0x94000077,0xf4bfb800,0x0034f9a0,0xfc0073ff,0xd01b088f,0xee060f21,0x01d116ee,0x0cecf253,0x2c10b000,0xe6000000,0x007f0001,0x54fbefd8,0xd66f9ffb,0x5fde0e2c,0x51fad0c5,0x3f800014,0xc000000f,0x6700007c,0xf6afc900,0x0ffff970,0xfbb067ff,0x401e097f,0xfc068f15,0x016118f0,0x6cdff383,0x27117000,0xe6400000,0x007c0001,0x5efc6fde,0xd5ffa9fb,0x2fd70b1c,0x66fa20bd,0x4060001d,0x1000000f,0x3500008a,0xfb9fc200,0x0ff5fac0,0xfb9052fe,0xb0220b00,0x07064f0c,0x01a113f3,0x2cd2f3f3,0x2011b000,0xe7800000,0x007d0001,0x5ffcdfe4,0xd65fa5fb,0x5fc307ac,0x7bf9f0ae,0x41700025,0x0000000f,0x1300009a,0x01efc800,0x000ffc00,0xfbe03afe,0x90210c80,0x09065f0a,0x020107f5,0xeccbf433,0x1e11d000,0xe9b00000,0x00800001,0x53fcffe1,0xd68fa1fb,0x3fab03cc,0x87fae096,0x4250002b,0xb000000f,0x0b0000a1,0x047fe200,0x0027fca0,0xfc7028fe,0xe0190dd0,0x00071f06,0x0220f9f8,0xacc6f3e3,0x1d122000,0xec600000,0x00800001,0x57fd9fca,0xd6afa3fa,0xef95ff7c,0x87fb8078,0x42800030,0xe000000f,0x1600009c,0x028ff500,0x003afd50,0xfd5014ff,0x500b0fff,0xf2077ef8,0x0280ecfb,0x1cc1f233,0x1711b000,0xef900000,0x007d0001,0x75fecfb9,0xd74fa2fa,0x6f78fb3c,0x85fc005c,0x42600033,0xa000000f,0x29000095,0x001ffa00,0x004afe30,0xfdcffcff,0xc006121f,0xe607aef0,0x0290e9fd,0x9cbbf083,0x1110d000,0xf2e00000,0x007e0001,0x74fe7fd1,0xd80fa2fa,0x0f5af7cc,0x82fc603a,0x42100034,0x0000000f,0x3d000091,0xfe5ff900,0x0054ff60,0xfdcfe500,0x400913bf,0xe007beef,0x0290d200,0x1cb6ef43,0x14100000,0xf6000000,0x00800001,0x7afe5fd8,0xd89fa5f9,0xcf3df53c,0x7efc6016,0x41800032,0x1000000f,0x4c00008d,0xfd0ffe00,0x005f00d0,0xfdafcc00,0xb01115ef,0xdb077ee4,0x0300b302,0x2cb4ed83,0x0d0e6000,0xf8700000,0x00830001,0x94fecfd9,0xd83f9ef9,0x9f22f36c,0x78fc2ff2,0x40e0002d,0xd000000f,0x5600008a,0xfbb00800,0x006b0270,0xfd8fb700,0xd018180f,0xdb070ed8,0x03909d04,0x1cb4ec33,0x010cb000,0xfa300000,0x00850001,0x9ffebfe7,0xd7df96f9,0xaf12f23c,0x73fc3fcd,0x40700027,0xe000000f,0x65000086,0xfa401700,0x007203b0,0xfd8fa700,0xa01c18cf,0xe206fedc,0x03408206,0x8cb6ebb3,0x060c1000,0xfb200000,0x00840001,0x94ff0fd5,0xd81f99f9,0xcf0bf18c,0x6cfc8fa9,0x40400020,0x3000000f,0x74000085,0xf9b03800,0x007a0490,0xfdef9d00,0x6016191f,0xe306dee0,0x03006609,0x3cb9eb53,0x0d0bc000,0xfb000000,0x00800001,0x89ffffb8,0xd84f99fa,0x0f0ff16c,0x5cfcbf8a,0x40200016,0xc000000f,0x83000086,0xfa406200,0x00840530,0xfeaf98ff,0xb00619cf,0xe506eed6,0x0340600b,0xfcc1eb13,0x070b4000,0xf9d00000,0x007a0001,0x7a00afad,0xd86f94fa,0x8f13f17c,0x55fc5f6c,0x4050000d,0x5000000f,0x97000086,0xfa408000,0x008f0600,0xff5f92fe,0xaff91a7f,0xef06becd,0x03906d0e,0x8ccae9f3,0x040a9000,0xf8300000,0x00700001,0x5a002fb2,0xd93f93fa,0xff06f17c,0x5afc1f4c,0x40d00005,0x8000000f,0xa8000085,0xf9c07d00,0x009906b0,0xffaf8dfd,0xcff51a8f,0xfc069ece,0x03307e10,0x7cd0e943,0x0c0a2000,0xf7000000,0x00670001,0x2cffefae,0xd9ff92fb,0x2ee9f13c,0x5cfc9f34,0x41100000,0xf000000f,0xa2000083,0xf9105f00,0x00a706c0,0xff5f89fd,0xbffb1ac0,0x00060ed0,0x03207d11,0x1cd5e933,0x0a098000,0xf7600000,0x00640001,0x14ff7fae,0xd99f8ffb,0x2ee0f0cc,0x5bfd7f22,0x40700001,0x4000000f,0x80000082,0xf8804c00,0x00b406e0,0xfebf80fe,0x10011baf,0xf805cecc,0x03807b10,0xfcdfe8c3,0x02097000,0xf8300000,0x00610001,0x0cff6fb8,0xda2f8ffb,0x4edff09c,0x5aff2f16,0x3ee00004,0xe000000f,0x50000087,0xfa703a00,0x00b106f0,0xfdff73fe,0xd0001cef,0xe7061ec7,0x04107d10,0xbcece8d2,0xf80a2000,0xf8700000,0x00600001,0x0c002fbb,0xdaff94fb,0x4ee3f0ac,0x5601ef13,0x3d400009,0x2000000f,0x0f000092,0xfeb03c00,0x009e05f0,0xfd4f7500,0x3fff1c6f,0xca066ecf,0x04807410,0x3cf4ea22,0xf90ba000,0xf8400000,0x00640001,0x1900efb8,0xdaff99fb,0x8f07f05c,0x4003cf27,0x3bf0000e,0x0000000e,0xad000096,0x00406000,0x006f0450,0xfcff8a01,0x5ffc1aaf,0xaf067ed6,0x04f05f0e,0xfcf7ec02,0xf90d5000,0xf7f00000,0x00680001,0x45014fb6,0xda5f9afb,0xdf1cf04c,0x26030f57,0x3b000012,0x1000000e,0x2d000092,0xfed06300,0x001b0420,0xfccf9701,0x6000194f,0xb0068edc,0x04f0610c,0x8cf2edf2,0xfa0e9000,0xf8700000,0x006d0001,0x6000cfb6,0xda4f97fb,0xef0ef18c,0x2001ef91,0x3ac00014,0x2000000d,0xa900008c,0xfc804b00,0x0fc00420,0xfc9f9a01,0x200c17ff,0xc0069ee8,0x04707a09,0xfceaef02,0xff0f3000,0xf7e00000,0x00710001,0x5b000fbd,0xdabf97fc,0x0f00f3dc,0x1e017fd1,0x3b200014,0x4000000d,0x34000088,0xfac03900,0x0f900250,0xfcdfac01,0x000e15ef,0xc5068ef7,0x03f09307,0x9ceaf053,0x0a0fe000,0xf5600000,0x00730001,0x52ffbfbc,0xdabf97fc,0x1f04f5ac,0x1500101b,0x3b600013,0x9000000c,0xd7000085,0xf9d02700,0x0fa80010,0xfd5fc200,0xb00e142f,0xcb065f08,0x0340ab04,0xbcedf123,0x17106000,0xf2900000,0x00780001,0x49ff7fbb,0xd9df96fb,0xef0ef74c,0x10fe1063,0x3ba00012,0x7000000c,0xa1000084,0xf9601400,0x0fceff20,0xfd4fd200,0x701212bf,0xda066f16,0x0250bf01,0xdceff1b3,0x22109000,0xf0800000,0x00820001,0x3eff2fcf,0xd8ff98fb,0xbf22f9cc,0x09fcd09b,0x3be00010,0xd000000c,0x97000083,0xf9000b00,0x0febfeb0,0xfc9fe200,0x2016107f,0xec069f1f,0x0160c2fd,0x8cf1f223,0x2c10b000,0xeee00000,0x008c0001,0x31fe9fde,0xd7bf99fb,0x6f35fe4c,0x06fba0cc,0x3c20000e,0xf000000c,0xac000082,0xf8900200,0x0011fe50,0xfc3ff6ff,0xb01d0eff,0xf6064f1c,0x0100c1f9,0x8cf2f243,0x3510a000,0xed300000,0x00940001,0x1efe3fe0,0xd6af9afb,0x2f4a015c,0x04fa40ea,0x3c60000c,0xe000000c,0xf2000081,0xf82fff00,0x001ffdb0 +}; + +u32 ANIM_ENTRY_aim_walking_left_one_handed_weapon[] = +{ + 0xfe8009fe,0x90370dc0,0x3008821b,0x01708df6,0x9d512b90,0xd0359000,0xe1100000,0x04110000,0xa8fd4ff7,0xf0f04002,0x5f4b02bc,0x0bf7012e,0x3c900008,0x0000000d,0xb1000019,0xf7bff2ff,0x603e0130,0xfe9016fe,0xc0380cf0,0x2d08721b,0x015083f4,0x9d5e2b30,0xd1355000,0xe0600000,0x04160000,0x98fcdfed,0xf0e04001,0x7f4b04ec,0x09f6a130,0x3cb00007,0x1000000e,0x35000017,0xf6dfe3ff,0x603bff70,0xfef01fff,0x40330c80,0x22085219,0x01407df2,0xdd672ac0,0xd0354000,0xdff00000,0x04180000,0x9afdbfeb,0xf1704100,0x8f5306ac,0x01f7212a,0x3cd00006,0x6000000e,0xca000015,0xf61fe0ff,0x5036fd30,0xffb02700,0x20280ba0,0x1107921c,0x00907bf1,0xad6d2ac0,0xce355000,0xdf100000,0x041c0000,0xa9fee010,0xf1904101,0xbf4c07fb,0xf7f6a126,0x3c400006,0x0000000f,0x56000013,0xf56fd1ff,0x6039fd40,0x00903301,0x101b0abf,0xfe07121d,0x00507cf0,0xed6c2ad0,0xcb357000,0xded00000,0x04220000,0xb6ff002b,0xf1604202,0xcf4d08fb,0xedf3b127,0x3b600006,0x2000000f,0xbc000011,0xf4bfc8ff,0x60400090,0x00c04301,0xc01909cf,0xf307321b,0x00b07ff0,0xad662ac0,0xca357000,0xdf200000,0x04240000,0xbcfee026,0xf1104702,0x2f5d0a3b,0xedf11126,0x3aa00007,0x2000000f,0xe700000f,0xf3dfc4ff,0x604503c0,0x00005301,0xe02908df,0xf707021f,0x004089f0,0x5d5f2ad0,0xce357000,0xe0b00000,0x04240000,0xbaffa01e,0xf0f04701,0x1f780bdb,0xfcf17120,0x3a300009,0x1000000f,0xcd00000c,0xf2efc6ff,0x704c0440,0xfef05c01,0x80370870,0x0207a21f,0x0070a7ef,0x2d632ad0,0xcd35a000,0xe4600000,0x04220000,0xa3fdb018,0xf1004500,0xefa20d3c,0x10f47115,0x3ab0000b,0xd000000f,0x9700000c,0xf2afdaff,0x603e02c0,0xfe706301,0x303907e0,0x09091222,0x0160bcf0,0xbd5a2b60,0xc9360000,0xe6400000,0x041d0000,0xa7fc2015,0xf0f04402,0x3fcd0d1c,0x21f87107,0x3bb00010,0x6000000f,0x7400000e,0xf3aff0ff,0x30080010,0xfdf05a00,0xa0390850,0x140a222a,0x01b0b3f5,0x3d372c70,0xc5369000,0xe6100000,0x04120000,0xe1fc9011,0xf1904502,0xafd60b7c,0x35fc20fa,0x3d600017,0x4000000f,0x4f000017,0xf6cff2ff,0x1fdbfd90,0xfd8043ff,0xa03e09c0,0x270ae235,0x0230a6f8,0xed162d80,0xc536f000,0xe7800000,0x04080001,0x1cfcf001,0xf2604302,0x6fc1088c,0x54fe10ee,0x3f70001f,0xd000000f,0x1f000024,0xfc1fe2ff,0x1fe1fd40,0xfd6035ff,0x00440b00,0x340b2235,0x02e0a8fb,0x0d032e00,0xc836b000,0xea000000,0x04060001,0x41fe2ff0,0xf2504202,0xafab04bc,0x71fe40de,0x40a00028,0x4000000e,0xfd00002d,0xffbfdcff,0x3ffffe10,0xfdb02efe,0xe0460c70,0x380b1228,0x0350b3fd,0x7cf32dd0,0xcd361000,0xeaf00000,0x04070001,0x5a004fdf,0xf1e04402,0xcf9f006c,0x7bfec0c6,0x4130002e,0x9000000e,0xf500002c,0xff5ff9ff,0x401dfde0,0xfe502aff,0x603f0e00,0x2d0aa21c,0x0320bb00,0x0ce92d40,0xce358000,0xec400000,0x040b0001,0x7cffffcb,0xf1204802,0x8f8afbbc,0x79ffc0ab,0x41200032,0x6000000f,0x01000027,0xfd5015ff,0x5031fcf0,0xff101700,0x00371090,0x200a5214,0x0300c202,0x1ce52cd0,0xcf353000,0xedd00000,0x04090001,0x9bff5fbb,0xf0f04b02,0x3f62f79c,0x7700708f,0x40d00033,0x7000000f,0x16000024,0xfbe01dff,0x6045fcf0,0xff3ff700,0x703c13b0,0x1c09920a,0x0250cb04,0x2ce42bf0,0xcc349000,0xee000000,0x040b0001,0xa5ffbfb8,0xf1504901,0xff2ef51c,0x77011068,0x40600031,0x8000000f,0x2d000020,0xfa901dff,0x7050fe20,0xfedfe400,0xc0491540,0x1b08d203,0x0170c106,0x0cde2b20,0xc5343000,0xee700000,0x04100001,0xa4001fb8,0xf1a04801,0xbf0df36c,0x75019037,0x4010002d,0x5000000f,0x4700001e,0xf9a029ff,0x70580030,0xfebfd400,0xe04d1640,0x1b0861fc,0x0060b308,0x1cd82a30,0xbe344000,0xeed00000,0x04100001,0x9cffafbd,0xf1f04801,0x7f06f13c,0x6c002ffa,0x3f900028,0x6000000f,0x6900001c,0xf8f037ff,0x80680260,0xfeffbe00,0xe04a16a0,0x1d0811f5,0xffa0a909,0xdcd32930,0xb7344000,0xef000000,0x04100001,0x88feefc4,0xf2104801,0x4f07efdc,0x60fdffcb,0x3f300020,0xd000000f,0x8300001b,0xf85052ff,0x90780400,0xff5fac00,0xc0421740,0x2207d1ee,0xff40a20b,0x2cd028c0,0xb2343000,0xef300000,0x040f0001,0x76fe7fcd,0xf2304301,0x7f09ef9c,0x55fd3fab,0x3f100018,0x0000000f,0x9500001c,0xf8b073ff,0x90830550,0xffef9d00,0x70391810,0x290801ea,0xff109e0c,0x2cd12880,0xb1342000,0xef700000,0x04110001,0x74fe6fc1,0xf2504001,0x7efcefec,0x4dfc9f8d,0x3f30000e,0x4000000f,0xa800001c,0xf8d07dff,0x90860690,0x008f98ff,0xb02d1870,0x330871ea,0xff609b0c,0xecd328a0,0xb2344000,0xefc00000,0x04100001,0x74fe8fbb,0xf2204501,0x7ed4f00c,0x4bfbcf74,0x3fa00005,0xf000000f,0xb200001b,0xf86060ff,0xa08c07f0,0x013f8efe,0xb02518f0,0x3f0871f2,0xff80960d,0x3cd22900,0xb834a000,0xf0100000,0x040d0001,0x77febfc1,0xf2004901,0xcea4ef6c,0x51fbff61,0x40100001,0x4000000f,0xab00001a,0xf80032ff,0xb09b08a0,0x014f86fe,0x30271970,0x4607f1f5,0xff209a0c,0x8cd62940,0xbe34d000,0xf1000000,0x040d0001,0x7cfeafc5,0xf2304901,0xeea9ee9c,0x59fcef51,0x3fd00001,0x6000000f,0x93000019,0xf7d02dff,0xb0ad08b0,0x00af83fe,0x403419e0,0x4707b1eb,0xff50920b,0xccd92950,0xc3351000,0xf1800000,0x040e0001,0x8bfecfc2,0xf2804801,0xbec0ee0c,0x5efdef40,0x3f000005,0x8000000f,0x6c000019,0xf7b02eff,0xc0ba0870,0x001f7bfe,0x60391ac0,0x4307e1e0,0xffe0880b,0x0cdf2960,0xc0358000,0xf1b00000,0x040e0001,0x95ff0fc1,0xf3404601,0x9ed0ee3c,0x5fffdf38,0x3e200009,0x4000000f,0x3800001e,0xf9b025ff,0xc0bb0780,0xffbf6ffe,0xc0311b80,0x340841dd,0x0000830a,0x4cea29e0,0xbb363000,0xf2000000,0x040a0001,0x8ffebfc6,0xf3a04601,0xbef9eeec,0x55028f45,0x3d40000b,0x1000000e,0xe5000028,0xfdc03fff,0xa09a0610,0xffaf72ff,0x90211b00,0x160801e5,0x00007f09,0x0cf22ad0,0xbc371000,0xf2700000,0x04000001,0x87fe8fce,0xf3b04701,0xef1bef1c,0x40030f72,0x3c70000d,0xb000000e,0x6c00002b,0xfee062ff,0x70520570,0xffff8900,0x7011196f,0xf60851ed,0x01208606,0xecf92b60,0xbc37a000,0xf2600000,0x03fb0001,0x86fedfd6,0xf4004801,0xff19ef4c,0x2b00ffb5,0x3ba00010,0x4000000d,0xde000028,0xfd704fff,0x2ff104c0,0xffef9f00,0xd01117ef,0xef0911f2,0x02109b04,0x8cfd2bd0,0xbe377000,0xf1200000,0x03fb0001,0x88ff4fd0,0xf4004801,0xdf0ff0ac,0x20ff2ffa,0x3b200011,0x8000000d,0x58000024,0xfbe02dfe,0xef9f0330,0xffbfac00,0x9019169f,0xfd0971f9,0x0200b302,0x1d002c30,0xc236e000,0xef600000,0x03fb0001,0x7dff0fcc,0xf3b04901,0xcf1af2bc,0x19fe203c,0x3b600011,0x4000000c,0xf4000021,0xfaf024fe,0xdf8a0220,0xffffbbff,0xf01614f0,0x0b09d204,0x0230c3ff,0xad052ca0,0xc4369000,0xed700000,0x03f90001,0x6bfe8fcd,0xf3204701,0xff30f4dc,0x14fce082,0x3be00010,0x0000000c,0xb2000020,0xfa7026fe,0xffb30200,0x002fcfff,0x50141330,0x160a0207,0x0270c1fd,0x4d0f2cc0,0xc4366000,0xeaf00000,0x03fe0001,0x68fe2fd2,0xf2504201,0xaf38f71c,0x14fb70c1,0x3c60000e,0x7000000c,0x9a000020,0xfa401aff,0x1fdc0310,0xffdfddfe,0xe01b11f0,0x2109d209,0x0240bcfb,0x3d1d2c80,0xc435f000,0xe8400000,0x04070001,0x40fdcff2,0xf2004001,0x9f3afa1c,0x13fa60ef,0x3ca0000c,0x9000000c,0xaf00001f,0xfa100eff,0x2ff903b0,0xff6fecfe,0xa0241090,0x29097211,0x0220b3f9,0xed2d2c10,0xc635b000,0xe5400000,0x040b0001,0x03fe8008,0xf2103f01,0xef49fd0c,0x10f93110,0x3ca0000a,0xf000000c,0xe700001d,0xf9600bff,0x40160340 +}; + +u32 ANIM_ENTRY_aim_walking_right_one_handed_weapon[] = +{ + 0xfe1fc2fd,0x0046fb9f,0xe709edab,0x035060f6,0x0d4edc2f,0xf3263000,0xebb00000,0x024b0000,0xc9fd9fe8,0xeaafcdf4,0x2f3d053c,0x10f9e12a,0x3ea00005,0xd000000d,0x9000003e,0xfa0010ff,0x702a0110,0xfe4fccfd,0x8044facf,0xdf0a9da8,0x031057f4,0xfd5bdc5f,0xf6263000,0xe9600000,0x02490000,0xbdfd9fec,0xea9fd1f4,0xaf3e06cc,0x07fa7134,0x3eb00004,0xc000000e,0x0300003c,0xf90009ff,0x70290150,0xfebfd7fe,0x203cfa2f,0xd70b5da3,0x02604df4,0x4d61dc90,0x00263000,0xe7b00000,0x02470000,0xb0fd5fed,0xeaefd7f4,0xef3b080b,0xfefae132,0x3e900004,0xd000000e,0x8c000038,0xf79ffaff,0xa01c0050,0xff4fe1fe,0xb031f98f,0xd10b9da1,0x01b046f3,0xfd62dd10,0x0a263000,0xe6d00000,0x02450000,0xa5fceff0,0xeaafd4f4,0x7f37094b,0xf8fa3124,0x3e400004,0xc000000f,0x1f000034,0xf68fe800,0x1016ff50,0xffbfefff,0x3027f87f,0xcc0c0da5,0x012046f3,0xed5fdd60,0x0f265000,0xe6d00000,0x02490000,0xa2fccff3,0xea3fd0f4,0x9f390a7b,0xf7f80110,0x3e100005,0x5000000f,0xa1000031,0xf59fda00,0x5021fed0,0xffdffbff,0x7023f7af,0xcb0c2da5,0x01304ef4,0x0d58dd90,0x11264000,0xe7700000,0x024b0000,0xa2fcdff3,0xea4fd1f4,0xef400bab,0xfdf550fe,0x3e800006,0x7000000f,0xec00002d,0xf4bfcf00,0x6031fe50,0xff7004ff,0x6027f72f,0xcf0bdd9f,0x01405cf4,0x5d4bddb0,0x13261000,0xe8a00000,0x024c0000,0xb1fcbfee,0xea2fd5f4,0xff580ccc,0x0bf5a0f7,0x3ee00008,0xa000000f,0xe600002b,0xf40fce00,0x5039fd50,0xfef00aff,0x402af68f,0xd60b9d9e,0x00a066f5,0x9d3bddd0,0x1725d000,0xea200000,0x024f0000,0xd4fcbfe1,0xea8fdaf5,0x1f7e0d6c,0x1af7e0f6,0x3f40000c,0x2000000f,0xb1000029,0xf3dfd900,0x2028fdb0,0xfe500bfe,0xf02cf63f,0xde0c1da2,0xffd068f7,0x9d2addd0,0x1725a000,0xeb600000,0x02500001,0x04fd4fcf,0xeb7fdff5,0x8f980d4c,0x2cfac0ec,0x40000011,0x1000000f,0x8400002b,0xf4afd9ff,0x3ff1ffa0,0xfd8006fe,0x7030f67f,0xe90c7da9,0xffd065f9,0x8d16ddd0,0x1625b000,0xed000000,0x02510001,0x2afd0fc5,0xebbfdbf5,0x7fa60bfc,0x44fd40dc,0x41200018,0x0000000f,0x55000031,0xf79fd1fe,0x0fcc0050,0xfd1ff4fd,0xc02ff77f,0xf60cbdac,0xffb053fb,0x6d01ddf0,0x1625d000,0xefb00000,0x02510001,0x40fb8fc0,0xeb5fd6f5,0x4f9c097c,0x5fff00cf,0x42a0001f,0xf000000f,0x2500003b,0xfcffbefd,0x9fdb0060,0xfd3fddfd,0x6029f90f,0xfd0d3da8,0xffb036fd,0x4cf2ddd0,0x15263000,0xf2d00000,0x02500001,0x46fc9fc3,0xeb5fd2f5,0x3f89060c,0x750100bd,0x43f00027,0x5000000f,0x08000043,0x02cfb8fd,0xd0030010,0xfd5fd1fd,0x9024fa5f,0xf70dfda0,0xffc024ff,0x7ceadd80,0x0e267000,0xf4d00000,0x02520001,0x39fd8fbf,0xeb8fd3f5,0x3f7d022c,0x7d02509d,0x4430002d,0x5000000f,0x0b000043,0x04efcbfe,0x501ffee0,0xfdcfc5fe,0x501bfbcf,0xea0ded98,0xfff01601,0x5ce4dd20,0x07268000,0xf6200000,0x02540001,0x27fd7fb2,0xebcfd4f5,0x3f67fe0c,0x7c03207f,0x43b00031,0xd000000f,0x1800003c,0x030fe2fe,0xd034fdc0,0xfe1fb1ff,0x2013fd4f,0xdc0dcd97,0xffc00903,0x5ce1dd40,0x04267000,0xf7600000,0x02580001,0x1efdafb1,0xec0fd2f5,0x9f46fa5c,0x7b02c062,0x42b00033,0xf000000f,0x26000037,0x00efeaff,0x5044fdf0,0xfe1f92ff,0x8015ff7f,0xd50d5d97,0x003fff04,0xccdbdd20,0x05263000,0xf7d00000,0x025a0001,0x18fdafbb,0xebdfcff5,0xdf1af7ac,0x82025039,0x41e00033,0x7000000f,0x3f000032,0xff5fe7ff,0xd04afe80,0xfddf6dff,0xd01f026f,0xcf0cad91,0x015ff805,0x7cd8dc60,0x08260000,0xf8400000,0x025b0001,0x16fd7fb6,0xebdfcdf6,0x2eeaf5fc,0x8f03100c,0x41400030,0xf000000f,0x5b00002f,0xfd9fdb00,0x4052fe50,0xfd6f6100,0xa02503af,0xc10c6d8e,0x018fef06,0xecd6dc50,0x0425c000,0xf8600000,0x025c0001,0x0ffdafb4,0xebbfccf6,0x2ed5f45c,0x88024fe2,0x3ff0002c,0xa000000f,0x7300002c,0xfbefe100,0x905efe90,0xfccf6701,0x202f038f,0xba0c6d8e,0x00efe408,0x1cd2dc30,0x06253000,0xf8500000,0x02590001,0x0bfe2fbd,0xebffcbf6,0x1edaf30c,0x78ffefb3,0x3ec00026,0x9000000f,0x8c00002a,0xfaaffb00,0xb06aff90,0xfbef6f01,0x2043031f,0xbc0bcd93,0x013fd708,0xbcccdc60,0x0924b000,0xf8800000,0x02550001,0x0ffe7fc2,0xec0fccf5,0xcee3f30c,0x68fdef7d,0x3e40001e,0x8000000f,0xa300002a,0xfa802200,0xc07000b0,0xfbaf7100,0x904e02ef,0xc50b6d9a,0x018fd209,0x2cc8dce0,0x09244000,0xf8800000,0x02560001,0x11fecfc5,0xeb6fc7f5,0x8edff3bc,0x60fcef51,0x3e700014,0xe000000f,0xb500002c,0xfaf03e00,0xb07d0180,0xfc1f74ff,0x804f02bf,0xd60bbd9b,0x00afc909,0x2cc3dca0,0x0b240000,0xf8800000,0x02550001,0x11fe3fc3,0xeb2fc3f5,0xdec9f42c,0x5ffc3f34,0x3f40000b,0x7000000f,0xbe00002d,0xfac04000,0xa08b0250,0xfd1f74fe,0x5044029f,0xe70b9d9c,0x006fc308,0xdcc0dc70,0x0d23d000,0xf9400000,0x02520001,0x0efd1fc3,0xeb0fbff6,0x4eacf3bc,0x61fbaf27,0x40000003,0xe000000f,0xba00002f,0xfa903300,0x809b0340,0xfddf70fd,0x903b029f,0xf00b3da2,0x00cfbb08,0x8cbbdc30,0x1323c000,0xf9b00000,0x024f0001,0x11fd2fc2,0xeadfb9f6,0x0ea2f2fc,0x62fbdf1f,0x400000ff,0xa000000f,0xa8000032,0xfaf03800,0x50ab0440,0xfd8f6bfd,0x704202df,0xef0adda5,0x011fbd08,0x0cbbdbd0,0x1623c000,0xf9700000,0x02470001,0x0dfd7fc6,0xea8fb6f5,0xbea9f2bc,0x65fd4f11,0x3f300000,0x7000000f,0x89000034,0xfac04600,0x20b60520,0xfd0f63fd,0xa04a038f,0xe40adda7,0x01bfc307,0x8cc0dbb0,0x14240000,0xf8f00000,0x02410001,0x0afdbfc9,0xea1fb3f5,0x2e97f2ac,0x6cff8f02,0x3e200004,0x8000000f,0x67000037,0xfb9027ff,0xf0b905f0,0xfccf59fe,0x0043045f,0xd70b2da5,0x021fcb07,0x3cc5dbb0,0x0a248000,0xf8600000,0x023e0001,0x0fff0fcd,0xe9bfb4f4,0xce8df30c,0x6a028efe,0x3cf00007,0x3000000f,0x3d000040,0xff0012ff,0xa0a306e0,0xfcaf53fe,0xa03704ef,0xc30bad9d,0x027fdc06,0xacccdb70,0x01252000,0xf7e00000,0x02340001,0x04ff7fd7,0xe9efc0f5,0x0eb5f34c,0x5b051f0d,0x3bf00009,0x6000000e,0xf8000042,0x01b042ff,0x20720620,0xfcaf5bff,0x702c048f,0xaf0bdd9e,0x02ffe505,0x1cd5db9f,0xf625d000,0xf8c00000,0x022d0001,0x0cfe1fd5,0xe9dfcbf4,0xeefcf22c,0x4405cf34,0x3b80000d,0xa000000e,0x9300002b,0x013064fe,0xa02a0490,0xfcdf67ff,0xb02603bf,0xa60b6da5,0x036fe803,0x1cd9dbdf,0xf0263000,0xfa300000,0x022a0001,0x27fcdfc2,0xe91fd3f5,0xcf13f1cc,0x3904df71,0x3b700011,0x0000000e,0x14000018,0xff3035fe,0x1fd50430,0xfd1f6dff,0x902802ef,0xaa0a6dab,0x036ff101,0x3cd9dc0f,0xf4262000,0xfa700000,0x02260001,0x35fc3fb8,0xe95fd7f6,0x5f06f45c,0x3403bfb6,0x3ba0000f,0xe000000d,0x9400001e,0xfe900cfd,0xaf900390,0xfdaf7dff,0x6022014f,0xb20b1db5,0x02200bff,0xdcd8dc4f,0xff25c000,0xf9900000,0x02210001,0x2efbffd0,0xea3fd5f6,0x1ef6f60c,0x27021002,0x3be0000e,0xf000000d,0x2b00002e,0xfe0021fd,0x9f810190,0xfe5f89ff,0x4019ffdf,0xb50badbf,0x02002afe,0x7cdfdcb0,0x07258000,0xf8500000,0x02210001,0x11fcefe6,0xea2fd7f5,0xaee8f76c,0x2000d048,0x3c40000e,0x3000000c,0xe400003a,0xfd3033fd,0xcfa40050,0xfe8f94fe,0xd01cfeff,0xba0b1dbb,0x02d035fc,0xdcf0dcf0,0x06259000,0xf6400000,0x022b0001,0x07fe1fe4,0xe9cfcff5,0x0eddf98c,0x20ff5082,0x3d10000c,0xf000000c,0xc2000040,0xfc402cfe,0x0fc500e0,0xfe8fa1fe,0x0022fe1f,0xc50a9db3,0x030043fa,0xed0ddc80,0x0225a000,0xf4600000,0x02370000,0xfcfdefe9,0xe9efc8f4,0x3eddfc0c,0x1ffdc0b2,0x3da0000b,0x9000000c,0xbf000045,0xfb602cfe,0x3fe30220,0xfe3fadfd,0x4038fd4f,0xd90a9db1,0x02f053f8,0xbd29dbbf,0xff25c000,0xf2500000,0x02410000,0xf1fe2fe6,0xea6fcbf3,0xcf13fe8c,0x19fa70db,0x3df0000a,0x1000000c,0xe5000043,0xfac023fe,0x600602e0,0xfdffb8fc,0xd046fc7f,0xe80a2daf,0x030060f7,0x4d3bdbdf,0xfa260000,0xef000000,0x02480000,0xdffe1fe0,0xeacfcff4,0x0f3e024c,0x16f9c10d,0x3e300007,0xf000000d,0x31000041,0xfa601dfe,0x901d0340 +}; + +u32 ANIM_ENTRY_aim_running_one_handed_weapon[] = +{ + 0x08608000,0x308408df,0xf2edcf41,0x0611acf4,0x1d93cd12,0xd9f5fc31,0xc813b501,0x30e10271,0x7200a086,0xe01fb4f9,0x0f23fb7c,0x0c01927a,0x3f70481d,0x005c2efb,0x92cfdff5,0xec5fedff,0x4109ff00,0x07a079fd,0xd0930750,0x30ed2f6e,0x0471a2f4,0x4d74cb23,0x00f27aff,0xc884e101,0x50d20291,0x8efeb089,0xe03fc4f9,0x2f3d031c,0x20025260,0x41103018,0x30466ebb,0x0f91500c,0xf37043ff,0x10fefa00,0x080066fb,0xe0860750,0x5dee8f8b,0x02c1a0f6,0x1d53c9b3,0x1cef1a41,0xc9d59b01,0x70c302b1,0x90fd308b,0xe17fc7f8,0xff43063c,0x3304d23f,0x43102d17,0x80427a4a,0x0e86c029,0xfd3070fe,0xf0f4f900,0x097055fb,0xa06407e0,0x6befff93,0x00d1b5f9,0x6d44c763,0x2beb59dc,0xcb25fe01,0x80ad02c1,0x63fd60a4,0xe29fc4f9,0x3f50058c,0x2e075223,0x4470451d,0x70587df9,0x3683502d,0xfee078fe,0xe0eff910,0x0a7044fc,0xe0540960,0x5bf01f8f,0xff11cdfc,0x1d4bc0c3,0x27e5d9e5,0xcaf5f401,0x708f02a1,0x0dfea0a0,0xe4efc0fa,0x3f58035c,0x120bb215,0x44b08828,0x00947ed8,0xe2826028,0xfce06efe,0xa0e0f6d0,0x09c034fd,0xf06e0a70,0x54ef9f8e,0xfdc1d6fe,0x2d50b8c3,0x09dc3a6e,0xc9756e01,0x40750270,0xd4001078,0xe4dfacfa,0xbf4701ac,0x030f420d,0x45c13d33,0x513c7e09,0x2a834024,0xfb807afe,0x30c1f750,0x07502efd,0x40a90a90,0x77ee2f8f,0xfc41d300,0x5d47b8f2,0xddd76bc9,0xc8241b01,0x10630230,0xca00e053,0xe24f9cfa,0x7f2b004c,0x1e1011f3,0x48346e39,0xd45e7bb9,0xc285901e,0xf960a2fe,0x10b6fa00,0x06a030fa,0xf0c20bf0,0xb2ecbf7a,0xfab1d902,0x4d27bbc2,0xb5d77dae,0xca724000,0xf05a0210,0xdc00a05c,0xe18f9bfa,0xaf10faec,0x650fe1dd,0x4b66df33,0x16c378ba,0x42883016,0xf6b0b7fe,0xd0ecfba0,0x09203efa,0x909f0ec0,0xabeb7f4c,0xfb81cf05,0x5d13bdb2,0x95daae88,0xcec17001,0x10640221,0x18ffb076,0xe09f99fb,0x0ef7f03c,0x930dd1cc,0x4b37522d,0x572f76fa,0x7989c010,0xf4c0c400,0x113efd90,0x0bc047fc,0x20721170,0x6ceabf18,0xfe21b309,0xdd19bfc2,0x7ddfbe95,0xcf416401,0x206b0241,0x0f00c086,0xe14fa5fa,0x6ed5e54c,0x9b0b4192,0x4867512d,0x472f77ba,0x6589100c,0xf350db00,0xd16bff70,0x0d0040fd,0xc0521590,0x2beb9ed8,0x0101c90d,0x8d3dc272,0x60e61e65,0xcdd19101,0x00620220,0x9f01709a,0xe46fbdfa,0x4ea9ddcc,0x9b0a612a,0x45c6e732,0x96c97a0a,0x17871007,0xf1a0e500,0x514effe0,0x0c301eff,0xd0531b1f,0xecec5e97,0x0421f10f,0xad6fc602,0x39ec7e3c,0xccd1b801,0x10670230,0x63006096,0xe43fbcfa,0xde77dc3c,0x880ba0a5,0x42c45a39,0x94497c09,0xbb854005,0xf100e4fe,0x80d8ff10,0x0afff601,0x00591fbf,0xc1ecbe6b,0x06b1fc11,0xcd90c992,0x1bf27e23,0xcc51d001,0x507d0280,0x6bff507b,0xe2bfbafa,0x5e46dddc,0x790d403e,0x40111530,0xe1167cd9,0x8f848004,0xf0c0c6fc,0x7038ff30,0x0a5ff301,0x004e213f,0xb2edbe52,0x07c1f914,0x2da5cbf2,0x0df84e17,0xcc01dc01,0x808f02c0,0x6effe047,0xe3cfbdf9,0x5e48df8c,0x630cf008,0x3f106c23,0x407c7c39,0xbb851002,0xf03063fb,0x9ff40000,0x0b100100,0x001e214f,0xa6ef4e45,0x07f1fc15,0xcdbeceb1,0xfefdae1a,0xcbf1d901,0xc0a60310,0x64ffc026,0xe4ffbcf8,0xee77dfec,0x4e0c1006,0x3fe02c16,0xe042799a,0x38875002,0xf03011fb,0xc00400a0,0x0bb00cfe,0x7ff0214f,0xa7f0ee3d,0x07e20a15,0xcdd3d1f1,0xec019e32,0xcc61c202,0x20c20370,0x67ff3017,0xe4cfb9f8,0x8ecadfec,0x430b3014,0x4130140e,0x802773ca,0xd48ca003,0xf07034fc,0x00160210,0x0aa00ffd,0x8ff820cf,0xbdf21e3e,0x07d20d13,0xddd8d451,0xe3035e6e,0xcdc18902,0x80df03d0,0x72ff2ffd,0xe3bfb3f7,0x9ef8e09c,0x410a6012,0x41f0110d,0x3024636b,0x689c3002,0xf01071fc,0x20210260,0x087008fd,0xc0261fcf,0xd3f27e53,0x07f20510,0x0dd6d501,0xeb031eb1,0xcfc14a02,0xc0ef0410,0x83fe9ff5,0xe32fa8f6,0x7ec5e28c,0x4709900a,0x41501910,0x802e2a5b,0x90d47009,0xf23036fc,0x703a02e0,0x06600fff,0xd0591d1f,0xcbf13e7b,0x0841fd0b,0x1dd9d491,0xfc011ed0,0xd0e12d02,0xe0f50430,0xa7fe700b,0xe2af9df5,0x7eb7e40c,0x2907a01c,0x3e803117,0xb0470e9b,0x11ef8016,0xf69009fc,0xf05f04a0,0x06b03a02,0xc064176f,0x9bef0ea9,0x08f1f004,0xcdd8d3c2,0x13007ee1,0xd1911e02,0xd0ec0420,0xbaffd02a,0xe22f9ef5,0x2f02e2fb,0xe0042077,0x3b806221,0x407407aa,0x91f6100e,0xf40027fd,0x60820760,0x08705103,0x905811af,0x8bee4eea,0x07c1c1fe,0xcdcbd0e2,0x4cfeaedd,0xd1412202,0xd0e90420,0xd300f03d,0xe19fabf6,0x7efee3ab,0xde02a117,0x3a908726,0x5095059a,0x4ff80ffd,0xee9017fd,0xe0a609f0,0x09505203,0x00580e6f,0x9eee4f1b,0x05f196fa,0x3dc3d0d2,0x75fc5ea4,0xcf115702,0x50ef03c0,0xf301605d,0xe11fadf8,0x4ed3e80c,0x000311b6,0x3be08626,0x6093066a,0x6df74ff3,0xeb9fe8fe,0x50ca08a0,0x09506402,0xa0670c4f,0xb4ee7f2a,0x059195f6,0xcdb6d112,0x92fb7e08,0xcb41eb01,0x80f102c1,0x25018071,0xe0bfaff9,0x1ee3ee7c,0x0002f22b,0x3d406b23,0x207b0bda,0xe9f21ff1,0xeb1fccfe,0xf0f40530 +}; + +u32 ANIM_ENTRY_aim_running_right_one_handed_weapon[] = +{ + 0x06900ffe,0x104a025f,0xabf52df9,0x0f114cf7,0xfdc6cd20,0x3206ce72,0xcdd18600,0x304100c0,0xb201a02c,0xe72fdbfc,0x7f2efbcc,0x2703624c,0x4110431e,0x4054486b,0x97ba5ff8,0xeb7031fe,0xd0cdfe10,0x072020fc,0x204e010f,0xd7f4ddf1,0x0eb155f7,0xcdbdcc70,0x42072df8,0xcb51f900,0x303e00c0,0xcb01102b,0xe7cfdcfd,0x0f46015c,0x3b03922c,0x42003018,0x1046729a,0xdd8db016,0xf36052fe,0xb0c4fac0,0x079022fa,0xf03b006f,0xf8f63de6,0x0cb161f8,0x5db7cb80,0x4a07ada1,0xca124e00,0x304000c0,0xc500602c,0xe8bfddfc,0xcf4e03dc,0x49041203,0x42d03519,0x904a7b29,0xeb860024,0xf7607cfe,0xc0caf920,0x08e012fb,0x00140090,0x01f81de9,0x0aa170f9,0x3db4cac0,0x4a081d7d,0xc9927100,0x404800e0,0xab009026,0xea3fdffc,0x5f4b02fc,0x430671e7,0x43a05921,0x306a7e49,0x1c83001f,0xf600a1fe,0xd0d0f770,0x09fffafc,0x1ff701bf,0xf2f8fde4,0x09b17ef9,0x5db7cad0,0x4207ed9e,0xc9f25100,0x404f00f0,0x80010013,0xea8fdefc,0x2f3f00ec,0x2b0b81e4,0x4450b32b,0xf0bb7f08,0xc8821017,0xf3a0c1fe,0xd0cdf4b0,0x093fe6fd,0x7001032f,0xdef88dd3,0x0a1189f9,0x9dbecb10,0x3806cddb,0xcad21600,0x50530100,0x57012000,0xe99fdafb,0xef27fffc,0x1b0e61e2,0x44b1c936,0x81c27e98,0xf782a012,0xf200dafe,0xa0bcf500,0x069fd5fd,0xe032045f,0xddf69dc7,0x0b1196fb,0x6dc7ca00,0x3d049dfe,0xcb81f400,0x404900e0,0x3a018005,0xe85fd5fc,0x0f03000c,0x2e0e31c8,0x4585be38,0x55a97d39,0x6b84200b,0xf030eefe,0x4097f860,0x048fbefc,0x60680540,0x03f3adcd,0x0bd196fe,0x3dbcc7a0,0x5101ee49,0xccf1ac00,0x303f00c0,0x35035ffc,0xe77fcffc,0x5edefe0c,0x680f51b1,0x48c7372f,0x27177a79,0xff86a001,0xeda0fbfe,0x80b4fa10,0x05cfb0fa,0xf06505b0,0x1ef12dd5,0x0d118f01,0x5d99c610,0x61008ed3,0xd1512b00,0x303b00b0,0x43040ff6,0xe71fc9fc,0x4eb9f60c,0xa70f61b8,0x4ae79327,0x576d776a,0x6c896ff9,0xeb810bff,0x7108fc30,0x07afabfb,0x50500730,0x07eefdc6,0x0f919304,0x3d7ec560,0x5c00ef3c,0xd7b0cc00,0x202f0090,0x3f02501c,0xe6dfcafb,0xde90ebec,0xd00c81a3,0x48c7a924,0x7782760a,0x938a9ff3,0xea412600,0x6152ff80,0x084f9cfc,0x5046098f,0xe0edadac,0x12518607,0xad69c5b0,0x53029f71,0xdcd09d00,0x202c0080,0x1301b03b,0xe65fcefb,0x5e5fe3ec,0xed0b5153,0x46378f27,0xc769776a,0x70895ff0,0xe9713600,0xd1700140,0x080f86fd,0xd0400c3f,0xadecfd90,0x15117e0b,0xad68c750,0x44050f85,0xdf108c00,0x202d008f,0xd501402f,0xe63fd2fb,0x7e3ddf9c,0xf10c80e2,0x43971e30,0x46fd7a0a,0x18870fef,0xe9312600,0x615100a0,0x07bf72ff,0x10300eef,0x7fed9d75,0x16a1830f,0x6d76c960,0x2e077f8e,0xe0208400,0x202b008f,0xc2ffd020,0xe66fd9fc,0x3e2bde5c,0xe30ea07b,0x4154a639,0x64947bf9,0xbf855ff1,0xe9b11bff,0x30f1fec0,0x077f68ff,0xc02110cf,0x5bee8d64,0x17218712,0x2d89ca30,0x1909df98,0xe1607c00,0x203500af,0xc9fe500a,0xe6bfdafb,0xde27df5c,0xc80fa038,0x3f511731,0x01187c79,0xa384dff5,0xeab109fd,0xd072fe70,0x078f6fff,0xf011113f,0x4aefdd56,0x16b18513,0xed9ac9c0,0x0b0bafa1,0xe2b07300,0x404800ef,0xd5fd6fe6,0xe7ffd5fb,0x0e41e0fc,0xa00f5023,0x3e506a23,0x207a7b79,0xe185bff9,0xeba0cafd,0x202dffb0,0x088f83fe,0xeff1106f,0x54f23d49,0x14f19415,0x2db0cadf,0xfb0c6fa8,0xe3c06d00,0x505a011f,0xe6fcbfd1,0xe8dfd6fa,0xee73e1dc,0x830e5033,0x3f502e17,0x8044783a,0x67889ffd,0xec908bfd,0x40360040,0x091f96fd,0xbfd80f3f,0x6af52d49,0x1201a715,0xadc3ccdf,0xf10bffa9,0xe3c06c00,0x6065013f,0xeefc9fd5,0xe97fe1fa,0xeeafe2ac,0x6f0d5046,0x40901810,0x602d70eb,0x028f4000,0xed408efd,0x90540070,0x086fa5fd,0x1fd70daf,0x84f93d55,0x0e11ab15,0x0dccce9f,0xf60a8fa5,0xe3107000,0x6066013f,0xf5fd2fea,0xe9efedfb,0x3ecde39c,0x600c404c,0x4120160f,0x202a5a3b,0x85a53003,0xee109afd,0xc06a0100,0x067fa8fd,0x8fef0d4f,0x8cfb4d63,0x0c21aa12,0x8ddacf2f,0xf508cf9f,0xe2307400,0x6065013f,0xf6fd9000,0xe8ffeafc,0x0ea2e52c,0x580b9049,0x40402113,0x003721bb,0x80dcf015,0xf3005afd,0xf07e0280,0x045fb700,0x00180c9f,0x6ef7dd6e,0x0e51a10d,0x6debcddf,0xef072f9a,0xe1807900,0x605d012f,0xf1fdb011,0xe89fe3fc,0x6ea8e52c,0x2d0a005c,0x3d30451c,0x205a0dbb,0x06f0501e,0xf5a052fe,0x30910530,0x043fde02,0xc03109bf,0x44f4ed8b,0x10917e07,0x8deecc8f,0xed06af92,0xe0608000,0x50590110,0x02fe001e,0xe89fe8fc,0x8ee7e3ab,0xe907a0b1,0x3a307d25,0x008c07fa,0x99f5c00d,0xf0b076fe,0x60a307c0,0x04dfe803,0x003b07af,0x45f50dbe,0x10014b02,0xcde5cc4f,0xfa067f78,0xdd209700,0x50540100,0x18ff3021,0xe80fecfc,0xeed5e4ab,0xf006d135,0x3a80a729,0xb0b1062a,0x64f77ff9,0xeb906afe,0xa0bc0870,0x056fe302,0x303e06cf,0x53f57de5,0x0ee135fe,0x6ddfcd20,0x0b063f4d,0xd900bd00,0x404e00f0,0x3b00902e,0xe70fe1fc,0x3eb8e80c,0x0c05d1b8,0x3d20b02a,0xa0b906da,0x7bf6dfec,0xe8904dfe,0xf0d90700,0x05dff001,0x203e056f,0x68f58df8,0x0e813dfa,0x4dd6cd90,0x18063f0f,0xd460f400,0x404900e0,0x61016038,0xe6afdafb,0x6eddf01c,0x1504b218,0x3fa09728,0x60a20b6a,0xe2f28fe7,0xe76037ff,0x00e20440 +}; + +u32 ANIM_ENTRY_aim_running_left_one_handed_weapon[] = +{ + 0x06306402,0x708912f0,0x7bf03203,0xf31152fd,0xcd791881,0x8d362e4a,0xccc1ae1c,0x932f1b70,0xcf01508f,0xefd00602,0x77368163,0xecfad228,0x3ac03019,0x6042e48c,0xa21b1ffd,0xefdfe8fe,0x30bffd80,0x06405401,0xb07b1150,0x95f32216,0xf46156ff,0x7d5e1af1,0x6b35ae5a,0xcd419c1a,0xc32519b0,0xc7ff908d,0xf0f00f01,0xe7387d23,0xf5fdc213,0x3b802916,0x3039f69d,0x740a1014,0xf7200cfe,0x20bafb70,0x07d03d01,0x705c1090,0x9af64220,0xf4e15d00,0xcd411d61,0x4e352e90,0xcee16919,0xa31f18a0,0xb8feb07c,0xf0c01c00,0xe72d7d13,0xf5021208,0x3ce03319,0x3048fbce,0x3505701e,0xfa804efe,0x20bbf9a0,0x09203402,0x00430fd0,0x93f7d225,0xf4717502,0x4d2a1f91,0x4334aeb5,0xd0414618,0xa31717c0,0xa1feb06e,0xefd02600,0xd7337ef3,0xeb06e1fb,0x3eb05821,0x4069fdae,0xac03b01c,0xf9e091fe,0x40c3f730,0x08d04202,0xa0420e10,0x96f8322b,0xf3619a03,0xbd192151,0x4f346edf,0xd2111f18,0x03121720,0x80ffb06b,0xef301c01,0x174b7ff3,0xeb0bf1e1,0x3f60a42a,0xe0adfdce,0xb8039018,0xf860a0fe,0x40c3f400,0x06a06702,0x505f0b20,0xaff7822a,0xf231cd04,0xcd102321,0x70348f0e,0xd490f517,0x13081640,0x5801407a,0xed001c00,0x976e7ff4,0x050ca1b7,0x40315c34,0x4159fcce,0x71049013,0xf6e08ffe,0x10b6f3e0,0x03408500,0xb09c0910,0xddf4d224,0xef920804,0xfd092421,0xa4350f35,0xd720d216,0x930315d0,0x45025073,0xeb901bff,0x777e8064,0x3d0b3181,0x41b41939,0xe40afaae,0x0506800f,0xf56085fe,0x80d6f4c0,0x02e080fe,0xa0b70a61,0x0af1820f,0xebe23805,0xccfa24b1,0xcf35ff54,0xd9b0b716,0xb30215e0,0x4e02304b,0xeb9001ff,0xd76a8544,0x730c7171,0x45968735,0x766ef81d,0xa608c00a,0xf3f08eff,0xb124f4b0,0x067065fe,0xe0a00f40,0xfcef41e3,0xe9c25c07,0xfcf523f1,0xe0369f66,0xdb70a717,0x53071670,0x5f023034,0xeafff300,0x773f8ee4,0x770db182,0x49070c31,0x46edf63d,0x730a7006,0xf280b400,0xf170f620,0x09a04500,0x60971500,0xd3ed21b6,0xe8426b0a,0x5cf52191,0xe1358f76,0xdd409917,0xf30d1710,0x61027035,0xebeff700,0x271d9844,0x630d216b,0x48c70c31,0x36edf67d,0x780a3001,0xf120d602,0x01a5f8c0,0x0b602102,0x109c1a50,0xaaecd198,0xe8626e0c,0xdcfc1f91,0xd2347f88,0xdf708917,0x33061660,0x4702203c,0xedc000ff,0xb70c9eb4,0x480c711b,0x46868335,0x5669f8fd,0xc2080ffe,0xf020d602,0x31aefaf0,0x0bcff404,0x00ad2000,0x82ef3174,0xeaa26e0f,0x6d141dd1,0xb733ef93,0xe0c08016,0x63011590,0x3200b034,0xee6fffff,0x06fca124,0x280de0a4,0x4363fe39,0x93eefbce,0x3a058ffd,0xeff0c601,0x0171fb40,0x0bdfc705,0x30ba2560,0x64f1e14c,0xed826a11,0x8d331cd1,0x9633af97,0xe1707c16,0x43021570,0x23fff01d,0xed9ff4fe,0x36e7a1b4,0x1310b040,0x40516233,0xb15ffd5e,0x9b040ffd,0xefe0b3fe,0xd0ecfa90,0x0c0fb305,0x80af28a0,0x4bf3e130,0xf0026513,0x8d511c51,0x7133ef9e,0xe2807616,0x33021570,0x0dffb007,0xedbff5fe,0x46e9a203,0xff10b00e,0x3e00aa2a,0x30b3fd9e,0xa803cffd,0xefe091fc,0xe05dfc70,0x0c4fb705,0x308d29d0,0x31f59120,0xf2125615,0x9d711c71,0x5534ffa2,0xe3207216,0x03001540,0x12ff5fef,0xef2001fe,0x46fda1f3,0xed0f0001,0x3cc05a20,0x706cfc6e,0x5504efff,0xf04058fc,0x2024ff40,0x0c8fca04,0xc06629f0,0x15f6910f,0xf3724816,0xcd961ca1,0x48365fa3,0xe3307216,0x43021580,0x2afedfe4,0xef0005fd,0xa715a183,0xd70d2ffe,0x3d102f17,0x7045f99d,0xc9076001,0xf0f021fc,0x80420000,0x0c0fe204,0xa05029a0,0x03f750fc,0xf4a23f16,0x8db91c61,0x42380fa3,0xe3107216,0xd3061600,0x1cff0fec,0xee6001fd,0xa728a083,0xbb0a7ff2,0x3d801d11,0xd032f46d,0x390c0002,0xf15019fc,0xe05f0080,0x0aefed03,0xe05029b0,0x0af7b0fc,0xf6422a15,0x6dd41be1,0x4639bf9e,0xe2507618,0x230f1730,0x0bffeff0,0xee2003fd,0xf7179fe3,0xc2087fe3,0x3db01e12,0x5034e81c,0xaf17b008,0xf3301ffd,0x106c0140,0x099fed03,0x10652980,0x1df67111,0xf6c20413,0x7ddf1ba1,0x593b0f96,0xe1307d1a,0xe32119c0,0x1d002ff0,0xed3ffdfe,0x86f2a033,0xe3077fe4,0x3e303b19,0xf050b76c,0x64478012,0xf66018fd,0x60830270,0x08800404,0x807c26e0,0x0ef35123,0xf5c1d40f,0xddd41a01,0x803bcf91,0xe0a0821d,0xa3301c60,0x35007008,0xec1ff1ff,0x2712a073,0xc704e010,0x3d907223,0x808291ac,0xd26c800a,0xf3d02dfd,0xc09f04e0,0x08d02006,0x607a22df,0xe9f0c141,0xf501a80b,0x9db81801,0xa63bef88,0xdf80891f,0x53391df0,0x3b022033,0xeb0fe7ff,0xb72e9f23,0xa402407c,0x3ad09d28,0xa0a888ed,0x5174dffb,0xef3030fe,0x20b90830,0x09702706,0x106c1f2f,0xecef3176,0xf3f18207,0x1da21611,0xb43b3f68,0xdbd0ad20,0x433f1ef0,0x3a03405b,0xeb3fe800,0x971a9c03,0xc1ff2112,0x3900a529,0x90af867d,0x92773ff0,0xec101efe,0x80d40a50,0x09b03505,0x10671b80,0x08ee51a7,0xf3015b02,0x7d9c14b1,0xb5398f2c,0xd680f420,0x93411f30,0x5202f06c,0xec3ff301,0x77269713,0xd6fc11a1,0x39608d27,0x3099876d,0x75765fe6,0xe99009fe,0xe0ed0980,0x09105004,0x00751810,0x30edf1d2,0xf23147fe,0x2d981441,0xb4384ed5,0xd1815320,0x333e1ed0,0x81034079,0xed3ff802,0x77479013,0xdefa0203,0x39a06424,0x60758dcc,0xfb703fe1,0xe84ff3fe,0xf0f40670 +}; + +u32 ANIM_ENTRY_aim_sprinting_one_handed_weapon[] = +{ + 0x0a4085ff,0x90f20440,0x37e82f54,0x00804edc,0xcdcdb3c2,0x93cbc000,0xba300000,0x002c0000,0xdbfce015,0xdb2fc0fb,0x4f9100ec,0x36ec82c3,0x33600015,0x3000000b,0xe2000048,0xedbfe6ff,0xf0dbf680,0x0a7072fd,0x30e40260,0x6be93f62,0xfea087de,0x0d92b482,0xb2c9e000,0xb7e00000,0x00430000,0xd5fde007,0xda8fcafa,0xcf8b060c,0x59ee729d,0x37a00013,0x8000000d,0x0e000065,0xf90ffaff,0xf0e3f950,0x0b304efc,0xb0cd0220,0x76eb0f73,0xfce0dde1,0x5d60b4a2,0xd2c93000,0xb8200000,0x00580000,0xd9fd5017,0xda1fc8fa,0x7f9807ac,0x57f1826f,0x3bd0001a,0x4000000e,0x1700006b,0xfbc007ff,0xf0e4fd10,0x0c901bfd,0xc0b00420,0x59ec5f7c,0xfc512ae5,0xbd43b422,0xe3c92000,0xbb000000,0x00640000,0xd5fd6007,0xda6fc6fa,0x8fb5056c,0x27f7a258,0x3f500028,0x4000000e,0xa7000069,0xfaa01cff,0xf0e3fec0,0x0c0ff4fe,0xb0b50620,0x43ec7f75,0xfb8160ea,0xad2fb4f2,0xd5c94000,0xc0700000,0x00600000,0xd8fd1ff3,0xda8fccfc,0x8fb0030c,0x02ff523b,0x42b00038,0x1000000e,0x8a000066,0xf97043ff,0xe0d3fd00,0x0a5fe0fd,0x60d40750,0x62eb0f79,0xfa7175f0,0x6d2cb462,0xb4c6f000,0xc7100000,0x004e0000,0xdcfc8ff4,0xda4fc3fe,0xef8ffffc,0x2103d208,0x46e00046,0xa000000e,0x1c00005d,0xf5f07cff,0xd0b4fc30,0x0adfdefa,0x70d607c0,0x9be91f8b,0xf98154f8,0x0d1ab192,0x97c36000,0xcf200000,0x003d0000,0xf3fbc00b,0xdb1fbaff,0x0f70f74c,0x770401da,0x4a500052,0x1000000d,0xbb000053,0xf1f09cff,0xf0eafc20,0x0d6fe2fa,0x50b00910,0x8de82f84,0xfa50ef00,0x5d04b142,0x8ac46000,0xd7600000,0x00370001,0x02faa023,0xdb6fbcfe,0x6f4de9cc,0xae02719d,0x49700056,0xc000000d,0xaf00004c,0xef60a600,0x314afd10,0x0fbfc9fc,0x707e0db0,0x41e8ef4f,0xfcf09707,0xdd15b6a2,0x8ccb7000,0xdc900000,0x002b0000,0xd9fa2031,0xda7fcdfe,0xdefede5c,0xc902d12d,0x46300052,0xf000000e,0x01000047,0xedc0ad00,0x416bfde0,0x0f0f91fe,0xc075150f,0xf1e98f1d,0x00908e0d,0x0d52bd82,0x82d48000,0xdf700000,0x00140000,0x8afa3048,0xda5fdffe,0xae9eda7c,0xd8064087,0x42100048,0x9000000e,0x7d000046,0xed40b600,0x010afdd0,0x0dbf74ff,0xc081188f,0xd4e9feeb,0x0210960f,0x2d77bff2,0x79d83000,0xe0100000,0x000a0000,0x6afa3050,0xdaafeafd,0xbe7bdb0c,0xd307c031,0x3fb0003f,0xb000000e,0xb1000046,0xed80beff,0xd0acfde0,0x0baf5101,0x30891cff,0xabeadebf,0x03809f13,0x9db8c3a2,0x73ddf000,0xdfb00000,0x00060000,0x57fa1046,0xdb0ff3fc,0x8e57dd2c,0xb808dfc0,0x3bc0002e,0x9000000e,0xcc000046,0xede0a5ff,0x7ff6fea0,0x0bbf5f01,0x80661d9f,0x8fecbe97,0x0320a316,0x8e00c822,0x75e37000,0xdff00000,0x00130000,0x66f8d05c,0xdafff1fc,0x9e66ddac,0x87094fa4,0x3b40001e,0x8000000e,0x57000046,0xf15061ff,0x6fcafe30,0x0c5f7e00,0xf0441d5f,0x8bee1e6c,0x03e09716,0x0e19cda2,0x6ce89000,0xe0b00000,0x00270000,0x70f8105a,0xdacfebfc,0x8e92dd2c,0x5f09bfb2,0x3da00014,0x5000000d,0x7c000047,0xf88056ff,0x6fddfd80,0x0bbf8600,0x00461e1f,0x91ee7e4e,0x04907612,0x9e13d072,0x5eea6000,0xe0800000,0x00340000,0x7df8e065,0xda9fe2fc,0x2ea8dcdc,0x63098fc2,0x40100014,0x0000000c,0x8400004c,0xf99072ff,0x7fedfca0,0x0a6f8b00,0xf05c1d0f,0x9bedee4c,0x04805d0d,0x1dfdd022,0x5de85000,0xde300000,0x00320000,0x91f8d060,0xd9afd6fd,0x1e99de3c,0x5806afe3,0x3fc0001a,0xe000000b,0x8d00005c,0xf8c059ff,0x8015fa20,0x09bfb803,0x5084195f,0xa6ebde65,0x05003b05,0x4de0ccc2,0x66e41000,0xda800000,0x002c0000,0xa1f8b055,0xd8cfc6fd,0x4e94e1ec,0x4b00b047,0x3d100023,0xc000000a,0xbb000056,0xf2d02fff,0xa051f8c0,0x094fe904,0xe0ad150f,0xb9e89e9b,0x05101efb,0x9dc9c6c2,0x6cde9000,0xd5400000,0x00250000,0xabf9a04e,0xd8afb3fd,0x7ecee60c,0x0efaf12f,0x3af00027,0x1000000a,0x2f000048,0xec7014ff,0xc087fa00,0x09001b04,0xf0d10faf,0xd5e5eef9,0x049017f0,0x7dc8c092,0x72d6c000,0xcdc00000,0x00200000,0xbdfbc046,0xd8ffadfd,0x7f13eaab,0xf4f51235,0x38800025,0xb0000009,0xf1000039,0xe7fff4ff,0xd0b2fd20,0x09005c03,0x80f309cf,0xf5e7ef1e,0x034017e4,0xedddba22,0x7cd11000,0xc4700000,0x001b0000,0xd5fcf03e,0xd97fa0fb,0xaf53f2cc,0x02efe2a0,0x35600020,0xe000000a,0x6d000031,0xe62fc9ff,0xe0d0faf0 +}; + +u32 ANIM_ENTRY_running_one_handed_weapon[] = +{ + 0x0e8056fe,0x5012f850,0x25f0308e,0x01f084fa,0xeda40d10,0x3d300000,0xb6400000,0x053d0000,0xd9f160c1,0xfadff9f8,0xaf76f63c,0x49f13296,0x39800019,0x3000000c,0x4e0000a2,0xf66f9c00,0x00ddf9e0,0x0f3055fd,0x5003f740,0x4af040a6,0x01008dfb,0x3dbc0e80,0x1f2f9000,0xb3800000,0x05340000,0xd0f1e0ba,0xfb9ff9fa,0x1f78f9bc,0x58f1e293,0x3bd00015,0xd000000d,0x1c0000a2,0x05dfb600,0x00ecfa70,0x107045fd,0x0fe6f740,0x63f110ba,0xfff09efc,0xadc50fc0,0x062f3000,0xb1f00000,0x05260000,0xd1f240a3,0xfbeff9fa,0x8f70fb8c,0x5af3c288,0x3e500015,0x4000000d,0xe70000a2,0x0d5fcb00,0x00f8fad0,0x11902bfd,0x5fc8f7d0,0x6df250c9,0xfee0b3fe,0xbdba10ef,0xfd2ed000,0xb1b00000,0x05120000,0xd1f2b081,0xfc1ffcfa,0x6f6cfc0c,0x4df6227a,0x40600018,0x1000000e,0x8f0000a2,0x0fefda00,0x00fdfae0,0x121014fe,0x2fb6f850,0x6af350d2,0xfde0cb00,0xcda81190,0x042ec000,0xb2b00000,0x04fc0000,0xc2f37068,0xfc1ffefa,0x0f69fbfc,0x3cf8b26e,0x4170001e,0x0000000e,0xf10000a2,0x0e8fe900,0x00fbfa00,0x118006ff,0x2fb9f860,0x5ff3b0d4,0xfd00e602,0x7d9511c0,0x1d2ed000,0xb4c00000,0x04eb0000,0xa5f4a05f,0xfc0ffef9,0xaf68fbcc,0x31fae267,0x41400026,0x3000000e,0xf80000a2,0x0bd00000,0x00f2f890,0x0fd001ff,0xafd5f860,0x59f300d3,0xfc10fe03,0xcd811140,0x472ed000,0xb7e00000,0x04e10000,0x86f63062,0xfbbffaf9,0xaf67fbac,0x38fb925e,0x40f0002f,0x9000000e,0xac0000a2,0x08e01900,0x00dff880,0x0daffcfe,0xd005f950,0x64f180cc,0xfb011204,0xad670ff0,0x7e2ea000,0xbc100000,0x04d90000,0x75f7b067,0xfb3ff5f9,0xcf5ffb0c,0x57fb924d,0x41f00039,0x8000000e,0x2c0000a2,0x05b02000,0x00e0f940,0x0c9feffd,0x2028fc20,0x7feff0b7,0xf9e12805,0x8d450da0,0xb22e0000,0xc1500000,0x04d20000,0x81f88067,0xfa2febf9,0xbf4df7ec,0x85fc0240,0x44200042,0xe000000d,0xa90000a2,0x02601700,0x010bf9f0,0x0d7fdffc,0x20290070,0x8cef1090,0xf9913a07,0x9d2c0aa0,0xd62d2000,0xc6000000,0x04cf0000,0xa0f81062,0xf8efdef9,0xaf2ef12c,0xb0fc5232,0x4550004a,0x3000000d,0x520000a2,0xff501000,0x0149faf0,0x0f0fd2fc,0x601704c0,0x79eec062,0xfa313a0b,0x8d290760,0xef2c2000,0xc7b00000,0x04d00000,0xb9f7105f,0xf80fdbf9,0xcf07e8dc,0xcffcb20e,0x44c0004d,0xd000000d,0x390000a2,0xfcb01a00,0x017dfbf0,0x0fdfc5fd,0x600a0890,0x53ef0031,0xfb513510,0x3d3b0450,0xff2b0000,0xc6400000,0x04d30000,0xbff63063,0xf79fe3f9,0xdedee18c,0xe0fde1c7,0x4380004c,0xc000000d,0x580000a2,0xfaa03000,0x0187fca0,0x0f7fb0fe,0xa00a0c80,0x26efdfff,0xfc913514,0x7d5801b1,0x002a1000,0xc4200000,0x04d60000,0xbcf57072,0xf79febf9,0x9ebcdcec,0xdf001163,0x42100047,0x3000000d,0x9c0000a2,0xf9403f00,0x014dfcc0,0x0eaf9bff,0xd00c103f,0xfef14fd3,0xfdd13318,0x3d6effc0,0xf329c000,0xc2d00000,0x04d80000,0xb2f4c08d,0xf82ff1f9,0x3ea9daec,0xce0260fe,0x4050003e,0x3000000d,0xe80000a2,0xf8c03800,0x00ccfc30,0x0ddf9000,0x800912ef,0xe1f2efb2,0xff31281b,0x6d79fea0,0xe12a2000,0xc2300000,0x04d80000,0x9cf4d0ad,0xf90ff7f9,0x0ea2daac,0xb80450aa,0x3ee00033,0x4000000e,0x250000a2,0xf8f01700,0x002afbf0,0x0d6f9500,0x9ffd142f,0xd0f43f99,0x00811e1d,0xdd80fe50,0xd02b0000,0xc1c00000,0x04d50000,0x82f560c6,0xf9bffef8,0xdea3db5c,0xa105f06d,0x3e500027,0xc000000e,0x440000a2,0xf93fdf00,0x0faafc90,0x0d8fa5ff,0xffe6147f,0xcaf52f86,0x0191211e,0xed89fea0,0xc02c1000,0xc1800000,0x04cf0000,0x70f580cd,0xfa5005f8,0x7ea5dc1c,0x8c07304e,0x3ef0001d,0x4000000e,0x320000a2,0xf92fa100,0x0f70fd50,0x0dbfb7fe,0xdfd2145f,0xd1f60f7b,0x0221281e,0x6d8bff90,0xb42d3000,0xc2400000,0x04c70000,0x74f4f0c3,0xfb200bf8,0x0eabdcbc,0x7e07704a,0x40700015,0x8000000d,0xe70000a2,0xf8df7900,0x0f74fd50,0x0ddfc3fd,0xefd513cf,0xdff6cf7d,0x0291241c,0xad7b00f0,0xaf2e2000,0xc3e00000,0x04c00000,0x87f380af,0xfbc00df7,0xaeb8ddbc,0x7106704f,0x41900011,0xe000000d,0x6f0000a2,0xf92f7900,0x0f92fca0,0x0d8fc6fd,0xcff012cf,0xe8f71f8a,0x03211819,0xdd630260,0xae2ed000,0xc5d00000,0x04bf0000,0x9cf190a5,0xfbc00cf7,0x3ec6df5c,0x6004b057,0x41300012,0x8000000c,0xdf0000a2,0xfb2f8e00,0x0fb7fbd0,0x0d1fc9fe,0xa00f115f,0xddf68f9b,0x03e10f16,0x2d4f0370,0xae2f7000,0xc7000000,0x04c70000,0xb6f010b1,0xfb4009f6,0xded2e08c,0x4c029072,0x3f500017,0x6000000c,0x470000a2,0xfdcfa800,0x0fe4fb50,0x0cafd700,0x40210eaf,0xc0f56fb0,0x04910711,0x7d420420,0xae301000,0xc6f00000,0x04db0000,0xd4ef90bf,0xfab004f6,0xbeeae18c,0x30ffe0b2,0x3ce0001f,0xc000000b,0xb20000a2,0xfd5fbd00,0x0012fb00,0x0cbfed01,0xd0220bff,0xa4f45fd4,0x04b0f90b,0xed3b0550,0xac309000,0xc6200000,0x04fe0000,0xe5efb0c8,0xfa1ff6f6,0xbefde2fc,0x1cfde10f,0x3ba00025,0xe000000b,0x530000a2,0xf85fb600,0x003ffab0,0x0e200402,0x500a082f,0x92f36ffe,0x0480e307,0x8d3906d0,0xa530f000,0xc4b00000,0x05180000,0xe9eff0cc,0xf95fe6f6,0xbf13e5fc,0x0ffb7191,0x3b900028,0x1000000b,0x050000a2,0xf23f9500,0x006cfa90,0x0f201e01,0xdffc036f,0xa0f28023,0x0410cb02,0xfd4a0840,0x96313000,0xc2500000,0x052b0000,0xe9f020c4,0xf8ffe3f6,0xdf31e92c,0x1cf88210,0x3b000028,0x2000000a,0xdf0000a2,0xef4f7400,0x0095fa50,0x0f403700,0xf002ff2f,0xc7f1a046,0x0380b7fe,0xcd640990,0x7d311000,0xbe400000,0x05370000,0xe6f070ba,0xf93feaf6,0xbf52ed3c,0x29f5b266,0x39e00024,0x5000000b,0x140000a2,0xefcf6d00,0x00b6f9b0 +}; + +u32 ANIM_ENTRY_sprinting_one_handed_weapon[] = +{ + 0x0dd040fe,0x90b3f21f,0xdbf090d1,0x023f6adf,0x5ec50af1,0x2027e000,0xb4400000,0x05370000,0xbff3e11d,0xf88fd7f6,0xaf61fb4c,0x66ec832a,0x3370001a,0x2000000c,0x3100000b,0xf6dfcdfe,0xd0c0fb50,0x0dd040fd,0x009eee60,0x18f0e113,0xff0f71e3,0x3ea70d91,0x1827d000,0xb1800000,0x05340000,0xc9f4b11e,0xfa4ff6f8,0x9f9500cc,0x70ec3302,0x3600001b,0x5000000c,0xed000015,0xfd000bfe,0xe0c8fc80,0x0f502afc,0x6082ece0,0x49f05149,0xfb8fcee8,0x5e7910f1,0x0f288000,0xaf500000,0x052b0000,0xb1f59101,0xfbe014f8,0x9faa02bc,0x65ee82eb,0x3a100023,0xa000000d,0x9f00001c,0x010015ff,0x00d3fe60,0x10c011fc,0x007cef60,0x6fedc14b,0xf83076ed,0xce4c11f1,0x0c2a3000,0xafa00000,0x051e0000,0x75f810c8,0xfda020f7,0x1fb3008c,0x4bf352ce,0x3e10002f,0xa000000e,0x2100001a,0xffb006ff,0x10d9ffb0,0x120ff7fb,0x5086f390,0x88eb911e,0xf67115f4,0x6df91051,0x162c7000,0xb8f00000,0x05120000,0x7ef880cb,0xff101ff6,0x7f99fdbc,0x33f8a2ac,0x4200003b,0x9000000e,0x3b000017,0xfe2007ff,0x20dcfed0,0x133fe2f8,0xd093f930,0xa1ea70f4,0xf5219bfa,0xddcc0d41,0x372db000,0xc4800000,0x05090000,0x9cf830cd,0xffb00af7,0xef52f94c,0x4ffe528b,0x4700004d,0x0000000e,0x02000013,0xfbf031ff,0x20e0fde0,0x144fcef6,0x1095ff80,0xbce9b0cd,0xf4e1fd02,0x4dd30931,0x5a2cf000,0xcce00000,0x05000000,0xaff6e0cf,0xff4ff5f9,0xaefcf04c,0xa0027250,0x4c00005a,0x8000000d,0xc3000010,0xf9c063ff,0xc11afee0,0x15ffb6f5,0xd07804e0,0x9ce9a095,0xf6e23c0a,0x6e190391,0xa9299000,0xcf200000,0x04fc0000,0xbdf510cf,0xfdaff8f9,0x7eaae32d,0x0b022200,0x4ae00060,0xd000000d,0xc100000c,0xf7b08700,0x91600160,0x16ff9af8,0x404f0a00,0x3eeb304e,0xfaa27810,0xbe8dfc21,0xda23c000,0xcdb00000,0x04ee0000,0xbff380cb,0xfc0ffbf8,0x2e38d78d,0x7b00e18d,0x45c0005d,0x7000000e,0x0b000009,0xf5d09e00,0xb1680370,0x152f69fb,0xc04c0f7f,0xd2ecf00a,0xfe72a514,0x7ef5f541,0xd81de000,0xcc700000,0x04da0000,0x97f250e6,0xfaeff5f7,0x0ddcd27d,0xae01c0e6,0x3f800051,0x5000000e,0x7d000007,0xf4e0a9ff,0x70ff03d0,0x119f3efe,0x806e142f,0x8dedcfd9,0x0162a617,0x5f24f101,0xc51a0000,0xccb00000,0x04c60000,0x59f20114,0xf9ffeff6,0x2df2d30d,0x74048040,0x3a7fff40,0x0fff000e,0xc2000006,0xf480a1fe,0x107103f0,0x102f3bff,0xf06f164f,0x63ee1fb2,0x03d28b18,0x8f22ef31,0xaa190000,0xcdc00000,0x04b70000,0x33f2c136,0xf8ffe8f4,0xfe1dd4ed,0x3506ffee,0x3860002d,0x8000000e,0x85000006,0xf3f06ffd,0x903c0350,0x10ff5300,0x404c15cf,0x44eecf9b,0x06325c17,0xaef4ef61,0x941a8000,0xce900000,0x04b10000,0x2df3d143,0xf82fddf4,0x0e2bd5dd,0x1007afef,0x3970001d,0xb000000d,0xd3000006,0xf41028fd,0x602b01a0,0x112f5aff,0xa041146f,0x3eef7fa7,0x07b1ff15,0xce97f1b1,0x931d7000,0xcea00000,0x04b80000,0x36f3a13e,0xf7bfd4f4,0x1e28d73d,0x04082009,0x3b900015,0x1000000c,0xe3000009,0xf5c019fc,0xfff9ff30,0x0fcf53ff,0xa05911ff,0x3def8fd1,0x08118211,0x6e27f581,0x9720a000,0xcd500000,0x04ce0000,0x3ff0f147,0xf78fd1f4,0x9e35d94c,0xf807902b,0x3ce00016,0x4000000b,0xcf00000d,0xf8003efc,0xdfeafdd0,0x0e7f6b01,0xc0750c8f,0x21eef002,0x08911308,0x9dddf951,0x90232000,0xca600000,0x04e50000,0x4ef36150,0xf6bfd1f4,0xfe61da9c,0xb7034085,0x3c60001d,0x7000000a,0xbc00000d,0xf8303dfd,0x602afef0,0x0effa204,0x208604df,0x0aee0032,0x0910adfc,0x2dcbfd11,0x8524e000,0xca900000,0x04fb0000,0x53fa2107,0xf58fc7f5,0xaeaedbbc,0x5bfce139,0x3ac00024,0x30000009,0xf8000007,0xf4a021fe,0x30800060,0x103fda04,0x1090fe0f,0x27ed8060,0x08206eef,0x1dde00e1,0x75259000,0xcd700000,0x05130000,0x32fd50a6,0xf55fbef6,0x5ee9df9c,0x38f7b220,0x39900027,0x20000009,0xc0000ffc,0xeefff3fe,0xb0b6ffb0,0x10900a02,0x7095f96f,0x62ee407e,0x068043e4,0xbe1a0451,0x56262000,0xbe900000,0x05280000,0x5ffe50c2,0xf67fc0f6,0xaf08e75c,0x45f352e0,0x37500024,0xf000000a,0x27000ff6,0xebefb8fe,0xd0c3fd80 +}; + +u32 ANIM_ENTRY_draw_one_handed_weapon_and_look_around[] = +{ + 0xffbf49ff,0xffb3052f,0xe705905d,0x02c20805,0x8cd9127f,0xc932afe5,0xf2303107,0x4209086f,0xd1f77ff0,0xf38fcb0f,0xaf49026c,0x23016fe1,0x3e100001,0x0002ffdf,0xc5009feb,0xfd8fd2fb,0x50540130,0xffaf45ff,0xffb5053f,0xe805c05e,0x02c20705,0x7cd813bf,0xd2328fe5,0xf2403108,0x7230096f,0xd1f75ff1,0xf3afc410,0x0f46026c,0x23017fe2,0x3e100001,0x2002ffdf,0xc2009feb,0xfd8fd0fb,0x60570150,0xffaf42ff,0xffb7055f,0xe805e05e,0x02e20705,0x7cd9152f,0xdf329fe5,0xf2303209,0xe2580abf,0xd1f74ff1,0xf3ffc610,0x9f44025c,0x24018fe2,0x3e200001,0x4003ffdf,0xc2009feb,0xfd8fd0fb,0x50570130,0xffaf42ff,0xffb9057f,0xe906105e,0x03120705,0x7cda16af,0xef32bfe4,0xf200320b,0x92800c3f,0xcff76ff0,0xf45fd011,0x4f45024c,0x24019fe1,0x3e400001,0x6003ffdf,0xc4009feb,0xfd7fd2fb,0x505600f0,0xffaf42ff,0xffbb05bf,0xe906305c,0x03320805,0x7cdc1870,0x0332efe4,0xf1f0320d,0x82a60def,0xcef77fee,0xf49fda12,0x4f44023c,0x2501afe1,0x3e500001,0x8003ffdf,0xc7008feb,0xfd6fd3fb,0x405500b0,0xffaf40ff,0xffbb062f,0xe905f05a,0x03320705,0x6cdd1ab0,0x1c333fe4,0xf210320f,0xa2c80fdf,0xd1f76feb,0xf45fdc13,0xbf3f020c,0x2501cfe0,0x3e700001,0x9004ffdf,0xc8008feb,0xfd6fd2fb,0x40540090,0xffbf3eff,0xffbb06cf,0xe8059056,0x03220705,0x4cdd1d20,0x38338fe5,0xf2403111,0xf2e711ff,0xd4f75fe8,0xf40fdc15,0x7f3a01dc,0x2501ffe0,0x3e800001,0xa004ffdf,0xc8008feb,0xfd6fd0fb,0x40540090,0xffbf3eff,0xefbb076f,0xe8058050,0x03020b05,0x2cdd1f50,0x5333dfe5,0xf2703014,0x7302144f,0xd5f74fea,0xf42fda17,0x2f3b019c,0x25020fe0,0x3e800001,0xc004ffdf,0xc7008feb,0xfd6fd0fb,0x405400c0,0xffbf3eff,0xefbc082f,0xe805c047,0x02b21405,0x1cdc2130,0x6d341fe6,0xf2803017,0x431a16ef,0xd3f71fef,0xf4ffd618,0xff42015c,0x25021fe1,0x3e600101,0xf005ffdf,0xc3009feb,0xfd5fd1fb,0x50550130,0xffcf3eff,0xefbd08ff,0xe8061040,0x02921a05,0x0cdc2320,0x86347fe6,0xf290301a,0x332f19bf,0xcff6fff4,0xf56fd21a,0x0f48011c,0x25022fe1,0x3e400102,0x3005ffdf,0xc0009feb,0xfd4fd2fb,0x50570170,0xffcf3bff,0xefbd0a0f,0xe606503e,0x02e21a04,0xecdd2540,0x9f34ffe6,0xf290301d,0x73411ccf,0xc9f6eff9,0xf4ffcd19,0xff4a00dc,0x25023fe2,0x3e500102,0x7006ffdf,0xc1009feb,0xfd5fd3fb,0x60580160,0xffcf38ff,0xefbc0b3f,0xe306b03d,0x03621604,0xccde2750,0xb6358fe6,0xf2903020,0xc34f1fff,0xc2f6effd,0xf42fc819,0x7f4a00ac,0x25025fe3,0x3e600102,0xc007ffdf,0xc2009feb,0xfd5fd4fb,0x60580120,0xffcf38ff,0xefbc0c5f,0xe207103c,0x03820d04,0xacdf28e0,0xc7361fe6,0xf2b02f23,0xe35b22ff,0xbff6bffb,0xf3cfc919,0xbf49005c,0x26026fe3,0x3e600203,0x3008ffdf,0xc2009feb,0xfd2fd0fb,0x60590110,0xffcf39ff,0xffbd0d7f,0xe307903b,0x0361ff04,0xacdf2a00,0xd7367fe7,0xf3102e26,0xf36325ff,0xc0f65ff2,0xf3afd01a,0xaf45ffec,0x26026fe2,0x3e600203,0xe00affdf,0xc1009fec,0xfccfc7fb,0x50590120,0xffcf3b00,0x0fbd0e6f,0xe408003b,0x0321f104,0xbcdf2b00,0xea36afe8,0xf3502d29,0x4369283f,0xc3f61fed,0xf3bfd41b,0xaf44ff9c,0x26024fe1,0x3e600304,0x800bffdf,0xbf00afec,0xfc6fc4fb,0x405a0130,0xffcf3f00,0x1fbc0f2f,0xe408103d,0x02f1e704,0xecdc2c00,0xfe36afe8,0xf3502d2a,0xb36c299f,0xc7f65ff1,0xf44fd21c,0x9f49ff6c,0x26021fe1,0x3e600304,0xe00cffdf,0xbf00afe9,0xfc7fc9fb,0x405b0160,0xffbf4400,0x2fba0fdf,0xe308103f,0x02b1e005,0x3cd82cf1,0x1236afe8,0xf3402d2b,0x936d2a7f,0xccf6cff7,0xf4ffcd1d,0x5f50ff4c,0x2601dfe1,0x3e500305,0x200dffdf,0xbe00afe6,0xfc9fd2fb,0x405c0190,0xffbf4900,0x2fb9106f,0xe108303d,0x02d1dd05,0x9cd92dd1,0x2136ffe8,0xf3302e2b,0xc36c2a9f,0xcef6fff9,0xf53fcc1d,0xbf53ff2c,0x2601afe0,0x3e500405,0x900effdf,0xbe00afe8,0xfc3fd8fb,0x305c0180,0xffaf4e00,0x3fb8110f,0xde085039,0x0341dd06,0x0ce02e91,0x2d37afe7,0xf3102e2b,0x136a29ef,0xccf6dff6,0xf50fce1d,0xcf51ff2c,0x26018fdf,0x3e500406,0x200fffdf,0xbe00afeb,0xfbdfc5fb,0x205b0130,0xffaf5400,0x3fb7118f,0xdb087034,0x03b1de06,0x8ce52f41,0x33384fe7,0xf3202e2a,0xb369298f,0xcbf6bff3,0xf4cfce1d,0xbf51ff2c,0x25016fde,0x3e500506,0xa011ffdf,0xbf00afee,0xfb8fb8fb,0x005a00e0,0xff9f5900,0x4fb911cf,0xd9088032,0x03c1df07,0x2ce42fd1,0x3438afe8,0xf3802d2b,0x636a2a3f,0xcaf68ff4,0xf48fc41d,0xcf55ff0c,0x25013fde,0x3e400506,0xf012ffdf,0xc000aff0,0xfb1fbffa,0xf05900a0,0xff9f5f00,0x4fba11ff,0xd908a031,0x03c1e007,0xcce13041,0x3438efea,0xf4002b2c,0x636c2b2f,0xc9f65ff6,0xf44fb81d,0xef5bfeec,0x25011fdd,0x3e300607,0x2012ffdf,0xc1009ff2,0xfaefcbfa,0xe0590050,0xff9f6200,0x4fba123f,0xd808b02e,0x03c1e308,0x4ce03051,0x34392feb,0xf470292c,0x336b2aff,0xc7f65ff6,0xf48fb41e,0x0f5efedc,0x2500efdc,0x3e300607,0x3012ffdf,0xc1009ff4,0xfaffcefa,0xe05a0020,0xff8f6500,0x5fb7129f,0xd708d02a,0x03c1e708,0xbce03021,0x32397fec,0xf4c0282a,0xb368298f,0xc4f68ff4,0xf55fb71e,0x4f60fecc,0x2500afdb,0x3e300607,0x2012ffdf,0xc000aff5,0xfb1fcdfa,0xe05b0030,0xff8f6600,0x5fb512ef,0xd608d027,0x03c1ec09,0x1ce02ff1,0x30399fed,0xf5102729,0xb365288f,0xc1f6cff3,0xf5dfbc1e,0x4f62febc,0x25007fd9,0x3e300607,0x1012ffdf,0xbf00aff6,0xfb3fcbfa,0xf05c0030,0xff7f6900,0x5fb5130f,0xd608c025,0x03b1f009,0x6cdf3011,0x2f399fed,0xf550262a,0x2367290f,0xc1f70ff5,0xf57fc21d,0xdf61fedc,0x25006fd7,0x3e400506,0xe011ffdf,0xc000aff7,0xfb6fc9fa,0xe05d0020,0xff7f6b00,0x5fb5131f,0xd5089024,0x03b1f409,0x9cdd3051,0x2e398fee,0xf580252b,0x43692a0f,0xc3f75ff8,0xf4afc91d,0x3f61fefc,0x25005fd5,0x3e500506,0xb011ffdf,0xc1009ff7,0xfb8fc7fa,0xe05d0000,0xff6f6d00,0x6fb6131f,0xd5088023,0x03c1f609,0xacdb30a1,0x2d396fee,0xf5b0252c,0x136b2adf,0xc4f75ff7,0xf41fcd1c,0xaf63ff0c,0x26004fd3,0x3e500506,0x9011ffdf,0xc1009ff8,0xfbafc7fa,0xe05efff0,0xff6f6f00,0x7fb712ef,0xd4086024,0x03f1f509,0xacd930f1,0x2c395fef,0xf5e0242c,0xd36c2b9f,0xc5f71ff2,0xf39fd01c,0x3f67ff1c,0x25002fd2,0x3e400506,0x9010ffdf,0xc1009ff9,0xfbbfcbfa,0xd05f0000,0xff6f7000,0x8fb712df,0xd3085023,0x0421f409,0x9cd83131,0x2a395fef,0xf610232d,0x336d2c0f,0xc6f6dfef,0xf34fd21b,0xef69ff1c,0x26001fd2,0x3e300506,0x8010ffdf,0xc0009ff9,0xfbcfcdfa,0xd05f0000,0xff6f6f00,0x7fb5130f,0xd108301f,0x0431f609,0x5cd83151,0x27396ff0,0xf630232c,0xe36c2baf,0xc4f6bff2,0xf34fd11b,0xaf67ff1c,0x26000fd2,0x3e300506,0x7010ffdf,0xc1009ff9,0xfbdfccfa,0xd05e0010,0xff7f6e00,0x7fb2135f,0xcf08201a,0x0431f809,0x1cd93161,0x24398ff0,0xf660222c,0x336b2b0f,0xc1f6aff6,0xf36fcf1b,0x9f62ff1c,0x26001fd3,0x3e400506,0x6010ffdf,0xc3009ff9,0xfbefcafa,0xc05d0040,0xff7f6d00,0x6fb0139f,0xce080015,0x0431f808,0xdcdb3171,0x22399ff0,0xf650222b,0xa36a2a7f,0xbef6bff6,0xf3afcd1b,0xaf5fff2c,0x27000fd3,0x3e400506,0x5010ffdf,0xc4009ff9,0xfbffc8fa,0xc05d0070,0xff7f6c00,0x6fb113df,0xcd07f011,0x0421f408,0xacdc3171,0x21399fef,0xf600232b,0x236929ff,0xbaf6eff3,0xf41fcd1b,0xff5bff3c,0x27ffefd2,0x3e500506,0x4010ffdf,0xc6009ff9,0xfbefc5fa,0xc05d00b0,0xff7f6b00,0x6fb213ff,0xcd07d00f,0x0411f008,0x8cdd3171,0x21399fef,0xf5c0242a,0xc368299f,0xb6f72ff2,0xf46fcc1c,0x5f5aff4c,0x27ffcfd1,0x3e400506,0x3010ffdf,0xc6008ff9,0xfbdfc4fa,0xd05d00d0,0xff5f6b00,0x6fb313ff,0xcd07c010,0x0421ee08,0x7cdd3171,0x1f399fee,0xf5b0252a,0xa368297f,0xb3f72ff4,0xf49fc91c,0xaf5eff5c,0x27ffbfd0,0x3e400506,0x4010ffdf,0xc7008ff9,0xfbcfc9fa,0xd05d00e0,0xff4f6a00,0x7fb413df,0xcc07a013,0x0441eb08,0x7cdd3181,0x1f399fee,0xf5a0252a,0xa368297f,0xb1f71ff7,0xf4bfc61c,0xff64ff5c,0x27ffcfd0,0x3e300506,0x4010ffdf,0xc8008ff9,0xfbbfd0fa,0xd05c00d0,0xff4f6900,0x7fb313cf,0xcc079016,0x0471e808,0x7cde3171,0x1e39afee,0xf5b0242a,0x3367291f,0xaff73ff9,0xf4cfc31d,0x4f64ff5c,0x27ffdfd0,0x3e300506,0x4010ffdf,0xc8008ff8,0xfbafd2fa,0xd05c00d0,0xff6f6700,0x7fb113bf,0xca078019,0x04a1e408,0x7cdf3151,0x1f39cfef,0xf5d02429,0x7365285f,0xaff78ff9,0xf4cfbe1d,0xaf60ff4c,0x28000fd2,0x3e300506,0x4010ffdf,0xc9008ff7,0xfb9fcffa,0xd05b00d0,0xff8f6400,0x6fb013bf,0xca07601a,0x04d1e108,0x7ce03121,0x2039efef,0xf5f02428,0xc363279f,0xaff7aff8,0xf4efba1d,0xef5aff3c,0x28003fd3,0x3e400506,0x4010ffef,0xca008ff6,0xfb8fcafa,0xd05b00d0,0xff8f6200,0x5fb013ff,0xca072015,0x04b1e208,0x6ce230e1,0x2239ffef,0xf6002328,0x136126ff,0xb0f75ff5,0xf50fb91e,0x0f54ff4c,0x28008fd4,0x3e500506,0x4010ffdf,0xc9008ff5,0xfb6fc5fa,0xe05b00d0,0xff8f5f00,0x3fb1144f,0xcb06d00f,0x0481e408,0x6ce33091,0x2539efef,0xf6002327,0x835f266f,0xb1f6eff3,0xf52fb81e,0x1f4eff5c,0x2900dfd5,0x3e600506,0x5010ffdf,0xc8008ff3,0xfb4fbffa,0xe05b00d0,0xff7f5d00,0x2fb3143f,0xcc06900e,0x0461e308,0x6ce33051,0x2739cfef,0xf6202327,0x535e263f,0xb2f6cff4,0xf58fb91e,0x3f4eff7c,0x2900efd4,0x3e600506,0x7010ffdf,0xc6009ff2,0xfb2fbefa,0xf05b00d0,0xff4f5c00,0x2fb713cf,0xce067012,0x0441de08,0x7ce13011,0x2939aff0,0xf6602227,0x735f265f,0xb1f6fffa,0xf60fbd1e,0x7f55ffac,0x2900dfd2,0x3e500506,0x9011ffdf,0xc4009ff1,0xfb0fc2fb,0x005c00f0,0xff2f5b00,0x2fb8134f,0xcf066016,0x0431da08,0x9cdf2fc1,0x2a397ff0,0xf6902127,0xe36026cf,0xb0f70ffe,0xf67fbf1e,0xaf5bffbc,0x2900cfd1,0x3e400506,0xb011ffdf,0xc2009ff0,0xfaefc7fb,0x105c00f0,0xff3f5a00,0x2fb512bf,0xcd06701a,0x0451d708,0xacdf3011,0x2b39cff1,0xf6c02128,0x8361275f,0xaef6dffd,0xf6ffbb1f,0x0f5dff9c,0x2900bfd5,0x3e400506,0xc011ffdf,0xc1009ff0,0xfadfc9fb,0x105b0100,0xff6f5900,0x3faf121f,0xca06901d,0x0481d408,0xbcdf3041,0x2b3a1ff1,0xf6f02029,0x7363284f,0xadf68ffa,0xf75fb51f,0x5f5cff6c,0x2900bfda,0x3e300506,0xc011ffdf,0xc000afef,0xfacfcafb,0x205a0100,0xff9f5500,0x2fad11bf,0xcb06901f,0x0481d108,0xcce13051,0x2c3a3ff1,0xf6d0212a,0xd36629af,0xaef68ff7,0xf72fb41f,0x1f56ff5c,0x2900efdd,0x3e400506,0xb011ffdf,0xbf00afef,0xfacfc9fb,0x205900f0,0xffbf50ff,0xefad118f,0xce06701f,0x0441d008,0xece33031,0x2d3a3ff0,0xf660222c,0xe36a2baf,0xb0f6dff3,0xf65fb81e,0x3f4bff7c,0x29016fdf,0x3e800506,0x9011ffdf,0xbe00afef,0xfacfc7fb,0x305900f0,0xffcf4bff,0xcfaf114f,0xd2064020,0x0401ce08,0xece42fc1,0x2f3a0fef,0xf610232f,0xa36f2e4f,0xb3f70ff0,0xf5bfbe1d,0x7f40ff9c,0x2901dfe1,0x3ea00506,0x7010ffdf,0xbc00afee,0xfadfc4fb,0x305900e0,0xffaf48ff,0xbfb210bf,0xd405f023,0x03d1ca08,0x9ce32ec1,0x34398ff0,0xf6602233,0x437531df,0xb7f6cfed,0xf5dfc61d,0x5f3cffdc,0x29020fe1,0x3e900506,0x6010ffdf,0xba00afed,0xfaefc3fb,0x405a00f0,0xff7f45ff,0xcfb50fff,0xd505a026,0x03a1c608,0x2ce12d51,0x3938dff1,0xf6e02038,0x137b369f,0xbaf66fec,0xf63fd11d,0x5f3a001c,0x29021fe0,0x3e700506,0x5010ffcf,0xb700bfec,0xfaffc1fb,0x605a0110,0xff7f42ff,0xdfb60f2f,0xd605602a,0x0381c407,0xecdf2c01,0x38381ff2,0xf7101f3e,0x737e3cef,0xb4f64ff0,0xf5efdb1d,0x0f3a002c,0x29024fe0,0x3e500506,0x5010ffcf,0xb700bfeb,0xfaffc2fb,0x605a0110,0xff8f40ff,0xffb40e3f,0xd6055030,0x0391c207,0xecdc2aa1,0x2f375ff1,0xf6f02047,0xb37d45ff,0xa5f66ffd,0xf4ffe51c,0x5f3c001c,0x29027fe2,0x3e300506,0x4010ffdf,0xb900bfea,0xfaffc5fb,0x605900f0,0xff9f3c00,0x0fb30d6f,0xd6052034,0x0391c107,0xbcda28f1,0x26368ff1,0xf6d02050,0xd3784eef,0x9af66005,0xf3ffef1b,0xbf3b001c,0x2902cfe4,0x3e200506,0x4010ffdf,0xbb00afe9,0xfaffc7fb,0x605700e0,0xff9f37ff,0xefb40cff,0xd904a037,0x0391bf07,0x4cda2671,0x1f357ff1,0xf6e02058,0xa36c569f,0x9df62002,0xf33ff71b,0x6f32004c,0x29034fe4,0x3e300406,0x200fffdf,0xbb00afe8,0xfaffc6fb,0x705700e0,0xff9f31ff,0xcfb60caf,0xdd04103a,0x0381be06,0xccdc2351,0x16343ff1,0xf6f0205f,0xc3595d9f,0xa4f5dffc,0xf29ffe1b,0x0f26009c,0x2903cfe4,0x3e400405,0xf00fffdf,0xbb00afe7,0xfb0fc5fb,0x805700e0,0xff9f2bff,0xbfb60bef,0xde03a03d,0x0351c206,0x8cdf2041,0x09330ff1,0xf6b02165,0xa342634f,0xa5f5dffd,0xf1f0041a,0x5f2100bc,0x29040fe5,0x3e400405,0xf00fffdf,0xb800bfe7,0xfaffc6fb,0x905800c0,0xff8f24ff,0xcfb50abf,0xde035041,0x0321ce06,0x9ce31d20,0xf731efef,0xf620236a,0xa324681f,0xa1f64005,0xf1600a19,0x4f2100cc,0x2903ffe6,0x3e300406,0x000fffcf,0xb400bfe8,0xfaefc7fb,0xb05a00b0,0xff7f20ff,0xdfb3097f,0xde030047,0x02f1d606,0x9ce719d0,0xe430efee,0xf580256e,0x93046bdf,0x9ef6b00b,0xf0f00f18,0x1f2300dc,0x2903dfe8,0x3e200406,0x100fffcf,0xb000cfe8,0xfabfc8fb,0xc05b0080,0xff7f1fff,0xdfb3081f,0xdf02e04c,0x0301d606,0x7ce91630,0xd12fefed,0xf5102771,0x82e36eaf,0x9ef7200a,0xf0c01216,0xdf2500cc,0x2903dfe9,0x3e200506,0x4010ffcf,0xac00dfe7,0xfaafc9fb,0xe05d0040,0xff7f20ff,0xdfb306af,0xe102c055,0x0321d306,0x4ceb1250,0xbf2effec,0xf4a02873,0xe2c170ef,0xa0f78007,0xf0c01415,0x6f2900bc,0x2a03cfeb,0x3e200506,0x8010ffcf,0xa900dfe7,0xfa8fcafb,0xf05e0000,0xff6f1fff,0xcfb2053f,0xe3028069,0x0331d006,0x3ced0e80,0xac2e3feb,0xf4502a75,0xa2a2729f,0xa5f78002,0xf0e01413,0x9f2b00cc,0x2b03afeb,0x3e300506,0x9011ffcf,0xa700dfe7,0xfa5fccfc,0x105effd0,0xff6f1dff,0xafb103df,0xe602308c,0x0321cd06,0x3cef0ab0,0x9a2d7fea,0xf4102a77,0x028573df,0xacf70ffa,0xf1501111,0x4f2d00fc,0x2c037feb,0x3e400506,0x8010ffbf,0xa600efe7,0xfa3fcefc,0x205effc0,0xff6f19ff,0x9fb0028f,0xe901d0ba,0x0331cb06,0x3cf006f0,0x8b2ccfea,0xf3f02b78,0x126d74df,0xb3f69ff6,0xf1e00e0e,0xdf2d012c,0x2d036fea,0x3e500506,0x8010ffbf,0xa500efe6,0xfa0fcefc,0x305fffc0,0xff7f0eff,0x7fae017f,0xec0190f5,0x0381ca06,0x4cf20330,0x822c2fe9,0xf3d02b78,0xc25b758f,0xb7f6bffc,0xf2e0090c,0x6f27015c,0x2e03dfec,0x3e600506,0x7010ffbf,0xa200efe5,0xf9dfcefc,0x5061ffb0,0xff8f01ff,0x6fac008f,0xf001713d,0x0401ca06,0x4cf3ff90,0x7d2b6fe9,0xf3c02c79,0x424d75ff,0xbbf6e004,0xf3e0050a,0x1f1f018c,0x2f046fee,0x3e700506,0x7010ffbf,0x9f00ffe4,0xf9afcdfc,0x7063ffa0,0xff9ef5ff,0x5faaff8f,0xf5016188,0x0481c806,0x1cf3fc10,0x7b2a7fe9,0xf3c02b79,0xa241765f,0xc4f70002,0xf4500708,0xff1b01bc,0x30049ff0,0x3e800506,0x8010ffbf,0x9d00ffe2,0xf98fcafc,0x9065ffd0,0xffaeebff,0x3fa9fe5f,0xfc0171d9,0x0511c205,0xacf2f8b0,0x7e294fea,0xf3e02b79,0xf23776af,0xd6f70ff5,0xf4400d08,0xaf1b01fc,0x30045ff1,0x3e900506,0x9011ffbf,0x9c00ffdf,0xf95fc9fc,0xa0660050,0xffbedfff,0x2fa8fd80,0x03020227,0x0621c005,0x6cf3f5a0,0x7e281fea,0xf3e02b7a,0x422e76ff,0xe0f6ffea,0xf4301408,0x7f17022c,0x31045ff2,0x3ea00506,0xb011ffbf,0x9b00ffdd,0xf92fc7fc,0xb06700b0,0xffdecdff,0x1fa8fd50,0x0a03626d,0x07e1c705,0x6cf7f2e0,0x7626dfe8,0xf3602d7a,0x8225773f,0xdbf6bfe5,0xf4101c08,0x1f0a023c,0x3104eff4,0x3ea00506,0xb011ffbf,0x9c00ffdb,0xf90fc3fc,0xc06700e0,0xfffeb9ff,0x1fa9fd60,0x100572ad,0x0a61d105,0x8cfcf060,0x69259fe6,0xf2c02f7a,0xc21d777f,0xd0f67fe5,0xf4002207,0xbefa024c,0x3105bff6,0x3eb00506,0xb011ffbf,0x9d00ffd9,0xf8efc0fc,0xd06700f0,0x002ea9ff,0x0fa9fd70,0x1607e2e2,0x0d21d605,0x4cfeee20,0x5b247fe6,0xf2a0307b,0x021377bf,0xcbf66fe8,0xf4402306,0xcef0023c,0x32062ffa,0x3ec00506,0xc011ffbf,0x9c00ffd8,0xf8bfc0fc,0xe0680120,0x006e9dfe,0xffa8fd70,0x1c0ae30f,0x1051d404,0xbcfcec10,0x4c236fe7,0xf2e02e7b,0x4209780f,0xcbf68ff0,0xf5001e05,0x5eea022c,0x33065001,0x3ed00607,0x0012ffaf,0x97010fd7,0xf88fc1fd,0x00690160,0x009e92fe,0xefa8fd90,0x210e6334,0x1401d104,0x2cfcea00,0x3d227fe8,0xf3002e7b,0x8200784f,0xccf6aff7,0xf5a01904,0x0ee6020c,0x33068006,0x3ee00607,0x2012ffaf,0x93011fd7,0xf85fc2fd,0x106b0190,0x00be88fe,0xefa9fdc0,0x2312634f,0x1821ce03,0xccfee7b0,0x2e21cfe7,0xf2b02f7b,0xb1f8787f,0xccf6aff8,0xf5b01803,0x6ee101fc,0x3406f00a,0x3ef00607,0x4012ffaf,0x91011fd6,0xf83fc2fd,0x306b0170,0x00ee7ffe,0xefa9fe00,0x25167364,0x1c61ca03,0x6d02e560,0x21213fe5,0xf230317b,0xd1f3789f,0xcdf69ff6,0xf5901902,0xfedc01ec,0x3407600e,0x3f000607,0x5013ffaf,0x90011fd5,0xf82fc2fd,0x406b0140,0x010e7afe,0xefaafe00,0x26196374,0x1f51c403,0x1d05e370,0x1720cfe4,0xf1e0327b,0xe1f078af,0xd0f69ff4,0xf5801a02,0x3eda01cc,0x3407a010,0x3f100607,0x6013ffaf,0x91011fd4,0xf80fc1fd,0x406a0120,0x012e77fe,0xffabfde0,0x271ac382,0x20a1bc02,0xcd09e1d0,0x12208fe4,0xf1b0327b,0xe1f1789f,0xd7f6aff1,0xf5701c01,0x4ed9019c,0x3407a011,0x3f100607,0x8013ffaf,0x95010fd4,0xf7efbffd,0x50690110,0x014e75fe,0xffabfdc0,0x271be38d,0x2191b602,0x7d0ce060,0x0f205fe4,0xf1a0327b,0xc1f4788f,0xdcf6afef,0xf5701f00,0x4ed9017c,0x3507c012,0x3f100607,0xa013ffaf,0x98010fd3,0xf7cfbefd,0x506800e0,0x016e74fe,0xffaafdc0,0x281d8392,0x2301b502,0x2d0fdf10,0x0b205fe4,0xf1c0327b,0xa1fa786f,0xe0f6bfeb,0xf5a022ff,0x3ed9015c,0x35082014,0x3f300607,0x9013ffaf,0x97010fd2,0xf7bfbefd,0x60680090,0x018e73fe,0xefa8fde0,0x281e6393,0x23b1b601,0xed12dde0,0x09205fe5,0xf1f0317b,0x8200783f,0xe2f6cfe7,0xf5e026fe,0x2ed9015c,0x36088016,0x3f500607,0x8013ffaf,0x96010fd2,0xf7bfbdfd,0x60680020,0x019e74fe,0xdfa5fdb0,0x291da390,0x2281b501,0xed14dcf0,0x09205fe5,0xf200317b,0x6204782f,0xe4f6cfe5,0xf5f029fd,0x7ed9015c,0x3708a018,0x3f600607,0x6013ffaf,0x94010fd1,0xf7bfbbfd,0x6068fff0,0x01be75fe,0xdfa0fd60,0x2a1b9389,0x1fe1b402,0x2d16dc40,0x0c205fe5,0xf1f0317b,0x5207780f,0xe4f6cfe4,0xf5d02cfd,0x0ed9015c,0x38088019,0x3f600607,0x3012ffaf,0x94011fd0,0xf7afb7fd,0x7068fff0,0x01ce77fe,0xcf9dfd00,0x2a17c37b,0x1b61b102,0x8d17dbc0,0x10205fe4,0xf1f0327b,0x420877ff,0xe4f6afe5,0xf5b02ffc,0xceda016c,0x3808601a,0x3f700607,0x1012ffaf,0x93011fd0,0xf7afb4fd,0x7068fff0,0x01be76fe,0xcf9dfca0,0x2a11735f,0x1491ac02,0xed17db70,0x15205fe5,0xf200317b,0x420a77ff,0xe3f68fe8,0xf5a032fc,0xcede019c,0x38086018,0x3f600607,0x0012ffaf,0x93011fcf,0xf7afb6fd,0x70680010,0x018e75fe,0xbf9efc50,0x290b332f,0x0dc1a503,0x5d16db50,0x1c206fe5,0xf230317b,0x320b77ef,0xe1f66feb,0xf5a036fc,0xdee201dc,0x37086015,0x3f600506,0xf012ffaf,0x94010fcf,0xf79fb9fd,0x60690030,0x017e74fe,0xaf9dfc00,0x290702e7,0x08e19d03,0xbd15db60,0x21208fe6,0xf270307b,0x220e77df,0xe2f66fec,0xf5b039fc,0xcee301ec,0x38087013,0x3f600506,0xf012ffaf,0x94011fcf,0xf78fbafd,0x606a0040,0x017e73fe,0xaf99fba0,0x28045277,0x05519304,0x1d13dbb0,0x2420afe7,0xf2c02f7b,0x121177cf,0xe5f6afeb,0xf5d03afc,0x8ee101ec,0x38088013,0x3f700607,0x0012ffaf,0x93011fcf,0xf77fb9fd,0x606a0060,0x018e72fe,0x9f96fb60,0x270321fb,0x03218b04,0x6d10dc00,0x2620cfe8,0xf3102d7a,0xf21577af,0xe8f6dfeb,0xf6003bfc,0x6ede01dc,0x3908a013,0x3f700607,0x1012ffaf,0x93011fcf,0xf76fb7fd,0x506b0070,0x017e71fe,0x8f95fb30,0x2502717a,0x00e18704,0xcd0edc30,0x28210fe8,0xf3502d7a,0xd219778f,0xe5f6dfed,0xf6103bfc,0x6edb01ec,0x3a08a013,0x3f800607,0x2012ffaf,0x92011fce,0xf75fb6fd,0x406d00a0,0x017e71fe,0x7f95fb10,0x220200f7,0xfec18505,0x1d0cdc40,0x28214fe9,0xf3802c7a,0xc21c777f,0xe2f6dff0,0xf6203afc,0x6ed801fc,0x3b089012,0x3f900607,0x3012ffaf,0x91011fce,0xf75fb4fd,0x406e00d0,0x015e71fe,0x6f97fad0,0x1f022082,0xfd618405,0x6d09dc50,0x28217fe9,0xf3b02b7a,0xb21d776f,0xe0f6bff2,0xf6103cfc,0x7ed8021c,0x3c087010,0x3fa00607,0x3012ffaf,0x91011fcf,0xf75fb3fd,0x306f0100,0x013e73fe,0x6f99fa70,0x1c028017,0xfc818405,0xbd07dc60,0x27218fea,0xf3d02b7a,0xc21c776f,0xe0f68ff1,0xf5f03ffc,0x7eda024c,0x3c08500c,0x3fa00607,0x3012ffaf,0x93011fcf,0xf75fb2fd,0x306f0130,0x010e75fe,0x5f9cfa10,0x19031fb8,0xfbc18406,0x0d04dc70,0x27219fea,0xf3f02a7a,0xc21b777f,0xe0f67ff0,0xf5d041fc,0x7edd026c,0x3c083009,0x3fa00607,0x3012ffaf,0x94011fcf,0xf75fb3fd,0x206e0150,0x00ee78fe,0x5f9ef9a0,0x17041f63,0xfac18506,0x5d02dc70,0x2821afea,0xf4002a7a,0xd219778f,0xdef68ff3,0xf5d040fc,0x8ee2026c,0x3d081008,0x3fa00607,0x5013ffaf,0x93011fcf,0xf76fb5fd,0x206e0140,0x00de7bfe,0x5fa0f930,0x15053f19,0xf9b18606,0xacffdc80,0x2921bfea,0xf4202a7a,0xe217779f,0xdcf6bff5,0xf5e03efc,0xaee7024c,0x3d081008,0x3fa00607,0x7013ffaf,0x93011fcf,0xf77fb9fd,0x206e0120,0x00ce7cfe,0x4fa3f8d0,0x13064edc,0xf8c18606,0xecfddc50,0x2b21bfeb,0xf4302a7a,0xf21677af,0xdef6dff5,0xf5d03efc,0xdee8024c,0x3e080006,0x3fb00607,0x9013ffaf,0x94011fd0,0xf78fbafd,0x206c0100,0x00be7bfe,0x3fa6f890,0x11074ea9,0xf7e18407,0x0cfcdc10,0x2d21afeb,0xf450297a,0xf21477af,0xe4f6fff0,0xf5c03ffd,0x2ee4024c,0x3f07f004,0x3fb00607,0x9013ffaf,0x96010fd0,0xf79fb9fd,0x206a0100,0x00be7afe,0x3faaf840,0x0f081e82,0xf7418207,0x2cfadbd0,0x2f219feb,0xf470297b,0x021377bf,0xe8f6efed,0xf5803ffd,0x6ee0025c,0x4007f003,0x3fc00607,0x9013ffaf,0x98010fd1,0xf79fb7fd,0x206700e0,0x00be79fe,0x2facf7f0,0x0e08be66,0xf6e18407,0x3cf9dba0,0x31219fec,0xf4a0287b,0x121177cf,0xe3f6aff0,0xf5203ffd,0x6edd024c,0x4107f003,0x3fd00707,0xc014ffaf,0x98010fd1,0xf79fb6fd,0x306600c0,0x00be77fe,0x2faff7b0,0x0d093e52,0xf6918707,0x4cf8db70,0x33219fec,0xf4d0287b,0x220e77df,0xdcf65ff5,0xf4b03efd,0x5eda022c,0x43080004,0x3fe00708,0x0014ffaf,0x96010fd2,0xf79fb4fd,0x50650090,0x00ae77fe,0x1fb3f760,0x0c09ae43,0xf6718907,0x4cf8db40,0x34219fec,0xf4d0287b,0x320b77ef,0xdaf64ff6,0xf4403cfd,0x3ed9022c,0x4407f003,0x3ff00708,0x4015ffaf,0x96010fd3,0xf78fb5fd,0x60630070,0x008e77fe,0x1fb7f720,0x090a0e37,0xf6718a07,0x5cf9db20,0x35219fec,0xf4c0287b,0x5207780f,0xdbf68ff3,0xf3e03afd,0x2eda022c,0x4607e001,0x3ff00808,0x7016ffaf,0x97010fd4,0xf77fb7fd,0x60610060,0x006e77fe,0x1fbaf6e0,0x070a6e30,0xf6618c07,0x6cf9db00,0x34219fec,0xf4c0287b,0x6204781f,0xdbf6bff0,0xf3a038fd,0x1edc022c,0x4707dfff,0x40000808,0xa016ffaf,0x99010fd5,0xf76fb9fd,0x605f0050,0x004e77fe,0x1fbaf6b0,0x060ace2d,0xf6418e07,0x7cf9daf0,0x31219fec,0xf4d0287b,0x7202782f,0xd8f6eff3,0xf39039fd,0x0edc022c,0x4807bffd,0x40000808,0xc016ffbf,0x9a010fd5,0xf76fbafd,0x605e0060,0x003e77fe,0x1fb9f690,0x050b1e2e,0xf6219107,0x9cf8db00,0x2e219fec,0xf4f0277b,0x7200782f,0xd4f6fff6,0xf3903afd,0x0edc022c,0x48078ffc,0x40000808,0xd016ffbf,0x9c00ffd6,0xf76fbbfd,0x605d0080,0x003e77fe,0x0fb8f670,0x060b4e31,0xf6219107,0xacf7db00,0x2d219fec,0xf4e0277b,0x81ff783f,0xd2f6fff7,0xf39039fc,0xfedc022c,0x49078ffb,0x40100808,0xe017ffbf,0x9c00ffd6,0xf75fbcfd,0x605d0090,0x003e76fd,0xffb7f640,0x060b5e36,0xf6519107,0xccf5db00,0x2e219fec,0xf4c0287b,0x81fe783f,0xd3f6cff7,0xf37038fc,0xeedb022c,0x4a078ffb,0x40200808,0xf017ffbf,0x9c00ffd7,0xf75fbdfd,0x605d00a0,0x004e75fd,0xffb6f630,0x070b4e3f,0xf6b19007,0xdcf4daf0,0x3021afec,0xf4b0287b,0x91fd784f,0xd4f6bff5,0xf34037fc,0xeed9022c,0x4c07affa,0x40300809,0x0017ffbf,0x9d00ffd7,0xf74fbdfd,0x605d0090,0x005e73fd,0xffb5f650,0x070aee4d,0xf7619007,0xccf3dad0,0x3121bfec,0xf4c0287b,0x91fb784f,0xd4f6bff4,0xf2d036fd,0x0ed5020c,0x4d07cffa,0x40400909,0x3018ffbf,0xa000ffd8,0xf73fbbfd,0x605c0080,0x006e71fd,0xffb4f680,0x070a6e60,0xf8419107,0x9cf2daa0,0x3221dfec,0xf4e0277b,0xa1f9785f,0xd4f6dff3,0xf23036fd,0x4ecf01ec,0x4e07fff9,0x40400909,0x6018ffbf,0xa400efd9,0xf72fb8fd,0x605a0070,0x007e71fe,0x0fb1f6c0,0x0709fe7c,0xf9419307,0x6cf2da90,0x3221ffed,0xf500277b,0xb1f7786f,0xd5f6eff2,0xf1c034fd,0x3ecc01cc,0x5007dff8,0x40500909,0x8018ffcf,0xa900dfda,0xf71fb6fd,0x60580060,0x008e73fe,0x0fadf710,0x07098ea5,0xfa819707,0x3cf2da80,0x31222fed,0xf520267b,0xb1f6786f,0xd8f6ffef,0xf16031fc,0xfecb019c,0x52076ff7,0x40600909,0x9019ffcf,0xae00cfda,0xf72fb5fd,0x60540070,0x008e77fe,0x0fabf760,0x06093ed4,0xfbe19b07,0x0cf3da80,0x32224fed,0xf540267b,0xc1f3787f,0xd8f6ffef,0xf1102dfc,0xaecc017c,0x5306fff5,0x40700909,0xb019ffcf,0xb300cfda,0xf73fb4fd,0x60520080,0x006e7cfe,0x0faaf790,0x04092f0b,0xfd61a006,0xdcf4dab0,0x35227fed,0xf530267b,0xd1f1788f,0xd1f6dff6,0xf0f025fc,0x6ed0017c,0x55069ff2,0x40800a09,0xc019ffcf,0xb400bfda,0xf73fb4fd,0x70520070,0x004e81fe,0x0faaf7c0,0x03093f48,0xff01a406,0xbcf4db00,0x3a22bfed,0xf510277b,0xe1ee789f,0xc9f6bfff,0xf0c01cfc,0x3ed5018c,0x56062fef,0x40900a09,0xe019ffcf,0xb500bfdb,0xf73fb4fd,0x80530060,0x003e87fe,0x1fabf820,0x02097f7d,0x0071a306,0x7cf4dba0,0x3f22ffed,0xf4f0277b,0xf1eb78af,0xc9f6a001,0xf01013fc,0x4ed8016c,0x5705cfec,0x40a00a0a,0x201affcf,0xb500bfdc,0xf73fb3fd,0x90540050,0x001e8dfe,0x1fabf8c0,0x0309dfae,0x01d19b06,0x3cf2dca0,0x47232fec,0xf4d0277c,0x01e978bf,0xd2f6bffb,0xeeb009fc,0xaed8013c,0x5a057fea,0x40a00b0a,0x801bffcf,0xb600bfdc,0xf72fb0fd,0xa0550050,0x000e94fe,0x2facf960,0x030a4fda,0x03019505,0xecf0de20,0x4b239fec,0xf4a0287c,0x01e878bf,0xdaf6aff4,0xed3003fd,0x1eda010c,0x5c052fe7,0x40a00b0a,0xe01cffdf,0xb700bfdd,0xf71fadfd,0xa0560030,0xffde9ffe,0x3fadfa10,0x040aa003,0x03e19405,0x9cf0e0d0,0x49243fec,0xf490287b,0xf1ea78af,0xdcf64fed,0xeb8001fd,0x8ee100ec,0x5d04dfe1,0x40b00c0b,0x201dffdf,0xbc00afde,0xf71facfd,0x90540000,0xffaeacfe,0x4faffac0,0x050b0027,0x04919505,0x4cefe470,0x43250feb,0xf470297b,0xd1f0788f,0xddf5efe7,0xe9d003fd,0xfee900dc,0x5d048fda,0x40b00c0b,0x501dffdf,0xc0009fde,0xf72fabfd,0x8052ffd0,0xff7ebafe,0x5faffb80,0x050b203f,0x04d19905,0x2ceee800,0x3925dfeb,0xf450297b,0x81fd783f,0xdff61fe6,0xe8e005fe,0x7ef100bc,0x5e042fd7,0x40b00c0b,0x701effdf,0xc1009fdf,0xf72fa8fd,0x7052ffa0,0xff5ecafe,0x8faefc50,0x050b004f,0x04919f05,0x2cecebc0,0x2826afea,0xf4202a7b,0x021277af,0xe4f6efe9,0xe86008ff,0x0ef8008c,0x5e03cfd6,0x40a00d0b,0x901effdf,0xbe00afe0,0xf73fa3fd,0x6054ff80,0xff2ed9fe,0xafaffd30,0x050ad05a,0x0451a405,0x3ce9ef10,0x1b278fea,0xf3f02b7a,0x322d76ef,0xe6f78fee,0xe8800cff,0x6efe005c,0x5e036fd5,0x40900d0b,0xc01effdf,0xba00afe0,0xf73f9ffd,0x5057ff60,0xfefee4fe,0xbfb4fe50,0x050aa061,0x0451a505,0x3ce7f1a0,0x1a289fe9,0xf3b02c79,0x025175bf,0xe2f73ff5,0xe9e011ff,0x4f02005c,0x5f032fd1,0x40900e0c,0x101fffdf,0xb800bfe1,0xf73f9afd,0x4059ff50,0xfeceeffe,0xdfbbff90,0x040a6065,0x0461a505,0x3ce4f3b0,0x1b29cfe8,0xf3702d77,0x627a742f,0xdaf69ffe,0xebb016fe,0xef06007c,0x6002efcc,0x40800e0c,0x7020ffcf,0xb700bfe2,0xf73f96fd,0x305bff40,0xfe9f02fe,0xffc10080,0x030a4064,0x0461a705,0x7ce3f520,0x182acfe8,0xf3402d75,0x92a1726f,0xd4f65000,0xeca019fe,0xbf0c006c,0x5f029fc8,0x40800f0c,0xa021ffdf,0xb800bfe3,0xf74f95fd,0x105cff40,0xfe7f21ff,0x1fc70140,0x000a205d,0x0451aa05,0xece3f600,0x112b9fe8,0xf3302e73,0x72c5706f,0xcff65ffd,0xecd01afe,0xbf12005c,0x5d023fc4,0x40900f0c,0xa021ffdf,0xbc00afe4,0xf74f98fc,0xe05bff10,0xfe5f38ff,0x3fca020f,0xfe09f055,0x0441ae06,0x5ce5f6b0,0x0a2c4fe8,0xf3402d70,0xb2e96ddf,0xcaf66ffa,0xed001cfe,0xbf1a002c,0x5c01dfc2,0x40a00f0c,0xa021ffdf,0xbf00afe5,0xf76f9afc,0xc05aff00,0xfe4f3dff,0x2fcb02ef,0xfd09a04d,0x03f1b206,0xace7f750,0x062cdfe9,0xf3902c6c,0xb30f69ff,0xc3f69ffb,0xed7024fe,0xbf23ffdc,0x5e017fbf,0x40c00e0c,0x9020ffdf,0xbe00afe6,0xf78f99fc,0xa05cff20,0xfe5f3dff,0x1fcb03df,0xfc093044,0x03a1b706,0xfce9f7c0,0x032d5fea,0xf4002b67,0xa333651f,0xbdf6dffe,0xee002dfe,0xbf2dff7c,0x62012fbe,0x40e00e0c,0x8020ffdf,0xbd00afe7,0xf7bf97fc,0x905eff50,0xfe4f42ff,0x1fcc04af,0xfb08d03d,0x0361b907,0x4ceaf7f0,0x022dffeb,0xf4702962,0xd34c607f,0xbbf6e000,0xee802dfe,0xff35ff5c,0x6300ffbc,0x40e00e0c,0x6020ffdf,0xbb00afe8,0xf7df98fc,0x8060ff50,0xfe3f4aff,0x3fcd054f,0xf8086037,0x0351ba07,0x9ceaf7f0,0x042ecfed,0xf500275e,0x235e5bef,0xbcf6d003,0xeef026ff,0x7f3bff6c,0x6100efbb,0x40e00e0c,0x301fffdf,0xba00bfe9,0xf81f9cfc,0x8062ff40,0xfe3f53ff,0x5fce05df,0xf5080030,0x0341ba07,0xece9f7e0,0x022f6fee,0xf5902558,0xd36c56cf,0xbff6b004,0xef4021ff,0xef40ff7c,0x5e00dfba,0x40e00d0b,0xf01fffdf,0xba00afe9,0xf84f9ffc,0x7063ff30,0xfe6f5aff,0x6fcc066f,0xf507c026,0x0311b908,0x2ce4f80f,0xfb2fbff0,0xf6402251,0xe376500f,0xc2f67001,0xef502500,0x5f45ff4c,0x5d009fbb,0x40e00d0b,0xc01effdf,0xbd00afea,0xf87fa1fc,0x5062ff30,0xfeaf60ff,0x8fc906ff,0xf507901b,0x02e1b608,0x5cdff82f,0xf02fdff2,0xf700204a,0x737c48af,0xc5f61ffd,0xef202d00,0xaf49ff0c,0x5c005fbd,0x40e00c0b,0x701dffdf,0xc1009fea,0xf89fa3fc,0x4060ff50,0xfecf66ff,0x9fc8075f,0xf4074015,0x02b1b308,0x9cdcf88f,0xe9301ff3,0xf7901e44,0xd380432f,0xc7f5dffa,0xeed02f00,0xaf4bfefc,0x5b002fbe,0x40e00c0b,0x301dffdf,0xc2009feb,0xf8cfa4fc,0x3060ff60,0xfecf6aff,0x9fc807af,0xf106d013,0x0291ae08,0xbcdbf91f,0xe2306ff4,0xf7e01d40,0x83803eef,0xc8f5bff8,0xee302e00,0x4f4cff1c,0x5b001fbe,0x40f00b0a,0xf01cffdf,0xbf00afeb,0xf8efa5fc,0x2061ff70,0xfedf6cff,0x9fc807df,0xef066012,0x0281aa08,0xecdaf9bf,0xde30cff4,0xf8201c3c,0x337f3abf,0xc8f5aff6,0xedb02dff,0xef4cff2c,0x5b000fbf,0x40f00b0a,0xb01bffdf,0xbd00afec,0xf90fa5fc,0x2062ff90,0xfeef6eff,0x9fc7081f,0xed05f010,0x0291a709,0x0cd6fa4f,0xda312ff4,0xf8501b37,0x337c35cf,0xc3f5bff8,0xed802eff,0xef4bff2c,0x5bffefc0,0x40f00b0a,0x801bffdf,0xbd00afec,0xf91fa3fc,0x1062ffc0,0xff0f70ff,0xafc5084f,0xec05800e,0x02b1a509,0x1cd3facf,0xd9318ff5,0xf8801a32,0x237730df,0xbcf5effa,0xed7030ff,0xff49ff1c,0x5bffcfc1,0x40f00a0a,0x601affdf,0xbe00afec,0xf92fa1fc,0x1061fff0,0xff1f71ff,0xafc5087f,0xea05200a,0x02c1a209,0x0ccffb1f,0xd731eff5,0xf8b01a2d,0xa3702c6f,0xbbf61ffb,0xed903200,0x1f4aff1c,0x5affafc1,0x40e00a0a,0x501affdf,0xc0009fec,0xf93fa1fc,0x00600010,0xff1f74ff,0xbfc5088f,0xe704e005,0x02b19d08,0xeccbfb1f,0xd6325ff5,0xf8d01929,0x7367285f,0xbff63ffa,0xedd03a00,0x0f4dff1c,0x59ff8fc1,0x40e00a0a,0x301affdf,0xc3009fec,0xf93fa1fb,0xf0600020,0xff2f76ff,0xcfc4089f,0xe604b000,0x02919a08,0xbcc7fb2f,0xd632bff6,0xf8e01925,0xd35e24df,0xc1f64ff9,0xee304100,0x0f4fff1c,0x58ff8fc1,0x40d00a0a,0x0019ffdf,0xc5009fec,0xf93fa2fb,0xf05f0020,0xff4f76ff,0xdfc108af,0xe504b000,0x02719b08,0xbcc5fb3f,0xd632fff6,0xf8e01922,0xe35421ff,0xbff60ff7,0xeea046ff,0xff4fff1c,0x57ff7fc2,0x40d00909,0xb019ffdf,0xc7008fec,0xf94fa3fb,0xf05f0030,0xff7f75ff,0xdfbc08bf,0xe504b001,0x02519c08,0xccc3fb4f,0xd6332ff5,0xf8d01920,0x634b1f9f,0xbaf5bff6,0xef104aff,0xff4eff1c,0x56ff7fc4,0x40c00909,0x4017ffdf,0xc9008fec,0xf96fa2fb,0xe05f0050,0xff9f76ff,0xefb908bf,0xe4048fff,0x02319f08,0xccc2fb4f,0xd6335ff5,0xf8b01a1e,0x43411d8f,0xb5f5dff8,0xef404fff,0xef4cff2c,0x56ff5fc6,0x40c00808,0xe017ffef,0xca008feb,0xf97f9ffb,0xe05e0070,0xffbf78ff,0xffb608af,0xe2044ff9,0x0211a108,0xccc2fb2f,0xd6338ff5,0xf8901a1c,0x63381bcf,0xb1f64ffe,0xef3057ff,0xcf48ff2c,0x55ff2fc7,0x40b00808,0x9016ffef,0xcb008feb,0xf99f9afb,0xe05d0090,0xffcf7a00,0x0fb4089f,0xe103fff5,0x0201a308,0xbcc1fb1f,0xd6339ff5,0xf8801a1b,0x13301a7f,0xaef6a002,0xef105eff,0xaf47ff2c,0x54feffc8,0x40a00708,0x5015ffef,0xcc008fea,0xf9bf95fb,0xd05c00a0,0xffdf7c00,0x1fb3085f,0xe103cff6,0x01f1a208,0xacc1fb1f,0xd7339ff5,0xf8901a1a,0x432b19bf,0xb1f67004,0xef1065ff,0xaf4aff1c,0x53feefc9,0x40a00708,0x4015ffef,0xce007fea,0xf9bf95fb,0xd05b0080,0xffef7f00,0x1fb3081f,0xe2039ffa,0x01f19f08,0x9cc1fb1f,0xd9339ff5,0xf8b01a19,0xc328194f,0xb6f62004,0xef106cff,0xaf4ffefc,0x52feffc9,0x40a00708,0x5015ffef,0xd0007fea,0xf9af96fb,0xd05a0050,0xffef8000,0x1fb507ff,0xe3037ffc,0x01f19d08,0x8cc1fb2f,0xda338ff5,0xf8b01a19,0xa327192f,0xb6f5e002,0xef1073ff,0x8f52feec,0x51ff0fca,0x40a00708,0x5015ffef,0xd0007fe9,0xf9af96fb,0xd05a0030,0xffcf8000,0x1fb907ef,0xe4036ffd,0x02119a08,0x7cc2fb4f,0xdb337ff5,0xf8901a19,0xe329195f,0xb3f5affd,0xef1079ff,0x4f53fefc,0x51ff0fca,0x40900708,0x5015ffef,0xce007fe9,0xf9bf96fb,0xd05b0010,0xffbf7f00,0x0fbc07ff,0xe5034ffe,0x02119908,0x6cc4fb5f,0xdc336ff5,0xf8801a1a,0x332b19bf,0xb0f57ff9,0xef107fff,0x1f53ff0c,0x51ff2fc9,0x40900708,0x5015ffef,0xcc008fe8,0xf9bf96fb,0xe05bfff0,0xffbf7c00,0x0fbd082f,0xe602fffc,0x01d19808,0x6cc6fb6f,0xdb336ff5,0xf8701b1a,0xa32e1a1f,0xaff52ff6,0xef0083fe,0xff50ff0c,0x51ff6fc9,0x40a00708,0x5015ffef,0xce007fe8,0xf9af95fb,0xd05affd0,0xffcf79ff,0xffbc087f,0xe702aff9,0x01919908,0x6cc9fb6f,0xd9337ff5,0xf8601b1b,0x23301a8f,0xaef4fff5,0xeee088fe,0xef4cff1c,0x52ffafc8,0x40a00708,0x4015ffef,0xd0007fe8,0xf99f93fb,0xd058ffb0,0xffbf77ff,0xffbd088f,0xe7027ff9,0x01619b08,0x6ccbfb6f,0xd9337ff5,0xf8701b1b,0x63321acf,0xacf50ff8,0xeec08dfe,0xaf4aff2c,0x51ffafc7,0x40a00708,0x4015ffef,0xd2007fe7,0xf99f92fb,0xc057ffb0,0xffaf7700,0x0fbe087f,0xe7024ff9,0x01519f08,0x4ccafb7f,0xda338ff5,0xf8901a1b,0x63321adf,0xaaf58001,0xee8094fe,0x3f4aff3c,0x50ff6fc6,0x40800708,0x4015ffef,0xd2007fe7,0xf98f90fb,0xd057ffd0,0xff9f7800,0x1fbe084f,0xe6024ffa,0x0161a008,0x4cc9fb8f,0xda339ff5,0xf8a01a1b,0x73321adf,0xa9f5d007,0xee5099fd,0xef4cff4c,0x4fff3fc5,0x40700708,0x4015ffef,0xd2007fe7,0xf98f8ffb,0xd057fff0,0xff9f7900,0x2fbe081f,0xe6026ffd,0x01919d08,0x4ccafb9f,0xda33aff5,0xf8a01a1b,0x93331aff,0xa7f59003,0xee609cfd,0xef50ff3c,0x4eff2fc6,0x40700708,0x5015ffef,0xd1007fe7,0xf97f90fb,0xe058ffe0,0xff8f7a00,0x2fbe07ef,0xe6029000,0x01d19708,0x6ccafbbf,0xda33bff5,0xf8a01a1b,0xb3341b1f,0xa5f52ffc,0xee809efd,0xff54ff2c,0x4dff2fc7,0x40600708,0x7015ffef,0xcf007fe7,0xf96f93fb,0xe05affb0,0xff9f7a00,0x2fbe07ef,0xe6029000,0x01e19608,0x6ccbfbbf,0xd933cff5,0xf8701b1b,0xc3341b2f,0xa7f54ff9,0xee909dfe,0x0f54ff2c,0x4dff3fc7,0x40600708,0x7015ffef,0xcf007fe7,0xf96f93fb,0xf05aff90,0xffaf7700,0x1fbe082f,0xe6025ffd,0x01b19908,0x6cccfbaf,0xd933cff4,0xf8101c1b,0xc3341b2f,0xacf5eff9,0xeea09afe,0x0f4fff1c,0x4fff5fc8,0x40700708,0x7015ffef,0xd0007fe6,0xf98f92fb,0xe059ff70,0xffbf7400,0x0fbd086f,0xe6022ffb,0x01819b08,0x6cccfb9f,0xd833dff3,0xf7d01d1b,0xc3341b2f,0xb0f67ffb,0xeea097fe,0x0f4aff1c,0x50ff7fc8,0x40800708,0x7015ffef,0xd1007fe6,0xf99f90fb,0xe059ff60,0xffbf74ff,0xffbe087f,0xe601fff9,0x01619d08,0x6cccfb8f,0xd833dff3,0xf7b01d1b,0xb3341b1f,0xb0f6bffe,0xee9093fe,0x0f49ff2c,0x50ff5fc7,0x40800708,0x7015ffef,0xd1007fe7,0xf99f91fb,0xf05aff70,0xffaf74ff,0xffbe088f,0xe701cff8,0x01419f08,0x6ccbfb7f,0xd733cff3,0xf7a01d1b,0xb3341b1f,0xaff6c001,0xee7090fe,0x1f4aff2c,0x50ff3fc7,0x40800708,0x8015ffef,0xcf007fe7,0xf99f92fb,0xf05cff80,0xffaf74ff,0xffbf089f,0xe601bff8,0x0151a008,0x6ccafb7f,0xd733bff3,0xf7a01d1b,0xb3341b1f,0xaff6b002,0xee708ffe,0x2f4cff2c,0x50ff2fc7,0x40800808,0x9016ffef,0xce007fe7,0xf99f94fc,0x005dff80,0xff9f7400,0x0fbf088f,0xe601bff9,0x0181a008,0x5cc9fb8f,0xd733bff3,0xf7c01d1b,0xa3341b0f,0xaef68001,0xee9090fe,0x3f4fff2c,0x4fff2fc7,0x40700808,0xc016ffef,0xcc008fe8,0xf98f98fc,0x005fff60,0xff9f7400,0x0fbe088f,0xe501affa,0x01b1a108,0x6cc8fb8f,0xd733aff4,0xf7f01c1b,0xa3341b0f,0xacf63000,0xeea08ffe,0x3f51ff1c,0x4eff3fc8,0x40600808,0xe017ffef,0xcb008fe8,0xf98f9cfc,0x0060ff50,0xffaf72ff,0xffbd08af,0xe5019ff8,0x0191a408,0x6cc9fb8f,0xd633bff4,0xf8201c1b,0xc3341b2f,0xa7f5a002,0xeeb08bfe,0x2f50ff1c,0x4fff5fc8,0x40700808,0xe017ffef,0xcc008fe9,0xf99f9ffc,0x1061ff40,0xffbf70ff,0xffbc08df,0xe5016ff6,0x0161a708,0x6cc9fb8f,0xd533bff4,0xf8601b1b,0xf3351b5f,0xa1f51004,0xeec085fe,0x1f4dff1c,0x50ff6fc7,0x40700808,0xd016ffef,0xce007fea,0xf9afa2fc,0x1063ff40,0xffbf70ff,0xffbb08ef,0xe4014ff4,0x0151a808,0x6ccafb7f,0xd533bff5,0xf8601b1c,0x03361b6f,0xa0f4f005,0xeec082fe,0x0f4cff2c,0x50ff5fc7,0x40800808,0xc016ffef,0xcf007feb,0xf9bfa5fc,0x1064ff30,0xffbf70ff,0xffbb08ef,0xe4012ff3,0x0151a708,0x7ccbfb7f,0xd533cff4,0xf8501b1c,0x03361b6f,0xa2f53004,0xeed080fd,0xef4cff3c,0x50ff2fc6,0x40800808,0xb016ffef,0xcf007fec,0xf9dfa7fc,0x1065ff30,0xffaf72ff,0xffbb08ef,0xe3011ff3,0x0161a608,0x7ccdfb6f,0xd533dff4,0xf8401b1c,0x03361b6f,0xa5f59003,0xeed080fd,0xdf4cff4c,0x50ff0fc5,0x40700808,0xa016ffef,0xcf007fec,0xf9ffa9fc,0x1067ff20 +}; + +u32 ANIM_ENTRY_draw_one_handed_weapon_and_stand_up[] = +{ + 0xf4101501,0x321afc8f,0x84eab049,0x028baba4,0x63f1150f,0x96277f12,0xd4d0f10f,0xc2d60ff3,0x32042f00,0xf5b06f0c,0x2da3ce0e,0x6207a0b3,0x32979526,0x976c819e,0x107c3ffc,0xeb2fc100,0xc1210e80,0xf4101100,0xc225fc2f,0x84ea3058,0x029b97a4,0x23f3156f,0xa227af1b,0xd550e90f,0x72d00fa3,0x3f045f09,0xf5d06d0c,0x0d94cede,0x780810b0,0x32d79626,0x776d818e,0x127c5ffc,0xeabfbc00,0x911a1030,0xf4500f00,0xc228fc0f,0x83e97064,0x02ab88a3,0x73ef154f,0xa827ef2a,0xd650dc0f,0x22cb0f53,0x4e038f1e,0xf6606a0b,0xcd82cf7e,0x8d0910b3,0x33179626,0x676d818e,0x0e7c5ffb,0xea3fb301,0x012b12d0,0xf5000801,0x1221fc2f,0x83e7e067,0x027b71a2,0x73ee14cf,0xac283f37,0xd750d00e,0xc2c50f03,0x60029f3c,0xf750680b,0xfd63d00e,0xaf09a0bf,0x33779626,0x776d818e,0x067c4ffa,0xe9dfae01,0x313213a0,0xf5500401,0x721ffc3f,0x7ae7a070,0x02bb52a1,0xa3f414bf,0xb8288f3e,0xd7f0ca0e,0x02b60e53,0x7902cf41,0xf7306d0c,0x1d59d0ae,0xb50920c4,0x33c79326,0xd769819e,0x017c3ffa,0xe9bfaa01,0x21301250,0xf5600401,0xc21bfc2f,0x73e7a076,0x02eb36a0,0x63fa14cf,0xbc28df42,0xd840c70d,0x32a50d93,0x8c033f3d,0xf670750b,0xdd5bd13e,0xaf0820c6,0x33e79126,0xf76881ad,0xfc7c1ffa,0xe9dfa201,0x012c1080,0xf5dffd01,0xe20ffc4f,0x76e71076,0x028b209e,0xc3fe14cf,0xb7291f46,0xd8b0c30c,0xa29c0d23,0x8d02af4a,0xf5e0740b,0x6d4dd1de,0xc10830cb,0x34679326,0xd76981bd,0xfa7c1ffa,0xe9af9c01,0x112f10a0,0xf5fff901,0xe207fc2f,0x77e6d079,0x026b0e9d,0x640514ef,0xb1293f4c,0xd930be0c,0x72980cf3,0x8101cf57,0xf5b06f0b,0x2d4ad26e,0xc60870ca,0x34a79326,0xb76a81bd,0xfa7c1ff8,0xe93f9b01,0x21321150,0xf5eff902,0x0202fc0f,0x75e78079,0x02bb019c,0x440d150f,0xac296f4c,0xd950bd0c,0x42940cc3,0x76010f5e,0xf5e06f0a,0x7d56d2be,0xb90870c6,0x34a79426,0xb76a81bd,0xf97c1ff7,0xe8df9b01,0x213010f0,0xf5fff402,0x11fafc3f,0x77e75075,0x02caf39a,0xd416155f,0xa6298f47,0xd8f0c20b,0xf28e0c83,0x6b00bf5c,0xf6f0700a,0x0d5ad34e,0xb90890c5,0x35079526,0x976c81bd,0xf67c0ff5,0xe85f9b01,0x012c0f80,0xf61fed02,0x11f2fc5f,0x78e71079,0x02dae999,0xd41b166f,0x9f294f46,0xd8d0c30b,0xe28c0c73,0x55002f59,0xf9006c09,0xad59d3de,0xbc08d0c5,0x35579526,0x876c81cd,0xf57c0ff4,0xe7ef9b01,0x21300f40,0xf5dfec02,0x31f1fc1f,0x71e78082,0x030ae499,0x2422187f,0x9728cf45,0xd8d0c40b,0xf28e0c83,0x37ff1f62,0xfcd06807,0xfd66d43e,0xad0900c0,0x35279526,0x976c81cd,0xf47c0ff2,0xe79f9c01,0x613a0fc0,0xf55ff402,0x21f2fb8f,0x6ae7e080,0x02fae098,0x24291bcf,0x8527ff40,0xd860c90c,0x22950cb3,0x25fe9f63,0x04706505,0x3d82d40e,0x930860b4,0x34d79626,0x776c81dd,0xf07bfff1,0xe73f9e01,0x613b1060,0xf49ff401,0x2209fb5f,0x6ae7b085,0x036ae398,0x342e200f,0x7d26ef40,0xd870c80c,0x32970cb3,0x23fdaf69,0x10d07703,0x3dafd48e,0x7307b09f,0x35d79426,0x976b81dd,0xee7beff0,0xe72fa001,0x31320ff0,0xf4afe300,0xa219fc0f,0x70e7308f,0x03bae799,0x7430246f,0x82258f42,0xd890c60c,0x629b0ce3,0x26fd2f76,0x1cc09005,0xddaad57e,0x7f08509d,0x37279226,0xd76981dd,0xed7bfff0,0xe73fa301,0x31340f40,0xf4ffd500,0xa21cfcbf,0x73e69091,0x03bae89a,0x442f28cf,0x7a244f3d,0xd810cb0d,0xc2b60e13,0x22fe2f74,0x24708e08,0x9d98d63e,0x960900a0,0x37f79326,0xd76a81dd,0xeb7beff0,0xe71fa401,0x31340e80,0xf4efda01,0x2216fc3f,0x69e6c091,0x035aeb9a,0xb4282d2f,0x6122ff3a,0xd7c0ce10,0x82e21093,0x1eff3f6d,0x26c07a0a,0x4d8ed5ce,0x960930ac,0x36e79426,0xb76a81cd,0xf17c0ff0,0xe71fa801,0x31330ea0,0xf52fe202,0x020bfbbf,0x5de77091,0x035af19b,0x442030af,0x42221f3b,0xd7e0cd15,0x231514e3,0x1eff2f6a,0x2680670b,0x9d79d4fe,0x9c0910be,0x35e79326,0xc76a81bd,0xf77c1ff0,0xe73fad01,0x31320e90,0xf56fe002,0x420afc0f,0x5ae7408f,0x039af29b,0xf41c323f,0x25220f3c,0xd7f0cc1d,0x734b1cd3,0x24fe6f6b,0x23004e0e,0x4d68d4fe,0xac08f0c7,0x36179426,0xa76b81ad,0xf97c1ff0,0xe74fab01,0x31320e00,0xf57fdf02,0x7211fbff,0x53e70096,0x03eaec9c,0xd41d32cf,0x13227f3d,0xd7f0cb27,0x136d2623,0x26fd7f70,0x1f705a10,0x3d5ed50e,0xb40910ca,0x36279226,0xd76981ad,0xf97c2ff0,0xe75fab01,0x31330db0,0xf4ffde02,0x7226fbdf,0x44e680a4,0x041adb9d,0xd425335f,0x0b234f36,0xd750d22a,0xc37529c3,0x29fd9f77,0x1f70930c,0x9d61d55e,0xad0950c6,0x36079127,0x076781ad,0xfc7c2ff1,0xe79faf01,0x21300e20,0xf4efd802,0x6234fbef,0x3ce5c0a8,0x042ac39e,0x642c332f,0x02242f28,0xd650de2c,0x93782b83,0x2efe6f75,0x1e10b508,0xfd58d5be,0xb809e0ca,0x36379126,0xf768819e,0x017c4ff2,0xe7dfaf00,0xf12a0f70,0xf47fe102,0x1245fb0f,0x2ee600b0,0x041aad9e,0x943332fe,0xf624cf1e,0xd5a0e62d,0xb3792ca3,0x2bff1f70,0x1c50d507,0x2d62d57e,0xaf0990c5,0x36079126,0xf767818e,0x047c5ff4,0xe86fad00,0xf1291010,0xf3bff001,0xc25ef9ff,0x1be610bd,0x03ea989e,0xc43a32ce,0xf124ff16,0xd510ee30,0xd37e2fb3,0x25ff7f73,0x18c0ef07,0xad7cd51e,0x9208e0b7,0x35879027,0x0766818e,0x057c5ff6,0xe8efaa00,0xf1291020,0xf42fed02,0x125ef9ef,0x15e560c2,0x03ca8a9e,0xe440329e,0xe924ef0b,0xd460f833,0xb3813283,0x28001f77,0x15b11107,0xfd62d52e,0xaa0930c2,0x35979027,0x0766817e,0x087c5ff6,0xe8ffab01,0x212f1080,0xf4bfe502,0x5259fa0f,0x12e540c6,0x03ca819f,0x144732de,0xe224af05,0xd400fd33,0xa3813273,0x27004f7e,0x15213705,0x5d42d55e,0xc509e0d1,0x35c78f27,0x1765816e,0x0f7c7ff6,0xe8efaf01,0x613b1150,0xf4bfe502,0x4261f9df,0x0de590c9,0x03aa7f9f,0x744132ee,0xe0245f12,0xd4d0f136,0x43843503,0x20ff4f81,0x12e13604,0x5d41d54e,0xc409c0d3,0x35e78e27,0x3764815e,0x117c8ff6,0xe91fb001,0x613b1150,0xf4dfe402,0x5262f9af,0x0be550c7,0x038a7c9f,0xa43932fe,0xde241f1f,0xd5c0e639,0x63863823,0x1cfeaf7d,0x10911a04,0x0d3cd54e,0xc90970d5,0x36078f27,0x2765816e,0x0e7c7ff7,0xe92fb301,0x212f1080,0xf4dfe202,0x5264f99f,0x08e570c9,0x036a799f,0xb43a335e,0xdf23cf22,0xd5e0e33a,0x63863913,0x19fe6f7c,0x10510401,0xfd39d56e,0xcb0980d4,0x36178e27,0x3764816e,0x0d7c7ff6,0xe90fb501,0x112e1090,0xf4afe102,0x4269f9cf,0x06e530c9,0x036a7a9f,0xd43b337e,0xe2236f22,0xd5d0e33a,0x438638f3,0x1afe8f7d,0x10c0f100,0xbd3fd59e,0xc409c0d2,0x36078e27,0x3764816e,0x0f7c7ff6,0xe8efb501,0x51381130,0xf4dfdb02,0x5264fa3f,0x0de500be,0x036a819f,0xe436336e,0xe422af25,0xd610e039,0x83863843,0x17febf79,0x1190e501,0x7d37d5ee,0xcc0a10d7,0x36478f27,0x2765815e,0x107c8ff6,0xe8bfb801,0x613b1130,0xf4ffdb02,0x625efa4f,0x11e5f0ba,0x039a849f,0xb43c337e,0xec214f1f,0xd5c0e538,0x83863733,0x0dfedf76,0x1290dd03,0x5d33d5de,0xce0a00d9,0x36478e27,0x3764816e,0x107c8ff5,0xe89fbb01,0x713c1110,0xf4dfde02,0x525efa3f,0x10e6c0be,0x03fa7a9f,0x644c335f,0x031f5f0e,0xd4a0f537,0x238535e3,0x09ff2f73,0x13c0d105,0x3d3ad5be,0xc509a0d4,0x36278f27,0x2765816e,0x0d7c7ff6,0xe8afba01,0x713d1090,0xf4dfd902,0x325dfa6f,0x0fe6a0c0,0x044a6e9f,0x7454331f,0x271ccf0d,0xd490f636,0xe38635b2,0xfaff1f6e,0x1510ce05,0xcd3cd60e,0xc609b0d2,0x36679126,0xe767816e,0x0b7c7ff5,0xe87fba01,0x613a0ff0,0xf4afd302,0x325afa5f,0x08e710ca,0x043a639f,0xd459325f,0x5a19bf18,0xd550ec3a,0x238938e2,0xd2fe9f77,0x15e0c206,0x7d3ed65e,0xc20a20d2,0x36579126,0xe768816e,0x0b7c7ff5,0xe84fbe01,0x61390ff0,0xf46fd102,0x225afa2f,0x02e7f0d2,0x041a58a0,0x7453308f,0x9c168f2e,0xd6e0d840,0x238c3ed2,0xbbfe1f7f,0x1600b306,0xfd46d68e,0xb60a60cf,0x36479126,0xe768816e,0x0c7c7ff5,0xe84fbf01,0x713e1010,0xf4afce02,0x5249fa2e,0xfde890d2,0x042a4ca0,0x844e2dff,0xe613cf3e,0xd830ca45,0xb38d4452,0xb3fdef88,0x1610ab06,0x9d3ad69e,0xc00a50d5,0x36679226,0xd768816e,0x0c7c7ff4,0xe81fc201,0x51380f70,0xf4cfd002,0x423efa3e,0xf9e970d1,0x046a47a0,0x64432a50,0x36119f51,0xd9c0ba48,0x838d4722,0x92fcbfa7,0x16109b06,0x2d36d68e,0xc40a00d5,0x36979126,0xe768816e,0x0a7c7ff4,0xe80fc801,0x012c0ec0,0xf4bfd502,0x123afa2e,0xf8ea00cc,0x048a46a0,0x643825a0,0x88101f5c,0xdad0b046,0xf38e4592,0x4ffc3fd8,0x15808306,0x5d3bd65e,0xbf09e0d3,0x36979126,0xe768817e,0x087c6ff5,0xe84fca00,0xf1290f30,0xf4bfd602,0x122efa5e,0xf9eac0c1,0x04ca44a0,0x443220b0,0xd80f4f5f,0xdb30ad41,0x038f3fb1,0xf0fd1011,0x14706b07,0x0d3ad65e,0xc109f0d3,0x36a79226,0xd769817e,0x077c6ff5,0xe85fca00,0xd1250f80,0xf48fda02,0x0225fa9e,0xfbec40ba,0x052a38a0,0xd4241ba1,0x2a0f5f6a,0xdc30a335,0xa38a3481,0xa2fdd029,0x12704006,0xbd3cd66e,0xbe09c0d0,0x36979027,0x0767817e,0x087c6ff5,0xe88fca00,0xd1240f80,0xf44fe002,0x2222face,0xf8ed20b0,0x057a20a1,0xa41816c1,0x81106f76,0xdd509925,0xf36f2521,0x69fe7028,0x0f500406,0xad45d65e,0xb10970ca,0x36678e27,0x3765816e,0x097c7ff6,0xe89fca00,0xe1270fa0,0xf43fe102,0x5216fb2e,0xf8ee70a0,0x05ca0ea2,0x840f1261,0xd6125f7f,0xde709119,0x03371891,0x1dfff040,0x0ebfcf07,0xcd43d66e,0xb00980cb,0x36578e27,0x4765816e,0x0a7c7ff5,0xe89fcc00,0xf1290fd0,0xf42fe202,0x420dfb9f,0x01f0f092,0x063a16a4,0x43ec0ee2,0x2414cf91,0xe0a08210,0xa2e610b0,0xe801307d,0x10cfcd06,0xdd44d66e,0xb10970cc,0x36878d27,0x6764816e,0x0b7c7ff6,0xe8bfcf00,0xe1280fe0,0xf3dfe702,0x020efc5f,0x0ff2a07e,0x065a36a6,0x33ae0c12,0x6a170fa2,0xe300720b,0xb2900c40,0xed0260bc,0x12ffd904,0x8d50d64e,0xa80920c6,0x36a78c27,0x8763816e,0x0b7c7ff7,0xe8ffd000,0xf1280fb0,0xf39fea02,0x0208fd2f,0x1df36064,0x063a58a7,0xc3720a42,0xa6194fb2,0xe5b06408,0xb24209a1,0x1f0310ba,0x14bfde03,0xdd55d62e,0xa308f0c3,0x36a78b27,0xb762815e,0x0d7c8ff7,0xe92fd300,0xe1270fa0,0xf36fed02,0x3202fddf,0x28f4d054,0x064a83a9,0x83320962,0xd71bbfc2,0xe8b05506,0xd2040801,0x5d0350a9,0x161fe103,0xdd59d60e,0x9c08d0c4,0x36878a27,0xc761815e,0x0f7c8ff7,0xe92fd600,0xd1240fc0,0xf36ff102,0x3202fe6f,0x34f5c045,0x05eabeab,0x22e60942,0xfc1e7fcf,0xeb504905,0xc1d70711,0x940470af,0x17cfe703,0x3d59d5ee,0x9b0890c4,0x36978a27,0xd761815e,0x0f7c8ff7,0xe93fd800,0xd1240fc0,0xf37ff302,0x21fffedf,0x3ef60037,0x059afcac,0x22a70ae3,0x16224fd7,0xed504005,0x11ba0681,0xc60620c8,0x19cff402,0x8d51d60e,0xa10860c6,0x36c78927,0xe760815e,0x0f7c8ff8,0xe96fda00,0xe1260fc0,0xf36ff602,0x11fffebf,0x3ff69034,0x05cb2cad,0x22770ef3,0x2d27dfdf,0xef703804,0x919f0601,0xff0710ed,0x1c3fff01,0xed4ed61e,0xa20840c4,0x36b78728,0x175e815e,0x0f7c9ff9,0xe9bfda00,0xf1280ff0,0xf34ffc02,0x0205fe6f,0x3ff6a036,0x05ab5bad,0xe24613b3,0x3e2dbfe5,0xf1403104,0x01810582,0x3e083102,0x1e100f00,0xcd4fd62e,0x9f0830c1,0x36878528,0x475d815e,0x0e7c9ffb,0xea1fd600,0xe1261060,0xf35ffd02,0x0205fe9f,0x42f62034,0x057b83ad,0xf22117d3,0x47329fe8,0xf2402d03,0x81650502,0x7909e10e,0x1f4021ff,0xfd44d68e,0xaa0820c3,0x36a78528,0x475c815e,0x0d7c8ffc,0xea4fd100,0xd1251080,0xf36ffe02,0x1205fe7f,0x43f69038,0x052ba1ad,0xe1fb1bf3,0x4d36efeb,0xf3402a03,0x214e04b2,0xb60ad127,0x205029ff,0xad3dd6ce,0xad07e0c6,0x36a78428,0x675b815e,0x0d7c9ffc,0xea6fd100,0xe1271060,0xf3500502,0x1208fe2f,0x44f7203d,0x04ebc3ad,0xb1c91ed3,0x5239afed,0xf4302602,0xd13b0462,0xf90b1141,0x20902eff,0x8d3bd69e,0xaa0760c6,0x36778328,0x775b815e,0x0e7c9ffd,0xeabfd100,0xe1271030,0xf3700502,0x2208fe6f,0x4af6d03b,0x04bbddac,0xd1aa1fb3,0x543a8fec,0xf3f02702,0xa12d0433,0x370c2164,0x209030ff,0x8d32d6be,0xb10740c7,0x36778428,0x675b815e,0x0d7c9ffe,0xeaefd200,0xe1261000,0xf3500302,0x220bfebf,0x4ef70041,0x04dbe3ab,0xd1982033,0x573b0fe9,0xf2902c02,0x81240403,0x800d6186,0x20c035ff,0x5d31d6ee,0xaf0760c6,0x36678428,0x775b815e,0x0c7c9ffe,0xeaffd500,0xe1261010,0xf3400502,0x3210fedf,0x52f76043,0x04cbbdaa,0x61b31fc3,0x593a9fe0,0xefb03602,0x712003f3,0x960d5197,0x20e03fff,0x3d32d6ee,0xaa0770c7,0x36378328,0x875a814e,0x0c7c9fff,0xeb1fd900,0xe1271060,0xf3600302,0x520cff4f,0x5af6f038,0x045b74a8,0x11ef1de3,0x55394fd2,0xec104502,0x71200403,0x770bc1a0,0x21203aff,0x8d2bd6fe,0xae07c0cb,0x36278428,0x675b814e,0x0c7c9fff,0xeb1fe000,0xe12810c0,0xf3500502,0x820cff5f,0x5bf76038,0x041b2da5,0xd2081c93,0x54384fc4,0xe8c05302,0x71210403,0x7209e193,0x21003200,0x1d2bd6ee,0xa70800ca,0x35c78428,0x775b815e,0x0b7c9fff,0xeb3fe600,0xf12a1160,0xf3000f02,0xb213ff0f,0x58f7803c,0x03fafea3,0x72191b33,0x5736cfb3,0xe5806302,0x71230403,0x70091183,0x20f03000,0x3d36d66e,0x8f0810c3,0x34b78328,0x875b815e,0x097c9001,0xeb8fed00,0xf12a1250,0xf2f01803,0x1213feaf,0x57f6e038,0x039adea1,0x32281a13,0x56355fa5,0xe3407002,0x81260413,0x5f07d182,0x215025ff,0xdd37d5ae,0x800850c3,0x33a78428,0x875b815e,0x087c9002,0xebbff900,0xe1271370,0xf2e02403,0x6214fdff,0x56f73035,0x02fac89f,0x32251883,0x56333f9a,0xe1a07902,0xa12e0423,0x42064186,0x217017ff,0x9d41d47e,0x660860c2,0x32878328,0xa75a815e,0x087c9002,0xebd00901,0x012b1450,0xf2903103,0x621cfd7f,0x57f73031,0x029ac19d,0x621b1533,0x572f8f8f,0xe0208302,0xc1390443,0x2a05e178,0x21301aff,0xad59d35e,0x420810bc,0x31778228,0xb759815e,0x077c9002,0xebd01901,0x31321480,0xf2603403,0x621efd7f,0x5af6702b,0x02aac39b,0xa2191223,0x572c2f87,0xdf208b02,0xf1460473,0x0b05f174,0x20201bff,0xcd68d27e,0x2e07f0bb,0x30d78228,0xa75a814e,0x097c9001,0xec001d01,0x31331420,0xf2202f03,0x721cfdff,0x55f6402c,0x036ad59c,0x62010fd3,0x532abf87,0xdf108a03,0x215304b2,0xe905617e,0x1f401800,0x5d73d1ee,0x1b0870bc,0x30478228,0xa75a814e,0x0a7c9fff,0xec402101,0x213013d0,0xf1b02703,0x821aff2f,0x4ef6501d,0x045af09c,0xf1e80c33,0x46296f8e,0xdff08403,0x515e04e2,0xc9054173,0x1f901c00,0xad88d1ed,0xfe0920bc,0x2fe78328,0x975b814e,0x0a7c9ffe,0xec702601,0x112d13c0,0xf1201d03,0x521600af,0x46f6700e,0x054b099d,0x71dd0993,0x3229cf98,0xe1507c03,0x916a0522,0xa0054167,0x21102200,0xcda5d26d,0xdf08f0b9,0x30378328,0xa75b815e,0x067c8ffc,0xec602901,0x112f11d0,0xf0a01402,0xb215017f,0x3ff6f010,0x065b1c9e,0x81dd0863,0x232b6fa4,0xe3107103,0xd1760552,0x7404b16c,0x21d02901,0x8dcbd2fd,0xbb07a0b1,0x31577e29,0x2757818d,0xf77c4ffb,0xeca02c01,0x41350d20,0xf0b00d02,0x520b022f,0x3ff6e007,0x06bb2a9f,0x71eb0793,0x152befac,0xe4606904,0x11820592,0x46050161,0x21b03002,0x7defd34d,0x9b0700b3,0x3277742a,0x274e81cd,0xe37bfffc,0xed102d01,0x41360a30,0xf1300402,0x31fa027f,0x3ef6d001,0x065b2ea0,0xb1fe0883,0x082d3fb0,0xe5306604,0x418c05c2,0x2305d151,0x22f03802,0x1e05d3bd,0x840740c0,0x3317652b,0x873f821d,0xcd7b8ffc,0xed903401,0x313409a0,0xf1bffb01,0xd1ec022f,0x43f6f00a,0x05fb2da2,0x91ff0a52,0xfc2eafb7,0xe6306004,0x919d0602,0x03059156,0x23503a01,0x1e1bd48d,0x6f0710cb,0x33874d2d,0x472982ad,0xaf7aeffe,0xee503601,0x41350950,0xf22ff601,0x41e201cf,0x4ef68010,0x057b30a4,0x11fa0b52,0xee2f2fbe,0xe7905905,0x01b10671,0xdd04a151,0x22c02c00,0x9e39d5ad,0x520620d1,0x33d72a2f,0x7708836d,0x8a7a1fff,0xef403201,0x613b0870,0xf2bff000,0xd1d401bf,0x5af6700e,0x04fb37a5,0x12060b92,0xdc2fdfc3,0xe8b05405,0x81c406d1,0xb703f13f,0x22a01c01,0x1e51d6fd,0x3c0560d6,0x3436f631,0xe6d7847d,0x6078e001,0xf0002901,0xb14507f0,0xf37fe600,0x81c2019f,0x62f75013,0x051b3da6,0x62170c32,0xcb313fc7,0xe9805106,0x01d80751,0x8704212c,0x22902001,0x5e66d84d,0x2b04c0dc,0x34a6a634,0x768a85fd,0x34776002,0xf0a01d02,0x515e07b0,0xf40fdf00,0x61b3016f,0x67f7501e,0x053b36a7,0xe2270ca2,0xba326fc9,0xe9e04e06,0xb1f207f1,0x5e04d11a,0x22002901,0x0e7dd9ad,0x1603f0df,0x34d62037,0x0608882d,0x04753004,0xf1800e03,0x117807a0,0xf4cfd700,0x419c016f,0x71f6701f,0x04ab23a8,0xf2460c82,0xa2333fc9,0xe9e04e07,0xa21008c1,0x34055101,0x20702c00,0x5e8adafd,0x0b0320e0,0x35254738,0xf5338bcc,0xd0719006,0xf4ffff03,0xa1870800,0xf5cfcd00,0x117f017f,0x7ef6301f,0x046b03a9,0xe27b0c12,0x88342fc7,0xe9605108,0xb23009b1,0x000530f0,0x1eb02dff,0x8e99dbfd,0x020280e4,0x35b3ec39,0xb3dc920c,0x9c6b6008,0xf57ff104,0x118f0830,0xf66fc4ff,0xd16b017f,0x8af6e027,0x046adbaa,0xb2b40b62,0x71348fc3,0xe8b0540a,0x02530ad0,0xc304f0e5,0x1d2038fe,0x3eb3dd7c,0xef0250dd,0x36928538,0x727a9e5c,0x6d5f2009,0xf62fe704,0x719607f0,0xf61fc0ff,0x2169016f,0x96f7202f,0x042aabab,0xa2e70a92,0x5e345fc0,0xe800570b,0xc27c0c60,0x8704a0d7,0x1b9046fc,0xced9dfdc,0xd00230c2,0x37419b35,0x7196ba2c,0x5143800b,0xf75fdf04,0xd19c0860,0xf69fb8fe,0xd15401df,0xa5f6802e,0x03ca79ac,0x13210982,0x4433dfbe,0xe790590e,0x82b00ed0,0x420380c4,0x19104cfc,0x0eefe17c,0xc30200b4,0x38211c31,0xc11cd87c,0x6a25600c,0xf8dfd605,0x31a208b0,0xf80fadff,0x112b028f,0xb2f6f02c,0x039a43ab,0xc3700812,0x23331fb9,0xe6b05d12,0xf2ec12e0,0x000220a6,0x159052fb,0x3ef4e1bc,0xc301c0ba,0x3910d72e,0x40dce64c,0x9b17d00b,0xfb5fcd05,0x51a00860,0xf97fabff,0x510002ef,0xbff7f031,0x03ba0caa,0xf3c30642,0x06320fb2,0xe5606419,0xa326192f,0xcd010088,0x11f060fa,0x6f00e22c,0xbb0140c0,0x3a00a02a,0x10aaed8c,0xd810e00a,0xfd9fc305,0x11920760,0xfa6fa7ff,0x70df03cf,0xcaf85030,0x03b9e0a9,0xe40603f1,0xec30bfad,0xe4706924,0x6359236f,0x9eff7062,0x0e7067f9,0xff0de38c,0xaf0110bc,0x3b207525,0x5083f1fd,0x1e0cc009,0xfe8fbb04,0x71790550,0xfb1f9dff,0xa0c4052f,0xd1f88024,0x03d9dba7,0xf42001b1,0xd32fffa7,0xe3a06e35,0x837a341f,0xa3fde049,0x0bd06cf9,0x2f0be53c,0xac0150b4,0x3c305620,0xb068f4cd,0x620a4008,0xfe2fb203,0xc1590340,0xfb8f9fff,0xc0ad059f,0xd5fa001d,0x0419d0a5,0x6442ffe1,0xbe2f5fa0,0xe2807449,0xa37d47df,0xb7fc7032,0x08f07af7,0xff0fe6dc,0x9e0140a8,0x3d10401c,0x7054f6fd,0xaa086005,0xfc8fa803,0x413c00e0,0xfbefae00,0x4093054f,0xd4fbb01e,0x0429c5a2,0x7459fdf1,0xad2e9f9d,0xe2007658,0xb36a569f,0xdffa2016,0x06b08bf7,0x4f1de7fc,0x8500a09a,0x3d803018,0x7045f8bd,0xf5070003,0xfa9fa302,0xd124fe90,0xfccfba00,0xd073053f,0xd3fc401b,0x03f9b39f,0x446cfbe1,0xa22dbf9e,0xe1f07663,0x134b60b0,0x2ff86fed,0x058084f7,0x2f20e88c,0x76004097,0x3dc02314,0xd039f9fe,0x37061002,0xf9afb902,0x4101fd20,0xfd0fc300,0xf064051f,0xd3fca012,0x03b9b79b,0xb489fa11,0x9e2cbf9b,0xe1a0796a,0x932267f0,0x61f82fe9,0x03f072f6,0xbf17e9bc,0x6efff089,0x3e101b11,0xe030fafe,0x73055001,0xfb2fea01,0xc0d7fd30,0xfd2fce01,0x4056048f,0xd1fe1012,0x03b9c897,0xb4a3f891,0x9f2bbf9d,0xe220776f,0x92f66cb0,0x62f78ffc,0x02305ef6,0x2f0dea8c,0x67ff807c,0x3e101810,0x902cfbce,0xac04b000,0xfce01901,0x40b0fd50,0xfd8fd301,0xb041046f,0xccff4016,0x03c9d893,0xa4b3f711,0xa22adfa8,0xe4006e72,0xb2d06fb0,0x60f6d006,0x00c063f5,0xaf01eaec,0x69ffb075,0x3e301810,0xf02dfc7e,0xdf042fff,0xfe002c00,0xd08cfd30,0xfd9fd701,0xf033042f,0xc6ff7017,0x0409df8f,0xd4bdf5b1,0xaa2a4fb9,0xe7505e74,0xe2ae71c0,0x65f64008,0xff3063f5,0x5f01ebac,0x6d002066,0x3e701c12,0x6031fd2f,0x1403affd,0xfeb02800,0x5066fce0,0xfd8fd902,0x502903cf,0xbfffd018,0x0469e28c,0xa4c1f441,0xb829afce,0xebb04a76,0x928d7350,0x61f6500c,0xfd504df5,0x4f0cec6c,0x6d00b055,0x3e702214,0x9038fdbf,0x47033ffc,0xfeb01bff,0xc042fc90,0xfdafd802,0x901c03ff,0xb9006013,0x04b9ec89,0xb4c3f251,0xc128dfdf,0xf0503877,0x428d73e0,0x4df7200f,0xfba047f4,0xaf0eed2c,0x74017049,0x3e902b17,0x2040fe1f,0x7202dffa,0xfe3005ff,0x5027fca0,0xfdcfd702,0xd00a03df,0xb4011014,0x04d9ec86,0xd4c2f0a1,0xc9283fef,0xf5902477,0xd2907450,0x19f73015,0xf9e047f4,0x3f11ee2c,0x7902603d,0x3ea03419,0x9048fe7f,0x98028ff9,0xfddff0fe,0xe00dfca0,0xfddfd802,0xfffe039f,0xb3019017,0x04b9e684,0x64baeea1,0xd226fff9,0xfaa01278,0x629574cf,0xc4f78026,0xf84037f3,0xef19ef6c,0x7a03902f,0x3eb03c1b,0xa050fecf,0xbc023ff8,0xfd9fe6fe,0x6ff5fc70,0xfddfda02,0xeff6036f,0xb301a015,0x0489e882,0x24b7ec81,0xd825dffe,0xfec00478,0xc29d750f,0x7af96031,0xf7402bf3,0xef22f0cc,0x7c046026,0x3ec0441d,0x6057feff,0xd601fff7,0xfd1fdffe,0x1fe4fcd0,0xfe1fdf02,0xefe702cf,0xb2022011,0x04b9e480,0x14b7eb31,0xdb257001,0x026ff778,0xf2a9752f,0x5bfaf02a,0xf6e03bf4,0x2f31f21c,0x78049022,0x3eb0461d,0xd059ff1f,0xeb01cff6,0xfc9fdefd,0xffd6fce0,0xfe9fe803,0x0fd301ef,0xb3028012,0x04c9d47e,0x44baea41,0xde251001,0x043ff079,0x22b5754f,0x51fd1006,0xf6a045f4,0x2f45f39c,0x6e04401d,0x3e903e1c,0x4052ff40,0x03019ff5,0xfc2fe3fd,0xffccfd40,0xff4ff103,0x0fbe014f,0xb702a013,0x0489db7c,0x44c2e931,0xe024a001,0x046ff079,0x62c1757f,0x36fd8ff0,0xf6303bf4,0x3f55f56c,0x6803a01a,0x3ea03118,0xf046ff60,0x18016ff3,0xfc4fe5fd,0xffc5fda0,0x000ff002,0xbfab014f,0xc002b00f,0x0429ef7a,0xb4c7e7d1,0xdf240001,0x043ff079,0x82ce759f,0x13fb2ff5,0xf57033f4,0xaf5ff79c,0x6703f019,0x3ef02114,0x6036ff80,0x2b013ff2,0xfc9fe2fd,0xdfbcfda0,0x00cff502,0x4f9e00df,0xd002900e,0x03a9e77a,0x14cbe6d1,0xe0231001,0x035ff379,0x92dd759f,0x25fa8fda,0xf52030f4,0xcf72f99c,0x6603e01a,0x3f40150f,0xb029ff90,0x39011ff0,0xfccfe0fd,0xcfb8fdb0,0x015ffa01,0xbf95007f,0xe402500a,0x0339d47a,0x14d0e5d1,0xe0222001,0x01affa7a,0x52ce766f,0x55fb9fb3,0xf4f02ff4,0xef84fb3c,0x6503501b,0x3fa00d0b,0xa01effa0,0x44010fee,0xfd1fe8fd,0xafb6fdf0,0x01afff01,0x3f90002f,0xf302700a,0x02c9d17a,0x54cfe521,0xdc213000,0x001fff7b,0x02bd773f,0x64fb9fba,0xf4e02cf4,0xef94fccc,0x60031015,0x3fe00708,0x5015ffb0,0x5100efec,0xfd9ff3fd,0x6fb1fde0,0x01a00701,0x0f8eff9f,0xfa01e009,0x0259e27a,0xd4cbe441,0xda203ffe,0xfec0047b,0xa2ad77ef,0x62fa9fec,0xf4f02bf4,0xef99fdec,0x5902500d,0x3fc00405,0xc00effc0,0x6100cfe9,0xfe3feefd,0x1fa9fe00,0x01d00800,0xff8bffff,0xfa014ffc,0x0229ef7b,0xe4cce301,0xd31f3ffd,0xfd90087c,0x12a0786f,0x77f90014,0xf4f02bf4,0xff87fe8c,0x55013009,0x3f900204,0x200affd0,0x72009fe7,0xfe7fdbfc,0xbf9efee0,0x01f00901,0x1f87001f,0xf8017ff7,0x0229f27d,0x34cbe231,0xd01e5ffb,0xfc000e7c,0x529978bf,0x81f82025,0xf4d02df4,0xaf7efe9c,0x50003009,0x3f300203,0x9009ffd0,0x80007fe6,0xfe5fcdfc,0x3f91ffa0,0x01f00c01,0x3f84ffdf,0xf6015ffa,0x0219f77e,0x54cce1c1,0xd11dcff7,0xf9c0167c,0x629778cf,0x77f95022,0xf4b02ff4,0x8f85fe7c,0x4affb008,0x3ee00203,0x5008ffe0,0x89006fe4,0xfe6fcdfb,0xef89ffd0,0x01f00901,0x2f82002f,0xf5017ffc,0x01d9fd7f,0x84cde141,0xd51d6ff4,0xf8401b7c,0x429a78af,0x71f9601c,0xf4802af4,0xaf81fedc,0x46ffd005,0x3ed00102,0xb007ffe0,0x90005fe3,0xfe7fcafb,0xbf84ffc0,0x01a00300,0xef87008f,0xf4016000,0x020a0380,0xe4cbe101,0xd91d4ff3,0xf7801e7c,0x02a2786f,0x6af89018,0xf49026f4,0xbf78ffac,0x44005ffc,0x3ec00101,0xe004fff0,0x99004fe1,0xfe8fc4fb,0x7f80ff70,0x01800100,0xcf8a00bf,0xf300ffff,0x021a0682,0x44c8e151,0xdd1d7ff2,0xf7201f7b,0xc2a9781f,0x6ef83015,0xf4b029f4,0x8f70005c,0x42008ff9,0x3eb00000,0xf002fff0,0x9c003fdf,0xfebfbcfb,0x6f7fff70,0x01700400,0xbf88009f,0xf2019fff,0x020a0183,0x64c2e1c1,0xdd1e0ff2,0xf7301f7b,0xa2ac77ff,0x81f7c015,0xf4d02df4,0x8f7100ac,0x40001ffa,0x3e900000,0x4000fff0,0x98004fdd,0xfecfbbfb,0x6f81ffc0,0x01500600,0x9f88005f,0xf0022004,0x0219f384,0x44bbe261,0xdb1eeff3,0xf7501e7b,0xa2ac77ff,0x98f74012,0xf5402ef4,0xcf71010c,0x3f000ff7,0x3e7fffff,0xeffffff0,0x99004fdb,0xfedfb7fb,0x5f82ffd0,0x01400500,0x8f88005f,0xee01a003,0x01e9e484,0xf4b5e2e1,0xda1f9ff2,0xf7301f7b,0xa2ad77ef,0xabf7400e,0xf5602ff4,0xff68013c,0x3ffffff3,0x3e7fffff,0xbffffff0,0x9d003fd9,0xff1facfb,0x3f800000,0x01400600,0x8f88005f,0xed01d001,0x01d9dc85,0x74aee341,0xd9200ff2,0xf7301f7b,0x92ae77df,0xaef74011,0xf56032f5,0x0f68013c,0x3dffbff0,0x3e7fffff,0x9ffffff0,0xa4002fd8,0xff3fb0fb,0x0f7d0020,0x01300300,0x9f87005f,0xeb022007,0x0229d385,0xa4a7e3b1,0xda206ff2,0xf7201f7b,0x92af77df,0xa9f7700a,0xf60036f4,0xcf63014c,0x3bffcfed,0x3e6fffff,0x9ffffff0,0xaa001fd9,0xff1fb2fa,0xdf7a0040,0x013ffd00,0x9f8500af,0xe901a008,0x0219ca85,0x84a2e421,0xdb20dff2,0xf6f0207b,0x92ae77df,0xaef7dffc,0xf67035f4,0xbf54016c,0x3affafec,0x3e4fffff,0xaffffff0,0xa9001fd9,0xff2facfa,0xcf7b00d0,0x012ffa00,0x9f8300cf,0xe7014009,0x01c9c885,0x449ce4b1,0xdf215ff2,0xf7101f7b,0x82af77bf,0xb4f7fff9,0xf67034f5,0x2f52018c,0x38ffafec,0x3e3fffff,0x8ffefff0,0xa9001fd8,0xff4fb3fa,0xcf7d0100,0x011ff800,0x9f8300cf,0xe701800f,0x01a9cb84,0xf496e4f1,0xe2219ff3,0xf7601e7b,0x72b1779f,0xb4f7affc,0xf69038f5,0x8f5201bc,0x37ffcfe9,0x3e2fffff,0x6ffefff0,0xae001fd8,0xff4fbafa,0xaf7d0110,0x010ff500,0x8f8400ff,0xe601800d,0x0179d584,0x9494e4c1,0xe221aff3,0xf7a01d7b,0x72b1779f,0xb3f73fff,0xf6803df5,0xcf4a01dc,0x38ff9fe8,0x3e2fffff,0x6ffefff0,0xad001fd8,0xff6fb7fa,0xaf7f0160,0x012ff400,0x7f81011f,0xe701b00a,0x0179e084,0x3491e4a1,0xdf21cff5,0xf8501a7b,0x82ae77bf,0xb2f73000,0xf63039f5,0xcf3f01dc,0x39ff8fea,0x3e4fffff,0x5ffefff0,0xab001fd8,0xff5fb3fa,0xaf800190,0x012ff200,0x6f7f011f,0xe801e00e,0x01d9e883,0xb48de471,0xdc21aff6,0xf8f0187b,0xb2ab77ef,0xaff76002,0xf5c035f5,0xaf3301ec,0x3affefe8,0x3e5fffff,0x6ffefff0,0xac001fd9,0xff1faffa,0x8f7f0160,0x00fff000,0x5f82011f,0xe701400b,0x01d9f083,0x448ce461,0xdc21bff7,0xf980167b,0xb2aa77ff,0xb0f74004,0xf59037f5,0x9f2f023c,0x3affdfe2,0x3e5fffff,0x6ffefff0,0xb0000fd9,0xff1faffa,0x7f800180,0x00dfef00,0x3f84012f,0xe8013004,0x01d9f282,0xf489e4b1,0xdf220ff9,0xfa90137b,0x92ad77cf,0xb6f70004,0xf5e039f5,0xaf2f028c,0x39ffdfdd,0x3e6fffff,0x5ffefff0,0xb1000fd9,0xfeffb6fa,0x7f810180,0x00ffeb00,0x3f80013f,0xe901a006,0x01f9f182,0x8486e511,0xe1224ffa,0xfb50107b,0x92ae77bf,0xb9f71ffe,0xf61037f5,0x7f25027c,0x39000fe0,0x3e5fffff,0x6ffefff0,0xb0000fda,0xfebfb5fa,0x7f830160,0x010feb00,0x4f7c013f,0xe9014006,0x01b9f181,0xf486e521,0xdf225ffa,0xfb800f7b,0x92ad77cf,0xbaf77ff8,0xf5e035f5,0x6f20025c,0x39ff9fe1,0x3e5fffff,0x8ffefff0,0xaf000fd9,0xfebfb1fa,0x7f8501b0,0x010fee00,0x4f7b012f,0xe9015007,0x01c9f281,0x9486e541,0xd9226ffb,0xfc000e7b,0x92ad77cf,0xb8f79ff5,0xf58032f5,0x9f2a027c,0x39ff3fde,0x3e5fffff,0x8ffefff0,0xb1000fd9,0xfe9fb6fa,0x7f8501d0,0x00ffed00,0x3f7c012f,0xea01800a,0x01c9ee81,0x5485e5a1,0xd3227ffc,0xfc500c7b,0x92ad77cf,0xb6f6fff8,0xf5302ff5,0x3f2b029c,0x39ff5fda,0x3e6fffff,0x7ffe0000,0xb5ffffd9,0xfe7fb7fa,0x6f8501a0,0x00ffec00,0x3f7e014f,0xea00a007,0x0179ec81,0x2488e651,0xcc22bffb,0xfc100d7b,0x52b4778f,0xb8f70ff3,0xf47032f4,0x9f2b02ac,0x3aff2fda,0x3e6fffff,0x7ffe0000,0xb4000fd8,0xfe6fb4fa,0x7f8901b0,0x00fff000,0x3f80014f,0xe9007003,0x0189e981,0x1489e7a1,0xc4238ffb,0xfc200d7a,0xa2c676bf,0xbaf75ff2,0xf37036f4,0x8f3402ac,0x3afeffdb,0x3e7fffff,0x7ffefff0,0xb0000fd8,0xfe6fb9fa,0x8f8d0190,0x00eff000,0x1f81014f,0xe900a001,0x01e9e481,0x1489e9a1,0xba24dffb,0xfc100d79,0x32e5753f,0xb6f72ff3,0xf3303cf4,0xdf3202cc,0x3bff4fd9,0x3e8fffff,0x7ffefff0,0xb1000fd7,0xfe5fb6fa,0x9f8f0120,0x00eff000,0x1f83016f,0xe8006ffb,0x01d9e381,0x148beba1,0xac263ffb,0xfbb00f76,0xb307729f,0xb2f74ff5,0xf3203cf5,0x2f2d02cc,0x3cff1fd8,0x3e8fffff,0x8ffefff0,0xb1000fd7,0xfe5faefa,0x9f910130,0x00eff200,0x2f83016f,0xe700fff5,0x01e9df81,0x348bedb1,0x9c27bffb,0xfba00f74,0x9304708f,0xb0f75ff8,0xf32034f5,0xbf3302ac,0x3bfecfd9,0x3e7fffff,0x8ffefff0,0xb1000fd6,0xfe5fb3fa,0xaf930140,0x010ff200,0x3f7f018f,0xe4014fed,0x0209dc81,0x448bef91,0x93292ffa,0xfb701071,0x730d6daf,0xb1f72ff9,0xf3602df6,0x2f32028c,0x3bff1fdb,0x3e7fffff,0x8ffefff0,0xb0000fd6,0xfe4fb1fa,0xaf940100,0x011ff000,0x3f7d01ef,0xe200efe1,0x0219de81,0x448df0e1,0x9429fff9,0xfaf0116d,0x431c69ef,0xb2f75ffb,0xf3401ef6,0xff2b028c,0x3bfedfdf,0x3e8fffff,0x6ffefff0,0xad001fd5,0xfe6faafa,0xbf980140,0x011ff100,0x3f7c020f,0xe0013fd6,0x0239dc81,0x748cf201,0x962a9ff9,0xfac01268,0xe32a663f,0xb4f78ffc,0xf29010f7,0xdf33028c,0x3bfe6fde,0x3e8fffff,0x5ffefff0,0xae000fd4,0xfe8fb0fa,0xbf9a0160,0x011fef00,0x3f7d024f,0xdf01bfcb,0x0259d581,0x948cf321,0x9b2b2ff8,0xfa50135a,0xd36358af,0xb5f71ffb,0xf1e008f7,0x5f33028c,0x3cfeafdd,0x3e8fffff,0x6ffefff0,0xb1000fd4,0xfe2fb1fa,0x9f8101b0,0x012fec00,0x3f7b02af,0xde01cfbe,0x0249d381,0x948df441,0xa52baff7,0xf9c01643,0x637e41af,0xb6f72ffa,0xf12003f7,0xbf28026c,0x3bff0fe1,0x3e8fffff,0x6ffefff0,0xaf000fd4,0xfe2facfa,0x9f8201b0,0x012fec00,0x3f7902cf,0xdd026fb6,0x0289d581,0x948cf551,0xaf2c4ff7,0xf970172b,0x836a2a5f,0xb5f77000,0xeffff7f9,0x6f2c025c,0x3bffafe2,0x3e7fffff,0x7ffefff0,0xad001fd5,0xfe2fb2fa,0x8f820130,0x011fee00,0x3f7902df,0xdc02efb0,0x02f9d581,0xa48cf641,0xb92cbff6,0xf8f0181c,0xc3381c1f,0xb0f7f002,0xef1fe0fa,0x8f2e025c,0x3bffffe0,0x3e8fffff,0x9ffefff0,0xae001fd5,0xfe1fb2fa,0x7f8200f0,0x010ff200,0x2f7b030f,0xdb02afa2,0x02f9d581,0xb48bf701,0xc22cfff5,0xf8701a14,0x72fb144f,0xadf88005,0xef2fdcfa,0xdf2c026c,0x3cff9fde,0x3e8fffff,0x8ffefff0,0xaf000fd5,0xfe5facfa,0x6f820140,0x00eff600,0x2f7c030f,0xda033f99,0x02d9cd81,0xe488f7d1,0xc92d6ff6,0xf8d0190f,0x72bd0faf,0xb3f84008,0xef6fe6fb,0x9f36025c,0x3bff5fdc,0x3e8fffff,0xaffffff0,0xae000fd5,0xfe6fb3fa,0x6f830170,0x00eff900,0x2f7b033f,0xda03cf94,0x0309c981,0xf486f8b1,0xcb2ddff6,0xf8f0180c,0x22820cbf,0xb6f7e004,0xf01ff5fb,0xef38024c,0x3cffbfde,0x3e8fffff,0xdffffff0,0xac001fd6,0xfe4fb5fa,0x5f830130,0x00effc00,0x1f7c03bf,0xd8038f89,0x02e9cd81,0xe486f901,0xcb2e1ff6,0xf8d01909,0xe2500acf,0xb6f80004,0xf0f000fb,0xbf34023c,0x3cffafdf,0x3e8fffff,0xdffffff0,0xa7002fd6,0xfe5faffa,0x5f850140,0x00d00100,0x2f7d03bf,0xd6037f83,0x02f9c981,0xf486f961,0xc72e9ff6,0xf8f01808,0x822a099f,0xb8f84005,0xf16000fb,0xcf3c022c,0x3bffafde,0x3e8000ff,0xfffffff0,0xa8001fd7,0xfe5fb3fa,0x4f850110,0x00c00300,0x2f8003ef,0xd5038f80,0x0329c181,0xf487fa01,0xc02f1ff6,0xf9201807,0xb21008df,0xbbf7e000,0xf1d002fb,0x8f41020c,0x3b002fdc,0x3e800000,0x1000fff0,0xac001fd7,0xfe4fb7fa,0x3f840090,0x00f00500,0x3f7e043f,0xd5030f7a,0x02d9c181,0xd488fa51,0xb62f7ff6,0xf9301707,0x11fb084f,0xbef7b001,0xf2a006fb,0xbf3f01bc,0x3c000fe1,0x3e900000,0x1000fff0,0xa9001fd7,0xfe6fb4fa,0x3f8600d0,0x01100a00,0x5f7b043f,0xd3032f79,0x02e9c281,0x8489fae1,0xaa2feff7,0xf9601706,0x71e607bf,0xb9f7c003,0xf37011fb,0xff43018c,0x3bff5fe4,0x3e700000,0x2000fff0,0xa6002fd7,0xfe7fb5fa,0x3f870150,0x00d00d00,0x4f7d046f,0xd1034f77,0x0349c081,0x448dfb51,0x9c306ff7,0xf9c01506,0x01d5075f,0xaef72000,0xf3e01efb,0xdf4301cc,0x3bff7fdf,0x3e700000,0x2000fff0,0xa8001fd8,0xfe7fb4fa,0x2f860100,0x00b00f00,0x3f8104af,0xcf02bf6f,0x0329c281,0x1491fb61,0x8a30dff8,0xfa101405,0xe1cf073f,0xabf70001,0xf44026fb,0xcf4001ec,0x3bff6fda,0x3e900000,0x2000fff0,0xab001fd8,0xfe7fb0fa,0x2f8600f0,0x00c00c00,0x3f83050f,0xcf029f6e,0x0329c380,0xf493fba1,0x7b314ff9,0xfa701305,0xc1cb072f,0xaef72002,0xf4a02dfb,0xaf3e01dc,0x3cff9fda,0x3ea00000,0x2000fff0,0xac001fd9,0xfe7fb1fa,0x2f8600f0,0x00d00e00,0x2f8304ff,0xcf029f73,0x0329bd80,0xa495fc01,0x6d31dff9,0xfab01205,0xa1c6070f,0xaff6fff9,0xf51032fb,0x5f3a01dc,0x3effafdb,0x3eb00000,0x2000fff0,0xab001fd9,0xfe8fadfa,0x3f8700c0,0x00d01300,0x3f8204ef,0xcd025f6f,0x02c9ba80,0x349bfbf1,0x5d326ff9,0xfac01205,0xa1c5070f,0xb2f74ff3,0xf56035fb,0x0f3601cc,0x3fff2fdb,0x3eb00000,0x1000fff0,0xa9001fd9,0xfebfa5fa,0x4f890100,0x00e01500,0x3f8104cf,0xcc02bf6f,0x02d9b67f,0xf49dfc21,0x4d32effa,0xfb301005,0xc1ca072f,0xb2f71ff3,0xf55035fa,0xff3c01bc,0x3ffedfdc,0x3ec00000,0x0000fff0,0xab001fd9,0xfebfaafa,0x3f880110,0x00e01c00,0x4f83043f,0xcd02bf72,0x02f9b37f,0xd49bfc61,0x41334ffa,0xfb900f05,0xf1d0074f,0xb0f6fff6,0xf54036fa,0xbf49018c,0x3efe7fdb,0x3ec00000,0x3000fff0,0xae000fda,0xfe9fb1fa,0x2f860100,0x00f01c00,0x4f85044f,0xcd021f71,0x02b9b67f,0xa49dfc51,0x38339ffb,0xfba00f06,0x11d7076f,0xaff73ff6,0xf52037fa,0x6f46017c,0x3ffe3fdd,0x3ec00000,0x2000fff0,0xab001fda,0xfecfaefa,0x3f880140,0x01101a00,0x5f82045f,0xcd028f74,0x02f9b17f,0x649efc51,0x2e33dffb,0xfbc00e06,0x41de079f,0xb2f6fff4,0xf4f037fa,0x2f43015c,0x40fe5fe0,0x3ed00000,0x1000fff0,0xab001fda,0xfedfaffa,0x4f890140,0x01102100,0x6f8103cf,0xcd029f79,0x02f9b07f,0x349dfc61,0x25340ffb,0xfbb00f06,0x81e707cf,0xaff6cff5,0xf4d038f9,0xdf4d013c,0x3ffe0fdf,0x3ec00000,0x4000fff0,0xad001fdb,0xfebfb2fa,0x4f890110,0x01102200,0x6f8203df,0xcd021f75,0x0279b57f,0x149efc31,0x1a343ffa,0xfb501006,0xe1f4082f,0xadf71ff7,0xf4d039f9,0x7f4a013c,0x40fddfde,0x3ec00000,0x4000fff0,0xae001fdb,0xfedfaefa,0x4f890130,0x01201b00,0x5f83042f,0xcf027f78,0x0209ae7f,0x349dfc31,0x12345ffa,0xfb701007,0x4201087f,0xb1f6eff4,0xf4f039f9,0x2f44016c,0x40fe5fdd,0x3ed00000,0x2000fff0,0xaf000fdb,0xfebfb1fa,0x3f890130,0x01101c00,0x5f8403df,0xd002af80,0x01c9a57f,0x4499fc81,0x0e347ffa,0xfb601007,0x920b08bf,0xb4f6cff2,0xf4f03af9,0x2f49016c,0x40fe7fdd,0x3ec00000,0x2000fff0,0xaf000fdc,0xfebfb6fa,0x4f890100,0x01201a00,0x6f8303ef,0xd0023f83,0x0199a67f,0x3499fc81,0x0a347ff9,0xfae01207,0xd21408ff,0xb6f77ff7,0xf4c037f9,0x3f41017c,0x40fe3fde,0x3ec000ff,0xfffffff0,0xad001fdc,0xfeffb0fa,0x5f8b0150,0x01201700,0x5f8303ff,0xd1025f88,0x01c9a57f,0x4498fcc1,0x09348ff9,0xfab01208,0x121b092f,0xb6f74ff8,0xf4c035f8,0xff3e019c,0x40fe3fdc,0x3ecfffff,0xeffffff0,0xb0000fdc,0xfeefb2fa,0x4f8a0180,0x01101500,0x5f8503df,0xd1028f8b,0x01e9a67f,0x6496fcf1,0x08348ff9,0xfa601308,0x4222095f,0xb3f6eff6,0xf4c037f8,0xcf3e01bc,0x3ffe7fd9,0x3ec000ff,0xeffffff0,0xb2000fdc,0xfedfb3fa,0x3f880150,0x01101200,0x6f84041f,0xd1022f8a,0x0189aa7f,0x7496fcd1,0x07348ff8,0xf9e01508,0x7226097f,0xb4f73ff8,0xf4b036f9,0x1f3a01cc,0x3ffe8fdc,0x3ebfffff,0xdffffff0,0xb0000fdb,0xfeffb0fa,0x3f880180,0x00f01200,0x5f8603ff,0xd2026f8f,0x01a9aa7f,0xa494fd01,0x09348ff7,0xf9b01608,0x7228097f,0xb3f75ff8,0xf4a033f8,0xff4301ec,0x3dfe9fda,0x3ebfffff,0xcffffff0,0xb0000fdb,0xfeefb8fa,0x4f890150,0x00e01300,0x5f8803bf,0xd2022f95,0x01b9a67f,0xe492fd21,0x0c349ff7,0xf9701708,0x7228097f,0xb1f6fff8,0xf4a034f8,0xaf48020c,0x3dfeafd7,0x3ebfffff,0xcffffff0,0xb1000fdb,0xfecfb9fa,0x4f8a0130,0x00e01300,0x6f8903df,0xd201af92,0x0169a980,0x0492fcd1,0x0d348ff6,0xf9001808,0x922a099f,0xb4f73ffb,0xf48032f8,0xaf4501fc,0x3dfe7fd8,0x3eafffff,0xcffffff0,0xb1000fda,0xfeffb7fa,0x4f8a0170,0x01000f00,0x6f86040f,0xd2022f92,0x0179aa80,0x3493fcc1,0x0c348ff5,0xf8b01908,0xa22c09af,0xb5f74ff9,0xf49031f8,0xbf4501dc,0x3cfebfdb,0x3eafffff,0xbffffff0,0xb1000fda,0xfeffbbfa,0x3f890170,0x01100d00,0x6f84040f,0xd4026f96,0x0189a680,0x4492fcd1,0x0c349ff5,0xf8701a08,0xa22d09af,0xb5f6fff6,0xf4a034f8,0xbf4401ec,0x3dfeffdb,0x3ebfffff,0xbffffff0,0xb2000fda,0xfedfbcfa,0x3f880150,0x01000e00,0x5f86040f,0xd4020f95,0x0149a880,0x5494fcb1,0x0c34aff4,0xf8101c08,0xb22e09af,0xb6f74ff7,0xf4c034f8,0xef4001fc,0x3dfecfda,0x3ebfffff,0xbffffff0,0xb1000fda,0xfedfb5fa,0x4f890160,0x00f01000,0x6f8703ef,0xd4022f93,0x0159a880,0x7494fcd1,0x0a34aff4,0xf7e01c08,0xd23209cf,0xb7f78ff5,0xf4c032f8,0xff4601fc,0x3cfedfd8,0x3ebfffff,0xcffffff0,0xb2000fda,0xfecfb8fa,0x3f890100,0x01000f00,0x5f8703df,0xd5022f94,0x0129a680,0x9494fd01,0x07349ff4,0xf7f01c08,0xf23709ff,0xb7f72ff3,0xf49033f8,0xef4701fc,0x3dff0fd8,0x3ecfffff,0xcfff0000,0xb4000fd9,0xfecfb9fa,0x3f8800e0,0x01100f00,0x6f8703ef,0xd6020f94,0x00a9a880,0x9495fcf1,0x03349ff4,0xf7f01c09,0x223b0a1f,0xb9f76ff4,0xf44034f8,0xdf4201ec,0x3dfeffda,0x3ecfffff,0xcffffff0,0xb2000fd9,0xfeefb4fa,0x3f890100,0x01101000,0x6f8503cf,0xd5026f97,0x0099a680,0x7495fd11,0x00349ff4,0xf8001c09,0x423d0a2f,0xb9f76ff3,0xf43033f8,0xcf4701dc,0x3dff0fdb,0x3ebfffff,0xcffffff0,0xb1000fd9,0xfecfb9fa,0x4f8a00e0 +}; + +u32 ANIM_ENTRY_aim_one_handed_weapon_left_right[] = +{ + 0xff713aff,0xefd6002f,0xe600bff6,0x00b13401,0x2ccf124f,0xa534eff0,0xf6502102,0x210e039e,0x89f83027,0xf09fab02,0xef5efffc,0x4104601c,0x3d700708,0x3015ff2f,0x4401efe6,0xf96fa9fd,0x209600e0,0xffb13e00,0x2fd5ffef,0xe4010ff5,0x00b13401,0x2cce125f,0xa334fff1,0xf6702102,0x210f039e,0x89f81026,0xf03fa702,0x7f66ffcc,0x3f044022,0x3d500708,0x5015ff1f,0x39020fe6,0xf95fa9fd,0x909e00b0,0x00014200,0x4fd4ffaf,0xe2014ff4,0x00b13501,0x2cce126f,0xa2350ff1,0xf6702102,0x210f039e,0x88f7f026,0xefefa502,0x3f6bff9c,0x3f042029,0x3d400808,0x7016feff,0x2c022fe7,0xf94fa8fd,0xf0a600b0,0x00214600,0x3fd3ff5f,0xe5015ff5,0x00a13601,0x3ccd125f,0xa1350ff0,0xf6402202,0x210e039e,0x85f81025,0xefffa402,0x4f6bff9c,0x4204002e,0x3d600708,0x6015feef,0x21024fe8,0xf92fa4fe,0x60ae00d0,0x00414800,0x1fd2ff3f,0xe8014ff6,0x00813801,0x5ccd123f,0xa034ffef,0xf5e02302,0x210e039e,0x80f83025,0xf01fa402,0x8f69ffac,0x48040034,0x3da00708,0x6015fecf,0x13026fea,0xf8ef9efe,0xe0b800f0,0x00714700,0x2fd3ff5f,0xe8011ff8,0x00614001,0x3ccc127f,0xa134ffee,0xf5402502,0x210e039e,0x78f86026,0xefbfa902,0x4f67ff8c,0x4a04403b,0x3db00808,0xd016fe9f,0x0102afed,0xf89fa2ff,0x70ca0050,0x00c14100,0x6fd3ffef,0xe500dffa,0x00314f00,0xecca12ef,0xa234ffec,0xf4602802,0x210f039e,0x6ef8a02a,0xeeefb201,0xbf64ff7c,0x4804d044,0x3dc00809,0x8018fe6e,0xeb02eff0,0xf82faa00,0x00deffa0,0x01013900,0x9fd9008f,0xe3004001,0xffc15e00,0x4cc7135f,0xab34ffe8,0xf3402d02,0x211003ae,0x60f8d02e,0xee0fb900,0xdf5dfedc,0x4b054050,0x3dd00c0a,0xf01cfe1e,0xce033ff1,0xf68fa200,0x80f3ff30,0x01112c00,0x9fe8014f,0xe6ff2012,0xfef16eff,0x0cc4135f,0xc434efe4,0xf1b03202,0x211103ae,0x4ff8f035,0xed7fb7ff,0x8f4dfd3c,0x54058062,0x3e10140e,0xb027fdae,0xa703bff6,0xf42f9601,0x0107ff10,0x01011f00,0x6ffd022f,0xeefda02b,0xfdb17cfd,0x5cbf135f,0xed34efde,0xefe03902,0x311403be,0x38f9103b,0xecefb4fd,0xef39fabc,0x63058078,0x3e402214,0x6036fd0e,0x77044ffc,0xf18f8701,0x711cff50,0x01011800,0x101202df,0xfefc004f,0xfb9185fb,0x3cb713e0,0x23353fd7,0xee004102,0x511e03de,0x16f9403b,0xebefb7fc,0x4f27f80c,0x7604b08f,0x3e30361a,0x204bfc3e,0x45050001,0xf00f8601,0xb12bff40,0x00f114ff,0x90290360,0x1cf9f084,0xf8118ef8,0xfc8e1510,0x6e35afce,0xeb804a02,0xa130042d,0xe3f96023,0xea5fc1fa,0x6f16f4fc,0x930290ad,0x3de05720,0xe068fb2e,0x0b05f003,0xef2f9301,0xe13afff0,0x00f119ff,0x403b0460,0x38f920b0,0xf53199f6,0x6c5e16b0,0xc436bfc7,0xe9605202,0xf145048d,0xacf9c010,0xe92fc9f9,0x2f0df1dc,0xa50060bd,0x3d606d24,0xb07cfa7d,0xe806a003,0xeeffa101,0xe145ffe0,0x01212cff,0x704506e0,0x4cfa30cb,0xf351a9f3,0x6c2518c1,0x24398fc1,0xe7c05803,0x716104fd,0x79fac00d,0xe8bfc9f8,0xaf11ee9c,0xa8fee0b4,0x3cd07024,0xd07efa7d,0xeb069001,0xefcfb302,0x214d0050,0x01614eff,0xf0490a70,0x5bfc60da,0xf211bff0,0x4be21b61,0x893d5fbc,0xe6805d03,0xf17b057d,0x42fc100f,0xe8afc8f8,0x7f1deb8c,0xa2fd70a0,0x3c306a24,0x0079fabd,0xf5066fff,0xf13fc302,0x615300b0,0x01517c00,0x60420de0,0x60ffc0d0,0xf2b1d4ed,0xfb9e1e51,0xde405fbb,0xe5e05f03,0xd177055d,0x04fd2002,0xe92fcef8,0x9f32e9ac,0x91fc0089,0x3bc05e22,0x106efa9d,0xef068fff,0xf24fc502,0x614d0130,0x0101c400,0xe02a1190,0x5c0660a6,0xf691e9ec,0x5b562192,0x2a429fbb,0xe5c05e03,0x314f04bc,0xc0fe0fe5,0xea7fdaf9,0x0f54e86c,0x6bfa8069,0x3b90471d,0x905afa1d,0xd706e000,0xf2efb101,0x711800c0,0x0041fc01,0x30161500,0x5d0ce07e,0xf9b203ea,0xcb142522,0x67453fc0,0xe6305a02,0x611d03fc,0x78fedfc9,0xeb1fe2f9,0x7f7be7fc,0x48f99051,0x3b30351a,0x304af94d,0xb607a003,0xf41fa700,0xb0f20110,0xfe821400,0xd0111860,0x6f120062,0xfa922be9,0x0add28d2,0x9248afcc,0xe8404e01,0xb0e4031c,0x1fff7fb1,0xe9bfdbf9,0xdfade90c,0x34f9c048,0x3a202e19,0x1043f78d,0x8309300a,0xf7dfb300,0x60e602f0,0xfc422400,0x40121b40,0x8916304d,0xfad25ae7,0x5aa92cd2,0xb44cdfdb,0xeb803e01,0x00a4023b,0xcb000f9f,0xe77fd0fa,0x4fdfeaac,0x25fa8044,0x38d02d18,0xa042f59d,0x4d0ae012,0xfbbfb400,0x60a10720,0xfa723600,0x001f1c40,0xa217f047,0xfaf283e5,0x6a6d3172,0xcd522fe6,0xee303100,0x9071018b,0xab00bf96,0xe68fc9fa,0x9ff3eaec,0x16fb4039,0x3790391a,0x304df4fd,0x3e0b8015,0xfbffb300,0xe0db0760,0xf8d24a00,0x403d1c20,0xbe18604f,0xfab2abe2,0xfa213732,0xe0599fee,0xf0c02600,0x404500fb,0xa1016f98,0xe68fc6fa,0xdff6ea1c,0x06fc4026,0x36205a20,0x906af53d,0x460b4014,0xfa1fb002,0x912807a0,0xf7f25c00,0x70531bf0,0xce18e052,0xfa72cee1,0x29e73b62,0xf05edff4,0xf2a01d00,0x2027008b,0x9c01ff9b,0xe6afc4fb,0x2ff7e90b,0xfafce013,0x35407c26,0x7089f57d,0x4c0b1013,0xf81fae04,0xa1740870,0xf7f26e00,0x804f1c10,0xcc19e044,0xfa92e4e0,0x49cb3d52,0xfc60cff6,0xf3a01a00,0x1019005b,0xa2020f96,0xe69fc0fb,0x9ff9e7bb,0xf5fca004,0x35509929,0xb0a4f52d,0x460b5013,0xf69faa06,0x219a0850,0xf8627e00,0x80441c50,0xc31b1030,0xfac2f6df,0xf9b73e83,0x0661dff6,0xf4201900,0x0012003b,0xb001bf8a,0xe67fbcfc,0x1ffde65b,0xf1fc2ff7,0x35d0b32c,0x10bbf4bd,0x3d0bb013,0xf52fa907,0x71bc0850,0xf8e28600,0xd0401ca0,0xbc1bb024,0xfae303df,0xb9a83f13,0x0e625ff7,0xf4a01800,0x000e003b,0xb101ef85,0xe63fb9fc,0x900ae5db,0xe8fc1fef,0x3610c02d,0x10c6f48d,0x380be013,0xf3efb208,0x31d50810,0xf9828801,0x603f1d10,0xb71bf01d,0xfad30cdf,0xb99d3f23,0x13623ff7,0xf5101700,0x000e003b,0xaa028f83,0xe5bfb7fd,0x2023e61b,0xdbfc6fed,0x3640c32d,0x40c9f48d,0x380be00f,0xf39fb708,0x21d80720,0xfa128901,0xf03f1d60,0xb21c001a,0xfab312df,0xa9943f13,0x17620ff8,0xf5601600,0x000f003b,0xa3030f84,0xe56fb5fd,0x9036e65b,0xd1fcafed,0x3670c22d,0x30c9f49d,0x390be00c,0xf35fb808,0x01da0650,0xfaa28c02,0x503f1d80,0xae1be01a,0xfa3317df,0x898a3f13,0x1b623ff8,0xf5901600,0x000f003b,0xa1031f87,0xe57fb3fd,0xe039e66b,0xcffcafec,0x3690c12d,0x20c8f4bd,0x3b0bc009,0xf32fac08,0x21de05c0,0xfb128e02,0xa03f1d80,0xab1ba01c,0xf9931adf,0x69823f03,0x1e627ff8,0xf5c01500,0x000f003b,0xa0030f8b,0xe5bfb0fe,0x1037e66b,0xd1fc9fec,0x36a0be2c,0xf0c5f4dd,0x3e0ba007,0xf31f9b08,0x41e20580,0xfb928e02,0xf03e1d80,0xa81ba016,0xf9531edf,0x597c3ed3,0x1f629ff8,0xf5f01500,0x000f003b,0x9b035f8e,0xe5afaefe,0x2035e64b,0xd3fc6fef,0x36a0bc2c,0xc0c3f4fd,0x400b8005,0xf2ef9208,0x51ea0540,0xfc128c03,0x203a1d60,0xa61c0009,0xf95323df,0x497a3e93,0x2062aff8,0xf6101500,0x000e003b,0x9203ef92,0xe55faffe,0x1034e61b,0xd5fc0ff2,0x3680ba2c,0xa0c1f50d,0x420b7004,0xf2cf8a08,0x61f20550,0xfc628203,0x30381d20,0xa41c1ff8,0xf93327df,0x39793e63,0x1f628ff8,0xf6301500,0x0011003b,0x8d047f97,0xe4bfaefd,0xb02de60b,0xdcfc0ff9,0x3650b82c,0x80bff50d,0x420b7003,0xf2af8708,0x51f10590,0xfc526803,0x003d1cc0,0xa41b6fe1,0xf8932bde,0xd97a3e83,0x1e624ff8,0xf6501500,0x101d006b,0x9504efa1,0xe34fa6fc,0xb015e62b,0xf0fcd005,0x3620b72c,0x60bef4dd,0x3d0ba001,0xf29f8708,0x11e80620,0xfc023f02,0xb0431c20,0xa31a6fc6,0xf7b32fde,0x797b3e93,0x1d61cff8,0xf6701500,0x202f00ab,0xa1052fad,0xe18f9dfb,0x8ff3e68c,0x0cfe2015,0x3600b52c,0x50bdf48d,0x360be000,0xf26f8e07,0xc1de0710,0xfb620b02,0x50451a90,0x98196fab,0xf71335de,0x697d3df3,0x1d60bff8,0xf6801500,0x403e00db,0x9d04efab,0xe0ef9cfb,0x4fd3e77c,0x28ffc026,0x35f0b42c,0x40bbf44d,0x300c2ffa,0xf23f7e06,0xf1cc06e0,0xfa81c501,0xf0431770,0x82184f8c,0xf6733dde,0x49823ca3,0x1e5ecff8,0xf6601600,0x504e010b,0x93042f9b,0xe12fa1fb,0xafb3e92c,0x4601d039,0x35e0b32c,0x30baf40d,0x2b0c6ff6,0xf10f7f06,0x01b60700,0xf9717001,0x804213b0,0x65175f77,0xf6534add,0xf9883ac3,0x1f5c4ff8,0xf6801600,0x705d014b,0x89037f91,0xe14fa4fc,0x2f95eb5c,0x6404604d,0x3630b12c,0x20b9f3ed,0x280c7ff5,0xeeff8005,0x219f0790,0xf8210401,0x20430fd0,0x4116df6d,0xf6d364de,0x198e37e3,0x1f58fff9,0xf7301400,0x806b017b,0x79030f97,0xe0cf9ffc,0x6f79ee9c,0x8007f060,0x36e0ae2b,0xe0b6f41d,0x2b0c5ffa,0xec6f8004,0x71890930,0xf6d08c00,0xa0450b50,0x17165f6a,0xf7d387de,0x49913443,0x20554ffa,0xf7f01100,0xa07901ab,0x6802cfa2,0xdfff97fc,0x8f60f22c,0x9b0be074,0x37f0ac2b,0xb0b4f46d,0x300bf007,0xe9bf7a03,0xd1730b30,0xf6602bff,0xf04705df,0xec150f6e,0xf983a0de,0x098330b3,0x29524ffa,0xf8001100,0xb08501cb,0x6f02ffad,0xdf2f8dfc,0x1f55f41c,0xaf0ed08b,0x3950ac2b,0xb0b4f4dd,0x380b9015,0xe7bf5d03,0x415c0c10,0xf6dfd9fe,0xf047fe9f,0xbb129f7b,0xfc635cde,0xf95d2cc3,0x3a4f9ff8,0xf7201500,0xd09101fb,0x90039fba,0xde1f7efb,0x0f54f50c,0xbf1120a6,0x3b30b02c,0x00b7f55d,0x430b2020,0xe6ef5e02,0xe1590d20,0xf77f93fe,0x204bf86f,0x95109f8e,0xfee336df,0xb9322aa3,0x4e4e5ff7,0xf6b01700,0xd094020b,0xb3046fc9,0xdd8f77fa,0x5f4ef5dc,0xcd12f0be,0x3cc0b42c,0x50bcf5cd,0x4d0ab028,0xe65f5f02,0x91570db0,0xf7cf56fd,0x6059f3df,0x7e0fcfb0,0x009335e0,0x28f12b33,0x684fdff8,0xf7801400,0xb08301cb,0xd305bfdb,0xde3f7efa,0xcf30f6dc,0xde1440cf,0x3dc0bb2c,0xc0c1f61d,0x520a802e,0xe61f6602,0x41540df0,0xf7ef22fd,0x1069f06f,0x6f0f7fd8,0x01c337e0,0x88ae2cd3,0x8252cffa,0xf8c01000,0x8068016b,0xef072fed,0xdf3f8bfb,0xaf04f7dc,0xee1560dd,0x3e70c12d,0x40c8f63d,0x560a6033,0xe5ff6d02,0x01530dd0,0xf7fefbfd,0x806deeff,0x680f3fed,0x01f331e1,0x189c2e73,0x8d54dffb,0xf9c00d00,0x605b013b,0xf507bff4,0xdeff8cfc,0x0edff89c,0xf516f0ea,0x3ef0c62d,0x90ccf62d,0x560a6038,0xe5bf6a01,0xe1540d90,0xf80edbfe,0x3067eeaf,0x680f1ff7,0x013368e1,0x589e3053,0x8e567ffc,0xfa800b00,0x6058012b,0xe5078ff0,0xdd6f84fb,0xfebcf93c,0xf41930f7,0x3f50c92d,0xc0cff5fd,0x510a903f,0xe57f5f01,0xd1590d10,0xf80ec9fe,0xa060ee6f,0x6c0f1ffa,0x006396e1,0x889a3243,0x8e580ffd,0xfb000900,0x6056012b,0xdb076fed,0xdc2f7cfb,0xdea3f98c,0xf41aa100,0x3f90cc2d,0xe0d1f5cd,0x4e0ac045,0xe54f5801,0xd15d0cd0,0xf83ec9fe,0xa05eeddf,0x740f3ff6,0x0003aae1,0x389e3403,0x8f59affd,0xfb300900,0x5051011b,0xe207aff0,0xdbdf7afb,0xde9bf97c,0xf61ad101,0x3f90d02e,0x30d5f5dd,0x4f0ab04c,0xe51f5501,0xd15f0cc0,0xf86ed0fe,0x705ded3f,0x7e0f6fef,0xffb3b9e1,0x089f35a3,0x8f5b3ffd,0xfb400900,0x504d010b,0xef07fff5,0xdbff7afb,0xbe99f93c,0xfa1a70ff,0x3f70d42e,0x80d9f5ed,0x510aa052,0xe4ef5101,0xd1600ca0,0xf86ed3fe,0x705ced0f,0x830fbfed,0xff53c9e0,0xe8a436d3,0x915c6ffd,0xfb400a00,0x504900fb,0xf7080ff8,0xdc1f7afb,0x8e97f92c,0xfb1a50fe,0x3f50d72e,0xb0dbf5ed,0x510aa053,0xe51f5301,0xe1610ca0,0xf84ed4fe,0xa05bed1f,0x82101ff1,0xff03d8e0,0xd8ab37c3,0x935d5ffd,0xfb500a00,0x404700fb,0xfb07eff8,0xdc5f7afb,0x3e98f93c,0xf91a50fe,0x3f40d82e,0xc0dcf5cd,0x4d0ac052,0xe50f5001,0xe1620cd0,0xf82ed3fe,0xc059ed3f,0x82107ff4,0xfed3e6e0,0xd8b33843,0x945ddffd,0xfb600a00,0x404500ec,0x0007cff9,0xdc7f7bfa,0xee9af95c,0xf81a40fe,0x3f40d72e,0xb0dcf59d,0x4a0ae050,0xe50f4f01,0xe1620d00,0xf81ed1fe,0xc057ed4f,0x8310dff4,0xfed3f2e0,0xd8b93853,0x935ddffd,0xfb800a00,0x404400ec,0x0c07dffe,0xdc6f7bfa,0xde9ff97c,0xf71a50fd,0x3f50d42e,0x80d9f58d,0x480b004b,0xe53f4f01,0xe1630d20,0xf81ecffe,0xc055ed5f,0x85111ff3,0xff0406e0,0x48bc3813,0x925d7ffd,0xfba00a00,0x404400ec,0x19080003,0xdc4f7cfa,0xeea6f98c,0xf61a50fd,0x3f70d02e,0x40d5f57d,0x460b1046,0xe56f5101,0xe1630d40,0xf81ecefe,0xc052ed6f,0x87112ff3,0xfef41bdf,0xc8c43783,0x905ceffd,0xfbc00a00,0x404400ec,0x1f082007,0xdc4f7efa,0xbeaaf99c,0xf51a50fd,0x3f70cd2e,0x10d3f56d,0x460b1042,0xe57f5001,0xe1640d50,0xf81ecdfe,0xc04eed6f,0x89110ff3,0xfeb430df,0x68cf3693,0x8e5bfffd,0xfbe00a00,0x404400ec,0x1e08400a,0xdc6f82fa,0x5eacf9ac,0xf51a50fd,0x3f70cc2d,0xf0d1f57d,0x470b1040,0xe57f4c01,0xe1640d60,0xf82eccfe,0xc04bed7f,0x8b10dff4,0xfe9444df,0x08db3573,0x8c5afffd,0xfbf00a00,0x404700fc,0x1f08700d,0xdc8f86f9,0xfeadf9ac,0xf51a50fc,0x3f70ca2d,0xe0d0f58d,0x480b003e,0xe58f4d01,0xe1650d90,0xf81ecafe,0xc048ed8f,0x8c10bff6,0xfec444dd,0x78eb3463,0x895a1ffd,0xfbf00a00,0x504d010c,0x2808a013,0xdc9f88f9,0xaeaef9cc,0xf31a70fc,0x3f80c82d,0xb0cef59d,0x490af03c,0xe5bf5601,0xf1650dc0,0xf81ec8fe,0xd047ed8f,0x8e10aff9,0xff142dda,0xe9053313,0x8658fffc,0xfbd00b00,0x6057012c,0x3308d019,0xdcbf8af9,0x5eaef9ec,0xf21aa0fb,0x3f80c62d,0x90ccf5ad,0x4c0ae03c,0xe5df5e01,0xf1640de0,0xf80ecafe,0xd047ed7f,0x8f109fff,0xff0413d8,0x992e3013,0x82566ffb,0xfb300d00,0x806d017c,0x34091020,0xdd0f90f8,0xeeaef9ec,0xf11a80f8,0x3f70c72d,0xa0cdf5cd,0x4f0ac03e,0xe5cf6401,0xf1640df0,0xf7fed1fe,0xb047ed5f,0x91106008,0xfea3f6d6,0x59652963,0x7f50dffa,0xfa101100,0xc09201ec,0x2b097027,0xdd9f9af8,0x7eaff9dc,0xf01a40f3,0x3f50ca2d,0xd0d0f60d,0x540a8045,0xe56f6702,0x01640de0,0xf7fedafe,0xa047ed6f,0x94104014,0xfe63cdd4,0x69a72153,0x754a3ff6,0xf8701701,0x50c602bc,0x2909802f,0xde5fa5f7,0xceb0f9cc,0xef19e0ed,0x3f10ca2d,0xd0d0f64d,0x5a0a5048,0xe53f6702,0x01630dc0,0xf7dee5fe,0xc045edff,0x98101026,0xfec38cd2,0xc9f817c3,0x5c424fef,0xf5802202,0x611403dc,0x3a091038,0xdf7fb0f6,0x7eb3f9dc,0xec1960e7,0x3e90c32d,0x50c9f68d,0x600a1044,0xe59f6202,0x01630db0,0xf7cef4fe,0xf041eedf,0x9e0fe03b,0xff5336d1,0xaa5c0d73,0x3739efe5,0xf1b03004,0x017b057c,0x58083044,0xe09fbcf4,0xdeb6f9ec,0xe818d0e1,0x3df0b72c,0x70bff6dd,0x6809d03e,0xe61f5902,0x01620d90,0xf7ef06ff,0x203aefff,0xa70f8052,0xffb2d2d1,0x2acd05a3,0x0b345fd9,0xee203e06,0xb1ee080c,0x85072059,0xe13fc3f3,0x9ebaf9ec,0xe41840d9,0x3d70ac2b,0x90b4f73d,0x72097036,0xe71f5b02,0x01610d00,0xf81f1bff,0x4031f17f,0xb40ee06a,0x000264d1,0x7b43ff52,0xd3303fca,0xea804e0b,0x42790c0c,0xcd05e07b,0xe15fc7f2,0x7ebff9dc,0xe017d0ce,0x3d00a02a,0x80a9f7ad,0x7f09102e,0xe80f5a01,0xf15e0c10,0xf85f33ff,0x6026f30f,0xc10e8082,0x00124ed3,0x7b6bfa32,0x9c2d2fbc,0xe7a05b12,0xa2e8129d,0x16043096,0xe19fcbf1,0xbec5f9ac,0xdd1730c5,0x3ca09329,0x409ef81d,0x8c08b025,0xe93f5801,0xf15c0b10,0xf8ef4fff,0x7019f47f,0xcf0e9098,0xffe242d5,0x6b9df612,0x692b2fb2,0xe5c06529,0xe33428fd,0x5b0220a4,0xe24fd0f1,0x5ecef94c,0xdc1650be,0x3c408627,0xc092f88d,0x9a08501b,0xea9f5702,0x015e0a50,0xf98f6bff,0x700bf5ef,0xdc0ed0ac,0xff823ad7,0x6bd5f292,0x3a29afab,0xe4906b4a,0xe368492d,0xa1ffd0af,0xe33fd6f1,0x3ed8f8cc,0xdc1550b8,0x3bf07826,0x1085f8ed,0xa807f011,0xec0f4f02,0x216009a0,0xfa1f82ff,0x9000f75f,0xe40eb0bd,0xff7233d9,0xac0cef72,0x1a285faa,0xe4806b5e,0x13635bdd,0xe6fd60bd,0xe42fdff1,0x1ee0f8ac,0xdc1470b3,0x3bd06b24,0x407af93d,0xb407a008,0xed4f4202,0x215f0900,0xfa9f95ff,0xbff7f8ef,0xe80e60ca,0xffa22fdc,0x0c43eca2,0x04274fb0,0xe560666b,0x031d685e,0x2dfab0cf,0xe55febf1,0x2ee3f8bc,0xdd13d0ae,0x3be05e22,0x506ff98d,0xbe076ffe,0xee9f3702,0x015b0870,0xfaffa8ff,0xdff1fa1f,0xe90de0d6,0xffc227de,0x9c73ea31,0xf3263fb8,0xe6d05f72,0xd2d06fde,0x6af880dc,0xe66ff9f1,0x0eecf8dc,0xdc12f0a7,0x3c005220,0x4064f9dd,0xcc072ff4,0xf01f3101,0xd15407f0,0xfb2fc3ff,0xffeffa9f,0xea0d30de,0xff8217e1,0x7c98e821,0xe6252fc2,0xe8c05676,0x5295733e,0x9af720e3,0xe7800df0,0x7f03f91c,0xd711609b,0x3c00471e,0x205afa4d,0xdf06cfe9,0xf1cf3501,0x91490770,0xfb4fdf00,0x0feffabf,0xeb0c60e4,0xff1201e4,0x8cb8e671,0xdd240fcc,0xeb104b78,0x925f754e,0xc2f630e4,0xe89021ef,0xbf22f95c,0xd10fb08c,0x3c003d1b,0xd051facd,0xf7065fdc,0xf39f4001,0x313c0700,0xfbaff3ff,0xffeefadf,0xef0b60eb,0xfea1dee7,0xccd7e531,0xda22efd3,0xecb0447a,0x123576ce,0xe0f620d6,0xe92030ee,0xef3cf99c,0xce0e9080,0x3c503319,0x7048fb5e,0x1305dfd0,0xf59f5000,0xd12f0680,0xfc2001ff,0xcfedfacf,0xf70a20f2,0xfe11a9eb,0x1cf8e451,0xdf21bfd8,0xede0407a,0xf21477ae,0xf8f700b2,0xe96039ed,0xdf53f9dc,0xcf0de075,0x3d002a16,0xd03ffbfe,0x34054fc3,0xf7df6800,0x612005f0,0xfcc00dff,0xbfebfadf,0xfc0940f8,0xfdb180ee,0x7d12e3a1,0xe420afdb,0xeed03c7b,0xa1f9785f,0x06f8008f,0xe99042ed,0x0f5df9ec,0xcd0d506c,0x3d702214,0xc038fc9e,0x5704bfb7,0xf9ff80ff,0xf1110570,0xfda01700,0x2fe3fb3f,0xfa08f0fb,0xfd8170f1,0xdd25e311,0xe31fdfde,0xefa03a7c,0x31e078ff,0x0af92079,0xea204dec,0xbf40f98c,0xc60cb066,0x3d401d13,0x4032fd2e,0x7f042fab,0xfc5f9aff,0x70ff0510,0xfe902000,0xdfdafbcf,0xf408f0fd,0xfd7169f5,0x2d32e2a1,0xe21f2fe0,0xf060377c,0xa1cc796f,0x07fa3065,0xeaa057ec,0xaf10f8ec,0xbd0c3060,0x3cd01b12,0x602ffdae,0xa703afa2,0xfe4faffe,0xe0ed04c0,0xff102b01,0x3fd6fbff,0xf308e0fc,0xfd8168f8,0x2d3ae231,0xe11e8fe3,0xf170337c,0xe1c079ae,0xfffab04e,0xea905cec,0x9ef1f85c,0xb50bd056,0x3c901f13,0x4033fe0e,0xc8034fa4,0xfe4fa9fe,0x60db0450,0xff303701,0x7fd6fbff,0xf408d0f8,0xfda16bfa,0xfd3ee1c1,0xe21e0fe7,0xf2e02e7c,0xf1bb79be,0xf0fab033,0xe9e05bec,0x8edbf79c,0xae0b9048,0x3c802b17,0x2040fe5e,0xe402efb1,0xfc2f7efd,0xe0c903c0,0xff504401,0x8fd4fbef,0xf708e0f3,0xfdd173fd,0x7d3de171,0xe11dafeb,0xf460297d,0x01b879ce,0xe2fab01d,0xe9405aec,0x6ecdf73c,0xa90b503a,0x3c90361a,0x704afe9e,0xfb02afbd,0xfa3f5efd,0x70bb0360,0xff705101,0x7fccfc0f,0xfb0980ec,0xfe417dff,0xad37e121,0xdb1d8ff0,0xf620237d,0x11b379ee,0xd6fb0012,0xe9005bec,0x1ec7f78c,0xa50ae031,0x3cb03b1b,0xa050febf,0x0d027fc2,0xf98f63fd,0x20b10350,0xffa05e01,0x3fc2fc30,0x010a50e4,0xfeb18b01,0x8d2ee0f1,0xd31d8ff3,0xf7c01d7d,0x31af79fe,0xcdfb5009,0xe8e05eeb,0xbec6f83c,0xa20a502a,0x3cd03e1c,0x3052fedf,0x1b025fc5,0xf92f70fc,0xf0ab0350,0xffe06c01,0x0fb8fc20,0x050ad0db,0xff119c03,0x3d28e0e1,0xcf1daff5,0xf8801a7d,0x31ae7a0e,0xcefb7ff8,0xe90063eb,0xbec5f92c,0x9d09e024,0x3cf03a1b,0x604efeff,0x26023fc8,0xf8df73fc,0xd0aa0330,0x00107d00,0xefacfbd0,0x0a0b30d2,0xff71b104,0xad24e101,0xce1dfff5,0xf8b0197d,0x21af79fe,0xdbfb5fdb,0xe9406bec,0x1ec6fa9c,0x9809601e,0x3d002f18,0x3043ff0f,0x2f021fcb,0xf88f6cfc,0xe0ae02f0,0x00408a00,0xbfa2fbb0,0x0f0b80c9,0xffa1c705,0xbd21e101,0xcd1e2ff5,0xf8801a7d,0x21b079ee,0xeafb1fc8,0xe98072ec,0x6ec8fb9c,0x9309001e,0x3d102515,0xa03aff0f,0x31021fcd,0xf84f68fd,0x00b302c0,0x00709200,0x8f9cfbe0,0x130bc0c2,0xffa1e106,0x3d20e081,0xcb1e0ff3,0xf7a01e7d,0x21b079ee,0xf6fa8fc4,0xe9b078ec,0x8ecdfbbc,0x9008a026,0x3d202214,0xc037feff,0x26023fcf,0xf81f6dfd,0x20b902d0,0x00909700,0x5f99fc50,0x160be0bc,0xff81f906,0x6d21dff1,0xca1deff0,0xf670227d,0x21b179ef,0x00f9efc8,0xe9c07dec,0x9ed1fb7c,0x8e086032,0x3d202114,0x6036fecf,0x15026fd1,0xf7ff76fd,0x40bf0320,0x00809500,0x4f99fcd0,0x150c10b6,0xffa20106,0x5d21dfc1,0xc71e0fef,0xf5d0247d,0x21b079ef,0x08f94fd2,0xe9c07fec,0x9ed3fb4c,0x8d080038,0x3d002214,0x8037febf,0x0d027fd3,0xf7df7efd,0x50c103b0,0x00608e00,0x5f9cfd90,0x100c50b0,0x0001fc05,0xed20dff1,0xc41e8fee,0xf5b0257d,0x31ae79ff,0x0cf8bfe5,0xe9b07eec,0x9ed1fb2c,0x8c07b039,0x3cb02415,0x3039febf,0x0a028fd4,0xf7bf86fd,0x30c004a0,0x00308700,0x6fa0fe30,0x0c0c60ac,0x0051f405,0x6d20e051,0xc11f0fee,0xf590257d,0x31ad79ff,0x0cf83ffb,0xe9a07eec,0x7ed0fb0c,0x8b07603a,0x3c802615,0xd03bfebf,0x08028fd6,0xf79f8ffd,0x20c00570,0x00008400,0x3fa3fe80,0x0c0c40ab,0x0071f004,0xed20e0f1,0xbf1f7fed,0xf560267d,0x31ad79ff,0x07f7f018,0xe9a084ec,0x1ed6fafc,0x8b07403c,0x3c902716,0x103cfeaf,0x05029fd7,0xf78f9cfd,0x20c105d0,0xffe084ff,0xffa7feb0,0x0c0c00aa,0x0071ea04,0x5d20e1e1,0xbb1fefed,0xf520277d,0x31ae79fe,0xfef7c035,0xe9a08beb,0xaedefadc,0x8b07303e,0x3cc02716,0x203cfe9f,0x01029fd9,0xf78fa9fd,0x30c30610,0xffd08bff,0xdfabfe90,0x0b0bc0a6,0x0051de03,0xdd20e371,0xb320cfec,0xf4e0287d,0x21b179ee,0xf8f7a040,0xe9808ceb,0xaee6fa7c,0x8c06b03f,0x3cc02816,0x603dfe9e,0xff02afda,0xf77faefd,0x30c50640,0xffc09bff,0xbfb0fe10,0x0b0b709e,0x0011ce03,0x5d1ee5e1,0xa6221feb,0xf480297d,0x11b479de,0xf4f7903f,0xe94088ec,0x0eeef9dc,0x8c05c040,0x3cb02916,0xb03efe9e,0xfe02afdb,0xf75faefd,0x40c80670,0xffc0adff,0xbfb5fdc0,0x0a0b2092,0xffc1bb02,0xdd1ce8d1,0x9323bfea,0xf4202a7c,0xe1bc79ae,0xf0f75039,0xe8e085ec,0x5ef4f95c,0x8c05103f,0x3ca02916,0xd03efe9e,0xfd02afdd,0xf74faafd,0x50ca0660,0xffb0bbff,0xafbefe30,0x080ab080,0xff91a302,0x4d1aec91,0x78258fe9,0xf3e02b7c,0xa1cc794e,0xeaf6b031,0xe8208bec,0x5ef5f93c,0x8c05003e,0x3ca02816,0x903dfe9e,0xfd02afde,0xf74fa2fd,0x40cb05d0,0xff90caff,0xafc8ff00,0x070a5069,0xff518c01,0xdd16f0b1,0x55279fe9,0xf3a02c7c,0x21e478ce,0xe4f5f027,0xe75091ec,0x4ef4f93c,0x8b05303c,0x3cb02716,0x103cfe9e,0xfd02afde,0xf74f99fd,0x40cb04f0,0xff90daff,0xbfcfffc0,0x050a0051,0xff018001,0xad13f451,0x2f29afe8,0xf3502d7b,0x320677de,0xdff5401d,0xe7508dec,0xdef5f8fc,0x8805103a,0x3ca02615,0xc03bfe9f,0x0002afe0,0xf73f94fd,0x20ca0450,0xffb0ebff,0xcfd300a0,0x0409d037,0xfe817d01,0xcd10f7b1,0x032bdfe7,0xf2f02f79,0xe237768e,0xdcf49012,0xe8307dee,0x1efaf8ac,0x8404b039,0x3c802515,0x803afeaf,0x04029fe1,0xf72f93fd,0x10c803e0,0xffc0faff,0xefd70170,0x0209b01f,0xfe217b02,0x1d0cfa40,0xdd2dbfe6,0xf2c03077,0xd26f748e,0xdcf4500c,0xe8e071ef,0x0efdf86c,0x7f044036,0x3c602415,0x3039febf,0x0a028fe2,0xf72f92fc,0xf0c60390,0xffb105ff,0xffde0230,0x0209500a,0xfdf17802,0x9d08fbf0,0xc52f2fe6,0xf2c03074,0x82b0715e,0xdef54011,0xe92070ef,0x1efff88c,0x7c03d02f,0x3c402214,0xa037fecf,0x11027fe2,0xf76f8efc,0xc0c30360,0xff910f00,0x0fe502e0,0x02090ff6,0xfde17403,0x3d03fd10,0xb1305fe7,0xf2e02f6f,0x92f56cae,0xe3f6b01a,0xe92073ee,0xdf00f8dc,0x79037027,0x3c102013,0xf035fedf,0x18025fe2,0xf7cf89fc,0xa0bf0340,0xffa11800,0x3fe7038f,0xff090fe5,0xfde16d03,0xfd00fdf0,0x9e312fe7,0xf3102f68,0x932b65fe,0xeaf7901c,0xe93075ee,0xbf04f8fc,0x75035024,0x3bf01e13,0x4033fedf,0x1d025fe2,0xf7ef87fc,0x80bd0300,0xffe12100,0x6fe3042f,0xfb096fd5,0xfe116305,0x0cfefea0,0x8b31afe7,0xf3402e5d,0xb35a5b6e,0xf3f7f01b,0xe94076ee,0xaf0af8fc,0x6f035024,0x3bc01c12,0x9031feef,0x1f024fe4,0xf7bf87fc,0x70bd0290,0x00012800,0x9fe104df,0xf709bfc4,0xfe215a05,0xdcfcff00,0x7a320fe8,0xf3902d51,0x63764f7e,0xfaf85014,0xe94076ee,0xaf0ff93c,0x6a037022,0x3ba01a11,0xd02ffeef,0x23024fe5,0xf7bf88fc,0x50bc0220,0xffa12b00,0xafe705df,0xf809bfaf,0xfe115606,0x2cf9fee0,0x6a324fea,0xf4502a43,0xb37c421e,0xfef90003,0xe93073ee,0xbf11fa0c,0x6603a016,0x3ba01810,0xe02cfeff,0x2b022fe5,0xf7ff8afc,0x30ba01e0,0xff212d00,0x9fef06ef,0xfa09af9a,0xfde15406,0x3cf7fe70,0x5b326fed,0xf5302735,0xf378349e,0xfdf9aff0,0xe9206eee,0xdf12fb0c,0x6403d008,0x3bc0160f,0xf02aff0f,0x34021fe5,0xf86f8bfc,0x10b801b0,0xfef13400,0xbff2077f,0xf909af89,0xfde15206,0x5cf5fe30,0x4f329fee,0xf5d0242c,0xa3702b7e,0xf7f92ff1,0xe9606bef,0x3f17fb8c,0x6003afff,0x3bc0140f,0x2027ff1f,0x3a020fe6,0xf8bf8cfc,0x00b70180,0xfef14000,0xeff1078f,0xf6099f7a,0xfdf15006,0x7cf4fdf0,0x4532dfef,0xf6202325,0x935f249e,0xe9f71007,0xe9e068ef,0xdf1efbcc,0x5b032ffa,0x3b90130e,0x9026ff2f,0x3d01ffe6,0xf8ff8afb,0xf0b70170,0xff014b01,0x0ff0079f,0xf3099f6d,0xfe014d06,0x9cf3fdc0,0x3c331ff0,0xf6502220,0xf34e202e,0xdbf5701b,0xea6066f0,0x5f24fbec,0x5702aff7,0x3b70110e,0x1024ff2f,0x4001ffe7,0xf93f89fb,0xe0b70170,0xff015201,0x1ff007cf,0xf209bf60,0xfe014906,0x9cf1fdb0,0x32333ff0,0xf660221e,0x93441dde,0xcdf51022,0xea8064f0,0x4f28fc1c,0x56027ff3,0x3b80100d,0xa023ff2f,0x4401efe7,0xf96f8bfb,0xd0b60160,0xfef15601,0x1ff107ef,0xf209cf55,0xfdf14506,0x7ceffda0,0x28335ff0,0xf640231d,0x033d1c5e,0xc0f52023,0xea9062f0,0x1f2afc4c,0x55025fef,0x3b90100d,0x3022ff3f,0x4901dfe8,0xf9af8efb,0xb0b40150,0xff015a01,0x2ff0080f,0xf009df4c,0xfe114006,0x7ceefd80,0x20338ff0,0xf640231b,0xf3371b4e,0xb1f53024,0xead05ef0,0x0f2dfc8c,0x53023fec,0x3b900e0c,0x9020ff3f,0x4d01cfe9,0xf9ef92fb,0x90b30170,0xff115e01,0x4fed082f,0xec09df46,0xfe613c06,0x6ceefd70,0x1933aff0,0xf650231b,0x43331aae,0x9ff55022,0xeb505af0,0x1f32fcec,0x4f01efe9,0x3b600d0b,0xd01eff4f,0x5001cfe9,0xfa3f98fb,0x80b201b0,0xff216001,0x5fea083f,0xe909df43,0xfea13806,0x6cedfd50,0x1433dff0,0xf650221a,0xd3311a4e,0x90f59020,0xebe055f0,0x4f36fd4c,0x4c01bfe7,0x3b500b0b,0x001cff4f,0x5501bfe9,0xfa9f99fb,0x60b001d0,0xff216201,0x4fe8081f,0xe909ff44,0xfed13606,0x4cedfd60,0x1233fff0,0xf660221a,0xa3301a1e,0x84f6101f,0xec8050f0,0x8f3cfd9c,0x4c018fe3,0x3b700a0a,0x501aff5f,0x5c01afe7,0xfaef99fb,0x60ad01e0,0xff216201,0x2fe607ff,0xea0a1f47,0xff013406,0x2cedfd70,0x12340ff0,0xf670221a,0xa3301a1e,0x7bf6a01e,0xed404bf0,0xdf41fdec,0x4d016fdf,0x3ba00909,0xa018ff6f,0x63019fe5,0xfb2f99fb,0x50aa01e0,0xff316101,0x1fe207ef,0xe90a4f4a,0xff313106,0x2cedfd80,0x10342ff0,0xf680221a,0xd3311a3e,0x76f7301e,0xee0046f1,0x5f43fe2c,0x4d015fdc,0x3bc00808,0xf017ff7f,0x6c017fe3,0xfb7f97fb,0x30a601e0,0xff615f01,0x1fdb07df,0xe60a6f4d,0xff512d06,0x2ceefd90,0x0d344ff0,0xf690211b,0x23331a8e,0x76f7e020,0xeed042f2,0x0f43fe6c,0x4c015fd9,0x3bc00708,0x3015ff7f,0x76016fe0,0xfbdf93fb,0x10a101f0,0xff915d01,0x1fd407cf,0xe30a9f50,0xff612a06,0x3cf0fda0,0x0b346ff1,0xf6a0211b,0x63341ace,0x75f89020,0xef903df2,0xaf43febc,0x4b016fd6,0x3bc00607,0x7013ff8f,0x81014fde,0xfc2f90fa,0xf09c01f0,0xffb15a01,0x0fce07bf,0xe30aaf55,0xff612a06,0x4cf1fdc0,0x09346ff1,0xf6a0211b,0x73351aee,0x70f9901e,0xf01037f2,0xef47ff0c,0x4b016fd3,0x3bf00506,0xa011ff9f,0x8c012fdc,0xfc7f92fa,0xd0980200,0xffd15700,0xefc707bf,0xe20acf5b,0xff412b06,0x4cf3fde0,0x08347ff0,0xf690211b,0x73351aee,0x6bfa801b,0xf07031f3,0x0f4cff5c,0x4b016fd0,0x3c100405,0xc00effaf,0x99010fda,0xfcbf95fa,0xc0940210,0x00015400,0xdfc107bf,0xe10aef61,0xff312c06,0x4cf4fe00,0x07347ff1,0xf6b0211b,0x53341ace,0x6cfae01b,0xf0d02df3,0x1f50ffac,0x4b018fcc,0x3c300304,0xe00cffbf,0xa600efd7,0xfd0f98fa,0xa08f0210,0x00415000,0xdfb907cf,0xdf0b0f66,0xff212c06,0x5cf4fe10,0x06348ff1,0xf6e0201b,0x13321a8e,0x76fac020,0xf1202bf3,0x1f55000c,0x4a01cfc8,0x3c400203,0xe009ffcf,0xb500bfd5,0xfd6f9bfa,0x708901f0,0x00714d00,0xdfb307df,0xde0b2f6c,0xff012b06,0x5cf4fe20,0x05349ff2,0xf710201a,0xc3301a3e,0x7dfa5024,0xf1702af3,0x2f59006c,0x4901ffc4,0x3c500102,0xf007ffdf,0xc1009fd2,0xfdcf9efa,0x508401e0,0x00814a00,0xbfb007df,0xdf0b2f70,0xfed12706,0x5cf4fe30,0x0734aff2,0xf7301f1a,0x332d19ae,0x7df92023,0xf1c02bf3,0x6f5e00dc,0x4a01ffc1,0x3c700102,0x4005ffef,0xca008fd0,0xfdff9ffa,0x408101f0,0x00714700,0x9fae07cf,0xe00b0f75,0xfea12306,0x5cf3fe40,0x0a34aff2,0xf7501f19,0xa329192e,0x7af7b021,0xf2202df3,0xcf62012c,0x4b01ffbd,0x3c900001,0xb004ffef,0xd1007fce,0xfe1fa0fa,0x307f0210,0x00814300,0x7fab07ef,0xe10aef7a,0xfe712106,0x5cf2fe50,0x0b34bff2,0xf7701e19,0x632718ee,0x77f72021,0xf2602cf3,0xef62017c,0x4c01ffbd,0x3ca00001,0x3003ffef,0xd5006fcc,0xfe4f9efa,0x307d0250,0x00a13e00,0x6fa7081f,0xe10a9f7f,0xfe511f06,0x6cf0fe40,0x0c34bff3,0xf7801e19,0x8328190e,0x75f72023,0xf2a02af3,0xdf5d019c,0x4d01ffbf,0x3ca00000,0xc002ffef,0xd7006fcb,0xfe7f9ffa,0x307b0290,0x00b13a00,0x5fa4083f,0xe20a4f82,0xfe411e06,0x6ceffe50,0x0c34cff3,0xf7901e19,0xa328192e,0x74f73024,0xf2d028f3,0xbf5901bc,0x4d020fc1,0x3cb00000,0x7001ffef,0xd7006fcb,0xfe8fa1fa,0x307902c0,0x00a13800,0x4fa4083f,0xe209ff84,0xfe411e06,0x5ceffe60,0x0d34dff3,0xf7b01d19,0xa329192e,0x75f72024,0xf30026f3,0x8f5b01dc,0x4e022fc1,0x3cb00000,0x6001ffef,0xd5006fcb,0xfe8fa4fa,0x307802d0,0x00913800,0x3fa6081f,0xe209bf85,0xfe511d06,0x3cf0fe80,0x0f34eff3,0xf7d01d19,0xb329192e,0x76f70023,0xf32024f3,0x6f5f01fc,0x4f025fc0,0x3cc00000,0x7001ffef,0xd2007fcb,0xfe7fa8fa,0x407802c0,0x00713500,0x2fa7081f,0xe2099f85,0xfe511d06,0x2cf0fe90,0x1034fff3,0xf7e01d19,0xc329194e,0x77f6e022,0xf34022f3,0x7f5d021c,0x4f028fbf,0x3cd00000,0x7001ffef,0xd1007fcc,0xfe7fa9fa,0x407702c0,0x00613100,0x2fa8083f,0xe3099f86,0xfe311c06,0x2cf1fea0,0x10350ff3,0xf7d01d19,0xf32a196e,0x76f6c021,0xf34021f3,0xbf55024c,0x5002dfbd,0x3cd00000,0x6001ffef,0xd2007fcc,0xfe7fa5fa,0x407702a0,0x00512e00,0x1fa9085f,0xe309af85,0xfe311b06,0x1cf2fea0,0x0f351ff3,0xf7c01d19,0xf32a197e,0x76f6b021,0xf34022f3,0xff4f027c,0x5102ffbc,0x3cd00000,0x6001ffef,0xd2007fcc,0xfe7fa2fa,0x407702a0,0x00412f00,0x2fa8083f,0xe209cf84,0xfe611c06,0x1cf4feb0,0x0f352ff3,0xf7c01d19,0xc329194e,0x75f6c022,0xf34024f3,0xff50028c,0x5102bfbb,0x3cd00000,0x5000ffef,0xd1007fcc,0xfe7fa2fa,0x507702b0,0x00313100,0x2fa8081f,0xe10a0f83,0xfea11e06,0x2cf5feb0,0x0f353ff3,0xf7b01d19,0x8327190e,0x75f6e024,0xf33027f3,0xff53029c,0x50026fbb,0x3cd00000,0x5000ffef,0xcf007fcc,0xfe7fa2fa,0x507702e0,0x00213300,0x2fa8080f,0xe00a4f83,0xfee11e06,0x2cf7fec0,0x0f354ff3,0xf7a01e19,0x632718ee,0x74f72026,0xf33028f4,0x0f5402ac,0x51025fba,0x3cd00000,0x6000ffef,0xce007fcc,0xfe7fa2fa,0x607802c0,0xfff13300,0x2fab07ef,0xe00a9f85,0xff111e06,0x2cf8fed0,0x0f354ff3,0xf7901e19,0x732718fe,0x72f78027,0xf32028f4,0x2f5302cc,0x52028fb7,0x3ce00000,0x7001ffef,0xcd007fcc,0xfe6fa1fa,0x707a0280,0xffe13300,0x1fad07ef,0xe10adf86,0xff311d06,0x2cf9fee0,0x0f354ff3,0xf7801e19,0x8327190e,0x70f7c029,0xf32026f4,0x3f5302dc,0x5202bfb5,0x3cf00000,0x9001ffef,0xcd007fcd,0xfe7fa1fa,0x707b0240,0xffd13400,0x2fad07ef,0xe00aef86,0xff311e06,0x3cf9fee0,0x0e354ff3,0xf7801e19,0x9327191e,0x70f7c02a,0xf33025f4,0x4f5602dc,0x5202bfb4,0x3cf00000,0x9001ffef,0xcd007fcc,0xfe8fa5fa,0x707b0220,0xffe13500,0x2fac07ef,0xe00aef85,0xff211e06,0x3cf9fed0,0x0e354ff3,0xf7901e19,0x9328191e,0x71f7902a,0xf35024f4,0x3f5a02dc,0x5202afb4,0x3cf00000,0x9001ffef,0xce007fcc,0xfe9fa9fa,0x707a0220,0xffe13500,0x2fac07ff,0xe00abf84,0xff111e06,0x3cf9fed0,0x0f354ff3,0xf7801e19,0x9327190e,0x72f78028,0xf35023f4,0x1f5c02ec,0x5202bfb3,0x3cf00000,0xa001ffef,0xcd007fcc,0xfe9fabfa,0x807a0210,0xffd13400,0x1fae080f,0xe00a6f84,0xff111e06,0x3cfafef0,0x10353ff3,0xf7801e19,0x832718fe,0x73f77024,0xf35024f3,0xcf5c02fc,0x5302bfb3,0x3d000000,0xa001ffef,0xcd008fcd,0xfe7fabfa,0x807c0200,0xffc13300,0x1faf081f,0xe00a2f84,0xff011f06,0x3cfafef0,0x11353ff2,0xf7701e19,0x8327190e,0x73f75021,0xf36024f3,0x9f5b02fc,0x5302cfb3,0x3d000000,0xb001ffef,0xcc008fcd,0xfe5facfa,0x907d01f0,0xffd13100,0x1fae083f,0xdf0a1f83,0xfef12006,0x3cfafee0,0x11354ff2,0xf7701e19,0xc329194e,0x70f74023,0xf38023f3,0xbf5b02fc,0x5302efb3,0x3d000000,0xb001ffef,0xcc008fce,0xfe5fadfa,0x907c01e0,0xfff13000,0x1fae084f,0xde0a2f82,0xfed12306,0x2cfafec0,0x10356ff3,0xf7701e1a,0x132b199e,0x6cf72025,0xf3b023f3,0xef5b02ec,0x5202ffb4,0x3d000000,0xb001ffef,0xcd008fce,0xfe5faefa,0x907c01c0 +}; + +u32 ANIM_ENTRY_cock_one_handed_weapon_and_turn_around[] = +{ + 0x00776700,0xbfed0730,0x1002601a,0xffb86779,0x8458125f,0xeb33ffe8,0xf3c02c01,0x80da02d0,0x36f63fcc,0xf5803400,0x1f52046c,0x26030fc7,0x3fefffff,0x3ffd0000,0x12ffdfeb,0xfcafd1fb,0x102a0020,0x00c75e01,0x0fed07c0,0x1101e00c,0xffc88f79,0xc46a11bf,0xea339fde,0xf1d03701,0xf0fd0360,0x47f65fd1,0xf6602000,0x8f4703ec,0x2c041fd1,0x405fffff,0xefff0000,0x09ffefe9,0xfc5fc7fb,0x402fff50,0x00b75a01,0x2ff50760,0x1101d002,0xffb8b77a,0x347e120f,0xf0331fd0,0xef004402,0xa12d0420,0x47f5ffee,0xf8901401,0x1f4a038c,0x3303afd9,0x40a00000,0xc002ffff,0xf9001fe6,0xfc0fbffb,0x9039ff90,0x00775c01,0x1ffe0660,0x1101fff4,0xff78d27a,0xb48e12df,0xfa324fba,0xeb105503,0xa16a0510,0x53f55005,0xfa502301,0x5f6602dc,0x3402cfe5,0x40b00102,0x2005ffef,0xe0005fe2,0xfbafcafb,0xe0410010,0x00775301,0x00050680,0x0f01ffda,0xff88ed7b,0xa49e1290,0x07315f9b,0xe6106d05,0x81c306b0,0x74f5c01b,0xfcc02803,0x1f6a01ac,0x3403aff6,0x40e00304,0x400bffdf,0xc5009fe1,0xfaefc9fc,0x1048ff80,0x00b74c00,0x70050660,0x0001dfbb,0xff890c7d,0x24b01250,0x1730af75,0xe0b08808,0x622e0930,0x94f7d039,0x00f02a02,0xaf5bff8c,0x3104900d,0x40900707,0x8014ffcf,0xad00dfe4,0xfa0fc7fc,0x504ffeb0,0x00a74eff,0xb006055f,0xf2021f98,0xff692b7f,0x44c011e0,0x2f2fdf47,0xdb60a80d,0x12a00d40,0xbbf8d046,0x05801102,0x1f4ffd0c,0x2f04601d,0x3fe00e0b,0xb01fffaf,0x9b010fe8,0xf8ffbcfc,0x8054fe70,0x00873dff,0x8011051f,0xef024f77,0xffa94582,0x74d11150,0x5b2f0f17,0xd6b0cc13,0xe3011360,0xe7f7d045,0x07900100,0xaf34fadc,0x3905402a,0x3fc01810,0x302dff9f,0x87013fef,0xf77fb2fc,0xa058fe70,0x00871200,0x4020067f,0xf801df5b,0x00695986,0x94e710a0,0x952e6ee1,0xd280f81e,0x734d1d61,0x16f76041,0x07affafd,0x5f13f9ac,0x53078033,0x40802213,0xe038ff7f,0x79016ff6,0xf59f9bfc,0xa055fe70,0xffb6fa00,0x102e068f,0xf7028f3b,0x00596d8a,0xc4fc0f60,0xc82dcea9,0xcf31262f,0xf37e2e61,0x4ff73038,0x084febfd,0xaf36f9ac,0x5008a02d,0x40602916,0x003fff7f,0x73017ffb,0xf3ef7dfc,0xb056fe20,0xfeb6ebff,0x703205cf,0xef03ff17,0xffd96790,0x54ee0dc0,0xf52d5e79,0xccf14f44,0x038b4221,0x93f5f032,0x089fe6ff,0x3f81fa1c,0x3d08502b,0x3f802c16,0xe042ff6f,0x6c018ffe,0xf2af64fc,0xc056fe90,0xfed6c3ff,0x7029061f,0xee04fef2,0xffb96195,0xa4e80bb1,0x242d5e38,0xca918b53,0x038150d1,0xd1f43033,0x07efedff,0x7fbdfa4c,0x3409403b,0x3f602d17,0x0043ff5f,0x6101afff,0xf19f51fc,0xd057ff90,0xff368b00,0x102506ef,0xf4052edd,0xffa9509b,0x54ea09a1,0x522d2df4,0xc8c1cb5d,0xf36d5b91,0xfff48019,0x078febff,0x0ff7fb2c,0x310b904b,0x3ff02b16,0x8041ff4f,0x5401cfff,0xf01f4ffd,0x1050fff0,0xfeb65600,0x702c081f,0xf6054eb7,0x004959a1,0x54e206b1,0x752ceddc,0xc801e065,0x23566292,0x26f3dffe,0x07bfddff,0x402cfc7c,0x290dd051,0x40502c16,0xc042ff2f,0x4601fffe,0xee7f4cfd,0x604b0050,0xfe561e01,0x0039086f,0xff052e8c,0x011966a6,0xc4d60411,0xa02d1dd8,0xc791e168,0x834565c2,0x54f2aff0,0x082fe5ff,0xe04bfdcc,0x25104053,0x41002e17,0x2044ff1f,0x3c020ffb,0xed8f3dfd,0xb0420070,0xfee5e301,0xf03b0860,0x04052e68,0x01b974ab,0xe4cd0291,0xc62d4dd4,0xc711e46b,0x933468b2,0x8cf20fec,0x0aefdafc,0xe058fecc,0x2313405e,0x41d02b16,0x5041ff0f,0x3a021ffa,0xee0f44fd,0xe03a0090,0xff75b003,0x103f0860,0x04052e3f,0x02b9b5b1,0x2498ff41,0xd92bcdf4,0xc721c36d,0xa3256aa2,0xbcf1ffd0,0x0b5fdbfb,0x104bfffc,0x22158064,0x42902614,0xd03cff1f,0x3f020ffc,0xef1f66fd,0xf0330110,0x00258004,0x30460570,0x0b04de3a,0x02f9a8b5,0x649ffe41,0xfd2b6e17,0xc7419e6e,0xd31c6bc2,0xe4f2ff92,0x0a8fe9fb,0xc01f010c,0x1f16b069,0x42f02012,0xf036ff3f,0x5301dfff,0xf05f90fe,0x701d0170,0x01c54a05,0x604303e0,0x0a053e10,0x037a1db9,0x8432fbd2,0x192a7e3e,0xc771776e,0xf31b6be3,0x0af35f7c,0x0ac004fb,0xaff700fc,0x1b170078,0x42d01b11,0x2030ff7f,0x75017004,0xf16fc1ff,0x8ff80260,0x04051206,0xd0390360,0x0105bde8,0x053c27bb,0xc23df942,0x27292e73,0xc811416e,0xe31e6bd3,0x3af24f83,0x0cb012f9,0x7fda004c,0x19164088,0x4290180f,0xf02cffaf,0x9d010008,0xf1eff200,0x2fce04e0,0x07e4ce0a,0x8037035f,0xff06cddb,0x05ce40ba,0x5037f832,0x2f286ea3,0xc8e1106f,0xb3186c93,0x5ff14f8c,0x0ef00bf6,0xefb5005c,0x1e14b08b,0x4320140e,0xb029ffcf,0xb700c008,0xf29ff2ff,0xefdc0760,0x10848913,0x40380350,0x07075dca,0x048729c8,0x875ff782,0x36280ecb,0xc9b0e870,0x63136d33,0x78f1df96,0x0f500df6,0x8f9000ec,0x2311e084,0x4430110d,0x6025ffdf,0xbf00a007,0xf34ffdff,0xaff707a0,0x22f45925,0x903502c0,0x11070db8,0x044775ca,0x8717f682,0x3e278ee0,0xca40d170,0x73136d43,0x9af31f7f,0x0ea015f7,0x1f7400fc,0x260ee07e,0x44e0100c,0xa023ffdf,0xc000a006,0xf3d00bff,0x60030590,0x3e144a40,0xb0330260,0x14069da7,0x04b78dcc,0x36f3f4a2,0x3c25feee,0xcae0c370,0xb3106d83,0xb8f65f35,0x0e2021f6,0x9f5f00ec,0x280cf077,0x44b00f0c,0x3022ffcf,0xbc00b004,0xf45011ff,0x2ffb0160,0x56f45d59,0x703201f0,0x14069da1,0x04d7bacd,0xd6c1f2d2,0x39248efb,0xcb70b570,0xd3106da3,0xbcf8ff3b,0x0e402bf6,0x6f4500ec,0x2a0c1072,0x44100e0b,0xc020ffcf,0xb100d002,0xf4e00bfe,0xdfeefdd0,0x64948566,0xb02b0060,0x18083db7,0x03b7f5ce,0x3686f2c2,0x46242f0a,0xcc70a570,0x43156d23,0xbef97f56,0x0e202cf6,0xef2d00ac,0x2c0b5071,0x43200e0b,0x9020ffbf,0xa100ffff,0xf54008fe,0x9feffc10,0x6be4ae6d,0xe024ffd0,0x1709adb7,0x0307f3ce,0xc695f212,0x4b23af1b,0xcdd0936f,0x531e6c43,0xd4f74f5c,0x0d502bf6,0x1f15007c,0x2c0a0070,0x41c00e0b,0x8020ff9f,0x8a013ffc,0xf58005fe,0x7000fbb0,0x70b4d772,0xb0210050,0x0e096dab,0x03e7cecf,0xd6dbf032,0x4922ef24,0xce308b6e,0x43266b33,0xfdf4af67,0x0c002ef5,0x0efb00ac,0x2808a06a,0x40000d0b,0x201fff7f,0x79016ff9,0xf5d006fe,0x3004fb70,0x74350276,0x80250040,0x0808cdc1,0x03d7bccf,0xf71eef02,0x55226f24,0xcd708c6b,0xf33768f4,0x20f33f5e,0x09d050f2,0x9ee6013c,0x2007105f,0x3e000c0a,0xa01dff6f,0x6f018ff7,0xf61011fd,0xeff9fb30,0x77453079,0x80210110,0x0307cdd3,0x037790cf,0xe77dee02,0x5d222f1d,0xcc009469,0x33476644,0x39f26f5d,0x088074f0,0x0ec5018c,0x1805205d,0x3c000b0a,0x201cff5f,0x66019ff5,0xf6600efd,0x9ff7fb10,0x79455e7b,0x801a020f,0xfd078ddf,0x02e75ecf,0xa7d9ece2,0x5f226f18,0xcb009967,0x734f6494,0x5befef52,0x098088f0,0x8e9101ec,0x1903b058,0x3a600b09,0xe01bff5f,0x6301aff3,0xf69ff9fd,0x6ffcfa00,0x7b05827d,0x200d023f,0xf3099de5,0x020742cf,0x77fdec22,0x5a225f17,0xca609b68,0x634c6584,0x81ee6f37,0x09008cf1,0x2e6601fc,0x19017053,0x38900b0a,0x101cff6f,0x68019ff1,0xf69fe7fd,0x2ffcf850,0x7d15987f,0x1000021f,0xe40bcde9,0x01a758cf,0xe7ccebb2,0x4f22cf1e,0xca90946b,0x333b6844,0x7fedaf4b,0x06e080f3,0xbe50018c,0x15fdd04f,0x36b00c0a,0xc01eff7f,0x74017ff2,0xf67fe9fc,0x0ff8f7c0,0x7e65b180,0x6ff7027f,0xd40c8dec,0x01b77fd1,0x7782ebc2,0x3923bf5d,0xcf50516d,0x73296a74,0x60edff6e,0x06e071f5,0x4e3f015c,0x17fb3045,0x35c00e0b,0x701fff8f,0x85014ff2,0xf68ff5fa,0x5007f800,0x7ef5cd81,0x3ff3020f,0xc90cee00,0x013798d1,0x374dee02,0x29258f64,0xd110486f,0x73176c64,0x44ef2f67,0x089051f2,0xde3701bc,0x1bf98039,0x35c00e0b,0xb020ffaf,0x96011ff2,0xf6c009f9,0x2024f980,0x7f25ef81,0xbff000ff,0xc80d5e28,0x00c7b9ce,0xb71bf172,0x26280f46,0xcf106870,0x830a6d74,0x27f07f64,0x09a060f1,0xfe36026c,0x21f83030,0x36500e0b,0xd021ffbf,0xa600fff1,0xf71028f7,0xe037fec0,0x7f061881,0xbfeaffdf,0xcf0e0e5a,0x0097efcb,0x76ddf572,0x252b3f1e,0xcce09270,0x53096d54,0x17f23f75,0x09b089f3,0x0e33032c,0x2bf8102e,0x37800f0b,0xf021ffcf,0xb300cff0,0xf7904df7,0x603202b0,0x7e764580,0xdfe5ffff,0xdd0dde79,0x00d81dc8,0xf6aff7c2,0x1d2d5eeb,0xcb30c76f,0xf30a6d04,0x05f53f5f,0x09d07df3,0x5e2f039c,0x42f9d034,0x3950100c,0x9023ffcf,0xae00dfee,0xf86078f8,0x60260200,0x7d96707f,0xefea006f,0xec0d1e93,0x017836c6,0xc696f8e2,0x132e7ea8,0xc9b10c6f,0x930b6ca3,0xf0f5ff45,0x0a003cf3,0xfe30041c,0x5efb3034,0x3b30130e,0x2027ffbf,0xa0010fed,0xf8f0a8f9,0x80200170,0x7d36987f,0x6fed006f,0xf50cfeb7,0x01a858c3,0xf674fa02,0x0e2f5e3b,0xc7d17c6d,0xc3186af3,0xe3f57f3f,0x08a00ff4,0x6e2c03ac,0x78fb6032,0x3c901a11,0x002fffaf,0x97011fec,0xf940cffa,0x60160190,0x7d46b57f,0x9fee001f,0xf20d5edb,0x0176c8c0,0xb800fae2,0x05302d5c,0xc5e25f6a,0x932e67e3,0xe5f5af3b,0x064030f1,0x2e2b027c,0x8efb302d,0x3d502715,0x503dffaf,0x96011fef,0xf820c8fb,0x200a0130,0x7d66c980,0x0feefecf,0xf10d9f05,0x0128ebbb,0xa5cffcc1,0xfa318bed,0xc513d066,0x734563f3,0xe6f59f4b,0x046028ef,0x8e36013c,0x98fbf025,0x3dd03619,0x604cffaf,0x99011ff5,0xf5d08ffb,0x40170180,0x7d86e380,0xdff1fe1f,0xef0d6f2b,0x0038c6b6,0x05dbfe61,0xe632aabc,0xc5f50460,0xe35c5ea3,0xdbf48f5a,0x024008f0,0xee47005c,0x91fdd01b,0x3df0401b,0xb055ffaf,0x9d010ff9,0xf42050fb,0x401d0100,0x7dd70581,0x8ff000df,0xe30daf20,0xffc929b1,0x456cfc01,0xbc314a1e,0xc765a658,0x73715683,0xcbf3bf62,0xff6004ef,0x7e5dff5c,0x80000016,0x3df0431c,0x7058ffbf,0xa200fffa,0xf3c028fb,0x501cffe0,0x7e272282,0x1ff003df,0xd60dcf0f,0xffc96cab,0xe525f9b1,0x913029d9,0xc8c5ef4c,0xf3804b43,0xb8f3af6c,0xfd3ff4ee,0x8e76fe2c,0x6e014013,0x3dd0431c,0x6057ffbf,0xa700fffb,0xf3b00afb,0x701eff80,0x7ea74282,0x9fee04df,0xd20d1f1d,0xffa95ca4,0xa526fa41,0x7930a9ba,0xc9d61440,0xb3863f63,0xa0f44f8c,0xfc0fe9ef,0x7e86fcfc,0x5e022014,0x3dc03e1b,0x5053ffcf,0xae00dffa,0xf3efeffb,0xa01cff00,0x7f376c83,0x2fe9064f,0xca0c9f2e,0xff89499d,0x1529fad1,0x653119bd,0xca661837,0x13823603,0x81f48fa0,0xfabfe6ef,0xbe8bfc3c,0x4d037018,0x3db03518,0xf04affcf,0xb800cffa,0xf41fd6fb,0xd01afea0,0x7f579083,0x7fe807df,0xc50c9f38,0xff193f95,0xf52bfb11,0x523139f4,0xca25eb2e,0xb3792de3,0x6cf52f93,0xf96fd1ef,0xae96fc4c,0x3f04d014,0x3d902915,0xa03fffcf,0xbc00bffa,0xf43fbefc,0x001cfec0,0x7f27aa83,0x7feb089f,0xc50c8f43,0xfe693e91,0x2519fbc1,0x45317b53,0xc7a49325,0xb3672523,0x61f4ff7f,0xf89fc1ef,0xbeb3fcfc,0x3405a00d,0x3da01d12,0x0033ffcf,0xbc00bff9,0xf4bfabfc,0x2020ff30,0x7ef7b483,0x7fe9088f,0xc50cbf50,0xfe29348c,0xc504fc61,0x3331fd4c,0xc8b2a31f,0x33531ef3,0x42f4ff69,0xf73fb9f0,0x4ee0fd8c,0x2b062006,0x3dc0150f,0x002affcf,0xbc00bff7,0xf59f9dfc,0x4025fef0,0x7eb7c183,0x4feb08af,0xc70ccf5d,0xfe192089,0x64eefca1,0x26327eab,0xced1501a,0x833d1a83,0x15f36f61,0xf6ffb5f1,0x3ef0fdec,0x2b06bfff,0x3e00120d,0x7025ffcf,0xbc00bff5,0xf66f7ffc,0x702afec0,0x7e97d083,0x0fef08cf,0xcc0caf68,0xfe390086,0x94dafcc1,0x1932bf48,0xd790c118,0x63311892,0xedef5f69,0xf76fb0f2,0x9ee3fe3c,0x2f074ffb,0x3e400f0c,0x5022ffcf,0xbb00bff2,0xf78f5ffc,0x9030fed0,0x7ed7d982,0x9feb084f,0xd40c3f73,0xfe88ce84,0x34befd61,0x09329f95,0xe0207e18,0x33311872,0xb4ecaf8d,0xf5afa8f4,0x2ed9fe8c,0x31077ffa,0x3e900d0b,0x501fffdf,0xbf00aff1,0xf85f5afc,0xa033ff20,0x7f27de82,0x0fe407cf,0xe20bef7a,0xfe389f82,0x14a1fe30,0xf9320fc1,0xe8005518,0x13311872,0x3dec3fcb,0xf3ffa2f4,0x6ed6ff1c,0x3206cffa,0x3ec00b0a,0x001bffdf,0xc400aff0,0xf8af63fc,0xa0350020,0x7f27de81,0x6fe5072f,0xf10bcf80,0xfdf88781,0x048dfe90,0xef319fe0,0xefb03617,0xb3301821,0x85ee5012,0xf32f99f3,0x8ee5000c,0x2e06bff6,0x3f300808,0x2016ffdf,0xc7009fef,0xf96f78fc,0xb0370010,0x7f57de81,0x0fe606df,0xf70b6f84,0xfe188d80,0xe47efe90,0xe8315ff4,0xf7601b17,0x332e17b0,0xbbf2f042,0xf2af9df2,0x6efe00bc,0x27078ff5,0x3f700506,0x5011ffdf,0xcc008fed,0xfa4f9bfc,0xe039ff00,0x8017d680,0xefdc065f,0xf70b0f80,0xfe789280,0xf473fe80,0xdb311ffe,0xfe600516,0xc32d1760,0x3cf70040,0xf25f9ef3,0x2f18009c,0x24065ffc,0x3f500405,0x100dffef,0xd0008fed,0xfadfb2fc,0xf038ff60,0x8037d780,0xbfdc066f,0xfa0aef7c,0xfe988680,0xb46dfe60,0xcd310001,0x034ff516,0x732c1720,0x37fa5018,0xf27f8af5,0x7f1b014c,0x23060ff8,0x3f300203,0xd00affef,0xd7006fec,0xfb4fb5fc,0xa0360080,0x8017e880,0x8fe1074f,0xfb0adf81,0xfe58957f,0xc468fe40,0xc6314001,0x054fee15,0xc3291690,0x6dfccfdb,0xf27f81f6,0xbf02024c,0x2007aff3,0x3f300102,0xb007ffef,0xdc005fec,0xfb8fadfc,0xa036ffe0,0x8017ed80,0x7fe7073f,0xfe09cf8e,0xfdf8dd7d,0xa45cfe60,0xc4317001,0x043ff215,0x53271630,0x84fb6fcf,0xf28f83f6,0x6efd02cc,0x1d07eff1,0x3f200102,0x0005ffef,0xdd005fec,0xfbafaefc,0xb037ffd0,0x8007ee80,0x7fec06ff,0xff085f93,0xfd89167b,0x1457fe70,0xc031a000,0x017ffb15,0x53281640,0x98f93fd2,0xf2bf86f6,0x1f00033c,0x19080fed,0x3ee00001,0x7003ffef,0xdf005fec,0xfbcfb3fc,0xc038ffc0,0x7fa7f280,0x9ff6072f,0xfe072f95,0xfd392979,0xb458fe30,0xb931cfff,0xff800116,0x032f1700,0xa8f65fce,0xf30f89f5,0xff0103fc,0x13084fe4,0x3ea00000,0xe002ffff,0xe4004fec,0xfbdfbafc,0xb037ffc0,0x7f97f480,0x7ffc0750,0x01069f98,0xfcc92779,0x7458fdc0,0xb231fffe,0xfe000617,0x13371810,0xa1f47fcf,0xf35f8ff5,0xef09045c,0x13081fe0,0x3eb00000,0xa001ffff,0xe8004fec,0xfbbfc3fc,0xc0370000,0x7f47f380,0x60060750,0x0405ef9a,0xfc492579,0xf455fd60,0xad322ffc,0xfc900b18,0x83401980,0x83f46fdd,0xf3ff94f5,0xaf1304cc,0x1307dfdb,0x3eb00000,0x8001ffff,0xe6004fed,0xfbbfccfc,0xc0390030,0x7ef7ef80,0x600f06f0,0x0504ef9a,0xfc59227a,0xd450fd30,0xa8327ffb,0xfb900e1a,0x234a1b20,0x60f52ff5,0xf4af97f5,0x8f1e051c,0x11079fd7,0x3ea00000,0x7001ffef,0xe2005fed,0xfbbfd6fc,0xd03a0020,0x7f87e380,0x20060610,0x0804cf9e,0xfc59197c,0x5447fd30,0xa1329ffb,0xfb900e1c,0x33541d40,0x5af5301d,0xf4ef95f5,0x5f2b041c,0x1606cfe2,0x3ec00000,0xf002ffef,0xdd005fed,0xfb8fd8fc,0xe03d0040,0x7fe7d580,0x00020540,0x0b04cf9e,0xfc090f7d,0xd440fd20,0x9a328ffa,0xfb100f1e,0x835e1f90,0x6ff4e036,0xf4ef92f5,0x3f38034c,0x1a05afea,0x3ee00001,0x8004ffef,0xd8006fee,0xfb7fd7fc,0xf03e0070,0x7f47e380,0x00100610,0x0c042f99,0xfc69077f,0x343cfcf0,0x9632aff9,0xfa401220,0xf3672200,0x7cf42039,0xf52f94f5,0x3f30045c,0x16060fde,0x3ee00001,0x3003ffef,0xd8006fee,0xfb7fddfc,0xe03e00e0,0x7ed7f680,0x00180740,0x0a044f9a,0xfcd90b80,0xa438fcb0,0x9232fffa,0xfa601122,0xf36d2400,0x6cf38045,0xf55f99f4,0xdf1d053c,0x12075fd8,0x3ee00000,0xe002ffef,0xd5007fee,0xfb7fdefc,0xe03e00c0,0x7f37ed80,0x101106b0,0x0704bfa1,0xfce90582,0x4432fcb0,0x91333ffb,0xfb600e24,0x737225a0,0x62f28049,0xf58f9cf4,0x7f1b046c,0x14074fe5,0x3ee00001,0x9004ffdf,0xcc008fef,0xfb4fd5fc,0xe0420060 +}; + +u32 ANIM_ENTRY_holster_one_handed_weapon_and_cross_arms[] = +{ + 0x009007ff,0xef92041f,0xdd05dfb3,0x01825800,0xfcba00e0,0x2f31c7f1,0x89782190,0x45538e5f,0x54f64026,0xeb607ef5,0x9f3f031c,0x2701ffd9,0x3edfffff,0x8ffeffef,0xd4006fef,0xfdefd2fb,0xe0530080,0x009008ff,0xef9403ef,0xdb066fb5,0x01725900,0xccb90100,0x3031d7f1,0x89582190,0x15578e3f,0x52f64029,0xeb2079f5,0x2f41033c,0x2701cfd7,0x3edfffff,0x6ffeffef,0xd8006fef,0xfdefd3fb,0xe0520090,0x00a004ff,0xdf96043f,0xdb061fb4,0x01825100,0x7cbc00f0,0x3131e7f1,0x8978218f,0xc55d8dff,0x70f6b011,0xeac076f4,0xef3c033c,0x2901ffd7,0x3effffff,0x7ffeffef,0xd9005fef,0xfddfd2fb,0xe0530080,0x00c004ff,0xdf96041f,0xda060fb8,0x01d24400,0x4cbe0120,0x3231d7f0,0x8998228f,0x55668d9f,0x89f6dff9,0xea8073f5,0x0f3e030c,0x29025fda,0x3f0fffff,0x9fffffef,0xd8006fef,0xfdefd4fb,0xf0560000,0x00effeff,0xdf96045f,0xd8061fb6,0x02024400,0x1cbd01b0,0x2f31a7f1,0x8978218e,0xd5708d2f,0x86f6dffc,0xea6072f5,0x0f30031c,0x2a02afdd,0x3f0fffff,0x8ffeffef,0xd4006fef,0xfddfcdfc,0x105a0000,0x00effeff,0xdf99042f,0xd705ffb6,0x02523fff,0xdcbb0330,0x2b3107f1,0x8978218e,0x25808c9f,0x89f6e001,0xea606ef4,0x6f3302ec,0x2a027fe0,0x3f0fffff,0xdfffffef,0xd1007fef,0xfd9fd2fc,0x105b0020,0x00f00700,0x0f9d031f,0xd405dfbc,0x02a235ff,0x9cb905b0,0x253017f1,0x8968218d,0x059b8b9f,0x96f72fff,0xea706af4,0x7f42026c,0x2701bfe5,0x3ed00000,0x6000ffef,0xcc008ff0,0xfd6fdafc,0x105b0050,0x01100600,0x2f9e02cf,0xcd056fb7,0x03122fff,0x2cb90880,0x152f27f1,0x8968218b,0xd5bc8aaf,0xa2f76ffd,0xeb206af5,0x9f40020c,0x2701dfe9,0x3ec00000,0xa001ffef,0xcb008ff0,0xfd4fd9fc,0x00590040,0x014ffd00,0x4f9f02bf,0xc6051fb8,0x03e226fe,0xccbb0be0,0x002e07f0,0x89b8228a,0xe5d889ef,0xa8f75ffc,0xebf06af6,0x7f2f01cc,0x28027fee,0x3ed00000,0xe002ffef,0xca008ff0,0xfd4fd1fc,0x00590010,0x015ffa00,0x5fa3026f,0xc0052fbc,0x04721dfe,0x6cba0f6f,0xe22c97ef,0x8a28248a,0x55e8897f,0xadf79ffc,0xec6066f6,0xcf2801ac,0x27027ff1,0x3ec00000,0xf002ffdf,0xc6009ff0,0xfd4fcdfc,0x105c0030,0x015ffd00,0x6fa9020f,0xba050fba,0x04d218fd,0xccb7127f,0xbb2ad7ee,0x8ac8268a,0x15ef894f,0xaff7d000,0xec706af7,0x6f3201bc,0x26024ff0,0x3ea00000,0xd002ffdf,0xc4009ff0,0xfd5fd5fc,0x205e0030,0x01500100,0x6fb0014f,0xb604cfbe,0x04e20efd,0x2cb5154f,0x8f2907eb,0x8b98298a,0x15eb894f,0xb1f75006,0xed5070f8,0xdf3901dc,0x2601cfef,0x3ea00000,0xa001ffdf,0xc4009ff0,0xfd5fd7fc,0x40620050,0x01600600,0x7fb4003f,0xaf052fc4,0x0511fefc,0xacb3181f,0x632767e9,0x8c482b8a,0x35e5895f,0xb6f7300a,0xeff078fa,0xbf3e01dc,0x26017fec,0x3ea00000,0x7001ffef,0xca008ff0,0xfd6fd6fc,0x30610020,0x01600e00,0x9fb6fe6f,0xaa05ffd4,0x0561e7fc,0x8cb21b5f,0x3a2577e6,0x8d682f8a,0x55dc898f,0xbff7f002,0xf35087fc,0xdf4001dc,0x25012fe6,0x3ea00000,0x5000ffef,0xd4006ff0,0xfd7fd1fc,0x205c0000,0x01501500,0x9fbafcaf,0xa706afe8,0x0541d3fc,0x7cb01f1f,0x132327e3,0x8e78338a,0xd5c989ef,0xc3f8bffd,0xf7a096fd,0xff3901ec,0x26009fe4,0x3ea00000,0x6001ffef,0xd3007ff0,0xfd8fc2fc,0x205d0040,0x01301a00,0x7fc2fb2f,0xa607affd,0x0551c7fc,0x3cae22fe,0xf02087e0,0x8f68378b,0xc5ab8a9f,0xbef93000,0xfce0a2ff,0x6f34020c,0x2800bfe1,0x3ec00000,0x6001ffef,0xd1007ff2,0xfd8fbffc,0x005c0060,0x01001f00,0x6fc8f97f,0xa5084015,0x0521b8fc,0x3cac273e,0xd21d87dd,0x90583b8d,0x35808bdf,0xbcf81002,0x0210aa01,0xff31024c,0x28005fdd,0x3ec00000,0x6001ffef,0xcf007ff4,0xfd6fbcfc,0x405cffd0,0x00e02500,0x5fcaf77f,0xa6091031,0x04e1a6fc,0x7ca92b9e,0xba1a47da,0x91083e8f,0x85498ddf,0xc1f70ffd,0x0620a604,0x6f3c027c,0x27ffcfdc,0x3ea00000,0x7001ffef,0xcb008ff5,0xfd5fc1fc,0x5062ffe0,0x01401c00,0x8fc5f63f,0xaa09d04b,0x04b195fc,0x9ca82f7e,0xac1767d7,0x91d84193,0x050e90ff,0xc4f6fffa,0x08609207,0x0f3e021c,0x26008fe2,0x3ea00000,0x6001ffef,0xcc008ff3,0xfd1fc6fc,0x30670000,0x01600c00,0x7fc4f5af,0xae0aa061,0x04318ffc,0x7ca832be,0x9f1507d5,0x92784398,0x44d395df,0xc2f71002,0x09107509,0x8f2e024c,0x27015fe4,0x3ea00000,0x6001ffef,0xcc008ff1,0xfcbfc0fc,0x30670030,0x012fff00,0x1fcbf52f,0xb10bd07a,0x04118efb,0xfca634fe,0x911357d5,0x9278439f,0x94a49cef,0xbdf72005,0x08b0620b,0xbf2702bc,0x2a020fe1,0x3ed00000,0x8001ffdf,0xc8008ff0,0xfc8fc1fc,0x30670070,0x011ff4ff,0xffcdf4af,0xb00c608a,0x03d18bfb,0xeca7363e,0x831267d3,0x92d845a8,0xd483a5ef,0xbef76003,0x07205d0e,0x0f2102ec,0x29024fe4,0x3ed00000,0xb001ffdf,0xc2009fee,0xfcbfc1fc,0x60690070,0x015fddff,0xffc9f4df,0xb10d109a,0x042183fc,0x1cad370e,0x791267cf,0x93c849b2,0xf471afef,0xc3f79ffd,0x05c05e0f,0xbf1602cc,0x2a031feb,0x3ed00000,0xe002ffdf,0xbd00afea,0xfc5fbefc,0x90690030,0x014fbbff,0xbfd4f62f,0xac0d30a4,0x04a17ffb,0xdcb5368e,0x7113a7cb,0x94c84dbb,0x246ab7ff,0xc9f7bffa,0x05106211,0x4f08030c,0x2a045fed,0x3ee00001,0x2003ffdf,0xbb00afe6,0xfbffc4fc,0xd0690020,0x015facff,0xafd6f6bf,0xab0d30a8,0x04c180fb,0xccba360e,0x671517c8,0x958850bf,0x7468bc4f,0xcdf7affb,0x05406613,0x3f03031c,0x2a04cfef,0x3ef00001,0x2003ffdf,0xbb00afe1,0xfbdfc7fc,0xe0690090,0x015fabff,0x9fd7f6af,0xac0ea0b5,0x053180fc,0x0cbb357e,0x5f1667c6,0x95f852bf,0x2468bbef,0xcaf7bffa,0x06606615,0x4f04032c,0x2a04cfee,0x3ef00001,0x3003ffdf,0xbd00afdc,0xfb9fccfc,0xe06700d0,0x014faaff,0x9fd7f68f,0xac0fd0c1,0x05e181fc,0x8cbf346e,0x541817c3,0x968855bb,0xe46ab8bf,0xc6f7fffa,0x08b05116,0xbf04034c,0x2904cfed,0x3ef00001,0x0002ffdf,0xbf00afd8,0xfb8fc9fc,0xe06800d0,0x013fa8ff,0x7fd7f65f,0xad10e0d0,0x06a17cfd,0x4cc1336e,0x491997c0,0x971858b9,0x546cb62f,0xc8f80ffe,0x0b603317,0x5f05037c,0x2904cfeb,0x3ef00000,0xd002ffdf,0xbf00afd4,0xfb8fc2fd,0x006700a0,0x011fa6ff,0x6fd7f61f,0xaf1250e3,0x07817cfe,0x4cc3324e,0x3e1b07bc,0x97b85bb7,0x946eb46f,0xd0f8700e,0x0d902218,0x7f0503ac,0x2904cfe9,0x3ee00000,0xd002ffdf,0xbd00afd3,0xfb8fc3fd,0x30630060,0x00ffa3ff,0x4fd6f5cf,0xb012c0ec,0x086183fe,0x9cc7309e,0x2f1ca7bc,0x97a85bb5,0x8471b24f,0xd0f8b012,0x0fc02e1a,0xaf0603ec,0x2904cfe7,0x3ee00000,0xb001ffdf,0xbb00afd2,0xfb7fc1fd,0x60640030,0x00dfa0ff,0x3fd5f57f,0xb21360f2,0x093185fe,0xaccd2eee,0x241e17bb,0x97d85cb1,0xf475aecf,0xc9f8800d,0x12305b1c,0xef07042c,0x2804cfe4,0x3ee00000,0xd002ffdf,0xb900bfd1,0xfb2fc6fd,0x906d0050,0x00bf9dff,0x1fd5f52f,0xb41390fc,0x09a17cff,0x7cd32dee,0x1e1ef7b3,0x996864ae,0xf47aabdf,0xd0f8f003,0x15008e1e,0x9f08046c,0x2804cfe1,0x3ed00001,0x1002ffcf,0xb500bfcf,0xfadfc9fd,0xc07900f0,0x009f9afe,0xffd4f4cf,0xb6136106,0x09a178ff,0x9cd52d6e,0x1e1f37b3,0x996864ad,0xc47daaaf,0xd1f89ff7,0x1760ab20,0x4f0904bc,0x2804dfde,0x3ed00001,0x4003ffcf,0xb000cfce,0xfa9fccfd,0xe07f0130,0x006f97fe,0xdfd3f47f,0xb813c10a,0x09c176ff,0x7cd32d7e,0x201ee7b5,0x991862ae,0x047caaef,0xd4f81fee,0x18c0bd21,0xbf0a04fc,0x2704dfdb,0x3ed00001,0x8003ffcf,0xad00cfcb,0xfa2fc9fe,0x007800d0,0x004f93fe,0xbfd2f41f,0xb9147108,0x09a17900,0x2cce2eae,0x1d1da7b4,0x991863ae,0xe47aabcf,0xdbf7ffe6,0x1960c422,0x5f0b054c,0x2704dfd8,0x3ec00001,0xb004ffcf,0xab00dfcc,0xf9cfcafd,0xf07500d0,0x002f90fe,0x9fd1f3cf,0xbb157103,0x09f17e01,0x1cc5304e,0x1a1c17b3,0x996864af,0x8479ac7f,0xdef81fe5,0x1970c422,0x7f0c059c,0x2604dfd5,0x3ec00102,0x0005ffcf,0xac00dfcd,0xf94fd1fd,0xe0780130,0x000f8dfe,0x7fd0f37f,0xbd1530f9,0x09a18901,0x1cbf30ae,0x1c1b97ae,0x9a3868af,0xd478acbf,0xe0f8fff3,0x18b0c421,0xff0d05dc,0x2604dfd3,0x3ec00102,0x4005ffcf,0xaa00dfce,0xf8cfd1fd,0xc07f0170,0xffef8afe,0x5fcff32f,0xbf1440f2,0x09519d00,0x3cbf308e,0x201bb7ac,0x9ab86bb0,0x2477ad0f,0xe2f95ff8,0x16e0c520,0xaf0e061c,0x2604dfd0,0x3eb00102,0x6006ffcf,0xa700dfce,0xf85fcafd,0xa08501d0,0xffcf88fe,0x3fcff2ef,0xc012c0ee,0x0901b1ff,0x3cbf30ae,0x261bb7a9,0x9b186daf,0xb478ac9f,0xe2f94ff9,0x14f0c81f,0x6f0e064c,0x2604dfce,0x3eb00102,0x6006ffcf,0xa900dfd2,0xf89fd3fd,0x90850200,0xffbf86fe,0x2fcff2af,0xc111a0e8,0x0851beff,0x3cbb319e,0x2f1a97a1,0x9c6874ae,0xf47aabef,0xf0f98ff5,0x12e0cf1d,0xaf0f067c,0x2504dfcc,0x3eb00102,0x3005ffcf,0xa800dfd4,0xf87fd0fd,0x908401f0,0xffaf84fe,0x1fcff28f,0xc210e0e0,0x07e1c7ff,0x2cb632ce,0x3b195799,0x9dd87bad,0x647caa50,0x08fa5fe1,0x10f0de1b,0x0f0f069c,0x2504dfcb,0x3eb00102,0x2005ffcf,0xa900dfd5,0xf8afd1fd,0x707f01a0,0xff9f83fe,0x1fcff26f,0xc30f70d3,0x0761e4fd,0xdcb133ce,0x4f18779c,0x9d8879aa,0x0483a700,0x0dfa1fd4,0x0fd0d71a,0x3f1006bc,0x2504dfca,0x3eb00102,0x0005ffcf,0xaa00dfd8,0xf89fcefd,0x607b0160,0xff9f83fe,0x0fd0f25f,0xc30e70c9,0x06c20efc,0x2cb333de,0x7718479b,0x9d8879a4,0xf490a210,0x06f9afd6,0x0f30ae1b,0x3f1006bc,0x2504dfca,0x3eb00102,0x0005ffcf,0xaa00dfda,0xf88fd0fd,0x507a0150,0xffef81fe,0x5fcef37f,0xc30d90bf,0x066232fb,0x0cbc337e,0xab187793,0x9eb8809e,0xf4a89c40,0x0ff9efcc,0x0ed07a1b,0xdf0a061c,0x22054fd3,0x3e800102,0x1005ffcf,0xa900dfdd,0xf8dfd6fd,0x307e0180,0x004f7efe,0x7fcaf4ef,0xc50c30b3,0x060250f9,0xfcc432ee,0xe219478b,0x9fd88798,0xa4d29630,0x27fa1fb7,0x0f30461a,0xdefc058c,0x2205cfdd,0x3e800102,0x2005ffbf,0xa600dfe0,0xf96fd4fd,0x108301b0,0x004f78fe,0x3fd3f6cf,0xc40b00a7,0x05d26cf8,0x5cc931cf,0x1b1ac786,0xa0a88b93,0x150f90f0,0x4afa7fa2,0x10f00c18,0xfeef058c,0x24070fdc,0x3eb00102,0x4005ffbf,0xa600efe2,0xf96fd3fc,0xf0840130,0x001f81fe,0x5fd5f79f,0xc10a5097,0x057282f7,0x3cce308f,0x521c7780,0xa168908e,0x955d8d00,0x73faff83,0x139fda18,0x1ef3057c,0x2306bfdc,0x3e900102,0x3005ffbf,0xa400efe3,0xf98fd3fc,0xe0810150,0x000f8cfe,0x7fd5f87f,0xbf09b083,0x04f293f6,0x1cd02f2f,0x851e977b,0xa208958a,0xd5c389e0,0x91fb7f65,0x161fcf15,0x9efa055c,0x2105ffdc,0x3e500102,0x3005ffcf,0xa700dfe5,0xf97fd7fc,0xb07b01c0,0xff9f9dfe,0x7fdcf91f,0xb808e072,0x04a29ff5,0x0cd22d6f,0xb1215776,0xa2b89987,0xf63187a0,0xa1fbaf4f,0x186fcf11,0x5f0b056c,0x20055fd6,0x3e300102,0x6006ffcf,0xa900dfe5,0xf98fdafc,0xa07801a0,0xff8fa4fe,0x9fdcfa8f,0xb4087061,0x0452a9f3,0x8cd42abf,0xd7242770,0xa3789e85,0xd6978610,0x9efb5f3d,0x1bcfe40d,0x3f0d051c,0x1f053fd8,0x3e300102,0x6006ffcf,0xa900dfe5,0xf9dfd9fc,0x90770180,0xffdfa2fe,0xdfdcfc8f,0xb4078053,0x03c2b0f1,0x9cd42740,0x01267764,0xa4c8a884,0x96e08520,0x83fb8f2c,0x1e30000b,0xff04048c,0x1f059fde,0x3e200102,0x7006ffcf,0xaa00dfe6,0xf9efd5fc,0x80760190,0x003fa6fe,0xefd8fe1f,0xb5069045,0x0322b7f0,0x0cd62460,0x25281747,0xa7a8c284,0x56f284f0,0x54fb0f32,0x1e50190b,0xbefc040c,0x23057fe4,0x3e400102,0x7006ffcf,0xac00dfe7,0xfa1fcbfc,0x807501a0,0x005fb0fe,0xefd8ff0f,0xb705c035,0x02f2adee,0x8cdb2330,0x4528e714,0xab78ef84,0xf6cd8570,0x4df9af2a,0x1e40460b,0x6f0103cc,0x26050fe4,0x3e700102,0x6006ffcf,0xaf00cfe7,0xfa4fc8fc,0x60720180,0x003fc3ff,0x0fd9ff0f,0xb7053024,0x02a2a1ec,0xdcdf23a0,0x662916c3,0xaf893a86,0x36898660,0x4af8bf18,0x1f60980a,0x2f14039c,0x2603ffe2,0x3e600102,0x6006ffcf,0xb000cfe8,0xfa7fcafc,0x50700180,0x006fd8ff,0x0fd7feef,0xba051019,0x02b2a1ea,0x4ce324a0,0x88290634,0xb3c9c188,0x76258800,0x2cf7ff1c,0x1ef0d607,0x7f23031c,0x2b02ffe6,0x3ea00102,0x8006ffcf,0xae00cfe8,0xfabfc8fc,0x506f0160,0x00ffbdfe,0xffcf01af,0xc1043011,0x02b29fe6,0x9ce32500,0xb128b53a,0xb71ab38b,0xb5b38a90,0x20f7af21,0x1dc11704,0x7f02030c,0x2e04cfef,0x3ee00102,0x0005ffcf,0xae00cfe8,0xfaefc6fc,0x406d0150,0x00dfbbff,0x1fd302ef,0xc3036009,0x02529ce2,0x9ce124c0,0xda2853ca,0xb84c1c90,0xa5408ec0,0x29f7af21,0x1c515301,0xaf00031c,0x2a053fef,0x3ec00102,0x0005ffcf,0xa900dfe9,0xfaffc8fc,0x506f0140,0x004fdcff,0x4fd9019f,0xc2036008,0x029297de,0xbce32491,0x0628a292,0xb73d4e99,0x44d496b0,0x36f74f21,0x1b317b00,0xaf2202fc,0x28039fe8,0x3e900102,0x7006ffcf,0xa700dfeb,0xfb1fcffc,0x50710100,0x002febff,0x4fd6012f,0xc4028005,0x027294da,0x9ce62451,0x3629a1de,0xb56dfeac,0x8481a950,0x3ff6ff2b,0x19418dfe,0x5f2802ec,0x2a02efe5,0x3e900102,0x8006ffcf,0xa800dfed,0xfb3fcdfc,0x507000d0,0xfffff3ff,0x3fd9011f,0xc901d001,0x02628ed6,0xccee2411,0x6b2b0172,0xb35e67cf,0x846ecbe0,0x48f73f2e,0x16c17cfb,0xdf23031c,0x2c029fdd,0x3ea00102,0xa006ffcf,0xad00cff0,0xfb3fc9fc,0x306d00d0,0xffdff9ff,0x4fd7010f,0xcb01b000,0x02b286d2,0xcd0023e1,0x9c2d020c,0xb71dc2e4,0x2492e050,0x4cf76f2c,0x155188fd,0x9f26031c,0x2c027fd9,0x3ea00102,0xa006ffcf,0xb000cff1,0xfb4fc6fc,0x306c00a0,0xffcffaff,0x5fd401bf,0xcb013ff9,0x02e2a6ce,0xfcf42341,0xc52f0387,0xb9cc3eeb,0xa4b2e7b0,0x46f74f2c,0x14b1c703,0x7f25033c,0x2b025fd9,0x3e900102,0x8006ffcf,0xaf00cff1,0xfb5fc4fc,0x306d00c0,0xffcffcff,0x6fcf01ef,0xcd00dffc,0x0342bfcb,0xecf223a1,0xea3162de,0xb98ce6ee,0xc4c7eac0,0x4af74f24,0x12e1fe0a,0x5f2a033c,0x2a023fd8,0x3e800102,0x8006ffcf,0xb000cff1,0xfb5fcafc,0x206d00e0,0xffc001ff,0x7fca01bf,0xd0007fff,0x0382dbc9,0x7cf024d2,0x06338258,0xb8fd6bf0,0x94d5ec90,0x52f78f10,0x0eb22a11,0x5f2e034c,0x2901dfd6,0x3e800102,0x6006ffcf,0xb000cff2,0xfb5fcafc,0x306e0120,0xffcffdff,0x7fc6026f,0xd2ffeff9,0x042342c7,0x5ca12572,0x1734d1c6,0xb7ddfef1,0x44dbed30,0x4ff93ef1,0x08723a15,0x4f2b036c,0x2901dfd4,0x3e700102,0x5005ffcf,0xb100cff2,0xfb4fcbfc,0x306f0160,0xff9fffff,0x7fc602af,0xd3ffcff4,0x04b3adc6,0x5c392662,0x2035d171,0xb6ce53f0,0xe4d8ecd0,0x55faaed7,0x03323e14,0x2f3003ac,0x2801afce,0x3e600102,0x6006ffcf,0xb500bff3,0xfb2fcffc,0x206e0180,0xff8000ff,0x7fc102bf,0xd4fffff0,0x054401c5,0xebf527f2,0x21368167,0xb69e5bef,0xa4cfeb90,0x6efb1ec6,0x0252440f,0x7f2b03bc,0x28018fcb,0x3e600102,0x6006ffdf,0xb800bff3,0xfb1fcafc,0x206d01a0,0xff9fffff,0x7fbd020f,0xdd003ffd,0x05a413c6,0x0bed2b02,0x2137a15a,0xb64e68ed,0xe4c2e9d0,0x93fceeb6,0x03524109,0xdf2b03bc,0x2701cfcb,0x3e600102,0x7006ffdf,0xba00aff3,0xfaffcdfc,0x106c0190,0xff7000ff,0x7fba017f,0xe200a004,0x060440c6,0xebd72d82,0x1938515c,0xb64e66ec,0x84b9e870,0xbffe9e9b,0x02b22c05,0x2f2b03ec,0x2601dfc9,0x3e600102,0x6006ffdf,0xb700bff4,0xfaffccfc,0x106d0180,0xff6001ff,0x7fb5027f,0xdc00dfed,0x06c4d6c8,0xbb672d02,0x05379177,0xb6be4aeb,0x44b2e740,0xecfe7e6b,0x02321303,0x2f29040c,0x26020fc7,0x3e500102,0x5005ffcf,0xb600bff4,0xfaefcafc,0x30710160,0xff5002ff,0x7fb102af,0xdc00bfe5,0x0724f5cb,0x0b652d41,0xee3791a3,0xb74e1ee9,0xc4abe5c1,0x36ff2e59,0x01d20002,0x8f28042c,0x2601ffc4,0x3e400102,0x6006ffcf,0xb600bff4,0xfadfc9fc,0x30710160,0xff5002ff,0x6fae023f,0xe100efeb,0x0724e4cd,0x6b8b2eb1,0xd83881cd,0xb7bdf4e8,0x54a5e451,0x9603de8f,0xfec1ecff,0xcf27044c,0x2601ffc1,0x3e500102,0x4005ffdf,0xba00aff4,0xfadfc8fc,0x206f0160,0xff5000ff,0x6fae01df,0xe5017fee,0x0734cbcf,0xaba32ff1,0xc639921c,0xb86da4e6,0x649ee261,0xdc07bec2,0xfb51d6fc,0xdf28046c,0x25023fbf,0x3e500102,0x4005ffdf,0xbd00aff5,0xfabfcafc,0x206f0140,0xff4ffcff,0x6fad01df,0xe5017fec,0x0734b4d1,0xfbab30a1,0xb53a9273,0xb8ed4ee4,0x1496e001,0xf50a4ed4,0xf881cafa,0x6f22048c,0x24024fbf,0x3e300102,0x3005ffdf,0xbc00aff5,0xfabfc9fc,0x20710180,0xff3ffbff,0x6fac018f,0xe801cff0,0x073498d3,0xfbb23131,0xa63b7296,0xb90d2ae0,0x848cdc81,0xf70cbed0,0xf681dcf8,0x5f2604bc,0x24024fbc,0x3e400102,0x0005ffdf,0xbe00aff5,0xfabfcefc,0x20700190,0xff3ffaff,0x7fac017f,0xe801cfef,0x07148dd5,0x5bab3131,0x9b3bd2a1,0xb90d1fdc,0xd484d8d2,0x050edeca,0xf57204f6,0x8f2404dc,0x23023fbb,0x3e300102,0x0005ffdf,0xbe00aff5,0xfaafcefc,0x207201c0,0xff4ff8ff,0x7faa01af,0xe701efeb,0x070491d6,0x0ba33101,0x933c029e,0xb90d22db,0x1481d722,0x1c0f6ece,0xf4521cf4,0x3f2304dc,0x23024fbb,0x3e300101,0xe004ffdf,0xbf00aff5,0xfaafcefc,0x207201e0,0xff3ff9ff,0x7fab015f,0xe7022ff0,0x073487d6,0x1bab3101,0x933c52a5,0xb90d1ad9,0x747ed582,0x240e3ecb,0xf51228f4,0x1f2904ec,0x22024fb8,0x3e200101,0xf005ffdf,0xc1009ff5,0xfaafd4fc,0x207101d0,0xff4ff6ff,0x7fab014f,0xe8025ff1,0x07447fd5,0xcbb330b1,0x993c62a2,0xb90d1ed9,0x047dd522,0x1e0c6ec4,0xf7d229f6,0x3f2304dc,0x23028fb9,0x3e300102,0x1005ffdf,0xc1009ff5,0xfa8fd0fc,0x207101c0,0xff5ff7ff,0x8fa9012f,0xe7031ff1,0x075475d5,0x4bbc3031,0x9f3c72a3,0xb90d1dd7,0xf47cd402,0x1d0a2eba,0xfb6228f9,0xbf26049c,0x23029fbc,0x3e300102,0x4005ffdf,0xbf00aff5,0xfa9fd3fc,0x107101a0,0xff3ff9ff,0x7faa00ff,0xe8034ff4,0x071468d4,0xdbc42fd1,0xa53c72a4,0xb90d1cd7,0x447bd352,0x1b08aeaf,0xfe9223fd,0x4f2704cc,0x23025fbc,0x3e300102,0x2005ffdf,0xbc00aff5,0xfacfd3fc,0x207301d0,0xff4ff7ff,0x6fa9010f,0xe8036ff4,0x06f45bd4,0x9bca2fe1,0xa93c7284,0xb8ed3cd8,0x047bd422,0x08088ea4,0x007215ff,0x8f2504cc,0x24024fbc,0x3e400102,0x3005ffdf,0xba00aff5,0xfa9fd2fc,0x30750200,0xff3ffaff,0x7fa700bf,0xe603dff6,0x070450d4,0xabd03001,0xa83c9275,0xb8dd4bd8,0x147bd431,0xf9088e9d,0x01720b00,0x8f2a04cc,0x24022fba,0x3e400102,0x4005ffdf,0xbc00aff5,0xfa8fd3fc,0x307501d0,0xff3ffaff,0x7fa600ff,0xe4040ff1,0x073450d4,0xdbcc2fb1,0xa43c9278,0xb8dd48d7,0x847bd3a1,0xf707fe98,0x02120801,0x2f2804ec,0x24021fb8,0x3e400102,0x2005ffdf,0xbe00aff5,0xfa8fd1fc,0x207401f0,0xff2ff6ff,0x6fa8012f,0xe5047ff0,0x07844ad4,0xfbcf2fc1,0xa43cc288,0xb8ed39d6,0xa47ad2b1,0xfe07ae98,0x02220901,0x1f2904fc,0x24026fb6,0x3e400102,0x3005ffdf,0xbf00aff5,0xfa8fd5fc,0x207401d0,0xfeeff7ff,0x4fac011f,0xe5047ff1,0x074447d5,0x3bcf2ff1,0xa13d0292,0xb8fd2ed6,0x747ad292,0x00077e99,0x01c20600,0x8f29052c,0x23023fb4,0x3e300102,0x4005ffdf,0xbd00aff5,0xfa7fd4fc,0x307601f0,0xfedff5ff,0x4fae016f,0xe3044ff0,0x07844ad5,0x6bcb3001,0x9e3d1299,0xb8fd27d6,0xe47ad302,0x02074e96,0x014201ff,0xcf27054c,0x23024fb4,0x3e300102,0x5005ffdf,0xbb00aff5,0xfa5fd5fc,0x30760210,0xfecff6ff,0x3fb1014f,0xe4044ff1,0x07c448d5,0x8bcb3041,0x9d3d229e,0xb90d22d7,0x847bd3a2,0x0807ce98,0x00c1f8fe,0xff2a055c,0x24024fb2,0x3e300102,0x6006ffdf,0xba00aff4,0xfa6fd6fc,0x307701f0,0xfecff8ff,0x3fb1011f,0xe4044ff0,0x07c447d5,0xbbca3061,0x9d3d3296,0xb8fd2ad8,0x347cd452,0x09080e98,0x00a1f2fe,0xaf2b055c,0x24020fb3,0x3e400102,0x5005ffdf,0xb900bff4,0xfa7fd3fc,0x40790200,0xfedff8ff,0x2fb2011f,0xe5041ff2,0x08143ed5,0xcbcf3091,0x9d3d629d,0xb8fd23d7,0xb47bd3d2,0x0b07ae96,0x00d1f3fe,0xaf2c055c,0x25023fb2,0x3e400102,0x5005ffdf,0xbc00aff4,0xfa5fd4fc,0x307801e0,0xfedff9ff,0x3fb2011f,0xe3044fee,0x08243cd5,0xfbce3081,0x9b3d7298,0xb8fd28d8,0x147cd432,0x0b07ce94,0x0111eefe,0xcf2a055c,0x24020fb2,0x3e400102,0x3005ffdf,0xbd00aff4,0xfa6fd1fc,0x307801f0,0xfefff7ff,0x3fb0014f,0xe3049feb,0x08343ad6,0x2bce3081,0x993da299,0xb8fd27d7,0xd47bd3e2,0x08078e92,0x0191eaff,0x3f28054c,0x25023fb4,0x3e500102,0x2005ffdf,0xbd00aff4,0xfa7fd1fc,0x307701d0,0xfedff6ff,0x3fb1010f,0xe404aff1,0x081429d6,0x3bd93111,0x983e129c,0xb8fd24d7,0x547ad372,0x07079e90,0x0201e7ff,0x8f29054c,0x24026fb3,0x3e400102,0x3005ffdf,0xbd00aff4,0xfa5fd3fc,0x307801c0,0xfedff6ff,0x3fb300cf,0xe5049ff5,0x08241ed6,0x5be03181,0x973e528d,0xb8ed33d8,0x647cd482,0x06082e93,0x01d1dfff,0x2f28056c,0x24024fb3,0x3e400102,0x1005ffdf,0xbb00aff3,0xfa7fd2fc,0x407a01e0,0xfeeff7ff,0x3fb3008f,0xe604aff6,0x086417d6,0x7be431d1,0x943e928f,0xb8ed32d8,0x747cd492,0x0807de93,0x01b1dafe,0xbf2b055c,0x24023fb3,0x3e400102,0x1005ffdf,0xbb00aff3,0xfa7fd1fc,0x307a01c0,0xfedff8ff,0x3fb4008f,0xe5043ff2,0x08a415d6,0xabe331e1,0x913ec295,0xb8fd2cd8,0x447cd462,0x0607ee91,0x01a1dbfe,0x9f29056c,0x23022fb2,0x3e400102,0x0005ffdf,0xbd00aff3,0xfa8fcefc,0x307a01c0,0xfecff8ff,0x2fb8008f,0xe5042fed,0x08f413d6,0xdbe131e1,0x913ee291,0xb8ed30d8,0x647cd482,0x06085e92,0x0191dafe,0x6f2a058c,0x24022fb0,0x3e400101,0xe004ffdf,0xbe00aff3,0xfa8fcffc,0x307901c0,0xfedff7ff,0x3fb9007f,0xe6043ff0,0x09340cd6,0xdbe63221,0x913f2293,0xb8ed2ed8,0x747cd482,0x0807fe91,0x0181d6fe,0x4f27057c,0x23022fb2,0x3e400101,0xe004ffdf,0xbe00aff3,0xfa8fcdfc,0x307901b0,0xfeeff8ff,0x3fb9007f,0xe5041fed,0x09640cd7,0x1be43221,0x8d3f428f,0xb8ed31d8,0x647cd472,0x0807fe91,0x0191d6fe,0x4f27057c,0x24021fb2,0x3e400101,0xe004ffdf,0xbe00aff3,0xfa7fccfc,0x307901c0,0xfecffcff,0x3fba002f,0xe5049fee,0x09c405d7,0x5be83251,0x893f728d,0xb8ed34d8,0x647cd482,0x09083e92,0x0161d5fd,0xef2f057c,0x2301ffb1,0x3e400001,0xd004ffdf,0xbd00aff2,0xfa8fcffc,0x307b01b0,0xfeeffaff,0x3fba003f,0xe5044fec,0x09f401d7,0x7bea3281,0x873fb288,0xb8dd38d8,0xe47cd4f2,0x0a083e94,0x0141d1fd,0xaf29057c,0x23022fb3,0x3e400001,0xc004ffdf,0xbc00aff2,0xfa8fcafc,0x407d01a0,0xfeeff7ff,0x3fbd006f,0xe6042fec,0x0a03fdd7,0x8bec3291,0x863ff286,0xb8dd3bd9,0x047dd522,0x0a084e94,0x0151cdfd,0xbf29057c,0x23027fb1,0x3e400101,0xe004ffdf,0xbf00aff2,0xfa6fcefc,0x307b0170,0xfedff7ff,0x3fc0005f,0xe6046feb,0x09d3f9d7,0x9bed32a1,0x85400288,0xb8dd38d8,0xf47dd512,0x0a085e94,0x0171cbfd,0xbf29058c,0x22025fb0,0x3e400001,0xd004ffdf,0xc1009ff2,0xfa8fccfc,0x307a0180,0xfefff4ff,0x3fc000af,0xe8043fe6,0x09b3f6d7,0xcbeb32a1,0x83401287,0xb8dd39d9,0x347dd552,0x08083e91,0x01b1c9fd,0xdf25058c,0x23029fb3,0x3e400001,0xb004ffdf,0xbf00aff2,0xfa8fcbfc,0x307b0170,0xfeeff6ff,0x4fc0007f,0xe8043fe6,0x09c3f0d7,0xfbef32d1,0x7f40528a,0xb8dd36d8,0xb47cd4d2,0x0c081e93,0x01b1cafd,0xbf2a057c,0x22028fb3,0x3e300001,0xc004ffdf,0xbe00aff2,0xfa8fcffc,0x307b0170,0xfeeff8ff,0x4fc1008f,0xe6043fdf,0x09a3f5d8,0x2bea32c1,0x7d406283,0xb8dd3dd9,0x547dd572,0x11084e9e,0x0181c4fd,0x6f26058c,0x23023fb3,0x3e300001,0xb004ffdf,0xbd00aff2,0xfa8fc8fc,0x307d01a0,0xfefff7ff,0x4fc100bf,0xe5045fda,0x09b3f6d8,0x5be732b1,0x7b408286,0xb8dd3bd9,0x947dd5a2,0x17084ea0,0x01d1befd,0x8f28056c,0x23026fb3,0x3e400001,0xc004ffdf,0xbf00aff1,0xfa8fc9fc,0x307c0170,0xfefff9ff,0x5fc1009f,0xe504afd9,0x09a3f3d8,0x7be732b1,0x7940a28c,0xb8ed35d8,0xe47cd502,0x22086ea5,0x0241bffd,0xef2a056c,0x23025fb2,0x3e400001,0xb004ffdf,0xc2009ff1,0xfa8fc9fc,0x207a0170,0xff0ff6ff,0x4fc300df,0xe7049fd6,0x09b3f0d8,0x7be732a1,0x7840c286,0xb8dd3bd8,0xd47cd4f2,0x1d084ea6,0x0291bffe,0x2f25056c,0x23027fb2,0x3e400001,0x9004ffdf,0xc3009ff1,0xfa8fc8fc,0x207a0180,0xff1ff5ff,0x4fc300bf,0xe804bfda,0x09c3e4d8,0xabef32f1,0x74411288,0xb8dd39d8,0xb47cd4d2,0x1c081ea6,0x02d1befe,0x5f28056c,0x2302afb3,0x3e500001,0xb004ffdf,0xc3009ff1,0xfa7fcbfc,0x10790160 +}; + +u32 ANIM_ENTRY_cock_one_handed_weapon_turn_around_and_stand_up[] = +{ + 0xf05756f7,0x61c90b8f,0xbbee7004,0xfe49d2a5,0x44f61170,0xb233afc6,0x00203300,0xb08e01c0,0x6af66fdf,0xf3403efd,0x8e57d64c,0xfc147058,0x35179b28,0x376e831d,0xbf7a6ffc,0xe3301300,0x40b605c0,0xf08754f7,0x41c60b8f,0xb8eeb000,0xfe4988a5,0xf5261000,0xb9338fb4,0xfa603d01,0x00b40240,0xa1f6701d,0xf36034fd,0x6e57d65c,0xf614605a,0x34e79a28,0x476d832d,0xbe7a5ffe,0xe2e01700,0xa0bb05c0,0xf0b752f7,0x81c10b3f,0xbbef3000,0xfe2943a7,0x454f0f60,0xc3335f9f,0xf4604701,0x80e102e0,0xddf72052,0xf2e01cfd,0x8e56d62c,0xfd14805a,0x35179b28,0x476d831d,0xc27a6000,0xe3400e01,0x00cf0b10,0xf12754f7,0xc1b60acf,0xbdef9ffe,0xfe1927a9,0x455f0fb0,0xcf334f8b,0xeea05101,0xe1030351,0x29f8a065,0xf2601efd,0x7e5ad5ac,0xfd14405f,0x35379d28,0x0770830d,0xc77a7001,0xe3700701,0x60d90e80,0xf11755f7,0xf1b70a8f,0xc0f04ffe,0xfe192aac,0x455f0f90,0xe2335f7e,0xeae05902,0x512303c1,0x7bf61051,0xf30031fd,0xde61d5ec,0xf914505c,0x35679b28,0x276d830d,0xc77a7003,0xe3500201,0xb0df1030,0xf0b753f7,0xe1c00a7f,0xc0f0a004,0xfe3952af,0xc5440f80,0xfa338f76,0xe8f05d02,0xd1450451,0xc6f3202d,0xf2e037fd,0xde60d64c,0xf914b059,0x35679b28,0x376d830d,0xcb7a7003,0xe3600401,0xf0e512b0,0xefe757f7,0xc1ce09df,0xc0f09008,0xfe09c1b3,0x04ed0f61,0x0f33bf73,0xe8105f03,0x516404d1,0xf3f2e016,0xf24032fe,0xbe6ad6bc,0xed14504f,0x35279d28,0x076f82fd,0xd07a9000,0xe3800e02,0x60f413b0,0xef9763f7,0xf1d208cf,0xc0f0400f,0xfd7a9eb4,0xd4360f11,0x1d340f75,0xe8305e03,0xb17b0532,0x00f35009,0xf1802f00,0x7e7ad6ec,0xdc134047,0x34f79c28,0x076e82ed,0xd47aaffd,0xe3a01202,0xf1061420,0xf0675df8,0x41c608af,0xc6f00014,0xfd1b84b4,0x63770f01,0x2a344f77,0xe8a05d04,0x018a0571,0xfcf41fee,0xf0c02c01,0x6e65d63c,0xf512c053,0x35779d27,0xf76f82dd,0xd87aaffa,0xe3b01503,0x711514b0,0xf0e753f8,0x71c1088f,0xcfefd01e,0xfcfc44b3,0x42d30fe1,0x3b345f7d,0xea405904,0x21900591,0xf6f53fc5,0xeef02601,0x1e4dd5dd,0x0d12d05d,0x35e79f27,0xd77182dd,0xda7abff7,0xe3c01d03,0xe11f1620,0xf0d74ef8,0x71c4084f,0xd4f01022,0xfc8cedb1,0x724010e1,0x44343f89,0xeda05304,0x419705b1,0xfbf40fa8,0xecb01c00,0xbe38d60d,0x1d13005e,0x35e7a127,0xa77382dd,0xda7aaff4,0xe3f02104,0x612a16a0,0xf0e74df8,0x61c507ef,0xd3f08022,0xfbed66af,0x11dc11a1,0x4a346f97,0xf1a04b04,0x519a05c2,0x0df2dfa3,0xeba01cff,0xce21d64d,0x2f12d05f,0x35c7a227,0x877482fd,0xd57a8ff1,0xe4201f05,0x013b1350,0xf0e751f8,0x51c506df,0xc8f01032,0xfb6dacad,0x41a81351,0x4e352fa3,0xf5304504,0x519905c2,0x2ef43f8e,0xea9026fc,0xae1ad64d,0x3512b060,0x3577a127,0x9774830d,0xd27a7fee,0xe4701d05,0xb14812f0,0xf12757f8,0x41bf057f,0xbcef503f,0xfb3dd1ab,0x718f1451,0x4b359faf,0xf8b03f04,0x71a105e2,0x4af4ef7f,0xe8c025fb,0x9e19d60d,0x3512c063,0x34f7a127,0x977482fd,0xd57a8fec,0xe4d01e06,0x114e1690,0xf13759f8,0x51be049f,0xbaef9044,0xfb6defa9,0x91741411,0x43358fba,0xfc503a04,0xc1af0632,0x54f45f7d,0xe7101efc,0x8e0fd60d,0x3e132065,0x34a7a227,0x977482fd,0xd87a9fe9,0xe5101f06,0x515119a0,0xf10759f8,0x91c403df,0xbaefc049,0xfb8e00a8,0x716813d1,0x3e356fc1,0xfea03605,0x11bd0672,0x58f41f76,0xe5d01cfd,0x8e08d64d,0x47137061,0x34b7a427,0x577682ed,0xd97a9fe7,0xe5402106,0x51511ca0,0xf0f753f8,0x71c5034f,0xb6f00050,0xfb4dffa7,0xb16b1471,0x3a352fc5,0xffa03405,0x31c20692,0x64f46f6d,0xe49031fd,0xbdfed65d,0x4d138064,0x3477a726,0xf77982ed,0xdb7aafe4,0xe5802c06,0x01491f40,0xf0d74af8,0x61c8031f,0xb3efd050,0xfb6dfea7,0x217614d1,0x3634ffc5,0xffc03405,0x41c606a2,0x65f40f78,0xe36042fd,0x8df0d67d,0x5813a06a,0x3487a926,0xa77b82ed,0xdc7aafe5,0xe5c02e06,0x214c1f70,0xf0973ff8,0x71ce034f,0xb3ef704b,0xfbbe01a6,0xc17c14a1,0x3334dfc4,0xff803505,0x81d006d2,0x60f39f84,0xe1e03efd,0x1dead68d,0x6114306c,0x34b7aa26,0x777c82dd,0xdd7aafe9,0xe6202806,0x91561fe0,0xf07737f8,0x51d1037f,0xaeef7041,0xfc0e09a6,0x617c1431,0x2d34bfc4,0xff703505,0xd1de0722,0x66f35f8e,0xe0a037fc,0x6debd65d,0x5c14d070,0x34a7ab26,0x577d82dd,0xde7abfed,0xe6402b06,0xe15d2200,0xf01737f8,0x61d8033f,0xaaf0102c,0xfcce13a5,0xf17a1331,0x26349fc4,0xff703506,0x21ea0762,0x71f2af98,0xdfd035fc,0x5e02d60d,0x4214c070,0x3467ab26,0x677d82ed,0xdd7aaff1,0xe6a03207,0x01612350,0xef8739f8,0x31e1031f,0x9ff0d00e,0xfe3e1ca5,0xb1791181,0x1d34cfc3,0xff203506,0x91f907c2,0x7bf21f9f,0xdf6033fc,0xde1ed60d,0x1d14206d,0x33e7a826,0xb77a82fd,0xd97a9ff5,0xe7003c07,0x51672320,0xeec730f8,0x21f103af,0x97f0efe9,0xffae2ea5,0xc1730f81,0x1e352fc1,0xfe803607,0x02090822,0x76f1afa3,0xdfb028fd,0xfe2cd6bd,0x0b138068,0x33f7a427,0x4776832d,0xcf7a5ff9,0xe7704507,0xe17222f0,0xeea721f8,0x31f7041f,0x92f08fc1,0x00ee39a6,0x316d0ed1,0x21358fbe,0xfd803807,0x62160882,0x6ef15fa7,0xdee027fc,0x2e2dd72d,0x0612f072,0x34179e27,0xf770835d,0xc67a2ffd,0xe7d04c08,0xa17d2420,0xef0714f8,0x51ef040f,0x8df16f91,0x020e3da6,0xb1690de1,0x21360fb9,0xfbd03a07,0xe22508e2,0x75f0ffaf,0xdf0029f9,0x7e30d74c,0xfd122088,0x34079429,0x176783ad,0xb979c001,0xe8505208,0xe18226c0,0xef4705f8,0xe1eb038f,0x90f28f5f,0x02ee43a7,0x815e0c01,0x21362fb0,0xf9403f08,0xc24109b2,0x72f0bfbe,0xe16027f8,0x5e3ed7fc,0xf110e095,0x3467842a,0xb757843d,0xa0793009,0xe8c04709,0x01872730,0xefc6f3f9,0x91e102bf,0x98f33f30,0x036e46a8,0xa1510a81,0x1d359fa7,0xf680430a,0xc2730b72,0x7bef9fc4,0xe38032f6,0x0e4ad8cc,0xe90f90a3,0x34f7702c,0x7743852d,0x7e783011,0xe9503c09,0xe19226b0,0xefb6e2f9,0xf1dd01ef,0x9cf3ff03,0x03ce4aa9,0xe14308a1,0x1c34cf9a,0xf2d04a0d,0xb2af0e12,0x9dee4fc6,0xe66041f5,0x5e5dda5c,0xd60e90aa,0x34e74f2e,0xb724868d,0x5576d018,0xe9b02f0a,0x51982720,0xf066c6fa,0x51cb011f,0x9df4ded7,0x03ee51ab,0x81360651,0x2333ef87,0xed705412,0x32ef1232,0xabeddfcd,0xeb004bf7,0x6e61dbac,0xd10dc0c0,0x35171b31,0x66f1889d,0x2674d01e,0xea30220a,0x11a72470,0xf236a2fb,0x11a6002f,0xa3f56ea9,0x03de5cad,0x81260481,0x2d330f70,0xe7906019,0xc3311942,0xb3ed8fd8,0xee5058f8,0x0e59dc1c,0xde0cd0e1,0x35b6cf34,0x16a88c1c,0xef716022,0xead01909,0xe1c22060,0xf36680fb,0x818aff3f,0xa6f63e78,0x04ce7caf,0x51030311,0x43321f5a,0xe1d06f26,0xb36825c2,0xadeddff3,0xf0a056f8,0x0e58dcfc,0xe00c50f5,0x35c65736,0xa63391cc,0xb86bd025,0xebd01409,0xc1e11b90,0xf3e653fb,0xd17afeff,0xabf6ee48,0x05aec7b1,0x10b501a1,0x69311f42,0xdca0803a,0xb3843952,0xa3ee600a,0xf2a044f7,0x4e4edf2c,0xe80ce0fb,0x35e55839,0x05389cdc,0x8260f025,0xece00e09,0x41ea1800,0xf45620fc,0xa177fedf,0xb4f70e23,0x068f3ab2,0xb03effb1,0x9e302f29,0xd800944e,0x33814c82,0xbfee7012,0xf4803af6,0xfe4be1ec,0xee0d50fd,0x36639a39,0x9380b61c,0x5e480025,0xedd00c07,0xc1dd1560,0xf515eefd,0xa16efe7f,0xbaf76e02,0x075fb4b3,0xffc5fd61,0xd72f2f10,0xd460ab5a,0x436e5852,0xebedd003,0xf79041f7,0x6e4ee45c,0xee0dc0f9,0x36b22c37,0x6217d89c,0x7625d022,0xeee00e05,0xd1c51390,0xf675b8fe,0xd15cfe1f,0xc5f82de5,0x081034b4,0xef4efb52,0x0a2dfef2,0xd100c661,0x83595f63,0x0dedffee,0xfb303ff6,0xfe47e6ac,0xf70d60f6,0x36c16833,0xa159e9dc,0xc015101d,0xf0200d03,0xe1a110b0,0xf8458000,0x8149fdbf,0xd3f9add0,0x06c0b9b5,0x9ed1f9e2,0x3d2d6ecd,0xcdf0eb64,0xb34c6273,0x33ee4fd3,0xfe6040f5,0x8e35e92d,0x090ae0f7,0x36d1012f,0x80f8f0cd,0x0d0e8014,0xf1f00803,0x01650ef0,0xfa454a02,0x112cfd5f,0xdcfb6dc0,0x05a12eb6,0x3e67f972,0x652dfea2,0xcb911566,0xd3416493,0x52edefc6,0xffe042f5,0x5e1deb7d,0x1a0680fa,0x3650c22b,0x40c0f40d,0x490b9008,0xf41ffe02,0x712d0c00,0xfc051b03,0x610cfd2f,0xe1fd3db2,0x052169b6,0x8e37f8a2,0x7c2e1e88,0xca512f67,0x03436493,0x79ec3fd8,0x008055f8,0x1e08edad,0x2601e0f5,0x35309a27,0x709cf58d,0x6d0a5ffc,0xf60feb01,0xe0f209f0,0xfcf4f803,0xe0edfcef,0xe1ff9d9d,0x03916cb6,0x8e30f802,0x872e4e8f,0xca412764,0x635461d3,0x9ceacfbf,0x033076f8,0xbdfeef6d,0x27fe60e3,0x33c07e24,0x0084f68d,0x8c096fef,0xf83fee00,0xc0c509a0,0xfcc4de03,0x70d2fc7f,0xdd016d8c,0x025155b6,0x9e3ef822,0x882dee9d,0xca811865,0x835462b3,0xaceaafab,0x06705af7,0x2dfef10d,0x1efb80c3,0x32406820,0xa072f7bd,0xb4086fe1,0xf9cfdffe,0xc0c30bc0,0xfc34c602,0xc0b9fbaf,0xda02ad8a,0x01413eb7,0x2e46f812,0x842d6e9f,0xca411667,0x135263f3,0x8ded8ff8,0x074067f8,0xbe01f2ad,0x14f8709e,0x3110551d,0x5062f91d,0xeb074fd1,0xfb6fd0fb,0xc0ae08e0,0xfbf4a802,0x009cfaff,0xdd03ad8e,0xffb114b7,0xce52f7f2,0x7e2d1ea0,0xca011466,0x435b62f3,0x7cedc001,0x06b078fa,0x9e06f40d,0x0af53083,0x30104519,0xd054fa6e,0x26063fc1,0xfd7fe5f7,0xf07a0520,0xfb348400,0x4078f9ff,0xdf037da2,0xfed110b9,0x0e3af962,0x7d2d4ead,0xca410669,0xb3496663,0x98eaffc1,0x06806dfb,0xae0af51d,0x00f2107a,0x2f203616,0x1047fb4e,0x55057fb5,0xff2ffef6,0x105301a0,0xf9845afd,0xb05cfa1f,0xe003cdb1,0xfeb116b9,0x5e1cf9f2,0x762d7eba,0xca90f76b,0xb33b6873,0xb4ea7f8b,0x06b07ffd,0x5e07f65c,0xfdeff078,0x2f402b12,0xe03dfbde,0x78050fb0,0x001011f6,0x504c0220,0xf2b434f6,0xf053faff,0xd904adb3,0xfe70f6b8,0x8e25f962,0x632d0ec9,0xcaf0e86d,0x132f69d3,0xc1eaff86,0x070094fc,0x7e11f82c,0xf8ef5070,0x30302210,0x0035fc5e,0x97049fb5,0xffc025f7,0xb05503b0,0xd8f415dd,0x504ffbef,0xcf053daf,0xfde0cbb7,0x6e39f802,0x492bcedf,0xcbd0d16e,0x13246ad3,0xdbea4f91,0x06f090f9,0x5e2cf9bc,0xf4f0006e,0x31901b0d,0x802efcae,0xae045fc2,0xfe6047f9,0x10580430,0x12e3e117,0x904afbdf,0xc9061dbb,0xfd50c0b7,0x3e2af8a2,0x2f2bdef3,0xccc0bd6e,0xf31b6bc3,0xd2eb3f8c,0x072086f7,0xee5afb2c,0xf2f0f070,0x3310170b,0xa029fcde,0xbb043fd4,0xfc4072fa,0x20510370,0x0283b107,0x7043fb8f,0xcd077dd8,0xfc20e2b9,0x7de8fac2,0x122d0ef4,0xcd00bc6f,0xe30f6cc3,0xc2ec7f5c,0x0760a4f7,0xee96fcdc,0xf0f12070,0x34a0140a,0x5026fcfe,0xc6041fea,0xf9a086fb,0xa04a01f0,0xffc37004,0xa038fc5f,0xd1087df5,0xfb614cbc,0xcd5cfc21,0xf22daee5,0xccc0cc71,0x92fa6e63,0xd2eb3f21,0x0640bff6,0xfedcfe4c,0xe6f16075,0x35e01209,0xb024fd1e,0xd403fff6,0xf8306afd,0x304100a0,0xff932604,0x7031fe5f,0xcf088e05,0xfb5409bf,0x8a88fb61,0xd92ceedb,0xccf0d871,0xe2f36ec3,0xbfef3ef3,0x0490b1f7,0x3f23ff7c,0xd4f2b077,0x3710140a,0x3026fd5e,0xe703cff5,0xf86026fe,0x503affa0,0xff82d904,0x302c004f,0xcf071e16,0xfc508cc3,0x9df7fa91,0xc92c3ecd,0xccf0e771,0x42f76e43,0x7bf3cf5a,0x0380aef7,0x3f51000c,0xc2f5007f,0x3860170b,0x902afd8e,0xf9039ff0,0xf92fddfe,0xd03cffc0,0x00a29104,0x701601bf,0xc8061e2f,0xfd60c2c8,0x3dbbfa71,0xb02c9ec2,0xcd10f370,0xc2fb6dc3,0x4cf4cfa2,0x02a0b8f6,0x7f4eff5c,0xb1f7c092,0x39901c0d,0x502ffdbf,0x0a036ff0,0xf94f93fe,0xd02efec0,0x01625304,0x9002029f,0xbf05ee48,0xfe40decd,0xbd9cfa61,0x992d5ec2,0xcdb0f56f,0xf3006d23,0x2df52faa,0x01f0b9f6,0x2f2afe5c,0xa5f9e097,0x3aa01f0e,0xc033fe0f,0x24032ff2,0xf92f5bfe,0xc01afdb0,0x01821c04,0x7ffd02ff,0xbf053e5b,0xfe80dcd3,0x7d93fa01,0x8a2d6ed0,0xcf40ea6f,0x03076c53,0x1cf4cfaa,0x0160b1f5,0xcf17fd2c,0x99fb308e,0x3ba0230f,0xf036fe5f,0x4602cff4,0xf8ef4cfe,0xd005fcf0,0x0151ee04,0x7002033f,0xbd043e6b,0xff20dad9,0x2d87f971,0x7a2d6ee6,0xd150d96e,0x830a6bd3,0x02f4dfa5,0xffe0a0f4,0xbf1afbfc,0x8afca07e,0x3c602610,0xe039feaf,0x66027ff6,0xf8bf45fe,0xaff6fd10,0x0151c304,0x8003039f,0xb903ae7e,0xff90e6dd,0xad74f921,0x6a2d4ef8,0xd340cc6d,0x13156a82,0xdff66fa0,0xfcb085f2,0xff1afa9c,0x80fe6074,0x3d002711,0x403afedf,0x7f023ff5,0xf90f2afe,0xafebfcc0,0x01519404,0x9006043f,0xb5030e94,0x0000f0e0,0x9d66f8c1,0x5f2d5f0c,0xd590bf6a,0xa3286832,0xacf88f83,0xfa4080f1,0xbf16f98c,0x76ffe06a,0x3d702711,0x203aff0f,0x92020ff3,0xf97f08fe,0xcfe4fc80,0x01116304,0x700d050f,0xb401fea8,0x00c0f4e3,0xbd57f821,0x532d9f24,0xd830af68,0x83366632,0x7ff98f63,0xf8e07cf0,0xef18f8cc,0x6c01405e,0x3dd02410,0x5037ff2f,0xa301dff1,0xf9ef01ff,0x0fe1fc90,0x00e13304,0x100d05bf,0xb800fec0,0x00a0fbe7,0x3d48f811,0x482dbf3d,0xdb409f64,0xc3496292,0x5df9ef5e,0xf7206fef,0xbf1df83c,0x67022058,0x3e40200e,0xe033ff3f,0xad01cff1,0xfa2f13ff,0x4fe2fd00,0x00c10803,0xe00c05ff,0xbb005ee0,0x00b10cea,0xdd42f8e1,0x412e1f57,0xdea08f5f,0x135f5d12,0x3afa7f6c,0xf6805eee,0x2f26f80c,0x63031056,0x3e901b0d,0x002eff3f,0xad01cff0,0xfa6f15ff,0x8fe6fd20,0x0090e703,0xd00b05ef,0xbc009f00,0x01212cee,0x3d39f981,0x352e9f73,0xe2607e57,0xb37155e2,0x1afa0f72,0xf58057ed,0xef38f81c,0x5e03a053,0x3ea0170b,0x602aff3f,0xa901cfef,0xfaef06ff,0xdfedfce0,0xffc0cf03,0xf01705af,0xbf00ff1b,0x011156f0,0xfd2bf9c1,0x2e2ecf90,0xe6e06b4c,0x63804ad1,0xf6f87f66,0xf34055ef,0x8f59f8dc,0x54033044,0x3e50140a,0x2026ff2f,0xa601dfec,0xfbaf0500,0x0ff3fd30,0xff30b203,0x801d05bf,0xc800af33,0x008186f3,0x0d1dfa91,0x2b2f2fad,0xebe0583c,0xd3843b91,0xd2f6cf56,0xf2a04cef,0xff74f95c,0x5203203d,0x3e601209,0x0024ff2f,0xa601dfea,0xfc6f1b00,0x3ff9fdf0,0xfef09103,0x0020061f,0xd0ff9f47,0x0051b5f4,0x9d12fb61,0x262fafc7,0xf0f0462f,0xc3792ed1,0xd1f64f34,0xf1f041f0,0xcf71f9cc,0x5703b038,0x3e901108,0x7022ff2f,0xa501dfe6,0xfd7f2600,0x5001fe80,0xfea07702,0x8023062f,0xd9ff1f5d,0x0061dcf5,0xdcfbfc71,0x222fdfde,0xf6403424,0xe3622431,0xecf70f1f,0xf05032f1,0xef65fa2c,0x5b043033,0x3ec01008,0x3021ff2f,0xa501dfdf,0xff8f2600,0x7005feb0,0xfe606102,0x2025061f,0xe1ff1f72,0x0061f3f7,0x0cd8fdd1,0x1e301fef,0xfb80211d,0x23451cc2,0x0ff70f18,0xee6022f2,0x4f62fa8c,0x5c044031,0x3ea01008,0x4022ff2f,0xa401dfdc,0x00cf3200,0x800bff00,0xfe404f01,0xb02505cf,0xecff6f88,0x0081f3f8,0x6cb6ff31,0x1b307ff9,0xff801217,0xd32717b2,0x1cf6cf22,0xecf019f2,0x3f5ffacc,0x5f03f02e,0x3e801108,0xd023ff2f,0xa401dfdf,0x004f4a00,0x8010ff50,0xfe003d01,0x802805bf,0xeeff4f97,0x00b1e9fa,0x0c9d0011,0x18312ffd,0x01100913,0xd30513f2,0x03f73f60,0xebf012f2,0x6f56fb9c,0x5a045028,0x3e501108,0xc023ff2f,0xa401dfe3,0xffcf5d00,0x9010ff00,0xfdf03001,0x7026057f,0xedfedfa5,0x00b1e3fc,0x1c8a00c1,0x1031dffe,0x00f00511,0x92ee11d1,0xc8f75f82,0xeb6ffef3,0x6f5cfc5c,0x4e04d024,0x3e201008,0x0021ff2f,0xa501dfe5,0xffcf7a00,0x9012ff30,0xfe502801,0x5019053f,0xf0feefb4,0x0071c6fe,0x3c7d0141,0x01325fff,0x00300310,0x42de10b1,0x7af5cf5c,0xeb4feef4,0xaf6ffcbc,0x4104a024,0x3dd00e07,0x101eff3f,0xab01cfe5,0x002fa100,0x901300a0,0xfed01600,0xe00905af,0xf5ff3fbf,0x009197ff,0xfc7801a0,0xf032efff,0xfef0030f,0xc2d81031,0x26f50f2b,0xeb8fe9f5,0x4f69fd0c,0x40056027,0x3e200c06,0x401dff4f,0xb401afe6,0x003fb600,0x90110160,0xfeefff00,0x10050700,0x00ff0fbc,0x00c19201,0x6c7801c0,0xe532dfff,0xfee0030f,0x52d20fe0,0xd7f47f47,0xeb4ff0f4,0xef4ffdbc,0x4906f024,0x3f100b05,0x901bff5f,0xbb019fe8,0x004fba00,0x800d0130,0xfeeff7ff,0x600a0730,0x0efeffc4,0x00b18302,0x9c730200,0xe132affe,0xfe30050f,0x82d61010,0xaef43f83,0xeb4ffcf3,0xaf46fe2c,0x4e06b020,0x3fa00a05,0x0019ff5f,0xc0018fea,0x003fbd00,0x70070140,0xffcff9ff,0x3ffe0680,0x12ff9fd1,0x00516e03,0x6c6c0270,0xda32dffe,0xfdd00710,0x12e010a0,0xacf46f93,0xebb003f2,0xff3efdac,0x4b04802c,0x3f600904,0x7018ff6f,0xc4018feb,0x002fbc00,0x500601b0,0x001ff8ff,0x3ff806b0,0x11ff7fcc,0xffd16d03,0xfc6c0260,0xd032cffe,0xfd900710,0xa2e81130,0xbdf52f74,0xebb00bf2,0x8f38fddc,0x4602302e,0x3f500803,0x8016ff6f,0xcb017fec,0x009fbe00,0x2fff0130,0xffbff7ff,0x2fff0700,0x12ff2fc8,0xff517604,0x5c6e0210,0xca32cffd,0xfd300811,0x12ee11a0,0xd3f57f6e,0xeb8019f1,0x3f36feac,0x4200b025,0x3fa00702,0xf014ff7f,0xd2015fee,0x00afc4ff,0xdffd0010,0xff0ff6ff,0x700c0730,0x0efedfc8,0xff217c04,0x4c7101e0,0xc632dffd,0xfd200911,0x92f41220,0xd9f56f7b,0xeb900cf2,0x0f37ffcc,0x39006015,0x3f900602,0x7013ff8f,0xd9014ff1,0x002fcdff,0x6ffeff90,0xff1ff4ff,0xb00b0760,0x09febfc6,0xfee16003,0xac7101b0,0xc232effd,0xfd800712,0x22fb12b0,0xe4f50f7a,0xebd006f2,0xef37001c,0x3100e011,0x3f600601,0xe011ff9f,0xe1013ff2,0xffefd4ff,0x1ffeff30,0xff5ff0ff,0xc00a07c0,0x07fe9fc2,0xfef14302,0xec7001b0,0xc432bffe,0xfdd00612,0x42fc12c0,0xe7f42f74,0xebf00af2,0xaf37002c,0x2c018011,0x3f300501,0x7010ff9f,0xe7012ff2,0xffcfd7ff,0x0fffff80,0xff1fefff,0xf00e07c0,0x06feefc4,0xff113d02,0xec6b01b0,0xc1329ffd,0xfd800712,0xa3011320,0xb1f46fa2,0xec0008f2,0x3f3400cc,0x2501d009,0x3ee00400,0x800effaf,0xed011ff1,0x004fd4fe,0xeffe0020,0xfefff300,0x000f07a0,0x04ff2fc3,0xfe813802,0xcc6501b0,0xbe328ffd,0xfd300812,0xc3021340,0x88f52fcb,0xebf005f2,0x5f32012c,0x21028000,0x3eb00400,0x100dffaf,0xf4010ff1,0x007fd3fe,0xbfff0050,0xfebfef00,0x40130810,0x00feffbf,0xfe212302,0x4c650190,0xbd327ffd,0xfcc00a12,0xd3031350,0x93f5dfc7,0xeba005f2,0x5f30019c,0x1b03aff6,0x3e800300,0x000dffbf,0xf900fff1,0x007fd1fe,0x8ffd0020,0xfebfef00,0x5011082f,0xfefeefbd,0xfe611101,0xec610190,0xb8326ffc,0xfc900a13,0x330813c0,0x95f55fc4,0xeb5004f2,0x3f3801ac,0x17044ff2,0x3e6003ff,0xf00cffbf,0xfe00eff1,0x000fd6fe,0x8ffeff80,0xfecff100,0x7010080f,0xfcfeafb9,0xfe210601,0xac5a0190,0xb6326ffc,0xfca00a13,0x430813d0,0x8ef49fd1,0xeb4003f2,0x1f4201bc,0x13044ff1,0x3e3003ff,0xb00cffb0,0x0000eff1,0xffffdefe,0x8000ff60,0xfecff300,0xa00e07df,0xfbfecfb6,0xfe00f701,0xbc530190,0xb3326ffc,0xfc300c13,0x730a13f0,0x90f4afd2,0xeb4ffdf1,0xef4e01dc,0x0e03ffef,0x3df003ff,0x800bffbf,0xff00eff0,0x003fe7fe,0x8fffffb0,0xfeaffb00,0xd00e072f,0xf9ff9fb9,0xfe10e901,0xec4d01d0,0xb1327ffb,0xfb400f13,0x430913d0,0x8ff4efca,0xeb1ffff2,0x7f5a01dc,0x0a032fed,0x3db003ff,0xb00cffbf,0xfd00eff0,0x002fe9fe,0x80020010,0xfeaffd01,0x000d06bf,0xf6ffefbf,0xfe30d701,0xfc470220,0xb2328ffa,0xfab01113,0x130713a0,0x99f52fc1,0xead000f2,0xef5b01ec,0x0602bfec,0x3d7003ff,0xd00cffbf,0xfd00eff0,0x001fe2fe,0x80030060,0xfedffb00,0xd00906bf,0xf7ff8fbe,0xfe20ca02,0x1c420230,0xb1329ff9,0xfa401213,0x03071390,0xa4f50fc0,0xeaaffdf2,0xff5a01dc,0x08028fee,0x3d8003ff,0x900bffbf,0xfc00eff0,0x003fdefe,0x700100a0,0xfeeff800,0xc007070f,0xf7feffb4,0xfe10c702,0x4c3e01f0,0xaf329ff9,0xf9e01312,0xe3061380,0xa1f50fc6,0xea9ff9f2,0xff59021c,0x09029fee,0x3da003ff,0x300affbf,0xfc00efef,0x002fddfe,0x80020090,0xff1ff600,0xc004073f,0xf5ff3fad,0xfeb0bf02,0x2c3801b0,0xae32aff9,0xf9d01313,0x130813a0,0xa0f52fc8,0xeacff2f2,0xdf60020c,0x0802efef,0x3db002fe,0xf00affbf,0xfe00efed,0x005fe0fe,0x7ffe0040,0xff3ff700,0xb002071f,0xf5ff8fa8,0xff30b202,0x4c330190,0xae329ff8,0xf9901413,0x030813a0,0xa0f4dfc6,0xeadff3f2,0xff6d01dc,0x0802cff1,0x3dd002ff,0x000affbf,0xfe00efed,0x002fe9fe,0x70010040,0xff1ff500,0xd005074f,0xf2ff4fa6,0xff90a602,0x7c310160,0xaf32aff7,0xf9301612,0xf30813a0,0xa1f49fc4,0xeacff9f2,0xff73020c,0x06026fef,0x3da002ff,0x200affbf,0xfc00efed,0x001feafe,0x800700b0,0xff3ff200,0xc003077f,0xf1ff2fa4,0x00109c02,0xac2c0150,0xac32cff7,0xf8e01713,0x730c1410,0xa1f4bfc5,0xeadff9f2,0xcf7001fc,0x07021ff1,0x3d9002ff,0x100affbf,0xfc00efec,0x002fe5fe,0x80070120,0xff3ff200,0xd002075f,0xf0ff4fa3,0x00009502,0xcc270180,0xab32cff7,0xf8f01613,0xa30e1440,0x98f52fc9,0xeadff8f2,0xdf7201dc,0x0701dff2,0x3d8003ff,0x300bffbf,0xfc00efec,0x000fe5fe,0x80090150,0xff2fed00,0xc00607df,0xefffbf9e,0xffd08b02,0xdc240120,0xaa32dff7,0xf8d01714,0x031214a0,0x9cf57fc9,0xeadff7f2,0xdf7001fc,0x0801eff0,0x3d9003ff,0x600bffbf,0xfb00efec,0x001fe3fe,0x70070170,0xff2fea00,0x9007080f,0xf1006f9b,0xffd08002,0xec200100,0xaa32dff7,0xf8d01714,0x231314c0,0x9ef56fc6,0xeafff9f2,0xdf7201dc,0x0b020ff1,0x3db003ff,0xd00cffbf,0xfa00efec,0xffdfe1fe,0x700a0180,0xff1fec00,0xb00907cf,0xef002f97,0xffa07202,0xec1b0120,0xac32dff7,0xf9101614,0x331414e0,0xa1f4efc5,0xeb1ffcf2,0xdf7b01bc,0x0901ffef,0x3da00400,0x100dffbf,0xf900efec,0xffafe4fe,0x800d0160,0xff3ff000,0xb004077f,0xefff8f91,0xffb06503,0x2c160120,0xab32eff7,0xf9201614,0x431514e0,0xa3f48fc4,0xeb4ffef3,0x0f87017c,0x0901cff2,0x3db00400,0x300dffbf,0xf800efeb,0xffcfe8fe,0x700c0140,0xff3ff000,0xa003075f,0xefffaf94,0x00105d03,0x7c120110,0xab32eff7,0xf9001614,0x231414d0,0x9df46fc7,0xebc001f3,0x5f87019c,0x0a01aff2,0x3dc00300,0x000dffbf,0xf800efeb,0xffdfe3fe,0x800f0120,0xff3fef00,0xb003075f,0xefffff9b,0x00304f03,0xbc0d0100,0xac32fff7,0xf8f01614,0x73171520,0x9ff4dfc5,0xec1ffef3,0xef8301ac,0x0901bff2,0x3db003ff,0xc00cffbf,0xf900efea,0xffffdefe,0x700f0120 +}; + +u32 ANIM_ENTRY_draw_one_handed_weapon_and_turn_around[] = +{ + 0x0026bbff,0xcff0091f,0xf3ffbff9,0x0101bc02,0x2cc412ef,0xe832ffee,0xf4602601,0x40ca0290,0x05f47fe8,0xf5105c00,0x1f36ffdc,0x140b100c,0x3e400300,0xf00bffcf,0xf500bff4,0xff7fd9fc,0xd0090170,0x0046b7ff,0xbfee093f,0xf0001ffb,0x0171ba02,0x2cc5137f,0xe9331fee,0xf4702501,0x40c80280,0x06f49fe5,0xf4d062ff,0xaf36ffac,0x130bb010,0x3e400301,0x200bffcf,0xf200bff4,0xff6fdffc,0xd0090130,0x0076b6ff,0xafea08bf,0xebfff007,0x01c1b702,0x2cc813ef,0xea333fee,0xf4a02501,0x50d002a0,0x01f48fe9,0xf43052ff,0x8f35ff4c,0x120bd014,0x3e300301,0x800cffcf,0xf100cff4,0xff5fdefc,0xe00a00e0,0x0046b6ff,0xbfef087f,0xedffe00c,0x01c1b202,0x3cc9144f,0xea331fee,0xf4802501,0x60d802c0,0x04f4afea,0xf42044ff,0xcf31ff6c,0x140bd010,0x3e500301,0xc00dffcf,0xed00cff4,0xff0fdbfd,0x001000c0,0x0006baff,0x8fef082f,0xeb00500b,0x0201b202,0x7cc715bf,0xe632dfee,0xf4902501,0x60d602b0,0x05f48fec,0xf50059ff,0x8f35ff5c,0x110b7011,0x3e100402,0x300effbf,0xe700dff4,0xfeefddfd,0x101300e0,0xffb6d2fe,0xafe6069f,0xdd00e00b,0x0231b703,0x1cc8172f,0xd8325fee,0xf4802501,0x80e402e0,0x03f45fec,0xf64061ff,0xaf4cfe8c,0x0409c019,0x3d200503,0x7011ffaf,0xda00fff5,0xfe9fdefd,0x301b0120,0xfed6e0fe,0x4ff305ff,0xda00c008,0x01e1b703,0x1cc8183f,0xce315fed,0xf4102701,0xe1030350,0x09f48fe0,0xf7a05601,0xcf55fe3b,0xff08b016,0x3ca00805,0x3016ff9f,0xc9012ff6,0xfe0fdcfd,0x60260160,0xfe36d6fe,0x5005075f,0xde009ff6,0x01d1c802,0x6cca19ef,0xc4301feb,0xf3602902,0x311c03b0,0x0df4efcf,0xf9406003,0x2f46fdcc,0x03091015,0x3ca00c07,0x601cff8f,0xb8015ff8,0xfd9fdffd,0x502a01d0,0xfea6dafe,0x6002076f,0xdd009fed,0x01f1d601,0xeccf1c4f,0xb32effe8,0xf2502d02,0x612a03d0,0x0ef52fc5,0xfa607b02,0xbf3bfbec,0x0a08c02a,0x3c70110a,0x0023ff5f,0xa1018ffb,0xfd1fe1fd,0x402c0260,0xff16f7fe,0xa001056f,0xe100bfec,0x01a1d601,0x7cd21eff,0x9e2d9fe4,0xf0d03202,0x612c03e0,0x11f57fc1,0xfad09101,0x2f48f9cc,0x0f07b03d,0x3c60160c,0xa02aff3f,0x8601dffd,0xfcafe2fd,0x40350210,0xfec702fe,0xe00f054f,0xe600bfda,0x0211ea00,0x2cd6212f,0x802c2fdf,0xef103802,0x512a03d0,0x0cf5bfc9,0xfc409cff,0x6f47f92c,0x13080047,0x3c901a0e,0x202efeff,0x67022fff,0xfc7fe4fd,0x604401a0,0xfea70aff,0x101605ef,0xea00efbf,0x02420dfe,0x9cd7236f,0x542a7fd9,0xed503e02,0x713403f0,0x0cf62fde,0x0040a0ff,0x0f41f8bc,0x1507f057,0x3c801d0f,0x1031feaf,0x45027001,0xfc5fe7fd,0x704d01a0,0xfe871fff,0x401e058f,0xee004fa7,0x021226fc,0x9cd526cf,0x22283fd2,0xeb804503,0x316404a0,0x11f63ff5,0x04b0a9ff,0xef49f82c,0x10079060,0x3c401f0f,0xc033fe7f,0x2d02c003,0xfc2feefd,0x505101d0,0xfea72eff,0xe02704df,0xfaff9f94,0x021238fa,0x4cd22c9e,0xf624ffc9,0xe9604e05,0x31ce0680,0x12f6f008,0x0610ab00,0x2f49f79c,0x1207606c,0x3c702110,0x3035fe2f,0x11030004,0xfc1ff3fd,0x305502d0,0xfe673800,0x70380420,0x04ff9f7d,0x02624bf7,0xaccf32ee,0xd121bfc0,0xe7205709,0x425b0a10,0x13f84018,0x04a0a9ff,0x1f3af72c,0x1807d077,0x3cc02310,0xd037fdde,0xf5035007,0xfc6ff3fc,0xd04f03a0,0xfe174300,0x40480300,0x03ff9f67,0x02c257f5,0x1ccb381e,0xbb1f3fb7,0xe5605e10,0x72e51090,0x11f8802c,0x0320a3fe,0xef26f6ac,0x1407f08d,0x3c202411,0x6039fd6e,0xd103c00c,0xfc7ffffc,0x60450430,0xfe773f00,0x20500210,0x05feef51,0x03f257f2,0xbcc43c2e,0xb21d9fad,0xe370681e,0x23511d90,0x14f93042,0x0300a301,0xbf03f58c,0x1507d0bb,0x3b502611,0xe03afcbe,0x9c046012,0xfc800cfc,0x504605d0,0xffa72800,0x605101e0,0x0cfdaf31,0x05f252f0,0x5cbf3eee,0xad1cdfa0,0xe1607337,0x43863610,0x14f9b049,0x03c0a604,0x4edcf3ac,0x1a0850f1,0x3ba02712,0x703cfbfe,0x6a051018,0xfce023fd,0x40670660,0x01170501,0x005601f0,0x16fbcf0f,0x08123ded,0xccc2409e,0xb11caf92,0xdf407f4d,0xe3844c40,0x18fa2037,0x0400af04,0xeeb1f18c,0x2508b11c,0x3cf02912,0xb03dfb4e,0x4205a01c,0xfd803efe,0xa0920500,0x0246e801,0x80620190,0x1af97eef,0x0a421feb,0x3ccf414e,0xba1cdf85,0xdd808a55,0xe37a5420,0x2af9901a,0x0420bb06,0x2e8ceffc,0x2e07012e,0x3dc02812,0x903dfaae,0x21063020,0xfde051ff,0x90ac0340,0x02c6db00,0xf06000a0,0x11f8aebd,0x0ba210e9,0xacd941fe,0xb71c8f7b,0xdc30944f,0xc3844dd0,0x43f93009,0x0570b308,0x4e7eeedc,0x23020123,0x3c702712,0x503cfa0e,0x0506b021,0xfd904f00,0x50bf0370,0x0356c1ff,0xc050fff0,0x01f91e85,0x0ba1fce8,0xece7434e,0xbc1b1f72,0xdb209b47,0x138c4500,0x52f90ffb,0x0750a20a,0x4e70ed5c,0x11fd110d,0x3aa02712,0x303bf98d,0xed072021,0xfd205601,0x00ce0480,0x040683fe,0xe04000ff,0xf1f8ce5c,0x0be1d9e8,0xed03432e,0xcd18ef6a,0xda40a23d,0x238e3af0,0x5cf7bfea,0x0840830b,0xbe4aebcc,0x10fa20ef,0x39b02712,0x403bf96d,0xe807301c,0xfd105801,0x40d304c0,0x040632fe,0x3039022f,0xe2f89e32,0x0c31a4ea,0x2d2e40ae,0xea167f65,0xd9a0a734,0x438931f0,0x6bf68fe1,0x0930600e,0x7e21eaec,0x19f7b0c4,0x38c02812,0x703cf99d,0xef071012,0xfd205301,0x60d304b0,0x03e5d2fd,0xe035031f,0xd4f84e0e,0x0c915aec,0xfd5d3bff,0x12140f5f,0xd8f0ac2d,0x03812a70,0x73f65fe4,0x08c05310,0x8df2ea3c,0x31f5c0a1,0x37702912,0xd03df9cd,0xf806e00a,0xfd305801,0x00ca0480,0x03156afd,0xa044034f,0xc9f76dfa,0x0d10fff1,0x5d8734ef,0x43123f5a,0xd850b030,0x33862dc0,0x6bf69fe9,0x06005c11,0x0dbeea9c,0x52f45079,0x35d02a13,0x403efa3e,0x0d068ffe,0xfe6047ff,0xd0c10730,0x025504fd,0xc056017f,0xbff6ddfd,0x0d80a4f7,0xadad2bef,0x83116f64,0xd960a740,0x33903e10,0x36f69006,0x03506010,0x5d96eb4c,0x75f3105b,0x34602a13,0x703efaee,0x2f05fff4,0xff503ffd,0x60b30a00,0x03449bff,0x2059ffdf,0xb5f6fdfb,0x0e905ffe,0xadbd21af,0xb6120f7b,0xdbf0944e,0x93884cdf,0xddf7e034,0xff70720b,0x7d6bebfc,0xa1f2b054,0x33802a13,0x903efbae,0x56055ff0,0xff5050fc,0x50b20a90,0x07d42d04,0x805fff7f,0xacf78de8,0x0ee03004,0x5db7175f,0xd413cf99,0xe0107951,0x9384500f,0x98f9a041,0xf7808704,0x2d46edbc,0xc9f33054,0x32d02913,0x403dfc5e,0x8104cff3,0xfdc070fb,0x80a50ac0,0xfd53c8fb,0x0065feaf,0x9df83dd6,0x0e701209,0x2da70d7f,0xf616afb6,0xe5205f49,0xd38b486f,0x83fa103e,0xee8076fe,0x1d4aefac,0xd8f42054,0x32a02511,0xf039fd1e,0xb4041ff7,0xfc508ef8,0x007d0ba0,0xfef36ffd,0xd06dfddf,0x91f91dc3,0x0d60080c,0x9d910410,0x1c19cfce,0xea50493b,0x938c3a5f,0x82f9a04d,0xe9105dfb,0xad69f1bc,0xdff53050,0x33502110,0x9035fdae,0xe4038ffa,0xfb5095f6,0x80560950,0xfe831cfe,0x606ffd8f,0x8ef9ddb5,0x0c30070d,0xfd76fae0,0x431c9fe1,0xefb03527,0xb37326df,0x86f8604c,0xe8405bfa,0x4d9af36c,0xe5f6004f,0x34801e0f,0x9032fdff,0x00033ffd,0xfa9062f8,0x00540800,0xfe42cdfe,0xc066fdef,0x90fb0dae,0x0ab0060e,0x1d5bf230,0x6e1f2fef,0xf4b02418,0xb336185f,0x94f67020,0xe9404df7,0xade9f4dc,0xe3f76052,0x35c01b0e,0xa02ffe3f,0x15030001,0xf9b033f9,0x905306c0,0xfda278fe,0xf05fff4f,0x9bfccdb1,0x08bffb0d,0x6d3bea50,0xa220dff6,0xf870180f,0x82dc0fbf,0xadf52004,0xec303ef5,0x4e42f6cc,0xdcf8f04f,0x3710190d,0xd02dfe7f,0x2d02c006,0xf8b02bfa,0x704605e0,0xfde220ff,0x9056009f,0xa0fdbdc4,0x07afec0c,0xad1ee430,0xe4216ff9,0xfa501209,0xb26e0a8f,0xb8f4c00b,0xeea03ef4,0x2e9bf89c,0xccfa2057,0x37c0180d,0x002bfe9f,0x3d029009,0xf81009fb,0x603b0580,0xff41c700,0x3039023f,0xa0fe9dd5,0x06aff80b,0xcd0cdfe1,0x23212ffa,0xfab01106,0x01fa073f,0xa7f4d015,0xef703ef3,0xcee8f92c,0xbafc3077,0x38a0170c,0xf02bfeaf,0x42028007,0xf86fb2fc,0x50330460,0x00218200,0x702403cf,0xa4feddd9,0x0610100a,0x9d05dda1,0x4b1fdff9,0xfa701203,0xf19c055f,0x9ef4901c,0xefa02df3,0xaf0ef92c,0xb2fe208a,0x39b01a0d,0xd02dfebf,0x4b027003,0xf93f56fc,0xe0260330,0x00d15400,0xb016047f,0xacfe8de3,0x05d01e09,0x7d02de21,0x5d1e4ff9,0xfa201303,0x016a047f,0xb5f3d016,0xef701cf4,0x5efcf87c,0xadff008f,0x3a301e0f,0x6032fedf,0x5b025001,0xf98f1bfd,0x301802c0,0x01d12e01,0x000604cf,0xb3feddf8,0x05403108,0xbd06e021,0x641d5ff7,0xf8e01702,0xe160045f,0xc8f3a012,0xeef016f5,0x3ecef75c,0xa700609a,0x3ad02210,0xd036feef,0x67023000,0xf99ef9fd,0x70160250,0x02411a01,0x6002043f,0xbcfeee09,0x04803608,0x2d0ae1d1,0x6d1c7ff4,0xf7801c02,0xd15e044f,0xd3f3c00a,0xee2009f6,0x3eb3f6ac,0x9900e09a,0x3b002411,0xa038feff,0x6e021fff,0xf9cee7fd,0xb00f01a0,0x02811101,0xd000036f,0xc2fe1e15,0x03103807,0xbd0fe1d1,0x7f1baff2,0xf6601f02,0xa154041f,0xcff3600e,0xeed004f6,0xaeabf5ec,0x8500e096,0x3ae02511,0xc039ff0f,0x76020ffe,0xf9feeefd,0xb00d01e0,0x03310801,0xaff102bf,0xcffe3e23,0x01c03c07,0xad17e0f1,0x931b4fef,0xf5502302,0x714703ef,0xc3f46023,0xf0d00df7,0x5e9ff4ec,0x7e01a09c,0x3b602411,0x6038ff1f,0x7e01fffd,0xfa2f0afd,0xc00d0180,0x0360fe01,0x8fea021f,0xdbfebe36,0x01603807,0xad1be1e1,0x9c1b1fee,0xf4b02502,0x714303ef,0xb8f4702d,0xf0800bf7,0xae99f52c,0x78024097,0x3bd02110,0x8035ff2f,0x8901dffb,0xfadf2bfd,0xc00e0160,0x0340f101,0x7fe8021f,0xe0ff3e41,0x01102f07,0x8d20e2d1,0x9c1b5fed,0xf4802602,0x914c040f,0xb0f3d028,0xf06ffff7,0xde97f64c,0x7503408c,0x3c301d0f,0x1031ff3f,0x9201cff2,0xfcff3dfd,0xa00c0150,0x0350dc01,0x4fe202bf,0xe7ffbe49,0x00002507,0x5d22e2e1,0x9e1bbfed,0xf4802602,0xd15c043f,0xacf3c023,0xf14ff3f8,0x2e8ff76c,0x75053088,0x3cb0190d,0x602cff4f,0x9a01afec,0xfeef48fd,0xa00e00d0,0x03a0d301,0x6fdf012f,0xf2ff3e6b,0xff800a07,0xbd18e4f1,0xb81c0fee,0xf4b02502,0xe164044f,0xa8f3602c,0xf0ffecf7,0xee8df80c,0x6f058086,0x3ca0160c,0x2029ff5f,0x9f019fea,0xffbf52fd,0xa0120150,0x03b0d401,0x8fdd002f,0xf9fe8e7c,0xff900407,0xcd10e6c1,0xbe1c2fef,0xf5002403,0x0172047f,0xa3f2903b,0xf01fe5f7,0x9e8ff86c,0x68053084,0x3c80140b,0x5026ff5f,0xa1019fe9,0x002f5efd,0x901501b0,0x03d0d201,0x2fd700a0,0x01fdfe76,0xfee01207,0x7d0ee711,0xb31bdfef,0xf5002403,0x317c04af,0x9bf20052,0xef1fe4f7,0xde96f89c,0x6805b083,0x3cf0120a,0x8024ff6f,0xa5018fe9,0x002f71fd,0x80150190,0x0390d500,0xefd900a0,0x08fd8e77,0xfe901807,0x3d0ae711,0xae1b8fef,0xf4f02403,0x518204bf,0x92f1f05e,0xee7fe5f7,0x9ea5f90c,0x6505e07d,0x3d201109,0xf023ff6f,0xa7018fea,0xffef82fd,0x801801a0,0x02e0d700,0xefe30020,0x0cfd7e81,0xfeb01607,0x3d04e701,0xb21bbfee,0xf4f02403,0x618404cf,0x8df1d05e,0xee6fe4f7,0x6eb0fa1c,0x62060071,0x3d400f09,0x5021ff5f,0xa5019fea,0xffff85fd,0x801d01a0,0x02d0d600,0xcfe20000,0x0dfdde7e,0xfe501a07,0x4d01e6d1,0xb61c2fef,0xf5102403,0x618404cf,0x90f15055,0xeeefe7f7,0xceb4fa7c,0x6206a06f,0x3d800e08,0xd020ff5f,0xa3019fe9,0xffff8afd,0xa01c0160,0x02e0d300,0xafde0050,0x0dfdbe79,0xfe302707,0x4cfee601,0xb71c6fef,0xf5002403,0x517f04bf,0x93f1304b,0xefaff0f8,0x6eb4faac,0x6307506e,0x3da00e08,0xa01fff5f,0xa4019fea,0xffcf8ffd,0xb01b0100,0x02a0d100,0xbfe10060,0x0cfdae7f,0xfe803207,0x7cf9e561,0xbc1cbfee,0xf4f02403,0x2177049f,0x93f1c047,0xf03ffaf8,0xdeb2fb2c,0x63077069,0x3da00e08,0x601fff5f,0xa3019fe9,0xffdf8afd,0xc01c00e0,0x0280d100,0xefe00040,0x0afd9e80,0xfe503807,0xecf2e521,0xc11cefed,0xf4502603,0x016b047f,0x9cf3102c,0xf10ff5f9,0x4eb7fb6c,0x5f072066,0x3d700d08,0x301eff5f,0xa3019fe8,0xffef8bfd,0xe01d00f0,0x02e0cf00,0xcfd70070,0x0afd8e7c,0xfe505a08,0x1ceee521,0xbf1cefed,0xf4502702,0xe164045f,0x96f40025,0xf14ff4f9,0x6ebbfb0c,0x6007206a,0x3d900d08,0x401eff5f,0xa6018fe8,0xffbf8efd,0xe01b00c0,0x02a0ce00,0xafd600a0,0x09fe2e7b,0xfed08f07,0xdcece551,0xbb1d1fee,0xf4d02502,0xe162045f,0x91f43035,0xf0d000f9,0xbec0fb0c,0x64073067,0x3dc00e08,0x901fff6f,0xa8018fe8,0xffaf8cfe,0x001b0070,0x0240d000,0xafdb0090,0x06fece7c,0xff50b507,0xccece591,0xb71d5fee,0xf4c02502,0xf165045f,0xabf3b027,0xf0a001f9,0xdec8fb6c,0x6306d05d,0x3dc00e08,0xb01fff6f,0xac017fe7,0xffbf8cfe,0x101a0060 +}; + +u32 ANIM_ENTRY_step_forward_and_hold_one_handed_weapon[] = +{ + 0x017f4a00,0xefd2099f,0xd4ff7f7e,0x00d0c907,0x6c4d00a0,0x7032bfe6,0xf2602faa,0x248ea9bf,0xe3f36fcc,0xf08fa8f2,0x47088163,0xef08d020,0x3d600902,0x70170000,0x01fffff7,0xfe2fe7fa,0xdffa01d0,0x02bf5c01,0x3fbf08bf,0xcdff4f76,0x00c0db07,0x6c5300e0,0x70330fdd,0xf00039ab,0x648caaef,0xe1f69fcb,0xf1cfb4f3,0x07278393,0xe706b03a,0x3ca00b04,0xe01bffff,0xfa000ff8,0xfdbff2fa,0xfffc02a0,0x02ff6701,0x6fbf084f,0xcbff6f75,0x00d0df07,0x3c560110,0x6d334fd1,0xed4045b1,0x8483b0df,0xecf82fb1,0xf20fa9f2,0x473d8443,0xdc059040,0x3c000c06,0x901cffff,0xf3001ff8,0xfd5002fb,0x0ffd02e0,0x025f6501,0x4fce08ef,0xcfff2f71,0x00d0ee06,0xdc5e00b0,0x6c33bfc0,0xe9c055bb,0x047bba1f,0xe5f62fb4,0xf34fa5f1,0xb74683a3,0xd706003b,0x3be00b07,0xb01cffff,0xe9003ff9,0xfd3010fb,0x1ffe0280,0x025f6100,0xefd5098f,0xd4feff6a,0x00d10806,0x6c690030,0x6f348fa8,0xe5a068c4,0xf47bc3cf,0xbdf5bfba,0xf4efadf1,0xb73e8363,0xda074041,0x3c100b08,0xb01bffef,0xdb005ff9,0xfd500ffb,0x40020160,0x022f6300,0x9fdf09bf,0xdcfecf6a,0x00612205,0x8c6bffd0,0x79350f8c,0xe1707fce,0x4481ccef,0x97f6cfb1,0xf5dfadf2,0x173d8303,0xdb07504b,0x3c100a09,0xa01affdf,0xc100aff9,0xfd400bfb,0x80090120,0x026f6500,0x0fe109ff,0xe5ff2f63,0x00014804,0x3c6eff50,0x85358f6e,0xdda097d6,0xd48dd53f,0x73f79fae,0xf71fa8f2,0xc73782d3,0xe1071065,0x3c300a09,0x3019ffaf,0x93012ff9,0xfd3000fb,0xe0160130,0x028f6aff,0x7fe609ef,0xecff7f5e,0x00317402,0x7c72fef0,0x97362f4a,0xd9f0b4df,0x24a1dd4f,0x4df89faa,0xf85fa0f2,0xd7328293,0xe6073086,0x3cc00908,0x9017ff3f,0x5201dffa,0xfd6001fc,0x702700e0,0x024f6aff,0x2ff20a0f,0xf1ff1f5a,0x0041a100,0x3c6ffec0,0xb1367f20,0xd650d6e5,0x44b9e33f,0x20f9dfa9,0xf91f96f2,0x472681d3,0xe80660ae,0x3cc00707,0xe015fe8e,0xfb02cffd,0xfd9005fd,0x103a0220,0x01ff6aff,0x3ffd0a1f,0xefff1f5a,0x0061d2fd,0xcc6bfe80,0xd536eef6,0xd360fae8,0x74cae64e,0xf9f9cf98,0xfa4f8ef1,0xf7168143,0xe40580d6,0x3c500707,0xa015fd9e,0xaa03cfff,0xfd3004fd,0x60450310,0x020f6dff,0x3ffe09ef,0xebff5f59,0x002204fb,0x3c60fe30,0xfb37bed2,0xd17118ea,0xd4d9e87e,0xd0f90f7c,0xfbef8df1,0xe70f80f3,0xe20400f8,0x3bb00707,0x4014fcde,0x76047001,0xfd1003fd,0x80480450,0x020f76fe,0xe002095f,0xf1ffbf59,0xffb236f8,0xbc51fdd1,0x21388eb3,0xd01133ed,0x04e8ea8e,0x9bf94f79,0xfd4f90f2,0xc70e8043,0xe502f10d,0x3b900506,0x6011fc9e,0x6304c003,0xfd8005fd,0x604505a0,0x019f7ffe,0x800e08af,0xfaff1f5d,0xff926bf6,0x4c41fd91,0x4c393e9e,0xcf3144ee,0x64f1ebde,0x62f96f7a,0xfe8f8ef3,0xb70e7f23,0xe8028113,0x3bb00405,0x700ffcde,0x71048005,0xfde006fd,0x103905c0,0x014f87fe,0x501807ff,0xfffe9f63,0xffc29bf4,0x2c29fd51,0x7939be9a,0xcf0147ef,0x04f3ec4e,0x27f90f78,0xffcf96f3,0xa70a7e53,0xea022118,0x3ba00405,0x000dfd4e,0x93040006,0xfddffefc,0xd02f0520,0x014f8cfe,0x301c0740,0x02fe5f69,0xffa2bff2,0x6c11fd81,0xa93abea0,0xcf413fef,0x04eeec2d,0xebf80f70,0xffbfadf3,0x76ff7de3,0xed027120,0x3bd00304,0xb00cfdde,0xc0037006,0xfdcff5fc,0xb02903f0,0x019f90fd,0xe01a0690,0x06fddf6e,0xff82d6f0,0xfbf8fe41,0xd53bfeab,0xcfc133ef,0x44ecec4d,0xbcf6cf57,0xffffb2f3,0xb6f77d93,0xf202e12a,0x3c400304,0x400bfe6e,0xf102e007,0xfddfeefc,0x80200290,0x019f97fd,0xc01c0640,0x07fd9f6a,0xff42f1ef,0xbbdbfe41,0xfc3cceb2,0xd0112aef,0xb4ebec9d,0x95f5df44,0x005fb6f4,0x76f97d03,0xf303412c,0x3c600203,0xb00afeef,0x24024008,0xfdfff2fc,0x40170160,0x015f9afd,0xd0210640,0x05fd6f66,0xfed30bee,0xbbc2fe12,0x203d5eae,0xcfd12cf0,0xb4efed8d,0x6ff5ff45,0x014fb7f5,0x26f27c23,0xf304012a,0x3c500203,0x3008ff4f,0x5401c008,0xfdefeefc,0x401400c0,0x012f9efe,0x20260570,0x03fdbf72,0xfeb310ed,0x8badffe2,0x413eeea7,0xcf8130f2,0x04f6eecd,0x51f61f43,0x02bfaef5,0x26f47b73,0xf103b12b,0x3bf00203,0x3008ff8f,0x7e015007,0xfd8feafc,0x301100b0,0x015fa1fe,0x702404e0,0x01fdcf75,0xfe8317ec,0x0b980182,0x60403ea2,0xcf4133f2,0x64f4ef0d,0x2ef52f2b,0x043fb6f4,0xe6f77b33,0xee028132,0x3b800203,0x5009ffbf,0xa300f006,0xfcefe5fc,0x100c00a0,0x01bfa5fe,0xb01b04df,0xfefdef74,0xfe8328ea,0xcb850182,0x8240de9c,0xcef137f2,0x64f0eeed,0x0bf42f19,0x055fc2f4,0xf6fd7b33,0xed01213c,0x3b400203,0xb00affdf,0xbd00a005,0xfc5fe5fc,0x200d0060,0x01dfabfe,0xe017047f,0xfffdef78,0xfe8339e9,0x9b740282,0xa3420e97,0xceb13af2,0xd4f0ef4c,0xf1f37f04,0x06dfcaf4,0xf7067ae3,0xedffe13f,0x3b000204,0x000bffef,0xd3007005,0xfbffe6fc,0x4010fff0,0x01dfafff,0x30150420,0x00fd6f76,0xfe734ae8,0x4b650482,0xc0442e91,0xce713ef3,0x94f2effc,0xd7f34edd,0x087fdbf5,0x170f7a63,0xedff713d,0x3ae00304,0x600cffff,0xe5004003,0xfb6fe2fc,0x6015ff00,0x019fb6ff,0xb015039f,0xfffd4f7c,0xfe035ae7,0x2b590702,0xd946ce8b,0xce1141f4,0x74f5f0cc,0xb4f3cec3,0x09afe9f5,0xc71579c3,0xebff5136,0x3a900405,0x000dffff,0xef002001,0xfacfd6fc,0xc020fe70,0x016fbc00,0x3012031f,0xfdfcef7f,0xfd936be6,0x6b4e08d2,0xf2487e89,0xcdf141f4,0xe4f4f12c,0x8ff47ecb,0x0a3ff1f6,0xd71678f3,0xe9ffe12c,0x3a700405,0x800fffff,0xed003000,0xfa1fc4fd,0x202efe30,0x019fc500,0xd007026f,0xf9fcef83,0xfd5377e6,0x0b460b33,0x054a6e90,0xce1139f5,0x14f0f15c,0x88f53eda,0x0aeff7f7,0xa71c78b3,0xe9026128,0x3a600506,0x4011ffef,0xde005fff,0xf99fb7fd,0x6036fcf0,0x01ffd001,0x5ff601cf,0xf7fd1f88,0xfd6380e5,0xeb3d0e03,0x0c4cae9b,0xce812df5,0x34ebf16c,0x86f5bed9,0x0c1ffcf8,0x872378b3,0xee04d121,0x3a800707,0x8014ffef,0xdb006ffe,0xf92fa9fc,0xf025fbb0,0x021fda01,0x9fec010f,0xf7fd7f8b,0xfd9382e5,0xcb391123,0x0c4f6ea6,0xcef120f5,0x54e6f17c,0x77f57ec4,0x0d6001f9,0xe73478a3,0xf704c114,0x3a800909,0x3019ffef,0xde005ffd,0xf91fa8fc,0x1000fbc0,0x01dfe101,0x7fe80090,0x01fe2f94,0xfd0388e5,0xbb3213c3,0x05517eb9,0xcfc10df5,0x74e1f19c,0x68f40eae,0x0e6002fa,0xa74f78a4,0x03034104,0x3ad00d0b,0x501fffef,0xd9006ffd,0xf99fb7fb,0x5fe0fca0,0x019fde01,0x1fe400d0,0x0ffeaf9c,0xfc8395e6,0x1b2d1552,0xf8529ec9,0xd0a0fdf5,0x94dcf1ac,0x4cf49ea5,0x0f3002fb,0x175a78e4,0x140240f6,0x3ba0140e,0x4028ffef,0xcf008ffc,0xf9efc1fb,0x0fd3fdc0,0x016fd500,0xffe200e0,0x14ff4fa8,0xfc439fe6,0x9b351762,0xe6547ed4,0xd150f1f5,0x64d3f17c,0x2bf5aeac,0x0ff005fb,0x675679e4,0x220260e9,0x3c801e12,0x5034ffdf,0xc5009ffb,0xfa4fc9fb,0x0fcffe40,0x016fcb01,0x4fdf0110,0x0eff8fb1,0xfbf3abe7,0x0b4118f2,0xd4561edb,0xd1c0e8f5,0x04c9f10c,0x0bf58eb6,0x10e00dfb,0x97497bb4,0x2c0310e0,0x3d002d16,0xe043ffdf,0xbe00aff9,0xfc0fd3fb,0x0fcdfe40,0x018fc001,0xbfdb01d0,0x04ffafae,0xfbc3bee7,0xab4a18c2,0xc4564edd,0xd1b0e4f5,0x04c6f10b,0xeff54ebd,0x11d014fc,0x17377dd4,0x350320d8,0x3d40411b,0xb056ffcf,0xb700cff6,0xfe1fd1fb,0x3fd3fea0,0x016fb901,0xefd90290,0x02000fab,0xfbe3c4e8,0x9b5217a2,0xbb555ed5,0xd110ecf5,0x64cbf15b,0xf4f59ed1,0x11e00efc,0xc7237fe4,0x4202d0c9,0x3d905a20,0x806bffcf,0xba00bff4,0xffffdbfb,0x5fd8ff40,0x015fb201,0xefd802e0,0x06000fb1,0xfb93c4e9,0x4b5917d2,0xb1556ece,0xd080f3f5,0xb4d0f1bb,0xf0f5dee9,0x117006fc,0xd70b81e4,0x5401f0b7,0x3df07724,0xe085ffdf,0xc300aff2,0x009febfb,0x6fd80060,0x015fad01,0xffd90320,0x06ffcfb7,0xfb23c1ea,0x1b611872,0xa755bec8,0xd010f9f6,0x64daf26b,0xf4f5aeff,0x109ff9fb,0xa6f483b4,0x630150a8,0x3e309428,0x609fffdf,0xca008ff3,0xff4ff5fb,0xafd30060,0x00ffaa02,0x2fe00350,0x05ffefb8,0xfae3bfea,0xfb631842,0x99557ec5,0xcff0fbf7,0x34e5f34b,0xfdf5af07,0x109ff5fb,0x36df84f4,0x6e013094,0x3e70aa2a,0x80b3ffef,0xd2007ff4,0xfdbffbfb,0xdfcbffa0,0x009fa602,0x7fe40400,0x02ffdfb0,0xfa93c2ec,0x0b641812,0x8554fec0,0xcfb100f8,0x04f1f41b,0xfff5af0e,0x11eff6fa,0x16ce8614,0x7601c086,0x3ea0b62b,0x80bdffef,0xd4007ff5,0xfcdffefc,0x0fc9fe60,0x00afa302,0xdfe7040f,0xfcff3fb3,0xfac3bfec,0xab6b18c2,0x80554eb8,0xcf5106f7,0xf4f2f40c,0x05f5af1b,0x120ff9f8,0x86bc8794,0x79018082,0x3e80b82b,0xc0bfffef,0xd4007ff7,0xfb9000fc,0x2fc9fdf0,0x00df9e03,0x1fe903cf,0xf9febfb8,0xfa83baed,0x0b741952,0x7e55ceb2,0xcef10df7,0xe4f3f3fc,0x09f5cf2b,0x119ffff8,0x96aa8904,0x7d00c07f,0x3e70ab2a,0x90b3ffef,0xd4007ff8,0xfa7001fc,0x5fcdfe60,0x00ff9a03,0x3fe9041f,0xf9feefb6,0xfa53c0ed,0x8b771902,0x79557eab,0xce8113f8,0x34f9f44c,0x09f5cf37,0x111001f8,0x569f89f4,0x7e00707b,0x3e709128,0x009cffef,0xd4007ff9,0xf9cffefc,0x8fcdfe70,0x011f9803,0x4feb03ff,0xf8feffbb,0xfa83c2ed,0x8b7d1912,0x75559ea1,0xcdf11df8,0xa502f4bc,0x04f61f3f,0x101ffff8,0x169d8aa4,0x7e00d078,0x3ea07825,0x0086ffef,0xd3007ff9,0xf96ff0fc,0xbfcdfdd0,0x012f9503,0x6fed03df,0xf5fedfbd,0xfa93c8ed,0x4b851952,0x7255fe92,0xcd312cf9,0x150bf52b,0xf8f63f59,0x0eeffef8,0x96a08ae4,0x7b00d075,0x3e906021,0x7071ffef,0xd1007ff9,0xf95fd7fc,0xdfd0fd90,0x011f9303,0xbfee03df,0xf1fe9fbf,0xfa93d0ed,0x3b8c19b2,0x6b567e80,0xcc713df9,0x6513f57b,0xeaf63f7e,0x0e7ffcf8,0x16a98aa4,0x71007072,0x3e40481d,0x205cffdf,0xcd008ff9,0xf94fb5fd,0x0fdbfda0,0x014f8d03,0xcfed03bf,0xecfe6fc9,0xfac3cded,0x0b991a52,0x6757ae71,0xcbe14bf9,0xc51df5eb,0xe9f5ef81,0x0e0feff8,0x86b78a44,0x6800a072,0x3e303218,0x4048ffdf,0xc9009ff8,0xf99f9afd,0x3fe5fd90,0x019f8903,0x9fe9034f,0xedff0fd4,0xfb03c6ec,0xfba41aa2,0x62586e62,0xcb515afa,0x3527f65b,0xeef5ef82,0x0d9fdff9,0x16d489c4,0x5f00b075,0x3e402113,0x2036ffdf,0xc6009ff6,0xfa3f93fd,0x5fe9fd70,0x01bf8603,0x5fe602ef,0xf1feefdd,0xfb63c2ed,0x0baa1ac2,0x5a58ce59,0xcb0163fa,0x752ff6ab,0xedf66f8d,0x0d8fdff9,0x06f088f4,0x5700c074,0x3e60150e,0xc029ffdf,0xc000aff5,0xfabf99fd,0x7fedfd60,0x017f7f03,0x3fea02af,0xf5febfe3,0xfbb3bfed,0x1bad1b22,0x52590e5a,0xcb1163fa,0xc537f6fb,0xf0f66f92,0x0d4fdef8,0xe6fc87b4,0x5001106f,0x3e700d0b,0x301fffdf,0xbc00bff2,0xfbbfa0fd,0x7ff1fd60,0x015f7702,0xffec0150,0x01febffe,0xfb63a4ec,0xebb71d02,0x3e5a1e5e,0xcb315ffa,0xf53ef72b,0xf0f64f95,0x0cbfddf9,0x46fc8694,0x4c01606a,0x3e700908,0xc018ffcf,0xbb00bfec,0xfe1f90fd,0x7ff8fdd0,0x015f7102,0x6feb00a0,0x11fee011,0xfb1397ec,0xebb91dd2,0x325a2e63,0xcb6159fa,0xf540f73b,0xf0f62f92,0x0c6fdbf9,0xe70185d4,0x4f020061,0x3ef00707,0xb015ffdf,0xc000afe6,0x004f84fd,0x6ffbfe20,0x012f6d01,0x9feb0130,0x1affa00d,0xfb03a7ed,0x1bb21d32,0x2f58ee6b,0xcb9152fa,0xe53ff71b,0xeef64f95,0x0cafdcf9,0x470684e4,0x56035050,0x3fb00606,0xe013ffdf,0xcd008fe4,0x00ff8afd,0x2ff8fe00,0x00df6801,0x2fea0190,0x1e003008,0xfb53b8ed,0x3baf1c82,0x2b57fe71,0xcbd14cfa,0xd540f71b,0xe3f66fa5,0x0ccfdbf8,0xc70d83c4,0x5504003b,0x3ff00506,0x1011ffef,0xe0005fe2,0x011f96fc,0xdff2fe70,0x008f6001,0x3fe80210,0x19005008,0xfbe3c3ed,0x7bae1bb2,0x29576e78,0xcc1145fa,0xc540f70b,0xddf63fac,0x0cdfdaf9,0x171182a4,0x4e042027,0x3fc00405,0x300effff,0xf6001fe0,0x00ff9afc,0xafebff20,0x007f5701,0x4fe102b0,0x1100b005,0xfc43cfed,0xebaf1a82,0x2756ee7f,0xcc513efa,0xc541f6fb,0xdef5cfaa,0x0cffd3fa,0x371481c4,0x47048019,0x3f800304,0x400c0000,0x07ffefdc,0x00af9afc,0x8fe7ff60,0x007f5001,0x1fdb0340,0x0e01d003,0xfcc3dbee,0x3bb01952,0x27566e83,0xcc713bfa,0xe546f72b,0xddf5efa6,0x0c9fc3fb,0x672280f4,0x4304f012,0x3f800203,0x40090000,0x0effdfd8,0x005fa1fc,0x7fe7ff60,0x003f4a00,0xffdc0380,0x0e023001,0xfce3e3ee,0x3bb318c2,0x25562e86,0xcca137fa,0xf54af73b,0xd9f61fa6,0x0c7fc3fb,0x17307fd4,0x4105000d,0x3f800102,0x00060000,0x0dffdfd3,0x009fa8fc,0x6fe9ffb0,0xffcf4801,0x0fde03a0,0x09024fff,0xfd33ebee,0x4bb41842,0x2155fe89,0xccc135fa,0xe549f71b,0xd7f60faf,0x0cbfccfa,0x673f7ec4,0x3b051005,0x3f400000,0xf0030000,0x0dffdfcf,0x00afaefc,0x6fecfff0,0xffbf4500,0xffdc03b0,0x07026001,0xfd53eeee,0x9bb31792,0x21560e8c,0xcce132fa,0xe54bf72b,0xd6f5efad,0x0c2fc3fb,0x27447e34,0x38054001,0x3f300000,0x70010000,0x10ffdfce,0x005fb2fc,0x6fee0020,0xffdf4700,0xbfd80360,0x0802d002,0xfd43ecef,0x0bb316e2,0x2155fe8d,0xccf130fa,0xf54ef73b,0xd6f5cfa7,0x0bafb6fb,0xf7457df4,0x39058ffd,0x3f500000,0x10000000,0x13ffcfd1,0x003fb7fc,0x6feffff0,0xffbf4a00,0x9fd80300,0x07032004,0xfd43eeef,0x2bb31662,0x1f55ce90,0xcd012efa,0xe54ff71b,0xd0f5bfa3,0x0bbfb5fc,0x073c7da4,0x3a05aff9,0x3f5000ff,0xbfff0000,0x14ffcfd2,0x005fb0fc,0x6ff2ffe0,0xff7f4900,0xafdd02f0,0x03030003,0xfda3f3ef,0x1bb41602,0x1f55ae90,0xcd112efa,0xd54ff70b,0xc6f5cfa7,0x0bffb7fc,0x17307d44,0x38055ff4,0x3f2fffff,0x9fff0000,0x12ffcfd5,0x007fabfc,0x7ff30010,0xff6f4600,0xefdc032f,0xfc028ffa,0xfe43f9ef,0x3bb31502,0x2554ee91,0xcd212cfa,0xb54df6eb,0xbff5efad,0x0b4fbafc,0x77297d34,0x3404cff6,0x3ecfffff,0xafff0000,0x10ffdfd7,0x009faefc,0x9ff50090,0xff9f4200,0xffd8034f,0xf7021ff7,0xfe13fcef,0x5bb31482,0x26546e91,0xcd112dfa,0x854af6bb,0xbdf5ffab,0x0b4fc4fc,0x972a7d64,0x30049ff9,0x3e8fffff,0xafff0000,0x11ffcfd8,0x009fb6fc,0x9ff200e0,0xffaf4100,0xdfd8033f,0xf902c000,0xfde3fbef,0x7bb11422,0x26540e90,0xcd012efa,0x654af6ab,0xbdf62fab,0x0b6fc7fc,0x57307d64,0x3104bff8,0x3eafffff,0xafff0000,0x11ffcfd8,0x009fb9fc,0x9ff200c0,0xff7f4300,0xafdb032f,0xfa02f005,0xfe4401ef,0xabb11332,0x2a537e90,0xcd012efa,0x754cf6ab,0xbcf64fb5,0x0adfc5fc,0xb7347d14,0x3304dff4,0x3edfffff,0x8fff0000,0x11ffcfd7,0x00cfb8fc,0x9ff30080,0xff0f4300,0xdfe3032f,0xf6027002,0xfea406ef,0xabb112d2,0x2e538e90,0xcd112efa,0x754ef6bb,0xbaf65fbb,0x0a6fc1fd,0x07377ca4,0x3004ffed,0x3eafffff,0x6fff0000,0x12ffcfd6,0x00ffb9fc,0x9ff30060,0xfeff3f00,0xffe403ef,0xf2021ff8,0xfe9412ef,0xbbac1222,0x34530e92,0xcd212cfa,0x654ef6ab,0xb8f66fb9,0x0a8fc2fd,0x27317c74,0x2c055fee,0x3e7fffff,0x2ffe0000,0x10ffdfd5,0x012fb4fc,0x9ff40060,0xff0f3e01,0x0fe303cf,0xf0025ffc,0xfea40fef,0xdbad1222,0x33532e94,0xcd312afa,0x6550f6ab,0xbdf64fb2,0x0a7fc1fd,0x27327c94,0x2b05cfef,0x3e6fffff,0x3ffe0000,0x0fffdfd6,0x011fb6fc,0x9ff40020,0xff2f3f00,0xdfe3032f,0xf2020004,0xfec405ef,0xcbb212d2,0x3053ce95,0xcd4129fa,0x8555f6cb,0xbcf6afb0,0x0a2fbdfd,0x37317cc4,0x2e059ff2,0x3e8fffff,0x5ffe0000,0x0effdfd7,0x00efb8fc,0x9ff30050,0xff4f4000,0xbfe5032f,0xf4017000,0xfef405ef,0xbbb312b2,0x3053ae95,0xcd412afa,0x9557f6db,0xb4f67fb2,0x0a1fbdfd,0x57347ce4,0x30053ff2,0x3eafffff,0x6fff0000,0x10ffdfd9,0x00cfbefc,0x9ff200a0,0xfedf4000,0xdfee032f,0xf2012fff,0xfed406ef,0x9bb412c2,0x3253be96,0xcd5128fa,0x9559f6db,0xb1f60fb0,0x0a4fbdfd,0x87347c94,0x2e051fec,0x3e8fffff,0x7fff0000,0x11ffcfd8,0x00dfbbfc,0x9ff200c0,0xfebf3e01,0x1ff3036f,0xec00dffa,0xfe8408ef,0x8bb312d2,0x3553ce95,0xcd4129fa,0x955af6cb,0xb1f62fb1,0x0a8fbcfd,0xb72f7c94,0x2a051feb,0x3e4fffff,0x9fff0000,0x11ffcfd8,0x00ffb6fc,0x9ff200f0,0xfeef3e01,0x1fec036f,0xeb00cffb,0xfe7407ef,0xabb312e2,0x3453de93,0xcd212bfa,0xa55ef6eb,0xb1f67fb1,0x0a9fbbfd,0xc72d7cd4,0x2a051fee,0x3e4000ff,0xafff0000,0x11ffcfd8,0x00dfb5fc,0x9ff200f0,0xff0f4000,0xffe7033f,0xee009ffd,0xfe9403ef,0xabb21302,0x3353fe92,0xcd212cfa,0xd564f71b,0xb3f68fad,0x0aafb6fe,0x372d7d04,0x2e051ff0,0x3e6000ff,0xc0000000,0x10ffdfd9,0x008fb6fc,0x9ff200f0,0xfeef4300,0xffee030f,0xfc007000,0xfe6402ef,0x9bb11322,0x34542e92,0xcd212cfa,0xe568f73b,0xb1f67faf,0x0a8fb4fe,0x87307d14,0x2e050fee,0x3e6000ff,0xe0000000,0x11ffcfd9,0x003fb8fc,0x9ff300e0 +}; + +u32 ANIM_ENTRY_holster_one_handed_weapon_and_adjust_suit[] = +{ + 0x006ff8ff,0xeff30b0f,0xf5012f66,0x0030dd03,0x5c66fe80,0x9630bff5,0xf7b01b17,0x93241730,0x05f60002,0xeddfd5f1,0x7f37039c,0x0c027fcf,0x3eb00000,0x1000ffff,0xfc000ff0,0xfc3fdefa,0x803d01d0,0x001ff8ff,0xeff90b1f,0xf700ff6a,0x0050ea03,0x1c6dfed0,0x92305ff4,0xf7901b18,0xd32d1860,0x05f5e000,0xed7fd6f2,0x3f3b03fc,0x0c02efcb,0x3ecfffff,0xefffffff,0xfb000ff0,0xfc5fe3fa,0x90410180,0xffeff5ff,0xfffd0b9f,0xf5011f69,0x0050f902,0xac73ff10,0x8e2ffff5,0xf7b01b1a,0x833919f0,0x06f5b000,0xed2fd6f2,0xaf38044c,0x0b033fc8,0x3ebfffff,0xbfffffff,0xfb000ff0,0xfc7fe4fa,0xa0430150,0xffdff400,0x0fff0c4f,0xf4013f64,0x00510a02,0x3c79ff30,0x882f5ff5,0xf7c01b1c,0xa3451bf0,0x07f55ffd,0xecdfd4f3,0x5f38046c,0x0a02ffc7,0x3e9fffff,0xbfffffff,0xfb000ff0,0xfc8fe4fa,0x804101c0,0x000ff300,0x1ff80d1f,0xf100ff62,0x00a11f02,0x1c80ffa0,0x812e9ff4,0xf7701b1f,0x23511e60,0x06f56ffa,0xec6fd1f4,0x1f37042c,0x0902dfcb,0x3e8fffff,0xbfffffff,0xfb000ff0,0xfc8fe4fa,0x603e01f0,0x005ff200,0x2ff30d7f,0xed010f64,0x00912a01,0xec8800d0,0x802deff4,0xf7201c22,0xa35e21b0,0x08f57ff8,0xec2fd5f5,0x1f3403cc,0x08029fd1,0x3e6fffff,0xcfffffff,0xfb000ff0,0xfc9fe4fa,0x703d0200,0x00aff700,0x3fee0d7f,0xe901af6b,0x00613301,0xec900280,0x7f2cfff3,0xf6d01e27,0xc36d26b0,0x0af57ff7,0xebffe3f6,0xff38034c,0x0801efd7,0x3e500000,0x0000ffff,0xfa000ff0,0xfc9fe3fa,0x803d0220,0x00dffb00,0x1fea0d5f,0xeb026f7a,0x00813c01,0xfc9904c0,0x832beff2,0xf6701f2e,0x737b2d30,0x0af5bff9,0xebbff1fa,0x2f3d030c,0x0b022fdb,0x3e800000,0x1000ffff,0xf8001ff0,0xfcafe6fa,0x903c0190,0x00dffeff,0xefea0d6f,0xee030f87,0x00c14801,0xfca10740,0x8e2abff2,0xf6302035,0xb3853450,0x0cf64ff6,0xeba003fd,0xef4202ec,0x0e028fdd,0x3eb00000,0x1000ffff,0xf6001ff0,0xfcafe8fa,0xb03d00c0,0x00bffeff,0xefef0dcf,0xf0032f8e,0x01015a01,0xbca909e0,0x9e29aff2,0xf6701f3e,0xd38a3d50,0x08f64ff8,0xeb101901,0x0f3b02ec,0x0f021fdc,0x3ea00000,0x5000ffff,0xf5001ff1,0xfc7fe1fa,0xc03e0100,0x007ff7ff,0xfff50eaf,0xf1031f94,0x01716b01,0x7cb10cb0,0xb228dff2,0xf6a01e49,0x538a479f,0xfcf5dffe,0xea202602,0xbf32031c,0x0e01cfd8,0x3e800000,0x7001ffff,0xf5001ff0,0xfc4fdafa,0xd03f01b0,0x003fe3ff,0xcffa105f,0xf502df9c,0x01d17001,0x5cbc0fa0,0xc5284ff3,0xf6c01e52,0xa38250df,0xfcf53fef,0xe9402405,0x2f2603cc,0x0d02dfd2,0x3ea00000,0x2000ffff,0xf7001fef,0xfc4fdffa,0xe03e01c0,0x001fe8ff,0xfffc10cf,0xf0032f9c,0x01f17d01,0x0cc71250,0xd7281ff3,0xf6d01e59,0x3379574f,0xfaf4efe7,0xe9002809,0xcf2703bc,0x0c028fd1,0x3e700000,0x6001ffff,0xf7001fee,0xfc4fd8fa,0xd03b0190,0xffefee00,0x3ffe115f,0xee031f91,0x01f17f01,0x2cc81520,0xe927fff3,0xf6d01e5c,0xc3715abf,0xfef4bfe3,0xe9502f0e,0x1f2e03bc,0x09023fcf,0x3e400000,0xa001ffff,0xf6001fed,0xfc4fd5fa,0xd0370180,0xffbff700,0x9002115f,0xed02ef8a,0x01c17a01,0x9cc81870,0xfe283ff2,0xf6801f5f,0x536a5d20,0x02f4bfde,0xe9602d11,0x9f4d03ac,0x0201efce,0x3df00000,0xe002ffff,0xf4001fec,0xfc2fe7fa,0xd0350130,0x000fff00,0xcffc117f,0xe9031f84,0x01a17801,0xccc91c21,0x11290ff2,0xf6b01e60,0xa3665e70,0x05f47fe1,0xe8b02913,0x5f5c032c,0x0001afd3,0x3dd00001,0x2003ffff,0xf3002fec,0xfc2feffa,0xd03400d0,0x007ff900,0x5ff1126f,0xe9038f81,0x01a18001,0xbcc91ff1,0x232a6ff4,0xf7401c5f,0xe3695db0,0x04f46ff5,0xe8102415,0x2f4402cc,0x09020fda,0x3e400001,0x0002ffff,0xf4001fed,0xfc3fdefa,0xd03400c0,0x008ff400,0x0fef135f,0xec03cf7f,0x01e18001,0xbccb2341,0x322bdff4,0xf7801b5d,0x73705b40,0x07f45ffa,0xe8502018,0x0f3402cc,0x0f01ffdb,0x3e800001,0x0002ffff,0xf4001fed,0xfc2fd4fa,0xe0340110,0x004ff100,0x0ff4143f,0xed037f79,0x02517e01,0xcccf2641,0x3c2d2ff4,0xf7701c5a,0xf37558d0,0x0af41ff0,0xe8a0171a,0x6f3202fc,0x10021fd7,0x3e900001,0x2003ffff,0xf4001fed,0xfc1fd6fa,0xf0360110,0x001fee00,0x1ff8153f,0xec03cf6e,0x02818002,0x0cd22951,0x472e9ff3,0xf7101d54,0xb38052a0,0x08f43ff0,0xe9a0121b,0x9f2f032c,0x0f021fd4,0x3e800001,0x3003ffff,0xf4001fee,0xfc0fd8fa,0xf0370130,0xffbfef00,0x2fff15af,0xee041f66,0x02417e02,0x6cd62c71,0x55302ff2,0xf6901f4b,0x438a4950,0x07f43fef,0xeae0151b,0xdf33039c,0x0e01cfcd,0x3e700001,0x2003ffff,0xf5001fee,0xfc1fdbfa,0xf0360170,0xff3ff200,0x3008160f,0xf2043f5f,0x02117d02,0xccda2eb1,0x5d315ff0,0xf5d02244,0x338c4250,0x01f47000,0xeb900f1b,0x9f38040c,0x0e01dfc7,0x3e600001,0x1002ffff,0xf3002fee,0xfc3fdffa,0xf0340140,0xff1ff300,0x400c16bf,0xf2043f54,0x01d17d03,0x1cdf2fe1,0x61322fee,0xf4f0253f,0x838c3dbf,0xfbf4f01f,0xeb80071b,0xbf38042c,0x0e01dfc5,0x3e700001,0x1003ffff,0xf3002fee,0xfc4fdffa,0xe0340120,0xff4ff500,0x4009172f,0xee042f4c,0x01e17703,0x4ce330b1,0x6532bfed,0xf470263c,0x838b3acf,0xfcf4f024,0xead0041c,0x3f3b03ec,0x0e013fc6,0x3e600001,0x3003ffff,0xf6001fef,0xfc3fe1fa,0xd0380190,0xffaff900,0x4000177f,0xe9040f46,0x02117003,0xdcea30e1,0x6932efea,0xf3602a39,0x3389377f,0xfdf54022,0xeb40051d,0x7f3b035c,0x0f00efcd,0x3e700001,0x6003ffff,0xf5001fef,0xfc3fdefa,0xd03d01c0,0xfffffd00,0x2ff9177f,0xe603cf45,0x02116e04,0xacf23101,0x6b32ffe6,0xf2002f36,0x0387344f,0xf8f5d01d,0xec20051f,0x1f3a02ec,0x1100efd1,0x3e900001,0xa004ffff,0xf6001fef,0xfc1fdafa,0xc03a01d0,0xfff00100,0x1ffa177f,0xe803cf40,0x01f16a04,0xbcf53131,0x6e32ffe6,0xf1f02f34,0x1385326f,0xf4f5a01c,0xec500720,0x2f3802dc,0x1300dfd2,0x3ea00001,0xa004ffff,0xf6001ff0,0xfc1fd6fa,0xb03901e0,0xffd00500,0x1fff174f,0xea03ef3b,0x01d16204,0xacf43151,0x7132efe7,0xf2502e33,0x5384319f,0xf4f55021,0xecb00421,0x8f3e02fc,0x13011fcf,0x3ea00001,0x8004ffff,0xf4001ff0,0xfc2fd9fa,0xb03a01c0,0xffc00700,0x2001174f,0xeb03df36,0x01c15f04,0x9cf43141,0x7232bfe9,0xf2d02c33,0x1384315f,0xf5f4c024,0xed3ffa23,0x9f44031c,0x12018fce,0x3ea00001,0x6003ffff,0xf4001ff0,0xfc2fddfa,0xb0390180,0xffa00800,0x3003177f,0xea039f2f,0x01b16104,0x6cf43091,0x70327fea,0xf3802a32,0xb38430ff,0xf4f4c022,0xedbff824,0x0f47033c,0x10019fcc,0x3e900001,0x5003ffff,0xf4001ff0,0xfc2fdffa,0xa0390170,0xff500900,0x4009177f,0xec033f2c,0x01916104,0x3cf42f91,0x6d321fec,0xf3f02833,0x638531af,0xf1f5101f,0xedaffd21,0x4f48037c,0x0f015fc7,0x3e700001,0x6003ffff,0xf5001ff1,0xfc2fe1fa,0x90390190,0xff400900,0x600d177f,0xec028f29,0x01616004,0x2cf42e41,0x6b316fed,0xf4502736,0x4388347f,0xf1f5301d,0xed9ffe1e,0xcf47039c,0x0e013fc6,0x3e600001,0x6003ffff,0xf5001ff1,0xfc3fe0fa,0x803b01b0,0xff800b00,0x7005173f,0xe6024f24,0x01316104,0x3cf42c81,0x6530afed,0xf490263c,0x938c3a9f,0xeff5801f,0xece0001c,0x0f44035c,0x0c00efca,0x3e400001,0x4003ffff,0xf5001ff1,0xfc5fdcfa,0x903c01a0,0xffd00c00,0x7ffe171f,0xe2022f1f,0x01116004,0x4cf32a41,0x622fafed,0xf4b02646,0x138d43ff,0xf0f5901e,0xeb700719,0x2f3f030c,0x0d00bfd0,0x3e400001,0x2003ffff,0xf6001ff2,0xfc8fd9fa,0xa03c0160,0xfff00d00,0x5ffa16df,0xe2020f1c,0x01015d04,0x5cf227c1,0x622e6fee,0xf4b02653,0xe384519f,0xf3f5c019,0xe8c00b15,0x3f4302ec,0x0f00ffd2,0x3e600001,0x1002ffff,0xf6001ff2,0xfcafddfa,0xb03a00e0,0xfff00f00,0x3ffa167f,0xe501df1b,0x00d15b04,0x6cef24f1,0x642c9fed,0xf4a02661,0x13695e8f,0xf5f5b019,0xe6101110,0x7f4602fc,0x11012fd2,0x3e800000,0xf002ffff,0xf4001ff2,0xfcbfdffa,0xb03600d0,0xffd01000,0x2ffc15ff,0xe6018f19,0x00f15c04,0x8cee2121,0x622acfed,0xf4702669,0x934666df,0xf2f5701d,0xe3f01d0d,0x2f48031c,0x10011fd0,0x3e900000,0xd002ffff,0xf4001ff2,0xfcdfe0fa,0xc03500e0,0xffb01100,0x3ffe158f,0xe6011f15,0x01115c04,0xacee1d11,0x63290fed,0xf450276f,0x331e6c4f,0xf6f5901e,0xe1b0240a,0xaf47034c,0x0f00afce,0x3e800000,0xa001ffff,0xf5001ff2,0xfcffdffa,0xc0350160,0xff601200,0x400514ff,0xea009f19,0x01415904,0x4ce91951,0x6c272fef,0xf5202473,0x22f4700f,0xf8f5a022,0xdf902c09,0xef47038c,0x0f007fc9,0x3e700000,0xc002ffff,0xf4001ff2,0xfccfddfa,0xc0360170,0xff101100,0x400b149f,0xebffbf1a,0x01415903,0xcce61521,0x78253ff1,0xf5f02175,0xd2cc72af,0xfaf55020,0xdd503608,0x6f4303cc,0x0e008fc3,0x3e600000,0xf002ffff,0xf6001ff2,0xfc9fdafa,0xa0350180,0xff201000,0x6006144f,0xe7ff0f12,0x01315703,0xace61081,0x83233ff1,0xf6502077,0xf2a374b0,0x08f4a017,0xdaa03c06,0xaf3f03bc,0x0c009fc5,0x3e400000,0xe002ffff,0xf6001ff2,0xfc9fd6fa,0x90350190,0xff601000,0x7fff13ef,0xe5fe9f0e,0x01215203,0xdce20f81,0x90218ff1,0xf6002179,0x62817610,0x17f5400e,0xd8e03b05,0x6f43038c,0x0b00dfca,0x3e300000,0xc002ffff,0xf5001ff2,0xfcafdafa,0xa0370160,0xffb01000,0x5ff9125f,0xe9fe4f24,0x00c14004,0x3cdb1081,0xb2210ff0,0xf580227a,0x52677710,0x1cf6400d,0xd7c03c03,0xaf46033c,0x0d010fd0,0x3e400000,0xc002ffff,0xf5001ff1,0xfcbfdbfa,0xa0370110,0xffd00d00,0x3ff810af,0xeffdbf34,0x00413504,0x4cd911a1,0xd420cff0,0xf5c0227b,0x42487800,0x18f6500a,0xd5e04001,0xef42032c,0x0f00ffd1,0x3e600000,0xb001ffff,0xf6001ff1,0xfccfd8fa,0x90340130,0xffa00800,0x2ff810ef,0xeefc5f1e,0x00614203,0xbcdd1131,0xdd1f8ff2,0xf6601f7c,0x122978d0,0x1ef5dfff,0xd3f03800,0x2f3e036c,0x1000ffce,0x3e800000,0xa001ffff,0xf8001ff0,0xfccfd6fa,0xa0330160,0xffb00000,0x0ff7116f,0xeefa9f0a,0x00c14f03,0x6cde1171,0xe41e7ff2,0xf6901f7c,0xb20f7980,0x13f4e007,0xd31025fe,0xbf39038c,0x11015fce,0x3e900000,0x9001ffff,0xf8001ff0,0xfccfd8fa,0xb0340160,0xff9ffb00,0x1ff711af,0xecf95efb,0x01015e03,0x3cdf1271,0xe91dbff2,0xf6701f7d,0x21fa7a0f,0xfff4a016,0xd30018fd,0x4f3403ac,0x0f016fcc,0x3e900000,0x8001ffff,0xf9001ff0,0xfcafd9fa,0xc0320170,0xff5ffc00,0x2ffa114f,0xeaf85ef9,0x01216103,0x0ce00fa1,0xef1cfff1,0xf640207d,0x81e87a6f,0xf9f4b018,0xd3200dfc,0x4f3a041c,0x0e016fc7,0x3e800000,0x5000ffff,0xfa000fef,0xfcafddfa,0xb0310150,0xff3ffc00,0x3ffb104f,0xeaf73efd,0x00f15903,0x0cdf0e51,0xf91cbff1,0xf630207d,0xb1de7a9f,0xfbf4e017,0xd46ffffb,0xcf3d045c,0x0d01bfc6,0x3e700000,0x0000ffff,0xf9001fef,0xfcdfdefa,0xb0310100,0xff6ffa00,0x4ff60f7f,0xe7f54eef,0x01c15b03,0x1cdc0e12,0x051ccff1,0xf640207d,0xb1df7a9f,0xf9f51022,0xd63ff4fb,0x5f40043c,0x0c01cfc9,0x3e5fffff,0xefffffff,0xfa000fee,0xfcefdffa,0xb03200d0,0xff9ffb00,0x7ff30e8f,0xe3f2fec8,0x03715603,0x2cdc0e22,0x141ccff1,0xf610217d,0x91e67a8f,0xf2f52021,0xd74fedfa,0xaf4f040c,0x07014fcb,0x3e2fffff,0xefffffff,0xfc000fe9,0xfcafddfa,0xb0320120,0xff9ffe00,0xdff20d9f,0xdbf01e7c,0x06914d03,0x4cdc0e62,0x231c8ff0,0xf5a0227d,0x81ee7a5f,0xeef52012,0xd7dfeaf9,0x7f6403fb,0xff00dfca,0x3dd000ff,0xf000ffff,0xfd000fe7,0xfcbfe8fa,0xc0310140,0xff9ffa00,0xdff00cdf,0xd7eb7e20,0x0c614e03,0xacdd0f02,0x391cbfef,0xf540237d,0x61f57a3f,0xe7f55010,0xd7ffe2f8,0x8f60040b,0xfe011fc8,0x3dd00000,0x00000000,0x00ffffe7,0xfc8fe7fa,0xc0310140,0xffdff600,0x7feb0aff,0xdfe6bddd,0x12814b04,0x5cdb10a2,0x5d1e2fef,0xf530247d,0x41fd7a0f,0xd8f56019,0xd78fd4f8,0x6f4d03dc,0x0700ffca,0x3e400000,0x10000000,0x03ffffe9,0xfc6fdcfa,0xd0310180,0x004ffeff,0xffe2093f,0xe7e3cda7,0x16b15a04,0xacdb1162,0x781f4ff0,0xf570237d,0x220379ef,0xd4f55017,0xd75fc0f8,0x2f41034c,0x1200bfd1,0x3ec00000,0x20000000,0x02ffffeb,0xfc8fd0fa,0xe0330150,0x003ffbff,0xdfe1094f,0xe7e26d85,0x19017804,0x5ce01152,0x80209ff0,0xf5e0217d,0x320179ff,0xe4f57006,0xd7cfa3f7,0xbf41037c,0x13013fd0,0x3ee00000,0x00000000,0x00ffffeb,0xfc9fd6fb,0x003500e0,0xffbff1ff,0xefe709af,0xe9e31d8b,0x18718a03,0xfce21132,0x8021fff1,0xf620217d,0x31ff79ff,0xf4f54ffe,0xd7cf9ff7,0x5f41042c,0x1101bfc9,0x3edfffff,0xefff0000,0x00000feb,0xfc9fdefb,0x003400c0,0xff3feaff,0xffec0a5f,0xeae4bda4,0x16d19003,0x8ce51012,0x71227ff1,0xf5e0217d,0x51fb7a10,0x02f4effd,0xd77fb3f7,0x7f3c04cc,0x0f018fc2,0x3ebfffff,0xefffffff,0xfe000feb,0xfc8fdffb,0x00320140,0xfeefe3ff,0xfff00adf,0xebe6ddd2,0x14518203,0x1ce60ee2,0x5e22aff0,0xf580227d,0x81f27a40,0x08f4bffe,0xd7cfbff7,0x8f38051c,0x0d01afbe,0x3ea000ff,0xffffffff,0xfc000fec,0xfc7fe1fb,0x00310170,0xfeefe200,0x2fee0aaf,0xeae8de14,0x11716b02,0xcce60de2,0x4e22efef,0xf540237d,0xb1e57a8f,0xfff4e004,0xd80fc1f7,0xdf35050c,0x0b018fbf,0x3e700000,0x3000ffff,0xfc000fec,0xfc5fe1fb,0x00300180,0xff1fe800,0x6fe80a5f,0xe5ea9e5c,0x0ef15f02,0x7ce70c12,0x3922bfef,0xf4f0247d,0xe1da7acf,0xeaf50010,0xd77fc2f9,0x3f38048c,0x0800ffc4,0x3e300000,0xa001ffff,0xfb000fec,0xfc4fdffb,0x003001a0,0xff3fea00,0x6fe30a8f,0xe2ec3e9e,0x0c615b02,0x3ce909e2,0x1e223fed,0xf440277e,0x01d07aff,0xd9f59012,0xd6efcafa,0x5f3b045c,0x09012fc6,0x3e300000,0xc002ffff,0xf9001fec,0xfc3fe0fb,0x00320170,0xff3fec00,0x3fe10a2f,0xe6edcee3,0x09c14c02,0x5ce90902,0x15224fea,0xf3402a7e,0x21c97b1f,0xd6f63006,0xd6cfd6fa,0x5f3e045c,0x0a01afc6,0x3e600000,0xa001ffff,0xf9001fed,0xfc3fe2fb,0x003300e0,0xff4fe800,0x0fde0a0f,0xeaeeef27,0x07e14002,0x9ce808f2,0x1a22efe7,0xf2202e7e,0x21c87b2f,0xdff6affa,0xd6efdbfa,0x2f39047c,0x0d021fc7,0x3e900000,0x6001ffff,0xfa000fed,0xfc5fe3fb,0x003500c0,0xff4fe0ff,0xdfdd0a7f,0xedf05f5f,0x06913e02,0x9ce80882,0x1f237fe3,0xf0d0337e,0x31c77b3f,0xeff71feb,0xd70fd2fa,0xaf2e04ac,0x10023fc6,0x3ec00000,0x2000ffff,0xfc000fee,0xfc6fe2fb,0x00360130,0xff0fdaff,0xcfe30aef,0xedf1ff88,0x05914302,0x8ce807c2,0x2123afdf,0xef60387e,0x21c87b2f,0xeaf71fe8,0xd6ffcbfb,0x4f26050c,0x11023fc3,0x3ec000ff,0xffffffff,0xfb000fee,0xfc8fe3fa,0xf03601b0,0xfedfd6ff,0xdfe80b2f,0xedf2dfa3,0x05014702,0x8ce50782,0x22241fd8,0xeda03f7e,0x21cb7b1f,0xe0f5dff9,0xd6efcbfb,0x8f1c053c,0x11023fc1,0x3ebfffff,0xefffffff,0xfb000fef,0xfc9fe0fa,0xe0350210,0xff0fd9ff,0xdfe70b0f,0xecf3bfb3,0x04613f02,0xfcdd0752,0x2024cfcf,0xeb30487e,0x11cc7b1f,0xf2f59ffc,0xd6bfc9fb,0xaf1f04dc,0x11022fc4,0x3eb00000,0x2000ffff,0xfb000fef,0xfc7fdefa,0xd0330220,0xff4fe1ff,0xffe40a7f,0xebf45fbc,0x03614503,0x1cd80752,0x1b257fc4,0xe8b0537e,0x11cd7b00,0x02f68011,0xd6bfcdfb,0x8f34045c,0x0f022fcb,0x3ea00000,0x5000ffff,0xf7001fee,0xfc7fe7fa,0xc03401d0,0xff7fe200,0x1fe30a2f,0xebf4ffc8,0x02b14b03,0x0cd307a2,0x17268fb8,0xe6405e7e,0x01d27af0,0x15f74028,0xd6ffd1fb,0x9f3e040c,0x0d026fd0,0x3e800000,0x6001ffff,0xf6001fec,0xfcafecfa,0xc0350190,0xffafe100,0x0fe00a4f,0xebf61fce,0x02315702,0x8cd807c2,0x11278fac,0xe430697d,0xf1d57ae0,0x0df6502b,0xd71fc8fb,0xcf3a03dc,0x0d027fd4,0x3e900000,0x5000ffff,0xf7001feb,0xfcbfe7fa,0xc0330170,0xffcfe1ff,0xffe10a4f,0xecf73fce,0x01716701,0xcce207b2,0x06284f9c,0xe1b0777d,0xe1da7acf,0xf4f68036,0xd77fccfb,0x7f3903cc,0x0d020fd5,0x3e900000,0x4000ffff,0xf9001feb,0xfcafe5fa,0xe0300160,0xffbfe2ff,0xffe20a1f,0xeef85fcf,0x01016701,0xdce307a1,0xf828ef81,0xde108f7d,0x81ef7a6f,0xf8f7a033,0xd8aff8fa,0x6f3d03dc,0x0d01efd5,0x3e900000,0x3000ffff,0xf8001feb,0xfcbfe7fb,0x002f00f0,0xff8fe2ff,0xffe50a3f,0xeef9cfc9,0x00c16b01,0xace70701,0xea295f5a,0xd9d0b17d,0x120879df,0xf5f81024,0xd9d00df9,0xdf3d040c,0x0d01dfd2,0x3e900000,0x2000ffff,0xf9001feb,0xfccfe6fb,0x002e0140,0xff4fe000,0x1fe80a7f,0xecfb0fb9,0x00617301,0x2cee05d1,0xe029af23,0xd560e27c,0xa21e795f,0xeef9001c,0xdac005f9,0x8f38044c,0x0c020fce,0x3e800000,0x1000ffff,0xf9001fea,0xfcefe3fb,0x002e0160,0xfeffe100,0x1fed0a7f,0xebfc3fa9,0x00217300,0x7cf004c1,0xd12a2ed3,0xd0f12b7b,0xd23e787f,0xf3f9b019,0xdb6005f8,0xaf3804ac,0x0b028fc9,0x3e700000,0x0000ffff,0xf8001fea,0xfd0fe2fa,0xf02d0100,0xfecfe300,0x3ff00a6f,0xeafd7f9c,0xffe171ff,0x4cf103c1,0xbf2ace5c,0xccf19b7a,0xe2617770,0x07fa1ffe,0xdb9001f7,0xaf3a04bc,0x0b02bfc6,0x3e600000,0x2000ffff,0xf8001fea,0xfcffe1fa,0xe02b00a0,0xfedfe500,0x3fec0a6f,0xe8ff1f8e,0xff317cfd,0xfcf402d1,0xb02b6d8d,0xc9926279,0xb2847640,0x06fabffc,0xdbeff1f6,0x3f3d04ac,0x0a024fc7,0x3e600000,0x2000ffff,0xf9001fea,0xfcefe3fa,0xd02a00f0,0xff1fe600,0x4fe5099f,0xe9015f90,0xfe7180fc,0xbcf10281,0xaa2c5c58,0xc7e39077,0xd2af746f,0xf5fb3013,0xdd0ff8f5,0xcf43045c,0x0801dfcb,0x3e400000,0x2000ffff,0xfa000fea,0xfcefe7fa,0xc02a0150,0xff5fe500,0x4fdf078f,0xf403afab,0xfd8165fb,0x9ced03c1,0xb22e2b40,0xc804a375,0x42dd71df,0xf9fab008,0xde7005f5,0x1f3f041c,0x09020fcf,0x3e400000,0x0000ffff,0xfb000fea,0xfd0fe5fa,0xc02a0130,0xff9fe500,0x2fd8066f,0xfa063fb2,0xfc2158f9,0xdceb0401,0xb32f6a77,0xc9056971,0xe3086e80,0x0afa9ff3,0xdf8004f3,0x1f3b03dc,0x0a022fd3,0x3e600000,0x1000ffff,0xfc000fea,0xfcefe0fa,0xc02a0100,0xff8fe600,0x1fd7064f,0xfa088fa8,0xfac161f7,0x8ce802f1,0xad3039fb,0xca45e26d,0xa32e6a60,0x16fb2fed,0xe0d009f1,0xef3c03ec,0x0b024fd3,0x3e600000,0x2000ffff,0xfb000feb,0xfccfe1fa,0xc02b0100,0xff5fe600,0x1fd9061f,0xfa0a1fa2,0xf9c16df5,0x6ce601d1,0xab3129ba,0xcb462167,0x93526470,0x17fb3fea,0xe32012f1,0x9f3d040c,0x0b028fcf,0x3e700000,0x3000ffff,0xf9001feb,0xfcbfe2fa,0xd02f00d0,0xff2fe700,0x3fd9060f,0xf80b0f9d,0xf8f17df3,0x6ce500f1,0xa931f99e,0xcbd63c5f,0x33705c30,0x0ffb0fd7,0xe5d024f1,0x2f3d041c,0x0a027fcd,0x3e500000,0x6001ffff,0xf9001feb,0xfcafe1fa,0xe03200d0,0xfeefe600,0x4fdc060f,0xf60b7f9c,0xf8418ef1,0x8ce102b1,0xb033c995,0xcc064455,0x23835240,0x0afb3fc7,0xe76035f0,0xcf3c045c,0x09020fca,0x3e400000,0x6001ffff,0xf8001feb,0xfcafe1fa,0xd0310150,0xfebfe300,0x4fdd060f,0xf60c0f9f,0xf7d1a2f0,0x0cd90491,0xb6357995,0xcbf6454b,0xf38c4940,0x09fc6fc5,0xe76033f0,0xcf39049c,0x09020fc7,0x3e400000,0x5000ffff,0xf9001feb,0xfcafe1fa,0xc02f0190,0xfeafe100,0x4fdc060f,0xf40ccfa3,0xf771bbee,0xdcd10671,0xb83729a1,0xcbb63943,0x538e40c0,0x03fe6fce,0xe7102ef1,0x5f3604ac,0x09022fc6,0x3e400000,0x5000ffff,0xfa000feb,0xfc9fdffa,0xb02e0180,0xfedfe000,0x5fd805ef,0xf00d4fa7,0xf6d1d4ed,0xecca08b1,0xba3949af,0xcb762c3b,0x038b388f,0xf6ffbfcd,0xe7a035f1,0x9f36047c,0x07022fca,0x3e200000,0x6001ffff,0xfa001feb,0xfcafe0fa,0xb02e0190,0xff0fdd00,0x5fd405cf,0xf00d0faa,0xf661eded,0x4cc10b11,0xbb3b69bc,0xcb361f35,0x6386330f,0xdbffffc8,0xe89041f1,0x9f37044c,0x08027fcf,0x3e200000,0x5000ffff,0xf7001feb,0xfccfe4fa,0xb03001a0,0xff4fd900,0x2fd005bf,0xf20ccfab,0xf60204ec,0xecb90d41,0xba3d99d5,0xcae60731,0x53812eff,0xd100bfd1,0xe9d042f2,0x1f35042c,0x0902dfd3,0x3e500000,0x3000ffff,0xf6001feb,0xfcefe6fa,0xb0310180,0xff7fd5ff,0xffcd05ef,0xf20c9fa6,0xf5e21aec,0xbcae0f01,0xb63f99ef,0xca85ed2d,0xd37c2b7f,0xd6015fd4,0xeb403ff2,0x8f3203fc,0x0c02bfd6,0x3e700000,0x4000ffff,0xf7001feb,0xfcefe8fa,0xd02d0170,0xff7fd3ff,0xffce068f,0xed0c4f9b,0xf60235ec,0x6ca11011,0xb7411a0f,0xca15cd29,0xd374276f,0xd4014fd3,0xec6044f2,0xaf3503cc,0x0c022fd5,0x3e800000,0xb001ffff,0xf8001feb,0xfccfeffa,0xe02901c0,0xff5fd0ff,0xffd0069f,0xeb0bff9e,0xf60246ec,0x5c9811e1,0xba42ea39,0xc9a5a525,0x6369230f,0xd000fff3,0xed504df2,0xbf3503dc,0x0c01ffd4,0x3e700000,0xd002ffff,0xf8001feb,0xfcbff1fb,0x002901c0,0xff3fcaff,0xffd306bf,0xeb0bffa1,0xf5d250ec,0x5c941401,0xbb44ca5f,0xc9458021,0xe35c1f8f,0xc2018021,0xede053f2,0xaf2f041c,0x0b01ffd2,0x3e700000,0xc002ffff,0xf8001feb,0xfccfeefb,0x302b01a0,0xff1fc8ff,0xffd506bf,0xea0c6fa4,0xf5c25aec,0x6c9215d1,0xba468a87,0xc8f5591f,0x23501cdf,0xaa019046,0xee505df2,0xcf2d044c,0x0b012fd1,0x3e700000,0xc002ffff,0xf6001fea,0xfccfebfb,0x402b0240,0xfeffc6ff,0xffd7065f,0xed0c8fb2,0xf5c25cec,0xbc931831,0xb6488aa8,0xc8b5381d,0x03451abf,0x88fff061,0xee6068f1,0xaf30047c,0x0b002fd1,0x3e700000,0xa001ffff,0xf2002fe9,0xfcdfeffb,0x502a02f0,0xff0fc3ff,0xefd7060f,0xf00c7fc3,0xf5d266ed,0x7c901981,0xb6497ab1,0xc8a5301c,0x033f19bf,0x6aff80af,0xeef05bee,0xaf30047c,0x0b007fd3,0x3e700000,0x9001ffff,0xf1002fe9,0xfceff0fb,0x702a0260,0xff3fc200,0x0fd305df,0xee0c6fcb,0xf64273ee,0xac8118a1,0xbb492acc,0xc875161b,0xa33c196f,0x38023126,0xf1c039ec,0x7f2d042c,0x0a008fd8,0x3e500000,0x9001ffff,0xf0002fe8,0xfcdfebfb,0x902b0200,0xff6fc200,0x0fcf05cf,0xed0c3fd1,0xf7126bef,0xac6a16f1,0xbf48db1d,0xc824c51b,0x7338193e,0xf704c174,0xf63012ec,0xcf2d03ec,0x09000fdb,0x3e400000,0xb001ffff,0xf0002fe8,0xfccfe8fb,0xb02c0230,0xff9fc2ff,0xffcd05bf,0xed0c0fd5,0xf80254f0,0x6c511521,0xc0487b7b,0xc804681c,0x433c1a0e,0xe705a199,0xfac012ec,0x5f2803bc,0x0affdfde,0x3e500000,0xd002ffff,0xf0002fe7,0xfc9fe3fb,0xd02e0200,0xff9fc1ff,0xefcd05cf,0xee0c3fd4,0xf8823df0,0xbc3c13c1,0xbc476b9b,0xc7e4491e,0x63491c2e,0xfe05219b,0xff500eec,0x2f2503bc,0x0bffbfdd,0x3e600000,0xd002ffff,0xf1002fe8,0xfc5fe0fb,0xd02a0210,0xff7fc0ff,0xefcf05cf,0xef0c8fda,0xf97224f0,0xbc2e1331,0xb5463bc1,0xc7d42422,0x235d1fdf,0x0303f17c,0x046fdeef,0x1f2503ec,0x0bffdfdb,0x3e700000,0xc002ffff,0xf1002fe8,0xfc4fe2fb,0xe0290200,0xff4fbfff,0xefd305bf,0xf00c6fe8,0xfb3206f0,0x5c221311,0xab451bf5,0xc7d3f126,0x436c23ee,0xe702d159,0x087fa6f3,0x9f28042c,0x0b003fd8,0x3e600000,0xb001ffff,0xef002fe7,0xfc6fe6fb,0xf02901a0,0xff0fc1ff,0xffd7058f,0xf00beff5,0xfd11f3ef,0xfc121331,0xa043ec27,0xc7e3c029,0x7375271e,0xea02316a,0x0c1f86f8,0xaf2a045c,0x0a005fd6,0x3e500000,0xb001ffff,0xef002fe7,0xfc6fe6fb,0xf02a0150,0xfedfc100,0x1fda057f,0xf00bd005,0xfed1e0ef,0x6c011421,0x9242dc53,0xc7f3952c,0x637b2a0f,0x0c027184,0x0a2f7efd,0x1f2c048c,0x09001fd3,0x3e400000,0xb002ffff,0xef002fe7,0xfc5fe7fb,0xf02b0170,0xfeffbe00,0x1fd9059f,0xf00be019,0x0101ceee,0xcbf315f1,0x82420c76,0xc803722f,0x73812d0f,0x1a02818e,0x06ef7300,0xcf29047c,0x08001fd3,0x3e400000,0xb001ffff,0xf1002fe7,0xfc4fe8fb,0xe02b0180,0xff3fbd00,0x1fd205af,0xf00bf027,0x02f1c0ee,0x8be31881,0x71417c80,0xc8036931,0x93842f3f,0x2102718b,0x02bf6d04,0xcf26042c,0x08001fd8,0x3e300000,0xb001ffff,0xf3002fe7,0xfc2fe6fb,0xe02b0160,0xff6fba00,0x1fcd05cf,0xf10ca030,0x0421b8ee,0x7bd11b11,0x64410c81,0xc8036833,0x038530af,0x2a028185,0xffef8209,0x1f2403fc,0x08002fdc,0x3e400000,0xc002ffff,0xf2002fe7,0xfc2fe4fb,0xe02a0180,0xff7fb6ff,0xefcd061f,0xf50d703b,0x04e1b4ee,0x7bc11d61,0x5c40fc74,0xc7f37535,0xd388337f,0x3203018b,0xfe0f930a,0x7f2303fc,0x0a007fdd,0x3e600000,0xc002ffff,0xf1002fe6,0xfc3fe3fb,0xe02701a0,0xff6fb4ff,0xcfcf062f,0xfa0df045,0x0581aeee,0xabaf1f01,0x55411c5b,0xc7e38d3a,0x438b37df,0x3b03618a,0xfbdf8108,0x5f25041c,0x0b00dfdc,0x3e800000,0xa001ffff,0xf1002fe5,0xfc3fe2fb,0xe0240180,0xff4fb5ff,0xdfd2067f,0xfd0de045,0x05c1b2ee,0xcb991fa1,0x4f412c74,0xc7f3753e,0x138d3baf,0x4103417d,0xfa1f7208,0xdf29043c,0x0a00cfdb,0x3e800000,0x9001ffff,0xf1002fe6,0xfc6fedfc,0x00240130,0xff0fb7ff,0xffd706ef,0xfc0d7040,0x05d1c1ef,0x0b821fb1,0x4d415c91,0xc813583f,0x438d3cdf,0x4302c183,0xf8df7809,0x7f2b046c,0x09001fd7,0x3e600000,0x9001ffff,0xf2002fe6,0xfc7feefc,0x10250170,0xfebfb800,0x0fdd073f,0xfc0d003a,0x0621ceef,0x5b6e1fc1,0x4f416c98,0xc813513f,0x438c3cff,0x4502a18d,0xf86f8709,0xbf2c04ac,0x09ffdfd2,0x3e500000,0x9001ffff,0xf1002fe6,0xfc8feefc,0x30240150,0xfeafbc00,0x1fde077f,0xfc0cc035,0x0651ceef,0x5b6b1f91,0x50410c9c,0xc8134d3f,0x438c3cff,0x59027186,0xf7bf8d09,0x5f2d04ac,0x09001fd1,0x3e500000,0xb001ffff,0xf2002fe7,0xfc7feafb,0xf0260160,0xfedfbf00,0x2fda07af,0xfb0cc030,0x0681c3ef,0x2b791f51,0x50407c92,0xc813583f,0xb38b3d7f,0x6a022186,0xf67f9008,0x7f2c046c,0x08018fd1,0x3e400000,0xc002ffff,0xf7001fe7,0xfc6fe6fb,0xa02500b0,0xff0fc200,0x3fd607af,0xf90c9031,0x06d1b8ee,0xeb8b1fc1,0x4d3fbc91,0xc8035942,0x638c401f,0x6901e18b,0xf3ff7e05,0xdf2d041c,0x0702ffd5,0x3e300000,0xc002ffff,0xf6001fe7,0xfc6fe6fb,0x30260090,0xff5fc400,0x2fd107cf,0xf90c7032,0x0711aeee,0x8b982091,0x4a3eac96,0xc8135346,0x038b43bf,0x6701c18b,0xf11f5701,0xaf2c03cc,0x0703bfda,0x3e300000,0xc002ffff,0xf4001fe7,0xfc8fe3fa,0xe0290120,0xff7fcb00,0x2fce07bf,0xf90c502e,0x0701a5ee,0x4ba32091,0x463e2c9c,0xc8134e46,0x138a43df,0x6801818d,0xf00f39ff,0x6f2f039c,0x09038fdb,0x3e400000,0xe002ffff,0xf5001fe8,0xfc8fe2fa,0xd0290120,0xff7fd200,0x2fcf079f,0xfa0c702d,0x06c19bed,0xdbae1fb1,0x443e0cad,0xc8233d45,0xf38b43bf,0x6901418f,0xef8f2800,0x7f35038c,0x0902efd9,0x3e400000,0xe002ffff,0xf8001fe9,0xfc6fe3fa,0xc0290170,0xff6fd300,0x1fd107df,0xfb0c702e,0x06d194ed,0x5bba1e51,0x463dacc4,0xc8432645,0x938b437f,0x64012191,0xee8f2601,0xef33039c,0x0a02dfd6,0x3e500000,0xe002ffff,0xfa000fea,0xfc7fe2fa,0xb02b01a0,0xff5fd400,0x2fd2081f,0xfb0c602d,0x06d18ced,0x1bc71d41,0x483cfcd4,0xc8531745,0xa38a438f,0x60015193,0xed8f3002,0x4f3203bc,0x0902dfd3,0x3e400000,0xd002ffff,0xfd000fe9,0xfc6fdffa,0xb02801b0,0xff2fd600,0x3fd6083f,0xfc0c8028,0x06d183ec,0xcbd41c71,0x4a3c3cd8,0xc8531246,0x538a444f,0x61019192,0xecdf3702,0x3f3703fc,0x0802ffd0,0x3e400000,0xb001ffff,0xfc000fe9,0xfc7fe1fa,0xa02301b0,0xfeffd600,0x2fdb084f,0xfe0c8025,0x06b178ec,0x6be41bd1,0x4b3b8ce5,0xc8630647,0x1389450f,0x60015191,0xec0f3c02,0x0f3a042c,0x09036fcc,0x3e500000,0x9001ffff,0xfc000fe9,0xfc8fe5fa,0x802c0160,0xfeffd600,0x2fdd0780,0x020cc02f,0x06515eec,0x1bff1c31,0x4c3afcf7,0xc882f447,0xc38845bf,0x5a01618f,0xeacf4b01,0xcf36043c,0x09038fcd,0x3e500000,0x8001ffff,0xfc000fe9,0xfc9fe4fa,0x702c0170,0xff1fd800,0x4fdc0640,0x070d203e,0x05c13bec,0x1c191d11,0x4c3a6cf4,0xc882f747,0x4388454f,0x5501618b,0xe96f6201,0x1f35040c,0x0702efcf,0x3e300000,0x9001ffff,0xfe000fea,0xfc9fe3fa,0x502a0200,0xff6fdc00,0x6fd705f0,0x060d003d,0x05812eec,0x4c291c71,0x47399cf0,0xc872fb47,0x0388451f,0x56013184,0xe8af6f01,0x4f3903ac,0x07029fd4,0x3e200000,0xa001000f,0xff000fea,0xfcafe5fa,0x602801c0,0xff9fde00,0x6fd605d0,0x060c6037,0x052127ec,0x9c381b51,0x40389cfd,0xc882ef46,0xa38844cf,0x5b009173,0xe8af8201,0x8f3b035c,0x07026fd7,0x3e100000,0xc002ffff,0xfe000fea,0xfccfe4fa,0x90250170,0xffafe000,0x6fd705a0,0x060c202e,0x04611dec,0xec4919e1,0x38377d1e,0xc8b2ce45,0x838943bf,0x61ff814b,0xe96fa700,0x6f3a034c,0x07022fd8,0x3e200000,0xc002ffff,0xfd000feb,0xfccfe4fa,0xb0210130,0xff9fe000,0x5fda0590,0x070bb022,0x037113ed,0x5c651831,0x2d368d5c,0xc9329140,0xa3893f0f,0x68fde115,0xeadfcdfe,0xbf37037c,0x08025fd7,0x3e300000,0x7001ffff,0xfb000fec,0xfcffe6fa,0xd0240100,0xff7fe000,0x4fde0570,0x080ae017,0x02710bee,0x0c8316d1,0x1f357daa,0xc9f24639,0xa387382f,0x78fc20dc,0xebdfe8fc,0x3f3603ac,0x0802cfd4,0x3e400000,0x6001ffff,0xfc000fed,0xfd1feafa,0xe02700a0,0xff4fe100,0x5fe40560,0x0809f006,0x01e108ee,0xec9e15e1,0x13342dfd,0xcb01f633,0x9382323f,0x9afb00a4,0xed1003fc,0x8f3603dc,0x0802bfd0,0x3e300000,0x7001ffff,0xfc000fec,0xfcefe5fa,0xe02800b0,0xff0fe100,0x6feb0560,0x0808fff5,0x016108ef,0xecb614e1,0x0532ce4c,0xcc81aa2c,0xc3792baf,0xc1fa6069,0xeeb01cfe,0x2f38042c,0x08023fcb,0x3e300000,0x6001ffff,0xfd000feb,0xfccfe3fa,0xd0260130,0xfeffe000,0x6fee0590,0x0707efe7,0x00e110f1,0x1cce1410,0xf6314e91,0xce516826,0xe36d25ff,0xf1f9b038,0xefd017ff,0xdf39043c,0x07029fc9,0x3e400000,0x5000000f,0xff000fea,0xfc9fe3fa,0xc02500e0,0xff4fdf00,0x6feb05c0,0x0306bfd8,0x008125f2,0x5ce61390,0xe42feec8,0xd0413521,0xf35f2130,0x45f8f021,0xf0100600,0xff3903fc,0x0602afce,0x3e300000,0x50010000,0x00000fea,0xfccfe4fa,0xb02600f0,0xff8fdf00,0x7fe905d0,0x0205bfca,0xffd136f3,0x9cf71310,0xd22efeef,0xd1e1111b,0xe3451b60,0xaaf88ffc,0xf0900001,0x9f3c03bc,0x06025fd3,0x3e200000,0x4000000f,0xff000fea,0xfd2fe6fa,0xb0270160,0xffafde00,0x5fec05e0,0x04047fc2,0xff214bf5,0x0cf912c0,0xc22f0f11,0xd3b0f215,0xa31a1560,0xfaf8cfc8,0xf2900301,0x9f3c03cc,0x0802efd5,0x3e400000,0x2000ffff,0xfe000fea,0xfd4fe8fa,0xb0280120,0xffafdd00,0x3fef05d0,0x0403afbd,0xfe9166f6,0x7cff12e0,0xb02f1f2e,0xd590d811,0x32ec1141,0x2bfa0f9a,0xf4a00b01,0x9f3b03cc,0x0a038fd4,0x3e700000,0x2000000f,0xff000feb,0xfd3fe9fa,0x902a00f0,0xffbfdd00,0x2ff105b0,0x0402ffb6,0xfe1175f7,0xfd001330,0x9e2f3f4d,0xd800bd0d,0xb2ba0e11,0x50fa6f64,0xf6501601,0xdf3703bc,0x0b031fd4,0x3e800000,0x30000000,0x00000feb,0xfd1fe6fa,0x902b0170,0xffbfde00,0x2ff40570,0x03020fb3,0xfdc17ef9,0x8cfb13b0,0x8d2f7f6f,0xdb709e0a,0xc2800b71,0x6ffa2f48,0xf7202402,0x3f3803ac,0x0b028fd4,0x3e700000,0x30000000,0x00ffffec,0xfd1fe6fa,0xb02d0190,0xffafdd00,0x3ff80560,0x0200cfae,0xfdd18afa,0xfcf113e0,0x7c2fdf90,0xdf808208,0x72440961,0x82f91f40,0xf7902e02,0xcf3703dc,0x09028fd3,0x3e600000,0x10000000,0x01ffffec,0xfd3fe8fa,0xc02d0130,0xffafde00,0x4ffc0560,0x00ffdfa4,0xfdb18efc,0x2ce513f0,0x6b307fad,0xe4106806,0xa20807d1,0x81f87f45,0xf8502702,0xcf3703fc,0x09029fd1,0x3e6000ff,0xffff0000,0x02ffffec,0xfd4fe9fa,0xd02d00b0,0xff9fdc00,0x30000560,0x02ff3fa1,0xfd6185fd,0x5cd513f0,0x58311fc7,0xe9005005,0x31cd0681,0x67f84f63,0xf8d02b02,0x5f37041c,0x0a027fcf,0x3e6fffff,0xbfff0000,0x03ffffec,0xfd5fecfa,0xe02b00a0,0xffafde00,0x40030520,0x01fe5fa0,0xfd0174fe,0x4cc21330,0x4731dfdb,0xee103c03,0xd1880541,0x3ff79f7d,0xf9604f02,0x6f39042c,0x09020fcf,0x3e3fffff,0xbfff0000,0x02ffffec,0xfd5fecfa,0xe02c00f0,0xffefdf00,0x5002054f,0xfefd8f9e,0xfcc15bff,0x2cb21140,0x3932efe8,0xf2502d02,0xa1400421,0x27f7bf88,0xfab05103,0x9f3503cc,0x0801ffd3,0x3e2fffff,0xdfff0000,0x03ffffed,0xfd4fe8fa,0xd02c0130,0x006fda00,0x400005af,0xfffcafa0,0xfcf154ff,0xcca90f50,0x2d340ff0,0xf5502201,0xd1020341,0x0ff7bf92,0xf9402f02,0xaf30033c,0x08022fda,0x3e3000ff,0xf0000000,0x03ffffed,0xfd2fe9fa,0xc02d01a0,0x006fdc00,0x30060500,0x03fbcfaf,0xfd215200,0xcca20df0,0x22351ff3,0xf6d01d01,0x50d302a1,0x02f71fa8,0xf5b032ff,0xdf3c032c,0x0701ffdb,0x3e300000,0x10000000,0x03ffffed,0xfd1ff6fa,0xb02d01f0,0x008fdf00,0x3003061f,0xfefb9f9d,0xfd315b01,0x8ca40b10,0x0a361ff4,0xf7201c00,0xf0ac0220,0xf6f66f98,0xf1f02dfe,0x0f47030c,0x0701ffdd,0x3e400000,0x10000000,0x03ffffee,0xfcfffefa,0xa02d01f0,0x008fe300,0x2000082f,0xf3fb9f77,0xfdb16501,0xecae06af,0xeb370ff3,0xf6e01d00,0xc09601e0,0xd2f5df7a,0xf14021fe,0x6f46032c,0x0801ffdb,0x3e6000ff,0xffff0000,0x03ffffee,0xfcdffbfa,0xa0300210,0x002fec00,0x3006082f,0xf1fb1f6e,0xfe214e02,0x8caf043f,0xd3376ff3,0xf6a01e00,0xc09501e0,0xa7f5af7f,0xf1f017ff,0xaf4703ac,0x0a01cfd4,0x3e6fffff,0xcfff0000,0x03ffffee,0xfd0ff3fa,0xa0330200,0xffdff100,0x400e07cf,0xf1fa9f6e,0xfe312c03,0x2cab03df,0xc637cff2,0xf6501f00,0xb08d01c0,0x81f5df9a,0xf1d01a00,0x5f4903ec,0x0a024fd0,0x3e6fffff,0xcfff000f,0xff000fee,0xfd2ff1fa,0xa0350160,0xff9ff500,0x5015078f,0xf0f9ff70,0xfe111303,0xcca8042f,0xbc383ff1,0xf5f02100,0x907f0190,0x4bf56fc5,0xf1502bff,0xff4b042c,0x0a023fcb,0x3e6fffff,0xefff000f,0xff000fef,0xfd1feffa,0xa0340110,0xff4ff700,0x501b076f,0xf1f95f77,0xfe510004,0x1ca3045f,0xb438aff1,0xf5e02100,0x80730170,0x22f53fee,0xf1403d00,0x0f48048c,0x0a01efc4,0x3e6fffff,0xbfff0000,0x01ffffef,0xfd0fecfa,0x90320130,0xff5ffa00,0x601b073f,0xeff96f7e,0xfef0f204,0x4c9e048f,0xa938eff1,0xf6102000,0x80700160,0x11f56003,0xf0b03f00,0x0f49048c,0x0801bfc4,0x3e4fffff,0xafff0000,0x02ffffef,0xfd0feafa,0xa0330130,0xff7ffd00,0x7017071f,0xecf9ef81,0xff20ea04,0x9c9b04df,0x9d392ff1,0xf6302000,0x80710160,0x07f5600a,0xefe040ff,0x9f4b045c,0x07019fc8,0x3e3fffff,0xbfff000f,0xff000fef,0xfd0fe6fa,0xa03400f0,0xffbfff00,0x701306bf,0xecfa7f8b,0xff20de04,0xfc98053f,0x93396ff2,0xf6402000,0x80710160,0x04f52008,0xefb04cff,0xaf4d042c,0x0701afcf,0x3e3fffff,0xafffffff,0xf9001fee,0xfd1fe7fa,0xb03500c0,0xffe00100,0x6010064f,0xeefb5f96,0xff50d705,0x6c96050f,0x8f399ff1,0xf6202000,0x80720170,0x03f54009,0xeff04e00,0x7f4f03dc,0x0901bfd6,0x3e4fffff,0xbfffffff,0xf3002fee,0xfd1fe7fa,0xc0370080,0xffefff00,0x4011063f,0xf0fc5f9d,0xff70d705,0xac95046f,0x8d39fff1,0xf5f02100,0x80750170,0x00f5a008,0xf0004800,0xaf4f03cc,0x0a01cfd8,0x3e5fffff,0xcfffffff,0xf0002fee,0xfd1fe7fa,0xd0370060,0xffbffa00,0x3015068f,0xf2fd0fa2,0xff80d605,0xcc9303af,0x8b3a7ff1,0xf6102000,0x9077017f,0xfff5b007,0xef9047ff,0xef4c040c,0x0b019fd6,0x3e6fffff,0xbfffffff,0xee002fed,0xfd0fe6fa,0xe03a00e0,0xff8ff500,0x301906af,0xf2fd5fa5,0xffc0cd05,0xdc8e02ff,0x8c3adff2,0xf6601f00,0x80730170,0x00f52006,0xefd052ff,0xff48044c,0x0a019fd4,0x3e5fffff,0xcfffffff,0xed003fed,0xfcffe6fb,0x003d0130,0xff5ff100,0x301f05bf,0xf7fd6fb5,0xff90b406,0x0c8403af,0x903aeff2,0xf6901f00,0x806e0160,0x00f4f007,0xefc05a00,0x0f42047c,0x09019fd1,0x3e4fffff,0xdfffffff,0xee002fed,0xfcefe3fb,0x003c0160,0xff2ff400,0x402204cf,0xf8fdafbd,0xffa0a106,0x4c80037f,0x923b2ff2,0xf6901f00,0x806e016f,0xfef52006,0xf04058ff,0xef40049c,0x09017fcd,0x3e3fffff,0xdfffffff,0xef002fec,0xfcdfdefa,0xe0370170,0xff2ff600,0x6021049f,0xf4fd4fb9,0x00109506,0x7c7e02ff,0x8e3b8ff2,0xf6801f00,0x80720170,0x03f57003,0xeff059ff,0xcf44048c,0x08019fcd,0x3e2fffff,0xdfffffff,0xf0002fec,0xfccfdefa,0xd0320140 +}; + +u32 ANIM_ENTRY_idle_unarmed[] = +{ + 0xffafe7ff,0x7ff901c0,0x05ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff901c0,0x05ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff901b0,0x05ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff901b0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff901b0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff801b0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff801a0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff801a0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff801a0,0x07ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff701a0,0x07ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff701a0,0x07ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff701a0,0x07ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff701b0,0x07ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff701b0,0x07ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff701b0,0x07ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff701c0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff701c0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff601d0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff601d0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff601d0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff601d0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff701d0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff701d0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff701d0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff701d0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff801c0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff801c0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff801c0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff801c0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff801c0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff901c0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff901c0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff901c0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff901c0,0x06ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff901c0,0x05ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff901c0,0x05ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff901d0,0x05ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff901d0,0x05ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ff901d0,0x05ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ffa01d0,0x05ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ffa01d0,0x05ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ffa01d0,0x05ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ffa01d0,0x05ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ffa01c0,0x05ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ffa01c0,0x05ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ffa01c0,0x05ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ffa01c0,0x05ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310,0xffafe7ff,0x7ffa01c0,0x05ffb003,0x00703700,0x4c31fe1f,0xd43f8000,0xeb400000,0x0106000f,0xf70a8f9e,0x088fb302,0x7028ffdc,0x1a003ffb,0x3d7000ff,0xa000000f,0xf4000f55,0x013ffb00,0xe00b0310 +}; + +u32 ANIM_ENTRY_walking_unarmed[] = +{ + 0xfd6fbe01,0x00290bdf,0xdcfd9f85,0x0191a50a,0x5ca20c10,0x2e323ff3,0xf7d01d02,0xc13d045f,0x81f66008,0xeda03bff,0x9f44eddc,0x2885f848,0xc0d05d21,0xe06effaf,0x95011006,0xfc800aff,0x9086fbc0,0xfdffbc01,0x201f0caf,0xd6fe1f7c,0x0151a60b,0xaca60b00,0x3e31dff2,0xf7501f02,0xe144046f,0x89f75ffe,0xed9048fe,0xff47ed9c,0x1d860863,0xc0703018,0x9045ffbf,0xa700e00b,0xfd6047ff,0x9096fbc0,0xfe7fbc00,0xb0150d0f,0xdbfdcf72,0x01219f0c,0xbca309f0,0x47316ff1,0xf7402003,0x014c048f,0x9af7cfed,0xed5058fd,0x8f51ee4c,0x1a851880,0xc0b0120e,0x8025ffcf,0xb700b011,0xfde068ff,0xb09dfbb0,0xfecfbbff,0xe0120d2f,0xeafd3f72,0x0121940d,0x7c970920,0x4e311ff2,0xf7b01e03,0x215504bf,0x9bf6efe9,0xed405afc,0xff64ef6c,0x1f84789d,0xc1400405,0x700dffdf,0xbb00b016,0xfd7074ff,0xd0aafb80,0xfedfb8ff,0x200f0d0f,0xf8fd1f76,0x00c18e0e,0x2c8a08c0,0x5130fff4,0xf8401c03,0x315904cf,0x87f5bff3,0xed305dfd,0x3f9af04c,0x268428b5,0xc1b000ff,0xffffffcf,0xac00d018,0xfc809aff,0xe0bcfb70,0xfe8fbbff,0x200f0cbf,0xf7fd8f7a,0x01018e0e,0x6c800880,0x4d314ff5,0xf9101903,0x315704bf,0x73f56006,0xed405afd,0xafbdf05c,0x1d8418c6,0xc1500000,0x4000ff9f,0x86013019,0xfb60beff,0xf0cefb50,0xfe6fbbff,0xe0050ccf,0xe1fdcf78,0x01918e0e,0x4c7f0860,0x3b322ff7,0xf9e01603,0x315604bf,0x76f5e009,0xed2056fd,0xbf8feffc,0x0984c8c7,0xc0000203,0xc009ff2f,0x4701e01f,0xfbf09900,0x00d7fb20,0xfe8faa00,0x9ff50dcf,0xc8fe0f72,0x02118b0d,0xbc830870,0x21333ff8,0xfa501403,0x315504bf,0x89f66ff8,0xed1054fe,0x1f53f00c,0x038748b7,0xbec00506,0x8011fe6e,0xf202d026,0xff706c00,0x10ccf9c0,0xfdefa500,0xeff50dcf,0xbdfe4f75,0x02a18a0c,0xcc840910,0x0b344ff9,0xfab01302,0xf145047f,0x9bf68fe6,0xed1048ff,0xbf3ff12b,0xff88789e,0xbe500909,0x1017fcfe,0x7b045029,0x01805b00,0x50a4f8a0,0xfd1fb901,0x8fff0bef,0xb0feaf80,0x03618e0b,0x6c8409bf,0xf7354ff9,0xfae01202,0x912e042f,0xa0f6dfe4,0xed604400,0xcf43f26b,0xeb86f876,0xbd800e0b,0xf01ffa9d,0xef068025,0x00b04b00,0xf04ff8b0,0xfcefd402,0x2004097f,0xa6febf8d,0x03919e09,0xac800a6f,0xe235cff9,0xfa901302,0x511b03df,0x8cf6cfff,0xee804901,0xdf4cf33b,0xd684c83d,0xbc60120e,0x3026f70d,0x6f09a01f,0xfec03802,0x1fe4f8d0,0xfcdfe102,0x600b077f,0xa9fedfa4,0x03419f07,0xbc7c0b6f,0xce35cff7,0xf9701702,0x311303bf,0x87f6000c,0xef103e02,0x2f4ff4eb,0xca838803,0xbb80140e,0xe028f25d,0x0d0de01b,0xfd202d03,0x6f8af760,0xfc8fec02,0x201305cf,0xb6feefb5,0x02c19305,0xdc800d0f,0xba359ff2,0xf7301f02,0x210e03af,0x8ff64007,0xee303e01,0x2f53f72b,0xc682b7c9,0xbb40130e,0x8026eb8c,0xc1146017,0xfc202103,0x2f81f780,0xfbfff601,0xd023049f,0xc1febfc1,0x02718203,0xcc8c0def,0xa8358fea,0xf4402a02,0x110a039f,0x9af7f003,0xedd05201,0x1f4ef9eb,0xc9822798,0xbb40110d,0x8024e43c,0x951b7015,0xfbc00d02,0x7fb0f860,0xfbfffe01,0xc028039f,0xc4febfcf,0x02517401,0x9c950e5f,0x97358fe6,0xf2903002,0x110a039f,0x93f7c019,0xee205201,0x3f4dfc1b,0xc8818762,0xbaf00f0c,0x9021e14c,0x891e5013,0xfb1ffb01,0xefd8f9a0,0xfc500901,0xe025027f,0xc4fecfde,0x025155ff,0xdc9e0e9f,0x8535afde,0xf0503902,0x1107038f,0xa4f8201b,0xee304e00,0x2f58fdbb,0xc280f72d,0xba800d0b,0xa01ee53c,0x991a7010,0xfa6ff501,0x7ffbfa90,0xfc801401,0xc027016f,0xc9febfeb,0x02512ffe,0x3ca40e6f,0x7135bfd6,0xede04202,0x0103038f,0xa8f8c01c,0xee504cff,0x5f63ffeb,0xc180e70a,0xbaa00b0a,0x901becbc,0xc913400f,0xfa1ff201,0x1027fa40,0xfca01e01,0x502c001f,0xd2fe1ff8,0x023111fc,0x3caa0e2f,0x5735cfd1,0xec904702,0x10fc039f,0x8bf7e01d,0xee804cff,0xaf6a027b,0xc78116f7,0xbb500909,0x8019f39d,0x200cc00d,0xf93fedff,0x6045fdd0,0xfcc02300,0xa02bfe9f,0xd9fd2fff,0x01f105f9,0x8cb50e4f,0x4635efcf,0xebb04b02,0x00f5038f,0x86f76024,0xeeb04f00,0x7f73041b,0xd08196ea,0xbc400708,0x3015f94d,0xb807a00a,0xf7dfe9fe,0x406afe80,0xfd602600,0x4025fdff,0xdefc7ffb,0x0180fff6,0xfcc00e8f,0x37368fce,0xeb304801,0xe0f1036f,0x96f7502a,0xef505201,0x3f7d056b,0xd88346ea,0xbde00607,0x7013fc6e,0x4e04d007,0xf67fe4fd,0x5070fec0,0xfe002b00,0x901dfd8f,0xdffbdff9,0x0100fbf5,0xdcc80ebf,0x2d371fca,0xeab04e01,0xc0ef034f,0xa2f6d030,0xf0005301,0xbf7c06cb,0xda8686fa,0xbdd00607,0x0012fe9e,0xfa02a005,0xf56fdafc,0x406ffe90,0xfed02d00,0xf014fd6f,0xd9fbdffe,0x010100f5,0x1ccc0edf,0x2a379fc5,0xe9a05301,0xc0eb033f,0xa7f6702e,0xf0305401,0x8f7407cb,0xd788270b,0xbd900607,0x1012ffbf,0xa000e004,0xf48fcefb,0x6077ff40,0xff303401,0x9010fd0f,0xd1fcfffc,0x00e101f4,0xdcce0ecf,0x2937efc1,0xe8d05601,0xb0ea032f,0xabf6402b,0xf0205301,0x8f7d091b,0xd389171e,0xbcb00707,0xe0140000,0x14ffc003,0xf39fc7fb,0xf07dfcc0,0xff203c01,0xe010fcaf,0xcffd8ff7,0x00c102f5,0x5ccd0ebf,0x29380fbe,0xe8405901,0xb0e9032f,0xaff6502c,0xf0405301,0xaf8d0a3b,0xd7881722,0xbc900a09,0xb0190000,0x29ff9001,0xf2bfbdfc,0xa088fd30,0xfee04501,0x8011fbff,0xd8fddff5,0x011105f6,0x9ccc0edf,0x2c37cfbc,0xe7d05c01,0xb0e9032f,0xb0f67030,0xf0905201,0xff9e0b2b,0xe984e716,0xbd400e0c,0x2020ffff,0xeb003001,0xf2bfb4fd,0x008cff70,0xfef04701,0x1005fbdf,0xe3feeff3,0x010111f8,0x9cc90eff,0x2c379fbd,0xe8205b01,0xb0e9032f,0xabf6a02e,0xf0905201,0xdfa60b2b,0xf983e70b,0xbe20150f,0x802affcf,0xaa00d001,0xf39fb0fc,0xa06fff90,0xfe804400,0xdffffc6f,0xe9ffefed,0x009125fa,0xacc30eff,0x31375fc4,0xe9c05401,0xb0e9032f,0xa6f6a027,0xeff05101,0x8fa30a6c,0x04852718,0xbf302515,0x003bff9f,0x86013002,0xf5efabfb,0xe038fde0,0xfd903500,0x7007fdbf,0xf300afeb,0x004135fc,0x3cb40f5f,0x4036dfd1,0xeca04701,0xa0e6031f,0xa4f67021,0xef505100,0xaf92089c,0x12866730,0xc060431c,0xb057ff5f,0x6001a003,0xfa8fa5fb,0xd025fd30,0xfd4021ff,0xc00cff40,0x0500efe7,0x003142fd,0x6c9b102f,0x5a361fe0,0xf0b03701,0xa0e2030f,0x9df69018,0xeea04cff,0xcf83054c,0x2786a73f,0xc1a07125,0x0080ff1f,0x36020004,0x012fa7fc,0x803afdc0,0xfdd010ff,0x500600d0,0x0f009fe2,0x00214cfe,0xcc8710bf,0x76357fec,0xf4902801,0xa0e6031f,0x94f6b017,0xee1042ff,0xaf7e00cc,0x36865745,0xc240b42c,0x20bcfedf,0x1a025005,0x05afb2fd,0x5051fe20,0xfe3002ff,0x700302c0,0x07006fd0,0x00916400,0x6c84108f,0x8d353ff2,0xf7101f01,0xd0f4034f,0x99f70018,0xedc040ff,0x9f72fc7c,0x3d86775d,0xc2710731,0x2108fedf,0x1d025004,0x04afc6fd,0xd05bfd60,0xfe6ffcff,0xe004047f,0xf7008fbc,0x01017c01,0xcc88106f,0xa934cff6,0xf9001801,0xf100036f,0xabf73002,0xecd04eff,0x4f6bf86c,0x3b869781,0xc2514e33,0xd14cff0f,0x30022004,0x01dfd0fe,0x5065fbe0,0xfeaff700,0x300405bf,0xee00cfae,0x01518d03,0x5c89109f,0xc8341ff8,0xfa301402,0x110a039f,0xb9f6fff2,0xec5052fe,0x2f66f45c,0x398557a1,0xc1e16234,0x7160ff2f,0x4401e003,0xffffd0fe,0xb05efbe0,0xfe2fe300,0x801207bf,0xe8009fa8,0x01c19405,0x2c8e100f,0xe6339ff8,0xfa101502,0x311603bf,0xc0f6aff1,0xed4045fd,0xff55f1fc,0x3884c7d1,0xc1812d32,0xc12cff5f,0x5a01a003,0xfdbfd2ff,0x0057fc40,0xfd9fce00,0xd020097f,0xe2004fa3,0x02119307,0x1c960eef,0xfe334ff6,0xf9401802,0x612403ef,0xbbf61fef,0xeda045fe,0x5f49f03c,0x338567ff,0xc140de2f,0x20e2ff7f,0x6f017002,0xfb8fd4ff,0x4067fc40 +}; + +u32 ANIM_ENTRY_fire_walking_dual_wield[] = +{ + 0xfe1011fe,0x0021fff0,0x2d015fe9,0xfeca8fb9,0x93c417f3,0xac3b4ffa,0xfaa01100,0x605c012d,0xac020024,0xe48fc5fb,0x1fc9037c,0x0cf95140,0x3da00a09,0xb019f9fd,0xd3070001,0xf49ff7ff,0x101efad0,0xfe8019fe,0x50180000,0x28005fd7,0xfebac0b9,0x839612f3,0xa8362ffa,0xfa801100,0x6060013d,0xa401d021,0xe2ffc5fb,0x4fc1053c,0x0bf9e134,0x3d900909,0x2018fd2e,0x7f042001,0xf2cfeefd,0xd02efd30,0xff4023fe,0xc00bffe0,0x2000bfd2,0xfeaae9b9,0x137b10c3,0xa1339ffa,0xfa601200,0x6063013d,0x96020022,0xe2bfc5fb,0x2fb6066c,0x0afb111f,0x3d500909,0x4018ff2f,0x3a01f002,0xf0efeefc,0xb0390000,0xffc02eff,0x5fffff90,0x18013fd6,0xfe9afab8,0x737b1133,0x9a33bff9,0xfa501200,0x6060013d,0x8801f02a,0xe2cfc2fa,0xafb4079c,0x07fd4106,0x3cc00b0a,0x401bffef,0xd9006000,0xefdfd8fc,0x803afdc0,0xffe031ff,0x9ff9ff90,0x17014fd3,0xfe4af5b7,0xf3871233,0x96348ff9,0xfa601200,0x605b012d,0x79019031,0xe35fcafa,0x7fb908ec,0x07fe20fe,0x3c800e0b,0xf01f0000,0x16ffc000,0xef6fc8fc,0x503afe80,0xff7034ff,0x2ffeff40,0x2500ffcc,0xfe2ad4b7,0x939d12f3,0x9535dffa,0xfa701100,0x5058011d,0x78014034,0xe46fcdfa,0xafbe09fc,0x16ff1105,0x3cf0140e,0xb027ffff,0xe6004fff,0xef1fbdfc,0x203b0060,0xfe7040fe,0x7008fe60,0x34015fc8,0xfdfab0b7,0x23ba1443,0x9337effa,0xfa801100,0x5055010d,0x7a00d034,0xe45fcbfa,0x8fcd0a6c,0x29007108,0x3de02013,0x4035ffaf,0x92011fff,0xefefc0fb,0x50280140,0xfdb042fd,0xa00afe10,0x41017fc4,0xfe9a91b6,0xa3d61403,0x9037cffa,0xfac01000,0x5056011d,0x8b008030,0xe6dfc6fa,0x9fca092c,0x3d029101,0x3fa0381a,0x104dff4f,0x5801bffa,0xf45fc9f9,0xcffc01e0,0xfce034fc,0xc014feb0,0x4f022fc7,0xfe9a7bb6,0xa3e613d3,0x8c37effb,0xfb200f00,0x7066014d,0x90001028,0xe74fb9fa,0xcfaf06bc,0x530450ea,0x41c06222,0x8073ff0f,0x2e022ff0,0xfc9fcef9,0xcfda0040,0xfca026fc,0x201cffb0,0x5a031fcc,0xfdca79b7,0x23ec1453,0x8e38bffb,0xfb100f00,0x8070016d,0x80ffa026,0xe68fb3fa,0x2f9502ec,0x6604a0d8,0x4360a32a,0x90acfeaf,0x05029fe1,0x04dfd7fa,0xbff1ffc0,0xfd1020fb,0xf01f00c0,0x5b01dfb9,0xfdda96b7,0xa3ce15d3,0x993a7ffa,0xfa701100,0x7066014d,0x86001021,0xe62faef9,0x9f84fe1c,0x730480c9,0x44110330,0xf105fe6e,0xed02dfd8,0x074fc4fb,0xc026fef0,0xfdb01dfc,0x902001d0,0x4e010fad,0xfe6ac7b8,0x23a016b3,0x9e3b6ff9,0xfa101200,0x605e013d,0x93009022,0xe48fb6f8,0xdf6df92c,0x720470b0,0x43c17a35,0x0176fe7e,0xf102dfd6,0x04ff93fc,0x6043fe80,0xfe1010fd,0x80240300,0x3a010fb8,0xfe6ae1b8,0x838916c3,0xa139fff9,0xfa101200,0x6060013d,0x9a007025,0xe59faff8,0x7f4cf4dc,0x68053088,0x4331b436,0x41affebf,0x09028fd7,0x01df70fc,0xa051fe70,0xfdfffefe,0x702d0410,0x2900bfbb,0xfecb02b8,0xa36817e3,0xab3c2ff9,0xf9f01200,0x605e013d,0xa8003025,0xe59facf8,0x6f29f1ec,0x5b05d058,0x42717835,0x1175feff,0x28023fdb,0xfebf65fc,0xe05efe90,0xfdbff6ff,0x70250450,0x1900bfb6,0xff6b1cb9,0x23331c23,0xb3405ffa,0xfa701100,0x605c012d,0x9e016015,0xe56f98f9,0x1f05ef6c,0x4b055033,0x41311c32,0x211cff2f,0x4401efdd,0xfc8f60fd,0x6061fdf0,0xfd8fef00,0x201c04c0,0x03016fb6,0xffeb30b9,0xa3191a03,0xa63d7ffb,0xfba00d00,0x605c012d,0xd5013012,0xe4cfa1f9,0x4ef8ee2c,0x4102d000,0x4160ae2b,0xb0b6ff3f,0x5701cfde,0xfb7f5dfe,0x105efd10,0xfdbfe800,0xe018054f,0xf3021fc0,0x008b41ba,0x03061753,0x9c3acffb,0xfbc00d00,0x605f013d,0xd501900c,0xe4bfabf9,0x6efceddc,0x38020fd6,0x41106b24,0x207aff6f,0x69018fde,0xfadf6efe,0x705efd70,0xfe3fe201,0x401105ff,0xe7017fb6,0x00ab42ba,0x030016f3,0x993a3ffc,0xfbc00d00,0x7065014d,0xd5012006,0xe42fa5f8,0xcf0dee0c,0x2c012fb0,0x40e0361a,0x404bff9f,0x84013fda,0xfb5f8bfe,0xc05dfd40,0xfecfdf00,0xd00306bf,0xed016fb1,0x002b23b9,0xc31b1823,0x923afffb,0xfbb00d00,0x706a015d,0xd100affc,0xe3af9ff8,0x7f2ceebc,0x23001f8f,0x4130140f,0x5028ffaf,0x99010fd7,0xfbafa9ff,0x006efd50,0xffafd300,0x0ff0073f,0xfb021fb0,0xff6afab9,0x633d19f3,0x883c0ffb,0xfba00d00,0x706c015d,0xd100e004,0xe34f98f8,0x1f51ef4c,0x2affff75,0x41c00405,0x900effbf,0xa300efd6,0xfb9fc2ff,0x307afd90,0x005fc4ff,0x1fe207b0,0x0c024fbc,0xff6ad2b9,0x13691d03,0x813e6ffb,0xfba00d00,0x706b015d,0xce00a009,0xe2cf9df7,0xef97ef6c,0x3c004f61,0x424fffff,0x5ffeffaf,0x98010fd4,0xfb8fe7ff,0x608cfe00,0x005fbbfe,0x9fe10790,0x17028fc8,0xff8ab0b8,0xd3902043,0x7d411ffc,0xfbc00d00,0x706b015d,0xd000900d,0xe1ef9ef8,0x0fc3eedc,0x44005f50,0x424ffffe,0xeffdff7f,0x76016fe3,0xfb7023ff,0x909dfea0,0xffbfb8fe,0xcfe907b0,0x0e02bfca,0x001ab8b8,0x538c1f73,0x7a40bffb,0xfb800e00,0x706a015d,0xd500e013,0xe19fa6f8,0x4f92ee3c,0x3800df40,0x41a00203,0x3008ff2f,0x4401efef,0xfc6ff6ff,0xa0a0ff10,0xff2fafff,0x6fec084f,0xfe034fc9,0x006acab7,0xa37e1d83,0x743fdffb,0xfb400f00,0x7066014d,0xd9011019,0xe1cfa9f8,0x3f7dedec,0x29024f3b,0x40900707,0xc014fe9e,0xfe02bffd,0xffaffcff,0xd095fcc0,0xfe7fa600,0x2fed088f,0xed03ffce,0x00cacdb7,0x13861de3,0x6d40fffb,0xfb700e00,0x605f013d,0xd601001f,0xe24fb5f8,0x6f8fee7c,0x16031f4f,0x3f600c0b,0x201dfd4e,0x8e041ffa,0x02f00200,0x106bfa40,0xfddfaa00,0xfff207ff,0xdb03dfcf,0x015adcb6,0xd3841e53,0x6941affc,0xfc000c00,0x605c012d,0xc700d027,0xe2cfbdf8,0xff9fef4c,0x0001df80,0x3e20130e,0x8026fabd,0xf9065ffa,0x02800b00,0xd011f930,0xfdefb501,0x7ff2070f,0xd003dfcd,0x01bae1b6,0xd37d1e83,0x6a41bffc,0xfc600b00,0x5059011d,0xc400902c,0xe2bfc3f9,0x1fa2efeb,0xeeffefc6,0x3cd01a11,0x302ef69d,0x630a0ffb,0x00400402,0x6fa2f870,0xfdffbb01,0x7ff6065f,0xd403ffd5,0x015ad4b7,0x23831f23,0x70424ffd,0xfca00a00,0x5057011d,0xc8005029,0xe2afc8f9,0x0fa1f14b,0xe6ff000f,0x3c201c12,0x4032f08c,0xf30faffd,0xfe200504,0xbf34f690,0xfe2fbf00,0xeffb058f,0xe403afe2,0x00cab9b7,0x939c2003,0x78432ffd,0xfca00a00,0x6059011d,0xc200802d,0xe2cfc4f9,0x2fa1f34b,0xe9fec057,0x3c701c11,0xe030e83c,0xaa179ffe,0xfc600907,0x1ef6f500,0xfe9fcb00,0x0ffa045f,0xf7036fe9,0x006a9bb7,0xb3b620b3,0x7d43affc,0xfc400b00,0x605c012d,0xbc013031,0xe2efc3f9,0x8fa4f55b,0xf2fdb09e,0x3d001810,0xb02ddedc,0x8220a000,0xfb400a08,0x1f0ef510,0xfebfdfff,0x3ffe02e0,0x08038fec,0x002a8ab7,0xe3c420b3,0x8342fffc,0xfbc00d00,0x605e012d,0xb8019032,0xe2afc3f9,0xdfaef7eb,0xfbfbd0d7,0x3d20150f,0x3028da6c,0x76251002,0xfa000907,0x0f58f650,0xfe6ff1fe,0x800901c0,0x17032feb,0x005a89b8,0x23c21e63,0x8e40bffb,0xfb700e00,0x605e012d,0xb901b02f,0xe1ffc2fa,0x8fbffadc,0x03fa30ff,0x3d20110d,0xd024dfec,0x841fa004,0xf8c00d05,0x3fa4f6b0,0xfe1ffbfe,0x001400e0,0x25024fee,0x004a71b8,0xa3de1d63,0x9a40cffb,0xfb200f00,0x505a011d,0xb601d02c,0xe22fc5fb,0x1fc7fdac,0x08f9711d,0x3d500e0c,0x2020ea3c,0xb515a003,0xf7f01003,0x3fd9f720,0xfe0003fd,0xd01b0030,0x2d01eff4,0xfffa61b9,0x33f81d43,0xa6412ffa,0xfae01000,0x5057011d,0xac020028,0xe28fc7fb,0x4fc7002c,0x0af91134,0x3d800b0a,0xd01cf27d,0x0e0dd002,0xf6e01001,0x3ffcf8b0 +}; + +u32 ANIM_ENTRY_fire_walking_dual_wield_hands_crossed[] = +{ + 0xfdd070fd,0xf021fff0,0x2d015fe9,0xfecf11aa,0x3050ce25,0x63eb2ffa,0xfaa01100,0x605c0120,0xcd175080,0x25bf22e6,0x7fc9037c,0x0cf95140,0x3da00a09,0xb019f9fd,0xd3070001,0xf49ff7ff,0x101efad0,0xfe4078fe,0x40180000,0x28005fd7,0xfebf13a9,0xb050cd55,0x5bea5ffa,0xfa801100,0x60600130,0xc5172080,0x245f18e6,0xefc1053c,0x0bf9e134,0x3d900909,0x2018fd2e,0x7f042001,0xf2cfeefd,0xd02efd30,0xff1083fe,0xb00bffe0,0x2000bfd2,0xfeaf0aa9,0x3065cc45,0x58e90ffa,0xfa601200,0x60630130,0xb917907d,0x240f1be6,0xafb6066c,0x0afb111f,0x3d500909,0x4018ff2f,0x3a01f002,0xf0efeefc,0xb0390000,0xffa08eff,0x5fffff90,0x18013fd6,0xfe9efba8,0xc082cb85,0x5be81ff9,0xfa501200,0x60600130,0xaa17b083,0x241f18e6,0x3fb4079c,0x07fd4106,0x3cc00b0a,0x401bffef,0xd9006000,0xefdfd8fc,0x803afdc0,0xffd090ff,0x9ff9ff90,0x17014fd3,0xfe4eeca8,0xa096cb15,0x5ee78ff9,0xfa601200,0x605b0120,0x9b17208a,0x248f1ce5,0xffb908ec,0x07fe20fe,0x3c800e0b,0xf01f0000,0x16ffc000,0xef6fc8fc,0x503afe80,0xff5094ff,0x1ffeff40,0x2500ffcc,0xfe2edda8,0xd099cb05,0x61e80ffa,0xfa701100,0x50580110,0x9916c08d,0x253f23e6,0x6fbe09fc,0x16ff1105,0x3cf0140e,0xb027ffff,0xe6004fff,0xef1fbdfc,0x203b0060,0xfe309ffe,0x6008fe60,0x34015fc8,0xfdfecba9,0x20a2caf5,0x65e8cffa,0xfa801100,0x50550100,0x9b16308e,0x24ef1fe6,0x7fcd0a6c,0x29007108,0x3de02013,0x4035ffaf,0x92011fff,0xefefc0fb,0x50280140,0xfd60a1fd,0x900afe10,0x41017fc4,0xfe9ebaa9,0x60afcaa5,0x65e89ffa,0xfac01000,0x50560110,0xb015c092,0x27af21e5,0xcfca092c,0x3d029101,0x3fa0381a,0x104dff4f,0x5801bffa,0xf45fc9f9,0xcffc01e0,0xfc6093fc,0xb014feb0,0x4f022fc7,0xfe9eb7a9,0xb0abca35,0x66e88ffb,0xfb200f00,0x70660140,0xb715308f,0x28bf13e5,0x8faf06bc,0x530450ea,0x41c06222,0x8073ff0f,0x2e022ff0,0xfc9fcef9,0xcfda0040,0xfc1085fc,0x101cffb0,0x5a031fcc,0xfdcec4a9,0xd0a4ca85,0x66e91ffb,0xfb100f00,0x80700160,0xa614d083,0x282f0be5,0x2f9502ec,0x6604a0d8,0x4360a32a,0x90acfeaf,0x05029fe1,0x04dfd7fa,0xbff1ffc0,0xfc807ffb,0xe01f00c0,0x5b01dfb9,0xfdded6a9,0xa092cbd5,0x66ea8ffa,0xfa701100,0x70660140,0xad15307e,0x27bf0ce4,0xaf84fe1c,0x730480c9,0x44110330,0xf105fe6e,0xed02dfd8,0x074fc4fb,0xc026fef0,0xfd307cfc,0x802001d0,0x4e010fad,0xfe6eeba9,0x3083cc85,0x66eb3ff9,0xfa101200,0x605e0130,0xbc159083,0x263efde4,0x4f6df92c,0x720470b0,0x43c17a35,0x0176fe7e,0xf102dfd6,0x04ff93fc,0x6043fe80,0xfdb06ffd,0x70240300,0x3a010fb8,0xfe6ef8a9,0x107accd5,0x65e9fff9,0xfa101200,0x60600130,0xc3161084,0x274effe3,0xbf4cf4dc,0x68053088,0x4331b436,0x41affebf,0x09028fd7,0x01df70fc,0xa051fe70,0xfdb05efe,0x702d0410,0x2900bfbb,0xfecf01a8,0xc074ce05,0x63ec0ff9,0xf9f01200,0x605e0130,0xd316608b,0x272efde4,0x0f29f1ec,0x5b05d058,0x42717835,0x1175feff,0x28023fdb,0xfebf65fc,0xe05efe90,0xfda055ff,0x70250450,0x1900bfb6,0xff6f11a8,0xb04acf55,0x68ed2ffa,0xfa701100,0x605c0120,0xb316906f,0x270ef5e4,0x8f05ef6c,0x4b055033,0x41311c32,0x211cff2f,0x4401efdd,0xfc8f60fd,0x6061fdf0,0xfd904e00,0x201c04c0,0x03016fb6,0xffef22a8,0xb036cdc5,0x69eb0ffb,0xfba00d00,0x605c0120,0xef161069,0x26aef6e4,0xcef8ee2c,0x4102d000,0x4160ae2b,0xb0b6ff3f,0x5701cfde,0xfb7f5dfe,0x105efd10,0xfdd04700,0xe018054f,0xf3021fc0,0x008f2da8,0xc02acc45,0x68e9bffb,0xfbc00d00,0x605f0130,0xec161059,0x26befde4,0xcefceddc,0x38020fd6,0x41106b24,0x207aff6f,0x69018fde,0xfadf6efe,0x705efd70,0xfe604201,0x401105ff,0xe7017fb6,0x00af2da8,0xb024cc05,0x69e94ffc,0xfbc00d00,0x70650140,0xea15d051,0x264efbe4,0x4f0dee0c,0x2c012fb0,0x40e0361a,0x404bff9f,0x84013fda,0xfb5f8bfe,0xc05dfd40,0xfee03f00,0xe00306bf,0xed016fb1,0x002f24a8,0xe028cb55,0x6ee85ffb,0xfbb00d00,0x706a0150,0xe6159052,0x261ef1e3,0x8f2ceebc,0x23001f8f,0x4130140f,0x5028ffaf,0x99010fd7,0xfbafa9ff,0x006efd50,0xffa03300,0x0ff0073f,0xfb021fb0,0xff6f15a9,0x202fcaa5,0x77e70ffb,0xfba00d00,0x706c0150,0xe7152053,0x25ceefe3,0x4f51ef4c,0x2affff75,0x41c00405,0x900effbf,0xa300efd6,0xfb9fc2ff,0x307afd90,0x002024ff,0x1fe207b0,0x0c024fbc,0xff6f06a9,0x6040ca85,0x83e64ffb,0xfba00d00,0x706b0150,0xe4156052,0x252ef7e3,0x6f97ef6c,0x3c004f61,0x424fffff,0x5ffeffaf,0x98010fd4,0xfb8fe7ff,0x608cfe00,0x00101bfe,0x9fe10790,0x17028fc8,0xff8efca9,0xa04ecac5,0x8ee5fffc,0xfbc00d00,0x706b0150,0xe515c052,0x247ef3e3,0x6fc3eedc,0x44005f50,0x424ffffe,0xeffdff7f,0x76016fe3,0xfb7023ff,0x909dfea0,0xff8017fe,0xdfe907b0,0x0e02bfca,0x001eefa9,0x705dca65,0x8de61ffb,0xfb800e00,0x706a0150,0xea15e05f,0x23fefbe3,0x1f92ee3c,0x3800df40,0x41a00203,0x3008ff2f,0x4401efef,0xfc6ff6ff,0xa0a0ff10,0xff100fff,0x6fec084f,0xfe034fc9,0x006edda9,0x006fc975,0x8ce65ffb,0xfb400f00,0x70660140,0xee15f06a,0x23df02e3,0x0f7dedec,0x29024f3b,0x40900707,0xc014fe9e,0xfe02bffd,0xffaffcff,0xd095fcc0,0xfe700500,0x2fed088f,0xed03ffce,0x00cecea8,0xc087c8f5,0x91e6bffb,0xfb700e00,0x605f0130,0xe916106e,0x23cf0ee3,0xcf8fee7c,0x16031f4f,0x3f600c0b,0x201dfd4e,0x8e041ffa,0x02f00200,0x106bfa40,0xfdf00a00,0xfff207ff,0xdb03dfcf,0x015ecaa8,0x7097c8a5,0x95e6bffc,0xfc000c00,0x605c0120,0xdc164071,0x242f15e4,0x5f9fef4c,0x0001df80,0x3e20130e,0x8026fabd,0xf9065ffa,0x02800b00,0xd011f930,0xfe101501,0x7ff2070f,0xd003dfcd,0x01becaa8,0x6095c8c5,0x95e6affc,0xfc600b00,0x50590110,0xdd164077,0x23cf19e4,0x6fa2efeb,0xeeffefc6,0x3cd01a11,0x302ef69d,0x630a0ffb,0x00400402,0x6fa2f870,0xfe301a01,0x7ff6065f,0xd403ffd5,0x015ed1a8,0xb089c985,0x92e73ffd,0xfca00a00,0x50570110,0xe215d07a,0x237f17e4,0x3fa1f14b,0xe6ff000f,0x3c201c12,0x4032f08c,0xf30faffd,0xfe200504,0xbf34f690,0xfe401f00,0xeffb058f,0xe403afe2,0x00ced9a9,0x2081ca55,0x90e7effd,0xfca00a00,0x60590110,0xda15c07a,0x23bf16e4,0xbfa1f34b,0xe9fec057,0x3c701c11,0xe030e83c,0xaa179ffe,0xfc600907,0x1ef6f500,0xfe902b00,0x0ffa045f,0xf7036fe9,0x006edaa9,0x907ccae5,0x8fe82ffc,0xfc400b00,0x605c0120,0xd316507a,0x23ff18e5,0x1fa4f55b,0xf2fdb09e,0x3d001810,0xb02ddedc,0x8220a000,0xfb400a08,0x1f0ef510,0xfe903fff,0x3ffe02e0,0x08038fec,0x002edda9,0xd078cb75,0x8be7fffc,0xfbc00d00,0x605e0120,0xd116f07a,0x23ef1ce5,0x4faef7eb,0xfbfbd0d7,0x3d20150f,0x3028da6c,0x76251002,0xfa000907,0x0f58f650,0xfe2050fe,0x800901c0,0x17032feb,0x005ee5a9,0xf06dcbf5,0x7fe87ffb,0xfb700e00,0x605e0120,0xd316f07d,0x239f19e6,0x2fbffadc,0x03fa30ff,0x3d20110d,0xd024dfec,0x841fa004,0xf8c00d05,0x3fa4f6b0,0xfdd05afe,0x001400e0,0x25024fee,0x004ef2aa,0x5067cd05,0x76ea5ffb,0xfb200f00,0x505a0110,0xd016e080,0x23af1de6,0xafc7fdac,0x08f9711d,0x3d500e0c,0x2020ea3c,0xb515a003,0xf7f01003,0x3fd9f720,0xfdb063fd,0xd01b0030,0x2d01eff4,0xffff02aa,0x9063ce15,0x70ebcffa,0xfae01000,0x50570110,0xc717407b,0x23af1de6,0xffc7002c,0x0af91134,0x3d800b0a,0xd01cf27d,0x0e0dd002,0xf6e01001,0x3ffcf8b0 +}; + +u32 ANIM_ENTRY_fire_running_dual_wield[] = +{ + 0x08b08b02,0x8ffb030f,0xc8f9af99,0x00b100b6,0xcdb2c3d3,0x73e61ff8,0xf9701400,0x907b018d,0xa506dfbf,0xdf4f9ffc,0x8ee8e1ec,0x40ff40a2,0x3f410630,0xd108fa1d,0xd906f001,0xfaf058ff,0x80e6fcd0,0x07b08803,0x1ffb051f,0xbefa9f79,0x016021b8,0xbe92cc53,0x74f00ff7,0xf8501a00,0x907e019d,0xa9058fca,0xe1ff9ffb,0x9ebfe25c,0x3b02b063,0x3eb07324,0xf081facd,0xf6065fff,0xf64fd8fc,0x7068fb60,0x07008302,0x7ff8065f,0xbffb4f65,0x023f24ba,0xaf62d363,0x68f7eff4,0xf7701b00,0xa08201ad,0xb1044fd0,0xe2dfa8fb,0x2ed0e40c,0x3002404a,0x3ee03219,0x0047f9ed,0xcb071007,0xf5cfd0fa,0x6004ff40,0x06e08000,0xcff0064f,0xd2fb4f67,0x027e7dba,0xbfd2d803,0x5ffceff4,0xf7401c00,0xa08301ad,0xbe042fcb,0xe2dfb8fb,0xeee8e52c,0x2e010057,0x3ff01710,0x302bf69d,0x600a0005,0xf5bfa5f9,0xdfe20490,0x06607eff,0x0fe6057f,0xe5fb3f75,0x02bea0ba,0xbfc8da83,0x5cff5ff5,0xf7b01a00,0xa08101ad,0xc904efd5,0xe2afc9fc,0xef09e5bc,0x36fff068,0x4130110d,0xc024eebc,0xdb115004,0xf60fdbf9,0xbfd005b0,0x051080fe,0x1fed045f,0xeafb4f89,0x02ef11ba,0x7f6ddc53,0x5d00aff7,0xf8901700,0xa07f019d,0xc006bfd3,0xe0afc7fe,0x3f19e60c,0x3afea073,0x41501a11,0x802fd58c,0x6c29d003,0xf81fe5f9,0x9fbd0550,0x03007bfe,0x200e041f,0xddfabf9d,0x03efd6b9,0xaeb9da33,0x57fdaff8,0xf9601500,0xa07e019d,0xcd074fc3,0xdf3fcdff,0x0f2ee6dc,0x32fe307c,0x3ff03319,0x10489fec,0x7f5ed007,0xf9900bfa,0x4fce06f0,0x01a07700,0x4037049f,0xaaf95fa7,0x056062b7,0xbe2dd4e3,0x40f82ff8,0xf9701400,0x907e019d,0xea081fb2,0xde2fd1ff,0xef68e74b,0xfefe40a5,0x3cb05c21,0x406e8e4c,0xe96fffff,0xf53008fb,0xc00409b0,0x02b06e02,0x203d054f,0x84f8ffa5,0x066099b5,0xdde8cfa3,0x25f31ff8,0xf9001600,0x907b018d,0xe5093fa3,0xde0fd301,0x0f76e6eb,0xdbff1114,0x3a308827,0x3095896d,0x3a749005,0xeeb000fd,0x80480a60,0x04105a01,0xd03a05ef,0x90f7afa0,0x05c0dfb4,0xad9dca83,0x1aedbff8,0xf9101500,0x907b018d,0xe409bfa7,0xdddfd002,0x1f58e79b,0xf000319d,0x3a90a72a,0x70b088bd,0x4975300e,0xe8f009fe,0x906b08f0,0x05505400,0xb037057f,0xaaf59f9c,0x04e119b4,0x1d71c6e3,0x1be9eff8,0xf9701400,0x907c018d,0xdc094fb4,0xddcfd001,0xef4aea3c,0x0900120e,0x3bb0a92a,0xb0b28c3d,0x0871e014,0xe74001ff,0x207c0780,0x05b060ff,0x104003ff,0xd0f52fa9,0x04e138b4,0x6d57c483,0x27e74ff8,0xf9801400,0x907d018d,0xcf090fc6,0xddbfd601,0x5f57ef4c,0x22fe9245,0x3c708a27,0xc0969d1c,0x8b618016,0xe78fecff,0x607e05d0,0x056065fd,0x904c028f,0xf6f64fc2,0x047144b5,0x9d38c263,0x3de55ff8,0xf9401500,0x907f019d,0xc1087fd9,0xdd9fdf00,0xdf6ef62c,0x36fac243,0x3d105e22,0x106fde8c,0x8520f011,0xeb4fe6ff,0x50720320,0x05c05dfc,0xb0470190,0x0ff75fd9,0x03515db7,0x8d05bf13,0x57e27ff7,0xf8801700,0x907e019d,0xc0080fec,0xdecfe700,0x6f7dfbbc,0x40f7922e,0x3de0421c,0xf056f4dd,0x410ba007,0xf1efeaff,0x30640040,0x07205afc,0xe03000f0,0x16f75fea,0x026170b9,0x4ce7bce3,0x65e0eff6,0xf7e01900,0xa08401ad,0xbf083ffb,0xe02fe500,0x4f7efe4c,0x42f61218,0x3e003b1b,0x604ffb4e,0x1305dff9,0xfa6fe1ff,0x2056ff50,0x085058fd,0xd01a00c0,0x10f7efeb,0x025163ba,0x3cebbd53,0x65e0fff6,0xf8001900,0xc09601ed,0xb907d000,0xdf7fcf00,0x8f6dfecc,0x44f7f1fd,0x3e004b1e,0xf05dfdfe,0xc2035fee,0x015fc4ff,0x4055ff80,0x089056fe,0xf0170090,0x08f87fe9,0x0191a0ba,0x0cb0bc83,0x5cdd3ff6,0xf8501800,0xc09701ed,0xbd076ffc,0xdeefc500,0xef6efeac,0x40fc81e4,0x3e307b26,0xb088fedf,0x16025feb,0x034fb0ff,0x3046fd60,0x07905cff,0xa027ffa0,0x08f87fe7,0x00a1feb9,0x0c5cbad3,0x52d7fff7,0xf8f01600,0xc09501dd,0xbf07bff0,0xdf0fb901,0x1f87ff1c,0x3bff11d9,0x3e50e42f,0xa0e8fe4e,0xde02ffec,0x024fb3fe,0x7018fcd0,0x05f058ff,0x0040ff80,0x1df88ff4,0x001231b7,0x4c28b6e3,0x4ad29ff9,0xf9c01300,0xd09b01ed,0xba07efde,0xde4f9e01,0x6f90ffcc,0x46ffb1df,0x4011f937,0x51f2fc0e,0x3e053fef,0x006fc7fe,0x903ffca0,0x04a04bfd,0x50530010,0x42f8a004,0xff6233b5,0xdc10b2b3,0x45cddffa,0xfa801100,0xd09b01ed,0xc3081fd1,0xdd1f9201,0xbf83ff0c,0x6500b1dd,0x4314b239,0xb4a1f89d,0xa7085ff3,0xfdffd9ff,0x70d2fb00,0x058050fd,0x003f0040,0x48f88ff7,0xff4200b5,0x3c29b203,0x43ccbffb,0xfb100f00,0xb08f01cd,0xdb087fcd,0xdcef9501,0xef7afa2c,0x780041d6,0x43d66136,0x5649f55d,0x4f0b2ff7,0xfb6fe100,0x512efac0,0x07806afe,0x401bffa0,0x2df7dfdf,0xffc1c2b5,0x0c5cb313,0x44ce6ffb,0xfb000f00,0x9083019d,0xe008cfc4,0xdbaf9802,0x6f7af24c,0x71fef1bc,0x4266c034,0x46a5f41d,0x330c5ffb,0xf92fdf01,0x1167fa50,0x091083ff,0xa000ff60,0x12f81fc7,0x00017bb5,0x0cabb9d3,0x48d37ffb,0xfb100f00,0xa08901ad,0xd1083fc0,0xd8cf9000,0xcf6fea9c,0x61fe117f,0x41166a36,0x3652f55d,0x4c0b3ffd,0xf77fdc01,0x8182f930,0x09608f01,0x0ff9ffef,0xf4f8ffb6,0x00414eb5,0xacfbbdf3,0x56d8dffa,0xfb000f00,0xa08901ad,0xc7077fbd,0xd86f9aff,0xff53e5bc,0x4bfe4123,0x40247139,0xd461f7bd,0x87091000,0xf61fd801,0x316df7d0 +}; + +u32 ANIM_ENTRY_fire_running_dual_wield_hands_crossed[] = +{ + 0x062ff5fc,0xcfcd05bf,0xf3feff9d,0x02bd71a9,0x6163d975,0x40fb1ff1,0xf5c02101,0x40c90281,0xdc10014e,0x251e9ce7,0x7f72f66c,0x38f8c257,0x3d603e1c,0x1052efcc,0xed105ffe,0xf36001ff,0xa0350100,0x063ff7fc,0xffcc055f,0xf6ff0fa8,0x024d53a8,0xa17dd7f5,0x43f95ff2,0xf6401f01,0x40ca0291,0xe00f315e,0x275ea7e6,0xcf79f95c,0x3bf75248,0x3d303b1b,0x604ff90d,0xb107dff7,0xfc3ffaff,0x8037ffe0,0x066ff9fd,0xcfc4050f,0xed001fb1,0x01fd3ea7,0xe199d5c5,0x41f6bff2,0xf6801f01,0x50cd02a1,0xe40ea16a,0x291eb1e6,0xcf7efa2c,0x3bf8322a,0x3db0451d,0xc058fd2e,0x80042ff0,0x063fdbff,0x703aff50,0x064ff9ff,0x1fbf04ff,0xdc015fac,0x019d37a7,0x31afd365,0x3cf3fff3,0xf6a01e01,0x60d102b1,0xde0ee177,0x29deb7e6,0xdf8afa2c,0x32fb7206,0x3e005f22,0x806ffeef,0x21023fe8,0x0f1f8eff,0x3034fe90,0x058ff900,0x5fbe04ef,0xcb029f9f,0x016d38a6,0xb1bfd155,0x3af23ff3,0xf6d01e01,0x60d302b1,0xca0f3172,0x290eb2e6,0xff99f9fc,0x2700b1f4,0x3e109329,0x409dff4f,0x4d01cfe3,0x12cf38ff,0x2036fd70,0x03fffb01,0x4fd204ff,0xc203cf98,0x019d43a6,0xa1c9d055,0x37f19ff3,0xf7001d01,0x60d402c1,0xa50f7167,0x27aeb4e7,0x3f9efa4c,0x2304a1e7,0x3e80ff30,0xf101fecf,0x11026fe4,0x116f36fe,0xc05dfdb0,0x022fef01,0x2fed062f,0xca051f92,0x015d54a7,0x41cbd0b5,0x33f1cff3,0xf7001d01,0x60d402b1,0x890fc15b,0x27ceabe7,0x6f86fa7c,0x340881e6,0x41121f37,0xd217fd5e,0x9003ffe8,0x0d1f6dfe,0x503cfbb0,0x017fd7ff,0x7fff07ff,0xee05af8f,0x006d56a8,0x11c2d215,0x36f31ff4,0xf7201c01,0x50ce02a1,0x7f0f814c,0x291eb0e7,0x2f60f86c,0x600d91fa,0x46a4e639,0x94d5fa4d,0xeb06cfec,0x080f8fff,0x2071f7d0,0x028fdcfe,0xaff007a0,0x0004bf8c,0x003d50a8,0xe1c4d305,0x34f33ff4,0xf7201c01,0x50cf02a1,0x770f5144,0x277eaae7,0xff56f27c,0x7e0cc20d,0x48267635,0xf65ef6cd,0x7309eff0,0x032f9800,0x00d0f8d0,0x041ffbff,0x7fda056f,0xf2042f93,0x007d48a9,0x71aed345,0x31f22ff3,0xf7001d01,0x40cd0291,0x8f0e913d,0x267eb1e7,0xbf5fea9c,0x7e075207,0x44a6d033,0xd6b6f47d,0x3b0bfff4,0xfe8fa600,0xf122fb10,0x05600900,0x2fc3043f,0xe6040f9f,0x003d31a9,0x419dd455,0x30f1eff4,0xf7801b01,0x30c40271,0xb50e1134,0x248ea4e8,0x4f49e3dc,0x7904b1dc,0x42a68335,0xc66bf4dd,0x410baff8,0xfabfc701,0x513afb20,0x05c00501,0x1fb0042f,0xd5035fae,0x009d0ba9,0x218bd6c5,0x2ef3dff4,0xf7101d01,0x20bf0261,0xc70d9137,0x239e97ea,0x0f28e05c,0x6d04d180,0x41b4be39,0xb4adf76d,0x7e095ffa,0xf87fe101,0x615cfa20,0x05fffb02,0x0faa042f,0xbf02efbe,0x00eceba9,0x9190d915,0x2ff74ff2,0xf6002001,0x10b80241,0xed0e013d,0x244e9eeb,0x1f0dde6c,0x5a059126,0x40a1d03b,0x31bef92d,0xb607affb,0xf72fed01,0x4144fba0,0x062fe503,0x0faf046f,0xa902afc8,0x00ecceaa,0x81a8da15,0x32f8fff0,0xf5502200,0xf0ab0222,0x140db13c,0x24deaaeb,0xbefedbac,0x400600e7,0x3ee0ee36,0xd0e7fa4d,0xe006cffc,0xf69ff200,0x60f2fc70,0x063fdd03,0xefb704cf,0x9e021fc3,0x00ccc2ab,0x1191db05,0x34fa7fef,0xf5102300,0xe0a20202,0x360cc13d,0x257eb5eb,0x2f00dbec,0x2a0740b9,0x3dc0922d,0x1099fb6e,0x1305cffc,0xf6efecfe,0x4097f9e0,0x068fe504,0x2fad047f,0x9a026fb4,0x00bcc5aa,0x617edc45,0x34fc4fee,0xf4a02500,0xe0a30212,0x3d0cc13c,0x24aea5eb,0xcef9dcdc,0x15077095,0x3d305b21,0xa06cfbae,0x1f058ffc,0xf73fc3fb,0xa01df9b0,0x073fea03,0x8f9b049f,0x9f043fa5,0x008cb2aa,0x21c0d9e5,0x3dfbbfec,0xf4002700,0xf0a60212,0x2d0d213f,0x24cea4ea,0xbef1de1c,0x0f07b089,0x3d902b17,0x3040fafd,0xf9062ffc,0xf73f85fa,0x6fe1fca0,0x075fe802,0x1f91055f,0xac049f9a,0x00bca5a9,0xf1e9d915,0x40fb3feb,0xf3702900,0xe0a20202,0x200d6141,0x25aea2ea,0x0ef6df8c,0x18090087,0x3f301710,0x802bf8cd,0xa1080ffc,0xf74f82fa,0x5fde0100,0x06dfeb00,0xaf9305ff,0xbd056f90,0x012cb0a9,0xb1f1d8f5,0x3dfb4feb,0xf3902900,0xe0a20202,0x100d813c,0x263e9ee9,0xbf1ce01c,0x1f09908b,0x40d01710,0x602bf46d,0x2d0c0ffb,0xf7afb3fa,0x4fdc04b0,0x059ff1ff,0xafa7061f,0xcb05af89,0x01bcd2a9,0xb1e4d8d5,0x36faefed,0xf4302700,0xf0a90221,0xf10df12b,0x266e94e9,0x9f46dffc,0x22085091,0x41702a16,0xd040e9ec,0xb415effa,0xf95fd3f9,0xefc807a0,0x03fff3ff,0xcfc9060f,0xc403ff83,0x02bd04aa,0x41c8da05,0x2ffc1fee,0xf4902501,0x00b20231,0xdb0e8127,0x26ae87ea,0x1f7ddfec,0x0e0670a4,0x4080521f,0xa064c7fc,0x60373ffa,0xf8cffef9,0xafbc0a40,0x041ff601,0x1fc5059f,0xa1036f86,0x03dd34aa,0x71a6db75,0x28fdefee,0xf4a02501,0x00b40241,0xe30fd125,0x259e89ea,0x7f9fdf9b,0xea0450eb,0x3e407f26,0x408d9c1c,0x8d628fff,0xf53013fa,0x4fda0d70,0x054fef01,0x2fb405df,0x9502cf87,0x03dd5eaa,0x8181dc55,0x24febfee,0xf4b02501,0x00b20231,0xd610e114,0x243e88eb,0x3f83e05b,0xf503115c,0x3d909e29,0xb0a88fbc,0xdb6e8005,0xefa00efb,0x90190f90,0x066fe6ff,0xffa8069f,0xa501df8e,0x037d82aa,0x915fdca5,0x25fe9fef,0xf4e02401,0x10b80251,0xde117116,0x243e83ea,0x4f5be2bc,0x190211cd,0x3e90a42a,0x60ae8e3c,0xec700008,0xed1007fc,0xf05b0ef0,0x06ffeafe,0xafa4068f,0xc000bf9b,0x03cd92aa,0x614cdc35,0x2cfdcfef,0xf5302301,0x10bb0251,0xd511a116,0x244e85e9,0x8f50e72c,0x31fff223,0x3f108c28,0x0098940c,0xb66a6008,0xec7000fe,0x30930e00,0x06cff3fd,0x8fb1060f,0xda007fa6,0x039d8daa,0x114bdac5,0x3bfc8ff0,0xf5502201,0x20bf0261,0xcb11c126,0x24be8fe8,0x3f5ded7c,0x39fd124f,0x3eb06523,0x0075b01c,0x654ed005,0xeeaffffe,0xf0b60cf0 +}; + +u32 ANIM_ENTRY_fire_sprinting_dual_wield[] = +{ + 0x106034fb,0x804e0010,0x7dec2fdd,0xfdf241b3,0xcc2baf62,0xd7cd6ff2,0xf5c01f00,0xa08b01bd,0xa0ff4029,0xddafefff,0x8f4efdbc,0x25f292ef,0x3880371a,0xe04c730a,0xd88d400c,0x015fa400,0x3113fab0,0x119038fd,0x202afdd0,0x6ded8ff5,0xfd7236b4,0xfc20b042,0xefcd0ff4,0xf6e01c00,0xb08e01bd,0xadff0037,0xdcdff900,0x4f76000c,0x14f3d2cc,0x39504d1f,0xb05f7be9,0xc9855013,0x085f8400,0x3109fa30,0x120036ff,0x4017fbf0,0x4eee8005,0xfd1236b5,0xac19b212,0xfecd0ff5,0xf7801900,0xb08d01bd,0xc4ff3040,0xdc4006ff,0x2fa9012b,0xf2f7e2a9,0x3a10982a,0x10a27e29,0x2e832012,0x081f7cff,0xe0ebfc10,0x12402d00,0x3017fbe0,0x3eef800c,0xfc9218b5,0xdc27b283,0x01ccaff6,0xf7d01900,0xa08701ad,0xc0feb042,0xdbd00bfe,0xdfbb018b,0xdeff12a9,0x3c71a636,0x21a17d59,0x6c840011,0x071f96ff,0x10a3fc80,0x113016fe,0xb02bfe10,0x58eeb012,0xfb51e4b5,0x2c2db012,0xf6ca6ff6,0xf8401700,0x907f018d,0xcbfe3040,0xdbb01200,0x5fa0ffcb,0xf004e2b1,0x42862837,0x5612797a,0x3287800d,0x02dfb8fe,0xe09ffe00,0x0fbffffc,0x804f00b0,0x85ed8fec,0xfad1f9b4,0xbc0bade2,0xe7c74ff6,0xf8101800,0xa08601ad,0xc1fd9034,0xdddfe7ff,0xef77fb2c,0x2907129d,0x47a76b2d,0xc74976ba,0x7f8a0008,0xfcafd2ff,0xf0e7fa20,0x0ef006fc,0x70700220,0x8eebffbd,0xfb921fb4,0x1bf5aae2,0xd4c6bff6,0xf7801900,0xa092019d,0xb1fc902a,0xe03fc9fe,0xff40f12c,0x5907f276,0x48b77c29,0x775976aa,0x878a0004,0xf8affb00,0x4106f960,0x10303dfe,0xb07b03b0,0x72e9afa6,0xfd024db0,0xebeea8a2,0xbac85ff3,0xf6601d00,0xa08b01ad,0x9dfafff4,0xe2ffaafb,0x7f13e42c,0x8103f22a,0x45178d28,0x7769765a,0x978a4002,0xf6c04100,0x8157f8a0,0x11603b01,0x207804e0,0x2ee6dfa9,0xfe7255ae,0x7c0da922,0x9bcafff1,0xf5502000,0x907f018d,0x9bfb7fd7,0xe4afa8fb,0xff31d50c,0x7301f1aa,0x4177512d,0x973078aa,0x57884003,0xf7406100,0xa16df840,0x11401903,0xd07a060f,0xd4e4ff9b,0x00f22aaf,0x3c5eac82,0x90cfdfef,0xf4502400,0x8079017d,0x8ffc9fe8,0xe46fbbfc,0xff38cd5c,0x37047101,0x3eb5de37,0xc5c77bd9,0xd2856003,0xf7a07200,0x6128f720,0x115ffd05,0xb066076f,0x8ae7bf76,0x02f210b0,0xdc9fb272,0xb1d62fee,0xf3f02500,0x8078016d,0x70fc0ffa,0xe33fdcfc,0x0f07ce0c,0x2a07407b,0x3c717534,0x31727da9,0x5c83a003,0xf7a045ff,0xe076f550,0x123ff805,0xe047081f,0x6be9df58,0x045238b2,0x3c9bb6c2,0xd2daafed,0xf3c02600,0x807b017d,0x6bfb2ffc,0xe29fe6fa,0x3ef2cfec,0x1608002e,0x3be07d25,0xa08b7df9,0x45835004,0xf81ffaff,0x7fd5f490,0x12affe04,0x603207df,0x75eb7f67,0x050288b2,0xac5eb7a2,0xe6dc7fed,0xf3c02700,0x9083019d,0x6cfaafea,0xe27fecfa,0x0ee2d28c,0x0a088016,0x3d903218,0x80477c59,0xbe84e003,0xf75fc6ff,0x7fd6f520,0x12900102,0x2023087f,0x8fed7f64,0x04b2aeb1,0xfc41b8e2,0xeade1fee,0xf4602400,0xa08a01ad,0x67fa2fd9,0xe22fe5fa,0xbeced42c,0x12096028,0x40501e12,0xb03376da,0x9c89c002,0xf6efbaff,0x9003f720,0x120fff00,0x901e09ef,0x9deecf63,0x0572a0b0,0x7c57bad2,0xdce02ff0,0xf5002200,0xa086019d,0x62fa7fc0,0xe1efe5fb,0x6eebd4bc,0x1408d04a,0x41d02b16,0xa0405ceb,0x85a29004,0xf87fd1ff,0xa01cfaf0,0x102ffd01,0x503d0b7f,0x86ed6f57,0x075248ae,0xfcbebab2,0xb4e16ff1,0xf5702100,0x8078016d,0x76fb9fbf,0xe1efeafc,0xef41d65b,0xe1061074,0x4070521f,0x6065117b,0x38ecf003,0xf7fffeff,0xb046fcd0,0x0f700203,0xa0580bef,0x5deb3f40,0x085205ac,0x8d0db952,0x89e1bff2,0xf5a02000,0x706d014d,0x76fc7fba,0xe24fe6fd,0x9f7ad89b,0x9e0280dc,0x3d108226,0x708f060a,0x6df7cfff,0xf04007ff,0xe07efe50,0x10effd03,0xc04e0a0f,0x66ea6f51,0x067211ac,0x2cebb652,0x8adddff2,0xf5c01f00,0x706b014d,0x74fd9fbf,0xe23fe5fe,0xbf4ddb6b,0xb000b196,0x3b109f29,0xc0a90349,0xf2fa6000,0xe82fe500,0x00b100a0,0x125fed02,0x303a081f,0x8eea4f84,0x04622fad,0x2cabb222,0x9ed85ff3,0xf6201e00,0x706c014d,0x8bfe8fd1,0xe1dfe8ff,0x5f10e0ab,0xdcff9260,0x3a909829,0x30a30379,0xf8fa3000,0xe3efc000,0x20d200e0,0x129ff5ff,0xe03d06df,0xd4ea6fa7,0x02a204ae,0xac9fb0b2,0xa9d4cff3,0xf6501d00,0x706f015d,0xa1febfe9,0xe10febff,0x6f07e91b,0xf3fc72ea,0x3a007024,0xc07f06aa,0x7af71000,0xe35fa400,0x20e0ffc0,0x10f016fd,0x105a0430,0x34ea8fc9,0x0001fdb0,0xac7dafe2,0xb9d11ff2,0xf5d01f00,0x8079017d,0xb4ff4007,0xe20fecff,0x6f26f39c,0x0af7630c,0x38704a1e,0xa05d155b,0x4be90000,0xe89f9900,0x20defea0 +}; + +u32 ANIM_ENTRY_fire_sprinting_dual_wield_hands_crossed[] = +{ + 0x0d2086fd,0xe09dfb80,0x4aeb403e,0xfe816ead,0x5e1c00f4,0xf40fffde,0xeeb03800,0xb09001c1,0x4c1de0f1,0x18ef5be8,0x7f19f8ac,0x57efb303,0x32e05220,0x50634c9b,0x95b28fff,0xe77f9100,0x10f1fe70,0x0cb089fc,0x709bfa00,0x79ec7048,0xfcc14aad,0xee18fd95,0x020bbfdf,0xeed03800,0xc08f01d1,0x5d1e310e,0x1a9f68e7,0xcf3dff8c,0x66f082db,0x36103f1c,0xa05375aa,0xa38ae002,0xf45fa900,0x00defc70,0x0eb075fc,0xf076fa70,0x7ded504a,0xfbc130ae,0x2e23fbb4,0xff08efe1,0xefa03500,0xd09901f1,0x631e3119,0x1a8f61e8,0x2f67016c,0x4df502c5,0x3a504d1f,0xa05f7c69,0xab84e009,0xfbdfbdff,0xf0c7fa50,0x0fc064fe,0xb062fa80,0x5fee304c,0xfb312dae,0x4e2dfb25,0x02079fe4,0xf0b03100,0xc09001d1,0x5d1e2111,0x1a5f67e8,0x7fa400fc,0x1af852ab,0x3c30992a,0x40a37df9,0x3a83500e,0xfbdfb8ff,0xd0b0f9b0,0x0f4052ff,0xa062fb50,0x53eed04e,0xfa712dae,0x2e2cfad5,0x0506bfe6,0xf1203000,0xa07f0191,0x5b1e0108,0x19df6ee8,0xdfaf004b,0xf9faf294,0x3e61c836,0xd1c37d49,0x6f840010,0xfa7fc6ff,0xb084fa80,0x0e1030fd,0xe07bfe30,0x70ee1043,0xf9e145ad,0x5e09fc15,0x0906ffe5,0xf1003000,0x806d0161,0x601e30fc,0x1b4f71e9,0xaf71fe4c,0x1101f284,0x44b64e36,0xe6387a7a,0x0886a010,0xf7301dff,0x906dfa50,0x0de017fb,0x209600b0,0x9eecc039,0xf9a155ac,0x2de5fe35,0x0b08bfe6,0xf1203000,0x70680141,0x691df0fb,0x1c2f7de8,0xcf34f79c,0x5007b26a,0x4ab76f2b,0xb74d762a,0x998a700a,0xf2009aff,0xe0eff950,0x0fc037fa,0xc080ff60,0x9dec6036,0xfb415fac,0xade4fea5,0x120a2fe5,0xf0e03100,0x60630131,0x6d1d610a,0x1a9f81e8,0x6f39eb1c,0x84045247,0x48d7ab24,0xb78672ea,0xdf8d6003,0xee00ec00,0x4157fa00,0x12105cfb,0xf05cfcf0,0x7eec5036,0xfd5184ae,0xadecfd35,0x1e09bfe2,0xf0103400,0x50540101,0x5d1d0117,0x19df88e7,0xef44dd9c,0x93009207,0x45d7a225,0xe77d71ca,0xf58e7000,0xeca10000,0xa19ffa50,0x12b055fe,0x3058fc20,0x3fec5034,0xfe919db0,0x2df5fa95,0x31085fe1,0xefd03500,0x404700d1,0x4a1c5113,0x196f8ae6,0x7f29d4fc,0x840061a1,0x4357462e,0x6726721a,0xf38e2ffd,0xeb80ec00,0x9196fa10,0x11603a01,0x6073fc3f,0xe8ec6046,0xffc17db0,0x3e10f8d5,0x4107bfe4,0xf0d03200,0x505100f1,0x5e1aa119,0x184f7ee5,0x5ef9d32c,0x6a01312e,0x3fa4ce39,0x74bb71ea,0xfa8e5ffe,0xebc0c500,0x1129fa80,0x10103003,0x9080fc1f,0xa7ede051,0x019160b0,0x8e2df725,0x4c067fe5,0xf1403000,0x605b0121,0x5d19f112,0x17ef66e4,0x8ee1d4dc,0x4801f0d0,0x3cb0ea2f,0x10ee6f5b,0x1f90b005,0xeda087ff,0xb0c1fcd0,0x10103603,0xc06cfc4f,0x99f05051,0x029159b1,0x6e57f965,0x2f030fe4,0xf1203100,0x807b0171,0x5a1a6107,0x150f19e3,0xfee1d73c,0x2e02f093,0x3c60491e,0x105d667b,0x6599400c,0xef5046ff,0xb0beff40,0x10e02e01,0x703efe7f,0xbef3903f,0x03213db1,0x4e96fb04,0xfe00dfe6,0xf1c02f00,0xf0b30211,0x371b00ec,0x132ee0e4,0x7ec8d84c,0x5305b07d,0x3f201a11,0xc02f3f2b,0xa5c0001b,0xf28023ff,0xd0e0ffa0,0x100015fe,0x803401af,0xe7f5002a,0x0310e4ad,0xfeccf5b5,0x0e03bfee,0xf4e02400,0xc09201d1,0x3a1ab0ea,0x178f1ce6,0x6eb2d86c,0xa2090076,0x43001d12,0xc03210fb,0x36ed702d,0xf9e018ff,0xf103feb0,0x0d8011fe,0xf066026f,0xd3f3a023,0x0400a5aa,0x6ec9f455,0x1b0a6fef,0xf5402400,0x90750171,0xb21ac102,0x1d2f5be7,0x7eb9d7dc,0x9e08d099,0x43205620,0x3068069a,0x81f75019,0xfa8fff00,0x1122fed0,0x0d302802,0x8081012f,0x8ef14014,0x0540a4aa,0xbecff5c5,0x0f116fe6,0xf1b02d00,0x806e0161,0xc71bf117,0x1f1f80e8,0xaeced80c,0x4f06312b,0x3ed0b42a,0xc0bc03aa,0x05fa1006,0xefdff800,0x2139ff50,0x0ea03c03,0x8070ffcf,0x95ed5004,0x04c0deab,0x3eb3fc14,0xf6169fdf,0xee703700,0xa07e01a1,0xa01e7104,0x1e3f6cea,0xcecfdb3c,0x16003231,0x3a80b12c,0xb0b9041a,0x1bf99fff,0xe90fff00,0x313fff20,0x0fe05401,0x6073ff6f,0xdfeafffb,0x02f124ab,0xee750224,0xea14ffdc,0xee203a00,0xb08f01c1,0x761e50f7,0x19ef4ee9,0x0ecee4fc,0x36fab302,0x39809228,0xf09d07fa,0x9ff5dff6,0xe40fda00,0x213dfe70 +}; + +u32 ANIM_ENTRY_walking_female[] = +{ + 0x028fa3ff,0x1fcb01d0,0x0afd904c,0x00304a05,0xac3c04ff,0x1139cfd2,0xe5704000,0xa0bc0190,0x5005afaa,0x03003303,0x388c7f33,0xde8f66a3,0xc4700c07,0xd01efbcd,0xdc051f83,0xf69020fe,0xb0780300,0x02cfadfe,0xefc90040,0x12fd5058,0xfff04802,0xac50030e,0xef390fc9,0xe3204800,0x80ab0160,0x5a067fa8,0x02102700,0xf8927d93,0xe792869b,0xc5400c07,0xa01efdbe,0x67035f97,0xf61023fb,0x606c03e0,0x02dfbafe,0xffcbfe50,0x17fd6069,0xffc030ff,0x0c5e006e,0xd637ffc7,0xe2604a00,0x70980140,0x5f05bfa6,0x02403100,0x48997ba3,0xe295769f,0xc5000c07,0xe01eff0e,0xf901ffaa,0xf5f01ff8,0x10600330,0x037fd5ff,0x7fbcfbc0,0x19fdb07f,0xff901bfd,0x2c67fe9e,0xbd36afbe,0xe0505100,0x50830110,0x5b057fa2,0x02a03e01,0x58aa7a23,0xd996769c,0xc3400e09,0x6021ffaf,0x71010fbb,0xf5a02ef4,0xd0550230,0x040fe4ff,0xefb0fa80,0x18fe0095,0xff5011fc,0x8c70fc4e,0xa835dfb2,0xddc05d00,0x50780100,0x58055fa3,0x03904402,0x88947903,0xd698e69b,0xc260110b,0x4025ffdf,0xad009fca,0xf55022f1,0xf05bfed0,0x042fedff,0xffaaf990,0x1cfe7091,0xff100afc,0xbc76fa1e,0x97351fa8,0xdbf06600,0x407600f0,0x4f053fa9,0x04904802,0xd87f77f3,0xd395e690,0xc1a0150d,0xb02affcf,0x8e00dfd6,0xf60024f2,0x00530140,0x03efdfff,0x2fa6fa50,0x2dfee08e,0xfed003fd,0xac79f86e,0x8b34cfa2,0xdae06b00,0x50770100,0x4504dfa5,0x05402402,0x985076f3,0xda95569c,0xc3b01d11,0x9032ff8f,0x57013fe2,0xf7301ef2,0xb0280410,0x038fdffe,0x4fa6fac0,0x3cfee089,0xfeaff5ff,0x5c71f62e,0x8934cfa0,0xda906c00,0x407300f0,0x48050fa0,0x06601103,0x082b7933,0xeb9606b3,0xc5d03118,0xb045ff4f,0x2101aff0,0xf72fecf2,0x2ffa0390,0x024fe9fd,0x7fbcfb00,0x46fe8082,0xfebfee01,0x2c60f3ee,0xa034ffa5,0xdb506800,0x406a00e0,0x4d04ffc0,0x07401b03,0xd8217c44,0x029596e6,0xc7e05622,0x0065ff0e,0xfb020002,0xf79fcbf2,0x300d0280,0x00fff3fc,0xafd2fb40,0x51fe4078,0xfeeff902,0x8c45f43e,0xc1354fb1,0xdd705e00,0x406900e0,0x5807800e,0x05b02c03,0x88177f64,0x18941737,0xc7808f2a,0xc098ff2f,0x1001c008,0xfb9fa3f2,0xf02a0160,0xffaffefb,0xdfe8fb80,0x5bfe706e,0xfea01d03,0xec38f61e,0xd7370fc0,0xe0c05000,0x507a0100,0x6806dfe0,0x03003401,0xe80e8284,0x3392f789,0xc7c0ed31,0xe0eeff4f,0x1e01a00f,0xfa4f9bf4,0x2052fff0,0xfe5008fb,0x0ffefbc0,0x66feb062,0xfe904c05,0x9c3cf9fe,0xe5395fcf,0xe4804200,0x70950140,0x74045f9f,0x00003cff,0xe80685a4,0x4d91e7db,0xc8214435,0x3142ff5f,0x2c018016,0xf98fa4f4,0x6090ffd0,0xfe0002fb,0x6009fd40,0x64feb052,0xfef07307,0xfc45ff2e,0xfc3acfd8,0xe7403a00,0xb0c701b0,0x7e07df97,0xfed02bff,0x67f889a4,0x4e91d813,0xc7713e34,0xd13cff7f,0x4701501e,0xf8afaef4,0x709cfd80,0xffffe1fd,0x9ff400f0,0x3afe503c,0xffc0910a,0x4c5701ef,0x293c3fdf,0xe9d03300,0xf0ee0200,0x9b094f8f,0x00703802,0x07e18f14,0x2e930807,0xc4f0fa32,0x10fbff8f,0x4d01402e,0xf5bfaaf4,0xe0a0fc20,0x00efd3ff,0x2fdc0310,0x09fdd028,0x0080a60d,0xac5f045f,0x4a3ccfe4,0xebc02d01,0x511f0280,0xb6070f8e,0x00103603,0x27f092e4,0x0c93180e,0xc250b72e,0x40bdff7f,0x49015039,0xf4ffb3f6,0x40c3fce0,0x002fc3ff,0x2ff20370,0x18fd702a,0xfff0780d,0x7c4c05af,0x723c2fe2,0xece03001,0xb14702e0,0xaa075fa0,0xfeb04603,0x47eb92e4,0x05937849,0xc2108729,0x9090ffbf,0x3d012014,0xf4afc7f7,0xe0c8fcd0,0xffefb9fe,0x501003d0,0x26fcf02c,0xff405810,0x4c3c06df,0xa43b7fe7,0xed902b02,0x21700350,0xa8089fa6,0xfcc04a05,0x280992f4,0x0f942877,0xc1f05c22,0xa06bffcf,0x3e00dff2,0xf3afc9f8,0xe0b7fe60,0xff6faafe,0x300f04c0,0x26fcb02a,0xff203612,0xdc2d07df,0xce3b8fea,0xee302802,0x919703c0,0xbc096faa,0xfc305f05,0x482b93b4,0x2493d899,0xc2003619,0xe04affcf,0x3400cfcf,0xf33fbdf9,0xc05bff90,0xff8f95fe,0x700e0630,0x22fcd023,0xff902315,0xec2207cf,0xf83c2feb,0xee802703,0x01b60420,0xb7092fba,0xfba06104,0x782292c4,0x3592d8af,0xc1501c10,0xb031ffbf,0x2500efda,0xf8ffc6fb,0x3049fb90,0xff8f8dfe,0xa0070770,0x1dfd001c,0x00101418,0xdc1a0680,0x193cffeb,0xeed02603,0x51cc0470,0xb8095fbc,0xfb805d04,0x78129194,0x459188c2,0xc0700e09,0x6021ffae,0xf3011fe6,0xfe7fe6fc,0x501f0240,0xffcf83fe,0x9ffb0940,0x19fd9003,0x005ffa1b,0x0c160510,0x323ddfed,0xefa02403,0x81d804a0,0xb909dfa8,0xfb305004,0x980f90f4,0x3f9198c2,0xbff00a05,0xb01aff8e,0xdc014ff7,0xfd7038fd,0x1046fbd0,0x002f79fe,0x7fec0b00,0x13fe2fe9,0x00afd81c,0x2c150360,0x3f3edff0,0xf1702003,0x71d70490,0xc809dfa0,0xfaa04804,0x480c9094,0x379268bd,0xbfb00a06,0x101bff6e,0xcc018004,0xfd2034fd,0xd05dfee0,0x002f72fe,0x7fe10c80,0x09fe6fd7,0x013fb81c,0x6c1601d0,0x3b3fbff3,0xf3201c03,0x61d10480,0xd809ffa3,0xfa904c03,0x68098fd4,0x2a91e8b8,0xbf500d08,0xc020fefe,0x9b021ff7,0xfe4ffcfe,0x604bff20,0xffdf67ff,0x6fdf0e1f,0xeefe5fcd,0x01efb11b,0x9c1f00e0,0x30407ff5,0xf4501903,0x31c30450,0xdc0a7f9b,0xfb004b02,0xe8058ec4,0x129138a3,0xbe50110a,0xc024fe1e,0x3e031fd3,0x00bfe0ff,0x300dffa0,0xff8f6500,0xcfdf0e8f,0xd3fe3fc5,0x027fa719,0xec1e0160,0x1a40aff6,0xf4c01802,0xd1a803f0,0xe20b3f98,0xfb104d02,0x27e98d93,0xec8e886a,0xbce0130c,0x7028fc1d,0xb804ffd4,0x00dfd600,0x8fb60050,0xff3f7101,0xcfde0cbf,0xc8feefdf,0x015fa218,0x5c1203af,0xf3400ff5,0xf4201902,0x61850390,0xd10aff8e,0xfbd06002,0xb7f08bc3,0xd08c282d,0xbc30150d,0x902af92d,0x41079fda,0xfe8fc802,0x6f95fef0,0xff7f8b02,0xafcf098f,0xc1ff8ffa,0x000faf17,0x5c0006bf,0xc63eeff1,0xf2101e02,0x01640330,0xb30a7f91,0xfd806403,0x780c8963,0xb38a07f6,0xbbc0130c,0x8028f5dc,0xf40aafd4,0xfcdff402,0x3fa30280,0xffbf7a01,0x3fe108cf,0xe5ff6013,0xff6fba13,0xcbec096f,0xb13d7fee,0xf0302301,0xa14202d0,0x9e0a3faa,0xffe04e03,0xf8018693,0xcd8ab7ab,0xbd90110a,0xf024f32c,0xcc0d2fc3,0xfb8ff002,0x3fce04a0,0xff2f64ff,0x40060890,0x12fe8029,0xff4fdc0f,0x9be90aef,0x9a3c1feb,0xee902701,0x511e0270,0x79086fb6,0x01f03c04,0x580c8403,0xe88bf77c,0xc030120b,0xa025f3cc,0xd90c8fb4,0xf9d00102,0x8ff103c0,0xff6f76ff,0x10030610,0x1bfd903e,0xff4ff70d,0x3bef0b1f,0x733abfe3,0xeb502f01,0x10fc0220,0x6607afbd,0x03502e04,0x88408243,0xdc8ba73f,0xc120110b,0x3024f64d,0x0b0a2f90,0xf8a01502,0xd00501e0,0x018f93ff,0x5fdb03b0,0x0efda04c,0xff60190a,0xac0c089f,0x4b3a2fdc,0xe8b03700,0xe0e201e0,0x61070fc3,0x03f02405,0x586f81c3,0xd38bd6e2,0xc1f00e09,0x6021f88d,0x4d080f6e,0xf7401003,0x40170130 +}; + +u32 ANIM_ENTRY_running_female[] = +{ + 0x037fb3fe,0x900c0900,0x0afd1fd7,0xff91481c,0x5cfd0c8f,0x6131d179,0xb72e75f2,0x64def100,0xa8051ffa,0xfa6062ff,0xcfa1e6ac,0x418eb7c8,0xc5007f3c,0xb077fe0e,0xae02ffcc,0xfa3fc2fd,0x611af820,0x03efaf02,0x6fed0d0f,0xb8fcbf85,0x00416520,0x2d5a0b0f,0x46333150,0xb62e9cf0,0xf4caefa0,0xbf052fe9,0xf93053fe,0x7fdfe55b,0xe6876831,0xbe802533,0xb01efeae,0xc5025fcd,0xfb3fd803,0x4090f730,0x033fb103,0xcfdb0fdf,0x7efd3f51,0x02618622,0xbdd70bdf,0x4233f107,0xb40ee2ee,0xc4b7ed70,0xaa055fca,0xf97078fd,0xf027e6db,0xc487388b,0xbac00928,0xb002ff2f,0x0401bfd4,0xf9ffcc03,0xaff8fb50,0x044fc203,0xdfb20fcf,0x64fe1f39,0x0441bc24,0x2e2b0dcf,0x3a3370da,0xb22f0eec,0xe4aaeba0,0x94052fb4,0xf98094ff,0x2069e70b,0xab8bf896,0xbbcffc1e,0xcff2ff2f,0x0401cfdc,0xf8bfd900,0xdf97fa30,0x05ffd501,0xef920edf,0x7dfd6f27,0x0371c724,0x8e3f0fdf,0x2a3200d4,0xb1df14eb,0xa4a1ea70,0x98055fc3,0xf820a3ff,0x40a9e76b,0xb68b7872,0xbe6ff716,0xbfe6fe7e,0xa8028fdf,0xf8bffefb,0xcf6cff40,0x04bfd800,0xbfac0e9f,0x9dfaff22,0x02b1bd23,0x0e2e116f,0x1430f0df,0xb26f09e9,0x0492e7d0,0x9605cfe5,0xf750b3ff,0x90adeb8b,0xcd8af874,0xc04ff610,0x1fddfdae,0x4e036fda,0xfb1024fd,0x5f7fff10,0x037fe201,0x1fc40ccf,0xa5fb9f36,0x02d1b621,0x8e1c12ee,0xe63010e5,0xb2bf04e6,0xa488e590,0x9004afd9,0xf8408efb,0xd07aeecb,0xbf88a868,0xbffff60e,0xffdbfc9d,0xfc044fd6,0xfd800cfe,0xffa8fc00,0x03cfdd00,0xdfc20b2f,0xb3fbff58,0x02c1ae1f,0x6e0513be,0xba2e50d1,0xb1df17e6,0x5486e530,0x9c038fbb,0xf8e068fa,0x7022ef9b,0xc0871820,0xbf3ff613,0x6fe1fa7d,0x82063ff4,0xf9f01000,0xeff2fa20,0x02ffc700,0x3fe70a3f,0xcef9df86,0x0231851a,0xddc713ae,0xaa2c10b7,0xb08f31e8,0xa48fe790,0x9c037fc7,0xf87065fb,0x8ff4f1cb,0xc586e7bd,0xbe3ff718,0xefe8f50c,0xea0b3fff,0xf2503103,0x6036faf0,0x022fd000,0xa018074f,0xd8f6ffb1,0x01b15114,0xbd7a11fe,0x932b409e,0xaeef49eb,0xd49feaa0,0xa2046fe1,0xf810a8f6,0x0ffcf51b,0xb0856740,0xbcbff81c,0x1fece64c,0x72199000,0xecb03700,0x804dfdf0,0x02afd1ff,0xa02603ff,0xf8f71fea,0x0121270e,0xdd2f10de,0x6e2ad091,0xadef55ee,0x34afecf0,0xba055fef,0xf770d6f4,0xe012f8db,0xb28676c3,0xbf5ff81c,0x6fecdb9c,0x5a241000,0xe8804dfd,0xb0560070,0x02cfcdfd,0xa0260140,0x26f8b01f,0x0061160a,0x4cfd110e,0x4f2a1093,0xae0f53ee,0xb4b4ed70,0xd0053ffc,0xf620b8f7,0xb027ffbb,0xc789d67d,0xc4fff617,0x8fe5ec3c,0x9b13bfff,0xea006cfb,0x8068ffd0,0x030fd3fc,0x100dfda0,0x49fb8059,0xffc11308,0x7ce3128e,0x3528709b,0xae8f4bee,0xc4b7ed70,0xda054ffd,0xf66079fb,0xd041062b,0xde8d8667,0xc9eff412,0x8fdef69d,0x2509dffe,0xf21094f9,0x6056fe50,0x034fd8fa,0x8ff5f950,0x7bfe60a8,0xff110d08,0x5cd5155e,0x2925209b,0xae7f4bf0,0x94caef30,0xc605d005,0xf7206cfd,0xd04309fb,0xfe914679,0xcd2ff410,0x2fdafb9d,0xdb055ffd,0xfcc0a5f7,0x2035fdb0,0x039fcbf9,0x2fe6f730,0xa6fee0db,0xfeb11507,0xccd9177e,0x2922409d,0xaeaf4af1,0x84d5f010,0xa906100a,0xf77076fe,0x00130b9c,0x1495c6a3,0xcf1ff411,0x1fdbfe2e,0x9802fffd,0x02a08df5,0x5035fbf0,0x03afbdf9,0x7fdef710,0xa00010ed,0xff513307,0x3ce6172e,0x1621d0aa,0xafaf3df2,0x44ddf0d0,0x9a05f00a,0xf8207afe,0xafdf0b1c,0x0e9b16d7,0xce5ff416,0xbfe2ff6f,0x3c017ffd,0x021050f3,0x602ef7d0,0x028faffa,0x3ff2f800,0x8a0160e7,0xffc14707,0x2ce4154e,0x072290ce,0xb1df1bf3,0x24e8f1b0,0x8c059ff7,0xf8707cfe,0x8fae091c,0x05a19715,0xcccff820,0x0fedffdf,0xa100bffd,0x00002cf1,0x2000f280,0x00efa7fa,0x5008f8b0,0x8301b0da,0x00014a08,0x8ccf14be,0x1722b10b,0xb45ee0f3,0x34e8f1b0,0x7e05cfe3,0xf86079fe,0x0f84079c,0x149ec74a,0xcc0fff28,0x6ff8ffdf,0xaa009ffd,0xff703ef3,0xbfc3f5b0,0xffffadfa,0x6011f940,0x820120cf,0x0011460a,0xecb8141e,0x3423a142,0xb5eeaaf3,0x84edf210,0x72064fdc,0xf8107cfe,0x8f6c062c,0x3395775e,0xcb80072f,0xd001ff8f,0x51014ffd,0xfd404af7,0x3feffc80,0xff7fb3f9,0xb018fb00,0x8d00b0b4,0xff61400e,0x8ca4132e,0x4f262130,0xb58ebcf4,0xb4fdf320,0x7d063fec,0xf6d098fc,0x7f6402ac,0x62927777,0xcc101d38,0x9016fece,0xda023ffe,0xfb103dfa,0xd073fbd0,0xff6fb9f8,0xb029fd20,0x97ff5096,0xfe811e12,0xbc99126e,0xa429b108,0xb47ee3f5,0x3504f3b0,0xa2077fe0,0xf6e089f9,0xdf65fc1c,0x97917790,0xcd5f7641,0x9f6ffe0e,0x7f031ffe,0xf8c02bfb,0x10e4f960,0x008fc0f9,0x402a0030,0x83fd006a,0xfe810416,0x7c9f10cf,0x082d112a,0xb58ec2f5,0x8506f400,0xa8078fe7,0xf9306bfb,0x8f69f3ac,0xa39197b3,0xcc8fd845,0x6fd0fdde,0x6c033ffe,0xf6b024f8,0xb128f8c0 +}; + +u32 ANIM_ENTRY_fire_kneel_dual_wield[] = +{ + 0x00dfe3ff,0xffe7034f,0xfa04dfd4,0x000b3dba,0x834417c3,0xb13b7ff9,0xfa301200,0xc09001dd,0x8b02e02b,0xe37f92fa,0xef3600bc,0x3501c00b,0x3e2009ff,0x3016ff7f,0xf7015feb,0x00efaefc,0x8004ffd0,0x00efe300,0x1fe6030f,0xf704efd5,0x003b2fba,0x734915b3,0xb0395ffa,0xfa401100,0xc09101dd,0x9802f032,0xe38f92fb,0x5f39007c,0x35021012,0x3e1009ff,0x2016ff5f,0xea017fea,0x011fabfc,0xf00aff90,0x012fe300,0x4fe102df,0xf104dfd7,0x001b41ba,0x733913a3,0xaf373ffa,0xfa801100,0xc09101dd,0x9c033037,0xe37f99fc,0x0f38001c,0x3501f020,0x3dc009ff,0x3016ff3f,0xd501bfeb,0x00ffa4fd,0xb018ffb0,0x015fe100,0x7fdb02bf,0xeb050fdb,0x000b52ba,0x732e1143,0xad34fffa,0xfaa01000,0xc09201dd,0x9b03a03b,0xe35f9ffc,0x8f2fffcc,0x36020031,0x3da009ff,0x5016ff0f,0xb901ffec,0x00bf98fe,0x702affa0,0x017fdf00,0x7fd902cf,0xe6051fd6,0xfffb69ba,0x631a0cf3,0xac30fffa,0xfa901100,0xc09401ed,0x9f03d041,0xe32fa0fc,0xef27ff9c,0x39025040,0x3da009ff,0x6016fecf,0x9a024fed,0x005f90ff,0x3039ff80,0x017fdd00,0x8fd9030f,0xdf043fcf,0x003b92ba,0x32f407d3,0xa72c2ffa,0xfa701100,0xd09701ed,0xa703f043,0xe31fa3fd,0x2f28ff5c,0x3d02a04a,0x3dc00aff,0xf017fe8f,0x83027fee,0xffff90ff,0xa046ff80,0x018fd700,0x8fd603af,0xd7043fc7,0x00ebc3b9,0xd2c803a3,0x9f281ffa,0xfa501100,0xd09801ed,0xb0044041,0xe2efa9fd,0x7f29feec,0x44032053,0x3e000b00,0xc019fe5f,0x6d02bff0,0xffaf9200,0x1052ff70,0x019fd100,0x7fd0043f,0xce044fc5,0x019be0b9,0x72c000c3,0x95255ff9,0xfa001200,0xd09701ed,0xa904e03b,0xe2bfabfd,0xdf29fe7c,0x4a03b059,0x3e500c01,0xe01bfe2f,0x5b02eff1,0xff5f9500,0x705cff30,0x017fc800,0x7fcf04bf,0xc7041fc3,0x01fbd3b9,0x42e2ff33,0x8f241ff8,0xf9501400,0xd09701ed,0x9d05a039,0xe2dfaffe,0x4f2bfd6c,0x5204c056,0x3ed01104,0x8021fe0f,0x5502fff3,0xfe3f9b00,0xc064fe60,0x016fbb00,0x4fcf059f,0xc2046fbf,0x025be4b9,0x22d4fd13,0x8a220ff8,0xf9401500,0xc09401ed,0x9f05c038,0xe2cfb7fe,0xaf26fafc,0x62064052,0x3fa01c09,0xe02cfdff,0x5302fff7,0xfbff9d01,0x1071fd60,0x019fb5ff,0xffd0060f,0xc3045fc6,0x02fbf4b9,0x52c2fb23,0x871fbff8,0xf9401500,0xc09201dd,0xa605c03e,0xe28fbdfe,0xef1ef6fc,0x7a071055,0x40603211,0xf03ffddf,0x49031ff8,0xfa9fa101,0x807dfcb0,0x020fb6ff,0x8fd305df,0xcd033fcf,0x02ebddb9,0xc2c7f8b3,0x8b1c9ff8,0xf8f01600,0xc09201dd,0xb705d03f,0xe26fc1ff,0x0f15f1bc,0x94069064,0x40d0541b,0x105afd8f,0x2b035ff2,0xfb0fb402,0x2090fd10,0x023fb6ff,0x5fdd060f,0xda01bfd2,0x023bf7ba,0x829ff423,0x92174ff7,0xf8b01600,0xc09501ed,0xbd05903b,0xe29fbbff,0x1f05ec8c,0xa705c07e,0x40f08023,0x507dfcde,0xef03efef,0xfd4fea02,0xc0b2fdb0,0x01afb7ff,0xcff3066f,0xde002fd4,0x01cc47bb,0x8255edd3,0x9a101ff6,0xf8301800,0xd09901ed,0xae05d033,0xe2efb1ff,0x2ef0e82c,0xb0054094,0x4060ae29,0x50a4fbee,0xa604aff4,0xfd7ff803,0x40ddfdf0,0x00bfb900,0xd01206ef,0xd5fe9fd3,0x018cedbc,0x71b4e443,0x9c064ff5,0xf7b01900,0xd09d01fd,0xa905d026,0xe34fa6ff,0x2ed2e45c,0xb504d0a3,0x3f30d22c,0xc0c4face,0x59058ff9,0xfd3ff003,0xe10bfe10,0xff8fb901,0xe033078f,0xcdfd1fcc,0x00bdffbd,0x20b0da63,0x99fc6ff4,0xf7101b00,0xe0a1020d,0x9c06601f,0xe39f93ff,0x1eaae0fc,0xc00430af,0x3dd0df2d,0xb0d0f95e,0x0a069ffc,0xfdbff604,0xa145fea0,0xfe7fc002,0xb04d078f,0xcdfc6fcc,0xffdef5bd,0x4fb2d413,0x96f5dff4,0xf6f01c00,0xe0a5021d,0x9906d01c,0xe3ef86fe,0xce8eddbc,0xcb0310ba,0x3c60d52c,0xd0c7f77d,0xb7081ffe,0xfdcfff05,0x2185feb0,0xfd8fc803,0x2063074f,0xd3fbffcc,0xff4ef4bc,0x6f43d023,0x95f17ff6,0xf7e01900,0xf0a9022d,0xf605c016,0xe3ef7cff,0x1e85dadc,0xd10230c5,0x3b10c02a,0xc0b4f4bd,0x5b0a6fff,0xfddff105,0xb1c10060,0xfc7fcd03,0x707b06ef,0xd9fbbfd6,0xff4f5fbc,0xaecdcb13,0x96ec6ff5,0xf7501a00,0xf0aa022d,0xf306101a,0xe47f76fe,0xde89d8ac,0xd201e0d0,0x39d0ad28,0xa0a4f09d,0x010e2000,0xfe9fc906,0x81fa0340,0xfadfd603,0xb099061f,0xdefbafe3,0xff609cbd,0x6debc4d3,0x99e64ff3,0xf6401e00,0xe0a1020d,0x9007b016,0xe51f70fe,0x8ea6d73c,0xc001b0ce,0x3880a627,0xd09ee90c,0xad154001,0xff4faf07,0x02290630,0xf93fd903,0xc0b105df,0xe6fb1fe4,0xff30efbd,0x2daec113,0x98e1aff4,0xf6c01c00,0xc09401dd,0x7207f00d,0xe48f74ff,0x8ec9d67c,0xa90210c8,0x3760a828,0x00a0d5ac,0x64285003,0x00dfbb07,0x323b0a80,0xf82fcf03,0x70b8069f,0xeffb2fdd,0xff40a0bc,0x7dfcc0c3,0x95e18ff6,0xf7f01900,0xb08e01cd,0x7007affc,0xe51f7000,0x0ed2d58c,0xaa0340c7,0x3680b929,0xd0afaccc,0x5850e00d,0x04ffe007,0x72500fa0,0xf75fc103,0x40ba07cf,0xf2fb1fd8,0xffd07cbb,0x9e26bbe3,0x92df1ff7,0xf8c01600,0x907d018d,0x76078fec,0xe80f7400,0x8ebbd36c,0xc90510c6,0x3600ff2f,0x30ee951c,0x8d68700d,0x056fe307,0x426d1270,0xf5efbc03,0xc0ce088f,0xe7fb1fd9,0x0110a7ba,0xae04b5b3,0x86db1ff8,0xf9001500,0x706f015d,0x8107cfe4,0xea3f6d00,0xfeabd0cc,0xdc06c0b5,0x35218c34,0xc1738c4c,0xcc712006,0x03efdf06,0x828d1280,0xf43fba04,0x90eb09af,0xd5faffd3,0x02c0beb8,0xfdf6b2f3,0x74da2ff8,0xf9701400,0x7069014d,0x83080fdc,0xeaff6301,0xae96cf2c,0xec08509d,0x34327938,0x725b883d,0x06752001,0x023fd205,0xc2ad1150,0xf30fb605,0x110c0a8f,0xc9fa5fcb,0x0400e4b7,0x8ddaaff3,0x6ad88ff9,0xf9e01200,0x7066014d,0x7a081fda,0xebff6101,0x7e7ccded,0x0609e089,0x33f4003a,0x03dd860d,0x36776000,0x008fdb04,0x82a70ed0,0xf27fb905,0x51210aaf,0xbff94fc8,0x04310fb6,0x6dbcad73,0x63d69ffa,0xfa401100,0x6063013d,0x74082fd8,0xecbf6501,0x0e65cc4d,0x210af078,0x33b58339,0x355d84ad,0x5d78b000,0xfeffdd02,0xf2790c50,0xf21fbb05,0xb1320aef,0xb5f8bfc3,0x04112ab5,0x7daaab33,0x5cd4cffa,0xfaa01000,0x6061013d,0x77082fd5,0xecaf6400,0xce3bcb2d,0x480c006a,0x33465137,0x462883cd,0x7e79afff,0xfddfdb01,0xd2480ad0,0xf19fba06,0x11430b4f,0xaef86fc1,0x03d139b4,0x9d9ea953,0x55d2effb,0xfb400e00,0x605d012d,0x7a07ffdb,0xec7f6c00,0xce0fca8d,0x720d605c,0x3306bc35,0x5691833d,0x987a5000,0xfcffdb01,0x221f0a50,0xf18fba06,0x214d0b6f,0xadf7ffc4,0x037139b3,0xdd90aa93,0x50d16ffc,0xfba00d00,0x5052010d,0x7a07bfe2,0xea2f7c00,0xade6c9bd,0x9b0e5057,0x32a6f833,0xa6cc82cd,0xad7ad000,0xfc3fdc00,0xb1f50a40,0xf1afb505,0xb1560b1f,0xb8f82fcf,0x03213eb3,0x9d77aa93,0x4fcf6ffb,0xfb900d00,0x404e00fd,0x7f07cfe5,0xe84f8400,0x7dccc91d,0xbd0ec05c,0x32571832,0x76eb827d,0xbd7b3000,0xfbbfe000,0x11190730,0xf19fab04,0xc1640a9f,0xcdf8afd8,0x02e154b3,0xfd58a893,0x54cccffb,0xfb500e00,0x404c00ed,0x7a07efe9,0xe83f8d00,0x1dcec93d,0xca0f405b,0x32c72331,0xf6f6826d,0xbf7b4001,0xfb5fe3ff,0xd0440420,0xf1ffa804,0x316309ef,0xd3f8bfdc,0x02c146b4,0x6d4fa733,0x5ecafffb,0xfb800d00,0x404b00ed,0x7e07afed,0xe7af92ff,0x8dd4c8fd,0xcc0f5059,0x33272531,0xd6f8829d,0xb37b0001,0xfaefe4ff,0xd04104a0,0xf2bfab04,0x515a098f,0xcbf87fe1,0x02b13fb4,0x8d49a3f3,0x65c94ffc,0xfbb00d00,0x404f00fd,0x81076ff0,0xe87f90ff,0xdddbc88d,0xc30e905d,0x33171f32,0x16f282dd,0xa77ac002,0xfaafe1ff,0xd0470390,0xf30fa904,0x915909af,0xc5f86fe5,0x027176b4,0x8d32a003,0x65c7effb,0xfb200e00,0x5057011d,0x6e077ff1,0xeaff91ff,0xade2c8ad,0xb90e105d,0x33271432,0x76e882fd,0x9e7a9002,0xfa8fdfff,0xc04f0240,0xf36fa704,0xe1550a2f,0xc1f85fdf,0x025179b4,0x2d309fe3,0x65c81ffb,0xfb400e00,0x5059011d,0x7c072ff4,0xeb2f94fe,0xcdcdc8bd,0xca0df05f,0x33370f32,0x96e3832d,0x977a6003,0xfa8fdeff,0xb0510160,0xf3cfa905,0x014f0a5f,0xbef84fd6,0x022165b3,0xdd37a293,0x67c8dffb,0xfba00d00,0x5056010d,0x8e06fff4,0xe97f94fe,0x3dbcc88d,0xd80dc060,0x33271432,0x66e7833d,0x937a5003,0xfa4fddff,0xb0510120,0xf3efac04,0xc14b0a2f,0xc1f84fd3,0x020163b3,0xdd39a613,0x6ec9dffc,0xfbb00d00,0x5052010d,0x8d072ff4,0xe76f98fe,0x0dbac86d,0xdc0d605c,0x33471b32,0x16ef834d,0x8f7a3004,0xf9dfdaff,0xb0540100,0xf41fac04,0x81440a0f,0xc4f8efd3,0x02215fb4,0x0d3ca623,0x74c98ffc,0xfbc00d00,0x405000fd,0x8d070ff5,0xe74f9afd,0xeda9c85d,0xef0d005a,0x33771e31,0xe6f2835d,0x8c7a2005,0xf95fd6ff,0xb05200b0,0xf45fa704,0x913d0a0f,0xc2f9cfd6,0x024174b4,0x7d32a2e3,0x7bc78ffb,0xfb500e00,0x5052010d,0x82073fee,0xe8ef96fd,0xcd92c84e,0x070d105c,0x33872131,0xc6f5836d,0x8c7a2006,0xf8efd3ff,0xb04e00c0,0xf47fa104,0xb13909ff,0xbef99fe2,0x025193b4,0xfd209e03,0x7fc47ffa,0xfab01000,0x505a011d,0x6e079fef,0xeb4f8efd,0xad87c84e,0x120d405f,0x33772431,0x96f8836d,0x8b7a2007,0xf8afd3ff,0xb04a0070,0xf4bf9a04,0xc1320a3f,0xbef9ffe8,0x026192b5,0x3d259c63,0x86c33ffa,0xfaa01000,0x605e012d,0x61079ffa,0xec5f8cfd,0x6d7fc82e,0x1a0d4064,0x33872531,0x86f9836d,0x897a1008,0xf85fd5ff,0xb045ffb0,0xf4df9604,0xe12c0a8f,0xbffb4fe5,0x026175b5,0x4d3b9dd3,0x8ec40ffb,0xfaf00f00,0x6062013d,0x65076fff,0xec0f8ffc,0xfd83c80e,0x150d1067,0x33672531,0x86f9837d,0x887a1009,0xf82fd8ff,0xb045fef0,0xf49f9505,0x21310a9f,0xbefbbfe4,0x02616ab5,0x1d419e43,0x90c3fffb,0xfb300e00,0x7066014d,0x65077000,0xeb5f8ffc,0xcda4c82d,0xf10ce063,0x33272631,0x76fa837d,0x867a000a,0xf80fd8ff,0xb043fe40,0xf4cf9105,0x212d0aaf,0xbefbcfe3,0x026171b5,0x1d3d9c33,0x92c23ffb,0xfb400e00,0x7068014d,0x5f078ffc,0xeb9f91fc,0x6d96c82d,0xff0cf065,0x33372831,0x46fd838d,0x8479f00b,0xf7dfd3ff,0xc03dfde0,0xf4ef9005,0x012b0aaf,0xc0fb9fe0,0x021175b5,0x0d3e9b23,0x95c16ffb,0xfb700e00,0x706a015d,0x5c076ffb,0xebbf8afc,0x0d8bc83e,0x0d0d0066,0x33772c31,0x1700838d,0x8479f00d,0xf7cfc9ff,0xb03dfe00,0xf4bf9205,0x01300a9f,0xc1fb5fde,0x01c177b4,0xbd419b73,0x94c16ffb,0xfb900d00,0x706b015d,0x5a074ffb,0xeb7f87fb,0x5d94c85e,0x050d0062,0x33672f30,0xf703839d,0x8379f00e,0xf7cfc1ff,0xb03ffe40,0xf4ef9105,0x112f0a4f,0xbffb4fe1,0x01a189b4,0xad2f9bb3,0x93bfcffb,0xfb800d00,0x7067014d,0x5e079ff9,0xe75f8cfb,0xad7cc85e,0x1d0cf064,0x33573130,0xc706839d,0x8279e00e,0xf7afbeff,0xb03afe50,0xf51f8f05,0x012b0a0f,0xbefb0fe7,0x01d191b4,0xdd239a03,0x96bd6ffb,0xfb800d00,0x7065014d,0x6607effe,0xe1ef93fd,0x3d67c85e,0x330d0066,0x33773330,0xa708839d,0x8379f00f,0xf75fbeff,0xb038fe40,0xf51f9005,0x11290a0f,0xbdfaafe3,0x021182b4,0xcd3196d3,0x98bc3ffb,0xfb900d00,0x706e015d,0x6207fffe,0xe96f8dfb,0xad66c83e,0x340ce066,0x33673330,0x9708839d,0x8379f00c,0xf72fceff,0xb038fe20,0xf52f9205,0x21280a0f,0xbdfaefe0,0x01e16db4,0x9d439653,0x96bd2ffb,0xfb800d00,0x8076017d,0x51084ffa,0xea7f82fb,0xfd64c7ee,0x340ca067,0x33373230,0x9707839d,0x8379f00c,0xf77fccff,0xb033fde0,0xf53f9305,0x012909ef,0xc2fb3fe4,0x01d159b4,0x9d509813,0x94be7ffb,0xfb700e00,0x8075017d,0x45086ffe,0xe9df81fc,0x0d6ec78e,0x2b0c7067,0x33373430,0x7709838d,0x8379f00d,0xf79fceff,0xc02cfdb0,0xf52f9305,0x012b0a0f,0xc6faffe3,0x02014eb4,0x7d5a9c53,0x91c0cffb,0xfb900d00,0x706e015d,0x45083008,0xe7af87fb,0xdd7ac77e,0x1e0c8067,0x33373530,0x670a839d,0x8379f00e,0xf7cfceff,0xc02afda0,0xf52f9505,0x312c0a1f,0xc6fa9fde,0x020141b4,0x4d669ff3,0x8fc31ffc,0xfbb00d00,0x706c015d,0x4b080009,0xe5ff86fc,0x1d86c74e,0x0f0c7067,0x32f73430,0x670a839d,0x8379f00f,0xf80fceff,0xc02cfdc0,0xf51f9705,0x512d0a2f,0xc6fa8fdc,0x01f13bb4,0x2d6fa183,0x8cc48ffc,0xfbb00d00,0x706b015d,0x4b07f007,0xe5cf86fc,0x7d90c71e,0x040c5065,0x32d73530,0x470b839d,0x8279e00f,0xf80fceff,0xc029fd90,0xf54f9205,0x612b0a9f,0xc8fa8fd5,0x01c141b4,0x0d74a303,0x89c5effb,0xfba00d00,0x706a014d,0x40081004,0xe5ef8bfc,0xdd70c72e,0x240c7069,0x32f73830,0x170e83ad,0x8179e00f,0xf7efccff,0xc022fd30,0xf54f9005,0x512a0adf,0xcbfa4fcc,0x01d138b3,0xfd7da413,0x88c72ffb,0xfb900d00,0x706a014d,0x42083004,0xe60f8cfd,0x0d65c74e,0x320c8069,0x33273c2f,0xe71183ad,0x8179e010,0xf7dfcaff,0xc022fd40,0xf52f9305,0x512b0acf,0xc9f9dfc8,0x020130b3,0xfd82a4a3,0x87c7cffb,0xfb900d00,0x7069014d,0x4b085001,0xe61f8dfd,0x4d70c74e,0x280c7066,0x33173d2f,0xc712839d,0x8179e010,0xf7dfc8ff,0xc024fd90,0xf55f9105,0x81270b0f,0xc4f9efc6,0x02112db3,0xed85a4d3,0x85c80ffb,0xfba00d00,0x7067014d,0x53086ffe,0xe63f8dfd,0x4d55c74e,0x420c8069,0x33073c2f,0xc712839d,0x8179e010,0xf7dfc6ff,0xc020fd90,0xf55f8e05,0x91260b6f,0xc4fa2fc7,0x01f125b3,0xcd89a4f3,0x82c85ffc,0xfbc00d00,0x7066014d,0x5e086003,0xe61f88fd,0x1d48c77e,0x4f0ca06a,0x33073c2f,0xb712839d,0x8279e010,0xf7efc4ff,0xc01ffd80,0xf54f8e05,0x91270b9f,0xc5f9dfc2,0x01b11eb3,0xad8da533,0x80c87ffc,0xfbe00c00,0x6063013d,0x64084001,0xe5ef82fd,0x3d48c78e,0x500cb069,0x33173b2f,0xc710839d,0x8279e010,0xf7ffc6ff,0xc01ffd90,0xf58f8f05,0xa1240baf,0xc5f9dfbf,0x01d119b3,0x8d91a5f3,0x7ec91ffc,0xfbf00c00,0x6062013d,0x65083000,0xe5cf83fd,0x4d3cc74e,0x5a0c806b,0x3307392f,0xc70f839d,0x8279e010,0xf80fc7ff,0xc019fdb0,0xf56f9105,0xc1280bdf,0xc6fa3fc2,0x022112b3,0x4d94a6e3,0x7aca0ffc,0xfc000c00,0x6064013d,0x6c084003,0xe5ef86fd,0x7d4ac73e,0x4b0c706a,0x32d73a2f,0xb711839d,0x8379f010,0xf84fc6ff,0xc015fde0,0xf56f9205,0xc12b0bef,0xc8fa6fc2,0x020105b3,0x1d98a7c3,0x76cafffc,0xfc000c00,0x6065013d,0x73082005,0xe5ef88fd,0xed52c72e,0x420c7069,0x32d73b2f,0xa711839d,0x8279f010,0xf89fc7ff,0xc015fde0,0xf59f9305,0xc1270c0f,0xc9fa3fbe,0x01d0ffb3,0x1da0a893,0x77cbaffc,0xfc000c00,0x6063013d,0x6f080003,0xe5ef88fd,0xdd46c6ee,0x4e0c506a,0x32d73c2f,0x9712839d,0x8179e010,0xf8cfc7ff,0xc015fdc0,0xf54f8e05,0x91270b9f,0xc5f9cfc2,0x01611eb3,0xad8da6b3,0x79ca0ffc,0xfbe00c00,0x6063013d,0x6b07aff6,0xe58f84fd,0xed35c76e,0x630cb069,0x3317402f,0x3717839d,0x8079e010,0xf86fc4ff,0xc019fdd0,0xf58f8f05,0xa1240baf,0xc5f9bfc0,0x018119b3,0x8d91a763,0x77ca8ffc,0xfbf00c00,0x6062013d,0x6a07cff6,0xe54f85fd,0xdd34c73e,0x620c806b,0x33073f2f,0x471683ad,0x7e79e010,0xf87fc4ff,0xd019fe60,0xf56f9105,0xc1280bdf,0xc6fa1fc3,0x01d112b3,0x4d94a833,0x73cb6ffc,0xfc000c00,0x6064013d,0x6f07fffa,0xe54f87fd,0xed4dc73e,0x470c706a,0x32d7402f,0x3717839d,0x7c79e010,0xf8bfc2ff,0xd01bff10,0xf56f9205,0xc12b0bef,0xc8fa4fc2,0x01b105b3,0x1d98a913,0x6fcc4ffc,0xfc000c00,0x6065013d,0x74080ffe,0xe51f8afe,0x3d61c74e,0x330c7069,0x32d7402f,0x271783ad,0x7979d010,0xf8ffc3ff,0xe020ff90,0xf59f9305,0xc1270c0f,0xc9fa1fbf,0x0180ffb3,0x1da0a9d3,0x70cceffc,0xfc000c00,0x6063013d,0x6e080ffe,0xe4ff8afd,0xed61c71e,0x330c506a,0x32d7412f,0x071983bd,0x7579c011,0xf91fc3ff,0xe025fff0,0xf5af9505,0xc1270c0f,0xcaf9afbf,0x018105b3,0x1da3aa83,0x6fcd8ffc,0xfbf00c00,0x6062013d,0x6507effd,0xe49f87fd,0xcd71c6fe,0x240c3069,0x32d7442e,0xd71c83cd,0x7179b011,0xf93fbfff,0xf02a0040,0xf59f9405,0xc12a0c2f,0xccf96fbd,0x017106b2,0xeda2aaa3,0x6ccdbffc,0xfc100c00,0x6061013d,0x67079ffe,0xe42f87fe,0x1d80c70e,0x170c3068,0x32e7462e,0xb71e83cd,0x6e79b011,0xf96fbdff,0xf02d00b0,0xf5bf9205,0xd1260c5f,0xccf9afba,0x0150feb2,0xdda6ab03,0x6bce0ffc,0xfc400b00,0x6060012d,0x6b075ffd,0xe3bf8afe,0x3d79c70e,0x1d0c406b,0x32e7472e,0x971e83cd,0x6c79a011,0xf99fc100,0x00310120,0xf5df9005,0xf1220c6f,0xc8f9afb8,0x0160f7b2,0xdda8ab43,0x6dce4ffc,0xfc700a00,0x605f012d,0x6e075ffd,0xe36f8efe,0x5d73c70e,0x210c406e,0x32c7472e,0x871e83dd,0x6979a011,0xf9afc100,0x00340170,0xf5ef8f06,0x01220c7f,0xc7f95fb8,0x0150f8b2,0xbda2ab13,0x6ace4ffd,0xfc800a00,0x605f012d,0x72077ffc,0xe39f8ffe,0x6d6ec71e,0x260c306f,0x32b7482e,0x771f83dd,0x6a79a011,0xf99fc000,0x10380190,0xf5ff8c05,0xe1220c8f,0xcaf98fb7,0x0110f6b2,0x9d9fab33,0x67ceaffd,0xfca00a00,0x605e012d,0x7a078ffc,0xe3cf8afe,0x7d68c73e,0x2d0c4071,0x32e7492e,0x572083cd,0x6f79b011,0xf91fc300,0x203c0210,0xf5ff8d05,0xf1230c8f,0xcaf9afb9,0x00f0f1b2,0x7da0ac03,0x65cf6ffd,0xfcb00a00,0x605d012d,0x7f078ffe,0xe39f88fe,0x8d72c73e,0x220c5070,0x32c7492e,0x472083bd,0x7279c011,0xf8bfc700,0x203c02c0,0xf5ef9006,0x01240c5f,0xc9f9bfbd,0x0110f0b2,0x5d9cace3,0x63d02ffd,0xfcb00a00,0x605f012d,0x83079ffc,0xe31f89fe,0xed8ac73e,0x070c306f,0x3297492e,0x472183bd,0x7479c010,0xf85fc700,0x203d0350,0xf5cf9405,0xf1270c0f,0xcbfa2fc0,0x0120f4b2,0x6d99ada3,0x61d0dffd,0xfca00a00,0x6060012d,0x83079ffc,0xe2cf8eff,0x2da9c72d,0xe80c006c,0x32a74b2e,0x272383bd,0x7879c010,0xf7cfc700,0x304403b0,0xf5cf9305,0xf1280c1f,0xcbfa0fc1,0x0100fcb2,0x5d99ae33,0x5fd14ffd,0xfcb00a00,0x6060012d,0x7c077fff,0xe2cf91ff,0x3dadc73d,0xe40c206b,0x32a74c2e,0x072483bd,0x7a79c010,0xf76fc900,0x40480420,0xf5df9006,0x11270c3f,0xcaf9bfc2,0x00d104b2,0x3d97aec3,0x5dd1affd,0xfcc00a00,0x6061013d,0x76077000,0xe28f8bff,0x5da4c76d,0xed0c406d,0x32874e2d,0xd72683bd,0x7d79c010,0xf6ffc800,0x404a04a0,0xf5df9106,0x01260c1f,0xcbf9bfc3,0x009106b2,0x5d99aec3,0x5cd1dffd,0xfcb00a00,0x6063013d,0x7207c000,0xe25f89ff,0x6dadc77d,0xe50c306c,0x3297502d,0xa72883ad,0x8079d010,0xf66fc800,0x50500510,0xf5df9105,0xe1250bff,0xccf99fc0,0x005109b2,0x6d9baec3,0x5bd1cffd,0xfcb00a00,0x6062013d,0x7007f002,0xe1ef8bff,0x8dadc77d,0xe60c306c,0x32b7522d,0x872a83ad,0x8479e010,0xf5dfca00,0x605605a0,0xf60f9005,0xf1210c0f,0xcbf9bfc0,0x00510bb2,0x7d9aaf23,0x5bd1dffd,0xfca00a00,0x6061013d,0x7107d001,0xe18f91ff,0x8d99c77d,0xf90c406e,0x32b7532d,0x672b83ad,0x8779e00f,0xf57fcb00,0x60590630,0xf61f9105,0xe11e0bdf,0xcafa3fc4,0x00410ab2,0xad9aaf23,0x5cd1dffc,0xfc700a00,0x6062013d,0x7407dffb,0xe1bf93ff,0x7d96c75d,0xfb0c506e,0x3297552d,0x372d839d,0x8b79f00f,0xf54fcd00,0x705f0710,0xf5ef9305,0xe1200b7f,0xc9fa2fc4,0x001108b2,0xed95ae43,0x5dd16ffc,0xfc500b00,0x6064013d,0x7c07fff9,0xe24f92ff,0x4da1c74d,0xee0cc06a,0x3267562d,0x172f838d,0x907a000e,0xf55fc900,0x80640880,0xf52f9506,0xa12a0b3f,0xbafa4fc9,0x004113b3,0x2d87abd3,0x60d0fffc,0xfc300b00,0x8070016d,0x87082fff,0xe47f8bff,0xadb5c77d,0xcc0d6061,0x3197562d,0x172e837d,0x957a100b,0xf63fc500,0x906a09f0,0xf44f9a08,0x01310b1f,0x97fb2fd3,0x014116b3,0xed8cab53,0x67d20ffc,0xfbc00d00,0x8077017d,0x9107f008,0xe6df8d00,0x3dd4c84d,0x930dd055,0x3057502d,0x7729839d,0x9379f006,0xf6efd500,0xa0700a40,0xf3ef9c08,0xb12f0b5f,0x7bfbbfdb,0x0280feb5,0x3db9b0d3,0x70d6cffb,0xfb300e00,0x8073016d,0x9a070008,0xe7afa6ff,0x9de3c96d,0x740e304d,0x3077452e,0x271f83dd,0x9079a003,0xf69fd900,0xc07509c0,0xf41f9d08,0x61270b2f,0x74fc4fd7,0x02f0ecb6,0xfdefba03,0x7add9ffb,0xfb000f00,0x706d015d,0xa9060000,0xe6ffb4fe,0xee02ca3d,0x5b0db04a,0x31d7342f,0x270f842d,0x8b795002,0xf5ffda00,0xe0820830,0xf49fa608,0x011e0aef,0x71fcdfcb,0x0250b4b8,0x6e4ac233,0x81e4effb,0xfb500e00,0x6062013d,0xb805a005,0xe67fabfe,0x3e33ca8d,0x2b0c004e,0x32a71830,0x96f5848d,0x8378f000,0xf61fdb01,0x20920580,0xf52faa08,0x21150b0f,0x6ffd2fc7,0x01a03bb9,0xfed0c783,0x88eadffc,0xfba00d00,0x5057011d,0xc1061005,0xe6cfa4fd,0xce4dcb2d,0x0c0a905e,0x32c6e632,0x96c5850d,0x79788ffe,0xf69fde01,0x609f03a0,0xf5cfa408,0x210b0aef,0x6efcbfd3,0x018f33bb,0xefcace23,0x98f12ffc,0xfc200b00,0x5055010d,0xdb052ff5,0xe75faefd,0x9e4acc6d,0x0c0a0077,0x33268c35,0x066f85ad,0x6b77effd,0xf75fdc01,0x80a90330,0xf68fa007,0xe0ff0aaf,0x71fbafd7,0x015d07bc,0x31d8dba3,0xa2fe4ffd,0xfd000900,0x605e012e,0x06030fd4,0xe7efb7fe,0x1e49cdcd,0x0b09a08e,0x33b5de37,0xa5c586bd,0x5376effd,0xf83fd501,0xd0b70390,0xf7bfa507,0x40ed09ef,0x7afb1fd8,0x00fb7db9,0xd366ef33,0x9a114ffd,0xfd100800,0x706a015e,0x0f018fb3,0xe76fb7fe,0x6e65cf7c,0xf20810a2,0x34547c39,0x7468888d,0x2d753000,0xf96fd302,0x20c80350,0xf90fb006,0x70d608ef,0x84fabfda,0x007af9b6,0x1404ff53,0x7b212ffc,0xfc700a00,0x8076017d,0xfc011fab,0xe75faffe,0x7e8ed19c,0xcd0560b1,0x3502aa38,0x829d8b9c,0xfc724007,0xfb0fd702,0xa0df0220,0xfa4fb605,0xe0bf08af,0x8bfaafd3,0xffdae3b2,0x24390773,0x49297ffb,0xfb800d00,0xa08501ad,0xe1017fae,0xe7cfa8fd,0x9ea1d46c,0xb90330bd,0x35e17d34,0x8178914c,0xc16cd011,0xfd1fd503,0x40f80080,0xfb5fb905,0xd0ac091f,0x8afadfc9,0xff8ae3ae,0x444d0ae3,0x092ceffa,0xfab01000,0xd09b01fd,0xce022fc1,0xe78fa4fc,0xeeafd7ac,0xa201f0c1,0x36e0e22e,0xa0e69f0c,0x7e5f701f,0x011fd203,0xe113fe30,0xfcafbd05,0xd097099f,0x89fabfbe,0xff5ad7aa,0xb4580d62,0xc72ebffa,0xfa401200,0xf0aa022d,0xd3025fc1,0xe79fa9fd,0x1ec9daec,0x820130bd,0x37e08a27,0x8096c5bc,0x5d395034,0x055fd204,0x8128fc70,0xfe3fc705,0x807e08ff,0x8efa9fbd,0xfedabfa7,0x446d1052,0x8a30cffa,0xfa401201,0x00b1023d,0xe701bfa8,0xe98fbffd,0x9efdddec,0x610070b4,0x39005420,0x1066e61c,0x9c199038,0x0a6fc004,0xe131fbb0,0x000fd505,0x105b07cf,0x90fa7fc0,0xfebaa5a3,0x548412b2,0x45323ff9,0xf9b01401,0x30c5028d,0xf800dfa0,0xe9ffc8fd,0xdf2cdfac,0x47ffd0ad,0x3a20381a,0x604df1cd,0x000e7028,0x0cbfbe04,0xe12efb90,0x017fe004,0xe03b074f,0x90fa8fb7,0xfecaa39f,0x74921401,0xfb327ff7,0xf8f01601,0x80e402fd,0xfb005fa7,0xe8cfc3fd,0xcf32e07c,0x3cffb0a8,0x3ae02f17,0xf044f6bd,0x6309d01a,0x0a9fd004,0x6118fba0,0x01dfe604,0xc030071f,0x93fabfae,0xfe9aab9b,0xd49d14c1,0xb632cff6,0xf8701801,0xd0fb034d,0xf8010fac,0xe8ffc7fd,0xdf20e1bc,0x39ffe097,0x3b803118,0x7046f96d,0xbb07700e,0x079fe003,0x60f1fbd0,0x01afeb04,0xb03006df,0x97fa6fab,0xfebab098,0x64a71601,0x7432fff6,0xf8401902,0x110f038e,0x0101efb0,0xe92fcbfe,0x0f09e33c,0x3bffa07f,0x3bc03a1a,0xa04efb3e,0x0f05e004,0x04bff402,0x50cafc80,0x01cfec04,0x802d069f,0x9bf9dfad,0xff4aaf94,0xb4b11811,0x3532aff6,0xf8501902,0x612603de,0x12019fb7,0xe8afd1fe,0x6efae48c,0x41ff606c,0x3c10461d,0x5059fc8e,0x5d04bffe,0x025fff01,0x70aafd10,0x023fe704,0x502206bf,0x9ef98fb3,0x000aa690,0xf4bb1a10,0xf5323ff6,0xf8c01802,0xa13b042e,0x2b014faf,0xe8ffd1ff,0x0ef5e5cc,0x4bffc05f,0x3ca05520,0x4066fd8e,0xa503cff9,0x007ffc00,0x908dfd30,0x02dfda04,0x200f074f,0x9bf98fb6,0x009a948d,0x34c11b90,0xb4320ff8,0xf9e01402,0xf14d047e,0x3800af9f,0xe9afc2ff,0xaef2e70c,0x5601405a,0x3d306522,0xf074fe3e,0xe5030ff5,0xfeeff7ff,0xd075fcb0,0x032fcf04,0x600207af,0x94f92fb9,0x00ea8089,0x64cb1d70,0x7b31dff9,0xfa601303,0x0152048e,0x27fedfab,0xea2fc0ff,0xdefbe8cc,0x5202f056,0x3d307124,0x907efeaf,0x15029ff1,0xfddff4ff,0x6068fc40,0x030fc704,0x9004077f,0x8ff82fc1,0x013a7285,0xc4da1eb0,0x4c31bff9,0xfa601303,0x1154049e,0x0eff9fb7,0xeb7fcd01,0x2f0beb6c,0x48046049,0x3d107024,0x607dfeff,0x3f022fec,0xfd9fe4ff,0x1062fc10,0x033fc704,0x8001069f,0x8ff77fc9,0x015a6882,0x74e61f10,0x1c317ff9,0xfaa01203,0x315f04be,0x06002fb9,0xeb3fc002,0x2f1beddc,0x3f050044,0x3d106222,0x4071ff2f,0x6101dfe4,0xfe1fc5fe,0xf062fc20,0x03dfc804,0x4ff405cf,0x94f76fd1,0x013a567f,0x94ea1f9f,0xed312ffa,0xfb800f03,0x416204ce,0x0bff5fb9,0xea6fb801,0xef26f06c,0x38051049,0x3d304a1d,0xb05bff5f,0x7901afdb,0xfeafa2fe,0xf067fcb0,0x044fc803,0xcfe9056f,0x9ef73fd8,0x013a427d,0x94e71f4f,0xc330fffd,0xfd200903,0x315e04be,0x04ff3fb4,0xeabfb802,0x5f31f39c,0x3305404c,0x3d802f17,0x4043ff6f,0x8f017fd7,0xfdaf89fe,0xd067fd30,0x04afcd02,0xffe304ff,0xaff74fdb,0x013a387c,0x24e11e1f,0x9f30fffe,0xfe900503,0x0151048d,0xed006fb6,0xeb1fb902,0xbf3ff6ec,0x3205504f,0x3e20190f,0xf02dff7f,0x9f015fda,0xfcaf89fe,0x805ffd80,0x04afdd02,0x2fe0039f,0xc6f80fe7,0x010a237a,0xb4da1d1f,0x8230efff,0xff000302,0xa138042d,0xec01dfb8,0xeadfc602,0x5f4cfa2c,0x3204404e,0x3eb00b08,0xd01bff8f,0xac014fdb,0xfd6f93fe,0x3052fe00,0x043ff101,0x7fe301ff,0xe0f8eff3,0x009a0d79,0xa4d11b4f,0x6a30afff,0xfed00402,0x712b03fd,0xfb02dfba,0xeb3fc101,0xef56fd3c,0x32029042,0x3f300302,0xd00cffaf,0xc0011fd9,0xff2f9bfd,0xd044fec0,0x04000800,0xbfe1006f,0xf8f94ff4,0xfffa0779,0x04ca18ff,0x56308ffe,0xfe300602,0x712c040e,0x05031fc1,0xeb4fac01,0x4f6bfedc,0x3700e039,0x3fc000ff,0x1002ffbf,0xd500efd9,0x004faefd,0x6034ff50,0x04101a00,0x2fdfff70,0x0af95fec,0xff8a0578,0xe4c9177f,0x5230effd,0xfd200a02,0x411c03ce,0x1202cfcb,0xeabfa700,0xbf77fefc,0x3dff8032,0x405ffffd,0x9fffffcf,0xef00bfdd,0x00bfbcfc,0xe022ffd0,0x042023ff,0xffddff50,0x0ff9efe4,0xff3a0379,0x14c8157f,0x4f318ffc,0xfc500c02,0x110d039e,0x21024fd4,0xeadfa800,0xff59fe9c,0x3efea027,0x407ffffd,0x3ffeffe0,0x12006fe4,0x011faffc,0x200b0040,0x04202500,0x1fd9ffa0,0x0bfb0fdd,0xfeea0279,0x84c4132f,0x49324ffb,0xfc300d01,0xf104037e,0x2a017fdb,0xeb3fb001,0x6f2dfe0c,0x38fe801e,0x404ffffd,0x6ffffff0,0x2d002fef,0x018fa3fb,0x8ff60060,0x03801e00,0x1fe40050,0x09fb9fd9,0xfeea057a,0x54be117f,0x4a32effc,0xfc500c01,0xe0fd035e,0x26006fe1,0xeb3fb601,0x9f23fe2c,0x34ff5011,0x400000fd,0xe0010000,0x40000ffa,0x01cfc1fb,0x0fe60030,0x03401100,0x2fe90100,0x07fc3fdb,0xfe99fb7a,0xd4b5111f,0x50334ffc,0xfc400d01,0xd0f8034e,0x29ff9fdf,0xeb2fb801,0x8f29fdfc,0x30ffd00f,0x3fb000fe,0x30020000,0x47fffff6,0x019fc0fa,0xcfd90010,0x03100a00,0x6fe90130,0x04fd2fe3,0xfe59ef7a,0xc4ae118f,0x53337ffb,0xfc000d01,0xd0f6034e,0x33ffefdc,0xeb5fc201,0x9f32fddc,0x28ff8016,0x3f3000fe,0x5003fff0,0x41000ff1,0x019fbefa,0xbfd20050,0x02300200,0x8ff70170,0x02fd7fe8,0xfe49e97a,0xf4a5127f,0x57335ffb,0xfc300d01,0xd0f9034e,0x3dff8fdb,0xeb8fd302,0x2f46fecc,0x22ff9011,0x3ee000fd,0xf002fff0,0x3c002fed,0x01cfc8fa,0xcfcd0060,0x015ff800,0x700501b0,0x02fdcfe6,0xfe19f17b,0x249c134f,0x5f332ffb,0xfc000d01,0xe0fd035e,0x3b000fde,0xebefdd02,0x7f55ff9c,0x1fffc009,0x3ec000fd,0xc002fff0,0x3a003fea,0x01dfd3fa,0xefca0080,0x00bff500,0x600f0190,0x01fe4fe6,0xfe19fc7b,0x049713ff,0x65331ffb,0xfbb00e01,0xe0ff036e,0x3b00bfdd,0xec4fe602,0x6f5cfffc,0x1effd004,0x3e9000fd,0xd002fff0,0x37004fe6,0x022fcefb,0x0fc80050 +}; + +u32 ANIM_ENTRY_fire_kneel_dual_wield_left[] = +{ + 0x012fc6ff,0x8fef03af,0xea041006,0x0231a2c2,0xecaa0433,0xbf2b0ffc,0xfbd00c00,0x8074017e,0x3602a018,0xe08fcbfd,0x0f17feec,0x26036013,0x3f000506,0xf011ff8f,0x77015fe1,0xf95fbafc,0x40840080,0x013fcbff,0xaff0034f,0xea042006,0x021194c3,0x0cc00553,0xbe2bfffb,0xfba00d00,0x8076017e,0x2802801b,0xe08fc9fc,0xff1efeec,0x2402e013,0x3ee00506,0xd011ff8f,0x77015fe1,0xf96fbdfc,0x50840070,0x012fd0ff,0xaff302ff,0xe9042004,0x01c1a6c3,0x0cbc0403,0xbe2adffb,0xfb700e00,0x9077018e,0x1502901e,0xe0afc7fd,0x0f26fefc,0x24028012,0x3ee00506,0xb011ff7f,0x75016fe1,0xf97fc0fc,0x70860040,0x012fceff,0xaff6030f,0xe903e003,0x019189c2,0xecdd0363,0xc12a1ffb,0xfb700e00,0x9079018e,0x0d02601d,0xe08fc7fd,0x0f24ff0c,0x2602e015,0x3f000506,0xb011ff7f,0x6e017fe1,0xf95fbffc,0xa08affd0,0x014fccff,0xaff7033f,0xe7037000,0x01e18ec2,0xacd50163,0xc3281ffb,0xfb900d00,0x907a018e,0x0c02301b,0xe06fc4fc,0xdf1efefc,0x2702f01a,0x3f000506,0xb011ff6f,0x66018fe2,0xf92fb9fc,0xd091ff90,0x017fcdff,0xaff7035f,0xe4038ff9,0x0201aec2,0x9cb3fec3,0xc225cffb,0xfb800e00,0x907b018e,0x0b02601f,0xe08fc4fc,0x6f1bfebc,0x2a034022,0x3f100506,0xd011ff5f,0x5901afe2,0xf91fb5fd,0x1099ff10,0x01cfcbff,0xaff3038f,0xe3040ff8,0x01d19ac2,0xbcbffea3,0xc2258ffb,0xfb400e00,0x907d019e,0x0e026020,0xe0bfc6fb,0xff19fe5c,0x2b041031,0x3f300506,0xf011ff2f,0x4501efe2,0xf90fb4fd,0x60a1fe50,0x01dfcbff,0xdff6039f,0xe003cffa,0x01a187c2,0xbccefe33,0xc324effb,0xfaf00f00,0x907f019e,0x0f023025,0xe0ffc3fb,0xbf1dfe3c,0x2a04803a,0x3f200506,0xf011ff0f,0x35020fe3,0xf8efb7fd,0x90a8fda0,0x01bfcf00,0x0fff038f,0xde03dffd,0x01a188c2,0x9cd3fad3,0xc721effa,0xfaa01000,0x907e019e,0x07022026,0xe1bfc5fb,0xcf25fe1c,0x2904903d,0x3f100607,0x6012feff,0x29022fe3,0xf8cfbcfd,0xc0aefd20,0x021fd400,0x0fff034f,0xde047003,0x01916dc2,0xbcf2f963,0xc920fffa,0xfa801100,0x907f019d,0xfe021025,0xe23fc8fb,0xaf24fd0c,0x2d042049,0x3f200808,0x9016fedf,0x19025fe4,0xf86fbafe,0x00b7fd10,0x029fd800,0x3ffc031f,0xde04400b,0x01314cc2,0xcd1cf993,0xcd214ffa,0xfa601100,0xa080019d,0xee01d027,0xe23fc6fb,0x9f29fbbc,0x2f037059,0x3f000a0a,0x101afebf,0x07028fe6,0xf78fb9fe,0x50c2fd50,0x030fdb00,0x7ffe033f,0xda03b00d,0x00c130c2,0xad40f493,0xd21ccffa,0xfa401100,0x907f019d,0xe401b027,0xe2cfc7fb,0xdf2ffa0c,0x31030068,0x3ee00e0c,0x5020fe8e,0xf502bfe8,0xf67fbafe,0x90ccfd30,0x035fe400,0x9004034f,0xd703700c,0x003117c2,0x8d59eea3,0xd315cff9,0xf9d01300,0xa08201ad,0xe801a028,0xe21fc8fb,0xff2df7bc,0x3b024075,0x3ef01610,0x302afe5e,0xe102ffee,0xf4efc1fe,0xe0d8fd20,0x038ff400,0x600f034f,0xdb02f00b,0xffc0fec2,0x6d71eb33,0xd10f6ff8,0xf9101500,0xb08b01cd,0xe7016033,0xdfdfc4fb,0xdf25f4bc,0x4e00d082,0x3f102415,0x5039fe1e,0xca033ff3,0xf34fbeff,0x30e4fd50,0x03f004ff,0xf01b035f,0xe602200b,0xfef0a1c2,0x8dc6e233,0xd1051ff6,0xf7f01900,0xb08f01cd,0xeb00e043,0xdfdfc1fb,0xdf0df12c,0x6fff7098,0x3f80391b,0x204dfdae,0xa603aff5,0xf29fb1ff,0x90fbfd60,0x043017ff,0x902c038f,0xf101700e,0xfe103bc2,0xce2ad5f3,0xcdf87ff3,0xf6a01d00,0xc09101dd,0xf300004b,0xe10fc3fb,0xbef7ed9c,0x8efdb0b4,0x3f905420,0xb065fd0e,0x75044ff5,0xf3bfa200,0x0119fd30,0x041031ff,0xa043036f,0xf701201f,0xfdcfdfc3,0x0e86cd33,0xc9eeaff1,0xf5b02000,0xc09301dd,0xf5ff704c,0xe1cfcdfb,0x3eecea7c,0xa3fb20c9,0x3ef07125,0x407ffc3e,0x41050ff5,0xf51f9c00,0x7139fd10,0x03804f00,0x1060035f,0xfa00e037,0xfd6faac3,0x8ebbc5c3,0xc6e62fef,0xf4d02300,0xc09401dd,0xeaff8056,0xe20fd7fa,0xfee4e7fc,0xacf8b0d5,0x3dd08828,0x3094fb3e,0x0b05eff6,0xf58f9e00,0xd15afca0,0x02d06800,0xb07f03cf,0xf8006051,0xfc4f8dc4,0x4ecebf93,0xc6df4fee,0xf4102500,0xd09d01fd,0xe4ffa06c,0xe20fd9fb,0x2ed4e63c,0xb0f6f0df,0x3ca09329,0x509dfa0d,0xd406fff8,0xf5ffa501,0x5169fce0,0x02607f01,0x709804ef,0xf500206d,0xfb0f86c5,0x2ec9bb93,0xc7daefed,0xf3a02701,0x00ae023d,0xe1ff7070,0xe23fd9fb,0x5ebbe48c,0xb7f580e8,0x3b509329,0x509ef8ad,0x9e083ffa,0xf6efac01,0xf178fce0,0x02109a02,0x10a9061f,0xf500608a,0xfa0f9bc6,0x4eb6b6a3,0xcdd5afec,0xf3602801,0x20bc026d,0xd9ff6070,0xe2efe3fb,0x8ea1e2ac,0xc2f450ee,0x3a509229,0x209df70d,0x6d09affc,0xf7afaf02,0xb18bfc70,0x01d0ba02,0x60b407af,0xfa01409b,0xf96fc4c7,0x2e94b0a3,0xd5cf7fec,0xf3a02701,0x30c3028d,0xd5ffb07c,0xe35fe7fb,0xce8ee04c,0xd0f390f3,0x39d09429,0x309ef51d,0x3d0b6ffd,0xf82fbb03,0xa1a2fb70,0x0140e002,0xb0c208f0,0x0301e0a4,0xf8bfb9c7,0xfe8aa6b3,0xe0c52fef,0xf4c02301,0x50cc02ad,0xe8ff607c,0xe31fe9fc,0x3e98de5c,0xc9f2c0ee,0x39309329,0x109df26d,0x0c0deffe,0xf94fd104,0x91bcfac0,0x00410902,0xe0d609c0,0x140280aa,0xf87f95c9,0x0e958ec3,0xe7aceff2,0xf6001f01,0x60d502cd,0xf3ff4087,0xe31ff2fc,0x7ea2dd0c,0xc1f1d0e2,0x38609629,0x60a0edac,0xd1125fff,0xfa7fd805,0x41cbfb00,0xff712903,0x10e50af0,0x230340ae,0xf83f74ca,0x2eab7533,0xde93aff4,0xf7301b01,0x80db02ed,0xe7fee095,0xe37ff3fc,0x6ea1dadc,0xc9f140e0,0x3760a22a,0x90abe3ac,0x911c0fff,0xfaafd705,0xa1d1fb50,0xfed14103,0x70f00cb0,0x2d0350ac,0xf71f60cb,0x4eb46893,0xcf87bff5,0xf7d01901,0x70d602dd,0xdffef0a3,0xe42ff2fb,0xaeabd8cc,0xc8f140e2,0x3610ba2c,0x80c1cbbc,0x61339fff,0xfb6fd905,0xe1d1fbc0,0xfdd14f03,0xc1020f10,0x3d03d0a2,0xf68f4bcb,0xeec26573,0xc184eff7,0xf8b01701,0x50c802ad,0xdfff20b1,0xe49ff1fb,0xdea0d71c,0xd6f250dd,0x3540f02f,0xe0f2a95c,0x6b558fff,0xfcafd605,0xf1cffc90,0xfcb15904,0x011810f0,0x4e04e09b,0xf72f26cc,0x7eeb6543,0xae849ff9,0xfa101201,0x20b9027d,0xdefe209f,0xe46feefc,0xce7dd51c,0xf8f3f0d4,0x34a16234,0x415f96ac,0xa367efff,0xfd6fd705,0x81bdfdd0,0xfbd16804,0xb12811d0,0x5605e098,0xf7ef01cd,0x3f166423,0x99839ffb,0xfb600e01,0x00a8023d,0xdefcc071,0xe4afedfc,0xee65d2ed,0x0ef5b0c4,0x33b23537,0xe22c8e8c,0xe56fcfff,0xfd1fe004,0xe1a90000,0xfbb17405,0x812d12f0,0x56072095,0xf80edacd,0xbf3f6403,0x89833ffc,0xfc300b00,0xd09601fd,0xd4fc8072,0xe50febfc,0x7e3bd07d,0x32f7c0b9,0x32f3ac39,0xc39d8a7d,0x2273afff,0xfc5fea04,0x819a0230,0xfbe17c06,0x212d1490,0x5408208e,0xf86eb9cd,0xbf606503,0x8083cffd,0xfca00a00,0xb08501cd,0xccfd5075,0xe4ffeffc,0xbdefce0d,0x79f9c0b3,0x32955e38,0xf54a87fd,0x59760fff,0xfb8ff204,0x01890450,0xfb618a06,0xd1351530,0x5409208e,0xf97e97cd,0xaf7d6513,0x7983effd,0xfd200800,0x9079019d,0xcffe6065,0xe48ff5fd,0x1db3cc4d,0xb4fb5099,0x32465636,0x663d865d,0x88778000,0xfb5fef03,0xa17b06a0,0xfb419607,0xc1381590,0x4a0a4092,0xfa6e79cd,0xcf9b6393,0x70837ffe,0xfd900700,0x806f017d,0xc4ff905a,0xe5bff4fd,0x5d46cace,0x1cfcb082,0x31d64d37,0x062d854d,0xaf788000,0xfe5fea03,0x416d0850,0xfb519908,0x913b1590,0x410b609f,0xfaee5cce,0x9fb861c3,0x58839ffe,0xfdc00600,0x6058012d,0xb5ffa04b,0xe87ff9fd,0x7ce9ca5e,0x74fdc072,0x31662438,0x25fd849d,0xc2792000,0x016feb02,0xc15c0920,0xfb419c09,0x213e1540,0x400c50b0,0xfafe42cf,0x5fd16083,0x3b839ffe,0xfe400500,0x403d00dd,0xb0ff7039,0xe99000fd,0xdce7ca6e,0x73fe5064,0x31060c38,0xe5df843d,0xc3797000,0x048ff002,0x514d09a0,0xfb61a009,0xb14014d0,0x3d0cd0c2,0xfafe2cd0,0x1fdd5ef3,0x23832fff,0xfed00300,0x202d009d,0xaefed02b,0xea2001fe,0x4d01ca4e,0x54fee057,0x30b60439,0x55d583ed,0xc179bfff,0x03fff801,0xf13f0ac0,0xfbb19e0a,0x314414a0,0x3a0d20cc,0xfb2e02d1,0x0fe15d93,0x0a832fff,0xff600100,0x1021007d,0xc9fe2020,0xeadffefe,0x8cfdca3e,0x54ffb050,0x30865838,0x862883bd,0xbb79effe,0x03d00501,0xa1350bd0,0xfbe19c0a,0xa1481430,0x380d00d6,0xfb1dd5d2,0x0fe85cb2,0xf0828000,0xfff00000,0x101c006d,0xe6fdb017,0xea3ff1fd,0xcd01ca5e,0x4f007049,0x30768b37,0xf65a838d,0xb27a0ffd,0x02701201,0x91310cf0,0xfbc19f0a,0xa1491370,0x3d0d90e1,0xfaedbed2,0xdfe05b32,0xdb80d000,0x001fff00,0x101d006d,0xedfd800d,0xea1fe4fc,0xfd22ca6e,0x3100d042,0x3056c236,0xf690835d,0xb17a3001,0x00f00301,0xa1300ec0,0xfb51a009,0xf14812b0,0x4f0ec0e8,0xfaedb8d3,0x8fc65912,0xca7ea000,0x003fff00,0x101d006d,0xf2fcf006,0xeb0fe2fc,0xad49ca8e,0x15010040,0x3086d136,0xa69f833d,0xa97a5004,0xffdff601,0x812c10a0,0xfac1a109,0x514b11f0,0x5e0f00f2,0xf9bdb8d4,0x0fac56e2,0xbb7d4000,0x004fff00,0x1017005d,0xf5fcd007,0xecefe8fc,0x0d52ca9e,0x1a013037,0x30d6d336,0xa6a1835d,0x977a2006,0x001fee01,0xa12d1230,0xfac1a609,0x814b1190,0x5d0e70f5,0xf82dbad3,0xff9f54d2,0xb77ca000,0x007ffe00,0x1015004d,0xeefc9005,0xeebfebfb,0x0d6fca8e,0x0201102f,0x30d6cd36,0xd69c838d,0x9179f007,0x002fe001,0xc12f12c0,0xfb71a80a,0x014611b0,0x560e60f0,0xf8fdd9d3,0x6f9a5412,0xb67c3000,0x009ffe00,0x1014004d,0xcefc700b,0xef1ff6fa,0xdd79ca5d,0xf300a032,0x3086bc37,0x268b83ad,0x8d79e006,0x001fe201,0xb12c1280,0xfbd1a70a,0x41451230,0x540e90ed,0xf97de8d2,0xaf955462,0xba7bd000,0x007ffe00,0x1014004d,0xc5fca011,0xeeaffffa,0xfd76ca7d,0xf3001033,0x3066a737,0x967583bd,0x8a79c005,0x007fe501,0xd12d11e0,0xfbd1ac0a,0x71471250,0x530e70e9,0xf84de7d2,0x2f935512,0xbc7b5000,0x005ffe00,0x101e006d,0xc4fcd012,0xef4ff3fa,0x2d80ca7d,0xe6ffa02e,0x30469a37,0xc66883dd,0x8779a004,0x009fe601,0xf12e1180,0xfbd1b00a,0x51441210,0x540ea0e7,0xf80de6d2,0x0f955572,0xba7b5000,0x005fff00,0x2021007d,0xd1fd2013,0xeeffeaf9,0xfd7cca5d,0xeaff602e,0x3046a537,0x967383dd,0x8779a004,0x009fe401,0xc1281210,0xfbe1b30a,0x113e11d0,0x540f20e6,0xf89de9d1,0xff985602,0xb57b7000,0x004fff00,0x2021007d,0xdafd5014,0xee0fe5f9,0xcd68ca3e,0x00ff402f,0x3066b437,0x468283dd,0x8879a003,0x009fe301,0xd12712d0,0xfba1b40a,0x014111b0,0x570ef0e9,0xf85de4d1,0xef9c5662,0xb57ba000,0x002fff00,0x2022007d,0xdffd9019,0xedbfe0fa,0x0d6aca6d,0xfdff3029,0x3066be36,0xf68d83ed,0x86799003,0x008fe501,0xf12712d0,0xfb81b109,0xf14411d0,0x5b0ea0e7,0xf7bdded1,0xbf9b5612,0xb77c2000,0xfff00000,0x101e006d,0xe7fdc01f,0xee1fe3fa,0x5d65ca9e,0x02ff3029,0x3046ca36,0xb69983ed,0x86799003,0x008fe301,0xe12412a0,0xfb81b10a,0x014411c0,0x5d0ef0e6,0xf7ede5d1,0x8f9655b2,0xb97c4fff,0xffd00000,0x101b006d,0xe7fdd01f,0xedbfe9fa,0xad6bca9d,0xf9ff0029,0x3016d536,0x66a483fd,0x87798003,0x00afe201,0xd12112b0,0xfb41b20a,0x014511e0,0x5e0ee0e7,0xf7cdeed1,0x0f9d55b2,0xbd7c4fff,0xffe00000,0x101c006d,0xd9fe101f,0xed9feafb,0x4d7bca9d,0xe8ff0025,0x3016dd36,0x26ac83fd,0x87798002,0x007fe501,0xe12112b0,0xfb31b009,0xf1441200,0x5d0e90e7,0xf7cdedd0,0xafaa55b2,0xbf7c5000,0x001fff00,0x101c006d,0xcefe7026,0xedbfe8fb,0x9d71ca9d,0xf0ff0026,0x3016e735,0xd6b783fd,0x89798002,0x004fe501,0xe11e12b0,0xfb41af09,0xd13e11d0,0x5a0e50e4,0xf85debd0,0xbfa75622,0xbc7c2000,0x000fff00,0x101d006d,0xd5fe702a,0xed1fe8fb,0x5d5eca8e,0x02fef028,0x3016f235,0x86c383fd,0x8a798002,0x000fe501,0xf11e12d0,0xfb11af09,0xb13d11d0,0x580e30de,0xf88de8d0,0x9fa956b2,0xbe7c2000,0x000fff00,0x2020007d,0xdefeb028,0xecafe4fa,0xed58ca9e,0x06ff0025,0x3036fc35,0x26cc83fd,0x8b798001,0xffdfea02,0x011e1320,0xfab1ab09,0x814011c0,0x5b0ee0d7,0xf9dddfd0,0x8fb15712,0xbf7c9000,0x002fff00,0x2021007d,0xe3ff102c,0xec4fe3fb,0x6d53caee,0x0dff5024,0x30470434,0xd6d583fd,0x8d798001,0xff9fef01,0xf11b13a0,0xfa71aa09,0x513f1180,0x5d0f50d3,0xfacdded0,0xbfb156c2,0xbe7cc000,0x001fff00,0x101f007d,0xe2ff602e,0xec7fe7fb,0xfd4fcafe,0x13ff8024,0x30470c34,0x96dc83ed,0x90799001,0xff5ff002,0x011b1410,0xfa11ae09,0x31421120,0x5f0f40d3,0xfb1de5d0,0xbfb55652,0xbd7d0000,0x001fff00,0x101e006d,0xddffa02c,0xed4fe2fb,0xcd64cadd,0xffff601e,0x30471634,0x26e683ed,0x91799001,0xff3ff002,0x111a1450,0xf9f1ad09,0x21441120,0x610f40d6,0xfb1de6d0,0x9fbb5672,0xbc7d6000,0x003fff00,0x101b006d,0xd8ffc02b,0xedafe7fb,0xfd6aca9d,0xf9ff701d,0x30371e33,0xc6ef83ed,0x93799000,0xff1ff602,0x011714a0,0xfa01ac09,0x11401160,0x610f30db,0xfa4de0d0,0x5fbe56c2,0xbf7d5000,0x005fff00,0x101b006d,0xdbffd02b,0xed9fe7fc,0x4d5fca5e,0x04ff7020,0x30272333,0x86f483ed,0x95799000,0xfeeffa02,0x11171500,0xf9f1ae09,0x013e1190,0x610f10d7,0xfa3dddd0,0x1fba5782,0xc37d0000,0x002fff00,0x101e006d,0xe600102b,0xecafe0fc,0x5d5dca2e,0x04ff601f,0x30072933,0x36fb83dd,0x9879a000,0xfecffb02,0x21161570,0xf9f1ad08,0xe13d1190,0x620ef0d0,0xfaeddbd0,0x2fb957d2,0xc27cefff,0xffd00000,0x2020007d,0xec005028,0xec2fdefc,0x5d49ca1e,0x16ff7021,0x2ff72f32,0xe70183cd,0x9c79bfff,0xfebffe02,0x111315e0,0xf9c1ac08,0xa13c1180,0x640f00cf,0xfafdd4d0,0x3fc057c2,0xc27cffff,0xffc00000,0x2021007d,0xf100b025,0xec6fe0fc,0x1d37ca0e,0x29ffa022,0x30073432,0x970683cd,0x9f79cfff,0xfea00302,0x41141680,0xf9c1ad09,0x21461120,0x610f90d4,0xfb1de6d0,0x9fbb5672,0xbc7d6000,0x003fff00,0x101b006d,0xe400501f,0xee0feafc,0x4d62ca8e,0x02ff701c,0x30373332,0x970583dd,0x9e79bffe,0xfe4ffd02,0x21111670,0xf9d1ac09,0x11421160,0x610f80d9,0xfa3de0d0,0x5fbe56c2,0xbf7d5000,0x005fff00,0x101b006d,0xe7001026,0xee0fe9fc,0x2d58ca4e,0x0bff701e,0x30273332,0x870583dd,0x9e79bffe,0xfe200202,0x311016d0,0xf9b1ae09,0x01401190,0x610f60d5,0xfa3dddd0,0x1fba5782,0xc37d0000,0x002fff00,0x101e006d,0xf200102a,0xed3fe3fb,0xdd58ca2e,0x09ff601d,0x30073532,0x770783dd,0x9f79bffd,0xfe100402,0x310f1740,0xf9b1ad08,0xe13f1190,0x620f40ce,0xfaedd4d0,0x1fba57d2,0xc27cefff,0xffd00000,0x2020007d,0xf800602a,0xecdfe0fc,0x0d4fca2e,0x10ff7020,0x2ff73932,0x470b83cd,0xa279cffd,0xfe000802,0x310d17c0,0xf981ac08,0xa13e1180,0x640f50cd,0xfafdc6d0,0x1fc157c2,0xc27cffff,0xffc00000,0x2021007d,0xfd00902a,0xed2fe2fb,0xfd48ca3e,0x17ffa021,0x30073b32,0x170d83bd,0xa479dffc,0xfe000e02,0x510e1850,0xf921ad08,0x51411180,0x690f30cc,0xfaadbecf,0xdfc557c2,0xc57d1fff,0xffd00000,0x101f007e,0x0100c029,0xed8fe0fc,0x4d53ca3e,0x0cffb01e,0x30173e31,0xe71083bd,0xa679dffc,0xfdd01302,0x510c18c0,0xf901ae08,0x11401160,0x6e0ed0c8,0xfa9db8cf,0x9fc75772,0xc67d7fff,0xffe00000,0x101a005e,0x0100d02a,0xee4fdffc,0xbd57ca0e,0x07ff8020,0x2ff74331,0xa71583ad,0xaa79effb,0xfda01802,0x31081910,0xf8e1ad07,0xd1421120,0x720eb0cf,0xfa2daacf,0xafcd57d2,0xc37dc000,0x000fff00,0x1019005e,0x0100e02c,0xee2fe2fc,0xbd5ac9ce,0x03ff7021,0x2fd74631,0x6718839d,0xac79fffb,0xfde01d02,0x51081980,0xf8d1ac07,0xa1431120,0x760e50d3,0xf9bd9fcf,0x8fd25892,0xc47e1000,0xfff00000,0x101a005e,0x0401302c,0xedffe3fc,0x8d56c9ae,0x05ffa024,0x2fa74731,0x4719839d,0xaf7a0ffa,0xfe102102,0x71081a40,0xf8e1ab07,0x714711b0,0x7b0dc0c7,0xf97d8ace,0xefe05992,0xce7ed000,0x000fff00,0x101b006e,0x0701102d,0xee2fe1fc,0x8d48c94e,0x0dffd029,0x2f574631,0x3718838d,0xb27a0ffa,0xfe202402,0x81081b30,0xf8a1b007,0x31521140,0x820d50c8,0xf8fd6bce,0xeff35ad2,0xd07f8000,0x001fff00,0x101f007e,0x0d00f02d,0xed6fe9fc,0x3d4fc90e,0x02ffb026,0x2ee74331,0x5715839d,0xb179fff9,0xfe602502,0xd10a1c10,0xf861b606,0xf15c10c0,0x8a0ca0ca,0xf84d4dcf,0x00035bf2,0xd0802000,0x000fff00,0x2022007e,0x18010027,0xecffedfb,0xfd4cc8de,0x00ff4024,0x2eb73f31,0x6711839d,0xb079fff9,0xfe902602,0xd1091c30,0xf881ba06,0xc16210a0,0x8e0c20c4,0xf7bd3bce,0xc00d5a32,0xce7f2000,0xfff00000,0x101c006e,0x20021015,0xeddfeafb,0xdd43c8ce,0x04fe9029,0x2eb73931,0xa70a83bd,0xae79dff9,0xfeb02502,0xc1071b60,0xf891c106,0xe1691030,0x8b0bc0c0,0xf77d32ce,0xc0175602,0xc47bffff,0xffe00000,0x1018005e,0x1c03900c,0xeeefe1fb,0xad53c8bd,0xeefdb02b,0x2eb72f32,0x170183dd,0xa979bff9,0xff702102,0xf1071a70,0xf8d1c407,0x31710ff0,0x860b80bd,0xf76d21ce,0xc0205232,0xbd787fff,0xffd00000,0x101a005e,0x16056005,0xef1fddfb,0x9d6cc8dd,0xcefd4030,0x2eb72132,0x96f483fd,0xa3798ffa,0x00801c02,0xe10519b0,0xf901c107,0x61791010,0x840b50ba,0xf70d0dce,0xc0214e92,0xb5753fff,0xffc00000,0x1019005e,0x2305a00d,0xef0fe0fb,0xed87c95d,0xaefd103a,0x2ee70833,0x76dc844d,0x98793ffa,0x01e01a02,0xa0ff18a0,0xf941be07,0x51771060,0x820b90b1,0xf6fd0cce,0x40184a22,0xb071a000,0xfff00000,0x1019005e,0x3305600d,0xef9fe3fc,0x0da0c9dd,0x92fcc047,0x2f36e034,0xb6b484bd,0x8778cffb,0x03601a02,0xb0ff1800,0xf991b807,0x116f1090,0x800bf0aa,0xf74d17ce,0x100545f2,0xa56dd000,0x001fff00,0x101e006e,0x3e05300b,0xefafe4fc,0x0db9ca6d,0x77fc6056,0x2fa6a236,0x1677855d,0x74783ffb,0x05101e02,0xd0ff17b0,0xfa01ae06,0xe1651090,0x7c0c40a8,0xf7bd28ce,0x1ff242c2,0x966a9000,0x000fff00,0x101e006e,0x3e05800a,0xef3fe5fb,0xbdcfcb1d,0x60fbc069,0x30063b37,0xb612862d,0x5b776ffc,0x04902103,0x00ff16a0,0xfa51a406,0xb15a1060,0x750c70a6,0xf85d36ce,0x2fe03fb2,0x86674fff,0xffd00000,0x101f006e,0x4c05affd,0xeedfe7fb,0x6deccc1d,0x42fae077,0x30458b39,0x3564876d,0x3b762ffd,0x04202303,0xb1061570,0xfab19306,0x814f1050,0x6d0c50a4,0xf91d38ce,0x2fd83cc2,0x75646fff,0xffd00000,0x2022007e,0x60057ff8,0xee6fe7fb,0x0dffcd2d,0x31fa6088,0x30b4833a,0x0460890d,0x19748ffd,0x03a02304,0x710e1470,0xfb218006,0x41411070,0x620c709e,0xf9dd41cd,0xefd139a2,0x63621fff,0xffe00000,0x2023007e,0x64058ffe,0xee2fdefa,0x4e0fce3d,0x25fa4098,0x31334439,0xb3248b9c,0xf0721fff,0x03c02705,0x611613f0,0xfb716c05,0xe1311070,0x5a0c4096,0xfa9d5ecd,0x7fbe36c2,0x585e4fff,0xffa00100,0x2029008e,0x67056ffc,0xeccfd2f9,0xee1fcf7d,0x1bfa70a6,0x32123d37,0xe2218fac,0xc46e1000,0x04f02d06,0x211f11e0,0xfbc15205,0x61251060,0x570ad090,0xfb6d76cd,0x0faf3412,0x4e5a2fff,0xff500200,0x303200be,0x7f051ff4,0xeb9fcafa,0x1e29d0ed,0x17fb40b4,0x33319235,0x017b96ac,0x96674002,0x06b03106,0x71280d90,0xfbf13c05,0x21210fd0,0x5508f089,0xfbbda3cc,0x5f993122,0x3e57efff,0xfea00400,0x303000ae,0x82052ff7,0xec9fcefa,0x2e45d27c,0xfefc50bb,0x34312031,0x210fa51c,0x6b590004,0x08e03706,0x41300970,0xfca12705,0x01180f30,0x50072080,0xfb7e32cb,0xbf0c2e62,0x2f55fffe,0xfde00600,0x202b009e,0x79057007,0xeddfd2f9,0xde56d3ec,0xecfd60c8,0x3510d32c,0x60c9c14c,0x5a3d2006,0x0b703c05,0xe1350700,0xfd811004,0xa10f0e40,0x4e059073,0xfb4ea7cb,0xae842bf2,0x23545ffd,0xfd600800,0x2027008e,0x7f05600c,0xeedfd7f9,0xae64d56c,0xe0fe60d4,0x36309b27,0x0098dcec,0x7c21c008,0x0e104105,0xb13905d0,0xfe60fd04,0x21040ce0,0x5003e067,0xfb5f1bcc,0x0dfc2972,0x17523ffd,0xfcf00900,0x2027008e,0x7c052008,0xef6fddf9,0xee7ad6fc,0xcfff10db,0x37707021,0x0074eb0c,0xc114100a,0x11204805,0x41380460,0xff70eb03,0xc0f60ba0,0x4f01e063,0xfb1f8bcc,0x9d7426c2,0x0a4fdffd,0xfce00900,0x2028008e,0x7c047ffc,0xefdfdbf9,0xbe90d83c,0xc0ffb0e2,0x3860501b,0x205bf19d,0x0f0de00d,0x14e05504,0x812c0320,0x0040d903,0xa0ec0a20,0x48003054,0xfb1fdccd,0x8d0a2471,0xff4dbffd,0xfc900a00,0x202a008e,0x7f03eff0,0xf01fcff9,0xaebcd9bc,0xa50080e4,0x39303715,0x2046f56d,0x5d0a8010,0x18d07003,0x61140190,0x00d0ca03,0x90e30860,0x3ffef03f,0xfb801bce,0xacb72241,0xf64b7ffc,0xfc100c00,0x2027008e,0x7903cfed,0xefcfc9fa,0x0ee1db6c,0x8e00e0e0,0x39b02810,0xd039f7ed,0xa9085011,0x1a307702,0x50f60060,0x0100be03,0xa0d806b0,0x34fe602f,0xfc405ed0,0x3c711f91,0xec499ffb,0xfb500e00,0x1021007e,0x70040fea,0xefdfcdf9,0xbeefdccc,0x830090d3,0x39d0250f,0xe036f9ad,0xed06e00f,0x18004401,0x70d80000,0x00d0b003,0x80cc05a0,0x2bfe2020,0xfca09ad2,0x0c381c91,0xe0481ffa,0xfa701100,0x101b005e,0x69044fe3,0xef8fcff9,0x0ef5ddfc,0x830050c1,0x3a202911,0x703afaee,0x2b05d00c,0x14d01000,0xc0bbffb0,0x00409d03,0x20c504d0,0x27fe3011,0xfc90bbd3,0x8c0119e1,0xd3461ff9,0xfa001200,0x1019005e,0x7703efce,0xee6fcdf8,0x3ef5df7c,0x8b0040a6,0x3aa03114,0x0041fbfe,0x6a04f00a,0x121ff900,0x209fffa0,0xffc08302,0xd0b904a0,0x1ffe7009,0xfd10d5d5,0x0bd816f1,0xc0443ff9,0xf9d01300,0x101e006e,0x81048fc6,0xed6fc4f8,0x1ee9e14c,0x9900608e,0x3b103916,0x6048fcde,0xa5043008,0x0fffe4ff,0xc088ffd0,0xff806302,0xb0a804f0,0x11fec006,0xfe00ead6,0xabb61431,0xaa431ff9,0xf9e01300,0x1023007e,0x8d04bfd0,0xed3fb8f8,0x0ee1e35c,0xa2014078,0x3b804018,0x604efd9e,0xde039007,0x0e5fd3ff,0x60720020,0xff203e02,0xa0970540,0x03ff7008,0xfe90edd8,0x5ba71281,0x92428ff9,0xf9d01300,0x101f006e,0x9f03ffcf,0xed3fb5f8,0x4edee5cc,0xa6032060,0x3be04419,0x9051fe3f,0x1702f006,0x0d2fcbff,0x005e0060,0xfec01d02,0xb087054f,0xf5ff700b,0xff00e7da,0x1bab1151,0x76422ff9,0xf9b01300,0x101e006e,0xa8043fc7,0xed2fb6f8,0xcedde89c,0xa4058047,0x3c304419,0x9051febf,0x49027005,0x0bffc5fe,0xd055ffd0,0xfe500102,0xb07c04ff,0xe9ff3013,0xffe0aedf,0xabd81081,0x5b425ff8,0xf9801400,0x101f006e,0xb0049fc5,0xed9fb5f9,0x1ee6eb9c,0x99080031,0x3c503f18,0x804dff0f,0x71020004,0x0a7fc1fe,0xc049ff60,0xfe0fe702,0xa073048f,0xe2007021,0x00a079e4,0xfc081041,0x43421ff9,0xf9a01400,0x101e006e,0xb5049fc9,0xedefadf9,0xbefdeeac,0x8a09d024,0x3c703716,0x5046ff3f,0x8901d002,0x08ffb5fe,0xe03fffa0,0xfdafd302,0x5069042f,0xe201e02b,0x015053ea,0x3c2e0f91,0x26420ff9,0xfa401200,0x1022006e,0xb704cfce,0xeeafa3fa,0x7f15f23c,0x7b0a701c,0x3c902912,0x303aff4f,0x9301b001,0x06cfacff,0x103d0060,0xfd1fc501,0xd06203df,0xe902702d,0x01b037ef,0x5c4c0ef1,0x0940fffb,0xfb100f00,0x1020006e,0xca04ffce,0xee8f9efb,0xaf1bf66c,0x700ad011,0x3cc01a0c,0x702bff4f,0x9a01a000,0x059fb1ff,0x303d00e0,0xfcafbf01,0x605b034f,0xf1035025,0x01702bf2,0xec510e70,0xf13f6ffc,0xfbf00c00,0x101b005e,0xe504ffcb,0xedff9dfd,0x3f22fa1c,0x630ad007,0x3d000e07,0x101eff5f,0x9f019fff,0x05dfbfff,0x30340140,0xfc4fc300,0xe056029f,0xf704401d,0x01802df5,0x2c4c0da0,0xe13f1ffd,0xfcb00a00,0x101b005e,0xf6050fce,0xeebf9ffe,0x4f35fcac,0x5a0ad000,0x3d500803,0x3015ff5f,0xa0019ffe,0x06cfd2ff,0x00370170,0xfc5fc800,0x804a01cf,0xfd049021,0x01e02af7,0x7c4f0d20,0xd03ecffd,0xfd500800,0x101b005f,0x0c053fd5,0xef4fa4fe,0xaf3cfe1c,0x580aaffd,0x3db00500,0xc00fff6f,0xa9018ffd,0x076fd3fe,0x903001a0,0xfc7fc700,0x40450150,0x0104c01f,0x01d01ef9,0x6c450cd0,0xc73f2ffe,0xfdc00600,0x101b005f,0x31055fde,0xf09f9bfe,0xff34fecc,0x590a6ff9,0x3dc004ff,0xb00cff7f,0xb9015ffc,0x079fc5fe,0x002001f0,0xfc5fc100,0x30480160,0x0404b01e,0x01e013fa,0xdc400c60,0xbf3f2ffe,0xfe500500,0x101c005f,0x4f055fe7,0xf1ef93ff,0xaf2cff7c,0x560a2fee,0x3d9003ff,0x700cff9f,0xce012ffb,0x075fbcfd,0xa0160230,0xfc3fc100,0x104a0130,0x09048021,0x01b009fc,0x4c4a0c10,0xb63f0fff,0xfeb00400,0x101a005f,0x61058fe7,0xf2df9300,0x2f2fff9c,0x5409efe2,0x3d8004ff,0xe00dffbf,0xe200fffa,0x06cfbdfd,0x70120240,0xfc4fbf00,0x00490150,0x0b04701c,0x01400afc,0x6c4c0ba0,0xae3f0fff,0xfee00300,0x1019005f,0x68056fe6,0xf3cf8b00,0x0f2fff8c,0x52099fdd,0x3d700400,0x600effcf,0xf000dff9,0x067fbdfd,0x400e0260,0xfc5fb600,0x004a0210,0x0903b015,0x01000ffc,0x5c5a0b10,0xa53effff,0xfef00300,0x101b005f,0x6405afde,0xf47f7f00,0x5f2effac,0x4e095fdd,0x3d500500,0xa00fffcf,0xf600cff8,0x067fc0fd,0x300902c0,0xfc4fadff,0xf04a02b0,0x0902e011,0x00d00dfc,0x6c560ab0,0x9d3f7fff,0xfed00300,0x1017004f,0x76064fcb,0xf57f7b00,0xff30001c,0x4b097fdd,0x3d500400,0x800effcf,0xf800cff7,0x066fc6fd,0x200602e0,0xfc2faaff,0xe04902d0,0x0803000e,0x008009fc,0x8c480a70,0x913f4fff,0xfed00300,0x1014004f,0x91066fc4,0xf60f7901,0x3f3300cc,0x49094fdd,0x3d500400,0x100dffcf,0xf500cff6,0x066fc7fd,0x300602d0,0xfbffabff,0xe04702c0,0x0703100b,0x00c007fc,0x9c380a30,0x833f0fff,0xfef00300,0x0013004f,0xa4066fc8,0xf70f7401,0x9f35017c,0x4608ffdd,0x3d4003ff,0xa00cffcf,0xf100dff4,0x065fc5fd,0x500702c0,0xfc0faaff,0xb04502d0,0x0a02e00b,0x011004fc,0x9c2d09f0,0x763f1fff,0xfee00300,0x1014004f,0xae069fd2,0xf87f7002,0x0f3501dc,0x47094fdb,0x3d6003ff,0x700cffcf,0xf400cff3,0x063fc4fd,0x50070270,0xfc1facff,0xa0420290,0x0b02f00f,0x012002fc,0xbc2509b0,0x693ebfff,0xfeb00400,0x1017004f,0xb2062fe3,0xf99f6d02,0x2f3801fc,0x45093fda,0x3d7003ff,0x900cffcf,0xf700cff2,0x05ffc3fd,0x40070230,0xfc1fb0ff,0xb03e0250,0x0902e013,0x010006fd,0x0c270970,0x5a3e3fff,0xfe900400,0x1018004f,0xab05dff0,0xfa6f7502,0xaf3d023c,0x43089fda,0x3d7003ff,0x900cffcf,0xf700cff1,0x057fc1fd,0x50080280,0xfc1fafff,0x903d0260,0x0a027017,0x00b00bfc,0xfc3a0930,0x4f3e1fff,0xfea00400,0x1018005f,0x9b060fee,0xfb6f7a03,0x1f3a02ac,0x43088fda,0x3d8003ff,0x800cffcf,0xf600cff1,0x04dfbffd,0x500802b0,0xfc0faeff,0xb03e0260,0x09021019,0x00800cfc,0xfc420900,0x443ddfff,0xfea00400,0x101c005f,0x99062fe9,0xfc0f7303,0x5f3702ec,0x40086fdb,0x3d7003ff,0xa00cffcf,0xf500cff1,0x043fbefd,0x500902e0,0xfbffafff,0xc03f0260,0x05020018,0x00c00ffc,0xfc400880,0x393daffe,0xfe800400,0x101f006f,0xa8063fe2,0xfd0f6e03,0xaf3b031c,0x3d082fdc,0x3d5004ff,0xd00dffcf,0xf200dff1,0x039fc2fd,0x50090300,0xfbffadff,0xb03f0280,0x0502101b,0x00b00efd,0x0c3a0830,0x2f3d7ffe,0xfe700400,0x101f006f,0xae067fdf,0xfe2f7004,0x1f3a037c,0x3c084fdc,0x3d6004ff,0xd00dffcf,0xf100dff1,0x02efc4fd,0x50080310,0xfbefa9ff,0xb0420260,0x0801d024,0x004004fd,0x2c290830,0x253d2ffe,0xfe400500,0x1022007f,0xc2067fdf,0xff1f7504,0xbf3603cc,0x3b086fdc,0x3d6004ff,0xe00dffcf,0xf200dff2,0x022fc4fd,0x50090330,0xfbdfa8ff,0xb0430230,0x0801b02c,0x008ffdfd,0x9c200790,0x133cbffe,0xfe000600,0x303600bf,0xd9066fe1,0x009f7204,0xaf37041c,0x3808afda,0x3d5004ff,0xe00dffcf,0xf400cff1,0x019fc6fd,0x50090310,0xfbcfacff,0xb04201c0,0x0801f032,0x00eff9fe,0x9c2b067f,0xf83bfffd,0xfd600800,0x6059012f,0xef05ffdd,0x02df6803,0xaf40046c,0x3708afd8,0x3d5004ff,0xe00dffcf,0xf500cff1,0x00efcbfd,0x400702e0 +}; + +u32 ANIM_ENTRY_fire_kneel_dual_wield_right[] = +{ + 0x008fe3ff,0xffff036f,0xf9007fdc,0x003af2ba,0xb39a1af3,0x923ecff9,0xfa101300,0x9077018d,0xa9018043,0xe10ff0f8,0x6f5dff2c,0x2b035008,0x3e500600,0xb012ff50,0x0c018ff6,0x007fc2fd,0x0ff4ffd0,0x008fe500,0x000002ff,0xfb00efe2,0x003ac7ba,0xa3bf1c93,0x91403ff9,0xfa101300,0x9078018d,0xb201a049,0xe08feef8,0x6f61ff0c,0x2a033007,0x3e400600,0xf012ff50,0x0e018ff5,0x006fbefc,0xfff2ffa0,0x008fe900,0x100002bf,0xfb00ffe1,0xfffad4ba,0x93b81cd3,0x90408ff9,0xfa101300,0x9077018d,0xad01e04a,0xe03feef8,0x4f66feec,0x29030006,0x3e300601,0x2012ff50,0x0e018ff3,0x005fbafc,0xfff0ff80,0x00afe800,0x1fff02bf,0xfa00dfe1,0xff8aedba,0x93ab1ca3,0x90404ff9,0xf9f01300,0x9077018d,0xa7019047,0xdfaff0f8,0x4f65febc,0x2903100a,0x3e300701,0x6013ff40,0x09018ff2,0x004fb4fd,0x1ff1ff40,0x00cfe600,0x1ffe02ef,0xfa009fe1,0xff3af0ba,0x93a91cd3,0x8f401ff9,0xf9e01300,0x9079019d,0xad01004b,0xdefff2f8,0x9f5ffe9c,0x2b03400d,0x3e400701,0xa013ff40,0x07018ff1,0x002fabfd,0x2ff2ff10,0x00efe400,0x0ffe032f,0xf9008fdc,0xff4b09ba,0x83911b43,0x8f3eaff9,0xf9f01300,0x907c019d,0xb201c04b,0xdeaff6f8,0xcf5efe7c,0x2d037012,0x3e600701,0xb013ff4f,0xfe019ff0,0x001fa6fd,0x6ff8ff10,0x012fddff,0xfffc038f,0xf8005fd5,0xffdb04ba,0x83901a53,0x8f3e2ff9,0xf9e01300,0x907a019d,0xbe02204c,0xde9ffaf8,0x7f59fe5c,0x2f03901f,0x3e600701,0xc013ff2f,0xec01cfef,0x000fa0fd,0xc004ff60,0x017fd100,0x1ffb040f,0xf5ffdfd0,0x003aefba,0xc39c1ab3,0x913e3ff9,0xf9f01300,0xa07d019d,0xcc01e053,0xde1ff8f8,0x4f4efe0c,0x3004302e,0x3e500702,0x2014feff,0xd801ffee,0xffcf9afe,0x3010ff80,0x018fc800,0x3ffe044f,0xf3004fcf,0x007acbba,0xe3c21ad3,0x913e3ff8,0xf9901400,0xa08301bd,0xcd01e059,0xddeff9f8,0x5f4bfdac,0x30054039,0x3e600802,0xe016fedf,0xc6021fed,0xff7f9bfe,0x801bff10,0x016fc600,0x700203ef,0xf000efcb,0x00caadba,0xb3e91b03,0x8d3e4ff7,0xf9101600,0xb08a01cd,0xc801f05c,0xddcffef8,0x7f55fd3c,0x2e05703d,0x3e600a04,0x1019fecf,0xb6023fed,0xfedfa2fe,0xd024ff00,0x016fc400,0x9006039f,0xee009fc1,0x007aaaba,0xb3f01b13,0x893e4ff7,0xf9101600,0xc08d01dd,0xc601d064,0xddb007f8,0xdf5dfc5c,0x2e057040,0x3e700d05,0xe01dfeaf,0xad024fee,0xfddfa9ff,0x202dfee0,0x01afbc00,0x700503bf,0xef002fb3,0xff9aa9ba,0xa3f51a53,0x873d9ff7,0xf9101600,0xc08f01dd,0xc5026067,0xdd7007f8,0xef5afa9c,0x36068048,0x3ee01309,0x4025fe9f,0xa2026ff1,0xfc9fadff,0x803afe80,0x01dfb700,0x4007038f,0xf200afa3,0xfe6aa1ba,0x93fe1973,0x833c6ff7,0xf8e01600,0xc09301ed,0xc7032062,0xdcb007f8,0xbf53f80c,0x44079051,0x3f70200e,0x6032fe7f,0x91028ff4,0xfb3fac00,0x0049fe10,0x021fb200,0x1009035f,0xf6009f8b,0xfd7a96ba,0x84051793,0x7f3a6ff7,0xf8b01700,0xd09901fd,0xce03505f,0xdc1014f8,0xbf47f4bc,0x5608705e,0x40103214,0xb043fe4f,0x7902bff2,0xf9ff9e00,0x7058fdb0,0x026fa3ff,0xd00f03bf,0xfb000f6f,0xfcaa79ba,0x841e14a3,0x7a37aff6,0xf8401900,0xf0a3021d,0xd903505f,0xdbe017f8,0xdf36f10c,0x6a099071,0x40b04e1b,0xb059fdef,0x56030fec,0xfa5f9a01,0x106cfdc0,0x026f95ff,0xc0190390,0x00ffaf56,0xfbea4aba,0x64491293,0x75358ff5,0xf7c01a01,0x00ac023d,0xe003705c,0xdc2018f8,0xdf2aed5c,0x7d0a6085,0x41307122,0x7077fd7f,0x29036fe3,0xfd5fad01,0xb082fdd0,0x01cf8f00,0x002c0290,0x01ff8f3d,0xfb8a14ba,0x547e1133,0x6c33bff4,0xf7701b01,0x10b6025d,0xe4032059,0xdc5022f8,0xef24e9cc,0x8b0ae091,0x41609b28,0x309afcee,0xf803efd8,0x011fbb02,0x2093fdb0,0x00ff8800,0x60430170,0x00ffbf25,0xfb19deba,0x54b20f33,0x62317ff4,0xf7101d01,0x30c0027d,0xe802f059,0xdbd02af8,0xdf12e6ec,0x960bb09a,0x4180c72c,0x70c2fc3e,0xc3046fd6,0x028fcd02,0xc0b1fd70,0x006f7e00,0xe056008f,0xfaff8f06,0xfac9d3ba,0x44c20bf3,0x532e3ff2,0xf6501f01,0x40c6029d,0xe2032052,0xdbb02ff8,0xfef5e45c,0xa40ce0a3,0x41a0e52e,0xa0ddfb9e,0x9204efdd,0x00efd303,0x50cffcd0,0xffdf7701,0x7068ff8f,0xf1ff3ee5,0xfab9e5ba,0x14b607c3,0x3f29ffef,0xf5202301,0x40c8029d,0xdc029042,0xdb302af8,0xeed7e21c,0xb40e40a8,0x41b0ea2e,0xe0e1faee,0x68056fe6,0xfebfcb03,0xc0e7fbe0,0xff4f7001,0xc07dfe3f,0xecff2ecc,0xfa69f3ba,0x04ab0433,0x2e25dfec,0xf3a02801,0x30c0027d,0xd901a02c,0xda2025f8,0xdebfe03c,0xc60e60b1,0x41a0d82d,0xa0d1fa1e,0x36060fea,0xfdefb004,0x3102fbd0,0xfeaf6801,0xe096fcbf,0xe8fedeba,0xfa7a03ba,0x14a200b3,0x22223fe7,0xf1f02f01,0x00ae023d,0xd5011018,0xd98026f8,0x7eafdefc,0xd90dd0ba,0x4150bb2b,0x50b7f91e,0x0006dfed,0xfd8f9304,0xe121fca0,0xfddf5f02,0x00b6fb4f,0xe1fe1ea8,0xfb3a46ba,0x646cfb53,0x141d7fe1,0xf0203500,0xd09a01fd,0xd200f00a,0xd8e01df8,0x3ea9de3c,0xe80d70bc,0x40e0a028,0x909ff7fd,0xcb07bff0,0xfcef8305,0x613dfda0,0xfd3f5102,0x00d5fa3f,0xdafdae9c,0xfc5acdbb,0x03fbf5c3,0x02183fdc,0xee703b00,0xb08b01cd,0xd2010005,0xd82013f8,0x6ea3dd7c,0xfc0d80c3,0x40a08d26,0x508ff67d,0x9208fff4,0xfc1f7305,0xd154feb0,0xfcdf4602,0x00eef88f,0xd3fd2e9a,0xfd4b9dbb,0x834cf102,0xf3137fd7,0xed204000,0x907a018d,0xce017012,0xd8501ef8,0x3ea3dc5d,0x0f0d50d0,0x40108525,0x3088f44d,0x4e0adff7,0xfb3f6306,0x1166ffe0,0xfc6f3c02,0x0106f6cf,0xc6fc6e9b,0xfedccebb,0x6237ec62,0xe50f3fd5,0xec904300,0x706c015d,0xc4029019,0xd83026f7,0xaea3db2d,0x210d20e0,0x3f708925,0xc08cf0dd,0x060dfff9,0xfadf5f06,0x31680150,0xfbdf2a02,0x011ef5ef,0xb6fbbe97,0x00ce06b9,0xe117e7b2,0xd00b1fd7,0xed104100,0x605e012d,0xb602f015,0xd8302bf7,0xee8ada3d,0x410d30f4,0x3ee0a128,0x90a1eaec,0xbc138ffa,0xfadf6406,0x11650250,0xfb0f1c02,0x0135f52f,0xa6fb8e96,0x01deacb7,0x3079e2d2,0xb9070fda,0xee003d00,0x404500dd,0xbb03200f,0xd94031f8,0x3e62d93d,0x690d1106,0x3e20d52d,0x30cfdc9c,0x74218ffc,0xfa2f6b05,0xb1570340,0xf9ef1302,0x0151f47f,0x92fb6e96,0x029efcb4,0x202cde92,0xa2037fdb,0xee603c00,0x202b008d,0xc303700f,0xd9e035f8,0xee42d84d,0x8d0d0109,0x3d312d32,0x0120bc0c,0x5241cffe,0xf95f7405,0x11420430,0xf8cf1101,0xf16af36f,0x7cfbee9c,0x02ef21b1,0x600dda32,0x8d00afdb,0xee503d00,0x1016004d,0xb903c013,0xda6038f9,0x4e29d72d,0xab0d0105,0x3bf1ce36,0x61bb9dcc,0x705fe001,0xf7ff7d04,0xc13805c0,0xf84f0c02,0x0175f22f,0x68fc7ead,0x032f1eaf,0x6009d462,0x7efe5fda,0xee403d00,0x0001000d,0xb8042013,0xdce042f9,0xcdfbd5ed,0xda0e1105,0x3b131639,0x72fd916c,0xa36c1003,0xf63f8704,0x913207f0,0xf7df0901,0xe17cf11f,0x55fd3eb7,0x037f11ad,0xc015d152,0x74fd4fd9,0xee003eff,0xfff1ffdd,0xc304d00f,0xde904bfa,0x4dccd4de,0x0c0fb0f8,0x3aa4fa39,0xa4dc8c2c,0xd1715005,0xf50f9104,0x51280990,0xf75f0b02,0x017ff01f,0x40fe9eb2,0x040f0bac,0x7026d152,0x6efd7fd8,0xeda040ff,0xffe7ffbd,0xc2056003,0xded050fb,0x0da7d3ae,0x311140e3,0x3a263737,0x6615894c,0xf8742006,0xf42fa004,0x111d0ad0,0xf6df0c02,0x617fef9f,0x2affceb2,0x040f00ab,0x2031d262,0x6bfe0fda,0xee403eff,0xffdeff9d,0xb2058ffd,0xde2054fb,0xcd86d2ae,0x4d12b0d0,0x3996cd34,0x86a7876d,0x1c760006,0xf33fb303,0xd1150b80,0xf60f0f02,0xa186ef8f,0x17009eb3,0x03cef7aa,0x0038d222,0x64fe2fdc,0xef103bff,0xefd2ff7d,0xaf05affd,0xdde058fc,0x2d76d20e,0x5b13a0bb,0x39271f31,0xa6f7860d,0x3e777006,0xf25fc303,0x71080b90,0xf56f0f02,0xe18befaf,0x09014eb5,0x038ef3a9,0x3039d112,0x5afe1fde,0xefb038ff,0xefcaff5d,0xb8069002,0xde305afc,0xcd5ed18e,0x6f1490a9,0x38d7522f,0x0728851d,0x58785006,0xf1bfd402,0xf0f50be0,0xf51f0d03,0x318bef8e,0xfe01beba,0x030efba8,0xe036d102,0x57fe3fe0,0xf01037ff,0xefcaff5d,0xb8080007,0xde505dfd,0xbd41d10e,0x8915b09d,0x3887712c,0xd746848d,0x6d78f007,0xf0efdd02,0x80e50c50,0xf4ff0b03,0x518cef7e,0xf601debc,0x02df06a9,0x0030d0e2,0x56fe2fe1,0xf05036ff,0xefc8ff5d,0xb908f00a,0xde4062fd,0xfd2cd0ae,0x9c16f094,0x3897842b,0x3759841d,0x7e796009,0xf00fdf02,0x50dd0cd0,0xf51f0103,0x6188efae,0xf401bebf,0x02bf09a9,0x302ad042,0x57fddfe1,0xf08035ff,0xefc5ff5d,0xbc094004,0xdd8063fd,0xad0ed07e,0xbe183090,0x38b79129,0xd76683bd,0x8c79c00b,0xef6fdf02,0x30d90d80,0xf4fef903,0x7188effe,0xf1020ec4,0x026f08a9,0x6026d072,0x5afdffe1,0xf09035ff,0xefc7ff5d,0xb8099002,0xdca063fd,0xacfdd04e,0xd3189092,0x38679a28,0xd76e837d,0x997a100d,0xef0fe002,0x10d40e00,0xf4aef203,0x2192f05e,0xf1025ec4,0x02cf09a9,0xb027d032,0x5dfe1fe1,0xf07036ff,0xefc9ff5d,0xbd095005,0xdc8060fe,0x0d09d03e,0xcd187093,0x38279f28,0x4773834d,0xa17a400f,0xeecfe702,0x00d10eb0,0xf49eee02,0xa197f0ae,0xf402dec6,0x02fefca9,0xc031cff2,0x5efe6fe1,0xf09035ff,0xefc7ff5d,0xc108d004,0xdc105bfd,0xdd1fd04e,0xbf189091,0x3837a028,0x1774834d,0xa07a4010,0xeeafec02,0x10d21000,0xf4deed02,0x6193f0ee,0xf7033ec6,0x02bef1a9,0x7040d002,0x5cfeefe2,0xf0d034ff,0xefc4ff4d,0xc008e001,0xdbd05efd,0xdd2cd01e,0xb618b08e,0x3847a028,0x1774837d,0x997a1011,0xee5fef02,0x00d110e0,0xf53eef02,0x218cf0de,0xf7030ec2,0x035eefa9,0x704dd042,0x5dff7fe2,0xf0b035ff,0xefc2ff4d,0xbc094ffe,0xdc4062fe,0x4d32cfce,0xb418708d,0x3887a028,0x1774839d,0x9379f013,0xedeff002,0x00d010d0,0xf56ef401,0xe18bf0ae,0xf702cebf,0x03aee7a9,0x9055d022,0x5effcfe1,0xf07035ff,0xefbeff3d,0xb7094ff8,0xdc8064fe,0x5d3ecf9e,0xad17d08c,0x38b7a028,0x077583ad,0x9179d015,0xedafec02,0x10d11050,0xf55ef701,0xc18df0ae,0xf6029ebc,0x033ee4a9,0xa052d092,0x5fffffe1,0xf08035ff,0xefbdff3d,0xb3092ff6,0xdbd063fe,0x3d4acf9e,0xa417508a,0x38a79f28,0x277483bd,0x8f79c016,0xed8fe702,0x00d00ff0,0xf55ef701,0xb18cf0be,0xf7031ebd,0x028ee3a9,0xd04fd1a2,0x63003fe2,0xf0b035ff,0xefbeff3d,0xb108eff6,0xdb2061fe,0x4d4bcfde,0xa5172089,0x38a79e28,0x277383cd,0x8f79c017,0xed7fe202,0x10d01010,0xf54efa01,0xa18bf0ae,0xf8033ebe,0x029ee0a9,0xe04ed232,0x64007fe2,0xf0e034ff,0xefbfff3d,0xb3084ff3,0xdaf05efe,0x7d50cfde,0xa216c085,0x38979e28,0x277283cd,0x8e79c018,0xed8fdd02,0x20d41030,0xf53f0101,0x918af0ae,0xf6037ebe,0x02aee5a9,0xa050d1b2,0x5e008fe2,0xf0e034ff,0xefbcff3d,0xae080ff1,0xdb705ffe,0xad5acf8e,0x9a162081,0x38879e28,0x377283cd,0x8e79c019,0xedbfd902,0x30d40fd0,0xf54f0301,0xa185f0be,0xf603debe,0x024ee4a9,0xa053d112,0x5c007fe2,0xf0d034ff,0xefb6ff2d,0xad07eff0,0xdc3064fe,0xbd5fcf6e,0x9415f082,0x38979e28,0x277383bd,0x9279d01a,0xed8fd902,0x30d50fe0,0xf53f0201,0xb183f0be,0xf5039ebd,0x027edba9,0xc057d172,0x5e00bfe2,0xf0e034ff,0xefb7ff2d,0xb207eff3,0xdc6065fe,0xcd68cf8e,0x8b15e082,0x38979e28,0x077383bd,0x9479d01a,0xed2fdb02,0x30d30fd0,0xf51f0201,0xd180f0ee,0xf5037eb9,0x027ed9a9,0xb058d242,0x5e00ffe2,0xf0e034ff,0xefb8ff2d,0xad083ff8,0xdbf063fe,0x8d71cfae,0x8415d082,0x38879f27,0xe77483bd,0x9479d01a,0xecdfda02,0x10d00f80,0xf51eff01,0xd17ef11e,0xf7037eb9,0x01eedaa9,0xd058d302,0x61011fe2,0xf0e034ff,0xefb8ff2d,0xaf082ff8,0xdb6060fe,0x2d77cfde,0x8115b083,0x3897a027,0xc77583ad,0x9679e01a,0xec8fd902,0x30d30f60,0xf52efc01,0xd17bf0fe,0xf8035ebf,0x010edba9,0xf056d3a2,0x68012fe4,0xf16032ff,0xefb7ff2d,0xb2079ff7,0xdae063fe,0x0d76cffe,0x8215c085,0x38a7a027,0xc775839d,0x9979f01a,0xec3fda02,0x40d40f70,0xf50efd01,0xd17df0ee,0xf8034ec0,0x007edba9,0xd055d3c2,0x6a013fe6,0xf2202fff,0xefb5ff1d,0xb2071ffd,0xda5064fd,0xfd7ed00e,0x7a159084,0x38b7a027,0xb775839d,0x9b79f01b,0xebdfdc02,0x30d10f30,0xf4df0001,0xb181f0de,0xf7036ec0,0x007edaa9,0xc058d392,0x6a016fe7,0xf2902eff,0xefb5ff1d,0xb5068ffc,0xd9f061fe,0x1d8cd02e,0x6d156080,0x38d7a027,0xb775838d,0x9d7a001a,0xebafdc02,0x50d50f40,0xf4ef0101,0xc17ef0de,0xf703eec2,0xffeed4a9,0xc05cd442,0x6901afe8,0xf2a02dff,0xefb7ff2d,0xb9064ff6,0xd99064fe,0x2d8dd02e,0x6b156081,0x38b79f27,0xc774838d,0x9e7a001a,0xeb7fdc02,0x50d60f60,0xf4df0101,0xd17ef0ee,0xf603fec0,0xff7ecfa9,0xd062d4c2,0x6801cfe7,0xf2302fff,0xefb7ff2d,0xbd063ff7,0xd96066fd,0xed92d04e,0x63155081,0x38979f27,0xc774838d,0x9e7a001a,0xeb3fdd02,0x30d00f40,0xf49f0401,0xd181f09e,0xf403dec1,0xffbecfaa,0x3064d482,0x6c01bfe6,0xf1f030ff,0xefb8ff2d,0xbd067ff4,0xd97065fd,0xbda0d06e,0x5515107d,0x3887a027,0xa775838d,0x9e7a001a,0xeb0fde02,0x40d20f50,0xf49f0401,0xd17ff08e,0xf503aec3,0x001ed6aa,0x3061d452,0x6d017fe6,0xf1e030ff,0xefb7ff2d,0xb306eff2,0xd9205ffd,0x8da3d07e,0x5115107d,0x3887a127,0x7776838d,0xa07a001a,0xeabfdf02,0x50d40f50,0xf4bf0201,0xd17ff0be,0xf603debf,0x009ed7aa,0x105fd3f2,0x6a015fe5,0xf1a031ff,0xefb7ff2d,0xb0070fef,0xd9605ffd,0xbda5d08e,0x5015407f,0x3887a127,0x6777838d,0x9f7a001a,0xea6fdd02,0x50d30f80,0xf4ff0001,0xd17ef0ee,0xf603febc,0x011ed9a9,0xe05ad352,0x64013fe3,0xf12033ff,0xefb8ff2d,0xad072ff1,0xd9e060fd,0xfda4d09e,0x50159081,0x3897a227,0x4777839d,0x9d79f01b,0xea0fda02,0x40d20fd0,0xf51eff01,0xd17ef11e,0xf7041eb8,0x018edaa9,0xd058d302,0x61011fe2,0xf0e034ff,0xefb8ff2d,0xab076ff0,0xda1065fd,0xdda5d0ae,0x4e15b083,0x3897a227,0x3777839d,0x9c79f01b,0xe9bfd802,0x40d11000,0xf52efc01,0xd17bf0fe,0xf8040ebe,0x00aedba9,0xf056d3a2,0x68012fe4,0xf16032ff,0xefb7ff2d,0xb0072ff0,0xda105afe,0x2da4d0ce,0x5015c085,0x38a7a227,0x3777839d,0x9f7a001b,0xe96fda02,0x50d21010,0xf50efd01,0xd17df0ee,0xf803eebf,0x001edba9,0xd055d3c2,0x6a013fe6,0xf2202fff,0xefb5ff1d,0xb106bff6,0xda4063fd,0x9dabd0ee,0x49159084,0x38b7a227,0x2777838d,0xa17a001b,0xe90fdb02,0x40d00fd0,0xf4df0001,0xb181f0de,0xf7041ec0,0x001edaa9,0xc058d392,0x6a016fe7,0xf2902eff,0xefb5ff1d,0xb6065ff6,0xdac060fd,0xbdb8d10e,0x3d156080,0x38d7a227,0x2777837d,0xa47a101b,0xe8dfdc02,0x60d40fe0,0xf4ef0101,0xc17ef0de,0xf7048ec2,0xff8ed4a9,0xc05cd442,0x6901afe8,0xf2a02dff,0xefb7ff2d,0xbb063ff1,0xdb4062fd,0xddb9d11e,0x3b156081,0x38b7a127,0x3777837d,0xa57a101b,0xe8afdc02,0x60d41000,0xf4df0101,0xd17ef0ee,0xf6049ec0,0xff2ecfa9,0xd062d4c2,0x6801cfe7,0xf2302fff,0xefb7ff2d,0xc0063ff3,0xdbf063fd,0xadbed13e,0x33155081,0x3897a127,0x3777837d,0xa57a101b,0xe85fdc02,0x40cf0ff0,0xf49f0401,0xd181f09e,0xf4047ec1,0xff6ecfaa,0x3064d482,0x6c01bfe6,0xf1f030ff,0xefb8ff2d,0xc1066ff2,0xdce060fd,0x8dcbd14e,0x2615107d,0x3887a227,0x1778837d,0xa67a101b,0xe83fde02,0x50d11000,0xf49f0401,0xd17ff08e,0xf5044ec2,0xffbed6aa,0x3061d452,0x6d017fe6,0xf1e030ff,0xefb7ff2d,0xb806bfef,0xdd8059fd,0x7dcdd16e,0x2315107d,0x3887a326,0xf778837d,0xa77a101b,0xe7efde02,0x60d21000,0xf4deff01,0xe178f0ce,0xfa042ec3,0xffaedcaa,0x105dd3e2,0x6a011fe5,0xf1c031ff,0xefb6ff2d,0xb5070fee,0xde4058fd,0xbdc2d18e,0x2c152083,0x3897a326,0xd779837d,0xaa7a201b,0xe76fdf02,0x40cd0fa0,0xf4defe01,0xd177f0ae,0xfb042ec3,0xff8edbaa,0x1056d382,0x6d00efe6,0xf2202fff,0xefb8ff2d,0xc0070fee,0xdf4059fd,0xcdc4d1ae,0x29152084,0x3897a426,0xb779836d,0xac7a201b,0xe71fe202,0x50cf0fb0,0xf49efe01,0xd17bf0be,0xfb042ec2,0xffbedcaa,0x104dd3b2,0x6f00cfe8,0xf2902eff,0xefb8ff2d,0xc6069fed,0xdfc058fd,0xbdd0d1ce,0x1e153080,0x3897a426,0xa77a836d,0xac7a201b,0xe6ffe402,0x60d10fc0,0xf47efb01,0xc17cf0fe,0xfc04aec3,0xff6ee0aa,0x104ad3e2,0x6f00afe7,0xf2702eff,0xefb9ff2d,0xc2064fec,0xe02056fd,0xcdd5d20e,0x17154080,0x38a7a426,0xa77a836d,0xae7a301b,0xe6cfe802,0x50cd0f50,0xf48efb01,0xd177f0ae,0xfc051eca,0xff5edbaa,0x304cd3b2,0x7200afe7,0xf2802eff,0xefb9ff2d,0xc7062feb,0xe15056fd,0xddd7d1fe,0x13152081,0x3887a426,0x977a836d,0xb07a301b,0xe69feb02,0x10c60ec0,0xf45efd01,0xd17af08e,0xf8052ecb,0xffded8aa,0x404fd3b2,0x73009fe7,0xf2502eff,0xefb9ff2d,0xc6064fea,0xe22054fd,0xdde2d1fe,0x0614f07e,0x3867a426,0x877a836d,0xb07a301b,0xe64fec01,0xd0bf0e20,0xf41efd01,0xc181f0ae,0xf6053ecc,0x000edaaa,0x604dd3a2,0x75004fe6,0xf1e030ff,0xefb7ff2d,0xc5067fe7,0xe24053fd,0xedebd23d,0xff15007c,0x3887a626,0x577b835d,0xb37a401b,0xe5ffec01,0xe0c00e60,0xf43ef901,0xb17ff0ae,0xf8055ecf,0xffded5aa,0x704ad432,0x79003fe6,0xf2002fff,0xefb5ff1d,0xcc068fe3,0xe2a056fd,0xcde2d26e,0x08154080,0x3887a626,0x277c834d,0xb67a401c,0xe59fec02,0x00c40ec0,0xf43ef601,0x917ef0ce,0xfa05ced2,0xffded7aa,0x3048d482,0x77004fe7,0xf2502fff,0xefb4ff1d,0xca069fe5,0xe39058fd,0xcdddd28e,0x0e154082,0x3887a726,0x077d834d,0xb77a501c,0xe51feb01,0xf0c00e90,0xf42ef601,0x7180f0de,0xfa061ed5,0x002edcaa,0x204ad392,0x73003fe7,0xf2602eff,0xefb2ff1d,0xc9069fea,0xe58057fd,0xfddcd2ae,0x0e150084,0x3887a825,0xe77d833d,0xba7a501c,0xe50fec01,0xf0c10eb0,0xf41ef601,0x8180f0de,0xf6067edc,0x004ed5aa,0x4050d362,0x71007fe8,0xf2a02dff,0xefb3ff1d,0xd1067fed,0xe7505afe,0x3dd9d2be,0x0d148086,0x3867a526,0x277b834d,0xba7a501a,0xe56ff102,0x20c50de0,0xf3bef601,0xa188f15e,0xf006aedf,0x003eceaa,0x4057d3c2,0x6e00efe7,0xf2902eff,0xefb2ff1d,0xd4065fe7,0xe83053fd,0x5ddfd31e,0x0113a083,0x3857a126,0xb777836d,0xb57a3018,0xe62ff502,0x00c20bf0,0xf35ef701,0xa193f1de,0xea062ee0,0x00bed0aa,0x805bd392,0x6c014fe7,0xf2602eff,0xefb4ff1d,0xce064fe2,0xe9804afc,0x8defd38d,0xef127084,0x38679c27,0x5772837d,0xb17a1016,0xe6dff501,0xf0bf0a70,0xf31efb01,0xa19ef26e,0xe8058ee2,0x010ed2aa,0xb05bd3a2,0x6b01afe7,0xf2302fff,0xefb9ff2d,0xc6065fde,0xeab042fb,0xce02d3ed,0xd911608b,0x38579328,0x676983ad,0xa979e015,0xe7aff601,0xe0bd0980,0xf33efd01,0x71a6f31e,0xf0050ee9,0x003ecbaa,0xe057d462,0x6f01cfe7,0xf2702eff,0xefbdff3d,0xd4063fe0,0xeb203afa,0xde11d43d,0xca107094,0x38778529,0xd75c83fd,0x9c799013,0xe82ff501,0xf0bf0900,0xf3eefe01,0x11a4f36f,0x0104cef5,0xff7eb8ab,0x7051d482,0x7801cfea,0xf3602bff,0xefc3ff4d,0xfe054fe2,0xec3036f9,0xde17d45d,0xc60fa0a5,0x38c7722b,0x974a846d,0x8b791012,0xe8bff002,0x30c50960,0xf45f0300,0xc1a8f39f,0x0e03ff02,0xff6ebcac,0x0044d502,0x8401ffec,0xf41028ff,0xefd0ff6e,0x0904bfea,0xecf032f8,0xde25d4bd,0xba0ec0b0,0x38e7562d,0xc72f851d,0x74787010,0xe9bfe502,0x90d10a20,0xf4df0b00,0x51adf3ef,0x1e033f11,0xff2e82ac,0xc06dd8c2,0xa305afec,0xf45027ff,0xffdcff9d,0xfc04cff6,0xebf027f8,0x2e36d52d,0xab0db0b9,0x39272c30,0x370885dd,0x5b77a00d,0xebafd803,0x20e10af0,0xf57f1600,0x01a9f3ff,0x3102ef27,0xfe7df9ad,0x60d9e002,0xcb0e5fed,0xf49026ff,0xffdfff9d,0xfc052ffe,0xea5019f7,0x9e45d58d,0x9c0c90c1,0x3966ee32,0xe6cc870d,0x3c76800a,0xedcfcb03,0x90ee0b80,0xf60f20ff,0xe1a1f47f,0x45027f36,0xfe2d79ad,0xa14be7a2,0xe0187fed,0xf4b026ff,0xffe3ffad,0xe6065008,0xeab017f7,0x0e51d61d,0x8d0ba0c6,0x39968535,0xa66888cd,0x1774d006,0xf04fbf03,0xf0f70bc0,0xf69f25ff,0xd199f59f,0x5b020f46,0xfdcce7ad,0x61bdf052,0xe2236fee,0xf50025ff,0xffebffbd,0xd7070014,0xebb020f7,0x3e5cd70d,0x7f0b00cb,0x3a25c638,0x45ad8b2c,0xf0728003,0xf28fb204,0x51010ba0,0xf71f2fff,0xe190f66f,0x6e013f5c,0xfd3c49ac,0x8229f9c2,0xcd2dfff1,0xf5e021ff,0xfff5ffed,0xe0069019,0xec202df8,0x2e6ed7ed,0x6909f0cd,0x3a847439,0xc45f8f1c,0xc36ebfff,0xf48fa104,0xd10f0ab0,0xf7ff3d00,0x017ff77f,0x8300af6b,0xfc9bbbaa,0xb28a0012,0x9d34dff2,0xf6701f00,0x0004000d,0xe2060006,0xec2032f8,0x9e7ed89d,0x540890cf,0x3b02d139,0x02c2969c,0x92674ffb,0xf66f9005,0x511c08a0,0xf8cf4b00,0x016cf8bf,0x97009f81,0xfbcb3da8,0xa2e20372,0x6b39dff3,0xf7001d00,0x000f003d,0xe6056ff8,0xed7032f8,0xce8bd98d,0x420790cd,0x3bd1b836,0x01afa6dc,0x66574ff7,0xf89f7c05,0xd1280720,0xf98f5900,0x415bfa0f,0xa5003f94,0xfb6acda6,0x53300572,0x363d8ff5,0xf7b01b00,0x1018004d,0xf0046ff0,0xeea031f9,0x0e9ada9d,0x2c06e0c7,0x3c912231,0xe11ec64c,0x5a381ff2,0xfb6f6606,0x212f05e0,0xfa7f6900,0x7147fb8f,0xb1ffef9c,0xfb3a71a3,0xc36b0631,0xff3faff5,0xf8201900,0x101d005d,0xee040fee,0xef502cf8,0x9eacdbad,0x140650c2,0x3d70c82c,0xf0cbe04c,0x841e6fec,0xfe7f4e06,0x51330370,0xfb7f8100,0xb132fc4f,0xb9ffdfac,0xfb4a1fa1,0x13a006b1,0xc5409ff6,0xf8a01800,0x1023007d,0xe2045ff4,0xef2027f8,0x7ec5dcac,0xf60530ba,0x3e108c27,0x9095ecbc,0xd0126fe6,0x01cf2c06,0x713600c0,0xfccf9a01,0x3117fcdf,0xbbffcfbe,0xfb79d49e,0x53c806b1,0x8b405ff7,0xf9401600,0x202c009d,0xe103fffc,0xee6025f9,0x0edbddac,0xd90450b5,0x3e405f21,0x606ef2bd,0x230cdfdf,0x05defd06,0x7135ff10,0xfe6fa801,0xb0fafdef,0xbeffdfd1,0xfb19939b,0xa3e00621,0x5c407ff8,0xf9c01400,0x203200ad,0xed03bffb,0xee8024f9,0xcee5defc,0xc90480b9,0x3e703b1a,0x504ff5ed,0x6d09ffd9,0x095ece06,0x0129fe50,0xff4fba02,0x20e7fe6f,0xc1008feb,0xfab95498,0xe3f605a1,0x3240cff9,0xfa101300,0x303300ad,0xef043ff8,0xef7025fa,0x6f04e10c,0xac0400b3,0x3e302514,0x403af80d,0xb2082fd7,0x0aaeda05,0x010ffde0,0xffbfcd02,0x50d3feef,0xc7021001,0xfad92195,0xc40c0511,0x05409ff9,0xfa401200,0x203100ae,0x01051ffe,0xef6020fb,0x0f1ce2ac,0x950310a7,0x3de01e11,0xe032f9ad,0xf506cfd9,0x093f1e04,0x00f5fde0,0xffffd802,0x20bcffbf,0xd003900e,0xfb28f892,0x84250480,0xd8405ffa,0xfa701100,0x2028008e,0x1f05f009,0xeef017fb,0x3f14e39c,0x94028095,0x3e002213,0x5037fb0e,0x3a05bfde,0x066f4c03,0x20dcfe40,0xffdfe502,0x00ad005f,0xd6044012,0xfb68e48f,0xa4330430,0xb23ffffa,0xfaa01100,0x101b005e,0x2f05c014,0xeec01bfb,0x9f0be47c,0x9501c079,0x3e002d16,0xd041fc2e,0x8104cfe2,0x042f6802,0x60c5fec0,0xffcff001,0xf09f010f,0xd804900c,0xfb98e18d,0x143303d0,0x95401ffa,0xfa701100,0x0012003e,0x40055019,0xefb024fc,0x7f04e54c,0x9700e062,0x3df03b1a,0xb04ffd0e,0xbd040fe4,0x031f8201,0xa0b0ff40,0xffeff501,0xd08c01af,0xdb04800a,0xfbb8da8a,0x74330380,0x78407ff9,0xfa101200,0x1016004e,0x54056019,0xefe01efc,0xdeffe67c,0x9a008052,0x3e20491e,0x005bfdae,0xf3037fe6,0x023f9a00,0xe09aff60,0x004ff401,0xa073024f,0xdc047007,0xfc08d387,0xf4350340,0x5b411ff9,0xf9e01300,0x101d006e,0x6705601b,0xf00017fd,0x2efee7cc,0x9d00f048,0x3e905620,0x8066fe2f,0x2202ffe9,0x005faa00,0x3085fec0,0x007ff401,0x705d030f,0xd8046ffb,0xfc38d185,0x743602b0,0x3d414ff9,0xf9e01300,0x1023007e,0x8104c01a,0xf00015fd,0x6f05e97c,0x9b022042,0x3f005f22,0x006efe7f,0x4102afec,0xfecfafff,0x9073fd80,0x007ff901,0x604b031f,0xd4042ff4,0xfbe8cc82,0xf4350280,0x1e40fff9,0xfa001300,0x2026007e,0x9903e016,0xefb014fd,0xaf17eb7c,0x9002903b,0x3f206022,0x306ffebf,0x5c025fed,0xfe0fa4ff,0x0061fcb0,0x009ffd01,0x203702df,0xd6045ff7,0xfc08c480,0x74300280,0x01410ff9,0xfa401200,0x202a008e,0xaf02e019,0xefd013fe,0x1f24eddc,0x85028033,0x3f405720,0x9067feff,0x78021fee,0xfd9f9cfe,0x9054fc70,0x008fff00,0xc027026f,0xdb04effe,0xfda8bb7d,0xf42602af,0xe440effa,0xfac01000,0x202d009e,0xc701c026,0xf00012fe,0x8f2ff0cc,0x7a02a02b,0x3f70431c,0xa055ff2f,0x8f01efef,0xfcafa6fe,0x3049fc40,0x00700300,0x601601ff,0xde04bffb,0xff78b57d,0x341a02cf,0xde409ffb,0xfb100f00,0x202e009e,0xda01d033,0xefe01cff,0x1f38f41c,0x6c026024,0x3f702c16,0xe040ff4f,0xa101bff1,0xfb8faefd,0xe03ffc50,0x00300200,0x300b022f,0xdf040fef,0x0058b77d,0x341e028f,0xde40effb,0xfb100f00,0x202d009e,0xe602502f,0xefd025ff,0xbf3cf77c,0x5d02601a,0x3f601a10,0xe02eff6f,0xb3018ff1,0xfb8fb2fd,0x8034fc30,0xffeffe00,0x200402af,0xdd035fe3,0x0078bb7d,0x142b023f,0xde41affb,0xfb200f00,0x2027008e,0xde029025,0xf0102a00,0x4f40fa7c,0x4e02b011,0x3f500e0b,0xa020ff7f,0xc0016fef,0xfcdfbdfd,0x2029fbd0,0xffcffa00,0x3ffc02df,0xde02efdc,0x0048bc7c,0xe438025f,0xd941affb,0xfb700e00,0x1022006e,0xdd02e014,0xefe02c00,0x4f42fcdc,0x4402500b,0x3f100707,0xb015ff8f,0xca014fed,0xfe0fc0fc,0xd01ffc30,0x003ff000,0x0ff0033f,0xe6027fdb,0xffd8b47c,0xc43902bf,0xd7419ffb,0xfb900d00,0x101e006e,0xe2031003,0xefb02900,0x8f2dfe2c,0x42021010,0x3f000404,0xe00eff9f,0xd1013feb,0xfedfb0fc,0x7015fcf0,0x006fe6ff,0xbfea03df,0xee01ffd6,0xff98ae7c,0xd42c02bf,0xd841effb,0xfba00d00,0x101c005e,0xef02eff9,0xefe02600,0xcf15fefc,0x44022013,0x3f300203,0x4009ff9f,0xd7012feb,0xff2fa0fc,0x300cfda0,0x008fe2ff,0x8fe6044f,0xf2019fd0,0xffc8af7d,0x042d026f,0xd4419ffb,0xfb900d00,0x1020006e,0xf002cff5,0xefb02500,0xbf1aff3c,0x4401c012,0x3f500102,0x9007ffaf,0xe2010feb,0xff3fa8fb,0xf006fe20,0x007fe4ff,0x7fe6044f,0xf5017fce,0x0018af7d,0x3433023f,0xd1416ffb,0xfb600e00,0x1023007e,0xe9031ff2,0xf0102200,0xbf31ff7c,0x4101400e,0x3f600102,0x2006ffbf,0xec00efeb,0xff5fbdfb,0xc001fe60,0x003fe0ff,0x8feb04af,0xf500cfd2,0x0038b27d,0x643a021f,0xd140fffb,0xfb500e00,0x101e006e,0xe5033fef,0xf0501a01,0x0f38fffc,0x3e01200a,0x3f600101,0xc005ffbf,0xf100dfea,0xff7fc6fb,0xbffefea0,0x001fdcff,0x8fec051f,0xf4ffcfd4,0x0098b27d,0x8443021f,0xce408ffb,0xfb400e00,0x1019005e,0xdc032ff1,0xf0501901,0xaf2c005c,0x3d010009,0x3f600001,0x6004ffcf,0xf200dfea,0xff8fbdfb,0x9ffcff20,0x002fdaff,0x8fea052f,0xf5ffffc5,0x0098af7d,0x844601ff,0xcb40cffb,0xfb400e00,0x1018005e,0xdb02ffed,0xf0f01b02,0x0f27009c,0x3d00c00c,0x3f700000,0xe002ffcf,0xf100dfea,0xffbfbbfb,0x9ffbff90,0x005fd7ff,0xafe6054f,0xf4ffffc0,0x0098ad7d,0x944001ff,0xca409ffb,0xfb600e00,0x1019005e,0xe1030fec,0xf0e01b01,0xdf23009c,0x3c00b014,0x3f700000,0x7001ffcf,0xee00dfea,0xffefbcfb,0x8ffbffd0,0x004fd8ff,0xdfe8050f,0xf4ff9fc5,0x00c8a57d,0x9430023f,0xc9402ffb,0xfb600e00,0x101c005e,0xf3032ff1,0xf0701901,0xcf23009c,0x3a00b014,0x3f600000,0x8001ffcf,0xf000dfea,0xffdfbcfb,0x7ff9ffd0,0x001fdcff,0xffec04af,0xf6ff8fc8,0x0108a07d,0x9425024f,0xc9400ffb,0xfb600e00,0x1020006f,0x06031ff3,0xf0a01a01,0x9f28009c,0x3a00b00f,0x3f800000,0xb001ffcf,0xf600cfea,0xffdfbffb,0x5ff6ffa0,0xffffe100,0x2fec047f,0xf5001fcb,0x00b8a17d,0x8430024f,0xc53f3ffb,0xfb200f00,0x1024007f,0x02030fed,0xf0101c01,0x4f3100ac,0x3900800f,0x3f800000,0xc002ffcf,0xf700bfea,0xffffc4fb,0x5ff6ffa0 +}; + +u32 ANIM_ENTRY_fire_kneel_dual_wield_hands_crossed[] = +{ + 0x00cfdeff,0x5febfd00,0x16054054,0xff8d35b3,0x3165da75,0xa4e92ff0,0xf5002200,0xa07a0191,0xa41590b4,0x147ecbeb,0x5f34001c,0x2e03b002,0x40100607,0x3012ff9f,0x88013fe7,0xf9bfbefc,0xb06fff10,0x00ffe0ff,0x3fe9fbc0,0x1c050066,0xfefd18b4,0x8178db75,0xb4e9aff0,0xf4f02300,0xa07f01a1,0xac1560b3,0x147ecbeb,0x4f3afffc,0x30041013,0x40400607,0x2012ff6f,0x6c018fe7,0xf99fbdfd,0x407ffe70,0x018fdbff,0x0fe6fb40,0x1f040073,0xfebd03b5,0x818adbd5,0xbfe9ffef,0xf4c02300,0xb08201b1,0xac1510ac,0x148ec9ea,0xef3effac,0x34054035,0x40a00607,0x2012ff0f,0x3b021fe9,0xf91fc1fe,0x209cfda0,0x022fd7fe,0xffe2fb70,0x1f02d074,0xfecd09b6,0x1187db95,0xc0ea0fef,0xf4a02400,0xb08501c1,0xae1570a6,0x14aecaea,0x8f3cfedc,0x39063054,0x40e00707,0xf014feaf,0x0f028fec,0xf82fc0ff,0x00b8fd90,0x025fd8fe,0xffe0fc40,0x1502a064,0xff0d35b5,0x7161da75,0xb2e96fef,0xf4802400,0xc08901d1,0xb91640ac,0x149ec8ea,0x3f3efe1c,0x3e06a062,0x41200909,0x7018fe6e,0xf602dfef,0xf71fbcff,0x80c9fdc0,0x023fddff,0x1fe1fde0,0x01034045,0xff1d73b3,0x712cd825,0x98e7cfef,0xf4e02300,0xc08901d1,0xc11660ae,0x149ec9e9,0xef43fd4c,0x4407305f,0x41800d0b,0xb01ffe4e,0xef02fff1,0xf50fa6ff,0xe0c9fd90,0x01dfd9ff,0x5fe600cf,0xe703a019,0xffadb0b0,0xc0f4d4e5,0x74e59ff0,0xf5602100,0xb08701c1,0xcb1600aa,0x14ded1e9,0xbf43fbec,0x49083052,0x41d0160f,0xb02afe5e,0xf502eff4,0xf2df9600,0x20c5fcf0,0x01afd0ff,0x6fec044f,0xd003cfe6,0x002debad,0xe0b8d155,0x4ae2eff1,0xf5902100,0xb08701c1,0xd915a0a6,0x152ed4e9,0x7f3ff92c,0x5408e04b,0x42202716,0x103dfe4e,0xf302fffa,0xf17fa200,0x70cafc70,0x01bfcdff,0x2ff2076f,0xc402ffb9,0x005e1dab,0x3083cde5,0x22dffff1,0xf5a02000,0xc08801d1,0xe11560a4,0x155ed5e9,0x2f3bf55c,0x6608a055,0x4290471e,0x1059fe0e,0xda034ffb,0xf1dfcc00,0xe0defc60,0x01cfccfe,0xdffa0a3f,0xbe017f8c,0x006e45a8,0xa05cca44,0xfcdd0ff1,0xf5702100,0xb08701c1,0xdb1580a0,0x15aedae9,0x1f31f13c,0x79082063,0x43107525,0xc082fd8e,0xb603bff6,0xf3bff901,0x50f3fc90,0x016fc9fe,0xc00b0d2f,0xb7009f5c,0x009e6aa6,0x5047c5e4,0xd9d97ff0,0xf5402200,0xc08701d1,0xce15809c,0x15bed7e8,0xff20edbc,0x8508206b,0x4360b12b,0xe0b8fd0e,0x91043ff4,0xf5201101,0xa106fc30,0x00bfc7ff,0x201b0fdf,0xad006f33,0x00fe81a4,0x103fbfe4,0xc2d47ff0,0xf5202200,0xc08801d1,0xc5160098,0x15ced7e8,0xef0eeaec,0x88084069,0x4340ec2f,0xd0eefc8e,0x7004aff6,0xf5700401,0xf119fb40,0xffffc7ff,0xc028121f,0xa0007f19,0x015e8ba2,0x0041b994,0xb7cf1ff0,0xf5202300,0xb08601c1,0xc015e099,0x160ed6e8,0xbef9e89c,0x8707e060,0x42c10c31,0x610cfc2e,0x58050ff8,0xf5efe902,0x3129fad0,0xff5fc000,0x602f146f,0x96007f0a,0x01ae90a0,0x8045b454,0xb1ca4ff0,0xf5502200,0xb08501c1,0xb7156097,0x165ed2e8,0x4edbe68c,0x8907d059,0x42310230,0xf103fbbe,0x3f055ff8,0xf73fd902,0x713afad0,0xfeafb900,0xf039164f,0x94001efd,0x01fe919f,0x5042aff4,0xafc5cff1,0xf5d02000,0xc08b01d1,0xbd15008f,0x165ec9e8,0x2ecae4cc,0x88077054,0x4170e12f,0x30e4fb0e,0x1c05eff9,0xf8afd102,0xb14efb40,0xfdbfb501,0x6046179f,0x99ff6ef4,0x021e919e,0x903cad04,0xafc30ff3,0xf6c01d00,0xd09101f1,0xca14708c,0x161ec4e8,0x0ec8e34c,0x8406a04e,0x4090bc2c,0xa0c2fa2d,0xf106affb,0xf95fcb03,0x0163fc20,0xfcffae01,0xb053186f,0xa0ff0eed,0x01ae999e,0x703dabe4,0xadc23ff4,0xf7601b00,0xd09301f1,0xc814108b,0x15bec0e8,0x7ec5e27c,0x8406004a,0x3fb09429,0x009ef90d,0xc107affe,0xfa4fc203,0x4178fcf0,0xfc6fa902,0x005818bf,0xa5ff3eee,0x01ce9d9e,0xe03dac34,0xacc2aff5,0xf7901a00,0xc09001e1,0xc313f086,0x15aebee8,0xfec9e17c,0x8305c047,0x3f107324,0xf080f79d,0x9008d001,0xfc3fbc03,0xc191fdf0,0xfc0fa802,0x2056187f,0xaaff7ef3,0x024e909f,0x5041ad64,0xafc42ff5,0xf7901a00,0xb08801c1,0xbf13907f,0x166ec9e8,0xeedfdfac,0x82059047,0x3ea06022,0x0070f59d,0x590a9005,0xfdbfbd04,0x51a4ff60,0xfb9fa502,0x6058183f,0xaf001efa,0x023e7e9f,0xc045af64,0xb1c64ff4,0xf7301c00,0xa07f01a1,0xc313707c,0x16bed0e9,0x2ef8de3c,0x8005904a,0x3df0551f,0xf066f27d,0x180d600a,0xfe4fbd04,0xc1af00c0,0xfaff9f02,0xb05e17ef,0xb700af04,0x01de70a0,0x5043b244,0xb3c8dff3,0xf6d01d00,0x90780191,0xc213e078,0x169ed1e9,0x5f0cdd0c,0x7b05f04e,0x3d30511f,0x3062ed1c,0xd212600d,0xfe5fc205,0x01b301d0,0xfa4f9803,0x0062177f,0xc1006f12,0x015e6aa1,0x103fb654,0xb8cc3ff3,0xf6b01d00,0x80710171,0xb614806e,0x163ed0ea,0x2f1cdbec,0x77069050,0x3c505720,0x4068e25c,0x8d1cc013,0xff9fd305,0x01ae03d0,0xf9ef8703,0x3061173f,0xcbffcf26,0x00ce6da2,0x1037bae4,0xbccfeff4,0xf6e01d00,0x806e0171,0xa6151065,0x166ec9eb,0x5f0ad9dc,0x8907e052,0x3b307224,0x607fcd1c,0x6131a013,0x01bfcc04,0xa19c0600,0xf95f7303,0x8067170f,0xd6ff0f3b,0x00ce72a3,0x2025c0a4,0xbdd59ff4,0xf7301c00,0x70660151,0xa7158067,0x178ec9eb,0xdeddd70c,0xb109b050,0x3a10ac2a,0xc0b3af3c,0x604f300f,0x01dfcd03,0xe17e0840,0xf83f6a04,0x4079164f,0xdbfeef54,0x012e73a4,0x701dc6d4,0xc4dd2ff3,0xf6a01d00,0x50520111,0xaa16206a,0x18ded6eb,0xfeb0d4dc,0xd20b4041,0x38a10830,0xa1089cdc,0x81616009,0x009fce03,0x416309f0,0xf72f6905,0x0086154f,0xdafebf6d,0x011e68a5,0xe02dcac4,0xd6e21ff0,0xf5602100,0x404100d1,0x9b171069,0x19cee5eb,0x7e91d31c,0xe50c7029,0x3771a235,0x819a94dc,0xa3693005,0xfe6fcf02,0xd14e0a70,0xf69f6505,0xa08a146f,0xd3fe8f7c,0x00ee54a7,0x2047cc84,0xeee39fef,0xf4a02400,0x303b00c1,0x8f17306f,0x19bee6eb,0xde6dd13d,0x020dc017,0x36d2ba38,0xc2ac905c,0xc36d9002,0xfbefd302,0x41330a50,0xf61f6106,0x508d13af,0xc8fe8f83,0x00ce3ca8,0x105ccd05,0x06e3dfee,0xf4802400,0x303b00c1,0x8d169077,0x1a3ee8eb,0x3e3ccfed,0x280ef009,0x36242739,0xb4148d3c,0xe1709000,0xfa3fd901,0x91140a20,0xf57f6406,0xf09712ff,0xc0fdef88,0x005e2ba8,0x6064cd55,0x15e36fef,0xf4a02400,0x403f00d1,0x9e168086,0x1aaeeaea,0x5e14ceed,0x440faff8,0x35555238,0xe53b8b7c,0xf8725000,0xf90fe001,0x20fc0a30,0xf55f6a07,0x10a0122f,0xc3fdef96,0x000e23a8,0x8064cd75,0x1fe2ffef,0xf4f02300,0x404200d1,0xb2164097,0x1aaeebe9,0x9df1cdbd,0x620fefe7,0x35060a37,0x55f08aad,0x04731000,0xf7dfe500,0xd0ed0a60,0xf56f7106,0xf0a511bf,0xcffe7fa2,0xffde13a8,0x2061cd05,0x24e20ff1,0xf5902100,0x404500e1,0xb615a09c,0x1a7ee7e9,0x2dd8cc5d,0x7b0fffda,0x34f67235,0xc6558a2d,0x0a738fff,0xf6cfea00,0xa0e10ac0,0xf59f7406,0xc0ab11af,0xdafe1fa7,0xff8e0ca7,0xe05dcd25,0x22e21ff2,0xf6201f00,0x404600e1,0xb314a09c,0x1aeee6e8,0xbdb5cb2d,0x9e101fd2,0x3506b134,0x669289cd,0x1073efff,0xf60ff500,0x70d80b20,0xf5ef7106,0xe0ae117f,0xddfd3fac,0xff1e11a8,0x6058cea5,0x24e3dff3,0xf6701e00,0x404500e1,0xb114109f,0x1b6ee8e8,0x6d83ca3d,0xcd109fd0,0x34f6d433,0x56b3896d,0x16744fff,0xf5800100,0x70d60b60,0xf64f6e07,0x10ac113f,0xdbfc9fac,0xfeee13a8,0xc051d015,0x28e56ff3,0xf6d01d00,0x404800e1,0xb413b0a6,0x1bdee6e8,0x6d56c9ad,0xf910ffd1,0x34d6e632,0xb6c4892d,0x19747fff,0xf5100500,0x60d30bc0,0xf69f6f06,0xe0ac10cf,0xe0fd0fac,0xff0e0ba8,0xc04bd105,0x2ae65ff4,0xf7501b00,0x504b00f1,0xbc1330b5,0x1beee5e8,0x9d43c92e,0x0f10cfd1,0x34b6f132,0x46ce891d,0x19748fff,0xf4e00500,0x60d20c50,0xf6ef7106,0x60ab102f,0xe9fe2fb1,0xff2dfea8,0x904ed185,0x2ae60ff6,0xf8201900,0x50520111,0xca12a0c4,0x1abed9e8,0xed59c8dd,0xff108fcf,0x34c6f632,0x16d3893d,0x16746fff,0xf5100000,0x80d70d80,0xf72f7206,0x00a90f9f,0xeffe6fb2,0xff6df2a8,0x8055d255,0x2de66ff7,0xf8f01600,0x50510101,0xdd11a0cc,0x19eed4e8,0xbd71c8dd,0xee10cfcd,0x34f6f832,0x06d5897d,0x10743000,0xf51ff700,0xa0da0f00,0xf73f7505,0xd0a80f1f,0xeefe5fb0,0xff8ddea8,0x8064d2f5,0x34e79ff8,0xf9401500,0x404800e1,0xef10a0cc,0x1a7edfe8,0x7d97c90d,0xcd110fc9,0x3526fa31,0xf6d789cd,0x0973d000,0xf4cff000,0xc0df1030,0xf76f7805,0xe0a30ecf,0xe6fe5fb5,0xff5dc5a8,0xa07bd315,0x3de88ff8,0xf9201500,0x404200d1,0xf41030d3,0x1b4eeae8,0x5db2c92d,0xb3112fc5,0x3526fd31,0xe6da8a4d,0x00735000,0xf41fed00,0xc0e010c0,0xf7af7505,0xf09c0eff,0xe0feafb5,0xff4daba8,0x9090d2e5,0x42e84ff7,0xf8e01600,0x404100d1,0xef1010de,0x1aceede8,0x9db0c98d,0xb5113fc4,0x3546ff31,0xd6db8a9c,0xfa730001,0xf36fe900,0xc0dd1090,0xf7bf7406,0x00970eff,0xdbff5fb7,0xff4d91a8,0x80a3d295,0x4be7bff7,0xf8b01700,0x404000d1,0xee0fd0e8,0x1a9ee9e8,0x0db9c9cd,0xac10cfc2,0x35470131,0xb6dd8adc,0xf572c001,0xf30fe800,0xb0da0fa0,0xf7cf7606,0x10920e9f,0xd6000fbb,0xff3d75a8,0x90b6d265,0x59e79ff7,0xf8b01700,0x403f00d1,0xf30f70ef,0x1b3ee6e7,0x4dccc9ed,0x98103fbf,0x35470331,0xb6de8b1c,0xf1728002,0xf2cfeb00,0xb0d80e90,0xf7ef7606,0x308d0e3f,0xd2001fbe,0xff2d6ba8,0x90b6d255,0x5fe7aff7,0xf8d01600,0x303e00c2,0x000f10f2,0x1b3ee8e7,0x1ddaca1d,0x880fffc0,0x35370231,0xb6de8b4c,0xed725002,0xf25fed00,0xa0d30e30,0xf7ff7406,0x50860e3f,0xcdffffbd,0xff1d5fa8,0x50b7d1c5,0x63e77ff7,0xf8d01600,0x303b00c2,0x0d0ec0f7,0x1aceefe7,0x2de7ca5d,0x7a0fffc2,0x35270431,0xb6e08b7c,0xeb722002,0xf1bfee00,0xa0d20e30,0xf81f7406,0x707e0e5f,0xc5ff4fb7,0xff1d59a7,0xd0bed0d5,0x63e6dff7,0xf8d01600,0x303900b2,0x1a0f0102,0x1a9ef3e7,0x3df4ca7d,0x6c0fefc1,0x35170631,0xa6e18bbc,0xe671d003,0xf13fe600,0xc0d60e30,0xf83f7206,0x70780e7f,0xc1febfb3,0xff1d5da7,0xa0c3d015,0x62e64ff7,0xf8e01600,0x303700b2,0x1b0f8109,0x1aaef9e7,0x5df9caad,0x690fdfc0,0x35170731,0x96e38c0c,0xe1718003,0xf0efe500,0xb0d30e00,0xf81f7006,0x507a0e5f,0xc2febfb6,0xff1d6ba7,0xe0c5cff5,0x64e63ff7,0xf9001600,0x303600b2,0x0f0fd102,0x1b2effe7,0x4e05cafd,0x610fefbe,0x35470831,0x96e48c4c,0xde715003,0xf08fe500,0xa0ce0df0,0xf80f6e06,0x407c0daf,0xc3fe3fc4,0xff2d76a8,0x90c7d075,0x6ae6cff8,0xf9401500,0x303500b2,0x0f1010ff,0x1b6f02e7,0x6e11cb3d,0x57100fbc,0x35670831,0x96e38c8c,0xda711004,0xf04fe700,0xb0cf0de0,0xf81f6e06,0x307c0c9f,0xc4fddfd2,0xff2d75a9,0x60c9d165,0x74e72ff8,0xf9401500,0x303600b2,0x18106101,0x1b4f05e7,0xae1ecb5d,0x4b0fffbb,0x35670631,0xa6e18cdc,0xd570b004,0xf03fe700,0xb0d10e10,0xf82f7206,0x207c0b9f,0xc5fd9fde,0xff4d70a9,0xb0c5d1e5,0x7be74ff8,0xf9601500,0x303600b2,0x20107105,0x1b4f0ae7,0xae39cb4d,0x2f0fdfba,0x35470531,0xb6e08d5c,0xcf703004,0xf02fe900,0xc0d20e80,0xf83f7206,0x707f0d7f,0xc1fc9fc3,0xff7d5da7,0xa0c2d015,0x62e64ff7,0xf8e01600,0x303700b2,0x2a103127,0x1adf09e7,0x6e21cb5d,0x400fdfc0,0x35170331,0xd6de8c9c,0xd770f003,0xf06fe500,0xb0ce0e30,0xf81f7006,0x507e0d9f,0xc2fd1fc3,0xff6d6ba7,0xe0c5cfe5,0x64e63ff7,0xf9001600,0x303600b2,0x040ff115,0x1adf09e7,0x6e24cb9d,0x410fefbe,0x35470431,0xd6df8cac,0xd670e003,0xf01feb00,0xa0c90e20,0xf80f6e06,0x407e0d2f,0xc3fd2fcc,0xff5d76a8,0x90c7d075,0x6ae6cff8,0xf9401500,0x303500b1,0xe90fb106,0x1aaf0be7,0xae2acbbd,0x3e100fbc,0x35670331,0xd6de8ccc,0xd570c003,0xefeff000,0xb0ca0e10,0xf81f6e06,0x307b0c5f,0xc4fd5fd6,0xff4d75a9,0x60c9d165,0x74e72ff8,0xf9401500,0x303600b1,0xd40fa0f8,0x1a1f09e7,0xce30cbbd,0x380fffbb,0x35670131,0xe6dc8d0c,0xd3708003,0xefbff300,0xc0cb0e40,0xf82f7206,0x20780b9f,0xc5fd9fde,0xff4d70a9,0xb0c5d1e5,0x7be74ff8,0xf9601500,0x303600b1,0xbd0f60eb,0x195f07e8,0xbe45cb9d,0x220fdfba,0x35470131,0xf6dc8d5c,0xcf703003,0xef8ff700,0xc0cc0eb0,0xf84f7306,0x10740bff,0xc5fd7fdd,0xff3d71a9,0x10bfd145,0x77e6eff8,0xf9901400,0x303500b1,0x9c0f30d9,0x18bf0ae9,0xce4dcb7d,0x1a101fb7,0x35370331,0xe6dd8ddc,0xca6fb003,0xef5ffa00,0xe0cf0f50,0xf86f6f05,0xf06d0d4f,0xc5fd7fca,0xff1d78a7,0xe0bfcf85,0x6be55ff8,0xf9801400,0x303800b1,0x7a0f50c1,0x17ff06eb,0x0e43cbbd,0x24107fb5,0x35270531,0xd6e08e7c,0xc46f2003,0xeecffa00,0xf0d10fd0,0xf86f7005,0xe0650def,0xc3fdbfbc,0xff1d7aa7,0x50c9ce15,0x65e3dff8,0xf9601400,0x303a00c1,0x530fc0a9,0x175f01ec,0x7e44cbed,0x22107fb1,0x35170631,0xc6e08f2c,0xbe6e6003,0xee5ffa01,0x00d41010,0xf89f7405,0xb05e0ddf,0xc3fd9fba,0xff6d7ca7,0x20cecd75,0x64e3eff8,0xf9601500,0x303900b1,0x2910108f,0x178f06ed,0xce49cbed,0x1b104fab,0x34f70431,0xd6de900c,0xb76d9003,0xee3ffb01,0x00d31030,0xf8ef7505,0x80580d9f,0xc6fdcfbf,0xffcd7ba7,0x30c8cd85,0x65e52ff8,0xf9501500,0x303700b1,0x040f8067,0x17af15ee,0x4e43cbbd,0x1e104fa9,0x35070331,0xd6dd90cc,0xb16ce003,0xee2ffd01,0x00d21020,0xf8ff7605,0x80570d3f,0xc8fddfc6,0x001d7da7,0x80bfcdd5,0x65e61ff8,0xf9401500,0x303c00c0,0xde0e203c,0x164f15ef,0x0e3fcbad,0x1e102fa6,0x34e70431,0xd6dd912c,0xae6c7002,0xee5ffd01,0x30d71000,0xf8ff7805,0xa05a0cbf,0xc6fd0fce,0x003d80a7,0xe0b3ced5,0x64e6eff8,0xf9301500,0x404300d0,0xc40ca017,0x145f0ef0,0x6e34cb7d,0x20103fa4,0x34970431,0xd6dd918c,0xab6c1001,0xef3ffe01,0x50dc1030,0xf8ff7b05,0xd0600c1f,0xc3fc7fd4,0x001d36a7,0x90decb25,0x75e4dff8,0xf9201500,0x404300e0,0xc70c901e,0x138f0af1,0x8e2acb4d,0x22104fa3,0x34670131,0xe6db91ac,0xab6c0000,0xf0600201,0x50dc1070,0xf8bf7f06,0x20680b7f,0xbefc5fdb,0xfffceda7,0x5113c745,0x87e25ff7,0xf8e01600,0x404400e0,0xbe0cb020,0x12df0bf2,0x0e2ccb7d,0x19105fa2,0x3446fa32,0x36d391cc,0xaa6be000,0xf1300401,0x50d91050,0xf8af7e06,0x806e0b4f,0xb7fc3fdf,0xffaca5a6,0xe148c315,0x9ce04ff7,0xf8a01700,0x404400e0,0xb10cb020,0x127f12f2,0x9e23cbed,0x1a10bfa3,0x3456e432,0xf6bf924c,0xa66b6000,0xf1f00501,0x40d40fc0,0xf8cf7b06,0xc06d0b7f,0xb3fc5fde,0xff9c59a5,0xc177beb5,0xb2de1ff7,0xf8801700,0x404100d0,0xb20cc023,0x124f17f3,0x5e13cc3d,0x23111fac,0x3496bf34,0x169a92ec,0xa26ac000,0xf3300501,0x30d20f00,0xf8ef7c07,0x006b0bbf,0xb3fcefdd,0xff9c0fa4,0x21a4ba05,0xcadb3ff6,0xf8601800,0x303b00c0,0xb10cb025,0x122f1ef4,0x2e14ccbd,0x1a10ffb6,0x34d68135,0x865e93ec,0x9d69c000,0xf4800401,0x50d70e20,0xf91f7f07,0x00680c4f,0xb7fd7fda,0xff9bcda2,0x11cbb4f5,0xe1d7fff6,0xf8501800,0x303700b0,0xab0c901f,0x11ff25f4,0xfe1fcd5d,0x0a109fc1,0x35361637,0x35f695cc,0x9367e002,0xf6600801,0xa0e20d30,0xf96f8106,0xe0630cbf,0xbcfdafd4,0xff8b8c9f,0xf1eeb065,0xfad5aff6,0xf8301800,0x303300a0,0xb60ca018,0x123f2df5,0xae29ce2c,0xfd101fcf,0x35c55c38,0xc53e988c,0x87654006,0xf8e00d01,0xe0ed0c20,0xf9cf8506,0xc05b0cff,0xbefd6fcd,0xff4b4f9d,0xb210ac26,0x16d3bff6,0xf8201800,0x202f0090,0xc10cd014,0x123f31f6,0x9e34cf2c,0xf10f1fe2,0x36342139,0x94089d0c,0x7860c00c,0xfb900e02,0x20f50ab0,0xfa3f8906,0x70520cef,0xc1fcffc8,0xff6b179b,0xd232a866,0x31d1dff6,0xf8201900,0x202f0090,0xc00ce011,0x11cf36f7,0x9e42d05c,0xe40d8ff4,0x36e2ac38,0x7297a5ac,0x6658400e,0xfd6ff402,0x70ff0870,0xfadf8e06,0x00450caf,0xc2fcdfc6,0xff7ade9a,0x1255a4d6,0x51d01ff6,0xf8001900,0x303300a0,0xbe0cf00d,0x115f3af8,0x2e57d1bc,0xd20b8008,0x3791aa35,0x419bb51c,0x5848e00f,0xff5fd902,0xf11305d0,0xfb9f8e05,0xb0310cbf,0xbffd1fc8,0xffaaa898,0x0271a156,0x73cdeff6,0xf8101900,0x303800b0,0xbd0d100e,0x106f37f8,0xae6cd32c,0xc209a01c,0x38511730,0xb110cbec,0x5c324010,0x016fc003,0xc13102e0,0xfc7f8905,0x501c0d1f,0xbcfd8fca,0xffca7495,0xe2869e16,0x94cbeff6,0xf8201900,0x404000d0,0xb80d0011,0x100f36f9,0x9e81d4dc,0xb508a031,0x3970bc2a,0xf0bcdedc,0x7e1f9010,0x035fb004,0x814b0010,0xfd4f8504,0xf00f0d4f,0xbbfdefca,0xff9a3f94,0x229b9b16,0xb6cabff5,0xf7d01a00,0x404700e0,0xb50ce00f,0x0fff34fa,0xaeabd70c,0x9b085043,0x3ac07c24,0x1084ea0c,0xb814a00f,0x046fac05,0x015bfe10,0xfe2f8604,0xa0040d1f,0xb8fe6fcd,0xffaa0c92,0xa2b19866,0xd7c97ff4,0xf7501b00,0x504d0100,0xb40d200c,0x0f5f32fb,0xced6d98c,0x7f08804d,0x3bf0501c,0xd05ff0bd,0x040e500c,0x035fa505,0x6165fc30,0xff1f9104,0x9ff90c8f,0xb1fe9fd1,0x0019e391,0x32c595a6,0xf5c78ff4,0xf7301c00,0x60560110,0xb30d5009,0x0e7f32fc,0xeef0dc0c,0x62085051,0x3ca03115,0xb044f4cd,0x560ab007,0x001f9e05,0x7166fb30,0xffefa504,0x5ff20b6f,0xb3fe8fd6,0x0029bf8f,0xf2d792f7,0x10c5fff4,0xf7401b00,0x605c0130,0xb20d5005,0x0dff30fe,0x0f0dde0c,0x4407504e,0x3d202010,0x2033f77d,0xa9086004,0xfc7fcb05,0x1159fa90,0x00dfb604,0x3fe60a9f,0xb1fe2fd5,0x00299e8e,0xa2e49067,0x28c49ff4,0xf7201c00,0x605f0130,0xb60d7003,0x0d5f2eff,0x6f1ddeec,0x2e064053,0x3d50170c,0xe02af91d,0xee070002,0xfb703c04,0x613ffab0,0x01afc104,0x3fdd0a1f,0xaffdbfd5,0x00297d8d,0x92f68df7,0x3dc3bff3,0xf6901d00,0x605e0130,0xb80df002,0x0cff3500,0x4ef0df7c,0x31055060,0x3d60160c,0x6029fa2e,0x22063002,0xfc807203,0xc127fb20,0x01dfd004,0x2fe0091f,0xb1fd5fd6,0x0009598d,0x03168be7,0x4fc30ff2,0xf5e02000,0x60590120,0xad0e9ffe,0x0bff4300,0xdec2dfcc,0x3e043061,0x3d701f0f,0xc032fb0e,0x54058001,0xfcf06903,0x4112fb60,0x020fdd03,0xefe107df,0xb5fd2fd8,0xfff92d8c,0x73408a57,0x65c22ff0,0xf5702100,0x60570120,0x9f0eeffe,0x0a0f4d01,0xaeb4e00c,0x4e03905c,0x3dd02f15,0x0041fbde,0x8704d000,0xfd105102,0xc0fafb50,0x022fe603,0xafde06df,0xb8fd5fdc,0x0019048b,0x536788c7,0x81c10ff0,0xf5702100,0x60560110,0x970f4ffc,0x084f4c02,0x3eb6e0dc,0x5d03a052,0x3e50441a,0x8054fc9e,0xbc044fff,0xfd003c02,0x20e1fb00,0x021fe903,0x5fd9063f,0xbafe3fe0,0x00d8e189,0xd3858777,0x9fc01ff1,0xf5c02000,0x504d0100,0x8c0fbff4,0x076f4d02,0x8ec1e27c,0x68040044,0x3ec05c1f,0x7068fd4e,0xf003bffe,0xfcd03901,0x90c8fac0,0x020fe603,0x1fd005ef,0xbbffcfe4,0x01b8c387,0xe3968637,0xbebf5ff2,0xf6201f00,0x404400e0,0x8d100fef,0x06af5503,0x3ecde4dc,0x6f051038,0x3f207123,0x1079fdcf,0x1c034ffd,0xfcb03b01,0x00b0fa60,0x021fe303,0x1fc4057f,0xb7008fea,0x0248a985,0xd3a58537,0xddbe7ff3,0xf6a01d00,0x303d00c0,0x99109fed,0x057f5804,0x7ee7e79c,0x6706402e,0x3f407d24,0xe083fe2f,0x4302effc,0xfcd04000,0x809af9b0,0x021fe003,0x0fbc054f,0xb400afe9,0x02a89683,0xe3af83f7,0xf6bdaff4,0xf7101c00,0x303900b0,0xa2113fe6,0x03ff5905,0x7f06eadc,0x5c073022,0x3f307a24,0x7081fe8f,0x6c028ffa,0xfd603eff,0xf084f920,0x024fdc02,0xafb3055f,0xb8010fe5,0x02b88281,0xf3b68308,0x05bd8ff4,0xf6f01c00,0x303800b0,0xa6114fe4,0x027f5b05,0xdf1cee6c,0x5a07b01a,0x3f606621,0x4070fedf,0x91023ff9,0xfdf029ff,0x706ef920,0x02bfd902,0x0fa7053f,0xc301bfeb,0x02886780,0x73cd8358,0x08bd9ff3,0xf6701e00,0x303b00c0,0x96119fe0,0x010f5d06,0x0f2af26c,0x5c07a017,0x3fa0441a,0x9053ff1f,0xb001eff9,0xfd4004ff,0x105df980,0x02dfd901,0x7fa3046f,0xd4021ff6,0x0268467f,0x23da8448,0x08bd4ff3,0xf6801e00,0x303c00c0,0x8c121fde,0x001f6406,0x4f2af6cc,0x5706f00e,0x3fc02612,0x2039ff4f,0xcf01aff9,0xfc3fe1fe,0xa04cfa40,0x02cfdc01,0x4fa4036f,0xe0028001,0x0258297d,0xe3db84e8,0x05bd9ff3,0xf6e01d00,0x303a00c0,0x96125fe4,0x002f7106,0x4f26fa4c,0x48062009,0x3f80130a,0xd026ff6f,0xe0017ff8,0xfc9fd7fe,0x6040faf0,0x02efe201,0x1fa402ef,0xe702a005,0x0218147c,0xe3ec84e8,0x01bdeff3,0xf6f01d00,0x303900c0,0x9212afe4,0x000f7806,0x5f22fc6c,0x3c05a00f,0x3f600a05,0xa019ff6f,0xe4017ff5,0xfe0fccfe,0x3038fb60,0x030fe400,0xbfa502bf,0xf002b004,0x01d8007b,0xe3ff84f7,0xfcbddff3,0xf6e01d00,0x303600b0,0x9312efe3,0xff4f7906,0x6f0ffdac,0x3d058013,0x3f700502,0x8011ff7f,0xeb016ff2,0xff4facfd,0xf02ffb90,0x02dfdc00,0x5fab034f,0xf8028ffd,0x0158017b,0xe40284f7,0xf8bddff4,0xf6e01d00,0x303300a0,0x90133fe1,0xfeef7906,0x8f07fe6c,0x3f05900f,0x3f800401,0x300eff8f,0xf7014ff1,0xffbf9dfd,0xc028fc30,0x026fcf00,0x0fb6047f,0xfd025ff6,0x0138077c,0x14068487,0xf5bdaff4,0xf7001c00,0x303300a0,0x82137fdd,0xfe7f7706,0x9f18ff0c,0x3d05a006,0x3f800400,0xc00dff90,0x03012ff0,0xff9fb2fd,0xa021fd20,0x01efc3ff,0xbfc10520,0x0402bff7,0x0198067c,0x04008467,0xf5bd7ff3,0xf6e01d00,0x303700b0,0x76139fd9,0xfdff7206,0xaf2effac,0x3905bffb,0x3f900300,0x500cffa0,0x0f010fef,0xff6fcdfd,0x6019fdd0,0x01bfc0ff,0x9fc30500,0x09036ffc,0x0218017b,0xb3f98497,0xf9bd3ff3,0xf6a01e00,0x303a00c0,0x6b139fd5,0xfd7f7806,0xdf36ffdc,0x36054ff9,0x3f9003ff,0xf00bffa0,0x16010fee,0xff5fd6fd,0x3011fe90,0x018fbfff,0x7fc504e0,0x0a030ffd,0x0207fe7b,0x53f984a7,0xfdbd2ff2,0xf6401f00,0x303e00d0,0x6513afcf,0xfcff7f06,0xff31003c,0x3704bff7,0x3f9003ff,0xa00bffa0,0x1900ffed,0xff6fcbfd,0x100cff60,0x017fbaff,0x5fc70540,0x07027ff5,0x01b8007b,0x13ff8458,0x02bd5ff2,0xf6001f00,0x404300e0,0x5e13dfc4,0xfc5f7c07,0x0f28007c,0x3804aff5,0x3f9002ff,0x600affb0,0x1e00efec,0xff8fbffc,0xf008ffe0,0x017fb9ff,0x5fc605a0,0x02030fec,0x01d8077a,0xf40783e8,0x08bdcff2,0xf6002000,0x404300d0,0x5213dfb8,0xfbdf7c07,0x4f28007c,0x3904dff7,0x3f9002ff,0x600affb0,0x1b00ffea,0xffcfbbfc,0xe0070000 +}; + +u32 ANIM_ENTRY_fire_kneel_dual_wield_hands_crossed_left[] = +{ + 0x00efbbff,0x7fce04cf,0xe0fffff5,0x01bdb7ae,0x3135cc65,0x80e78feb,0xf3302800,0x50500101,0x9c1760b4,0x1d3f0feb,0xcf3efacc,0x4c01b031,0x3fb01b11,0xe030feff,0x29023fe9,0xf40fb5fd,0xe0b1fec0,0x017fbbff,0xafd1040f,0xe4ff3017,0x011da3af,0xc148ce05,0x8ee92fea,0xf2a02a00,0x50510111,0x7e1790ac,0x1d7f0deb,0xef1ff8cc,0x56015053,0x3f502314,0xe038fe9e,0xfb02bfee,0xf32f9efe,0x70c9ff20,0x01efc2ff,0xcfd903df,0xe6fed034,0x00dd9cb0,0xd14bcf65,0x91e9bfe9,0xf2402c00,0x605c0131,0x591790a2,0x1d2f03ec,0x6ef6f65c,0x6b00c06f,0x3f103018,0xd045fe2e,0xd1032ff2,0xf29f76fe,0xf0deffa0,0x024fd2ff,0xbfe7043f,0xe7fee04c,0x00cdb3b1,0x1129d015,0x87e9afe9,0xf2302c00,0x806a0161,0x3d173095,0x1cfeffec,0xced4f34c,0x8800108b,0x3ef0451d,0xd058fd9e,0xa403bff2,0xf2ef4aff,0x90f50000,0x027ff6ff,0x9ff7044f,0xe9fe2060,0x004dcfb0,0xb101d075,0x7ae8bfe9,0xf2402c00,0x90730181,0x3516f091,0x1c7efaec,0xeec9efec,0xa5fea0a7,0x3eb06123,0x0071fcee,0x70046ff0,0xf3df1f00,0x5110ffd0,0x025020ff,0xa00d048f,0xecfcd070,0xff6df1b0,0x10e5d0d5,0x71e78fe8,0xf2102c00,0x90740181,0x2b17609f,0x1c4efcec,0xceceecdc,0xb8fd10bd,0x3e007f27,0x208bfc1e,0x3a052ff1,0xf42f0901,0x312cff70,0x01d04200,0x0028058f,0xebfbc07c,0xfe6e0aaf,0xa0d7d065,0x67e66fe7,0xf1902e00,0xa07c01a1,0x261800b0,0x1d5f0bec,0x5eccea9c,0xc3fc00cc,0x3d309229,0x409cfb0e,0x01061ff5,0xf34f2002,0x2147ff00,0x01405f00,0x904506af,0xebfb3091,0xfd2e1baf,0x90c4d005,0x64e61fe8,0xf1e02d00,0xb08401c1,0x331740c3,0x1f7f27ec,0xaec3e8bc,0xcdfb20db,0x3c109829,0xd0a2f99d,0xc3075ffa,0xf1ff5003,0x1160fe90,0x00b07c01,0x2065077f,0xedfa90b2,0xfc5e34af,0xd0a7d095,0x6ce71feb,0xf3002900,0xa07e01b1,0x361690d4,0x20ef3aec,0xfeb7e71c,0xd8fa50e4,0x3af09529,0x809ff81d,0x8b08bffc,0xf17f7703,0xe174fdc0,0x0060a001,0xd07d078f,0xf0f9e0cd,0xfb8e43b0,0xc09dd165,0x79e77fed,0xf4102600,0xb08101b1,0x261640d9,0x200f38ed,0x2eb6e51c,0xdcf930ec,0x39809129,0x209cf63d,0x560a6ffc,0xf18f8c04,0xb187fcd0,0x0010c502,0xa09307ef,0xf3f950df,0xfa9e41b1,0x5095d185,0x83e75ff0,0xf5102200,0xc08b01e1,0x261540e5,0x1f9f3ced,0xeec9e32c,0xd4f7d0f1,0x37c08f28,0xf09af36d,0x1c0ceffc,0xf1cf9305,0xf197fd50,0xff50e903,0x30ac092f,0xfbf9a0e1,0xf9ce35b1,0x2082d135,0x88e76ff2,0xf6401e00,0xc08c01e1,0x371460fc,0x1faf43ee,0x5ee6e1bc,0xc5f690e9,0x36109329,0x409def7c,0xe4109ffd,0xf1ef9807,0x31a5fe50,0xfe910a03,0x70bf0a50,0x0cfab0e3,0xf90e1ab1,0x708cd0f5,0x8fe75ff4,0xf6e01c00,0xd08d01f1,0x3514c10e,0x1f7f4bee,0xaef8e04c,0xbbf560df,0x34909f2a,0x60a8e93c,0xae169ffd,0xf22f9f08,0x31b0fe70,0xfe211f03,0x70c80b40,0x21fb90ee,0xf82de9b2,0xe0c4d165,0xa0e7aff4,0xf7301b00,0xd09001f1,0x10162115,0x1f5f59ee,0xcefadecc,0xbaf500e2,0x3370b92c,0x90c0dc2c,0x79235ffc,0xf30fa608,0x51b2fd80,0xfdc12903,0x60d10c40,0x36fbe0fa,0xf6edb7b4,0x70fbd375,0xbce89ff7,0xf8701700,0xb08401c0,0xf6161112,0x1e0f6dee,0xceeedd5c,0xc4f640eb,0x32d0f330,0x30f6bf5c,0x5c3fcffc,0xf34fab07,0xa1a6fcf0,0xfce13503,0x80e30df0,0x44fc90f1,0xf69daeb4,0xd0e8d505,0xc7e95ffb,0xfb000f00,0xa0770191,0x2114011f,0x1caf78ee,0x6ee4dc1c,0xcdf8d0ea,0x32515e34,0x315ba15c,0x7b5d7ffd,0xf30faa06,0x9192fdf0,0xfbf14903,0x90f30f30,0x4ffda0e0,0xf6dda2b5,0x40cad4b5,0xc7ea6ffd,0xfcd00900,0x906e0181,0x6411c13e,0x1d1f78ec,0xfee2dafc,0xcefc00dc,0x32021437,0x820c93cc,0xb56abfff,0xf25fa705,0xe18501a0,0xfb116203,0x70fe0fa0,0x58fe30d1,0xf73d9db6,0x30c0d415,0xcbebeffe,0xfe100600,0x70600151,0x6e111147,0x1d8f90ed,0x3eeed99c,0xc4ffc0c3,0x32034e39,0x93418e1c,0xea703000,0xf0cfae05,0x917e0710,0xfaa17f03,0x81011010,0x59fe90bf,0xf79db2b6,0xb09ad425,0xcbec9fff,0xfed00300,0x60500111,0x79107153,0x1cefb3ef,0x1effd81c,0xb30350a7,0x3234cd39,0x94bb8b3d,0x1372e000,0xeedfba05,0x817c0c50,0xfae19803,0xe0fa1110,0x4cfee0af,0xf86ddcb6,0xb06cd535,0xc5ec8fff,0xff300200,0x504d0101,0x890ff152,0x1c0fa9ef,0x1ef9d65c,0xb2067090,0x3295d438,0x15bf897d,0x34748000,0xed4fbd05,0xa17e1000,0xfbf1a604,0xb0e91210,0x35ff80a8,0xf9fe09b6,0xf04dd645,0xc4ed0fff,0xff500200,0x504a0101,0x860fe143,0x1bcf98ef,0x0edcd46c,0xc3094081,0x32c67135,0xd65888ed,0x3774fffe,0xec0fc005,0xb17f1260,0xfc81b405,0x90df12a0,0x260020a2,0xfa7e2fb7,0x202ad635,0xc4ee5fff,0xff600100,0x303400b1,0x79100131,0x1cbfacef,0x7ecfd31c,0xc70b006f,0x32a6ce33,0x96b2884d,0x3a757ffc,0xeaafc805,0x917c1350,0xfc81c406,0x30e112b0,0x2200a0a5,0xfa5e4eb7,0x6013d655,0xc6ef9fff,0xff400200,0x101e0061,0x6110d126,0x1d4fbbf0,0x6eccd25c,0xc10b705b,0x32770531,0x96e787bd,0x3c75fffa,0xe92fc905,0x217212c0,0xfca1d106,0xc0e112e0,0x1e0140a9,0xfa9e6bb7,0x3fead685,0xc1efefff,0xff700100,0x101d0061,0x6811011f,0x1d0fb5f1,0x7eccd1ac,0xbb0b104b,0x32172c2f,0xb70c873d,0x3c765ff9,0xe7efc604,0x816511f0,0xfcd1db07,0x40e01310,0x1701f0a9,0xfb8e7fb6,0xffb9d6a5,0xbcf00fff,0xffe00000,0x10210071,0x7a10911d,0x1cffb0f1,0x9ec6d10c,0xbb0ae03c,0x3207472e,0x172686dd,0x4076bff8,0xe6dfc204,0x015810b0,0xfd01e107,0xd0e01330,0x0f0210a9,0xfc9e8bb6,0xffaad6f5,0xbcefc000,0x005ffe00,0x20270081,0x63106112,0x1c9fa3f1,0x2ebad0bc,0xc40af02b,0x32075b2c,0xa737867d,0x48770ff5,0xe5ffc203,0xa1500f70,0xfd51e208,0x50df1360,0x0c01a0b0,0xfc8e8db7,0x2faad705,0xbff00000,0x007ffe00,0x20220071,0x4b101109,0x1cdfa0f1,0x4ea9d06c,0xd30ac024,0x3187692b,0x7745862d,0x52776ff3,0xe54fc503,0x51470eb0,0xfd41e808,0x60e212f0,0x130120be,0xfc7e72b7,0x6fbed6c5,0xc8f04000,0x006ffe00,0x10160041,0x380f610e,0x1d7fa2f1,0x4eb2d01c,0xc9099021,0x30a7722a,0xb74e85dd,0x5977aff1,0xe51fce03,0x11410df0,0xfc91ef07,0xc0e91290,0x2700f0cd,0xfc5e47b7,0x6fefd675,0xc9ef8000,0x005ffe00,0x10160041,0x180f410e,0x1d6fa1f1,0x0ecbd01c,0xb508601b,0x3047762a,0x575185bd,0x5b77cff0,0xe4efd903,0x11400df0,0xfc71f107,0x60e81300,0x2d00e0ca,0xfcbe28b6,0xc011d615,0xc3eee000,0x007ffe00,0x10190051,0x060f210b,0x1d4f9ff1,0x0ed0cffc,0xb308201a,0x3047772a,0x475285bd,0x5a77cfef,0xe4cfdd03,0x113f0ef0,0xfcd1f107,0x70e21350,0x2700b0c2,0xfd6e1fb6,0x5014d615,0xbeef1000,0x00affe00,0x10180051,0x080ee110,0x1d1f9af1,0x0ecfcfec,0xb408301c,0x3047762a,0x675185ed,0x54779fef,0xe4dfde02,0xf13b0f60,0xfce1f107,0x50e21340,0x240080c2,0xfd5e2cb6,0x7011d6a5,0xc0f00000,0x007ffe00,0x000f0031,0x020f4113,0x1d0fa3f1,0x0ed3d00c,0xb307f01b,0x3097732a,0xa74e861d,0x4d776fee,0xe4efe202,0xe1380e60,0xfcf1f107,0x40e11320,0x230040c4,0xfcee3ab6,0xb00fd705,0xc1f0c000,0x002fff00,0x000f0031,0x030fb113,0x1d3fa6f0,0xfedacffc,0xb107901c,0x30c7722a,0xb74d864d,0x48773fee,0xe4efe202,0xd1360d70,0xfd11f107,0x60e21340,0x220020c4,0xfcae51b6,0x9fefd775,0xbef13000,0x005ffe00,0x00110031,0x0a0f4113,0x1d3fa2f0,0xbee2d01c,0xaa07901c,0x30b7722a,0xb74d865d,0x44772fee,0xe51fdf02,0xd1360d60,0xfcd1f307,0x90ed1370,0x230040c7,0xfc7e69b6,0x4fd0d815,0xb9f18000,0x008ffe00,0x10120041,0x0c0ed112,0x1c7f9df0,0xdeefd09c,0x9b07b013,0x30a7722a,0xc74d867d,0x41770fef,0xe54fdf02,0xe1360d80,0xfcb1f307,0x90f01390,0x230040cb,0xfc5e73b6,0x4fccd895,0xb6f1c000,0x007ffe00,0x10170051,0x060eb110,0x1bdf93f1,0x2ef0d0bc,0x9907a010,0x30b7722a,0xb74d867d,0x3f770fef,0xe54fe002,0xd1330d90,0xfd01f507,0x70e71370,0x1d0000ce,0xfc3e6cb6,0x5fbed895,0xb6f1d000,0x005ffe00,0x101c0060,0xfe0e9113,0x1bbf8cf1,0x6ee9d05c,0xa0074013,0x30c7732a,0xa74e868d,0x3d76ffef,0xe55fdf02,0xc1300da0,0xfd11f607,0x50e01310,0x1301b0cb,0xfb0e86b6,0xefaed825,0xbbf12000,0x002fff00,0x20240071,0x2b0ef110,0x1b7f93f0,0xaee3d04c,0xa6074013,0x30d7732a,0x974f869d,0x3b76eff4,0xe61fd302,0xc1300d60,0xfcf1f307,0x50e01350,0x0d0190ca,0xfb9e8fb7,0x0faad775,0xbff02000,0x007ffe00,0x20270081,0x180f710d,0x1b6f92f0,0x9eddd08c,0xb1079012,0x30e7732a,0x974e867d,0x3f76fff2,0xe57fce02,0xd1310d70,0xfd11ef07,0xb0e01340,0x0e0130d0,0xfb8e83b7,0x4fb0d6e5,0xc3f05000,0x007ffe00,0x101a0051,0x0e0f7112,0x1c5f9ff0,0xeed7d03c,0xc207a015,0x30d7732a,0x974e862d,0x4a774ff0,0xe54fd002,0xf1320d40,0xfcb1ec07,0xa0e612b0,0x1d00f0dd,0xfb9e5cb7,0x7fd5d6a5,0xcaeff000,0x005ffe00,0x10150040,0xf90f5114,0x1cbfa4f0,0xcecfd01c,0xbd079018,0x3067752a,0x775085ed,0x53779ff0,0xe54fd802,0xe1300cc0,0xfc61f107,0x70ea12c0,0x2d0120e0,0xfbce35b7,0x1004d645,0xc6ef3000,0x006ffe00,0x10170050,0xe00f610d,0x1ccf9ff0,0x9ed0d01c,0xb207d01a,0x3047772a,0x475285bd,0x5877cfef,0xe55fdc02,0xf1300d60,0xfca1f207,0x60e41330,0x2a0120d3,0xfc9e20b6,0x7016d605,0xc0eed000,0x009ffe00,0x101a0050,0xe00f110c,0x1ccf9ef0,0xaecfcfec,0xb408301b,0x3047772a,0x475285cd,0x5877bfef,0xe56fdb02,0xe12e0e50,0xfce1f107,0x60e11360,0x250110cb,0xfd1e25b6,0x6011d655,0xbfef8000,0x009ffe00,0x10130040,0xe60f1110,0x1cdf9ff1,0x1ed0cfec,0xb408201c,0x3067742a,0x874f85ed,0x56779fef,0xe51fde02,0xc12a0df0,0xfce1f107,0x40e21320,0x240100c9,0xfcee33b6,0xa013d6e5,0xc1f07000,0x004fff00,0x000e0030,0xe30fa10e,0x1d1fa1f1,0x2ed7d00c,0xb107c01b,0x30b7722a,0xb74d860d,0x54777fee,0xe4dfe102,0xb1280cc0,0xfd11f107,0x40e11320,0x2200f0c6,0xfcbe44b6,0xb002d735,0xc0f10000,0x003fff00,0x00100030,0xf00f910c,0x1d8f9ef1,0x2eddcffc,0xaf07801d,0x30c7722a,0xb74d861d,0x54777fee,0xe4bfdf02,0xb1260c50,0xfcf1f207,0x70e71350,0x220120c3,0xfcae5eb6,0x6fddd7c5,0xbcf16000,0x008ffe00,0x00110030,0xf90f010a,0x1d4f99f1,0x5ee9d05c,0xa207a018,0x30a7722a,0xb74d861d,0x55777fef,0xe4bfde02,0xb1260c70,0xfcb1f307,0x90f11380,0x230170c4,0xfcae70b6,0x3fcbd855,0xb7f1a000,0x008ffe00,0x10140040,0xfe0f0108,0x1cbf93f1,0x5ef1d0cc,0x9807b010,0x30b7722a,0xc74d861d,0x57777fef,0xe49fde02,0xb1250c80,0xfce1f407,0x80ec1380,0x200170c3,0xfcae71b6,0x4fd0d8a5,0xb6f1d000,0x006ffe00,0x10190050,0xfa0f4108,0x1caf8bf1,0x5eecd08c,0x9d078012,0x30b7722a,0xa74e860d,0x5a778fee,0xe48fe002,0xa1220cb0,0xfd11f607,0x60e31360,0x1c0150c1,0xfc9e67b6,0x5fd8d885,0xb6f1d000,0x005ffe00,0x101d0060,0xff0f310e,0x1cef8cf1,0x6ee7d03c,0xa2071013,0x30c7742a,0x974f860d,0x5b778fee,0xe45fe102,0xa1210c40,0xfd11f607,0x50e01350,0x1d0140bd,0xfc9e63b6,0x6fd6d895,0xbbf20000,0x007ffe00,0x10150041,0x050f010f,0x1d1f95f1,0x9ee6d02c,0xa506f012,0x30e7742a,0x874f861d,0x5c777fed,0xe42fe202,0xa1210bb0,0xfd11f607,0x40e11320,0x200190bf,0xfcde5eb6,0xafdbd8b5,0xc1f20000,0x008ffe00,0x00100031,0x050ec10e,0x1d4f96f1,0x9eebd03c,0xa2071012,0x30b7752a,0x6750860d,0x5e778fed,0xe40fe302,0xa11e0be0,0xfcf1f507,0x40e51340,0x2201b0c4,0xfcce5fb6,0x8fdbd8c5,0xc0f20000,0x00affd00,0x00100031,0x070ea10d,0x1daf94f1,0x7ef1d07c,0x9d074010,0x30b7762a,0x5751860d,0x5f778fec,0xe3ffe302,0x911c0bc0,0xfd01f507,0x40e513a0,0x210180c0,0xfcbe64b6,0x1fcfd8b5,0xb9f1c000,0x00dffd00,0x10140041,0x0a0e7110,0x1daf8ff1,0x7eeed07c,0x9e07400e,0x30b7762a,0x5751861d,0x5f777fec,0xe3ffe002,0x911c0b80,0xfd11f507,0x30e313a0,0x2000d0b9,0xfcde6bb6,0x0fc4d915,0xb6f15000,0x00dffd00,0x101d0061,0x0e0e6111,0x1d3f85f1,0x7ee7d05c,0xa307400f,0x30a7762a,0x5751860d,0x62778fec,0xe40fe002,0x811a0ba0,0xfd01f607,0x10e01350,0x1f00f0b7,0xfd1e70b6,0x3fc6d995,0xbaf18000,0x00bffd00,0x101a0051,0x070eb112,0x1d3f88f1,0x8ee2d03c,0xa907100f,0x30b7782a,0x3753860d,0x64779fec,0xe3efe202,0x81180b80,0xfcc1f906,0xe0e11320,0x2001a0b7,0xfcce7db6,0x1fb7d9b5,0xbbf24000,0x00cffd00,0x000e0031,0x0b0ee116,0x1ddf93f1,0x5ee4d04c,0xa807000b,0x30d7792a,0x1754860d,0x65779feb,0xe3afe302,0x91180b50,0xfcc1f906,0xd0e41310,0x220180b5,0xfcee95b6,0x0f99d9c5,0xbbf31000,0x00cffd00,0x00070011,0x140ed11b,0x1eef9ef1,0x3ee5d04c,0xa507100c,0x30a77a29,0xf75585fd,0x6977afea,0xe39fe302,0x81160b60,0xfcc1f906,0xe0e61310,0x2000b0b0,0xfd3ea9b5,0xef8eda25,0xb6f34000,0x009ffe00,0x000e0031,0x0a0f4114,0x1f4f98f1,0x8ee9d03c,0x9f06f00d,0x30777b29,0xe75585dd,0x6d77cfea,0xe39fe302,0x71140af0,0xfcd1fb06,0xd0e71360,0x1e0080ab,0xfcbeb2b5,0x8f8bda85,0xacf32000,0x005ffe00,0x10170051,0x000fb112,0x1f2f88f1,0xaeecd01c,0x9b06b00e,0x30777a29,0xf75585dd,0x6f77cfea,0xe39fe302,0x81140a40,0xfd01fa06,0xc0e513a0,0x1c00d0a8,0xfcaebfb5,0x0f7bdae5,0xa6f31000,0x007ffe00,0x101b0051,0x030fd116,0x1eff82f1,0xfee5cfdc,0x9e069012,0x3057792a,0x075485dd,0x7177dfea,0xe39fe602,0x71120a30,0xfd11f706,0x90e413a0,0x1b00c0a4,0xfd3ecfb4,0xef70db55,0xa8f37000,0x007ffe00,0x10160040,0xfd104113,0x1edf87f2,0x5ed8cf9c,0xa806d016,0x3047792a,0x075485cd,0x7477efea,0xe39fec02,0x71110a70,0xfce1f406,0x80e91370,0x1b0050a1,0xfd6e9fb5,0x2f95da15,0xb3f34000,0x006ffe00,0x000f0030,0xf510610b,0x1f4f8bf2,0xeed8cf9c,0xa7073016,0x3067782a,0x175285bd,0x7877ffea,0xe3bff102,0x91130a60,0xfcc1f106,0xa0f51380,0x19ffc099,0xfd1e44b4,0xefd0d705,0xbdf2b000,0x007ffe00,0x000a0020,0xfe10110a,0x208f8df3,0x6ee0cfbc,0x9e074019,0x3047752a,0x5750858d,0x7e781feb,0xe42ff302,0x911309e0,0xfcb1ee06,0xe10313a0,0x18ff9090,0xfcbdf7b4,0x7003d485,0xc5f19000,0x006ffe00,0x000e0031,0x05103108,0x20ef83f3,0xdee6cfcc,0x9407101d,0x2ff7712a,0xb74b857d,0x83783fec,0xe4cff602,0x91120910,0xfcc1ec06,0xf10f13c0,0x13ff3087,0xfc7dabb4,0x104bd255,0xcbefc000,0x003fff00,0x10170050,0xfc10910b,0x207f72f3,0xeee1cf9c,0x9806e024,0x2fe76c2b,0x1747856d,0x85784fee,0xe56ff502,0x710e07f0,0xfcf1ea07,0x21181400,0x0efeb082,0xfc6d5fb3,0x708dcfe5,0xcfedf000,0x001fff00,0x101e0060,0xff106110,0x201f6bf3,0xeed2cf4c,0xa506b02f,0x2fd7672b,0x7742855d,0x8a785fef,0xe5dff102,0x610a07b0,0xfdb1ee07,0x711513c0,0x06fe607e,0xfc8d03b2,0xc0d3ccd5,0xdceca000,0x001fff00,0x101b0051,0x0a100113,0x204f71f3,0xeec9ce9c,0xa8064043,0x2f37622b,0xe73d852d,0x92788ff0,0xe66fee02,0x61080820,0xfda1f507,0x411a1310,0x05fe507a,0xfcdca3b2,0x2127ca05,0xedebc000,0x000fff00,0x000f0031,0x0a100119,0x20bf7bf3,0xfed3ce6c,0xa005704b,0x2f57592c,0xa735853d,0x92787ff2,0xe74fec02,0x410407a0,0xfcc1f606,0x912a12b0,0x11fea076,0xfc9c49b1,0x7173c775,0xfbe9ffff,0xffe00000,0x000e0031,0x06100119,0x209f7af4,0x0edccf0c,0x9e04e04b,0x30574a2d,0xa727857d,0x8a783ff4,0xe86fea02,0x10fe0680,0xfc71f106,0x313112d0,0x18ffa06e,0xfc4bf6b0,0x21b2c426,0x07e83fff,0xffd00000,0x00100031,0x090fe11c,0x211f7ef4,0x1edccfac,0xa0047055,0x30c7352e,0xf71385cd,0x8077eff6,0xe94fe302,0x00fb0570,0xfc51ed06,0x013112a0,0x1b007063,0xfc6ba3ae,0xa1f9c0a6,0x15e5efff,0xff900100,0x10170041,0x08100122,0x212f7df4,0x1ee5d05c,0x9603a05f,0x30e71630,0x96f6865d,0x71776ff9,0xea3fe002,0x10fd0430,0xfc41e605,0xa12911f0,0x1b00c05c,0xfc7b4aad,0x4249bde6,0x29e23fff,0xff400200,0x20280080,0xff0fc125,0x1f5f6af4,0x5ee7d11c,0x9302c06e,0x30f6ea32,0x76cc871d,0x5d76bffb,0xeb5fe202,0x510203d0,0xfc21da05,0x411f1110,0x1b00f055,0xfc1af7ab,0xc291ba66,0x3fdf6fff,0xfeb00300,0x303000a0,0xf60f711c,0x1eff6bf4,0xbee4d21c,0x9802207c,0x3106aa34,0x768e881d,0x4475bffd,0xec5fe302,0x810803c0,0xfc01cb04,0xa1121050,0x1c015049,0xfbaab6a9,0xf2cdb636,0x50dc7ffe,0xfe000600,0x303000a0,0xe30fb111,0x1f2f7bf4,0xbee2d36c,0x9f013089,0x31663f36,0x962789cd,0x22742ffe,0xed4fe102,0xd11102a0,0xfbf1b904,0x01020f30,0x1a01a03d,0xfb4a7da7,0xe2f6b256,0x66d9affd,0xfd600800,0x202d0090,0xd00fd10e,0x1f5f87f3,0x9ee3d4dc,0xa6ffe096,0x31c57038,0xb55c8c4c,0xfa71bfff,0xee6fdc03,0x311a00b0,0xfc01a203,0x60ee0de0,0x1601e032,0xfb7a4da5,0xe30fae36,0x84d91ffd,0xfd200800,0x20220070,0xc50f810d,0x22bf9af2,0xaee3d66c,0xb0ff20a4,0x32742739,0xc416903c,0xcd6e0000,0xefbfdb03,0x7121ff10,0xfbb18d02,0xf0e20c70,0x10029027,0xfc3a29a3,0xe324a9c6,0xa1d94ffd,0xfd100800,0x101d0060,0xb70ed108,0x273fa4f2,0x9ef3d86c,0xacfeb0a6,0x3332c038,0xe2b496fc,0x9e677001,0xf0efdf03,0xf12ffe60,0xfb917602,0x90d60b20,0x09033020,0xfcda09a1,0xf33da6c6,0xb7d5effd,0xfc900a00,0x101d0060,0x9d0ef103,0x263f9df2,0xeefbdabc,0xacfe20a7,0x33e1b736,0x11b0a3dc,0x735ad002,0xf26fe204,0x813efdb0,0xfbd15a02,0x60c80a10,0x0003401f,0xfcb9e9a0,0x436da4c6,0xcad0fffb,0xfb600e00,0x10210070,0x7d1060fd,0x226f8ff2,0xdefcdd0c,0xaffd70a9,0x34811f31,0xe11dbe8c,0x5c407002,0xf42fea04,0xd146fc20,0xfc314002,0x30b8097f,0xf302f00f,0xfd19dc9e,0x7381a196,0xd5cd0ffa,0xfa401100,0x20280080,0x7a10f0fc,0x208f82f2,0xaf00df1c,0xb2fc30ab,0x3510ca2d,0x50ceda0c,0x75254002,0xf55ff304,0xe148fac0,0xfcc12301,0xe0a5093f,0xe502effb,0xfd79d69c,0x93799dd6,0xe3cacff9,0xf9a01300,0x202c0090,0x8b0ff0f7,0x209f76f2,0xeefce11c,0xbffb50b2,0x35d09328,0xa09ce79c,0xa5180001,0xf5dffb04,0xd146fae0,0xfd810601,0xb08f081f,0xd7033ffd,0xfd99be9a,0xa3789b56,0xf8c9cff8,0xf9001500,0x20240070,0xad0eb0f2,0x202f70f3,0xaf04e30c,0xc4fae0b7,0x36806d23,0xc07aeebc,0xdd114000,0xf5c00604,0x913dfc50,0xfde0ea01,0xb083074f,0xc703affe,0xfdd9a799,0x53ac98e7,0x09c7aff6,0xf8101900,0x20230070,0xa00f60e3,0x1dbf68f4,0x1f04e59c,0xc6fad0b3,0x3740501e,0xd060f33d,0x1b0d0fff,0xf4b00e04,0x3131fe00,0xfde0d101,0xa07e068f,0xb9045ffd,0xfe999598,0x33dd9677,0x1bc5cff4,0xf7301b00,0x20280080,0x961060db,0x1c7f57f3,0xff07e8bc,0xc3fb10a7,0x38203719,0x504af65d,0x5c0a3fff,0xf3501503,0xc124ff20,0xfe80bb01,0xb06c052f,0xae04b008,0xfeb98196,0x83ee94d7,0x32c3fff4,0xf7101c00,0x20280080,0xb01020e6,0x1c3f4af3,0xff22eb0c,0xb8fb909e,0x39002413,0xd039f8bd,0xa2082fff,0xf3003903,0x2110ffa0,0xff509f01,0xe05603ff,0xa604e019,0xfee96794,0xe40093b7,0x49c22ff4,0xf7201c00,0x20270080,0xc80fd0f1,0x1bef43f4,0x2f48ecdc,0xb0fca09a,0x39e01a10,0x002efa7d,0xe5069ffe,0xf4c06302,0x60f8ffe0,0xffb07e01,0xf04803bf,0xa104c023,0xfeb95293,0x44139217,0x5ebfeff3,0xf6e01d00,0x303400b0,0xd61070f6,0x1b7f36f4,0x7f54ee7c,0xabfe6092,0x3ae0180f,0x002bfbbe,0x28057ffc,0xf6f07001,0xb0e1ffb0,0xff905c02,0x4043041f,0x9804c02a,0xfe994291,0xe4269057,0x6dbe0ff3,0xf6c01d00,0x303900c0,0xdb1120f1,0x1b2f30f4,0xff3fefcc,0xa200407e,0x3b801b10,0x302ffcde,0x6c047ffa,0xf8505601,0x00c9ff60,0xff703b02,0x9040045f,0x9104802f,0xfec93290,0xa4278f47,0x78bd6ff4,0xf7201c00,0x303800c0,0xe61110ef,0x1b0f29f5,0x9f28f08c,0x9901e06b,0x3bd02413,0x3038fdae,0xac03aff9,0xf8e01e00,0x60b2ff20,0xff701d02,0xd03a045f,0x9103d036,0xfe39228f,0x74208ea7,0x84bddff5,0xf7c01a00,0x303900c0,0xf51120f1,0x1aef1df5,0xdf1af15c,0x9103605e,0x3c102e16,0x4041fe2e,0xdd031ff8,0xf92fcfff,0xd09bfef0,0xff700402,0xe034045f,0x9302f03d,0xfd69128e,0xb42a8dd7,0x91be8ff7,0xf8901700,0x303900c0,0xed1140e6,0x1acf12f6,0x3f13f27c,0x87052054,0x3c603417,0xf047fe8f,0x0702bff7,0xf97f8dff,0x4085fea0,0xff7fed02,0xd02f045f,0x98027043,0xfd69008e,0x14378d47,0x95bf2ff8,0xf9101600,0x303900c0,0xd811a0cd,0x192f01f7,0x5f0bf3ec,0x8006804a,0x3cb03518,0x1048fedf,0x2b025ff5,0xfa2f68fe,0xe076fec0,0xffbfdd02,0x7023040f,0xa302404c,0xfd78ef8c,0xe4348d67,0x93bf9ff8,0xf9501500,0x303500b0,0xcc11f0bb,0x145eecf9,0x6f08f54c,0x7906f044,0x3cf03116,0xb044ff0f,0x47021ff3,0xfacf62fe,0xa06cff60,0x001fd701,0xf01402ef,0xb3024052,0xfd98da8b,0x64348de7,0x95bfaff8,0xf9801400,0x303100a0,0xcb11d0b9,0x0f6ee0fb,0x6f0ff6ec,0x72067040,0x3d502713,0x803aff3f,0x6101dff3,0xfa7f70fe,0x605e0040,0x006fd001,0x700801cf,0xc4027057,0xfdf8c28a,0x04378e57,0x95bf7ff8,0xf9901400,0x303400b0,0xd311c0c1,0x0a9ed6fd,0x7f18f89c,0x6d06103d,0x3db01c0f,0x802fff4f,0x7501aff2,0xfa7f82fe,0x205300f0,0x007fc801,0x2002011f,0xd402f060,0xfdb8af88,0x74268ea7,0x96bfbff9,0xf9a01400,0x303500b0,0xe211f0cc,0x066ed1ff,0x2f22fa7c,0x6606903a,0x3df0140b,0xe026ff5f,0x82019ff0,0xfb4f97fd,0xe04900f0,0xffffc901,0x0002001f,0xdf033065,0xfd789d86,0xd41d8ee7,0x99bf8ff9,0xf9c01300,0x303600b0,0xe711d0cf,0x019eca00,0x9f37fc8c,0x5c06a02f,0x3de00e08,0xc01eff6f,0x8e017fed,0xfc2fa8fd,0xa03d00b0,0xffafc801,0x0002ff8f,0xe803105e,0xfde88e85,0x64288f17,0x9cbf5ff9,0xf9e01300,0x303500b0,0xdb11f0c8,0xfc8ec002,0x5f3efe3c,0x54069026,0x3dc00a06,0x5019ff7f,0x9b016feb,0xfcdfadfd,0x60320090,0xffafba00,0xeffe001f,0xf103205a,0xfe088383,0xf4258f17,0x9dbf2ff9,0xfa101200,0x303400b0,0xd11250c9,0xfaceb902,0xff2cff2c,0x5106a025,0x3db00804,0xc015ff8f,0xa4015fe9,0xfd8fa6fd,0x402a0130,0xffbfad00,0xaffa00bf,0xf803805a,0xfe388483,0xc4268f07,0x9dbf2ff9,0xfa201200,0x303500b0,0xd61260cd,0xfc7ebb02,0x0f18ffbc,0x5006b024,0x3db00603,0xc013ff8f,0xac014fe7,0xfdef9dfd,0x202201a0,0xffcfa600,0x6ff7016f,0xfe045053,0xfe988983,0x841e8e87,0x9fbf1ffa,0xfa501100,0x303700b0,0xde1210d0,0xfe4ec000,0xef13001c,0x5006b021,0x3dc00603,0x4012ff9f,0xb9013fe6,0xfdef9bfc,0xf01a01e0,0xffdf9e00,0x3ff501e0,0x0304804d,0xfe988d83,0x84158e17,0x9fbf1ffa,0xfaa01000,0x303a00c0,0xf511a0db,0x004ec7ff,0x7f18003c,0x50071021,0x3dd00603,0x3012ff9f,0xc2012fe5,0xfdbfa3fc,0xe01501d0,0xffdf9b00,0x2ff501d0,0x0704304a,0xfe388883,0x74118e17,0x9fbf4ffa,0xfae01000,0x403e00d1,0x081150e4,0x026ecafd,0xff23006c,0x4e07401f,0x3dd00602,0xf012ff9f,0xc7012fe4,0xfdcfadfc,0xe01201c0,0xffaf9600,0x2ff70180,0x0c04204d,0xfdf87f83,0x34068e77,0xa1bf8ffa,0xfae01000,0x404100e1,0x071120e4,0x046ed1fc,0xcf2900ec,0x4a07501d,0x3db00502,0x7011ff9f,0xcb011fe2,0xfe0fb3fc,0xd01001d0,0xffaf8e00,0x1ff601d0,0x0d03f045,0xfe087a82,0xf40b8e77,0xa5bf6ffa,0xfaa01000,0x404500e0,0xe91150dc,0x060edefb,0xbf23014c,0x4807701f,0x3da00501,0xf010ff9f,0xcc012fe1,0xfe2fb2fc,0xe00e0210,0xffdf8600,0x0ff20320,0x0703f02e,0xfef88482,0x64108d07,0xadbf0ff9,0xf9e01300,0x50510110,0xd311a0dc,0x078ee5fa,0xaf1b016c,0x47079023,0x3da00501,0xa010ff9f,0xcd012fdf,0xfe4facfc,0xe00c0250,0xffff8500,0x0fef0330,0x0804602b,0xff487b81,0x840f8bf7,0xbbbecff7,0xf8b01600,0x806a0160,0xc51200d2,0x08feedf9,0x4f1a013c,0x47077024,0x3da00501,0x9010ff9f,0xd3012fde,0xfe7fa7fc,0xc0070250,0xffef8c00,0x0fef02c0,0x0804a031,0xff586980,0x14038a47,0xd3be7ff4,0xf7201b00,0xe0990200,0xbc11e0c1,0x09aef1f8,0x2f20011c,0x46074022,0x3da00501,0xb011ff9f,0xd9011fdd,0xfe8fa3fc,0xc0050200,0xffaf9200,0x0ff402b0,0x0603a02b,0xff78557d,0xf3eb8797,0xf6be7fef,0xf4902301,0x90db02f0,0xae1180bb,0x08fef5f7,0x9f28014c,0x4607201c,0x3da00501,0x9011ffaf,0xe0011fdc,0xfe8fa0fc,0xc00101a0,0xff9f9700,0x0ff802a0,0x07026024,0xff48327b,0x83e98498,0x26becfe5,0xf0d03002,0x91290410,0x77116084,0x068efaf7,0x5f2f017c,0x45070015,0x3da00501,0x5010ffaf,0xec00ffda,0xfebf9cfc,0xaffc0180,0xff7f9e00,0x0ffc02e0,0x0401c01b,0xff480f78,0x83e380d8,0x62bf9fd8,0xecb03f03,0xe17a0560,0x45115043,0x036ef5f7,0xcf3701bc,0x45069010,0x3da00500,0xf010ffbf,0xf300ffd8,0xff0f98fc,0xaffa0160 +}; + +u32 ANIM_ENTRY_fire_kneel_dual_wield_hands_crossed_right[] = +{ + 0xff3fdc00,0xf00c017f,0xbfff600a,0x02ee23b3,0x5130cba5,0x7ce74ff6,0xf8501800,0x80660161,0x09115076,0x212f48e7,0xdf35ffac,0x1203101c,0x3e600305,0x300dfeef,0xb9021ff3,0xfcffcefe,0xb01dfed0,0xff4fdf00,0xf00a013f,0xbe001009,0x030e0fb3,0x513bcbd5,0x84e80ff7,0xf8b01700,0x80650161,0x12113078,0x21af46e7,0x8f35ffcc,0x1503401e,0x3ea00405,0x600dfedf,0xac022ff1,0xfd7fc6fe,0xd02bfe70,0xff5fe001,0x0007017f,0xb8004002,0x034dffb3,0x013bcbb5,0x85e84ff7,0xf8e01600,0x80660161,0x2311107c,0x220f40e7,0x2f37ffbc,0x1703d021,0x3ee00405,0xb00efecf,0x9f023fef,0xfd0fc0ff,0x0036fde0,0xff5fdf01,0x300601af,0xb2ffeffc,0x035e00b3,0x013bcc05,0x86e8cff7,0xf8c01700,0x806b0171,0x2511207c,0x223f37e6,0xef41ff7c,0x1704a024,0x3f200506,0x4010fecf,0x95024fee,0xfc6fc3ff,0x103cfd30,0xff8fde01,0x6005013f,0xaffffffd,0x032e07b3,0x7144ccd5,0x8ee9bff6,0xf8701800,0x90710181,0x16115077,0x223f31e6,0x7f47fe9c,0x1905902d,0x3f600707,0xd014feaf,0x85025fed,0xfb9fc7ff,0x4044fc80,0xffafda01,0x700600ef,0xadfffffc,0x02fe10b3,0xe149cd95,0x93ea9ff6,0xf8201900,0xa0760191,0x0e117078,0x21df2ce6,0x6f44fd0c,0x20066038,0x3fb00c0a,0xf01cfe8f,0x6f028fed,0xfa2fc3ff,0x8053fb90,0xffdfcd01,0x500d012f,0xaeff2ff6,0x029e1fb4,0x6144ce55,0x93eb9ff5,0xf7d01a00,0xa0760191,0x0911707a,0x212f29e6,0x5f2efa7c,0x31069040,0x3ff01710,0x802cfe6f,0x5b02aff0,0xf7efb4ff,0xc062fbe0,0x006fb801,0x1010017f,0xb7fedfec,0x020e2cb4,0xe139cf15,0x93ec8ff5,0xf7d01a00,0x90720181,0x0910f07f,0x208f29e6,0x2f12f6bc,0x4d06704a,0x40402f18,0x7044fe4f,0x4502dff1,0xf66fa900,0x1075fcb0,0x00ffa400,0xa012017f,0xc3ff3fe3,0x015e32b5,0x3132cfa5,0x94eccff5,0xf7d01900,0x806b0171,0x0f10c082,0x203f2ce5,0xcefff2ec,0x68065056,0x40805320,0x8064fe0f,0x25031fec,0xf72fae00,0x9091fd20,0x00ef9200,0x9019010f,0xcbff8fd2,0x007e3ab5,0x412fcfb5,0x92ec7ff6,0xf7f01900,0x80670161,0x0a103084,0x206f30e5,0x7ef6efbc,0x7606b05f,0x40807f27,0x108bfdaf,0x00036fe6,0xf7ffbc01,0x10b1fce0,0xffdf8400,0xf028ffff,0xceff5fbd,0xff9e34b5,0x5138cfa5,0x90ec4ff5,0xf7c01a00,0x70650150,0xf70fa083,0x212f2de4,0xdef4ed5c,0x78074060,0x4030ac2b,0xa0b4fd4e,0xd803cfea,0xf71fd801,0x70cafcf0,0xfebf7401,0x4036feff,0xd0ff8fa7,0xfeee21b5,0x314acf45,0x90eb4ff3,0xf6b01d00,0x70610140,0xe510907d,0x21bf2de4,0x1eedebac,0x7b081061,0x4010c92d,0xd0cffcce,0xac044fef,0xf63fd501,0xc0dffc90,0xfd9f6301,0x9048fdef,0xd1ff4f8a,0xfe7e14b4,0xf154cee5,0x90ea2ff0,0xf5502200,0x705e0140,0xd311807b,0x225f27e3,0xcee1ea7c,0x8408b05e,0x3fe0c82d,0xc0cefc4e,0x8004bff0,0xf62fc401,0xf0f1fc50,0xfcaf4c01,0xf057fcef,0xcffe9f63,0xfefe10b4,0xd14ace85,0x8ce97fed,0xf4202600,0x705d0140,0xd112207a,0x22ef29e3,0xaed2e99c,0x9009905f,0x3fb0b12c,0x10b9fbae,0x56053ff1,0xf64fb302,0x4106fc50,0xfbaf3602,0x6067fbef,0xcafebf40,0xff4e28b4,0x4128ce25,0x86e83fea,0xf3002a00,0x705f0140,0xd8123073,0x221f26e3,0xcecde8fc,0x9b0ab05e,0x3f809229,0x209dfb1e,0x3005cff1,0xf69fa002,0x8119fc00,0xfa7f2902,0xd07bfa5f,0xc4ff2f2a,0xff9e56b3,0x60fecde5,0x7fe6efe7,0xf2102e00,0x70620140,0xd511806f,0x21af19e3,0xcedee89c,0x9d0b305b,0x3f307525,0xa083fa5e,0x05067fee,0xf82f9302,0xb12bfbf0,0xf96f1d03,0x2091f8af,0xbbfedf19,0x001e80b2,0x80d5cd85,0x72e6afe4,0xf0f03200,0x605b0130,0xdb10e076,0x220f1be3,0xbef4e87c,0xa00b305c,0x3ec05e22,0x306ef93d,0xd1076feb,0xfa5f8902,0xe13dfc20,0xf87f1303,0x70a5f69f,0xb1fe6f15,0xffeeafb1,0xc0aecd75,0x67e6bfde,0xef303800,0x50500100,0xe0116075,0x21bf1be3,0xbf0ae85c,0xa60b105e,0x3e204f1f,0x8061f7bd,0x9708bfeb,0xfbbf7903,0x3150fcd0,0xf7ef0903,0x80b7f3ef,0xaefddf23,0xffbee1b1,0xa080ce95,0x65e6dfd9,0xed903f00,0x404700e0,0xe1122067,0x20df10e3,0x6f19e7ec,0xb20b0060,0x3db0481e,0x305bf5ad,0x570a9fed,0xfc1f6303,0xa169fda0,0xf76efb03,0x70ccf17f,0xaafd1f36,0x002f19b1,0x504bd005,0x60e7dfd4,0xec804300,0x303600b0,0xd6128056,0x200f09e2,0xcf19e75c,0xc40b9067,0x3d704a1e,0xa05df1dd,0x090e1fef,0xfbdf5103,0xf178fe20,0xf65ef403,0xa0eaefef,0x99fcbf3b,0x015f4eaf,0xc01ed095,0x3eeabfd3,0xec104500,0x10150040,0xae12f03f,0x200f17e2,0x0f1ee6bc,0xcc0c4070,0x3d105620,0xd068e94c,0xae165ff3,0xfabf4903,0xd172fea0,0xf51ef104,0x0106eecf,0x82fbdf3a,0x023f76ad,0x9ffbd155,0x0cee5fd5,0xeca04200,0x0ffffff0,0xa112b031,0x20bf29e1,0x6f20e5cc,0xce0d007c,0x3c506e24,0xa07dd4bc,0x692a8ff5,0xfa9f4203,0x9161ff50,0xf42ee804,0x6111edef,0x71fb3f3d,0x024f90ab,0xbfe9d1a4,0xf3eecfd8,0xed603fff,0xfff7ffe0,0xb7139033,0x1fef2ce1,0xef0ce41c,0xd80e7082,0x3bb09e2a,0x00a7b2cc,0x5f4c2ff7,0xfaff4703,0x314cfff0,0xf2aedc05,0x111ced7f,0x5efbaf3a,0x025f9faa,0x0fdfd194,0xe6edafdc,0xee903bff,0xfff3ffd0,0xb8147023,0x1e9f25e3,0x1eeee28c,0xea10a078,0x3b10f830,0x30fa9c6c,0x88624ffa,0xf9af5602,0xe1390130,0xf04ed506,0x212decff,0x46fc9f36,0x031fa3a8,0xdfd9d144,0xe3ec5fe2,0xf09034ff,0xfff3ffd0,0xc4138012,0x1d5f0be4,0x2ed9e1ac,0xf512e061,0x3a519f35,0x919a929c,0xbd6beffd,0xf78f6702,0xc1300290,0xee8ed207,0x0133ebdf,0x30fdef3c,0x039fa6a8,0x9fded104,0xe8ebdfe6,0xf2102fff,0xfff2ffd0,0xe212d01b,0x1ccefae4,0xeed1e09c,0xf514c04d,0x3992f139,0x22e58e3c,0xe8701ffd,0xf4bf7002,0xa12b0340,0xed4ecf07,0xf12eeb1f,0x20ff2f42,0x02cfa8a8,0xbfecd084,0xeaeb6fe7,0xf2402eff,0xffefffc0,0xea13501c,0x1d6f01e5,0x7ec7df8c,0xf716703d,0x38e4cc39,0x84ba8bdd,0x09726ffe,0xf1ff7802,0x91240400,0xec5ecc08,0x7133eb1f,0x12ffaf3e,0x028fa9a8,0xaff8cff4,0xe3eaefe6,0xf1d030ff,0xffecffc0,0xeb13e017,0x1e9f0ae5,0xeebfdebc,0xfb17d02a,0x3835f637,0xa5e08a4d,0x2573e000,0xef9f8002,0x611904d0,0xebfec808,0x513beb4f,0x0a001f3d,0x028fa8a8,0xaffdcfd4,0xddeacfe5,0xf16031ff,0xffe9ffb0,0xe613f00f,0x1ecf05e6,0x5ebcdded,0x0018e018,0x37a68835,0x566e892d,0x3d74e001,0xedaf8902,0x310e05e0,0xebaec008,0x713ceb8f,0x08007f40,0x027faaa8,0xcffed034,0xdbeb2fe4,0xf17031ff,0xffeaffb0,0xd513c003,0x1e9ef8e6,0x4eb3dd3d,0x0a19e00e,0x3736db33,0x16be885d,0x5075b003,0xec2f8c02,0x210906a0,0xeaeebb09,0x013eec2e,0xfd00df3b,0x027faba8,0x8006cf74,0xd7eabfe4,0xf14032ff,0xffedffc0,0xd213c000,0x1eaef4e5,0x9eb1dccd,0x0c1a7006,0x36970c31,0x36ed87bd,0x61764007,0xeb0f8502,0x11050680,0xea4eb609,0x5141ec9e,0xf3018f3a,0x01efaca8,0x700ecf44,0xd9eadfe3,0xf0d033ff,0xffebffc0,0xc8145ff9,0x1eeef6e5,0x7eb2dcad,0x0b1a9000,0x36372b2f,0xb70b874d,0x6e76b00d,0xe96f8202,0x01010600,0xe9feae09,0xa141ec3e,0xef018f46,0x013fb2a9,0x300ad164,0xe5ed6fe2,0xf0a034ff,0xffe9ffb0,0xbf14dfed,0x1f8ef7e5,0x9eaadc7d,0x141abfff,0x35e7402e,0x771e870d,0x7676f013,0xe85f7d02,0x01020560,0xea0ea809,0xc140eafe,0xed010f57,0x00efbaaa,0x6001d394,0xf9efdfe2,0xf0b034ff,0xffecffc0,0xcb14eff0,0x1ffef5e5,0x4ea3dbfd,0x1c1aeffd,0x35a74d2d,0x972a86cd,0x7c772018,0xe7ff7502,0x01010520,0xea4ea409,0xb13de99e,0xf000ef6b,0x00cfc3ab,0xaff3d565,0x11f17fe3,0xf0d033ff,0xffeaffb0,0xcb14eff0,0x201ef6e4,0xfe9fdb8d,0x231b3ffd,0x35a7542d,0x0731868d,0x8377601c,0xe7ef7001,0xf0fd0580,0xea2ea409,0xb144e8ae,0xeb011f7c,0x00afcbac,0x6fe5d705,0x23f33fe3,0xf0f033ff,0xffe9ffb0,0xda14dff4,0x205ef6e4,0xfea3db6d,0x201b3ff9,0x35875c2c,0x7738867d,0x83777020,0xe74f7201,0xf0fe05a0,0xea3ea709,0x714ce80e,0xe600bf86,0x005fcdac,0xffded7e5,0x30f42fe2,0xf0c034ff,0xffeaffb0,0xe914dff9,0x20bef4e4,0xaeaddb4d,0x1a1abff4,0x3567622c,0x073e866d,0x81777024,0xe6af6c01,0xf0fe05a0,0xeacea309,0x1148e7ce,0xec009f8b,0xffdfc8ad,0x7fe0d855,0x38f4cfe2,0xf08035ff,0xffeaffb0,0xe3151ff8,0x212ef4e4,0x7eacdb0d,0x221a7ff6,0x3557662b,0xb742867d,0x7d776028,0xe65f6901,0xf0fe0600,0xeb6e9e08,0x9147e7de,0xf200ff8f,0xff5fc3ad,0xbfe4d915,0x3cf61fe2,0xf08035ff,0xffe7ffb0,0xe2154ff8,0x21bef8e4,0x6eacdaed,0x291a7ff7,0x3587682b,0x9743868d,0x7877502b,0xe60f6b02,0x010006b0,0xeb9e9b08,0x5146e80e,0xf5012f8e,0xff3fc3ad,0xcfe9d965,0x42f69fe2,0xf08035ff,0xffe9ffb0,0xe5157ffb,0x21eef1e4,0x0eabdadd,0x2e1aaff4,0x3577682b,0x874386bd,0x6f77102d,0xe5ef6c02,0x01010740,0xebde9808,0x2141e84e,0xf8018f8a,0xff3fbfad,0x9ff0d975,0x46f6afe2,0xf0c034ff,0xffeaffb0,0xe7151ffc,0x21bee5e3,0x9eaadaad,0x331adff1,0x3597672b,0x974386ed,0x6676e02f,0xe5ef6801,0xf0fe0790,0xec3e9a07,0xe13de89e,0xfb01bf85,0xff2fb3ac,0xfff8d9a5,0x45f71fe4,0xf12032ff,0xffe8ffb0,0xe514dff8,0x225ee3e3,0x4eaeda5d,0x341aaff0,0x35c7672b,0x974386fd,0x6176d031,0xe5ef6401,0xf0fe07a0,0xec5e9c07,0xc13ce8be,0xfb01af80,0xff3fabac,0x9ffcd945,0x44f6dfe4,0xf15032ff,0xffe9ffb0,0xe814bffa,0x22aee1e3,0x0eb1da2d,0x321a6fef,0x35d7672b,0x9743870d,0x5f76c032,0xe5ef6102,0x00fe0790,0xec1e9f07,0xc13fe95e,0xf7018f74,0xfeef94ab,0x7005d835,0x3ef5bfe5,0xf1a031ff,0xffe5ffa0,0xeb157fef,0x22fee5e3,0xeebeda6d,0x2919efea,0x35b76b2b,0x474686ed,0x6276e035,0xe55f6101,0xf0fb0740,0xec6e9a07,0xe131ea4e,0xff025f6d,0xfe7f8caa,0x400cd605,0x38f39fe8,0xf2a02dff,0xffe4ffa0,0xe514cff8,0x22fee5e3,0xbeb4da2d,0x331a0fef,0x35b76a2b,0x5746871d,0x5d76b036,0xe54f6101,0xd0f607b0,0xec1e9907,0xc13aeaee,0xfc020f67,0xff0f91a9,0xe00ed515,0x33f30fe8,0xf2902dff,0xffe2ffa0,0xe1145ffb,0x232ee7e3,0x0ebdda7d,0x2c1a1fec,0x35d76a2b,0x5746870d,0x5f76c037,0xe52f6001,0xe0f707d0,0xec0e9807,0xb13eeb5e,0xfb01bf61,0xff5f92a9,0xb00fd445,0x2ef27fe7,0xf2602eff,0xffe3ffa0,0xe1143ffc,0x235eeae2,0xbec4daad,0x281a3fea,0x35d76c2b,0x3748870d,0x5f76c039,0xe51f5b01,0xf0fc07f0,0xec0e9707,0xf136eb9f,0x0001ef5c,0xff0f8fa9,0xa00fd365,0x27f1cfe7,0xf2402eff,0xffe3ffa0,0xe4140fff,0x235ef1e2,0xdec0da6d,0x2b1a3fec,0x35b76e2b,0x074a872d,0x5c76a03d,0xe50f5502,0x00ff07f0,0xec5e9607,0xd131ebcf,0x05022f56,0xfecf8ca9,0x6010d275,0x23f0ffe7,0xf2602eff,0xffe3ffa0,0xe313cfff,0x234ef4e2,0xaebfda3d,0x2d1a1fee,0x35b76f2a,0xf74a874d,0x59768040,0xe50f5002,0x00ff07f0,0xecde9807,0x712eebdf,0x08025f51,0xfecf88a9,0x0014d125,0x21efafe8,0xf2902dff,0xffe4ffa0,0xdb132fff,0x239ef6e2,0x4ec2da0d,0x2c19efed,0x35d76f2a,0xf74a875d,0x5776703f,0xe4df5002,0x00fd0800,0xed3e9a07,0x3129ebef,0x0b02df51,0xfeaf7fa8,0xb01ccfb5,0x1fee5fe8,0xf2a02dff,0xffe7ffb0,0xd612efff,0x240efbe2,0x1ec4da0d,0x2a19cfea,0x35d76e2b,0x0749877d,0x5476503f,0xe4bf5001,0xf0fc07f0,0xed6e9a06,0xf129ebff,0x0c02ef52,0xfeaf76a8,0xa025cee5,0x1deddfe7,0xf2702eff,0xffe8ffb0,0xd112e001,0x240efae2,0x1ec7da2d,0x2819afe6,0x35f76e2b,0x074a879d,0x51764041,0xe44f5002,0x00fd0800,0xed7e9b06,0xf127ec0f,0x0b02bf4f,0xfeef70a8,0x802bce05,0x1fecffe7,0xf2602eff,0xffe8ffb0,0xd012f002,0x238ef3e2,0x4ecada3d,0x26199fe7,0x35f7702a,0xe74c879d,0x50763042,0xe3df5002,0x01000840,0xed7e9807,0x1123ec3f,0x0d027f4f,0xfedf71a8,0x802dcd45,0x20ec1fe7,0xf2302fff,0xffe9ffb0,0xcc132003,0x234ef5e2,0x7ec9da2d,0x2719cfe8,0x35e7712a,0xc74d87ad,0x4f762043,0xe35f5302,0x11010860,0xed7e9407,0x2122ec6f,0x0f026f50,0xfe9f76a8,0x9029ccb5,0x21eb8fe6,0xf2002fff,0xffeaffb0,0xc8136004,0x236efde2,0x6ec6da2d,0x2b19efe8,0x35e7732a,0xa74e87ad,0x50763043,0xe30f5702,0x11020860,0xed7e9207,0x0124ec9f,0x0f024f4e,0xfecf77a8,0x7024cbe5,0x24ea8fe7,0xf2302fff,0xffecffc0,0xca137003,0x236f04e1,0xfec5da2d,0x2f19ffe7,0x35f7752a,0x7750878d,0x53765040,0xe31f5902,0x21050870,0xed3e9306,0xf12aecef,0x0c024f4a,0xff0f79a8,0x3024cad5,0x21e9afe7,0xf2502eff,0xffecffc0,0xc9135001,0x23af0be1,0x7ec7da2d,0x2e1a0fe3,0x35f7762a,0x4751876d,0x5576603a,0xe3bf5802,0x210508c0,0xecae9507,0x612fed6f,0x05024f47,0xff2f78a7,0xf029c9e5,0x1ee91fe7,0xf2302fff,0xffe9ffb0,0xc3136001,0x23df0ee1,0x3ec4d9fd,0x2b1a2fe3,0x35c7752a,0x6750877d,0x54765034,0xe4bf5d02,0x11010910,0xebfe9707,0xd136ee1e,0xfd02af4a,0xfebf74a7,0xb031c8c5,0x1ce85fe7,0xf2402eff,0xffe7ffb0,0xc0131001,0x23df0ee0,0xeec1da0d,0x281a3fe4,0x35a7712a,0xb74c879d,0x5176302f,0xe63f6102,0x11020930,0xeb5e9908,0x0145eede,0xf702ff57,0xfd4f74a7,0xa035c835,0x17e82fe7,0xf2502eff,0xffe7ffb0,0xbd12cfff,0x240f14e0,0x8ec6da5d,0x2019ffe3,0x35c76b2b,0x474787bd,0x4e76102a,0xe7bf6102,0x11020890,0xeb2e9a07,0xf155ef8e,0xf9031f67,0xfc0f7ba7,0xf030c8a5,0x11e90fe7,0xf2502eff,0xffe7ffb0,0xbd128005,0x24bf1adf,0x7ecdda8d,0x1b194fe7,0x35f7612c,0x273d87ed,0x4a75f024,0xe96f6201,0xf0fb0770,0xeb3e9c07,0xb164efef,0x0002cf7a,0xfc3f7da8,0x4029c985,0x14e9bfe7,0xf2802eff,0xffebffb0,0xb9120019,0x24cf17de,0x4ed0dacd,0x18187fee,0x36274f2d,0x772d882d,0x4375a01d,0xeb6f6001,0xe0f80690,0xeb6ea107,0x916eefff,0x07029f92,0xfd0f50a9,0x4042c725,0x23e85fe8,0xf2c02dff,0xfff0ffd0,0xa411702e,0x240f18de,0x2ed1db1d,0x1517dff7,0x3647342f,0x371388ad,0x37752016,0xedaf5a02,0x11010700,0xeb8eab07,0x7176efdf,0x0a026fab,0xfd6ef1aa,0xc07ec1c5,0x3fe56fe9,0xf3102cff,0xfff8ffe0,0x9910e040,0x237f1dde,0x4ed8db8d,0x0c172ffe,0x36770831,0x66e9899d,0x2574500e,0xf02f6402,0x410a0790,0xebeeb507,0x217eefdf,0x0e01afc3,0xfd8e8bac,0x20c0bc95,0x61e25fea,0xf3802a00,0x00030000,0x9b102057,0x22bf27de,0xcee2dc3d,0x02164003,0x36f6c633,0xc6aa8acd,0x0f732006,0xf2df6902,0x711107c0,0xec6ec106,0xd182f00f,0x1500cfd8,0xfd9e1dad,0x4109b7a5,0x87df2feb,0xf3e02900,0x000d0020,0x970fa062,0x216f2fdf,0x7eefdcfc,0xf7153008,0x37965136,0x56388c7c,0xf6719000,0xf57f5802,0xa11907d0,0xed5ecb06,0x717af0af,0x24002fe5,0xfd3da1ae,0x015db2c5,0xabdc5fec,0xf4002800,0x00140030,0x900f4065,0x206f3be0,0x7ef9dd7c,0xef140014,0x38656438,0xc5508eec,0xd96f3ff7,0xf86f4b02,0xe1230730,0xee6ed306,0x116df1bf,0x37ff8ff1,0xfc8d29ae,0x51b0ae05,0xd0d98fed,0xf4602700,0x101f0060,0x900f405f,0x1fef45e1,0x7efede2c,0xea12c021,0x3943bf39,0xa3b192cc,0xb76b7fee,0xfb2f3e03,0x31310620,0xef5edc05,0xf160f2ef,0x47ff1ffc,0xfc0cb2ae,0x41fca9b5,0xf7d6fff0,0xf5902300,0x202d0090,0x9e0f0055,0x1f4f54e1,0xdf07df0c,0xe0116031,0x3a222637,0x821d98ec,0x94657fe7,0xfd2f3403,0x913f0450,0xf04ee905,0xe152f47f,0x55ff4005,0xfbcc3ead,0x723ca5a6,0x1ad4aff3,0xf7101d00,0x203400a0,0xaa0e4050,0x1eaf67e2,0x0f13e00c,0xd20fb041,0x3af14533,0x3143a4ac,0x7259efdf,0xff7f2703,0xf14c01e0,0xf13efa05,0xc148f5af,0x61ff7015,0xfbbbc7ac,0x9280a216,0x3dd25ff5,0xf8101a00,0x304000d0,0xa70db04b,0x1ddf70e2,0x7f25e11c,0xc10de049,0x3ba0d02d,0xe0d6bcac,0x5d422fd5,0x027f1204,0x5159ff70,0xf26f1505,0x913ff65f,0x6bff2020,0xfb9b5aac,0x32cf9ec6,0x5ad04ff5,0xf8401900,0x504f0100,0x910df044,0x1d5f70e3,0x3f3ee21c,0xa80c404f,0x3c008827,0x9094d6ac,0x6f287fc7,0x067ef904,0x8161fe80,0xf3cf3505,0x6130f6af,0x74fe502a,0xfb5af3ab,0x73179b96,0x73cecff6,0xf8b01800,0x50550110,0x7f0e3041,0x1ccf75e4,0x1f5ae2fc,0x8e0aa05a,0x3c505520,0x8067e53c,0x9b1a3fb7,0x0b3edc04,0x9162fe00,0xf55f5405,0x311df61f,0x80fd603f,0xfb1a7caa,0x535a9956,0x8dcdcff8,0xf9c01400,0x50550110,0x7e0db032,0x1c2f7fe4,0xff71e41c,0x76092063,0x3c703419,0x6049ed5c,0xd3126faa,0x0e9ee404,0x9162fdd0,0xf73f6a04,0xf102f5ff,0x90fcc04a,0xfaca0fa9,0x03909706,0xa4ccbffa,0xfac01100,0x50520110,0x810d0017,0x1b5f85e5,0xef76e51c,0x6807e06d,0x3cd02114,0x0036f22d,0x100ddfaa,0x0e5f2b04,0x815efd20,0xf93f7a04,0x80e3f65f,0xa1fcb04d,0xfac9b6a7,0xb3c09466,0xbacb5ffb,0xfb800e00,0x50530110,0x720c4002,0x1a2f82e6,0xff61e57c,0x66072079,0x3d801a11,0x602ef52d,0x490b1fb4,0x0b5f7f04,0x4153fc10,0xfadf8b04,0x30caf6af,0xabfc804b,0xfb4966a6,0xa3f69196,0xcec9dffc,0xfc100c00,0x605a0120,0x600b4ff7,0x18ff7be7,0xff3ee56c,0x67069081,0x3e101a11,0x702ff72d,0x7f094fbd,0x088fbc03,0xe142fb60,0xfbdf9e04,0x10baf71f,0xaefc8042,0xfc0921a5,0xa4248e66,0xdbc9dffc,0xfcb00a00,0x404900f0,0x5e0adfff,0x191f8ee9,0x0f20e53c,0x6a05d086,0x3e602214,0x2037f89d,0xaf080fc4,0x066fd903,0x8131fb10,0xfc3fb403,0xe0b3f76f,0xadfbf039,0xfcd8e3a4,0x944f8b86,0xe6c9cffd,0xfd000900,0x202f0090,0x670b1007,0x194fa6e9,0xef1ae55c,0x6a04f084,0x3e803218,0xf047f99d,0xd5072fcb,0x03efda03,0x111ffb00,0xfc5fc003,0xd0acf80f,0xabfb1033,0xfd78d4a3,0x24528a86,0xfdc7dffd,0xfd500800,0x303300a0,0x750ae003,0x17af9eea,0xff17e60c,0x7104907b,0x3ea0491e,0x705cfa7d,0xfd066fd3,0x012fce02,0x910cfb40,0xfc6fc603,0xc09df8df,0xa9fb402e,0xfde8c5a1,0x244d8997,0x16c60ffe,0xfdb00700,0x303c00c0,0x730a2ffb,0x164f95ec,0x1f13e75c,0x79043073,0x3e806623,0xa076fb3e,0x2105dfd9,0xff1fc502,0x20fbfc00,0xfc8fcc03,0xb089f97f,0xaafbe02a,0xfe48b99f,0x04538867,0x2ec58ffe,0xfe000600,0x303d00c0,0x58098fec,0x164f92ed,0x5f13e94c,0x8003f06a,0x3e908527,0xa091fbce,0x43054fdc,0xfddfc001,0xb0eafc50,0xfccfce03,0x9076fa3f,0xacfc4025,0xfea8ad9d,0x14568727,0x42c51fff,0xfeb00400,0x303d00c0,0x4a090fe0,0x162f9dee,0x8f12eb9c,0x8604605d,0x3ed09929,0xd0a3fc7e,0x6c04bfdc,0xfd8fba01,0x20d7fc00,0xfcdfd303,0x8066faff,0xacfcf01d,0xff28a39a,0xf45085f7,0x53c48fff,0xff600100,0x303800b0,0x45086fdb,0x158fb0ef,0x4f17ee8c,0x8504f04e,0x3f009729,0xa0a1fd0e,0x96042fda,0xfe2fb200,0xa0c6fb80,0xfd1fdc03,0x7055fb4f,0xacfde01c,0xffa89798,0x944d8537,0x63c4efff,0xffc00000,0x303700b0,0x3707cfd8,0x146fbdef,0xaf23f1ac,0x7f053042,0x3f107c26,0xa089fd8e,0xba03bfd8,0xfe8fa800,0x20b6fb20,0xfd9fe803,0x2041fb1f,0xb4fe301f,0xffb88996,0x545384c7,0x75c4d000,0x003fff00,0x303a00c0,0x2206cfd5,0x134fc4f0,0x7f30f4ec,0x7904e038,0x3f105721,0x2068fdfe,0xde034fdc,0xfd1f8eff,0xb0abfb30,0xfe2ff402,0xb033faaf,0xc2fe301d,0xff887c94,0x646284b7,0x83c46000,0x00bffd00,0x303a00c0,0x1205ffd2,0x122fc9f1,0x6f30f88c,0x7504802c,0x3f40371a,0x504bfe4e,0xfb02ffe1,0xfb4f6eff,0x60a7fb80,0xfe4ffb02,0x502bfabf,0xccfe0016,0xff587192,0xa4678477,0x8dc41000,0x014ffb00,0x303700b0,0x08058fce,0x116fd2f2,0x0f23fbfc,0x6b049022,0x3f602013,0xa035fe6f,0x0c02cfe1,0xfaef65ff,0x10a3fbb0,0xfe700202,0x5021fadf,0xcefde011,0xff986490,0xc45b83c7,0x94c41000,0x01dffa00,0x303600b0,0x0c053fc6,0x112fd2f3,0x6f25fe4c,0x5904801f,0x3f30120e,0x1025fe9f,0x1d02afde,0xfb9f76fe,0xa09efbd0,0xfef00a02,0x3016faff,0xd2fe800e,0x00285c8f,0x144a82a7,0x9bc44001,0x027ff800,0x303600b0,0x1d04efbe,0x116fd1f5,0x3f32ff9c,0x4c04401f,0x3f200a0a,0x001afebf,0x2e027fdc,0xfc3f8afe,0x3099fc30,0xff701001,0xc00ffb1f,0xddfe800d,0x0028558d,0x944581d7,0xa4c42001,0x02bff700,0x303200a0,0x2404cfad,0x11bfdaf6,0x7f3a009c,0x4b03801b,0x3f400607,0x5012feef,0x41023fdb,0xfc7f91fd,0xf096fc90,0x00301101,0x4008fb9f,0xeafdc00b,0xffe84f8c,0x34468117,0xadc37001,0x02aff700,0x202e0090,0x22048f9a,0x11afe1f7,0x8f35012c,0x4f02d016,0x3f800405,0xa00eff1f,0x56020fdb,0xfc9f8dfd,0xa093fd30,0x00e01000,0xd000fc5f,0xf3fda007,0xffd84c8a,0xe44b8047,0xb4c2b001,0x027ff800,0x20280080,0x1603ff8b,0x10efe3f8,0xdf2c011c,0x54025011,0x3fd00304,0xe00cff3f,0x6e01cfdb,0xfc8f86fd,0x408bfdd0,0x01601000,0x6ff9fcef,0xf9fe3007,0x00184989,0xa44e7f27,0xbcc29001,0x026ff800,0x10220070,0x0f034f81,0x106fe4f9,0xbf3000dc,0x5a01f00b,0x40200304,0xb00cff5f,0x82019fdc,0xfc6f88fd,0x0080fe10,0x01900d00,0x1ff7fd7f,0xfffec008,0x00884188,0x644b7e27,0xc2c25001,0x029ff700,0x101d0060,0x0f032f78,0x0f9fe3fa,0x9f3a00ec,0x5d01d002,0x40600304,0x800bff7f,0x97016fdc,0xfc6f95fc,0xb075fe40,0x01700b00,0x0ff6fdcf,0xffffa007,0x00f83787,0x24467d67,0xc7c1f001,0x02dff600,0x10140040,0x0c02ef74,0x0e6fe2fb,0xdf3f010c,0x5a019ffa,0x40600204,0x100aff9f,0xa7013fdb,0xfc9f9efc,0x706efe90,0x01000b00,0x2ff5fdbf,0xfc00400d,0x01182d85,0xd44a7ca7,0xcfc1b001,0x030ff600,0x000d002f,0xff022f6f,0x0dbfe6fd,0x5f46017c,0x57012ff4,0x40300203,0x8009ff9f,0xaf012fdb,0xfcafa3fc,0x6069fef0,0x00c00b00,0x2ff4fdbf,0xfb002010,0x00a82484,0xb4517bd7,0xd8c17001,0x02fff600,0x000b002f,0xee018f62,0x0d5fe7fe,0xaf4901ec,0x5500ffee,0x40200102,0xe007ffaf,0xb8010fdb,0xfcbfa3fc,0x4063ff10,0x00d00c00,0x1ff0fd9f,0xfc00300f,0x00481a83,0xb4527b17,0xe0c12001,0x030ff600,0x0008001f,0xe5010f56,0x0cefe7ff,0x9f4601ec,0x5600dfec,0x40300102,0x8006ffbf,0xc000ffda,0xfcef9ffc,0x205eff20,0x00d01000,0x0fecfd5f,0xfd00f00e,0x00681282,0x944b7a67,0xeac0a001,0x033ff500,0x0005001f,0xe2009f4f,0x0c0fe700,0xbf4101cc,0x58007feb,0x40400102,0x5005ffbf,0xc500efda,0xfd1f96fc,0x1059ff40,0x00801600,0x0fedfd1f,0xfb016009,0x00c81182,0x044379d7,0xf0c05001,0x035ff500,0x0007001f,0xe4006f4e,0x0bffe200,0xbf4301cc,0x58002fe5,0x40400102,0x4005ffcf,0xcc00dfda,0xfd2f92fb,0xe052ff10,0x00301a00,0x2fedfcdf,0xf9017008,0x00981082,0x043a79f7,0xf1c02001,0x035ff500,0x0007001f,0xe8009f4d,0x0c2fe000,0xaf4801bc,0x56000fe2,0x40300102,0x6006ffcf,0xd200cfda,0xfd1f93fb,0xd04efef0 +}; + +u32 ANIM_ENTRY_fire_standing_dual_wield[] = +{ + 0x01afd1ff,0x4faf0350,0x0c023ffb,0xffb0270c,0x9c18061f,0x723c5ff6,0xf9101801,0xb0ee032f,0x96fd6fc3,0xf1ff8001,0xff63ffdc,0x3d014009,0x3ff00103,0x3008ffaf,0x98010fe6,0xfc3fc5fc,0x3076ff70,0x019fd3ff,0x6fad02d0,0x0c029002,0x00403e0c,0x7c1e073f,0x6e3c5ff6,0xf9001801,0xc0f1033f,0x8bfd6fb8,0xf0ef8102,0x3f70ffac,0x3e016008,0x40000203,0xe009ffaf,0x93011fe4,0xfb8fc8fc,0x607bff10,0x014fd2ff,0x6faf0290,0x0c02d008,0x0080590c,0x3c2808ef,0x6d3c7ff6,0xf8d01801,0xb0ef032f,0x6bfd1fa9,0xee2f8701,0xff72ffbc,0x41017005,0x40200304,0x900bff9f,0x8d012fe3,0xfabfc3fc,0x907fff00,0x015fcdff,0x7fac02d0,0x09026009,0x0050730b,0x9c340a1f,0x703caff5,0xf8801901,0xa0e7031f,0x48fbcfa0,0xebaf9a02,0x0f60ff5c,0x4801f009,0x40400405,0x800eff9f,0x87013fe2,0xfa0fb1fc,0xc083fec0,0x017fc5ff,0x6fa70380,0x06025006,0x00208e0a,0x4c3e0a9f,0x7d3ceff5,0xf8601a01,0x80dc02ef,0x37fb2fab,0xea2fb602,0x1f54feac,0x4e030011,0x40b00506,0xd011ff8f,0x7c015fe2,0xf93fa7fd,0x0089fe10,0x00ffbdff,0x2fae0450,0x09027009,0xffe0a807,0xfc460aff,0x983d0ff5,0xf8401a01,0x70d602df,0x38fd6fb3,0xe8efb101,0x0f4ffe8c,0x5804000d,0x41500708,0x7015ff7f,0x70017fe1,0xf85fa2fd,0x308ffd80,0x008fb8ff,0x2fb504a0,0x08029012,0xfff0b704,0xdc4b0b6f,0xc33d1ff5,0xf7f01b01,0x70d502df,0x39fd7fc1,0xe6cf95ff,0x8f51fdbc,0x5f046007,0x41900c0b,0x201cff6f,0x6b018fe2,0xf74fa2fd,0x5091fd60,0x000fb5ff,0x3fbb04d0,0x0603801c,0x0070be00,0xfc500bef,0xfc3d0ff3,0xf7501d01,0x60d002cf,0x2cfccfcf,0xe53f9cfe,0x8f52fbfc,0x67048002,0x41d0150f,0x7028ff6f,0x67018fe3,0xf62f9ffd,0x8092fd20,0xffafb7ff,0x7fbc0450,0x0404c02c,0x00d0c2fc,0xbc510d30,0x403cdff3,0xf7001e01,0x50c802af,0x10fd7fd3,0xe46fadfd,0xdf53f98c,0x6f03b001,0x41d02314,0xd038ff5f,0x60019fe6,0xf5dfa7fd,0xc093fd70,0xff2fb4ff,0xafc30450,0x03055035,0x00f0c7f7,0xdc540e50,0x933ceff1,0xf6502001,0x40c4029e,0xf1fecfd9,0xe37fadfd,0x3f4ef74c,0x78035ffa,0x41d0351a,0x104aff5f,0x5e01afe5,0xf68fb1fd,0xe090fda0,0xfe9fabff,0xdfcd04b0,0x03054038,0x0090d0f2,0x9c5a0e70,0xed3d2ff0,0xf5702301,0x40c2028e,0xd1001fe2,0xe36fa8fc,0xcf41f55c,0x82037ff1,0x41e0491e,0xc05cff5f,0x5e01afe4,0xf79fbffd,0xf08bfd60,0xfe3fa4ff,0xefd00560,0x0205a036,0x00a0dbed,0x5c590e31,0x433d5fef,0xf5002401,0x40c3028e,0xbf00dfda,0xe3afabfc,0x7f33f39c,0x8b03bfee,0x42005c22,0x306dff4f,0x5901bfe4,0xf89fcffe,0x1087fd00,0xfddfa100,0x1fd305bf,0xff066033,0x00f0e6e8,0x5c540e81,0x943d9fef,0xf5102301,0x30c0028e,0xaa015fc8,0xe3efb0fc,0x9f27f25c,0x8e03cfe5,0x41e06723,0xd076ff5f,0x5901bfe5,0xf8ffd1fe,0x2081fc90,0xfd6f9d00,0x8fd7060f,0xf907102d,0x0160eae3,0x8c490f61,0xdf3deff0,0xf5502201,0x20ba027e,0x9501cfba,0xe37fb7fd,0x7f1bf1bc,0x8a041fdb,0x41a06423,0x6074ff5f,0x5d01afe7,0xf8ffbffe,0x2085fc40,0xfd0f9d00,0xffd905ff,0xf307c02b,0x0190dfdf,0x4c371112,0x263dfff1,0xf5802101,0x10b2025e,0xa3023fbb,0xe24fbbfe,0x0f15f15c,0x81042fd4,0x41505821,0x7069ff5f,0x5b01afe8,0xf95fa5fe,0x208dfbf0,0xfd1f9e01,0x3fd5061f,0xef08002d,0x0130fbdb,0x6c2f12a2,0x653deff3,0xf6901e00,0xf0a5022e,0x8c011fcd,0xe17fc9fd,0x7f18f0fc,0x7703efd1,0x4110471e,0x505aff5f,0x5b01afe9,0xfa2f91fe,0x3093fc00,0xfdbf9701,0x2fcb068f,0xf007b030,0x00a11ed7,0xcc301442,0x9c3deff5,0xf7701b00,0xd09601ee,0x64001fd1,0xe1cfdcfd,0x1f19f08c,0x7703afd4,0x4110361a,0x704bff5f,0x5f01afea,0xfacf81fe,0x2098fc80,0xfe0f8c00,0xffc6072f,0xf307102f,0x007128d4,0x5c2715f2,0xcd3e1ff7,0xf8701700,0xb08a01ce,0x5cffbfcd,0xe26fe7fc,0xff19f10c,0x77034fd4,0x41002615,0xe03bff5f,0x61019feb,0xfc0f74fe,0x209dfd40,0xfe5f8000,0xdfbf07af,0xf506f02e,0x00c132d1,0xbc241822,0xf23efff8,0xf9501400,0x907b018e,0x4bff3fd8,0xe26ff1fc,0x8f20f1fc,0x7702cfcf,0x40e01911,0x502dff6f,0x66019feb,0xfdff71fe,0x20a2fe30,0xfe9f7400,0xbfb307ef,0xf907d02e,0x014134cf,0xec2c1b53,0x0c40cffa,0xfa201200,0x7069015e,0x38ff0fe9,0xe1effbfc,0x2f39f2ec,0x7502afca,0x40d0100d,0xa023ff6f,0x6b018feb,0x002f81fe,0x20a6fe90,0xfe5f6d00,0x9faf07bf,0xfe086033,0x017134ce,0x8c411ec3,0x1e431ffb,0xfae00f00,0x5059011e,0x28ff2ff7,0xe14002fc,0x2f61f46c,0x70023fc0,0x40a00c0b,0x301cff6f,0x6a018fec,0x02cf98fe,0x20acff20,0xfd8f6800,0x8fb40750,0x02081037,0x01512acd,0x5c592313,0x2b454ffb,0xfb900d00,0x404500de,0x2fff2fff,0xdfc00cfc,0x2f78f65c,0x6a01efad,0x40400a09,0xf019ff6f,0x65019fef,0x03bfadfe,0x40b8ff80,0xfd1f5f00,0xafb50790,0x0007c033,0x00d12acc,0x1c6025c3,0x3346affd,0xfcb00a00,0x203300ae,0x47fef001,0xded013fb,0xff69f80c,0x64024f9f,0x3fc00809,0x2017ff6f,0x65019ff3,0x032fb5fe,0x60c4ff90,0xfcdf5a00,0xffae07df,0xf707e02d,0x00a13dcb,0x0c542633,0x36478fff,0xfe800400,0x1024007e,0x60ff0006,0xe0001cfb,0xff54f97c,0x5a034f95,0x3f300707,0xd014ff5f,0x62019ff7,0x033fb1fe,0x80d1fec0,0xfccf5501,0x7fa6081f,0xeb088029,0x01213cca,0x2c4927e3,0x34484000,0x00000000,0x0010003e,0x70fee016,0xdff02dfc,0x4f47fadc,0x4d045f8d,0x3e700506,0x5010ff5f,0x62019ffb,0x035fb0fe,0xa0dbfdd0,0xfcaf4f01,0xefa1089f,0xe1099026,0x021141ca,0x2c2527d3,0x30486000,0x008ffe00,0x0008001e,0x76fea020,0xe0002ffc,0x9f44fc1c,0x4004df85,0x3db00304,0xe00cff6f,0x65019000,0x037fbafe,0x90d6fde0,0xfcaf4e02,0x4f9c08cf,0xda09e026,0x02114eca,0x6c192743,0x2d486000,0x004fff00,0x0008001e,0x6ffe601d,0xe05031fc,0xef3efcfc,0x3404cf81,0x3d000203,0xd009ff6f,0x65019005,0x039fc0fe,0x80d0fe60,0xfcef4902,0x6f98092f,0xd9090026,0x01a15cca,0x9c272703,0x2f489fff,0xffc00000,0x0008001e,0x58fe4015,0xe0402efc,0xcf31fd8c,0x2d052f82,0x3c900102,0xf007ff5f,0x61019008,0x032fbefe,0x90ccfec0,0xfd0f4002,0x7f9709cf,0xd6082022,0x01d15eca,0x6c2d26d3,0x35491fff,0xffa00100,0x0009001e,0x5cfe000f,0xe06028fc,0xbf27fe3c,0x2805cf83,0x3c300101,0xe004ff5f,0x61019009,0x034fbdfe,0x90c8ff20,0xfd6f3d02,0x9f8e0a2f,0xd008b019,0x024164ca,0x8c1b2613,0x39495fff,0xffb00000,0x000a002e,0x71fe2011,0xe16022fc,0xdf28feac,0x2105ff85,0x3bd00000,0xc002ff6f,0x6401900a,0x036fc2fe,0x80c2ff70,0xfdff3e02,0xaf800a6f,0xc9099012,0x02b171ca,0xdbfe2503,0x39490000,0xfff00000,0x000e002e,0x80fe401e,0xe1f019fc,0x7f2ffecc,0x1c062f88,0x3bafffff,0xefffff6f,0x6801800b,0x03afcdfe,0x80beffc0,0xfe7f3c02,0xbf740aaf,0xc509f010,0x03117bca,0xcbe82443,0x34475000,0x004fff00,0x1021006e,0x91fe0025,0xe0c00dfb,0xaf35febc,0x1806cf8b,0x3b8fffff,0x2ffdff7f,0x6f01700d,0x03efdcfe,0x80bcff70,0xfecf3b02,0xef6e0aaf,0xc00a1013,0x033184ca,0x7be624f3,0x32475000,0x006ffe00,0x202b008e,0x88fdf028,0xdff006fb,0x1f2dfe9c,0x13070f8c,0x3b3ffffe,0xeffdff7f,0x75016011,0x03cfdbfe,0x80baff50,0xfedf3c03,0x2f6c0a4f,0xbc0a2017,0x03018cca,0x4bf227a3,0x32498000,0x007ffe00,0x1022006e,0x6efe102a,0xdf2009fa,0xef16fe7c,0x0f06bf8c,0x3afffffe,0xdffdff8f,0x77016014,0x03cfc9fe,0x80b9ff80,0xfeef3d03,0x4f6d0a0f,0xba096017,0x02d18cc9,0xfbf72953,0x334ba000,0x008ffe00,0x101e006e,0x69fe4023,0xdf3006fa,0xbf07fe5c,0x0c06cf8c,0x3abffffe,0xfffdff8f,0x78015017,0x03bfbefe,0x80b8ff80,0xfeff3a03,0x4f6f0a3f,0xbb091017,0x02a184c9,0xabe92ac3,0x324cc000,0x00affd00,0x101b005e,0x7ffe801c,0xdec005fa,0x7f0afe3c,0x0c070f8d,0x3abfffff,0x2ffdff8f,0x7b015017,0x038fc5fe,0x80b7ff80,0xff1f3c03,0x3f6f0a2f,0xbb09d021,0x02617bc9,0x7bce2c63,0x304db000,0x00cffd00,0x0010003e,0x9dfed01d,0xde600bfa,0xbf17fdfc,0x0d070f8f,0x3acfffff,0x5ffeff8f,0x79015014,0x03cfcdfe,0x80b6ff80,0xff3f4203,0x4f6e09cf,0xbb0a3029,0x02117ec9,0x6bc72d33,0x2e4e7000,0x00dffd00,0x0009001e,0x9aff3021,0xde7010fa,0xef27fdbc,0x0c06af93,0x3adfffff,0x4ffeff7f,0x76016012,0x041fd3fe,0x80b5ff80,0xff3f4603,0x3f71098f,0xbb09e029,0x01b193c9,0x3bcb2e73,0x2f4f2000,0x010ffcff,0xfffcfffe,0x83ff601e,0xddb018fa,0xff31fddc,0x0d065f92,0x3aefffff,0x2ffdff7f,0x75016011,0x042fd6fe,0x90b7ff90,0xff3f4703,0x3f73097f,0xbb09902a,0x01719dc9,0x0bce2dd3,0x304f9000,0x014ffcff,0xfffcfffe,0x77ff501d,0xde1019fb,0x0f2efddc,0x0f063f92,0x3affffff,0x2ffdff7f,0x74016010,0x041fcffe,0xa0b8ffc0,0xff4f4a03,0x3f72096f,0xba09802c,0x01919ec8,0xdbc62c03,0x334ff000,0x016ffb00,0x0004000e,0x7fff401c,0xdfe015fb,0x0f23fd9c,0x10062f94,0x3affffff,0x3ffeff7f,0x75016012,0x041fc6fe,0xa0b8ffb0,0xff3f4b03,0x3f77098f,0xbb095029,0x01b1a1c8,0x9bb82b13,0x374fa000,0x015ffb00,0x0006001e,0x8aff401b,0xe08019fa,0xef21fd9c,0x10065f92,0x3b0fffff,0x4ffeff7f,0x76016014,0x042fc8fe,0xa0b8ff80,0xff4f4803,0x3f7a09ef,0xbb098026,0x01d1a6c8,0x4ba52a43,0x3b4ec000,0x012ffc00,0x0007001e,0x91ff701f,0xe08019fa,0x9f21fd5c,0x1006af95,0x3b0fffff,0x8ffeff7f,0x74016014,0x040fccfe,0xa0b9ff70,0xff7f4503,0x2f7a0a3f,0xbd09c028,0x0191b7c8,0x1b922983,0x3d4dd000,0x012ffc00,0x0007001e,0x90ff9021,0xe08019fa,0x5f23fd0c,0x1206bf9b,0x3b0fffff,0xafffff7f,0x71017014,0x03ffd0fe,0xb0baffa0,0xff9f4a03,0x1f780a0f,0xbe099027,0x0141d1c8,0x1b8c2913,0x3e4dd000,0x016ffb00,0x0005001e,0x7fffa020,0xe0801afa,0x5f23fcdc,0x14064f9d,0x3b2fffff,0xafffff7f,0x70017014,0x041fcdfe,0xb0baffc0,0xffaf4a03,0x0f770a1f,0xbe098020,0x0151e3c8,0x1b8828f3,0x404e3000,0x017ffb00,0x0003000e,0x72ffb01f,0xe0601afa,0x6f1dfcdc,0x15068f9e,0x3b4fffff,0x8ffeff7f,0x70017016,0x043fcbfe,0xb0bbffa0,0xffaf4702,0xff780a5f,0xbe09e020,0x0181e9c8,0x1b7b28c3,0x424de000,0x014ffc00,0x0003000e,0x7fffe021,0xe03017fa,0x8f18fcdc,0x1706ef9d,0x3b5fffff,0x9ffeff7f,0x72016017,0x043fccfe,0xb0baff60,0xffaf4902,0xef770a4f,0xbe0ad021,0x0201e4c8,0x2b6e2883,0x404da000,0x012ffc00,0x0004000e,0x97001024,0xe04015fa,0xaf1cfcac,0x1806ff9b,0x3b7fffff,0xbfffff7f,0x75016016,0x044fcdfe,0xb0b9ff30,0xffbf4d02,0xff7609ff,0xbc0b1023,0x01d1edc8,0x2b642823,0x3e4d5000,0x012ffc00,0x0004000e,0x97000024,0xe05018fa,0xaf24fc7c,0x1706cf9a,0x3b7000ff,0xffffff8f,0x77016014,0x044fcdfe,0xb0b9ff20,0xffcf4d03,0x0f740a0f,0xba0a6027,0x00d200c8,0x3b5d27a3,0x3c4d1000,0x012ffc00,0x0003000e,0x8cffb021,0xe0701dfa,0xaf22fc6c,0x1606af9b,0x3b600000,0x1000ff8f,0x7a015012,0x043fc8fe,0xb0b8ff50,0xffdf4b03,0x0f720a2f,0xb90a102a,0x0031fcc8,0x4b632773,0x3a4ce000,0x010ffc00,0x0001000e,0x8cffd01d,0xe08023fa,0x7f1afc6c,0x16068f9a,0x3b6000ff,0xffffff8f,0x7d015011,0x044fc3fe,0xa0b5ff70,0xffff4902,0xff6f0a2f,0xba0a402a,0xfff1eec8,0x3b692783,0x384cd000,0x00fffd00,0x0001000e,0x96ffd01a,0xe04025fa,0x7f19fc4c,0x19067f9a,0x3b8fffff,0xefffff8f,0x80014011,0x044fc1fe,0x90b3ff90,0x002f4802,0xef6b0a2f,0xb90a9029,0x0021eac8,0x3b702783,0x354cd000,0x00fffd00,0x0002000e,0x9700001c,0xe03023fa,0x7f19fc2c,0x1a068f9d,0x3b9000ff,0xffffff8f,0x80014011,0x043fc1fe,0xa0b4ff90,0x003f4902,0xef690a1f,0xb80b002a,0x0081e1c8,0x2b782763,0x324cc000,0x010ffc00,0x0004000e,0x97002021,0xe06021fa,0x8f1efc3c,0x1a066f9c,0x3b9fffff,0xefffff8f,0x81014010,0x041fc6fe,0x90b3ffa0,0x001f4a02,0xff6c09ff,0xb80b802c,0x00b1e0c7,0xfb7c27c3,0x314cc000,0x011ffc00,0x0004000e,0x92fff01f,0xe03022fa,0x8f25fc3c,0x19062f99,0x3b800000,0x1000ff9f,0x82014010,0x040fc9fe,0x80b1ffc0,0x000f4802,0xff6c09ff,0xb70b902b,0x00b1e6c7,0xcb7f28b3,0x2d4c3000,0x012ffc00,0x0000000e,0x8700101c,0xdef025fa,0x5f24fc4c,0x19063f9b,0x3b700000,0x2000ff8f,0x7f01400f,0x03ffc9fe,0x90b1ffe0,0x002f4302,0xff690a4f,0xb60b0029,0x0061ddc7,0x9b7d27d3,0x2c4c5000,0x012ffc00,0x0008001e,0x8f00501c,0xe06025fa,0x7f1cfc6c,0x19068f9d,0x3b6000ff,0xffffff8f,0x7d01500e,0x03dfc5fe,0x90b1ffd0,0x001f3e02,0xef6c0a7f,0xb90b202a,0x0061cdc7,0x5b772883,0x2d4cf000,0x011ffc00,0x0008001e,0xa300501a,0xe0d024fa,0xaf18fcac,0x1b06ff9a,0x3b7fffff,0xcfffff8f,0x7f01400d,0x03dfc4fe,0x80afffa0,0x001f3c02,0xdf6d0a7f,0xba0bd02d,0x0081cbc7,0x4b672a43,0x2b4d4000,0x011ffc00,0x0003000e,0xad00801e,0xdfb022fa,0x9f1afcbc,0x1b073f99,0x3b8fffff,0xcfffff8f,0x8001400c,0x03efc6fe,0x80afff80,0x002f3e02,0xef6b0a2f,0xb90c2031,0x0081cac7,0x5b592893,0x294d1000,0x013ffc00,0x1018004e,0xb6008027,0xe11019fa,0x8f25fcbc,0x1a06bf9b,0x3b7fffff,0xafffff8f,0x7d01500b,0x03efcbfe,0x80afffd0,0x002f4102,0xef6c09df,0xb80bc035,0x0081d3c7,0x6b4a27b3,0x274cb000,0x014ffc00,0x2026007e,0xb5007029,0xe18013fa,0x7f2ffcac,0x19062f9c,0x3b6fffff,0xbfffff8f,0x7a01500a,0x03dfcffe,0x80af0030,0x001f4202,0xef6d09af,0xb90bd035,0x0061e5c7,0xab4a2803,0x254ca000,0x013ffc00,0x2027007e,0x9400c02b,0xe11013fa,0x4f32fcac,0x19061f9d,0x3b7fffff,0xdfffff8f,0x77016009,0x03dfcefe,0x90af0030,0x001f4102,0xef6d09af,0xb90c2030,0x00c1e9c7,0xdb4d2823,0x244d1000,0x012ffc00,0x2027007e,0x8a011027,0xe16014fa,0x3f2bfcbc,0x19064f9d,0x3b7fffff,0xefffff7f,0x75016009,0x03efc8fe,0x80ad0020,0x002f3c02,0xdf6c09df,0xbb0c002c,0x00e1d1c8,0x0b492813,0x244d6000,0x010ffc00,0x2029008e,0xa300d01f,0xe1d016fa,0x3f23fcdc,0x1a068f9d,0x3b7fffff,0xbfffff7f,0x7601600a,0x03efcafe,0x80ad0030,0xffef4002,0xef6e099f,0xbb0cc030,0x0131aec8,0x7b4b2763,0x224d4000,0x009ffe00,0x202e009e,0xb500a021,0xe31021fa,0x7f2bfd0c,0x18065f98,0x3b7fffff,0xbfffff8f,0x7701600b,0x03ffd2fe,0x80ac0040,0xff9f4f02,0xff6f08bf,0xbb0da038,0x012186c9,0xeb7c25e3,0x194bcfff,0xfec00300,0x303d00ce,0xa200a024,0xe47033fa,0x8f41fd0c,0x1505af94,0x3b800000,0x0000ff7f,0x7401600c,0x040fd9fe,0x80ac0010,0xff7f5703,0x1f6f083f,0xbb0d403f,0x00614dcc,0x4bdd2353,0x0346affa,0xfa901000,0x8073017e,0x8100402e,0xe48040fa,0x1f47fccc,0x15055f94,0x3b900000,0x9001ff7f,0x7001700d,0x040fd8fe,0x80adffc0,0xff5f5802,0xff7207df,0xc00d2041,0x004109cf,0x5c322002,0xdf409ff0,0xf5102101,0x60d602be,0x85fe6035,0xe62046f9,0xdf3ffc8c,0x18051f97,0x3bb00001,0x3003ff6f,0x6901800e,0x03ffcffe,0x80acfff0,0xff2f5902,0xef7607bf,0xc50d4045,0x00a0d5d3,0xac761cf2,0xb53c6fdc,0xedf03a02,0xa139041e,0x96fd402c,0xea2057fa,0x6f31fc4c,0x1c054f99,0x3be00001,0xd004ff5f,0x5f01900f,0x042fc2fe,0x80aeffc0,0xfecf5b02,0xef7d077f,0xca0d204e,0x00a0b2d8,0xacab1b02,0x8439cfbf,0xe6c05704,0x2193059e,0xaafc9023,0xed4067fa,0x4f2cfc1c,0x1e05bf9a,0x3c100102,0x6006ff5f,0x5901a00d,0x045fb9fe,0xa0b1ff40,0xfe5f5b02,0xff88074f,0xcf0c8057,0x00b0a4dd,0x9cc61a12,0x4d381fa2,0xe1c07105,0xc1dd071e,0xc7fbc01e,0xee806cf9,0x6f2dfc0c,0x2005ef97,0x3c300103,0x0007ff4f,0x5701b008,0x046fb2fe,0xc0b4ff10,0xfe4f5802,0xef8e072f,0xd50c105f,0x00b0a3e2,0xaccf19a2,0x10372f8c,0xdea08507,0x3212085e,0xf7fbc006,0xeef070f9,0x4f33fb7c,0x2505ff9c,0x3c600203,0x8008ff4f,0x5501b004,0x04cfb0fe,0xc0b5ff20,0xfe6f5b02,0xbf9406df,0xdd0bb067,0x0090ace8,0x1cd71961,0xcd36df76,0xdc309808,0x4236094f,0x20fc4fe9,0xef706dfa,0x2f44facc,0x2c05cfa2,0x3ce00203,0xe009ff4f,0x5701bfff,0x056fb5fe,0xc0b4ff10,0xfeaf5e02,0x4f9a066f,0xe70ac06f,0x0020bced,0x7cdf19d1,0x8b371f6a,0xdb20a308,0x923f098f,0x30fc1fe0,0xefc060fa,0xcf55f9ec,0x3705bfa8,0x3db00204,0x300aff5f,0x5d01aff9,0x060fb9fe,0xa0aefec0,0xff1f5f01,0xdfa3065f,0xf0094072,0xffa0d3f1,0xfcdd1a81,0x4f370f71,0xdc309d08,0x2230092f,0x3dfb5fe3,0xeff057fb,0x9f60f8dc,0x4305ffb2,0x3e900204,0x500aff6f,0x63019ff2,0x070fb9fe,0x80a8fe50,0xff6f6701,0x8fb1062f,0xf607b06f,0xff50ecf5,0x8cd21b51,0x1736af86,0xdec08b07,0x821b089f,0x55fa8fe2,0xf02053fb,0xdf75f7dc,0x4d055fbd,0x3f400204,0x000aff6f,0x6a018fea,0x08bfb5fe,0x80a1fda0,0xffbf7a01,0x9fbe058f,0xf506d06a,0xffb10af8,0x7cc71bd0,0xdd363f9e,0xe2507606,0xd205080f,0x78f9afe3,0xf0904efc,0x0f93f6cc,0x50037fc8,0x3f900203,0x6008ff7f,0x72017fe3,0x0adfaffe,0x7098fd70,0x001f8c01,0xcfca051f,0xf205e060,0xffc11ffa,0xdcb81bd0,0xa735ffb6,0xe6706106,0x41ef078f,0xa9f9bfd5,0xf1e047fd,0x7fa9f5dc,0x51021fd3,0x3fc00102,0xb006ff8f,0x7a015fdf,0x0ccfa9fe,0x608ffd00,0x008f9801,0xdfd3056f,0xf004404a,0xff5131fc,0xaca91b30,0x7235efcc,0xeb204b05,0xa1d706ff,0xd2f9ffb8,0xf3204bfe,0x5facf4cc,0x55019fde,0x40100102,0xa006ff9f,0x83014fdd,0x0d3fa2fe,0x4088fcf0,0x00afa401,0xefde05ff,0xec02f030,0xff1145fd,0xfc9a1a20,0x3f360fe1,0xf0803605,0x11be067f,0xd8f86fae,0xf38052fe,0x4f9bf40c,0x57011fdf,0x40600203,0x8008ffaf,0x93011fde,0x0adf94fe,0x207efcb0,0x009fb402,0x1fe805bf,0xe602101f,0xff514eff,0x4c8d1910,0x1236aff0,0xf5f02204,0x81a405ff,0xc6f81fae,0xf3f054fe,0xcf88f39c,0x53003fe1,0x40800304,0xe00cffaf,0x9b010fe1,0x072f95fe,0x1078fc60,0x00afc202,0x6fec058f,0xde019014,0xffd15000,0xbc81176f,0xeb37aff9,0xfab01203,0xe183056f,0xa6f86fc5,0xf48062ff,0x9f6ef35c,0x4eff5fe8,0x40500406,0x500fffaf,0x98010fe4,0x042fa4fe,0x1078fc80,0x007fc802,0xaff9058f,0xdb00700a,0x00114001,0xec7414cf,0xce38dffe,0xfe100603,0x616404ef,0x82f85fdb,0xf46063ff,0xcf53f35c,0x4dfebfeb,0x40000708,0x6015ffaf,0x94011fe6,0x018fb1fe,0x2079fd10,0x004fd102,0xc005054f,0xdaff9002,0x00512003,0x5c6e113f,0xb63a2fff,0xff800102,0xe147047f,0x6bf9cfd9,0xf3e05100,0x5f49f32c,0x4cfe0fec,0x3fc00c0b,0x601dffaf,0x90012fe8,0xff3fb9fe,0x307bfd60,0x005fda02,0xe00904ef,0xd8fed00d,0x00c10205,0x4c700e2f,0xa03b8fff,0xff600202,0x512103df,0x5efa6fd9,0xf2605a00,0x6f3ef29c,0x50fdaff0,0x3fb0140f,0x0027ff9f,0x8b012feb,0xfd4fb8fe,0x5081fd60,0x009fdf02,0xb009049f,0xd8fd6020,0x0160e307,0x1c730baf,0x8d3ceffe,0xfea00401,0xf103036f,0x56f9cfdc,0xf09055ff,0x0f2ef1fc,0x5afd7ff2,0x3fd01d12,0xe032ff9f,0x8f012fed,0xfb5fb5fe,0x7085fd50,0x00bfea02,0x700903cf,0xdafcc01f,0x01b0be08,0xfc7308ef,0x793dfffd,0xfd500901,0xd0f5034f,0x5ff8afd8,0xf08043fe,0x2f2df18c,0x62fcfff0,0x40102916,0xa03effaf,0x96011fef,0xf99fb3fe,0x8088fd00,0x00cff402,0x900302bf,0xd7fd901b,0x0200960a,0xec7006af,0x5c3e7ffb,0xfbf00e01,0xc0f0033f,0x6df7bfd3,0xf0904bfe,0x4f33f1ac,0x60fcbff5,0x3ff03219,0x7047ffaf,0x95011ff1,0xf82fb0fe,0x8088fcf0,0x006ffd02,0x500601bf,0xdefee008,0x02306c0c,0x4c64061f,0x453e5ff9,0xfae01101,0x90e402ff,0x6cf67fdd,0xefc059fe,0x9f3cf2cc,0x61fc3ff0,0x4000371a,0x904bffaf,0x96011ff3,0xf73fa3fe,0x4082fdc0,0x003ffa01,0xc00b01af,0xe8ff3ff5,0x0250360c,0x6c51063f,0x363e2ff9,0xfa701301,0x70d802df,0x64f54fda,0xef505bfe,0x3f37f48c,0x68fc3fea,0x40603419,0xc048ffbf,0x9c010ff2,0xf73f93fe,0x007cfec0,0x003fec01,0x700d027f,0xedfeffec,0x023fee0b,0x7c3b05bf,0x283e2ffa,0xfb501001,0x70d702cf,0x52f4efc7,0xefa056fe,0x0f2cf69c,0x6afd2fe6,0x40902916,0xe03fffbf,0xa400efef,0xf89f8afd,0xc077ff40,0x004fe701,0x200902af,0xf3feefeb,0x020fa609,0xec2104ff,0x1a3deffd,0xfd500901,0x80db02df,0x3af60fc5,0xf06041fe,0xaf33f8dc,0x63fe0fe2,0x40b01d12,0xc032ffcf,0xb000cfeb,0xfa3f93fd,0x606dff40,0x008fed00,0xcfff01cf,0xfcfeffed,0x021f7d08,0xac0d04ef,0x0e3d7fff,0xff200201,0x80df02ef,0x21f72fd8,0xf0302ffe,0xaf4dfaac,0x59ff1fdf,0x40f0130e,0xc026ffdf,0xc100afea,0xfa6fa7fc,0xf064fe60,0x008ff900,0x6ff80070,0x04ff6ff1,0x024f6907,0xcc00055f,0x073cf000,0x001fff01,0x70d502cf,0x21f7efee,0xee5039fe,0x4f65fc5c,0x52ffcfd8,0x41400c0b,0x501dffef,0xce008fe9,0xfaafb3fc,0xa05efda0,0x007ff900,0x4ff20040,0x04ffdff5,0x023f6b07,0x6bff058f,0x063cf000,0x001fff01,0x30c3028f,0x3bf82ffa,0xed9048fe,0xbf6bfe3c,0x4b003fd2,0x41200707,0xf014ffef,0xd8006fe6,0xfbbfb3fc,0x4058fdd0,0x00cfef00,0x3fe900e0,0x01ffdff6,0x01df8607,0x7c07059f,0x093d1fff,0xff900101,0x20ba026f,0x57f6fff3,0xee1043ff,0x2f59ff8c,0x4600afd1,0x40e00305,0x200dffff,0xe4004fe2,0xfcbfa5fb,0xf051fe70,0x015fdfff,0xffdd01c0,0x02fffffa,0x016fa007,0x7c1005ff,0x103d1fff,0xfee00301,0x20b7026f,0x77f59fea,0xeee035fe,0xbf38003c,0x45017fd7,0x40e00103,0x1007ffff,0xec003fe0,0xfd6f8ffb,0xa04dfee0,0x01cfd3ff,0x9fd30240,0x0a005007,0x00dfb307,0x4c1206ef,0x183cbffe,0xfe600501,0x10b2025f,0x82f5afed,0xef003bfd,0x7f3300ec,0x44018fdf,0x40f00001,0x3003ffff,0xef002fde,0xfdff94fb,0xa048ff10,0x022fcfff,0x4fc80230,0x1200b018,0x003fcb07,0x6c13077f,0x213c1ffe,0xfdc00701,0x10b2025f,0x73f60ff1,0xeec040fc,0xcf45017c,0x4100bfe6,0x40efffff,0x9fffffff,0xf1002fdc,0xfe2fa6fb,0x9044ffb0,0x029fc8ff,0x2fbd0290,0x1400401d,0xff1fee07,0xbc1c06df,0x2e3baffd,0xfd000a01,0x10b4025f,0x6df6cff2,0xeeb03dfd,0x0f5c01ac,0x3e011fed,0x40cffffe,0xbffcffff,0xf5001fdb,0xfe1fc0fb,0x9040ff60 +}; + +u32 ANIM_ENTRY_fire_standing_dual_wield_left[] = +{ + 0x008fdbff,0xbfe1035f,0xfd000fec,0x01b0caca,0xcda51483,0x473a5ff9,0xfa001200,0xa07c019d,0xd8fca002,0xe2bff7fa,0xdf38013c,0x2003affc,0x3f100204,0x500bffcf,0xb200cfe9,0xfa8fcefb,0xd05e00b0,0x007fd6ff,0x9fe3036f,0xff003fef,0x01e0b6ca,0xfdaf1513,0x473abff9,0xf9f01300,0xa08001ad,0xe0fc8004,0xe2eff8fa,0xdf34014c,0x2303dffb,0x3f300304,0x600bffcf,0xb100cfe9,0xfa7fcdfb,0xe05c00b0,0x007fd9ff,0x8fe10320,0x0100cff3,0x0220beca,0xfdad1543,0x453b0ff9,0xf9f01300,0xa08001ad,0xd7fc800b,0xe32ff9fa,0xbf3b012c,0x24037ffd,0x3f500304,0x800bffcf,0xac00dfe9,0xfa6fd1fb,0xf05c0090,0x005fddff,0x8fe202f0,0x02005ffa,0x01b0ceca,0xedac1553,0x453b3ff9,0xf9c01300,0xa07e01ad,0xc6fca00f,0xe35ffafa,0xdf41015c,0x24027ffc,0x3f500304,0x800bffcf,0xa800dfe8,0xfa7fd3fc,0x205c0090,0x006fdaff,0x7fe30360,0x01ff9ffd,0x0120d3ca,0xcda81543,0x463acff8,0xf9801400,0xa07e01ad,0xc6fca00d,0xe31ff9fa,0xcf3b014c,0x27025fff,0x3f700304,0xc00cffbf,0xa400efe8,0xfa7fccfc,0x505e0040,0x009fd6ff,0x6fe1042f,0xffff6003,0x00f0d2ca,0xfd9b14d3,0x473a1ff8,0xf9301500,0xa07e01ad,0xd2fc800a,0xe2dff7fa,0xbf3600bc,0x2a02700b,0x3f900405,0x500dffaf,0x94011fe8,0xfa6fc9fc,0x90600010,0x00bfdbff,0x9fe1045f,0xfcff6018,0x00f0c2cb,0x5d9c14f3,0x493a6ff7,0xf8b01700,0xa07d019d,0xdafc600d,0xe33ffcfb,0x3f45ffec,0x2901b018,0x3f600506,0x3010ff8f,0x7f014fe8,0xfa5fd3fc,0xd0630020,0x00bfdfff,0xdfe904bf,0xfbff1030,0x0050b4cb,0x5db015b3,0x4e3aeff6,0xf8401800,0xa08001ad,0xcdfc2013,0xe38ffefb,0x3f54ff0c,0x27010021,0x3f200707,0xb014ff7f,0x70017fea,0xfa0fe3fc,0xf0630020,0x00cfe300,0x0ff105af,0xfafe5046,0xffa0a9cb,0x3dc61613,0x533afff5,0xf7c01a00,0xb08601bd,0xc1fc0016,0xe3b001fa,0xbf58fdac,0x2700f02b,0x3f100a09,0xe01aff6f,0x64019fec,0xf97fe9fd,0x1067ffc0,0x010ff200,0x3ff2064f,0xf9fdf060,0xff609fcb,0x7dd31733,0x533beff4,0xf7501b00,0xc08d01dd,0xc2fc2014,0xe41008fa,0xdf5dfc0c,0x2a006032,0x3f000e0c,0x4020ff5f,0x5e01afef,0xf8efe6fd,0x406cff30,0x01200900,0x5ff7064f,0xfbfe1084,0xff3074cc,0x2df61a03,0x553e8ff4,0xf7001c00,0xd09401fd,0xcefc400d,0xe4a008fa,0xbf62fa9c,0x2dff9032,0x3f00120e,0x1025ff5f,0x61019ff0,0xf8bfd9fd,0x206fff20,0x01901e00,0x8ffa0670,0x01fe30b1,0xfeb03acc,0xfe281e33,0x58424ff4,0xf6e01c00,0xe09c020d,0xd1fc5005,0xe46001fa,0xbf57f8dc,0x34ff2035,0x3f101710,0x402bff6f,0x66018ff2,0xf88fbefd,0x1072ff00,0x01e03700,0xafff0780,0x03fe40d0,0xfe102bcc,0xfe3c1fc3,0x5a436ff4,0xf7201c00,0xe09f021d,0xcffc8007,0xe40004fa,0xcf42f6cc,0x3ffe8038,0x3f001e13,0x0033ff6f,0x68018ff4,0xf81f91fc,0xf073fee0,0x02205a00,0xc0070850,0x06fdb0e9,0xfda013cc,0xce5321a3,0x5d447ff5,0xf7701b00,0xe09d021d,0xd6fcf00e,0xe4500ffa,0xdf2ff47c,0x4ffd303b,0x3f102816,0x503dff6f,0x6c018ff6,0xf76f59fc,0xd071fec0,0x02507d00,0xa00f08e0,0x0ffd30fe,0xfd4fe4cd,0x1e742613,0x5f47cff5,0xf7c01a00,0xe099020d,0xe2fd8012,0xe3f015fa,0x8f18f25c,0x65fbe03d,0x3f403319,0x7047ff7f,0x6d017ff8,0xf6bf23fc,0xc06ffea0,0x02409a00,0x90180a20,0x14fd0108,0xfd1fc8cd,0x5e832883,0x5e499ff6,0xf8101800,0xf0a1022d,0xf2fd600d,0xe2a003fa,0xbf06f12c,0x79fb003a,0x3f70391b,0x204eff7f,0x6f017ff9,0xf60f0bfc,0x9075fed0,0x0220b300,0xa01f0b90,0x17fd410b,0xfd5fb2cd,0xae8629e3,0x5b4b8ff8,0xf9201500,0xf0a2022e,0x0bfc4007,0xe34ffbfc,0x1f00f0bc,0x84fa7031,0x3f80381a,0xe04dff7f,0x76016ffb,0xf58f28fc,0x4076fef0,0x0250cc00,0xe01d0cf0,0x15fe010a,0xfe0fa2ce,0x0e892b73,0x534e1ff9,0xfa101200,0xf0a0022e,0x16fba001,0xe4b001fd,0x1f03f07c,0x89fa102b,0x3f503219,0x6047ff8f,0x7f014ffb,0xf59f5ffb,0xe076ff00,0x0260e301,0x301b0e40,0x11fe5107,0xfe6f96ce,0x6e932ce3,0x48504ffa,0xfab01001,0x00a8023e,0x15fc200a,0xe4b009fd,0x0f0bf0dc,0x8bf99025,0x3ef02916,0xd03eff8f,0x81014ffa,0xf73f8cfb,0xa07aff30,0x0200fa01,0x50200fa0,0x12fe0103,0xfddf8ece,0x9e9f2e13,0x3f523ffa,0xfad01001,0x10af025e,0x12fdc01d,0xe4800bfc,0x6f13f1ec,0x90f9101a,0x3ec01f13,0x8034ff8f,0x81014ff9,0xfa6fabfb,0x707eff80,0x01c10f01,0x00231160,0x16fe40f3,0xfdff80ce,0xdea62f83,0x3c53effa,0xfac01001,0x10b0026e,0x26fdf021,0xe4c002fb,0xcf1cf29c,0x98f86011,0x3ed01710,0xa02bff8f,0x83014ff8,0xfcdfc3fb,0x2081ffe0,0x01a12300,0xa02012f0,0x1afee0db,0xfebf71cf,0x2eb331d3,0x3b564ffa,0xfa401101,0x10ae025e,0x30fde024,0xe4affbfc,0x5f2df2ec,0x9ef7c00c,0x3ef0130e,0xc026ff9f,0x86013ffa,0xfd8fddfa,0xd0840030,0x01613900,0x301d1410,0x20ff80c8,0xff2f62cf,0x8ec93463,0x3758dff9,0xfa201201,0x10aa024e,0x33fe202e,0xe46ffdfc,0xaf35f34c,0xa1f73004,0x3f20110d,0xe023ff9f,0x8a013ffb,0xfd7fedfa,0xa0890050,0x01414dff,0xb01a14f0,0x27ffe0b9,0xff4f49cf,0xbee93783,0x345bcffb,0xfb000f01,0x00a5023e,0x38fde02d,0xe41ffcfc,0x5f2af39c,0xa0f6bffb,0x3f300f0d,0x4022ff9f,0x90012ffd,0xfd9fe7fa,0x708e00c0,0x01915eff,0xb01415f0,0x23ffe0b0,0xffaf24cf,0xbf0a39f3,0x365ebffc,0xfc000c00,0xf09f022e,0x3cfda022,0xe41ff6fc,0x8f25f38c,0x95f6bffb,0x3ec00e0c,0x8020ff9f,0x90012ffe,0xfebfdcfa,0x309400e0,0x01a16fff,0xe01416f0,0x17ffc0a4,0x013efecf,0x7f2c3a93,0x40609ffd,0xfcf00900,0xf09d021e,0x41fd701c,0xe4dff1fd,0xcf2df37c,0x86f71ff4,0x3e300d0c,0x301fff9f,0x8d012fff,0xffbfdcf9,0xe09800f0,0x01c18000,0x30161780,0x0bff709a,0x023edbcf,0x6f523b93,0x46620ffe,0xfd800700,0xe09c021e,0x4efd5013,0xe54ff2fe,0x9f33f35c,0x78f76feb,0x3d900e0c,0xb020ff9f,0x8f012001,0xffbfd7f9,0x509a0120,0x02318b00,0xb014180f,0xfdff4097,0x025ec4cf,0x6f723d13,0x47649ffe,0xfdf00600,0xc08901de,0x52fd900a,0xe6c003fe,0x7f2df30c,0x6bf7cfe7,0x3cc0100d,0x6022ffaf,0x91012003,0xff7fc7f8,0xb09b0190,0x02f19201,0x300818df,0xe7ff0094,0x028ebdcf,0x0f903da3,0x4d664ffe,0xfe400500,0xa079019e,0x36fdd012,0xe79011fe,0x6f2cf28c,0x5cf85fe7,0x3c00110d,0xf024ffaf,0x93011004,0xff3fc3f8,0x209e0220,0x03919901,0x7ffb19af,0xd1feb088,0x02ceb6ce,0x4fab3e13,0x5a671ffe,0xfe600400,0x9073018e,0x1ffdd018,0xe7000ffe,0x6f34f21c,0x4ff8afe5,0x3b80120e,0x6025ffaf,0x96011006,0xfebfc9f7,0xb0a202d0,0x04019e01,0x9ff41a3f,0xc3fe7080,0x031ea4cd,0xffc53fd3,0x6668affe,0xfe600500,0x9070017e,0x18fda011,0xe64009fe,0x4f37f1cc,0x45f8cfe6,0x3b00130e,0xb026ffaf,0x93011007,0xfe1fcef7,0x60a80380,0x0441a501,0xcff41a0f,0xbefe2085,0x030e97ce,0x1fd44273,0x6c6b4ffe,0xfe200500,0x8068016e,0x11fdd00f,0xe64006fe,0x4f39f1ac,0x3bf94fe4,0x3a80130e,0xf027ff9f,0x8f012008,0xfd9fcdf7,0x20ae03f0,0x0441b001,0xdff9196f,0xc3fde096,0x026e94ce,0x7fdb4523,0x6a6eeffe,0xfdd00600,0x6058012e,0x04fde011,0xe71008fe,0xcf44f19c,0x33f9dfe0,0x3a50150f,0x7028ffaf,0x8f012009,0xfd3fcff6,0xc0b30430,0x0481b801,0xaff918cf,0xc8fde0a4,0x022e90ce,0xcfe14733,0x69712ffe,0xfd900700,0x5054011d,0xfafe2014,0xe7100afe,0xdf50f10c,0x2df9efe4,0x3a501610,0x102aff9f,0x8d012009,0xfcbfd4f6,0x90b70400,0x04d1c001,0xaff9185f,0xc6fd90a9,0x020e83ce,0xafec4923,0x6c72bffe,0xfd900700,0x5053011d,0xf4fe8016,0xe6c00dfe,0x8f57f0ac,0x27f9efe8,0x3a201710,0x602bff9f,0x8701300a,0xfc1fd5f6,0x70bc0430,0x0511c701,0xdff9188f,0xbefd309f,0x01be6dcd,0xeffa4a33,0x7973bffe,0xfd900700,0x5050010d,0xf7feb014,0xe6f010fe,0x9f5cf09c,0x21fa1fe8,0x39f01710,0x502bff9f,0x8601300b,0xfbafd8f6,0x40bf0410,0x0551ca01,0xeffc18af,0xbcfcf09b,0x016e59cd,0x800d4bc3,0x8175bffe,0xfd700700,0x404700ed,0xf4fec012,0xe7f017ff,0x3f5cf08c,0x1cfaafea,0x39b01610,0x102aff9f,0x8601300c,0xfbafdef5,0xd0c003c0,0x0581d102,0x200117df,0xbdfcb0a5,0x012e4acd,0xa01d4d43,0x7d775ffe,0xfd800700,0x303e00dd,0xeafeb017,0xe8901fff,0x8f5cf07c,0x16fabfe7,0x39701610,0x302bff9f,0x8701300c,0xfbbfd7f5,0x70c203a0,0x05c1d802,0x7003178f,0xb8fc50a8,0x00ee35cd,0x50284db3,0x80778ffe,0xfdb00700,0x303b00cd,0xeafe901a,0xe8d022ff,0xaf5ef04c,0x12fabfe4,0x39501710,0x802cff9f,0x8a01200c,0xfb8fcdf5,0x10c40390,0x05e1db02,0x8006177f,0xb8fc40a5,0x00be1fcd,0x10304e13,0x84775ffe,0xfde00600,0x303e00dd,0xedfe501a,0xe8a021ff,0x8f62f01c,0x0ffaafe6,0x39401810,0xb02cff9f,0x8901300c,0xfb5fcff4,0xb0c703d0,0x05f1dd02,0x900b16ef,0xbefc60ab,0x009e13cd,0x70314ec3,0x7e777ffe,0xfe000600,0x404100dd,0xeefe1014,0xe8201eff,0x8f66f00c,0x0cfaafe8,0x39201810,0xb02cff9f,0x8301400d,0xfb4fd5f4,0xa0cc0460,0x05f1e102,0xb011168f,0xc1fc50ae,0x009e03cd,0x70384f33,0x7c783ffe,0xfe500500,0x303c00cd,0xeefe1012,0xe8c022ff,0xdf6af01c,0x09faefe8,0x39101710,0x902cff8f,0x7f01400d,0xfb2fd7f4,0x80d10470,0x05f1e503,0x0017168f,0xbefc10ae,0x006dedcd,0x004a4f83,0x81791fff,0xfea00400,0x303600bd,0xecfe4016,0xe9802900,0x0f70f05c,0x04faffe4,0x38e01710,0x802bff8f,0x7f01400d,0xfb3fd6f4,0x50d20460,0x05f1e303,0x301a168f,0xbbfc10b1,0x001dddcd,0x00525083,0x817a6fff,0xfec00300,0x303400ad,0xe9fe4019,0xe9502aff,0xdf6ef08c,0x03fb1fe3,0x38c01710,0x502bff8f,0x8001400d,0xfbafd2f4,0x50d00440,0x0611e303,0x3018164f,0xbafc30b4,0xffdddacd,0x305350e3,0x7d7acfff,0xfeb00400,0x303500bd,0xecfe3018,0xe9102cff,0xdf6ef07c,0x04fb1fe4,0x38d01610,0x202bff8f,0x8101400c,0xfbdfcdf4,0x50cf0420,0x0661e403,0x4014162f,0xb8fbe0b4,0xffadd2cd,0x405b5183,0x7d7b0fff,0xfec00300,0x303800bd,0xf7fe3015,0xe8e027ff,0xff71f03c,0x04fadfe8,0x38e01610,0x202bff8f,0x8101400c,0xfbcfcef4,0x90cf0410,0x0651e303,0x5017164f,0xb8fbb0b2,0xff6dc3cd,0x406a5293,0x7d7c2fff,0xfef00300,0x303800bd,0xfbfe2014,0xe8e021ff,0xcf72f03c,0x05faafe7,0x38d01710,0x302bff8f,0x8001400b,0xfb7fd4f4,0xd0d00430,0x0621e103,0x601b167f,0xb8fba0b5,0xff3dbccd,0x407a5353,0x7c7d9fff,0xff000300,0x303200ad,0xf4fe4012,0xe96025ff,0xdf6ef05c,0x06faafe5,0x38d01710,0x402bff8f,0x8201400a,0xfb3fd3f5,0x00d00430,0x0651de03,0xa019169f,0xb3fb90ba,0xff6dbecd,0x507a5323,0x7c7d7fff,0xfed00300,0x303400ad,0xf0fe6010,0xe95027ff,0xef6af05c,0x05fa4fe4,0x38a01710,0x502bff9f,0x85013009,0xfb5fcef5,0x10cf0480,0x0681d903,0xb01416ef,0xaffba0b8,0xff7db9cd,0x50755283,0x7d7c7fff,0xfed00300,0x303a00cd,0xf6fe9010,0xe90022ff,0xef6bf02c,0x05f9efe9,0x38801710,0x602bff9f,0x84014009,0xfb7fd1f5,0x30cf04f0,0x0681d503,0x900f171f,0xacfbb0b5,0xff3db5cd,0x40765243,0x7c7b5fff,0xff000300,0x404000dd,0xfcfeb011,0xe8201bff,0x9f70f02c,0x07f9efe9,0x38901710,0x502bff9f,0x84014009,0xfb8fd7f5,0x60cf0510,0x0681d203,0x800c173f,0xaafb90b2,0xff3db4cd,0x407f52c3,0x797bffff,0xff000200,0x303b00cd,0xf6fec011,0xe8601bff,0x8f6cf01c,0x0af9efe9,0x38a01610,0x302bff9f,0x86013008,0xfbafd8f5,0x60ce0540,0x0651cf03,0x9010174f,0xabfb50b3,0xff6daecd,0x60865323,0x767d0fff,0xff100200,0x303300ad,0xf4fee011,0xe95020ff,0x9f67f05c,0x0bf9cfe7,0x38801610,0x202aff9f,0x86013008,0xfbdfd7f5,0x70cd0560,0x0641cd03,0xa011174f,0xaafb00bb,0xff3da9cd,0x708952f3,0x757d4fff,0xff300200,0x303200ad,0xf7fee012,0xe98021ff,0xef65f07c,0x0bf9bfe6,0x38701610,0x102aff9f,0x86013008,0xfc0fd4f5,0x90cd0580,0x0671cb03,0xc00c177f,0xa5fac0c0,0xfedda8cd,0x608b5263,0x777cefff,0xff300200,0x303500bd,0xf4fee012,0xe9b02100,0x1f65f06c,0x0af9dfe6,0x3870160f,0xf02aff9f,0x89013008,0xfc2fd2f5,0xa0cc0550,0x0691c903,0xd007179f,0xa0fab0c1,0xfeddaacd,0x508b5273,0x797c7fff,0xff200200,0x303a00cd,0xf4fef00f,0xe9701fff,0xcf65f06c,0x0af9dfe7,0x3870160f,0xd029ff9f,0x8a013008,0xfc2fd3f5,0xb0cb0540,0x06a1c703,0xc003178f,0x9efa60c2,0xfeada5cd,0x608952a3,0x797befff,0xff500200,0x403f00dd,0xfbfee00c,0xe8e01cff,0xff65f05c,0x0bf9bfe8,0x3870160f,0xd029ff9f,0x89013007,0xfc0fd5f5,0xc0ca0550,0x0681c603,0xc004179f,0xa0fa40c5,0xfe0da4cd,0x50895233,0x787bcfff,0xff800100,0x303c00cd,0xfbff000e,0xe9401900,0x1f66f07c,0x0af9ffe5,0x3870150f,0xc029ff9f,0x8b012007,0xfbefd7f5,0xb0c904f0,0x0651c403,0xd00717bf,0xa3fa60c9,0xfe1da6cd,0x508b5233,0x757c6fff,0xff700100,0x303600bd,0xf5ff100e,0xe9e01900,0x4f64f0dc,0x0afa5fe1,0x3870150f,0xb029ff9f,0x8c012007,0xfc0fd6f5,0xb0c70490,0x0631c203,0xd007178f,0xa4fa70ce,0xfeada7cd,0x90845253,0x727c1fff,0xff800100,0x303900cd,0xfafee00c,0xe9601b00,0x3f62f10c,0x0bfa5fe0,0x3860150f,0xb029ff9f,0x89013006,0xfc1fd0f5,0xe0c704a0,0x0651c503,0xe002176f,0xa1fac0cd,0xfebdaccd,0x807a51d3,0x737b4fff,0xff800100,0x303d00ce,0x00fec00d,0xe8f01700,0x1f63f0ec,0x0afa3fe1,0x3870150f,0xb029ff9f,0x89013006,0xfbffcbf6,0x00c70480,0x0671c303,0xeffc17af,0x9efac0c8,0xfe9db2cd,0x60795173,0x767acfff,0xff600100,0x403f00dd,0xfffef00c,0xe8f01300,0x3f62f0cc,0x0afa6fe2,0x3870150f,0xd029ff9f,0x8b012006,0xfbefccf6,0x00c60430,0x0661c103,0xdffc17bf,0x9ffaa0c5,0xfe9db5cd,0x80785193,0x777aefff,0xff500200,0x403f00de,0x00fee006,0xe8d01600,0x3f60f0cc,0x0cfaafe2,0x3870160f,0xf02aff9f,0x89013006,0xfbcfd1f5,0xe0c50410,0x0641c603,0xffff176f,0xa3fae0c6,0xfe9dbbcd,0x90725173,0x767b6fff,0xff400200,0x303b00ce,0x01fed003,0xe9301400,0x7f66f0ec,0x09fa5fde,0x38701610,0x002aff9f,0x88013006,0xfbdfd0f5,0xc0c40420,0x0651c504,0x0ffd176f,0xa2fb10c8,0xfeadbdcd,0x906d5163,0x767bafff,0xff400200,0x303900cd,0xfdff1008,0xe9a01500,0xef65f0ec,0x08fa6fdf,0x38601610,0x002aff9f,0x89013006,0xfc1fcef5,0xc0c40420,0x0681c203,0xfff9178f,0xa1fb40c5,0xfeedbccd,0xa06a5183,0x767b5fff,0xff400200,0x303b00cd,0xfcff1008,0xe9301700,0xcf61f0cc,0x09fabfe2,0x3860160f,0xf02aff9f,0x88013006,0xfc3fcdf5,0xd0c50420,0x0691c404,0x1ff6174f,0xa0fb60c3,0xff2dbacd,0x906b5193,0x767affff,0xff800100,0x403e00de,0x04fee002,0xe8d00d00,0x3f62f0cc,0x07fa9fe2,0x3850160f,0xe02aff9f,0x87013006,0xfc2fcdf5,0xe0c60440,0x06a1c704,0x2ff5173f,0xa0fb60c1,0xfefdb4cd,0x806d5183,0x777abfff,0xffb00000,0x404000de,0x07fefffc,0xe8e00600,0x2f63f0cc,0x06faefe0,0x3860160f,0xd029ff9f,0x88013007,0xfc0fcef5,0xf0c603e0,0x0691c804,0x3ff8170f,0xa4fb50c3,0xfeddb5cd,0x906d51a3,0x757b3fff,0xffa00100,0x303c00cd,0xfdff2ffe,0xe9100900,0x4f62f0ec,0x05fb2fde,0x3850160f,0xf02aff9f,0x89013007,0xfbefcff5,0xd0c50370,0x0661ca04,0x5ffd16bf,0xa8fb30c7,0xfeddbacd,0xc06c5213,0x707bffff,0xff900100,0x303700bd,0xf7ff5fff,0xe9200c00,0x9f61f11c,0x04fb1fd9,0x38301610,0x102aff9f,0x89013007,0xfc1fc9f5,0xc0c50370,0x0661c904,0x5ffe16af,0xaafb20c7,0xfe9dbccd,0xc0685273,0x6e7c0fff,0xff700100,0x303600bd,0xfaff6ffd,0xe8e00e00,0xcf5ef12c,0x04fb2fd9,0x38301610,0x002aff9f,0x89013007,0xfc2fc5f5,0xd0c60380,0x0681c604,0x4ffa16bf,0xaafb20c5,0xfeadb7cd,0xe0635293,0x6b7bdfff,0xff800100,0x303700bd,0xfeff5ffc,0xe8b00f00,0xff5bf10c,0x05fb4fdc,0x3830160f,0xf02aff9f,0x88013007,0xfc0fc8f5,0xd0c60390,0x0671c404,0x3ff7167f,0xabfb60c6,0xfeddb9ce,0x306051f3,0x677b7fff,0xff900100,0x303900cd,0xfeff8ffe,0xe9001001,0x2f5af10c,0x06fb6fdd,0x3830160f,0xf02aff9f,0x87013007,0xfbcfccf5,0xe0c703c0,0x0671c304,0x3ff7163f,0xacfb80c9,0xfecdc4ce,0x805e5163,0x637affff,0xff700100,0x303900cd,0xfbffcffd,0xe9100e01,0x3f5bf11c,0x06fb6fdd,0x3830160f,0xe02aff9f,0x88013007,0xfbafcef5,0xe0c703e0,0x0661c404,0x5ff915ef,0xaffb90cc,0xfe9dcace,0xb05a5163,0x5e7b1fff,0xff700100,0x303500bd,0xf8ffcffd,0xe9001101,0x1f60f13c,0x04fb2fdb,0x38101610,0x002aff9f,0x87013007,0xfbafd1f5,0xd0c60420,0x0651c204,0x5ff915bf,0xb0fb50d1,0xfe1dcccf,0x00545193,0x597b1fff,0xff800100,0x303400bd,0xf3ff9000,0xe8c00f01,0x0f61f12c,0x04fb1fdc,0x38101610,0x202aff9f,0x86013008,0xfbcfd1f5,0xd0c60430,0x0651c304,0x5ff6155f,0xb0fb40d2,0xfdfdd3cf,0x304d5193,0x567aafff,0xff800100,0x303800bd,0xf3ffa001,0xe8600601,0x2f63f12c,0x04fb2fdb,0x38201610,0x102aff9f,0x87013008,0xfbefd4f5,0xf0c70420,0x0651c104,0x3ff5154f,0xb2fb90d1,0xfe6dd3cf,0x60485123,0x547aafff,0xff900100,0x303800bd,0xfaffbfff,0xe8e00401,0x7f63f11c,0x05fb4fdd,0x38401610,0x002aff9f,0x86013008,0xfbbfd9f6,0x10c70410,0x0631c004,0x2ff6151f,0xb6fbd0d5,0xfeadd3cf,0xb04250c3,0x4f7abfff,0xffa00100,0x303600be,0x00ffeffd,0xe9600501,0x7f61f12c,0x07fb7fde,0x38401610,0x002aff9f,0x85013008,0xfb9fdcf6,0x00c703f0,0x0621c104,0x3ff814df,0xbafbb0da,0xfe3dd9cf,0xd03c5063,0x497acfff,0xffb00100,0x303100ad,0xff003ffe,0xe9e00e01,0x6f62f14c,0x05fb7fdb,0x38301610,0x102aff9f,0x86013008,0xfbafdbf5,0xf0c603d0,0x0601c304,0x4ffc149f,0xbdfb70dd,0xfe3dded0,0x003e50f3,0x457b1fff,0xffb00100,0x203000ad,0xf6003ffe,0xe9800d01,0x6f63f16c,0x05fb6fd7,0x38301610,0x202aff9f,0x87013009,0xfbdfd6f5,0xf0c503c0,0x05e1c604,0x3ffe143f,0xc1fb70de,0xfe6de1d0,0x303b51c3,0x427adfff,0xff800100,0x303600bd,0xf5001ffd,0xe8800801,0x5f62f16c,0x06fb1fd7,0x38401610,0x202aff9f,0x85013009,0xfbffd3f6,0x10c603e0,0x05f1c704,0x2ffd140f,0xc4fb70df,0xfe0de3d0,0x703351c3,0x407a5fff,0xff700100,0x303a00cd,0xfb001fff,0xe8200301,0x2f60f14c,0x07faefd8,0x38601610,0x102aff9f,0x85013009,0xfbefd4f6,0x30c70400,0x05f1c704,0x1ffa13ff,0xc6fb70df,0xfdcde9d0,0xa0315103,0x3d79afff,0xff600100,0x303b00cd,0xfb004fff,0xe8800301,0x0f5ef13c,0x09faffd9,0x3870160f,0xe02aff9f,0x87013009,0xfbdfd6f6,0x20c603d0,0x0601c704,0x1ffa13df,0xcafbe0e1,0xfe1df0d0,0xd0315053,0x3a796fff,0xff600100,0x303800bd,0xf9007ffb,0xe8f00301,0x2f5cf13c,0x09faefda,0x3860160f,0xd02aff9f,0x8601300a,0xfbefd6f6,0x20c603f0,0x0601c804,0x2ffb138f,0xcdfc00e7,0xfdedf4d1,0x102e5023,0x36796fff,0xff500100,0x303400bd,0xfb00affc,0xe9500501,0x2f5df11c,0x09fabfdb,0x3850160f,0xf02aff9f,0x8401400a,0xfc0fd3f6,0x20c50420,0x0601c704,0x0ffb135f,0xd0fb90eb,0xfd9df6d1,0x602b5023,0x35797fff,0xff300200,0x303500bd,0xfa009000,0xe9a00801,0x4f5cf10c,0x0bfabfdd,0x38701610,0x002aff9f,0x8501300b,0xfc2fd3f6,0x20c50410,0x05d1c403,0xcffc135f,0xd5fbb0e6,0xfdfe12d1,0x40014c73,0x2f75afff,0xfe800300,0x304200cd,0xf9006002,0xe8c00401,0x1f50f10c,0x10faafdf,0x38a0160f,0xd029ff9f,0x8601300b,0xfc8fd2f6,0x60c103d0,0x0591bf03,0x5ffb134f,0xdcfc00db,0xfe0e45d1,0x0fab4553,0x1f6f1fff,0xfd500300,0x405400ee,0x0b00affb,0xe7effd00,0x9f43f11c,0x1afa5fe2,0x38f0150f,0xa029ff9f,0x8501300b,0xfccfcef6,0xc0bb0370,0x0541ba02,0xeffb131f,0xe2fc70cb,0xfd9e7bd1,0x0f533ed3,0x0c697ffe,0xfc200400,0x406600fe,0x1a00fff6,0xe77ff8ff,0xff37f11c,0x24f9efe3,0x3940150f,0xb029ff9f,0x8701300b,0xfcffc8f6,0xf0b20340,0x04e1ac02,0x7ffd135f,0xe6fc90af,0xfd0eb3d0,0xef043982,0xfb636ffe,0xfaf00500,0x6083013e,0x21012ff8,0xe57ff1ff,0xaf21f12c,0x33f99fe7,0x3990160f,0xd029ff9f,0x8801300b,0xfd9fc0f7,0x30aa0380,0x04619801,0xdfff139f,0xeafcb094,0xfceeecd0,0xfeb53412,0xea5e3ffe,0xf9900600,0x80a0016e,0x2a017ff5,0xe46fedff,0xdf0af15c,0x46f95fed,0x3a00150f,0xd029ff9f,0x8701300c,0xfe4fbef7,0x70a20400,0x03b18401,0x3002138f,0xebfd0077,0xfd1f26d0,0xfe5f2e72,0xd55a5ffe,0xf8800700,0x80b2018e,0x38019ff3,0xe4fff3ff,0xff02f1ac,0x56f90ff1,0x3a80150f,0xe029ff9f,0x85014007,0xfeafb6f7,0xd09a0450,0x02b16c00,0x800a139f,0xedfd4050,0xfdaf6ed0,0xde042882,0xc1561ffe,0xf7600700,0x90c4019e,0x3f022ff4,0xe54ff4ff,0xaf00f25c,0x68f91ff3,0x3b30150f,0xc029ff8f,0x81014ffc,0xfedfa7f8,0x60940420,0x01d14aff,0xd010140f,0xecfd802a,0xfe4fc1d1,0x4da922c2,0xab525ffd,0xf6100900,0x90d201ae,0x4302affe,0xe5cfefff,0x8ef7f34c,0x7cfa0ff7,0x3bf0140f,0x6028ff8f,0x7c015ff0,0xff0f99f9,0x109003d0,0x015126ff,0x9014133f,0xeefdf01f,0xfe5ff3d2,0xfd6a1f52,0x884ffffd,0xf4b00a00,0xa0e101ae,0x4402f00b,0xe61feafe,0xcef3f43c,0x8bfb2ffb,0x3c70130e,0xd026ff8f,0x79015fe2,0xff6f88f9,0xa08b0360,0x00d108ff,0x5019117f,0xf3fe4020,0xfe6010d4,0xed2d1cc2,0x614e0ffc,0xf3a00b00,0xa0d701be,0x52032009,0xe6afeafe,0x2ef5f51c,0x99fc2fff,0x3d20120e,0x5025ff8f,0x79015fd2,0x000f78fa,0x10850280,0x0080ebff,0x001b105f,0xf0fda012,0xfe703fd6,0x8ce41962,0x424bcffc,0xf2900b00,0x90c7019e,0x6302c001,0xe75feafe,0x4ef1f5dc,0xa9fcf003,0x3df0100d,0x8023ff8f,0x7d015fbf,0x00ef66fa,0x807e01e0,0x0050d0fe,0xf01e0f3f,0xe7fc6000,0xfe706cd8,0x8cac1682,0x24493ffc,0xf1500c00,0x80b3017e,0x68029ffb,0xe75fdefe,0x1ef2f6bc,0xb3fd5007,0x3e900e0c,0x301fff8f,0x7f014fa9,0x01df5dfa,0xe0770190,0x0030b3ff,0x10220ddf,0xddfbcff5,0xfec084da,0x8c7a1452,0x06474ffc,0xf0600c00,0x709d015e,0x7702cff4,0xe71fdbfd,0xdefcf7dc,0xbafdb008,0x3f100b0a,0xa01bff9f,0x84013f8f,0x02ff5ffb,0x50720120,0x00109cff,0x40240bef,0xd0fb9ff6,0xffa08cdc,0xac5712b1,0xe4457ffc,0xef900c00,0x608c013e,0x8202dff7,0xe6bfe0fe,0x0f0af8ac,0xbcfdd008,0x3f600909,0x7018ff9f,0x8b012f80,0x03ff79fb,0xb0700110,0x00108aff,0xa022099f,0xc2fb1ffb,0x002094df,0x4c4810f1,0xbc443ffc,0xee900c00,0x607b012e,0x7a029002,0xe6efe7fe,0x3f16f8ec,0xbafe2008,0x3fa00909,0xc019ffaf,0x91011f8b,0x033f98fb,0xf06d0090,0xffc07600,0x102607df,0xb4faaffe,0x00909fe1,0xcc3d0ed1,0x9742affc,0xee600d00,0x6070012e,0x6e032ffc,0xe69fe7fe,0xcf1af92c,0xb2feb003,0x3fc00c0b,0x301dffaf,0x96010fa3,0x000f9cfc,0x206affd0,0xff505d00,0x803306cf,0xa5fa9005,0x0130a5e3,0x9c240cd1,0x7f41effc,0xef200d00,0x505c010e,0x7403fff1,0xe6efe7ff,0x6f0ff9bc,0xa7ff6001,0x3fc00f0c,0xa021ffaf,0x94011fbb,0xfc9f8bfc,0x6068ff50,0xff404200,0xf036064f,0x97fa6004,0x0150afe5,0x6c110ac1,0x69414ffc,0xf0200c00,0x404100de,0x7d048fec,0xe74feaff,0xbf0af9dc,0x9affc008,0x3f80120e,0x7026ff9f,0x8b012fcc,0xfa1f6bfc,0xa067ff30,0xff502701,0x2032060f,0x8df9e006,0x0120b7e7,0x5bf708b1,0x4e40affc,0xf1600b00,0x302b00ae,0x9b048fe8,0xe74febff,0xbf11f9bc,0x9000000f,0x3f701710,0x502bff9f,0x86013fd6,0xf8bf40fc,0xd064ff30,0xff900401,0x002905cf,0x8cfa1013,0x01a0aee9,0x1bef07f1,0x3b409ffd,0xf2500a00,0x201c009e,0xb4048fe9,0xe73fe7ff,0xaf0ff9ec,0x8a009014,0x3fb01911,0x302eff9f,0x89013fdd,0xf7ff12fd,0x005fff50,0xffbfe200,0xe020053f,0x95fa3028,0x02209bea,0xebfc0801,0x2d411ffc,0xf2900c00,0x301400ae,0xb104bfe7,0xe6dfec00,0x2f12fa9c,0x82015015,0x3fe01810,0xb02cffaf,0x8f012fe1,0xf78efafd,0x305aff50,0xff7fce00,0xb022047f,0x9ef92034,0x021089ec,0xabf707a1,0x1f416ffb,0xf2a00f00,0x301300ce,0xc6051fe5,0xe69ff601,0x1f1ffb8c,0x7701600e,0x4010150f,0x8029ffaf,0x97010fe2,0xf7cf14fd,0x6054ff20,0xff9fbc00,0x601f041f,0xa9f7a036,0x02007fee,0x0bd90731,0x12416ffc,0xf3e00d00,0x401300ee,0xf6052fe8,0xe66ffe02,0x2f1cfc2c,0x7301900b,0x4050110d,0xf024ffbf,0x9e00ffde,0xf94f4afd,0xa050feb0,0xffffaaff,0xf017040f,0xb5f71036,0x029076ef,0x7bb606d1,0x06418ffd,0xf5800a00,0x500e00ff,0x2304cfec,0xe60ffb02,0x6f0dfc9c,0x7602600d,0x40a00e0c,0x7020ffbf,0xa400efd9,0xfb1f70fd,0xa04cfee0,0x003fa4ff,0xb010036f,0xc1f7a039,0x030064f1,0x7ba406a0,0xf441dffc,0xf6000b00,0x5006010f,0x44046ff1,0xe5fff501,0xff0bfd1c,0x7702700b,0x40c00c0b,0x601dffcf,0xab00dfd9,0xfbdf7ffd,0xa049fef0,0x000fa5ff,0xa00e02df,0xcbf8303e,0x032058f3,0x8ba80650,0xe0422ffc,0xf6500d00,0x6fff011f,0x4604aff5,0xe5fff201,0x2f10fdbc,0x7302a005,0x40a00b0a,0xa01bffcf,0xb000cfdb,0xfbcf86fd,0xa04afed0,0xffef9eff,0x900d032f,0xd5f8303e,0x02a058f5,0x6bd205a0,0xcc427ffc,0xf7200d00,0x6ff5011f,0x1e04fff1,0xe5fff000,0xaf0ffe7c,0x6f03efff,0x40800a09,0xe019ffcf,0xb300cfda,0xfb8f8cfd,0x804afe70,0xffbf9dff,0x700b033f,0xe2f86040,0x01c054f7,0x5bfc0520,0xb6429ffc,0xf7f00d00,0x6fec012f,0x01054fea,0xe63fed00,0x0f13ff3c,0x69043ff9,0x40600909,0x3018ffcf,0xb600bfda,0xfb4f97fd,0x7049fec0,0xffaf9aff,0x5005032f,0xeff8b045,0x010044f9,0x7c0004d0,0x9e429ffc,0xf8a00d00,0x7fe6012f,0x0d058fe3,0xe6dfeaff,0x9f17ffbc,0x64041ff5,0x40400808,0x9016ffdf,0xba00bfda,0xfb0fa1fd,0x4046ff50,0xffbf90ff,0x2000039f,0xfaf93048,0x00e032fb,0xdbfb0450,0x86421ffb,0xf8e00f00,0x8fe4014f,0x1e05efe0,0xe75fe7fe,0xdf15002c,0x62049ff4,0x40400708,0x1015ffdf,0xbb00bfda,0xfabfa9fd,0x2044ffb0,0xffcf8dff,0x3ffa03df,0xfef9e04d,0x017020fe,0xabf20360,0x66415ffa,0xf8c01100,0xafec017f,0x35062fec,0xe7bfe4ff,0x0f18005c,0x5e04eff2,0x40000707,0xd014ffdf,0xc000afdb,0xfa6fb0fc,0xf041fff0,0xff9f94ff,0x6ff8035f,0xfffa5055,0x01c00d01,0xcbf40230,0x3c40bff8,0xf8601500,0xdffd01cf,0x45065ff9,0xe7ffcd00,0x2f22007c,0x5704afeb,0x3fb00707,0xd014ffdf,0xc5009fdb,0xfa2fb6fc,0xd03f0000,0xff9f9aff,0x8ff402d0,0x02fa0051,0x00fff605,0x8c0b00e0,0x08401ff4,0xf7501b01,0x2018023f,0x53062ffe,0xe92fc8ff,0x9f24007c,0x53046feb,0x3f800707,0xc014ffdf,0xc6009fdb,0xf9dfb3fc,0xc0420010 +}; + +u32 ANIM_ENTRY_fire_standing_dual_wield_right[] = +{ + 0x005fa3ff,0xffb306df,0xe7019fef,0x00fb9fba,0x33141323,0x67339ffd,0xfd000900,0x7065014d,0x4b016010,0xde3ff1fa,0xdf28ff3c,0x2f047000,0x3d600708,0x6015ffaf,0x97010fe8,0xf8afd2fb,0x80730190,0x005fa1ff,0xffb3070f,0xe7014feb,0x007bb1ba,0x33061313,0x67334ffd,0xfd000900,0x7065014d,0x48016010,0xddefedfa,0xef25ff5c,0x2f047000,0x3d600708,0x5015ffaf,0x97010fe7,0xf8afcefb,0x807301b0,0x007f9cff,0xefb2076f,0xe8015fea,0xffebadba,0x33021443,0x6c333ffd,0xfd000900,0x605f013d,0x53017010,0xdc9fedfa,0xef1eff2c,0x3104b002,0x3d800708,0x6015ffbf,0x99010fe7,0xf8dfccfb,0x807201b0,0x006fa0ff,0xefb3073f,0xe7020feb,0x002ba4ba,0x12ff14e3,0x6c331ffd,0xfd000900,0x605b012d,0x5e01a014,0xdbeff2fa,0xef25ff1c,0x3104c000,0x3d800708,0x7015ffaf,0x98010fe6,0xf8ffcefb,0x80720160,0x003fa4ff,0xffb6070f,0xe6023fe8,0x002bb7b9,0xf2f113f3,0x6932bffd,0xfd000900,0x605e013d,0x5901b01a,0xdc7ff3fa,0xef2dff4c,0x2f04affd,0x3d700708,0x6015ffbf,0x9a010fe6,0xf90fd0fb,0x80720140,0x004fa2ff,0xffb6075f,0xe6018fe2,0xff8bdcba,0x02de1363,0x6a322ffd,0xfd000900,0x605f013d,0x4901c01c,0xdc5ff3fa,0xef29ff4c,0x2f049ffe,0x3d700708,0x7015ffbf,0x9b00ffe6,0xf8ffccfb,0x70700170,0x005fa1ff,0xffb6077f,0xe6014fe0,0xff1be7b9,0xf2d813f3,0x6b321ffd,0xfd000900,0x605e013d,0x4501d01c,0xdbcff4fa,0xdf24ff2c,0x30046000,0x3d700808,0xa016ffaf,0x97010fe6,0xf8ffc6fb,0x807201c0,0x004fa2ff,0xefb7075f,0xe6019fe2,0xfedbd4b9,0xe2e01463,0x6a326ffd,0xfd000900,0x605e013d,0x5401d017,0xdbbff2fa,0xaf24ff2c,0x31042000,0x3d700808,0x9016ffaf,0x96010fe5,0xf92fc3fb,0x807201e0,0x005fa1ff,0xdfb7074f,0xe701cfe4,0xfeebb6b9,0xd2f414b3,0x6b32bffd,0xfcf00900,0x7061013d,0x6301c016,0xdbdff2fa,0x7f23ff1c,0x32045001,0x3d900708,0x8015ffaf,0x99010fe4,0xf94fc3fb,0x606f01c0,0x007fa0ff,0xefb7073f,0xe701efe5,0xfeeba4b9,0xe3071503,0x6b32fffd,0xfcd00a00,0x7062014d,0x6201f019,0xdc0ff6fa,0x7f25feec,0x31048003,0x3d800808,0xa016ffbf,0x99010fe4,0xf95fc5fb,0x706f01b0,0x006fa2ff,0xffb806ff,0xe701dfe3,0xfe9ba8b9,0xf3141573,0x6a336ffd,0xfca00a00,0x7062014d,0x4f01f01a,0xdbfff8fa,0xaf27fecc,0x31045002,0x3d700808,0xc016ffaf,0x98010fe4,0xf96fc2fb,0x707001b0,0x006fa2ff,0xefb906df,0xe9017fd9,0xfe8b98ba,0x032b1603,0x6b340ffc,0xfc700b00,0x7063014d,0x4901d019,0xdbcff6fa,0xdf1ffecc,0x32045004,0x3d800808,0xe016ffaf,0x97010fe4,0xf98fbbfb,0x807001a0,0x008f9aff,0xdfb8070f,0xea015fcf,0xff1b5eb9,0xf35b1743,0x6c355ffc,0xfc200c00,0x7063014d,0x5a01d015,0xdbcff5fa,0xcf13fe9c,0x3404d007,0x3d800809,0x1017ffaf,0x95010fe4,0xf97fb5fb,0x806f0190,0x007f9bff,0xdfb9069f,0xec01dfc7,0xff7b1bb9,0xd3941943,0x6c371ffc,0xfbd00d00,0x7062014d,0x66021013,0xdbbff6fa,0xcf10fe5c,0x3404f007,0x3d800909,0x9018ffaf,0x95010fe4,0xf96fb1fb,0x706d0170,0x003fa3ff,0xefbe05df,0xed025fb2,0xfecb08b9,0xc3a319e3,0x6b37cffb,0xfbc00d00,0x7061014d,0x6702601a,0xdbcff9fa,0x8f18fdfc,0x33049005,0x3d600a0a,0x601affaf,0x95010fe5,0xf94fb2fb,0x60690150,0x000fa3ff,0xefc405df,0xec01ff90,0xfd1b1db9,0xe39718f3,0x6b371ffb,0xfba00d00,0x7063014d,0x5b02a021,0xdbeffcfa,0x8f17fd9c,0x34043008,0x3d300c0b,0x701dff9f,0x8c012fe6,0xf8ffb0fb,0x706b01d0,0xffcf9dff,0xbfcd05cf,0xf0012f6a,0xfbcb0fba,0x03ac1963,0x6c374ffb,0xfb600e00,0x7067015d,0x5a030024,0xdbcff9fa,0x2f11fd4c,0x3804300d,0x3d400f0c,0xa021ff8f,0x7c014fe7,0xf87faefb,0x806d0270,0xff9f95ff,0x9fd405ef,0xf200ef41,0xfafb03ba,0x13b718c3,0x6b369ffa,0xfb001000,0x806d016d,0x6b03501f,0xdbbff6f9,0x9f08fcfc,0x3b04b015,0x3d40110d,0xb023ff7f,0x6e017fe9,0xf80faefb,0x806c0280,0xff9f8dff,0x8fd905af,0xf0015f20,0xfaaadeba,0x33da1803,0x6835cffa,0xfa901100,0x9077018d,0x7a03601a,0xdbaff8f9,0x1efefc5c,0x3c05b025,0x3d30130e,0xb026ff5f,0x5a01afea,0xf78faefb,0x806c0210,0xffbf87ff,0x8fdc04ff,0xee01df00,0xfafac9ba,0x23f616b3,0x62341ff9,0xf9e01300,0xa08401bd,0x7e03401c,0xdb0ff8f7,0xcef7fbdc,0x3b06c03a,0x3d40140f,0x5028ff2f,0x4101efeb,0xf73fadfb,0x906c0160,0xffdf77ff,0x5fe304af,0xec018edc,0xfbaac9ba,0x440914a3,0x60321ff7,0xf9001600,0xb08c01cd,0x7102f024,0xdabff8f7,0x0ee5fbcc,0x3c07f049,0x3d50140f,0x4028ff0f,0x34021feb,0xf76faafb,0x806a0120,0x000f65ff,0x0fe7045f,0xe9015eb9,0xfc5ae0ba,0x140211e3,0x5a2ffff5,0xf8101900,0xc08e01dd,0x6902e02a,0xdaeffdf7,0x2ed7fbac,0x3e087053,0x3d70130e,0xe027ff0f,0x34021fea,0xf7cfaefb,0x506301b0,0x008f4efe,0x6fe903ff,0xeb00de8f,0xfd6afbb9,0xc3f40f53,0x522e0ff3,0xf7101d00,0xc09101ed,0x6802e02c,0xdb0ff9f6,0x8ed0fb7c,0x4308405d,0x3da0120e,0x7026ff1f,0x3a01ffe9,0xf80fbdfb,0x205a03a0,0x017f2cfd,0x7fea041f,0xf1001e67,0xfeeb11b9,0x83e90c73,0x4b2bcff1,0xf5f02000,0xc09401ed,0x69027026,0xdaeff3f6,0xaec7fb0c,0x4c08006d,0x3e00120e,0x0025ff2f,0x3f01ffe9,0xf83fd5fb,0x005506d0,0x025f08fc,0xafee043f,0xf5ff4e52,0xffcb2fb9,0x53da0943,0x44293fef,0xf4d02400,0xd09401ed,0x6b01f01e,0xdb0ff8f7,0xaec5fa7c,0x5207d083,0x3e30110d,0xe024ff1f,0x35020fe7,0xf85ff1fb,0x005d0b70,0x02dee3fc,0x3ff4044f,0xf4fece48,0x007b60b9,0x33c70733,0x3c27cfec,0xf3c02800,0xc08f01dd,0x65026021,0xdb3ffdf7,0x9ec1fa6c,0x5308009a,0x3e00110d,0x9023feef,0x20023fe4,0xf89004fb,0x30741040,0x033ebefb,0xfff8044f,0xf0ff4e3b,0x00fb92b9,0x03af0533,0x31264fea,0xf2f02b00,0xb08601bd,0x5202c027,0xdb9ffaf6,0x9eb2fa7c,0x5307d0ae,0x3da0100d,0x2022febf,0x0b027fe0,0xf8b009fb,0x808812a0,0x037ea5fb,0xcffb03af,0xf1fffe31,0x00fbbab8,0x838b0423,0x26252fe9,0xf2a02c00,0x9078018d,0x4e025023,0xdc0ff9f6,0x4ea5fa7c,0x540700bb,0x3d000f0c,0xf022fe8e,0xf602bfdd,0xf8c005fb,0x80921250,0x038e99fb,0xbfff022f,0xf6002e2f,0x00cbd1b7,0xe3680333,0x1d243fe9,0xf2c02c00,0x7066014d,0x58016015,0xdc8ffbf6,0x4ea0fa7c,0x5505b0c0,0x3c100f0c,0xf022fe7e,0xeb02dfda,0xf8dffffa,0xb08910c0,0x035e90fb,0x9007002f,0xfe003e3d,0x008bceb7,0x635b0223,0x19233fe9,0xf2e02b00,0x6058011d,0x60010013,0xdceffff6,0xbe9ffacc,0x5604b0b9,0x3b300f0c,0xf022fe7e,0xee02cfd7,0xf8dff9f9,0x006e0e60,0x02de88fb,0xa00efe50,0x01fffe4d,0x00bbe3b6,0xa33a0093,0x1221bfea,0xf3102b00,0x404b00fd,0x6501d024,0xdd4000f6,0xeea1fb5c,0x550420aa,0x3a500f0d,0x0022fe9e,0xfc02afd4,0xf8dff3f7,0x30560be0,0x024e81fb,0xe010fc90,0x01ffbe5c,0x00ec02b5,0xf30efee3,0x0b204feb,0xf3902900,0x303b00bd,0x6702002a,0xddf003f6,0xce9dfbfc,0x54033099,0x39500f0c,0xc021fecf,0x0d027fd0,0xf8ffe6f5,0xe04b0a80,0x01ce7dfc,0x5012fa5f,0xfcffce70,0x00cc1eb5,0x92e7fdc3,0x091f6fed,0xf4902600,0x202e009d,0x5f011026,0xdf1009f6,0xde96fcbc,0x52020088,0x38600e0c,0x2020feff,0x22023fcc,0xf90fd4f4,0x603e0ab0,0x010e77fc,0xe018f7af,0xf0001e8c,0x00fc34b5,0x92cdfce3,0x0d1efff0,0xf5902200,0x2029008d,0x54009025,0xe0500ef7,0x4e92fd9c,0x4f012074,0x37900d0b,0xa01eff2f,0x3c01ffcb,0xf8cfc4f2,0x00270b80,0x005e73fd,0x501ff53f,0xe3006ea7,0x015c55b5,0x82a5fbd3,0x0c1e0ff2,0xf6702000,0x202c008d,0x45007027,0xe17012f7,0xee98fe5c,0x4f00d062,0x37400c0b,0x601eff4f,0x5101bfca,0xf86fbdf0,0xb00d0b20,0xffee6ffd,0xc020f30f,0xd500cec0,0x014c72b5,0x627ffb43,0x091d6ff3,0xf7101d00,0x202f009d,0x37004022,0xe18014f7,0xdea3fe9c,0x52003057,0x37400d0b,0xa01eff5f,0x5901afc8,0xf82fbaf2,0x300d0a20,0xffce62fe,0x201df13f,0xc800dedb,0x013c6db5,0x326cfb63,0x0a1d3ff4,0xf7b01b00,0x202e009d,0x34ffe020,0xe1401ef7,0xdea8feac,0x58ff1051,0x37900e0c,0x101fff6f,0x61019fc6,0xf81fbaf4,0x30190990,0xffee44fe,0x201bf0ef,0xc2004eed,0x016c64b5,0x2256fb03,0x0a1c5ff5,0xf8101a00,0x202e009d,0x45ff6017,0xe1601af7,0x7e9ffefc,0x63ff2050,0x38700e0c,0x5020ff7f,0x6e017fc1,0xf80fb5f5,0x901e08e0,0x00de1ffd,0xc011f0ff,0xcaffdefd,0x017c73b5,0xb253fa73,0x0d1b7ff4,0xf7801b00,0x2030009d,0x3eff700f,0xe17014f7,0x3e95fefc,0x7100405a,0x39b00e0c,0x5020ff7f,0x74016fb8,0xf80fb0f6,0x901f0820,0x019e07fd,0x100bf04f,0xd8002f14,0x00dc78b6,0x5253f863,0x181b2ff4,0xf7801b00,0x2026007d,0x3fff1009,0xe3701cf7,0xfe9aff3c,0x7e00c05c,0x3ae00e0c,0x3020ff8f,0x78015fad,0xf83faef7,0x701f0770,0x021df7fc,0x600cef8f,0xe300df26,0xfffc8fb6,0xd23df673,0x1e1a8ff5,0xf8201900,0x1020006d,0x3ffe5005,0xe4d023f9,0x2ea5ffdc,0x8a00d057,0x3c000e0c,0x001fff8f,0x80014fa1,0xf85fa9f8,0x301c0690,0x02fdeafb,0xc003ef1f,0xf1014f30,0xffeca3b7,0x1225f613,0x1f19dff7,0xf8d01700,0x1021006d,0x40fdcfff,0xe44026f9,0x8eb1000c,0x94013058,0x3d100d0b,0xb01eff9f,0x86013f95,0xf87fa1f9,0x001c0570,0x03bde0fb,0x4ff9eebf,0xfd017f32,0x005ca8b7,0x2210f5a3,0x20193ff8,0xf9501500,0x1022006d,0x45fdcff8,0xe3f027fa,0x4ebb004c,0x9c01c057,0x3df00c0b,0x401dff9f,0x8a012f86,0xf89f96f9,0xb0200470,0x043ddcfa,0xeff2ee80,0x0601af31,0x001cbdb6,0xe1f4f4c3,0x1d183ff8,0xf9801500,0x1022006d,0x41fe0ff8,0xe3c029fb,0x2ec3006c,0xa501c054,0x3ea00c0b,0x401dffaf,0x8f012f7a,0xf87f82fa,0x302403e0,0x04eddcfa,0x9fe7ee70,0x0e020f2f,0xff6ccab6,0x51e4f3b3,0x18179ff8,0xf9601500,0x1021006d,0x42feeffe,0xe3d02efb,0x7ec8000c,0xb001c057,0x3f500d0b,0xb01effaf,0x90011f73,0xf84f73fa,0x802a0360,0x058dd9fa,0x2fddeeb0,0x1402af2b,0xff2cd9b5,0xa1d0f2c3,0x16174ff8,0xf9c01400,0x101c005d,0x48ff6006,0xe3e033fb,0xaec3ffcc,0xbb02205a,0x3ff00d0c,0x001fffaf,0x8e012f6d,0xf84f6cfa,0xb0310320,0x062dd9f9,0xbfd4eef0,0x1a039f27,0xfeecedb4,0xf1b9f263,0x1316fff9,0xfa601200,0x1018004d,0x4afe9008,0xe3a035fb,0xbec3ff6c,0xc602405e,0x40900e0c,0x6020ff9f,0x8c012f66,0xf83f67fa,0xd0350320,0x06fddef9,0x4fcaeed0,0x25040f26,0xfe7cf5b4,0x61aff243,0x1216effa,0xfac01100,0x0014004d,0x49fe2009,0xe39036fb,0xaecdfeac,0xd002c067,0x41300f0c,0xf021ff9f,0x85013f61,0xf81f64fa,0xe0360290,0x07bde3f8,0xdfc2ee80,0x3203bf23,0xfe9ceeb4,0x41adf1a3,0x1816dffa,0xfb001000,0x0010003d,0x4afe700d,0xe3f03afb,0xced5fe0c,0xd9035070,0x41c0100d,0x4022ff8f,0x7d015f5c,0xf80f62fa,0xf0380200,0x07dde7f8,0x8fc2ee40,0x3a035f20,0xfeace5b4,0x41aaf123,0x1e166ffa,0xfb300f00,0x000c002d,0x4efeb00c,0xe4203ffb,0xfedefe1c,0xdd036071,0x4220100d,0x2022ff8f,0x77015f54,0xf80f61fa,0xf03c01e0,0x07bde9f8,0x6fc7ee20,0x3e031f1f,0xfe5cecb4,0x61a8f0d3,0x2315fffa,0xfb200f00,0x0007001d,0x4afed00a,0xe4303efc,0x1ee4fe6c,0xe003d06d,0x42600f0d,0x1022ff7f,0x75016f4f,0xf7ef5cfa,0xf03e0160,0x079deaf8,0x6fcbedf0,0x4202bf1f,0xfe1cf4b4,0xb1a4f073,0x2a156ffa,0xfb001000,0x0004001d,0x4cfec00b,0xe4403efb,0xfee8fe9c,0xe004406c,0x42800f0d,0x1022ff7f,0x73016f50,0xf7bf5dfa,0xe03e0100,0x079dedf8,0x7fcaeda0,0x4a025f24,0xfdfcefb5,0x21a2f043,0x3214bffa,0xfaf01000,0x0004000d,0x57fe300b,0xe4003dfb,0x8eeafe8c,0xdf04106e,0x42500f0d,0x1021ff7f,0x71016f53,0xf7bf65fa,0xd0400120,0x07ddf0f8,0x8fc6ed50,0x5401ef2b,0xfe1cecb5,0xa1a8f033,0x36140ff9,0xfa501200,0x0008001d,0x51fe300c,0xe3a038fb,0x7ee4fe5c,0xde03c072,0x42300f0c,0xb021ff7f,0x73016f54,0xf7ef68fa,0xc0400160,0x07edeff8,0xafc6ed70,0x59018f29,0xfe2cf1b5,0xf1aaef03,0x3912fff8,0xf9a01400,0x0006001d,0x49feb00d,0xe3f038fb,0xdedafe9c,0xdd03a074,0x42100e0c,0x301fff7f,0x74016f54,0xf80f68fa,0xa04001b0,0x07ddf0f8,0xbfc8ed70,0x5d014f23,0xfe5cf4b6,0x31a4edc3,0x3d121ff8,0xf9801500,0x0004000d,0x4ffed00c,0xe40038fb,0xbed5feec,0xdb037071,0x41e00c0b,0x801dff8f,0x79015f56,0xf82f6bfa,0x803d0200,0x07bdf5f8,0xefc7ed20,0x60014f20,0xfe4cf6b6,0x419eed33,0x3d11aff8,0xf9901500,0x0006001d,0x54fe900d,0xe41037fb,0xaed2ff1c,0xd803006d,0x41a00c0b,0x101cff8f,0x81014f57,0xf84f69fa,0x50390250,0x079dfaf9,0x2fc6ed00,0x61017f20,0xfe0d05b6,0x3191ece3,0x3b111ff8,0xf9a01400,0x0007001d,0x50fe900e,0xe40036fb,0x8ecfff4c,0xd602c06b,0x41600b0a,0xb01bff9f,0x87013f59,0xf85f65fa,0x20380270,0x07adfdf9,0x5fc0ed00,0x66016f1c,0xfe1d0eb6,0x418bec43,0x3b106ff8,0xf9801500,0x0007001d,0x4cfed00f,0xe43036fb,0x1ec7ff4c,0xd302806d,0x41200a0a,0x201aff9f,0x8a012f5c,0xf86f60fa,0x10380280,0x079e01f9,0x9fbfece0,0x69014f1a,0xfe0d0eb6,0x618aeb43,0x3c0f7ff7,0xf9401600,0x0006001d,0x4bfef00f,0xe47036fb,0x1ec2ff8c,0xcf02206c,0x40e00909,0x6018ffaf,0x8e012f5d,0xf87f5bfa,0x003802b0,0x077e03f9,0xafc1ecf0,0x6a00ff13,0xfe1d15b6,0x7185ea33,0x3b0e3ff7,0xf8e01700,0x0004000d,0x48ff2010,0xe49036fb,0x7ebcffbc,0xce02406a,0x40d00809,0x1017ffaf,0x90011f5e,0xf89f55f9,0xf03802a0,0x075e09f9,0xcfc1ecc0,0x6b00ef0f,0xfe2d1ab6,0x717fe923,0x3b0d6ff7,0xf8d01700,0x0003000d,0x4ffed00c,0xe4e036fb,0xbebdffac,0xcd023069,0x40b00809,0x1017ffaf,0x90011f61,0xf88f52f9,0xe0360280,0x071e0ffa,0x0fc2ec60,0x69011f0f,0xfdfd23b6,0x7175e823,0x3b0cfff7,0xf9101600,0x0000000d,0x54fe700e,0xe55035fb,0x7ec2ff9c,0xcb01d068,0x40700909,0x3017ffaf,0x90011f64,0xf86f50f9,0xc03602b0,0x071e10fa,0x2fc2ec80,0x69015f0f,0xfded25b6,0x6173e7d3,0x390c9ff7,0xf9001700,0x0000000d,0x4ffec00e,0xe52035fb,0x9ebcff7c,0xca01c06a,0x40500909,0x3017ff9f,0x8d012f67,0xf86f49f9,0xe03b02d0,0x070e12fa,0x1fc4eca0,0x6a010f09,0xfe5d1db6,0x8179e773,0x370c2ff7,0xf8d01700,0x0000000d,0x4dfe7004,0xe50032fb,0xcebaff9c,0xcb01e069,0x40600909,0x3017ff9f,0x8b012f68,0xf87f47f9,0xe03e02a0,0x06ce17fa,0x1fc8ec70,0x6900ff04,0xfe7d22b6,0x8177e723,0x380bcff7,0xf8d017ff,0xfffefffd,0x4bfe0001,0xe4d032fb,0x6ebeffbc,0xcc019065,0x40600909,0x4018ff9f,0x8c012f69,0xf88f48f9,0xd03e02a0,0x069e1bfa,0x3fcaec50,0x66015f02,0xfe0d30b6,0x716fe713,0x380bbff7,0xf8f017ff,0xfffcfffd,0x46fdb006,0xe49031fb,0x7ec1ffbc,0xcc016062,0x40500909,0x7018ff9f,0x8b012f6b,0xf87f49f9,0xc03f02b0,0x06ae1bfa,0x4fc9ec70,0x6501af00,0xfe0d39b6,0x8168e683,0x380b8ff7,0xf8f017ff,0xfff9ffed,0x47fd6005,0xe4b034fb,0x9ec2ff8c,0xcc019065,0x40500909,0x9018ff9f,0x89013f6c,0xf88f4df9,0xc04202b0,0x06de1afa,0x5fc6ecb0,0x6601ff02,0xfe2d3db6,0x7162e623,0x380b6ff7,0xf8f017ff,0xfff6ffed,0x48fd5002,0xe50037fb,0x7ec0ff6c,0xcb019068,0x40300909,0x7018ff9f,0x89013f6c,0xf8af50f9,0xb04302d0,0x06de1bfa,0x5fc6ecb0,0x6701cf05,0xfe0d39b6,0x9165e643,0x380b6ff6,0xf8a018ff,0xfff8ffed,0x46fdc000,0xe51034fb,0x5ebeff7c,0xcb017068,0x40300909,0x5018ff9f,0x87013f6d,0xf8cf4ff9,0xb04402e0,0x06be1dfa,0x3fcbeca0,0x68018f04,0xfe0d3db6,0xa162e653,0x370b2ff6,0xf85019ff,0xfffaffed,0x45fe4fff,0xe4a033fb,0x5ec0ff8c,0xcc018066,0x40500909,0x7018ff9f,0x84013f6e,0xf8cf53f9,0xa04402d0,0x069e1ffa,0x2fd0eca0,0x69018f03,0xfdfd4cb6,0xa153e5b3,0x370a7ff6,0xf87019ff,0xfff9ffed,0x48fdefff,0xe46036fb,0x1ec3ff7c,0xce018065,0x40500909,0xc019ff9f,0x82014f70,0xf8df59f9,0x804402d0,0x06ae23fa,0x3fcfeca0,0x6a018f04,0xfdcd58b6,0x9148e533,0x360a2ff6,0xf88018ff,0xfff8ffed,0x47fd7000,0xe4d038fa,0xeec3ff1c,0xcf013066,0x40400a0a,0x401aff9f,0x84013f73,0xf8bf59f9,0x604202e0,0x06ce23fa,0x3fceece0,0x6a01cf08,0xfddd5eb6,0x8149e4f3,0x350a2ff5,0xf8201aff,0xfff6ffed,0x44fe0003,0xe52037fa,0xdebffeec,0xcf017069,0x40400a0a,0x601aff9f,0x84013f73,0xf8cf58f9,0x504302c0,0x06ce22fa,0x3fcfed20,0x6b01cf09,0xfe3d5fb6,0x914be513,0x350a2ff5,0xf7c01bff,0xfff6ffed,0x44fe6ffd,0xe50034fa,0xdebcff0c,0xce01c069,0x40400a0a,0x101aff8f,0x81014f71,0xf91f59f9,0x104403b0,0x069e25fa,0x3fd3ed20,0x6b018f07,0xfe4d5db6,0x9148e523,0x3309fff4,0xf7b01bff,0xfff8ffed,0x46fe6ff8,0xe4e034fa,0xcebeff3c,0xce018065,0x40300a09,0xf019ff9f,0x82014f72,0xf91f57f9,0x10430370,0x062e2bfa,0x6fd9ecf0,0x6801bf08,0xfdbd67b6,0x713ce4e3,0x3009aff5,0xf7d01bff,0xfffaffed,0x49fe3ffb,0xe49032fa,0x5ec3ff4c,0xce013060,0x40200a0a,0x401aff9f,0x83014f75,0xf8df54f9,0x10430340,0x060e2ffa,0x8fdaecf0,0x66021f0c,0xfd8d7db6,0x4128e473,0x30096ff6,0xf85019ff,0xfff8ffed,0x4afd9ffd,0xe46032fa,0x3ec6ff3c,0xcd012060,0x40000a0a,0x701aff8f,0x80014f76,0xf8cf51f9,0x20450320,0x062e2efa,0x7fd8ed50,0x67022f0d,0xfddd87b6,0x1120e443,0x2f093ff6,0xf86019ff,0xfff4ffdd,0x48fd6ffe,0xe46037fa,0x4ec3ff2c,0xcd014062,0x40000a0a,0x401aff8f,0x7e014f75,0xf8ef4ff9,0x40480310,0x062e2ffa,0x8fd7ed90,0x66026f0d,0xfdbd88b6,0x1126e483,0x2b094ff5,0xf8001aff,0xfff4ffdd,0x41fdbffd,0xe4a037fa,0x5ec2ff3c,0xcc012062,0x40000a0a,0x201aff8f,0x7c015f73,0xf90f4cf9,0x604a0300,0x060e31fa,0x9fd7ed80,0x6502ef10,0xfd7d87b6,0x212ae4c3,0x2b09bff5,0xf7e01aff,0xfff6ffed,0x3dfddffb,0xe49035fa,0x3ec6ff4c,0xcc011062,0x3ff00a0a,0x101aff8f,0x79015f73,0xf91f4df9,0x704b02e0,0x05de34fa,0xafdbed50,0x6302ef11,0xfded8ab6,0x2123e493,0x2c098ff5,0xf8201aff,0xfff5ffdd,0x3ffd9ffa,0xe44034f9,0xfecfff6c,0xcb00f05e,0x3ff00a0a,0x101aff8f,0x79015f72,0xf92f53f9,0x704b02d0,0x059e38fa,0xbfdfed30,0x6002df11,0xfe4d94b6,0x0117e3e3,0x2c091ff6,0xf86019ff,0xfff1ffdd,0x3ffd0ffc,0xe47033f9,0xfed4ff6c,0xca00a05b,0x3ff00a0a,0x401aff8f,0x7a015f73,0xf91f53f9,0x704a02c0,0x05ce3afa,0xcfd9ed30,0x61034f15,0xfe2d8fb5,0xe11be3a3,0x2b093ff6,0xf84019ff,0xffeeffcd,0x40fd0ffd,0xe4f035fa,0x2ed2ff0c,0xcb00705f,0x3fe00a0a,0x601aff8f,0x79015f74,0xf91f4ff9,0x704a02c0,0x060e3afa,0xafd5ed40,0x63033f16,0xfe4d82b5,0xe123e353,0x2c093ff5,0xf8001aff,0xffecffcd,0x45fd7ff9,0xe54035fa,0x1ed2fefc,0xcb008062,0x3ff00a0a,0x301aff8f,0x77015f72,0xf93f4ff9,0x904c02a0,0x061e37fa,0x9fd7ed80,0x6302ff14,0xfe7d82b6,0x0124e323,0x2c092ff4,0xf7c01bff,0xffedffcd,0x41fd9ff4,0xe57032fa,0x0ed1ff2c,0xcb00b062,0x40000a0a,0x0019ff8f,0x78015f70,0xf96f52f9,0x804c0290,0x061e34fa,0x8fd9edb0,0x6202df14,0xfe5d8cb6,0x111fe323,0x2c090ff4,0xf7b01bff,0xffeeffcd,0x3dfdcff1,0xe56031f9,0xfed2ff3c,0xcb00c061,0x40100a0a,0x301aff8f,0x79015f70,0xf95f54f9,0x804b0290,0x061e35fa,0xafd9edb0,0x60032f13,0xfe0d96b5,0xe112e333,0x2b090ff5,0xf8101aff,0xffefffcd,0x43fd6ff3,0xe5e030f9,0xaed7ff1c,0xcb00b062,0x40000a0a,0x601aff8f,0x79015f72,0xf94f57f9,0x904c0280,0x063e34fa,0xafd7ede0,0x5f039f12,0xfe1d9bb5,0xa10ce3b3,0x29093ff5,0xf84019ff,0xffefffcd,0x41fd1ff6,0xe6302ff9,0x7ed4fedc,0xca00a066,0x3ff00b0a,0x801bff7f,0x76016f73,0xf93f55f9,0x904c0280,0x065e30fa,0x7fd7ee30,0x5f037f15,0xfded92b5,0xa116e413,0x28097ff5,0xf7f01aff,0xffefffcd,0x3afdbff8,0xe6f033f9,0xdecefeec,0xcd00d067,0x40200b0a,0x801bff7f,0x76016f73,0xf94f54f9,0xa04d0260,0x066e2ffa,0x4fd9ee50,0x5f032f16,0xfdcd7fb5,0x9126e463,0x2809cff4,0xf7a01bff,0xffeeffcd,0x40fe3ff4,0xe7c036f9,0xfed1ff0c,0xce00e066,0x40500b0a,0x701bff7f,0x76016f72,0xf96f58f9,0xa04d0260,0x065e31fa,0x3fdaee30,0x5f032f14,0xfdfd75b5,0x812be4c3,0x2809eff5,0xf7d01bff,0xffeeffcd,0x46fdbff0,0xe85035f9,0xeed9ff2c,0xcf008063,0x40500b0a,0x701bff8f,0x77016f72,0xf97f5ff9,0xa04c02b0,0x063e30fa,0x4fddee60,0x5c038f14,0xfdbd81b5,0x5121e4f3,0x2509cff5,0xf84019ff,0xffefffcd,0x46fcfff2,0xe8a034f9,0xeee2ff3c,0xce004060,0x40500b0a,0x901bff8f,0x78015f73,0xf97f66f9,0xa04b02e0,0x065e2dfa,0x4fddeef0,0x5903ff13,0xfddd8eb4,0xf115e523,0x2109cff6,0xf89018ff,0xffefffcd,0x45fcdff1,0xe8c033fa,0x0ee2ff1c,0xcd009063,0x40500b0a,0xb01bff8f,0x78015f74,0xf96f69f9,0xa04b02b0,0x069e2afa,0x3fdaef50,0x5903df12,0xfe0d8eb4,0x9112e533,0x1e09dff6,0xf8b018ff,0xffeeffcd,0x45fd5fee,0xe93031fa,0x1edcfefc,0xce008068,0x40500b0a,0xb01bff7f,0x75016f74,0xf97f67f9,0xb04c02d0,0x066e2afa,0x2fdfef70,0x55035f0e,0xfe1d8ab4,0x7118e503,0x1c09fff6,0xf86019ff,0xffeeffcd,0x3efdeff1,0xea5032fa,0x3edcff2c,0xcf007065,0x40700b0a,0xa01bff7f,0x73016f73,0xf99f67f9,0xc04e02c0,0x060e2bfa,0x3fe6ef90,0x4e032f06,0xfe4d8eb4,0x4119e533,0x170a3ff6,0xf86019ff,0xfff0ffcd,0x3cfdcff0,0xeb2033fa,0x4edfff7c,0xcf00b060,0x40700b0a,0xb01bff7f,0x72016f72,0xf9bf68f9,0xc04e0280,0x05ce2cfa,0x7fe9efc0,0x47036f04,0xfe5d94b3,0xf110e533,0x110a5ff6,0xf8a018ff,0xfff1ffdd,0x43fd2fef,0xebe034fa,0x0edfff8c,0xcd00705e,0x40400b0a,0xc01bff7f,0x74016f73,0xf9bf64f9,0xc04c0290,0x05be2dfa,0xdfe6f020,0x40043f09,0xfe5d97b3,0xa111e513,0x0d0aaff6,0xf88018ff,0xfff0ffcd,0x40fd1ff5,0xece032f9,0x9ed6ff3c,0xcaffd063,0x3ff00b0a,0xe01cff7f,0x71016f73,0xf9bf5af9,0xd03f0310,0x05be2afb,0x4fe2f080,0x38042f0a,0xfedd88b3,0xa124e573,0x0e0b6ff5,0xf8001aff,0xffeeffcd,0x3ffd1ff5,0xedd02ef9,0x7ec7fefc,0xc5ff706f,0x3f700b0a,0xa01bff6f,0x65018f72,0xf9df4ffa,0x10460350,0x052e2cfb,0xbfe7f070,0x2f038f0f,0xff3d70b4,0x0140e6a3,0x140c9ff4,0xf7701cff,0xffefffcd,0x42fd2ff4,0xee6029f9,0x0ec0ff3c,0xbffed073,0x3ee00a0a,0x601aff4f,0x5401bf77,0xfa5f5dfa,0x504d0380,0x046e34fc,0x3fedefe0,0x2a036f22,0xfefd56b4,0xc164e883,0x1f0e5ff3,0xf7001dff,0xfff3ffdd,0x43fd1ffb,0xef301ff7,0xeebdff5c,0xb9fdb072,0x3e200b0a,0x701bff3f,0x4a01df7e,0xfabf69fa,0x704e03d0,0x040e3cfc,0xbfe9ef60,0x2a03df3c,0xfebd30b5,0xa196ee23,0x2b115ff3,0xf6c01eff,0xfffdfffd,0x47fd0000,0xed600ef6,0x4ebefeec,0xb1fd0075,0x3d700b0a,0xc01cff2f,0x4401ef87,0xfadf79fa,0x704e03b0,0x037e43fd,0x4fe8efe0,0x2403bf53,0xff1d0db5,0xb1bdf403,0x2a141ff2,0xf6a01e00,0x0009002d,0x49fd5001,0xeae005f5,0xbebbfebc,0xa7fca073,0x3cb00b0a,0xe01cff2f,0x4301ef90,0xfaef8afa,0x404f0420,0x021e54fd,0xbff4f090,0x1802ff65,0xff0cd5b5,0x21e1f5e3,0x2215fff2,0xf6801f00,0x000f003d,0x53fdd001,0xebe00df6,0x5ec2ff2c,0x9cfb7061,0x3bd00c0b,0x001cff3f,0x4501df98,0xfb1f99f9,0xb04d0550,0x00fe63fe,0x2ffff160,0x0d025f70,0xff1c98b4,0xd20ff783,0x1f184ff2,0xf6501f00,0x0013003d,0x65fe1002,0xedd016f7,0x1ec6ff6c,0x92fb1054,0x3b000c0b,0x501dff3f,0x4401dfa2,0xfb1fa7f9,0x204c0630,0x003e6afe,0xc002f2b0,0x06019f7c,0xfedc77b5,0x1242fa43,0x1c1abff1,0xf6002000,0x101b005d,0x6cfd9001,0xef001ef8,0x3ec2ff5c,0x82fb8052,0x39e00d0b,0xa01eff2f,0x3f01efad,0xfacfb6f8,0x904b06b0,0xff4e79ff,0x8007f44f,0xfe00cf88,0xfe2c68b4,0xf255fc73,0x121bdff1,0xf6102000,0x1024007d,0x78fd0003,0xefc01cf8,0x9ec5ff4c,0x6efbb04f,0x38900d0b,0xc01eff1f,0x3801ffb8,0xfa5fc6f7,0x704607c0,0xfe6e8c00,0x000bf5af,0xfaffdf8f,0xfd3c48b4,0xb276fd93,0x0a1ceff1,0xf6102000,0x2026007d,0x82fd3006,0xf0402cf9,0x9ecaff7c,0x5cfc104a,0x37600d0b,0xb01eff0f,0x32020fc2,0xfa1fd3f5,0xf03f0920,0xfdfe9e00,0x6009f6cf,0xfdfe4f98,0xfc9c16b4,0xb2a8ff83,0x061ebff2,0xf6601f00,0x202f009d,0x8cfd600a,0xf1102ffa,0x6ec8ff7c,0x4afd1048,0x36500c0b,0x501dff0f,0x30021fc9,0xfa0fd9f4,0x20380a20,0xfdeeaf00,0x9003f860,0x04fe3fa3,0xfb9bffb4,0x62be00f2,0xfc1fbff3,0xf7001d00,0x303f00cd,0x8bfd8014,0xf19029fa,0x5ebfff4c,0x3cfe2049,0x35700c0b,0x001cff0f,0x31021fd0,0xf9ffd8f2,0x002f0af0,0xfdfec700,0x6ffdf9e0,0x0eff4fb1,0xfa3be6b3,0xe2d30312,0xdf236ff4,0xf7701c00,0x404b00fd,0x93fe001c,0xf2002afa,0x9ec1fefc,0x32fed048,0x34f00c0a,0xf01cff0f,0x2f021fd8,0xf9cfddf0,0x002e0b90,0xfe1edeff,0xfffbfac0,0x1efe6fc2,0xf9cb76b2,0xe32d0642,0xb829bff5,0xf8101900,0x5055011d,0xaefdf019,0xf2602afa,0xfec4fedc,0x2cfee048,0x34e00b0a,0xd01cfeff,0x28022fdf,0xf99fe2ee,0xf03b0cb0,0xfe3eefff,0x9ffcfbe0,0x2bfd6fcf,0xfa1af4b0,0xd3960862,0x8d2eaff7,0xf8d01700,0x7064014d,0xc4fdd019,0xf2e02cfb,0x7ebffebc,0x2afee04b,0x35200b0a,0xc01cfedf,0x18025fe3,0xf95fdcf0,0xa04009f0,0xfe3f04ff,0x5ffcfd00,0x32fd8fd8,0xfa3a9bae,0xb3e30972,0x5c31cff8,0xf9601500,0x8073017d,0xcbfdc018,0xf33031fc,0x5ec6fe8c,0x25fea04f,0x35900b0a,0xc01cfeaf,0x01029fe8,0xf94fe0f3,0x70550840,0xfe2f1dff,0x1ffdfdc0,0x38fd4fdc,0xfa3a4bac,0x54190a12,0x30348ff9,0xfa001300,0x9079019d,0xd4fd400d,0xf3b03bfc,0xbed2fe6c,0x21fe2050,0x36300b0a,0xa01bfe6e,0xea02dfeb,0xf97fe7f6,0x306e0830,0xfe2f37fe,0xeffffe40,0x3bfc8fdc,0xfa79fea9,0xa4340a52,0x05373ffa,0xfae01000,0x907b019d,0xe9fc7002,0xf4f044fd,0x5eddfe5c,0x1efd9050,0x36d00b0a,0x701bfe4e,0xd9030fee,0xf9dfecf8,0x20800920,0xfe3f4ffe,0xcffdfe30,0x3ffc1fdd,0xfad9b3a7,0x244d0b01,0xdd397ffc,0xfc000c00,0x907b019d,0xfafb4ffe,0xf5c046fe,0xaee3fe3c,0x1cfda04f,0x37900b0a,0x601bfe2e,0xd2031ff2,0xf9ffecf9,0x708b0a50,0xfe5f67fe,0xbff9fe40,0x41fbafd5,0xfb7980a4,0xc4590b01,0xb63adffd,0xfd000900,0x9075018e,0x02faa003,0xf6203e00,0x3ee7fe2c,0x19fde04e,0x38400a09,0xf01afe3e,0xd4031ff7,0xfa3fedfa,0xa0950af0,0xfe8f82fe,0xaff4ff50,0x3afbefbb,0xfcb971a2,0x44400951,0x8d3b9ffe,0xfda00700,0x7068015e,0x1afad001,0xf6d03c00,0x2ef1fdec,0x17fe004b,0x38e00a09,0xb019fe5e,0xe102fffb,0xfa6feffb,0x909f0a20,0xfe9fa1fe,0x8ff0ff90,0x35fcbfad,0xfd69559f,0x84270801,0x643c4ffe,0xfdf00600,0x605f013e,0x33fb1ff9,0xf75037ff,0x2f01fdac,0x17fe3046,0x39900909,0xa019fe7e,0xee02d000,0xfa7ff5fc,0x40a50880,0xfe9fb6fe,0x5feeff70,0x38fcdfaf,0xfda9309c,0xd4240771,0x3e3c9ffe,0xfe200500,0x605e013e,0x3bfb8fff,0xf7602ffe,0x1f08fdac,0x19fee044,0x3a300909,0x6018fe8e,0xf502b004,0xfa8ffbfc,0xa0a707d0,0xfedfbffe,0x4feb0020,0x37fcbfad,0xfe09169a,0x642b0691,0x1c3c8ffe,0xfe200500,0x6058012e,0x35fbc003,0xf7b02dfd,0xef05fdbc,0x1affa047,0x3aa00808,0xf017fe9e,0xfa02b009,0xfa9001fd,0x00a80780,0xfedfccfe,0x4fe90130,0x30fccf9e,0xfee90c97,0xb42b04f0,0xf63c3ffe,0xfe000600,0x5050010e,0x38fc5001,0xf8602afd,0xff08fdec,0x1bffe047,0x3ae00808,0x9016fe9e,0xfc02a00e,0xfa8008fd,0x20a40680,0xfeafdbfe,0x7fe80190,0x29fd4f9a,0xffe8fa94,0xb42403c0,0xcd3b9ffe,0xfe100600,0x404700ee,0x4ffc9002,0xf8d024fd,0xef12fe1c,0x19ff5041,0x3ae00808,0x7016feaf,0x0602800d,0xfa6001fc,0xc09a0740,0xfe5fe9fe,0xdfe60150,0x1ffe4fa5,0x0078dd91,0xa4190340,0xa33affff,0xfeb00400,0x303b00ce,0x6cfc0007,0xf96022fe,0x4f22fe8c,0x14fe3031,0x3ab00708,0x3015feef,0x2302300d,0xfa7000fc,0x408b08e0,0xfe5fe9ff,0x7fe00200,0x0dfe9fab,0x0028c88e,0xd41c02c0,0x843bafff,0xff300200,0x202b008e,0x78fbe00f,0xfa9028ff,0x1f24fedc,0x0dfef026,0x3ab00707,0xb014ff2f,0x4401e00c,0xfaa001fb,0xa07a08f0,0xfe3fe200,0x1fdf031f,0xf9fe1fae,0xff88b98c,0x242e0220,0x6c3d3fff,0xff500200,0x101e006e,0x78fbb00d,0xfb9028ff,0x5f20ff5c,0x0701401e,0x3ac00607,0x4013ff4f,0x5401b00c,0xfaf000fb,0x607306d0,0xfdbfe300,0x7fe203af,0xeefddfb5,0xff98a989,0x142e0190,0x4d3d8fff,0xff900100,0x1018004e,0x92fb2008,0xfb5022ff,0x0f27002c,0x0501a00d,0x3ad00606,0xf012ff5f,0x6201900c,0xfb2002fb,0x60720640,0xfd7fe600,0x4fe203ef,0xecfe0fbb,0x00089785,0xe42200e0,0x2a3de000,0x000fff00,0x1017004e,0xb8fab001,0xfbd019ff,0x4f34008c,0x0a015ffd,0x3b300506,0xd011ff7f,0x7301600b,0xfb200afb,0x50700660,0xfd7fea00,0x2fe0040f,0xe9febfc1,0x00788582,0x2413ffe0,0x093ed000,0x000fff00,0x1016004e,0xe0fa5ffe,0xfcf014ff,0xaf3d005c,0x0f018ff5,0x3ba00607,0x2012ff8f,0x7d01500a,0xfad00efb,0x306d05e0,0xfd5ff100,0x3fe103ff,0xe5fecfcb,0x00487d7e,0xb428feef,0xeb3f6fff,0xffd00000,0x1015004e,0xe9fa3003,0xfd0011ff,0xbf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013009,0xfaa00ffb,0x00660550,0xfd5ff100,0x3fe203ff,0xe5fecfcb,0x00487d7e,0xb428feef,0xeb3f6fff,0xffd00000,0x1015004e,0xe9fa3003,0xfd0011ff,0xbf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013009,0xfaa00cfb,0x00660540,0xfd5ff100,0x3fe403ff,0xe5fecfcb,0x00487d7e,0xb428feef,0xeb3f6fff,0xffd00000,0x1015004e,0xe9fa3003,0xfd0011ff,0xbf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013008,0xfab00afb,0x00650530,0xfd5ff100,0x3fe503ff,0xe5fecfcb,0x00487d7e,0xb428feef,0xeb3f6fff,0xffd00000,0x1015004e,0xe9fa3003,0xfd0011ff,0xbf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013008,0xfab008fb,0x00650520,0xfd5ff100,0x3fe603ff,0xe6fecfcb,0x00487d7e,0xb428feef,0xeb3f6fff,0xffd00000,0x1015004e,0xe9fa3003,0xfd0011ff,0xbf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013007,0xfab006fb,0x00650510,0xfd5ff100,0x3fe803ff,0xe6fecfcb,0x00487d7e,0xb428feef,0xeb3f6fff,0xffd00000,0x1015004e,0xe9fa3003,0xfd0011ff,0xbf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013007,0xfac004fb,0x10650500,0xfd5ff100,0x3fe903ff,0xe6fecfcb,0x00487d7e,0xc428feef,0xeb3f6fff,0xffd00000,0x1015004e,0xe9fa3003,0xfd0011ff,0xbf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013006,0xfac001fb,0x106504f0,0xfd5ff100,0x3fea03ff,0xe6fecfcb,0x00487d7e,0xc428feef,0xeb3f6fff,0xffd00000,0x1015004e,0xe9fa3003,0xfd0011ff,0xbf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013005,0xfacffffb,0x106404e0,0xfd5ff100,0x3fec03ff,0xe7fecfcb,0x00487d7e,0xc428feef,0xeb3f6fff,0xffd00000,0x1015004e,0xe9fa3003,0xfd0011ff,0xbf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013005,0xfadffdfb,0x106404d0,0xfd5ff100,0x3fed03ff,0xe7fecfcb,0x00487d7e,0xc428feef,0xeb3f6fff,0xffd00000,0x1015004e,0xe9fa3003,0xfd0011ff,0xbf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013004,0xfadffbfb,0x206404c0,0xfd5ff100,0x3fee03ff,0xe7fecfcb,0x00487d7e,0xc428feef,0xeb3f6fff,0xffd00000,0x1015004e,0xe9fa3003,0xfd0011ff,0xbf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013004,0xfadff9fb,0x206404b0,0xfd5ff100,0x3ff003ff,0xe7fecfcb,0x00487d7e,0xc428feef,0xeb3f6fff,0xffd00000,0x1015004e,0xe9fa3003,0xfd0011ff,0xbf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013003,0xfaeff7fb,0x206404a0,0xfd5ff100,0x3ff1040f,0xe8fecfcb,0x00487d7e,0xc428feef,0xeb3f6fff,0xffd00000,0x1015004e,0xe9fa3003,0xfd0011ff,0xbf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013002,0xfaeff4fb,0x20630490,0xfd5ff100,0x3ff2040f,0xe8fecfcb,0x00487d7e,0xc428feef,0xeb3f6fff,0xffd00000,0x1015004e,0xe9fa3003,0xfd0011ff,0xbf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013002,0xfaeff2fb,0x20630490,0xfd5ff100,0x3ff4040f,0xe8fecfcb,0x00487d7e,0xc428feef,0xeb3f6fff,0xffd00000,0x1015004e,0xe9fa3003,0xfd0011ff,0xbf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013001,0xfafff0fb,0x30630480,0xfd5ff100,0x3ff5040f,0xe8fecfcb,0x00487d7e,0xc428feef,0xeb3f6fff,0xffd00000,0x1015004e,0xe9fa3003,0xfd0011ff,0xbf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013001,0xfaffeefb,0x30630470,0xfd5ff100,0x3ff6040f,0xe9fecfcb,0x00487d7e,0xc428feef,0xeb3f6fff,0xffd00000,0x1015004e,0xe9fa3003,0xfd0011ff,0xbf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013000,0xfaffecfb,0x30630460,0xfd5ff100,0x3ff8040f,0xe9fecfcb,0x00487d7e,0xc428feef,0xeb3f6fff,0xffd00000,0x1015004e,0xe9fa3003,0xfd0011ff,0xbf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013000,0xfaffe9fb,0x30620450 +}; + +u32 ANIM_ENTRY_fire_standing_dual_wield_hands_crossed_left[] = +{ + 0x008fdbff,0xbfe1035f,0xfd000fec,0x01b6c9d3,0x9849d1b5,0x67e5aff9,0xfa001200,0xa07c0190,0xe8172066,0x1a1ef0e8,0x0f38013c,0x2003affc,0x3f100204,0x500bffcf,0xb200cfe9,0xfa8fcefb,0xd05e00b0,0x007fd6ff,0x9fe3036f,0xff003fef,0x01e6c6d3,0x583fd195,0x6be5aff9,0xf9f01300,0xa08001a0,0xf4171070,0x1a6ef1e7,0xef34014c,0x2303dffb,0x3f300304,0x600bffcf,0xb100cfe9,0xfa7fcdfb,0xe05c00b0,0x007fd9ff,0x8fe10320,0x0100cff3,0x0226c0d3,0x9848d135,0x6fe5bff9,0xf9f01300,0xa08001a0,0xeb174072,0x1abef4e7,0xaf3b012c,0x24037ffd,0x3f500304,0x800bffcf,0xac00dfe9,0xfa6fd1fb,0xf05c0090,0x005fddff,0x8fe202f0,0x02005ffa,0x01b6bbd4,0x0857d0e5,0x71e5dff9,0xf9c01300,0xa07e01a0,0xda17a06c,0x1b1ef6e7,0xaf41015c,0x24027ffc,0x3f500304,0x800bffcf,0xa800dfe8,0xfa7fd3fc,0x205c0090,0x006fdaff,0x7fe30360,0x01ff9ffd,0x0126bad4,0x4856d0c5,0x72e59ff8,0xf9801400,0xa07e01a0,0xdb17c06b,0x1afef2e7,0xbf3b014c,0x27025fff,0x3f700304,0xc00cffbf,0xa400efe8,0xfa7fccfc,0x505e0040,0x009fd6ff,0x6fe1042f,0xffff6003,0x00f6b3d4,0x484bd085,0x71e55ff8,0xf9301500,0xa07e01a0,0xec17a073,0x1aeeefe7,0xaf3600bc,0x2a02700b,0x3f900405,0x500dffaf,0x94011fe8,0xfa6fc9fc,0x90600010,0x00bfdbff,0x9fe1045f,0xfcff6018,0x00f6a9d4,0x0842d075,0x73e5bff7,0xf8b01700,0xa07d0190,0xf617807d,0x1b4ef5e8,0x2f45ffec,0x2901b018,0x3f600506,0x3010ff8f,0x7f014fe8,0xfa5fd3fc,0xd0630020,0x00bfdfff,0xdfe904bf,0xfbff1030,0x0056abd3,0xe844d0e5,0x75e61ff6,0xf8401800,0xa08001a0,0xe917807b,0x1baef8e7,0xff54ff0c,0x27010021,0x3f200707,0xb014ff7f,0x70017fea,0xfa0fe3fc,0xf0630020,0x00cfe300,0x0ff105af,0xfafe5046,0xffa6afd3,0xf849d145,0x76e66ff5,0xf7c01a00,0xb08601b0,0xdc17a076,0x1bdefce7,0x7f58fdac,0x2700f02b,0x3f100a09,0xe01aff6f,0x64019fec,0xf97fe9fd,0x1067ffc0,0x010ff200,0x3ff2064f,0xf9fdf060,0xff66a8d3,0xd84fd145,0x7ce67ff4,0xf7501b00,0xc08d01d0,0xe017d077,0x1c2f05e7,0x8f5dfc0c,0x2a006032,0x3f000e0c,0x4020ff5f,0x5e01afef,0xf8efe6fd,0x406cff30,0x01200900,0x5ff7064f,0xfbfe1084,0xff36a3d2,0xf84bd1e5,0x87e72ff4,0xf7001c00,0xd09401f0,0xf017e07c,0x1cdf08e7,0x2f62fa9c,0x2dff9032,0x3f00120e,0x1025ff5f,0x61019ff0,0xf8bfd9fd,0x206fff20,0x01901e00,0x8ffa0670,0x01fe30b1,0xfeb6a3d1,0xb843d2f5,0x95e7fff4,0xf6e01c00,0xe09c0200,0xf6181077,0x1cff00e7,0x1f57f8dc,0x34ff2035,0x3f101710,0x402bff6f,0x66018ff2,0xf88fbefd,0x1072ff00,0x01e03700,0xafff0780,0x03fe40d0,0xfe16a9d1,0xa841d345,0x9be80ff4,0xf7201c00,0xe09f0210,0xf618607a,0x1caf00e7,0x4f42f6cc,0x3ffe8038,0x3f001e13,0x0033ff6f,0x68018ff4,0xf81f91fc,0xf073fee0,0x02205a00,0xc0070850,0x06fdb0e9,0xfda6b8d1,0x9830d3b5,0xa1e7eff5,0xf7701b00,0xe09d0211,0x0218c088,0x1c9f0ee7,0x4f2ff47c,0x4ffd303b,0x3f102816,0x503dff6f,0x6c018ff6,0xf76f59fc,0xd071fec0,0x02507d00,0xa00f08e0,0x0ffd30fe,0xfd46c9d0,0xe810d4d5,0xaee7fff5,0xf7c01a00,0xe0990201,0x15195097,0x1c2f12e7,0x0f18f25c,0x65fbe03d,0x3f403319,0x7047ff7f,0x6d017ff8,0xf6bf23fc,0xc06ffea0,0x02409a00,0x90180a20,0x14fd0108,0xfd16d3d0,0x87fad535,0xb7e7eff6,0xf8101800,0xf0a10221,0x2919109f,0x1b8efbe7,0x5f06f12c,0x79fb003a,0x3f70391b,0x204eff7f,0x6f017ff9,0xf60f0bfc,0x9075fed0,0x0220b300,0xa01f0b90,0x17fd410b,0xfd56d9d0,0x27dfd515,0xbfe8cff8,0xf9201500,0xf0a20221,0x4417a0aa,0x1c6efae8,0x4f00f0bc,0x84fa7031,0x3f80381a,0xe04dff7f,0x76016ffb,0xf58f28fc,0x4076fef0,0x0250cc00,0xe01d0cf0,0x15fe010a,0xfe06d9cf,0xc7d0d4d5,0xcbe9bff9,0xfa101200,0xf0a00221,0x4f16e0ac,0x1daf0de8,0xaf03f07c,0x89fa102b,0x3f503219,0x6047ff8f,0x7f014ffb,0xf59f5ffb,0xe076ff00,0x0260e301,0x301b0e40,0x11fe5107,0xfe66d9cf,0x77ccd455,0xdaea6ffa,0xfab01001,0x00a80231,0x531770b7,0x1d6f16e8,0x9f0bf0dc,0x8bf99025,0x3ef02916,0xd03eff8f,0x81014ffa,0xf73f8cfb,0xa07aff30,0x0200fa01,0x50200fa0,0x12fe0103,0xfdd6d8cf,0x57ced3f5,0xe6eb2ffa,0xfad01001,0x10af0251,0x591920cd,0x1d3f18e7,0xef13f1ec,0x90f9101a,0x3ec01f13,0x8034ff8f,0x81014ff9,0xfa6fabfb,0x707eff80,0x01c10f01,0x00231160,0x16fe40f3,0xfdf6decf,0x27bfd415,0xeeebbffa,0xfac01001,0x10b00261,0x751910e2,0x1dcf13e7,0x0f1cf29c,0x98f86011,0x3ed01710,0xa02bff8f,0x83014ff8,0xfcdfc3fb,0x2081ffe0,0x01a12300,0xa02012f0,0x1afee0db,0xfeb6e2ce,0xd7b8d495,0xf6ec7ffa,0xfa401101,0x10ae0251,0x8218e0ee,0x1dff0fe7,0x5f2df2ec,0x9ef7c00c,0x3ef0130e,0xc026ff9f,0x86013ffa,0xfd8fddfa,0xd0840030,0x01613900,0x301d1410,0x20ff80c8,0xff26e7ce,0x87b8d506,0x02ed1ff9,0xfa201201,0x10aa0241,0x891920fc,0x1dbf11e7,0xbf35f34c,0xa1f73004,0x3f20110d,0xe023ff9f,0x8a013ffb,0xfd7fedfa,0xa0890050,0x01414dff,0xb01a14f0,0x27ffe0b9,0xff46fbce,0x47aad5d6,0x0dedcffb,0xfb000f01,0x00a50231,0x9018e100,0x1d8f0ee7,0x5f2af39c,0xa0f6bffb,0x3f300f0d,0x4022ff9f,0x90012ffd,0xfd9fe7fa,0x708e00c0,0x01915eff,0xb01415f0,0x23ffe0b0,0xffa71ece,0x2785d686,0x12ef2ffc,0xfc000c00,0xf09f0221,0x9518a0f8,0x1dcf0ce7,0x4f25f38c,0x95f6bffb,0x3ec00e0c,0x8020ff9f,0x90012ffe,0xfebfdcfa,0x309400e0,0x01a16fff,0xe01416f0,0x17ffc0a4,0x013746ce,0x775cd6d6,0x0cf0cffd,0xfcf00900,0xf09d0211,0x9b1850f7,0x1ecf0ce8,0x3f2df37c,0x86f71ff4,0x3e300d0c,0x301fff9f,0x8d012fff,0xffbfdcf9,0xe09800f0,0x01c18000,0x30161780,0x0bff709a,0x023766ce,0xa740d726,0x0af19ffe,0xfd800700,0xe09c0211,0xab1800f8,0x1f5f0fe8,0xdf33f35c,0x78f76feb,0x3d900e0c,0xb020ff9f,0x8f012001,0xffbfd7f9,0x509a0120,0x02318b00,0xb014180f,0xfdff4097,0x02577ace,0xc735d766,0x0ef32ffe,0xfdf00600,0xc08901d1,0xb31810f5,0x204f28e8,0x6f2df30c,0x6bf7cfe7,0x3cc0100d,0x6022ffaf,0x91012003,0xff7fc7f8,0xb09b0190,0x02f19201,0x300818df,0xe7ff0094,0x02877acf,0x574bd776,0x0bf48ffe,0xfe400500,0xa0790191,0x9618f0ec,0x20bf3ae8,0x2f2cf28c,0x5cf85fe7,0x3c00110d,0xf024ffaf,0x93011004,0xff3fc3f8,0x209e0220,0x03919901,0x7ffb19af,0xd1feb088,0x02c778d0,0x375dd7b6,0x00f54ffe,0xfe600400,0x90730181,0x7d1960e3,0x207f32e8,0x5f34f21c,0x4ff8afe5,0x3b80120e,0x6025ffaf,0x96011006,0xfebfc9f7,0xb0a202d0,0x04019e01,0x9ff41a3f,0xc3fe7080,0x031781d0,0xb75bd855,0xf9f5cffe,0xfe600500,0x90700171,0x751960d9,0x202f26e8,0x4f37f1cc,0x45f8cfe6,0x3b00130e,0xb026ffaf,0x93011007,0xfe1fcef7,0x60a80380,0x0441a501,0xcff41a0f,0xbefe2085,0x030789d0,0xc754d905,0xf9f67ffe,0xfe200500,0x80680161,0x7019b0d4,0x206f22e8,0x3f39f1ac,0x3bf94fe4,0x3a80130e,0xf027ff9f,0x8f012008,0xfd9fcdf7,0x20ae03f0,0x0441b001,0xdff9196f,0xc3fde096,0x02678ad0,0x8754d985,0xfff7fffe,0xfdd00600,0x60580121,0x621a10cf,0x213f29e8,0x6f44f19c,0x33f9dfe0,0x3a50150f,0x7028ffaf,0x8f012009,0xfd3fcff6,0xc0b30430,0x0481b801,0xaff918cf,0xc8fde0a4,0x02278cd0,0x6752d9d6,0x03f8affe,0xfd900700,0x50540111,0x5a1a70cd,0x216f29e8,0x7f50f10c,0x2df9efe4,0x3a501610,0x102aff9f,0x8d012009,0xfcbfd4f6,0x90b70400,0x04d1c001,0xaff9185f,0xc6fd90a9,0x020792d0,0xa748da36,0x03f8bffe,0xfd900700,0x50530111,0x571af0cf,0x211f28e8,0x4f57f0ac,0x27f9efe8,0x3a201710,0x602bff9f,0x8701300a,0xfc1fd5f6,0x70bc0430,0x0511c701,0xdff9188f,0xbefd309f,0x01b796d1,0xa73bda65,0xf8f90ffe,0xfd900700,0x50500101,0x5d1b20d1,0x215f2be8,0x3f5cf09c,0x21fa1fe8,0x39f01710,0x502bff9f,0x8601300b,0xfbafd8f6,0x40bf0410,0x0551ca01,0xeffc18af,0xbcfcf09b,0x01679cd2,0x4734da95,0xf3f9dffe,0xfd700700,0x404700e1,0x5b1b40cf,0x222f38e8,0x8f5cf08c,0x1cfaafea,0x39b01610,0x102aff9f,0x8601300c,0xfbafdef5,0xd0c003c0,0x0581d102,0x200117df,0xbdfcb0a5,0x0127a3d2,0x472ddab5,0xf9fa4ffe,0xfd800700,0x303e00d1,0x4f1b60cd,0x227f44e8,0xcf5cf07c,0x16fabfe7,0x39701610,0x302bff9f,0x8701300c,0xfbbfd7f5,0x70c203a0,0x05c1d802,0x7003178f,0xb8fc50a8,0x00e7a9d2,0x871cdaa5,0xf8fa1ffe,0xfdb00700,0x303b00c1,0x551b30d2,0x225f4ae8,0xff5ef04c,0x12fabfe4,0x39501710,0x802cff9f,0x8a01200c,0xfb8fcdf5,0x10c40390,0x05e1db02,0x8006177f,0xb8fc40a5,0x00b7afd2,0xc70ada85,0xf7f99ffe,0xfde00600,0x303e00d1,0x5e1ac0d5,0x222f47e8,0xdf62f01c,0x0ffaafe6,0x39401810,0xb02cff9f,0x8901300c,0xfb5fcff4,0xb0c703d0,0x05f1dd02,0x900b16ef,0xbefc60ab,0x0097b8d2,0x66f6da85,0xfff92ffe,0xfe000600,0x404100d1,0x641a60d0,0x21bf3de8,0xaf66f00c,0x0cfaafe8,0x39201810,0xb02cff9f,0x8301400d,0xfb4fd5f4,0xa0cc0460,0x05f1e102,0xb011168f,0xc1fc50ae,0x0097bed2,0x66e6da66,0x03f99ffe,0xfe500500,0x303c00c1,0x6b1a50d1,0x221f43e8,0x8f6af01c,0x09faefe8,0x39101710,0x902cff8f,0x7f01400d,0xfb2fd7f4,0x80d10470,0x05f1e503,0x0017168f,0xbefc10ae,0x0067bfd2,0xc6e1da56,0x01fa2fff,0xfea00400,0x303600b1,0x6f1a50d5,0x225f4de8,0x5f70f05c,0x04faffe4,0x38e01710,0x802bff8f,0x7f01400d,0xfb3fd6f4,0x50d20460,0x05f1e303,0x301a168f,0xbbfc10b1,0x0017c4d2,0xd6d3da66,0x03faafff,0xfec00300,0x303400a1,0x721a40d6,0x221f49e7,0xef6ef08c,0x03fb1fe3,0x38c01710,0x502bff8f,0x8001400d,0xfbafd2f4,0x50d00440,0x0611e303,0x3018164f,0xbafc30b4,0xffd7c6d2,0x86ceda46,0x0afabfff,0xfeb00400,0x303500b1,0x7a1a00d8,0x21bf49e7,0xef6ef07c,0x04fb1fe4,0x38d01610,0x202bff8f,0x8101400c,0xfbdfcdf4,0x50cf0420,0x0661e403,0x4014162f,0xb8fbe0b4,0xffa7c7d2,0x66ccda36,0x0cfa7fff,0xfec00300,0x303800b1,0x8d1990dd,0x216f47e8,0x1f71f03c,0x04fadfe8,0x38e01610,0x202bff8f,0x8101400c,0xfbcfcef4,0x90cf0410,0x0651e303,0x5017164f,0xb8fbb0b2,0xff67cbd2,0x66c8da56,0x0efabfff,0xfef00300,0x303800b1,0x971950df,0x215f45e7,0xff72f03c,0x05faafe7,0x38d01710,0x302bff8f,0x8001400b,0xfb7fd4f4,0xd0d00430,0x0621e103,0x601b167f,0xb8fba0b5,0xff37ccd2,0x56cfda56,0x12fb8fff,0xff000300,0x303200a1,0x951960d8,0x214f50e8,0x0f6ef05c,0x06faafe5,0x38d01710,0x402bff8f,0x8201400a,0xfb3fd3f5,0x00d00430,0x0651de03,0xa019169f,0xb3fb90ba,0xff67c7d2,0x16d4da06,0x14fb8fff,0xfed00300,0x303400a1,0x971970d4,0x20ef55e8,0x2f6af05c,0x05fa4fe4,0x38a01710,0x502bff9f,0x85013009,0xfb5fcef5,0x10cf0480,0x0681d903,0xb01416ef,0xaffba0b8,0xff77c6d1,0xf6cad9b6,0x15faffff,0xfed00300,0x303a00c1,0xa51940da,0x20df50e8,0x0f6bf02c,0x05f9efe9,0x38801710,0x602bff9f,0x84014009,0xfb7fd1f5,0x30cf04f0,0x0681d503,0x900f171f,0xacfbb0b5,0xff37c3d1,0xe6c8d966,0x19fa1fff,0xff000300,0x404000d1,0xab1920e0,0x20cf40e7,0xaf70f02c,0x07f9efe9,0x38901710,0x502bff9f,0x84014009,0xfb8fd7f5,0x60cf0510,0x0681d203,0x800c173f,0xaafb90b2,0xff37bfd1,0xc6d1d956,0x1dfa5fff,0xff000200,0x303b00c1,0xa31930dd,0x216f42e7,0x2f6cf01c,0x0af9efe9,0x38a01610,0x302bff9f,0x86013008,0xfbafd8f5,0x60ce0540,0x0651cf03,0x9010174f,0xabfb50b3,0xff67c1d1,0x96d1d936,0x22fb1fff,0xff100200,0x303300a1,0xa01940dd,0x225f4fe6,0xdf67f05c,0x0bf9cfe7,0x38801610,0x202aff9f,0x86013008,0xfbdfd7f5,0x70cd0560,0x0641cd03,0xa011174f,0xaafb00bb,0xff37c2d1,0x66ccd8f6,0x26fb6fff,0xff300200,0x303200a1,0xa11910e1,0x22cf55e7,0x2f65f07c,0x0bf9bfe6,0x38701610,0x102aff9f,0x86013008,0xfc0fd4f5,0x90cd0580,0x0671cb03,0xc00c177f,0xa5fac0c0,0xfed7bbd1,0x56d2d8a6,0x27fb6fff,0xff300200,0x303500b1,0x9d1900e0,0x233f5ae7,0x7f65f06c,0x0af9dfe6,0x3870160f,0xf02aff9f,0x89013008,0xfc2fd2f5,0xa0cc0550,0x0691c903,0xd007179f,0xa0fab0c1,0xfed7b5d1,0x26d7d866,0x27faffff,0xff200200,0x303a00c1,0x9b18f0de,0x236f59e7,0x6f65f06c,0x0af9dfe7,0x3870160f,0xd029ff9f,0x8a013008,0xfc2fd3f5,0xb0cb0540,0x06a1c703,0xc003178f,0x9efa60c2,0xfea7b5d0,0xf6ced846,0x29fa3fff,0xff500200,0x403f00d1,0xa218a0e0,0x236f51e7,0x8f65f05c,0x0bf9bfe8,0x3870160f,0xd029ff9f,0x89013007,0xfc0fd5f5,0xc0ca0550,0x0681c603,0xc004179f,0xa0fa40c5,0xfe07b0d0,0xe6d1d7f6,0x2cfa6fff,0xff800100,0x303c00c1,0xa118a0e3,0x243f53e7,0x5f66f07c,0x0af9ffe5,0x3870150f,0xc029ff9f,0x8b012007,0xfbefd7f5,0xb0c904f0,0x0651c403,0xd00717bf,0xa3fa60c9,0xfe17aad0,0xa6d9d7c6,0x31fb0fff,0xff700100,0x303600b1,0x9918b0e0,0x252f59e7,0x2f64f0dc,0x0afa5fe1,0x3870150f,0xb029ff9f,0x8c012007,0xfc0fd6f5,0xb0c70490,0x0631c203,0xd007178f,0xa4fa70ce,0xfea7aad0,0x56d0d796,0x36faafff,0xff800100,0x303900c1,0x9c1850e1,0x250f56e7,0x2f62f10c,0x0bfa5fe0,0x3860150f,0xb029ff9f,0x89013006,0xfc1fd0f5,0xe0c704a0,0x0651c503,0xe002176f,0xa1fac0cd,0xfeb7a0d0,0x26d3d736,0x38fa2fff,0xff800100,0x303d00c1,0xa017f0e7,0x252f4fe6,0xef63f0ec,0x0afa3fe1,0x3870150f,0xb029ff9f,0x89013006,0xfbffcbf6,0x00c70480,0x0671c303,0xeffc17af,0x9efac0c8,0xfe9795cf,0xf6e0d6e6,0x37f9ffff,0xff600100,0x403f00d1,0x9f1800e7,0x25bf4de6,0xcf62f0cc,0x0afa6fe2,0x3870150f,0xd029ff9f,0x8b012006,0xfbefccf6,0x00c60430,0x0661c103,0xdffc17bf,0x9ffaa0c5,0xfe978ecf,0xb6e7d6c6,0x34f9efff,0xff500200,0x403f00d1,0x9f17d0e3,0x256f4ee6,0xef60f0cc,0x0cfaafe2,0x3870160f,0xf02aff9f,0x89013006,0xfbcfd1f5,0xe0c50410,0x0641c603,0xffff176f,0xa3fae0c6,0xfe9782cf,0x86efd696,0x2dfa5fff,0xff400200,0x303b00c1,0xa01780e4,0x252f54e7,0x6f66f0ec,0x09fa5fde,0x38701610,0x002aff9f,0x88013006,0xfbdfd0f5,0xc0c40420,0x0651c504,0x0ffd176f,0xa2fb10c8,0xfea777cf,0x66f5d666,0x25fa8fff,0xff400200,0x303900c1,0x9e1790ec,0x24cf5ce8,0x2f65f0ec,0x08fa6fdf,0x38601610,0x002aff9f,0x89013006,0xfc1fcef5,0xc0c40420,0x0681c203,0xfff9178f,0xa1fb40c5,0xfee76ecf,0x56f7d646,0x1df9ffff,0xff400200,0x303b00c1,0x9d1750ee,0x23cf5de8,0x8f61f0cc,0x09fabfe2,0x3860160f,0xf02aff9f,0x88013006,0xfc3fcdf5,0xd0c50420,0x0691c404,0x1ff6174f,0xa0fb60c3,0xff2765cf,0x46fcd626,0x16f95fff,0xff800100,0x403e00d1,0xa416c0f0,0x232f55e8,0x5f62f0cc,0x07fa9fe2,0x3850160f,0xe02aff9f,0x87013006,0xfc2fcdf5,0xe0c60440,0x06a1c704,0x2ff5173f,0xa0fb60c1,0xfef75dcf,0x56fed5e6,0x0cf90fff,0xffb00000,0x404000d1,0xa81680f0,0x22df53e8,0x9f63f0cc,0x06faefe0,0x3860160f,0xd029ff9f,0x88013007,0xfc0fcef5,0xf0c603e0,0x0691c804,0x3ff8170f,0xa4fb50c3,0xfed754cf,0x3704d5c6,0x07f94fff,0xffa00100,0x303c00c1,0x9f16b0f0,0x224f5be9,0x0f62f0ec,0x05fb2fde,0x3850160f,0xf02aff9f,0x89013007,0xfbefcff5,0xd0c50370,0x0661ca04,0x5ffd16bf,0xa8fb30c7,0xfed74ace,0xf70fd5c6,0x03f98fff,0xff900100,0x303700b1,0x9a16c0f2,0x219f62e9,0xcf61f11c,0x04fb1fd9,0x38301610,0x102aff9f,0x89013007,0xfc1fc9f5,0xc0c50370,0x0661c904,0x5ffe16af,0xaafb20c7,0xfe973ece,0xd715d5b5,0xfdf92fff,0xff700100,0x303600b1,0x9d1680f5,0x20af64ea,0x6f5ef12c,0x04fb2fd9,0x38301610,0x002aff9f,0x89013007,0xfc2fc5f5,0xd0c60380,0x0681c604,0x4ffa16bf,0xaafb20c5,0xfea73bce,0xb70ed585,0xf8f8cfff,0xff800100,0x303700b1,0xa21630fa,0x1fef68ea,0xff5bf10c,0x05fb4fdc,0x3830160f,0xf02aff9f,0x88013007,0xfc0fc8f5,0xd0c60390,0x0671c404,0x3ff7167f,0xabfb60c6,0xfed735ce,0x5710d535,0xf4f8bfff,0xff900100,0x303900c1,0xa3162100,0x1f9f6beb,0x7f5af10c,0x06fb6fdd,0x3830160f,0xf02aff9f,0x87013007,0xfbcfccf5,0xe0c703c0,0x0671c304,0x3ff7163f,0xacfb80c9,0xfec727cd,0xe723d4d5,0xf1f87fff,0xff700100,0x303900c1,0xa2162101,0x1f4f69eb,0x9f5bf11c,0x06fb6fdd,0x3830160f,0xe02aff9f,0x88013007,0xfbafcef5,0xe0c703e0,0x0661c404,0x5ff915ef,0xaffb90cc,0xfe971bcd,0x972dd4a5,0xedf86fff,0xff700100,0x303500b1,0x9e160104,0x1ebf68eb,0xbf60f13c,0x04fb2fdb,0x38101610,0x002aff9f,0x87013007,0xfbafd1f5,0xd0c60420,0x0651c204,0x5ff915bf,0xb0fb50d1,0xfe1720cc,0xf724d485,0xeaf83fff,0xff800100,0x303400b1,0x9615e102,0x1dcf6eec,0x4f61f12c,0x04fb1fdc,0x38101610,0x202aff9f,0x86013008,0xfbcfd1f5,0xd0c60430,0x0651c304,0x5ff6155f,0xb0fb40d2,0xfdf72ccc,0x0719d455,0xe5f79fff,0xff800100,0x303800b1,0x9215f0fc,0x1cff6ced,0x1f63f12c,0x04fb2fdb,0x38201610,0x102aff9f,0x87013008,0xfbefd4f5,0xf0c70420,0x0651c104,0x3ff5154f,0xb2fb90d1,0xfe6741cb,0x3701d3f5,0xe0f7bfff,0xff900100,0x303800b1,0x9515d0f8,0x1d2f6bed,0x7f63f11c,0x05fb4fdd,0x38401610,0x002aff9f,0x86013008,0xfbbfd9f6,0x10c70410,0x0631c004,0x2ff6151f,0xb6fbd0d5,0xfea75dca,0x46e1d395,0xddf7efff,0xffa00100,0x303600b1,0x9815d0f4,0x1d2f6ced,0x9f61f12c,0x07fb7fde,0x38401610,0x002aff9f,0x85013008,0xfb9fdcf6,0x00c703f0,0x0621c104,0x3ff814df,0xbafbb0da,0xfe3771c9,0x76ced345,0xdbf81fff,0xffb00100,0x303100a1,0x951630ef,0x1cef75ed,0xaf62f14c,0x05fb7fdb,0x38301610,0x102aff9f,0x86013008,0xfbafdbf5,0xf0c603d0,0x0601c304,0x4ffc149f,0xbdfb70dd,0xfe378ac8,0xa6bdd345,0xd7f7dfff,0xffb00100,0x203000a1,0x861670e3,0x1c0f76ee,0x3f63f16c,0x05fb6fd7,0x38301610,0x202aff9f,0x87013009,0xfbdfd6f5,0xf0c503c0,0x05e1c604,0x3ffe143f,0xc1fb70de,0xfe67aec7,0xc69bd365,0xd1f6efff,0xff800100,0x303600b1,0x7f1650da,0x1aaf6fee,0xcf62f16c,0x06fb1fd7,0x38401610,0x202aff9f,0x85013009,0xfbffd3f6,0x10c603e0,0x05f1c704,0x2ffd140f,0xc4fb70df,0xfe07dcc7,0x0669d335,0xcbf64fff,0xff700100,0x303a00c1,0x821630da,0x19df6def,0x2f60f14c,0x07faefd8,0x38601610,0x102aff9f,0x85013009,0xfbefd4f6,0x30c70400,0x05f1c704,0x1ffa13ff,0xc6fb70df,0xfdc80dc6,0x363cd2a5,0xc6f5dfff,0xff600100,0x303b00c1,0x7d1660d3,0x19af74ef,0x6f5ef13c,0x09faffd9,0x3870160f,0xe02aff9f,0x87013009,0xfbdfd6f6,0x20c603d0,0x0601c704,0x1ffa13df,0xcafbe0e1,0xfe184bc5,0x7606d215,0xc2f5dfff,0xff600100,0x303800b1,0x7816a0c8,0x196f7bef,0x3f5cf13c,0x09faefda,0x3860160f,0xd02aff9f,0x8601300a,0xfbefd6f6,0x20c603f0,0x0601c804,0x2ffb138f,0xcdfc00e7,0xfde8abc4,0xc5a7d1c5,0xbef5dfff,0xff500100,0x303400b1,0x7616c0c4,0x192f83ef,0x6f5df11c,0x09fabfdb,0x3850160f,0xf02aff9f,0x8401400a,0xfc0fd3f6,0x20c50420,0x0601c704,0x0ffb135f,0xd0fb90eb,0xfd992cc4,0x4525d175,0xb7f5afff,0xff300200,0x303500b1,0x7016c0c1,0x18df89ef,0xff5cf10c,0x0bfabfdd,0x38701610,0x002aff9f,0x8501300b,0xfc2fd3f6,0x20c50410,0x05d1c403,0xcffc135f,0xd5fbb0e6,0xfdf967c3,0x64dbcf65,0xb7f3bfff,0xfe800300,0x304200c1,0x681690bb,0x179f83f0,0x9f50f10c,0x10faafdf,0x38a0160f,0xd029ff9f,0x8601300b,0xfc8fd2f6,0x60c103d0,0x0591bf03,0x5ffb134f,0xdcfc00db,0xfe0967c2,0x04b4cb95,0xbff10fff,0xfd500300,0x405400e1,0x6d1680b3,0x166f7cf0,0xcf43f11c,0x1afa5fe2,0x38f0150f,0xa029ff9f,0x8501300b,0xfccfcef6,0xc0bb0370,0x0541ba02,0xeffb131f,0xe2fc70cb,0xfd99b4c0,0xa442c7a5,0xc8ee8ffe,0xfc200400,0x406600f1,0x6f1690ad,0x159f7af0,0xef37f11c,0x24f9efe3,0x3940150f,0xb029ff9f,0x8701300b,0xfcffc8f6,0xf0b20340,0x04e1ac02,0x7ffd135f,0xe6fc90af,0xfd0960bf,0x447bc425,0xcceacffe,0xfaf00500,0x60830131,0x6516b0a7,0x133f6df1,0x8f21f12c,0x33f99fe7,0x3990160f,0xd029ff9f,0x8801300b,0xfd9fc0f7,0x30aa0380,0x04619801,0xdfff139f,0xeafcb094,0xfce978bd,0xd44ac035,0xcfe7affe,0xf9900600,0x80a00161,0x6016d09f,0x11bf69f2,0x8f0af15c,0x46f95fed,0x3a00150f,0xd029ff9f,0x8701300c,0xfe4fbef7,0x70a20400,0x03b18401,0x3002138f,0xebfd0077,0xfd199ebc,0x8404bbe5,0xd3e58ffe,0xf8800700,0x80b20181,0x5f16c099,0x119f77f3,0x2f02f1ac,0x56f90ff1,0x3a80150f,0xe029ff9f,0x85014007,0xfeafb6f7,0xd09a0450,0x02b16c00,0x800a139f,0xedfd4050,0xfda9e6bb,0x13a6b705,0xd3e2dffe,0xf7600700,0x90c40191,0x59172094,0x115f7ff3,0x5f00f25c,0x68f91ff3,0x3b30150f,0xc029ff8f,0x81014ffc,0xfedfa7f8,0x60940420,0x01d14aff,0xd010140f,0xecfd802a,0xfe4a03b9,0x237cb1e5,0xd4e03ffd,0xf6100900,0x90d201a1,0x4e179096,0x116f82f3,0xbef7f34c,0x7cfa0ff7,0x3bf0140f,0x6028ff8f,0x7c015ff0,0xff0f99f9,0x109003d0,0x015126ff,0x9014133f,0xeefdf01f,0xfe59b6b6,0xf3b9adc5,0xe6ddaffd,0xf4b00a00,0xa0e101a1,0x3e17d099,0x113f83f3,0x8ef3f43c,0x8bfb2ffb,0x3c70130e,0xd026ff8f,0x79015fe2,0xff6f88f9,0xa08b0360,0x00d108ff,0x5019117f,0xf3fe4020,0xfe6971b4,0xc3dbaa35,0xfedb2ffc,0xf3a00b00,0xa0d701b1,0x3e17c093,0x114f8bf3,0x7ef5f51c,0x99fc2fff,0x3d20120e,0x5025ff8f,0x79015fd2,0x000f78fa,0x10850280,0x0080ebff,0x001b105f,0xf0fda012,0xfe796cb2,0x73c4a616,0x0dd88ffc,0xf2900b00,0x90c70191,0x4117208c,0x117f93f4,0x1ef1f5dc,0xa9fcf003,0x3df0100d,0x8023ff8f,0x7d015fbf,0x00ef66fa,0x807e01e0,0x0050d0fe,0xf01e0f3f,0xe7fc6000,0xfe7968af,0xe3b9a266,0x1cd56ffc,0xf1500c00,0x80b30171,0x3916d084,0x112f8cf4,0x8ef2f6bc,0xb3fd5007,0x3e900e0c,0x301fff8f,0x7f014fa9,0x01df5dfa,0xe0770190,0x0030b3ff,0x10220ddf,0xddfbcff5,0xfec954ad,0x83b19f46,0x2fd2cffc,0xf0600c00,0x709d0151,0x3f16b081,0x106f8df4,0xeefcf7dc,0xbafdb008,0x3f100b0a,0xa01bff9f,0x84013f8f,0x02ff5ffb,0x50720120,0x00109cff,0x40240bef,0xd0fb9ff6,0xffa934ab,0x23b69c96,0x48d02ffc,0xef900c00,0x608c0131,0x3f168087,0x0f7f8ff5,0x2f0af8ac,0xbcfdd008,0x3f600909,0x7018ff9f,0x8b012f80,0x03ff79fb,0xb0700110,0x00108aff,0xa022099f,0xc2fb1ffb,0x00291aa8,0x53ca99c6,0x66ce1ffc,0xee900c00,0x607b0121,0x29165089,0x0f2f95f5,0x6f16f8ec,0xbafe2008,0x3fa00909,0xc019ffaf,0x91011f8b,0x033f98fb,0xf06d0090,0xffc07600,0x102607df,0xb4faaffe,0x00990ba5,0x83d896a6,0x81cbcffc,0xee600d00,0x60700121,0x1116f07a,0x0e4f93f5,0xff1af92c,0xb2feb003,0x3fc00c0b,0x301dffaf,0x96010fa3,0x000f9cfc,0x206affd0,0xff505d00,0x803306cf,0xa5fa9005,0x0138fda3,0x63d693e6,0x92ca6ffc,0xef200d00,0x505c0101,0x0e179071,0x0e3f92f6,0x9f0ff9bc,0xa7ff6001,0x3fc00f0c,0xa021ffaf,0x94011fbb,0xfc9f8bfc,0x6068ff50,0xff404200,0xf036064f,0x97fa6004,0x0158f7a1,0x43d49136,0xa1c92ffc,0xf0200c00,0x404100d1,0x0e17f06d,0x0e1f94f6,0xdf0af9dc,0x9affc008,0x3f80120e,0x7026ff9f,0x8b012fcc,0xfa1f6bfc,0xa067ff30,0xff502701,0x2032060f,0x8df9e006,0x0128f19f,0x13cb8e66,0xb5c7dffc,0xf1600b00,0x302b00a1,0x25176076,0x0d9f94f6,0xef11f9bc,0x9000000f,0x3f701710,0x502bff9f,0x86013fd6,0xf8bf40fc,0xd064ff30,0xff900401,0x002905cf,0x8cfa1013,0x01a8da9d,0x03d58d06,0xc6c73ffd,0xf2500a00,0x201c0091,0x34170080,0x0d1f8ef6,0xdf0ff9ec,0x8a009014,0x3fb01911,0x302eff9f,0x89013fdd,0xf7ff12fd,0x005fff50,0xffbfe200,0xe020053f,0x95fa3028,0x0228c09a,0xd3e98c96,0xd3c72ffc,0xf2900c00,0x301400a1,0x2617307a,0x0c3f90f7,0x6f12fa9c,0x82015015,0x3fe01810,0xb02cffaf,0x8f012fe1,0xf78efafd,0x305aff50,0xff7fce00,0xb022047f,0x9ef92034,0x0218a998,0x93e98bc6,0xe0c6effb,0xf2a00f00,0x301300c1,0x33172080,0x0b6f97f8,0x7f1ffb8c,0x7701600e,0x4010150f,0x8029ffaf,0x97010fe2,0xf7cf14fd,0x6054ff20,0xff9fbc00,0x601f041f,0xa9f7a036,0x02089a96,0xc3ce8ad6,0xecc66ffc,0xf3e00d00,0x401300e1,0x5e167096,0x0a9f9cf9,0x8f1cfc2c,0x7301900b,0x4050110d,0xf024ffbf,0x9e00ffde,0xf94f4afd,0xa050feb0,0xffffaaff,0xf017040f,0xb5f71036,0x02988e94,0xe3ad8a06,0xf7c5fffd,0xf5800a00,0x500e00f1,0x811540aa,0x09cf9ffa,0x9f0dfc9c,0x7602600d,0x40a00e0c,0x7020ffbf,0xa400efd9,0xfb1f70fd,0xa04cfee0,0x003fa4ff,0xb010036f,0xc1f7a039,0x03087892,0x639f8957,0x09c5bffc,0xf6000b00,0x50060101,0x971440b8,0x095f9ffa,0xcf0bfd1c,0x7702700b,0x40c00c0b,0x601dffcf,0xab00dfd9,0xfbdf7ffd,0xa049fef0,0x000fa5ff,0xa00e02df,0xcbf8303e,0x0328688f,0xd3a58897,0x1dc57ffc,0xf6500d00,0x6fff0111,0x8f1460bb,0x08dfa3fa,0xaf10fdbc,0x7302a005,0x40a00b0a,0xa01bffcf,0xb000cfdb,0xfbcf86fd,0xa04afed0,0xffef9eff,0x900d032f,0xd5f8303e,0x02a8668d,0x83cf8787,0x30c54ffc,0xf7200d00,0x6ff50111,0x581550a3,0x087fa7fa,0xdf0ffe7c,0x6f03efff,0x40800a09,0xe019ffcf,0xb300cfda,0xfb8f8cfd,0x804afe70,0xffbf9dff,0x700b033f,0xe2f86040,0x01c8608b,0x13fa8697,0x46c4effc,0xf7f00d00,0x6fec0121,0x2d16108d,0x083fabfa,0xdf13ff3c,0x69043ff9,0x40600909,0x3018ffcf,0xb600bfda,0xfb4f97fd,0x7049fec0,0xffaf9aff,0x5005032f,0xeff8b045,0x01084d88,0x73ff85e7,0x5ec47ffc,0xf8a00d00,0x7fe60121,0x2f161089,0x086faffb,0x0f17ffbc,0x64041ff5,0x40400808,0x9016ffdf,0xba00bfda,0xfb0fa1fd,0x4046ff50,0xffbf90ff,0x2000039f,0xfaf93048,0x00e83885,0xa3fa8527,0x77c37ffb,0xf8e00f00,0x8fe40141,0x3916108c,0x087fb3fa,0xef15002c,0x62049ff4,0x40400708,0x1015ffdf,0xbb00bfda,0xfabfa9fd,0x2044ffb0,0xffcf8dff,0x3ffa03df,0xfef9e04d,0x01782582,0x53f383e7,0x98c24ffa,0xf8c01100,0xafec0171,0x4715f09f,0x087fb6fb,0xcf18005c,0x5e04eff2,0x40000707,0xd014ffdf,0xc000afdb,0xfa6fb0fc,0xf041fff0,0xff9f94ff,0x6ff8035f,0xfffa5055,0x01c8107e,0xb3f48267,0xc2c12ff8,0xf8601500,0xdffd01c1,0x4e15c0b1,0x085fa6fd,0x9f22007c,0x5704afeb,0x3fb00707,0xd014ffdf,0xc5009fdb,0xfa2fb6fc,0xd03f0000,0xff9f9aff,0x8ff402d0,0x02fa0051,0x00f7f67a,0x740b80e7,0xf8c01ff4,0xf7501b01,0x20180231,0x501540b8,0x091fa7fd,0xbf24007c,0x53046feb,0x3f800707,0xc014ffdf,0xc6009fdb,0xf9dfb3fc,0xc0420010 +}; + +u32 ANIM_ENTRY_fire_standing_dual_wield_hands_crossed_right[] = +{ + 0x005fa3ff,0xffb306df,0xe7019fef,0x00fd5aa5,0x110bbd55,0xf9e4bffd,0xfd000900,0x70650142,0x21121144,0x2a4f91df,0xef28ff3c,0x2f047000,0x3d600708,0x6015ffaf,0x97010fe8,0xf8afd2fb,0x80730190,0x005fa1ff,0xffb3070f,0xe7014feb,0x007d5ea5,0x010bbd65,0xfbe4affd,0xfd000900,0x70650142,0x1c122142,0x2a2f8adf,0xdf25ff5c,0x2f047000,0x3d600708,0x5015ffaf,0x97010fe7,0xf8afcefb,0x807301b0,0x007f9cff,0xefb2076f,0xe8015fea,0xffed5fa5,0x1102bdf6,0x00e3dffd,0xfd000900,0x605f0132,0x2611d148,0x291f7ddf,0xef1eff2c,0x3104b002,0x3d800708,0x6015ffbf,0x99010fe7,0xf8dfccfb,0x807201b0,0x006fa0ff,0xefb3073f,0xe7020feb,0x002d5ba5,0x00fabe16,0x04e33ffd,0xfd000900,0x605b0122,0x3011a150,0x285f79df,0xdf25ff1c,0x3104c000,0x3d800708,0x7015ffaf,0x98010fe6,0xf8ffcefb,0x80720160,0x003fa4ff,0xffb6070f,0xe6023fe8,0x002d5da4,0xd0fdbdc6,0x04e39ffd,0xfd000900,0x605e0132,0x2911e154,0x28bf7edf,0xaf2dff4c,0x2f04affd,0x3d700708,0x6015ffbf,0x9a010fe6,0xf90fd0fb,0x80720140,0x004fa2ff,0xffb6075f,0xe6018fe2,0xff8d66a4,0xa106bdc6,0x04e3bffd,0xfd000900,0x605f0132,0x17125150,0x28af7cdf,0x8f29ff4c,0x2f049ffe,0x3d700708,0x7015ffbf,0x9b00ffe6,0xf8ffccfb,0x70700170,0x005fa1ff,0xffb6077f,0xe6014fe0,0xff1d68a4,0x810abdf6,0x08e35ffd,0xfd000900,0x605e0132,0x1212814e,0x282f76df,0x7f24ff2c,0x30046000,0x3d700808,0xa016ffaf,0x97010fe6,0xf8ffc6fb,0x807201c0,0x004fa2ff,0xefb7075f,0xe6019fe2,0xfedd64a4,0x9102be06,0x0ce35ffd,0xfd000900,0x605e0132,0x1f12114f,0x282f74df,0x2f24ff2c,0x31042000,0x3d700808,0x9016ffaf,0x96010fe5,0xf92fc3fb,0x807201e0,0x005fa1ff,0xdfb7074f,0xe701cfe4,0xfeed5fa4,0xc0fcbe16,0x0fe36ffd,0xfcf00900,0x70610132,0x2a119153,0x284f74de,0xcf23ff1c,0x32045001,0x3d900708,0x8015ffaf,0x99010fe4,0xf94fc3fb,0x606f01c0,0x007fa0ff,0xefb7073f,0xe701efe5,0xfeed5da4,0xe0febe36,0x13e39ffd,0xfcd00a00,0x70620142,0x2911b156,0x284f79de,0xaf25feec,0x31048003,0x3d800808,0xa016ffbf,0x99010fe4,0xf95fc5fb,0x706f01b0,0x006fa2ff,0xffb806ff,0xe701dfe3,0xfe9d60a4,0xe10dbe36,0x17e3affd,0xfca00a00,0x70620142,0x14124150,0x282f78de,0xbf27fecc,0x31045002,0x3d700808,0xc016ffaf,0x98010fe4,0xf96fc2fb,0x707001b0,0x006fa2ff,0xefb906df,0xe9017fd9,0xfe8d5fa5,0x1115be56,0x1be3effc,0xfc700b00,0x70630142,0x0b12514c,0x281f74de,0xcf1ffecc,0x32045004,0x3d800808,0xe016ffaf,0x97010fe4,0xf98fbbfb,0x807001a0,0x008f9aff,0xdfb8070f,0xea015fcf,0xff1d57a5,0x7111bea6,0x20e44ffc,0xfc200c00,0x70630142,0x1a11d14d,0x281f72de,0xaf13fe9c,0x3404d007,0x3d800809,0x1017ffaf,0x95010fe4,0xf97fb5fb,0x806f0190,0x007f9bff,0xdfb9069f,0xec01dfc7,0xff7d4ba5,0xe111bef6,0x29e45ffc,0xfbd00d00,0x70620142,0x2611b150,0x27ff71de,0x9f10fe5c,0x3404f007,0x3d800909,0x9018ffaf,0x95010fe4,0xf96fb1fb,0x706d0170,0x003fa3ff,0xefbe05df,0xed025fb2,0xfecd48a6,0x0110bef6,0x2ee47ffb,0xfbc00d00,0x70610142,0x27120156,0x27ef74de,0x5f18fdfc,0x33049005,0x3d600a0a,0x601affaf,0x95010fe5,0xf94fb2fb,0x60690150,0x000fa3ff,0xefc405df,0xec01ff90,0xfd1d4fa5,0xe112bed6,0x2de4bffb,0xfba00d00,0x70630142,0x1c129159,0x27df77de,0x6f17fd9c,0x34043008,0x3d300c0b,0x701dff9f,0x8c012fe6,0xf8ffb0fb,0x706b01d0,0xffcf9dff,0xbfcd05cf,0xf0012f6a,0xfbcd51a6,0x1118bef6,0x31e4affb,0xfb600e00,0x70670152,0x1b12f15b,0x27cf75de,0x5f11fd4c,0x3804300d,0x3d400f0c,0xa021ff8f,0x7c014fe7,0xf87faefb,0x806d0270,0xff9f95ff,0x9fd405ef,0xf200ef41,0xfafd51a6,0x3116bed6,0x31e48ffa,0xfb001000,0x806d0162,0x2e12c15d,0x27cf72de,0x0f08fcfc,0x3b04b015,0x3d40110d,0xb023ff7f,0x6e017fe9,0xf80faefb,0x806c0280,0xff9f8dff,0x8fd905af,0xf0015f20,0xfaad50a6,0x9116be96,0x32e46ffa,0xfa901100,0x90770182,0x3a12615c,0x278f74dd,0xeefefc5c,0x3c05b025,0x3d30130e,0xb026ff5f,0x5a01afea,0xf78faefb,0x806c0210,0xffbf87ff,0x8fdc04ff,0xee01df00,0xfafd4fa6,0xb11ebdf6,0x32e3aff9,0xf9e01300,0xa08401b2,0x3b12315d,0x26ef6fdd,0x0ef7fbdc,0x3b06c03a,0x3d40140f,0x5028ff2f,0x4101efeb,0xf73fadfb,0x906c0160,0xffdf77ff,0x5fe304af,0xec018edc,0xfbad52a6,0xc12ebd96,0x2ee37ff7,0xf9001600,0xb08c01c2,0x2b12515f,0x268f6cdc,0x9ee5fbcc,0x3c07f049,0x3d50140f,0x4028ff0f,0x34021feb,0xf76faafb,0x806a0120,0x000f65ff,0x0fe7045f,0xe9015eb9,0xfc5d52a6,0x813dbce6,0x28e3aff5,0xf8101900,0xc08e01d2,0x20128161,0x266f73dd,0x0ed7fbac,0x3e087053,0x3d70130e,0xe027ff0f,0x34021fea,0xf7cfaefb,0x506301b0,0x008f4efe,0x6fe903ff,0xeb00de8f,0xfd6d4ea6,0x214cbbf6,0x22e3aff3,0xf7101d00,0xc09101e2,0x1e129162,0x268f71dc,0xbed0fb7c,0x4308405d,0x3da0120e,0x7026ff1f,0x3a01ffe9,0xf80fbdfb,0x205a03a0,0x017f2cfd,0x7fea041f,0xf1001e67,0xfeed4ca5,0xd159bb36,0x1ae3cff1,0xf5f02000,0xc09401e2,0x18123159,0x269f6cdd,0x1ec7fb0c,0x4c08006d,0x3e00120e,0x0025ff2f,0x3f01ffe9,0xf83fd5fb,0x005506d0,0x025f08fc,0xafee043f,0xf5ff4e52,0xffcd4ea5,0x8166ba66,0x0fe3cfef,0xf4d02400,0xd09401e2,0x1511c14d,0x267f70de,0x1ec5fa7c,0x5207d083,0x3e30110d,0xe024ff1f,0x35020fe7,0xf85ff1fb,0x005d0b70,0x02dee3fc,0x3ff4044f,0xf4fece48,0x007d54a5,0x017eb9a6,0x09e3efec,0xf3c02800,0xc08f01d2,0x1112614d,0x269f74dd,0xaec1fa6c,0x5308009a,0x3e00110d,0x9023feef,0x20023fe4,0xf89004fb,0x30741040,0x033ebefb,0xfff8044f,0xf0ff4e3b,0x00fd5aa4,0x8193b8b6,0x02e3cfea,0xf2f02b00,0xb08601b1,0xff13414c,0x272f72dc,0x2eb2fa7c,0x5307d0ae,0x3da0100d,0x2022febf,0x0b027fe0,0xf8b009fb,0x808812a0,0x037ea5fb,0xcffb03af,0xf1fffe31,0x00fd5aa3,0xd196b7c5,0xffe31fe9,0xf2a02c00,0x90780181,0xf6130144,0x27af73db,0x6ea5fa7c,0x540700bb,0x3d000f0c,0xf022fe8e,0xf602bfdd,0xf8c005fb,0x80921250,0x038e99fb,0xbfff022f,0xf6002e2f,0x00cd55a3,0x318db715,0xfde29fe9,0xf2c02c00,0x70660141,0xf711f135,0x282f76da,0xfea0fa7c,0x5505b0c0,0x3c100f0c,0xf022fe7e,0xeb02dfda,0xf8dffffa,0xb08910c0,0x035e90fb,0x9007002f,0xfe003e3d,0x008d4ca2,0xd183b6c5,0xf9e27fe9,0xf2e02b00,0x60580111,0xfa117133,0x285f7adb,0x0e9ffacc,0x5604b0b9,0x3b300f0c,0xf022fe7e,0xee02cfd7,0xf8dff9f9,0x006e0e60,0x02de88fb,0xa00efe50,0x01fffe4d,0x00bd47a2,0x217ab615,0xf2e21fea,0xf3102b00,0x404b00f2,0x03121148,0x28bf7cda,0xbea1fb5c,0x550420aa,0x3a500f0d,0x0022fe9e,0xfc02afd4,0xf8dff3f7,0x30560be0,0x024e81fb,0xe010fc90,0x01ffbe5c,0x00ed47a1,0x516cb595,0xeae1efeb,0xf3902900,0x303b00b2,0x0512414e,0x294f84da,0x3e9dfbfc,0x54033099,0x39500f0c,0xc021fecf,0x0d027fd0,0xf8ffe6f5,0xe04b0a80,0x01ce7dfc,0x5012fa5f,0xfcffce70,0x00cd4aa0,0xb15db575,0xe5e22fed,0xf4902600,0x202e0091,0xf511a142,0x2a0f91d9,0xbe96fcbc,0x52020088,0x38600e0c,0x2020feff,0x22023fcc,0xf90fd4f4,0x603e0ab0,0x010e77fc,0xe018f7af,0xf0001e8c,0x00fd52a0,0x8153b5f5,0xe3e2dff0,0xf5902200,0x20290081,0xe3117139,0x2adfa0d9,0xae92fd9c,0x4f012074,0x37900d0b,0xa01eff2f,0x3c01ffcb,0xf8cfc4f2,0x00270b80,0x005e73fd,0x501ff53f,0xe3006ea7,0x015d5ca0,0x4143b605,0xdee32ff2,0xf6702000,0x202c0081,0xd211d133,0x2bafadd9,0xbe98fe5c,0x4f00d062,0x37400c0b,0x601eff4f,0x5101bfca,0xf86fbdf0,0xb00d0b20,0xffee6ffd,0xc020f30f,0xd500cec0,0x014d649f,0xe133b5d5,0xdde2fff3,0xf7101d00,0x202f0091,0xc1120127,0x2bafaed9,0x4ea3fe9c,0x52003057,0x37400d0b,0xa01eff5f,0x5901afc8,0xf82fbaf2,0x300d0a20,0xffce62fe,0x201df13f,0xc800dedb,0x013d629f,0xc11db5f5,0xe0e2cff4,0xf7b01b00,0x202e0091,0xb911b120,0x2b3fafd8,0xfea8feac,0x58ff1051,0x37900e0c,0x101fff6f,0x61019fc6,0xf81fbaf4,0x30190990,0xffee44fe,0x201bf0ef,0xc2004eed,0x016d5f9f,0xc100b615,0xdfe27ff5,0xf8101a00,0x202e0091,0xc510e11f,0x2b3facd8,0x1e9ffefc,0x63ff2050,0x38700e0c,0x5020ff7f,0x6e017fc1,0xf80fb5f5,0x901e08e0,0x00de1ffd,0xc011f0ff,0xcaffdefd,0x017d6ba0,0x2103b675,0xdfe28ff4,0xf7801b00,0x20300091,0xbd113116,0x2b6fa7d7,0x6e95fefc,0x7100405a,0x39b00e0c,0x5020ff7f,0x74016fb8,0xf80fb0f6,0x901f0820,0x019e07fd,0x100bf04f,0xd8002f14,0x00dd74a0,0xa101b7b5,0xd7e53ff4,0xf7801b00,0x20260071,0xba10d110,0x2c4fc2d7,0x7e9aff3c,0x7e00c05c,0x3ae00e0c,0x3020ff8f,0x78015fad,0xf83faef7,0x701f0770,0x021df7fc,0x600cef8f,0xe300df26,0xfffd81a0,0xf0f7b8a5,0xd1e72ff5,0xf8201900,0x10200061,0xb210210c,0x2cafd5d8,0x1ea5ffdc,0x8a00d057,0x3c000e0c,0x001fff8f,0x80014fa1,0xf85fa9f8,0x301c0690,0x02fdeafb,0xc003ef1f,0xf1014f30,0xffed8aa1,0x00ebb8d5,0xd1e70ff7,0xf8d01700,0x10210061,0xae0fa107,0x2befd0d8,0xfeb1000c,0x94013058,0x3d100d0b,0xb01eff9f,0x86013f95,0xf87fa1f9,0x001c0570,0x03bde0fb,0x4ff9eebf,0xfd017f32,0x005d8da1,0x10d9b905,0xd2e71ff8,0xf9501500,0x10220061,0xb10f9103,0x2b6fccda,0x3ebb004c,0x9c01c057,0x3df00c0b,0x401dff9f,0x8a012f86,0xf89f96f9,0xb0200470,0x043ddcfa,0xeff2ee80,0x0601af31,0x001d92a0,0xb0ceb8f5,0xcee6fff8,0xf9801500,0x10220061,0xae100101,0x2b3fc7db,0x2ec3006c,0xa501c054,0x3ea00c0b,0x401dffaf,0x8f012f7a,0xf87f82fa,0x302403e0,0x04eddcfa,0x9fe7ee70,0x0e020f2f,0xff6d91a0,0x20cbb8d5,0xc9e75ff8,0xf9601500,0x10210061,0xb410f106,0x2b4fc3db,0x1ec8000c,0xb001c057,0x3f500d0b,0xb01effaf,0x90011f73,0xf84f73fa,0x802a0360,0x058dd9fa,0x2fddeeb0,0x1402af2b,0xff2d909f,0x70c6b8f5,0xc6e80ff8,0xf9c01400,0x101c0051,0xbe11710d,0x2b4fbfda,0xeec3ffcc,0xbb02205a,0x3ff00d0c,0x001fffaf,0x8e012f6d,0xf84f6cfa,0xb0310320,0x062dd9f9,0xbfd4eef0,0x1a039f27,0xfeed919e,0xa0c1b8c5,0xc4e80ff9,0xfa601200,0x10180041,0xb910d10a,0x2b4fb6da,0xaec3ff6c,0xc602405e,0x40900e0c,0x6020ff9f,0x8c012f66,0xf83f67fa,0xd0350320,0x06fddef9,0x4fcaeed0,0x25040f26,0xfe7d919e,0x10bfb8c5,0xc5e83ffa,0xfac01100,0x00140041,0xb510a105,0x2b6faeda,0x3ecdfeac,0xd002c067,0x41300f0c,0xf021ff9f,0x85013f61,0xf81f64fa,0xe0360290,0x07bde3f8,0xdfc2ee80,0x3203bf23,0xfe9d8d9e,0x00b8b985,0xc7e94ffa,0xfb001000,0x00100031,0xb7110106,0x2bcfadd9,0xfed5fe0c,0xd9035070,0x41c0100d,0x4022ff8f,0x7d015f5c,0xf80f62fa,0xf0380200,0x07dde7f8,0x8fc2ee40,0x3a035f20,0xfead8b9e,0x10aeba35,0xc9ea1ffa,0xfb300f00,0x000c0021,0xbb114105,0x2c0fa2d9,0x9edefe1c,0xdd036071,0x4220100d,0x2022ff8f,0x77015f54,0xf80f61fa,0xf03c01e0,0x07bde9f8,0x6fc7ee20,0x3e031f1f,0xfe5d8f9e,0x60b2bac5,0xccea6ffa,0xfb200f00,0x00070011,0xb51150ff,0x2c1fa2d9,0xaee4fe6c,0xe003d06d,0x42600f0d,0x1022ff7f,0x75016f4f,0xf7ef5cfa,0xf03e0160,0x079deaf8,0x6fcbedf0,0x4202bf1f,0xfe1d949e,0xd0b3bb85,0xd0eadffa,0xfb001000,0x00040011,0xb41110fe,0x2c5fa3d9,0x8ee8fe9c,0xe004406c,0x42800f0d,0x1022ff7f,0x73016f50,0xf7bf5dfa,0xe03e0100,0x079dedf8,0x7fcaeda0,0x4a025f24,0xfdfd969f,0x70acbc35,0xd5eafffa,0xfaf01000,0x00040001,0xb91030ff,0x2c6f9fd9,0x2eeafe8c,0xdf04106e,0x42500f0d,0x1021ff7f,0x71016f53,0xf7bf65fa,0xd0400120,0x07ddf0f8,0x8fc6ed50,0x5401ef2b,0xfe1d99a0,0x30afbca5,0xdaeabff9,0xfa501200,0x00080011,0xb01040fb,0x2caf96d9,0x0ee4fe5c,0xde03c072,0x42300f0c,0xb021ff7f,0x73016f54,0xf7ef68fa,0xc0400160,0x07edeff8,0xafc6ed70,0x59018f29,0xfe2d9ea0,0xb0b4bd35,0xd9eb4ff8,0xf9a01400,0x00060011,0xa810c0f6,0x2d2f99d9,0x2edafe9c,0xdd03a074,0x42100e0c,0x301fff7f,0x74016f54,0xf80f68fa,0xa04001b0,0x07ddf0f8,0xbfc8ed70,0x5d014f23,0xfe5da1a1,0x10afbdd5,0xd8ec2ff8,0xf9801500,0x00040001,0xac10a0f6,0x2d7f98d8,0xded5feec,0xdb037071,0x41e00c0b,0x801dff8f,0x79015f56,0xf82f6bfa,0x803d0200,0x07bdf5f8,0xefc7ed20,0x60014f20,0xfe4da2a1,0x60abbe15,0xd9ec8ff8,0xf9901500,0x00060011,0xae1030f6,0x2ddf96d8,0x9ed2ff1c,0xd803006d,0x41a00c0b,0x101cff8f,0x81014f57,0xf84f69fa,0x50390250,0x079dfaf9,0x2fc6ed00,0x61017f20,0xfe0da7a1,0x80abbe05,0xd8ec4ff8,0xf9a01400,0x00070011,0xa61020f3,0x2e3f94d8,0x4ecfff4c,0xd602c06b,0x41600b0a,0xb01bff9f,0x87013f59,0xf85f65fa,0x20380270,0x07adfdf9,0x5fc0ed00,0x66016f1c,0xfe1daaa1,0xb0adbe35,0xd8ec6ff8,0xf9801500,0x00070011,0xa21080f1,0x2e9f94d7,0xaec7ff4c,0xd302806d,0x41200a0a,0x201aff9f,0x8a012f5c,0xf86f60fa,0x10380280,0x079e01f9,0x9fbfece0,0x69014f1a,0xfe0daba2,0x10adbe95,0xd7ecdff7,0xf9401600,0x00060011,0xa010c0f0,0x2f0f96d7,0x6ec2ff8c,0xcf02206c,0x40e00909,0x6018ffaf,0x8e012f5d,0xf87f5bfa,0x003802b0,0x077e03f9,0xafc1ecf0,0x6a00ff13,0xfe1daea2,0x40aebee5,0xd5eceff7,0xf8e01700,0x00040001,0x9d1100ee,0x2f6f97d7,0x9ebcffbc,0xce02406a,0x40d00809,0x1017ffaf,0x90011f5e,0xf89f55f9,0xf03802a0,0x075e09f9,0xcfc1ecc0,0x6b00ef0f,0xfe2db0a2,0x80adbf35,0xd4ed6ff7,0xf8d01700,0x00030001,0xa110b0eb,0x2fef9ad7,0x8ebdffac,0xcd023069,0x40b00809,0x1017ffaf,0x90011f61,0xf88f52f9,0xe0360280,0x071e0ffa,0x0fc2ec60,0x69011f0f,0xfdfdb2a2,0xa0aabf85,0xcaedfff7,0xf9101600,0x00000001,0x961000ea,0x332f9fd7,0x5ec2ff9c,0xcb01d068,0x40700909,0x3017ffaf,0x90011f64,0xf86f50f9,0xc03602b0,0x071e10fa,0x2fc2ec80,0x69015f0f,0xfdedb3a2,0xd0acbf75,0xc1edaff7,0xf9001700,0x00000001,0x851030e5,0x32df9ed7,0x5ebcff7c,0xca01c06a,0x40500909,0x3017ff9f,0x8d012f67,0xf86f49f9,0xe03b02d0,0x070e12fa,0x1fc4eca0,0x6a010f09,0xfe5db1a3,0x30acbf65,0xb8ed3ff7,0xf8d01700,0x00000001,0x740fc0d6,0x327f9fd7,0xbebaff9c,0xcb01e069,0x40600909,0x3017ff9f,0x8b012f68,0xf87f47f9,0xe03e02a0,0x06ce17fa,0x1fc8ec70,0x6900ff04,0xfe7db3a3,0x60aebf75,0xb1ed1ff7,0xf8d017ff,0xfffefff1,0x620f20ce,0x326f9cd8,0xdebeffbc,0xcc019065,0x40600909,0x4018ff9f,0x8c012f69,0xf88f48f9,0xd03e02a0,0x069e1bfa,0x3fcaec50,0x66015f02,0xfe0db7a3,0x90b2bf75,0xabecdff7,0xf8f017ff,0xfffcfff1,0x4e0ed0cd,0x324f97da,0x6ec1ffbc,0xcc016062,0x40500909,0x7018ff9f,0x8b012f6b,0xf87f49f9,0xc03f02b0,0x06ae1bfa,0x4fc9ec70,0x6501af00,0xfe0dbaa3,0xc0b3bf95,0xa2ed2ff7,0xf8f017ff,0xfff9ffe1,0x400e40c9,0x320f9cda,0xcec2ff8c,0xcc019065,0x40500909,0x9018ff9f,0x89013f6c,0xf88f4df9,0xc04202b0,0x06de1afa,0x5fc6ecb0,0x6601ff02,0xfe2dbba3,0xf0b0bf95,0x9aed3ff7,0xf8f017ff,0xfff6ffe1,0x340df0c3,0x31efa3da,0xbec0ff6c,0xcb019068,0x40300909,0x7018ff9f,0x89013f6c,0xf8af50f9,0xb04302d0,0x06de1bfa,0x5fc6ecb0,0x6701cf05,0xfe0dbba4,0x40b1bf75,0x94ecbff6,0xf8a018ff,0xfff8ffe1,0x260e40bd,0x31efa4da,0xcebeff7c,0xcb017068,0x40300909,0x5018ff9f,0x87013f6d,0xf8cf4ff9,0xb04402e0,0x06be1dfa,0x3fcbeca0,0x68018f04,0xfe0dbda4,0x90b2bf55,0x8eec2ff6,0xf85019ff,0xfffaffe1,0x1a0e80b8,0x318f9dda,0xcec0ff8c,0xcc018066,0x40500909,0x7018ff9f,0x84013f6e,0xf8cf53f9,0xa04402d0,0x069e1ffa,0x2fd0eca0,0x69018f03,0xfdfdc2a4,0xc0aebf65,0x85ebeff6,0xf87019ff,0xfff9ffe1,0x0e0dc0b4,0x311f9dda,0x9ec3ff7c,0xce018065,0x40500909,0xc019ff9f,0x82014f70,0xf8df59f9,0x804402d0,0x06ae23fa,0x3fcfeca0,0x6a018f04,0xfdcdc6a4,0xd0adbf65,0x7cebfff6,0xf88018ff,0xfff8ffe0,0xfd0cf0af,0x310fa6da,0x6ec3ff1c,0xcf013066,0x40400a0a,0x401aff9f,0x84013f73,0xf8bf59f9,0x604202e0,0x06ce23fa,0x3fceece0,0x6a01cf08,0xfdddc8a5,0x00b3bf55,0x74ebeff5,0xf8201aff,0xfff6ffe0,0xee0d20ac,0x311faada,0x1ebffeec,0xcf017069,0x40400a0a,0x601aff9f,0x84013f73,0xf8cf58f9,0x504302c0,0x06ce22fa,0x3fcfed20,0x6b01cf09,0xfe3dc9a5,0x50b7bf15,0x6eeb6ff5,0xf7c01bff,0xfff6ffe0,0xe10d40a2,0x30ffa8da,0x4ebcff0c,0xce01c069,0x40400a0a,0x101aff8f,0x81014f71,0xf91f59f9,0x104403b0,0x069e25fa,0x3fd3ed20,0x6b018f07,0xfe4dc8a5,0x80b4bec5,0x66eaaff4,0xf7b01bff,0xfff8ffe0,0xd70d209b,0x30dfa5da,0x9ebeff3c,0xce018065,0x40300a09,0xf019ff9f,0x82014f72,0xf91f57f9,0x10430370,0x062e2bfa,0x6fd9ecf0,0x6801bf08,0xfdbdcaa5,0xa0b0be85,0x5dea4ff5,0xf7d01bff,0xfffaffe0,0xcd0cc09c,0x309fa1da,0x9ec3ff4c,0xce013060,0x40200a0a,0x401aff9f,0x83014f75,0xf8df54f9,0x10430340,0x060e2ffa,0x8fdaecf0,0x66021f0c,0xfd8dd2a5,0x90acbe85,0x55ea3ff6,0xf85019ff,0xfff8ffe0,0xbf0c009c,0x307f9fda,0xdec6ff3c,0xcd012060,0x40000a0a,0x701aff8f,0x80014f76,0xf8cf51f9,0x20450320,0x062e2efa,0x7fd8ed50,0x67022f0d,0xfdddd5a5,0xa0adbe55,0x4de9dff6,0xf86019ff,0xfff4ffd0,0xb00bc099,0x303fa1db,0x2ec3ff2c,0xcd014062,0x40000a0a,0x401aff8f,0x7e014f75,0xf8ef4ff9,0x40480310,0x062e2ffa,0x8fd7ed90,0x66026f0d,0xfdbdd5a5,0xd0b5bdb5,0x45e8fff5,0xf8001aff,0xfff4ffd0,0x9c0c0093,0x305fa3db,0x8ec2ff3c,0xcc012062,0x40000a0a,0x201aff8f,0x7c015f73,0xf90f4cf9,0x604a0300,0x060e31fa,0x9fd7ed80,0x6502ef10,0xfd7dd5a6,0x20b9bd45,0x3fe89ff5,0xf7e01aff,0xfff6ffe0,0x8c0c108d,0x305fa0db,0xaec6ff4c,0xcc011062,0x3ff00a0a,0x101aff8f,0x79015f73,0xf91f4df9,0x704b02e0,0x05de34fa,0xafdbed50,0x6302ef11,0xfdedd6a6,0x50b5bd45,0x39e87ff5,0xf8201aff,0xfff5ffd0,0x810bb08a,0x301f9bdb,0xcecfff6c,0xcb00f05e,0x3ff00a0a,0x101aff8f,0x79015f72,0xf92f53f9,0x704b02d0,0x059e38fa,0xbfdfed30,0x6002df11,0xfe4ddaa6,0x70b0bd55,0x30e87ff6,0xf86019ff,0xfff1ffd0,0x720b0089,0x303f9cdc,0x0ed4ff6c,0xca00a05b,0x3ff00a0a,0x401aff8f,0x7a015f73,0xf91f53f9,0x704a02c0,0x05ce3afa,0xcfd9ed30,0x61034f15,0xfe2dd7a6,0x90b2bd25,0x28e89ff6,0xf84019ff,0xffeeffc0,0x660ad089,0x308fa1dc,0x6ed2ff0c,0xcb00705f,0x3fe00a0a,0x601aff8f,0x79015f74,0xf91f4ff9,0x704a02c0,0x060e3afa,0xafd5ed40,0x63033f16,0xfe4dd2a6,0xd0b3bd15,0x21e8aff5,0xf8001aff,0xffecffc0,0x600b0084,0x309fa7dc,0xeed2fefc,0xcb008062,0x3ff00a0a,0x301aff8f,0x77015f72,0xf93f4ff9,0x904c02a0,0x061e37fa,0x9fd7ed80,0x6302ff14,0xfe7dd2a7,0x30b5bce5,0x19e86ff4,0xf7c01bff,0xffedffc0,0x4f0b007c,0x30afa9dd,0x7ed1ff2c,0xcb00b062,0x40000a0a,0x0019ff8f,0x78015f70,0xf96f52f9,0x804c0290,0x061e34fa,0x8fd9edb0,0x6202df14,0xfe5dd7a7,0x70b7bca5,0x13e7dff4,0xf7b01bff,0xffeeffc0,0x3d0a9076,0x309fa7dd,0xced2ff3c,0xcb00c061,0x40100a0a,0x301aff8f,0x79015f70,0xf95f54f9,0x804b0290,0x061e35fa,0xafd9edb0,0x60032f13,0xfe0ddaa7,0x70b1bc35,0x0de73ff5,0xf8101aff,0xffefffc0,0x3409b079,0x30afa7dd,0x7ed7ff1c,0xcb00b062,0x40000a0a,0x601aff8f,0x79015f72,0xf94f57f9,0x904c0280,0x063e34fa,0xafd7ede0,0x5f039f12,0xfe1ddba7,0x70b0bb45,0x07e5eff5,0xf84019ff,0xffefffc0,0x2409507b,0x309fa5dd,0x6ed4fedc,0xca00a066,0x3ff00b0a,0x801bff7f,0x76016f73,0xf93f55f9,0x904c0280,0x065e30fa,0x7fd7ee30,0x5f037f15,0xfdedd7a7,0xb0b6ba95,0x01e50ff5,0xf7f01aff,0xffefffc0,0x1309c07b,0x309fabdd,0xcecefeec,0xcd00d067,0x40200b0a,0x801bff7f,0x76016f73,0xf94f54f9,0xa04d0260,0x066e2ffa,0x4fd9ee50,0x5f032f16,0xfdcdcea7,0xf0bbb9f4,0xfce45ff4,0xf7a01bff,0xffeeffc0,0x0e0a0079,0x30cfb0dd,0xfed1ff0c,0xce00e066,0x40500b0a,0x701bff7f,0x76016f72,0xf96f58f9,0xa04d0260,0x065e31fa,0x3fdaee30,0x5f032f14,0xfdfdc9a8,0x20bcb954,0xf8e35ff5,0xf7d01bff,0xffeeffc0,0x05094076,0x30dfb0dd,0xfed9ff2c,0xcf008063,0x40500b0a,0x701bff8f,0x77016f72,0xf97f5ff9,0xa04c02b0,0x063e30fa,0x4fddee60,0x5c038f14,0xfdbdcda8,0x20bab874,0xf1e20ff5,0xf84019ff,0xffefffcf,0xf6087077,0x30cfaede,0x0ee2ff3c,0xce004060,0x40500b0a,0x901bff8f,0x78015f73,0xf97f66f9,0xa04b02e0,0x065e2dfa,0x4fddeef0,0x5903ff13,0xfdddd2a7,0xf0b9b734,0xe9e08ff6,0xf89018ff,0xffefffcf,0xe8082075,0x308fa9de,0x4ee2ff1c,0xcd009063,0x40500b0a,0xb01bff8f,0x78015f74,0xf96f69f9,0xa04b02b0,0x069e2afa,0x3fdaef50,0x5903df12,0xfe0dd0a7,0xd0b8b634,0xe2df6ff6,0xf8b018ff,0xffeeffcf,0xdd086072,0x309fa7de,0x6edcfefc,0xce008068,0x40500b0a,0xb01bff7f,0x75016f74,0xf97f67f9,0xb04c02d0,0x066e2afa,0x2fdfef70,0x55035f0e,0xfe1dcea7,0xf0beb534,0xdbdeaff6,0xf86019ff,0xffeeffcf,0xcb08e072,0x311faede,0x7edcff2c,0xcf007065,0x40700b0a,0xa01bff7f,0x73016f73,0xf99f67f9,0xc04e02c0,0x060e2bfa,0x3fe6ef90,0x4e032f06,0xfe4dcea8,0x00c1b3b4,0xd3dd2ff6,0xf86019ff,0xfff0ffcf,0xbc089071,0x315fb2de,0x7edfff7c,0xcf00b060,0x40700b0a,0xb01bff7f,0x72016f72,0xf9bf68f9,0xc04e0280,0x05ce2cfa,0x7fe9efc0,0x47036f04,0xfe5dd0a7,0xe0beb1f4,0xcbdb6ff6,0xf8a018ff,0xfff1ffdf,0xb507c071,0x318fb5de,0x3edfff8c,0xcd00705e,0x40400b0a,0xc01bff7f,0x74016f73,0xf9bf64f9,0xc04c0290,0x05be2dfa,0xdfe6f020,0x40043f09,0xfe5dd0a7,0xd0c2b064,0xc4da2ff6,0xf88018ff,0xfff0ffcf,0xa5078075,0x320fb9dd,0xbed6ff3c,0xcaffd063,0x3ff00b0a,0xe01cff7f,0x71016f73,0xf9bf5af9,0xd03f0310,0x05be2afb,0x4fe2f080,0x38042f0a,0xfeddc8a8,0x10cfaf74,0xc1d99ff5,0xf8001aff,0xffeeffcf,0x97076074,0x327fbbdd,0x7ec7fefc,0xc5ff706f,0x3f700b0a,0xa01bff6f,0x65018f72,0xf9df4ffa,0x10460350,0x052e2cfb,0xbfe7f070,0x2f038f0f,0xff3dbca8,0xc0deaf34,0xc4d93ff4,0xf7701cff,0xffefffcf,0x8d073071,0x31bfbcdd,0x8ec0ff3c,0xbffed073,0x3ee00a0a,0x601aff4f,0x5401bf77,0xfa5f5dfa,0x504d0380,0x046e34fc,0x3fedefe0,0x2a036f22,0xfefdb2a9,0xd0f3afe4,0xccd9bff3,0xf7001dff,0xfff3ffdf,0x8106e075,0x313fbddc,0xeebdff5c,0xb9fdb072,0x3e200b0a,0x701bff3f,0x4a01df7e,0xfabf69fa,0x704e03d0,0x040e3cfc,0xbfe9ef60,0x2a03df3c,0xfebda2aa,0xf10eb024,0xe6d77ff3,0xf6c01eff,0xfffdffff,0x79069079,0x2eff9edc,0x0ebefeec,0xb1fd0075,0x3d700b0a,0xc01cff2f,0x4401ef87,0xfadf79fa,0x704e03b0,0x037e43fd,0x4fe8efe0,0x2403bf53,0xff1d91ab,0x6124af04,0xffd36ff2,0xf6a01e00,0x0009002f,0x6f06b077,0x2bbf7fdc,0x7ebbfebc,0xa7fca073,0x3cb00b0a,0xe01cff2f,0x4301ef90,0xfaef8afa,0x404f0420,0x021e54fd,0xbff4f090,0x1802ff65,0xff0d6eab,0x5131ad25,0x04d19ff2,0xf6801f00,0x000f003f,0x6e06e077,0x2acf90dd,0x8ec2ff2c,0x9cfb7061,0x3bd00c0b,0x001cff3f,0x4501df98,0xfb1f99f9,0xb04d0550,0x00fe63fe,0x2ffff160,0x0d025f70,0xff1d4aab,0x9146ac15,0x08d13ff2,0xf6501f00,0x0013003f,0x7406b079,0x2a8faade,0xbec6ff6c,0x92fb1054,0x3b000c0b,0x501dff3f,0x4401dfa2,0xfb1fa7f9,0x204c0630,0x003e6afe,0xc002f2b0,0x06019f7c,0xfedd38ac,0x3168ab85,0x13d05ff1,0xf6002000,0x101b005f,0x6d05e077,0x29dfbbe0,0x4ec2ff5c,0x82fb8052,0x39e00d0b,0xa01eff2f,0x3f01efad,0xfacfb6f8,0x904b06b0,0xff4e79ff,0x8007f44f,0xfe00cf88,0xfe2d2cac,0x5179a9d5,0x1dcdbff1,0xf6102000,0x1024007f,0x6b050078,0x291fc0e1,0x2ec5ff4c,0x6efbb04f,0x38900d0b,0xc01eff1f,0x3801ffb8,0xfa5fc6f7,0x704607c0,0xfe6e8c00,0x000bf5af,0xfaffdf8f,0xfd3d15ac,0x8191a875,0x22cc4ff1,0xf6102000,0x2026007f,0x6a04f07b,0x278fd2e2,0xcecaff7c,0x5cfc104a,0x37600d0b,0xb01eff0f,0x32020fc2,0xfa1fd3f5,0xf03f0920,0xfdfe9e00,0x6009f6cf,0xfdfe4f98,0xfc9cf6ad,0x01afa7f5,0x29cbaff2,0xf6601f00,0x202f009f,0x6704c07d,0x26bfdce4,0x1ec8ff7c,0x4afd1048,0x36500c0b,0x501dff0f,0x30021fc9,0xfa0fd9f4,0x20380a20,0xfdeeaf00,0x9003f860,0x04fe3fa3,0xfb9ce2ad,0x21c2a6a5,0x32c9fff3,0xf7001d00,0x303f00cf,0x5b04c084,0x25efdbe4,0x9ebfff4c,0x3cfe2049,0x35700c0b,0x001cff0f,0x31021fd0,0xf9ffd8f2,0x002f0af0,0xfdfec700,0x6ffdf9e0,0x0eff4fb1,0xfa3ccaad,0x01d7a3e5,0x49c90ff4,0xf7701c00,0x404b00ff,0x5704f08a,0x24dfdfe5,0x6ec1fefc,0x32fed048,0x34f00c0a,0xf01cff0f,0x2f021fd8,0xf9cfddf0,0x002e0b90,0xfe1edeff,0xfffbfac0,0x1efe6fc2,0xf9cc71ad,0x2216a195,0x71ca2ff5,0xf8101900,0x5055011f,0x66047089,0x23cfe2e6,0x5ec4fedc,0x2cfee048,0x34e00b0a,0xd01cfeff,0x28022fdf,0xf99fe2ee,0xf03b0cb0,0xfe3eefff,0x9ffcfbe0,0x2bfd6fcf,0xfa1bf5ac,0xa2759f25,0x9acafff7,0xf8d01700,0x7064014f,0x6e03f088,0x22cfe8e7,0x6ebffebc,0x2afee04b,0x35200b0a,0xc01cfedf,0x18025fe3,0xf95fdcf0,0xa04009f0,0xfe3f04ff,0x5ffcfd00,0x32fd8fd8,0xfa3b8eab,0xb2ce9c75,0xc3cadff8,0xf9601500,0x8073017f,0x6903a085,0x217feee8,0xeec6fe8c,0x25fea04f,0x35900b0a,0xc01cfeaf,0x01029fe8,0xf94fe0f3,0x70550840,0xfe2f1dff,0x1ffdfdc0,0x38fd4fdc,0xfa3b28aa,0x83179a35,0xeacb1ff9,0xfa001300,0x9079019f,0x6402d078,0x204ffae9,0xded2fe6c,0x21fe2050,0x36300b0a,0xa01bfe6e,0xea02dfeb,0xf97fe7f6,0x306e0830,0xfe2f37fe,0xeffffe40,0x3bfc8fdc,0xfa7ac0a9,0x03499816,0x0ecbcffa,0xfae01000,0x907b019f,0x6b01b06d,0x1fc00bea,0xfeddfe5c,0x1efd9050,0x36d00b0a,0x701bfe4e,0xd9030fee,0xf9dfecf8,0x20800920,0xfe3f4ffe,0xcffdfe30,0x3ffc1fdd,0xfada5ca7,0x837a96c6,0x34cc4ffc,0xfc000c00,0x907b019f,0x6c002068,0x1f1012ec,0xdee3fe3c,0x1cfda04f,0x37900b0a,0x601bfe2e,0xd2031ff2,0xf9ffecf9,0x708b0a50,0xfe5f67fe,0xbff9fe40,0x41fbafd5,0xfb7a12a5,0xd39c9526,0x55cc4ffd,0xfd000900,0x9075018f,0x66ff5069,0x1e500dee,0xfee7fe2c,0x19fde04e,0x38400a09,0xf01afe3e,0xd4031ff7,0xfa3fedfa,0xa0950af0,0xfe8f82fe,0xaff4ff50,0x3afbefbb,0xfcb9eca3,0x93979206,0x71cbcffe,0xfda00700,0x7068015f,0x72ff1067,0x1da00fef,0x7ef1fdec,0x17fe004b,0x38e00a09,0xb019fe5e,0xe102fffb,0xfa6feffb,0x909f0a20,0xfe9fa1fe,0x8ff0ff90,0x35fcbfad,0xfd69bca1,0x23908f66,0x90cb6ffe,0xfdf00600,0x605f013f,0x80ff005e,0x1cd00cef,0x1f01fdac,0x17fe3046,0x39900909,0xa019fe7e,0xee02d000,0xfa7ff5fc,0x40a50880,0xfe9fb6fe,0x5feeff70,0x38fcdfaf,0xfda9869e,0xe39e8da6,0xb0caaffe,0xfe200500,0x605e013f,0x7dff3061,0x1bc004ee,0x9f08fdac,0x19fee044,0x3a300909,0x6018fe8e,0xf502b004,0xfa8ffbfc,0xa0a707d0,0xfedfbffe,0x4feb0020,0x37fcbfad,0xfe095e9c,0xa3b28bd6,0xcdc9bffe,0xfe200500,0x6058012f,0x6cff6061,0x1ac003ef,0x0f05fdbc,0x1affa047,0x3aa00808,0xf017fe9e,0xfa02b009,0xfa9001fd,0x00a80780,0xfedfccfe,0x4fe90130,0x30fccf9e,0xfee9479a,0x03be8946,0xebc88ffe,0xfe000600,0x5050010f,0x64ffc05c,0x1a2003ef,0xaf08fdec,0x1bffe047,0x3ae00808,0x9016fe9e,0xfc02a00e,0xfa8008fd,0x20a40680,0xfeafdbfe,0x7fe80190,0x29fd4f9a,0xffe92997,0x23c18727,0x0ec71ffe,0xfe100600,0x404700ef,0x6fffa05b,0x195ffff0,0x3f12fe1c,0x19ff5041,0x3ae00808,0x7016feaf,0x0602800d,0xfa6001fc,0xc09a0740,0xfe5fe9fe,0xdfe60150,0x1ffe4fa5,0x00790294,0x43c085d7,0x36c5afff,0xfeb00400,0x303b00cf,0x7ffec05e,0x188ffff1,0x2f22fe8c,0x14fe3031,0x3ab00708,0x3015feef,0x2302300d,0xfa7000fc,0x408b08e0,0xfe5fe9ff,0x7fe00200,0x0dfe9fab,0x0028e591,0x83cb84c7,0x53c5bfff,0xff300200,0x202b008f,0x7ffe6063,0x183009f2,0x8f24fedc,0x0dfef026,0x3ab00707,0xb014ff2f,0x4401e00c,0xfaa001fb,0xa07a08f0,0xfe3fe200,0x1fdf031f,0xf9fe1fae,0xff88cf8e,0xc3e483a7,0x6ac6bfff,0xff500200,0x101e006f,0x72fe105d,0x17d00cf3,0x5f20ff5c,0x0701401e,0x3ac00607,0x4013ff4f,0x5401b00c,0xfaf000fb,0x607306d0,0xfdbfe300,0x7fe203af,0xeefddfb5,0xff98b78b,0xc3eb82a7,0x88c67fff,0xff900100,0x1018004f,0x7ffd3056,0x166003f3,0xaf27002c,0x0501a00d,0x3ad00606,0xf012ff5f,0x6201900c,0xfb2002fb,0x60720640,0xfd7fe600,0x4fe203ef,0xecfe0fbb,0x0008a088,0x83e48167,0xa9c65000,0x000fff00,0x1017004f,0x98fc704d,0x15affbf4,0x7f34008c,0x0a015ffd,0x3b300506,0xd011ff7f,0x7301600b,0xfb200afb,0x50700660,0xfd7fea00,0x2fe0040f,0xe9febfc1,0x00788884,0xc3db8007,0xc9c6b000,0x000fff00,0x1016004f,0xb4fbb048,0x158ff8f5,0x6f3d005c,0x0f018ff5,0x3ba00607,0x2012ff8f,0x7d01500a,0xfad00efb,0x306d05e0,0xfd5ff100,0x3fe103ff,0xe5fecfcb,0x00487c81,0x43f37ea7,0xe7c6bfff,0xffd00000,0x1015004f,0xb1fb7049,0x144ff4f6,0x0f45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013009,0xfaa00ffb,0x00660550,0xfd5ff100,0x3fe203ff,0xe5fecfcb,0x00487c81,0x23f67ea7,0xe9c65fff,0xffd00000,0x1015004f,0xa5fb5045,0x12fff1f6,0xaf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013009,0xfaa00cfb,0x00660540,0xfd5ff100,0x3fe403ff,0xe5fecfcb,0x00487c80,0xf3f97ea7,0xecc5efff,0xffd00000,0x1015004f,0x9afb4041,0x11afeff7,0x4f45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013008,0xfab00afb,0x00650530,0xfd5ff100,0x3fe503ff,0xe5fecfcb,0x00487c80,0xd3fc7eb7,0xefc57fff,0xffd00000,0x1015004f,0x8efb303c,0x104fedf7,0xdf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013008,0xfab008fb,0x00650520,0xfd5ff100,0x3fe603ff,0xe6fecfcb,0x00487c80,0xb3ff7eb7,0xf1c50fff,0xffd00000,0x1015004f,0x83fb2038,0x0effebf8,0x7f45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013007,0xfab006fb,0x00650510,0xfd5ff100,0x3fe803ff,0xe6fecfcb,0x00487c80,0x94027eb7,0xf4c4afff,0xffd00000,0x1015004f,0x78fb1034,0x0dafe9f9,0x1f45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013007,0xfac004fb,0x10650500,0xfd5ff100,0x3fe903ff,0xe6fecfcb,0x00487c80,0x64067eb7,0xf6c43fff,0xffd00000,0x1015004f,0x6cfb0030,0x0c4fe7f9,0xbf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013006,0xfac001fb,0x106504f0,0xfd5ff100,0x3fea03ff,0xe6fecfcb,0x00487c80,0x44097eb7,0xf9c3cfff,0xffd00000,0x1015004f,0x61faf02c,0x0affe4fa,0x4f45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013005,0xfacffffb,0x106404e0,0xfd5ff100,0x3fec03ff,0xe7fecfcb,0x00487c80,0x240c7ec7,0xfcc36fff,0xffd00000,0x1015004f,0x55fad028,0x099fe2fa,0xef45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013005,0xfadffdfb,0x106404d0,0xfd5ff100,0x3fed03ff,0xe7fecfcb,0x00487c80,0x040f7ec7,0xfec2ffff,0xffd00000,0x1015004f,0x4afac024,0x084fe0fb,0x8f45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013004,0xfadffbfb,0x206404c0,0xfd5ff100,0x3fee03ff,0xe7fecfcb,0x00487c7f,0xd4127ec8,0x01c28fff,0xffd00000,0x1015004f,0x3ffab020,0x06ffdefc,0x2f45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013004,0xfadff9fb,0x206404b0,0xfd5ff100,0x3ff003ff,0xe7fecfcb,0x00487c7f,0xb4157ec8,0x04c21fff,0xffd00000,0x1015004f,0x33faa01b,0x05afdcfc,0xbf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013003,0xfaeff7fb,0x206404a0,0xfd5ff100,0x3ff1040f,0xe8fecfcb,0x00487c7f,0x94187ec8,0x06c1bfff,0xffd00000,0x1015004f,0x28fa9017,0x044fdafd,0x5f45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013002,0xfaeff4fb,0x20630490,0xfd5ff100,0x3ff2040f,0xe8fecfcb,0x00487c7f,0x641b7ed8,0x09c14fff,0xffd00000,0x1015004f,0x1dfa8013,0x02ffd8fd,0xff45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013002,0xfaeff2fb,0x20630490,0xfd5ff100,0x3ff4040f,0xe8fecfcb,0x00487c7f,0x441e7ed8,0x0bc0dfff,0xffd00000,0x1015004f,0x11fa700f,0x01afd6fe,0x9f45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013001,0xfafff0fb,0x30630480,0xfd5ff100,0x3ff5040f,0xe8fecfcb,0x00487d7f,0x24217ed8,0x0ec07fff,0xffd00000,0x1015004f,0x06fa600b,0x004fd4ff,0x2f45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013001,0xfaffeefb,0x30630470,0xfd5ff100,0x3ff6040f,0xe9fecfcb,0x00487d7f,0x04247ed8,0x11c00fff,0xffd00000,0x1015004e,0xfbfa4007,0xfeffd2ff,0xcf45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013000,0xfaffecfb,0x30630460,0xfd5ff100,0x3ff8040f,0xe9fecfcb,0x00487d7e,0xd4277ed8,0x13bf9fff,0xffd00000,0x1015004e,0xeffa3003,0xfdafd000,0x6f45003c,0x13017fef,0x3c000607,0x9013ff9f,0x87013000,0xfaffe9fb,0x30620450 +}; + +u32 ANIM_ENTRY_fire_standing_aiming_down_sights[] = +{ + 0x023f89ff,0x2fb004e0,0x0e022023,0xff518002,0x6c96180f,0xdc2f0f5d,0xdb00abc6,0xb47ac529,0x86f56178,0x00202d1a,0x2f38012c,0x3602c06f,0x3e600001,0x3003fedf,0x1d026fd1,0xfc8fcbfe,0x00970170,0x024f81ff,0x5fb504f0,0x0c014027,0xff318a01,0x7c92183f,0xe32f2f63,0xdc60a2c6,0x247ac499,0x82f59178,0xff002219,0xef3c016c,0x3503107d,0x3e600000,0xe002fe9f,0x0302bfce,0xfc5fc9fe,0x50a401a0,0x021f79ff,0x8fbc04a0,0x0900702f,0xff318e00,0x6c8f189f,0xed2f4f6b,0xde2098c4,0xf479c379,0x82f5f17a,0xfde01619,0x5f3b01cc,0x3603e081,0x3ea00000,0xc002fe7e,0xf702dfcb,0xfc4fc3fe,0x70ab0140,0x022f71ff,0x9fc10430,0x08ffe03a,0xff7192ff,0x4c8918ff,0xf52f8f74,0xe0108dc3,0x8479c209,0x8bf6617f,0xfcd00c18,0x6f3501cc,0x3b051082,0x3f200001,0x1002fe6e,0xf202efc8,0xfc2fb9fe,0x90ae0080,0x021f67ff,0xcfc80400,0x06ff6046,0xff9196fd,0xfc81192f,0xfe2fbf7a,0xe1f084c2,0xf479c189,0x9cf6a17e,0xfc0ffb16,0xff25018c,0x3e06807f,0x3fa00102,0x2005fe7e,0xf602dfc9,0xfbbfb0fe,0x90acff60,0x023f5cff,0xdfcc03b0,0x07fef051,0xffb195fc,0xbc7a1950,0x062faf7e,0xe3107fc3,0xf479c279,0x9ff6715f,0xfaffe515,0xbf1500cc,0x4807a07a,0x40300203,0xe00afe9f,0x0202bfcd,0xfb1fadfe,0x80a6fe30,0x030f53ff,0x4fc50340,0x12fec05c,0xffe18efb,0x9c741940,0x0f2f7f7e,0xe3907dc5,0x4479c3b9,0x8df59129,0xf97fde15,0x8f04ff1c,0x5d08907c,0x41400506,0x5011febf,0x0f028fd1,0xfa7fabfe,0x80a1fd60,0x03af48fe,0xefc00310,0x1bfec069,0xfff18bfa,0x6c6e1910,0x1a2f4f7f,0xe4107bc5,0xd479c449,0x7df4c0ff,0xf81fe115,0x1ef2fd4c,0x7109207c,0x42100a09,0x8019fecf,0x1c026fd5,0xf9dfaafe,0x809efd20,0x037f3aff,0x2fc502e0,0x1afec077,0x00118ef8,0xfc6c1910,0x2a2f0f80,0xe49079c8,0x147ac689,0x6ff3d0eb,0xf6dfd513,0xbeddfbbc,0x7c090073,0x4210110d,0x6024feef,0x26025fd9,0xf93fa9fe,0x809afd80,0x031f2dff,0x8fce0250,0x19fef087,0x005194f7,0x7c6d1930,0x402ebf81,0xe54077cb,0xf47cca59,0x64f2e0e8,0xf52fbf12,0x9ec8fa1c,0x87091068,0x41e01c11,0xc032feff,0x2d023fdc,0xf8cfa9fe,0x9097fdc0,0x02cf20ff,0xcfd601e0,0x19ff4095,0x009192f5,0xac681910,0x572e4f84,0xe63073ce,0x747eccc9,0x76f2e0df,0xf32fbc12,0x3eb9f88c,0x9309805f,0x41f02a16,0x3040feff,0x32022fde,0xf86faefe,0xb098fd90,0x026f1100,0x0fda01c0,0x18ff90a2,0x00e189f3,0x9c5f18b0,0x692ddf86,0xe71070d1,0x3481cf79,0x8ef2e0c1,0xf0ffc711,0xceb3f70c,0x9b09f056,0x41d03819,0xf04dff0f,0x37021fe0,0xf81faffe,0xc099fd60,0x022f0200,0x4fdc0190,0x17fff0ae,0x01217ef1,0xbc5a1870,0x792d5f88,0xe7b06dd5,0x8486d3c9,0x8cf1809d,0xef1fc110,0xaeaff5ec,0xa00a904b,0x41b0421c,0x3056ff1f,0x40020fe1,0xf80f9cfe,0xd097fd00,0x01eef300,0x8fdd0120,0x190090bd,0x013170ef,0xfc581820,0x8b2cff86,0xe7d06dd9,0x448dd769,0x88efe079,0xeddfaf0f,0xfeadf51c,0xa30b3040,0x4180461c,0xf05aff2f,0x4a01efe0,0xf83f7efe,0xe093fca0,0x01aee500,0xdfdc00f0,0x190110c9,0x017165ee,0x4c571750,0x9e2d1f82,0xe7706edb,0x6492d989,0x9aef9051,0xec9fa00f,0xaeb0f47c,0xa20b5037,0x4130431c,0x6057ff3f,0x5201dfe1,0xf83f66fe,0xf08ffca0,0x016ed501,0x0fda0100,0x190160d1,0x01e15cec,0x9c561650,0xb42d4f7d,0xe6f070dd,0x3497db49,0xb7efd02e,0xeb3f900f,0x3eb7f41c,0xa20b702d,0x40e03c1a,0xb051ff4f,0x5b01bfe1,0xf84f58ff,0x008efcc0,0x011ec601,0x1fdb00b0,0x1c0210dd,0x027151ea,0xbc5915b0,0xce2d4f7a,0xe69070df,0xf49fddf9,0xe1eff029,0xe99f7b0e,0x8ec3f3ec,0xa30ba022,0x40b03318,0x9048ff5f,0x6101afe0,0xf88f52ff,0x208ffce0,0x00ceb901,0x2fdcfff0,0x1f0350ed,0x038145e8,0xdc6115f0,0xf32c3f77,0xe6c06ee3,0x44abe13a,0x0bf05037,0xe79f640d,0xced4f3bc,0xa20b8018,0x40702a16,0x4040ff5f,0x6301afde,0xf8ff51ff,0x4091fcf0,0x007ea801,0x2fddff50,0x2404e0fb,0x052134e7,0x0c6f1611,0x192b3f72,0xe6506de5,0xf4b7e3ca,0x19f15032,0xe56f550d,0x1ee9f3dc,0xa10ba00f,0x40202213,0xc038ff5f,0x6401afdc,0xf99f53ff,0x6097fd50,0x002e9400,0xefdfff10,0x2a068105,0x06811ee5,0x5c7f1601,0x3f2a1f6c,0xe5906de7,0xe4c1e5aa,0x22f2d025,0xe30f470c,0xbf03f46c,0xa30c3008,0x40101a10,0xe02fff5f,0x5f01afd9,0xfa5f52ff,0x909ffd50,0xfffe7f00,0x8fdefed0,0x3308710c,0x07a106e3,0xdc9115c1,0x64290f67,0xe5106ce9,0xe4cde79a,0x3af35015,0xe00f350c,0xdf20f51c,0xaa0c5003,0x4010130e,0x1026ff4f,0x5701cfd8,0xfadf49ff,0xa0a5fdd0,0xffee6800,0x0fdbfec0,0x3e0ae114,0x08f0f3e2,0xbca51561,0x8727ef63,0xe4706aeb,0xf4dce99a,0x4ef29ff0,0xdcbf230c,0x9f43f5ec,0xb20c2ffc,0x40100d0b,0xa01fff3f,0x5301cfd7,0xfb2f43ff,0xc0a8fec0,0x001e48ff,0x2fdaff00,0x500cf121,0x09f0dae1,0xccbf1571,0xae26af5e,0xe3b068ed,0xa4eaeb3a,0x3ff17fbb,0xd9bf0e0b,0xaf62f6dc,0xbe0cbff3,0x40300a09,0xf01aff4f,0x5601cfd6,0xfb8f4cff,0xe0abff60,0x009e1efd,0xefdaff60,0x660ea135,0x0aa0b2e0,0xbce115e1,0xda25cf5c,0xe31065ef,0x24f9ec9a,0x27f10f8c,0xd62ef80b,0x6f6af7ec,0xcc0dffe6,0x40500909,0x4018ff5f,0x5e01bfd6,0xfbff5700,0x00b0fff0,0x013dfafc,0xafd9ff70,0x7c108148,0x0b708adf,0xbd0115d2,0x03248f5b,0xe2c061f0,0xa509ee0a,0x27f26f71,0xd18ee60c,0x6f68f8ac,0xd60ebfd7,0x40500a09,0x8019ff6f,0x6b018fd3,0xfcef6000,0x20b600a0,0x01cde4fb,0x7fd4ff50,0x8e11d14f,0x0c106dde,0x9d1a14d2,0x23227f5d,0xe2b05bf1,0xb516ef0a,0x2df3ff5f,0xcdded30c,0xff6ff8fc,0xda0f0fc8,0x40400c0a,0xa01cff7f,0x78016fce,0xfe4f7000,0x10b701a0,0x01edd3fa,0xdfd3fee0,0x97129155,0x0ca053dd,0x7d2f1372,0x3d20af5f,0xe2e055f2,0x7520efca,0x31f4df4d,0xcb8ebd0c,0x7f66f95c,0xda0fafba,0x3fe00e0b,0xf020ff8f,0x81015fce,0xfe9f7800,0x10b90210,0x014dc2fb,0x4fd4feb0,0x8d13915d,0x0da03fdc,0x6d441232,0x4e1f5f61,0xe3504ff3,0x352cf07a,0x3cf55f39,0xc94ea70b,0xbf47f9fc,0xd3107fb2,0x3ef0100c,0xd022ff8f,0x83014fd1,0xfe0f6d00,0x00bc0240,0x005db7fc,0x7fd1fe90,0x78147160,0x0ed030db,0x5d581132,0x531e3f64,0xe3e049f4,0x0539f13a,0x37f52f1a,0xc78e930a,0xcf30fa5c,0xc4117fb2,0x3dd0110d,0x4024ff8f,0x80015fd3,0xfd7f64ff,0xe0c00210,0xffedb2fd,0x5fccfe30,0x6f14a161,0x0f4025da,0xad6510e2,0x561d0f68,0xe4f042f4,0x7540f19a,0x30f48ef8,0xc67e8109,0xcf2cfa6c,0xb311ffb4,0x3d00100d,0x2023ff8f,0x7e015fd4,0xfcff6cff,0xc0c30170,0x002dacfd,0xbfcbfe50,0x6e14815d,0x0f6025da,0x8d6710b2,0x551cef68,0xe55040f4,0x8542f1ba,0x31f47ef9,0xc62e860a,0x3f2dfa7c,0xa9112fb9,0x3ca00f0c,0x8021ff8f,0x82014fd4,0xfd4f74ff,0x90c10100,0x007da2fd,0xffc9fe70,0x6b14615a,0x0f8024da,0x5d6a1062,0x531cbf67,0xe5903ff4,0xb546f1da,0x33f47efa,0xc5ce8b0a,0x9f2bfacc,0xa1101fc0,0x3c600d0b,0x901fff9f,0x87014fd4,0xfd6f7cff,0x60be0140,0x004d98fe,0x8fc6feb0,0x66144156,0x0f9023da,0x1d6e0ff2,0x511c6f66,0xe5b03ff4,0xf54bf21a,0x35f47efb,0xc56e8e0a,0xef26fb3c,0x970fefc3,0x3bd00c0a,0xa01cff9f,0x8c013fd4,0xfdaf82ff,0x30b90240,0xffcd8fff,0x1fc3fef0,0x61142152,0x0fb022d9,0xcd720f62,0x4e1c1f65,0xe5c03ef5,0x4551f26a,0x38f49efc,0xc50e910b,0x2f1ffbdc,0x8f0fdfbf,0x3b200a0a,0x001bffaf,0x95011fd4,0xfdff83ff,0x30b302e0,0xff8d8cff,0x2fbeff40,0x5b14014e,0x0fd020d9,0x7d780ed2,0x4a1baf63,0xe5c03df5,0x9559f2ba,0x3bf4befd,0xc49e930b,0x6f1efc4c,0x8d0fbfba,0x3ae00a09,0x9019ffaf,0x9c010fd3,0xfe3f83ff,0x30ad0350,0xffad8eff,0x1fbaffa0,0x5513e14a,0x0fe01fd9,0x2d7e0e22,0x461b3f62,0xe5b03df5,0xf561f30a,0x3ef4defe,0xc3de8d0b,0xaf21fc6c,0x8d0fefb8,0x3af00909,0x2018ffbf,0xa100ffd3,0xfe6f85ff,0x30aa02e0,0xffbd90ff,0x3fb50000,0x4e13c146,0x10001dd8,0xcd840d72,0x421acf62,0xe5903cf6,0x5569f36a,0x42f4feff,0xc30e860b,0xdf1bfc8c,0x8c100fb9,0x3af00808,0x7016ffbf,0xa500ffd3,0xfeaf7fff,0x40a90260,0xffad91ff,0x4fb00050,0x4713a143,0x10201bd8,0x6d8b0cc2,0x3e1a5f62,0xe5703af6,0xc572f3ca,0x45f52f00,0xc24e7f0c,0x1f1afccc,0x8c0fcfb9,0x3ae00707,0xe015ffbf,0xa600efd4,0xfeaf7cff,0x50a70270,0xff9d91ff,0x3fac00b0,0x4013813f,0x10401ad8,0x0d910c22,0x3a19ef63,0xe55038f7,0x257af42a,0x48f54f00,0xc17e790c,0x5f28fcfc,0x8c0fafb6,0x3b000707,0xb014ffbf,0xa700efd5,0xfeaf88ff,0x50a30290,0xff8d91ff,0x3fa70110,0x3a13613b,0x105018d7,0xad970b72,0x37197f65,0xe52036f7,0x8582f48a,0x4cf57f01,0xc0ae730c,0xaf2dfd2c,0x8d0fafb5,0x3b000607,0x6013ffbf,0xa900efd5,0xfedf8dff,0x50a10290,0xff7d90ff,0x4fa30160,0x34134137,0x107017d7,0x5d9d0ae2,0x33191f68,0xe51033f7,0xd58af4da,0x4ef59f02,0xbfce6d0c,0xff20fd7c,0x8e0f9fb4,0x3b000606,0xe012ffbf,0xac00dfd4,0xff4f81ff,0x60a00290,0xff3d91ff,0x3fa001a0,0x2f132133,0x109015d7,0x1da20a62,0x3018cf6b,0xe51030f8,0x2590f51a,0x51f5af03,0xbf0e670d,0x4f13fe0c,0x910fefb0,0x3b200506,0x4010ffcf,0xac00dfd3,0xffcf72ff,0x609d0230,0xfefd92ff,0x2f9d01e0,0x2a130130,0x10b014d6,0xdda609f2,0x2e188f6e,0xe4f02ef8,0x6596f55a,0x53f5bf04,0xbe5e620d,0x9f13fe6c,0x93103fac,0x3b500505,0xf010ffbf,0xab00efd3,0xffff71ff,0x709d01c0,0xfedd92ff,0x4f9b0200,0x2712e12c,0x10c013d6,0xada909b2,0x2c185f70,0xe4d02cf8,0x9599f57a,0x55f5bf05,0xbdee5f0d,0xef17fe7c,0x930fcfab,0x3b400505,0xf010ffbf,0xaa00efd3,0xffdf74ff,0x70a10210,0xfe9d94ff,0x6f990220,0x2612c128,0x10e013d6,0x8dab0982,0x2b183f71,0xe4d02bf8,0xa59bf59a,0x56f5af06,0xbd8e5c0e,0x3f19fe8c,0x930f4fa9,0x3b500506,0x0010ffbf,0xaa00efd3,0xffbf76ff,0x80a30250,0xfe4d95ff,0x6f9b0150,0x2813112f,0x112004d7,0x1db70a52,0x3418bf72,0xe4f02af8,0xa59bf59a,0x56f5bf0a,0xbd2e5c0e,0x5f1dfecc,0x950f6fa3,0x3b700506,0x3010ffbf,0xa900efd3,0xffcf76ff,0x80a40200,0xfe1d96ff,0x5f9c00f0,0x28135131,0x111fffd7,0x6dba0ab2,0x3618ef72,0xe5502af8,0xa59bf59a,0x50f57f03,0xbcce5b0e,0x7f1bfeec,0x980f6fa0,0x3b900506,0x5011ffbf,0xa800efd3,0xffff72ff,0x80a40200,0xfe1d96ff,0x4f9a0120,0x2713712d,0x110003d7,0x4db60a92,0x3318df73,0xe5c029f8,0xa59bf58a,0x4ff48eef,0xbc7e5a0e,0x8f18feec,0x990f4f9f,0x3ba00506,0x6011ffbf,0xa900efd2,0x001f6fff,0x80a30220,0xfe1d95ff,0x2f9b00e0,0x2713e12f,0x115000d7,0x5db90ab2,0x35190f73,0xe5e028f8,0xa59cf58a,0x51f44eef,0xbc3e5d0e,0x7f18ff0c,0x9b0f4f9d,0x3bc00506,0x5011ffbf,0xab00efd2,0x002f70ff,0x80a20210,0xfe0d93ff,0x0f9c00b0,0x29144131,0x117002d7,0x6db90ac2,0x37192f74,0xe5f028f8,0x959bf57a,0x50f49efc,0xbbfe610e,0x8f16ff2c,0x9d0f3f9a,0x3bd00506,0x6011ffbf,0xac00dfd1,0x003f70ff,0x80a10220,0xfe2d8fff,0x0f9900d0,0x29145133,0x117005d7,0x6db90ac2,0x38195f74,0xe62027f8,0x8598f56a,0x57f4bf0b,0xbbee660e,0xbf13ff1c,0x9e0f1f9c,0x3bc00506,0x8011ffbf,0xac00dfd2,0x002f71ff,0x80a00260,0xfe4d8dfe,0xff970090,0x2b145139,0x11a001d7,0x7dbf0b12,0x3c19cf74,0xe65026f8,0x6595f54a,0x62f4df17,0xbbfe690e,0xbf15ff0c,0x9e0f5f9e,0x3bd00506,0xb012ffbf,0xab00efd2,0xffef76ff,0x80a20240,0xfe2d8cfe,0xef990060,0x2c14413c,0x11dffbd7,0x7dc40b32,0x401a0f75,0xe69026f8,0x5594f53a,0x6af4bf1a,0xbbfe6a0e,0xcf16ff3c,0x9f0f8f9b,0x3bd00606,0xc012ffbf,0xab00efd3,0xffdf78ff,0x80a30210,0xfe1d8bfe,0xef9a00a0,0x2b142137,0x11cfffd7,0x5dc10b02,0x3d19ef75,0xe6c025f8,0x5593f53a,0x67f48f18,0xbc0e6b0e,0xdf15ff5c,0x9f0f6f99,0x3bd00606,0xc012ffbf,0xab00efd2,0xffef77ff,0x90a20230,0xfe2d8cfe,0xdf9700c0,0x2b142132,0x11b005d7,0x3dbd0ae2,0x3919bf75,0xe6f024f8,0x5593f53a,0x5ef47f17,0xbc0e6d0e,0xdf14ff4c,0x9f0f6f9a,0x3bd00606,0xd012ffbf,0xaa00efd3,0xffdf75ff,0x90a20220,0xfe0d8efe,0xef970090,0x2c147134,0x11a003d7,0x3dbe0ae2,0x3a19af75,0xe70024f8,0x5594f53a,0x55f47f17,0xbc0e6e0e,0xef0eff5c,0x9f0f7f99,0x3bd00606,0xe012ffbf,0xa800efd4,0xffdf71ff,0x90a30200,0xfddd8ffe,0xff9900a0,0x2b148132,0x118005d7,0x2dbd0ab2,0x38197f75,0xe70024f8,0x6595f54a,0x4cf45f16,0xbc3e6f0f,0x0f05ff8c,0x9f0f4f96,0x3bc00606,0xe012ffbf,0xa800efd5,0xffef69ff,0x90a50230,0xfddd8efe,0xef9800d0,0x2c14712f,0x11400bd7,0x1db80aa2,0x37195f75,0xe71024f8,0x6596f55a,0x4ef3ef17,0xbc0e6d0f,0x4efeff9c,0xa00f3f96,0x3bc00606,0xd012ffbf,0xa800efd5,0xffff65ff,0x90a30250,0xfded8efe,0xef9600d0,0x2d14a130,0x111010d7,0x4db50ac2,0x38195f75,0xe72024f8,0x6596f54a,0x5cf38f1d,0xbc0e6a0f,0x3efcff8c,0xa00f3f97,0x3bc00606,0xc012ffbf,0xa700efd6,0x000f67ff,0x80a20240,0xfdcd8eff,0x0f9500f0,0x2c150130,0x111016d7,0x7db00ac2,0x38194f75,0xe73024f8,0x5594f53a,0x61f36f20,0xbbfe6a0f,0x1efaffac,0x9f0eff96,0x3ba00606,0xd012ffbf,0xa700efd7,0xffff68ff,0x80a302a0,0xfdbd8dfe,0xff960110,0x2d15012f,0x11301bd7,0x8dab0ab2,0x38193f75,0xe72024f8,0x4593f52a,0x5df37f1f,0xbbde6d0f,0x2ef8ffbc,0x9f0eef95,0x3ba00606,0xe012ffbf,0xa800efd8,0xffff6aff,0x80a302d0,0xfdcd8cfe,0xef950100,0x2e14f131,0x11301ad7,0x9da90ae2,0x3a195f75,0xe72024f8,0x5593f53a,0x5bf3bf21,0xbbce6c0f,0x1efaffbc,0xa00f3f95,0x3bb00606,0xf012ffbf,0xa700efd9,0x000f70ff,0x80a30290,0xfdcd8bfe,0xef940110,0x2d152130,0x11501bd7,0xada80b02,0x3a198f75,0xe71024f8,0x5593f53a,0x5bf3bf22,0xbbde690e,0xcefaffbc,0xa00f2f95,0x3bb00606,0xf012ffbf,0xa700efda,0x000f73ff,0x80a302a0,0xfdcd8cfe,0xdf940140,0x2d15512d,0x11801fd7,0x9da50af2,0x37197f75,0xe70024f8,0x4593f52a,0x59f33f20,0xbbee690e,0xaef7ffbc,0xa10edf94,0x3bb00607,0x0012ffbf,0xa800efdb,0x000f73ff,0x80a502e0,0xfddd8dfe,0xbf950130,0x2e15712c,0x11901ed7,0x9da60ae2,0x37195f75,0xe70024f8,0x4593f52a,0x55f31f22,0xbbae670e,0xdef8ffbc,0xa20f2f94,0x3bd00607,0x1013ffbf,0xa700efdc,0x000f76ff,0x80a50290,0xfded8efe,0xbf940100,0x2e15b12d,0x11701bd7,0xada90b02,0x38197f75,0xe70024f8,0x5593f53a,0x54f33f27,0xbb7e640f,0x0ef9ff9c,0xa20f4f94,0x3bd00607,0x0013ffbf,0xa700efdd,0x002f79ff,0x80a50260,0xfded90fe,0xdf900110,0x2c15d12a,0x11401dd7,0x9da80b22,0x37198f75,0xe70024f8,0x4592f52a,0x61f2bf27,0xbb8e630e,0xfef8ff7c,0xa20edf95,0x3bc00607,0x0013ffbf,0xa800efde,0x003f79ff,0x80a502d0,0xfded91fe,0xcf900100,0x2d15a128,0x11401ed7,0x8da70b12,0x37197f75,0xe71024f8,0x4592f52a,0x71f22f28,0xbbae650e,0xdef7ff7c,0xa20edf95,0x3bc00607,0x0013ffbf,0xa800efde,0x001f77ff,0x80a602c0,0xfded90fe,0xcf9100f0,0x2e15a129,0x11601bd7,0x8da80b02,0x39197f76,0xe74023f8,0x5594f53a,0x6cf24f2a,0xbb7e650f,0x3ef5ff9c,0xa30f1f94,0x3bd00606,0xf012ffbf,0xa700efdd,0x001f73ff,0x80a60290,0xfded90fe,0xcf9000f0,0x2d15b12b,0x116019d7,0xadaa0b22,0x38199f76,0xe75023f8,0x5595f54a,0x62f22f27,0xbb2e650f,0x9ef2ff9c,0xa30eff95,0x3bd00606,0xe012ffbf,0xa700efdd,0x002f70ff,0x80a502c0,0xfded90fe,0xcf8f00d0,0x2d15a12c,0x115017d7,0xbdac0b22,0x39197f76,0xe77022f8,0x5594f53a,0x5ff20f26,0xbb4e680f,0x2ef3ff9c,0xa30f1f95,0x3bd00606,0xf012ffbf,0xa800efdd,0x000f70ff,0x80a602b0,0xfdcd91fe,0xcf9200b0,0x2e15d12e,0x114013d7,0xadad0b02,0x3c192f77,0xe79022f8,0x6595f54a,0x5af27f2a,0xbb1e680e,0xbef5ff9c,0xa30f5f93,0x3bd00607,0x0013ffbf,0xa700efdd,0xffff70ff,0x80a80270,0xfdad91fe,0xcf9400b0,0x2e16112f,0x115011d7,0xadae0b12,0x3e191f77,0xe7b021f8,0x7596f55a,0x57f24f2a,0xbaee660e,0xfef4ffbc,0xa20f2f92,0x3bd00606,0xf012ffbf,0xa700efdc,0x000f6eff,0x70a602b0,0xfdbd90fe,0xbf9300d0,0x2e16012e,0x115013d7,0x9dac0b32,0x3c191f77,0xe7d021f8,0x7597f55a,0x58f1af28,0xbafe650e,0xeef5ffac,0xa30f2f92,0x3bd00606,0xf012ffbf,0xa800efdc,0x000f6fff,0x70a502e0,0xfdbd90fe,0xaf930100,0x2d15f12c,0x116016d7,0x7dac0af2,0x3a18ff77,0xe7f020f8,0x7597f55a,0x53f1bf2b,0xbb1e640e,0x7ef7ffac,0xa30f4f92,0x3be00606,0xf012ffbf,0xa700efdc,0x000f70ff,0x70a602c0,0xfd8d91fe,0xbf960110,0x2c15f12a,0x117015d7,0x6dae0ac2,0x3a18df77,0xe80020f8,0x7597f55a,0x4af1ef32,0xbb2e630e,0x7ef7ffcc,0xa30f1f90,0x3be00606,0xf012ffbf,0xa700efdb,0xffff6fff,0x70a602e0,0xfd9d90fe,0xaf970100,0x2d15e129,0x117012d7,0x5db00ad2,0x3a18df78,0xe8101ff8,0x7597f55a,0x47f1af32,0xbb2e650e,0x8ef8ffcc,0xa30f2f91,0x3bf00606,0xe012ffbf,0xa800efdb,0x000f70ff,0x70a502f0,0xfddd90fe,0x9f940100,0x2d15d128,0x117014d7,0x4db00ae2,0x3918df78,0xe8201ff8,0x7597f55a,0x4af1bf32,0xbb4e680e,0x4efbff8c,0xa40f5f94,0x3c000606,0xf012ffbf,0xa800efdb,0x000f74ff,0x70a602c0,0xfddd91fe,0xbf920110,0x2a162125,0x118019d7,0x2dad0ab2,0x3718ef78,0xe8701ef8,0x7597f55a,0x51f1df33,0xbb5e670e,0x6efcff5c,0xa30f3f97,0x3bf00607,0x0013ffbf,0xa700efda,0xffff75ff,0x70a702e0,0xfdcd91fe,0xbf940120,0x28164123,0x11801ad6,0xfdac0a92,0x3618df79,0xe8b01df8,0x7597f55a,0x58f17f31,0xbb5e650e,0xbefcff6c,0xa20f1f96,0x3be00607,0x0012ffbf,0xa800efda,0xffff73ff,0x70a60310,0xfddd8ffe,0x9f950130,0x2a161121,0x11a018d6,0xddac0ad2,0x37192f79,0xe8d01df8,0x6594f54a,0x5cf12f31,0xbbae660e,0x8efcff6c,0xa30f6f96,0x3bf00607,0x0013ffbf,0xa800efda,0xffff73ff,0x70a502d0,0xfded8efe,0xaf960130,0x29162123,0x11e019d6,0xddab0b22,0x3919bf79,0xe9101cf8,0x4591f52a,0x62f11f34,0xbbee680e,0xaefaff5c,0xa30fbf98,0x3bf00607,0x1013ffbf,0xa600efda,0xffff73ff,0x70a70290,0xfdcd8dfe,0xcf960120,0x28164123,0x11e01cd6,0xcdaa0af2,0x3819cf7a,0xe9401cf8,0x3590f52a,0x6bf0ff34,0xbbbe680f,0x0ef7ff6c,0xa20fbf98,0x3bd00607,0x1013ffbf,0xa500ffd9,0xffef6fff,0x70a902a0,0xfdad8efe,0xbf980100,0x28161122,0x11b01cd6,0xada70a82,0x36196f7a,0xe9601bf8,0x4593f53a,0x6af0ff35,0xbb7e6b0e,0xfef8ff7c,0xa20f9f97,0x3be00607,0x1013ffbf,0xa500ffd9,0xffef6eff,0x70a802a0,0xfdad8ffe,0xbf9a00d0,0x29162124,0x11c01dd6,0xada30a72,0x36195f7a,0xe9801af8,0x5594f53a,0x66f12f37,0xbb4e6f0e,0xeef9ff7c,0xa20f9f96,0x3be00607,0x1013ffbf,0xa600efd8,0xffff6eff,0x70a60280,0xfdbd8efe,0xcf9800d0,0x29167124,0x12001fd6,0xbd9f0a92,0x37197f7b,0xe9a01af8,0x5594f53a,0x62f10f36,0xbb2e6e0f,0x3ef8ff6c,0xa20f8f97,0x3bd00607,0x1013ffbf,0xa700efd8,0xffef6cff,0x70a50290,0xfdcd8efe,0xaf9700d0,0x2a168124,0x121020d6,0xbd9e0aa2,0x36198f7b,0xe9c019f8,0x4593f52a,0x63f0af34,0xbb3e6e0f,0x1ef8ff6c,0xa20faf97,0x3be00607,0x1013ffbf,0xa700efd8,0xffcf6cff,0x70a50280,0xfdbd8efe,0xaf9800c0,0x2b169123,0x12301fd6,0xada00ad2,0x3719bf7b,0xe9e019f8,0x3591f52a,0x68f07f37,0xbbae6f0e,0xaefaff7c,0xa20fdf96,0x3be00607,0x0013ffbf,0xa600efd8,0xffdf6dff,0x70a40240,0xfdbd8dfe,0xcf9700e0,0x2a16a121,0x125020d6,0xad9f0b12,0x371a0f7b,0xea1018f8,0x3590f52a,0x69f06f3a,0xbbde6d0e,0xcef9ff7c,0xa10fcf97,0x3bd00607,0x0012ffbf,0xa700efd7,0xffdf6cff,0x70a20250,0xfddd8bfe,0xcf950110,0x2a16c11f,0x124021d6,0xad9f0b32,0x371a0f7c,0xea2018f8,0x358ff51a,0x67f03f3a,0xbbbe6b0e,0xeef8ff6c,0xa10fbf99,0x3bc00607,0x0013ffbf,0xa600efd7,0xffbf6cff,0x80a30280,0xfdcd8bfe,0xbf960100,0x2c16c11f,0x12101fd6,0x9da00b12,0x3919bf7c,0xea4017f8,0x358ff52a,0x65f01f3b,0xbbbe6d0e,0x8ef9ff6c,0xa20fdf99,0x3bd00607,0x2013ffbf,0xa400ffd8,0xff9f6eff,0x80a40270,0xfdbd8cfe,0xcf970110,0x2b16c11c,0x12101dd6,0x7da10af2,0x38194f7c,0xea6017f8,0x5591f53a,0x5aefdf38,0xbbce6b0e,0x6ef9ff5c,0xa10f9f99,0x3bd00607,0x4013ffbf,0xa200ffd7,0xff9f6bff,0x80a40280,0xfddd8dfe,0xdf940140,0x2a169117,0x12001bd6,0xbda30ac2,0x35191f7d,0xea9016f8,0x5592f54a,0x40ef2f4d,0xbc3e6d0e,0x4ef7ff2c,0xa10f6f9d,0x3bc00607,0x5013ffbf,0x9f010fd7,0xff9f69ff,0x80a502b0,0xfdfd8efe,0xdf940130,0x2b16511a,0x11a019d7,0x0da70ab2,0x35194f7d,0xead015f8,0x358ff52a,0x36eecf6d,0xbd0e7b0d,0xcef7feec,0xa00fbfa3,0x3bd00707,0x8014ffaf,0x96011fd7,0xff7f68ff,0x80ab0260,0xfded90fe,0xcf980100,0x30165121,0x115019d7,0x6da50ac2,0x3819af7d,0xeb4014f7,0xe589f4da,0x39ee6f8c,0xbdbe8e0d,0xdef8feec,0xa1101fab,0x3c100707,0xc015ff8f,0x83014fd7,0xff6f65ff,0x90b201f0,0xfdfd91fe,0x9f9c00e0,0x38167128,0x10e019d7,0xcda10b12,0x3c19cf7e,0xec1013f7,0x857ff47a,0x32ed3fa3,0xbe1e9d0e,0x4efbfebc,0xa410afba,0x3c900708,0x1016ff5f,0x6401afd6,0xff7f64ff,0xa0bb0160,0xfe2d91fe,0x7f9f00c0,0x41167133,0x107018d8,0x1d9e0b42,0x41198f7e,0xed3013f7,0x0573f3fa,0x1bec7fc1,0xbebeac0d,0xbf00fe2c,0xa7118fcf,0x3d300808,0xb017ff1f,0x3f020fd6,0xff7f67ff,0xb0c700a0,0xfe0d96fe,0x7fa600d0,0x4715f13e,0x0fc023d8,0x3d940b32,0x42191f7e,0xee9012f6,0x4564f34a,0x09ec0fe3,0xbf7eb60c,0x2f02fdac,0xac11efde,0x3dc00a09,0x7019fedf,0x1e026fd6,0xff6f65ff,0xc0d50020,0xfd9da0fe,0x9fb10100,0x49156145,0x0f003fd8,0x5d810b42,0x3c191f7f,0xf06011f5,0x6553f269,0xf6eae002,0xbfeeba0b,0x1f08fd5c,0xb011afe3,0x3e300b0a,0x001bfe9f,0x0702afd5,0xff9f5eff,0xd0de0010,0xfd6dadfe,0x8fbb01d0,0x4d149142,0x0e006cd8,0x5d600b32,0x2c192f80,0xf24010f4,0x253ef149,0xcbea4022,0xc06ec60c,0x0f14fcfc,0xb6114fe6,0x3ec00b0a,0x201bfe7e,0xfb02cfd3,0x003f5aff,0xd0e2ffd0,0xfd9dbbfe,0x6fc102c0,0x53138140,0x0ce09cd8,0xad360b42,0x18195f80,0xf3d00ff2,0xb528efd9,0x9ee9e039,0xc17eda0e,0x3f23fc5c,0xbd10cfea,0x3f600a09,0xe01afe7e,0xfa02dfcf,0x011f56ff,0xd0e2ff60,0xfdfdcdfe,0x6fc302f0,0x5912b148,0x0bb0b8d9,0x9d160bd2,0x0b19cf81,0xf5800ef1,0x0513ee49,0x8fe88046,0xc2ceef10,0x4f30fb9c,0xc20feff0,0x3fd00909,0x0018fe8f,0x0102bfcb,0x027f4aff,0xd0ddff20,0xfe5de5fe,0xafc30220,0x5d11d155,0x0a50c1db,0x0d030d02,0x051aaf81,0xf7900dee,0xc4fbec19,0xb5e73061,0xc4cf0111,0xcf43fadc,0xc30e9ff8,0x40200607,0x5013feaf,0x0b02afc4,0x049f3cff,0xb0d3fee0,0xfe4e09ff,0x3fc20050,0x5b10d164,0x0900c3dc,0xdcf60f42,0x011bff82,0xf9a00cec,0xd4e9ea39,0xf1e7308c,0xc6ef0f12,0x5f5efa2c,0xbc0c9ffc,0x40200405,0x600efecf,0x17027fbc,0x06df3fff,0xa0c8fe90,0xfe1e33ff,0xffc1fe60,0x5410316c,0x0800ccde,0x9ce711a1,0xfa1cdf7e,0xf3c024eb,0xd4e0e959,0xe9e710b0,0xc90f2712,0x1f70f94c,0xaf0a6ffc,0x3fe00304,0x500bfeef,0x27025fb9,0x07bf55ff,0x90befe20,0xfe1e5400,0x6fc2fde0,0x4e0f7164,0x06d0e4df,0xdcd01341,0xec1cdf83,0xfbb010ea,0xd4d8e869,0xb6e670c9,0xcc1f4011,0x0f64f89c,0xa1094ffb,0x3fe00304,0x500bff0f,0x38022fbc,0x065f6fff,0x60b0fdc0,0xfe3e6900,0xdfc3fe90,0x470db158,0x05a104e0,0xccb31451,0xd81ccf85,0xfc3014e9,0x44cce6e9,0x93e5d0e0,0xcf7f540f,0x2f4af81c,0x94093ffe,0x3ff00304,0xb00cff2f,0x4601ffc3,0x044f8cff,0x30a0fd00,0xfe8e7e01,0x8fbfff40,0x3d0b8159,0x04f119e1,0xdc9b1581,0xc41d4f86,0xfcc017e6,0xf4bfe4b9,0x8be57101,0xd2cf720d,0xdf36f78c,0x83091006,0x3fb00405,0x700eff3f,0x5201dfc8,0x029faaff,0x0092fc70,0xfefe9502,0x1fbaff80,0x330a7158,0x045124e3,0x1c8d16c1,0xb11e1f88,0xfd101be4,0x94b3e269,0xafe51126,0xd5ff890d,0xbf2bf6ac,0x7208f011,0x3f900607,0x2013ff4f,0x5901cfcd,0x00efbafe,0xd08bfbb0,0xff6eb002,0x7fb6ff80,0x2a0a214b,0x03512ce4,0x4c831801,0x9d1f0f8a,0xfd001ee2,0x24a9e009,0xbee42146,0xd92f9c0d,0x8f1cf5bc,0x6508a01a,0x3f900a09,0xd01aff5f,0x5e01bfd2,0xff2fb3fe,0xa084faf0,0xffaecb02,0xcfb4ff70,0x2109a139,0x026134e5,0x6c7c1941,0x891fff8c,0xfce022de,0x949ddc99,0x74e3815d,0xdcafc20c,0xff01f4fc,0x5d07d01f,0x3f80110c,0xf023ff5f,0x6501afd7,0xfd9f9efe,0x707dfab0,0xffdee303,0x0fb3ffe0,0x16090123,0x01c140e6,0x6c771a41,0x7620bf8e,0xfd2025da,0x4491d859,0x35e3616f,0xe01ff20c,0x9ee1f4bc,0x5b073021,0x3f701810,0x002cff6f,0x6d018fdc,0xfc0f93fe,0x4078faa0,0x001ef703,0x0fb200c0,0x0c085106,0x015153e7,0x5c761b01,0x61211f90,0xfd2028d5,0xf488d429,0x16e4118d,0xe360210c,0x6eccf4dc,0x5f06b021,0x3f901f12,0xb035ff7f,0x74017fe0,0xfaaf93fe,0x2075fa90,0x002f0d02,0xffb401b0,0x0307a0e9,0x00d169e8,0x2c7a1ba1,0x4c216f92,0xfca02bd0,0x0480ce58,0xeee531a7,0xe710570c,0x7ec8f57c,0x6305d01f,0x3fa02614,0xd03cff8f,0x7d015fe3,0xf9bf94fd,0xf06ffae0,0x004f2302,0xefb6028f,0xfa0770ce,0x00217de9,0x0c831c51,0x3921df95,0xfc102ec8,0xd47ac748,0xc6e591ad,0xeae0870c,0x9eccf64c,0x6504e01b,0x3fc02a16,0x3040ff9f,0x87014fe5,0xf91f95fd,0xb068fb40,0x009f3202,0xafb4038f,0xf50710b9,0xff6190ea,0x0c8d1d51,0x2a223f97,0xfb7030c3,0x6477c1e8,0xb2e5a1b0,0xede0a10c,0x1ec7f75c,0x6b04d018,0x40302c16,0xa042ffaf,0x92012fe6,0xf8af94fd,0x8062fb50,0x011f3f02,0x4fb2048f,0xf205f0a1,0xff11a6eb,0x0c951e71,0x1d229f99,0xfc402fc0,0x9477bf38,0xa6e621bd,0xefd0b40b,0x3ebcf87c,0x73048018,0x40902a16,0x5040ffaf,0x9e010fe7,0xf87f91fd,0x405cfb90,0x018f5202,0x0fac050f,0xee04d088,0xff01baec,0x4c9c1f81,0x0b231f99,0xfcc02ebf,0xb476be58,0x86e681c3,0xf100ad0a,0xaeb8f98c,0x7503701c,0x40b02715,0x303cffbf,0xa600ffe7,0xf85f95fd,0x0055fc20,0x01ef6601,0xdfa7052f,0xec044071,0xfeb1c9ed,0x7c9e2060,0xf823cf99,0xfad032bf,0x4476bde8,0x7be5e1a4,0xf160920a,0x6ebdfabc,0x7102d021,0x40b02113,0x6037ffbf,0xa600efe6,0xf88f9ffc,0xd054fc30,0x01ff7b01,0xbfa804ff,0xec03a061,0xfe61d6ee,0xbc9e2100,0xe5246f98,0xf8c037bd,0x0476bbb8,0x86e5b1a3,0xf1f0990a,0x9ec9fc1c,0x6b01e025,0x40a01b11,0x4030ffbf,0xa100ffe3,0xf94fa8fc,0xd056fc70,0x01ff9001,0x7faa04bf,0xef02d053,0xfe11e2ef,0xdc9e2140,0xd3250f97,0xf6c03cb9,0xb478b878,0x93e6a1b1,0xf2c0b00b,0x6edafd8c,0x65005028,0x4070140e,0xa028ffaf,0x9c010fe0,0xfa4fabfc,0xc059fd30,0x024fa101,0x2fa904af,0xf5026042,0xfda1ecf0,0xec9c2150,0xc0258f95,0xf4e041b8,0x3479b6f8,0x91e781b5,0xf330b50c,0x3eecfecc,0x5fff8030,0x40600d0b,0x701fffaf,0x95011fdc,0xfb2fabfc,0xa059fd60,0x02bfb000,0xbfa304af,0xfc023033,0xfd31f2f2,0x1c992140,0xad25ff93,0xf2f046b7,0xf479b6c8,0x8ae7f1b1,0xf360b10c,0xeefaff8c,0x5aff9041,0x40600808,0x8017ff9f,0x8a013fda,0xfb8faafc,0x605bfdc0,0x02ffbe00,0x2fa20470,0x0901e026,0xfce1eff3,0x5c9520f0,0x9d265f91,0xf0e04cb7,0xe479b6a8,0x8ae831ad,0xf3a0b20d,0xeefd001c,0x5affd049,0x40900506,0x7011ff8f,0x85014fdb,0xfb6fa4fc,0x205efdf0,0x02ffcbff,0x7fa60430,0x1801a01c,0xfc71e5f4,0x8c9220a0,0x8e26bf8e,0xeee052b8,0x9479b758,0x93e831a5,0xf420b20e,0xdefa009c,0x5b001048,0x40e00304,0xf00dff9f,0x87014fdb,0xfb3f9cfb,0xe05efe20,0x030fd4ff,0x1fa60410,0x20016015,0xfc31dcf5,0x9c8e2050,0x7f274f8c,0xed4057b8,0xd479b798,0x9de7f19d,0xf4e0af0f,0xaefb00fc,0x58001046,0x40f00203,0xb00aff9f,0x8e013fdc,0xfaff9cfb,0x805afe40,0x030fdafe,0xffa80440,0x2201100e,0xfc61d8f6,0x5c891fc0,0x71280f8c,0xec105cb7,0x947ab668,0xa5e80196,0xf5f0af10,0xcefd014c,0x54ff9041,0x40c00102,0xc007ffaf,0x9a010fdc,0xfb5f9bfb,0x5053fe40,0x02ffdcfe,0xefab04a0,0x22016001,0xfca1d3f7,0x2c871f10,0x6228af8b,0xeab060b5,0xf47bb4b8,0xabe8218f,0xf710ae12,0x7efb018c,0x4ffeb039,0x40900102,0x3006ffbf,0xab00efdd,0xfb7f98fb,0x0049fed0,0x02ffdcfe,0xdfac0500,0x2201eff6,0xfce1cbf8,0x6c871e80,0x52293f89,0xea6062b4,0x947db368,0xb9e87181,0xf820ab13,0xcefa019c,0x4afdd033,0x40500101,0xc004ffcf,0xb900bfde,0xfb8f9dfa,0xb03eff80,0x02ffdbfe,0xcfac0540,0x2101cfee,0xfd41c4f9,0x9c891e30,0x4529ef86,0xe9d064b3,0x247eb1f8,0xcfe98174,0xf950aa14,0x9f0a01cc,0x44fd502e,0x40300001,0x3003ffdf,0xc6009fdf,0xfbafb2fa,0x7035ffc0,0x030fdafe,0xbfab05a0,0x1f018fe1,0xfd91c5fa,0x4c881dc0,0x372a8f83,0xe8d068b2,0x2480b108,0xe4eb1171,0xfa90a715,0xbf1d01ec,0x40fd602a,0x40200000,0x9001ffef,0xd6006fde,0xfbdfc4fa,0x102f0050,0x034fd7fe,0x9fa60620,0x1c01afd2,0xfdf1cafa,0xec861d60,0x292b0f82,0xe8106bb1,0xe480b0b8,0xf8ebf177,0xfb70a316,0xcf1f021c,0x3dfd8026,0x402fffff,0xcfffffff,0xe6004fdb,0xfc0fbef9,0x70270190,0x039fd5fe,0x7fa00670,0x1901afca,0xfea1d0fb,0xbc851d30,0x1c2b9f7f,0xe6f06fb1,0x8481b059,0x0febf18c,0xfbe0a117,0x6f17023c,0x3bfd3023,0x401ffffe,0xeffdffff,0xf8001fdc,0xfc5fbdf9,0x101b01f0,0x03bfd7fe,0x6f9c0640,0x1601cfc4,0xff11d1fc,0x7c841cf0,0x112c0f7b,0xe5b074b1,0x5481b029,0x28ebb1a3,0xfc709b18,0x9f1a025c,0x3bfca01e,0x401ffffe,0x5ffb0000,0x09ffefdd,0xfc9fc2f8,0xc0110270,0x03bfe4fe,0xaf950580,0x10025fbf,0xff21cefd,0x4c821c6f,0xfc2c3f78,0xe49078b2,0x2481b0f9,0x3eebd1a1,0xfd50931a,0x8f2e026c,0x37fc1019,0x3fdffffd,0xfffa0000,0x16ffcfdd,0xfcdfccf8,0x900a0260,0x03aff4ff,0x2f8c0470,0x0602bfbd,0xff51cefd,0xfc831bdf,0xe52c7f74,0xe3807db3,0x5480b219,0x4eec4192,0xfe00931b,0x0f36024c,0x2ffba015,0x3f6ffffd,0xdffa0000,0x1dffbfde,0xfcffc8f8,0x60040200,0x039ffaff,0x7f8b03d0,0x0002afbe,0xff81cbfe,0x2c851bbf,0xde2cbf70,0xe29082b4,0x847fb359,0x5cec9189,0xfe10951a,0x5f32022c,0x2afb6015,0x3f0ffffd,0xeffa0000,0x1dffbfde,0xfd0fbff8,0x400201f0,0x035ff9ff,0x7f920320,0x0102bfc5,0xff81c2fe,0x2c861c1f,0xe02cbf6c,0xe16088b6,0x647db529,0x6bed0185,0xfd90931a,0x0f33024c,0x28fb1013,0x3eeffffe,0x1ffa0000,0x19ffbfdd,0xfcffbef8,0x30070260,0x033ffbff,0x8f940280,0x0102cfcd,0xff61bcfe,0x6c881c3f,0xdf2cbf64,0xdfe090b7,0xb47cb669,0x7bed8181,0xfd00951a,0x1f33023c,0x27fa8013,0x3ecffffe,0x4ffb0000,0x16ffcfdd,0xfccfbbf8,0x400902a0,0x032ffcff,0xaf92026f,0xfe02efce,0xff61bffe,0xbc8a1bcf,0xd92cef5c,0xde6098b7,0xd47bb699,0x8dedd17d,0xfcf0981a,0x5f2f022c,0x25fa0013,0x3eaffffe,0x7ffb0000,0x16ffcfdd,0xfcbfb5f8,0x60040290,0x02fffcff,0xcf94024f,0xfc033fcf,0xff41c0fe,0xdc8a1b5f,0xd52d1f55,0xdd20a0b7,0xe47bb6a9,0x9fedd17b,0xfcf0991a,0xaf31025c,0x21fa0010,0x3e6ffffe,0x8ffc0000,0x16ffcfdd,0xfccfb8f8,0x8ffe0220,0x02affbff,0xff97021f,0xfb03bfd6,0xfef1bdfe,0xec8a1adf,0xd32d3f4d,0xdbd0a9b7,0x847bb649,0xacedf173,0xfca0a11a,0xff36029c,0x1ef9f00a,0x3e4ffffe,0x8ffc0000,0x18ffbfdd,0xfcdfbef8,0xaffb01c0,0x028ff800,0x0f97021f,0xfb03ffdd,0xfec1b6fe,0xec8a1a3f,0xd12d6f46,0xdaf0b0b6,0x747cb539,0xb7ef315f,0xfc50a91b,0x7f3602bc,0x1bf99006,0x3e3ffffe,0xaffc0000,0x1bffbfde,0xfcafc1f8,0xcff90200,0x027ff400,0x1f95022f,0xfc043fe3,0xfea1affe,0xec8a199f,0xce2d9f41,0xda80b3b5,0x747db439,0xc2f1114e,0xfc70ab1c,0x0f3802ac,0x19f9c006,0x3e1ffffe,0xcffc0000,0x1bffbfde,0xfc8fc7f8,0xbff90220,0x025ff300,0x2f95021f,0xfb045fe4,0xfeb1acfe,0xdc8a192f,0xca2dcf40,0xda50b5b4,0xe47eb3b9,0xccf23148,0xfc80ab1c,0x5f3e02ac,0x17f9f004,0x3dfffffe,0xfffd0000,0x1affbfde,0xfc7fcdf8,0xbffa0220,0x024ff100,0x2f96024f,0xfc043fe5,0xfee1affe,0xac89189f,0xc72dff41,0xda70b4b4,0xa47eb369,0xd3f2d143,0xfc50a91c,0x0f4102bc,0x18f9a002,0x3dffffff,0x2ffd0000,0x1cffbfdf,0xfc6fcff8,0xbffa0290,0x025fee00,0x1f93027f,0xfe045fe9,0xfef1affe,0x8c88182f,0xc52e2f42,0xda80b3b4,0x747eb349,0xd9f39137,0xfc00a41b,0x6f4102bc,0x19f9d002,0x3e0fffff,0x2ffd0000,0x1effbfdf,0xfc5fd1f8,0xbff902a0,0x025fea00,0x1f920270,0x0004afec,0xfef1affe,0x8c8817df,0xc32e4f41,0xda70b4b4,0xa47eb369,0xe3f4712b,0xfbf0a01b,0x3f3f02cc,0x18fa8003,0x3e0ffffe,0xfffd0000,0x1dffbfdf,0xfc6fd4f8,0xaff80230,0x023fe900,0x1f940290,0x0104afeb,0xfef1b2fe,0x8c87177f,0xc12e7f40,0xda70b4b5,0x447eb409,0xebf5612b,0xfc20a11b,0xaf39030c,0x16fab000,0x3dfffffe,0xcffc0000,0x1effafdf,0xfc7fd3f8,0x9ff80220,0x022fe900,0x2f940280,0x02049fea,0xfec1b3fe,0xac86174f,0xbf2e9f41,0xda80b4b6,0x447db509,0xe5f1b133,0xfc40a21c,0x2f38034c,0x13faaffe,0x3dfffffe,0x8ffc0000,0x1fffafde,0xfc8fd5f8,0xaff90220 +}; + +u32 ANIM_ENTRY_fire_kneel_aiming_down_sights[] = +{ + 0x03bfb4ff,0x4fa30470,0x2202700b,0xfe414502,0xacca16e0,0x1d2efef9,0xd31104d4,0x1484d258,0x56f2b09a,0xf7901018,0xbf0aff8c,0x4b054076,0x3fc00405,0xc00ffebf,0x14028fdd,0xf8ffc2fe,0x90adff30,0x033f9fff,0x5fb00420,0x29024021,0xfde14601,0xecd117b0,0x362dff01,0xd3e0f9d7,0xc48ad5f8,0x4cf2807f,0xf4fffe18,0x1ef9ff2c,0x5306f06c,0x40400808,0x9017feaf,0x13029fe4,0xf7bfcefe,0xc0b3feb0,0x02df8bff,0x9fbd03d0,0x2d02803a,0xfdd14b01,0x3cd71850,0x512cbf04,0xd480f2da,0xe490d8f8,0x54f2b07d,0xf2cff217,0x4ee2fd9c,0x5c08c068,0x4080110d,0x5024fe9f,0x0e02afec,0xf61fd7fe,0xe0b9fe00,0x026f77ff,0xefca03b0,0x3002c04d,0xfe915800,0x2ce21860,0x6c2b9f05,0xd4e0eddc,0xa495dab8,0x4af2207c,0xf0dfe316,0xaec7fb5c,0x6d0a6063,0x40b02113,0xa037fe8f,0x0802bff1,0xf4efdfff,0x10c2fdb0,0x01ff6700,0x3fd50340,0x3402e063,0xfe015efe,0xece617f0,0x812a9f0b,0xd590e3dd,0x9498dba8,0x44f29075,0xeeefd316,0x0eb3f8bc,0x820b7060,0x40b03b1a,0xb050fe6e,0xfe02eff2,0xf4dfefff,0x50cefda0,0x018f5100,0x5fe20340,0x3c03507c,0xfce15dfd,0x4ce41860,0xa7298f14,0xd680d7de,0x949adc98,0x46f3a060,0xecbfc613,0xce9cf62c,0x9c0c8060,0x40d05f21,0xb070fe3e,0xed031fee,0xf61002ff,0x90dafdf0,0x00ef3b00,0x9ff102f0,0x44040098,0xfc5164fb,0xece918c0,0xd2284f18,0xd720cfe0,0x349ede38,0x49f46059,0xeb1fbc11,0xfe8af3ec,0xb00dd05f,0x40d08b27,0x8097fdee,0xd7036feb,0xf74010ff,0xd0e6fdf0,0xffcf2d01,0x700501d0,0x410410b7,0xfbd16afa,0x7cef17a0,0xea265f1d,0xd7d0c7e2,0x64a6e058,0x6ff5e094,0xe9cfc112,0x7e87f1fc,0xb60e705a,0x4020ba2b,0xf0c2fd9e,0xbe03bfec,0xf7500c00,0x20f6fdf0,0xfedf1e02,0x701600d0,0x3a0450d6,0xfb4161f9,0x1cf216a1,0x0923ff1d,0xd7e0c2e5,0xe4b6e3c8,0x8af760b2,0xe6efb612,0xbe80f01c,0xbb0f1059,0x3f40e02e,0x80e4fd4e,0xa7040ff0,0xf67ffa00,0x7108fe10,0xfdff1303,0x50260000,0x340500ed,0xfaf15cf7,0x7cf51571,0x2e221f1d,0xd810bde8,0xd4c5e698,0x6df7b09b,0xe38fa112,0xbe7aee4c,0xc10f7059,0x3e80ee2f,0x50f1fcee,0x8d045ff2,0xf5ffea00,0xb119fe60,0xfd1f0304,0x003fff30,0x2e04a103,0xfaa152f5,0x4cfe13e1,0x59204f23,0xd8e0b4eb,0x44d6e8f8,0x84f780bb,0xe09f8812,0x9e72ecbc,0xc70fe05b,0x3dd0e22e,0xa0e6fc6e,0x6f04cff3,0xf65fdc01,0x012dff00,0xfc2ef504,0xc057fe70,0x28045116,0xfa9144f2,0xcd0a1201,0x831dbf2c,0xd9d0a8ed,0xe4ebeb78,0x89f6b0c3,0xdd2f6912,0x2e75eb7c,0xc90fe061,0x3d00c62c,0xd0ccfbde,0x4c055ff4,0xf63fc401,0x5142ffe0,0xfb0eea05,0x7070fdc0,0x21049127,0xfae139f0,0x8d250fb1,0xac1a9f2c,0xd9d0a4f0,0x0501ed88,0x8cf7f0c0,0xd95f5511,0xee78eabc,0xcb0fc063,0x3c10a42a,0x10aefb0e,0x2405fff6,0xf60fab01,0xb15b0100,0xf9fedf06,0x0089fd10,0x19041134,0xfae125ee,0x8d460ce1,0xd7175f25,0xd910a5f1,0xb514ef18,0x93f790bb,0xd58f4d11,0xbe78ea6c,0xd00fc065,0x3b408526,0xc092fa2d,0xfa06bff7,0xf62f9702,0x31750260,0xf90ed706,0x709bfc10,0x1204b148,0xfb4109ec,0x9d620a31,0xfe13df27,0xd9209ff3,0x4529f098,0x92f6b0aa,0xd1af3d10,0xfe7cea3c,0xd30fb069,0x3a806a23,0x107af90d,0xcc07bff8,0xf64f8702,0xb18f03a0,0xf87ecd06,0xa0a6fba0,0x10051156,0xfb90f2ea,0x5d7c0712,0x16100f2e,0xd9f094f4,0xa540f1d8,0x99f5e097,0xce1f2910,0x5e7fea0c,0xd70fa071,0x39f0531f,0x7066f7ad,0x9c08effa,0xf63f7e03,0x21a604b0,0xf81ec806,0xa0affb20,0x11046160,0xfb10dde8,0x0d970362,0x270caf34,0xdac08bf5,0x554df278,0xa9f600a0,0xcb2f1610,0x0e8fe99c,0xd60f5076,0x3950441c,0x6058f61d,0x700a3ffb,0xf65f8203,0x81b805b0,0xf72ec806,0xa0c3f9d0,0x0e03c173,0xfa90c7e4,0xddb0ff52,0x39093f3e,0xdbf07ef5,0xe558f308,0xbdf600ad,0xc91f0810,0x2eb2e99c,0xcb0f1071,0x38903b1a,0x6050f42d,0x420bfffd,0xf67f9503,0xe1c806c0,0xf67ec506,0x70d6f8f0,0x0e02f17c,0xfa20b2e0,0x6dc6fb22,0x3e060f49,0xddd06df6,0x7564f388,0xd0f5a09b,0xc77ef410,0x3eb9e96c,0xcc0fb071,0x38403919,0xf04ef0fd,0x0a0ecffd,0xf6af9304,0x11d20780,0xf69ec106,0x30d9f8f0,0x0f02a176,0xfa709fdb,0x6dd9f732,0x2f03cf54,0xdfd05ef6,0xc56cf3d8,0xf3f6a091,0xc64edf10,0x6eade7bc,0xd8104083,0x37e0431c,0x3057eb6c,0xca140ffc,0xf7bf8104,0x21d20870,0xf62ec006,0x30e6f9a0,0x0b030165,0xfae094d5,0xddf1f3a2,0x14022f5e,0xe2304ff7,0x1573f419,0x20f74098,0xc4bed210,0x8eaee58c,0xe011008f,0x37205f21,0x6071e13c,0x8f1ddffb,0xf97f7a04,0x01cd09a0,0xf4debc06,0x9100fae0,0x0102d14f,0xfb6082d0,0x2e14f071,0xf5009f66,0xe46043f7,0x857df479,0x46f7309a,0xc23ecc10,0x3ea8e37c,0xe912808e,0x35f09228,0x009ecf8c,0x682f3ffb,0xf98f8903,0xc1c10b90,0xf2dec007,0x3122fb2f,0xee022144,0xfbd03ecb,0x7e62ee11,0xe5ff6f6c,0xe6d037f7,0xe586f4d9,0x61f6a09d,0xc0beba0f,0x8e9de23c,0xeb13e07c,0x3450df2e,0x30e3b73c,0x5f474ffc,0xf85f9403,0x81b70db0,0xf0eebf07,0xd141fbaf,0xe001e13d,0xfc6fb6c7,0x7ef7ec91,0xd7fedf72,0xe9602cf8,0x358df529,0x8af6c0aa,0xc05ea80e,0x8e89e17c,0xf3159068,0x32f15d33,0x915aa56c,0x7158dffc,0xf67f9e03,0x61b00ea0,0xefaeb508,0x4155fc7f,0xd901e13c,0xfc9e9ac6,0xf03bebb1,0xc8fe7f78,0xeb8022f8,0x8596f579,0xb4f790aa,0xbf8ea30c,0xee71e08d,0x0417b05b,0x32424337,0x92399b2c,0x8b62fffd,0xf47faf03,0x41a80ed0,0xef1eb408,0xc15ffcef,0xcd020139,0xfd4e07c4,0xb0c9ead1,0xb9fddf7c,0xedc018f8,0xa59bf589,0xdbf760a2,0xbe1e970c,0x8e61df1d,0x0d194051,0x3153ae39,0x739f958c,0xa4687ffe,0xf2dfbd03,0x31a50f20,0xee4ebf09,0x316dfd0f,0xbc02112c,0xfe6c6bc3,0x1260ea61,0xa5fd6f80,0xf0a00ff8,0xa59bf589,0xfdf6309d,0xbc8e950c,0x4e5cdded,0x0b1a503b,0x30250339,0x14ef926c,0xb76b8ffe,0xf18fc203,0x31a70f50,0xeddeca09,0x7177fd6f,0xb102711d,0xff59eac3,0xb4dbea61,0x8dfcff83,0xf3c006f8,0x9599f57a,0x18f5209b,0xbc0e900b,0xce55dccd,0x0c1b1029,0x2f25e937,0x75d1901c,0xc96dbfff,0xf01fc403,0x51ab0fd0,0xedded209,0xb179fe3f,0xa902d10d,0x0078b3c6,0x7608ea91,0x74fc6f85,0xf6dffef8,0x959af57a,0x3af43097,0xbc4e810a,0x8e45db7d,0x161bd020,0x2e766f35,0x76548e1c,0xdb6fafff,0xeeafc403,0x51aa1000,0xed9edc09,0xe17dfe7f,0xa002d105,0x015846c9,0x4664eac1,0x65fb8f87,0xf9bff6f8,0xa59cf58a,0x68f3a09c,0xbbfe7709,0x3e36da9d,0x201c9010,0x2de6bc33,0xa69e8c9c,0xec711000,0xedcfc103,0x41a61000,0xed3ee70a,0x2183fe8f,0x9702b104,0x0218a7ca,0x7611ead1,0x60fb3f87,0xfafff3f8,0xc59ff5aa,0x79f3c09b,0xbb5e7209,0x0e30d9ed,0x231d5fff,0x2d66f031,0xe6cf8b6c,0xfc724000,0xed1fbe03,0x31a41040,0xeceef00a,0x318afeaf,0x93030105,0x0368a0ca,0x7617eae1,0x62fb7f87,0xfa8ff4f9,0x15a8f5fa,0x75f3e09a,0xbb0e5c09,0xae2ed92d,0x241dfff1,0x2cf71430,0x56f28a6d,0x09732001,0xec4fbd03,0x21a21170,0xecaef60a,0x318efedf,0x9703e106,0x04b891ca,0x3625eb51,0x69fb8f87,0xf9eff5f9,0x75b4f64a,0x72f3b09f,0xbb9e4509,0x6e2dd88d,0x271e8fe6,0x2c97302e,0xf70c89bd,0x1473d001,0xebbfbd03,0x21a11270,0xec6ef30a,0x4190ff7f,0x9c04e106,0x05f882c9,0xb635eb71,0x6ffbaf87,0xf94ff6f9,0xc5bdf6aa,0x6af3b0a1,0xbb8e2e09,0xde25d82d,0x321f0fe0,0x2c67412d,0xd71c891d,0x1e747001,0xeb7fbe03,0x31a412b0,0xec3eef0a,0x818e002f,0xa005b100,0x075860c9,0x3656ebb1,0x72fc5f87,0xf8bff7fa,0x15c6f6ea,0x67f440a2,0xba3e1a0b,0x2e1ad7dd,0x3f1f7fe0,0x2c174e2c,0xf729888d,0x2874f001,0xeb5fc103,0x51a812c0,0xebeeed0a,0x9190006f,0xa50640ff,0x08283cc8,0xa675ec11,0x75fc8f87,0xf82ff9fa,0x55cff72a,0x69f3f0a0,0xba1e130a,0xbe1bd7bd,0x401fafdd,0x2be7582c,0x3732884d,0x2c753002,0xeb0fc503,0x219f1270,0xebeeee0a,0x3193000f,0xac06d0fb,0x08f80ec8,0x0699ec41,0x78fc0f86,0xf77ffafa,0x95d8f76a,0x6af4109f,0xb96e0a0a,0xce24d77d,0x3f1f6fdc,0x2bf75d2b,0xd736881d,0x2f757002,0xeadfc603,0x01991320,0xec1eee09,0xc191ffaf,0xb00710fb,0x0a17d5c7,0x26cbec81,0x7cfbcf86,0xf6bffbfa,0xc5def7aa,0x67f4409b,0xb8bdff0b,0x4e29d76d,0x411f7fda,0x2c375f2b,0xb738881d,0x2d757003,0xea8fc603,0x219f1460,0xec5eef09,0x618cff2f,0xb307a0f9,0x0ab780c6,0x7721ed01,0x7ffbef86,0xf63ffcfa,0xe5e2f7ba,0x61f3f09c,0xb89dfb0b,0x4e33d73d,0x3f1f7fd5,0x2c975f2b,0xb738885d,0x26752003,0xea1fc403,0x31a214e0,0xec3eef09,0x418aff0f,0xb40800f5,0x0af73dc6,0x2765ed81,0x80fc1f85,0xf5fffdfa,0xe5e3f7ca,0x5cf4509a,0xb87dfa0b,0x3e3cd76d,0x3b1f7fd0,0x2cc75e2b,0xb738888d,0x2274f004,0xe9afc203,0x31a11500,0xec3eeb09,0x5185feff,0xb10830f7,0x0ae710c5,0xa790edd1,0x87fc3f85,0xf5dffefa,0xd5dff7aa,0x58f4c099,0xb87dfe0b,0x0e3cd79d,0x3c1f9fd0,0x2cd7602b,0x9739889d,0x1f74d004,0xe96fc203,0x219e14e0,0xec0ee709,0x6184feef,0xb00820f9,0x0ad6e0c5,0x27bdede1,0x8cfc3f85,0xf56000fa,0xc5def7aa,0x54f53099,0xb86dfc0a,0xfe3ed7cd,0x3b1fefcf,0x2cd7622b,0x773b88bd,0x1c74c005,0xe92fc403,0x219e14e0,0xebfee209,0x7181feff,0xb00800f9,0x0ac6a6c4,0xb7f3ede1,0x8ffc5f85,0xf4e001fa,0xc5def7aa,0x58f53099,0xb87dfe0b,0x5e3fd7ed,0x3b204fd0,0x2cd7642b,0x573d88dd,0x1a74a006,0xe8efc703,0x219c14e0,0xec1edd09,0x717cff0f,0xb20850f5,0x0b0685c4,0x980eee01,0x91fcaf84,0xf47002fa,0xc5ddf79a,0x5af4b09c,0xb88e000b,0xce3ed7cd,0x3d206fd3,0x2cf7642b,0x473d88ed,0x18749006,0xe8cfcb03,0x219d14d0,0xec3ed809,0x6178ff0f,0xb30890f4,0x0b2673c4,0x581bee11,0x96fd0f84,0xf40003fa,0xb5dbf78a,0x53f4d095,0xb8be010b,0xee3dd7cd,0x3f209fd6,0x2d17632b,0x573c88fd,0x17748006,0xe8afcf03,0x219c14e0,0xec3ed809,0x4177fe9f,0xb208e0f7,0x0b2659c4,0x082cee31,0x9dfd7f83,0xf39005fa,0x95d8f77a,0x4ff4d091,0xb92e060b,0xbe43d7cd,0x3c209fd6,0x2d27642b,0x473d890d,0x16747007,0xe87fd103,0x119914d0,0xec1ed709,0x4178fe7f,0xb20920f8,0x0b2643c3,0xd83cee41,0xa1fdef83,0xf32006fa,0xa5d9f77a,0x51f55098,0xb91e080c,0x5e46d7fd,0x3920afd5,0x2d17652b,0x373e892d,0x14745007,0xe83fd103,0x119814f0,0xec2ed609,0x2175fe7f,0xb308f0f6,0x0b0639c3,0xd840ee41,0xa3fe4f82,0xf29007fa,0xa5d9f77a,0x52f58095,0xb93e060c,0xae44d7fd,0x3d20cfd5,0x2d27672b,0x1740894d,0x12743007,0xe7ffcf03,0x11961500,0xec2ed309,0x2174feaf,0xb608a0f2,0x0ad62dc3,0xc849ee61,0xa3feaf82,0xf20008fa,0xa5daf78a,0x4cf5a093,0xb94e030d,0x1e41d81d,0x4120efd6,0x2d27672b,0x0740894d,0x11742008,0xe7dfce03,0x11961520,0xec2ed309,0x2175fe9f,0xb50870f0,0x0a7631c3,0x8843ee61,0xa8ff1f82,0xf1900afa,0xa5d9f77a,0x4bf5d094,0xb96e010d,0x7e43d81d,0x3e20efd8,0x2d07682a,0xf740891d,0x14746008,0xe7cfcd03,0x11961590,0xec0ed509,0x1176fe4f,0xb50870f0,0x0a3626c3,0x4849ee81,0xadff7f81,0xf1200bfa,0x85d6f75a,0x4ff5a094,0xb9ee040d,0x2e48d82d,0x3a20afd8,0x2ce7682a,0xf740890d,0x15747008,0xe7bfcc03,0x119715a0,0xebfed409,0x1177fe5f,0xb50870ef,0x0a1615c3,0x1859ee81,0xafffdf81,0xf0d00cfa,0x85d6f75a,0x49f5f094,0xb9ee070d,0x9e49d84d,0x3820afd7,0x2cd7672b,0x073f892d,0x13745009,0xe79fce03,0x11961570,0xec4ed209,0x0172fe4f,0xb70870ef,0x0a15fcc2,0xf86cee91,0xb2002f80,0xf0500efa,0x75d5f74a,0x4af63092,0xba1e080d,0xce46d80d,0x3c209fd9,0x2ce7692a,0xe742894d,0x11743009,0xe77fcd03,0x01941550,0xec4ed109,0x1171fe6f,0xb708e0ef,0x0a15e3c2,0xe881eec1,0xb6007f80,0xefe00ffa,0x85d6f74a,0x4af62092,0xba5e050d,0xde45d81d,0x3c20afda,0x2ce7692a,0xe742894d,0x10743009,0xe77fcd03,0x01921540,0xec2ed209,0x1173fe6f,0xb508e0ec,0x09f5d3c2,0xd88ceed1,0xb800cf7f,0xef7010fa,0x85d6f74a,0x45f6208c,0xba5e010e,0x0e49d83d,0x3820afd7,0x2cd7692a,0xe742894d,0x11743009,0xe77fcc03,0x01931580,0xec0ed209,0x2175fe3f,0xb308c0f2,0x09d5bec2,0x889beed1,0xbe00ff7f,0xef2012fa,0x75d4f73a,0x42f5f08d,0xbade060d,0x8e4ad85d,0x3720bfd5,0x2cd7692a,0xd742895d,0x1074200a,0xe75fcd03,0x11941570,0xec2ed009,0x1176fe2f,0xb10880f5,0x09e5c0c2,0x4894ee91,0xc1013f7e,0xeec013fa,0x65d3f73a,0x41f61091,0xbabe080e,0x3e49d84d,0x3820bfd7,0x2cf7692a,0xe741894d,0x1074300a,0xe74fcd02,0xf18f1530,0xec2ed009,0x1177fe4f,0xb20860f1,0x09b5c7c2,0x6887ee81,0xc1017f7e,0xee6014fa,0x65d2f73a,0x41f6b090,0xbb3e090e,0x2e4ad84d,0x3720bfd7,0x2cf7692a,0xe741894d,0x1074300a,0xe73fcd02,0xf18d1530,0xec4ecf09,0x1176fe6f,0xb30880ec,0x0985b3c2,0x7895ee91,0xc201cf7d,0xee2016fa,0x65d2f73a,0x3af66090,0xbb5e0a0e,0x6e47d84d,0x3a20bfd8,0x2d07682a,0xf741896d,0x0e74100a,0xe73fcc02,0xf18f1550,0xec7ed009,0x1173fe4f,0xb30890e8,0x095573c2,0x68cfeed1,0xc6021f7d,0xeda017fa,0x65d3f73a,0x34f6b08e,0xbb7e080e,0xae47d82d,0x3b20cfd4,0x2d27682a,0xe74189ad,0x0a73c00b,0xe72fca03,0x01911520,0xec7ed209,0x0172fe1f,0xb30880e9,0x092532c2,0x590aef21,0xc9026f7c,0xed2019fa,0x65d2f73a,0x31f6d08a,0xbbee0a0e,0x4e4bd81d,0x3820cfd1,0x2d47692a,0xd74289dd,0x0773a00b,0xe72fc803,0x019114d0,0xec8ed409,0x0172fdef,0xb10870ed,0x0934e2c2,0x2956ef41,0xcd02cf7b,0xecd01afa,0x65d3f73a,0x2ef6d08b,0xbbfe070e,0x4e4bd81d,0x3820afcf,0x2d576a2a,0xc74389bd,0x0973b00b,0xe71fc503,0x019014d0,0xec7ed209,0x1174fe0f,0xb00840ef,0x08e4c9c2,0x196cef31,0xd0032f7b,0xec901bfa,0x55d2f72a,0x2bf6d08b,0xbc7e090e,0x5e48d84d,0x3b20dfce,0x2d57692a,0xd74289ad,0x0973c00b,0xe70fc402,0xf18c14d0,0xec9ed109,0x1175fe3f,0xb20800ea,0x0894efc2,0x2943eeb1,0xce035f7a,0xec201dfa,0x55d0f71a,0x27f7108b,0xbc8e0a0f,0x1e44d84d,0x3f20cfd0,0x2d57682a,0xf74189bd,0x0973c00b,0xe72fc302,0xf18c14e0,0xec9ed209,0x3176fe4f,0xb20760e8,0x0824f8c2,0x2934ee51,0xcd037f79,0xebb01efa,0x45cef70a,0x25f77089,0xbc4e0b0f,0xce43d84d,0x3e20bfd0,0x2d47682a,0xe74189bd,0x0873c00b,0xe73fc102,0xe18a14d0,0xecded309,0x4171fddf,0xaf06c0f0,0x07b49ec1,0xc987edd1,0xd3038f79,0xeb5020fa,0x25caf6ea,0x21f79085,0xbc1e120f,0xee3fd80d,0x41208fd4,0x2d37692a,0xd74289cd,0x0773a00b,0xe74fbf02,0xe18714b0,0xecced609,0x3174fd5f,0xad05f0f7,0x074435c1,0x89e8ed21,0xd7037f78,0xeaf021fa,0x15c9f6ea,0x1ef7e087,0xbb2e1411,0x3e44d80d,0x3c206fd1,0x2d27692a,0xd74289dd,0x0773a00c,0xe73fbe02,0xe18814d0,0xecced709,0x3176fc9f,0xa90570ff,0x0622f3c1,0x2b22ecb1,0xe3037f77,0xea8023fa,0x15c7f6ea,0x1ff88085,0xbaee1512,0x2e47d81d,0x39207fce,0x2d376a2a,0xc74389cd,0x0773b00c,0xe71fbd02,0xf18914e0,0xecded809,0x3175fc0f,0xa7055106,0x054253c1,0x4bb8ec51,0xed037f76,0xe9e024fa,0x05c5f6da,0x21fa007d,0xbace1512,0x8e4bd7fd,0x35205fce,0x2d37692a,0xe74289cd,0x0773b00c,0xe71fbd02,0xd1841470,0xeceed809,0x4177fc1f,0xa704710b,0x0522abc1,0x5b5aebe1,0xef038f75,0xe9b026fa,0x05c5f6da,0x18fac07a,0xba6e1213,0x5e4cd80d,0x34205fcf,0x2d37682a,0xf74189dd,0x0673a00d,0xe6ffbc02,0xe18614c0,0xed0ed309,0x5174fc3f,0xa903c111,0x0512a3c1,0x7b5cebc1,0xf3039f75,0xe97027f9,0xe5c0f6ba,0x0ffad07f,0xbb2e1913,0x3e46d81d,0x3b207fd3,0x2d47682a,0xf74189dd,0x0673a00d,0xe6ffbb02,0xe18714d0,0xed1ed009,0x6173fc4f,0xaa037115,0x04f285c1,0x8b72ebb1,0xf503bf74,0xe91029f9,0xd5bff6aa,0x06fb107e,0xbb8e1e13,0x4e42d81d,0x40209fd4,0x2d57682a,0xf74189dd,0x0673a00d,0xe6ffba02,0xd1831480,0xed1ed109,0x8173fc3f,0xa8033117,0x04e2b1c1,0x9b3eeb61,0xf503af73,0xe8d02af9,0xc5bef6aa,0x00fb007a,0xbb5e1e13,0xee44d82d,0x3e209fd2,0x2d47692a,0xe74189dd,0x0673900d,0xe6efb902,0xf18814d0,0xecfed009,0x9174fc3f,0xa7038117,0x04d2e9c1,0xaaffeb31,0xf703af72,0xe8a02cf9,0xd5c0f6a9,0xfffa507d,0xbb4e1b14,0x8e45d83d,0x3c20bfd1,0x2d37682a,0xf74189dd,0x0673900e,0xe6dfb902,0xe18614c0,0xed2ed009,0xa173fc3f,0xa7036117,0x04b2f2c1,0xbaeeebb2,0x00044f72,0xe8402ef9,0xe5c1f6c9,0xfafaa07a,0xbc2e1014,0x5e46d82d,0x3c20afd3,0x2d37682a,0xf74189ed,0x0573900e,0xe6cfb902,0xd18214b0,0xed1ecf09,0xa175fc2f,0xa8034116,0x0472ffc1,0xbad7ec02,0x0404cf70,0xe7e02ff9,0xe5c0f6b9,0xf7fad076,0xbd3e1214,0x0e49d83d,0x3920bfd3,0x2d37682b,0x074089fd,0x0473800e,0xe6bfba02,0xc17e1470,0xed3ecd09,0x8175fc1f,0xac034118,0x045309c1,0xaac4ebd2,0x0604df6f,0xe78031f9,0xd5bef6a9,0xf4fb3072,0xbd5e1914,0x5e49d81d,0x3a20bfd6,0x2d67692a,0xe74189ed,0x0573800e,0xe6afbb02,0xd1821500,0xed4ed109,0x8174fbdf,0xab035118,0x0462fec1,0xcac6ebf2,0x0a053f6e,0xe70033f9,0xc5bdf699,0xf3fb306f,0xbd3e1814,0x7e50d7fd,0x3420afd3,0x2d476a2a,0xc74389fd,0x0473800f,0xe69fbc02,0xe1841540,0xed3ed209,0x8174fbbf,0xac038117,0x0462f7c1,0xfac7ebd2,0x0b055f6d,0xe6b034f9,0xc5bdf699,0xf0fac073,0xbcce1914,0xae53d7fd,0x31209fd1,0x2d376a2a,0xc7438a0d,0x0373700f,0xe69fbd02,0xc17d14f0,0xed3ed109,0x9174fbcf,0xac037115,0x04530ac2,0x0aaceb82,0x0b055f6c,0xe66036f9,0xb5bcf689,0xeffaa074,0xbc3e1b14,0xfe51d7fd,0x3220bfd1,0x2d376b2a,0xb74389fd,0x0473700f,0xe69fbc02,0xc17e1500,0xed4ece09,0xa173fbdf,0xad037116,0x041222c2,0x8b90eb82,0x0d05af69,0xe5003df9,0xc5bdf699,0xedfaa074,0xbcce2e15,0x3e4ad7fd,0x3920bfd3,0x2d376c2a,0xa7448a0d,0x0473700f,0xe69fba02,0xb1791460,0xed7ece09,0xa172fbbf,0xac03311b,0x03e179c3,0x3c34eb92,0x1405ef64,0xe39043f9,0xc5bef6a9,0xe5fb2071,0xbdbe4214,0xfe44d7cd,0x3c209fd5,0x2d376c2a,0xa7448a0d,0x0473700e,0xe6bfbe02,0xa1761430,0xed8ece09,0xa173fbaf,0xad02e11c,0x03b120c3,0xec88eb92,0x17061f60,0xe2304bf9,0xc5bdf6a9,0xe2fb706e,0xbe8e5314,0xde44d7bd,0x3d209fd6,0x2d276d2a,0x974589fd,0x0573800e,0xe6cfc102,0xb1771440,0xed8ecf09,0x9174fb9f,0xaf02f119,0x0370e9c4,0xccb9eb72,0x18063f5a,0xe0c053f9,0xc5bdf699,0xe0fb406e,0xbece6215,0x4e46d7ad,0x3a206fd6,0x2d176d2a,0x874689fd,0x0573800d,0xe6ffc602,0xb17713f0,0xed6ece09,0x9177fb9f,0xaf030118,0x0370c0c5,0xacdeeb92,0x1e06bf54,0xdf305bf9,0xc5bdf699,0xe4fb406d,0xbf5e7415,0xce46d7ad,0x3a208fd5,0x2d076e2a,0x774689ed,0x0773900c,0xe72fcb02,0x91701400,0xed5ece09,0x917afbbf,0xaf031117,0x03809fc6,0x6cfaebe2,0x22072f4e,0xddd064f9,0xb5bcf699,0xdffb3069,0xc03e8415,0x7e40d77d,0x3c20afd6,0x2ce76f2a,0x474889cd,0x0973b00a,0xe7cfd102,0x91721470,0xecdecd09,0xb184fbff,0xac02a113,0x036080c7,0x1d17ebc2,0x24075f47,0xdc806ef9,0xa5baf689,0xdcfb4068,0xc09e9a15,0xde3cd7ad,0x3b20dfd2,0x2cd7702a,0x3748899d,0x0c73e008,0xe8bfd802,0xc1791410,0xec3ecd0a,0x218dfc7f,0xa302110c,0x03807bc7,0xcd1debb2,0x22081f40,0xdb6077f9,0x95b7f669,0xdefb8069,0xc14eb516,0x1e37d80d,0x38210fd2,0x2c67702a,0x4748895d,0x10742006,0xe97fd902,0xb1761410,0xeb8ecd0a,0xc195fd8f,0x95024101,0x04608dc8,0x2d13ebb2,0x1c096f39,0xda9080f9,0x65b2f639,0xd5fbd060,0xc20ed416,0x4e30d8ad,0x3620ffd6,0x2c076c2a,0xb74488ed,0x18749005,0xea0fda02,0x917113a0,0xeb2ecd0b,0x4198feff,0x870250f2,0x0550b9c8,0x1cfaeb72,0x0f0adf35,0xda1088f9,0x25abf5f9,0xcefcc052,0xc23ef416,0xee2cd92d,0x33208fd7,0x2c47622b,0x773b88cd,0x1b74b003,0xeadfdb02,0x91711150,0xeb5ed10b,0x9195000f,0x7801e0e6,0x0570e6c7,0xccedeb02,0x020bff34,0xda408df8,0xb5a0f599,0xc6fbc052,0xc22f1717,0x4e2dd92d,0x2e1f9fdd,0x2cc7532c,0xa72d88cd,0x1b74b002,0xebdfdc02,0xa1730f60,0xeb9ed60b,0x919100bf,0x6e0120df,0x051107c7,0x3cebe9d1,0xf80c5f3a,0xdb508df8,0x058ef4e9,0xb6fac056,0xc26f3717,0xfe31d94d,0x291effe3,0x2d573d2e,0x1718893d,0x14745000,0xed1fda02,0xb1750f00,0xebdedd0b,0x518f011f,0x6b0090d6,0x04a129c6,0x3cdfe841,0xf10bdf49,0xde1082f7,0x0575f3f9,0xabfbc063,0xc27f5318,0x2e3bd99d,0x211e4fe8,0x2de71e2f,0xc6fc89bd,0x0b73cfff,0xee5fd302,0xf1801080,0xec3ee50a,0xd18b017f,0x6f00a0cc,0x042172c4,0xacabe6d1,0xe90b4f5a,0xe12076f5,0xb559f2b9,0x9bfbc067,0xc22f6f18,0x6e44da2d,0x1a1d0ff1,0x2e86ed31,0xe6cd8a3d,0x05735ffe,0xef6fcc03,0x118611a0,0xecceeb0a,0x518101ef,0x750080bd,0x03b20ac3,0xcc23e5e1,0xe20b1f69,0xe4306df3,0xb537f0d9,0x6df94041,0xc24f8e19,0x5e4adafd,0x181b5000,0x2f26a334,0x36868b0c,0xf9728ffd,0xf07fbf03,0x118811e0,0xed6ef009,0xe171015f,0x7600a0bc,0x033218c3,0xec19e601,0xe80b7f74,0xe69066f1,0xb51aeef9,0x5af7c02a,0xc24fb01a,0x7e54dbfd,0x1319a00c,0x2fc62236,0xa6088c9c,0xe6710ffd,0xf19fb003,0x318e11c0,0xee0ef509,0x5160002f,0x7700d0c9,0x02b1a2c4,0xdc8be721,0xf80c5f7b,0xe81062ef,0x64ffecc9,0x6bf86036,0xc27fcf1b,0x9e60dd3d,0x0c17e014,0x30952738,0xd5128f1c,0xcd6eaffd,0xf30fa603,0x619611b0,0xeeaef808,0xd14cffcf,0x7f00b0c9,0x024198c6,0x4c91e911,0xfc0daf81,0xe9805fec,0xa4e6ea29,0x7af88044,0xc28ff11c,0xbe6dde9d,0x0416101e,0x31839a39,0x638a92dc,0xb06afffd,0xf49f9b03,0x919d1100,0xefaefc08,0x3134ff1f,0x8c0110cc,0x018178c8,0x5cacec12,0x010f4f86,0xea905de9,0x04cde6a9,0x86f8804f,0xc3201a1d,0xbe83dfbc,0xf813e02a,0x32b22e37,0x6224990c,0x9064effe,0xf62f9403,0xa1a10f20,0xf0cefc07,0x811cff7f,0xa40130bf,0x006190ca,0x7c92eea1,0xf610bf8b,0xebb05be6,0x44bce409,0x91f8b05e,0xc3d0281f,0x8e9ce17c,0xe8123037,0x34613e32,0x813ca66c,0x6d57bfff,0xf87f8e03,0xa1a00d10,0xf22efb06,0xd0ff004f,0xbc01b0b2,0xffb18bce,0x0c9df101,0xe8121f8e,0xec6059e2,0x84aae069,0x92f8b066,0xc4803421,0x0ec0e38c,0xd510d043,0x3650ba2b,0x80c1c09c,0x5d3dbffd,0xfb4f8403,0xb1a30b30,0xf39f0306,0x20e5000f,0xce0280b0,0xff316ad2,0x1cbef451,0xe2141f90,0xece058dc,0x5496da59,0x90f87056,0xc5c04e21,0x6ee9e5dc,0xbe0f5048,0x38007023,0xd07fdbec,0x7d22bffc,0xfc1f8703,0xc1a60910,0xf51f1105,0xa0c7ff5f,0xdc0380af,0xfe614bd6,0x6cd8f841,0xda162f93,0xed6058d5,0xe488d419,0x8ef7e037,0xc7006022,0x5f09e7ec,0xa80db04a,0x3920461c,0xe05aea3c,0xc114cffb,0xf93f9e03,0xc1a406d0,0xf74f1805,0x8099ff6f,0xe304b0a8,0xfdf143da,0xecdefc71,0xca183f94,0xed9057d0,0x9480ced9,0x98f80033,0xc7d06d21,0xff14e91c,0x970ce053,0x39e02c16,0x9042ef1c,0xf1108ffc,0xf57fdc03,0xa19f04b0,0xf8df2105,0x8078ffdf,0xe6053095,0xfd914bde,0xecdeffa1,0xb719cf94,0xed9058cb,0x547ac9c9,0xa4f8904c,0xc8a07320,0x0f1fea8c,0x880cb053,0x3ae01a10,0xf02ff29d,0x1e0d9ffc,0xf4d04703,0xa19f0290,0xf9df2d05,0xa06400af,0xe205407f,0xfdb18ddd,0x8c9e01a1,0x9e1adf93,0xed3059c6,0x1477c499,0x9ef92066,0xc9b0891f,0x4f03eb5c,0x820c904f,0x3b90130e,0x2027f59d,0x540afffa,0xf7408303,0x81970090,0xfa9f3f05,0xe059014f,0xdb04b064,0xfdd1a3df,0x0c8b0311,0x851b8f94,0xecf05ac2,0x8477c119,0xa7fa807c,0xcaa09d1f,0xaeccebac,0x820c304e,0x3bd0130e,0x3027f7cd,0x8f090ff7,0xf9706e02,0xf17eff10,0xfaff5105,0xd05a014f,0xda03e056,0xfdb1a6e0,0x0c8004a1,0x781c1f95,0xed205ac0,0xe477bf79,0xbcfbc092,0xcbb0a11f,0xfea3ec1c,0x870b504c,0x3be0180f,0xf02cf94d,0xc107bff6,0xf9e03c02,0x515bfe90,0xfb4f6505,0x905b013f,0xdd037047,0xfdc1a9e1,0x3c770601,0x691d2f96,0xed105ac0,0x4476bee9,0xc5fbb099,0xcd20a220,0x1e98ec8c,0x8d0a4042,0x3c201f12,0xc035fa8d,0xf6069ff5,0xf9b01201,0xb139fe40,0xfbcf7c05,0x8053010f,0xdb03b038,0xfe01ade2,0x8c710761,0x561e9f96,0xecb05bc0,0x1476beb9,0xc5fb1093,0xce90a21f,0xfea9ec4c,0x8b09603a,0x3c602c16,0x7042fbae,0x2b059ff5,0xf9200501,0x1117fd40,0xfc9f8b05,0x9043017f,0xd5040024,0xfe11b1e3,0xfc7108b1,0x3f1fef95,0xec205dc1,0xb476c059,0xc4fb408f,0xcfd09e1f,0xeea6ecac,0x8908b039,0x3c703619,0x304bfc7e,0x5c04dff5,0xf8700400,0xa0f9fd20,0xfd9f8805,0x803202ff,0xd203900e,0xfe01b3e5,0x1c7609a1,0x2c20ff92,0xeb1060c3,0xa476c239,0xbefbe082,0xd1009c1f,0x9e8ced7c,0x9209303d,0x3cc03f1b,0x7054fd1e,0x86043ff5,0xf8000d00,0x50e3fd20,0xfe1f8c05,0x6028039f,0xd303c004,0xfdf1a6e6,0x7c7c0b11,0x1c223f8e,0xea0064c5,0x3476c3c9,0xc7fb7073,0xd290941f,0x3e85ee8c,0x9509a038,0x3d104a1d,0xb05dfdae,0xaf03bff4,0xf83015ff,0xe0ccfca0,0xfe6f9705,0x401b038f,0xd303fffd,0xfe3197e8,0x6c870ce1,0x0a239f89,0xe8f068c6,0x4476c4d9,0xcbfa805f,0xd4808c1e,0x9e8cf00c,0x930a2031,0x3d60521f,0x3064fe1e,0xd4033ff3,0xf8a00fff,0x80b8fc40,0xfedfa705,0x300e036f,0xd2043ff4,0xfe3193ea,0x2c930e50,0xf524cf84,0xe7706cc7,0x8477c619,0xc5f9d04c,0xd5c08d1d,0xee99f16c,0x8d0b502d,0x3dd05620,0x0068fe7e,0xf602dff2,0xf8c002ff,0x20a7faf0,0xff4fb604,0xf002037f,0xd5047fe8,0xfe218eec,0x6ca30f70,0xe2259f7e,0xe60072c9,0x1478c799,0xc9f9a044,0xd6e0821d,0x7ea4f2cc,0x890c202a,0x3e405620,0x2069febf,0x13028ff2,0xf89ff9fe,0xc09bfa70,0xffcfc804,0xaff6031f,0xda045fdf,0xfdb184ef,0x9cba1090,0xd0264f77,0xe48078ca,0xc479c939,0xc7f93034,0xd870661d,0x7eb0f40c,0x840bb029,0x3e60541f,0xa066feef,0x29024ff1,0xf8cff2fe,0x7094faf0,0x006fdd04,0x4fe7025f,0xe1046fda,0xfd3175f2,0xfccd1210,0xc426bf70,0xe3107eca,0x9479c909,0xd4f93039,0xd9f05b1d,0x3ebaf52c,0x810b002e,0x3e804e1e,0xa061ff0f,0x38021ff0,0xf96fe5fe,0x5092fbc0,0x00dfe903,0xdfd901ef,0xe903dfd5,0xfd2168f5,0x8cd81400,0xbb271f69,0xe1d084ca,0x2479c899,0xe8f81041,0xdb20531c,0x9eb5f69c,0x820a7036,0x3eb0441c,0xc059ff1f,0x40020fee,0xfa3fcbfe,0x508ffc20,0x011ff503,0x8fce018f,0xef02efd0,0xfd5159f7,0x4cdb15e0,0xb5274f62,0xe0908acc,0x5479cac9,0xf8f6b02c,0xdc204c1c,0x0eb2f86c,0x7c09e03c,0x3ec0381a,0x104dff2f,0x4401ffec,0xfadfbcfe,0x408bfc60,0x01000303,0x0fcc013f,0xf7024fcb,0xfdb14af8,0x9cd61720,0xae278f5c,0xdf7090cd,0x047acb7a,0x12f62033,0xdd804d1b,0x9ebafa5c,0x7409603e,0x3ef02b16,0x9041ff2f,0x4701ffec,0xfaafbafe,0x3085fca0,0x01101102,0x3fc80100,0x0601dfc2,0xfda141f9,0x9cce17e0,0xa127cf58,0xdea094cc,0x6479cada,0x21f5f050,0xdf40531b,0x4ec1fc1c,0x7108f03d,0x3f501e12,0x9034ff3f,0x4f01efed,0xfa1fb5fe,0x0081fcf0,0x01301e01,0x8fc100c0,0x15010fbd,0xfd3133fa,0x4cc11900,0x9627df56,0xde3097cd,0x247bcb8a,0x30f4e05d,0xe0105d1a,0x4ec9fd5c,0x6a08c03f,0x3fb0150e,0xf029ff4f,0x5601cfed,0xf9dfb3fd,0xd07dfd00,0x01502601,0x0fbc00d0,0x2000afbf,0xfd211efa,0xfcb01ab0,0x9027ff57,0xde2097ce,0xa47dcd0a,0x53f3a064,0xdf106a17,0x3ed4fe1c,0x6308e047,0x3fd00f0c,0x7022ff4f,0x5701cfec,0xfa1fb5fd,0x9076fd10,0x02202b00,0xffac0140,0x20ffcfbe,0xfd810afb,0xaca01bb0,0x86283f58,0xde2098d0,0xf480cf3a,0x4ef26054,0xded05815,0x1ed9fd6c,0x5b08605e,0x3f500d0b,0x501eff4f,0x5701cfeb,0xfa6fb1fd,0x106afdf0,0x02503400,0xdfa90140,0x23fedfb9,0xfdb0fdfc,0x9c971bf0,0x7b28af54,0xdda09cd2,0x3481d08a,0x38f0f041,0xe0204814,0xbedffd1c,0x5707405f,0x3ee00c0a,0xb01dff5f,0x6501afeb,0xfa5fa7fc,0x905dff00,0x01203c00,0x2fbe0120,0x2dfe2fb8,0xfe10f8fd,0xdc991ba0,0x70292f4a,0xdc80a5d2,0x7482d0ba,0x3cef9049,0xe1f05a15,0x9ee6fe8c,0x5b067035,0x3f500a09,0xe01aff9f,0x8c013fec,0xf9ef9efc,0x1051feb0,0x00f03cff,0xdfc30160,0x32fd3fb8,0xfe20fbfe,0xec9e1b80,0x65299f40,0xdb40afd2,0xf483d13a,0x37eec05a,0xe3c06b16,0x8eeffedc,0x56049025,0x3f200909,0x2018ffbf,0xa700efee,0xf95fa5fb,0x9044ffe0,0x00f03cff,0xafc20170,0x36fccfbb,0xfe00feff,0xdca31b90,0x5d29cf36,0xda00b8d4,0x1484d25a,0x32ee906b,0xe4f07016,0xef02feec,0x4e02d021,0x3ee00808,0x9017ffcf,0xb400cfef,0xf90fb6fb,0x503d00d0,0x00d03bff,0xafc401c0,0x35fc4fba,0xfe410300,0xbcab1b90,0x552a0f2b,0xd8c0c3d3,0xf484d23a,0x30ee707d,0xe5d07417,0x1f18ff5c,0x4601f01b,0x3ea00707,0xd015ffdf,0xc200aff0,0xf8ffc9fb,0x10350110,0x00e035ff,0xafc20220,0x31fc4fb8,0xfe610801,0x8cb41bb0,0x4f2a6f1f,0xd7a0ced3,0x1483d15a,0x33ee6089,0xe6b07217,0x0f28ffbc,0x3f010018,0x3e600607,0x0013ffdf,0xcb008ff0,0xf93fd9fa,0xe02e01b0,0x011030ff,0xbfbd0270,0x2dfcffba,0xfe710c02,0x8cbc1bb0,0x482acf11,0xd660dbd2,0x7482d0ba,0x39ef008e,0xe7307517,0x8f2dffcc,0x3900a017,0x3e300506,0x7011ffef,0xd9006ff0,0xf99fddfa,0xa02601b0,0x00f02dff,0xbfbf02b0,0x2bfd8fba,0xfe910f03,0x7cc31b90,0x422b0f02,0xd520ead1,0xd481d02a,0x3def308e,0xe7707a17,0xcf29005c,0x3600100d,0x3e000405,0xd00fffff,0xe8003fee,0xfa4fd7fa,0x601b0230,0x00e02fff,0xffbc0290,0x26fe3fbb,0xfe311504,0x6cc91b90,0x382b3ef2,0xd410f9d2,0x2481d07a,0x4def308d,0xe7f07f18,0x0f2300bc,0x30ff5007,0x3dc00405,0x100dffff,0xf2002fed,0xfaefcdfa,0x401602d0,0x00f02e00,0x1fb602c0,0x20fe8fb9,0xfe511c05,0x3ccf1b80,0x2f2b5ee2,0xd2f109d2,0x1481d06a,0x5defa08a,0xe8d08017,0xef22011c,0x2aff3003,0x3d800304,0x300bffff,0xf9001feb,0xfb2fcefa,0x401302d0,0x01002900,0x1fb20300,0x1dff1fb5,0xfe811c05,0xccd31b80,0x2a2b7ed2,0xd21118d2,0x0481d05a,0x71f0308a,0xe9908017,0xbf1c01dc,0x27ff7fff,0x3d900102,0xd0070000,0x01ffffe6,0xfbefcffa,0x400f02a0,0x010020ff,0xcfaf0380,0x1fffcfb2,0xfeb11b06,0x3cd31b60,0x242b9ec2,0xd14128d2,0x2481d06a,0x82f0f08f,0xea308617,0x9f0e02cc,0x28fffffb,0x3de00001,0x30030000,0x09ffefe3,0xfc7fcefa,0x200c0290,0x00d01bff,0x8fac03f0,0x1f00ffb0,0xff111e06,0x9cd31b20,0x1a2baeb2,0xd06139d1,0x7480cfca,0x89f18090,0xebe08a17,0xaf0603ec,0x28006ff1,0x3e2fffff,0xafff0000,0x13ffcfe0,0xfcefcffa,0x000a0260,0x00404200,0x7fa60160,0x10026fae,0xfee12107,0x9cd01b70,0x082baea3,0xcfb148d1,0x847fcfea,0x94f22092,0xee208c18,0x0f3404bc,0x1cfdffde,0x3d6ffffe,0xfffd0000,0x1bffbfdd,0xfd3fd9f9,0xf0090260,0x00905500,0xaf960030,0x0c035fab,0xff012407,0x6ccc1b9f,0xfc2baeae,0xd01140d1,0xf480d04a,0x91f25094,0xef108917,0xff42047c,0x1bfcbfdf,0x3d4ffffe,0x9ffc0000,0x1effbfdb,0xfd6fd7fa,0x000b0280,0x01604900,0x3f880120,0x1003cfa7,0xff212606,0x3cc61b4f,0xf82bbec8,0xd12129d1,0xf480d04a,0x89f2408e,0xefb08717,0xff3003bc,0x1ffdbfeb,0x3daffffe,0x7ffb0000,0x20ffafda,0xfd5fd3fa,0x000b0230,0x01304900,0x4f8a0150,0x0d03efa2,0xfee12805,0xccc31b0f,0xf02bced5,0xd1b11fd2,0x3480d08a,0x89f1e082,0xf0c08817,0xef3903fc,0x1dfe1fe5,0x3d9ffffe,0x8ffc0000,0x22ffafda,0xfd6fdef9,0xe00901d0,0x01304c00,0x5f860130,0x0a049fa2,0xfef12c05,0xacc21aff,0xe82c0edd,0xd20118d1,0xa47fcffa,0x80f1a073,0xf2208617,0xbf2b03fc,0x1ffd9fe6,0x3d9ffffe,0x8ffc0000,0x21ffafd9,0xfd9fccf9,0xe00a0220,0x01404e00,0x5f830100,0x08051fa2,0xff013005,0x9cc11b0f,0xe32c3ee3,0xd22115d1,0x547fcfaa,0x7ef2107d,0xf3208517,0x8f1e03cc,0x20fd8fe7,0x3d9ffffe,0xaffc0000,0x1effafd9,0xfdbfbdf9,0xf00c0220,0x01404d00,0x4f820100,0x08054fa4,0xff213505,0xbcc21b1f,0xdf2c4edb,0xd1811dd0,0xd47ecf3a,0x96f3009e,0xf4108717,0x8f1e03cc,0x21fe3fe6,0x3d9ffffe,0xbffc0000,0x1fffafd9,0xfdafbef9,0xf00d0180,0x01304c00,0x3f830100,0x08054fa6,0xff013e05,0xccc51aff,0xdb2c6ed4,0xd10125d0,0x247ece8a,0xa2f340ab,0xf4d07f17,0x6f2503ec,0x22fe5fe4,0x3dbffffe,0xbffc0000,0x21ffafd9,0xfd9fc6f9,0xe00e0170,0x01204d00,0x3f8400e0,0x08057fab,0xfeb13f05,0xfcc41aef,0xd72c9ed9,0xd16121cf,0x647dcdca,0x8af2308b,0xf5407616,0xdf2f03fc,0x22fd3fe2,0x3dcffffe,0xaffc0000,0x23ffafd9,0xfd8fd1f9,0xe00e0290,0x01504900,0x1f8000f0,0x0805cfaf,0xfe713e06,0x4cc31acf,0xd22cdeda,0xd17122ce,0xc47ccd2a,0x83f17073,0xf5f07716,0xbf2c03ec,0x23fcefe6,0x3ddffffe,0x7ffb0000,0x23ffafd9,0xfd8fd1f9,0xe00f0320,0x01604500,0x1f800100,0x08060fb1,0xfdf13b06,0x6cc31abf,0xcf2d1ed5,0xd12127cd,0xe47bcc5a,0x8ef14072,0xf7007f17,0x1f2c03ec,0x23fcffe8,0x3ddffffe,0x7ffb0000,0x21ffafd9,0xfd7fd5f9,0xe0100350,0x01704400,0x0f7f0100,0x07064fb5,0xfdd13806,0x8cc21adf,0xca2d5ed2,0xd0e12ccc,0x347aca9a,0x9cf1706b,0xf8708917,0xaf2803ec,0x23fd2fe9,0x3deffffe,0x7ffb0000,0x20ffafd9,0xfd8fd3f9,0xe0120340 +}; + +u32 ANIM_ENTRY_hit_taser[] = +{ + 0x005fa7ff,0xcfd40600,0x01017004,0xffcfe901,0x8c0cfdff,0xb03d7ffd,0xfcc00a00,0x202f0090,0x29f3300b,0xf5b05302,0xdf2affbc,0x0f045019,0x3e400909,0x1019ff6f,0x6b018ff5,0xf76febfd,0x808500b0,0x009fa6ff,0xcfd00600,0x0001500b,0xffbfed01,0x9c0dfdff,0xb13d7ffd,0xfcf00900,0x202e0090,0x26f3000d,0xf5a05202,0xef2bff7c,0x1004501d,0x3e400909,0x4019ff6f,0x6b018ff5,0xf72fe9fd,0x708400a0,0x005fa5ff,0xcfd50610,0x0000e00a,0xffffec01,0x6c0dfdaf,0xb43d8ffd,0xfd300800,0x20300090,0x29f28010,0xf5e05203,0x2f2affbc,0x0f04501a,0x3e300a09,0x5019ff6f,0x6a019ff5,0xf6dfe7fd,0x70840090,0x000fa3ff,0xcfdc0620,0x01008006,0x004fed01,0x6c0dfd5f,0xb83daffd,0xfd300800,0x203200a0,0x28f2900e,0xf6505603,0x4f29002c,0x10044012,0x3e400a09,0x4019ff6f,0x6c018ff5,0xf68fe5fd,0x808400a0,0x003fa5ff,0xbfd905f0,0x0200a007,0x004ff101,0x9c0ffd5f,0xb83daffd,0xfd100900,0x203100a0,0x25f3200b,0xf6705603,0x5f28001c,0x12047012,0x3e600909,0x3019ff6f,0x6f018ff4,0xf68fe0fd,0x80850080,0x008fa6ff,0xafd205e0,0x01010009,0x003ff301,0xbc10fd6f,0xb63daffd,0xfcf00900,0x203200a0,0x23f35009,0xf6405103,0x5f28ffcc,0x12052015,0x3e700909,0x1019ff7f,0x72017ff3,0xf6bfdafd,0x60850030,0x004fa4ff,0xcfd70630,0x00009003,0x004ff301,0x8c10fd3f,0xb43dbffd,0xfcf00900,0x303800b0,0x24f3100b,0xf6604f03,0x3f26ffec,0x10054015,0x3e600a09,0x701aff6f,0x6a019ff2,0xf6afd7fd,0x70890090,0xffffa3ff,0xdfe30670,0x01febffa,0x000ff700,0xdc1ffbff,0xb13cbffd,0xfd400800,0x50520100,0x24f2d00b,0xf7604f03,0x3f26ff1c,0x1104f01e,0x3e400e0b,0x901fff2f,0x4b01eff3,0xf5cfdbfd,0xb09c00d0,0x003fb2ff,0xefe6061f,0xfffc4ff1,0xff5001ff,0xfc31fb0f,0x903baffd,0xfd400800,0xd09701f0,0x34f36ffc,0xf9004903,0xef29fbec,0x1904803d,0x3e201810,0x102dfedf,0x1e026ff3,0xf54fd5fd,0xf0ac0060,0x009fdaff,0xcfe40520,0x00faefdf,0xff0024ff,0xdc45f94f,0x483a8ffb,0xfb900e02,0x311003b0,0x59f53fd8,0xfb003805,0x1f35f82c,0x2902a050,0x3e002815,0x603efe9f,0x0402bff4,0xf62fccfd,0xd0aa0040,0xfff010ff,0x0fe30460,0x0efd4fc4,0xff007b00,0x7c61f65e,0xf1395ff6,0xf8501804,0x518f05d0,0x70f83fa8,0xfda01906,0xef44f66c,0x40ff5035,0x3e603519,0x004bfebf,0x12028ff8,0xf7bfbcfd,0x809c00d0,0xfeb03cfd,0xffd60410,0x1c05bfc2,0xfec10500,0x3c90f52e,0xbc36aff0,0xf5802206,0x01d80750,0x8ffbaf5a,0x01bfd90b,0x2f49f66c,0x58fd0012,0x3f603c1a,0x8051fecf,0x1d026ffd,0xf8efa7fd,0x50940100,0xfdb047fd,0x9fc10440,0x20122fe4,0xff019afd,0xeccdf93e,0xd7302feb,0xf3502905,0x91c906f0,0xd2fc9ee4,0x06ef8213,0xaf3cf6fc,0x64fdb01b,0x3fa03f1b,0x4053fe6e,0xf002effd,0xf92f90fd,0x10880020,0xfc6029fe,0x3fbc04f0,0x1d1c6011,0xfff1ebfa,0x3d0b025f,0x5027ffe6,0xf1902f03,0x415f04d0,0xeff84eab,0x07df8d19,0x5f1cf89c,0x63009037,0x3f003f1b,0x8054fd9e,0xac03cffd,0xf91f91fc,0xb076ffe0,0xfb1fefff,0x7fc30520,0x171e0055,0x0001c8f8,0x2d450c1f,0xf2230fe4,0xf0903201,0xb0f40310,0x7bf31f17,0x010ffa12,0x2eeffb1c,0x5804203d,0x3e503c1a,0xa051fd3e,0x93042ffd,0xf8ef95fc,0xc06efff0,0xfbffbc00,0x7fb403a0,0x1114c0a7,0xfe6131f9,0x2d700d10,0x6f22ffdd,0xeeb03901,0xb0f6031f,0xc4f2afea,0xfac03f00,0x9ecdfb8c,0x4b060046,0x3dc03418,0xc04afd9e,0xaf03cffd,0xf8cf9ffd,0x50720000,0xff6f9e00,0x6f910160,0x1603f0cf,0xfc007efb,0xdd880670,0x93242fd3,0xec004404,0x0186057f,0x7cf390ba,0xf850a4f2,0x0ec2f91c,0x4b05306f,0x3dc02c16,0xd042fe1e,0xd6034ffd,0xf8bfacfd,0xc07600f0,0x01ff92ff,0xdf8b0000,0x1df450b8,0xfb6030fd,0x3da600b0,0x68232fd5,0xec704309,0x42480a2f,0x3bf74171,0xf7010bed,0x7ed0f71c,0x5002e08e,0x3df02715,0x503dfe6e,0xee02effd,0xf8bfb8fe,0x507e0260,0x01df99ff,0xef9bffc0,0x16ef5094,0xfc8077fa,0xddd7fe10,0x3f20bfe9,0xf2c02b0a,0xf2750baf,0x0c025160,0xfb213bee,0x2ef2f77c,0x4a00107e,0x3d802314,0x5039fe9f,0x0102affd,0xf87fc4fe,0xe0920310,0x000fa8ff,0xefa400a0,0x0ef6e092,0xfcc10ff4,0x1dfafed0,0x641e7ffb,0xfb700e04,0xf1b4065f,0x15058040,0xfc1110f1,0xaf0ff92c,0x43fee054,0x3da02214,0x0038febf,0x11028ffd,0xf7bfcdff,0x60a20220,0xfe1fadff,0x9fa502c0,0x1103c0c2,0xfd5153eb,0x0df800e0,0xc21d9000,0x009ffe00,0xb09001cf,0xbafd6f53,0xeff06ef9,0x5f18faec,0x4800403c,0x3e702414,0x503afe9f,0x0602bffe,0xf67fd3ff,0x90a6ffe0,0xfc7fa6ff,0xafa50610,0x100d90f0,0xfea128e3,0x8de4fec0,0xf01d8ffe,0xfe9004ff,0xffdfff90,0xbff75ee2,0xe44fb3fd,0x7f10fc1c,0x4901e03c,0x3e902715,0x003dfe3e,0xe2031fff,0xf53fd2ff,0xb0b3ff20,0xfbefa500,0x6f9c085f,0xff1060f8,0xfec0fee0,0xdddefa50,0xde1e0ff6,0xf88018ff,0xefbfff30,0xa5f0ff04,0xe61f89f9,0x6efcfbdc,0x4702c043,0x3e102b16,0x6041fdfe,0xce035000,0xf48fc7ff,0xd0d1ff50,0xfcafab00,0x8f86066f,0xf70c70ca,0xfce0a4e3,0x8e09fe30,0xf01fffed,0xf44026ff,0xefc9ff5f,0x9fec8f59,0xe91fd0f7,0x5edff9fc,0x5503a04e,0x3e903318,0xa049fe0e,0xd0035000,0xf3dfc500,0x00f1fea0,0xfd4f9eff,0xbf7801f0,0x1305a05b,0xfb0046eb,0x2e400711,0x56236fed,0xf43026ff,0xefccff5e,0xc9ec3f8f,0xe98fd6f9,0xbeb9f88c,0x7204f05b,0x3ff03d1b,0x2051fe0e,0xd1034001,0xf2dfe100,0x210bfe70,0xfd1f68ff,0x7f82fe50,0x3ffe3fc6,0xfc2021f5,0xce5e0cd1,0xde281ff3,0xf6701dff,0xffebffbe,0xb8ef3fc4,0xed2fcefe,0xee8cf8fc,0x82069065,0x4090441c,0xb058fdfe,0xc8036002,0xf2400100,0x20e8fd50,0xfc7f1000,0x0f9efc60,0x68f83f7f,0x00d02400,0xee5c0df2,0x4b2d9ff8,0xf9401400,0x203100af,0x05f33ffe,0xf8601806,0xee65fadc,0x78081071,0x4000431c,0x7057fdce,0xbd039002,0xf2901400,0x20c5fe10,0xfbdebb00,0xdfb2fc60,0x86f83fc8,0x03a04408,0x1e3a0ba2,0x6a30effc,0xfc200b00,0xa08201bf,0x01f6702c,0xfdc06410,0x5e57fc7c,0x5908e079,0x3f303b1a,0x9050fdbe,0xba03a002,0xf3503300,0x10a5ff60,0xfb4e9b01,0x4fb1fef0,0x90fbf051,0x03705a07,0xfe1a0272,0x2e2c9ffd,0xfd700801,0x20b7026e,0xf4f9702b,0xf5508915,0x8e6efd7c,0x3c081071,0x3e603318,0x6049fdde,0xc4038002,0xf3f04600,0x109b0100,0xfadec501,0x5f9802d0,0x7b0000ad,0x03505d01,0x1e0df761,0x91250ffc,0xfc700b01,0x80dd02ef,0x31fb7006,0xebf08512,0x7ea4fe2c,0x2a04f05d,0x3d802c16,0x9042fdfe,0xcc036002,0xf4402c00,0x30a301a0,0xfa9f2101,0x0f8205b0,0x5202a0ca,0x024082f6,0xadf6f3c0,0xbc206ffa,0xfa301202,0x1111039f,0x8af9efd0,0xe7e06206,0x4ee0fe5c,0x2900c04d,0x3cd02815,0x803dfdfe,0xc8036002,0xf4c00600,0x40a20020,0xfa4f8800,0x5f7e0740,0x2b04a0c5,0xfeb0d6eb,0xedc9f7e0,0x061e6ff6,0xf7d01902,0x2117039f,0xe7f63fa0,0xe7c001f6,0xaf0cfdbc,0x35fd803e,0x3ce02815,0xb03efdee,0xc5036002,0xf53fe200,0x4098fe30,0xfa0fcdff,0xcf820770,0x110710af,0xfbc12ce4,0xcd9902ef,0xca1e0ff2,0xf5e02001,0x10bb0250,0x1bf2cf8e,0xeb3f85f7,0x1f22fc6c,0x3ffd6039,0x3d902d16,0xd043fdee,0xc5037002,0xf56fc500,0x308ffca0,0xf9bfd3ff,0xef8806a0,0x08058093,0xfb7134e2,0xbd920ee0,0x131e4ff3,0xf6901e00,0x505000f0,0x0aefff7d,0xf56fd508,0xff1bfc1c,0x41ffb03c,0x3e202f17,0x6045fdde,0xc2038002,0xf5bfba00,0x308efc80,0xf90fa800,0x7f960510,0x13fda07c,0xfca0eae5,0x7db80dd0,0xa11e7ff8,0xf9601500,0x202b008f,0xd4ef4f5d,0x03402014,0x7efcfd6c,0x3d01703a,0x3e002c16,0x8042fdee,0xc5037002,0xf63fba00,0x4091feb0,0xf93f6c00,0xff9702a0,0x2ef40070,0xfe50a0ec,0xbdef0721,0x2a1feffb,0xfb300f00,0x706f015f,0xc6f1af55,0x02500d13,0x9ed6fe1c,0x3a01d045,0x3dc02815,0x603efe0e,0xcf035003,0xf68fc300,0x4084fe30,0xfadf2f01,0x5f89ff10,0x4fefb089,0xfff085f7,0x0e1a05d1,0x8d233ff9,0xf9f01201,0xa0ea030f,0xdbf53f86,0xf6d0420a,0x6eb3fcec,0x3a019069,0x3d902514,0xc03bfe1e,0xd3034003,0xf6afca00,0x3087ffb0,0xfbdefd01,0xaf85fc90,0x65f320c4,0xfff074ff,0x4e2906f1,0xb224bff4,0xf6d01c03,0x616304ef,0xccfa6ff8,0xf270a000,0xfea0fc1c,0x3600808f,0x3d202313,0xf039fdee,0xc3037003,0xf6efce00,0x40950180,0xfb8ee701,0x9f98fd90,0x64f9b0f9,0xfe906700,0xde1f0621,0xa6220fed,0xf3f02604,0x1188059f,0x8800a0a6,0xf400eff7,0xeeb2fc7c,0x2ffda0ab,0x3c602012,0xf036fd3e,0x8d042001,0xf75fd500,0x2096ff90,0xfaaef001,0x4fad0010,0x5bfdf109,0xfdc058fe,0x2e0506d1,0x9b1fffe9,0xf2402c02,0x411d03cf,0x5f01f12d,0xf5f0c5f1,0x4ed8fcec,0x2ffa20bf,0x3ad02012,0xd035fbbe,0x2e058000,0xf74fd1ff,0xf088fc20,0xf9df0801,0x2fb40160,0x52fd30e7,0xfd1054fb,0x8de00be1,0xaf227fe7,0xf1e02d00,0x706b015f,0x5bfce125,0xf5e01cf2,0x0eeefcbc,0x35f990b6,0x39202313,0xd039f9fd,0xdc071001,0xf71fd0ff,0xa06ffd40,0xf96f1c01,0x2fad02c0,0x4afa90a4,0xfca071f9,0xfdbe0ff1,0xb9277fe8,0xf2302dff,0xfff6ffef,0x77f710a4,0xf76fc1f7,0xbeeefc4c,0x41fd9085,0x39402815,0x803efa1d,0xe406f002,0xf6afc5ff,0x907401e0,0xf95f2700,0xef9e0540,0x45fb9070,0xfc80a3f8,0x8d9b0f11,0xa22a7fe8,0xf2602c00,0x0001000f,0xadf48ff9,0xfd3003fd,0xaeedfb3c,0x53028049,0x3b203118,0x0046fbae,0x2e059003,0xf63fb9ff,0xd0a302d0,0xf95f3400,0x9f8e07d0,0x3f02206e,0xfca0ecf5,0xed750c61,0x792adfea,0xf3102a00,0x605d013f,0xfdf47f53,0xfde08406,0x3eedf94c,0x6603102a,0x3c70401b,0xb054fc9e,0x6504b006,0xf58fa0ff,0xf0b80120,0xf86f5000,0xef9009c0,0x2d0c509e,0xfe7157f0,0xed4a06e1,0x522a6fee,0xf4902600,0xd09801f0,0x9af52eb7,0xf730dd10,0xcee5f7ec,0x6e00801b,0x3c10541f,0xb066fcce,0x72049007,0xf4ff75ff,0xc0b20110,0xf72f7b01,0x4f970b00,0x0e14e0cb,0x01b1ccea,0x1d150051,0x3129eff1,0xf6302000,0xb08901c1,0x39f68e5f,0xef50e515,0x9eddf7ac,0x6ffe7003,0x3b906923,0x5079fcde,0x7b047005,0xf57f57ff,0xa0a30070,0xf72fa800,0xbf8d0adf,0xf11630c2,0x027233e4,0x2cdcffc1,0x2a298ff4,0xf7401d00,0x404a00e1,0x43f61e81,0xeb00b10e,0x3ee0f79c,0x76fd9ff4,0x3cb07b25,0xb089fd3e,0x91042000,0xf71f47ff,0x7091fec0,0xf7efc8ff,0x8f81084f,0xea106091,0x00524be0,0xdcc70641,0x572a2ff3,0xf7001d00,0x10190050,0xd6f38eff,0xed102402,0x3ef0f82c,0x84fd4ffb,0x3e707825,0x5087fd5e,0x9c040ffb,0xf85f23ff,0x5084fe50,0xf89fcdfe,0x6f84051f,0xfb08a064,0xfee1fadf,0xccec0a21,0xa32afff0,0xf5802200,0x101f0060,0x46f15f8d,0xf1efbbf9,0xaf04f9bc,0x87fcc016,0x3f306021,0xb071fd0e,0x86044ffd,0xf7cf07ff,0x6084ffe0,0xf91fbafe,0x2f8d03d0,0x0f050064,0xfea1a8df,0x7d2a09a1,0xe02a3fef,0xf4d02400,0x5052010f,0xa7f0d011,0xf18007fa,0x3f13fb2c,0x76fc0040,0x3e40481d,0x605cfc4e,0x50050ffe,0xf75f1cff,0x90960350,0xf91f95ff,0x1f900560,0x1708f09e,0xfe419fde,0xed560711,0xf7273ff3,0xf6801e00,0x9078018f,0x57f46079,0xeef0a005,0xef14fbfc,0x59fb9068,0x3bf03b1a,0x8050fb2e,0x13060ffb,0xf84f45ff,0xd0a90790,0xf88f6c00,0x5f8d0890,0x1d11e0f6,0xfd91dbdd,0xed5102a1,0xe822eff7,0xf9101600,0x907c019f,0x59fbb09a,0xf040ea14,0x4f06fd4c,0x3cfba079,0x39b03218,0x5048fa3d,0xe706dff7,0xf95f6400,0x00b809c0,0xf81f5f01,0x0f7f0b70,0x2216f11e,0xfb8231dc,0x8d1b0051,0xb61eeff9,0xfa401300,0x706c015f,0x6f018065,0xf1e0c319,0x3f01fe6c,0x26fbb070,0x38402a16,0x1040f95d,0xc4079ff5,0xf9ef7800,0x10c008d0,0xf82f8000,0xff670c50,0x1512f110,0xf77276da,0xecd40441,0x881d5ff8,0xf9d01400,0x304300df,0x9900501b,0xf2707d0f,0xef16fe6c,0x20fbe050,0x37f02615,0x103cf8bd,0xad083ff5,0xf9ff77ff,0xe0b406d0,0xf81fae00,0xaf5c0b4f,0xff09c0e9,0xf3c28fd9,0xdcae0b71,0x831eeff5,0xf8701900,0x101f006f,0xd1f8afdd,0xf2a00301,0xdf2efd4c,0x26fd901b,0x39802a16,0x2040f94d,0xc307bff7,0xf96f67ff,0xa0a60470,0xf82fc000,0xaf580a6f,0xf40360ba,0xf2c26dda,0x2cbc0cb1,0x98214ff2,0xf6d01f00,0x1025007f,0xf3f0bf9e,0xf49fabf8,0xdf2ffb5c,0x30012fe7,0x3c003519,0x104bfaee,0x0b064ffa,0xf83f5dff,0xe0bc0090,0xf81faf00,0xff570aff,0xfc03609a,0xf3c212db,0xdcea08f1,0xa6221fef,0xf5602300,0x605e012f,0xe8ee1f6a,0xf34ffdfb,0xaf15f90c,0x3e041fc9,0x3d50461c,0xf05afc4e,0x54051ffe,0xf6ff5e00,0x70e8fd30,0xf77f9401,0x5f670b50,0x16073091,0xf51198df,0x4d2605d1,0xa9211feb,0xf3c02901,0x10b7024f,0xd8ef5f6b,0xf3907907,0xdef0f7ac,0x4f043fbd,0x3cf05720,0x5069fcce,0x78048000,0xf64f6f00,0xb102fdd0,0xf6cf8601,0x8f7c0a10,0x2d096079,0xf75128e4,0xdd6003b1,0xa01fcfe3,0xf1003301,0xe104036f,0xf3f0bf9c,0xf650bd0f,0xaed6f72c,0x5f030fb8,0x3c506422,0x7074fcfe,0x85046001,0xf5ff8800,0xb107ffe0,0xf73f8301,0x7f7907c0,0x2f061040,0xfa90d9eb,0x9d8d0281,0x931fefd9,0xedf03e02,0x211303af,0xf0f1cfef,0xf650bf0e,0x3ecaf65c,0x6d02ffbf,0x3cb06e24,0x107efd3e,0x97042001,0xf5df9700,0x9105ff80,0xf87f7c01,0x4f6605c0,0x2bff2013,0xfe70b9f1,0x1da601c1,0x85213fd9,0xedb03e01,0x80de02ef,0x9ef4c068,0xf5009406,0x9ecbf5bc,0x7a045fca,0x3db07f26,0x308cfdae,0xb503b001,0xf5efa200,0x80fcfda0,0xf92f6d01,0x2f580530,0x2bf96021,0xff90c8f3,0x3da300f1,0x73226fe5,0xf1303100,0xd09801ef,0x47fbc0cc,0xf5005afc,0x0ecef69c,0x8205bfca,0x3e309528,0xc0a0fe0e,0xd2035fff,0xf65fae00,0x60f4fc90,0xf91f6001,0x4f5205c0,0x29f7d063,0xfc30f3f1,0xdd8e00b1,0x5a236ff1,0xf5e02100,0x6059011f,0x3a0290d3,0xf35018f1,0xbed1f90c,0x83061fc6,0x3e10a52a,0x40aefe3e,0xe2032ffd,0xf6ffb500,0x60f3fcd0,0xf92f5b01,0x7f4c0610,0x1cfa20a3,0xf9011fee,0xfd7502b1,0x4724bff7,0xf8d01700,0x1025007f,0x55026099,0xefcfd8ef,0x4ed6fc0c,0x7d05cfca,0x3dc09728,0xf0a2fe3e,0xe6031ffa,0xf7efbf00,0x70f8fd70,0xf99f6101,0x3f490520,0x14fc9088,0xf9a133ec,0x6d6306f1,0x4125fff7,0xf9001600,0x000e002f,0x86fb804f,0xecffd2f5,0x6edeff2c,0x7504cfd7,0x3dd07024,0x307ffe2e,0xe1032ff9,0xf84fd200,0x80fefe40,0xfa5f7100,0x0f4c0360,0x1cfb5010,0xfc3137eb,0x0d5708c1,0x44262ff5,0xf7a01b00,0x101a005f,0xcff35fee,0xed401afa,0xfee901bc,0x73033fe4,0x3e904b1d,0xf05efe2e,0xdc033ffd,0xf6ffe500,0x9103ff00,0xfb4f8cfe,0x9f4a0150,0x2ef79fcb,0xff613eea,0x8d5606c1,0x45259ff2,0xf6701e00,0x20300090,0x02ef6f8e,0xef705efd,0x5efa02cc,0x75015ff1,0x3f903418,0xe04afe2e,0xdb033002,0xf54fee00,0xa107ff60,0xfc8fa5fd,0xff3e0010,0x37f64ffe,0x006141ea,0x5d620371,0x36251ff2,0xf6701e00,0x303c00c0,0x16ef9f62,0xefa05efc,0xcf0b028c,0x73002006,0x3fe02915,0xc03ffe2e,0xda033004,0xf49fed00,0xa109ff00,0xfd6fadfe,0x4f3300e0,0x31f87056,0xfe9136ea,0x0d6f01a1,0x11247ff4,0xf7101c00,0x202f0090,0x25f0df83,0xedb036f9,0xff08025c,0x69003019,0x3f502313,0xe039fe1e,0xd7033004,0xf49fdd00,0x9102fe80,0xfd4fa7fe,0xff3902c0,0x25fce06e,0xfc512ae9,0xdd7802d0,0xf2239ff4,0xf7801b00,0x0ffffff0,0x06f26fea,0xeb8001f8,0x0ef5030c,0x5a013021,0x3e701f12,0xa034fe0e,0xcf035002,0xf51fca00,0x50f0fe20,0xfcbfa4ff,0x3f4b03f0,0x2101b026,0xfc512be9,0xfd7f04f0,0xf6236ff5,0xf7b01bff,0xefd0ff6f,0xbdf5105d,0xe9efc3f7,0x2eea03dc,0x52026024,0x3e201d11,0xf032fdde,0xbe038000,0xf5bfc300,0x10dcfda0,0xfc3fadff,0x0f5d0330,0x22063fb8,0xfe812eea,0xad8e0401,0x1b240ff4,0xf7701cff,0xefd0ff6f,0x91f7007c,0xeb2fbdf6,0x0ef203fc,0x5202b029,0x3e301d11,0xf032fd9e,0xab03cfff,0xf60fc1ff,0xf0d3fd10,0xfc4fbdfe,0xdf650140,0x280b4f93,0xff7123ec,0x6daa01c1,0x41246ff2,0xf6301f00,0x0004000f,0x98f5a034,0xee500af8,0x3efd036c,0x5401f02f,0x3e101e12,0x6034fd8e,0xa403dfff,0xf5dfbcff,0xe0cffcf0,0xfcdfc6fe,0xdf640000,0x320dafcc,0xfef105ee,0xadc70001,0x4a23bfee,0xf4902500,0x404600ef,0xc3f36fe9,0xf11049fc,0x0efd028c,0x55014038,0x3dd01f12,0xc035fd8e,0xa703d000,0xf56fb4ff,0xd0cbfd10,0xfd9fc6ff,0x0f6800d0,0x37097011,0xfea0ecef,0x9dd4fdd1,0x3221dfeb,0xf3502900,0x7069015f,0xc6f3c002,0xf05052fc,0x0ef501cc,0x51017044,0x3d901f12,0xb035fd8e,0xa603d000,0xf55fafff,0xc0c7fcf0,0xfe2fc6ff,0x2f7802d0,0x3200c025,0xfe20ebee,0x4dcbfb91,0x13201fea,0xf2f02a00,0x404400df,0xa1f72074,0xede034f8,0x9eef015c,0x4e02104e,0x3d801e12,0x6034fd7e,0xa103efff,0xf5bfa8ff,0xc0c7fc40,0xfebfd8ff,0x1f810390,0x2dfb500e,0xfdf0fdec,0x4daffb21,0x0a1fefeb,0xf35029ff,0xfff8ffef,0xacf9d0b7,0xec0ff1f5,0xbef8009c,0x5101c052,0x3db01e12,0x4033fd7e,0xa303dffe,0xf5ff9fff,0xd0cafb60,0xff0ff9fe,0xef7d0200,0x2ffd1ff4,0xfdf11aeb,0x9d96fca1,0x15210feb,0xf36029ff,0xefd8ff8f,0xd4f7f072,0xeaefcef5,0xdf0cffdc,0x5800504c,0x3de01e12,0x7034fdae,0xae03bffe,0xf61f94ff,0xc0cafaa0,0xfef00dfe,0xdf7c0040,0x3902bff6,0xfd6123ec,0x6d92fdb1,0x2221dfea,0xf3402aff,0xfffcfff0,0x11f3dfe6,0xeae002f8,0x9f17ffbc,0x5eff603f,0x3e201f12,0xb035fdce,0xbb039ffd,0xf63f8dff,0xc0c7fa30,0xfee004fe,0xef800010,0x4605500f,0xfdd0f5ee,0x1d9bfd71,0x2c21bfec,0xf3f02700,0x20260070,0x3af20f98,0xecc049fc,0x8f13000c,0x5fffc037,0x3e501f12,0xc035fdee,0xc5037ffc,0xf65f91ff,0xc0c6fa30,0xff7febfe,0xff820100,0x51014017,0xff5095f0,0xfdaafc21,0x3f219ff0,0xf5902100,0x101f0060,0x02f2efc5,0xede05bfd,0x5f08ffec,0x5f00e039,0x3e902113,0x4036fe0e,0xd2034ffd,0xf61fa0ff,0xb0c4fab0,0x003fcdfe,0xef8701c0,0x5cf95ff5,0x020025f5,0xadc3fbc1,0x6c226ff3,0xf6c01dff,0xffedffcf,0xa5f5002a,0xeeb03af9,0x7efcfedc,0x63022039,0x3ee02715,0x503dfe4e,0xe5031ffe,0xf59fb4ff,0xa0c2fb50,0x008fabfe,0xff9401d0,0x67f2efcb,0x065fd1fc,0xdddbff11,0xb4251ff4,0xf7101cff,0xefbdff2f,0x71f66056,0xf14015f5,0xeeeafd6c,0x6c037032,0x3f203519,0x704bfe7e,0xf802d000,0xf50fcbff,0xa0c2fc40,0x008f79ff,0x0fa10290,0x75f0efbe,0x090fac05,0x4de305f1,0xfa2a1ff5,0xf7a01aff,0xefbbff1f,0x4cf60046,0xf3a01df6,0xdecafbcc,0x7604e02e,0x3ed04e1e,0xc061fe8f,0x0102b002,0xf48fdfff,0xa0c2fe50,0x009f37ff,0x4fb10590,0x80f28fd0,0x08cfb30b,0xede20b22,0x1d2f4ff8,0xf99014ff,0xffebffbf,0x32f53033,0xf53049fa,0xbea1fa4c,0x7d068032,0x3e306823,0x4078fe8f,0x0202b004,0xf3dfe8ff,0x90c00130,0x000f0a00,0x2fc30960,0x77f4bfef,0x07afc50e,0xede60c02,0x1931bffc,0xfbf00d00,0x1023007f,0x2df4e035,0xf61064fe,0xce92f95c,0x7407c030,0x3d106f24,0x407efe8f,0x0302b005,0xf33feaff,0x80b902c0,0xff1f1201,0x7fcc0be0,0x5cf46002,0x06ffbd0e,0xfdef09a1,0xfa30effc,0xfca00a00,0x303700bf,0x39f52045,0xf6106b00,0xdeadf8ac,0x5c07801e,0x3bc05b21,0x206cfeaf,0x0c02a006,0xf31fe1ff,0x60af0250,0xff2f4402,0x2fbf0d10,0x42f20008,0x065fb80c,0xcdf60501,0xbf2deffa,0xfb001000,0x1024007f,0x48f5804f,0xf4e06900,0x5edaf76c,0x4705900b,0x3b203f1b,0xd054fecf,0x1a027002,0xf43fc2ff,0x40a60110,0x005f8001,0xdfa20eb0,0x2aef700a,0x037fce07,0x9dfbff31,0x6529fff6,0xf8801800,0x0002000f,0x5cf5304c,0xf26059fe,0xeef1f5ac,0x42033001,0x3b802d17,0x5043feef,0x25025ff9,0xf71f94ff,0x30a3ffd0,0x010fbe01,0x1f8a10e0,0x14eed00d,0xfe2feb00,0x2df8fab0,0xf426aff2,0xf6101fff,0xffe2ffaf,0x7cf44038,0xef7037fd,0x2ef1f4fc,0x48013ff3,0x3c802615,0x103cfedf,0x23025ff0,0xf9df68ff,0x40a9fe60,0x007ffa00,0x9f8311df,0xfff0c01a,0xf92001f9,0x2de8fb40,0x9a259fed,0xf41026ff,0xefb4ff0f,0xaaf37019,0xec6003fa,0xcefff5cc,0x4affdfd9,0x3d902414,0x3039febf,0x18028fed,0xfaef44ff,0x60b5fc30,0xfff02500,0x7f7f107f,0xeaf1f01d,0xf73003f5,0x1dd70260,0x87271fec,0xf39027ff,0xff8efe8f,0xcbf27004,0xe86fc4fa,0x7f20f65c,0x47ff6fca,0x3e802414,0x203afe9f,0x0b02afed,0xfaff36ff,0x70bcf9c0,0x00202500,0x4f790e6f,0xdef00003,0xf98ff0f4,0xcdca08a0,0xbd298ff2,0xf6201fff,0xff9bfebf,0xbef1bfff,0xe77fbefb,0xcf2ff65c,0x48ffbfca,0x3ef02514,0x603bfe9f,0x0602bfed,0xfaef3fff,0x60b6f940,0x007ff2ff,0xdf760d7f,0xe8ec8fd6,0xfd7fd8f7,0x8dc209f1,0x202c0ffb,0xfb800eff,0xffe1ff9f,0xb0f20ff3,0xeb1ffefb,0xef21f71c,0x51009fce,0x3eb02414,0x203afe9f,0x0a02afed,0xfaff61ff,0x30a9fbf0,0x00cfaaff,0x7f7c0ce0,0x05ea4fc1,0xffdfbbfc,0xbdb60ad1,0x852f5000,0x013ffc00,0x303a00bf,0xddf27fd0,0xf03047fd,0x5f0df83c,0x54015fd5,0x3dd02213,0xa038feaf,0x0e029fec,0xfaff95ff,0x009b0010,0x00ff6bff,0xaf880c40,0x1aeadff2,0xffcf8102,0xddaa0bb1,0xc5322001,0x047ff100,0x907a0190,0x2cf32fa3,0xf44067ff,0x7ef6f91c,0x4c024fe0,0x3ca02113,0x5036febf,0x0f029fed,0xfadfbdfe,0xe09402f0,0x016f4400,0x3f8d0cb0,0x17ed604e,0xfe3f4d07,0x6da00a01,0xd330c001,0x045ff100,0xd09801f0,0x2cf42fa2,0xf4c07100,0x0edef95c,0x42038fed,0x3bb02113,0x5036febf,0x0f028fee,0xfa7fc8fe,0xe0960380,0x021f4200,0x8f8b0e30,0x05f1308b,0xfcaf5009,0x2d9f0581,0xb12ab000,0x01affa00,0xc09401ef,0xc7f47fe5,0xf2b076fe,0xded3f8bc,0x3d040ff5,0x3b602213,0x9037febf,0x11028fef,0xf9efbefe,0xf09d02b0,0x029f6400,0x7f910eef,0xf6f63089,0xfcef6108,0xfdaa02c1,0x7a24dffe,0xfde00700,0x605a012f,0x82f4f02c,0xf2806efb,0xdedbf80c,0x41037ff0,0x3bd02313,0xe038febf,0x13028ff1,0xf93fa8ff,0x10a50160,0x02af9b00,0x3fa00d1f,0xedfbe04e,0x001f6a08,0xcdb60681,0x5e232ff9,0xfa4012ff,0xfff6ffef,0x80f52059,0xf68050fa,0x8ef1f78c,0x46021fe0,0x3ca02314,0x2039febf,0x15028ff2,0xf8bf8dff,0x30affff0,0x02cfcc00,0x1fac0a3f,0xe401ffef,0x030f8608,0x6dc00ef1,0x55256ff5,0xf81019ff,0xefc7ff4f,0x80f4a06f,0xf9604cfc,0xbf02f6ec,0x4b00dfdc,0x3d802514,0x603bfeaf,0x0a02aff3,0xf89f72ff,0x50b9fe80,0x030fdcff,0xefb7092f,0xdc0acfac,0x021fb607,0x4dc71181,0x4e289ff3,0xf6f01dff,0xfff6ffef,0x7bf41049,0xf92066fe,0x4f00f68c,0x54004ff8,0x3de02514,0x803bfe1e,0xd3034ff1,0xf8ff62ff,0x60bcfe30,0x02efcfff,0x8fcd0a1f,0xe1162fa9,0xfeafdd05,0xedc51021,0x452b7fef,0xf4f02400,0x404200df,0x9af32001,0xf6a07bff,0x8ef6f70c,0x5dffe02f,0x3d802314,0x2039fcae,0x6604afef,0xf99f63ff,0x40b6ffe0,0x027fb9ff,0x1ff30b6f,0xf11ebfc9,0xfc9ff605,0x0dbc0e61,0x382d3fe6,0xf1c02f00,0x806a016f,0xcbf26fdd,0xf5109002,0x9eeef7cc,0x64fff06b,0x3ce02213,0xc038faee,0x06063fee,0xfa3f6dff,0x40b501e0,0x024fb0fe,0xd01b0b70,0x021fefe1,0xfcb00004,0x5db40d31,0x232d9fde,0xef403900,0x806d016f,0xd7f25fe4,0xf3f09b05,0xbee9f80c,0x68007090,0x3ca02113,0x9037fafe,0x08063fec,0xfacf6dff,0x70c50220,0x02cfb8fe,0x80310a40,0x121a5fea,0xfd3ff303,0x4dad0c21,0x012d0fe0,0xefe03600,0x605d013f,0xb1f1ffee,0xf2c08f05,0xdeedf7cc,0x6d01809c,0x3cf01f12,0xe035fcce,0x70048feb,0xfaff67ff,0x80cb0130,0x038fc3fe,0x203808e0,0x2811ffef,0xfcbfdd01,0x9daa0a80,0xdc2bffea,0xf3202a00,0x404700ef,0x86f1effc,0xf0d06702,0x7ef9f77c,0x7103509d,0x3d801d12,0x3033fe4e,0xe5030fec,0xfa8f6aff,0x10ab0090,0x039fcbfe,0x104107d0,0x3d0a8ff4,0xfbdfd1ff,0xbdaa0890,0xc02aaff3,0xf6f01d00,0x202c009f,0x8af37016,0xedb03bfe,0x7f06f75c,0x7204a098,0x3dc01f12,0xb034fecf,0x17027fef,0xf98f75fe,0x70800080,0x02afd1fe,0xb04f06c0,0x4306eff5,0xfbdfd0fd,0xcdac0650,0xa9297ff9,0xfa501200,0x0013003f,0xbaf55021,0xea4016fc,0x1f08f76c,0x6f055089,0x3d902615,0x103cfebf,0x13028ff2,0xf87f76fe,0x3073ff90,0x00ffdbff,0xb06005b0,0x3f07aff4,0xfd1fcbfb,0xedac0440,0x92289ffd,0xfcb00a00,0x00060010,0x05f5e00a,0xe6e000fa,0xfefff7ac,0x6d06106d,0x3d303218,0x7048fe9f,0x0802aff4,0xf7af69fe,0x4078fe00,0xffefe100,0x306804c0,0x3e0a3ff3,0xfebfc5fb,0x4da30380,0x88282ffc,0xfc400bff,0xfffbfff0,0x4af52fe1,0xe43000fa,0xaef1f7ac,0x72061053,0x3d003b1a,0xb050feaf,0x0f029ff6,0xf6ef62fe,0x2071fd90,0x004fdc00,0x005d03e0,0x3f0bffeb,0x003fd4fc,0xcd8f02d0,0x95285ff6,0xf88018ff,0xffebffb0,0x48f33fd0,0xe3c008fa,0xbee1f73c,0x7905604e,0x3d203819,0xe04dfedf,0x23025ff9,0xf5ff66fd,0xe05efe90,0x016fccff,0xe0480360,0x3b0c0fd7,0x01eff5fe,0x9d7c0260,0xad296fef,0xf53023ff,0xffe1ff90,0x00f0bfe0,0xe5100bfa,0xbedbf6bc,0x7704d056,0x3d302b16,0xa041ff0f,0x38021ff8,0xf62f65fd,0x904bff90,0x024fb6ff,0xf03903d0,0x320aafc0,0x03f01bfe,0x5d7403c0,0xc42acfef,0xf4f024ff,0xffebffbf,0xabef6fe4,0xe5d007fb,0x7ee1f66c,0x71047062,0x3d202113,0xb037ff1f,0x41020ff1,0xf89f5bfd,0x704600b0,0x027f9aff,0xe03704c0,0x2c08efb7,0x05b037fc,0xfd730600,0xda2bdff1,0xf5e02100,0x000b002f,0x89efcfbf,0xe5f00ffd,0xeee6f69c,0x6f04006b,0x3d101e12,0x8033ff0f,0x38021fea,0xfb1f5ffd,0x904f0240,0x01cf83ff,0xc03a0540,0x2c08efbe,0x06103cfc,0x1d720700,0xec2c9ff2,0xf6501f00,0x203100af,0xbdf14f91,0xe7f03a01,0xaee9f79c,0x6d03d068,0x3d001e12,0x7033feef,0x29024fe9,0xfb6f74fd,0xc05b03e0,0x003f7fff,0xd03f04d0,0x2b0acfd2,0x05603bfb,0xbd6c0610,0xef2d2ff3,0xf6c01e00,0x504b00f0,0x30f32f8b,0xec406c05,0x3ef4f9ac,0x65039052,0x3cc01d11,0xf032fedf,0x22025feb,0xfacf83fd,0xd06104a0,0xff2f86ff,0xc03d04b0,0x290c2fe9,0x04b041fb,0x0d6303e0,0xe02d4ff4,0xf7201c00,0x70610140,0x8ff41fa4,0xef407a07,0x0efefb5c,0x5f03703b,0x3cb01b11,0x0030fedf,0x24025feb,0xfa8f86fd,0xd0640460,0xff7f8cff,0x80280570,0x250c4ffb,0x044051fa,0x3d5b0290,0xc02d0ff4,0xf7601c00,0x90730170,0xa1f3efbb,0xefa06f06,0xaf02fb9c,0x6003b036,0x3d001810,0x402dfeef,0x29024feb,0xfa9f85fd,0xd0660390,0x002f97ff,0x40060620,0x1e0bd00b,0x03606af9,0xbd5502a0,0x9a2c9ff5,0xf7c01a00,0x80730170,0x6df3efc2,0xef206305,0x3f09fb6c,0x6003a039,0x3d40160f,0x802bfeef,0x2c023fea,0xfadf83fd,0xd06802d0,0x004fa4ff,0x2fe90680,0x180b401a,0x02207df9,0x6d4c02e0,0x792c0ff6,0xf8701800,0x605e0130,0x24f45fc5,0xeed05903,0xef13fbbc,0x5d033034,0x3d40140e,0xb028feff,0x2e023fea,0xfadf82fd,0xe06d0230,0xff8faeff,0x3fe20720,0x140a7022,0x00c07ef8,0x9d3f0230,0x672b6ff8,0xf9a01400,0x404100df,0xfdf3afd4,0xee204603,0x1f1afcbc,0x5702c022,0x3d20140e,0x5027feff,0x2e023feb,0xfa7f82fe,0x007801e0,0xfe6fb3ff,0x6fe907d0,0x12095024,0xff106bf7,0xdd340160,0x622adffa,0xfac01000,0x20280080,0x06f25fdb,0xeca02801,0xef20fddc,0x5002800e,0x3cd0140e,0x6028feef,0x2b024fed,0xf9af86fe,0x408801a0,0xfddfb0ff,0x8fea0840,0x1107e026,0xfd7057f7,0xfd2b0190,0x642a8ffb,0xfb400f00,0x101f0060,0x1bf22fe4,0xeb200dff,0xdf24fe4c,0x4c02e007,0x3c90150e,0xc029feef,0x26025ff0,0xf88f8dfe,0x80980140,0xfdffabff,0x9fe10870,0x0f068028,0xfc9052f8,0xcd220290,0x672a6ffb,0xfb900e00,0x20270080,0x14f2cfff,0xeab00bfe,0x8f23fe1c,0x4a03700b,0x3c80160f,0x202afedf,0x23025ff3,0xf78f94fe,0xa0a300d0,0xfe2fa8ff,0xbfd60840,0x0a057029,0xfcc04ff9,0xed190390,0x692abffc,0xfc300c00,0x303800bf,0xfdf3601c,0xeb601cfe,0xef20fdec,0x4803c011,0x3c50160f,0x202afedf,0x21026ff4,0xf71f97fe,0xa0a500b0,0xfe2fa5ff,0xdfd407a0,0x06048029,0xfd603ffb,0x3d110410,0x702b4ffd,0xfd200900,0x404a00ff,0xebf36027,0xecd02b00,0x8f19fe0c,0x4703b013,0x3c30150e,0xd029fedf,0x23025ff3,0xf73f96fe,0x90a000e0,0xfe5fa4ff,0xcfd506b0,0x0703a026,0xfe202ffc,0x9d090460,0x792bdffe,0xfe000600,0x6058012f,0xe0f3801b,0xee103802,0x6f0efdcc,0x49033018,0x3c30150e,0xd029fedf,0x24025ff2,0xf78f90fe,0x709c0160,0xfecfa5ff,0xafd405b0,0x09031024,0xfef031fd,0xcd0304d0,0x7f2c5fff,0xfeb00400,0x7062014f,0xd9f3c008,0xeec04604,0x2f03fcec,0x4f02d024,0x3c50160f,0x502bfedf,0x20026ff2,0xf79f89fe,0x709c01b0,0xfeffa0ff,0x8fdd0550,0x0b02d025,0xffb041fe,0xacfd0520,0x802cdfff,0xff500200,0x806a016f,0xd6f3bffa,0xef605105,0x4ef9fc6c,0x5403602c,0x3c90170f,0xe02cfecf,0x1c027ff2,0xf76f87fe,0x709c0180,0xfe8f98ff,0x8ff40570,0x0c02d020,0x00704bfe,0xecf70530,0x7a2d4fff,0xffe00000,0x8072017f,0xe5f34fe6,0xf0105505,0x3ef2fcbc,0x55040028,0x3ca01810,0x002dfecf,0x1c027ff2,0xf75f88fe,0x709d0170,0xfe0f98ff,0xa00a0550,0x0a03701a,0x01804cfe,0xecf10570,0x6c2dd000,0x00affd00,0x9074018f,0xfef27fd4,0xf0805704,0x3ef3fd3c,0x5403e01f,0x3c90170f,0xe02cfedf,0x20026ff2,0xf77f88fe,0x709d01b0,0xfe5f9dff,0xc00f04e0,0x0704201c,0x02c050fe,0xdcec0670,0x592e6000,0x014ffb00,0x90730170,0x01f1afd3,0xf0405702,0xcef7fcdc,0x52036023,0x3c70170f,0x902bfedf,0x25025ff1,0xf7bf88fe,0x609e01d0,0xff1fa1ff,0xd00d0480,0x03046020,0x03a052fe,0xcce807c0,0x3f2eb000,0x015ffb00,0x9076018f,0xf4f1afe8,0xef805901,0x7ef8fc2c,0x5003202e,0x3c60160f,0x302afeef,0x28024ff0,0xf81f88fe,0x609e01c0,0xff0fa8ff,0xf018044f,0xfd04901f,0x03a04efe,0xbce30820,0x212ee000,0x00dffd00,0xa07c019f,0xe9f27003,0xefb05d01,0x7efcfc5c,0x4e03602a,0x3c60150e,0xb029feef,0x2c024fef,0xf88f85fe,0x609f0110,0xfebfb100,0x2023041f,0xf505501b,0x03a052fe,0x5ce00710,0x012f1000,0x007ffe00,0xa07c019f,0xdaf39016,0xf1206503,0x2f01fccc,0x4c03f023,0x3c50130e,0x4027feff,0x2e023fee,0xf8ef80fe,0x60a00020,0xff1fbc00,0x501d038f,0xea06801b,0x03e05dfd,0xecde045f,0xe42f3000,0x004fff00,0x806e017f,0xc6f4501e,0xf2707206,0x5f06fc6c,0x4903b029,0x3c20130e,0x0026feef,0x2b024fed,0xf92f7afe,0x60a1ffc0,0xff8fc700,0x501202cf,0xe107c021,0x03c062fd,0x9cdc00cf,0xca2f0000,0x001fff00,0x5055011f,0xb9f47026,0xf280770a,0x0f0bfc1c,0x4902f02f,0x3c10120d,0xd026feef,0x27025fed,0xf93f75fe,0x60a2fff0,0xff5fca00,0x300d026f,0xdb08b025,0x03305dfd,0x5cdafe0f,0xb32e5fff,0xffd00000,0x303f00df,0xbdf45022,0xf150680b,0xaf13fc8c,0x4a023027,0x3c20120d,0x9025feef,0x27025fed,0xf92f7afe,0x60a40090,0xfeffc600,0x0008025f,0xd7090023,0x029059fd,0x4cd8fc3f,0x9f2d2fff,0xff400200,0x202f009f,0xc9f4100b,0xefe0580a,0xcf20fd3c,0x4b01d01b,0x3c40120d,0x7025feef,0x2a024fed,0xf90f88fe,0x60a40120,0xff0fbdff,0xdffb029f,0xd3090022,0x01f05afd,0x7cd7fa9f,0x912bbffe,0xfe100600,0x2028008f,0xd1f42ff6,0xee604d08,0x8f26fd7c,0x4d01e01a,0x3c80120d,0x9025feef,0x2c024fee,0xf8bf96fe,0x60a401a0,0xff3fabff,0x8fec033f,0xd208b027,0x01605afd,0x8cd7f96f,0x902a5ffd,0xfcc00a00,0x2029008f,0xd5f4afeb,0xec603c05,0x6f1cfd9c,0x5302701d,0x3cd0120d,0xd026feef,0x29024fef,0xf86f9dfe,0x50a30220,0xfedf98ff,0x5fe803df,0xd2081031,0x00e059fd,0x5cd7f88f,0x9c290ffc,0xfc000d00,0x2028008f,0xd7f54fec,0xea402401,0xdf10fe7c,0x57035016,0x3d20120d,0xd026feef,0x28024fef,0xf83fa3fe,0x50a30290,0xfe0f8eff,0x5fe703bf,0xd3077037,0x008059fd,0x4cd6f7ff,0xad27dffb,0xfba00e00,0x2027008f,0xd6f5bff2,0xe8400ffe,0xef0fffbc,0x5503a007,0x3d20120d,0xa025feef,0x29024fef,0xf81fa8fe,0x50a502e0,0xfd7f8fff,0x7fde02ef,0xd307703b,0x00305cfd,0x8cd4f82f,0xbb26cffb,0xfb600f00,0x203100af,0xd5f62ff5,0xe69008fc,0xef12008c,0x53034ffc,0x3cf0120d,0x9025feef,0x2a024fef,0xf7efa8fe,0x50a60350,0xfd5f8fff,0x8fcd023f,0xd507b042,0x006062fd,0xacd3f89f,0xca261ffa,0xfb200f00,0x404100df,0xd3f6aff3,0xe5d012fc,0x3f1000ac,0x5402effa,0x3cc0120d,0xc026feef,0x2a024ff0,0xf79fa4fe,0x50a603b0,0xfd4f8cff,0x8fc0021f,0xda077047,0x00d068fd,0x9cd3f90f,0xda25cffa,0xfad01100,0x504e00ff,0xd6f6efee,0xe67024fc,0xbf0b00cc,0x5502dff7,0x3cc0130e,0x1027feef,0x2a024ff1,0xf74fa1fe,0x50a70410,0xfd2f8cff,0x7fb9021f,0xdf06a044,0x01606dfd,0x6cd3f96f,0xea25eff9,0xfa601200,0x5057011f,0xe2f71fed,0xe81036fd,0xff08010c,0x5602cff1,0x3cd0130e,0x3027feef,0x2c024ff1,0xf71fa0fe,0x50aa0440,0xfd3f8dff,0x7fb001ef,0xe505c042,0x01e073fd,0x2cd4f9cf,0xfa265ff8,0xf9e01400,0x605e013f,0xecf6bff9,0xea5047ff,0x6f0800fc,0x5602cff0,0x3cc0130e,0x4027feff,0x2d023ff1,0xf6ff9ffe,0x60ac0440,0xfd4f8fff,0x9faa01af,0xea050047,0x023072fd,0x2ccdfa00,0x0627aff7,0xf9401600,0x7068015f,0xecf59006,0xec605600,0x5f0900cc,0x5402fff1,0x3cb0140e,0x5027feff,0x2e023ff2,0xf6cfa0fe,0x60ae0400,0xfcef92ff,0xcfae019f,0xee04504c,0x02706bfd,0x4cc4fa60,0x0f293ff6,0xf8801800,0x8070016f,0xebf4b005,0xedc06001,0x0f0c012c,0x51032fea,0x3c90140e,0x6028feff,0x30023ff2,0xf6bfa0fe,0x60af03b0,0xfc7f96ff,0xefb601af,0xf3040049,0x02b063fd,0x5cbcfb20,0x152aeff5,0xf7f01a00,0x8073017f,0xecf45004,0xeee06101,0xcf0e019c,0x4f032fe0,0x3c70130e,0x3027feff,0x33022ff2,0xf6af9ffe,0x60b103a0,0xfc9f99ff,0xffb301df,0xf7042046,0x029063fd,0x5cb4fc10,0x162c8ff5,0xf7e01a00,0x8073017f,0xe7f43008,0xf0605e02,0xdf0f016c,0x4d030fe1,0x3c50130e,0x2027ff0f,0x36022ff2,0xf68f9efe,0x60b10390,0xfd1f9d00,0x2fae022f,0xf903e042,0x026065fd,0x5cadfcf0,0x132e1ff5,0xf8201a00,0x8071017f,0xe6f40008,0xf2805804,0x6f0d00dc,0x4a02ffe9,0x3c30130e,0x2027ff0f,0x37022ff2,0xf67f9afe,0x50af0370,0xfcefa100,0x4fb5028f,0xfa036039,0x028060fd,0x4ca5fda0,0x0e2f9ff6,0xf8701800,0x8071017f,0xecf42001,0xf4e04c06,0x6f0b00fc,0x4802ffe6,0x3c00130e,0x0027ff0f,0x38022ff2,0xf67f95fe,0x40ae0350,0xfc7fa300,0x4fc202bf,0xfe035031,0x02c05ffd,0x6c9ffe60,0x0a30dff7,0xf9001600,0x8070017f,0xf1f52ff8,0xf6c04107,0xcf0c016c,0x48031fdf,0x3c00130d,0xe026ff0f,0x39021ff2,0xf68f93fe,0x40ae0320,0xfcbfa500,0x3fc302d0,0x02037030,0x02a068fd,0xac9aff50,0x0431eff9,0xf9f01300,0x806b016f,0xeff63ff1,0xf7c04207,0xff0f010c,0x47034fe4,0x3c10130d,0xf026ff0f,0x3a021ff2,0xf67f94fe,0x30ac02c0,0xfd4fa600,0x4fbc0300,0x0303302f,0x027076fd,0xfc94000f,0xfc32effa,0xfb001000,0x7067015f,0xeff66fef,0xf7e04807,0x8f12004c,0x45034ff0,0x3c00130e,0x0026ff0f,0x39021ff2,0xf65f97fe,0x30ac02a0,0xfd4fa600,0x5fc20350,0x0502e02a,0x02407dfe,0x3c8d007f,0xf333affc,0xfc200c00,0x7066015f,0xfff63fe9,0xf7904707,0x1f12005c,0x43032fed,0x3be0130d,0xf026ff1f,0x3d021ff2,0xf64f98fe,0x20ac02d0,0xfcbfa600,0x4fd10360,0x0a030029,0x01c07bfe,0x4c8500ff,0xec342ffd,0xfd900700,0x70670150,0x16f5dfe1,0xf6e04406,0x8f13011c,0x4302ffdb,0x3bd0120d,0xa025ff2f,0x4801fff2,0xf64f98fe,0x20ac0300,0xfcbfa700,0x2fd60350,0x0e03402b,0x011076fe,0x8c7c017f,0xe6348fff,0xfef00300,0x70640140,0x21f52fe2,0xf5e04406,0x0f17013c,0x4202dfd5,0x3bd0110d,0x7025ff3f,0x4f01dff2,0xf65f9bfe,0x10ab0320,0xfd3fa800,0x2fcf0350,0x0f03402b,0x00a070fe,0xfc73019f,0xe034efff,0xffd00000,0x70600130,0x20f4afe6,0xf4e04505,0xcf1d00ac,0x4102ffde,0x3bd0110d,0x6025ff3f,0x4e01eff2,0xf65fa0fe,0x10ab0300,0xfd5fa800,0x3fd00340,0x0e031029,0x00a060ff,0x8c6a016f,0xdb356000,0x004fff00,0x605f0130,0x21f49fe6,0xf3e04205,0x3f22008c,0x3e032fe2,0x3bd0110d,0x4024ff2f,0x4c01eff2,0xf65fa6fe,0x10ac02d0,0xfcffa800,0x4fd80310,0x0d03802a,0x00f049ff,0xfc62018f,0xd835d000,0x006ffe00,0x605e0130,0x22f4afe1,0xf2e03d04,0x1f2500fc,0x3c034fdd,0x3bc0110d,0x2024ff2f,0x4d01eff2,0xf65faafe,0x10ad02d0,0xfd0fa800,0x5fd802f0,0x0c03f02f,0x01103e00,0x7c5a01bf,0xd4364000,0x007ffe00,0x605d0130,0x1cf49fde,0xf2003b03,0xaf2500dc,0x3a032fdd,0x3ba0110d,0x2024ff3f,0x4f01dff1,0xf65fa9fe,0x10ad02f0,0xfd8faa00,0x5fd00300,0x0b04002e,0x01203f00,0xfc51018f,0xd036c000,0x006ffe00,0x605d0130,0x10f45fe0,0xf1c03c03,0xef24004c,0x3b02ffe4,0x3ba0110d,0x3024ff3f,0x5201dff1,0xf65fa7fe,0x00ab0300,0xfd8faa00,0x5fd10340,0x0b03c028,0x01403b01,0x3c47010f,0xce375000,0x003fff00,0x605b0120,0x0df46fe1,0xf1d04103,0xcf23004c,0x3b02ffe4,0x3ba0110d,0x4024ff3f,0x5401dff1,0xf66fa7fd,0xf0aa0310,0xfd1fa900,0x5fdb0370,0x0c036025,0x01703101,0x4c3d00ef,0xcf37dfff,0xffe00000,0x60580120,0x0df48fe3,0xf1e04503,0xef2300cc,0x3a031fdd,0x3ba0110d,0x1024ff3f,0x5401dff1,0xf67fa7fd,0xf0ab0320,0xfd0fa700,0x5fde0390,0x0c035026,0x01602b01,0x7c35013f,0xcc385fff,0xff800100,0x60580120,0x06f44fea,0xf1d04504,0x7f2400fc,0x3a032fdc,0x3ba0100c,0xf023ff3f,0x5301dff1,0xf68fa9fd,0xf0ac0330,0xfd6fa700,0x5fd803b0,0x0b038026,0x01002601,0xbc2d017f,0xc738efff,0xff300200,0x605b0120,0x03f40fed,0xf1a04404,0x3f2500bc,0x3a031fe2,0x3b90100c,0xe023ff3f,0x5101dff1,0xf68fabfd,0xf0ad0360,0xfd6fa700,0x5fd803d0,0x09034022,0x00d01a01,0xac25015f,0xc3399fff,0xfed00300,0x605d0130,0x0cf41fe9,0xf1b03f03,0x2f2600cc,0x3a031fe1,0x3b90100c,0xc023ff3f,0x5101dff1,0xf67fadfd,0xf0ad0360,0xfcffa600,0x5fe10400,0x0902d01d,0x00b00f01,0x7c1d014f,0xc13a3ffe,0xfe900400,0x605e0130,0x12f44fe4,0xf1b03a02,0x9f26015c,0x39034fd7,0x3ba0100c,0xa022ff3f,0x5501cff1,0xf67fadfd,0xf0ae0350,0xfcffa500,0x4fe30420,0x0903001f,0x00900c01,0x8c1601df,0xbd3abffe,0xfe400500,0x605b0120,0x0bf43fe4,0xf1803c02,0xaf26017c,0x3a036fd3,0x3bb00f0c,0x8022ff4f,0x5a01bff0,0xf67fadfd,0xe0ae0350,0xfd7fa600,0x4fdb0400,0x08032024,0x00d00501,0xcc10026f,0xb83b3ffe,0xfdd00700,0x605a0120,0x06f43fe5,0xf1703e02,0xff26010c,0x3b036fd9,0x3bc00f0c,0x8022ff4f,0x5b01bff1,0xf65fadfd,0xe0ae0340,0xfd9fa700,0x3fd903f0,0x0702b024,0x012ff701,0xdc07025f,0xb63bdffd,0xfd700800,0x605a0120,0x0df47fe1,0xf1b03d03,0x4f2400dc,0x3b036fdb,0x3bd0100c,0x9022ff4f,0x5a01bff1,0xf63fadfd,0xe0af0350,0xfd5fa700,0x3fe00400,0x06025021,0x013fe801,0xbbff022f,0xb53c7ffd,0xfd400800,0x60590120,0x17f4bfde,0xf1f03b03,0x6f22012c,0x3c036fd6,0x3bd0100c,0xa022ff4f,0x5901cff1,0xf62fabfd,0xe0b00360,0xfd5fa900,0x2fe103f0,0x06028023,0x012fdf01,0xcbf8026f,0xb13d0ffd,0xfd400800,0x60580120,0x16f47fe1,0xf1b03f03,0x8f22011c,0x3e033fd6,0x3be0100c,0xc023ff4f,0x5901cff1,0xf62fa9fd,0xe0b00380,0xfdbfa900,0x1fda03f0,0x0602e028,0x013fdb02,0x0bf102bf,0xab3d9ffd,0xfd500800,0x60590120,0x0ff46fe3,0xf1604203,0xaf2100ac,0x40032fdc,0x3c00100c,0xc023ff4f,0x5a01cff1,0xf61fa8fd,0xd0b103a0,0xfe1fa6ff,0xffd50440,0x06031028,0x018fd502,0x4beb029f,0xa53e2ffd,0xfd700800,0x605e0130,0x0bf4cfdf,0xf1403e03,0xef1e005c,0x42038fe1,0x3c20100c,0xb023ff4f,0x5b01bff1,0xf61fa9fd,0xd0b20350 +}; + +u32 ANIM_ENTRY_death_explosion_forward[] = +{ + 0x009f82ff,0xffe90660,0x0cfcf077,0xfe5f8104,0xbc1f8668,0x6eb5a7e6,0x8dd83002,0xb1330442,0x6dfa3020,0xfdafa101,0x2eea052c,0x24fb3fbe,0x3f5ffffd,0xbff80000,0x27ff8000,0x0d4ff400,0x0f3e0410,0x00af85ff,0xffe70620,0x0ffcb076,0xfdbf8f04,0xbc1d8598,0x6cb5a7e6,0x8dc82f02,0xb1320442,0x70fa0025,0xfe3f9f01,0x2ef6050c,0x25fb2fc0,0x3f6ffffe,0x5ff90000,0x24ff9000,0x0d0ffd00,0x0f3c03b0,0x00bf88ff,0xefe605d0,0x13fc5076,0xfd7fa404,0xac1b84d8,0x6ab5c7e7,0x8d582e02,0xb1310432,0x6df9d02c,0xfeaf9801,0x4eff04ec,0x25fb2fc0,0x3f7ffffe,0xcff90000,0x23ff8000,0x0d100400,0x0f3b0390,0x016f98ff,0xcfd70480,0x17fc2078,0xfd6fa704,0xdc198598,0x70b597e7,0x8d682e02,0xb1310442,0x68f9d027,0xfd4f9d01,0x0f1203fc,0x2afadfca,0x3fafffff,0x7ffa0000,0x21ff9000,0x0cf00800,0x0f400300,0x01cf94ff,0x4fdc0560,0x1dfae069,0xfd2fae04,0x1c1784f8,0x73b5b7e7,0x8d582e02,0xb1300442,0x67fa001c,0xfbef9e00,0x9f0503dc,0x33fb4fcd,0x400fff00,0x0ffa0000,0x1eff9000,0x0c4ffc00,0x0f4102e0,0x035f99fe,0xdfcd0620,0x1ef9f05c,0xfd4fb403,0xec158398,0x84b5e7e8,0x8d282d02,0xc12f0442,0x75f9c021,0xfb4f9d00,0xff0102dc,0x3bf96fe0,0x405fff00,0x0ff90000,0x1cff9000,0x0c2ff100,0x0f450480,0x077fb8fe,0x8f900520,0x1cf69052,0xfd1fb304,0xdc158318,0x9eb5b7e7,0x8d382e02,0x91240422,0x75fa201c,0xf9dfa502,0x4f1bff0c,0x44f6601a,0x409fff00,0x0ff80000,0x17ffa000,0x0c5ff600,0x0f4c05e0,0x0b7fd8fe,0x6f630390,0x22f0704a,0xfbcfc405,0x7c1c8338,0xa2b527ea,0x8c682b01,0xf0f60372,0x51f9bfd8,0xf7afaf04,0x1f3bfb6c,0x49f5a04d,0x40afff00,0xbff90000,0x0effb000,0x0b700100,0x0f530520,0x0d0fe1fd,0x8f780330,0x3be9903b,0xf9efda03,0xac3382b8,0x7eb377ee,0x8aa82401,0x20b30272,0x73f75f47,0xfa1fa907,0xdf28fafc,0x53f6d054,0x40ffff01,0x4ff90000,0x02ffd000,0x0a0feb00,0x0f640400,0x0cdfdefc,0xbfb50380,0x4ee44032,0xf80febff,0xec708178,0x4bb037eb,0x8be82900,0xf0a00222,0xdbf69f16,0xff5fb00a,0x8efcfcac,0x59f9703d,0x411fff01,0xeffaffff,0xef000000,0x089fc300,0x0f8101b0,0x0cffe2fc,0xffe60360,0x49e1c034,0xf6ffdbfb,0x4cdd7f58,0x23ab07d7,0x92684101,0xd0ee0342,0xddf7bf8a,0xff2fc108,0xdee1fe1c,0x52fd702e,0x405fff02,0x9ffbffff,0xd4004000,0x074fa000,0x0f9ffd10,0x0f0feafd,0x6ff40350,0x40e26039,0xf65f9cf6,0x0d6f7c87,0xfca397ab,0x9c086a03,0xf17b0572,0xbdf9700b,0xfbcfb903,0xbecdfdbc,0x4b01403f,0x3f8fff03,0x9ffdffdf,0xb300a000,0x05af8100,0x0fb4f870,0x119ffbfd,0xaff60280,0x45e5403f,0xf59f49f0,0xfe207b07,0xcd99d775,0xa4289906,0xd20007f2,0xf7fa804d,0xfb7faeff,0xaed9fcec,0x4d022052,0x3ec00005,0x0fffffaf,0x90010000,0x03ef7000,0x0fbff6b0,0x137008fd,0xd0060140,0x4ae84051,0xf53eedee,0x4ee87a87,0x9d8e9748,0xa938c009,0xb2650a82,0xf5f9f083,0xfd3fbdff,0x1ee5fcfc,0x54040057,0x3e000006,0x3002ff8f,0x6f016000,0x03ef5200,0x0faff550,0x148010fe,0x0025fff0,0x4aeae06a,0xf4ce95ed,0xaf9c7947,0x6f842747,0xa9b8c10a,0xe28b0b83,0x02f95097,0x003fcafe,0x5edcfd9c,0x5d07004a,0x3d100108,0x0006ff5f,0x5701a000,0x058f1200,0x0f7ef4e0,0x16301cfe,0x502eff10,0x4eee207c,0xf3ae5eed,0x00157707,0x4a7c775f,0xa7e8ab09,0x726d0a43,0x04f930a7,0xff9fd8fd,0xbee2fc4c,0x6e09404a,0x3bd0050c,0x7011ff2f,0x3a01f000,0x07deda00,0x0f35f6e0,0x184027fe,0xb024ff50,0x52f19073,0xf2ee21e8,0xf05d73c7,0x1c779785,0xa4488a06,0xf2240802,0xf4f830b3,0x00cffbfc,0xdefef8fc,0x840d606c,0x3a801314,0x8029fe5e,0xdb031000,0x0b1ed200,0x0eddfa40,0x19102cff,0x002cff80,0x4ef4e072,0xf22dc7e2,0x60866c56,0xd37567a5,0x9fc86d04,0xc1ca0612,0xe0f750d1,0x05fffbfc,0xff27f60c,0x91127093,0x39d0391f,0x9052fbde,0x2f058000,0x103f0700,0x0ea30030,0x188033ff,0x5045ff10,0x47f6807b,0xf12d7fdc,0x209062e6,0x837557b3,0x9cf86103,0xc1970522,0xe4f760f8,0x07aff7fc,0x2f51f51c,0x96170091,0x3a40852a,0x909cf7ad,0x89095000,0x152f3b00,0x0e9204c0,0x188038ff,0xd04bfee0,0x3ff6c076,0xef8d79d7,0x90755d46,0x487687b3,0x9cb86103,0x918c0503,0x0ef810f1,0x08effdfb,0x2f6bf58c,0x971a3077,0x3a710132,0x3113f1fd,0x150e9000,0x168f3f00,0x0e850610,0x19403a00,0x9042ff80,0x39f59064,0xec9d96d3,0xc04a5d06,0x317837b2,0x9cf86103,0xd1980533,0x40f700bd,0x09c000fc,0x3f75f69c,0x911b8054,0x39b1a836,0x71b5edac,0xe3129000,0x152f3800,0x0e5d0510,0x1ad04401,0x4027ff00,0x3af29063,0xea7decd1,0x4ffa6056,0x237a77b4,0x9c986004,0x71b705c3,0x52f510a4,0x094ff5fd,0xcf84f7cc,0x8e1b3033,0x39924238,0x624deecc,0xec118000,0x133f3a00,0x0e3502a0,0x1d605301,0x7004fe20,0x46eda061,0xea1e51cf,0x8f8f6276,0x157cc7b8,0x9b985c04,0xf1d10643,0x53f4609f,0x0a1fe4fe,0x4f79f94c,0xa11ac016,0x3a522738,0x3233f2dd,0x1f0dc000,0x11bf2e00,0x0e57ff80,0x20605200,0xdfeaff60,0x51e89066,0xeadeb4cc,0xff126326,0x077f47c3,0x99385304,0xe1cc0633,0x4df4f099,0x0c8ff6fc,0x0f33fc6c,0xbd1c3fee,0x3b313f34,0x3151f70d,0x7709f000,0x121f1900,0x0e9bfab0,0x24505200,0x7fcc0190,0x53e4b06b,0xeccf97ca,0x8e376715,0xf58277ce,0x96684803,0xf19d0563,0x3ff5b087,0x0fd021f5,0x2ee1008c,0xca1defbf,0x3bd0a52d,0x00befa5d,0xe4070000,0x13bf0d00,0x0eacf410,0x29705501,0xbfa60330,0x45e29082,0xeed106ca,0xdd0b6d35,0xfb8587d2,0x95384403,0xe1990553,0x45f560c4,0x0f8035ef,0x6eb2043c,0xb91ddf93,0x3bf05b25,0xf078fc3e,0x3e054000,0x14cef000,0x0ea8f060,0x30e04f03,0x6f6504c0,0x34df60a3,0xefb106cd,0xdd096ad6,0x5e850798,0x9fc87b09,0xd26d0a93,0xb3f7e13c,0x0f9006ed,0x5e8e058c,0x991c0f91,0x3c003620,0x9052fd1e,0x71046000,0x152ec200,0x0eaef270,0x3ca03903,0x9ed70690,0x1add60ca,0xeeefbed4,0xddf36116,0xee806572,0xb69a7c32,0xb37f3184,0x66ff6129,0x0ebf78f2,0x5e5701ac,0x6b181feb,0x3b40291e,0x5044fd4e,0x7f043000,0x143ed100,0x0ebaf620,0x46902d01,0xde6a0860,0x0edca0ec,0xeebe9edc,0x4e8f56d7,0x547a10fd,0xaf1ed464,0x234c61e4,0x7706a0de,0x07ef29f9,0x1e2ffdac,0x4813903f,0x3af02d1f,0xc048fcce,0x6204c000,0x11af1500,0x0ec6f6b0,0x49402800,0xce730950,0x05dc3104,0xf21df6df,0xeed75077,0xc2763085,0xa72f456e,0x230d6b94,0x470950b1,0x00ef26fa,0xfe3afe7c,0x350f303a,0x3ab04624,0xb062fb7e,0x1b060000,0x0f4f5100,0x0ec8f660,0x49b02d00,0xae8b09f0,0x05df812d,0xf6fdc7e1,0x0ee64ee8,0x0975106a,0xa47f5f71,0x42ef6ea4,0x3809e097,0xfc2f30fc,0xce58ffcc,0x390bb018,0x3af07a2b,0x2097f9fd,0xda076000,0x0e5f6400,0x0ea8f9a0,0x4a703301,0x3e8f0930,0x12ebc12c,0xfeddbfe1,0x5ee64f88,0x0475a06b,0xa4af5e72,0x22e56f84,0x35095084,0xfbbf35fd,0x9e83000c,0x4209dff1,0x3b80c430,0x30dff94d,0xc0081000,0x0f2f5700,0x0e790100,0x4a803201,0x8eaa0830,0x1ef5f0e5,0x02adaae1,0x9eeb4db7,0xe9771072,0xa57f5873,0x62d370b4,0x2508307b,0xfc5f2efd,0x8ea4011c,0x440a8fca,0x3bf10733,0x3121f94d,0xc0080000,0x0fdf6100,0x0e5204f0,0x4a403201,0x8ed00790,0x29f5b0dd,0x020d8de2,0x0eee4a87,0xd1789074,0xa5bf5675,0xa2af72d4,0x06072078,0xfbff1dfe,0xaea4024c,0x4f0b5fb1,0x3c112934,0x6143f98d,0xc707d000,0x0faf7c00,0x0e360440,0x4a503101,0xbeec06d0,0x31f310f2,0x00dd73e2,0xeeef4897,0xc679c070,0xa57f5b77,0x628b7493,0xeb062078,0xfb0f0eff,0x5e9a029c,0x630b2fa9,0x3bf12134,0x313bf9fd,0xd3077000,0x0f6f8f00,0x0e3d0380,0x4a302801,0xff0105c0,0x2ef1911c,0x005d56e4,0x5eef46f7,0xcb7af068,0xa49f6478,0x827075a3,0xdc05e083,0xf9ff0c00,0x0e9c024c,0x6b0aefa9,0x3b20ff33,0x611bfa7d,0xe306f000,0x0f6f9800,0x0e5a0360,0x4a602501,0xff090540,0x2ef1c158,0x010d47e6,0x0ee345b7,0xd77ba05b,0xa32f7179,0x325d7643,0xd5065091,0xf93f0700,0x3e9e019c,0x760affb2,0x3a80d231,0xd0effb2d,0xfe065000,0x0fcf9700,0x0e7402c0,0x4a502402,0x0f0904a0,0x30f36175,0x024d48e8,0x6edd4567,0xe77c2052,0xa1df7979,0xb24d76b3,0xc505e096,0xf85f05ff,0x6ea800ec,0x820adfb6,0x3a10a72f,0xc0c5fbee,0x2105a000,0x109f9800,0x0e8c0190,0x49e02102,0x3f0303d0,0x2ef3f171,0x02dd56eb,0x7ee04587,0xf47c704b,0xa0af8079,0xe24676f3,0xaa060096,0xf6af08ff,0x6ebb007c,0x870aafb6,0x39a0862d,0xc0a5fc8e,0x41050000,0x117f9a00,0x0ea0ff80,0x48f01f01,0xff000390,0x2bf3c169,0x035d6eee,0x6ee04607,0xf87c6045,0x9fcf8679,0xc24a76c3,0x8f070099,0xf4df0800,0x1ecc003c,0x8b0b2fb7,0x39406f2b,0xf08efcee,0x59049000,0x125f9c00,0x0eb4fcd0,0x47901f01,0x1f0103e0,0x27f47162,0x048d8af0,0xbedc46f7,0xfc7cf043,0x9f6f8879,0x924e7693,0x79074099,0xf37f0e00,0x5ed9ffdc,0x900cafc5,0x38c0662b,0x3086fcee,0x5604a000,0x12af9700,0x0ec6fad0,0x46101900,0xaf0403d0,0x1ef5d15a,0x05fda9f2,0x3ed84818,0x047da043,0x9f4f8879,0x72527673,0x6a06d08f,0xf1ff1800,0x3ed9ff2c,0x950dafe2,0x38005f2a,0xa07ffc6e,0x3b052000,0x130f8400,0x0ed0fa10,0x44601300,0xaf0f0330,0x18f5c158,0x075dc0f3,0x7edc48b8,0x087e0045,0x9faf8579,0x42567643,0x6006b087,0xf08f1e00,0x7eecfe7c,0x930ceff2,0x37405229,0xa072fc8e,0x3f050000,0x133f8d00,0x0ec1fa20,0x42100c00,0xff2c0250,0x14f36165,0x05adcdf4,0x8ee24888,0x037e9047,0x9fef8379,0x32587623,0x58064082,0xf02f2401,0x5f2dfe0c,0x820a8fe7,0x36803f27,0x905efd6e,0x72041000,0x136fce00,0x0eaafa70,0x40000601,0x5f4d0160,0x0eeff18a,0x03ade6f4,0x9ee14957,0xdb7e3044,0x9f7f8679,0x125b7613,0x5b06d086,0xf11f2b01,0x5f64fe0c,0x7307afd6,0x36302623,0x1042fe8e,0xc302d000,0x14b00700,0x0e94fb80,0x3f100a01,0xaf620080,0x13ed11ad,0x036e02f3,0xdeeb4af7,0x927c4046,0x9fcf8578,0xc26475c3,0x60072090,0xf33f2900,0xaf6cfdcc,0x77046fd4,0x36f0131d,0xc029ff5f,0x2301a000,0x15b01600,0x0e85fe20,0x3eb01602,0x0f71ff90,0x1feb11af,0x032e19f2,0xcefe4bd7,0x4a79b04a,0xa09f8178,0x52717553,0x65067096,0xf46f2cff,0xff34fddc,0x88004fda,0x38900718,0xe015ffcf,0x7300b000,0x15bfde00,0x0e920300,0x3e301f02,0x9f83fe60,0x26ed4182,0x03be2ef1,0x8f114c57,0x0677404f,0xa16f7c77,0x22a17413,0x6206108d,0xf45f31ff,0x8ea6feec,0x8efaafdd,0x3a200114,0x6004ffff,0xa7002000,0x16bf3800,0x0eae0860,0x3d602303,0x1f99fd50,0x27f0f140,0x048e49f0,0x2f1f4c66,0xc4749053,0xa20f7875,0x92d27263,0x6605e085,0xf46f2cff,0xddf4ffdc,0x88f52fdb,0x3b6fff12,0x1ffc000f,0xc2ffd000,0x17de6e00,0x0eba0bd0,0x3d302403,0x9f9ffc50,0x27f06138,0x049e6aef,0x3f294bf6,0x84716056,0xa27f7673,0x83007033,0x6c05a085,0xf47f29ff,0xedd5ffac,0x87f0ffe0,0x3c2fff12,0x3ffc000f,0xceffb000,0x17fe5a00,0x0ebd0d60,0x3d902204,0x0f98fb60,0x25f0113e,0x04ae90ee,0xcf344b16,0x4b6e1059,0xa2ef7371,0x03286d93,0x72057089,0xf49f2fff,0xfdddff6c,0x85edffe6,0x3c5fff12,0xcffc000f,0xd3ff9000,0x184e7700,0x0ec10e80,0x3e002004,0x2f8afac0,0x22f11145,0x056ebbee,0xbf4049e6,0x196a405c,0xa33f706d,0x435069a3,0x7805a092,0xf48f3400,0x4de4ff7c,0x83ee8fea,0x3c6fff12,0xfffc000f,0xd9ff8000,0x190e8e00,0x0eb90d10,0x3ec01e03,0xff75fa50,0x22f1c155,0x05eeebef,0x3f494885,0xed66505d,0xa36f6e67,0xc3746403,0x7805d0a0,0xf48f3500,0x0defff3c,0x83f09ff1,0x3c7fff13,0x5ffb000f,0xdcff7000,0x198ea300,0x0eb109d0,0x3f701b03,0xcf6ffcb0,0x26f0e169,0x0a9f22ed,0x8f3a4895,0xf062c05b,0xa31f715f,0xc3915be3,0x770580b1,0xf49f35ff,0x7e01fedc,0x81f10ff9,0x3c4fff13,0xaffb000f,0xdcff7000,0x197ebe00,0x0eb00810,0x40301b03,0xbf6f0110,0x30f0717d,0x0f4f5fea,0xbf1d4b06,0x1660d05a,0xa2ef7156,0x13a55203,0x570460b5,0xf3af3aff,0x5deefe4c,0x83f10000,0x3c3fff14,0x0ffb000f,0xddff7000,0x197eac00,0x0eb30700,0x41001d03,0xaf5b0160,0x34f14191,0x140f9bec,0x8f174c26,0x0d60a058,0xa28f7351,0x13af4ce3,0x320320a5,0xf28f40ff,0x4dd8fdbc,0x84eee009,0x3c3fff14,0x4ffb000f,0xddff6000,0x191e9900,0x0eb80870,0x41c01c03,0x8f4600c0,0x33f2e1a5,0x18bfd2ef,0x9f114bf6,0x00603052,0xa1bf7843,0xf3b73f93,0x5403208b,0xf24f4dff,0xadd2fd3c,0x82ecc012,0x3bffff14,0x7ffa000f,0xdcff6000,0x181e9c00,0x0ebf0a40,0x41c01c03,0x8f4600c0,0x33f2e1a7,0x193fd2ef,0x9f114bf6,0x00603052,0xa1bf7843,0xf3b73f93,0x5403208b,0xf24f4dff,0xadd2fd3c,0x82ecc012,0x3bffff14,0x7ffa000f,0xdcff6000,0x181e9c00,0x0ebf0a40,0x41c01c03,0x8f4600c0,0x33f2e1a7,0x193fd2ef,0x9f114bf6,0x00603052,0xa1bf7843,0xf3b73f93,0x5403208b,0xf24f4dff,0xadd2fd3c,0x82ecc012,0x3bffff14,0x7ffa000f,0xdcff6000,0x181e9c00,0x0ebf0a40,0x41c01c03,0x8f4600c0,0x33f2e1a7,0x193fd2ef,0x9f114bf6,0x00603052,0xa1bf7843,0xf3b73f93,0x5403208b,0xf24f4dff,0xadd2fd3c,0x82ecc012,0x3bffff14,0x7ffa000f,0xdcff6000,0x181e9c00,0x0ebf0a40,0x41c01c03,0x8f4600c0,0x33f2e1a7,0x193fd2ef,0x9f114bf6,0x00603052,0xa1bf7843,0xf3b73f93,0x5403208b,0xf24f4dff,0xadd2fd3c,0x82ecc012,0x3bffff14,0x7ffa000f,0xdcff6000,0x181e9c00,0x0ebf0a40,0x41c01c03,0x8f4600c0,0x33f2e1a7,0x193fd2ef,0x9f114bf6,0x00603052,0xa1bf7843,0xf3b73f93,0x5403208b,0xf24f4dff,0xadd2fd3c,0x82ecc012,0x3bffff14,0x7ffa000f,0xdcff6000,0x181e9c00,0x0ebf0a40,0x41c01c03,0x8f4600c0,0x33f2e1a7,0x193fd2ef,0x9f114bf6,0x00603052,0xa1bf7843,0xf3b73f93,0x5403208b,0xf24f4dff,0xadd2fd3c,0x82ecc012,0x3bffff14,0x7ffa000f,0xdcff6000,0x181e9c00,0x0ebf0a40,0x41c01c03,0x8f4600c0,0x33f2e1a7,0x192fd2ef,0x9f114bf6,0x00603052,0xa1bf7843,0xf3b73f93,0x5403208b,0xf24f4dff,0xadd2fd3c,0x82ecc012,0x3bffff14,0x7ffa000f,0xdcff6000,0x181e9c00,0x0ebf0a40,0x41c01c03,0x8f4600c0,0x33f2e1a7,0x192fd2ef,0x9f114bf6,0x00603052,0xa1bf7843,0xf3b73f93,0x5403208b,0xf24f4dff,0xadd2fd3c,0x82ecc012,0x3bffff14,0x7ffa000f,0xdcff6000,0x181e9c00,0x0ebf0a40,0x41c01c03,0x8f4600c0,0x33f2e1a7,0x192fd2ef,0x9f114bf6,0x00603052,0xa1bf7843,0xf3b73f93,0x5403208b,0xf24f4dff,0xadd2fd3c,0x82ecc012,0x3bffff14,0x7ffa000f,0xdcff6000,0x181e9c00,0x0ebf0a40,0x41c01c03,0x8f4600c0,0x33f2e1a7,0x192fd2ef,0x9f114bf6,0x00603052,0xa1bf7843,0xf3b73f93,0x5403208b,0xf24f4dff,0xadd2fd3c,0x82ecc012,0x3bffff14,0x7ffa000f,0xdcff6000,0x181e9c00,0x0ebf0a40,0x41c01c03,0x8f4600c0,0x33f2e1a8,0x192fd2ef,0x9f114bf6,0x00603052,0xa1bf7843,0xf3b73f93,0x5403208b,0xf24f4dff,0xadd2fd3c,0x82ecc012,0x3bffff14,0x7ffa000f,0xdcff6000,0x181e9c00,0x0ebf0a40,0x41c01c03,0x8f4600c0,0x33f2e1a8,0x192fd2ef,0x9f114bf6,0x00603052,0xa1bf7843,0xf3b73f93,0x5403208b,0xf24f4dff,0xadd2fd3c,0x82ecc012,0x3bffff14,0x7ffa000f,0xdcff6000,0x181e9c00,0x0ebf0a40,0x41c01c03,0x8f4600c0,0x33f2e1a8,0x192fd2ef,0x9f114bf6,0x00603052,0xa1bf7843,0xf3b73f93,0x5403208b,0xf24f4dff,0xadd2fd3c,0x82ecc012,0x3bffff14,0x7ffa000f,0xdcff6000,0x181e9c00,0x0ebf0a40,0x41c01c03,0x8f4600c0,0x33f2e1a8,0x192fd2ef,0x9f114bf6,0x00603052,0xa1bf7843,0xf3b73f93,0x5403208b,0xf24f4dff,0xadd2fd3c,0x82ecc012,0x3bffff14,0x7ffa000f,0xdcff6000,0x181e9c00,0x0ebf0a40,0x41c01c03,0x8f4600c0,0x33f2e1a8,0x192fd2ef,0x9f114bf6,0x00603052,0xa1bf7843,0xf3b73f93,0x5403208b,0xf24f4dff,0xadd2fd3c,0x82ecc012,0x3bffff14,0x7ffa000f,0xdcff6000,0x181e9c00,0x0ebf0a40,0x41c01c03,0x8f4600c0,0x33f2e1a8,0x192fd2ef,0x9f114bf6,0x00603052,0xa1bf7843,0xf3b73f93,0x5403208b,0xf24f4dff,0xadd2fd3c,0x82ecc012,0x3bffff14,0x7ffa000f,0xdcff6000,0x181e9c00,0x0ebf0a40,0x41c01c03,0x8f4600c0,0x33f2e1a8,0x192fd2ef,0x9f114bf6,0x00603052,0xa1bf7843,0xf3b73f93,0x5403208b,0xf24f4dff,0xadd2fd3c,0x82ecc012,0x3bffff14,0x7ffa000f,0xdcff6000,0x181e9c00,0x0ebf0a40 +}; + +u32 ANIM_ENTRY_death_explosion_left1[] = +{ + 0x00cfbaff,0x8fc103a0,0x1501801f,0xff48097a,0x343b091f,0xbc373fe6,0xf2003082,0xa6d38420,0x6afe1002,0xf2701e01,0x1ee8026c,0x2ff68fd1,0x3e400001,0x7004ffff,0xfe000ff0,0xfcbfb800,0x003500b0,0x014fb3ff,0x5fbb0370,0x16027021,0xfee8017a,0x4436098f,0xb636bfe6,0xf2003082,0xb6cf8430,0x6ffe4000,0xf2401a01,0x0edb01fc,0x30f75fda,0x3e000001,0x7004ffff,0xfe000ff0,0xfc9fba00,0x003700f0,0x01cfafff,0x3fb30360,0x1503601f,0xfe780a7a,0x343909cf,0xb5369fe5,0xf1e03082,0x96d68420,0x69fe900a,0xf1e02701,0x9ed2018c,0x30f89fe4,0x3db00001,0x7003ffff,0xfd000ff0,0xfc8fb900,0x003a0090,0x024fadff,0x2fa90310,0x1404101d,0xfe680e7a,0x243a06ef,0xb336ffe5,0xf1d03182,0x46ec83c0,0x69fe9007,0xf4103703,0x6ed1010c,0x2ff90ff0,0x3d700001,0x7004ffff,0xfa000ff0,0xfc9fb800,0x0037ffe0,0x031fa6ff,0x2f9c0380,0x0c04a013,0xff380b7a,0x7436fa6f,0x9b388fe6,0xf2302f82,0x16fc8390,0x75fea008,0xfe20460a,0xded5001c,0x2ff99009,0x3cd00001,0xa004ffff,0xef002ff0,0xfc8fbf00,0x0038ff70,0x03ff99fe,0xbf9104e0,0x05050000,0x02081d7a,0xd42cee0f,0x583a9fe7,0xf2802e83,0xb6988530,0x70fef012,0x01dfcf16,0x8ecbff1c,0x34f9a02c,0x3bd00101,0xe005ffef,0xd6007ff0,0xfc5fc600,0x003b0170,0x043f8afd,0x6f940560,0x0b05aff5,0x05482c7a,0x5421ec8f,0x243c2fe3,0xf1303388,0x15e88920,0x6aff600e,0xed6e3d21,0x9ec9fe5c,0x3ffac047,0x3b600203,0x3008ffcf,0xb400dff1,0xfbafd800,0x003d02d0,0x048f66fb,0xaf9e0450,0x1106900d,0x08b82078,0x7431edbf,0x283ccfd6,0xed70428c,0x55828cd0,0x7dfe9fbc,0xe6ee761c,0x8eabfc3c,0x5400906c,0x3cc00707,0x6014ff8f,0x86015ff3,0xf9dfe100,0x003f0050,0x049f2dfa,0xafb10160,0x0c09a05d,0x0ab82075,0xf45aef8f,0x483b9fc2,0xe8e0558e,0x855b8ed0,0xb8fb9f87,0xf33fe91d,0x8e72f8ac,0x6905a0a8,0x3d30160f,0x002afecf,0x25026ff7,0xf73feb00,0x0050fd80,0x040f02fa,0xafcbfc90,0x020f20d3,0x0a984174,0x2494f4af,0x6c387fae,0xe4d06793,0x351b9311,0x1efb0f95,0xf42fef1c,0x4e45f53c,0x730520f4,0x3af02c16,0xa042fcde,0x82048ffa,0xf47fe400,0x0077fd90,0x033ecefa,0x4fe5f8af,0xff14f15c,0x08685974,0x54def8df,0x9234dfa7,0xe3406d9b,0x04d79a61,0x6ffe3f52,0xf98faf18,0x9e1af38c,0x7b04112d,0x3870401b,0xa055f91d,0xcc07effe,0xf15fbd00,0x0092ff80,0x02ae8ef9,0x4ff2f700,0x0f1b21e0,0x06b85977,0x4524faaf,0xbf30afbe,0xe71058a1,0x14b8a031,0x6ffe4f2b,0xff8f7014,0xfdf3f28c,0x8205f140,0x3810571f,0xe069f2fd,0x310d6003,0xee3fc800,0x0092ff80,0x031e56f7,0xafe9f7e0,0x22215249,0x0788257c,0xd56ef9af,0xd82d4fda,0xeda03da1,0x74b6a081,0x4efcaf61,0x02df5e11,0xcdc4f04c,0x9709c12d,0x39e07724,0xb086ed6c,0xe9129006,0xebeff000,0x006dfd80,0x04de33f6,0x0fd3fa10,0x28255289,0x0aa7b083,0xb5d3f7af,0xde2aafe4,0xf070329f,0x34c09e61,0x4afbaf9e,0xfe2f9310,0xad9aec1c,0xad0b20f5,0x3a90a92a,0x40b3f15d,0x1b0ee00a,0xe9700b00,0x007ef970,0x079e12f4,0x2fc1fc90,0x2b23b2be,0x0c173489,0xc659f6ef,0xf726afdf,0xeef0379a,0x74db99d1,0x37fb4fc5,0xf81fd312,0xbd6ce6cc,0xca0a10d5,0x3940f62f,0x80f9f67d,0x830a300d,0xe7e011ff,0xf10ef5a0,0x0a9de7f0,0x9fce0070,0x431c12e0,0x0816df8e,0x76eff690,0x16212fd5,0xebc04196,0x94f49631,0x17fa4ffe,0xfa2fc415,0xcd3de29c,0xf30a4101,0x38013d32,0x713bf70d,0x9309c00a,0xe9bfffff,0xf13ff780,0x0b4de0ec,0xaff60400,0x6e1aa2ad,0x0936ae93,0x7772f5b0,0x1c1b5fc5,0xe7905193,0x750b9351,0x06fb6030,0xff2f8b18,0x9d37e1bc,0xfe092113,0x36413f32,0x913df70d,0x9309c003,0xee0fe0ff,0xf0fbfb50,0x0a3dfeea,0xf00106b0,0x8020b234,0x10c69198,0xf7e3f470,0x12172fad,0xe270678e,0x654d8ea1,0x19fc202f,0x033f751b,0x8d2ee25c,0xf10760e4,0x34312731,0xc127f97d,0xe507affb,0xf38faa00,0x0093fc60,0x0ade1ae8,0xeff80870,0x912421c1,0x1436629b,0xd856f410,0x16121f85,0xdc20898a,0xd5928b81,0x41fb600a,0x069f5b1d,0x6d17e19c,0xf20960d2,0x34d11631,0x1117fb8e,0x3e05dff5,0xf8af7f00,0x0026fa00,0x0bfe2ce6,0x100008c0,0xb8248171,0x1376109b,0x38c3f440,0x170b2f42,0xd520c58a,0x65958b21,0x51fbefef,0x06ef471e,0x2cfbe04d,0x010c30e3,0x35711331,0x2114fc5e,0x65050ff1,0xfbcf5d00,0x1fc9fa60,0x0bee35e4,0x101f09d0,0xe223d13a,0x1345a599,0xe926f35f,0xed04df09,0xd120f98b,0x75768c01,0x36faa002,0x072f4d1c,0x4cbadfbd,0x230da103,0x33f13432,0x9133fbce,0x40058fed,0xff1f3300,0x1fa6fdf0,0x0a7e46e3,0x50430a01,0x00234120,0x14253599,0x697af1df,0xbafedf17,0xd1d0ec8c,0x655c8ce1,0x20f85041,0x081f521a,0x5c8bdf3d,0x2b0f412d,0x31d16f34,0x616cf8ed,0xbf080fe8,0x034f0800,0x1fbbfe20,0x07ae5de3,0x30620791,0x07241112,0x1574f398,0xe9a5ef2f,0xb0f90f3c,0xd440ca8b,0xd5618c61,0x21f7906b,0x093f5b19,0x6c6dde8d,0x2012813f,0x3011fc37,0x01f4f3dd,0x3d0c9fe8,0x037ecf00,0x0fd9fca0,0x048e7be2,0x907903c1,0x072560f3,0x17e4e398,0x69a9e93f,0xd0f55f56,0xd660b389,0x958e8a51,0x1ff7206e,0x0bcf5d17,0xfc4addbd,0x1f16c12d,0x2f531f39,0x4312ef9c,0xfe108fec,0xff9eba00,0x0fe6f990,0x02be92e0,0x50930221,0x392420c5,0x1a54d199,0xb99ee00f,0xd3f3ef6b,0xd880a088,0x95a48961,0x19f7e07b,0x0ddf5715,0x8c1bdc7d,0x2c19d116,0x2f944539,0xa434ee9c,0xf3117ff3,0xfa6edb00,0x0fe2f710,0x036e90dc,0x80920521,0xb21e6059,0x1984b89e,0xd989d8bf,0x9cf2cf83,0xdb308b89,0xf5808ab1,0x1bf7b07f,0x0a2f6b14,0x9bd6da3d,0x4c1b8125,0x3024ce39,0x74bbef8c,0xfd109ffa,0xf46ef700,0x0febf840,0x024e48da,0x30d70882,0x06189005,0x1a74cba2,0x296ad2af,0x89f41f98,0xde30788e,0x45348e81,0x34f6b070,0x036f9413,0x6b72dcbd,0x8a21213f,0x3264da39,0x84c8f20d,0x210e3000,0xf00eee00,0x0ff2fc10,0xfe3d60d9,0x41dc0ed2,0x8a10cffa,0x1d64bca3,0x0974cbcf,0x87f8cfb6,0xe3005d98,0x34d497d1,0x6bf4d061,0xfe0fb512,0xbabeeb1e,0x69315157,0x3d25cd38,0x65baf50d,0x5c0b8000,0xf01eab00,0x0feafff0,0x0a6bfbc6,0x434d1233,0xce098fcc,0x1f54faa6,0x79aec92f,0x78fe7feb,0xf17027aa,0xb499a971,0x08eed0b8,0xf9bfe512,0xda75001f,0x34455108,0x4f95d638,0x85c3f7ad,0xa5093ffa,0xf49e6100,0x0fe10160,0xee4b2ad8,0x13dd0e34,0xea011f4a,0x24487fa5,0x5a24ca5f,0x3e081ffe,0xfdf005c9,0x0497c68d,0xaa0dd147,0xf5f00012,0x9acd0abf,0xdb48808f,0x59a53439,0xa524f99d,0xf5078ff5,0xf8de1000,0x0fe3ffa0,0xde1aefdd,0x43a00fa5,0x6bf64ea1,0x2d09489e,0x6c1bcc3f,0x1313ff7d,0xd9d08fe2,0xd4e3debd,0xe71ebe40,0xf2900412,0x8b3d0920,0x4b417066,0x5e03f93a,0x33ecfafe,0x3b066ff3,0xfa5dec00,0x0fe9fc60,0xcf5aede4,0x13571195,0xcedcfdaa,0x3a49419c,0xccc4ce4f,0x0b176f1c,0xd0c0e7e5,0xd527de81,0x96273e7f,0xf1a00312,0xfb810340,0x623be069,0x60531939,0x930dfb6e,0x55060ff4,0xf93e1200,0x0fe7fa40,0xbfcaecf0,0x32ff1545,0xf2a20d3d,0x5b59109b,0x7d21d160,0x2b051f3b,0xd300cbb8,0x3577abd2,0xde26903b,0xf3601c10,0xfb8afbd0,0x413900b0,0x60728d38,0x9283fb1e,0x46064ff4,0xf92e5900,0x0fe6fb40,0xae0acb00,0xe2631a85,0x64a41ce1,0x4be93a9c,0x7d1fcc51,0xa9e6ef88,0xdad0858c,0xe6bb8c42,0xaf266038,0xfdc03c13,0x8b86f37f,0xf833611a,0x5ad21f37,0x5216faee,0x38067ff3,0xf9ce8e00,0x0fe3fd10,0xa45a860b,0xb1ad1e54,0x90d82d03,0x1de99c9d,0xfcfac3b1,0xf3d8efc2,0xe4d05287,0x56d48881,0x5928cfa2,0xf8605d14,0x9b7aebdf,0xac2dd177,0x5351c035,0xb1b9face,0x2f068ff3,0xfa2eb800,0x0fdcfcc0,0xa3ca450f,0x40f520b3,0xbff5fd6c,0x0a6a449f,0x6cc1bde1,0xfdd2efeb,0xf1502887,0x46b78890,0x4c24cf3e,0xef30750d,0x8b50e5ef,0x8b2cb1cd,0x4f917f34,0x217bfa7e,0x1d06cff3,0xfa8eec00,0x0fd9fb20,0xa53a1510,0x903c1e82,0xf7033dd6,0x03eb939f,0xbc78b982,0x04d20fff,0xfe600489,0x968e8a8f,0x371b3ecc,0xe9607b07,0x1b24e13f,0x832cd20e,0x4db15632,0xe153fa2e,0x0d070ff2,0xfb5f2400,0x0fe6fa20,0xa469f312,0xefb51732,0x5b05ee32,0x061da0a0,0x5c62b862,0x27d91000,0x03aff691,0xe62790cd,0x4e0ade16,0xe4d05f07,0xab25dd1f,0x612b9225,0x4ab14032,0x113ffa1e,0x05071ff0,0xfc6f5800,0x0ff4fa60,0xa3f9e414,0x6f6e0e41,0xfe07ae90,0x07ef73a3,0x0c01bf72,0x1ee71000,0x016ffca8,0x256ea22b,0xabfdfdde,0xdca05e09,0x4b3ada3f,0x402b522c,0x49013031,0x712ff9ed,0xfb074ff0,0xfcbf6a00,0x0ff7faf0,0xa4a9e714,0xff4d05e1,0xc1095ee0,0x0720eda3,0x1b4ec791,0xdaf2dfff,0xfe8004cf,0x550ec66a,0x7cf6bdea,0xd2e03609,0xcb4bd88f,0x2f2c5236,0x48a12130,0xb121f96d,0xe807bfef,0xfd6f5800,0x0ff5fbe0,0xa689f314,0xcf2fff71,0x900caf47,0x07420aa0,0x8ab4cd51,0x9afa9ffc,0xfbc00be9,0xd550e0e9,0xb4f2fe18,0xc77f8e09,0x7b46d78f,0x3a2eb245,0x49e11730,0x3117f88d,0xc9087fee,0xfe7f5100,0x0ff9fc30,0xa94a0314,0x0f0ffaf1,0x6d0f7fa0,0x0742c09c,0xaa4dd271,0x68000ff9,0xf94012f4,0x05a8ebd9,0x43f21e5c,0xc47f4a0a,0x4b34d74f,0x5a31724f,0x4c31132f,0xe114f79d,0xad094fee,0xfdff5d00,0x0ffafbd0,0xac6a1812,0x7ef7f7e1,0x5610efe4,0x07533098,0x6a0fd671,0x3802bff6,0xf76018f8,0x95eff138,0xfdf1aeb3,0xc83f420b,0x6b28d85f,0x7f343246,0x4f41122f,0xb113f72d,0xa109bfef,0xfd1f6200,0x0ff7fb40,0xb09a2c10,0x3ed8f561,0x480e202a,0x08838f93,0xe9e0d8c1,0x14022ff5,0xf6a01afa,0xe622f468,0x96f29f25,0xcd8f350c,0x8b21da5f,0xa836b232,0x52a10c2f,0x510ef75d,0xa8098fef,0xfd7f4e00,0x0ffafb90,0xb13a520f,0xdee0f181,0x1f0ef077,0x0773f78f,0x39c0da01,0x09012ff6,0xf6e019fc,0x2646f667,0xe6f59fc5,0xd30f320d,0xab72dc9f,0x823531f3,0x5241012e,0xa103f80d,0xc008ffed,0xff0f3000,0x0ffcfc80,0xaa2a9413,0xaf46ec70,0xb40db0c0,0x07746d8a,0xc9b2da91,0x0b00cff7,0xf79017fc,0xd65ef7b7,0x02fc1069,0xd83f390e,0x8c35e02e,0xf52ee169,0x4e00ed2d,0x80f1f8dd,0xdd083fea,0x01af2400,0x0000fd20,0x9c4adb1b,0xc02fe57f,0xaa0a1129,0x0c953382,0x09cbcfc1,0x8bfe7ff7,0xf7d016fb,0x5627f5c6,0x2205c0b4,0xd33f650f,0xccf6e6de,0x6f2940a5,0x4b50d22c,0x00d8f9ee,0x05074fe4,0x06ef7600,0x0fe400f0,0x86db1928,0xe128eb2e,0xf108d14c,0x0d654c7e,0xc9eec861,0x5efcbff6,0xf76018fb,0x361cf615,0xc50c00c7,0xd34f6310,0x7d86f02e,0x21286fc5,0x4fd0b62a,0x30bffb5e,0x44060fdd,0x0bd02000,0x1f9b05e0,0x6a4b3b3e,0x21cbf53e,0xbc06d143,0x0f34fb7d,0xda0bc2b1,0x07fb3ff6,0xf75018fa,0xf60df656,0x030b70fb,0xd74f5e11,0x4dcffa1d,0xfe29df1c,0x58e0a828,0xd0b2fb4e,0x40061fde,0x0b105000,0x1f980220,0x51cb2153,0xc204fdee,0xb2074136,0x11e4d47d,0xca19bf10,0xbbfacff5,0xf6e019fa,0x35edf5d6,0x5a09b12a,0xdbcf6612,0x7dc401ad,0xdf2c6ec3,0x5a50a528,0x40b0f99d,0xfa078fe2,0x08700200,0x1fb9fe60,0x468af25e,0xf20403ae,0xac08511d,0x1424ee7e,0x6a18bd40,0x7dfb1ff4,0xf6301bf8,0xb5c0f486,0x630aa12c,0xdf4f7413,0x3d9705dd,0xc2304ea3,0x56d0a828,0x60b3f7dd,0xba091fe4,0x06bf9c00,0x0fcdfea0,0x441ad862,0xb1e6057e,0x9b0a5102,0x1515407e,0xda0bbce0,0x55fbbff3,0xf5701ef6,0xa58ff286,0x040d00f7,0xe13f8613,0x3d6e067d,0xb432feb4,0x5460b329,0x70bcf6dd,0x9909ffe4,0x06df4a00,0x1fcaffd0,0x45bad463,0x91b504ee,0x880cc0f1,0x1645867f,0x79fcbd40,0x39fc7ff0,0xf44022f3,0xf561efe5,0xe50b30c8,0xe2cf8f12,0x9d5204bd,0xb2353edf,0x5250d52c,0x50daf69d,0x900a2fe6,0x055f2000,0x1fb202b0,0x476ad464,0x4189041e,0x780c70d8,0x1665a07f,0xf9f4bd30,0x22fd2fee,0xf36024f1,0x453ded46,0x390540b5,0xe44f9212,0x8d3f031d,0xbf36cf04,0x5141002f,0x4102f68d,0x8c0a3fe7,0x03cf1800,0x1f9d04e0,0x47fad365,0x316e03be,0x6f0b30d4,0x15d5a180,0x59f4bc50,0x0cfdbfee,0xf37024ef,0x9528ebb6,0xa0ffd094,0xe5cfa013,0x8d28028d,0xd637cf14,0x5171012f,0x9103f66d,0x870a5fe3,0x07bf3800,0x1fa10480,0x484ad166,0x515903be,0x6d0a60d1,0x16358f81,0x09f9bb4f,0xf0fe2fef,0xf3e023ef,0x4521eb96,0xf6fc906a,0xe64fad14,0x4d13020d,0xe0393f1c,0x5190f82f,0x30fbf67d,0x870a4fe0,0x09ef7d00,0x1faf02c0,0x482ad067,0x914a03de,0x6c0780c2,0x14f57581,0x89ffba2f,0xd9fecff0,0xf44022f0,0x1525ec77,0x26fcf055,0xe4ffb414,0x9d07019d,0xde3aef23,0x51a0f32e,0xf0f6f6ad,0x8d0a1fe1,0x093fbf00,0x1fba0100,0x474ace68,0xf144041e,0x6a0510bc,0x13a57581,0x09fdb8af,0xceff8ff1,0xf4a020f0,0x4526ecc7,0x13fe906e,0xe49fc214,0xfcfd018d,0xe43c2f29,0x5230ea2e,0x60edf6ad,0x8e0a2fe0,0x09dfe800,0x1fbe0000,0x463acb6a,0x4142047e,0x6c05e0d3,0x15258280,0xb9fab77f,0xc2004ff3,0xf5b01df0,0xe52bed66,0xd301109d,0xe46fbe15,0x7ced01bd,0xf33cdf2f,0x5330df2d,0xc0e4f66d,0x890a5fdd,0x0bfff700,0x1fbcffb0,0x45dac96b,0x5137049e,0x6b04e0db,0x15b57e81,0x19fab67f,0xb6010ff6,0xf75018f1,0x752fedf6,0x8b0560c6,0xe48fc614,0xfcd7018d,0xfc3daf3a,0x5420d92d,0x50def60d,0x800aafdb,0x0dbff100,0x1fbcff80,0x45dac76c,0x3129046e,0x6302f0df,0x15c58381,0x19f7b58f,0xb101bff8,0xf85015f1,0x752fee06,0x560930ea,0xe64ff20f,0xdcc5013e,0x003e6f45,0x54e0d92d,0x50def5ed,0x7c0acfdb,0x0dcfd900,0x1fbeff10,0x45bac66d,0x011f046e,0x5f01d0de,0x15f59680,0xc9f3b4cf,0xa6026ff8,0xf8b014f1,0xb531ee46,0x3d0c60ef,0xe8701a09,0xccbc00de,0x023f1f4d,0x5550dd2d,0x80e1f61d,0x810a9fdc,0x0cefc200,0x1fbbfeb0,0x459ac46d,0xd115048e,0x600040d7,0x15359680,0xf9f2b40f,0x9c030ff9,0xf91013f1,0x852fee26,0x450e20e0,0xe8e01809,0x1cb4007e,0x023fff56,0x5540dc2d,0x70e0f64d,0x850a7fdc,0x0cdfc400,0x1fb9fed0,0x453ac16e,0x811104be,0x61fde0d0,0x14757a81,0x79f7b37f,0x95036ffa,0xf9d011f1,0x352bedd6,0x7a0bb0e7,0xe9400f09,0x2cb1004e,0x0140af61,0x5500d62d,0x10dbf64d,0x850a7fdb,0x0d5fd900,0x1fbbff10,0x44dabe6f,0x510c050e,0x66fd20cf,0x15456e82,0x39fcb33f,0x86039ffb,0xfaa00ff1,0x1529edb6,0x9d09e0f5,0xe9300608,0xdcaffffd,0xfe40df6b,0x5500d22c,0xd0d8f64d,0x860a6fdc,0x0d1ff100,0x1fbbff30,0x446abb70,0x1108053e,0x66fbe0ce,0x15159581,0xf9f3b2ff,0x8003cffa,0xfa2010f0,0x9524ed26,0x8c0ab108,0xe8801109,0x2cadffad,0xfc410f75,0x5520cf2c,0xa0d5f64d,0x840a7fdb,0x0d500800,0x1fb9ff60,0x43dab870,0xe103054e,0x61fc00da,0x15d5bc81,0x19e5b2df,0x7f03aff7,0xf83016ef,0xf51eec96,0x7f0cb115,0xe8202009,0x8caaff6d,0xfc414f7e,0x5550cd2c,0x80d3f62d,0x800a9fdb,0x0dc01200,0x1fb7ffc0,0x437ab471,0xa0fe056e,0x5ffb70de,0x1645bb81,0x39e4b2ff,0x77035ff7,0xf83016ef,0xd51dec76,0x8e0c7122,0xe8701309,0x6ca4ff2d,0xfd419f88,0x55a0cd2c,0x80d3f5fd,0x7c0abfdb,0x0db00f00,0x1fb60020,0x430ab172,0x70fa05ae,0x5ffa40dc,0x1655b581,0x79e5b2ef,0x6e033ff7,0xf86016ef,0xe51eec86,0xa10b812b,0xe8800c09,0xbc9ffefe,0x0241cf91,0x5620ce2c,0x90d4f5dd,0x770adfdb,0x0d900a00,0x1fb80030,0x429aad73,0x50f505fe,0x63f800d1,0x1535a681,0xe9e7b28f,0x66034ff8,0xf8a015ef,0x3517ebd6,0xb60a212c,0xe930290b,0x0c96fece,0x09422f98,0x5690ce2c,0xa0d4f5bd,0x750aefdb,0x0db00800,0x1fbb0030,0x426aa974,0x20ec062e,0x64f6b0d1,0x14e59082,0x49ebb24f,0x63034ff8,0xf89015ee,0x7510eb06,0xce099121,0xe9803a0c,0x2c8cfe8e,0x0e429fa0,0x56f0cd2c,0x90d3f5ad,0x740affdb,0x0df00a00,0x1fba0040,0x426aa774,0xe0e1064e,0x63f650d8,0x15e57d82,0x99eeb1cf,0x60037ff8,0xf8d015ed,0xf50cea96,0xdd084119,0xe9a03b0c,0xcc83fe2e,0x11431faa,0x5740cd2c,0x90d3f5ad,0x740affdb,0x0d800900,0x1fb70060,0x425aa475,0xa0d9065e,0x61f370ce,0x14a56782,0xd9f3b11f,0x5903aff9,0xf94013ee,0x8511eb26,0xe706010e,0xe9d0270c,0xcc7afdde,0x15437fb3,0x57a0cd2c,0xa0d3f5ad,0x720b0fdc,0x0d400d00,0x1fba0050,0x427aa276,0x60cb064e,0x5bf140c8,0x13855282,0xf9f8b00f,0x5c042ff9,0xf99012ee,0x9511eb36,0xf70410fe,0xe990230d,0x2c6dfd7e,0x16440fbe,0x57e0ca2c,0x70d1f5bd,0x740affdb,0x0dc01400,0x1fbb0020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020,0x42aaa077,0x20bd065e,0x5bf130d2,0x15253c83,0x69fcaeaf,0x63050ffa,0xf9e011ee,0x050deaa7,0x090210f0,0xe900320d,0x9c61fcfe,0x16449fca,0x5800c92c,0x60d0f5dd,0x770adfdb,0x0dd01500,0x1fb80020 +}; + +u32 ANIM_ENTRY_death_explosion_back_left[] = +{ + 0x000fd000,0x1fc902cf,0xfb05e00c,0xff985f78,0xe43310bf,0xf5373fe8,0xf2f02d01,0xf1000370,0x41fcfff5,0xfdefa703,0x76fa7d44,0x2af4cfb4,0x3d48017e,0x2804ffff,0xf1002ff5,0xfbdfb6ff,0x80600290,0x003fe000,0x2fc5019f,0xf806200e,0xff885f78,0x8432112f,0xfd362fe8,0xf3102d01,0xf1010370,0x42fc900b,0xfe1fa203,0xa7317eb4,0x2bf3ffcd,0x3cd8017d,0xc805ffff,0xf5002ff5,0xfbcfcaff,0x705e01d0,0x004fe500,0x1fbc017f,0xf6070010,0x00086378,0x242e0e0f,0xfc35ffea,0xf3c02a02,0x01020380,0x3ffc801a,0x012f9b04,0xb7487fe4,0x2ff36fda,0x3c98017d,0x6807ffff,0xf2003ff5,0xfbafcbff,0x806001f0,0x000fdaff,0xdfb7024f,0xf5085019,0x00c87677,0xa43509ff,0xf435cfea,0xf3a02b02,0x411503c0,0x28fd600f,0x022f9304,0xb74480e4,0x38f46fd6,0x3c88027c,0x6809ffff,0xed004ff5,0xfb4fc1ff,0x806301b0,0xffcfd2ff,0x9fb7031f,0xf109a023,0x01a8a477,0x644a083f,0xee350fe8,0xf2e02d02,0x912c0420,0x0ffdc00d,0xffdf8d02,0x275b83b4,0x3ff55fdf,0x3c580778,0xa814ffdf,0xd4008ff7,0xf9afd7ff,0x806f00b0,0xff0fc6ff,0x0fc404df,0xed0a2028,0x02d8d878,0x1468078f,0xe833bfe5,0xf1b03102,0xe1430460,0x26fcd005,0xfc8f7ffe,0xa75c8774,0x53f80ff5,0x3c481272,0x9825ffaf,0xa1012ff8,0xf77fe6ff,0x9081fe30,0xfdafb9fe,0x7fdd054f,0xef0bd040,0x0418e879,0xa47c087f,0xfb324fe3,0xf0f03402,0xd1430450,0x61fc9fe9,0xfb4f7e00,0x37338a74,0x7afad00c,0x3c28236b,0xf839ff2f,0x5d01effb,0xf4ffc9ff,0xa094fbe0,0xfbcfb4fe,0x6ff3036f,0xeb102072,0x05e8e37b,0x54a00840,0x2030bfdd,0xef203a02,0xa1380430,0xb1fd4f8a,0xfeef8507,0xd6ff8d34,0xa5fa5016,0x3b484064,0x2855feaf,0x23029ffe,0xf15f97ff,0xa0a2fc40,0xf91faefd,0xd012023f,0xed1520b1,0x07c8e77e,0x34df0740,0x3c2e0fd3,0xec504402,0xe1470460,0xfdfe6ef5,0x039f800c,0x86da8f84,0xd8f9b00c,0x3ac8755a,0xf884fe3e,0xfd031001,0xeeaf86ff,0xb0aafcb0,0xf69f9bfc,0x502702ff,0xfc1a90da,0x0b090283,0x651e0660,0x3e29afd0,0xeb604703,0x716e04f1,0x11feaeaf,0x04bf8d0c,0x66cd91d5,0x0ff98007,0x3b18e151,0x38e5fdee,0xdf037002,0xed8f9bff,0xb0a8fd70,0xf4cf6efa,0xc02603c0,0x0b221102,0x1088fa89,0x755206c0,0x3c249fd7,0xed104003,0xc1850531,0x11fe0ed0,0x011fa209,0x86b89365,0x43f99016,0x3b89f848,0xf9f0fd7e,0xc003f002,0xecdf99ff,0xa09cfeb0,0xf24f2ffa,0x40270530,0x0c28711c,0x1588d18f,0xa5890730,0x39200fe1,0xef903503,0x817d0500,0xfbfd4f37,0xffbfa803,0x96a792f5,0x57fa8024,0x3b5c9246,0x5c81fcfe,0x9e046001,0xee1f66ff,0xa08effc0,0xef5ef6fa,0x602e0900,0x0b2b6110,0x1858a697,0x85af05f0,0x151b4fe6,0xf1302f02,0xf1580470,0xcffd8fb4,0x017fb7fe,0x869b91e5,0x4cfaf027,0x3abe0948,0x8df2fcbe,0x91049ffc,0xf38f29ff,0x9086ffc0,0xed8ec7f9,0xe0310b90,0x152b811f,0x18f8539f,0x85d8045f,0xfb166fe4,0xf0403202,0x01120370,0xaefef01c,0x044fc5fc,0xa6889205,0x42f9e034,0x3a4e6049,0xce48fcce,0x93049ff5,0xfb0ee5ff,0x9086fe60,0xec7eabf8,0x80330880,0x242d3155,0x18e79da3,0x76440540,0x24116fd8,0xec503f01,0x10c00250,0xaefef039,0x068fc9fe,0x668592f5,0x36f6f03e,0x3a2e2548,0xee0efd1e,0xa7044ff1,0x00beafff,0x907efc00,0xebce98f6,0xd03204e0,0x2e2e617c,0x1816eda5,0x26dd0540,0x460cffc0,0xe6905500,0xa08c01b0,0xa9fe102b,0x07afb9ff,0xd6a89415,0x14f3703c,0x3a5ccf46,0x8cbdfd9e,0xcf03cfef,0x033eabff,0x8072f930,0xebde73f5,0x40320790,0x372a2167,0x157653aa,0x77930210,0x0f09dfa7,0xe1a06c00,0x807b0170,0xb7fd9023,0x07efb0fe,0x36e79654,0xf1f2a04d,0x3b8b3946,0x9b2cfe2e,0xff032ff0,0x013e56ff,0x705ff700,0xebae3df4,0x70410bd0,0x4026413c,0x13b55fae,0x1898005f,0xc707ef90,0xddb08000,0xb09201c0,0xb4fc701f,0x064fbdfc,0xf6f49954,0xecf51072,0x3d0b6546,0x7b57fe9f,0x2802bff5,0xfbce34ff,0x603bf730,0xea1e00f4,0xb0690ca0,0x4a244142,0x12647eaa,0xe973ff9f,0xaf06af71,0xd9b09b01,0x40d00290,0x9ffba015,0x045fbefd,0x16b69cc5,0x13f98099,0x3e7bd746,0x4bc8fedf,0x4a025ff6,0xfa9e83ff,0x3ffff9c0,0xe6cdd2f5,0x70ae0be0,0x57218152,0x1103e4a6,0x29f8fd6f,0x8d071f49,0xd5d0bf02,0x612c03e0,0xadfbc00c,0x036fb4fd,0x3695a0a5,0x38ff80b4,0x3f6bdb46,0x4bccff1f,0x63020ff5,0xfb3ebeff,0x1fc8fb60,0xe35db1f5,0x90f80ba0,0x701f7135,0x107373a3,0x4a55fa9f,0x4309ef0e,0xd1c0f504,0xb1a80620,0xc9fc001c,0x032f9dfd,0x4699a465,0x4b0320ce,0x403b5646,0x9b48ff2f,0x6b01fff4,0xfc3edcff,0x0fb6fc20,0xdd5d94f6,0x31630ad0,0x951cf11e,0x0f8345a0,0xaa78f70e,0xf70f4e8b,0xcc916f08,0xb23809b0,0xe4fbe032,0x037f75fe,0x16b3a565,0x460510cd,0x40ea8147,0xba76ff1f,0x69020ff3,0xfe8eebff,0x0faffcd0,0xcefd81fa,0x522d0830,0xba191122,0x0e935f9d,0x0a60f28e,0xca180d49,0xc7d2a90d,0xa2a30e01,0x02fbd03b,0x039f1a01,0x76ef9fd5,0x2309c088,0x4179bb4a,0x49b5fe9f,0x3402aff1,0x002eceff,0x0fabfd20,0xbf3d65ff,0xa2c90520,0xcc199114,0x0f43e29a,0x19fcee8e,0xa2225b31,0xc714b912,0x02df11f1,0x11fc203d,0x0b2e5803,0x771b9965,0x340ee05e,0x4419514d,0x394efcfe,0xb1045ff2,0xff2e93ff,0x0fa7ff20,0xb43d4101,0x42e10161,0x301dd091,0x0e44859d,0xb952e4be,0x502ada2c,0xc8b5b914,0x52eb1411,0x2bfcd00d,0x29be80f3,0xb76e9685,0x530f5068,0x4749274e,0xe927f92d,0xf407bff3,0xfdbe54fe,0xff970230,0xa8dd2904,0xe2ac0021,0xab22ffdd,0x0ac578a3,0x4873d5fe,0x7d2e4a67,0xc8257f10,0x72901081,0x57fdafcf,0x3bef77f2,0xc7c594f5,0x690e007f,0x48e91250,0x0913f12d,0x300ecff4,0xfd5e35fe,0xef7402b0,0x9dcd340a,0x328f02a1,0xd821ef65,0x056647a2,0xc7eecb7f,0x2b2c1bb2,0xc6e43907,0xb1ca0901,0x7bfebf8d,0x349fedfd,0xf7f29455,0x7e0bf09f,0x47f91d4f,0xa91ddc2c,0x9622aff4,0xfd0e66fe,0xef730010,0x986d3d0a,0xc29b0792,0x43165ee9,0x02e659a5,0x87eec03f,0x4d2d2d3f,0xc7b2b304,0xd17e0661,0xa0001f54,0x35dff103,0x07f89605,0xac08d0ca,0x4569534d,0x9950b16c,0x754cbff4,0xfc4eb0ff,0x0fb2fac0,0x941d3d0a,0x12d508c2,0xb4099ed1,0x01d586a9,0x1859badf,0x2d2f4f2e,0xd240d604,0xc1860651,0x99febf02,0x39cfee02,0x37e09745,0xf80660d4,0x43f9994b,0xb993a05c,0x905d8ff5,0xfb1eedff,0x3feaf600,0x90fd4907,0xf3080582,0xc4005f35,0x014474a9,0xb900bbcf,0x112f1fe2,0xec403104,0x717b0601,0x7ffadf1d,0x36dfdd01,0xf7c59786,0x2b0710bb,0x42f9e54a,0x29dca32c,0x865adff6,0xfa3f17ff,0x2fd4f8d0,0x8f9d5304,0xe32901e2,0x9df99f95,0x00d33da8,0x99a0bf1e,0xf52c7000,0x015ffd03,0x91570531,0xea016fdc,0x325fb002,0x47af9846,0x420a908f,0x430a4a48,0xba3fb3ac,0x6f4a8ff7,0xf94f37ff,0x2fe2fd80,0x908d4901,0xa32bff82,0x68001fac,0x0060dda4,0x0a2bc22e,0xd92c1fff,0x060ff204,0x117705a4,0x200840d2,0x32bf6801,0xc7879b36,0x590da07a,0x435b0147,0x4af3c91c,0x70356ff8,0xf84f5bff,0x4004fde0,0x927d38ff,0x1316fea2,0x4d0a6fd3,0xfeb168a2,0xb9f1c32e,0xb22d5000,0x049ff505,0xd1c90734,0x4f16d08d,0x330f1a01,0x57349ec6,0x8a0ff080,0x43ac1d46,0x9c0bd64c,0x82286ff8,0xf84f7eff,0x400afc30,0x946d38fc,0xc307ff42,0x530c3011,0xfff26fa3,0xc9b8c2ee,0x7e2df000,0x050ff407,0x41fd0873,0x44152f4e,0x2e7efe01,0x96be9ff6,0xcf124091,0x436d5547,0x6d3fd91c,0x8725aff7,0xf95fa3ff,0x4007fd00,0x969d38fa,0xe2f00142,0x680be01a,0x006369a6,0x0992c22e,0x472f4000,0x053ff408,0x421d0951,0xdc07bee0,0x2a4f1301,0x46409f37,0x1b1400ae,0x433e2649,0x5e0dd58c,0x7f292ff6,0xfa9fbbff,0x4001ff10,0x987d33f8,0xb2d50292,0x770ce02c,0x00a427a8,0x0962c1de,0x1f2fa000,0x03dff708,0x721f0981,0x0b005f23,0x26cf3800,0xa5ee9d77,0x4e1460ba,0x434eb24c,0x0e95d04c,0x762e4ff6,0xfa8fb3ff,0x3ff5ffb0,0x999d32f6,0x12c40272,0x720ca04f,0x0294aaa7,0xf8c3c1ae,0x0a2efffe,0xfd200708,0x220e0941,0x18001f99,0x229f6400,0xe5cc9b67,0x661400b4,0x42df184f,0x9ef7ca1c,0x6f346ff6,0xf9ffa3ff,0x3fea0040,0x9c5d26f2,0xb2a00182,0x540cd055,0x00a50ea5,0xc83bc2be,0x062d9ff3,0xf6e01d08,0x62120971,0x15008fda,0x1f2f7202,0x15ae9a87,0x801300bd,0x421f5a53,0x7f36c43c,0x6b3a2ff7,0xf99fadff,0x2fe502d0,0x9f7d20ef,0xa286ffd2,0x270d5068,0xfe451fa4,0xf841c57e,0x132b1ff3,0xf6d01d08,0xe22209e0,0xcd004fd6,0x1b9f6a03,0x45a199d7,0x9312c0c8,0x41bf8357,0x0f5ebe0c,0x69403ff7,0xf9afc5ff,0x3feb0560,0xa08d28ee,0x928afe82,0x010c3091,0x0124fda3,0xd84bc78e,0x27295ff0,0xf5802109,0x322f0a20,0xc0005fac,0x19ff6903,0xe5b69927,0xa413e0c8,0x421f9f5a,0x4f78b83c,0x6a45fff6,0xfabfd0ff,0x3ff706c0,0xa16d3aed,0xb29efd21,0xd30a10af,0xfdb4b6a2,0x4850c97e,0x4527efea,0xf3202a08,0xe22909e0,0xf200ef76,0x1b5f6603,0xc5ee9997,0xaf1570b6,0x42afb15c,0xff89b51c,0x6c490ff3,0xfd7fcdff,0x3ffb0750,0xa3cd54eb,0xe2b0fc01,0x9407c0be,0xf6a475a0,0x3859cc3e,0x67261fe4,0xf1303207,0xe20a0901,0x22019f4f,0x1b6f6f03,0x56439bc7,0xa817109e,0x432fba5e,0x6f90b0ec,0x6f4d1ff0,0x017facff,0x3ff90750,0xa4bd6fec,0x72befbf1,0x570520de,0xf4b44c9d,0x5866cece,0x8f241fdf,0xefc03806,0x91df07e1,0x2b018f45,0x1aff6703,0x96a59e57,0xa319108c,0x44cfba5e,0xcf90a96c,0x78547fed,0x04ef82ff,0x3ff606c0,0xa60d71ee,0xe29dfcf1,0x3102f116,0xf5b4399a,0x7867d1ce,0xaa218fda,0xeea03d05,0x61ac06d1,0x1900df53,0x1aff5b04,0x56e8a0c7,0xc11a7097,0x479fb25d,0xdf86a3bc,0x835a0feb,0x082fa7ff,0x3fea05e0,0xa61d71f3,0x0273fef1,0x18039165,0xfb442d97,0xe86ad5de,0xb51f7fd8,0xee104004,0xc1870640,0xf9ffaf7e,0x1b6f6004,0x771aa0c7,0xec1bd09c,0x4b4f9f5b,0x9f719eac,0x925effe7,0x0c7023ff,0x3ff805c0,0xa5cd6af7,0xf2390131,0x0306c19d,0x00742195,0x586fd8ee,0xc21dbfd8,0xee003f03,0xc15b0560,0xd4fecfb5,0x1e0f5f03,0xe73f9f88,0x231d7090,0x4faf935a,0xbf619e0c,0x955f7fe8,0x0b9f8fff,0x400b0670,0xa52d58fd,0xc1eb0350,0xf409f19f,0xff641692,0xa875db8e,0xd21bdfdc,0xeec03b02,0xa1230430,0xbbf5bfa9,0x219f6202,0xd7499ea8,0x671f107e,0x545f8c5a,0xaf55a56c,0x85582fef,0x02ce2bff,0x3ffe0690,0xa3fd3d04,0x81900570,0xec0e91b2,0x01a40e90,0x287fdfbe,0xe0195fe1,0xf0203501,0xc0e40330,0xcadf5f2d,0x252f8301,0x37199d58,0xc721606a,0x58cf845a,0xaf47bcdc,0x72410ff6,0xfa3d74ff,0x2fda0820,0xa1dd2a0b,0x01450710,0xe91311c7,0x05c4188d,0x6889e57e,0xf7164fe7,0xf1902f01,0x009c0230,0x71d87f65,0x27ffb3ff,0xb6d29b69,0x2323b043,0x5bef845b,0x9f3edd8c,0xa220dffb,0xf52d7dff,0x0faa0b60,0x9ecd1611,0x71050790,0xed1511d5,0x0754228a,0xa88feb4f,0x1a135fec,0xf3402800,0x7059014f,0xf6db6ff6,0x2c2fc9fe,0x66899889,0x7924a011,0x5e0f895d,0x0f37ee4d,0x1e110ffe,0xf14dcdfe,0xef7a0c40,0x9ccd0915,0x30e006c0,0xf10f81e6,0x06940388,0xf897f09f,0x4c116ff3,0xf6001e00,0x1016005f,0xfeddf04a,0x30efe3fe,0x065895f9,0xb2222fd4,0x5e2f925e,0x9f36f62d,0xbc0a1002,0xecfdfafe,0xdf680880,0x9fdcf612,0xf0be0440,0xe30f11ed,0x06b3cc88,0x18aaf60f,0x95104ff9,0xf94014ff,0xefecffb0,0x55e1f095,0x320ffeff,0x660294e9,0xe01b3fa3,0x5befa660,0xbf4bfabe,0x67064008,0xe7fe35fe,0xef8404d0,0xa96cdc0a,0x508f0050,0xc91941e4,0x07339d87,0x58b9f9ff,0xd40f9ffc,0xfc100bff,0xfff0ffc0,0x9ced10e0,0x30100bff,0xa56593ea,0x060fff8a,0x596fbc63,0x1f6dfd5f,0x0003e00e,0xe35ebbff,0x0fad0690,0xb90ccdfc,0xb04efc50,0xb11a71bc,0x05538486,0xe8befcf0,0x120edffe,0xfdf00500,0x00000000,0xcff8610c,0x2a5005fe,0xa4aa91ba,0x0f036fa3,0x57dfca64,0x8f87fe6f,0x5302d015,0xde9f7eff,0x2fd60d60,0xca3cd8ee,0x5005f8c0,0xa518518c,0x04038586,0x78b8fe60,0x3c0e2fff,0xff500100,0x000c0030,0xecfe010c,0x273ffcfd,0x94008fd9,0xfafbaff5,0x569fcf64,0xcf97fe7f,0x5e02b01e,0xda704dff,0x2fd71520,0xd6acf0e4,0x9fc4f650,0xa818116b,0x0373a085,0x98aefe70,0x4f0d4000,0x007ffe00,0x10130040,0xe9002104,0x27fffffd,0x83808e59,0xe4fa5064,0x559fd164,0x7f9ffe6f,0x5302d023,0xd850f2ff,0x0fb51800,0xdc4cf9e1,0x0f98f5c0,0xb316e14c,0x0233e884,0x48a2fdf0,0x5f0c8000,0x018ffb00,0x100f0040,0xc202f0eb,0x285002fd,0x73398c49,0xcffb00c4,0x54afd264,0x6fa3fdcf,0x1d038024,0xd7d146ff,0x0fb014a0,0xdcbcf3e1,0x6f8cf640,0xbb161138,0x01043683,0x6893fd20,0x730bd000,0x021ffaff,0xfffdfff0,0x990040b4,0x278008fd,0xa3208a49,0xb9fa50f1,0x53dfd364,0x8fa4fcee,0xda045024,0xd7c16aff,0x1fc10fb0,0xdaecf0e2,0xaf95f630,0xc0159126,0xff547182,0xc880fc30,0x930b0000,0x01dffaff,0xefddff60,0x71fe108a,0x264016fd,0x831c8959,0xabf8c0ed,0x532fd464,0xcfa4fc6e,0xbb04b024,0xd7e182ff,0x2fd30b10,0xd8fcefe3,0xcfa0f5d0,0xc614a111,0xfc247a82,0x9869f9e0,0xa709f000,0x00effdff,0xdfbefee0,0x67fe8087,0x272019fd,0x832088d9,0xa5f7a0db,0x52afd464,0xdfa4fc5e,0xb804d024,0xd80195ff,0x2fd00670,0xd6fcede4,0xffacf550,0xc91330fd,0xfa046582,0xe855f630,0x9e08e000,0x007ffeff,0xdfa6fe80,0x7cfe208c,0x2a3013fd,0xb32b88a9,0xa3f720c6,0x526fd264,0x9fa3fc6e,0xc004b023,0xd811a6ff,0x0fab02e0,0xd49cece6,0x5fbcf4a0,0xcc1260f6,0xfb946582,0x9848f200,0x8507e000,0x00effdff,0xdf9bfe50,0x99fe3080,0x2e1008fe,0x433f88c9,0xa2f660aa,0x521fd164,0x4fa2fc9e,0xca049024,0xd801b1fe,0xef770140,0xd28ceae7,0x9fcdf440,0xce1180ee,0xfbe47581,0xd842ee60,0x60072000,0x013ffcff,0xdf9ffe70,0xa5fd706e,0x318ff5fe,0xa3548889,0xa1f5708f,0x519fd164,0x2fa1fc9e,0xcf048024,0xd7c1b5fe,0xdf5d00e0,0xd0dce8e8,0xdfdaf480,0xcf1000e1,0xfb64a881,0x2842ec90,0x48067000,0x023ff9ff,0xdfa6fe80,0x75fdb075,0x333fe7fe,0x836787f9,0xa1f4b07d,0x50ffd063,0xffa0fc8e,0xcb049025,0xd791b2fe,0xdf66ffb0,0xcf2ce5ea,0x2fe8f4d0,0xce0e90dc,0xfb34ad81,0x2846ec20,0x2d067000,0x032ff7ff,0xdfabfea0,0x71fec072,0x336fe3fe,0x737b8739,0xa2f3f06f,0x507fcf63,0xcf9ffc6e,0xc604b024,0xd7c1b1fe,0xef75fd70,0xcdbce1eb,0x7ff0f580,0xcb0e50d8,0xfbb49681,0x7849ed40,0x2c061000,0x033ff6ff,0xdfa9fe90,0x8eff3077,0x318fe8fe,0x938a8649,0xa3f3706a,0x501fcf63,0xbfa0fc4e,0xbd04d024,0xd7f1b0fe,0xef7dfb00,0xcc7cddec,0xdff7f6a0,0xc80f10d1,0xfc146182,0x084aeea0,0x2c05b000,0x026ff9ff,0xdfaafe90,0xcaff1080,0x2fcfeffe,0xf3978549,0xa5f3606a,0x500fd063,0xdfa1fc1e,0xb304f024,0xd7f1aafe,0xef81f890,0xcb4cd9ee,0x4ffcf7d0,0xc61010cb,0xfc43f483,0x2847efd0,0x2305b000,0x008ffeff,0xdfaefeb1,0x3afea089,0x2e6ff7ff,0x43a28429,0xa9f3d06b,0x502fd063,0xcfa1fc0e,0xae050023,0xd811a9fe,0xef7ef6f0,0xc9fcd5ef,0xd001f8c0,0xc21020cd,0xfcd3af83,0xd846f1d0,0x37057fff,0xfec003ff,0xdfadfeb1,0x81fe5085,0x2b7ffdff,0x63ae8339,0xb0f4b067,0x505fce63,0x8fa0fc1e,0xb304f023,0xd841aafe,0xdf6ff700,0xc82cd1f1,0x800cf970,0xbf0f60d6,0xfd339b83,0xc847f360,0x43054ffe,0xfdc006ff,0xdfaffeb1,0x94fda076,0x290000fe,0xf3bf8289,0xb7f5805f,0x509fce63,0x6f9ffc3e,0xbc04d023,0xd851a6fe,0xdf5bf860,0xc67ccef3,0x4015fa20,0xbf0f10e3,0xfd53a083,0x4846f390,0x34056ffd,0xfcf008ff,0xdfb4fec1,0x81fea072,0x286001ff,0x13cf8199,0xbcf63059,0x50efce63,0x6f9ffc4e,0xc204c023,0xd851a5fe,0xcf54fa60,0xc4accbf5,0x201ffaa0,0xbf0f40ee,0xfd93b482,0xa847f450,0x3c04fffd,0xfcc009ff,0xdfb3fec1,0x64ffb080,0x269002ff,0xb3dd8099,0xc0f6b052,0x513fcd63,0x3f9ffc5e,0xc704b023,0xd851a8fe,0xcf54fc60,0xc27cc9f7,0x202afad0,0xbf0ea0f6,0xfd93d281,0xe84af4f0,0x48045ffe,0xfd4007ff,0xdfb1feb1,0x42ffb07e,0x252ffe00,0x93ec7fc9,0xc6f7104a,0x519fcc62,0xff9efc5e,0xc904b023,0xd851abfe,0xcf56fe80,0xc04cc7f9,0x3033fb10,0xc00db0fe,0xfda3ef81,0x684ff3f0,0x2d047fff,0xfe5004ff,0xdfb0feb1,0x25ff0075,0x263ffeff,0xf3fb7ec9,0xcaf78043,0x51dfcc63,0x0f9efc5e,0xc804b023,0xd821acfe,0xdf5b0060,0xbdfcc6fb,0x603efb90,0xc30ce0f9,0xfd23fb81,0x4852f270,0x1304efff,0xffb000ff,0xdfb0fec1,0x09fed075,0x27a001ff,0x340b7e29,0xcbf7f03c,0x522fcd63,0x1f9efc4e,0xc804b024,0xd7f1b1fe,0xdf6301e0,0xbb9cc5fd,0x904afbe0,0xc70c90f6,0xfd03f381,0x3856f1e0,0x2104d000,0x01bffbff,0xdfadfeb1,0x05fdd084,0x277ffcff,0x441c7e09,0xc9f87036,0x526fcc62,0xff9efc4e,0xc904b024,0xd7f1bbfe,0xdf6a02f0,0xb91cc5ff,0xe055fc10,0xc90c90fd,0xfd93e781,0x0856f110,0x2904d000,0x032ff6ff,0xdfa8fe91,0x0afcb089,0x280ff8ff,0x642f7df9,0xc8f8e02f,0x52afcb62,0xcf9dfc4e,0xc704c024,0xd7f1c1fe,0xef7303a0,0xb69cc602,0x3060fc70,0xcc0c1103,0xfd73f680,0x184bf0b0,0x3504c000,0x02fff7ff,0xdfa4fe90,0xf7fd0080,0x27cffcfe,0xe4447de9,0xc8f95026,0x52ffcb62,0xcf9dfc4e,0xc804c024,0xd7c1c1fe,0xef780400,0xb44cc604,0x9069fce0,0xcf0ba103,0xfd33eb7f,0x7842f070,0x4104c000,0x02cff8ff,0xdfa4fe90,0xfbfd7081,0x278ffffe,0x64577db9,0xc8f9b020,0x531fcb62,0xbf9dfc4e,0xc704c024,0xd7c1c2fe,0xef7903f0,0xb1ecc806,0xf074fd80,0xd20b3102,0xfcd3da7f,0x483deff0,0x4304d000,0x034ff6ff,0xdfa6fe91,0x04fdb08e,0x27a000fe,0x346a7d89,0xc8f9f019,0x532fca62,0x7f9cfc3e,0xc604c024,0xd7e1c5fe,0xef7703c0 +}; + +u32 ANIM_ENTRY_death_explosion_back1[] = +{ + 0x000fbaff,0xd0030460,0x0a030ffd,0x00b7d07d,0x143a9de8,0x42b6afee,0xf5402482,0xc6cc8450,0x58fb9fb2,0x012f9fff,0x8f29036c,0x29f36fc0,0x3d2fffff,0xbfffffff,0xf9001ff0,0xfe0fb7ff,0x803404e0,0xffefbeff,0xf0020450,0x0802eff8,0x00c7da7d,0x043a9de8,0x44b6afef,0xf5502482,0xc6cb8450,0x54fb8fb2,0x014f90ff,0x5f1c037c,0x27f2dfbe,0x3d1fffff,0xcfffffff,0xf8001ff0,0xfe0fa9ff,0x80340530,0xff8fc000,0x10050420,0x07037ff4,0x00e7dc7c,0xe43a9e68,0x47b6afef,0xf5502482,0xd6ca8460,0x59fb2fb5,0x016f88ff,0x1f1f03cc,0x26f2ffbc,0x3ce000ff,0xffffffff,0xf3002ff0,0xfddfa7ff,0x80340520,0xfecfbf00,0x10110420,0x0a02eff9,0x0027e37c,0xe43a9fa8,0x42b67fee,0xf5002582,0xc6cd8450,0x5dfb0fb6,0x011f88fe,0xff2403ec,0x27f44fb5,0x3cb00001,0x0002ffff,0xe8004ff1,0xfd5fabff,0x903e0400,0xfd9fbe00,0x30220500,0x09041fec,0xffa8097d,0x0442a0b8,0x43b65fec,0xf4702782,0xe6c68460,0x54fbcfb8,0x007f84ff,0x4f29036c,0x28f7efb7,0x3c400203,0xa00affdf,0xc500aff2,0xfc5fb1ff,0x905100a0,0xfc5fb700,0x903a06a0,0x02060fdb,0xffc8397e,0x044fa188,0x42b62feb,0xf3e02983,0x26b684a0,0x52fbffb4,0x002f8efe,0x3f24017c,0x2afcdfd6,0x3b900908,0xd018ff7f,0x7e017ff4,0xfaafb7ff,0xa05dfc90,0xfb1fae01,0x005907f0,0x01078fd9,0xff385f7f,0xc460a2c8,0x34b57fe7,0xf2602f83,0x76a28500,0x6efb5faa,0x004fa0fe,0x6f18fdec,0x33ff1000,0x3ae01910,0x502efedf,0x2f026ff6,0xf86fbbff,0xa061fb50,0xf93fb801,0x307e0750,0x0609ffec,0xfe687981,0x947fa478,0x1eb40fdc,0xeee03b84,0x16818590,0xa9fdbfa2,0x00af9304,0x4f0bf98c,0x48fe7021,0x3a103819,0xb04dfe0e,0xdf035ff8,0xf62fa8ff,0xb06bfbd0,0xf6dfc300,0xe09f0630,0x110cb00b,0xfe887784,0x24b2a5f7,0xf4b27fcb,0xea804d84,0x667085e1,0x03003f78,0x033f7106,0xbef4f5bc,0x6bfd0035,0x39c06723,0x0077fd3e,0xa0043ffa,0xf45f69ff,0xb072fcf0,0xf3dfc300,0x50c00580,0x22114023,0xfe484c88,0x54eea6a7,0xacb04fbf,0xe7d05884,0x16818591,0x5e006f5d,0x07ef7004,0x1ed4f3dc,0x8cfbc03a,0x39c09b29,0x40a5fc8e,0x7504effa,0xf47f49ff,0xb06efe60,0xf09fc300,0x00e10460,0x2f145040,0xfd38148d,0x654ea587,0x59ac0fbd,0xe7405a83,0x96998521,0x5aff8f5d,0x0c0f6604,0xaebef23c,0xa1fb1044,0x3960dd2e,0x40e1fbae,0x4505affa,0xf49f87ff,0xa068ff80,0xee2fb800,0x30f203a0,0x2d16605c,0xfd97c292,0x35e2a2f6,0xfda5ffc2,0xe7d05483,0x16b58491,0x1ffd8f6c,0x0dff6b05,0x1e96f02c,0xbbfab05b,0x38e11731,0x5118fb1e,0x26063ffa,0xf42fcbff,0xa05b0070,0xebefb300,0xd10403d0,0x1b180067,0xff775d96,0xb6919f56,0xae9e1fc7,0xe8504f82,0x76d683f0,0xedfc5fb5,0x0e7f99ff,0xee68eebc,0xd4f9a064,0x38111131,0x0112fb3e,0x2e061ffa,0xf44fe1ff,0x803b01a0,0xe92fbd01,0x41220460,0x0518b056,0x00b6ef9a,0x174e9a26,0x8994ffc5,0xe7405182,0x06f38370,0xd4fbbff7,0x0d3fb0fc,0x7e54ee1c,0xdef80059,0x36f0cd2d,0x40d3fbee,0x4d057ffa,0xf50fe9ff,0x70130280,0xe75fc801,0x613005ff,0xf4183030,0x0136729c,0x57ff93f6,0x9c8c9fb7,0xe4005e81,0xc7008320,0xd3fb301b,0x0bffbafb,0xae5eed4c,0xddf6c051,0x36807f26,0x108dfcee,0x87048ff8,0xf65ff4ff,0x5fef0240,0xe6dfd401,0xa132088f,0xe316effe,0x01a5e29e,0xc8928ce6,0xcd85dfa1,0xe0207181,0x771582d0,0xdbfb6042,0x0dffc1fc,0x6e7fec6c,0xccf61053,0x3690421c,0x1056fdfe,0xd4036ff5,0xf99005ff,0x5fdf0020,0xe72fe101,0xd12309ef,0xd217cfe3,0x02a56c9f,0xa90f8676,0xef802f8c,0xdd408381,0x372f8270,0xd3f9d05b,0x10dfcbfd,0xeea1ebec,0xb1f6305d,0x36e01a10,0xe02ffedf,0x26026ff1,0xfd7013ff,0x5fedfcb0,0xe66ff601,0xa118087f,0xc6199fed,0x0385179e,0xe96481c6,0xe97aef74,0xda309981,0x07438230,0xf3f9104b,0x124fd2fe,0x4ecaec8c,0x8bf5c054,0x37000607,0x1013ff6f,0x73018fef,0xff300bff,0x600cf9f0,0xe5600501,0x510e06df,0xc2181ff6,0x03f4d89e,0x799f7c26,0xd3769f59,0xd730b180,0xf7498221,0x14f9205a,0x13afe0fd,0x2ef3ec5c,0x6df5e04e,0x36f00001,0x9004ffcf,0xb500cfef,0xff6ff2ff,0x7011f9d0,0xe3fffe01,0x911607bf,0xc9157fe5,0x03a4879f,0x39dc7666,0xce732f3d,0xd4c0ca81,0x173a8241,0x0ef97063,0x147ff4fb,0xeef8eb9c,0x67f85057,0x36f00000,0xa001ffff,0xed003fee,0x001fc0ff,0x5fe4fbe0,0xdf3fe103,0x11610b1f,0xda147fd7,0x047424a0,0xca1b71e6,0xd1710f16,0xd230ed81,0x771382c1,0x0ef9e05b,0x134ff8fb,0xfec6eecc,0x6ff8b03e,0x38100001,0x20030000,0x11ffdfed,0x018f7eff,0x4fcafff0,0xd83fb406,0xb1d0104f,0xfd128fd1,0x05f3dca2,0xea426e96,0xcb70aed8,0xcf312682,0x36d683a1,0x09f9b05b,0x110ffafc,0x6e6df5bc,0x79f8700f,0x39ffffff,0xdfff0000,0x29ff8fec,0x02bf4aff,0x4fcd0550,0xd17f830c,0x423016a0,0x2c102fbd,0x0793daa6,0x0a316e46,0xc172ae6e,0xcbe18b83,0x568884c1,0x04f9a05c,0x0e7ffcfd,0x7dbafd5c,0x73f60fea,0x3c6ffffb,0xeff30000,0x5efeefeb,0x02cef4ff,0x3fb210a0,0xcd8f8d0d,0x522418b0,0x36129fb5,0x066493ab,0xd9937656,0xcf7a5da8,0xc8e24b85,0xe6108721,0x0ff97044,0x0aefebff,0x6c1bff5c,0x40df7000,0x402ffff8,0x7fe8fff0,0x8dfe4fed,0x018d7fff,0x3fc12b80,0xcb7fc508,0xe1a117e0,0x1a22a074,0xf7b6edaf,0x47a48587,0x46860c81,0xc7636b8a,0x758a8b31,0x3dfa3011,0x08bfe002,0x3abffd5c,0x3fbea060,0x407ffefa,0xefeffff0,0x94fdffef,0xfecc21ff,0x6fff4a00,0xc90ff404,0x00f21cff,0xe73c91ae,0x052968a8,0x960091c8,0x4690fcaa,0xc7e3418d,0x255d8d91,0xcffa9fe4,0x0bffd803,0x8aedfc7c,0x53b230a3,0x3ecffffe,0xfffc0000,0x99fd9ff0,0xfdcc6fff,0x600e52e0,0xc6400d00,0x5028267f,0x5e37c09d,0xf42ac7a1,0xf5a292b9,0x549cce07,0xcb61eb89,0x45bb8a32,0xa4fb8fbf,0x157fe503,0xfb77f9dc,0x6ac0b0b7,0x3fc00202,0x2008fff0,0xb5fcdff0,0xfded0cff,0x4fdb4240,0xc3901bfd,0x1fdd1fff,0x19331026,0xeeea6f98,0x862993f9,0x5ca24ec3,0xd0b13a84,0x565a85b3,0x1bfcefa2,0x20700b04,0x6c2cf53c,0x8ae6008a,0x3b600805,0xd0160020,0x91fd5ff0,0xfe9d9bfe,0xff631970,0xbf7034f6,0xa03c09df,0x2e18bff3,0xdba9268b,0x56859828,0xb49eaf3c,0xd770cc81,0xb6e98303,0x23fc1f4e,0x26100605,0xad27ef6c,0x7df1a0c0,0x31b0130a,0xe0280010,0x18ff9fef,0xff0e35fe,0xdf380760,0xbe203df1,0xb06ff3bf,0x0bfbff6d,0xdba78581,0x46cc9b87,0xb599ef89,0xdf208880,0x976c8183,0x27fe8f0d,0x267fcc04,0xbdf0e77c,0x5cf2211e,0x29c01f10,0x1037ff7f,0x9d016fef,0xfeeeeffe,0xef480260,0xbcf03eee,0x609fe83e,0xd6f08fd1,0xded6897f,0x57429c76,0xf596cfba,0xe7305d80,0x27c480a2,0x9bfe3f77,0x1f7faa04,0x6e69e24c,0x2df02152,0x23d02412,0xc03bfeff,0x4f024fef,0xfecf81fe,0xff6bfff0,0xbc103aec,0xb0c3e29e,0xaaebc046,0xe2b62c80,0x17c89eb6,0x74934fd1,0xecd04780,0x37ba80b1,0xd3fbefe2,0x168fb307,0x1e91dfec,0x15ee7168,0x20302012,0x7036fedf,0x36026ff0,0xfebfc3ff,0x0f7dfdb0,0xbb6033ec,0xf0cee1de,0x9fea1090,0xe8463581,0x483f9e96,0x378cafc9,0xebc05080,0xa76081a1,0x2ffc3ff2,0x10bfd007,0x8e9cdf8c,0x1cede178,0x1f001810,0x402cfeff,0x37023fef,0xff2fd6ff,0x1f8afb10,0xbad02ced,0x90cfe1ce,0xa0e980c0,0xea164d81,0x28ad94f6,0x0d85efa6,0xe6e07181,0x57088280,0xb3fd7fdb,0x0b1fdb07,0x7ededf8c,0x21ed6185,0x1ed0120e,0x9026ff0f,0x39021fef,0xff5008ff,0x1f97f840,0xba4026ee,0x40cde17e,0xa1e980e0,0xeb562e81,0x690a8a35,0xef80df7d,0xe2d09682,0x16be8360,0x46fb3fe6,0x06cfd006,0x1f19df8c,0x29ed3189,0x1f30120e,0xb025ff0f,0x36021fef,0xff0041ff,0x2fa1f610,0xb9b020ee,0xf0d0e11e,0x9eea20ff,0xee05f581,0xa95c8255,0xe17cdf54,0xdf60b983,0x26668470,0x11f9bffa,0x04cfbc04,0x6f2ee01c,0x38ed9188,0x2020130f,0x6026feff,0x2b022fef,0xff905dff,0x2fa3f460,0xb9301aef,0xa0ebdf5e,0x8bed915d,0xf3a5e27e,0xc9b57b75,0xd2794f27,0xdb80e084,0xe5fd860f,0xedfa8017,0x00dfc803,0x1f49e14c,0x43eea17f,0x2190140f,0xd027feef,0x20025fee,0x002075ff,0x2f9df350,0xb8b015f0,0x6113dcde,0x6cf071a9,0xf875d17a,0x79fc7565,0xc4760ef3,0xd7310d87,0x259887ff,0xb4faa040,0xfa8fe502,0xdf61e30c,0x4aefd16b,0x23701510,0x0028fecf,0x19026fee,0x003089ff,0x1f99f370,0xb8400ff1,0x213bdade,0x4aeff1db,0xf9e5b376,0xea2971a5,0xc5745ebc,0xd3613e8a,0x35398abf,0x67fa4055,0xf71ff502,0xdf5fe5cc,0x54f14148,0x25d0150f,0x9028fecf,0x20026fee,0x00407fff,0x1f91f440,0xb7c00bf1,0xe15fd9ce,0x2cee61f1,0xf9859a73,0xfa446fe5,0xd4744e77,0xcfc17f90,0x54d1906f,0x51fb1063,0xf72fc901,0xff49e97c,0x61f33117,0x2880130e,0x9026feef,0x2f025fed,0x00d051ff,0x1f8ef510,0xb75006f2,0xb180d8fe,0x12eed209,0xf9e58471,0x4a4e6d45,0xe3751e1b,0xcca1d69e,0x94789e4f,0x51fc306f,0xf70fa504,0x6f2fedcc,0x6df4e0d4,0x2b80120d,0xa025ff0f,0x47022fed,0x00e012ff,0x1f97f5d0,0xb6e002f3,0x7198d8ae,0x00f1a221,0xfbc5606f,0x1a4368d5,0xef767d9d,0xca2251bf,0x5450bebf,0x78fc606e,0xf55f9c09,0x0f1ef31c,0x77f5d07b,0x2e90100c,0x5022ff4f,0x6a01cfed,0x00ffc6ff,0x2f9df7c0,0xb67ffdf4,0x31a4d8fd,0xfef6e233,0xfef5326d,0xba2d6395,0xfe77bd0e,0xc892dede,0xc46bddef,0xeefd205c,0xf32f7f0b,0x2f1ff96c,0x7ff6700c,0x31c00d0a,0xb01eff8f,0x92015fed,0x016f71ff,0x2fa6fa20,0xb61ffaf4,0xf1a1da1e,0x0ff91239,0x0015046c,0xea115e16,0x0f78cc82,0xc7d368ea,0x5497e930,0x59fee054,0xefdf610a,0x1f29fffc,0x84f6af96,0x34c00a09,0x601bffbf,0xae00ffeb,0x036f32ff,0x2fabfbd0,0xb5aff6f5,0xb18fdc5e,0x35fa321c,0x00c4d56d,0x69ed58c6,0x24790c18,0xc793d1ee,0xd4b9ed80,0x9a00c06a,0xeedf5805,0xcf49048c,0x7ef83f42,0x37100908,0xd018ffbf,0xb300efe7,0x078f36fe,0xff6dfd00,0xb54ff3f6,0x7172df7e,0x6afa71e9,0x00949d6f,0xc9c153d6,0x38788bda,0xc7940ef0,0x94ceef20,0xca014092,0xf1ff5900,0x0fa0065c,0x71fc4f27,0x38100708,0x0015ffbf,0xae00efe5,0x092f64fe,0xdf40ffb0,0xbb2ffcf7,0x00b4defe,0xfcfd51b7,0x00348173,0x59885236,0x3877bbae,0xc7b438f1,0xf4e5f050,0xdf00c0b0,0xf4af3ffa,0x6febfffc,0x5dfe6f92,0x38100707,0x9014ffcf,0xb300dfe8,0x062f77fe,0xff640250,0xbf6ff9f8,0xa02ae28f,0x6900317c,0x00046e77,0x095c5296,0x4d775b6d,0xc7e477f2,0xf4f8f130,0xc200b0b7,0xf3df2df4,0x3008fb0c,0x5cfedff5,0x38400808,0x3016ffbf,0xa300ffeb,0x037f86ff,0x0f830250,0xc11febfa,0xdff0e83f,0x9600d14e,0x00346e79,0xc9465386,0x75773b18,0xc824caf3,0xb509f1c0,0x9001d0a5,0xf4af2df2,0x1ff2f90c,0x6eff702e,0x39100a09,0xa019ff8f,0x7f015fea,0x042f7eff,0x1f95ffd0,0xc1ffdbfd,0x0fd3edbf,0xb100512d,0xffc4697b,0xb93f5406,0xab76eae1,0xc85500f4,0x3515f220,0x90027079,0xf66f53f6,0x0fc9f84c,0x86ffb045,0x39f00d0b,0x801eff6f,0x70018fe9,0x05af63ff,0x1f96fef0,0xc32fcdfe,0xcfb3f24f,0xca00a10e,0xff344f7d,0xd9345436,0xe6761ac1,0xc87520f4,0xa520f280,0xb1006059,0xf75f3afd,0x3f9df77c,0x9d000059,0x3ab0100c,0xe022ff6f,0x6e018fe8,0x066f3fff,0x1f8aff00,0xc3efc2ff,0xdf9df62f,0xdb00a0e7,0xfee45480,0xa9295427,0x17757ada,0xc85508f4,0xe528f2b0,0xc7fde073,0xf75eb904,0x6f80f72c,0xad00b064,0x3b60100d,0x2023ff6f,0x6d019fe8,0x064f22ff,0x0f78feb0,0xc49fbe00,0x1f8cf95f,0xe3fff0ba,0xfec47884,0x692554e7,0x36752b2a,0xc7f4baf4,0x2521f1e0,0xdcfea0d7,0xf79e8501,0xef79f6dc,0xb4ffc069,0x3bb00f0c,0xb022ff7f,0x74017fe8,0x063f12fe,0xff5bff20,0xc43fcbfe,0xbf8dfaef,0xd9ff7090,0xfdf49a88,0x39245547,0x4974eb8b,0xc7b45af2,0xe513f090,0xea006135,0xf97f22f6,0x4f99f6ec,0xa3fc605d,0x3ab00f0c,0x3021ff7f,0x7b016fe7,0x06ff0efe,0xdf3800a0,0xc48fd8fd,0xbf88fb4f,0xd0fed07d,0xfd14a58a,0x092654a7,0x4f74bbd7,0xc7a410f2,0x150befc0,0xee013156,0xfa7fc3f0,0xbfb3f60c,0x91f9d064,0x39900f0c,0x2021ff7f,0x7c016fe7,0x079f0efe,0xcf1c0270,0xc4cfdffd,0x1f88fa8f,0xcdfd5082,0xfc54a089,0xd92853b7,0x5374bbf5,0xc7a3f3f1,0xc507ef80,0xed00a149,0xfaffe9f1,0x0fbff53c,0x89f8906d,0x39000f0c,0x5021ff7f,0x7d016fe6,0x07ef07fe,0xcf1803a0,0xc48fdefc,0xaf92f9ff,0xd1fc5083,0xfc44a389,0x492552e7,0x5a74cbea,0xc7a3fdf1,0x44ffef00,0xe8ff8136,0xfbd002f1,0x1fc5f51c,0x89f8406d,0x39000f0c,0x8022ff7f,0x7d016fe6,0x081f01fe,0xcf1f03b0,0xc46fddfc,0xcf96fa5f,0xd1fc007f,0xfbf4a689,0x19215207,0x6374dbc9,0xc7a41ef1,0x24feeef0,0xe2ffd12d,0xfc4007f0,0xffc1f53c,0x8cf92070,0x39300f0c,0x8022ff7f,0x7b016fe6,0x080f05fe,0xcf1f0340,0xc44fdcfd,0x3f9afaff,0xd0fbf07e,0xfb84a489,0x191c50b7,0x6474dba5,0xc7a442f1,0x8503ef40,0xe0004126,0xfc4ff4f1,0x8fb7f58c,0x8efa4070,0x39600f0c,0x5021ff7f,0x79017fe6,0x07df0bfe,0xcf1d02a0,0xc3dfd9fd,0x8fa3fb3f,0xd3fbf079,0xfb84a488,0xe9174f27,0x5f749b91,0xc7a455f1,0xc506ef70,0xdf003130,0xfb7fe5f2,0x1faef62c,0x92fb7069,0x39a00f0c,0x3021ff7f,0x77017fe6,0x082f0bfe,0xbf150270,0xc3bfd7fd,0xefa6fbbf,0xd5fc106e,0xfbb4a289,0x09184de7,0x60745b95,0xc7a451f1,0xc507ef80,0xe000a13c,0xfadfdbf2,0x0fa4f65c,0x95fc4066,0x39e00e0c,0x1020ff7f,0x77017fe6,0x087f0cfe,0xbf1402d0,0xc3bfd5fe,0x1fa8fc4f,0xd6fc2068,0xfbd49f89,0x591a4d07,0x67744b9d,0xc7a449f1,0xe509ef90,0xe000b13e,0xfa7fc8f1,0x9f9cf65c,0x97fce066,0x3a100f0c,0x2021ff7f,0x79016fe5,0x08af0efe,0xbf170360,0xc35fd4fd,0xffb3fc4f,0xd8fb6065,0xfbb49a89,0x591a4c17,0x6c742ba3,0xc79443f2,0x350defd0,0xde00a13c,0xfa6fb1f1,0x0fa0f69c,0x98fdc061,0x3a300f0c,0x4021ff7f,0x7c016fe5,0x08cf0cfe,0xbf1203f0,0xc31fd4fd,0xafbcfc0f,0xd9fac05f,0xfb749589,0x591c4ae7,0x6f73dbb9,0xc7942ef2,0xa513f050,0xde00c13f,0xfa6f9df0,0xffa8f69c,0x96fe405f,0x3a300f0c,0x5021ff7f,0x7c016fe5,0x090f06fe,0xbf0e0480,0xc31fd5fd,0x8fbefc3f,0xd8fa305e,0xfb349389,0x791e49e7,0x7473cbc8,0xc7941ff2,0xb514f060,0xde00f143,0xfa3f93f0,0xcfaaf67c,0x95fe5063,0x3a100f0c,0x3021ff7f,0x7a016fe5,0x092f01fe,0xbf0e04a0,0xc2efd7fd,0x9fc5fc5f,0xd7f95064,0xfb149289,0x691f48f7,0x7673dbc6,0xc78421f2,0x5510eff0,0xdd011143,0xfabf96ef,0xefaff69c,0x92fe5063,0x3a000e0c,0x1021ff7f,0x79017fe5,0x091f02fe,0xbf0904b0,0xc2afd9fd,0xbfccfc9f,0xd4f8d065,0xfb148e89,0x792247d7,0x7b73bbd2,0xc78416f2,0x6510f000,0xdd013141,0xfb1f99ef,0xbfb5f6bc,0x8ffe3061,0x39d00e0c,0x1020ff7f,0x79017fe5,0x091f03fe,0xbf0a04d0,0xc29fdbfd,0xffcffd0f,0xd1f8c060,0xfb548a89,0xa92446b7,0x80738bd8,0xc7840ff2,0xd516f080,0xe0014137,0xfacf7bf0,0xbfb2f6cc,0x8efe2063,0x39b00e0c,0x1020ff7f,0x7a016fe5,0x092f04fe,0xbf0b04d0,0xc24fdafe,0x4fd6fd6f,0xd1f8b05c,0xfb348689,0xb9254597,0x83739bdf,0xc78409f2,0xb514f050,0xe1012137,0xf99f24f4,0x1faff71c,0x8ffe6060,0x39c00e0b,0xf020ff7f,0x7c016fe5,0x093f05fe,0xbf0904e0,0xc1bfd8fe,0x7fe2fdcf,0xd2f84059,0xfb148289,0xd9284497,0x8973abed,0xc783fbf2,0x7512f010,0xdc01013f,0xf8feeef6,0x2fb3f7ac,0x90fed059,0x39f00e0b,0xe020ff7f,0x7d016fe5,0x094f07fe,0xbf0604f0,0xc1afd8fe,0x9fe7fe2f,0xd0f7d053,0xfb647e8a,0x192c43a7,0x8f73bbf7,0xc773f1f2,0x7512f010,0xda00c13f,0xf92ef2f5,0x7fb7f7bc,0x8fff0059,0x3a000e0b,0xe020ff7f,0x7d016fe5,0x091f0bfe,0xbf040500,0xc1efd9fe,0xcfe5fe8f,0xcef7e051,0xfba47c8a,0x492e4297,0x9373cbfe,0xc773ebf2,0x7513f010,0xda00a140,0xf90eebf5,0x2fb8f77c,0x8efee060,0x39e00e0b,0xc020ff7f,0x7d016fe5,0x094f0bfe,0xbf070530,0xc18fd7fe,0xdfeefebf,0xd0f79051,0xfb24798a,0x492e4137,0x96738bfc,0xc773ecf2,0xa515f040,0xdb00c13f,0xf8aefbf5,0xbfbbf7cc,0x90ff005c,0x3a000d0b,0x801fff7f,0x7c016fe4,0x09cf06fe,0xaf030540,0xc12fd6fe,0xcff8feff,0xd1f73047,0xfb14758a,0x692f4007,0x9d737bf7,0xc773f1f2,0x8513f020,0xdc00f13c,0xf95f6df2,0x8fbef80c,0x90ff2058,0x3a200d0b,0x701fff7f,0x7c016fe4,0x0a0f03fe,0xaf010530,0xc15fd8fe,0xeff7ff3f,0xcff72044,0xfb04738a,0x99313f47,0xa1738bfa,0xc763eef2,0x8514f020,0xdb01113c,0xf9ff5af2,0x0fbaf7bc,0x8fff105e,0x39f00d0b,0x801fff7f,0x7b016fe4,0x09ff03fe,0xaf030540 +}; + +u32 ANIM_ENTRY_death_explosion_right[] = +{ + 0x007fa0ff,0x783775a7,0xfa006fb4,0xfff8e380,0xc4777ec8,0x1db80ff9,0xfab01282,0x46f383cf,0xabfed070,0xff6fa804,0x1e3702cc,0x5df5aff2,0x3d600203,0x3008ffdf,0xcc009013,0xfdaf88ff,0xc03e02b0,0x01af86fe,0xe8387548,0x10feffd6,0xfe789682,0x346e7f58,0x0eb82ffc,0xfc900c82,0x66e983ff,0xaa00d02c,0x004fa103,0x1dfe013c,0x7efbd02d,0x3e100405,0x700eff8f,0x85015013,0xfd2f6cff,0xd05efe90,0x032f6cfe,0xa83f75e8,0x2afb700c,0xfba87181,0xd46880a8,0x00b82ffa,0xfb601082,0xb6d4844f,0xcd00a025,0x00df9e01,0xfdd5ff0c,0xa0011089,0x3f000808,0xb017fe8f,0x0e02b011,0xfc5f5aff,0xe08dfbf0,0x038f6500,0x085b7818,0x33f5f032,0xf668a180,0xc4668267,0xf1b7dff5,0xf8b01a83,0x26ba84bf,0xc9fd1058,0x00ffa102,0x2ddcfd4c,0xa802f0dc,0x3ea00e0b,0xf020fcfe,0x8a047010,0xfb8f65ff,0xf0affb90,0x027f7102,0xb8897b38,0x33f05039,0xf0f8c180,0x44708397,0xd9b66fee,0xf5e02583,0xb69b853f,0xd3f96055,0x03afa303,0x9e08fccc,0x9302a109,0x3d00130d,0xf026fb2e,0x2606100f,0xfb4f7cff,0xf0b8fbc0,0x009f8405,0x58bd7ed8,0x3aed1036,0xec188780,0xd4858457,0xb9b35fe9,0xf3902c84,0xd6618640,0x6af75fe1,0x09bf9604,0x5e57fd7c,0x76028100,0x3bc0150f,0x1029fa1d,0xfa070011,0xfbffa8ff,0xf0bbfc20,0xff3f8607,0x38e98198,0x3eec101f,0xea685681,0x74c08447,0x88aeefd4,0xed804487,0x65f88891,0x3df8bf81,0x0cdf9b05,0x4ea0fcdc,0x7903d0e9,0x3c701f12,0xa035f9ad,0xea077012,0xfcefd7ff,0xf0c8fc00,0xffaf8808,0xa8f383d8,0x3aeddff7,0xeb986e81,0x05348327,0x40a91f98,0xe2407c8b,0xc57e8c61,0x50f9ff9e,0x0a9fae05,0x7eb4fb0c,0x980320f6,0x3d102614,0xf03cf93d,0xd807d016,0xff2fb7ff,0xf0d0fcc0,0xffcf810a,0xb8f785d8,0x2bf27fd7,0xeb983581,0x65b18166,0xdda0bf46,0xd8e0c391,0x251e9131,0x06f8cfc7,0x08cfa903,0x3ebdfb8c,0xa300e0f8,0x3c701f12,0x7034f94d,0xd907c019,0x00df95ff,0xf0c3ffe0,0xff9f7c0d,0x18f887a8,0x15fa8fd4,0xea37d183,0x36357db6,0x6a952f0d,0xd470f593,0x94fa9380,0x9ff6e00c,0x086fa401,0x4ecefcdc,0x9dff50e4,0x3c00130d,0xf027fa1d,0xf9071019,0x00bfb4ff,0xe0a80280,0xffff7d0f,0xd8e88817,0xf0048fd4,0xe7e77e85,0x16d077b6,0x21881ee0,0xd1911f91,0x250e9130,0x76f9903b,0x09afb201,0x1ec0fd1c,0x99ff90d3,0x3c400b0a,0x401cfb2e,0x28061018,0x006fd1ff,0xd07c0290,0x002f8912,0xc8da8887,0xca0dafef,0xe3b73b85,0x77637216,0x087b8ea7,0xcec1548d,0x653e8dc0,0x73fb0051,0x0d6fc501,0x4ea5fcec,0x97ffe0ba,0x3c400807,0xf016fc3e,0x61052018,0x003fd1ff,0xc0310170,0xffff9214,0xd8df88c7,0xb315d027,0xdff6f385,0xb7de6d56,0x0c70ee82,0xcd11778a,0xe56c8b70,0x7bf9d057,0x118fdc00,0x3e9bfcdc,0xa4ffc097,0x3cc00506,0x9012fd3e,0x9f042018,0x002fd0ff,0xafcc0130,0xff1f9d16,0x98f08987,0x9619d04f,0xddf6be85,0x084268d6,0x0a691e4e,0xcb91aa89,0x35948a00,0x95f9d059,0x11efebff,0xbe9dfcfc,0xbcfeb07b,0x3d200405,0xc00ffdbe,0xbf03a018,0x00afd2ff,0x8f7b0260,0xfe5fa018,0x88f98947,0x73194052,0xdda6a284,0xb88863e5,0xfb63dde5,0xc9c21087,0xd5bb88c0,0x7ffa3071,0x108fe001,0x6e93fcac,0xd2fce08b,0x3c300405,0x700efd1e,0x8c044019,0x014fd4ff,0x8f550440,0xfd6f931a,0xa8fd8697,0x57164047,0xde468686,0x28b15e25,0xdc614d45,0xc812ac86,0x75eb8780,0x74f9c08c,0x117fc302,0x2e96fcbc,0xe2fcc0b8,0x3a900304,0x600bfa7d,0xf706a01a,0x01bff4ff,0x8f5504a0,0xfc1f8f1c,0xa9028287,0x4a12e03d,0xdf16628a,0x58be5a05,0xb9617c86,0xc7136885,0xa60c86d0,0x92f8f080,0x132fbe00,0x4ec4fcec,0xeefd10e2,0x39300102,0xc007f42d,0x3a0c401a,0x01a02cff,0x8f760590,0xfa3f991e,0x89137e57,0x4810603f,0xddc64090,0x18af58c5,0x9c641bcf,0xc6e41c85,0x961086c0,0x9ff8a05d,0x147fc4fe,0xbedefd2c,0xf7fd80f5,0x38900001,0xa004e39c,0x9c1c0019,0x01403aff,0x9f8c0810,0xf88faf20,0x59277b87,0x490e5047,0xdc563495,0x988c5a25,0x80689b55,0xc7249486,0x35fa8760,0xa0f97048,0x14dfbefd,0xfeeafcdc,0xf8fdc0fd,0x38a00000,0xf002b4ac,0x674a3019,0x012034ff,0x9f940b50,0xf82fca21,0xc92e7a67,0x4d0a6047,0xd9b63c99,0x685c5df5,0x6b6e3af9,0xc7a4ed87,0x95cf8890,0x88faa02f,0x135fc1fe,0x7edcfb0c,0xf7fe1112,0x39c00000,0xf002979c,0xab66b01a,0x015025ff,0x9f941030,0xf8dfeb22,0xf9277a17,0x5303202e,0xd6b6579b,0x582a6495,0x6a74aa9b,0xc8654889,0x35a28a00,0x4cfb701c,0x121fd000,0x1e9df83c,0xf1fea131,0x3b000001,0x80048ecc,0xf36f301a,0x01aff5ff,0x9f9d1870,0xf8b01724,0x89287997,0x55016055,0xd586889c,0x47f96c65,0x857a8a39,0xc975a78a,0x957d8b40,0x1efbc016,0x132fdc01,0x3e86f58c,0xe5feb137,0x3b600203,0x00088b7d,0x2072501a,0x016fcaff,0xafb420b0,0xf7a03f26,0x393b7807,0x5c00d085,0xd5d6ba9d,0x17c57205,0xb27dd9e1,0xca85fc8b,0x656b8bf0,0x25fbbff8,0x162fe601,0xae9ef3cc,0xdbfea11f,0x3bf00304,0x900c8a2d,0x3773901a,0x018fb8ff,0xafd020c0,0xf6c04928,0x394b74a7,0x69fc907c,0xd5c6cc9d,0x97ab73f5,0xe27ed9b8,0xcaf6268a,0xb5798b50,0x30fb3fda,0x190ff202,0x9ea5f27c,0xe3ffd110,0x3f800506,0x10108acd,0x2f72f01a,0x01efabff,0xafe21570,0xf490472a,0x197f71c7,0x91f77074,0xd506b09c,0x07ae7166,0x0a7dd9b5,0xcac62a89,0x359f8a00,0x23fa9fda,0x1bdffe04,0x1ea2f2dc,0xf80150e9,0x45c00707,0xa0158dbd,0x0370201a,0x016f9eff,0xafe30930,0xee00512a,0xfa2771b8,0x07f2c067,0xd3a66899,0x87ba6946,0x3c7a09ec,0xca05f488,0x15bb8900,0x1afa6ffb,0x1da00d04,0x4ec5f71d,0x12ffb076,0x4a900a09,0x6019919c,0xd26ca018,0x003f9dff,0xafd90680,0xe5d03e2e,0x5b0e74c8,0x62eb5084,0xd405ee94,0x17ce5d16,0x45715a87,0xc8b55b86,0xd5ee87f0,0x0bfa5022,0x1bd05501,0xaef6fe4d,0x23feefd6,0x4c800e0b,0xa02096ec,0xa167a015,0xfe5fb6ff,0xafd30990,0xe1400637,0xab9575f8,0x0bdd7174,0xd4d58687,0xa7c74c95,0xee612b71,0xc7b47584,0x366e85bf,0xd2fa1043,0x1180b5fd,0x4f0a04ac,0xf9043f47,0x4970130e,0x1027a56c,0x6a599013,0xfd4fe4ff,0xafc80dc0,0xe08fb944,0xab987267,0x93cc8286,0xcf45437e,0x17b141d5,0xdf531b5c,0xc7748b84,0x965e860f,0xa3faa05c,0xff607ff8,0xfedb066c,0x9c0ebefb,0x41701e11,0xe035cfdc,0x5b2f9012,0xfcbff2ff,0x9fb212b0,0xe26f904f,0x6bab69d7,0xf8ee417e,0xfb252485,0xa7eb5396,0x6c5cda1a,0xc915c98a,0xc57f8b6f,0xaffa3059,0xf5100af4,0xfe7801fc,0x4d15af0a,0x38c03918,0x6050e91c,0x9d16b011,0xfc7fe0ff,0x9fa21770,0xe46f9953,0x7c2165f9,0x1bf32f7c,0x05a4d493,0x285066f7,0x4c63d98d,0xcad65596,0xf4d096af,0xb9fa104e,0xf8afbcf5,0x3e2ffafc,0x51144f28,0x35507421,0xd085ee4c,0xc411c011,0xfc6ffcff,0x9f941a40,0xe46fa951,0xcc2d6a29,0xfefb1e41,0xfc247e99,0x489972d7,0xa5634a0a,0xc885dea3,0x1494a26f,0x5efe2067,0xfd4f87f8,0x7e0ef60c,0x970fbf1c,0x3700d42a,0xc0dbeefc,0xcc111010,0xfb7040ff,0x8f7e1b10,0xe3bfc24f,0xcbdc6d3a,0x73106dfb,0xe6c4629d,0x48bf7a17,0xa1634b58,0xc66496a5,0x9491a4ce,0xfe00e080,0xfb3f70fc,0x8e00f29c,0xc60b3f09,0x38814c30,0x8149eecc,0xcb11400e,0xfa3065ff,0x8f661b50,0xe3bfc74f,0xcb9d6c4a,0xc5204e43,0xdaa44ba2,0xe8c97e07,0x8b655b92,0xc6445c9e,0x64b29dbf,0x3eff4075,0xfa0f6afe,0xede3f0ac,0xde0a0f14,0x3881a532,0xf19ceeec,0xd111200d,0xf9f054ff,0x7f4b1d30,0xe54fb951,0xdb89682a,0xff230e71,0xdab442a8,0xe8b87e27,0x76691a94,0xc7255796,0x74ef962f,0xb000d057,0xfaff70ff,0xcdb0ef4c,0xe70b6f4a,0x36f1aa32,0xf1a1ef5c,0xd910b00e,0xfa9031ff,0x7f371f40,0xe7efb054,0xcb8362cb,0x151a9e9a,0xe12484ad,0x58757a37,0x606e09f5,0xc895f391,0xb53191bf,0xcc06203e,0xf95f8201,0x9d88ed6c,0xda0c4f9d,0x34917f31,0xd178eeec,0xd6112011,0xfbf01bff,0x7f3c1e80,0xea8faf57,0x4b735e0b,0x0a167ed8,0xe41512af,0x38047377,0x4b73a9f4,0xc8a5f490,0x3553905f,0x9e016037,0xfadf9d03,0xbd75eadc,0xc80beff5,0x31f15c30,0xb157ecbc,0xc3133013,0xfd2011ff,0x8f5d1bc0,0xec4fb158,0x9b545aca,0xec14bf04,0xe5959eae,0x67b36d27,0x3b79ba1c,0xc845cc92,0x2541921f,0x6cef008b,0x024fae04,0x5d72e89c,0xbd0af044,0x2f514a30,0x1146e95c,0xac167014,0xfe1017ff,0x9f8e1ad0,0xed6fb458,0xfb36587a,0xd1111f2d,0xe815f7ac,0xf7a868d7,0x347f3a44,0xc815a497,0x150c969f,0x39e500a6,0x056faf03,0xbd70e71c,0xb90aa081,0x2d41432f,0xc140e5cc,0x9819f017,0xff9028ff,0xafbc1ce0,0xee4fb858,0x9b29561a,0xc3101f44,0xea9618ac,0x07da65b7,0x1a81ea5f,0xc8058999,0xd4f0993f,0x51e15058,0x007fb102,0xad69e5ec,0xbb0b20b1,0x2c11472f,0xc143e38c,0x8c1c201a,0x01b03bff,0xafcf1fc0,0xef0fbc57,0xab26541a,0xb60eaf46,0xee15f2aa,0x78456236,0xe781ba78,0xc7d57097,0x84f4971f,0xa0ded025,0xfc3faf02,0x3d5de4bc,0xc40ca0d0,0x2bc15630,0x4151e64c,0x9719701e,0x03e048ff,0x9fb12150,0xef5fc056,0x4b3b52da,0xb80dbf42,0xf0a59ea8,0x38d25d86,0xc8800a3c,0xc865ab96,0x44f395e0,0x0ce44034,0xf87faf02,0xbd59e38c,0xc80ed0d3,0x2c316530,0xd160eddc,0xca123020,0x053060ff,0x8f812110,0xef5fbc54,0xcb80525a,0xe10c3f4a,0xf1a534a5,0x195a5746,0xcc7d5a08,0xc915dc98,0x64dd97f0,0x2ceda041,0xf18f9c04,0xed58e28c,0xc31180c0,0x2d617131,0x216bf41d,0x1d0c4020,0x056083ff,0x8f5a1c90,0xeecfaf53,0x2c06531b,0x4d09bf47,0xf1a4c7a1,0x39c45046,0xeb7a8aa5,0xc7c5429e,0x14b99d60,0x27e95048,0xeb6f4708,0xcd5ce22c,0xb81440a5,0x2f916c30,0xf166f79d,0x6f092020,0x057091ff,0x7f391100,0xedcf9951,0xbcbe55ab,0xf6074f48,0xf1e44a9d,0xfa214aa7,0x23783bda,0xc6f411aa,0x8490a970,0x32e43084,0xea4f3f08,0xad67e28c,0xa4161091,0x32114c2f,0xc148f8fd,0xa307d021,0x05f077ff,0x7f4504b0,0xecbf8750,0x4d2a594c,0x7106bf43,0xf153d19b,0x6a754827,0x5e769d73,0xc8827ebc,0x047cba90,0x48e2d0c1,0xedd0aafa,0x6d7de35c,0x8616e07e,0x34611c2d,0xf11cf93d,0xb307b024,0x074036ff,0x8f5c02e0,0xec0f6a4f,0x6d4f5b3c,0xaa07ef55,0xef839b98,0xaa9d4657,0x6d760e4c,0xcbb1abcb,0x547ec9a0,0x89e2108c,0xf31178ea,0x7d7fe4ac,0x6d18c073,0x36f0e52b,0x20eaf91d,0xb007d026,0x08efeaff,0x8f540900,0xeb8f454f,0x0d5d5c3c,0xc4097f76,0xef83a595,0xea984507,0x5e75de9a,0xcdb161d8,0x4490d651,0x0be1f017,0xf8e133e9,0x2d78e66c,0x551b806a,0x3990b127,0x60bcf8ed,0xa8080028,0x0a1f95ff,0x7f4d0f10,0xea8f284d,0xfd4d5d9c,0xcb0a3f98,0xf0d3cf93,0xda7f4497,0x4775aeaa,0xce2152e0,0x34a6de01,0x37e31011,0xfb10ecec,0x3d87e86c,0x441e0052,0x3c508d24,0x109cf8fd,0xab07f027,0x093f35ff,0x7f3f1150,0xe99f164c,0xcd395ecc,0xce092fb1,0xf153f192,0xca674497,0x34758ea1,0xcdc15ae3,0x64b2e111,0x25e5a03a,0xfab0e6ed,0xad9fe9dc,0x3c1fd039,0x3eb08022,0xa090f8fd,0xac07e024,0x074f40ff,0x7f3a0f90,0xe91f084c,0x4d385f4c,0xd6095f9b,0xf1a3f892,0x7a5a44a7,0x27756e94,0xcd4167e3,0xf4b4e1b1,0x13e78057,0xf96110ed,0x1db1e9dc,0x3b211034,0x40308523,0x6095f8bd,0xa608201f,0x048f8aff,0x7f490be0,0xe94f004c,0x5d465efc,0xe20caf50,0xf1c3e993,0x3a564497,0x26758e81,0xccc178e4,0x84b6e240,0xfae85073,0xf7e12fec,0x9db4e93c,0x4922003d,0x41008d24,0x309cf87d,0x9d08501e,0x044f7dff,0x8f630720,0xea1f004c,0xdd5b5dbc,0xeb0b1f65,0xf263da94,0x6a554487,0x2c75ae6b,0xcc418ee4,0x74b5e230,0xdce91074,0xf6f137eb,0xedb2e7ec,0x5822804f,0x40f09024,0x709ef8ad,0xa2083022,0x06af40ff,0x8f7802e0,0xeadf054d,0x6d685c7c,0xeb054f9e,0xf3a3d695,0x6a524457,0x3275be5c,0xcbe19ce2,0xc4ade090,0xb0e71092,0xf77134ea,0xddb3e66c,0x64229059,0x40a09424,0xd0a2f90d,0xad07d026,0x08cf15ff,0x8f8100e0,0xeb3f0b4d,0xfd745bac,0xedfeff91,0xf553d196,0x4a564427,0x3a75ee4f,0xcb91a8e1,0x04a6dee0,0x80e5b0c3,0xf8a129e9,0xedb2e54c,0x6d22b064,0x40309925,0x50a6f8dd,0xa6080028,0x09ff13ff,0x9f890150,0xeb3f0b4e,0xad8b5b7c,0xff003f7d,0xf563bc96,0xea734427,0x46762e79,0xcca180df,0xc4a1ddb0,0x67e6a0f7,0xf96126e9,0x4da8e47c,0x7923106d,0x3fc09f25,0xd0abf88d,0x9d084028,0x09df3aff,0x9f8f0370,0xeb5f0b4f,0x6da15b5d,0x0e055f75,0xf3a3a196,0xeaa14467,0x53766ec7,0xcf3137de,0x949cdc90,0x63e8111f,0xf9812ee8,0x6da4e3ac,0x7b23d06f,0x3f309f25,0xd0acf87d,0x9a085027,0x08ff7fff,0x9f960590,0xeb3f104f,0xfdac5b5d,0x1106ef5c,0xf333a296,0xcaa744c7,0x5e769ed5,0xcfd129de,0xb49ddcb0,0x6fe9d10c,0xf98121e7,0xfdabe2ac,0x74248067,0x3eb09e25,0xc0abf88d,0x9b084026,0x086fc4ff,0x9f9a0690,0xeadf1650,0x3daa5bad,0x0b081f58,0xf333a996,0x8aa144d7,0x64772ed5,0xcfe129de,0xe49edcd0,0x88eba0ca,0xf9b114e7,0xddbae1ec,0x6b24c05c,0x3e509b25,0x70a8f8cd,0xa5081026,0x08bfe8ff,0x9f930640,0xea8f1a50,0x4daa5bfd,0x09089f4f,0xf4d3a796,0x1aa54497,0x6b774ee7,0xd0b119dd,0xb49bdba0,0xaced608a,0xf9b122e7,0xbdd2e14c,0x5e25204e,0x3e309024,0x409ef92d,0xb307c028,0x099ff5ff,0x9f8c04e0,0xea6f1c50,0xedb65c0d,0x0706ff47,0xf6b3aa95,0x7aa74437,0x6d770ef5,0xd1710bdd,0x0499daf0,0xddefa064,0xf9a122e6,0xeddfe09c,0x4f251049,0x3d908422,0xd094f98d,0xc1076029,0x0a1ff0ff,0x9f8803e0,0xea2f2051,0x9dbf5c2c,0xfe050f54,0xf883b294,0xfaa643d7,0x6c76cf00,0xd21102dd,0xc49bdbc1,0x07f1e04e,0xf9b10ce6,0x8deedffc,0x3d24f045,0x3cd07921,0x708af9dd,0xcc072028,0x09efd9ff,0x9f870320,0xe9bf2251,0xadbe5cac,0xfa049f54,0xfa43b494,0xcaa843b7,0x6f76bf0a,0xd2a0f8de,0x249cdc11,0x09f30044,0xf9b10ce6,0x8e03df9c,0x2e24b03c,0x3ca07120,0x5083f9ed,0xd0071026,0x089fb7ff,0x9f8902e0,0xe93f2251,0x6db95d5c,0xfc047f4c,0xfb33b494,0xbaa843a7,0x7676af0c,0xd2a0f6dd,0xf49bdbe0,0xeaf53047,0xf9311ae6,0x9e0edffc,0x2e245032,0x3cb0691f,0x307cfa0d,0xd4070024,0x07af9eff,0x8f830330,0xe8df2551,0x5db15dcc,0xf4035f53,0xfb73b994,0x6aa24357,0x78766f06,0xd250fcde,0x949ddc80,0xc8f85051,0xf88115e6,0xbe18e04c,0x2923902b,0x3c70611e,0x1075fa1d,0xd706e023,0x072f90ff,0x8f7d03e0,0xe86f2651,0x7daa5e2c,0xe8022f64,0xfb13be94,0x0a994307,0x76761f04,0xd230fede,0x549cdc50,0xb9f9205a,0xf7d115e6,0x6e1de08c,0x25231026,0x3c205b1d,0x2070fa2d,0xd806e023,0x06ef89ff,0x8f7e0480,0xe80f2651,0x6da25e9c,0xe2033f5d,0xfac3c093,0xfa924307,0x7475cf03,0xd220ffdd,0x4499db40,0xb5f8c05b,0xf70123e6,0x0e1ee09c,0x2722d01e,0x3c005a1d,0x0070fa2d,0xd906d022,0x061f8dff,0x8f7e04c0,0xe7af2651,0x5d9b5f0c,0xdd059f4e,0xfac3c493,0xba894357,0x74756f03,0xd220ffdc,0xc497dac0,0xb7f8805b,0xf69123e5,0x3e1ee0ac,0x2c22a018,0x3bf05b1d,0x1070fa3d,0xda06d021,0x05ff96ff,0x8f7e04b0,0xe75f2651,0x8d9a5f4c,0xd9034f71,0xf933c693,0x9a834387,0x75755f00,0xd1f101dc,0x7496da70,0xb6f8d05e,0xf61121e4,0xfe26e09c,0x28227015,0x3b90591c,0xd06ffa4d,0xda06c022,0x064fa3ff,0x8f7e0460,0xe71f2351,0xbd9d5f8c,0xdc022f6b,0xf793c693,0xba7e43a7,0x78758efd,0xd1d104dc,0x1496da10,0xb0f88062,0xf5a125e5,0x9e33e07c,0x23228014,0x3b60591c,0xc06efa4d,0xdb06b022,0x062fb3ff,0x8f800400,0xe6ff2151,0xdd9e5f9c,0xdd033f54,0xf6e3c893,0x9a7943c7,0x77753f01,0xd20100db,0xd494d9d0,0xadf7c05b,0xf5b11ee6,0x6e3de04c,0x2122a015,0x3b405a1c,0xf06ffa4d,0xda06c022,0x061fc1ff,0x9f8603d0,0xe6ff1d52,0x0da45fbc,0xe3050f37,0xf5c3ca93,0x6a7443c7,0x79750eff,0xd1e102db,0x5493d960,0xaaf8405a,0xf5a11be5,0xde42e01c,0x2322c01a,0x3b205c1d,0x4071fa1d,0xd306e022,0x065fc9ff,0x9f8f03f0,0xe70f1a52,0x3dae5fbc,0xec037f48,0xf3f3d493,0x6a6443d7,0x80754eec,0xd0f114db,0x2493d930,0xadf80060,0xf5311ee4,0x7e46dfec,0x2522e022,0x3b005e1d,0xa073f9fd,0xcc070022,0x065fd2ff,0x9f8e0400,0xe71f1952,0x4daf5f9c,0xed03bf6b,0xf403e793,0x3a4c43b7,0x84755ed2,0xcf912cdb,0xa493d9b0,0xbbf6e06a,0xf5811be5,0x3e50df7c,0x1d22e02c,0x3af0631e,0x6077f9cd,0xc2072021,0x05cfdcff,0x9f8f0440,0xe75f1b52,0x3dac5f7c,0xea056f73,0xf543e792,0xda5143e7,0x86752ed2,0xcf912ddb,0xe494d9f0,0xaff6506e,0xf5c111e5,0xbe5adf2c,0x1622b038,0x3ad0691f,0x507df97d,0xb4077020,0x04ffdfff,0x9f9604c0 +}; + +u32 ANIM_ENTRY_death_explosion_forward_right1[] = +{ + 0x021fa100,0x2fe00460,0x1800b02d,0xfe609503,0xdc3701f0,0x33384fea,0xf3902b80,0x38b97d8f,0x7bfb401f,0x07a04802,0x1eec024c,0x11fad01c,0x3b1fffff,0x4ffeffef,0xdf005fe1,0xfd3fce00,0xe01f0480,0x021fa100,0x3fe40450,0x1800602f,0xfed09703,0x9c35ff8f,0xf9398feb,0xf3d02a80,0x08857e3f,0x79fb501e,0x03cfc105,0xceee023c,0x10fa9021,0x3acfffff,0x3ffdffef,0xd4007fe3,0xfdafd700,0xd02204f0,0x02bf9f00,0x4fdf0440,0x1bffe039,0xfed09003,0xbc33fe4f,0xcb3b5fea,0xf3802b7f,0xe8267f7f,0x73fbd012,0xfcdef40d,0x7ef001bc,0x11fb502f,0x3a9fffff,0x7ffeffdf,0xcd008fe8,0xfd5fe100,0x80260550,0x036f9cff,0xdfd804d0,0x18ff3032,0xfef09904,0x3c48ff1f,0xa33bafea,0xf3902b80,0x57ad811f,0x4efb400d,0xfe0ec515,0x6ec3020c,0x1afe2016,0x3c6ffffe,0xfffdffff,0xf0002ff0,0xfcafc2ff,0xd02f04c0,0x04dfad00,0x2fcd0490,0x13fd4023,0xfdf0c004,0xbc5dfd1f,0xae3c6feb,0xf4402980,0xf760822e,0xf5fbc022,0xfdce4a15,0xaea5008c,0x1d034022,0x3cdfffff,0xbfffffef,0xdd006ff7,0xfc3fa9fe,0x80600300,0x05bfcd01,0x7fdf0260,0x0ef8002a,0xfbd0b103,0x6c6dfc50,0x1a3b6ff2,0xf7001e81,0xb71d832e,0xd4fb3003,0xf9fe3f11,0x4eb4ff0c,0x1a07e056,0x3bd00101,0xd005ff4f,0x6e01bffe,0xfb5fa0fd,0xe0ab0090,0x05efe002,0xb0110060,0x09ef6037,0xf9b05f01,0x0c8efcd0,0x7f320ff6,0xf8e01883,0x66b184ff,0x20f9dfb8,0xf62ee60e,0xeeb4ff0c,0x1c0bd0a5,0x3b400203,0x0008fd5e,0xbd041005,0xfabf86fe,0x50d1ff30,0x066fda03,0x1046ff40,0x0ae63030,0xf7ffed00,0x3cc0fae0,0xc4247ff1,0xf6102185,0x864c86ff,0x8bfa4f8e,0xf2ef100d,0x3e9f001c,0x270f40f0,0x3cb00102,0x6006face,0x2e069008,0xfb2f70ff,0x00e50160,0x07efd103,0x106efe50,0x13df6022,0xf7ffad01,0x6cfcfa71,0x1e1a2fdd,0xef603a8c,0x158d8caf,0x9efa4f98,0xf38efa0b,0xfeaa009c,0x3511d12e,0x3f400001,0x6003fa3e,0x19070009,0xfc2f74ff,0x81030360,0x0a0fd703,0x908efdc0,0x24dc2005,0xf8df8901,0xbd4ffad1,0x83140fbc,0xe7b05c99,0x34e898af,0x90f8efb8,0xfa0ebc08,0xbedc002c,0x4612a162,0x40e00001,0x3003fbbe,0x5b05a009,0xfc8f84ff,0x60fb0370,0x0b6fe904,0xf0b6fca0,0x2ddbdfe5,0xfa5f5200,0xcdc7fd71,0xcf11cf8c,0xdfc086a1,0x54b9a05f,0xadf92fdd,0x006eaa06,0xaf06ffec,0x5611f18e,0x40d00101,0xd005fbde,0x57058009,0xfc0f75ff,0x10e70410,0x0b200007,0x00ecfad0,0x2ddfbfd6,0xfa3f03ff,0x7e540382,0x03133f57,0xd910b3a4,0x04a9a31f,0xa4fac01d,0x011eb308,0x4f1c011c,0x620fb19d,0x3f200102,0x7006fa2d,0xfc070009,0xfc5f3aff,0x910704b0,0x0ac02709,0xd10cf810,0x21e81fbc,0xf7ceaefc,0xbee008c2,0x04151f44,0xd6f0c4a1,0xc4a5a10f,0x67fb807c,0x016ea808,0x2f3b027c,0x6c0ca174,0x3d300102,0xf008f95d,0xe107b00a,0xfdff0000,0x312d04e0,0x0bb0490c,0xa104f580,0x16f2dfaf,0xf43e72f9,0x6f580cd1,0xec169f3a,0xd5c0cd9f,0xb4a49f1f,0x65fc70d1,0x047ea207,0x7f5e01fc,0x770a315b,0x3bc00304,0xc00df90d,0xd507f00a,0xfe5f3800,0x713e04d0,0x0cb0520f,0xb0fbf4af,0xfcfd8fb8,0xef4e48f5,0x9fc21111,0xf319bf19,0xd310ea9e,0x74a69def,0x8ffbb0db,0x08fe9705,0xbf40025c,0x790a513f,0x3b300405,0x600ef95d,0xdd07b009,0xfd0f8c00,0x312f0380,0x0d505313,0x90fef41f,0xcd064fdb,0xea8e28f1,0xd0200da1,0xac1b0ecf,0xcf212f9c,0xe4ac9c5f,0xb3fa10b6,0x0e2e9303,0xcf01038c,0x760a6111,0x39e00304,0x800cfa3d,0xfe06f009,0xfbefafff,0x40f60190,0x0e206418,0x0104f1cf,0x920cc02f,0xe7be23ef,0x705e0601,0x601c8e31,0xcab1c69d,0x64a99cef,0xb7f900a2,0x121e9502,0x7eeb03cc,0x7a0980f0,0x37d00203,0xb00afabe,0x11067009,0xfb7fc0fd,0xe097ff50,0x0f507b1b,0xd10df12f,0x68128071,0xe4fe22eb,0x30800431,0x871fed2f,0xc7d2c29d,0xb4a69d3f,0x9ff760a3,0x160e8400,0xbeed030c,0x9006d0e6,0x35a00203,0x2008fa5d,0xfc06c009,0xfbefcafc,0x9036ff50,0x1030851e,0x9117f31f,0x4f16f085,0xe2fe20e5,0x708d0741,0xd5248bfb,0xc6e3f19b,0x24b39abf,0x83f730a1,0x1a3e75fe,0x7ef3023c,0xb60470f7,0x34300102,0xd007f84d,0xa908900a,0xfd2fe4fb,0xf0090220,0x10008721,0x7134f4df,0x27177078,0xe4ee29e0,0x40820d12,0x1229eb1f,0xc724ca95,0x84d9955f,0x66f9408b,0x1d7e85fc,0x3f1101ec,0xda030108,0x33100203,0x3008f32d,0x2c0d200a,0xfd7016fc,0x001005d0,0x0f708724,0x8159fe2f,0x17197ff0,0xea5e1ad2,0x90951162,0x102d4af4,0xc754f490,0xb50a90cf,0x5bfac08a,0x1f7eb1f9,0xbf2d01cc,0xfa011113,0x31e00203,0x5008e70c,0xaf18a009,0xfd0049fc,0x50230a60,0x0f008f28,0x118e088f,0x22197f67,0xeb1df6c2,0x00cc1341,0xb62cab43,0xc744a58e,0x452c8e9f,0x5ffa0096,0x1f6edbf7,0xbf4400ed,0x13fe0112,0x30700203,0x4008c45c,0x663aa009,0xfca06dfc,0x70310ea0,0x0ef09f2b,0xf1bd094f,0x1117df81,0xe61cb3b9,0x221016a1,0x842e7b74,0xc784738d,0x25418d8f,0x60f9c087,0x255f1aee,0xff63ff0d,0x25fa610c,0x2f000203,0x40089fec,0x895ea009,0xfca07ffc,0x401f10f0,0x0f70a42f,0xf1da059e,0xe2145fc5,0xe3cc31b3,0x527e21e2,0x323f7bab,0xc7c43a8b,0xd55d8c6f,0x6afaa075,0x359015df,0x1f69fd2d,0x2cf7d110,0x2d600102,0xf007928c,0xce6ba009,0xfcc071fb,0xbff81530,0x0fe09b33,0xb1ed01de,0xaf0ec003,0xe28bffae,0xd2994692,0x746f5c45,0xc833a189,0x95938a5f,0x7afa406c,0x47c0e5e1,0x9f5bfc0d,0x2ff6a10f,0x2c200102,0x60068d1d,0x0870d009,0xfcf051fb,0x6fdf1b40,0x10908537,0x31f0006e,0x8909302c,0xe0fc0bab,0x22884631,0xe176dd34,0xc9a2b687,0x35d8884f,0x93f8c068,0x58809fe9,0x6f52faad,0x31f620f3,0x2c900103,0x10088b3d,0x2572a009,0xfc8050fb,0xbff81f30,0x1160773b,0x11fc00ee,0x7705b02e,0xe18c4aa7,0x326b48e1,0xd46cbded,0xcc020287,0x95cb889f,0xc0f7d053,0x58f013e6,0x5f45f86d,0x33f5a0bd,0x2f000305,0x100d8cbd,0x0f712009,0xfbe05cfb,0xf0081f40,0x0e40863e,0xd26202be,0x7c030016,0xe30c9ba5,0x325d4bf2,0x005f8e42,0xcda1b28a,0x05a48ad0,0x08f8d02f,0x56d02ce4,0x9f58f90d,0x3cf6a041,0x33b00607,0x9014961c,0xb4682009,0xfb6051fb,0x1fc71db0,0x05909041,0x2314065e,0x95ff401c,0xe51cc5a7,0x527248b2,0x2358de37,0xcd11bc86,0xb6598820,0x56f98028,0x5620b8e0,0xff8cfe9d,0x52f8af82,0x39100b0a,0x801bb58c,0x61497008,0xf9e04df9,0x9f5b1970,0xfad06842,0xc3ce0aee,0xd6fca032,0xe65ca6ac,0xf2404052,0x3b51ad71,0xc9b27c82,0xb71a8450,0x3bfc3fff,0x78e23ef1,0xafcb062d,0x65fb2ebc,0x3cb01710,0x602be00c,0x7b1f9007,0xf84071f8,0x8f130e70,0xf2d02344,0x945b0bcf,0x51fcf016,0xe8ac8cb1,0xc16d36d2,0x4746ed77,0xc9927782,0x471583ee,0xaffc4ea2,0xa6922414,0x8fe00aad,0x61fe7e25,0x3e40361a,0x104bee6c,0xbb11a006,0xf7e075f8,0x8f110650,0xeeefed45,0xc49609bf,0xc0fb7013,0xf0ac43b4,0xb14632a2,0x3e41be5a,0xcd119c81,0xe718836d,0xa2f34d9e,0xab11b513,0xcfc50a5d,0x5100ddcf,0x40207124,0xa080f2cc,0xe10d7007,0xf90051f8,0xdf290910,0xed3fb647,0x14a60930,0x03f41068,0xfacb94b7,0xf22730c2,0x30421eca,0xd0313381,0x872882ed,0x8ae92dc5,0xa271ac0e,0xcf80080d,0x3e042d9e,0x40c0c62c,0xa0cdf49c,0xf50ba007,0xf9c044f9,0x7f540e80,0xec0f9f48,0xb4a408d0,0x18e83141,0xfbda64ba,0x139d28f2,0x2d401eeb,0xd1311480,0xe761820e,0xc8e09d6c,0x9f31920e,0x1f4804cd,0x1e049d78,0x41711630,0x9117f64d,0x0e0a2007,0xf8b04ffa,0x5f930fa0,0xeb4fa14a,0x949607a0,0x3ae2d194,0xf6ba71bb,0xb3dd1fe2,0x2f3c9f2b,0xd500da80,0xd76181f0,0x60d80ce2,0x9c71760c,0xbf2a01cc,0xf002bd5d,0x42312230,0xa121f82d,0x3a085006,0xf75045fa,0xdfb40e50,0xeb7f9c4c,0x24860700,0x7ae6c16c,0xf59b77bd,0x83261522,0x36376f58,0xd950b281,0x37388270,0xb6d0dd58,0x91f17605,0x8f0affcc,0xca024d4f,0x4170f02d,0xf0f4f9bd,0x6a06f006,0xf72016fb,0x0fc30de0,0xec4f9c4d,0x746406c0,0x81ecd156,0xf5a807be,0x56b50f22,0x4c363f5d,0xdaa0af81,0x771882d1,0x1bcc8e42,0x88d167fe,0x1ee9fdec,0xab025d51,0x4020c02a,0x60c8facd,0x9a05f008,0xf9dfdefb,0x1fc60d70,0xed6f9b4e,0xb42b0790,0x63f35161,0xf72705ba,0xd7d50a02,0x69352f53,0xda30b881,0xc6f88320,0xa7c9cfce,0x86415afb,0xdebdfc1c,0x94038d5d,0x3df0a728,0x10b2fb8d,0xc205500a,0xfd2fb3fb,0x1fca0bb0,0xee6f9c4f,0xd4050990,0x7df8d143,0xfa66c8ba,0xf8460592,0x85343f4a,0xd9b0c082,0x26d5839f,0x3acd71b6,0x84814cf9,0x4e90fa3c,0x84057d6b,0x3af0aa28,0x20b4fbed,0xdf04f00a,0xfe0f98fb,0x4fd60910,0xef1fa450,0xd3f10ab0,0xa2fbb125,0xfd85c8bc,0x29680362,0x9f350f45,0xd960c582,0x86b483fe,0xe2d4625e,0x80e13bf5,0xee76f7ec,0x71080d77,0x37a0c42a,0x20ccfc2d,0xf404c00a,0xfddf8afb,0x5fdc07c0,0xef9fba51,0xa3eb0a70,0xd4fcc0f4,0xff7329bb,0xbc0f0262,0xb3368f43,0xd940c683,0x068d847e,0xbfd9e284,0x7dd13af3,0xee72f53c,0x570b4d82,0x3460f32d,0x20f7fc4e,0x0404b00a,0xfe7f83fb,0x3fd40820,0xefcfd152,0x03e40a10,0xd4fcd0e1,0x00c2b1b8,0x5c8d0222,0xbd382f4e,0xda20bd83,0xc65d852e,0x5dddb289,0x7a7130f1,0xde72f34c,0x410f2d8a,0x31612a2f,0xc129fc8e,0x1604800b,0x003f79fb,0x1fc70790,0xefbfdd51,0xa3ec09e0,0xdbfc80cd,0x00e260b4,0x2ce30292,0xc039bf5f,0xdb80ae84,0xd621861d,0xf1e05265,0x746116ee,0x5e6bf22c,0x3a13dd95,0x2e416731,0xf163fcce,0x2a04400c,0x01ff79fb,0x1fc804a0,0xefbfdb50,0xc3f70a20,0xebfd00ca,0x023218af,0xdd300312,0xbd3b2f6d,0xdc80a186,0x35e1874d,0xa1e2b21d,0x6da0fde9,0x2e59f18c,0x3f197dad,0x2a41a533,0x819dfd0e,0x3c04100d,0x030f7efb,0x5fda0070,0xefdfcf4f,0xb3fa0b00,0xeffe30de,0x04e1e2ac,0xdd690372,0xb33c7f6e,0xdc10a087,0xe5a188bd,0x76e401c2,0x6c4117e6,0xde44f15c,0x401cadd3,0x2631d134,0x31c7fcee,0x3604200e,0x042f82fb,0x9fee0220,0xefefcb4e,0x13f50af0,0xf1ff50eb,0x05d1aaab,0x2da00482,0x9c3e0f61,0xda60ab8a,0x355e8acd,0x6ee4a159,0x70c152e7,0xfe42f0fc,0x351a8de9,0x25420735,0x11fbfc6e,0x1304a00e,0x04ff8afb,0xaff309b0,0xefcfc44b,0xf3ec0a60,0xfd00b0f8,0x06916aaa,0x8dd805f2,0x813fcf45,0xd790c38d,0x85198dcd,0x97e520e0,0x75512de9,0xce46f0bc,0x31176de5,0x27124135,0xd233fbfd,0xfb05000f,0x060f79fb,0x8fea0e00,0xef6fb149,0xe3e60a01,0x0d029108,0x07e126ab,0x0e100592,0x72404f0f,0xd370f492,0x74d7927d,0xd9e5106b,0x7680d4e8,0xee4bf14c,0x2c16edd6,0x29a23b35,0xc22cfc1e,0x0404f010,0x07af3bfb,0x7fe20d00,0xef9f9348,0xb3da0a71,0x13048112,0x07f0ecac,0xae4803a2,0x713f0eb9,0xcf21449a,0x349e99ee,0x13e4f022,0x76809ce6,0xae55f1bc,0x15184dce,0x2a21ff35,0x11f3fcae,0x2c047011,0x08ceedfb,0x1fc80bc0,0xf11f6748,0x43bc0c31,0x0f07211c,0x0800c3af,0x6e7d0202,0x763dfe34,0xcb61c2a8,0x9470a7fe,0x4fec6000,0x77e088e5,0x2e4ff11b,0xfd19cdf7,0x2831b033,0xa1a7fcde,0x3d045010,0x083eaffa,0xefbc0cd0,0xf33f4247,0xa38b0dc1,0x070a9126,0x08c099b2,0xcebf0142,0x7c3e1d6a,0xc8b286c0,0xf45cc02e,0x76fb6fec,0x79b088e4,0x0e4aef7b,0xf01a6e3f,0x27c19332,0xe18cfc3e,0x2104e00e,0x04feabfb,0x1fc80da0,0xf57f2c47,0x43530f10,0xf80d912e,0x09905fb5,0xbf1a0012,0x823e2c7e,0xc7636ed3,0x0465d20e,0x7ffe5fee,0x79909ee3,0x1e4aed2b,0xe819fe82,0x2741a333,0x319bfb7e,0x0705900c,0x00becdfb,0x2fcd0f20,0xf74f1d47,0x332b1080,0xeb0eb131,0x0a1028b7,0x3f73ff12,0x843e2c19,0xc713d3da,0x0470d8ee,0x81fdd00b,0x7910c2e2,0x6e46eb3b,0xe7193eb5,0x2661bc33,0xb1b2fafd,0xf606100a,0xfd8ee3fb,0x2fcb1160,0xf79f1747,0x03271130,0xed0f612c,0x0b000bb7,0x7fa3fd72,0x873dfc6b,0xc71382dc,0x9475db6e,0x8efdb02a,0x7900eae1,0xfe38eb7b,0xf1197ecb,0x2641c233,0xd1b8faad,0xe8066009,0xfc3ee8fb,0x1fc81290,0xf76f1a47,0x43271120,0xe410512b,0x0c5007b7,0x8fabfa92,0x8d3cccae,0xc73340dc,0x1473dafe,0xbcfd3013,0x784139e0,0x7e23ec7b,0xf9195ecf,0x2621bf33,0xc1b5fa7d,0xdf069009,0xfb8eecfb,0x0fc51310,0xf75f2547,0xe32110d0,0xcb104136,0x0db01fb8,0x1f9af852,0x933bacba,0xc71336d9,0xf46fd8de,0xe6fd7fec,0x78e153df,0x3e0eecab,0xff185ed0,0x2591cf34,0x21c5fa5d,0xd906a008,0xfb5eedfb,0x0fc113c0,0xf78f3048,0x831c10c0,0xb70f313d,0x0ea053b8,0xcf79f672,0x9a3abcd9,0xc72317d7,0x246ad61e,0xdd005fdc,0x7ba104e1,0x9e01ec8b,0xff178ed9,0x2531d734,0x41cdfa3d,0xd206c009,0xfbfef0fa,0xefbc1450,0xf7df3949,0x131710a0,0xa40e8144,0x1040a4b9,0xdf3bf452,0x9b398d39,0xc792b9d5,0x8467d47e,0xb0ffbfda,0x7ca107e1,0x2dfeec6b,0xf9178ee5,0x2561d034,0x11c6f9fd,0xc8070009,0xfc1f02fa,0xffbd1400,0xf82f3d49,0x831310c0,0x950e514b,0x12a124ba,0xdecef2a2,0x99386d71,0xc7f282d3,0x9464d29e,0x94fdcfe8,0x7be144de,0x9df7ec4b,0xf6180ef5,0x25d1c833,0xe1bef99d,0xbb075009,0xfc1f18fb,0x0fc61300,0xf88f3e4a,0x03151180,0x8e0d3146,0x1291b2bb,0x0e55f0f2,0x96375d89,0xc8326ad2,0x2463d13e,0x98fccff7,0x7be144de,0x9dedebcb,0xf5179eff,0x2571d734,0x31ccf9ad,0xbc074009,0xfc5f2afb,0x0fc31340,0xf8df404a,0x93171200,0x850bf144,0x11b248bb,0x0dd1ef42,0x93364d86,0xc8326dd2,0xc463d1de,0xb0fca008,0x7be144de,0x9dedeb5b,0xec179f09,0x2541d534,0x31caf9ad,0xbd074009,0xfcaf3efa,0xffbf1360,0xf91f4e4a,0xd3181190,0x7c0ba14c,0x1202deba,0xdd49eda2,0x90353d61,0xc7e292d2,0x8463d18e,0xcbfc800c,0x7be144de,0x9df7eaab,0xe1176f0d,0x2591de34,0x71d4f98d,0xb9076009,0xfcbf51fb,0x0fc11310 +}; + +u32 ANIM_ENTRY_death_explosion_back2[] = +{ + 0xff7f9dff,0xa004073f,0xec011fde,0x01900505,0x4c2274c8,0x6fbefff7,0xf7001700,0xe0c10201,0x63fe3013,0x08401ef8,0xfedf052c,0x10f48f91,0x3e800000,0xe0030010,0x1dffaff1,0xfadfc900,0x00420420,0xff2f9dff,0x8007073f,0xf0010fde,0x01d00a05,0x4c227488,0x72bf0ff7,0xf7001700,0xf0c70211,0x61fe5012,0x08601ef8,0xeee6056c,0x13f3ff8b,0x3ed00000,0xf0030010,0x1eff9ff1,0xfaffcf00,0x00420430,0xff2f9cff,0x7004073f,0xf2009fde,0x01900f05,0x6c2474a8,0x70befff7,0xf6f01700,0xe0c50201,0x5dfea012,0x08501bf8,0xfef2057c,0x15f43f8b,0x3ed00000,0xf0030010,0x1dff9ff0,0xfb4fd400,0x003d0400,0xff7f9cff,0xcffa071f,0xec007fde,0x01700c05,0x6c247508,0x70beeff7,0xf7001700,0xe0c20201,0x5ffe6010,0x08301af8,0xfeee051c,0x10f4cf92,0x3e600000,0xf0030010,0x1eff9ff0,0xfb3fcd00,0x103603c0,0xff5f9aff,0x9ffa071f,0xf1006fdf,0x01700d05,0x5c247538,0x6ebedff7,0xf7201600,0xe0c001f1,0x5ffe700b,0x08301cf8,0xeee8053c,0x13f49f8e,0x3eb00000,0xe0030010,0x21ff9ff0,0xfb3fce00,0x10350390,0xfebf98ff,0x3003072f,0xfa008fe0,0x01601405,0x4c257588,0x6cbeaff7,0xf7201600,0xd0be01f1,0x5afef005,0x08401ef9,0x3eea05dc,0x18f62f80,0x3f200000,0xe0020010,0x26ff8ff0,0xfb1fd3ff,0xe0350310,0xfdaf96ff,0x00130710,0x03010fe8,0x01601804,0xec2476a8,0x68be4ff7,0xf7401600,0xd0bb01e1,0x5dfeb003,0x08401af9,0xbef8069c,0x1cf85f70,0x3f400101,0x40040010,0x26ff8ff1,0xfb0fdeff,0xa0390330,0xfc5f94ff,0x00230690,0x0a01fff3,0x01302604,0xac2478c8,0x62bdbff7,0xf7001600,0xd0bb01e1,0x5fffc00f,0x07f00efa,0x2f0a06fc,0x1df9cf66,0x3f300102,0x40070000,0x1affaff0,0xfb0ff1ff,0x603e0380,0xfaef96ff,0x702e05d0,0x07035001,0x00e02c04,0x0c277a98,0x54bceff6,0xf6401800,0xd0c001f1,0x7300e00f,0x08e00ffb,0x1f11064c,0x19fb7f69,0x3e900404,0xa00f0000,0x02fffff1,0xfaaffaff,0x303f0350,0xf9df97ff,0xd03905a0,0x0404a00f,0x01001201,0xbc2b7a08,0x35bbfff4,0xf5301b00,0xe0c80201,0xaa00afeb,0x0cb037fc,0x6f0d033c,0x1cfeaf89,0x3de00e09,0xb020ffdf,0xd0009ff4,0xf97ff9fe,0xf04401f0,0xf94f97ff,0xa03a0690,0x0404e013,0x014ff8fe,0xbc3f7798,0x05ba7ff1,0xf3601f00,0xe0c90201,0xd100efbc,0x0fd04cfe,0x1efefd7c,0x30025fd4,0x3d702612,0x003eff3f,0x7301dff8,0xf78ffdfe,0x704f0250,0xf81f8eff,0xb037088f,0xfe04b00b,0x021ff1fb,0xac6c7557,0xcfb73fee,0xf1a02400,0xe0c401f1,0xd801bf90,0x102026ff,0xcedaf7cc,0x4d04902a,0x3d004c1a,0xb063fdfe,0xf9037ffd,0xf5502bfe,0x80520260,0xf56f9300,0xb0380a4f,0xe805cff7,0x031feef7,0xacb47277,0x9ab19fed,0xf1202500,0xc0b801d1,0xdc015f74,0x10502901,0xeeaff3ec,0x6304d04b,0x3bb07921,0x808bfcee,0xaf04a000,0xf42066fe,0x805202d0,0xf26fad01,0x20330a5f,0xd206fff0,0x037fd9f2,0x0d076fc7,0x65aa5ff0,0xf2602100,0xa0ad01a1,0xd3008f96,0x0fa04701,0x3e87ef7c,0x89038047,0x3a80b427,0x70befc7e,0x98051001,0xf37089fe,0x50410230,0xeeefcb01,0x303209bf,0xc1080fef,0x036fb6ec,0x9d586ed7,0x3fa2fff2,0xf3401e00,0xd0c601d1,0xc5004ffb,0x0cc04bfd,0x0e76eb1c,0xab02502f,0x3980ea2b,0x70effc6e,0x99051003,0xf2b0a4fd,0xd01c0130,0xeacfe701,0x803a0a1f,0xa70a1fe5,0x040fb5e8,0xcda66ef7,0x349c2ff1,0xf2601f01,0x20f20241,0xabff8034,0x0a004bfa,0xbe6ae83c,0xbb014ff9,0x3830f82c,0x50fbfd1e,0xc1047005,0xf1f0d4fd,0x0fda0130,0xe6dffe01,0xb046097f,0x8e0c5fee,0x049f99e5,0xfdf46fd7,0x1596afee,0xf0e02201,0x711a02a1,0xb2fd8002,0x095061f9,0xee5ae61c,0xc600cfc2,0x36e0eb2b,0x90effdfe,0xfd037007,0xf0f101fb,0xbf730170,0xe3400d01,0x405508df,0x7e0e3ff7,0x050f70e2,0x8e2b7076,0xf2929fed,0xf0002401,0xc13c02f1,0xd1fcefd7,0x08a083f8,0x6e52e3dc,0xd6ffbfbd,0x35c0d92a,0x70dffdfe,0xfb037006,0xf160f6fa,0x8f1a03a0,0xdfc00e00,0x706a0adf,0x7a0f7fdc,0x061f75dd,0x1e386e06,0xe58f9fee,0xf0402301,0xd1490311,0xd3fdbfe5,0x08709af6,0xee45e1fc,0xf3ffdfe0,0x3540bc28,0x20c5fcfe,0xb2049003,0xf2a0c9fa,0x6f150660,0xdbe010ff,0x608c0c6f,0x7d107fc0,0x074f8ad7,0x9e276b26,0xd38dffef,0xf0d02101,0xd14b0311,0xe0febfea,0x08e0a1f6,0x3e3ee0ac,0xfb000016,0x34b09324,0x30a1fa8e,0x3406d004,0xf270b1fb,0x0f430750,0xd77015fd,0xc0b90c0f,0x8611bfb8,0x087fa6d3,0x8e1c6ae6,0xba8ddff1,0xf1901f01,0xe1520321,0xe5ff2ff5,0x08d099f6,0x3e4bdfec,0xe9fdf042,0x33906f1f,0xc082f73d,0xbe09a007,0xf100a3fb,0xbf750670,0xd2c009fc,0x60ed0c2f,0x99127fb1,0x097fddcf,0xddfd6bd6,0xae8e8ff1,0xf2101e02,0x21670351,0xd5fec017,0x08d086f6,0xee54e01c,0xe3fbc065,0x32c0551b,0xc06bf46d,0x770c2008,0xf0d076fc,0x5fa40450,0xce5ff6fb,0xc11b0bef,0xab137fb7,0x0a1019cd,0x6db26d16,0x928f4ff1,0xf1d01f02,0x41730371,0xdafdf022,0x09007cf8,0x0e65e05c,0xdffa2090,0x31d04318,0x805bf29d,0x540dc007,0xf0f052fc,0xcfc502d0,0xc9ffe3fb,0x714509bf,0xb314ffd8,0x0a2016cd,0x1d9a6e46,0x51910ff0,0xf1302102,0x41740371,0xddfd701e,0x0a5079f8,0xfe76e06c,0xdbf8b0bd,0x30c03816,0x5051f20d,0x490e4008,0xf0b048fd,0x2fe402f0,0xc5afcbfb,0x416b076f,0xbd15fff7,0x0a101ccd,0x3d8b6fc6,0x1a92afef,0xf1002102,0x517b0391,0xcffcf021,0x0af069f9,0xae75dfec,0xe2f720e6,0x2ff03415,0x804df2dd,0x560d9008,0xf0a047fd,0x7ffb0480,0xc1bfb6fa,0xd18d055f,0xc516e00f,0x0a0038cc,0xdd717105,0xf4937ff0,0xf1c02002,0x818a03b1,0xbffbd02a,0x0b1054fa,0x9e75de4c,0xe1f5a10f,0x2f703615,0xe04ef4bd,0x7e0be008,0xf0b045fd,0xa00a0470,0xbecfbff8,0xb198014f,0xb2183023,0x093059cc,0xfd397345,0xde943ff1,0xf2601f02,0xd1a30401,0xb4fb2024,0x0b604dfb,0x2eabdb3c,0x97f2713b,0x2c303716,0x104ff6dd,0xb80a0007,0xf1203dfd,0xe01f02d0,0xbe7ff3f1,0xe156f6cf,0x811c303f,0x06a072cf,0xbcd57985,0xd895dff2,0xf2f01e03,0x41c10461,0xb0fb200e,0x0bc04cfa,0xff63d54b,0xa4e9115c,0x21b03c17,0x1054f8ad,0xf2088006,0xf1902bfe,0x30390230,0xb82fb1f0,0xb198f07f,0xcc1cc069,0x022020cd,0xccaa7915,0x9f8fdff5,0xf4901a03,0x81d004a1,0xacfdffda,0x0a404cfa,0x7f34d4db,0xcee8d15e,0x23004a19,0x8061f9be,0x1e078004,0xf24004fe,0x80500240,0x8a5e74fb,0x84d5f49f,0x0313a024,0x0620c8c5,0xcc5b6736,0x00824ff1,0xf2802004,0xc21405c1,0x6f01ff70,0x05603cfc,0x40c7f2cc,0x5004cf6d,0x2f80601c,0xc075f99e,0x2007b001,0xf37fedfe,0xa05a0280,0xa91e64f7,0x02f5f1ff,0x270b6034,0x033f95cb,0x1e0d62f6,0xca7d9fca,0xe590490a,0xf2d90b50,0xd7026ec3,0xfdc02d01,0x20a5d11c,0x12052199,0x2e506a1e,0x407ef83d,0xf108effe,0xf4dff1fe,0xa05901e0,0xa61e87f2,0x732df93f,0x2cfbc0a7,0xfa7e61d7,0x5f3659a6,0xda795f91,0xd9a07b13,0xc35213b0,0xa901be70,0xf9a00205,0x8fbdd3ec,0xc103c1a0,0x2a905c1c,0xb072f73d,0xcd09cfff,0xf45ffdfe,0xb05d0040,0xa06eaff0,0x7355fe4f,0x0ff960cd,0xfd8df5dd,0x3f674eb6,0x7d76dfa2,0xdbf06c0e,0x331f0e60,0x7f011ee4,0xf55fd000,0x3fb4d97c,0x9e01f174,0x29604318,0xa05bf7ed,0xdc092002,0xf33ffbfe,0xc0660040,0x9ecee2ee,0xd307febe,0xe00730c5,0x041e02df,0x9f504c16,0x2177ffc4,0xe3304e09,0x82c90a00,0x31024fc3,0xf5902def,0x4f89dc5c,0x9efe016a,0x27202f14,0x4048f9ae,0x14079001,0xf3b004fe,0xe06b0170,0x9f1f1fef,0x5268face,0xb31550d3,0x06fe40e3,0x0f1c5325,0xe37dafda,0xe9a03909,0xd2ce0a40,0x41061051,0xf5f075e5,0xbedfddcc,0xebf6a16f,0x24c02712,0x003ffb7e,0x60060fff,0xf49ffcfe,0xd06a0240,0x96df3df1,0x0278f61e,0x8e18812f,0x072e1ee8,0x7f115af5,0xc3829fdf,0xeb40340d,0xa3130dd0,0x5708b06c,0xf13058eb,0x1e89e57c,0xc8f34102,0x28602912,0xa041fc9e,0x9a04efff,0xf45ff5fe,0xf0740300,0x957f46f1,0x0247f20e,0x4618519f,0x06bdf1ef,0xef246125,0xa684ffe1,0xeb803314,0x83581460,0x3a08005a,0xf0eff5f2,0xbe4de73c,0xdef2510a,0x29302b13,0x6044fd0e,0xb7047fff,0xf47ffaff,0x107d0320,0x937f4af1,0x122eee6e,0x0d1bb1d6,0x083debf6,0x5f456505,0x8b866fe8,0xee902a1e,0xd3881e80,0x0f05d034,0xf1ffcbf5,0xbe36e9ec,0xe7f22102,0x2a902c13,0x9044fd4e,0xc8043ffd,0xf53ff6ff,0x00790310,0x91ef4ff0,0xc215ebad,0xe32341d8,0x0c2dc6fb,0x0f5a66e5,0x7088bfe8,0xeed02a24,0xf3962490,0x25052025,0xf0efc5f6,0xfe38ec4c,0xe6f200f3,0x2be02d13,0xc045fd8e,0xd5040ffb,0xf62ff6ff,0x208003b0,0x910f51ef,0xd206e85d,0xb32ad1f5,0x0f9d9f00,0x0f6269a5,0x4f8bcfe3,0xecd03024,0x339323c0,0x2805d029,0xefefaaf5,0xae4feddc,0xdcf2b0e7,0x2cc02e14,0x4046fdbe,0xe103cffb,0xf66ff3ff,0x30860400,0x907f54ef,0x1200e4cd,0x8630c22c,0x12dd7f05,0x1f6b6d35,0x328eafe0,0xec003425,0x9396252f,0xec059030,0xeebf95f1,0xbe64ef2c,0xd7f450dd,0x2e002f14,0x8047fdee,0xf1038ffb,0xf62febff,0x308403d0,0x8faf56ee,0x51fae38d,0x7433a23d,0x14ed6007,0x8f766ee5,0x3a8fffdf,0xec10352d,0x23a32caf,0xb704103e,0xedcf83ef,0x9e6ff0cc,0xd3f5e0c9,0x2f602f14,0x8048fe3f,0x07033ffb,0xf65fd7ff,0x007703f0,0x8f6f4eec,0xd1fee2ad,0x61343236,0x15dd6309,0x1f786f75,0x4c90cfde,0xec403635,0x13ab348f,0xb805f085,0xed2f87ef,0x6e75f16c,0xcbf750b6,0x30403114,0xf049fe6f,0x18030ffa,0xf68fc9fe,0xd0670410,0x8f5f44eb,0x4211e14d,0x3f34e240,0x174d770b,0xbf7470a5,0x4d91bfdf,0xecb03633,0x23aa32af,0xbf0840bd,0xecdf9aef,0xbe6bf19c,0xc8f910ae,0x31203315,0x804bfe5f,0x15030ffa,0xf6afc2fe,0xb05f03a0,0x8edf42e9,0xd226e1ad,0x22362242,0x188d890d,0x6f7270f5,0x57918fe1,0xed80342b,0xc3a42b5f,0xb009b0b2,0xecbfa4ef,0xfe54f27c,0xc8f9f0a8,0x31d03415,0xc04cfe2f,0x05034ffa,0xf6bfbbfe,0x905503c0,0x8e8f49e8,0x4233e2cd,0x0e353246,0x18bd970d,0xdf717075,0x6690afe4,0xeef03123,0x6396231f,0x9a0ae09d,0xecbfa0f0,0x9e3ef31c,0xc6fa10b0,0x32203515,0xf04dfdde,0xee039ffa,0xf6cfb8fe,0x905303e0,0x8e9f55e6,0xc24ae35c,0xee333250,0x193d9f0e,0xcf6b6fb5,0x5f8f9fe6,0xf0102e1b,0x83801b4f,0x7c0c0083,0xeccfa4f1,0xbe39f31c,0xc6fa00c7,0x32503716,0x704ffd6e,0xce041ffa,0xf6dfb6fe,0x90530390,0x8ebf63e5,0x1273e40c,0xc72ed25a,0x183d9a0f,0x4f636ca5,0x4e8cffe8,0xf1002c15,0xb364159f,0x5f0d0058,0xec9f91f4,0x0e4af23c,0xc7f930e3,0x32103e17,0xf056fcee,0xab049ff9,0xf73fb3fe,0x704d03e0,0x8edf78e3,0xc294e5ac,0xb62ab266,0x16cd6e0d,0x1f6f66d5,0x4788bfee,0xf3e02511,0xa34611af,0x830b805d,0xec7f86f6,0x0e57f11c,0xd4f9e106,0x32404a1a,0x5061fc3e,0x84054ff8,0xf76f9efe,0x804e0480,0x8ecf99e2,0x92aae82c,0xb126027a,0x150d4f0b,0x0f7a5f75,0x4c83cff0,0xf510220e,0xa3280edf,0xab0a2070,0xec2f9af6,0x9e5ef03c,0xe8fb812c,0x32d0571c,0x906cfb7e,0x5e05fff9,0xf74f7efe,0x804f0500,0x8f8fbde0,0xc2c9e9bc,0xa020327f,0x110d5c0b,0xdf5756e5,0x557dffe5,0xf090300c,0xc30f0d0f,0x8b0cb043,0xeb4f7ff7,0xee76eeec,0xeffbf153,0x32805e1d,0xc073faee,0x45068ff7,0xf81f7bfe,0x704b0560,0x916fdfde,0xf2f1e93c,0x8d19f283,0x0c4d360b,0x1f4c4d45,0x5d770fe2,0xef40340b,0x32f70b9f,0x920d6029,0xeacf70f8,0xbe92ec9c,0xfcfb017a,0x31e0611e,0x2075fabe,0x4006aff4,0xf93f74fe,0x60450590,0x944008dd,0xe302e73c,0x8b13928f,0x078d2e0a,0x4f504455,0x71705fe7,0xf1902e09,0xf2e00a6f,0x750ba02c,0xeacf76f8,0xae89ea3d,0x2df9d1a3,0x31c0651e,0xc079faee,0x47068ff4,0xf94f5afe,0x60480580,0x97303ddd,0x82f4e55c,0x9a0db290,0x02ad0c09,0x6f503e75,0x9c6c8fe8,0xf2302d09,0x92d80a0f,0x680a8035,0xea6f7ef8,0x2e53e98d,0x78f9c1c0,0x3280691f,0x807cfafe,0x4e066ff6,0xf8af3cfe,0x804e0540,0x99e07add,0x82c8e44c,0xb90a4275,0xff2cbc07,0x2f583bc5,0xdb6b4fe6,0xf1a03009,0x52d109cf,0x840ae035,0xe9df7ef7,0x8e28eb0d,0xbbfb11c8,0x3430671f,0x707bfb0e,0x52066ff6,0xf89f26fe,0x704b0460,0x9cc0bedc,0x7287e2cc,0xd50ab242,0xfdbc6303,0x6f5b3a76,0x1f695fe1,0xf0603507,0x92aa083f,0xb90cc072,0xea5f88f7,0x6e4dec9d,0xc5fbd1bd,0x34e05f1e,0x4074fb0e,0x54066ff2,0xfa2f41fe,0x604602e0,0x9f9106db,0x1236e13c,0xf10d4207,0xfd8c2dff,0xbf473a66,0x58688fd7,0xedb04106,0x828a073f,0xd911e0c0,0xeb8fa6f6,0x6e6aed1d,0xa3fb91a1,0x3500541c,0x4069fb3e,0x5b064fed,0xfc9facfe,0x50420190,0xa23144da,0x31e2e01d,0x140ef1ca,0xfd7c2cfd,0x7f1f3b16,0x87695fc9,0xea604e06,0x8288073f,0xd314a0bc,0xec1facf5,0xce20eb1d,0x8afab16d,0x35b0501b,0x7066fbce,0x7205bfed,0xfcdfc2fe,0x203400b0,0xa40172d9,0x319bdf6d,0x37108190,0xfdbc59fd,0x1efd3ba6,0xac6a1fc6,0xe9705206,0xf293079f,0xab120069,0xeb6f90f6,0x1e19e79d,0x68fac11c,0x3740521b,0xb068fcce,0xa404bfee,0xfc2f8afe,0x0027ffd0,0xa5b1a2d8,0x7147decd,0x62110165,0xfd0c97fd,0x2ee73c36,0xc06a7fcb,0xea504d07,0xa2a7083f,0x6e0eb05b,0xea7f67f6,0xfe6fe47d,0x2bfbb0cb,0x38b04d1a,0xd063fdce,0xe603afeb,0xfdafcafd,0xe021ff80,0xa841d9d9,0x10d9df3d,0x9710d142,0xfb3cbcfb,0xeee63d96,0xd26b0fd3,0xec104508,0x82bc090f,0x4d0d6074,0xea3f5bf6,0x9e8ae1fd,0x0df9e085,0x38c04b1a,0xc062feaf,0x2e02afe3,0x01602cfd,0x8fff0230,0xaae206da,0xd081e18d,0xc10fb11d,0xfa6caff8,0xbf004046,0xf56c8fdb,0xee003c09,0x42cc09cf,0x660f8049,0xea7f60f6,0xde61e0bd,0x11f5304d,0x38604a1a,0xb061ff6f,0x85018fdb,0x053056fc,0x9fb90570,0xac6218dc,0x4056e47d,0xd90e10f1,0xfa7c7ff4,0x9f244327,0x236ebfe1,0xefa0360a,0x32df0aaf,0xad12b001,0xeb6f74f7,0x5e4be04d,0x13ef204c,0x3890471a,0x405effcf,0xc900afd9,0x05e05cfc,0x2f930610,0xad921cdd,0xa04ae79d,0xe60db0c7,0xfb0c6bf1,0x9f3e45d7,0x4870ffe5,0xf120300b,0x12f10b7f,0xd5134ff1,0xec0f8af5,0x4e61e0ed,0x08ed4071,0x37b04419,0xb05bffaf,0xb000ffdc,0x04a066fc,0x6fa90720,0xada218de,0xb048ea3d,0xef0eb0a6,0xfbac93f0,0x7f4148c7,0x5b72afe9,0xf2402c0b,0x52f60baf,0xb4131ff7,0xec5f93f1,0xde7ce26d,0x02f14081,0x37304119,0x1059ff8f,0x98014fdc,0x04b07dfc,0x0f8909f0,0xad3210de,0x8049eb6d,0xf710a086,0xfb7ccef0,0x7f334c17,0x6573efea,0xf2d02a0b,0x52f70baf,0x8911bfe7,0xeccf99f1,0x7e8ee37d,0x01f5407e,0x37a04119,0x1058ff9f,0x9f013fdb,0x053085fb,0xcf7a0a80,0xac520bde,0x004ceb9d,0xfb11806c,0xfa7d04f1,0x6f2a4f87,0x7574efed,0xf410270b,0xe3030c3f,0x5c0eefd9,0xecffaff3,0x4ea2e45c,0xfcf4e06e,0x38104519,0xe05bffaf,0xad010fdc,0x047084fc,0x0f890a00,0xac4208de,0x2046eafe,0x0310c053,0xf93d34f2,0xdf2b51f7,0x84755ff1,0xf5f0210c,0xc3120d0f,0x190edfea,0xedafcbf6,0x1ea1e4fd,0x00f1f062,0x3850481a,0x805effbf,0xb500efde,0x03b084fc,0x3f9b0a60,0xacf207de,0x8039eace,0x0c108022,0xf88d47f3,0x1f3951e7,0x8c75aff5,0xf8001a0c,0xf3130d3e,0xfc103ff8,0xef7fe7f9,0x3e95e51d,0x09f0a065,0x3810491a,0xd060ff9f,0xa4012fdd,0x041078fc,0x6fa809f0,0xad3207de,0xd034ebae,0x0e104ff7,0xf7dd39f1,0xaf514ff7,0x8f75aff9,0xfa20130c,0x23040c7f,0x11106ffc,0xf02ff2fb,0x3e96e58d,0x0af07061,0x38004c1b,0x5062ff7f,0x8a017fdd,0x042067fc,0x6faa07f0,0xad0205de,0xc030ec6e,0x100f3fec,0xf77d1cef,0xef644df7,0x91754ffb,0xfb300f0b,0x32f40b9f,0x2d109003,0xef8ff0f9,0xde94e58d,0x0bf17057,0x38204e1b,0xc064ff4f,0x7501bfdd,0x04505efc,0x6fa90530,0xacd203de,0xa026ecde,0x140e6fed,0xf76cf5ee,0x4f6b4c17,0x97753ffb,0xfb500e0a,0xf2ef0b5f,0x57117017,0xef6ff4f7,0x0e8fe54d,0x0ef3f04e,0x37f04e1b,0xa064ff1f,0x5d021fda,0x05a056fc,0x6fa70430 +}; + +u32 ANIM_ENTRY_death_explosion_forward_roll[] = +{ + 0xfeb02e00,0x000f0230,0x10fc6ff1,0xfef06e01,0x4c510710,0x1637bfcb,0xe4904782,0x869683c9,0xa982585c,0x01b00ef8,0x3023000c,0x32ef5006,0x3e402802,0x2032fd0f,0xd303700b,0xfe8f9dff,0xc019fe40,0xff001a00,0x601e008f,0xf6fa7005,0xfec05cfa,0xac300660,0x20382fcc,0xe4904682,0x869383d9,0xdd83384a,0x01001af7,0x3008001c,0x26f15ff8,0x3e002701,0x8031fcef,0xc903900f,0xff1fa4ff,0xc02ffe10,0xfee00a00,0x0048ffbf,0xfbf8500c,0xfe9064f5,0x6c3604d0,0x2938afca,0xe3f04782,0x968f83e9,0xec83984a,0xffb021f6,0x3fee011c,0x23f3afe6,0x3dd02604,0xd034fcaf,0xb703b011,0xfaffb2ff,0xd04efee0,0xfeeffdfe,0xd08bfe10,0x0bf6a021,0xff0063f2,0xec730430,0x2a38ffc0,0xe1c05082,0xd67c8429,0xca82c860,0xfea010f5,0xafc9029c,0x31f60fd5,0x3dc02507,0xe036fc3f,0x9b040012,0xf6afb7ff,0xe0710090,0xffaff8fe,0x00c8fbf0,0x0ef55037,0xff0056f0,0xac9b0400,0x22396fb7,0xe0005a83,0x46628489,0xc9825861,0xfde021f5,0x3fa3037c,0x33f76fc0,0x3df0240b,0x1038fbaf,0x74046012,0xf69fb900,0x107d0060,0x00bffbfd,0x810af9d0,0x19f3803c,0xfee050ed,0x2ca50320,0x1c39afb5,0xdf805b83,0xa64884f9,0xd982b85c,0xfd501ff6,0x1f84044c,0x28f84fab,0x3df0240e,0x3039fabf,0x2c04f013,0xf64fc200,0x6094ffa0,0x032ff6fc,0xd141f7e0,0x2cf18047,0xff2044ea,0x1cb40240,0x1339bfb5,0xdf305a84,0x56218589,0xdc837861,0xfc600bf6,0xff5a039c,0x1ff9bfa5,0x3da02311,0x603bf92e,0xd005e014,0xf61fcb00,0xb0a7ff60,0x069ff4fc,0x0177f600,0x47efc047,0xff2030e7,0x6cc300b0,0x0639afb3,0xdec05d85,0x95e48699,0xea845864,0xfbfffcf7,0x6f2d015c,0x18fa4f99,0x3e202511,0x403df76e,0x7a070014,0xf62fc900,0xd0b00090,0x09cfedfb,0x3198f5e0,0x5dee5045,0xff8026e5,0xbce90000,0x08394fa8,0xdd106786,0xc5b187b9,0xf183c861,0xfa5ffbf7,0xbefbfd7c,0x16fbb04b,0x3c802911,0xb040f53e,0x14089014,0xf61fbf00,0xe0b40100,0x0d4fdcf9,0x919bf780,0x63eeb049,0x00e027e5,0xbd310090,0x1238ff95,0xda207588,0x258488e9,0xc5828867,0xf83fdbf7,0xaec1f77c,0x27feb0eb,0x3cc03113,0x2048f27d,0xb30a9016,0xf55fb600,0xd0b00100,0x11bfcff8,0x118cf9b0,0x64f1a043,0x02603ce8,0x8d3fff6f,0xfe399f7c,0xd6808f8a,0x85458b09,0xa7816865,0xf8afdaf6,0xfe84f0dc,0x3e01917c,0x3e203c15,0x3052eedd,0x510d8019,0xf45fb300,0xc0af00f0,0x167fc1f6,0xd174fcd0,0x58f5103a,0x034054ec,0x3d1efe1f,0xe03abf6e,0xd5609b8d,0x75088dc9,0x997f287b,0xf9aff0f5,0x4e4deb8c,0x4f0481f0,0x3f704015,0x7055eaed,0x0511201b,0xf38fb400,0xd0b00110,0x1adfaff5,0x01630120,0x46f91027,0x051077ef,0x3d0efc5f,0xbe3bff7e,0xd7508c91,0xe4d091e9,0x5c7cc893,0xf9bfedf3,0x7e17e76c,0x6e083236,0x40e04315,0x4057ea5c,0xf711c01d,0xf2ffc000,0x809c0100,0x1f2fa4f3,0x614604c0,0x2ffd7019,0x079091f3,0xfcfffa0f,0x893d2f91,0xd9f07b99,0xf49a99a8,0xff7d489a,0xf8cff2f2,0x7de1e37c,0x950b9261,0x40e04815,0xe05bee4d,0x300e501f,0xf26fd000,0x208400e0,0x244f91f1,0x31390610,0x13015022,0x095089fa,0x3cf5fa7f,0x613cbf9d,0xdc0071aa,0xd46aaa48,0xbe7d88aa,0xf7aff0f1,0x6dbee25c,0xab0eb284,0x40b04013,0xc053f29d,0x990a901f,0xf25fda00,0x408bfdc0,0x291f9bed,0xd13f06c0,0x0f055020,0x0af06aff,0xece9fcaf,0x693a7fac,0xdeb063c6,0x545cc578,0x9a7b48a0,0xf77ff4f1,0x1db8e39c,0xbc0b81e8,0x3ad0270d,0x303bf55d,0xfd08701a,0xf40fdeff,0x4044fef0,0x2d8fc7eb,0x315406e0,0x1a0b3024,0x0d305503,0xbcdffd6f,0x9338dfbd,0xe24055dd,0xa476dc78,0x2c79b876,0xf7cffff1,0x9dd4e43c,0xd2072169,0x35f01506,0x6027f6be,0x3e07600b,0xf90ff6fe,0xa017fef0,0x316ffce9,0xb17e04d0,0x150ff009,0x0a601a05,0x2cccfeff,0xd3379fd0,0xe6b044e8,0xc49ee767,0xcc7b384e,0xf8a004f2,0x5dd8e50c,0xf20280fc,0x313007ff,0x7016f6ae,0x44078ff3,0x020ff2fe,0xb019fe00,0x357028e8,0x81aa037f,0xfc121ff1,0x063fee04,0x5cc60030,0x0c371fd8,0xe9503cee,0xb4c7ed27,0xcd79484f,0xf92ff1f4,0x4dbce5fd,0x160050ac,0x2da000f9,0x5003f5de,0x1a082fd6,0x0c7fe5ff,0x3040fe30,0x398045e8,0x71d6063f,0xfa178f9a,0x05602d01,0xeceffc10,0x18375fd1,0xe79041f1,0x04dfef47,0xe277485a,0xf83feaf6,0x3d9be58d,0x2a016074,0x2d4001f9,0x4004f4dd,0xe308ffc6,0x117fe7ff,0xb065fd90,0x3ed053e8,0xd1ef06cf,0xdf242fb5,0x07a038fe,0xad10fa60,0x0636afc4,0xe4004ff1,0xa4e4eff8,0x1d77c876,0xf7bfddf9,0x2d77e39d,0x2102c064,0x2e7009fe,0x7016f41d,0xc9097fc8,0x10efcc00,0x0077fbf0,0x46406de8,0x21f1060f,0xce333008,0x0bf012f9,0x7d23fb1f,0xe8344fbb,0xe1e057f2,0x04e5f078,0x4378e887,0xf67fd7fb,0xed61e1ed,0x0f02b08a,0x2ff01503,0x7026f4bd,0xe608ffcb,0x0fdf8200,0x2080fac0,0x4e7099e7,0x91fb056f,0xd43b6010,0x0d9ff1f4,0x4d3cfadf,0xd1324fac,0xded064f1,0xf4e3f078,0x4978686c,0xf5afdefc,0xcd8ce00c,0xe700a0d3,0x30f02607,0xf037f62e,0x2507efd2,0x0dbf6100,0x4089fc40,0x5640d3e7,0x2204058f,0xe03bd026,0x093fe3f0,0x6d62f90f,0xc231ef96,0xdb7076f0,0xe4d5ef58,0x4f768835,0xf61fdbfc,0xcde1decc,0xaefdd12f,0x3240350c,0x1043f79e,0x6b06ffd6,0x0c4f6b00,0x508ffec0,0x5d512ce7,0x52090660,0x00375074,0x01cfcfec,0xed8ff65f,0xb7327f9a,0xdc4075ee,0xf4c3ed78,0x2d7a0893,0xf78fcdfd,0x6e1edf6c,0x8dfc0187,0x35c0410f,0x004cf8ee,0xb3061fda,0x0b2f3b00,0x5090fff0,0x640196e8,0xd20b0720,0x2630d0b7,0xf98f73e9,0xfdbbf45f,0x9a32dfb2,0xe0505fef,0x44c6edc8,0x5e855d1b,0xf8ffdffe,0x0e4ae0dc,0x79fa61cc,0x39c04d11,0x0054f9ae,0xde05afdc,0x0a5f1300,0x508d0260,0x69f1e7eb,0x12200780,0x502dd066,0xf07f1be6,0xbdccf20f,0x52318fc1,0xe3a052f2,0xb4ecf128,0xba833e7b,0xf8bfecfd,0x6e76e1dc,0x50faa204,0x3b605512,0x9059f8de,0xb3061fdc,0x0a2f6eff,0xe0700a70,0x6f5217ee,0xb26206a0,0x7022bfb1,0xea8ed1e3,0x4de0ef5f,0x172fcfc2,0xe33051f5,0x250ff378,0xc783aeda,0xf72ff1fb,0x6e76e22c,0x44fda226,0x3aa05e14,0x305ef61e,0x2c07dfe0,0x08ffa900,0x60921370,0x77f21ff5,0xa29a0470,0x911e9f4e,0xe78e94e1,0x0e04eb1e,0xfe2fffb7,0xe0805af5,0x4512f388,0xe8854f18,0xf5bff3fa,0x3e56df9c,0x77fd222b,0x36d07818,0x806ef2cd,0xb10a6fdf,0x094f6101,0x80df1630,0x821215fd,0x42bf0330,0xa7216f84,0xe55e94e1,0x1e26e74f,0x10312f94,0xdae077f4,0xc503f338,0xa293aed3,0xf62fdffa,0x5e10dbdc,0xdafbe214,0x3320a01e,0xf08af0cd,0x750c0fda,0x0aef3601,0xb0eb10c0,0x89b1ff02,0x62ec02b0,0x9424cfcf,0xe74eb0e2,0x8e3ce5af,0x4b32cf62,0xd4e0a6f3,0xf4e8f2a0,0x0c05401b,0xf8bfd0f6,0xdde0dadd,0x0ffc11cb,0x3040cc24,0x70aaf06d,0x660c6fda,0x0adf5e00,0x60920580,0x8f91d405,0x430101b0,0x6527c00a,0xea9ea4e5,0x1e37e53f,0x8834df43,0xd1d0c3f3,0xf4e3f2a0,0x20061041,0xfb5fa4f3,0x8e09dbfc,0xeafcc155,0x2e50f328,0x80c7f11d,0x6a0bffe0,0x08bf92ff,0xa05e0180,0x9821a607,0x92c40110,0x3129a043,0xeecea1e9,0x2e27e66f,0xb6374f43,0xd1b0c1f4,0x64e8f320,0x2906702f,0xfd9f95f4,0xae40dcac,0xbcfca0ff,0x2d910d2b,0x30dcf19d,0x750b7fe0,0x08cfb3ff,0xb0650210,0xa351830a,0xa2520180,0x112ab070,0xf32eb6ed,0x5e10e79f,0xcb39bf4c,0xd230baf4,0x54e9f310,0x42061025,0xfeefa7f6,0xae65dd5c,0x9efb00cf,0x2d411c2c,0xb0e7f1ad,0x7e0b6fde,0x098fcfff,0xb0640200,0xaff1580f,0xa1d202b0,0x0a2a6099,0xf5cecbf1,0x6df3e8ff,0xcd3b1f44,0xd170c0f2,0xd4d8f180,0x56058034,0xffdfbef7,0x2e76de3c,0x9bf8a0c2,0x2d91352e,0x70fbf13d,0x750bbfdf,0x092fcfff,0xa05d0100,0xbb810913,0xf15e0240,0x1c2770cd,0xf65ecdf5,0x1dd6eb6f,0xcf3a6f42,0xd120c2ed,0x94adec50,0x7805503e,0xff8fdbf6,0x4e99de3c,0x99f2e0e0,0x2db16431,0x4126f17d,0x6e0b7fdb,0x0abfbfff,0x1036fdf0,0xc320a415,0xc1290190,0x4122c0f4,0xf6bec7f6,0x7dbfed7f,0xe138df4d,0xd1e0b9de,0x3473dd20,0x8f05402e,0x004ff5f5,0xaed5debc,0x8de8910c,0x2d819c33,0xe15af0dd,0x640c1fca,0x101fd5fe,0xc020fd00,0xc8203b16,0x712e0090,0x631bf118,0xf75eb1f5,0xddb6efb0,0x0d36af6a,0xd4309eb4,0xe462b420,0x97056005,0x071ffcf7,0xff03dbec,0xa9de014b,0x2dd1e136,0x219dee6d,0x380e3fc1,0x12f004ff,0x2039fec0,0xcaefe516,0x7164ffb0,0x6e13313d,0xf8beadf3,0xbdc6f160,0x3c346f91,0xd8707a98,0x74a89820,0xb103b027,0x147ffcfb,0x5f01d50c,0xf3d8318f,0x2f025d38,0x6217ec1d,0x11101fc5,0x11e024fe,0xe029ffa0,0xcc1fb816,0x51b7ff70,0x520aa167,0xfb0ebaf0,0xadeef3f0,0x39322fab,0xdd006392,0x74d19290,0xc502605a,0x1fe003fb,0xbef1d01d,0x1bd691c3,0x2fd31d3a,0x12d5eb7d,0x0810bfc9,0x108052fd,0xefdcfbf0,0xcdef9117,0x31ff0190,0x2d02618d,0xfcbecded,0x2e21f690,0x1530ffbe,0xe0d05296,0x94b09680,0xce023065,0x208012f8,0xbe5acb5d,0xb5d6e1fc,0x3123fe3a,0xe3b3ec0d,0x0b104fcc,0x0fa093fc,0xbf8af520,0xd06f6c18,0x023203f0,0x03fa41b6,0xfd1edfea,0xae5bf6f0,0x0d31efc9,0xe340489b,0xe4949b80,0xc802105e,0x19303bf6,0x8d31c87e,0xe0d77232,0x32647a3b,0x042feccd,0x1b0f8fca,0x1040b8fb,0xdf4bf080,0xd10f5618,0x028904bf,0xc5f251ee,0xfc8ec3e8,0xde9af7e0,0x31334fce,0xe4e0449c,0x54909bf0,0xdf027056,0x12a061f7,0x4d12c7fe,0xfbd8523d,0x33541c3b,0x13d0ed1d,0x290f2fc6,0x1180b6fb,0x4f28ef40,0xcf3f4a17,0xc304060f,0x8df4b20a,0xfc0e9ee6,0xfee9fa40,0x3f336fd3,0xe6703f9f,0x34859ed0,0xeb03505b,0x120080f6,0xbe35ca2d,0xcbdaf21a,0x35535a3a,0xb30ced3d,0x310effca,0x1040c8fb,0x1f19ef40,0xce3f3b17,0x536307df,0x80f8f204,0xfb7e96e4,0xaf3afba0,0x35329fd9,0xe8503aa4,0xc476a440,0xdf03205c,0x14a072f5,0x5eb8ce0d,0x3cddd1ff,0x37f2f03a,0x42a0edbd,0x400e8fd6,0x0c40fbfa,0xdf0aeea0,0xceaf3416,0xa3a2090f,0x79fe11ea,0xfa4e97e2,0xff86fce0,0x34315fdb,0xe8e038a2,0x547ca1d0,0xfa01c050,0x16204df4,0xdebdd05d,0x27df11fb,0x3932ba3a,0x0269edfd,0x460e4fe2,0x083124fa,0xaeffedd0,0xceff3416,0x33da0a2f,0x680201c6,0xf76e9fe3,0x4fdefed0,0x502f6fd8,0xe7a03a98,0x64a49821,0x1dfff04a,0x15603ef5,0xde8ed22d,0x4ddec1f1,0x3962ac3a,0x125aee1d,0x470e3feb,0x04c12afa,0x9efcecc0,0xcf0f3116,0x64070bdf,0x5f06a1a2,0xf53ea3e4,0x10340050,0x742d5fd2,0xe5c04098,0x04a69811,0x28fec053,0x11c01af8,0x0e35d42d,0xa2de41e5,0x39b28a39,0xf238ee6d,0x4c0deff1,0x02b119fa,0xcf06ea70,0xcfaf3316,0xb4220cff,0x64057199,0xf57ea1e3,0xc0680260,0x7b2bcfc9,0xe390499d,0x54879dc1,0x2b002054,0x0f401af4,0x9ddcd59e,0x01dd91e5,0x39629b3a,0x524aee8d,0x510dcff6,0x00f0f5fb,0x1f1be7a0,0xd10f3a16,0x742e0d1f,0x6c062196,0xf71ea5e3,0xa0830450,0x6a2adfbd,0xe08053a6,0x546aa731,0x24025059,0x0d5037f0,0xad9ad61e,0x46dcb1f4,0x38b2d93b,0x128cee9d,0x520dcffb,0xff20d9fb,0x6f2ee530,0xd27f3816,0x74310d9f,0x78072182,0xf90ec5e5,0x40a70540,0x592a7fa9,0xdc5064aa,0x9462aba1,0x0704905a,0x0ae044f0,0x2d67d6ee,0x79dd1206,0x3942f43b,0x72a8eecd,0x560d9ffe,0xfdf0cdfb,0x7f34e2c0,0xd3af2516,0xb42a0e7f,0x8e0b915c,0xfc4ef1e7,0x20bd05e0,0x4d2a5f92,0xd9007ab0,0xc45ab201,0x09054055,0x080043ef,0x5d37d87e,0xbcdf4218,0x3bd2fb3b,0xb2b0eefd,0x5b0d6fff,0xfd90befb,0x9f39df80,0xd3ff1f17,0x14280f0f,0x970cd10f,0xff4f09e7,0xb0b50650,0x432a1f88,0xd7a083ba,0xb454bc11,0x0804d053,0x06f044ef,0x1d2cd9ee,0xc2e1a21e,0x3da2a63b,0x5259ef0d,0x5c0d5fff,0xfd70bbfb,0xcf46dcc0,0xd3df2d17,0x542e0eff,0x950900b5,0xff5f12e7,0xa0a206b0,0x3b29af87,0xd77083c0,0xb453c230,0xeb054051,0x07203dee,0xbd42da8e,0x93e2c219,0x3dd21c3a,0x41cdef1d,0x5b0d5fff,0xfda0befb,0xef4fdba0,0xd3cf3217,0x842d0f2f,0x9b04907e,0xfd2f1ce7,0xa0950680,0x35296f89,0xd7c082be,0xf453c070,0xea058048,0x07802eef,0x0d51db7e,0x7fe3f214,0x3ee1be38,0xf16cef0d,0x580d6ffe,0xfe00b7fb,0xff55db30,0xd41f3d17,0xc4200eff,0x9b0a806d,0xfb7f25e7,0xb08e0630,0x2c292f8e,0xd8607dbe,0x7453bfe1,0x0004102b,0x07f022ef,0xcd52dbee,0x73e5121c,0x3f42493a,0x01f8ee8d,0x4a0ddffd,0xfe70affc,0x1f5cdb00,0xd44f5617,0x741b0def,0x9f0c2064,0xfa7f2be7,0x60890580,0x1728af95,0xd96077c4,0xd455c640,0xfa02e018,0x087013f1,0x2d60db9e,0x58e4b21d,0x3e23083a,0xb2b8ee0d,0x3c0e5ffa,0xff509cfc,0x3f67db30,0xd43f7b16,0x941e0c1f,0xa114d057,0xfa0f28e7,0x3085051f,0xfb280f99,0xd9f074ce,0xb45dd000,0xe503401e,0x08b001f2,0x2d77daee,0x3ee2c213,0x3bc3c53a,0xd376edbd,0x340eaff1,0x02a06cfc,0x6f74dc10,0xd49fa915,0xc4160a5f,0x970a8068,0xfabf22e7,0x3085049f,0xda27af97,0xd9b075d8,0x546cd960,0xea03f020,0x082fedf2,0xad72d99e,0x44e0e214,0x38c41c3a,0x73d0ed4d,0x2b0f0fde,0x097016fc,0x9f80dd60,0xd41fe414,0xd41f08af,0x83081074,0xfbcf1be7,0x809603ef,0xc0279f97,0xd9b075d9,0x9471da60,0xf7028026,0x074fdbf4,0x0d91d86e,0x26df41fc,0x3583e639,0xe39ded8d,0x350ebfc6,0x11afa8fc,0xbf8adf40,0xd2a01f13,0x8434072f,0x7401a069,0xfc2f08e7,0x40ad03df,0xa6277f9c,0xda7070d9,0x6472d9e1,0x0100a01d,0x075fcaf4,0x6dc7d7fd,0xecde31ce,0x32d34638,0xc301ee3d,0x540dffaf,0x17df64fc,0xcf8ce1c0,0xd1404d12,0x3441061f,0x73fb3047,0xfacee7e6,0x20ba03af,0x89276fa3,0xdb806ada,0xd475db11,0x0800800e,0x06bfb9f4,0xfdfad85d,0xb1de51b3,0x30228136,0xb245eddd,0x5c0e1fa6,0x1a3f7efc,0xcf8be530,0xce207510,0x9465058f,0x75f5b024,0xf80ec9e5,0x20bb039f,0x71278fa6,0xdbe068db,0x1476db01,0x0e00b00c,0x05dfaaf5,0xbe63daed,0x4cdf1188,0x2e81de33,0x81afebfd,0x2f0fefae,0x184fadfd,0x5fb5ebb0,0xcbf08c0f,0x9475055f,0x78f38018,0xf38ebfe4,0xe0ad036f,0x5e276fa3,0xdb806bdd,0xe47ddd81,0x1000b013,0x04df8cf6,0xeeabde4d,0x10e07166,0x2ed17430,0x4155ea6d,0x09117fbe,0x13efc6fe,0x1feaf4b0,0xcb60930f,0x346a04ef,0x79fba051,0xee2ec4e5,0x308e033f,0x5726bfa2,0xdb506cdd,0xe47bdd31,0x0f001017,0x041f7df8,0x3ed3e12c,0xf8e20160,0x2f51332d,0xc121ea0c,0xff11efce,0x0f0fe0fe,0x7009fd40,0xcb309b0e,0xe44f044f,0x7112a060,0xf03edee5,0xa064041f,0x50259fa4,0xdbd069db,0xc475dae1,0x1aff4012,0x045f77f8,0x6ee9e33c,0xe7e3815d,0x2fb11a2d,0x0113eb4d,0x1510afd5,0x0c8001fe,0xa0170270,0xcb50a20e,0x442b033f,0x630dc077,0xec9f09e7,0x202d04df,0x4924cfaa,0xdcc065d9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf07e41c,0xd3e5614f,0x30f12d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xcaa0a50d,0xc407032f,0x630cd077,0xec9f0ee8,0x702301ef,0x5524bfac,0xdd9062d9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf08e45c,0xd1e58149,0x31412d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xca00a70d,0x43e2031f,0x630be077,0xec9f13e9,0xc019ff0f,0x6124afae,0xde605fd9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf09e48c,0xcfe5b142,0x31a12d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xc950a80c,0xb3bd030f,0x630af077,0xec9f18eb,0x1010fc2f,0x6c249faf,0xdf305dd9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf0ae4cc,0xcde5e13c,0x31f12d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xc8a0aa0c,0x339802ff,0x630a0077,0xec9f1cec,0x6007f94f,0x78248fb1,0xe0005bd9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf0be50c,0xcbe60135,0x32512d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xc800ab0b,0xa37302ef,0x63091077,0xec9f20ed,0xbffff66f,0x84248fb2,0xe0d059d9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf0ce53c,0xc9e6312f,0x32a12d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xc750ac0b,0x234e02df,0x63081077,0xec9f23ef,0x1ff6f38f,0x8f247fb4,0xe1b056d9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf0de57c,0xc8e65128,0x32f12d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xc6a0ad0a,0x932902cf,0x63072077,0xec9f26f0,0x6feef0af,0x9b246fb5,0xe28054d9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf0ee5bc,0xc6e67122,0x33512d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xc5f0ad0a,0x030502bf,0x62063077,0xec9f29f1,0xbfe7edcf,0xa6245fb7,0xe35052d9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf10e5ec,0xc4e6911b,0x33a12d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xc550ad09,0x82e002af,0x62054077,0xec9f2cf3,0x0fdfeaef,0xb2245fb8,0xe42050d9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf11e62c,0xc2e6c115,0x33f12d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xc4a0ad08,0xf2bb029f,0x62045077,0xec9f2ef4,0x6fd7e80f,0xbe244fb9,0xe4f04fd9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf12e66c,0xc1e6e10e,0x34412d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xc3f0ad08,0x6296028f,0x62036077,0xec9f30f5,0xbfd0e52f,0xc9243fba,0xe5c04dd9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf13e69c,0xbfe70107,0x34912d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xc340ad07,0xd271026f,0x62027077,0xec9f32f7,0x1fc9e24f,0xd5243fbb,0xe6a04bd9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf14e6dc,0xbde72101,0x34e12d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xc2a0ac07,0x524c025f,0x62018077,0xec9f33f8,0x6fc2df7f,0xe1242fbc,0xe77049d9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf15e71c,0xbbe740fa,0x35312d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xc1f0ab06,0xc227024f,0x62008077,0xec9f34f9,0xbfbbdc9f,0xec241fbd,0xe84048d9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf16e74c,0xbae750f4,0x35812d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xc140aa06,0x3203023f,0x62ff9077,0xec9f35fb,0x1fb4d9bf,0xf8241fbe,0xe91046d9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf16e78c,0xb8e770ed,0x35d12d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xc0a0a805,0xb1de022f,0x62fea077,0xec9f36fc,0x6fadd6d0,0x04240fbf,0xe9e045d9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf17e7cc,0xb6e790e6,0x36212d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xbff0a605,0x21b9021f,0x62fdb077,0xec9f36fd,0xcfa6d3f0,0x0f240fbf,0xeab043d9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf18e7fc,0xb5e7b0e0,0x36712d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xbf50a404,0x9194020f,0x62fcc077,0xec9f37ff,0x1f9fd120,0x1b23ffc0,0xeb9042d9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf19e83c,0xb3e7c0d9,0x36c12d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xbea0a204,0x116f01ff,0x62fbd077,0xec9f3700,0x6f98ce40,0x2623ffc1,0xec6040d9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf1ae87c,0xb1e7e0d2,0x37112d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xbe00a003,0x814a01ef,0x62fae077,0xec9f3701,0xcf92cb60,0x3223efc1,0xed303fd9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf1be8ac,0xb0e7f0cb,0x37512d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xbd609d03,0x012501df,0x62f9f077,0xec9f3603,0x1f8bc890,0x3e23efc2,0xee003dd9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf1ce8ec,0xaee810c5,0x37a12d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xbcc09a02,0x710101cf,0x61f8f077,0xec9f3604,0x7f84c5b0,0x4923dfc3,0xeed03cd9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf1de92c,0xade820be,0x37f12d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xbc209701,0xf0dc01bf,0x61f80077,0xec9f3505,0xcf7dc2d0,0x5523dfc3,0xefb03bd9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf1ee95c,0xabe830b7,0x38312d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xbb709401,0x70b701af,0x61f71077,0xec9f3407,0x2f76c000,0x6123cfc4,0xf08039d9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf1ee99c,0xaae850b1,0x38812d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0,0xbae09000,0xf092019f,0x61f62077,0xec9f3208,0x7f6fbd20,0x6c23cfc4,0xf15038d9,0xd46fd8c1,0x2eff200f,0x044f6ff8,0xaf1fe9dc,0xa8e860aa,0x38c12d2e,0x712ceedd,0x620d7fd5,0x0ca01dfe,0xa01503d0 +}; + +u32 ANIM_ENTRY_death_explosion_forward_face_down[] = +{ + 0x00df14ff,0xd01f0670,0x3506dfde,0xfba7d38a,0x03e314a0,0x603f8000,0xd3f00000,0x02c6000c,0x2ce76fbb,0xff10210a,0x0f2fffbc,0x180acff4,0x40300003,0xc000000f,0xe6000ff6,0xfbcfff05,0xa03800f0,0x00ef14ff,0xd0200680,0x36067fde,0xfb87d589,0xe3e31470,0x5d3fa000,0xd4200000,0x02c6000c,0x2ce73fbd,0xff302109,0xff2cffbc,0x190aaff3,0x40300004,0x0000000f,0xe4000ff5,0xfbb00005,0xa03800d0,0x00df13ff,0xa02406a0,0x3b056fdc,0xfb17de89,0x93e513d0,0x533fd000,0xd4b00000,0x02c6000c,0x2ce6cfc4,0xffb02109,0xff23ffbc,0x1c0a4ff0,0x40500004,0xc000000f,0xe0000ff5,0xfad00305,0xa0380070,0x009f0fff,0x40310700,0x45032fd5,0xfa27ee88,0xd3e81280,0x41403000,0xd5c00000,0x02c7000c,0x31e5afce,0x0060260a,0x1f0bffdc,0x25092fea,0x40500006,0xb000000f,0xcf000ff4,0xf9800b05,0xd04800d0,0xff9f0afe,0x30620790,0x59fcbfbb,0xf7480586,0xb3e10f10,0x13406000,0xd7e00000,0x02d3000c,0x3fe2efcb,0x0090450b,0x0ec3001c,0x3e04cfe3,0x3fa0000c,0xe000000f,0x82000ffb,0xf4602307,0x00790070,0xff0f10fd,0xf0780730,0x5cf91faf,0xf5d7f885,0x53cc0daf,0xf93fd000,0xd8a00000,0x02de000c,0x55e26f9c,0xff605c0b,0x5ea5ff5c,0x4601eff2,0x3e900010,0xc000000f,0x41000002,0xf1d02d07,0x1099fff0,0xfecf22fe,0x40820630,0x5af50fa3,0xf457e085,0x53be0bbf,0xe73f4000,0xdae00000,0x02ce000c,0x71e41f41,0xfd607f0b,0x6e8ffedc,0x45fe900a,0x3ca00013,0xb000000e,0xf1000013,0xf1202c04,0x10b80110,0xfe7f3cfe,0xf09b0570,0x59ee9f80,0xf197e389,0x63d4056f,0xe0405000,0xe0200000,0x028b000c,0x85e83eeb,0xfe20ac0c,0xde63fefc,0x4afaf024,0x39a00017,0x9000000e,0x7c000035,0xf3301bfc,0x2089f6b0,0xfd5f4bfe,0x70c70540,0x62ea9f5e,0xf017e78d,0xd3ea003f,0xf640a000,0xe2500000,0x025f000c,0x7eebdef1,0xff40b30f,0x1e54fd9c,0x46f8d041,0x3700001d,0x0000000e,0x08000026,0xf1f024f8,0x8083f580,0xfc8f55fe,0x30e30520,0x60e8af46,0xefb7dd91,0x93f5fdb0,0x133f4000,0xe3500000,0x024b000c,0x72eeff07,0xfd90a810,0x7e4dfc7c,0x4af80050,0x35d00021,0x1000000d,0xc6000010,0xf1202ff6,0x407ff4c0,0xfcaf6cfd,0xd0f70570,0x57e6ff29,0xefb7c99a,0xc42bf7f0,0x64396000,0xe4d00000,0x0243000c,0x49f3ff37,0xf5105b11,0xee45fbbc,0x56f7104d,0x34700025,0xe000000d,0x89000fe5,0xede040f2,0x0071f3a0,0xfd9f85fd,0x510105b0,0x54e6cf1d,0xeee7aaa4,0x148ff0a0,0xbb31e000,0xe5800000,0x0250000c,0x1df62f60,0xeb1ff012,0x5e44fb6c,0x5df5f03f,0x32f00029,0x2000000d,0x61000fca,0xeb3049ee,0xc067f300,0xff0fa6fd,0x30f804e0,0x4fe7df1e,0xee073aa8,0x9526ebb0,0xdc280000,0xe5000000,0x0256000c,0x0ef67f6b,0xe3dfb311,0x4e5afa8c,0x63f45034,0x32f0002a,0xb000000d,0x61000fe0,0xea7037ed,0x706af2d0,0x02dfe8fc,0xf0ca02e0,0x4ae92f21,0xed263aad,0x764ae580,0xd2135000,0xe4c00000,0x024d000c,0x07f79f78,0xd89f810f,0x6e96f9bc,0x64f1200f,0x3390002a,0x6000000d,0x92000015,0xeab00bed,0x106af3f0,0x07a01cfd,0x007e01d0,0x4de99f22,0xec556daf,0x4725e390,0x8b02c000,0xe6b00000,0x0232000c,0x1ff75f94,0xd30f800c,0xeecefa7c,0x5befcfdb,0x34a00025,0x9000000e,0x0000003c,0xec4feeee,0x1050f7a0,0x0c804dfe,0x10340160,0x45e90f23,0xeb74b6af,0x47f0e450,0x2ef53000,0xe9400000,0x021b000c,0x47f5dfb8,0xd17f7709,0x0f00fbfc,0x5af22fa8,0x36c0001e,0xb000000e,0x92000074,0xee3fc8eb,0xe00afc00,0x10307500,0x60000140,0x30e6ef1e,0xeb943aaf,0x185ee7af,0xd5ea5000,0xec000000,0x020b000c,0x83f3efb9,0xd31f7b05,0x5f2aff9c,0x69f89f75,0x39000015,0x1000000f,0x0b0000c2,0xf14f8ee7,0x1fc000e0,0x13208e02,0x8fdb01e0,0x1ee44f19,0xed83d2b0,0x7894eacf,0x96e3d000,0xefb00000,0x0203000c,0xcef1efa1,0xd7cfa002,0x2f6305bc,0x76ff3f45,0x3a800006,0xd000000f,0x450000f5,0xf7af5de6,0x9f890700,0x15209903,0x5fc90290,0x15e24f1c,0xef6368b1,0x98d6ec5f,0x79e18000,0xf2600000,0x0200000d,0x07f0df91,0xdb9fc200,0x0f7409ec,0x8a029f26,0x3b5000fc,0xf000000f,0x50000137,0xfd0f46ea,0xaf5d0a50,0x1800a203,0xffb40410,0x12df4f14,0xf112e7b2,0x4947f05f,0x69dd7000,0xf4700000,0x01dc000d,0x4ff1cf95,0xdf1fecfd,0x6edc0e3c,0xde05defb,0x3c8000f6,0xe000000f,0x2f0002ab,0x053f26f6,0x1f0e0a10,0x1af0a804,0x9f9a0550,0x0fdc9f0a,0xf222eab3,0xf94cf08f,0x6bde1000,0xf4700000,0x01c8000d,0x75f4ef93,0xe41011fb,0x1e54122d,0x1a06aedc,0x3ce000f7,0x0000000f,0x0f0003f0,0x0caf39fd,0x8ee00920,0x1e30a605,0x4f8a0690,0x06da8efd,0xf27327b6,0xa93eed2f,0x8ae1a000,0xf4200000,0x01be000d,0x7cf3df9d,0xec2013f8,0xae64156d,0x2f073ec1,0x3bc000f9,0x1000000e,0xe70003ab,0x0eef1401,0x1ec40900,0x20209f06,0x2f9e079f,0xfad81ef4,0xf27327b9,0x8963e5ef,0xd3e68000,0xf3c00000,0x01b8000d,0x81f17fa8,0xf7dfeaf5,0x4ea6156d,0x4f089eb0,0x3a000000,0x6000000e,0x930002a9,0x0d8e8b02,0x3ecb0980,0x20f09b06,0xafad081f,0xf4d6def1,0xf282f3bb,0xa996e0a0,0x1ee8f000,0xf3600000,0x01a8000d,0x8ef0afab,0xff9fd3f2,0xbecc151d,0x5e09beaa,0x39200005,0x8000000e,0x5800022a,0x0cae5802,0x8edb0a00,0x21b09b06,0xbfb0082f,0xf3d6bef0,0xf282f0bf,0x4994df90,0x2fe96000,0xf3600000,0x01a5000d,0x92f07fac,0x010fd0f2,0x3ed2151d,0x6009eeaa,0x39000006,0x6000000e,0x4d000218,0x0c8e5402,0x9ede0a10,0x22b09606,0xefbc090f,0xf1d6bef3,0xf274c6c1,0xd76ad860,0xbcee1000,0xf3d00000,0x019d000d,0xacec0fac,0x0b9fadf0,0xeef414ed,0x6b0bfea7,0x3830000c,0x8000000d,0xfc0001eb,0x0c6e7602,0xcefd0b20,0x24109206,0xffc9097f,0xf5d74ef4,0xf27461c3,0xe7d0d741,0x06f18000,0xf4b00000,0x0191000d,0xafeb7fad,0x0ddfa8ef,0x2eff139d,0x6c0d5eb8,0x37c00011,0x8000000d,0xb30001dd,0x0bee9602,0xdf0d0b50,0x28408506,0xefda0a30,0x01d8cf00,0xf28383c5,0xf84ed6f1,0xabf8f000,0xf5600000,0x018c000d,0xabedefa7,0x10bfb8ee,0xbf0c0fbd,0x67100ef5,0x3720001d,0x2000000d,0x010001b8,0x0bdee102,0xff2c0ae0,0x2ce07b06,0x8fc50a70,0x05da6f10,0xf28346c8,0x8862dd51,0xf9fbd000,0xf4a00000,0x0191000d,0xb0f38f8b,0x11cfb9ee,0x9f010b7d,0x5710bf3c,0x37100024,0x8000000c,0x83000199,0x0d9f0e02,0xaf360920,0x33c07506,0x9f97087f,0xf1db5f45,0xf5255bcb,0x16195136,0x1e747000,0xf5700000,0x0190000d,0xb6f84f72,0x12bfd1ef,0xaeea06ad,0x460eaf81,0x37900029,0x5000000c,0x21000189,0x10af3a01,0x7f3f0580,0x3a506f06,0x9f73062f,0xdddc0f7c,0xf8674ed1,0x44713d46,0x5863e000,0xf5c00000,0x0195000d,0xbbf8ef6f,0x138fe2f1,0x0ec802ed,0x360bffb2,0x37f0002c,0xd000000b,0xd3000176,0x135f6600,0x5f4a01a0,0x3f306605,0xef6f052f,0xe0dcff95,0xfaf7dcdd,0x041234c6,0x845cb000,0xf5800000,0x019d000d,0xc2f92f9d,0x132fb9f2,0x6e8701fd,0x2309afba,0x37a0002f,0x1000000b,0x96000143,0x143f95ff,0xcf5cfdb0,0x41b06405,0x6f80055f,0xe1dcbf8d,0xfb28b6e3,0x63a53636,0x8b5a9000,0xf5e00000,0x01a2000d,0xc9f9dfad,0x134fa7f1,0x2e5602ed,0x1c086faa,0x38000030,0xe000000b,0x6e000121,0x134fba00,0x2f3efcc0,0x43c06505,0x0f9e059f,0xe5dbff76,0xfa6930e8,0x835c3926,0xc759f000,0xf6600000,0x01b3000d,0xcdfa4fb2,0x13cf97ef,0x9e2e046d,0x2107ff91,0x38d00033,0xf000000b,0x450000f9,0x125fbf02,0x2ee7fe90,0x44c06805,0x0fb9055f,0xefdb4f61,0xf929a8ee,0xc3273b67,0x28597000,0xf5900000,0x019e000d,0xd0fbafce,0x143f87ef,0x8e2904ed,0x2b08af8a,0x38c00037,0x5000000b,0x290000df,0x13af8605,0x4e880110,0x45006905,0x0fc4054f,0xf4db0f57,0xf86a5aef,0xa3113da7,0x4d588000,0xf5500000,0x019d000d,0xd3fbefaa,0x146f80ef,0x9e2a050d,0x2e091f89,0x38800038,0xd000000b,0x1e0000d8,0x149f6806,0xce6101d0,0x45206a05,0x2fcc053f,0xf7db1f4e,0xf7eac3f0,0x93033f17,0x78579000,0xf4d00000,0x0197000d,0xd4fb7fa6,0x14bf7eef,0xae30051d,0x35093f89,0x38100039,0xc000000b,0x1f0000ea,0x153f5b07,0xde410150,0x45606e05,0xafea04f0,0x02dc0f2b,0xf61b19f4,0x33054007,0xc2571000,0xf5300000,0x0178000d,0xddf96f96,0x15cf67f0,0x0e4c059d,0x5709af88,0x35d0003d,0x3000000b,0x31000147,0x180f3b0b,0x7dbffee0,0x45506f05,0xbff004f0,0x04ddef27,0xf63b3bf3,0x930141f7,0xba56e000,0xf6300000,0x016c000d,0xdff90f8d,0x160f2bef,0xce56060d,0x6b0a1f89,0x34d0003d,0x0000000b,0x5100017f,0x19ef540b,0x7d8dfe20,0x44d07105,0xbffe0530,0x08e1bf1c,0xf69b49f2,0x930a4197,0xc0568000,0xf8800000,0x0161000d,0xe2f8bf81,0x165f16ee,0xfe6206cd,0x8b0b9f8e,0x32e0003c,0x0000000b,0x9e0001e0,0x1e3f920a,0x7d3afe30,0x43b07505,0xa0130570,0x0fe4ff07,0xf6bb53f1,0x93114247,0xbc56f000,0xf8400000,0x0158000d,0xe4f91f7c,0x15eed2ee,0xde7606bd,0xab0dcf93,0x3150003a,0x1000000c,0x0500023f,0x23bfe007,0x7d070040,0x42407805,0xe02b05a0,0x15e69ef2,0xf6bb5eef,0xd30f4327,0xcf579000,0xf9200000,0x0153000d,0xe6f91f7a,0x154eb1ef,0x4e8f06ad,0xbd0edf92,0x30b00036,0x1000000c,0x7300028a,0x29802a03,0x3cfc0230,0x41207906,0x203e0580,0x19e71eeb,0xf6eb6bf0,0x83114367,0xda577000,0xf9500000,0x0154000d,0xe5f8df7a,0x151eb7ef,0x7e9806dd,0xbd0eef90,0x30b00032,0x8000000c,0xba0002b0,0x2d805900,0x5d060280,0x3fd07b06,0x90550500,0x20e6feea,0xf71b6df1,0xa31542d7,0xde576000,0xf9600000,0x0154000d,0xe3f8cf7e,0x151ebeee,0xee9f068d,0xb50e5f8e,0x30c0002f,0x7000000c,0xea0002da,0x2ff092fd,0xed2c0120,0x3db07f07,0x80790400,0x29e64ee8,0xf73b6df2,0x63174207,0xe2575000,0xf9800000,0x0153000d,0xe2f8ef84,0x153ec8ee,0xdea8058d,0xa30d0f8e,0x30e0002a,0xa000000d,0x29000311,0x3250e4f9,0x6d7aff20,0x3ce08208,0x50820330,0x2ae44ee4,0xf73b54f1,0x73224177,0xca575000,0xfa700000,0x014f000d,0xe3f90f84,0x153ed1ef,0x0e9a045d,0x970bbf97,0x31300026,0x7000000d,0x4800030d,0x317102f5,0x5db0ff70,0x3be08508,0xe07702a0,0x2be21ee1,0xf74b3bef,0x233f3fe7,0x95577000,0xfc100000,0x013c000d,0xe4f93f84,0x156ee0ee,0x7e70036d,0x8f0a9fa2,0x31f00020,0x7000000d,0x750002ea,0x2f0118f0,0xadd60190,0x3ac08a09,0x006c0260,0x2fe10ee3,0xf72b11ec,0x734a3e17,0x5d575000,0xfd000000,0x0127000d,0xe6f97f83,0x14eeefed,0xbe44035d,0x860a6fa4,0x3300001a,0xd000000d,0x9f000299,0x2ca0f8ed,0xcded0480,0x39c08c09,0x00690240,0x32e08ee7,0xf71ae3ea,0x234c3d07,0x39574000,0xfd600000,0x011b000d,0xe7f99f83,0x14aef8ed,0x7e2f039d,0x800a4f9f,0x33900017,0xe000000d,0xb700025c,0x2b80c8ed,0x7df905c0,0x38f08f08,0xe0670240,0x32e02eed,0xf73ac0e9,0x33533be7,0x29578000,0xfdb00000,0x0114000d,0xe8fc8f86,0x139f01ed,0x2e14048d,0x7c09df8f,0x34100014,0x5000000d,0xd6000227,0x2ac07def,0x0dfa05b0,0x38609208,0xd0640240,0x36e1eef2,0xf73ab8e7,0xb34f3b97,0x2657a000,0xfdc00000,0x0113000d,0xe8fb8f8d,0x12df02ec,0xfdf4059d,0x75094f7f,0x34800010,0x7000000e,0x250001f2,0x2a5015f0,0xddf40530,0x38309408,0xd0640230,0x38e6aef3,0xf74aa9e7,0x834e3bb7,0x25579000,0xfdd00000,0x0113000d,0xe8fb1f91,0x12cefeec,0xcdea05ed,0x6e090f79,0x3490000e,0x7000000e,0x8d0001d5,0x29cfcff1,0x3df70540,0x38409409,0x00660200,0x38ed9ef4,0xf74aa4e7,0x534b3be7,0x2657a000,0xfdc00000,0x0115000d,0xe7fa3fc7,0x125ef4ec,0x8de005bd,0x6808af78,0x3490000c,0x0000000e,0xf80001b4,0x289f71f1,0xbe0405a0,0x38509309,0x406501d0,0x35f60ef5,0xf75aa2e7,0x334b3c27,0x2557c000,0xfdc00000,0x0117000d,0xe7fa1fd1,0x120eefec,0x8ddc058d,0x67087f80,0x3470000a,0xf000000f,0x5100019b,0x275f46f1,0xbe120620,0x38309108,0xf0610230,0x33ff3ef6,0xf74a98e6,0xf3473c57,0x2057b000,0xfdb00000,0x0115000d,0xe7fa4fd7,0x11feecec,0x6ddc059d,0x6308ef89,0x3430000a,0x1000000f,0x80000165,0x25ff15f1,0x3e2406c0,0x38109008,0x805e0290,0x32086ef8,0xf72a92e6,0xa33f3c17,0x1b579000,0xfd500000,0x0112000d,0xe8fa3fd8,0x124eecec,0x5ddd05ad,0x62099f8f,0x34000009,0x7000000f,0x80000143,0x250ef4f0,0x7e370740,0x38008f08,0x605b02c0,0x3110defa,0xf71a7ee6,0x433d3b77,0x1957b000,0xfd200000,0x0113000d,0xe8fa3fd6,0x12bef0ec,0x6de305cd,0x680a5f8f,0x34000009,0x0000000f,0x7f00013f,0x24cee7ef,0xce460760,0x37f08e08,0x605a02d0,0x3017cefb,0xf72a60e5,0xf3413ad7,0x18580000,0xfd200000,0x0115000d,0xe8fa5fd6,0x130ef6ec,0x6df005cd,0x6b0aff8e,0x33e00008,0xa000000f,0x7f000133,0x24dedaef,0xbe500730,0x37f08d08,0x505902d0,0x301c8efc,0xf72a53e5,0xc3403ab7,0x16580000,0xfd100000,0x0113000d,0xe9fa5fd6,0x12fef8ec,0x8df805bd,0x6b0b4f8e,0x33d00008,0x9000000f,0x7f00012b,0x24ded3ef,0xde540710,0x37f08d08,0x505902d0,0x301e3efc,0xf72a52e5,0xb3403ab7,0x18580000,0xfd100000,0x0113000d,0xe9fa5fd6,0x12eef8ec,0x8df905ad,0x6b0b4f8e,0x33c00008,0x9000000f,0x7e00012a,0x24ded2ef,0xde540700,0x37e08e08,0x605902d0,0x2f1e3efc,0xf72a45e5,0x733b3aa7,0x0457d000,0xfcd00000,0x0111000d,0xe9fa3fd1,0x125efbed,0x1e0205ad,0x6a0bff8e,0x33c00008,0x4000000f,0x7e000134,0x243ef6f0,0x4e5b0670,0x37e08e08,0x605802c0,0x2f1e3efc,0xf72a45e5,0x733b3ab7,0x0557c000,0xfcd00000,0x0111000d,0xe9fa3fd1,0x124efbed,0x2e0205ad,0x6b0bff8d,0x33c00008,0x4000000f,0x7e000137,0x242efcf0,0x4e5a0660,0x37e08d08,0x805702b0,0x2f1e3efc,0xf72a45e5,0x733b3ad7,0x0557c000,0xfcd00000,0x0110000d,0xe9fa3fd1,0x120ef9ed,0x4e0105ad,0x6c0c0f8c,0x33d00008,0x2000000f,0x7e00013f,0x240f0af0,0x4e590630,0x37e08e08,0x805502b0,0x2f1e2efc,0xf71a46e5,0x53393b17,0x0457a000,0xfcc00000,0x0110000d,0xe9fa3fd1,0x11bef9ed,0x7dff05ed,0x6c0c4f8a,0x33d00007,0xa000000f,0x7d000149,0x23ff1cf0,0x8e5605d0,0x37c08f08,0x505502d0,0x311e2efd,0xf71a53e5,0x63383b17,0x0457a000,0xfcb00000,0x0110000d,0xe9fa4fd2,0x11aef8ed,0x7dfd063d,0x6b0c7f89,0x33d00007,0x2000000f,0x7d00014b,0x242f22f0,0xce540560,0x37c09108,0x505602b0,0x321e1f00,0xf72a85e6,0x033b3ad7,0x0757f000,0xfce00000,0x0116000d,0xe8fa6fd5,0x11bef9ed,0x7dfb065d,0x6b0caf88,0x33d00006,0x5000000f,0x7d000152,0x24cf2bf0,0xee4f04d0,0x37b09108,0x60560290,0x311e0f01,0xf73a8ee6,0x333e3aa7,0x08582000,0xfd000000,0x0118000d,0xe8fa6fd6,0x11cefaed,0x6df6065d,0x6a0caf89,0x33e00005,0xb000000f,0x7d00015b,0x253f36f0,0xee4c04b0,0x37b09108,0x70570290,0x311dff01,0xf74a6ae5,0xc33d3ac7,0x05580000,0xfd000000,0x0114000d,0xe8fa5fd3,0x11defbed,0x6ded062d,0x650caf88,0x33e00004,0xe000000f,0x7c00016a,0x25ef4cf0,0xde470490,0x37c09208,0xb0590260,0x321dff01,0xf74a5ae5,0x933d3ab7,0x0357f000,0xfcf00000,0x0113000d,0xe9fa5fd2,0x11eefbed,0x5de705bd,0x5d0c8f87,0x34000004,0x4000000f,0x7800016f,0x268f5df0,0xee430480,0x37c09208,0xe05a0230,0x321def01,0xf74a59e5,0xa33d3ab7,0x0457f000,0xfd000000,0x0113000d,0xe9fa5fd2,0x11eefbed,0x5de0059d,0x5c0c6f86,0x34100004,0x0000000f,0x78000170,0x268f5ff0,0xce420470,0x37c09008,0xe0590240,0x2f1ddf01,0xf74a53e5,0x933e3a87,0x04581000,0xfd000000,0x0114000d,0xe9fa5fd1,0x120efded,0x5dcc05dd,0x5c0c6f85,0x34100003,0x5000000f,0x7f00016b,0x260f55f0,0x7e3f0470,0x37b09008,0xd0580250,0x311dcf01,0xf73a4ee5,0x733c3a97,0x04580000,0xfce00000,0x0113000d,0xe9fa4fd2,0x120efded,0x5dc605dd,0x5a0c6f86,0x34100003,0x1000000f,0x8200015a,0x25bf49f0,0x7e3d0480,0x37a09208,0xe0590260,0x331daf00,0xf72a4ce5,0x43383ac7,0x0457e000,0xfcb00000,0x0112000d,0xe9fa3fd2,0x11defbed,0x6dc605cd,0x590c6f86,0x34100003,0x0000000f,0x8300014a,0x259f3af0,0x8e3e0490,0x37a09308,0xf0590240,0x341d9f00,0xf72a4ee5,0x33373ae7,0x0457c000,0xfca00000,0x0112000d,0xe9fa3fd2,0x11aefaed,0x7dc505ad,0x5a0c6f86,0x34100003,0x1000000f,0x83000145,0x258f33f0,0x7e4004b0,0x37a09309,0x00590240,0x341d8f01,0xf72a51e5,0x43373af7,0x0557c000,0xfca00000,0x0112000d,0xe9fa3fd2,0x119efaed,0x8dc405ad,0x5a0c7f86,0x34100003,0x1000000f,0x83000144,0x256f30f0,0x6e4204c0,0x37909208,0xf0590240,0x341d7f01,0xf72a51e5,0x43373af7,0x0557c000,0xfcb00000,0x0113000d,0xe9fa3fd3,0x118efaed,0x8dc305ad,0x590c7f86,0x34100003,0x1000000f,0x84000141,0x255f2bf0,0x6e4304c0,0x37909208,0xf0590240,0x331d6f02,0xf72a56e5,0x73393ac7,0x0657e000,0xfcd00000,0x0114000d,0xe9fa3fd3,0x119efbed,0x8dc205bd,0x590c8f86,0x34100003,0x0000000f,0x85000140,0x256f29f0,0x6e4304b0,0x37809208,0xf0590240,0x331d5f02,0xf72a58e5,0x733a3aa7,0x06580000,0xfcd00000,0x0115000d,0xe9fa3fd3,0x11befced,0x7dc105cd,0x590c9f85,0x34100002,0xf000000f,0x86000140,0x256f28f0,0x7e4304b0,0x37709208,0xe0590240,0x331d4f03,0xf72a62e5,0x93393ab7,0x07580000,0xfcd00000,0x0116000d,0xe8fa4fd4,0x119efbed,0x8dc005dd,0x580c9f85,0x34000002,0xe000000f,0x87000141,0x256f29f0,0x7e4304b0,0x37609208,0xc05a0260,0x341d3f03,0xf72a8be6,0x03373b07,0x0e57f000,0xfcb00000,0x011b000d,0xe8fa5fd8,0x111ef8ed,0xbdbc061d,0x580cbf83,0x34000002,0x9000000f,0x88000144,0x255f2cf0,0x8e4304b0,0x37609208,0xc05a0260,0x341d2f03,0xf72a8ae6,0x03373b07,0x0d57f000,0xfcc00000,0x011a000d,0xe8fa5fd8,0x111ef8ed,0xbdbc061d,0x580cbf83,0x34000002,0x9000000f,0x88000143,0x256f2cf0,0x8e4304b0,0x37509208,0xc05a0250,0x341d1f04,0xf73a80e5,0xf3393ad7,0x0b57f000,0xfcd00000,0x0119000d,0xe8fa5fd7,0x114ef9ed,0xadbe060d,0x580cbf83,0x34000002,0xa000000f,0x88000140,0x256f2cf0,0xae420490,0x37509208,0xc05a0260,0x331d1f04,0xf73a78e5,0xf33b3aa7,0x0a580000,0xfce00000,0x0118000d,0xe8fa5fd6,0x117efbed,0x9dbe060d,0x580cbf83,0x34000002,0xa000000f,0x8a000140,0x257f2df0,0xbe410480,0x37509208,0xc05a0250,0x341d0f04,0xf73a76e5,0xe33a3ab7,0x09580000,0xfce00000,0x0117000d,0xe8fa5fd6,0x117efbed,0x9dbe060d,0x580caf83,0x34000002,0xa000000f,0x8b000141,0x258f30f0,0xbe400480,0x37509308,0xd05a0250,0x341cff04,0xf73a76e5,0xd3393ab7,0x09580000,0xfcd00000,0x0117000d,0xe8fa5fd6,0x117efbed,0x9dbe060d,0x580caf83,0x34000002,0xa000000f,0x8b000141,0x258f32f0,0xbe400480,0x37509208,0xd05a0250,0x331cff04,0xf73a6ce5,0xc3393aa7,0x0857f000,0xfcd00000,0x0116000d,0xe8fa4fd5,0x118efced,0x9dbe05fd,0x580c9f84,0x34000002,0xa000000f,0x8b000141,0x258f33f0,0xbe410480,0x37509208,0xe05a0250,0x331cff04,0xf73a63e5,0xb33a3a97,0x07580000,0xfce00000,0x0115000d,0xe8fa4fd4,0x118efced,0x9dbe05fd,0x590c8f84,0x34100002,0x9000000f,0x8b000143,0x258f35f0,0xae410480,0x37509208,0xe05a0250,0x331cef04,0xf73a60e5,0x93393ab7,0x0757f000,0xfcd00000,0x0115000d,0xe8fa4fd4,0x117efced,0xadbe060d,0x580c9f83,0x34100002,0x7000000f,0x8c000143,0x259f36f0,0xae410490,0x37509208,0xe05a0260,0x331cef04,0xf73a58e5,0x03393ac7,0x06577000,0xfcd00000,0x0114000d,0xe9fa4fd4,0x116efced,0xadbf060d,0x580c9f83,0x34100002,0x6000000f,0x8b000142,0x25af36f0,0xae420490 +}; + +u32 ANIM_ENTRY_death_explosion_left2[] = +{ + 0xf83fa004,0x40790600,0x02004f9d,0xfdc025f6,0x7bc31e00,0x78416000,0xd9800000,0x0288000c,0x6ef24046,0x7a682f88,0x5f9405dc,0x09ff5fbf,0x3f600003,0x8000000f,0xb4000010,0xff9fef0a,0xc00d0070,0xf84fa304,0x507905c0,0x01002f9e,0xfdd027f6,0x6bc41e10,0x79415000,0xd9b00000,0x0288000c,0x6bf21049,0x7a582f88,0x5f9605ac,0x08ff0fc1,0x3f500003,0x4000000f,0xb100000c,0x01afef0a,0xbff30090,0xf84fa604,0x507b0590,0x01000f9e,0xfdd02bf6,0x5bc61e20,0x7a414000,0xda000000,0x0289000c,0x65f1c04e,0x7a582e88,0x5f97056c,0x07fe9fc2,0x3f500002,0xe000000f,0xaf000006,0x024fef0a,0xbff300c0,0xf81fab04,0x30820510,0x02ffcfa0,0xfdd033f6,0x3bcc1e70,0x7e410000,0xda500000,0x0288000c,0x58f15058,0x7a282b88,0x4f98045c,0x08fd9fc8,0x3f400001,0x8000000f,0xa3000fff,0x050ff30a,0xbff60140,0xf7efb004,0x208b0490,0x05ff6fa3,0xfdb039f6,0x4bd01f10,0x8840c000,0xda600000,0x0283000c,0x4cf0e061,0x79c82488,0x1f93034c,0x07fcefce,0x3f300001,0x1000000f,0x97000ff8,0x06cff40a,0xcff20190,0xf7efb403,0xe09c0410,0x0dfe6fa4,0xfd803ff6,0x5bce1f10,0x8840b000,0xda300000,0x0286000c,0x45f01069,0x7aa82187,0xcf93025c,0x0ffc4fd8,0x3f600002,0x8000000f,0x88000ff0,0x067ff50a,0xaff001f0,0xf7efba03,0x70ae0380,0x17fd5fa4,0xfd6048f6,0x6bcc1f30,0x8a408000,0xda200000,0x0289000c,0x3aef1074,0x7b481d87,0x7f9800cc,0x13fb4fe9,0x3f800004,0xe000000f,0x71000fe7,0x05effa0a,0x5ff30270,0xf81fc402,0xb0bb0280,0x26fc2fa6,0xfd505ef6,0x6bd32040,0x9d3ff000,0xdaa00000,0x027e000c,0x1cedf08e,0x7a881186,0xefa2fd5c,0x16f9d00f,0x3fa00009,0x8000000f,0x43000fdf,0x05400309,0xffed0320,0xf87fca02,0x30c80210,0x37faafa4,0xfd0075f6,0x6bdd2000,0xa2407000,0xdaf00000,0x0275000b,0xf8ecc0a5,0x7bf80f86,0x6fa7fb0c,0x1bf9002f,0x3fd0000c,0x4000000f,0x21000fd7,0x04d00709,0x8fe403a0,0xf89fcb01,0xe0d30220,0x41f9cfa3,0xfcf081f6,0x5bdf1f40,0x9c410000,0xdb500000,0x0274000b,0xeaebd0af,0x7d880f86,0x3facf9bc,0x1af86044,0x3ff0000d,0xe000000f,0x08000fcf,0x04a00c08,0xefe60430,0xf8bfcb01,0x50e30210,0x49f85fa7,0xfd7088f6,0x1bda1e90,0x95410000,0xdc200000,0x027d000b,0xe9ea60b6,0x7ec80a86,0x2fb4f7ac,0x1af73060,0x40200010,0xa000000e,0xe2000fc8,0x04401608,0x4fec0530,0xf8afcc00,0x910a0160,0x55f43fb0,0xfdf099f5,0x1bd71f90,0xaf406000,0xdd300000,0x0276000b,0xdbe8a0cd,0x7e67f885,0xbfaff47c,0x29f64087,0x40400015,0x0000000e,0xac000fc1,0x03802007,0xaffb0610,0xf7ffc9ff,0xb14600d0,0x68efefb4,0xfdf0b7f3,0xcbd71fa0,0xc4402000,0xde500000,0x0270000b,0xbee6b0f2,0x7f67eb85,0xafa2f14c,0x32f590b1,0x40600019,0xf000000e,0x69000fba,0x02d02d06,0xf0000700,0xf6afc3fe,0xe17f0080,0x78ed3fbc,0xfe30d4f2,0x1bd21ef0,0xcb3f9000,0xe0300000,0x0272000b,0xaae53113,0x8057dd86,0x2f9aee6c,0x33f4d0d6,0x4090001f,0x3000000e,0x1f000fb3,0x02404006,0x1011fde0,0xf5afc7fe,0x71a5ffb0,0x7beadfc2,0xfe50e4f0,0x9bd31f40,0xdd3e8000,0xe1400000,0x026a000b,0xa5e51120,0x7fa7c886,0x4f91ec5c,0x33f420e9,0x40b00023,0x7000000d,0xee000fad,0x01605005,0x8032fe80,0xf4afd4fe,0x21cdfe40,0x7ae7cfc1,0xfe30f0ee,0xcbde2040,0xfa3d7000,0xe1b00000,0x0251000b,0xa3e5e126,0x7e87a886,0x3f82ea5c,0x33f340f5,0x40e00028,0x5000000d,0xbf000fa8,0xffe06105,0xb065fef0,0xf48fd5fe,0x11d2fe10,0x7ae75fc1,0xfe30f2ee,0x8bdf2060,0xfd3d5000,0xe1c00000,0x024e000b,0xa3e5f127,0x7e67a486,0x3f80ea1c,0x38f340f7,0x40500028,0xf000000d,0xb8000fa5,0xffa06307,0xa068ff00,0xf39fdbfd,0x71f3fdb0,0x83e65fb8,0xfe90f6ed,0x1be91e40,0xf03d3000,0xe0500000,0x0249000b,0xbae7b10b,0x80979287,0x6f80e8fc,0x32f22104,0x3ed0002d,0x3000000d,0x80000fa2,0xfe307408,0xd0860000,0xf2ffddfc,0xd201fd80,0x8ae64fb4,0xfe90f6eb,0x8bf31d30,0xed3ce000,0xdf100000,0x0244000b,0xceea80f3,0x80f78788,0x2f85e8ec,0x1df18103,0x3cf0002f,0x5000000d,0x65000fa1,0xfd60980b,0x00970070,0xf15fe4fb,0x021ffcf0,0x9ce5ffac,0xfe90eee6,0x4c1b1ae0,0xf03b6000,0xdb300000,0x0238000b,0xfaf3e0ab,0x80476989,0xdf92e96c,0x0ef020f9,0x3b400033,0xb000000d,0x28000fa0,0xfbb0b50e,0x109e0160,0xf04feef9,0x5230fc80,0xaae59fa2,0xfeb0d1e0,0x5c621911,0x01399000,0xd7000000,0x0232000b,0xfdfe1066,0x7de7568b,0x7f9ceabc,0x1def30eb,0x39b00035,0x5000000d,0x03000f98,0xfab0ba12,0x80c001c0,0xf00ff1f7,0xa22afce0,0xb9e6df97,0xfef025d9,0xcd521661,0x1f378000,0xd5300000,0x0232000b,0x96069feb,0x7a575a8e,0x2fa4ebec,0x32ee90e0,0x38400035,0xa000000c,0xeb000f90,0xfa30bf18,0x60d20260,0xefeff0f4,0xa204fe50,0xd0eb3f89,0xffde38d4,0x3fd410f1,0x5a31d000,0xd6000000,0x023f000a,0x790dcec5,0x71776993,0xafaaedac,0x41edd0cc,0x37000035,0xd000000c,0xcd000f7c,0xf9f0d01b,0x80ee03a0,0xefbfeef2,0xd1e1ff90,0xd9eeff7d,0x00ecfed8,0xe17f0cc1,0x872b2000,0xd7e00000,0x02450009,0xb10addee,0x68c75e97,0x6fa8eebc,0x58eda0bc,0x35f00035,0xa000000c,0xc2000f74,0xfa30d81e,0x40fd0450,0xefbfeef1,0x91c30080,0xdcf27f74,0x028ca3de,0x92270851,0xb0228000,0xd9c00000,0x02370009,0x61053d7b,0x5fd72f9a,0x7fa6efbc,0x03edb0b1,0x35300034,0xf000000c,0xbf000f6f,0xfa90d721,0x510404c0,0xefeff1ef,0x618c0180,0xdbf98f64,0x062c75e4,0x82c70041,0xb8118000,0xddd00000,0x02200009,0x46fd0d14,0x5126aa9e,0xbfb0f16b,0xbeed609e,0x34b00033,0x4000000c,0xc1000f5c,0xfbf0d523,0xd10805f0,0xefefffeb,0xf13e0140,0xd703cf4b,0x0a8c85e9,0x9341f971,0x76f82000,0xe2a00000,0x01ec0009,0x76f3ccd4,0x3c55959e,0xdfd4f37b,0x80ec207f,0x34800030,0xf000000c,0xca000f35,0xffe0dd24,0x90fb0800,0xef900bea,0x811e0020,0xd4088f47,0x0bbcb9ec,0xd34df951,0x55ed2000,0xe3900000,0x01c80009,0x97eeacd0,0x3095069a,0x1feaf47b,0x4deb606e,0x3420002f,0xf000000c,0xd3000f28,0x0250e324,0xe0ec08d0,0xeed01ce8,0xb10afdb0,0xdd0caf4c,0x0b9d2ef3,0x933afe61,0x2ee2c000,0xe3800000,0x01940009,0x9fe64d38,0x31a4449d,0x5014f67b,0x28e9b052,0x3350002d,0xb000000c,0xf4000f21,0x0570f225,0x40ba0950,0xed6025e5,0x7109fc21,0x060faf4e,0x0abd6ff9,0xe32009c0,0xbad50000,0xe5800000,0x01730009,0xd7debe0c,0x5702f3c1,0x805cfa3b,0x0ae6f032,0x31f00027,0xa000000d,0x37000f0f,0x0bc10926,0x004f08f0,0xec101de3,0x012cfcc1,0x290d7f56,0x09ece5f8,0x92f91100,0x83cec000,0xe8a00000,0x0138000a,0xccdf5e4b,0x625274ca,0x50a1fd0a,0xf4e5302b,0x30400020,0x1000000d,0x59000ef5,0x14b0fb26,0xdffc07e0,0xeab00de1,0x2160fda1,0x4508bf5e,0x097c73fa,0xa29910e0,0x09ca5000,0xe5a00000,0x0134000b,0xccde4e84,0x6f5289d5,0x30bdff2a,0xd9e3d039,0x2cc0001a,0xd000000d,0x53000ee3,0x1bb10228,0x1fb506b0,0xe9affadf,0x717cfec1,0x5a05bf59,0x09ac52fe,0xc2210c0f,0x27c57000,0xdf900000,0x01a6000c,0x8fdb2eb1,0x8672ceea,0x1072ff8a,0xaee2b05a,0x2880001b,0xa000000d,0x34000f07,0x1c716b29,0x7f6e0570,0xe92ff0de,0x9182ff61,0x62050f53,0x09dc4500,0x41de08de,0xadc3a000,0xdc500000,0x01f0000d,0x00d9bea8,0x9652e8f8,0x7036ff3a,0x94e2306c,0x2670001d,0x8000000d,0x25000f20,0x1b61b22a,0x3f4404b0,0xe91feede,0x8183ff71,0x6304ff52,0x09dc4300,0x61d5086e,0x9ec36000,0xdbe00000,0x01fa000d,0x10d98ea5,0x98a2eafa,0x902eff3a,0x90e2306f,0x2630001d,0xd000000d,0x23000f24,0x1b31bc2b,0x9f3e04a0,0xe7cfd6dc,0x4184ff91,0x7b035f48,0x08dc2100,0x511504be,0xe4c17000,0xd4400000,0x01a8000d,0xe8d89e95,0xb3225a0e,0x2fb1fbba,0x4be0c097,0x20d00024,0xc000000d,0x2c000f2c,0x19a2432d,0xbe72fe40,0xe79fd2db,0x9183ff81,0x81032f45,0x08ec1c00,0x00f3062e,0xedc00000,0xd2e00000,0x019f000e,0x12d8de93,0xb4d2510e,0x5fa7faea,0x3fe0609f,0x20100026,0x2000000d,0x2e000f28,0x19f2542e,0xde48fc80,0xe72fc6d9,0x517cff21,0x90029f41,0x096c16ff,0x60ad0a4e,0xe9bc4000,0xd0700000,0x019d000e,0x86d90e92,0xb9f23f0f,0x1f9ef8fa,0x28df70b0,0x1ed00029,0x7000000d,0x34000f1e,0x1b727331,0x7df1f960,0xe62fb1d5,0x8178fdf1,0xa9017f45,0x09ec20fe,0xa0550d8e,0xa8b8b000,0xcef00000,0x01bd000f,0x40d75ea0,0xc6021f13,0x9fa2f7ba,0x29df20b6,0x1f10002c,0x1000000d,0x44000f2e,0x1e128433,0x1dacf990,0xe47f99d2,0x0184fc21,0xc7004f4c,0x09ac36fe,0x60090dfe,0x6bb7b000,0xce800000,0x01d2000f,0xe9d51eae,0xd081fe17,0x9fa5f82a,0x4fe020a6,0x2150002c,0x0000000d,0x59000f5d,0x1fe26132,0x9d93fc50,0xe37f86cf,0x218ffa51,0xdfff5f52,0x095c4aff,0x7fc80cde,0x55b80000,0xce200000,0x01c80000,0x27d31ed8,0xd391de18,0xefa6f92a,0x8fe10095,0x24800029,0xe000000d,0x70000f68,0x1eb1bb31,0x2d9dfed0,0xe22f65ca,0x91a1f6b1,0xf6fe2f62,0x08ac8101,0x6f97081e,0x53ba6000,0xd2f00000,0x01960000,0x25cdcf6f,0xcff18317,0xbf8efb7b,0x26e3407b,0x2b600023,0x6000000d,0xa4000f64,0x19b0262d,0x7de102f0,0xe0af54c8,0x919ff391,0xda001f6b,0x07dd0601,0xb02502ce,0x8fbe3000,0xe0700000,0x0165000f,0x1fcc90b8,0xc8611b12,0xcf49fe9b,0xa1e6d068,0x30d0001c,0x7000000d,0xce000f76,0x184f6429,0xce630500,0xdf2f48c5,0xd165eff1,0x9d074f67,0x076f2e02,0xe13bfe8f,0x1dc1a000,0xec000000,0x0137000d,0x06e632eb,0xc470e90e,0x7f04022c,0x2aead050,0x37c00015,0xe000000d,0xf0000f82,0x1c2ecc25,0x6f1305c0,0xdeff40c3,0x8125ee21,0x620ddf62,0x07f1f502,0x7243fadf,0x89c37000,0xeb300000,0x0126000c,0x1b0e33f5,0xc440e60e,0x4ee3036c,0x8bed904e,0x3d800013,0x9000000d,0xf8000f99,0x202e6422,0xdf8204f0,0xdfbf3ac2,0xa125ef31,0x310cbf6b,0x0772f700,0xf2e4f57f,0x7dc4b000,0xea300000,0x0132000b,0xe71f5419,0xc770c211,0x9ec4033c,0xe4f04067,0x41900014,0x4000000d,0xe3000fc3,0x216e4321,0x9fbe03d0,0xe11f33c2,0x9156f430,0xe6ffef73,0x00e34500,0xe36cecdf,0x2bbff000,0xea700000,0x0116000b,0x5b2973cd,0xce40491e,0x5e9a025c,0xf8f5b0a9,0x48600016,0xf000000d,0x7c00000b,0x1f6e3e20,0x703a01f0,0xe16f2ec3,0x216af9a0,0x9ff68f4c,0xfd434bff,0x73cce83e,0xdfb62000,0xe9c00000,0x0109000a,0x9a2b5316,0xcdbfbe2e,0x7e8f026c,0xcbf8d0d6,0x4bb00017,0x6000000d,0x02000030,0x1c8e3b20,0x30a20120,0xe06f22c4,0x0163fda0,0x5af5bf33,0xfd635ffb,0x4426db6f,0x12b09000,0xe9b00000,0x010d0009,0xdc28f24f,0xc70ea639,0x4e9403bc,0xa2fa10f1,0x4b700015,0x5000000c,0x8300002b,0x196e2921,0x50de0170,0xdecf12c5,0x415cffd0,0x1ff8ff34,0xfe7370f7,0x9463daff,0x28b13000,0xea300000,0x012e0009,0x4623e1a8,0xbf9e6f38,0xfe95050c,0x73fb310e,0x49300013,0x7000000c,0x02000012,0x15ce0f22,0x80f70320,0xddaf08c6,0x215b00a0,0x01fb5f36,0xff436df6,0x447de09f,0x1db31000,0xea900000,0x013f0008,0xf11cf137,0xbc8ebc35,0x7e90058c,0x57fbc120,0x47100012,0xd000000b,0xb7000ffe,0x137dfc24,0x00fc0470,0xdc8efcc7,0x515affcf,0xe1fdcf3a,0xffc36af5,0x7495e26f,0x2db5f000,0xeb000000,0x013f0008,0xdb1280dc,0xbc9ee630,0xae8805bc,0x33fc5137,0x43f00012,0x3000000b,0x63000ff1,0x118ddc26,0xa0fa05b0,0xdc0ef5c8,0x0158fbaf,0xd0ff1f3e,0xffb36ef4,0xd4a3e0ef,0x43b78000,0xeb100000,0x01380008,0xda0d60b0,0xbe9edd2d,0x8e8805ac,0x1dfcb146,0x42100011,0xb000000b,0x34000ff7,0x114dc428,0x50f60630,0xdb2ee7c9,0xf14cf8df,0xad01bf53,0xfcb3a4f1,0x94aadcaf,0x5dba2000,0xec200000,0x01580008,0xb70c005b,0xc88f0e25,0x7ea5044b,0xe5fcc168,0x3dc00011,0x7000000a,0xd0000053,0x131db92c,0xb0db03e0,0xdabee2ca,0xd146f65f,0x9e027f63,0xfb03bff0,0x24aadb9f,0x6cbb3000,0xec700000,0x01630008,0x8a0d4052,0xcb7f3720,0x7eae037b,0xd2fc9173,0x3c100011,0xc000000a,0xab000076,0x135db92d,0xe0cd0220,0xda4edccb,0xd141f4bf,0x8f02cf81,0xf863ddee,0xf4a4dbcf,0x8cbbd000,0xec900000,0x01630008,0x1a109075,0xcaff8313,0xeeb1029b,0xcafba179,0x3aa00012,0x6000000a,0x8e00009d,0x13bdbc2c,0x70bafe40,0xd9eed5cc,0xd13ff50f,0x7d02bf9f,0xf543f5ee,0xc491dccf,0xb5bb5000,0xec700000,0x01550007,0x9710f072,0xc6ffd70c,0x6eae01fb,0xd3f9a175,0x39c00012,0x7000000a,0x820000d1,0x15edba27,0x809ff770,0xd9aecfcd,0xa143f51f,0x6f02afaa,0xf333f8f0,0x2478df1f,0xbabaa000,0xec500000,0x014d0007,0x820c8039,0xc2afebff,0xdea901fb,0xe4f7b16c,0x39e00011,0xe000000a,0x8b0000df,0x176dab23,0x8081f160,0xd97ecece,0x3147f50f,0x6502cfa9,0xf243f1f1,0x9464e06f,0xb3ba0000,0xec900000,0x01450007,0x9909801a,0xc12fd8fb,0x0ea6022b,0xedf67164,0x3a300011,0x5000000a,0x950000cc,0x171d9d22,0x1065ee80,0xd94ed0ce,0xf14ef4df,0x57037fa0,0xf183eff3,0x0448df2f,0xbdb82000,0xed600000,0x01220007,0xa006e004,0xc06fb3f7,0xbea502db,0xf6f4c155,0x3ae00010,0x0000000a,0xac000097,0x153d8b17,0x9021ec20,0xd95ed2cf,0x614ff3ff,0x44069f90,0xf113f2f4,0x342eddff,0xb3b5e000,0xee100000,0x010b0007,0x7e06a012,0xbdbfb8f6,0x8eb9049b,0xf8f31138,0x3d10000d,0x3000000a,0xd800003a,0x124d7e0a,0xbfa4e890,0xd97ed3cf,0xa14ef33f,0x370a2f7f,0xf0f3eaf5,0xe415e12f,0x96b69000,0xee900000,0x01130007,0x6207a02d,0xbbbff3f8,0x0ed705bb,0xf6f2b123,0x3f40000b,0xb000000a,0xfe000fed,0x100d8404,0x3f4ae500,0xd97ed4cf,0xa150f2df,0x350c5f6a,0xf153e2f7,0x9402e19f,0xa4b74000,0xeee00000,0x00f70007,0x4107c03a,0xc06043fc,0xdeea058b,0xf6f3b118,0x4080000c,0x7000000b,0x19000fcf,0x0ead9e05,0xef28e160,0xd99ed6cf,0x714ff2ff,0x370cff5a,0xf203edf8,0x03fbdf7f,0xaeb61000,0xeed00000,0x00d80007,0x0007c049,0xc6006300,0xeef7065b,0xf5f4f115,0x40f0000d,0xe000000b,0x29000fd2,0x0d1db803,0xbf25e7f0,0xd9dedacf,0x114ef2ff,0x390cdf56,0xf253fdf7,0xb3f7df6f,0x9fb59000,0xeec00000,0x00dd0006,0xc408805b,0xc6e06005,0x7f06084b,0xf0f55118,0x40c0000e,0xe000000b,0x2b000fd8,0x0c4dcb03,0x2f31eba0,0xda0edfce,0xc14cf33f,0x390caf55,0xf283f9f7,0x73ffe03f,0x90b62000,0xee600000,0x00ef0006,0xa308f061,0xc7e0620d,0x2f100a9b,0xeaf4f119,0x4000000f,0x9000000b,0x28000fe2,0x0cade203,0x5f43ee20,0xda3ee5ce,0x8148f3cf,0x3a0bcf5f,0xf2f3e6f7,0x5413e1bf,0x7fb6f000,0xedb00000,0x01080006,0x73095058,0xcb106608,0xaf1b0c7b,0xe8f4211b,0x3e800010,0x6000000b,0x21000ff2,0x0d6e1103,0x4f5ef170,0xda6ee9ce,0x6147f3cf,0x390a0f71,0xf343e1f7,0x341ce27f,0x7cb71000,0xed600000,0x010c0006,0x4d09e040,0xccb0630c,0x4f1f0d4b,0xe8f3c11c,0x3dd00010,0xa000000b,0x1e000ff1,0x0cce3703,0xff64f1a0,0xda7eefce,0x4148f38f,0x3406ff84,0xf323dff7,0x3422e52f,0x72b75000,0xed100000,0x01110006,0x220af029,0xccc0360d,0x6f220d5b,0xeaf3411c,0x3d300010,0xa000000b,0x1c000fe4,0x0bde6e03,0x8f61f350,0xda8ef5ce,0x314af35f,0x2f041f91,0xf2f3def7,0x3427e7af,0x69b79000,0xecd00000,0x01150006,0x030bd01b,0xcc800a0e,0xaf230d6b,0xedf2f11c,0x3cd00010,0xa000000b,0x1a000fd8,0x0b3e9a03,0x5f5ef350,0xda8ef5ce,0x314af35f,0x2f01bf92,0xf2f3ddf7,0x3427e7df,0x69b79000,0xecd00000,0x01150006,0x010be01a,0xcc70070e,0x6f230d6b,0xedf2f11c,0x3cc00010,0xa000000b,0x1a000fd7,0x0b2e9d03,0x1f5ef3b0,0xdaceffce,0x014bf2cf,0x2900bf93,0xf343dbf7,0x442de8df,0x6db6b000,0xec700000,0x010b0005,0xf60bb001,0xccdfc011,0x0f260d8b,0xeaf2b11f,0x3c600010,0x1000000b,0x1a000011,0x0fded903,0xbf64f360,0xdadf00cd,0xf14bf2af,0x29ff9f93,0xf353dbf7,0x342ee8bf,0x6eb6b000,0xec600000,0x010a0005,0xf80b7ffb,0xccbfbd13,0xef280d9b,0xeaf2a11e,0x3c500010,0x0000000b,0x1b00001d,0x10cedc03,0x9f64f3a0,0xdaef01cd,0xd14cf29f,0x2affaf93,0xf353dcf7,0x1430e85f,0x6fb6b000,0xec500000,0x010a0006,0x000afff0,0xcc4fbd15,0xff2b0dab,0xe9f2a11d,0x3c40000f,0xe000000b,0x1c000031,0x125edd03,0x8f64f550,0xdaef03cd,0xb14df27f,0x29ffbf93,0xf363dff6,0xe42fe81f,0x6fb6c000,0xec600000,0x010b0006,0x190a1fdc,0xcb6fbd17,0x6f2d0dab,0xe9f3011f,0x3ca0000f,0xe000000b,0x1e00004c,0x147edb02,0xdf64f670,0xdaef08cd,0xc14df25f,0x27ffcf92,0xf343e4f6,0xa427e87f,0x6db69000,0xecc00000,0x010c0006,0x70080fb0,0xca2fb018,0x6f250d9b,0xe9f4912a,0x3db0000f,0xe000000b,0x1d000070,0x179ed401,0xcf68fb80,0xdaff0bcd,0xc14cf24f,0x27ffdf90,0xf323e7f6,0x7422e8ef,0x6cb65000,0xed000000,0x010b0006,0xaf06dfa0,0xca4fa119,0x0f1b0d7b,0xeaf5e132,0x3e90000f,0xf000000b,0x1c000078,0x18aed201,0x4f6bff90,0xdb0f0acd,0xa14af26f,0x2bffff8d,0xf313eaf6,0x2421e91f,0x6bb64000,0xed100000,0x010d0006,0xc106dfad,0xcc8f9419,0x4f120d6b,0xebf7513a,0x3fa0000f,0xf000000b,0x1b000059,0x17eeda01,0xdf6e0190,0xdb1f0acd,0x9146f2af,0x30002f87,0xf303edf5,0xb420e97f,0x67b64000,0xed300000,0x01110006,0xc006ffbf,0xcfdf8219,0x4f050d5b,0xecf93143,0x4100000f,0xf000000b,0x1700002b,0x168eeb03,0x3f710280,0xdb1f09cd,0xa145f2ef,0x35004f82,0xf2e3ecf5,0x841fe9ef,0x63b63000,0xed500000,0x01130006,0xb506efc5,0xd19f7319,0x2efe0d5b,0xedfa6147,0x41d0000f,0xe000000b,0x1500000f,0x157f0104,0x5f7202e0,0xdb0f08cd,0xa144f32f,0x37004f80,0xf2e3eaf5,0x8420ea1f,0x61b62000,0xed400000,0x01120006,0xa1072fcb,0xd23f7118,0xdefb0d6b,0xeefb3149,0x4250000f,0xf000000b,0x14000ffa,0x149f1904,0xff700320,0xdaff05cd,0xc144f39f,0x39002f82,0xf303e8f5,0x7426ea0f,0x60b64000,0xed100000,0x01130006,0x7207dfda,0xd2af7818,0x7ef60d6b,0xeffc8149,0x4310000f,0xf000000b,0x15000fd9,0x137f4205,0xef6b02f0,0xdadf03cd,0xf144f3df,0x39000f87,0xf313e8f5,0x4427ea0f,0x5fb66000,0xed200000,0x01130006,0x6607ffdf,0xd2bf7b18,0x2ef20d5b,0xf0fd2147,0x43600010,0x0000000b,0x16000fcc,0x132f5405,0xdf680270,0xdadf01cd,0xf144f3ef,0x3affff8c,0xf333e4f5,0x5428e9ef,0x60b67000,0xed200000,0x01120006,0x6a07dfde,0xd26f7f17,0xeef20d5b,0xf2fd6146,0x43800010,0x1000000b,0x16000fc3,0x12ff5707,0x2f670190,0xdadeffcd,0xe144f3ef,0x3cffef90,0xf343e4f5,0x5427e9ef,0x60b67000,0xed300000,0x01120006,0x6e07cfdc,0xd20f8317,0xcef40d5b,0xf4fd7144,0x43b00010,0x1000000b,0x16000fb6,0x128f5307,0xff660040,0xdadeffcd,0xf144f3ef,0x3bffef91,0xf343e4f5,0x6425e9ff,0x60b67000,0xed400000,0x01120006,0x7607afda,0xd1ff8217,0xcef40d5b,0xf4fd7145,0x43b00010,0x1000000b,0x16000fa6,0x11ff4f08,0x1f68ff00,0xdaeeffcd,0xf144f3df,0x3affdf92,0xf343e4f5,0x7423ea1f,0x60b66000,0xed500000,0x01120006,0x81076fd6,0xd1bf7f17,0xcef40d4b,0xf3fd8146,0x43b00010,0x0000000b,0x17000f92,0x115f4f09,0x8f6dfdf0,0xdaeeffcd,0xf144f3bf,0x39ffcf93,0xf353e3f5,0x9423ea5f,0x5eb65000,0xed600000,0x01130006,0x86075fd5,0xd13f7c17,0xcef50d4b,0xf2fd7146,0x43a00010,0x0000000b,0x17000f7f,0x10df530a,0x1f71fd50,0xdaeeffcd,0xf145f39f,0x37ffcf95,0xf353e4f5,0xa424ea3f,0x5db68000,0xed400000,0x01140006,0x86076fd6,0xd10f7b17,0x8ef60d4b,0xf1fd6147,0x43800010,0x1000000b,0x18000f67,0x10bf590a,0x4f72fd30,0xdaef00cd,0xf145f38f,0x36ffbf96,0xf353e6f5,0xa426e9ff,0x5eb6a000,0xed300000,0x01130006,0x80076fd8,0xd0ff7a17,0x5ef60d4b,0xf1fd3147,0x43400010,0x1000000b,0x1a000f4e,0x10cf5c0a,0x6f72fd20,0xdaef00cd,0xf146f37f,0x35ffbf96,0xf363e6f5,0xa426e9ef,0x5fb6a000,0xed300000,0x01130006,0x71078fdc,0xd0df7a17,0x3ef80d4b,0xf1fd1146,0x43300010,0x1000000b,0x1b000f3f,0x10ef5c0a,0x6f71fd10,0xdaef01cd,0xe147f36f,0x34ffbf96,0xf363e6f5,0xa426e9ef,0x5fb6b000,0xed300000,0x01130006,0x6607afdf,0xd0df7b17,0x3efa0d4b,0xf0fce146,0x43100010,0x1000000b,0x1b000f41,0x110f5b0a,0x6f71fd00,0xdaef03cd,0xd148f34f,0x32ffbf96,0xf363e6f5,0xa426e9df,0x5fb6b000,0xed300000,0x01130006,0x5e079fe2,0xd0ef7b17,0x2efd0d4b,0xeefca145,0x42c00010,0x2000000b,0x1b000f44,0x111f5a0a,0x7f72fcf0,0xdaef05cd,0xc149f32f,0x32ffbf97,0xf353e6f5,0xa426e9cf,0x60b6b000,0xed300000,0x01120006,0x5d077fe3,0xd10f7b17,0x1eff0d4b,0xedfc9145,0x42a00010,0x2000000b,0x1b000f45,0x111f5b0a,0x8f72fd00,0xdaef05cd,0xc148f32f,0x32ffbf97,0xf353e6f5,0xa426e9bf,0x60b6b000,0xed300000,0x01120006,0x5d077fe3,0xd11f7b17,0x1eff0d4b,0xedfc9145,0x42900010,0x2000000b,0x1b000f45,0x111f5b0a,0x8f72fd00,0xdaff04cd,0xc148f32f,0x33ffbf96,0xf353e6f5,0xa426e9cf,0x60b6b000,0xed300000,0x01120006,0x5c078fe3,0xd12f7b16,0xfeff0d4b,0xedfc8144,0x42900010,0x3000000b,0x1c000f44,0x110f5b0a,0x7f74fd20,0xdaff04cd,0xc149f33f,0x32ffbf96,0xf353e6f5,0xa426e9cf,0x60b6b000,0xed300000,0x01120006,0x5c078fe3,0xd13f7b16,0xfefe0d4b,0xeefc8144,0x42900010,0x3000000b,0x1c000f44,0x110f5b0a,0x7f74fd20,0xdaef05cd,0xc149f32f,0x32ffbf97,0xf353e7f5,0xa426e9cf,0x60b6b000,0xed300000,0x01120006,0x5d078fe3,0xd13f7a16,0xfefc0d4b,0xeefc9145,0x42a00010,0x3000000b,0x1b000f45,0x110f5e0a,0x6f75fd40,0xdaef05cd,0xc149f32f,0x31ffbf97,0xf353e6f5,0xa426e9cf,0x60b6b000,0xed300000,0x01120006,0x5d078fe3,0xd14f7a16,0xfefb0d4b,0xeefcc146,0x42c00010,0x3000000b,0x1a000f47,0x111f610a,0x3f75fd90,0xdaef05cd,0xc149f32f,0x31ffaf97,0xf353e6f5,0xb427e9cf,0x60b6b000,0xed600000,0x01120006,0x5e078fe3,0xd15f7a17,0x2efa0d5b,0xedfd0147,0x43000010,0x2000000b,0x19000f48,0x112f630a,0x8f75fdf0 +}; + +u32 ANIM_ENTRY_death_explosion_forward_right2[] = +{ + 0xfda05000,0x800dfbaf,0xfafe3ff6,0xfd77f485,0x63d31790,0x4a3f9800,0xa6b80000,0x0234000c,0x7cf18007,0xfd90600a,0x60b9005b,0xfdfc0fd9,0x3f000000,0xd000000f,0xf3000fc1,0x014ff100,0x50070060,0xfd905100,0x800efbaf,0xfafe6ff6,0xfd67f585,0x73d31790,0x4a3f9800,0xa6a80000,0x0233000c,0x7af18008,0xfd90600a,0x60ba006b,0xfdfb3fdd,0x3ee00000,0xf000000f,0xee000fc3,0x014fec00,0x60070060,0xfd605300,0x8011fb8f,0xfafe7ff7,0xfd57f685,0x73d417b0,0x4b3f9800,0xa6a80000,0x0232000c,0x78f1a009,0xfd80600a,0x60b7005b,0xfdfacfe6,0x3ec00000,0xc000000f,0xe0000fc6,0x014feb00,0x60090040,0xfd505500,0xa012fb6f,0xf8fe5ff7,0xfd57fb85,0xc3d61830,0x4e3f7800,0xa6580000,0x022e000c,0x71f1c00d,0xfd10620a,0x20abffbb,0xfefaaff3,0x3ed00001,0xb000000f,0xc1000fd6,0x014fe800,0x600a0020,0xfd305d00,0xa015fb0f,0xf6fe5ff6,0xfd581687,0x33e21a70,0x5b3f0800,0xa5580000,0x0220000c,0x54f28022,0xfb906a09,0x50a1fe2b,0xfff9f008,0x3ec00005,0x6000000f,0x8f000ff5,0x012fe6fd,0x8010ff80,0xfc606a00,0x901ffa7f,0xf2fe9ff2,0xfd784489,0x73ff1dc0,0x6c3e9800,0xa4b80000,0x020f000c,0x28f4703d,0xfa206e08,0xd090fc9b,0xfef8f017,0x3ef00009,0xf000000f,0x55000008,0xfedfe3f9,0xa022fc70,0xfbc07200,0x9020fa7f,0xe8ff5fed,0xfdc8618b,0xc4112090,0x743e6800,0xa3880000,0x0207000c,0x25f5503a,0xf9a06f08,0xe06dfc3b,0xfdf89017,0x3f20000c,0xd000000f,0x2d00002b,0xfcafe2f7,0x4037f990,0xfb707500,0x901bfa7f,0xe1002feb,0xfe086b8d,0x44172210,0x743e7800,0xa2680000,0x0203000c,0x3cf5102a,0xf9707008,0xe05afc1b,0xfcf83017,0x3f60000e,0x5000000f,0x1600003d,0xfc0fdff5,0xe04ef800,0xfb407500,0x9015fa4f,0xdb015fef,0xfe586c8d,0x84232330,0x6f3ee800,0xa2980000,0x01fe000c,0x52f4e018,0xf9b06e08,0xd057fc0b,0xfbf77019,0x3f30000f,0x7000000e,0xfb00003e,0xfaffddf5,0x9064f760,0xfb207600,0xa012fa3f,0xd901dff0,0xfe786b8d,0x942923a0,0x6d3f1800,0xa2b80000,0x01fc000c,0x5bf4d011,0xf9d06d08,0xd056fbfb,0xfaf7201a,0x3f10000f,0xf000000e,0xf100003f,0xfa7fddf5,0x707af720,0xf9607600,0x3008fa5f,0xc30b3ff5,0xff78548e,0x84582570,0x633fc800,0xa4b80000,0x01f8000c,0x85f4ffde,0xfaf06008,0x9069fc7b,0xf9f5e020,0x3e300014,0x4000000e,0x71000017,0xf96fe0f7,0x9082f840,0xf9007600,0x0004fa6f,0xc20c8ff4,0xff884c8e,0xe4562590,0x633fc800,0xa4b80000,0x01f7000c,0x94f4bfd6,0xfb105e08,0x8069fc5b,0xf8f5d01f,0x3e700015,0x6000000e,0x5a000013,0xf8e01af8,0x8089f8f0,0xf84075ff,0x8ffcfaaf,0xc10f9ff4,0xff58348f,0xa44624f0,0x613fa800,0xa4e80000,0x01fc000c,0xc4f3ffc2,0xfc005608,0x6068fbdb,0xf8f5801c,0x3f100018,0x7000000e,0x2a00000c,0xf78032fb,0x2095fb10,0xf78073fe,0xfffefadf,0xc012aff5,0xfe580c8f,0x542e2270,0x533fb800,0xa6f80000,0x020f000c,0xfef31fa4,0xfe904908,0x606bfa6b,0xf7f4901c,0x3f10001d,0x8000000d,0xf0000ffd,0xf5c065fe,0x809efe10,0xf69072fe,0xbffffadf,0xbe138fe1,0xfd17e28d,0xc4231f80,0x47401800,0xa9480000,0x0219000d,0x1af23f8d,0x00703e08,0x8073f82b,0xf7f3a02d,0x3e300023,0xa000000d,0xa6000fed,0xf2906d00,0x80aaffc0,0xf62072fe,0xeff9fb1f,0xb7127fc3,0xfbc7c48c,0x540e1ca0,0x40407800,0xa9e80000,0x0216000d,0x2ef0ef82,0x01503f08,0xb06ef61b,0xf7f37044,0x3cb00028,0xd000000d,0x60000ff2,0xefe06b01,0x70b70080,0xf64070ff,0x2ff7fb4f,0xb5117f9f,0xfb07bd8b,0xb4031b40,0x3c40b800,0xa9f80000,0x0215000d,0x33f00f80,0x01b04108,0xc068f55b,0xf5f3b04e,0x3d70002a,0x8000000d,0x46000ff8,0xeee06901,0xe0bc00d0,0xf65079ff,0x500efa7f,0xb50daf75,0xf927c68a,0x63fe1870,0x3241b800,0xa9b80000,0x0214000d,0x13ee0f97,0x02604b08,0x206ef37b,0xecf3c069,0x3cb0002e,0x5000000d,0x09000ff8,0xee107303,0x70c10220,0xf6108dff,0x7035f9cf,0xaf078f54,0xf787ee89,0x93fd1590,0x2a41f800,0xa7a80000,0x0211000c,0xe0ec3fb8,0x00705f06,0xf081f12b,0xd6f34087,0x3b700033,0x3000000c,0xbd000ff1,0xed608505,0x80c303c0,0xf5f09eff,0xa056f98f,0xaa00bf2f,0xf6482389,0x33f713c0,0x2341b800,0xa4b80000,0x0206000c,0xbeeadfc7,0xfd107705,0xb08eef4b,0xc8f2c09f,0x3ae00037,0x0000000c,0x81000ff2,0xecc08f06,0x90c90480,0xf610acff,0xf07bf9df,0xa9f71efc,0xf5187c89,0x93e312d0,0x1d40d800,0x9f980000,0x01e8000c,0xaee98fbe,0xf6d09a03,0xf095ed7b,0xc5f240b6,0x3b20003a,0x9000000c,0x4b000ffb,0xec208e06,0x40db0430,0xf640b100,0x30b7fb9f,0xb2ee7ec8,0xf4b90b8f,0x23c012e0,0x323ec800,0x97f80000,0x01b6000c,0xc2eacf98,0xed70b501,0x60a4ec8b,0xbbf1d0c1,0x3b30003d,0x2000000c,0x21000ff0,0xec108e05,0xb0f10360,0xf650b300,0x70ebfd0f,0xbee7dea9,0xf4798594,0x83a012d0,0x4f3cd800,0x92b80000,0x0189000c,0xdbed4f6f,0xe6e0bcff,0x40b3ec2b,0xb1f190c7,0x3b30003e,0xc000000c,0x03000fdf,0xec208b05,0x90fc02f0,0xf660b200,0x9102fdaf,0xcbe61ead,0xf3e9cc98,0x33841310,0x783a7800,0x91980000,0x016b000c,0xecef9f54,0xe540acfe,0xb0c0ec6b,0xacf1a0ca,0x3b40003f,0x3000000b,0xf8000fcd,0xec408706,0x40f10320,0xf710ad01,0x212dfdff,0xeee8aedb,0xf1ba419f,0x934512e0,0xdb32e800,0x92680000,0x0156000c,0xfff28f43,0xe6208fff,0x90dded0b,0x9ff1b0ce,0x3b70003e,0xf000000b,0xf6000f9b,0xed008608,0x10cc0380,0xf850a802,0x2141fd70,0x05f18f22,0xef2a91a6,0x433412d1,0x312ac800,0x94c80000,0x015d000c,0xf7f3af46,0xe65084ff,0xc0f8edbb,0x8af120cd,0x3ae0003d,0x7000000c,0x09000f6c,0xee309009,0x90a90360,0xfb309f04,0x9129fdaf,0xfafebf6d,0xedbabeac,0x734a1491,0x7521a800,0x95e80000,0x0178000d,0x05f2bf42,0xe24077fe,0x50ffeecb,0x7ff0f0c8,0x3a200038,0x9000000c,0x47000f59,0xf0009b09,0xc08a02b0,0xff609008,0x10fdfe6f,0xdd0bafb0,0xed0ae1b1,0xf3561701,0xae17f800,0x94a80000,0x0199000d,0x25f0bf45,0xdd906afd,0x10f2f02b,0x81f150c3,0x39d00030,0xa000000c,0xac000f62,0xf290a108,0xc06d01a0,0x02e0890a,0xf0e6fe1f,0xcb134fdc,0xec3a92b4,0xd3ab16f1,0xd111e800,0x94180000,0x01a8000d,0x5af00f43,0xde8065fd,0x40e3f14b,0x86f0e0b7,0x39500028,0xa000000d,0x11000f7f,0xf5509e07,0xf04e00c0,0x08c0890f,0xe0d2fccf,0xb01b7006,0xeb2990b8,0x149113c1,0xe40ba800,0x94580000,0x01bc000d,0xe1f13f32,0xe64063fe,0xe0b1f31b,0xa2ef3097,0x3830001a,0x6000000d,0xd8000fe1,0xf9d08206,0xffffffe0,0x0ca08613,0x50bdfcdf,0x941cfffd,0xea0980b8,0xe46d10b1,0xb70af800,0x93380000,0x01d2000e,0x70f4bf35,0xeda06000,0x604cf3db,0xdaf07073,0x38f00015,0x0000000e,0x88000064,0xf9104005,0xaf9400e0,0x0fc07c16,0x80a9fcff,0x8219bfef,0xe849ffb7,0xf3ad0e91,0x8d0ab800,0x92080000,0x01d9000f,0x09f94f57,0xf2a04e01,0x8fdff49c,0x14f4004a,0x3ac00015,0x0000000f,0x1f000102,0xf6ffe602,0xcf0c04c0,0x11707718,0xf0a2fc8f,0x7b13afea,0xe67a4eb6,0xd3500dc1,0x8309a800,0x91b80000,0x01c7000f,0x5afc1f77,0xf4d03a02,0x5fb9f55c,0x34f5f036,0x3b700015,0xf000000f,0x3600016c,0xf8efadff,0x5ed409a0,0x12007719,0xe09efc2f,0x78106fea,0xe58a51b6,0x334e0db1,0x86094800,0x91e80000,0x01b9000f,0x72fccf80,0xf5a03202,0xbfbdf5bc,0x3ff63034,0x3b700016,0x2000000f,0x1f000189,0xfa9f9cfd,0xced90b60,0x1340761b,0xa086fb3f,0x6f0aafe4,0xe49a72b3,0xe3080d41,0x9a098800,0x91e80000,0x0195000f,0xb4fd6f90,0xf8402303,0x4fdcf58c,0x54f5804d,0x3b000018,0x9000000e,0xac00019f,0xfa4f89fd,0x3eef0bc0,0x14e0751d,0xf06af9ef,0x65039fda,0xe39a9cb0,0xc2ad0bc1,0xb20a1800,0x91f80000,0x016f0000,0x04fdffa5,0xfc100e04,0x0005f51c,0x6df45071,0x3a50001c,0x1000000e,0x0c0001af,0xf95f75fd,0xdf010b90,0x15a0701f,0x1062f95f,0x6600afd0,0xe35ab0af,0x828b0971,0xb90a8800,0x92280000,0x016b0000,0x17fdefb2,0xfe000304,0x401cf4ec,0x75f32085,0x3980001e,0x4000000d,0xb00001a2,0xf87f7000,0x1ef70ad0,0x17306621,0x805bf84f,0x68f9ffae,0xe21b03ad,0xf23b0211,0xca0ba800,0x93380000,0x01750000,0x0bfd6fd4,0xfeeff505,0x0064f56c,0x7cef3099,0x36b00023,0x0000000c,0xd3000170,0xf72f7505,0xfed109a0,0x18d05e24,0x6057f6ff,0x65f3ff91,0xe08b48ac,0x21edfa31,0xe10d4800,0x94080000,0x018c000f,0xfcfbbffe,0xfc600906,0xc096f60c,0x90eba0a2,0x34700026,0x7000000c,0x18000169,0xf6ff8b09,0xfeb20940,0x1a305926,0xe057f5af,0x66f02f7f,0xdf7b7daa,0xf1aaf531,0xf70df800,0x93a80000,0x01a8000f,0xeef93022,0xf6b04209,0x10a4f68c,0xa7e9709f,0x33200028,0x0000000b,0xb0000188,0xf74fad0c,0x1e990970,0x1b205928,0x8057f4bf,0x6eee3f7c,0xdefba6aa,0x717af322,0x080db800,0x93080000,0x01b4000f,0xe9f7b034,0xf170730a,0x30a5f68c,0xb5e87097,0x32400029,0x1000000b,0x810001a6,0xf73fc60d,0xae8509e0,0x1c905a2b,0x5058f2bf,0x80ebbf85,0xde3be2a9,0xd136f212,0x0b101800,0x92e80000,0x01e5000f,0xe4f6804c,0xecb09f09,0x109ef5ec,0xcbe87086,0x31d0002b,0xd000000b,0x5c0001d7,0xf67fef0f,0x2e710be0,0x1ec05130,0x6063efaf,0x90e97f90,0xdc7c1fa8,0x30cbf671,0xa61dd800,0x94a80000,0x02c6000f,0xedf62069,0xf2808803,0x6089f3dc,0xd8ec707a,0x34200031,0xb000000b,0x690001fe,0xf4802d09,0xae7d0ff0,0x20503035,0x5079edcf,0x9ae96fcc,0xdc6c43a4,0xc038f682,0x061ea800,0x96280000,0x02f30000,0x09f57083,0xf4d04200,0x7078f23c,0xbbf2f07b,0x37500036,0xa000000b,0x920001da,0xf4406ec4,0xfeaeffb0,0x206ffe38,0xe0a8edaf,0x86ebf013,0xdffc46a4,0xb019faa2,0xae23b800,0x9c980000,0x02dc000f,0xedf690db,0xfa5fad05,0x9073f1dc,0x74f7407e,0x39a00037,0xd000000b,0xbc00017d,0xf980a93a,0x7f7503a0,0x1fffcf3b,0xc0dfee5f,0x69f07047,0xe5ac05aa,0xe0b31532,0xb4442800,0xa8880000,0x02fe000f,0x94f6f16b,0x11600a08,0x407cf18c,0x1cf71078,0x3b200037,0x1000000c,0x06000117,0x02d0d300,0x0f6f0db0,0x1fbfb93d,0x70f5ef2f,0x70f40074,0xe9fb6fae,0x014325d2,0x6756d800,0xa8d80000,0x02f2000f,0x43f4c1a0,0x2240570a,0x1086f05b,0xddf53069,0x3b900037,0x9000000c,0x690000c4,0x0950dbfb,0xef320a70,0x1f4faf3c,0x910df0bf,0xb7f540a7,0xecdafdb0,0x415b29b2,0x2c5a7800,0xa9d80000,0x02ed000f,0x22f40185,0x28a0550b,0xf073ed9b,0xb4f5004b,0x3ca0003b,0xc000000c,0xf2000058,0x0d50c201,0xbefd09e0,0x1e4fa339,0xe136f280,0x0ef620ec,0xee9a67b1,0xf1892cc2,0x2b5af800,0xab680000,0x02db000f,0x21f4e159,0x24a0720c,0x503fea6b,0xa7f61028,0x3d90003f,0xb000000d,0x74000fed,0x11c09808,0x3ec60950,0x1d2f9537,0x515bf890,0x3ff72122,0xee79dbb1,0xa1d932c2,0x285db800,0xad780000,0x02ab000f,0x20f78141,0x1df08c08,0x5010e84b,0xb0f77018,0x3d300040,0x1000000d,0xb1000fc4,0x15f07e09,0xeea90860,0x1cbf9036,0x81680040,0x4ff78132,0xee49adb1,0x51f23592,0x195f5800,0xb0080000,0x0298000f,0x1ff8b13a,0x1c709006,0x0000e78b,0xb1f7f014,0x3cd0003f,0xd000000d,0xc5000fbc,0x17b07909,0xde9f0800,0x1caf8f36,0x71690bf0,0x50f78133,0xee39aab1,0x41f435e2,0x175f8800,0xb3080000,0x0296000f,0x1ff8d139,0x1c509005,0xdfffe77b,0xb1f80013,0x3cd0003f,0xd000000d,0xc6000fbb,0x17d07909,0xde9e0800,0x1bff7e35,0x51890f20,0x6af6e141,0xec99a5b0,0x61e13a11,0xed5f4800,0xb6680000,0x0288000f,0x34fb5134,0x1770af00,0x9fede5ab,0xa8f95013,0x3b20003d,0xf000000d,0xf5000fb3,0x1c207108,0x7e8c0730,0x1bcf7935,0x119611a0,0x71f6f13e,0xec39a4b0,0x31df3ae1,0xe85e5800,0xba280000,0x027d000f,0x2ffca131,0x1470b3fe,0xffede4db,0xa2f9d017,0x3a90003c,0x7000000e,0x07000fbd,0x1e007006,0x3e890840,0x1b2f6534,0x41c311a0,0x86f7812b,0xeac999af,0xc1df3d31,0xe05b6800,0xbe280000,0x025c000f,0x1c017129,0x0ab0bef9,0xafe1e29b,0x9bfc3025,0x38d00036,0x5000000e,0x3d000fec,0x245080fd,0xfe7a0d70,0x1acf5133,0x81e51220,0x92f8e10b,0xe99981af,0xa1ed3d71,0xff59e800,0xc2580000,0x0229000f,0x1804c127,0x05c0bdf7,0x0fbfe1eb,0xaefed032,0x38500031,0x0000000e,0x5300001a,0x2780a9f8,0xfe6a1330,0x1a6f4033,0x01f41300,0x98fac0fe,0xe93976af,0xb1ef3d12,0x1f596800,0xc6c80000,0x01ea000f,0x27061131,0x0420b4f5,0x7fafe19b,0xbf00e02f,0x3880002e,0xb000000e,0x7000001d,0x26a0b2fb,0x7e5c13a0,0x19ff2a32,0x71fe1410,0x9efd6104,0xe93968af,0xb1ee3c92,0x6e58d800,0xcb480000,0x01a0000f,0x3f071140,0x03709ef3,0x6faae0fb,0xd602c017,0x3910002d,0xe000000e,0xac000019,0x2360aa01,0xae5a10d0,0x199f2332,0x52061430,0x9bfe50fd,0xe94965af,0x91e03ca2,0xd458a800,0xcfe81000,0x0151000f,0x5a073146,0x03908cf2,0xbface09b,0xe202b001,0x39b0002e,0xe000000e,0xd000002a,0x2260b901,0xfe7310b0,0x189f2432,0x521213f0,0x94ff40ea,0xe9d968af,0x51b83d43,0x3b587800,0xd4883f00,0x0100000f,0x9506714d,0x03006df2,0x5fb4e05b,0xf5013fd7,0x3b400031,0x5000000e,0xfc000047,0x21b0dcff,0xdeac1180,0x17ef3332,0x120c1360,0x940040cc,0xeb692dae,0xd1e83d13,0x8a585800,0xd9288700,0x00b1000f,0xb304714a,0x028065f2,0x8fc1e08c,0x04ff6fc1,0x3cc00032,0xbffc000f,0x0200003e,0x1ee0dc00,0x0ebb1010,0x17cf4731,0x81ff12d0,0x920130a6,0xedc8f9ae,0x92243c13,0xa9581800,0xddb8e400,0x0068000f,0xcc022146,0x027067f3,0x7fd0dfcc,0x11fe2fba,0x3e500034,0xcff1000e,0xf600001f,0x1a20da01,0x4ec10c80,0x180f5631,0x41f01260,0x8e01a078,0xf0d8f5ae,0x823b3b03,0xa557e800,0xe2195100,0x0028000f,0xe6011146,0x038069f5,0x5fd1decc,0x1cfe0fc5,0x3f800036,0xefe1000e,0xde000005,0x1660de01,0x6ed908d0,0x186f5c31,0x31e01240,0x8e01f044,0xf478feae,0x923b3a83,0xa857c800,0xe659ca00,0x0ff6000f,0xfc009145,0x04c069f6,0xbfc8de5c,0x26febfd0,0x40200037,0xafceffae,0xd0000ff3,0x14c0d800,0x6ef106c0,0x190f5c30,0xf1d61290,0x8d01900c,0xf8691aaf,0x421f3a83,0xab580800,0xea5a4a00,0x0fd5000f,0xfe007138,0x063068f7,0x4fc1de1c,0x2aff7fd7,0x40700037,0x8fb8fe9e,0xd2000fd5,0x13f0b6ff,0x7efd05e0,0x199f5d30,0xb1ce12c0,0x8a00cfd2,0xfca938af,0xf1fd3ac3,0xae584800,0xee0acc00,0x0fc9000f,0xf300d129,0x07b065f7,0x6fbcdddc,0x2b000fdd,0x40900037,0x3fa1fd0e,0xd7000fb4,0x136090fe,0xbf050590,0x19af5e30,0xb1ce12a0,0x87005f96,0x00f93baf,0xe1f93af3,0xad586800,0xf16b4c00,0x0fc9000f,0xec012128,0x084063f7,0x4fbcde0c,0x28002fdf,0x40800036,0xef8bfb0e,0xd9000faa,0x134057fe,0x7f0705b0,0x19cf5d30,0xc1cd1280,0x83ffcf5c,0x052942af,0xd1f33b43,0xaa58a800,0xf46bc500,0x0fca000f,0xec011129,0x08f062f7,0x1fbbde8c,0x2400dfe1,0x40700036,0x1f78f8ae,0xdd000fa2,0x13400ffe,0x0f0a05e0,0x19df5b30,0xc1cd1270,0x82ff8f24,0x092948af,0xd1ef3b63,0xa958c800,0xf6fc3200,0x0fca000f,0xef00d12a,0x094062f7,0x0fbadebc,0x23014fe1,0x40700035,0xaf68f61e,0xdf000fa0,0x135fedfd,0xdf0b05f0,0x19df5b30,0xc1cd1270,0x82ff8ef0,0x0cc949af,0xd1ee3b63,0xa958c800,0xf91c9000,0x0fca000f,0xef00d12a,0x094062f7,0x0fbadecc,0x23015fe1,0x40700035,0xaf5df36e,0xe0000fa0,0x135fedfd,0xcf0b05f0,0x19df5b30,0xb1ce1250,0x81ff7ec2,0x0fd945af,0xe1f13b93,0xaa58e800,0xfaacd800,0x0fc8000f,0xf000a129,0x091064f6,0xffb6deac,0x2501efe0,0x40800035,0xcf5af0be,0xe1000fa0,0x12ffebfe,0x5f060620,0x19df5b30,0xb1ce1250,0x81ff7e9c,0x123944af,0xe1f23ba3,0xaa58e800,0xfb9d0600,0x0fc7000f,0xf000a129,0x091064f6,0xffb5deac,0x2501efe0,0x40800035,0xcf5aee2e,0xe1000fa0,0x12efebfe,0x5f050630,0x19cf5930,0xc1cf1260,0x7fff7e7e,0x13b940af,0xd1f63ba3,0xaa58e800,0xfbfd1700,0x0fc7000f,0xee008129,0x091064f6,0xefb3dedc,0x2501ffe0,0x40700035,0xaf5aebce,0xe1000fa0,0x12cfeafe,0x5f040630,0x199f5231,0x01d11270,0x78ff9e6b,0x14492caf,0xc2083bb3,0xab58d800,0xfb3d1700,0x0fc6000f,0xe2ffc127,0x08d065f6,0xdfafdf5c,0x2101ffde,0x40100035,0x2f5ae9ce,0xe0000f9d,0x126fe6fe,0x5efe0680,0x197f5031,0x01d31280,0x77ffde64,0x144914af,0xd21a3bb3,0xac58c800,0xfa2d1700,0x0fc7000f,0xd6ff1122,0x082065f6,0xcfb2df8c,0x1d018fdc,0x3ff00034,0xff5ae83e,0xdf000f96,0x126fddfe,0x5efb06c0,0x196f4e30,0xf1d412a0,0x77002e68,0x145901af,0xe2283bb3,0xad58c800,0xf9bd1700,0x0fc6000f,0xd0fee11d,0x075067f6,0xbfb0dfac,0x20012fda,0x40000034,0xef5ae72e,0xde000f94,0x128fd8fe,0x4efa06d0,0x194f4d31,0x01d612a0,0x76005e6c,0x1448f7af,0xb2303bb3,0xad58b800,0xf9dd1700,0x0fc6000f,0xcfff211d,0x06c066f6,0xbfacdfdc,0x2300ffda,0x40000034,0xef5ae6ce,0xdb000f97,0x12bfdcfd,0xeefa06d0,0x193f4c31,0x11d512b0,0x76005e6e,0x1448f5af,0x82313ba3,0xac58a800,0xf9fd1700,0x0fc5000f,0xd1ff311d,0x067067f6,0xcfaadfec,0x2300dfd9,0x40000034,0xdf5ae6ce,0xdb000f9d,0x12ffe4fd,0xbefb06d0,0x195f4d31,0x11d312a0,0x78005e6e,0x1438f4af,0x72333ba3,0xab589800,0xfa0d1700,0x0fc5000f,0xd2ff511e,0x067068f6,0xcfaadfcc,0x2500ffd9,0x40100034,0xef5ae6ce,0xdd000fa3,0x132fe8fd,0xbefc06b0,0x197f4f31,0x11d01290,0x7a005e6e,0x1438f4af,0x72333ba3,0xaa589800,0xfa2d1700,0x0fc6000f,0xd3ff711e,0x067068f6,0xcfa9df8c,0x27015fda,0x40300034,0xff5ae6ce,0xdf000fa6,0x132fe9fd,0x9efd0680,0x198f5031,0x21ce1280,0x7a005e6e,0x1438f5af,0x52323ba3,0xa9588800,0xfa6d1700,0x0fc6000f,0xd5ff911e,0x068069f6,0xbfabdf6c,0x26019fdc,0x40300035,0x0f5ae6ce,0xdf000fa5,0x131fe9fd,0xbefe0650,0x198f5231,0x21ce1270,0x7c004e6e,0x1428f6af,0x62303ba3,0xa8588800,0xfa8d1700,0x0fc7000f,0xd6ffb11c,0x069069f6,0xbfafdf6c,0x22017fdc,0x40200035,0x0f5ae6ce,0xdf000fa0,0x130fe6fe,0x0efe0630,0x197f5331,0x11cf1260,0x7c004e6d,0x1428f0af,0x52343ba3,0xa8587800,0xfabd1700,0x0fc7000f,0xd5ffe11b,0x06a069f6,0xafb1df6c,0x21017fdc,0x40300035,0x1f5ae6ce,0xde000f9d,0x12efe1fe,0x1efe0620,0x197f5331,0x11cf1260,0x7c004e6d,0x1428edaf,0x42363ba3,0xa8587800,0xfacd1700,0x0fc6000f,0xd3ffe11a,0x06b069f6,0xafb1df7c,0x21016fdc,0x40300035,0x2f5ae6ce,0xde000f9c,0x12cfe0fe,0x0efe0620,0x197f5231,0x11d01270,0x7c004e6d,0x1428efaf,0x42353ba3,0xa8588800,0xfacd1700,0x0fc6000f,0xd4ffe11a,0x06b069f6,0xafb0df8c,0x22012fdc,0x40300035,0x1f5ae6ce,0xdd000f9b,0x12afdffe,0x2efe0610,0x197f5231,0x11d01280,0x7c004e6d,0x1428efaf,0x42353ba3,0xa8588800,0xfacd1700,0x0fc5000f,0xd3ffe11a,0x06b069f6,0xafafdf9c,0x23011fdb,0x40200035,0x1f5ae6ce,0xdc000f9a,0x12afdffe,0x2efe0620,0x196f5031,0x01d112a0,0x7b004e6d,0x1418eeaf,0x52363ba3,0xa9588800,0xfabd1700,0x0fc5000f,0xd3ffe11a,0x06b069f6,0xafaadfac,0x27013fdc,0x40400035,0x2f5ae6ce,0xdb000f9c,0x129fdefd,0xbefe0640,0x195f4f31,0x01d112b0,0x7b004e65,0x1448edaf,0x42373b93,0xa6588800,0xfa1d1c00,0x0fc5000f,0xd2ffe11a,0x066069f6,0xafa8df9c,0x2a015fdc,0x40600035,0x3f57e69e,0xda000f9e,0x128fdf03,0x6efe0650 +}; + +u32 ANIM_ENTRY_death_explosion_forward_right2_alt[] = +{ + 0xfda04800,0x800dfbaf,0xfafe2f72,0xfd87f585,0x53d31790,0x493f9000,0xd9300000,0x0235000c,0x7cf18007,0xfd90600a,0x606f003c,0x06f7ffda,0x3f200000,0xa000000f,0xf6000fdc,0x04efd505,0xffd0ffc0,0xfd904800,0x800dfbaf,0xfafe3f72,0xfd77f485,0x63d31790,0x4a3f9000,0xd9400000,0x0234000c,0x7cf18007,0xfd90600a,0x606f005c,0x06f75fd9,0x3f200000,0xd000000f,0xf3000fdc,0x04efd405,0xefd00030,0xfd904900,0x800efbaf,0xfafe6f73,0xfd67f585,0x73d31790,0x4a3f9000,0xd9500000,0x0233000c,0x7af18008,0xfd90600a,0x606f006c,0x05f69fdd,0x3f200000,0xf000000f,0xee000fdc,0x04dfd405,0xffd60000,0xfd604b00,0x8011fb8f,0xfafe7f73,0xfd57f685,0x73d417b0,0x4b3f9000,0xd9500000,0x0232000c,0x78f1a009,0xfd80600a,0x606f005c,0x05f62fe6,0x3f100000,0xc000000f,0xe0000fe2,0x047fd406,0x0fe6ff10,0xfd504e00,0xa012fb6f,0xf8fe5f74,0xfd57fb85,0xc3d61830,0x4e3f7000,0xd9a00000,0x022e000c,0x71f1c00d,0xfd10620a,0x206effbc,0x06f5fff3,0x3f200001,0xb000000f,0xc1000fec,0x036fd306,0x0001ff80,0xfd205500,0xa015fb0f,0xf6fe5f72,0xfd581687,0x33e21a70,0x5b3f0000,0xdaa00000,0x0220000c,0x54f28022,0xfb906a09,0x506dfe2c,0x05f54008,0x3f100005,0x6000000f,0x8f000ffb,0x023fdb05,0xf01afe40,0xfc606200,0x901ffa7f,0xf2fe9f6f,0xfd784489,0x73ff1dc0,0x6c3e9000,0xdb400000,0x020f000c,0x28f4703d,0xfa206e08,0xd06dfc9c,0x06f44017,0x3f200009,0xf000000f,0x55000011,0x00afe305,0xd030fc70,0xfbc06a00,0x9020fa7f,0xe8ff5f69,0xfdc8618b,0xc4112090,0x743e6000,0xdc700000,0x0207000c,0x25f5503a,0xf9a06f08,0xe06cfc3c,0x06f3e017,0x3f10000c,0xd000000f,0x2d00002b,0x000fed05,0xc041f990,0xfb706d00,0x901bfa7f,0xe1002f67,0xfe086b8d,0x44172210,0x743e7000,0xdd900000,0x0203000c,0x3cf5102a,0xf9707008,0xe06cfc1c,0x05f39017,0x3f20000e,0x5000000f,0x1600003d,0xffaff905,0xa04bf800,0xfb406d00,0x9015fa4f,0xdb015f6b,0xfe586c8d,0x84232330,0x6f3ee000,0xdd600000,0x01fe000c,0x52f4e018,0xf9b06e08,0xd06cfc0c,0x03f2c019,0x3f20000f,0x7000000e,0xfb00003e,0xfef00505,0x8055f760,0xfb206e00,0xa012fa3f,0xd901df6d,0xfe786b8d,0x942923a0,0x6d3f1000,0xdd400000,0x01fc000c,0x5bf4d011,0xf9d06d08,0xd06bfbfc,0x01f2701a,0x3f10000f,0xf000000e,0xf100003f,0xfde01105,0x6059f720,0xf9606e00,0x3008fa5f,0xc30b3f76,0xff78548e,0x84582570,0x633fc000,0xdb400000,0x01f8000c,0x85f4ffde,0xfaf06008,0x9069fc7b,0xfff14020,0x3f100014,0x4000000e,0x71000017,0xf9601e05,0x4082f840,0xf9006e00,0x0004fa6f,0xc20c8f75,0xff884c8e,0xe4562590,0x633fc000,0xdb400000,0x01f7000c,0x94f4bfd6,0xfb105e08,0x8069fc5b,0xfdf1301f,0x3f100015,0x6000000e,0x5a000013,0xf7e02c05,0x2089f8f0,0xf8406dff,0x8ffcfaaf,0xc10f9f74,0xff58348f,0xa44624f0,0x613fa000,0xdb100000,0x01fc000c,0xc4f3ffc2,0xfc005608,0x6068fbdb,0xfaf0d01c,0x3f100018,0x7000000e,0x2a00000c,0xf6903905,0x0095fb10,0xf7806bfe,0xfffefadf,0xc012af76,0xfe580c8f,0x542e2270,0x533fb000,0xd9000000,0x020f000c,0xfef31fa4,0xfe904908,0x606bfa6b,0xf7efe01c,0x3f10001d,0x8000000d,0xf0000ffd,0xf5c04604,0xf09efe10,0xf6906afe,0xbffffadf,0xbe138f7b,0xfd17e28d,0xc4231f80,0x47401000,0xd6b00000,0x0219000d,0x1af23f8d,0x00703e08,0x8073f82b,0xf5eef02d,0x3e300023,0xa000000d,0xa6000fed,0xf2905204,0xd0aaffc0,0xf6206afe,0xfff9fb1f,0xb7127f7e,0xfbc7c48c,0x540e1ca0,0x40407000,0xd6100000,0x0216000d,0x2ef0ef82,0x01503f08,0xb06ef61b,0xf1eec044,0x3d900028,0xd000000d,0x60000ff2,0xefe05e04,0xb0b70080,0xf64068ff,0x2ff7fb4f,0xb5117f7e,0xfb07bd8b,0xb4031b40,0x3c40b000,0xd6100000,0x0215000d,0x33f00f80,0x01b04108,0xc068f55b,0xe9ef004e,0x3d70002a,0x8000000d,0x46000ff8,0xeee06904,0x90bc00d0,0xf66071ff,0x500efa7f,0xb50daf75,0xf927c68a,0x63fe1870,0x3241b000,0xd6400000,0x0214000d,0x13ee0f97,0x02604b08,0x206ef37b,0xe1ef1069,0x3cb0002e,0x5000000d,0x09000ff8,0xee107304,0x70c10220,0xf61085ff,0x7035f9cf,0xaf078f54,0xf787ee89,0x93fd1590,0x2a41f000,0xd8500000,0x0211000c,0xe0ec3fb8,0x00705f06,0xf081f12b,0xd6ee9087,0x3b700033,0x3000000c,0xbd000ff1,0xed608505,0x80c303c0,0xf5f096ff,0xa056f98f,0xaa00bf2f,0xf6482389,0x33f713c0,0x2341b000,0xdb400000,0x0206000c,0xbeeadfc7,0xfd107705,0xb08eef4b,0xc8ee209f,0x3ae00037,0x0000000c,0x81000ff2,0xecc08f06,0x90c90480,0xf610a4ff,0xf07bf9df,0xa9f71efc,0xf5187c89,0x93e312d0,0x1d40d000,0xe0600000,0x01e8000c,0xaee98fbe,0xf6d09a03,0xf095ed7b,0xc5ed90b6,0x3b20003a,0x9000000c,0x4b000ffb,0xec208e06,0x40db0430,0xf630a900,0x30b7fb9f,0xb2ee7ec8,0xf4b90b8f,0x23c012e0,0x323ec000,0xe8000000,0x01b6000c,0xc2eacf98,0xed70b501,0x60a4ec8b,0xbbed20c1,0x3b30003d,0x2000000c,0x21000ff0,0xec108e05,0xb0f10360,0xf650ab00,0x70ebfd0f,0xbee7dea9,0xf4798594,0x83a012d0,0x4f3cd000,0xed400000,0x0189000c,0xdbed4f6f,0xe6e0bcff,0x40b3ec2b,0xb1ece0c7,0x3b30003e,0xc000000c,0x03000fdf,0xec208b05,0x90fc02f0,0xf660aa00,0x9102fdaf,0xcbe61ead,0xf3e9cc98,0x33841310,0x783a7000,0xee600000,0x016b000c,0xecef9f54,0xe540acfe,0xb0c0ec6b,0xacecf0ca,0x3b40003f,0x3000000b,0xf8000fcd,0xec408706,0x40f10320,0xf700a501,0x112dfdff,0xeee8aedb,0xf1ba419f,0x934512e0,0xdb32e000,0xed900000,0x0156000c,0xfff28f43,0xe6208fff,0x90dded0b,0x9fed00ce,0x3b70003e,0xf000000b,0xf6000f9b,0xed008608,0x10cc0380,0xf840a002,0x2141fd70,0x05f18f22,0xef2a91a6,0x433412d1,0x312ac000,0xeb300000,0x015d000c,0xf7f3af46,0xe65084ff,0xc0f8edbb,0x8aec80cd,0x3ae0003d,0x7000000c,0x09000f6c,0xee309009,0x90a90360,0xfb209704,0x9129fdaf,0xfafebf6d,0xedbabeac,0x734a1491,0x7521a000,0xea100000,0x0178000d,0x05f2bf42,0xe24077fe,0x50ffeecb,0x7fec50c8,0x3a200038,0x9000000c,0x47000f59,0xf0009b09,0xc08a02b0,0xff408908,0x00fdfe6f,0xdd0bafb0,0xed0ae1b1,0xf3561701,0xae17f000,0xeb500000,0x0199000d,0x25f0bf45,0xdd906afd,0x10f2f02b,0x81ecb0c3,0x39d00030,0xa000000c,0xac000f62,0xf290a108,0xc06d01a0,0x02c0810a,0xe0e6fe1f,0xcb134fdc,0xec3a92b4,0xd3ab16f1,0xd111e000,0xebe00000,0x01a8000d,0x5af00f43,0xde8065fd,0x40e3f14b,0x86ec30b7,0x39500028,0xa000000d,0x11000f7f,0xf5509e07,0xf04e00c0,0x0890820f,0xd0d2fccf,0xb01b7006,0xeb2990b8,0x149113c1,0xe40ba000,0xeba00000,0x01bc000d,0xe1f13f32,0xe64063fe,0xe0b1f31b,0xa2ede097,0x3830001a,0x6000000d,0xd8000fe1,0xf9d08206,0xffffffe0,0x0c607f13,0x50bdfcdf,0x941cfffd,0xea0980b8,0xe46d10b1,0xb70af000,0xecc00000,0x01d2000e,0x70f4bf35,0xeda06000,0x604cf3db,0xdaf07073,0x38f00015,0x0000000e,0x88000064,0xf9104005,0xaf9400e0,0x0f807516,0x70a9fcff,0x8219bfef,0xe849ffb7,0xf3ad0e91,0x8d0ab000,0xedf00000,0x01d9000f,0x09f94f57,0xf2a04e01,0x8fdff49c,0x14f4004a,0x3ac00015,0x0000000f,0x1f000102,0xf6ffe602,0xcf0c04c0,0x11207118,0xe0a2fc8f,0x7b13afea,0xe67a4eb6,0xd3500dc1,0x8309a000,0xee400000,0x01c7000f,0x5afc1f77,0xf4d03a02,0x5fb9f55c,0x34f5f036,0x3b700015,0xf000000f,0x3600016c,0xf8efadff,0x5ed409a0,0x11b07019,0xd09efc2f,0x78106fea,0xe58a51b6,0x334e0db1,0x86094000,0xee100000,0x01b9000f,0x72fccf80,0xf5a03202,0xbfbdf5bc,0x3ff63034,0x3b700016,0x2000000f,0x1f000189,0xfa9f9cfd,0xced90b60,0x12e0701b,0x9086fb3f,0x6f0aafe4,0xe49a72b3,0xe3080d41,0x9a098000,0xee100000,0x0195000f,0xb4fd6f90,0xf8402303,0x4fdcf58c,0x54f5804d,0x3b000018,0x9000000e,0xac00019f,0xfa4f89fd,0x3eef0bc0,0x14806f1d,0xe06af9ef,0x65039fda,0xe39a9cb0,0xc2ad0bc1,0xb20a1000,0xee000000,0x016f0000,0x04fdffa5,0xfc100e04,0x0005f51c,0x6df45071,0x3a50001c,0x1000000e,0x0c0001af,0xf95f75fd,0xdf010b90,0x15506b1f,0x0062f95f,0x6600afd0,0xe35ab0af,0x828b0971,0xb90a8000,0xedd00000,0x016b0000,0x17fdefb2,0xfe000304,0x401cf4ec,0x75f32085,0x3980001e,0x4000000d,0xb00001a2,0xf87f7000,0x1ef70ad0,0x16d06021,0x705bf84f,0x68f9ffae,0xe21b03ad,0xf23b0211,0xca0ba000,0xecc00000,0x01750000,0x0bfd6fd4,0xfeeff505,0x0064f56c,0x7cef3099,0x36b00023,0x0000000c,0xd3000170,0xf72f7505,0xfed109a0,0x18605924,0x5057f6ff,0x65f3ff91,0xe08b48ac,0x21edfa31,0xe10d4000,0xebf00000,0x018c000f,0xfcfbbffe,0xfc600906,0xc096f60c,0x90eba0a2,0x34700026,0x7000000c,0x18000169,0xf6ff8b09,0xfeb20940,0x19c05526,0xd057f5af,0x66f02f7f,0xdf7b7daa,0xf1aaf531,0xf70df000,0xec500000,0x01a8000f,0xeef93022,0xf6b04209,0x10a4f68c,0xa7e9709f,0x33200028,0x0000000b,0xb0000188,0xf74fad0c,0x1e990970,0x1ab05528,0x7057f4bf,0x6eee3f7c,0xdefba6aa,0x717af322,0x080db000,0xecf00000,0x01b4000f,0xe9f7b034,0xf170730a,0x30a5f68c,0xb5e87097,0x32400029,0x1000000b,0x810001a6,0xf73fc60d,0xae8509e0,0x1c20562b,0x4058f2bf,0x80ebbf85,0xde3be2a9,0xd136f212,0x0b101000,0xed100000,0x01e5000f,0xe4f6804c,0xecb09f09,0x109ef5ec,0xcbe87086,0x31d0002b,0xd000000b,0x5c0001d7,0xf67fef0f,0x2e710be0,0x1e404e30,0x5063efaf,0x90e97f90,0xdc7c1fa8,0x30cbf671,0xa61dd000,0xeb500000,0x02c6000f,0xedf62069,0xf2808803,0x6089f3dc,0xd8ec707a,0x34200031,0xb000000b,0x690001fe,0xf4802d09,0xae7d0ff0,0x1fd02e35,0x4079edcf,0x9ae96fcc,0xdc6c43a4,0xc038f682,0x061ea000,0xe9d00000,0x02f30000,0x09f57083,0xf4d04200,0x7078f23c,0xbbf0607b,0x37500036,0xa000000b,0x920001da,0xf4406ec4,0xfeaeffb0,0x1feffc38,0xe0a8edaf,0x86ebf013,0xdffc46a4,0xb019faa2,0xae23b000,0xe3600000,0x02dc000f,0xedf690db,0xfa5fad05,0x9073f1dc,0x74f3207e,0x39a00037,0xd000000b,0xbc00017d,0xf980a93a,0x7f7503a0,0x1f7fce3b,0xd0dfee5f,0x69f07047,0xe5ac05aa,0xe0b31532,0xb4442000,0xd7700000,0x02fe000f,0x94f6f16b,0x11600a08,0x407cf18c,0x1cf46078,0x3b200037,0x1000000c,0x06000117,0x02d0d300,0x0f6f0db0,0x1f3fb83d,0x80f5ef2f,0x70f40074,0xe9fb6fae,0x014325d2,0x6756d000,0xd0f00000,0x02f2000f,0x43f4c1a0,0x2240570a,0x1086f05b,0xddf53069,0x3b900037,0x9000000c,0x690000c4,0x0950dbfb,0xef320a70,0x1ecfae3c,0xa10df0bf,0x74f540a7,0xecdafdb0,0x415b29b2,0x2c5a7000,0xcfb00000,0x02ed000f,0x22f40185,0x28a0550b,0xf073ed9b,0xb4f5004b,0x3ca0003b,0xc000000c,0xf2000058,0x0d50c201,0xbefd09e0,0x1dcfa139,0xf136f28f,0x78f620ec,0xed5a67b1,0xf1892cc2,0x2b5af000,0xcde00000,0x02db000f,0x21f4e159,0x24a0720c,0x503fea6b,0xa7f61028,0x3d90003f,0xb000000d,0x74000fed,0x11c09808,0x3ec60950,0x1caf9437,0x715bf2ff,0x77f72122,0xeec9dbb1,0xa1d932c2,0x285db000,0xcb200000,0x02ab000f,0x20f78141,0x1df08c08,0x5010e84b,0xb0f77018,0x3d300040,0x1000000d,0xb1000fc4,0x15f07e09,0xeea90860,0x1c3f8e36,0xa168f30f,0x74f78132,0xf0f9adb1,0x51f23592,0x195f5000,0xca100000,0x0298000f,0x1ff8b13a,0x1c709006,0x0000e78b,0xb1f7f014,0x3cd0003f,0xd000000d,0xc5000fbc,0x17b07909,0xde9f0800,0x1c3f8d36,0x9169f30f,0x70f78133,0xf3d9aab1,0x41f435e2,0x175f8000,0xca000000,0x0296000f,0x1ff8d139,0x1c509005,0xdfffe77b,0xb1f80013,0x3cd0003f,0xd000000d,0xc6000fbb,0x17d07909,0xde9e0800,0x1b7f7c35,0x7189f33f,0x6af6e141,0xf759a5b0,0x61e13a11,0xed5f4000,0xca100000,0x0288000f,0x34fb5134,0x1770af00,0x9fede5ab,0xa8f95013,0x3b20003d,0xf000000d,0xf5000fb3,0x1c207108,0x7e8c0730,0x1b4f7635,0x3196f32f,0x64f6f13e,0xfb49a4b0,0x31df3ae1,0xe85e5000,0xca400000,0x0288000f,0x2ffca131,0x1470b3fe,0xffede4db,0xa2f9d017,0x3a90003c,0x7000000e,0x07000fbd,0x1e007006,0x3e890840,0x1aaf6234,0x61c3f32f,0x5df7812b,0xff8999af,0xc1df3d31,0xe05b6000,0xca900000,0x0286000f,0x1c017129,0x0ab0bef9,0xafe1e29b,0x9bfc3025,0x38d00036,0x5000000e,0x3d000fec,0x245080fd,0xfe7a0d70,0x1a4f4f33,0xa1e5f3af,0x57f8e10b,0x040981af,0xa1ed3d71,0xe959e000,0xcb000000,0x0283000f,0x1804c127,0x05c0bdf7,0x0fbfe1eb,0xaefed032,0x38500031,0x0000000e,0x5300001a,0x2780a9f8,0xfe6a1330,0x19ef3d33,0x21f4f47f,0x51fac0fe,0x08a976af,0xb1ef3d11,0xf0596000,0xcb800000,0x027f000f,0x27061131,0x0420b4f5,0x7fafe19b,0xbf00e02f,0x3880002e,0xb000000e,0x7000001d,0x26a0b2fb,0x7e5c13a0,0x197f2732,0xa1fef58f,0x4dfd6104,0x0d4968af,0xb1ee3c91,0xf058d000,0xcc100000,0x027a000f,0x3f071140,0x03709ef3,0x6faae0fb,0xd602c017,0x3910002d,0xe000000e,0xac000019,0x2360aa01,0xae5a10d0,0x191f2132,0x8206f5bf,0x4afe5111,0x11c965af,0x91e03ca1,0xed58a000,0xccb00000,0x0275000f,0x5a073146,0x03908cf2,0xbface09b,0xe202b001,0x39b0002e,0xe000000e,0xd000002a,0x2260b901,0xfe7310b0,0x181f2132,0x8212f57f,0x49ff4128,0x160968af,0x51b83d41,0xee587000,0xcd500000,0x026f000f,0x9506714d,0x03006df2,0x5fb4e05b,0xf5013fd7,0x3b400031,0x5ffc000e,0xfc000047,0x21b0dcff,0xdeac1180,0x176f3032,0x320cf4ef,0x49004139,0x19f92dae,0xd1e83d11,0xe1585000,0xcdf00000,0x0269000f,0xb304714a,0x028065f2,0x8fc1e08c,0x04ff6fc1,0x3cc00032,0xbff0000f,0x0200003e,0x1ee0dc00,0x0ebb1010,0x174f4431,0xa1fff44f,0x4701314c,0x1d68f9ae,0x92243c11,0xd1581000,0xce900000,0x0263000f,0xcc022146,0x027067f3,0x7fd0dfcc,0x11fe2fba,0x3e500034,0xcfdf000e,0xf600001f,0x1a20da01,0x4ec10c80,0x178f5431,0x61f0f3df,0x4301a15a,0x2058f5ae,0x823b3b01,0xcd57e000,0xcf300000,0x025d000f,0xe6011146,0x038069f5,0x5fd1decc,0x1cfe0fc5,0x3f800036,0xefca000e,0xde000005,0x1660de01,0x6ed908d0,0x17ef5931,0x51e0f3cf,0x4301f161,0x2288feae,0x923b3a81,0xd057c000,0xcfc00000,0x0257000f,0xfc009145,0x04c069f6,0xbfc8de5c,0x26febfd0,0x40200037,0xafb1000e,0xd0000ff3,0x14c0d800,0x6ef106c0,0x188f5931,0x11d6f40f,0x42019163,0x23f91aaf,0x421f3a81,0xd3580000,0xd0400000,0x0251000f,0xfe007138,0x063068f7,0x4fc1de1c,0x2aff7fd7,0x40700037,0x8f97000e,0xd2ffffd5,0x13f0b6ff,0x7efd05e0,0x191f5a30,0xd1cef43f,0x3f00c160,0x247938af,0xf1fd3ac1,0xd6584000,0xd0b00000,0x024c000f,0xf300d129,0x07b065f7,0x6fbcdddc,0x2b000fdd,0x40900037,0x3f7b000e,0xd7ffcfb4,0x136090fe,0xbf050590,0x192f5b30,0xd1cef41f,0x3c00515b,0x24793baf,0xe1f93af1,0xd6586000,0xd1000000,0x0247000f,0xec012128,0x084063f7,0x4fbcde0c,0x28002fdf,0x40800036,0xef61000e,0xd9ff9faa,0x134087fe,0x7f0705b0,0x194f5a30,0xe1cdf3ff,0x38ffc152,0x246942af,0xd1f33b41,0xd258a000,0xd1300000,0x0243000f,0xec011129,0x08f062f7,0x1fbbde8c,0x2400dfe1,0x40700036,0x1f48000e,0xddff4fa2,0x134081fe,0x0f0a05e0,0x195f5930,0xe1cdf3ef,0x37ff814e,0x246948af,0xd1ef3b61,0xd158c000,0xd1400000,0x0240000f,0xef00d12a,0x094062f7,0x0fbadebc,0x23014fe1,0x40700035,0xaf32000e,0xdffeffa0,0x13507ffd,0xdf0b05f0,0x195f5830,0xe1cdf3ef,0x37ff814e,0x246949af,0xd1ee3b61,0xd158c000,0xd1500000,0x023e000f,0xef00d12a,0x094062f7,0x0fbadecc,0x23015fe1,0x40700035,0xaf21000e,0xe0febfa0,0x13507ffd,0xcf0b05f0,0x195f5830,0xd1cef3df,0x36ff714c,0x246945af,0xe1f13b91,0xd258e000,0xd1600000,0x023e000f,0xf000a129,0x091064f6,0xffb6deac,0x2501efe0,0x40800035,0xcf16000e,0xe1fe6fa0,0x12f07dfe,0x5f060620,0x195f5830,0xd1cef3cf,0x36ff714c,0x246944af,0xe1f23ba1,0xd358e000,0xd1700000,0x023d000f,0xf000a129,0x091064f6,0xffb5deac,0x2501efe0,0x40800035,0xcf12000e,0xe1fe2fa0,0x12e07cfe,0x5f050630,0x195f5630,0xe1cff3df,0x34ff714c,0x246940af,0xd1f63ba1,0xd358e000,0xd1800000,0x023d000f,0xee008129,0x091064f6,0xefb3dedc,0x2501ffe0,0x40700035,0xaf12000e,0xe1fe0fa0,0x12c07cfe,0x5f040630,0x192f4f31,0x21d1f3ff,0x2dff914e,0x24592caf,0xc2083bb1,0xd358d000,0xd1a00000,0x023c000f,0xe2ffc127,0x08d065f6,0xdfafdf5c,0x2101ffde,0x40100035,0x2f12000e,0xe0fdff9d,0x126078fe,0x5efe0680,0x190f4d31,0x21d3f40f,0x2cffd152,0x245914af,0xd21a3bb1,0xd458c000,0xd1b00000,0x023c000f,0xd6ff1122,0x082065f6,0xcfb2df8c,0x1d018fdc,0x3ff00034,0xff12000e,0xdffdff96,0x12606ffe,0x5efb06c0,0x18ff4c31,0x11d4f41f,0x2d002156,0x246901af,0xe2283bb1,0xd558c000,0xd1b00000,0x023c000f,0xd0fee11d,0x075067f6,0xbfb0dfac,0x20012fda,0x40000034,0xef12000e,0xdefdff94,0x12806afe,0x4efa06d0,0x18cf4a31,0x21d6f42f,0x2b005159,0x2458f7af,0xb2303bb1,0xd558b000,0xd1a00000,0x023b000f,0xcfff211d,0x06c066f6,0xbfacdfdc,0x2300ffda,0x40000034,0xef12000e,0xdbfdff97,0x12b06efd,0xeefa06d0,0x18cf4931,0x31d5f42f,0x2b00515b,0x2448f5af,0x82313ba1,0xd458a000,0xd1800000,0x023b000f,0xd1ff311d,0x067067f6,0xcfaadfec,0x2300dfd9,0x40000034,0xdf12000e,0xdbfdff9d,0x12f075fd,0xbefb06d0,0x18df4a31,0x31d3f42f,0x2b00515c,0x2438f4af,0x72333ba1,0xd3589ffc,0xd1900000,0x023d000f,0xd2ff511e,0x067068f6,0xcfaadfcc,0x2500ffd9,0x40100034,0xef12000e,0xddfe0fa3,0x13207afd,0xbefc06b0 +}; + +u32 ANIM_ENTRY_death_explosion_forward_right3[] = +{ + 0xffb0cf01,0xb01cfc10,0x08fc0f9c,0xfc8008f6,0x7bdb9f17,0x60bed000,0xd5300000,0x024f000c,0xb5f6a0b6,0xf450430a,0x78e68363,0xf2f2400b,0x3f500005,0x8000000f,0x94000018,0xfe8ff503,0x60590020,0x0030cb01,0xf019fc30,0x04fbbf9c,0xfcb008f6,0x6bdc9f57,0x5ebec000,0xd5300000,0x024d000c,0xb6f680b7,0xf430450a,0x68e68493,0xf2f2500e,0x3f100007,0x1000000f,0x7f000017,0xfeaff403,0x105c0020,0x00a0cf02,0x7017fbff,0xfbfacf9b,0xfd2009f6,0x7bdb9f67,0x5fbed000,0xd5200000,0x024c000c,0xbaf660b7,0xf420480a,0x78e685f3,0xf2f26023,0x3e900008,0xe000000f,0x59000017,0xfeaff402,0xb05f0030,0x00f0de03,0x201cfaff,0xecf8cf9b,0xfe200af6,0x1bd89f27,0x62bf0000,0xd5900000,0x024d000c,0xc1f5f0b8,0xf480490a,0x98e68763,0xf2f27046,0x3dc0000b,0x3000000f,0x19000017,0xfeaff402,0x50650030,0x0080f603,0xa03bf94f,0xe0f5af95,0xffb011f5,0x4be09de7,0x63bfe000,0xd5c00000,0x024d000c,0xc1f580ba,0xf650460b,0x58e689e3,0xf2f28077,0x3ca00010,0x2000000e,0xae000017,0xfeaff402,0x006d0040,0x00510d04,0x0069f86f,0xd0f08f8a,0x01201bf2,0xebdc9b57,0x5fc05000,0xd6a00000,0x025e000c,0xf0f4c096,0xf8003f0c,0x08e68d73,0xf2f290b1,0x3b400016,0xb000000e,0x3b000017,0xfeaff401,0xa0740050,0x00311d04,0x709cf87f,0xc7eaef82,0x01402cef,0x6bc79897,0x5ec0d000,0xd8a00000,0x0274000d,0x49f37046,0xf9203b0a,0xd8e690d3,0xf2f2a0db,0x39c0001d,0x7000000d,0xe0000017,0xfeaff401,0x507c0050,0xff212c04,0xb0e2f8ef,0xcae77f6d,0xffd03ded,0x6bc09627,0x60c1c000,0xd7e00000,0x027f000d,0x88f2cff4,0xf9a04a08,0x08e69353,0xf2f2b0f6,0x38400024,0x4000000d,0x84000017,0xfeaff401,0x00850060,0xfe313904,0xf118f9af,0xd5e5af46,0xfd204eeb,0xdbab9497,0x5bc1a000,0xd7900000,0x027a000d,0xc6f34fa5,0xf7106404,0xc8e695a3,0xf2f2b115,0x3710002a,0xb000000d,0x25000017,0xfeaff400,0xb0980060,0xfdc13f05,0x313bfb1f,0xe6e54f1b,0xf9e074e9,0x0b7e9367,0x51c0a000,0xdaa00000,0x026a000d,0xf6f2bf7a,0xf3c07901,0xf8e69723,0xf2f2a12e,0x3650002f,0x6000000c,0xdb000017,0xfeaff400,0x60ad0070,0xfda14205,0x514cfbcf,0xf0e59f07,0xf86090e7,0x7b6892a7,0x4dc03000,0xdca00000,0x0263000e,0x00f1cf74,0xf2c08000,0xf8e69793,0xf2f2b13e,0x35e00031,0x2000000c,0xbd000017,0xfeaff400,0x20b60070,0xfd914205,0x614efbdf,0xf1e59f05,0xf83094e7,0x4b669297,0x4dc02000,0xdce00000,0x0262000e,0x00f1af74,0xf2b08000,0xd8e697a3,0xf2f2b149,0x35900033,0xa000000c,0x9c000017,0xfeaff4ff,0xf0c20070,0xfdd14b06,0xa18bfc50,0x17eadee2,0xf16130e8,0xfb648f07,0x41bf5000,0xdbd00000,0x0244000d,0x87ebafe4,0xf4008b01,0x88e69813,0xf2f27150,0x34500035,0x1000000c,0x85000017,0xfeaff4ff,0xd0cf0080,0xfde14d06,0xc18dfc60,0x18eb7ee2,0xf11140e8,0xeb628eb7,0x41bf3000,0xdc300000,0x0244000d,0x7beb2feb,0xf3e08a01,0x98e69833,0xf2f27158,0x33d00036,0x7000000c,0x70000017,0xfeaff4ff,0xc0cf0080,0xfdf15207,0x2194fc80,0x1bed2ee3,0xf0216ce8,0xcb5e8df7,0x41bed000,0xdd400000,0x0242000d,0x5ae9cffe,0xf3708801,0xc8e69863,0xf2f2615c,0x33800037,0x4000000c,0x5d000017,0xfeaff4ff,0xb0d00080,0xfe415a07,0xf19cfcb0,0x21f12ef0,0xee81e2e7,0x4b448c67,0x3dbe0000,0xe0500000,0x023b000c,0xefe7203a,0xf2007e01,0xf8e69893,0xf2f2415c,0x33400038,0x8000000c,0x4a000017,0xfeaff4ff,0x70d20070,0xff616d0a,0x019cfcf0,0x30fdaf3d,0xec8365e0,0x3ac78957,0x1cbbd000,0xe9600000,0x0220000b,0x7be190e4,0xeb704501,0x28e69803,0xf2f1e159,0x32500039,0x7000000c,0x37000017,0xfeaff4ff,0x20d5ffe0,0x00c1790c,0x4192fc50,0x3509ff89,0xec7488db,0x0a5f88a6,0xe2b89000,0xeaf00000,0x0203000b,0x32df9064,0xe23feefe,0xb8e696c3,0xf2f1114f,0x30c00038,0xf000000c,0x34000017,0xfeaff4fe,0xa0d4ff40,0x03517a0f,0x617dfba0,0x2d148fbd,0xebe585d6,0x59ee8a66,0x97b23000,0xe8d00000,0x01e9000c,0x6ce36ed4,0xd53f8afc,0xe8e695e3,0xf2f0c13f,0x30100037,0x1000000c,0x43000017,0xfeaff4fd,0x60c8fe00,0x06a16d12,0xe15dfc30,0x201affd3,0xea96c2d2,0x792d8e56,0x45a7e000,0xe7700000,0x01d0000d,0x58e87e1e,0xc7af50fd,0x18e69483,0xf2f1a130,0x30e00032,0xe000000c,0x72000017,0xfeaff4fb,0xa0b2fcb0,0x09315e15,0x8140fce0,0x1b1d4fe0,0xe947a1cf,0xa88891a6,0x0a9ee000,0xe6200000,0x01c0000d,0x83e8ee29,0xc25f46fc,0xe8e692e3,0xf2f2611d,0x32e0002e,0xc000000c,0xa4000017,0xfeaff4fa,0xc0a0fbe0,0x0d614a19,0x710cfcd0,0x0c1c2000,0xe6b88ecc,0x379594e5,0xcc912000,0xe5a00000,0x01c7000d,0x83e75e73,0xc5bf6efb,0xc8e690b3,0xf2f2b101,0x34e00027,0x7000000c,0xff000017,0xfeaff4f9,0xd07dfab0,0x10e1381c,0xb0dcfccf,0xf4185013,0xe4b91acb,0x870095d5,0xb3887000,0xe7a00000,0x01d7000d,0x6ce6feb5,0xcdafb9fb,0xf8a98f03,0xf5f390ed,0x37b00021,0x3000000d,0x57000135,0xf23f79f8,0x005af950,0x1341271e,0xc0bafc8f,0xde13100c,0xe47987cb,0xc6889525,0xad84a000,0xe9400000,0x01e2000d,0x55e7eecb,0xd4dff1fd,0x08788d93,0xf9f490d5,0x39a0001c,0xe000000d,0xa8000168,0xf3af54f6,0xc03cf860,0x17110721,0xd081fb9f,0xb8085fea,0xe59a7ecb,0x155c9335,0xa1801000,0xe9e00000,0x01f2000d,0x59eb4eb1,0xe00030ff,0x983a8b54,0x09f630a2,0x3b400016,0xb000000e,0x420001a7,0xf5bf1af5,0x9ffff730,0x18c0fb23,0x6064faef,0x9f01ffce,0xe6ca43ca,0xb53391e5,0xaf808000,0xeab00000,0x01fc000d,0xbbf05e78,0xe6803701,0x18288ad4,0x15f7f08a,0x3d900014,0xf000000e,0x8c0001ca,0xf6ceebf4,0x3fd3f6e0,0x1b00e926,0x3041f9df,0x6bf51f86,0xea5820cb,0x763b8d45,0xfc81b000,0xec700000,0x0220000e,0xd6ffee3c,0xf4602c03,0xb82689d4,0x29fcd065,0x3f500014,0x9000000e,0xdf000218,0xf7ee77f1,0x2f73f880,0x1bc0e628,0x4047f8df,0x55ec1f58,0xee06c7cb,0x96df87d6,0x23831000,0xe8900000,0x023d000f,0x6e088e70,0xfb303304,0x886789a4,0x4afca05e,0x41500017,0x9000000e,0xbf000225,0xf6fe37f3,0x3f3bfd30,0x1bf0e929,0xa051f7cf,0x4ee70f43,0xf04617ca,0x373b8436,0x36820000,0xe3600000,0x023a000f,0xae0b5e9f,0xfe004504,0x58a589f4,0x58f9f066,0x41f0001b,0x1000000e,0x8300021a,0xf5be1df6,0x2f300090,0x1bf0e929,0xe052f79f,0x4de63f40,0xf095f6c9,0xd74e8116,0x4581e000,0xe2600000,0x0237000f,0xb90bbea6,0xfe704904,0x48af8a14,0x63f96068,0x4210001e,0x0000000e,0x77000218,0xf58e1af6,0xbf310110,0x1d50e42d,0x005af53f,0x2ce02f29,0xf2e4a5cc,0xb8577ca6,0x56849000,0xdbc00000,0x02330000,0x260ccee7,0x03807b04,0x08e98a84,0x74f50087,0x41700020,0xd000000d,0xee000205,0xf4be2af8,0x2f5c0430,0x1e20e22e,0xf060f3df,0x1bdd1f19,0xf3e411ce,0xf8ca78b6,0x6e85f000,0xd8900000,0x02300000,0x5e0c7f14,0x06109a03,0xf9088ac4,0x84f2c099,0x41100023,0xc000000d,0xa00001fc,0xf43e3bf8,0xef6b0640,0x1ed0e630,0xd06df29f,0x12db5f06,0xf3a3ffd1,0xb8da7566,0x8f86a000,0xd7700000,0x022a0000,0x7509af50,0x0710c203,0xc9218b14,0x94f170a9,0x40d00026,0x8000000d,0x5f0001f6,0xf37e59f9,0x9f5d08d0,0x2040f135,0x1091efff,0x06d8fed6,0xf173f3d2,0xf8d86f86,0xab873000,0xd6c00000,0x02070000,0x72013fc7,0x06311c03,0x79538bf4,0xafef70c2,0x4070002c,0xf000000c,0xe80001f2,0xf12ea4fa,0xef380e30,0x2160f73a,0xb0cded7e,0xefd94e9e,0xec53ddd3,0x08bb6c96,0xb3870000,0xda000000,0x01cd0000,0x3af59037,0x01216103,0x197c8d44,0xbdf020d4,0x40700035,0x6000000c,0x74000209,0xed8f06fa,0xcf281440,0x2100e23f,0xd115ec3e,0xcbdcee8d,0xe5e3edd3,0x18886c16,0xb383b000,0xe0500000,0x01aa000f,0xe5ec20a1,0xfe016002,0x99738d74,0xc6f5b0d2,0x4190003d,0xa000000c,0x1b000236,0xe9ef7bf8,0x8f2b1920,0x1f80c441,0xd142ec1e,0xbfe06ea3,0xe1c414d3,0x48666ae6,0xb27eb000,0xe1300000,0x0187000f,0xa5eaa0d3,0xfa515702,0x094a8c44,0xd5fa60c7,0x42700042,0x2000000c,0x0000024d,0xe80fdbf6,0xbf001980,0x1eb0af42,0x414febbe,0xbfe23ec5,0xe0945dd3,0x68286956,0xb17bc000,0xdef00000,0x0165000f,0x9aeef0f5,0xf6a14801,0x79238b54,0xddfbb0c2,0x42d00043,0xb000000c,0x01000245,0xe7e01bf7,0x6ed61750,0x1d407a43,0x3164e9ae,0x9be61f2a,0xe184cdd3,0x879967c6,0xb0765000,0xe1b00000,0x0144000f,0xa8f2f111,0xf2913400,0xc8c48a14,0xd1fca0b5,0x43600046,0x6000000c,0x0e000202,0xeae0b8f9,0x9ea41290,0x1bf04344,0x517ae7ce,0x51ebbf9c,0xe7c57bd3,0xb76f6686,0xae6dc000,0xe7900000,0x0128000f,0xaff7b125,0xed110d00,0x28588a44,0x96fd30a1,0x43900049,0x9000000c,0x3400017c,0xf32162fa,0x1ea21000,0x1bb01843,0x5160ea6e,0x58f2ffcc,0xf14627d3,0xc7486616,0xac653000,0xdf600000,0x0111000f,0xcafc2179,0xe660efff,0x77f78c24,0x4bfda095,0x4380004e,0x7000000c,0x760000d0,0xfcc1a9fd,0xde8f0cf0,0x1c2fe440,0x9115ee5e,0x96fb5ff3,0xfc5776d3,0xd6996186,0xaa5ab000,0xde800000,0x0102000f,0xa4ff91b9,0xde00c7fe,0xb78f8df3,0xfdfd8091,0x42700054,0xa000000c,0xae000ff1,0x04f18406,0xde7608f0,0x1c8fb73e,0x70dbf01e,0xbf01401e,0x034850d2,0xe5e45fb6,0xa94f8000,0xe0a00000,0x00fd000f,0x6d0071c0,0xd830a4fe,0x07528f13,0xd4fdd08f,0x41100058,0x5000000c,0xd0000f68,0x08c1240d,0x1e5707e0,0x1cdf7a3c,0x30a5f0ee,0xe904a047,0x07a8d2d3,0xf53d5686,0xa74a1000,0xe0300000,0x00e8000f,0x91001162,0xdbd07afd,0x573f8fa3,0xcbfed077,0x3f900059,0x7000000d,0x29000f3c,0x0b907b14,0x2dfd0770,0x1d3f4139,0x5087f18f,0x17037078,0x09a91dd5,0xb4b54cd6,0xa5433000,0xde300000,0x00be000f,0xec0110ea,0xe82059fc,0xb7308f23,0xe200104d,0x3ea00057,0x3000000d,0xab000f42,0x115ffd15,0x0dc60820,0x1d8f1436,0x2094f15f,0x35fe00c5,0x08d93dda,0x646d4756,0xa4403000,0xddd00000,0x00c10000,0x4e055063,0xec8039fc,0x17268f54,0x05034023,0x3e900052,0xd000000e,0x3c000f62,0x1b7fd20c,0x7dd80b50,0x1e0ee432,0x009ff08f,0x44f99125,0x06f986da,0x444f4106,0xa33f1000,0xda700000,0x00c40000,0xc80afff0,0xf07023fb,0x97218f24,0x200b3001,0x3f50004d,0x7000000e,0xd2000fc3,0x270fc70c,0x7e080f40,0x1eceb62d,0x809befcf,0x4bf8d17f,0x05a9bedc,0xb3ac3e56,0xa23f5000,0xd6a00000,0x01020000,0x530d1f96,0xf74ff4fb,0x171a8d84,0x28143fe7,0x40000047,0x1000000f,0x43000fbd,0x311f550c,0xce380ee0,0x1f7e9d2a,0xf09aefbf,0x4ef901ac,0x04ca5adb,0x63583c16,0xa23f0000,0xd8b00000,0x0136000f,0x990c3f74,0xfa4fc8fa,0xb71c8cc4,0x1c16cfdc,0x40000042,0x7000000f,0x76000f47,0x35cea90d,0xee540ac0,0x20ae7c28,0x6099f06f,0x50f911d9,0x035a63da,0xb39d3c46,0xa13f1000,0xd8f00000,0x018f000f,0xc00c7fae,0xfa8f90fa,0x67308d93,0xf2107fd2,0x3f10003a,0xe000000f,0xa9000ee8,0x36de1e10,0x5e9900b0,0x219e6927,0x508af07f,0x4ff9e1f8,0x038a84db,0xb3973ca6,0xa040e000,0xd9200000,0x01d1000f,0xab0b2fc2,0xfa3f90fa,0x37398e83,0xdf092fde,0x3df00035,0x3000000f,0xb6000f82,0x34debb14,0x9ef0fc70,0x224e5e27,0x0075efdf,0x4dfb3214,0x048ab6de,0x336b3d56,0x9d41e000,0xd9500000,0x020e000f,0x7e079ff1,0xf92f9bfa,0x274b8ec3,0xda03fffe,0x3cc00031,0x5000000f,0xa1000035,0x2faf801d,0xaf01fd00,0x22ae5827,0x2068ef1f,0x49fc1223,0x052ad5df,0x63543cb6,0x99413000,0xd9700000,0x023c000f,0x6b04f011,0xf9ef93f9,0xe7658f33,0xd102801d,0x3c400029,0xa000000f,0x7f00007d,0x2a7fd61d,0x7ec30000,0x22be5627,0x3065eeef,0x46fc3226,0x053adcdf,0xb3503c86,0x9540f000,0xd9800000,0x0261000f,0x67045016,0xf9ff90f9,0xd76c8f53,0xcd027025,0x3c300022,0x1000000f,0x7400008b,0x291fe81d,0x1ead0110,0x22be5527,0x9061eeaf,0x42fc6226,0x055ad8df,0xa3563cc6,0x90418000,0xd9c00000,0x0273000f,0x6604300f,0xf9ff90fa,0x477a8f93,0xca02d02b,0x3ca0001e,0x3000000f,0x6800007f,0x24efe21c,0x6ebe00f0,0x22ae5428,0x405cee4f,0x3dfca225,0x058ad3df,0x835f3d16,0x8b426000,0xda200000,0x0279000f,0x64040003,0xfa2f92fb,0x17908fe3,0xc3036031,0x3d60001d,0x3000000f,0x57000072,0x1dbfd51b,0x9ede0090,0x228e5528,0x805eee2f,0x3cfce226,0x05aad2df,0x635d3d06,0x85425000,0xd9f00000,0x027a000f,0x63040003,0xfa6f93fb,0x47968ff3,0xbf02d02d,0x3d60001d,0x4000000f,0x5a000078,0x1b9fd31a,0x8ee50090,0x223e5929,0x1063eddf,0x3afda228,0x062ad0df,0x435b3cf6,0x7f422000,0xd9e00000,0x027a000f,0x6303f002,0xfa9f93fb,0x679d9033,0xba020028,0x3d60001d,0x8000000f,0x61000058,0x19afe719,0x5eeb0130,0x20de6d2b,0x6076ec3f,0x2ffff230,0x07eac1df,0xc3713cf6,0x78420000,0xdb900000,0x027b000f,0x5e032003,0xfa4f91fb,0xa7a19063,0xba018023,0x3da0001e,0x1000000f,0x660000be,0x18e03e18,0x0ef303d0,0x1fde842d,0x1087eaff,0x2a01323a,0x090ab0e0,0xc3913d06,0x72426000,0xdde00000,0x027c000f,0x4c029000,0xf91f8ffc,0x779d90a3,0xbf01b022,0x3e10001e,0xa000000f,0x6600010b,0x18a08816,0xaefd05e0,0x1f9e8f2d,0x808aeabf,0x2e01123b,0x092aaee0,0xf38d3d16,0x6c429000,0xde000000,0x027e000f,0x41026ff7,0xf80f8efc,0xf79890d3,0xc3024024,0x3e50001e,0xe000000f,0x63000108,0x18d09c15,0x3efd0620,0x1f8e9c2e,0x0089ea9f,0x3400d233,0x092aacdf,0x63663cf6,0x66414000,0xdbf00000,0x027f000f,0x45020fe0,0xf75f8afd,0x17919113,0xc503f02f,0x3e90001f,0x6000000f,0x580000e3,0x19509c13,0xbeee0530,0x1f9ea12e,0x4083eabf,0x3600a22c,0x091a9edf,0x23723d36,0x6140b000,0xdc300000,0x0281000f,0x48020fdb,0xf6cf88fd,0x278b9113,0xc5060034,0x3ed0001f,0xa000000f,0x510000c4,0x19c08612,0x4ee404a0,0x1fcea62e,0x407eeabf,0x3cffb22b,0x085a9adf,0x13753d86,0x5c402000,0xdc500000,0x0282000f,0x45022fdc,0xf62f89fd,0x578d9103,0xbf075035,0x3ee0001f,0xe000000f,0x5000007a,0x1a305c10,0xdedd0470,0x1fceaa2e,0x407dea9f,0x3ffdf22e,0x06ba9fdf,0x03693db6,0x573ff000,0xdbd00000,0x0283000f,0x43021fd8,0xf5cf89fd,0x679390f3,0xb6082035,0x3ee0001f,0xe000000f,0x5000001e,0x1ab02d0f,0x6ede0470,0x1fbeac2e,0x507eea8f,0x3dfcc22d,0x058a9edf,0x036c3dd6,0x54407000,0xdbf00000,0x0288000f,0x44021fd7,0xf5cf89fd,0x679690d3,0xb308f034,0x3ef0001f,0x3000000f,0x4f000fde,0x1b60040e,0x2ee50420,0x1faeac2e,0x607dea8f,0x3cfc522e,0x053a9cdf,0x13713de6,0x5140a000,0xdc200000,0x028b000f,0x46021fda,0xf5df89fd,0x679590b3,0xb4095034,0x3f00001e,0x2000000f,0x4e000fab,0x1befee0c,0xfee90380,0x1fbeaa2e,0x307deabf,0x3cfc322e,0x053a9bde,0xf3713de6,0x4f40b000,0xdc200000,0x028b000f,0x49020fdd,0xf5ef89fd,0x67939093,0xb4093033,0x3ee0001d,0xe000000f,0x50000fa4,0x1bffe70b,0xeeeb02b0,0x1fcea32d,0xe07beb3f,0x3bfc222e,0x053a99de,0xc3713de6,0x4f40c000,0xdc100000,0x028c000f,0x4f01ffe1,0xf5ff89fd,0x578e9053,0xb5090031,0x3ea0001d,0x7000000f,0x53000fa1,0x1bdfe00b,0x0eee0190,0x1fee9b2d,0xb078ebaf,0x38fc322e,0x054a9ade,0xd3733de6,0x4d40c000,0xdc000000,0x028c000f,0x4f020fe1,0xf60f89fd,0x57889023,0xb609202e,0x3e80001d,0x2000000f,0x56000fad,0x1b5fe00a,0x6ef40150,0x200e962d,0x8076ebef,0x38fc522d,0x055a9ade,0xd3743de6,0x4d40d000,0xdbf00000,0x028c000f,0x4f023fe2,0xf60f89fd,0x57858ff3,0xb809202c,0x3e70001d,0x0000000f,0x58000fbf,0x1aefe10a,0x0ef90140,0x201e962d,0x8075ebff,0x38fc522d,0x055a99de,0xd3743de6,0x4d40d000,0xdbe00000,0x028c000f,0x4f023fe2,0xf5ff89fd,0x57848ff3,0xb909202b,0x3e70001d,0x0000000f,0x59000fc0,0x1adfe109,0xdefa0130,0x202e962d,0x6075ebff,0x39fd322b,0x062aa1de,0x33623df6,0x4d40e000,0xdab00000,0x028d000f,0x52026fe0,0xf5ef89fd,0x578d9033,0xb408602b,0x3e60001d,0x4000000f,0x5b000fa4,0x1a6fdb0a,0x3ef80140,0x202e962d,0x5075ebff,0x39fdc22a,0x069aa5dd,0xe3583de6,0x4d40e000,0xda100000,0x028d000f,0x54027fdf,0xf5df89fd,0x67919053,0xb308102b,0x3e60001d,0x6000000f,0x5b000f9c,0x1a2fd90a,0x4ef70150,0x202e962d,0x5075ebff,0x39fe2229,0x06caa7dd,0xa3533de6,0x4c40e000,0xd9b00000,0x028e000f,0x56027fde,0xf5df88fd,0x67939063,0xb308002b,0x3e60001d,0x8000000f,0x5a000f97,0x1a2fd90a,0x2ef70180,0x202e962d,0x6076ebef,0x39fea22a,0x071aa6dd,0xa3543de6,0x4d40f000,0xd9b00000,0x028e000f,0x56028fdd,0xf5bf88fd,0x87949083,0xb308002c,0x3e70001d,0xb000000f,0x59000fa6,0x1a4fdb09,0xeef701c0,0x201e972d,0x6077ebdf,0x38ff122b,0x076aa3de,0x035e3de6,0x4e40f000,0xda300000,0x028e000f,0x5402afdf,0xf57f87fd,0xb7949093,0xb407f02b,0x3e80001d,0xe000000f,0x58000fb5,0x1a9fdf09,0xeef70230,0x201e972d,0x6077ebdf,0x38ff222c,0x079aa2de,0x33603de6,0x4d40f000,0xda500000,0x028e000f,0x5302afe0,0xf56f87fd,0xb7949093,0xb407d02b,0x3e70001e,0x2000000f,0x59000fca,0x1acfe109,0xdef60240 +}; + +u32 ANIM_ENTRY_running_hands_up[] = +{ + 0xfe9044ff,0x2049f8df,0xc1f7a00e,0x081de1ee,0x4f5fdbf0,0x5b0e4000,0xae300000,0x04b50000,0x5effc0c1,0xfce040fc,0xbf30f37c,0x71fba216,0x3aa00029,0xe000000b,0xc60000a1,0xe5bfa8ff,0x30c1ff90,0xfe302bfe,0x803df87f,0xdbf8601d,0x070e00f0,0x2f51dc90,0x7e0cd000,0xaea00000,0x04c70000,0xeefb909a,0xff904efb,0x1f41f7dc,0x66fa0234,0x3a000027,0x1000000c,0x1700009f,0xe6ffceff,0x00b80090,0xfda009fd,0xb031f93f,0xf9f92022,0x05fe26f2,0x3f42ddc0,0xa30bb000,0xaf800000,0x04da0001,0x88f72075,0x00905cf7,0xef5dfb9c,0x55f9a23d,0x3ae00025,0x2000000c,0x7400009b,0xe9f00cfe,0xd0ab0270,0xfd2fe2fc,0xc029fab0,0x17fa1023,0x050e4ef4,0x6f31df60,0xcd0b3000,0xb0d00000,0x04ea0002,0x17f31052,0x004071f4,0x4f7bfe3c,0x41fa8232,0x3cf00024,0xf000000c,0xd2000095,0xee6048fe,0x80980480,0xfccfbcfc,0x0024fc70,0x32fb4023,0x044e74f6,0x9f21e130,0xfd0b9000,0xb2900000,0x04f70002,0x89f08030,0xff608ef1,0x8f8dff7c,0x31fc5218,0x3f900026,0xb000000d,0x24000090,0xf2605efe,0x30810620,0xfcdf97fb,0x601dfe50,0x48fc6023,0x03be93f8,0x8f11e311,0x2e0cb000,0xb4b00000,0x04ff0002,0xccf06010,0xfe50a5f0,0xbf8aff5c,0x29feb1fa,0x42200029,0xd000000d,0x5d00008e,0xf48046fd,0xe06d06e0,0xfd5f76fb,0x30110080,0x54fd401e,0x034ea7fa,0x1f06e4c1,0x570e3000,0xb7100000,0x05040002,0xd1f26ff9,0xfdd0acf1,0x8f73fdcc,0x2dffc1dc,0x4420002d,0x5000000d,0x7a00008d,0xf4e017fd,0xd06b06b0,0xfe0f5afb,0x70050300,0x52fd801b,0x02ceb3fb,0x2f01e601,0x6f0fc000,0xb9300000,0x050b0002,0x9cf50ff3,0xfea0a3f3,0x8f50fb0c,0x3b0251c0,0x45300030,0xa000000d,0x7f00008e,0xf45ff7fe,0x408505a0,0xfe9f46fc,0x4ffd05a0,0x41fd1014,0x024eb8fb,0xef07e691,0x7210e000,0xba900000,0x05180002,0x3ef6fffe,0x00d094f6,0x1f28f78c,0x500481a0,0x45500033,0x8000000d,0x7b00008f,0xf38ffaff,0x00b70440,0xfeef3efd,0x3ffb07e0,0x2afc000c,0x01eeb9fc,0xaf13e671,0x60119000,0xbaf00000,0x05210001,0xd5f81019,0x03a08cf8,0xef03f37c,0x6a05f178,0x44900035,0xa000000d,0x7c000090,0xf27019ff,0xf0ee0300,0xffbf49fd,0xf0000960,0x15fab006,0x016eb6fd,0x9f1fe591,0x3b11d000,0xba900000,0x052b0001,0x7ef8e03e,0x061088fb,0x9ee8ef0c,0x8706114c,0x43600036,0xc000000d,0x87000091,0xf1603c01,0x012c0230,0x00af63fe,0x40060a10,0x09f98ffd,0x010eaffe,0x8f26e451,0x0b11e000,0xb9d00000,0x05320001,0x44fa1061,0x07b085fd,0xced9ea5c,0xa304f129,0x42200036,0x8000000d,0x97000092,0xf0904d02,0x015f0170,0x01cf7dfe,0x500b0a70,0x04f8aff2,0x00bea5ff,0x1f2fe300,0xd8120000,0xb9200000,0x05350001,0x19fb8075,0x08508000,0x6ec0e5fc,0xbf03510b,0x41300034,0xb000000d,0xaa000093,0xf0004002,0xd18600b0,0x02af97fe,0xa00f0acf,0xfdf7afe3,0x007e91ff,0x8f36e170,0xb111a000,0xb8700000,0x05330000,0x9cfd6095,0x07c07e02,0xbea4e15c,0xdb0210e5,0x40900032,0x0000000d,0xbf000094,0xef303803,0x41990010,0x034fa8ff,0x000c0acf,0xf4f6cfcc,0x010e70ff,0x5f3ddfd0,0x8a111000,0xb7a00000,0x052b0000,0x46ffc0b3,0x06208a02,0x3e94de4c,0xe70100bd,0x3fe0002f,0x2000000d,0xd3000095,0xee501a03,0x2194ff70,0x036fbcff,0x80030aaf,0xe6f60fbd,0x01de4aff,0x1f43deb0,0x6510d000,0xb6300000,0x051a000f,0xeb0150d0,0x03d087ff,0x5e8adc8c,0xdd00309c,0x3f30002c,0x9000000d,0xe5000096,0xedeffb02,0x917aff90,0x030fcc00,0x20000a8f,0xd2f58fb4,0x02de28fe,0x0f48ddf0,0x56108000,0xb4700000,0x050a000f,0x960300f2,0xfb3074fc,0x3e8bdc1c,0xca000071,0x3e90002a,0xf000000d,0xe7000094,0xeeffce01,0x8146ffa0,0x026fdd01,0x000209cf,0xb6f53fab,0x041e08fc,0x1f4bdd80,0x4410e000,0xb2e00000,0x04fd000f,0x5c06310f,0xf33052f9,0xae82dccc,0xba011052,0x3e300028,0x6000000d,0xc9000093,0xf06fab00,0x4102ffc0,0x019fe601,0x7008099f,0x9df50fa1,0x057dedf9,0x3f4add70,0x2f11c000,0xb1a00000,0x04ef000f,0x4607f12d,0xeb1025f8,0x3e71de5c,0xb3033046,0x3e800027,0x3000000d,0x88000090,0xf24f91ff,0x40c50070,0x00cfea01,0x900f09df,0x8cf4df95,0x06add5f5,0xaf4addd0,0x1a138000,0xb0c00000,0x04de000f,0x4d084142,0xe4cff4f8,0x2e63e06c,0xaf05704a,0x3f700027,0x4000000d,0x2b00008f,0xf3bf83fe,0xa09f01e0,0x002fef01,0x501709ff,0x83f4af8a,0x07bdc0f1,0xcf4bddc0,0x0b14a000,0xb0300000,0x04c9000f,0x6107e156,0xe13fc9f8,0xfe61e28c,0xac07005f,0x40900028,0x6000000c,0xc200008f,0xf3bf80fe,0x609003a0,0xffcff800,0xf01f096f,0x82f48f87,0x087db7ee,0x1f4fdd50,0x03151000,0xafe00000,0x04b2000f,0x7807d153,0xe09fb1f9,0xbe73e45c,0xa6075085,0x4190002a,0x3000000c,0x5b000091,0xf1cf88fe,0x709304b0,0xff800a00,0x702b077f,0x88f46f8e,0x091db3eb,0x5f55dce0,0x0214b000,0xafa00000,0x04a0000f,0x8c08613f,0xe2afb2fa,0x0e9ce5bc,0x9b0650bb,0x4230002c,0x4000000b,0xfffff095,0xeebf95fe,0xb0a20430,0xff502300,0x1039044f,0x92f49f9e,0x097db0e9,0xef5ddca0,0x0513d000,0xaf600000,0x0496000f,0x9c091129,0xe6cfc9fa,0x2ed1e6fc,0x8d045101,0x4210002e,0x0000000b,0xb6000099,0xeb9fa1ff,0x00b60270,0xff303eff,0xd047008f,0x9bf4efb7,0x099db1e9,0xef66dc70,0x0e129000,0xaee00000,0x0495000f,0xa908e117,0xec5fedfa,0xcf00e8bc,0x8001d151,0x40f0002e,0xd000000b,0x8600009c,0xe91fa4ff,0x30c400c0,0xff104fff,0xb051fd0f,0xa4f5cfd6,0x096dbaea,0xff6adc20,0x20113000,0xae700000,0x049b000f,0xc0071102,0xf27011fb,0xdf1ceb6c,0x79ff11a0,0x3ee0002e,0x5000000b,0x7800009f,0xe73f9fff,0x50c9ffc0 +}; + +u32 ANIM_ENTRY_sprinting_hands_up[] = +{ + 0x0e7fdff9,0x0fd5fff0,0x70f2505a,0xfcbd98fb,0x8f3fd5f0,0xbe0d7d68,0xc5f29023,0x339d22e0,0x44fcd082,0xff9083e7,0xdfe2029c,0x3a8f2621,0xcc004c11,0x3025edac,0xa312cf97,0xf7afc203,0x6137fdd0,0x0d6feef7,0x5fe5fa70,0x88f5f0bf,0xfe9db1fa,0xdf4fd5f0,0x750c2dc7,0xc692321f,0xa3931f50,0x28fe0092,0xfe10bfef,0x6017094c,0x5d93d639,0xcf70800f,0x4020fa4d,0x7d06df42,0x008fdcff,0x011fff50,0x0d100cf7,0xbfdaf3f0,0x9bf70119,0xfefdcbfd,0xff4dd550,0x7c09adcf,0xc6922a24,0xb39c2450,0x2dfe4099,0xfc109ff8,0xe0420b8c,0x6494c664,0xcd308114,0x600efe4e,0x9502df45,0x022fc0f8,0x30defd00,0x0d6008f9,0x2fd1eff0,0x91f5e14c,0xfe4dd801,0xdf49d380,0x7a061d95,0xc622642f,0x83a92f00,0x31fe60a3,0xf7f071f7,0x701e0b8c,0x5595c699,0xca30821e,0xa001ff9f,0x68012f68,0xfeef89f1,0x3088fe00,0x0d9002fb,0x2fbff010,0x62f83130,0x001def02,0x7f50d2a0,0x35024d53,0xc5b2a537,0x83ad36f0,0x28feb0ab,0xf4005cf2,0xcfea099c,0x4a92f6bc,0xc820862b,0xb008ffcf,0x9b00bf7d,0xfd8fadf3,0x3022fea0,0x0deff6fb,0xafc6f7b0,0x47f610ac,0x016df3fe,0x5f4ccfff,0xf8021d49,0xc6228c4f,0x33aa4e70,0x38fe20b7,0xf41050f1,0xff88004c,0x739396c6,0xc860ed39,0x4084fe2f,0x4102ff92,0xfbbfd3f6,0x3051fc40,0x0eafedfa,0xdfcd0210,0x51f4603e,0xfe9df0fa,0x4f4fce00,0x2b057d9e,0xc6225b43,0x03b14270,0x59fce0d0,0xf51074f2,0x6f65f79c,0xcc92e708,0xcb77763b,0x770dfd9e,0xad038fab,0xf8c000f7,0x4113f5a0,0x0e1feef9,0x8fd00330,0x46f46022,0xff3df0fa,0x0f53ce20,0x2c05dc8c,0xc5136b47,0x53b046b0,0x74fbd0e5,0xf4d0aeee,0x8f55ec2c,0xdd8d8750,0xcb67a138,0x4741fd8e,0x55038fd5,0xf1a034f7,0xf130f920,0x0eafeafa,0x1fca0500,0x2cf46006,0xffedeff9,0x7f5bce80,0x2f06ec9b,0xc5435a4f,0x43ac4e90,0x9bf97115,0xf510b1ee,0xbf73e20c,0x9d8d27af,0xc946993b,0x7645fe2e,0x8c02dfef,0xece095f8,0x60d2fdb0,0x0eafd8fe,0x1fc606e0,0x06f43fd9,0x004deff8,0xaf67cf10,0x33087cd1,0xc5732550,0x53ab4f90,0xbafbd169,0xf50095f0,0x9ffade0b,0xf8911839,0xc3e17538,0x913bff1f,0x0001dfe0,0xf140b1f7,0x90010020,0x0d9fd802,0x8fc50a3f,0xdaf3ff99,0x004deef7,0xaf75cfc0,0x370a3b9e,0xc5245647,0xd3b04730,0xc40b817f,0xf3d094f1,0x2061e01b,0x8d9698aa,0xbf308a2b,0x0076ff7f,0x3e015fd7,0xf5b002f5,0x4f550250,0x0e7fe302,0x9fc20e4f,0xabf3cf59,0x005deef6,0xbf83d060,0x3b0bfb48,0xc534ab3f,0x93af3ef0,0xe3104189,0xf34091ef,0xe024e16b,0xb79498ae,0xc000341d,0x1046fede,0xd3022fe0,0xf4dfbbf2,0xef250ff0,0x0f4ffd00,0x8fbe12ef,0xaaf39f14,0x015dedf5,0xef8fd0f0,0x3f0d7cee,0xc5630938,0x43af37b0,0xd30e416e,0xf4f07ded,0x1000e21b,0xe18c7865,0xc2502017,0x0032fc5d,0xe9049fea,0xf2ffd201,0xff400980,0x0e100cff,0x9fc415ff,0xb8f36ed0,0x026dedf5,0x4f97d150,0x410e8de3,0xc6d21623,0x23a122e0,0xb80af142,0xf7f081ef,0x9018e7eb,0xed863828,0xc1001714,0x1028f70d,0x20096fef,0xf3701005,0xe03d0560,0x0d0008ff,0xafc016af,0xbbf3fea7,0x024decf5,0x1f9bd180,0x420efe2f,0xc7a1cb1a,0x73901a50,0x9706f10b,0xfaa0b4f3,0x1f8aedbc,0x0882e7c7,0xbda01d16,0x802ee72c,0x7f18affa,0xec7fe403,0x81680030,0x0d600600,0x2fd40daf,0xe3f38f53,0x00fdbcf8,0xef85d360,0xab0f6d77,0xc5f2821c,0x53941c20,0x7502c0d3,0xfe00c3eb,0x4f7ef3ab,0xfb81d729,0xbbf01e16,0xf02fb60c,0x4a496ffa,0xe6cfb407,0x7192fde0,0x0eb004fe,0xcfc60770,0x14f3afc7,0xfe5db1fa,0x8f5ad5b0,0xcf0f1cc6,0xc5433123,0x43a12300,0x57ff20a2,0x034057e3,0xcfdef80b,0xf1848688,0xbf401f17,0x5030b34c,0x4a4c2ffc,0xe61ff508,0x911a0050 +}; + +u32 ANIM_ENTRY_aim_and_blow_one_handed_weapon[] = +{ + 0xf5ffbd00,0x407b0b40,0x290e4f6a,0x0187b67d,0x93e4fc92,0xde3db000,0xeca00000,0x009b0000,0x410e5f8e,0xfed064fa,0x1013059c,0x55fedfa4,0x3c800006,0xb000000f,0xb5000f71,0xffaff1fc,0xdff50490,0xf5ffbd00,0x407b0b40,0x280e3f6a,0x0187b67d,0x93e4fca2,0xde3da000,0xeca00000,0x009b0000,0x410e5f8e,0xfea063fa,0x0012059c,0x55fedfa4,0x3c800006,0xb000000f,0xb5000f71,0xffaff1fc,0xeff50490,0xf60fbd00,0x407a0b40,0x280e2f6a,0x0197b47d,0x93e4fcb2,0xde3d9000,0xeca00000,0x009b0000,0x430e5f8e,0xfe8063fa,0x0012059c,0x55fedfa4,0x3c800006,0xa000000f,0xb5000f71,0xffaff1fc,0xeff50490,0xf60fbd00,0x407b0b40,0x290e1f6a,0x0197b37d,0x93e3fcc2,0xde3d8000,0xeca00000,0x009b0000,0x440e5f8f,0xfe6064fa,0x0013059c,0x55fecfa4,0x3c800006,0xa000000f,0xb6000f70,0xffaff2fc,0xfff504a0,0xf60fbc00,0x407a0b40,0x290e1f6a,0x0197b37d,0xa3e3fcc2,0xde3d8000,0xecb00000,0x009b0000,0x450e5f8f,0xfe6063fa,0x0012059c,0x55fedfa4,0x3c800006,0xa000000f,0xb5000f70,0xffaff2fc,0xeff504a0,0xf60fbc00,0x407a0b40,0x290e1f6a,0x0197b37d,0x93e3fcc2,0xdd3d8000,0xecb00000,0x009b0000,0x450e5f8f,0xfe6063fa,0x0012059c,0x55fedfa4,0x3c800006,0xa000000f,0xb5000f70,0xffaff2fc,0xeff504a0,0xf60fbc00,0x407a0b40,0x290e1f6a,0x0197b37d,0x93e3fcc2,0xdd3d9000,0xeca00000,0x009b0000,0x440e5f8f,0xfe7063fa,0x001205ac,0x55feefa4,0x3c800006,0xa000000f,0xb6000f70,0xffaff2fc,0xeff504a0,0xf60fbc00,0x407a0b40,0x290e0f6a,0x0197b37d,0x93e3fcc2,0xdd3da000,0xeca00000,0x009c0000,0x440e6f8f,0xfe8063fa,0x001105ac,0x55feefa4,0x3c800006,0xa000000f,0xb6000f71,0xffaff2fc,0xeff504a0,0xf60fbb00,0x40790b40,0x290dff6a,0x0197b37d,0x93e4fcc2,0xdd3db000,0xeca00000,0x009c0000,0x440e6f8e,0xfe9063fa,0x101105ac,0x55feffa4,0x3c800006,0x9000000f,0xb6000f71,0xffaff1fc,0xdff504a0,0xf60fbb00,0x40790b40,0x290dff6a,0x0187b37d,0x93e4fcd2,0xdd3dc000,0xeca00000,0x009c0000,0x430e6f8e,0xfea062fa,0x101005bc,0x55ff0fa4,0x3c800006,0x9000000f,0xb7000f71,0xffaff1fc,0xdff504a0,0xf61fba00,0x40790b40,0x290def69,0x0187b37d,0x83e4fcd2,0xdc3dd000,0xec900000,0x009c0000,0x430e6f8e,0xfeb062fa,0x100f05bc,0x55ff0fa4,0x3c800006,0x9000000f,0xb7000f71,0xffaff1fc,0xdff504a0,0xf61fba00,0x40790b40,0x290def69,0x0187b37d,0x83e4fcd2,0xdc3de000,0xec900000,0x009c0000,0x430e6f8e,0xfec062fa,0x100f05bc,0x55ff1fa4,0x3c900006,0x9000000f,0xb7000f71,0xff9ff1fc,0xcff504a0,0xf61fba00,0x40790b40,0x290ddf69,0x0187b37d,0x83e4fcd2,0xdc3de000,0xec900000,0x009c0000,0x430e6f8e,0xfec062fa,0x100f05bc,0x55ff1fa4,0x3c900006,0x9000000f,0xb7000f71,0xff9ff1fc,0xcff504a0,0xf61fba00,0x40790b40,0x290def69,0x0197b47d,0x93e5fcc2,0xdc3de000,0xeca00000,0x009c0000,0x410e5f8e,0xfee062fa,0x200f05bc,0x55ff1fa4,0x3c800006,0x8000000f,0xb8000f71,0xff9ff2fc,0xcff504a0,0xf61fba00,0x40790b40,0x290def69,0x0197b57d,0x93e5fcc2,0xdd3df000,0xeca00000,0x009c0000,0x400e5f8d,0xfef063fa,0x200f05bc,0x55ff0fa3,0x3c800006,0x8000000f,0xb8000f71,0xff9ff2fc,0xeff404a0,0xf61fba00,0x40790b40,0x290def69,0x0197b57d,0x93e5fcc2,0xdd3df000,0xeca00000,0x009c0000,0x400e5f8d,0xfef063fa,0x200f05bc,0x55ff0fa3,0x3c700006,0x8000000f,0xb8000f71,0xff9ff2fc,0xeff404a0,0xf61fba00,0x40790b50,0x290dbf69,0x0197b47d,0x93e4fcc2,0xdb3da000,0xec900000,0x009d0000,0x430e6f8e,0xfea063fa,0x100e05ac,0x55ff1fa4,0x3c800006,0x9000000f,0xb8000f72,0xff9ff1fc,0xdff504a0,0xf62fba00,0x40790b50,0x290daf69,0x01a7b37d,0x83e4fcd2,0xdb3d8000,0xec800000,0x009e0000,0x440e6f8f,0xfe7063fa,0x100e05ac,0x55ff1fa5,0x3c900006,0x9000000f,0xb8000f72,0xff9ff1fc,0xcff504a0,0xf62fba00,0x40790b50,0x290daf69,0x01a7b37d,0x83e4fcd2,0xdc3d7000,0xec800000,0x009d0000,0x440e6f8f,0xfe5063fa,0x000f05ac,0x55ff1fa4,0x3c800006,0x9000000f,0xb8000f71,0xff9ff2fc,0xcff504a0,0xf61fba00,0x407c0b50,0x2a0d8f69,0x01a7b47d,0x83e4fcd2,0xdf3d7000,0xec600000,0x009c0000,0x430e5f8f,0xfe5063fa,0x001005bc,0x54ff0fa4,0x3c800006,0x8000000f,0xb8000f70,0xffaff2fc,0xdff504a0,0xf61fba00,0x407e0b40,0x2a0d5f6a,0x01b7b47d,0x53e4fcf2,0xe13da000,0xec100000,0x009c0000,0x420e5f8e,0xfe7063fa,0x001105ac,0x54ff0fa4,0x3c800006,0x9000000f,0xb8000f6f,0xffaff2fc,0xdff404a0,0xf61fba00,0x407e0b40,0x2a0d4f6a,0x01b7b37d,0x43e3fd12,0xe13d9000,0xebf00000,0x009d0000,0x420e5f8e,0xfe4063fa,0x001105ac,0x54ff0fa4,0x3c800006,0x9000000f,0xb8000f6f,0xffaff2fc,0xdff504a0,0xf61fba00,0x407e0b30,0x2a0d4f6a,0x01b7b37d,0x43e3fd12,0xe03d8000,0xebf00000,0x009e0000,0x420e5f8e,0xfe3063f9,0xe01005ac,0x55ff1fa4,0x3c800006,0x9000000f,0xb8000f70,0xffaff2fc,0xcff504a0,0xf60fba00,0x307e0b30,0x2b0d4f6a,0x01c7b47d,0x43e3fd02,0xe03d9000,0xec000000,0x009e0000,0x410e5f8e,0xfe6063f9,0xe01105ac,0x55ff0fa4,0x3c800006,0x9000000f,0xb8000f70,0xffaff2fc,0xdff404a0,0xf60fbb00,0x307e0b30,0x2b0d3f6a,0x01c7b47d,0x43e4fd22,0xdf3d7000,0xec000000,0x00a00000,0x410e5f8e,0xfe3062f9,0xc01205ac,0x54feffa4,0x3c800006,0x9000000f,0xb7000f6f,0xffaff2fc,0xdff404a0,0xf60fbb00,0x407e0b20,0x2b0d0f6a,0x01d7b47d,0x43e3ff62,0xd23c6000,0xec100000,0x00b40000,0x410e5f8d,0xfb0066fa,0xf01105ac,0x54ff0fa4,0x3c800006,0x9000000f,0xb7000f6f,0xffaff2fc,0xdff404a0,0xf60fbb00,0x407e0b20,0x2b0ccf6b,0x01e7b47d,0x43e303d2,0xc33cb000,0xec100000,0x00e30000,0x400e5f8d,0xf72069fc,0x001205ac,0x54feffa3,0x3c800006,0x9000000f,0xb9000f6f,0xffaff2fc,0xdff404a0,0xf60fbb00,0x407e0b20,0x2b0b5f6c,0x01b7b47d,0x53e307a2,0xc03f9000,0xec100000,0x011d0000,0x410e5f8d,0xf6c033fa,0x6011059c,0x54feffa3,0x3c800006,0xa000000f,0xb9000f70,0xffaff2fc,0xcff304a0,0xf60fbc00,0x407d0b10,0x2a092f6c,0x01a7b47d,0x43e30932,0xb73fa000,0xec100000,0x01530000,0x410e5f8d,0xf5b00cf9,0xa010059c,0x55feffa3,0x3c900006,0xa000000f,0xb9000f72,0xffaff1fc,0xbff40490,0xf60fbe00,0x407e0b00,0x2a076f66,0x0177b77d,0x53e409e2,0xa53de000,0xec200000,0x01af0000,0x3e0e3f8c,0xf51000f8,0xd012058c,0x55fedfa2,0x3c800006,0xa000000f,0xba000f73,0xffaff1fc,0xcff40490,0xf60fc000,0x40800af0,0x2a041f64,0x0157bc7d,0x43e60c02,0x9f3f8000,0xec200000,0x01ff0000,0x370e2f8a,0xf86003f7,0x2014057c,0x55fecfa2,0x3c800006,0xb000000f,0xba000f73,0xffaff1fc,0xcff40490,0xf61fc100,0x40810af0,0x2b00af67,0x00f7bc7d,0x13e60e52,0x95417000,0xec000000,0x024c0000,0x350e2f88,0xfd600bf4,0x9014057c,0x55febfa2,0x3c900006,0xb000000f,0xba000f73,0xffaff1fc,0xbff40490,0xf61fc100,0x40810af0,0x2bff9f69,0x0067b77c,0xf3e30eb2,0x8d413000,0xec000000,0x02780000,0x390e1f89,0xffd010f3,0xa014057c,0x56febfa1,0x3c900006,0xa000000f,0xbb000f74,0xffaff0fc,0xbff40490,0xf61fc100,0x40810af0,0x2cff7f6a,0x0057b67c,0xf3e30eb2,0x8b412000,0xec100000,0x027e0000,0x3a0e1f8a,0x002011f3,0x9014057c,0x56febfa1,0x3c900006,0xa000000f,0xbb000f74,0xffaff0fc,0xbff40490,0xf60fc100,0x408b0b10,0x30fe6f65,0xffa7c57d,0x63e51212,0x92446000,0xeca00000,0x02a50000,0x300dff88,0x05f04bf2,0xf018058c,0x53fe9fa1,0x3c700006,0x7000000f,0xba000f6f,0xffcff2fc,0xcff404a0,0xf60fc200,0x40900b10,0x31fd7f63,0xff77cc7d,0x73e713e2,0x97462000,0xecb00000,0x02b90000,0x290dff86,0x08a066f2,0xb01a059c,0x52fe9fa2,0x3c700006,0x6000000f,0xba000f6d,0xffdff3fc,0xdff404a0,0xf60fc100,0x40940b00,0x32fbcf63,0xffa7d07d,0x33e81542,0x9c472000,0xec300000,0x02cc0000,0x240e2f83,0x09906df2,0xb019059c,0x52fe9fa2,0x3c700006,0x6000000f,0xb9000f6d,0xffdff2fc,0xdff404a0,0xf60fc100,0x40970ae0,0x34f86f61,0x0047d07c,0xd3e71712,0xa047e000,0xebb00000,0x02f70000,0x220e5f80,0x0ac077f2,0xa01805ac,0x53feafa3,0x3c700006,0x6000000f,0xb8000f6e,0xffcff2fc,0xcff504a0,0xf60fc100,0x40990ad0,0x36f65f60,0x00d7ce7d,0x13e51942,0xa0489000,0xec100000,0x03210000,0x250e2f82,0x0c608ef2,0xc01805bc,0x53fecfa3,0x3c800006,0x5000000f,0xb8000f6f,0xffcff2fc,0xbff50490,0xf60fc000,0x409d0ac0,0x38f3cf61,0x00f7d37d,0x53e619d2,0xa748e000,0xec400000,0x03360000,0x230e2f81,0x0f40aef2,0xe01705bc,0x53fedfa3,0x3c800006,0x5000000f,0xb7000f6f,0xffcff2fc,0xbff50490,0xf60fc000,0x50a10ab0,0x38f08f64,0x0117d07d,0x53e41b52,0x8f49d000,0xec000000,0x036e0000,0x2b0e4f84,0x1140b9f3,0x001605bc,0x53feffa4,0x3c900006,0x5000000f,0xb6000f6f,0xffdff2fc,0x9ff60480,0xf60fbf00,0x50a40a80,0x3befff68,0x0057d07d,0xc3e21d72,0x4f4b3000,0xec800000,0x03bc0000,0x2f0e1f87,0x1390caf3,0xf01605bc,0x52ff0fa4,0x3c800006,0x4000000f,0xb7000f6e,0xffdff2fc,0x9ff50480,0xf60fbd00,0x50aa0a30,0x3def8f6e,0xfff7de7e,0x43e71ff1,0xf74cc000,0xecb00000,0x04160000,0x260e2f86,0x14b0e6f4,0xe01605bc,0x51ff0fa5,0x3c700006,0x4000000f,0xb7000f6d,0xffeff3fc,0xbff40490,0xf61fbb00,0x60ac0a30,0x3dee2f71,0x0037dc7e,0x73e42261,0x964e5000,0xec700000,0x04700000,0x2d0e6f87,0x1760eaf5,0x301405ac,0x50ff2fa7,0x3c700006,0x4000000f,0xb7000f6c,0xffeff3fc,0xaff30490,0xf63fb700,0x60ab0a50,0x3fed6f72,0x0087d77e,0xd3e02491,0x3c4fd000,0xecb00000,0x04bf0000,0x370e5f8c,0x1aa0f4f6,0x301105cc,0x4fff7fa6,0x3c600006,0x0000000f,0xbc000f6a,0xffeff4fc,0xaff20490,0xf63fb400,0x70ad0a60,0x3fed4f73,0x0087df7f,0x23e12630,0xf850f000,0xecc00000,0x04f70000,0x330e4f8b,0x1d710ff7,0x801105ec,0x4dff8fa5,0x3c500005,0xd000000f,0xbf000f67,0xffeff5fc,0xbff104b0,0xf63fb400,0x80ae0a50,0x3eed2f75,0x0087e47f,0x33e326f0,0xda519000,0xec800000,0x050c0000,0x2f0e6f89,0x1eb11df7,0xe00f05ec,0x4cff9fa5,0x3c400005,0xe000000f,0xbf000f68,0xffeff4fc,0xbff004a0,0xf63fb400,0x80ad0a50,0x3eecdf76,0x0087e77f,0x43e22700,0xd551d000,0xec400000,0x050a0000,0x2e0e5f88,0x1ec125f8,0x300a05ec,0x4effbfa5,0x3c500005,0xf000000f,0xbe000f6d,0xffcff3fc,0x8ff10490,0xf63fb400,0x90ad0a40,0x3eecaf77,0x0087e87f,0xa3de26f0,0xda51f000,0xec500000,0x05070000,0x340e0f8a,0x1eb135f9,0x500605ec,0x4fffdfa4,0x3c600006,0x0000000f,0xbf000f72,0xffbff2fc,0x6ff10480,0xf62fb400,0x80ad0a30,0x3dec9f79,0x0077f17f,0xd3df26f0,0xd951f000,0xec000000,0x05080000,0x2c0e3f87,0x1ee147fa,0x100705ec,0x4fffcfa5,0x3c600006,0x1000000f,0xbf000f72,0xffbff1fc,0x6ff10480,0xf62fb400,0x80ad0a30,0x3dec7f79,0x0077f57f,0xb3e02700,0xd951f000,0xeb800000,0x05080000,0x260e5f83,0x1ee14dfa,0x400805ec,0x4fffcfa5,0x3c600006,0x1000000f,0xbf000f71,0xffbff1fc,0x6ff10480,0xf63fb400,0x80ad0a30,0x3dec7f7a,0x0077f57f,0xb3e026f0,0xd951f000,0xeb700000,0x05080000,0x250e6f82,0x1ee14dfa,0x400805ec,0x4fffcfa5,0x3c600006,0x1000000f,0xbf000f71,0xffbff1fc,0x6ff10480,0xf63fb400,0x80ab0a40,0x3dec5f79,0x00b7ee7f,0xc3db2690,0xda51a000,0xeb700000,0x05080000,0x2c0ddf84,0x1eb14bfa,0x100705ec,0x4fffdfa5,0x3c700006,0x0000000f,0xbf000f72,0xffbff1fc,0x6ff20480,0xf63fb400,0x80aa0a50,0x3dec4f79,0x00c7ec7f,0xc3d82670,0xda518000,0xeb800000,0x05080000,0x2e0daf85,0x1e914afa,0x000705ec,0x50ffdfa5,0x3c700006,0x0000000f,0xbf000f72,0xffbff1fc,0x6ff20480,0xf62fb400,0x80aa0a50,0x3dec5f79,0x00c7ef7f,0xe3d92670,0xda519000,0xeba00000,0x05070000,0x2c0daf84,0x1ea14bfa,0x100705ec,0x4fffcfa5,0x3c600006,0x0000000f,0xbe000f72,0xffbff1fc,0x7ff20490,0xf62fb500,0x80aa0a50,0x3dec5f7a,0x00c7f37f,0xe3db2640,0xd9518000,0xeba00000,0x05060000,0x280dbf83,0x1eb14dfa,0x200905ec,0x4fffafa6,0x3c500006,0x0000000f,0xbd000f71,0xffcff1fc,0x8ff20490,0xf62fb500,0x80a60a60,0x3cec3f7b,0x00d7f27f,0xc3db2560,0xd750b000,0xebb00000,0x05030000,0x290dbf83,0x1e914dfa,0x200a05ec,0x4fff9fa6,0x3c500006,0x0000000f,0xbb000f70,0xffcff1fc,0x8ff304a0,0xf62fb500,0x70a20a80,0x3cec6f7c,0x00c7f17f,0xe3da2400,0xd64f6000,0xec400000,0x04fa0000,0x2b0dbf84,0x1dc14dfa,0x100b05ec,0x4eff8fa6,0x3c400006,0x0000000f,0xbc000f6f,0xffcff2fc,0x9ff204b0,0xf62fb600,0x70a20a80,0x3cec8f7c,0x00b7f480,0x03dc23a0,0xd54f1000,0xec900000,0x04ed0000,0x280dbf83,0x1bc14ffa,0x300c05ec,0x4eff7fa6,0x3c400005,0xf000000f,0xbc000f6e,0xffdff2fc,0xaff204b0,0xf61fb600,0x70a10a90,0x3becaf7c,0x00a7f37f,0xd3dd22f0,0xd54eb000,0xec900000,0x04db0000,0x270def82,0x196154fa,0x500c05fc,0x4eff7fa6,0x3c400005,0xf000000f,0xbb000f6e,0xffdff2fc,0xaff204b0,0xf61fb500,0x709f0aa0,0x3beccf7d,0x00a7ea7f,0x73db22c0,0xd74ce000,0xeca00000,0x04c50000,0x2b0e0f84,0x177164fa,0xb00b05fc,0x4eff8fa6,0x3c400005,0xf000000f,0xbb000f6e,0xffdff3fc,0xaff304b0,0xf61fb500,0x709f0a90,0x3cecff7e,0x00b7e77f,0x63da2210,0xd64cc000,0xecf00000,0x04ac0000,0x2e0def86,0x169175fb,0x200c060c,0x4eff7fa5,0x3c400005,0xf000000f,0xbb000f6e,0xffdff3fc,0xbff204b0,0xf61fb500,0x609e0a80,0x3cedef84,0x0067ea7f,0x53dd2130,0xeb4c7000,0xed600000,0x048f0000,0x2a0dff84,0x163198fb,0xd00d060c,0x4eff7fa5,0x3c400005,0xf000000f,0xba000f6d,0xffdff3fc,0xcff204c0,0xf60fb500,0x609e0a70,0x3cef3f88,0xffd7e97f,0x23de2021,0x214bf000,0xed600000,0x04700000,0x290e2f83,0x1391a0fb,0xb00c060c,0x4fff7fa6,0x3c400006,0x1000000f,0xb8000f6e,0xffdff2fc,0xbff304b0,0xf5ffb500,0x609e0a70,0x3cf07f8a,0xff97e67f,0x13de1f21,0x6c4b7000,0xed700000,0x044f0000,0x2b0e1f84,0x11219afb,0x700c060c,0x4fff7fa5,0x3c400006,0x1000000f,0xb8000f6f,0xffdff2fc,0xbff304c0,0xf5efb600,0x609f0a60,0x3cf39f8f,0xfec7e77f,0x03df1e31,0xbc4b0000,0xed800000,0x042c0000,0x2a0e1f85,0x0fe1b2fc,0x300d060c,0x4fff6fa5,0x3c400006,0x1000000f,0xb8000f6e,0xffdff3fc,0xbff204c0,0xf5efb700,0x60a00a50,0x3bf4ef94,0xfe67e67e,0xf3e01d92,0x074ab000,0xed600000,0x04080000,0x2a0e3f85,0x0d01b3fc,0x200e05fc,0x4fff6fa5,0x3c400006,0x3000000f,0xb6000f6f,0xffeff2fc,0xbff304b0,0xf5dfb700,0x60a00a40,0x3bf5bf95,0xfec7e47e,0xe3e01d52,0x3d4a9000,0xed600000,0x03e40000,0x2c0e2f87,0x0921a9fc,0x400d05fc,0x50ff5fa5,0x3c500006,0x4000000f,0xb6000f70,0xffdff2fc,0xbff304b0,0xf5dfb800,0x60a10a40,0x3cf6cf96,0xfef7e37e,0xe3df1b52,0x5248b000,0xed600000,0x03bf0000,0x2d0e2f88,0x0751a9fc,0xb00d05fc,0x50ff5fa5,0x3c500006,0x4000000f,0xb6000f71,0xffdff2fc,0xbff304b0,0xf5dfb800,0x60a10a40,0x3cf70f96,0xfef7e37e,0xf3df1b12,0x50488000,0xed600000,0x039b0000,0x2d0e2f88,0x0711a9fc,0xd00d05fc,0x51ff5fa5,0x3c500006,0x4000000f,0xb6000f71,0xffdff2fc,0xbff304b0,0xf5dfb800,0x60a10a40,0x3cf70f96,0xfef7e37e,0xf3df1b12,0x50488000,0xed600000,0x03770000,0x2d0e2f88,0x0711a9fc,0xd00d05fc,0x51ff5fa5,0x3c500006,0x4000000f,0xb6000f71,0xffdff2fc,0xbff304b0,0xf5cfb900,0x60a30a20,0x3af75f99,0xffc7e37e,0xd3e11952,0x2b487000,0xed300000,0x03550000,0x2c0e3f87,0x03e19efe,0x100f05dc,0x4fff4fa5,0x3c400006,0x6000000f,0xb5000f70,0xffeff2fc,0xbff304a0,0xf5cfb900,0x60a30a20,0x3af76f9a,0xffc7e17e,0xd3e01872,0x2047a000,0xed100000,0x03350000,0x2d0e3f88,0x023193fe,0x200f05dc,0x4fff4fa5,0x3c400006,0x6000000f,0xb5000f70,0xffdff2fc,0xaff304a0,0xf5cfb900,0x60a30a30,0x3af81f9d,0xffb7dd7e,0xc3df1602,0x06458000,0xed000000,0x03170000,0x300e2f89,0xfd9176ff,0x200f05dc,0x4fff4fa5,0x3c500006,0x6000000f,0xb5000f70,0xffdff3fc,0xaff304a0,0xf5cfb900,0x60a50a30,0x3afa7fa2,0xfef7dd7e,0xc3df1341,0xee443000,0xecd00000,0x02fc0000,0x2b0dff89,0xf9014e02,0x000f05dc,0x4fff4fa5,0x3c500006,0x6000000f,0xb5000f70,0xffdff3fc,0xbff304a0,0xf5bfb900,0x60a70a10,0x3bfc2fab,0xfde7e27e,0x83e21141,0xe8442000,0xec300000,0x02e40000,0x200dff84,0xf5811304,0x000f05dc,0x4fff4fa5,0x3c400006,0x6000000f,0xb5000f70,0xffdff3fc,0xbff204a0,0xf5cfb900,0x60a70a00,0x3bfcafb1,0xfdd7e17e,0x33e21031,0xeb437000,0xebc00000,0x02d00000,0x1a0dff80,0xf1b0d004,0x801005dc,0x4eff4fa5,0x3c400006,0x6000000f,0xb5000f6f,0xffeff3fc,0xbff204a0,0xf5cfb900,0x60a70a00,0x3bfecfbc,0xfe17df7e,0x43e10fc2,0x0242c000,0xebc00000,0x02c00000,0x1b0dcf80,0xea004206,0x301305cc,0x4dff3fa6,0x3c300006,0x5000000f,0xb6000f6c,0xfffff5fc,0xcff104b0,0xf5cfbb00,0x60aa09f0,0x3bffdfc5,0xfd57e07e,0x63e11042,0x23444000,0xeba00000,0x02b50000,0x1b0dcf80,0xe64fb905,0xa01505ac,0x4cff1fa6,0x3c200006,0x6000000f,0xb6000f6b,0xfffff5fc,0xdff004c0,0xf5cfc500,0x70ac0990,0x38ffffcb,0xfcc7e37e,0x83e110a2,0x41458000,0xeb800000,0x02af0000,0x1b0ddf80,0xe64f5802,0xc01a054c,0x4dfebfa3,0x3c300006,0xc000000f,0xb8000f70,0xffeff3fc,0x9ff104a0,0xf58fe200,0xa0b30860,0x31008fce,0xfc87f37f,0x23e40ed2,0x4c441000,0xeb900000,0x02ac0000,0x110dbf7c,0xe79f6101,0x8029045c,0x4dfdaf9c,0x3c600007,0xd000000f,0xb8000f7f,0xffcfeefb,0xcff40430,0xf4fff900,0xc0c70810,0x2d00bfc9,0xfca80a7f,0xe3ea0bb2,0x35419000,0xeb100000,0x02f10000,0x060dcf75,0xec2fef00,0xa03403cc,0x4ffd0f95,0x3ca00008,0xf000000f,0xaf000f8e,0xff9fe8fa,0xfffb03c0,0xf48ffa00,0xb0cf0900,0x2f009fc3,0xfcd80780,0x13e707e2,0x053df000,0xea800000,0x03070000,0x120e1f76,0xf260aa01,0x003303cc,0x52fd4f98,0x3cd00009,0xa000000f,0xa0000f90,0xff5fe7fa,0xa00103a0,0xf48ff000,0xa0ce09d0,0x33011fc8,0xfc980080,0x23e405a1,0xf43b6000,0xeaa00000,0x02ee0000,0x130ddf78,0xf6111902,0x302f03cc,0x52fddfa0,0x3cd00009,0xd000000f,0x94000f8b,0xff2fe9fa,0xc00403a0,0xf4bfcc00,0xd0cf0bc0,0x3a036fe7,0xfb780280,0x33e60492,0x1c39b000,0xeac00000,0x029d0000,0x030daf77,0xf6d15603,0xb01803fc,0x4aff7fbb,0x3c500009,0xf000000f,0x7c000f7b,0xfefff1fb,0x800403e0,0xf4ffc200,0xf0cd0c10,0x3903effa,0xfa680380,0x03eb0572,0x493a9000,0xeaa00000,0x027c000f,0xfa0d7f73,0xf4b12c02,0xd00f03bc,0x47ffefc7,0x3c10000a,0x4000000f,0x70000f79,0xfebff3fb,0xc00703d0,0xf51fc400,0xf0cc0bd0,0x3703b000,0xfa18037f,0xd3ed0602,0x593b2000,0xeaa00000,0x027d000f,0xf80d4f71,0xf3410a02,0x000f039c,0x48ffdfc8,0x3c00000a,0x6000000f,0x6f000f7b,0xfeaff2fb,0xd00903d0,0xf51fc400,0xf0cb0bc0,0x3703b000,0xfa08037f,0xd3ed0612,0x5a3b3000,0xeaa00000,0x027d000f,0xf80d4f71,0xf3210501,0xf00f039c,0x48ffdfc8,0x3c00000a,0x6000000f,0x6f000f7b,0xfe9ff2fb,0xd00903d0,0xf4ffc600,0xc0d90b30,0x3c042011,0xf9980081,0xc3ed0772,0x833c2000,0xeda00000,0x02b00000,0x350d4f89,0xef804700,0x000f038c,0x4bff9fc2,0x3c10000a,0xe000000f,0x72000f7f,0xfe4ff4fb,0xe00803e0,0xf4efc700,0xc0dd0b10,0x3c041013,0xf9880381,0xc3ef07a2,0x843c7000,0xed700000,0x02b70000,0x330d6f88,0xf03046ff,0xe010037c,0x4bff8fc2,0x3c10000b,0x1000000f,0x72000f7f,0xfe3ff4fb,0xe00903d0,0xf4cfcb00,0xb0e80aa0,0x3c03c01a,0xf9780981,0xc3f40852,0x813d6000,0xecd00000,0x02cd0000,0x2a0daf86,0xf27045ff,0xa013032c,0x4bff4fbf,0x3c10000b,0xb000000f,0x72000f80,0xfdfff4fb,0xf00903d0,0xf45fd600,0x80f80990,0x3d032025,0xf9680b81,0x63f90892,0x5a3e3000,0xeb700000,0x03040000,0x1e0e2f80,0xf6c06c00,0xa018029c,0x50febfb6,0x3c60000d,0x4000000f,0x72000f88,0xfd5ff2fb,0xc00a03a0,0xf3ffdb00,0x30fe0920,0x4202f02a,0xf967fd80,0xf3f60682,0x0e3ca000,0xea300000,0x03250000,0x200ebf7e,0xfaf0e303,0xf017029c,0x57fe9fac,0x3cc0000e,0x2000000f,0x76000f90,0xfccff1fb,0x90090390,0xf3afd200,0x11050980,0x4703402d,0xf967f981,0x13f50401,0xee3a5000,0xe9a00000,0x03080000,0x100e8f7c,0xfda15f07,0x5014029c,0x57feefad,0x3cc0000e,0xb000000f,0x6f000f8c,0xfc9ff4fb,0xc00903b0,0xf39fbf00,0x51080a90,0x4903f037,0xf937ff81,0x33fa0342,0x0e39f000,0xe9400000,0x02d9000f,0xf30dcf75,0xfc717807,0x8002024c,0x57001fbf,0x3cb0000f,0x9000000f,0x5c000f8c,0xfc3ff5fb,0xd00c03b0,0xf3dfae00,0x81050b80,0x4904203e,0xf907fa81,0x03f90362,0x2d3a0000,0xe8f00000,0x02ca000f,0xef0d5f72,0xf9515405,0xbfef021c,0x59012fce,0x3cb00010,0x0000000f,0x4f000f8d,0xfbdff5fb,0xd01003b0,0xf3ffaa00,0x81030b80,0x49046046,0xf8d7f781,0x73f80462,0x5f3a7000,0xe9700000,0x02ce000f,0xf60d0f74,0xf3d0e302,0x0fec020c,0x58011fd2,0x3c700010,0x2000000f,0x4a000f8d,0xfb8ff9fc,0x201303d0,0xf3cfb100,0x81080ab0,0x4b04b053,0xf8980282,0xc3fe0772,0x9f3c8000,0xead00000,0x02ef000f,0xf60cff75,0xf13056fe,0x8ff401cc,0x53006fd4,0x3c200010,0xb000000f,0x3f000f8c,0xfb4ffffc,0x901803e0,0xf3cfc200,0x51090950,0x4904605b,0xf8680a83,0x14050962,0x953d0000,0xeae00000,0x0327000f,0xf30d5f72,0xf3804dfc,0xf000014c,0x55ff8fd1,0x3c300011,0x6000000f,0x3c000f92,0xfb0ffdfc,0x601c03b0,0xf3afde00,0x11090780,0x4604205c,0xf8780883,0x64040a52,0x5b3b7000,0xeaf00000,0x035b000f,0xf60d9f71,0xf7d0a7fd,0x501700bc,0x53fddfc5,0x3c200012,0x0000000f,0x42000f97,0xfaeffcfc,0x401c03b0,0xf33fed00,0x011406b0,0x4403e05b,0xf8980c83,0xe40c0e62,0x363c3000,0xea400000,0x0361000f,0xe60e3f66,0xfbc117fe,0x6028006c,0x4dfcefbf,0x3be00012,0xb000000f,0x3d000f94,0xfadffdfc,0x601d03c0,0xf31feb00,0x011c0700,0x45037058,0xf8b80983,0xa41a1322,0x1a3db000,0xe8300000,0x0354000f,0xbf0eff49,0xfd814900,0x6024000c,0x4ffd3fc7,0x3c000013,0x8000000f,0x2e000f97,0xfa8ffafc,0x30220390,0xf39fd800,0x21160840,0x46035057,0xf8c7f383,0xc41e18e2,0x04403000,0xe7c00000,0x032c000f,0xa40e4f34,0xfe414903,0xd00fffbc,0x55fe6fda,0x3c400013,0xd000000f,0x21000f9b,0xfa2ff7fb,0xe0250360,0xf47fbc00,0x910a0a10,0x4403d051,0xf897ee84,0x64311f31,0xf3436000,0xe8000000,0x02ee000f,0x8a0dbf22,0xfe312308,0x4ff2ffac,0x56fffff2,0x3c300013,0x7000000f,0x17000f9b,0xfa0ff7fc,0x10280350,0xf4dfb300,0xc1050ab0,0x41045049,0xf837ed84,0x744225b1,0xe746f000,0xe7900000,0x02a4000f,0x790ddf14,0xfd80e20d,0x5feaff8c,0x53005ffc,0x3c000013,0x3000000f,0x13000f99,0xf9fff8fc,0x40290360,0xf4efb300,0xd1040ac0,0x41046047,0xf827ed84,0x74452bf1,0xdd4ab000,0xe7700000,0x0253000f,0x760def12,0xfc809012,0xcfeaff8c,0x53005ffd,0x3c000013,0x3000000f,0x13000f99,0xf9fff8fc,0x502a0370,0xf58fb600,0xb0ed0ae0,0x37054035,0xf887c383,0x244f3191,0xd44e5000,0xe6400000,0x0203000f,0x930e5f1a,0xfb703818,0x0fe6ff4c,0x5a004fff,0x3c400012,0xe000000f,0x1b000fa0,0xf9eff3fc,0x102a0350,0xf5dfb700,0xa0e00af0,0x3205f02d,0xf8d7ad82,0xa4543631,0xca517000,0xe6100000,0x01bb000f,0xa40e6f22,0xfa7fe71c,0xefe5ff3c,0x5d003fff,0x3c600012,0xb000000f,0x1e000fa3,0xf9eff1fb,0xf02a0350,0xf5dfb800,0xa0d80b30,0x2d06c029,0xf957a482,0xf45b3961,0xbf53e000,0xe7000000,0x0183000f,0xae0e0f2d,0xf9dfa620,0xdfe6ff4c,0x5c002ffd,0x3c500012,0x8000000f,0x20000fa2,0xf9fff1fb,0xf0290360,0xf5cfbb00,0x90cf0bc0,0x2207f01c,0xfa979c82,0xc4743ad1,0xb1554000,0xe7400000,0x0161000f,0xa90d5f38,0xf9df8123,0xafedff9c,0x59ffdff8,0x3c300011,0xe000000f,0x25000f9e,0xfa5ff2fc,0x20270390,0xf5afc400,0x70c50c60,0x15083002,0xfc178581,0x04803aa1,0xac555000,0xe5400000,0x015e000f,0xa60d2f3d,0xfa9f7f23,0xfff6001c,0x59ff3fec,0x3c300011,0x1000000f,0x2f000f9d,0xfacfeffc,0x302603b0,0xf5afd000,0x30b00cc0,0x10093fea,0xfce76180,0x54733a31,0x9f558000,0xe5800000,0x0157000f,0xbe0ccf50,0xfccf7824,0xeffc00bc,0x60fe7fdb,0x3c600010,0x5000000f,0x3f000fa5,0xfaefe9fc,0x202503b0,0xf57fd800,0x20a60cc0,0x100a9fdf,0xfd275480,0xf46d3981,0x8b55c000,0xe7500000,0x014c000f,0xca0c3f5f,0xffef6d26,0x4007013c,0x5efddfce,0x3c50000f,0xd000000f,0x48000fa2,0xfb1feafc,0x502503c0,0xf53fdc00,0x20a90cc0,0x110b0fd9,0xfd375980,0xc46f38b1,0x72561000,0xe7700000,0x013f000f,0xc60c2f5f,0x03bf6027,0xf010016c,0x5bfd6fc9,0x3c30000f,0xc000000f,0x47000f9e,0xfb2feafc,0x802603d0,0xf47fe6ff,0xe0b50d10,0x170b6fc5,0xfd675e7f,0x246937c1,0x58566000,0xe6000000,0x0131000f,0xcc0c4f5f,0x07ef5129,0xc01b020c,0x60fcafba,0x3c50000f,0xf000000f,0x44000fa0,0xfb1fe7fc,0xc02a03c0,0xf38ff6ff,0x70bf0d90,0x230befaa,0xfd975a7e,0x145636e1,0x3d56c000,0xe5f00000,0x0122000f,0xe60c0f67,0x0c0f432b,0x902e02cc,0x65fb6fa2,0x3c700010,0x0000000f,0x48000fa0,0xfaffe5fd,0x202d03e0,0xf2a00eff,0x50cd0d40,0x2a0cef98,0xfd87657e,0x54503611,0x25570000,0xe7900000,0x0115000f,0xe00bcf67,0x0fdf362d,0x405302bc,0x58f95f8c,0x3bd00011,0x0000000f,0x4a000f92,0xfacfebfd,0xf02e0450,0xf1c028ff,0x30d50d10,0x2d0daf85,0xfda75c7d,0x64403561,0x11574000,0xe7900000,0x010a000f,0xe20c6f64,0x130f2b2e,0xa06e01cc,0x51f7cf80,0x3bb00013,0x3000000f,0x43000f91,0xfa1fecfe,0x10310440,0xf1802fff,0x20d70dd0,0x330d7f6f,0xfdc7497c,0xc42c34f1,0x03577000,0xe7600000,0x0103000f,0xf50cef67,0x152f242f,0x906f01ac,0x58f77f76,0x3c000013,0xe000000f,0x48000f9a,0xf99feafd,0xd0330410,0xf1802fff,0x50e90f20,0x400caf57,0xfdb74d7c,0xd41d34c0,0xfe578000,0xe7400000,0x0100000f,0xf30cff67,0x15ef212f,0xf069026c,0x60f7ef68,0x3c800013,0x7000000f,0x55000fa4,0xf95fe7fd,0x503503b0,0xf0f049ff,0x21140f60,0x530b0f31,0xfdd77d7c,0xa41f34c0,0xff578000,0xe6a00000,0x0101000f,0xb20d3f55,0x160f1d2f,0xf08c016c,0x4ff5bf64,0x3bc00015,0x1000000f,0x48000f99,0xf91ff0fe,0x50390440,0xf0c059fe,0xf1180f50,0x530acf22,0xfe27797b,0x741b34c1,0x00578000,0xe5c00000,0x0101000f,0x950d6f43,0x165f122f,0xf09c006c,0x49f48f67,0x3b700016,0x5000000f,0x3c000f96,0xf8dff4fe,0xc03c0480,0xf0b05dfe,0xc1150fc0,0x540aef17,0xfe87607b,0x341334d1,0x02578000,0xe6b00000,0x0102000f,0x8b0d0f37,0x16df002f,0xf0a1001c,0x48f41f68,0x3b400016,0xe000000f,0x35000f96,0xf89ff8ff,0x203f04c0,0xf0a05efe,0xb1171020,0x560b1f10,0xfeb7617b,0x441a34d1,0x04578000,0xe7900000,0x0103000f,0x6d0cdf2f,0x176eeb2f,0xf0a5001c,0x44f3df69,0x3af00017,0x1000000f,0x2d000f91,0xf88ffcff,0xa0420500,0xf0a05efe,0xb1171040,0x560b3f0f,0xfeb7687a,0xe42334d1,0x04578000,0xe7800000,0x0103000f,0x530d0f2a,0x180ed42f,0xf0a7001c,0x41f3bf6c,0x3ab00017,0x2000000f,0x28000f8e,0xf88ffeff,0xe0440520,0xf0a05dfe,0xc1151060,0x550b4f0f,0xfeb75b7a,0x742134d1,0x02578000,0xe7400000,0x0100000f,0x4d0d5f31,0x18aebd2f,0xf0a6001c,0x41f3cf6c,0x3ac00017,0x3000000f,0x27000f8d,0xf87000ff,0xd0430520,0xf0905cfe,0xc1161090,0x550b5f0f,0xfeb7517a,0x642134d1,0x02575000,0xe7800000,0x0102000f,0x4a0d7f38,0x192ea72f,0xf0a4002c,0x42f3ff6c,0x3ac00017,0x2000000f,0x27000f8d,0xf87001ff,0xc0430510,0xf06057fe,0xf11a10d0,0x570b5f0f,0xfeb7507a,0x742434e1,0x03575000,0xe7900000,0x0103000f,0x3d0d6f38,0x199e942f,0xf09e006c,0x43f47f6d,0x3ad00017,0x3000000f,0x25000f90,0xf87000ff,0x704304e0,0xf04052ff,0x111d1120,0x580b4f0f,0xfeb7507a,0x642534e1,0x02575000,0xe7800000,0x0102000f,0x340d4f36,0x19ee872f,0xf097008c,0x45f50f6f,0x3af00017,0x3000000f,0x23000f93,0xf86ffeff,0x204304b0,0xf04052ff,0x111e1120,0x580b4f0f,0xfeb7507a,0x642534d1,0x02575000,0xe7800000,0x0102000f,0x330d3f36,0x19fe802f,0xf096008c,0x45f51f6f,0x3b000017,0x3000000f,0x23000f93,0xf86ffeff,0x104304a0,0xef703bfe,0xe12d1230,0x6b0b4f0f,0xfeb74b7a,0xe42434e1,0x02575000,0xe8000000,0x0103000f,0x370ccf3a,0x199e832f,0xf08e027c,0x47f63f5f,0x3b000016,0x3000000f,0x2a000f83,0xf89006ff,0x803f0510,0xeef02ffe,0xd13612c0,0x750b4f11,0xfec74a7b,0x44253501,0x03576000,0xe8500000,0x0104000f,0x390caf3b,0x18ce912f,0xf089035c,0x47f6df58,0x3b000015,0xe000000f,0x2b000f7d,0xf8a00aff,0xa03e0530,0xee802bfe,0xe13f12d0,0x7a0b3f15,0xfed74f7b,0xa4283511,0x03578000,0xe8700000,0x0104000f,0x350ccf3b,0x178ea730,0x0084039c,0x49f74f58,0x3b100016,0x1000000f,0x24000f7e,0xf8a009ff,0x803e0500,0xede023fe,0xc14812d0,0x820b2f19,0xfee75b7b,0xe42f3521,0x0257e000,0xe8100000,0x0102000f,0x280d0f36,0x15fec530,0x007e03bc,0x4df7df5c,0x3b400016,0xa000000f,0x19000f81,0xf8a007ff,0x503e04d0,0xedc01ffe,0xa1431260,0x820b1f1e,0xff07557b,0xe42d3520,0xfd57e000,0xe7b00000,0x0102000f,0x2e0ccf35,0x141ee830,0x007a03bc,0x51f80f5d,0x3b800016,0xd000000f,0x17000f83,0xf89006ff,0x303e04c0,0xedc01efe,0xa13f11e0,0x800b0f24,0xff17527c,0x542a3500,0xfe577000,0xe7f00000,0x0109000f,0x3d0c8f39,0x121f102f,0xf07903bc,0x52f80f5c,0x3b800016,0xc000000f,0x1a000f84,0xf89005ff,0x403d04b0,0xedc01efe,0xb13e11a0,0x7c0aff2b,0xff375f7c,0xa42e34c1,0x00564000,0xe7d00000,0x011b000f,0x3f0c7f39,0x0fef3a2e,0x807703ac,0x53f7ff5d,0x3b800016,0xd000000f,0x19000f86,0xf89004ff,0x503d04b0,0xedd019fe,0xb13b11b0,0x780adf32,0xff57617c,0xe42e3461,0x03547000,0xe7d00000,0x0136000f,0x4e0c5f3d,0x0dbf662b,0xa07403bc,0x54f83f61,0x3b800016,0xc000000f,0x16000f85,0xf89005ff,0x503d04d0,0xedd00dfe,0xb13c11b0,0x710acf39,0xff87637d,0x943133e1,0x06525000,0xe8900000,0x0157000f,0x5a0bef47,0x0b9f9027,0xa06c03cc,0x54f8ef6a,0x3b600016,0xc000000f,0x0d000f7f,0xf8a008ff,0x803d0500,0xee1ff8ff,0x013811b0,0x5d0abf40,0xffa7687d,0x143c3361,0x0a4ff000,0xe8000000,0x017b000f,0x5b0bdf4b,0x099fb923,0x105703ac,0x55fa7f7e,0x3b700016,0xc000000f,0x01000f7e,0xf8a009ff,0x303e04e0,0xeeafe4ff,0x212811a0,0x4e0a9f48,0xffc7537c,0x843532d1,0x0e4da000,0xe8300000,0x019f000f,0x820c1f56,0x07cfdd1e,0x504503bc,0x56fbdf8c,0x3ba00016,0x3000000f,0x01000f79,0xf8b00dfe,0xf03b04e0,0xeedfd8ff,0x11231130,0x4d0a8f4f,0xffe74d7d,0x24323261,0x124b7000,0xe9a00000,0x01bf000f,0x9c0bff61,0x063ffd19,0xe04003fc,0x53fc5f90,0x3b800015,0xb000000f,0x05000f6f,0xf8f014ff,0x40360530,0xeeffd0ff,0x312510c0,0x4a0a6f56,0x00075f7d,0x543931f1,0x1549b000,0xea200000,0x01da000f,0x9d0c1f64,0x05001516,0x2036044c,0x52fcef94,0x3b800014,0xf000000f,0x07000f6f,0xf96016ff,0x40330540,0xefafbbff,0xc11710a0,0x370a5f5d,0x0027667c,0x743631b1,0x17488000,0xe9800000,0x01ed000f,0xbb0d1f6c,0x04302513,0x901204ec,0x5dff1fa0,0x3c500012,0xf000000f,0x13000f81,0xfa100cfd,0xe02d0480,0xf02fb0ff,0xe10b0f50,0x2f0a4f63,0x0047637c,0x742e3191,0x18481000,0xea200000,0x01f4000f,0xd30d5f75,0x03f02a12,0xa006054c,0x60ffdfa1,0x3c800011,0xa000000f,0x23000f81,0xfa9009fd,0xb0260480,0xf04fadff,0xb10e0cf0,0x2b0a3f68,0x0057807c,0x84353041,0x10464000,0xea600000,0x01f4000f,0xc10d5f71,0x04702912,0x800b057c,0x5bff8f9d,0x3c200011,0x0000000f,0x30000f77,0xfb000bfe,0x401e04e0,0xf05fabff,0xb1120bf0,0x250a2f6c,0x0077897c,0x14352e11,0x04444000,0xe9a00000,0x01f6000f,0xc30dbf72,0x05b02712,0x600d059c,0x58ff7f9c,0x3c000010,0xb000000f,0x35000f72,0xfb300bfe,0x701b04f0,0xf05fabff,0xb1120bd0,0x230a2f6f,0x0087887b,0xf4342b40,0xf3422000,0xe9700000,0x01f9000f,0xc60dcf72,0x07a02312,0x100d059c,0x58ff7f9c,0x3c000010,0xb000000f,0x36000f72,0xfb300bfe,0x701a04f0,0xf0dfa6ff,0xe1010b40,0x1b0a1f72,0x0087717c,0x24242810,0xe03ff000,0xe9d00000,0x01fc000f,0xff0e2f80,0x09f01e11,0xc00105cc,0x5c004f9b,0x3c70000f,0xe000000f,0x45000f79,0xfb5007fd,0xb01704b0,0xf11fa4ff,0xf0fa0af0,0x170a1f72,0x0087687c,0x841d24b0,0xcc3dc000,0xea600000,0x02000000,0x1d0e4f88,0x0c801911,0x6ffe05dc,0x5d009f9a,0x3c90000f,0x6000000f,0x4c000f7a,0xfb7005fd,0x60140490,0xf12fa5ff,0xf0f80aa0,0x16096f79,0x00a76e7d,0x741e2170,0xb93bd000,0xeb700000,0x02040000,0x280e3f8f,0x0f001411,0x100105dc,0x5a007f9a,0x3c70000f,0x1000000f,0x51000f76,0xfbb007fd,0x801204b0,0xf16fa5ff,0xf0f909b0,0x11087f81,0x00b78e7e,0x842a1e80,0xa73a2000,0xec200000,0x02070000,0x200e6f8d,0x11500f10,0xb00805cc,0x54003f9c,0x3c40000e,0x8000000f,0x58000f6e,0xfc100afd,0xb00e04d0,0xf1bfa500,0x00f70870,0x0b077f8a,0x00d7a37e,0x54321c20,0x9838c000,0xeb200000,0x020a0000,0x130edf82,0x13400b10,0x700505ac,0x55004f9f,0x3c50000e,0x1000000f,0x5e000f70,0xfc4007fd,0x900a04c0,0xf20fa2ff,0xe0f10770,0x0a067f93,0x00e7a07e,0xa42d1a80,0x8f37e000,0xeb200000,0x020c0000,0x1d0eaf83,0x14900910,0x400005dc,0x58007f9d,0x3c70000d,0x4000000f,0x6a000f74,0xfc8004fd,0x600604d0,0xf22fa0ff,0xd0f506b0,0x0b059f9d,0x0107b07f,0x443019e0,0x8b379000,0xeb300000,0x020c0000,0x100e4f83,0x15000810,0x3002060c,0x56007f99,0x3c60000c,0xb000000f,0x74000f72,0xfcd003fd,0x800204f0,0xf24fa0ff,0xe0f70630,0x08050fa8,0x0117b97f,0x44311630,0x5b37b000,0xea700000,0x02100000,0x070e7f7f,0x14f00b0f,0x6003060c,0x55007f99,0x3c50000c,0x8000000f,0x78000f70,0xfce001fd,0x900004e0,0xf26f9fff,0xf0f605a0,0x0404efb2,0x0137bd7f,0x243011d0,0x1e37a000,0xe9500000,0x02160000,0x030ecf7c,0x1440110e,0x400205ec,0x54007f99,0x3c60000c,0x6000000f,0x7d000f6e,0xfceffefd,0x8ffd04d0,0xf28f9cff,0xe0f40510,0x0604efbc,0x0147b97f,0xc4250ddf,0xf2383000,0xe9a00000,0x01fa0000,0x0d0dff81,0x13b0170c,0xc001063c,0x54004f92,0x3c50000b,0xe000000f,0x8f000f6c,0xfd1ffefd,0xdff504e0,0xf29f99ff,0xe0fa0440,0x0604efc6,0x0167c17f,0xc423089f,0xc3396000,0xe9000000,0x01e10000,0x070d6f80,0x14c01b0b,0x3001066c,0x53ffdf8d,0x3c20000b,0x9000000f,0x9b000f6a,0xfd3ffefe,0x2fed0510,0xf29f97ff,0xe0fd0390,0x0504efd0,0x0177c27e,0xc423048f,0x9a3a2000,0xe7700000,0x01d20000,0x000d7f78,0x1510160a,0x6fff066c,0x54ff9f8d,0x3c20000b,0x8000000f,0x9f000f6a,0xfd4ffcfe,0x2fe70520,0xf2af95ff,0xe0f90330,0x0504efd9,0x0197ba7e,0x541e027f,0x883a7000,0xe7000000,0x01bb0000,0x040d6f76,0x14501109,0xfffc065c,0x55ff8f8c,0x3c40000b,0x8000000f,0xa5000f6b,0xfd4ffbfd,0xffe20520,0xf2df92ff,0xe0f40310,0x0704efe1,0x01b7b77e,0x841affef,0x813b0000,0xe7600000,0x01980000,0x090d5f77,0x13b00b09,0x9ffb066c,0x55ff7f8a,0x3c30000b,0x3000000f,0xaf000f6a,0xfd5ffbfd,0xffdd0530,0xf36f8dff,0xf0ed0310,0x0704efe8,0x01c7b57e,0xa416fb4f,0x703c2000,0xe7800000,0x016b0000,0x0f0d5f78,0x123ffe09,0x3ff5064c,0x54ff5f8c,0x3c10000a,0xb000000f,0xbd000f6a,0xfd7ff9fe,0x0fd40540,0xf41f8900,0x10e10340,0x0504efee,0x01e7af7e,0x8411f96f,0x613c7000,0xe7700000,0x01510000,0x180d7f7a,0x0f9fef08,0xdfeb062c,0x57ffaf8e,0x3c40000a,0x2000000f,0xcd000f6e,0xfd8ff7fd,0xbfce0530,0xf49f8700,0x00d70350,0x0604eff3,0x01f7ab7e,0x740df81f,0x5c3c9000,0xe7c00000,0x01380000,0x1d0d6f7c,0x0e4fe108,0x8fea062c,0x57ffaf8d,0x3c400009,0x8000000f,0xda000f6d,0xfdaff7fd,0xbfc80540,0xf4af8700,0x00d50350,0x0604eff6,0x0217aa7e,0x740df7bf,0x5c3ca000,0xe7d00000,0x01310000,0x1e0d6f7d,0x0e2fde08,0x7feb062c,0x56ff8f8c,0x3c400009,0x6000000f,0xdd000f6c,0xfdbff7fd,0xcfc70550,0xf4af8700,0x00d50350,0x0604eff7,0x0237aa7e,0x740df7af,0x5c3cb000,0xe7d00000,0x01310000,0x1e0d6f7d,0x0e2fde08,0x7feb062c,0x56ff8f8c,0x3c300009,0x6000000f,0xdd000f6c,0xfdbff7fd,0xcfc70550,0xf4df89ff,0xf0cf0310,0x0904eff7,0x0247ae7e,0xa40af38f,0x593dd000,0xe9400000,0x01190000,0x1d0d4f80,0x0f1faf08,0x6ffb063c,0x4dfeff8e,0x3bd00008,0x4000000f,0xe3000f5a,0xfe9ffefe,0x4fc105b0,0xf4ef8900,0x00cc0310,0x0904eff7,0x0267b07e,0x740bf34f,0x583df000,0xe9300000,0x01180000,0x190d5f7d,0x0f0fa808,0x7ffa062c,0x4dff1f8f,0x3be00008,0x2000000f,0xe4000f5b,0xfeaffdfe,0x2fc105a0,0xf53f8900,0x00c30310,0x0904eff7,0x0277b17e,0x240af2df,0x553e1000,0xe9600000,0x01130000,0x160d6f7b,0x0eff9908,0x6ff7062c,0x4dff4f92,0x3bf00007,0xb000000f,0xe8000f5d,0xfedffcfd,0xefc00590,0xf63f8700,0x00a90330,0x0e04eff7,0x0297a77d,0xd400f1cf,0x563e1000,0xeab00000,0x01000000,0x1f0d3f81,0x0f7f8008,0x3ff4064c,0x4dff7f95,0x3bf00006,0x1000000f,0xf5000f5d,0xff4ffbfd,0xefc205b0,0xf6df8700,0x009d0340,0x1004eff7,0x02a7af7d,0xb3fef10f,0x573e2000,0xeba00000,0x00f80000,0x190d5f83,0x105f7108,0x2ff9064c,0x4aff6f97,0x3bd00005,0x0000000f,0xf5000f55,0xffdffcfe,0x4fcb05f0,0xf71f8800,0x00940360,0x0f04eff7,0x02c7b17d,0x33fcf18f,0x543e1000,0xeba00000,0x00f50000,0x170ddf80,0x105f6c08,0x3ffb064c,0x49ff5f98,0x3be00004,0x6000000f,0xee000f52,0x001ff9fe,0x7fd605f0,0xf76f88ff,0xf0880380,0x1104eff7,0x02d7ab7c,0xd3f6f16f,0x553df000,0xec200000,0x00ec0000,0x220ddf82,0x10ff6907,0xfffb06ac,0x4bff2f95,0x3bf00003,0xa000000f,0xe3000f52,0x002ff6fe,0xdfea0600,0xf78f88ff,0xf0830380,0x1504eff7,0x02f7ba7c,0xc3f7efdf,0x5b3e4000,0xecd00000,0x00e70000,0x180ddf80,0x12ef6407,0x6fff06dc,0x4afecf93,0x3bd00003,0x2000000f,0xdc000f4e,0x005ff6ff,0x5ff50630,0xf7af89ff,0xf07f0390,0x1504eff7,0x0307c07c,0x63f7f06f,0x5e3e3000,0xecb00000,0x00e70000,0x130e3f7c,0x12ef6107,0x300006cc,0x49feaf94,0x3bc00003,0x1000000f,0xdb000f4d,0x005ff4ff,0x8ff70650,0xf7cf8aff,0xf07803c0,0x1604eff7,0x0327b97c,0x33f1f14f,0x5f3de000,0xece00000,0x00e30000,0x1c0e4f7e,0x128f6107,0x200006bc,0x4afeef94,0x3bd00003,0x0000000f,0xdb000f4e,0x004ff3ff,0x4ffa0640,0xf7ef8dff,0xf07503e0,0x1604eff7,0x0337bc7c,0x43f0f10f,0x633df000,0xed300000,0x00e20000,0x1e0e3f80,0x130f6307,0x0002069c,0x4aff1f96,0x3be00003,0x0000000f,0xde000f4e,0x005ff2ff,0x0ff90640,0xf7ff8f00,0x007403f0,0x1604eff7,0x0347c17c,0x33f0f14f,0x623df000,0xed100000,0x00e80000,0x1a0e4f7f,0x12bf6407,0x1002066c,0x4bff3f9a,0x3bf00003,0x1000000f,0xe4000f50,0x005ff1fe,0xcff20620,0xf82f9200,0x006f0420,0x1704eff7,0x0357c17c,0x33eef22f,0x613db000,0xed300000,0x00ea0000,0x1d0e4f7e,0x11af6607,0x2000064c,0x4dff9f9c,0x3c100003,0x3000000f,0xe5000f55,0x002feffe,0x4ff20600,0xf84f94ff,0xf06c0450,0x1804eff7,0x0377c37c,0x43edf28f,0x633d8000,0xed500000,0x00ea0000,0x1d0e4f7e,0x112f6907,0x1001062c,0x4fffbf9c,0x3c300003,0x3000000f,0xe5000f56,0x002feffe,0x1ff505e0,0xf84f96ff,0xf06d0430,0x1904eff7,0x0387ca7c,0x43eff1af,0x683db000,0xed400000,0x00ec0000,0x160e3f7b,0x122f6c06,0xc007061c,0x4dff5f9b,0x3c100003,0x1000000f,0xe4000f52,0x004ff0fe,0x7ff705f0,0xf84f97ff,0xf06d0420,0x1904eff7,0x0397cb7c,0x33eff1bf,0x693db000,0xed300000,0x00ee0000,0x150e3f7b,0x122f6d06,0xc009060c,0x4dff3f9c,0x3c100003,0x1000000f,0xe5000f51,0x005ff0fe,0x8ff505f0,0xf84f98ff,0xf06d0420,0x1904eff7,0x03a7ca7c,0x33eff1bf,0x693db000,0xed200000,0x00ef0000,0x150e3f7b,0x121f6d06,0xc00a060c,0x4dff3f9c,0x3c100003,0x1000000f,0xe5000f51,0x006ff0fe,0x8ff505f0,0xf86f99ff,0xf0690420,0x1904eff7,0x03b7c57c,0x33edf28f,0x6a3d6000,0xed400000,0x00ee0000,0x1a0e3f7d,0x115f6d06,0xb00705ec,0x4fff5f9d,0x3c300003,0x3000000f,0xe4000f55,0x003feffe,0x4ff805d0,0xf87f9aff,0xf0670420,0x1904eff7,0x03c7c47c,0x43edf2bf,0x6b3d5000,0xed500000,0x00ed0000,0x1b0e2f7d,0x111f6e06,0xa00705ec,0x4fff5f9d,0x3c400003,0x3000000f,0xe4000f55,0x003feefe,0x3ffa05d0,0xf87f9bff,0xf0670420,0x1a04eff7,0x03d7c67c,0x53eef25f,0x6d3d6000,0xed700000,0x00eb0000,0x180e1f7d,0x118f7006,0x800a05ec,0x4eff4f9c,0x3c300003,0x1000000f,0xe3000f53,0x003feffe,0x4ffb05d0,0xf87f9bff,0xf0670420,0x1a04eff7,0x03e7c87c,0x53f0f1df,0x703d7000,0xed600000,0x00ea0000,0x120e1f7c,0x121f7506,0x800d05fc,0x4dff3f9c,0x3c200003,0x0000000f,0xe4000f51,0x004feffe,0x5ff905e0,0xf87f9cff,0xf0670420,0x1a04eff7,0x03f7c07c,0x13f1f1ff,0x723d6000,0xecf00000,0x00ea0000,0x140e2f7c,0x11df7806,0x900c05fc,0x4dff4f9d,0x3c200003,0x0000000f,0xe6000f51,0x004feffe,0x4ff705e0,0xf87f9dff,0xf0670430,0x1b04eff7,0x0407b17c,0x03edf23f,0x723d5000,0xecd00000,0x00ea0000,0x1f0e0f81,0x116f7906,0x900c060c,0x4eff5f9d,0x3c300003,0x0000000f,0xe6000f52,0x004feffe,0x1ff705c0,0xf86f9eff,0xf06a0440,0x1b04eff7,0x0417ae7c,0x13edf26f,0x713d4000,0xecd00000,0x00ed0000,0x230e0f84,0x111f7c06,0xa00d060c,0x4eff4f9c,0x3c300003,0x0000000f,0xe7000f53,0x004feefe,0x2ff705c0,0xf86f9f00,0x006c0470,0x1904eff7,0x0417a67b,0xd3ebf38f,0x6c3d1000,0xec500000,0x00f30000,0x2d0e4f86,0x0fcf8006,0xf00c060c,0x4eff5f9c,0x3c300003,0x1000000f,0xe7000f55,0x003feefe,0x0ff705b0,0xf86fa000,0x006b04b0,0x1a04eff7,0x0427a17b,0xe3e9f3df,0x6a3d1000,0xec600000,0x00f40000,0x350e5f88,0x0f2f8207,0x000c061c,0x4eff4f9b,0x3c400003,0x0000000f,0xe6000f55,0x003feefe,0x0ff905b0,0xf85fa100,0x006d04d0,0x1c04eff7,0x0427ab7c,0x33edf2df,0x6b3d6000,0xeca00000,0x00f50000,0x2c0e4f85,0x0fef8006,0xe011062c,0x4dff2f9a,0x3c300002,0xe000000f,0xe6000f52,0x004feffe,0x2ff905c0,0xf85fa200,0x006d04e0,0x1e04eff7,0x0437b57c,0x43f0f24f,0x6b3d8000,0xecb00000,0x00f70000,0x210e3f81,0x104f7e06,0xd011062c,0x4eff2f9a,0x3c300002,0xe000000f,0xe6000f53,0x004feefe,0x0ffa05b0,0xf85fa300,0x006b04e0,0x1f04eff7,0x0437b57c,0x53f0f20f,0x6d3d9000,0xecd00000,0x00f50000,0x1f0e2f80,0x106f7d06,0xd010062c,0x4eff2f99,0x3c400002,0xf000000f,0xe5000f54,0x003feefe,0x0ffb05b0,0xf85fa400,0x006c04d0,0x2004eff7,0x0437b77c,0x63f1f1bf,0x703da000,0xecf00000,0x00f40000,0x1c0e1f80,0x109f7e06,0xd012063c,0x4dff1f98,0x3c300002,0xe000000f,0xe5000f53,0x004feefe,0x1ffb05b0,0xf84fa400,0x006c04d0,0x2004eff7,0x0447b87c,0x63f1f1af,0x703db000,0xece00000,0x00f40000,0x1b0e1f80,0x10af7e06,0xd013063c,0x4dff0f98,0x3c200002,0xe000000f,0xe5000f52,0x005feefe,0x1ffb05b0,0xf84fa500,0x106e04c0,0x2004eff7,0x0447b87c,0x53f1f1cf,0x703db000,0xecc00000,0x00f60000,0x1a0e1f7f,0x106f7f07,0x0013063c,0x4dff0f98,0x3c300002,0xe000000f,0xe5000f53,0x004feefe,0x1ffb05b0,0xf84fa500,0x106e04c0,0x2004eff7,0x0447b77c,0x53f0f1ff,0x703da000,0xecb00000,0x00f60000,0x1a0e1f7f,0x100f7f07,0x2012063c,0x4dff2f98,0x3c300002,0xf000000f,0xe6000f54,0x004fedfd,0xfffa05a0,0xf83fa500,0x107004d0,0x2104eff7,0x0427b87c,0x53f0f1ef,0x713da000,0xecb00000,0x00f60000,0x180e0f7e,0x100f8007,0x3016064c,0x4bff0f97,0x3c200002,0xd000000f,0xe6000f50,0x006feffe,0x0ffa05b0,0xf82fa500,0x107004d0,0x2104fff7,0x0417b97c,0x63f0f1df,0x723da000,0xecc00000,0x00f60000,0x170e0f7e,0x101f8007,0x3018064c,0x4afeff96,0x3c100002,0xc000000f,0xe6000f4e,0x007ff0fe,0x1ffa05b0,0xf82fa600,0x107104c0,0x2104fff6,0x0407b97c,0x53f1f1df,0x713da000,0xeca00000,0x00f70000,0x170e0f7e,0x100f8007,0x3018064c,0x4afeff96,0x3c200002,0xc000000f,0xe6000f4f,0x007ff0fe,0x1ffa05b0,0xf81fa800,0x107504b0,0x2104cff6,0x03f7bc7c,0x13f2f21f,0x6f3db000,0xec200000,0x00fd0000,0x130e1f7c,0x0fbf8107,0x5016064c,0x4cfeff95,0x3c200002,0xe000000f,0xe7000f53,0x006feefd,0xfff905a0,0xf81fa800,0x107504b0,0x2104bff6,0x03f7bb7c,0x13f1f21f,0x6f3da000,0xec200000,0x00fc0000,0x140e1f7c,0x0faf8107,0x5016064c,0x4cfeff95,0x3c300002,0xe000000f,0xe6000f53,0x006feefd,0xfffa05a0,0xf80fa800,0x107504b0,0x22049ff7,0x0407b97c,0x13f1f20f,0x703da000,0xec300000,0x00fb0000,0x150e0f7c,0x0fbf8107,0x5017066c,0x4cfeff94,0x3c200002,0xe000000f,0xe6000f52,0x006feefe,0x0ffb05a0,0xf7ffa800,0x107604b0,0x22049ff7,0x03f7b97c,0x23f1f1ef,0x703db000,0xec300000,0x00fb0000,0x140e0f7c,0x0fdf8107,0x4018067c,0x4bfeef93,0x3c200002,0xd000000f,0xe6000f51,0x006feffe,0x1ffa05b0,0xf7ffa900,0x107604c0,0x21047ff7,0x03f7b67c,0x23f0f23f,0x703da000,0xec100000,0x00fc0000,0x170e2f7d,0x0f7f8107,0x6014066c,0x4eff1f93,0x3c300003,0x0000000f,0xe6000f56,0x004fedfd,0xdffb0580,0xf7ffa900,0x207604d0,0x21046ff7,0x03f7b27c,0x13eff27f,0x703d9000,0xec000000,0x00fc0000,0x1b0e3f7e,0x0f2f8107,0x6012066c,0x4eff1f93,0x3c400003,0x1000000f,0xe7000f58,0x003fecfd,0xcffb0580,0xf7ffa900,0x107604c0,0x21046ff7,0x03f7b37c,0x13eff26f,0x6f3da000,0xec000000,0x00fe0000,0x190e1f7d,0x0f3f8107,0x6014067c,0x4eff1f92,0x3c400003,0x0000000f,0xe5000f57,0x003fecfd,0xcffd0570 +}; + +u32 ANIM_ENTRY_aim_one_handed_weapon_left[] = +{ + 0xff9f1000,0x20000ca0,0x0402af31,0xff6ff805,0x1ca80500,0x4a338000,0xf0a00000,0x03d90001,0x26fc5f6d,0xeeaff7f2,0x6f1a016c,0x31facfe0,0x3e200004,0xf000000f,0xc8000000,0xfb9fc8fe,0x804e0180,0xff9f1100,0x30000cb0,0x04026f31,0xff8fec04,0xfca70500,0x4733a000,0xf0c00000,0x03da0001,0x24fc7f6e,0xeecff5f1,0xff1b014c,0x30fb0fe2,0x3e200005,0x1000000f,0xc6000000,0xfb9fc9fe,0x804d0140,0xff7f0e00,0x30050d20,0x06026f2c,0xff6fe704,0xbca704e0,0x4833b000,0xf0b00000,0x03da0001,0x1dfd7f7f,0xeeefe8f1,0x7f1f016c,0x30fb3fe2,0x3e200005,0x0000000f,0xc6000000,0xfb9fcdfe,0x704c0120,0xff6f0c00,0x30090d70,0x08027f27,0xff1feb04,0x8ca904c0,0x4833d000,0xf0b00000,0x03d90001,0x0ffe2f95,0xef1fe0f1,0x2f20017c,0x2ffaefdf,0x3e100005,0x1000000f,0xc8000000,0xfb9fd0fe,0x704b01a0,0xff8f0e00,0x40060d50,0x08022f28,0xfedfe504,0x8cac04d0,0x46340000,0xf0b00000,0x03d70001,0x12fe2f95,0xef3fe5f0,0xef24014c,0x2ffaafe1,0x3e100005,0x3000000f,0xc9000000,0xfb9fd3fe,0x704c01d0,0xff9f1300,0x40040d10,0x0701df26,0xfeffd904,0x7caf04e0,0x48341000,0xf0a00000,0x03d20001,0x1efe1f9e,0xef5fe8f0,0xbf29011c,0x2efa6fe3,0x3e000005,0x4000000f,0xc9000000,0xfb9fd4fe,0x704c01b0,0xff7f1200,0x40080d10,0x08021f25,0xfeefcf04,0x4cb204f0,0x4b341000,0xf0800000,0x03cf0001,0x25fe3fa4,0xef9fe7f0,0xaf28013c,0x2efa5fe1,0x3e000005,0x3000000f,0xc9000000,0xfb9fd4fe,0x704a01b0,0xff7f1300,0x40080d10,0x09023f26,0xfebfcd04,0x4cb50510,0x4a341000,0xf0700000,0x03cf0001,0x22fe1fa2,0xefbfe6f0,0x6f28012c,0x2efa4fe1,0x3e000005,0x4000000f,0xc9000000,0xfb8fd2fe,0x804c01c0,0xff9f1600,0x50050cf0,0x0801ef28,0xfedfd004,0x5cb80520,0x4b341000,0xf0600000,0x03cf0001,0x1bfdffa6,0xef8fe3f0,0x8f2b00fc,0x2dfa2fe4,0x3e000005,0x4000000f,0xc8000000,0xfb9fd3fe,0x804d01b0,0xff9f1500,0x50060cf0,0x0901ff26,0xfebfd004,0x2cba0510,0x4f342000,0xf0700000,0x03cd0001,0x13fddfab,0xef8fe4f1,0x0f2d010c,0x2dfa5fe4,0x3e000005,0x2000000f,0xc8000000,0xfbafd4fe,0x704c0170,0xff9f1500,0x40060d10,0x0b024f23,0xfe7fce04,0x3cbb04f0,0x4e342000,0xf0400000,0x03cd0001,0x0ffdcfab,0xef9fe4f1,0x4f29012c,0x2efa3fe2,0x3e000005,0x0000000f,0xc9000000,0xfb9fd1fe,0x704b0190,0xff9f1700,0x40050d20,0x0b020f22,0xfe6fcc04,0x4cbc04d0,0x4d342000,0xf0400000,0x03cd0001,0x11fd9faa,0xef7fe6f1,0x4f25011c,0x2ffa5fe3,0x3e100005,0x1000000f,0xc8000000,0xfb8fcbfe,0x804d0170,0xffbf1700,0x40050d30,0x0c01bf1f,0xfe4fcb04,0x2cbb04c0,0x51342000,0xf0700000,0x03ca0001,0x0efd7fac,0xef4fe6f1,0x0f2100ec,0x2efa9fe6,0x3e100005,0x2000000f,0xc6000000,0xfb9fc8fe,0x804d0130,0xffbf1600,0x30070d30,0x0e01df22,0xfdffc604,0x1cb904e0,0x55340000,0xf0800000,0x03c90001,0x0dfdbfad,0xef3fe2f0,0xdf1c00ec,0x30fa7fe6,0x3e100005,0x3000000f,0xc7000000,0xfb8fc3fe,0x704b0160,0xffaf1600,0x30080d40,0x0f01cf28,0xfddfc704,0x1cb704e0,0x5433f000,0xf0b00000,0x03ca0001,0x0ffd8fae,0xef2fe3f0,0xef1d00dc,0x30fa3fe5,0x3e100005,0x6000000f,0xc7000000,0xfb7fc3fe,0x704b0190,0xffbf1600,0x40070d70,0x10016f38,0xfddfca04,0x2cb604d0,0x5433d000,0xf0c00000,0x03c90001,0x10fd4fac,0xef1fe6f0,0xcf1d00bc,0x30fa7fe7,0x3e000005,0x8000000f,0xc5000000,0xfb8fc4fe,0x704b0170,0xffbf1400,0x400a0db0,0x11015f5b,0xfddfd204,0x3cb40520,0x57337000,0xf0900000,0x03ca0001,0x0cfd5fad,0xeeffe0f0,0x4f1e00bc,0x2ffacfe8,0x3e000005,0x7000000f,0xc5000000,0xfb9fc7fe,0x704a0150,0xffaf1300,0x500d0db0,0x14016f9b,0xfdffd504,0x7cb20580,0x58333000,0xf0600000,0x03cb0001,0x0bfd9fac,0xeedfdef0,0x1f1e00cc,0x2efacfe5,0x3df00005,0x7000000f,0xc7000000,0xfb9fc9fe,0x70490170,0xffaf1400,0x60090dd0,0x14016ff4,0xfe9fda04,0xccb10550,0x54337000,0xf0600000,0x03c90001,0x10fdafa9,0xef1fe4f0,0x4f1e00ac,0x2efacfe6,0x3dd00005,0x9000000f,0xc8000000,0xfb9fc8fe,0x704a0150,0xffdf1600,0x70070e30,0x15017050,0xff3fe504,0xccb004b0,0x53339000,0xf0900000,0x03c40001,0x0efdafa9,0xef9fe8f0,0x8f20007c,0x2dfaafea,0x3dd00005,0xa000000f,0xc8000000,0xfbafc7fe,0x704a0140,0xffcf1500,0x800b0ea0,0x180170aa,0xffbfed04,0x9cad0490,0x53336000,0xf0800000,0x03c50001,0x0dfdffab,0xf00febf0,0x7f22007c,0x2cfa7fe9,0x3dc00005,0x8000000f,0xc9000000,0xfbbfcafe,0x70490170,0xffcf1500,0x900d0ee0,0x1b01c0fc,0x000ff104,0x8cab04f0,0x4c331000,0xf0600000,0x03cd0001,0x10fe5fae,0xf05feaf0,0x6f23006c,0x2bfa3fe8,0x3da00005,0x9000000f,0xc9000000,0xfbbfcbfe,0x704901c0,0xffcf1800,0xa00c0f40,0x1c020140,0x002ff404,0x8caa0540,0x4632d000,0xf0400000,0x03d30001,0x13fe8fad,0xf0dfe7f0,0xaf25004c,0x2afa5fea,0x3d900005,0xb000000f,0xc8000000,0xfbcfcafe,0x704a0180,0xffdf1c00,0xa00e0fa0,0x1e022178,0x000ffa04,0x5caa0580,0x4432a000,0xeff00000,0x03d30001,0x11feafab,0xf1afe5f1,0x0f2d002c,0x2afa3fea,0x3da00005,0xb000000f,0xc9000000,0xfbcfccfe,0x70490150,0xffdf1f00,0x90121020,0x220311a1,0x005fff04,0x1ca90630,0x41327000,0xefb00000,0x03d60001,0x10fe7fab,0xf23febf2,0x1f2d003c,0x2bfa2fe8,0x3dc00005,0xb000000f,0xca000000,0xfbcfcafe,0x704a0130,0xffcf2100,0x801610b0,0x2502f1bf,0xfff00203,0xeca80770,0x40325000,0xef500000,0x03d80001,0x0efeafb4,0xf21ff4f2,0xef25002c,0x2dfa3fe8,0x3dc00005,0xc000000f,0xc7000000,0xfbdfc1fe,0x704c0100,0xffcf2700,0x90191120,0x240251d4,0xff800003,0xbca80910,0x44322000,0xeef00000,0x03da0001,0x12feffb2,0xf1fff4f3,0x1f24001c,0x2dfa1fe9,0x3da00005,0xd000000f,0xc5000000,0xfbffbafe,0x704c00c0,0xff9f2f00,0xa01c11b0,0x240261dd,0xffb00803,0x5cab0b40,0x4a31f000,0xeed00000,0x03dd0001,0x0dfeafac,0xf18feff3,0x4f2d000c,0x2cf98fe7,0x3d900005,0xf000000f,0xc4000000,0xfbdfbbfe,0x704b00b0,0xff9f3600,0x901b1230,0x2402b1e3,0xffb01003,0x1cac0e00,0x50320000,0xeed00000,0x03df0000,0xf6fdefb8,0xf0dfebf3,0x5f36ffec,0x2cf96fe6,0x3da00006,0x1000000f,0xc3000000,0xfbcfbdfe,0x804f0060,0xffcf3f00,0x801912b0,0x240251e4,0xff601202,0xecac10c0,0x58323000,0xeeb00000,0x03de0000,0xecfd5fbf,0xf04febf3,0x6f3eff8c,0x2df92fe9,0x3db00006,0x5000000f,0xc0000000,0xfbdfbcfe,0x80500030,0x004f4a00,0x80101350,0x2101f1dd,0xff000f02,0xecaa1370,0x5f326000,0xee900000,0x03dc0000,0xf1fd1fb6,0xef6febf3,0x7f44febc,0x2ef82ff5,0x3d800006,0x9000000f,0xbd000000,0xfbdfb9fe,0x804d0070,0x003f4800,0x701214b0,0x2101a1d2,0xfed00b02,0xbcac1620,0x6a32f000,0xee600000,0x03de0000,0xf3fd5faa,0xee5fdaf3,0x3f42feec,0x2ef85ff1,0x3da00006,0x7000000f,0xc1000000,0xfbcfb9fe,0x804d0050,0xffcf4200,0x701c1650,0x220121c9,0xfe900b02,0x7caf1860,0x7833e000,0xee400000,0x03da0000,0xf2fd7fa5,0xedffcdf4,0x2f3dff8c,0x2df94fe5,0x3dc00006,0x4000000f,0xc7000000,0xfbcfb9fe,0x804effd0,0xff6f3e00,0x902817e0,0x250021bf,0xfdf00e02,0x4cae1a70,0x8734c000,0xee300000,0x03cf0000,0xeefd3fa7,0xedefd1f4,0xef3d000c,0x28fa0fde,0x3da00006,0x1000000f,0xc9000000,0xfbdfbcfe,0x804fff50,0xff5f3800,0x702f1980,0x2affb1b2,0xfdb00b02,0x2cad1cf0,0x9835b000,0xee200000,0x03c00000,0xf4fd5f9d,0xec9fd7f3,0xbf38006c,0x28fa6fd9,0x3db00005,0xc000000f,0xcd000000,0xfbcfbefe,0x804dff50,0xff9f3e00,0x402b1a80,0x2c0001a4,0xfe100402,0x5cac1eb0,0xa3369000,0xee000000,0x03b40000,0xfafdbf8b,0xebdfd7f3,0xcf3dfffc,0x2bfa1fda,0x3de00006,0x0000000f,0xce000000,0xfbafbdfe,0x804eff50,0xffff4d00,0x40201b90,0x26ffe18d,0xfe400b02,0x4cae1f70,0xa9374000,0xee500000,0x03ac0000,0xfefd9f82,0xebefd2f4,0xbf48ff3c,0x2df92fdf,0x3de00006,0x7000000f,0xce000000,0xfbbfb8fe,0x8050ff50,0x001f6200,0x401c1bb0,0x22ffe17a,0xfe800a02,0x2caf20b0,0xb737f000,0xeef00000,0x039f0001,0x06fd6f79,0xebffd6f4,0xcf58febc,0x2df82fdf,0x3de00006,0xa000000f,0xce000000,0xfbcfb5fe,0x8050ff00,0x004f7700,0x301b1b30,0x2200716f,0xfee00102,0x5cae2280,0xca38b000,0xef000000,0x038f0001,0x0dfdff7a,0xec2fe1f4,0x4f6afe1c,0x30f71fde,0x3e000007,0x0000000f,0xd0000000,0xfbcfb3fe,0x8050fec0,0x005f8e00,0x401a1af0,0x1e007162,0xfefffe02,0x6caf2360,0xd8395000,0xef100000,0x03850001,0x11fe7f8c,0xec0fecf4,0x9f78fd6c,0x32f66fdf,0x3e100007,0x9000000f,0xcf000000,0xfbbfaafe,0x8052fe20,0xffef9300,0xb02a1be0,0x1dff8153,0xfe7ffb02,0x4caf23b0,0xe739b000,0xef200000,0x03800001,0x18fecf96,0xebafedf5,0x0f78fdcc,0x2af67fd7,0x3db00007,0x8000000f,0xd1000000,0xfbcfa4fe,0x8053fdb0,0xff9f9800,0xf0381c90,0x21ff4145,0xfe5ff302,0x5cae2460,0xf339f000,0xef400000,0x037d0001,0x19ff0f92,0xebdfe8f4,0x9f7afe3c,0x24f67fcd,0x3d800007,0x4000000f,0xd5000000,0xfbefa3fe,0x8052fd70,0xffefa900,0xe02e1cb0,0x1cffb134,0xfe9ff302,0x8caf24b0,0xf83a2000,0xefb00000,0x03800001,0x08fe7f99,0xebffe2f4,0x5f81fd9c,0x27f5cfcf,0x3d900007,0x7000000f,0xd6000000,0xfbff9afe,0x8053fd20,0xffffbb01,0x10281d30,0x14ffd121,0xfebff402,0x7cb12430,0xfb3a4000,0xf0900000,0x03840001,0x02fdaf9a,0xebcfdef4,0x7f88fd3c,0x25f56fd0,0x3d700007,0xa000000f,0xd4000000,0xfc0f8efe,0x9056fc70,0xffafcf01,0x902f1d10,0x0e000116,0xff3fec02,0x4cb123d0,0xfd3a7000,0xf1400000,0x03840001,0x08fe6fa6,0xebcfdff4,0x3f90fd5c,0x1ef4cfca,0x3d200007,0x9000000f,0xd2000000,0xfc2f82fe,0x9057fbc0,0xffbfe501,0xd02b1ca0,0x0900510c,0xffbfeb02,0xacb223a0,0xfc3a9000,0xf1500000,0x03850001,0x07ff8fba,0xebcfdff4,0x3fa2fd2c,0x18f3dfc7,0x3d000007,0x8000000f,0xd3000000,0xfc3f80fe,0x9058fb60,0xffeff101,0xd0251cb0,0x05004102,0xff9feb03,0x0cb32330,0xf93a8000,0xf1700000,0x03890001,0x06feafad,0xeb9fdbf4,0xafadfcec,0x16f38fc9,0x3cf00007,0x8000000f,0xd1000000,0xfc5f7ffe,0x905bfaf0,0x002ffa01,0xd0221ce0,0x030010fa,0xff5fe503,0x2cb022e0,0xf83a7000,0xf1c00000,0x038d0001,0x0bfd5fa9,0xeb7fdaf4,0xcfaefcac,0x16f3dfcc,0x3d000007,0x7000000f,0xcf000000,0xfc7f78fe,0x905bfa10,0x00200401,0xe0211ce0,0x030010f0,0xff4fe903,0x6cb022b0,0xf73a5000,0xf1d00000,0x038f0001,0x06fcefb3,0xeb9fd7f4,0x9fb0fcac,0x15f3afcb,0x3d100007,0x4000000f,0xce000000,0xfc7f71fe,0x905cf9a0,0x00200b01,0xe0201ce0,0x03fff0e7,0xff0fea03,0x9cb122d0,0xf73a4000,0xf1e00000,0x03910001,0x04fcafb0,0xeb4fd2f4,0x7fb0fcec,0x15f33fc8,0x3d100006,0xf000000f,0xcd000000,0xfcaf69fe,0xa05ff990,0x00300a01,0xc01c1d40,0x02ffb0e2,0xfeefe703,0xacb022d0,0xf53a4000,0xf2400000,0x03900000,0xfefbbfaf,0xeaefd4f3,0x1fa6fd0c,0x18f3bfc9,0x3d200006,0xa000000f,0xca000000,0xfccf5ffe,0xa062f940,0x00600601,0x80161def,0xffffb0dc,0xff1fed03,0xacb022a0,0xf23a6000,0xf2900000,0x038f0000,0xedfacfb9,0xeb4fd6f2,0x3f93fd0c,0x1ff45fcd,0x3d400006,0x7000000f,0xc8000000,0xfccf51fe,0xa062f8e0,0x00600901,0x80141ddf,0xfdffd0d5,0xff5fef03,0xbcb022b0,0xf03a7000,0xf2a00000,0x038c0000,0xe8faefbb,0xeb7fd9f2,0x7f91fd1c,0x21f43fcb,0x3d500006,0x8000000f,0xc6000000,0xfcaf4dfe,0xa063f8b0,0x00500801,0x90141dbf,0xfdff90d0,0xff2fed03,0xbcb022b0,0xef3a8000,0xf2900000,0x038c0000,0xeafb0fba,0xeb7fd8f2,0xaf93fd1c,0x20f44fcb,0x3d400006,0x9000000f,0xc5000000,0xfcaf4ffe,0xa064f8b0,0x00300701,0xa0151d9f,0xfcff60cb,0xfeffe803,0xbcaf22c0,0xec3aa000,0xf2700000,0x038c0000,0xf1fb5fb8,0xeb8fd7f3,0x0f99fd2c,0x1df47fcb,0x3d300006,0xc000000f,0xc2000000,0xfc8f55fe,0xa065f890,0x00100601,0xb0161d5f,0xfbff30c5,0xfecfe203,0xacae22d0,0xe93ac000,0xf2400000,0x038b0000,0xf9fbbfb5,0xeb9fd6f3,0x7f9ffd4c,0x1af4afca,0x3d100006,0xf000000f,0xbf000000,0xfc7f5dfe,0xb066f870,0xfff00501,0xd0161d1f,0xf9fef0c0,0xfe9fdc03,0xacad22f0,0xe53ae000,0xf2100000,0x038b0001,0x01fc0fb2,0xebafd5f3,0xffa6fd5c,0x17f4dfc9,0x3cf00007,0x3000000f,0xbb000000,0xfc5f64fe,0xb067f850,0xffe00401,0xe0171cff,0xf9fec0ba,0xfe6fd803,0x9cac22f0,0xe33b0000,0xf1f00000,0x038b0001,0x06fc4fb0,0xebbfd4f4,0x3faafd6c,0x15f4efc9,0x3ce00007,0x5000000f,0xb9000000,0xfc4f68fe,0xb068f840,0xffd00201,0xe0181d0f,0xf8fea0a9,0xfe7fdb03,0x8cac22f0,0xe33b0000,0xf1c00000,0x038b0001,0x03fc9fb4,0xebcfd8f3,0xffa9fd7c,0x15f50fc8,0x3cd00007,0x6000000f,0xb9000000,0xfc3f6afe,0xb067f850,0xffaffd01,0xf01a1cdf,0xf7fec081,0xfebfdf03,0x8cad2320,0xe43af000,0xf1200000,0x038c0000,0xfcfd9fbe,0xebdfdbf4,0x1fa8fdcc,0x13f53fc3,0x3cb00007,0x4000000f,0xbb000000,0xfc3f6dfe,0xb068f880,0xffaffb01,0xf0161c5f,0xf2feb046,0xfe7fdf03,0x8caf2320,0xe03b1000,0xf0c00000,0x03920000,0xf9fe3fc4,0xebffdbf4,0x7fa2fddc,0x14f54fc3,0x3ca00007,0x4000000f,0xbd000000,0xfc3f6afe,0xb067f8a0,0xffbff802,0x000f1c0f,0xe9feaff3,0xfebfde03,0x8cb322f0,0xda3b3000,0xf0600000,0x03960000,0xfafecfbd,0xebefe1f4,0x0f98fddc,0x15f52fc5,0x3c900007,0x5000000f,0xbc000000,0xfc2f62fe,0xb065f8e0,0xffaff402,0x100d1bcf,0xe2febf8e,0xff9fdd03,0x8cb622d0,0xd83b1000,0xefd00000,0x03990000,0xfaffbfbb,0xebbfe7f3,0x6f8dfe0c,0x16f51fc3,0x3c800007,0x4000000f,0xbd000000,0xfc0f5bfe,0xb065f920,0xff9feb01,0xe00b1b7f,0xdffe7f37,0x00cfdd03,0x7cb82290,0xd33ae000,0xef800000,0x039f0000,0xf6ff6fb4,0xeb9fe8f3,0x5f80fe3c,0x1af58fc3,0x3c900007,0x4000000f,0xbd000000,0xfbff56fe,0xb065f940,0xffcfdb01,0x80071b6f,0xe1fdcef0,0x01efd503,0x9cb52220,0xcb3ab000,0xef600000,0x03a20000,0xf9fdffa1,0xeb8ff2f2,0xef78fe2c,0x1ff6afc9,0x3ce00007,0x3000000f,0xbc000000,0xfbff5ffe,0xb065f920,0xffefd201,0x40051abf,0xe1fdbeb6,0x02cfd003,0xdcb42180,0xc43aa000,0xef200000,0x03a20000,0xf9fddf9c,0xeb7ffef2,0x1f76fe3c,0x22f6dfcd,0x3d100007,0x2000000f,0xba000000,0xfbef66fe,0xa064f970,0xffefc701,0x300619ef,0xdefdde8b,0x039fcf04,0x1cb620e0,0xbd3a8000,0xeef00000,0x03a90000,0xf3fe2f9f,0xeb9000f2,0x0f70fe5c,0x22f6efce,0x3d100007,0x1000000f,0xb9000000,0xfbdf6bfe,0xb065fa10,0xffdfbd01,0x2003190f,0xdbfe8e69,0x03cfd004,0x7cb81fe0,0xb13a7000,0xef500000,0x03af0000,0xf1fe3fa3,0xeb6002f2,0x4f6efe8c,0x22f72fcf,0x3d000007,0x0000000f,0xb9000000,0xfbcf73fe,0xa064fa80,0xffcfb101,0x200118bf,0xd8feee46,0x041fd904,0xccba1e40,0xa33a1000,0xefa00000,0x03b80000,0xf4fe4fac,0xeb6004f1,0x9f69fecc,0x21f7bfcf,0x3d000006,0xd000000f,0xb9000000,0xfbcf7afe,0xa062fab0,0xff8fa301,0x1002189f,0xdaff0e2a,0x046fe205,0x0cba1c80,0x98398000,0xf0000000,0x03c00000,0xf9fe4fa5,0xeb7005f0,0x9f64ff4c,0x20f81fcc,0x3d000006,0xa000000f,0xba000000,0xfbaf82fe,0xa061fb20,0xff7f9a01,0x0002176f,0xdaff0e27,0x04bfde05,0x6cba1b40,0x8d392000,0xf0500000,0x03c50001,0x03fe4f94,0xebb00aef,0x6f5fff8c,0x20f86fcc,0x3d000006,0x8000000f,0xba000000,0xfbaf85fe,0xa062fb60,0xffcf9501,0x0ffb159f,0xd4fefe2e,0x04ffd605,0xbcbb1a10,0x8338f000,0xf0800000,0x03c80001,0x09fdcf94,0xec8005ef,0x2f5bff4c,0x21f86fd4,0x3cf00006,0x9000000f,0xb8000000,0xfb9f86fe,0xa061fbb0,0xffaf8501,0x0ffc14cf,0xd2ff6e32,0x053fd505,0xccbc1860,0x7e388000,0xf0c00000,0x03c90001,0x03fd6f93,0xed3004ef,0x1f54ff8c,0x20f87fd4,0x3ce00006,0x7000000f,0xb9000000,0xfb8f8ffe,0xa05efca0,0xff5f6900,0xf00114cf,0xd2ff7e3d,0x057fd805,0xdcbd16f0,0x7a383000,0xf0c00000,0x03cb0000,0xfefe6f87,0xed6011ed,0x0f40007c,0x20f93fcf,0x3cc00006,0x0000000f,0xba000000,0xfb6f94fe,0xa05efda0,0xff8f5f00,0xeffc139f,0xd1ff9e4c,0x054fda05,0xdcbc15b0,0x7237c000,0xf1100000,0x03cd0000,0xfafd7f99,0xedd01deb,0x2f41006c,0x20f94fd5,0x3cd00005,0xe000000f,0xb9000000,0xfb6f9efe,0xa05efe10,0xffcf6600,0xcffa117f,0xd4ffee5c,0x051fde05,0xccba1420,0x6a372000,0xf1600000,0x03cc0000,0xf1fc5faa,0xeea02aeb,0x3f50ffec,0x22f86fdd,0x3ce00006,0x3000000f,0xb6000000,0xfb5fa7fe,0xa05dfe80,0xff9f6b00,0x9ffd0f6f,0xd8005e6f,0x051fe005,0xecb912c0,0x6236d000,0xf0e00000,0x03cc0000,0xebfc8fb5,0xefe031ea,0xef56ffdc,0x27f80fdd,0x3d200006,0x8000000f,0xb5000000,0xfb3fa7fe,0x905afe80,0xff3f6100,0x90010e9f,0xd9003e83,0x054fe205,0xecb91120,0x6036f000,0xf0700000,0x03c70000,0xeafcffb9,0xf1a039ea,0xbf4a008c,0x27f8efd5,0x3d400006,0x4000000f,0xba000000,0xfb3fa5fe,0x905bfe60,0xff5f5100,0xc0010e4f,0xdb005e94,0x057fe305,0xacb80f80,0x5d36f000,0xf0300000,0x03c30000,0xeffd4fbb,0xf2e040ea,0xff3b00cc,0x22f96fd8,0x3d000005,0xd000000f,0xbb000000,0xfb5fa6fe,0x905afed0,0xff8f4400,0xb0010daf,0xde00aea4,0x053fdd05,0x7cb70e70,0x5c36e000,0xf0100000,0x03c30000,0xf6fd8fba,0xf3a043ea,0xff3500dc,0x21f9cfdc,0x3d000005,0xa000000f,0xbc000000,0xfb5fadfe,0x9058ff30,0xffaf3c00,0x90000cdf,0xe100deb4,0x04dfdc05,0x4cb60dd0,0x5c36c000,0xefd00000,0x03c20000,0xeefe0fc2,0xf40046eb,0x0f3000bc,0x24f9cfdf,0x3d100005,0xc000000f,0xbb000000,0xfb2fb1fe,0x9057ffb0,0xffdf3200,0x70000c7f,0xe600cec4,0x04ffd705,0x3cb50d40,0x5d36c000,0xefb00000,0x03c00000,0xf7fe2fb7,0xf3f044eb,0x6f2600ac,0x27fa4fe5,0x3d200005,0xe000000f,0xb7000000,0xfb1fb1fe,0x9059ffe0,0xffbf2600,0x60000c8f,0xeb00ced6,0x04ffd805,0x2cb30ca0,0x5c369000,0xefc00000,0x03bf0000,0xfefdbfb0,0xf4003fec,0x2f2200dc,0x27fa7fe6,0x3d200005,0xc000000f,0xb6000000,0xfb2fb3fe,0x90580050,0xff9f1f00,0x6fff0c8f,0xf0008ee9,0x049fdb05,0x2cb10bf0,0x5a363000,0xefe00000,0x03c00001,0x04fd8fa7,0xf40039ec,0xcf2100ec,0x28fa8fe5,0x3d300005,0x9000000f,0xb7000000,0xfb3fb6fe,0x90570060,0xff8f1700,0x5fff0c8f,0xf6012efd,0x031fe205,0x2cb00a40,0x57358000,0xf0000000,0x03c40001,0x0efd4f98,0xf2e02bee,0x0f20010c,0x2afa9fe4,0x3d700005,0x6000000f,0xbb000000,0xfb5fbbfe,0x905500a0,0xffaf1000,0x3ffe0c9f,0xfb01bf10,0x019ff105,0x1cae0800,0x5434a000,0xf0400000,0x03ca0001,0x19fcff86,0xf12016ef,0xef1f013c,0x2cfabfe3,0x3db00005,0x1000000f,0xc0000000,0xfb8fc1fe,0x805200f0,0xffbf0a00,0x1ffe0c90,0x00025f24,0x00100205,0x1cad05c0,0x5233e000,0xf0700000,0x03d10001,0x25fcaf75,0xef4000f1,0xef1d016c,0x2efacfe2,0x3e000004,0xd000000f,0xc4000000,0xfbafc6fe,0x804f0130 +}; + +u32 ANIM_ENTRY_aim_one_handed_weapon_right[] = +{ + 0xffaee300,0x3ff40bcf,0xe3012f37,0x011fda04,0x9cba0c40,0x68366000,0xef400000,0x03c20000,0xf8fe7fac,0xf22027ed,0x1f0d017c,0x25fc8ff0,0x3d300005,0xc000000f,0xa9000000,0xfacfcbfe,0x905a00c0,0xffcedf00,0x2ff20b5f,0xe2014f37,0x012fe104,0xbcbc0c60,0x6c367000,0xef400000,0x03bf0000,0xf3feffb0,0xf1501fec,0x9f10015c,0x25fc9ff4,0x3d300005,0xd000000f,0xa9000000,0xfabfd2fe,0x905700f0,0xffbedc00,0x3ff30b1f,0xe0017f31,0x014fe304,0xccbe0c30,0x6b367000,0xef700000,0x03bf0000,0xf4ff3fb3,0xf08015ec,0xaf12018c,0x24fc3ff3,0x3d200005,0xb000000f,0xaa000000,0xfabfd6fe,0x90550180,0xffbed700,0x2ff30a9f,0xe101bf2e,0x010fd804,0xbcbc0c20,0x6b366000,0xf0000000,0x03be0000,0xf9ff1fad,0xefb011ec,0xbf0e018c,0x25fc3ff5,0x3d300005,0xb000000f,0xa8000000,0xfabfd7fe,0x905701e0,0xffded100,0x1ff40a1f,0xe2017f28,0x015fd104,0xbcba0c00,0x6e363000,0xf0400000,0x03ba0000,0xfbff4fa4,0xeee00bec,0x9f08016c,0x26fc8ff9,0x3d300005,0xe000000f,0xa5000000,0xfaafd7fe,0x90590200,0xffcece00,0x1ff7097f,0xe201cf1a,0x011fd105,0x0cbb0b50,0x6d363000,0xf0300000,0x03b60000,0xf9ff9fa4,0xee4003ec,0x7f04019c,0x26fc7ff8,0x3d300005,0xd000000f,0xa7000000,0xfa9fd7fe,0x90560220,0xffbecc00,0x1ff6092f,0xe0028f01,0x00afd805,0x3cbd0a00,0x64361000,0xf0500000,0x03b50000,0xf9ffcfa8,0xedcffcec,0xaf0501bc,0x25fc3ff6,0x3d200005,0xb000000f,0xaa000000,0xfa9fdafe,0x80530270,0xffcec600,0x1ff3090f,0xdd02eee1,0x008fde05,0x5cbf08c0,0x5d35b000,0xf0800000,0x03b00000,0xf8ffffaf,0xed7ffeec,0xff02019c,0x25fc5ff7,0x3d200005,0xd000000f,0xaa000000,0xfa9fdcfe,0x805402b0,0x000ebd00,0x0ff108ff,0xdb032ebd,0x005fe105,0x4cc10750,0x59355000,0xf0a00000,0x03a80000,0xf6006fb3,0xed4002ed,0x5efa017c,0x25fcbffc,0x3d300005,0xe000000f,0xab000000,0xfa8fddfe,0x805202e0,0x002eb4ff,0xfff008df,0xd803ce95,0xffffde05,0x5cc205c0,0x51350000,0xf0a00000,0x03a50000,0xf8010fb4,0xed2003ed,0x3ef2017c,0x25fceffc,0x3d300005,0xc000000f,0xb1000000,0xfa7fe0fe,0x804e0340,0x002eaf00,0x1fec085f,0xd204ae6d,0xffafdc05,0x8cc50440,0x4634c000,0xf0c00000,0x03a00000,0xfc002fb5,0xed0004ed,0x0eec018c,0x22fcdffa,0x3d000005,0xb000000f,0xb6000000,0xfa7fe0fe,0x804e03a0,0xffeead00,0x2fed06cf,0xd104ee57,0xff9fd206,0x0cc503a0,0x3f347000,0xf0e00000,0x039a0000,0xfcfe6fab,0xece003ec,0xbeef01ac,0x22fd5ff8,0x3d200005,0xe000000f,0xb4000000,0xfa6fe3fe,0x804f0340,0xffbea8ff,0xfff4058f,0xd5050e43,0xffffc906,0x4cc302c0,0x3a33e000,0xf0c00000,0x03940000,0xfcfe5f86,0xecc003ec,0x5ef101fc,0x24fd4ff6,0x3d400005,0xf000000f,0xb2000000,0xfa4fe9fe,0x804e03a0,0xffcea2ff,0xdff504df,0xd6057e28,0xffdfca06,0x6cc40110,0x33338000,0xf0900000,0x038d0000,0xfafeaf70,0xecc008ec,0x5eee01fc,0x25fcfff8,0x3d400006,0x0000000f,0xb2000000,0xfa3fecfe,0x704c0440,0xffde9fff,0xdff603ef,0xd405ee0c,0xff4fc806,0x8cc5ff60,0x2d333000,0xf0800000,0x03850000,0xf8febf75,0xecc00eeb,0xaeed01dc,0x26fd1ffa,0x3d300006,0x4000000f,0xb1000000,0xfa1ff0fe,0x804d0460,0xffde99ff,0xcff9032f,0xd305cdf5,0xff8fc206,0x6cc6fdc0,0x2832c000,0xf0900000,0x037d0000,0xfafe5f7c,0xed600ceb,0x9eee01ec,0x27fdbffb,0x3d500006,0x5000000f,0xaf000000,0xfa1ff6fe,0x804e0440,0xfffe8dff,0xaffd02af,0xd305dde7,0xff9fbb06,0x5cc9fc30,0x26327000,0xf0a00000,0x03750000,0xfdfe1f7b,0xedb010ec,0xeee8021c,0x28fdfffc,0x3d700006,0x4000000f,0xb0000000,0xf9fffbfe,0x804d04a0,0xfffe85ff,0xafff01ef,0xd205cddc,0xffafb806,0x6ccdfaf0,0x21326000,0xf0900000,0x03740000,0xf9fe3f7a,0xebf006eb,0xcee4022c,0x28fe1ffe,0x3d700006,0x5000000f,0xae000000,0xf9effffe,0x804e0500,0xffee7eff,0xa001015f,0xcf05cdcc,0xffffba06,0x4cd1f990,0x1c323000,0xf0700000,0x03710000,0xf5fe2f7b,0xeb9ffaea,0x2edd023c,0x29fe7fff,0x3d700006,0x7000000f,0xad000000,0xf9effffe,0x804f0510,0x001e6fff,0x8002017f,0xd105adbb,0x003fc006,0x2cd5f7a0,0x1731f000,0xf0500000,0x03660000,0xf8fdef87,0xecc000ea,0xeed0027c,0x2afedfff,0x3d900006,0x3000000f,0xaf000000,0xf9e000fe,0x704b0590,0x001e69ff,0x800300df,0xd105ddb4,0xffefbd06,0x4cd5f5c0,0x1231b000,0xf0200000,0x03590000,0xfefddf8c,0xeda00dec,0x0ed4028c,0x28fea000,0x3d800006,0x3000000f,0xb1000000,0xf9c009fe,0x70490610,0x004e63ff,0x8002000f,0xd1060db2,0xffcfb306,0x4cd7f460,0x1131b000,0xf0100000,0x034c0000,0xfdfdbf88,0xee3019ec,0x0ed1026c,0x28fef004,0x3d900006,0x4000000f,0xaf000000,0xf9b00dfe,0x704b0640,0x00ae56ff,0x2ffeffef,0xd505eda9,0x001fb106,0x1cdaf310,0x0c31b000,0xf0700000,0x03410000,0xfafd7f8b,0xeeb025eb,0xbec2027c,0x2dfff009,0x3de00006,0x3000000f,0xad000000,0xf9c00afe,0x704c05f0,0x00ee52fe,0xefffff8f,0xda05bda0,0x000fb005,0xfcd9f1c0,0x08318000,0xf0700000,0x033a0000,0xfafd3f93,0xeea02eeb,0x5ec4027c,0x30ffc00b,0x3e100006,0x1000000f,0xac000000,0xf9c011fe,0x704b0650,0x011e53fe,0xfffefe8f,0xdc05ed9c,0xff5fac06,0x0cd8f0b0,0x08313000,0xf0200000,0x03310000,0xf6fd4f97,0xeeb02fea,0xdecd024c,0x2fff200f,0x3e000006,0x1000000f,0xaa000000,0xf9b019fe,0x804c06f0,0x014e54fe,0xfffdfdbf,0xdf05dd9b,0xff3fab06,0x2cd8efd0,0x08311000,0xefe00000,0x032b0000,0xedfd0f97,0xeec02feb,0x0ed3020c,0x2efef015,0x3e000006,0x1000000f,0xa7000000,0xf9c01ffe,0x804e0720,0x017e57fe,0xfffcfcdf,0xe0053d9c,0xff9faa06,0x1cd8ef00,0x05312000,0xeff00000,0x032a0000,0xeafc9f9c,0xee602aeb,0x9ede01bc,0x2efed01a,0x3e000006,0x2000000f,0xa3000000,0xf9c027fe,0x804d0700,0x018e5cff,0x0ffbfbdf,0xe2052d9e,0xff2fa906,0x2cd6ee40,0x03311000,0xefd00000,0x032a0000,0xedfd1fa3,0xee5022eb,0xaeea018c,0x2efe301c,0x3df00006,0x4000000f,0xa3000000,0xf9b02efe,0x704b0740,0x01ce5dfe,0xfff7fb2f,0xe7051da5,0xfedfa406,0x3cd3edb0,0x0530e000,0xefc00000,0x03270000,0xf0fd9fa6,0xee601beb,0xbeee013c,0x2ffe2020,0x3e000006,0x6000000f,0xa2000000,0xf9a030fe,0x804d0740,0x01be4cfe,0xfff9fbdf,0xe804cdab,0xff1fa606,0x2cd3ed30,0x05310000,0xefe00000,0x03260000,0xedfd7fa8,0xede01aeb,0xded801cc,0x2dff601f,0x3e100006,0x0000000f,0xa2000000,0xf9b02bfe,0x804d0710,0x017e30fe,0xdffdfd5f,0xe804fdae,0xfe7fae06,0x4cd4ecc0,0x04312000,0xefc00000,0x03250000,0xe8fd5faf,0xed4016eb,0x9eb902cc,0x2801201a,0x3e200005,0x5000000f,0xa6000000,0xf9c028fe,0x704a0710,0x017e28fe,0xeffcfd5f,0xe9052db2,0xfdafad06,0xacd2ecb0,0x04311000,0xefa00000,0x03230000,0xeafd7faf,0xed500feb,0xaeb502fc,0x2601501a,0x3e100005,0x2000000f,0xa7000000,0xf9b02dfe,0x704a0750,0x018e26fe,0xfffbfd0f,0xea047db2,0xfdffac06,0xbcd1ec90,0x07311000,0xefd00000,0x03200000,0xe8fd6faf,0xedc010eb,0xfeb902ec,0x2501301d,0x3e100005,0x3000000f,0xa5000000,0xf9b032fe,0x704b0790,0x019e1efe,0xeffdfd4f,0xed03fdb1,0xfe6fae06,0x9cd2ec50,0x0b312000,0xf0200000,0x031f0000,0xe7fd2fb1,0xedd010eb,0xbeb6031c,0x2501501d,0x3e200005,0x1000000f,0xa5000000,0xf9c035fe,0x704907f0,0x019e18fe,0xc000fd7f,0xf0039db4,0xfe6fac06,0x9cd0ec30,0x0c312000,0xf0200000,0x03220000,0xebfd6faf,0xedc00ceb,0x6eb2034c,0x2501801c,0x3e200004,0xf000000f,0xa6000000,0xf9c039fe,0x70470830,0x019e16fe,0xdffefd4f,0xf203bdb5,0xfe0faa06,0xbcceec50,0x0e311000,0xf0200000,0x03210000,0xecfd9faf,0xedb015eb,0xdeb2032c,0x2401e01e,0x3e200005,0x1000000f,0xa5000000,0xf9b03bfe,0x70490800,0x018e14fe,0xdffffd4f,0xf303adb4,0xfe3fa906,0x9ccdec50,0x1030f000,0xf0800000,0x031e0000,0xeafd0fb3,0xed9020ec,0x4eb1032c,0x2502001e,0x3e300005,0x3000000f,0xa5000000,0xf9a03bfe,0x704a07f0,0x018e12fe,0xd000fd8f,0xf4038db2,0xfe5fa806,0x8ccdec50,0x0f30c000,0xf0900000,0x031e0000,0xeefcefb2,0xed701ceb,0xceaf034c,0x2501e01c,0x3e300005,0x2000000f,0xa7000000,0xf9b03bfe,0x70460820,0x018e10fe,0xc001fd5f,0xf6034db8,0xfe2fa206,0xbccbec90,0x1030b000,0xf0600000,0x031f0000,0xeffd5fac,0xed8011eb,0x4ead035c,0x2402201b,0x3e300005,0x0000000f,0xa8000000,0xf9b03dfe,0x70460810,0x019e10fe,0xdffefd2f,0xf7033dbc,0xfe3fa106,0xdcc9eca0,0x1230b000,0xf0500000,0x031f0000,0xecfd3fad,0xeda014eb,0x7eac032c,0x2402601f,0x3e300005,0x1000000f,0xa6000000,0xf9b03cfe,0x704707e0,0x019e11fe,0xdffefd2f,0xf7030dbd,0xfe8fa306,0xdcc9ec80,0x1230b000,0xf0600000,0x031e0000,0xebfcffb5,0xed801ceb,0xaeaf031c,0x2502401f,0x3e400005,0x2000000f,0xa6000000,0xf9b03dfe,0x704707f0,0x019e11fe,0xcffefd3f,0xf8030dbd,0xfe4fa506,0xdcc9ec50,0x1430b000,0xf0700000,0x031f0000,0xedfd1fb6,0xed601feb,0xaeb1033c,0x2501f01d,0x3e400005,0x1000000f,0xa7000000,0xf9b03ffe,0x70450830,0x018e10fe,0xcffffd2f,0xf8030dbe,0xfe1fa206,0xfcc9ec70,0x1630b000,0xf0600000,0x031f0000,0xeefd8fae,0xed7023eb,0xceaf034c,0x2502001e,0x3e400005,0x1000000f,0xa5000000,0xf9b03dfe,0x70470840,0x018e11fe,0xdffefd1f,0xf802cdbd,0xfe9fa207,0x1cc9ec50,0x1530c000,0xf0600000,0x031f0000,0xedfd3fac,0xed7023ec,0x0ead032c,0x2602401e,0x3e500005,0x3000000f,0xa4000000,0xf9b03afe,0x70470800,0x015e12fe,0xeffffd3f,0xf702adbc,0xfecfa107,0x0cc9ec30,0x1430c000,0xf0900000,0x03200000,0xeffd0fae,0xed701ceb,0xdeae035c,0x2602401b,0x3e400005,0x2000000f,0xa7000000,0xf9b03bfe,0x704507f0,0x013e14fe,0xeffffd1f,0xf702fdbd,0xfe5f9b07,0x1cc7ec30,0x1330a000,0xf0c00000,0x031f0000,0xf4fd3faa,0xeda014eb,0x7eb2036c,0x26020019,0x3e400005,0x3000000f,0xa6000000,0xf9b03dfe,0x70460800,0x013e14fe,0xeffefd4f,0xf8030dbd,0xfe7f9f07,0x1cc8ec10,0x12309000,0xf0d00000,0x031f0000,0xf1fcffae,0xeda01aeb,0x9eb2034c,0x2802201b,0x3e500005,0x6000000f,0xa4000000,0xf9b03dfe,0x704807f0,0x013e13fe,0xd000fd6f,0xf8031dbe,0xfe6fa607,0x0cc8ebf0,0x1230a000,0xf0e00000,0x031e0000,0xecfc9fb6,0xed8021eb,0xbeb3035c,0x2802301a,0x3e600005,0x6000000f,0xa3000000,0xf9b03efe,0x704807f0,0x011e14fe,0xd000fd5f,0xf8039dbe,0xfddfa007,0x1cc6ec10,0x1230a000,0xf0f00000,0x031d0000,0xf2fccfb4,0xed8019eb,0x5eb4037c,0x28022018,0x3e600005,0x4000000f,0xa4000000,0xf9b03ffe,0x704607f0,0x00fe14fe,0xd000fd3f,0xf703adbf,0xfdef9907,0x3cc5ec20,0x12309000,0xf0e00000,0x031c0000,0xf5fd2faa,0xed8013eb,0x4eb4038c,0x29025016,0x3e600005,0x5000000f,0xa3000000,0xf9a03efe,0x704807b0,0x00fe14fe,0xdffffd7f,0xf7036dbe,0xfe2f9f07,0x2cc6ebf0,0x1030a000,0xf0f00000,0x031c0000,0xeffcdfa8,0xed5018eb,0x7eb1038c,0x29027017,0x3e700005,0x7000000f,0xa2000000,0xf9a03afe,0x704a07b0,0x00fe14fe,0xc000fd9f,0xf903cdbf,0xfdcfa107,0x0cc6ec00,0x0e30a000,0xf1000000,0x031e0000,0xeefcafaa,0xed501feb,0xaeb2039c,0x2a021016,0x3e700005,0x6000000f,0xa4000000,0xf9b03bfe,0x704707f0,0x00ee15fe,0xc001fd6f,0xf9045dc1,0xfd3f9b07,0x2cc4ec60,0x0d30a000,0xf0e00000,0x031e0000,0xf1fd0fa9,0xedc023eb,0x8eb403ac,0x2a01b014,0x3e700005,0x5000000f,0xa5000000,0xf9b03dfe,0x70470840,0x00ce19fe,0xd000fd5f,0xf8047dc2,0xfd6f9b07,0x3cc3ec80,0x0d309000,0xf0d00000,0x031c0000,0xf2fd2faa,0xee7022eb,0x6eb8039c,0x2a017014,0x3e600005,0x7000000f,0xa4000000,0xf9a03dfe,0x70490850,0x00be1cfe,0xe000fd7f,0xf7049dc5,0xfd5f9e07,0x2cc3eca0,0x0b30a000,0xf0c00000,0x031d0000,0xf5fcffad,0xeea022eb,0x6eba037c,0x2a010013,0x3e500005,0x9000000f,0xa5000000,0xf9b03afe,0x70480880,0x00be1ffe,0xf000fd7f,0xf7051dce,0xfcffa107,0x3cc3ed40,0x0730d000,0xf0800000,0x03240000,0xf5fcffab,0xeef022eb,0x4ebc036c,0x2a00a011,0x3e400005,0x9000000f,0xa8000000,0xf9b039fe,0x704608a0,0x006e24ff,0x2002fd7f,0xf504bdd8,0xfd3fa207,0x5cc2ee30,0x0630e000,0xf0500000,0x03280000,0xeefcefac,0xef2027eb,0x4ebe037c,0x2a00800d,0x3e200005,0xb000000f,0xaa000000,0xf9b037fe,0x70460890,0x002e28ff,0x4003fdcf,0xf4042de7,0xfdefa707,0x4cc3ef00,0x0430e000,0xf0500000,0x032c0000,0xe9fc9fb0,0xef402beb,0xeebf038c,0x2900a009,0x3e100005,0xd000000f,0xac000000,0xf9c034fe,0x70470830,0x000e2aff,0x3004fe4f,0xf6045dff,0xfddfa907,0x2cc3f010,0x03310000,0xf0700000,0x03350000,0xf0fc8fa8,0xef1025ec,0x4ebf03ac,0x29008005,0x3e200005,0xb000000f,0xaf000000,0xf9d031fe,0x70450810,0xfffe2bff,0x4004feaf,0xf7048e1f,0xfddfa207,0x0cc2f170,0x05313000,0xf0a00000,0x033e0000,0xf7fcaf95,0xef001fec,0x0ebc03bc,0x2a00a002,0x3e200005,0xa000000f,0xb0000000,0xf9d02cfe,0x704507f0,0xffae30ff,0x6006feff,0xf7046e42,0xfe2fa406,0xecc1f2e0,0x08317000,0xf0900000,0x03470000,0xf5fcaf93,0xef2022eb,0xeebe03cc,0x29008001,0x3e000005,0xc000000f,0xaf000000,0xf9d029fe,0x704507e0,0xff7e35ff,0x5009ffcf,0xfb042e69,0xfe6fb006,0xacbff410,0x0d319000,0xf0600000,0x034e0000,0xf2fcdf99,0xeef029eb,0xfec403ec,0x2b004ffd,0x3e100005,0xc000000f,0xaf000000,0xf9e02afe,0x704407e0,0xff5e38ff,0x500c0080,0x0003ee98,0xfecfb306,0x4cbcf560,0x1331b000,0xf0400000,0x03550000,0xf9fdbf97,0xeeb02ceb,0xeec7040c,0x2bffaff8,0x3e000005,0xb000000f,0xb1000000,0xf9f02afe,0x60440820,0xff5e3eff,0x9007015f,0xfe038ec4,0xff7fb706,0x0cbdf6d0,0x15322000,0xf0300000,0x03620000,0xfcff5f98,0xeee022eb,0x7ec803ac,0x29ffbffd,0x3de00005,0xe000000f,0xaf000000,0xf9f025fe,0x704507c0,0xffae47ff,0xbffc01df,0xfd034ee9,0xffcfbb05,0xfcbef8d0,0x13327000,0xf0300000,0x03750000,0xfb008f9a,0xee8012ea,0xcecb02fc,0x29ffb005,0x3dd00006,0x2000000f,0xae000000,0xfa0020fe,0x70460730,0xffbe50ff,0xdff8025f,0xfe02ff0c,0xff6fb905,0xfcbefad0,0x1832a000,0xf0000000,0x03800000,0xfbff3f85,0xed6014ea,0x3ed402bc,0x29ff5005,0x3db00006,0x3000000f,0xb0000000,0xfa0020fe,0x60440700,0xffce50ff,0xbff80370,0x0202df2d,0xff0fbc05,0xfcbefc40,0x2332e000,0xef300000,0x037d0000,0xf7fe2f74,0xee0026ea,0xdecf02ac,0x2bff9004,0x3dd00006,0x4000000f,0xb1000000,0xf9f01bfe,0x704506d0,0xffee52ff,0xaff604c0,0x04027f42,0xfeffc705,0xccbffd30,0x2c334000,0xeef00000,0x037b0000,0xf3fe9f7b,0xef9023ec,0x5ec6029c,0x2dffc004,0x3de00006,0x4000000f,0xb1000000,0xfa000ffe,0x70470680,0xffae61ff,0xeff40550,0x03026f52,0xfebfd105,0x7cbefec0,0x31339000,0xef300000,0x03820000,0xf2ff5f85,0xef5010eb,0xaed3026c,0x2bff1002,0x3da00006,0x5000000f,0xb1000000,0xfa300dfe,0x70460640,0xff5e7300,0x1ff60570,0x04027f63,0xfe5fd205,0x3cbd0090,0x3933a000,0xef800000,0x03840000,0xf3ff3f7e,0xeec011ea,0xfee4024c,0x2afe2ffd,0x3d800006,0x8000000f,0xb4000000,0xfa200efe,0x70440610,0xff7e7e00,0x1ff40630,0x0501ff6e,0xfe5fd204,0xdcbe0210,0x4533d000,0xefc00000,0x03820000,0xf4ff3f6f,0xee400feb,0x8eec01dc,0x2cfe5ffd,0x3d900006,0xd000000f,0xb3000000,0xfa200bfe,0x70470540,0xffce7fff,0xfff10770,0x0701af76,0xfe7fd704,0x8cbe0380,0x53341000,0xefe00000,0x037f0000,0xf1ff5f7b,0xee100eec,0x4eeb016c,0x2efec001,0x3db00007,0x0000000f,0xb3000000,0xfa2009fe,0x704704d0,0xffce8c00,0x1fed07f0,0x04019f7c,0xfe7fde04,0x6cbe04d0,0x5b345000,0xf0100000,0x037d0000,0xedfdbfa4,0xee2012ec,0x7ef4012c,0x2cfe3fff,0x3d900007,0x0000000f,0xb7000000,0xfa4004fe,0x70460490,0xffbea200,0x7fe6081f,0xff016f7c,0xfe4fe804,0x9cbd0600,0x5c345000,0xf0000000,0x037f0000,0xecfd8fb1,0xedf014ec,0xdefe00ec,0x29fd2ffb,0x3d600007,0x1000000f,0xba000000,0xfa4ffbfe,0x70460430,0xff8eb500,0xafe3082f,0xfc015f7b,0xfe2fef04,0xecbd0720,0x63345000,0xeff00000,0x037e0000,0xeefe1fb2,0xed8011ec,0xef0900bc,0x29fc6ff8,0x3d400007,0x4000000f,0xbb000000,0xfa6ff3fe,0x704803c0,0xfefebd00,0x9ff308a0,0x0000ff79,0xfe1fee04,0x8cbb0830,0x72344000,0xf0300000,0x03800000,0xf0fdefb1,0xed100aec,0xef0a012c,0x2bfc4fee,0x3d500007,0x6000000f,0xba000000,0xfa7fecfe,0x70480370,0xfeaec000,0x8fff0940,0x03004f7b,0xfe2fe704,0x3cb70950,0x80343000,0xf0600000,0x03840000,0xf2fdcfa9,0xec2ffdec,0x9f07015c,0x2dfc4fe6,0x3d500007,0x8000000f,0xbc000000,0xfa7fe6fe,0x70480350,0xfebec800,0x8ffd0970,0x02ffcf7f,0xfe5fe404,0x4cb50a60,0x8a345000,0xf0a00000,0x03830000,0xeafdbfaa,0xeb8ff5ec,0xbf0a011c,0x2efc1fe6,0x3d600007,0xa000000f,0xbd000000,0xfa7fe2fe,0x704a0300,0xfebed100,0x9ffd09a0,0x00ff6f7c,0xfe6fe004,0x3cb20b20,0x93346000,0xf1000000,0x03810000,0xe8fe4fb3,0xeb6ff2ec,0xdf0e00fc,0x2ffbefe4,0x3d700007,0xb000000f,0xbe000000,0xfa9fddfe,0x704a02a0,0xfebed600,0x8ffd0aaf,0xfefeef6b,0xfebfe204,0x2cb20b20,0x93346000,0xf1200000,0x03830000,0xeffecfba,0xeb7ff1ec,0xaf11010c,0x2ffbafe2,0x3d800007,0x8000000f,0xc1000000,0xfaafdafe,0x70490290,0xfeced900,0x8ffa0c1f,0xfafe7f54,0xff1fed04,0x2cb30a60,0x8e349000,0xf1600000,0x03830000,0xedfdefb1,0xebaff5ec,0xdf1300fc,0x30fb9fe0,0x3d900007,0x7000000f,0xc2000000,0xfa9fdafe,0x704a0270,0xfeeee200,0x8ff60caf,0xf5fe6f47,0xff5fe904,0x3cb20a00,0x8d34e000,0xf1f00000,0x03800000,0xf3fc8fa9,0xebaff5ed,0x4f1600cc,0x31fb5fe1,0x3da00007,0x8000000f,0xc2000000,0xfabfd4fe,0x704c0240,0xfefeeb00,0x6ff50caf,0xf2feaf43,0xffffe204,0x7cb20a00,0x8d351000,0xf2100000,0x037e0000,0xfcfbdfa0,0xebdfeeed,0x7f1b00bc,0x33facfe0,0x3db00007,0x8000000f,0xc1000000,0xfadfcefe,0x704b0200,0xff1eec00,0x2ff30cdf,0xf0fe6f3e,0x007fe404,0xccb00a00,0x8a352000,0xf1f00000,0x037f0001,0x00fbbf9c,0xec2fe7ed,0xaf2100ac,0x34fa5fde,0x3dc00007,0x8000000f,0xc2000000,0xfadfcdfe,0x804c0200,0xfeeeeb00,0x3ff40cbf,0xeeff3f3c,0x00bfe204,0xccb20a50,0x85355000,0xf1900000,0x03890000,0xfffc1f9d,0xed2ff1ed,0x9f1e00cc,0x32faafe0,0x3da00007,0x4000000f,0xbf000000,0xfadfccfe,0x804e01d0,0xfedeeb00,0x3ff50c7f,0xeaffff39,0x00ffdd04,0xacb50b00,0x7835b000,0xf0a00000,0x039f0000,0xfefcefa0,0xef5008ed,0x6f18012c,0x2dfb4fe4,0x3d700006,0xa000000f,0xb8000000,0xfadfc9fe,0x80520150,0xff4eea00,0x4ff70c2f,0xe400bf36,0x014fd704,0x7cb90bd0,0x6a363000,0xefa00000,0x03ba0000,0xfcfddfa4,0xf1d022ed,0x2f11018c,0x27fc0fe9,0x3d400005,0xe000000f,0xaf000000,0xfadfc6fe,0x905600c0 +}; + +u32 ANIM_ENTRY_conversation[] = +{ + 0xffafb1ff,0xdf9b05e0,0x000a1069,0x0100f808,0xccb32940,0xcc265ed1,0xd1912df0,0xb50bee19,0x730651a7,0xe37f3509,0x4f52003c,0x1e0d8ff4,0x3f300304,0xa00cffdf,0xc7009fc6,0xfbefd9f1,0xe0440010,0xffbfb1ff,0xef9a05d0,0x000a2068,0x0110fa08,0xbcb42930,0xcc265ed0,0xd1812df0,0xb50bee19,0x7906d1aa,0xe3bf3d09,0x2f54003c,0x1e0d5ff4,0x3f300304,0xa00cffdf,0xc8009fc5,0xfbefd9f1,0xe045fff0,0xffafb0ff,0xdf9b05c0,0x000a006a,0x0140f108,0xbcb12920,0xcc265eca,0xd12133f0,0xb50bee19,0x800671a1,0xe3ef4709,0x5f53002c,0x1e0d4ff3,0x3f300304,0xc00dffdf,0xc9009fc5,0xfbcfd9f1,0xf045ffd0,0xff9faeff,0xef9c05b0,0x0109e06b,0x0140e408,0xbcab2920,0xcc265ec1,0xd0913cf0,0xc50cee29,0xa107c1ac,0xe3ff4a09,0x8f51002c,0x1e0d9ff2,0x3f300405,0x000dffdf,0xc8009fc4,0xfb9fdaf1,0xf046ffd0,0xff9facff,0xef9c05c0,0x0109e06c,0x0100e108,0xbcaa2920,0xcd265ec1,0xd0813bf0,0xb50aee09,0xab0831b5,0xe3ff4209,0x4f4f002c,0x1e0dcff1,0x3f300405,0x100dffdf,0xc6009fc4,0xfb8fd8f2,0x0046ffd0,0xff9facff,0xef9b0590,0x0109e06f,0x00d0df08,0xccab2930,0xcd266ec2,0xd0913af0,0xb50aee19,0xa30801a4,0xe40f3f08,0xff4e001c,0x1e0daff3,0x3f300405,0x400effdf,0xc500afc4,0xfb6fd4f2,0x1048ffc0,0xffafabff,0xdf9b0570,0x0209e074,0x00d0db08,0xccab2920,0xcd267ec4,0xd0a138f0,0x9509edf9,0x9e07f196,0xe49f4d08,0xef4d001c,0x1f0daff4,0x3f300405,0x600effdf,0xc500afc3,0xfb4fd2f2,0x2049ffc0,0xffafaaff,0xdf9a0580,0x0309d074,0x00d0db08,0xccac2900,0xca269ec5,0xd0b138f0,0x8508ede9,0x9a082191,0xe4bf5108,0xdf4e001c,0x200dbff3,0x3f400405,0x600effdf,0xc500afc3,0xfb4fd2f2,0x2049ffb0,0xffafa9ff,0xcf9a0570,0x0409e076,0x00e0dc08,0xbcab28f0,0xc8269ec7,0xd0d136f0,0x7508edd9,0x99084193,0xe4bf5008,0x7f4a002c,0x200dbff2,0x3f400405,0x500effdf,0xc600afc2,0xfb4fcef2,0x3049ffb0,0xffbfa8ff,0xdf990570,0x0409d076,0x00d0dd08,0xbcab28f0,0xc7268ec9,0xd0e134f0,0x7508edc9,0x9c083191,0xe4cf5108,0x4f49003c,0x200ddff2,0x3f400405,0x300effdf,0xc500afc1,0xfb5fcff2,0x2049ff90,0xffafa6ff,0xdf9905a0,0x0409c074,0x00b0df08,0xbcac28d0,0xc6269ec8,0xd0d135f0,0x8508ede9,0xa008618e,0xe49f4a08,0x7f48004c,0x1f0e0ff2,0x3f400405,0x300effdf,0xc500afc1,0xfb5fcff2,0x3049ff60,0xffafa3ff,0xcf9a05c0,0x0509a076,0x00a0e108,0xccad28a0,0xc6268ec6,0xd0b137f0,0x7508edd9,0x9a084185,0xe49f4b08,0x8f47005c,0x200e2ff1,0x3f500405,0x400effdf,0xc600afc0,0xfb3fcff2,0x404aff50,0xffcf9bff,0x9f990610,0x09099078,0x00b0e108,0xccac28a0,0xc7267ec7,0xd0c136f0,0x6507edc9,0x7e06216b,0xe49f5509,0x1f41006c,0x230eaff1,0x3f800405,0x400effdf,0xc6009fc0,0xfb1fcff2,0x504cff50,0xffdf9bff,0x9f9805e0,0x0909b07a,0x00d0e008,0xccac28b0,0xc7267ec5,0xd0b138f0,0x5507edb9,0x91072182,0xe4bf5708,0xef42005c,0x230e8ff2,0x3f800405,0x600effdf,0xc7009fbf,0xfb0fcef2,0x504cff70,0xffef9bff,0xaf9705a0,0x0809d07c,0x00d0db08,0xacab28c0,0xc7268ec7,0xd0c136f0,0x5507edb9,0xbe0a31a9,0xe4ef5608,0x0f40005c,0x240e6ff3,0x3f700405,0x500effdf,0xc6009fbf,0xfb1fcbf2,0x504cff70,0x000f8eff,0x4f940620,0x0f0a107f,0x0090de08,0x8cac28d0,0xc8268eda,0xd1b124f0,0x5507edb9,0x7f069170,0xe4af5308,0x8f36008c,0x280f1ff3,0x3fc00405,0x000dffdf,0xc9009fbe,0xfb1fcdf2,0x504bff60,0x006f88ff,0x5f8c0650,0x0f0a4084,0x0060ec08,0x9cb428e0,0xc6269eeb,0xd2c115f0,0x4506eda9,0x5b03715d,0xe48f5408,0xbf2f005c,0x270f2ff8,0x3fb00305,0x000dffdf,0xca009fbd,0xfb1fcdf2,0x504bff80,0x014f7cff,0x9f7a06e0,0x080a308d,0x0040e408,0x6cb428e0,0xc2269efa,0xd3a107f0,0x5507edb9,0x7a021162,0xe3cf4e08,0x5f2aff7c,0x220f200d,0x3f500404,0xf00dffdf,0xc500afbd,0xfb0fd2f2,0x504b0040,0x01bf72ff,0x9f720750,0x070a709b,0x0020d408,0x4cb228b0,0xbe269efd,0xd3c104f0,0x4506eda9,0xb5016165,0xe33f4b07,0xff24ff2c,0x210f4017,0x3f500405,0x000dffcf,0xc000bfbc,0xfaefd6f2,0x704c0090,0x01bf6cff,0x7f700770,0x0a0ab0b1,0xffa0c408,0x6cb42880,0xb926aef4,0xd3210cf0,0x1504ed79,0xeb01f16d,0xe37f4e07,0x6f20ff4c,0x240f8017,0x3f700304,0xf00dffcf,0xbe00bfbc,0xfadfd7f2,0xb04d0070,0x01df66ff,0x5f6b0770,0x0d0af0d4,0xfef0af08,0x5cb22850,0xb426bef9,0xd39108ef,0xf502ed5a,0x0101f17b,0xe31f4d07,0xdf1bff6c,0x250f7017,0x3f900304,0xf00dffcf,0xbe00bfbc,0xfabfd6f2,0xe04f0090,0x021f63ff,0x4f630770,0x100b30fc,0xfe209708,0x2cae2810,0xac26cf02,0xd42100ef,0xa500ed1a,0x0101b182,0xe26f4d09,0x0f16ff5c,0x260f6018,0x3f900304,0xf00dffdf,0xc000bfbb,0xfa9fd5f2,0xf04f0080,0x024f5dff,0x3f5907b0,0x110b4121,0xfd608207,0xdcad2790,0xa126af02,0xd41100ef,0x44fcecb9,0xf902d187,0xe22f4f09,0x9f0fff6c,0x260fa017,0x3f800304,0xc00dffdf,0xc400afbb,0xfa9fd3f3,0x004e0070,0x023f56ff,0x2f520820,0x130b8144,0xfcb07507,0x5cae26e0,0x96268efb,0xd3b106ef,0x14faec89,0xf70561bb,0xe22f4d09,0xcf08ffdc,0x270fe011,0x3f900304,0x600cffdf,0xca009fba,0xfabfd1f3,0x204d0040,0x01ff52ff,0x0f4e0840,0x150ba15f,0xfbd05a06,0xccb02660,0x8f266ef5,0xd3610bee,0xe4f8ec59,0xf60511b6,0xe25f4f09,0x9f0b007c,0x28100006,0x3fa00304,0x300bffef,0xd1008fb9,0xfaafd6f3,0x404e0000,0x017f4efe,0xcf4f0840,0x1a0bb171,0xfab03206,0x1cb42610,0x8a264ef0,0xd31111ee,0x94f4ec09,0xf0032174,0xe26f5409,0x5f10015c,0x2b10fff5,0x3ff00304,0x200bffef,0xda006fb6,0xfa7fd7f3,0x504fff20,0x011f4cfe,0x9f4d0840,0x1c0bf17a,0xfa301705,0x4cb62570,0x83261eed,0xd2f112ee,0x94f4ec09,0xea01e16e,0xe22f5209,0xff13020c,0x2d113fe7,0x40200304,0x000bffef,0xe0005fb3,0xfa4fd4f3,0x604ffef0,0x00df49fe,0xaf4808a0,0x180c1176,0xfa400704,0x5cb824a0,0x7725ceee,0xd2f112ee,0x94f4ec09,0xe2002181,0xe1ff5309,0x7f14028c,0x2b111fe0,0x40100203,0xe00affef,0xe2005faf,0xfa2fd1f3,0x604fff40,0x00bf44fe,0x8f4308f0,0x160c0171,0xfa3ff903,0x7cbc2410,0x6d259ee7,0xd29118ee,0xa4f5ec29,0xdfff8199,0xe1bf5509,0x0f1402ec,0x2c11afda,0x40300203,0xe00affef,0xe4004fac,0xf9ffcef3,0x7050feb0,0x008f42fe,0x7f4008f0,0x150c216f,0xfa2fef02,0xdcc12380,0x65258ed6,0xd1b128ee,0xa4f5ec19,0xdf00c1a9,0xe1af5609,0x9f16033c,0x2e11cfd4,0x40500304,0x000bffef,0xe4004fab,0xf9afcef3,0x9053fe90,0x004f42fe,0x7f4008d0,0x130c0168,0xf9ffea02,0x5cca2300,0x5e257ec8,0xd12134ee,0x84f3ebf9,0xd70171a9,0xe19f550a,0x3f17035c,0x30116fd0,0x40600304,0x500cffef,0xe2005fa8,0xf96fcbf3,0xa054fee0,0x003f42fe,0x6f3d08c0,0x100bb156,0xf99fe901,0xfcd42280,0x55256ebf,0xd0c13dee,0x64f3ebe9,0xca01f19b,0xe1bf5709,0xff18034c,0x3110dfcf,0x40700304,0xb00dffef,0xdf005fa6,0xf93fc8f3,0xb054ff50,0x002f3efe,0x5f3e08f0,0x0e0b713f,0xf9ffe101,0x6cdf21e0,0x4d253eb2,0xd03149ee,0x94f4ec19,0xba02b17e,0xe1cf5909,0x9f18035c,0x33108fd0,0x40900405,0x100dffef,0xdb006fa4,0xf8ffc6f3,0xb055ffa0,0x001f3afe,0x4f400920,0x0d0b2122,0xfa5fc800,0x8ce82120,0x48251ea4,0xcfb156ee,0xb4f5ec29,0xb303f174,0xe19f5c0a,0x1f17034c,0x3510cfd1,0x40b00405,0x700fffef,0xd5007fa3,0xf8afc6f3,0xd058ffa0,0x001f37fe,0x3f430910,0x0d0a9101,0xfa4fa0ff,0x7cee20b0,0x4524eea0,0xcf915aee,0xc4f6ec49,0xc205e1aa,0xe0ff590b,0x0f16031c,0x3610dfd3,0x40d00505,0xd010ffdf,0xcf008fa4,0xf86fcaf4,0x005cff70,0x002f33fe,0x3f450940,0x0a0a20d7,0xfa1f72fe,0x5cf42020,0x3f24ae9e,0xcf815cee,0xe4f7ec59,0xe506f1f9,0xe10f5b0a,0x6f1502fc,0x3610cfd8,0x40e00506,0x0010ffdf,0xcb009fa4,0xf85fccf4,0x105dff50,0x006f33fe,0x3f470930,0x0a09f0b4,0xf9ff41fd,0x9cff1f90,0x39246e9a,0xcf515fee,0xe4f7ec6a,0x0305e21c,0xe17f5d09,0x9f1502bc,0x37105fe1,0x40f00506,0x1010ffdf,0xc400afa4,0xf85fccf4,0x3061ff60,0x002f41fe,0x8f4c07f0,0x0909b0a1,0xfa0f19fd,0xbd111f60,0x33240e90,0xcf0169ef,0x34faecaa,0x13045218,0xe1bf5a09,0xef2102ac,0x330e4fe6,0x40900506,0x2011ffcf,0xbc00bfa3,0xf87fc9f4,0x50640030,0x001f4cfe,0xdf5406f0,0x07092093,0xfa1f00fe,0x2d251eb0,0x2d23de85,0xce9174ef,0x74fdecda,0x1703c20c,0xe26f530b,0x5f28026c,0x300d3feb,0x40400506,0x3011ffcf,0xb500dfa2,0xf89fc6f4,0x60650090,0x007f4bfe,0xef590700,0x08083089,0xfa0ef3fe,0x7d371d80,0x2823ae7d,0xce517bef,0x64fdecda,0x1403f20d,0xe2ef4e0b,0xcf2401dc,0x300d3ff5,0x40200506,0x4011ffcf,0xb200dfa2,0xf89fc3f4,0x60630090,0x00df49fe,0xdf6006f0,0x0c073087,0xfa0ee8fe,0xfd451ce0,0x27234e7b,0xce417def,0xc500ed3a,0x0f03e213,0xe2ff4e0b,0x0f1f015c,0x300d7000,0x40300506,0x4011ffbf,0xae00efa1,0xf8afc1f4,0x60610080,0x017f3efe,0x7f6a07a0,0x13068086,0xfa4edeff,0x2d4d1c80,0x2722fe7b,0xce317df0,0x2504ed9a,0x0903d211,0xe2ff520a,0x7f0f00cc,0x350e800e,0x40a00506,0x3011ffbf,0xa900ffa0,0xf8bfbdf4,0x70600030,0x022f30fe,0x2f750880,0x1a05c087,0xfa8ed3ff,0x4d4e1c30,0x2722ae75,0xce1183f0,0x5505edba,0x0704520b,0xe32f550a,0x2efe003c,0x390f9019,0x40e00506,0x1010ffbf,0xa800ffa0,0xf8dfbaf4,0x505d0010,0x01ef3ffe,0x8f7e07a0,0x1905b089,0xfb1ed2ff,0xed491c60,0x1d224e6b,0xcdd18bf0,0x5506edba,0x00052204,0xe3af530a,0x2f0e002c,0x330ed01a,0x40800505,0xf010ffbf,0xa700ffa0,0xf90fbef4,0x4058ffe0,0x028f41fe,0x9f7d0790,0x1a06108d,0xfb9ed300,0x5d401cb0,0x15220e6c,0xcde18bf0,0x7508edd9,0xe604e1f7,0xe3af4c0b,0x3f0cff5c,0x330f1029,0x40700505,0xf010ffaf,0xa3010fa3,0xf93fbff4,0x3056ffb0,0x035f39fe,0x5f7e0820,0x1f069094,0xfc1ed800,0x7d341cf0,0x1321fe6f,0xce0188f0,0xb50bee19,0xbd0491db,0xe34f450c,0x0efffe6c,0x370f903a,0x40a00505,0xf010ffaf,0xa2010fa6,0xf95fc2f4,0x2053ff90,0x037f37fe,0x4f8b0860,0x2306e099,0xfcaee500,0x7d261d40,0x12220e66,0xcdc190f0,0xa50aee09,0x9a04f1b1,0xe32f490b,0x6ef8fe1c,0x380f803e,0x40b00506,0x0010ffaf,0xa1010fa8,0xf98fc4f4,0x1050ffb0,0x036f32fe,0x2f9908e0,0x2706e09d,0xfd1ef800,0x6d191d80,0x12223e50,0xcd31a5f0,0x950aedf9,0x8a048198,0xe37f4c0a,0xeeeefdec,0x3b0fb040,0x40c00506,0x3011ffaf,0xa0010fab,0xf9bfc5f4,0x004cfff0,0x038f32fe,0x2fa10910,0x290730a4,0xfdaf0b00,0x7d0b1e20,0x10226e31,0xcc91c2f0,0xb50bee09,0x8d02d18d,0xe38f4c0a,0x8ee6fdac,0x3c0fa042,0x40b00506,0x5011ffaf,0xa1010fae,0xf9dfc4f3,0xf0490020,0x03af35fe,0x2fa50930,0x2a07d0ac,0xfe4f1f00,0xacfd1ec0,0x0c229e00,0xcba1f1f0,0xc50cee29,0xb3014181,0xe34f4e0a,0x7ee6fd5c,0x3e0f5044,0x40a00506,0x8011ffaf,0xa3010faf,0xf9ffc2f3,0xd0480070,0x038f3afe,0x3fab08f0,0x2b0850b9,0xfebf3300,0xbcf11f70,0x0b230dbd,0xcaa233f0,0xc50cee29,0xe901719b,0xe33f4a0a,0x3eecfd4c,0x3d0f3043,0x40a00506,0x9012ffbf,0xa500ffb0,0xfa1fc4f3,0xb0480060,0x037f3efe,0x3faf08f0,0x2a0880c5,0xff0f4200,0x5ce41fc0,0x0b237d8f,0xca125ff0,0xb50cee19,0xfd0361d3,0xe37f4909,0xfeedfd2c,0x3d0fb043,0x40c00506,0x9012ffbf,0xa700ffb1,0xfa3fc4f3,0x9048ffb0,0x038f40fe,0x4fb20900,0x2a08c0d2,0xfeff41ff,0xbcd62010,0x0b23bd82,0xc9f26cf0,0xc50cee19,0xf904f1f3,0xe36f4b0a,0x7eeffcfc,0x3d0f9045,0x40c00506,0x9012ffbf,0xa800ffb3,0xfa5fc6f3,0x8049ffc0,0x036f44fe,0x5fb708f0,0x2b08a0e1,0xfe7f3eff,0x2ccb2050,0x0e23cd86,0xca0268f1,0x050fee59,0xf10511ff,0xe35f490a,0x8ef7fcfc,0x3c0f5044,0x40b00506,0x8011ffbf,0xaa00ffb4,0xfa7fccf3,0x60490000,0x036f48fe,0x5fbc0900,0x2d0850f2,0xfd7f45fe,0xfcc820a0,0x1523ad99,0xca3255f1,0x4512ee99,0xdd0451f9,0xe37f4b0a,0x1ef7fcec,0x3c0f1045,0x40b00506,0x5011ffbf,0xa900ffb5,0xfa9fcef3,0x504a0030,0x035f4cfe,0x5fbe0910,0x2f07e0fd,0xfc3f5fff,0x4ccb20d0,0x1c235da8,0xca5247f1,0x9516eee9,0xce02f1e6,0xe31f4a0a,0x7ef9fcdc,0x3c0f0045,0x40a00506,0x3010ffbf,0xaa00ffb6,0xfacfcef3,0x504c0040,0x035f50fe,0x6fbf0920,0x3207b104,0xfb1f84ff,0x9cd12110,0x2422fda1,0xca424ef1,0xc518ef19,0xcf0231d2,0xe2df470a,0x5efefccc,0x3c0f1044,0x40a00506,0x2010ffbf,0xad00efb8,0xfaffd2f3,0x504afff0,0x036f53fe,0x5fbe0930,0x3407d100,0xf9dfa5ff,0x9cd52170,0x2c22bd8a,0xca0264f1,0xb517ef09,0xc90291a9,0xe2ef4509,0xfefcfcac,0x3d0f3043,0x40a00506,0x3010ffbf,0xb000dfba,0xfb0fd1f3,0x4047ffb0,0x034f59fe,0x6fbf0910,0x3408d0e9,0xf8cfb8ff,0x5cd021d0,0x3422bd80,0xc9f26df1,0x9515eee9,0xb303617e,0xe2cf430a,0x0efbfc8c,0x3d0f3043,0x40a00506,0x7011ffbf,0xad00efbd,0xfadfcff3,0x5047ff70,0x02df5efe,0x8fc40900,0x340a50bf,0xf7afc3fe,0xacc42200,0x3922bd83,0xc9f26af1,0x8514eed9,0xa205317f,0xe2af4109,0xdefefcbc,0x3c0ef03f,0x40900506,0x9012ffbf,0xa900ffbf,0xfaefd0f3,0x6047ff50,0x025f65fe,0xafca08b0,0x340c008c,0xf71fc7fd,0xecba2240,0x3b22ad89,0xca0265f1,0x7514eec9,0xa00781a3,0xe2af3f09,0x9f05fcec,0x3a0e203b,0x40700606,0xe012ffaf,0xa3010fc1,0xfaefd3f3,0x6046ffa0,0x01ef6efe,0xdfd00860,0x320d705b,0xf72fc9fd,0x1cb82270,0x3a22ad98,0xca3256f1,0x9516eef9,0xa50871c7,0xe2ef3f09,0xaf08fcfc,0x390db038,0x40400607,0x3013ffaf,0x9f011fc3,0xfaffd1f3,0x6045ffb0,0x019f75fe,0xffd707f0,0x300ec03d,0xf79fc7fc,0x7cbe22b0,0x3d22bd9d,0xca3251f1,0xd518ef29,0xa90871db,0xe2ef3e09,0xcf05fd0c,0x380d5035,0x40300707,0x6014ffaf,0x9d011fc5,0xfb1fcbf3,0x6043ff90,0x014f79fe,0xffe107a0,0x300f8042,0xf87fbbfb,0xbcc422e0,0x4122cda3,0xca424bf1,0xd519ef29,0xa80841db,0xe2bf3a09,0xfefffd0c,0x3a0d3032,0x40300707,0x9014ffaf,0x9c011fc5,0xfb3fc3f3,0x7044ff60,0x015f7dff,0x0fe607a0,0x2f0fa05c,0xf9dfadfa,0xeccb22d0,0x4222edc3,0xcaa22df1,0xd518ef29,0x9f07e1cf,0xe2ef3d09,0xeefafc9c,0x3b0d2033,0x40200707,0xe015ffaf,0x9e011fc5,0xfb4fbcf3,0x6043ff40,0x01bf7eff,0x1fe507a0,0x2c0f9080,0xfb4fa1fa,0x9cd322e0,0x3f230dd9,0xcaf218f1,0xd519ef19,0x960801c9,0xe36f4309,0x9ef4fbfc,0x3c0cf036,0x40100808,0x2016ffbf,0xa800ffc5,0xfb5fb5f3,0x4040ff50,0x01ff80ff,0x1fe807d0,0x2a0f70a0,0xfc9f98fa,0x8cdc22d0,0x3c232de6,0xcb220af1,0xd519ef19,0x8d0821c8,0xe38f4209,0xdef4fb8c,0x3c0cc037,0x40000808,0x3016ffcf,0xb300dfc5,0xfb6fb4f3,0x103dff30,0x020f82ff,0x1fef0830,0x290f30ae,0xfdaf93fa,0x5ce52280,0x38233def,0xcb4202f1,0xf51aef49,0x8c0821cd,0xe38f4009,0xdef6fb6c,0x3c0d1035,0x40000808,0x0016ffcf,0xbe00bfc5,0xfb6fb5f2,0xe038fed0,0x024f84ff,0x2ff308a0,0x280ee0a3,0xfe2f92fa,0x2cec2240,0x33231df6,0xcb61fcf2,0x151cef69,0x8c07f1cf,0xe3bf3e09,0x7ef9fb2c,0x3b0d6036,0x3ff00707,0xa015ffdf,0xc7009fc5,0xfbafb6f2,0xb034fe90,0x02af83ff,0x1ff40940,0x260ee07e,0xfddf8ff9,0xecef2230,0x3222edf6,0xcb51fcf2,0x151cef69,0x8b07a1d0,0xe3cf3d09,0x8ef9fabc,0x3c0d703d,0x3ff00607,0x5014ffdf,0xcd008fc4,0xfbefb6f2,0xa032fe80,0x032f84ff,0x0ff50930,0x240f0053,0xfd1f85f9,0xbcf22270,0x3822ddf4,0xcb51fef2,0x251cef69,0x8a07a1d3,0xe3ef4009,0xbef9fa4c,0x3d0d6046,0x40000607,0x1013ffdf,0xcf008fc4,0xfc2fb6f2,0x9031fe90,0x038f83ff,0x0ff908c0,0x230f2031,0xfc5f79f9,0x9cf522d0,0x4222cdec,0xcb3205f2,0x351eef89,0x8607b1d7,0xe3df3d0a,0x5ef4f9ec,0x3e0d604e,0x40000606,0xb012ffdf,0xd0008fc4,0xfc6fb3f2,0x8030fe90,0x03df82ff,0x0ffe0890,0x200f3011,0xfb9f6ff9,0xacf42310,0x4a22cdda,0xcaf216f2,0x451eef89,0x8407d1da,0xe3ef3c0a,0x4eeff98c,0x3e0d2055,0x3ff00506,0x7011ffef,0xd2007fc4,0xfc8fb0f2,0x8030fef0,0x041f80fe,0xf0020880,0x1f0f2ff6,0xfaef64f9,0xacf12360,0x4e22cdd5,0xcae21bf2,0x351def89,0x850801da,0xe44f3e09,0xeeecf94c,0x3f0d0059,0x40100506,0x5011ffef,0xd5007fc4,0xfc9faff2,0x702fff20,0x043f7efe,0xd0060830,0x200f0ff1,0xfa7f57f9,0xdcef23e0,0x5722ddde,0xcb0212f2,0x451eef99,0x810871d9,0xe48f3e09,0xeee9f92c,0x420d205c,0x40300506,0x4011ffef,0xd7007fc4,0xfcafadf2,0x602eff10,0x044f7cfe,0xc00b0810,0x1f0ebffa,0xfa7f4bf9,0xfcea2410,0x5d22bdea,0xcb3207f2,0x451eef99,0x7e08a1da,0xe4af400a,0x3ee4f90c,0x430d405f,0x40400506,0x5011ffef,0xd4007fc4,0xfcafabf2,0x602eff30,0x045f76fe,0xc00d0870,0x1c0e200f,0xfb0f44fa,0x0ce92430,0x6222bdf8,0xcb71f9f2,0x351def89,0x7a08c1dc,0xe4cf4109,0xfee0f8fc,0x450d6063,0x40500506,0x7011ffef,0xd2008fc4,0xfc9fabf2,0x602fff60,0x047f70fe,0xa00a08e0,0x1a0d402d,0xfbdf44fa,0x3ceb2480,0x6622de0a,0xcbc1e8f2,0x551fefa9,0x7808c1df,0xe54f3b09,0x4eddf8dc,0x480d8065,0x40700606,0x9012ffef,0xd2008fc4,0xfc8faef2,0x502eff90,0x046f71fe,0xa00908c0,0x190c6048,0xfc4f44fa,0x7ceb24c0,0x6a22ce11,0xcbe1e1f2,0x7520efb9,0x7a08a1e1,0xe56f3909,0x4ee1f8cc,0x480d3066,0x40700606,0xd012ffdf,0xd0008fc5,0xfc7fb2f2,0x502effe0,0x044f72fe,0x900808d0,0x180bc057,0xfc7f47fa,0xace724c0,0x6d229e0f,0xcbe1e3f2,0x7520efc9,0x7b08a1dd,0xe51f3b09,0xdee5f8dc,0x490cf064,0x40800607,0x1013ffdf,0xcc008fc6,0xfc4fb6f2,0x502f0010,0x03ff71fe,0x800708f0,0x170ae05c,0xfc2f4afa,0xbce424b0,0x72226e18,0xcc01dbf2,0x8521efc9,0x7a0861d8,0xe49f3e0a,0x6ee2f92c,0x4a0ca061,0x40900607,0x4013ffdf,0xc7009fc6,0xfc3fb3f2,0x70320070,0x03cf71fe,0x70040910,0x160a4054,0xfbaf4ffa,0xace124b0,0x74226e24,0xcc41cff2,0x7520efc9,0x7a07b1da,0xe48f410a,0x5edef95c,0x4c0c705e,0x40a00707,0x7014ffdf,0xc300afc7,0xfc1fb0f2,0x803400b0,0x037f78fe,0xa00108b0,0x110a1042,0xfb3f59fa,0x8cdf24b0,0x73225e2d,0xcc71c7f2,0x8520efc9,0x7e07a1d6,0xe47f4109,0xfee8f96c,0x490c305b,0x40800707,0xe015ffcf,0xbc00bfc7,0xfbefb3f2,0x90370080,0x032f7cfe,0xbffd0880,0x1009c039,0xfabf66fa,0x9cdc24d0,0x75225e31,0xcc91c3f2,0x651fefb9,0x8707a1d8,0xe45f420a,0x3eeef97c,0x480c405a,0x40800808,0x7017ffcf,0xb300dfc8,0xfb9fb5f2,0xc03b0030,0x02ef7cfe,0xaff60870,0x0f098044,0xfa8f77fa,0x7cd82500,0x76226e3a,0xccc1baf2,0x251def79,0x9707a1db,0xe44f460a,0x3eebf9ac,0x490c5056,0x40800908,0xc018ffbf,0xaf00efc9,0xfb3fb4f2,0xe03e0020,0x02af7efe,0xafef08a0,0x0e09c05e,0xfb2f98fa,0x3cd124e0,0x71228e4b,0xcd21aaf1,0xf51aef49,0xab07c1e5,0xe43f480a,0x4ee8f9fc,0x4b0bf050,0x40800909,0x2019ffbf,0xab00efca,0xfaffaff2,0xf0410060,0x027f82fe,0xbfe40900,0x0e0a8083,0xfc3fc9f9,0xdcc82490,0x67227e61,0xcdb195f1,0xd518ef29,0xb007f1e6,0xe41f4609,0xfee8fa1c,0x4b0ba04a,0x40700a09,0x701affbf,0xab00efcb,0xfabfacf3,0x00430080,0x024f82fe,0x9fd80980,0x0f0b40af,0xfd1002f9,0x5cbe2440,0x5e227e7c,0xce717cf1,0xd518ef29,0xa307d1d9,0xe3df4309,0xaeecfa5c,0x4b0bd041,0x40800a09,0xa01affcf,0xb200dfcc,0xfa5faff3,0x10440030,0x020f85fe,0xafcd09c0,0x0f0be0e3,0xfcf03cf9,0x0cb423f0,0x58228e8d,0xcef16bf1,0xa516ef09,0x930711c5,0xe38f4309,0xcef7fabc,0x490bc035,0x40600a09,0xc01bffcf,0xb800cfcd,0xfa1fb7f3,0x10450000,0x01cf87fe,0xbfc10a10,0x0e0c4116,0xfc2079f8,0xeca823b0,0x53229e95,0xcf3164f1,0x6512eec9,0x7a0641ab,0xe33f4209,0xfefdfb3c,0x450bd02a,0x40300a09,0xb01bffcf,0xbf00bfce,0xf9efbaf3,0x2047ffc0,0x017f87fe,0xdfb80a20,0x0e0c0144,0xfa90abf9,0x0c9c23a0,0x5022ce9d,0xcf815cf1,0x4510eea9,0x4b04d173,0xe2ff440a,0x6efdfbcc,0x430c301e,0x40100a09,0x901affdf,0xc600afce,0xf9cfbbf3,0x3049ff50,0x012f85fe,0xdfb00a00,0x100b2166,0xf840cff9,0x4c9123b0,0x5022de98,0xcf5161f1,0x250fee79,0x2402e13d,0xe2ef480a,0x5efffc5c,0x410cc013,0x40100a09,0x701affdf,0xca009fce,0xf9afbef3,0x404bfef0,0x00cf86fe,0xefa909b0,0x110a517a,0xf600e3f9,0x7c8623c0,0x5122ee84,0xceb174f0,0xf50dee59,0x040200f2,0xe2ff4c0a,0x0f05fcfc,0x3e0ce00b,0x3ff00a09,0x501affdf,0xc600afcf,0xf99fc5f3,0x604efee0,0x009f85ff,0x0fa10960,0x11097185,0xf3f0dbf9,0x1c7823e0,0x5422fe7c,0xce717cf0,0xf50dee58,0xf20230c5,0xe2ff4b0a,0x3f08fd5c,0x3a0cd007,0x3fe00a09,0x4019ffdf,0xc300afcf,0xf97fcaf3,0x7051fef0,0x007f84ff,0x1f9908e0,0x1108e189,0xf250c0f8,0x8c702440,0x59230e71,0xce2186f1,0x050dee68,0xfe0360fe,0xe2cf4a0a,0x4f0bfdac,0x390cc003,0x3fc00a09,0x601affdf,0xc100bfd0,0xf94fcdf3,0x9055ff00,0x006f83ff,0x0f900880,0x13086188,0xf17096f7,0xfc7024a0,0x5c230e53,0xcd61a2f1,0x050dee69,0x1c05014b,0xe27f4b09,0x8f0afdcc,0x3a0cafff,0x3fc00a09,0xb01affdf,0xc100bfd1,0xf91fcdf3,0xb057ff40,0x003f81ff,0x0f8a0840,0x14084180,0xf14063f7,0x2c7724c0,0x5d230e3a,0xccd1baf1,0x050eee69,0x48059190,0xe24f4d09,0x4f06fe0c,0x3b0cdff6,0x3fc00b0a,0x101bffdf,0xc7009fd1,0xf8efcbf3,0x9055ff30,0x001f7bff,0x1f830850,0x1308816f,0xf19029f6,0x3c8524e0,0x5d22fe25,0xcc51cef1,0x050dee69,0x7e0421cb,0xe23f4f09,0x5f00fe4c,0x3a0d8fee,0x3fb00b0a,0x301cffdf,0xcf008fd2,0xf8cfccf3,0x8054feb0,0x001f74ff,0x1f7a0870,0x1308b15b,0xf20feff5,0x7c972500,0x5e22fe17,0xcc01dcf0,0xe50cee49,0x9a0181d9,0xe21f4e09,0x5efbfe6c,0x3b0dcfe7,0x3fb00c0a,0x601cffef,0xd8006fd2,0xf8afcef3,0x7052fec0,0x003f6bfe,0xff7108c0,0x1408a13e,0xf2bfc0f4,0xfcaa2500,0x5d22ee06,0xcba1ecf0,0xb50aee19,0xadfe61d5,0xe1ef4d09,0x8ef7fe7c,0x3d0d9fe5,0x3fc00c0a,0x801dffef,0xdc006fd3,0xf88fd3f3,0x6051ff90,0x002f62fe,0xdf6c0940,0x1508b112,0xf3afa3f4,0xccb824e0,0x5a22dddd,0xcb0213f0,0x8508ede9,0xccfc21d1,0xe1bf4d09,0x6ef3feac,0x3e0e2fe3,0x3fd00c0a,0xb01dffef,0xdc006fd3,0xf85fd9f3,0x7054ff90,0xffff5cfe,0xcf6b09a0,0x160940e7,0xf4af91f5,0x1cc124c0,0x5722cd94,0xca125af0,0x6506edd9,0xe6faf1c1,0xe1bf4c09,0x8ef3fefc,0x3e0edfdf,0x3fe00d0a,0xe01effef,0xd9006fd4,0xf82fe0f3,0x9057ff50,0xffef58fe,0xbf6a09d0,0x160980be,0xf5bf90f5,0xdcc72490,0x5522ad2a,0xc922c1f0,0x8507ede9,0xf3fa41b5,0xe18f4809,0xfef4ff4c,0x3e0f0fdf,0x3ff00d0a,0xf01effef,0xd3007fd4,0xf80fe4f3,0xa059ff60,0xffcf56fe,0xbf6909c0,0x1509b09a,0xf70fa5f7,0x2cd02480,0x5322ac97,0xc86351f0,0xb50aee29,0xfbfa61b7,0xe14f460a,0x4ef1ff7c,0x3d0f5fe0,0x40000d0a,0xf01effdf,0xcb009fd5,0xf80fe4f3,0xc05cff40,0xff9f57fe,0xaf6c0930,0x1709e07b,0xf83fd3f9,0x6cde24c0,0x5522bbbb,0xc81428f0,0xc50aee3a,0x00fba1c7,0xe13f450a,0x4eefffdc,0x3e0f3fdf,0x40200d0a,0xd01effdf,0xc300afd5,0xf81fe3f3,0xc05cff40,0xff8f57fe,0x9f6d0890,0x1a09e061,0xf9701afc,0x9cf824f0,0x5922dac5,0xc8e519f0,0x9508edfa,0x03fca1c7,0xe19f4809,0xeef2001c,0x3e0ebfe2,0x40400c0a,0x901dffcf,0xb900cfd5,0xf82fe7f3,0xd05effb0,0xffef55fe,0x7f680830,0x19099050,0xfb606dff,0xfd1a24f0,0x5a230a10,0xca85caf0,0x5506edca,0x03fb818f,0xe1cf4d09,0xaef3000c,0x3e0e8fec,0x40600b0a,0x201cffcf,0xb200dfd4,0xf86febf3,0xd05fffd0,0x004f51fe,0x4f630810,0x1a08f04c,0xfd90bc03,0x2d3924d0,0x5b2319a1,0xcc4636f0,0x4505edaa,0x07f80123,0xe1cf510a,0x2ef4fffc,0x400e7ff3,0x40900b09,0xb01bffbf,0xaf00efd4,0xf89feef3,0xd05f0020,0x009f4cfe,0x0f630840,0x1b08304c,0xffe10206,0x0d4f2490,0x5b232960,0xcdc674f0,0x5505edba,0x27f3c0c1,0xe1cf4f0a,0x8ef3001c,0x430e4ff6,0x40c00a09,0x301affbf,0xaf00efd4,0xf8bff1f3,0xd06000b0,0x00cf47fd,0xff6608a0,0x1907a04c,0x02413208,0x9d5a2440,0x5b231928,0xcf86aaf0,0x8507edea,0x98efa06b,0xe1df4e0a,0x5eef003c,0x430e3ff6,0x40c00908,0xe019ffcf,0xb400dfd4,0xf8cff4f3,0xc05f0130,0x00df44fd,0xef6b08b0,0x17068054,0x0481390b,0x0d4f2410,0x5c2308f6,0xd186d9f0,0xa509ee0b,0x64ec2fe5,0xe1cf4c0a,0x7eea001c,0x430e5ff6,0x40c00908,0xe019ffcf,0xb800cfd4,0xf8bff3f3,0xb05d0130,0x00ff43fd,0xef7208d0,0x1704a062,0x0661260c,0x9d3423d0,0x5a22e8d8,0xd306f6f0,0xc50bee2c,0x48ebaf3c,0xe1bf480a,0x6ee6ffdc,0x450eaff7,0x40d00a09,0x2019ffcf,0xba00cfd5,0xf89ff1f3,0xb05d00e0,0x013f43fd,0xdf770920,0x15034066,0x07f1150d,0x0d142380,0x5322d8c9,0xd3e703f0,0xd50bee3c,0xfbef2eb2,0xe20f4b09,0xfee7ff7c,0x450e8ffe,0x40d00a09,0x501affcf,0xb800cfd5,0xf8aff2f3,0xb05b0100,0x018f41fd,0xdf7a09d0,0x13029060,0x0961120c,0x9cf922f0,0x4422e8c7,0xd41704f0,0xb50aee1d,0x42f41e7d,0xe22f4f0a,0x3ee4fefc,0x460e6007,0x40c00a09,0x801affcf,0xb300dfd5,0xf8aff2f3,0xb05a0140,0x01af42fd,0xcf800a50,0x14021059,0x0a11170b,0xece82270,0x3422e8cb,0xd3e700f0,0xd50cee3d,0x42f6de7e,0xe20f4e0a,0x5edffebc,0x470e800c,0x40d00a09,0xa01bffbf,0xb000dfd5,0xf89feef3,0xb05b0100,0x019f47fd,0xef880a70,0x15018053,0x0a111f0b,0x2ce12220,0x2922d8cf,0xd3a6fdf1,0x250fee7d,0x33f71e83,0xe1df4a0a,0x6ee0fe8c,0x460e900c,0x40c00a09,0xb01bffbf,0xb100dfd5,0xf8bfeaf3,0xb05900a0,0x01ef4cfe,0x3f890a50,0x1001604e,0x09e12c0a,0x7ce52220,0x2622f8d3,0xd366f9f1,0x2510ee7d,0x10f54e91,0xe1df4a0a,0x9edefddc,0x430ea017,0x40800b09,0xf01bffbf,0xae00efd5,0xf8cfe5f3,0xa0560030,0x025f51fe,0xaf850a20,0x0801804a,0x09a13d09,0xdcf02230,0x262328dd,0xd2d6eff1,0x050eee6c,0xd9f24eaa,0xe21f4d0a,0x7edefcfc,0x3e0ea027,0x40300b0a,0x301cffbf,0xaa00ffd5,0xf8dfe1f3,0xa056ffd0,0x026f55fe,0xbf8909e0,0x09017049,0x09114e09,0x5cf92240,0x292318ea,0xd236e4f1,0x050fee6c,0x9cf00ec8,0xe22f4d0a,0x6edefcdc,0x3e0e9027,0x40200b0a,0x101cffbf,0xad00efd5,0xf8efdbf3,0x9054ff90,0x026f59fe,0xaf8e09b0,0x0c01e043,0x08915b08,0xecfe2260,0x2f2318f2,0xd1c6dcf1,0x050fee6c,0x6aeeeedc,0xe20f4a0a,0xbedffccc,0x3f0eb025,0x40200b09,0xe01bffcf,0xb200dfd5,0xf8ffdbf3,0x9051ff40,0x027f5bfe,0x9f9309b0,0x0f03702c,0x08e16608,0xad022250,0x332328f7,0xd196d8f1,0x2510ee7c,0x53ee3ee8,0xe1ef450a,0xcee3fcbc,0x3f0ef023,0x40200a09,0xc01bffcf,0xb700cfd5,0xf90fdbf3,0x9051fed0,0x029f5cfe,0x8f9509b0,0x1104701b,0x09016b08,0x9d052250,0x332338fa,0xd166d4f1,0x4511ee9c,0x46edbef9,0xe22f470a,0x2ee5fc9c,0x400e7026,0x40300a09,0xa01affcf,0xb600cfd5,0xf91fdbf3,0x9050ff40,0x02cf5bfe,0x7f9609a0,0x1404a018,0x08b16708,0x9d042270,0x34233902,0xd106cdf1,0x4512eeac,0x30ed5f0b,0xe24f490a,0x6ee3fc6c,0x420de02c,0x40400a09,0xb01affcf,0xb200dfd5,0xf92fdbf3,0xa050ffe0,0x02cf59fe,0x7f9a0990,0x1505101a,0x08a15a08,0x8d002270,0x3623491a,0xd016b6f1,0x3511ee9c,0x01ec0f24,0xe24f480a,0x8ee2fc4c,0x420dc02e,0x40400a09,0xb01affbf,0xaf00efd6,0xf92fdcf3,0x904f0000,0x029f59fe,0x7fa00970,0x1805c01a,0x08c14908,0x2cfa2260,0x37234952,0xce3681f1,0x4512ee9b,0xb0ea0f55,0xe23f470a,0x9ee2fc6c,0x420d802c,0x40300a09,0xc01bffbf,0xaf00efd6,0xf93fddf3,0xa04e0040,0x027f58fe,0x5fa30980,0x1c071019,0x09013d07,0x1cf42250,0x362339c8,0xcb960ff1,0x1510ee7b,0x3ae8ff9c,0xe22f480a,0xaedffc8c,0x450d6029,0x40400b09,0xd01bffbf,0xb000efd6,0xf93fdbf3,0xb04f0050,0x025f59fe,0x3fa30980,0x2109101c,0x09513904,0xfcec2260,0x33232ae0,0xc8c4fff0,0xc50cee2a,0x9fe9d001,0xe24f4e0a,0x4edbfccc,0x460d4023,0x40500a09,0xb01bffcf,0xb200dfd6,0xf94fd8f3,0xc0500040,0x023f5dfe,0x4f9f09b0,0x200aa035,0x09a14101,0xece22220,0x2c231cc3,0xc8a325f0,0xa50aedf9,0xebee6079,0xe20f4c0a,0xaedafcdc,0x460ce022,0x40400a09,0xc01bffbf,0xae00efd6,0xf93fd5f3,0xd0500080,0x023f65fe,0x6f9409b0,0x1b0c1059,0x0a315afe,0x3cd521f0,0x26232e22,0xcc41d1f0,0x7509edd9,0x3bf840f4,0xe1af480a,0xeee1fcac,0x450c8028,0x40500b09,0xe01bffbf,0xa600ffd6,0xf92fd2f3,0xe0510070,0x022f6dfe,0x7f8b09c0,0x170ef073,0x0bf16df9,0xdcbf21e0,0x23231ed1,0xd1712cf0,0x4506eda8,0xe202814b,0xe16f490a,0x5ee7fc9c,0x440cb025,0x40500b09,0xe01bffbf,0xa900ffd7,0xf93fd0f3,0xe050ffb0,0x01ff75fe,0x7f830990,0x15117086,0x0da16df5,0x8ca721e0,0x21231f33,0xd700d4f0,0x3505ed98,0xe1066164,0xe13f490a,0x2eebfccc,0x450d101d,0x40500a09,0xc01bffbf,0xb100dfd7,0xf94fccf3,0xe04ffea0,0x01ef7efe,0x8f7c0920,0x13121096,0x0e1166f1,0x9c962210,0x22233f6d,0xdc20a1f0,0x0503ed68,0xfd050173,0xe10f4a0a,0x3eebfcdc,0x450cc01a,0x40500a09,0xa01affcf,0xb300dfd7,0xf95fc3f3,0xe04efe60,0x01ef86fe,0x9f7408a0,0x121150a5,0x0d415dee,0x4c8c2250,0x25234f8d,0xe00085ef,0xb500ed29,0x0b025170,0xe0af4f09,0xceeefccc,0x450bd01a,0x40400a09,0xa01affbf,0xb100dfd7,0xf97fbff3,0xf04ffeb0,0x01ff8bfe,0x9f6c0830,0x100fb0ab,0x0be157eb,0xdc872290,0x29235f9c,0xe20078ef,0xc500ed29,0x07018165,0xe05f4e09,0xfef2fcac,0x450b601b,0x40400a09,0xb01affbf,0xaf00efd7,0xf97fbff4,0x004ffed0,0x01ef8afe,0x9f6707e0,0x100dc0ae,0x0a814eea,0x4c872300,0x2e237f9d,0xe23077ef,0xc501ed39,0x14014168,0xe0cf4c09,0x9eeffcbc,0x450ba018,0x40300a09,0xb01affcf,0xb300dfd7,0xf96fbff4,0x004ffe80,0x01df85fe,0x8f650770,0x130b90ac,0x09f155e9,0x3c9323c0,0x3823bf95,0xe1007eef,0x84feecf9,0x4301e197,0xe13f4d09,0x4eedfcec,0x450c2015,0x40400a09,0xb01affcf,0xb600cfd7,0xf95fc1f4,0x004efe50,0x01df80fe,0x8f600700,0x140970a0,0x0ab17de7,0xfcba2440,0x4023df88,0xdf0089ef,0x44fbecb9,0x6601219c,0xe12f5009,0x5eeefcfc,0x450c1013,0x40500b09,0xd01bffcf,0xb700cfd8,0xf93fc6f4,0x004dfe80,0x01af7cfe,0x7f5d06c0,0x1307a084,0x0c319de6,0x7cfa24a0,0x4723ef78,0xdcd097ef,0x44fbecb9,0x7bfad140,0xe0bf5109,0xdeedfd1c,0x460c5010,0x40500b0a,0x101cffcf,0xb900cfd8,0xf91fcaf4,0x104dfe90,0x016f78fe,0x8f5c06b0,0x1007004c,0x0eb19de4,0xad3524c0,0x4d23ef70,0xdba09eef,0x34faeca9,0x7af1a0c1,0xe08f510a,0x3eedfd4c,0x460d2008,0x40400c0a,0x501cffcf,0xbf00bfd9,0xf8efcdf4,0x004bfe00,0x015f74fe,0x7f5906a0,0x0f072013,0x115186e2,0x7d5e2510,0x5323cf79,0xdc8095ee,0xd4f7ec59,0x6fe9c04d,0xe0bf4f09,0xceecfd4c,0x470d5005,0x40500c0a,0x801dffdf,0xc100afd9,0xf8cfd1f4,0x004afe10,0x017f70fe,0x5f520670,0x11075fe5,0x139167e0,0x1d8125a0,0x5c23af85,0xdde08bee,0xa4f5ec29,0x6ce7f028,0xe0bf4d09,0x7eeafd3c,0x4a0d3007,0x40800c0a,0xa01dffdf,0xc100afda,0xf8afd2f3,0xf048fe50,0x018f70fe,0x4f4b0650,0x1007efb7,0x15613bde,0x3d9925b0,0x5f23bf8f,0xdf0082ee,0x74f3ebf9,0x65eb8061,0xe05f4f09,0x8ee8fd2c,0x4b0d1008,0x40900c0a,0xa01dffdf,0xc000bfda,0xf8cfd1f4,0x0048fe80,0x01af6ffe,0x3f4405d0,0x11085f99,0x1670f3dd,0x0da625c0,0x6423ff96,0xdfe07ced,0xf4eeeb69,0x4ff0a0c5,0xdfef5109,0xceeafd2c,0x4b0ce00a,0x40900c0a,0x701dffdf,0xc100afda,0xf8efd5f4,0x1048fec0,0x01cf6bfe,0x3f3f0520,0x16082f97,0x16c093dc,0x7dae2610,0x6a242f94,0xdf907eed,0x54eaead9,0x31f6411e,0xe00f5009,0xdeecfd2c,0x4a0cf00a,0x40900c0a,0x401cffdf,0xc300afda,0xf8efdaf4,0x1048fed0,0x01cf65fe,0x4f3d04d0,0x1a07df9e,0x162032dc,0x7dad2660,0x71245f82,0xdd408ded,0x74eaeaf9,0x20fa815d,0xe00f4c09,0xfeeafd5c,0x480d600b,0x40800b0a,0x201cffdf,0xc300afda,0xf8dfdef4,0x2048fe90,0x020f5efe,0x4f3a04c0,0x1e075fae,0x14dfdedd,0x0da72670,0x72246f5f,0xd970aded,0x84ebeb19,0x33fab18a,0xdfef4e0a,0x8ee6fd4c,0x460dc010,0x40600b09,0xf01cffdf,0xc100afda,0xf8dfe2f4,0x2047feb0,0x022f53fe,0x4f3904c0,0x2506cfc6,0x12df99de,0x4da92690,0x75245f2b,0xd540dbed,0x64e9eae9,0x69f68197,0xdfff500a,0xcee1fd6c,0x440e1014,0x40600b09,0xc01bffcf,0xbf00bfda,0xf8efe7f4,0x2047ff00,0x023f4afe,0x4f3b04b0,0x2d065fe4,0x10ef67e0,0x5db126d0,0x7b243eda,0xd0c125ed,0x54e9ead9,0xa3f0e191,0xe03f4f0a,0x9edcfd6c,0x440e5016,0x40500b09,0xc01bffcf,0xbf00bfda,0xf8efebf4,0x3046ff60,0x027f43fe,0x4f3a04e0,0x31058ffb,0x0fbf54e3,0x1db326d0,0x7f23fe4b,0xcc41abed,0x94eaeb19,0xd5eb716b,0xe04f4d0a,0xbed7fd4c,0x430e5019,0x40300b09,0xd01bffdf,0xc200afdb,0xf8dfedf4,0x2045ffc0,0x029f3afe,0x2f3d0590,0x32048003,0x0f6f5ce6,0x6db32660,0x8123bd3b,0xc8b2b3ed,0xb4eceb4a,0x0de7b11e,0xe02f4e0b,0x1ecefd4c,0x440ee01a,0x40500b09,0xb01bffdf,0xc500afdb,0xf8cff0f4,0x2043ffc0,0x02bf34fe,0x2f3e0600,0x3003dff5,0x0fdf78ea,0x6db12600,0x7f239b96,0xc7b450ed,0xf4eeeb7a,0x4ae5f0d1,0xe01f4d0b,0x3ecbfd3c,0x430f501d,0x40400b09,0xb01bffdf,0xc500afdb,0xf8aff4f4,0x2042ffb0,0x02ef33fe,0x4f3e05e0,0x2f036fdf,0x10bfa4ef,0x8daa2600,0x7c237a52,0xc9458dee,0x54f1ebda,0x83e57082,0xe06f470a,0xcecffd0c,0x410f7021,0x40200b09,0xb01bffdf,0xc500afdc,0xf89ff8f4,0x3043ffb0,0x02ff2ffe,0x4f440570,0x33031fce,0x11afd6f5,0x5d9e2620,0x802349d0,0xcb060bee,0x84f3ebfa,0xbfe4b036,0xe0af450a,0xcecefcfc,0x400ed023,0x40000a09,0x901bffdf,0xc500afdc,0xf88ffcf4,0x30430080,0x031f2bfe,0x4f4c0500,0x38031fc3,0x125008fb,0x4d882650,0x832339d6,0xcb0604ee,0x84f3ec0b,0x08e39fd8,0xe0df480b,0x3ecbfcdc,0x400e3026,0x3ff00b09,0xa01bffdf,0xc600afdc,0xf86ffff4,0x30420160,0x033f27fe,0x3f520530,0x39039fb6,0x12b03600,0x8d6925f0,0x7e233a77,0xc94567ee,0xa4f5ec1b,0x5be3cf6a,0xe0ff480b,0x7ecafcbc,0x400e602a,0x40000b09,0xc01bffdf,0xc400afdd,0xf86002f4,0x30410170,0x033f23fe,0x3f5c05b0,0x38044fb0,0x12804c04,0xcd422530,0x73234be7,0xc813fdee,0xd4f7ec4b,0xd3e6beff,0xe15f490b,0x8ec5fc9c,0x400f302d,0x40200b09,0xc01bffdf,0xc300afdd,0xf86003f4,0x303f00c0,0x036f21fe,0x3f630620,0x37051fb5,0x11b04507,0xdd1224a0,0x69233d9b,0xca4253ee,0xf4f8ec6c,0x6feacec9,0xe20f4a0b,0x5ec2fc6c,0x3f0f7032,0x40100a09,0x901bffdf,0xc300afdd,0xf88003f4,0x303d0090,0x037f20fe,0x5f6d06a0,0x35060fc2,0x10b03409,0x4ce423f0,0x5d233eb3,0xd08148ef,0x24faec9d,0x04ed9ed3,0xe24f440b,0x7ec4fc4c,0x3d0f8037,0x3ff00a09,0x801affdf,0xc100bfdd,0xf8a003f4,0x303c00a0,0x035f21fe,0x6f7a0740,0x34070fd9,0x0fb02b09,0x1cc92310,0x50232f52,0xda30b8ef,0x74feeced,0x4eed4f0f,0xe22f410c,0x6ec3fc2c,0x3d0fd037,0x3fe00a09,0xa01bffdf,0xc000bfdc,0xf8d002f4,0x203a0040,0x033f21fe,0x8f870800,0x33081ff9,0x0e601b07,0xbcc12260,0x45230fb4,0xe6a063ef,0xd502ed3d,0x18e90f59,0xe24f420c,0x9ebefc1c,0x3d104036,0x3fc00b09,0xc01bffdf,0xc300afdd,0xf8effdf4,0x0037ffc0,0x034f24fe,0x8f910890,0x33090024,0x0d7fed06,0x2cc82220,0x3d22ffe9,0xf3402cf0,0x1505ed7c,0x9de5ff72,0xe29f450b,0x2eb8fbec,0x3e104038,0x3fd00b09,0xe01bffdf,0xc400afdd,0xf8eff5f3,0xf036ffa0,0x037f23fe,0x7f9908e0,0x340a4054,0x0d0f9805,0x9cd62250,0x3b22cffc,0xfc900bf0,0x3506ed9c,0x64e83f62,0xe2bf430a,0x5eb0fbac,0x4110003b,0x3fd00b09,0xf01bffdf,0xc500afdd,0xf8ffeef3,0xf0350000,0x03af1cfe,0x1fa709a0,0x370aa086,0x0c1f2c06,0x3ce52230,0x4122c000,0x00fffcf0,0x4507edac,0x91ecbf59,0xe29f3f0a,0x3ea6fbbc,0x4710a03a,0x40200a09,0xb01bffdf,0xca009fdd,0xf90febf3,0xd033ffc0,0x03df21fd,0xefaf09d0,0x360a40a8,0x0abef707,0xacea21e0,0x4322a001,0x01bffaf0,0x850aedec,0xb5ed4f74,0xe28f3d0a,0x6eacfb7c,0x4b10603c,0x40700a09,0xa01affdf,0xcc009fdd,0xf94fecf3,0xb031ffa0,0x03ef2bfd,0xefb609b0,0x330ae0a9,0x09df0709,0x1ce921c0,0x4122b000,0x012ffcf0,0xa50bedfc,0x74ea1fb4,0xe2bf3c0a,0x7eb9fb3c,0x4b10003f,0x40900a09,0x901affdf,0xcc008fdc,0xf97feff3,0xb031ff70,0x040f30fd,0xefbb0a10,0x2e0c6086,0x093f140a,0x3ce62170,0x3d22e000,0xfff000f0,0x8509edeb,0xece6eff9,0xe33f3e0a,0x2ebefb1c,0x4b0ff043,0x40900a09,0x4019ffdf,0xcb009fdc,0xf99ff1f3,0xa030ff60,0x042f37fd,0xffbf0a90,0x290e9048,0x089f060a,0x9ce220e0,0x3522fffe,0xfe7005f0,0x8509edeb,0x61e59020,0xe33f400a,0x2ec8fb0c,0x490f3046,0x40900908,0xd018ffdf,0xc8009fdc,0xf9dff3f3,0xa031ffd0,0x043f42fd,0xffc00ad0,0x270f601c,0x07aef50a,0x4cdc2070,0x2922dffc,0xfc600cf0,0xa50bedfa,0xeee5e042,0xe2ff3f0a,0x6ed3fafc,0x490ea046,0x40900808,0x9017ffdf,0xc9009fdc,0xf9eff3f3,0x9031ffc0,0x041f4ffe,0x0fc00b10,0x23103ff8,0x074f0309,0x2cd71fe0,0x1b22fff8,0xf9d015f0,0xa50bedfa,0x80e7508f,0xe25f410a,0x5ed9fafc,0x490ed044,0x40a00808,0x5016ffdf,0xca009fdc,0xfa1fecf3,0x9031fec0,0x03cf60fe,0x1fc20b00,0x20119fe0,0x076f2507,0x7cd31f50,0x13233ff2,0xf7001ff0,0x7509edda,0x22e970f0,0xe14f400a,0xcedffb2c,0x490ed040,0x40e00808,0x2016ffdf,0xc9009fdc,0xfa4fe2f3,0xa033fda0,0x03af73fe,0x4fc00a80,0x1b129fdb,0x07bf4705,0xacd11ef0,0x0e235feb,0xf42029f0,0x6508edc9,0xedea912a,0xe06f3a0b,0x6ee6fb0c,0x480d903d,0x40d00808,0x1016ffdf,0xc8009fdc,0xfa5fd6f3,0xe03bfd60,0x039f82fe,0x6fbd0a30,0x19138fe5,0x086f6903,0xecd21ee0,0x0c235fe2,0xf12034f0,0x7508edd9,0xcbeb313b,0xe05f3b0b,0x0eebfb0c,0x470d6038,0x40900707,0xe015ffdf,0xcb009fdc,0xfa7fcbf3,0xe03bfcc0,0x037f8efe,0x8fba09c0,0x1914effd,0x094f8902,0x1cd51f10,0x0d233fd8,0xee2040f0,0x950aede9,0xb0ebb138,0xe09f410a,0x7eedfb1c,0x470d1034,0x40600707,0xd015ffdf,0xcc009fdc,0xfaafc2f3,0xb037fcb0,0x034f99fe,0xafba0930,0x18151028,0x0a1f9f00,0x8cda1f60,0x10231fcd,0xeb804bf0,0xc50cee19,0x7deb1133,0xe0bf420a,0x1ef4fb2c,0x450c302f,0x40400707,0xe015ffdf,0xca009fdc,0xfabfbef3,0xb038fd20,0x031f9efe,0xafba0920,0x1914b051,0x0a6fbbff,0x1cde1f70,0x10231fc1,0xe8b057f0,0xe50eee39,0x5eea712b,0xe0df4009,0xeef7fb5c,0x450bb02b,0x40300707,0xb015ffdf,0xc9009fdc,0xfadfbaf3,0xc03afd30,0x02ffa5fe,0xbfb90930,0x1a153059,0x0a7fdafd,0xcce01f40,0x0e230faf,0xe56067f0,0xe50eee39,0x6eeac120,0xe0ff4109,0xbefbfb7c,0x450b2029,0x40300707,0x9014ffdf,0xc7009fdc,0xfaefb9f3,0xd03dfd50,0x02ffa4fe,0x8fba0950,0x1d14e059,0x09dfeefc,0xcce11f40,0x10231f9b,0xe23079f0,0xd50dee39,0x87eae112,0xe10f4409,0xaef8fbac,0x480b3025,0x40500707,0x7014ffdf,0xc9009fdc,0xfaffb8f3,0xd03efd50,0x02ffa4fe,0x7fb80930,0x1e13a052,0x08f000fc,0x2ce21f80,0x13233f87,0xdf508bf0,0xc50dee29,0x9eec6116,0xe10f4409,0xaefbfbac,0x490b2025,0x40600707,0x8014ffdf,0xc9009fdc,0xfaffbaf3,0xd03efd70,0x031fa6fe,0x9fb208d0,0x1b138031,0x07f01afb,0xfce21fe0,0x16235f6f,0xdc80a0f0,0xc50cee19,0xb2efe12c,0xe0df4209,0xbf00fb6c,0x460b402a,0x40500707,0xb015ffdf,0xc400afdc,0xfaefbef3,0xe040fd40,0x031fa4fe,0x9fad0870,0x1b145fff,0x06d034fc,0x2cde2070,0x1c236f51,0xd980b9f0,0xa50aedf9,0xb7f5113e,0xe08f3e09,0xbefdfb7c,0x460b602a,0x40600707,0xb015ffdf,0xc400afdc,0xfadfbdf3,0xe040fd30,0x02ffa4fe,0xbfab0800,0x19135fe6,0x064051fc,0x4cd820f0,0x24236f31,0xd6d0d5f0,0x6508edc9,0x93fc0155,0xe03f3e09,0xfefdfb8c,0x440b702b,0x40400707,0xe015ffdf,0xc000bfdb,0xfabfbbf3,0xe041fd30,0x02efa1fe,0xcfa707a0,0x17121fec,0x06606cfc,0x3cd22170,0x2b237f1e,0xd590e7f0,0x3506ed99,0x5201f16e,0xe05f4009,0xdefcfbac,0x430b802b,0x40200808,0x0016ffcf,0xbe00bfdb,0xfa8fbaf3,0xe042fd60,0x02ef9ffe,0xcfa10780,0x18116005,0x06906efb,0xdcc821d0,0x2e236f11,0xd4d0f2f0,0x0503ed69,0x2e03f16c,0xe07f4109,0x8efafbcc,0x420ba029,0x40200707,0xe015ffdf,0xc000bfdb,0xfa7fbaf3,0xd042fd60,0x02ff9cfe,0xcf9a0790,0x18100035,0x06605bfb,0x3cbb2200,0x31235f03,0xd400ffef,0xe502ed49,0x2f04816f,0xe06f4109,0xaef6fbfc,0x420bd029,0x40200707,0x9015ffcf,0xbf00bfda,0xfa8fb9f3,0xd043fd60,0x02ff9cfe,0xcf940750,0x180ed06c,0x05c03cfa,0x7cb12240,0x35234ef9,0xd37108ef,0xc501ed29,0x4604d184,0xe06f4009,0xbef8fc3c,0x400bc027,0x40100707,0x6014ffdf,0xc000bfda,0xfa7fb9f3,0xd042fd80,0x02ff9cfe,0xcf8c06f0,0x1a0ef08e,0x04701df9,0xfcb02290,0x3b236ef3,0xd3210def,0x74feece9,0x55048190,0xe06f4209,0x9efefc6c,0x3f0b8025,0x40100607,0x3013ffdf,0xc300afda,0xfa6fbff3,0xc042fdc0,0x02ef9afe,0xcf8706a0,0x1c0ec0a7,0x021002f9,0x4cb622d0,0x42238ef8,0xd36109ef,0x44fbecb9,0x610441a4,0xe05f4209,0xcefffc9c,0x3f0bf020,0x40100607,0x0013ffdf,0xc7009fd9,0xfa7fc1f3,0xc043fd70,0x02ef98fe,0xdf810650,0x1c0e40be,0xffbfe3f8,0x6cbf2320,0x48239f03,0xd3e0ffef,0x14f9ec89,0x680501a7,0xe05f4109,0x7efffcbc,0x3e0c801e,0x40000606,0xe013ffdf,0xcb009fd9,0xfa7fc2f3,0xc043fd20,0x02ef95fe,0xef7b0630,0x1d0e10d0,0xfe0fc4f7,0xccc72350,0x4b23af09,0xd430f9ee,0xe4f7ec59,0x6805619c,0xe05f4309,0x5efefcfc,0x3d0c801c,0x3ff00606,0xc012ffdf,0xcc009fd8,0xfa5fc2f3,0xc044fd50,0x02ef90fe,0xdf770610,0x1e0de0df,0xfc9fb0f7,0xacd22380,0x4e23bf0b,0xd450f7ee,0xd4f7ec49,0x61056197,0xe04f4209,0x7efbfd3c,0x3d0c701a,0x40000606,0xa012ffdf,0xcd008fd8,0xfa4fc2f3,0xc044fdb0,0x02ef8afe,0xbf730630,0x200da0e9,0xfb7fa0f7,0x9cdc23b0,0x5123af0b,0xd450f8ee,0xd4f7ec49,0x64051190,0xe04f4409,0x5ef8fd6c,0x3e0ce019,0x40100506,0x7011ffdf,0xce008fd8,0xfa3fc6f3,0xc044fdc0,0x02ef84fe,0x9f700660,0x210d70ea,0xfacf97f7,0x8ce123c0,0x50239f08,0xd420faee,0xe4f8ec69,0x68043192,0xe04f4209,0x2ef8fd9c,0x3f0d1018,0x40300506,0x6011ffdf,0xce008fd7,0xfa2fccf3,0xb044fdf0,0x02cf84fe,0xbf700660,0x1e0d60e6,0xfa6f95f7,0x7ce423b0,0x4e238f04,0xd3f0fdee,0xf4f8ec69,0x6604019b,0xe03f4309,0x3ef9fdbc,0x3c0cc016,0x40000506,0x7011ffdf,0xce008fd7,0xfa2fcbf3,0xa044fe50,0x02bf83fe,0xcf6e0650,0x1d0d70e7,0xfa9f90f7,0x9ce323b0,0x4e238f01,0xd3c101ee,0xc4f6ec39,0x690451a0,0xe02f4509,0x6ef6fdcc,0x3b0d1014,0x3ff00506,0x7011ffdf,0xcf008fd6,0xfa1fc8f3,0xa044fe00,0x02cf80fe,0xaf6b0650,0x1e0d80e5,0xfaaf87f7,0xccdf23c0,0x4f238efa,0xd36107ee,0xb4f6ec29,0x7304819e,0xe01f4509,0x5ef0fdcc,0x3d0d9014,0x40100506,0x8012ffdf,0xcf008fd6,0xfa1fc4f3,0xa045fdc0,0x02bf7dfe,0x8f6b0670,0x1f0d90de,0xfa8f82f7,0xecdb23c0,0x4e239ef7,0xd3310aee,0xb4f5ec29,0x7904c19e,0xe02f4109,0x0ef0fdec,0x3f0d8013,0x40200606,0xa012ffdf,0xce008fd6,0xf9ffc6f3,0xb046fe20,0x02af7ffe,0xaf6b0650,0x1d0d90d7,0xfa7f82f8,0x1cd923c0,0x4d23aef6,0xd3310bee,0x84f4ec09,0x780541a1,0xe00f3f09,0x5ef5fddc,0x3d0d2013,0x40000606,0xc012ffdf,0xcd008fd6,0xf9dfc9f3,0xa046fe50,0x02af7ffe,0xbf6a0650,0x1c0d60d3,0xfa1f83f8,0x4cd623b0,0x4c23aef0,0xd2e110ee,0x94f4ec09,0x7a0611a6,0xdfff3f09,0xaef5fdcc,0x3c0ce015,0x40000606,0xe013ffdf,0xcb009fd5,0xf9cfc7f3,0xa047fe90,0x029f7efe,0xaf6c0640,0x1c0c70d0,0xf96f84f8,0xccd723b0,0x4d23aed7,0xd1a127ee,0xb4f6ec39,0x7f0771a4,0xe02f4209,0x6ef4fdec,0x3d0cf014,0x40000607,0x0013ffdf,0xc9009fd5,0xf9afc5f3,0xb048feb0,0x027f7efe,0x9f700600,0x1d0af0ca,0xf83f83f9,0xbcdb23c0,0x4f23aea7,0xcfc154ee,0xd4f7ec49,0x80086193,0xe05f4309,0x4ef3fdfc,0x3e0d1013,0x40100607,0x2013ffdf,0xc600afd5,0xf98fc3f3,0xb04afeb0,0x027f7efe,0x9f7305b0,0x1e08f0c7,0xf64f74fa,0x6cde23e0,0x5123be6b,0xcde18cee,0xc4f6ec39,0x80084186,0xe08f4309,0x7ef6fdec,0x3d0cf015,0x40100607,0x3013ffdf,0xc100afd4,0xf98fc5f3,0xb04bfee0,0x027f7efe,0x9f750570,0x1f0700c5,0xf40f4ffa,0x5cdf23e0,0x5323ee28,0xcc61cbee,0x84f4ec09,0xa60871ac,0xe0cf4609,0x9ef9fddc,0x3d0cb019,0x40200607,0x3013ffcf,0xbb00bfd4,0xf99fc8f3,0xb04bff10,0x028f7bfe,0x8f760540,0x2105e0cb,0xf1cf1cfa,0x1ce423f0,0x55241ded,0xcb5204ee,0x14efeb89,0xe10831f5,0xe0ef4809,0xfef4fddc,0x3e0c801d,0x40200607,0x4013ffcf,0xb700cfd4,0xf9afc7f3,0xb04bff80,0x02bf75fe,0x7f750550,0x2304f0dc,0xef7ee1f9,0xdcf12400,0x54246dd8,0xcaf218ed,0x64eaeae9,0xfc067215,0xe0ff450a,0x5eecfdcc,0x410cc020,0x40400607,0x3013ffcf,0xb500dfd4,0xf9bfc5f3,0xb04cffb0,0x02cf71fe,0x6f750530,0x240470ed,0xed2ea5f9,0xad042430,0x51249dd9,0xcaf217ec,0xe4e5ea69,0xf40571fc,0xe17f4909,0xcee9fdec,0x410cf021,0x40500607,0x0013ffcf,0xb600cfd5,0xf9cfc7f3,0xa04cffb0,0x02bf6efe,0x7f760530,0x240440ff,0xeb4e74f9,0xad192450,0x51248dd6,0xcae21bec,0x84e2ea19,0xf10671dd,0xe1af4c09,0xdeeafe2c,0x3e0ce01e,0x40300606,0xc012ffcf,0xba00cfd5,0xf9cfccf3,0x904a0000,0x02ef67fe,0x7f710590,0x22043111,0xe9fe58f9,0xcd302470,0x50245de5,0xcb120cec,0x74e1ea09,0xea0781c7,0xe19f4e09,0xeee8fe2c,0x3d0d201f,0x40300506,0x8011ffdf,0xc000bfd6,0xf9cfd2f3,0x70480020,0x032f61fe,0x5f6c0630,0x21040120,0xe92e47f9,0xcd462490,0x51242dfe,0xcb71f4ec,0x84e2ea19,0xdc07c1b8,0xe18f4b09,0x4ee4fe1c,0x3e0d7021,0x40300506,0x5011ffdf,0xc300afd7,0xf9dfd6f3,0x60470050,0x033f5cfe,0x4f6a06c0,0x1f03f130,0xe8de36f9,0x8d552490,0x5423fe0f,0xcbc1e4ec,0x74e1ea09,0xdd0791b5,0xe17f4809,0x5ee3fe2c,0x3f0da020,0x40400506,0x5011ffdf,0xc500afd7,0xf9dfdcf3,0x704800a0,0x032f5bfe,0x3f690700,0x1d04313d,0xe8be2bf9,0x5d6024d0,0x5723de19,0xcbf1daec,0x64e0e9f9,0xe00781b6,0xe17f4909,0x4ee7fe4c,0x3f0df01e,0x40600506,0x5011ffdf,0xc600afd8,0xf9bfe2f3,0x70490060,0x031f5bfe,0x3f680720,0x1a04a149,0xe8fe2ef9,0x3d662500,0x5a23be16,0xcbe1ddec,0x74e1ea09,0xef0841f8,0xe17f4809,0x0ee9fe5c,0x3f0de01d,0x40600506,0x5011ffdf,0xc8009fd9,0xf9bfe4f3,0x60480050,0x030f5cfe,0x3f660740,0x1804f151,0xe9be30f9,0x1d682520,0x5c23ae12,0xcbd1e1ec,0x64e0e9f9,0xf7083216,0xe15f4709,0x1ee9fe5c,0x400e201a,0x40600506,0x6011ffdf,0xca009fd9,0xf9bfe5f3,0x60490010,0x02ff5dfe,0x2f670750,0x17053154,0xea6e2bf9,0x2d692520,0x5b23be19,0xcbe1daec,0x54dfe9e9,0xe30721ce,0xe15f4809,0x3ee7fe6c,0x420e5016,0x40800506,0x9012ffdf,0xcc008fda,0xf9afe4f3,0x604affe0,0x02cf60fe,0x3f670740,0x1505b152,0xeb2e2df9,0x4d652510,0x5923be1a,0xcbf1d9ec,0x84e1ea19,0xdb06b1a0,0xe15f4909,0x4ee9fe8c,0x410df014,0x40700606,0xa012ffdf,0xcb009fdb,0xf9afe5f3,0x604a0030,0x029f62fe,0x3f690740,0x14066149,0xec4e38f9,0x5d5f24f0,0x5723ce1c,0xcc01d7ec,0x94e1ea29,0xd406c1a7,0xe15f4c09,0xdee9feac,0x410dc012,0x40700606,0x9012ffdf,0xc8009fdb,0xf9afe4f3,0x604c0060,0x026f65fe,0x3f6c0760,0x13071137,0xed6e4ef9,0x6d5624c0,0x5623de2b,0xcc51c9ec,0x94e2ea29,0xbb05c1b4,0xe17f4e09,0xeee8feec,0x420d900e,0x40800606,0xa012ffdf,0xc7009fdc,0xf99fe2f3,0x604c0060,0x023f68fe,0x3f6d0730,0x12079125,0xeede72f9,0xdd4d24d0,0x5623fe44,0xcce1b1ec,0xa4e2ea39,0x8c0391b9,0xe19f4f09,0xdeefff0c,0x420d500c,0x40900606,0xb012ffdf,0xc500afdd,0xf98fe5f3,0x704e0070,0x024f6bfe,0x3f6a0700,0x11082112,0xf09eabfa,0xbd4424f0,0x56240e55,0xcd51a1ec,0xc4e3ea59,0x620101b4,0xe1bf4e09,0x9eeffeec,0x420d100f,0x40900606,0xc012ffdf,0xc000bfde,0xf98fe3f3,0x804f00a0,0x026f6dfe,0x3f670710,0x0f08c0f9,0xf26ef4fb,0xfd3d24f0,0x5523fe56,0xcd619fec,0xc4e3ea59,0x51fdf1a6,0xe1cf4e09,0x6eeffedc,0x420d0011,0x40800606,0xc012ffcf,0xbf00bfde,0xf99fe2f3,0x604e0080,0x028f6ffe,0x4f630720,0x0c0970e1,0xf45f3dfd,0x7d3624f0,0x5623de48,0xcd11adec,0xd4e4ea69,0x5bfaf181,0xe1af4e09,0x8ef0febc,0x410d2013,0x40800606,0xa012ffdf,0xc000bfdf,0xf9bfe3f3,0x504d0030,0x029f71fe,0x5f610740,0x0a09e0cc,0xf65f80fe,0xcd2e24f0,0x5723de35,0xccb1bfed,0x04e5ea99,0x77f91143,0xe18f4c09,0x6ef0fe9c,0x400cd013,0x40700606,0xa012ffdf,0xc100afdf,0xf9bfe3f3,0x504e0080,0x029f71fe,0x6f5f0720,0x090a40ba,0xf80fb300,0x1d212500,0x5923ce2c,0xcc81c8ed,0x04e5ea99,0xa0f700fd,0xe19f4c09,0x2ef0febc,0x3f0c900d,0x40300506,0x7011ffdf,0xcb009fe0,0xf9dfe3f3,0x504e00c0,0x029f6ffe,0x7f5f0720,0x080ab0a2,0xf9bfe501,0x3d1124f0,0x5a23de26,0xcc81cdec,0xf4e4ea89,0xd9f520dc,0xe19f4e09,0x3eeefecc,0x3d0c7008,0x3fe00506,0x4011ffef,0xd2008fe0,0xf9efe3f3,0x404d0110,0x02bf6cfe,0x7f5e0750,0x070ab088,0xfbb01502,0x2d0324e0,0x5923ee24,0xcc81ceec,0xe4e4ea7a,0x1ff3a0d0,0xe18f4e09,0x9ee7febc,0x3e0cc00b,0x3ff00506,0x4011ffef,0xd1008fe1,0xf9efe1f3,0x304c00e0,0x02cf6bfe,0x7f5f0770,0x040a5068,0xfdd04003,0x1cfb24c0,0x5423fe1e,0xcc61d4ec,0xe4e4ea7a,0x5bf27097,0xe18f4f09,0xaee8fe9c,0x3d0d100f,0x3ff00506,0x6011ffdf,0xce008fe1,0xf9efe4f3,0x204c00a0,0x029f6efe,0xaf64074f,0xff0a0043,0x00106e03,0xccfa24c0,0x5123fe13,0xcc31dfed,0x24e6eaba,0x84f1a05b,0xe1af4b08,0xdeedfe8c,0x3b0d0010,0x3fd00606,0x9012ffdf,0xc9009fe2,0xf9efe7f3,0x304e00b0,0x029f6ffe,0xbf65070f,0xfc09c01a,0x0220a004,0x4d0124e0,0x4e23fdf2,0xcb91feed,0x44e8eada,0xb4f12038,0xe1df4a08,0x8eeefe6c,0x3a0c9014,0x3fc00606,0xb012ffdf,0xc500afe3,0xf9dfe8f3,0x304f0120,0x02af71fe,0xaf6706ef,0xfc096ff8,0x03e0c704,0x5d072500,0x4c23ed9f,0xca524fed,0x24e7eaab,0x0bf0cff7,0xe1ff4d08,0x9eeefe4c,0x3b0c1016,0x3fc00606,0xc012ffdf,0xc200afe4,0xf9dfe8f3,0x40500180,0x026f75fe,0x9f6e06bf,0xfd08ffe5,0x05a0d903,0x7d102510,0x4a23ed3c,0xc952afed,0x04e5ea8b,0x7eefbf65,0xe1df4908,0x8ef0fe6c,0x3e0bc012,0x3ff00606,0xe013ffdf,0xc200afe4,0xf9dfe7f3,0x40510190,0x01ef7dfe,0x7f7a068f,0xfe08cfdf,0x0710f101,0xcd2424f0,0x4923ecdc,0xc8b30dec,0xd4e4ea5b,0xefee9ee6,0xe1ff4708,0x2ef6feac,0x420c300c,0x40500607,0x1013ffcf,0xbe00bfe5,0xf9efe5f3,0x405200a0,0x01bf85fe,0x7f7f069f,0xfc090fe5,0x081106ff,0xdd2c24c0,0x4623cc57,0xc83390ec,0xa4e2ea3c,0x4befdeae,0xe1ef4708,0x4efafe9c,0x430c900c,0x40700607,0x3013ffcf,0xbb00cfe5,0xfa0fe3f3,0x4052fff0,0x022f89fe,0x7f7706ef,0xf7098fef,0x08f119fd,0xed2c24a0,0x4023cbc5,0xc8141eec,0x54e0e9ec,0x9cf32e98,0xe20f4b08,0x4ef8fe1c,0x430c8012,0x40700607,0x1013ffcf,0xbd00bfe6,0xfa3fe0f3,0x2050ffe0,0x028f8cfe,0x7f70075f,0xf409eff4,0x09312afb,0xdd262430,0x3523fb7c,0xc83466eb,0xa4dbe93c,0xeaf58e91,0xe28f5208,0x6efafdac,0x440c5018,0x40800607,0x0013ffdf,0xc000bfe6,0xfa3fe2f3,0x104effe0,0x02af8cfe,0x6f6d080f,0xf30a4ff7,0x098133f9,0xdd122360,0x22243b88,0xc8245aea,0xb4d5e85d,0x24f6ce88,0xe30f5a08,0xeefdfd8c,0x450c001a,0x40900606,0xe012ffdf,0xc000bfe7,0xfa4fe6f3,0x104f0030,0x029f8ffe,0x6f6e088f,0xf20aaff8,0x0a1133f7,0xfcf322a0,0x0e247bf9,0xc813ecea,0x04d0e7bd,0x29f64e94,0xe37f5e09,0x5f02fd9c,0x440bf019,0x40900606,0xc012ffdf,0xc000bfe8,0xfa4feaf3,0x10500030,0x025f92fe,0x5f7308df,0xf309f005,0x0a7131f6,0x4cd221ff,0xfe24bcc9,0xc8a31fe9,0x54cce70c,0xf5f33ec0,0xe3bf5f09,0x5f04fdcc,0x440b9018,0x40a00606,0xa012ffcf,0xbe00bfe8,0xfa6fe9f3,0x10510050,0x021f97fe,0x5f7808ef,0xf308f012,0x0a512ff5,0x0cb0217f,0xf3250db0,0xca723fe8,0x74c7e62c,0x79eecf0e,0xe3ff6009,0x4f03fdec,0x450ab017,0x40900606,0xc012ffcf,0xb900cfe9,0xfa5fe5f3,0x105200e0,0x020f9bfe,0x7f7b088f,0xf30b5ff5,0x0ac12ef4,0xac94215f,0xf3253e3b,0xccc1bae7,0xe4c4e59b,0xbfecaf7f,0xe42f6009,0x5f03fdcc,0x440a7018,0x40800606,0xf013ffcf,0xb400dfe9,0xfa5fe0f3,0x205400e0,0x021f9ffe,0x9f7c07cf,0xf50fafc1,0x0ab132f5,0x0c8121bf,0xfb252e75,0xce4182e8,0x04c5e5ba,0xf7ee3ff4,0xe40f5c09,0x8f04fd8c,0x430a701b,0x40600607,0x3013ffcf,0xb200dfea,0xfa5fdff3,0x205400b0,0x021f9efe,0xaf7e074f,0xf811cfa8,0x098138f5,0x9c712220,0x0324fe94,0xcf3165e8,0x64c7e61a,0x6af06033,0xe3bf5a09,0x4efffd5c,0x420a501e,0x40400707,0x6014ffbf,0xb000dfeb,0xfa5fdbf3,0x205500e0,0x020f9bfe,0xaf81078f,0xf8110fa3,0x089142f6,0x0c5d2230,0x0124ceb3,0xd05148e8,0xc4c9e67a,0x2df1404b,0xe3bf5d09,0x5efcfd5c,0x420a901f,0x40400707,0x7014ffbf,0xae00efeb,0xfa4fdef3,0x105400d0,0x01af9dfe,0xbf87085f,0xf40effa3,0x08315af5,0xec4621df,0xf224aed4,0xd1c12ae9,0x54cce70a,0x28f1f05f,0xe3ff6309,0x3f02fd7c,0x400ac01a,0x40300707,0xb015ffbf,0xab00efec,0xfa4fe4f3,0x105500a0,0x010fa3fe,0xdf9408cf,0xf00c9fa8,0x07f178f4,0xbc2f218f,0xea245ef8,0xd39108ea,0x24d1e7ca,0x39f3007e,0xe3ff6808,0x3f0cfd9c,0x3f0a8012,0x40100808,0x5017ffbf,0xab00efed,0xfa4fe7f3,0x10560060,0x008fadfe,0xefa4087f,0xef0a7fb2,0x07e192f2,0xec1b217f,0xef242f20,0xd5e0e5ea,0xc4d5e85a,0x2cf3509b,0xe41f6408,0x7f12fd8c,0x400a200c,0x40000909,0x0019ffbf,0xa800ffed,0xfa3fe4f3,0x10560030,0x005fb9fe,0xefaf07af,0xef092fab,0x0801a7f1,0x8c0a215f,0xf5243f3c,0xd7e0ccea,0xe4d7e889,0xf8f360aa,0xe49f5b09,0xef17fd0c,0x4209a00e,0x40000a09,0xc01bffaf,0xa1010fee,0xfa1fdef3,0x10560030,0x008fc2fe,0xcfb606cf,0xf008bf9b,0x0821aaf0,0xbbfd212f,0xf8245f48,0xd8d0c2eb,0x14d8e8b9,0xdff420aa,0xe4ef550a,0xcf15fc7c,0x4609a014,0x40300b0a,0x201cffaf,0x9a011fef,0xfa0fd4f3,0x1057ffc0,0x00afc8fe,0xbfbc05ff,0xf3083f94,0x08419cf0,0x3bf2215f,0xf9249f4a,0xd910bfeb,0x14d8e8a9,0xf0f440a1,0xe52f5c09,0x8f10fc2c,0x4a09e01b,0x40500b0a,0x301cff9f,0x97012fef,0xfa1fcaf3,0x1058ff20,0x00efcdfe,0xdfc0053f,0xf207ff8f,0x085190ef,0xebed217f,0xf9250f48,0xd8e0c1eb,0x24d9e8b9,0xfcf4009f,0xe58f6008,0x9f0ffbcc,0x4709b021,0x40400b0a,0x001bff9f,0x95012fef,0xfa3fc6f3,0x1059fef0,0x012fcefe,0xefc404cf,0xf1082f8d,0x087198ef,0xebef216f,0xf8255f40,0xd840c8eb,0x54dae8e9,0xe3f5b0ce,0xe61f6008,0x2f15fb8c,0x4509d026,0x40300a09,0xc01bff9f,0x95012fec,0xfa6fc6f3,0x1058feb0,0x013fcbfe,0xefca048f,0xf3084f93,0x0871abf0,0x0bf7217f,0xf9256f38,0xd790d0eb,0x74dbe909,0xb5f8a127,0xe67f6308,0x4f17fb8c,0x440a202a,0x40300a09,0x801aff9f,0x96012fea,0xfa9fc5f3,0x0057feb0,0x016fc1fe,0xcfce04ff,0xf7088f9a,0x07f1baf0,0x2c02215f,0xfb256f30,0xd6e0d6eb,0x84dbe919,0x9af95145,0xe68f6508,0xcf12fb8c,0x460a602d,0x40500a09,0x4019ffaf,0x98012fe8,0xfabfc6f2,0xe056ff00,0x019fb8fe,0xbfcf056f,0xf908cfa8,0x0741b3f0,0x2c0c216f,0xff254f2a,0xd680dbeb,0xa4dce939,0x93f8c125,0xe6af6308,0x9f0dfb7c,0x460a7033,0x40400909,0x1019ff9f,0x97012fe6,0xfabfc6f2,0xd055ffb0,0x01bfaffe,0xcfd0057f,0xfc091fbf,0x0691a8f0,0x0c1a21b0,0x06251f22,0xd5f0e3eb,0xc4dde959,0x98f7810e,0xe6df6408,0x5f0afb7c,0x440a6036,0x40300909,0x0018ff9f,0x96012fe4,0xfaafc8f2,0xd0560060,0x01efa5fe,0xcfce0590,0x00099fdf,0x05b19ff0,0x0c3121e0,0x0d24df0f,0xd4b0f4eb,0xe4dee979,0xb9f580fd,0xe6df5f08,0xdf01fb7c,0x440a5039,0x40300908,0xe018ffaf,0x98012fe1,0xfa9fc6f2,0xd0550110,0x020f9cfe,0xcfcb0590,0x0309d006,0x048182f0,0x0c4e2200,0x1524bef2,0xd3010eeb,0x94dce92a,0x10f1d0be,0xe6cf5809,0xfefafbac,0x440a303a,0x40200908,0xa017ffaf,0x9b011fdf,0xfa9fc3f2,0xc05501c0,0x024f93fe,0xcfc40570,0x050a202b,0x03414ef0,0xbc6c2250,0x1e24ced0,0xd1612eeb,0x14d8e8aa,0xabebf036,0xe6ef5a09,0x8ef5fbcc,0x430a703b,0x40200808,0x4016ffaf,0x9e010fdd,0xfa9fc2f2,0xc0560220,0x027f89fe,0xbfbc05c0,0x070a604b,0x023118f2,0x1c832240,0x2424deae,0xd0114dea,0xc4d6e85b,0x6ee83f83,0xe6cf5b09,0xaef0fc1c,0x430b503b,0x40300707,0xd015ffaf,0xa2010fdb,0xfa9fc4f2,0xc0560210,0x027f80fe,0xbfb40630,0x090a6062,0x00f0ecf3,0xdc9421e0,0x2424aea9,0xcfe152ea,0xb4d5e84b,0xc4e81f2c,0xe61f580a,0xcef1fc9c,0x410b9038,0x40200607,0x4014ffbf,0xa500ffd9,0xfabfcaf2,0xb0560240,0x02af7afe,0xcfa80700,0x070a7072,0xff80d8f6,0x0ca12170,0x1d247ecd,0xd16131ea,0x94d4e82b,0x42e91f9e,0xe5cf570b,0x5ef7fcdc,0x3d0b8036,0x40000606,0xd012ffbf,0xad00efd6,0xfacfd1f2,0xa05502a0,0x02af76fe,0x9f9f0780,0x090ac088,0xfe20d2f8,0xacac2150,0x1a246eff,0xd3d103ea,0x74d4e81a,0x15ee0084,0xe56f560b,0x2ef7fd4c,0x3e0c502d,0x40200506,0x4011ffcf,0xba00cfd4,0xfaefd2f2,0x70520220,0x028f76fe,0xaf9a0760,0x090ab0a4,0xfc60befb,0x3cab21c0,0x1e244f16,0xd530eeea,0xc4d6e869,0x13f89105,0xe4ff530a,0x3efafdbc,0x3c0d1021,0x40200506,0x0010ffdf,0xc7009fd2,0xfaefd0f2,0x504f0180,0x025f72fe,0xbf980760,0x090a40bf,0xfac087fd,0x7ca42210,0x23240f06,0xd450fceb,0x34d9e8c8,0xd102912d,0xe4bf540a,0x3ef8fe3c,0x3a0e1015,0x40000405,0xb00fffef,0xd5007fd0,0xfadfccf2,0x304d00c0,0x026f6efe,0xbf910780,0x090a00d0,0xf9d044ff,0x4ca02230,0x2423eee8,0xd2b117eb,0x64dae909,0x0f071197,0xe50f570a,0x0ef3fe8c,0x390f000e,0x3ff00405,0x600effef,0xe2005fce,0xfacfc8f2,0x104afff0,0x02af69fe,0xaf8607a0,0x0809e0df,0xf8effd00,0x7ca12240,0x2623dedc,0xd22123eb,0x84dbe919,0x4803f1d4,0xe53f5809,0xbeedfeac,0x380f700c,0x3fd00404,0xf00dffff,0xea003fce,0xfacfc7f1,0xf048fff0,0x02bf68fe,0xbf7f07a0,0x0709c0e8,0xf83fbe01,0x1ca92220,0x2623eed5,0xd1d129eb,0x94dbe929,0x490131cb,0xe50f5709,0x6ef4feec,0x370fe007,0x3fb00304,0xa00cffff,0xf3002fce,0xfadfcff1,0xe048ffa0,0x02ef66fe,0x9f7807c0,0x0809d0eb,0xf7bf8c01,0x5cb12210,0x2423cec0,0xd0e13ceb,0x74dae919,0x4502f1c7,0xe50f5609,0x8effff2c,0x370fc000,0x3fb00304,0x300bffff,0xfe000fce,0xfadfddf1,0xe048ffc0,0x02ff64fe,0x6f730820,0x080a70e9,0xf7cf6701,0x3cbb2200,0x2323ceab,0xd01150eb,0x84dae919,0x510421c9,0xe4ff5609,0x9f09ff4c,0x390f6003,0x3ff00304,0x000bffff,0xf8001fce,0xfacfe8f1,0xf04b0040,0x02bf67fe,0x6f720820,0x060b30e1,0xf86f5200,0xdcc321e0,0x1f23de9b,0xcf815feb,0x94dbe939,0x5e0471b0,0xe4df5809,0x6f12ff8c,0x390f5005,0x40300203,0xf00affff,0xec003fcd,0xfadfecf2,0x004c0030,0x028f76fe,0xaf6c0750,0x010bc0d8,0xf8df5100,0xbcc82220,0x1723ee84,0xcec174eb,0xb4dce949,0x7003f1b9,0xe4bf5709,0x7f1fffac,0x350e6005,0x40000203,0xe00affff,0xe5004fcd,0xfadfeaf2,0x104e0040,0x025f8afe,0xff64062f,0xfc0c10ce,0xf91f6400,0xcccd22a0,0x0f23fe66,0xcde191eb,0xc4dce959,0x7f0321dc,0xe4af5409,0x7f2dffdc,0x330d1007,0x3fe00203,0xc00affef,0xdb006fcd,0xfadfe5f2,0x305200a0,0x023f92fe,0xef6105bf,0xfd0c20bd,0xf94f8f00,0x7cda22d0,0x0d240e49,0xcd31aceb,0x94dbe939,0x800221d8,0xe48f5309,0x7f32001c,0x340c4007,0x40000203,0x9009ffef,0xd4007fcd,0xfaefe2f2,0x505500e0,0x022f95fe,0xdf5f057f,0xfe0c60aa,0xf97fd500,0x1cf32310,0x0e241e2f,0xcca1c4eb,0x74dae909,0x79ffd1b6,0xe47f5409,0xff32002c,0x360bb007,0x40100203,0x9009ffef,0xd1008fcd,0xfadfdef2,0x50560140,0x020f92fe,0xbf61059f,0xfe0c5097,0xf9a028ff,0x3d162330,0x14242e10,0xcbf1e2eb,0x44d9e8d9,0x6cfd816f,0xe49f5909,0xcf2a003c,0x370bf004,0x40200203,0xc00affdf,0xd0008fce,0xfaafd9f2,0x60580160,0x020f87fe,0x6f660660,0x020c3083,0xf9d07afd,0xcd342330,0x1d242de9,0xcb3208eb,0x24d8e8c9,0x56fcb119,0xe4bf5d09,0x0f1b006c,0x3b0cdfff,0x40600203,0xc00affef,0xd2007fce,0xfa9fd6f2,0x70590130,0x01ef87fe,0x7f650660,0x010c9070,0xfa40bffc,0x8d432360,0x22241dba,0xca7235eb,0x34d8e8c9,0x47fc50d8,0xe4df6008,0x9f1d009c,0x390d3ffb,0x40500203,0xa009ffef,0xd2007fce,0xfa9fd9f2,0x805b00d0,0x01cf8afe,0x7f620630,0x000d405c,0xfae0f2fb,0x6d4623c0,0x27241d92,0xc9f25ceb,0x04d7e8a9,0x4bfa10aa,0xe4df6008,0xef1f00bc,0x390cdffb,0x40500203,0xa009ffdf,0xcd008fce,0xfa8fd8f2,0x805d0100,0x01cf8cfe,0x6f5e060f,0xff0de04a,0xfbb110fa,0x5d3a2410,0x2d242d6d,0xc99280ea,0xd4d5e879,0x61f8309a,0xe49f5d09,0x1f23009c,0x3a0c5fff,0x40600203,0xd00affdf,0xc8009fce,0xfa7fd9f2,0x805c0160,0x01ff91fe,0x6f5a05af,0xfe0df038,0xfcc11cf9,0x8d232470,0x32243d55,0xc96297ea,0x64d2e809,0x79f780a4,0xe46f5a09,0x4f27004c,0x3b0c0003,0x40600304,0x300bffdf,0xc400afce,0xfa7fd9f2,0x705b0170,0x021f94fe,0x5f58054f,0xfe0da027,0xfdb11ff8,0xad0624d0,0x37244d4d,0xc9529fe9,0xf4cfe7a9,0x94f7d0cd,0xe46f5e09,0x0f25000c,0x3c0be006,0x40700304,0x600cffdf,0xc000bfce,0xfa7fd3f2,0x705c0190,0x022f94fe,0x3f570500,0x000d3019,0xfec119f7,0x6ce82510,0x3a245d5e,0xc9828ee9,0xf4cfe7a9,0xaff880f4,0xe46f6308,0xff1cffdc,0x3f0b8008,0x40900304,0x900cffcf,0xbd00bfce,0xfa6fcaf2,0x705d01d0,0x023f98fe,0x4f5804bf,0xfe0cc008,0xffd113f5,0xdcc72530,0x3a244d91,0xca025dea,0x24d0e7c9,0xc1f8c10e,0xe45f6209,0x1f1affac,0x3e0b800a,0x40700304,0xc00dffcf,0xbb00cfce,0xfa4fc5f2,0x705e0190,0x022f9bfe,0x6f5a04bf,0xfa0c4ff5,0x00a114f4,0xacac2500,0x39244da7,0xca4248ea,0x24d0e7c9,0xd0f8f125,0xe47f6208,0x8f16ff9c,0x3d0bc00a,0x40600304,0xd00dffcf,0xbc00bfce,0xfa4fbcf2,0x705e0130,0x022f9cfe,0x7f5b046f,0xf90c0ff2,0x016111f4,0x1c9b2510,0x3b247da8,0xca4246ea,0x04d0e7a9,0xd8f8c139,0xe47f6608,0x8f14ffac,0x3d0be008,0x40500304,0xc00dffcf,0xbf00bfce,0xfa4fb7f2,0x605e00e0,0x022f9cfe,0x7f5d03ff,0xfa0beffd,0x02210df4,0x1c912550,0x4024ad9f,0xca324fea,0x04d0e7a9,0xe4f84144,0xe48f6408,0xef12ffbc,0x3c0c1006,0x40500304,0x900cffdf,0xc200afce,0xfa5fb7f2,0x705e00a0,0x022f9cfe,0x7f5e03bf,0xfb0c0009,0x029111f4,0x5c8c2570,0x4224bd97,0xca1257ea,0x24d1e7d9,0xf0f76141,0xe4cf5f09,0x1f16ffcc,0x390c1006,0x40400304,0x700cffdf,0xc200afce,0xfa7fbbf2,0x705d0070,0x024f98fe,0x5f5e03cf,0xff0c101b,0x02d11af4,0xec8b2550,0x42249da4,0xca424bea,0x44d1e7f9,0xeff64133,0xe4df6309,0x6f15ffdc,0x3a0c100a,0x40500304,0x400bffcf,0xbf00bfcd,0xfa7fbdf2,0x805d0080,0x027f93fe,0x3f5d0400,0x030be033,0x030120f5,0xbc902510,0x41248dc0,0xca922fea,0xb4d5e859,0xe4f42110,0xe4df6309,0xaf13ffcc,0x3c0ba00f,0x40600304,0x300bffcf,0xbb00bfcd,0xfa7fbff2,0xa05e0100,0x025f91fe,0x5f6203f0,0x040b904a,0x02d11ff6,0x7c9724d0,0x43246df0,0xcb5201eb,0x34d8e8c9,0xe0f210cb,0xe4cf5f09,0xbf14ffec,0x390b600e,0x40300304,0x300bffcf,0xba00cfcd,0xfa7fc2f2,0xc05e0140,0x022f8dfe,0x5f680410,0x060b305c,0x026119f7,0x2c9e2470,0x43244e23,0xcc31d0eb,0x54d9e8ea,0x0defa068,0xe4ef610a,0x1f12001c,0x380bb00d,0x40200304,0x400bffcf,0xb600cfcc,0xfa5fc2f2,0xe0600120,0x020f87fe,0x3f700480,0x0b0ab06e,0x01e10df7,0xbca72400,0x42243e34,0xcc91c0eb,0x64d9e8fa,0x86ecd008,0xe55f650a,0x4f0c006c,0x3a0c8009,0x40500304,0x500bffcf,0xb800cfcb,0xfa2fbef2,0xf0600070,0x020f82fe,0x3f720490,0x0f0a3083,0x011100f8,0x9cb223d0,0x43245e18,0xcc01dbeb,0x54d9e8fb,0x0aec0fde,0xe5bf660a,0x5f09007c,0x380cc007,0x40500304,0x400bffcf,0xbd00bfca,0xfa1fbef2,0xf05e0030,0x027f7bfe,0x5f6e04c0,0x1009e097,0x0060f9fa,0x5cbb23e0,0x46245dee,0xcb5203eb,0x74dae90b,0x5febcfe7,0xe5af630a,0x1f03000c,0x350cb00e,0x40000304,0x500bffcf,0xbf00bfc9,0xf9ffbff2,0xf05d00b0,0x028f74fe,0x4f6e04f0,0x1209b0a3,0xfff0e9fc,0xbcbf23d0,0x46242dd6,0xcb021aeb,0x84dbe92b,0x88eb7ff9,0xe56f6109,0xef01fffc,0x350cd012,0x3ff00304,0x500bffcf,0xbc00bfc8,0xfa0fc1f3,0x005d00d0,0x026f6ffe,0x3f740540,0x1509a0ad,0xff60d1ff,0x4cc123c0,0x45241ddb,0xcb2215eb,0xd4dde97b,0x75ebd01c,0xe4ef5f0a,0x7f00003c,0x350d1012,0x40100304,0x600cffcf,0xb700cfc7,0xfa1fc2f3,0x105d00c0,0x026f67fe,0x2f7705c0,0x180960ba,0xfe40c101,0xacc523a0,0x4423fdf5,0xcb81fcec,0x34e0e9cb,0x44ecf04c,0xe4af5a0a,0x8f00002c,0x350d9014,0x40200304,0xb00dffcf,0xb400dfc6,0xf9efc9f3,0x305d0090,0x026f60fe,0x0f790670,0x1a0950ca,0xfca0c003,0xcccd2370,0x4023ae14,0xcc11deec,0xb4e3ea3b,0x0def2078,0xe49f5a0a,0x4eff001c,0x360dd014,0x40300405,0x000dffcf,0xb300dfc5,0xf9cfccf3,0x405e00a0,0x026f5dfe,0x1f7a0710,0x1c0960de,0xfad0cb05,0x9cd42350,0x38236e36,0xccc1beed,0x44e8eada,0xcaf190b0,0xe4af5a09,0xfeff000c,0x360df013,0x40200405,0x300effcf,0xb500dfc4,0xf9afcef3,0x605e0090,0x02cf5afe,0x4f740770,0x190930f6,0xf8b0d807,0x4cd92340,0x34235e4e,0xcd41a7ed,0xc4eceb4a,0x87f3e0e6,0xe48f5a09,0xaefdffac,0x320d8018,0x3fb00405,0x400effcf,0xb900cfc3,0xf99fcef3,0x605d00f0,0x030f5cfe,0x8f6e0760,0x1508e109,0xf700dd08,0xccde2340,0x32236e5c,0xcd919aed,0xe4eeeb6a,0x50f5b0ef,0xe47f5b0a,0x1effff4c,0x2f0d701d,0x3f800405,0x500effcf,0xba00cfc3,0xf98fcef3,0x605c00c0,0x032f61fe,0xaf6a0730,0x12089117,0xf5f0dc09,0xecdd2340,0x31239e6b,0xce018ced,0xe4eeeb6a,0x1ef730fe,0xe47f590a,0x3f06fefc,0x2d0d8021,0x3f800405,0x800fffcf,0xb800cfc4,0xf97fcff3,0x605c0060,0x02ff66fe,0x7f6d0730,0x1408611e,0xf520d80a,0x7cd82310,0x2d23ae72,0xce3185ed,0xe4eeeb6a,0x0bf8210a,0xe46f5509,0xdf08ff3c,0x300dd01a,0x3fb00405,0x700fffcf,0xbd00bfc4,0xf96fcef3,0x605cffb0,0x028f6cfe,0x2f740740,0x1a087121,0xf4b0d50a,0x6cce22e0,0x2923ae78,0xce717fed,0xd4edeb5a,0x08f7c115,0xe43f5409,0xdf0bfffc,0x350e400b,0x40100405,0x100dffdf,0xc300afc5,0xf97fccf3,0x605cfef0,0x026f71fe,0x2f750730,0x1a08d120,0xf4a0d20a,0x1cc522c0,0x2623ae7e,0xcea17aed,0xb4eceb4a,0x0df5b135,0xe46f5b09,0xdf10003c,0x350df008,0x40200304,0xa00cffdf,0xc300afc5,0xf9afcbf3,0x705dfef0,0x025f77fe,0x5f730740,0x14095118,0xf4f0d009,0x6cbd22a0,0x24239e85,0xcee173ed,0xb4eceb4a,0x15f4713c,0xe41f5b0a,0x0f11005c,0x320db008,0x3ff00304,0x500bffdf,0xc200afc5,0xf9efc8f3,0x705efed0,0x025f7dfe,0x6f710760,0x1009b111,0xf560d508,0x9cb62280,0x21239e89,0xcf016fed,0xa4ebeb2a,0x24f4d137,0xe3df5b0a,0x4f16005c,0x310da007,0x3fe00304,0x300bffdf,0xc100afc5,0xfa0fc8f3,0x805ffe90,0x026f82fe,0x6f6c0770,0x0f0a210c,0xf5d0e107,0xccb22270,0x1f239e84,0xced174ed,0xa4ebeb2a,0x43f65140,0xe40f590a,0x0f15003c,0x320d6009,0x3ff00304,0x400bffdf,0xc000bfc6,0xf9ffc2f3,0x8060fe90,0x026f86fe,0x6f6b0790,0x0d0ab107,0xf640f006,0xecb12260,0x1d23ae82,0xcec176ed,0xa4ebeb2a,0x67f70149,0xe44f5809,0x9f13003c,0x330d7008,0x3ff00304,0x300bffdf,0xc000bfc6,0xfa0fbdf3,0x9060fe20,0x025f89fe,0x7f6a07a0,0x0b0b2102,0xf6810005,0xecb32250,0x1a23be88,0xcef170ed,0x74e9eafa,0x82f430fb,0xe44f5c09,0x6f10004c,0x330da007,0x3ff00304,0x300bffdf,0xc000bfc6,0xfa1fb9f3,0xa061fdb0,0x022f8ffe,0x7f6c0790,0x0b0b4101,0xf6711205,0x0cb62240,0x1723be7e,0xcea179ed,0x74e9eafa,0xcff0d09e,0xe42f5a09,0x6f14005c,0x330d6003,0x3ff00304,0x400bffcf,0xbf00bfc7,0xfa0fb7f3,0xa062fdb0,0x020f91fe,0x7f6c0790,0x0b0b7101,0xf6612b04,0x6cba2240,0x1523be5c,0xcda19aed,0xa4ebeb2b,0x51eeb063,0xe40f5609,0xaf18007c,0x340d1002,0x40000304,0x400bffcf,0xbe00bfc8,0xfa0fbaf3,0xa061fde0,0x01ff93fe,0x8f6d07a0,0x090bd101,0xf6614804,0x0cbf2240,0x1423ae27,0xcc71cced,0xb4eceb3b,0xe6ece018,0xe40f5409,0xcf1d007c,0x320c8003,0x3ff00304,0x500cffcf,0xb800cfc8,0xf9ffbff3,0xa062fe50,0x01df94fe,0x8f6e07c0,0x090c3103,0xf6416103,0xbcc22250,0x14239de5,0xcb520bed,0xd4edeb6c,0x94ec3fa5,0xe41f5609,0x9f1e008c,0x320c7004,0x3ff00304,0x600cffcf,0xb500dfc9,0xfa0fc0f3,0xc064fe60,0x01cf94fe,0x8f6f07e0,0x090c5108,0xf6517e03,0x9cc42260,0x15238d9a,0xca5254ed,0xf4eeeb7d,0x36eddf40,0xe40f5909,0x5f1e008c,0x320c9002,0x3ff00304,0x900cffcf,0xb400dfc9,0xfa0fc2f3,0xc065fe40,0x01bf91fe,0x7f7007f0,0x090c610b,0xf6719b03,0xbcc22270,0x15237d75,0xc9f278ed,0xe4edeb7d,0x95ef0f2c,0xe3ff5c09,0x3f17009c,0x330cb001,0x3ff00304,0xb00dffcf,0xb200dfca,0xf9ffbef3,0xd066fe50,0x01bf90fe,0x8f6f0800,0x090ca10e,0xf6b1a903,0xfcbf2280,0x14236d8b,0xca2262ed,0xf4eeeb7d,0x99eddf5b,0xe3df5b09,0x5f18008c,0x330ca003,0x3ff00304,0xe00dffbf,0xb000dfca,0xf9cfbef3,0xd066fe70,0x01bf90fe,0x8f6e0800,0x090cc110,0xf6b1a304,0x5cbc2270,0x13236da0,0xca624eee,0x04eeeb8d,0x70ecef75,0xe39f5709,0xcf17007c,0x340c9002,0x3ff00405,0x000dffbf,0xb100dfca,0xf9bfbef3,0xc065fea0,0x01bf8ffe,0x8f6d07f0,0x070cc111,0xf6c19604,0x9cba2280,0x13237da6,0xca7248ee,0x04eeeb8d,0x54ecdf6e,0xe39f5609,0xcf17008c,0x330c5002,0x3fe00304,0xf00dffbf,0xb100dfca,0xf9cfbdf3,0xc065fee0,0x01cf8efe,0x8f6c07f0,0x070cb112,0xf6b18a04,0xacb92280,0x14237dae,0xca9240ed,0xf4eeeb7d,0x47ecef65,0xe3af5909,0x9f16008c,0x330c5003,0x3fe00304,0xd00dffbf,0xb100dfc9,0xf9efbdf3,0xd065fef0,0x01cf8dfe,0x8f6c07f0,0x080ca112,0xf6b18804,0xacba2290,0x14238db3,0xcaa23bed,0xe4eeeb6d,0x40ed1f5e,0xe3af5809,0xaf17008c,0x330c6003,0x3ff00304,0xc00dffcf,0xb300dfc9,0xfa0fbff3,0xc064fec0,0x01cf8cfe,0x7f6d0800,0x080c8111,0xf6918d04,0x9cbd2280,0x15238dae,0xca9240ed,0xe4eeeb6d,0x40ed7f64,0xe3af5809,0xcf18009c,0x330c8002,0x40000304,0xc00dffcf,0xb400dfc8,0xfa1fc1f3,0xc064fea0,0x01cf8bfe,0x6f6d0820,0x080c8111,0xf6819304,0x8cc02260,0x14238da6,0xca7248ed,0xe4eeeb6d,0x41ed7f65,0xe3cf5b09,0x8f18008c,0x340c8002,0x40000304,0xd00dffcf,0xb300dfc8,0xfa0fc1f3,0xc064fec0,0x01df8afe,0x6f6c0820,0x080c810f,0xf6919704,0x8cc32270,0x15238da0,0xca624eed,0xf4eeeb7d,0x41ed6f63,0xe3df5b09,0x1f16007c,0x340c9003,0x40000304,0xf00dffcf,0xb300dfc8,0xf9ffc0f3,0xc064fec0,0x01ef8bfe,0x7f6b0810,0x070c710d,0xf6d19704,0x6cc32280,0x15239da7,0xca7247ed,0xe4edeb6d,0x41ed6f61,0xe3ff5a09,0x2f13006c,0x340cc003,0x3ff00405,0x100effcf,0xb200dfc8,0xf9dfbbf3,0xc064fea0,0x01ef8bfe,0x8f6b0810,0x060c910b,0xf6e19704,0x5cc42280,0x15239dad,0xca8241ed,0xe4edeb6d,0x41ed5f60,0xe3ef5a09,0x5f14005c,0x330ca004,0x3fe00405,0x200effcf,0xb200dfc8,0xf9cfbbf3,0xc064fed0,0x01df8bfe,0x7f6b0820,0x070cd107,0xf7019304,0x6cc42280,0x15238da1,0xca624ded,0xf4eeeb7d,0x4aee5f45,0xe3cf5809,0x6f1a006c,0x330ca003,0x3ff00405,0x300effbf,0xb100dfc8,0xf9bfc2f3,0xd065fed0,0x01cf88fe,0x7f6c0810,0x080cd106,0xf6f17b04,0x9cc322a0,0x18239d85,0xca1268ee,0x04eeeb8d,0x44efff0d,0xe39f5409,0x8f18007c,0x330cd003,0x3ff00405,0x200effbf,0xb000efc8,0xf9bfc1f3,0xd065fed0,0x01bf87fe,0x7f6f07c0,0x0a0cd107,0xf7314e04,0xecbe22c0,0x1d23ad7d,0xca0270ed,0xc4eceb4d,0x0cf00ef3,0xe3cf5609,0x6f13009c,0x340c9003,0x3ff00405,0x200effbf,0xae00efc7,0xf9cfbcf3,0xe067ff10,0x01af86fe,0x7f710760,0x0c0cd104,0xf7911d04,0xecba22f0,0x2323bd83,0xca126aed,0x84eaeb1c,0xc3ef8f1c,0xe3ef5a09,0x4f10009c,0x350cb003,0x40000405,0x400effbf,0xad00efc7,0xf9dfbaf3,0xe066fef0,0x019f89fe,0x7f720710,0x0c0cd0fd,0xf7d0f604,0x3cb92300,0x2623cd96,0xca4258ed,0x94ebeb1c,0x7aefcf81,0xe40f5c09,0x0f10007c,0x350cc003,0x40000405,0x700fffbf,0xac00efc7,0xf9cfb8f3,0xd066fed0,0x01af8bfe,0x6f7306d0,0x0d0d00f5,0xf7e0cf02,0xfcbe2320,0x2823bdc4,0xcad22bed,0xb4ebeb3c,0x0aefefeb,0xe42f5a08,0xef10005c,0x380ca005,0x40200405,0x900fffbf,0xaa00ffc7,0xf9cfb4f3,0xd064fee0,0x01af8cfe,0x6f7306c0,0x0b0d90ee,0xf840a901,0x8cc62320,0x2a23ae10,0xcc01e2ed,0xd4edeb5b,0x58f0504e,0xe42f5509,0x7f14004c,0x370ca007,0x40200405,0xa00fffbf,0xa800ffc6,0xf9bfb7f3,0xb062fed0,0x01bf8dfe,0x7f7306a0,0x0a0e50ec,0xf8c09700,0x0ccd2320,0x2c23ae5a,0xcd919ced,0xd4edeb5a,0x75f340df,0xe45f5409,0x6f17002c,0x370c6009,0x40200405,0xa00fffbf,0xa700ffc6,0xf9cfb8f3,0xa060fef0,0x01bf8efe,0x6f730680,0x0b0f30f4,0xf9308afe,0x9cd22330,0x2e238e7f,0xce8179ed,0xc4eceb49,0xcdf7e13d,0xe44f5709,0x7f1a002c,0x390c000b,0x40300405,0x800fffbf,0xa500ffc5,0xf9ffbaf3,0xb062ff40,0x01af8ffe,0x6f750660,0x0b0ff0fe,0xf97078fd,0x5cda2340,0x30237e8a,0xced16eed,0xc4eceb49,0x8efaf16f,0xe41f5609,0xdf1d003c,0x390bb00b,0x40300405,0x600effaf,0xa3010fc5,0xfa0fbcf3,0xc063ff80,0x019f8efe,0x5f780690,0x0b106102,0xf9d067fc,0x5ce52340,0x31238e80,0xce8178ed,0xa4ebeb39,0xa4fbb18d,0xe40f5809,0xcf1d004c,0x390bd00b,0x40500405,0x600effaf,0xa3010fc4,0xfa0fbdf3,0xc064ff50,0x019f8afe,0x4f7b06c0,0x0c10a105,0xfa3057fb,0xecef2320,0x2f238e66,0xcdb191ed,0xa4ebeb29,0xc8fad182,0xe44f5c09,0x8f1a004c,0x3b0c200d,0x40700405,0x700fffaf,0xa0010fc4,0xfa0fbcf3,0xc064ff60,0x019f86fe,0x4f7d06e0,0x0d109108,0xfa2050fb,0xecf82300,0x2f238e47,0xccf1aeed,0xd4edeb59,0xe0f9b174,0xe47f5c09,0xdf13003c,0x3b0c200e,0x40700405,0x900fffaf,0x9f011fc4,0xf9ffb9f3,0xd064ffb0,0x01bf83fe,0x4f7e06f0,0x0e105108,0xf9e052fc,0x1cfd22f0,0x2f238e2d,0xcc61c7ee,0x04efeb89,0xeef9216a,0xe47f590a,0x3f11001c,0x3b0c1011,0x40600405,0x900fffaf,0x9d011fc4,0xf9ffb9f3,0xd0640000,0x01df81fe,0x4f8006e0,0x10100107,0xf9b05afc,0xacfe22f0,0x30239e17,0xcbf1dcee,0x24f0eba9,0xeff84156,0xe4af590a,0x2f14fffc,0x3b0c2013,0x40600405,0xa00fffaf,0x9e011fc4,0xf9efbdf3,0xd0640000,0x01ff7cfe,0x0f8206d0,0x150ff106,0xf9d06afd,0xacfa2310,0x34239e02,0xcb91efee,0x24f0eba9,0xe9f71144,0xe4af5b0a,0x2f0f000c,0x3e0c8015,0x40900405,0x900fffaf,0x9f011fc3,0xf9ffbcf3,0xd064ffe0,0x01ff7bfe,0x0f8306a0,0x170fb0fd,0xf9b089fe,0xdcf42330,0x38239dee,0xcb4203ee,0x24f0eba9,0xe7f65137,0xe4af5e0a,0x2f0efffc,0x3d0ce015,0x40900405,0x800fffaf,0xa0010fc3,0xf9ffbdf3,0xc063ffb0,0x01ef7afe,0x2f860650,0x160f30ed,0xf980ac00,0x1cee2340,0x3c23add5,0xcae21bee,0x24f0eba9,0xf1f6b126,0xe4cf5c09,0xaf0dfffc,0x3b0d2013,0x40700405,0xa00fffaf,0xa2010fc3,0xf9ffbdf3,0xb062ff80,0x01ff76fe,0x0f860600,0x180ea0d3,0xf970ca01,0x4ce62380,0x4123cdc1,0xcaa22fed,0xf4eeeb7a,0x01f70105,0xe4ef5909,0xdf0c000c,0x3c0d5013,0x40700405,0x800fffaf,0xa4010fc3,0xf9ffbef3,0xb060ff70,0x020f74fe,0x0f8505d0,0x190e80a8,0xf970df02,0x0cdc23b0,0x4523edc4,0xcab22ced,0xb4eceb3a,0x09f690b9,0xe50f5709,0xef0a000c,0x3c0d5014,0x40700405,0x900fffaf,0xa4010fc3,0xf9efbef3,0xb060ffa0,0x01ff75fe,0x0f850590,0x1a0eb073,0xf900e901,0xecd123d0,0x4723ede8,0xcb4208ed,0x84ebeb1a,0x03f4e062,0xe53f5809,0xaf0a000c,0x3b0d3013,0x40600405,0xa00fffaf,0xa3010fc3,0xf9cfbef3,0xa060ffc0,0x01cf77fe,0x1f850550,0x190f2041,0xf840f401,0x3cc723e0,0x4723ee01,0xcbb1f0ed,0x54e9ead9,0xf2f41046,0xe56f5909,0x9f0c001c,0x3b0d1011,0x40600405,0xa00fffaf,0xa3010fc2,0xf9dfbdf3,0xb061ffb0,0x019f7afe,0x1f8604e0,0x180fd01a,0xf7a0fdff,0xfcc12410,0x4823fe0d,0xcbe1e5ed,0x14e7ea99,0xd2f4c067,0xe56f5809,0x5f0b003c,0x3b0d000e,0x40600405,0xb00fffaf,0xa2010fc2,0xf9ffb8f3,0xb061ff80,0x018f7cfe,0x2f850460,0x16109002,0xf73102fe,0x7cbd2470,0x4d241e17,0xcc11dbec,0xe4e5ea79,0xa4f690af,0xe55f5409,0x3f07002c,0x3c0d000e,0x40600505,0xd010ffaf,0xa2010fc1,0xfa0fb2f3,0x905eff50,0x01af7dfe,0x4f810400,0x14115ff3,0xf6d101fc,0x8cbe24c0,0x52240e27,0xcc51ccec,0xf4e5ea89,0x84f890e2,0xe51f5509,0xaf04ffcc,0x3b0d2012,0x40300506,0x0010ffaf,0xa1010fc1,0xfa0faef3,0x905dff40,0x01af7efe,0x3f8303a0,0x1611bfef,0xf6c0f5fa,0x5cbf24f0,0x5823fe3d,0xccc1b8ec,0xd4e5ea69,0x73fa00f3,0xe53f5809,0xff02ffcc,0x3d0d0012,0x40500506,0x1010ffaf,0xa0010fc1,0xfa0faaf3,0xa05fff60,0x016f80fe,0x1f890370,0x16122fec,0xf6f0eaf8,0x5cc124e0,0x59240e4b,0xcd01aaec,0xa4e3ea39,0x62fa810a,0xe55f5c09,0x9f08000c,0x3f0ca00f,0x40900506,0x0010ffaf,0x9f010fc0,0xfa0facf3,0xa05fff80,0x016f80fe,0x1f890370,0x14126feb,0xf700e3f6,0xacc52500,0x56241e50,0xcd21a5ec,0xa4e3ea39,0x54fb7125,0xe5bf6008,0xef0ffffc,0x3e0c3013,0x40900505,0xf010ffaf,0x9e011fc0,0xfa0fb3f3,0xa05fffe0,0x019f7efe,0x2f870360,0x1312afee,0xf730d5f5,0x5cca2520,0x56243e53,0xcd31a3ec,0xa4e3ea39,0x55fbd11c,0xe63f5f08,0xdf10ffcc,0x3e0be018,0x40800505,0xe010ffaf,0x9d011fc0,0xfa1fb5f3,0xb0600030,0x019f7cfe,0x2f890350,0x1312bff6,0xf750c4f4,0x4ccf2510,0x57244e57,0xcd419fec,0xb4e4ea49,0x59fb210e,0xe60f5c09,0x2f0fffdc,0x3d0bb018,0x40800405,0x900fffaf,0x9e011fbf,0xfa5fb7f3,0xb0600090,0x01af78fe,0x2f8b0350,0x1212afff,0xf790b5f3,0x9cd42520,0x59244e59,0xcd519dec,0xd4e5ea59,0x57fa710b,0xe60f5b08,0xff0fffdc,0x3d0bb018,0x40800405,0x900fffaf,0x9f010fbe,0xfa5fbbf3,0xa05f00e0,0x01cf75fe,0x2f8a0330,0x1112a008,0xf800acf3,0x7cd82560,0x5b244e5a,0xcd519cec,0xe4e5ea69,0x58f98113,0xe64f5c08,0x9f10ffac,0x3c0bf01c,0x40800405,0xa00fffaf,0x9e011fbe,0xfa4fbef3,0xa05f00d0,0x01af80fe,0x8f850250,0x0d13000e,0xf840a8f4,0x2cda25a0,0x55242e58,0xcd419eed,0x14e7ea99,0x60f7e10e,0xe62f5c08,0xaf1fff9c,0x370b301d,0x40200405,0xc00fffaf,0x9c011fbe,0xfa3fc0f3,0xa05f00e0,0x01bf85fe,0xcf8201c0,0x0d12f017,0xf850a1f5,0x0cdd25e0,0x5423fe55,0xcd41a0ed,0x24e7eaa9,0x7ef4d0e3,0xe61f5b09,0x4f25ff6c,0x330a5020,0x3fc00505,0xe010ffaf,0x9a011fbe,0xfa3fc0f3,0x905e0170,0x01cf7ffe,0xbf8501e0,0x0f12b023,0xf8e09ef5,0xdce225e0,0x5823de57,0xcd419fed,0x14e7eaa9,0xbaf0b0ad,0xe64f5c09,0x3f20ff5c,0x330a7021,0x3fb00505,0xf010ffaf,0x9d011fbe,0xfa2fc1f3,0x905d01a0,0x019f7cfe,0xaf8a0220,0x0f12802e,0xf9d0a3f6,0xece725b0,0x5623ee59,0xcd619ded,0x34e8eaca,0x10ed208a,0xe65f5908,0xff1dff9c,0x350b101c,0x3ff00505,0xf010ffaf,0xa0010fbe,0xfa2fc0f3,0x805c0110,0x01bf7afe,0xaf890240,0x0e12203c,0xfa80a0f8,0x3cea25a0,0x5523de66,0xcdc191ed,0x44e9eaca,0x9ce9802d,0xe64f5909,0x5f1cff8c,0x340b501d,0x40000505,0xd010ffaf,0xa2010fbd,0xfa5fbff3,0x805b00d0,0x020f76fe,0xaf850260,0x1011304d,0xfb2094f9,0xbce625b0,0x5523de7a,0xce517eed,0x84eaeb0b,0x72e73f8b,0xe60f5809,0x8f19ff4c,0x330b0021,0x3fc00405,0xb00fffbf,0xa700ffbd,0xfa6fc2f3,0x60580190,0x020f71fe,0x9f8702c0,0x11103062,0xfbc08bfb,0x3cdd2590,0x5523de97,0xcf4163ed,0xa4eceb3c,0x5be83efe,0xe5df5808,0xdf15ff6c,0x330b601c,0x3fd00405,0x800fffbf,0xb000dfbc,0xfa6fc4f3,0x40550170,0x01ff6dfe,0xaf870340,0x0f0f6072,0xfc5091fc,0xecd22550,0x4f23cecd,0xd17130ed,0x84ebeb0d,0x23ea1eaf,0xe5af5b08,0xcf14ff9c,0x310be016,0x3fb00405,0x600effcf,0xbb00cfbc,0xfa5fc5f3,0x30540110,0x020f69fe,0xcf8503b0,0x0f0ea08b,0xfca092fe,0x5cc32520,0x4b239f1a,0xd5b0eaed,0x94ebeb1d,0xb8eaee9a,0xe57f5b09,0x2f14ffac,0x2f0bd015,0x3f600405,0x600effdf,0xc000bfbc,0xfa3fc6f3,0x20520180,0x021f65fe,0xcf820410,0x110d70a9,0xfc9086ff,0x6cba24f0,0x4a238f6a,0xdc60a4ed,0x94ebeb2d,0xb4e8becf,0xe57f5809,0x3f12ffcc,0x2e0bd016,0x3f500405,0x300effcf,0xbf00bfbc,0xfa3fc8f3,0x205101f0,0x025f58fe,0x7f840520,0x160bf0c4,0xfc106bff,0xbcba24a0,0x4d236fae,0xe5a068ed,0x74eaeafc,0xa6e48f65,0xe55f5509,0x1f07ffbc,0x310c601c,0x3f900405,0x200effcf,0xb800cfbc,0xfa3fcbf3,0x30530230,0x029f45fd,0xef8b0670,0x200a60e4,0xfb304400,0x1cb92450,0x56234fdc,0xef503ced,0x74eaeafa,0xd3e7a05d,0xe4ff5209,0x3ef6ffcc,0x390d4022,0x40300405,0x200effbf,0xb000efbc,0xfa2fcdf3,0x40550280,0x025f45fd,0xbf920630,0x24092106,0xfa702801,0xacb32480,0x5c234fed,0xf4d026ed,0x74eaeaf9,0x7df1c10a,0xe4cf5309,0x2ef8001c,0x3c0db021,0x40800405,0x200effbf,0xa800ffbc,0xfa1fcff3,0x50560210,0x022f47fd,0xaf9505e0,0x2507e11f,0xf9600b03,0xbcad24a0,0x5d234fee,0xf54025ed,0x64e9eae8,0xe8faa148,0xe4ff5509,0x2efc005c,0x3c0e701b,0x40b00405,0x000dffbf,0xab00efbc,0xfa0fd1f3,0x60570120,0x024f44fd,0x6f940650,0x2806712b,0xf86fda05,0x6cab2470,0x5a233fe8,0xf2f02ded,0x54e9eae8,0xdc00b195,0xe54f5b08,0xfef4009c,0x400f000f,0x40c00304,0xd00dffcf,0xbb00cfbb,0xfa1fcbf3,0x505500c0,0x022f4afd,0x8f910690,0x23059126,0xf79fa106,0x9cb12420,0x51234fde,0xefc03aed,0x84eaeb09,0x0800d1d8,0xe55f5d08,0xcefb00dc,0x3e0ee004,0x40900304,0x800cffdf,0xc9009fbb,0xfa1fcbf3,0x305300a0,0x01ff67fe,0x6f810580,0x14060113,0xf71f7607,0xccbf2470,0x3e236fd1,0xec6047ed,0xa4ebeb29,0x1ffe81c8,0xe56f5b08,0xaf1b00cc,0x330db000,0x3fe00304,0x600cffef,0xd1008fbb,0xfa0fccf3,0x20520000,0x022f70fe,0xaf760590,0x0d0660f9,0xf5cf4f07,0xbcce2480,0x39236fc3,0xe96054ed,0x94eaeb19,0x17fe61bc,0xe50f5808,0xdf26007c,0x300cf002,0x3fa00304,0x600cffef,0xd7007fbb,0xfa0fcef3,0x10500040,0x02cf55fd,0xef7a07e0,0x1505e0de,0xf3ef2206,0x0cdd23f0,0x46230fb7,0xe6e060ed,0x64e9eaf9,0x0cfe51c2,0xe48f5909,0x0f0b003c,0x3a0da00a,0x40200304,0x400bffef,0xd4007fba,0xfa1fcff3,0x10500150,0x02bf53fd,0xaf7e0880,0x1805d0cb,0xf25efd04,0xaced2410,0x4d22cfa7,0xe4306eed,0x74e9eb09,0x15fe11c4,0xe49f5808,0x8f08004c,0x3f0d700d,0x40800304,0x400bffdf,0xca009fbb,0xfa1fd1f3,0x205101b0,0x027f5bfd,0xaf800840,0x1805a0c7,0xf16ee103,0x8cfc2480,0x51228f95,0xe1607eed,0x94eaeb29,0x20fda1c9,0xe43f5808,0x8f0e006c,0x400d0010,0x40a00304,0x500bffcf,0xbe00bfbb,0xfa3fcff3,0x405401a0,0x024f63fd,0xaf8107f0,0x180500d7,0xf0ded402,0x9d0d24e0,0x55228f7f,0xde7091ed,0x84e9eb19,0x32fe91c3,0xe3df5708,0xcf14008c,0x410d2014,0x40f00304,0x300bffcf,0xb100dfbb,0xfa6fcef3,0x705800f0,0x021f6dfd,0xdf820770,0x160420f7,0xf08ecf01,0xbd1f2530,0x58229f67,0xdbb0a6ed,0xa4eaeb29,0x40ff31c5,0xe3af5509,0x7f1a007c,0x400d1015,0x40f00304,0x400bffbf,0xaa00efbc,0xfa6fcdf3,0x905b0080,0x01df74fd,0xff850740,0x1503b113,0xf04ece00,0xad2c2550,0x57229f4f,0xd970bbed,0xa4ebeb39,0x46fec1cd,0xe3bf5709,0x8f1800ac,0x3f0ca00f,0x40e00304,0x600cffbf,0xac00efbd,0xfa5fc5f3,0x905b0090,0x01af7afe,0x1f850730,0x1303912a,0xf03ed1ff,0x6d372530,0x5522af39,0xd780cfed,0x74e9eb09,0x53fea1d4,0xe3ff5809,0x3f15009c,0x3f0c9009,0x40c00304,0xa00cffcf,0xb200dfbe,0xfa3fbdf3,0x805b0020,0x01bf7dfe,0x3f820740,0x1203a142,0xf07ed7fe,0x4d3f2530,0x5322cf1f,0xd5a0e6ed,0x54e8ead9,0x5eff11d5,0xe41f5708,0xff15007c,0x3d0c7006,0x40900304,0xb00cffcf,0xb900cfbf,0xfa1fbcf3,0x7059fff0,0x01cf7efe,0x3f7f0780,0x1203e153,0xf0fee0fd,0x6d442520,0x5522eefd,0xd39104ec,0xe4e4ea79,0x6fffe1c8,0xe41f5608,0xef17008c,0x3d0c8006,0x40900304,0x800cffcf,0xbb00cfc0,0xfa3fbdf3,0x7059ffd0,0x01ef7efe,0x1f7a07d0,0x1403f156,0xf0deedfc,0xbd462520,0x5822fed8,0xd1b126ec,0x94e2ea29,0x8e00d1bd,0xe3ff5408,0xef19008c,0x3e0c6009,0x40b00304,0x500bffcf,0xb900cfc0,0xfa4fc3f3,0x805afff0,0x020f7bfd,0xff760820,0x1703c14d,0xf07efffc,0x5d462520,0x5922deae,0xcff14dec,0xa4e2ea39,0xad0161c2,0xe3cf5408,0xef15009c,0x3f0c300d,0x40c00204,0x000bffcf,0xb300dfc1,0xfa5fc3f3,0x905b0040,0x020f80fe,0x1f7307d0,0x1803b13c,0xf05f16fc,0x4d432530,0x5a22ce82,0xce8176ec,0xb4e3ea49,0xc40151cf,0xe3bf5408,0xbf18008c,0x3d0bb013,0x40900203,0xf00affbf,0xa800ffc1,0xfa7fc2f3,0xb05e0080,0x01df86fe,0x3f730730,0x19039127,0xf08f2ffc,0x9d3f2570,0x5c22ce58,0xcd619eec,0xc4e3ea59,0xd300e1bd,0xe3af5508,0x7f1c00ac,0x3b0bb014,0x40800204,0x000bffaf,0xa1010fc2,0xfa8fc1f3,0xc0600020,0x01af89fe,0x3f7306e0,0x1b03910e,0xf0ff4bfc,0xed3a2570,0x5c22de35,0xcc91bfec,0xb4e3ea49,0xe7fe8198,0xe39f5508,0x8f1a00dc,0x3b0bf00f,0x40900304,0x100bffaf,0xa1010fc3,0xfa9fbef3,0xc060ffb0,0x016f8dfe,0x4f730670,0x1b03f0f5,0xf16f6dfd,0x6d342590,0x5a230e1e,0xcc21d5ec,0x84e1ea1a,0x05faa186,0xe39f5308,0x8f1800fc,0x3b0c2008,0x40700304,0x400bffbf,0xa600ffc4,0xfa7fbaf3,0xc060ff40,0x013f8efe,0x5f720660,0x1b0450db,0xf1cf90fd,0xcd2c2560,0x57234e11,0xcbf1e1ec,0x54e0e9ea,0x35f60159,0xe3cf5008,0x5f19010c,0x3a0c9003,0x40700304,0x700cffbf,0xa800ffc5,0xfa3fbcf3,0xd060fed0,0x013f8efe,0x6f700670,0x1a04d0ca,0xf26faafe,0x3d222510,0x55236dfd,0xcba1f4ec,0x24dfe9ba,0xa3f030e4,0xe3df5208,0x9f1d010c,0x390caffe,0x40500304,0xb00cffbf,0xad00efc7,0xfa0fc0f3,0xc060fed0,0x00df92fe,0xbf710610,0x180540bc,0xf2cfbffe,0xcd152520,0x55235ddd,0xcb2213ec,0x24dfe9cb,0x54eaf038,0xe3ff5608,0x5f22016c,0x330bbff2,0x3fc00304,0xa00cffcf,0xb800cfc7,0xfa0fc2f3,0xc05fff80,0x005f97fe,0xff7505a0,0x1605a0b5,0xf31fdcff,0x7d062540,0x56234dba,0xcaa235ec,0x14dee9ac,0x08e93f82,0xe3ef5708,0x5f2501dc,0x2e0aafe9,0x3f600304,0x800cffcf,0xb800cfc8,0xfa1fc2f3,0xc0600040,0x00bf8ffe,0xdf6f05f0,0x180590bb,0xf37fffff,0xecf92560,0x59233dc0,0xcac22fec,0x24dfe9bc,0x81eabef4,0xe3df5908,0x0f1e019c,0x2e0aeff3,0x3f800304,0x700cffbf,0xb100dfc8,0xfa3fc5f3,0xd0610080,0x011f85fe,0xbf690650,0x1a0560cc,0xf4402900,0x3cee2570,0x5e232dff,0xcbc1f2ec,0x44dfe9dc,0xc5ecfe97,0xe3ef5808,0x2f15016c,0x300b1ffd,0x3f900304,0x600cffbf,0xab00efc9,0xfa3fc6f3,0xd06100e0,0x00ff85fe,0xbf6a0620,0x190510e2,0xf4f05900,0x8ce32580,0x60233e53,0xcd81a2ec,0x24dee9bc,0xd2ee0e88,0xe3ff5608,0x5f17017c,0x300aeffe,0x3f800304,0x800cffbf,0xa5010fca,0xfa2fc8f3,0xd0620130,0x00cf87fe,0xbf6b05f0,0x1904f0f9,0xf5408e00,0xdcd82590,0x60233ea7,0xd00153ec,0x14dee9ac,0xa9ed1eb9,0xe41f5a08,0x1f1a019c,0x300afffc,0x3f800304,0xa00cffaf,0xa4010fcb,0xfa2fcbf3,0xd0630140,0x00df86fe,0x9f6a05e0,0x1b051111,0xf5d0bc01,0x2ccc2590,0x5d232edd,0xd23121ec,0x74e1ea0c,0x75ecceef,0xe46f5807,0xef18018c,0x310b7ff9,0x3f900304,0xa00cffbf,0xaa00ffcb,0xfa2fcaf3,0xc06200d0,0x00ff87fe,0x9f6805b0,0x1b053129,0xf690d701,0x9cbd2590,0x5d235ef9,0xd3a108ec,0x14dee9ac,0x53ecdf28,0xe4df5907,0xcf18017c,0x320beff6,0x3fa00304,0xb00cffcf,0xb200dfcc,0xfa1fcbf3,0xa0600030,0x00ef88fe,0xaf6805a0,0x1a052138,0xf680ee01,0xccad2560,0x5e23af10,0xd500f3eb,0x54d9e8fc,0x0aeb9fa5,0xe56f5c07,0xcf16016c,0x310b9ff5,0x3f900304,0xb00dffcf,0xb500dfcd,0xfa1fcaf3,0x905f0060,0x00df87fe,0x9f6c05d0,0x1a04f143,0xf6810601,0x6ca024f0,0x5923bf2e,0xd710d8eb,0x74dae90b,0x94eb604f,0xe59f5608,0x4f15017c,0x310baff3,0x3f800304,0xa00cffcf,0xb600cfcd,0xfa4fcaf3,0x905e0080,0x00af86fe,0x8f7305e0,0x1a04a14a,0xf6811a00,0x9c952490,0x5623cf4c,0xd970beeb,0xb4dce94b,0x24eeb0e4,0xe5af5308,0x0f19019c,0x320c1ff3,0x3fb00304,0xb00cffcf,0xb400dfce,0xfa6fcff3,0x805e0020,0x00bf86fe,0x6f7605b0,0x1c04114b,0xf5c12600,0x2c8f2480,0x5723ff62,0xdb70abeb,0xc4dce95a,0xd4f47134,0xe5df5007,0xcf1d015c,0x340c4ffb,0x40000304,0xd00dffbf,0xab00efcf,0xfa6fd6f3,0x805e0000,0x00ff87fe,0x3f760560,0x1e037147,0xf4e12c00,0x1c8c2480,0x58243f72,0xdd209deb,0xf4dee98a,0x96f75152,0xe62f4f07,0x9f19011c,0x370c4003,0x40400304,0xb00cffbf,0xa600ffcf,0xfa9fd3f3,0x805e0000,0x012f88fe,0x2f780500,0x1f029141,0xf4313500,0x5c8624a0,0x5a246f7c,0xde5094ec,0x24dfe9ba,0x5cfa51a0,0xe69f5608,0x0f1900ec,0x380cc006,0x40600304,0x900cffbf,0xa700ffd0,0xfaafd3f3,0x705dff60,0x012f88fe,0x3f7e0470,0x2001713c,0xf3813100,0xbc8124e0,0x5e248f82,0xdef08fec,0x34dfe9ca,0x2afd71b9,0xe72f5c08,0x9f1a00dc,0x370cf006,0x40500304,0x800cffbf,0xab00efd0,0xfabfd4f3,0x505bff40,0x013f8afe,0x4f8203c0,0x1f00d135,0xf2e12101,0x4c822540,0x6324bf86,0xdf708cec,0x64e1e9f9,0xf8fc8178,0xe79f5c08,0x2f1900bc,0x360c2008,0x40300304,0x700cffbf,0xab00efd1,0xfadfd2f3,0x405a0000,0x014f8afe,0x4f870360,0x1f006131,0xf2211c02,0x0c8325a0,0x6924ef86,0xdf608bec,0x74e2ea09,0xcafb215b,0xe7ff5d07,0xff19009c,0x360c300b,0x40300304,0x600cffbf,0xac00efd1,0xfaefd3f3,0x3059fff0,0x015f87fe,0x3f900310,0x20ff9130,0xf1411d02,0x8c862610,0x70250f85,0xdf408cec,0xa4e3ea39,0xa3fb1161,0xe88f5a08,0x2f1e006c,0x360ce00e,0x40400304,0x600cffbf,0xad00efd2,0xfb0fdbf3,0x2057ff60,0x015f82fe,0x2f9c02d0,0x22fe7130,0xf0812402,0xbc8826a0,0x79252f86,0xdf608bed,0x04e6ea89,0x78fbf175,0xe91f5807,0xef17004c,0x370d3012,0x40500304,0x600cffbf,0xaa00ffd2,0xfb2fddf3,0x1056ff90,0x016f7efe,0x3fa70290,0x24fd112f,0xeff12a02,0xec8a2700,0x7e254f85,0xdf308ced,0x24e7eab9,0x69fdd188,0xe98f5807,0xdf12000c,0x360d2019,0x40400304,0x900cffaf,0xa4010fd3,0xfb5fddf3,0x00560000,0x018f79fe,0x3fb00270,0x25fc312e,0xefc12d02,0xfc8b2720,0x81253f83,0xded08eed,0x54e8ead9,0x6dfee191,0xe9cf5607,0x6f11ffbc,0x360d5023,0x40400304,0xb00cffaf,0x9c011fd3,0xfb6fe2f3,0x00560030,0x01df73fe,0x3fb70270,0x27fc0128,0xeff12e03,0x2c8b2730,0x81252f81,0xdea090ed,0x74eaeb09,0x71ff2194,0xe9af5707,0xaf0dff5c,0x360d702d,0x40400304,0xc00dff9f,0x97012fd4,0xfb7fe4f2,0xf0550080,0x021f6dfe,0x3fbd0270,0x28fbd122,0xf0612d03,0x4c8c2730,0x81250f7e,0xde6092ed,0xa4ebeb29,0x71ff4199,0xe99f5607,0xff06fefc,0x360d8033,0x40300304,0xd00dffaf,0x98012fd4,0xfb8fe6f2,0xe05300e0,0x024f6afe,0x3fc20260,0x28fc011c,0xf1212b03,0x8c8b2720,0x7f24df7a,0xddd096ed,0xe4eeeb69,0x74ff819a,0xe98f5407,0xaf07fe8c,0x350da036,0x40100405,0x200effaf,0x9d011fd5,0xfb7feaf2,0xb0500100,0x027f68fe,0x3fc60250,0x29fca111,0xf1f12803,0xac8b2720,0x7d24cf76,0xdd509aee,0x44f1ebc9,0x75ffb195,0xe97f5207,0xaf07fe4c,0x340de039,0x40200405,0x000dffaf,0xa2010fd6,0xfb8fedf2,0xa04e00d0,0x028f68fe,0x4fcc0230,0x28fda105,0xf3112703,0x9c8b2710,0x7c24cf73,0xdd009cee,0x54f1ebc9,0x78ffd19b,0xe96f5007,0xbf05fe4c,0x330e7039,0x40100304,0xd00dffbf,0xa400ffd6,0xfbbfeef2,0x904e0060,0x029f67fe,0x4fd00250,0x27fe90f9,0xf4212903,0x5c8b26e0,0x7c24bf72,0xdce09dee,0x54f1ebd9,0x7c0001a3,0xe97f5307,0x9efffe2c,0x330ed03a,0x40100304,0xb00cffbf,0xa900ffd7,0xfbefebf2,0x904e0020,0x02cf65fe,0x3fd10290,0x28ffb0e8,0xf4d12b03,0x0c8c26c0,0x7924af71,0xdcd09dee,0x74f3ebf9,0x7b0081a5,0xe98f5807,0x3efafdfc,0x340ec03c,0x40100304,0xc00cffbf,0xaa00efd7,0xfbffe9f2,0x704c0050,0x02cf65fe,0x3fd102c0,0x270140cf,0xf5412d02,0xdc8c2690,0x7524af72,0xdce09cee,0x74f2ebe9,0x730061a1,0xe96f5b07,0x5efafddc,0x350ea03d,0x40200304,0xe00dffbf,0xa700ffd8,0xfbefebf2,0x804d0080,0x02af67fe,0x3fd302e0,0x2602b0b3,0xf5912f02,0xcc8c2650,0x7024cf71,0xdcc09eee,0x54f1ebc9,0x6d00b1a1,0xe94f5d07,0x6efdfddc,0x350e803d,0x40200405,0x100dffaf,0xa3010fd9,0xfbcfecf2,0x804e00a0,0x029f6bfe,0x4fcf02c0,0x2403a0a6,0xf5d13103,0x0c8c2660,0x6d24ef6e,0xdc80a0ee,0x24f0eb99,0x6600f1a0,0xe90f5e07,0x9efbfddc,0x350e303f,0x40100405,0x200effaf,0x9d011fda,0xfbdfeaf2,0x905100c0,0x029f6ffe,0x5fc902a0,0x2303a0a5,0xf5913003,0x2c8b26a0,0x6b24ff70,0xdcb09fed,0xd4eeeb59,0x6101019b,0xe8ef5f07,0x7f00fdcc,0x350de041,0x40100405,0x600effaf,0x98012fdb,0xfbcfebf2,0xb05400d0,0x027f74fe,0x5fc40290,0x2502f0aa,0xf5113003,0x1c8926e0,0x6c24ff73,0xdd109ced,0x94ebeb19,0x5a011193,0xe8cf6007,0x3f02fe0c,0x360d8040,0x40100405,0x400eff9f,0x93012fdb,0xfbdfe8f2,0xc05500f0,0x027f7afe,0x4fbd0280,0x270260b8,0xf4d13502,0xec892740,0x6f24cf78,0xddb097ed,0x44e8eac9,0x5001918f,0xe87f6007,0x0f07fe5c,0x370cf042,0x40200304,0xe00dff8f,0x88014fdc,0xfbffe7f2,0xe0580150,0x027f7efe,0x3fb30280,0x2901d0cb,0xf4813c02,0x9c8827a0,0x75249f7e,0xde6092ec,0xd4e5ea69,0x4401d18d,0xe86f6307,0x0f0dfe7c,0x380c2046,0x40300304,0xb00cff7f,0x7d016fdc,0xfc1fe8f2,0xf05b0210,0x027f83fe,0x1fa902c0,0x2a01a0d8,0xf4414802,0x3c8727b0,0x77246f83,0xdf108eec,0x84e2ea19,0x3a02418d,0xe86f6407,0x0f0bfe8c,0x3b0b8048,0x40300304,0xc00dff6f,0x76018fdd,0xfc3fe3f2,0xf05a02a0,0x025f86fd,0xffa00320,0x2b01a0e1,0xf4515001,0xdc8627b0,0x76243f87,0xdfa08aec,0x74e1e9f9,0x3602618d,0xe85f6107,0x1f05fecc,0x3d0b7046,0x40500304,0xb00cff6f,0x71019fde,0xfc2fdbf2,0xf05b02a0,0x022f88fd,0xef990340,0x2d01d0ec,0xf4515201,0x9c8427b0,0x78240f8b,0xe01087ec,0x84e2ea19,0x3502118e,0xe7ef6207,0x4f07ff2c,0x3d0b6041,0x40600304,0x900cff6f,0x6f019fdf,0xfc0fdbf3,0x005d02a0,0x01ff8efe,0x0f900300,0x2b01e0f4,0xf4515401,0x7c8327a0,0x7823ff8d,0xe06085ec,0x64e1e9f9,0x32018190,0xe74f6207,0x9f09ff6c,0x3c0b003c,0x40400304,0x800cff6f,0x70019fdf,0xfbffd8f3,0x105f02c0,0x01bf96fe,0x3f8a02e0,0x280200f4,0xf4615901,0x6c812790,0x71243f91,0xe0f081eb,0xa4dce949,0x2c010197,0xe78f6107,0x8f0cffdc,0x380ad033,0x40100304,0x500bff6f,0x75018fe0,0xfc0fd3f3,0x20600280,0x013f9cfe,0x6f8802d0,0x250230f4,0xf4315c01,0x4c7c2770,0x68247f96,0xe1907dea,0xd4d6e879,0x2b01319d,0xe7ef6307,0x4f0e008c,0x350ae028,0x3fe00203,0xf00aff7f,0x7a017fe0,0xfc3fcef3,0x106001f0,0x00cfa0fe,0x7f8802a0,0x250220f5,0xf3b15c01,0x0c792770,0x62248f9a,0xe2207aea,0x74d3e819,0x2e0211a0,0xe81f6807,0x3f0f013c,0x330b501f,0x3fe00203,0x7009ff7f,0x7b017fe1,0xfc7fcaf3,0x10600150,0x00ffa1fe,0x6f8002b0,0x2601e0f3,0xf3116101,0x0c782750,0x5c248f9c,0xe27079ea,0x64d2e809,0x2e02a19d,0xe81f6807,0x7f0d015c,0x340b6023,0x3ff00203,0x1008ff6f,0x76018fe1,0xfc9fc8f3,0x20620140,0x015fa2fe,0x4f7602e0,0x260140f2,0xf2416900,0xfc7a2730,0x59249f9d,0xe2b077ea,0x34d1e7d9,0x280361a0,0xe7bf6607,0xdf0b011c,0x350b102c,0x40000102,0xc007ff6f,0x71019fe2,0xfcbfc7f3,0x406401a0,0x016fa6fe,0x4f720280,0x270000f2,0xf1416d01,0x1c7a2740,0x5a24af9c,0xe29078ea,0x14d1e7b9,0x240421ab,0xe7af6508,0x2f0b012c,0x350a802d,0x3ff00102,0x6006ff6f,0x70019fe3,0xfccfc6f3,0x406501f0,0x018faafe,0x5f6d0200,0x26fe70f4,0xf0a16a01,0x3c7b2790,0x5e24bf9b,0xe28079ea,0x14d0e7b9,0x240421ac,0xe7bf6708,0x3f08013c,0x330a402e,0x3ff00101,0xe005ff6f,0x73018fe3,0xfcdfc2f3,0x406501d0,0x019faefe,0x6f6901b0,0x24fd20f3,0xf0616701,0x2c7b27b0,0x5e24ef9c,0xe2a078e9,0xb4cee769,0x2003a1aa,0xe7ef6707,0xef0f015c,0x310ab02c,0x3ff00001,0x6003ff7f,0x7a017fe4,0xfcdfc8f3,0x20630120,0x019fb1fe,0x6f650160,0x24fc30f1,0xf0316001,0x3c7827a0,0x5c24ff9d,0xe2c077e9,0x74cde729,0x210371aa,0xe80f6807,0xff1b018c,0x310ac026,0x3ff00001,0x0002ff8f,0x87015fe5,0xfcefd0f2,0xf05f00a0,0x01efb1fe,0x5f5d0150,0x24fbd0ee,0xf0115c01,0x4c7527a0,0x5924ef9e,0xe2d077e9,0x94cde749,0x2603c1ac,0xe7df6a08,0x4f20016c,0x320ab023,0x40000000,0xb001ff9f,0x96012fe5,0xfd1fd5f2,0xd05d0080,0x024faefe,0x4f530190,0x22fc00ec,0xf0515d01,0x1c7327a0,0x5924ffa0,0xe33075e9,0x64cce719,0x240431b1,0xe7af6b08,0x4f20013c,0x320b601d,0x40100000,0x7001ffbf,0xaa00efe6,0xfd2fdaf2,0x9058fff0,0x025fabfe,0x5f4e01e0,0x1ffc70ea,0xf0b16200,0xfc7327a0,0x5b250fa1,0xe36074e9,0x14cae6c9,0x200491b8,0xe7af6b08,0x1f23014c,0x320c3012,0x3ff00000,0x7001ffcf,0xbf00bfe7,0xfd1fe0f2,0x5052ff70,0x025fabfe,0x6f490200,0x1afd10e8,0xf1416401,0x2c7427c0,0x5d24ffa1,0xe35074e9,0x34cae6e9,0x1b0481b7,0xe7af6a08,0x0f27015c,0x300c600a,0x3fd00000,0x6001ffdf,0xd0008fe7,0xfd1fe5f2,0x204fff60,0x024fa8fe,0x7f460220,0x16fdf0ea,0xf2016201,0x4c752800,0x6224efa1,0xe34074e9,0x34cbe6e9,0x170421b5,0xe7af6908,0x2f26016c,0x2f0c9004,0x3fb00000,0x6001ffef,0xdb006fe8,0xfd0fe8f2,0x104eff50,0x027fa2fe,0x6f430290,0x14feb0e8,0xf2816201,0x4c762800,0x6624dfa0,0xe33075e9,0x44cbe6f9,0x170401b1,0xe7af6908,0x2f1f014c,0x300d1005,0x3fc00000,0x5000ffef,0xde005fe5,0xfd1fe2f1,0xf04dff40,0x02af9efe,0x4f4302c0,0x15ff30e3,0xf2e16001,0x4c752800,0x6824df9f,0xe31075e9,0x34cae6d9,0x180411ab,0xe79f6a08,0x0f24011c,0x320d000d,0x3ff00000,0x6001ffef,0xd7007fe1,0xfd2fe2f1,0xe04bffa0,0x02af9dfe,0x2f4702e0,0x15ff50dc,0xf3415f01,0x5c7627f0,0x6824df9e,0xe2e076e9,0x34cae6e9,0x1b0411ab,0xe77f6a08,0x1f2f00fc,0x340cd012,0x40100000,0x7001ffef,0xd1008fde,0xfd4fe9f1,0xd04bfff0,0x02af9bfe,0x1f4d02d0,0x15ff20d7,0xf3916101,0x7c7827e0,0x6724df9c,0xe2a078e9,0x64cbe709,0x1c0421ad,0xe77f6a08,0x1f3300dc,0x360c6017,0x40300000,0x7001ffdf,0xcb009fda,0xfd6fe9f1,0xe04c00a0,0x028f9efe,0x2f560260,0x14fee0d5,0xf3e15f01,0x8c7a27e0,0x6724df9a,0xe2507ae9,0xa4cde759,0x1c0461ae,0xe7af6a08,0x4f2a009c,0x350bd01b,0x40200000,0xc002ffdf,0xc600afd7,0xfd8fd9f1,0xf04d0110 +}; + +u32 ANIM_ENTRY_drop_weapon_and_show_fight_stance[] = +{ + 0x004f7fff,0xefae0b70,0x1d08f07b,0xfeb08312,0x9c3e22a1,0x583059d4,0xcc8617a2,0x64999e3b,0x0001408d,0xe8f09917,0x7ed4024c,0x11098ff8,0x3db00506,0x6011ffdf,0xca009fe9,0xf7ffd1f7,0xb04e00a0,0x003f7cff,0xefb10b90,0x1f09007c,0xfec08112,0x9c3d22b1,0x583069d4,0xcc7616a2,0xc4979eab,0x0001508d,0xe9009517,0x5ed3026c,0x1209cff9,0x3dc00506,0x7011ffdf,0xc9009fe9,0xf80fd4f7,0xc04f0090,0x002f7aff,0xdfb20bb0,0x2008f07a,0xfec08212,0x8c3d22a1,0x573059d5,0xcc7615a2,0xd4979ebb,0x00013089,0xe9209617,0x2ed5026c,0x1109eff8,0x3dc00506,0x7011ffdf,0xc8009fe9,0xf80fd8f7,0xc0500070,0x000f79ff,0xdfb50bc0,0x2108e078,0xfec08112,0x8c3d2291,0x573059d4,0xcc7617a3,0x14979efb,0x00011084,0xe9209617,0x1ed4027c,0x1209fff7,0x3dc00506,0xa011ffdf,0xc8009fea,0xf7ffd8f7,0xd0530080,0x000f79ff,0xefb70bb0,0x2208d078,0xfeb08012,0x8c3d2291,0x583049d3,0xcc8617a3,0x54969f3a,0xff013084,0xe9109416,0xeed3026c,0x1209eff6,0x3dc00606,0xc012ffdf,0xc8009fea,0xf7ffd7f7,0xd0540070,0x000f79ff,0xefb60ba0,0x2108e078,0xfeb07f12,0x8c3c22a1,0x593059d1,0xcc8619a3,0xb4959f9a,0xff012080,0xe8e08f16,0xbed2025c,0x1209bff8,0x3dc00606,0xd012ffdf,0xc6009fea,0xf80fd7f7,0xe0560080,0x001f79ff,0xefb60ba0,0x2108e079,0xfea07d12,0x8c3b22b1,0x593059d5,0xcc7615a3,0xf4949fdb,0x00013080,0xe8e08c16,0x9ed3024c,0x13095ffa,0x3dc00606,0xe012ffdf,0xc300afea,0xf7ffd8f7,0xf05800c0,0x001f78ff,0xefb60ba0,0x2108f077,0xfeb07d12,0x7c3a22b1,0x583059d6,0xcc7615a4,0x5493a03b,0x02016082,0xe8e08916,0x6ed2025c,0x13095ffa,0x3dc00606,0xe012ffdf,0xc100afea,0xf80fd7f7,0xf05a00d0,0x001f79ff,0xefb60ba0,0x21090077,0xfed07f12,0x7c3b22a1,0x583059d5,0xcc7615a4,0x8492a07b,0x01016083,0xe8e08816,0x5ed3024c,0x13097ffb,0x3dc00606,0xe012ffdf,0xc000afea,0xf80fdaf8,0x005c00a0,0x002f78ff,0xdfb40bb0,0x20092076,0xfef08012,0x8c3c2291,0x573049d5,0xcc7615a5,0x1491a10b,0x02013083,0xe8a08316,0x2ed2023c,0x14097ffc,0x3dd00606,0xe012ffdf,0xbf00afea,0xf80fd9f8,0x105f0090,0x002f7aff,0xdfb40b90,0x20094076,0xff008112,0x9c3c22b1,0x573049d5,0xcc7616a5,0x5490a14b,0x03014083,0xe8b08215,0xbed3023c,0x14094ffc,0x3dd00606,0xf012ffdf,0xbd00bfea,0xf80fd9f8,0x206100a0,0x001f7bff,0xdfb40b60,0x20092079,0xfef07f12,0xac3c22f1,0x573059d1,0xcc961aa5,0xb48fa1ab,0x02016084,0xe8b07e14,0xfed4024c,0x15090ffd,0x3dd00607,0x0012ffcf,0xba00bfeb,0xf80fd9f8,0x206300c0,0x000f7cff,0xcfb70b40,0x2008f07a,0xfee07e12,0x9c3b22f1,0x583069d0,0xcc961ba5,0xc48fa1bb,0x02018086,0xe8b07c14,0xded6025c,0x1508dffc,0x3de00607,0x0013ffcf,0xb900bfeb,0xf80fdaf8,0x306400d0,0x001f7cff,0xcfb70b60,0x2008f078,0xfed07f12,0x8c3b22e1,0x583069d3,0xcc8617a5,0xe48fa1db,0x03017085,0xe8907a14,0xaed5025c,0x1508bffe,0x3de00606,0xf012ffcf,0xb900bfeb,0xf82fdbf8,0x306500d0,0x001f7bff,0xcfb70b70,0x20092078,0xff007e12,0x8c3b22f1,0x593069d2,0xcc8619a6,0x448ea23b,0x04018085,0xe8707814,0x5ed4025c,0x15088ffd,0x3de00606,0xd012ffcf,0xba00bfeb,0xf82fdbf8,0x406700f0,0x003f7bff,0xbfb60b60,0x20092079,0xff407d12,0x8c3b2301,0x593069d4,0xcc7616a6,0x948da28b,0x05017083,0xe8407514,0x1ed3023c,0x16088fff,0x3df00606,0xe012ffcf,0xba00bfeb,0xf83fdaf8,0x406800e0,0x004f7aff,0xcfb70b60,0x1f08e07a,0xff407e12,0x7c3b22f1,0x5a3079db,0xcc560fa6,0xa48da2ab,0x07011084,0xe8507214,0x0ed1023c,0x1608b000,0x3de00606,0xf012ffcf,0xb900bfeb,0xf83fd8f8,0x406a00b0,0x006f78ff,0xbfb70b80,0x2108c07c,0xff107f12,0x7c3b2301,0x5a3069e0,0xcc460ba6,0xd48da2db,0x0600d086,0xe8707113,0xbec9022c,0x1808e002,0x3e000606,0xf012ffcf,0xb700cfeb,0xf83fd3f8,0x506d00a0,0x007f76ff,0xbfb70b80,0x2208a07d,0xfee07e12,0x7c3a2321,0x593069de,0xcc460da6,0xd48da2db,0x0301008c,0xe8a07513,0x8ec2021c,0x1908c006,0x3e000607,0x0013ffcf,0xb300cfeb,0xf83fcef8,0x606f00c0,0x006f76ff,0xafba0b50,0x25087082,0xfee07c12,0x5c382341,0x5a3079e0,0xcc460ba6,0xc48ea2cb,0x0001408b,0xe8b07313,0x3ebf020c,0x1b08300b,0x3e100607,0x5013ffbf,0xa800efeb,0xf83fcaf8,0x70730140,0x005f77ff,0xafbf0b40,0x27084083,0xfed08012,0x3c392321,0x5a3069e5,0xcc2606a6,0xd48ea2db,0x01015090,0xe8806e12,0xbebd020c,0x1d077012,0x3e200707,0x8014ffaf,0x99011feb,0xf83fc9f8,0x907801f0,0x006f76ff,0x9fc10b30,0x2a082081,0xfeb08412,0x2c3c2301,0x583079e6,0xcc2605a6,0xe48ea2fa,0xfe01d095,0xe8806a12,0x5ebc01ec,0x1f07601c,0x3e400707,0xc015ff8f,0x88014feb,0xf83fc9f8,0xc07e01d0,0x004f74ff,0x9fc50b40,0x2c07f07f,0xfeb08812,0x0c3e22c1,0x563079e6,0xcc2605a7,0x148ea32a,0xfd021095,0xe8906811,0xcebb01dc,0x2107f025,0x3e600808,0x2016ff6f,0x74018fec,0xf84fcaf8,0xe0840180,0x004f70ff,0xbfc80b20,0x2c07d082,0xfed08911,0xec4122a1,0x543069e4,0xcc2607a7,0x948da3aa,0xfd02609c,0xe8a06511,0x2eb901bc,0x2108702e,0x3e600808,0x9017ff4f,0x6001bfec,0xf82fccf8,0xf08501a0,0x003f6fff,0xefca0af0,0x2a07a084,0xfed08a11,0xbc422251,0x543079e5,0xcc2607a7,0xf48ca40b,0x0202009c,0xe8e06411,0xceb9019c,0x2108d035,0x3e600909,0x0018ff2f,0x4f01efec,0xf7ffcff9,0x00890180,0x001f7000,0x0fcc0a70,0x2b077088,0xfef08911,0x8c412221,0x553089eb,0xcc0600a8,0x548ba46b,0x0801c097,0xe8a06113,0x9ebc019c,0x2208f038,0x3e700a09,0x7019ff1f,0x45020fed,0xf7dfcff9,0x208f0140,0x000f7400,0x0fce09e0,0x2d07a087,0xff108b11,0x6c422201,0x533099ed,0xcc05ffa8,0xb48aa4cb,0x06015085,0xe8005714,0x3ebf018c,0x2608f039,0x3e900a09,0xd01aff0f,0x3f021fed,0xf7dfcff9,0x409300d0,0xffdf7600,0x0fd00970,0x30081088,0xff509011,0x3c4421d1,0x523069f5,0xcbd5f7a8,0xf48aa50a,0xfe00906c,0xe7e05313,0xeec1019c,0x29092036,0x3ed00b0a,0x101bff0f,0x3d021fed,0xf7dfcff9,0x50920040,0xffbf7700,0x0fd30900,0x3408708c,0xff909511,0x0c4621b1,0x51304a04,0xcb95e9a9,0x5489a56a,0xf900906a,0xe7f04d13,0xaec401ac,0x2c092032,0x3f000b0a,0x601cff0f,0x3f021fee,0xf7cfd1f9,0x608bffa0,0xffcf75ff,0xffd208d0,0x3708a08f,0xffc09d10,0xcc492181,0x50301a1e,0xcb35d0a9,0x7489a59a,0xf600b06c,0xe8104a13,0xaec4019c,0x2f093033,0x3f400c0a,0xa01cff1f,0x40021fee,0xf7cfd2f9,0x7087ff30,0x002f6f00,0x2fcc0900,0x36091090,0xfff0a810,0xac4e2141,0x502fda49,0xca95a6a9,0x448aa56a,0xf7005069,0xe8404513,0xbec0010c,0x3109603f,0x3f500c0a,0xf01dff0f,0x3a022fee,0xf7cfd6f9,0xb086ff00,0x005f6700,0x3fcc0930,0x390a009b,0x0040b610,0x9c522111,0x4f2f8a86,0xc9f56ba9,0x048ba52b,0x03ff3061,0xe8804013,0x7ebc00cc,0x3309e044,0x3f800d0b,0x301eff0f,0x39022fee,0xf7efdbf9,0xd085fea0,0x005f6100,0x2fd10940,0x3f0b00ad,0x0080c510,0x4c5920c1,0x4d2f2ac9,0xc9652aa8,0x848ca4ab,0x07ff805c,0xe8f03a13,0x6ebd00cc,0x360a403e,0x3fc00d0b,0x601fff1f,0x41021fee,0xf7ffe3f9,0xf080fe40,0x004f5d00,0x2fd80940,0x440c10c3,0x00f0d80f,0xfc642071,0x4a2ecb27,0xc8c4cea7,0xa48fa3db,0x0a009058,0xe9903713,0x6ebf00cc,0x3a0a6036,0x3fe00e0b,0xd020ff2f,0x4b01ffee,0xf80fe9fa,0x0079fe10,0x002f5b00,0x6fdf0910,0x440d40d7,0x01d0ec0f,0x9c711ff1,0x452e7b91,0xc86467a7,0x2491a36b,0x0f00604c,0xea503413,0x5ebd007c,0x3d0a4031,0x3fc00f0c,0x9022ff3f,0x5301dfee,0xf7efeafa,0x2075fe10,0x002f5900,0x9fe408c0,0x450f30ed,0x0311020f,0x7c7d1fa1,0x3f2e0bea,0xc84410a7,0x5491a38b,0x10ff2046,0xeae03313,0x7eba001c,0x400a102c,0x3fc0110d,0x6024ff4f,0x5c01cfee,0xf7efeafa,0x4070fe00,0x005f5500,0x7fe908b0,0x4c116106,0x04c1180f,0x6c841f81,0x372d5c15,0xc833e5a7,0x8490a3bb,0x0affe059,0xeaf03113,0x3eb9ff9c,0x450a5027,0x4000130e,0x3027ff5f,0x6601afee,0xf7efeffa,0x606efda0,0x005f5300,0x8ff20880,0x5113411f,0x06912a0f,0x5c881f61,0x302cbc3f,0xc833bda7,0xe48fa41b,0x0800e074,0xeaf02f12,0xdeb8ff1c,0x490a3023,0x4010150f,0x202aff6f,0x6d019fee,0xf7fff1fa,0x706bfdb0,0x004f5200,0xbffa0840,0x52146131,0x0791360f,0x4c8a1f21,0x2a2c2c69,0xc84393a8,0xd48ca51b,0x0a009076,0xeb202e12,0xaeb1fe5c,0x4c09d020,0x40001910,0x802eff6f,0x73018fee,0xf7fff0fa,0x6065fe10,0x002f5000,0xf0040820,0x5014e13c,0x0831410f,0x4c8d1ed1,0x262bbc7f,0xc8537ea9,0xf489a62b,0x04ffe069,0xeb502c12,0xceaafd7c,0x5209d01b,0x3fd01e12,0x7034ff7f,0x7c016fef,0xf7efecfa,0x405cfe10,0x002f5101,0x200d07e0,0x4e149144,0x0851490f,0x2c911ed1,0x232b6c99,0xc86365aa,0xb488a6fb,0x0400406d,0xeba02912,0x7ea0fc3c,0x5a09d019,0x3fd02614,0xd03cff8f,0x82015fef,0xf7cfe7fa,0x4059fdf0,0x002f5401,0x501507b0,0x4c138146,0x07b1500f,0x0c921eb1,0x1d2b3cb7,0xc87347ab,0x4486a79b,0x0801007a,0xebe02712,0x2e99fadc,0x6309d019,0x3fc02f17,0x5044ff8f,0x86015fef,0xf7bfe4fa,0x705ffd90,0x003f5701,0x801b0790,0x4811e146,0x06d1570f,0x0c941ea1,0x162b1cce,0xc88331ac,0x2484a86b,0x09011078,0xebd02511,0xfe8ff96c,0x6b0a301b,0x3fc03719,0xa04dff9f,0x8b014ff0,0xf77fe1fa,0x4055fcf0,0x002f5901,0xb0230780,0x430f8143,0x05c15c0f,0x0c951eb1,0x112b0ce6,0xc8a319ac,0xb483a90b,0x0700f076,0xebb02511,0x6e84f87c,0x6f0a8018,0x3f903d1a,0xe052ff9f,0x92012ff1,0xf72fd9fa,0x4053fc80,0xffff5a01,0xc02d0790,0x400ca13b,0x04515f0f,0x2c941ec1,0x0c2afcfe,0xc8b301ad,0x6482a9ab,0x0600e073,0xeb902111,0x1e7af83c,0x710a500c,0x3f703c1a,0xb051ffaf,0xa0010ff1,0xf6ffcbfa,0x6056fc80,0x002f5c01,0xd03007b0,0x3b09312b,0x02d1640f,0x5c971ef1,0x052afd0b,0xc8c2f5ad,0xb481aa0a,0xfe011068,0xeb801e10,0x5e75f7cc,0x6f0a0007,0x3f403819,0xc04effbf,0xac00eff1,0xf72fbdfa,0x5050fcc0,0x006f5d01,0xd02f07b0,0x3605d121,0x01716a0f,0xbc9c1f51,0x002b2d0d,0xc8d2f3ae,0x1481aa6a,0xfa00e06a,0xeb601e0f,0x9e75f74c,0x6d099005,0x3f203218,0x5048ffcf,0xb700cff1,0xf76faefa,0x404afd20,0x008f5f01,0xd03107c0,0x30027110,0x0001720f,0xdca51f60,0xfd2b1d0e,0xc8c2f2ae,0xa480aaea,0xfafff06d,0xeb401c0f,0x6e80f71c,0x67097001,0x3ef02b16,0x6041ffdf,0xc100aff0,0xf7cfa3fa,0x104afd50,0x00ef6001,0xb02d0810,0x2affa0fd,0xff017f0f,0xecb11f20,0xf82b0d1e,0xc8e2e2af,0x347fab8a,0xf9fef06c,0xeb401a0f,0x5e8df6dc,0x60098000,0x3ee02414,0x303affdf,0xc8009fef,0xf80f9ef9,0xd04ffdb0,0x014f6001,0xa0260860,0x23fe20f7,0xfe818c0f,0xecbd1ee0,0xf22b1d38,0xc902c9af,0x947fabea,0xfefe206f,0xeb301a0f,0x4e9ff69c,0x58098002,0x3ec01e12,0x3034ffdf,0xcc008fef,0xf86f9df9,0x9052fe20,0x01af5c01,0x701f0890,0x1cfcd0f5,0xfdc1940f,0xfcc91ed0,0xed2b3d4a,0xc922b8af,0xb47eac0b,0x23fdd061,0xeab01b0e,0xbeb3f66c,0x520a2008,0x3eb01a10,0xd02fffdf,0xc6009fed,0xf93f91f9,0x104efe70,0x01cf5501,0x201b08e0,0x18fbd0f0,0xfd319310,0x1cd21e90,0xe82b4d56,0xc932acb0,0x047eac6b,0x79fe503c,0xe9f01e0e,0x4ec4f67c,0x500b3012,0x3ee01910,0x502effcf,0xb600cfeb,0xfa2f85f8,0xc052fe90,0x01af4800,0xd0190960,0x13fb80ed,0xfd418510,0x6cd71df0,0xe12b6d47,0xc922bbb0,0x447eacac,0x06ff3010,0xe9901a0d,0xcec3f71c,0x500c9018,0x3f001810,0x102dffbf,0xa700ffea,0xfa5f8ff8,0xc05afe50,0x01bf3700,0x801109d0,0x0dfbd0f1,0xfd816e10,0xccd51d90,0xda2bad46,0xc922bcb0,0x047fac6c,0xb7fe7fe0,0xe8b00a0c,0x9eb5f7cc,0x4e0d801c,0x3ef0170f,0xa02bffaf,0x9a011feb,0xfa0f98f8,0xf061fe80,0x014f2900,0x700a09d0,0x08fca0f9,0xfdc15411,0x1cd11d30,0xcf2bcd53,0xc932afb0,0x047eac6d,0x48fe2fca,0xe810000b,0xdeadf8cc,0x480e401b,0x3ec0160f,0x402aff9f,0x8d013fec,0xf99f9df9,0x1065fe70,0x008f1e00,0x60070980,0x05fd9102,0xfdf13810,0xecca1cb0,0xc62bed5e,0xc942a4af,0xe47fac4d,0x94fecfd9,0xe810010c,0x9eb0fa0c,0x3f0e6017,0x3e70150e,0xf029ff7f,0x7c016fed,0xf93fa8f9,0x306bfec0,0x002f0d00,0x40010990,0x02fe810e,0xfe11130f,0xacc01c00,0xc02bdd6a,0xc95298af,0xb47fac2d,0x84feefe4,0xe800010d,0x1eadfadc,0x370ee017,0x3e20150e,0xb029ff6f,0x6d019fee,0xf90fb6f9,0x7074ff50,0xfffefb00,0x3ff809af,0xffffa11b,0xfe20ed0d,0x4cba1b40,0xbb2b9d72,0xc96291af,0x4480abbd,0x24fdffea,0xe790080d,0x9ea8fb7c,0x300f9018,0x3de0140e,0x8028ff5f,0x6401afef,0xf8cfc1f9,0x907aff80,0xffbeed00,0x1fee099f,0xfe00f12a,0xfe60cd0a,0x3cb81aa0,0xb72b5d7f,0xc97284af,0x2480abac,0xd4fcaff7,0xe7e0090d,0x5ea6fc3c,0x280fc019,0x3d90130e,0x2027ff4f,0x5a01cfef,0xf88fc8f9,0xc0810000,0xff1ee400,0x1fea092f,0xfe02b137,0xff00b806,0x6cbc19d0,0xb42b0d90,0xc98274ae,0x9481ab2c,0xc4fbbffe,0xe8f00b0d,0x1ea9fd1c,0x1f0f9016,0x3d10130d,0xc026ff3f,0x5101eff0,0xf84fcff9,0xf08a0060,0xfeceddff,0xffe308ef,0xfd046140,0xff90a901,0xfcc818d0,0xb02aedbb,0xc9d24aae,0x2482aabc,0xc2faa001,0xe9400d0d,0x4ea9fdac,0x190f5016,0x3cd0120d,0x8025ff2f,0x4a01fff0,0xf81fd6fa,0x30930070,0xfeaed5ff,0xefd908bf,0xfb05f147,0x00409dfd,0x4cd617f0,0xa82aedff,0xca9208ae,0x7482ab0c,0xccf9bfff,0xe9400a0c,0x5ea9fe0c,0x120f9017,0x3ca0110d,0x2025ff1f,0x45020ff1,0xf81fdefa,0x30930040,0xfe7ecfff,0xcfd1086f,0xfa07714e,0x00f095f9,0x4ce71750,0xa52ace3f,0xcb61caaf,0x1481abad,0x06f95ff9,0xe900050b,0xceaafe8c,0x0d103016,0x3ca0110c,0xd024ff0f,0x3d021ff1,0xf80fe4fa,0x2092ffd0,0xfe5ec6ff,0x8fcb084f,0xfb089152,0x00f090f5,0x7cfd1690,0xa22a7e8b,0xcce180af,0x6480abfd,0x67f8cff3,0xe930040b,0x5ea6fefc,0x0a10c018,0x3cb0100c,0x8023ff0f,0x36022ff1,0xf7dfe8fa,0x2092ff90,0xfe3ebcff,0x5fc8085f,0xfd08d158,0x00f08cf2,0x4d1515e0,0x9d2a4ed0,0xcec13faf,0x6481ac0d,0xdbf88ff2,0xe970030a,0xdea1ff7c,0x0510e01b,0x3ca00f0c,0x1022feff,0x2e023ff2,0xf79fedfa,0x2092ffd0,0xfe0eb4ff,0x4fc507f0,0x00087160,0x00c087f0,0x2d2f1570,0x9b2a6f00,0xd08111af,0x7481ac1e,0x3cf8eff0,0xe990000a,0xaea1fffb,0xff10f01f,0x3c800e0b,0x8020fedf,0x25025ff2,0xf77ff5fa,0x20910000,0xfe1eaaff,0x1fc20790,0x0308116a,0x006080ee,0xcd471500,0x9b2a9f20,0xd200f3af,0xd481ac7e,0x6df93fed,0xe9affe0a,0x9e9f006b,0xfb114026,0x3c900d0b,0x001efecf,0x19027ff2,0xf76ffcfa,0x10900030,0xfe2ea0fe,0xffbe0750,0x0707f170,0x004078ed,0x4d5414a0,0x9b2a9f42,0xd3e0d3af,0xc481ac6e,0x8df90fed,0xe98ffd09,0xfe9a009b,0xf7112031,0x3c900c0a,0x901dfeaf,0x0c02aff3,0xf75ffffa,0x10910080,0xfe9e96ff,0x0fb30730,0x07085173,0x005071ec,0x5d5c1450,0x9a2abf58,0xd560beaf,0xe481ac8e,0xcdf89ff9,0xe99ffb09,0x6e92003b,0xf110c043,0x3c500c0a,0x601dfe7e,0xfd02dff3,0xf72002fa,0x209300f0,0xfebe8fff,0x0fae06d0,0x0908d173,0x007066ec,0x0d5c1420,0x972acf5d,0xd5c0bab0,0x5480ad0f,0x12f80007,0xe99ffb08,0xee92000b,0xed107052,0x3c200c0a,0x601dfe4e,0xed030ff4,0xf6e00afa,0x30940130,0xfebe83fe,0xffaf06f0,0x0b09b171,0x01005eec,0x6d6013c0,0x932aff53,0xd500c2b0,0x7481ad1f,0x35f77009,0xe99fff08,0x0e8c001b,0xeb10a05e,0x3c400c0a,0x501dfe1e,0xda033ff4,0xf6900efa,0x30940140,0xfeae74fe,0xdfb10750,0x0d0b2168,0x01e056ec,0xfd681370,0x942b3f46,0xd420cfb1,0x647fae0f,0x5df7900a,0xe9aff807,0xee80004b,0xea11306a,0x3c800c0a,0x401cfdde,0xc5038ff5,0xf65010fa,0x30940160,0xfe7e6bfe,0xcfb70750,0x100ce156,0x02a049ed,0x4d6f12e0,0x992b6f3b,0xd360d9b2,0xa47caf5f,0x95f7f007,0xe9ffeb08,0xce7a006b,0xea116074,0x3cb00c0a,0x601dfd9e,0xaf03cff6,0xf60013fa,0x30930170,0xfe5e67fe,0xafbd0710,0x130ee144,0x03b03bed,0x8d711240,0x9b2b4f33,0xd2f0e1b2,0xb47caf7f,0xbaf7c001,0xea3fe609,0x4e78007b,0xe9114082,0x3cf00c0a,0x901dfd3e,0x95042ff6,0xf5e017fa,0x108f0160,0xfe5e65fe,0x9fbf0700,0x1410c132,0x04a034ed,0x9d7111a0,0x9b2b1f30,0xd2b0e4b1,0xf47daebf,0xc0f76000,0xea9fe409,0x1e73006b,0xe9109094,0x3d200c0a,0xb01efcce,0x77049ff6,0xf5c016fa,0x008c0180,0xfe6e64fe,0x8fc206d0,0x1412f122,0x05802ded,0xbd741110,0x9b2aef2d,0xd280e6b1,0x847eae4f,0xbcf75000,0xeaffe008,0xae72003b,0xe90f50a9,0x3d400d0a,0xf01efc4e,0x57050ff7,0xf59016f9,0xe0850150,0xfe4e64fe,0x7fca06b0,0x1514c113,0x061026ed,0xdd7a1060,0x9a2a8f29,0xd240eab1,0xa47eae6f,0xd8f80ff4,0xeb1fdd08,0x7e72004b,0xe90e10bc,0x3d700d0b,0x001ffbbe,0x38058ff7,0xf58018f9,0xd07900e0,0xfe6e61fe,0x4fd106a0,0x1715f108,0x06a020ee,0x2d870fb0,0x9a2a3f1e,0xd190f5b1,0xd47eae9f,0xf1f8bfef,0xeaffdc08,0x5e6e003b,0xea0ca0cf,0x3dd00d0a,0xf01efb2e,0x1b060ff7,0xf59017f9,0xd072fff0,0xfebe5ffe,0x2fd406b0,0x1716b0fc,0x06d01fee,0x7d950ef0,0x9929ff14,0xd110feb1,0xe47eaebf,0xeef8cff5,0xeb2fd707,0xfe69000b,0xec0b50e3,0x3e100d0a,0xe01efabe,0x05067ff7,0xf58015fa,0x107bfea0,0xff1e5ffe,0x1fd706b0,0x1716e0f4,0x068024ef,0x8da70df0,0x93298f05,0xd0810cb1,0xb480ae8f,0xdef84001,0xebafde08,0x0e69ffab,0xed09e0f5,0x3e500d0a,0xe01efa7d,0xf906aff7,0xf5a016fa,0x6083fe60,0xff4e5efe,0x0fde06c0,0x1916d0ef,0x05e029f1,0x0db40d20,0x90293eeb,0xcf9125b1,0x8481ae4f,0xe0f7f006,0xec0fe207,0xee6aff8b,0xee08a0ff,0x3ea00d0a,0xd01efa7d,0xfa06aff6,0xf5d018fa,0x9086fed0,0xff7e5dfd,0xdfe906d0,0x1b1660eb,0x05502bf1,0xcdb80c90,0x92290ee6,0xcf7129b1,0x8481ae5f,0xe6f7a005,0xec6fde07,0x8e6cff9b,0xf007a104,0x3f200c0a,0x901dfabe,0x06067ff6,0xf5f01afa,0xb087ff80,0xffde5cfd,0xbfef06a0,0x1e15d0e8,0x04a030f2,0x4dbc0c30,0x9628eef8,0xd02118b1,0x2482adff,0xe2f72005,0xed2fda07,0x7e6bff8b,0xf207410a,0x3fd00c0a,0x401cfb2e,0x1b060ff6,0xf5f01bfa,0xd0860060,0x007e5efd,0x8ff30660,0x2115b0e5,0x040036f2,0xddba0bf0,0x9b28bf0f,0xd11103af,0x9485ac7f,0xe1f79ff7,0xee3fda07,0x3e6eff2b,0xf4072111,0x40800b0a,0x201cfbbe,0x38058ff7,0xf5d01dfa,0xe08501c0,0x00de62fd,0x6ffc0610,0x241580e4,0x03803cf3,0x8db40bc0,0xa0286f24,0xd220efad,0x9489aa8f,0xddf83fd7,0xef7fde07,0x2e72fedb,0xf7071110,0x41200b0a,0x301cfc5e,0x5d04fff7,0xf5801efb,0x108702f0,0x00fe68fd,0xa00705b0,0x221530e0,0x034049f5,0x0dae0b50,0xa4284f27,0xd260edab,0xd48da8cf,0xc9f92fc1,0xf19fdd07,0x4e77feab,0xf707210b,0x41900c0a,0x501dfd0e,0x8a045ff7,0xf5601cfb,0x208602e0,0x014e71fd,0xd00f0570,0x211500dc,0x03105df6,0xadac0b00,0xa9280f2d,0xd2d0e6a9,0x8492a68f,0xb1fa0fb7,0xf46fde07,0x1e79fe4b,0xf8077104,0x41f00c0a,0x601dfdbe,0xb903aff7,0xf55016fb,0x30820240,0x01ae7dfe,0x101704f0,0x2114f0d7,0x029071f8,0x9da60b10,0xab277f36,0xd370dfa7,0x5499a47f,0x9dfa9f9f,0xf76fe206,0x8e7dfdcb,0xf907d0fe,0x42200c0a,0xa01efe3e,0xe4032ff8,0xf53010fb,0x207701f0,0x01ce8ffe,0x90220430,0x2214b0d0,0x01f086fa,0xed9b0b40,0xac26bf38,0xd3b0dca5,0x24a0a25f,0x85fb1f89,0xfabfe905,0x8e8efd4b,0xf40820f9,0x41f00d0b,0x101ffe7e,0xfd02dff8,0xf4f012fa,0xe06301d0,0x019ea4ff,0x40310360,0x231440c7,0x0140a0fd,0x6d910b60,0xa7264f3b,0xd400daa3,0x74a6a0bf,0x6efbaf81,0xfdefee04,0x4ea3fd0b,0xec0800f3,0x41500e0b,0x9020fe9f,0x0602bff9,0xf4a015fa,0xd05900f0,0x021ea5ff,0x503b03e0,0x2e13f0c3,0x0040bc00,0x3d870b60,0xa025ef39,0xd400dca2,0x54aa9faf,0x5afb9f81,0x013fee04,0x0e97fcab,0xf208d0f4,0x41900f0b,0xf021fe9f,0x0b02aff9,0xf4400bfa,0xe056ffd0,0x02cea0ff,0x404504c0,0x3c1330be,0xfea0d203,0x4d7b0ba0,0xa0253f2f,0xd370e69f,0x54b89cdf,0x4cfbdf7a,0x044ffc03,0x0e81fc3b,0xfa0960f9,0x41d0100c,0x9023fe9f,0x0b02affa,0xf3fffefa,0xf055ff90,0x02dea9ff,0xc05804b0,0x4611e0bd,0xfd20d405,0xdd670bf0,0xa7244f24,0xd2f0ef9b,0x94cf994f,0x57fcff5c,0x06001601,0xce7cfb8b,0xfc08f0fd,0x4160130d,0xf027fe8f,0x0502bffa,0xf3aff6fb,0x1054ff90,0x032eb300,0x30670460,0x510fd0c7,0xfc10cc07,0xad520bf0,0xaa23cf2e,0xd380e799,0x24e296ff,0x75fbbf51,0x07a02c00,0xee74fa3c,0x05090104,0x41201910,0x602efe7e,0xff02dffb,0xf2ffebfb,0x4057ff10,0x039ebe00,0x90740480,0x5c0ce0d4,0xfad0c108,0xcd490b90,0xa9233f2c,0xd380e997,0x94f0958f,0x82fa4f50,0x09a03b00,0x3e67f83c,0x1509a10a,0x41202414,0x303afe6e,0xfb02effd,0xf21fdffb,0x705dfe10,0x039ec900,0xe08a04b0,0x690950e4,0xf9c0b008,0x7d490b00,0xab228f21,0xd2d0f396,0x0500941f,0x7af9df4d,0x0b304d00,0x3e5af65c,0x2b09d109,0x40f03418,0xc04afe6e,0xf602fffe,0xf13fd3fb,0xb065fd70,0x031ed501,0x10ab04c0,0x7a05a0f1,0xf8809f06,0xbd520a10,0xaf21bf1f,0xd2a0f494,0x951192cf,0x71f98f5e,0x0cb066ff,0xee50f4fc,0x43092102,0x40b0481d,0x405cfe4e,0xec031ffe,0xf0ffcbfb,0xf06bfd80,0x029ede01,0x50ce0520,0x8c02f0f6,0xf7608c04,0x9d5d0890,0xb220cf0d,0xd1a10593,0x3522918f,0x76f99f7f,0x0e407ffe,0x8e4af3ac,0x570850ff,0x40605c21,0x106efe1e,0xdf033ffe,0xf14fc8fc,0x2070fdd0,0x024ee301,0xa0ec05a0,0x9800f0fc,0xf6a06f02,0x7d670740,0xb71ffee9,0xd0012791,0xa538903f,0x7ff97fa2,0x10408dfe,0x0e44f25c,0x6507e101,0x40206d23,0x807cfdfe,0xd1036ffd,0xf18fc8fc,0x4072fe00,0x01dee402,0x310c0620,0xa1fec108,0xf5e04fff,0xed6d05e0,0xc01f5ebd,0xce715090,0x15538ecf,0x86f91fc6,0x1240a3fd,0x7e40f16c,0x6c07f105,0x3ff07224,0x4081fdde,0xc4039ffd,0xf1cfc5fc,0x506ffdb0,0x019ee703,0x112706a0,0xa2fb511d,0xf48030fc,0xed790450,0xc81ede90,0xcd117c8e,0xb56e8daf,0x72f8cfdd,0x13f0bbfd,0x0e42f04c,0x6a088112,0x3fc06f23,0xd07efd9e,0xb303cffc,0xf22fc1fc,0x606cfcc0,0x01bee503,0xd13f0730,0xa5f95124,0xf32012f9,0xed8902c0,0xd11e5e62,0xcbf1a88d,0x65898c8f,0x4af89ff2,0x15e0d4fc,0xde43ef3c,0x6608911d,0x3f406422,0x3075fd7e,0xaa03effc,0xf2cfbafc,0x706bfcb0,0x016ee303,0xf1630710,0xb4f8611e,0xf1cff1f6,0xfd9a0170,0xe01d6e3f,0xcb31ca8c,0x65a18bbf,0x27f8600b,0x17c0eafc,0x7e45eefc,0x6808411b,0x3f10571f,0xf069fd6e,0xa403fffa,0xf3dfb4fc,0x8069fcf0,0x014ee104,0x218206f0,0xbef8011d,0xf0ffd4f4,0x6db00040,0xf01c9e20,0xcaa1e88b,0x95b68b0f,0x1df85020,0x1900fcfb,0xce48ee9c,0x66087122,0x3f304a1d,0x905efd3e,0x95042ff9,0xf50fb3fc,0xb073fc70,0x015ee904,0xd1940640,0xbef7c11a,0xf03fbbf2,0x5dc6ff80,0xfe1bce18,0xca71f08a,0xa5ce8a5f,0x34f7c025,0x19f113fb,0x2e53ed6c,0x5b073131,0x3e30411b,0xd056fd0e,0x87045ff9,0xf56fbafc,0xc07afca0,0x013eeb05,0x41ad05a0,0xc3f75119,0xef5fa6f0,0xbddcfea1,0x0c1b0e12,0xca61f589,0xd5e489bf,0x56f7202c,0x1af12dfa,0x3e50ecbc,0x5806413b,0x3d803b1a,0x8050fcce,0x79049ff8,0xf5bfc1fc,0xe081fce0,0x017ed505,0x01cc0660,0xcdf69116,0xee8f96ef,0xadf3fd91,0x1c1a6dfc,0xca120b89,0x35f8893f,0x71f6e029,0x1b4141f8,0x7e27ec6c,0x6d07f14c,0x3e903819,0x804dfc6e,0x6104eff8,0xf65fbffd,0x108dfc60,0x017ec505,0x01ec06a0,0xd1f6a0fc,0xee3f8aef,0x2e0bfc81,0x2d19bdea,0xc9d21c88,0xa60b88bf,0x85f67018,0x1c115ff7,0x0e07ec0c,0x7b09315c,0x3f303719,0x204cfbee,0x46055ff8,0xf69fbffd,0x3099fc10,0x011ec505,0x620e05a0,0xd0f780d1,0xee2f81ee,0xfe1ffae1,0x3a18eddc,0xc9a22a88,0x7613889f,0x92f61007,0x1d817df6,0x9e0aeb6c,0x7709016a,0x3ee03819,0x904efb6e,0x2905dff8,0xf65fcafd,0x60a6fc20,0x00cec105,0x823104b0,0xd3f760b9,0xed7f7cef,0x1e2af921,0x4d177dc9,0xc9723d88,0x3618886f,0x9bf60ff5,0x1d9187f6,0xbe16eadc,0x7408b177,0x3ec03b1a,0x3050face,0x0c066ff8,0xf6cfd2fd,0x90b5fc60,0x010eb505,0xb24d0490,0xd2f710a3,0xecaf7fef,0xbe33f781,0x6515edbc,0xc9524987,0xe621882f,0x9af69fe3,0x1d1186f6,0xee18ea1c,0x75097190,0x3f203e1a,0xd053fa0d,0xed070ff7,0xf7dfd1fd,0xc0c3fc70,0x011ea206,0x227004d0,0xcaf66088,0xebff87f0,0x6e3cf5c1,0x78144dbd,0xc9524887,0x962b87ff,0x8ff73fcf,0x1ca199f6,0x5e0ce9ac,0x780ac1a7,0x3f90401b,0x4055f93d,0xcb07cff7,0xf86fd2fd,0xf0d2fcc0,0x012e9406,0xb29104b0,0xc0f53071,0xeaef90f1,0x4e44f3c1,0x8b12adcf,0xc9823687,0x263c879f,0x8cf73fb2,0x1d01c5f6,0x4e0ae8dc,0x760b61bd,0x3fa0441c,0x0059f87d,0xb1087ff7,0xf84fe3fe,0x00d9fd40,0x019e8707,0x12b10490,0xb7f41055,0xea4f94f1,0xfe4af071,0x9e10cde3,0xc9b22386,0xf63f877f,0x9ef8bf77,0x1eb1c4f9,0x5e01e78c,0x7c0c91d6,0x40204a1d,0x305ef7bd,0x9b091ff7,0xf82ff1fe,0x10dffd40,0x01fe7e07,0x72d10470,0xaff3103a,0xea0f96f2,0x7e4eecf1,0xaf0e9dfa,0xca020d86,0xe640876f,0xaffaef29,0x2091b2fc,0x6dede65c,0x860dd1ee,0x40a0511e,0x7064f6ed,0x8509dff8,0xf82ff4fe,0x20e3fd20,0x01be7e08,0x22f203c0,0xa6f20026,0xe9bfa3f3,0x0e52e9d1,0xbd0c5e23,0xca91e686,0xa647873f,0xadfb7f05,0x2101b0fd,0x5ddde5bc,0x880e21fd,0x4060581f,0xb06bf60d,0x6e0a9ff8,0xf7cff1fe,0x30eafd20,0x010e8a09,0x03140230,0x9cf0e014,0xe93fb2f3,0x9e54e711,0xc909fe56,0xcb81b386,0x6652870f,0xb0fa4f0e,0x2031c5fc,0x7de2e52c,0x7d0d8206,0x3f506021,0x3072f51d,0x580b7ff9,0xf74feffe,0x50f4fd40,0x011e8b09,0x23300170,0x9ceff000,0xe8efbef4,0x0e51e481,0xd207ae7b,0xcc419086,0x066086bf,0xaef9bf15,0x20b1dafc,0x9dd3e47c,0x870d9213,0x3f306a22,0xa07bf40d,0x420c7ff9,0xf6bfeafe,0x7101fda0,0x018e8308,0xf3460190,0xa2ef2fed,0xe8cfc9f4,0x7e50e211,0xd6058e8a,0xcca18285,0x9672865f,0xa3f9bf11,0x2111e2fc,0xedb1e3bc,0xa20e5225,0x40107724,0x4086f2ed,0x2f0d7ffa,0xf60fe4fe,0x8109fdd0,0x018e7f08,0xe3600170,0xa8ee5fdd,0xe8efd2f4,0xfe4fdfc1,0xd6037e84,0xcc718785,0x2684860f,0x94fa2f05,0x20f1eefc,0x4d9de32c,0xb50e9231,0x40608526,0x0093f1bd,0x1d0e8ffa,0xf53fe4fe,0x910efde0,0x015e7b08,0xf37b0170,0xaded7fd3,0xe94fe0f5,0x7e4fdda1,0xd401be71,0xcc019a84,0xd69085cf,0x82fb2efe,0x2151fcfc,0x0d8de2cc,0xc60ee23a,0x40c09527,0xc0a1f03d,0x080feffb,0xf47fe5fe,0xa117fe40,0x010e7609,0x13930160,0xb0ecefcc,0xe96feef6,0x1e4ddbd1,0xd3005e59,0xcb81b184,0x969c858f,0x76fbfef5,0x21a205fb,0xbd80e29c,0xd30f3242,0x4110a429,0x30aeee8c,0xf4118ffb,0xf3bfe8fe,0xc121fec0,0x00de7009,0x23a70160,0xb4ecefc0,0xe95002f6,0xfe49da21,0xd4ff2e40,0xcb11c984,0x46aa855f,0x7afbfef8,0x21f20bfb,0x8d73e25c,0xdf0fc24c,0x4180b32a,0x60bbecbc,0xe2133ffc,0xf31feafe,0xe12bff20,0x00ae6b09,0x43b90190,0xbceccfaf,0xe9801df7,0x9e47d881,0xd1fe1e2e,0xcac1db83,0xf6bb850f,0x75fb6f03,0x22c218fb,0xed65e21c,0xed103258,0x4200c52b,0xd0ccea1c,0xcc15bffc,0xf27fefff,0x0136ff70,0x004e6909,0x53ca0170,0xbdec6fad,0xe98035f8,0x8e43d711,0xd4fcee28,0xcaa1e083,0x96ce84cf,0x65fa2f0a,0x23e228fc,0x6d59e1ac,0xfc101262,0x4210e02d,0xb0e5e6ec,0xb618cffd,0xf17ff3ff,0x2142ffc0,0xffde6d09,0x83d800f0,0xbdec8fb0,0xe9a04ff9,0x6e3bd601,0xd5fc3e24,0xca91e483,0x56e0847f,0x54f83f04,0x248244fc,0x4d56e13d,0x040fa26a,0x41c0fd2f,0x50ffe31c,0xa31c6ffd,0xf09ff8ff,0x514e0010,0xff0e7109,0xe3e700a0,0xbfec7fad,0xe9f06cf9,0xde33d521,0xd1fc1e24,0xcaa1e483,0x26e8845f,0x36f83f14,0x24f25dfc,0x0d55e11d,0x060f926b,0x41711a30,0xc11adebc,0x9220bffe,0xefbffbff,0x715b0020,0xfe0e760a,0x93f60040,0xbaec2fae,0xea3085fa,0x7e29d4a1,0xccfc3e21,0xca91e783,0x26e6846f,0x10f8bf18,0x252264fb,0xfd56e11d,0x030fa26c,0x40f13a32,0x1139d90c,0x83264ffe,0xeeeffdff,0xa1680020,0xfdae7c0a,0xf3f80020,0xb9ebffb0,0xea709dfb,0x3e1dd4a1,0xc6fc8e1d,0xca91eb83,0x36e3846e,0xf6f85f05,0x259261fc,0xad51e09d,0x060fe273,0x40c16533,0x6161d25c,0x772cdfff,0xee4002ff,0xd1780000,0xfd1e7d0b,0x73fd0040,0xb7ebdfb2,0xeab0b7fb,0xde13d4a1,0xc3fc9e27,0xcab1e283,0x16e9844e,0xeef79eff,0x26525dfd,0xbd49e05d,0x0a107278,0x40c19234,0x918ccadc,0x6f343fff,0xedc00600,0x0186ffc0,0xfc2e850b,0xb406ffb0,0xb5ebafb4,0xeac0d0fc,0x7e09d4f1,0xc2fc5e41,0xcb31c882,0xe6f4842e,0xf6f6ff07,0x261255fd,0xdd54e04d,0x02104275,0x4051bb35,0x71b4c2ec,0x6b3c0fff,0xed400d00,0x2193ffb0,0xfb7e930b,0xa40bfeb0,0xb5ebbfb5,0xea80e1fd,0x2dfbd571,0xc3fc1e52,0xcb81b882,0xb70183fe,0xf5f6cf03,0x26124efe,0x5d6cdfdc,0xf10f7272,0x3f91e536,0x31ddbbec,0x6a42f000,0xece01800,0x419cff70,0xfaee8e0b,0xa413ff30,0xbbebafba,0xea40f4fd,0x7df5d591,0xbffc5e5d,0xcbc1ad82,0x870e83ce,0xf2f70f0f,0x26c23eff,0x8d63e04c,0xfe10726e,0x40721736,0xf20eb6cc,0x6b480000,0xec701700,0x51a3ff20,0xfa7e890b,0xb418ffb0,0xc2eb4fc5,0xe9e105fd,0x8decd5e1,0xb7fc9e67,0xcc01a382,0x671283be,0xf6f74f1d,0x27121900,0xad58e09d,0x0a11326d,0x40f24137,0x6237b28c,0x6d4c3000,0xec101500,0x71acff10,0xfa4e8e0b,0xf415ffd0,0xc6eadfcf,0xe99109fd,0x5de0d651,0xb2fcbe69,0xcc01a282,0x3722837e,0xd7f6df0a,0x27120b00,0xbd5be04d,0x0711226f,0x40a26637,0xc25baf7c,0x714f3001,0xebd01700,0x81b3fee0,0xfa1e940c,0x2411ffc0,0xccea8fdc,0xe95116fc,0xbdd9d641,0xb0fc8e75,0xcc419681,0xb74882fe,0xa7f60f0d,0x27521900,0xfd63dfec,0xfd10f270,0x40228238,0x0276ad8c,0x73512001,0xeba01b00,0x91b6fe80,0xf9de9a0c,0x340cffb0,0xd3e99fea,0xe8e12cfb,0xddd9d6b1,0xa6fd0e8b,0xccb18181,0x875782ce,0x85f58f21,0x27121300,0x9d6ddfcc,0xf410c26f,0x3fc29038,0x2284ab8c,0x76531001,0xeb801e00,0xa1bafe30,0xf99e9e0c,0x5409ffd0,0xd6e82001,0xe81139fa,0xfddbd8b1,0x97fe1ea4,0xcd516881,0xc740830e,0x84f55f1a,0x2581f0fe,0xdd74dfcc,0xed10d26b,0x3fa29938,0x328daa4c,0x77545001,0xeb701f00,0xb1bcfdd0,0xf99e9f0c,0x64010030,0xd7e6c018,0xe77142fa,0x0ddeda81,0x8efeeebd,0xce015181,0xe735832e,0x9df57efc,0x2431cffd,0x9d78dfac,0xea11026b,0x3f92a038,0x3294a90c,0x79559001,0xeb502000,0xb1bbfd80,0xf98ea40c,0x63fb0060,0xd9e5d027,0xe6f147f8,0xdde3db31,0x8cff8ed3,0xceb13c81,0xd73a831e,0xb9f5dee4,0x22c1a1fd,0xad82df9c,0xe110b269,0x3f229c38,0x3290a86c,0x7a562001,0xeb502200,0xb1bafd70,0xf97ea80c,0x03f600b0,0xdce4e02f,0xe6c145f7,0x9deadc21,0x8e004eea,0xcf812681,0xc73f830e,0xc8f64ece,0x21c17afd,0x5d8adfcc,0xde105263,0x3f129038,0x1284a8dc,0x7a55c001,0xeb502100,0xb1bafd50,0xf98eaa0b,0x93ec0100,0xd7e4303b,0xe67139f6,0xbdefdd01,0x9b00eefe,0xd0511381,0xb73f830e,0xc9f65ec4,0x21915efd,0x0d8ddffc,0xe00fd25c,0x3ee28838,0x027ca9dc,0x7854c001,0xeb601e00,0xa1b9fd70,0xf9ceac0a,0xe3e00160,0xd7e3d040,0xe6812cf5,0xbdf5dd71,0xa701af0b,0xd0f10781,0xb74182fe,0xbbf60ec7,0x216145fd,0x5d90e02c,0xe50f4255,0x3ef27f37,0xf273ab9c,0x75531001,0xeb601a00,0xa1b8fd90,0xfa0eb10a,0x73cf01b0,0xd5e38049,0xe6b115f4,0x9dfadde1,0xb1028f10,0xd1210281,0xb73e830e,0x97f5cebf,0x213132fd,0x7d9be00c,0xe00e7250,0x3e926a37,0xc25fae2c,0x71509001,0xeba01b00,0xa1b6fda0,0xfa9eb30a,0x03b70240,0xcde30057,0xe720f2f3,0x6dffded1,0xbc03ef10,0xd1210281,0xd730832e,0x6af5beaa,0x1fc120fc,0xbda3dfcc,0xde0e624f,0x3ee24737,0x623cb18c,0x6e4d3001,0xebf01c00,0x81affd30,0xfaeeb509,0x53a402a0,0xcee2805e,0xe780d5f2,0x0e06dff1,0xc1055f16,0xd170fc82,0x2718837e,0x6bf5deb3,0x1d9108fc,0x0db0e00c,0xda0e3243,0x3f521f37,0x0216b78c,0x6a474001,0xec301d00,0x71aafcc0,0xfb2eb708,0x839102f0,0xd4e23063,0xe7b0b9f0,0x8e09e161,0xc006cf18,0xd180fb82,0x86fb83de,0x76f63ec1,0x1c20f8fb,0xcdbbe07c,0xda0dd233,0x3fb1f836,0x81f0bffc,0x683ef000,0xec501d00,0x61a6fc60,0xfbbeb707,0xf3720380,0xd3e2906f,0xe8109eef,0x8e04e351,0xbe087f0d,0xd1010482,0xf6db844e,0x84f70ed3,0x1af0ebfb,0xedc2e07c,0xd90d422c,0x3f61d335,0xe1ccc73c,0x6a37d000,0xec901d00,0x51a1fc90,0xfcaeb307,0xd3470470,0xcee2f07e,0xe81087ee,0x9dfde581,0xb60a7efd,0xd0511483,0x86b684ce,0xa3f7dedc,0x1940f0fa,0x2dc1e01c,0xd80c3232,0x3e21b035,0x31a9cc5c,0x6e32b000,0xece01e00,0x419bfd80,0xfcfeb207,0x332a0520,0xd2e2008a,0xe7306aec,0xde05e741,0xaf0c8efe,0xd0611384,0x1695854e,0xbcf7fede,0x17410ef6,0x9dcae09c,0xd80ba224,0x3e318c34,0x8187d42c,0x762b1000,0xed101c00,0x2194fd90,0xfd7eb306,0x930605c0,0xd1e3108e,0xe7e044eb,0x3e17e8d1,0xa90eaf01,0xd0711084,0x867e85be,0xc8f7feeb,0x15b10df7,0x0dd5e0fc,0xd70b6218,0x3ea16b33,0xa167da8c,0x8324cfff,0xed401a00,0x118efd50,0xfdfeb106,0x22de0680,0xcbe3909b,0xe7d01cea,0x0e24eb31,0xa510fefc,0xd0311584,0xf668861e,0xd7f80ee4,0x143107f7,0x1ddce16c,0xd50b120e,0x3eb14c32,0xc14adf5c,0x91202fff,0xed701400,0x0188fd90,0xfddeb205,0x82bf0690,0xc7e3d0b5,0xe76ffce8,0xfe2eed91,0xa1131ef4,0xcfd11c85,0x864c869e,0xc4f76eef,0x12c100f7,0xddebe29c,0xcf0aa1f4,0x3ee12e31,0xc12ee4dc,0xa81acfff,0xeda00dff,0xe17ffd60,0xfd4eb704,0xf2a50610,0xc4e550cb,0xe7efe1e7,0xde37efc1,0x9914fef1,0xcfb11f86,0x1633871e,0x9bf6df0b,0x10a0ebf9,0x2e03e40c,0xc209b1d4,0x3ec11230,0xa113e92c,0xc016afff,0xedd008ff,0xc177fd40,0xfd4eb404,0x92850640,0xbee770e1,0xe89fc6e6,0x8e45f221,0x9016cef4,0xcfc11c86,0xa61d879e,0x7ff72f22,0x0f30cbf9,0x5e0ce54c,0xbe0951c0,0x3ed0f72f,0x60faec0c,0xd513effe,0xee2001ff,0xb170fd60,0xfd7eaf04,0x526006b0,0xb7e9f0f9,0xe95fabe5,0x2e53f431,0x84188f01,0xd0411087,0x4606881e,0x72f6df30,0x0e50b5f7,0xee10e62c,0xba0931b2,0x3ee0e02e,0x20e4ee5c,0xeb11affe,0xee8ffcff,0xa16bfd90,0xfdfeaa04,0x32350740,0xacec8112,0xea4f93e4,0x0e67f641,0x751a7f19,0xd160f987,0xd5f2889e,0x5ff64f3b,0x0d40adf6,0xbe13e6ac,0xb60941aa,0x3f00ce2c,0xf0d4f02d,0x000ffffd,0xeeeff7ff,0x8163fda0,0xfe2e9f03,0xd21507f0,0xa8eec124,0xeb3f7be2,0xbe7bf821,0x671c0f39,0xd310db88,0x65e1891e,0x47f5df3e,0x0c30a1f6,0x9e11e7cc,0xba09b198,0x3fa0bd2b,0xc0c5f1fd,0x1a0e5ffc,0xef3ff1ff,0x6159fdb0,0xfd9e9e03,0xc20307c0,0x9ff0412e,0xeb8f60e1,0x3e93f981,0x601d3f5c,0xd560ba88,0xd5d3897e,0x2bf5cf3f,0x0b3093f6,0xbe1ce93c,0xb109317b,0x3f70ad2a,0x80b6f3bd,0x380caffb,0xef9fedff,0x414dfdc0,0xfd6e9f03,0xa1ea0770,0x96f1d13e,0xec0f46e0,0x1eb2fac1,0x591e6f7f,0xd8809989,0x15cb89be,0x0df5af42,0x0a0090f6,0xfe2bea2c,0xa7090168,0x3f609f29,0x60aaf4ed,0x500b9ffb,0xefffecff,0x2145fd90,0xfdce9a03,0x21ce0770,0x96f4613f,0xed6f35df,0x7ecffc11,0x4f1f8f9c,0xdbb07e89,0x45c789dd,0xf7f50f46,0x08d082f7,0x4e31eacc,0xa709415b,0x3ff09428,0x40a0f5ed,0x660abffa,0xf05feaff,0x113bfd60,0xfdee9802,0xc1b40750,0x94f7a133,0xeedf2fdf,0x5ee3fd11,0x47209fae,0xde306d89,0x55c489fd,0xe8f49f47,0x080071f7,0xce37eb9c,0xa409214b,0x40308927,0x1096f6ed,0x7f09dff9,0xf0bfe7fe,0xf131fd50,0xfe0e9502,0x919c0750,0x91f93134,0xef5f37df,0x1ee3fdc1,0x3f21cfb9,0xdfe06289,0x65c38a0d,0xe9f47f42,0x07c063f8,0xde3cec7c,0xa009313c,0x40507e25,0xb08cf7cd,0x99090ff7,0xf13fe6fe,0xc124fd30,0xfe2e9102,0x81850740,0x8cf9a13b,0xefbf48df,0x6ed8fe61,0x3722efbc,0xe0705f89,0x75c28a1d,0xeff47f3a,0x07905bf9,0x9e3fed4c,0x9a09712a,0x40607324,0x5082f8bd,0xb8083ff6,0xf1afe6fe,0xa118fd10,0xfe5e8b02,0x916d0740,0x86f9c144,0xf02f61e0,0x5ec5ff11,0x2d23ffb8,0xdfa06389,0xa5bd8a4d,0xf9f4ef2e,0x078055f9,0xbe3eee1c,0x9409d11b,0x40606822,0xc078f98d,0xd7078ff5,0xf21fe5fe,0x810dfd00,0xfe7e8602,0x71580730,0x84fa214c,0xf07f7de1,0x9ea9ffc1,0x2324dfaf,0xde206c89,0xd5b88a6e,0x0ff55f1f,0x07404efa,0x1e41eefc,0x8e0a310c,0x40a05d21,0x206ffa4d,0xf406dff4,0xf29fe6fe,0x50fffce0,0xfeae8502,0x51430700,0x85fae150,0xf0df9ee3,0x1e880051,0x17258fa1,0xdc307989,0xf5b68a8e,0x27f4ff13,0x06c046fa,0xde48efcc,0x870a60ff,0x40b0541f,0x8067faee,0x0f064ff3,0xf32fe8fe,0x20f1fcd0,0xfeee8102,0x212f0740,0x86fb4152,0xf18fc0e4,0xfe680101,0x0a264f8e,0xda008c89,0xf5b58a9e,0x3cf4af02,0x06a047fb,0x1e4af0ac,0x830ad0f2,0x41004b1d,0xd05efb7e,0x2b05cff2,0xf39fe7fe,0x00e5fca0,0xff0e7701,0xe11d07e0,0x88fbf158,0xf28fdce6,0xce4f01b0,0xf926ef7b,0xd8509d8a,0x35ae8ace,0x4ef45ee9,0x06b046fb,0x5e40f1ec,0x850bb0e2,0x4180421c,0x2057fbfe,0x45055ff1,0xf41fe0fd,0xd0d7fc60,0xfeee6f01,0xc10f0820,0x88fcf160,0xf36fefe8,0x8e3b0290,0xec275f6b,0xd6e0ac8a,0x85a58b1e,0x50f3bed5,0x06903efb,0x9e39f32c,0x850c70d1,0x41f03c1a,0xb051fc6e,0x5e04eff0,0xf47fdbfd,0x90cafc20,0xff3e6a01,0xd0f50830,0x83fe7167,0xf44000ea,0x8e2903a0,0xe027af54,0xd520c28a,0xc59f8b4e,0x33f32ed9,0x068036fb,0xee35f3bc,0x800ca0c6,0x41b03619,0x504bfcde,0x7a048fef,0xf4efd8fd,0x60befc40,0xff8e6801,0xe0da0820,0x7f00a16d,0xf5300eec,0x7e1a04b0,0xd327cf32,0xd2e0e28a,0xf59a8b7d,0xfff2fef1,0x069034fc,0x3e37f41c,0x790c50ba,0x41303118,0x1047fd3e,0x96042fee,0xf55fd9fd,0x30b3fcc0,0xff6e6701,0xc0ca0810,0x8003d176,0xf6f017ee,0x5e090560,0xc627eefa,0xd021168b,0x05988b8d,0xc3f19efd,0x06903afc,0x8e3af4fc,0x750c70a7,0x41302d16,0xf043fd9e,0xaf03dfee,0xf5afdafd,0x10aafce0,0xff3e6601,0xb0bb07f0,0x7e08117f,0xf93013f0,0x5df505f0,0xba281e93,0xccc1798a,0xf5998b8d,0x9aed8ebf,0x068039fc,0xfe3df5ec,0x710c7095,0x41302915,0xd03ffdde,0xc7038fed,0xf5ffdafc,0xe0a0fce0,0xff3e6301,0xb0a907c0,0x7b0cb184,0xfbc00af2,0x8de20680,0xaf283db3,0xc932528a,0xf5978b8d,0x89e94e4a,0x06a035fd,0x6e3bf69c,0x6d0cd087,0x41302514,0xd03bfe1e,0xdc033fec,0xf64fdafc,0xb098fcc0,0xff4e5e01,0xa09907d0,0x7810c181,0xfe100ef4,0xddda06e0,0xa5285be3,0xc784198a,0xf5988b8d,0x71e68e0a,0x06c037fd,0xbe39f71c,0x6b0d307d,0x41502314,0x1039fe4e,0xed030fec,0xf65fdafc,0xa093fcc0,0xff4e5701,0x908f0810,0x7613e17f,0x00201bf6,0xadd606e0,0x9c284a25,0xca05ce8a,0xf5988b8d,0x59e51dff,0x069038fd,0xee34f79c,0x6b0da074,0x41702113,0x7037fe6e,0xf902efec,0xf66fd9fc,0x808ffd00,0xff1e5201,0x908b0840,0x7515b17c,0x01902cf8,0x6dd406a0,0x90281943,0xcf06a78b,0x15938bad,0x5ce4cdf3,0x065033fd,0x8e35f7fc,0x6b0db06c,0x41702013,0x4036fe8f,0x0202cfec,0xf66fddfc,0x7089fd30,0xfede4f01,0x90890850,0x7516a17d,0x027042fa,0x6dd30640,0x8527e8cf,0xd4f7128b,0x35908bcd,0x61e5bdf2,0x05a02cfc,0xde34f84c,0x6c0da064,0x41702113,0x5036fe9f,0x0a02bfec,0xf66fe0fc,0x7084fd40,0xfe6e5201,0x808d07d0,0x7515f180,0x02405bfb,0xfdd205c0,0x7c27d88e,0xda974c8b,0x358f8bcd,0x5ce71df8,0x05302afc,0x7e38f87c,0x700da05a,0x41902213,0xc038feaf,0x0e02afed,0xf64fe0fc,0x7080fd00,0xfe3e5801,0x608f0760,0x7514d182,0x01f079fd,0x1dd80550,0x7227b86b,0xdee76b8b,0x15928bad,0x5de75df5,0x04901ffc,0xbe3af86c,0x750d9054,0x41b02414,0x503afeaf,0x12029fed,0xf63fdcfc,0x907efcc0,0xfe2e5d01,0x308e0700,0x7613717f,0x017099fe,0x2de204e0,0x6a27c855,0xe2477e8a,0xa59b8b5d,0x65e71df0,0x043010fd,0x9e39f85c,0x7b0d704f,0x41f02514,0xb03bfebf,0x18028fed,0xf63fd6fc,0x907bfc70,0xfe3e6001,0x008b06f0,0x7511d17e,0x0130b6fe,0x8dec0470,0x6227e84b,0xe407868a,0x35a68afd,0x66e6cdee,0x044019fe,0x4e32f84c,0x800d604a,0x42202514,0xe03bfecf,0x20027fed,0xf63fcdfc,0xa077fc30,0xfe4e6501,0x008606f0,0x730ff17f,0x00d0cefe,0x1df40420,0x5827e84c,0xe3e78689,0xe5ad8abd,0x63e6aded,0x045026fe,0x6e30f82c,0x820d2047,0x42102614,0xe03bfedf,0x28025fed,0xf63fc6fc,0xa073fc00,0xfe6e6a01,0x007e06e0,0x700e5182,0x0070dffd,0xddf80420,0x5027d853,0xe2b77f89,0xb5b28a8d,0x5ce6fdf5,0x04502dfe,0x8e2ff81c,0x830cc044,0x42102514,0xa03bfeff,0x32023fed,0xf64fc1fc,0xb06ffbf0,0xfe8e6c00,0xf07706e0,0x6d0c5188,0xffc0e9fd,0xcdff0440,0x4b27e85f,0xe0c77489,0x75b88a5d,0x52e7ee09,0x045033fe,0xce2ef80c,0x830cb041,0x42202414,0x503aff0f,0x3c022fec,0xf67fbefc,0xa068fbd0,0xfeae6d00,0xe0730700,0x6d0a9189,0xff10f4fd,0x9e050450,0x4827e871,0xde476489,0x45bc8a2d,0x42e92e28,0x043036fe,0xbe2cf82c,0x840ca03e,0x42302313,0xf038ff1f,0x44020fec,0xf6bfbafc,0xb062fbc0,0xfebe6f00,0xc06e0720,0x6d09618a,0xfe70fefd,0x8e080440,0x4527f889,0xdb774f89,0x45bc8a2d,0x39ea8e43,0x041035fe,0xae2ff81c,0x840c703c,0x42302213,0xa037ff2f,0x4a01ffeb,0xf70fbcfc,0xa05bfbc0,0xfeee6f00,0xa06b0740,0x6f08318c,0xfdc106fd,0xae0a0430,0x442818a4,0xd8a73689,0x45bb8a2d,0x38ebae5d,0x03e034fe,0xae32f7fc,0x850c403a,0x42402113,0x7037ff3f,0x5201efeb,0xf73fc0fc,0xa055fbe0,0xfefe7000,0xa0680740,0x6f072189,0xfd0111fe,0x1e0a0440,0x432828c3,0xd6271b89,0x65b88a4d,0x31ed2e83,0x037032fe,0x7e38f7dc,0x840c1035,0x42402113,0x6037ff4f,0x5d01cfeb,0xf75fc4fc,0xa053fc10,0xfeee7200,0x90670730,0x71066183,0xfc711cfe,0x7e080470,0x422818e5,0xd3d6fc89,0xa5b28a8d,0x26ee6ea4,0x02c02bfe,0x1e3df7cc,0x850bf02f,0x42402113,0x7037ff5f,0x6601afeb,0xf76fc7fc,0x8055fc50,0xfefe7700,0x606606f0,0x7405b182,0xfc0126ff,0x0e0104b0,0x4328190a,0xd1d6da89,0xe5ab8acd,0x2ceeceae,0x023023fd,0xae49f76c,0x850bb02d,0x42602213,0xc038ff6f,0x6c019feb,0xf76fcffc,0x6057fca0,0xfede7e00,0x60680690,0x77055182,0xfbe130ff,0x9df604e0,0x44281939,0xcfd6ae8a,0x45a38b0d,0x40eeceac,0x019014fd,0x4e5cf70c,0x810b302c,0x42602314,0x3039ff5f,0x6a019fea,0xf77fddfc,0x505afd00,0xfebe8100,0x806806c0,0x7604d17e,0xfbf13c00,0x3dea0500,0x40283980,0xcd866b8a,0xc5968b7d,0x61ee8e96,0x006005fc,0xbe65f6bc,0x7f0b6030,0x42502514,0xb03bff5f,0x6401afea,0xf79fe5fc,0x305cfd10,0xfe5e8100,0xc06e06f0,0x7404f17c,0xfc214b00,0xeddf0540,0x3e2859e0,0xcb76108b,0x458a8bfd,0x7cef5e88,0xfed00dfb,0xfe69f69c,0x7e0be031,0x42402715,0x603dff4f,0x5a01cfea,0xf79fe7fc,0x3061fcf0,0xfdde8200,0xe0750700,0x74057181,0xfc615d01,0x9dd405c0,0x3e287a55,0xc9c59d8b,0xc57f8c5d,0x88f0de93,0xfd6013fb,0x0e6ef68c,0x7e0c902d,0x42502a16,0x4040ff3f,0x5201efea,0xf7afeafc,0x2067fca0,0xfd5e8701,0x207806d0,0x73056199,0xfcb16c02,0x5dc90650,0x3f28ab0a,0xc864ee8c,0x75718cfd,0xa9f21e9e,0xfc5008fa,0xfe73f64c,0x7e0cf02a,0x42202e17,0x4044ff2f,0x4d01ffea,0xf7bfebfc,0x206bfc80,0xfd0e8c01,0xa07506d0,0x6b0531a2,0xfcc17302,0xbdbf06b0,0x3e28fc13,0xc7c3e98d,0x755e8ddd,0xe0f29e8b,0xfadff6fb,0x8e6ff59c,0x7d0d402a,0x41b03418,0xc049ff1f,0x4901ffea,0xf7cfe5fc,0x106ffc70,0xfcae9102,0x00760710,0x6605819c,0xfd017302,0x5db90680,0x3d295d1a,0xc862e78e,0x854b8edd,0xddf26e70,0xf92ff8fc,0x6e67f4fc,0x830de029,0x41b03c1a,0xc051ff1f,0x42021fea,0xf7bfd6fc,0x1073fbf0,0xfc3e9802,0x007c06f0,0x6604e197,0xfcb16801,0x8db10680,0x44297de6,0xca12218f,0xa53a8fdd,0xc0f09e6d,0xf76ff9fd,0x4e63f49c,0x8d0dc023,0x41b0441c,0x9058ff1f,0x41021fea,0xf7cfc5fb,0xf075fc00,0xfbde9e01,0xf08006d0,0x69047191,0xfc215b00,0x5da706b0,0x4f297e73,0xcc719890,0xa52b90cd,0x9eee8e88,0xf4ffebfd,0xfe64f48c,0x960d1019,0x41604a1d,0xd05eff1f,0x44020fea,0xf7dfacfb,0xd074fcc0,0xfb7ea202,0x107e0730,0x6a052176,0xfbb14efe,0x8da006b0,0x5d295ed4,0xcf213b91,0x4523914d,0x66ed7eae,0xf26fe3fe,0x8e6cf49c,0x990cd011,0x41004b1e,0x105fff2f,0x4901ffeb,0xf76f91fb,0xa06ffd20,0xfb5ea402,0x607707b0,0x6405d166,0xfbb13dfc,0x2d9906a0,0x72295f1b,0xd230f791,0x5523916d,0x44ed4ec8,0xf05fe3fe,0x8e77f4cc,0x960d300e,0x40b0471d,0x305bff2f,0x4f01efec,0xf6df81fb,0x6068fcf0,0xfb5ea702,0x806d0820,0x5f069166,0xfc012cf9,0x3d9406a0,0x89296f59,0xd600be91,0x7522917d,0x2dec3eea,0xeeffdefe,0x7e82f52c,0x930d6009,0x40703e1b,0x6053ff3f,0x5801dfed,0xf67f7ffb,0x2063fcd0,0xfb6eac02,0x60650830,0x5e07d16c,0xfca117f5,0xdd8d0690,0xa3295f89,0xda509191,0x4523915d,0x0feb2f1b,0xed7fd6fe,0x7e92f5ac,0x910d3004,0x40503519,0x104aff4f,0x5e01cfec,0xf6bf87fa,0xf061fd00,0xfb6eb002,0x40600860,0x5b093173,0xfd70faf2,0x2d810660,0xbc294fa5,0xdda07691,0x4523915c,0xdbebff50,0xec4fccfe,0x8ea2f65c,0x8f0d1000,0x40302b16,0x8041ff4f,0x6101bfea,0xf7df92fa,0xd060fd30,0xfb6eb502,0x105d0840,0x590ab17b,0xfe60d3ef,0x1d720640,0xd4292fae,0xdef06d91,0x8520918c,0x97ec7f8c,0xeb8fc8fe,0x8eb7f71c,0x8d0d0ffb,0x40102313,0xf039ff5f,0x6301bfe7,0xf92f9bfa,0xb05ffd60,0xfb9eb801,0xe0580800,0x540c0180,0xfef0a9ed,0x3d660620,0xe8292fa4,0xdd607792,0x1519920c,0x74eb3fbb,0xeb4fc5fe,0x7ecff7bc,0x8c0d1ffa,0x40001c11,0xc032ff5f,0x6501afe6,0xfa1fa0fa,0x9060fd90,0xfbfeb601,0xa05407f0,0x510ce186,0xff7084ec,0x2d6605d0,0xf7293f86,0xd9a09393,0x050f92ec,0x78e98fbc,0xeb2fc5fe,0x4ee1f83c,0x8d0ceffb,0x3fd01710,0x002cff5f,0x6a019fe4,0xfabf9ffa,0x605ffe20,0xfc5eb101,0x505307f0,0x510cd189,0xff8066eb,0xcd6e0580,0xfe295f53,0xd520c394,0x3502940c,0x85e78fa1,0xeaefc6fe,0x4ef0f8ac,0x8f0c9ffb,0x3fb0150e,0xe029ff6f,0x6e019fe3,0xfb9f9ffa,0x4062ff10,0xfceea901,0x00510810,0x4f0be18d,0xff1052ec,0x0d7f0530,0xff299f03,0xd0810e95,0xa4f4956c,0xb0e60f66,0xea7fc5fe,0x7efef8dc,0x910c9fff,0x3f80130e,0x6027ff6f,0x70018fe1,0xfc6fa3fa,0x2067ffe0,0xfd8ea000,0x904f0840,0x4f0aa190,0xfe9049ec,0xed920500,0xfa299e77,0xcc119497,0x24e896cc,0xe6e60f28,0xe9cfc5fe,0xcf0ef8ec,0x910cc003,0x3f50140e,0x7027ff6f,0x73018fe1,0xfc4facf9,0xf06d00b0,0xfdfe9600,0x304e0880,0x4f09518f,0xfe6049ed,0xed9e04b0,0xf1299da2,0xc9026398,0xb4dd984d,0x1ce6eeff,0xe90fc3ff,0x1f17f91c,0x900ce006,0x3f10140e,0x7027ff6f,0x74018fe3,0xfb9fb9f9,0xd0720170,0xfe4e8fff,0xe04e08b0,0x4c08018a,0xfe204dee,0xada70480,0xeb298cd5,0xc7c32b9a,0x54d299cd,0x5ce7fece,0xe88fc2ff,0x1f14f94c,0x8d0d2007,0x3ec0140e,0x7027ff6f,0x72018fe4,0xfb1fbff9,0xc07a01d0,0xfe6e8aff,0xb05008c0,0x4606d185,0xfe1057ef,0x4dad0410,0xe5297c57,0xc783a79b,0xf4c89b5d,0xa7e9ce9f,0xe8cfc4ff,0x1efdf92c,0x880d6009,0x3e50150e,0xe029ff6f,0x6f018fe5,0xfa4fb5f9,0x90800220,0xfe5e8aff,0xd0550890,0x3c05e183,0xfde064ef,0xcdb40320,0xe4296c3c,0xc783c29e,0x24bb9d6d,0xf1ec7e87,0xe96fbf00,0x0ee7f8dc,0x800d800b,0x3d90170f,0xf02cff5f,0x6a019fe7,0xf95fa7f9,0x60830260,0xfe2e88ff,0xf0610860,0x3004b180,0xfd7071f0,0x0dc20200,0xef292c8a,0xc7a376a0,0x14b19f4e,0x34ef2e85,0xe9afb701,0x5edaf88c,0x790dc00e,0x3cd01a10,0xf02fff5f,0x6301afe9,0xf89fa0f9,0x20860280,0xfe1e7b00,0x107108d0,0x2203717d,0xfd507aef,0xedd60101,0x04287d29,0xc832d9a0,0x94af9fce,0x6df1ae8d,0xe91fbb02,0x5ec3f84c,0x750e5018,0x3c201c11,0xe032ff3f,0x5601cfea,0xf81f98f9,0x30860280,0xfe4e68ff,0xf08009a0,0x1a02b17a,0xfd2080ef,0x4ded0001,0x21272e05,0xca22029f,0x54b49e9e,0x93f2be9b,0xe86fc402,0xeea6f81c,0x750ec028,0x3b901e12,0x9034ff1f,0x4401ffeb,0xf79f90f9,0x40870330,0xfe9e54ff,0xa08f0a40,0x1902817a,0xfcf082ee,0x6e03fef1,0x4b256ebc,0xcde1529c,0xc4c09c2e,0x7cf12eb5,0xe82fcb03,0xbe91f7ac,0x750f0040,0x3b302113,0x6037feef,0x29024fec,0xf70f92f9,0x50890450,0xff4e3eff,0x409a0b30,0x1702e17a,0xfce084ed,0x2e18fd81,0x7b238f2f,0xd2c0e599,0x44d498ce,0x30eebee1,0xe84fd504,0x1e7bf6cc,0x760f4062,0x3af02414,0x503afeaf,0x0a02afee,0xf67f97f9,0x708c05a0,0xffce28ff,0x00a80c30,0x1602f17d,0xfce07eeb,0x8e2bfbc1,0xb1212f7a,0xd8509f95,0x84f1954d,0xe7ed0f0c,0xe84fe303,0xee64f5ec,0x790f4082,0x3ab02815,0x703efe5e,0xec02ffef,0xf5ff99f9,0x808b06f0,0x002e16fe,0xb0bb0cd0,0x1602917e,0xfca070ea,0x1e3ef9b1,0xec1e6fa5,0xdd507592,0x7511926d,0xb9ed6f34,0xe85fec03,0x1e4ff52c,0x7d0f009f,0x3a902b16,0x9041fe0e,0xcf035ff0,0xf59f99f9,0x60860760,0x009e08fe,0x30cc0cf0,0x19022180,0xfc105fe9,0x0e52f772,0x261b3fbf,0xe1405c90,0x252f905d,0xbdeebf51,0xe8bff601,0x6e40f47c,0x830e20b7,0x3a902f17,0x9045fdae,0xb103bff0,0xf53f9cf9,0x508206f0,0x00edfcfd,0x80e00d00,0x21017183,0xfb8047e8,0x2e62f472,0x58174fcc,0xe3b04e8e,0xa5488efd,0xd6ef3f54,0xe9400000,0x3e34f40c,0x8b0c80ca,0x3ac03318,0xa049fd2e,0x8b043ff1,0xf4efa0f9,0xb08e0720,0x015df4fc,0xe0ec0d20,0x2a00a185,0xfb7026e8,0x4e62f0a2,0x77132fc6,0xe270548e,0x55508ead,0xf2efff3d,0xe9d009ff,0xfe2df35c,0x920a00dd,0x3ac03819,0xb04dfc7e,0x5e04dff2,0xf4afa6fa,0x30a00720,0x019deefc,0x90f60d40,0x2fff2185,0xfb7003e9,0x9e52ec82,0x810f9fa5,0xdd107590,0x0534903e,0x21f19f1c,0xeaa00600,0x4e2cf2dc,0x940730ec,0x3a603b1a,0x6050fbae,0x2f059ff2,0xf47faefa,0xa0ae06a0,0x019de5fc,0x70fe0da0,0x30fd4189,0xfb7feaeb,0x6e4ce8e2,0x7f0d0f68,0xd690af93,0xc505939e,0x43f28f0c,0xeb000400,0x9e29f2bc,0x920520f4,0x3a003c1a,0xa051face,0x04066ff3,0xf45fb5fa,0xf0b80660,0x01bddafc,0x60fd0e40,0x32fc4185,0xfbcfdbed,0x3e4ae672,0x700baf0a,0xd0a1079a,0xd4cd9a4e,0x5af33f04,0xeb701600,0xde26f2dc,0x8f03f0f7,0x39d03a1a,0x5050fa0d,0xe3070ff2,0xf47fbcfb,0x10bb0600,0x01cdcffc,0x60fb0ec0,0x33fb017e,0xfb6fd1ef,0x1e42e4f2,0x5b0b4e65,0xcb91a5a7,0xe498a6de,0x72f43ef9,0xec702801,0x5e27f33c,0x870320f3,0x39a03719,0x704cf97d,0xcf078ff2,0xf4bfc4fb,0x00b804e0,0x024dcafc,0x40ee0ef0,0x33f9a17c,0xfabfc9f0,0xde35e462,0x460bed55,0xc852afbb,0xe47dba7e,0x8ff4eee3,0xed203702,0x1e2af34c,0x810260ee,0x39903218,0x6048f93d,0xc307cff1,0xf52fc9fa,0xf0b60400,0x02ddcafc,0x10df0ec0,0x33f8717c,0xfa1fc3f2,0x3e27e442,0x320d0c26,0xc763d8cf,0xe484ce1e,0xadf51ed1,0xedc03f02,0xfe2ef34c,0x7d01e0e5,0x39b02f17,0x6045f92d,0xc107dff0,0xf57fcbfb,0x00b50350,0x033dccfb,0xf0d00e90,0x35f7a17c,0xf9bfc3f3,0x1e1fe422,0x1e0e2b5c,0xc7c49edc,0xa49bda9e,0xc2f58ece,0xef704a04,0x6e32f33c,0x7b01d0d7,0x39e02c16,0xb042f94d,0xc507bfef,0xf5cfcbfa,0xf0b302d0,0x034dcefc,0x10c40e90,0x34f7a178,0xf9afc6f3,0x2e1fe3c2,0x0a0ecb0a,0xc814efe2,0x04acdfce,0xccf61ed3,0xf1305404,0xee30f34c,0x7b01f0c5,0x39f02b16,0x6041f98d,0xce077fef,0xf60fc5fa,0xe0b00220,0x02ddd3fc,0x80bb0e80,0x33f80174,0xf97fcff2,0xce25e3c2,0x000f0b1b,0xc804dee2,0x04addfce,0xd6f64ede,0xf2405204,0x4e33f32c,0x7901f0b2,0x39e02b16,0x8041f9cd,0xd8074fef,0xf62fc1fa,0xe0ae00d0,0x01fdd5fd,0x20b90e90,0x32f8916f,0xf97fdbf1,0xee2ce3d2,0x080e9b9b,0xc79460db,0xf49ad9de,0xdbf61ee5,0xf2e05404,0x0e37f33c,0x7702309a,0x39d02d16,0xe043fa0d,0xe4070fef,0xf61fc1fa,0xf0b0ff60,0x010dd4fd,0xd0b50ed0,0x32fa416f,0xfa6febf0,0xce35e412,0x1d0dccb2,0xc7a34ecb,0xf481ca3e,0xdcf56eec,0xf3905c04,0x5e35f32c,0x77028084,0x39b02f17,0x7045fa8d,0xfa069fef,0xf63fc3fb,0x20b4fe00,0x004dd3fe,0x80af0ec0,0x32fc4173,0xfb7ffeef,0xbe3ce4b2,0x3f0ccdd9,0xc9722db3,0x5485b20e,0xdff4def3,0xf4a06304,0x0e35f2bc,0x7a024070,0x39a03318,0x6048fb4e,0x1c05ffef,0xf63fc7fb,0x40b9fc60,0xffadd2ff,0x30a80ee0,0x33fdb177,0xfc2013ee,0x9e3de5b2,0x630b9e9b,0xccd171a0,0xc4b19ffe,0xdaf49ef3,0xf4605901,0x9e32f24c,0x7e01f060,0x39c03519,0x104bfbfe,0x40055fee,0xf66fcbfb,0xb0c9fb00,0xfefdcfff,0xd0a50f20,0x37fef17b,0xfca025ed,0x4e40e652,0x880a0f18,0xd160fa96,0xc4eb966e,0xc4f3aeee,0xf3a040ff,0x0e2ff1fc,0x8101e053,0x39f03719,0x804cfc6e,0x5b04efee,0xf69fcdfc,0x50e0fa50,0xfe7dd000,0x50a30f00,0x3d00517f,0xfd2038ec,0x3e42e652,0xa8086f65,0xd670b291,0x7521918e,0xb5f27eee,0xf3b036fe,0xee31f19c,0x8401b04d,0x3a403719,0xa04dfcae,0x6c04afed,0xf70fcffc,0xa0eef9f0,0xfe3dd300,0x60a70ec0,0x4c01c183,0xfd704beb,0x4e42e5d2,0xc4065f96,0xdb50848e,0x954b8eee,0xa3f12ef5,0xf3503dff,0xbe31f13c,0x8f01804e,0x3ab0391a,0x204efcbe,0x71049fec,0xf77fd0fc,0xc0f3f9c0,0xfe3dd600,0x20ac0e50,0x5e037185,0xfdf05aea,0xae40e532,0xd7048fb6,0xdfd0658d,0xa55c8e0e,0x99effef9,0xf3304400,0x4e2df09c,0x9e00f057,0x3b303d1b,0x0052fc8e,0x6604cfeb,0xf7dfcefc,0xe0f6f9f0,0xfdcdd800,0x10b60dd0,0x6d051183,0xfe5064e9,0xfe43e3f2,0xe002afcd,0xe4004e8e,0x25548e7e,0x8deeeefb,0xf3c04900,0xee29f00c,0xad003060,0x3b60421c,0x5057fc3e,0x52051feb,0xf83fcafd,0x10fdfaa0,0xfcbdd900,0x60cb0d50,0x78069186,0xfed063e9,0x9e4be1c2,0xe1ffefd9,0xe6e0408f,0x753e8fbe,0x82ef1efd,0xf4704901,0x9e26efcc,0xbbffb063,0x3b704a1d,0xe05efbde,0x3c057fea,0xf89fc6fd,0x5108fb20,0xfb3ddd01,0x00e40c80,0x7d07618d,0xff3054e9,0xde52df42,0xddfd4fdb,0xe7503e92,0x051c91fe,0x92f03efe,0xf5605002,0xee2bef7c,0xc4ff4065,0x3b50541f,0xb066fb5e,0x2205efe9,0xf8efc1fd,0xb116fb40,0xfa1de101,0x80f90bc0,0x80077194,0xff403aea,0xbe52dd42,0xd0fb9fd2,0xe5004996,0x84ee963e,0xb7f11efe,0xf5605804,0xce32eefc,0xcffed06d,0x3b206021,0xb071fabe,0x05066fe9,0xf8ffb4fe,0x0122fb50,0xf8fde101,0xd1140b20,0x860731a1,0xff201aeb,0xfe4ddbe2,0xbafadfba,0xe060619f,0x34b79e6e,0xbef1bf06,0xf3805005,0x5e41eecc,0xdafe8073,0x3b106c23,0x807cfa1d,0xe906ffea,0xf89f9cfe,0x412dfb70,0xf83ddb02,0x21290ab0,0x870661ad,0xfe7ff9ed,0xde43db12,0xa5facf8e,0xda508cac,0xb48fab8e,0xb4f22f0b,0xf1d04b05,0x2e52eecc,0xe0fe407b,0x3ac07324,0x7082f99d,0xd3077feb,0xf7ff89fe,0x8138fc30,0xf7ddd202,0x61390a60,0x890551b7,0xfd6fddef,0xce33dac2,0x93fb4f46,0xd410cfbd,0xd47ebc4e,0xbcf2ff0b,0xf1205604,0xfe62eefc,0xe4fde082,0x3a707424,0x9083f93d,0xc707bfec,0xf77f89fe,0xb140fd40,0xf80dc602,0x813d0a80,0x8a0421bc,0xfc4fcaf1,0x8e1fdb12,0x86fc9ed8,0xcec137cc,0x2482ca5e,0xd9f3cf05,0xefb06604,0xbe6bef2c,0xe8fd908c,0x3a306e23,0xc07ef93d,0xc607cfec,0xf7ef91fe,0xc142fe50,0xf86dbb02,0x713f0ab0,0x8a02d1c3,0xfb3fc1f3,0x2e0adbf2,0x7bfe5e28,0xca91e1d5,0x848dd39e,0xf7f4defa,0xee406904,0x7e77efbc,0xe8fd7091,0x3a206422,0x4075f96d,0xcd079fea,0xf8cf96fe,0xc142ff10,0xf90db202,0x513e0b60,0x8c0111bf,0xfa1fc6f4,0x3dfadce2,0x6d005d26,0xc832dcdb,0x649ad94f,0x0df5fef2,0xed106204,0x5e88f06c,0xe6fd7094,0x3a205820,0x406af9cd,0xdc074fe8,0xf99f96fe,0x913dff70,0xf9fda802,0x11390c50,0x8fff91b9,0xf98fd5f4,0xadebde02,0x62023c12,0xc783ebde,0x44a2dc1f,0x1df6fee9,0xec605c04,0x0e9cf0fc,0xe0fdc099,0x3a504c1e,0x105ffa4d,0xf006dfe7,0xfa4f93fe,0x5133ffb0,0xfaeda001,0xe12f0cc0,0x8bfe51ba,0xf8ffdef5,0x6de4df52,0x6603ab37,0xc7f4c2de,0xd4a4dcaf,0x2bf80ee1,0xec405803,0x6ea9f15c,0xd9fe10a1,0x3a50421c,0x0056faae,0x01067fe5,0xfb1f92fe,0x112dffd0,0xfbbd9901,0xc1270d00,0x87fd01bb,0xf84fe5f5,0xbde5e0a2,0x72047ab4,0xc8b542dc,0xa49dda8f,0x39f8dede,0xec804d03,0x3ea9f17c,0xd4fe30a9,0x3a303c1a,0xb051faee,0x0b064fe5,0xfb4f92fe,0x012c0030,0xfc4d9401,0xc11e0cf0,0x81fbf1ba,0xf7bfe8f5,0x9dece262,0x8b04da94,0xc8f562d6,0xc48fd4cf,0x4ff9dedd,0xecd04603,0x5e9cf15c,0xd0fe60b5,0x39d0391a,0x404ffaee,0x0a064fe5,0xfaef93fd,0xe12b00c0,0xfc4d8d01,0xf11c0d60,0x7dfb81b3,0xf77ff1f4,0x9df6e392,0x9f041ad2,0xc87525cb,0x6482c99f,0x61f9eee4,0xed104a03,0x2e8bf15c,0xcdfeb0c1,0x39603a1a,0x704ffa9d,0xfd068fe7,0xfa4f93fd,0xd12c0120,0xfb8d8502,0x71250e60,0x7dfb81a0,0xf7a000f2,0xbe03e3a2,0xa9023b8f,0xc7a46cbf,0xc47fbe2f,0x64f90eee,0xeda04d02,0x4e7ef18c,0xcbff70c8,0x38f03d1b,0x2052fa2d,0xe906efe8,0xf9af92fd,0xe1320160,0xfa7d8403,0x01300ec0,0x7dfbe18c,0xf7d00cf0,0xce0fe302,0xb2009cc9,0xc7c337bb,0x1480b99f,0x5ff7eef9,0xeed04f01,0xfe79f19c,0xc70020cb,0x3880421c,0x4057f9ad,0xd4076fea,0xf8df90fe,0x113b0180,0xf99d8803,0x51370e20,0x7cfc7185,0xf7d013ef,0x9e1ee202,0xc4ff8df4,0xc9d212bd,0x547fbbcf,0x4df63f08,0xef404f02,0x1e79f16c,0xc500a0ca,0x3840491d,0xb05df92d,0xc207dfec,0xf7cf90fe,0x41450140,0xf91d8a03,0x413d0d50,0x7cfd0185,0xf7c018ee,0xce2ce072,0xd6ff1ebe,0xcde14fc4,0x1480c26f,0x2ff3df1a,0xef605401,0xae78f11c,0xc80160ca,0x3860521f,0x5065f8bd,0xb2083fee,0xf6ff91fe,0x514a00c0,0xf87d8a03,0x31470c60,0x7efd5185,0xf7d01cee,0x3e38dea2,0xe1feaf32,0xd2d0e2ce,0x0486cc2f,0x13f19f2c,0xef505d00,0xce78f0ec,0xce0230c7,0x38a05c21,0x106df84d,0xa3089fef,0xf64f93fe,0x71500040,0xf81d8a03,0x11500b90,0x82fe018a,0xf84021ed,0xee44dcd2,0xdffdaf72,0xd780a6da,0x4499d82e,0xf1f02f3e,0xeed05700,0x9e76f0ac,0xd702a0c7,0x38d06722,0xe077f7cd,0x93090ff1,0xf59f93fe,0x91570020,0xf7ed8c02,0x91580a90,0x88fea18f,0xf88023ed,0xee4adb62,0xd7fd3f93,0xdb0086e2,0xc4b3e06e,0xcbef7f45,0xeec05301,0x2e76f03c,0xe20240c5,0x38e07424,0xc083f73d,0x83098ff2,0xf4ef92fe,0xb15e0070,0xf7fd9001,0xe15d0980,0x8fff4195,0xf8c01fee,0x5e49da82,0xccfd5f9f,0xdc807be7,0x74cae4fe,0xb0ef7f47,0xeea05201,0x9e79efac,0xee0180c4,0x38c08326,0xa090f6ad,0x730a0ff4,0xf43f92fe,0xe1650150,0xf7cd9201,0x616608b0,0x97ffe19a,0xf8f012ef,0x0e3eda62,0xbcfdef99,0xdbb081ea,0xa4dee80e,0xabef3f39,0xee105301,0x5e7eef5c,0xf600d0c0,0x38a09128,0x309df60d,0x640a9ff5,0xf3bf95ff,0x116e0270,0xf78d8e01,0x116f0850,0x9b0011a3,0xf92000f0,0x2e31da72,0xadfe9f80,0xd8e098ec,0xe4f0ea2e,0xa9ef0f2e,0xed605501,0x5e80ef3c,0xfc0090bf,0x38909d29,0x70a8f57d,0x570b1ff6,0xf35f9cff,0x41760380,0xf72d8501,0x21770830,0x9bffd1ac,0xf91ff3f1,0x6e24db02,0xa3ffcf55,0xd530c1ee,0x94ffebce,0xb0efaf34,0xed205901,0xbe80ef5c,0xfd00a0be,0x3870a52a,0x20aef52d,0x500b6ff7,0xf31fa4ff,0x617a0440,0xf71d7c01,0x41790880,0x9b0001b6,0xf8dfeef2,0x8e15dbd2,0x98015f16,0xd160fcef,0x950aecbe,0xc6f0df35,0xed705a02,0x4e7eef6c,0xfd00c0c1,0x3850a82a,0x60b1f51d,0x4f0b6ff8,0xf2cfabff,0x717c04a0,0xf73d7701,0x41770900,0x9affe1ba,0xf89ff0f3,0x7e07dce2,0x8c02eeb7,0xcdc156ef,0xd50cecee,0xe3f1ef28,0xee005b02,0xae7def9c,0xf900d0c1,0x3830a62a,0x30aff57d,0x570b1ff8,0xf2afb2ff,0x617a04e0,0xf7ad7301,0x41700a10,0x9bffb1b5,0xf8bffbf3,0xddfcde22,0x7b048e32,0xcad1d6ee,0xf503ec1f,0x02f33f16,0xee806602,0x0e7befac,0xf500d0bf,0x38109f29,0x90a9f61d,0x660a8ff7,0xf2cfb5ff,0x317304d0,0xf83d7200,0xf1680af0,0x9aff81ae,0xf90008f3,0xfdf4df72,0x6a05fd8f,0xc8e275ed,0x74f5eaaf,0x22f4aeff,0xeea06b01,0x3e7beffc,0xf000e0b8,0x38209528,0xa0a0f70d,0x7e09bff7,0xf31fb6fe,0xd1690480,0xf8ed7300,0xa15d0b70,0x94ff51af,0xf9300ff4,0x4df1e092,0x6106fcd7,0xc7e329eb,0x54e3e8af,0x39f64eee,0xee906101,0x1e7bf04c,0xea00e0b0,0x38408a27,0x6096f7ed,0x9808eff6,0xf38fb5fe,0x815e0420,0xf99d7100,0x71500c30,0x8fff61aa,0xf9701bf4,0x4df0e172,0x56074c36,0xc783c8e8,0x14cde58f,0x43f76eea,0xef005801,0x8e76f0bc,0xe40120ab,0x38507d25,0xe08bf8bd,0xb3082ff5,0xf3ffaffe,0x115103c0,0xfa6d6d00,0x61400d50,0x89fff1a2,0xf9e029f4,0x2df4e232,0x47072bc3,0xc79439e4,0x04b8e1af,0x41f7beeb,0xef705602,0x0e6bf10c,0xe00170a9,0x38507224,0x6081f97d,0xce078ff4,0xf45fa9fd,0xb1460370,0xfaed6900,0x81320e80,0x83007196,0xfa1035f3,0xedfae2f2,0x3806db7c,0xc7c47ee1,0x14abdecf,0x3ff7deeb,0xef504e01,0xce65f16c,0xd801b0a5,0x38406822,0xf078fa0d,0xe4070ff4,0xf49fa5fd,0x813f0300,0xfb1d6700,0x912b0f50,0x8001818d,0xfa503df3,0x6dffe352,0x2b061b72,0xc7c488e0,0x84a9de4f,0x41f7deeb,0xef604b01,0x5e64f1dc,0xd101f0a2,0x38206122,0x0072fa5d,0xf206bff3,0xf4cfa3fd,0x613a02d0,0xfb2d6600,0xa1290fc0,0x7f020188,0xfa403df3,0x0e03e302,0x25053b83,0xc7b477e3,0x34b1e0ef,0x37f7beef,0xefb04901,0x4e60f21c,0xcd0250a0,0x38105f21,0x8070fa7d,0xf506aff3,0xf4df9ffd,0x413702a0,0xfadd6900,0xf12b0f80,0x7b025189,0xfa2034f3,0x0e0ae232,0x28042b92,0xc7b469e5,0xe4bce39f,0x27f75ef6,0xef604401,0x5e60f21c,0xc90270a0,0x37d06021,0xc071fa6d,0xf206bff3,0xf4cf9dfd,0x31350260,0xfa9d6d01,0x112e0eb0,0x7802a195,0xf9e027f3,0x2e12e102,0x3002ebc7,0xc79435e6,0xf4c2e4af,0x1ff6defa,0xeed04401,0x1e5ef1dc,0xca0270a1,0x37a06422,0x7075fa3d,0xeb06dff4,0xf48f9afd,0x21330220,0xfa2d7401,0x11380dc0,0x7902e19b,0xf9d01af2,0xfe1adf92,0x3601cc1c,0xc783e1e7,0xe4c8e58f,0x21f69efb,0xee604400,0xae5ff1ac,0xce0270a0,0x37906b23,0x707bf9ed,0xdf072ff5,0xf44f95fd,0x413501e0,0xf9ad7a01,0x11470d30,0x7c032199,0xfa100ef2,0x9e22de32,0x3600fc7c,0xc7a383e9,0x34d0e6cf,0x20f61efc,0xee1048ff,0xee5ff19c,0xd202709d,0x37907124,0x4080f99d,0xd2077ff5,0xf3ff90fd,0x613b01c0,0xf96d7e01,0x01520c30,0x7c03519d,0xfa4000f2,0xae26dd22,0x3b009cd6,0xc7d32bea,0xb4dbe82f,0x1bf58eff,0xedd04cff,0x8e60f18c,0xd402509a,0x37907524,0xc084f96d,0xcc079ff6,0xf3df8ffd,0x813f01e0,0xf9bd7f00,0xc1540b40,0x7c0311a9,0xfa1ff2f3,0x0e21dc92,0x4400ed1c,0xc822e6ec,0x44e8e9af,0x1af54f01,0xed904bff,0xfe5ff15c,0xd701f09a,0x37b07524,0xc084f98d,0xd0078ff5,0xf3ef8efd,0x91400220,0xfa3d7e00,0x91530b00,0x7d0271af,0xf9afeff3,0x4e16dd22,0x46028d38,0xc852caed,0xd4f6eb1f,0x16f4ff08,0xee304c00,0x2e60f14c,0xd701709a,0x37a07024,0x107ff9ed,0xdf072ff5,0xf43f8dfd,0x51390250,0xfb0d7b00,0x71490b30,0x7c0151b2,0xf92ff7f3,0x8e05de62,0x42053d27,0xc832dbef,0x1503ec4f,0x0ef49f0d,0xefa05400,0x6e60f13c,0xd300e09d,0x37906722,0xd077fa6d,0xf506bff4,0xf4cf8efd,0x11300270,0xfc1d7a00,0x31390b80,0x790061b6,0xf8d002f3,0xcdf0dfb2,0x3507dcd6,0xc7e32bf0,0x050eed2f,0x1ef51f07,0xf0d05000,0xfe61f12c,0xcf00709b,0x37b05d21,0x606ffb0e,0x11062ff2,0xf56f8ffc,0xc1250280,0xfd1d7dff,0xe1280bc0,0x76ff71b4,0xf8b00af3,0xeddbe102,0x1b0a0c34,0xc793c9f0,0x6512ed8f,0x42f66eff,0xf0d04101,0x8e65f13c,0xca007093,0x3810551f,0xd067fbae,0x31059ff1,0xf5ff90fc,0x711901f0,0xfd8d86ff,0xc1180bf0,0x6ffe51ae,0xf89014f4,0x5dc5e241,0xfa0bdb59,0xc7f4a1ef,0x6508ec8f,0x3cf65f07,0xf0803e02,0x7e6cf17c,0xc2008086,0x38604e1e,0x9061fc2e,0x4e052ff0,0xf65f8dfc,0x110d0100,0xfded8eff,0x91080c90,0x6afdd1a6,0xf8901ff3,0xddbae351,0xd60cfb03,0xc854f5ec,0xf4f0ea3e,0xfdf4bf1e,0xf1104a03,0x7e70f1bc,0xbe00f07b,0x38c0491d,0xa05dfc8e,0x6604cff0,0xf68f88fb,0xd103ffb0,0xfe4d92ff,0x60f70d70,0x67fe819c,0xf8e023f2,0x3dbfe4b1,0xb90d3b58,0xc7f4a2e9,0x84d5e6ee,0x91f31f4a,0xf1a04b02,0xee73f1dc,0xbc017075,0x3910461d,0x105afcce,0x73049fef,0xf6bf87fb,0xb0fffeb0,0xfe2d93ff,0x60ef0e30,0x64002198,0xf9501def,0x8dcee641,0xa80ccc73,0xc7a38ce4,0xe4bbe28e,0x10f23f81,0xf1a04401,0xbe75f22c,0xba01d071,0x3910451c,0xe059fcbe,0x71049fef,0xf6df88fb,0xb0fffe60,0xfd8d90ff,0xa0eb0e90,0x60023196,0xf9d00cec,0xdddfe781,0xa60c0dcc,0xc97239df,0x04a3dcdd,0xaaf1cfa4,0xf1f04401,0x8e75f28c,0xb8024070,0x38e0471d,0x305bfc8e,0x6304cff0,0xf6af88fb,0xc101fe70,0xfcbd8b00,0x00ed0ea0,0x5d04d19b,0xfa8ff5ea,0x6df0e841,0xae0b2eac,0xcd6161d8,0xf493d6ed,0x52f11fc0,0xf2e04901,0xfe71f2fc,0xb9028070,0x38a04a1d,0xd05dfc3e,0x52051ff0,0xf65f86fb,0xf107feb0,0xfb9d8b00,0x70f30e40,0x5a0751a2,0xfb6fdbe8,0xbe01e891,0xb90a7f0b,0xd0c107d5,0x548cd36c,0xf1f01fe0,0xf3604801,0xee70f35c,0xb802606c,0x38404f1e,0xd062fbee,0x3f055ff1,0xf5ff85fc,0x210fff10,0xfabd9000,0xb0fc0d80,0x590911a8,0xfc1fc2e8,0x4e0ce861,0xc20a0f18,0xd160fad5,0xc48dd3dc,0xc2eecff4,0xf3804001,0x9e73f36c,0xb9022069,0x37f05620,0x1068fb9e,0x2c05aff3,0xf55f84fc,0x7118ff60,0xfa2d9200,0xb1060cd0,0x5b0951af,0xfc2fabe9,0x2e0ee7c1,0xcc0a2ed8,0xceb137d9,0x3494d72c,0xd2ed2fe8,0xf3a03c01,0xbe73f34c,0xbe021068,0x37d05d21,0x606ffb4e,0x1c05fff4,0xf4cf83fc,0xa11fffb0,0xf9ed8f00,0x91100c50,0x5f08a1b5,0xfbaf9bea,0xee08e731,0xd20a9e0d,0xca21fbde,0x24a1dbfc,0xfdec3fcd,0xf3b03d02,0x3e70f35c,0xc4023068,0x37e06322,0x3073fb0e,0x10062ff5,0xf45f84fc,0xc1240000,0xf9dd8a00,0x81160bf0,0x610741b6,0xfb2f94ec,0xfdfbe6e1,0xd20b5c62,0xc7839ce2,0xc4b2e07d,0x51ec3f95,0xf3903f02,0xbe6ef35c,0xc602406b,0x37d06522,0x9075faee,0x0b064ff6,0xf41f85fc,0xd1260050,0xf9ed8300,0x911a0bf0,0x6305b1b7,0xfabf99ee,0xedede6e1,0xcd0c4af0,0xc84508e5,0xf4c0e38d,0xbdec5f47,0xf3404103,0x0e6bf36c,0xc702406e,0x37d06422,0x5074fafe,0x0e063ff6,0xf41f89fc,0xd12600b0,0xfa1d7c00,0x911e0c20,0x650491b8,0xfa4f9cf0,0x5de2e741,0xc60d2a54,0xc995a0e7,0xa4cae52d,0xf5ecff0c,0xf2f04103,0x3e68f39c,0xc502606f,0x37d06021,0xc071fb2e,0x16061ff5,0xf46f8efc,0xb1220100,0xfa9d7500,0x911d0c50,0x670441bd,0xfa4f99f0,0xcddde7f1,0xbd0d2a5f,0xc97595e7,0xb4cae53d,0xe7ed1ef9,0xf2c04003,0x0e65f39c,0xc4024074,0x37e05a20,0xd06cfb6e,0x2305dff4,0xf4df92fc,0x71190120,0xfb3d6f00,0x81150c80,0x680511c2,0xfb1f92f0,0x4ddbe8d1,0xb90ccb17,0xc824e1e6,0x14c2e3ad,0xa6ecaf19,0xf3004302,0x9e61f37c,0xc202007b,0x37e0551f,0xe067fbae,0x30059ff3,0xf54f93fc,0x41110150,0xfbad6a00,0x81100cb0,0x690701c3,0xfc2f8bee,0xbde0e951,0xbb0c9c80,0xc7a380e3,0xa4b5e14d,0x35ed0f77,0xf3604002,0xce5cf36c,0xc201e080,0x37f0501f,0x2063fbce,0x37057ff2,0xf5af92fc,0x210d01b0,0xfbcd6800,0x61110cb0,0x6a08f1c4,0xfd0f80ec,0xbdebe991,0xc10bedbe,0xc94247e0,0xc4a9de8c,0xbdedcfe2,0xf3703802,0xae5bf37c,0xc4020082,0x38104f1e,0xe062fbde,0x3b056ff2,0xf5ef91fc,0x210c01a0,0xfbbd6600,0x31160c50,0x6a0a51c8,0xfdbf6bea,0xddf4e991,0xcb0b3e5d,0xcb71addd,0xf4a0dbdc,0x7aec7001,0xf3803402,0x7e5af37c,0xc8023082,0x3850501f,0x2063fbce,0x38057ff2,0xf5ef93fc,0x310e01a0,0xfbad64ff,0xf11e0bc0,0x690b01cd,0xfe1f52e9,0xedfde951,0xd30aae68,0xcbb1a2dd,0x449ddb2c,0x7fea8fe1,0xf3902d02,0x3e5bf37c,0xce024082,0x3880541f,0xd067fb9e,0x2e05aff2,0xf5bf96fc,0x411201e0,0xfb6d63ff,0xc1290b60,0x690a91d0,0xfe1f45ea,0x3e07e8d1,0xd20a3dd0,0xc97235de,0xd4a2dcbc,0xbde94faf,0xf3a02601,0xce5bf35c,0xd4023085,0x38a05920,0xc06bfb5e,0x1f05eff3,0xf56f9afc,0x61160230,0xfb3d5dff,0x81330b60,0x6a0941d2,0xfdaf48eb,0xce0ee861,0xca0a4c21,0xc773dde1,0x84abdf4d,0x0ee8af74,0xf3902301,0xde57f35c,0xdc023089,0x38c05f21,0xa070fafe,0x0f063ff4,0xf50f9cfc,0x911c02b0,0xfb5d55ff,0x213c0b50,0x6c07f1d5,0xfd3f56ed,0xee0ee841,0xc10afa3c,0xc9b5b8e3,0xc4b5e16d,0x5fea2f39,0xf3802602,0x0e51f37c,0xe602608c,0x39106422,0x6074face,0x05066ff5,0xf4bf9dfc,0xb1210310,0xfb7d50fe,0x81470b10,0x700661d8,0xfc9f6af0,0x1e05e861,0xb50c3965,0xcdf686e5,0xd4c0e36d,0xd3ed3ef2,0xf3a02d02,0x8e51f3ac,0xee029088,0x39806823,0x0078fabe,0x02067ff5,0xf46fa2fc,0xc1230340,0xfc1d4dfd,0xc1490ac0,0x7504d1db,0xfbef89f2,0x6df6e8a1,0xa90d3909,0xd1b6dce8,0x24cde59e,0x65f1cea9,0xf4203303,0x4e56f35c,0xf4028088,0x39d06b23,0x707bfabe,0x04066ff6,0xf44faafc,0xd12503a0,0xfd2d4bfd,0x01420a80,0x790331e0,0xfb6fb0f4,0x7de7e911,0xa00e08e5,0xd3c6fde9,0xf4d9e76e,0xdef62e81,0xf5003a04,0x5e5af2dc,0xf802408b,0x3a106c23,0x907bfaee,0x0c064ff6,0xf43fb0fc,0xd1250400,0xfe1d47fc,0x91380a50,0x7a0181eb,0xfacfd5f6,0x6de2e991,0x9b0e98e4,0xd3d6fdeb,0x34e2e88f,0x25f8ee74,0xf5d03f05,0x9e59f27c,0xfa02108e,0x3a306a23,0x607afb2e,0x19060ff6,0xf42fb4fc,0xb1220400,0xfe8d44fc,0x61300a40,0x7b0021f3,0xf9fff4f7,0xbddeea21,0x980eb904,0xd216e0eb,0x64e4e8bf,0x42fa9e61,0xf6403e06,0x8e54f29c,0xf902108a,0x3a406823,0x0078fb8e,0x2b05bff6,0xf40fb3fc,0x811a03e0,0xff1d40fc,0x51240a90,0x7bffd1f3,0xf9a00ff8,0x0de0eae1,0x990ea955,0xceb694ea,0x54dce7af,0x56fafe5f,0xf6704006,0xde4ff29c,0xf7025088,0x3a306522,0x9075fbee,0x3f056ff7,0xf3afb2fc,0x411103b0,0xff9d3efc,0x11180ad0,0x7d0071f2,0xf9d024f7,0x7de7eb91,0xa20e8a17,0xca75dbe7,0xc4cce54f,0x63fa7e6e,0xf6504906,0xfe4af2bc,0xf502a082,0x3a406322,0x5074fc4e,0x54050ff8,0xf33fb0fc,0x01090350,0x002d3efb,0xc10b0b00,0x8001d1f1,0xfa3033f6,0x7df1ec41,0xb10e4bde,0xc7a41ee3,0xc4b8e15f,0x5cf90e85,0xf5c04d06,0x9e48f2bc,0xf202c07b,0x3a306222,0x1073fc9e,0x6804cff9,0xf2efaefb,0xd10002f0,0x006d3ffb,0xa1000b50,0x820301ee,0xfa603af5,0x0dfdece1,0xcb0ddde5,0xc9d221de,0x14a3dbdf,0x3bf6ce9f,0xf4b04505,0xce47f29c,0xee030075,0x3a106222,0x3073fcde,0x78048ff9,0xf29faefb,0xa0f90280,0x008d3ffb,0xa0f80ba0,0x830491ed,0xfad03df2,0xee0aedc1,0xe70daeeb,0xcf9125d5,0x648ed36f,0x03f32eb9,0xf3104104,0x4e47f28c,0xea03706f,0x39d06522,0x9075fcfe,0x81046ffa,0xf26fb0fb,0x90f601f0,0x003d3ffb,0xc0f70c10,0x840661eb,0xfb503df0,0xae15ee51,0xfd0d9f5a,0xd5a0bcc9,0x8482c7be,0xbff04ede,0xf1804302,0xfe49f28c,0xe3040068,0x39706923,0x3079fd0e,0x83045ffa,0xf23fb3fb,0x80f40170,0xffcd41fb,0xe0f90c50,0x840861e9,0xfc2038ef,0x0e1fee62,0x0f0d8f88,0xd9d091be,0x9480bd0e,0x7fef3f13,0xf0004402,0x1e4cf27c,0xdd047064,0x38f06f24,0x307efcee,0x7c047ffb,0xf1cfb5fb,0x90f70130,0xff3d41fb,0xf1020c80,0x8709d1e9,0xfca029ee,0x2e24ee12,0x210d3f95,0xdb5085b8,0x7483b6fe,0x56ef1f49,0xeeb04100,0xfe4bf28c,0xd904c060,0x38707825,0x7086fcbe,0x70049ffd,0xf13fb4fb,0xc0fd0120,0xfe7d40fc,0x21110cc0,0x890a61e6,0xfce010ed,0xee24ed22,0x2f0ccf85,0xd97094b9,0xb481b83e,0x38ef4f67,0xee4038ff,0xfe46f2bc,0xd605105c,0x37d08326,0xc090fc7e,0x5e04effe,0xf07fb2fc,0x11080130,0xfd7d3ffc,0x91260d20,0x8a0a41df,0xfceff0ee,0x4e1eeb72,0x300bef4a,0xd470cbc0,0x347fbeae,0x2aefef6f,0xee403afe,0xce40f2ec,0xd105605d,0x37008f28,0x209bfbfe,0x41055000,0xefafadfc,0x711801a0,0xfcdd3bfd,0x01370df0,0x8a09a1d7,0xfcafd3ef,0x2e17e942,0x270b0ebb,0xcdd152ca,0xa483c8de,0x40f0df72,0xedc045fe,0x6e36f2ec,0xd005d069,0x36509d29,0x90a7fb4e,0x1d05e002,0xeeffa8fc,0xe1270240,0xfc7d38fd,0x51450f00,0x8c0861c7,0xfc1fbbef,0xce11e682,0x1c0a9d6c,0xc88298d7,0x3493d51e,0x5ef1df66,0xed204dff,0x8e29f29c,0xd106207a,0x35c0ac2a,0xe0b5fa9d,0xfa069003,0xee7fa2fd,0x413302c0,0xfc5d38fd,0x61530f90,0x900701b8,0xfb6fa2f0,0x4e0ae3f2,0x160a0b57,0xc7c4a3e1,0xe4b1df7e,0x7cf2af47,0xed705200,0x3e22f25c,0xd2063082,0x3560bb2c,0x10c2f9fd,0xe0071004,0xee2f9dfd,0x913e0320,0xfc5d3efd,0x21610f50,0x9205d1b1,0xfb1f87f0,0xde05e1f2,0x15095a17,0xca45dce8,0x34cfe5ae,0xa7f37f2c,0xedd05aff,0xfe22f20c,0xd4065080,0x3540ca2d,0x30d0f9ad,0xd3076005,0xee0f9bfd,0xd1480310,0xfc5d46fc,0xe16c0ee0,0x920501ae,0xfb6f74f1,0x3e02e072,0x1608b98c,0xccf661eb,0xa4e6e8fe,0xccf4bf1f,0xed705aff,0x5e23f1bc,0xd706607b,0x3540d82e,0x20ddf98d,0xce077005,0xedff99fe,0x014e02a0,0xfc9d4efc,0xb16e0e60,0x910421ad,0xfb3f6af1,0x8e01dfa2,0x1808694f,0xcec69bed,0xc4f8eafe,0xe5f5cf14,0xed5052fe,0x0e24f13c,0xd906207a,0x3520e32e,0xd0e7f96d,0xcb079004,0xee0f97fe,0x11500280,0xfc9d51fc,0xd16e0e30,0x8e02d1aa,0xfa8f69f1,0xbe01df02,0x1b08293d,0xcf76acee,0xa501ebce,0xf1f61f12,0xed6053fd,0x8e25f0fc,0xd906007b,0x3510e62f,0x00eaf95d,0xc9079004,0xee3f97fe,0x21510290,0xfc6d4ffd,0x216f0e90,0x8c0191a1,0xfa0f71f1,0xadffde72,0x1a07a948,0xcf06a2ee,0xf504ec1e,0xf2f5df0a,0xed6051fd,0x6e24f0fc,0xd706107e,0x34f0e32e,0xd0e7f95d,0xc807a004,0xee4f99fe,0x21510290,0xfc5d4dfd,0x81690ef0,0x8a009199,0xf9bf82f1,0xddf5de92,0x1807996b,0xcde680ee,0xe502ec0e,0xf4f52f01,0xed804efd,0x8e26f0ec,0xd405f081,0x34e0dd2e,0x60e1f96d,0xcb079004,0xee3f9bfe,0x014e0280,0xfc4d4ffd,0xd1600ec0,0x85ff7199,0xf98f94f2,0x3df1df32,0x1e07d9b7,0xcc0637ee,0x24fbeb5e,0xf9f4df00,0xeda04efd,0xee2cf0fc,0xd105b080,0x34d0d22d,0xb0d7f9bd,0xd6075003,0xee6f9bfd,0xc1450230,0xfc7d54fd,0xe1530e70,0x82ff219c,0xf9bfabf2,0x4df2dfd2,0x25080a5c,0xc98598ec,0xe4f0ea2f,0x04f4df00,0xee104cfe,0xae33f0ec,0xd005407d,0x3500c72c,0xf0cdfa0d,0xe5070003,0xeebf9cfd,0x713a01c0,0xfced5ffd,0x914a0de0,0x85fed19b,0xf99fc6f2,0x3defe032,0x2c07bb8d,0xc7b46eeb,0x14e1e86f,0x0bf44f01,0xee6050ff,0x3e40f0cc,0xcf04a077,0x3560ba2c,0x00c2fa6d,0xf306b002,0xef1f9efd,0x31320180,0xfd5d6afd,0x41400d40,0x87fee199,0xf9bfe3f2,0x1df2e0a2,0x33077d1d,0xc832e4e9,0x34d5e69f,0x03f32f0d,0xee704eff,0x9e4ef0bc,0xce03c06f,0x35d0ab2a,0xc0b4face,0x04066000,0xefaf9dfd,0x012a0140,0xfdad74fd,0x41370ce0,0x85ffa199,0xfa2000f1,0xfdf7e152,0x3c076e3e,0xcb11cbe7,0x24c9e49e,0xf0f22f1d,0xeed04e00,0x5e58f0ec,0xcd030066,0x36309b29,0x30a5fb3e,0x18060fff,0xf06f9afc,0xc1200120,0xfe0d7cfd,0x512a0c90,0x8000f19e,0xfac019f1,0xadfbe262,0x48079edb,0xcf1134e4,0x24bae1be,0xe0f11f25,0xef505501,0x4e5df10c,0xcb026062,0x36808a27,0x7096fb9e,0x2e05affc,0xf16f96fc,0x711700e0,0xfe6d81fd,0xa11d0cc0,0x7a02619f,0xfb5031f1,0x4dfbe3e2,0x5207df2a,0xd290eadf,0x94a8dd4e,0xdef0bf2b,0xee805701,0xde5ff10c,0xc9021062,0x36e07a25,0x9088fbfe,0x43054ff9,0xf29f91fc,0x410e0070,0xfe9d84fe,0x11140cf0,0x720411a1,0xfbf03ff1,0x2df9e592,0x5d07ff44,0xd440d1d9,0x7498d75e,0xf7f0ef20,0xed405501,0xbe5df13c,0xc6022063,0x37506d23,0xc07dfc4e,0x54050ff7,0xf3bf8bfc,0x0106ffd0,0xfe7d86fe,0xa10e0ce0,0x690551a8,0xfc403df2,0x1df3e712,0x6c07ff2c,0xd2d0e7d4,0x648ed26f,0x15f12f0b,0xee005d01,0x4e5bf16c,0xc3022067,0x37906322,0x4074fc6e,0x5b04eff5,0xf4af86fb,0xf103ff90,0xfe5d89ff,0x110d0d10,0x650661aa,0xfc6037f2,0xcdece782,0x73077eed,0xcfd123d2,0xb48cd0bf,0x19f19f05,0xeeb05f01,0x8e58f18c,0xc302006c,0x37b05d21,0x406efc5e,0x5904fff3,0xf53f80fb,0xf103ff70,0xfe1d8eff,0x510f0d50,0x640731ac,0xfc2030f2,0x8dede752,0x7406fea1,0xcd416bd4,0x448ed23f,0x0bf24f0b,0xeee05f01,0xde56f16c,0xc8019072,0x37e05c21,0x306efc2e,0x4d051ff3,0xf57f7afc,0x210aff70,0xfdad96ff,0x511a0d50,0x6a0871ab,0xfc5023f1,0xedefe642,0x71061e26,0xcab1e2d8,0x6495d64f,0x03f2cf0c,0xef005c02,0x3e5af14c,0xd0011075,0x38106021,0xc071fbde,0x38057ff3,0xf56f76fc,0x7115ffa0,0xfd0da2ff,0x51270d30,0x710961a0,0xfc8016f1,0x3defe4c2,0x69057d57,0xc872acdd,0x94a2db5f,0x01f35f04,0xeea05902,0xde63f11c,0xd5002078,0x38006522,0xa075fb4e,0x1c05fff4,0xf52f72fc,0xc1220010,0xfc2daeff,0x71370cf0,0x7509a19b,0xfc8003f0,0x7df4e312,0x66055c47,0xc783b7e2,0x14b1dfbf,0x06f40ef5,0xee705703,0xae6cf0fc,0xd9ff2079,0x37c06d23,0xb07cfa8d,0xfa069ff5,0xf49f70fd,0x313000c0,0xfb2dbaff,0xa1490c90,0x78090194,0xfbfff1f0,0x2e01e162,0x61051b2f,0xc7e4cbe5,0x94c1e31f,0x09f48eef,0xeeb05b03,0x4e77f0dc,0xdbfe8079,0x37907424,0xd083f9bd,0xd7074ff6,0xf44f70fd,0x913e0120,0xfa3dc3ff,0xe15b0c90,0x7c086189,0xfb4fe7f0,0x3e0edfa2,0x5604aa5a,0xc9759be8,0x44d1e5af,0x07f4befb,0xeec06103,0x0e81f0cc,0xdcfe207a,0x37607b25,0xa089f8fd,0xba07fff6,0xf41f6ffd,0xe1490120,0xf97dc700,0x51670cf0,0x7b085181,0xfb0fdfef,0xee12de32,0x4d0489e0,0xcb2611e9,0xe4dde73f,0x07f4fefe,0xeea06803,0x7e84f0ac,0xddfe007e,0x37308026,0x408df85d,0xa5088ff6,0xf3ef6dfe,0x31530120,0xf8fdce00,0xc16c0d20,0x7807d17d,0xfacfd7ef,0x7e15dcf2,0x4904b99b,0xcc7653ea,0xb4e3e7ff,0x00f4eeff,0xeed06e03,0x7e88f06c,0xdbfde083,0x37008226,0x808ff7dd,0x9508fff6,0xf3ff6afe,0x715b00e0,0xf8bdd901,0x116c0d20,0x7406e175,0xfa4fd8ef,0x4e14dc42,0x4905496d,0xcd967feb,0x84e8e8be,0xfaf4ef01,0xef206b03,0x6e90f03c,0xd5fd7085,0x36d07f26,0x208df78d,0x8c093ff6,0xf44f65fe,0x815f00b0,0xf88de801,0x71690d50,0x7006916a,0xf9dfe6ef,0x1e0fdc32,0x49060951,0xce9699ec,0x04ebe94e,0xf7f51f01,0xefb06303,0xee99f03c,0xccfcd084,0x36807825,0x3086f78d,0x8c093ff4,0xf4cf5dfe,0x815e0050,0xf87df301,0xf1630dd0,0x6b06b15e,0xf9cffaee,0xee07dc92,0x4b069945,0xcf16a4ea,0xf4e2e84e,0xfff58efe,0xf0405c04,0x5e9af06c,0xc4fcb082,0x36806e23,0xc07df7ed,0x9708eff3,0xf59f51fe,0x715bff80,0xf8edfc02,0x21550ea0,0x6807114f,0xf9d012ee,0xadfbdd62,0x4b06d943,0xcf36a6e8,0xd4d3e63f,0x0ff60ef5,0xf0a05b04,0x0e93f08c,0xc2fce083,0x36f06322,0x2073f86d,0xa7087ff1,0xf67f41fe,0x3157ff00,0xf98e0d02,0x11470f00,0x6507613c,0xf9a024ee,0x9df7de72,0x4a06b945,0xcf36a4e5,0xe4c2e36f,0x1af63ef2,0xf0b05b03,0x3e90f07c,0xc1fcc082,0x37705920,0xa06bf8fd,0xba080ff0,0xf6ff31fd,0xd152feb0,0xf9ee1d02,0x213e0f80,0x6407c127,0xf99031ee,0x7df6df72,0x47062947,0xcf26a2e2,0x54b2dfff,0x1ff63ef1,0xf0d05502,0x0e8af06c,0xbefc9080,0x37d0531f,0x7065f96d,0xca079fef,0xf71f22fd,0x614ffe90,0xfa3e2e02,0x51361080,0x63080110,0xf9a040ed,0xbdf6dfc2,0x3c05394e,0xcf069bdd,0xe4a2dbbf,0x22f67ef4,0xf1805501,0x4e7df01c,0xbffc607f,0x37f0511f,0x2063f9ad,0xd6075ff0,0xf6ff1afd,0x2150fee0,0xfa8e4002,0x312e1020,0x5f08210a,0xf9603bed,0x8dfbe012,0x42041957,0xceb692d9,0xa497d78f,0x20f65efa,0xf2205600,0xde6def5c,0xc4fbc07e,0x3810531f,0xa066f9cd,0xda074ff0,0xf6ef34fd,0x0154ff40,0xfaae5201,0xe12a0e50,0x5a082113,0xf8d022ed,0xde06e052,0x5702e967,0xce0684d7,0x5491d54f,0x15f5af00,0xf2505400,0x6e62ee9c,0xcbfb007a,0x38205920,0x906bf9bd,0xd8075fef,0xf74f66fd,0x015cffd0,0xfa7e6301,0xb1300dd0,0x5c084107,0xf8c019ed,0x1e0ae032,0x54025976,0xcd8676d7,0xe492d5df,0x0ef52f04,0xf2a05400,0x3e64ee3c,0xcffa7073,0x38206121,0xe072f99d,0xd4076fed,0xf7ff7efd,0x01640060,0xfa4e6f01,0x81370e00,0x5e07e0f9,0xf8d01cec,0x2e09e022,0x4402897c,0xcd5671da,0x8498d86f,0x11f54f04,0xf3205500,0x7e6fee0c,0xd0fa406f,0x38106823,0x0079f96d,0xce079fee,0xf7df6efd,0x116c0100,0xfa5e7601,0x613a0e50,0x5e0700f3,0xf8601feb,0x8e09e072,0x3903797f,0xcd466ddd,0xa4a0db7f,0x1bf57f09,0xf3905300,0x6e73eddc,0xd0fa506d,0x37f06d23,0x907cf95d,0xcb07afef,0xf72f5efd,0x01720180,0xfade8101,0x11350de0,0x5b0640f5,0xf83020eb,0x2e07e152,0x3304f987,0xcd1666e1,0xa4aedf5f,0x27f5bf06,0xf4d04fff,0xee77ed1c,0xccfa106e,0x37d07124,0x4080f95d,0xcb07aff0,0xf6af5efc,0xf17401c0,0xfb5e8a00,0xc12f0dd0,0x570580f0,0xf8602aea,0x9e05e222,0x25069994,0xccb65ae5,0xe4c1e37f,0x33f61f05,0xf6504f00,0x2e7aec8c,0xc7f9f06c,0x37b07524,0xe084f97d,0xcf078ff2,0xf5cf65fc,0xe17201e0,0xfbce8300,0xb1260fb0,0x5404c0d9,0xf8c045e9,0x7dffe2c2,0x030869af,0xcc1640e9,0xb4d7e71f,0x3bf62f04,0xf7605200,0xde6eeccc,0xc7fa8067,0x37907725,0x1085f9dd,0xdd073ff4,0xf4df67fc,0x916b0210,0xfc2e7800,0x71191110,0x4e0440cd,0xf9405de8,0xcdfce401,0xe70a59e8,0xcb0609ec,0x94ece9ef,0x45f61eff,0xf8105000,0xfe66ed4c,0xc6fb305e,0x37707725,0x1086fa4d,0xf106cff6,0xf41f65fc,0x21620230,0xfcce6d00,0x21021140,0x420420d3,0xfa3067e8,0xfdfbe5e1,0xd90caa40,0xc9b5b4ee,0xe502ec0f,0x4df5fefa,0xf8b04b00,0xfe5fedec,0xc4fc0055,0x37507624,0xf085face,0x07065ff8,0xf32f60fb,0x81560220,0xfd0e62ff,0xf0ed1140,0x340460db,0xfb2070e8,0xfdfee7d1,0xc90f1ad4,0xc87523f0,0x7514ed8f,0x58f5bef5,0xf8e04a01,0x1e5ceedc,0xbdfd204a,0x37307424,0xa083fb3e,0x1b05fffa,0xf22f5dfa,0xa14501d0,0xfd2e57ff,0xe0d91120,0x2604b0e9,0xfbe078e8,0xce02e961,0xbb113bab,0xc79450f1,0x8521ee8f,0x5df59efc,0xf8704901,0x4e58efdc,0xb2fe8043,0x36f07124,0x3080fb7e,0x2805cffc,0xf15f5ef9,0x81300130,0xfd4e46ff,0xc0ca1110,0x1e0550fb,0xfcb07be8,0xbe07eaa1,0xb212bc88,0xc79377f2,0x752def6f,0x59f52f07,0xf9104a01,0x5e51f0fc,0xa9002046,0x36d06d23,0xb07dfb5e,0x2105dffd,0xf0ef61f8,0xb112ff10,0xfcde35ff,0xb0c810a0,0x1e060108,0xfd3076e9,0x0e0aeb61,0xb1136d27,0xc832dbf2,0xf534efdf,0x53f48f10,0xf9a04d01,0x2e50f25c,0x9e015050,0x36806a23,0x407aface,0x05065ffe,0xf08f64f8,0x00f3fd30,0xfc6e23ff,0x90cb1010,0x2106b11b,0xfd906be9,0x9e0deb81,0xb6137d8b,0xc8e279f2,0xf535efef,0x4af40f18,0xf8b05001,0x4e49f39c,0x98021063,0x36706923,0x207af9dd,0xdc073fff,0xf04f64f8,0x40e9fc40,0xfc0e14ff,0x60cf0f50,0x25074132,0xfe505fe9,0xde0feb21,0xbc133dc3,0xc96242f2,0xe534efdf,0x40f3cf1f,0xf7c05101,0x8e3ff4bc,0x9502207b,0x36806923,0x0079f8ad,0xb0083fff,0xf01f64f9,0x40f1fc80,0xfbce0aff,0x40d70e60,0x2707c145,0xff3053e9,0xbe13ea31,0xc212ede1,0xc99225f2,0xa532ef8f,0x39f3af29,0xf7805601,0xfe39f59c,0x8f019094,0x36b06722,0xc077f78d,0x8c093fff,0xf00f68fa,0x00f6fd20,0xfb8e01ff,0x10e30d70,0x2a07f14e,0xffb046ea,0x6e19e8e1,0xc5125dab,0xc9025af2,0x7530ef6f,0x39f3bf35,0xf7f06002,0x1e3bf64c,0x8600f0ab,0x37306422,0x5075f6cd,0x7709e000,0xefff75fa,0x70f3fd40,0xfbddf3fe,0xc0ea0cf0,0x2e088157,0x00303beb,0xde19e801,0xc711ad0e,0xc802f4f2,0xe535efcf,0x47f3ff41,0xf7d06501,0x1e3ef67c,0x8000b0c9,0x38206121,0xd072f67d,0x700a3fff,0xf00f88fa,0xc0ecfd40,0xfc3de0fe,0x70f80ce0,0x3608a160,0x00b02fed,0x1e14e721,0xc810ac29,0xc793d5f3,0xc542f09f,0x5df46f47,0xf7f05dff,0x7e3ff69c,0x7b0120e8,0x39805e21,0x5070f6ad,0x740a0000,0xefefa0fb,0x40ecfe20,0xfcedc8fe,0x01040d10,0x3d08a169,0x01401ced,0xbe0de631,0xcb0fbb3c,0xc7f4bdf4,0xa551f17f,0x6ef4ef45,0xf87056fe,0x5e3cf67c,0x78025107,0x3b505d21,0x206ff72d,0x83099001,0xef8fbafb,0xd0edff60,0xfd7db5fd,0x91100c80,0x42088177,0x01a001ee,0x7e05e581,0xd40efa76,0xc9357ff5,0x8560f24f,0x79f56f3e,0xf7e04ffe,0x2e3af64c,0x78036121,0x3d105e21,0x506ff7ed,0x9908e002,0xef1fd0fc,0x10e6fff0,0xfdbda9fd,0x711b0b80,0x42088188,0x023fe7f0,0x0e01e491,0xe00e59df,0xcb3611f6,0x356ff2ff,0x7ef5af3f,0xf6d046fe,0xee36f5ec,0x79039136,0x3e306222,0x0073f89d,0xb0085003,0xee9fdefc,0x30da00c0,0xfe0d9dfd,0x81230b00,0x42086193,0x02afd4f1,0x1dfee391,0xe90e4993,0xccd65af6,0x9577f34f,0x85f5af39,0xf6804a00,0x1e2af56c,0x7d03a14a,0x3f106923,0x0079f93d,0xc707c004,0xee2fe4fc,0x60cd01f0,0xfe0d94fd,0xc1310ab0,0x45083197,0x02cfc2f1,0x6dfbe271,0xeb0d996c,0xcdf67ff7,0x0580f3af,0x85f5df31,0xf5f04d00,0xee20f50c,0x7f042156,0x3fb07124,0x1080f9bd,0xdc075005,0xedcfe9fc,0x80be0290,0xfded8efe,0x313b0a40,0x46082198,0x02cfb4f1,0x9dfde191,0xeb0ca95d,0xce668df7,0x5587f3ff,0x79f59f33,0xf5504a01,0x1e16f48c,0x82048160,0x3ff07b25,0x7089fa1d,0xec06f006,0xed3feefc,0x90a50240,0xfdfd8dfe,0x61430980,0x4807e19b,0x029faaf1,0xbe01e101,0xec0b9968,0xce1683f7,0x5588f3ff,0x6ef50f37,0xf4904701,0x1e0ff3ec,0x89044168,0x3ff08827,0x1094fa2d,0xed06f008,0xec7feefc,0xb08f0160,0xfe5d89fe,0x314a08f0,0x4f0781a0,0x023f9ff1,0xbe05e051,0xeb0a4984,0xcd4668f7,0x1582f3bf,0x6bf49f3b,0xf3f04800,0xce08f35c,0x94040170,0x40309728,0xb0a2f9cd,0xe007400b,0xeb8feffd,0x30920040,0xfe8d85fe,0x11560890,0x5606f1a6,0x01ff96f1,0xae09df81,0xe90929ac,0xcc4642f6,0xb579f36f,0x65f45f41,0xf3a04d00,0xce03f30c,0x9d049176,0x40a0a72a,0x40b1f95d,0xce07a00d,0xeabff3fd,0xc09afed0,0xfedd81fd,0xc1650850,0x6005e1ac,0x012f8cf1,0x6e0eddf1,0xe707e9ec,0xcb0604f6,0x356ef2ff,0x56f38f4d,0xf3305a01,0x9dfef2fc,0xa805717d,0x4140b62b,0x80bdf8ed,0xbf08000f,0xea0ff4fd,0xf09afdf0,0xff4d7ffd,0x317507c0,0x6d0451b1,0xffbf81f1,0x5e11dc91,0xe906ba56,0xc9859ef6,0x056bf2cf,0x49f2ef5c,0xf2e05f02,0x0df9f2fc,0xb505e180,0x41f0c52c,0xb0ccf88d,0xb2086011,0xe96ff3fd,0xf09efdf0,0xff9d7dfd,0x017f0740,0x720331bb,0xff0f7bf1,0x4e13dbc1,0xed062b0b,0xc824edf6,0x156bf2cf,0x3df23f66,0xf2806001,0xcdf5f30c,0xbf05f183,0x4240d22d,0x90d7f82d,0xa508b013,0xe8dff3fe,0x00a8fe20,0xfffd7bfd,0x217d06f0,0x7302a1c2,0xfebf7df1,0x3e13db91,0xf1061c13,0xc783eaf6,0x156cf2cf,0x21f12f75,0xf1e05f01,0xadf3f2dc,0xc205c189,0x4240d92e,0x10def7cd,0x9b090014,0xe85ff5fe,0x20b4fe80,0x006d76fd,0x517606c0,0x7402b1c7,0xfdff81f1,0x5e10dc31,0xf9064d02,0xc81300f6,0x256ef2df,0x0af06f89,0xf1505b01,0x9dedf2bc,0xc406218b,0x4270de2e,0x60e3f7ad,0x98092015,0xe82ff9fe,0x50c3fef0,0x006d6efd,0x917506a0,0x770281cd,0xfd2f83f1,0xce07dd22,0x03065d7f,0xc8d285f6,0x7573f31f,0x13f07f8d,0xf1705101,0x3debf2bc,0xc5070183,0x42b0eb2f,0x20eef7cd,0x9a091012,0xe8e002fe,0x80d4ff20,0x004d6afd,0xe1770680,0x790271d1,0xfc9f82f2,0x4e00dda2,0x0b05fd8a,0xc8f27af6,0x6572f30f,0x22f0df89,0xf1404d00,0xedeff23c,0xcb07d177,0x43010930,0xb10af7ed,0x9e08f00d,0xead00cfe,0xa0dfff30,0x000d6cfe,0x61750650,0x7702a1d3,0xfc5f80f2,0xadfbddc2,0x11054d38,0xc852cbf6,0x156cf2bf,0x25f0ef7c,0xf0905100,0xddf8f0fc,0xd508016e,0x42d14132,0xe140f80d,0xa408c006,0xed5014fe,0xa0e3ff10,0xff3d72ff,0x21770630,0x740331d1,0xfc4f82f2,0xedf6dda2,0x14045c8e,0xc7b371f5,0xc566f27f,0x2af16f74,0xf0605200,0xce03f01c,0xde07915f,0x42418234,0xb17df84d,0xaa089001,0xef4011fe,0x90e3ff20,0xfe0d7500,0x117d0650,0x7103e1cc,0xfc4f87f3,0x1df2dd62,0x19035bbb,0xc7a441f5,0x755ff22f,0x35f20f73,0xf0a04f00,0xee0defdc,0xe607514d,0x41b1a135,0x619cf86d,0xae087001,0xef5003fe,0x80e2ff80,0xfd0d7900,0xd18106b0,0x6d03f1c2,0xfc6f8ef3,0x2defdd52,0x1d02dae7,0xc87510f4,0xf556f1bf,0x3df27f65,0xf0704d01,0x5e14ef9c,0xef07213c,0x41318334,0xb17ef8ad,0xb6084003,0xeecff0fe,0x60daffc0,0xfc3d8201,0xb1820730,0x690411b8,0xfcaf97f2,0xadeddda2,0x1c02aa4f,0xc9b5a4f4,0x2548f0ff,0x50f2ef50,0xf0505101,0x0e1def1c,0xf306d130,0x40a13732,0x8136f8dd,0xbd081001,0xef5fe9fe,0x40d4ff70,0xfb5d8f02,0x918507a0,0x660421ab,0xfcdfa0f1,0xddedddd2,0x16029a00,0xcab5f1f3,0x653cf04f,0x65f38f42,0xf0e05700,0x6e2aeedc,0xef066124,0x3fd0ea2f,0x00edf91d,0xc307efff,0xf06feefe,0x20cfff00,0xfa9d9803,0x418707d0,0x600471a6,0xfcefa4f1,0x3defddd2,0x170279eb,0xcb1606f2,0xf534efdf,0x73f41f3a,0xf1305900,0xce37eefc,0xe9063119,0x3f50ad2a,0xc0b6f93d,0xc907cffd,0xf11ff0fe,0x10ccfe60,0xfa2d9f03,0xd18307d0,0x5b0501a6,0xfd1fa7f0,0xfdf6ddd2,0x1a029a05,0xcaa5edf2,0xc532efaf,0x74f44f3b,0xf1205901,0x3e49ef4c,0xe0060112,0x3ec08426,0x9091f94d,0xca07bffa,0xf23fe3fe,0x00c9fe10,0xf9dda204,0x21830830,0x5c05a1a6,0xfd4faaf0,0x7dfedda2,0x1802aa48,0xc9c5acf2,0xd533efcf,0x6ef3ff45,0xf1105801,0x5e60efcc,0xd505f10d,0x3e606a23,0x107af92d,0xc607cff5,0xf4bfd5fe,0x00cbfdf0,0xf9cda204,0x317f08c0,0x5d0611a6,0xfd5fadf0,0x0e05dd72,0x1402eaad,0xc8c549f3,0x1537efff,0x5ff34f55,0xf1105b01,0x0e78f02c,0xca05e10d,0x3df05b20,0xa06df8fd,0xbe07ffee,0xf79fd8fe,0x00d1fe10,0xf9ada104,0x317b08f0,0x5e0691ac,0xfd6fabef,0xfe0ddd52,0x13032b28,0xc804d0f3,0x553bf04f,0x46f29f63,0xf0d05b00,0x6e8ff0bc,0xc105b10b,0x3d90561f,0xd068f8ad,0xb2084fec,0xf8afe2fe,0x10dafe80,0xf99d9f03,0xf17808f0,0x5f0711b3,0xfd7faaef,0xee11dd72,0x12038bba,0xc79442f3,0xc541f0af,0x36f23f6d,0xf08055ff,0x9e97f13c,0xbe059108,0x3d305820,0x406bf84d,0xa6089fef,0xf71fe8fe,0x40e5ff00,0xf97d9f03,0xa1790900,0x620761b7,0xfdbfa8ef,0xae12dd52,0x0f03ec1e,0xc783e0f4,0x0545f0df,0x31f1ff70,0xf0a04fff,0x1e92f19c,0xc0059103,0x3ce05d21,0x206ff7fd,0x9c08eff2,0xf5ffe6fe,0x60f1ff70,0xf93da203,0xb1790910,0x5f0741b9,0xfddfa7ef,0x4e13dcf2,0x0a046c35,0xc783c9f3,0xf545f0df,0x2cf1ff73,0xf0d04ffe,0xee8af14c,0xbf0570fe,0x3c506522,0x6076f7cd,0x96090ff2,0xf5bfe2fe,0x80faffe0,0xf8fda403,0xe17808f0,0x5906c1be,0xfd8fa4ef,0x4e12dcb2,0x0a04bbf8,0xc78405f3,0xb541f09f,0x31f22f73,0xf0b04ffe,0xbe7ff11c,0xbe0520fa,0x3b806d23,0x907cf7bd,0x93091ff3,0xf53fddfe,0x80ff0080,0xf8cd9e03,0xf1760930,0x560651c0,0xfcffa6ef,0x4e0ddcd2,0x0a04cb90,0xc7a46bf3,0x3539f01f,0x39f26f72,0xf0b04cfe,0xae6ff14c,0xbe0510f8,0x3ae07124,0x5081f7ad,0x92092ff5,0xf4afd5fe,0x81010110,0xf8bd9203,0xd17409b0,0x5905e1c3,0xfc9facef,0x8e06dd62,0x0d04db1a,0xc814dff2,0xa530ef8f,0x3ef29f67,0xf10046fe,0xbe61f1dc,0xbf05a0f7,0x3ab07324,0x8082f7ad,0x91092ff5,0xf47fd2fe,0x81010130,0xf8cd8503,0xc16e0a60,0x5a0571c5,0xfcbfb0ef,0xedffde32,0x1004fab4,0xc8b543f1,0xb524eebf,0x4bf2ef57,0xf16044fe,0x9e59f24c,0xbd0650fa,0x3aa07324,0x8082f7ad,0x90092ff6,0xf43fd4fe,0x710200b0,0xf8ed7703,0xf1640b70,0x590501c0,0xfcefb6f0,0x2dfbdef2,0x0f052a77,0xc9457df1,0x351dee3f,0x61f35f4c,0xf1d044fe,0x9e4bf28c,0xbb06c0ff,0x3a607224,0x6081f7ad,0x91091ff6,0xf43fd3fe,0x710400d0,0xf8fd6d04,0x01580bc0,0x550511c0,0xfd1fb6f0,0xadfcdfc2,0x15059a66,0xc9758ff1,0x151cee1f,0x6df39f46,0xf22044fe,0xce3ff2cc,0xbb06e0ff,0x3a207424,0x9082f7bd,0x92091ff6,0xf3efd1fe,0x910c0160,0xf8dd6a04,0x014d0b70,0x4f0571c5,0xfd7fb3f1,0x3e01e072,0x1f05fa7f,0xc93576f1,0x451fee4f,0x62f3af46,0xf1a044fe,0xde3cf30c,0xba0710f7,0x3a007725,0x0085f7dd,0x9608fff7,0xf36fd1fe,0xc1190180,0xf8ad6703,0xd1480b40,0x4f0631c7,0xfdffb1f1,0x7e06e0f2,0x24063acc,0xc8952af1,0xd526eedf,0x51f32f4b,0xf15047fe,0x9e39f35c,0xbc0790ed,0x3a207c25,0xb089f7ed,0x9808eff9,0xf2dfd2fe,0xe1210160,0xf87d6603,0x71460b00,0x530701c3,0xfe6fb0f1,0x6e0ce112,0x22062b54,0xc7e4a6f2,0x9530ef8f,0x3df29f55,0xf1704efe,0x4e3bf38c,0xc007f0e6,0x3a608326,0x9090f7bd,0x92091ffa,0xf25fd7fe,0xe1240160,0xf86d6802,0xf1450a60,0x5707a1c4,0xfedfabf1,0x6e17e0e2,0x2305dc08,0xc783f5f3,0x553af03f,0x24f1ef62,0xf0d04afe,0x9e44f37c,0xc507e0e1,0x3a908c27,0xb098f76d,0x89095ffb,0xf1dfdffe,0xf1280190,0xf85d6a02,0x814509c0,0x590841c6,0xff6fa7f1,0x8e21e062,0x21059cab,0xc7b355f4,0x0545f0df,0x13f17f6e,0xef603eff,0xbe4cf35c,0xca0780dc,0x3aa09828,0xf0a3f71d,0x81099ffd,0xf13fe6ff,0x113001f0,0xf81d6a02,0x314b0990,0x5e0921c2,0xffffa7f1,0x4e28dfd2,0x17057d3c,0xc852c7f4,0x854ef15f,0x03f0cf8a,0xef104100,0x1e52f35c,0xd00740d6,0x3ab0a52a,0x30aef6bd,0x7609fffe,0xf08fedff,0x413b0280,0xf7fd6801,0xd1520950,0x6209d1c3,0x007fa3f1,0x5e2ddf72,0x0f05ad90,0xc8f274f4,0xe555f1be,0xecf00fa0,0xeee04300,0x2e57f33c,0xd60730d6,0x3ad0b22b,0x50baf62d,0x680a7000,0xeffff4ff,0x61420330,0xf7cd6501,0x815b0900,0x660a51c7,0x00df9ef1,0xbe2edee2,0x0605cd98,0xc8f26df5,0x455bf20e,0xdbef9fa7,0xeee04600,0x9e5bf32c,0xdb0710d6,0x3ae0bf2c,0x50c6f5ad,0x5b0af001,0xef7ffbff,0x71480400,0xf7ad6401,0x616408a0,0x680ac1cb,0x012f98f2,0x3e2dde61,0xfe063d61,0xc882a2f5,0x755ff23e,0xd2efcfa9,0xef004d01,0x1e60f30c,0xde06d0d8,0x3ad0cc2d,0x50d2f52d,0x510b6002,0xef0000ff,0x914e04a0,0xf7ad6201,0x116f0840,0x6b0ae1ce,0x014f92f2,0xce28de11,0xf606ccfa,0xc80307f5,0x9562f24e,0xd4efefa9,0xeef04d01,0x4e63f2bc,0xe106c0d9,0x3ad0d92e,0x20def4cd,0x480bb003,0xeeb006ff,0xb1530500,0xf7dd5e00,0xe1760840,0x6e0af1d0,0x014f90f3,0x5e20ddf1,0xee074c62,0xc7939df5,0x7560f23e,0xe4f04fa6,0xef004e01,0x6e62f25c,0xe306d0df,0x3ad0e42e,0xd0e8f47d,0x420bf003,0xee700dff,0xc1580560,0xf7bd5c00,0xf1800850,0x700af1d0,0x014f91f3,0xae17ddf1,0xe707cbbe,0xc7a43ef5,0x355cf1fe,0xfaf0cf9f,0xef504f01,0x5e60f24c,0xe206f0e1,0x3aa0ea2f,0x20edf44d,0x3e0c2004,0xee3011ff,0xc15a05d0,0xf78d5901,0x11890870,0x720aa1ce,0x011f96f3,0xfe12de11,0xe1081b2b,0xc804cef4,0xe555f1af,0x12f15f93,0xefd04f01,0x4e5ef24c,0xdf06f0e3,0x3a60ec2f,0x50f0f43d,0x3c0c3004,0xee1012ff,0xc15a0630,0xf77d5401,0x319008a0,0x730a31cf,0x00bf9df4,0x5e0ede51,0xde082aaf,0xc8c547f4,0x554cf11f,0x2bf1cf83,0xf0604e01,0x8e58f25c,0xdc0730e5,0x3a30ec2f,0x40eff45d,0x3f0c1004,0xee0013ff,0xb1580660,0xf7bd4e01,0x219308f0,0x7509d1d1,0x009fa4f4,0x8e0bdea1,0xdd083a5c,0xc98598f3,0x9540f06f,0x46f25f6e,0xf0d05001,0x6e4ff24c,0xdc0790e8,0x3a10e82f,0x10ecf4ad,0x450bd004,0xee3012ff,0xa1570670,0xf81d4d01,0x01940900,0x750961d3,0x004faaf4,0x8e07df11,0xdd084a2d,0xca25c5f2,0xa533ef8f,0x63f2df5b,0xf1405301,0x4e48f24c,0xd907b0e8,0x39f0e12e,0xa0e5f51d,0x4e0b7003,0xee600fff,0x91540670,0xf84d4d00,0xe1920910,0x7208f1d7,0x000faef4,0xae07df91,0xdf087a0a,0xca95e7f2,0x152beeff,0x75f35f52,0xf1b05301,0x3e41f27c,0xd607d0e4,0x39c0d82e,0x20ddf5bd,0x5d0ad003,0xee9008ff,0x614e0650,0xf8cd4a00,0xc18b0930,0x6e08b1de,0xffdfb2f4,0xee0be001,0xe108aa0a,0xca95e7f1,0xc527eebf,0x7ef36f51,0xf1c05601,0x4e37f28c,0xd40810e3,0x39a0d02d,0x80d5f65d,0x6c0a4002,0xeec001ff,0x21460610,0xf92d4a00,0xb1830970,0x6c0801dd,0xff3fb8f4,0xde10e021,0xdf08ba2e,0xca15c4f1,0xe528eecf,0x82f34f51,0xf1c05801,0x4e31f2ac,0xce0840e0,0x3970c42c,0xb0caf6fd,0x7d09b002,0xef0ffbfe,0xf13f05e0,0xf97d4900,0xc17a09e0,0x6b0761de,0xfebfc0f4,0x7e13e021,0xdc08aa84,0xc92571f2,0x552def3f,0x83f2ef51,0xf1e05701,0x7e2df2ec,0xc60880dc,0x3930b72b,0xb0bff7ad,0x91092001,0xef4ff7fe,0xc13805a0,0xf9ad4600,0xc1720a40,0x6b0711df,0xfe7fc5f4,0x0e18e001,0xde088b2a,0xc814cff2,0xd534efbf,0x77f22f52,0xf1c05401,0x7e28f34c,0xc008c0d4,0x3910ab2a,0xb0b4f85d,0xa7088001,0xef9ff2fe,0x712e0560,0xf9fd3f00,0xb1690ad0,0x6c0701dd,0xfe8fc7f3,0x9e1adf91,0xde080bfa,0xc7a402f3,0x553cf03f,0x69f1cf57,0xf1705001,0x6e21f3cc,0xba0920cf,0x39109f29,0x90a9f8fd,0xbc07f000,0xeffff0fe,0x21220520,0xfa2d3900,0xc15d0b40,0x6d0771db,0xfe4fc7f3,0x7e1ddf41,0xde079cc1,0xc7d33ff3,0xd543f0af,0x5df21f59,0xf1104e01,0x6e1ef44c,0xb20930c9,0x38d09328,0x709ff98d,0xd2077fff,0xf06feffd,0xe1180530,0xfa5d3300,0xe14e0bb0,0x6a08c1dc,0xfe8fc6f3,0x3e23df11,0xde075d8f,0xc8f275f4,0x654cf13f,0x4df1bf5a,0xf0804c01,0x6e1af49c,0xab0910c5,0x38808a27,0x7097fa0d,0xe4070ffe,0xf0bfeffd,0x910d0570,0xfa4d2e01,0x21410bf0,0x6509d1e0,0xfebfc4f3,0x2e29df11,0xe1073e2d,0xcad1dcf4,0xf556f1cf,0x33f10f62,0xeff04c01,0x7e1af50c,0xa40920c0,0x38508226,0x808ffa5d,0xf206cffd,0xf0ffeffd,0x610805c0,0xfa4d2a01,0x51330c00,0x610a91e6,0xfecfc0f3,0x1e30df11,0xe2073e98,0xcd0174f5,0x755ff24f,0x1af0af6a,0xef505101,0xde19f55c,0x9e0950be,0x38307b25,0xa089fa9d,0xfd068ffd,0xf13ff0fd,0x510605e0,0xfa0d2901,0x812d0c20,0x5f0b91e7,0xff2fbbf2,0xfe38dee1,0xdc073ed9,0xcef136f5,0xe566f2af,0x00f03f6b,0xeea05302,0x7e1cf5dc,0x9a0980b5,0x38307725,0x2086face,0x06065ffd,0xf13feffd,0x410605d0,0xfa2d2c01,0x41280c50,0x600cc1e5,0xffdfb9f2,0xbe3ddec1,0xcf073efc,0xd05115f6,0x256bf2ee,0xe2efcf64,0xeda05402,0xce1ef60c,0x9b09a0ad,0x38707624,0xf085fafe,0x10063ffd,0xf12fecfd,0x31050590,0xfaad3300,0x91250be0,0x630d31e6,0x001fb0f2,0x8e40dea1,0xc6071f09,0xd0e108f6,0x356df2fe,0xdeefaf53,0xecd05603,0x0e24f60c,0xa10980a6,0x38c07725,0x2086fb1e,0x15061ffd,0xf12fe9fd,0x21060550,0xfb3d3eff,0xc1260b20,0x680d11e8,0xffcfa3f2,0xce44de71,0xbc06cef8,0xd01118f6,0x256bf2ee,0xebf02f50,0xec105803,0x2e2af5dc,0xaa09109e,0x39207b25,0xa089fb2e,0x17060ffd,0xf10fe5fd,0x310a0540,0xfbdd4bfe,0xc12b0a60,0x6f0d11e6,0xff9f97f3,0x2e45de61,0xae066ec5,0xce3149f5,0xe565f2be,0xf5f0ff4d,0xeba05903,0x1e32f59c,0xb5084097,0x39808026,0x508efb2e,0x17060ffe,0xf0cfe0fd,0x210b0570,0xfc7d53fd,0xf13009f0,0x760d71e2,0xff9f8df3,0x8e45de61,0xa2063e74,0xcc0197f5,0x855ef25e,0xfaf1bf42,0xebd05703,0x1e33f53c,0xc207a096,0x39f08727,0x1093fb1e,0x14061ffe,0xf08fdbfd,0x310e05a0,0xfc9d58fd,0x61390950,0x7a0d71e6,0xff9f7df4,0x4e42de41,0x9d064dff,0xca0209f5,0x2557f1ff,0x01f20f32,0xec805603,0xde36f52c,0xcc074094,0x3a408d27,0xc098faee,0x0d064fff,0xf03fdafd,0x411305e0 +}; + +u32 ANIM_ENTRY_yawning[] = +{ + 0x00cf5400,0x2fc00af0,0x07054014,0xff413604,0xfcbe2b80,0x982e5dd8,0xcb0218cc,0xd476c9ca,0x1808d067,0xe6cfb3fd,0x7ecb016c,0x0b06d005,0x3dc00506,0x8011ffdf,0xc200afe8,0xf7cfcff6,0xd04a0110,0x00bf5300,0x1fc20af0,0x08052014,0xff213604,0xfcbe2b80,0x982e6dda,0xcb0216cc,0x9476c97a,0x1c094072,0xe6cfb6fd,0x9ecc018c,0x0c06e004,0x3dd00506,0x8011ffdf,0xc100afe8,0xf7cfcff6,0xe04b0110,0x009f54ff,0xffc50b00,0x0b051014,0xff113804,0xdcbe2b70,0x972e5ddd,0xcb1214cc,0x8476c96a,0x1d093073,0xe6cfb6fd,0xbecd01ac,0x0e06c003,0x3df00506,0x8011ffdf,0xc000afe8,0xf7dfd0f6,0xe04b0130,0x00af5400,0x0fc40b10,0x09052013,0xff313a04,0xdcbe2b60,0x952e6ddd,0xcb1213cc,0x5476c94a,0x1708806a,0xe6bfb3fd,0xdecd01ac,0x0d06d002,0x3df00506,0x7011ffdf,0xc100afe8,0xf7dfcff6,0xe04b0100,0x008f55ff,0xefc60af0,0x0b051016,0xff213a04,0xbcbe2b60,0x952e6de1,0xcb220fcc,0x6476c95a,0x1508a069,0xe69fb0fd,0xeecb01cc,0x0f06d000,0x3e000506,0x8011ffdf,0xc200afe8,0xf7cfcdf6,0xd04a0110,0x009f5400,0x0fc50af0,0x0a051018,0xff113a04,0xacbe2b70,0x942e6de6,0xcb320bcc,0x3476c92a,0x1508c06b,0xe67fb1fd,0xbecb01cc,0x0e06e000,0x3df00506,0x8011ffdf,0xc300afe8,0xf7cfcdf6,0xd04900f0,0x008f53ff,0xefc70b30,0x0c053016,0xff213d04,0x9cbe2b40,0x922e5de5,0xcb320ccc,0x6476c94a,0x1708b06b,0xe64fb2fd,0x6eca01cc,0x0f071000,0x3e000506,0x8011ffdf,0xc100afe8,0xf7cfcdf6,0xd04900e0,0x005f52ff,0xdfcc0b50,0x0f053013,0xff113e04,0x8cbd2b20,0x922e3de2,0xcb220fcc,0xc476c9ba,0x1908a06c,0xe64fb3fd,0x3eca020c,0x10071ffe,0x3e100506,0x9011ffdf,0xc000afe8,0xf7cfcef6,0xe04a0100,0x005f52ff,0xcfcb0b70,0x0f054013,0xff213f04,0x7cbd2b10,0x902e2de0,0xcb1211cd,0xc477caaa,0x1b08e06e,0xe66fb4fd,0x1eca01fc,0x11071fff,0x3e200506,0x9011ffdf,0xbf00afe8,0xf7cfcef6,0xe04b00f0,0x006f51ff,0xcfca0b80,0x0f056013,0xff214004,0x6cbd2b10,0x8e2e0de0,0xcb1211ce,0x9477cb7a,0x1c09206f,0xe67fb4fd,0x0eca01fc,0x11072001,0x3e200506,0x9011ffdf,0xbd00bfe8,0xf7cfcef6,0xe04b00e0,0x00af50ff,0xefc50bb0,0x0b055012,0xff414304,0x4cbe2af0,0x8d2e0de5,0xcb320bcf,0x5478cc3a,0x1a09006e,0xe67fb3fc,0xeec901bc,0x0f072003,0x3e100506,0x8011ffdf,0xbf00afe8,0xf7cfcef6,0xe04b00f0,0x00bf50ff,0xffc30be0,0x0805400f,0xff614504,0x2cbf2ac0,0x8c2e0de5,0xcb320ccf,0xa478cc8a,0x1a08c06b,0xe66fb2fc,0xdec801ac,0x0d071002,0x3df00506,0x8011ffdf,0xc100afe8,0xf7cfcef6,0xe04a0100,0x00af50ff,0xffc50bd0,0x0905300e,0xff714504,0x2cbe2ab0,0x8c2dfde1,0xcb2210d0,0x1479ccfa,0x1c090070,0xe68fb1fc,0xcec901bc,0x0e072002,0x3df00506,0x9011ffdf,0xc000afe8,0xf7cfcef6,0xe04b0110,0x00af5200,0x0fc40bd0,0x0805100c,0xff914504,0x1cbe2a90,0x8b2e0de2,0xcb220fd0,0x4479cd2a,0x1e094073,0xe6bfb1fc,0xdecb019c,0x0d070002,0x3de00506,0xa012ffdf,0xc100afe8,0xf7bfd0f6,0xe04b0110,0x00af53ff,0xefc50ba0,0x0a05000e,0xffa14304,0x2cbd2a90,0x8b2dfde1,0xcb220fd0,0x6479cd4a,0x1f096073,0xe6efb1fc,0xeeca019c,0x0f070002,0x3e000506,0xa012ffdf,0xc000afe8,0xf7bfcff6,0xe04b00f0,0x00af5300,0x0fc40b80,0x0904f00e,0xff914104,0x2cbc2aa0,0x8a2e0de3,0xcb220dd0,0x6479cd4a,0x1f094070,0xe70fb4fd,0x0ecb019c,0x0e06e002,0x3df00506,0xa012ffdf,0xc000afe8,0xf7bfd0f6,0xe04b0100,0x009f53ff,0xffc60b70,0x0c04b00e,0xff513e04,0x3cbb2ab0,0x8b2e1de5,0xcb320bd0,0x3478cd1a,0x1f09106e,0xe72fb6fd,0x3ecb01ac,0x0f06f001,0x3e000506,0x9011ffdf,0xc000afe8,0xf7bfd0f6,0xe04b0100,0x00af52ff,0xffc60b60,0x0b04a00e,0xff413d04,0x4cba2ab0,0x8a2e2de5,0xcb320cd0,0x0478ccea,0x2009006e,0xe75fb8fd,0x4ecb01bc,0x0e071001,0x3e000506,0x8011ffdf,0xc100afe8,0xf7cfd0f6,0xe04b0100,0x00bf51ff,0xdfc60b80,0x0d04900d,0xff113e04,0x3cba2a90,0x892e2de4,0xcb320ccf,0xd478ccaa,0x1f09206d,0xe79fbafd,0x3eca01bc,0x0f06e002,0x3e100506,0x7011ffdf,0xc200afe8,0xf7cfcff6,0xe04a0130,0x00cf51ff,0xefc50b80,0x0c04800e,0xff113e04,0x3cbb2a80,0x882e2de3,0xcb220dcf,0x4478cc2a,0x1f09306d,0xe80fbbfd,0x2eca01ac,0x0e06e003,0x3e000506,0x7011ffdf,0xc200afe8,0xf7cfcff6,0xe04a0120,0x00af50ff,0xdfc80b90,0x0f048010,0xfef13f04,0x2cba2a80,0x882e2de7,0xcb3209ce,0x7477cb5a,0x1f09106e,0xe89fbdfd,0x3ec901cc,0x10071002,0x3e200506,0x6011ffdf,0xc000afe8,0xf7dfd0f6,0xe04a0100,0x00af4fff,0xefc70b90,0x0e04a010,0xff013f04,0x2cb92aa0,0x8a2e2ded,0xcb5204cc,0xf476c9da,0x1d08b06d,0xe95fc0fd,0x4eca01cc,0x0f073003,0x3e100506,0x7011ffdf,0xc000afe8,0xf7dfd1f6,0xe04a0110,0x008f4dff,0xcfc90ba0,0x11049011,0xfee13e04,0x1cb82ab0,0x8c2e1df5,0xcb71fccb,0x1475c80a,0x1f08806d,0xea0fc3fd,0x3ec801fc,0x10073000,0x3e200506,0x6011ffdf,0xc000afe8,0xf7dfd1f6,0xe04b0110,0x007f4dff,0xbfcb0b90,0x13048012,0xfee14004,0x0cb82ae0,0x8e2dfe07,0xcbc1ebc9,0x4475c63a,0x2208006c,0xeaafc8fd,0x1ec8021c,0x11074fff,0x3e300506,0x6011ffdf,0xc000afe8,0xf7cfd1f6,0xe04b0120,0x007f4bff,0xbfc90bc0,0x1304b011,0xfef14703,0xfcbc2b00,0x902dee1c,0xcc31d6c7,0x9474c49a,0x2a06e067,0xeb3fcbfd,0x1ec5021c,0x11074ffe,0x3e300506,0x6011ffdf,0xc100afe8,0xf7bfd0f6,0xe04b0140,0x008f48ff,0xafc70bf0,0x14050011,0xfee14d04,0x1cc12b20,0x922dde2a,0xcc71c9c6,0xa474c3aa,0x36061066,0xeb8fccfd,0x3ec2021c,0x12076fff,0x3e400506,0x6011ffdf,0xc100afe8,0xf7bfcff6,0xe04b0140,0x009f46ff,0x9fc60c10,0x15052012,0xfed15004,0x6cc82b30,0x942dce32,0xcca1c2c6,0x1474c31a,0x4c061068,0xebbfccfd,0x6ebf022c,0x12078fff,0x3e500506,0x4011ffdf,0xc100afe8,0xf7cfcff6,0xe04b0140,0x00af43ff,0x9fc40c40,0x15051014,0xfed15804,0xecd12b50,0x962dbe39,0xccc1bbc5,0xb474c2aa,0x77058066,0xebcfcafd,0x9ebc023c,0x13078000,0x3e500506,0x4011ffdf,0xc200afe8,0xf7bfd0f6,0xe04b0170,0x00af3fff,0x7fc30c80,0x16050015,0xfef16805,0x8cd62b80,0x982d9e60,0xcdb196c5,0x9474c28a,0xd1ff5055,0xebcfc7fd,0xaeba024c,0x13078fff,0x3e600506,0x3010ffdf,0xc300afe8,0xf7bfd1f6,0xe04a01b0,0x00cf3bff,0x6fc20ca0,0x1604f015,0xff316c07,0x0cdd2ba0,0x9b2d9e6f,0xce0188c5,0x9474c29b,0x2cfc105d,0xebcfc6fd,0xbeb6024c,0x14079000,0x3e700506,0x2010ffdf,0xc400afe8,0xf7bfd1f6,0xd04a01d0,0x00ef39ff,0x5fbe0cd0,0x15051014,0xff616d09,0x5ceb2ba0,0x9b2dae36,0xcc81bfc5,0xa474c2ab,0x7fff309d,0xebcfcafd,0xeeb5023c,0x15079002,0x3e800506,0x2010ffdf,0xc400afe8,0xf7bfd2f6,0xd0490200,0x010f37ff,0x4fbb0cf0,0x15053013,0xff81780b,0x8d012ba0,0x9a2dbe0d,0xcbd1e5c5,0x8474c28b,0xc1fe40ee,0xebcfd1fe,0x1eb4021c,0x1607b004,0x3e800506,0x2010ffdf,0xc300afe8,0xf7bfd4f6,0xd04a0200,0x012f35ff,0x4fb90d20,0x14052013,0xff81860d,0x8d182ba0,0x992dbe02,0xcbb1f0c5,0x6474c26b,0xe4fc411f,0xebbfd4fe,0x3eb2020c,0x1707b005,0x3e900506,0x4011ffdf,0xc400afe8,0xf7afd3f6,0xd04a0210,0x013f33ff,0x4fb80d50,0x1304f013,0xffa18a0e,0x6d212b70,0x982dbdee,0xcb7203c5,0x7474c27b,0xfdfc2135,0xebafd4fe,0x4eb0021c,0x1707a005,0x3e900506,0x3010ffdf,0xc6009fe8,0xf7afd2f6,0xd0490230,0x013f33ff,0x4fb80d70,0x1304d016,0xff81830e,0x6d1b2b50,0x972dadd4,0xcb121cc5,0x6474c25c,0x22fd314f,0xeb9fd3fe,0x5eb0021c,0x17079005,0x3e900506,0x2010ffdf,0xc7009fe8,0xf7bfd3f6,0xc0480260,0x013f34ff,0x4fb80d70,0x1104b016,0xffa1630e,0x6d142b20,0x962dadaf,0xca923fc4,0xf474c1fc,0x5efec136,0xeb8fd3fe,0x5eae020c,0x17077004,0x3e800506,0x3010ffdf,0xc8009fe8,0xf7afd0f6,0xc0470270,0x013f35ff,0x5fb90d60,0x0f048014,0xffb1370e,0x4d102af0,0x952dad66,0xc9c286c4,0xa474c1ac,0xa1ffb0e7,0xeb6fd4fe,0x5eaf01fc,0x16078005,0x3e800506,0x4010ffdf,0xc9009fe8,0xf7afd1f6,0xb0470270,0x013f37ff,0x7fbb0d50,0x0d043013,0xffc1230d,0xbd092ad0,0x952dacea,0xc8e2ffc3,0x7474c07c,0xc9ff40d2,0xeb5fd6fe,0x6eb101dc,0x15076006,0x3e700506,0x4010ffdf,0xc8009fe8,0xf7afd2f6,0xc0470270,0x013f3aff,0x9fbc0d20,0x0a043013,0xffd11c0c,0x5d032a80,0x942dac57,0xc8538fc1,0xb474becc,0xdcff20cf,0xeb3fdbfe,0x7eb701bc,0x13071007,0x3e500506,0x5011ffdf,0xc7009fe8,0xf7afd4f6,0xb0460290,0x010f41ff,0xbfc00cd0,0x08045013,0xffa1180a,0x2cff2a50,0x922dabcc,0xc83417c1,0x7474be8c,0xe7ffa0d1,0xeb1fdefe,0x8ec201bc,0x1106c007,0x3e300506,0x6011ffdf,0xc400afe8,0xf7bfd9f6,0xb0450290,0x00df46ff,0xdfc30c80,0x07047016,0xff811907,0x1cfb2a80,0x902dab65,0xc8547cc2,0x1474bf2c,0xe6ff90c7,0xeb0fdffe,0x9ecb01ac,0x0f067007,0x3e200506,0x7011ffdf,0xc300afe8,0xf7cfdef6,0xb0450290,0x00ff43ff,0xcfc20ca0,0x0704801b,0xff912203,0x7cf82ad0,0x8f2dcaf3,0xc8b4ecc1,0xd475bedc,0xe1fec0c3,0xeaffdffe,0xaec701bc,0x1206b008,0x3e300506,0x6011ffdf,0xc200afe8,0xf7dfdbf6,0xb0460280,0x00ef43ff,0xbfc10ca0,0x0704c020,0xffb133ff,0x8cf52ac0,0x8e2dca83,0xc95559c1,0x4475be4c,0xeefe00ba,0xeaefdefe,0xbec601bc,0x13070008,0x3e400506,0x5011ffdf,0xc000afe8,0xf7dfdaf6,0xc0470220,0x00bf49ff,0xefc30c30,0x0404e023,0xffe144fb,0x4cf32ae0,0x8e2dda20,0xca45bac1,0x6475be7c,0xfbfdb0b2,0xeaefdcfe,0xceca01cc,0x1106d007,0x3e200506,0x6011ffdf,0xbd00bfe8,0xf7dfd9f6,0xd04901f0,0x009f4f00,0x0fc40bc0,0x0104e02a,0xfff155f6,0xecef2b00,0x902dd9cd,0xcb660bc1,0x9474be9d,0x01fd50b1,0xeadfdafe,0xdece01cc,0x10067007,0x3e000506,0x8011ffcf,0xba00bfe8,0xf7dfd7f6,0xd04a01d0,0x008f5000,0x0fc20b90,0x0005102d,0xffe166f2,0xace52b00,0x912dc984,0xccc652c1,0x8474be9d,0x0ffce0a3,0xeacfd8fe,0xbece01bc,0x10066009,0x3df00506,0xa011ffcf,0xb600cfe8,0xf7dfd5f6,0xe04c01d0,0x007f5200,0x0fc00b5f,0xff05402e,0x002175ee,0xfcdc2af0,0x922dc946,0xce568ec1,0xa474bead,0x1efcb076,0xeaafd5fe,0x9ece01ac,0x11065009,0x3e000606,0xd012ffcf,0xb300cfe8,0xf7dfd2f6,0xf04d01e0,0x005f5300,0x0fc00b2f,0xfe052030,0x004181eb,0x8cd42af0,0x932de921,0xcf56b1c1,0xa474bead,0x30fc1074,0xeaafd2fe,0x6ecd01cc,0x11067008,0x3e000606,0xe012ffcf,0xb000dfe8,0xf7dfd2f6,0xf04d01b0,0x002f53ff,0xffbf0b0f,0xfd051032,0x00318be8,0x5cc82ae0,0x912e0904,0xd046cbc1,0x6475be6d,0x4afaa085,0xeaafcffe,0x4ed201fc,0x12067006,0x3e000607,0x0012ffbf,0xac00efe8,0xf7cfd6f7,0x004f01b0,0x002f50ff,0xffbb0aef,0xfd04e036,0x00318fe5,0x8cbd2b00,0x902e18ea,0xd126e3c1,0x2475be2d,0x5ffa1086,0xeabfcdfe,0x3ed2020c,0x12066007,0x3e100607,0x2013ffbf,0xa900efe8,0xf7bfd8f7,0x105001e0,0x003f4bff,0xefb70a9f,0xfe04c041,0x00318ae3,0x3cb72af0,0x922e38d1,0xd226fac0,0x4475bd4d,0x6afa107a,0xeacfcdfe,0x3ecd01ec,0x12067009,0x3e100607,0x5013ffbf,0xa800efe8,0xf7afd8f7,0x20510210,0x004f45ff,0xefb30a9f,0xfd048047,0x00118de1,0x2cb12aa0,0x912e78bb,0xd3170fbe,0x9476bbad,0x6dfa3079,0xeadfcefe,0x5ec601dc,0x1206a009,0x3e100607,0x7014ffbf,0xa900efe9,0xf79fd9f7,0x10500230,0x004f41ff,0xdfaf0a9f,0xfc04304e,0x005195df,0x5caa2ab0,0x8f2e88ac,0xd3a71cbe,0xa476bbbd,0x70f9b087,0xeaefd0fe,0x3ec201dc,0x1306d009,0x3e200707,0xa014ffbf,0xa900efe9,0xf77fd8f7,0x104f0230,0x002f3dff,0xdfae0a9f,0xfc043053,0x00d195dd,0xdca82a80,0x8c2e88a7,0xd3b721bf,0x2476bc3d,0x74f8a080,0xeaffd3fd,0xeebe01fc,0x13072007,0x3e300707,0xc014ffbf,0xa900efe9,0xf75fd8f7,0x10510220,0x004f39ff,0xcfa80a7f,0xfc042059,0x013190dc,0x8ca72a40,0x892e98a3,0xd3a724be,0x7476bb8d,0x7ef7a06e,0xeaffd6fd,0xbeb901ec,0x14073007,0x3e300707,0xd015ffbf,0xab00efe9,0xf74fd8f7,0x10510250,0x00af33ff,0xef9d0a8f,0xf703f05a,0x017196da,0xfc9e29d0,0x842ed89a,0xd3e72cbd,0x8476ba9d,0x82f7c069,0xeaffd8fd,0xbeb8018c,0x1107200d,0x3e000707,0xe015ffbf,0xac00efea,0xf73fdcf7,0x205102b0,0x00ff2eff,0xef940a8f,0xf503b05e,0x0181abd9,0xac8b2970,0x802ef88f,0xd46736bc,0xf477ba0d,0x7cf8207e,0xeaffdafd,0xdeb7014c,0x10075011,0x3df00707,0xe015ffbf,0xad00efea,0xf72fe0f7,0x105102f0,0x010f2aff,0xdf910a8f,0xf5035060,0x01a1ced8,0xbc722900,0x7c2ef887,0xd4b73dbc,0xf477ba0d,0x79f7d0a3,0xeaefdafe,0x0eb4016c,0x11076010,0x3df00707,0xd015ffbf,0xae00dfea,0xf71fe0f7,0x10510320,0x011f2aff,0xcf8d0a7f,0xf403105e,0x01e1e4d7,0xcc5e28a0,0x792f187d,0xd53747bc,0xa477b9bd,0x81f7b0ac,0xeacfd9fe,0x3eb2017c,0x1107200f,0x3e000707,0xc015ffcf,0xb000dfea,0xf70fdff7,0x104f0350,0x011f28ff,0xbf8a0a6f,0xf302905d,0x0201f0d6,0xcc512830,0x772f3872,0xd5b753bc,0xc477b9ed,0x8af7a0b0,0xeaafd7fe,0x5eae018c,0x1207300e,0x3e100707,0xa014ffcf,0xb000dfea,0xf71fddf7,0x10500360,0x013f26ff,0xbf870a5f,0xf3020061,0x0211fcd5,0xbc4427e0,0x752f386b,0xd5f759bc,0xf477ba0d,0x8ef760b0,0xea8fd5fe,0x3ea8019c,0x1307500f,0x3e100707,0x8014ffcf,0xb200dfea,0xf72fd9f7,0x10500370,0x015f23ff,0xbf830a3f,0xf301a066,0x02520bd4,0xbc3527c0,0x742f3867,0xd6075dbc,0xa477b9bd,0x96f740aa,0xea5fd2fd,0xfea6017c,0x1207700f,0x3e100707,0x8014ffcf,0xb500cfea,0xf71fdaf7,0x10500360,0x017f25ff,0xaf7c09cf,0xf401306b,0x02621ad3,0xfc2927c0,0x722f4865,0xd5d75ebc,0x8477b99d,0x9cf6e0a7,0xea4fd1fd,0xdeab016c,0x12074010,0x3e100707,0x8014ffcf,0xb600cfea,0xf70fdef7,0x104f0370,0x016f25ff,0xbf7b09cf,0xf300e06d,0x02822cd3,0x1c1b2770,0x702f4865,0xd5775ebc,0x1477b92d,0x9af710a8,0xea4fd3fd,0xfeac019c,0x1107300d,0x3e100607,0x6014ffcf,0xb700cfea,0xf70fdff7,0x104f0390,0x014f22ff,0xbf7b09cf,0xf4006071,0x02a238d2,0x2c132750,0x702f4867,0xd4e75cbb,0xf477b90d,0x93f770af,0xea4fd4fd,0xfea901cc,0x1007500a,0x3e100607,0x4013ffcf,0xb900bfea,0xf71fdff7,0x004f03b0,0x015f1fff,0xaf77099f,0xf5ffa078,0x02923bd1,0x6c142780,0x722f486b,0xd43758bb,0xa477b8bd,0x89f7e0bf,0xea2fd5fd,0xcea601dc,0x10075009,0x3e000607,0x4013ffcf,0xbb00bfea,0xf70fdef7,0x105003e0,0x018f1eff,0x9f71096f,0xf7fee07d,0x029238d0,0xbc1427a0,0x722f586f,0xd38754bb,0x1478b83d,0x7ef890cb,0xea0fd5fd,0x7ea201bc,0x12075009,0x3e100607,0x6014ffcf,0xbd00bfea,0xf6efdcf7,0x10500400,0x019f1dff,0x9f6f092f,0xf9fe3083,0x02b235cf,0xfc1327c0,0x732f6872,0xd2e750ba,0x9478b7ad,0x7bf930cf,0xe9ffd5fd,0x5ea301bc,0x12075009,0x3e200607,0x6014ffdf,0xbd00bfeb,0xf6dfddf7,0x10500410,0x019f1bff,0x8f6d091f,0xfbfd5087,0x02e237cf,0x5c0f27c0,0x742f6876,0xd2474cba,0x7478b79d,0x7af940d3,0xe9dfd3fd,0x5ea301dc,0x12076008,0x3e300607,0x5013ffdf,0xbd00bfea,0xf6efdef7,0x10500410,0x018f1cff,0x8f6c08ff,0xfbfc108b,0x03223bce,0x9c0a27c0,0x762f787a,0xd1a748ba,0x0479b72d,0x71f980d6,0xe9cfd2fd,0x6ea501fc,0x12077007,0x3e300607,0x6013ffdf,0xbe00bfea,0xf6efe0f7,0x10500400,0x017f1bff,0x8f6b08cf,0xfcfad08d,0x03623fcd,0xec0727d0,0x782f987f,0xd0f742b9,0x7479b69d,0x66fa60da,0xe9bfd1fd,0x9ea5020c,0x12078005,0x3e300607,0x6013ffdf,0xbf00afeb,0xf6dfe0f7,0x10500400,0x017f1bff,0x8f6a089f,0xfefa0092,0x03b245cd,0x2c0327d0,0x792fa884,0xd0573db9,0x5479b67d,0x63fb00df,0xe9bfd1fd,0xbea4021c,0x12077004,0x3e300607,0x6014ffdf,0xc000afeb,0xf6dfdff7,0x10500400,0x018f1aff,0x7f690860,0x00f9109a,0x04224bcc,0x6bff27d0,0x792fa889,0xcfb738b9,0x4479b66d,0x5ffb30e6,0xe9bfd1fd,0xdea4021c,0x12077003,0x3e300607,0x6014ffdf,0xc000afeb,0xf6dfdff7,0x004f0410,0x017f1aff,0x8f690870,0x00f8009b,0x046260cb,0xcbec2790,0x782fb88e,0xcf1733b9,0x5479b67d,0x5afb90ea,0xe9cfd1fd,0xfea6022c,0x11079003,0x3e200607,0x7014ffdf,0xbe00bfeb,0xf6dfe1f7,0x10500400,0x017f1bff,0x8f680850,0x00f6f096,0x04326fcb,0x2bde2750,0x772fb892,0xceb72eb9,0xd479b6fd,0x56fbe0ee,0xe9dfd1fe,0x0ea5022c,0x1107a004,0x3e300707,0x7014ffcf,0xbb00bfeb,0xf6dfe0f7,0x205203e0,0x018f1cff,0x8f660810,0x02f5d091,0x040279ca,0xabd32750,0x792fc892,0xce972eba,0x2478b74d,0x57fc20f3,0xe9cfcffe,0x0ea5021c,0x12079005,0x3e200707,0x8014ffcf,0xbb00bfeb,0xf6cfdef7,0x105103e0,0x019f1dff,0x8f6507d0,0x04f4b08f,0x03f285ca,0x2bc72760,0x7c2fc892,0xce972eba,0x0479b71d,0x56fc80fa,0xe99fccfd,0xfea6021c,0x12078005,0x3e300707,0x8014ffcf,0xba00bfeb,0xf6cfdff7,0x104f03d0,0x01af1bff,0x7f6407d0,0x06f3c08f,0x03f296c9,0xbbb62750,0x7d2fb893,0xce772eba,0x7478b79d,0x56fcd101,0xe97fccfd,0xfea2021c,0x12079007,0x3e300707,0x7014ffcf,0xb900cfeb,0xf6cfddf7,0x105003f0,0x01bf19ff,0x7f6407e0,0x06f2e090,0x03f2b3c9,0x4b9a2720,0x7f2fc892,0xce772eba,0x4478b76d,0x55fd5103,0xe96fcffd,0xfea1021c,0x1107a008,0x3e200707,0x7014ffcf,0xb600cfeb,0xf6dfdef7,0x10500400,0x01af19ff,0x8f6507f0,0x06f21093,0x03e2d0c8,0xfb7c2710,0x812fd891,0xce8730b9,0xa479b6bd,0x55fda103,0xe95fd1fe,0x0ea2021c,0x1107d00a,0x3e200707,0x7014ffcf,0xb200dfeb,0xf6dfdef7,0x205103e0,0x01bf1bff,0x7f6307b0,0x07f16096,0x03d2dec8,0xbb6e2720,0x832fe893,0xce572db9,0x5479b67d,0x56fd4108,0xe94fd1fe,0x2ea3021c,0x1107d00c,0x3e200707,0x7014ffcf,0xaf00dfeb,0xf6dfdef7,0x205203d0,0x01cf1cff,0x7f620750,0x0af0f09a,0x03c2ddc8,0x8b6e2770,0x872ff897,0xce0729b8,0xd479b5fd,0x57fcb106,0xe93fd1fe,0x5ea4022c,0x1107b00c,0x3e200607,0x6013ffbf,0xad00dfeb,0xf6dfddf7,0x205203d0,0x01bf1cff,0x6f610750,0x0cf07098,0x0382e6c8,0x3b642770,0x892fe89a,0xcdd726b8,0xd479b5fd,0x5afc9107,0xe94fd0fe,0x6ea5024c,0x1107900b,0x3e200607,0x5013ffbf,0xad00dfeb,0xf6dfdef7,0x205203e0,0x01cf1dff,0x6f5e0770,0x0cf02095,0x0372f8c8,0x0b522740,0x882fe89a,0xcdc726b9,0x2479b64d,0x5efc810b,0xe95fcffe,0x5ea3025c,0x1107800b,0x3e200607,0x4013ffbf,0xad00dfeb,0xf6dfdcf7,0x205203e0,0x01df1dff,0x6f5a0760,0x0ef00096,0x0382f7c7,0xdb542770,0x8b2fe89a,0xcdc726b8,0x547ab57d,0x60fca109,0xe96fcffe,0x4ea2025c,0x1107800b,0x3e200607,0x4013ffbf,0xad00efeb,0xf6cfd9f7,0x305303d0,0x01cf1dff,0x6f5a0760,0x0fefc097,0x0362f2c7,0x8b582790,0x8f2fe89c,0xcd9725b7,0x547bb47d,0x61fc6102,0xe96fcffe,0x1ea1027c,0x1007900b,0x3e100607,0x4013ffbf,0xaa00efeb,0xf6bfd7f7,0x305403c0,0x01bf1eff,0x7f590790,0x10ef9098,0x0372f5c7,0x5b542760,0x8e2fe89c,0xcd8724b7,0x147bb43d,0x63fc40fd,0xe95fd0fd,0xfe9f027c,0x0f07800b,0x3df00607,0x5013ffbf,0xa900efeb,0xf6bfd5f7,0x305403c0,0x01af1eff,0x8f5807d0,0x11ef6097,0x0332f5c7,0x3b512730,0x8d2fe89d,0xcd7724b6,0xc47cb3fd,0x66fc20ff,0xe94fd1fd,0xee9e028c,0x0e079009,0x3de00607,0x6014ffbf,0xa800efeb,0xf6afd5f7,0x305403c0,0x018f1fff,0x8f5707e0,0x13ef4098,0x0332ebc7,0x2b5b2720,0x8f2ff89d,0xcd6724b6,0x647cb38d,0x67fc30ff,0xe93fd1fd,0xfe9e02ac,0x0e075007,0x3de00707,0x8014ffbf,0xa800efeb,0xf69fd4f7,0x405503e0,0x016f22ff,0x9f570800,0x13ef5097,0x0362edc7,0x1b5a26f0,0x9030089d,0xcd5723b5,0xb47db2ed,0x68fc50fe,0xe93fd0fe,0x0ea102ac,0x0e074005,0x3dc00707,0xc014ffbf,0xa400ffec,0xf67fd3f7,0x605803c0,0x016f24ff,0x9f540820,0x15ef4096,0x0332eec7,0x0b5926d0,0x8f2ff8a0,0xcd2720b5,0x747db29d,0x66fc60fd,0xe92fd0fd,0xeea3029c,0x0d078005,0x3dc00707,0xe015ffbf,0xa300ffec,0xf66fd3f7,0x60580380,0x01af21ff,0x7f4e08a0,0x19ef5097,0x0312e4c6,0xfb6126e0,0x8f2fe8a0,0xcd1720b5,0xc47db2ed,0x64fca0f9,0xe92fcffd,0xce9d028c,0x0f07c008,0x3de00707,0xd015ffbf,0xa200ffec,0xf65fd1f7,0x50570360,0x01df20ff,0x5f4908f0,0x1def809a,0x0312c9c6,0xeb752700,0x8f2fe89f,0xcd2722b5,0xf47cb32d,0x66fd60ea,0xe93fd0fd,0xce9b028c,0x1007b00a,0x3de00707,0xc014ffbf,0xa300ffec,0xf65fd0f7,0x40560370,0x01cf22ff,0x5f470930,0x21efa09b,0x0302c2c6,0xeb792710,0x902fe8a1,0xcd071fb5,0xb47db2dd,0x69fd60e5,0xe93fd3fe,0x0e9f02ac,0x0f07b009,0x3de00707,0xa014ffbf,0xa200ffec,0xf65fd2f7,0x50560360,0x01ef24ff,0x5f440970,0x23ef909e,0x02e2c5c7,0x0b762710,0x902ff8a3,0xccd71db5,0x147eb24d,0x6afcb0ea,0xe94fd5fe,0x2ea302ac,0x0f07d008,0x3de00707,0x9014ffbf,0xa200ffec,0xf64fd4f7,0x50570320,0x01ef25ff,0x5f420990,0x25ef709f,0x02c2b4c7,0x3b882710,0x913008a2,0xccd71eb5,0x447db27d,0x69fc50ef,0xe94fd5fd,0xeea302ac,0x0e07e00b,0x3de00707,0x9014ffaf,0x9f010fec,0xf64fd3f7,0x505802f0,0x01ff27ff,0x6f4109a0,0x27ef30a2,0x02c2aac7,0x4b912720,0x9130289d,0xcd3723b5,0x447eb26d,0x68fc50f0,0xe94fd4fd,0xaea4027c,0x0e07f00f,0x3de00707,0xb014ffaf,0x98011fec,0xf64fd2f7,0x605802c0,0x020f28ff,0x6f4109e0,0x27ef209f,0x02f2b3c7,0x4b8826f0,0x90305899,0xcdb728b5,0x047eb23d,0x67fc20ef,0xe95fd4fd,0x9ea2025c,0x10082014,0x3de00707,0xd015ff9f,0x92012fec,0xf63fcef7,0x60590280,0x021f2cff,0x5f430a00,0x28ef209c,0x02c2b0c7,0x4b8d26b0,0x8f306893,0xce572eb4,0xd47eb20d,0x65fbb0f1,0xe98fd4fd,0xcea4023c,0x12082016,0x3df00708,0x1015ff9f,0x8c013fec,0xf63fccf7,0x705b0240,0x020f31ff,0x6f480a00,0x28ef2099,0x02a29fc7,0x3ba12670,0x9030688d,0xcf0735b4,0xc47fb1ed,0x60fb60f4,0xe9bfd5fd,0xeea6020c,0x1407f018,0x3df00808,0x4016ff8f,0x87014fec,0xf63fc8f7,0x805c0240,0x022f36ff,0x6f4b0a10,0x27ef5099,0x028295c7,0x3bab2610,0x90306888,0xcfa739b4,0x647fb18d,0x5cfb30f2,0xe9dfd6fd,0xcea601bc,0x1507801d,0x3de00808,0x8017ff8f,0x81015fec,0xf63fc4f7,0x805d0280,0x031f35ff,0x3f410ab0,0x24efb09a,0x02b286c7,0x6bb925c0,0x8f307882,0xd06741b4,0x247fb15d,0x59fb60ed,0xe9ffd7fd,0xae9f00ac,0x1a07802f,0x3e200808,0xa017ff7f,0x7a016fec,0xf64fbff7,0x905d02a0,0x038f39ff,0x1f3f0b40,0x20f02099,0x02f287c7,0x9bba2500,0x8c30487c,0xd11747b4,0x447fb17d,0x58fb50ee,0xea1fd7fd,0xbea3fffc,0x1d073039,0x3e300908,0xd018ff7f,0x78017fec,0xf64fbef7,0x705a02a0,0x034f43ff,0x4f4b0af0,0x20f100a2,0x033257c7,0xebec24d0,0x8e301879,0xd1b74ab4,0xc47fb1fd,0x58fa60ed,0xea3fd6fd,0xfeacffcc,0x1e065038,0x3e100909,0x2018ff7f,0x77017fec,0xf66fbef7,0x605802e0,0x034f4cff,0x5f540aa0,0x20f210a7,0x03320fc8,0x9c3424b0,0x902fe875,0xd2674fb5,0x647eb29d,0x58f9d0e4,0xea6fd6fe,0x2eb0ff6c,0x2005c039,0x3e000a09,0x7019ff7f,0x76017fec,0xf67fb9f7,0x50570300,0x035f54ff,0x5f5b0b40,0x1ef3209f,0x02b20bc9,0x9c3723a0,0x8c2f986f,0xd34755b5,0x547eb28d,0x59f9b0d6,0xeacfd8fe,0x2eaefefc,0x2305803a,0x3e100a09,0xd01aff7f,0x79017fec,0xf67fb1f7,0x405502d0,0x034f5bff,0x6f670ba0,0x1ef4409d,0x0251f5ca,0xac4d22f0,0x882f486b,0xd4075ab5,0x647eb29d,0x57f970ca,0xeb2fdbfd,0xfeb3feac,0x25054039,0x3e100b0a,0x301bff7f,0x7c016fec,0xf67fadf7,0x30540290,0x032f62ff,0x8f710ba0,0x1af5e0a3,0x0281cdcb,0xdc7722a0,0x862f2866,0xd4e75fb6,0x247db34d,0x56f790ca,0xeb7fdbfd,0xfeb9fe6c,0x2504d039,0x3df00b0a,0x701cff7f,0x7d016fec,0xf67facf7,0x30540290,0x02ff6aff,0xaf7c0bb0,0x17f810a8,0x0311adcd,0x1c942220,0x812f185f,0xd60767b7,0x447cb46d,0x5cf600c1,0xebbfdafe,0x0ebbfe4c,0x25046038,0x3dd00c0a,0x801cff8f,0x7f015feb,0xf6afa7f7,0x30530280,0x02af73ff,0xbf890ba0,0x17fac0ab,0x037199ce,0x9ca321e0,0x7a2ee85a,0xd6e76bb8,0x347bb55d,0x63f770ab,0xebefd9fe,0x1ebffe4c,0x2503e034,0x3dd00c0a,0xa01dff8f,0x80015feb,0xf6cfa3f7,0x20520270,0x026f7eff,0xdf930b70,0x17fd80ae,0x035197d0,0x2ca621c0,0x732ea857,0xd7c76fb8,0xe47ab60d,0x62f8d0a4,0xebdfd8fe,0x0ec7fe2c,0x24034031,0x3da00c0a,0xc01dff8f,0x81015fea,0xf6efa0f7,0x10500240,0x01ff8e00,0x4fa20b00,0x140030b3,0x03118fd1,0xecb02170,0x6e2e7852,0xd8d774b8,0xa47ab5cd,0x5ff92099,0xebcfd8fd,0xded3fe0c,0x2102602e,0x3d400d0b,0x201eff8f,0x7f015fea,0xf6ef9bf7,0x10500220,0x015fa100,0xafb50a50,0x1202f0ba,0x032182d3,0xdcc12120,0x692e584e,0xd9d778b8,0x847bb59d,0x5ff8608d,0xebcfd9fd,0xaeddfe1c,0x1e018029,0x3cd00d0b,0x701fff7f,0x7a016fea,0xf6ff92f7,0x105001f0,0x014fa300,0x9fbe0af0,0x1705c0bf,0x034189d5,0xdcbf20a0,0x612e184c,0xda877ab8,0x547bb57d,0x63f78080,0xebefdcfd,0x6ed8fe0c,0x2101802e,0x3cd00d0b,0x701fff6f,0x73018fea,0xf70f89f7,0x205201d0,0x023f9c00,0x4fb60c10,0x1c0830c6,0x030188d8,0x4cc82050,0x592de84c,0xdb077bb8,0x247bb54d,0x63f6c074,0xec0fdefd,0x3eccfd0c,0x2701f043,0x3d200d0b,0x601fff6f,0x6c019fea,0xf72f85f7,0x305301e0,0x02ff9700,0x0fb20d00,0x1f0a60c9,0x02f183db,0x3cd91fe0,0x522dc84b,0xdbb77db8,0x747ab59d,0x61f6f074,0xec5fdefd,0x3ec9fc3c,0x2a027052,0x3d600d0b,0x501fff5f,0x68019fea,0xf73f86f7,0x405501a0,0x031f98ff,0xefb90db0,0x230c10cb,0x02f17ede,0x5cef1f40,0x4a2dc84d,0xdbd77ab8,0xa47ab5cd,0x6cf72068,0xecafdefd,0x5ec8fc1c,0x2c02e058,0x3db00d0b,0x301eff5f,0x6201afe9,0xf75f85f7,0x50570120,0x033f98ff,0xefbf0e20,0x260da0db,0x02f16be1,0xdd0a1ee0,0x452dd855,0xdb5773b8,0x447bb56d,0x81f6f05b,0xecffdefd,0x6ec7fbec,0x2c030061,0x3db00d0b,0x101eff4f,0x5801cfe9,0xf77f84f7,0x605800f0,0x037f96ff,0xdfc30e90,0x2b0f10f4,0x035157e5,0xdd271ea0,0x412dd85e,0xdaa769b7,0xf47bb51d,0x92f7205a,0xed3fddfd,0x6ec4fb9c,0x2d02f06e,0x3da00c0b,0x001eff2f,0x4b01efe9,0xf79f83f7,0x805b0140,0x03af94ff,0xefc70ef0,0x2f10111a,0x043149ea,0x4d3d1e70,0x3e2dd86a,0xd9e75eb8,0x447bb56d,0x95f7b04e,0xed8fddfd,0x6ec0fb4c,0x2c028077,0x3d600d0b,0x001eff1f,0x42020fe9,0xf78f82f7,0x905e01d0,0x03df93ff,0xefca0f60,0x3210a14f,0x058147ee,0x4d481e10,0x382db879,0xd8c750b9,0x047ab62d,0x92f88048,0xedcfdcfd,0x6ebdfb0c,0x2c02307d,0x3d300d0b,0x101eff0f,0x3e021fe9,0xf77f81f7,0xa0600230,0x03df94ff,0xefcf1000,0x3612417a,0x070150f1,0xcd501d30,0x302db88c,0xd7873dba,0x047ab71d,0x90f9c064,0xee0fdbfd,0x5ebcfadc,0x2c02807f,0x3d500d0b,0x501fff0f,0x3c021fe9,0xf76f80f7,0xb06201d0,0x03ef97ff,0xefd210e0,0x39151195,0x08e160f4,0xbd571c30,0x282db8a1,0xd63729ba,0xd479b7ed,0x8cf9b06f,0xee2fdafd,0x6ebbfaac,0x2d02907c,0x3d600d0b,0x701fff1f,0x43020fe9,0xf75f7df7,0xb0600190,0x040f99ff,0xdfd111c0,0x3b17b19f,0x0a7164f7,0x7d521b50,0x212dc8b7,0xd4e715ba,0xc479b7dd,0x91f88045,0xee2fdafd,0x9ebafa6c,0x2d026079,0x3d600e0b,0x9020ff2f,0x4d01efe9,0xf74f7cf7,0x905e01b0,0x041f99ff,0xcfd01260,0x3a184195,0x0a6163fa,0x1d4c1ac0,0x1c2de8ca,0xd3c703ba,0x147ab72d,0xb0f77014,0xee2fdbfd,0xceb9fa2c,0x2e026077,0x3d700e0b,0xb020ff3f,0x5401dfea,0xf73f7bf7,0x805c01b0,0x040f9cff,0xcfd01270,0x3a16817a,0x082165fc,0x5d4a1a90,0x1a2e08db,0xd2e6f2b9,0x947ab6ad,0xe5f6bfee,0xee3fddfd,0xdebcfa0c,0x2e022073,0x3d600f0b,0xf021ff4f,0x5b01cfea,0xf71f7bf7,0x605801a0,0x03efa3ff,0xcfce1240,0x38147134,0x049169fe,0x4d481a80,0x192e28f9,0xd186d5b9,0x647ab68e,0x22f5efc7,0xee3fdffd,0xdec4f9fc,0x2d01b06d,0x3d600f0c,0x2021ff5f,0x6201bfea,0xf71f7cf7,0x50570190,0x03dfa9ff,0xcfc911e0,0x3413b0bc,0xffe167ff,0xed461ac0,0x1b2e4926,0xcfc6a9b9,0x447ab65e,0x48f59f9d,0xee2fe0fd,0xfec7f9fc,0x2d014068,0x3d500f0c,0x3021ff5f,0x68019fea,0xf70f7af7,0x405501b0,0x03cfb0ff,0xcfc41140,0x2f13404f,0xfbe16400,0x9d401b10,0x202e7962,0xcde671b8,0xb47bb5de,0x45f66f88,0xedefe0fe,0x1ec9f9ec,0x2d00e062,0x3d500f0c,0x3021ff6f,0x71018fea,0xf6ff77f7,0x30530180,0x039fb9ff,0xdfc21080,0x2d12f016,0xf9916b00,0xcd3b1b60,0x242e99b0,0xcc0627b8,0x447bb56e,0x2af7bf92,0xedbfe0fe,0x1ed0fa0c,0x2c00b05a,0x3d500f0c,0x3021ff7f,0x77017fea,0xf6ff76f7,0x20510120,0x035fbfff,0xdfc10fd0,0x2b12501c,0xf9817001,0x1d331bc0,0x292eba26,0xca25b5b8,0x747bb58d,0xfdf8efac,0xedafe1fd,0xeed5fa4c,0x2a008054,0x3d500f0c,0x2021ff7f,0x7a016fea,0xf6ef75f7,0x20520100,0x032fc2ff,0xefbf0f60,0x2911d04b,0xfb817501,0x4d271c10,0x2d2edaed,0xc894f2b8,0x547bb57d,0xb3f9bfe5,0xed9fe2fd,0x9ed5fa6c,0x2a005050,0x3d400f0c,0x1021ff7f,0x7c016fea,0xf6ef72f7,0x305300e0,0x032fc4ff,0xffb80f60,0x2511b077,0xfe217e00,0x6d1b1c00,0x2d2edc34,0xc823b2b8,0x947bb5bd,0x65fb1012,0xed6fe3fd,0x4ed7fa6c,0x29005050,0x3d300f0c,0x1021ff7f,0x7c016fea,0xf6ef71f7,0x305400d0,0x031fc600,0x0fb20f90,0x1f11707c,0xffe185fe,0xfd0d1c20,0x2a2edd53,0xc98299b9,0xc47ab6ed,0x20fc9024,0xed1fe3fd,0x0edefa6c,0x2600104e,0x3d200f0c,0x1021ff7f,0x7c016feb,0xf6df76f7,0x30540110,0x02cfcb00,0x1fb00f30,0x1a10b05b,0xffe18afd,0x7cfc1cb0,0x2c2eee05,0xcbb1edba,0x7479b78c,0xe8fda03a,0xeccfe4fc,0xdeebfa9c,0x24ff804a,0x3d000f0c,0x4021ff7f,0x7b016feb,0xf6bf7ef7,0x30530160,0x027fd200,0x1fb00e40,0x190fb041,0xff018efc,0x3cec1d60,0x342ece6f,0xcdf188b9,0x647ab67c,0xccfe504f,0xec8fe6fc,0xfef7fabc,0x22fee044,0x3cf00f0c,0x7022ff7f,0x7a016feb,0xf69f83f7,0x20520180,0x022fd400,0x1fae0d70,0x180ec04e,0xfef198fb,0x4cdd1de0,0x3d2edea8,0xcfb153b8,0x147bb53c,0xbcfeb05b,0xec6fe8fd,0x3efafafc,0x22fea040,0x3cf00f0c,0x7022ff7f,0x78016feb,0xf68f83f7,0x305401a0,0x01ffd300,0x0fa90d20,0x160df05d,0xffb1abfa,0x6cd11e50,0x422efecf,0xd1312fb8,0x247bb54c,0x9efeb055,0xec4fe7fd,0x2ef6fb3c,0x23fec03f,0x3cf0100c,0x9022ff6f,0x72018fec,0xf67f7ff7,0x505601b0,0x01afd400,0x1fa50cd0,0x110ce041,0xffd1baf9,0x6cc31ea0,0x412f1ef2,0xd2e10fb8,0xf47ab61c,0x80fee054,0xec3fe5fc,0xeef4fb6c,0x23feb03f,0x3cd0100c,0xd023ff6f,0x6a019fec,0xf66f7df7,0x505701c0,0x016fd100,0x0fa20c30,0x0c0ba014,0xff81bff8,0xacba1f60,0x432f5f0d,0xd460f6b9,0xe47ab6fc,0x5ffee05e,0xec1fe3fc,0xaef3fbac,0x24fe603d,0x3cd0110d,0x1024ff5f,0x6501afec,0xf64f7ff7,0x50570240,0x01cfc6ff,0xdf930bf0,0x060a9ff6,0xff71c2f8,0x3cb32040,0x472faf20,0xd590e5ba,0x2479b74c,0x32fec078,0xebefe0fc,0xaee4fb5c,0x2bfe5044,0x3ce0110d,0x4025ff5f,0x6001bfed,0xf62f7cf7,0x505702e0,0x01efbcff,0xbf8a0bb0,0x0609cfef,0xff61c1f7,0xecab2110,0x4b2fcf2f,0xd690d8b9,0xe47ab6fb,0xf8feb095,0xebafdefc,0xced3fb4c,0x30fea048,0x3d00120d,0xa026ff4f,0x5d01cfed,0xf5df76f7,0x60580340,0x018fb5ff,0xaf8e0b50,0x0908bff0,0xff11b6f7,0x7ca321a0,0x512fdf3e,0xd7c0cab9,0x747ab68b,0xb6fe709f,0xeb7fdefc,0xeeccfb7c,0x33fef042,0x3d20140e,0x4028ff4f,0x5f01bfee,0xf57f75f7,0x60580360,0x018fa9ff,0x8f8c0b50,0x08077fee,0xfec1a8f7,0x2c9e2210,0x562fff48,0xd8a0c1b9,0x647ab67b,0x80feb09e,0xeb4fe2fc,0xfec0fb5c,0x38ffa040,0x3d70150e,0xd02aff5f,0x6501afef,0xf53f75f7,0x60580360,0x01afa1ff,0x7f890b20,0x08061fed,0xfe9199f6,0xfc992280,0x5b301f4f,0xd930bbb9,0x947ab6bb,0x5bffc0ac,0xeb2fe4fd,0x0ebbfb1c,0x3c00303f,0x3da0160f,0x402bff6f,0x6c019ff0,0xf50f78f7,0x50560370,0x01cf9bff,0x5f8a0ae0,0x0804cfe8,0xfe4189f6,0xac9622a0,0x60301f55,0xd9c0b6b9,0xb47ab6cb,0x370010b0,0xeb0fe3fd,0x2ebafafc,0x3e00703f,0x3dd0170f,0x802cff6f,0x6f018ff0,0xf4ef7df7,0x505703a0,0x01df95ff,0x4f8d0a90,0x0a036fe7,0xfe5179f6,0x8c962300,0x67301f59,0xda20b2ba,0x2479b74b,0x12ff80b1,0xeaefe0fd,0x3ebafaec,0x40009043,0x3df0170f,0x802cff6f,0x6d019ff0,0xf4ef83f7,0x505703e0,0x01df8eff,0x3f920a30,0x0a01ffe9,0xfeb16df6,0xac9a2380,0x6f303f57,0xd9e0b4ba,0x2479b73a,0xedfec0a4,0xeaffdefd,0x3eb7fafc,0x41009047,0x3e00170f,0x602bff5f,0x6a019ff0,0xf4ff87f7,0x50560450,0x01cf87ff,0x3f9b09f0,0x0a009fef,0xff1165f6,0xdca023c0,0x76304f4f,0xd920bbba,0x3479b74a,0xccfec08e,0xeb2fdcfd,0x3eb7fb2c,0x4100d04b,0x3e20160f,0x302bff5f,0x6601afef,0xf53f8cf7,0x50570480,0x01df7fff,0x4fa309e0,0x0aff7ff3,0xff8161f7,0x1ca42400,0x7d304f45,0xd850c4ba,0x5479b77a,0xbcffb080,0xeb6fdbfd,0x1eb6fb4c,0x3f011050,0x3e20150e,0xc029ff5f,0x6201bfef,0xf57f92f7,0x505804b0,0x01ff77ff,0x4fa90a00,0x0afe8ff8,0xffb15ff7,0x5ca72450,0x83303f3a,0xd770ceba,0xd479b7fa,0xb1008078,0xebcfddfc,0xdeb2fb6c,0x3e018054,0x3e20140e,0x3028ff5f,0x6101bfee,0xf5bf96f7,0x505704c0,0x020f6eff,0x5fb10a10,0x0bfdcffe,0xfff15af7,0x9caa24d0,0x8c2fef2f,0xd6a0d7bb,0x4478b85a,0xa7016077,0xec4fdffc,0x8eabfb8c,0x3d022057,0x3e30130d,0xe027ff5f,0x6201bfed,0xf5df99f7,0x505704b0,0x020f69ff,0x6fba09f0,0x0dfd4005,0x001157f8,0x0cad2530,0x952f8f22,0xd5c0e3bc,0x6478b97a,0xa001f072,0xecbfdcfc,0x5ea4fb7c,0x3e024058,0x3e40130d,0xe027ff5f,0x6401afed,0xf5ef97f7,0x405504e0,0x01ff66ff,0x6fc30a20,0x0ffcc009,0x004158f8,0x7cb02540,0x9a2f3f16,0xd500edbe,0x4477bb5a,0xa003006f,0xed1fd6fc,0x3e9ffb7c,0x3f022056,0x3e50130d,0xf027ff6f,0x6b019fed,0xf5ef94f7,0x20520520,0x01df64ff,0x7fd00a00,0x13fc1010,0x007156f8,0xdcb32560,0x9f2f0f0c,0xd450f7c0,0x4476bd4a,0xa203d071,0xed5fd0fc,0x2e9bfb9c,0x40023052,0x3e50130e,0x0027ff6f,0x71018fed,0xf5ef92f7,0x10500520,0x019f65ff,0x8fdd09b0,0x17fb7014,0x00a151f9,0x5cb52580,0xa02eef01,0xd3b101c1,0xc475beca,0x9f038072,0xed8fcefc,0x4e9dfbac,0x4102104e,0x3e60140e,0x2028ff6f,0x74018fed,0xf5ef93f7,0x004e0530,0x018f67ff,0xafe80980,0x19fb2016,0x00d14ef9,0x9cb52580,0x9f2eeef9,0xd35108c2,0xd475bfda,0x9c035071,0xedbfccfc,0x8e9ffbac,0x3f01e04c,0x3e40140e,0x2028ff7f,0x77017fed,0xf5ef92f6,0xf04d0540,0x016f6aff,0xbff20980,0x1bfad01a,0x00d14bf9,0xdcb32570,0x9d2efef4,0xd3110cc3,0x2475c02a,0x9b033074,0xeddfcafc,0xbe9ffbbc,0x3f01d049,0x3e40130e,0x1027ff7f,0x7c016fed,0xf5ef8ff6,0xf04c0520,0x010f70ff,0xb0010920,0x1ffa601d,0x00d148fa,0x1cb42560,0x9c2f3ef1,0xd2e10fc3,0x0475bffa,0x9802f079,0xee0fc6fc,0xfea4fbfc,0x3f01e040,0x3e70130e,0x1027ff8f,0x82015fed,0xf5ef8df6,0xe04c04b0,0x010f78ff,0xe00808c0,0x1df9d020,0x00d146fa,0x3cb52530,0x992f6eef,0xd2d111c3,0x2476c02a,0x93028079,0xee2fc2fd,0x3ea8fbac,0x3e017040,0x3e40140e,0x6028ff8f,0x85015fed,0xf5ef8af6,0xe04b0490,0x019f8000,0x300608a0,0x16f99022,0x00e148fa,0x2cb924e0,0x952f9eec,0xd2a114c3,0xf475c0ea,0x8e02a078,0xedffbefd,0x5eaafabc,0x3d00f04b,0x3de0150e,0xc029ff8f,0x83015fed,0xf5ef85f6,0xe04c04a0,0x01ff8300,0x300508c0,0x13f9b023,0x01014cfa,0x3cbc24a0,0x912faee6,0xd2611ac4,0x5475c14a,0x89030078,0xedafbafd,0x7eaafa4c,0x3d00f053,0x3dd0150e,0xb029ff8f,0x7f015fed,0xf60f83f7,0x004e0480,0x023f8700,0x200208b0,0x12fa4025,0x01614dfa,0x5cbe24a0,0x8d2fcee1,0xd2211ec4,0xf475c1ea,0x84032074,0xed5fb9fd,0x8eadfa0c,0x3d00e059,0x3dc0140e,0xa028ff7f,0x7a016fec,0xf63f82f7,0x004f0440,0x025f8d00,0x10010850,0x11fb202b,0x01b14dfa,0x5cbf24c0,0x8b2faee1,0xd2211ec5,0xd476c2ba,0x80031077,0xed0fbafd,0x9eb2f9ec,0x3c00d05b,0x3dc0140e,0x7028ff7f,0x77017fec,0xf65f83f7,0x10500410,0x026f9100,0x1ffd0850,0x0efc2029,0x01e14ffa,0x4cbf2490,0x882f8ee0,0xd2111fc6,0xc476c3ba,0x7c03807c,0xec9fbbfd,0xaeb8f9fc,0x3900b05c,0x3db0130e,0x0027ff7f,0x76017feb,0xf69f85f7,0x105103f0,0x025f9600,0x1ff90860,0x0bfd8026,0x01e151fa,0x5cbe2470,0x852f7edc,0xd1f122c7,0xb475c4aa,0x7703b07a,0xec0fbbfd,0xcebffa3c,0x3600a059,0x3da0120d,0xa026ff7f,0x77017feb,0xf6bf86f7,0x105103c0,0x01bf9d00,0x2fff0810,0x0bff1024,0x01c150fa,0x5cbc2470,0x822f7edc,0xd1e122c8,0x0476c4fa,0x7503f076,0xeb6fbbfd,0xeec6fb0c,0x3300704a,0x3d80110d,0x6025ff7f,0x7b016feb,0xf6cf84f7,0x10500380,0x009fa900,0x400b0780,0x0a007020,0x017151fa,0x4cbb2470,0x7f2f7edd,0xd1f121c8,0xa476c58a,0x75042078,0xeacfbdfd,0xfecffc2c,0x2fffe035,0x3d50110d,0x5025ff8f,0x7e016feb,0xf6bf80f7,0x10500340,0x006fae00,0x40060770,0x0801d019,0x015153fa,0x5cbb2480,0x7f2f6edd,0xd1f122c8,0xc476c5aa,0x6f045079,0xe9ffc0fd,0xeed3fc6c,0x2fffe030,0x3d40110d,0x6025ff7f,0x7d016feb,0xf6bf7ff7,0x10500300,0x008fab00,0x3ffd07b0,0x07033012,0x012153fa,0x6cbb24b0,0x7e2f6edb,0xd1e123c8,0x6476c55a,0x68049078,0xe96fc3fd,0xeed1fc7c,0x2f000032,0x3d30120d,0x7025ff7f,0x7a016feb,0xf6af80f7,0x20510310,0x00cf9dff,0xcff00880,0x0c044011,0x00c152fa,0x9cb924f0,0x7d2f3edd,0xd20121c8,0x3476c51a,0x6104e077,0xe92fc5fd,0xeec1fcac,0x3400b035,0x3d90110d,0x3024ff7f,0x77017feb,0xf68f7df7,0x20520340,0x00df92ff,0x8fe60900,0x0f055013,0x008150fa,0xccb92540,0x7e2f2ede,0xd20121c8,0x5476c53a,0x5e054078,0xe92fc6fd,0xeeb8fd0c,0x36014034,0x3dd0110c,0xe024ff7f,0x77017fec,0xf67f7ef7,0x10510360,0x00ef8cff,0x5fde0950,0x10060013,0x00114ffa,0xfcb92580,0x7e2f1edb,0xd1e123c8,0x9475c58a,0x5c054077,0xe8ffc7fd,0xdeb6fd5c,0x36017033,0x3df0100c,0xb023ff7f,0x77017fec,0xf68f82f7,0x10500390,0x00ef87ff,0x6fd70980,0x0e062011,0xffa14efb,0x1cb925c0,0x7e2f1ed7,0xd1b127c8,0xb475c59a,0x5a047072,0xe8cfc8fd,0xbeb8fd9c,0x3301b030,0x3df0100c,0x6022ff7f,0x7a016fec,0xf68f88f7,0x105103a0,0x012f84ff,0xcfca0990,0x0406200c,0xff514dfb,0x4cbb25f0,0x7c2f1ed4,0xd1a12ac9,0x3475c61a,0x5904406e,0xe88fc9fd,0x8ebafd9c,0x2a01a02e,0x3d800f0b,0xf021ff8f,0x83015feb,0xf69f8df7,0x004f03c0,0x016f8200,0x0fbf09bf,0xfe063009,0xff314efb,0x7cbc2610,0x7a2f1ecf,0xd1612ec9,0xa476c68a,0x5604606b,0xe81fc7fd,0x2ebafdbc,0x2401c028,0x3d400e0b,0x8020ff9f,0x92012feb,0xf6af8ef6,0xe04b03b0,0x016f7d00,0x0fbb09ef,0xfd061008,0xff2150fb,0x9cbc2620,0x792f1eca,0xd13133c9,0xf476c6ea,0x5204b06d,0xe7bfc4fc,0xbeb5fe2c,0x2202101f,0x3d500d0a,0xf01effaf,0xa1010feb,0xf6bf8ef6,0xc0480390,0x014f7a00,0x1fb809ef,0xfc061009,0xff114ffb,0xdcbc2660,0x782f1eca,0xd13133ca,0x1476c70a,0x4f04a06b,0xe76fc2fc,0x7eb2fe9c,0x20026017,0x3d600c0a,0x601cffbf,0xab00efeb,0xf6df8df6,0xc0480360,0x015f7a00,0x2fb309cf,0xfa05f009,0xff014ffc,0x0cba2690,0x752f1ece,0xd1612fca,0x4476c73a,0x4b04c068,0xe74fc1fc,0x6eb3feec,0x1d026012,0x3d500b09,0xe01bffcf,0xb300dfea,0xf6ff8ef6,0xc0470370,0x015f7a00,0x3fb209bf,0xfa05e009,0xff0152fc,0x1cb926a0,0x752efecf,0xd1712eca,0x7476c76a,0x44052069,0xe72fc1fc,0x6eb5ff3c,0x1a02b00e,0x3d500a09,0x601affcf,0xba00bfea,0xf71f90f6,0xb0470320,0x015f7600,0x4faf09bf,0xf906100b,0xff0154fc,0x5cbb26d0,0x752edecd,0xd15130ca,0xf476c7ea,0x3f05506a,0xe70fbffc,0x8eb5ff8c,0x1703300c,0x3d400908,0xe018ffdf,0xbe00bfea,0xf73f93f6,0xb04502d0,0x015f7500,0x5fac09af,0xf906500c,0xff1156fc,0x8cbc2700,0x752ececc,0xd15131ca,0xf476c7da,0x3b05206d,0xe70fbdfc,0xaeb3fffc,0x1503600a,0x3d400808,0x4016ffdf,0xc000afe9,0xf76f92f6,0xa0440290,0x016f7200,0x3fa909bf,0xf906600b,0xff2157fc,0xbcbd2720,0x732edecd,0xd15130ca,0xd476c7ba,0x3604f06c,0xe70fbdfc,0xaeb2005c,0x1403d00a,0x3d600707,0x8014ffdf,0xc000afe8,0xf7af93f6,0xa0450240,0x017f6f00,0x3fa609ef,0xf906600b,0xff3157fc,0xecbe2720,0x712eeecc,0xd14132ca,0xd476c7ba,0x3005006c,0xe72fbdfc,0x7eb600bc,0x12043008,0x3d800606,0xf013ffdf,0xc300afe8,0xf7df9bf6,0xa0450230,0x018f6c00,0x2fa309ff,0xf806600f,0xff7157fd,0x0cc02730,0x712efec9,0xd11134cb,0x0476c7ea,0x2a05306b,0xe74fbdfc,0x4ebc00ec,0x11046005,0x3d800506,0x8011ffdf,0xc8009fe8,0xf7efa4f6,0xa0440240,0x018f6900,0x1fa20a0f,0xf8067010,0xffa157fd,0x0cc12750,0x722eeec8,0xd11134cb,0x8476c87a,0x25053069,0xe73fbbfc,0x3ec4011c,0x11047002,0x3da00506,0x5011ffdf,0xcd008fe8,0xf7dfaef6,0xa0440260,0x017f6b00,0x1fa20a0f,0xf806700c,0xffa159fd,0x0cc22740,0x722eeec9,0xd12134cb,0xb476c89a,0x2305206b,0xe72fbafc,0x3ecb013c,0x11042ffb,0x3db00506,0x5011ffef,0xd6007fe8,0xf7dfb4f6,0x804002a0,0x016f6a00,0x0fa10a2f,0xf8066008,0xff815bfd,0x0cc42730,0x722eeec6,0xd10136cb,0x7476c86a,0x1e05406d,0xe72fb9fc,0x4eca014c,0x1203eff6,0x3db00506,0x7011ffef,0xdd005fe8,0xf7cfb3f6,0x603d0300,0x015f6800,0x1fa20a4f,0xf7066006,0xff915bfd,0x0cc52730,0x732efec7,0xd10136cb,0xa476c89a,0x1805506d,0xe73fb9fc,0x6eca015c,0x12041ff3,0x3dc00506,0x8011ffef,0xe1005fe8,0xf7bfb5f6,0x603d02e0,0x016f6500,0x0fa10a6f,0xf7069001,0xffb15bfc,0xfcc42740,0x752efec9,0xd12133cb,0xe476c8ca,0x1405506a,0xe73fb9fc,0x8ec6014c,0x13044ff3,0x3dc00506,0xa011ffef,0xe1005fe8,0xf79fb3f6,0x603d02f0,0x016f6400,0x0fa00a6f,0xf7069001,0xffb15cfc,0xfcc32740,0x742efec9,0xd12134cb,0xe476c8ca,0x1005806d,0xe73fbbfc,0x9ec5014c,0x14042ff3,0x3dd00506,0xb012ffef,0xe1005fe8,0xf79fb3f6,0x603d0310,0x017f6300,0x0fa00a5f,0xf8064002,0xffa15bfd,0x1cc32760,0x752eeec7,0xd10136cb,0xd476c8ba,0x0c05c06f,0xe73fbcfc,0xaec6014c,0x1403fff4,0x3dd00606,0xb012ffef,0xdf005fe8,0xf79fb4f6,0x703e0350,0x016f6400,0x0fa10a4f,0xf8060003,0xffb15cfd,0x1cc32760,0x752eeec7,0xd10136cb,0xd476c8ba,0x0605b06c,0xe72fbdfc,0xaeca015c,0x1403eff5,0x3dd00606,0xc012ffef,0xdd005fe8,0xf7afb7f6,0x703f0350,0x016f6300,0x0fa10a5f,0xf805c003,0xffa15cfd,0x1cc32760,0x742efec7,0xd10136cb,0x9476c87a,0x0005b069,0xe72fbdfc,0xaec6015c,0x14043ff5,0x3dd00606,0xb012ffef,0xdc006fe8,0xf79fb5f6,0x70400300 +}; + +u32 ANIM_ENTRY_swatting_flies[] = +{ + 0x024f3800,0x3f970c9f,0xf4051ffd,0xff1158ff,0xacc127b0,0x832c9e3f,0xcce1b5df,0x848edbfa,0x5506d07a,0xe46fbb00,0xcec400cc,0x0809e002,0x3c700506,0x5011ffef,0xda006ff1,0xf76fcef6,0xf0530290,0x023f3900,0x4f970c8f,0xf5058ffa,0xff4158ff,0x9cc127a0,0x832c9e41,0xcce1b4df,0xa48edc0a,0x5406a07a,0xe45fb900,0xbec500ec,0x0809e000,0x3c700506,0x4010ffef,0xdb006ff1,0xf76fcff7,0x00530260,0x023f3a00,0x3f970c7f,0xf505dff6,0xff6157ff,0x9cc027b0,0x832c9e42,0xccf1b2df,0xa48edc0a,0x5506a079,0xe44fb900,0xbec600fc,0x0809f000,0x3c700506,0x3010ffef,0xdb006ff1,0xf77fcff7,0x10540220,0x023f3c00,0x3f970c6f,0xf6060ff3,0xff7157ff,0x9cbf27c0,0x842c9e44,0xcd01b0df,0x848edbfa,0x5706a079,0xe44fba00,0xcec900fc,0x0809ffff,0x3c800506,0x3010ffef,0xdc006ff1,0xf77fcff7,0x105201e0,0x021f3c00,0x3f9a0c7f,0xf8061fef,0xff5156ff,0x8cbf27b0,0x852c9e44,0xcd01b0df,0x448ddbba,0x56069078,0xe44fba00,0xfec7012c,0x090a5ffc,0x3c800506,0x2010ffef,0xde005ff1,0xf77fcef7,0x004e0160,0x020f3d00,0x3f9b0c7f,0xf7060fee,0xff3156ff,0x7cbe2780,0x832c9e47,0xcd11aedf,0x648edbda,0x55067077,0xe46fb901,0x4ec8013c,0x080a6ffc,0x3c800506,0x1010ffef,0xdd005ff1,0xf78fcef7,0x10500130,0x01ff3d00,0x4f9b0c8f,0xf605dfea,0xff2156ff,0x6cbd2760,0x812cae4a,0xcd21abdf,0x848edbfa,0x55067078,0xe47fb701,0x5ec8013c,0x070a2ffc,0x3c700506,0x1010ffef,0xdb006ff1,0xf78fcdf7,0x40550130,0x021f3d00,0x3f990c9f,0xf605bfe8,0xff2155ff,0x5cbc2750,0x802cae4e,0xcd41a7df,0x948edbfa,0x52066076,0xe48fb701,0x5ec8012c,0x080a2ffd,0x3c800506,0x1010ffef,0xda006ff1,0xf78fcdf7,0x70590120,0x021f3d00,0x4f990cbf,0xf6059fe4,0xff2155ff,0x3cbc2730,0x7f2cae4f,0xcd41a6df,0xa48edc0a,0x51065074,0xe48fb401,0x4eca011c,0x080a2ffd,0x3c700506,0x2010ffef,0xd9006ff1,0xf79fcff7,0x80590100,0x021f3f00,0x4f990cbf,0xf605dfe4,0xff0156ff,0x2cbd2720,0x7e2c9e50,0xcd51a5df,0xc48fdc2a,0x51064075,0xe48fb501,0x6eca011c,0x080a1ffd,0x3c800506,0x2010ffef,0xd8006ff1,0xf79fcdf7,0x905a00e0,0x020f3f00,0x4f9a0ccf,0xf5060fe2,0xff0158ff,0x1cbe2700,0x7d2c8e4f,0xcd41a6df,0xe48fdc4a,0x51066073,0xe46fb501,0xbec8011c,0x080a0ffd,0x3c800506,0x4010ffef,0xd8006ff1,0xf77fcbf7,0xb05c00c0,0x020f4100,0x4f990ccf,0xf5060fde,0xff115afe,0xfcbe26f0,0x7d2c8e51,0xcd51a4df,0xc48fdc2a,0x4f064070,0xe46fb501,0xbec8010c,0x0909fffc,0x3c800506,0x6011ffef,0xd8006ff1,0xf77fcaf7,0xb05d00a0,0x01ff4000,0x4f9a0cef,0xf5060fda,0xff315bfe,0xecbf26e0,0x7d2c9e52,0xcd51a4df,0x848edbfa,0x4f065070,0xe46fb201,0x9ec8011c,0x090a0ffb,0x3c800506,0x7011ffef,0xd7006ff1,0xf77fc9f7,0xc05c0070,0x01ff4100,0x4f990cff,0xf4064fd8,0xff415dfe,0xecc026b0,0x7c2c9e52,0xcd51a3df,0x848edbea,0x4f067072,0xe45fae01,0x7ec8012c,0x080a0ffb,0x3c800506,0x6011ffef,0xd7006ff1,0xf77fc9f7,0xc05a0050,0x01ff4000,0x4f980cff,0xf4069fdb,0xff415cfe,0xfcc026b0,0x7c2c9e51,0xcd51a4df,0x548ddbca,0x50065072,0xe45fad01,0x9ec9012c,0x080a1ffb,0x3c700506,0x6011ffef,0xd6007ff1,0xf77fc9f7,0xe05d0030,0x020f4000,0x3f960d0f,0xf406cfdd,0xff415cff,0x0cc026b0,0x7d2c9e51,0xcd51a4df,0x248ddb9a,0x50066071,0xe45faf01,0xcec7012c,0x090a4ffb,0x3c800506,0x7011ffef,0xd6007ff1,0xf76fc8f7,0xf05effd0,0x020f3f00,0x3f950d2f,0xf406dfdc,0xff315cff,0x0cc126a0,0x7c2c9e4f,0xcd41a6df,0x548ddbba,0x4f069073,0xe48faf01,0xeec5012c,0x090a6ffc,0x3c900506,0x7011ffef,0xd7006ff1,0xf76fc8f8,0x005fffa0,0x020f3e00,0x3f950d2f,0xf506cfdd,0xff115cff,0x0cc126b0,0x7c2c9e4e,0xcd41a7df,0x648edbca,0x4f06a079,0xe4afae01,0xeec4012c,0x090a5ffc,0x3c800506,0x7011ffef,0xd5007ff1,0xf76fc8f8,0x005eff90,0x01ff3f00,0x3f960d1f,0xf606afde,0xfef15bfe,0xfcc126b0,0x7c2cae4f,0xcd41a6df,0x448ddbba,0x5006b07b,0xe4afad01,0xdec4013c,0x090a6ffb,0x3c900506,0x7011ffef,0xd4007ff1,0xf76fc7f8,0x105fff70,0x01ff3f00,0x3f960d1f,0xf6068fde,0xff115afe,0xfcc126c0,0x7d2c9e51,0xcd51a4df,0x648edbca,0x4f06b077,0xe49fac01,0x9ec2013c,0x090a6ffb,0x3c800506,0x8011ffef,0xd4007ff1,0xf75fc5f8,0x3062ff50,0x01ff3f00,0x3f950d0f,0xf6067fde,0xff215afe,0xfcc126c0,0x7d2cae50,0xcd41a6df,0x648edbda,0x4e06f075,0xe49fad01,0x7ec2012c,0x090a6ffc,0x3c800506,0x9011ffef,0xd2007ff1,0xf75fc6f8,0x5063ff30,0x01ff3e00,0x4f930cff,0xf6065fe0,0xff3159fe,0xfcc126d0,0x7d2cae4f,0xcd41a6df,0x748edbda,0x4d06f077,0xe47fad01,0x8ec1011c,0x090a6ffd,0x3c800506,0xb012ffef,0xd1007ff1,0xf74fc4f8,0x5064ff20,0x01ff3e00,0x4f940cff,0xf5066fde,0xff5159fe,0xfcc126c0,0x7d2cbe4e,0xcd41a7df,0x648edbca,0x4e06c078,0xe46faa01,0x8ebf010c,0x090a5ffd,0x3c700606,0xe012ffef,0xd0008ff1,0xf73fc4f8,0x6062ff30,0x01ef3c00,0x4f950cef,0xf6065fd9,0xff4158ff,0x0cc126e0,0x7d2cae50,0xcd41a5df,0x548ddbba,0x4f069078,0xe47fa901,0x8ebf00fc,0x090a6ffd,0x3c700607,0x1013ffdf,0xce008ff1,0xf71fc5f8,0x8066ff10,0x01df3c00,0x4f960cef,0xf7063fd6,0xff4159ff,0x0cc126e0,0x7e2cae50,0xcd51a5df,0x848edbea,0x4f069075,0xe46fa801,0xaec100ec,0x0a0a5ffd,0x3c800607,0x6013ffdf,0xcc008ff2,0xf6ffc7f8,0x9068ff00,0x01af3b00,0x4f980d2f,0xf505cfc7,0xff415cfe,0xfcc226b0,0x7d2cbe50,0xcd41a5df,0xb48edc1a,0x5006a076,0xe47fa601,0x9ec300ec,0x0a0a7ffd,0x3c800707,0xb014ffdf,0xc9009ff2,0xf6dfc9f8,0xa068fec0,0x019f3a00,0x4f990d0f,0xf6054fba,0xff215bfe,0xfcc226c0,0x7d2cbe50,0xcd41a6df,0xc48edc2a,0x5206a078,0xe47fa701,0xaec000ec,0x0c0abffe,0x3c900707,0xf015ffdf,0xc400aff2,0xf6dfc8f8,0xb068fe80,0x019f3a00,0x4f990ccf,0xf604dfad,0xff2156ff,0x1cc126f0,0x7e2cbe51,0xcd51a5df,0xb48edc1a,0x54067078,0xe48fa501,0xaeb700cc,0x0d0a5002,0x3c800808,0x2016ffdf,0xbd00bff2,0xf6efc1f8,0xc06afec0,0x017f3b00,0x4f9b0c8f,0xf604af9c,0xfee155ff,0x1cc22700,0x7e2cde51,0xcd51a4df,0x848edbfa,0x53069078,0xe4bfa501,0xbeb5008c,0x0f098006,0x3c900808,0xa017ffcf,0xb400dff2,0xf6dfbef8,0xf06fff50,0x015f3b00,0x4f9d0c5f,0xf6045f8e,0xfe8154ff,0x2cc32700,0x802cee51,0xcd41a5df,0x648edbca,0x5206c077,0xe4cfa501,0xeeb6006c,0x1109500c,0x3c900909,0x2019ffbf,0xa600fff2,0xf6afbff9,0x1073ff70,0x013f3900,0x4f9e0c4f,0xf603df8e,0xfe5153ff,0x3cc52720,0x832cee51,0xcd51a4df,0x448ddbaa,0x5006a074,0xe4dfa701,0xfeb5005c,0x1309a012,0x3cb00a09,0x801affaf,0x98011ff2,0xf68fc0f9,0x3076ff20,0x011f3600,0x4fa00c6f,0xf6036f8d,0xfdf152ff,0x2cc52720,0x852cde52,0xcd51a3de,0xf48ddb6a,0x51066071,0xe50fa701,0xeeb3006c,0x130a0019,0x3cb00a09,0xb01aff8f,0x89014ff3,0xf67fc2f9,0x5079ff00,0x010f3300,0x4fa10c5f,0xf8031f8e,0xfd9152ff,0x2cc52750,0x882cde55,0xcd61a0de,0x848cdafa,0x53065072,0xe51fab01,0xfeb4005c,0x140a401f,0x3cd00b0a,0x001bff7f,0x7b017ff3,0xf64fc6f9,0x8081ff00,0x00ef3200,0x4fa40c4f,0xf8027f8f,0xfd9153ff,0x2cc62750,0x892cee58,0xcd719ede,0x348bdaaa,0x5806c077,0xe50fab01,0xfeb4003c,0x150a4022,0x3cd00c0a,0x801dff6f,0x70018ff3,0xf61fc6f9,0xb086fef0,0x00cf3400,0x4fa70c0f,0xf901bf90,0xfda154ff,0x2cc72760,0x8a2cee5c,0xcd919ade,0x448bdaaa,0x5c06a074,0xe50fab02,0x2eb5000c,0x170a1025,0x3ce00d0b,0x401fff5f,0x6601aff4,0xf5dfc6f9,0xd08afef0,0x00bf3300,0x6fa80c0f,0xf700cf97,0xfd8155ff,0x3cc82760,0x8a2d0e5e,0xcda198de,0x248bda9a,0x5f06606f,0xe52faa02,0x4eb6ffac,0x1909f02a,0x3cd00f0c,0x1021ff4f,0x5e01cff4,0xf58fc7f9,0xf08dfef0,0x00bf3100,0x6faa0c2f,0xf8000fa5,0xfd6158ff,0x3cc82750,0x882d1e67,0xcdd18fdd,0x948ada0a,0x6d06006f,0xe56fad02,0x5eb3ff4c,0x1b0a202f,0x3cd0100c,0xd023ff3f,0x5601dff5,0xf55fc6fa,0x1091fed0,0x00bf2d00,0x5fad0c6f,0xfbff9fbd,0xfd815cff,0x3cc92720,0x852d1e71,0xce2185dd,0x1489d98a,0x9005207a,0xe5afae02,0x6eafff0c,0x1e0a4034,0x3cf0120d,0x7025ff2f,0x4d01fff5,0xf52fc6fa,0x3095feb0,0x00bf2b00,0x4fae0cbf,0xfbff4fd2,0xfe0162ff,0x1ccc26b0,0x822d1e84,0xceb174dc,0xc488d93a,0xc403707b,0xe5cfac02,0x7eabfecc,0x220a503a,0x3d10130e,0x0027ff1f,0x43020ff5,0xf4efc4fa,0x4097fea0,0x00df2900,0x5fad0d1f,0xfafecfd4,0xfe6167ff,0x0cd02620,0x7f2d3e93,0xcf3166dc,0x5487d8bb,0x0202506e,0xe64fad02,0x2ea6fe6c,0x250a8043,0x3d20140e,0x9028feff,0x37023ff6,0xf4bfc3fa,0x609bfe90,0x00ef2800,0x4fad0d0f,0xf9feafc5,0xfe5166ff,0x1cd525b0,0x7c2d5e9e,0xcf915adb,0xf486d85b,0x5901107d,0xe6bfaf02,0x0ea4fe0c,0x280a804d,0x3d30160f,0x302afedf,0x29025ff6,0xf48fc2fa,0x809ffeb0,0x00df2800,0x4faf0cdf,0xf9fe4fb0,0xfe315fff,0x5cdb2510,0x792d9ea5,0xcfd154db,0x8486d7fb,0xbbffe088,0xe6bfb402,0x7ea4fdcc,0x2c0a3053,0x3d40180f,0xe02cfebf,0x1b028ff6,0xf45fc2fa,0xb0a4fef0,0x00ef2500,0x3faf0ccf,0xf9fd9fa2,0xfe5152ff,0x8ce22470,0x772ddea4,0xcfc155da,0xf485d75c,0x13fee077,0xe6cfbb02,0x8ea1fd8c,0x2f0a005a,0x3d601810,0x302dfeaf,0x1102aff7,0xf42fc4fa,0xc0a8ff40,0x011f2200,0x2fad0cdf,0xf7fd2f9e,0xfe8143ff,0xbcea2390,0x742e2e9e,0xcf915ada,0x4484d6ac,0x59fd3050,0xe6ffbd02,0x5e9cfd3c,0x3309c061,0x3d701910,0x902ffe9f,0x0a02bff7,0xf41fc3fa,0xd0a9ff80,0x00ff2100,0x3fae0ccf,0xf6fccfac,0xfea135ff,0xdcf22290,0x702e5e91,0xcf2165d9,0xe484d65c,0x8bfbb021,0xe73fbd02,0x9e9cfd0c,0x35097064,0x3d601b11,0x2030fe8f,0x0402cff7,0xf3efc4fa,0xd0a7ffc0,0xffff2300,0x5fc00c7f,0xfbfbefcd,0xfef12aff,0xacf721b0,0x6e2e5e81,0xcea174d9,0xd484d64c,0xb2fba013,0xe75fbb02,0x7ea0fdbc,0x35093059,0x3d501c11,0xa032fe7e,0xff02dff8,0xf3cfc5fa,0xf0aafff0,0xff5f2100,0x6fce0c40,0x00fadff2,0xff2121ff,0x3cfb20e0,0x6f2e4e6b,0xce0189d9,0x7483d5ec,0xcafc3021,0xe78fb902,0xae9dfe1c,0x37090051,0x3d401e12,0x2033fe6e,0xfb02eff8,0xf38fc4fb,0x10ae0030,0xff3f2100,0x8fd10c10,0x00f9d013,0xff4110fe,0xccfd1ff0,0x6f2e4e44,0xccf1aed9,0x5483d5cc,0xdcfc8032,0xe7dfbb03,0x0e9efdec,0x3708c053,0x3d201f12,0xa035fe6e,0xf702fff8,0xf35fc7fb,0x20b20060,0xff4f2000,0x9fcf0bf0,0x00f8e029,0xff40fefe,0x5cff1f20,0x6e2e2e14,0xcbf1dbd9,0x3482d59c,0xe2fbe02f,0xe7efbc03,0x0e9ffdac,0x36089058,0x3d201f12,0xb035fe5e,0xf302fff8,0xf37fc9fb,0x30b30060,0xff2f2200,0x9fcc0be0,0x03f87030,0xff30fbfd,0x6d091e90,0x6b2ddded,0xcb4201d8,0xb482d52c,0xf6fb7010,0xe7ffbf03,0x0ea1fddc,0x37083058,0x3d101f12,0xb035fe5e,0xf1030ff8,0xf37fc9fb,0x30b10080,0xfedf2200,0x9fce0bf0,0x07f80034,0xff20f9fc,0x3d111e00,0x692d7db1,0xca623ad8,0x6481d4dd,0x03fb500e,0xe82fc002,0xfea4fe1c,0x3707f057,0x3d101f12,0xb035fe4e,0xed030ff8,0xf36fcafb,0x30b00090,0xfecf1c00,0x9fce0c70,0x0bf7603a,0xfee0f2fb,0x2d181d70,0x6a2d1d61,0xc9a287d8,0x0480d47c,0xfcfa101e,0xe80fc002,0xcea3fe1c,0x3607f05b,0x3d102012,0xe036fe3e,0xe8031ff8,0xf35fcffb,0x30ab00a0,0xfe8f1500,0xafd20d60,0x11f71042,0xfe90e3f9,0x7d1d1cb0,0x692c9d02,0xc8f2e3d8,0x2480d49d,0x06f94019,0xe7efbf02,0xbea0fe2c,0x3608205d,0x3d002113,0x4037fe2e,0xe2032ff9,0xf33fd4fb,0x30ac00e0,0xfe7f0800,0xbfd40e90,0x17f68056,0xfe50c3f7,0x5d221c30,0x692c1c7c,0xc85366d8,0x3480d4bd,0x28f8e007,0xe7cfbc02,0xee99fe1c,0x3608b063,0x3d102213,0xa038fe1e,0xdc034ff9,0xf30fdafb,0x40ac0120,0xfe5ef800,0xefd70fc0,0x1df5a066,0xfdf09af5,0x5d2f1bf0,0x6d2b8bcb,0xc80414d8,0x1480d49d,0x4ef84ff5,0xe7bfbb02,0xce8bfe2c,0x35097068,0x3d002313,0xd039fe0e,0xd8035ff9,0xf2dfdbfb,0x50ad0160,0xfe6eee00,0xefd71070,0x24f4d064,0xfd8068f3,0x5d451c00,0x712afb1a,0xc854c1d8,0x0480d48d,0x6cf7cfe2,0xe7dfbe02,0x2e82fdfc,0x3609e06d,0x3d102414,0x403afdfe,0xd3036ffa,0xf28fddfb,0x80b30190,0xfe6eed00,0xefd51090,0x28f41051,0xfd702ff1,0x1d631bf0,0x742aaa75,0xc93563d8,0x3480d4bd,0x77f77fdd,0xe7bfc102,0x9e7ffdbc,0x390a1071,0x3d202614,0xb03cfdee,0xcc037ffa,0xf24fddfb,0x90b50180,0xfe4ef200,0xffd41010,0x29f33039,0xfd5fe9ee,0x9d881bb0,0x772a99ec,0xca95e9d8,0x6480d4dd,0x76f76fe7,0xe6cfc503,0xfe80fd9c,0x3a0a0072,0x3d302715,0x303dfdde,0xc4038ffb,0xf22fdafb,0xa0b50130,0xfdfefa01,0x2fd40f80,0x28f27029,0xfd8f88eb,0x4dab1be0,0x762ab98f,0xcc0644d8,0x4480d4cd,0x8df74fdd,0xe72fc203,0x9e84fd8c,0x3b09d073,0x3d102915,0xb03ffdae,0xb803bffb,0xf1efd5fb,0xc0ba00e0,0xfdaf0401,0x1fd30ec0,0x2bf1f020,0xfdbefde6,0xfdc71c40,0x752ad954,0xcd467ed7,0xa47fd41d,0xccf69fa8,0xe7cfc202,0xee89fd9c,0x3f09c072,0x3d302b16,0x5041fd8e,0xac03effc,0xf1afd1fb,0xe0be0090,0xfd4f0700,0xdfd50e40,0x35f1f011,0xfe0e5ee1,0x7de31ca0,0x792ae92b,0xce46a5d5,0xf47dd27d,0xd7f62fa8,0xe77fc302,0xce8afdac,0x4709c06c,0x3d902e17,0x3044fd7e,0xaa03effc,0xf15fcffb,0xf0bf0060,0xfd5efb00,0x4fd60e80,0x4cf18002,0xfd9dd4da,0xbe121d50,0x822a8914,0xcef6bdd3,0xd47bd05d,0x71f6e049,0xe73fc002,0x5e82fd6c,0x5309f065,0x3e003318,0x6048fdae,0xb803bffd,0xf10fd3fb,0xe0ba00e0,0xfdaee9ff,0xefd60f30,0x61f07003,0xfd2d52d3,0x7e6f1e00,0x8d29f8fe,0xcf96d3d1,0xf479ce7d,0x2bf8213d,0xe73fc102,0x2e79fcbc,0x5b0a605d,0x3e303819,0xb04dfdfe,0xd3036ffd,0xf0efdffb,0xb0ae0150,0xfdfee6ff,0xffce0e90,0x64efc018,0xfd4cbecc,0xbf3c1ee0,0x9a29d8eb,0xd036e6d0,0x2478ccad,0x46f74196,0xe74fc402,0x2e7afbbc,0x5d0ac057,0x3e103d1a,0xf052fe4e,0xef030ffd,0xf10fe2fb,0x609c0070,0xfebef400,0x0fb70cd0,0x5aef9038,0xfcfb94c8,0x811b1fe0,0xa02a591b,0xce36b9ce,0x9477cb1d,0x6cf95133,0xe7afc702,0x5e83fa8c,0x610ad056,0x3e003f1b,0x8054fe8f,0x0602cffc,0xf15fd4fb,0x5093ff10,0xff0f03ff,0xdfa80ae0,0x51ef5056,0xfbda72ca,0x83262070,0xa22b09df,0xc9c5face,0x5476cadd,0x76faa087,0xe77fca02,0x6e91fa6c,0x610a5050,0x3df03c1a,0xe051feaf,0x16029ffc,0xf17fc5fb,0x408dfe40,0xfeaf0cff,0xdfa80920,0x4fef4069,0xfa6a8dce,0x83f020e0,0xa12b8ad5,0xc7850bcf,0xf477cc8e,0x3dfb7f76,0xe6cfcb02,0x4e9afb6c,0x58099046,0x3dc03619,0x604bfebf,0x18028ffc,0xf1bfc1fb,0x608ffe60,0xfe3f0900,0x0faa07b0,0x4fef4076,0xf8db3ed1,0x141421c0,0xa62c0a8b,0xc7c554d1,0x4478cddf,0xa200ceb9,0xe68fc802,0xee97fc7c,0x4d092047,0x3d603017,0xd046fe9f,0x0b02bffb,0xf21fc5fb,0xa09aff00,0xfe3ef600,0x9fa00760,0x49ef0076,0xf81bfed1,0x73ff22c0,0xad2ca9c2,0xc9c61ad0,0x9477cd20,0x32048e9a,0xe6dfc603,0x4e8afcdc,0x4109b055,0x3ce02d16,0xe043fe6e,0xfb02effa,0xf25fccfb,0xe0a4ff70,0xfdeed801,0x4f990830,0x44ef106d,0xf8aca1cf,0xb3b32370,0xb42ce954,0xcbd685ce,0x5476caef,0x73ff8e97,0xe74fcd02,0xce75fd6c,0x350b2060,0x3c902b16,0x6041fe4e,0xee030ffa,0xf26fd3fc,0x00a8ffc0,0xfd4ebe01,0x9f9a08b0,0x47eee06e,0xf96d46cd,0xf3072420,0xbd2ce913,0xcdc6c3cd,0xd476ca6e,0xbcfbee8a,0xe76fd002,0x8e67fe4c,0x2e0c5062,0x3c902a16,0x2040fe2e,0xe5032ffa,0xf25fdffc,0x10a90030,0xfcfeb001,0x9f9c0850,0x4aee506d,0xfa9dd7cd,0xe23d24b0,0xc32cf8f5,0xcee6dfcf,0xc477cc5e,0xadfc8e76,0xe77fd102,0xce63feac,0x2e0c9065,0x3cc02b16,0x4041fe1e,0xdb034ffb,0xf20febfc,0x30aa00c0,0xfd1eac01,0x6f980840,0x48ed905d,0xfbce0cce,0x41c02430,0xbc2cb8ec,0xcf46e7d2,0xb479cf3e,0xbefc7e84,0xe75fcd02,0xce68fe5c,0x300c606d,0x3cf02c16,0xa042fdfe,0xd2036ffc,0xf19ff5fc,0x40ad0110,0xfd3eab01,0x3f960870,0x42ece048,0xfcce26ce,0x71712370,0xb42cb8f2,0xcf06e1d3,0x247acfbe,0xa8fa6ec5,0xe74fcb02,0xae6bfe2c,0x350c7071,0x3d402e17,0x0044fdee,0xcb037ffd,0xf15ff8fc,0x60ae0100,0xfcfeb001,0x0f970830,0x3dec9030,0xfd6e29ce,0x314022e0,0xae2cd8f8,0xcec6dcd1,0xb478ce4e,0x7af94f04,0xe77fcc02,0x5e6ffe4c,0x3c0c706e,0x3d902f17,0x6045fdde,0xc6038ffd,0xf12ff7fc,0x50a800a0,0xfcceb200,0xff9807e0,0x37ed0009,0xfdbe19cd,0xc1352290,0xaa2cf8f6,0xcec6ded0,0x5477ccee,0x61f93f3c,0xe79fcb01,0xfe71fe5c,0x3f0c706e,0x3dd03017,0xa046fdbe,0xbf03affd,0xf10ff7fc,0x60a90070,0xfcceaf00,0xef9407d0,0x32ee1fe1,0xfdbe11cd,0xc1422260,0xa62cf8f4,0xced6dfcf,0x8477cc1e,0x80f86f6e,0xe77fca02,0x3e72fe2c,0x420cb072,0x3e103118,0x0047fdae,0xb803bffe,0xf0bffbfc,0x90ae0060,0xfcdeab00,0xdf8f07b0,0x2fee9fd9,0xfd8df7cd,0xc1732270,0xa42ca8f6,0xcec6dccf,0x8477cc1e,0xc5f7bf7d,0xe73fcd02,0x8e73fdfc,0x440cd075,0x3e303318,0x7049fd9e,0xb203cffe,0xf06000fc,0xb0ad0090,0xfcbea700,0xaf8e0760,0x32eeffe6,0xfd4db5cd,0xa1d722e0,0xa52c48f7,0xceb6dbce,0x9476cb2e,0xe3f7cf6d,0xe77fd402,0x6e76fdfc,0x470cb074,0x3e503518,0xe04afd8e,0xb103dfff,0xf02007fc,0xb0a700c0,0xfc8ea400,0x7f8e0700,0x34efbff3,0xfd0d4ecd,0x42682340,0xa42c08f5,0xcec6decc,0x7474c91e,0xd5f82f48,0xe80fde02,0x2e78fdfc,0x490c806f,0x3e703719,0x604cfd9e,0xb503cfff,0xeff00dfc,0xc09f00b0,0xfcaea300,0x2f8a0690,0x37f0a005,0xfcbce2cd,0xc2fc2370,0xa22bf8f2,0xced6e0ca,0x7474c71e,0xc5f85f0c,0xe83fe502,0x6e79fddc,0x4e0c006a,0x3e803819,0xc04efdbe,0xbe03afff,0xeff00ffc,0xd09c00f0,0xfd5ea3ff,0xcf790640,0x3bf1701e,0xfc2ca4cf,0x133c2330,0x982c28fe,0xce46d5c6,0xd473c38e,0xb4f8feb8,0xe84fe803,0x9e79fd5c,0x550ae068,0x3e803819,0xb04dfdfe,0xd0036fff,0xf0400cfc,0xf09d0170,0xfe0ea3ff,0x8f650640,0x41f2003d,0xfaecabd0,0x72f82310,0x8a2c5947,0xcbe68fc4,0x6474c10e,0xb3f73ed3,0xe77fe404,0x1e7afd3c,0x5609a062,0x3e603519,0x004bfe2e,0xe4032ffe,0xf0d008fd,0x20a10200,0xfdfe9aff,0xcf590710,0x46f26076,0xfa6cbcd2,0x926a2330,0x802c4a41,0xc8159ac4,0x0474c0be,0x87f24f96,0xe63fde03,0x8e78fdec,0x4b09c05c,0x3e103017,0xb045fe4e,0xee030ffc,0xf1700afd,0x40a00220,0xfd8e8c00,0x5f5808d0,0x46f270a3,0xfacc7dd5,0x11eb22e0,0x792bfbef,0xc6b3f1c4,0x1474c0ce,0x03f2708c,0xe59fda02,0xce6efecc,0x3d0af060,0x3dc02b16,0x7041fe2e,0xe1033ffc,0xf1b00dfd,0x60a90210,0xfd3e8900,0xdf580ac0,0x42f1f0b7,0xfaec05d6,0x51952240,0x752b3cbc,0xc73326c7,0xa473c45d,0xa5f8615d,0xe56fd402,0x3e65ff1c,0x350c0070,0x3d902a16,0x0040fdde,0xc4038ffc,0xf1700afd,0x60b401e0,0xfd0e9b01,0x0f590bf0,0x39f100ce,0xfbfbadd6,0x01602110,0x702a6c6c,0xc70375cb,0x5474c7fd,0x89f871a4,0xe54fcf02,0x2e65fedc,0x370c007c,0x3d702c16,0x9042fd7e,0xa603fffd,0xf0fffcfd,0x50bb0180,0xfc7ebd00,0xff600c10,0x31f0b0d9,0xfc8ba1d4,0xf1491fd0,0x6f29bb72,0xc6f46acd,0xd475ca7d,0xcbf2b15a,0xe53fc402,0x1e72fe8c,0x410ac078,0x3d303218,0x2048fd2e,0x92043fff,0xf05fe8fd,0x70cd00c0,0xfb9ee700,0xbf6e0b80,0x2ff0f0e4,0xfc6bbcd3,0xc1571ee0,0x72296a84,0xc7d555cc,0xf475c98e,0x49f0a114,0xe59fc501,0xee8bfe2c,0x4e094065,0x3d203a1a,0x204ffd1e,0x8c044000,0xefafd7fd,0x40d50060,0xfb4f1100,0x2f710b60,0x32f160f3,0xfbfbd2d2,0x019f1dd0,0x6d296a05,0xc8e5d1ca,0x5474c6fe,0x5cf1d111,0xe5dfc602,0x3ea4fd6c,0x5c07e054,0x3d50411b,0xc056fd1e,0x8e044001,0xef5fc8fd,0x00d70030,0xfb7f32ff,0xaf670bf0,0x32f230fc,0xfb7bdad0,0xe22d1ca0,0x5e2959dd,0xc945f9c9,0x5473c60e,0x09f56105,0xe5cfc802,0x4eb6fc9c,0x6406904a,0x3d70451c,0x8059fd3e,0x97042001,0xef3fbbfc,0xb0d600a0,0xfb9f4cff,0x5f5e0c70,0x34f31100,0xfb0bfcd1,0x82c91c30,0x522949d4,0xc93602c9,0x2473c5dd,0xa9f920ae,0xe58fc602,0x2ecdfc3c,0x6305303d,0x3d50441c,0x7058fd6e,0xa503f001,0xef4fb7fc,0x50d30130,0xfb6f63ff,0x5f580cc0,0x38f3d0fe,0xfadc62d3,0x433a1c30,0x4a2949e7,0xc8e5f0c8,0xe473c59d,0x89f88016,0xe56fc402,0x2ee7fc2c,0x5d04902f,0x3d30431c,0x4057fd9e,0xb103c001,0xef3fb7fc,0x10d50160,0xfb3f70ff,0x6f560d20,0x43f390fb,0xfabcefd5,0x137b1c80,0x4e2929dd,0xc8e5fbc8,0xa473c54d,0x93f44f7a,0xe55fc301,0xfef4fc2c,0x58050027,0x3d30431c,0x5058fdae,0xb503b001,0xef3fb5fb,0xd0d80120,0xfacf78ff,0xcf5a0d60,0x52f330fa,0xfabd76d5,0xc3871d40,0x5f28d9d0,0xc8f609c7,0xd473c48d,0xb8f1bee7,0xe52fc101,0xfef7fc5c,0x5105c021,0x3cf0441c,0x7058fdae,0xb603b001,0xef3fb2fb,0x90db00f0,0xfa6f8000,0x3f5e0d90,0x63f2a105,0xfacde3d5,0x735d1e30,0x7628a9d0,0xc8f608c5,0xf472c2ad,0xf7f33ea3,0xe51fc302,0xcef4fc7c,0x4a06001b,0x3c70451c,0xb059fdae,0xb803b001,0xef1faafb,0x40db0130,0xfa1f8c00,0xbf630de0,0x6ff1b112,0xf9fe25d5,0x530f1ec0,0x8428a99d,0xc9b63ac4,0x6473c11e,0x18f52eb7,0xe5afc602,0xeef0fc5c,0x4605f016,0x3c00461c,0xf05afdbe,0xbb03b001,0xef2f9efb,0x00de0180,0xfa1f9f00,0xff660e40,0x78f1011a,0xf8be3ed6,0x62af1ed0,0x8628c93a,0xcba69ac4,0x9473c14e,0x50f73ed0,0xe68fc702,0x9ef4fbfc,0x4305a013,0x3bb0481d,0x505bfdbe,0xbe03a002,0xef0f8ffa,0xe0dd0100,0xfa5fb601,0x0f660eb0,0x7df07119,0xf87e30d9,0x32451e80,0x8028e8ef,0xcdf6e4c7,0x0473c3be,0xcef9aec8,0xe69fc402,0x8f01fb5c,0x4004a012,0x3b90481d,0x505cfdce,0xc3039002,0xef1f85fa,0xf0e000c0,0xfadfca01,0x0f640f10,0x81f01117,0xf84debdd,0xd1cf1e50,0x8028f8e4,0xce66efc9,0x2473c5cf,0x0ff87eed,0xe63fc402,0x9f11faac,0x3c034017,0x3b90461c,0xf05afdbe,0xbf03a001,0xef5f85fb,0x90f500f0,0xfb8fd301,0x6f671050,0x83ef910d,0xf81d6ae2,0xd16f1e00,0x8728c949,0xcb468bca,0x4474c6de,0x73f44f9e,0xe61fc502,0x9f1ef9fc,0x3202b033,0x3b10431c,0x7058fd4e,0x9a041001,0xef7f8bfc,0x11050240,0xfbffd202,0x4f781210,0x81ef4109,0xf87ccee7,0x41371dc0,0x98285ad6,0xc6e504cb,0x2474c7cd,0x97f860b6,0xe61fc602,0x7f21f95c,0x2402f060,0x39f0431c,0x7057fc4e,0x58050002,0xef1f8bfc,0x01040410,0xfbdfc903,0x7f931440,0x7df030ff,0xf87c3de9,0xf1161d40,0xa827ad44,0xc7929ecd,0x9475ca3d,0x07fed17d,0xe63fc202,0xaf15f8dc,0x1903407f,0x38c0471d,0x405bfb7e,0x2805c002,0xeebf83fc,0x21080510,0xfb7fcb03,0xdfa515d0,0x83f2d10c,0xf9ec05eb,0x10f61cf0,0xaf274df6,0xc981efcd,0xd475ca7c,0xc1fbd1b0,0xe68fc102,0xbf11f88c,0x1a03507d,0x38804d1e,0x5060fb5e,0x2305e002,0xeebf80fc,0x71110500,0xfb5fdf03,0x5fa31650,0x8ff66132,0xfcdc3cea,0xa0d21cb0,0xb1277d9b,0xc87247c9,0xc474c66d,0x43f7d172,0xe78fc303,0x3f29f84c,0x1e02f06b,0x39304f1e,0xa062fb9e,0x3405a001,0xef3f88fc,0x711203f0,0xfb3fff03,0x1f9e1660,0x91f7b13c,0xfdac9be9,0xc0b31c60,0xaa27cc40,0xc6a39dc5,0xd473c27d,0xcff5b118,0xe80fc703,0x3f4df85c,0x18021056,0x39804d1e,0x4061fbfe,0x4a055000,0xefbf8efc,0x210a02f0,0xfb601d03,0x0f9a16b0,0x8af6513f,0xfcece5e9,0x80a81bb0,0x9c282a5b,0xc7a57cc5,0x0474c1be,0x37f300b4,0xe7dfc903,0x7f62f81c,0x14012044,0x39c04a1d,0xc05efc7e,0x6604efff,0xf00f85fb,0xa0fd0210,0xfbd03602,0xdf9e1740,0x86f3d13f,0xfb2d04ea,0x50a71ab0,0x8c284964,0xcab66ec7,0xb473c45e,0xe2f13058,0xe81fc804,0x5f6af76c,0x1801203e,0x3a60491d,0x905dfcde,0x7f048fff,0xf04f75fb,0x40f40050,0xfc504402,0xafaf1820,0x8ef1c142,0xf93cfdec,0x00a61a00,0x8327f910,0xccd6c0ca,0x9474c73f,0x7beeb035,0xe84fc904,0x8f68f68c,0x1f011042,0x3b00491d,0x805dfd1e,0x8f045ffe,0xf08f68fb,0x50f7ff20,0xfc805102,0x7fd218a0,0xa4f0b154,0xf74ceced,0xe0a219a0,0x852718ed,0xce06e2cc,0xb475c94f,0xa0ecf042,0xe85fc704,0x0f67f5ec,0x24fff041,0x3b104a1d,0xa05dfd3e,0x9b042ffe,0xf0df63fb,0x10f2ff90,0xfc306302,0x6ffd18d0,0xc1f10171,0xf69ce1ee,0xb09c1930,0x8a2618cf,0xcf46ffcc,0x5475c8ef,0x5beef069,0xe8cfc403,0xef5af55c,0x29ff3038,0x3b004c1e,0x305ffd6e,0xa603fffd,0xf15f72fa,0x60e1ffe0,0xfc707602,0x401218d0,0xd2f2518d,0xf6ecdced,0xe0a118e0,0x8a2568c4,0xcfb70ac9,0xc474c66f,0x41f13081,0xe93fc804,0x2f39f43c,0x33fec03d,0x3b10511f,0x4064fd7e,0xab03effc,0xf19f8ffa,0x00d9ff60,0xfd509202,0x40061840,0xccf351b3,0xf7ccd5ec,0x10ba18f0,0x852568d5,0xced6fac6,0xe474c38f,0x73f0a073,0xe9bfc904,0xaf11f2bc,0x3efe404a,0x3b005b21,0x106dfd8e,0xaf03dffd,0xf15f97f9,0xa0d0fe10,0xfe00b402,0x6fed1770,0xb8f311cd,0xf7cccbe9,0x30e61920,0x7525f8ff,0xcd16d1c4,0x5474c0ff,0x99eef060,0xea1fc705,0x1eebf24c,0x44fde049,0x3af06722,0xd077fdae,0xba03bffc,0xf17f92f9,0x40c7fbe0,0xfe20d202,0x9fd916b0,0xa9f2a1d6,0xf7ccc8e5,0x612019a0,0x5e26994f,0xcad683c3,0x3474bfef,0x97edf069,0xea0fc404,0xfec3f36c,0x47fe003d,0x3ae06923,0x3079fdde,0xc5039ffb,0xf25f91f9,0x00c0f9a0,0xfe50e702,0xafc41680,0x99f2b1de,0xf84cdae1,0x41741a20,0x4426ca02,0xc815d3c4,0xc473c17f,0x4feff0a9,0xe9bfc604,0xbea2f52c,0x47fe103d,0x3ab05e21,0x8070fdae,0xb903bffa,0xf2df7ff9,0x30c4f850,0xfe60fb02,0xafb91670,0x8ef261e3,0xf85d1dde,0xb1e61a40,0x31265b73,0xc65466c7,0xc473c47e,0xbff430af,0xe96fcb04,0xdea9f6ac,0x39fdc04f,0x3a104d1e,0x7061fd0e,0x87045ffa,0xf28f66f9,0xa0cff810,0xfde11c02,0xbfc41530,0x8af161e1,0xf7dd92de,0x225e1a60,0x2d258cf0,0xc702edcb,0x6473c81e,0x50f7d024,0xe93fc904,0x8ee2f77c,0x1ffd5068,0x3910451c,0xa059fbae,0x34059ffb,0xf21f70f9,0x90cdf7f0,0xfcd14103,0x3fea13a0,0x8ceee1db,0xf67e26dd,0x72c319d0,0x3324ad96,0xc8324acd,0x8474ca2e,0x55f70f7c,0xe93fc404,0x5f19f81c,0x07fd307b,0x37b0441c,0x8059f9fd,0xe4071ffc,0xf1af7ff9,0x40c5f970,0xfc514b03,0x600c13c0,0x9bed81e1,0xf57ed5db,0x22e618e0,0x34245d76,0xc80268ca,0xa472c75e,0x9ef65ee5,0xe9dfc704,0x5f1af8ac,0x04fe208b,0x36e0431c,0x1057f8ad,0xb1084ffc,0xf1af75f9,0xd0d3feb0,0xfcd14303,0x30171530,0xb0edf1e1,0xf49f78d8,0xc2b117f0,0x2624ec49,0xc68390c5,0xc472c27e,0xe8fa7e71,0xeaefcc04,0x4f00f8dc,0x0e005098,0x37003d1a,0xb052f89d,0xb1084ffb,0xf1ff5cfb,0x20f40580,0xfd814703,0x001b1600,0xc3ee51e0,0xf40027d6,0x92171700,0x13256acf,0xc6c507c3,0x0472bfcf,0x02fdfe3a,0xeaefc604,0x4ef8f8cc,0x12033090,0x37903719,0x304cf9fd,0xe4072ffa,0xf2bf4cfc,0x51110930,0xfe815e03,0x801d1520,0xc9ee01df,0xf49109d6,0x512b1630,0x09257a28,0xc7d5abc2,0x0472bece,0xdcfd5e59,0xeb3fc004,0xbf0cf83c,0x0705b077,0x37b03318,0x5049fbde,0x3d057ff9,0xf35f4bfc,0x310e0840,0x00217304,0x10161460,0xc3ed91e7,0xf571d1d8,0xe0511560,0x0225da15,0xc805bdc2,0x7472bf3e,0xbafb4e9d,0xec4fbd05,0x0f26f69b,0xfd07b068,0x38103218,0x3048fd1e,0x8d044ff8,0xf3af53fb,0x40f704a0,0x01118303,0xf01a1410,0xc7ed21e5,0xf5824ddc,0xefa914af,0xfd25da6a,0xc77568c4,0x2472c0ee,0xa1f9fec2,0xecafb904,0x8f33f54c,0x02089067,0x38f03318,0x5048fd8e,0xab03dff7,0xf3df54fa,0xe0ed01d0,0x01319703,0x70271340,0xd5eb31dd,0xf4328ae1,0xdf1a146f,0xfb252b1b,0xc6c4b8c4,0xe472c1ae,0x82f9eebb,0xecefb604,0x2f40f4ac,0x0b087068,0x39d03218,0x2048fd9e,0xb503cff6,0xf47f52fa,0x90e50080,0x0191ad03,0x502b1250,0xd9e981e4,0xf3a29fe7,0xaea7149f,0xf9245bf4,0xc6b3e0c4,0xa472c15e,0x8efb9eb9,0xed3fbc04,0xcf49f44c,0x0f066065,0x39e02f17,0x6045fdde,0xc5039ff5,0xf51f4afa,0x40dd0110,0x0261c203,0x50221230,0xd3e911e0,0xf4329fed,0x7e48149f,0xec240ccc,0xc77309c3,0xf472c0be,0xd1fcdeb3,0xed4fbf05,0x1f4ef3bc,0x1203b064,0x39d02c16,0x7042fe0e,0xd8035ff4,0xf59f40fa,0x00d50210,0x0351cc03,0x801c12e0,0xc8e901d3,0xf4c27ff3,0x0e01144f,0xd823fd68,0xc8b26ec4,0xb472c16f,0x09fd7e92,0xed0fba05,0x0f4af35c,0x15030068,0x3a102815,0x703efe3e,0xe6032ff3,0xf61f38f9,0xd0d101c0,0x03e1cf03,0x901c13f0,0xc0e871c4,0xf53252f8,0x9dcb143f,0xca241db4,0xc9d222c5,0x2472c1ef,0x0efdbe86,0xecafb504,0x5f3ef35c,0x1c04306d,0x3ab02514,0x903bfe4e,0xee030ff2,0xf69f2df9,0xb0cd0040,0x03d1ce03,0x70231550,0xbee8b1bd,0xf5d227fd,0xad9f146f,0xbe23ede7,0xcad1efc5,0x7472c23e,0xe6fc6e96,0xec0fb203,0xaf37f3ac,0x2205006b,0x3b302313,0xe039fe5e,0xf402fff1,0xf6ff28f9,0xb0cbff60,0x03f1ce03,0x402516b0,0xbbe981bc,0xf6c20901,0xcd81146f,0xae23ce16,0xcbf1c1c7,0x8472c44e,0xb0fa2eae,0xebcfb003,0x9f37f37c,0x2804e06e,0x3b802313,0xc039fe5e,0xf402fff1,0xf6df29f9,0xb0ccff70,0x0411d903,0x20231770,0xb5ea01b0,0xf721fd04,0x7d74147f,0xa023de35,0xccd1a2ca,0x4472c6fe,0x8af8beb1,0xeb9fab03,0xaf40f2fc,0x2c043073,0x3bc02414,0x303afe4e,0xf0030ff2,0xf6bf28f9,0xd0ceff60,0x0351e902,0xa02e17b0,0xbbea21a4,0xf7120405,0x3d75148f,0x99240e4f,0xcd818acc,0x2473c8de,0x88f87ea4,0xeb2fab03,0x2f49f30c,0x35038066,0x3c702514,0xa03cfe5e,0xf502fff2,0xf6af23f9,0xd0cffef0,0x02d1fa02,0x403417a0,0xbcea61a3,0xf7621604,0x9d7d14bf,0x98247e5e,0xcdf17bcb,0xd473c88e,0xa1f97e95,0xeaffad01,0x7f51f2dc,0x3d03205b,0x3d202715,0x003dfe7e,0xfe02dff2,0xf69f1ef9,0xe0cffe20,0x02c20802,0x003217a0,0xb8ea519f,0xf7b22c03,0x4d8814ef,0x99251e64,0xce1175cb,0x7473c82e,0xb7fabe8c,0xeaafa901,0x8f58f27c,0x4102e058,0x3d902815,0x503efe7f,0x0202dff2,0xf67f1df9,0xe0cffd60,0x02d21902,0x002e1750,0xb1e9e195,0xf7d24401,0x9d91152f,0x97259e6d,0xce416ccc,0x9474c94e,0xcafabe93,0xea9fa802,0x9f61f23c,0x41023055,0x3db02815,0x903efe8f,0x0302cff2,0xf67f1ef9,0xe0cffd00,0x02a22201,0xc02c1770,0xb1e9a18a,0xf7e258ff,0x9d99159f,0x9725ee6f,0xce416bce,0x4475caee,0xe7fb0e91,0xea9fa702,0xdf62f22c,0x4501a054,0x3df02815,0x703efe7f,0x0202dff1,0xf6df1bf9,0xf0d1fd00,0x02922901,0x80281740,0xb0e9c185,0xf81253fd,0x6da9164f,0x9c261e5f,0xcdb179ce,0x8475cb3f,0x0bfc6e74,0xeaffab03,0x2f61f1fc,0x48010058,0x3e002815,0x503efe6e,0xf902eff0,0xf74f17fa,0x10d4fd50,0x02c23201,0xe0251630,0xa9ea3188,0xf8820afb,0xcdc9175f,0xa9264e42,0xccd195ce,0x2474cacf,0x42feee61,0xeb6fad03,0xaf62f20c,0x4300605c,0x3d902715,0x303dfe4e,0xec031ff0,0xf78f11fa,0x30d8fd90,0x02b23a02,0x50261540,0xa6ead188,0xf8e16cfb,0x0dfb185f,0xb9265e31,0xcc81a4cd,0x8474ca3f,0x6afd5e8e,0xeb7fae04,0x0f6bf28c,0x3bffd056,0x3d302614,0xe03cfe3e,0xe8032ff0,0xf79f10fa,0x60dcfd90,0x02c23802,0x90241510,0xa9ebf18a,0xf8f099fa,0xee3b195f,0xc5264e29,0xcc61accc,0x7474c91f,0x57f70eff,0xeb6fb004,0x0f6cf2fc,0x35ff8052,0x3ce02514,0x903bfe3e,0xe8032ff0,0xf79f14fa,0x70ddfdd0,0x03222302,0xd01c1620,0xaeedb18f,0xf91fb5fa,0xae881a1f,0xc9263e1b,0xcbf1b9cb,0x6473c80e,0xe5f39fa1,0xeb5fb204,0x0f54f35c,0x36000057,0x3c802314,0x1039fe3e,0xe9031ff0,0xf7af12fa,0x60dbfe90,0x03b1fe03,0x20191850,0xb4ef918f,0xf9eed1f9,0xaee31aaf,0xc5261e03,0xcb11d1cc,0x9474c94d,0xeff5205e,0xeb0fb304,0x4f29f3dc,0x3701a05d,0x3c102313,0xe039fe4e,0xeb031ff0,0xf77f0efa,0x50d8ff30,0x03f1db03,0x80191a80,0xbaf1b18d,0xfb1de0f7,0xaf461aff,0xbc262dde,0xca01f7cd,0xc474ca7c,0xf9f720e5,0xeaefb304,0x3f04f43c,0x38038062,0x3ba02414,0x403afe3e,0xe9031ff1,0xf70f0dfa,0x40d7ff80,0x03b1c803,0xe01c1ae0,0xbef37193,0xfbcd25f3,0xbfaa1b8f,0xc0263d4e,0xc7e286cd,0xf475ca9d,0x29f5e136,0xeaefb003,0xfef4f48c,0x3504605d,0x3b302715,0x403dfe3e,0xe9031ff2,0xf67f0efa,0x40d7ffa0,0x0301c803,0xe01d19a0,0xc0f4719c,0xfc7cc4ee,0xd0331c0f,0xcd266c2e,0xc653a5cd,0x6474ca0d,0xcef44124,0xeacfb203,0xfefcf4cc,0x3304604e,0x3b102a16,0x3040fe4e,0xed031ff3,0xf63f14fa,0x40d6ff80,0x0261d403,0x700c17a0,0xbaf5b1a3,0xfd4cc7ea,0x50e91c7f,0xd926eb66,0xc6346ccb,0x5474c7fe,0x2af3c0f4,0xea9fb603,0x9f12f4bc,0x3103e043,0x3b402c16,0xa042fe5e,0xf302fff3,0xf61f1bfa,0x40d6ff20,0x0221e403,0x2ff71540,0xaef671a7,0xfe0d2ce6,0x51aa1cbf,0xe327cb4f,0xc62483c8,0x9473c54e,0x2af50082,0xea8fbc02,0xdf2df49c,0x2d03203b,0x3b502c16,0xb042fe6e,0xf702eff3,0xf5ef20fa,0x50d8fec0,0x0231e903,0x0fe51370,0xa5f5519f,0xfcfdcbe2,0x42491c9f,0xe928ebf7,0xc603ddc6,0x1473c2ce,0x58f91fc3,0xea8fb902,0xff39f48c,0x2a02a03b,0x3b302c16,0x9042fe6e,0xf602eff3,0xf5ff21fa,0x60d9fee0,0x0261d803,0x3fe012a0,0xa7f4d1a5,0xfb3e95dd,0xb2921c7f,0xf029cc96,0xc64340c3,0x1473bfce,0xaefa5f11,0xea4fbb03,0xdf2ff4dc,0x2702c040,0x3ac02a16,0x3040fe5e,0xf402fff3,0xf61f22fa,0x60d8ffa0,0x02a1b703,0x9fe612c0,0xb0f4b1b6,0xf9bf72d8,0xb2601c9f,0xf72a4cbc,0xc6731ac1,0xb474be6f,0x04fc7ea4,0xe9dfbf03,0xef1af55c,0x2203e047,0x3a202915,0xd03ffe6e,0xf502fff3,0xf60f2cfa,0x50d60050,0x02819703,0xdff41330,0xbdf411c3,0xf8c03ed5,0x91ba1c6f,0xfd2a6cd1,0xc69304c1,0x8474be3f,0x41014e67,0xea4fc603,0xdf02f60c,0x1f057048,0x39e02815,0xa03efe6e,0xf702eff3,0xf5df35fa,0x40d500b0,0x02918404,0x0ffa1340,0xc2f361ce,0xf8b0eed5,0xd0e41c40,0x042a9d08,0xc6e2cdc1,0x1474bdcf,0x37020e62,0xeb0fc903,0xbeeff67c,0x1e06204c,0x39902815,0x603efe5e,0xf302fff3,0xf5cf36fa,0x50d50140,0x02b18004,0x1ff712a0,0xc2f2d1d7,0xf91160d8,0xd0271c10,0x0a2acd60,0xc79275c1,0xc474be7e,0xd7fdee87,0xeb4fc503,0x9eecf66c,0x1c060052,0x39702815,0x703efe4e,0xeb031ff4,0xf5af3afa,0x60d801a0,0x02718103,0xdff91260,0xc5f361d5,0xf9e196dc,0xff931b50,0x0d2afda6,0xc8722fc3,0x2474bfce,0x58fa2ec2,0xeacfc203,0x8eebf67c,0x20060051,0x39b02915,0xa03ffe3e,0xe6032ff4,0xf59f3dfa,0x70da01a0,0x02218103,0x8ffb1270,0xc7f371d2,0xfa71b5e1,0x1f161a70,0x0e2b3df5,0xc9c1e1c5,0x1474c1be,0x07f86f10,0xea4fbd03,0x4ee6f67c,0x2606304e,0x3a002b16,0x4041fe3e,0xe5032ff4,0xf55f3efa,0x90dd0180,0x01f17c03,0x5ffc12e0,0xc5f321d2,0xfa91c0e4,0xeeae19f0,0x142b8e44,0xcba193c7,0x1474c3bd,0xf0f7df51,0xe9ffb902,0xeedef63c,0x2d067051,0x3a402e17,0x5044fe1e,0xdb034ff5,0xf4ef3ffa,0xe0e50190,0x01c17403,0x2ffd13c0,0xc2f321cb,0xfac1b3e7,0xce581980,0x252bbe85,0xcdf153c9,0x8475c61d,0xdcf89f64,0xe90fb402,0x6ed3f5ec,0x36068060,0x3a603318,0x7048fdbe,0xb903aff6,0xf47f3efb,0x70f60220,0x01417103,0x60041450,0xbdf441c3,0xfc01a7e8,0x7e211930,0x4f2bbeb0,0xd0012acc,0x8476c90d,0x93fb5f86,0xe72fa701,0xdecdf62c,0x3605f070,0x39f03619,0x404cfcfe,0x84046ff7,0xf3ff3dfc,0x210c0360,0x00717603,0xf00e13e0,0xb7f611be,0xfd71a1e7,0x2e141910,0x962c2ec7,0xd12115cc,0x8476c90d,0x2bfe2fb4,0xe5afa5ff,0xfed7f6fc,0x2f048071,0x39103919,0xd04efc5e,0x5b050ff9,0xf33f3ffc,0xa11d0490,0xff718404,0x101612b0,0xbbf7f1bd,0xfe217fe5,0x4e241960,0xf12d2ecb,0xd14111c7,0xa475c42c,0xdaff8fc6,0xe4bfa8fd,0x8ee9f7bc,0x2c034062,0x38b03b1a,0x5050fc1e,0x50053ffa,0xf2df42fc,0xb11f04e0,0xff118903,0xe01511e0,0xcbf921c5,0xfdd13ce3,0xde481a11,0x502e7eb9,0xd04121c4,0x1476c0ac,0xa6011fe2,0xe29f91fe,0x2ef1f7ec,0x2e032055,0x38d03b1a,0x7051fc5e,0x5d050ff9,0xf32f44fc,0x411504d0,0xffa17d03,0xd00d1290,0xdafa11ce,0xfdb0e6e2,0xbe7b1a31,0x9e2fde96,0xcea142c7,0xa476c43c,0x6a02e00b,0xe0ff79ff,0xbee7f7ac,0x30040058,0x38f0391a,0x004efcae,0x7004bff8,0xf38f46fb,0xe1090490,0x00716d04,0x20071460,0xe0faf1c4,0xfdf090e1,0xaeb818b1,0xde308e59,0xcc817bcd,0xe478ca5c,0x4f046043,0xe19f7c01,0x4ed8f77c,0x2e04d05d,0x38e03719,0xa04cfcee,0x81047ff8,0xf3cf47fb,0xa1010430,0x00d16804,0x80071530,0xe3fbb1b7,0xfe602ce1,0x3f091762,0x1f314df4,0xca11ddd1,0x647bcdcc,0x5605807d,0xe15f8303,0x0ed6f76c,0x2a05205c,0x38c03719,0x904cfd1e,0x8c044ff7,0xf3ef49fb,0x80fe03a0,0x00c16d04,0xc00c1460,0xeafc21bf,0xfe7fbee2,0x4f5f17c2,0x65334d81,0xc8524ed1,0x847ccdec,0x6406a096,0xe04f8f04,0x8ed9f78c,0x28050057,0x38a03719,0xb04cfd1e,0x8e044ff7,0xf3ff46fb,0x90ff0310,0x00417104,0xd0171380,0xf6fd51c9,0xff1f6ae2,0xff9c1852,0xa0360d44,0xc7b28ad0,0x347bccac,0x6706d08a,0xdfbf8d02,0xded9f7fc,0x2804e04f,0x38903819,0xf04efd0e,0x8a045ff7,0xf3ef43fb,0xb10502b0,0xffd17504,0xe01c12e1,0x01ff01c7,0xffff42e2,0xdfc61942,0xc838dd3b,0xc7b292cf,0x047acb6c,0x5f05a081,0xdf9f8202,0xbed9f82c,0x2904e049,0x38803a1a,0x604ffcfe,0x86046ff7,0xf3df40fb,0xe10a0230,0xffd17c05,0x10131231,0x000021cd,0x00cf34e2,0xafe91b62,0xdc3c3d09,0xc742c3ce,0x647acacc,0x5e05a08e,0xdfbf6d03,0x0edaf81c,0x2804c045,0x38603c1a,0xb051fcfe,0x84046ff8,0xf3cf3afc,0x01100180,0x00018105,0x500411b0,0xfa0061d7,0x015f27e2,0x8ffc1d82,0xe33eec77,0xc69355ce,0x847acaec,0x620720b4,0xdfff6101,0x6edbf7fc,0x2504b045,0x38403c1a,0xe051fcfe,0x84046ff8,0xf38f37fc,0x11110100,0x00018105,0x90081230,0xff0061d9,0x012f13e2,0x00031d82,0xea3ecc0b,0xc663c1ce,0x947acafc,0x5e07f0db,0xe06f5cff,0xcedcf80c,0x2204d044,0x38103d1a,0xf052fcee,0x83047ff8,0xf37f37fc,0x211200d0,0xfff17e05,0xb01212d1,0x080051da,0x010f06e1,0xeffd1cb2,0xf03dabc7,0xc66406ce,0xb47acb1c,0x520810e0,0xe0bf5fff,0x7ed9f81c,0x20049044,0x38003d1b,0x0052fcee,0x82047ff8,0xf36f39fc,0x611900a0,0x00017e05,0xd00e1281,0x04ff31e1,0x00cf13e2,0x9fee1ce2,0xeb3dbb7a,0xc67453cf,0x447bcbac,0x4807f0d6,0xe0df6a00,0x2ed8f80c,0x20045045,0x37f03d1b,0x1052fcee,0x81047ff8,0xf36f38fc,0x911e0080,0x00118205,0xc0041160,0xfbfe81e3,0x00ef34e3,0xcfdb1dc2,0xdf3e5b2b,0xc6a4a2cf,0xb47bcc1c,0x3c07c0ce,0xe0df7501,0x3edcf7ec,0x21041045,0x38103d1b,0x0052fcee,0x83047ff8,0xf36f37fc,0x911b0080,0x00018705,0x800410e0,0xfafe41da,0x00ff59e4,0x6fc01c82,0xd63c4af7,0xc6e4d6d0,0x047bcc5c,0x240750c2,0xe07f7b03,0x6edff7ec,0x2403f041,0x38603b1a,0xa050fd1e,0x8d045ff8,0xf39f36fc,0x81160040,0x00118d05,0x40021170,0xf9fd11d0,0x005f8be4,0x0f9b18e2,0xc6377aca,0xc72503d0,0xe47ccd3c,0x0c0720b8,0xdfff8505,0x3ee0f80c,0x2803a03b,0x38c03819,0xe04efd4e,0x9e041ff8,0xf3cf32fc,0x510d0000,0x00519105,0x1ff71170,0xeffbc1d1,0x005fcce4,0x6f7817b2,0xad34aab0,0xc7551ed2,0xc47dcf1b,0xf806a0b4,0xdfff8a02,0xcee3f7fc,0x2a039037,0x39203519,0x004afd8e,0xb103dff7,0xf41f30fc,0x2105ff90,0x00b19104,0xdfe610e0,0xdffa71db,0x004009e6,0x0f5e1862,0x9433fa99,0xc77535d3,0xb47ed00b,0xe40670ab,0xe07f89ff,0x3ee3f7dc,0x2d03d038,0x39903118,0x2047fdce,0xc2039ff6,0xf46f30fc,0x00fdff20,0x00d19004,0xafe41110,0xd6f8a1d3,0xff8030e6,0x7f441762,0x80320a85,0xc7a54ad2,0xc47dcf2b,0xcc06c098,0xe19f8c00,0x3ee3f7ec,0x2f03e038,0x39e02f17,0x7045fdee,0xcc037ff6,0xf4af31fb,0xf0f9ff00,0x00d19104,0x8feb1150,0xd4f761c3,0xfec045e5,0xff2316c2,0x73306a85,0xc7b54bd2,0x147dce6b,0xba07a08c,0xe28f9501,0x8ee2f7fc,0x3103d039,0x3a102d16,0xf043fdee,0xcf037ff5,0xf4df30fb,0xe0f5ff20,0x00c19104,0x6ff01170,0xcef6d1b8,0xfea063e5,0x6f0916a2,0x662fcaa9,0xc79528d2,0x347dce8b,0xbb07e093,0xe29f9401,0xbee1f81c,0x3403903b,0x3a202c16,0xb042fdee,0xcb037ff5,0xf50f2efb,0xe0f2ff70,0x00719304,0x4ff611b0,0xc7f5e1b5,0xfe807fe4,0xfef71622,0x572f5ac3,0xc7950ed3,0x247ecf7b,0xd006e0a2,0xe2df9001,0x3ee2f84c,0x3603703a,0x3a402c16,0x9042fdde,0xc8038ff5,0xf52f2cfb,0xd0efff70,0x00419504,0x1ffa1180,0xc4f4f1bb,0xfe108de5,0x4ee91612,0x4d2f6ac8,0xc7a50ad4,0x1480d05b,0xfe0540a6,0xe32f8fff,0xeee4f84c,0x39038039,0x3a802c16,0xb042fdde,0xc8038ff5,0xf52f2cfb,0xd0edff50,0x00519503,0xfff81110,0xc0f411c0,0xfda092e6,0x5edf1682,0x462ffadb,0xc7a4f8d5,0x0481d15c,0x39034085,0xe30f9000,0x3ee7f82c,0x3b03c03b,0x3ac02c16,0xa042fdde,0xc8038ff5,0xf51f2ffb,0xd0e9ff30,0x00719103,0xdff610c0,0xbcf391c2,0xfd5093e7,0x9ed816f2,0x3d305aea,0xc7a4ead6,0x8482d2cc,0x75017051,0xe2cf9400,0x7ee5f7fc,0x3c03e041,0x3ad02c16,0x9042fdde,0xc5039ff5,0xf52f31fb,0xc0e6ff60,0x00718c03,0xbff71070,0xbbf351c8,0xfd3090e8,0xeed51742,0x34303af3,0xc7a4e2d7,0xe484d42c,0xb4ffd021,0xe24f98ff,0xdee4f7ec,0x3e040044,0x3af02c16,0x9042fdce,0xc4039ff5,0xf52f35fb,0xc0e4ffb0,0x00518903,0xaffa1040,0xbaf301cc,0xfcf090ea,0x2ed31742,0x282faaf9,0xc7a4ded7,0x9484d3dc,0xfbfe2ff2,0xe1ffa000,0x2ee4f80c,0x3f041044,0x3b102c16,0x9042fdce,0xc4039ff5,0xf51f38fb,0xd0e3ffd0,0x00418103,0x9ffd1080,0xb9f2d1cc,0xfcc097eb,0x4ed11742,0x172efaf6,0xc7b4e2d6,0x2482d26d,0x62fcdfd0,0xe1cfa401,0xcee3f84c,0x3e047044,0x3b202b16,0x5041fdde,0xc6039ff5,0xf51f3efb,0xd0e2ffe0,0x00417903,0x8fff1050,0xbaf2e1d4,0xfc7098ed,0x1ed017e2,0x082e4ad6,0xc7f503d5,0x3481d17d,0xe1fbefb2,0xe22fa502,0x5ee4f88c,0x3c04b044,0x3b302a16,0x0040fdde,0xc8038ff5,0xf51f45fb,0xe0e1ffe0,0x00517203,0x7ffe1040,0xb8f2b1d8,0xfc208eee,0x5ed21851,0xf72d5abc,0xc8251dd4,0x6480d0ae,0x4bfb0f93,0xe2efa102,0x6ee5f88c,0x3c04e048,0x3b402915,0xd03ffdde,0xc8038ff5,0xf51f4afb,0xe0e10000,0x00816b03,0x7fff10c0,0xb5f1f1d1,0xfb7081ee,0xaed61821,0xe22c3a8f,0xc8754ad2,0xd47ecf2e,0x92f9ff60,0xe33faa02,0x5ee6f87c,0x3b05004e,0x3b402915,0xa03ffdce,0xc3039ff5,0xf52f52fc,0x00e20020,0x00616403,0x900410e0,0xb3f191cf,0xfb2073ef,0x0ed91881,0xcd2baa4a,0xc9058ed0,0x847cccde,0xabf90f35,0xe35fb502,0x2ee5f8cc,0x3a057050,0x3b402815,0x703efdbe,0xbe03aff4,0xf53f57fc,0x10e40010,0x00815e03,0x900510c0,0xb1f1f1d2,0xfb3069ef,0x9eda1941,0xbd2b7a06,0xc9c5d2cd,0x447ac99e,0x99f87f27,0xe39fc302,0x5ee2f8cc,0x3c05f053,0x3b702815,0x703efdbe,0xbd03aff4,0xf55f58fc,0x20e3ffc0,0x00a15a03,0x900510a0,0xaff1e1d6,0xfb3066ef,0xded519a1,0xb12b29d5,0xca7604cb,0x7479c7de,0x7bf7cf2a,0xe36fc902,0xdedff8cc,0x3f065054,0x3ba02815,0x603efdbe,0xbf03aff4,0xf56f58fc,0x20e2ff80,0x00b15703,0x90051090,0xacf1b1d6,0xfb6067ef,0xfecc1a01,0xa72ad9b1,0xcb2628ca,0x3479c69e,0x6df6ef2e,0xe33fce03,0x2edff8cc,0x40068055,0x3bc02715,0x403dfdce,0xc003aff4,0xf58f59fc,0x30e2ff80,0x00b15403,0xa0051090,0xa8f191d4,0xfb906cf0,0x0ec01a31,0x9a2ad998,0xcbb641ca,0x3478c6ae,0x78f6df21,0xe2ffd003,0x6edef8fc,0x40069054,0x3bd02715,0x203dfdce,0xc1039ff4,0xf58f5cfc,0x20dfffb0,0x00d15103,0xa00010c0,0xa3f1e1d0,0xfbc06cf0,0x1ebb1a11,0x8a2ab97c,0xcc665ccc,0xb479c91e,0x9cf83efb,0xe23fcc04,0x3edff8ec,0x42070054,0x3bf02715,0x203dfdce,0xc2039ff4,0xf5af60fc,0x10d9ffa0,0x00f15003,0xaffd1100,0x9cf1b1cf,0xfbb053f0,0x4ec51971,0x792a5950,0xcd9688d0,0xd47ccd3e,0xe4fb2ecd,0xe1cfbb05,0x2ee3f8cc,0x43079057,0x3c202715,0x403dfdbe,0xbf03aff4,0xf59f65fc,0x10d7ff70,0x01115203,0x9ff91120,0x97f0d1cc,0xfac00df0,0xcee11911,0x6529b92e,0xce96a9d3,0x547fcf9f,0x3efdfeb4,0xe2cfb504,0xbee8f87c,0x4608005b,0x3c602915,0xb03ffdae,0xb903bff4,0xf57f68fc,0x10d7ff10,0x00f15403,0xaffa1120,0x92ef91c4,0xf97f8df0,0x9f0b18e1,0x5428f936,0xce36a1d3,0xf47fd04f,0x6ffdbecb,0xe3efbd04,0x1ee8f83c,0x4a08b059,0x3cb02c16,0x9042fd9e,0xb603cff4,0xf54f67fc,0x30d9fe60,0x00d15003,0xc0001110,0x91ef51c5,0xf91ee5f0,0x2f3e18f1,0x47284963,0xccc677d4,0xf480d13f,0x67fadf0e,0xe45fbd03,0xeedef7bc,0x50099055,0x3ce03218,0x6048fd9e,0xb503cff6,0xf4af65fc,0x60defdd0,0x00c14803,0xb0051170,0x92eee1c7,0xf8de39ef,0x6f7c18b1,0x3727799d,0xcb5641d6,0x3482d27f,0x49f89f76,0xe46fbe03,0xdecdf67c,0x5c09a056,0x3ce03e1b,0x6053fd9e,0xb203dff7,0xf3ff62fc,0xc0ecfe40,0x00c14203,0x800811b0,0x97ee11c6,0xf88d92ee,0x4fc41851,0x2626a9e5,0xc9f5fcd6,0xb482d2ff,0x3df71ffe,0xe45fc003,0xeec1f4cc,0x6d089058,0x3ca0501e,0xf063fd8e,0xae03eff9,0xf35f57fd,0x90f1fe50,0x00313903,0x801811b0,0x9bed61c4,0xf89cf1ed,0x400e1831,0x1425ea0f,0xc945d4d6,0x6482d2af,0x4cf4e07a,0xe4ffbb03,0xfebef43c,0x7607b04c,0x3c205e21,0x7070fd8e,0xb103dffa,0xf2ef48fe,0x30f0fe90,0xffb12d03,0xa02311b0,0x97ed21c5,0xf96c69ec,0xa05b18a0,0xfc2599fb,0xc955e9d4,0xf480d14f,0x88f1c090,0xe66fb303,0xdec0f4ac,0x77074039,0x3b805c21,0x106efdce,0xc2039ffa,0xf2af48fe,0x30f60050,0x00211a03,0x901811d0,0x85ebf1c6,0xfa1c06ec,0x70b21940,0xe425c9ab,0xca5637d3,0x347ecf8f,0xcfef6078,0xe77fb004,0x6eb9f4fc,0x7a072031,0x3b104c1e,0x305ffe2e,0xe3033ffa,0xf2df56fd,0xe0e801d0,0x01210303,0x50051210,0x68e991bc,0xfa3bc7ec,0xb1111990,0xcd262970,0xcb6672d1,0x147ccd7f,0xf8edf061,0xe7dfaf04,0xdeb1f52c,0x80075031,0x3af0391a,0x204efe9f,0x0c02bff8,0xf3af5cfd,0x10c50310,0x0220ec02,0xffee1220,0x48e7a1b4,0xfa8bb6ec,0xe16a1970,0xaa2719a5,0xca363fcf,0x147acb70,0x15ec0051,0xe7ffad05,0x5eb6f58c,0x83079034,0x3ab02a16,0x3040feff,0x34023ff4,0xf54f49fb,0xf09204d0,0x02b0d902,0x6fde11c0,0x2ee5f1bf,0xfb1bdaec,0x01ab1910,0x8127db6c,0xc6a480d0,0x0479cc70,0x0febd052,0xe85fa806,0x3ed3f61c,0x81077033,0x3ab02113,0x9037ff3f,0x5601dff1,0xf6df25fa,0xf0660680,0x02b0c601,0xcfd611b0,0x21e511ac,0xfb2c1ee9,0xa1de18c0,0x5b276ebc,0xcd6142d2,0xb47bcf3f,0xaef17028,0xe88fa706,0x9ef3f6bc,0x7f07d036,0x3b101e12,0x9034ff5f,0x6201afee,0xf86efffa,0x504e0730,0x02c0b301,0x1fcd1170,0x19e5d1a3,0xfbcc7ce6,0xc21a1870,0x3a26bf9c,0xde4074d5,0xa47ed21f,0x33fb4fc4,0xe85fa606,0x4f08f6dc,0x7608b046,0x3b701e12,0x8033ff3f,0x5401dfea,0xfa0efafa,0x104b0750,0x0220a600,0x9fd41010,0x1ae6e1b3,0xfced8ae3,0x924e1880,0x2d25bfe3,0xee4032d8,0xa481d51e,0xa707eeee,0xe85f9f05,0x7f16f74c,0x6708d050,0x3b701e12,0xa034ff0f,0x38022fea,0xfa3f21fa,0x20560830,0x00c09b00,0x2ff30e60,0x29e701be,0xfcef36e0,0x02131810,0x2b247fe5,0xef202fda,0x9485d6fe,0x3b04cdca,0xe89fa004,0xff21f88c,0x5c08804f,0x3b401f12,0xa034febf,0x18028fec,0xf91f47fa,0x606b09c0,0xff7087ff,0xb0100d60,0x3fe711cd,0xfbd00ade,0xc1891720,0x2423afd1,0xe8f044d9,0xb484d62e,0xb9039d8b,0xe8bfa504,0xcf19f9dc,0x59083052,0x3af02012,0xf036fe6e,0xf602efef,0xf79f4dfa,0xd0850bb0,0xff506b00,0x00190d10,0x42e791e2,0xfb7083df,0xd0d815f0,0x1923ffad,0xe16065d4,0x647dd0ce,0xae01fe00,0xe96fa804,0xfefef9cc,0x53085063,0x3a302313,0xf039fe1e,0xda033ff2,0xf67f46fb,0x60a60cc0,0x00205100,0x30100d80,0x3ce871eb,0xfc00eee1,0xe02f1470,0x0824bf86,0xdbc088cf,0x3479cbae,0xa6ffde6b,0xea4fa804,0xdee2f85c,0x5208a07d,0x39d02915,0xb03ffdee,0xc7037ff4,0xf5af46fb,0xf0c20bf0,0x007037ff,0x700e0e50,0x4ae8d1e4,0xfba14de4,0x3f9b134f,0xf324df6e,0xd9309ecf,0x1478cb9e,0xc2ff8e5e,0xea1faa04,0x2ecdf7ac,0x5e08c08e,0x3aa02d16,0xb043fdbe,0xba03aff5,0xf4ff4ffc,0x00cb0910,0x001027ff,0x10180e20,0x57e8e1df,0xfb01a0e7,0x5f2612bf,0xe4247f5e,0xd7d0acd0,0x7479ccee,0x92fdfe32,0xea2fa704,0x2ecdf81c,0x5c07c094,0x3ae02c16,0x9043fd7e,0xa303eff6,0xf48f61fb,0xf0ce05b0,0xffa01dff,0x70220db0,0x56e931dd,0xfb01ddeb,0x1ec8125f,0xd9242f4e,0xd6b0bad2,0x147ace9e,0x61fbbe1f,0xea9fa104,0xfeddf8ac,0x4b068096,0x3a702a16,0x0040fcfe,0x7f046ff6,0xf48f7afc,0x00d40450,0xffa011ff,0xa0220dc0,0x53e9f1df,0xfbb1feef,0x3e7b123f,0xd1243f3d,0xd590c9d3,0x247bcf9e,0x41f97e25,0xea3f9a04,0x2edff8ec,0x4305b097,0x3a502815,0x703efc7e,0x6104dff5,0xf4cf88fb,0xc0ce0480,0xffe007ff,0x801c0df0,0x52ea11d5,0xfc420ef3,0x5e4111ff,0xc9248f2a,0xd470dcd3,0x847bd00e,0x2ef7ce47,0xe9cf9903,0x5edbf8fc,0x45050090,0x3ab02715,0x003dfc6e,0x5e04eff5,0xf4ef8efb,0x10ba0400,0x005ffeff,0x70110e10,0x4ceae1d0,0xfcf211f6,0xfe13118f,0xbf24ff15,0xd360eed4,0x847cd0fe,0x20f74e63,0xe9bf9e03,0x4edcf8ac,0x46040083,0x3af02614,0xd03cfcde,0x7a047ff5,0xf4cf99fa,0xb0b20350,0x00cff1ff,0x70050e90,0x46ec01d2,0xfdc201fa,0x3dec113f,0xb7256f03,0xd2a0ffd5,0xe47ed25e,0x13f71e5e,0xe95fa104,0x3ed9f87c,0x46037076,0x3b202514,0x703bfd7e,0xa603eff5,0xf4efa3fa,0x70af0380,0x010fe1ff,0xb0010f40,0x41eca1ce,0xfe11f0fd,0x0dc9110f,0xb325cef2,0xd2010ed6,0x347ed2ae,0x00f6ee61,0xe8efa205,0x4ed4f8ac,0x44048067,0x3b802213,0xb038fe0e,0xd6034ff5,0xf52faffa,0x10a80300,0x011fd2ff,0xefff0fe0,0x3ded21c6,0xfe31ecff,0x8dac10df,0xb3264ee7,0xd1a118d5,0xf47ed26d,0xdef63e8f,0xe8df9f05,0x6ecff90c,0x4306e059,0x3c102012,0xe036fe7f,0x0002cff4,0xf57fb7f9,0xa09e0160,0x013fc9ff,0xeffc1010,0x3ced61c1,0xfe51ea01,0x7d9310bf,0xb426dee1,0xd1711ed5,0x147dd18d,0xbaf57ebd,0xe8df9c05,0x4eccf93c,0x47089051,0x3ca01e12,0x4034fecf,0x1c027ff3,0xf5cfbcf9,0x50990060,0x016fc5ff,0xbff91000,0x40ee21bf,0xfe91e802,0xdd7c109f,0xb5275ee0,0xd1711fd3,0xc47cd04d,0xa1f51ed8,0xe8ef9c05,0x1eccf94c,0x4e08d04a,0x3d301d11,0xc032feff,0x31023ff3,0xf61fc1f9,0x10960080,0x019fc5ff,0x9ff50fd0,0x41eec1b7,0xfed1ea03,0xbd6c107f,0xb627dedd,0xd17121d3,0xa47cd01d,0x8ff56ef3,0xe8cf9e05,0x1ecbf95c,0x54087046,0x3db01b11,0x3030ff1f,0x40021ff2,0xf68fc3f8,0xf0970110,0x01afc8ff,0xaff30f80,0x3fef31ad,0xfee1ee04,0x1d5e109f,0xb8282ed7,0xd13127d4,0x047cd07d,0x77f62f13,0xe8afa004,0xcec9f95c,0x5807e046,0x3e001a10,0xc02fff1f,0x45020ff1,0xf6efbff9,0x30950130,0x018fcdff,0xdff50ef0,0x3eefd1aa,0xff41f404,0x0d5310ef,0xbe285ece,0xd0d12fd4,0x547dd0cd,0x5af5ef36,0xe8af9f04,0x8ecef95c,0x5c079046,0x3e401a10,0xc02fff1f,0x44020ff0,0xf70fbff9,0x80970100,0x014fd2ff,0xfff80e40,0x3df041a2,0xff91f903,0x9d48107f,0xc8284ec1,0xd0413cd6,0x047fd26d,0x38f52f58,0xea2f8c09,0x4ed2f92c,0x6107b043,0x3e901a11,0x1030ff1f,0x46020ff0,0xf71fbef9,0xb0950070,0x013fd700,0x2ff90d90,0x3bf05197,0xffa1fd02,0xdd3e0f8f,0xd5282eb4,0xcfc148d7,0x4480d3bd,0x0af4cf79,0xec9f7a10,0x6ed3f8cc,0x66080040,0x3ee01c11,0x9031ff2f,0x4c01fff0,0xf73fbbf9,0xe092ffa0,0x011fdc00,0x6ffb0d10,0x3af0918f,0xff920001,0xad300f9f,0xe1284eae,0xcf814dd7,0x2480d39c,0xdff4cf94,0xed5f6f12,0x9ed2f87c,0x6b08003c,0x3f101e12,0x4033ff2f,0x5101eff0,0xf74fb6fa,0x008dff40,0x00efe100,0x8ffe0c70,0x3af10186,0xff620300,0x4d20117f,0xe7289eb5,0xcfc146d6,0x547fd2cc,0xb8f4bfac,0xec0f7a0e,0x9ed3f81c,0x6f076037,0x3f202113,0x3036ff3f,0x5601dff0,0xf71fb3fa,0x2089ff60,0x009fe400,0xa0020c10,0x3bf16178,0xff5206fe,0xdd0f142f,0xec290ebd,0xd0113fd5,0x147dd18c,0x95f52fbe,0xe97f9f06,0x2ed1f7dc,0x74075031,0x3f502314,0x1039ff4f,0x5b01cff1,0xf6cfaffa,0x4083ff10,0x003fe300,0xe0070bf0,0x37f1c16a,0xff820bfd,0x6d00152f,0xf2296ec2,0xd0413ad5,0x847ed1fc,0x78f64fcc,0xe8dfa803,0xfecdf80c,0x7607502b,0x3f502514,0x903bff4f,0x5d01cff2,0xf67fa7fa,0x507cfee0,0xff4fe401,0x50150bb0,0x32f2715d,0x001211fc,0x0cf215df,0xfb29becb,0xd09132d6,0x347fd2ac,0x5df78fd7,0xe8ffa504,0x7ed1f8dc,0x7207101b,0x3f102514,0xc03bff4f,0x5f01cff2,0xf62f9ffa,0x507dfef0,0xff0fe401,0x90150b90,0x2cf3314d,0x006219fa,0xfce616b0,0x0529fed1,0xd0c12dd6,0x347fd2ac,0x45f8dfdc,0xe8cfa504,0x3ed4f91c,0x6f071017,0x3f002614,0xf03cff4f,0x6101bff3,0xf5cf92fa,0x407cfee0,0xffafe601,0x90050b70,0x25f3913b,0x00a223fa,0x0cda1760,0x0c2a5edb,0xd13124d6,0x547fd2bc,0x2df95fdf,0xe88fa503,0xded6f86c,0x73070020,0x3f202715,0x403dff4f,0x6301bff4,0xf55f79fa,0x407dfee0,0xffefe701,0x7ffa0b10,0x23f40123,0x008227f9,0x6cce1820,0x122acee5,0xd1b11ad6,0xc480d32c,0x0bfa3fe6,0xe82fa604,0x3edff81c,0x73070021,0x3f502715,0x603dff5f,0x6601aff5,0xf52f64fa,0x4080fed0,0xffafe501,0x6ff90ae0,0x21f41108,0xfff228f8,0xdcc118e0,0x1a2b1ef1,0xd2410fd6,0x4480d2ab,0xd8faefec,0xe7ffa603,0xceecf88c,0x6e07001a,0x3f502715,0x503dff5f,0x6b019ff5,0xf52f5ffa,0x4080ff00,0xff6fe401,0x5ff90aa0,0x20f490f1,0x001229f8,0x6cb61990,0x232b5ef7,0xd29109d5,0xf47fd25b,0x89fc4001,0xe82fa903,0x8ef9f8ec,0x6806a011,0x3f402715,0x503dff6f,0x72018ff5,0xf53f65fa,0x307eff80,0xff1fe201,0x4ff90a50,0x1cf560df,0x00822bf8,0x3cad1a20,0x2d2b8ef8,0xd29109d5,0xd47fd23b,0x2cfe301b,0xe81fa603,0xaf04f94c,0x62065009,0x3f202615,0x203cff7f,0x77017ff4,0xf57f74fa,0x207d0000,0xff1fdc01,0x3ff30a20,0x17f5c0d2,0x00f224f8,0x5ca71ae0,0x362bbef6,0xd2810ad5,0x547ed1ca,0xcefee034,0xe81fa603,0x4f06f9bc,0x5e065005,0x3f102314,0x4039ff7f,0x7d016ff2,0xf65f7efa,0x107d0060,0xffffc600,0xcfdd0b10,0x15f680c4,0x017219f8,0xbc9e1b70,0x3a2bfef4,0xd2610cd4,0xe47ed14a,0x81002055,0xe82fa603,0x0ef1f9fc,0x6207400d,0x3f501f12,0xc035ff8f,0x86015ff0,0xf70f81f9,0xf07a00c0,0x009fb400,0x7fce0bd0,0x12f740b3,0x01a20bf9,0x0c951c00,0x3c2c0ef0,0xd24110d5,0x747fd1da,0x5a02506e,0xe7cfa603,0x4ee1fa6c,0x6007b012,0x3f501b11,0x5030ff9f,0x8e013fef,0xf78f86f9,0xc0750160,0x00efaa00,0x6fc40c00,0x0df7e0a1,0x01b1fcf9,0x2c8e1ca0,0x402c1ef1,0xd25110d6,0x547fd2ba,0x4b03e076,0xe78fa903,0x3edffafc,0x5807b014,0x3f00170f,0xd02cff9f,0x95012fee,0xf7ef8ef9,0xb07301e0,0x012fa000,0x7fbb0c00,0x08f8f093,0x01e1ebf9,0x5c8b1d60,0x472c1ef4,0xd2810cd6,0xf480d35a,0x4b03f07c,0xe76fab03,0x2ee1fb9c,0x4e082014,0x3ec0140e,0x5027ffaf,0x9d011fee,0xf84f96f9,0x90700210,0x016f9800,0x6fb30bd0,0x05fa5084,0x0251dbf9,0x6c8b1e30,0x502beefb,0xd2e106d7,0x0480d37a,0x42045074,0xe74fac03,0x3ee6fc1c,0x46085014,0x3e70110d,0x2024ffbf,0xa400ffed,0xf87fa0f9,0x706c0250,0x018f8f00,0x5fae0ba0,0x03fb5075,0x0291cbf9,0x9c8f1f60,0x5e2b9efb,0xd2e106d6,0xa47fd31a,0x2b057067,0xe72fad03,0x0ee3fcac,0x3f08b015,0x3e400f0c,0x0021ffbf,0xa800ffed,0xf8bfa5f9,0x606b0260,0x017f8600,0x4fb00b50,0x01fc3069,0x02a1bff9,0xdc9620a0,0x732b2ef6,0xd2910bd5,0x847ed1fa,0x1e058061,0xe6dfb102,0xbedefd5c,0x39094013,0x3e100d0b,0x101effbf,0xaa00efec,0xf8efa8f9,0x506b0260,0x018f7c00,0x2fb00b30,0x00fd105c,0x0261bafa,0x3c9e21c0,0x872abef3,0xd2710dd4,0x447cd0ba,0x1f04a060,0xe6dfb303,0x2ed2fdcc,0x36094016,0x3df00b0a,0x401cffbf,0xaa00efec,0xf8ffa7f9,0x406902e0,0x01cf7100,0x0fac0b3f,0xfefe304f,0x0231b6fa,0x9ca222b0,0x992a6ef5,0xd2910cd4,0x147cd09a,0x1e03a060,0xe75faf02,0x9ec5fe0c,0x3309001e,0x3dd00a09,0x901affbf,0xa500ffec,0xf90fa4f9,0x406a03b0,0x020f65ff,0xffa80b6f,0xfcff2043,0x0201b1fb,0x0ca22360,0xa72a0ef7,0xd2b10ad4,0xd47cd14a,0x2003005e,0xe78fa801,0x9ebcfe2c,0x2f08d027,0x3da00909,0x0018ffaf,0xa0010fec,0xf90fa6f9,0x406c04a0,0x020f5bff,0xffa80b9f,0xfafff039,0x01e1a7fb,0x7c9f2410,0xb229cefb,0xd2f106d5,0x447cd1ca,0x2402905e,0xe73fa901,0xaeb8fe7c,0x2908c029,0x3d600808,0x8017ffaf,0xa2010fec,0xf90fabf9,0x306b0520,0x021f51ff,0xefa90bcf,0xf800602e,0x01d199fb,0xcc9b2490,0xb6298f04,0xd370fed6,0x047dd28a,0x2702705c,0xe70fa802,0x1eb1feac,0x2608c02a,0x3d400808,0x3016ffbf,0xa600ffec,0xf8efadf9,0x20690580,0x024f47ff,0xdfa70c1f,0xf600b023,0x01d18efb,0xfc982510,0xb7295f10,0xd410f3d7,0x847fd3fa,0x27025058,0xe72fa702,0xbea5fe8c,0x2409102d,0x3d300808,0x2016ffbf,0xa800ffed,0xf8cfacf9,0x40700580,0x028f3fff,0xbfa30c1f,0xf500e022,0x01c189fc,0x5c9b25f0,0xb7293f12,0xd440f1d8,0xb481d53a,0x2502b057,0xe72fa902,0xfea2fe4c,0x23093031,0x3d300808,0x4016ffbf,0xab00efed,0xf89fb0f9,0x70780550,0x028f3bff,0xbfa30c3f,0xf400e01d,0x01a18dfc,0xdc9d2660,0xb6291f0a,0xd3c0f9d9,0x8482d60a,0x24034056,0xe6ffa802,0x1ea0fe4c,0x2108c030,0x3d000808,0x7017ffbf,0xad00efed,0xf86fb3f9,0xa07f0530,0x027f3aff,0xbfa40c4f,0xf5011013,0x015193fd,0x5c9f26a0,0xb228ff00,0xd34102da,0x5483d6da,0x24041059,0xe6afa601,0xde9ffe5c,0x2208402f,0x3d000808,0x9017ffbf,0xab00efee,0xf85fb2f9,0xb08504f0,0x028f39ff,0xcfa20c6f,0xf201500e,0x01619afd,0xdca226f0,0xae28eef6,0xd2c10adb,0x3484d7ba,0x2204b060,0xe65fa602,0x0e9ffe6c,0x1f07c034,0x3cd00808,0x7017ffbf,0xa700ffed,0xf86fb3f9,0x707b0500,0x027f39ff,0xef9f0c6f,0xf001a00b,0x0151a2fe,0x6ca92760,0xa828eeeb,0xd23115dc,0x3486d8aa,0x1d055064,0xe62fa702,0x0ea0febc,0x19082035,0x3ca00707,0xe015ffbf,0xa600ffed,0xf8afb3f8,0xc06104b0,0x027f37ff,0xdf9c0c5f,0xf2022009,0x00f1aaff,0x3cb127e0,0xa128eeda,0xd16124dd,0x5488d9da,0x1905f068,0xe60fa702,0x3ea0ff7c,0x15091033,0x3ca00606,0xb012ffbf,0xaa00efec,0xf90fb4f8,0x304d03e0,0x02ef35ff,0x7f910c5f,0xf902f00c,0x00b1b200,0x0cb92860,0x9928fec9,0xd0a134de,0x948bdb1a,0x0f06c066,0xe5ffa502,0x6e9e002c,0x1509d032,0x3cf00405,0x300effbf,0xaf00dfeb,0xf97fb6f8,0x10490350,0x032f35ff,0x2f890c4f,0xfe03600f,0x0091b600,0xdcc028a0,0x9428feb5,0xcfe146df,0xa48ddc1a,0x0c072064,0xe5efa602,0xdea200cc,0x140a502d,0x3d200203,0xd00affcf,0xb800cfea,0xf9cfb9f8,0x004a0300,0x034f37ff,0x0f860c30,0x02037011,0x0081b901,0x7cc528a0,0x92290ea2,0xcf3158e0,0x648fdcda,0x13070062,0xe5efa803,0x5eaa016c,0x120ab025,0x3d300102,0xb007ffdf,0xc200afea,0xfa1fbff8,0x104c02b0,0x035f38fe,0xff850c10,0x04032011,0x0071b301,0xdcc828c0,0x94290e95,0xcec164e0,0xd491dd4a,0x1e072063,0xe5efaa03,0x7ead01ec,0x0f0b001c,0x3d300001,0xb004ffef,0xcf008fe9,0xfa6fc1f8,0x004c0270,0x034f3afe,0xff870bd0,0x0602c013,0x00b1a802,0x1cc82900,0x96294e91,0xcea169e0,0xa490dd0a,0x25070061,0xe64faa03,0x4eb7023c,0x0e0b4013,0x3d300001,0x4003ffef,0xdd005fe9,0xfa8fc9f7,0xf04a0210,0x035f3aff,0x0f880bd0,0x04024010,0x01019f02,0x3cc928f0,0x9429ae91,0xcea169e0,0x7490dcea,0x2a07005a,0xe67fa903,0x3ec6023c,0x0e0b1010,0x3d200001,0x4003ffef,0xe3004fe9,0xfa8fd7f7,0xe04a0220,0x034f3aff,0x2f8a0c00,0x0001b00b,0x01619a02,0x2cc928a0,0x8f2a0e8d,0xce816ce0,0x6490dcca,0x2f075059,0xe65fa903,0x5ec5023c,0x0d0a400d,0x3d000001,0x6003ffff,0xe7004fe9,0xfa8fd6f7,0xe04a02f0,0x033f39ff,0x4f8c0c7f,0xfe013006,0x01a19802,0x1cca2830,0x8a2a3e87,0xce5172e0,0xa490dd0a,0x3507605e,0xe63fa703,0x6ebf023c,0x0d0a2009,0x3cf00001,0x9004ffff,0xec003fe9,0xfa7fd0f7,0xd0480320,0x034f39ff,0x4f8b0c9f,0xfd00f004,0x01c19802,0x2cca2800,0x852a5e81,0xce2177e1,0x4492ddba,0x39077064,0xe63fa703,0x8ec001fc,0x0e0a5009,0x3cf00101,0xe005ffff,0xf0002fe9,0xfa6fd1f7,0xc04602f0,0x035f39ff,0x5f8b0caf,0xfc00d007,0x02319702,0x4cc927e0,0x822a6e7b,0xcdf17de1,0xc493de3a,0x3b07a065,0xe64fa703,0x8ec201ec,0x0e0a5009,0x3ce00101,0xf005ffff,0xf0002fe9,0xfa5fd4f7,0xc0470300,0x034f39ff,0x4f8e0c90,0x0000e009,0x02519502,0x6cc827f0,0x812a4e78,0xcde180e1,0xc493de2a,0x3b07c065,0xe64fa903,0x8ec601fc,0x0e0ad009,0x3d000101,0xe005ffff,0xef002fe9,0xfa5fd8f7,0xb04602a0,0x032f39ff,0x6f900caf,0xff01500a,0x02519602,0x5cc827d0,0x812a2e7b,0xcdf17de1,0x9493de0a,0x3a07d065,0xe62faa03,0x7ec8022c,0x0c0b8007,0x3ce00001,0xa004ffff,0xf1002fe9,0xfa6fdaf7,0xb04701f0,0x033f39ff,0x6f8f0c9f,0xfe01c00d,0x02419702,0x5cc827e0,0x802a3e7f,0xce1179e1,0x6492ddda,0x3a07f067,0xe60fa903,0x6ec3022c,0x0c0b8008,0x3cd00001,0x8004ffff,0xf1002fe9,0xfa8fd5f7,0xb0470200,0x032f3bff,0x6f8f0c7f,0xff02200c,0x02319902,0x7cc827f0,0x7f2a3e7f,0xce117ae1,0x6492ddca,0x3a081067,0xe62fa903,0x5ec4020c,0x0e0b9008,0x3ce00101,0xe005ffff,0xef002fe9,0xfa6fd3f7,0xb04801e0,0x031f3dff,0x7f8f0c6f,0xfe029009,0x02219b02,0x6cc827e0,0x7e2a2e7e,0xce017ae1,0x4492ddba,0x38080064,0xe64fad03,0x6ec501dc,0x0f0b7007,0x3ce00102,0x6006ffff,0xef002fe9,0xfa1fd3f7,0xb04a01e0,0x02ff3dff,0x8f900c7f,0xfc02c00a,0x02319c02,0x6cc827d0,0x7e2a2e7e,0xce017be1,0x5492ddba,0x3a079062,0xe65faf03,0x6ec501dc,0x0f0ba006,0x3cd00102,0x7006ffff,0xef002fea,0xfa0fd2f7,0xb04a01d0,0x02ef3dff,0x7f910c8f,0xfb02d00c,0x02319c02,0x5cc927c0,0x7e2a2e7c,0xce017ce1,0x7493ddda,0x3a076060,0xe64fae03,0x3ec601dc,0x0f0bb006,0x3ce00102,0x8006ffff,0xef002fea,0xfa0fd3f7,0xa04a01b0,0x02df3dff,0x8f920caf,0xfa02c00a,0x02219d02,0x3cca27b0,0x7d2a4e7c,0xcdf17ce1,0x5492ddba,0x38077060,0xe65fad03,0x0ec501ec,0x100ba004,0x3cf00102,0x8006ffff,0xef002fea,0xfa0fd4f7,0x904901d0,0x02cf3dff,0x7f920caf,0xf902c00b,0x01e19d02,0x3cca27b0,0x7d2a4e7f,0xce1179e1,0x4492ddba,0x36078062,0xe67fac03,0x0ec401fc,0x100bb004,0x3d000102,0x7006ffff,0xee002fea,0xf9ffd3f7,0x904901d0,0x02cf3cff,0x6f910caf,0xf902c00c,0x01c19d02,0x2cc927b0,0x7d2a3e80,0xce1179e1,0x4492ddba,0x3507b065,0xe69fac03,0x1ec5021c,0x110c0003,0x3d100102,0x5006ffff,0xee002fea,0xfa0fd5f7,0xa04a01b0,0x02ef3bff,0x5f8f0cbf,0xf902e00c,0x01b19d02,0x3cc827c0,0x7d2a2e80,0xce1179e1,0x6492ddca,0x37079067,0xe69fab03,0x1ec5020c,0x120bd004,0x3d200102,0x5006ffff,0xee003fe9,0xfa1fd6f7,0xa04b0200,0x02df3bff,0x5f900cbf,0xf802f00b,0x01f19d02,0x3cca27c0,0x7e2a3e7f,0xce117ae1,0x1492dd8a,0x3707a066,0xe69fad03,0x1ec7021c,0x120bd003,0x3d300102,0x6006ffff,0xee003fe9,0xfa1fd7f7,0x904b0210,0x02cf3bff,0x4f900cbf,0xf9030008,0x01f19f02,0x3ccb27a0,0x7e2a3e7f,0xce1179e0,0xf491dd6a,0x3507b064,0xe67fad03,0x2ec9022c,0x130be001,0x3d400102,0x6006ffff,0xef002fea,0xfa0fd8f7,0x904b0210,0x02bf3cff,0x4f920cbf,0xf9032009,0x01d1a002,0x3ccb2790,0x7d2a4e7f,0xce1179e0,0xb491dd2a,0x3607a062,0xe68fae03,0x4ecc023c,0x130bc000,0x3d400102,0x6006ffff,0xef002fea,0xfa0fdbf7,0x804a0230,0x02cf3cff,0x4f900ccf,0xf702f005,0x01a1a202,0x1ccc2780,0x7d2a4e81,0xce2178e0,0xa490dd0a,0x35078063,0xe69fae03,0x6ec9022c,0x140bf002,0x3d400102,0x6006ffff,0xef002fe9,0xfa1fd8f7,0x70490210,0x02bf3bff,0x3f910cdf,0xf702b002,0x0181a301,0xfccd2770,0x7f2a4e81,0xce2177e0,0xc491dd3a,0x34079064,0xe68faf03,0x7ec6022c,0x140be002,0x3d500102,0x6006ffff,0xef002fe9,0xfa1fd7f7,0x70490230,0x02bf39ff,0x3f920cff,0xf802b001,0x0181a401,0xdccc2770,0x802a4e84,0xce3175e0,0xd491dd3a,0x33078063,0xe67fac03,0x5ec3022c,0x150be001,0x3d600102,0x7006ffff,0xef002fea,0xfa0fd5f7,0x60480260,0x02bf37ff,0x2f920cff,0xf802c004,0x0181a301,0xcccc2770,0x812a4e84,0xce3175e0,0xd491dd4a,0x3307a063,0xe67fab03,0x5ec0023c,0x150c2002,0x3d600102,0x5006ffff,0xed003fe9,0xfa1fd4f7,0x60490250,0x02cf35ff,0x1f920d1f,0xf802d004,0x0171a501,0xcccc2770,0x802a4e85,0xce4174e0,0xd491dd3a,0x33079067,0xe68fab03,0x6ebe024c,0x160c4002,0x3d600102,0x4006ffff,0xed003fe9,0xfa2fd5f7,0x60490270,0x02df33ff,0x1f900d3f,0xf702f005,0x0181a801,0xbccd2760,0x7f2a4e87,0xce5171e0,0xe491dd4a,0x31079069,0xe69faa03,0x4ebc023c,0x150c3003,0x3d600102,0x3005ffff,0xef002fe9,0xfa2fd4f7,0x504802a0,0x02ef31ff,0x1f900d4f,0xf7030005,0x0171a701,0xaccd2770,0x802a4e88,0xce5171e0,0xe491dd5a,0x3007d068,0xe69fa903,0x4ebb023c,0x150c5004,0x3d600102,0x4006ffff,0xee003fe9,0xfa0fd5f7,0x504802c0 +}; + +u32 ANIM_ENTRY_scratching_leg[] = +{ + 0xffef3a00,0x3fe60b00,0x04037008,0xfd215f02,0x4ccc2500,0x6c2addaa,0xca6244ed,0x04e8e9fa,0x0003c136,0xe99f7305,0xaec5036b,0xfb080fe0,0x3b600506,0x3010ffff,0xf0002ff5,0xf74fd5f8,0x30380380,0xffef3b00,0x3fe80b00,0x04035008,0xfd016102,0x2ccd24e0,0x6c2addaa,0xca6245ec,0xf4e7e9fa,0x00040137,0xe96f7805,0xfec7035b,0xfb081fdf,0x3b600506,0x4010ffff,0xf1002ff5,0xf73fd7f8,0x40380350,0xffdf3a00,0x3fea0b20,0x06035007,0xfcf16202,0x1ccd24c0,0x6b2adda7,0xca6248ec,0xd4e6e9da,0x00044133,0xe96f7805,0x4ec6036b,0xfc083fde,0x3b600506,0x6011ffff,0xf1002ff5,0xf73fd8f8,0x40370320,0xffef3900,0x3fe80b10,0x05036009,0xfd116402,0x3cd024c0,0x692afda6,0xca5248ec,0xd4e6e9c9,0xfd04312e,0xe96f7905,0x4ec7034b,0xfc082fe0,0x3b600506,0x8011ffff,0xf1002ff6,0xf72fd8f8,0x50380330,0xffef3c00,0x5fe70ae0,0x0403600a,0xfd116502,0x4cd124c0,0x672afda9,0xca6246ec,0xc4e5e9c9,0xfd04112e,0xe97f7a05,0x8ecb034b,0xfa07ffdf,0x3b400506,0x9011ffff,0xf0002ff6,0xf72fdaf8,0x60380320,0xffdf3c00,0x5fe90ad0,0x0503500a,0xfcf16402,0x4cd124b0,0x682afdaa,0xca6244ec,0xc4e5e9c9,0xfe03f12d,0xe95f7c05,0xcec9034b,0xfa07dfdf,0x3b400506,0x8011ffff,0xf0002ff6,0xf73fd8f8,0x60380320,0xffef3a00,0x4fe90af0,0x06037009,0xfd016402,0x3cd22490,0x672b0da8,0xca6246ec,0xa4e3e999,0xff04412e,0xe94f8305,0xcec6034b,0xfb07cfdf,0x3b500506,0x8011ffff,0xf0002ff6,0xf72fd8f8,0x70380340,0xffef3a00,0x4fea0b00,0x07038007,0xfcf16602,0x2cd32470,0x662afdac,0xca6243ec,0x74e2e96a,0x0004112e,0xe93f8605,0xcec7034b,0xfb07afe0,0x3b500506,0x9011ffff,0xee002ff6,0xf72fd9f8,0x80390340,0xffdf3a00,0x4fec0b10,0x08037005,0xfcb16702,0x3cd22470,0x652afdb0,0xca723eec,0x54e1e95a,0x0103812e,0xe93f8605,0xcec7035b,0xfc07afdf,0x3b500506,0xa011ffff,0xee003ff6,0xf72fd9f8,0x80380340,0xffef3b00,0x4feb0af0,0x08036008,0xfcc16502,0x3cd22470,0x652b0db1,0xca723eec,0x44e0e939,0xff03612b,0xe93f8605,0xaec7033b,0xfc07afe0,0x3b500606,0xb012ffff,0xed003ff6,0xf72fd9f8,0x90380320,0xffdf3d00,0x6fec0ac0,0x0703500b,0xfcc16402,0x3cd22480,0x672b0db4,0xca823bec,0x24dfe919,0xfe03912a,0xe92f8605,0x4ec9033b,0xfb079fe0,0x3b400606,0xc012ffff,0xec003ff6,0xf72fdbf8,0xa0390300,0xffcf3d00,0x5fee0ac0,0x0703500e,0xfcb16502,0x2cd32480,0x692afdb5,0xca823aec,0x24dfe919,0xfe03b128,0xe91f8704,0xbecb033b,0xfc07afe0,0x3b500606,0xf012ffff,0xea003ff6,0xf71fdcf8,0xb03a02d0,0xffaf3f00,0x6ff10ab0,0x0703600e,0xfce16502,0x1cd32480,0x6a2aedb4,0xca823bec,0x24dfe919,0xfd03d123,0xe91f8704,0xced0033b,0xfc07afdf,0x3b400607,0x1013ffff,0xe8003ff6,0xf70fdff8,0xc03a02a0,0xffaf4000,0x6ff10ac0,0x0703500d,0xfce16702,0x1cd52470,0x6a2afdb3,0xca823cec,0x14dee909,0xfe03b122,0xe91f8304,0xbecf031b,0xfd07afe0,0x3b500607,0x4013ffff,0xe6004ff6,0xf70fddf8,0xd03b0270,0xff9f4100,0x6ff40ad0,0x07038009,0xfce16a02,0x1cd62460,0x6a2aedae,0xca7240ec,0x24dee919,0xfe03911f,0xe91f8204,0x9ed0030b,0xfd07afdf,0x3b400707,0x8014ffff,0xe5004ff6,0xf6ffddf8,0xd03b0260,0xff7f4300,0x6ff70ae0,0x07038006,0xfcd16902,0x0cd72450,0x6a2addae,0xca7241ec,0x44dfe939,0xfd038117,0xe91f8004,0x7ed3030b,0xfc07cfdd,0x3b400707,0xb014ffff,0xe6004ff6,0xf70fdff8,0xd0390220,0xff6f4200,0x7ff80ae0,0x06036007,0xfcd16602,0x0cd72460,0x6a2addae,0xca7241ec,0x74e0e959,0xfc03b116,0xe92f7d04,0x8ece030b,0xfd07dfdd,0x3b300707,0xd015ffff,0xe4004ff7,0xf6ffdbf8,0xe03a0200,0xff6f4200,0x6ff80ad0,0x0503600b,0xfce16502,0x0cd72480,0x6a2afdb0,0xca723fec,0x54dfe949,0xfc03c115,0xe94f7e04,0x5ecb02eb,0xfe07dfde,0x3b300708,0x0015ffef,0xe3004ff7,0xf6ffd8f8,0xf03b01f0,0xff7f4200,0x6ff90ad0,0x0403700c,0xfcd16402,0x0cd62480,0x6c2afdb3,0xca823cec,0x34dee919,0xfe03911b,0xe93f8304,0x4ec902db,0xfe080fdf,0x3b300708,0x1016ffef,0xe2005ff7,0xf70fd7f9,0x003c01a0,0xff8f4000,0x5ff80ad0,0x0503900d,0xfcb16202,0x1cd624a0,0x6c2aedb3,0xca823cec,0x44dee929,0xfe03811b,0xe94f8304,0x5ec702bb,0xff083fe0,0x3b400808,0x5016ffef,0xe1005ff7,0xf6efd6f9,0x103b0190,0xff6f4200,0x6ffb0ae0,0x0503c00f,0xfcd16102,0x1cd524a0,0x6d2addae,0xca7240ec,0x44dee929,0xfc03f116,0xe94f8304,0x3ecb02ab,0xff080fde,0x3b200808,0x9017ffff,0xe3004ff7,0xf6dfd8f9,0x103a0190,0xff5f4300,0x7ffb0af0,0x0303d00b,0xfce16302,0x0cd62480,0x6d2acdac,0xca7243ec,0x24dde909,0xfc045112,0xe95f8304,0x3ecd028b,0xfe080fdd,0x3b100908,0xc017ffff,0xe4004ff7,0xf6dfd9f9,0x10390160,0xff7f4100,0x8ff90b20,0x0203e009,0xfcf16402,0x0cd62480,0x6c2acdab,0xca6244ec,0x14dde8f9,0xfb04510f,0xe96f8104,0x2ec9025b,0xfe081fe0,0x3af00908,0xf018ffff,0xe3004ff7,0xf6dfd6f9,0x10380150,0xff7f4200,0x8ff90b30,0x0104000a,0xfd016401,0xfcd52470,0x6c2addac,0xca6243ec,0x04dde8f9,0xfc04110d,0xe96f8204,0x1ec7024b,0xfd083fe1,0x3af00909,0x0018ffef,0xe2005ff7,0xf6dfd5f9,0x20370120,0xff6f4200,0x8ff90b50,0x02045006,0xfce16701,0xfcd62460,0x6b2addb1,0xca723dec,0x04dde8fa,0x0003510b,0xe96f8103,0xdec7025b,0xfe083fe1,0x3af00909,0x1018ffef,0xde005ff7,0xf6dfd5f9,0x30390100,0xff5f4200,0x7ff90b40,0x0304b006,0xfcc16701,0xfcd62470,0x6b2acdb3,0xca823cec,0x14dde90a,0x0003310e,0xe97f8003,0xaeca025b,0xfe084fe1,0x3b000909,0x2018ffef,0xde005ff7,0xf6dfd7f9,0x303800e0,0xff3f4400,0x7ffc0b30,0x06050007,0xfcc16601,0xdcd62470,0x6b2acdae,0xca7240eb,0xf4dce8e9,0xfc03e10e,0xe98f7f03,0x6eca028b,0xff07ffdf,0x3b000909,0x1018ffef,0xdc006ff7,0xf6cfd4f9,0x40370110,0xff2f4500,0x6ffd0b10,0x08058008,0xfcd16401,0xccd52480,0x6b2acdb3,0xca823ceb,0xf4dce8e9,0xfa03f10b,0xe98f7e03,0x4ec6028c,0x01074fe1,0x3b100909,0x3019ffef,0xd8006ff7,0xf6bfcff9,0x50390190,0xff1f4300,0x40000b10,0x0d060008,0xfcf16201,0xbcd32490,0x6d2acdbd,0xcaa232eb,0xe4dce8d9,0xfc03a10c,0xe98f8003,0x3ebf028c,0x0506bfe2,0x3b400a09,0x8019ffef,0xd2007ff8,0xf6bfcaf9,0x603a0220,0xff1f3eff,0xf0050b70,0x15063005,0xfcf16501,0x7cd22460,0x6d2acdc8,0xcac228eb,0xd4dbe8c9,0xfb037114,0xe99f8303,0x1eb502ac,0x0c067fe9,0x3bb00a09,0x901affdf,0xc6009ff7,0xf6cfc2f9,0x803d02b0,0xff2f39ff,0x90080bc0,0x1e064004,0xfcc16601,0x7cd22470,0x6f2abdce,0xcae222eb,0xb4dae8a9,0xf803b115,0xe9af8103,0x1eb202ac,0x1406dff6,0x3c200a09,0xb01affcf,0xb000dff7,0xf6efc3f9,0xa0420280,0xff4f34ff,0x700b0bd0,0x25065006,0xfca16301,0x8cd324b0,0x722abdcc,0xcad224eb,0xa4d9e889,0xfc04a113,0xe99f8003,0x7eb6027c,0x18075006,0x3c900a09,0xe01bffaf,0x99011ff7,0xf6ffcbf9,0xc0460220,0xff4f2fff,0x700f0c10,0x28063007,0xfc916401,0x9cd624c0,0x732acdc3,0xcab22ceb,0x94d9e889,0xff04e112,0xe9bf7e02,0xeeb9024c,0x1b07b013,0x3cc00b0a,0x201bff8f,0x85015ff7,0xf70fd2f9,0xf04c0200,0xff3f2cff,0x90140c20,0x2a06000b,0xfc916701,0xbcdb24e0,0x742addb8,0xca9237eb,0xb4dae899,0xff04a115,0xea0f7a01,0xbeb9021c,0x1f086019,0x3d000c0a,0x901dff7f,0x78017ff7,0xf71fd7fa,0x20530190,0xfeff2dff,0xc01c0be0,0x2c05b00e,0xfc316a01,0xbce024e0,0x762aedaf,0xca7240eb,0x84d9e879,0xfd04b11a,0xea0f7e02,0x7ebc020c,0x2208f016,0x3d300d0b,0x201eff6f,0x74018ff7,0xf72fd9fa,0x40580100,0xfebf3000,0x10210b80,0x2d05b011,0xfbd16b01,0xbce224f0,0x782b0da6,0xca5249eb,0x34d7e819,0xfa04f119,0xe9af7e04,0x1ec001ac,0x2708f012,0x3d500f0c,0x2021ff6f,0x74018ff8,0xf71fdafa,0x705f00e0,0xfe8f3400,0x40270b40,0x3005d014,0xfba16d01,0xace324f0,0x7b2b0da3,0xca524bea,0xe4d5e7d9,0xf6055118,0xe99f8004,0x3ec2013c,0x2d09000e,0x3d70110d,0x3024ff7f,0x76017ff8,0xf6ffdbfa,0xa06400b0,0xfe6f3700,0x702c0ad0,0x3405d01b,0xfb516d01,0xbce32520,0x7e2aeda2,0xca524dea,0xd4d4e7b9,0xf305911a,0xe9cf7d04,0x0ec400cc,0x3308a00c,0x3da0130e,0x2027ff7f,0x76017ff8,0xf6dfdefa,0xb06600c0,0xfe5f3c00,0xa0300a50,0x3805b023,0xfb316c02,0x0ce42580,0x812add93,0xca225bea,0xc4d4e7b9,0xf205a120,0xe9df7c03,0xcecb003c,0x3908300c,0x3dc0160f,0x302aff6f,0x75017ff8,0xf6afe0fa,0xc06700e0,0xfe3f3e00,0xd0360a10,0x3c058027,0xfaf16c02,0x4ce425c0,0x842a9d83,0xc9f26aea,0xe4d5e7d9,0xf305c127,0xe9df7b03,0xaecfffbc,0x4008400b,0x3e001810,0x302dff6f,0x74018ff8,0xf6bfe2fa,0xd0680090,0xfdff4301,0x103d0990,0x4005402a,0xfa716b02,0x7ce32610,0x882a8d81,0xc9f26cea,0xc4d4e7a9,0xf105b129,0xe9ff7c03,0xaed9ff5c,0x42087009,0x3e301a11,0x102fff6f,0x70018ff8,0xf6ffe8fa,0xe06b0020,0xfdef4701,0x60420970,0x4304f02a,0xfa216d02,0x8ce32620,0x8a2a9d82,0xc9f26bea,0x64d2e749,0xef05b129,0xe9ff7b03,0x3ee3fedc,0x4508700b,0x3e401d12,0x0032ff5f,0x6c019ff8,0xf72fecfb,0x10700000,0xfdcf4801,0x80490970,0x4804d02b,0xfa416d02,0xace42620,0x8c2a8d7c,0xc9e271ea,0x34d1e719,0xef06012a,0xe9ff7a03,0x0eeafe7c,0x49082008,0x3e601f12,0xe035ff6f,0x6c019ff8,0xf74feefb,0x10700050,0xfdaf4b01,0xb04d0970,0x4c04f02b,0xfa416c02,0xbce22620,0x8b2a7d79,0xc9e274ea,0x34d1e719,0xf006212c,0xe9ff7b03,0x3ef0fdec,0x4c07a003,0x3e702314,0x1039ff6f,0x72018ff8,0xf75ff5fb,0x006a00a0,0xfdcf4c01,0xf04e0990,0x4f05202b,0xfa116c02,0xdce02630,0x8b2a6d82,0xc9f26bea,0x54d2e749,0xf205512d,0xe9ef7b03,0x5eeffcfc,0x4f07d003,0x3ea02815,0xa03eff7f,0x78017ff8,0xf75ffefa,0xe0650020,0xfddf4a02,0x404f09e0,0x50052029,0xfa016a02,0xdcdd2620,0x8c2a4d89,0xca0264ea,0x94d3e779,0xf6043129,0xe9cf7703,0x9ee9fbbc,0x50086007,0x3eb03118,0x1047ff7f,0x79017ff8,0xf6f005fa,0xe063ff70,0xfddf4802,0xa0510a10,0x5205202c,0xfa316802,0xecda2620,0x8e2a0d87,0xca0266ea,0xb4d4e799,0xf604312c,0xe9cf7803,0xbee4fa4c,0x5208e009,0x3ea0411b,0xe055ff7f,0x79017ff9,0xf63001fa,0xd05ffef0,0xfdbf4602,0xe0560a60,0x5405402e,0xfa716802,0xbcd92620,0x9129dd8a,0xca1263ea,0xb4d4e799,0xf604712c,0xe9cf7603,0x7ee4f8ac,0x5209b009,0x3eb05c21,0x306eff7f,0x7a017ffa,0xf5bff7fa,0xd05dfe10,0xfd6f4603,0x105d0a80,0x5705602f,0xfa816802,0x9cd82630,0x9329bd8d,0xca1260ea,0xa4d3e789,0xf4043127,0xe9bf7603,0x4ee6f72c,0x530a4003,0x3ec08727,0x1094ff7f,0x7c016ffa,0xf5afebfa,0xd05bfd70,0xfd1f4303,0x40630ac0,0x5b05802d,0xfa716702,0x9cd62630,0x9429ad8f,0xca125fea,0x94d3e789,0xf2045126,0xe9cf7403,0x4ee3f5bc,0x540adffd,0x3ed0cb2d,0x20d1ff7f,0x80016ff9,0xf67fddfa,0xd05afd10,0xfcff3d03,0x70670b50,0x5c05b02b,0xfad16b02,0x9cd62620,0x9229ad92,0xca225cea,0xa4d3e799,0xf104a12c,0xe9bf7103,0x6edcf45c,0x530bbff9,0x3ec14032,0xe13eff8f,0x84015ff7,0xf86fd0fa,0xd058fca0,0xfcef3603,0xb0670bc0,0x5c05e02b,0xfb216902,0xccd62620,0x9129bd8f,0xca125eea,0xa4d3e789,0xf004c12a,0xe9af7203,0x7ed3f30c,0x520c6ff7,0x3ec23137,0xa228ff8f,0x87015ff4,0xfb6fc7fa,0xd057fc60,0xfcff2f03,0xc0650c40,0x5d060028,0xfb316a03,0x0cd62600,0x8f29bd84,0xc9f269ea,0x74d2e769,0xf204c12b,0xe9cf7403,0x6eccf1dc,0x510cdff8,0x3ec40b39,0xb3fbff8f,0x89014ff2,0xfdbfb4fa,0xd055fc50,0xfcef2b03,0xf0670c90,0x5b05e023,0xfb316d03,0x1cda25e0,0x8f29bd79,0xc9e273ea,0x94d3e779,0xf204d12f,0xe9ef7403,0x8ec9f0ec,0x4f0d0ff6,0x3eb5b738,0x35a1ff9f,0x8d013ff2,0xfeaf96fa,0xd053fc50,0xfd0f2603,0xf0650cc0,0x5a05c023,0xfb816d03,0x0cdb25e0,0x8e29dd80,0xc9f26dea,0x84d3e769,0xf004d12e,0xea0f7103,0x9ec4effc,0x510d1ff6,0x3ed69934,0xe67eff9f,0x91013ff2,0xfddf7afa,0xd050fc60,0xfd3f2303,0xe0620d00,0x5b05e024,0xfb916f02,0xecdd25e0,0x8e29dd84,0xc9f269ea,0x94d3e789,0xf105112e,0xe9ff7103,0x7ebdef1c,0x540cbff8,0x3ef70531,0x86e6ff9f,0x94012ff4,0xfc8f60fa,0xd04efcb0,0xfd3f2203,0xe0630d30,0x5c05f020,0xfba17202,0xbcdd25a0,0x8e29ed87,0xca0267ea,0x74d2e759,0xf305312e,0xe9df7503,0x4eb7ee7c,0x560beff8,0x3ef73d2e,0xa71cff9f,0x92012ff4,0xfc0f44fa,0xe04ffd40,0xfd4f2003,0xe0630d60,0x5b05e01f,0xfbd17202,0x7cdc2580,0x8f29fd8f,0xca125eea,0x54d1e739,0xf305312e,0xe9bf7903,0x2eadeddc,0x5b0b7ff9,0x3f075f2c,0x573cff9f,0x93012ff5,0xfb6f27fb,0x0051fd90,0xfd8f1d03,0xe05f0d90,0x5806001e,0xfc517302,0x5cde2570,0x8e29fd92,0xca225cea,0x74d2e759,0xf105312f,0xe9af7a03,0x2e9fecfc,0x600baffe,0x3f17732a,0xa74eff9f,0x95012ff5,0xfaef14fb,0x104efd70,0xfd9f1c04,0x005f0d80,0x5505c01c,0xfc617402,0x4ce02570,0x8f2a0d95,0xca2259ea,0x54d1e739,0xf005312d,0xe9cf7c03,0x4e8dec6c,0x630beffd,0x3f177d29,0xb758ffaf,0x9a011ff5,0xfaef12fb,0x104bfd20,0xfdaf1a04,0x205f0d90,0x5205a01b,0xfc417502,0x4ce22580,0x8e2a2d93,0xca225bea,0x54d1e739,0xf205612d,0xe9df7b03,0x1e73ec2c,0x650c6ffd,0x3f177f29,0x8759ffaf,0x9d011ff5,0xfbbf29fb,0x204afc90,0xfd7f1404,0x40630dc0,0x5205d01b,0xfc417802,0x6ce32590,0x8c2a3d93,0xca225bea,0x64d1e749,0xf405a133,0xe9df7c02,0xbe59ecac,0x680cbfff,0x3f27762a,0x6751ffaf,0x97012ff4,0xfcff46fb,0x404cfc70,0xfd8f0b04,0x20620e00,0x5406201f,0xfc617902,0x9ce325b0,0x8b2a2d9b,0xca3253ea,0x74d2e759,0xf3058137,0xe9ef7e02,0x8e45edac,0x6a0c5004,0x3f375f2c,0x573cff9f,0x8d013ff3,0xfe0f56fb,0x9055fcf0,0xfdcf0204,0x105b0e20,0x5606b023,0xfc717c03,0x0ce425e0,0x8b2a1d9e,0xca4250ea,0x64d1e749,0xee056137,0xea0f8002,0xee3ceebc,0x640bd00b,0x3f47362f,0x1714ff8f,0x85015ff3,0xfe4f5efb,0xe05bfd70,0xfe2efc03,0xf04f0e00,0x56071027,0xfc717e03,0x7ce62610,0x8b29fd9b,0xca3253ea,0x64d1e749,0xec057134,0xe9ff8003,0x3e3defdc,0x570bc012,0x3f66ed32,0x66cfff7f,0x80016ff3,0xfe2f6afc,0x3061fd40,0xfe8ef903,0xd0450de0,0x57073029,0xfca18103,0xbce72630,0x8d29fd9a,0xca3254ea,0x34d1e729,0xec054136,0xe9af8403,0x8e42f0fc,0x490be016,0x3f866735,0xe64dff7f,0x80016ff3,0xfdcf7dfc,0x8062fcd0,0xfefef803,0xa03c0da0,0x5b074029,0xfc918203,0xace62630,0x9029dd9e,0xca4250ea,0x04cfe6e9,0xed04d13d,0xe92f8b04,0x9e4cf1cc,0x3a0bd018,0x3fb5b138,0x359bff8f,0x82016ff5,0xfc7f90fc,0xc061fc40,0xff3ef803,0x60370d30,0x5f07202a,0xfc818003,0x5ce32640,0x9229cdac,0xca6243ea,0x14cfe6f9,0xef047143,0xe8ef9505,0x3e5af21c,0x300ba019,0x3fe53738,0xf523ff8f,0x83015ff6,0xfb4f9dfd,0x1062fbd0,0xff5eff03,0x40350ca0,0x6206f029,0xfcb18102,0xfce22630,0x9329cdb0,0xca723fe9,0xf4cfe6d9,0xef04f146,0xe8ef9305,0x1e6cf1ac,0x2a0b2017,0x3fe56538,0xb550ff8f,0x86015ff6,0xfacf9ffd,0x6064fb80,0xff1f0703,0x503c0c40,0x6406b025,0xfcb18402,0x5ce225d0,0x9229cdb1,0xca723ee9,0xf4cfe6d9,0xf005114d,0xe8df9204,0x8e7cf0fc,0x290a6013,0x3fa61437,0x35fcff8f,0x84015ff7,0xfa0f92fd,0xc06cfb90,0xfecf0503,0x70450c70,0x67065023,0xfcb18401,0xdce22580,0x9129bdb7,0xca8238ea,0x24d0e709,0xf204e150,0xe89f8f03,0xfe7ef00c,0x31097012,0x3f36a734,0x868cff7f,0x7e016ff7,0xf9af7afe,0x1073fc60,0xfe9eff03,0xb04b0d00,0x67067023,0xfcc18601,0xbce62550,0x8e29cdb9,0xca9236ea,0x64d2e749,0xf2049146,0xe8af8503,0x9e76eefc,0x3f087011,0x3ec70731,0x66e8ff7f,0x7b017ff7,0xf9ff61fe,0x6075fd40,0xfe5ef704,0x10510d70,0x66069024,0xfce18701,0xecec2530,0x8f29edad,0xca6241ea,0x64d2e739,0xf204713e,0xe8bf8403,0x8e68eddc,0x4f07c010,0x3e47472e,0x0725ff7f,0x7e016ff7,0xfa7f52fe,0x906dfda0,0xfe6eea04,0x70560e30,0x64063025,0xfd418702,0x1cf02530,0x9429fd9a,0xca2255ea,0x54d1e739,0xf204f143,0xe8df8303,0x5e51ec9c,0x6508c013,0x3e27702a,0xe74cff8f,0x81016ff7,0xfadf4afe,0xc063fc90,0xfe8edc04,0xd0590ed0,0x60056025,0xfd518502,0x4cf32540,0x9a2a1d8d,0xca0261ea,0x34d0e709,0xf1051147,0xe8ff7d03,0x1e3ceb6c,0x7b09f01b,0x3e178a28,0x5764ff7f,0x80016ff6,0xfb0f37fe,0xc05efbc0,0xfe6ed605,0x00610ed0,0x61051026,0xfd618502,0x7cf42560,0x9e2a1d8a,0xca0263e9,0xf4cfe6d9,0xf105114a,0xe90f7c02,0xee36ea9c,0x8b0a401c,0x3e079826,0xb771ff7f,0x80016ff6,0xfb4f16fe,0xd05cfb60,0xfe3ed405,0x30670eb0,0x65054029,0xfd818602,0x8cf22570,0x9e29dd8f,0xca125fea,0x04cfe6e9,0xee051148,0xe92f8002,0x5e39e9fc,0x930a201f,0x3de79b26,0x5774ff7f,0x7b017ff6,0xfc2eecfe,0xe05ffb60,0xfe3ed105,0x306c0eb0,0x6b05502b,0xfd518a02,0x7cf02570,0x9d298d9b,0xca3253ea,0x34d0e719,0xed053149,0xe93f8201,0xce3fe99c,0x9609e024,0x3dc79227,0x776bff6f,0x72018ff4,0xfdcebffe,0xf063fbc0,0xfe5ecd05,0x106c0ea0,0x7205502e,0xfd818e02,0x6cee2590,0x9c296da7,0xca5248ea,0x34d0e709,0xee05614b,0xe93f7d01,0x5e45e99c,0x94099027,0x3dc77b29,0xc756ff6f,0x70018ff3,0xff6e8efe,0xf067fc20,0xfe8ecb04,0xf06a0e60,0x76058032,0xfdd18d02,0x6cec25b0,0x9c296db5,0xca823ae9,0xf4cee6d9,0xee05614b,0xe95f7d00,0xce4be9dc,0x8b09402a,0x3dd7572c,0xe734ff6f,0x6e019ff3,0x006e67fe,0xb069fd50,0xff0ec204,0xd0650eb0,0x7805d035,0xfe018b02,0x5cea25b0,0x9b296dbe,0xca9231e9,0xd4cee6b9,0xeb052149,0xe95f7e00,0x7e44ea5c,0x8409f033,0x3e071f30,0x46ffff6f,0x6c019ff2,0x017e54fe,0x7069fdd0,0xff5eb804,0xc0600f10,0x78061039,0xfe418802,0x5ce92590,0x9c297dbf,0xcaa230e9,0xc4cee699,0xed04713f,0xe94f7b00,0xbe37eb1c,0x7a0be037,0x3e46e232,0xc6c4ff6f,0x72018ff1,0x026e68fe,0x2061fd30,0xff7eb704,0xd05b0ee0,0x7506403e,0xfe618402,0x7ce925a0,0x9e299dbc,0xca9233e9,0xb4cde699,0xee03c136,0xe92f7500,0xfe31ebac,0x6a0e4033,0x3e76ba34,0x069eff7f,0x80016ff1,0x035e97fd,0xc053fb80,0xff9ebe04,0xc0560e40,0x7306803f,0xfe618302,0x5ce925a0,0x9d29cdc0,0xcaa230e9,0x84cce669,0xef03a138,0xe92f7200,0xee36ebbc,0x5e0fb02c,0x3ea6c433,0xb6a7ff9f,0x8b014ff1,0x030ecafd,0x604dfa30,0xff9ec904,0xa0530dc0,0x7206d03d,0xfea18702,0x0ce92550,0x9929ddc7,0xcab228e9,0x54cbe629,0xf103d142,0xe93f7000,0xde42eb5c,0x5b0fd028,0x3ec6f632,0x06d7ff9f,0x90013ff1,0x02aeddfd,0x204dfa30,0xff7ecf04,0xa0550d90,0x6f06a038,0xfeb18801,0x9ce92500,0x9729ddcf,0xcad221e9,0x54cbe629,0xf203b141,0xe92f7201,0x0e4aeadc,0x5f0f6024,0x3eb72b2f,0xa70aff9f,0x95012ff1,0x02dedbfc,0xd04cfae0,0xff2ecf05,0x00590db0,0x67068037,0xfeb18701,0x4ceb24e0,0x972a0dcf,0xcad221e9,0x64cbe639,0xf303f13e,0xe91f7401,0x3e4bea5c,0x660ec022,0x3e67562c,0xf732ffaf,0x99011ff2,0x027edffc,0x804afc00,0xfeded105,0x505e0df0,0x5f066036,0xfed18901,0x2cef2490,0x942a4dc1,0xcaa22ee9,0x64cbe639,0xf304213e,0xe92f7201,0x6e4be9ac,0x6f0e501f,0x3e17752a,0x6750ffaf,0x9c011ff2,0x020ee1fc,0x8046fc20,0xfe5ed305,0xc0660df0,0x57062035,0xfec18801,0x1cf22470,0x952a4dad,0xca6241e9,0xa4cde689,0xf404513e,0xe90f7101,0xee4ce8fc,0x760e701a,0x3da78a28,0x4764ffaf,0x9f010ff2,0x01fedffc,0x8043fbd0,0xfe0ed206,0x106e0e00,0x5305e039,0xfe818601,0x2cf32490,0x992a2da0,0xca424fea,0x04cfe6e9,0xf6047143,0xe8df7202,0x3e46e84c,0x810ef018,0x3d679626,0xe76fffaf,0x9f010ff2,0x022edcfc,0x8043fb50,0xfdeecf06,0x40740e40,0x5105e03b,0xfe418501,0x4cf324c0,0x9d29fd94,0xca125aea,0x34d0e709,0xf804c143,0xe8df7302,0x6e3ae79c,0x8c0ee01b,0x3d379a26,0x6773ffaf,0x9a011ff2,0x023ee6fc,0x9045fb90,0xfdbecf06,0x70790e50,0x4f05f03d,0xfe118401,0x6cf124d0,0x9f29dd96,0xca2258ea,0x14cfe6f9,0xf604e142,0xe8ff7702,0x9e30e73c,0x8f0e901e,0x3d179726,0xc76fffaf,0x95012ff2,0x025efbfc,0xa046fbd0,0xfd9ed006,0x807c0e40,0x4f062040,0xfe118201,0x9ced2510,0xa029cda3,0xca424be9,0xd4cde6b9,0xf304d140,0xe8ff7802,0xce28e72c,0x8c0e4023,0x3cf78a28,0x3764ff9f,0x8d013ff2,0x02ff12fc,0xb048fbf0,0xfdbecf06,0x507c0e40,0x53065042,0xfe018301,0xecea2550,0x9f29adab,0xca6243e9,0x94cce679,0xf2051143,0xe91f7b02,0xce27e76c,0x870e6027,0x3d17722a,0x974dff8f,0x87014ff1,0x042f19fc,0xc049fbe0,0xfdeecf06,0x10790e30,0x57066043,0xfde18302,0x4ce82590,0x9f299daa,0xca5244e9,0x84cbe669,0xf0056143,0xe92f7d02,0xbe2fe81c,0x7e0ed028,0x3d474a2d,0xb727ff8f,0x89014ff1,0x057f04fc,0xc048fb80,0xfe3ecd05,0xc0760e30,0x5c067045,0xfdd18202,0x7ce725c0,0x9f298db3,0xca723ce9,0x74cbe659,0xec050141,0xe91f7f02,0xbe39e90c,0x700e502c,0x3d771630,0xa6f6ff8f,0x86015ff1,0x05bf02fc,0xd049fc30,0xfebecf05,0x506f0e20,0x6106b044,0xfdf18302,0x9ce625c0,0x9f296db6,0xca8239e9,0x64cbe649,0xed04c141,0xe8ff7f03,0x1e41e97c,0x610d5033,0x3d96e632,0x96c8ff8f,0x81015ff1,0x056f2bfc,0xf04dfd20,0xff1ed604,0xe06a0dd0,0x6606a042,0xfdf18402,0x7ce625c0,0xa3294db5,0xca823ae9,0x64cbe639,0xed04d145,0xe8af8203,0x4e45e95c,0x550cb035,0x3dc6dc32,0xe6beff8f,0x83015ff1,0x053f6bfd,0x004ffd90,0xff4edf04,0xa06b0d60,0x6806503f,0xfe118301,0xfce62590,0xa7295dbc,0xca9233e9,0x34cae609,0xee04b144,0xe87f8303,0x5e46e8cc,0x500c0032,0x3dd70731,0x46e7ff9f,0x8b014ff1,0x055fa6fc,0xf04afd90,0xff1ee904,0xa0720d40,0x6705f037,0xfe518701,0x3ce92500,0xa7297dc3,0xcaa22de9,0x14c9e5f9,0xf0049145,0xe86f8203,0x8e49e81c,0x510bc02e,0x3dc7412e,0x471fff9f,0x92013ff1,0x05cfbafc,0xc045fd70,0xfedef104,0xe0780d50,0x6105d032,0xfea18a00,0xbced2490,0xa329bdc6,0xcab229e9,0x14c9e5e9,0xf104e13e,0xe85f8303,0x7e48e76c,0x560c3029,0x3d876f2a,0xe74affaf,0x9a011ff1,0x063faffc,0x403ffd50,0xfe7ef505,0x507d0d70,0x5805c035,0xfee18a00,0x0cf32470,0xa12a0de0,0xcb1210e9,0x24c9e5f9,0xeb051138,0xe85f8503,0x8e3de70c,0x5f0dd01b,0x3d178c28,0x1765ffcf,0xb200dff1,0x05bfa8fb,0xb032fc40,0xfe1ef605,0xb0840d90,0x5105c039,0xfee18aff,0x5cf92470,0xa12a5df3,0xcb61fee9,0x34cae619,0xe4052138,0xe88f8303,0xae2fe6cc,0x6a0ee011,0x3cb79c26,0x2774ffdf,0xc200aff3,0x040fb1fb,0x302afbc0,0xfddef705,0xf08b0db0,0x4c05f038,0xfeb187ff,0x6cfa2460,0xa22a6de7,0xcb320ae9,0x54cae629,0xe4053139,0xe8af8403,0xde25e6bc,0x750d8012,0x3c67a125,0x7779ffdf,0xbe00bff4,0x01dfbffa,0xe02bfd90,0xfddef706,0x108c0de0,0x48062039,0xfe7184ff,0xacf92470,0xa32a7ddb,0xcb0215e9,0x54cae629,0xe7053138,0xe89f8603,0xde20e6cc,0x830b201e,0x3c379c26,0x1774ffbf,0xac00eff5,0xffdfc0fa,0xf030ffe0,0xfd6efa05,0xe0980dd0,0x4d06803b,0xfe4180ff,0xccf62480,0xa72a5dd8,0xcaf219e9,0x24c9e5f9,0xe9052139,0xe88f8803,0x3e26e7ac,0x8d0b801c,0x3c678928,0x5763ffbf,0xa300fff7,0xfdffc3fb,0x0033ff60,0xfd1f0205,0xc0a00d60,0x5006e03d,0xfdf18000,0x0cf02490,0xa82a3dd2,0xcad21ee8,0xe4c8e5c9,0xec05613e,0xe85f8a03,0x2e31e89c,0x8e0c3018,0x3c77622b,0xf73effaf,0xa0010ff8,0xfc8fe0fb,0x0033fe30,0xfd0f0c05,0xb09e0cd0,0x4f07f041,0xfdb17f00,0x7cec24f0,0xa72a2dd0,0xcad220e8,0xb4c7e599,0xee059140,0xe83f8a03,0x6e3ae9cc,0x890c1017,0x3c671130,0xd6f1ffaf,0xa0010ff8,0xfb900ffb,0x0031fdc0,0xfd2f1505,0x90990c70,0x4e096049,0xfdd18000,0xece92530,0xa72a0dc8,0xcab227e8,0xb4c7e599,0xf005a140,0xe83f8b03,0x9e46eb5c,0x7f0bf017,0x3c564336,0x762affbf,0xa300fff9,0xfac03cfa,0xf02ffd60,0xfd7f1d05,0x60930c30,0x4d0ac051,0xfe018201,0x4ce72540,0xa629cdb5,0xca623ae8,0xf4c8e5d9,0xf4058140,0xe82f8c03,0x3e57ed1c,0x740b4018,0x3c43ec39,0xa3dcffbf,0xa600fff9,0xfa405bfa,0xf02efd90,0xfdef2404,0xf08a0bf0,0x4e0be057,0xfdf17e01,0xace62560,0xa529ada8,0xca4247e9,0x34c9e609,0xf605613b,0xe83f8f02,0xce6aef0c,0x6d0ab01c,0x3c81af35,0xa1aaffbf,0xa900effa,0xf9d05efa,0xe02cfde0,0xfe6f2904,0x70820bb0,0x500d005f,0xfdf17d01,0x9ce92580,0xa5299da8,0xca4247e9,0x44cae629,0xf305a135,0xe86f9102,0xbe7ff13c,0x660a201e,0x3cc0e62e,0xc0eaffbf,0xac00effa,0xf8d043fa,0xd02afe10,0xfedf3503,0xf0770b40,0x500e0069,0xfe217f01,0x7ced2590,0xa4299da4,0xca424ae9,0x64cae649,0xee06012d,0xe87f9302,0x9e9ef36c,0x5b096021,0x3ce08b27,0x4097ffcf,0xb000dffb,0xf7c025fa,0xa028fe80,0xff9f4103,0xc0660b00,0x470eb06c,0xfe618301,0x7cf12560,0xa229cd9e,0xca3250e9,0x64cae639,0xed063126,0xe85f9402,0xdebdf56c,0x4b095022,0x3cf0561f,0xd068ffcf,0xba00cffc,0xf6f010fa,0x4027fe70,0x004f4903,0x60570b00,0x410f506f,0xfed18701,0x4cf32520,0x9e2a0da8,0xca4247e9,0x54cae639,0xec061127,0xe85f9103,0x0ed1f7bc,0x4009b026,0x3d203318,0x7049ffdf,0xc100affc,0xf6dffaf9,0xf028fe50,0x00bf5002,0xf04e0b00,0x41102077,0xff118a01,0x2cf52500,0x9c2a1daa,0xca5244e9,0x54cae629,0xec06212a,0xe86f8d03,0x4ed6fa1c,0x3a09902b,0x3d401d12,0x0032ffdf,0xc000bffb,0xf81fe1f9,0xa02bfec0,0x010f5802,0x70460ab0,0x4111607e,0xff618d01,0x2cf52500,0x9a2a0da8,0xca4247e9,0x54cae639,0xed05e12b,0xe88f8f03,0x9ed5fbec,0x34091030,0x3d60100d,0x0023ffcf,0xbe00bffa,0xfa2fcff9,0x602dff80,0x017f6902,0x003e09f0,0x3d129083,0xff818f00,0xfcf724e0,0x992a2da6,0xca4248e9,0x54cae639,0xec05912c,0xe8af8203,0x8ed7fcdc,0x3107d036,0x3d600a09,0xf01bffcf,0xbe00bff9,0xfb4fc6f9,0x102e0060,0x01df7501,0xa03a09b0,0x39138084,0xffa19100,0x8cf82460,0x982a3da9,0xca4246e9,0x14c9e5f9,0xec05512a,0xe94f8301,0xdedcfd6c,0x2a07603c,0x3d400707,0xa014ffcf,0xbb00bff9,0xfbdfc7f8,0xc03000d0,0x023f7a01,0x30380a00,0x36144081,0x00119400,0x0cf623f0,0x932a4db2,0xca623de9,0x34c9e609,0xec04e12a,0xe99f7f01,0xceeafdbc,0x2307c046,0x3d500405,0xe00fffcf,0xb500cff9,0xfc7fd4f8,0x803300f0,0x029f7c00,0xe03a0a60,0x3014e081,0x004194ff,0xbcf723a0,0x912a5dac,0xca5243e9,0x84cbe659,0xef04f12e,0xe98f8402,0xdefbfdcc,0x1f08104b,0x3d400304,0xe00dffcf,0xb500cff9,0xfcbfe2f8,0x20340150,0x02cf7c00,0x80410af0,0x2a15707d,0x008192ff,0x8cf82360,0x902a7da5,0xca424ae9,0xb4cce689,0xf3048134,0xe9ef8202,0xdefbfdbc,0x1f08404e,0x3d300304,0x800cffcf,0xb900cff9,0xfcafdff7,0xb03101f0,0x02ff7a00,0x204a0b70,0x2515b079,0x00a18eff,0x8cfa2370,0x912aad9e,0xca3251e9,0xe4cde6b9,0xf404113d,0xea8f8701,0xdef2fd9c,0x20086050,0x3d300304,0x400bffcf,0xbd00bff9,0xfc7fd6f7,0x302d02a0,0x035f76ff,0xb0500c40,0x2015e071,0x007188ff,0xccfb23b0,0x932add8f,0xca025fe9,0xe4cde6c9,0xf504313c,0xea7f8803,0x1eebfd6c,0x1f089056,0x3d400203,0xd00affdf,0xc100aff9,0xfc6fd5f6,0xd0310320,0x03ef6eff,0x50560d70,0x1b166064,0x00818400,0x1cfb23d0,0x952add86,0xc9f268ea,0x04cde6d9,0xf504213b,0xea6f8403,0xeee7fd2c,0x1e08e05e,0x3d500203,0x4008ffdf,0xc600aff9,0xfc5fdaf6,0x603503b0,0x049f66fe,0xd05a0e90,0x1716a05a,0x00c17e00,0x9cf92420,0x982add7b,0xc9d272e9,0xf4cde6c9,0xf604113a,0xea5f8604,0x1ee3fcdc,0x1e092069,0x3d700102,0x7006ffdf,0xcc008ffc,0xfc8fe8f6,0x003c0460,0x057f63fe,0x305c0fb0,0x1a16d04b,0x00b17f01,0x2cf52470,0x952aad75,0xc9c278e9,0xe4cce6b9,0xf804313c,0xeabf8b03,0xaeeafc8c,0x20093074,0x3db00001,0x6003ffef,0xd5007ffe,0xfcdffdf5,0x904204e0,0x05ff66fd,0xc06810b0,0x1e16c03c,0x00618501,0x6cf22460,0x912a6d6d,0xc9b280ea,0x04cde6e9,0xf904a142,0xeb6f8703,0x3eecfc5c,0x22095078,0x3de00000,0x5001ffef,0xe2005001,0xfd3008f5,0x004404e0,0x065f72fd,0xc07710a0,0x1a168035,0x00418701,0x8cf12460,0x952a3d6a,0xc9a283ea,0x14cde6e9,0xfc046149,0xeb9f8302,0xdeeffc0c,0x1f08e07b,0x3d9fffff,0x7ffeffff,0xef002004,0xfda00cf4,0x604604e0,0x06ff7bfd,0xb08110c0,0x1516202e,0x00618601,0x9cf02450,0x982a1d69,0xc9a284ea,0x14cde6f9,0xfe040149,0xeb4f8602,0x9eeffb7c,0x1d08d082,0x3d6ffffe,0xbffcffff,0xfc000006,0xfdc00ff3,0xf04b04a0,0x07df82fd,0x608910f0,0x14160029,0x00718201,0xbcf02460,0x9c2a0d5b,0xc98291ea,0x04cde6d9,0xfc043148,0xeb8f8902,0x9ee1fabc,0x1e096089,0x3d6ffffe,0x1ffa0000,0x0cffd009,0xfd8007f3,0x80510400,0x08bf8bfd,0x409010e0,0x12162025,0x00b17c01,0xfcef2450,0xa029ed37,0xc932b5ea,0x44cee71a,0x00047149,0xeb9f8902,0x9ed6f99c,0x1f09b08f,0x3d4ffffd,0xfffa0000,0x1fffa00b,0xfd4001f3,0x10570380,0x099f93fd,0x209710e0,0x0f16001e,0x01217801,0x8ced2410,0xa229dd3c,0xc942b0ea,0x74cfe74a,0x0004b14e,0xeb8f8802,0x2ed9f88c,0x1f0a2094,0x3d1ffffd,0xdffa0000,0x33ff700d,0xfd1009f2,0xb05e02d0,0x0a9f98fd,0x709a1120,0x0615700f,0x01017c00,0xdcee23c0,0xa129bd5e,0xc9a28eea,0xb4d1e789,0xf9049150,0xebbf8601,0x6edbf76c,0x190ad09e,0x3c8ffffd,0x8ff90000,0x43ff400f,0xfd3011f2,0x40630200,0x0b2f9cfe,0x70a1115f,0xf214cffe,0x00c18000,0x0cf82320,0xa129bd65,0xc9b287eb,0x14d3e7e9,0xf504e145,0xeb9f8501,0x1edef69c,0x070a90a9,0x3b4ffffd,0x3ff80000,0x4aff3012,0xfd7017f1,0xe06701e0,0x0b9fa2fe,0x90a9112f,0xf0148ffa,0x00817eff,0xecfb2310,0xa429cd6b,0xc9c281eb,0x14d4e7d9,0xf404413d,0xeb5f8501,0x7ee6f5fc,0x040a70b2,0x3b1ffffd,0x1ff80000,0x4cff2015,0xfdd022f1,0x906c01b0,0x0c4fa6fd,0xf0a810df,0xfb14afff,0x00417800,0x8cf92370,0xa529cd79,0xc9e274eb,0x14d3e7d9,0xf7027133,0xeb4f8402,0x4ef8f51c,0x0e0af0be,0x3baffffd,0x1ff80000,0x4dff2014,0xfde02ef1,0x90670100,0x0cbfa5fd,0xb0ae10ff,0xfd148ffe,0x00317700,0xdcfb2370,0xa829ad6c,0xc9c280eb,0x44d4e819,0xfa01b130,0xeb3f8402,0xbefbf4bc,0x120af0c6,0x3bcffffc,0xfff70000,0x4eff2013,0xfdf030f1,0xa0640120,0x0d0fa7fd,0xd0b310df,0xfc148ffc,0x00117501,0x0cfc2380,0xab29ad59,0xc99293eb,0x54d5e829,0xfd01f130,0xeb4f8602,0xeef5f46c,0x110a30ca,0x3baffffc,0xdff70000,0x50ff2013,0xfe1026f1,0xc06301c0,0x0d4fabfd,0xd0b8109f,0xfe14affc,0x00217201,0x3cfc2390,0xac298d4d,0xc9729feb,0x24d4e7e9,0xfd022130,0xebff8a02,0xbef3f40c,0x1009d0ca,0x3b9ffffc,0xbff70000,0x57ff0012,0xfe201ef1,0xf06201a0,0x0d6faefd,0xe0bd1080,0x00146ff9,0x00317101,0x4cfd2380,0xac297d3e,0xc952adeb,0x04d3e7d9,0xfc02412e,0xec8f8b02,0xeef9f3bc,0x0f0a20ca,0x3b8ffffc,0xdff70000,0x5dfef011,0xfe301ef2,0x106000e0,0x0d8fb0fd,0xf0c01080,0x01144ff7,0x00317101,0x6cfb2390,0xad298d3d,0xc952aeea,0xf4d2e7b9,0xfe02512f,0xec9f8902,0xdefaf37c,0x0e0a20cb,0x3b7ffffc,0xeff70000,0x5efef010,0xfe101cf2,0x306000c0,0x0d8fb1fe,0x10c21080,0x03147ff6,0xfff17101,0x7cf823b0,0xad296d42,0xc962a9ea,0xe4d2e7b9,0xfd02112b,0xec6f8602,0xaef8f37c,0x0c0980cb,0x3b6ffffc,0xfff70000,0x5efef00f,0xfdc017f2,0x605f0130,0x0d8faffe,0x20bf10a0,0x05148ff4,0xffe17201,0xacf723c0,0xad294d47,0xc962a4ea,0xc4d1e799,0xfd01e122,0xec1f8602,0xceedf38c,0x0b0910cb,0x3b5ffffd,0x1ff80000,0x5bff000e,0xfd800bf2,0x905f01a0,0x0d5facfe,0x50b81090,0x0314cff6,0x00317001,0xccf62400,0xac293d56,0xc98296ea,0xa4d0e779,0xff01b11c,0xebdf8502,0xeee8f39c,0x080840cc,0x3b4ffffd,0x5ff80000,0x54ff100d,0xfd7006f2,0xc05f0270,0x0ccfaafe,0x60b41080,0x05152ff7,0x00a17301,0xccf72400,0xab293d6d,0xc9c27fea,0xc4d1e799,0xfc019119,0xeb4f7e03,0x4ee1f41c,0x070790c5,0x3b4ffffd,0xcff90000,0x4cff200c,0xfd6ffef2,0xf05f0330,0x0b4fabfe,0x60be1050,0x10152ff4,0x00f17901,0x5cf823c0,0xab291d84,0xca026aea,0xb4d1e779,0xf401d118,0xeaef8103,0xcee1f5ac,0x060750ac,0x3b5ffffe,0x4ffb0000,0x44ff400b,0xfd2ff8f3,0x30610360,0x099fa5fe,0xd0c81090,0x13147fef,0x01418100,0xbcf72370,0xac28fd78,0xc9e275ea,0x64cfe739,0xed03b12e,0xeb4f8303,0x6edaf75c,0x00076092,0x3b0ffffe,0xdffd0000,0x38ff600a,0xfcffeff3,0x80640370,0x08efa0fe,0xb0b410d0,0x17148feb,0x01118901,0x3cf32370,0xa7290d4c,0xc962a0ea,0x04cce6d9,0xf5056144,0xeb9f8402,0xeed9f81c,0x0207708a,0x3b2fffff,0xafff0000,0x29ff8009,0xfcbfeff3,0xc0660370,0x082f9cfe,0x909410a0,0x1814bfee,0x00819001,0xacf223e0,0xa0292d5d,0xc98290e9,0xc4cae699,0xf805514b,0xebbf8103,0x8edcf8cc,0x06076083,0x3b600000,0x90010000,0x15ffc008,0xfc8ff0f4,0x00680380,0x06ef95fe,0xc07c1060,0x13139ff2,0x00819201,0x9cf62420,0x9f295d6e,0xc9b27fe9,0xc4cae699,0xf704c14c,0xeb8f8304,0x0ed3fa0c,0x04072076,0x3b400001,0x70030000,0x00fff007,0xfc4fe8f4,0x506a03e0,0x05cf8cff,0x10660fe0,0x0911eff9,0x00e18b01,0xacfb2460,0xa329ad55,0xc98297e9,0xe4cbe6b9,0xfc04b148,0xeb6f8104,0x0ec8fb4c,0x0006a063,0x3b000102,0x4006ffff,0xf5001006,0xfbffdff4,0xa06e04a0,0x04bf85ff,0x604d0f70,0x01102ffa,0x00d18501,0x9cfb2460,0xa329dd4b,0xc962a1ea,0x24cce6f9,0xfd048147,0xeb9f7d04,0x5ec3fcab,0xfa05b056,0x3ab00102,0x9006ffef,0xe3005005,0xfbefdcf4,0xf07205e0,0x038f7eff,0x903a0f2f,0xff0e2ff7,0x00b18101,0x6cf62420,0xa229dd55,0xc98297ea,0x54cee729,0xfe040144,0xeb1f7804,0xfec2fe3b,0xf605704a,0x3a900102,0xe007ffdf,0xcb009004,0xfbefdcf5,0x407606a0,0x01ff7900,0x202f0ecf,0xfa0bfff6,0x00e17d01,0x2cf123a0,0xa029ad64,0xc9a288ea,0x44cde719,0xfc043136,0xea4f7a05,0x9eceffeb,0xed059032,0x3a200203,0x5009ffdf,0xc000b004,0xfb9fe7f5,0x907a06c0,0x00cf7200,0x60200e9f,0xf409eff6,0x01517c01,0x0cf12370,0x9d29cd6b,0xc9a282e9,0xd4cae6a9,0xfc03912c,0xea3f7d04,0xfed3014b,0xe906201c,0x3a100203,0xc00affcf,0xbe00b003,0xfb2ff0f5,0xd07c0690,0x000f6300,0x400f0e8f,0xf107cffa,0x01d17c00,0xfcf423a0,0x9e2a1d7c,0xc9d271e9,0x64c8e639,0xfb018131,0xea7f8003,0xeeca027b,0xec07400a,0x3a500203,0xf00affcf,0xbd00b002,0xfadff2f6,0x107e0650,0xff5f5700,0x60000e2f,0xed060fff,0x02017e01,0x1cf423e0,0x9f2a4da9,0xca6246e9,0x34c6e619,0xf9ffe11a,0xea6f7a03,0x2ec3038b,0xeb079ffb,0x3a200304,0x400bffdf,0xbf00b001,0xfa6ff5f6,0x207c06c0,0xfeaf4e00,0x8ff20d8f,0xec047002,0x02017f01,0x6cf02430,0x9c2a5dd8,0xcb0219e8,0xd4c4e5b9,0xfffdc0f9,0xea6f7502,0xaec7047b,0xe9077fe9,0x3a000304,0xa00cffdf,0xc400a000,0xf9fffef6,0x407a0740,0xfdef4500,0x9fea0d0f,0xec02a005,0x01e17d01,0x8ced2490,0x9d2a8df4,0xcb71fde8,0x74c2e55a,0x06fc70f3,0xe9ef8103,0x9ec9057b,0xe807bfd8,0x3a100304,0xe00dffdf,0xc8009fff,0xf9a005f6,0x607a0770,0xfd4f3a00,0xbfe30caf,0xec00e00b,0x01917a01,0xbceb24d0,0xa22a9dfc,0xcb91f6e8,0x44c1e52a,0x09fc20f7,0xe8ef8b04,0x5ec6063b,0xe6085fcb,0x3a100305,0x100dffdf,0xca009fff,0xf9700af6,0x907a0760,0xfd0f2c00,0xcfda0c7f,0xedff5011,0x01217b01,0xdcea2530,0xab2a7df7,0xcb71fbe7,0xe4bfe4ca,0x04fcc0fe,0xe7ef8b03,0xdebf06cb,0xe408ffc4,0x3a100305,0x100dffdf,0xcc008ffe,0xf9400ff6,0xb0790760,0xfcbf2300,0xbfd20c3f,0xeffe1013,0x00d17c01,0xcce92590,0xb32a6dd1,0xcae21fe7,0x74bce459,0xf401a120,0xe74f8703,0x4eb9075b,0xe4093fbd,0x3a200305,0x000dffdf,0xcd008ffd,0xf90011f6,0xd07807b0,0xfc8f1e00,0xafc90bbf,0xf2fd4012,0x00817e01,0x8ce92600,0xba2a3dc0,0xcaa22fe7,0x44bbe439,0xe705913e,0xe6ff8602,0xceb9079b,0xe708ffb7,0x3a300405,0x700effdf,0xcd008ffd,0xf8b012f6,0xf0780820,0xfc7f1d00,0x9fc40b5f,0xf3fca011,0x00718001,0x0ce72600,0xc029edca,0xcac226e7,0x24bbe419,0xe205d13c,0xe6bf8702,0x9ec1079b,0xea08cfb4,0x3a600405,0xf00fffdf,0xcd008ffc,0xf86017f7,0x10760840,0xfcdf1900,0x7fba0b4f,0xf5fbd012,0x00717f00,0x8ce525a0,0xc529bdd3,0xcae21de6,0xe4b9e3d9,0xe205e139,0xe6df8702,0xfec3076b,0xed092fba,0x3a900405,0xc00fffdf,0xcc008ffc,0xf8701bf7,0x207307f0,0xfd7f1300,0x4faf0b3f,0xf6fb1014,0x00317900,0x2ce12570,0xc929adda,0xcb0216e6,0xe4b9e3d9,0xe206213a,0xe70f8403,0x6ec0070b,0xee098fc5,0x3ac00405,0x500effdf,0xcb009ffb,0xf8a01af7,0x206f07d0,0xfe2f0f00,0x3fa70b1f,0xf8fa201b,0xffc174ff,0xecde2540,0xcb298ddd,0xcb1213e7,0x24bae419,0xe305a137,0xe71f8203,0x5ebd069b,0xee097fd1,0x3ae00304,0xd00dffdf,0xcc009ffa,0xf8d018f7,0x306c0800,0xfecf0b00,0x0fa60b1f,0xfdf9001b,0xff4171ff,0x9cdc24f0,0xc9296de6,0xcb320be7,0x84bce479,0xe404e133,0xe72f8303,0x1eb8063b,0xf1098fd9,0x3b200304,0x500bffdf,0xd0008ff9,0xf8f013f7,0x406a0800,0xffcf06ff,0xdfa20b2f,0xfff7e01c,0xfef16eff,0x4cdb24b0,0xc7298dee,0xcb5203e7,0x74bbe459,0xe604812c,0xe75f8402,0xceb1054b,0xf409cfe8,0x3b500304,0x200bffef,0xd5007ff8,0xf9100ef7,0x506707c0,0x00ff01ff,0x9fa00b50,0x02f7301f,0xfeb16eff,0x3cdc24a0,0xc529bdee,0xcb5203e7,0x34bae419,0xe504c129,0xe76f8102,0x8ea8040b,0xf809effb,0x3b900204,0x100bffef,0xd8006ff7,0xf91008f7,0x506307b0,0x013f02ff,0x9fac0b40,0x06f6c01e,0xfe4172ff,0x3cde2470,0xbe29cdf0,0xcb5201e7,0x34bae419,0xe104e123,0xe75f7e02,0x2ea7037b,0xfa099003,0x3ba00304,0x300bffef,0xd7007ff7,0xf91002f7,0x505e07c0,0x011f07ff,0xafbf0b00,0x09f6501b,0xfe0174ff,0x8ce02480,0xb529fdeb,0xcb4205e7,0x54bbe439,0xe004e121,0xe74f7e01,0xeeaf034b,0xfb093007,0x3ba00304,0x700cffef,0xd2007ff6,0xf90001f7,0x605b07b0,0x00ef0cff,0xcfd20ab0,0x0cf62017,0xfdc17400,0x1ce02490,0xae2a2dde,0xcb1212e7,0x94bde489,0xe2052123,0xe74f7f03,0x3eb4031b,0xfc08f00b,0x3b900304,0xb00cffdf,0xcc008ff5,0xf90ffff7,0x70580780,0x00bf0fff,0xefe10a80,0x0ff6b017,0xfda17300,0xccde24b0,0xa72a3dd5,0xcaf21be7,0xe4bfe4c9,0xe7058129,0xe75f7f04,0x8eb6030b,0xfc08c00f,0x3b800304,0xd00cffdf,0xc6009ff4,0xf90ffaf7,0x80550750,0x008f1500,0x0fed0a60,0x10f78017,0xfd917401,0x5cdb24c0,0x9f2a4dcd,0xcad223e8,0x24c0e4f9,0xed053132,0xe78f7f04,0xfeba030b,0xfb08c00f,0x3b700304,0xd00cffdf,0xc300aff3,0xf8eff6f7,0x805206e0,0x006f1900,0x0ff60a70,0x13f85016,0xfda17101,0xbcd62490,0x982a4dc3,0xcab22ce8,0x34c0e519,0xf104c137,0xe7af8005,0x4eb8031b,0xfb08d00e,0x3b700304,0xb00cffdf,0xc300aff3,0xf8dfeef7,0x904f0670,0x009f1aff,0xfffb0a60,0x15f90019,0xfdc16a02,0x1cd12490,0x952a3db6,0xca8239e8,0x74c2e559,0xf6047137,0xe79f8305,0xaeb7030b,0xfd08f00e,0x3b800304,0x700cffdf,0xc8009ff2,0xf8dfe7f7,0x904a0610,0x00af1eff,0xeffe0a80,0x16f9c017,0xfdd16602,0x3ccd2460,0x922a3da8,0xca6246e8,0xc4c3e59a,0x00041136,0xe78f8605,0xcebd02fb,0xfd09200c,0x3b800304,0x600bffdf,0xcd008ff1,0xf8cfe6f7,0x90460580,0x00bf2200,0x0fff0aa0,0x14fa4016,0xfe016202,0x3cca2440,0x922a3d9d,0xca4251e9,0x04c4e5da,0x0a03e132,0xe79f8505,0xbec202cb,0xfd08c00e,0x3b700304,0x700bffdf,0xcd008ff0,0xf8afe4f7,0xb0440590,0x008f2600,0x20020a80,0x12fad018,0xfe015f02,0x4cc82430,0x922a3d97,0xca3257e9,0x34c6e60a,0x1403b135,0xe7af8405,0xcec502db,0xfd091009,0x3b600304,0x800cffef,0xd2007ff0,0xf89fe0f7,0xb03f04f0,0x007f2900,0x20040ab0,0x10fb3013,0xfde15f02,0x5cc72400,0x912a4d8d,0xca1261e9,0x34c6e61a,0x1d03813b,0xe7df8805,0xaec502db,0xfd098004,0x3b500304,0x900cffef,0xd8006fef,0xf88fdaf7,0xb03a0410,0x008f2a00,0x20020ac0,0x0ffb6011,0xfdb15d02,0x7cc423e0,0x902a7d82,0xc9f26be8,0xe4c4e5ba,0x1e02313c,0xe83f8d04,0xfec502cb,0xfe09d004,0x3b700304,0x900cffef,0xda006fee,0xf86fd7f7,0xc0370390,0x00af2a00,0x0ffe0ae0,0x0ffba013,0xfdd15d02,0x9cc52380,0x8c2abd7a,0xc9e273e8,0x54c1e53a,0x1e01813b,0xe89f9304,0x8ec802cc,0x0009f005,0x3b800304,0x800cffef,0xda006fed,0xf84fd6f7,0xe0370360 +}; + +u32 ANIM_ENTRY_scratching_butt[] = +{ + 0x008f2800,0x20020a80,0x12fd9018,0xfe015f02,0x4cc82430,0x912a2d97,0xca3257eb,0xc4dde8ba,0x2800a09a,0xe81f5e04,0x5ec502db,0xfd091009,0x3b600304,0x800cffef,0xd2007ff0,0xf89fe3f8,0xb03b02b0,0x007f2a00,0x20040ab0,0x10fd2013,0xfde15f02,0x5cc723f0,0x8f2a1d8d,0xca1261eb,0xc4dde8ca,0x3100809f,0xe84f6304,0x3ec502db,0xfd098004,0x3b500304,0x900cffef,0xd8006ff0,0xf8afe0f8,0x80390230,0x008f2b00,0x20020ac0,0x0ffc9011,0xfdb15d02,0x7cc423d0,0x8d2a3d82,0xc9f26beb,0x84dbe87a,0x38ff40a0,0xe8af6803,0x8ec502cb,0xfe09d004,0x3b700304,0x900cffef,0xda006ff0,0xf89fe0f8,0x70390200,0x00af2b00,0x0ffe0ae0,0x0ffc0013,0xfdd15d02,0x9cc52370,0x882a6d7a,0xc9e273eb,0x14d8e80a,0x3afea09e,0xe90f6f03,0x1ec802cc,0x0009f005,0x3b800304,0x800cffef,0xda006ff1,0xf89fe3f8,0x603b0220,0x006f2cff,0xf0020ae0,0x10fb4015,0xfe015c02,0xbcc72290,0x812a8d6c,0xc9c280ea,0x14d2e71a,0x42fee09c,0xe8cf8905,0x2ecd031c,0x020a0fff,0x3ba00304,0x800cffef,0xdb006ff1,0xf89fe7f8,0x503c0230,0x002f2eff,0xe0050ac0,0x12fa5018,0xfe415502,0xfcca20f0,0x792a8d54,0xc98298e8,0xb4c9e5ba,0x5affd089,0xe80fb909,0xfed0036c,0x030a0ff8,0x3bc00304,0x800cffef,0xdc005ff1,0xf88feaf8,0x303c0250,0xffdf2eff,0xb0090a70,0x15f9901b,0xfe714d03,0x1ccc1ef0,0x712a7d45,0xc962a6e7,0x14c1e42a,0x6e017070,0xe73ff30e,0xbed503bc,0x0509dff3,0x3be00304,0xa00cffef,0xdb006ff1,0xf87feef8,0x303e02c0,0xff6f31ff,0xa00f0a50,0x16f8e019,0xfe814902,0xfccd1ca0,0x672a1d52,0xc9829ae4,0x64b4e19a,0x7502705d,0xe6502a12,0x3edc042c,0x0609efeb,0x3c000304,0xb00cffef,0xd9006ff1,0xf86ff2f8,0x203f02b0,0xffaf30ff,0xa0070ab0,0x12f84014,0xfeb14702,0xbcce1a10,0x5829bd6a,0xc9b283df,0x44a1dc9a,0x7502704e,0xe4f05815,0x8eda03ec,0x060a1fed,0x3c100304,0xc00cffef,0xdb006ff1,0xf85ff3f8,0x004002b0,0x00df25ff,0xaff00b70,0x0cf7c011,0xff214102,0x9cca17c0,0x45295d7d,0xc9e270d5,0xa48cd32a,0x79022048,0xe3307d17,0x3ed202dc,0x050a0fff,0x3c000304,0xf00dffef,0xdb006ff1,0xf84ff6f7,0xf0400380,0x00ff24ff,0xbfeb0b80,0x08f7700d,0xffa13c02,0x6cc515e0,0x2b28fd86,0xca0267c6,0x247ec3ea,0x7901f04a,0xe1d08f15,0x5ece029c,0x040a1003,0x3bd00405,0x200dffef,0xd6007ff2,0xf82ff6f7,0xf04303d0,0x008f27ff,0xcff00b40,0x09f7600b,0x00413802,0x2cc11440,0x07287d89,0xca0264b4,0x6485b28a,0x7802004e,0xe0c09611,0x6ecc02ec,0x040a8000,0x3be00405,0x600effdf,0xcd008ff2,0xf80ff2f8,0x00480360,0x006f28ff,0xbfed0b00,0x0af82006,0x00d13701,0xfcbd131f,0xdc283d9b,0xca3253a4,0xc4a5a35a,0x7501e04e,0xe0a09a0e,0x0eca02dc,0x0609c004,0x3be00405,0xe00fffdf,0xc100aff3,0xf7bff0f8,0x204f0410,0x008f28ff,0xafe30ab0,0x09fa3ffa,0x01913801,0xecbc129f,0xb2285db4,0xca823b99,0x34de984a,0x6d01c04b,0xe1208f09,0xcec5027c,0x0808a00a,0x3bd00506,0xb011ffcf,0xb500cff3,0xf75feaf8,0x50560530,0x00bf28ff,0x8fd60a50,0x0bfd4feb,0x02a13b01,0xfcbf11ff,0x8328cdd7,0xcaf21992,0x951d921a,0x6101c046,0xe3307404,0x8eb8020c,0x0d08000d,0x3bd00707,0x9014ffcf,0xb000dff4,0xf6ffdff8,0x705b05b0,0x00df28ff,0x7fc90990,0x0f00afd5,0x03b14002,0x1cc310ef,0x50295e00,0xcb91f28e,0xe5538eca,0x55014051,0xe5f05d00,0x3eaa01ac,0x1107e00d,0x3bd00808,0x8017ffbf,0xae00dff5,0xf67fd1f8,0x90600580,0x00df26ff,0x7fbd08b0,0x1403ffbc,0x04b14202,0x5cca0fdf,0x1b29ee2a,0xcc61ca8d,0x15748d2a,0x4401505e,0xe7d042fd,0x1e98016c,0x1508600c,0x3bd00a09,0x801affbf,0xab00eff6,0xf5efc1f8,0xc06804e0,0x00af21ff,0x8fb207a0,0x1b06ff9f,0x05714002,0xdcd20eee,0xe52a6e4c,0xcd11a98c,0x75808caa,0x2c031055,0xe6d023fb,0x8e8b016c,0x18094009,0x3bc00c0a,0xc01dffbf,0xa400fff6,0xf56fb8f8,0xf06f0420,0x006f16ff,0x8fac06a0,0x25093f83,0x06213b03,0x8cd80e4e,0xb42aee61,0xcd91958c,0x45858c7a,0x1903604e,0xe4000bfa,0xfe82014c,0x1b0a9008,0x3bc00f0c,0x4022ffaf,0x9a011ff7,0xf4bfbaf8,0xd06c0370,0xffff07ff,0x8fab05b0,0x310a4f66,0x07813104,0x5cdb0dce,0x862bbe67,0xcdc18f8c,0x45858c7a,0x0d02c048,0xe21012fa,0x9e71016c,0x210bd009,0x3bd0130e,0x0027ff8f,0x86014ff9,0xf3dfb8f8,0xf0710300,0xff4efbff,0x8fad04a0,0x3e0b0f41,0x08c12705,0x4cdb0d5e,0x552c9e62,0xcda1948c,0x957d8cca,0x0b023045,0xe0f014fa,0xee6101bc,0x270cc00a,0x3bf0170f,0xd02cff6f,0x6d019ffa,0xf31fb3f9,0x307d0290,0xfedeebff,0x9fae03e0,0x4a0bdf1b,0x09e11b06,0x0cd80cfe,0x2a2dde61,0xcda1958c,0xd5798cfa,0x0f019047,0xdef006fa,0x5e4f01bc,0x2f0dc00d,0x3c101d11,0xd032ff3f,0x5701dffb,0xf28fb2f9,0x70890260,0xfe1edfff,0x9fb102d0,0x540c5ef4,0x0ae11306,0xccd80c4e,0x022fbe65,0xcdb1918c,0xe5798d0a,0x13012044,0xdc1009fa,0x5e4001ec,0x390e800d,0x3c602313,0xd039ff1f,0x42021ffc,0xf20faef9,0xb0940230,0xfd3edcff,0x6fb10170,0x620d3ec4,0x0ae11807,0x6cdc0b2d,0xdd320e6e,0xcde1898c,0xa57e8cca,0x1a00a033,0xd8700ffb,0x1e3a023c,0x470ee003,0x3cd02a15,0xf040feff,0x35023ffd,0xf16faaf9,0xf09e01e0,0xfcbed0ff,0x0fb200d0,0x740eae8d,0x09d12407,0x7cdd08ed,0xc7349e79,0xce317f8c,0x35898c6a,0x2600b02d,0xd44011fc,0xce3002bc,0x550fbff6,0x3d502f17,0x7045feff,0x36023ffd,0xf10fa8fa,0x10a50180,0xfcaec1fe,0xcfb6ffb0,0x820fbe60,0x09311c07,0x1cde06fd,0xc736fe92,0xcee1678b,0xa5978bea,0x12ffb037,0xd0e01dfe,0xae25030c,0x5d104fee,0x3d703318,0x5048ff0f,0x3a022ffe,0xf0afa8fa,0x20a701a0,0xfcaeb4fe,0x9fb9fe70,0x8c10be38,0x08b11606,0xece2051d,0xd2392ea8,0xcf91538a,0xe5aa8b49,0xfeff0037,0xcfc02dfe,0xce2602fc,0x5d10cff1,0x3d903518,0xf04bfeff,0x33024fff,0xf04fb6fa,0x50ab01e0,0xfcfea2fe,0xbfb2fe10,0x94116e12,0x08311e06,0xdce802cd,0xdf3b5eb8,0xd021448a,0x65b88ad9,0xf9fee031,0xd07027fe,0x5e24029c,0x58117003,0x3db03619,0x304cfecf,0x23027fff,0xf01fccfa,0x80af0240,0xfd0e8ffe,0xcfb1fdb0,0x9d11edf9,0x07312206,0xecea01bd,0xe83c8ec9,0xd0c1348a,0xa5b48b19,0xf1ff0037,0xd09022fc,0x7e1f02bc,0x5112300e,0x3dc03619,0x104bfeaf,0x16029fff,0xf00fdffa,0xa0b302b0,0xfd0e7cfe,0xefb0fd70,0xa611bde0,0x06212506,0xece8021d,0xdd3caedb,0xd181248c,0x558c8c89,0xe9ff4043,0xcfd018f9,0x5e1a02ec,0x4912c017,0x3dc03518,0xd04afe9f,0x0c02bfff,0xeffff1fa,0xb0b40300,0xfd2e67ff,0x0faefd80,0xaf110dc9,0x05912807,0x2ce603ad,0xbe3b9edf,0xd1b12090,0x05468fc9,0xe2fef042,0xcee001f8,0x2e16031c,0x3e136020,0x3da03318,0x6049fe8f,0x0602cfff,0xeff004fa,0xc0b50380,0xfd5e51ff,0x4faafdd0,0xb5108db8,0x04c12b07,0x8ce5069d,0x95394edd,0xd1a12295,0xd4fd9519,0xdcfe803d,0xccffebf9,0x6e0d032c,0x3314502a,0x3d803117,0xe047fe7f,0x0202dfff,0xefe013fa,0xe0b603d0,0xfd8e40ff,0x7fa6fde0,0xb80fedae,0x04112607,0xfce409dd,0x73366eda,0xd181249b,0xf4cd9ad9,0xdbfeb03f,0xcb2fe3fa,0x5e06033c,0x2a152031,0x3d702f17,0x6045fe7e,0xff02dfff,0xeff01efa,0xf0b703e0,0xfd9e38ff,0x7fa4fd60,0xbb0fada0,0x03d11e08,0x5ce20c4d,0x65342eda,0xd181259f,0x14bc9dd9,0xdefee044,0xc9ffdafa,0x7e06033c,0x25159035,0x3d702e17,0x2044fe7e,0xfd02efff,0xefd029fb,0x00b903d0,0xfd7e36ff,0x7fa5fcb0,0xba0f7d91,0x03911a08,0x7ce20d3d,0x70337edc,0xd1a1229d,0x24c69bf9,0xdffee047,0xc8afd2fa,0x6e0c034c,0x2215a035,0x3d802e17,0x1044fe6e,0xfc02e000,0xefb033fb,0x20bb03b0,0xfd5e33ff,0x7fa7fc50,0xb60f7d84,0x03511d08,0x7ce40c2d,0x8f34bee0,0xd1c11f97,0x84ed96a9,0xdffeb045,0xc7ffe1fa,0x6e0d035c,0x22159036,0x3da02e17,0x2044fe6e,0xf802f000,0xefa039fb,0x40be03d0,0xfd7e26ff,0x4faafca0,0xb30f1d7c,0x03412108,0x7ce80a4d,0xbb36bee2,0xd1e11d91,0x85309129,0xdbfe9045,0xc82008fa,0x3e00038c,0x26160039,0x3dd02e17,0x2044fe5e,0xf702f000,0xef9039fb,0x60c10430,0xfdde15ff,0x0faafd10,0xb20e6d78,0x03812308,0x7ce808ad,0xe9388ee4,0xd1f11b8d,0x457a8d59,0xd7fea042,0xc9f023fa,0x7df3039c,0x2916b03d,0x3e102d17,0x0043fe5e,0xf702f000,0xef803bfb,0x70c10480,0xfe1e0afe,0xdfa7fd70,0xb30dcd73,0x03e12508,0x6ce607de,0x00399ee7,0xd221188b,0x55a68ba9,0xd9ff303e,0xcb502dfa,0x5ded03ac,0x2a172040,0x3e602d16,0xc043fe5e,0xf502f000,0xef9040fb,0x80c304b0,0xfe0e05fe,0xcfa4fd80,0xb20d6d72,0x03d12508,0x6ce2081d,0xf439aeed,0xd261138b,0xf5978c39,0xdaff203c,0xcb901df9,0xdded03dc,0x2917303f,0x3e702c16,0xa042fe5e,0xf3030000,0xefa045fb,0xa0c504e0,0xfdfe03fe,0xbfa2fd50,0xb10d2d71,0x03a12108,0x8ce1096d,0xce38aeec,0xd261148e,0xd55c8eb9,0xd8ff1039,0xcb6008f9,0xbded041c,0x2817403c,0x3e802c16,0x9042fe5e,0xf3030000,0xefa046fb,0xa0c404d0,0xfdde04fe,0xcf9efd10,0xad0c8d6c,0x03c11d08,0xbce20b2d,0xa1375ee8,0xd2311793,0x151c9289,0xd8ff503a,0xcb5ffbf9,0x5dec042c,0x2817403a,0x3e802c16,0xa042fe5e,0xf3030000,0xefc044fb,0xb0c50470,0xfdee0bfe,0xbf98fca0,0xaa0c1d66,0x03d11c08,0xfce50c4d,0x7b366ee5,0xd2011b97,0x74ef9699,0xdaff803d,0xcb6fedf8,0x8def042c,0x2b16f038,0x3e802d16,0xd043fe5e,0xf3030000,0xefb03ffb,0xd0c70420,0xfdce10fe,0xaf99fc30,0xa70b9d5f,0x03f11b09,0x1ce90cad,0x6a35fee1,0xd1d11e99,0xd4dc98c9,0xdcff703e,0xcb9fe0f8,0x2def044c,0x3016a035,0x3e902e17,0x1044fe4e,0xf2030000,0xef9038fb,0xe0c703e0,0xfdbe16fe,0x8f9afba0,0xa50b5d58,0x04211909,0x3ceb0c5d,0x76360edd,0xd1b12197,0xe4eb9709,0xddff603d,0xcc1fe1f7,0xfdf2044c,0x34164033,0x3e902f17,0x6045fe4e,0xf2030000,0xef8036fb,0xe0c603d0,0xfdde18fe,0x4f9cfb50,0xa60b4d57,0x04511809,0x2ced0add,0x9c36dedc,0xd1a12293,0x251c9299,0xdbff503c,0xcccff8f8,0x5df3042c,0x39162031,0x3ec02f17,0x8045fe5e,0xf402f000,0xef7037fb,0xf0c503c0,0xfdfe14fd,0xffa0fb70,0xa70b8d57,0x04411808,0xecee08cd,0xce382edf,0xd1d11f8e,0x75638e69,0xdbff003b,0xcdd018f8,0x9df0044c,0x3b164030,0x3f002f17,0x7045fe5e,0xf702f000,0xef7037fb,0xe0c303b0,0xfe2e11fd,0xef9dfbb0,0xa60b8d5c,0x03e11908,0xcced073d,0xf5390ee1,0xd1e11e8b,0x95a18be9,0xdafef03e,0xceb01bf6,0xedef042c,0x3b169033,0x3f102f17,0x6045fe6e,0xf802f000,0xef603bfb,0xe0c303a0,0xfe2e0efd,0xff9cfbd0,0xa70aed61,0x04211a08,0xbceb06ae,0x02391ee1,0xd1e11e8b,0x45aa8b99,0xdaff0040,0xce5ff6f4,0x2df1042c,0x38169033,0x3f102e17,0x4044fe6e,0xf802f000,0xef7041fb,0xe0c403c0,0xfe0e0cfd,0xff9efc00,0xa90a2d69,0x04511508,0x8ce6075d,0xef382ee1,0xd1e11e8d,0xb5738db9,0xdcfef03c,0xcddfc7f2,0x1df4045c,0x35169031,0x3f002e17,0x1044fe6e,0xf902f000,0xef7047fb,0xe0c503f0,0xfdee0afe,0x0f9efc10,0xac097d74,0x04110c08,0x7ce008ed,0xc5368ede,0xd1c12192,0xf51f9269,0xe0ff003c,0xcd7fa1f1,0x1df5048c,0x3216a02f,0x3ee02d16,0xf043fe6e,0xf902e000,0xef8049fb,0xd0c303f0,0xfdce08fe,0x4f9dfc40,0xaa08fd7b,0x03810408,0x7cdb0b3d,0x9434bedd,0xd1b1229a,0x84d89979,0xe7ff904a,0xcccf82f1,0x0df104ac,0x2e16e02e,0x3eb02d16,0xd043fe6e,0xf802f000,0xef9047fb,0xd0c303d0,0xfd6e08fe,0x8fa0fc40,0xa7089d7f,0x0370fc08,0x7cd90d8d,0x6d333ed8,0xd17126a2,0x64afa0f9,0xeb00004c,0xcc0f69f1,0x4def04fc,0x2c17102a,0x3e902d16,0xd043fe5e,0xf702f000,0xefa044fb,0xe0c603a0,0xfd1e15fe,0x9fa2fb80,0xa3089d80,0x0340f808,0xacd90efd,0x60328ed0,0xd1112da5,0x14a5a399,0xed003049,0xcaef5af1,0xadfe050c,0x2c166024,0x3e802d16,0xe043fe6e,0xf802f000,0xefb046fb,0xe0c70380,0xfd3e21fe,0x6fa0fad0,0xa3095d81,0x0290f808,0xbcda0e6d,0x6f336ecd,0xd101309f,0xe4b99ea9,0xedffa044,0xc9df66f2,0x7e0b04cc,0x2e158024,0x3e902d16,0xe043fe6e,0xf802f000,0xefc049fb,0xd0c603a0,0xfd8e20fe,0x2fa2fb10,0xa3098d7f,0x0300fb08,0x8cdc0bfd,0x95359ed0,0xd1112e97,0xa4ef96b9,0xebfef042,0xca5f8cf2,0xbe09049c,0x32158026,0x3eb02d16,0xd043fe6e,0xfa02e000,0xefc04afb,0xe0c703d0,0xfe3e23fd,0xef96fb50,0xa509ed78,0x03510308,0x7cde095d,0xc0380ed2,0xd1312b90,0xf53b9099,0xe9ff2041,0xcb6fbaf3,0x1e09042c,0x3715302c,0x3ee02c16,0xa042fe7e,0xfe02d000,0xefd047fb,0xe0c903d0,0xfe9e2afd,0xbf8afb80,0xa70b2d7b,0x02110b08,0x5cdf07cd,0xde39aeda,0xd181258d,0x457c8d59,0xe5ff603e,0xcbbfdff3,0xbe0d03dc,0x3914902e,0x3ee02b16,0x7041fe8f,0x0602c000,0xefd046fb,0xd0c60410,0xfe8e2dfd,0xaf85fbf0,0xa80b1d7c,0x01d11208,0x1cdf07cd,0xe43a4ee2,0xd1e11d8c,0x45918c79,0xe0ff9040,0xcb6fedf4,0x3e13042c,0x3913c027,0x3eb02a16,0x3040fe9f,0x0e02b000,0xefc048fb,0xd0c504a0,0xfe5e2efd,0x9f82fc70,0xaa0a5d78,0x02311408,0x1cde093d,0xcf39fee5,0xd2111a8d,0xa5748db9,0xdaff5045,0xca6ff4f5,0xce1604bc,0x3713701f,0x3eb02915,0xd03ffe9f,0x1002a000,0xefe048fb,0xc0c504d0,0xfe1e33fd,0x9f7afc60,0xaa0a2d75,0x02310e08,0x7cdd0b4d,0xa838eee4,0xd2011b91,0x153a90b9,0xdaff0047,0xc99ff0f6,0x7e1c051c,0x36136019,0x3eb02815,0xa03efe9f,0x0d02bfff,0xf00048fb,0xd0c60490,0xfdae3cfd,0xcf75fc00,0xa70a7d72,0x02010608,0xecdc0d7d,0x7f37cedf,0xd1d12095,0x950294d9,0xddfed048,0xc8afe2f5,0xfe24056c,0x35132013,0x3ea02815,0xa03efe8f,0x0702cfff,0xf01047fb,0xe0ca0450,0xfd4e41fd,0xdf75fbc0,0xa60b0d71,0x01a10009,0x2cdd0f1d,0x6736bed9,0xd1812599,0x94df9899,0xe2ff004a,0xc80fcff5,0x6e2505dc,0x3612d00d,0x3ea02815,0xa03efe7f,0x0202dfff,0xf01044fb,0xf0cf0450,0xfcde45fd,0xff79fb70,0xa20b2d73,0x01a0ff09,0x3cdf0f5d,0x68367ed4,0xd1512a99,0xd4dd98d9,0xe5ff404b,0xc80fc7f5,0x4e28060c,0x37125008,0x3e902915,0xe03ffe7f,0x0102dfff,0xf00042fb,0xf0d00470,0xfcce45fd,0xff7cfb90,0xa10b7d77,0x01d10209,0x0ce00e2d,0x81371ed1,0xd1212d96,0x44fc9579,0xe6ff5048,0xc84fd5f5,0xbe28060c,0x39123008,0x3e902a16,0x1040fe7f,0x0402dfff,0xf00041fb,0xe0cc0460,0xfd1e42fd,0xef7dfc10,0xa10bad81,0x02010708,0x9ce10c8d,0xa6383ed5,0xd1512991,0xc5309159,0xe5ff4049,0xc89fe5f5,0xfe2405dc,0x3a12700c,0x3eb02a15,0xf040fe8f,0x0702c000,0xeff041fb,0xd0cb0440,0xfd1e46fe,0x0f7cfc40,0x9e0b8d90,0x02210e08,0x4ce10b4d,0xc7394ed7,0xd161278e,0x85648e69,0xe4ff104c,0xc94ff0f5,0xde2705bc,0x3812500e,0x3e902915,0xd03ffe8f,0x0602c000,0xefe041fb,0xe0ce0430,0xfcee4dfe,0x4f7bfc70,0x980b2da4,0x02811508,0x0ce10a9d,0xd73a0ed7,0xd161278d,0x457c8d59,0xe5ff1049,0xc95feff5,0xae2d05bc,0x3511f00d,0x3e702915,0xa03ffe8f,0x0502c000,0xefe040fb,0xf0d00410,0xfcee53fe,0x3f79fcd0,0x970a1dc0,0x03711707,0xbcdd0aad,0xce3a2ed8,0xd171268e,0x256b8e19,0xe8ff4044,0xc8cfe4f5,0x7e2e05cc,0x3711800c,0x3e702815,0x903efe8f,0x0702c000,0xeff03cfb,0xe0cf0410,0xfd2e55fe,0x0f77fd80,0x96087de2,0x04e11007,0x8cd90b4d,0xb339bed1,0xd1212d90,0xf53c9099,0xed00003f,0xc81fd4f5,0x7e2b05ac,0x3a11800c,0x3e902815,0x703efe8f,0x0802cfff,0xf01036fb,0xd0cc03f0,0xfd1e5afe,0x1f78fde0,0x93079e10,0x05b10f07,0x6cdc0c3d,0x9038aec8,0xd0c13595,0x55059499,0xe800f03c,0xc7dfbbf5,0x3e2c05ac,0x3a11a009,0x3e902815,0x503efe8f,0x0b02bfff,0xf04034fb,0xd0cb0370,0xfcee61fe,0x4f7bfde0,0x8f078e49,0x06210e07,0x8cdd0d5d,0x75372ebf,0xd0713d99,0xe4dd98e9,0xe701203f,0xc7dfa8f4,0xee3305bc,0x38119005,0x3e702715,0x403dfe9f,0x0e02bfff,0xf06034fb,0xd0c80340,0xfcbe66fe,0x5f80fdd0,0x8b07be81,0x06a10907,0xfcdc0e2d,0x6e35aead,0xcfb14e9c,0x44ce9b19,0xf500d043,0xc7cf9af4,0x3e3705bc,0x38116001,0x3e502715,0x303dfeaf,0x1202afff,0xf09032fb,0xd0c60330,0xfcde68fe,0x4f88fe30,0x8707ceae,0x07210408,0x2cd90e0d,0x80350e9a,0xcef1609a,0x84d8997a,0x0b005043,0xc8bf8df3,0x4e3405ac,0x3b116002,0x3e702715,0x003dfeaf,0x15029fff,0xf0b02cfb,0xd0c20310,0xfcfe69fe,0x1f92feb0,0x84083ed9,0x07710807,0xfcdb0d3d,0xa4355e8c,0xce816d95,0x850294ca,0x12006041,0xc96f9ff3,0x1e34059c,0x3e115003,0x3eb02614,0xd03cfeaf,0x17029fff,0xf0c029fb,0xc0be0300,0xfd5e6cfe,0x2f95ff20,0x7f095f05,0x07411007,0xbcdc0c7d,0xc835be88,0xce617191,0x553590fa,0x10008047,0xc97fc7f5,0x0e34053c,0x3c110008,0x3e902414,0x503afecf,0x1f027ffe,0xf10026fb,0xb0b50310,0xfdae70fe,0x3f9bff70,0x7b0a6f35,0x07211c07,0x1cde0c5d,0xdb35be90,0xcec16990,0x35468ffa,0x0c00504f,0xc9afd3f6,0x4e3304ec,0x3a10c00b,0x3e502213,0xa038fedf,0x2b025ffe,0xf15023fb,0x80ab0300,0xfdce73fe,0x5fac0040,0x760adf5f,0x07212606,0x7cde0c6d,0xd735de87,0xce817292,0x052b919a,0x0e000050,0xc92fd0f5,0x5e3504ac,0x3610b00c,0x3e402113,0x1037feef,0x33024ffd,0xf1c023fb,0x60a202d0,0xfe0e76fe,0x8fbd0110,0x700b0f8b,0x06a12706,0x2cdb0d0d,0xbf355e6e,0xcdd18995,0xe4fe951a,0x19ffd050,0xc8cfd1f5,0x1e35042c,0x33108013,0x3e102012,0xa035feff,0x38023ffd,0xf23022fb,0x509c02d0,0xfe6e79fe,0xcfd00190,0x690b7fc0,0x05e11c05,0xccd50e3d,0xa433de5a,0xcd519c9a,0x94d7998a,0x26ffb054,0xca4fd0f5,0xee30037c,0x3210301d,0x3dd01f12,0x5034ff0f,0x3d022ffc,0xf2901afb,0x609902e0,0xfe8e81ff,0x2fea01b0,0x5d0c2ff1,0x05111105,0x5cd10ebd,0x90324e44,0xccd1b19e,0x84bf9d4a,0x35004063,0xcd9fc8f6,0xae2b02fc,0x300fa021,0x3d601d11,0xe033ff1f,0x47020ffc,0xf3000afb,0x709902b0,0xfede8eff,0x80000180,0x510cd01c,0x04510905,0x1ccd0e3d,0x8b30ee24,0xcc31cf9f,0x24bb9dea,0x4500e079,0xd0ffcdf6,0x6e2c025c,0x2c0f0028,0x3d101b11,0x2030ff3f,0x5301effb,0xf3affbfb,0x508f0280,0xff9e95ff,0xb01301d0,0x470d7044,0x03a10604,0xbccd0ced,0x982f6e00,0xcb81f29e,0x14c09cea,0x4c00e081,0xd3dfe0f6,0x6e2c015c,0x290e7035,0x3cd01910,0x402eff4f,0x5f01bffb,0xf45ff4fb,0x208302a0,0x00be97ff,0x902202c0,0x420dd063,0x02e10b03,0xfcd20b1d,0xb02dcdea,0xcb32079d,0xe4c09cba,0x4d00e083,0xd75ff1f6,0xae28004c,0x2a0de043,0x3cc0170f,0x802bff6f,0x6e019ffa,0xf4efeefb,0x00780320,0x017e9aff,0x80310450,0x3d0e306e,0x02311c03,0x3cd908dd,0xcd2c7dcc,0xcad2249e,0xb4bb9d8a,0x5200f07a,0xdb7ff6f6,0xde27ff5c,0x2b0d404d,0x3cb0150f,0x102aff7f,0x7d016ffa,0xf54fe9fa,0xe06e0370,0x01dea1ff,0x90450540,0x330eb07d,0x02012203,0x4cdb07fd,0xfc2a6d8e,0xca1260a0,0x54b49f1a,0x6400a06a,0xdf3ffef7,0x3e29feec,0x2c0cd051,0x3cb0140e,0x7028ff8f,0x88014ff9,0xf5cfe4fa,0xc0630360,0x021ea8ff,0x90590570,0x260f0094,0x01c11b03,0x0cdc08de,0x3927bd7d,0xc9e270a3,0x74a6a21a,0x5dffd067,0xe2e025f8,0x1e2afe7c,0x2d0c4055,0x3cb0130d,0xe026ff9f,0x91013ff9,0xf63fdffa,0x90570390,0x026eb0ff,0x70650600,0x1f0f909c,0x01711c02,0x7cdd0a6e,0x7424fd8f,0xca025fa9,0x8494a7fa,0x45feb064,0xe6e051f9,0x4e2ffdfc,0x2f0bd05b,0x3cd0120d,0x8025ffaf,0x97012ff8,0xf68fdbfa,0x704d0380,0x029ebbff,0x906f06f0,0x1a0fa098,0x01212602,0x1cda0cbe,0xad221d8a,0xca0264b3,0x9482b1da,0x49fef066,0xead06bfa,0xce38fd6c,0x2f0b805e,0x3cd0110d,0x6025ffaf,0x9c011ff8,0xf6cfdafa,0x60440320,0x02fec2ff,0x907607e0,0x120f8096,0x01012f01,0xdcda0f7e,0xef1fad78,0xc9d275c2,0x6479c06a,0x54ffc06c,0xee6085fd,0xae3bfcdc,0x310b5064,0x3cf0110d,0x4024ffaf,0x9f010ff8,0xf70fd7fa,0x403d02e0,0x032ec9ff,0xa07c08d0,0x0b0f5095,0x00c13501,0xacda124f,0x361ded69,0xc9b284d0,0x6480ce3a,0x5b00606c,0xf0609e00,0x3e3ffc6c,0x330a7068,0x3cd0110d,0x4024ffaf,0xa1010ff8,0xf74fd5fa,0x40380370,0x031ed3ff,0xa08609c0,0x080f0091,0x00413d01,0x5cda154f,0x781d1d68,0xc9b285d9,0x748ed71a,0x5f00906c,0xf120a5ff,0xce47fc3c,0x360a1067,0x3cf0110d,0x4024ffbf,0xa2010ff8,0xf77fd5fa,0x30320350,0x030edaff,0x70900b10,0x080ea089,0x00414700,0xacd917ef,0xb41d3d7b,0xc9e272df,0x949edd0a,0x5f009072,0xf0b09dfe,0x9e4cfc2c,0x3c0a7061,0x3d60110d,0x3024ffbf,0xa700fff7,0xf7bfd2fa,0x202d02c0,0x02fee7ff,0x30970c20,0x0c0e0081,0x00415200,0x0cd519df,0xe51ded93,0xca225ae4,0xe4b3e23a,0x5600a075,0xeed09700,0xae56fc2c,0x430a4058,0x3dd0110d,0x4024ffbf,0xae00dff7,0xf7efd1fa,0x20290260,0x02eefbff,0x40970ce0,0x0c0e0077,0x00c15dff,0xccd01bc0,0x0a1f1d9f,0xca424fe7,0xc4c1e4fa,0x46007079,0xee509802,0xde67fbdc,0x4409b059,0x3dd0110d,0x5024ffbf,0xac00eff7,0xf81fd1fa,0x302701f0,0x033f0dff,0x708a0db0,0x070e806b,0x019166ff,0x9ccd1dd0,0x2220ddab,0xca6243e8,0xc4c8e5ea,0x3e001073,0xee408603,0xce75fb4c,0x4408e05a,0x3da0110d,0x2024ffcf,0xb000dff7,0xf84fcefa,0x302401c0,0x030f24ff,0x90860df0,0x040e405f,0x018164ff,0x3cc81fc0,0x3722bdc4,0xcab22be9,0x04cae61a,0x3cffd064,0xecb04a03,0x1e88fb4c,0x4307704e,0x3d70100c,0xf023ffcf,0xb900cff7,0xf88fcafa,0x00260200,0x026f40ff,0x908a0dc0,0x080d8051,0x00e15efe,0xbcc52120,0x4a246de2,0xcb220fe8,0x74c7e58a,0x40ff8058,0xea301f01,0x9ea0fbac,0x4306a03d,0x3d90100c,0xd023ffcf,0xbc00bff7,0xf8afc8f9,0xe0290170,0x022f54ff,0x80840da0,0x0c0d304c,0x007159fe,0x8cc421e0,0x56262dfe,0xcb91f3e6,0x24bce35a,0x3eff206a,0xe8b01300,0xdeaafbbc,0x4605a038,0x3d90100c,0xc023ffcf,0xba00bff7,0xf8bfbef9,0xd02d01a0,0x025f5fff,0x50740e00,0x0d0c9044,0x00415bfe,0x5cca2200,0x5a27fe14,0xcbf1dee3,0x04afe03a,0x3bff1072,0xe6b00b00,0xcea0fbdc,0x4d05b034,0x3dd0100c,0x8022ffcf,0xbc00bff7,0xf8cfaaf9,0xb0310140,0x029f64ff,0x205f0ee0,0x0a0b9036,0x002165fe,0x2cd52170,0x5629ce27,0xcc51cce0,0x24a5dd6a,0x3aff106f,0xe5600201,0x9e94fc1c,0x5106502e,0x3e200e0b,0xd020ffdf,0xc400aff7,0xf8ef9af9,0x803400a0,0x025f72ff,0x60540eb0,0x060a802e,0xfff168fd,0xfcdb20e0,0x532b3e32,0xcc91c2dd,0x849edaca,0x35ff106c,0xe6500303,0x2ea7fc8c,0x47057025,0x3dc00d0b,0x301fffdf,0xc7009ff7,0xf90f9df9,0x50380130,0x01ef80ff,0xc04b0e00,0x0409402a,0xff615ffe,0x3cdd20f0,0x552c2e2f,0xcc81c5da,0xc497d82a,0x31fed066,0xe7c00703,0xbebafd1c,0x3b04c01a,0x3d600c0a,0x701cffdf,0xcc008ff7,0xf93fa4f8,0xf03d01d0,0x019f8700,0x00400d40,0x0007d02f,0xff314efe,0xdcdd21c0,0x5c2cfe1e,0xcc21d5d8,0xb493d61a,0x34fe9061,0xe8300c03,0x9ec1fddc,0x3104b00e,0x3d000a09,0x701affef,0xd5007ff6,0xf98fa4f8,0x903e0250,0x016f8b00,0x30320c8f,0xff06a034,0xfee13bff,0xacdb22d0,0x642dce06,0xcbc1ecd7,0x1490d48a,0x39feb05c,0xe85ffe03,0x0ec5fe8c,0x2904f004,0x3cb00808,0x8017ffef,0xdf005ff6,0xf9bfa2f8,0x203f02b0,0x011f8c00,0x70280b9f,0xff05703d,0xfe612700,0x9cd823c0,0x722e7deb,0xcb5205d5,0xd48ed34a,0x3cfea05e,0xe8efe903,0x5ecdff4c,0x21053ff8,0x3c600707,0xc015ffff,0xe8004ff6,0xf9bfa8f7,0xb0410320,0x00bf8c00,0xb0220a9f,0xff041046,0xfdb11401,0xacd12480,0x822eeddb,0xcb1215d4,0xe48dd25a,0x37fe2062,0xea9fd604,0x6eddffec,0x17059fed,0x3c000607,0x6014ffff,0xef002ff7,0xf98fb6f7,0x60450390,0x005f8e00,0xf01d09bf,0xff02b047,0xfd410602,0x5cc92520,0x912f0ddb,0xcb1215d3,0x748bd0fa,0x34fda063,0xeb7fd404,0x6ee5006c,0x1005dfe2,0x3bb00607,0x0012ffff,0xf8001ff7,0xf98fbbf7,0x30450390,0xffff9101,0x301a090f,0xfd015042,0xfd10ff02,0xccc325c0,0x992efde1,0xcb2210d2,0x1489cf9a,0x35fdb064,0xeb0fdb03,0x9ee2011c,0x0a05efd9,0x3b700506,0x6011ffff,0xfc000ff6,0xf9dfb4f7,0x20410350,0xffaf9401,0x501608af,0xfc003038,0xfd310402,0xdcc02600,0x9a2ecded,0xcb5204d1,0xf489cf7a,0x34fe0067,0xeaefd603,0x3ee8018c,0x07059fd4,0x3b400506,0x1010ffff,0xfd000ff6,0xf9ffb6f7,0x203e0380,0xffaf9301,0x500f089f,0xfdff9029,0xfd511202,0xccc22600,0x942e6df7,0xcb81fad2,0xe48ad05a,0x36fe7066,0xeb3fd402,0x8eee019c,0x06057fd5,0x3b300405,0xd00fffff,0xfd000ff6,0xfa0fbcf7,0x203b03a0,0xffaf9301,0x4009087f,0xfeff0020,0xfd412202,0xbcc72610,0x8e2e2dfb,0xcb91f7d3,0xf48bd17a,0x3cfee06a,0xeb6fd401,0xceec01bc,0x05058fd8,0x3b300405,0x800effff,0xfa000ff6,0xfa2fbbf7,0x10380390,0xff8f9201,0x400807f0,0x00fe6024,0xfd412802,0xdcca2660,0x8f2dfdee,0xcb4203d5,0x048dd27a,0x40ff406f,0xeb8fd201,0x5eec01fc,0x0405ffdb,0x3b200405,0x600effff,0xf2002ff6,0xfa3fbcf7,0x20370330,0xff8f8901,0x100607f0,0x05fdd026,0xfd112702,0xeccb26a0,0x932dfdd2,0xcab21ed5,0x148dd28a,0x43fff06c,0xeb9fd100,0x9ee4020c,0x0606cfe2,0x3b400405,0x300effff,0xe9003ff7,0xfa2fbef7,0x203402d0,0xffcf7b00,0x90010850,0x0cfda026,0xfd212603,0x1ccc2710,0x982e2dd5,0xcac21cd4,0x348cd1aa,0x42ffe06d,0xebbfcfff,0xced0021c,0x0d07bfec,0x3bb00304,0xf00dffef,0xe1005ff7,0xfa3fb9f7,0x40380280,0xffaf7400,0x80030830,0x0efd802a,0xfd812303,0x1ccd2750,0x9b2e5dea,0xcb3207d3,0xd48bd14a,0x40fe706c,0xec2fc7ff,0x5ecb023c,0x0d081ff2,0x3bc00304,0xe00dffef,0xd7006ff7,0xfa3fbbf7,0x603e0260,0xff5f6e00,0x90080830,0x0efdb02c,0xfdd12203,0x1cce2740,0x9b2e9de4,0xcb120dd2,0xf48ad07a,0x44fdf06c,0xec9fc3fe,0xaec7027c,0x0b07bff5,0x3bb00304,0xf00dffdf,0xcc008ff7,0xfa2fbcf7,0x804202e0,0xff0f6b00,0xa00d0820,0x0dfe102e,0xfe212702,0xecd02730,0x992edde7,0xcb220ad1,0x2488ceaa,0x44fca073,0xecefc9fd,0xbec002ac,0x0a06cffa,0x3ba00405,0x100dffdf,0xbf00bff7,0xfa2fb9f7,0xa04703c0,0xfedf6900,0xb00f0800,0x0dfeb02e,0xfe412d02,0xccd32740,0x982efdf6,0xcb71fbcf,0xa487cd3a,0x42fb8074,0xed5fd0fd,0xaebc028c,0x0a067005,0x3ba00405,0x700effbf,0xab00eff7,0xfa0fb7f7,0xd04e03f0,0xfebf6600,0xc01007e0,0x0bff202f,0xfe412d02,0xacd42770,0x9a2f3dff,0xcb91f3cf,0x0486cc9a,0x40fc2064,0xedcfd3fe,0x6ebe021c,0x0b07000f,0x3b900506,0x5011ffaf,0x9b011ff7,0xf9bfbdf8,0x00520370,0xfe8f6000,0xe01107d0,0x09ff8034,0xfe512902,0xbcd627b0,0x9d2f7dfb,0xcb81f7ce,0x9486cc2a,0x3ffc7062,0xee2fcefe,0x2ebd01bc,0x0b07c014,0x3b900607,0x4014ff9f,0x93012ff8,0xf96fc2f8,0x20550330,0xfe4f5d00,0xf01507c0,0x08000036,0xfe512a02,0xccd727d0,0x9f2f8df4,0xcb61fdce,0xf486cc8a,0x43fc306b,0xee8fc8fd,0xfec001ac,0x0b080012,0x3b900707,0xb015ff9f,0x91013ff8,0xf93fc8f8,0x40560330,0xfe0f5c01,0x001807c0,0x0a009033,0xfe413202,0xbcd527a0,0x9f2f7dff,0xcb91f3cf,0xa486cd3a,0x4efb3079,0xeeffc5fe,0x1ec201dc,0x0908000e,0x3b800707,0xc015ff9f,0x91013ff8,0xf90fcdf8,0x70570380,0xfdff5901,0x001707f0,0x0c013030,0xfe613c02,0x8cd62780,0x9e2f6e16,0xcc01dccf,0x5486ccea,0x5cf9a07d,0xefafc1fe,0x0ec101dc,0x0908200c,0x3b900707,0xe015ff9f,0x93012ff8,0xf8bfcff8,0x805703a0 +}; + +u32 ANIM_ENTRY_adjusting_crotch[] = +{ + 0xfe8f5e00,0xe01107d0,0x0900402f,0xfda12902,0xbcd627c0,0xa02fbdfb,0xcb81f73f,0xf3823d3a,0x79fce094,0xee2018ff,0x6ebd01bc,0x0b07c014,0x3b900607,0x4014ff9f,0x93012ffb,0xf9cfd0f8,0x604a02b0,0xfe4f5b00,0xf01507c0,0x08005032,0xfda12a02,0xccd727d0,0xa12fcdf4,0xcb61fd40,0x53823daa,0x7cfca09d,0xee8016ff,0x5ec001ac,0x0b080012,0x3b900707,0xb015ff9f,0x91013ffb,0xf99fd6f8,0x704e02e0,0xfe0f5a01,0x001807c0,0x0a00802f,0xfd813202,0xbcd527b0,0xa02f9dff,0xcb91f341,0x13833e5a,0x86fb90ab,0xeef017ff,0x8ec201dc,0x0908000e,0x3b800707,0xc015ff9f,0x91013ffb,0xf96fdbf8,0x80520360,0xfdff5701,0x001707f0,0x0c00b02b,0xfd913c02,0x8cd62780,0x9f2f7e16,0xcc01dc40,0xc3823e0a,0x92f9e0b0,0xefa017ff,0xaec101dc,0x0908200c,0x3b900707,0xe015ff9f,0x93012ffb,0xf91fdcf8,0x805403c0,0xfdff5500,0xf0150820,0x0d00e025,0xfd914702,0x2cd62730,0x9b2f8e4d,0xcd21a83f,0x53823caa,0xa8f830a6,0xf06014ff,0x8ec301ac,0x0a08a00b,0x3ba00808,0x4016ff9f,0x95012ffc,0xf8afdef8,0x805603c0,0xfdff5500,0xf0130850,0x0e012021,0xfdb15d01,0x5cd82680,0x932faea7,0xcfc1533e,0x13823b6a,0xc6f6009b,0xf0a015ff,0x9ec6016c,0x0b09100b,0x3bc00908,0xa018ff9f,0x96012ffc,0xf83fe3f8,0x80580390,0xfdff5700,0xe0130870,0x1001601d,0xfe018b00,0x6cdd25c0,0x8b2fbeff,0xd3b1033c,0xc3813a1a,0xe0f300aa,0xf0e019ff,0xaecb013c,0x0c09c00a,0x3be00909,0x1019ffaf,0x99011ffc,0xf7efe6f8,0x70570300,0xfe0f5b00,0xe0120830,0x1301501b,0xfe51beff,0xbce22510,0x852fdf32,0xd700d43b,0x738038db,0x43f1b09b,0xf1501aff,0x8ec900dc,0x0e0a400b,0x3c000a09,0x801affaf,0x99011ffc,0xf7afe2f8,0x50560280,0xfe2f6100,0xe0120790,0x1701301a,0xfe81f3ff,0xace72470,0x812fef4a,0xd8d0c03a,0x337f379c,0x37f1202d,0xf1c01afe,0xfec6006c,0x1009f011,0x3bf00b09,0xf01bff9f,0x95012ffc,0xf78fdbf8,0x40560290,0xfe5f6400,0xd01406d0,0x1f00f01c,0xfe9239ff,0xdcef23e0,0x7f2fef50,0xd940ba39,0x637f36cd,0x13f18fb5,0xf2201ffe,0x5ec7ffec,0x1309b019,0x3be00c0a,0x701dff9f,0x8d013ffc,0xf76fd8f8,0x305602f0,0xfe8f6800,0xe0140620,0x2300801e,0xfe6281ff,0xacf42340,0x7d300f50,0xd920ba38,0xf37e365d,0x84f12f52,0xf28027fe,0x9ecbff4c,0x1309c021,0x3bc00d0a,0xf01eff8f,0x86015ffc,0xf76fd7f8,0x305802f0,0xfedf6c00,0xe01405a0,0x29003022,0xfe32c0ff,0x4cee2260,0x7b301f57,0xd9b0b438,0xa37e361d,0xc4f0af0f,0xf31026fe,0xcecbfe9c,0x15099029,0x3bc00e0b,0x9020ff8f,0x80016ffc,0xf75fd4f8,0x20580330,0xff0f7000,0xf01604f0,0x2f002026,0xfe22f4fe,0xbcdf2160,0x7a301f60,0xda90ac38,0xc37e362d,0xecf0bee6,0xf3d021ff,0x9ecdfdcc,0x17098032,0x3bc0100c,0x9023ff7f,0x77017ffc,0xf73fd4f8,0x20580330,0xff0f7101,0x001d0460,0x36000029,0xfe1319fe,0x0ccc2070,0x7b301f6d,0xdbe0a138,0xf37e365e,0x22f0fec9,0xf4b01c00,0x8ecefcec,0x1a09b03e,0x3bc0130d,0xf026ff5f,0x6801affc,0xf6dfd5f8,0x00570340,0xfeff7100,0xe02603b0,0x3fffd02f,0xfe032afd,0x6cb81ff0,0x7d302f7b,0xdd809539,0x337e369e,0x57f17eb7,0xf5001c01,0xeecafc3c,0x2009b045,0x3be0160f,0x602bff4f,0x5c01cffd,0xf67fd1f8,0x105903a0,0xfecf7100,0xc0320320,0x49ff9035,0xfe0330fc,0xdca61f00,0x80303f86,0xdee08b38,0xe37e364e,0x6af17ea9,0xf6501404,0xcec6fbbc,0x2809f044,0x3c301a10,0xf030ff3f,0x5501dffd,0xf62fccf8,0x105b03a0,0xfeaf7000,0xd03c02b0,0x50ff703d,0xfdf335fc,0xac9b1e70,0x83303f88,0xdf208938,0xa37d360e,0x82f35e96,0xf7401405,0xaebefb0c,0x2e0ab043,0x3c401f12,0x9035ff3f,0x5201effd,0xf64fc7f8,0x305f0370,0xfebf6c01,0x50410270,0x4dff3045,0xfd9339fc,0xcc9b1e60,0x87304f81,0xde408f38,0x437c35ae,0xa2f5ee8c,0xf7101304,0xceb8f9dc,0x2c0b4049,0x3bc02414,0x303aff2f,0x5001effc,0xf74fc8f8,0x506403a0,0xfeef6902,0x60420270,0x3fff004c,0xfda339fd,0x3ca81e40,0x8c305f74,0xdcb09b37,0x737c34de,0xb4f67e7f,0xf6e00e04,0x2ec1f84c,0x1c0bb04e,0x3ac02a15,0xd040ff3f,0x5401dffb,0xf90fdcf8,0x406303a0,0xff8f6203,0xe03b0330,0x28fea04b,0xfda33dfd,0x5cba1db0,0x8e306f62,0xdac0ab35,0x337932ae,0xbbf60e68,0xf6f01503,0xded6f5ec,0x010c6059,0x39402f17,0x4045ff4f,0x5f01bffa,0xfb9002f7,0xf05d0390,0x000f5705,0xa0370470,0x0ffea047,0xfd5347fd,0x0ccd1cf0,0x8c306f4c,0xd8c0be33,0x9377310e,0xbbf69e51,0xf6e01503,0xfee9f3db,0xe50d8062,0x37803218,0x3048ff6f,0x70018ff9,0xfeb01cf7,0x90530320,0x003f4e07,0x8033059f,0xf3fe7043,0xfd2350fc,0x8cdd1c90,0x85308f39,0xd740ce33,0xc378313e,0xb5f7ae41,0xf5501502,0x9ef1f25b,0xcc0e0069,0x35903418,0xa04aff8f,0x80015ff7,0x019021f7,0x104b02a0,0x005f4508,0xc03306bf,0xe2fe203f,0xfcd354fc,0x0ce71ca0,0x7e307f2e,0xd660d834,0x737931fe,0xadf7de3b,0xf3701e00,0x1ee2f18b,0xc20e406e,0x34503518,0xe04bff9f,0x8c013ff6,0x036015f6,0xd0480240,0x002f4309,0x203d072f,0xe4fdc03e,0xfc4353fb,0xcce81c80,0x7d303f2c,0xd640da35,0xb37b332e,0xa5f7ee31,0xf32020ff,0x7ecbf17b,0xc70e306d,0x34003619,0x204cff9f,0x90013ff6,0x03cffff6,0xe04c0210,0xffaf4908,0x905106bf,0xf4fd3047,0xfb834cfb,0xcce41cc0,0x872fef2f,0xd680d735,0xb37b332e,0xa1f85e29,0xf3901fff,0xaeb3f25b,0xd60e3067,0x34b03719,0x504cff8f,0x84015ff7,0x030febf7,0x205601e0,0xff5f5207,0xb05f05f0,0x05fcc053,0xfb4348fb,0xdcdf1d10,0x902fdf3a,0xd750ce34,0xb37a322e,0xa7f80e2e,0xf43023ff,0x7ea6f32b,0xe50db06d,0x35c03719,0x604dff5f,0x6401aff7,0x014fe2f7,0x806501f0,0xff9f5c06,0xd05e0530,0x13fcb05a,0xfb6348fb,0xecd91d60,0x922fdf4d,0xd8e0bd34,0x0378317e,0xaef6de39,0xf49024ff,0x2ea4f3ab,0xf10ce085,0x36d03619,0x304cfeff,0x31023ff8,0xff2fdbf8,0x20790240,0xffdf6406,0x005a04b0,0x1afca05a,0xfbc345fb,0xacd41d80,0x92303f61,0xdac0ab33,0xa378311e,0xa3f57e43,0xf4a024ff,0x2ea4f41b,0xfc0c50a0,0x37d03518,0xd04bfe7e,0xfb02dff9,0xfd1fd2f8,0xd08e0290,0xff9f6d05,0x705e0460,0x1bfc3056,0xfc2335fa,0xfcd11d20,0x8d30df77,0xdd109833,0x9377310e,0x7df36e47,0xf45025ff,0x2ea9f4bc,0x030b70ac,0x38703518,0xc04afdfe,0xd1035ffa,0xfb4fcff9,0x609f0300,0xfeff7c05,0x306603e0,0x17fba051,0xfca31afa,0x1ccb1ca0,0x87319f8d,0xdfb08533,0x837730fe,0x21efde67,0xf43023ff,0x1eb9f58c,0x0209f0a8,0x38803418,0xa04afdbe,0xbb03affb,0xf9cfd3f9,0xe0aa0360,0xfeaf8704,0xd0660390,0x15fb504f,0xfcf2f7f9,0x4cc41c50,0x8131ff9d,0xe2007632,0xc375303d,0xb7ec5eb4,0xf40020ff,0x4ec6f63c,0x0308d0a2,0x38a03218,0x2048fdae,0xb503cffb,0xf8efd5fa,0x30ae0370,0xfecf8804,0x605f03e0,0x15faf04d,0xfd12c7f8,0x9cbf1c30,0x7c320fa7,0xe3806e31,0xd3742f5d,0x64ea2f12,0xf4101fff,0xbec9f6ec,0x0608809c,0x39002e17,0x0044fdce,0xbf03affc,0xf88fd3fa,0x20ab0330,0xfeff8603,0xd0550420,0x18fab04c,0xfd2290f8,0x4cbe1c80,0x7a31bfa6,0xe3506f31,0x83742f0c,0xe5eb4f82,0xf3e023ff,0x4ec8f7cc,0x0b085091,0x39702815,0x703efe0e,0xd7035ffc,0xf85fd0f9,0xd0a002c0,0xff6f8703,0x00460450,0x1efae048,0xfd4260f8,0x2cc01d00,0x76311f9e,0xe2107632,0x63752fdc,0x38eeafea,0xf33022fe,0xaec5f8cc,0x12083082,0x3a102113,0x5037fe7e,0xfb02dffc,0xf86fcaf9,0x508d0290,0xffcf8702,0x003604c0,0x27fb003f,0xfd7231f7,0xfcc41d70,0x70306f94,0xe0b07e33,0xc378313b,0x8eef8047,0xf28020fe,0x6ec3fa0c,0x1e08906e,0x3b101a10,0xf030fedf,0x24026ffc,0xf8afc3f8,0xd07b0200,0xff2f8a01,0x703704e0,0x29fb1039,0xfdb206f7,0xdcc91df0,0x702fcf87,0xdef08a34,0xd37a325b,0x15eff082,0xf1f01dfe,0x2eccfc1c,0x1e08d04d,0x3ba0140e,0xb029ff2f,0x4801fffb,0xf8dfc5f8,0x706c0180,0xfe6f9101,0x603a0470,0x23fad036,0xfda1e6f7,0xcccf1ec0,0x752f4f76,0xdcf09934,0xb379322a,0xedf0f097,0xf1701dfe,0x2ed9fdcc,0x17080030,0x3b60100c,0xf023ff5f,0x6501affb,0xf90fc8f8,0x205f01c0,0xfe8f9201,0x602f0470,0x1bfa9030,0xfd81cff7,0x8cd61f70,0x792f1f64,0xdb00a834,0xd379324a,0xedf23094,0xf0d01dfe,0x6eddfe4c,0x12072021,0x3b200e0b,0xe020ff8f,0x81015ffb,0xf92fcaf7,0xd0530290,0xfe9f9301,0x602704a0,0x14fa102a,0xfd91c5f7,0x3cdc1fc0,0x7a2f0f54,0xd970b635,0x537a32ca,0xf2f3c090,0xf0901dfe,0xbedefe8c,0x0f067014,0x3ae00d0b,0x501fffaf,0x99011ffb,0xf92fcaf7,0xc04a02b0,0xfe7f9201,0x602404e0,0x0ef97023,0xfd71c9f6,0xfcdf1fe0,0x7a2f1f4d,0xd8d0bc36,0x037b337a,0xe1f55094,0xf0801bfe,0x9edafedc,0x0c06200a,0x3ab00d0b,0x101effbf,0xa800effb,0xf90fc7f7,0xb0430290,0xfe7f9101,0x701e0510,0x07f90020,0xfd31ccf6,0xfcdd2010,0x7b2f3f4e,0xd8e0bc36,0xb37c341a,0xbcf600a0,0xf0401afe,0x4ed9ff2c,0x08053004,0x3a600c0a,0xa01dffcf,0xb100dffb,0xf90fc8f7,0xc03f0310,0xfe9f8d01,0x90140560,0x00f8801e,0xfcd1c4f7,0x2cd32050,0x7b2f6f52,0xd950b837,0x937c34fa,0x97f620ac,0xefd018fe,0x3edaff7c,0x02043003,0x3a200b09,0xf01bffcf,0xb600cffb,0xf93fccf7,0xe03d03c0,0xff0f8201,0x6003062f,0xfef8701c,0xfcc1aff7,0xacc520d0,0x792f6f56,0xd9a0b538,0x937e35fa,0x7cf610b7,0xef9015fe,0x3ed1ffdb,0xff045006,0x3a300908,0xd018ffcf,0xbd00bffb,0xf97fcef8,0x003903c0,0xff8f7001,0x1ff10700,0x00f8b01e,0xfcb197f7,0xfcb821c0,0x7d2f3f5a,0xda20b139,0x937f36fa,0x67f580be,0xef6013fc,0xcec5008b,0xfc053009,0x3a600607,0x3013ffdf,0xc400affb,0xf9cfd3f8,0x20360370,0xffdf6700,0xffe0075f,0xfef93026,0xfca187f8,0x1cb122e0,0x842eef5c,0xda50b03a,0x538037ba,0x4cf5d0c5,0xeed00efc,0x0ec1014b,0xf705a007,0x3a600405,0x800fffdf,0xce008ffb,0xfa3fd7f7,0xe0310400,0xffff5f00,0x8fd30790,0x00f9a02a,0xfc9178f8,0x3cad2420,0x8e2e8f57,0xd9d0b43a,0x938037fa,0x35f7b0c8,0xedf00afc,0x8ebb029b,0xf5065ff8,0x3ac00203,0x6009ffef,0xe3004ffa,0xfacfd8f7,0xb02c0400,0x002f5800,0x1fc607d0,0x03fa802b,0xfca16ef8,0x9cab2560,0x992e3f50,0xd940ba3a,0x0380376a,0x21fa10ba,0xed2009fc,0xdebf03cb,0xf506efec,0x3b200001,0x9004ffff,0xf6001ffa,0xfb0fe2f7,0x70280410,0x001f53ff,0xffbf0800,0x04fb5028,0xfca16df9,0x0caa2680,0xa52dff4f,0xd930bb38,0xe37f365a,0x12fb40b8,0xec7004fc,0x7eca049b,0xf3077fe0,0x3b400000,0xa0010000,0x05fffffa,0xfadff0f7,0x50250410,0xffdf4fff,0xdfbd0820,0x06fb9028,0xfc7173f9,0xacab2760,0xae2dcf4c,0xd8e0be38,0x337f35aa,0x0afb90bc,0xebcffefc,0x7ecd052b,0xf207efd6,0x3b500000,0x60010000,0x0cffdffb,0xfa9ff5f7,0x30250430,0xff8f4aff,0xcfbe0870,0x05fb3026,0xfc417cfa,0x2cae27b0,0xaf2dbf46,0xd870c338,0x237f35aa,0x04fc20bd,0xeb6ffafc,0xbec9057b,0xf2081fd4,0x3b500000,0x90010000,0x08ffeffb,0xfa7ff4f7,0x40260430,0xff8f46ff,0xbfbb08d0,0x04fad024,0xfc6184fa,0xacb227d0,0xab2dbf42,0xd820c738,0x637f35da,0x02fc40bd,0xeb4ff8fd,0x0ec5056b,0xf3083fd8,0x3b500000,0xf0020000,0x00fffffb,0xfa4ff5f7,0x702703f0,0xffbf40ff,0x9fb50910,0x03fa5025,0xfc5187fb,0x7cb72820,0xa62dbf3b,0xd7a0cc39,0x838036fa,0x03fc40be,0xeb2ff5fd,0x3ebe052b,0xf607ffe1,0x3b700001,0x6003ffff,0xf5001ffb,0xfa3ff3f7,0xa02a0410,0xffef3cff,0x8fad0910,0x03fa3028,0xfc3187fc,0x9cbb28b0,0xa32dcf31,0xd6d0d63b,0x0382386a,0x06fc10c4,0xeabff8fd,0x8ebd04db,0xf707cfe7,0x3b800001,0xb004ffff,0xf1002ffb,0xfa1ff6f7,0xd02d0410,0xffff37ff,0x9fa80950,0x01fa3029,0xfc1189fd,0xbcbe2920,0xa32daf24,0xd600e13c,0x2382399a,0x0bfbb0c9,0xea2ff4fd,0xbeba04db,0xf507afe7,0x3b600101,0xc004ffff,0xf2002ffb,0xf9fff9f8,0x002f0400,0xffdf31ff,0xafa90970,0x02fa5028,0xfbc187fe,0xacbd2990,0xa72d9f16,0xd520ee3c,0x3382399a,0x10fba0cb,0xe9aff2fd,0xdeb0050b,0xf3082fe1,0x3b400101,0xc004ffff,0xfa000ffb,0xf9dff6f7,0xb0310490,0xff7f2dff,0xbfae0980,0x01faa028,0xfbc184ff,0x2cbb29c0,0xaa2ddf0d,0xd480f63b,0x338238aa,0x16fc20d3,0xe9cff2fe,0x0ead056b,0xf1095fd3,0x3b400101,0xd0040000,0x08ffeffb,0xf9cff8f6,0xe0340550,0xff5f2bff,0xcfb009bf,0xfffae024,0xfc017dff,0x5cba29a0,0xaa2e3f0b,0xd470f83a,0x338137aa,0x1cfc30d8,0xea4ff2fe,0x3eae05ab,0xf00acfc8,0x3b500101,0xd0050000,0x13ffcffb,0xf9bffcf6,0x303a0580 +}; + +u32 ANIM_ENTRY_sneeze[] = +{ + 0xfbef4c00,0x9fd406d0,0x03031041,0x005187fe,0x0cd127e0,0x9b2efef1,0xd2f10f41,0x93693efa,0x05f3f0b2,0xeacff8fc,0xfe89ff6c,0x320a101e,0x3bf02213,0xa038febf,0x14029ffd,0xf5cfc3fa,0x00a501c0,0xfc1f4f00,0x8fcf0690,0x0201c041,0x00a184fd,0xecd127f0,0x9f2f0ef0,0xd2f11041,0x53693eaa,0x04f3a0b1,0xeaeffbfc,0xbe93ff7c,0x300af018,0x3c402113,0x1036fedf,0x23026ffd,0xf60fcbf9,0xe09c00e0,0xfc5f5400,0x6fca0660,0x0200503c,0x005184fd,0xacd027e0,0x9f2f2ef3,0xd3110d41,0x13693e7a,0x05f3d0b3,0xeacffafc,0x9e9cff5c,0x2e0af015,0x3c501f12,0x8035feef,0x30024ffd,0xf64fd0f9,0xc09500d0,0xfc9f5400,0x5fc90660,0x03ff0037,0xffe185fd,0x6cd127b0,0x9e2f5ef5,0xd3210b40,0xd3693e3a,0x07f3c0b1,0xea9ff9fc,0x8e98ff4c,0x2f0a7015,0x3c501e12,0x3034ff0f,0x38022ffd,0xf66fcbf9,0xa08d0180,0xfc9f5500,0x4fcb0640,0x03fda035,0xffa185fd,0x4cd527a0,0x9d2f7ef3,0xd3010e40,0xc3693e2a,0x05f420ac,0xea9ff4fc,0x6e95ff3c,0x310a0014,0x3c501e12,0x1033ff0f,0x3c021ffd,0xf68fc6f9,0x90880200,0xfcbf5600,0x5fcc0620,0x04fcb037,0xff7181fd,0x2cd827c0,0x9e2f6eed,0xd2b11341,0x13693e79,0xfcf5809e,0xeabff3fb,0xee95fedc,0x32099019,0x3c301f12,0x7034ff0f,0x39022ffd,0xf68fc5f9,0xa08d0260,0xfccf5500,0x7fcc0660,0x03fca034,0xff4185fd,0x1cd827a0,0x9d2f3eeb,0xd2a11441,0x836a3ed9,0xfdf590a0,0xeacff6fc,0x0e95fe6c,0x32096021,0x3bf02012,0xf036feff,0x30024ffd,0xf68fc7f9,0xa09302c0,0xfc9f5500,0x9fcd0680,0x02fd7030,0xff518ffd,0x3cd727a0,0x9c2f1ef0,0xd2e11041,0x936a3eea,0x02f480ae,0xeadff3fc,0x6e94fe6c,0x3209c022,0x3bd02113,0x4037feef,0x2b025ffd,0xf68fc7f9,0xa0960270,0xfbef5600,0xafd40650,0x04fe6034,0xff518ffd,0x4cd627e0,0x9c2f2ef3,0xd3010e40,0xc36a3e19,0xfff4c0ad,0xeaeff3fc,0x2e93ff0c,0x320a2017,0x3bd02213,0x9038feef,0x29025ffd,0xf66fc3f9,0x909901e0,0xfaef5d00,0xbfdf05e0,0x05ff3038,0xff6190fd,0x6cd627f0,0x9b2f3ef7,0xd3410a3f,0xf3693d49,0xfaf4d0ae,0xeb1ff3fc,0x6e99fffc,0x3009d006,0x3bb02313,0xd039fedf,0x27025ffd,0xf66fc2f9,0xa09e01d0,0xfa5f6200,0xcfdd05b0,0x04ffa03a,0xffa194fd,0xbcd527f0,0x982f5efa,0xd361073f,0x53693cb9,0xfbf440b4,0xeb3ff3fc,0xeea1007c,0x2f097ffa,0x3ba02414,0x003afeef,0x29025ffd,0xf68fc5f9,0x90a101c0,0xfa3f6100,0xbfd405e0,0x04ff7038,0xff9192fd,0xecd22810,0x982f5efc,0xd381063e,0x93693bfa,0x13f4e0ad,0xeb1ff2fc,0x6ea000bc,0x2f095ff4,0x3b902414,0x103afeef,0x2e024ffd,0xf6afc5f9,0x709f01c0,0xfa0f6000,0xbfca0610,0x05fea033,0xff4193fd,0xecd12820,0x9a2f3efe,0xd3a1033d,0xf3693b6a,0x46f6109b,0xeb7feffb,0xde9f010c,0x2f092ff0,0x3b702414,0x203afeef,0x2e024ffd,0xf6afc5f9,0x10970230,0xf9df5f00,0xbfc00630,0x05fd7033,0xfef196fd,0xccd52800,0x9a2f1eff,0xd3c1023e,0x13693b8a,0x87f7207d,0xec3fedfb,0xbea1014c,0x2e08ffef,0x3b602414,0x303afedf,0x29025ffd,0xf69fc8f8,0xf0960290,0xf9bf5a00,0x9fb80670,0x08fbe035,0xfe7192fd,0xacdc2800,0x9c2efefc,0xd3a1053e,0xa3693c1a,0xe2f88062,0xec5fe8fa,0xfea0017c,0x2f093fef,0x3b802514,0x703bfecf,0x21026ffd,0xf67fccf9,0x209a0280,0xf95f5300,0xafb506e0,0x0bfa6037,0xfdc188fd,0xbce427d0,0x9c2efef4,0xd3310d3e,0x13693b8b,0x6efa904b,0xec7fe1fa,0x1e9f01dc,0x2f095fec,0x3b702614,0xe03cfebf,0x19028ffd,0xf62fcff9,0x60a002a0,0xf8ef4f00,0xbfb10720,0x0cf95039,0xfd4180fe,0x0cf02760,0x9a2f2ee8,0xd291173c,0xb3683a2c,0x6afc9019,0xed2fdff9,0x3e9c023c,0x2f097fe8,0x3b602815,0x503efeaf,0x13029ffe,0xf5efd0f9,0x90a502b0,0xf87f4a00,0xdfae0710,0x10f8603f,0xfd0176fe,0xbcfc26f0,0x9e2f5ed4,0xd1912a3a,0x8367380d,0xe8ffafb4,0xee2fe3f9,0x5e9c027c,0x2f099fe4,0x3b402a15,0xe040fe9f,0x0d02affe,0xf59fd3f9,0xd0ab02d0,0xf87f4200,0xdfa60730,0x17f7a04a,0xfce162fe,0xfd0b2660,0xa22f5eb3,0xd0414838,0x7365360f,0x2e04af72,0xef5fe3fa,0x9e98027c,0x2e09ffe7,0x3b402b16,0x4041fe8f,0x0502cffe,0xf55fd9fa,0x00af02e0,0xf86f3b00,0xdf9f0790,0x1df7704e,0xfc8150fe,0x2d1d25d0,0x9f2f1e6f,0xce018838,0x336535cf,0xb7063f60,0xef8fe2fa,0x8e94027c,0x2d0a1fec,0x3b402c16,0x9042fe6e,0xfc02effe,0xf51fddfa,0x20b202f0,0xf80f3901,0x0f9f07d0,0x21f7104f,0xfc3140fc,0x0d322550,0x9c2eddf6,0xcb71fb38,0x236535bf,0xfa03ef75,0xef6fdff8,0x2e9302ac,0x2c0a1fed,0x3b002e17,0x1044fe5e,0xf0030fff,0xf4dfddfa,0x60b602f0,0xf7cf3b01,0x3fa00790,0x23f6a058,0xfbe12df8,0xed4c24c0,0x9b2e9cf7,0xc8c2f337,0xa3643520,0x5c027f9d,0xef7fdaf6,0xee9202ac,0x2909cff0,0x3aa03017,0x8046fe3e,0xe6032fff,0xf49fd9fa,0x80bc0310,0xf7af4001,0x4fa40710,0x27f65060,0xfb710ef4,0xcd682410,0x9b2e6b5f,0xc8248437,0x83643510,0xa2ffbfc2,0xef2fdbf6,0xbe91026c,0x2b094ff6,0x3a803118,0x0047fe1e,0xda034fff,0xf48fd3fa,0xa0c00340,0xf78f4501,0x3fad06a0,0x2df5d064,0xfb00e7ee,0xdd952310,0x9b2e49f9,0xca85e237,0xc3643540,0x72fdafd6,0xef2fdcf5,0xee90022c,0x2e08fffb,0x3a903318,0x7049fdfe,0xcf036fff,0xf49fcdfa,0xc0c40330,0xf7af4901,0x6fb30690,0x2af4e065,0xfad0b6e8,0x1de321d0,0x9a2e4936,0xce869f38,0x536535ef,0xeafe7001,0xef3fdef5,0x7e92019c,0x2c089002,0x3a403518,0xf04bfdde,0xc7038fff,0xf48fccfa,0xe0c80330,0xf79f4d01,0xafc10680,0x27f4406c,0xfa7074e2,0x1e3f20d0,0x9a2e68dc,0xd216f638,0xf365367f,0x98ff903a,0xef0fe0f5,0xfe94010c,0x2b08600c,0x39f03819,0xa04dfdae,0xb703bfff,0xf47fcbfb,0x00cd0350,0xf73f4d01,0xbfd30610,0x27f4807c,0xfa5015dd,0xbeb22080,0x9d2eb8af,0xd4c72239,0x336536bf,0x9b001060,0xeeffe3f6,0x4e9200ec,0x2d089010,0x39e03b1a,0x5050fd8e,0xac03dfff,0xf49fc9fb,0x10cd0330,0xf72f4b01,0xbfd90590,0x27f5f091,0xfa7fa1db,0x3f3e20b0,0x9f2f0897,0xd6873839,0x0365368f,0xbe00f076,0xef0fe4f6,0x2e9000cc,0x2e08e011,0x39f03c1a,0xa051fd7e,0xab03efff,0xf4dfc9fb,0x00c70310,0xf76f4c01,0xafd305a0,0x29f7b09b,0xfaaf38d9,0xcfc32050,0x9c2f288a,0xd7974538,0x0364359f,0xd301f08e,0xef1fe5f6,0x2e91007c,0x2f08d013,0x3a003c1a,0xb051fd8e,0xae03dfff,0xf51fc9fa,0xf0c202f0,0xf79f4c01,0x9fd00630,0x2df8d099,0xfacf32d9,0xefd01f90,0x9a2ee881,0xd8474e37,0x136334af,0xb701d08d,0xef4fe3f6,0x4e91005c,0x30090013,0x3a303c1a,0xb051fd9e,0xb103cfff,0xf54fc8fa,0xe0be02b0,0xf79f4c01,0x9fcd0680,0x2ff8709e,0xfa9f35da,0x7fd71f30,0x9a2e987d,0xd8a75236,0xe363347f,0x9f019086,0xeedfe6f6,0x4e8f006c,0x30093012,0x3a303c1a,0xb051fd9e,0xb203cfff,0xf56fc8fa,0xf0bb0270,0xf75f4e01,0xafcd0650,0x2ef6e0a8,0xf9ef3fdb,0xbfdd1f20,0x9b2e787d,0xd8975237,0xd364356f,0x8c008086,0xedffe3f6,0xce9100ac,0x2e09400d,0x3a103c1a,0xc052fd9e,0xb203cfff,0xf55fc7fa,0xf0ba0260,0xf73f4f01,0xafc90640,0x2ef570ad,0xf91f1fdd,0xd0021f10,0x9d2e587e,0xd8675239,0x1365369f,0x7b001087,0xedbfdcf7,0x6e9300cc,0x2f09200a,0x3a103e1b,0x0053fd8e,0xb003dfff,0xf54fc7fb,0x10ba0280,0xf72f4e01,0xbfbf0660,0x2df430ad,0xf8bf03df,0xd01d1f40,0x9e2e687f,0xd8475138,0xc365364f,0x5a002082,0xed9fdaf7,0x2e9300ec,0x2e091009,0x39f03e1b,0x2053fd8e,0xad03d000,0xf50fc8fb,0x30bb02c0,0xf72f4e01,0xafb00670,0x2cf280b6,0xf90eece1,0xa0341fa0,0x9e2e987e,0xd8575237,0x736434ff,0x3c006083,0xed6fddf6,0xde93013c,0x2e090005,0x39f03e1b,0x0053fd8e,0xad03d000,0xf4cfc6fb,0x50bd02f0,0xf73f4f01,0xaf9e0660,0x2aeff0b2,0xf8bed6e3,0x80451fd0,0x9b2ed879,0xd8c75836,0x436233df,0x2b01308a,0xed5fe3f6,0x8e9301bc,0x2d08cffd,0x39f03c1a,0xa051fd9e,0xb103d001,0xf49fc3fb,0xc0ca02e0,0xf75f5101,0xbf890650,0x24ed10aa,0xf7febfe5,0xb0502000,0x982f286f,0xd9c76235,0xd361336f,0x1f02408c,0xed1fe2f6,0x7e93021c,0x2b08aff8,0x39f03a1a,0x204ffd9e,0xb403c001,0xf46fc1fc,0x60dc02b0,0xf76f5001,0xbf7505c0,0x1ee8e0c6,0xf7deace8,0xc05620b0,0x992fa864,0xdb076d35,0xd361336f,0x1102d086,0xecefdef6,0x8e94028c,0x2908dff2,0x3a003819,0xc04efdae,0xb603c001,0xf3afc1fc,0xb0e40280,0xf74f4c01,0xbf6c05c0,0x1ce6a0d3,0xf7ce96eb,0xb05220d0,0x9c2fb85b,0xdc177636,0x336233cf,0x0c02b07c,0xeccfe1f6,0x6e95031c,0x27090fec,0x3a103719,0x704dfdae,0xb703b002,0xf2ffc4fc,0xe0e80250,0xf6ef4701,0xcf710660,0x1ce650c0,0xf7ae8aea,0xf0542020,0x9e2f5853,0xdd077e36,0xc363344f,0x17020070,0xeccfe5f6,0x7e9503ac,0x2508ffe5,0x3a003719,0x804dfd9e,0xb403c002,0xf24fc9fd,0x20ed0280,0xf6bf3f01,0xcf7906d0,0x1de690b3,0xf7ee8af0,0x602c1fd0,0xa22f384d,0xde078536,0x436333df,0x1301d06d,0xeccfe9f6,0x6e9303fc,0x2408efe6,0x39f03819,0xb04dfd8e,0xae03d002,0xf19fccfd,0x60f402d0,0xf6ff3901,0xcf8306f0,0x1ce700b2,0xf84e85f4,0xb0211fd0,0xab2f3848,0xdeb78b34,0xa361324e,0xf102406f,0xeccfe9f6,0x1e9203cc,0x2408cfea,0x39f03819,0x904dfd8e,0xaf03d002,0xf12fcffd,0x70f502d0,0xf75f3901,0xaf9706c0,0x1de8b0ac,0xf88e83f7,0xb02f1fc0,0xb32f4845,0xdf378e31,0xa35d2f5e,0xdd02e072,0xedbfeaf6,0x1e92036c,0x25086fec,0x3a003619,0x204cfdbe,0xbd03a002,0xf15fd2fd,0x20e702a0,0xf85f3601,0x5fad06f0,0x20ecf0a1,0xf8dea4f9,0xe0381f00,0xb62f5842,0xdfc7912d,0x73542b4e,0xf2031078,0xefaff7f6,0x9e8b026c,0x2a081ff9,0x3a403318,0x8049fdfe,0xd1036000,0xf25fd0fc,0x50c30270,0xf9cf3201,0x0fcd0800,0x23f2409e,0xf9fee6fa,0x20361e00,0xb32f583f,0xe067932a,0xc34e28be,0xf402d078,0xf1c002f4,0x5e7e008c,0x32080015,0x3a903318,0x6048fe1e,0xdc034fff,0xf35fc8fb,0x909e0280,0xfb7f3200,0xc0010920,0x24f8a0ac,0xfc8f3af9,0x10271cf0,0xba2e883e,0xe0a7932c,0xa3542a9e,0xd6035085,0xf36ffff1,0x2e76fd5c,0x4007704b,0x3ad0391a,0x004efdce,0xbd039fff,0xf36fbdfb,0xa09d0320,0xfcaf3600,0xc0560980,0x27fec0a9,0xfecf8df7,0x40061a00,0xca2dc840,0xe0778f31,0x635f2f2e,0xd10550a4,0xf70005f2,0xce7cf97c,0x51075096,0x3ae0461d,0x105afcce,0x73048ffe,0xf36fb5fb,0xc0a904b0,0xfccf3f00,0xe0cc0940,0x34048096,0x002004f3,0x3fb21670,0xdf2c9845,0xdff78838,0xf369368e,0xe40700d0,0xfa900bf5,0x6e92f66c,0x5707b0d1,0x3ac0531f,0xa065fbce,0x34058ffe,0xf39fbafb,0x70a40590,0xfbdf5201,0x514307f0,0x3a0a807b,0x01008aef,0xdf4a1420,0xf02bf850,0xde877b3f,0x536c3cbe,0xdd0560dc,0xfb7013f7,0x3ea6f4ec,0x4e07d0e2,0x3a505d21,0x206efb4e,0x1e05fffe,0xf31fc5fb,0x60a80540,0xfb5f6001,0x81a90640,0x390e307b,0x01b11bee,0x4ed11351,0x012ce85a,0xdd776f42,0xd36a3ffe,0xd00370c3,0xfc4027f8,0x1eb4f3bc,0x480890e7,0x3a806622,0x8077fb0e,0x15062ffe,0xf27fccfb,0x70b10450,0xfc3f5b01,0x41ff05e0,0x420f1074,0x01a1afed,0xbe621291,0x0a2e385c,0xdd776b47,0x4368444e,0xe70290af,0xfe303bf8,0x3eb4f16c,0x5209f108,0x3b607123,0xe080fa9e,0x03068ffe,0xf28fd1fb,0x10a90410,0xfe1f4f00,0xd24106a0,0x550f205e,0x0101faeb,0x9e241171,0x082e285e,0xdd47684e,0xb3634b8e,0xf40220a8,0xfc9040f8,0x9e96eeac,0x6909d13e,0x3bc07824,0xd086fa2d,0xee06fffd,0xf2dfccfa,0xd0a40590,0xff7f4500,0x72810760,0x670f304f,0x00e227ea,0x1dff10a1,0x012de85d,0xdd676955,0xf359529e,0xe40170a0,0xfcb035f8,0x2e78eccc,0x7c09c166,0x3c407c25,0x408af9cd,0xdd074ffd,0xf39fcefa,0x909f06f0,0x00af4000,0x72b307b0,0x6e0e904c,0x00c225e8,0xfdf71050,0xf62e3859,0xdde76e5c,0x134d588e,0xd600a08f,0xff1029f7,0xfe6deb1c,0x820ad185,0x3d007d25,0x508bf9ad,0xda076ffd,0xf47fd7fa,0x209606c0,0x021f3a00,0x92cb07f0,0x6c0e6054,0x00a203e7,0xedfc1020,0xf22e3858,0xddf76e5f,0xc3425c2e,0xdbff8089,0xff001ff8,0x5e5ce9ac,0x870bb19f,0x3d607b25,0x008af9bd,0xde075ffe,0xf4dfdef9,0xe0910670,0x027f3c00,0x52e40790,0x6d0e4066,0x0121dee6,0xde020fb0,0xf62e185b,0xdda76c60,0xd33e5d3e,0xccff308e,0xff4019f8,0xde5ee91c,0x880ce1a5,0x3e107b24,0xf089f9bd,0xde075fff,0xf4bfecf9,0xa08f05b0,0x020f4800,0x12f606f0,0x730e0071,0x0201cde5,0x9e020f00,0xf32df85b,0xdd976c60,0x833f5cde,0xb3ff0089,0x00a01bf9,0x4e75e92c,0x820dc19d,0x3ec07c25,0x308bf99d,0xda076fff,0xf43ff6f9,0xa09304b0,0x01ff4d00,0x12ec0730,0x760e706a,0x0211d6e4,0x4df00ea0,0xe52dc85a,0xddb76d5f,0x83435bee,0xabfeb082,0x00901cf9,0x9e76e8fc,0x800d519f,0x3e508125,0xc08ff95d,0xcf07bfff,0xf35ff8f9,0xc09b0520,0x01ef4e00,0x92d10800,0x720f2063,0x01b1eae3,0x6dcd0e70,0xd22de859,0xddd76e5e,0xa3465b1e,0xb2fe8085,0x00301af9,0xae73e8cc,0x7d0c51a5,0x3d108926,0xa096f8ed,0xc1081fff,0xf27ff6fa,0x00a705f0,0x00ff5100,0xa2c10880,0x730ef057,0x0131efe2,0xcda80e70,0xc22e1858,0xddf76e5d,0xd3495a4e,0xb7fed085,0x00a026f8,0xbe77e96c,0x7c0bf19a,0x3ce09127,0x709df87d,0xb3087fff,0xf23ff7fa,0x50b20630,0xffdf5200,0x82b40900,0x720e504c,0x00d1d9e2,0xbd900ed0,0xbb2e4859,0xdde76e5c,0x234e58be,0xbbff0079,0xffb037f7,0x9e7bea2c,0x7e0c1189,0x3d209928,0x50a4f82d,0xa908bfff,0xf24ff9fa,0x60b70620,0xff2f5000,0x32a50960,0x6f0de054,0x0071b2e2,0x9d880f70,0xc22e485a,0xddc76d5a,0x635256fe,0xc3ff8061,0xfdd042f6,0xbe7beabc,0x860cd17d,0x3dd0a029,0x00aaf7fd,0xa408efff,0xf25ffcfa,0x40b605d0,0xfeef4fff,0xd2970940,0x6b0d2060,0xffd181e2,0xed900fc0,0xcc2e5856,0xde37715b,0x535057de,0xc3ff6049,0xfd2041f7,0x2e79eaec,0x8f0d7177,0x3e80a429,0x60aef7ed,0xa208efff,0xf24ffcfa,0x50ba0570,0xff1f54ff,0xa28908d0,0x620d006c,0xffd14ce3,0x8da20fd0,0xd22e9854,0xde77735d,0x634a59de,0xc1fe7038,0xfdf037f8,0x3e76eacc,0x940d5178,0x3ea0a629,0x90aff7dd,0x9f08ffff,0xf1dff6fa,0xa0c60530,0xff2f58ff,0xc28008d0,0x5d0d506d,0xfff122e3,0xddae0fc0,0xd62ef857,0xde07715d,0x93495a1e,0xbffdf028,0xff303ff7,0xbe72ea9c,0x990d417c,0x3ea0a829,0xd0b2f7bd,0x9a092fff,0xf13feffa,0xf0d10530,0xff0f5dff,0xe2800930,0x600d5063,0xffd10de3,0xfdad0f40,0xd42f385f,0xdce7695d,0x334a59ae,0xbcfdc023,0x008052f6,0xbe74ea7c,0x9a0d017e,0x3e60ac2a,0x20b5f77d,0x93095000,0xf0cfedfb,0x30dc0570,0xfe8f6300,0x52870950,0x640d3059,0xff8109e4,0x3d9d0e90,0xce2f486c,0xdb675c5e,0x83475afe,0xc8fe3030,0x00704ef7,0x3e80ea8c,0x8c0c617d,0x3dc0ad2a,0x50b6f72d,0x8a099000,0xf08ff2fb,0x80e805c0,0xfe7f6400,0x828409d0,0x6b0d804f,0xff8110e4,0xcd7f0de0,0xca2f187b,0xd9c74e5f,0x83435bfe,0xd8fe903b,0xfef03ff8,0x4e80ea6c,0x8b0be181,0x3d60b12a,0xa0b9f6dd,0x8009e000,0xf03ff0fb,0xb0f00630,0xfe4f6600,0xa27e0a40,0x700dd04a,0xff8115e5,0x6d5a0d90,0xc72ee88b,0xd8473e5e,0xc3465b3e,0xe3fee046,0xfe8041f7,0xce7cea7c,0x8e0b8182,0x3d20b52a,0xf0bdf68d,0x780a2000,0xf05feafb,0xb0f20670,0xfdbf6c00,0xd2790a20,0x6d0db04f,0xff7110e6,0x2d380dd0,0xc62ef89a,0xd717305d,0x334b59ae,0xe0fef04c,0xfef042f7,0x6e81eaec,0x890b217b,0x3cc0b72b,0x30bff65d,0x730a5000,0xf0afe6fb,0xa0f30650,0xfd4f7501,0x326a09e0,0x660d6053,0xff2111e7,0xdd2e0e20,0xc22f08a4,0xd647265b,0x834f581e,0xd0fed044,0xff0041f7,0x8e8beb4c,0x800aa172,0x3c20b62b,0x20bef64d,0x710a6000,0xf0afe4fb,0xb0f70640,0xfcff7b01,0x525909c0,0x610ce057,0xfe910fe9,0x6d280ee0,0xbe2ef8ac,0xd5c71f5a,0x135356ae,0xd0fe1037,0xfe003ef7,0x0e93ebdc,0x790a5169,0x3be0b32a,0xd0bbf64d,0x710a6000,0xf0bfe2fb,0xb0fb0630,0xfccf7f01,0x624909f0,0x620ca051,0xfe6110ea,0x1d230f10,0xbe2e98af,0xd5871c58,0x6357550e,0xf1fd5028,0xfc8038f6,0x7e9aec3c,0x750a3161,0x3bc0ae2a,0x70b7f66d,0x740a4000,0xf0dfe1fb,0xa0fc05f0,0xfcaf8401,0x723b0a30,0x640c804d,0xfe2109ea,0x5d270f00,0xbf2e38ae,0xd5871d57,0x435953ef,0x20fd0018,0xfc2031f6,0x9ea3ec8c,0x6f09c15b,0x3b90a82a,0x00b2f68d,0x780a2000,0xf0cfe1fb,0xb0ff05e0,0xfccf8a01,0x922b0a30,0x630bc054,0xfdd100ea,0x6d2e0f20,0xbe2e08af,0xd5871c55,0xf35c52af,0x52fcd008,0xfc603af7,0x0eb2ec9c,0x66094158,0x3b40a229,0x70acf6bd,0x7b0a0000,0xf0bfe4fb,0xc10305f0,0xfd0f9401,0xd2190a60,0x670af051,0xfd8106e9,0xcd2c0e90,0xba2db8b5,0xd5171655,0x035d51bf,0x82fccffd,0xfc8046f7,0x6ec5ec5c,0x5808b159,0x3ac09c28,0xd0a7f6cd,0x7d09f000,0xf0afe9fb,0xc10705b0,0xfcff9f02,0x52100ac0,0x6f0ad045,0xfd1119e8,0x8d250d90,0xb22d38be,0xd4870e54,0xb35e516f,0x9efceff2,0xfce049f7,0xded7ec9c,0x47086155,0x3a309628,0x40a2f6bd,0x7b09ffff,0xf0bfeafb,0xd10a0540,0xfcbfad03,0x21ff0b00,0x6a0b403f,0xfca12de7,0x8d210d20,0xac2d08c6,0xd4070653,0x23604fdf,0xa6fd5fe1,0xfcf046f7,0xbee3ecfc,0x3507f14f,0x39109127,0xb09df69d,0x790a1fff,0xf0cfe3fb,0xe10f04f0,0xfc8fbe03,0xc1e80b10,0x630be03b,0xfc5142e6,0xad210d10,0xa62ce8d1,0xd366fc50,0xb3634d8f,0xa0fdafcf,0xfc4044f7,0x7eeaed4c,0x28073146,0x38108e27,0x509af68d,0x770a2fff,0xf0efd7fc,0x11160480,0xfbefd203,0xf1d90ac0,0x670c2035,0xfc2152e5,0xcd220cf0,0x9f2ca8e0,0xd296ee4e,0x43664b1f,0x91fdcfb2,0xfbd03ff7,0xaef4eddc,0x22062136,0x37808e27,0x509af67d,0x750a3fff,0xf0efcafc,0x61220450,0xfb8fe303,0xc1c50a50,0x6b0c2039,0xfc1155e5,0x8d240d30,0x9a2c88f2,0xd1b6dc4b,0xe36848cf,0x86fe1f86,0xfbe041f7,0x1efeee3c,0x23056129,0x37709027,0xa09cf68d,0x760a2fff,0xf0bfc0fc,0x71260400,0xfb4fee03,0x61b10a20,0x700bb038,0xfbd14ee5,0xad2e0d60,0x9a2ca911,0xd066c047,0xf36a44ff,0x89fe8f52,0xfc4043f6,0x9f02ee7c,0x2b05111c,0x37d09328,0x009ef6dd,0x7e09d000,0xf06fb5fc,0x812b03c0,0xfafff203,0x11a309f0,0x730b1034,0xfbd13ce6,0x7d3a0da0,0x9d2cb93d,0xcec69544,0x136a412f,0xa1ffaf17,0xfd203ef7,0xff04eeec,0x3304c110,0x38409328,0x109ef72d,0x84099000,0xf02faafc,0xd1280340,0xfb1ff003,0x01900a40,0x710ae02f,0xfc1128e7,0xed470e50,0x9e2d0987,0xccc64e41,0x136a3e3f,0xc2010eea,0xfd003ef8,0xdf00ef3c,0x3a049108,0x38609027,0xc09cf79d,0x91093000,0xf03fa3fc,0xe12202c0,0xfb3fed03,0x017c0a70,0x6b0b2031,0xfc8119e9,0x9d510f90,0x9e2d5a09,0xca85d13e,0x83693bbf,0xda023ee6,0xfb804af8,0xaefeef8c,0x3d048101,0x38908d27,0x6099f7fd,0xa008d000,0xf03fa1fc,0xf1190260,0xfaefef02,0xd16f0a20,0x690b8031,0xfcf113eb,0x5d531090,0x9e2d7b10,0xc874d13c,0x836839bf,0xfe025efb,0xfad057f8,0x4f05f04c,0x3e0420f2,0x38c08926,0xf095f86d,0xad087000,0xf05fa1fd,0x211501f0,0xfa7ff002,0x816709c0,0x690c1031,0xfd8110ec,0xbd511150,0x9f2dac9f,0xc853493a,0x536637a0,0x0b018f15,0xfae05bf7,0xdf0cf15c,0x3f03a0df,0x38f08226,0x308ff8dd,0xbd081000,0xf06fa1fd,0x51180240,0xfb0fe902,0x514c0a40,0x620cc02d,0xfe0113ee,0x4d4e1220,0x9e2e0db5,0xca623a37,0x636234bf,0xc200cf33,0xfa4059f7,0x8f05f1ac,0x430360dc,0x39207925,0x1087f95d,0xcf07a000,0xf0cf9efd,0x311402c0,0xfb7fe002,0x61300b10,0x580d1027,0xfe7117ef,0xed4b12f0,0x9d2e7e59,0xcd519d34,0x335e31af,0x4eff3f46,0xfa0054f8,0x0efdf23c,0x4403b0d4,0x39607023,0xd07ff9dd,0xe4073000,0xf13f9bfc,0xf10b0300,0xfb4fd602,0x511f0b90,0x530d1021,0xfee115f1,0x6d4513b0,0x9b2eceb8,0xd0314432,0x235b2fae,0xe6fd9f46,0xfa104bf8,0xeef8f36c,0x450410c4,0x39a06822,0xb078fa5d,0xf906cfff,0xf18f99fc,0xc1040340,0xfb4fce02,0x310c0bd0,0x4d0d3020,0xff6112f3,0x0d3e14e0,0x962f0ee7,0xd2411930,0x63572dee,0x89fcbf49,0xf9904ef8,0x7ef3f45c,0x450450b5,0x39c06121,0xb072fade,0x0e065fff,0xf1df98fc,0xa0ff0390,0xfb5fc602,0x10f80c10,0x460dc022,0xffa112f4,0x5d391630,0x962f4f04,0xd3e0fe2e,0x33532bde,0x42fbff56,0xf90053f7,0xfef0f52c,0x450470ad,0x39e05b20,0xb06dfb2e,0x1c061fff,0xf20f98fc,0x80fa0400,0xfb2fbf01,0xf0ec0c20,0x430ea029,0xff4114f5,0x3d321750,0x9e2f3f17,0xd500ed2c,0x534e2a0e,0x10fb2f64,0xf85057f7,0xcef0f60c,0x440450a2,0x39f0561f,0xe069fb6e,0x2805dfff,0xf24f99fc,0x50f40460,0xfb1fbd01,0xc0e00c10,0x440fb044,0xff811af5,0xcd281860,0xa72f1f21,0xd5a0e42a,0x8349284d,0xecfb3f6e,0xf7a05cf7,0x4ef1f6bc,0x44042098,0x3a00521f,0x2065fbae,0x36059fff,0xf28f99fc,0x20ed04b0,0xfb5fbc01,0x90cf0c10,0x4311106e,0x01b123f5,0xed181940,0xab2f2f2b,0xd650db28,0xa343267d,0xcffb5f7c,0xf70065f6,0xaeeff72c,0x44043091,0x3a204d1e,0x4061fbfe,0x45055ffe,0xf30f93fb,0xf0e604a0,0xfbafbe01,0x60ba0ca0,0x42127075,0x05713af5,0xbd0219a0,0xa62f2f38,0xd750cf26,0xc33d24ad,0xa7fadf98,0xf6706ef6,0x1eedf79c,0x44047089,0x3a50481d,0x205cfc4e,0x59050ffd,0xf39f8dfb,0xc0de0440,0xfbefc001,0x30a50d40,0x3d12b03d,0x079154f5,0x6cf019f0,0xa02f5f44,0xd850c425,0x2336232d,0x6dfa2fb3,0xf5e078f5,0xeeecf82c,0x4404a07c,0x3a90421b,0xe056fcbe,0x7104affd,0xf42f87fb,0x60d303c0,0xfc0fc100,0xd0920d60,0x3d12b00d,0x07716bf5,0x6ce31ad0,0x9f2fbf4d,0xd8f0bd23,0xf33121fd,0x33f9ffc7,0xf4e077f5,0xaeeaf8fc,0x4704c06b,0x3af03b1a,0x7051fd2e,0x8f043ffc,0xf47f83fa,0xf0c50350,0xfc4fc600,0x907c0d30,0x3e12a026,0x07f184f5,0xacd81bc0,0xa0302f52,0xd970b823,0x132e212d,0x0ff96fcf,0xf3d074f5,0x7ef0f9ac,0x4404c05a,0x3b303519,0x004bfd8e,0xad03dffc,0xf4bf84fa,0xa0bb02e0,0xfccfc400,0x90650d10,0x3a11804c,0x085194f5,0xaccd1cd0,0xa2309f5b,0xda30b122,0x832b209c,0xfbf85fc8,0xf2a072f5,0xbef3fa3c,0x3e055050,0x3b502f17,0x7045fdee,0xcb037ffb,0xf51f89fa,0x60b00250,0xfd2fbd00,0xc0520ce0,0x310f703a,0x06a19df5,0x5cc51e40,0xa6310f60,0xdac0ac22,0x0328201c,0xdff78fce,0xf1806ef5,0xbeeffaec,0x35060046,0x3b302915,0xc03ffe3e,0xe7031ffb,0xf57f8efa,0x00a501f0,0xfd5fb800,0xe0430c80,0x280d500c,0x04719cf5,0x2cc12000,0xae317f62,0xdaf0aa21,0x33241f5c,0xbaf6efe9,0xf0c070f5,0x7eecfbac,0x3006b039,0x3b302514,0x603bfe8f,0x0102cffa,0xf5bf90f9,0xb0a10160,0xfd9fb300,0xd0360be0,0x240bafe7,0x02c191f4,0xfcbb21d0,0xbb31bf65,0xdb40a820,0x231f1e5c,0x9ff64ffe,0xf04072f5,0x8eeefc3c,0x2b072031,0x3b402113,0x2037febf,0x14029ffa,0xf5ff98f9,0x709f0120,0xfddfac00,0xc02d0b50,0x250a3fda,0x018182f4,0xacb423a0,0xcc320f6b,0xdbe0a21e,0xf3181d4c,0x82f6200d,0xef7070f5,0xdef1fcac,0x2707602d,0x3b401e12,0x2033fecf,0x20026ffa,0xf63fa4f9,0x409e0160,0xfdcfa300,0xc02c0af0,0x26087fd5,0x005171f4,0x2caf2550,0xdd324f74,0xdcc09b1e,0x13131c7c,0x56f65022,0xee4067f5,0xfef2fd3c,0x23079029,0x3b101c11,0x8031fedf,0x25025ffa,0xf64faef9,0x20a001d0,0xfdbf9900,0xe02f0ac0,0x2606cfd3,0xff4164f3,0x8cae26d0,0xed32af7e,0xddf0921d,0x530e1bbc,0x12f68041,0xec805bf5,0xdeecfd8c,0x2007e02a,0x3af01c11,0x6031fedf,0x23026ffa,0xf63fb2f9,0x10a30230,0xfdaf9000,0xf0340a90,0x25058fd4,0xfe6157f3,0x3cae2820,0xf9334f86,0xdee08b1c,0x43061abb,0xcdf6805e,0xea9051f5,0x0ee2fd6c,0x21083030,0x3ae01d11,0xe032fecf,0x1b027ffa,0xf60fb3f8,0xd0a102a0,0xfd9f8801,0x103b0a30,0x25042fda,0xfd7145f3,0x6cac2951,0x02340f89,0xdf40891b,0x32fe19bb,0x9af64065,0xe9904af4,0xeed9fd1c,0x2108203a,0x3aa01f12,0xa035feaf,0x0e02affb,0xf5bfb4f8,0xa0a20380,0xfdaf7f01,0x504109e0,0x2102ffe0,0xfcb130f3,0xcca829f1,0x0634bf8a,0xdf60881a,0xb2f9194b,0x7ff5d062,0xe95042f6,0x3ecafc9c,0x2107e049,0x3a202213,0x7038fe7e,0xff02dffb,0xf57fb3f8,0xf0a603f0,0xfddf7601,0x604709c0,0x1e026fdf,0xfc5119f3,0xeca22a31,0x09353f8b,0xdf90871a,0xd2fa196b,0x6df5b060,0xe8c03af6,0xfebdfc2c,0x2307e052,0x39f02414,0x203afe6e,0xf702effb,0xf54fb1f9,0x20a80400,0xfe0f6e01,0x604f0a00,0x1a01ffdc,0xfc5104f3,0xac9c2a11,0x0a357f8c,0xdfc0851b,0x62ff19eb,0x58f63058,0xe8002cf7,0x3eb7fbcc,0x25081059,0x3a002514,0x803bfe6e,0xf502fffc,0xf50fb6f9,0x40a603b0,0xfe5f6401,0x60530a50,0x1401bfde,0xfc20f4f3,0x7c9729c1,0x07358f8e,0xdff0841c,0x83071aeb,0x40f6f04d,0xe7f023f7,0x7eb2fb7c,0x25081063,0x39f02514,0x903bfe5e,0xf002fffc,0xf4efbdf9,0x60a703c0,0xfebf5d01,0x40580a70,0x0d019fe3,0xfc40f1f3,0x4c962981,0x03356f90,0xe040821d,0xe3111c4b,0x29f73057,0xe8301ef7,0xaeb1fb1c,0x2707f06c,0x3a002514,0x903bfe4e,0xee030ffc,0xf4dfc4f9,0x60a30440,0xfe8f5900,0xe0680aa0,0x0e014fe6,0xfc50f9f2,0xfc972911,0x03350f91,0xe060811f,0x631b1dab,0x17f7205e,0xe82019f7,0xbeb0fb2c,0x2d08206b,0x3a902514,0xa03bfe4e,0xec030ffb,0xf4dfc0f9,0x70a00460,0xfe2f5e00,0xc0760a60,0x0c010fec,0xfc3104f3,0x2c9828b1,0x00346f8b,0xdf808721,0x53261f7b,0x11f7b057,0xe81010f7,0xeeb9fb6c,0x2c07c064,0x3ab02514,0xa03bfe5e,0xee02fffa,0xf4cfbcf9,0x709d0460,0xfe5f6200,0x90740a40,0x08012ff5,0xfc5113f3,0x8c982840,0xf833af81,0xde508f24,0x3334222b,0x0cf84050,0xe8000af7,0xfec0fb4c,0x2d075060,0x3ad02514,0x903bfe7e,0xf902dff9,0xf49fb7f9,0x809a0450,0xfeaf6100,0x506e0aa0,0x0600bffa,0xfcb125f3,0xfc992790,0xec32bf76,0xdd009928,0xb345267b,0x01f8d04e,0xe81004f8,0x4ec2fb3c,0x3007205a,0x3b202414,0x3039fe9f,0x0c02aff7,0xf48fb2f9,0x80970440,0xfebf6100,0x10680ae0,0x02002fff,0xfd0137f4,0x6c9d26e0,0xde31cf66,0xdb50a72f,0x53582cea,0xfbf9904a,0xe7dffcf8,0xfec8fb8c,0x3006f050,0x3b402213,0x9037fecf,0x1d027ff7,0xf4bfb6f9,0x608f0460,0xfeff5e00,0x105b0b9f,0xfe001fff,0xfd614bf5,0x1c9f25e0,0xc930bf54,0xd9a0b738,0x1366356a,0xfcfa7047,0xe75ff0f9,0x8ec8fbdc,0x2d070049,0x3b201f12,0xa034feff,0x31023ff7,0xf4efb9f9,0x30850470,0xff4f53ff,0xc04b0ce0,0x02000ffb,0xfdb162f5,0xbc9d24b0,0xb02faf43,0xd820c642,0x036d3f2a,0xf9fad045,0xe6bfe1f9,0xcec1fc9c,0x2d07c03f,0x3b801b11,0x3030ff2f,0x4901fff6,0xf53fbdf9,0x007a0440,0xff4f4cff,0x90410d90,0x03ffbff8,0xfe3171f6,0x2c9f23c0,0x9f2f2f32,0xd6d0d54a,0x636c475a,0xf5fb9042,0xe63fd3fa,0x0ec7fdbc,0x2607f031,0x3ba0160f,0x602bff4f,0x6001bff5,0xf5afc7f8,0xd0710450,0xfedf5300,0x003c0ccf,0xf9ff5ffd,0xfe9172f6,0xbca62360,0x982f3f1d,0xd560e750,0x63674d3a,0xf2fc5055,0xe54fc4fa,0xeed9fedc,0x18072020,0x3b20120d,0xb025ff7f,0x73017ff5,0xf61fd0f8,0xb0680470,0xff1f5800,0x60270c3f,0xebff5fff,0xff0175f7,0x7caf2300,0x8d2f8f08,0xd410fa54,0xc361517a,0xf2fc9072,0xe42fb5fb,0xbedfff8c,0x0b06a018,0x3ac00e0b,0xd020ff8f,0x87014ff4,0xf69fd1f8,0xa0610480,0xffef4900,0x000d0cef,0xebff9000,0xff117bf8,0x5cb622a0,0x7f2feef4,0xd2f10c57,0xd35c547a,0xe5fe0057,0xe36facfc,0x1ec4003c,0x10075017,0x3b300a09,0xd01bffaf,0x98011ff3,0xf72fc3f8,0x905c0490,0x003f3eff,0x9fff0d4f,0xf1fff003,0xff017cf9,0x2cbb2220,0x74304edd,0xd1d12159,0x435955ea,0xdaff003f,0xe31fa8fc,0x9eb3013c,0x12080011,0x3b900708,0x0016ffbf,0xa800eff2,0xf79fbbf8,0x80580490,0xffff3fff,0xaffa0cbf,0xf3008008,0xff117dfa,0x2cc021e0,0x6c30aebd,0xd0613f59,0x8358561a,0xdafe9040,0xe2dfa8fd,0x8eba022c,0x0d087003,0x3b800606,0xf012ffcf,0xb800cff2,0xf7bfbff8,0x70520400,0xffdf3eff,0xaff40c3f,0xf701000e,0xff217cfb,0x2cc221d0,0x66310e9c,0xcf415e59,0x435855da,0xd8fe6045,0xe2afa8fe,0x6ec102dc,0x0908cff8,0x3b900505,0xf010ffdf,0xc6009ff2,0xf7cfc7f8,0x604c03c0,0xffef3aff,0x9ff00bdf,0xfa017019,0xff1175fc,0x0cc221f0,0x63314e84,0xce717459,0x9358562a,0xd6fe604d,0xe28fa8ff,0x4ec8038c,0x0608eff0,0x3b800304,0xc00cffef,0xd2007ff1,0xf82fd1f8,0x604a0410,0xffbf36ff,0x9fef0b7f,0xff01b022,0xfef16dfc,0xecc12240,0x62313e6c,0xcdd18b59,0xf357568a,0xd9fe7056,0xe2bfa900,0x0ed0042c,0x02090fe6,0x3b700204,0x100affef,0xdf005ff1,0xf85fdcf8,0x50450420,0xff6f32ff,0xbff10b20,0x0401e02b,0xfee164fd,0xbcbf22a0,0x6430ee51,0xcd21a55a,0x235656ba,0xddfea05b,0xe2afaa00,0xbecd04bb,0xff097fdc,0x3b500203,0xa009ffff,0xe9003ff1,0xf87fddf8,0x404103f0,0xff9f2aff,0xbfed0b50,0x05021031,0xff015efe,0x5cbf22f0,0x6330be37,0xcc91bd5a,0xe355576a,0xddfeb05e,0xe2cfa801,0x1ebf04cb,0xfe0a0fde,0x3b400203,0x5009ffff,0xed003ff0,0xf87fd7f8,0x504003f0,0xffff22ff,0xcfe40b70,0x04023036,0xff6159fe,0xecbe2340,0x61307e24,0xcc31cf5b,0xa353582a,0xd9fed062,0xe32fa500,0xfeb5046b,0xfd0a4fe4,0x3b300203,0x8009ffff,0xee003ff0,0xf86fd4f8,0x60410410,0x001f1fff,0xdfe10b80,0x04025035,0xff8154ff,0x2cbd2370,0x62302e18,0xcbf1db5b,0xf352586a,0xd5fea061,0xe34fa400,0x9eb5041b,0xfc0a5fe6,0x3b300203,0xd00affff,0xef002ff1,0xf83fd8f8,0x60410420,0x000f1dff,0xdfe30b80,0x06024034,0xffa151ff,0x4cbb2390,0x672fee10,0xcbd1e25b,0xc353583a,0xcbfe6058,0xe37fa700,0xeeb6041b,0xfd0a6fe5,0x3b300203,0xf00affff,0xef002ff1,0xf82fdaf8,0x70400420,0x000f1dff,0xcfe40b50,0x07024034,0xffb14cff,0x3cba23b0,0x6c2fde10,0xcbd1e25b,0x635457ea,0xc0fe3050,0xe3bfac01,0xaeb703fb,0xfe0a9fe6,0x3b400204,0x200bffff,0xef002ff1,0xf82fd9f8,0x703f03f0,0x002f1eff,0xcfe20b40,0x08025031,0xffb149ff,0x1cba23a0,0x6d2fce11,0xcbd1e15b,0x335457ba,0xbafde04e,0xe3bfad02,0x2eb303cb,0xff0abfe7,0x3b500304,0x400bffff,0xf0002ff1,0xf82fd5f8,0x703d03c0,0x003f20ff,0xbfe10b20,0x08024030,0xffb149ff,0x0cba23a0,0x6c2fce14,0xcbe1de5b,0x235457aa,0xb5fdb04b,0xe3cfaf02,0x8eb403bc,0x000aafe8,0x3b600304,0x400bffff,0xf0002ff0,0xf82fd4f8,0x703c03a0,0x002f21ff,0xafe20b00,0x09022031,0xff9148fe,0xecba2390,0x6c2fde16,0xcbe1dd5b,0x1354579a,0xb0fd804a,0xe3dfac02,0xbeb803cc,0x000a6fe7,0x3b600304,0x300bffff,0xf2002ff0,0xf82fd8f8,0x703903c0 +}; + +u32 ANIM_ENTRY_conversation_cleaned[] = +{ + 0xfd3f8eff,0x1fc405f0,0x13042007,0x00710708,0xdca52a50,0x4f2b3e1a,0xcbe1d9ee,0xc4ecebfa,0x7c04bfbe,0xe6deec01,0xaf5302cc,0x2b0dafcb,0x3ff00304,0xa00cffdf,0xc7009fbf,0xfc3fcbf1,0xd0440040,0xfd4f8eff,0x1fc305e0,0x12044006,0x00710708,0xcca62a40,0x4e2b3e1b,0xcbf1d8ee,0xc4ecebfa,0x9a056fbe,0xe6beeb01,0x8f5402cc,0x2a0d7fcb,0x3ff00304,0xa00cffdf,0xc8009fbe,0xfc3fccf1,0xd0440010,0xfd3f8eff,0x1fc505d0,0x13042008,0x00a10608,0xcca52a30,0x4e2b3e1a,0xcbf1d9ee,0xc4edebfa,0xba061fbc,0xe6aeea01,0x7f5402bc,0x2b0d6fca,0x40000304,0xc00dffdf,0xc9009fbe,0xfc0fccf1,0xe0450000,0xfd2f8cff,0x1fc605c0,0x13040009,0x00a10308,0xcca42a30,0x4f2b3e21,0xcc11d2ee,0xd4edec0a,0xdd06dfc3,0xe6aeea01,0x8f5202bc,0x2a0dbfc9,0x3ff00405,0x000dffdf,0xc8009fbe,0xfbdfcef1,0xf045fff0,0xfd2f8aff,0x1fc605c0,0x1304000a,0x00610208,0xcca32a30,0x4f2b3e27,0xcc31ccee,0xb4ecebea,0xfe07afcb,0xe6ceea01,0x9f5002bc,0x2a0defc8,0x3ff00405,0x100dffdf,0xc6009fbe,0xfbbfcdf1,0xf045fff0,0xfd3f89ff,0x2fc505a0,0x1304000d,0x0040ff08,0xdca42a40,0x4f2b4e27,0xcc21cdee,0xb4ecebeb,0x18084fbe,0xe6eee901,0x7f4f02ac,0x2a0dcfca,0x3ff00405,0x400effdf,0xc500afbe,0xfb8fc9f2,0x0046ffe0,0xfd4f88ff,0x1fc40580,0x1403f011,0x0040fc08,0xdca42a30,0x4f2b5e28,0xcc31ccee,0x94ebebcb,0x3208ffb4,0xe72ee801,0x4f4e02ac,0x2c0dcfcb,0x40000405,0x600effdf,0xc500afbe,0xfb6fc8f2,0x1047ffe0,0xfd4f87ff,0x1fc40590,0x1503e011,0x0040fd08,0xdca42a10,0x4d2b7e29,0xcc31cbee,0x74eaebbb,0x4c09afb1,0xe74ee701,0x1f4f02ac,0x2c0ddfca,0x40000405,0x600effdf,0xc500afbe,0xfb5fc9f2,0x2047ffd0,0xfd4f86ff,0x0fc30580,0x1603f013,0x0050fe08,0xdca42a00,0x4b2b7e2d,0xcc51c7ee,0x74eaebab,0x670a5fb5,0xe75ee800,0xcf4b02bc,0x2d0ddfc9,0x40000405,0x500effdf,0xc600afbd,0xfb5fc5f2,0x2047ffd0,0xfd4f85ff,0x1fc30580,0x1603f013,0x0040fe08,0xcca429f0,0x4a2b7e32,0xcc61c2ee,0x64eaeb9b,0x870b3fb6,0xe75ee800,0x8f4a02cc,0x2c0dffca,0x40000405,0x300effdf,0xc500afbd,0xfb5fc7f2,0x2046ffb0,0xfd4f83ff,0x1fc305a0,0x1603d011,0x00210108,0xcca529d0,0x492b8e31,0xcc61c3ee,0x74eaebbb,0xa50bffb4,0xe74ee800,0x8f4902dc,0x2c0e2fc9,0x40000405,0x300effdf,0xc500afbd,0xfb4fc8f2,0x3046ff70,0xfd4f81ff,0x0fc305d0,0x1703c013,0x00210308,0xdca629b0,0x4a2b7e2c,0xcc41c8ee,0x74eaebab,0xc00d0fb5,0xe74ee700,0x8f4802ec,0x2d0e4fc8,0x40100405,0x400effdf,0xc600afbd,0xfb2fc8f2,0x4047ff60,0xfd6f79fe,0xdfc30610,0x1c03b016,0x00310308,0xdca529a0,0x4a2b6e2b,0xcc41c9ee,0x54e9eb9b,0xdd0e0fbb,0xe74ee800,0x7f4202fc,0x2f0ecfc9,0x40400405,0x400effdf,0xc6009fbd,0xfaffc9f2,0x5048ff70,0xfd7f78fe,0xdfc105e0,0x1c03c017,0x00410108,0xeca529c0,0x4a2b6e2e,0xcc41c6ee,0x44e8eb7b,0xff0fefcf,0xe76eeb00,0x3f4302ec,0x300eafc9,0x40400405,0x600effdf,0xc7009fbc,0xfaefc9f2,0x5048ff80,0xfd8f78fe,0xdfc005a0,0x1b03f01a,0x0040fc08,0xbca429c0,0x4b2b7e38,0xcc81bcee,0x44e8eb7c,0x1e115fd6,0xe76eec00,0x2f4102dc,0x300e8fca,0x40400405,0x500effdf,0xc6009fbc,0xfaefc6f2,0x5048ff80,0xfdbf6bfe,0x8fbe0620,0x2204201d,0x00010008,0xaca529e0,0x4b2b7e48,0xccf1adee,0x44e8eb8c,0x330dafac,0xe73eeb00,0x6f37031c,0x340f2fca,0x40900405,0x000dffdf,0xc9009fbb,0xfaefc9f2,0x5047ff70,0xfe1f65fe,0x8fb50650,0x22045022,0xffb10f08,0xbcac29f0,0x492b7e61,0xcdb195ee,0x24e7eb6c,0x540b6fa4,0xe6eee800,0xcf3102ec,0x330f4fcf,0x40800305,0x000dffdf,0xca009fbb,0xfadfc9f2,0x5047ff90,0xfeff59fe,0xdfa406e0,0x1c04402a,0xffa10c08,0x8cab29e0,0x452b8e7f,0xcea178ee,0x44e9eb7c,0x960c2fb4,0xe69ee600,0xbf2b020c,0x2e0f4fe4,0x40100404,0xf00dffdf,0xc500afbb,0xfabfd0f2,0x60460050,0xff5f50fe,0xdf9c0750,0x1b047038,0xff710108,0x6ca829a0,0x412b9e8e,0xcf116aee,0x24e8eb6c,0xe90e2fc7,0xe65ee300,0x2f2501bc,0x2e0f5fee,0x40100405,0x000dffcf,0xc000bfbb,0xfa9fd4f2,0x704700d0,0xff6f4afe,0xaf990770,0x1e04b04f,0xfef0f408,0x7ca92970,0x3d2b9e8a,0xced16eed,0xf4e6eb3d,0x3010cfdc,0xe60ee1ff,0xef2101dc,0x300fafee,0x40400304,0xf00dffcf,0xbe00bfb9,0xfa7fd3f2,0xc0480060,0xff8f44fe,0x8f950770,0x2104e072,0xfe30e108,0x7ca72930,0x382bce98,0xcf6161ed,0xc4e4eb0d,0x6311eff4,0xe57edf00,0xaf1c01fc,0x320f8fee,0x40500304,0xf00dffcf,0xbe00bfb8,0xfa4fcff3,0x004a0040,0xffcf41fe,0x8f8c0760,0x2405109a,0xfd50c808,0x3ca328f0,0x312bdea5,0xcff155ed,0x74e2eabd,0x83125001,0xe4dede01,0xbf1801ec,0x330f7fef,0x40500304,0xf00dffdf,0xc000bfb6,0xfa1fcbf3,0x30490030,0x000f3bfe,0x7f8207b0,0x260520bf,0xfc90b207,0xdca32860,0x272bdea4,0xcfe156ed,0x04deea4d,0x90139003,0xe49ede02,0x3f1001fc,0x330fcfee,0x40500304,0xc00dffdf,0xc400afb4,0xfa0fc7f3,0x20460050,0xffff34fe,0x5f7b0820,0x280560e3,0xfbe09f07,0x5ca427a0,0x1d2bce9d,0xcfa15dec,0xb4dcea0d,0x9915b02b,0xe4bede02,0x4f0a026c,0x34100fe8,0x40600304,0x600cffdf,0xca009fb2,0xfa1fc3f3,0x30430060,0xffbf30fe,0x4f780840,0x2a04c0fa,0xfac08406,0xcca62710,0x182bbe93,0xcf4166ec,0x74dae9cd,0xba16202f,0xe4cedf02,0x4f0c030c,0x34102fdd,0x40600304,0x300bffef,0xd1008fb0,0xf9ffc5f3,0x40420060,0xff4f2cfd,0xff790830,0x2f03c105,0xf9706106,0x0caa26b0,0x132bbe86,0xcee172ec,0x14d7e96d,0xe515b001,0xe4bee002,0x6f1203dc,0x38110fcc,0x40c00304,0x200bffef,0xda006faf,0xf9cfcbf3,0x5041ff90,0xfeef2afd,0xcf760830,0x3103c10a,0xf9004805,0x3cab2610,0x0d2b9e80,0xceb178ec,0x14d7e96e,0x09154007,0xe48ee102,0x9f14049c,0x39114fbe,0x40f00304,0x000bffef,0xe0005fae,0xf99fcdf3,0x503fff70,0xfeaf27fd,0xdf710890,0x2d040109,0xf9103904,0x3cad2530,0x042b7e7e,0xce917aec,0x14d7e96d,0xec12a014,0xe45ee202,0x9f15051c,0x38112fb7,0x40d00203,0xe00affef,0xe2005fae,0xf98fd0f3,0x603fffb0,0xfe7f22fd,0xcf6d08e0,0x2c041105,0xf8e02a03,0x5cb1248f,0xfb2b6e72,0xce3185ec,0x34d8e98d,0xca110024,0xe42ee302,0x8f16057c,0x3911bfb1,0x40f00203,0xe00affef,0xe4004fae,0xf95fd2f3,0x7041ff20,0xfe4f20fd,0xaf6b08f0,0x2a044103,0xf8e01d02,0xbcb823ef,0xf52b6e56,0xcd71a0ec,0x24d7e97d,0x9b112027,0xe3fee402,0x7f1805cc,0x3b11dfab,0x41200304,0x000bffef,0xe4004fae,0xf93fd5f3,0x9045fef0,0xfdff1ffd,0x9f6c08d0,0x290440fe,0xf8b01602,0x3cc0235f,0xef2b6e3e,0xcce1b6ec,0x04d6e95d,0x6a10901a,0xe40ee502,0x6f1805fc,0x3c117fa5,0x41200304,0x500cffef,0xe2005fad,0xf92fd5f3,0xa047ff40,0xfdff1ffd,0x9f6808c0,0x260460f0,0xf8401501,0xdccb22df,0xe62b7e2a,0xcc71c9eb,0xe4d5e93d,0x340fb000,0xe41ee602,0x7f1a05ec,0x3e10efa6,0x41400304,0xb00dffef,0xdf005fad,0xf91fd5f3,0xb049ff90,0xfdff1cfd,0x8f6708f0,0x2404d0df,0xf8b00d01,0x4cd7221f,0xe02b6e0e,0xcbe1e4ec,0x24d7e96c,0xfb0ecfd4,0xe3fee702,0xdf1a05dc,0x3f109fa7,0x41500405,0x100dffef,0xdb006fac,0xf90fd6f3,0xc04bffe0,0xfdff17fd,0x7f6a0920,0x230540ca,0xf90ff300,0x6ce0215f,0xdd2b5df4,0xcb71fdec,0x34d7e98c,0xc70e5fbc,0xe38ee603,0x9f1a05dc,0x4210cfa8,0x41800405,0x700fffef,0xd5007fac,0xf8efd9f4,0x104eff60,0xfdef14fd,0x6f6d0910,0x220580b6,0xf8afc7ff,0x4ce620ef,0xdb2b3df3,0xcb71feec,0x54d8e9ac,0x9e0ecfe0,0xe33ee604,0x0f1905ac,0x4310dfab,0x41a00505,0xd010ffdf,0xcf008fac,0xf8bfdbf4,0x5050ff00,0xfdff11fd,0x6f700930,0x2005c096,0xf89f95fe,0x2ced204f,0xd62b1dfd,0xcba1f4ec,0x84dae9dc,0x8e0f1021,0xe35ee803,0x7f18058c,0x4310cfaf,0x41a00506,0x0010ffdf,0xcb009fab,0xf8afdcf4,0x7051fec0,0xfe4f10fd,0x5f700940,0x2004b05f,0xf90f64fd,0x5cf91f9f,0xd22afe00,0xcba1f2ec,0x84d9e9cc,0x8e0e2041,0xe3aeeb02,0xbf16053c,0x44106fb8,0x41c00506,0x1010ffdf,0xc400afab,0xf8bfdaf4,0xa054fec0,0xfeaf13fd,0x7f7008c0,0x2003803d,0xf98f3ffd,0x3d0b1f0f,0xcb2a8df6,0xcb71fbec,0xb4dcea0c,0x860cc03d,0xe42eec02,0xdf1604bc,0x430f3fc5,0x41a00506,0x2010ffcf,0xbd00bfa9,0xf8efd5f4,0xc057ff40,0xfeef17fd,0x9f740830,0x2002d02f,0xf9af26fd,0x7d1e1e4f,0xc82a4de5,0xcb220cec,0xf4deea3c,0x6a0bb02c,0xe4dee903,0xdf16043c,0x430e9fcf,0x41700506,0x3011ffcf,0xb600cfa8,0xf90fd1f4,0xe056ffc0,0xff4f16fd,0x9f7a0830,0x23020026,0xf9bf17fd,0xdd301d2f,0xc72a4dd7,0xcae21aed,0x04deea4c,0x400ac024,0xe56ee704,0x8f1303ac,0x430e6fda,0x41600506,0x4011ffcf,0xb200dfa8,0xf8ffd0f4,0xc0500040,0xffcf17fd,0x8f7f0800,0x26011024,0xf9df0cfe,0x6d3e1c7f,0xc62a0dd0,0xcac220ed,0x74e2eabc,0x17098022,0xe57ee803,0xff0f031c,0x440e8fe6,0x41700506,0x4011ffbf,0xae00efa8,0xf8ffcff4,0xa0490070,0x000f13fd,0x5f8d0830,0x2b008023,0xfa3f03fe,0xbd471c3f,0xc729ddca,0xcab226ed,0xf4e5eb3b,0xee085019,0xe57ee803,0x1f0702cc,0x460f2fee,0x41b00506,0x3011ffbf,0xa900ffa8,0xf90fccf4,0xa0450070,0x003f09fd,0x2f9d08b0,0x32ffd024,0xfa9ef8fe,0xed481c0f,0xcb29bdbf,0xca9230ee,0x44e7eb8b,0xc207900a,0xe59ee602,0xfefb029c,0x480feff3,0x41d00506,0x1010ffbf,0xa800ffa8,0xf91fcaf4,0x703d0090,0x009f0dfd,0x3fa308b0,0x34ff8026,0xfb1ef4ff,0x4d431bff,0xc6298db1,0xca623eee,0x54e8eb9b,0x9106fffb,0xe5eee103,0x5efe021c,0x470feffc,0x41c00505,0xf010ffbf,0xa700ffa9,0xf95fcef4,0x403b0090,0x00df17fd,0x7fa30820,0x3200002b,0xfb9ef6ff,0xdd3a1c5f,0xba292da6,0xca5248ee,0x84eaebcb,0x5e04efeb,0xe62edd03,0xbf05017c,0x440fa007,0x41800505,0xf010ffaf,0xa3010faa,0xf96fcdf4,0x203b0080,0x012f18fd,0x8fa80800,0x3400b031,0xfbfefc00,0x3d2e1cbf,0xb328ed9a,0xca2254ee,0xc4ecebfb,0x22027fcf,0xe61edd03,0xcf0200fc,0x430f9010,0x41700505,0xf010ffaf,0xa2010fab,0xf98fccf3,0xf03a00a0,0x013f16fd,0x7fb50840,0x38011036,0xfc8f0800,0x3d201cff,0xb228fd7d,0xc9e270ee,0xa4ecebda,0xe400cfa5,0xe5eede03,0xaefb00ac,0x450f8015,0x41700506,0x0010ffaf,0xa1010fad,0xf9afccf3,0xc03a00e0,0x014f11fd,0x5fc308d0,0x3d01003a,0xfcff1b00,0x2d131d3f,0xb1292d4c,0xc972a0ee,0x94ebebca,0xb9ff2f8d,0xe5cedf03,0x7ef1007c,0x480fc017,0x41800506,0x3011ffaf,0xa0010fae,0xf9dfcaf3,0xb0380120,0x015f11fd,0x5fcb0900,0x3e015041,0xfd7f3000,0x3d041dcf,0xad293d10,0xc902daee,0xb4edebea,0xa8fd5f7e,0xe5cee003,0x3ee9003c,0x490fa019,0x41700506,0x5011ffaf,0xa1010faf,0xf9ffc6f3,0xa0360150,0x017f14fd,0x5fcf0910,0x4001e049,0xfdff4900,0x5cf51e6f,0xa7295cc5,0xc8a323ee,0xd4eeec0a,0xd6fdef6d,0xe5cee102,0xfee8ffec,0x4a0f501b,0x41700506,0x8011ffaf,0xa3010fb1,0xfa2fc5f3,0xb0320140,0x015f19fd,0x6fd408d0,0x40026056,0xfe6f6000,0x7ce81f0f,0xa529ac70,0xc85377ee,0xd4eeec0a,0xfbffff7d,0xe5eee002,0xceefffdc,0x4a0f301a,0x41700506,0x9012ffbf,0xa500ffb3,0xfa5fc8f3,0x80320150,0x014f1cfd,0x7fd908e0,0x40029063,0xfeaf6b00,0x1cdc1f6f,0xa42a0c38,0xc833adee,0xc4edebfa,0xf5017fad,0xe60edf02,0xaef0ffbc,0x490fc01a,0x41900506,0x9012ffbf,0xa800ffb5,0xfa8fc9f3,0x503100c0,0x015f1efd,0x7fdc08e0,0x3f02d06f,0xfe9f66ff,0x8ccf1fbf,0xa32a3c28,0xc833bdee,0xd4eeec0a,0xe4020fc9,0xe60ede02,0x9ef2ff8c,0x490fb01c,0x41800506,0x9012ffbf,0xab00efb6,0xfabfccf3,0x303200f0,0x013f23fd,0x8fe108d0,0x4102b07f,0xfe1f61fe,0xfcc41fff,0xa52a3c2b,0xc833baef,0x14f1ec4a,0xde01bfd5,0xe61edf02,0x9ef9ff8c,0x480f601b,0x41700506,0x8011ffbf,0xab00efb8,0xfaefd3f3,0x20310130,0x013f26fd,0x8fe608e0,0x4302608f,0xfd1f68fe,0xccc1205f,0xab2a0c3b,0xc833abef,0x74f4ec9a,0xd9009fd4,0xe60edf02,0x9efaff7c,0x490f201c,0x41700506,0x5011ffbf,0xa900ffba,0xfb1fd6f3,0x10300160,0x012f2afd,0x9fe808f0,0x4501f09b,0xfbef83ff,0x1cc4209f,0xb229bc44,0xc833a2ef,0xd4f7ecfa,0xdcff8fc8,0xe5dedd02,0xaefbff6c,0x480f001c,0x41700506,0x3010ffbf,0xaa00ffbb,0xfb6fd7f3,0x20320150,0x012f2efd,0x9fe90900,0x4701c0a2,0xfadfabff,0x6cca20ef,0xb9294c34,0xc833b1f0,0x14f9ed3a,0xe2ff4fb8,0xe59eda02,0xaf01ff5c,0x480f201b,0x41700506,0x2010ffbf,0xad00efbd,0xfb7fdaf3,0x10310110,0x012f32fd,0x9fe80900,0x4a01e09d,0xf99fcdff,0x7ccd216f,0xc128fc0e,0xc823d7ef,0xf4f9ed2a,0xd8ff6f91,0xe56ed802,0xaeffff3c,0x490f301a,0x41700506,0x3010ffbf,0xb000dfbe,0xfb7fd8f3,0x003000e0,0x010f37fd,0x9fe908f0,0x4a02e086,0xf85fe1ff,0x3cc821df,0xc828ebf3,0xc823f1ef,0xd4f7ed0a,0xbfff2f6a,0xe55ed502,0x8efeff1c,0x4a0f401a,0x41700506,0x7011ffbf,0xad00efc0,0xfb3fd6f3,0x10340090,0x009f3cfd,0xbfee08d0,0x4a04605d,0xf70fe8fe,0x8cbd221f,0xcc28dbf1,0xc823f3ef,0xb4f5ecea,0xa1ff8f6c,0xe54ed302,0x6f00ff4c,0x480ef016,0x41600506,0x9012ffbf,0xa900ffc2,0xfb3fd6f3,0x10390060,0x001f43fd,0xeff40890,0x4906002b,0xf63fe7fd,0xccb3224f,0xcd28cc00,0xc823e4ef,0xa4f5ecda,0x88009f8c,0xe56ed302,0x5f07ff7c,0x460e3013,0x41300606,0xe012ffaf,0xa3010fc4,0xfb2fd8f3,0x103f0090,0xffaf4cfe,0x0ffa0830,0x47078ff9,0xf61fe7fd,0x0cb2227f,0xcc28bc1f,0xc833c6ef,0xd4f7ed0a,0x82011fad,0xe58ed302,0x4f0aff8c,0x450db00f,0x41100607,0x3013ffaf,0x9f011fc6,0xfb2fd5f3,0x00440090,0xff4f53fe,0x200107c0,0x4408efdd,0xf64fe3fc,0x5cb922cf,0xce28bc2b,0xc833bbf0,0x14f9ed4a,0x85012fc0,0xe59ed302,0x4f07ff9c,0x450d500c,0x40f00707,0x6014ffaf,0x9d011fc8,0xfb4fd0f3,0x00450070,0xfeff57fe,0x300a0780,0x4409afe2,0xf70fd8fb,0x9cbf22ff,0xd228cc31,0xc833b4f0,0x24faed4a,0x86010fc0,0xe59ed102,0x5f01ff9c,0x460d4009,0x41000707,0x9014ffaf,0x9c011fcb,0xfb5fcef3,0x00450050,0xff0f5afe,0x400f0780,0x4309bffc,0xf86fcafa,0xccc522ff,0xd328ec5a,0xc8438cf0,0x14faed4a,0x84008fb6,0xe59ed102,0x7efcff2c,0x470d300a,0x40f00707,0xe015ffaf,0x9e011fce,0xfb6fcdf2,0xf0430040,0xff6f5cfe,0x400e0780,0x41098020,0xf9efbefa,0x7cce22ff,0xd0290c79,0xc8536ef0,0x14faed3a,0x7c003fb3,0xe5ced302,0x7ef7fe8c,0x480d000d,0x40d00808,0x2016ffbf,0xa800ffd2,0xfb7fccf2,0xd03e0060,0xff9f5efe,0x501207b0,0x3f096040,0xfb3fb4fa,0x6cd722df,0xcd292c8e,0xc86359f0,0x14faed3a,0x75ffffb3,0xe60ed602,0x7ef6fe1c,0x480cd00e,0x40d00808,0x3016ffcf,0xb300dfd4,0xfb9fcff2,0xa0360060,0xffbf60fe,0x50180820,0x3e09104e,0xfc4faffa,0x3ce0228f,0xca294c9d,0xc8634bf0,0x44fbed6a,0x74ffefb9,0xe63ed702,0x5ef9fdfc,0x480d200c,0x40c00808,0x0016ffcf,0xbe00bfd5,0xfbbfd2f2,0x702a0040,0xffef62fe,0x501d0890,0x3d08d043,0xfccfaefa,0x0ce7224f,0xc6293ca6,0xc87341f0,0x74fded9a,0x76ffcfbb,0xe66ed502,0x1efcfdbc,0x480d700d,0x40b00707,0xa015ffdf,0xc7009fd6,0xfc0fd5f2,0x301f0030,0x005f62fe,0x501e0920,0x3c08e01e,0xfc7fabf9,0xccea222f,0xc5290ca5,0xc86343f0,0x74fded9a,0x78ff9fbc,0xe68ed401,0xfefcfd4c,0x480d8014,0x40b00607,0x5014ffdf,0xcd008fd7,0xfc7fd7f2,0x00180080,0x00cf62fe,0x401f0910,0x3a092ff3,0xfbbfa1f9,0x9ced227f,0xc928eca1,0xc86347f0,0x74feed9a,0x78ff8fc0,0xe68ed302,0x4efcfcdc,0x4a0d701d,0x40d00607,0x1013ffdf,0xcf008fd8,0xfcdfd8f1,0xe01600d0,0x013f62fe,0x402308b0,0x38094fd1,0xfaff95f9,0x7cf022ff,0xd328cc93,0xc85355f0,0x94ffedba,0x76ff6fc4,0xe68ed302,0xcef7fc7c,0x4a0d7025,0x40d00606,0xb012ffdf,0xd0008fd9,0xfd2fd8f1,0xd01200e0,0x018f61fe,0x40280880,0x36096fb0,0xfa3f89f9,0x8cef234f,0xda28bc77,0xc84370f0,0xa4ffedca,0x74ff5fc7,0xe6aed402,0xdef2fc1c,0x4a0d302c,0x40c00506,0x7011ffef,0xd2007fd9,0xfd5fd5f1,0xc00f0150,0x01cf5ffe,0x302c0870,0x34097f95,0xf98f7ef9,0x8cec239f,0xde28bc70,0xc84377f0,0x94feedba,0x72ff8fc7,0xe6fed602,0x9eeffbdc,0x4c0d1030,0x40d00506,0x5011ffef,0xd5007fd9,0xfd6fd3f1,0xb00b0190,0x01ff5cfe,0x10300820,0x35094f91,0xf91f70f9,0xbceb243f,0xe5289c7f,0xc85368f0,0xa4ffedda,0x6aff9fc7,0xe74ed702,0x4eecfbbc,0x4e0d3033,0x41000506,0x4011ffef,0xd7007fd8,0xfd7fd0f1,0xb0070190,0x01ff5bfe,0x00350800,0x34090f99,0xf91f64f9,0xcce6247f,0xeb287c95,0xc86353f0,0xa4ffedca,0x65ffafca,0xe77ed902,0x0ee8fb9c,0x4f0d4036,0x41000506,0x5011ffef,0xd4007fd8,0xfd7fcdf1,0xb00501b0,0x020f55fe,0x00360860,0x31085fae,0xf9df5df9,0xece5249f,0xef287cab,0xc8833df0,0x94feedba,0x61ff9fcc,0xe7aed901,0xeee3fb7c,0x510d703a,0x41100506,0x7011ffef,0xd2008fd8,0xfd5fcdf1,0xe0030180,0x022f4ffd,0xe03408d0,0x30076fcc,0xfacf5cfa,0x1ce724ff,0xf3288cc9,0xc8a320f0,0xc500edea,0x60ff7fcf,0xe7ced901,0xdee0fb6c,0x540d903c,0x41300606,0x9012ffef,0xd2008fd7,0xfd5fcff2,0x00010150,0x022f4ffd,0xd03308b0,0x2e068fe7,0xfb5f5dfa,0x5ce6253f,0xf7286cd8,0xc8b311f0,0xd501edfa,0x62ff6fd1,0xe7eed701,0xfee5fb5c,0x540d303d,0x41400606,0xd012ffdf,0xd0008fd7,0xfd2fd2f2,0x30000140,0x01ff50fd,0xd03208c0,0x2d05eff5,0xfb9f5ffa,0x8ce3253f,0xf9283cd6,0xc8b313f0,0xe501ee0a,0x62ff7fcd,0xe7ded702,0x1ee9fb6c,0x550cf03b,0x41500607,0x1013ffdf,0xcc008fd7,0xfd0fd4f2,0x6fff0110,0x01bf50fd,0xc03108e0,0x2d050ffa,0xfb7f63fa,0x9ce0253f,0xfe281ce4,0xc8c305f0,0xe502ee1a,0x64ff3fc8,0xe7aed802,0x4ee6fbac,0x560ca038,0x41600607,0x4013ffdf,0xc7009fd7,0xfcefd1f2,0x80030170,0x018f4ffd,0xb02e0900,0x2c046ff2,0xfb0f69fa,0x7cdc2530,0x00280cf9,0xc8e2f0f0,0xe501ee0a,0x6cfeefca,0xe75eda02,0x6ee2fbec,0x580c7035,0x41700707,0x7014ffdf,0xc300afd7,0xfccfcdf2,0x900801a0,0x012f56fd,0xe02b08b0,0x27043fe0,0xfaaf74fa,0x6cda253f,0xff27fd0b,0xc902dff0,0xe501ee1a,0x6fff1fc6,0xe71edc02,0x8eecfbfc,0x550c3032,0x41400707,0xe015ffcf,0xbc00bfd7,0xfc9fcef2,0xa00d0160,0x00df5afd,0xf0270870,0x2503ffd6,0xfa2f81fa,0x7cd72550,0x0027fd16,0xc912d4f0,0xc500edfa,0x75ff7fc5,0xe6fede02,0xaef1fc0c,0x540c5031,0x41400808,0x7017ffcf,0xb300dfd7,0xfc3fcff2,0xc0150100,0x00af5afd,0xe0200870,0x2403afe2,0xfa0f94fa,0x5cd22580,0x01280d2c,0xc932bff0,0x84feedba,0x7e000fc6,0xe6dedf02,0xbeeffc3c,0x560c602d,0x41500908,0xc018ffbf,0xaf00efd7,0xfbefcdf2,0xe01c00f0,0x005f5cfd,0xe01908a0,0x2403effc,0xfa9fb6fa,0x1ccc256f,0xfd282d53,0xc98299f0,0x44fbed6a,0x8900bfcb,0xe6cedf02,0x8eecfc7c,0x570c0027,0x41500909,0x2019ffbf,0xab00efd8,0xfbafc7f2,0xf0230120,0x002f60fd,0xe00e0900,0x24049020,0xfb9fe8f9,0xbcc224ff,0xf3282d80,0xc9f26df0,0x24f9ed4a,0x8900ffcb,0xe6aede02,0x4eebfcac,0x570bb021,0x41400a09,0x701affbf,0xab00efd8,0xfb5fc3f2,0xf0280140,0x000f60fd,0xd0020970,0x2505404d,0xfc4021f9,0x4cb8249f,0xeb283dab,0xca7243f0,0x14f9ed4a,0x81006fc0,0xe67edd02,0x4ef0fcec,0x570bd018,0x41400a09,0xa01affcf,0xb200dfd8,0xfaffc6f2,0xf02a0110,0xffbf63fd,0xdff709b0,0x2605d081,0xfc005cf8,0xfcae244f,0xe6284dc5,0xcac22aef,0xe4f7ed1a,0x7cff8fb3,0xe62edb02,0x7efafd4c,0x550bd00d,0x41300a09,0xc01bffcf,0xb800cfd8,0xfabfcdf2,0xf02c00e0,0xff7f65fd,0xffeb0a10,0x240610b4,0xfb209af8,0xeca223ff,0xe1287dcb,0xcae225ef,0x94f4ecca,0x72fe7fa6,0xe5ded902,0xaf00fdcc,0x510be001,0x41000a09,0xb01bffcf,0xbf00bfd6,0xfa7fcaf2,0xf02f00c0,0xff2f64fe,0x0fe20a20,0x2505c0e2,0xf990cdf9,0x0c9523df,0xdf289dc8,0xcad227ef,0x64f2ec9a,0x5bfc3f7a,0xe59edc02,0xcf00fe5c,0x4f0c4ff5,0x40e00a09,0x901affdf,0xc600afd4,0xfa4fc6f2,0xe0330090,0xfeef63fe,0x0fda0a00,0x2704f104,0xf770f1f9,0x5c8a23ef,0xdf28bda6,0xca7248ef,0x44f1ec7a,0x47fa8f4f,0xe57edf02,0xef02feec,0x4e0cdfea,0x40d00a09,0x701affdf,0xca009fd3,0xfa1fc6f2,0xd0380080,0xfe8f63fe,0x1fd309b0,0x28042118,0xf55103f9,0x8c8023ff,0xdf28bd79,0xc9f274ef,0x04efec3a,0x46f91f33,0xe55ee002,0xff08ff8c,0x4a0d0fe3,0x40c00a09,0x501affdf,0xc600afd1,0xf9efc8f2,0xf03c0060,0xfe4f62fe,0x3fcb0950,0x27035122,0xf360fbf9,0x2c72242f,0xe228cd6d,0xc9c280ef,0x04eeec3a,0x4bf7af1e,0xe55ee003,0x1f0affec,0x470cffde,0x40a00a09,0x4019ffdf,0xc300afd0,0xf9afcaf3,0x10410050,0xfe2f62fe,0x4fc308e0,0x2702c127,0xf1d0def8,0x9c6a249f,0xe628cd59,0xc9a292ef,0x14efec4a,0x43f86f16,0xe53ee003,0x1f0d003c,0x450cdfda,0x40900a09,0x601affdf,0xc100bfce,0xf96fc9f3,0x30440050,0xfe1f60fe,0x4fba0870,0x28026126,0xf110b0f8,0x0c6a24ff,0xe928bd33,0xc952b8ef,0x24efec5a,0x51f9df31,0xe4fee102,0xcf0c005c,0x460cbfd6,0x40900a09,0xb01affdf,0xc100bfcd,0xf91fc5f3,0x90420010,0xfdef5efe,0x4fb40830,0x2902511e,0xf0e07df7,0x1c72251f,0xe928ad0f,0xc912daef,0x24efec6a,0x66fbef79,0xe4bee302,0x6f09009c,0x470cefcd,0x40900b0a,0x101bffdf,0xc7009fcd,0xf8cfc3f3,0x8041fff0,0xfdcf58fe,0x5fad0850,0x2802410a,0xf1304af6,0x2c7e253f,0xe9289cf3,0xc8e2f6ef,0x24efec5a,0x93fd9fc0,0xe47ee302,0x4f0300dc,0x470dafc5,0x40800b0a,0x301cffdf,0xcf008fcd,0xf89fc2f3,0x703fff70,0xfdcf51fe,0x4fa30860,0x280140e8,0xf1d014f5,0x5c90255f,0xe9289ce0,0xc8c309ee,0xf4eeec3a,0xc6fd1fca,0xe45ee302,0x6efe00fc,0x470defbe,0x40800c0a,0x601cffef,0xd8006fcd,0xf87fc4f3,0x603dff70,0xfdff48fe,0x2f9a08b0,0x2900f0cc,0xf2afebf4,0xdca2255f,0xe9288cc6,0xc89322ee,0xb4ebebfa,0xfafbcfc8,0xe44ee202,0x8efa010c,0x490dafbc,0x40800c0a,0x801dffef,0xdc006fcd,0xf84fc8f3,0x503c0030,0xfdef40fe,0x1f960940,0x2b0200b1,0xf34fd3f4,0xacaf252f,0xe6287c8d,0xc8635aee,0x74e9ebbb,0x2afbbfc5,0xe42ee002,0x9ef6013c,0x4a0e4fba,0x40900c0a,0xb01dffef,0xdc006fcd,0xf81fccf3,0x703f0010,0xfdbf39fd,0xff950990,0x2c03c096,0xf3ffc4f4,0xecb7250f,0xe4286c27,0xc823beee,0x64e8ebab,0x47fc3fb3,0xe41edf02,0xaef6018c,0x4a0eefb6,0x40a00d0a,0xe01effef,0xd9006fcd,0xf7efd2f3,0xa043ffb0,0xfdaf35fd,0xef9409c0,0x2d04b079,0xf4bfc6f5,0xacbd24df,0xe2285b9d,0xc82446ee,0x74e9ebbb,0x55fc7f9e,0xe3eedd02,0xdef701dc,0x4a0f1fb6,0x40c00d0a,0xf01effef,0xd3007fcb,0xf7cfcff3,0xc047ff90,0xfd8f33fd,0xef9409b0,0x2c045043,0xf63fdaf6,0xfcc624bf,0xe0285aff,0xc894e1ee,0xc4ebebfb,0x5bfcef9f,0xe3bed903,0x3ef4020c,0x4a0f6fb7,0x40d00d0a,0xf01effdf,0xcb009fc6,0xf7bfc5f3,0xf04bff40,0xfd5f34fd,0xef960920,0x2d03f017,0xf7a005f9,0x4cd4250f,0xe2285a4e,0xc9d58dee,0xd4ecec1b,0x55fddfb1,0xe3aed803,0x6ef2026c,0x4a0f4fb6,0x40e00d0a,0xd01effdf,0xc300afc4,0xf79fbef3,0xf04eff10,0xfd4f34fd,0xcf970880,0x2f03fffe,0xf8e04bfc,0x8cee253f,0xe52879b5,0xcbf621ee,0x84e9ebcb,0x4efe9fb1,0xe3cedd03,0x3ef502ac,0x4b0ecfba,0x41100c0a,0x901dffcf,0xb900cfc2,0xf78fc0f4,0x1056ff40,0xfdaf32fd,0xbf920820,0x2e03bfed,0xfae0a2ff,0xfd0f254f,0xe628a94e,0xce5685ee,0x54e7eb9b,0x5afe2f7c,0xe40ee302,0xfef6029c,0x4b0e9fc3,0x41200b0a,0x201cffcf,0xb200dfc1,0xf79fc1f4,0x205cff20,0xfe1f2efd,0x8f8d0800,0x2f031fe9,0xfd20f903,0x4d2c252f,0xe728b90f,0xd076c1ee,0x24e7eb7b,0x83fccf13,0xe42ee502,0xfef7028c,0x4d0e7fca,0x41500b09,0xb01bffbf,0xaf00efc4,0xf7cfcdf4,0x3058ff60,0xfe6f2afd,0x3f8d0830,0x30025fea,0xff914706,0x3d4124ef,0xe728d8ed,0xd1e6e1ee,0x34e7eb7b,0xc6fbeeb5,0xe43ee503,0x3ef602ac,0x4f0e5fcd,0x41800a09,0x301affbf,0xaf00efc1,0xf7efcaf4,0x4055ffe0,0xfe9f25fd,0x2f900890,0x2e01bfea,0x02018308,0xfd49249f,0xe828d8d9,0xd2f6f4ee,0x74e9ebbc,0x41fdfe79,0xe43ee303,0x6ef202bc,0x500e3fcd,0x41900908,0xe019ffcf,0xb400dfc1,0xf7ffcdf4,0x30560070,0xfebf22fd,0x1f9508a0,0x2c00efef,0x0471960b,0x7d3c246f,0xea28d8d1,0xd366fcee,0xa4ebebdc,0xf502de4a,0xe43ee103,0x5eed02ac,0x500e6fcd,0x41900908,0xe019ffcf,0xb800cfc1,0xf7efccf4,0x10540090,0xfedf21fd,0x0f9c08c0,0x2cffeff3,0x06c1860d,0x0d1f241f,0xe928b8d8,0xd306f5ee,0xc4ecec0d,0xac08ce22,0xe43edf03,0x3eea026c,0x520ebfce,0x41a00a09,0x2019ffcf,0xba00cfc2,0xf7dfcaf4,0x00550050,0xff0f21fd,0x0fa10920,0x2bfefff0,0x08c1700d,0x6d0023cf,0xe228b8e8,0xd236e6ee,0xe4edec2e,0x350f4e0b,0xe43edf03,0x3eeb01fc,0x520e8fd5,0x41a00a09,0x501affcf,0xb800cfc2,0xf7dfcbf3,0xf0550090,0xff5f1ffd,0x0fa409c0,0x2afe6fe9,0x0a81680c,0xece6231f,0xd428e8f5,0xd1a6d9ee,0xc4ecebfe,0x6614ae08,0xe44ee203,0x4ee8018c,0x520e6fde,0x41900a09,0x801affcf,0xb300dfc2,0xf7dfcbf3,0xe05500f0,0xff8f20fc,0xffaa0a50,0x2bfdefe1,0x0b616c0c,0x3cd5227f,0xc628f8fc,0xd166d2ee,0xe4edec1e,0x58171e06,0xe45ee403,0x6ee3013c,0x540e9fe3,0x41a00a09,0xa01bffbf,0xb000dfc2,0xf7dfc8f3,0xe05700d0,0xff6f25fd,0x1fb20a70,0x2cfd6fdb,0x0b81750b,0x8cce220f,0xbc28f8fe,0xd146d0ef,0x44f1ec7e,0x45172dfe,0xe45ee403,0x8ee3011c,0x530e9fe3,0x41800a09,0xb01bffbf,0xb100dfc2,0xf7ffc3f3,0xc0560080,0xff8f2afd,0x4fb70a40,0x2bfd6fd5,0x0b51830a,0xecd2220f,0xb92918fc,0xd156d3ef,0x44f1ec7e,0x2a152df3,0xe44ee303,0x9ee100ac,0x510eafe8,0x41600b09,0xd01bffcf,0xb200dfc4,0xf81fc1f3,0x605300e0,0xffef30fd,0xbfb30a10,0x23fdafcf,0x0b11980a,0x5cdc221f,0xba2938fb,0xd156d3ef,0x24f0ec5e,0x0111ade8,0xe44ee203,0xbee2ffcc,0x4c0eaff7,0x41100b0a,0x201cffbf,0xad00efc8,0xf83fc5f3,0x60540070,0x002f33fd,0xefb309e0,0x20fdbfcb,0x0aa1ab09,0xcce5222f,0xbc2938fc,0xd156d2ef,0x24f0ec5d,0xd00e7ddf,0xe44ee103,0xcee1ff6c,0x4a0eaffe,0x40e00b0a,0x101cffbf,0xad00efcb,0xf84fc6f3,0x205100b0,0x002f37fd,0xefb809b0,0x23fdffc6,0x09f1b909,0x6ceb225f,0xc12938fb,0xd156d3ef,0x24f0ec5d,0xa90c7dd2,0xe45ee103,0xcee2ff5c,0x4b0ecffc,0x40f00b09,0xe01bffcf,0xb200dfcb,0xf86fc7f2,0xe04f00e0,0x003f39fd,0xdfbd09b0,0x25fe4fc0,0x0981c509,0x2cef224f,0xc52948fb,0xd156d4ef,0x44f1ec7d,0x9a0b6dd0,0xe47ee003,0x9ee6ff4c,0x4b0f0ffa,0x40f00a09,0xc01bffcf,0xb700cfcc,0xf87fc8f2,0xa04d00f0,0x005f3afd,0xcfbf09a0,0x28fe8fba,0x0931ca09,0x1cf2225f,0xc62948fc,0xd146d3ef,0x74f3ec9d,0x930a9dda,0xe49ee103,0x4ee8ff2c,0x4d0e8ffd,0x41000a09,0xa01affcf,0xb600cfcc,0xf88fcaf3,0x10490090,0x008f39fd,0xafc009a0,0x2afecfb6,0x08e1c609,0x2cf1227f,0xc62948ff,0xd126d0ef,0x74f3ecad,0x8309bde0,0xe4aee003,0x4ee6fefc,0x4e0df003,0x41100a09,0xb01affcf,0xb200dfcd,0xf89fcbf3,0x90450060,0x009f37fd,0xafc50980,0x2cff3fb7,0x08d1b809,0x0ced227f,0xc829590d,0xd096c3ef,0x64f3ec9d,0x65076ddf,0xe4aedf03,0x8ee5fedc,0x4f0dd005,0x41100a09,0xb01affbf,0xaf00efce,0xf8afcdf3,0xb0410030,0x005f37fd,0xafca0960,0x2effefb7,0x08d1a408,0x9ce8226f,0xc929592f,0xcf56a3ef,0x64f3ec9d,0x35035de1,0xe4aedf03,0xaee5fefc,0x4f0d8003,0x41000a09,0xc01bffbf,0xaf00efce,0xf8bfcef3,0x904200a0,0x004f36fd,0x8fcd0970,0x32013fb7,0x08d19307,0x7ce3225f,0xc8295973,0xcd5662ef,0x34f1ec6c,0xe8febdea,0xe4aee203,0xaee2ff1c,0x510d7000,0x41100b09,0xd01bffbf,0xb000efcf,0xf8cfcef3,0x904300e0,0x001f38fd,0x7fcd0970,0x37032fbb,0x08e18605,0x5cdc225f,0xc6293a07,0xcab5d2ee,0xd4edec0c,0x74f9de0d,0xe49ee603,0x8edeff4c,0x520d5ffa,0x41100a09,0xc01bffcf,0xb200dfcf,0xf8dfccf3,0x80450100,0xffff3bfd,0x7fc909a0,0x37058fc6,0x09118302,0x3cd6221f,0xbf293b2b,0xc874b5ee,0xa4ecebdb,0xc6f59e59,0xe46ee603,0x7edeff6c,0x520cfff9,0x41100a09,0xc01bffbf,0xae00efd0,0xf8cfc9f3,0x80470170,0x002f3ffd,0x6fbc09e0,0x35081fdb,0x09a185fe,0x7ccc21df,0xb9294cc4,0xc8a324ee,0x74eaebaa,0xdaf3bee1,0xe41ee303,0x8ee1ff3c,0x540cd001,0x41500b09,0xd01bffbf,0xa600ffd1,0xf8bfc8f3,0x70480190,0x001f46fd,0x7fb30a00,0x320a5ffc,0x0af187fa,0x0cb921cf,0xb6293e17,0xcc11dcee,0x34e8eb6a,0x26f5cf62,0xe3bee003,0x9ee6ff2c,0x540d1ffe,0x41500b09,0xd01bffbf,0xaa00ffd2,0xf8dfc8f3,0x60490100,0xffbf53fd,0xbfae0990,0x2c0bb01d,0x0c1185f5,0x9ca221bf,0xb5294ecc,0xd13132ee,0x14e7eb59,0xfbf88f84,0xe37edf03,0xbeeeff5c,0x510d2ff4,0x41200a09,0xc01bffbf,0xb100dfd4,0xf8efc7f3,0x403f0060,0xff9f5cfd,0xcfa60920,0x290ba039,0x0c4185f1,0xbc9021df,0xb5295f28,0xd640dded,0xf4e5eb2a,0x1bf8bf85,0xe33edf03,0xceefff6c,0x510cdff1,0x41100a09,0xa01affcf,0xb200dfd7,0xf90fc4f3,0x30430030,0xff9f64fd,0xcf9e08a0,0x270a404d,0x0b5184ee,0x8c85221f,0xb7295f58,0xda10b3ed,0xa4e3eaea,0x3af77f7c,0xe31ee003,0xaef1ff4c,0x520beff1,0x41100a09,0xa01affbf,0xb000dfd6,0xf91fbef3,0x304800a0,0xffaf69fd,0xdf950830,0x25088058,0x0a0182ec,0x0c7f227f,0xbb296f6c,0xdc10a2ed,0x94e2eada,0x3df6cf70,0xe30ee103,0x3ef5ff2c,0x510b7ff2,0x41000a09,0xb01affbf,0xb000dfd5,0xf91fbcf3,0x304800f0,0xffcf68fd,0xff8e07f0,0x21069058,0x08f17aea,0x6c7f22ef,0xbe299f70,0xdc809eed,0x94e2eada,0x50f6bf61,0xe2fee102,0xeef1ff2c,0x500c0fee,0x40f00a09,0x901affcf,0xb700cfd5,0xf91fbaf3,0x20470080,0xff9f63fd,0xdf8d0770,0x2404b051,0x08e17ee9,0x5c8d23af,0xc729af69,0xdbc0a4ed,0x54e0ea9a,0x71f7df74,0xe2fee202,0xeeefff7c,0x510cdfe6,0x41200a09,0x901affcf,0xbc00bfd4,0xf90fbaf3,0x10460000,0xff7f5ffd,0xbf8b06f0,0x2603403c,0x0a41a9e8,0x2cb3244f,0xcf29af59,0xd9e0b2ed,0x14deea6a,0x91f8df7e,0xe2fee303,0x0ef2ffbc,0x520cdfe4,0x41400a09,0xb01bffcf,0xbc00bfd4,0xf8efbef3,0x20460020,0xff7f59fd,0xcf8506c0,0x24024018,0x0c61dae6,0xccef24bf,0xd429af40,0xd780c8ed,0x14deea6a,0xdbf72f35,0xe2fee403,0x1ef0ff9c,0x510c9fe6,0x41100b0a,0x001bffcf,0xbb00cfd3,0xf8cfc0f3,0x40480050,0xff2f56fd,0xbf8606b0,0x24017fe4,0x0eb1e3e5,0x0d2724ff,0xd9298f36,0xd670d1ec,0xe4dcea3b,0x39f17ea0,0xe2fee503,0x3ef0ffcc,0x520d1fe0,0x41100c0a,0x501cffcf,0xbe00bfd3,0xf89fc2f3,0x40470000,0xfeef53fd,0x8f860690,0x26014fb2,0x1121cde2,0xcd4f255f,0xe0294f47,0xd790c2ec,0x74d9e9bb,0x99ebbdff,0xe2eee503,0x3ef1000c,0x550d4fdc,0x41400c0a,0x901dffcf,0xbe00bfd3,0xf87fc4f3,0x4046fff0,0xff1f4ffd,0x7f7e0660,0x26018f83,0x1351aee0,0x6d7125ef,0xe6292f59,0xd910b2ec,0x34d7e98b,0xb3ea3dcc,0xe2bee403,0x2eefffec,0x570d4fdd,0x41600c0a,0xb01dffdf,0xc000bfd3,0xf86fc3f3,0x4044fff0,0xff4f4dfd,0x7f750650,0x23022f54,0x152187de,0x8d88260f,0xe9293f63,0xda00a8eb,0xf4d5e94b,0x78ec1e1c,0xe27ee303,0x1eecffbc,0x580d2fdf,0x41500c0a,0xa01dffdf,0xc000bfd2,0xf88fc1f3,0x50440010,0xff6f4cfd,0x7f6d05e0,0x23029f35,0x16213fdd,0x2d94261f,0xed297f6a,0xda90a3eb,0x44d1e89b,0x24eebe9b,0xe21ee503,0x6eedffac,0x580cefe1,0x41500c0a,0x701dffdf,0xc100afd1,0xf89fc2f3,0x70450040,0xff8f49fd,0x6f6904f0,0x29027f36,0x1660d3dc,0xada0267f,0xf5298f64,0xd9e0a8ea,0x64cce7ca,0xd0f17f0b,0xe19ee904,0x2eefffbc,0x570cffe1,0x41600c0a,0x401cffdf,0xc300afd0,0xf89fc6f3,0x80450030,0xff9f43fd,0x7f670420,0x30026f45,0x15a05ddc,0xdda826ff,0xfe29af48,0xd770c0ea,0x34cae79a,0x9cf3bf56,0xe15eec04,0xbeedffec,0x550d7fe2,0x41500b0a,0x201cffdf,0xc300afd0,0xf89fc8f3,0x9046ffe0,0xffcf3cfd,0x8f6304b0,0x2f018f4b,0x14a011dc,0xfd9b26af,0xf929df15,0xd3d0eeea,0x44cbe7aa,0xb0f48f76,0xe19eea04,0x9ee9ffdc,0x520ddfe7,0x41300b09,0xf01cffdf,0xc100afcf,0xf89fcaf3,0xa045ffe0,0xffef31fd,0x8f620560,0x3200bf5a,0x12efe0dd,0xbd94267f,0xf829cec9,0xd01134ea,0x84cce7eb,0x0af42f6f,0xe21ee604,0x4ee4ffec,0x510e2feb,0x41200b09,0xc01bffcf,0xbf00bfcd,0xf89fccf3,0xb0450020,0x000f28fd,0x7f6404f0,0x3b007f7f,0x110fb2df,0xdd9f270f,0xff298e4e,0xcc51a9ea,0x94cce7fb,0x79f34f58,0xe25ee404,0x4ee0fffc,0x500e6fed,0x41200b09,0xc01bffcf,0xbf00bfcc,0xf8afcdf3,0xc0450060,0x004f21fd,0x7f6404d0,0x41ffbf9c,0x0fffa0e2,0xbda32740,0x06294d63,0xc9028cea,0xd4cde83b,0xe0f26f25,0xe25ee404,0x8edaffcc,0x4f0e5ff0,0x41000b09,0xd01bffdf,0xc200afcb,0xf88fccf3,0xc04400a0,0x006f18fd,0x5f670530,0x46fecfa6,0x0f9fa8e6,0x3da52720,0x0c290bd8,0xc7a40feb,0x04cfe86c,0x38f2aedc,0xe25ee304,0xaed1ffdc,0x510eeff1,0x41100b09,0xb01bffdf,0xc500afca,0xf87fccf3,0xd0420060,0x009f12fd,0x5f690560,0x47fe2f9b,0x100fc5ea,0x7da32710,0x0e28ea65,0xc9157beb,0x54d1e8ac,0x78f3fea5,0xe28ee004,0x7eceffcc,0x500f6ff5,0x41100b09,0xb01bffdf,0xc500afc8,0xf85fcbf4,0x00400000,0x00bf11fd,0x7f6904d0,0x47fddf8b,0x10efedef,0xcd9d2750,0x0f28c9a1,0xcbc63aeb,0xd4d4e92c,0xa3f5de72,0xe2bedd04,0x2ed2ff9c,0x4d0f8ff8,0x40f00b09,0xb01bffdf,0xc500afc7,0xf84fcbf4,0x3040ffb0,0x00cf0efd,0x7f700470,0x4bfd7f7a,0x11e021f5,0x9d8e2770,0x1328895b,0xcd767cec,0x04d5e95c,0xd2f79e3f,0xe2eedc04,0x3ed1ff8c,0x4c0efffb,0x40c00a09,0x901bffdf,0xc500afc5,0xf83fcbf4,0x703f0020,0x00ef09fd,0x7f7604a0,0x4bfd3f64,0x12b05efb,0x3d772710,0x0f288973,0xccf664ec,0x04d6e95d,0x06f91e03,0xe2fede04,0xaeceff6c,0x4c0e4ffd,0x40b00b09,0xa01bffdf,0xc600afc4,0xf81fcaf4,0x903c00b0,0x010f05fd,0x6f7b0510,0x4bfdaf52,0x13108e00,0x7d572670,0x0728ba0a,0xca65d1ec,0x34d7e98d,0x2efb7dc4,0xe33ee004,0xeecdff3c,0x4c0e7001,0x40c00b09,0xc01bffdf,0xc400afc3,0xf81fcaf4,0x703c0100,0x011f02fd,0x6f850590,0x4afe5f4d,0x12d0a104,0xbd3025af,0xfe28dba5,0xc8143eec,0x64d9e9bd,0x5b005da0,0xe3bee204,0xcec8ff2c,0x4c0f4004,0x40f00b09,0xc01bffdf,0xc300afc3,0xf82fcbf4,0x503b0090,0x014efffd,0x6f8d0600,0x4aff3f52,0x11d09607,0xcd00251f,0xf528edcd,0xcae223ec,0x94dae9dd,0xae063dc3,0xe45ee304,0x9ec5fefc,0x4b0f8009,0x40e00a09,0x901bffdf,0xc300afc4,0xf86fcdf4,0x303a00b0,0x014efefd,0x8f970680,0x49002f5f,0x10c08209,0x3cd3244f,0xeb290ee7,0xd2c118ec,0xd4dcea1e,0x130a8e28,0xe4aee204,0xbec7fedc,0x4a0fa00d,0x40c00a09,0x801affdf,0xc100bfc5,0xf89fd0f4,0x103a00e0,0x012f00fd,0x9fa50720,0x48012f76,0x0f907a08,0xfcb8234f,0xe0292f71,0xdd409ded,0x34e0ea7e,0x430abe8f,0xe4dee005,0x6ec6fedc,0x4a10200d,0x40c00a09,0xa01bffdf,0xc000bfc6,0xf8dfd1f3,0xe0380090,0x010f00fd,0xbfb107e0,0x48024f96,0x0e207b07,0x9cab229f,0xd7292fc2,0xe95056ed,0xa4e4eaee,0x01054eae,0xe4eede05,0xaec1feac,0x4910700d,0x40a00b09,0xc01bffdf,0xc300afc7,0xf8ffcff3,0xb0360070,0x012f02fd,0xbfbb0870,0x48032fc2,0x0d007305,0xecaa223f,0xcf291fed,0xf4f026ee,0x04e7eb3d,0x8dfe9e73,0xe4fede04,0xeebbfe6c,0x4b105010,0x40a00b09,0xe01bffdf,0xc400afc8,0xf90fcaf3,0x80350090,0x015f02fd,0xafc308c0,0x4a045ff3,0x0c505204,0xfcad225f,0xce28effd,0xfdb007ee,0x24e8eb5d,0x2bfc5e31,0xe50edf03,0xbeb3fe3c,0x4d101012,0x40a00b09,0xf01bffdf,0xc500afc8,0xf92fc3f3,0x60310130,0x018efbfd,0x4fd10980,0x4d058018,0x0b901505,0x0cb3224f,0xd428d001,0x025ff7ee,0x34e8eb7d,0x01fede27,0xe51ede03,0x4ea9fe4c,0x5310b011,0x40f00a09,0xb01bffdf,0xca009fc8,0xf93fbef3,0x30280140,0x01bf00fd,0x1fd909a0,0x4d068029,0x0aafec06,0x3cb7220f,0xd628d001,0x035ff4ee,0x84ebebbd,0x02000e4e,0xe52edb03,0x7eb0fe0c,0x57107013,0x41400a09,0xa01affdf,0xcc009fc7,0xf97fbff3,0x101f0170,0x01cf0afd,0x1fe00980,0x49078027,0x09aff407,0xbcb621ef,0xd528e001,0x022ff8ee,0xa4ecebdc,0xe3fd0e79,0xe53eda03,0x9ebdfdcc,0x57101016,0x41500a09,0x901affdf,0xcc008fc6,0xf9bfc0f2,0xf01d0170,0x01ef0efd,0x2fe509f0,0x4508300f,0x087fec08,0xfcb7218f,0xd2292fff,0xffe000ee,0x84ebebbc,0xaaf83e89,0xe56edb03,0x8ec2fdac,0x570ff01a,0x41600a09,0x4019ffdf,0xcb009fc5,0xf9ffc1f2,0xd01d0190,0x01ff16fd,0x2fe90a70,0x4108efe5,0x074fc709,0x6cb920ef,0xca294ffd,0xfd6008ee,0x84ebebbc,0x73f40e77,0xe59edd03,0x6ecbfd9c,0x560f401d,0x41500908,0xd018ffdf,0xc7009fc4,0xfa3fc2f2,0xb01e0220,0x020f20fd,0x3fea0ac0,0x3e097fbd,0x064f9d09,0x2cb9206f,0xc0294ff9,0xfa8012ee,0xa4ecebdc,0x3ff19e6b,0xe54ede03,0x8ed7fd7c,0x560eb01d,0x41500808,0x9017ffdf,0xc9009fc4,0xfa5fc1f2,0xa0200230,0x020f2dfd,0x5fe70b00,0x390a7f99,0x05bf9408,0x3cb91fbf,0xb4296ff3,0xf7201eee,0xa4ecebdb,0xfbf06e94,0xe46edc03,0xeedbfd6c,0x540e801d,0x41400808,0x4016ffdf,0xcc008fc7,0xfa8fc0f2,0x802101d0,0x01cf3dfd,0x7fe80b00,0x350c0f82,0x059fa106,0xccb81f1f,0xad29cfea,0xf3a02bee,0x74ebebab,0xbaf00edb,0xe39edb04,0x3ee1fd8c,0x530e7018,0x41500808,0x1016ffdf,0xcc008fcc,0xfabfc1f2,0x70230100,0x017f51fd,0x8fe90a80,0x320d0f7c,0x05cfb505,0x1cbb1eaf,0xa92a0fe0,0xf06037ee,0x64eaeb9b,0x9cef9f07,0xe32ed904,0x5ee9fd8c,0x530e4014,0x41700808,0x1016ffdf,0xc9009fd3,0xfadfc4f2,0x70270030,0x014f60fd,0xafe70a20,0x300dff88,0x065fcd03,0x6cbd1e8f,0xa82a0fd4,0xed1044ee,0x64eaebab,0x8eef2f11,0xe2ded804,0x5eeefd9c,0x530de00f,0x41500707,0xf015ffdf,0xcb009fda,0xfb0fc6f2,0x602affd0,0x012f6cfd,0xcfe409c0,0x2f0f2fa2,0x071fe501,0xbcc21ebf,0xa829dfc5,0xe9d052ee,0x94ebebcb,0x82eedf0a,0xe2ced804,0x2ef1fd9c,0x530d100b,0x41300707,0xd015ffdf,0xcc009fdf,0xfb3fc7f2,0x402c0020,0x00ff77fd,0xefe40920,0x2e100fc1,0x07dff400,0x2cc81f1f,0xaa29bfb7,0xe6e060ee,0xd4eeec0b,0x75ec9ef8,0xe2fed903,0xcef7fdbc,0x520c3006,0x41000707,0xe015ffdf,0xca009fe0,0xfb4fc5f2,0x502e0080,0x00cf7dfd,0xefe40910,0x2e10afd8,0x082009fe,0xccce1f1f,0xaa29afa6,0xe3f06fee,0xf4efec2b,0x72eb1ee6,0xe31edb03,0x6efafdec,0x520bc002,0x41000707,0xb015ffdf,0xc9009fe1,0xfb5fc3f2,0x60300090,0x00af83fd,0xffe30920,0x3010efe5,0x082027fd,0x9cd01eef,0xa929bf8f,0xe09083ee,0xf4efec2b,0x7cec4edf,0xe33edd03,0x4efefe0c,0x510b3000,0x41000707,0x9014ffdf,0xc7009fe2,0xfb6fc3f2,0x803300a0,0x00af82fd,0xcfe40940,0x33107fe9,0x079039fc,0xacd21eef,0xab29bf77,0xdd9098ee,0xe4efec1b,0x90ed7ed4,0xe34edf03,0x2efcfe3c,0x540b4ffc,0x41200707,0x7014ffdf,0xc9009fe2,0xfb7fc3f2,0x803300a0,0x00af83fd,0xbfe20920,0x340f9fdd,0x06e04afc,0x0cd31f2f,0xad29df5c,0xdab0afee,0xd4eeec0b,0x92ef6edf,0xe33ede03,0x2efffe3c,0x550b2ffc,0x41300707,0x8014ffdf,0xc9009fe3,0xfb5fc6f2,0x803400c0,0x00bf84fd,0xdfdc08c0,0x300f3fc0,0x05c060fb,0xdcd41f9f,0xaf29ef3b,0xd7c0ccee,0xc4edebfb,0x79f2af03,0xe2fedb03,0x4f03fdfc,0x520b5001,0x41100707,0xb015ffdf,0xc400afe2,0xfb2fc9f2,0x80350080,0x00bf83fd,0xdfd70860,0x300edf9f,0x04b074fc,0x1cd1204f,0xb329df10,0xd4b0f3ee,0xa4ecebdb,0x47f64f20,0xe2ced803,0x5f01fe0c,0x520b7001,0x41200707,0xb015ffdf,0xc400afe1,0xfaffc7f2,0x90360060,0x00af82fd,0xffd507f0,0x2d0daf8a,0x044086fc,0x3ccd20cf,0xba29ceda,0xd1b124ee,0x64eaeb9a,0xe7f95f42,0xe2bed803,0x4f00fe1c,0x510b8002,0x41100707,0xe015ffdf,0xc000bfe1,0xfabfc5f2,0x90380060,0x009f80fe,0x0fd107a0,0x2b0c6f8e,0x049093fc,0x3cca215f,0xc029beb3,0xd03148ee,0x24e7eb6a,0x7efa8f6b,0xe2beda03,0x3efffe2c,0x4f0b9002,0x40f00808,0x0016ffcf,0xbe00bfe0,0xfa8fc3f2,0x90380090,0x009f7dfe,0x0fca0770,0x2c0b9fa7,0x04e08ffb,0xdcc121cf,0xc2299e99,0xcf6160ed,0xe4e5eb1a,0x4ffa3f72,0xe2aeda03,0x3efdfe5c,0x4e0bb000,0x40e00707,0xe015ffdf,0xc000bfdf,0xfa7fc3f2,0x90380090,0x00af7bfe,0x0fc40780,0x2c0acfcd,0x04d07bfb,0x3cb421ff,0xc4297e82,0xcea176ed,0xb4e4eafa,0x4afa8f76,0xe2aeda03,0x4ef9fe8c,0x4e0be000,0x40f00707,0x9015ffcf,0xbf00bfdf,0xfa8fc2f2,0x90390090,0x00af7afe,0x0fbd0750,0x2c09fffa,0x04405dfa,0x7cab224f,0xc8296e74,0xce4183ed,0x94e3eada,0x59fb9f85,0xe2aeda03,0x5efbfecc,0x4d0bdffe,0x40e00707,0x6014ffdf,0xc000bfde,0xfa7fc1f2,0x903900a0,0x009f7afe,0x0fb606e0,0x2e095026,0x02e03ff9,0xeca922af,0xcd297e6e,0xce1188ed,0x34e0ea7a,0x6cfbdf8a,0xe29eda03,0x6f01fefc,0x4c0b8ffc,0x40e00607,0x3013ffdf,0xc300afdd,0xfa7fc6f2,0x803900d0,0x008f78fe,0x0fb10690,0x3008b047,0x00b024f9,0x2caf22ff,0xd3298e79,0xce617fec,0xf4ddea3a,0x78fc0f9a,0xe29edb03,0x6f02ff3c,0x4c0c0ff6,0x40e00607,0x0013ffdf,0xc7009fdc,0xfa8fc7f2,0x803a0080,0x007f76fe,0x0fad0640,0x3108105e,0xfe8006f8,0x4cb8234f,0xd8298e8b,0xced16eec,0xb4dcea0a,0x73fcbf9c,0xe29edb03,0x5f02ff6c,0x4b0caff3,0x40e00606,0xe013ffdf,0xcb009fda,0xfa7fc4f2,0x903b0020,0x007f72fe,0x1fa70620,0x3007e06f,0xfccfe7f7,0xacc0237f,0xdb299e95,0xcf2164ec,0x74dae9ca,0x6dfd0f92,0xe28edc03,0x4f01ffac,0x4a0caff2,0x40d00606,0xc012ffdf,0xcc008fd8,0xfa6fc1f2,0x903b0040,0x008f6efe,0x0fa20600,0x3107b07e,0xfb6fd3f7,0x7ccb23bf,0xde298e98,0xcf3162ec,0x74d9e9ba,0x69fccf8e,0xe27edc03,0x3efeffdc,0x4a0c8ff0,0x40c00606,0x9012ffdf,0xcd008fd6,0xfa4fbff2,0xa03b0090,0x008f68fd,0xef9f0610,0x34077088,0xfa4fc4f7,0x6cd523ef,0xe0298e97,0xcf2163ec,0x64d9e9ba,0x6efcbf86,0xe27edd03,0x1efb001c,0x4b0cffee,0x40e00506,0x7011ffdf,0xce008fd4,0xfa3fc0f2,0xb03b0070,0x008f62fd,0xcf9c0640,0x35074089,0xf99fbcf7,0x5cda23ff,0xdf297e92,0xcf0167ec,0x84dae9da,0x7afc5f87,0xe27edd02,0xeefb003c,0x4c0d2fed,0x41000506,0x6011ffdf,0xcf008fd2,0xfa2fc2f2,0xb03a0070,0x006f62fd,0xef9b0650,0x32074084,0xf94fb9f7,0x5cdc23ef,0xdd296e8c,0xced16dec,0x84dae9da,0x7bfc2f90,0xe27edd02,0xeefc005c,0x490cdfeb,0x40d00506,0x7011ffdf,0xce008fd2,0xfa2fc2f2,0xc03900b0,0x004f61fd,0xff9a0640,0x31074086,0xf96fb4f7,0x6cdc23ef,0xdd295e86,0xcea172ec,0x54d8e9aa,0x7afc5f95,0xe25edf03,0x0ef9007c,0x490d2fe9,0x40d00506,0x7011ffdf,0xcf008fd2,0xfa2fbff2,0xa03a0080,0x006f5efd,0xdf970640,0x32075084,0xf97fabf7,0x9cd723ff,0xde295e7d,0xce617aec,0x44d8e98a,0x7ffcdf91,0xe24edf03,0x2ef3007c,0x4b0dafe9,0x40e00506,0x8012ffdf,0xd0008fd2,0xfa1fbcf2,0x903c0070,0x005f5bfd,0xbf970660,0x3407607c,0xf96fa7f7,0xbcd423ff,0xdd297e78,0xce417fec,0x34d8e98a,0x80fd3f8f,0xe23edd03,0x4ef3009c,0x4c0d9fe8,0x40f00606,0xa012ffdf,0xce008fd2,0xfa0fbef2,0xc03c0080,0x003f5dfd,0xdf970650,0x32076075,0xf95fa6f7,0xecd223ef,0xdc298e77,0xce3180ec,0x04d6e95a,0x7bfd7f93,0xe22eda03,0x6ef8008c,0x4a0d3fe8,0x40d00606,0xc012ffdf,0xcd008fd2,0xf9efc1f2,0xd03c0090,0x004f5dfd,0xef960640,0x3007707d,0xf8afa5f8,0x1ccf23ef,0xdc297e6e,0xcdf189ec,0x14d7e96a,0x74fdff97,0xe22ed903,0x5ef8007c,0x490cffea,0x40d00606,0xe013ffdf,0xcb009fd1,0xf9cfbff2,0xe03e00b0,0x003f5cfd,0xdf980630,0x3007508b,0xf7bfa6f8,0x9cd023ef,0xdc297e44,0xccf1b1ec,0x44d8e99a,0x68ff1f96,0xe25edc03,0x2ef7008c,0x4a0d0fea,0x40d00607,0x0013ffdf,0xc9009fd1,0xf9bfbef2,0xf04000a0,0x002f5bfd,0xcf9b0600,0x30066088,0xf6bfa3f9,0x8cd423ff,0xde297df1,0xcb6200ec,0x64d9e9ba,0x60ffbf84,0xe28edf03,0x0ef5009c,0x4b0d3fe9,0x40e00607,0x2013ffdf,0xc7009fd1,0xf99fbcf3,0x00420080,0x001f5bfd,0xcf9e05b0,0x31048085,0xf52f94fa,0x3cd8241f,0xe0299d81,0xc9f26cec,0x54d8e99a,0x64ff8f76,0xe2bee103,0x2ef9008c,0x4a0d0feb,0x40e00607,0x3013ffdf,0xc100afd1,0xf99fbff3,0x10440080,0x001f5bfd,0xcfa00560,0x3202b083,0xf34f70fa,0x2cd8241f,0xe229bd14,0xc912d6ec,0x04d6e95a,0x8000bf8f,0xe2eee403,0x5efb008c,0x4a0cdfef,0x40f00607,0x3013ffcf,0xbc00bfd1,0xf9afc2f3,0x30440080,0x003f58fd,0xcfa10530,0x3301b083,0xf17f3cf9,0xecde243f,0xe329ecc8,0xc8a321eb,0x74d2e8ca,0xad029fc8,0xe31ee603,0x6ef7006c,0x4b0c9ff4,0x40f00607,0x4013ffcf,0xb700cfd0,0xf9bfc0f3,0x504300b0,0x006f52fd,0xaf9f0540,0x3500808c,0xef8f03f9,0x9ceb244f,0xe22a3cad,0xc8833bea,0x94cce7fa,0xd4028fe4,0xe36ee703,0x6eee006c,0x4d0ccff7,0x41100607,0x2013ffcf,0xb500dfd0,0xf9cfbdf3,0x604200b0,0x007f4ffd,0x9f9f0520,0x37ff6093,0xed6ecaf9,0x5cfe246f,0xdf2a5ca3,0xc87345e9,0xf4c8e75a,0xdd01afcc,0xe3aee703,0x6eec007c,0x4e0d0ff7,0x41200607,0x0013ffcf,0xb600cfd0,0xf9cfbdf3,0x604200a0,0x006f4cfd,0xafa00510,0x36fe809d,0xeb8e9af9,0x5d13248f,0xde2a4c9c,0xc8634ce9,0x84c6e6ea,0xd0024fac,0xe3bee903,0x5eed00bc,0x4b0ceff5,0x41000606,0xc012ffcf,0xba00cfcf,0xf9dfc1f3,0x404100f0,0x00af45fd,0xaf9c0580,0x36fe60ae,0xea3e7ef9,0x6d2b24bf,0xdd2a0cb4,0xc87334e9,0x64c5e6da,0xbe02df98,0xe3aeec03,0x4eeb00cc,0x4a0d2ff5,0x41000506,0x8011ffdf,0xc100bfcf,0xf9dfc5f3,0x303f0100,0x00df3ffd,0x8f970620,0x35fe40bd,0xe97e6cf9,0x6d4124bf,0xdf29dcd9,0xc8a310e9,0x84c5e6ea,0xb202af8d,0xe3aeec03,0x3ee600cc,0x4c0daff6,0x41100506,0x5011ffdf,0xc400afcd,0xf9efc3f3,0x203e0110,0x00cf3bfd,0x5f9806b0,0x34fe30cc,0xe93e5cf9,0x2d5124cf,0xe129bcf6,0xc8c2f4e9,0x44c4e6ba,0xb302af8b,0xe3beeb03,0x1ee700fc,0x4e0e1ff3,0x41400506,0x5011ffdf,0xc500afcb,0xf9dfc4f3,0x303f00e0,0x00bf39fd,0x5f9706f0,0x33fe70da,0xe90e51f8,0xfd5c250f,0xe4297d09,0xc8e2e1e9,0x44c3e6ba,0xb402af8c,0xe3aee902,0xfeeb011c,0x4d0e4ff1,0x41500506,0x5011ffdf,0xc600afca,0xf9efc5f3,0x304000d0,0x00bf39fd,0x5f950710,0x30fee0e6,0xe92e4ff8,0xdd61254f,0xe6294d10,0xc8e2dbe9,0x64c4e6da,0xb5034fc8,0xe39ee802,0xeeed011c,0x4d0e0ff0,0x41500506,0x5011ffdf,0xc8009fcd,0xfa0fcdf3,0x303f00e0,0x00af3afd,0x5f940730,0x2eff20ee,0xe9ee4ff8,0xbd64257f,0xe8294d0f,0xc8e2dce9,0x44c3e6ba,0xb9038fe6,0xe37ee702,0xdeed012c,0x4e0e5fed,0x41500506,0x6011ffdf,0xcb009fce,0xf9ffcdf3,0x30400090,0x00af3bfd,0x4f930750,0x2dff60f1,0xea8e50f8,0xcd64256f,0xe7294d0a,0xc8e2e0e9,0x44c3e6aa,0xba026fa4,0xe37ee702,0xfeeb011c,0x4f0e7feb,0x41600506,0x9012ffdf,0xcc008fce,0xf9efccf3,0x40410070,0x008f3dfd,0x6f920740,0x2affd0ef,0xeb3e54f8,0xed60256f,0xe5295d05,0xc8d2e5e9,0x74c4e6ea,0xb9021f7a,0xe36ee903,0x4eec012c,0x4e0defea,0x41300606,0x9012ffdf,0xcb009fce,0xf9cfccf3,0x304000e0,0x004f3ffd,0x6f950740,0x290070e6,0xec3e5ff8,0xed59253f,0xe4296d09,0xc8e2e1e9,0x84c5e6fa,0xb301ef82,0xe37eeb03,0x8eec015c,0x4e0dcfe7,0x41400606,0x9012ffdf,0xc8009fcf,0xf9bfcbf3,0x40420100,0x001f42fd,0x5f980760,0x290110d4,0xed3e73f9,0x0d51250f,0xe3298d18,0xc902d3e9,0x94c5e70a,0xac006f98,0xe39eed03,0x9eeb019c,0x500dafe2,0x41500606,0x9012ffdf,0xc8009fcf,0xf9afc8f3,0x504200e0,0xffef46fd,0x5f9a0720,0x280190c2,0xee9e94f9,0x7d48251f,0xe3299d30,0xc932bbe9,0xa4c5e71a,0xa3fd6fa8,0xe3aeee03,0x8ef201bc,0x500d6fe0,0x41600606,0xb012ffdf,0xc500afd0,0xf97fcaf3,0x504400e0,0xffff49fd,0x5f960700,0x260210b0,0xf06ecdfa,0x6d3f253f,0xe2299d42,0xc952aae9,0xc4c6e73a,0xa2fa9fa9,0xe3beef03,0x7ef2019c,0x500d1fe4,0x41600606,0xc012ffdf,0xc000bfd0,0xf96fc8f3,0x60450110,0x001f4bfd,0x6f920710,0x2403109e,0xf22f18fb,0xbd36253f,0xe1298d3d,0xc952aee9,0xd4c6e74a,0xb7f83f9a,0xe3beef03,0x5ef2016c,0x500d0fe7,0x41500606,0xc012ffdf,0xc000bfd0,0xf97fc5f3,0x504400f0,0x004f4dfd,0x7f8d0730,0x21043090,0xf3cf67fd,0x3d2e254f,0xe2297d23,0xc932c8e9,0xe4c7e75a,0xddf6ef70,0xe3beef03,0x4ef3014c,0x4e0d1fe9,0x41400606,0xa012ffdf,0xc000bfd0,0xf97fc6f3,0x404300a0,0x004f4ffd,0x8f8c0740,0x1f053083,0xf56faffe,0x8d24253f,0xe3296d08,0xc902e2ea,0x24c8e78b,0x00f70f30,0xe3beef03,0x1ef3013c,0x4d0ccfe9,0x41300606,0x9012ffdf,0xc100afd0,0xf97fc6f3,0x504400e0,0x003f4ffd,0x9f8b0720,0x1d061079,0xf6dfe9ff,0xed16254f,0xe4297d07,0xc902e2ea,0x14c8e78b,0x30f79ee8,0xe3beef02,0xeef4015c,0x4c0cffe4,0x41200506,0x8012ffdf,0xc8009fd0,0xf97fc5f3,0x504400b0,0x001f4efd,0x8f8e0720,0x1d061058,0xf8802301,0x0d07252f,0xe6299d1a,0xc932cfea,0x04c7e76b,0x6af8dec9,0xe3aeef02,0xfef3018c,0x4c0d6fe0,0x41200506,0x7011ffdf,0xcb009fd0,0xf97fc5f3,0x50440040,0x000f4cfd,0x6f910740,0x1e04d027,0xfaf05902,0x0cf7251f,0xe529ad3a,0xc972b1e9,0xf4c7e75b,0xa8fa9ec5,0xe3aeef03,0x4eee01ac,0x4e0dcfde,0x41400506,0x5011ffdf,0xcc009fd1,0xf97fc4f3,0x4042fff0,0xffff4bfd,0x6f950760,0x1e044003,0xfd408903,0x0ced24ff,0xe129bd4f,0xc9a29ce9,0xf4c7e75b,0xddfc3e97,0xe3aef003,0x6eee01cc,0x4f0dffdd,0x41500506,0x6011ffdf,0xcc008fd2,0xf98fc7f3,0x4043ffc0,0xffaf4efd,0x8f9b0720,0x1a041fe0,0xff80b903,0xccea24ef,0xdf29ad52,0xc9b29aea,0x44c9e7bc,0x00fd4e66,0xe3cef003,0x0ef401dc,0x4d0ddfdb,0x41300606,0x9012ffdf,0xc9009fd4,0xf98fcbf3,0x5044ffd0,0xffbf50fd,0x9f9c06f0,0x1703efb8,0x0190ee04,0x5cf1250f,0xdb29ad3e,0xc982adea,0x74cbe7dc,0x26febe52,0xe3feef02,0x7ef501ac,0x4c0d5fde,0x41200606,0xb012ffdf,0xc500afd5,0xf98fcdf3,0x50450040,0xffbf51fd,0x8f9d06d0,0x17038f95,0x03711904,0x5cf6251f,0xd8299d07,0xc902e2ea,0x44cae7ac,0x65019e31,0xe41eee02,0x1ef5018c,0x4e0d0fe2,0x41400606,0xc012ffdf,0xc000bfd6,0xf99fcef3,0x60460060,0xffaf55fd,0x7fa206b0,0x15031f82,0x05412f03,0x8d00252f,0xd7299cd9,0xc8b30fea,0x14c8e77c,0xc304bdd1,0xe41eeb01,0xeef7017c,0x4f0cafe3,0x41500606,0xf013ffcf,0xbe00bfd7,0xf9bfcef3,0x70470070,0xff7f5cfd,0x9fa70690,0x1202ff7d,0x06b14602,0x0d13251f,0xd5299cbd,0xc8932be9,0xd4c7e74d,0x27073d8e,0xe42eea01,0xdefa015c,0x500c8fe2,0x41400607,0x1013ffcf,0xbc00bfd8,0xf9efcdf3,0x70470040,0xff6f62fd,0xbfa906b0,0x0f033f83,0x07a15b00,0x2d1b24ef,0xd2297c84,0xc85364e9,0xa4c6e70d,0x6e0abd8a,0xe42eeb01,0xcefd012c,0x4f0cafe3,0x41300607,0x3013ffcf,0xbb00cfd9,0xfa2fcbf3,0x7047ffe0,0xffcf67fd,0xbfa206f0,0x0b03bf8d,0x08616dfe,0x3d1c24bf,0xce297c3d,0xc823a9e9,0x44c3e6bd,0xa60fad9f,0xe43eef01,0xeefb00ac,0x500c8fe8,0x41300607,0x1013ffcf,0xbd00bfda,0xfa6fc9f3,0x5045ffd0,0x002f69fd,0xaf9c0770,0x0a041f92,0x08a17dfc,0x2d15242f,0xc429cc38,0xc823aee8,0x54bee5cd,0xe7134dca,0xe48ef502,0x1efd004c,0x510c5fed,0x41500607,0x0013ffdf,0xc100bfdb,0xfa7fccf3,0x4043ffc0,0x005f6afd,0x9f980820,0x09047f96,0x08d184fa,0x2d02233f,0xb22a2c76,0xc84371e7,0x34b9e4be,0x1d152dea,0xe4fefd02,0x8f00002c,0x510c0ff0,0x41500606,0xe012ffdf,0xc100bfdc,0xfa7fd0f3,0x40440010,0x003f6dfd,0x9f9a0890,0x0904bf98,0x096185f8,0x4ce3224f,0xa02a8ce3,0xc8b306e6,0x54b5e3de,0x23147dfc,0xe56f0402,0xef05004c,0x510bffee,0x41600606,0xb012ffdf,0xc100afdd,0xfa7fd4f3,0x5045fff0,0xffff70fd,0x7fa008f0,0x0b050f97,0x09f188f6,0x9cc2216f,0x922afd69,0xc9b283e5,0x74b1e2fd,0xf710ae08,0xe5cf0802,0xff07007c,0x520b9fec,0x41700606,0xa012ffcf,0xbf00bfdd,0xfa8fd4f3,0x50460000,0xffbf74fd,0x8fa40900,0x0a055f93,0x0a418bf5,0x6c9e20cf,0x892b5de5,0xcb320ce4,0x54ace1dd,0x980a2e08,0xe61f0a02,0xef06008c,0x520acfec,0x41700606,0xc012ffcf,0xb900cfde,0xfa6fd0f3,0x60470080,0xff9f79fd,0xafa70890,0x0a058f96,0x09f18cf5,0x0c8220bf,0x892b8e20,0xcc31d3e3,0xa4aae12d,0x0e03be0d,0xe5ff0702,0xbf06007c,0x510a8fed,0x41500606,0xf013ffcf,0xb400dfdf,0xfa5fcdf3,0x70490070,0xffaf7dfd,0xcfa807d0,0x0b05bfa5,0x09418af5,0x5c70213f,0x8f2b6e1c,0xcc31d7e4,0x04abe18c,0x70febe31,0xe56efe02,0x5f07003c,0x500a7ff0,0x41300607,0x3013ffcf,0xb200dfe0,0xfa4fccf3,0x70490040,0xffbf7cfd,0xdfa90750,0x0d05afae,0x082188f5,0xec6221df,0x962b2e16,0xcc11dce4,0xb4aee23b,0xfafb2e51,0xe50efa01,0xff02fffc,0x4f0a6ff3,0x41100707,0x6014ffbf,0xb000dfe1,0xfa3fc9f3,0x70490060,0xffbf79fd,0xdfab0790,0x0d055fa5,0x07518ef6,0x5c4e21df,0x942afe33,0xccb1c0e5,0x14afe29b,0xc6f93e58,0xe53f0401,0xaeffffec,0x4f0aaff5,0x41000707,0x7014ffbf,0xae00efe3,0xfa2fcdf3,0x70490050,0xff5f7afd,0xefb10870,0x09054f88,0x0731a6f6,0x2c38215f,0x862aee67,0xce0190e5,0x84b1e2fb,0xb9f90e62,0xe5af1201,0x7f05000c,0x4d0adff1,0x40f00707,0xb015ffbf,0xab00efe4,0xfa1fd5f3,0x70490010,0xfeaf81fe,0x1fbe08e0,0x0504ef6b,0x0711c7f5,0x0c2020ef,0x7e2aaea2,0xcfc158e6,0x34b4e3ab,0xb8f9de70,0xe60f1401,0xcf0f002c,0x4b0a9fe9,0x40d00808,0x5017ffbf,0xab00efe6,0xfa0fdaf3,0x704affd0,0xfe2f8afe,0x2fce0890,0x04043f59,0x0741e1f3,0x5c0c20bf,0x842a7ed7,0xd1e127e7,0x04b8e47b,0xa8f95e7e,0xe65f0c02,0xcf15001c,0x4c0a3fe3,0x40d00909,0x0019ffbf,0xa800ffe8,0xf9efd9f3,0x7050ff80,0xfdff96fe,0x2fd907c0,0x03037f48,0x0791f3f1,0xfbfc20bf,0x8a2a8ef9,0xd38108e7,0x74bae4eb,0x81f7de92,0xe6af0603,0x7f1aff9c,0x4e09bfe5,0x40d00a09,0xc01bffaf,0xa1010fea,0xf9bfd5f3,0x7055ff70,0xfe2fa0fe,0x0fdf06e0,0x0402ff38,0x07b1f5f1,0x2bef209f,0x8e2abf06,0xd440fce7,0xb4bce52b,0x66f78e96,0xe6ef0703,0x3f19ff0c,0x5209bfeb,0x41000b0a,0x201cffaf,0x9a011feb,0xf9ffcdf3,0x1053fff0,0xfe4fa5fd,0xffe50600,0x05027f31,0x07e1e8f0,0xabe320cf,0x8f2aff0b,0xd4a0f7e7,0xa4bce51b,0x6df82e8e,0xe72f0a02,0x8f14feac,0x5609eff2,0x41200b0a,0x301cff9f,0x97012fed,0xfa4fc5f2,0xa0520060,0xfe8faafe,0x1fe90540,0x03023f2c,0x0801def0,0x5bde20ef,0x8e2b5f09,0xd480f9e7,0xc4bde52b,0x77f87e8f,0xe78f0d02,0x1f13fe5c,0x5409cff8,0x41000b0a,0x001bff9f,0x95012fec,0xfa6fc0f2,0xd050fff0,0xfebfacfe,0x2fed04e0,0x03025f2a,0x0821e2f0,0x5be220df,0x8d2baefb,0xd3a106e8,0x04bee56b,0x58f8aeba,0xe80f1001,0xbf18fe1c,0x5109effd,0x41000a09,0xc01bff9f,0x95012feb,0xfa9fc2f2,0xe04dff60,0xfedfa8fe,0x2ff30490,0x04028f31,0x0811ecf0,0x6beb20ef,0x8e2bbeea,0xd2c115e8,0x24bfe59b,0x22f89f0f,0xe86f1201,0x8f1afe1c,0x510a2001,0x41000a09,0x801aff9f,0x96012fea,0xfadfc4f2,0xf049ff30,0xff0f9ffe,0x0ff70500,0x0902bf38,0x0791f5f0,0x8bf720cf,0x912bbedb,0xd1f123e8,0x44bfe5ab,0x07f7ef2e,0xe89f1401,0x7f15fe1c,0x520a7004,0x41100a09,0x4019ffaf,0x98012fe9,0xfb0fc7f3,0x0045ff30,0xff3f96fd,0xfff80570,0x0b030f46,0x06e1f0f0,0x8c0120df,0x942b9ed0,0xd1712ee8,0x64c0e5cb,0x05f76f11,0xe8af1501,0x8f11fe0c,0x520a800a,0x41100909,0x1019ff9f,0x97012fe8,0xfb1fcaf3,0x1042ffa0,0xff5f8dfe,0x0ff90580,0x0e035f5c,0x0621e6f0,0x6c0e213f,0x9a2b5ec3,0xd0f139e8,0x94c1e5fb,0x15f6eef9,0xe8bf1301,0xef0efdfc,0x510a600d,0x40f00909,0x0018ff9f,0x96012fe7,0xfb1fcef3,0x30400010,0xff8f83fe,0x0ff705a0,0x1203cf7d,0x0521e2f0,0x6c24218f,0xa12b0eab,0xcff150e8,0xb4c2e62b,0x44f72ee7,0xe8df0d02,0x9f04fe0c,0x510a6010,0x40f00908,0xe018ffaf,0x98012fe3,0xfb0fc9f3,0x503d0080,0xffaf7afe,0x0ff40590,0x15040fa4,0x03f1cef0,0x7c4021bf,0xa82aee8f,0xcf0169e8,0x64c0e5cb,0xa9f86eae,0xe8df0903,0x3efdfe3c,0x500a4011,0x40e00908,0xa017ffaf,0x9b011fe0,0xfb1fc3f3,0x703900d0,0xffff72fe,0x0fed0580,0x17045fc9,0x02a1a6f1,0x2c5b221f,0xb02ade84,0xcea174e7,0x94bbe50c,0x50fa3e4b,0xe8df0b03,0x5ef8fe5c,0x4f0a8012,0x40e00808,0x4016ffaf,0x9e010fdd,0xfb1fc1f3,0x90390100,0x002f67fd,0xffe505c0,0x1a048fe9,0x018175f2,0x7c71221f,0xb62afe8c,0xcee16de6,0xc4b7e43c,0xfafd9ded,0xe8df1003,0x4ef3feac,0x4f0b5012,0x40f00707,0xd015ffaf,0xa2010fdb,0xfb2fc3f3,0x80390100,0x003f5cfd,0xcfdd0660,0x1d047000,0x005149f4,0x1c8221bf,0xb72aee9b,0xcf715fe6,0xe4b8e45d,0x38ffcdc1,0xe88f0f03,0x9eefff2c,0x500be00f,0x41100607,0x4013ffbf,0xa500ffd9,0xfb4fc6f3,0x70380120,0x005f56fd,0xdfd30730,0x1d04800f,0xfee134f6,0x3c90211f,0xb22acea5,0xcfd155e6,0xf4b8e46c,0xcefcddee,0xe80f0a04,0x4ef5ff7c,0x4d0bf00c,0x41100606,0xc012ffbf,0xac00efd6,0xfb4fcdf3,0x60370150,0x006f54fd,0xdfc90790,0x1d04d026,0xfd711df8,0xdc9d211f,0xaf2abea6,0xcfe154e6,0xe4b8e45b,0xcff5ae6f,0xe78f0504,0xbefaffdc,0x4a0c7004,0x41000506,0x4011ffcf,0xba00cfd3,0xfb3fd0f3,0x30330110,0x003f54fd,0xefc40760,0x1d04b041,0xfbb0eafb,0x4ca2218f,0xb22a7e9c,0xcf915de7,0x54bae4ca,0xa9f20efc,0xe72f0304,0x6efd004c,0x480d2ff8,0x40e00506,0x0010ffdf,0xc7009fd1,0xfb0fcef3,0x103000b0,0x001f50fd,0xefc10760,0x1d04405c,0xfa20a1fd,0x7c9f21ef,0xb62a3e79,0xce817ee7,0xd4bce54a,0x18f61f49,0xe6ef0203,0xeefa00cc,0x470e1fec,0x40c00405,0xb00fffef,0xd5007fcf,0xfacfcaf2,0xe02e0000,0x002f4cfd,0xefba0780,0x1d042075,0xf8f05bff,0x3c9b221f,0xb72a0e50,0xcd61a5e8,0x24bee58a,0x24fb1fa4,0xe6df0203,0x8ef5011c,0x460f2fe5,0x40b00405,0x600effef,0xe2005fcd,0xfa9fc6f2,0x40300020,0x005f47fd,0xefb107a0,0x1c04408f,0xf7b01900,0x6c9c220f,0xb82a0e41,0xcd11b3e8,0x24bee59a,0x6dfaefcf,0xe71f0503,0x4ef0014c,0x450fcfe2,0x40a00404,0xf00dffff,0xea003fca,0xfacfc1f2,0x102c0030,0x007f46fd,0xefa907a0,0x1a043094,0xf72fde00,0xfca421ff,0xb82a1e32,0xccc1c1e8,0x44bee5ba,0x88f92fc4,0xe73f0703,0x1ef7016c,0x43104fdf,0x40900304,0xa00cffff,0xf1002fc8,0xfaffc4f1,0xf02a0000,0x00af45fd,0xdfa107d0,0x1b042096,0xf6cfaa01,0x3cad21ef,0xb72a0e0a,0xcbf1e8e8,0x34bee59a,0x74fa3fc0,0xe72f0602,0xff03018c,0x43105fdd,0x40a00304,0x500bffff,0xf8001fc5,0xfb1fcdf1,0xf02bfff0,0x00bf42fd,0xaf9d0820,0x1c04a097,0xf6bf8401,0x1cb721df,0xb62a0de7,0xcb6209e8,0x34bee5aa,0x75fb5fc6,0xe6ff0502,0xef0c01cc,0x450fcfde,0x40e00304,0x100bffff,0xf5001fc1,0xfb3fcff2,0x10310050,0x008f44fd,0x8f9b0840,0x1c05b090,0xf73f7100,0xacbe21bf,0xb32a0dcf,0xcb0221e8,0x54bfe5ca,0x8afbcfca,0xe6ef0503,0x0f12021c,0x470f8fdd,0x41000203,0xe00affff,0xed003fc2,0xfb4fd4f2,0x30360050,0x005f4cfd,0xaf9807e0,0x19062088,0xf77f6f00,0x4cc2218f,0xaa2a0dab,0xca8243e8,0x94c0e60a,0x9bfc0fd1,0xe6ff0603,0x5f19023c,0x450f0fdd,0x41000203,0xe00affff,0xe5004fc2,0xfb4fd4f2,0x503b0020,0x004f53fd,0xaf960780,0x18064082,0xf79f80ff,0xecc7215f,0x9f29ed78,0xc9f274e8,0xf4c3e65a,0xa0fc6fd1,0xe6ff0803,0xaf1b026c,0x460e7fdf,0x41200203,0xc00affef,0xdb006fc3,0xfb3fd1f2,0xa0410020,0x001f58fd,0x8f940730,0x1806b078,0xf7afacff,0x8cd3217f,0x9c29ed43,0xc982a8e8,0xe4c2e64a,0xa8fc1fc6,0xe6ef0803,0xff1d02ac,0x490ddfdf,0x41500203,0x9009ffef,0xd4007fc3,0xfb3fcff2,0xe0430010,0x000f5cfd,0x7f9306e0,0x1907806d,0xf7cff5ff,0x3cec21bf,0x9c29ed0d,0xc912dce8,0xb4c1e62a,0xbcfa9fa8,0xe6df0804,0x3f1d02cc,0x4a0d3fde,0x41600203,0x9009ffef,0xd1008fc4,0xfb2fccf3,0x00450010,0xffdf62fd,0x9f910680,0x16076050,0xf8204efe,0xbd0e224f,0xa22a0cc2,0xc8a326e8,0x54bfe5ba,0xc8f90f64,0xe6cf0903,0xef1e02dc,0x490cefdb,0x41400203,0xc00affdf,0xd0008fc6,0xfaffc9f3,0x20470000,0xffbf63fd,0x9f900680,0x15066024,0xf8e0a4fd,0xcd2b22ef,0xad2a2c66,0xc84381e7,0xd4bce54a,0xbdf80f12,0xe6cf0c02,0xef1d02fc,0x480cffd6,0x41300203,0xc00affef,0xd2007fc7,0xfadfc9f3,0x304affc0,0xff9f66fd,0xbf8e0660,0x1306900c,0xf950eafc,0xad3b234f,0xb22a0c09,0xc813dce7,0xd4bce54a,0xb4f74ed1,0xe6cf0d02,0x2f20032c,0x460d3fd2,0x41200203,0xa009ffef,0xd2007fc8,0xfadfcdf3,0x404eff50,0xff7f68fd,0xbf8c0630,0x13075ffa,0xf9c11ffb,0x8d3d23af,0xb629fbc6,0xc8041ee7,0x94bbe51a,0xcff5ee9d,0xe6af0c02,0x4f22034c,0x450cefd2,0x41200203,0xa009ffdf,0xcd008fc9,0xfabfcff3,0x5051ff70,0xff8f6afd,0xaf880610,0x12080fe9,0xfa8141fa,0x8d30240f,0xbb29eb99,0xc8144ae7,0x54b9e4ca,0xf5f5be86,0xe68f0902,0xbf26032c,0x470c5fd6,0x41200203,0xd00affdf,0xc8009fca,0xfaafd2f3,0x4052ffd0,0xffaf6ffd,0xaf8405b0,0x10082fd7,0xfb8150f9,0xbd19246f,0xc029eb85,0xc8245de6,0xc4b6e44b,0x11f67e8e,0xe66f0902,0xdf2a02cc,0x470c1fda,0x41200304,0x300bffdf,0xc400afcb,0xfaafd4f3,0x304fffe0,0xffcf72fd,0x9f810550,0x1007dfc6,0xfc8156f8,0xdcfc24df,0xc429eb8e,0xc82454e6,0x44b4e3cb,0x25f7ceb5,0xe64f0d02,0xdf27028c,0x490befdd,0x41400304,0x600cffdf,0xc000bfcd,0xfa9fd0f3,0x404c0000,0xffef72fd,0x7f810510,0x11076fb7,0xfdb152f7,0x9cdd252f,0xc629ebb8,0xc8142be6,0x44b4e3cb,0x30f92ede,0xe64f1102,0xbf1e026c,0x4c0b9fdf,0x41500304,0x900cffcf,0xbd00bfce,0xfa8fcaf3,0x50490060,0xffef76fd,0x8f8104c0,0x0f06ffa7,0xfec14ef6,0x0cbc253f,0xc629ec0a,0xc813dae6,0x74b5e3fb,0x3afa0efa,0xe63f1202,0x7f1c023c,0x4b0b9fe1,0x41400304,0xc00dffcf,0xbb00cfcf,0xfa6fc7f3,0x50470020,0xffdf79fd,0xaf8304c0,0x0b068f94,0xffb14ff4,0xdca1250f,0xc529ec32,0xc823b3e6,0x74b5e3eb,0x45facf10,0xe64f1202,0x2f19022c,0x4a0bcfe1,0x41200304,0xd00dffcf,0xbc00bfd1,0xfa7fc2f3,0x5047ffb0,0xffdf7afd,0xaf850480,0x0a064f90,0x00814df4,0x4c8f252f,0xc72a1c39,0xc823ade6,0x44b4e3cb,0x4efaff24,0xe66f1102,0x3f17023c,0x490bffdf,0x41100304,0xc00dffcf,0xbf00bfd4,0xfa9fc2f3,0x4047ff60,0xffdf7afd,0xbf860400,0x0a062f9b,0x01314af4,0x4c85256f,0xcc2a3c33,0xc823b3e6,0x54b4e3cb,0x5bfb2f30,0xe68f0f02,0x7f15024c,0x480c2fdd,0x41100304,0x900cffdf,0xc200afd7,0xfacfc8f3,0x4047ff40,0xffdf7afd,0xbf8703c0,0x0b064fa7,0x01a150f4,0x8c7f258f,0xcd2a4c2e,0xc823b8e6,0x84b5e3fb,0x6dfb1f2d,0xe6af0e02,0xcf18025c,0x460c2fdd,0x41000304,0x700cffdf,0xc200afd6,0xfaefcbf3,0x3046ff40,0xffff76fd,0x9f8703d0,0x10064fb9,0x01f15af5,0x2c7f256f,0xcd2a2c44,0xc833a2e6,0xa4b6e42b,0x79fa6f1e,0xe6bf0f03,0x0f17026c,0x470c2fe1,0x41100304,0x400bffcf,0xbf00bfd6,0xfaefcdf3,0x3046ff80,0x003f71fd,0x7f870400,0x14061fd1,0x022161f5,0xfc83252f,0xcd2a2c6d,0xc8437ae7,0x34b9e4ab,0x86f8aef6,0xe6bf1003,0x4f16025c,0x490bafe6,0x41200304,0x300bffcf,0xbb00bfd6,0xfadfcef3,0x40470030,0x000f6ffd,0x8f8b03f0,0x1405bfe9,0x020162f6,0xbc8a24ff,0xcf2a1cc0,0xc89329e7,0xe4bce54b,0x96f71eb4,0xe6af1003,0x5f17027c,0x460b7fe5,0x40f00304,0x300bffcf,0xba00cfd5,0xfadfd1f3,0x40480090,0xffef6bfd,0x9f910420,0x17054ffa,0x01a161f7,0x6c9124af,0xd02a0d35,0xc942b7e8,0x74c0e5eb,0xcdf6ee67,0xe67f0d03,0x5f1402ac,0x450bdfe4,0x40e00304,0x400bffcf,0xb600cfd5,0xfaafd2f3,0x504900b0,0xffdf64fd,0x8f960480,0x1c04d00d,0x01215cf7,0xfc97244f,0xd029fd90,0xca125ee8,0x94c0e5fc,0x36f9ce20,0xe66f0c03,0x4f0e02cc,0x450c2fe3,0x40f00304,0x600cffcf,0xb700cfd5,0xfa7fd0f3,0x404900a0,0xffff5ffd,0x8f980490,0x20045022,0x005156f8,0xec9f241f,0xd22a0da7,0xca5247e8,0x24bee58c,0x93fe0e18,0xe6df0f03,0x5f0a02bc,0x430c1fe4,0x40c00304,0x500bffcf,0xbc00bfd5,0xfa5fd2f3,0x30480100,0x001f59fd,0x7f9904b0,0x2303f035,0xffd153fa,0xaca9240f,0xd52a1d9c,0xca4252e8,0x14bde58c,0xd2009e46,0xe75f1303,0x7f0602bc,0x430cbfe4,0x40d00304,0x500bffcf,0xbe00bfd5,0xfa3fd5f3,0x204700d0,0x002f53fd,0x7f9a04e0,0x2503c040,0xff6143fc,0xfcad23ff,0xd42a0d94,0xca325ae8,0x44bfe5bc,0xf3016e6d,0xe75f1203,0xbf0402ac,0x420d1fe7,0x40d00304,0x500bffcf,0xbc00bfd4,0xfa2fd9f3,0x204700e0,0x002f4dfd,0x7f9d0530,0x2703a04b,0xfed12aff,0x8cae23ef,0xd429ed8f,0xca225fe8,0xb4c1e61c,0xe4012e88,0xe6ef0e04,0x0f0202cc,0x410d2fe9,0x40d00304,0x600cffcf,0xb700cfcf,0xfa2fd3f3,0x20470140,0x002f45fd,0x6fa005b0,0x2a037057,0xfdb11701,0xdcb323cf,0xd329cd95,0xca3258e9,0x14c3e68c,0xb6007e9e,0xe69f0a04,0x4f0302bc,0x410dafeb,0x40e00304,0xb00dffcf,0xb400dfc7,0xf9dfcaf3,0x20480140,0x003f3efd,0x4fa20670,0x2d035066,0xfc211303,0xfcbb239f,0xcf298da3,0xca624be9,0xb4c7e71c,0x79003eae,0xe69f0904,0x1f01029c,0x420ddfeb,0x40f00405,0x000dffcf,0xb300dfc6,0xf9cfcef3,0x20490190,0x002f3bfd,0x4fa40700,0x2f03707d,0xfa411905,0xbcc4234f,0xc8296db0,0xca823eea,0x84cbe7dc,0x31ff8ecb,0xe6af0a03,0xcf0202ac,0x430e2fe9,0x40f00405,0x300effcf,0xb500dfc5,0xf9afd1f3,0x20490180,0x002f3afd,0x4fa50740,0x3103609f,0xf7d12007,0x7ccb232f,0xc4295db0,0xca823eeb,0x14cfe87b,0xeafe8eed,0xe6af0a03,0xbf0202ac,0x420e4fe7,0x40e00405,0x400effcf,0xb900cfc5,0xf98fd1f3,0x10480160,0x001f3dfd,0x5fa60720,0x3202d0b3,0xf6011f08,0xfcd0232f,0xc3295dad,0xca7242eb,0x44d0e89b,0xb3fd9eea,0xe68f0a03,0xef0502ac,0x410e3fe4,0x40e00405,0x400effcf,0xbd00bfc4,0xf97fd0f3,0x10470130,0x002f42fd,0x6fa306e0,0x300230bb,0xf521180a,0x0ccf233f,0xc2297db5,0xca923aeb,0x34d0e89b,0x83fc6eed,0xe66f0904,0x0f0b028c,0x410dffe4,0x40d00405,0x500effcf,0xc000bfc3,0xf96fcef3,0x00480130,0x003f46fd,0x6fa006f0,0x2f01d0bc,0xf481130a,0x9cca230f,0xbe298dbd,0xcab232eb,0x34d0e89b,0x6efc0ef8,0xe65f0803,0xdf0c027c,0x410e1fe2,0x40d00405,0x500effdf,0xc300afc3,0xf95fcaf3,0x004800d0,0x004f4afd,0x5f9f0730,0x2f0190bd,0xf4210f0a,0x8cc122cf,0xba29adc7,0xcae228eb,0x24d0e88b,0x6efbfefc,0xe64f0803,0xaf0e029c,0x420e5fe1,0x40e00405,0x000dffdf,0xc400afc2,0xf96fc6f2,0xe0490080,0x003f4ffd,0x5f9e0720,0x2d01d0ba,0xf4110c0a,0x3cb622af,0xb729add4,0xcb121ceb,0x04cfe86b,0x79fc0efc,0xe62f0803,0xbf1202cc,0x410dffe0,0x40e00304,0xa00cffdf,0xc200afc0,0xf98fc2f2,0xe04b00b0,0x001f55fd,0x8f9d0730,0x280270b1,0xf4510b09,0x8cad227f,0xb529ade3,0xcb520deb,0x04cfe86b,0x88fbbef7,0xe5df0904,0x0f1402ec,0x3f0dcfdf,0x40b00304,0x500bffdf,0xc200afc3,0xf9efc5f2,0xd04d00c0,0x000f5bfd,0xaf9a0750,0x2402d0a9,0xf4a11108,0xbca7224f,0xb329bdf0,0xcb9200ea,0xf4cee84b,0x98fb8ef8,0xe5bf0a04,0x3f1902ec,0x3e0dcfde,0x40b00304,0x300bffdf,0xc100afcd,0xfa9fd7f2,0xc04f00a0,0x002f60fd,0x9f960770,0x230330a6,0xf5011d07,0xfca2224f,0xb129bdf2,0xcb91feea,0xe4cee84b,0xa7fc6ef9,0xe5df0a03,0xef1702cc,0x3f0d7fe0,0x40b00304,0x400bffdf,0xc000bfcd,0xfa7fd0f2,0xc05100d0,0x002f64fd,0xaf940780,0x2103b0a2,0xf5512f07,0x1ca1223f,0xaf29cdf9,0xcbb1f8ea,0xe4cde84b,0xbffcdef0,0xe61f0a03,0x7f1502cc,0x3f0d8fdf,0x40c00304,0x300bffdf,0xc000bfcd,0xfa7fcaf2,0xb0520080,0x000f67fd,0xaf9407b0,0x1f04109f,0xf5814706,0x2ca3220f,0xac29de0c,0xcc01e5ea,0xa4cce80b,0xebfd5ed5,0xe62f0903,0x4f1202dc,0x3f0dbfde,0x40c00304,0x300bffdf,0xc000bfcd,0xfa6fc5f2,0xb0540040,0xffdf6dfd,0xbf950790,0x1f04409a,0xf5716105,0x5ca521ff,0xaa29de1c,0xcc41d7ea,0xa4cce80c,0x3bff2ebc,0xe60f0703,0x6f1602ec,0x400d7fda,0x40c00304,0x400bffcf,0xbf00bfce,0xfa4fc4f2,0xc0550030,0xffbf6ffd,0xaf960790,0x1f046098,0xf5618004,0xcca921ff,0xa729de1e,0xcc51d5ea,0xf4cee84c,0xaa021eb5,0xe5ef0603,0x8f1a030c,0x400d2fd9,0x40c00304,0x400bffcf,0xbe00bfce,0xfa3fc6f2,0xb0540060,0xffaf72fd,0xcf9707a0,0x1d048099,0xf5419f04,0x6cad21ff,0xa729de1a,0xcc31d8eb,0x04cfe86d,0x2904feb2,0xe5ef0603,0x7f2002fc,0x3e0c8fda,0x40b00304,0x600cffcf,0xb800cfcf,0xfa2fccf2,0xc05500d0,0xff9f70fd,0xbf9707e0,0x1e04d099,0xf521b804,0x3cb1220f,0xa729be1b,0xcc31d8eb,0x34d0e88d,0xbb085ea8,0xe5ff0603,0x6f1f031c,0x400c9fdb,0x40c00304,0x600cffcf,0xb500dfd0,0xfa3fcef2,0xe05700e0,0xffcf69fd,0x5f950870,0x2404e09a,0xf531d004,0x1cb4221f,0xa729ae1b,0xcc31d8eb,0x44d0e89e,0x400c6eae,0xe5ef0803,0x5f13031c,0x460d3fdc,0x41200304,0x600cffcf,0xb500dfd2,0xfa2fccf2,0xe05800b0,0xffdf65fd,0x2f9408b0,0x2504d09d,0xf541e804,0x3cb4222f,0xa629ae23,0xcc61d0eb,0x34d0e89e,0x940e6ed8,0xe5cf0903,0x4f05032c,0x4a0d7fdc,0x41400304,0x800cffcf,0xb400dfd3,0xfa1fc5f2,0xf05a00c0,0xffcf65fd,0x4f9408b0,0x2305109e,0xf581f604,0x7cb2222f,0xa5299e30,0xcca1c3eb,0x54d0e8ae,0x990d6f04,0xe5af0a03,0x4f06031c,0x490d5fdd,0x41300304,0xb00dffcf,0xb200dfd4,0xf9efc7f3,0x005a00e0,0xffdf63fd,0x2f9208c0,0x250520a0,0xf581f204,0xdcae222f,0xa5299e30,0xcca1c3eb,0x64d1e8be,0x740c3f01,0xe59f0903,0x7f04030c,0x4a0d5fdd,0x41400304,0xc00dffcf,0xb200dfd4,0xf9cfc7f2,0xf0590100,0xffff61fd,0x1f9008d0,0x250500a3,0xf581e605,0x1cac222f,0xa5299e2b,0xcc91c8eb,0x54d1e8be,0x5a0bfee9,0xe58f0803,0x9f02031c,0x4b0d4fdd,0x41400304,0xb00dffcf,0xb300dfd4,0xf9cfc7f2,0xf0590140,0x000f5ffd,0x1f8f08d0,0x250510a2,0xf581db05,0x2caa223f,0xa5299e2d,0xcca1c6eb,0x44d0e89e,0x4e0bfed8,0xe57f0703,0xbf01031c,0x4b0d4fde,0x41500304,0x900cffcf,0xb300dfd4,0xf9efc8f2,0xf0590140,0x001f5dfc,0xff8f08e0,0x270510a3,0xf581d905,0x2cab223f,0xa629ae2f,0xcca1c4eb,0x34d0e89e,0x490c1ecd,0xe57f0703,0xcf01031c,0x4c0d6fde,0x41700304,0x700cffcf,0xb500dfd3,0xfa1fc8f2,0xf0580110,0x001f5bfc,0xef9008f0,0x2704f0a2,0xf561de05,0x2cae223f,0xa629ae2c,0xcc91c7eb,0x34d0e88e,0x480c6ed2,0xe58f0803,0xcf01032c,0x4c0d8fde,0x41700304,0x700cffcf,0xb600cfd2,0xfa2fcaf2,0xf05800e0,0x001f5bfc,0xff900900,0x2704f0a0,0xf561e405,0x1cb1221f,0xa629be27,0xcc71cdeb,0x34d0e89e,0x480c7ed2,0xe59f0903,0x8f02031c,0x4c0d7fde,0x41700304,0x800cffcf,0xb500dfd2,0xfa2fcaf2,0xf0590100,0x002f5bfc,0xef8f0910,0x2704f0a0,0xf571e805,0x0cb4222f,0xa729be22,0xcc61d0eb,0x44d0e8ae,0x490c6ed1,0xe5bf0b03,0x3f00030c,0x4d0d9fde,0x41700304,0xa00cffcf,0xb500dfd2,0xfa1fc9f2,0xf0580100,0x003f5afc,0xef8e0910,0x2704f0a1,0xf5a1e804,0xfcb4223f,0xa729be27,0xcc71cceb,0x34d0e88e,0x4a0c4ed0,0xe5bf0b03,0x2efc02fc,0x4e0ddfdf,0x41700304,0xc00dffcf,0xb400dfd2,0xf9ffc4f2,0xf05900d0,0x003f5afc,0xff8d0910,0x260500a2,0xf591e804,0xecb4223f,0xa729be2c,0xcc91c7eb,0x34d0e88e,0x4a0c4ecf,0xe5af0a03,0x4efc02ec,0x4d0dbfdf,0x41600304,0xd00dffcf,0xb400dfd2,0xf9ffc3f2,0xf0580100,0x004f58fc,0xdf8d0940,0x280530a0,0xf5a1e304,0xecb5223f,0xa629ae28,0xcc81cbeb,0x44d0e8ae,0x4f0d3ebc,0xe59f0903,0x6f0002fc,0x4e0ddfe0,0x41800304,0xd00dffcf,0xb300dfd2,0xf9ffc9f3,0x00590100,0x004f55fc,0xcf8d0940,0x2a05609e,0xf5b1cc05,0x1cb4225f,0xa929ae14,0xcc11deeb,0x54d1e8be,0x480e9e85,0xe5af0903,0x7efd030c,0x4f0e0fe0,0x41900304,0xc00dffcf,0xb200dfd2,0xf9bfc9f3,0x105a0100,0xffbf5efd,0x5f950830,0x2405909f,0xf5e1a005,0x5cae228f,0xae29bdf8,0xcb91f9eb,0x14cfe86e,0x160dde49,0xe5bf0a03,0x6f0a031c,0x460d1fdd,0x41100405,0x000dffbf,0xaf00efd1,0xf98fccf3,0x205c0130,0xff5f65fd,0xbf9b0750,0x2005d0a0,0xf6417105,0x4ca922cf,0xb429bddd,0xcb3213ea,0xc4cde82d,0xd50c5e3f,0xe5cf0a03,0x4f13031c,0x410ccfda,0x40c00405,0x400effbf,0xad00efd1,0xf9bfcef3,0x205c0110,0xff5f67fd,0xbf9c0710,0x2006109c,0xf6714d04,0x8ca722ef,0xb729cdcc,0xcaf223ea,0xd4cde83d,0x910b2e72,0xe5df0b03,0x0f13030c,0x410cdfda,0x40c00405,0x700fffbf,0xac00efd1,0xf9bfccf3,0x105b00f0,0xff5f68fd,0x9f9d06d0,0x21068095,0xf6912703,0x3cab230f,0xb929bdc1,0xcac22eea,0xf4cee85d,0x2f089e99,0xe5ff0c02,0xef1202ec,0x440cbfdc,0x40e00405,0x900fffbf,0xaa00ffd1,0xf9afc9f3,0x005a0100,0xff5f6afd,0xaf9d06c0,0x1f074091,0xf6e0ff01,0xbcb4230f,0xba29adc1,0xcac22eeb,0x24cfe88c,0xa303aea1,0xe61f0b02,0xff1602cc,0x440cbfde,0x40f00405,0xa00fffbf,0xa800ffd1,0xf9afccf2,0xf05700e0,0xff6f6bfd,0xbf9c06b0,0x1d07f090,0xf730e100,0x1cbd230f,0xbc299dbf,0xcac230eb,0x24cfe88b,0xeafd8ee0,0xe63f0903,0x2f1a02bc,0x440c7fe0,0x40f00405,0xa00fffbf,0xa700ffd1,0xf9bfcef2,0xe0560100,0xff7f6cfd,0x9f9c0680,0x1e088097,0xf760c4fe,0xacc6231f,0xbf297db6,0xca9238eb,0x14cfe86b,0x49f9af25,0xe63f0903,0x5f1d02bc,0x460c1fe2,0x41000405,0x800fffbf,0xa500ffd0,0xf9dfcff3,0x00570140,0xff5f6dfd,0xaf9e0660,0x1e08e09d,0xf780a9fd,0x5cd0233f,0xc0296db4,0xca823aeb,0x14cfe87a,0xfef8cf59,0xe60f0a03,0x9f1f02cc,0x450bcfe2,0x41000405,0x600effaf,0xa3010fd0,0xf9ffd2f3,0x20580140,0xff4f6bfd,0x9fa20690,0x1e09109f,0xf7c097fc,0x5cdb233f,0xc1297da7,0xca5247ea,0xf4cee85b,0x04fa0f78,0xe5ef0a03,0xcf1f02cc,0x460befe2,0x41100405,0x600effaf,0xa3010fd0,0xf9ffd3f3,0x505700d0,0xff4f67fd,0x8fa506d0,0x200940a1,0xf8008bfb,0xece5230f,0xbf298d83,0xc9e26bea,0xf4cee84b,0x26fb0f6c,0xe5ff0c03,0xef1c02dc,0x470c3fe4,0x41300405,0x700fffaf,0xa0010fd0,0xf9ffd3f3,0x70560090,0xff5f64fd,0x7fa706e0,0x210920a4,0xf80087fb,0xdced22ff,0xc0298d56,0xc97297eb,0x24d0e88b,0x44fb6f5e,0xe63f0e04,0x0f1602cc,0x480c2fe5,0x41300405,0x900fffaf,0x9f011fd0,0xf9efd0f3,0x90560090,0xff7f61fd,0x8fa806f0,0x2208e0a4,0xf7c08bfc,0x1cf222ef,0xc0298d2c,0xc922bfeb,0x74d2e8cb,0x54fbcf56,0xe65f0f04,0x1f1402ac,0x480c1fe8,0x41200405,0x900fffaf,0x9d011fd0,0xf9efd1f3,0xc0550080,0xff8f5ffd,0x7faa06d0,0x2408b0a5,0xf7b094fc,0xacf222ef,0xc1299d06,0xc8e2e4eb,0x84d2e8eb,0x5efb5f43,0xe66f0f04,0x2f17028c,0x480c2fea,0x41300405,0xa00fffaf,0x9e011fd0,0xf9dfd4f3,0xb05500a0,0xffbf5afd,0x4fab06d0,0x2908d0a7,0xf7c0a6fd,0xacee231f,0xc4298ce0,0xc8b309eb,0x94d3e8eb,0x66fa6f30,0xe67f1004,0x2f12028c,0x4b0c8fec,0x41600405,0x900fffaf,0x9f011fd0,0xf9dfd4f3,0xb05500a0,0xffbf59fd,0x4fad06a0,0x2a08f0a2,0xf7b0c4fe,0xece8233f,0xc8298cbd,0xc8832ceb,0x94d3e8eb,0x6ef9ff22,0xe68f1003,0xff11028c,0x4a0cefec,0x41500405,0x800fffaf,0xa0010fcf,0xf9efd4f3,0x90550080,0xffaf58fd,0x5fb00650,0x29092099,0xf7a0e800,0x2ce1235f,0xcc299c9a,0xc8734deb,0x84d2e8eb,0x71fabf14,0xe6af0f03,0xbf10028c,0x480d3fea,0x41300405,0xa00fffaf,0xa2010fcf,0xf9dfd5f3,0x80540070,0xffbf54fd,0x4fb00600,0x2b097091,0xf7a10801,0x6cd9239f,0xd029ac81,0xc85366eb,0x54d1e8ab,0x77fb8ef6,0xe6cf0f03,0x9f0f029c,0x490d6fea,0x41400405,0x800fffaf,0xa4010fcf,0xf9efd7f3,0x60530080,0xffcf52fd,0x4fae05c0,0x2c099065,0xf7b11f02,0x2ccf23df,0xd429bc89,0xc8635eeb,0x04cfe85b,0x7bfbaeac,0xe6ff0f03,0x9f0d028c,0x480d5feb,0x41300405,0x900fffaf,0xa4010fcf,0xf9dfd7f3,0x605300b0,0xffbf53fd,0x4faf0590,0x2c08e016,0xf7a12a02,0x1cc323ff,0xd629ccc1,0xc8a327ea,0xc4cde82b,0x84fa5e54,0xe71f0e03,0x9f0d029c,0x480d3fea,0x41300405,0xa00fffaf,0xa3010fce,0xf9bfd5f3,0x605200b0,0xff8f55fd,0x4faf0540,0x2b093fdf,0xf6f13401,0x6cba240f,0xd529bce3,0xc8d306ea,0x84cce7eb,0x81f91e34,0xe73f0d03,0x5f0f02ac,0x480d2fe8,0x41300405,0xa00fffaf,0xa3010fcd,0xf9cfd2f3,0x80520090,0xff5f58fd,0x5faf04e0,0x290a1fba,0xf6313b00,0x2cb4244f,0xd629cce6,0xc8d303ea,0x34cae79b,0x68f83e51,0xe73f0d03,0x2f0c02cc,0x480d0fe5,0x41300405,0xb00fffaf,0xa2010fcd,0xf9efcef3,0x80510060,0xff2f5bfd,0x6fb00450,0x260aefa2,0xf5a13cfe,0x9cb324af,0xd929dce1,0xc8c307ea,0x04c8e76b,0x38f76e97,0xe73f0d03,0x4f0902cc,0x480d0fe4,0x41200505,0xd010ffaf,0xa2010fce,0xf9efc8f3,0x804e0000,0xfedf64fd,0xcfb20380,0x1f0b9f92,0xf53137fc,0xacb524ef,0xdf29ccef,0xc8d2faea,0x14c9e77b,0x12f6eece,0xe71f0d03,0xbf1002ac,0x440d0fe2,0x40d00506,0x2010ffaf,0xa0010fce,0xf9efc8f3,0x804dff80,0xfeaf6afe,0x0fb602d0,0x1b0c0f8e,0xf52128fa,0x6cb6251f,0xe429bd0f,0xc902dce9,0xf4c8e75a,0xfaf6bee8,0xe70f0e03,0xef18029c,0x410c7fe1,0x40a00506,0x5011ffaf,0x9e011fce,0xf9ffc8f3,0x904effa0,0xfeff63fd,0xafb30310,0x210c7f8e,0xf5211af8,0x6cb8253f,0xe529ad24,0xc922c7e9,0xb4c6e71a,0xe5f6cf00,0xe75f1203,0x7f12028c,0x470c4fe6,0x41000506,0x2010ffaf,0x9e011fcd,0xf9ffc6f3,0xa04d0010,0xff4f5dfd,0x5fb00370,0x240ccf8d,0xf52111f6,0xccbc254f,0xe229bd2b,0xc922c0e9,0xa4c7e70a,0xcdf73f16,0xe7bf1702,0xdf10026c,0x4b0c3feb,0x41500505,0xe010ffaf,0x9e011fcc,0xf9ffc9f3,0xb04c0050,0xff5f5cfd,0x5fb00360,0x230cff90,0xf54103f5,0x7cc1256f,0xe129dd2f,0xc922bce9,0xb4c7e71a,0xc9f77f0f,0xe7ef1802,0x9f12025c,0x4b0bffef,0x41500505,0xd010ffaf,0x9d011fca,0xfa0fcaf3,0xd04d0080,0xff5f5afd,0x5fb20340,0x220d0f98,0xf570f4f4,0x6cc6255f,0xe329ed35,0xc932b6e9,0xc4c7e72a,0xd1f74f01,0xe7df1602,0xaf12026c,0x4a0bcfee,0x41500405,0x900fffaf,0x9e011fc9,0xfa3fcbf3,0xd04d00c0,0xff6f56fd,0x5fb30340,0x210cffa1,0xf5b0e5f3,0xbcca257f,0xe529ed38,0xc932b4e9,0xe4c8e74a,0xd8f6befc,0xe7ef1402,0xdf13025c,0x490bbfef,0x41400405,0x900fffaf,0x9f010fc7,0xfa3fcdf3,0xd04a0100,0xff8f51fd,0x5fb40340,0x220cefaa,0xf620ddf3,0x7cce25af,0xe629cd3a,0xc932b2ea,0x04c9e76a,0xe4f61f01,0xe7ff1603,0x1f11023c,0x490c1ff3,0x41500405,0xa00fffaf,0x9e011fc6,0xfa2fcef3,0xd04900e0,0xff8f4ffd,0x6fb40340,0x220cefae,0xf660daf3,0xbcd1254f,0xde298d40,0xc942acea,0x74cbe7ca,0xfbf58ef9,0xe81f1903,0x6f13022c,0x490c2ff5,0x41400405,0xc00fffaf,0x9c011fc6,0xf9ffcff3,0xe04900d0,0xff9f4dfd,0x6fb50330,0x230c9fb5,0xf690d8f4,0x5cd4250f,0xdc294d4e,0xc9629eea,0x94cce7eb,0x30f4fec9,0xe84f1b03,0x8f11020c,0x480c1ff8,0x41300505,0xe010ffaf,0x9a011fc5,0xf9ffcef3,0xe0470100,0xff9f49fd,0x5fb80340,0x250c5fc1,0xf730def5,0x3cd8250f,0xdf293d70,0xc9b27dea,0x64cbe7cb,0x85f4de8f,0xe87f1c03,0x9f0e021c,0x490c4ff7,0x41400505,0xf010ffaf,0x9c011fc4,0xf9ffcef3,0xf04600e0,0xff9f48fd,0x5fba0350,0x250c3fce,0xf800eaf6,0x6cda24ff,0xdd292da0,0xca324fea,0x94cde7fb,0xe8f5de72,0xe89f1c03,0xaf0d021c,0x480c5ff6,0x41300505,0xf010ffaf,0x9f010fc4,0xf9ffccf3,0xf04400c0,0xff9f4afd,0x9fba0310,0x220bbfdc,0xf8b0f0f7,0xccd9251f,0xdd291df0,0xcb5201ea,0xc4cde81c,0x68f85e42,0xe87f1b03,0xcf1401fc,0x430bfff8,0x40f00505,0xf010ffaf,0x9f010fc3,0xfa2fcff3,0xf04300c0,0xffdf47fd,0x9fb60340,0x220acfec,0xf980ecf9,0x3cd5250f,0xdd291e53,0xcd51a3ea,0xf4cfe84d,0x07fd0e00,0xe83f1a03,0xff1301bc,0x420c0ffa,0x40e00405,0xd00fffbf,0xa500ffc2,0xfa3fd1f3,0xe03f00f0,0x003f3dfd,0x5fb303e0,0x2709d000,0xfa40e3fa,0xcccb24ff,0xdc292ead,0xd0014eeb,0x14d0e87d,0xa4031def,0xe80f1a04,0x0f0501cc,0x460c9ff8,0x41100405,0x800fffbf,0xb000dfc1,0xfa3fcef3,0xc03b00e0,0x003f39fd,0x6fb20460,0x2608f011,0xfaf0e4fc,0x7cc124bf,0xd8292f00,0xd3f102ea,0xe4cee83e,0x39077e1f,0xe7ef1c04,0x1f0401ec,0x450d2ff3,0x41000405,0x600effcf,0xbb00cfc0,0xfa2fcdf3,0xd03a0050,0x002f36fd,0x7fb104d0,0x26083028,0xfb70defd,0xecb5246f,0xd5291f4d,0xd980bdea,0xd4cee83e,0xb0091e62,0xe7cf1c04,0x1f05021c,0x430d9fef,0x40e00405,0x600effcf,0xbf00bfc0,0xfa1fcef3,0xc0370020,0x004f31fd,0x4fb00550,0x2906f045,0xfb90d7fe,0xdcab242f,0xd5292f8b,0xe05087ea,0xd4cee82e,0x9f069e8e,0xe7af1804,0x0f01022c,0x440e0ff1,0x40f00405,0x300effcf,0xbe00bfbf,0xfa2fcff3,0xd0360020,0x005f2bfd,0x2fb205f0,0x2d059060,0xfb40d4ff,0x6ca6242f,0xd9292fb8,0xe7605fea,0xa4cde7fd,0xc2ff1e77,0xe79f1303,0xeefe024c,0x450e2ff4,0x41200405,0x200effcf,0xb700cfbe,0xfa2fd0f3,0xc0390090,0x003f24fc,0xefb90660,0x3304507f,0xfab0bdff,0xfca2245f,0xe2291fd4,0xed5044ea,0xa4cde80c,0x59f51e78,0xe76f1003,0xcefa029c,0x480e2ff5,0x41600405,0x200effbf,0xaf00efbd,0xfa2fd0f3,0xc03c0120,0x000f24fc,0xdfbe0600,0x370330a4,0xf9f08801,0x8c9f24bf,0xe9290fde,0xf01039ea,0xa4cce80a,0xfbef8ef3,0xe72f0f03,0x9efc02cc,0x490e3ff5,0x41800405,0x200effbf,0xa800ffbd,0xfa2fd1f3,0xb03e0150,0xffef26fc,0xdfc005c0,0x380200c6,0xf8904c03,0x9ca024ef,0xea290fdc,0xef703bea,0x84cce7ea,0x3af04f57,0xe6ff0f03,0x6f0002fc,0x490ebff2,0x41a00405,0x100dffbf,0xa900ffbc,0xfa1fd2f3,0xa04000e0,0x001f24fc,0xafbc0630,0x380090d4,0xf7a00c05,0x4ca324af,0xe6291fd3,0xed1045ea,0x74cbe7da,0x11f43fa9,0xe70f1203,0x2efa02fc,0x4c0f8fed,0x41b00404,0xf00dffcf,0xb300dfbb,0xfa2fccf3,0x703f0080,0x002f27fc,0xcfb806b0,0x33ffb0cb,0xf72fd006,0x3caa243f,0xdd292fc7,0xea3051ea,0xb4cde81a,0x42f5dfd7,0xe72f1603,0x0efe031c,0x4a0f7fe6,0x41800304,0xb00cffdf,0xc000bfba,0xfa3fcbf3,0x403d00b0,0x005f2bfc,0xefb00730,0x2fffa0b8,0xf67fa306,0xacb623df,0xd2292fb7,0xe6f060ea,0xc4cde82a,0x66f56fc3,0xe70f1703,0x0f04030c,0x490fbfe2,0x41700304,0x800cffdf,0xcc008fba,0xfa3fcbf3,0x303e0030,0x008f2dfc,0xefaa07a0,0x2c0020a4,0xf52f7806,0x6cc623df,0xd3292fa4,0xe3c071ea,0xa4cce7fa,0x62f51fbc,0xe6cf1503,0x5f0702dc,0x490f9fe1,0x41600304,0x700cffef,0xd3007fb9,0xfa3fcaf3,0x203f0020,0x007f30fc,0xdfa90820,0x2b00d08d,0xf3bf4d05,0x8cd823df,0xd6290f92,0xe11081ea,0x84cbe7ea,0x66f4afbe,0xe68f1303,0x8f0b02dc,0x4a0f0fe3,0x41800304,0x500bffdf,0xce008fb8,0xfa3fcbf3,0x20420090,0x004f35fc,0xdfab0850,0x2b01307a,0xf25f2904,0x6ce9242f,0xd928bf7c,0xde3094ea,0xa4cce80a,0x76f52fbb,0xe64f1103,0x4f1002fc,0x4c0e6fe6,0x41b00304,0x600cffdf,0xc300afb9,0xfa4fcdf3,0x304500e0,0x002f3bfc,0xdfac0830,0x2c010075,0xf17f1003,0x6cf724af,0xde286f61,0xdb30acea,0xd4cde83a,0x80f60fc8,0xe60f1002,0xff14030c,0x4e0dbfea,0x41c00304,0x600cffcf,0xb800cfbc,0xfa7fd0f3,0x40470120,0x001f41fc,0xdfac07e0,0x2cffe080,0xf11f0102,0x6d08252f,0xe1283f44,0xd890c5ea,0xc4cce82a,0x8af66fcc,0xe5cf0f03,0x0f17030c,0x4e0d6fed,0x41d00304,0x300bffbf,0xaf00efbe,0xfacfd2f3,0x704b0110,0xffef4bfd,0x0fac0770,0x2afe3098,0xf10ef701,0x7d19257f,0xe3282f24,0xd620e1ea,0xe4cde84a,0x95f6ffc1,0xe59f0e03,0x8f1d030c,0x4d0d0fec,0x41b00304,0x400bffbf,0xaa00efc1,0xfadfd6f3,0x804e00f0,0xffaf52fd,0x2fae0730,0x28fd10aa,0xf0fef400,0x5d25259f,0xe2282f01,0xd3f101ea,0xf4cde85a,0xa0f76fbc,0xe57f0e03,0xdf1a032c,0x4c0c9fe6,0x41900304,0x600cffbf,0xac00efc4,0xfadfd2f3,0x804e0110,0xff7f58fd,0x4fae0730,0x27fc60ba,0xf11ef7ff,0x1d30257f,0xe0283ee0,0xd2211fea,0xb4cce81a,0xabf7afbf,0xe59f0e03,0xaf18031c,0x4b0c8fe0,0x41800304,0xa00cffcf,0xb200dfc6,0xfabfccf3,0x804e0090,0xff6f5bfd,0x7fac0740,0x25fc10cc,0xf18efdfe,0x0d39256f,0xdf285eb8,0xd06144ea,0x84cbe7ea,0xaff85fc0,0xe5cf0e03,0x5f18030c,0x4a0c7fdd,0x41500304,0xb00cffcf,0xb900cfc7,0xfa9fcaf3,0x704c0060,0xff7f5cfd,0x6fa80770,0x26fc20da,0xf21f06fd,0x2d3e256f,0xe0288e82,0xce8176e9,0xf4c7e75a,0xb4f9cfb4,0xe5df0e03,0x2f1a031c,0x4a0c9fdd,0x41500304,0x800cffcf,0xbb00cfc7,0xfaafcbf3,0x704c0040,0xffaf5bfd,0x5fa407d0,0x29fc10db,0xf20f14fc,0x6d40256f,0xe3289e47,0xcd01aee9,0x94c5e6fa,0xbefbbfa8,0xe5bf0c03,0x3f1c031c,0x4b0c6fe0,0x41700304,0x500bffcf,0xb900cfc8,0xfabfd0f3,0x704e0060,0xffcf59fd,0x2fa00820,0x2cfbd0d2,0xf17f27fc,0x0d3f256f,0xe4286e04,0xcba1eee9,0xa4c5e70a,0xcdfd2fa9,0xe58f0b03,0x3f18032c,0x4c0c3fe4,0x41900204,0x000bffcf,0xb300dfc8,0xfacfcff3,0x804f00b0,0xffcf5efd,0x5f9d07c0,0x2cfc20c6,0xf15f3ffc,0x0d3b258f,0xe5285dbb,0xca9234e9,0xc4c6e72a,0xdefdffb4,0xe57f0b03,0x1f1b031c,0x4a0bbfea,0x41600203,0xf00affbf,0xa800ffc8,0xfaefcdf3,0xa05200f0,0xff9f64fd,0x7f9c0720,0x2cfc70b8,0xf16f5afc,0x5d3725bf,0xe7284d75,0xc9d278e9,0xc4c6e73a,0xeffe9fa2,0xe56f0c02,0xef1f033c,0x480bcfeb,0x41500204,0x000bffaf,0xa1010fc8,0xfaffccf3,0xb0540090,0xff5f67fd,0x7f9d06d0,0x2efd20a6,0xf1af7cfc,0xad3125cf,0xe6286d3b,0xc952b0e9,0xb4c6e71b,0x16fe5f7f,0xe56f0c02,0xcf1d036c,0x480c0fe6,0x41500304,0x100bffaf,0xa1010fc9,0xfaffc9f3,0xb0550030,0xff2f6bfd,0x8f9c0670,0x2efe1095,0xf1dfa5fd,0x2d2925df,0xe5289d21,0xc922cae9,0x84c5e6eb,0x55fd4f6f,0xe57f0902,0xbf1b038c,0x470c3fdf,0x41400304,0x400bffbf,0xa600ffc9,0xfabfc4f3,0xb055ffc0,0xfeff6cfd,0x9f9b0660,0x2dff0086,0xf20fd1fd,0x8d2025af,0xe228cd28,0xc932c3e9,0x34c3e6ab,0xa7fc7f47,0xe59f0802,0xaf1c039c,0x460c9fdb,0x41300304,0x700cffbf,0xa800ffca,0xfa5fc5f3,0xb055ff50,0xfeef6dfd,0xaf9a0660,0x2cffe07a,0xf26ff7fd,0xed13255f,0xe0290d4a,0xc972a1e9,0x04c2e67c,0x2dfd3ef0,0xe59f0a02,0xaf20039c,0x450cbfd6,0x41200304,0xc00cffbf,0xad00efcb,0xfa2fc9f3,0xb055ff40,0xfecf6efd,0xdf970630,0x2a00d06d,0xf2c018fe,0x7d05255f,0xe0290d82,0xca026be9,0x04c2e67c,0xd5ff9e8f,0xe5af0e02,0xbf23039c,0x410c5fd2,0x40d00304,0xc00dffbf,0xb100dfcc,0xfa1fcbf3,0xb055ff80,0xfeaf6dfd,0xef960630,0x2a016067,0xf2e037ff,0x0cf6256f,0xe2290db6,0xca9239e8,0xe4c1e64d,0x6202fe3c,0xe5af1002,0xaf1f03bc,0x400c0fd2,0x40c00304,0xc00dffbf,0xae00efcc,0xfa2fcbf3,0xb056fff0,0xfe9f68fd,0xcf980640,0x2d011072,0xf32057ff,0x8ce9258f,0xe528edf4,0xcb81fde8,0xf4c2e66d,0xb706adf9,0xe59f1002,0x9f1c03ec,0x3f0c0fd4,0x40d00304,0xa00cffbf,0xa900ffcc,0xfa3fccf3,0xb0580040,0xfe8f65fd,0xcf980630,0x2e00b081,0xf3f07c00,0x0cde25bf,0xe828ce44,0xcd11b0e9,0x24c3e68d,0xe509adc6,0xe5af1002,0x8f1a041c,0x3f0bdfd5,0x40c00304,0x800cffbf,0xa4010fcb,0xfa3fcbf3,0xb05900b0,0xfe6f65fd,0xdf980600,0x2d000091,0xf4d0ac00,0x8cd325df,0xea28de8f,0xcf216ae8,0xf4c2e66d,0xe80a9dbe,0xe5bf1102,0x7f1b042c,0x3f0b9fd6,0x40b00304,0xa00cffaf,0x9f011fcb,0xfa2fcbf3,0xb05a0130,0xfe3f66fd,0xcf9a05d0,0x2eff60a2,0xf510e300,0xfcc725df,0xea28decb,0xd16132e8,0xf4c1e65d,0xc408cdd3,0xe5df1202,0x6f1f045c,0x3f0bafd3,0x40b00304,0xc00dffaf,0x9e011fcc,0xfa1fcef3,0xa05b0130,0xfe3f65fd,0xaf9905c0,0x30ff10b3,0xf5b11301,0x6cbb25df,0xe828cef2,0xd3410ee9,0x64c4e6cd,0x97076de6,0xe62f1402,0x4f1d045c,0x410c2fcf,0x40d00304,0xb00dffbf,0xa5010fce,0xfa2fd0f3,0x905c00d0,0xfe4f66fd,0xaf970590,0x30fee0c5,0xf6613001,0xdcac25cf,0xe828ff07,0xd470fbe8,0xe4c1e65d,0x7606be06,0xe6af1702,0x2f1d044c,0x420cafcc,0x40e00304,0xd00dffbf,0xac00efce,0xfa1fcff3,0x705a0030,0xfe5f67fd,0xaf970580,0x2efe50d0,0xf6414a02,0x1c9c25af,0xe8294f13,0xd530f0e8,0x04bce57d,0x4003fe57,0xe71f1802,0x0f1b042c,0x410c6fcd,0x40d00304,0xe00dffbf,0xaf00efcf,0xfa2fcef3,0x60580060,0xfe4f66fd,0xaf9b05b0,0x2dfdd0da,0xf6616201,0xbc90252f,0xe5297f23,0xd630e3e8,0x24bde59c,0xe800bebc,0xe74f1402,0x0f1a042c,0x400c8fcd,0x40c00304,0xd00dffbf,0xad00efce,0xfa6fcdf3,0x50570090,0xfe4f64fd,0xbf9e05d0,0x2cfd80e0,0xf6a17100,0xfc8524cf,0xe3299f37,0xd7b0d1e8,0x74bfe5dc,0x7fffef0c,0xe76f1002,0x0f1c041c,0x400cafce,0x40c00304,0xd00dffbf,0xad00efce,0xfa8fd1f3,0x405500a0,0xfe8f63fd,0xaf9f05a0,0x2dfd00e1,0xf5f17600,0x7c8024bf,0xe329bf47,0xd900c2e8,0x84c0e5fc,0x1000ff2f,0xe7af0f02,0x1f1f03dc,0x400c6fd4,0x40d00304,0xd00dffbf,0xaa00ffcf,0xfa9fd5f3,0x20530110,0xfebf65fd,0x7f9f0550,0x30fc90dc,0xf5217800,0x6c7d24cf,0xe529ef54,0xda20b7e8,0xc4c1e63b,0xc1001f3c,0xe7ff1202,0x2f1c03ac,0x430c5fda,0x41000304,0xb00cffbf,0xa600ffce,0xfacfd1f3,0x10510150,0xfedf66fd,0x6fa104f0,0x30fc00d7,0xf4a17900,0x9c7924ef,0xe72a0f5b,0xdad0b1e9,0x04c2e66b,0x77ff7f7d,0xe85f1502,0x2f1c037c,0x440cdfdd,0x41200304,0x900cffbf,0xa700ffcf,0xfaefd0f3,0x004f00c0,0xfeef66fd,0x6fa70460,0x31fb40d4,0xf4316e00,0xfc75253f,0xea2a2f5d,0xdb10afe9,0x14c3e67b,0x38ff7f90,0xe8cf1902,0x1f1c036c,0x440cffdd,0x41200304,0x800cffbf,0xab00efcf,0xfaffd1f3,0x004d0090,0xfeef68fd,0x7fac03b0,0x2ffaf0d0,0xf3c15f01,0x8c7525af,0xee2a4f5e,0xdb20aee9,0x54c4e6cb,0x1cfd1f58,0xe94f1d02,0x0f1b034c,0x430c3fdf,0x41000304,0x700cffbf,0xab00efcf,0xfb1fcef3,0x004b0120,0xff0f68fd,0x8fb00350,0x2ffa80cf,0xf3115902,0x3c77260f,0xf32a6f5b,0xdac0b1e9,0x74c5e6db,0x0afa8f42,0xe9cf1f01,0xff1b032c,0x420c4fe2,0x41000304,0x600cffbf,0xac00efcf,0xfb2fcff2,0xf04a00f0,0xff1f65fd,0x7fb90300,0x2ff990d2,0xf2415702,0xbc7a268f,0xfa2a6f57,0xda50b4e9,0xa4c6e70a,0xf1f8ff4a,0xea6f1e01,0xef2002fc,0x430cffe5,0x41100304,0x600cffbf,0xad00efcf,0xfb2fd7f2,0xe0480050,0xff1f60fd,0x6fc502c0,0x32f8c0d1,0xf1d15802,0xfc7d2720,0x012a7f56,0xda20b5ea,0x14c9e77a,0xccf7bf61,0xeaef1d01,0xcf1a02dc,0x430d4fe9,0x41200304,0x600cffbf,0xaa00ffcf,0xfb4fd8f2,0xe0470060,0xff1f5cfd,0x6fd00270,0x33f780d2,0xf1715a03,0x1c802780,0x062a8f53,0xd9d0b8ea,0x44cae7aa,0xaff84f78,0xeb4f1d01,0x9f14029c,0x430d3ff0,0x41000304,0x900cffaf,0xa4010fd0,0xfb5fd7f2,0xe04700b0,0xff4f57fd,0x7fd90250,0x34f6c0d3,0xf1415c03,0x2c8127b0,0x082a6f50,0xd980baea,0x84cbe7da,0xa5f92f83,0xeb7f1e01,0x6f13023c,0x420d5ffa,0x41000304,0xb00cffaf,0x9c011fd0,0xfb5fdcf2,0xf04700d0,0xff9f51fd,0x6fe00250,0x36f6b0cf,0xf1615c03,0x5c8227c0,0x082a5f4d,0xd950bdea,0xb4cde81a,0xa6f98f86,0xeb9f1d01,0x5f0f01dc,0x420d7004,0x41100304,0xc00dff9f,0x97012fd0,0xfb5fdef2,0xf0460110,0xffdf4bfd,0x6fe60260,0x37f6a0cc,0xf1a15b03,0x7c8227c0,0x082a3f4a,0xd910c0ea,0xe4cee84a,0xa6f99f8b,0xeb7f1c01,0x7f08018c,0x420d900a,0x41000304,0xd00dffaf,0x98012fd1,0xfb6fdff2,0xe0440150,0x000f48fd,0x7feb0250,0x37f700c9,0xf2315803,0xbc8227b0,0x062a1f44,0xd890c5eb,0x44d0e89a,0xa5f9ef8c,0xeb5f1b01,0x9f09011c,0x410db00d,0x40e00405,0x200effaf,0x9d011fd1,0xfb4fe3f2,0xc0410160,0x004f46fd,0x6fef0230,0x37f800c1,0xf2c15503,0xdc8127a0,0x042a0f3e,0xd800caeb,0xb4d3e90a,0xa5fa2f87,0xeb5f1901,0xaf0900dc,0x410df010,0x40e00405,0x000dffaf,0xa2010fd2,0xfb5fe6f2,0xb03f0110,0x004f46fd,0x7ff50220,0x37f920ba,0xf3815403,0xcc812790,0x032a0f3a,0xd7c0cdeb,0xc4d4e91a,0xa7fa5f8d,0xeb5f1701,0xaf0700cc,0x400e7010,0x40e00304,0xd00dffbf,0xa400ffd2,0xfb7fe7f2,0xb03f0080,0x005f45fd,0x7ff90230,0x36fa50b3,0xf4215503,0x8c822770,0x032a0f39,0xd7a0cfeb,0xc4d4e91a,0xa7faaf94,0xeb4f1901,0x8f0100bc,0x3f0ee011,0x40e00304,0xb00cffbf,0xa900ffd2,0xfbafe2f2,0xb03e0020,0x008f43fd,0x7ffa0280,0x37fbd0a8,0xf4715703,0x3c832740,0x0129ff38,0xd790cfeb,0xf4d5e95a,0xa1faef97,0xeb3f1d01,0x6efc008c,0x410ed013,0x40e00304,0xc00cffbf,0xaa00efd2,0xfbafe0f2,0xb03d0040,0x008f44fd,0x7ffa02b0,0x36fcf086,0xf5115903,0x0c83270f,0xfd2a0f38,0xd790cfeb,0xe4d5e93a,0x9cfa8f95,0xeb2f2201,0x4efd006c,0x410eb014,0x40e00304,0xe00dffbf,0xa700ffd3,0xfb9fe2f2,0xc03e0050,0x006f46fd,0x7ffc02d0,0x35fd2053,0xf6015a02,0xfc8326cf,0xf92a2f36,0xd760d2eb,0xc4d4e91a,0x94fa7f97,0xeaff2301,0x6eff006c,0x410e9014,0x40e00405,0x100dffaf,0xa3010fd4,0xfb6fe2f2,0xd03e0060,0x005f49fd,0x8ff802b0,0x33fdc042,0xf6315a03,0x2c8326cf,0xf52a3f32,0xd720d5eb,0x84d2e8da,0x8dfa6f97,0xeacf2401,0x9efe006c,0x410e4016,0x40e00405,0x200effaf,0x9d011fd4,0xfb6fe0f2,0xf0410060,0x005f4efd,0x9ff20290,0x32fdd042,0xf5f15a03,0x4c83270f,0xf32a4f34,0xd740d3eb,0x34d0e88a,0x89fa2f93,0xea8f2401,0x8f03005c,0x410df018,0x40d00405,0x600effaf,0x98012fd5,0xfb5fe1f3,0x10440060,0x003f52fd,0x8fed0280,0x34fd2047,0xf5915a03,0x4c81275f,0xf42a3f38,0xd7a0d0ea,0xd4cee83a,0x82f9ff8d,0xea5f2501,0x4f05009c,0x420d9017,0x40e00405,0x400eff9f,0x93012fd5,0xfb6fdef3,0x30450060,0x002f58fd,0x7fe60260,0x36fcd059,0xf5415e03,0x1c8027af,0xf629ff3e,0xd820caea,0x74cbe7da,0x75f9ef8b,0xea2f2501,0x1f0a00ec,0x430cf019,0x40f00304,0xe00dff8f,0x88014fd5,0xfb7fdcf3,0x504800a0,0x003f5cfd,0x6fdc0260,0x38fd707f,0xf4716402,0xcc80281f,0xfb29bf46,0xd8d0c3e9,0xf4c8e75a,0x6af98f8b,0xea2f2601,0x1f10010c,0x450c301d,0x41000304,0xb00cff7f,0x7d016fd6,0xfb9fddf3,0x704b0150,0x002f61fd,0x5fd202a0,0x3afdb095,0xf3f16e02,0x6c80282f,0xfd298f4d,0xd970bde9,0x84c5e6ea,0x5df96f8f,0xea2f2701,0x1f0e011c,0x470b901f,0x41000304,0xc00dff6f,0x76018fd6,0xfb9fd7f3,0x604b01f0,0x001f64fd,0x3fc90310,0x3bfd4099,0xf4217702,0x0c7e282f,0xfc295f53,0xd9f0b8e9,0x64c5e6ca,0x59f94f8f,0xe9ef2701,0x4f07015c,0x4a0b801d,0x41200304,0xb00cff6f,0x71019fd7,0xfb8fcff3,0x504d0200,0xffef67fd,0x2fc20320,0x3cfd30a1,0xf4417901,0xcc7c283f,0xfe292f57,0xda60b4e9,0x74c5e6ea,0x5bf90f91,0xe94f2601,0xaf0901bc,0x4a0b7019,0x41300304,0x900cff6f,0x6f019fd7,0xfb5fcff3,0x60500220,0xffbf6cfd,0x4fb902f0,0x3bfd10a6,0xf4517b01,0xac7b282f,0xfe291f5b,0xdab0b1e9,0x54c4e6ca,0x5df87f92,0xe8ef2501,0xdf0c01fc,0x480b1013,0x41000304,0x800cff6f,0x70019fd8,0xfb4fcbf3,0x60530250,0xff6f74fd,0x7fb302c0,0x37fd20a6,0xf4618001,0x9c79280f,0xf8295f60,0xdb30ade8,0x74bfe5da,0x5ef7ff9a,0xe92f2701,0xbf0f026c,0x450ae00a,0x40d00304,0x500bff6f,0x75018fd8,0xfb5fc5f3,0x60540220,0xfeef7afd,0xafb102b0,0x34fd50a5,0xf4318301,0x7c7527df,0xef299f66,0xdbe0a7e7,0x64bae4da,0x5bf80fa1,0xe98f2a01,0x7f11031c,0x420affff,0x40b00203,0xf00aff7f,0x7a017fde,0xfb8fcaf3,0x505501a0,0xfe7f7efd,0xbfb10280,0x34fd30a5,0xf3d18201,0x3c7127bf,0xe929bf6b,0xdc70a3e6,0xe4b7e45a,0x53f8afa5,0xe9af2b01,0x7f1103cc,0x400b6ff7,0x40a00203,0x7009ff7f,0x7b017fe2,0xfbdfcdf3,0x40560120,0xfeaf7ffd,0x9fa902a0,0x35fd00a2,0xf3518601,0x2c71279f,0xe329cf6e,0xdcd0a0e6,0xc4b7e43a,0x4bf90fa3,0xe97f2b01,0xcf0f03dc,0x410b7ffb,0x40c00203,0x1008ff6f,0x76018fe5,0xfc0fcff3,0x40590130,0xff0f7ffd,0x8f9f02c0,0x35fc609f,0xf2b18d01,0x2c73276f,0xe029df70,0xdd009ee6,0x94b6e40a,0x41f94fa9,0xe95f2b02,0x1f0d03ac,0x420b2003,0x40c00102,0xc007ff6f,0x71019fe8,0xfc3fd2f3,0x505c01b0,0xff1f84fd,0x8f9b0270,0x36fb109f,0xf1e19001,0x3c73278f,0xe129df70,0xdcf09fe6,0x64b5e3ea,0x37f99fb5,0xe95f2b02,0x3f0e03bc,0x410a9005,0x40c00102,0x6006ff6f,0x70019fea,0xfc4fd4f3,0x405e0220,0xff3f88fd,0x9f9601e0,0x35f990a2,0xf1818c01,0x5c7427df,0xe429df6e,0xdcd0a0e6,0x64b5e3da,0x37f99fb6,0xe95f2c02,0x4f0a03cc,0x3f0a5005,0x40b00101,0xe005ff6f,0x73018fec,0xfc7fd1f3,0x305f0220,0xff4f8bfd,0xaf9201a0,0x32f840a2,0xf1718901,0x5c7427ff,0xe42a0f6f,0xdcf09fe5,0xf4b3e36a,0x39f91fb4,0xe96f2d02,0x5f1103ec,0x3e0ac003,0x40c00001,0x6003ff7f,0x7a017feb,0xfc9fd5f3,0x005e0180,0xff4f8ffd,0xaf8e0150,0x32f7709f,0xf1718301,0x5c7127ef,0xe22a1f70,0xdd109ee5,0x94b1e31a,0x3bf90fb4,0xe96f2e02,0x7f1d041c,0x3e0adffd,0x40c00001,0x0002ff8f,0x87015fea,0xfcbfdbf2,0xc05b0120,0xff9f8ffd,0x9f860140,0x32f7209c,0xf1617e01,0x7c6e27df,0xe02a1f71,0xdd209ee5,0xc4b2e34a,0x3af96fb6,0xe96f2f02,0x9f2203fc,0x3f0acffa,0x40d00000,0xb001ff9f,0x96012fea,0xfcffdef2,0xa0550130,0xffef8cfd,0x8f7c0180,0x31f7609b,0xf1817f01,0x4c6d27ef,0xe02a1f74,0xdd809be5,0x84b0e30a,0x34f98fbc,0xe95f2f02,0x7f2203cc,0x3f0b7ff4,0x40d00000,0x7001ffbf,0xaa00efe9,0xfd0fe0f2,0x604d00e0,0x000f89fd,0x9f7701d0,0x2df7d099,0xf1c18301,0x2c6c27ef,0xe12a2f76,0xddb09ae5,0x24afe2aa,0x2ef99fc4,0xe93f3002,0x5f2503dc,0x3e0c5fea,0x40b00000,0x7001ffcf,0xbf00bfe9,0xfd1fe4f2,0x00430090,0xffff89fd,0xaf7201f0,0x28f86099,0xf2318501,0x4c6d280f,0xe32a1f75,0xdda09ae5,0x44afe2ca,0x2cf96fc4,0xe92f3002,0x5f2903ec,0x3d0c7fe1,0x40900000,0x6001ffdf,0xd0008fe1,0xfd0fd9f1,0xd03c00b0,0xffff86fd,0xbf6f0220,0x24f9609a,0xf2d18301,0x7c6e284f,0xe729ff74,0xdd909be5,0x54b0e2da,0x2df8efc2,0xe93f2f02,0x6f2803ec,0x3c0cbfdb,0x40800000,0x6001ffef,0xdb006fdf,0xfd0fd7f1,0xc03d0090,0x002f80fd,0xaf6c0290,0x24fa3098,0xf3418301,0x6c6f285f,0xeb29ef74,0xdd709ce5,0x54b0e2da,0x2ef8efbe,0xe93f2e02,0x7f2103dc,0x3c0d3fdc,0x40900000,0x5000ffef,0xde005fdd,0xfd0fd3f1,0xb03e0060,0x005f7cfd,0x8f6c02c0,0x24fab096,0xf3618201,0x6c6f285f,0xee29ef73,0xdd609ce5,0x34afe2ca,0x2ff90fb8,0xe91f2e02,0x7f2603ac,0x3f0d1fe4,0x40b00000,0x6001ffef,0xd7007fdb,0xfd1fd6f1,0x903e00a0,0x005f7bfd,0x6f7002d0,0x24fae092,0xf3a18101,0x8c6f284f,0xee29ef71,0xdd309de5,0x44afe2ca,0x31f91fb7,0xe90f2f02,0x7f31038c,0x410cefe9,0x40e00000,0x7001ffef,0xd1008fd9,0xfd2fe0f1,0x903e00f0,0x005f7afd,0x5f7602c0,0x25fae08e,0xf3e18201,0x9c72283f,0xed29ff6f,0xdcf0a0e5,0x74b0e2fa,0x32f91fb8,0xe8ff2f02,0x7f35036c,0x430c7fee,0x41000000,0x7001ffdf,0xcb009fd8,0xfd4fe4f1,0xa03f0190,0x003f7cfd,0x6f7f0250,0x23fad08c,0xf4318001,0xbc73283f,0xec29ef6c,0xdc90a2e5,0xd4b2e35a,0x31f94fb9,0xe8ff2f02,0x7f2d032c,0x420beff2,0x40f00000,0xc002ffdf,0xc600afd7,0xfd5fdaf1,0xb0400200 +}; + +u32 ANIM_ENTRY_conversation_listener[] = +{ + 0xfcdfa4ff,0x8fc404c0,0x0d084055,0xff513706,0x3c972200,0x3b28ae6b,0xce118cec,0xb543e8aa,0x83013054,0xe90eed07,0x7f6e037c,0x1c0e4fba,0x3f800102,0xe007ffbf,0xb100dfd6,0xfb5fe7f2,0xe0560120,0xfcdfa6ff,0x8fc204c0,0x0d085053,0xff213b06,0x5c982220,0x3b287e66,0xcdf191ec,0xb542e89a,0x9401a04f,0xe8ceef07,0x7f6f038c,0x1c0e5fba,0x3f800102,0xb007ffbf,0xb100dfd7,0xfb9fe9f2,0xe05700e0,0xfccfa7ff,0x8fc204d0,0x0d088050,0xff313e06,0x6c9a2250,0x3b285e61,0xcdd197ec,0xb543e8aa,0xa702204a,0xe8bef207,0x1f6903ac,0x1b0e5fb9,0x3f700102,0x6006ffbf,0xb100dfd7,0xfbcfe4f2,0xd05700e0,0xfcdfa6ff,0x8fc104d0,0x0e087052,0xff313c06,0x8c9b2290,0x3e285e58,0xcd81a0ec,0xc543e8aa,0xba02d042,0xe88eed06,0xef69039c,0x1b0e4fba,0x3f700102,0x9007ffbf,0xb100dfd8,0xfb9fe5f2,0xc0570100,0xfccfa5ff,0x8fc104d0,0x0f087052,0xff713b06,0xcc9b22c0,0x3e285e4d,0xcd41abec,0xa541e88a,0xcb035039,0xe87ef206,0x9f6b038c,0x1b0e0fb9,0x3f700102,0xd007ffcf,0xb200dfd9,0xfb6fe9f2,0xd0580120,0xfcbfa3ff,0x8fc00500,0x10089051,0xff813a07,0x0c9c22d0,0x3d286e43,0xcd01b5ec,0x8540e86a,0xdd041035,0xe84ef706,0x8f68039c,0x1c0e2fb8,0x3f700102,0xc007ffcf,0xb300dfda,0xfb6feaf2,0xe0580110,0xfcbfa2ff,0x8fc00510,0x1008b04f,0xff613a07,0x3c9d22e0,0x3b287e3d,0xccd1bcec,0x9541e87a,0xee04a033,0xe7cef506,0x7f6a03ac,0x1b0e5fb7,0x3f700102,0xe007ffcf,0xb200dfda,0xfb7fedf2,0xd0570100,0xfcafa1ff,0x7fc00530,0x1108d04d,0xff613c07,0x4c9e2300,0x3a288e39,0xccc1c0ec,0x9541e87b,0x0004b030,0xe74ef106,0x5f6b039c,0x1c0e6fb7,0x3f800203,0x0008ffcf,0xb200dfda,0xfb7feff2,0xd05800e0,0xfcafa1ff,0x7fc00510,0x1208d04d,0xff813a07,0x7c9e2330,0x3a28be34,0xcca1c6ec,0x8541e87b,0x1405302c,0xe71ef306,0x5f6503ac,0x1c0e4fb6,0x3f800102,0xf008ffcf,0xb400dfdb,0xfb9feaf2,0xe05800f0,0xfc9fa1ff,0x7fc10510,0x1208c04b,0xff913907,0x9c9e2330,0x3a28be2d,0xcc71cdec,0xa542e88b,0x2905f02a,0xe6eef206,0x5f6303bc,0x1c0e2fb5,0x3f700102,0xf008ffcf,0xb400dfdb,0xfbafe9f2,0xe0580120,0xfc8fa1ff,0x7fc20530,0x1208d04a,0xffc13a07,0xbc9f2320,0x3928be23,0xcc41d8ec,0xa542e88b,0x3b062023,0xe6eef206,0x0f6003bc,0x1c0e2fb5,0x3f700102,0xe008ffcf,0xb300dfdb,0xfbafe8f2,0xe0590110,0xfc7fa0ff,0x8fc30540,0x1208c045,0xffd13b07,0xaca02310,0x3928ae18,0xcc01e3ec,0x8541e87b,0x4b06a01b,0xe73ef505,0xbf6003dc,0x1b0e5fb3,0x3f700102,0xe008ffcf,0xb500dfdc,0xfb9fe8f2,0xe05900d0,0xfc6fa0ff,0x8fc40540,0x1308b043,0xffc13a07,0xbc9f2300,0x38289e0d,0xcbd1eeec,0xa542e88b,0x5c075018,0xe71ef106,0x1f6303ec,0x1b0e2fb0,0x3f600102,0xe007ffcf,0xb900cfdd,0xfb9fecf2,0xd0570100,0xfc8fa0ff,0x8fc10560,0x1308d040,0xffa13b07,0xbc9e22e0,0x36289e05,0xcba1f7ec,0xa542e89b,0x6d07d017,0xe6feee06,0x6f6003cc,0x1b0e3fb0,0x3f600102,0xd007ffcf,0xbc00bfde,0xfbcfecf2,0xd05700f0,0xfc8fa1ff,0x9fc10530,0x12091043,0xffa13b07,0xbc9e22d0,0x3728adfc,0xcb81ffec,0xa542e88b,0x7d083014,0xe6feee06,0xaf6203cc,0x1a0e1fb0,0x3f500102,0xd007ffcf,0xbd00bfdf,0xfbdfeef2,0xd05700c0,0xfc8fa3ff,0x9fc10520,0x12091044,0xffc13b07,0xac9e22c0,0x3628adf5,0xcb6207ec,0x9542e88b,0x8e08b010,0xe6eeef06,0x9f6803cc,0x1a0dffb2,0x3f500102,0xd007ffcf,0xba00cfde,0xfbeff0f2,0xe05800c0,0xfc9fa4ff,0x9fbf0520,0x11093045,0xffc13e07,0x9c9d22c0,0x35289df3,0xcb520aec,0xa542e88b,0x9c095010,0xe6cef106,0x8f6803ac,0x1a0dffb4,0x3f500102,0xb007ffcf,0xbb00cfdb,0xfbffecf2,0xf05900c0,0xfcafa3ff,0x9fbf0540,0x12096045,0xffc14007,0x9c9e22b0,0x34289dea,0xcb2213ec,0x8541e87b,0xac0a000b,0xe6cef106,0x8f6503cc,0x1a0e1fb3,0x3f500102,0x6006ffcf,0xbc00bfdb,0xfbffeaf2,0xf05900a0,0xfcafa2ff,0x8fbf0550,0x13098045,0xffe14007,0x8c9f22b0,0x33288ddf,0xcb021eec,0x9541e87b,0xbb0a9003,0xe69eed06,0x8f6403dc,0x1b0dffb4,0x3f600102,0x5006ffcf,0xbb00cfda,0xfbefe9f2,0xf05900b0,0xfcafa0ff,0x8fbf0540,0x1309b046,0xffd14007,0xac9f22c0,0x34288dd2,0xcad22bec,0xa542e88b,0xcd0afffd,0xe67eeb06,0x7f6503cc,0x1c0defb5,0x3f600102,0x6006ffcf,0xbb00cfda,0xfbcfe9f2,0xe05800d0,0xfccf9fff,0x9fbd0530,0x1209e049,0xfff14007,0xcc9f22f0,0x35288dc9,0xcaa235ec,0x8541e87b,0xdf0b7ff7,0xe69ef006,0x2f6303bc,0x1a0dffb7,0x3f500102,0x5006ffcf,0xba00cfda,0xfbffe8f2,0xe05800e0,0xfcbf9fff,0x8fbe0540,0x120a5047,0x00114407,0xcca122e0,0x33288dc0,0xca823fec,0x7540e86b,0xf20c1ff1,0xe6aef406,0x1f6303cc,0x1b0e0fb6,0x3f600102,0x5006ffcf,0xbb00cfd9,0xfbffe8f2,0xf05800d0,0xfcbf9eff,0x8fbe0530,0x110ab046,0x00214707,0xfca422e0,0x31288db3,0xca624cec,0x9541e87c,0x070bffec,0xe68ef206,0x6f6603cc,0x1b0dcfb4,0x3f600102,0x8006ffcf,0xbe00bfd9,0xfbdfeaf2,0xf05800d0,0xfc9f9fff,0x8fbe04f0,0x120ae04a,0x00414c08,0x0ca72310,0x32289dae,0xca5251ec,0xa542e88c,0x1e0b5fea,0xe68ef006,0x6f6603dc,0x1b0dbfb4,0x3f600102,0x6006ffcf,0xbc00bfd9,0xfbffe9f2,0xf05900e0,0xfcaf9dff,0x8fbe04f0,0x110a904a,0x00415408,0x3cad2310,0x3228ada3,0xca225dec,0x9541e87c,0x3c0b1fe9,0xe67eef06,0x5f6203ec,0x1c0dcfb5,0x3f600102,0x4006ffcf,0xbb00cfd8,0xfbffe6f2,0xf0590100,0xfc8f9cff,0x8fbf04f0,0x11099046,0x00315e08,0x6cb422f0,0x30289d8c,0xc9f274ec,0x8541e86c,0x550b6feb,0xe68eef06,0x5f62040c,0x1c0dcfb2,0x3f600102,0x5006ffcf,0xbc00bfd8,0xfbffe8f3,0x005900e0,0xfc5f9cff,0x8fc40500,0x1107e044,0x00716808,0xbcba22e0,0x2e289d6b,0xc9a294ec,0x9541e88c,0x720b0fe5,0xe67eef06,0x4f66043c,0x1c0dffaf,0x3f600102,0x6006ffcf,0xbc00bfd8,0xfbefebf3,0x205a00a0,0xfc7f9aff,0x8fc204f0,0x1005d042,0x00916d09,0x2cc122f0,0x2e288d46,0xc952b9ec,0xb543e89c,0x910acfd7,0xe64eeb06,0x2f61041c,0x1c0dcfb2,0x3f500102,0x6006ffcf,0xbc00bfd8,0xfbcfe7f3,0x205a00d0,0xfc9f98ff,0x8fc204e0,0x1004003f,0x00817009,0x7cc72300,0x2d288d27,0xc912d9ec,0x9541e87c,0xa80b0fcc,0xe65eec06,0x0f5d040c,0x1c0dafb3,0x3f500102,0x5006ffcf,0xbc00cfd8,0xfbdfe4f3,0x205a0130,0xfc8f98ff,0x8fc304a0,0x0f02a03c,0x00a17409,0xccce2310,0x2e288d08,0xc8e2f7ec,0x7540e85c,0xc70b7fc6,0xe62ef006,0x7f61041c,0x1c0dcfb3,0x3f600102,0x5006ffcf,0xbc00bfd7,0xfbefe9f3,0x30580120,0xfcaf95ff,0x6fc00470,0x1001e03c,0x00f1820a,0x3cd82340,0x31289cf2,0xc8c30dec,0x6540e84c,0xfa0b3fd0,0xe5def206,0xef62040c,0x1e0defb4,0x3f800102,0x5006ffcf,0xbc00bfd7,0xfbdfebf3,0x30560140,0xfcff8fff,0x5fb904b0,0x1101f039,0x01819b0a,0xbce72370,0x3428acd5,0xc8a32aec,0x353ee82d,0x310a7feb,0xe5def206,0xbf59040c,0x200e5fb8,0x3f900102,0x0005ffcf,0xbd00bfd6,0xfc0fe7f3,0x00500180,0xfd4f83ff,0x3fb20550,0x1002d032,0x0281bb0b,0x1cfd2370,0x3728bc8b,0xc86374eb,0xf53be7ed,0x650aaffd,0xe60ef206,0x4f4d040c,0x220f5fbb,0x3f900101,0xc004ffcf,0xbf00bfd6,0xfc1fe6f2,0xe04c0160,0xfd5f82ff,0x4fac0520,0x1103f033,0x0381dd0b,0xad162380,0x3c287c26,0xc843d7eb,0xc53ae7bd,0xae0a4001,0xe58ef306,0xbf5f03fc,0x1e0f8fb9,0x3f800101,0xc004ffdf,0xc400afcd,0xfc1febf2,0xc0530110,0xfc7f8dff,0xdfb40400,0x0c04903f,0x0412020c,0x5d3023f0,0x44280b8e,0xc8646deb,0x8537e78d,0xf00a900f,0xe55ef306,0x9f8b048c,0x0e0f9fac,0x3ee00101,0xe005ffdf,0xc600afbe,0xfbbff2f2,0x605500c0,0xfb9f8700,0x2fbe0450,0x0605b043,0x04f22d0c,0xdd5423f0,0x49281ae7,0xc91511eb,0x6536e76e,0x270b7020,0xe57ef206,0x4f8705cc,0x090fff9d,0x3e800001,0x7003ffdf,0xc7009fc3,0xfbdffcf2,0x505d00d0,0xfc8f70ff,0x3faf05a0,0x10076031,0x0602530d,0x4d7c23d0,0x4a283a6c,0xca158aeb,0x6536e75e,0x750ba015,0xe54ef206,0x6f5c05cc,0x1c10cfa4,0x3f500000,0xd002ffdf,0xcd008fc7,0xfbffecf2,0x60500140,0xfd2f64fe,0xafa50640,0x16077029,0x0632780d,0xcda123b0,0x4b283a00,0xcb85f3eb,0x4535e74e,0xd00c401e,0xe52ef406,0x8f4f058c,0x28117fa9,0x3fe00000,0x9001ffef,0xd1008fc5,0xfbcfe8f2,0x70490120,0xfd2f60fe,0x9fa50660,0x1405f032,0x06429c0e,0xadc323a0,0x482839ad,0xcd2643eb,0x3534e73f,0x330b5036,0xe51ef006,0x1f5005bc,0x2811afa6,0x3fe00000,0x7001ffef,0xd4007fc3,0xfc0febf2,0x90430130,0xfcdf63fe,0xbfa905f0,0x11045032,0x0642be0f,0xdde623d0,0x43284985,0xce366aeb,0x5536e75f,0xb805f03c,0xe52eda04,0x7f56061c,0x26112fa2,0x3fc00000,0x6001ffef,0xd3007fc3,0xfc1fecf2,0xb03f0170,0xfd0f5ffe,0xafa705f0,0x0f024030,0x05f2e610,0xce0923d0,0x3f286968,0xcf1686eb,0x3535e730,0x2d00b045,0xe52ed103,0xaf54061c,0x2710efa5,0x3fe00000,0x5001ffef,0xd3007fc2,0xfc0fecf2,0xd03e0170,0xfd5f57fe,0x7fa30640,0x0f00f02f,0x06331d11,0x8e3123a0,0x3d288939,0xd0c6b2eb,0x3534e720,0x6ffe105e,0xe53ed403,0xbf5005ec,0x2910bfa9,0x40000000,0x5001ffef,0xd3007fc1,0xfbdfeff2,0xf03f01b0,0xfd7f50fe,0x5fa106a0,0x0e013029,0x06c36012,0x5e5723a0,0x3d28790f,0xd2c6daeb,0x4535e740,0x9bfc1081,0xe54ed503,0x5f5105fc,0x2b10bfaa,0x40200000,0x5000ffef,0xd4007fbb,0xfb9febf3,0x004201f0,0xfd7f4efe,0x5f9e06c0,0x0b026021,0x06c39b12,0xfe7923a0,0x3d2858f4,0xd446f4eb,0x2534e720,0xcaf9f077,0xe53ed403,0x2f59060c,0x2b10cfaa,0x40200000,0x5000ffef,0xd2007fb6,0xfb5febf3,0x204101a0,0xfd6f4afe,0x4f9d06f0,0x0a04001b,0x0693c913,0x9e8e23b0,0x402818e3,0xd56704eb,0x2534e720,0xeaf90074,0xe52ed403,0x2f56064c,0x2b109faa,0x40200000,0x4000ffdf,0xd1008fb7,0xfb4feff3,0x50430180,0xfd3f45fe,0x4fa006f0,0x0a06401b,0x0683e614,0x4e8f23d0,0x4527e8da,0xd6070ceb,0x3534e720,0xbdf970a7,0xe51ed403,0x2f55068c,0x2910afa7,0x40100000,0x3000ffef,0xd1008fb8,0xfb3ff5f3,0x60430180,0xfd2f42fe,0x5fa106f0,0x0a08a01c,0x06b3f414,0xfe8123e0,0x4927e8dd,0xd5c709ea,0xf532e6f0,0x8df8e0f1,0xe50ed303,0x4f54068c,0x2810cfa7,0x40000000,0x6001ffdf,0xce008fb9,0xfb3ff8f3,0x70430190,0xfd1f3ffe,0x5fa30700,0x0b09501e,0x06a3f715,0x4e6923e0,0x4827f8e4,0xd54703ea,0xc530e6c0,0x87f8d131,0xe50ed303,0x0f51067c,0x2810bfab,0x40000000,0xb001ffdf,0xc7009fba,0xfb1ff8f3,0x904401c0,0xfcbf3efe,0x4fae06f0,0x0e080024,0x05d3ef15,0x4e4d23d0,0x442808e8,0xd4e6feea,0xc531e6c0,0x67f83164,0xe51ed402,0xaf4c06ac,0x27110fad,0x40300000,0xe002ffcf,0xbc00bfba,0xfb1ff5f3,0x904801a0,0xfc9f3afe,0x5fb606f0,0x0f060028,0x0473e115,0x5e3523d0,0x3d2818ea,0xd4c6fdea,0xd531e6d0,0x3ef6618c,0xe53ed502,0x8f4506ac,0x24114fb1,0x40200001,0x0002ffcf,0xb500dfbb,0xfb0ff4f3,0x804c01b0,0xfcdf34fe,0x6fb80780,0x0e043025,0x0323db15,0x2e2b2380,0x332838ea,0xd4a6fcea,0xf532e6f0,0x31f5f199,0xe52ed902,0xaf3b066c,0x22116fb7,0x3ff00001,0x1003ffcf,0xb300dfbc,0xfb0feff3,0x904d01f0,0xfcff35fe,0x7fb907f0,0x0d02e026,0x01f3e014,0x6e2f2310,0x2a2848ec,0xd486fbea,0xf532e6f0,0x36f5c191,0xe51edc02,0xbf40062c,0x21114fba,0x3fc00001,0x3003ffcf,0xb300dfbc,0xfb0ff1f3,0x904c0220,0xfd0f39fe,0x6fbb0810,0x0e02c030,0x00b3e813,0x7e352320,0x242818eb,0xd476fbeb,0x0533e700,0x42f48187,0xe4fedb02,0x3f47062c,0x1f110fb9,0x3fb00001,0x0002ffcf,0xb400dfbb,0xfb0ff6f3,0x804c0210,0xfd2f3bfe,0x5fbb0830,0x0f03203e,0xff73ee12,0x8e392350,0x222808ec,0xd476faeb,0x0533e700,0x4cf2818a,0xe4ceda01,0x9f4a062c,0x1e10ffba,0x3fa00000,0xb001ffcf,0xb500dfbb,0xfb2ff7f3,0x704b01e0,0xfd4f3efe,0x4fbc0860,0x1003704a,0xfe13ec11,0xce372360,0x2327e8ef,0xd436f7eb,0x0533e700,0x49f17195,0xe4ced801,0xcf46060c,0x1e10cfbe,0x3fa00000,0x7001ffcf,0xb200dfbd,0xfb4ff8f3,0x80480220,0xfd7f45fe,0x5fbc0860,0x0d041053,0xfcd3e611,0x2e312360,0x2327c8f5,0xd3d6f1eb,0x0533e700,0x41f25188,0xe49ed701,0xcf3e059c,0x1c10afc5,0x3f800000,0x9001ffbf,0xad00efc9,0xfbbffef3,0x90430200,0xfdaf4efe,0x6fbd0830,0x0b055060,0xfbd3df10,0xde2b2370,0x2227b8fd,0xd356eaeb,0x0533e700,0x30f3f166,0xe47ed601,0xbf3c051c,0x1b106fcb,0x3f700000,0xd002ffbf,0xa700ffcb,0xfbaff5f3,0x70470240,0xfdef51fe,0x5fbc0850,0x0a06506c,0xfad3dc11,0x0e272380,0x20278903,0xd2f6e4eb,0x2533e710,0x19f53154,0xe46ed602,0x1f4204cc,0x190fefd5,0x3f900000,0xc002ffaf,0x9f010fcc,0xfbcffbf3,0x904e0260,0xfe2f4ffe,0x3fbf08e0,0x0806a07a,0xfa33d511,0x4e252340,0x1d278908,0xd2b6dfeb,0x2534e720,0x07f6514a,0xe46ed902,0x2f4104ac,0x180fffe1,0x3fb00000,0x5001ff9f,0x95012fcd,0xfbfffef3,0xa05302a0,0xfe3f53fe,0x2fc40940,0x0706a088,0xf9d3d011,0x8e2422f0,0x18279909,0xd2a6deeb,0x4535e74f,0xf4f7513f,0xe44ed402,0x5f3c04bc,0x170f8fe7,0x3f9fffff,0xcfffff9f,0x8f013fd1,0xfc1001f3,0xa0510300,0xfe5f55fe,0x1fca09b0,0x0606708e,0xf973c711,0xbe2422a0,0x1327a909,0xd2a6deeb,0x7536e76f,0xddf8011c,0xe45ed302,0x5f3d04bc,0x160eefea,0x3f6fffff,0x5ffeff8f,0x8a014fd3,0xfc5002f3,0x904f03a0,0xfeaf56fd,0xffcd0a00,0x0305d092,0xf943bb11,0xfe252260,0x1027b906,0xd2d6e0eb,0x6536e76f,0xc2f8a0f2,0xe41ed902,0xaf45046c,0x160ebff7,0x3f6fffff,0x2ffdff7f,0x7f016fd4,0xfcb009f3,0x804e03e0,0xff2f58fd,0xbfcc0a40,0x0005a093,0xf933b211,0xfe252210,0x0d27d904,0xd2d6e1eb,0x8537e78f,0xa0f8b0de,0xe36ed803,0x5f4c040c,0x170ea005,0x3f8ffffe,0xcffcff7f,0x78017fd2,0xfce00af3,0x704a0400,0xffaf59fd,0x6fcc0acf,0xff05b095,0xf923ad11,0xde2621e0,0x0b27d905,0xd2c6e0eb,0xb539e7af,0x8af8e0d3,0xe30ed103,0xbf4903cc,0x190f000f,0x3fcffffe,0x2ffaff6f,0x78018fd2,0xfd4005f3,0x40440420,0x001f5afd,0x1fcb0b1f,0xff060095,0xf8f3ab11,0xce2721f0,0x0b27e905,0xd2c6e0eb,0xb538e7af,0x7ef940c3,0xe2fed103,0xbf4d03ac,0x1b0f7016,0x3ffffffd,0x6ff8ff6f,0x78018fd2,0xfdc008f3,0x10420450,0x002f5dfd,0x0fd00b1f,0xfc064098,0xf8f3a611,0xbe282200,0x0d27e908,0xd2a6ddeb,0xa538e7af,0x72f930be,0xe2fed603,0xbf5703dc,0x190fa018,0x3feffffc,0xbff6ff6f,0x77018fd0,0xfe300cf2,0xb03e04d0,0x007f5bfc,0xbfd30b7f,0xfc05b09d,0xf8b3a511,0x8e272210,0x0e27d90a,0xd276daeb,0xb538e7af,0x6ff990be,0xe2fedd04,0x0f5403dc,0x1b10401b,0x400ffffc,0x1ff5ff7f,0x79017fd7,0xfe7018f2,0x803b0500,0x00bf56fc,0x4fd90c0f,0xfe0420a6,0xf833a711,0x4e252200,0x0d27c90f,0xd236d6eb,0xb539e7bf,0x70f9f0c6,0xe2fee204,0x8f4e03bc,0x1d11001e,0x404ffffb,0xdff4ff7f,0x7b017fdb,0xfe801df2,0x50370540,0x00cf58fc,0x2fe00c4f,0xfe0260ad,0xf7a3ac11,0x4e2321f0,0x0a27c912,0xd1f6d3eb,0xc539e7bf,0x6ef9a0d5,0xe2fee604,0xef4c03ac,0x1d110024,0x405ffffb,0xbff4ff6f,0x76018fdf,0xfea01df2,0x30370590,0x00ff59fc,0x1fe20c4f,0xfc00e0b3,0xf703ae11,0x6e202200,0x0427d918,0xd1a6cdeb,0xa538e7af,0x67f900e6,0xe31ee704,0x6f47036c,0x1d10a02f,0x404ffffb,0x8ff3ff5f,0x6b01afe6,0xfec022f2,0x403705e0,0x015f56fb,0xefe10c9f,0xfaffc0b4,0xf643af11,0x5e20223f,0xfa281920,0xd146c5eb,0x7536e76f,0x5ff8b0eb,0xe3cee102,0xcf4a031c,0x1d101041,0x405ffffb,0x3ff2ff3f,0x5901dfe6,0xff2027f2,0x803a06a0,0x01cf53fc,0x1fda0cdf,0xf1ff40b5,0xf5e3af11,0x3e20223f,0xee285928,0xd0f6beeb,0x7536e77f,0x57f890eb,0xe3ced801,0xbf4e029c,0x180fa05c,0x403ffffb,0x0ff2ff0f,0x3e022fea,0xff7035f2,0xf03e0760,0x01ff4ffc,0x2fd80d2f,0xebfed0b8,0xf5a3b010,0xee2021ef,0xe328692d,0xd0b6b9eb,0xa538e79f,0x50f8a0ed,0xe32ed702,0x8f3b026c,0x130f506f,0x401ffffa,0xdff1fecf,0x25027fee,0xffb02df3,0x90360710,0x01cf4ffc,0x3fdc0cff,0xe7ff10bf,0xf573b210,0xde2021cf,0xe228892e,0xd0a6b8eb,0x8537e78f,0x47f8e0f5,0xe2ded902,0xef2d02bc,0x0f0ea075,0x3fdffffa,0x8ff0feaf,0x1302aff5,0xffa02cf3,0xc03507d0,0x015f50fc,0x5fe10c9f,0xe4ff90c6,0xf543b410,0xde2121ef,0xe628892c,0xd0b6baeb,0x7536e77f,0x42f8d0f9,0xe2aed602,0xff2f02fc,0x0b0e2078,0x3f8ffffa,0xaff1fe7f,0x0402dff5,0xffb02bf4,0x00350840,0x010f50fc,0x6fe30c9f,0xe20030c5,0xf513b910,0xbe2321ef,0xe8286929,0xd0c6bceb,0x8537e78f,0x3df810fc,0xe2bed402,0xaf33033c,0x080e1078,0x3f5ffffa,0xeff1fe6e,0xfb02fff5,0xff902ff4,0x10320860,0x00df4efc,0x7fe20c7f,0xe000b0c2,0xf4d3bb10,0xbe23220f,0xe828892b,0xd0a6baeb,0x6535e76f,0x36f740ff,0xe3bed901,0xaf37035c,0x060e0077,0x3f3ffffa,0xfff2fe5e,0xf902fff5,0xffa034f4,0x102f0850,0x00ef49fc,0x8fde0c7f,0xdb00b0c2,0xf483b810,0xde22225f,0xe628d92e,0xd086b6eb,0x3533e74f,0x2ff750fa,0xe48ee202,0x2f38035c,0x040e3077,0x3f1ffffb,0x0ff2fe5e,0xfa02fff5,0xffa039f4,0x10310850,0x00bf47fc,0x7fdf0c4f,0xda0050bf,0xf423b510,0xfe21224f,0xe728d92f,0xd076b5eb,0x6535e77f,0x28f7c0f6,0xe44edb02,0xef3d039c,0x030e8071,0x3f1ffffb,0x0ff2fe6e,0xff02eff0,0xff7039f3,0xf0340850,0x002f46fc,0x3fe70c3f,0xe1ffc0bb,0xf3b3b111,0x0e1d221f,0xe728b934,0xd046b1eb,0xb538e7bf,0x1bf7d0fb,0xe3fecf02,0xaf3b046c,0x050ee060,0x3f5ffffa,0xcff1fe8f,0x0902cfef,0xff5038f3,0xe03607e0,0xffef44fb,0xefec0c1f,0xe7fef0ba,0xf353ae11,0x2e1b21bf,0xe528d938,0xd016adeb,0x9537e79f,0x0ff790fe,0xe40ed102,0xff3704dc,0x080f0053,0x3f8ffffa,0xbff1feaf,0x1202aff0,0xff3039f3,0xc03407f0,0xffdf42fb,0xefea0c0f,0xe6fe50b4,0xf2f3ae11,0x2e1a216f,0xe129293b,0xcfe6a9eb,0x3534e74f,0x05f790fd,0xe42ed903,0x3f3204dc,0x080ee04d,0x3f6ffffb,0x0ff2febf,0x1c028ff1,0xff0038f3,0x90320830,0xffdf41fb,0xefe50c1f,0xe3fe20ad,0xf2e3af11,0x1e1a211f,0xdc295942,0xcfa6a2eb,0x1532e71e,0xfcf7a0f9,0xe3ded803,0x9f2c04cc,0x070eb049,0x3f4ffffb,0x1ff2fecf,0x26027ff3,0xfef037f3,0x60340830,0xffbf3ffb,0xcfe40bef,0xe5fe20ac,0xf303af11,0x1e18210f,0xdb296946,0xcf869eeb,0x2533e72e,0xf3f7b0f9,0xe39ed803,0xaf22050c,0x080ed040,0x3f5ffffb,0x1ff2feef,0x30025ff4,0xfec030f3,0x20310840,0xff7f3cfb,0xbfe40bdf,0xe5fe50ae,0xf2d3b111,0x0e1920ff,0xda296947,0xcf769deb,0x2533e72e,0xebf7b0f8,0xe3aedb03,0x9f2b055c,0x090f2037,0x3f6ffffb,0x2ff2feff,0x39023ff0,0xfea035f3,0x00310810,0xff7f36fb,0xafe00bef,0xe4fed0ae,0xf2e3b310,0xee18210f,0xdc294949,0xcf669beb,0x2533e72e,0xe0f7f0f9,0xe3aedd03,0xaf36056c,0x0a0f7033,0x3f7ffffb,0x4ff2ff0f,0x40022fe9,0xfe9039f3,0x103307f0,0xff9f31fb,0xafda0bbf,0xe3ff40b0,0xf373b311,0x0e18216f,0xdf29294a,0xcf5699eb,0x5535e75e,0xd5f820fa,0xe39ed803,0xcf3d055c,0x090fd031,0x3f6ffffb,0x4ff2ff1f,0x44021fe5,0xfeb03ef3,0x203307f0,0xff7f2dfb,0x9fd90b7f,0xe3ff70ac,0xf393b211,0x3e1821bf,0xe229094a,0xcf4699eb,0x7536e77e,0xccf810f8,0xe38ed503,0x5f3f057c,0x0a10002e,0x3f7ffffb,0x6ff3ff1f,0x46020fe4,0xfea041f3,0x00320800,0xff6f28fb,0xafd80b7f,0xe1ff70a7,0xf373b211,0x1e1821df,0xe428f94f,0xcf2695eb,0x9537e79e,0xc5f750fc,0xe37ed703,0x0f3a057c,0x090ff02e,0x3f7ffffb,0xaff3ff1f,0x47020fe2,0xfe903ff3,0x00310840,0xff6f24fb,0xbfd50b7f,0xdfff50a2,0xf373b311,0x1e1721df,0xe328f955,0xcee68eeb,0xa537e7ae,0xbcf730fa,0xe39ed803,0x3f33057c,0x080fc02e,0x3f6ffffb,0xcff4ff1f,0x46021fdf,0xfe8037f3,0x103108b0,0xff6f1ffb,0xafd30b6f,0xe0fef09d,0xf353b311,0x3e1621ff,0xe228d95a,0xcec68aeb,0xb538e7be,0xb3f730f6,0xe37ed603,0x9f36057c,0x090fd02e,0x3f7ffffb,0xeff4ff1f,0x46020fde,0xfe603cf3,0x103108c0,0xff7f19fb,0x6fd10b5f,0xe5feb09b,0xf343ad11,0x7e12222f,0xe528c963,0xce7681eb,0xb537e7be,0xaaf770ed,0xe31ed703,0xcf33057c,0x0c10402d,0x3fbffffc,0x1ff5ff1f,0x48020fdd,0xfe303cf2,0xf02e08a0,0xff5f15fb,0x7fd30b2f,0xe5fea098,0xf363a711,0xae0f224f,0xe628c96b,0xce3679eb,0xa537e7ae,0xa2f770f0,0xe31ed803,0xbf32059c,0x0b10a029,0x3fbffffc,0x4ff5ff1f,0x4c01ffdb,0xfe103af2,0xe02d0850,0xff5f10fb,0x6fd30b4f,0xe6fec093,0xf383a211,0xde0d223f,0xec28c96e,0xce2676eb,0x6535e76e,0x9bf760f0,0xe2eedb03,0x7f3405cc,0x0c115025,0x3fdffffc,0x3ff5ff2f,0x5201efd9,0xfe003df2,0xf02d07e0,0xff6f0dfb,0x6fd20b3f,0xe6ff3091,0xf373a011,0xfe0c21ff,0xf628d96f,0xce0674ea,0xe531e6fe,0x95f700e6,0xe26edd03,0x8f3905cc,0x0c120022,0x3feffffc,0x1ff5ff3f,0x5801dfd7,0xfe1042f2,0xf02d0740,0xff6f0dfb,0x8fd10b2f,0xe4ff708f,0xf3439f12,0x1e0c21df,0xf728e972,0xcdf671ea,0xd530e6de,0x8df6a0e1,0xe22ee003,0xef3705cc,0x0b120023,0x3fcffffc,0x1ff5ff3f,0x5801dfd6,0xfe103ff2,0xe02c0770,0xff6f0bfb,0x9fd00b1f,0xe4ffa08e,0xf3639d12,0x3e0c21bf,0xf428f975,0xcde66eea,0xe531e6fe,0x85f6d0db,0xe22ede03,0xaf3405bc,0x0b11d024,0x3fcffffc,0x1ff5ff3f,0x5701dfd5,0xfe303df2,0xe02b07b0,0xffaf0afb,0x8fcf0b2f,0xe500008f,0xf3939c12,0x3e0b21af,0xf128f97a,0xcdb669ea,0xf531e6fe,0x7ff6e0d6,0xe25edf03,0x3f33058c,0x0c11d026,0x3fdffffc,0x2ff5ff3f,0x5901dfd4,0xfe403df3,0x002d07c0,0xffcf0afb,0x9fce0b5f,0xe3005092,0xf3e39d12,0x1e0c216f,0xee29097a,0xcdb668eb,0x0532e70e,0x76f6c0d7,0xe25edc03,0x6f35055c,0x0c11c027,0x3fdffffc,0x2ff5ff3f,0x5c01dfd3,0xfe403cf3,0x002c07a0,0xffcf0afb,0x9fd00b4f,0xe3007096,0xf3e39c12,0x2e0d216f,0xef290978,0xcdb66aeb,0x1533e72e,0x6df6d0d4,0xe1fedb03,0x9f38055c,0x0c11f027,0x3fdffffc,0x1ff5ff4f,0x5e01cfd2,0xfe403cf2,0xf02b0770,0xffdf09fb,0x9fd10b4f,0xe5009096,0xf3c39912,0x4e0c217f,0xf028f977,0xcdb66beb,0x3534e73e,0x66f6a0d0,0xe1cedb03,0x8f37054c,0x0d11f027,0x3fdffffc,0x0ff4ff4f,0x6101cfd1,0xfe503af3,0x002207a0,0x000f09fb,0x8fd20b4f,0xe7005090,0xf3739712,0x5e0a216f,0xf028e97a,0xcd9668eb,0x0532e71e,0x5ef680cd,0xe1dedf03,0xcf3f053c,0x0e11f029,0x3ffffffb,0xeff4ff4f,0x6401bfcb,0xfe8039f3,0x00260790,0x003f09fb,0x8fd00b3f,0xe700308e,0xf3539512,0x7e08218f,0xf028f984,0xcd565eea,0xd531e6ee,0x53f670cb,0xe1fedf04,0x1f4404fc,0x0f121029,0x3feffffb,0xdff4ff5f,0x6801afc8,0xfe903cf2,0xe0270790,0x008f0cfb,0xafcb0b0f,0xe4001090,0xf3739612,0x8e0621bf,0xf0290991,0xcd0651ea,0xc530e6ce,0x48f640c8,0xe1fedc04,0x0f46049c,0x0e12202c,0x3fdffffb,0xeff4ff5f,0x6d01afc8,0xfe903af2,0xa0260770,0x00af0ffb,0xafca0aef,0xe400008d,0xf3839712,0x7e0521df,0xf228e99a,0xccd648ea,0xe531e6ee,0x40f620c3,0xe1dedc03,0xef4a045c,0x0f12702d,0x3fdffffb,0xfff4ff6f,0x71019fc7,0xfea039f2,0x50220760,0x00ef0ffb,0x8fca0adf,0xe5ffb08c,0xf3939412,0x9e04220f,0xf428e9a3,0xcc9640ea,0xf532e70e,0x37f640bd,0xe1cedd03,0xcf49042c,0x1112d02c,0x3ffffffb,0xfff4ff6f,0x77018fc6,0xfea037f2,0x30220740,0x010f10fb,0x8fc90adf,0xe4ff808b,0xf3939512,0x9e05222f,0xf628f9a6,0xcc863deb,0x0532e70e,0x2cf650bb,0xe1bedc03,0xef4b040c,0x1213202b,0x400ffffb,0xeff4ff7f,0x7e016fc5,0xfea036f2,0x00230740,0x012f10fb,0x8fca0adf,0xe3ff3088,0xf3639612,0x8e07222f,0xf72919a7,0xcc763bea,0xe531e6ee,0x23f630b8,0xe1bedd04,0x1f4c040c,0x12136029,0x400ffffb,0xaff3ff8f,0x85015fc5,0xfeb036f1,0xd0220750,0x014f0ffb,0x5fcd0adf,0xe6fee088,0xf3939512,0x9e06222f,0xf92919a9,0xcc6639ea,0xe531e6ee,0x1cf660b1,0xe1cede04,0x0f4c040c,0x1413b027,0x401ffffb,0x7ff3ff9f,0x8d014fc4,0xfec037f1,0x80220740,0x014f12fb,0x6fd00aef,0xe4fef085,0xf3b39812,0x7e0821ff,0xf72929aa,0xcc6637ea,0xf531e6fe,0x16f640b4,0xe1dede04,0x0f4b03ec,0x1313f025,0x400ffffb,0x6ff3ff9f,0x93013fc4,0xfee033f1,0x50180710,0x016f15fb,0x7fd10acf,0xe0ff4081,0xf3a39912,0x6e0921df,0xf62949ad,0xcc4634ea,0xd531e6ee,0x0ff600b6,0xe1dedf03,0xff4903bc,0x13142025,0x3feffffb,0x6ff3ff9f,0x98012fc3,0xff102df1,0x20160700,0x01af15fb,0x6fd20a9f,0xdfff5083,0xf3b39a12,0x7e0921ff,0xf52969b3,0xcc262fea,0xd530e6ee,0x07f610b1,0xe1dedc03,0xdf48037c,0x15145027,0x3ffffffb,0x4ff2ffaf,0x9d011fc4,0xff202ef0,0xd0160710,0x01df17fb,0x4fd50a9f,0xdfffa081,0xf3739c12,0x8e0a21ef,0xf42969b4,0xcc162dea,0xd531e6ee,0x01f5f0af,0xe1cedc03,0xff49032c,0x1714b029,0x402ffffb,0x4ff2ffaf,0xa2010fc6,0xff1031f0,0x70190720,0x022f16fb,0x1fd90adf,0xe000007d,0xf3039d12,0x7e0a21bf,0xf32949b2,0xcc162fea,0xe531e6ed,0xfcf5b0ac,0xe1dee003,0xdf4602dc,0x1a14b02d,0x404ffffb,0x4ff2ffbf,0xa500ffc7,0xff1033f0,0x70120740,0x026f12fa,0xffdf0b2f,0xdf00b07a,0xf2d39e12,0x6e0b219f,0xf42959b0,0xcc2631ea,0xe531e6ed,0xf9f5a0ae,0xe1fee303,0x6f43027c,0x1d150030,0x407ffffb,0x6ff3ffbf,0xa800ffc7,0xff3033f0,0x500f0770,0x02af14fa,0xefe40b3f,0xdd01d078,0xf283a112,0x5e0e217f,0xf22959ad,0xcc2633eb,0x0532e70d,0xf3f550ad,0xe1fee103,0x6f47022c,0x1f157034,0x409ffffb,0x3ff2ffbf,0xab00efc5,0xffa035f0,0x300b0740,0x030f15fa,0xbfe70b1f,0xdd03307a,0xf203a212,0x8e11219f,0xf22969aa,0xcc3636eb,0x1533e72d,0xedf4d0a8,0xe1dee103,0x8f4901dc,0x2315b038,0x40cffffa,0xfff1ffbf,0xb100dfc5,0x000035ef,0xf0020730,0x03df0efa,0x3fe70b9f,0xdf046076,0xf163a112,0x7e12219f,0xf42959aa,0xcc2636eb,0x3534e73d,0xe5f4e0a0,0xe1bee203,0x5f3f012c,0x2a168041,0x414ffffa,0xcff1ffcf,0xb800cfc5,0x004035ef,0x8ff607e0,0x04bf04f9,0x9fe70c5f,0xe205006c,0xf0d39f12,0x0e11216f,0xf72939b1,0xcc062feb,0x5535e75d,0xd9f4e09c,0xe1bee103,0x4f34006c,0x3317904a,0x41dffffa,0xbff1ffcf,0xbe00bfc4,0x006035ef,0x4ff607c0,0x052f02f9,0x6fea0c6f,0xe1050060,0xf0939f12,0x0e13215f,0xf72939b0,0xcc162feb,0x6535e76d,0xd1f4d098,0xe1aedd03,0xaf30000c,0x3617d04d,0x41fffffa,0x8ff0ffdf,0xc8009fc4,0x00b033ef,0x1fe807e0,0x055f02f9,0x5fee0c7f,0xe0047054,0xf083a012,0x1e17215f,0xf62939a9,0xcc2636eb,0x6536e76d,0xc9f4e092,0xe16edf03,0xcf34ffec,0x3917d04d,0x420ffffa,0x5ff0ffef,0xd2008fc4,0x00c037ee,0xcfe20800,0x059f00f9,0x2ff00c9f,0xe0037045,0xf0b3a311,0xee18217f,0xf62949aa,0xcc2634eb,0x6535e75d,0xbef4d091,0xe15edf03,0x8f31ffbc,0x3d18504d,0x421ffffa,0x4ff0ffef,0xd9006fc3,0x00d034ee,0x9fd90830,0x05cefef9,0x2fef0c8f,0xdf01f03f,0xf153a511,0xfe1b21df,0xf82949a6,0xcc3639eb,0x5535e75d,0xb4f4c08f,0xe17ede03,0x8f2dff8c,0x3e18804e,0x420ffffa,0x4ff0ffef,0xe0005fc3,0x00d02fee,0x9fd70820,0x05eefcf9,0x3fec0c7f,0xde00103e,0xf243a812,0x0e1f222f,0xfa29199d,0xcc5640eb,0x6535e77d,0xa8f4e08d,0xe16ede03,0x9f30ff6c,0x3e18204e,0x41fffffa,0x5ff0ffef,0xe4004fc1,0x00b032ee,0xbfd60870,0x060ef9f9,0x3fe80c4f,0xdefe203d,0xf343ab12,0x0e20227f,0xfe2909a0,0xcc463deb,0x4534e74d,0x9df5008c,0xe17edf03,0x5f31ff5c,0x3f17f04d,0x420ffffa,0x6ff0ffff,0xe6004fc1,0x011034ee,0xefd80880,0x05fef6f9,0x3fe40c4f,0xdefc703c,0xf443b211,0xee2422a0,0x032919a0,0xcc463ceb,0x1532e72d,0x9bf4d095,0xe16edf03,0x5f2cff6c,0x3f18204b,0x420ffffa,0x7ff0ffff,0xe7004fc1,0x00d031ee,0xffdc0860,0x057ef6f9,0x9fe40c1f,0xdcfbd038,0xf573b911,0xae2a22d0,0x0428f995,0xcc8647eb,0x1532e71d,0x9ef56093,0xe12ede03,0x7f2affec,0x3a181044,0x41bffffa,0x8ff0ffff,0xe7004fc1,0x00802dee,0xffdf0850,0x049efbfa,0x2fe40baf,0xdbfc3033,0xf6b3ba11,0x9e322310,0x0328d982,0xcce659eb,0x0531e70d,0xa9f6c072,0xe0eede03,0x5f2c009c,0x3317a039,0x414ffffa,0xaff1ffff,0xe5004fc1,0x003028ef,0x7fe80740,0x03fefffa,0x7fe20b5f,0xdefd302b,0xf803b211,0x1e352310,0x0728d97f,0xccf65cea,0xc52fe6dd,0xaef79057,0xe0fee003,0x6f2f012c,0x3017502f,0x411ffffa,0xdff1ffef,0xe4004fc0,0xfff024ef,0x9fef06c0,0x036f01fa,0xbfdd0b2f,0xdfff4025,0xf9839d10,0xae302300,0x0c28d985,0xccd655ea,0xb52fe6cd,0x9bf85054,0xe0dedf03,0x7f3501ac,0x2d16f026,0x40effffb,0x0ff2ffef,0xe1005fbf,0xffc027ef,0xaff106c0,0x036f00fa,0xcfcf0b1f,0xe1021021,0xfaf37610,0x2e2622f0,0x1128c994,0xcc8646ea,0xb52fe6cd,0x67f9e050,0xe09edf03,0xbf2c01ac,0x2d16c024,0x40effffb,0x2ff2ffef,0xdf005fbe,0xffa01eef,0xeff406b0,0x033f03fa,0xefc10aef,0xe404b01d,0xfc53480f,0x4e1822e0,0x1328c9b0,0xcbf62bea,0x852de69d,0x08fc3038,0xe09edf03,0x9f2701fc,0x2c16501f,0x40effffb,0x2ff2ffef,0xdd006fbd,0xff8017f0,0x4ff90660,0x02af0cfb,0x4fb70a2f,0xe606601e,0xfda3160e,0xce022310,0x1428c9de,0xcb25feea,0x452ce65c,0x8ffed024,0xe0bedf03,0x4f35029c,0x28156016,0x40bffffb,0x5ff3ffef,0xd9006fbc,0xff3017f0,0xb00705b0,0x01ef15fb,0xafaf094f,0xea06d01f,0xfee2e60e,0x6de22320,0x1628ea3c,0xc9f5a2ea,0x352be65b,0xfc014035,0xe0cedd03,0x7f45036c,0x2614a00a,0x407ffffb,0x7ff3ffef,0xd6007fbc,0xff2019f0,0xf00f0570,0x00ff1cfc,0x2fac089f,0xed061020,0x0002ba0d,0xddbc2310,0x1a290afa,0xc894e9ea,0x252be63b,0x7302105c,0xe08edc03,0xbf69045c,0x1f142ffa,0x3ffffffb,0x7ff3ffef,0xd5007fb3,0xff0025f1,0x10120560,0x004f17fc,0xbfaa08af,0xee03e020,0x00a28e0d,0x1d962310,0x25291be1,0xc81405ea,0x152ae62b,0x0b026062,0xe03eda03,0xbf86051c,0x15147fed,0x3f8ffffb,0x8ff3ffef,0xd7007fa5,0xfea02ef1,0x601d04c0,0xff9f0dfd,0x2fa808df,0xef00f01f,0x0132610c,0x6d762340,0x31296caa,0xc87340ea,0x152ae63a,0xb502a037,0xe04edb03,0x0f7405fc,0x0e14bfdf,0x3f2ffffb,0x8ff3ffef,0xd8006fa9,0xfe902df1,0xd02a0420,0xff1f0afd,0x6fa108bf,0xf0fdd01a,0x01e2380b,0xcd5c2350,0x3829ad25,0xc922c7ea,0x352be64a,0x6e03dffb,0xe05edb02,0x4f5106ac,0x0b145fd3,0x3eeffffb,0x9ff3ffef,0xd8006faa,0xfe0012f2,0x102d0470,0xff9f13fd,0x0f8e07cf,0xfffad019,0x0222180b,0x3d3b23a0,0x3e297d91,0xca225eea,0x352be64a,0x4b047ff1,0xe06ede02,0x2f52064c,0x12139fd5,0x3f5ffffb,0xdff4ffef,0xd8006fb0,0xfd6016f2,0x702f0430,0x005f1bfc,0x7f7706e0,0x13f8b01f,0x02b2060a,0x7d172410,0x46294e0a,0xcbd1e9ea,0x152be62a,0x46027014,0xe03ee102,0x6f5a05bc,0x1e133fda,0x3ffffffc,0x3ff5ffef,0xd8006fb3,0xfd201af2,0xb0260430,0x003f1bfc,0x5f6e06a0,0x1bf75024,0x0391ee09,0x5cfd2450,0x4e296e56,0xcd71a0ea,0x252be63a,0x1d00e015,0xdfcede02,0x7f52061c,0x20132fd4,0x402ffffc,0x7ff6ffef,0xd5007fb8,0xfcf018f2,0xe0290410,0xffbf1afc,0x7f690670,0x21f6702a,0x0461d108,0x2ce62470,0x54299e87,0xcee171ea,0x152ae629,0xd800f019,0xdf9ed703,0x0f4906cc,0x2112afcc,0x402ffffc,0x9ff6ffdf,0xd0008fb8,0xfcb00ff3,0x102d0420,0xff4f1afc,0x9f650630,0x27f6602f,0x04c1b706,0xfcd12480,0x5b29aeb4,0xd07147e9,0xd528e5e9,0xae017030,0xdfbed504,0xaf47075c,0x2012bfc3,0x402ffffc,0xaff6ffdf,0xce008fb8,0xfc800cf3,0x203503d0,0xfeef1efc,0xcf6005b0,0x2cf6d034,0x04e19a06,0x1cbc2490,0x62299ed7,0xd1d127e9,0x5525e579,0x95037036,0xe06edc06,0x8f4a07cc,0x1e134fb9,0x401ffffc,0xfff7ffdf,0xce008fb9,0xfc200bf3,0x103b0320,0xfeaf1dfc,0xcf5e0540,0x34f7d03e,0x05118005,0x7cab24e0,0x69298eee,0xd2e112e8,0x1518e429,0x84055039,0xe0dede07,0xaf43081c,0x20144fb3,0x403ffffd,0x4ff8ffdf,0xca009fb9,0xfbc006f3,0x30430260,0xfe4f1ffc,0xdf5f04e0,0x39f96044,0x05317d04,0xfca424f0,0x6b297efc,0xd39105e6,0x2504e209,0x7c041035,0xe0eede07,0x7f45087c,0x20144faf,0x405ffffd,0x8ff9ffdf,0xc300afb9,0xfb6004f3,0x604a0220,0xfd8f2ffd,0x9f650420,0x31fac041,0x05518304,0xbca124e0,0x67295f01,0xd3d101e6,0x6506e259,0x76023031,0xdfbedc07,0x9f57089c,0x19129faa,0x3feffffe,0x1ffaffcf,0xb900cfb8,0xfb4005f3,0x704f02d0,0xfccf3dfe,0x4f6e0330,0x28fc303e,0x05718004,0xac9d2560,0x63294f06,0xd420fce6,0xf50ae2d9,0x7301b031,0xdefed704,0x6f6008bc,0x12112fa5,0x3f6ffffe,0xaffcffbf,0xb100dfb7,0xfb2ffff3,0xb0580270,0xfcef3afe,0x0f6f0360,0x2ffdf040,0x05d17b04,0x8c982580,0x5f290f0f,0xd4c0f4e7,0x550ce329,0x6a01f029,0xde9ed803,0xbf5408ac,0x1710efa9,0x3fbffffe,0xbffcffbf,0xab00efb6,0xfadff6f3,0xe0580230,0xfd6f31fd,0x7f6f03e0,0x3bffa041,0x06417304,0x8c9225a0,0x5c28ef14,0xd530efe7,0xa50ee379,0x5b022026,0xde7ed404,0x2f46087c,0x20118fae,0x405ffffe,0xbffcffbf,0xa900ffb6,0xfa9feff3,0xe0540230,0xfd7f2ffd,0x6f740400,0x3e015039,0x06b16804,0x9c8c25d0,0x5928ef1c,0xd5a0e9e7,0x850ee359,0x47020023,0xde7ed104,0x0f40083c,0x2411bfb0,0x409fffff,0x0ffdffbf,0xa600ffb1,0xfa6ff2f4,0x00540230,0xfd1f37fd,0xdf7e03d0,0x3602b02b,0x07916604,0xac8925d0,0x5628ef22,0xd610e3e7,0x650de349,0x3702701d,0xde7ed304,0x2f4407ec,0x2110efb2,0x406fffff,0xdfffffaf,0x9c011faa,0xfaaff8f4,0x505b0210,0xfcbf42fe,0x7f8a0310,0x2b03b023,0x08e16b05,0x1c8c25f0,0x5528ef18,0xd570ece7,0xb50fe389,0x37031021,0xde9ed404,0x4f4c076c,0x1b0fdfb4,0x3fe00000,0xc002ff9f,0x96012fa8,0xfa4ff3f4,0x706601c0,0xfccf43fe,0x9f920310,0x2803c016,0x0a617205,0xcc902640,0x5528ff06,0xd450fde7,0xb50fe389,0x47031031,0xdeeed603,0xaf4b06dc,0x1c0fffb6,0x3ff00001,0x6003ff9f,0x97012fab,0xf9fff5f4,0x406501d0,0xfcff44fe,0x9f9a0320,0x2702d009,0x0be17006,0x9c952650,0x53290eef,0xd31111e7,0xd510e3a9,0x5303a042,0xdf0ed903,0xaf4c063c,0x1f0fcfbb,0x40100101,0xf005ff9f,0x97012fac,0xf9eff6f4,0x50610190,0xfd2f43fe,0x9fa30360,0x26018002,0x0d116907,0x8c992630,0x4f290ed4,0xd1c129e8,0xd516e499,0x5904904b,0xdeaed404,0xbf4b05cc,0x210fcfbe,0x40200102,0x5006ffaf,0x99012fac,0xf9fff7f4,0x505b0160,0xfdbf3afe,0x2fa50410,0x2b005ffd,0x0de16408,0x4c9e2660,0x50290eba,0xd0a141e9,0x451ae509,0x5904e040,0xde4ed105,0x0f35055c,0x2b10bfc6,0x40800102,0x3006ffaf,0x9e011fac,0xf9ffeaf3,0xf0590180,0xfe8f34fd,0xafa304a0,0x32ff9ff9,0x0e716308,0xdca226a0,0x54291ea6,0xcfe154e9,0x551ae519,0x5a054035,0xde0ed204,0xff2104dc,0x3611ffce,0x40f00102,0x0005ffaf,0xa3010fb7,0xfabfedf3,0x60520190,0xfe7f3efe,0x0faa0440,0x2dff5ff9,0x0e716509,0x2ca726f0,0x5928fe96,0xcf5163e9,0x951ce549,0x5405a038,0xde0ed404,0xef38046c,0x32116fcb,0x40a00102,0x4006ffbf,0xac00efac,0xfabfeaf3,0x404701b0,0xfe9f43fe,0x0fae0450,0x2eff3ff5,0x0e416c09,0x3cac2730,0x5c28ce97,0xcf6162ea,0x2521e5d9,0x3c04303e,0xde1ecf04,0x7f41043c,0x33109fc5,0x40700102,0x1005ffcf,0xbc00bfa8,0xfaefe8f3,0x203f0230,0xff3f3ffd,0x9fad0520,0x35ff6fea,0x0e017209,0x3cb02750,0x5f288e97,0xcf6162ea,0xb525e659,0x3202e03d,0xde1ec804,0x2f3603fc,0x3d10dfc4,0x40d00101,0xa004ffdf,0xcb009fae,0xfb5febf3,0x10350250,0xff4f46fd,0xbfb10520,0x34005fe5,0x0e317609,0x2cb32790,0x62286e90,0xcf2169eb,0x1528e6b9,0x3703503d,0xddfec203,0xbf3e03ac,0x3d110fc2,0x40c00101,0xa004ffef,0xd5007fa7,0xfb9fe3f2,0xe0340190,0xff8f4bfd,0xbfb10550,0x3301afdf,0x0e717c08,0xfcb627b0,0x62282e8b,0xcef16deb,0x552ae6f9,0x3903e03f,0xdd9ebc03,0x2f40033c,0x3e118fc3,0x40d00001,0x9004ffef,0xdf005fa8,0xfbbfe0f2,0x802e0110,0xffff4bfd,0x7faf05e0,0x35029fda,0x0e918208,0xacb927a0,0x61280e8c,0xcef16deb,0x652ae709,0x3a03d038,0xdddeb902,0xcf3802dc,0x44124fc7,0x41100001,0x6003ffff,0xe7004fb6,0xfbcfdff2,0x402b0100,0x004f4efd,0x7fb10630,0x36032fdb,0x0e618608,0x6cba2770,0x5f27fe8c,0xcef16deb,0x852ce729,0x3c040033,0xde0eb402,0xdf32026c,0x47127fcb,0x41300001,0x6003ffff,0xeb003fbf,0xfbdfdaf2,0x00210190,0x007f54fd,0x8fb20630,0x34037fdd,0x0e418808,0x6cbb2760,0x5e27de87,0xced172eb,0xb52de759,0x3f046030,0xde0ead03,0x3f2f01dc,0x48124fd2,0x41400001,0x6003ffff,0xe8004fc3,0xfc1fd9f2,0x00220190,0x009f59fd,0x9fb80630,0x35032fde,0x0df18a08,0x7cbd2750,0x5e27ce80,0xce9177eb,0xc52ee759,0x4304802a,0xde1eae03,0x9f2c017c,0x4a120fda,0x41600001,0x9004ffef,0xe1005fcc,0xfc9fe2f2,0x202301b0,0x009f60fd,0x9fbf0610,0x35026fe2,0x0de18f08,0x9cc02750,0x5c27de79,0xce617feb,0xd52ee769,0x4405102c,0xde1eac03,0xef2f011c,0x4b118fe0,0x41900101,0xc004ffef,0xdd006fcd,0xfc9fdff2,0x102201c0,0x00bf64fd,0xafc20630,0x3401bfe2,0x0de19608,0xdcc52730,0x5927ee6f,0xce2187ec,0x0530e799,0x4705b030,0xde2ea804,0x4f2d00dc,0x4c112fe7,0x41a00001,0x8004ffef,0xda006fcc,0xfcefd9f1,0xf02001d0,0x00df69fd,0xbfc50610,0x3400ffe0,0x0de19909,0x1cc92730,0x5727fe6a,0xcdf18dec,0x0530e799,0x4906302e,0xde3ea804,0x3f2d007c,0x4d111feb,0x41b00001,0x9004ffef,0xda006fcc,0xfd1fd5f1,0xe01e01b0,0x00df6cfd,0xafca0610,0x36000fe2,0x0df19a09,0x5ccb2740,0x57281e62,0xcdc194eb,0xe52fe779,0x4a06c02d,0xddfea704,0xef2e005c,0x4f116feb,0x41e00001,0x9004ffef,0xdc006fcc,0xfd2fd2f1,0xd01c0160,0x00df6efd,0xbfce0640,0x34ff6fe1,0x0e119b09,0x8ccc2730,0x55281e5d,0xcda199eb,0xf530e789,0x4b07102d,0xdddea505,0x4f2f004c,0x5011dfeb,0x41e00001,0x7004ffef,0xe1005fcb,0xfd3fd1f1,0xc01a00e0,0x00ff6efd,0xbfce0680,0x33ff4fdc,0x0e619b09,0x7ccd2720,0x55280e5a,0xcd819cec,0x0530e799,0x4c070029,0xde0ea404,0xef34001c,0x50122fee,0x41e00001,0x5003ffef,0xe2005fcb,0xfd5fd5f1,0xc01900a0,0x011f70fd,0xbfcd06c0,0x32ffdfd7,0x0ee19e09,0x6cce2700,0x54280e57,0xcd719eeb,0xf530e799,0x4d07002d,0xde5eaa05,0x0f35ffec,0x51121ff3,0x42000001,0x3003ffef,0xe1005fcb,0xfd9fd7f1,0xd0180060,0x010f71fd,0xcfcf06c0,0x3100efd3,0x0f319f09,0x5ccf2720,0x56280e56,0xcd719feb,0xf530e789,0x4b06f02e,0xdedeb705,0x7f32ffec,0x5011cff5,0x42000000,0xf002ffef,0xdf005fca,0xfdefd5f1,0xe0180080,0x010f71fd,0xcfd006c0,0x31023fd0,0x0f71a009,0x4cd02730,0x59280e54,0xcd61a2ec,0x0530e799,0x4607102d,0xdf1eb905,0x6f34fffc,0x50114ff9,0x42100000,0xb001ffef,0xd9006fca,0xfe2fd7f2,0x001800e0,0x00ef72fd,0xdfd106e0,0x3102efca,0x0f81a509,0x5cd32720,0x5827fe4c,0xcd21a9ec,0x1531e7a9,0x4407102b,0xdf2eb705,0x8f37001c,0x50111ffa,0x42200000,0x9001ffef,0xd4007fc7,0xfe3fd7f2,0x10190120,0x00af73fd,0xdfd306b0,0x30035fcd,0x0f61a709,0x8cd72740,0x58280e41,0xcce1b4ec,0x2531e7b9,0x4107302d,0xdf2eb905,0x7f39002c,0x50112ff9,0x42200000,0xb002ffef,0xd2008fc8,0xfe4fd8f2,0x201b00f0,0x009f72fd,0xefd30680,0x2f03bfd3,0x0f41a509,0xccda2760,0x57282e39,0xccb1bbec,0x3532e7c9,0x3e07102c,0xdf0eba05,0x7f36002c,0x50116ff8,0x42200000,0xe002ffef,0xd1008fcb,0xfe4fdbf2,0x301c00b0,0x008f73fd,0xffd10670,0x2d03dfd4,0x0ef1a409,0xccd92740,0x53283e3d,0xccd1b7ec,0x0530e799,0x41069028,0xdf1ec105,0xaf34001c,0x50116ff8,0x42200001,0x0002ffef,0xd3007fcc,0xfe4fd9f2,0x401d0080,0x008f73fe,0x0fd00670,0x2c03ffd4,0x0eb1a109,0xacd726f0,0x4f284e45,0xcd01afeb,0xe52fe779,0x45062027,0xdf2ebc05,0x5f2f000c,0x4f117ff6,0x42000001,0x0002ffef,0xd8006fcc,0xfe4fd5f2,0x401d0040,0x007f71fe,0x0fce0690,0x2b03efd3,0x0e919e09,0xccd526b0,0x4b285e42,0xccf1b3eb,0xd52fe779,0x4a06302c,0xde6ec006,0x0f28000c,0x4f116ff2,0x41e00001,0x2003ffef,0xde005fcd,0xfe3fd0f2,0x301b0050,0x007f6ffe,0x1fca06b0,0x28041fd7,0x0ee19d09,0xecd42680,0x48286e40,0xcce1b4eb,0xc52ee759,0x4e066035,0xde1ec506,0x2f21001c,0x4f110ff0,0x41d00001,0x3003ffef,0xe1005fcd,0xfe3fccf2,0x301b00c0,0x007f6dfe,0x2fc306a0,0x26047fe1,0x0f419a09,0xccd22670,0x44289e49,0xcd21aceb,0xb52ee759,0x4a061038,0xddeece06,0xcf1b001c,0x4f109fee,0x41b00001,0x4003ffff,0xe5004fd2,0xfe2fcef2,0x401d0130,0x005f69fe,0x3fbf06e0,0x24052fe4,0x0f819c09,0x8cd12630,0x3f28ae50,0xcd41a5eb,0x952ce739,0x4105d035,0xde0ed507,0x0f16005c,0x4d10efea,0x41900001,0x5003ffff,0xe5004fd5,0xfe0fd1f2,0x802700c0,0x000f67fe,0x6fbd0720,0x2005ffe1,0x0f91a009,0x5cd225c0,0x3a28be53,0xcd61a2eb,0x752be709,0x3a05d036,0xddfed907,0x3f1800ac,0x4b110fe5,0x41600001,0x6003ffff,0xe6004fd2,0xfddfd1f2,0xc0220090,0xffdf63fe,0x8fb90730,0x1d06afe0,0x0f71a009,0x4cd325b0,0x3828be53,0xcd61a2eb,0x952ce729,0x38056037,0xddded907,0x1f1700fc,0x4910ffe0,0x41400001,0x5003ffff,0xea003fcf,0xfdcfcef2,0xc0210090,0xffaf5ffe,0x9fb70720,0x1c076fe0,0x0f719c09,0x5cd025c0,0x3b289e54,0xcd61a1eb,0xa52de749,0x3404d033,0xdd9ed707,0x0f19015c,0x47110fdb,0x41200001,0x1003ffff,0xeb003fce,0xfdcfd0f2,0xd02200a0,0xff6f5afe,0x9fb60700,0x1d081fe3,0x0f619909,0x4ccf25d0,0x40286e58,0xcd819deb,0xb52ee759,0x31046030,0xddbed807,0xdf2001bc,0x47114fd7,0x41200001,0x2003ffff,0xea003fca,0xfd9fd3f2,0xf0230060,0xff2f57fe,0xafb606e0,0x1e085fe1,0x0f419609,0x6cce25e0,0x44284e4f,0xcd41a6eb,0xb52de749,0x3605402c,0xde3ee008,0x9f2301ec,0x46111fd3,0x41100001,0x6003ffff,0xeb003fc5,0xfd6fd0f3,0x10240090,0xfeff53fe,0xafb60700,0x1e086fde,0x0f419309,0x6ccc25f0,0x46284e44,0xcd01b1eb,0xa52de749,0x3f068021,0xde2ed808,0x0f22021c,0x4610afcf,0x41000001,0x9004ffff,0xea003fc4,0xfd3fd0f3,0x502500b0,0xfeef50fe,0xafb60710,0x1e087fdf,0x0f819509,0x5ccc25e0,0x46283e44,0xcd01b1eb,0xc52ee759,0x40065020,0xddfed107,0xbf1f024c,0x4510bfcd,0x40f00001,0x9004ffff,0xe9004fc4,0xfd1fcff3,0x602800c0,0xfedf4efe,0xbfb306e0,0x1e086fe0,0x0fa19509,0x5ccb25f0,0x45283e48,0xcd21adeb,0xc52ee769,0x40061025,0xde4ed207,0xaf1a025c,0x44110fcd,0x40d00101,0xb004ffff,0xe7004fc4,0xfcffccf3,0x602c0080,0xfecf4dfe,0xbfb306c0,0x1f085fdd,0x0f719609,0x6ccd25f0,0x44284e49,0xcd21aceb,0xd52ee779,0x4105f025,0xde1ed307,0xdf18025c,0x4510efcc,0x40e00101,0xe005ffef,0xe4004fc4,0xfcdfccf3,0x702e0090,0xfebf4dfe,0xafb306a0,0x20086fdb,0x0fa19709,0x5ccd25e0,0x43285e4d,0xcd41a8eb,0xc52ee769,0x42056029,0xddaed608,0x2f17026c,0x46108fcc,0x40f00101,0xe005ffef,0xe2005fc4,0xfccfcbf3,0x902f00e0,0xfebf4cfe,0xafb10680,0x21088fd9,0x0fc19809,0x6cce25e0,0x42287e4f,0xcd41a6eb,0xa52de749,0x44053032,0xddbed907,0xff18026c,0x46106fcc,0x40f00102,0x0005ffef,0xe3005fc4,0xfcbfccf3,0x802c00f0,0xfeaf4afe,0x8fb20680,0x23089fd9,0x0fd19809,0x6ccf25c0,0x42288e51,0xcd51a5eb,0x852ce729,0x4105c030,0xddeeda07,0xff16028c,0x4710dfca,0x41000102,0x0005ffef,0xe4004fc4,0xfcafccf3,0x802b0090,0xfe9f48fe,0x8fb306a0,0x2408efd9,0x0fe19909,0x5cd02590,0x43288e4e,0xcd41a7eb,0xa52de749,0x4205902b,0xddced808,0x5f1302bc,0x47111fc8,0x41000102,0x0005ffef,0xe3005fc4,0xfc9fc9f3,0x902b0080,0xfe9f47fe,0x8fb206c0,0x24094fd7,0x0fd19a09,0x5cd12590,0x43289e4c,0xcd31a9eb,0xb52de759,0x4604f030,0xddbed608,0x4f1502bc,0x47112fc7,0x41000102,0x1005ffef,0xe4004fc4,0xfc8fccf3,0x802a00a0,0xfe9f48fe,0x8fb006a0,0x24099fd4,0x0fc19a09,0x5cd125a0,0x4228ae4c,0xcd31a9eb,0xa52de749,0x42059029,0xddced608,0x1f1802bc,0x4710ffc7,0x41000102,0x1005ffef,0xe2005fc3,0xfc9fcef3,0x702a00c0,0xfe9f49fe,0x8faf06a0,0x2409bfce,0x0fe19909,0x5cd12590,0x41289e4c,0xcd31a9eb,0xa52de749,0x3c06801e,0xddfed707,0xff1902cc,0x4610efc8,0x41000101,0xf005ffef,0xe1005fc3,0xfc9fcef3,0x50290100,0xfeaf4afe,0x8fae0680,0x23096fc6,0x10419709,0x5ccf2580,0x40289e4b,0xcd21aaeb,0xa52de749,0x3e067021,0xde2ed808,0x1f1a02bc,0x4610cfc9,0x41000101,0xe005ffef,0xe0005fc2,0xfcafcef3,0x40280120,0xfeaf4cfe,0x8faf0660,0x22088fba,0x10519509,0x5ccf2570,0x4028be4b,0xcd21aaeb,0xa52de739,0x40063026,0xde1ed908,0x4f1b02ac,0x4510bfc9,0x40f00101,0xf005ffef,0xe0005fc2,0xfc7fccf3,0x40290140,0xfe9f4dfe,0x8fb00640,0x23077fad,0x10619309,0x6cce2580,0x4028ce4e,0xcd31a7eb,0x852be719,0x40063027,0xde3edd08,0x3f1b02ac,0x4710bfc8,0x41000102,0x2005ffef,0xdf005fc1,0xfc2fc8f3,0x302a0160,0xfeaf4efe,0x7fb10610,0x24067fa0,0x10b19209,0x6cce25b0,0x4028de53,0xcd61a3eb,0x752be709,0x3d064029,0xde3edc07,0xef1a02bc,0x48110fc7,0x41100102,0x2005ffef,0xe0005fc0,0xfc1fc5f3,0x202a0110,0xfebf4ffe,0x6fb005d0,0x24059f96,0x11019209,0x6ccf25e0,0x4328de55,0xcd71a0eb,0x652be709,0x3b06702a,0xdddedc07,0xef1a02bc,0x48114fc6,0x41100102,0x0005ffef,0xe2005fbf,0xfc0fc2f3,0x302900b0,0xfeef50fe,0x6fac05d0,0x2304df8b,0x10f19509,0x6ccf25f0,0x4428de59,0xcd819deb,0x452ae6e9,0x3b06902b,0xddbede07,0xff1b029c,0x47115fc7,0x41100101,0xe005ffef,0xe5004fbf,0xfbdfc2f3,0x40290080,0xfeff4ffe,0x6faa05d0,0x24046f7d,0x10e19409,0x6ccf2600,0x4628ce5b,0xcd919aeb,0x2528e6c9,0x3906a026,0xddeee208,0x0f1c02bc,0x47114fc7,0x41100101,0xa004ffff,0xe7004fbe,0xfbcfc3f3,0x40270060,0xfeef4dfe,0x5faa05e0,0x26045f75,0x10c19209,0x5cce25f0,0x4828de5d,0xcda199eb,0x2529e6c9,0x36073022,0xddaedc08,0x5f1d02ec,0x47110fc6,0x41200001,0x7004ffff,0xe6004fbd,0xfbafc4f3,0x502800c0,0xfeff4cfe,0x5fa605f0,0x2604bf76,0x10c19009,0x5ccd25f0,0x4928ce5d,0xcda199eb,0x2528e6c9,0x3907002b,0xdd8edc08,0x4f2002ec,0x4710ffc5,0x41100001,0x7004ffff,0xe7004fbc,0xfb6fc6f3,0x702900b0,0xff0f4cfe,0x5fa205e0,0x2505bf7b,0x10d18f09,0x5ccb25f0,0x4828ce5e,0xcdb198eb,0x2528e6c9,0x3d05c031,0xdd9edd08,0x6f2002fc,0x46110fc6,0x41000001,0x6003ffff,0xe6004fba,0xfbffcbf3,0x702d0090,0xff0f4cfe,0x5f9f05f0,0x2506ff7e,0x10b18e09,0x4cca25e0,0x4728ce60,0xcdc196eb,0x2528e6c9,0x3d05a02b,0xdd9ede08,0x7f1f030c,0x4510ffc7,0x41000001,0x6003ffef,0xe3005fb3,0xfc8fd0f3,0x802e00b0,0xff0f4bfe,0x6f9d05f0,0x25081f82,0x10418d09,0x3cc825d0,0x4728be61,0xcdc195eb,0x1528e6b9,0x3e059029,0xddaee108,0x7f1e031c,0x4510cfc6,0x40f00001,0x5003ffef,0xe3005fb3,0xfc7fd3f3,0x702e00d0,0xfeff4afe,0x7f9c05f0,0x2508ff89,0x0fe18b09,0x3cc825c0,0x4728be60,0xcdb196eb,0x3529e6d9,0x3b05f023,0xddaee208,0xaf1d032c,0x4410bfc4,0x40e00001,0x6003ffef,0xe4004fb4,0xfc8fd2f3,0x702e00c0,0xfecf4afe,0x7f9e05f0,0x27091f93,0x0f718a09,0x2cc725c0,0x4728be60,0xcdb196eb,0x4529e6e9,0x4106102e,0xddbedf08,0xaf1d033c,0x4410cfc1,0x40e00001,0x9004ffef,0xe4004fb6,0xfc9fd4f3,0x702f00d0,0xfebf49fe,0x6f9f05f0,0x2908bfa0,0x0ea18909,0x2cc625c0,0x4728be5e,0xcdb198eb,0x3529e6d9,0x4605e03c,0xdddee008,0x8f1e035c,0x4410efc0,0x40f00101,0xb004ffef,0xe2005fb7,0xfccfd8f3,0x803000c0,0xfeaf4afe,0x7fa105e0,0x2907dfad,0x0de18709,0x3cc625b0,0x4528be59,0xcd919deb,0x3529e6d9,0x43060037,0xddfee108,0x7f21035c,0x43111fbf,0x40f00101,0xd005ffef,0xe0005fba,0xfc1fd4f3,0x80310080,0xfe9f4afe,0x6fa30600,0x2a06efb8,0x0d118509,0x2cc525b0,0x4428de5b,0xcda19aeb,0x2529e6c9,0x4006402f,0xde2ee208,0x4f1e035c,0x44112fbf,0x40f00101,0xf005ffef,0xe0005fc1,0xfbdfcdf3,0x90320060,0xfe9f4bfe,0x6fa305f0,0x2b062fc0,0x0c318409,0x3cc325c0,0x4428de5b,0xcda19aeb,0x1528e6c9,0x43061035,0xddfee108,0x2f1e034c,0x45112fbf,0x40f00102,0x2005ffef,0xde005fc3,0xfbafcdf3,0x90330050,0xfeaf4bfe,0x6fa305d0,0x2c05afcb,0x0bb18109,0x5cc325e0,0x4528ce5b,0xcda19aeb,0x1528e6b9,0x4206c034,0xddaee108,0x3f1b034c,0x45111fbf,0x41000102,0x0005ffef,0xde005fc3,0xfbbfcbf3,0x90320070,0xfeaf4bfe,0x6fa205f0,0x2b05dfd0,0x0b318009,0x3cc125c0,0x4528ce60,0xcdc196ea,0xf527e699,0x3f07902c,0xddaee308,0x6f19035c,0x4410ffbf,0x40f00101,0xe005ffef,0xdf005fc4,0xfbcfcbf3,0x903400a0,0xfebf49fe,0x5fa10650,0x2b065fd4,0x0ac18008,0xfcbf2580,0x4428ce66,0xcde191ea,0xe526e689,0x3e07a02a,0xddbee308,0x7f18035c,0x4510efbf,0x41000101,0xc005ffef,0xdf005fc4,0xfbdfcef3,0xa03500c0,0xfecf47fe,0x5fa00690,0x2a072fda,0x0ab17e08,0xacbc2580,0x4528be6b,0xce118cea,0xf527e6a9,0x3d06e02c,0xddcee008,0x3f18034c,0x45110fc1,0x41000101,0xd005ffef,0xde005fc4,0xfbcfcef3,0xa03500b0,0xfedf46fe,0x5f9e06c0,0x2a087fdb,0x0ab17b08,0x7cba2580,0x4628ae6e,0xce2189eb,0x0527e6a9,0x3b06f024,0xddeee108,0x2f1a035c,0x45110fc2,0x41000101,0xe005ffef,0xdd006fc3,0xfbbfd0f3,0x903400c0,0xfecf47fe,0x5f9d06e0,0x29099fd7,0x0ab17b08,0x5cb92540,0x4428ae6e,0xce2189ea,0xf527e6a9,0x3a075020,0xdddee008,0x5f1e035c,0x45110fc2,0x41000101,0xe005ffef,0xdc006fc3,0xfbcfd1f3,0x903400b0,0xfecf48fe,0x6f9e0700,0x2709ffd5,0x0aa17908,0x3cb82520,0x4328be6c,0xce118aeb,0x1528e6b9,0x4006a022,0xddbedc08,0x6f1c035c,0x4310ffc2,0x40f00101,0xf005ffef,0xdb006fc2,0xfbdfd0f3,0x803600c0,0xfedf4afe,0x6f9d0700,0x2509afd6,0x0a917808,0x2cb72520,0x4228ae6a,0xce118ceb,0x4529e6e9,0x4206a021,0xddbed808,0x3f1b032c,0x4310efc4,0x40f00102,0x0005ffef,0xda006fc2,0xfbcfcdf3,0x803700a0,0xfedf4cfe,0x6f9f06e0,0x2508efdb,0x0a717508,0x1cb62540,0x4128be6a,0xce118deb,0x3529e6d9,0x3f07501d,0xde0ed907,0xef1d032c,0x4410ffc5,0x41000102,0x1005ffef,0xd8007fc2,0xfbcfccf3,0x80370080,0xfedf4dfe,0x6fa106a0,0x24080fdf,0x0a717208,0x4cb62560,0x4228ce64,0xcde192eb,0x3529e6d9,0x4107b020,0xde2ed807,0xdf1d030c,0x4510dfc5,0x41000102,0x4006ffef,0xd8007fc2,0xfbbfc9f3,0x803700b0,0xfeef4efe,0x5fa20690,0x23070fdf,0x0a917208,0x7cb62570,0x4228de60,0xcdc196eb,0x452ae6e9,0x4708002b,0xddfed507,0xdf1c02fc,0x4610cfc6,0x41100102,0x5006ffef,0xd7007fc2,0xfbbfc7f3,0x803700c0,0xff1f50fe,0x5fa10680,0x22062fde,0x0ad17308,0xbcb62580,0x4228de5e,0xcdb198eb,0x2528e6c9,0x4b080032,0xddbed607,0xcf1c02dc,0x4610cfc9,0x41200102,0x3006ffef,0xd7007fc1,0xfbcfc6f3,0x803600a0,0xff3f51fe,0x4fa00670,0x21059fda,0x0ae17308,0xdcb625a0,0x4328ee5e,0xcdc198ea,0xf527e699,0x4b07d032,0xdd5ed707,0xff1d02cc,0x4710afca,0x41200101,0xf005ffef,0xda006fc1,0xfbdfc5f3,0x703400b0,0xff5f52fe,0x4f9f0660,0x1f057fd4,0x0b417309,0x1cb825d0,0x4828de5b,0xcda19bea,0xd526e689,0x4907c02e,0xdd1ed608,0x4f2102cc,0x4610dfca,0x41200101,0xc004ffef,0xdd006fc0,0xfbefc8f3,0x603200b0,0xff9f4ffe,0x3f9c0650,0x1f05dfd0,0x0c017309,0x3cb92620,0x4d28de5d,0xcdb199ea,0xd525e679,0x46082030,0xdcfed908,0x3f21029c,0x47112fcc,0x41200001,0xa004ffef,0xe1005fc0,0xfbefc9f3,0x503000a0,0xffbf4efe,0x3f9b0660,0x1e061fc5,0x0c717609,0x5cbb2630,0x5128ce5b,0xcda19bea,0xd526e689,0x46085033,0xdceed908,0x4f22029c,0x47113fcc,0x41200001,0x8004ffef,0xe3005fc0,0xfbffcaf3,0x502f00a0,0xffaf4dfe,0x1f9d0690,0x1f068fba,0x0cf17a09,0x5cbc2620,0x5228be5a,0xcda19cea,0xf526e699,0x47084034,0xdcfeda08,0x6f2302bc,0x47115fcc,0x41300001,0x7004ffef,0xe3005fc0,0xfbffcdf3,0x502e0080,0xffaf4bfe,0x1f9f0690,0x1f072fb2,0x0d817909,0x6cbd2630,0x5328ae56,0xcd819fea,0xf527e6a9,0x4a085033,0xdd0edb08,0x9f2402dc,0x48112fcb,0x41300001,0x5003ffef,0xe2005fbf,0xfc0fcff3,0x502e00b0,0xff9f4bfd,0xffa40680,0x22079fad,0x0db17a09,0x6cbd2630,0x5328ae57,0xcd819fea,0xe526e699,0x4807f034,0xdd0edd08,0x8f2602ec,0x4910ffcb,0x41400001,0x5003ffef,0xdf005fbf,0xfc2fd2f3,0x602f00f0,0xff9f49fd,0xffa906a0,0x22076fa7,0x0db17f09,0x2cc12600,0x4f28be60,0xcdb196eb,0x0528e6b9,0x3706503b,0xdd2edc08,0x6f2802fc,0x49111fcc,0x41500001,0x5003ffef,0xdc006fbf,0xfc3fd4f3,0x602f00d0,0xff8f49fd,0xefaf06a0,0x23066fa2,0x0db18209,0x0cc425d0,0x4c28be64,0xcdd192eb,0x4529e6d9,0x2d05603d,0xdd7edb08,0x2f2502ec,0x4a113fcd,0x41600001,0x7004ffef,0xda006fbf,0xfc3fd2f3,0x602e0090,0xff7f4afd,0xdfb50660,0x25054fa1,0x0d718009,0x1cc425d0,0x4928be61,0xcdc195eb,0x3529e6d9,0x2d05d038,0xddcee208,0x0f2602dc,0x4b111fce,0x41700101,0xb004ffef,0xd5007fbf,0xfc2fd1f3,0x703000a0,0xff6f4afd,0xcfb90620,0x27044fa3,0x0d117f09,0x2cc42600,0x4828ce5f,0xcdb197eb,0x3529e6d9,0x2d060039,0xddeee507,0xcf2702bc,0x4b10ffd1,0x41800101,0xe005ffdf,0xd0008fbf,0xfc0fd1f3,0x903200d0,0xff9f48fd,0xdfba05c0,0x2803bfaa,0x0cc17c09,0x6cc42660,0x4a28ce58,0xcd819deb,0x2528e6c9,0x2c061037,0xde1ee707,0x9f24027c,0x4b10afd5,0x41800102,0x2005ffdf,0xcd008fbf,0xfc0fd0f3,0x90320110,0xffbf48fd,0xcfba05c0,0x28037fac,0x0cd18009,0x8cc72660,0x4b28be53,0xcd61a2eb,0x3529e6d9,0x2a05f032,0xddfee708,0x0f22024c,0x4b10bfd7,0x41700102,0x3006ffdf,0xcd009fbf,0xfc0fd0f3,0x90310110,0xffbf48fd,0xcfbc05f0,0x29038fa7,0x0ce18809,0x5cc92620,0x4928ae56,0xcd719feb,0x552ae6f9,0x2b058037,0xddcee608,0x4f22023c,0x4b109fd9,0x41700102,0x2006ffdf,0xcc009fbf,0xfc1fd1f3,0xa0310130,0xffbf45fd,0xbfbd0610,0x2a040fa6,0x0d118a09,0x3ccb2630,0x4a28be58,0xcd819deb,0x4529e6e9,0x2905403a,0xdddee308,0x1f1e024c,0x4b108fd8,0x41700102,0x1005ffdf,0xcd008fbf,0xfc2fd1f3,0xa0310130,0xffcf41fd,0x9fbd0620,0x2c04ffaa,0x0d218a09,0x4ccc2640,0x4b28ae55,0xcd61a0eb,0x4529e6e9,0x2804a03b,0xde0ee508,0x1f1d026c,0x4c10bfd9,0x41800101,0xf005ffdf,0xcd008fbf,0xfc1fd3f3,0x90310140,0xffbf3ffd,0x9fbe0630,0x2d061fac,0x0d318a09,0x2ccb2610,0x4b288e55,0xcd61a1eb,0x552ae6f9,0x28055039,0xde2ee708,0x5f1d028c,0x4c110fd8,0x41800101,0xe005ffdf,0xcc009fc0,0xfbffd4f3,0x90310150,0xffcf3efd,0x9fbd0640,0x2d072fae,0x0d118809,0x2cc72600,0x4a288e4e,0xcd41a7eb,0x652be709,0x3707f034,0xde3ee708,0x6f1c028c,0x4b111fd8,0x41700101,0xe005ffdf,0xcc009fc0,0xfc0fd5f3,0x80310170,0xffaf3efd,0xafbe0630,0x2d07cfb2,0x0ca18609,0x2cc32600,0x4a288e49,0xcd21aceb,0x652be709,0x4208e030,0xde2ee608,0x6f20029c,0x4910ffd7,0x41500101,0xe005ffdf,0xcc009fc0,0xfc1fd8f3,0x803101a0,0xffaf3ffd,0xafbf0610,0x2e084fb7,0x0c618409,0x2cc22600,0x49289e48,0xcd21aceb,0x452ae6e9,0x4707f037,0xde2ee708,0x4f21029c,0x4810bfd8,0x41500101,0xe005ffdf,0xcb009fc0,0xfc2fd9f3,0x703101b0,0xff9f40fd,0xafbf05f0,0x2e089fbe,0x0c218509,0x2cc32600,0x4928ae46,0xcd11aeeb,0x2529e6c9,0x4d06e042,0xde6ee908,0x1f20029c,0x4810bfd7,0x41500101,0xe005ffdf,0xcb009fbf,0xfc3fd8f3,0x703101a0,0xff8f40fd,0x9fbf05e0,0x2f08efc5,0x0be18509,0x1cc42600,0x4828ae45,0xcd11b0eb,0x4529e6e9,0x4d06e042,0xde4ee707,0xef1f02ac,0x4910afd7,0x41500101,0xf005ffdf,0xca009fc0,0xfc1fd6f3,0x703201c0,0xff8f40fd,0xafbf05d0,0x2e092fcb,0x0ba18409,0x1cc42600,0x4928ae43,0xcd01b2eb,0x752be709,0x4e06f03d,0xde1ee507,0xcf1f029c,0x47109fd7,0x41300102,0x0005ffdf,0xc9009fc0,0xfc1fd5f3,0x703301f0,0xff9f3ffd,0xafbe05c0,0x2e093fd1,0x0b218309,0x1cc42620,0x4a28ae45,0xcd11b0eb,0x852ce729,0x4d06f03d,0xde1ee407,0xaf1f029c,0x47109fd8,0x41300101,0xe005ffdf,0xc9009fc0,0xfc0fd6f3,0x60320200,0xffaf3ffd,0xafbc05c0,0x2e092fd5,0x0ae18409,0x0cc42620,0x4b28ae4a,0xcd21abeb,0x852be729,0x4d06c041,0xde0ee507,0xef21029c,0x4610afd9,0x41300101,0xd005ffdf,0xc9009fc0,0xfc0fd8f3,0x60320200,0xffaf3ffd,0xafbb05d0,0x2e095fd8,0x0ac18309,0x1cc32610,0x4b28ae4b,0xcd31aaeb,0x752be719,0x4d07203e,0xde0ee608,0x3f2002ac,0x4610bfd8,0x41300101,0xb004ffdf,0xca009fc0,0xfc1fd9f3,0x603301f0,0xff9f3ffd,0x9fba05e0,0x2f09bfd8,0x0a718309,0x1cc22610,0x4b289e4e,0xcd41a7eb,0xa52ce749,0x47082035,0xde0ee308,0x2f2302cc,0x46107fd7,0x41200001,0x9004ffdf,0xcc009fc0,0xfc1fdbf3,0x50330210,0xff9f3efd,0x9fb90600,0x300a3fde,0x0a518508,0xfcc22610,0x4b289e52,0xcd51a3eb,0xc52de769,0x44082035,0xdddee008,0x1f2102cc,0x46109fd7,0x41200001,0x9004ffdf,0xcc009fc0,0xfc0fdaf3,0x50330210,0xff8f3dfd,0xafb80620,0x2f0aefe7,0x0a318808,0xecc22600,0x4b289e57,0xcd819eeb,0x652ae709,0x43077041,0xddfee608,0x1f1f02ec,0x4510dfd5,0x41100001,0x9004ffdf,0xcc009fc1,0xfbefd9f3,0x50340200,0xff6f3dfd,0xafb60650,0x2f0c1ff6,0x09f18b08,0xdcc225e0,0x4b288e5d,0xcda199eb,0x0527e6a9,0x43075046,0xde3ef108,0x0f1f031c,0x44112fd2,0x41000001,0x9004ffdf,0xcd008fc1,0xfbdfdaf3,0x503501e0,0xff4f3efd,0xbfb50670,0x300d600a,0x09618e08,0x8cc325a0,0x4a286e62,0xcdc194eb,0x0527e6a9,0x4507c040,0xde0ef008,0x1f1f033c,0x42114fd1,0x40f00001,0x8004ffdf,0xcb009fc3,0xfbdfdbf3,0x603601d0,0xff1f3ffd,0xbfb50670,0x320f0021,0x08b19108,0x3cc22570,0x4b284e69,0xce018deb,0x1528e6b9,0x4208403d,0xdddeea08,0x1f1e035c,0x42112fd0,0x40f00001,0x7004ffdf,0xc9009fc4,0xfbdfdbf3,0x603701c0,0xfeef42fd,0xdfb70670,0x33105036,0x07d19407,0xdcc12520,0x4b283e6d,0xce118aeb,0x2528e6c9,0x4207e042,0xde0ee508,0x2f1f036c,0x3f112fce,0x40d00001,0x7004ffdf,0xc600afc2,0xfbcfd9f3,0x603801a0,0xfeff44fd,0xffb40670,0x3111404d,0x06f19307,0x7cc024d0,0x49284e6f,0xce2187eb,0x452ae6e9,0x47078046,0xde4ee808,0x2f1f034c,0x3d114fd2,0x40c00001,0xa004ffdf,0xc100bfc3,0xfbbfd8f3,0x60390180,0xfeff44fd,0xffb20650,0x3311b062,0x05618f07,0x3cbe24d0,0x45285e72,0xce4185eb,0x552ae6e9,0x4807d047,0xde6ee807,0xcf22034c,0x3c116fd3,0x40c00101,0xb004ffcf,0xc000bfc5,0xfb9fdbf3,0x60390150,0xfedf46fd,0xefb30630,0x3811c079,0x03c18e07,0x1cbc24d0,0x43284e72,0xce4185eb,0x452ae6d9,0x4608004e,0xde5ee807,0x8f26036c,0x3d112fd1,0x40c00001,0xa004ffdf,0xc100bfc5,0xfbafdef3,0x703b0170,0xfedf49fd,0xefb30600,0x3a11608d,0x02018c07,0x1cba24c0,0x43283e72,0xce3185eb,0x3529e6c9,0x4507e048,0xde6eeb07,0x5f27037c,0x3c110fd0,0x40c00001,0x8004ffdf,0xc000bfc9,0xfbdfe2f3,0x703b0160,0xfecf49fd,0xefb205f0,0x3b10d09f,0x00718c07,0x2cb824b0,0x43282e70,0xce3187eb,0x3529e6d9,0x4807e043,0xde5eeb07,0x9f26038c,0x3c110fce,0x40b00001,0x7004ffdf,0xc300afc8,0xfbefe0f3,0x603b0160,0xfecf49fd,0xefb105d0,0x3c1020b1,0xfef18a07,0x3cb724e0,0x43281e70,0xce3187eb,0x3529e6d9,0x4a080047,0xde6ee707,0x6f2703ac,0x3b110fcd,0x40a00001,0x3003ffdf,0xc500afc7,0xfbefe0f3,0x603b0170,0xfecf46fd,0xffaf05c0,0x3c0f50c4,0xfd718707,0x6cb62520,0x44281e70,0xce3187eb,0x352ae6d9,0x4b07e048,0xde4ee307,0x9f2403cc,0x3a111fcc,0x40900001,0x0002ffdf,0xc500afc9,0xfc3fe3f3,0x603c0180,0xfecf43fd,0xefad05d0,0x3c0ea0d4,0xfc418507,0x8cb62550,0x44282e70,0xce4187eb,0x2529e6c9,0x4b07f045,0xde4ee107,0x8f2003dc,0x39115fcb,0x40900001,0x0002ffdf,0xc7009fcc,0xfc3fe7f3,0x603d0160,0xfecf41fd,0xefad0610,0x3b0e20dd,0xfb818507,0x9cb62560,0x43282e6e,0xce3189eb,0x2528e6c9,0x4c082042,0xde5ee307,0x3f1c03fc,0x39118fc9,0x40900001,0x0002ffdf,0xcb009fcb,0xfc1fe4f3,0x603d0160,0xfedf3ffd,0xdfab0650,0x3b0d90e1,0xfa718407,0xacb42530,0x41282e6e,0xce2189eb,0x3529e6d9,0x4f080041,0xde0ee307,0xcf1703fc,0x3a115fc8,0x40800001,0x1002ffdf,0xcd009fca,0xfc1fdff3,0x503c01d0,0xfedf3efd,0xdfa90680,0x3b0d00e3,0xf9b18407,0x9cb32530,0x40281e71,0xce4186eb,0x652ae709,0x4e07d043,0xddfee007,0xdf1503fc,0x3a113fc7,0x40700001,0x0002ffdf,0xd1008fca,0xfc1fdef3,0x403b0200,0xfedf3dfd,0xdfa60680,0x3a0cc0e6,0xf9318307,0xacb22560,0x41282e73,0xce5184eb,0x3529e6e9,0x4e07d046,0xde1ee207,0x9f1603fc,0x3a113fc6,0x40700001,0x0002ffef,0xd5007fc9,0xfc1fdef3,0x303a01e0,0xfeef3dfd,0xdfa40690,0x380c40e8,0xf8a18207,0x9cb22560,0x41284e73,0xce5184eb,0x2528e6c9,0x4e07c041,0xde1ee007,0xbf1803fc,0x3a114fc6,0x40600001,0x1003ffef,0xd3007fc8,0xfc0fdff3,0x203a01f0,0xfedf3efd,0xefa20680,0x370be0eb,0xf8518107,0xacb22560,0x40282e72,0xce5184eb,0x3529e6d9,0x4d07a03e,0xde2ee207,0xaf1e03ec,0x39117fc6,0x40600001,0x2003ffef,0xd2008fc8,0xfbffe2f3,0x203901d0,0xfecf3efd,0xefa20680,0x350bc0ed,0xf8318107,0x9cb22560,0x3f280e73,0xce5184eb,0x2529e6c9,0x4c07c041,0xde3ee207,0x5f2103fc,0x38116fc7,0x40600001,0x3003ffdf,0xcd008fc7,0xfbefe2f3,0x303b01d0,0xfebf3efd,0xffa30670,0x340b60ed,0xf7f17f07,0x9cb12550,0x40281e6f,0xce3188eb,0x3529e6d9,0x4c076039,0xde2ee007,0x5f1d040c,0x38111fc8,0x40500001,0x4003ffdf,0xcb009fc7,0xfbcfdff3,0x403d0240,0xfebf3dfd,0xffa20670,0x330ad0ed,0xf7a17d07,0xacb02550,0x41281e6e,0xce3189eb,0x4529e6e9,0x4b06f033,0xde3edf07,0x4f1a040c,0x3710efc7,0x40400001,0x4003ffdf,0xcb009fc7,0xfbbfdef3,0x403e0280,0xfeaf3ffe,0x0fa20650,0x320a80f1,0xf7c17d07,0xacaf2550,0x40282e70,0xce4187eb,0x552ae6f9,0x4b06e034,0xde2edc07,0x4f1e041c,0x3610bfc6,0x40300001,0x5003ffdf,0xcb009fc7,0xfbafdff3,0x403c0290,0xfeaf3efe,0x0fa10650,0x320a70f0,0xf7c17d07,0x9cb02540,0x3e283e73,0xce6184eb,0x4529e6e9,0x4c06f035,0xde3edd07,0x3f1d042c,0x3610efc6,0x40300001,0x4003ffdf,0xcb009fc7,0xfbbfdff3,0x403b0280,0xfeaf3efe,0x0f9f0650,0x310a70ef,0xf7d17e07,0x9cb12540,0x3c283e72,0xce5185eb,0x2529e6c9,0x4e074038,0xde5ee007,0x0f1d042c,0x3610efc6,0x40300001,0x2003ffdf,0xcc009fc7,0xfbbfe0f3,0x30390270,0xfeaf3dfe,0x0f9d0640,0x300a60ee,0xf7f17f07,0x8cb22550,0x3c284e73,0xce5183eb,0x2528e6c9,0x5007f03d,0xde6ee007,0x1f1d042c,0x3510dfc5,0x40200001,0x2003ffdf,0xcd008fc8,0xfbafe1f3,0x303702a0,0xfe8f3cfe,0x0f9e0640,0x300a70ec,0xf8118007,0x7cb32540,0x3c285e73,0xce5184eb,0x2529e6d9,0x52080040,0xde5edd07,0x6f1c044c,0x35110fc3,0x40200001,0x3003ffdf,0xcd008fc8,0xfb9fe0f3,0x403702a0,0xfe5f3dfd,0xffa00640,0x300a90e6,0xf8417f07,0x9cb42520,0x3b286e70,0xce3187eb,0x2528e6c9,0x5407c03e,0xde7ede07,0x2f1d046c,0x3711cfc4,0x40800001,0x6003ffdf,0xc8009fc8,0xfb7fe0f3,0x403601d0,0xfe5f3efd,0xff9f0640,0x2f0aa0e2,0xf8618007,0xacb42520,0x3c287e70,0xce3186eb,0x1528e6b9,0x5407003b,0xde9ee206,0xcf20046c,0x3711ffc6,0x40a00001,0x7004ffdf,0xc500afc8,0xfb7fe2f3,0x50370180,0xfe4f3dfd,0xff9f0630,0x300a90e3,0xf8618007,0xacb32520,0x3d286e70,0xce3186eb,0x2528e6c9,0x5206d036,0xde8ee106,0xef1e047c,0x3611bfc6,0x40900001,0x6003ffdf,0xc500afc8,0xfb8fe2f3,0x503801d0,0xfe4f3cfd,0xff9e0640,0x310a80e3,0xf8518107,0x9cb42520,0x3c285e72,0xce4185eb,0x2528e6c9,0x51072039,0xde9ee106,0xdf1e048c,0x3611dfc5,0x40900001,0x6003ffdf,0xc600afc8,0xfb9fe2f3,0x503901b0,0xfe5f3afd,0xef9d0670,0x310a80e1,0xf8418307,0x8cb42510,0x3b286e76,0xce6181eb,0x3529e6d9,0x54078041,0xde6ede07,0x1f1d048c,0x37120fc5,0x40a00001,0x6003ffdf,0xc500afc8,0xfb8fe4f3,0x40390190,0xfe4f39fd,0xef9e0650,0x320a80e2,0xf8018007,0x9cb32520,0x3d286e78,0xce717feb,0x2528e6c9,0x5507a044,0xde8edf07,0x4f1d049c,0x3711efc4,0x40a00001,0x5003ffdf,0xc500afc8,0xfb8fe5f3,0x403901c0,0xfe3f39fd,0xef9f0640,0x320a30e3,0xf7e17f07,0x9cb32520,0x3c287e76,0xce6181ea,0xf527e6a9,0x54078042,0xde9ee007,0x0f1b04ac,0x3611ffc3,0x40a00001,0x4003ffdf,0xc600afc8,0xfbafe5f3,0x403a0180,0xfe1f39fd,0xff9f0630,0x310a10e4,0xf7f18007,0xacb42520,0x3d287e72,0xce5184ea,0xe526e689,0x5307a042,0xde6ee107,0x0f1b04bc,0x36121fc1,0x40900001,0x6003ffdf,0xc700afc9,0xfb7fe4f3,0x503c0170,0xfe2f37fd,0xff9e0640,0x310a00e5,0xf8017e07,0xacb42530,0x3e287e70,0xce3187ea,0xf527e6a9,0x5407c040,0xde4ee107,0x5f1904ac,0x35121fc1,0x40800001,0x8004ffdf,0xc700afc9,0xfb5fe4f3,0x503c01a0,0xfe2f37fd,0xff9e0640,0x310a50e6,0xf8317f07,0xacb32520,0x3e286e76,0xce6181eb,0x2528e6c9,0x55079046,0xde6ee107,0x2f1a04ac,0x35120fc2,0x40800001,0x8004ffdf,0xc600afc9,0xfb5fe6f3,0x403c01a0,0xfe2f38fd,0xff9e0630,0x320ab0e7,0xf8418307,0x8cb52510,0x3e287e76,0xce6181eb,0x2528e6c9,0x52079047,0xde7edf07,0x4f1a04bc,0x36121fc1,0x40900001,0x7004ffdf,0xc500afc9,0xfb6fe5f3,0x503e0180,0xfe2f37fd,0xef9e0620,0x330b20ea,0xf8418507,0x5cb82520,0x3f286e76,0xce6181eb,0x2528e6c9,0x4b07e043,0xde5ee007,0x8f1704bc,0x36123fc0,0x40900001,0x8004ffdf,0xc600afc9,0xfb5fe3f3,0x503f0170,0xfe2f37fd,0xef9d0620,0x330b70ea,0xf8517e07,0x7cb32530,0x3e286e79,0xce717eeb,0x2528e6c9,0x5107c043,0xde6ee007,0x5f1704bc,0x36125fc0,0x40900001,0x9004ffdf,0xc600afca,0xfb3fe3f3,0x503f0140,0xfe2f39fd,0xff9a0600,0x320bb0e9,0xf8417a07,0xbcb02550,0x3d286e75,0xce6182eb,0x2528e6c9,0x5407c043,0xde7edf07,0x2f1604ac,0x35121fc2,0x40800001,0x9004ffdf,0xc300afca,0xfb2fe1f3,0x60410180,0xfe2f38fe,0x0f9a0610,0x320c10ea,0xf8717a07,0xbcb02540,0x3d285e72,0xce4185eb,0x3529e6d9,0x5207b041,0xde5edd07,0x1f1704bc,0x3411dfc1,0x40700001,0xa004ffdf,0xc300afca,0xfb2fe2f3,0x604101b0,0xfe1f39fe,0x0f9a0620,0x310c30ec,0xf8c17a07,0xacb02530,0x3d285e73,0xce5184eb,0x3529e6d9,0x4f07903e,0xde5edf07,0x1f1804ac,0x3411dfc1,0x40700101,0xc004ffdf,0xc300afca,0xfb0fe3f3,0x704101a0,0xfe1f39fe,0x1f9a0630,0x300bf0eb,0xf8c17c07,0xacb22520,0x3c286e73,0xce5184eb,0x552ae6f9,0x4f07a03c,0xde5edd07,0x1f1604ac,0x3411dfc0,0x40700101,0xd005ffdf,0xc300afca,0xfaffe2f3,0x80400170,0xfe0f3afe,0x1f9b0630,0x300b40e7,0xf8b17d07,0xacb22500,0x3a285e6f,0xce3188eb,0x652ae709,0x5107c040,0xde8edd07,0x2f1604ac,0x3411dfc0,0x40700101,0xe005ffdf,0xc300afca,0xfaffe0f3,0x803d0150,0xfe0f3afe,0x0f9c0650,0x300960e0,0xf8417f07,0xbcb224f0,0x38286e6e,0xce3189eb,0x452ae6e9,0x55077047,0xdecedb07,0x3f14049c,0x3611ffc1,0x40900101,0xf005ffcf,0xbf00bfca,0xfb0fdff3,0x903d0120,0xfe5f39fd,0xff9a0660,0x300640d5,0xf7c17c07,0xccb124f0,0x37288e6c,0xce218aeb,0x4529e6e9,0x56077046,0xdecede07,0x5f13044c,0x3711dfc6,0x40a00102,0x2005ffcf,0xbc00bfcb,0xfaffe0f3,0xb03e0150,0xff0f36fd,0xef8e0660,0x3102f0ca,0xf7517a07,0xecaf2530,0x36286e72,0xce5185eb,0x552ae6f9,0x5107a040,0xde6edf07,0x7f1003ac,0x38115fcf,0x40700102,0x3006ffcf,0xbd00bfcb,0xfaefe1f3,0xc04401d0,0xff8f37fd,0xcf830650,0x32fff0bf,0xf6c17d07,0xdcb02550,0x37286e80,0xcec178eb,0x4529e6f9,0x47079036,0xddaedd07,0x5f0e032c,0x3c110fda,0x40a00102,0x7006ffcf,0xb300dfcb,0xfa9fddf3,0xe05101c0,0xff8f3afd,0xaf7c0620,0x32fd90b4,0xf6318107,0xfcb22570,0x3a288e87,0xcef171ea,0xe526e689,0x43074032,0xdd4edc07,0x3f11030c,0x3f111fe1,0x41100102,0xd007ffbf,0xa600ffca,0xfa4fd7f4,0x00550160,0xff1f40fd,0xbf7805a0,0x32fbc0b2,0xf5d18208,0x3cb425e0,0x42287e86,0xcef172ea,0x6522e619,0x45076034,0xdd2ede07,0x4f15035c,0x3f106fde,0x41200203,0x2008ffaf,0x9c011fc9,0xfa0fd3f4,0x20570180,0xfe7f44fd,0xdf770530,0x32fa40b1,0xf5b18108,0x5cb42620,0x4a285e86,0xced172ea,0x7522e629,0x4a077038,0xdceed507,0x9f0f03dc,0x3e0fafd8,0x41000203,0x7009ff9f,0x94013fc7,0xf9dfcef4,0x305901f0,0xfdff46fd,0xef730510,0x32f910a8,0xf5e18308,0x3cb42640,0x4d285e88,0xced170ea,0x8523e639,0x4d07703d,0xdd0ecb07,0x3f04043c,0x3e0f2fd3,0x41000203,0xe00aff8f,0x8a014fc3,0xf9afccf4,0x805901b0,0xfd8f4afe,0x1f6c04d0,0x2ff7e09c,0xf6318408,0x2cb52670,0x4e287e8a,0xcef16eea,0x7522e639,0x4c071043,0xdd6ecc06,0xff05045c,0x3e0effcf,0x40f00304,0x900cff7f,0x82016fc2,0xf98fc9f4,0x80600160,0xfccf50fe,0x4f6b0440,0x2cf6b095,0xf6618108,0x2cb42690,0x53289e8d,0xcf016cea,0x7522e629,0x4b06d04a,0xddded207,0x5f10047c,0x3b0effc8,0x40e00405,0xa00fff6f,0x76018fc3,0xf8dfccf4,0xc06a00e0,0xfc0f54fe,0x8f6b03e0,0x2bf5a092,0xf6617e08,0x1cb52680,0x5828ce8f,0xcf2169ea,0x7522e629,0x4906f04b,0xdd8eca07,0xaf18048c,0x390f0fc0,0x40c00606,0xe013ff5f,0x6d01afc4,0xf81fcff4,0xf0750070,0xfb7f55fe,0xaf6a03b0,0x2cf4c091,0xf6717f08,0x0cb82670,0x5a28de90,0xcf2169ea,0x7522e629,0x4706d047,0xdcced108,0x2f1d04bc,0x380f0fb9,0x40b00707,0xc015ff4f,0x6601bfc5,0xf7bfd2f5,0x107c0050,0xfabf59fe,0xdf6d0350,0x2bf3e08e,0xf6918008,0x0cba2670,0x5928ee8f,0xcf216aea,0x7522e629,0x46072048,0xdceed707,0xff22050c,0x360effb1,0x40a00908,0x7017ff3f,0x5e01dfc6,0xf77fd4f5,0x40850020,0xf95f63ff,0x2f7a0270,0x29f2e083,0xf6917d08,0x3cba26b0,0x5728ee8c,0xcf116cea,0x8523e649,0x44076046,0xdd2ed907,0xff2e05ec,0x310e6fa1,0x40600a09,0x2019ff2f,0x5501efc6,0xf72fd3f5,0x608c0030,0xf87f67ff,0x6f820220,0x27f2307b,0xf6c17c08,0x5cba26a0,0x56291e8c,0xcf216cea,0x5521e619,0x42073042,0xdd3edd08,0x5f37065c,0x2d0e0f9a,0x40200b09,0xd01bff1f,0x4c020fc3,0xf6dfd2f5,0x80910080,0xf86f62ff,0x8f810220,0x29f1607c,0xf7017908,0x7cba26c0,0x57295e8e,0xcf216ae9,0xf51ee5b9,0x41074042,0xdd2ee108,0x3f3505ec,0x2b0e4fa2,0x40200c0a,0x701dfeff,0x3f023fc2,0xf6afd8f5,0xb09800a0,0xf86f5fff,0xaf8301f0,0x2df0d080,0xf7217308,0x9cb82740,0x5a298e8c,0xcf116ce9,0xc51de589,0x40078040,0xddcee007,0x7f34057c,0x290e6fa9,0x40000d0b,0x101ffeef,0x38024fc1,0xf66fddf5,0xa09c00c0,0xf87f5cff,0xaf8701e0,0x31f0c07e,0xf7217108,0x9cb72770,0x5c297e88,0xcee170e9,0xd51de599,0x4207a041,0xde5ede07,0x0f2f04ec,0x290e2fac,0x40100e0b,0xa020feff,0x3d023fc1,0xf61fdaf5,0xa09700b0,0xf8bf5dff,0xaf8a01b0,0x33f1107e,0xf7617108,0x9cb72760,0x5b296e84,0xcec174e9,0xd51de599,0x4307e046,0xde7ee306,0xdf2a044c,0x2b0d9fad,0x40200f0b,0xf021ff1f,0x4b021fc1,0xf61fd6f5,0xf0990050,0xf9cf56ff,0x9f860230,0x38f17081,0xf7817108,0x6cb62750,0x5c294e7f,0xce9179e9,0xd51de589,0x45085044,0xde6ee606,0xaf1d030c,0x2d0dbfb8,0x40000f0b,0xd021ff3f,0x5c01efc1,0xf66fd4f5,0xd0900090,0xfb1f47ff,0x1f870330,0x43f21080,0xf7b17107,0xdcb526f0,0x60292e83,0xceb175e9,0xe51ee599,0x46085040,0xde6ee506,0x5f0b01ac,0x360ebfc7,0x40500f0b,0xc021ff5f,0x6a01bfc2,0xf6cfd3f5,0x608000c0,0xfbaf3ffe,0xaf9503a0,0x4cf31082,0xf8117507,0x6cb526d0,0x6428fe8a,0xcf016eea,0x2520e5d9,0x4507d041,0xde4ee005,0xbf0100cc,0x400f9fcb,0x40b00f0c,0x3022ff6f,0x79018fc4,0xf6cfd6f5,0x00790050,0xfbef3bfe,0x4fa803c0,0x54f4b086,0xf8517707,0x3cb626d0,0x6628be82,0xcec176ea,0x8523e639,0x4507e045,0xddded505,0x9ef9ffdc,0x490fdfcd,0x4100110c,0xf024ff7f,0x85016fc6,0xf6cfd5f4,0xd06c0050,0xfc2f39fd,0xffbb03d0,0x5af6e08b,0xf8e17707,0x5cb726e0,0x69288e74,0xce5183ea,0xb524e669,0x46080042,0xddfed205,0xceeffeec,0x520fefd4,0x4160130d,0xd027ff8f,0x8c015fc8,0xf6bfd1f4,0x8075fff0,0xfc4f39fd,0xcfcd03b0,0x5cf9b093,0xf9d17607,0x8cb92720,0x6d287e6e,0xce3189ea,0xa524e659,0x4507d03c,0xde7ecf04,0xdee8fe2c,0x570fefda,0x41a0140e,0x6029ff9f,0x93013fd4,0xf76fdff4,0x305a0080,0xfc7f3afd,0xbfdd0340,0x5dfcd09c,0xfa916f07,0xecb727a0,0x73287e69,0xce018dea,0x9523e639,0x4507c03c,0xdf1eca03,0xaee9fd9c,0x580fbfde,0x41a0140e,0x6029ffaf,0x9c012fdf,0xf76fe2f3,0xe05500f0,0xfcaf3cfd,0xafed02f0,0x5fff10a4,0xfb416a08,0x8cb527d0,0x75288e5f,0xcdc196ea,0x9524e649,0x47084042,0xdeeecd04,0x3eeafd5c,0x580f5fde,0x4170130d,0xe027ffbf,0xa900ffe4,0xf7ffe1f3,0x70450190,0xfd1f3bfd,0x8ffb0300,0x61ffc0a9,0xfb916708,0xecb327c0,0x74288e57,0xcd919eea,0xb525e669,0x46088045,0xdeeece04,0x9ee4fd0c,0x5a0f9fe1,0x4180120d,0x3025ffcf,0xb800cfe5,0xf8bfe1f3,0x103601c0,0xfdef3afd,0x80020370,0x5fff40aa,0xfb616a09,0x2cb52770,0x6f289e4c,0xcd41a9ea,0xc525e669,0x4708b04a,0xdeeed204,0xfedffc0c,0x5a104ff4,0x4190110c,0xc024ffcf,0xbb00cfe7,0xf92fe3f2,0xc02d01a0,0xfeef38fd,0xb00403f0,0x59fe90ab,0xfb316b09,0x2cb82750,0x6e288e43,0xcd11b1eb,0x0528e6a9,0x4a089047,0xdeded304,0xfed8fabc,0x5910c00f,0x4170100c,0x9023ffcf,0xb900cfea,0xf97fe4f2,0x802601d0,0xff9f38fd,0xb00d0440,0x58fe70ad,0xfb216b08,0xfcba2770,0x6f285e3c,0xcce1b8eb,0x552ae6f9,0x44085033,0xdeced304,0x8ed2f9ec,0x5a11201d,0x4160100c,0x4022ffcf,0xbe00bfed,0xfa0fe3f2,0x802501e0,0x001f37fd,0x701904c0,0x5dfef0ae,0xfb216b08,0x9cbc2780,0x70281e36,0xccd1bdeb,0xa52de749,0x3b08001f,0xdefece03,0xcecbf97c,0x5e122025,0x41a00f0b,0xc021ffdf,0xc400aff0,0xfa8fe2f2,0x50170210,0x008f3afd,0x50250500,0x5f0050b3,0xfb916c08,0x3cbb2750,0x7427ee31,0xccb1c2eb,0xf52fe799,0x3e08101b,0xdf6eca03,0xbec7f90c,0x5e12e02c,0x41900d0b,0x201fffdf,0xcb009ff8,0xfb1fecf1,0x900f0280,0x008f4bfe,0x00320450,0x5501c0b4,0xfc316e07,0xccba2710,0x7727ce2b,0xcc91c8ec,0x1530e7a9,0x4108c023,0xdffecb03,0x9ed9f88c,0x4f124032,0x40d00c0a,0xb01effdf,0xd1008ffa,0xfbeff3f1,0x200f0270,0x00af59fe,0x803b03d0,0x4e0270b2,0xfc816f07,0x7cb826e0,0x76279e28,0xcc71cbec,0x1531e7b9,0x44099029,0xe02ecf03,0x9ee5f80c,0x4411c039,0x40300c0a,0x501cffef,0xd6007ffb,0xfbfff5f0,0xf0100260,0x013f5efe,0x804003e0,0x4e02d0ae,0xfc917307,0x6cb826b0,0x74277e2b,0xcc81c9ec,0x6533e7f9,0x4d093039,0xdffecc04,0x0ee2f77c,0x4211e042,0x40100b09,0xf01bffef,0xdc006ffd,0xfccff5f0,0xc00a02b0,0x01bf61fe,0x804403f0,0x4e02f0ae,0xfc817707,0x7cb926b0,0x74276e2c,0xcc81c7ec,0xa535e839,0x52087041,0xdfcecd04,0x8edef70c,0x4112304c,0x40000a09,0x701affef,0xde006000,0xfceff8f0,0xc00602f0,0x020f65fe,0x80490400,0x4e0300af,0xfca17d07,0x8cbe26b0,0x73276e2a,0xcc81c9ec,0x9535e829,0x5008a03f,0xdfaed004,0x9ee0f6dc,0x3f12a053,0x3ff00909,0x0019ffef,0xde005fff,0xfd4ff7f0,0xe00402f0,0x023f69fe,0x804e0420,0x5002e0b0,0xfc918307,0x7cc22690,0x71276e2c,0xcc81c8ec,0x8534e809,0x4608d044,0xdfaed304,0x4ee7f6bc,0x3e127057,0x3ff00908,0x9018ffef,0xde005ffd,0xfd8ff4f1,0x00040320,0x027f6bfe,0x504e0440,0x520260b6,0xfc218707,0x8cc626a0,0x71276e2f,0xcc81c5ec,0xb536e839,0x3d08a04c,0xdf6ed104,0x9ee9f68c,0x3f12505b,0x40100808,0x5017ffef,0xde005ffd,0xfdaff7f1,0x400802d0,0x027f6cfe,0x504c0470,0x520180b9,0xfba18e07,0xacc926c0,0x6f276e34,0xcca1c0ec,0x8534e819,0x3b08904b,0xdf3ed304,0xcee6f6ac,0x3f12405b,0x40000808,0x2016ffef,0xde006ffd,0xfd9ff4f1,0x500902b0,0x022f70fe,0x704a0490,0x520090b5,0xfaf19307,0xacc926c0,0x6c276e3e,0xcce1b6ec,0x4532e7d9,0x3c088046,0xdf1ed804,0xeee7f6ec,0x3d11e057,0x3fe00808,0x2016ffef,0xdc006ffd,0xfdaff0f1,0x400802c0,0x01cf73fe,0x70450490,0x510040b1,0xfad19307,0xccc826e0,0x6a277e41,0xccf1b3ec,0x5533e7e9,0x39084044,0xdebed105,0x4ee7f74c,0x3d113051,0x3fd00808,0x4017ffef,0xd9006002,0xfdcff8f1,0x40080310,0x014f78fe,0x803f0450,0x4efff0ab,0xfaa18d07,0xfcc52710,0x6b277e40,0xccf1b4ec,0x5532e7e9,0x3708303c,0xde8ece05,0x3eebf7bc,0x3b10904b,0x3fc00808,0x8017ffdf,0xd1008003,0xfd4ff6f1,0x500b0350,0x007f7cfe,0x603e0430,0x4fffa0a7,0xfa718707,0xecbf2710,0x6d277e3e,0xcce1b6ec,0x3531e7c9,0x3d083039,0xde7ecf05,0x4eebf88c,0x3e10803e,0x40000908,0xd018ffdf,0xca009007,0xfd2ffaf1,0x30100360,0xff7f81fe,0x303e0410,0x50ff80a3,0xfa518407,0xccbb2700,0x6e276e3e,0xcce1b6ec,0x2531e7c9,0x4108c03f,0xde7ecc05,0x6eedf97c,0x4110f02d,0x40500a09,0x3019ffdf,0xc300a006,0xfceff6f1,0x301702d0,0xfedf86fe,0x503403f0,0x490000a6,0xfa818207,0xbcba2710,0x6f277e39,0xccd1bbec,0x3532e7d9,0x47096044,0xde4ec105,0x5ef2f9cc,0x3f109027,0x40400b09,0xd01bffcf,0xba00c005,0xfc7ff7f1,0x601e0290,0xfe5f8bfe,0x802a0400,0x410010a6,0xfa618407,0x8cbb26d0,0x6e279e3c,0xcce1b8ec,0x3531e7c9,0x44096041,0xde2eb505,0x1ef7fa0c,0x3e0f9022,0x40200c0a,0x801dffbf,0xb100e007,0xfc3ffbf1,0xb0250270,0xfe3f86fe,0x401e0490,0x40ffe0ab,0xfa018407,0x6cbd26c0,0x6b27ce44,0xcd11b1ec,0x1530e7a9,0x3c09503b,0xdeceba05,0x2eebfa4c,0x450f6020,0x40800d0a,0xd01effbf,0xab00f005,0xfbdff1f1,0xf02d0250,0xfd7f88fe,0x501b0430,0x3aff40b4,0xf9517d07,0x8cbc26f0,0x69280e47,0xcd21aeeb,0xf52fe789,0x3c08e03e,0xdf8ec805,0x1ef0fafc,0x450ed013,0x40800d0b,0x101fffbf,0xa800f004,0xfb9ff1f2,0x20310270,0xfc0f9bff,0x00200320,0x29fe40b7,0xf8717e07,0xccbe26f0,0x62282e40,0xcd01b4eb,0xf52fe789,0x3d087043,0xe00ec604,0x2f0afc0c,0x370d7fff,0x3fc00e0b,0x6020ffaf,0xa4010002,0xfb8ff0f2,0x503e0240,0xfc3f90fe,0xc0120420,0x28fd60b5,0xf7a18607,0xdcc226d0,0x5c282e40,0xccf1b4eb,0xf52fe789,0x3808003f,0xdffeca03,0xdf04fc3c,0x3e0defff,0x40200e0b,0x7020ffaf,0xa3010fff,0xfb3febf2,0x803c0220,0xfc9f83fe,0x600204f0,0x28fc90b6,0xf6c18907,0xacc226a0,0x5b281e50,0xcd61a5eb,0xf52fe789,0x3107903d,0xdefec904,0x8efbfc3c,0x450e6002,0x40a00e0b,0x6020ffaf,0xa3010ffe,0xfaffe9f2,0xd03b0200,0xfc8f80fe,0x6ff90500,0x23fc20b8,0xf5d18807,0xccc026b0,0x5d281e57,0xcd919eeb,0xe52ee779,0x2d07003c,0xde6eca05,0x1efcfc6c,0x460e5000,0x40b00e0b,0x7020ffaf,0xa2011ffd,0xfaefebf3,0x303b01d0,0xfc7f7dfe,0x7ff00510,0x1efcb0bc,0xf5118507,0xccbd2700,0x5e280e59,0xcda19deb,0xb52de759,0x30077037,0xde6eca04,0xeef9fc8c,0x460e5ffe,0x40a00e0b,0x8021ffaf,0xa1011ffd,0xfaefebf3,0x803a01b0,0xfc8f78fe,0x8fe50550,0x19fdb0c1,0xf4717f07,0xccb92720,0x5d27fe55,0xcd81a0eb,0xc52de769,0x3a08b025,0xde7ec704,0xcef3fc9c,0x470e6ffe,0x40a00f0b,0xa021ffaf,0xa2011ffc,0xfa9feaf3,0xc03a0190,0xfc4f74fe,0x4fe205b0,0x19fec0c0,0xf3b17f07,0xdcb72710,0x5c27fe54,0xcd81a1eb,0xb52ce759,0x3c08d021,0xde7ec504,0x8ef2fcfc,0x4b0eaff4,0x40f00f0b,0xc021ffaf,0xa5010ffc,0xfa8feaf4,0x403e0140,0xfbaf73fd,0xffe805d0,0x1affa0be,0xf3517d07,0xecb62700,0x5a280e55,0xcd81a0eb,0x852be739,0x3d08a020,0xdeeec704,0x1ef2fdcc,0x510ecfe4,0x41700f0c,0x0022ffaf,0xa7010ffb,0xfa1fe6f5,0x10330180,0xfb7f71fd,0xdfe705a0,0x170030c2,0xf2e17808,0x0cb62720,0x59281e54,0xcd81a2eb,0xb52ce749,0x3f08701a,0xdf3ec604,0x3eecfe1c,0x560eefe0,0x41c0100c,0x6023ffaf,0xa1011ffb,0xf99fdff6,0x30390160,0xfb5f71fd,0xffe30570,0x110080c6,0xf2517908,0x3cb82750,0x5a282e50,0xcd71a5eb,0xc52ee769,0x40084017,0xdf3ec704,0x2eebfe3c,0x560effe2,0x41d0110c,0xb024ff9f,0x97013ffb,0xf94fdcf7,0x404200d0,0xfb6f70fe,0x1fdc0570,0x0b00b0c1,0xf1d17d08,0x7cbb2790,0x5b282e52,0xcd71a3eb,0xb52de759,0x4408001a,0xdf4ec403,0xdee7fe4c,0x550eefe7,0x41f0110c,0xb024ff8f,0x8d014ffb,0xf93fdbf8,0x304900e0,0xfbcf6cfe,0x2fd00580,0x0500d0bf,0xf2018108,0xacbf27e0,0x5d283e58,0xcda19eeb,0xb52ce759,0x4008101a,0xdf4ec103,0xfeddfe3c,0x550f2fee,0x4210100c,0x7023ff7f,0x86016ffc,0xf94fdbf8,0xf04a00d0,0xfc2f66fe,0x2fc60580,0x0100c0c5,0xf2418508,0xdcc32830,0x63283e58,0xcda19eeb,0x852be739,0x3a084017,0xdf5ebf03,0xaed2fe3c,0x560fbff6,0x4240100c,0x2022ff7f,0x80017ffc,0xf97fdcf9,0x90490080,0xfc5f65fe,0x2fc10530,0x000060c8,0xf2018409,0x1cc428a0,0x6b281e4d,0xcd41a8eb,0x5529e709,0x3908b011,0xdf8ec103,0x0ecffe4c,0x57100ffa,0x42600f0b,0xe022ff7f,0x7d017ffc,0xf95fdaf9,0xf0430040,0xfc9f65fe,0x2fbf04ff,0xffffd0c9,0xf1f18209,0x1cc428d0,0x7027fe45,0xcd11b0eb,0x752ae719,0x3a09300d,0xdf6ebc02,0xded5fe3c,0x56105ffc,0x42700f0b,0xd021ff6f,0x7c018ffc,0xf95fddfa,0x20460010,0xfc9f60fe,0x1fbf054f,0xffff70ca,0xf2218708,0xdcc528b0,0x7227de49,0xcd21aceb,0x952be749,0x3c090014,0xdf2eb502,0xded6fe4c,0x56111ffa,0x42900f0b,0xa021ff7f,0x7e017ffb,0xf91fddfa,0x2046ffd0,0xfc9f5afe,0x2fc005a0,0x00ff60cf,0xf2518908,0x9cc428a0,0x7127de50,0xcd51a5eb,0xa52be759,0x3d08c017,0xdeeead02,0xeed4fe8c,0x5611aff7,0x42800e0b,0x7020ff7f,0x80017ffa,0xf93fd7f9,0xf046ffc0,0xfcbf56fe,0x3fbd05c0,0x00ffb0d5,0xf2918608,0x7cc12880,0x7027ee56,0xcd719feb,0xa52ce759,0x3d089014,0xdebeaf03,0x0ed4fe8c,0x55115ff8,0x42500e0b,0x5020ff7f,0x82017ff9,0xf98fd8f9,0x60450030,0xfccf53fe,0x5fbd05ff,0xff0030d4,0xf2d18108,0x7cc02830,0x6e27fe54,0xcd71a1eb,0x952be749,0x3b08d011,0xde9eb303,0xced5fe9c,0x53110ff7,0x42100d0b,0x201fff8f,0x87015ff8,0xf97fd9f8,0xc0470060,0xfcbf4ffe,0x6fbe0620,0x000120d4,0xf2f17d08,0x8cbd2840,0x6b27fe51,0xcd61a4eb,0x852ae729,0x3e08e014,0xdf3eb903,0x4ed4fedc,0x5210fff4,0x41e00d0a,0xf01fff8f,0x89015ff7,0xf98fdaf8,0x404a0070,0xfc9f4dfe,0x7fc00620,0x020270d8,0xf3217c08,0x9cbb2870,0x6827fe53,0xcd71a2eb,0x952be739,0x4008d018,0xe00eb502,0x4ed7ff1c,0x50104ff3,0x41a00d0a,0xc01eff8f,0x87016ff6,0xf96fdaf8,0x104d0080,0xfc7f4dfe,0x8fc205e0,0x020430d7,0xf3317d08,0x8cbb2870,0x67280e58,0xcdb19deb,0x852ae739,0x3b08f019,0xe01eb302,0xbedaff6c,0x4e0f5fef,0x41600c0a,0x901eff8f,0x86016ff4,0xf95fdaf7,0xe04b00a0,0xfc7f4efe,0x9fc205c0,0x040640d9,0xf3617f08,0x8cbc2840,0x65281e57,0xcda19eeb,0x852ae739,0x38090018,0xdfeeb604,0x0edaff8c,0x4c0ecfec,0x41300c0a,0x501dff8f,0x8c015ff3,0xf96fd9f7,0x005a0100,0xfc7f4cfe,0x9fc305b0,0x060840df,0xf3917f08,0x7cbc2800,0x63281e5a,0xcdb19beb,0x952be749,0x3809101a,0xdf8ebd05,0x1ed5fffc,0x4b0effe8,0x41200b09,0xd01cff9f,0x91014ff3,0xf9bfd6f6,0x505000e0,0xfc8f4afe,0x9fc305b0,0x070ac0e1,0xf3c17d08,0x6cbb27e0,0x61281e5b,0xcdc19aeb,0xa52ce749,0x3809201d,0xdf6ec105,0x8ecf003c,0x4a0f5fe7,0x41100a09,0x401aff9f,0x94013ff2,0xf9cfd2f5,0xc04a0090,0xfcbf49fe,0x9fc30590,0x090d70e4,0xf4017808,0x5cb827d0,0x61282e59,0xcda19ceb,0xa52be749,0x3a09101f,0xdf6ec505,0xeecf006c,0x480f7fe6,0x41000a08,0xf019ff9f,0x96013ff2,0xf9efd3f5,0x104600c0,0xfccf49fe,0x6fc60570,0x0e0f70e8,0xf4217708,0x4cb727c0,0x60283e56,0xcd919feb,0x952be739,0x4008d022,0xdf8ec805,0xcecc00ac,0x4b0fbfe3,0x41200908,0xc018ff9f,0x96013ff2,0xf9bfd0f4,0xa04600c0,0xfccf4afe,0x8fc80570,0x0d10f0e9,0xf4217b08,0x3cb92790,0x5d284e54,0xcd81a1eb,0x652ae719,0x4508d02d,0xdf6ec204,0x7ecb00cc,0x490fcfe3,0x40e00908,0xa018ff9f,0x94013ff5,0xf9efd6f4,0x304900f0,0xfc8f52fe,0xffcf04f0,0x0411b0e8,0xf4217b08,0x3cbb2780,0x5c286e4b,0xcd51aaeb,0x752ae729,0x4808d034,0xdf1ec003,0xfeda00cc,0x3f0f3fe1,0x40300908,0xc018ff9f,0x93013ff2,0xf9efd8f3,0xa0530120,0xfcff4bfe,0x9fcf04e0,0x0b10e0e8,0xf3a17508,0x4cbc27b0,0x5e289e41,0xcd11b3eb,0x752ae729,0x4608a030,0xdf2ec504,0x7ed000ac,0x460f3fe3,0x40700908,0xa018ff9f,0x93013ff0,0xf97fd2f3,0x605001a0,0xfd7f41fe,0x1fcf0560,0x130f50e7,0xf3117208,0x5cbb27a0,0x5e289e37,0xccd1bceb,0x652ae719,0x4808b02e,0xdf6ec504,0x9ec700ac,0x4f0fafe5,0x40e00908,0x9018ff9f,0x95013ff1,0xf97fd3f3,0x504f01c0,0xfdbf3bfe,0x1fd105c0,0x120dd0e5,0xf2a17308,0x6cbc2780,0x5b289e33,0xccc1c1eb,0x652ae709,0x4909002f,0xdfdec404,0x5ec900bc,0x4d0fffe7,0x40d00808,0x5017ff9f,0x96013fee,0xf92fd1f3,0x404f01b0,0xfe0f37fe,0x0fd205f0,0x120c70e5,0xf2717408,0x6cbd2780,0x5a289e37,0xccd1bdeb,0x852be729,0x4c08f035,0xdffec503,0xdecc00dc,0x4c102fea,0x40e00807,0xe016ff9f,0x95013fea,0xf90fd6f3,0x40500190,0xfe4f34fd,0xefd40600,0x120bb0e6,0xf2817508,0x6cbd2780,0x5a28ae3b,0xccf1b9eb,0x852be729,0x4d08c038,0xdfeec803,0xcec900fc,0x4d102fea,0x41000707,0x6014ff9f,0x98012fda,0xf96fd3f3,0x305101b0,0xfe7f32fd,0xcfd60620,0x130bd0e7,0xf2b17808,0x4cbe2760,0x59289e3f,0xcd01b5eb,0x952ce749,0x4908d038,0xdfaec704,0x2eca012c,0x4e104fe8,0x41100607,0x0013ffaf,0x9c011fd3,0xf9cfd7f3,0x305201a0,0xfeaf33fd,0xbfd80630,0x120c70e4,0xf2e17c08,0x2cc02740,0x57288e40,0xcd01b4eb,0xb52ce759,0x4708f037,0xdf9ec504,0x0ed1014c,0x4d102fe8,0x41100606,0xc013ffaf,0xa0011fd5,0xf9cfd0f3,0x20520180,0xfe4f3ffe,0x5fdf0550,0x080db0e5,0xf3217908,0x0cbf2770,0x5a288e40,0xcd11b4eb,0xa52ce749,0x4709903d,0xdfbec703,0x2ee4015c,0x420f5fe5,0x40900606,0xa012ffaf,0x9f011fd7,0xf9afd6f3,0x30550170,0xfe1f45fe,0xafe704f0,0x010ec0e5,0xf3417508,0x0cbe2770,0x5d289e37,0xccd1bdeb,0xa52ce759,0x490a2040,0xdfbec903,0x0eed016c,0x3c0effe3,0x40400606,0x9012ffaf,0x9d011fd7,0xf9dfdcf3,0x40580170,0xfe6f44fe,0xafe7053f,0xff0fa0e3,0xf3717608,0x0cbe2730,0x5b287e2e,0xcca1c5eb,0xc52de769,0x510a0045,0xdfeec803,0x1eea014c,0x3c0eefe6,0x40400506,0x7011ffaf,0x9f011fd7,0xf9efdbf3,0x40580190,0xfeaf45fe,0x9fe8054f,0xff0fd0e0,0xf3a17707,0xfcbd2710,0x58287e2e,0xcca1c6eb,0xd52ee779,0x5409a047,0xe01ec603,0x5eeb011c,0x3d0ecfe9,0x40500506,0x5011ffaf,0xa0011fd7,0xf9ffdbf3,0x30570190,0xfedf49fe,0x9feb052f,0xfe0fa0dd,0xf3a17808,0x2cbd26f0,0x55286e27,0xcc71cceb,0xe52ee789,0x56099046,0xe01ec503,0x6ef000fc,0x3d0eafe9,0x40600506,0x3011ffaf,0xa3010fd6,0xfa1fddf3,0x30560150,0xfeff4cfe,0x9fee04ff,0xfe0f10dd,0xf3617608,0x4cbb2710,0x56285e20,0xcc51d3eb,0xf52ee799,0x5909d048,0xe02ec603,0x6ef400cc,0x3d0e9fe9,0x40600506,0x3011ffbf,0xa700ffd6,0xfa1fddf3,0x20550130,0xff3f4cfe,0x8ff104ef,0xfe0ec0dc,0xf3017808,0x6cbc2720,0x57284e1f,0xcc41d4ec,0x152fe7a9,0x5809f051,0xe03ec503,0x6ef200ac,0x3e0e9fea,0x40600506,0x0010ffbf,0xac00efd6,0xfa2fdbf3,0x10540120,0xff5f4bfe,0x8ff4050f,0xfe0ed0dc,0xf2e17a08,0x6cbd2720,0x57283e1e,0xcc41d5ec,0x1530e7b9,0x530a4053,0xe05ec303,0x2eef00ac,0x3e0e8fed,0x40600505,0xc00fffbf,0xac00efd5,0xfa3fd8f3,0x20550130,0xff8f4bfe,0x8ff5053f,0xff0f60e0,0xf3117e08,0x6cbf2710,0x58282e19,0xcc21daeb,0xf52ee799,0x510ac052,0xe06ec103,0x5eef009c,0x3f0e6fef,0x40700405,0xa00fffbf,0xad00efd5,0xfa5fd6f3,0x305601b0,0xffaf4dfe,0x8ff6054f,0xff0fd0dd,0xf3318108,0x6cc02710,0x58283e1b,0xcc31d7ec,0x052fe7a9,0x540aa052,0xe07ebe03,0x2ef3007c,0x3e0e3fef,0x40600405,0x900fffbf,0xaf00efd5,0xfa4fd8f3,0x30560200,0xffdf4ffe,0x9ff7054f,0xfe1020da,0xf3618108,0x6cc02720,0x59282e1e,0xcc41d4ec,0x2530e7c9,0x530a3051,0xe06ebd03,0x3ef6004c,0x3e0e3ff2,0x40600405,0xa00fffbf,0xaf00efd4,0xfa5fd8f3,0x205501d0,0xffdf50fe,0x8ff9055f,0xff1040d8,0xf3917f08,0x5cbf2710,0x5a282e1d,0xcc41d6ec,0x1530e7b9,0x520a4050,0xe06ebc03,0xaef4003c,0x3f0e4ff3,0x40700405,0x800fffbf,0xaf00efd4,0xfa7fd5f3,0x20550190,0xffdf52fe,0x8ffb0550,0x001060d7,0xf3a17e08,0x5cbf2700,0x5a282e19,0xcc31d9ec,0x052fe7a9,0x500a504f,0xe08ebd03,0x7ef5002c,0x400e5ff3,0x40700405,0x700fffbf,0xb100efd3,0xfa9fd5f3,0x20550140,0xffdf54fe,0x9ffa0550,0x011070d9,0xf3a17e08,0x7cbf2720,0x5a283e17,0xcc21dbec,0x052fe7a9,0x4f0a604d,0xe0aebd03,0x0ef7003c,0x3f0e3ff2,0x40700405,0x600effbf,0xb200dfd3,0xfaafd3f3,0x30550150,0xffdf56fe,0x9ffa0550,0x021030da,0xf3e18008,0x8cc02720,0x58282e13,0xcc11dfec,0x2530e7c9,0x4e0a704b,0xe0aeb902,0xcef8002c,0x3f0e0ff2,0x40600405,0x700fffbf,0xb200dfd3,0xfa7fd0f3,0x30560160,0xffcf57fe,0x9ff90560,0x041010d7,0xf4018108,0x9cc02720,0x57282e14,0xcc11dfec,0x2530e7b9,0x4d0a2047,0xe08eb702,0xeef7002c,0x400e0ff1,0x40600405,0x700fffbf,0xb200dfd3,0xfa6fcef3,0x30560120,0xffaf59fe,0xaff80550,0x040f60d5,0xf3f18008,0x9cc02720,0x59281e15,0xcc11ddeb,0xf52fe799,0x4b09b03a,0xe08eba03,0x1ef7002c,0x3f0dffef,0x40500405,0x900fffbf,0xb200dfd3,0xfa7fcff3,0x40570130,0xff8f5bfe,0xaff60540,0x060e80d3,0xf4118008,0x6cc02710,0x59280e1e,0xcc41d5ec,0x052fe7a9,0x4609a02c,0xe07ebd03,0x3ef9002c,0x3f0dffee,0x40500505,0xc010ffbf,0xb100efd3,0xfa5fcdf3,0x405700f0,0xff4f5ffe,0xbff40510,0x070dd0cc,0xf4518108,0x2cc22730,0x58280e2e,0xcca1c6ec,0x1530e7b9,0x3c09702c,0xe05ebb03,0x2efb004c,0x3f0e1feb,0x40600505,0xd010ffbf,0xb000efd3,0xfa4fcaf3,0x50590090,0xff3f60fe,0xcfee0500,0x090cb0c7,0xf4517f08,0x3cc32750,0x58282e36,0xccd1beec,0x052fe7a9,0x2c086028,0xe07eb802,0xcefe006c,0x3e0dcfe6,0x40200505,0xc010ffbf,0xb100efd2,0xfa3fcdf3,0x705b00e0,0xff3f60fe,0xefe60500,0x0a0b70c6,0xf4417d08,0x5cc12770,0x56281e3d,0xccf1b7eb,0xf52ee799,0x2407a026,0xe08eb902,0xbf02009c,0x3b0d5fe1,0x3fd00405,0xa00fffcf,0xb700dfd2,0xfa1fd0f3,0x705c0170,0xff0f61fe,0xffe004f0,0x0b09e0c0,0xf4617e08,0x6cbf2780,0x54281e45,0xcd21afeb,0xe52ee789,0x2507802d,0xe06eb702,0x9f0900ec,0x380d4fdc,0x3fb00405,0x700fffcf,0xb800cfd1,0xfa3fd3f3,0x90560170,0xfecf64ff,0x0fd904b0,0x0c0820ba,0xf4b17e08,0xacbf27b0,0x53282e49,0xcd41aceb,0xe52ee789,0x25075030,0xe03eb302,0x9f14014c,0x360d2fda,0x3fa00405,0x100effcf,0xb700dfce,0xfa6fd6f3,0x90550170,0xfe9f67ff,0x2fd304a0,0x0c06c0b4,0xf5418008,0xbcbf27a0,0x51283e4b,0xcd41aaeb,0xc52de769,0x2306e02b,0xe03eb302,0x8f1a01ac,0x320cefd6,0x3f800304,0x800cffcf,0xb900cfcb,0xfabfd8f3,0x90530190,0xfebf61fe,0xdfc80520,0x130590ae,0xf5d18308,0xdcc027a0,0x4f285e54,0xcd71a2eb,0x752ae729,0x1f06702b,0xe01eb402,0x3f13021c,0x350d4fd2,0x3fc00203,0xc00affcf,0xbd00cfca,0xfb0fd7f3,0xa04e01c0,0xff1f55fe,0x4fbb05d0,0x1d0450a8,0xf6318308,0xdcc027d0,0x4e285e5e,0xcdc198eb,0x852be739,0x1b06102d,0xdffeb001,0xff03028c,0x3d0e5fd1,0x40300202,0xf008ffcf,0xc200bfcd,0xfb5fdaf3,0xb04601a0,0xfeff54fe,0x5fb505e0,0x1d0350a3,0xf6918408,0xecc027c0,0x4c285e58,0xcda19deb,0x852be739,0x2306e02b,0xe01eb402,0x4f05030c,0x3a0edfcd,0x40200102,0x7006ffdf,0xc400afc9,0xfb7fd8f3,0xd0450150,0xfe9f57fe,0x9fb005b0,0x1a02809b,0xf6f18408,0xecc027a0,0x4d285e4b,0xcd51a9eb,0x5529e6f9,0x32088020,0xe18ebb02,0x0f0e037c,0x350f0fc5,0x3fe00102,0x2006ffdf,0xca009fc6,0xfb6fd7f3,0xc04600f0,0xfe5f5afe,0xbfab0590,0x18020092,0xf7518408,0xecc12790,0x4f287e47,0xcd31aeeb,0x4528e6e9,0x3608a020,0xe20ec302,0xbf1503ec,0x330f1fbe,0x3fc00101,0xd005ffdf,0xd0008fc3,0xfb6fd3f3,0x904500f0,0xfe3f5afe,0xcfa60590,0x1701d08c,0xf8218408,0xccc02770,0x4f288e4d,0xcd51a8eb,0x4529e6f9,0x38080027,0xe1eec002,0xff1f044c,0x310f6fba,0x3fb00001,0x7004ffef,0xd3007fbe,0xfb7fd5f3,0x604300f0,0xfe3f5afe,0xdf9f05a0,0x1601b080,0xf8f18308,0x8cbe2760,0x4f288e52,0xcd71a3eb,0x5529e6f9,0x38077023,0xe21ebe02,0xef29048c,0x2f0fdfb8,0x3fa00000,0xf002ffef,0xd7007fba,0xfb9fdaf3,0x00410100,0xfdef5bfe,0xbfa00590,0x17016072,0xf9c17f08,0x6cbe2750,0x51289e4d,0xcd51a7eb,0x4529e6f9,0x3907901d,0xe26ec002,0xbf31051c,0x30107fb1,0x3fe00000,0x8001ffef,0xda006fb6,0xfbafdcf2,0xc0420100,0xfd6f5dfe,0x8fa50580,0x19014062,0xfad17c08,0x5cbd2720,0x5228ae4c,0xcd51a9eb,0x5529e709,0x3b07f01f,0xe25ebc02,0xaf37059c,0x3310efa7,0x40400000,0x8001ffef,0xdc006fb4,0xfb9fdcf2,0x904300f0,0xfd2f5efe,0x8fa505a0,0x17017055,0xfc217b08,0x3cbc26f0,0x5128ae4e,0xcd51a7eb,0x752ae719,0x3b08101e,0xe23eb902,0xdf3105dc,0x33110fa2,0x40400000,0x7001ffef,0xdf005fb9,0xfbbfddf2,0x804000f0,0xfcef5ffe,0x9fa70590,0x1501b049,0xfdb17a08,0x2cbb26e0,0x5128ae4b,0xcd41a9eb,0x652ae719,0x3c08501c,0xe21ebb02,0xff28060c,0x32112f9e,0x40300000,0x6001ffef,0xe0005fbd,0xfbefdbf2,0x803f00f0,0xfcaf61fe,0xcfa80570,0x1102303d,0xff617c08,0x3cbc26f0,0x4f28be4b,0xcd41aaeb,0x5529e709,0x3f08601f,0xe21ebc02,0xaf30061c,0x30112f9a,0x40100000,0x9001ffef,0xe0005fbb,0xfbffdcf2,0x904000d0,0xfc9f63fe,0xdfa70550,0x0c030033,0x01517e08,0x5cbe2720,0x4e28be50,0xcd61a5eb,0x652ae719,0x3b084020,0xe21ebc02,0xbf3405fc,0x2f10ff99,0x40000000,0xc002ffef,0xe1005fba,0xfbffddf2,0xa04000d0,0xfc8f62fe,0xdfa60550,0x0b037024,0x03317e08,0x5cbd2730,0x4f28ae56,0xcd819feb,0x6529e709,0x3908001d,0xe1bebe03,0x3f3205ec,0x3010ef9a,0x40100001,0x0002ffef,0xe0005fbb,0xfbdfdcf2,0xa04200e0,0xfc9f5ffe,0xdfa40570,0x09042018,0x05817c08,0x8cbe2750,0x4f28be50,0xcd51a5eb,0x6529e709,0x38081018,0xe17ebd03,0x4f2e05cc,0x30110f9d,0x40000001,0x2003ffef,0xdb006fbc,0xfbcfddf2,0xb0430100,0xfc8f5ffe,0xefa305a0,0x0604c00a,0x07717d08,0xacbf2740,0x4c289e49,0xcd21aceb,0x752ae729,0x37086013,0xe19ebb03,0x1f2b05bc,0x3010ef9e,0x40000001,0x5003ffef,0xd9006fbd,0xfbcfdbf2,0xc04500f0,0xfc7f5ffe,0xdfa205b0,0x05055ffe,0x08f18008,0xbcbe2740,0x4c288e4a,0xcd21abeb,0x752ae729,0x3a083015,0xe17eba03,0x4f2b05ac,0x3110bf9e,0x40100001,0x7004ffef,0xd8006fbc,0xfbcfdaf2,0xd04600e0,0xfc5f60fe,0xdfa305a0,0x04064ffa,0x0a418008,0xbcbd2740,0x4c288e4d,0xcd31a8eb,0x752ae719,0x3e07f01c,0xe13eb903,0x8f2e059c,0x3110cf9d,0x40100101,0xa004ffef,0xd7007fb9,0xfbdfdaf2,0xe04600c0,0xfc4f60fe,0xdfa505a0,0x0406dff9,0x0af18008,0xccbe2760,0x4e289e4c,0xcd31a9eb,0x652ae709,0x4107f022,0xe12eba03,0x3f2705ac,0x3110ff9c,0x40200101,0x9004ffef,0xd7007fb8,0xfc1fd5f2,0xe0430070,0xfc3f61fe,0xdfa70580,0x0506eff8,0x0ae17f08,0xccbe2770,0x4f289e4a,0xcd31aaeb,0x4529e6e9,0x3f08201f,0xe15ebc02,0xff2805bc,0x3110ef9b,0x40200001,0x8004ffef,0xd7007fbe,0xfc3fe0f2,0xf0420060,0xfc2f63fe,0xdfa80550,0x0506eff8,0x0ad17e08,0xccbf2760,0x4e28ae4d,0xcd51a8eb,0x5529e6f9,0x3c08301b,0xe14ebb03,0x1f2b05bc,0x3110bf9a,0x40200001,0x8004ffef,0xd8007fc2,0xfc4fe6f2,0xf0400070,0xfc3f64fe,0xdfa80540,0x0506dff6,0x0ac17e08,0xccbf2750,0x4d28ae4d,0xcd51a8eb,0x852be729,0x3b08301a,0xe12eba03,0x3f2a05ac,0x31108f99,0x40100001,0x9004ffef,0xd9006fc1,0xfc2fe3f2,0xf03f00b0,0xfc6f63fe,0xdfa50570,0x05068ff4,0x0a817f08,0xacbf2730,0x4a28ae50,0xcd61a5eb,0x852be739,0x3a08201a,0xe11eba03,0x2f28057c,0x31109f9c,0x40100101,0xa004ffef,0xd9006fc0,0xfbffe0f2,0xe03f00f0,0xfc6f63fe,0xcfa60580,0x06065ff3,0x0a717e08,0xacbe2740,0x4928ae4f,0xcd61a6eb,0x752ae719,0x3908401a,0xe12ebc03,0x0f2c056c,0x3210ef9d,0x40200101,0xc005ffef,0xd9006fbd,0xfbcfddf2,0xd04100e0,0xfc6f63fe,0xcfa70580,0x07066ff0,0x0a217d08,0xbcbd2760,0x4b28ae4f,0xcd61a6eb,0x5529e709,0x3c08501c,0xe13ebe02,0xef2e055c,0x3310ef9d,0x40300101,0xe005ffef,0xd8006fbf,0xfb8fe0f2,0xc04300f0,0xfc7f61fe,0xbfa705a0,0x08067fed,0x09d17f08,0xccbd2750,0x4d289e4a,0xcd31aaeb,0x5529e709,0x3f08301e,0xe0eebd03,0x6f2d054c,0x3310ef9e,0x40300102,0x1005ffef,0xd8007fc0,0xfb5fe3f2,0xd04200e0,0xfc7f60fe,0xbfa705d0,0x07067feb,0x09b18108,0xdcc02740,0x4c288e40,0xccf1b4eb,0x652ae709,0x3e08601c,0xe0cebe03,0xbf28054c,0x33106f9e,0x40400102,0x1005ffef,0xd7007fc2,0xfc2fe1f3,0x204400c0,0xfc6f61fe,0xcfa705d0,0x06067feb,0x09c18308,0xfcc12740,0x4b288e3e,0xcce1b6eb,0x752ae729,0x3f08601b,0xe0cebf03,0xaf27055c,0x330fef9e,0x40500102,0x1005ffef,0xd5007fc4,0xfbbfe3f3,0x504600e0,0xfc6f61fe,0xbfa805b0,0x07066fed,0x0a018109,0x0cc12770,0x4d288e3e,0xcce1b6eb,0x752be729,0x3d08a01c,0xe0debf03,0x9f28055c,0x340fdf9c,0x40700102,0x2006ffef,0xd6007fc6,0xfbffe4f3,0xa04b0080,0xfc6f61fe,0xcfa905a0,0x06064fec,0x0a517f08,0xecc02780,0x4d288e43,0xcd01b1eb,0x5529e6f9,0x3c086020,0xe0eec303,0x5f2b054c,0x330fdf9a,0x40700102,0x6006ffef,0xd8007fc7,0xfbdfe8f3,0xb04b0060,0xfc5f62fe,0xcfaa0590,0x07066fee,0x0a618008,0xdcbd2790,0x4e288e4c,0xcd31a9eb,0x5529e709,0x40080029,0xe0dec203,0x5f2c054c,0x33100f99,0x40600102,0xb007ffef,0xd7007fc7,0xfbafeaf3,0x80460070,0xfc4f63fe,0xbfab05a0,0x08066fef,0x0a618008,0xdcbd2770,0x4d289e48,0xcd11adeb,0x3528e6e9,0x42082025,0xe0dec403,0x4f2e054c,0x340f9f99,0x40700102,0xc007ffef,0xd5007fc7,0xfb8feaf3,0xc04800a0,0xfc5f63fe,0xcfaa05a0,0x07066fef,0x0a917f08,0xecbd2760,0x4c28ae48,0xcd11adeb,0x2528e6c9,0x41080020,0xe0fec603,0x3f2c054c,0x340fbf9b,0x40600102,0xb007ffef,0xd3007fc7,0xfb7fe7f3,0xa04500c0,0xfc4f63fe,0xcfac0590,0x08067ff0,0x0ab17e08,0xfcbd2750,0x4c28ae4c,0xcd41a9eb,0x5529e6f9,0x4307b01e,0xe10ec603,0x7f2b054c,0x330f9f9a,0x40600102,0xc007ffef,0xd2008fc6,0xfb3fe6f3,0xa04300d0,0xfc3f65fe,0xcfae0580,0x09066fef,0x0aa18108,0xfcc02740,0x4d289e43,0xcd11b1eb,0x5529e6f9,0x3f08101c,0xe17ec803,0x7f2a054c,0x330f3f99,0x40700202,0xe008ffdf,0xd0008fc6,0xfb0fe3f3,0xe04700f0 +}; + +u32 ANIM_ENTRY_startled_and_looking_around[] = +{ + 0xfebfa8ff,0x1fcb07e0,0x1b00502e,0xffd14f07,0xfcb2264f,0xff29bdca,0xcad225f0,0xc4dbed4a,0x4e082f8a,0xe7df4106,0xef51029c,0x280fbfe7,0x3fc00405,0x200effaf,0x9e011fcb,0xfa3fd2f3,0x205f0030,0xfe4f71fe,0xffc90800,0x1d005031,0xffe14c07,0xecb02660,0x0229cdc9,0xcad227f0,0xa4d9ed2a,0x4a083f86,0xe7df4006,0xff4b024c,0x2b101feb,0x3ff00405,0x400effaf,0x9e011fcd,0xfacfd4f3,0x30590050,0xfdff61fe,0xffcb07f0,0x1e007031,0xffe14a07,0xecb02670,0x0229cdc7,0xcac228f0,0x94d9ed2a,0x49084f84,0xe7ef4006,0xef4a024c,0x2b102fea,0x40000405,0x600effaf,0x9e011fce,0xfb0fd5f3,0x30570040,0xfd9f66ff,0x1fd007b0,0x1c009030,0xffc14b07,0xecb12670,0x0029bdc5,0xcac22af0,0xb4daed3a,0x4a084f84,0xe80f4206,0xbf50028c,0x290fffe5,0x3fd00405,0x700fffaf,0x9e011fce,0xfb0fd5f3,0x30580020,0xfd6f6dff,0x3fd40780,0x1b00b02f,0xffb14c07,0xecb1266f,0xfe29adc3,0xcac22cf0,0xd4dbed5a,0x4c084f85,0xe82f4306,0x8f5402cc,0x270fbfe2,0x3fc00405,0x800fffaf,0x9e011fce,0xfaffd5f3,0x30570010,0xfd7f6cff,0x2fd407b0,0x1b00a02f,0xff814e07,0xecb1263f,0xfd29adc2,0xcac22df0,0xd4dced5a,0x4b083f83,0xe81f4306,0xaf5202bc,0x280f9fe2,0x3fc00405,0x800fffaf,0x9e011fce,0xfaffd4f3,0x30570030,0xfd9f6aff,0x1fd307f0,0x1c00802f,0xff615107,0xecb1261f,0xfc29bdc2,0xcac22df0,0xe4dbed6a,0x4a081f81,0xe7ff4306,0xdf4f02ac,0x290f9fe3,0x3fd00405,0x700fffaf,0x9d011fce,0xfb0fd3f3,0x30570060,0xfdaf69ff,0x1fd20800,0x1c008030,0xff515107,0xecb2261f,0xfd29bdc0,0xcab22ff0,0xe4dbed6a,0x4a081f83,0xe7df4406,0xff4d029c,0x2a0f9fe4,0x3fd00405,0x800fffaf,0x9d011fce,0xfb0fd3f3,0x40570070,0xfd9f69ff,0x0fd307f0,0x1d00b033,0xff515007,0xfcb2262f,0xfe29adbc,0xcaa233f0,0xe4dbed6a,0x4a083f87,0xe7cf4507,0x0f4d029c,0x2a0fbfe4,0x3fe00405,0x800fffaf,0x9d011fcf,0xfaffd3f3,0x40570060,0xfdaf69ff,0x0fd207d0,0x1c00e034,0xff615108,0x0cb3264f,0xff29adbd,0xcaa232f0,0xd4dbed5a,0x4d080f91,0xe7cf4707,0x1f4e028c,0x2a0fbfe4,0x3fe00405,0x900fffaf,0x9d011fcf,0xfaefd4f3,0x50570050,0xfddf6dff,0x1fcd07a0,0x1b010033,0xff615907,0xfcb7264f,0xfe29adcf,0xcb0221f0,0xd4dbed5a,0x5906afae,0xe7ef4707,0x1f54026c,0x2a0f8fe7,0x3fe00405,0x800fffaf,0x9e011fcf,0xfaffd6f3,0x50560050,0xfe0f71ff,0x1fc70770,0x19013030,0xff716407,0xfcbc264f,0xfb29ade5,0xcb720bf0,0xd4dbed5a,0x6604efcf,0xe80f4707,0x1f5a023c,0x2a0f4fea,0x3fd00405,0x700fffaf,0x9f011fcf,0xfb0fd8f3,0x50560040,0xfe2f73ff,0x2fc30760,0x1801502e,0xff716a08,0x0cbf265f,0xfa29adec,0xcb9204f0,0xd4dbed5a,0x69046fd8,0xe80f4807,0x2f5d021c,0x2a0f2fec,0x3fd00405,0x700fffaf,0xa0010fcf,0xfb0fd8f3,0x40560030,0xfe4f73ff,0x2fc10770,0x1701902c,0xff616c08,0x1cc1264f,0xf929bde6,0xcb820af0,0xd4dbed5a,0x6204cfcf,0xe80f4a07,0x3f5c020c,0x2a0f3fec,0x3fd00405,0x600fffaf,0xa0010fcf,0xfaffd8f3,0x40560020,0xfe5f73ff,0x2fbf0780,0x1601b02b,0xff616b08,0x3cc1264f,0xf829bddb,0xcb4215f0,0xd4daed5a,0x5a057fc0,0xe80f4b07,0x3f5c01fc,0x2a0f4fed,0x3fd00405,0x600effaf,0xa1010fcf,0xfaefd8f3,0x40560010,0xfe5f73ff,0x2fbf0770,0x1501d02c,0xff516208,0x5cbd264f,0xf829bdc5,0xcae22af0,0xd4dbed5a,0x5306afaa,0xe7ff4907,0x3f5c01ec,0x290f4fed,0x3fc00405,0x600effaf,0xa2010fcf,0xfaefd9f3,0x40560020,0xfe6f74ff,0x3fbe0760,0x1401e02d,0xff515808,0x8cb8265f,0xf929bdac,0xca7243f0,0xe4dced6a,0x4e080f91,0xe7ff4607,0x2f5d01ec,0x280f3fed,0x3fc00405,0x600effaf,0xa2010fcf,0xfaefdaf3,0x40570020,0xfe7f74ff,0x3fbd0760,0x1401f02d,0xff715308,0x9cb6265f,0xf829bda1,0xca424df0,0xe4dced6a,0x4b088f87,0xe7ef4507,0x2f5d01dc,0x290f3fee,0x3fc00405,0x500effaf,0xa2010fd0,0xfaefdaf3,0x40570020,0xfe9f73ff,0x2fbb0770,0x1401f02e,0xffa15508,0xacb7264f,0xf729cda1,0xca424df0,0xe4dced6a,0x4a086f85,0xe7ef4607,0x3f5c01cc,0x2a0f3ff0,0x3fd00405,0x400effaf,0xa1010fd0,0xfb0fdaf3,0x40580010,0xfebf72ff,0x0fb90780,0x1502002e,0xffd15908,0x9cb9264f,0xf729dda8,0xca6246f0,0xd4dbed5a,0x4c07ef8b,0xe7ef4807,0x4f5a01ac,0x2b0f4ff3,0x3ff00405,0x300effaf,0x9f011fd0,0xfb1fdaf3,0x40590010,0xfeef70fe,0xffb707a0,0x1502102f,0xfff16108,0x6cbd264f,0xf829ddbb,0xcab234f0,0xd4dbed5a,0x5506afac,0xe7df4b07,0x8f58017c,0x2d0f7ff5,0x40000405,0x500effaf,0x9f010fcf,0xfb1fd9f3,0x505a0000,0xff1f6efe,0xefb607c0,0x1602202f,0x00016b08,0x1cc3263f,0xf929cdd3,0xcb121df0,0xd4dbed5a,0x62052fd7,0xe7cf4f07,0xbf57014c,0x2e0faff7,0x40200405,0x700fffaf,0xa0010fcf,0xfb1fd8f3,0x505bfff0,0xff1f6efe,0xefb607c0,0x1602302f,0x00017008,0x0cc5264f,0xf929cddb,0xcb4214f0,0xc4dbed4a,0x67049fe6,0xe7df5107,0xbf58014c,0x2e0faff7,0x40100405,0x800fffaf,0xa0010fce,0xfb0fd7f3,0x605dfff0,0xfeef71fe,0xffb90790,0x1502202f,0xfff16f08,0x1cc4265f,0xf829bdd9,0xcb3217f0,0xc4dbed4a,0x6604dfe3,0xe7ef5107,0x7f5c016c,0x2d0f6ff5,0x40000405,0x700fffaf,0xa0010fcd,0xfaefd6f3,0x505e0000,0xfebf74ff,0x1fbb0760,0x1402202e,0xffe16d08,0x1cc3265f,0xf829bdd5,0xcb221bf0,0xc4dbed4a,0x65051fde,0xe7ff5007,0x3f5f019c,0x2b0f2ff2,0x3fe00405,0x700fffaf,0xa0010fcc,0xfacfd5f3,0x505e0010,0xfe8f75ff,0x2fbe0760,0x1402202d,0xffd16d08,0x1cc3264f,0xf729bdd5,0xcb221bf0,0xd4dbed5a,0x68050fe0,0xe7df4f07,0x4f5f01cc,0x2a0f0fef,0x3fd00405,0x700fffaf,0xa0010fcd,0xfacfd5f3,0x505d0030,0xfe6f75ff,0x2fc00770,0x1302302b,0xffd16e08,0x1cc2262f,0xf629cdd6,0xcb221af0,0xe4dced6a,0x6904ffe2,0xe7bf4d07,0x6f5d01ec,0x2a0effed,0x3fd00405,0x600fffaf,0xa0010fce,0xfadfd5f3,0x505d0050,0xfe5f74ff,0x2fc10770,0x1402402b,0xffc16e08,0x0cc2261f,0xf629cdd7,0xcb2219f0,0xf4dced7a,0x63054fd8,0xe79f4a07,0x8f5c01fc,0x2a0effec,0x3fd00405,0x600effaf,0xa0010fce,0xfadfd4f3,0x505c0060,0xfe7f73ff,0x1fc10780,0x1602302d,0xffc16d07,0xfcc2262f,0xf729cdd9,0xcb3217f0,0xe4dced6a,0x5305ffbe,0xe79f4507,0xbf5a01fc,0x2b0f1fed,0x3fe00405,0x600effaf,0xa0010fcd,0xfacfd3f3,0x505c0050,0xfe8f71ff,0x0fc10780,0x1702202f,0xffb16c07,0xfcc1263f,0xf829cddb,0xcb3215f0,0xd4dbed5a,0x4506afa5,0xe79f4007,0xdf5901fc,0x2c0f2fee,0x3ff00405,0x600effaf,0xa0010fcd,0xfabfd3f3,0x505c0050,0xfe7f72ff,0x0fc10760,0x1602202d,0xff916a08,0x0cc1264f,0xf829cddc,0xcb4214f0,0xd4dbed5a,0x3e06ef95,0xe79f3b07,0xdf5b020c,0x2c0f2fed,0x3ff00405,0x400effaf,0xa0010fcc,0xfacfd2f3,0x605c0040,0xfe7f73ff,0x1fc10740,0x1602102d,0xff816808,0x1cbf266f,0xf829cddd,0xcb4212f0,0xe4dced6a,0x39070f89,0xe7bf3907,0xaf5d021c,0x2b0f1fec,0x3fe00405,0x200effaf,0xa0010fcb,0xfadfd1f3,0x705c0020,0xfe7f71ff,0x0fc20750,0x1801e03d,0xffd16708,0x1cbe265f,0xfa29ade0,0xcb5210f0,0xf4dced7a,0x3606ff83,0xe7af3707,0xcf59021c,0x2c0eafed,0x3fd00405,0x400effaf,0x9f011fcc,0xfaefd2f3,0xb05e0010,0xfe7f6bfe,0xffc50790,0x1c01a066,0x00716707,0xfcbc263f,0xfd298de2,0xcb520ef0,0xf4dced7a,0x3506cf82,0xe77f3308,0x5f4d01ec,0x2d0defee,0x3fd00405,0x900fffaf,0x9d011fd0,0xfaffd4f3,0xe05f0060,0xfe9f68fe,0xdfc90800,0x220100a0,0x01016a07,0x8cbb25df,0xfe296dea,0xcb8206f0,0xe4dced6a,0x3406bf83,0xe75f3208,0x9f45015c,0x2f0d0ff4,0x3fd00506,0x6011ff9f,0x94013fd3,0xfabfd5f4,0x406300b0,0xfeef69fe,0xafcd0900,0x28ff6106,0x01317706,0x4cb924ef,0xfa295e03,0xcbe1eff0,0xb4daed3a,0x3006ff86,0xe76f3908,0x5f47ff9c,0x340c100a,0x3ff00a08,0xb018ff6f,0x78018fd2,0xf9cfd4f4,0xf06d00d0,0xff4f6dfe,0x8fd30a30,0x2ffd517f,0x01518604,0x9cb723cf,0xf2294e20,0xcc71d2f0,0x84d8ed0a,0x2d074f8a,0xe79f4207,0xcf4bfd4c,0x3a0b2025,0x40300f0b,0xf021ff2f,0x5201ffd1,0xf87fd1f5,0x907b0100,0xff2f73fe,0x7fe10b30,0x35fbd1c5,0x01319103,0x6cb7231f,0xec291e2c,0xcca1c7f0,0xf4dced7a,0x2d076f87,0xe7bf4607,0x6f43fc0c,0x410ad033,0x4050140e,0x7029feef,0x35024fd7,0xf76fcdf5,0xf08a0100,0xfe7f7bfe,0x8ff80c10,0x3bfa91f2,0x00f19802,0x7cb922bf,0xe628de29,0xcca1c9f2,0x14e7ee9a,0x33074f7f,0xe7ef4207,0x3f2bfb8c,0x4a0b0036,0x40601a10,0x802ffebf,0x1d029fe5,0xf66fc7f6,0x309800a0,0xfddf87fe,0xa00a0c80,0x40f9e20e,0x00b19c02,0x0cbb22af,0xe428ae27,0xcc91cbf2,0xc4eeef3a,0x36072f78,0xe80f3f07,0x3f1bfb1c,0x4f0b2036,0x40601e12,0x2034fe8f,0x0d02cff0,0xf5afc3f6,0x40a00060,0xfdbf9afe,0xb0100bf0,0x43fa1218,0x00a19d02,0x4cbe22ef,0xeb28be2d,0xcca1c6f2,0x44e9eeca,0x32072f74,0xe82f3e07,0xcf24fa7c,0x4e0ab035,0x40502113,0x1037fe7f,0x0902dff3,0xf55fc0f6,0x00a00060,0xfdafaffe,0xc0100b00,0x45faa21a,0x00a19c02,0xdcc1235f,0xf528ee33,0xccd1c0f1,0x54e0edda,0x2b071f73,0xe85f3d08,0x9f35f9ec,0x4a0a1033,0x40302313,0xb039fe8f,0x0b02cff4,0xf55fbff5,0xc09e0030,0xfd9fb9fe,0xc0140ae0,0x49fa921f,0x00619e03,0x5cc5237f,0xf8292e35,0xccd1bff0,0xc4daed4a,0x29070f72,0xe86f3f08,0xef3ff9ac,0x480a002f,0x40402414,0x003afe8f,0x0d02cff6,0xf56fc3f5,0xa09e0000,0xfd7fbbfe,0xa01b0b60,0x4ffa1227,0x0001a203,0xdcc9236f,0xf5295e32,0xccc1c2f0,0x74d8ecfa,0x2a06df72,0xe86f4408,0xff45f9bc,0x470a502a,0x40602414,0x003afe9f,0x1002bff8,0xf59fcdf5,0x80a0fff0,0xfd6fbcfe,0x80200c00,0x53f97223,0xff91a504,0x3ccc237f,0xf2298e31,0xccc1c2f0,0x44d7ecca,0x2c06bf73,0xe86f4608,0xbf46f9bc,0x480ac028,0x40802414,0x003afe9f,0x1102bffa,0xf5cfd3f5,0x60a1ffe0,0xfd8fbdfe,0x70210c70,0x54f8e1ea,0xfef1a304,0x0ccb23ef,0xf1298e38,0xcce1bcf0,0x74d8ecfa,0x2a06df76,0xe87f4307,0xdf3df96c,0x4c0b102d,0x40b02514,0x503bfe8f,0x0e02cffc,0xf5dfcff5,0x30a1ffc0,0xfdcfbefe,0x50200cd0,0x54f8417c,0xfe219f03,0xccca248f,0xf2297e41,0xcd21b3f0,0xb4daed3a,0x2b06ef78,0xe88f3f06,0xdf2ef8ec,0x530b6034,0x40e02614,0xc03dfe7f,0x0802dffe,0xf5efc7f5,0x10a1ff80,0xfe0fc2fe,0x301f0ca0,0x51f7f0ea,0xfd519603,0xdccd251f,0xfb297e48,0xcd41acf0,0x84d9ed1a,0x3b064f73,0xe8bf3f06,0x9f24f84c,0x5a0b303e,0x41102915,0x703ffe5e,0xff02f000,0xf5dfbff5,0x30a0ff40,0xfe3fc9fd,0xf01e0bd0,0x4cf7f006,0xfc718704,0x5cd22590,0x0e297e4c,0xcd61a9f0,0x04d4ec8a,0x6604df62,0xe8ff4307,0x1f1bf77c,0x640a904c,0x41402c16,0x5042fe3e,0xf0032002,0xf59fb5f5,0x60a1ff30,0xfe6fcefd,0xc01e0ae0,0x47f7ef55,0xfbc17e04,0xecdc2600,0x20297e51,0xcd81a4ef,0x54cfebea,0xa303af4f,0xe91f4907,0x6f15f6cc,0x6c09f058,0x41602f17,0x2045fe0e,0xe1035004,0xf56fb0f5,0xb0a5ff40,0xfe7fcefd,0xa0210a10,0x45f79f09,0xfb518505,0x7cec2670,0x2f296e5a,0xcdc19bee,0xb4caeb3a,0xfb039f42,0xe8cf5306,0xbf15f65c,0x70096060,0x41603117,0xc047fdee,0xd6037005,0xf53fb5f6,0x00abff80,0xfe8fcafd,0x90270950,0x44f72ed3,0xfb019006,0x0d0226c0,0x3d295e65,0xce0191ed,0xf4c4ea8b,0x6d043f32,0xe84f5e05,0xcf17f60c,0x72090067,0x41603318,0x4049fdce,0xcb03a007,0xf50fbef6,0x70b1ffd0,0xfe9fc2fd,0xa02c08f0,0x3ff70e9d,0xfb219106,0x3d1726a0,0x46297e6f,0xce4188ed,0x54c0e9eb,0xea04ff16,0xe7ef6205,0xbf13f5cc,0x74090072,0x41703518,0xc04bfd8e,0xba03e007,0xf4ffc2f6,0xf0b3ffc0,0xfeafb6fd,0xb03208f0,0x37f71e6d,0xfbc18a06,0x0d3025f0,0x4829be77,0xce7180ec,0xc4bce95c,0x7d05fef1,0xe79f6206,0x8f08f59c,0x77098083,0x41a03719,0x304cfd3e,0xa3043005,0xf4efc3f7,0x70b5ff60,0xfebfa7fd,0xe0360880,0x2df76e36,0xfc317806,0x5d4325a0,0x5029ee82,0xcec176ec,0x44b9e8dd,0x0206bede,0xe77f6207,0x4ef7f5ac,0x7a0a0092,0x41c03819,0x904efcee,0x8c048004,0xf4cfc3f7,0xf0b7ff40,0xfe7f97fe,0x503c0680,0x1df80dde,0xfbe14108,0x6d4e2650,0x692a2e8e,0xcf316aeb,0xd4b7e86d,0x7c06bee0,0xe7af6707,0x9ee1f60c,0x7b0a409d,0x41a03919,0xf04ffc9e,0x7704c006,0xf49fc4f8,0x50b9ff60,0xfe4f82fe,0xd0410390,0x0df8ad87,0xfb40f50b,0x9d542780,0x882a5e9e,0xcfb15ceb,0x94b6e82d,0xdd065ef0,0xe7ef6d07,0xdec4f6ac,0x7c0a70a7,0x41703a1a,0x4050fc4e,0x65051007,0xf44fc5f8,0xd0bbff70,0xfe5f5eff,0x203d0170,0x08f8dd73,0xfa70c30e,0x9d5228d0,0x9c2a4eb5,0xd0b147eb,0xc4b7e85d,0xea070f08,0xe7bf7107,0xeea2f74c,0x7f0ac0b2,0x41403c1a,0x9051fc2e,0x5b053003,0xf3cfc1f9,0x90bdff40,0xfedf22ff,0x502fffc0,0x0ef89d7e,0xf950a011,0xdd462a50,0xa729fed7,0xd23127ec,0x84bbe91d,0xbe09ef31,0xe72f7307,0xde78f7ec,0x840b10bf,0x41003c1a,0xb052fc0e,0x57054ffa,0xf31fb1fa,0x70c1ff80,0xff3ee5ff,0x7024fe60,0x15f81d94,0xf8608813,0xed3d2b40,0xad297eee,0xd34112ec,0xf4bee98d,0x9d0bcf49,0xe6ff7407,0xde57f86c,0x880b90c8,0x40e03f1b,0x3054fc0e,0x55055ff2,0xf26fa7fb,0x30c7fff0,0xff3eadff,0x9021fd90,0x1df76db6,0xf7c07c14,0x4d3d2b20,0xaf28deee,0xd34112ec,0xb4bce94d,0xa50aef43,0xe83f7608,0x3e46f8bc,0x890c60cd,0x40e0451c,0x7059fbfe,0x53055feb,0xf1afb2fb,0xc0cd0020,0xff1e7bff,0xa021fcf0,0x23f69de7,0xf7407613,0xfd432a70,0xae281ee5,0xd2c11aec,0x04b7e89d,0xba092f32,0xea1f7708,0xae3cf8ec,0x8a0d30cf,0x41004c1e,0x1060fbfe,0x51056fe6,0xf0ffc5fc,0x50d20070,0xff0e5cff,0x7024fbe0,0x26f60e24,0xf7307112,0xfd512980,0xaf27bed7,0xd22127ea,0xa4b0e74d,0xca081f1d,0xeb4f7708,0x9e3bf91c,0x8e0d60d0,0x4140521f,0x1065fbde,0x4b058fe2,0xf05fcafc,0xc0d90080,0xff0e4bff,0x002afa40,0x24f5ae74,0xf7806b10,0xcd6b2820,0xb427bebf,0xd1113de8,0x64a6e50d,0xd6075f03,0xebef7408,0x1e44f93c,0x960ce0d2,0x4190551f,0xb068fb9e,0x4105bfde,0xefcfc7fd,0x40e10080,0xff3e3dfe,0x902ef970,0x24f4fee3,0xf7c06f0d,0xbd862640,0xb1278eae,0xd0414de6,0x349de2dd,0xe806fef2,0xec6f7407,0x7e4cf95c,0x9b0c80d2,0x4200571f,0xf069fb7e,0x3905dfd9,0xef5fc1fd,0x90e50090,0xff8e2dfe,0x002efad0,0x2bf3bfb6,0xf7a08709,0x3d9f2370,0x9626ceab,0xd00150e4,0x8497e12e,0x08072ef7,0xecff7d06,0xbe4df9ac,0x9d0c80d3,0x4260551f,0x7067fb6e,0x3705efcf,0xeeffb8fd,0xd0e400b0,0xffee21fd,0x802cfd60,0x33f210c4,0xf750ae03,0x4db61fd0,0x6a25ceac,0xcfe14fe3,0x3492dfde,0x3307cf06,0xed8f8905,0xee4cf9fc,0x9c0ca0d2,0x42c0501e,0x9064fb7e,0x3805dfc3,0xeebfadfd,0xe0e200f0,0x004e21fd,0x302e0030,0x35f0618b,0xf6a0d8fd,0x0dc21be0,0x39250ea6,0xcf9155e2,0xb491df6e,0x64084f12,0xedef9005,0x4e54f9ec,0x9b0cc0cf,0x43104d1d,0xf061fb9e,0x4105bfbd,0xeedfabfd,0x90dd0130,0x00ae2ffd,0x003303a0,0x33eeb232,0xf54108f5,0xedc6175f,0xfc248e98,0xcf0161e3,0x0491dfbe,0xa208df1d,0xee2f9304,0xde63f98c,0x9a0cf0c8,0x43504b1d,0x905ffbfe,0x52056fba,0xef6fabfd,0x10d50100,0x00ee46fc,0xf0360640,0x2fed429c,0xf4013bef,0xbdc3135f,0xc1240e84,0xce5174e3,0xb493e06e,0xd9092f2c,0xee4f9204,0x9e78f92c,0x980ce0c1,0x4360481d,0x105cfc3e,0x61052fb8,0xefdfa9fc,0xa0cf0060,0x00ce6bfd,0x203607a0,0x2aebd2cf,0xf2d175ea,0xbdb3103f,0x8b239e62,0xcd6195e4,0xa496e15f,0x04096f47,0xee0f8c04,0xee93f8ec,0x920c00ba,0x4310451c,0x8059fc5e,0x68050fb7,0xefff9cfc,0x40cdffa0,0x007e9afd,0x60330880,0x25eac2ef,0xf1d1abe6,0xdd9f0daf,0x5a233e37,0xcc61bde5,0xa499e25f,0x26095f63,0xed9f8305,0x6eb3f8bc,0x8b0ad0b3,0x42a0421b,0xd057fc6e,0x6b04ffb7,0xefef8cfc,0x00d0fee0,0x002ec1fd,0x90310940,0x25eaa2f9,0xf201c1e5,0xad9b0bff,0x36231e0e,0xcb81e5e5,0xa499e26f,0x35087f65,0xed6f7b05,0xcecff89c,0x8509d0aa,0x4250401b,0x5055fc6e,0x6d04ffb8,0xefef85fb,0xc0d4fe60,0xffeee2fd,0x902e09e0,0x2aeb82f4,0xf361c8e5,0xbda40abf,0x1b233de0,0xcaa212e4,0xe497e19f,0x3806bf4f,0xed4f7306,0x2eeaf8ac,0x8108e09f,0x42303e1b,0x0054fc7e,0x6f04ffba,0xefcf85fb,0x70d8fe20,0xffaefafd,0xa02a0a70,0x30ec62ee,0xf4b1c1e6,0x9db40a2f,0x07236dcb,0xca7226e3,0x9492e04f,0x2f055f35,0xed2f7006,0x3efef8cc,0x7c085096,0x42003d1a,0xa052fc7e,0x7104efbd,0xefbf89fb,0x30dffe20,0xff9f06fd,0xf0220b10,0x33ecf2ed,0xf5818fea,0x4dcf0a8e,0xfc237e12,0xcc01e1e1,0x448cde0e,0xfd044f16,0xeccf7805,0xaf09f92c,0x73084090,0x41c03a19,0xf04ffc8e,0x7304dfc0,0xefaf8ffb,0x00e9fe50,0xff8f0bfe,0x501a0bd0,0x36ed42ef,0xf5f135f0,0x9ded0b6e,0xf6238e95,0xcf0165de,0x6485db2e,0xbc035efa,0xec4f8604,0xff0ff98c,0x6b08808b,0x41803719,0x504dfc9e,0x7604dfc4,0xef8f98fb,0x00f1fe70,0xff7f0dfe,0xa01a0ce0,0x3cecd2f2,0xf5a0daf6,0x8dfc0bce,0xef239ef3,0xd2f10edc,0x5480d91e,0xaf03df06,0xebef9004,0xff11f98c,0x6708f080,0x41403919,0xb04efcbe,0x7f04afc9,0xef2f9dfb,0x40f1fe30,0xff5f0afe,0xe0200e80,0x44eb42f8,0xf43073fc,0x8e010bde,0xe6238f44,0xd8e0c5da,0xe47dd7be,0xc5059f49,0xeb9f9a05,0x9f10f92c,0x6409b071,0x41003e1b,0x3053fcee,0x8d047fcd,0xee8fa2fb,0xc0f2fe10,0xff6f0dff,0x00271020,0x4dea42f6,0xf3602102,0x5e000b9e,0xdf238f73,0xdcc09cd9,0x947bd66e,0xd606bf81,0xeb7f9f06,0x3f0df84c,0x680a5063,0x40e0491d,0x505dfd2e,0x9c044fd1,0xedffa1fc,0x00f4fe20,0xffdf1dfe,0xb02811c0,0x57eae2e0,0xf46ff207,0x9dfa0ace,0xd723df7b,0xdd8094d8,0x2479d4fe,0xd4064f91,0xebaf9a06,0x7f07f60c,0x790ac05d,0x41506021,0x1071fd4e,0xa8042fd3,0xedbf94fc,0x00f4fdd0,0x005f37fe,0x402a1340,0x60ec42b3,0xf66fd00c,0x8dee099e,0xd1244f79,0xdd9097d6,0x9477d36e,0xcc052f96,0xec0f8f06,0x8f00f30c,0x8f0b2057,0x41e07b25,0x4089fd6e,0xb3040fd4,0xedaf81fb,0xe0f3fd60,0x005f53fe,0x30311470,0x62ed825c,0xf8cfb610,0xfdda08ce,0xd024bf76,0xdd7099d4,0x4474d11e,0xc3041f96,0xecbf8706,0x3ef7f0ec,0x980bc047,0x42208826,0xd095fd9e,0xc103dfd5,0xedbf75fb,0x90f6fd50,0xffcf73fe,0x70401550,0x5deee191,0xfbffa515,0x1dba082e,0xd5254f70,0xdcf09fd0,0xf472cdde,0xb902df90,0xedaf7e05,0x7eedef6c,0x990c802c,0x42208a27,0x3097fdde,0xd3039fd6,0xedbf6efb,0x40f9fd10,0xff5f91fe,0xa04e15f0,0x58efd0b4,0xfe9f9318,0x3d9207be,0xe0259f6d,0xdcc0a1ce,0x6470cb4e,0xab023f85,0xee7f7804,0xfee4edec,0x970d1012,0x42108826,0xe094fe1e,0xe5035fd6,0xee1f6afb,0x10f8fcc0,0xff7facfe,0xa0571620,0x56ef8fd8,0xffff7b1a,0x5d6107ae,0xf4254f74,0xdda09bcd,0x646fca5e,0x92036f75,0xef1f7705,0x0edfebdc,0x950d2000,0x42107e25,0xa08cfe4e,0xfa031fd4,0xeeef6cfb,0x00f3fcc0,0xffcfc3fe,0x905e1610,0x54eeef11,0x00cf641b,0xcd2a07cf,0x1124cf7d,0xdea093cd,0x446fca3e,0x73055f61,0xef7f7905,0x5edce9cc,0x930ceff2,0x42007023,0xd07ffe8f,0x0f02cfd1,0xf02f70fa,0xf0f0fcd0,0x001fcffe,0x90641600,0x4deebec1,0x010f5b1c,0x2cf7082f,0x34247f78,0xde4098cd,0x246eca1e,0x55062f52,0xef1f7e05,0x4ed7e87c,0x960ccfe4,0x41c06622,0x8077febf,0x1f029fcd,0xf1af6dfa,0xe0f4fcc0,0x005fd4fe,0xc0681600,0x41eece9a,0x009f5a1b,0xacc108df,0x61244f64,0xdc00a9cd,0x346eca2e,0x36060f48,0xedaf8604,0xded2e79c,0x9e0c9fd6,0x41606021,0x8071feef,0x2e025fc8,0xf39f63fa,0xd0f9fca0,0x00afd5fe,0xf06815d0,0x31ef4e8d,0xffcf671a,0x8ca009cf,0x8c245f45,0xd920c4cd,0x446eca3e,0x0e05cf3f,0xec6f8e04,0x9ec9e74c,0xa50c4fcf,0x40d05c20,0xe06dfedf,0x31025fc5,0xf4ff53fa,0xd0fdfcb0,0x010fd5ff,0x205a1570,0x1ef0aeb8,0xfe5f9f17,0xfc9a0b2f,0xae24cf0d,0xd580f7cc,0xb46ec9ad,0xc6058f37,0xebcf9505,0x1eb1e7dc,0xaa0b7fd0,0x40305c21,0x006efebf,0x19029fc6,0xf54f34fb,0x6107fd60,0x014fd4ff,0x604914c0,0x07f26f0e,0xfcbffd13,0xec9c0cef,0xcd257ec8,0xd1b135cc,0x846ec97d,0x71051f30,0xeb7f9c05,0xce97e90c,0xad0a8fda,0x3f705f21,0x7071fe4e,0xe5031fc9,0xf51f12fb,0xf110fe60,0x012fd9ff,0xf04713bf,0xf0f31f67,0xfc10560f,0x1ca30e9f,0xeb261ea0,0xcfe159cf,0x2470cc1d,0x38048f26,0xeb2f9d06,0x2e95ea5c,0xa209fff3,0x3ed06121,0xb073fcce,0x90049fcc,0xf46f05fb,0x3102fec0,0x006fe400,0xd05211ff,0xd5f30fd5,0xfc30b908,0x9cb11030,0x0726be87,0xcf2171d5,0x3476d20d,0x1503ef14,0xeaff9b06,0x4eabebec,0x8309b02c,0x3e106321,0xb074f96d,0xea079fd0,0xf30f05f8,0x50cafe50,0xff9fee01,0x605f0fff,0xc3f2a011,0xfca0fd02,0xdcbc1220,0x26275e7d,0xcef17ada,0x047dd6dc,0xe5030f01,0xeb0f9706,0x5ec0ed7c,0x6d09706c,0x3dc06521,0xe076f4ad,0x530bdfd7,0xf1af0ef6,0x80a2fef0,0xfedff801,0x106b0d5f,0xc0f20008,0xfd211dfe,0xacbd14a0,0x4e280e8d,0xcf616bdb,0xf480d8bc,0x76011ef3,0xebbf9506,0xbecaeeec,0x6d08a0aa,0x3e006a22,0x907beafc,0xe9150ff2,0xf08f4cf6,0xd0a90290,0xfe200000,0x60750aaf,0xc4f12fe9,0xfdf12efb,0x6cba1770,0x7828ceaa,0xd04150dc,0xd483d99b,0xdcfedef6,0xec9f9207,0x1ed0f05c,0x7507e0e7,0x3eb06e23,0x507ee04c,0x9b1f3010,0xef5fa3f7,0x90b90770,0xfe1ff7ff,0xa07408df,0xcbf05fb6,0xff012afa,0x1cb11a20,0x9529aebf,0xd1013ddd,0xa484da5b,0x4efecf10,0xf11f9a07,0xbecdf22c,0x7b08011a,0x3f906922,0xb07ae02c,0x9a1f5015,0xee9fbbf8,0x00c20a00,0xfeafdafe,0xb06807bf,0xd8ef7f54,0x00710bf9,0xdca21cd0,0xa92aaed0,0xd1c12dde,0x2486daca,0xbb01df3c,0xf97fad08,0x8ebff47c,0x82092149,0x40d05a20,0x406dea4c,0xdf15a010,0xee6fb8f8,0x40c70b90,0xff2fc0fe,0x005c066f,0xe3eedeeb,0x01e0e9fa,0x3c941f40,0xb72b7edd,0xd25122de,0xc487db7a,0x6c03ff59,0xec7f8d09,0x7eb6f6fc,0x840ac162,0x41e04a1d,0x405ef3bd,0x400cb00b,0xee6fb4f8,0x20c40bf0,0xff3fb2fd,0xa055045f,0xe9ee8e87,0x0360cbfc,0x4c8c2150,0xbf2c0ee1,0xd2711ee0,0x148adcba,0x65021f5f,0xeccf7c08,0xdeb7f9fc,0x7b0d215b,0x42b03b19,0xf050f8cd,0xd3082006,0xee7fb1f7,0x20af0a00,0xff2faafd,0x804e01cf,0xeeeeae2b,0x0480afff,0x0c872330,0xc42c5ee3,0xd2911ce1,0x848ede2a,0x6cfeaf61,0xed1f5f08,0x8ebefd1c,0x6c0fe149,0x43402e16,0x9044fc7e,0x7c04d000,0xeeafaef5,0xa08d06c0,0xff2fabfd,0xa044feef,0xf2ef9df2,0x043098ff,0xec8024d0,0xcd2c4ef3,0xd3810ee2,0x8491df2a,0x6ffc8f5d,0xed3f5907,0xaecaffac,0x5e11813c,0x43002514,0x703bfe1e,0xd5034ffa,0xeedfa5f4,0x406d0490,0xff3fb6fe,0x3036fb6f,0xf4f1edca,0x01b084ff,0x9c792640,0xd82baf16,0xd5a0eee3,0x5493dffa,0x71fb1f51,0xecdf4a07,0x8edf01fc,0x4e127134,0x41e01e12,0xf035feaf,0x0d02aff5,0xef0f96f2,0xd04d02e0,0xfeffbdfe,0xa02ff8cf,0xf9f37db3,0xffa074ff,0x3c732770,0xe42b1f32,0xd760d5e3,0x9494e03a,0x72fa3f48,0xecdf5506,0xdeea036c,0x4712f129,0x41102012,0x8036fecf,0x27027ff1,0xef6f89f1,0xd0360220,0xfdffb4fe,0xa03af780,0x02f2edae,0xfef068fe,0xec6d2870,0xf32acf3d,0xd810cbe2,0xc491df7a,0x6ffa1f47,0xed8f4305,0x2ee203ec,0x5312e111,0x41603016,0x5045febf,0x1a029fef,0xf01f7ff1,0x402c02c0,0xfccfa3fe,0x704cf6e0,0x0cf1adb0,0xfec05ffe,0xac6a2931,0x032a8f41,0xd850c7e1,0xa48ede5a,0x6afa6f4a,0xee4f3f04,0x2ecf03cc,0x6a1290f6,0x42304a1d,0x205efe6f,0x0102ffee,0xf0ff77f1,0x302503a0,0xfcbf8afe,0x4053f740,0x16f09daf,0xfee060fe,0xec6a2991,0x0e2a5f3c,0xd800cce1,0x948ede4a,0x5ffa9f50,0xeeef4803,0xbeb202ac,0x831260ed,0x42d06822,0x6079fe4e,0xf5031fed,0xf16f75f2,0x601402f0,0xfdbf63fe,0x1051f900,0x20ef9dad,0xff706bff,0xbc6f2991,0x162a1f2c,0xd6d0dae2,0x8490df3a,0x4dfabf5a,0xefbf4103,0xde82ff8c,0xa31240f1,0x43908f27,0x309bfe3e,0xf2032fec,0xf17f77f4,0x30040250,0xfeaf4bfe,0x004ffa50,0x23eebda9,0x00307500,0x6c752981,0x192a0f1e,0xd5c0e7e3,0xa493e05a,0x3ffaff60,0xf03f3c04,0x0e60fc6c,0xb71210f2,0x43c0a229,0x80acfe4e,0xf7031fea,0xf1af7df4,0xa0010310,0xff4f52fe,0x904ffa00,0x17edfda0,0x01107900,0xcc7c2961,0x152a2f17,0xd550ede4,0xc497e16a,0x3ffb2f5d,0xf04f3604,0x7e58fa4c,0xb711a0e7,0x42e08224,0xd08ffe8f,0x0d02cfe9,0xf23f87f3,0xf0000340,0xffaf64ff,0x5050f950,0x04ed5d96,0x01f07b01,0x0c842931,0x0d2a5f12,0xd500f1e5,0xf49be29a,0x44fb6f57,0xf01f2f04,0xce59f87c,0xb01130d7,0x41804b1c,0xd05ffedf,0x2b026fe6,0xf31f94f3,0x5ffe02b0,0xffcf6dff,0x9054f93f,0xfbed6d97,0x02007d01,0x5c882911,0x0d2a3f09,0xd480f9e7,0x64a1e40a,0x45fbaf55,0xf00f2804,0xbe5ff74c,0xb110d0cb,0x40e03218,0xb048feff,0x35024fe0,0xf53f9bf3,0x50010200,0xffaf6fff,0x705df99f,0xf9ee2d9f,0x01607c01,0xac892911,0x1529cefb,0xd3b106e9,0x44aae5ea,0x43fbff56,0xefff2304,0x8e6ef66c,0xb71080c1,0x40e02a16,0x6040feef,0x32024fd6,0xf9df9ef3,0xc0090170,0xff5f6eff,0x3064fa5f,0xfaeecdb5,0x00607e01,0xfc882921,0x1d293ef0,0xd32110ea,0x94b0e73a,0x41fc2f58,0xefef2104,0x4e78f62c,0xbc1040b8,0x40f02715,0x103dfedf,0x2a026fce,0xfc9f9df4,0x50150120,0xfeef64ff,0x0067fbc0,0x00eeee19,0xfec08702,0x5c852971,0x2528aeed,0xd2f113ea,0xd4b1e77a,0x3ffc0f5c,0xf01f1d03,0xae75f73c,0xba0fe0b3,0x40e02514,0xb03cfeaf,0x1902afc9,0xfb8f98f5,0x10280180,0xfe6f59fe,0xe067fd90,0x08eedec2,0xfd009502,0xac8029d1,0x2a280eed,0xd30113ea,0xa4b0e74a,0x3dfbdf60,0xf05f1a02,0xfe6ff8cc,0xb60f80ae,0x40c02614,0xd03dfe7f,0x0402dfc5,0xf97f93f5,0xb03e0260,0xfe4f5bfe,0xd062ff40,0x0fee9f62,0xfbf0a602,0xcc7d2981,0x2327aeed,0xd31113ea,0x94b0e72a,0x3afc3f5f,0xf05f1903,0x2e74f95c,0xb00f50aa,0x40a02614,0xc03dfe5e,0xfa02ffc4,0xf88f93f5,0xe04d02a0,0xfe9f6afe,0xc05600e0,0x14ee3012,0xfb60be02,0x9c7c2861,0x0d275eed,0xd31113ea,0x84b0e71a,0x35fd4f59,0xf01f1b04,0x1e86f92c,0xaa0f50a6,0x40802614,0x903cfe5e,0xf8030fc4,0xf86f98f5,0xb0570200,0xfedf7bfe,0xb04c0280,0x1aedb08c,0xfaf0d302,0x4c7c2730,0xf9271eee,0xd32112ea,0xa4b0e73a,0x32fdef55,0xefbf1e05,0x0e97f8fc,0xa50f20a3,0x40602514,0x403bfe5e,0xf8030fc5,0xf86f9cf5,0xa05d0180,0xff0f88fe,0x604b0440,0x20ed00c1,0xfa60de01,0xac7b2650,0xf226cef2,0xd3510feb,0x44b4e7da,0x36fd3f58,0xef3f1f05,0xae9ff8fc,0xa50e50a0,0x40702313,0xe039fe4e,0xf6030fc5,0xf85f9ef5,0xa06001b0,0xff1f94fe,0x104c05d0,0x26ec60e3,0xf9f0e601,0x0c7a2590,0xef267ef6,0xd3910bec,0x14b8e8aa,0x3afc2f5d,0xeeaf2206,0x3ea6f92c,0xa60d409d,0x40802213,0x4038fe4e,0xf4031fc5,0xf85f9df5,0x90630220,0xff1fa4fe,0x204a0690,0x26ec10fa,0xfa00ed00,0xbc7b2540,0xec264ef7,0xd3b10aec,0x44b9e8da,0x38fc0f60,0xef2f2206,0x5eb7f97c,0xa00c6097,0x40501f12,0x6035fe5e,0xf7030fc2,0xf87f9cf5,0x80670240,0xfeefb8fe,0x804606a0,0x21ec2107,0xfa90f100,0xbc7e2540,0xe8263ef6,0xd3b10aeb,0xe4b7e86a,0x2ffcbf62,0xf0af2105,0xeed3fa0c,0x910b908c,0x3fb01b11,0x0030fe6f,0x0002efbb,0xf8cf97f5,0x606901f0,0xfecfcafe,0xd04206b0,0x1dec6117,0xfb10f600,0xbc812560,0xe7262ef5,0xd3a10ceb,0x84b6e81a,0x26fd4f64,0xf1df2205,0x9eecfa7c,0x860af083,0x3f401810,0x002dfe7f,0x0702dfb6,0xf8ff94f5,0x60690180,0xfecfd5fe,0xe04006d0,0x1fecc131,0xfb110000,0xbc842570,0xea25fef5,0xd3a10beb,0xb4b6e84a,0x21fd2f67,0xf29f1b05,0x1ef9fa9c,0x830a807e,0x3f10170f,0xb02cfe8f,0x0902cfb7,0xf91f94f5,0xb0690130,0xfebfddfe,0xe03e0700,0x24ed4153,0xfae10c00,0xbc862590,0xed25def4,0xd3910ceb,0xf4b8e88a,0x1efcdf69,0xf2cf1505,0x2f02fa9c,0x840a307a,0x3f10170f,0xa02cfe8f,0x0902cfba,0xf91f94f5,0xf06b0120,0xfeafe4fe,0xd03b0750,0x2aee118a,0xfa811301,0x1c8725b0,0xea25beec,0xd33113eb,0xd4b7e87a,0x1cfd3f6d,0xf24f1b05,0xaf07fa9c,0x8509b077,0x3f10170f,0xb02cfe8f,0x0802cfbb,0xf92f93f6,0x206f0160,0xfe8feafe,0xc03507b0,0x30ef31e6,0xf9f11801,0xcc8725c0,0xe025cedc,0xd26122eb,0x64b4e7fa,0x1dfe6f72,0xf18f2905,0xdf08faac,0x88090073,0x3f00170f,0xc02cfe7f,0x0502dfbc,0xf94f8ff6,0x50750200,0xfe7feffe,0xb02d0850,0x36f09225,0xf9a11802,0x7c8625f0,0xd825eed0,0xd1d12eea,0xe4b1e77a,0x1dff8f77,0xf08f3606,0x1f09facc,0x8a08806d,0x3ef0180f,0xd02dfe7f,0x0602dfbc,0xf95f8df6,0x607a0290,0xfe6ff6fe,0xa0200930,0x39f22232,0xf9d10f02,0xec812660,0xd6264ece,0xd1b12fea,0x64afe70a,0x1b003f78,0xef7f3906,0xcf0efafc,0x8c084063,0x3f00180f,0xd02dfe8f,0x0d02cfbe,0xf94f8df6,0x607f02e0,0xfe5ffefe,0x90110a40,0x3bf3f234,0xfa510203,0x4c7c2700,0xd526ced0,0xd1c12dea,0x14ade6aa,0x1600af78,0xee4f3807,0x6f15fb2c,0x8d082055,0x3f10180f,0xc02cfeaf,0x1702afc0,0xf93f8ff6,0x508202f0,0xfe3007fe,0x70080b70,0x3ff5e232,0xfb40f803,0xac7b27a0,0xd6272ecc,0xd1a131ea,0x24ade6ca,0x13010f77,0xed4f2c07,0x1f18fb6c,0x90085049,0x3f50170f,0xa02cfebf,0x1f029fc2,0xf93f8ef6,0x408502b0,0xfdf010fe,0x30020ce0,0x45f7e22d,0xfce0f104,0x1c7e2850,0xd8275ec4,0xd15138ea,0xb4b1e75a,0x0f013f76,0xec1f2306,0x0f17fbbc,0x9508d03d,0x3fb0170f,0x702cfecf,0x26027fc5,0xf96f8af6,0x20850220,0xfda020fe,0x2ffe0dd0,0x47f99222,0xfe30ee04,0x7c8128d0,0xd9279eba,0xd0f141eb,0x44b4e7da,0x0c014f75,0xeb4f1c05,0x1f1cfbec,0x96090030,0x3fe0170f,0x502bfedf,0x2d026fc8,0xf9af86f6,0x00830160,0xfd4040fe,0x9ffe0de0,0x41fac20f,0xfee0f004,0x9c8428f0,0xd627ceaf,0xd0814beb,0x94b5e83a,0x0d012f74,0xeb4f1704,0xcf34fbcc,0x8c086020,0x3f80160f,0x602bfeef,0x37024fcb,0xfa2f85f5,0xe07d0070,0xfce065ff,0x30010da0,0x38fb91f7,0xff40f504,0x9c8728e0,0xd127fea3,0xd00157eb,0xe4b7e87a,0x0f00df74,0xeb9f1404,0xbf52fb8c,0x7d07700f,0x3ee0160f,0x802bff0f,0x41022fce,0xfacf85f5,0xb079ffb0,0xfca07bff,0x60030de0,0x36fc41e4,0xff90f704,0xbc8928d0,0xcd283e94,0xcf8165ec,0x14b8e8ba,0x10007f76,0xeb7f1404,0x9f5efb7c,0x79070003,0x3ec0160f,0x702bff1f,0x4a021fd1,0xfb2f82f5,0x407cffc0,0xfc7087ff,0x30050e70,0x3bfcb1d3,0xffe0f604,0xfc8928b0,0xca287e83,0xcef175ec,0x44b9e8da,0x11ffff79,0xeaef1604,0x8f5efb9c,0x7d070ffa,0x3f10160f,0x302aff2f,0x5201ffd5,0xfb6f7cf4,0xd0830000,0xfc608bfe,0xf0060f30,0x41fd31c5,0x0030f605,0x4c8a28b0,0xc628ae72,0xce7184ec,0x74bae90a,0x11ff9f7d,0xea6f1804,0x6f59fbbc,0x82070ff7,0x3f60150f,0x002aff2f,0x5501ffd8,0xfb7f79f4,0xc086ffe0,0xfca084fe,0xd0021060,0x43fe11b9,0x0090fa05,0xcc9028d0,0xc228de65,0xce0191ec,0x94bbe92a,0x0fffaf81,0xea4f1904,0x2f50fbac,0x8606c000,0x3f70150e,0xd029ff1f,0x4d020fda,0xfb6f7af5,0x0088fff0,0xfcf078fe,0xbffd11b0,0x43fee1b0,0x00f0fe06,0x4c9728f0,0xbf290e58,0xcdb19dec,0xb4bce94a,0x0bffdf85,0xea4f1903,0xef46fb9c,0x8a06600e,0x3f60150e,0xc029feff,0x3f023fdc,0xfb2f7ef5,0x508a0060,0xfd2071fe,0xcffc1210,0x43ff51ab,0x0130fc06,0xac9a2930,0xbe293e4c,0xcd71a8ec,0xa4bce93a,0x05ff7f8c,0xea3f1e03,0xaf46fb9c,0x88062013,0x3f40150e,0xd02afeff,0x3a024fdc,0xfb1f86f5,0x808c00a0,0xfd106efe,0xf00111b0,0x41ff61aa,0x0150f307,0x1c9a29a0,0xc1297e41,0xcd21b3ec,0x74bbe8f9,0xfbfe8f95,0xe9ff2203,0xdf50fb9c,0x8105e012,0x3ef0160f,0x102afeff,0x3a024fdb,0xfb0f94f5,0xc08e00b0,0xfcf06eff,0x20061120,0x3fff71aa,0x0160ed07,0x4c9929d0,0xc2299e38,0xccf1bcec,0x44bae8d9,0xf3fdaf9f,0xe9af2704,0x0f5afb8c,0x7a05a010,0x3eb0160f,0x402bfeff,0x3a023fdb,0xfb0f9ef5,0xe08e00d0,0xfce071ff,0x40081080,0x3effe1a8,0x0170f207,0x3c9b29a0,0xc0298e36,0xcce1beec,0x54bae8e9,0xf0fd1fac,0xe96f2b04,0x8f5ffb8c,0x7705400e,0x3e70160f,0x602bfeff,0x38024fda,0xfb0f9ff5,0xe08b0100,0xfcc077ff,0x50090fc0,0x3d0051a8,0x0180fb06,0xfc9d2940,0xbd296e36,0xcce1beec,0x84bbe919,0xeefcafb9,0xe91f2d05,0x3f63fb7c,0x7504e00d,0x3e50170f,0x802bfeef,0x36024fd9,0xfb0f9cf5,0xd0880120,0xfcd07aff,0x50090f40,0x3b0081aa,0x01710206,0xec9f2910,0xbc294e32,0xccd1c2ec,0xd4bde959,0xebfc8fc3,0xe8bf3005,0x9f65fb6c,0x7304b00e,0x3e30170f,0xa02cfeef,0x34024fd9,0xfaef9af5,0xd0870130,0xfcf07cff,0x60050ec0,0x3a0091af,0x01410706,0xeca12900,0xbc292e2a,0xccb1c9ed,0x24bfe9b9,0xe9fccfc9,0xe84f3305,0x9f67fb3c,0x7104900f,0x3e10170f,0xd02cfeef,0x33025fd9,0xfabf99f5,0xd0870130,0xfd107bff,0x60020ea0,0x3a0051bc,0x01110b06,0xeca228f0,0xbb290e24,0xcc91ceed,0x74c1ea09,0xe7fcffcc,0xe7ef3605,0xbf65fb1c,0x70049011,0x3e00180f,0xf02cfeef,0x33025fd8,0xfa8f99f5,0xd0880130,0xfd4074ff,0x50010f20,0x3dff81e6,0x00e10d06,0xcca128c0,0xba28ee25,0xcc91ceed,0x94c2ea29,0xe7fcffce,0xe7af3606,0x2f5ffb1c,0x7204d013,0x3e101810,0x002dfeef,0x34025fd8,0xfa7f97f5,0xd0870130,0xfd706bff,0x30000fe0,0x41fe8223,0x00d10f06,0xaca02880,0xb728de28,0xcca1cbed,0xa4c2ea29,0xe9fcffcc,0xe76f3606,0xbf57fb1c,0x75054016,0x3e301810,0x002dfeef,0x35024fd7,0xfa8f96f5,0xd0860140,0xfd806bff,0x30021090,0x44fe025a,0x00e11206,0x7c9f2830,0xb128ae2b,0xccb1c8ed,0xb4c3ea49,0xeefdbfc0,0xe71f3606,0xef57fb0c,0x74055016,0x3e201810,0x002dfeef,0x35024fd6,0xfa8f96f5,0xd0860130,0xfd8072ff,0x60051130,0x45fe1292,0x01411906,0x2c9e27d0,0xa7285e2e,0xccc1c5ed,0xd4c4ea59,0xf7ff7fa8,0xe6af3606,0xdf5ffafc,0x6e053015,0x3df01810,0x002dfeef,0x34024fd6,0xfa7f97f5,0xe0870100,0xfd8078ff,0x900911c0,0x47fe12b3,0x01611d05,0xfc9d2790,0x9f281e31,0xccd1c2ed,0xf4c5ea89,0xfe010f92,0xe66f3606,0xaf63fafc,0x6b052013,0x3dd0180f,0xf02dfeef,0x33025fd5,0xfa5f95f5,0xe08700d0,0xfd9079ff,0x800a1250,0x49fdd2b8,0x01111d05,0xec9d27a0,0x9d27fe34,0xcce1bfee,0x44c7ead9,0xfe01ff84,0xe68f3506,0x5f5bfafc,0x6d053014,0x3de0180f,0xf02cfeef,0x32025fd4,0xfa4f8cf5,0xf08700a0,0xfd9078ff,0x600b12c0,0x4afd82b1,0x00811a05,0xec9e27f0,0x9f27fe38,0xccf1bbee,0x94c9eb19,0xfd029f7a,0xe6cf3305,0xff4efafc,0x72055015,0x3e10180f,0xe02cfedf,0x31025fd3,0xfa3f81f5,0xe0870080,0xfd9077ff,0x600c12b0,0x49fd4290,0xffc11306,0x0c9f2860,0xa5281e3b,0xcd11b9ee,0x84c9eb09,0xfe02bf75,0xe70f3305,0x7f47fb1c,0x74057015,0x3e20180f,0xe02cfedf,0x2f025fd2,0xfa3f7bf5,0xe0860080,0xfd8075ff,0x700d1230,0x44fd0226,0xfeb10706,0x3ca02910,0xb1286e3d,0xcd11b7ee,0x14c6eaaa,0x02025f74,0xe76f3404,0xdf43fb2c,0x74057016,0x3e10180f,0xf02dfedf,0x2c026fd2,0xfa3f78f5,0xf0860080,0xfd7070ff,0x700d1170,0x40fd01a0,0xfdd0fa06,0x7ca029a0,0xbd28be3d,0xcd11b7ed,0xa4c2ea3a,0x06021f75,0xe7bf3504,0x7f3efb4c,0x76059018,0x3e201810,0x002dfecf,0x29026fd1,0xfa2f76f5,0xf08600b0,0xfd8066ff,0x200a1090,0x3cfd50fd,0xfd50f006,0xbc9f2a00,0xc4291e38,0xcd01bbed,0x64c0e9fa,0x07023f78,0xe80f3404,0x7f34fb5c,0x7d05b01b,0x3e601810,0x202dfecf,0x27027fd0,0xfa0f74f5,0xe0860120,0xfd8059fe,0xb0060f90,0x39fde04a,0xfd00e606,0xfc9e2a40,0xc9296e31,0xccd1c2ed,0x24bfe9ba,0x08027f7b,0xe85f3204,0xbf2afb7c,0x8705f01f,0x3ec01910,0x302efecf,0x26027fd0,0xf9df74f5,0xd0860190,0xfd804afe,0x70050e60,0x36fe9fc5,0xfce0e107,0x4c9e2a70,0xce298e2a,0xccb1c9ed,0x14bee9aa,0x0802bf7e,0xe8af3204,0xdf21fbac,0x8d064022,0x3f101910,0x302efecf,0x26027fcf,0xf9bf76f5,0xc08701d0,0xfd903afe,0x30050d10,0x31ff8f59,0xfcd0df07,0xac9f2aa0,0xd2297e21,0xcc81d2ed,0x24bfe9ba,0x0702df83,0xe90f2c04,0x6f1afbfc,0x9106b023,0x3f501910,0x202efecf,0x29027fcf,0xf99f7bf5,0xd08901f0,0xfd902afe,0x00040ba0,0x2d004f0c,0xfcc0df07,0xec9f2aa0,0xd5295e1a,0xcc51d9ed,0x24bfe9ba,0x0402ff84,0xe9af2604,0x2f12fc4c,0x94073025,0x3f801810,0x002efecf,0x2b026fce,0xf97f80f5,0xe0890210,0xfdb01bfd,0xe0030a20,0x2900dedd,0xfcd0e108,0x2ca12a90,0xd8294e17,0xcc41dbed,0x04bee999,0xfb02cf81,0xeacf2104,0x9f09fc7c,0x9707902a,0x3fa0180f,0xe02dfecf,0x2a027fcd,0xf97f82f6,0x00850230,0xfde00dfd,0xd0010890,0x25014ebe,0xfcd0e408,0x5ca42a60,0xda292e16,0xcc31dcec,0xc4bce959,0xf2029f7c,0xec0f2005,0x2efefc8c,0x9a07f030,0x3fc0180f,0xd02dfecf,0x29027fcb,0xf98f84f6,0x30820240,0xfe2ffefd,0xbffe0760,0x23018eaf,0xfcb0e408,0x7ca32a60,0xda291e14,0xcc31deec,0x84bbe919,0xf1028f79,0xecef2104,0xeeeefc9c,0x9f086037,0x3fe0180f,0xd02dfecf,0x28027fcd,0xf97f85f6,0x50810260,0xfe8feefd,0x7ff90660,0x2301cead,0xfc60e208,0xaca02a80,0xd8290e12,0xcc21e0ec,0x54bae8e9,0xf902af78,0xed7f2203,0xfed4fc8c,0xa608f03e,0x4020180f,0xe02dfecf,0x28027fd0,0xf96f85f6,0x707f0290,0xfebfe4fd,0x7ff60570,0x2201dead,0xfc10e008,0xbc9c2a80,0xd7290e10,0xcc21e2eb,0xf4b8e88a,0x0102cf77,0xee2f2303,0x5ec2fc7c,0xaa098044,0x4030190f,0xf02efecf,0x27027fd4,0xf94f86f6,0x808002a0,0xfeafe6fd,0xcff90420,0x1b01ceac,0xfbf0de08,0x9c9c2a20,0xd5290e0f,0xcc21e3eb,0x44b4e7da,0x08029f73,0xef8f2803,0xeebffc5c,0xa40a0046,0x3ff01910,0x102efebf,0x23028fd7,0xf93f88f6,0x70840220,0xfe7fecfe,0x4ffd02d0,0x12019eab,0xfbd0dd08,0x6c9c29b0,0xd4290e0e,0xcc21e4ea,0x84b0e71a,0x0d026f6f,0xf1af3c03,0x6ec1fc4c,0x9c0a9047,0x3f901910,0x302efebf,0x1f028fd9,0xf91f8cf6,0x70870170,0xfe5feafe,0x70000250,0x11018ea7,0xfbb0dc08,0x6c9b2990,0xd528fe09,0xcc01e8ea,0x44afe6ea,0x0f026f72,0xf24f3f03,0xfebefc5c,0x990b4046,0x3f801910,0x302efebf,0x1f029fda,0xf90f8ef6,0x70870110,0xfe5fe0fe,0x50020250,0x15019e9e,0xfb70dc08,0xac9929b0,0xd628de01,0xcbe1f0ea,0xb4b1e74a,0x0d02bf7e,0xf25f3c03,0xceb7fcac,0x9a0c0043,0x3fa01910,0x102efecf,0x23028fda,0xf8ef8ff6,0x608600f0,0xfe3fd6fe,0x20040280,0x1a01be97,0xfb50dd08,0xec9829d0,0xd828cdfb,0xcbc1f6ea,0xd4b1e76a,0x0a02ff86,0xf25f3803,0x9eb1fcec,0x9c0ca043,0x3fe01810,0x002dfecf,0x23028fd9,0xf8cf91f6,0x608600f0,0xfe0fccfd,0xf00802c0,0x1f01ce95,0xfb70df09,0x0c9a29b0,0xdd28cdfc,0xcbc1f5e9,0xd4ace67a,0x0902ff84,0xf28f3303,0xdeaefd1c,0x9e0d004c,0x40301910,0x302efeaf,0x17029fd9,0xf89f96f6,0x60880140,0xfdcfc4fd,0xc00d02f0,0x2401ee94,0xfba0e109,0x2c9d29a0,0xe128ddff,0xcbd1f2e8,0xb4a6e55a,0x0802cf7e,0xf19f5405,0x7eaefd3c,0xa10d4057,0x40901910,0x702ffe8f,0x0602cfd9,0xf86f9cf6,0x708901b0,0xfd9fbffd,0xa0100300,0x2801ee92,0xfba0e209,0x3c9f2a00,0xe028edff,0xcbd1f2e9,0x34a8e5da,0x0702cf7b,0xef8f4f05,0xdeadfd5c,0xa30d805c,0x40d01a10,0xa02ffe7e,0xfe02dfd8,0xf84f9ff6,0x708901e0,0xfd7fbdfd,0x801302e0,0x2c01ee8e,0xfb60e209,0x3ca02ae0,0xdb291dfc,0xcbc1f5eb,0x54b4e7ea,0x0602ef79,0xeb7f2003,0xdeaefd6c,0xa50db05b,0x41001a10,0xc02ffe7e,0xfd02dfd8,0xf82fa1f6,0x608801f0,0xfd7fbafd,0x601102f0,0x2f01de8a,0xfb40e309,0x3ca12b90,0xd6293dfb,0xcbc1f6ec,0xf4bde98a,0x04031f78,0xe81f1003,0x2eaafd7c,0xa80df058,0x41101a10,0xc02ffe7f,0x0002dfd7,0xf82f9ff6,0x508701e0,0xfdffb2fd,0x40080390,0x3001de87,0xfb40e509,0x3ca22ba0,0xd3294dfd,0xcbc1f4ed,0x24bee9ba,0x03034f7b,0xe7df0e02,0xce9afd9c,0xac0e8054,0x41201a10,0x702ffe9f,0x0c02bfd7,0xf82f96f6,0x408601d0,0xfe8fa9fd,0x3ffb0450,0x2f01ce86,0xfb50e809,0x2ca32b80,0xd2294e00,0xcbe1f1ec,0xc4bce95a,0x01037f7f,0xe82f0f03,0x2e85fd9c,0xb10f304f,0x41101910,0x102efeaf,0x1b029fd6,0xf83f8bf6,0x408601b0,0xfecfa5fd,0x3ff604a0,0x2f01be86,0xfb60e909,0x2ca32b70,0xd2294e02,0xcbe1efec,0xa4bce93a,0x01038f81,0xe81f1003,0x4e80fdac,0xb10f704c,0x41001910,0x002efebf,0x22028fd5,0xf82f86f6,0x308501a0,0xfe9fa8fd,0x6ff60480,0x2e01ae89,0xfb70e809,0x1ca12b80,0xd5293e03,0xcbe1eeec,0xa4bce93a,0x02037f83,0xe7df1203,0x5e86fd9c,0xad0f504b,0x40d01910,0x202efebf,0x22028fd5,0xf7ef88f6,0x208401b0,0xfe8faafd,0x8ff60460,0x2c019e8b,0xfb80e809,0x1ca12b80,0xd7292e04,0xcbf1edec,0xb4bce94a,0x03036f83,0xe79f1403,0x7e8cfd9c,0xa90f304b,0x40b01910,0x402ffebf,0x20028fd5,0xf7cf8af6,0x208301c0,0xfeafa8fd,0x8ff30480,0x2b018e8b,0xfb90e909,0x1ca22b70,0xd7293e03,0xcbe1eeec,0xd4bce96a,0x03039f84,0xe77f1403,0xbe8dfd6c,0xa80f6050,0x40c01a10,0x502ffebf,0x1d029fd5,0xf7af8cf6,0x208401c0,0xfedfa6fd,0x8fee04c0,0x2a016e8a,0xfba0ea09,0x1ca42b50,0xd5296e02,0xcbe1efec,0xf4bde98a,0x0203bf83,0xe75f1504,0x0e8cfd3c,0xa80fa056,0x40d01a10,0x502ffeaf,0x1a02afd4,0xf7af8df6,0x208401c0,0xfeefa6fd,0x8fee04d0,0x2a015e8a,0xfba0e909,0x1ca62b40,0xd4297e04,0xcbf1edec,0xf4bde98a,0x06036f78,0xe77f1604,0x5e8cfd3c,0xa80fb056,0x40e01910,0x402ffeaf,0x1a029fd3,0xf7af8df6,0x108501d0,0xfebfa7fd,0x7ff004c0,0x2b014e8c,0xfbb0e609,0x1ca72b40,0xd2296e09,0xcc01e8ec,0xe4bde97a,0x0e027f60,0xe7bf1804,0x8e8cfd7c,0xa90f9050,0x40d01910,0x302efebf,0x1e029fd3,0xf7bf8bf6,0x108501e0,0xfe9fa7fd,0x6ff304b0,0x2c014e8d,0xfbb0e409,0x1ca92b30,0xd0296e0d,0xcc11e5ec,0xd4bde96a,0x1401cf4e,0xe7ef1b04,0xce8dfdac,0xaa0f704b,0x40d01910,0x102efebf,0x22028fd2,0xf7bf8af6,0x008501f0,0xfe7fa7fd,0x5ff604b0,0x2d013e90,0xfbe0e309,0x1ca92b30,0xd0296e0d,0xcc11e5ec,0xd4bde96a,0x1601bf4a,0xe7ef1d05,0x2e8efddc,0xaa0f7047,0x40e01910,0x002efecf,0x25027fd2,0xf7af8af6,0x00850200,0xfe6fa6fd,0x4ff804c0,0x2e013e92,0xfc20e309,0x1caa2b20,0xd0297e0c,0xcc11e6ec,0xe4bde97a,0x1501ef4c,0xe7bf1e05,0x7e8efdfc,0xac0f9044,0x4100190f,0xf02efecf,0x27027fd2,0xf79f8af5,0xf0860210,0xfe9fa0fd,0x2ff60530,0x2c014e92,0xfc60e509,0x2cac2b20,0xd0299e0a,0xcc01e8ec,0xe4bde97a,0x12023f54,0xe7af1f05,0x9e86fdfc,0xaf0ff047,0x4120180f,0xe02efecf,0x27027fd1,0xf79f86f5,0xf0870220,0xff0f95fd,0x0fee0610,0x29016e90,0xfca0eb09,0x3cb02b20,0xcf29de07,0xcbf1ebec,0xe4bde97a,0x0d02af64,0xe79f1d05,0x8e72fdec,0xb7109051,0x4170190f,0xe02efebf,0x24028fd0,0xf7af7df5,0xe0870240,0xff4f8ffd,0x0fea0690,0x26018e8e,0xfcc0f009,0x4cb12b30,0xce29fe04,0xcbf1edec,0xe4bde97a,0x08030f71,0xe78f1c05,0x5e68fddc,0xba10e057,0x4180190f,0xe02efebf,0x22028fd0,0xf7bf77f5,0xe0880260,0xfeff97fd,0x4fee0600,0x23016e8f,0xfcb0f009,0x4cae2b40,0xcf29be04,0xcbf1eeed,0x04bee99a,0x06033f77,0xe77f1d05,0x0e77fddc,0xb2106052,0x4130180f,0xe02efebf,0x22028fcf,0xf7bf7df5,0xe0890270,0xfe7fa5fd,0xaff60510,0x21013e90,0xfc80ef09,0x3ca92b60,0xd0295e04,0xcbf1eeed,0x24bfe9ba,0x05034f7a,0xe75f1f04,0xbe90fdfc,0xa70f9048,0x40b0180f,0xf02dfebf,0x23028fcf,0xf7bf87f5,0xe08b0270,0xfe0fadfd,0xcffb0490,0x20011e94,0xfc70ee09,0x3ca52b70,0xd0291e02,0xcbf1efed,0x44c0e9da,0x04036f7c,0xe75f2004,0xde9dfe1c,0xa20f2041,0x40701810,0x002efecf,0x24028fcf,0xf79f8af5,0xf08c0280,0xfdcfaffd,0xcfff0450,0x22011e99,0xfc80ec09,0x5ca22b70,0xcf290e00,0xcbe1f1ed,0x54c0e9ea,0x0503af7e,0xe77f2205,0x6ea0fe5c,0xa20ee03a,0x40601910,0x102efecf,0x25027fcf,0xf77f88f6,0x008d0290,0xfd8fb1fd,0xb0000430,0x24012e9f,0xfc80eb09,0x6ca12b70,0xce28fdff,0xcbd1f2ed,0x64c0e9fa,0x0503cf7e,0xe78f2205,0xeea2fe9c,0xa30eb035,0x40501910,0x302efecf,0x27027fcf,0xf75f84f6,0x108c02a0,0xfd6fb6fd,0xafff03f0,0x26016ea3,0xfc30eb09,0xaca02b80,0xca28fe00,0xcbe1f1ed,0x64c0e9fa,0x0503cf7b,0xe76f2206,0x1ea5fecc,0xa40e7030,0x40401910,0x302efedf,0x2a026fce,0xf74f80f6,0x108a02a0,0xfd6fb9fd,0x9ffc03c0,0x27019eaa,0xfbf0ec09,0xdca02ba0,0xc6290e02,0xcbf1efed,0x64c1e9fa,0x0503bf77,0xe74f2106,0x0ea8fedc,0xa50e402e,0x40301910,0x202efedf,0x2e026fce,0xf74f7cf6,0x20870280,0xfd7fb7fd,0x8ffb03f0,0x2a016ebd,0xfc10ec09,0xbca02bc0,0xc4290e06,0xcc01eced,0x54c0e9da,0x0503cf74,0xe76f2005,0xceaafeec,0xa50e602c,0x40301810,0x002efeef,0x32025fcd,0xf75f7df6,0x20840280,0xfdbfaefd,0x6ffd0490,0x2e00cedf,0xfcb0eb09,0x4ca02bd0,0xc3291e0a,0xcc11e7ed,0x14bfe99a,0x0603ef70,0xe7ef1f05,0x5eaafeec,0xa40eb02d,0x4040180f,0xd02dfeef,0x36024fcc,0xf77f84f6,0x20810280,0xfdffa5fd,0x5ffe0530,0x32005f04,0xfd40eb08,0xfc9f2bd0,0xc1291e0e,0xcc21e4ec,0xf4bfe97a,0x06043f70,0xe82f2005,0x0eabfefc,0xa30f102e,0x4050170f,0x902cfeff,0x3a023fcc,0xf78f8bf6,0x207e02a0,0xfe2fa1fd,0x3ffa05a0,0x35007f28,0xfd90eb08,0xdc9e2bb0,0xbc291e0e,0xcc21e4ed,0x24c0e9aa,0x0504cf77,0xe7df2305,0x1eadff0c,0xa20f502e,0x4050160f,0x202bfeff,0x3e023fcb,0xf79f91f6,0x107c02d0,0xfe5f9ffd,0x2ff50600,0x3800df49,0xfde0eb08,0xcc9b2b70,0xb5290e0c,0xcc11e5ed,0x74c1e9fa,0x03056f81,0xe74f2805,0x5eb0ff3c,0xa00f802e,0x4050150e,0xa029ff0f,0x41022fcb,0xf79f95f5,0xf07a02f0,0xfe7f9dfd,0x0ff206b0,0x3b013f5d,0xfe50ee08,0xac992b00,0xa928fe09,0xcc01e9ed,0xc4c3ea5a,0x0405cf83,0xe71f2a05,0x4eb2ff8c,0x9e0fd02c,0x4060130d,0xe027ff1f,0x46021fca,0xf7df98f5,0xd07702e0,0xfe6f9afc,0xeff107a0,0x3d01bf67,0xfee0f208,0x6c972a50,0x9928de02,0xcbe1efee,0x24c6eaba,0x0705ff7d,0xe73f2b04,0xfeb4001c,0x9e105028,0x4070110d,0x0024ff1f,0x4c020fc9,0xf83f99f5,0xb07302b0,0xfe6f9afc,0xdfef0850,0x3f024f6f,0xff60f708,0x4c9629c0,0x8828cdff,0xcbe1f2ee,0x64c8eafa,0x0a05ff77,0xe75f2c04,0xceb600ac,0x9c108023,0x40600f0c,0x2022ff2f,0x5201efc8,0xf8af98f5,0x906f0290,0xfe7fa0fc,0xdfe90870,0x3e02ef79,0xffc0fd08,0x4c942960,0x7928ce04,0xcbf1edee,0x84c8eb1a,0x0e05bf77,0xe75f2e04,0xdeb700fc,0x9a0ff01f,0x40300e0b,0x601fff3f,0x5a01dfc7,0xf8ef93f5,0x606c02c0,0xfe8faafc,0xffe10840,0x3d038f83,0xfff10208,0x5c932920,0x6b28de0c,0xcc11e5ee,0x94c9eb1a,0x11056f77,0xe74f3105,0x0eb9012c,0x970f201b,0x3fe00c0a,0xa01dff4f,0x6201bfc7,0xf92f8cf5,0x40680310,0xfe9fb2fd,0x1fdb0800,0x3b03df8d,0x00010408,0x5c9128f0,0x6428de10,0xcc21e2ee,0x94c9eb1a,0x11055f76,0xe72f3405,0x1ec1012c,0x920e9019,0x3fa00b0a,0x001cff5f,0x6a01afc6,0xf96f8df5,0x20640340,0xfecfbafd,0x5fd70780,0x3903cf96,0xffe10208,0x5c9028f0,0x6428de0e,0xcc21e4ee,0x84c8eb0a,0x0d059f74,0xe71f3605,0x3ecf010c,0x8b0e2018,0x3f500a09,0x901aff6f,0x72019fc5,0xf9af95f4,0xf0600350,0xfeefbffd,0x7fd40730,0x3703cf9e,0xffb10008,0x4c8f28f0,0x6428de0e,0xcc21e4ee,0x74c8eafa,0x0a05ef73,0xe70f3805,0x2edc00ec,0x840de017,0x3f100909,0x2019ff6f,0x77018fc4,0xf9df9df4,0xd05d0350,0xfeffc1fd,0x8fd40740,0x3603dfa3,0xff810108,0x1c8f28e0,0x6428ee12,0xcc31e0ee,0x64c7eafa,0x0a060f74,0xe71f3804,0xeee200fc,0x810e0017,0x3f000908,0xd018ff7f,0x79017fc3,0xf9ff9ff4,0xc05b0320,0xfeffc1fd,0x9fd40770,0x3403efa8,0xff410207,0xdc8f28d0,0x6528fe18,0xcc51daee,0x64c7eaea,0x0a061f75,0xe74f3804,0x9ee5011c,0x800e4017,0x3f000908,0x9017ff7f,0x79017fc2,0xfa0fa1f4,0xc05b02f0,0xfeffc2fd,0xafd40760,0x3303efab,0xff110207,0xbc8f28d0,0x65290e1c,0xcc61d6ee,0x54c6eada,0x0c05ff72,0xe75f3704,0x7eea011c,0x7e0e6018,0x3ef00808,0x7017ff7f,0x79017fc1,0xfa1fa3f4,0xb05a02e0,0xfeffc5fd,0xcfd40730,0x3203cfac,0xff00ff07,0xac8e28d0,0x6628fe20,0xcc71d2ee,0x34c6eaca,0x0e05af69,0xe74f3704,0x9ef200fc,0x7b0e4018,0x3ed00808,0x6017ff7f,0x78017fc0,0xfa3fa6f4,0xa05902e0,0xff0fc7fd,0xdfd40700,0x3203afae,0xfee0fe07,0xbc8d28d0,0x6628fe22,0xcc81d1ee,0x34c6eaba,0x11056f65,0xe74f3704,0xbef700ec,0x7a0e3019,0x3ed00808,0x5017ff7f,0x79017fbf,0xfa4fa8f4,0xa05802f0,0xff1fc7fd,0xcfd30700,0x3303bfb1,0xfed0fe07,0xec8d28d0,0x6528fe21,0xcc81d1ee,0x24c5eaba,0x13058f6d,0xe74f3704,0xfef600ec,0x7a0e6019,0x3ee00808,0x2016ff7f,0x7b017fbf,0xfa5fa6f4,0x905702f0,0xff2fc5fd,0xafd10710,0x3403dfb4,0xfeb0ff08,0x1c8d28c0,0x6328fe1e,0xcc71d4ee,0x24c5eaba,0x1305df7a,0xe74f3605,0x4ef300fc,0x7b0e9018,0x3ef00808,0x0016ff7f,0x7d016fbe,0xfa5fa3f4,0x905702f0,0xff4fc4fd,0x9fcf0710,0x3503efb6,0xfea10008,0x4c8d28c0,0x6228fe18,0xcc51daee,0x24c5eaba,0x11061f7f,0xe73f3605,0x5ef200fc,0x7c0ec018,0x3f000707,0xd015ff7f,0x80016fbd,0xfa5fa2f4,0x90560300,0xff7fc3fd,0x8fcc0730,0x3503efb8,0xfea10008,0x7c8e28d0,0x61290e0d,0xcc11e5ee,0x24c5eaba,0x0c066f7d,0xe72f3705,0x3ef100ec,0x7c0ed018,0x3f000707,0xb015ff8f,0x83015fbd,0xfa5fa3f4,0x80550330,0xff8fc3fd,0x9fcb0740,0x3403efba,0xfe910008,0x9c8f28d0,0x60290e07,0xcc01eaee,0x24c5eaba,0x08068f79,0xe72f3705,0x1ef100dc,0x7c0ed018,0x3f000707,0xb015ff8f,0x84015fbd,0xfa5fa4f4,0x80550350,0xff6fc5fd,0xafce0710,0x33040fbc,0xfe80fd08,0x7c8c28d0,0x6028fe0e,0xcc21e4ee,0x24c6eaba,0x0b065f74,0xe72f3805,0x1ef600cc,0x7a0e8019,0x3ed00707,0xd015ff8f,0x81016fbc,0xfa5fa5f4,0x70560390,0xff2fc9fd,0xcfd106d0,0x33041fbe,0xfe70fa08,0x4c8828d0,0x6028de19,0xcc51d9ee,0x34c6eaba,0x10060f6f,0xe73f3805,0x1efb00cc,0x770e1019,0x3eb00808,0x0016ff7f,0x7d016fbc,0xfa6fa6f4,0x705703c0,0xff1fc8fd,0xcfd206d0,0x3403ffbf,0xfe60f908,0x3c8728d0,0x6028de1d,0xcc61d5ee,0x24c6eaba,0x1105ff6f,0xe74f3805,0x1efa00cc,0x790e101a,0x3eb00808,0x2016ff7f,0x7b017fbd,0xfa6fa5f4,0x605703d0,0xff3fc5fd,0x8fd00700,0x37037fbf,0xfe40f908,0x5c8828e0,0x5f28fe1b,0xcc61d7ee,0x14c5eaaa,0x10060f74,0xe75f3805,0x0ef200bc,0x7e0e501c,0x3ef00808,0x2016ff7f,0x7c017fbd,0xfa5fa2f4,0x605803d0,0xff5fc1fd,0x4fce0740,0x3a030fc0,0xfe30fa08,0x6c8a28e0,0x5e290e18,0xcc51daee,0x14c5ea9a,0x0e062f7a,0xe76f3705,0x0eec00bc,0x820ea01c,0x3f200808,0x2016ff7f,0x7c016fbd,0xfa5f9ff4,0x605903d0,0xff6fbffd,0x3fce0750,0x3b02cfc2,0xfe20fa08,0x6c8a28d0,0x5d292e19,0xcc51d9ee,0x04c5ea9a,0x0c064f7f,0xe78f3505,0x3eea00bc,0x830ec01d,0x3f400808,0x1016ff7f,0x7c017fbd,0xfa4f9ff4,0x605a03e0,0xff6fbffd,0x3fce0760,0x3b02afc4,0xfe30fa08,0x6c8928c0,0x5b294e1a,0xcc51d8ee,0x04c5ea9a,0x0b066f83,0xe7af3205,0x5eeb00cc,0x820ee01d,0x3f400808,0x1016ff7f,0x7c017fbd,0xfa3fa0f4,0x605b03e0,0xff6fc0fd,0x3fcd0750,0x3b029fc5,0xfe20f908,0x6c8928c0,0x5a294e1a,0xcc51d9ee,0x04c5ea9a,0x0b066f82,0xe7bf3205,0x5eed00bc,0x820ed01d,0x3f300808,0x0016ff7f,0x7b017fbd,0xfa4fa1f4,0x605c03e0,0xff6fc3fd,0x4fcc0720,0x3b02bfc6,0xfe00f808,0x6c8a28c0,0x58294e18,0xcc51daee,0x04c5ea9a,0x0c065f7b,0xe7cf3305,0x2ef000bc,0x810ea01d,0x3f200808,0x0016ff7f,0x7b017fbd,0xfa6fa2f4,0x505c03f0,0xff6fc5fd,0x5fcb0700,0x3a02cfc5,0xfdf0f708,0x7c8a28c0,0x57294e17,0xcc51dbee,0x04c5ea9a,0x0e064f76,0xe7df3405,0x1ef300ac,0x800e901d,0x3f100808,0x0016ff7f,0x7c017fbc,0xfa7fa2f4,0x505d03e0,0xff6fc5fd,0x7fc90710,0x3802afc3,0xfdf0f908,0x6c8c28b0,0x56295e18,0xcc51daee,0x14c5ea9a,0x0f064f75,0xe79f3b05,0xeef3009c,0x7e0ed01c,0x3f000808,0x1016ff7f,0x7e016fbc,0xfa7fa2f4,0x405d0390,0xff8fc5fd,0x8fc80730,0x34028fbf,0xfe00fb08,0x5c8f2890,0x56296e1a,0xcc61d8ee,0x14c5ea9a,0x0f063f75,0xe79f3b06,0x3ef2008c,0x7c0f301b,0x3ef00808,0x1016ff7f,0x80016fbc,0xfa7fa1f4,0x305d0340,0xff8fc4fd,0x9fc70750,0x33027fbe,0xfe00fc08,0x5c902890,0x56297e1b,0xcc61d7ee,0x04c5ea9a,0x0f063f76,0xe79f3b06,0x5ef1008c,0x7c0f501a,0x3ef00808,0x1016ff7f,0x81016fbc,0xfa6fa1f4,0x305d0330,0xff8fc3fd,0x9fc60760,0x33027fbf,0xfdf0fc08,0x5c8f2890,0x57297e1c,0xcc61d7ed,0xf4c4ea8a,0x0f063f77,0xe79f3d06,0x5ef0008c,0x7c0f301a,0x3ef00808,0x1016ff7f,0x82016fbd,0xfa6fa3f4,0x305d0370,0xff8fc2fd,0x9fc60770,0x34028fc0,0xfde0fb08,0x6c8f28a0,0x57296e1b,0xcc61d7ed,0xf4c4ea7a,0x0e064f78,0xe79f3d06,0x5eef008c,0x7c0f101a,0x3ef00808,0x0016ff7f,0x82016fbd,0xfa6fa3f4,0x405d03b0,0xff9fc2fd,0x9fc60760,0x3402bfbf,0xfdd0fc08,0x7c8f28a0,0x57296e18,0xcc51daee,0x04c5ea9a,0x0d066f79,0xe79f3b06,0x3eef008c,0x7c0ef01a,0x3ef00808,0x0016ff8f,0x82016fbc,0xfa7fa3f4,0x405d03c0,0xff9fc3fd,0x9fc50760,0x3402efbe,0xfdb0fc08,0x8c8f28b0,0x57296e14,0xcc41deee,0x14c5eaaa,0x0c069f7a,0xe79f3806,0x0ef0008c,0x7c0ee01a,0x3ef00807,0xf016ff8f,0x83016fbc,0xfa8fa2f4,0x305d03c0,0xff9fc3fd,0x9fc40760,0x3402ffb9,0xfd90fc08,0x8c8e28b0,0x57296e14,0xcc41deee,0x14c5eaaa,0x0b06af7b,0xe7af3806,0x0ef0008c,0x7c0ee01a,0x3ef00808,0x0016ff8f,0x83016fbc,0xfa7fa2f4,0x305d03b0,0xff9fc2fd,0x8fc40770,0x3402efb1,0xfd60fc08,0x8c8e28c0,0x57297e17,0xcc51dbed,0xe4c4ea7a,0x0b06af7d,0xe7cf3b06,0x2ef0007c,0x7d0f101b,0x3f000808,0x2016ff8f,0x83015fbd,0xfa6fa2f4,0x305d0390,0xff9fc3fd,0x9fc40750,0x3302cfab,0xfd40fb08,0x7c8e28c0,0x57297e1a,0xcc61d8ed,0xd4c3ea6a,0x0c068f7d,0xe7df3d06,0x3ef3006c,0x7d0f101a,0x3ef00808,0x3016ff8f,0x83015fbd,0xfa5fa4f4,0x305d0380,0xff6fc9fd,0xdfc806e0,0x2f02bfab,0xfd20f908,0x6c8d28d0,0x59297e1d,0xcc71d6ed,0xd4c4ea6a,0x0e065f7a,0xe7ef3b06,0x2efd005c,0x770ea018,0x3eb00808,0x5017ff8f,0x83016fbd,0xfa4faaf4,0x305d0390,0xff2fd0fe,0x2fcb0650,0x2b029fac,0xfd10f708,0x6c8c28e0,0x5a297e1e,0xcc71d4ed,0xf4c4ea8a,0x10062f76,0xe7df3806,0x1f07005c,0x710e2015,0x3e500808,0x6017ff8f,0x82016fbd,0xfa4faff4,0x305c03a0,0xff2fd1fe,0x3fcb0640,0x2b029fad,0xfd00f608,0x6c8c28f0,0x5a297e1d,0xcc71d5ee,0x04c5ea9a,0x11062f76,0xe7df3706,0x1f07004c,0x700e1015,0x3e500808,0x6017ff8f,0x82016fbd,0xfa4faef4,0x305d03a0,0xff6fcdfd,0xffc60690,0x2e02bfae,0xfd10f708,0x8c8c28e0,0x58297e18,0xcc51daee,0x14c5eaaa,0x0f066f7a,0xe7cf3706,0x4efd004c,0x750e7017,0x3e900808,0x5017ff8f,0x83015fbd,0xfa5fa5f4,0x405e0390,0xff9fc8fd,0xbfc30710,0x3102cfaf,0xfd20f908,0xac8d28d0,0x56297e15,0xcc51ddee,0x14c5eaaa,0x0d069f7d,0xe7df3606,0x4ef0005c,0x7c0ef019,0x3ee00808,0x3016ff8f,0x84015fbd,0xfa6f9cf4,0x505f0370,0xffbfbefd,0x6fc107c0,0x3402efad,0xfd50fb08,0x9c9028d0,0x55299e17,0xcc51dbee,0x14c5eaaa,0x0c069f7c,0xe82f3406,0x0edd009c,0x840f8019,0x3f300808,0x1016ff8f,0x87015fbc,0xfa6f91f4,0x505f0360,0xffcfb5fd,0x2fc10870,0x37030fac,0xfd90fe08,0x8c9328d0,0x5329be1b,0xcc71d7ee,0x14c5eaaa,0x0b067f7b,0xe89f3105,0xaecb00dc,0x8b101018,0x3f700807,0xf016ff8f,0x89015fbc,0xfa7f88f4,0x505f0360,0xffbfb4fd,0x2fc20880,0x37031fad,0xfd90fd08,0x8c9228e0,0x5329be1d,0xcc71d5ee,0x24c5eaba,0x0b066f7a,0xe8df2f05,0x7ecc00ec,0x8b101017,0x3f700807,0xf016ff8f,0x8a014fbc,0xfa7f8af4,0x505f0360,0xff9fbcfd,0x7fc407e0,0x36030fb1,0xfd70fb08,0x8c8f2900,0x55298e1e,0xcc81d4ee,0x44c6eada,0x0d066f7a,0xe8df2c05,0x6ee200bc,0x830fa015,0x3f200808,0x1016ff8f,0x89015fbd,0xfa5f97f4,0x505f0370,0xff7fc4fd,0xbfc60740,0x34030fb5,0xfd50f908,0x8c8c2910,0x56297e1d,0xcc71d5ee,0x54c6eaea,0x0f066f7b,0xe8ef2a05,0x5ef4009c,0x7c0f2015,0x3ee00808,0x2016ff8f,0x88015fbd,0xfa4fa2f4,0x505f0370,0xff7fc7fd,0xcfc50710,0x34031fb6,0xfd30f808,0xac8c2920,0x56296e19,0xcc61d9ee,0x44c6eada,0x0d068f7d,0xe8ff2b05,0x5ef8009c,0x7a0ef015,0x3ed00808,0x0016ff8f,0x88015fbd,0xfa5fa4f4,0x60600380,0xff9fc8fd,0xbfc30700,0x34032fb6,0xfd20f808,0xbc8d2920,0x56295e14,0xcc41deee,0x24c5eaba,0x0b06bf7f,0xe91f2c05,0x5ef7008c,0x7b0ed015,0x3ed00707,0xe016ff8f,0x88015fbd,0xfa6fa3f4,0x60610370,0xff9fc9fd,0xbfc30700,0x34032fb5,0xfd20f908,0xbc8e2900,0x55295e13,0xcc41dfee,0x14c5eaaa,0x0a06cf7e,0xe92f2e05,0x8ef6009c,0x7b0ec015,0x3ed00707,0xc015ff8f,0x88015fbc,0xfa7fa1f4,0x60620370,0xff9fcafd,0xbfc30720,0x34032fb3,0xfd50fc08,0xac8e28e0,0x54294e16,0xcc41dcee,0x34c6eaca,0x0a06bf7b,0xe91f2f05,0xeef500ac,0x7c0ec015,0x3ee00707,0xb015ff8f,0x89014fbc,0xfa8f9ff4,0x60610350,0xff9fcafd,0xafc40740,0x35031fb3,0xfd70fe08,0x9c8f28c0,0x54293e17,0xcc51dbee,0x44c6eada,0x0a06bf79,0xe90f2f06,0x1ef500ac,0x7d0ed014,0x3ee00707,0xa015ff8f,0x8a014fbc,0xfa9f9ef4,0x50600330,0xff9fcafd,0xafc50730,0x36030fb6,0xfd70fd08,0xac8f28c0,0x55294e16,0xcc41dcee,0x44c6eada,0x0a06bf7d,0xe90f2e06,0x1ef500bc,0x7d0ef013,0x3ef00707,0x9015ff8f,0x8b014fbc,0xfa9f9df4,0x50600310,0xff9fcafd,0x9fc60730,0x3702efbb,0xfd60fb08,0xbc8f28e0,0x57295e13,0xcc41dfee,0x54c6eada,0x0a06bf82,0xe91f2c05,0xeef500bc,0x7e0f1012,0x3f100707,0x9015ff8f,0x8c014fbc,0xfa9f9df4,0x506002f0,0xffafcafd,0x8fc60740,0x3802efbc,0xfd60fb08,0xbc8e28f0,0x58296e11,0xcc31e1ee,0x34c6eaca,0x0a06cf84,0xe93f2b05,0xaef500bc,0x800f1012,0x3f200707,0xa015ff8f,0x8c014fbc,0xfa8f9df4,0x506002f0,0xffbfcafd,0x6fc60760,0x3a02ffbb,0xfd60fb08,0xbc8e28f0,0x57296e0f,0xcc31e2ee,0x14c5eaaa,0x0a06df84,0xe96f2b05,0x4ef300ac,0x820ef013,0x3f300707,0xb015ff8f,0x8c014fbc,0xfa7f9df4,0x60610330,0xffbfcbfd,0x6fc70770,0x3a030fba,0xfd60fc08,0xbc8e28f0,0x57297e0f,0xcc21e3ed,0xf4c4ea8a,0x0b06df83,0xe98f2c05,0x2ef4008c,0x830eb013,0x3f200707,0xd015ff8f,0x8c014fbc,0xfa7f9df4,0x60610360,0xff9fd1fd,0xafca0720,0x37030fbb,0xfd50fb08,0xbc8d28f0,0x57296e10,0xcc31e1ee,0x04c4ea8a,0x0b06cf80,0xe97f2d05,0x8efd007c,0x7e0e5011,0x3ee00808,0x1016ff8f,0x8b014fbd,0xfa6f9ff4,0x60610360,0xff6fd8fe,0x0fcd06c0,0x3302ffbc,0xfd40fb08,0xbc8d28f0,0x57295e12,0xcc41dfee,0x14c5eaaa,0x0c06af7d,0xe94f2e06,0x1f08005c,0x770df00f,0x3e800808,0x4017ff8f,0x8a014fbd,0xfa5fa1f4,0x50600340,0xff4fdafe,0x2fd106b0,0x3202ffbf,0xfd20fa08,0xac8c2900,0x59294e14,0xcc41deee,0x14c5eaaa,0x0b06af7d,0xe92f2f06,0x3f0c006c,0x740df00d,0x3e600808,0x6017ff8f,0x89014fbd,0xfa5fa4f4,0x50600320,0xff3fd7fe,0x1fd606e0,0x3302efc3,0xfd20f808,0x7c8b2910,0x5e294e14,0xcc41deed,0xf4c4ea8a,0x0806df81,0xe90f3205,0xff0b007c,0x730e400c,0x3e700808,0x4017ff8f,0x89014fbd,0xfa5fa7f4,0x60600300,0xff3fd4fe,0x0fd80720,0x3602dfc6,0xfd10f708,0x5c8b2920,0x61294e15,0xcc51dded,0xe4c3ea7a,0x0706ef7f,0xe90f3405,0xbf07009c,0x740e900c,0x3e900808,0x3016ff8f,0x88014fbd,0xfa5fa8f4,0x606102e0,0xff4fd2fd,0xdfd70780,0x3702ffc6,0xfd20f608,0x5c8c2910,0x60294e17,0xcc51dbed,0xd4c3ea6a,0x0c067f70,0xe92f3405,0x9f0100ac,0x780ed00c,0x3eb00808,0x2016ff8f,0x88014fbd,0xfa5fa3f4,0x706302c0,0xff7fd1fd,0xbfd407d0,0x39032fc5,0xfd40f608,0x6c8f28f0,0x5d294e19,0xcc61d9ed,0xc4c3ea5a,0x1305ff5d,0xe95f3405,0x8efa00ac,0x7c0f000d,0x3ee00808,0x0016ff8f,0x88014fbd,0xfa5f9bf4,0x806402b0,0xff7fd5fd,0xbfd207c0,0x38032fc6,0xfd30f508,0x6c902900,0x5c294e1b,0xcc61d8ed,0xd4c3ea6a,0x1305bf57,0xe95f3305,0x8efb009c,0x7c0ef00d,0x3ee00808,0x1016ff8f,0x88014fbd,0xfa5f99f4,0x80640280,0xff5fddfd,0xffd20750,0x35031fc6,0xfd00f308,0x6c8f2920,0x5d295e1c,0xcc61d6ee,0x04c4ea9a,0x0c05af5b,0xe92f3205,0x9f06007c,0x770ea00a,0x3e900808,0x2016ff8f,0x89014fbd,0xfa6f9df4,0x70630250,0xff4fe3fe,0x2fd20700,0x33030fc8,0xfcf0f208,0x7c8f2940,0x5d296e1b,0xcc61d7ee,0x24c5eaba,0x0505bf61,0xe90f3005,0xaf0f006c,0x730e6008,0x3e600808,0x3016ff8f,0x89014fbd,0xfa6fa0f4,0x70620220,0xff5fe4fe,0x2fd10710,0x35032fca,0xfd10f208,0x8c8f2950,0x5d296e16,0xcc51dcee,0x14c5eaaa,0x0105cf64,0xe91f2d05,0xaf0f008c,0x740e7007,0x3e700808,0x1016ff8f,0x8b014fbd,0xfa5fa1f4,0x70620210,0xff6fe2fd,0xffd00760,0x37035fcc,0xfd50f208,0xac902940,0x5d297e0f,0xcc31e3ed,0xf4c4ea89,0xfe05df66,0xe93f2a05,0x9f0b00ac,0x770ea006,0x3e900707,0xd015ff9f,0x8d014fbd,0xfa4f9ff4,0x70620200,0xff8fe0fd,0xdfce0790,0x39036fcc,0xfd70f208,0xbc912950,0x5d297e0d,0xcc21e5ed,0xd4c3ea69,0xfe05df64,0xe95f2c05,0x9f0700ac,0x790eb006,0x3ea00707,0xb015ff9f,0x8f013fbd,0xfa5f9cf4,0x70620200,0xffafdffd,0xbfca07b0,0x3a037fcb,0xfd70f108,0xcc912960,0x5d296e0f,0xcc21e3ed,0xa4c2ea39,0xff05bf5f,0xe96f3105,0xbf0100ac,0x7b0ec006,0x3eb00707,0xa015ff9f,0x92013fbc,0xfa6f95f4,0x60610200,0xffcfdefd,0xafc807d0,0x3b037fc9,0xfd70f008,0xdc912960,0x5d296e11,0xcc31e0ed,0x94c1ea2a,0x0105af5b,0xe96f3505,0xdefd00bc,0x7d0ed006,0x3ec00707,0x9015ff9f,0x95012fbc,0xfa7f90f4,0x505f0210,0xffcfdefd,0xafc807e0,0x3c037fc7,0xfd70f108,0xcc912960,0x5d295e14,0xcc41deed,0xb4c2ea4a,0x01059f5b,0xe94f3406,0x2efe00cc,0x7d0ed004,0x3ed00707,0x8014ff9f,0x97012fbc,0xfa7f91f4,0x405e0200,0xffcfddfd,0x9fc80800,0x3d037fc5,0xfd80f308,0xac902950,0x5d295e16,0xcc41dced,0xf4c3ea8a,0x00058f5d,0xe91f3206,0x6f0000dc,0x7d0ed002,0x3ed00707,0x8014ffaf,0x99011fbc,0xfa6f95f4,0x405e01f0,0xffdfdcfd,0x9fc70810,0x3d038fc5,0xfd70f308,0x9c902940,0x5d295e18,0xcc51daee,0x04c4ea9a,0x01057f5d,0xe91f3006,0x8f0200dc,0x7d0ee002,0x3ed00707,0x7014ffaf,0x9b011fbd,0xfa6f98f4,0x405e0200,0xffffdafd,0x7fc50830,0x3d038fc7,0xfd60f108,0x9c8f2920,0x5d295e19,0xcc61d9ee,0x04c4eaaa,0x03056f5c,0xe93f2e06,0x6f0400cc,0x7e0ef004,0x3ee00707,0x6014ffaf,0x9b011fbd,0xfa5f9cf4,0x505f0210,0x001fdafd,0x7fc40830,0x3c038fc9,0xfd50f008,0x9c8e2910,0x5d294e1a,0xcc61d8ee,0x14c4eaaa,0x04055f5c,0xe95f2d06,0x4f0800bc,0x7e0ef005,0x3ee00707,0x6014ffaf,0x9b011fbd,0xfa5fa1f4,0x505f0220,0xffffddfd,0xafc607e0,0x39035fc8,0xfd60f008,0x8c8d2900,0x5d294e1a,0xcc61d9ee,0x24c5eaba,0x05058f5f,0xe98f2c06,0x6f1200cc,0x7a0ed003,0x3ec00707,0x5014ffaf,0x9b011fbc,0xfa6fa8f4,0x505f0200,0xffdfe3fd,0xefc90780,0x36032fc6,0xfd70f008,0x7c8d28f0,0x5d294e19,0xcc61d9ee,0x44c6eada,0x0505bf63,0xe9af2b06,0x9f1c00dc,0x750ea000,0x3e800607,0x4014ffaf,0x9a011fbc,0xfa9faff4,0x405e01e0,0xffdfe3fd,0xefc90770,0x36031fc5,0xfd70f008,0x7c8d2900,0x5d294e18,0xcc51daee,0x34c6eaca,0x0405bf64,0xe99f2c06,0x7f1b00dc,0x760e9000,0x3e900607,0x4014ffaf,0x9a011fbc,0xfa9faef4,0x405e01e0,0x000fdffd,0x9fc507b0,0x39035fc6,0xfd80f208,0x9c8f2920,0x5c295e16,0xcc51dcee,0x14c5eaaa,0x0105af62,0xe94f2f06,0x1f1000cc,0x7b0eb003,0x3ed00707,0x5014ffaf,0x99012fbc,0xfa8fa4f4,0x505f0200,0x002fdbfd,0x6fc207f0,0x3c037fc7,0xfd80f308,0xbc902940,0x5b295e14,0xcc41deed,0xf4c4ea89,0xff059f61,0xe91f3305,0xbf0600cc,0x800ed005,0x3f000707,0x6014ffaf,0x98012fbc,0xfa7f9df4,0x50600210,0x002fdafd,0x6fc107f0,0x3c038fc7,0xfd80f208,0xcc902940,0x5b295e12,0xcc41dfed,0xb4c2ea5a,0x00058f5f,0xe94f3705,0xaf0500cc,0x800ed005,0x3f100707,0x7014ff9f,0x98012fbc,0xfa6f9cf4,0x50600230,0x002fdafd,0x7fc207e0,0x3b038fc7,0xfd80f008,0xcc902950,0x5c295e12,0xcc31e0ed,0x84c1ea1a,0x03058f5d,0xe98f3a05,0x9f0700cc,0x7f0ec005,0x3f000707,0x8014ff9f,0x97012fbd,0xfa5f9ef4,0x50600240,0x002fdafd,0x7fc207e0,0x3b037fc7,0xfd80ef08,0xbc902950,0x5c295e14,0xcc41deed,0x94c1ea2a,0x04057f5c,0xe99f3905,0xaf0900cc,0x7f0ed005,0x3ef00707,0x9015ff9f,0x97012fbd,0xfa6fa1f4,0x505f0240,0x002fdafd,0x6fc207f0,0x3c036fc6,0xfd90f008,0xac8f2950,0x5d295e1a,0xcc61d8ed,0xc4c3ea5a,0x03056f5d,0xe97f3405,0xcf0b00dc,0x7f0ee004,0x3f000707,0x9015ff9f,0x97012fbc,0xfa6fa4f4,0x505f0230,0x002fd9fd,0x6fc207f0,0x3c036fc6,0xfd90f008,0x9c8f2950,0x5d294e1f,0xcc81d3ed,0xf4c4ea8a,0x03056f5e,0xe95f2f05,0xef0d00dc,0x7f0f0004,0x3f000707,0xa015ff9f,0x96012fbc,0xfa7fa6f4,0x405f0210,0x002fdafd,0x6fc107f0,0x3b036fc6,0xfd90f008,0x9c8f2950,0x5d295e20,0xcc81d2ee,0x04c4ea9a,0x03056f5e,0xe94f2e06,0x1f0e00cc,0x7f0ef004,0x3f000707,0xa015ff9f,0x96012fbc,0xfa7fa6f4,0x505f0210,0x003fdbfd,0x7fc007e0,0x3a036fc6,0xfd90ef08,0xac8f2940,0x5c295e1f,0xcc71d3ee,0x04c4ea9a,0x03056f5e,0xe92f2e06,0x4f0d00bc,0x7e0ee005,0x3ef00707,0xb015ff9f,0x97012fbd,0xfa6fa5f4,0x60600220 +}; + +u32 ANIM_ENTRY_laughing_in_disbelief[] = +{ + 0x005fc2ff,0xef920470,0x04064ff7,0xffb14508,0x1cbfff6f,0x7e3367e1,0x8f383582,0x06ff8380,0x20fb9007,0xfa402702,0x1ee7064c,0x03f3efbf,0x3e9ffffd,0xaff90000,0x20ffafe9,0xfc8fdd03,0x601a0270,0x004fc700,0x0f930420,0x03067ff8,0xffb14607,0xfcbfff4f,0x7f3367e2,0x8f083482,0x07008380,0x1dfb7007,0xfa402102,0x3ef0063c,0x02f39fc0,0x3e8ffffd,0xcff90000,0x20ffafe9,0xfc8fde03,0x601a0280,0x004fc800,0x1f930400,0x02068ffa,0xffc14607,0xfcbeff4f,0x803367e2,0x8ee83482,0x07018380,0x1dfb9008,0xfa402002,0x5ef1063c,0x01f36fc0,0x3e7ffffd,0xcff90000,0x20ffafe9,0xfc9fdf03,0x501b02a0,0x004fc500,0x1f940410,0x03067ffb,0xffc14408,0x0cbcff8f,0x813367e2,0x8ef83482,0x07018370,0x1ffbf009,0xfa502202,0x5eed064c,0x00f35fbf,0x3e7ffffd,0xaff90000,0x20ffafe9,0xfcafdd03,0x501c02f0,0x004fc200,0x0f940420,0x03066ffd,0xffd14208,0x0cbcffaf,0x823357e2,0x8ef83482,0x07018370,0x20fc400a,0xfa502502,0x6ee8066b,0xfff35fbe,0x3e7ffffd,0x8ff90000,0x20ffafe9,0xfcbfdb03,0x401d0320,0x005fc200,0x0f940420,0x04065ffe,0xffe14208,0x0cbcffbf,0x833367e2,0x8ef83481,0xf7028370,0x21fc300b,0xfa502502,0x6ee6065c,0x00f37fbf,0x3e7ffffd,0x8ff90000,0x21ffafe9,0xfcbfd803,0x401d0310,0x006fc3ff,0xff930420,0x04063000,0xfff14208,0x0cbdffaf,0x843377e2,0x8ef83481,0xf7048370,0x21fc100c,0xfa402402,0x6ee5064c,0x01f39fbf,0x3e9ffffd,0x9ff90000,0x22ffafe9,0xfcbfd503,0x401d02f0,0x007fc3ff,0xff920420,0x04064000,0xffe14107,0xfcbeff9f,0x843387e2,0x8ee83481,0xf7048370,0x22fbf00c,0xfa402402,0x7ee3063c,0x02f3cfc0,0x3e9ffffd,0x9ff90000,0x22ffafe8,0xfccfd403,0x401c02d0,0x008fc3ff,0xef900430,0x04067fff,0xffb14007,0xecbdff9f,0x843387e3,0x8eb83381,0xf7048370,0x22fbc00b,0xfa402402,0x9ee2062c,0x02f3ffc1,0x3e9ffffd,0x8ff90000,0x22ffafe8,0xfcdfd303,0x401a02a0,0x009fc3ff,0xef8f0420,0x0306bffe,0xff914007,0xdcbdff8f,0x833387e3,0x8ea83381,0xf7058370,0x21fbb00a,0xfa502402,0xbee4061c,0x02f41fc2,0x3e9ffffd,0x9ff90000,0x22ffafe8,0xfcefd403,0x40190270,0x009fc6ff,0xff8d0400,0x0306effd,0xffa14207,0xdcbdff6f,0x843387e3,0x8eb83381,0xf7058360,0x1ffbb009,0xfa702302,0xdeee060c,0x03f42fc2,0x3e9ffffd,0xaff90000,0x21ffafe8,0xfcdfdb03,0x40190250,0x00afc900,0x0f8c03d0,0x01072ffd,0xffb14507,0xdcbeff5f,0x853387e2,0x8ed83481,0xf7068360,0x1dfbc008,0xfaa02302,0xdefb05ec,0x03f41fc2,0x3e9ffffd,0xcff90000,0x21ffafe8,0xfcdfe403,0x301a0230,0x00afca00,0x0f8c03d0,0x01073ffc,0xffd14707,0xdcbeff5f,0x863387e2,0x8f083481,0xf7068360,0x1cfbd008,0xfaa02202,0xcefd05ec,0x03f3efc2,0x3e9ffffd,0xdffa0000,0x21ffafe8,0xfcdfe503,0x301a0260,0x00afc9ff,0xff8e03f0,0x02071ffa,0xffd14807,0xdcbeff6f,0x863377e1,0x8f383581,0xf7068360,0x1dfbf008,0xfa702202,0x9ef705ec,0x04f37fc3,0x3eaffffd,0xcff90000,0x22ff9fe8,0xfccfdf03,0x301a02f0,0x009fc8ff,0xef8f0400,0x03070ff9,0xfff14907,0xccbdff8f,0x873377e1,0x8f583681,0xf7058370,0x1dfc1009,0xfa502202,0x7eef05fc,0x04f34fc2,0x3ebffffd,0xbff90000,0x23ff9fe8,0xfccfd803,0x301a0350,0x008fc7ff,0xef8f0410,0x03071ffc,0x00114a07,0xdcbdff9f,0x863367e1,0x8f583681,0xf7058370,0x1dfc300b,0xfa302402,0x6eea061c,0x04f37fc1,0x3ebffffd,0xaff90000,0x23ff9fe8,0xfcdfd403,0x301a0320,0x007fc7ff,0xef8f0410,0x04073000,0x00414a07,0xecbdffaf,0x853367e1,0x8f483581,0xf7058370,0x1dfc400d,0xfa102502,0x6ee7063c,0x04f3efc0,0x3ebffffd,0x9ff90000,0x22ffafe7,0xfcffd003,0x201b02c0,0x006fc7ff,0xef900410,0x04075000,0x00414907,0xfcbdffbf,0x853367e1,0x8f383581,0xf7048370,0x1dfc600d,0xfa002502,0x6ee7064c,0x03f41fbe,0x3ebffffd,0x8ff90000,0x21ffafe7,0xfd0fd103,0x201b02a0,0x006fc6ff,0xef910400,0x04079fff,0x00314607,0xecbcffcf,0x863367e2,0x8f083582,0x07028370,0x1ffc700d,0xfa002102,0x5eeb064c,0x04f42fbd,0x3eaffffd,0x9ff90000,0x21ffafe7,0xfd0fd503,0x101c02c0,0x005fc6ff,0xff930400,0x0307aff9,0x00114307,0xdcbdffdf,0x863367e2,0x8ef83482,0x07008380,0x21fc700b,0xfa001e02,0x4eef065c,0x04f42fbd,0x3eaffffd,0x9ff90000,0x21ffafe7,0xfd0fd903,0x101d02e0,0x004fc6ff,0xff930410,0x03070fed,0xffd14107,0xdcbdffcf,0x873377e2,0x8ef83482,0x07028370,0x23fc3008,0xfa201d02,0x5ef1065c,0x04f40fbc,0x3e9ffffd,0xbff90000,0x21ffafe7,0xfcffdc03,0x101d0300,0x004fc6ff,0xff940420,0x02064fd9,0xff813f07,0xdcbeffaf,0x873387e2,0x8ef83481,0xf7058370,0x26fbd005,0xfa401e02,0x7ef3064c,0x04f3efbc,0x3e9ffffd,0xcff90000,0x21ffafe7,0xfcdfdd03,0x101c0330,0x004fc700,0x0f940410,0x01060fb6,0xff213e07,0xecbfffaf,0x863397e2,0x8f183581,0xf7068360,0x25fba004,0xfa501f02,0x9ef4064c,0x03f3afbc,0x3e9ffffd,0xdffa0000,0x21ffafe7,0xfcdfdd03,0x101b0360,0x004fc900,0x1f9403ff,0xff068f73,0xfe714008,0x0cc0ffcf,0x833397e1,0x8f483581,0xf7058370,0x21fb8005,0xfa602202,0xbef5063c,0x03f34fbd,0x3e9ffffd,0xdffa0000,0x22ff9fe7,0xfcefdb03,0x10190390,0x004fcb00,0x1f9403df,0xfe072f35,0xfdd14108,0x2cc1ffef,0x823397e1,0x8f683681,0xf7048370,0x1efb9006,0xfa602502,0xcef6063c,0x03f2ffbe,0x3e9ffffd,0xdffa0000,0x23ff9fe7,0xfd0fd803,0x101703d0,0x003fcc00,0x1f9603af,0xfd07ef05,0xfd514008,0x4cc0000f,0x833397e1,0x8f683681,0xf7068360,0x1ffbc008,0xfa402802,0xdef4064c,0x03f29fbe,0x3eaffffd,0xcff90000,0x23ff9fe6,0xfd1fd503,0x10180420,0x002fcc00,0x1f97037f,0xfd08aee0,0xfd113f08,0x6cbf003f,0x853397e1,0x8f483581,0xe7078360,0x21fc200a,0xfa302b02,0xeef2065c,0x03f25fbc,0x3eaffffd,0xbff90000,0x23ff9fe6,0xfd2fd103,0x10190480,0x002fcb00,0x1f98037f,0xfd088ede,0xfd614208,0x6cbf003f,0x883387e1,0x8f383581,0xe7078360,0x22fc400b,0xfa202d02,0xceed065c,0x03f28fbc,0x3eaffffd,0xaff90000,0x22ff9fe6,0xfd2fce03,0x00190470,0x002fc700,0x0f9a03af,0xff079efa,0xfe714808,0x6cbf000f,0x8a3377e2,0x8f183581,0xf7058360,0x24fc300a,0xfa102f02,0x7ee6065c,0x04f33fbd,0x3eaffffd,0xbff90000,0x22ffafe6,0xfd2fca03,0x00190400,0x003fc4ff,0xff9b03d0,0x0106af22,0xff814e08,0x5cbfffdf,0x8b3377e2,0x8f083481,0xf7028370,0x24fc2009,0xfa102f02,0x4ee2064c,0x04f3efbe,0x3eaffffd,0xcff90000,0x21ffafe6,0xfd1fc803,0x001a0390,0x003fc3ff,0xef9a03f0,0x03062f55,0x00715408,0x4cbfffcf,0x8a3367e2,0x8ef83482,0x06ff8380,0x22fbf009,0xfa302902,0x6ee2064c,0x04f46fbe,0x3eaffffd,0xbff90000,0x1fffafe6,0xfd2fca02,0xf01a0340,0x004fc2ff,0xef990400,0x0405ef90,0x01615808,0x4cc0ffbf,0x883357e2,0x8ee83482,0x16fb8390,0x1ffbc009,0xfa602102,0x8ee5064c,0x04f4afbe,0x3eaffffd,0xbff90000,0x1effafe6,0xfd2fce02,0xf01b0310,0x004fc3ff,0xef980430,0x0505dfbc,0x02515b08,0x3cc1ffbf,0x853367e2,0x8f083582,0x26f783a0,0x1efba00a,0xfa202002,0x5eea063c,0x04f44fbf,0x3eaffffd,0xcff90000,0x1fffafe6,0xfd2fd202,0xf0190370,0x005fc4ff,0xff970460,0x0305ffe0,0x03715d08,0x3cc3ffcf,0x813387e1,0x8f583682,0x36f383b0,0x1efba00b,0xf9802501,0xcef1061c,0x04f32fc0,0x3ebffffd,0xeffa0000,0x23ff9fe5,0xfd2fd703,0x00150480,0x005fc600,0x0f960480,0x03061ff4,0x04315d08,0x3cc4ffdf,0x7d33a7e0,0x8f983782,0x36f083c0,0x1ffbb00b,0xf9002801,0x5ef605fc,0x04f24fc2,0x3ecffffd,0xfffa0000,0x26ff9fe5,0xfd1fd903,0x00120540,0x006fc700,0x0f960480,0x03061ff3,0x04515a08,0x3cc4000f,0x7d33a7e0,0x8fc83782,0x46ef83c0,0x21fbc00a,0xf8e02301,0x4ef305ec,0x04f24fc3,0x3ebffffe,0x0ffa0000,0x25ff9fe5,0xfd2fd403,0x00130540,0x007fc800,0x0f960470,0x0405ffe5,0x04015608,0x2cc4003f,0x7d33a7df,0x8fd83882,0x46ee83c0,0x24fbe009,0xf9001b01,0x6eec05dc,0x04f29fc4,0x3ebffffd,0xfffa0000,0x23ff9fe5,0xfd2fcc02,0xf01504e0,0x007fc8ff,0xff960460,0x05059fc7,0x03715308,0x3cc4004f,0x7e33a7df,0x8fe83882,0x46ed83c0,0x26fc100a,0xf9101901,0x7ee705ec,0x04f30fc4,0x3ebffffd,0xdffa0000,0x21ffafe5,0xfd3fc702,0xf0160480,0x007fc7ff,0xff960450,0x0504ff87,0x02815208,0x4cc5004f,0x7f33b7df,0x8fe83882,0x46ec83d0,0x27fc600c,0xf9201a01,0x9ee4060c,0x04f39fc4,0x3ebffffd,0xaff90000,0x21ffafe5,0xfd6fc402,0xe0160410,0x006fc6ff,0xff960450,0x0504bf5a,0x01b15108,0x6cc6003f,0x8033c7df,0x8fc83782,0x56eb83d0,0x27fc800d,0xf9201c01,0xaee2062c,0x04f3efc3,0x3ebffffd,0x7ff90000,0x21ffafe4,0xfd7fc302,0xe01603e0,0x005fc6ff,0xff970460,0x05053f51,0x01615008,0x6cc6004f,0x8133b7e0,0x8f983682,0x56e983d0,0x27fc600a,0xf9001d01,0x8ee1063c,0x04f39fc0,0x3ebffffd,0x8ff90000,0x22ffafe4,0xfd7fc302,0xe0170440,0x004fc6ff,0xff980460,0x05060f55,0x01615008,0x7cc7005f,0x8233b7e1,0x8f483582,0x56e883e0,0x26fc1004,0xf8d01d01,0x6ee2063c,0x03f30fbe,0x3ebffffd,0xaff90000,0x23ff9fe4,0xfd6fc402,0xd01804f0,0x003fc600,0x0f980450,0x0506af66,0x01a15308,0x8cc8006f,0x8333a7e2,0x8f383582,0x66e783e0,0x1afc2007,0xf8b01f01,0x3ee6063c,0x03f2cfbd,0x3ebffffd,0xcff90000,0x23ff9fe4,0xfd5fc702,0xd0180520,0x003fc800,0x1f970410,0x05070f8e,0x02215808,0xacc9007f,0x8433a7e2,0x8f383582,0x66e683e0,0x0efc300b,0xf8902301,0x1eef061c,0x03f2cfbd,0x3eaffffd,0xeffa0000,0x23ff9fe5,0xfd3fcd02,0xd0170510,0x003fc900,0x2f9703f0,0x05075fb3,0x02c15e08,0xeccd007f,0x833397e0,0x8fa83782,0x66e383f0,0x06fc700d,0xf8802501,0x0ef4061c,0x02f2dfbe,0x3eaffffe,0x0ffa0000,0x24ff9fe5,0xfd2fd102,0xd01604f0,0x002fc800,0x2f980420,0x06077fcc,0x03616509,0x2cd5005f,0x813387dc,0x90e83b82,0x86dc8400,0x07fcd009,0xf8a02001,0x1ef0062c,0x02f2dfbd,0x3eaffffd,0xfffa0000,0x25ff9fe4,0xfd3fce02,0xd0150510,0x001fc600,0x1f9a0460,0x07077fde,0x03f16e09,0x9ce2003f,0x7e3377d5,0x92e84382,0xa6d18430,0x0ffd5002,0xf8d01901,0x4eea064c,0x02f2cfbc,0x3ebffffd,0xeffa0000,0x27ff9fe4,0xfd4fc902,0xd0140550,0x001fc400,0x1f9b0480,0x08078fdf,0x03f1840a,0x5cf8006f,0x7b3347c5,0x95f85282,0xf6be8480,0x1cfdbff9,0xf9001801,0x5ee7065c,0x02f28fbb,0x3ebffffd,0xdffa0000,0x27ff9fe4,0xfd5fc702,0xd01505c0,0x002fc300,0x1f9b0470,0x0807afd1,0x0361ad0b,0x8d1900ef,0x7832f7ad,0x9ae86883,0x66a384f0,0x33fddfed,0xf9401d01,0x4ee8064c,0x02f20fbc,0x3eaffffd,0xcff90000,0x26ff9fe4,0xfd6fc802,0xc0170670,0x003fc300,0x1f9a0470,0x08078fb9,0x02d1df0c,0xcd42017f,0x75328787,0xa0788a84,0x16808590,0x4ffe2fe6,0xf9202001,0x2ee9064c,0x02f1bfbd,0x3e9ffffd,0xcff90000,0x24ff9fe4,0xfd6fca02,0xc01806e0,0x003fc200,0x0f9b0470,0x0a06df8d,0x02721a0d,0xfd7601df,0x7132274c,0xa6e8bf85,0x264e8680,0x73feffe4,0xf8301b00,0xceea063c,0x04f1bfbe,0x3e9ffffd,0xdffa0000,0x23ff9fe4,0xfd6fca02,0xc01706e0,0x003fc2ff,0xef9b0480,0x0b061f5c,0x02125e0f,0x1db3023f,0x6e31a6f0,0xad791186,0xa61087e0,0x9cffcfe8,0xf6b01400,0x6eeb062c,0x06f20fc0,0x3ebffffd,0xfffa0000,0x21ffafe4,0xfd5fcb02,0xc01506a0,0x003fc0ff,0xdf9a04a0,0x0a066f48,0x01f2a00f,0xfdef029f,0x6d313661,0xb2399688,0xe5ca89e0,0xbcff1ffa,0xf4e01100,0x2eea061c,0x08f2afc1,0x3ecffffe,0x0ffa0000,0x20ffafe4,0xfd4fcc02,0xc0150620,0x003fbeff,0xcf9804d0,0x0607ef48,0x01f2e310,0xae2f02ff,0x6d30b563,0xb62a8c8c,0x35778cc0,0xd0fc801f,0xf2801000,0x0ee7061c,0x09f3bfc2,0x3eeffffe,0x0ffa0000,0x20ffafe3,0xfd5fcc02,0xb0150550,0x003fbbff,0xcf9704f0,0x03092f4e,0x02132111,0x2e65034f,0x73303453,0xb81b9591,0x65269160,0xe5f99044,0xf0101000,0x2ee6062c,0x0af48fc3,0x3efffffe,0x1ffa0000,0x1fffafe3,0xfd5fce02,0xb01504c0,0x002fb9ff,0xcf980510,0x02093f56,0x02535a11,0x7e8e037f,0x7f2fb33f,0xb79ca39e,0x74d29dd1,0x0df6a05f,0xedd01000,0xbeef063c,0x09f49fc2,0x3efffffe,0x1ffa0000,0x1effafe3,0xfd5fd902,0xb01404d0,0x000fb7ff,0xcf9b0530,0x0308ff62,0x02b38d11,0xbeae039f,0x932f2243,0xb63d9bb2,0x848db141,0x34f3b077,0xeba01001,0x7efb064c,0x08f47fc2,0x3efffffe,0x2ffb0000,0x1dffafe3,0xfd4fe502,0xb0140510,0xffefb3ff,0xcf9f0550,0x0608ef74,0x0363b611,0xdeb803df,0xb12ea1c5,0xb4ee15c6,0xb488c4e1,0x3bf1e092,0xe9801001,0xfefa067c,0x07f4ffc0,0x3eeffffe,0x2ffa0000,0x1cffbfe3,0xfd4fe802,0xb01304d0,0xffafacff,0xbfa60590,0x0b08ff8c,0x0463d811,0xfeb5041f,0xdf2e2177,0xb35e61dd,0xf4b8db91,0x35f0e0ad,0xe7900f02,0x5eed06cc,0x06f64fbe,0x3edffffe,0x0ffa0000,0x19ffbfe3,0xfd4fe102,0xb01403f0,0xff7fa7ff,0xafab05b0,0x10091f9f,0x0553ee11,0xfea90450,0x132de157,0xb27e80ed,0x44f4ea81,0x22eff0d1,0xe5601002,0x7ee1070c,0x05f73fbd,0x3ecffffd,0xfffa0000,0x17ffbfe3,0xfd5fdb02,0xa0130360,0xff7fa4ff,0xbfac0590,0x13094fac,0x05e3f611,0xce8c0480,0x4a2e0177,0xb31e61f2,0xd530efc0,0xf5eec10e,0xe2c01502,0x7ede06fc,0x03f73fbf,0x3eaffffd,0xeffa0000,0x17ffbfe3,0xfd6fdb02,0xb01203a0,0xff9fa3ff,0xdfab0560,0x14096fb2,0x0673f711,0x5e670490,0x852e61af,0xb45e2bf6,0x5570f300,0xb9ed8155,0xdfe01c02,0x4ede06db,0xfff6dfc1,0x3e7ffffd,0xeffa0000,0x18ffbfe3,0xfd6fdc02,0xb00f0420,0xff9fa200,0x0fab05a0,0x12099fa9,0x0733fb10,0x3e540460,0xba2ed1c6,0xb4ee14f8,0x75a1f510,0x86ebf187,0xdce01b01,0xcedc06cb,0xfcf69fc2,0x3e4ffffd,0xeffa0000,0x19ffbfe2,0xfd7fda02,0xb00f0470,0xff9fa300,0x3faa0660,0x0b09df8b,0x0864020e,0x0e4c0550,0xf62f81cc,0xb50e0ff9,0xd5c9f650,0x57e9c1ac,0xd9d01400,0xfed606cb,0xf9f65fc1,0x3e2ffffd,0xdffa0000,0x1bffbfe2,0xfd8fd402,0xa00f04c0,0xff9fa500,0x5fa806f0,0x0409ff63,0x08f40c0b,0xfe490671,0x2c3031ca,0xb4fe11fa,0xc5ebf740,0x2ce891cf,0xd6f00a00,0x3ed506bb,0xf7f64fc0,0x3dfffffd,0xdffa0000,0x1cffbfe2,0xfd8fd002,0xa01004c0,0xff9fad00,0x7fa506c0,0x0009af29,0x08541f0a,0x9e4e0841,0x5a30d1b8,0xb4ae22fb,0x9608f810,0x08e8e1f6,0xd4afffff,0xaee0069b,0xf6f6afc0,0x3dcffffe,0x0ffa0000,0x19ffbfe2,0xfd8fd302,0x90120400,0xffafb600,0x8fa1065f,0xfd094eec,0x07243609,0x8e560a61,0x823171a1,0xb44e39fc,0x2621f8bf,0xe7e9b21c,0xd29ff2ff,0x3eee067b,0xf7f72fc1,0x3daffffe,0x2ffb0000,0x15ffcfe2,0xfd7fd602,0x90150300,0xffbfbe00,0x9f9e05ff,0xfb08fed3,0x06644408,0xfe580c91,0xa332119a,0xb42e41fc,0x9633f92f,0xc7eaa23b,0xd0efebff,0x0ef2066b,0xf7f71fc0,0x3daffffe,0x2ffa0000,0x14ffcfe2,0xfd7fd202,0x801602a0,0xffbfc500,0x9f9d058f,0xfc08eecb,0x05f44b08,0xce550ee1,0xc032a19e,0xb43e3dfc,0xc63ff96f,0xb9eb724d,0xcf6fe9ff,0x1eeb068b,0xf8f68fbe,0x3dbffffd,0xfffa0000,0x15ffcfe2,0xfd8fc602,0x801702b0,0xffbfca00,0x8f9b054f,0xfd08eece,0x05d45008,0xce501111,0xd63331a9,0xb46e32fc,0xf648f98f,0xacebf25a,0xce6fe5ff,0x1ee4069b,0xf9f61fbd,0x3ddffffd,0xcff90000,0x17ffbfe2,0xfd9fba02,0x801702d0,0xffdfcb00,0x5f97058f,0xfe08dede,0x06045208,0xae4a1301,0xe333b1c1,0xb4de1afd,0x064bf99f,0xa2ebe263,0xce0fdafe,0xfedd069b,0xfbf60fbd,0x3dfffffd,0xaff90000,0x17ffbfe2,0xfdafb102,0x801802b0,0x000fca00,0x2f9305ef,0xff08eefb,0x06745108,0xae441401,0xe63411e3,0xb55df9fc,0xf64bf99f,0x99eb8269,0xcdffcdfe,0xded6068b,0xfef63fbe,0x3e3ffffd,0x9ff90000,0x18ffbfe2,0xfdbfab02,0x80180290,0x002fca00,0x0f8d05e0,0x01095f27,0x07644e08,0xde3e14a1,0xe434b201,0xb5cddcfc,0xf649f98f,0x92eb626e,0xcdbfc6ff,0x0ed7066c,0x00f63fbf,0x3e4ffffd,0x9ff90000,0x17ffbfe2,0xfdbfac02,0x80190270,0x005fcb00,0x0f850590,0x020a7f72,0x08f44809,0x4e3915c1,0xe135921f,0xb61dbffc,0xe646f96f,0x8aeb9272,0xcd4fc3ff,0x8ede064c,0x01f63fc1,0x3e5ffffd,0xaff90000,0x17ffcfe2,0xfd8fb302,0x801a0260,0x006fcb00,0x0f7f0560,0x030b9fa8,0x0a244409,0x9e3516d1,0xdf366232,0xb65dacfc,0xd643f95f,0x87ebb273,0xccdfc3ff,0xeee8063c,0x01f60fc2,0x3e5ffffd,0xcff90000,0x17ffbfe2,0xfd6fbc02,0x801a0280,0x005fca00,0x0f800580,0x030c6fb9,0x0ac44409,0x8e3517a1,0xdd36c234,0xb66daafc,0xc642f94f,0x8bebc26f,0xcc4fc4ff,0xdef3065c,0x00f54fc0,0x3e5ffffd,0xcffa0000,0x19ffbfe3,0xfd5fc802,0x90170330,0x002fc900,0x0f8305c0,0x030cffbe,0x0b244709,0x5e351831,0xdc37022f,0xb65daffc,0xc642f94f,0x93ebc269,0xcbcfc7ff,0x9efd069b,0xfff46fbd,0x3e6ffffd,0xdffa0000,0x1cffbfe3,0xfd4fd402,0xa0140410,0x001fc800,0x0f8405e0,0x020d3fb3,0x0af44809,0x4e371851,0xdc371229,0xb64db5fc,0xc642f95f,0x97eba263,0xcb7fc9ff,0x4efd06ab,0xfef42fbb,0x3e6ffffd,0xcff90000,0x1dffafe3,0xfd4fd502,0xa0140450,0x002fc8ff,0xff8405d0,0x020d4f8d,0x0a344809,0x3e381801,0xde371220,0xb62dbefc,0xd644f96f,0x99eb525e,0xcb5fcaff,0x0ef206bb,0xfff47fba,0x3e7ffffd,0xaff90000,0x1cffbfe3,0xfd4fcc02,0x90170420,0x003fc7ff,0xff8405e0,0x020d2f5d,0x09544809,0x2e3a1741,0xde36d219,0xb61dc4fc,0xe646f97f,0x9aeb125a,0xcb6fccfe,0xdee706ab,0xfff4dfbb,0x3e7ffffd,0x9ff90000,0x1bffbfe3,0xfd5fc202,0x901a03d0,0x005fc6ff,0xef850620,0x010ccf21,0x08644709,0x0e3a15a1,0xda363218,0xb61dc6fc,0xf649f98f,0x9ceb0257,0xcbbfd4fe,0xcee0069c,0x00f51fbd,0x3e7ffffd,0x9ff90000,0x1affbfe3,0xfd4fbc02,0x90190390,0x006fc5ff,0xdf860660,0x000c3ee3,0x07644608,0xee391381,0xd5355219,0xb61dc5fd,0x064df99f,0x9eeb0255,0xcc2fddfe,0xeeda067c,0x00f53fc0,0x3e7ffffd,0x9ff90000,0x19ffbfe3,0xfd3fb702,0xa0170360,0x009fc6ff,0xdf86065f,0xff0bcec3,0x06d44509,0x0e381191,0xcf34b219,0xb61dc5fd,0x1652f9bf,0x9feb0255,0xcc3fe1ff,0x6ed8065c,0x01f50fc2,0x3e7ffffd,0x9ff90000,0x19ffbfe3,0xfd3fb402,0xa0170370,0x00bfcaff,0xdf8405df,0xfe0b4eb1,0x06a44209,0x6e380fb1,0xc8344219,0xb61dc5fd,0x3659f9df,0xa1eb0257,0xcbffdf00,0x5ed9062c,0x02f47fc3,0x3e7ffffd,0xaff90000,0x1affbfe3,0xfd3fb102,0x901903d0,0x00dfccff,0xef82057f,0xfd0afeac,0x06944009,0xce380e21,0xc233e218,0xb61dc5fd,0x565ef9ef,0xa3eb0257,0xcb9fde01,0x5edb060c,0x02f41fc4,0x3e6ffffd,0xaff90000,0x1affbfe3,0xfd3fb102,0x901b0410,0x00dfcbff,0xef82056f,0xfd0b2eba,0x06743f09,0xfe390d01,0xbf33a216,0xb60dc7fd,0x465cf9ef,0xa8eb0254,0xcb3fe102,0x2edf05fc,0x02f43fc5,0x3e6ffffd,0xbff90000,0x1affbfe3,0xfd2fb702,0x901c0410,0x00dfc8ff,0xef83057f,0xfd0b6ed6,0x06743e0a,0x0e3a0c41,0xbd337213,0xb60dcafd,0x3658f9df,0xadeae24f,0xcabfe502,0xeee405fc,0x02f47fc5,0x3e6ffffd,0xdffa0000,0x1affbfe3,0xfd1fbe02,0x901c03f0,0x00dfc7ff,0xef82058f,0xfd0b4eee,0x06a43e0a,0x0e3c0c21,0xbb336210,0xb5fdcdfd,0x2655f9bf,0xafead24b,0xca1fe403,0x6ee4060c,0x01f4bfc5,0x3e5ffffd,0xcffa0000,0x1affbfe3,0xfd0fbf02,0x901c03c0,0x00cfc800,0x0f82058f,0xfb0abf05,0x06f44009,0xfe3e0ca1,0xbb33820c,0xb5edd1fd,0x1650f9af,0xb0eac248,0xc94fde03,0xaedf061b,0xfff4ffc4,0x3e4ffffd,0xbff90000,0x19ffbfe3,0xfd0fba02,0x901c0370,0x00bfc800,0x0f81059f,0xfa0a5f22,0x07a44109,0xee3f0d41,0xbb33b20b,0xb5edd2fd,0x064cf98f,0xb1eac245,0xc89fda03,0xeeda063b,0xfef52fc4,0x3e3ffffd,0xaff90000,0x19ffbfe3,0xfd0fb602,0xa01b0340,0x00bfc300,0x0f8205df,0xfa0aaf57,0x08f44209,0xbe3e0dd1,0xbd33e210,0xb5fdcefc,0xe646f97f,0xb4ead241,0xc81fdf04,0x1ed3065b,0xfef53fc5,0x3e4ffffd,0x9ff90000,0x1affbfe4,0xfcffb402,0xa0190360,0x00bfbdff,0xef83063f,0xfc0b4f92,0x0a844209,0x8e3b0e81,0xbf342217,0xb61dc6fc,0xc641f95f,0xb8eae23e,0xc7dfe804,0x4ece066b,0xfef53fc5,0x3e6ffffd,0x8ff90000,0x1bffbfe4,0xfcffb402,0xb01703b0,0x00bfbaff,0xdf85066f,0xfc0bffb4,0x0bb44109,0x6e3a0f01,0xc034521c,0xb61dc1fc,0xb63ef94f,0xb8eb023f,0xc7bfec04,0x3ecf067b,0xfef54fc5,0x3e7ffffd,0x7ff90000,0x1cffbfe4,0xfcefb902,0xb01603d0,0x00afb8ff,0xcf86068f,0xfe0c8fca,0x0cb43f09,0x7e380f71,0xc034821f,0xb62dbffc,0xb63df93f,0xb4eb3246,0xc7efee03,0xfed6068b,0xfef55fc4,0x3e8ffffd,0x6ff80000,0x1cffbfe4,0xfcefc302,0xb01703f0,0x00bfb7ff,0xcf87069f,0xfe0cffd2,0x0d343d09,0x8e370fa1,0xbf34a220,0xb62dbefc,0xb63df93f,0xb2eb524c,0xc80fee03,0xcedd068b,0xfef56fc4,0x3e8ffffd,0x6ff80000,0x1cffbfe4,0xfcdfcc02,0xb0180400,0x00bfb7ff,0xbf8706af,0xfd0d1fc7,0x0ce43d09,0x8e370f71,0xc034a220,0xb62dbefc,0xb63cf93f,0xb2eb724b,0xc7ffee03,0xbee3067b,0xfff54fc4,0x3e9ffffd,0x7ff90000,0x1cffbfe4,0xfcbfd302,0xb0190410,0x00cfb7ff,0xbf8506bf,0xfc0d0fb0,0x0c143c09,0x8e380f11,0xc034921e,0xb62dc0fc,0xb63df93f,0xb3eb8249,0xc7dfed03,0xaee8066c,0x00f53fc5,0x3e9ffffd,0x9ff90000,0x1cffbfe4,0xfc9fd702,0xb01a0420,0x00cfb8ff,0xbf8606af,0xfb0cef96,0x0b243a09,0x9e390eb1,0xbf34721a,0xb61dc3fc,0xb63df94f,0xb3eb924c,0xc7bfee03,0xaee9065c,0x00f54fc4,0x3e8ffffd,0xaff90000,0x1bffbfe5,0xfc8fd702,0xa01c0410,0x00cfb9ff,0xcf88068f,0xfb0cbf77,0x0a043609,0xce390e31,0xbe345214,0xb60dc9fc,0xb63ef94f,0xb2eb7252,0xc78fee03,0x9ee5066b,0xfff57fc4,0x3e7ffffd,0x8ff90000,0x1affbfe5,0xfc9fd202,0xa01e03d0,0x00cfbaff,0xdf89066f,0xfa0caf58,0x08c43309,0xee390db1,0xbc343210,0xb5fdcefc,0xc63ef94f,0xb1eb6259,0xc76ff103,0x8ee2067b,0xfff5afc3,0x3e6ffffd,0x7ff90000,0x19ffbfe4,0xfc9fcd02,0xa02003a0,0x00dfbcff,0xdf88065f,0xf90d2f3a,0x0734320a,0x0e390d11,0xb934120e,0xb5fdcffc,0xc63ff94f,0xaeeb6262,0xc76ffa03,0x7ee1066b,0xfef59fc5,0x3e6ffffd,0x6ff80000,0x1affbfe4,0xfcbfca02,0xa01f0380,0x00efbeff,0xef87066f,0xf80dbf1f,0x0594320a,0x0e390c81,0xb633f20f,0xb5fdcffc,0xc63ff94f,0xabeb726b,0xc7600403,0x7ee0064b,0xfef58fc6,0x3e5ffffd,0x6ff80000,0x1affbfe4,0xfccfc902,0xa01d0370,0x00ffbeff,0xdf87067f,0xf80daf13,0x04c4320a,0x0e380c01,0xb333d210,0xb5fdcdfc,0xc640f94f,0xa8eb9270,0xc7700903,0x7edf063b,0xfef58fc7,0x3e6ffffd,0x6ff80000,0x1affbfe4,0xfccfc802,0xb01d0360,0x00ffbcff,0xdf87069f,0xf90d0f10,0x04643309,0xee380ba1,0xb133b212,0xb5fdcbfc,0xc641f94f,0xa4ebd271,0xc7600803,0x6ede064b,0xfff5bfc7,0x3e6ffffd,0x6ff80000,0x1affbfe4,0xfcafc902,0xb01e0350,0x00ffbaff,0xcf8706bf,0xfa0c8f16,0x04743409,0xce380b61,0xb033a214,0xb5fdc9fc,0xc642f95f,0xa4ec026d,0xc7600603,0x6edd064c,0x00f5afc6,0x3e7ffffd,0x7ff90000,0x1affbfe5,0xfc8fcc02,0xb01e0360,0x00ffb8ff,0xbf8806df,0xfa0cdf30,0x05143509,0xae390b31,0xb1338214,0xb5fdcafc,0xc641f95f,0xacebd25e,0xc7700403,0x7ee0064c,0x01f52fc5,0x3e9ffffd,0x8ff90000,0x1cffbfe5,0xfc7fd002,0xb01c03f0,0x00efb6ff,0xaf8806ff,0xfb0d7f56,0x05f43709,0x9e3b0b31,0xb3337212,0xb5fdcbfc,0xc640f95f,0xb6eb924b,0xc7900103,0x8ee4065c,0x02f48fc4,0x3eaffffd,0x9ff90000,0x1effafe5,0xfc5fd502,0xc01904a0,0x00efb6ff,0xaf8706df,0xfc0dcf74,0x06943709,0xae3b0b61,0xb133820f,0xb5fdcefc,0xc640f94f,0xbbeb5243,0xc7c00103,0xbee6066c,0x02f46fc4,0x3eaffffd,0x9ff90000,0x1effafe5,0xfc5fd602,0xc01b04b0,0x00dfb9ff,0xcf86066f,0xfd0ddf8e,0x06f43509,0xfe3b0be1,0xad33b20b,0xb5edd2fc,0xc63ff94f,0xbceb3241,0xc7f00304,0x0ee6067c,0x00f4dfc3,0x3e8ffffd,0x7ff90000,0x1bffbfe5,0xfc6fd502,0xb0200430,0x00dfbaff,0xcf85062f,0xff0defa4,0x0734320a,0x3e3a0c41,0xab33d209,0xb5edd4fc,0xc63ff94f,0xbaeb3244,0xc8400404,0x5ee4068b,0xfff53fc2,0x3e6ffffd,0x6ff80000,0x19ffbfe5,0xfc7fd202,0xa02503c0,0x00dfb8ff,0xbf870640,0x010e0fb7,0x07742f0a,0x2e380c21,0xae33c20c,0xb5edd1fc,0xc63ff94f,0xb5eb6252,0xc8900204,0x9edd068c,0x00f54fc3,0x3e7ffffd,0x6ff80000,0x19ffbfe5,0xfc7fcf02,0xa02503d0,0x00dfb4ff,0x9f890690,0x030e2fc5,0x07a42c0a,0x0e370be1,0xb333a210,0xb5fdcdfc,0xc640f95f,0xafebb263,0xc8f00004,0xbed5067c,0x01f54fc3,0x3e9ffffd,0x6ff80000,0x1affbfe5,0xfc6fcb02,0xa0230400,0x00dfb3ff,0x8f8b06a0,0x050e3fcc,0x07b42b09,0xee360ba1,0xb4338214,0xb60dc9fc,0xc63ff94f,0xadebe269,0xc9300004,0xbed1067c,0x02f56fc3,0x3e9ffffd,0x6ff80000,0x19ffbfe5,0xfc5fc802,0xa02303f0,0x00dfb4ff,0x8f8b06a0,0x070e1fca,0x07c42c09,0xde350b71,0xb1336218,0xb60dc6fc,0xb63df93f,0xb0ec2265,0xc9500204,0xaed0068c,0x03f5cfc2,0x3e9ffffd,0x7ff90000,0x18ffbfe5,0xfc4fc602,0xa0250380,0x00dfb6ff,0x8f8a0690,0x080e0fc3,0x07942e09,0xce350b41,0xaf33421a,0xb61dc4fc,0xb63cf93f,0xb2ec4261,0xc9500404,0x8ed2067c,0x04f5ffc2,0x3e9ffffd,0x7ff90000,0x17ffbfe6,0xfc3fc702,0xa0260330,0x00ffb8ff,0x9f870670,0x070e0fb1,0x06f42f09,0xce360b11,0xb1335218,0xb61dc6fc,0xb63cf93f,0xb5ec225f,0xc9200404,0x5ed9065c,0x04f5bfc5,0x3e8ffffd,0x9ff90000,0x18ffbfe6,0xfc3fcb02,0xa0240340,0x012fbbff,0xbf830650,0x050e1f99,0x06343009,0xde380ad1,0xb3336214,0xb60dc9fc,0xb63cf93f,0xb7ebf25d,0xc8e00204,0x1ee3061c,0x03f54fc8,0x3e7ffffd,0xaff90000,0x1affbfe6,0xfc3fd102,0xb0220370,0x012fbdff,0xcf820660,0x040e1f83,0x05c43109,0xce390a71,0xb2334213,0xb60dcbfc,0xb63df94f,0xb9ebd25a,0xc8bfff03,0xfee7061c,0x01f53fc8,0x3e7ffffd,0xaff90000,0x1bffbfe6,0xfc4fd502,0xb0220360,0x00ffbfff,0xdf8506a0,0x030e2f6d,0x05843109,0xae3b09c1,0xae331213,0xb60dcbfc,0xb63df93f,0xbcebc256,0xc8affa03,0xfee8064b,0xfff54fc4,0x3e6ffffd,0x9ff90000,0x1affbfe7,0xfc5fd702,0xb0230340,0x00dfbfff,0xef8806d0,0x030e3f5f,0x05643209,0x8e3c0931,0xaa32e214,0xb60dc9fc,0xb63df93f,0xbeebc250,0xc8bff703,0xfee6067b,0xfdf58fc1,0x3e5ffffd,0x8ff90000,0x19ffbfe7,0xfc6fd702,0xb0250300,0x00dfbeff,0xef870700,0x040e2f5d,0x05743209,0x7e3c08e1,0xa632e218,0xb60dc6fc,0xb63df93f,0xc2ebc249,0xc8dffb03,0xfee1068b,0xfcf5ffc2,0x3e4ffffd,0x7ff90000,0x18ffbfe8,0xfc7fd602,0xb0250290,0x00dfbcff,0xdf850720,0x050e2f62,0x05a43309,0x6e3c08b1,0xa332e21d,0xb61dc1fc,0xb63df93f,0xc5ebd241,0xc9000103,0xfedb067b,0xfdf66fc3,0x3e4ffffd,0x7ff90000,0x17ffbfe9,0xfc8fd402,0xb0250230,0x00efbaff,0xcf850720,0x070e4f6a,0x05e43209,0x7e3b08a1,0xa232f221,0xb62dbdfc,0xb63ef94f,0xc6ebd23f,0xc9000003,0xeed8068b,0xfdf69fc3,0x3e4ffffd,0x7ff90000,0x17ffbfea,0xfc9fd502,0xb0250210,0x00efb8ff,0xbf860720,0x090e6f79,0x06543009,0x8e3908c1,0xa1330225,0xb63db9fc,0xc63ff94f,0xc5ebe242,0xc8eff703,0xced7068b,0xfef67fc2,0x3e6ffffd,0x7ff90000,0x19ffbfea,0xfcbfd902,0xb0240260,0x00dfb6ff,0xbf860700,0x0b0e6f84,0x06942e09,0x9e3808d1,0xa1331227,0xb63db7fc,0xc641f95f,0xc4ebf246,0xc8cff003,0xbeda068b,0xfff63fc1,0x3e7ffffd,0x8ff90000,0x1affbfeb,0xfccfde02,0xc02302a0,0x00dfb8ff,0xcf8506d0,0x0b0e0f89,0x06642e09,0xae3808d1,0xa0332227,0xb63db7fc,0xc641f95f,0xc4ec1249,0xc8cfed03,0xbee2067b,0xfef5ffc1,0x3e6ffffd,0xaff90000,0x1bffbfec,0xfcdfe602,0xc02302c0,0x00dfbbff,0xef850690,0x0a0d9f8a,0x06142e09,0xbe3908c1,0x9f334226,0xb63db7fc,0xc641f95f,0xc4ec224c,0xc8dfeb03,0xceec066b,0xfdf5bfc1,0x3e5ffffd,0xcff90000,0x1bffbfec,0xfcefef02,0xc02202c0,0x00dfbcff,0xef840680,0x0b0d6f8a,0x05d42e09,0xce3908c1,0x9d335226,0xb63db8fc,0xc641f95f,0xc4ec124b,0xc90feb03,0xceee066b,0xfdf5afc1,0x3e5ffffd,0xcff90000,0x1affbfed,0xfcfff102,0xc02302c0,0x00dfbaff,0xdf840690,0x0c0d8f88,0x05a42c09,0xce3908b1,0x9c336225,0xb63db8fc,0xc640f95f,0xc5ebe246,0xc94fec03,0xdee7066b,0xfdf5dfc0,0x3e5ffffd,0xbff90000,0x1affbfee,0xfd1fef02,0xc02402a0,0x00dfb9ff,0xcf8406a0,0x0d0ddf87,0x05a42b09,0xde3908a1,0x98337226,0xb63db8fc,0xb63df94f,0xc5ebb242,0xc98ff103,0xeedf067b,0xfdf60fc0,0x3e6ffffd,0xaff90000,0x1affbfee,0xfd4feb02,0xc0260280,0x00efb8ff,0xcf8106b0,0x0d0e7f88,0x05f42c09,0xde3808a1,0x91336227,0xb63db7fc,0x9636f91f,0xc5ebc243,0xc9dfff04,0x1ed8067b,0xfef60fc1,0x3e6ffffd,0x9ff90000,0x1affbfef,0xfd6fe702,0xc0250280,0x00efb7ff,0xbf7d06b0,0x0c0f3f8b,0x06642d09,0xee3808b1,0x8733422a,0xb64db4fc,0x662df8ef,0xc4ebd245,0xca201004,0x4ed3067b,0xfff5ffc2,0x3e7ffffd,0x8ff90000,0x1affbfee,0xfd3fdf02,0xc02402a0,0x00efb7ff,0xbf7c06e0,0x0c0f8f8f,0x06a42d09,0xee3708e1,0x7932e22e,0xb65db0fc,0x3626f8bf,0xc3ebd246,0xca801804,0x3ed3068b,0xfff5bfc1,0x3e8ffffd,0x8ff90000,0x1bffbfec,0xfccfd902,0xd02302d0,0x00dfb7ff,0xaf7d0710,0x0c0f8f93,0x06c42c09,0xde350921,0x67324234,0xb66daafc,0x1620f89f,0xc1ebb248,0xcaf01903,0xeeda069b,0xfff54fbf,0x3e9ffffd,0x8ff90000,0x1dffafe9,0xfc5fda02,0xd0210330,0x00cfb8ff,0xaf7e0750,0x0b0f3f9a,0x06a42c09,0xce350991,0x4f31b238,0xb66da6fb,0xf61af86f,0xc0eba247,0xcb401803,0xbee0069c,0x00f4ffbe,0x3eaffffd,0x8ff90000,0x1effafe7,0xfbdfd902,0xe0210360,0x00dfbdff,0xaf7b0770,0x080edf9f,0x06442d09,0xae360a21,0x2d312236,0xb66da9fb,0xd614f84f,0xc2eb923f,0xcb601903,0xdee6067c,0x01f50fbf,0x3eaffffd,0xbff90000,0x1cffafe8,0xfbdfdc02,0xd0220330,0x00ffc2ff,0xbf790770,0x050e2fa8,0x05942e09,0x9e380ae1,0x0430a231,0xb65dadfb,0xa60df81f,0xc6eb8236,0xcb801b04,0x3eeb063c,0x03f52fc1,0x3e8ffffd,0xeffa0000,0x1bffbfe9,0xfbcfdb02,0xc02402e0,0x010fc6ff,0xcf790710,0x070cafbc,0x03e42b09,0xee370c60,0xdf305231,0xb65dadfb,0x6602f7df,0xc7eb9234,0xcca02204,0xeee9063c,0x04f4ffc0,0x3e9ffffd,0xeffa0000,0x1bffbfea,0xfbcfd802,0xb0260310,0x00ffc7ff,0xbf7c0640,0x0e09afe5,0x00b4240a,0x9e320ed0,0xbc302235,0xb66da9fb,0x05f4f77f,0xc6ebb237,0xcf203006,0x1ee2065c,0x04f44fbe,0x3eaffffd,0xbff90000,0x1dffafea,0xfbdfd202,0xa02803d0,0x00ffc9ff,0xbf7f0580,0x1606d010,0xfd041f0b,0x3e2e1120,0x9b302239,0xb66da5fa,0xa5e6f71f,0xc3ebd23b,0xd1903907,0x5edb066c,0x03f3ffbd,0x3eaffffd,0x9ff90000,0x1effafeb,0xfbefcc02,0x902a0440,0x011fcaff,0xbf7d04e0,0x1b04e034,0xf8e41c0b,0xae2d12c0,0x7c30223c,0xb67da2fa,0x35d7f6bf,0xc0ebc23c,0xd3603808,0x6ed6065c,0x03f49fbf,0x3e9ffffd,0x8ff90000,0x1dffafec,0xfbffc902,0x802c03c0,0x013fcaff,0xcf7a0460,0x20034058,0xf4841c0b,0xee2e1400,0x6130323f,0xb67d9ff9,0xc5caf64f,0xbbeb923d,0xd4e03409,0x7ed4063c,0x03f58fc2,0x3e7ffffd,0x8ff90000,0x1affbfec,0xfc0fc802,0x702d0300,0x014fcaff,0xdf780410,0x2401f07a,0xf0a41d0b,0xee2e14c0,0x4d306243,0xb68d9bf9,0x65bef5ff,0xb7eb923c,0xd5e03a0a,0xaed5062c,0x01f5afc2,0x3e6ffffd,0x7ff90000,0x1affbfed,0xfc0fcc02,0x602e0310,0x013fc8ff,0xdf7803f0,0x2700f09d,0xece41f0b,0xae2f1500,0x3d30b248,0xb68d96f9,0x15b3f59f,0xb3eba239,0xd6a04a0c,0x0ed9063c,0x00f52fc1,0x3e6ffffd,0x8ff90000,0x1cffbfee,0xfbffd602,0x602e03c0,0x012fc6ff,0xff7803d0,0x29fff0b5,0xea24210b,0x6e311530,0x3130f249,0xb68d95f8,0xd5abf56f,0xb1ebc238,0xd6e05b0d,0x1edf064b,0xfef4bfbf,0x3e5ffffd,0x8ff90000,0x1fffafed,0xfbefdc02,0x602d0450,0x011fc400,0x0f7703b0,0x29feb0be,0xe884230b,0x4e321570,0x2731123e,0xb67da0f8,0xb5a9f54f,0xb3ec023c,0xd660670d,0x9ee7066b,0xfbf4cfbd,0x3e4ffffd,0x9ff90000,0x20ffafed,0xfbbfe302,0x502d0480,0x00ffc200,0x2f750390,0x29fd70c0,0xe764240b,0x4e3315a0,0x20312230,0xb65daef8,0xb5a9f54f,0xb6ec5242,0xd590710d,0xcef0068b,0xf9f51fba,0x3e2ffffd,0xaff90000,0x21ffafec,0xfb9fe902,0x402f0470,0x00ffc100,0x3f710380,0x28fcc0c3,0xe6c4230b,0x5e3315b0,0x19310229,0xb63db5f8,0xb5a8f54f,0xb7ec9247,0xd5007b0d,0xeeef069b,0xf8f57fb9,0x3e1ffffd,0xaff90000,0x21ffafeb,0xfb8fe702,0x402f0450,0x010fbf00,0x2f6c0370,0x28fca0c6,0xe684210b,0x9e3315a0,0x1330b22a,0xb63db4f8,0xa5a8f53f,0xb7ecb24c,0xd490840d,0xeee5069b,0xf8f60fbb,0x3e1ffffd,0x8ff90000,0x1effafea,0xfb9fdd02,0x303003f0,0x010fbe00,0x1f680350,0x28fc60c8,0xe6641f0b,0xde321570,0x0f30622c,0xb64db2f8,0xb5aaf53f,0xb6ece251,0xd420870d,0xeedd06ab,0xf9f66fbb,0x3e1ffffd,0x7ff90000,0x1cffafe9,0xfb9fd402,0x203103b0,0x00dfbeff,0xff680320,0x28fb70cb,0xe6241d0c,0x0e311530,0x0e30422d,0xb64db1f8,0xd5aef55f,0xb1ed0258,0xd3a07f0d,0xfedc06db,0xfbf65fb8,0x3e3ffffd,0x9ff90000,0x1cffbfe9,0xfb7fd102,0x203203e0,0x00afbfff,0xef690300,0x28fa70cd,0xe5f41c0c,0x1e2f14f0,0x0f30322f,0xb64daff9,0x05b3f58f,0xaced425f,0xd340710d,0xfedd070b,0xfcf60fb3,0x3e4ffffd,0xbff90000,0x1cffbfe8,0xfb5fd102,0x10330440,0x008fbfff,0xef6902e0,0x27fa30ce,0xe6141c0c,0x2e2e14c0,0x10303230,0xb64daef9,0x25b6f5af,0xaced8260,0xd2f0690e,0x1ee1073b,0xfdf5efb1,0x3e5ffffd,0xcff90000,0x1bffbfe8,0xfbafd202,0x00330470,0x006fbfff,0xef6702e0,0x24faa0d0,0xe6641e0c,0x1e2e14c0,0x11305231,0xb64dadf9,0x35b7f5bf,0xafede25c,0xd2d0640e,0x3ee6075b,0xfcf5efaf,0x3e3ffffd,0xdffa0000,0x19ffbfe7,0xfc0fd402,0x00330490,0x004fbfff,0xff6502f0,0x21fb20d0,0xe6c41f0c,0x1e2e14b0,0x11306231,0xb64dadf9,0x35b7f5cf,0xb2ee1257,0xd2d0620e,0x6eec076b,0xfbf5efae,0x3e2ffffd,0xdffa0000,0x19ffbfe6,0xfc6fd701,0xf03304b0,0x004fbe00,0x0f640300,0x1ffb90ce,0xe7141e0c,0x3e2e1490,0x0e306231,0xb64dadf9,0x35b7f5cf,0xb4edf253,0xd310660e,0x9ef4077b,0xfaf5bfae,0x3e2ffffd,0xeffa0000,0x1affbfe8,0xfc2fe301,0xf03104f0,0x003fbd00,0x0f630320,0x1dfc10cc,0xe7741c0c,0x4e2e1460,0x0a306231,0xb64dacf9,0x35b6f5cf,0xb5eda24f,0xd3806c0e,0xcefb078b,0xfaf58fae,0x3e3ffffd,0xeffa0000,0x1cffbfe9,0xfbffee01,0xf02f0540,0x003fbd00,0x0f620330,0x1cfcc0ce,0xe7b4190c,0x6e2e1440,0x05305230,0xb64daef9,0x25b4f5bf,0xb4ed824c,0xd3b06f0e,0xcefc078b,0xfaf58fae,0x3e3ffffd,0xeffa0000,0x1cffafea,0xfbcff401,0xf02f0560,0x003fbe00,0x0f600340,0x1cfda0d4,0xe7e4170c,0x8e2d1430,0x0130422d,0xb63db1f9,0x05b2f59f,0xb2ed824b,0xd3b0700e,0x8ef8078b,0xf9f59fad,0x3e3ffffd,0xeffa0000,0x1cffafec,0xfb9ff401,0xe0300570,0x003fbeff,0xff5f0340,0x1dfe80d9,0xe834150c,0x8e2c142f,0xfc30322d,0xb63db0f8,0xe5b0f57f,0xb0ed724a,0xd3a06e0e,0x3eef077b,0xfaf5efad,0x3e3ffffe,0x0ffa0000,0x1affbfed,0xfb5ff001,0xd0310540,0x002fbdff,0xcf600360,0x1fff70db,0xe914140c,0x5e2b141f,0xf8304235,0xb65da9f8,0xf5b0f57f,0xb1ed7247,0xd390690d,0xeedd077b,0xfef67fad,0x3e3ffffe,0x4ffb0000,0x16ffcfef,0xfaffe301,0xd03404d0,0x001fbcff,0x8f610380,0x220030da,0xea14130c,0x1e29140f,0xf4306241,0xb67d9df8,0xf5b1f57f,0xb2ed6243,0xd370630d,0x9ec8076c,0x02f73fad,0x3e4ffffe,0xaffc0000,0x0fffdff0,0xfa8fd301,0xc0370430,0x000fbcff,0x5f6103a0,0x24ffb0d2,0xeab4140b,0xee2713df,0xed309252,0xb69d8df8,0xe5aff56f,0xb3ed623f,0xd360630d,0x6ec0073c,0x06f84fb0,0x3e3fffff,0x2ffd0000,0x05fffff1,0xfa3fcd01,0x803a03f0,0x001fbdff,0x2f6003d0,0x26fd80c1,0xeac4150b,0xde25138f,0xe430c26a,0xb6cd75f8,0xb5aaf53f,0xb3ed623c,0xd3306b0d,0x4ec106ec,0x0af98fb6,0x3e1fffff,0xcfffffff,0xf9001ff1,0xf9ffd001,0x203e0420,0x001fc0ff,0x1f5d03e0,0x26fb30af,0xeaf4190b,0xae25132f,0xdd30f279,0xb6ed66f8,0x85a6f51f,0xb2ed723c,0xd320720d,0x4ec5066c,0x0efb0fbd,0x3dd00000,0xa001ffff,0xea003ff2,0xf9afd300,0xc04403f0,0x002fc7ff,0x2f5903b0,0x23f9409e,0xeb54230b,0x4e2912bf,0xd9311272,0xb6dd6df8,0x75a4f4ff,0xb2ede241,0xd310770d,0x4ec9059c,0x11fccfc8,0x3d700101,0xf005ffef,0xd5007ff2,0xf92fcf00,0x604f0340,0x002fd1ff,0x5f540360,0x1ff7b08e,0xebd42e0a,0xee2d123f,0xd7311264,0xb6bd7bf8,0x65a3f4ef,0xb1ee5249,0xd3207a0d,0x5ecd04cc,0x14feafd4,0x3cf00203,0x8009ffcf,0xbd00bff3,0xf89fc800,0x005d0240,0xffcfd7ff,0x8f530300,0x1df77087,0xec44380a,0x9e31124f,0xd931125b,0xb6ad83f8,0x75a4f4ff,0xadee6250,0xd340780d,0x8ecd047c,0x16005fd7,0x3c800404,0xe00dffbf,0xa700fff4,0xf7efc3ff,0xa06e01c0,0xfeffdbff,0xcf560280,0x1bf83088,0xec94410a,0x5e3312bf,0xde311256,0xb6ad88f8,0x95a8f52f,0xa7ee0257,0xd3806f0d,0xeecb04bc,0x1701efd3,0x3c200506,0x4011ff9f,0x92013ff5,0xf72fbdff,0x60830190,0xfe1fdbff,0xff5a0250,0x1bf9108b,0xed04460a,0x4e34132f,0xe4310257,0xb6ad88f8,0xb5abf54f,0xa3ed825b,0xd3a0660e,0x2ec8052c,0x17035fcc,0x3bb00707,0x9015ff7f,0x7f016ff6,0xf64fbbff,0x209601e0,0xfd0fd400,0x2f6002b0,0x1bfa208d,0xed84420a,0x6e32137f,0xe8310263,0xb6cd7cf8,0xc5abf55f,0xa3ece259,0xd3805f0e,0x0ec605cc,0x1504afc3,0x3b600908,0xf019ff5f,0x6e019ff7,0xf55fbfff,0x00a20210,0xfc0fca00,0x4f650350,0x1cfb1090,0xee343b0a,0xae2f13bf,0xeb30f274,0xb6ed6bf8,0xd5abf56f,0xa4ec5254,0xd340590d,0xcec4066c,0x1305cfb9,0x3b200c0a,0x401cff4f,0x6001cff7,0xf47fc3ff,0x00aa0210,0xfbafc500,0x3f610340,0x1efaf090,0xef24350b,0x3e2e13ef,0xed30d281,0xb70d5ff8,0xd5acf56f,0xa3ec2251,0xd330570d,0xbec206bc,0x14060fb5,0x3b000d0a,0xf01fff3f,0x5801eff7,0xf3efc2ff,0x00af0240,0xfbcfc500,0x1f540290,0x21f9d08e,0xf094310c,0x3e2d142f,0xed30b28a,0xb70d56f8,0xd5adf56f,0x9fec724f,0xd340580d,0xdec2069c,0x17059fb6,0x3b100d0b,0x301fff3f,0x5801eff6,0xf3bfbdfe,0xf0b002d0,0xfbffc5ff,0xef480200,0x24f85089,0xf1942f0c,0xfe2c143f,0xee30928f,0xb71d50f8,0xd5adf56f,0x9cecc24f,0xd3505a0d,0xfec2066c,0x1b053fb7,0x3b200e0b,0x6020ff3f,0x5901dff5,0xf39fb7fe,0xe0b20350,0xfc2fc2ff,0xcf4101d0,0x27f6507a,0xf1d4300c,0xee2d142f,0xf1305292,0xb71d4ef8,0xc5abf55f,0x9bece251,0xd360600d,0xfec0064c,0x1c055fb6,0x3b400e0b,0x9020ff3f,0x5c01dff6,0xf34fbbfe,0xf0b10310,0xfc4fbfff,0xbf3e01c0,0x29f46068,0xf1d4330c,0x8e2f13ff,0xf4302291,0xb72d4ff8,0xb5a9f54f,0x9bed0254,0xd380660d,0xfebd063c,0x1d05cfb5,0x3b500f0b,0xe021ff4f,0x5e01cff8,0xf2ffbeff,0x00b202b0,0xfc0fbeff,0xcf3f01b0,0x2af3f05e,0xf1e4390c,0x2e3313ff,0xf4302286,0xb70d59f8,0xa5a8f53f,0x9ded2256,0xd3f06a0e,0x4ebd064c,0x1d064fb5,0x3b30100c,0x5023ff2f,0x5501eff9,0xf29fc3ff,0x20b80220,0xfb6fbf00,0x0f470190,0x28f48059,0xf204410b,0xbe38140f,0xf130426f,0xb6dd70f8,0x95a6f53f,0xa3ed6256,0xd4d06d0e,0xeebd068c,0x1a071fb7,0x3ad0110d,0x1025ff0f,0x3f022ffa,0xf22fcbff,0x40c30150,0xfadfbe00,0x3f4f0160,0x28f5605b,0xf234480b,0xae3c142f,0xf130525f,0xb6bd80f8,0x95a5f52f,0xa5eda25a,0xd5706f0f,0x6ebd06dc,0x18079fb9,0x3a70130d,0xb027fedf,0x2b026ffb,0xf1dfd2ff,0x60cb00c0,0xfa6fbb00,0x4f520100,0x2bf70070,0xf2544c0c,0x7e3f149f,0xf930325e,0xb6bd81f8,0x85a3f51f,0x9cee126c,0xd560700f,0x6ebd072c,0x1607bfb9,0x3a20140e,0x0028febf,0x1f028ffb,0xf1bfd9ff,0x60cb00c0,0xfa2fb700,0x5f5400a0,0x2ef8d088,0xf2844d0d,0xbe401500,0x052fe265,0xb6cd7af8,0x75a1f50f,0x90ee6281,0xd510710f,0x4ebd076c,0x14078fb8,0x39f0140e,0x1028feaf,0x1802affc,0xf1cfe0ff,0x70c90110,0xfa4fb300,0x3f530080,0x32f93086,0xf2e4490e,0x9e3f1510,0x0c2f9270,0xb6dd6ff8,0x65a0f50f,0x8dee7284,0xd500710f,0x5ebb077c,0x13074fb7,0x3a00130d,0xc027febf,0x1e029ffc,0xf1ffe5ff,0x70c30130,0xfaefafff,0xff4d00b0,0x38f88067,0xf3a43e0f,0x4e3c14b0,0x0f2f3282,0xb6fd5df8,0x559ff4ff,0x91ee2279,0xd520700f,0xaeb8074c,0x1406dfb5,0x3a60110d,0x0025feef,0x32025ffc,0xf26feaff,0x70ba0140,0xfb8faeff,0xcf4a00d0,0x3cf7a04b,0xf444370f,0xae391470,0x112ef292,0xb71d4df8,0x559ef4ff,0x97edc26f,0xd540710f,0xbeb506fc,0x15066fb5,0x3ab0100c,0x3022ff0f,0x45021ffc,0xf2dfecff,0x60b20140,0xfc0fb0ff,0xcf4d00c0,0x3cf6b03d,0xf4c4370f,0x9e3a1490,0x102ed29e,0xb72d42f8,0x559df4ef,0x9bed426d,0xd4e0760f,0x6eb4069c,0x14062fba,0x3ac00e0b,0x9020ff2f,0x4f01fffc,0xf34febff,0x70ac0110,0xfc8fb4ff,0xdf5400b0,0x3af5f035,0xf5343b0f,0x3e3b14d0,0x0d2ec2a4,0xb73d3cf8,0x459df4ef,0x9fece270,0xd4807b0e,0xfeb4063c,0x1205dfc1,0x3ad00d0a,0xf01fff3f,0x5701effc,0xf3bfe7ff,0x70a700c0,0xfcefb7ff,0xef5c00c0,0x39f61034,0xf5d4400e,0xfe3c1510,0x0a2ec29e,0xb72d41f8,0x459cf4df,0xa2ed1276,0xd4807e0e,0xceb305ec,0x10056fc6,0x3ad00c0a,0x501dff4f,0x6001cffc,0xf43fe5ff,0x70a000b0,0xfd3fbaff,0xff6600e0,0x39f7403c,0xf694450e,0xae3e1560,0x082ee289,0xb70d57f8,0x259af4bf,0xa4ee0284,0xd5007e0e,0xbeb305cc,0x0e04dfc9,0x3ac00b09,0xa01bff5f,0x6901bffc,0xf4bfe4ff,0x809700c0,0xfd9fbcff,0xff6e0120,0x3af8a042,0xf764490e,0x5e3f1580,0x062ef27a,0xb6ed65f8,0x159af4af,0xa6eea28c,0xd5507c0e,0xbeb1058c,0x0c043fcd,0x3ad00908,0xd019ff6f,0x75018ffd,0xf55fe2ff,0x808e00f0,0xfe6fbcff,0xdf7101a0,0x3df9d042,0xf834490d,0xfe3d1550,0x032f1282,0xb6fd5df8,0x259bf4bf,0xa7ee728a,0xd5307a0e,0xaea8051c,0x0b035fd4,0x3b100807,0xc016ff8f,0x85015ffd,0xf61fddff,0x80830150,0xff3fbcff,0xbf720240,0x41fb0040,0xf914480d,0x9e3a14e0,0x022f3293,0xb71d4df8,0x459ef4df,0xa9edd282,0xd4d0770e,0x7e9d049c,0x0b026fda,0x3b600606,0xa012ff9f,0x97012ffe,0xf6efd7ff,0x907701b0,0xffbfbdff,0xaf7c0280,0x42fbf03c,0xfa04460d,0x4e3914a0,0x022f529c,0xb73d44f8,0x65a1f4ff,0xabed2279,0xd4d0710e,0x4e99045c,0x0a01cfde,0x3b900505,0xb010ffaf,0xa4010fff,0xf78fd4ff,0xa06f01d0,0xffefc2ff,0xaf8d0290,0x43fc9037,0xfb04440d,0x1e391460,0x062f72a1,0xb73d3ff8,0x85a4f50f,0xadec226d,0xd510680e,0x0e9b045c,0x08016fdf,0x3bb00404,0xf00dffbf,0xac00efff,0xf7efd5ff,0xb06a01a0,0xffffc5ff,0xbf9e02a0,0x42fd702f,0xfc04430c,0xde3a1440,0x072fa2a4,0xb74d3cf8,0x95a6f52f,0xb0eb5264,0xd520610d,0xce9d044c,0x0700ffe0,0x3bd00304,0x600cffcf,0xb300d000,0xf83fd6ff,0xc0650180,0x001fc7ff,0xbfae0300,0x43ff3024,0xfd24430c,0x6e391450,0x032fd2a7,0xb74d39f8,0xa5a8f53f,0xb2eaf25f,0xd4c05f0d,0x7e9a040c,0x06006fe2,0x3bd00304,0x200bffcf,0xb900c001,0xf89fd7ff,0xd05f01a0,0x002fc8ff,0xcfbb0370,0x44013017,0xfe44430b,0xfe37147f,0xfe2ff2aa,0xb75d37f8,0xb5a9f54f,0xb5eac25c,0xd4305f0d,0x2e9703cc,0x06ffbfe4,0x3be00304,0x100bffcf,0xbe00b002,0xf8efd7ff,0xe05901f0,0x006fcbff,0xdfc203b0,0x4302500f,0xfef4410b,0xee35149f,0xf83032b0,0xb75d31f8,0xd5abf56f,0xbbeaa258,0xd4205f0d,0x0e96037c,0x06fedfe6,0x3bf00203,0xe00affdf,0xc500a003,0xf92fd6ff,0xf0540260,0x00cfcfff,0xefc303d0,0x4202e009,0xff543d0c,0x1e3214af,0xf33062ba,0xb76d27f8,0xe5aef57f,0xc6eac255,0xd4805f0d,0x2e97031c,0x04fdafe7,0x3bf00203,0xc00affdf,0xce008005,0xf95fd600,0x00500310,0x010fd2ff,0xffc403f0,0x42034005,0xff84380c,0x4e2f14af,0xee3092c3,0xb77d1ef8,0xf5b0f58f,0xd0eac250,0xd4c05f0d,0x5e9702dc,0x03fcafe7,0x3c100203,0x8009ffef,0xd7007005,0xf98fd300,0x104c03b0,0x011fd3ff,0xffc80420,0x4203a004,0xffa4330c,0x9e2e149f,0xed30b2c6,0xb78d1bf9,0x05b1f59f,0xd8ea6241,0xd4a05e0d,0x8e9202ec,0x02fc0fe4,0x3c300203,0x2008ffef,0xe0005005,0xf9afcd00,0x30490400,0x010fd2ff,0xffcc0460,0x4303f005,0xff942f0c,0xde2c148f,0xee30b2c8,0xb79d1af9,0x15b2f59f,0xdde9d230,0xd4605e0d,0xbe8b032c,0x01fb8fdf,0x3c600102,0xc007ffff,0xe8004004,0xf9cfc700,0x40470440,0x010fd3ff,0xffce0480,0x44041004,0xff942c0c,0xce2b147f,0xee30a2cc,0xb79d16f9,0x05b2f59f,0xdce9922d,0xd4405f0d,0x8e89034c,0x01faffdc,0x3c800102,0x7006ffff,0xee003004,0xf9dfc300,0x50450470,0x010fd5ff,0xdfcf0490,0x46041002,0xff942a0c,0x5e2a147f,0xee3082d3,0xb79d0ff8,0xf5b0f58f,0xd6e98237,0xd410600c,0xfe8a037c,0x03fa6fda,0x3cb00102,0x3006ffff,0xf1002004,0xf9efc000,0x704404a0,0x010fd7ff,0xdfce04a0,0x47042000,0xffa4290b,0xee2a147f,0xee3062d8,0xb79d09f8,0xe5aef57f,0xd2e9823f,0xd400620c,0xae8c038c,0x04f9efd8,0x3cd00102,0x1005ffff,0xf3002003,0xf9ffbf00,0x804304c0,0x012fd8ff,0xdfcb04c0,0x46045002,0xffe42a0b,0xbe2a145f,0xed3072da,0xb79d07f8,0xd5adf56f,0xd4e9823c,0xd420630c,0xee91037c,0x04f99fd7,0x3ce00102,0x2005ffff,0xf5001003,0xf9efc100,0x904104b0,0x013fdaff,0xefc704d0,0x4304a003,0x00542a0b,0xae2b142f,0xed3082da,0xb79d08f8,0xd5acf56f,0xd9e97235,0xd450650d,0x5e97035c,0x04f97fd7,0x3ce00102,0x4006ffff,0xf7001003,0xf9cfc500,0xb03f0490,0x012fdbff,0xffc504c0,0x41053ffe,0x00c4270b,0xbe2c141f,0xee3092d9,0xb79d08f8,0xd5adf56f,0xe0e9322d,0xd460650d,0x9e9c035c,0x04f93fd5,0x3ce00102,0x6006ffff,0xf8001002,0xf9bfc800,0xc03e0460,0x010fdd00,0x0fc40490,0x3d060ff2,0x0164200b,0xfe2d141f,0xf03092d7,0xb78d0af8,0xe5aff57f,0xe9e8d221,0xd440620d,0x9ea3038c,0x03f90fd1,0x3cd00102,0x7006ffff,0xf8001002,0xf9bfcc00,0xe03e0430,0x00efde00,0x1fc20460,0x3a06dfde,0x01c41b0c,0x3e2e141f,0xf43092d4,0xb78d0df8,0xf5b1f58f,0xf1e87218,0xd450610d,0xaea703ac,0x02f8ffcf,0x3cc00102,0x8006ffff,0xf7001002,0xf9bfcf00,0xf03f03f0,0x00dfde00,0x0fc00430,0x39076fbb,0x0194170c,0x6e2f13df,0xf83092d0,0xb78d11f9,0x05b1f58f,0xf8e85215,0xd4b0660e,0x0ea903cc,0x03f92fcf,0x3cc00102,0x7006ffff,0xf5001001,0xf9cfcd01,0x003f0390,0x00dfddff,0xffbd0410,0x39080f8c,0x0124140c,0x8e30139f,0xfd3092cc,0xb78d15f9,0x05b2f58f,0xfde85213,0xd5306c0e,0x5ea903ec,0x05f98fd0,0x3cd00102,0x4006ffff,0xf3002000,0xf9dfcb01,0x00400320,0x00dfdbff,0xefb903f0,0x3808df5e,0x00b4120c,0xae311380,0x0230a2c7,0xb77d1af9,0x05b3f58f,0xfde8220d,0xd5306c0e,0x1ea803fc,0x06f9bfd1,0x3ce00102,0x2005ffff,0xf2002fff,0xf9dfc801,0x104002e0,0x00efd9ff,0xdfb403c0,0x3609df29,0x0014110c,0xae3213b0,0x0830c2c2,0xb77d1ff9,0x15b5f59f,0xf8e7c201,0xd4b0660d,0x2ea5040c,0x06f9cfd1,0x3cf00102,0x1005ffff,0xf2002ffe,0xf9bfc201,0x203e02b0,0x00efd7ff,0xdfad03b0,0x330a7f09,0xffd4100c,0xae3213c0,0x0b30d2bf,0xb77d22f9,0x15b6f5af,0xf1e781f9,0xd450620c,0x8ea2042c,0x07f9cfd1,0x3d100102,0x0005ffff,0xf3002ffd,0xf9afbe01,0x303d02a0,0x010fd5ff,0xdfa603c0,0x310a5f05,0x0054110c,0x9e311390,0x0b30e2c2,0xb77d1ff9,0x15b5f59f,0xede781f8,0xd470680c,0xeea1043c,0x06f9efd0,0x3d100101,0xc004ffff,0xf5001ffc,0xf9afbd01,0x303d0280,0x011fd2ff,0xdf9e03e0,0x2d09df0a,0x0124140c,0x6e2e1340,0x0830f2c7,0xb78d1bf9,0x05b4f58f,0xe8e7c1fd,0xd4d0700d,0xaea0046c,0x05f9efcf,0x3d200001,0x8004ffff,0xf8001ffb,0xf9afbe01,0x403e0280,0x012fd0ff,0xdf960410,0x2a094f14,0x01b4190c,0x0e2c12f0,0x063102ca,0xb78d17f8,0xf5b2f56f,0xe1e8320b,0xd500730d,0xeea4049c,0x04f95fcc,0x3d300001,0x5003ffff,0xfd000ffb,0xf9afc001,0x503e0300,0x011fcfff,0xdf8e0460,0x26086f23,0x0204230b,0x6e2b12a0,0x033102cd,0xb78d15f8,0xd5aff55f,0xd7e8d22b,0xd530710d,0xeead04dc,0x03f81fc6,0x3d600001,0x20030000,0x04fffffa,0xf9afc601,0x603e0430,0x010fceff,0xef850490,0x2307cf3c,0x02942b0a,0xee2a126f,0xff3112d0,0xb78d12f8,0xc5adf54f,0xcee96245,0xd5406d0d,0xceb2051c,0x02f70fc1,0x3d700000,0xe0020000,0x0affeff9,0xf99fc801,0x603e0540,0x010fcdff,0xef790490,0x2107ef71,0x0394300a,0xce25127f,0xfc3112d7,0xb79d0af8,0xb5acf53f,0xc5e99250,0xd4f0660d,0x6ead056c,0x00f68fbf,0x3d800000,0x80010000,0x0dffdff8,0xf9afc201,0x703f05a0,0x011fcbff,0xef6c0470,0x1f085fb3,0x04b4330a,0xde20128f,0xf83122df,0xb7ad03f8,0xb5abf53f,0xbee9b255,0xd4705e0d,0x1ea505bb,0xfff64fbd,0x3d800000,0x10000000,0x0fffdff7,0xf9cfba01,0x704005c0,0x014fc8ff,0xef5e0470,0x1e088fde,0x05b4370a,0xbe1d126f,0xf53142df,0xb7ad03f8,0xb5acf53f,0xbaea4259,0xd4305a0d,0x5ea005fb,0xfef61fbc,0x3d9fffff,0xcfff0000,0x11ffcff6,0xf9cfb601,0x804105f0,0x017fc3ff,0xcf4d0490,0x1c085ffc,0x06d43b0a,0x7e1c121f,0xf23172d9,0xb7ad08f8,0xd5aef55f,0xbbeb6259,0xd420580e,0x4e9f061b,0xfdf5ffbc,0x3dbfffff,0x6ffe0000,0x15ffcff5,0xf9bfb501,0x80420630,0x019fc1ff,0xbf4004a0,0x1c08300d,0x07643d0a,0x4e1c11cf,0xf131b2cd,0xb78d15f8,0xe5aff56f,0xb9ec325b,0xd420580f,0x2ea2064b,0xfdf5cfba,0x3ddfffff,0x2ffd0000,0x17ffbff5,0xf99fb701,0x90440650,0x015fc4ff,0xbf380440,0x1b086012,0x07143d0a,0x2e1f11af,0xf131c2ae,0xb75d32f8,0xf5b0f57f,0xb4ec2264,0xd440570f,0xbead06bb,0xfdf56fb3,0x3ddfffff,0x0ffd0000,0x17ffbff4,0xf98fbd01,0x90450660,0x00ffc9ff,0xbf3303c0,0x1b08800f,0x06443c0a,0x0e24119f,0xf231e28b,0xb71d55f9,0x05b2f58f,0xadebd26d,0xd4705610,0x0ebd074b,0xfdf50faa,0x3ddfffff,0x0ffd0000,0x16ffcff3,0xf97fc501,0xa0460650,0x009fccff,0xbf2f0380,0x19085000,0x05843e0a,0x1e27118f,0xf131f280,0xb70d5ff9,0x15b3f59f,0xaaebd270,0xd4a05510,0x1ec807bb,0xfef53fa2,0x3defffff,0x3ffd0000,0x15ffcff2,0xf94fca01,0xa04705b0,0x003fceff,0xaf2d0380,0x1707efdf,0x04c4430a,0x3e2a119f,0xed31f288,0xb71d58f9,0x25b6f5af,0xaaec126c,0xd4c0550f,0xded0080c,0x01f62f99,0x3dffffff,0x9ffe0000,0x14ffcff2,0xf8ffcc01,0xb0480480,0xffefcfff,0x8f2b0390,0x15078fb9,0x0414470a,0x5e2b11af,0xe9320291,0xb72d50f9,0x35b8f5bf,0xaaec5267,0xd4f0560f,0xaed4085c,0x03f70f92,0x3e1fffff,0xefff0000,0x12ffcff2,0xf8bfce01,0xb0490380,0xffafceff,0x6f2903a0,0x15078f90,0x0394470a,0x6e2b11df,0xe731f294,0xb73d4cf9,0x35b7f5bf,0xa9ec5263,0xd540590f,0xbed4089c,0x04f77f8d,0x3e200000,0x00000000,0x10ffdff2,0xf8afd001,0xb04a0310,0xff8fcdff,0x5f2703b0,0x1407bf66,0x0344450a,0x7e2a121f,0xe431f298,0xb73d48f9,0x25b5f5af,0xa7ec3261,0xd5a05d0f,0xded008cc,0x06f7df8a,0x3e200000,0x10000000,0x0dffdff2,0xf8afd101,0xb04c02c0,0xff5fcbff,0x3f2503a0,0x1407df48,0x0324420a,0x9e29126f,0xe431f29f,0xb74d41f9,0x15b4f59f,0xa3ec2263,0xd5b05f0f,0xdece090c,0x07f83f87,0x3e200000,0x10000000,0x0affeff3,0xf8afd201,0xb04d0270,0xff4fcaff,0x1f250370,0x1407ff33,0x03543e0a,0xde2512df,0xe63202ab,0xb75d35f9,0x05b3f59f,0x9dec326c,0xd5905f0f,0xcecb094c,0x08f8af86,0x3e200000,0x10000000,0x06ffeff3,0xf8afd201,0xb04f0210,0xff3fc8ff,0x0f250340,0x15080f24,0x03843b0b,0x0e23133f,0xe73202b4,0xb76d2df9,0x05b3f58f,0x98ec4274,0xd5405e0f,0xaeca095c,0x09f8ff85,0x3e200000,0x10000000,0x03fffff3,0xf8afd401,0xb05001c0,0xff3fc6fe,0xef250340,0x1707ef19,0x0384390b,0x2e2313af,0xe83212b5,0xb76d2cf9,0x15b4f59f,0x96ec4278,0xd4b05c0f,0x7ecb093c,0x0af93f87,0x3e200000,0x40000000,0x01fffff3,0xf89fd601,0xb04e01b0,0xff5fc3fe,0xdf250340,0x18079f14,0x0384380b,0x4e24140f,0xe93222b2,0xb75d2ff9,0x25b6f5af,0x95ec427a,0xd400590f,0x3ecc090c,0x0bf94f8a,0x3e200000,0x90010000,0x00fffff4,0xf88fd901,0xc04c01c0,0xff7fc2fe,0xef250330,0x18075f16,0x03d4370b,0x5e25143f,0xea3232ae,0xb75d33f9,0x25b6f5af,0x97ec527d,0xd3e0590f,0x4ece08dc,0x0bf92f8d,0x3e100000,0xb0010000,0x00fffff4,0xf88fdc01,0xc04a01f0,0xff9fc1ff,0x0f270310,0x17071f22,0x0474370b,0x6e26143f,0xec3242a8,0xb75d38f9,0x25b6f5af,0x9bec827f,0xd4305d0f,0xbed0089c,0x08f8bf8f,0x3de00000,0xc0020000,0x02fffff4,0xf88fdf01,0xc0490260,0xffafc1ff,0x2f290310,0x1706cf33,0x04f4390b,0x6e27142f,0xec3242a4,0xb74d3cf9,0x25b6f5bf,0x9fec9281,0xd4805f10,0x1ed0087c,0x06f85f92,0x3dc00000,0xc0020000,0x04fffff4,0xf89fdf01,0xd04802b0,0xffcfc1ff,0x3f2d0350,0x18067f4c,0x04e43d0b,0x3e2613ef,0xea3222a3,0xb74d3df9,0x35b7f5bf,0xa1ec9282,0xd4805e10,0x3ecc086c,0x03f85f94,0x3db00000,0x80010000,0x05fffff4,0xf8cfdd01,0xd04802a0,0xffdfc0ff,0x4f3103a0,0x1a064f6c,0x04c4410a,0xee25139f,0xe731f2a4,0xb74d3cf9,0x35b8f5bf,0xa1ec8284,0xd4705c10,0x4ec6086c,0x01f87f96,0x3da00000,0x20000000,0x05ffeff4,0xf90fd801,0xd0480280,0xffffbfff,0x4f3603d0,0x1d069f90,0x0534430a,0xbe23136f,0xe431c2a9,0xb75d38f9,0x35b8f5cf,0xa1ec7286,0xd4705b10,0x3ebf085b,0xfff83f98,0x3d9fffff,0xefff0000,0x07ffeff4,0xf93fd301,0xd04702b0,0x001fbeff,0x5f3b03e0,0x1f079fba,0x0654410a,0xae21135f,0xe131a2b2,0xb76d2ff9,0x45b9f5cf,0x9fec6288,0xd4705a10,0x1eb7082b,0xfdf7af9c,0x3d9fffff,0xbfff0000,0x0affeff4,0xf95fce01,0xe0450340,0x003fbeff,0x5f4003f0,0x22088fd7,0x07243f0a,0x9e1f135f,0xde3192b9,0xb76d28f9,0x45baf5cf,0x9fec428a,0xd4805a10,0x1eb107fb,0xfcf73f9f,0x3d9fffff,0x8ffe0000,0x0cffdff4,0xf97fc901,0xf04303a0,0x004fbfff,0x6f4703f0,0x23090fde,0x07443e0a,0x8e1f133f,0xdc3182bc,0xb77d25f9,0x45baf5cf,0xa0ec028a,0xd4b05d10,0x7eb007db,0xfcf72fa1,0x3d9fffff,0x7ffe0000,0x0effdff5,0xf97fc501,0xf0410390,0x005fc1ff,0x7f4e03e0,0x23094fda,0x07143c0a,0x8e1f131f,0xdb3172bc,0xb77d25f9,0x45baf5cf,0xa2ebb28a,0xd4f06110,0xfeb007ab,0xfbf74fa3,0x3d8fffff,0x7ffe0000,0x0effdff5,0xf97fc301,0xf0400360,0x007fc3ff,0x7f5403f0,0x23099fd1,0x06b43a0a,0x8e1f130f,0xd93152bb,0xb77d26f9,0x35b9f5bf,0xa4ebd28b,0xd5106711,0x4eb1076b,0xfbf71fa7,0x3d8fffff,0x6ffe0000,0x10ffdff5,0xf99fc302,0x003e0370,0x00cfc3ff,0x7f580420,0x2409cfbd,0x0614380a,0x7e1e12ef,0xd83132b6,0xb76d2bf9,0x35b8f5af,0xa6ec528f,0xd5206e11,0x5eb2071b,0xfbf6afad,0x3d9fffff,0x4ffe0000,0x11ffcff5,0xf9bfc502,0x003c03c0,0x010fc4ff,0x7f5d0440,0x240a2fa6,0x0584350a,0x6e1e12cf,0xd73122b3,0xb76d2ef9,0x25b8f5af,0xa7ec9290,0xd5207211,0x5eb306cb,0xfbf65fb3,0x3d9fffff,0x1ffd0000,0x12ffcff5,0xf9efc802,0x103903f0,0x011fc6ff,0x8f620420,0x240b1f8c,0x0504320a,0x9e1e12df,0xd83112b1,0xb76d30f9,0x35b9f5bf,0xaaec328a,0xd5406c11,0x3eb806ab,0xf9f68fb7,0x3d8ffffe,0xdffc0000,0x13ffcff5,0xfa2fca02,0x20380380,0x012fcaff,0xaf670400,0x240c1f72,0x04a42e0a,0xce1e12ef,0xda3122b0,0xb76d31f9,0x45bbf5cf,0xadeb9282,0xd5406211,0x0ebc06ab,0xf7f6dfba,0x3d7ffffe,0x8ffc0000,0x12ffcff5,0xfa6fcc02,0x203702f0,0x014fcbff,0xaf6c03e0,0x250c7f63,0x04842a0a,0xee1d130f,0xdd3132b2,0xb76d2ff9,0x55bcf5df,0xadeb1281,0xd5105d10,0xeebc068b,0xf7f6ffbd,0x3d7ffffe,0x5ffb0000,0x12ffcff5,0xfa8fcc02,0x203702c0,0x016fcaff,0x8f7203d0,0x280c2f5a,0x0494260a,0xee1b134f,0xe33132b8,0xb77d29f9,0x65bdf5df,0xa9eab288,0xd4905d10,0xdeb8064b,0xf9f6ffc0,0x3d9ffffe,0x4ffb0000,0x12ffcff6,0xfaafca02,0x203802d0,0x019fc9ff,0x7f7703e0,0x2a0bef57,0x04d4240a,0xde1a136f,0xe73142be,0xb77d23f9,0x65bef5ef,0xa5ea628d,0xd4405e10,0x9eb5061b,0xfbf6cfc3,0x3dbffffe,0x3ffb0000,0x12ffcff6,0xfabfc902,0x20390300,0x01bfc9ff,0x6f7a0420,0x290bcf5a,0x0544260a,0x9e1a135f,0xe23162c2,0xb78d1ff9,0x55bdf5df,0xa2ea3291,0xd4905f0f,0xeeb505fb,0xfbf66fc5,0x3dcffffe,0x1ffa0000,0x12ffcff6,0xfacfca02,0x203a0360,0x01dfcaff,0x6f7c0480,0x280bdf62,0x05e42b0a,0x4e1b133f,0xdb3182c7,0xb78d1bf9,0x45bbf5cf,0xa0ea0292,0xd520600f,0x1eb605cb,0xfcf5efc7,0x3dcffffe,0x0ffa0000,0x12ffcff6,0xfadfcc02,0x203b03e0,0x01ffcbff,0x7f7e04c0,0x260c0f73,0x06a42e0a,0x0e1c131f,0xd731a2cf,0xb79d13f9,0x55bcf5cf,0xa4e99287,0xd550610e,0xbeb505ab,0xfcf5afca,0x3ddffffe,0x0ffa0000,0x12ffcff6,0xfaefcc02,0x203a0400,0x020fcbff,0x8f7f04e0,0x250c8f8f,0x07943209,0xee1d12ef,0xd431c2dc,0xb7ad05f9,0x55bdf5df,0xaee8d26c,0xd540600e,0xceb3058b,0xfbf5afcc,0x3dcffffd,0xfffa0000,0x12ffcff7,0xfaffca02,0x303903f0,0x021fcbff,0x8f8104e0,0x250cffad,0x08443409,0xee1e12df,0xd331d2e3,0xb7acfff9,0x65bef5ef,0xb8e84257,0xd530600e,0xceaf056b,0xfbf58fce,0x3dcffffd,0xfffa0000,0x13ffcff7,0xfb0fc702,0x303803f0,0x021fcbff,0x9f8304a0,0x270d2fca,0x0884310a,0x1e1e130f,0xd431d2d7,0xb79d0af9,0x65bef5ef,0xbce80253,0xd530620e,0xaeaa055b,0xfaf50fce,0x3dcffffe,0x0ffa0000,0x15ffcff7,0xfb1fc302,0x40350460,0x020fccff,0x9f860450,0x2a0d4fe6,0x08842c0a,0x6e1f135f,0xd731c2c5,0xb78d1df9,0x65bef5ef,0xbee7f254,0xd530630e,0x6ea4055b,0xfaf46fce,0x3ddffffe,0x0ffa0000,0x18ffbff7,0xfb2fbe02,0x503304e0,0x020fcbff,0x9f870410,0x2c0d7ffc,0x08542b0a,0x9e1f138f,0xd931c2bb,0xb77d26f9,0x65bef5ef,0xc1e7d251,0xd510610e,0x0e9f055b,0xfaf46fce,0x3deffffd,0xfffa0000,0x18ffbff8,0xfb2fb902,0x503204d0,0x021fcbff,0x8f8503f0,0x2e0dc00d,0x07f42d0a,0xae2113af,0xda31c2b8,0xb77d29f9,0x75bff5ff,0xc6e7b248,0xd4c0590d,0x9e9a056b,0xfaf50fce,0x3deffffd,0xeffa0000,0x17ffbff8,0xfb2fb402,0x50340430,0x022fcaff,0x8f8303e0,0x300e3016,0x07842e0a,0xae2113bf,0xdb31c2b9,0xb77d28f9,0x75c0f5ff,0xc9e7a243,0xd4a0540d,0x5e97057b,0xfbf59fce,0x3deffffd,0xdffa0000,0x15ffcff8,0xfb1fb102,0x503503b0,0x022fc9ff,0x7f8203e0,0x320f1016,0x07342d0a,0xbe1f13bf,0xdb31b2c1,0xb78d21f9,0x65bff5ef,0xc8e7b246,0xd4d0570d,0xae97057b,0xfbf5afce,0x3deffffd,0xdffa0000,0x15ffcff8,0xfb1fb402,0x503603b0,0x023fc7ff,0x6f8103e0,0x3310000f,0x06d42b0a,0xde1c13af,0xdb3192cc,0xb79d16f9,0x55bdf5df,0xc4e7e24c,0xd5105e0e,0x2e99057b,0xfcf58fce,0x3dfffffd,0xdffa0000,0x15ffcff9,0xfb1fb902,0x503503e0,0x023fc7ff,0x6f8003e0,0x34105000,0x0624290a,0xee1a13af,0xdb3182d4,0xb79d0ef9,0x55bcf5df,0xc2e8024f,0xd530600e,0x3e9c057b,0xfdf54fcd,0x3dfffffd,0xeffa0000,0x16ffcff9,0xfb1fbe02,0x50350410,0x023fc8ff,0x6f7e03c0,0x33102fe7,0x0524270a,0xee1913bf,0xdb3172dc,0xb7ad05f9,0x55bcf5df,0xc2e81251,0xd5105e0d,0xeea1057b,0xfdf4efcc,0x3e0ffffd,0xfffa0000,0x18ffbff9,0xfb1fc202,0x60340450,0x023fc9ff,0x7f7c03c0,0x32101fc9,0x0414250a,0xfe1813cf,0xda3162df,0xb7ad02f9,0x55bdf5df,0xc1e85255,0xd5005d0d,0xaea5058b,0xfdf4afcb,0x3e0ffffe,0x0ffa0000,0x19ffbff9,0xfb1fc702,0x60330470,0x023fcaff,0x7f7a03d0,0x2f104fa4,0x0314240a,0xee1a13af,0xd93182d8,0xb79d0af9,0x55bef5df,0xbce8e265,0xd5105e0d,0xceaa058b,0xfcf4dfca,0x3e0ffffe,0x0ffa0000,0x19ffbffa,0xfb0fcc02,0x60340430,0x024fcaff,0x8f7703e0,0x2b10bf7c,0x0214230a,0xee1c138f,0xd83192cb,0xb78d16f9,0x65bef5df,0xb5e98279,0xd530600e,0x0eae058b,0xfbf51fca,0x3dfffffd,0xfffa0000,0x19ffbffa,0xfaffd102,0x603503d0,0x023fcaff,0x7f7603f0,0x2a114f61,0x0134200a,0xfe1d138f,0xd931a2c3,0xb78d1ef9,0x65bef5df,0xb3e9c281,0xd530600e,0x1ead05ab,0xfbf52fc9,0x3dfffffd,0xeffa0000,0x19ffbffa,0xfaffd002,0x603603c0,0x022fc8ff,0x6f7703e0,0x2c122f4e,0x00641c0b,0x3e1b13af,0xde31b2be,0xb77d24f9,0x55bdf5df,0xb4e9b280,0xd5005d0d,0xeea605db,0xfcf50fc7,0x3e0ffffd,0xdffa0000,0x19ffbffb,0xfaffcb02,0x603503f0,0x021fc7ff,0x5f7603c0,0x2d12bf44,0x0004180b,0x6e1a13bf,0xe131b2bb,0xb77d26f9,0x55bcf5cf,0xb5e9b27e,0xd4f05c0d,0xdea1060b,0xfdf4efc5,0x3e1ffffd,0xcff90000,0x19ffbffb,0xfb0fc702,0x70350420,0x021fc9ff,0x5f7403b0,0x2c128f44,0x0044190b,0x7e1913af,0xe031b2bd,0xb77d24f9,0x45bbf5cf,0xb4e9e27f,0xd5405f0e,0x3ea3060b,0xfef4bfc5,0x3e2ffffd,0xdffa0000,0x19ffbffb,0xfaffc702,0x60360430,0x022fcbff,0x5f7003a0,0x2a121f4c,0x00d41b0b,0x6e19137f,0xde31a2c1,0xb77d20f9,0x45bbf5cf,0xb3ea3281,0xd5a0630e,0xaea805fb,0xfef49fc4,0x3e2ffffd,0xeffa0000,0x19ffbffb,0xfadfc902,0x60380430,0x022fc9ff,0x5f6d03c0,0x2911af5b,0x01941c0b,0x5e18136f,0xdd31a2c4,0xb77d1ef9,0x45bbf5cf,0xb3ea5280,0xd5c0640e,0xcea805eb,0xfff4afc5,0x3e2ffffd,0xfffa0000,0x18ffbffb,0xfabfc902,0x603a0430,0x023fc4ff,0x4f6b0400,0x28114f75,0x02741d0b,0x3e19135f,0xdd31a2c5,0xb78d1cf9,0x45bbf5bf,0xb3ea627d,0xd5a0640e,0x9ea305eb,0xfff51fc6,0x3e1ffffe,0x0ffa0000,0x17ffbffa,0xfaafca02,0x603a0420,0x023fc1ff,0x4f690440,0x2710ff8e,0x03541e0b,0x1e19135f,0xdc31a2c3,0xb77d1ef9,0x45baf5bf,0xb3ea727b,0xd590630e,0x7ea105eb,0xfff56fc7,0x3e1ffffe,0x0ffa0000,0x17ffcffa,0xfa9fca02,0x603a0410,0x024fc2ff,0x4f650450,0x2510efa2,0x03e4200b,0x0e1b132f,0xda31a2b6,0xb76d2bf9,0x45baf5bf,0xb3eaa27b,0xd590630e,0x9ea605fb,0xfef55fc7,0x3e1ffffe,0x0ffa0000,0x17ffbff9,0xfa8fcc02,0x60380400,0x024fc4ff,0x6f600450,0x23110fb3,0x0454210a,0xfe1d12ff,0xd731a2a6,0xb75d3af9,0x45baf5cf,0xb3ead27b,0xd580630e,0xbead060b,0xfef54fc6,0x3e0ffffe,0x1ffa0000,0x19ffbff9,0xfa7fce02,0x603703e0,0x023fc6ff,0x7f5d0430,0x21113fc3,0x04a4220b,0x2e1d12ff,0xd631a2a0,0xb74d40f9,0x45baf5bf,0xb3eaf27d,0xd570630e,0xbeb0061b,0xfdf53fc5,0x3e0ffffe,0x1ffa0000,0x19ffbff8,0xfa6fcd02,0x603803d0,0x021fc9ff,0x7f5b03d0,0x21116fd2,0x04c4220b,0xbe1c132f,0xd631a2a3,0xb74d3ef9,0x35b9f5bf,0xb5eaf282,0xd550630e,0x7eb0063b,0xfcf53fc2,0x3dfffffe,0x1ffa0000,0x17ffbff8,0xfa6fc902,0x603b03b0,0x01ffcaff,0x8f5903a0,0x21118fdc,0x04d4220c,0x0e1b135f,0xd73192a8,0xb75d39f9,0x35b8f5af,0xb5eaf284,0xd530630e,0x3eae065b,0xfcf54fbf,0x3dfffffe,0x1ffa0000,0x16ffcff8,0xfa5fc502,0x503d03a0,0x01ffc9ff,0x7f5703c0,0x20114fdf,0x0504210b,0xde1b135f,0xd83192ac,0xb75d35f9,0x35b9f5bf,0xb2eb1280,0xd510600e,0x0ea9066b,0xfbf54fbd,0x3dfffffe,0x0ffa0000,0x16ffcff7,0xfa5fc102,0x503f03a0,0x01ffc7ff,0x7f5503f0,0x1f10ffde,0x0524200b,0x7e1b135f,0xd93192b2,0xb76d2ff9,0x35b9f5bf,0xafeb3279,0xd5005d0d,0xdea3068b,0xfbf56fbc,0x3dfffffd,0xfffa0000,0x16ffcff7,0xfa6fbe02,0x503f03b0,0x01efc4ff,0x6f540430,0x1f10ffd9,0x05041f0b,0x4e1a133f,0xd93182b9,0xb77d28f9,0x25b8f5af,0xadeb6275,0xd5005e0d,0xcea306ab,0xfbf57fbb,0x3dfffffd,0xeffa0000,0x17ffbff6,0xfa5fbf02,0x504003c0,0x01dfc1ff,0x5f540470,0x1f115fcc,0x04b41f0b,0x4e18130f,0xd93172c3,0xb77d1ef9,0x15b5f58f,0xaeeba272,0xd510640d,0xdea806db,0xfcf57fb8,0x3e0ffffd,0xdffa0000,0x18ffbff6,0xfa4fc402,0x503f03e0,0x01cfc0ff,0x4f540490,0x2011bfc0,0x04641e0b,0x6e1612ef,0xd93162c8,0xb78d19f8,0xf5b3f57f,0xafebe26f,0xd510680e,0x0eaf06eb,0xfcf58fb7,0x3e1ffffd,0xdffa0000,0x18ffbff5,0xfa3fcb02,0x503f03e0,0x01cfc1ff,0x5f520460,0x1f121fb9,0x04341d0b,0x8e1612df,0xd83152c5,0xb77d1cf9,0x05b4f57f,0xb3ec026c,0xd4a06a0e,0x5ebb06db,0xfcf5bfb7,0x3dfffffe,0x0ffa0000,0x17ffbff5,0xfa1fd502,0x503f03a0,0x01cfc4ff,0x6f4f0410,0x1e126fb5,0x04041b0b,0xce1712cf,0xd83152bd,0xb77d24f9,0x15b6f58f,0xb7ec2269,0xd4106b0e,0xcec806bb,0xfcf5dfb9,0x3deffffe,0x3ffb0000,0x15ffcff5,0xfa0fdf02,0x40400350,0x01cfc5ff,0x6f4e03d0,0x1d124fb1,0x04041b0b,0xee1812bf,0xd93152b4,0xb76d2df9,0x15b7f59f,0xb9ec4268,0xd4106a0f,0x2ecc06ab,0xfcf5bfb9,0x3ddffffe,0x4ffb0000,0x14ffcff5,0xf9ffe102,0x50400350,0x01cfc7ff,0x6f4d03b0,0x1e118fae,0x04141c0b,0xfe1812af,0xda3152aa,0xb75d37f9,0x25b7f59f,0xb9ec726a,0xd480670f,0x8ec706bb,0xfcf55fb9,0x3ddffffe,0x4ffb0000,0x15ffcff5,0xf9ffdb02,0x503f0390,0x01cfc7ff,0x6f4d03a0,0x1f10ffae,0x04241a0c,0x1e1b12af,0xdb31529f,0xb74d42f9,0x25b7f59f,0xbfec6266,0xd4d0650f,0xdec006cb,0xfcf52fb8,0x3deffffe,0x3ffb0000,0x16ffcff5,0xf9ffd502,0x503e03c0,0x01cfc4ff,0x5f4e0390,0x1f10dfb4,0x0424110c,0x3e2212cf,0xdc314293,0xb72d4df9,0x25b7f59f,0xd9ebd248,0xd4b0640f,0xfebb06cb,0xfcf5afb9,0x3ddffffe,0x2ffa0000,0x14ffcff5,0xf9ffd302,0x50400370,0x01dfc0ff,0x4f4e03a0,0x2010ffbc,0x0414050c,0x6e2a12ef,0xdd313287,0xb70d59f9,0x25b7f590,0x00ead217,0xd4606510,0x0eb606cb,0xfcf66fbb,0x3ddffffe,0x1ffa0000,0x12ffcff5,0xf9ffd102,0x40420300 +}; + +u32 ANIM_ENTRY_surrendering_unarmed[] = +{ + 0x002f5000,0x1fef0a0f,0xf9fef006,0xffb95580,0xf4cf7e98,0x55b42fe5,0xf1903101,0xc0e9033f,0x7f01afe4,0xf2107bfd,0x9f1303dc,0x0e0acfe8,0x3cf00000,0xe002ffef,0xcf008fe7,0xfb8fd7f8,0xd0560240,0xffff4f00,0x1ff10a4f,0xf9fea002,0xff595381,0x14cf7e48,0x56b42fe5,0xf1903101,0xd0ed034f,0x8201afe3,0xf20075fd,0xff0f03fc,0x0d0aefe7,0x3ce00001,0x0002ffdf,0xcd008fe8,0xfb7fd7f9,0x005701d0,0x000f5400,0x2fee0a2f,0xf8fed002,0xff495a81,0x24cf7e48,0x58b41fe5,0xf1b03101,0xe0f0035f,0x7c017fe3,0xf1f075fd,0xdf1503bc,0x0d0adfe8,0x3cd00001,0x6003ffdf,0xcd008fe9,0xfb5fdaf9,0x10560130,0x000f5600,0x3fed09ef,0xf8fef004,0xff996280,0xf4d07f08,0x58b3efe4,0xf1803101,0xe0f2035f,0x7901cfe9,0xf20079fd,0x2f16039c,0x0d0abfea,0x3cd00001,0x9004ffdf,0xc8009fe9,0xfb6fdbf9,0x305700b0,0x002f5400,0x2fe809ff,0xf8fef005,0xff896180,0xa4d27fc8,0x5ab3cfe3,0xf1103301,0xf0f8037f,0x8b022fea,0xf31078fd,0x0f0c037c,0x0e0abfef,0x3ce00001,0x9004ffdf,0xc300afea,0xfb5fd7f9,0x705b0070,0x005f5900,0x2fe109af,0xf8ff4004,0xff59537f,0xe4d57ec8,0x68b3bfdf,0xefe03702,0x611603ef,0xbc020fe6,0xf54072fd,0xaf11034c,0x0f09fff3,0x3ce00001,0xb004ffdf,0xbd00bfeb,0xfb3fdbf9,0xa05d0080,0x002f5d00,0x4fe2094f,0xf6ff4007,0xff892d7e,0xa4e07c58,0x7ab3afcf,0xeba04903,0x715a0500,0x1601bfda,0xf7a06afd,0xef19036c,0x0d08cff5,0x3cb00101,0xc004ffcf,0xb500cfec,0xfb2fe1f9,0xd0600110,0x002f5e00,0x5fe2091f,0xf6ff000c,0xff68fd7c,0xb4f87968,0x89b34fa6,0xe3a06f05,0xc1c60720,0x7e029fd0,0xfa306efd,0x0f16036c,0x0c07cff9,0x3ca00101,0xe005ffbf,0xac00efed,0xfaffe0fa,0x106501a0,0x003f5d00,0x4fde090f,0xf6ff200b,0xff28cc7b,0x751c7648,0x94b1ef5f,0xdaa0ad0a,0x72580b30,0xd5038fd7,0xfba075fd,0x4f13033c,0x0e075001,0x3cb00102,0x2005ffaf,0x9f010fee,0xfaffe1fa,0x406c0200,0xffff5b00,0x4fde090f,0xf5ff600d,0xff18937b,0x154e7328,0x92aeeeca,0xd1013315,0x73011531,0x26041feb,0xfb0069fe,0xdf0d036c,0x0e077006,0x3cb00102,0x6006ff9f,0x8d013fef,0xfaefe0fa,0x707401f0,0xffaf5a00,0x5fdd08ff,0xf4ffc012,0xff18507b,0x95966f58,0x75aa2d10,0xc8f2da37,0xe3793661,0x8a04effd,0xfa404bff,0x5eff03ac,0x0e07c00a,0x3ca00102,0xa007ff7f,0x7c016ff0,0xfacfd5fa,0xa07d01b0,0xff5f5600,0x6fda090f,0xf3008013,0xfef7f57d,0x85fd6a38,0x37a36a5f,0xc9957d5d,0xc35b5b71,0xc0057009,0xf9a042fe,0x4ef803dc,0x0c07e00c,0x3c800102,0xe007ff6f,0x6f018ff0,0xfabfd2fa,0xb08201b0,0xfeef5300,0x9fd308df,0xf0016012,0xff078380,0xa67b6407,0xe99af977,0xccf65f67,0xb3346531,0xa1057026,0xf9504afc,0x9efc03fc,0x0907d008,0x3c400203,0x8009ff6f,0x6c019ff0,0xfa6fd8fa,0xc08601c0,0xfe9f5700,0xcfca086f,0xed02c011,0xff270784,0x17095d97,0xa491a951,0xcda68668,0x03366591,0x6904e048,0xfb6055fb,0x2eff03bc,0x0707dfff,0x3c100304,0xc00dff6f,0x6f018ff1,0xf9cfd6fa,0xd0890170,0xfe5f5c00,0xdfc3081f,0xeb03d00d,0xfed69087,0x479b56d7,0x758859a1,0xcb763b60,0xa35b5e91,0x77032070,0xfe806efb,0xdefe034c,0x0907eff6,0x3bf00506,0x5011ff6f,0x72018ff1,0xf93fcdfa,0xc08b00f0,0xfdff6100,0xdfbf07ef,0xec03a006,0xfe962989,0x88255127,0x5a7f5aef,0xc7c4f746,0x73884501,0x88007099,0x022091fc,0xaf0102fc,0x0b077ff0,0x3be00707,0xa014ff6f,0x6e018ff2,0xf8dfcafa,0xc08c0110,0xfdcf6800,0xafbe075f,0xf303e00f,0xfeb5d18a,0x789a4ce7,0x4b76dd93,0xc8b25f20,0x135b1f71,0x70fed0a0,0x05b0b2fb,0x5f05026c,0x10063ff0,0x3be00909,0x2019ff5f,0x6301aff2,0xf86fc8fa,0xc08f01e0,0xfddf6f00,0x4fba069f,0xfd044023,0xfed5998a,0xb8f84997,0x41701ed6,0xcf212910,0x42eb1061,0x5afe909a,0x0760bbf9,0xff06019c,0x1804effd,0x3bf00c0a,0xb01dff2f,0x4901fff3,0xf83fc5fb,0x008d0200,0xfe1f6fff,0xbfb506a0,0x0a038023,0xfe95808a,0xf93a4707,0x416b9f45,0xd560c20b,0x02950ba1,0x5bff309a,0x0900b8f9,0xbf0100ec,0x25045017,0x3c300e0b,0xc020fecf,0x1c026ff4,0xf82fc0fb,0x208701f0,0xfe5f6aff,0x0fb10710,0x1a03d021,0xfe85798b,0x295e4537,0x42694f72,0xd9809a09,0x62700a31,0x5aff7095,0x0b90c2f9,0x0efd007c,0x3003c031,0x3c800f0c,0x3021fe5e,0xef02fff4,0xf83fc3fb,0x908d0330,0xfe3f68fe,0xcfb00720,0x2304d02b,0xfe757e8b,0x697243e7,0x41680f88,0xdc308608,0xd26109b1,0x54ff209b,0x0be0d2f8,0xcefb00ac,0x3403803a,0x3c900f0c,0x3021fe0e,0xd3034ff4,0xf88fc7fc,0x90b00670,0xfd9f69fe,0xffb30720,0x2005202e,0xfe45838c,0x097f4397,0x47671f95,0xddf07b08,0x324e0921,0x57fe90a6,0x09a0d7f8,0xbef8013c,0x3405302e,0x3ce00f0c,0x5021fe0e,0xd2034ff4,0xf89fc3fd,0x70ce0870,0xfd5f6eff,0x7fb006e0,0x1504d02e,0xfe358d8c,0x898843b7,0x4666df9c,0xdf007507,0xa23c08a1,0x5ffdf0ad,0x0850d2f9,0x2ef8010c,0x3407a021,0x3d50110d,0x1023fe4e,0xe6030ff5,0xf84fbdfd,0x70c60670,0xfd6f7200,0x1fa906a0,0x09049034,0xfe359a8c,0x998a43b7,0x4166af9f,0xdf807207,0x322d0831,0x6efd10b8,0x0840c4f9,0x6ef7003c,0x31085019,0x3d50130e,0x4027fe8f,0x0102cff7,0xf7afb7fd,0x70b90370,0xfd1f6e00,0xbfaf0690,0x0204303d,0xfdb59d8c,0x39814307,0x3b663f9c,0xdf107506,0xf2250801,0x7afc10c8,0x0630b3f9,0x4ee7ffbc,0x34083012,0x3d40170f,0xd02cfeaf,0x11029ff9,0xf6efaafd,0x80b001b0,0xfcdf6d01,0x1fb8067f,0xfe03e03e,0xfd65978c,0x09774247,0x3865ef97,0xde507906,0xe22207f1,0x63fbb0df,0x0300b1f8,0x8ed8ff0c,0x3b08d010,0x3d601c11,0x9031febf,0x17028ffa,0xf64f9afd,0x90a8ffe0,0xfccf7201,0x4fbb064f,0xf903e03a,0xfdb5938c,0x396f4217,0x3965df93,0xddb07d06,0xc21d07d1,0x3dfc20f2,0x0220b3f7,0xeed5fe3c,0x4108e011,0x3d701f12,0xf035fecf,0x1e026ffb,0xf5ef8cfd,0x5092fff0,0xfccf7b01,0x6fba05ef,0xf404003b,0xfe35978c,0x69694247,0x3965ef8e,0xdd108106,0x921607a1,0x3dfd30f5,0x02f0b4f8,0x2ed7fddc,0x4408d00b,0x3d702113,0xa037feff,0x2f023ffc,0xf5af7ffd,0x2080ffd0,0xfcef8101,0x9fb605af,0xed03c037,0xfe859f8c,0x99654297,0x3a662f8a,0xdc808506,0x82140791,0x4cfdf0eb,0x0390b5f8,0xbed5fdbc,0x4509c005,0x3d802214,0x0038ff1f,0x42020ffc,0xf5af79fd,0x1077ff10,0xfd2f8001,0x9fb205ef,0xea037033,0xfee5a48c,0xb96442d7,0x3d665f87,0xdc108806,0x72130791,0x51fe10de,0x04b0baf8,0xeed4fdec,0x460ab000,0x3d802314,0x5039ff3f,0x5201dffc,0xf5cf7efd,0x3078ff00,0xfd6f8201,0x4faf05ef,0xee032038,0xff65a98c,0xc96442b7,0x3f665f86,0xdc008806,0x62100781,0x5cfdb0e5,0x0630c6f8,0x6ed6fe0c,0x490b0ffe,0x3da02414,0xa03aff4f,0x5a01cffd,0xf55f85fd,0x807fffa0,0xfd2f8800,0xefb8057f,0xf402803b,0xff45aa8c,0xb9624277,0x42665f85,0xdbd08906,0x62100781,0x68fd40f4,0x0720d0f7,0xeed7fe7c,0x4c0abffb,0x3dc02514,0xa03aff4f,0x5901cfff,0xf44f8afd,0xc0860030,0xfcaf9000,0xafc6051f,0xf9021035,0xff65a78c,0xd95f4257,0x48669f81,0xdb608d06,0x72140791,0x69fcd108,0x07f0def7,0x1edffedc,0x4b0aeff8,0x3df02414,0x703aff3f,0x5001e000,0xf3af96fe,0x00880000,0xfc9f9800,0x2fca04c0,0x0202402d,0xffa5ab8d,0x29594277,0x4a66cf7e,0xdb009006,0x72140791,0x6dfc7119,0x0940f0f5,0xdef0fe7c,0x4b0b2ffc,0x3e502414,0x703aff2f,0x4a01f001,0xf34fa4fe,0x308dffb0,0xfcff98ff,0xcfc404c0,0x0a02502a,0xff55b28d,0x89544277,0x44673f7f,0xdb208e06,0x821407a1,0x78fc211d,0x0aa0faf5,0x5ef5fe1c,0x4b0ac004,0x3e702314,0x2039ff2f,0x4b01f001,0xf2ffadfe,0x208a0030,0xfcef8fff,0xafc60560,0x0e023029,0xff45bb8d,0xe95442a7,0x3e67df83,0xdba08b06,0x821407a1,0x7dfbe121,0x0b7102f5,0x2eeefe8c,0x450ad005,0x3e302113,0x5036ff2f,0x4e01e002,0xf2dfb5fd,0xf0800110,0xfc9f89ff,0x9fcc05b0,0x13027029,0xff65c38e,0x29534347,0x3e67ff86,0xdbf08906,0x620f0781,0x82fb8124,0x0b710cf4,0xdeeffefc,0x3e0b4004,0x3df01f12,0xc035ff2f,0x4f01e002,0xf2bfc1fd,0xe0820120,0xfcaf8aff,0x6fcc0580,0x1802f02d,0xff65cc8e,0x595043e7,0x3d67ff88,0xdc308706,0x320a0761,0x88fb3126,0x0be110f5,0x9ef3fefc,0x3a0b3007,0x3dc01e12,0x8034ff3f,0x5001e002,0xf26fc8fd,0xb0830130,0xfcbf8aff,0x3fc90560,0x1d03402c,0xff35d28e,0xc94c4457,0x3b682f8a,0xdc808506,0x22060741,0x89fab12b,0x0c010df5,0xfef2fefc,0x380ad009,0x3db01d12,0x2033ff3f,0x5201d002,0xf24fccfd,0x80830160,0xfcaf89ff,0x1fc90560,0x1f03502b,0xff55d98f,0x194b44d7,0x3c685f8c,0xdcb08405,0xf2000721,0x8bfa3133,0x0bd110f5,0xdeefff2c,0x360ae008,0x3d901c11,0xc032ff3f,0x5401d002,0xf27fd0fd,0x50810160,0xfcaf8bff,0x0fc70530,0x2103a02b,0xff45e48f,0x39484567,0x3c686f8b,0xdca08405,0xd1f90701,0x8cfa2137,0x0c3112f6,0x6ef0ff4c,0x340b0007,0x3d901c11,0x9031ff3f,0x5701c002,0xf2efd2fd,0x107e0140,0xfc9f8cfe,0xffc60530,0x20039028,0xff15ed8f,0x794745c7,0x3d688f89,0xdc608505,0xb1f506e1,0x87fa8136,0x0c010bf6,0xceebff6c,0x340ac007,0x3d701b11,0x7031ff3f,0x5701c001,0xf38fcdfc,0xc0790190,0xfc8f8aff,0x0fc50570,0x1d037027,0xff15f58f,0x994845f7,0x3e68bf89,0xdc508605,0xa1f306e1,0x82fad136,0x0aa103f5,0x9ee5ff7c,0x320a8007,0x3d301b11,0x6031ff3f,0x5701c001,0xf3efcbfc,0x90790210,0xfc8f8bff,0x2fc30550,0x1a03d025,0xff35fe8f,0x89484607,0x3c68df88,0xdc208705,0xa1f206d1,0x83fb3132,0x09f103f4,0x7ee7ff7c,0x300a6006,0x3d101b11,0x7031ff4f,0x5901c001,0xf44fcdfc,0x60780240,0xfc5f8bff,0x2fc40550,0x1903f023,0xff16038f,0x89474617,0x3b68ff87,0xdc008805,0xb1f506e1,0x7bfc012c,0x0b1103f5,0x6ee6ffbc,0x300a3004,0x3d101b11,0x6031ff3f,0x5801c000,0xf4efcdfc,0x20770290,0xfc3f85ff,0x3fc505c0,0x1503b01e,0xff16058f,0x99484667,0x3b691f86,0xdbf08805,0xc1f806f1,0x6dfcb12a,0x0b20fcf5,0xdedd000c,0x2f0a7004,0x3d001b11,0x3030ff3f,0x5401dfff,0xf5afcbfc,0x00780300,0xfc1f83ff,0x6fc505d0,0x0f04001a,0xff66088f,0x694946a7,0x39692f84,0xdba08b05,0xc1f606f1,0x69fd8127,0x09e0fef4,0xfeda003c,0x2e0af001,0x3cf01b11,0x3030ff3f,0x5501dfff,0xf63fcdfb,0xc07702d0,0xfbef84ff,0x9fc505a0,0x0904001e,0xff660b8f,0x394a46d7,0x34694f82,0xdb708c05,0xc1f606f1,0x64fe6125,0x0930fbf4,0x9ed9007c,0x2c0afffe,0x3cc01b11,0x3030ff3f,0x5601dfff,0xf69fcefb,0xa07702e0,0xfbef83ff,0xafc405c0,0x0703201e,0xff56078f,0x594c46f7,0x33696f85,0xdbd08a05,0xd1fa0701,0x5ffeb128,0x09b0f6f5,0x6ed8009c,0x2d0acffe,0x3cd01a11,0x0030ff3f,0x5201dfff,0xf6bfcbfb,0xb07b0320,0xfc0f84ff,0x9fc105e0,0x0603201a,0xff76058f,0x594b4707,0x35697f86,0xdc008905,0xf2000721,0x61fef129,0x09a0f5f5,0x3edb00ac,0x2e0ae000,0x3cf01a10,0xd02fff3f,0x5001effe,0xf6bfccfb,0xb07d0300,0xfbdf85ff,0xcfc405c0,0x0303101c,0xff66018f,0x094946d7,0x34696f84,0xdbb08a06,0x22070751,0x5eff5126,0x0900f5f4,0x8edb00ec,0x2d0b0ffa,0x3ce01a10,0xd02fff3f,0x5301dffe,0xf6bfc9fb,0x907b02e0,0xfbcf86ff,0xdfc40580,0x0102f01e,0xff45fe8e,0xb94646d7,0x30695f81,0xdb508d06,0x420a0761,0x5bff4126,0x0930f3f5,0x1ed8012c,0x2e0acff8,0x3cc01a10,0xb02fff3f,0x5201dffe,0xf6dfc0fb,0xa07b0320,0xfbff85ff,0xdfbf0590,0x0003101a,0xff55f98e,0xb9444707,0x31697f7f,0xdb108f06,0x420c0761,0x63fe8129,0x09e0f1f6,0x2ed5011c,0x2f0a7ffd,0x3cd01910,0x802eff2f,0x4e01effe,0xf6ffbcfb,0xa07c0370,0xfc0f84ff,0xffbf05ef,0xfd02f018,0xff85f08e,0xb9454727,0x3469af7d,0xdae09106,0x62100781,0x65fdc122,0x0a50f0f6,0xeed7012c,0x2d0a4fff,0x3cb01910,0x602eff2f,0x4b01fffd,0xf70fbdfb,0xb07d03a0,0xfbff8300,0x0fc105df,0xfb02e017,0xff95e98e,0x794546d7,0x3469bf7b,0xdaa09306,0x921807b1,0x63fd611b,0x0aa0eef7,0x2ed6014c,0x2c09cffe,0x3ca01910,0x502dff2f,0x4901fffd,0xf6ffbbfb,0xc0800420,0xfc0f8200,0x0fc105af,0xfb030018,0xff75e28e,0x49444667,0x3169bf78,0xda609506,0xc21e07d1,0x67fd311c,0x0a50f1f7,0x6ed3015c,0x2e09effe,0x3cb01810,0x402dff2f,0x4901fffd,0xf6ffb8fb,0xd0800400,0xfc0f8200,0x1fc105af,0xfa03101a,0xff95de8e,0x49454627,0x3069cf76,0xda209706,0xd21f07e1,0x6bfd311d,0x0a30f5f7,0x5ed7015c,0x2e0a1ffc,0x3cc01810,0x402dff2f,0x4b01effd,0xf6dfb9fb,0xd08103b0,0xfc1f8500,0x0fc0057f,0xfa03301a,0xff95de8e,0x294345e7,0x3069bf73,0xd9c09906,0xc21d07d1,0x6dfd111c,0x0a50f6f6,0x4edc013c,0x2f0a2ffb,0x3ce01910,0x602eff2f,0x4e01effd,0xf6afb8fb,0xd0800380,0xfc2f85ff,0xffbe057f,0xfb02f01a,0xff55de8e,0x294145c7,0x3169bf71,0xd9909b06,0xd22007e1,0x6afd1119,0x0a40f1f6,0x1edb013c,0x310a4ffc,0x3d001910,0x702eff2f,0x4e01effc,0xf69fb5fb,0xd0800350,0xfc1f82ff,0xffc005df,0xfa02a017,0xff15dc8e,0x59414587,0x3369ef6f,0xd9709d07,0x12290821,0x60fd5114,0x09c0e9f6,0xded9016c,0x310a7ffa,0x3d001810,0x402dff2f,0x4d01effc,0xf67fb4fb,0xe0820340,0xfc1f83ff,0xffc005df,0xfa02c018,0xff35dd8e,0x59414557,0x336a0f6d,0xd9309e07,0x52310851,0x51fdd110,0x0910eaf7,0x3edd015c,0x300a7ffa,0x3d101810,0x402dff2f,0x4d01effc,0xf66fb6fb,0xf0830310,0xfc3f86ff,0xffbf05bf,0xf902d01b,0xff55dd8e,0x59414577,0x326a2f6d,0xd9209f07,0x62320861,0x45fe6110,0x0990edf6,0xdee1014c,0x2f0a9ffb,0x3d101810,0x402dff2f,0x4c01effc,0xf65fb5fb,0xf08502c0,0xfc2f84ff,0xffc005df,0xf902a01a,0xff75da8e,0x79434597,0x326a2f6e,0xd9409e07,0x52300851,0x3cfee113,0x0a80eaf6,0xfee1016c,0x300adffa,0x3d201810,0x202dff2f,0x4b01fffc,0xf65fb4fc,0x008602a0,0xfc3f85ff,0xdfbf05ef,0xfa02c017,0xffc5d88e,0x994645b7,0x336a5f70,0xd9709c07,0x52320851,0x37ff1117,0x0a60e7f7,0x6ee5014c,0x310adffa,0x3d401810,0x202dff2f,0x4b01fffc,0xf64fb6fc,0x00860270,0xfc3f85ff,0xdfc005ff,0xfa02c01a,0xffe5d68e,0xa94945a7,0x346a7f71,0xd9909b07,0x62330861,0x3ffeb11b,0x09a0edf7,0xeee8013c,0x310b1ffb,0x3d601810,0x402dff2f,0x4b01effc,0xf65fb8fc,0x10860230,0xfc3f80ff,0xdfc1063f,0xfc029017,0xffa5d38e,0x99494587,0x336a8f71,0xd9909b07,0x52310851,0x47fe6118,0x09d0eef7,0x5ee6015c,0x310b4ffb,0x3d601810,0x302dff2f,0x4b01effc,0xf64fb7fc,0x10870240,0xfc6f7eff,0xcfc0065f,0xfd02a012,0xff65d18e,0x89494557,0x326a8f71,0xd9909b07,0x422f0841,0x48fe2116,0x09f0e8f7,0x2ee6013c,0x310b4ffe,0x3d701810,0x202dff2f,0x4b01fffc,0xf64fb8fc,0x10860250,0xfc5f7dff,0xcfc0065f,0xfd02a016,0xff55d08e,0x794b4537,0x326a7f74,0xd9d09907,0x322d0841,0x47fd911c,0x09b0e3f7,0xbeea012c,0x300b5ffe,0x3d701810,0x302dff2f,0x4b01fffc,0xf63fbcfc,0x10850220,0xfc5f7dff,0xdfc1064f,0xfc02b016,0xff15d08e,0x794d4557,0x316a6f78,0xda609507,0x222b0831,0x4ffce122,0x0a00e6f7,0x2eec012c,0x2f0b5fff,0x3d601810,0x302dff2f,0x4a01fffc,0xf63fbcfc,0x10850210,0xfc9f7dff,0xdfbd064f,0xfc02d014,0xfec5d28e,0x894d4597,0x336a8f7a,0xdaa09307,0x422f0851,0x59fcb123,0x09b0e3f7,0x3ee9010c,0x300b7004,0x3d701810,0x202dff1f,0x4701fffb,0xf63fb8fc,0x108601e0,0xfcbf7bff,0xdfbc064f,0xfc02a017,0xfec5d68e,0x494d45a7,0x356a8f7a,0xda909307,0x92390891,0x5afc8123,0x07f0e0f7,0x9eea00cc,0x2f0bd007,0x3d901810,0x402dff1f,0x45020ffb,0xf63fb9fc,0x10850170,0xfcdf7bff,0xcfbc061f,0xff027018,0xfeb5d98d,0xd9494587,0x336a5f7a,0xda909307,0xa23b08a1,0x61fbf124,0x0640eaf6,0xeef1007c,0x2f0bc00a,0x3db01910,0x802eff1f,0x44020ffb,0xf61fbffc,0x20860160,0xfd1f77ff,0xafb90630,0x02025014,0xfe85d88d,0xa9464557,0x326a5f79,0xda809407,0x92380881,0x67fb6124,0x0720e8f7,0x2ef0003c,0x310ba010,0x3dd01910,0x902eff1f,0x41020ffb,0xf62fc0fc,0x208501a0,0xfd2f70ff,0xafbb06a0,0x01021010,0xfea5d58d,0xa9484527,0x336a8f78,0xda609507,0x92380881,0x5ffb7126,0x07d0e3f7,0x8eeb004c,0x310be013,0x3de01910,0x802eff1f,0x3f021ffb,0xf64fbffc,0x208501a0,0xfd3f6bff,0xafbb06df,0xff02200e,0xff05d38d,0x99494547,0x326aaf77,0xda509507,0x82370881,0x56fbd125,0x06d0eaf7,0x3ee8004c,0x320c3013,0x3df01910,0x802eff1f,0x40020ffb,0xf64fbffc,0x20850180,0xfd5f6bff,0xafb8069f,0xfe02700d,0xff05d18d,0x89494557,0x2f6acf79,0xda909407,0x92380891,0x57fbe124,0x06a0eaf7,0x1ee9002c,0x330c5015,0x3e101910,0x802eff1f,0x42020ffa,0xf64fbdfc,0x20840160,0xfd4f6aff,0x9fb9068f,0xfc029007,0xfec5cf8d,0xa94b4567,0x2e6adf7a,0xda909407,0x82360881,0x59fc3124,0x0730e9f7,0x2ee9003c,0x340c4014,0x3e201910,0x802eff1f,0x42020ffa,0xf65fbbfc,0x20840160,0xfd5f6aff,0x8fb806af,0xfb02b002,0xfed5d18d,0xc94a4597,0x306adf76,0xda209707,0x52310851,0x55fca124,0x07c0eaf7,0x0eeb002c,0x350c2014,0x3e401910,0x902eff1f,0x42020ffa,0xf64fbbfc,0x30850170,0xfd6f6cff,0x7fb7067f,0xfb02f003,0xfee5d68d,0xc9494597,0x306adf73,0xd9d09a07,0x62310861,0x5bfc6123,0x0800edf7,0x0ef2000c,0x360bf016,0x3e401910,0xa02fff1f,0x41020ffa,0xf65fbefc,0x20840190,0xfd4f6aff,0x7fb806af,0xfa02b003,0xfee5d88d,0xe9484577,0x326acf73,0xd9e09907,0x62320861,0x64fbd124,0x0800f1f7,0x2ef0003c,0x370ba016,0x3e401910,0x902eff0f,0x3e021ffa,0xf65fbcfc,0x30860210,0xfd4f69ff,0x7fb806ff,0xf9026001,0xff15da8e,0x19494557,0x356abf74,0xd9f09807,0x62320861,0x63fc1122,0x0810eff7,0x0ef0002c,0x380b4018,0x3e501910,0x902eff0f,0x3a022ffa,0xf64fbcfc,0x40880260,0xfd3f6aff,0x8fb906df,0xf9026005,0xff45dc8e,0x09484547,0x346aaf74,0xd9f09807,0x62320861,0x5cfcc120,0x07d0eef6,0xdef5002c,0x360b4017,0x3e501a10,0xb02fff0f,0x3b022ffa,0xf63fbefc,0x40870250,0xfd1f69ff,0x8fbc06cf,0xfa021007,0xff35da8e,0x09474527,0x326a9f75,0xda109807,0x62330861,0x59fcf120,0x0810eef6,0xbef4005c,0x360b7014,0x3e501a10,0xb02fff0f,0x3a022ffa,0xf64fbcfc,0x50890230,0xfd3f68ff,0x6fba06ef,0xfc021002,0xff25d78e,0x39464537,0x326aaf75,0xda209707,0x72350871,0x57fcc121,0x08e0edf6,0xaef4005c,0x380b8016,0x3e701910,0x902eff0f,0x3a022ffa,0xf63fbcfc,0x508a0210,0xfd3f69ff,0x7fb806df,0xfc030000,0xfef5d58e,0x49464557,0x326abf76,0xda209707,0x92380881,0x56fcc121,0x08d0eff7,0x3ef7004c,0x360b8016,0x3e601910,0x902eff0f,0x3a022ffa,0xf63fbffc,0x508801f0,0xfd1f6aff,0x8fba06af,0xfc035002,0xfef5d58e,0x29464557,0x306acf76,0xda109707,0xb23b08a1,0x53fd211e,0x08d0f1f8,0x0ef8006c,0x350b9014,0x3e501910,0xa02eff0f,0x3a022ffa,0xf62fc0fc,0x608a01d0,0xfd2f69ff,0x7fb9069f,0xfe031001,0xfee5d38e,0x29444577,0x2f6adf72,0xd9b09a07,0xc23e08b1,0x48fd9116,0x0950f8f8,0x7ef6005c,0x360b9016,0x3e601910,0x902eff0f,0x38022ffa,0xf61fbffc,0x608b01e0,0xfd2f69ff,0x8fb806bf,0xfe036ffe,0xfee5d08e,0x39444597,0x2f6aff6b,0xd900a007,0xd24008c1,0x39fe0116,0x0a40f8f8,0x5ef6004c,0x350b7016,0x3e501910,0xa02fff0f,0x3a022ffa,0xf61fc0fc,0x608a0200,0xfd0f6aff,0x9fba06af,0xff03dffd,0xfef5cc8e,0x29464587,0x306b0f67,0xd890a407,0xf24408e1,0x31fdb119,0x0ac0f7f8,0x5ef6005c,0x340b6013,0x3e401a10,0xb02fff0f,0x3b022ffa,0xf60fc0fc,0x708a01f0,0xfd3f6aff,0x8fb80680,0x01038fff,0xfed5c98e,0x29484567,0x2e6b0f67,0xd8a0a407,0xf24408e1,0x34fd1117,0x0a50fbf7,0xbef3003c,0x360b5016,0x3e401a10,0xa02fff0f,0x39022ffa,0xf60fbcfc,0x708c0200,0xfd2f6bff,0x8fb90690,0x0102a001,0xfeb5c68e,0x594d4537,0x2e6b0f6c,0xd9209f07,0xe24308d1,0x31fd2114,0x0a20faf7,0x7ef1004c,0x360b2016,0x3e301910,0xa02fff0f,0x39022ffa,0xf60fbafc,0x808d0210,0xfcff6eff,0x8fbc0670,0x0202a004,0xfea5c58e,0x695144e7,0x2f6aef6f,0xd9609d07,0xc23f08c1,0x2bfdb112,0x09f0f5f7,0x6ef5005c,0x360b1012,0x3e301a10,0xc02fff0f,0x39022ffa,0xf5efbcfc,0x808d01e0,0xfd1f72ff,0x8fbb0630,0x03030004,0xfe95c68e,0x59514497,0x2e6aef70,0xd9809c07,0xc23f08b1,0x34fd4115,0x0940f0f7,0xeef8003c,0x360b1013,0x3e301a10,0xd02fff0f,0x38022ffb,0xf5dfbdfc,0x908f01c0,0xfd1f70ff,0x8fbb0660,0x0302f002,0xfe65c48e,0x69524467,0x306aff71,0xd9909b07,0xd24108d1,0x42fc5119,0x08b0eef8,0x7ef5004c,0x360b1013,0x3e201a10,0xc02ffeff,0x37022ffa,0xf5efbbfc,0x908f01c0,0xfd0f70ff,0x8fbc06a0,0x03030001,0xfe85c58e,0x79514477,0x326aff6e,0xd9409e07,0xe24308d1,0x44fc6117,0x08a0eff8,0x5ef5004c,0x350b1013,0x3e101a10,0xc02ffeff,0x37022ffa,0xf5efbcfc,0x908f01b0,0xfd1f73ff,0x9fbb0680,0x04033004,0xfe85c68e,0x694f4497,0x326aff6c,0xd900a007,0xf24408e1,0x3cfce112,0x0890eff8,0x3ef8002c,0x340ab014,0x3e001a10,0xe02ffeff,0x36022ffb,0xf5dfbdfc,0x908e01d0,0xfcff72ff,0x9fbe06a0,0x06031005,0xfe25c48e,0x795044b7,0x326aef6e,0xd9309e07,0xe24208d1,0x3afcd115,0x0860edf8,0x7ef6005c,0x350ab011,0x3e001a10,0xd02ffeff,0x37022ffb,0xf5dfbcfc,0x908d01e0,0xfd0f71ff,0x7fbd06b0,0x07034004,0xfe35c28e,0x895144b7,0x306aef70,0xd9709c07,0xd24108c1,0x37fca11b,0x0860eaf8,0xdef5004c,0x370ac012,0x3e101a10,0xe02fff0f,0x38022ffb,0xf5cfbcfc,0x808c01d0,0xfd1f73ff,0x8fbb0690,0x06035007,0xfe75c28e,0x79534497,0x2f6aef71,0xd9909b07,0xc23f08c1,0x2afd4117,0x0850edf8,0xcef8001c,0x360aa013,0x3e101a11,0x0030feff,0x37022ffb,0xf5bfbefc,0x908c01d0,0xfcff72ff,0x9fc00680,0x06030006,0xfe55bc8e,0x49544467,0x2e6aef71,0xd9a09b07,0xd24008c1,0x23fdb110,0x0820eff8,0x5ef6004c,0x350aa011,0x3e001a11,0x0030ff0f,0x37022ffb,0xf5bfbdfc,0x908d01e0,0xfd1f72ff,0x8fbf0690,0x06030001,0xfe25b68e,0x59554457,0x2e6adf72,0xd9b09b07,0xc23f08c1,0x24fda110,0x0820f0f8,0x5ef3003c,0x370a8014,0x3e001a10,0xf02ffeff,0x36022ffb,0xf5cfbafc,0x908c0200,0xfd1f72ff,0x9fc00690,0x05031000,0xfe35b48e,0x59574457,0x2f6adf73,0xd9c09a07,0xb23d08b1,0x23fdc111,0x0860eef8,0x5ef4002c,0x350a9016,0x3df01a10,0xf02ffeff,0x33023ffb,0xf5cfbcfc,0x908c01e0,0xfcef73ff,0xcfc40660,0x0302f000,0xfe55b38e,0x29574447,0x2e6acf74,0xd9e09907,0xb23d08b1,0x24fe010e,0x0850edf8,0x2ef5004c,0x320a9014,0x3dc01a11,0x002ffeff,0x32023ffb,0xf5cfbcfc,0xa08e01d0,0xfd1f75ff,0xbfc30650,0x0402fffd,0xfe15b28e,0x39554437,0x2e6abf74,0xd9e09907,0xb23e08b1,0x26fe010d,0x0800f3f8,0x3ef3002c,0x330aa016,0x3dd01a10,0xe02ffeff,0x32023ffb,0xf5dfb9fc,0x908e01b0,0xfd2f76ff,0xbfc30670,0x04030ffd,0xfe05b48e,0x59564407,0x306abf75,0xd9f09807,0xd24108c1,0x25fde111,0x0840f0f8,0x7ef4001c,0x330ab017,0x3dd01a10,0xd02ffeff,0x32023ffa,0xf5ffb9fc,0x908c0180,0xfd0f78ff,0xcfc60650,0x03030001,0xfe05b78e,0x495643e7,0x316aaf76,0xda109707,0xe24208d1,0x24fdc113,0x0840eef8,0x6ef9001c,0x310a9016,0x3dc01a10,0xd02ffeff,0x33023ffa,0xf5ffbcfc,0x908d0170,0xfd0f7aff,0xcfc70640,0x05033003,0xfe15b88e,0x395343e7,0x306a8f74,0xd9f09807,0xd24108c1,0x27fdb111,0x0820eff8,0x6efa001c,0x310a8017,0x3dc01a10,0xd02ffeff,0x32023ffa,0xf5ffbcfc,0x908e0160,0xfcff79ff,0xbfc90680,0x05033004,0xfe65b58e,0x495243e7,0x326a9f74,0xd9e09807,0xe24208d1,0x2afda10e,0x0840f0f8,0x8ef9002c,0x310ab017,0x3dd01a10,0xd02ffeff,0x31023ffa,0xf60fbcfc,0x908e0140,0xfcef7aff,0xcfcb06a0,0x06031005,0xfea5b68e,0x395243d7,0x316a9f73,0xd9c09907,0xe24208d1,0x27fda10e,0x0830f5f8,0x6efc002c,0x300ab014,0x3dc01a10,0xe02ffeff,0x32023ffb,0xf5efc0fc,0x908e0130,0xfcef7cff,0xbfca0680,0x07030008,0xfed5b68e,0x295243c7,0x2f6a8f74,0xd9e09807,0xe24208d1,0x29fd5114,0x0840f2f8,0x5eff001c,0x310aa014,0x3dd01a11,0x0030feff,0x32023ffb,0xf5dfc1fc,0x908f0130,0xfcdf7bff,0xbfcc06d0,0x0602e006,0xfea5b18e,0x495243b7,0x326aaf76,0xda109708,0x024608f1,0x3dfc5119,0x0870eef8,0x8efd003c,0x310ac013,0x3dd01a11,0x0030feff,0x31023ffb,0xf5dfc1fc,0x908f0120,0xfcbf7bff,0xbfce0700,0x0702d002,0xfeb5af8e,0x595343d7,0x356abf76,0xda109608,0x12490901,0x56fb9119,0x0880f3f8,0x7eff003c,0x320aa013,0x3dd01b11,0x2030feef,0x2f024ffb,0xf5cfc3fc,0x90900130,0xfcaf7eff,0xcfcf06f0,0x0702b002,0xfec5b08e,0x295243c7,0x366a9f75,0xd9e09807,0xf24508e1,0x63fb211c,0x0900f2f8,0x8f01002c,0x320a4011,0x3dc01b11,0x6031feef,0x2e024ffb,0xf5bfc2fc,0x90910170,0xfc6f81ff,0xdfd306e0,0x06029ffb,0xfe75ae8e,0x495343b7,0x366a9f72,0xd9a09a07,0xa23b0891,0x66fb211b,0x0900f3f8,0x8efd004c,0x330a100d,0x3db01c11,0xa031feef,0x2e024ffb,0xf5afbcfc,0xa0920190,0xfc4f87ff,0xcfd506d0,0x06028ff3,0xfe65ac8e,0x995243a7,0x396a9f70,0xd9509c07,0x52330851,0x5ffba11a,0x08d0f1f8,0x7eff004c,0x3509e009,0x3db01c11,0xc032feef,0x2f024ffb,0xf58fb9fc,0xb0950160,0xfc4f8dff,0xcfd50690,0x06026ff1,0xfe75ad8e,0xa9524377,0x3a6a9f6e,0xd9309d07,0x42310851,0x54fc011b,0x08c0ecf8,0x8f04001c,0x3509d009,0x3dc01d11,0xf032feef,0x2e024ffc,0xf56fb9fc,0xa0950100,0xfc3f8fff,0xcfd706a0,0x08025ff0,0xfe75ac8e,0xd9534337,0x3b6a9f71,0xd9809b07,0x52320851,0x4efc111a,0x08b0f0f8,0x6f04002c,0x370a0007,0x3dd01d12,0x0033feef,0x2f024ffc,0xf55fb6fc,0xb09500b0,0xfc4f90ff,0xbfd506b0,0x09023fef,0xfe65ad8f,0x09524317,0x396a9f74,0xd9e09807,0x62330861,0x4bfc511a,0x08a0f3f8,0x6f02001c,0x3809f007,0x3de01d11,0xf032feff,0x30023ffc,0xf54fb6fc,0xb09500c0,0xfc4f8fff,0xcfd506a0,0x0a022ff2,0xfeb5b28e,0xd9514327,0x366a7f78,0xda309507,0x62340861,0x46fcd117,0x0890f2f8,0x5f04fffc,0x3709d008,0x3dc01d12,0x1033feff,0x31023ffc,0xf54fb9fc,0xa09300d0,0xfc2f8eff,0xcfd60690,0x0c01fff5,0xff15b28e,0x89504357,0x326a4f7b,0xda809307,0x72360871,0x42fd4114,0x08a0f1f8,0x3f04001c,0x3609e006,0x3dc01d12,0x0033feff,0x33023ffc,0xf54fbafc,0xb09200d0,0xfc4f8dff,0xcfd40690,0x0d021ff2,0xfee5ad8e,0x894d43a7,0x316a4f7c,0xdab09107,0x92390881,0x42fd6115,0x08b0f3f8,0x6f01000c,0x3709a009,0x3dc01d11,0xe032feff,0x31023ffc,0xf55fb9fc,0xb0910110,0xfc5f8cff,0xcfd306a0,0x0c01fff0,0xfec5a78e,0x894d43e7,0x326a3f7c,0xdab09107,0xa23b0891,0x3bfd5116,0x08d0f7f8,0x5f02fffc,0x3709600c,0x3db01d11,0xd032feef,0x2f024ffc,0xf54fbcfc,0xb0900140,0xfc3f8dff,0xdfd50670,0x0d01fff2,0xff05a18e,0x694c4407,0x336a1f7b,0xda809307,0x923a0881,0x34fd3118,0x08f0f7f8,0x2f04001c,0x3609500a,0x3db01d11,0xd032feff,0x31023ffc,0xf53fbdfc,0xc0900140,0xfc6f8eff,0xcfd20670,0x0d01fff1,0xff159d8e,0x794b43e7,0x336a0f79,0xda609407,0x82390881,0x39fd111b,0x0920f6f8,0x7f04fffc,0x3709300c,0x3db01c11,0xb032feff,0x33023ffc,0xf54fbdfc,0xc08e0150,0xfc5f8cff,0xcfd206c0,0x0d01eff1,0xff059b8e,0xa94d43b7,0x366a0f7a,0xda709307,0x82390881,0x3efcd11d,0x0930f4f8,0xcf02fffc,0x3709300c,0x3db01c11,0xa031feff,0x33023ffc,0xf55fbdfc,0xc08c0160,0xfc5f8bff,0xcfd406e0,0x0d01dff2,0xff159f8e,0x994f4367,0x3769ff7b,0xda909207,0x82380881,0x39fcd11b,0x0900f2f8,0xaf03000c,0x3709300b,0x3db01c11,0x9031feff,0x33023ffc,0xf55fc0fc,0xc08c0160,0xfc6f8aff,0xcfd206e0,0x0e01dff3,0xff15a38e,0x79504327,0x3769ef7b,0xda909207,0x82390881,0x33fcd11a,0x08f0eef8,0x6f03fffc,0x3609300e,0x3db01c11,0x8031feff,0x33023ffc,0xf55fc0fc,0xc08b0140,0xfc6f89ff,0xdfd30710,0x0d01cff3,0xff05a18e,0x89524307,0x3969ef7a,0xda809307,0xa23c0891,0x30fcc11b,0x08e0eef8,0x8f00001c,0x3509600d,0x3da01b11,0x6031feff,0x33023ffc,0xf56fbffc,0xc08c0160,0xfc6f8aff,0xefd30700,0x0d01cff7,0xff259f8e,0xa9524317,0x3969df79,0xda609407,0xa23d08a1,0x28fd5116,0x08c0f1f8,0x8f00001c,0x3509600d,0x3da01b11,0x6031feff,0x35023ffc,0xf56fc0fc,0xb08c0170,0xfc7f8cff,0xdfd006b0,0x0d01bffe,0xff759c8e,0xa9534367,0x3669bf79,0xda609407,0xa23d08a1,0x18fe110f,0x0890f0f8,0x6f03fffc,0x3509400d,0x3da01c11,0x7031feff,0x37022ffc,0xf55fc1fc,0xa08b0170,0xfc6f8cff,0xefcf06b0,0x0d01bffe,0xff45998e,0xb95543c7,0x3469bf79,0xda509407,0x92390881,0x0cfe710c,0x0820edf8,0x2f01000c,0x3509400b,0x3d901c11,0x7031feff,0x38022ffc,0xf55fbffc,0xa08b0180,0xfc6f8cff,0xdfcd06b0,0x0e01dffb,0xff05988e,0xc9564417,0x3269af77,0xda209607,0x62350861,0x06feb110,0x07d0ecf7,0xef02001c,0x3509400a,0x3da01b11,0x6031ff0f,0x38022ffc,0xf54fc1fc,0xa08c0180,0xfc6f8eff,0xdfcc0690,0x0e024ffa,0xff05988e,0xa9584427,0x3069bf76,0xda109607,0x62340861,0x03fee119,0x0800eef7,0xcf05001c,0x34093009,0x3d901b11,0x6031ff0f,0x3a022ffc,0xf54fc3fc,0xa08a0170,0xfc6f8cff,0xefcc06a0,0x0e024ff6,0xfed5968e,0xa9594427,0x2f69cf78,0xda409507,0x72350871,0x05fea120,0x07e0eef7,0x8f02003c,0x33093009,0x3d801b11,0x4030ff0f,0x3a022ffc,0xf55fc1fc,0xa08a0190,0xfc9f8bff,0xefc806c0,0x0e025ff4,0xfea5938e,0xb95a4417,0x2f69df79,0xda609407,0x82380881,0x05fe3124,0x0790edf7,0x6efe001c,0x3409200b,0x3d801b11,0x2030ff0f,0x3a022ffc,0xf56fc0fc,0xa08c01b0,0xfccf8bff,0xefc506c0,0x0c028ff3,0xfef5928e,0xa95c4427,0x2f69ef79,0xda709407,0x82390881,0x02fdc12d,0x07c0f0f7,0x9effffec,0x3409100e,0x3d701b11,0x2030ff0f,0x3c022ffc,0xf55fc1fc,0xa08b01b0,0xfcbf8bff,0xffc506b0,0x0b026ff2,0xff05918e,0x895d4437,0x2f69df7a,0xda809307,0x72360871,0x07fd5131,0x0830f7f7,0xcefd001c,0x3309000c,0x3d601a11,0x002fff0f,0x3c021ffc,0xf56fc0fc,0xa08b01c0,0xfcdf8aff,0xefc306d0,0x0c021fed,0xfec5918e,0xa95b4447,0x2f69cf79,0xda709407,0x62330861,0x0ffd312f,0x0810f8f7,0xcefb001c,0x3409000e,0x3d701a10,0xd02fff0f,0x3d021ffc,0xf58fbffc,0xa08b01c0,0xfd0f88ff,0xcfc00710,0x0d01ffe8,0xfeb5948e,0xa95a4437,0x3169af78,0xda509507,0x52320851,0x12fcf131,0x07e0f6f7,0xcefaffec,0x35091011,0x3d801a10,0xd02fff0f,0x3d021ffc,0xf58fc0fc,0x908a01c0,0xfcef86ff,0xdfc40720,0x0d01ffe9,0xfef5968e,0x89594407,0x32698f78,0xda409507,0x52310851,0x0dfcc132,0x0800f8f7,0xbefa000c,0x33092010,0x3d701a10,0xd02fff0f,0x3e021ffc,0xf58fc2fc,0x908a01d0,0xfcdf86ff,0xdfc60720,0x0d022feb,0xff05968e,0x995843f7,0x31697f79,0xda609407,0x52310851,0x07fca133,0x07d0fcf7,0x5ef9001c,0x3309600e,0x3d701a10,0xd02fff0f,0x3f021ffc,0xf58fc1fc,0x908a0190,0xfcff87ff,0xdfc30730,0x0d024feb,0xfee5968e,0xc95843f7,0x31699f79,0xda709407,0x42310851,0x06fc6134,0x07d0fcf7,0x6ef9ffec,0x3309c00f,0x3d901a10,0xc02fff1f,0x43020ffc,0xf58fc2fc,0x80870110,0xfcff88ff,0xefc40730,0x0c026fee,0xfed59a8e,0xd95843f7,0x3169af77,0xda309607,0x52310851,0x05fcb135,0x0850faf7,0x9efdffec,0x3209d00d,0x3d801a10,0xd02fff1f,0x45020ffc,0xf58fc4fc,0x808700f0,0xfd0f8aff,0xefc40710,0x0c02aff0,0xfed59b8e,0xc9574417,0x3169bf73,0xd9c09907,0x62340861,0x04fd812f,0x0850f9f7,0xbefdffec,0x3209d00c,0x3d801a10,0xd02fff1f,0x4701fffc,0xf57fc2fc,0x808700d0,0xfd0f8bff,0xdfc40710,0x0c02dff0,0xfec5978e,0xf9594437,0x3369df6f,0xd9509d07,0x923b0891,0x00fd812a,0x07b0f9f7,0xbefbffec,0x3409900d,0x3d801a10,0xb02fff1f,0x46020ffc,0xf58fc0fc,0x80870100,0xfcef8dff,0xefc80710,0x0b030ff1,0xfeb5938e,0xf95c4417,0x3369ef6b,0xd8e0a007,0xb23f08b0,0xf8fd8128,0x0740faf7,0xdefe000c,0x3309000c,0x3d701a10,0xb02fff1f,0x43020ffc,0xf58fc2fc,0x90890180,0xfcef8fff,0xefc706e0,0x09038ff4,0xfeb5908e,0xf95f43e7,0x3169ef6a,0xd8c0a107,0xb23e08b0,0xf2fd6129,0x0710f7f7,0xef02fffc,0x3308a00d,0x3d601a10,0xc02fff1f,0x41021ffc,0xf58fc5fc,0x908b01c0,0xfd0f8dff,0xffc50710,0x06038ff5,0xfed58b8f,0x296543f7,0x326a0f6d,0xd9209e07,0xb23e08a0,0xf0fcb12c,0x0690f4f7,0x9efffffc,0x3308d00e,0x3d701910,0x902eff1f,0x41020ffc,0xf59fc4fc,0x908b01a0,0xfd0f8cff,0xefc50760,0x03035ff3,0xff25868f,0x796c4407,0x356a3f70,0xd9509c07,0xa23d08a0,0xeffc712b,0x0650f3f7,0x9efc002c,0x3409700c,0x3d901910,0x502dff1f,0x44020ffb,0xf5afc3fc,0x908b0110 +}; + +u32 ANIM_ENTRY_coughing_standing[] = +{ + 0x004f97ff,0xcfc30540,0x0902fff9,0xfec10f04,0xfcaafa3f,0xd235e7e7,0x8d882f81,0x47a68260,0x03fc6016,0xfe503401,0x4f08055c,0x0efb6fbe,0x3e2ffffd,0xbff9ffff,0xf6001ffc,0xfdcfd801,0x204a02d0,0x004f96ff,0xdfc30580,0x07023ff5,0xfe810d04,0xecabfa3f,0xd235e7e7,0x8d582e81,0x47a68260,0x02fc0008,0xfe203401,0x2f0a052c,0x0efb1fbe,0x3e2ffffd,0xfffaffff,0xf7001ffc,0xfdafdb01,0x10490360,0x005f98ff,0xefc405e0,0x06022fee,0xfe711204,0xbcabf9cf,0xd235d7e7,0x8d582e81,0x47a6826f,0xfefba001,0xfe203101,0x2f11050c,0x0dfb4fbf,0x3e0ffffe,0x1ffaffff,0xf4002ffc,0xfd9fe100,0xf04f0370,0x005f9aff,0xffc405e0,0x05025fea,0xfe611504,0xacaaf96f,0xd035d7e8,0x8d382d81,0x47a6826f,0xfefb5000,0xfe803101,0x2f1604cc,0x0cfb8fc0,0x3deffffe,0x6ffbffff,0xf1002ffc,0xfd4fe300,0xe0530350,0x003f9d00,0x0fc40550,0x03024fed,0xfe910f04,0xccabf9af,0xd035e7e8,0x8d382e81,0x47a48270,0x03fb5ffc,0xfec02d01,0x3f18047c,0x0cfbefc0,0x3ddfffff,0x1ffdffff,0xef002ffd,0xfcdfe200,0xd0540310,0x001f9e00,0x1fc404d0,0x00024ff5,0xfed10905,0x0cacfa1f,0xd13617e7,0x8d782f81,0x47a58270,0x05fbcff9,0xfeb02a01,0x6f1d045c,0x0cfc5fbf,0x3dbfffff,0x8ffeffff,0xed003ffd,0xfcbfe800,0xc05502c0,0x000f9e00,0x3fc404cf,0xff024ffb,0xfed10e05,0x2cacfa3f,0xd23607e6,0x8dc83081,0x47a4827f,0xfffbd000,0xfe902801,0x8f18045c,0x0cfbbfbd,0x3dcfffff,0xafffffff,0xf1002ffd,0xfcbfe300,0xb0540380,0xffff9d00,0x3fc504ff,0xff024ffc,0xfef11205,0x2cacfa7f,0xd235f7e6,0x8de83081,0x47a2827f,0xfdfbf008,0xfe702a01,0x8f0c046c,0x0cfbdfba,0x3dcfffff,0xdfffffff,0xf0002ffd,0xfc8fd800,0x905803b0,0xffdf9900,0x2fc7053f,0xff024ffd,0xfee11105,0x1caefb0f,0xcf35e7e5,0x8df83081,0x579b828f,0xfefc4008,0xfdf03101,0x2f05045c,0x0dfc4fba,0x3db00000,0x1000ffff,0xed003ffd,0xfc4fd500,0x805a03d0,0xffbf9700,0x3fca054f,0xff02c003,0xfed10e04,0xfcadfc5f,0xc835a7e6,0x8df83081,0x978982c0,0x00fc5006,0xfc703100,0x7f03045c,0x0dfcbfbe,0x3d800000,0x4000ffff,0xe6004ffd,0xfc2fd600,0x705c03d0,0xff9f9800,0x3fce055f,0xff02d006,0xfe810f04,0xdcadfcdf,0xc43577e6,0x8dd83081,0xb77e82e0,0x00fc1006,0xfbc02c00,0x2eff045c,0x0dfcbfbe,0x3d600000,0x8001ffef,0xe2005ffd,0xfbffd300,0x605d0410,0xff5f9800,0x3fd305a0,0x00025004,0xfe111604,0xbcaefcbf,0xc43567e6,0x8dd83081,0xd773831f,0xfffbd005,0xfbd02800,0x4ef4045c,0x0efcffbb,0x3d500001,0x0002ffef,0xdd006ffd,0xfbafc800,0x50610430,0xfeff9900,0x1fdc0590,0x0201b008,0xfdf11704,0xbcb1fd2f,0xb83557e6,0x8de83082,0x574a839f,0xfcfbc002,0xfc101dff,0xeef1048c,0x12fdefba,0x3d600001,0x8004ffdf,0xce008ffd,0xfb6fc300,0x40690380,0xfe9f9e00,0x1fe50530,0x02010009,0xfda11604,0xbcb2fdcf,0xaa3517e5,0x8e183183,0x470a847f,0xfafb8fff,0xfbf012ff,0x1ef7046c,0x14fe3fbd,0x3d300102,0x4006ffcf,0xbf00bffd,0xfb2fc500,0x306e0310,0xfe7fa200,0x5fee04f0,0x0000300c,0xfd411604,0xbcb2fe8f,0xa134c7e4,0x8e683284,0x76c1858f,0xfcfb2ffe,0xfa7006fe,0x7efd03cc,0x13fe5fc4,0x3cc00203,0x8009ffbf,0xb100effd,0xfabfc900,0x20710300,0xfedf9d00,0xaff0054f,0xfaff400c,0xfd411904,0xacb4ffaf,0x973467e3,0x8ed83386,0x167186d0,0x06fb8000,0xf8f019fd,0xbeff027c,0x11ffefd7,0x3c500405,0x100effaf,0xa0011ffe,0xfa2fd100,0x10750200,0xfe9f9b00,0xcfff052f,0xfbfec014,0xfd111e04,0xccb4011f,0x8f33b7e0,0x8fb83788,0xc60888f0,0x0efcb008,0xf75023fd,0x0f0201ac,0x13020fde,0x3c300606,0xe013ff9f,0x91013ffb,0xf9bfd0ff,0xd07b00f0,0xfe2f9c00,0xe01404ef,0xfcfd301f,0xfce11f05,0x0cb5025f,0x9032d7dc,0x90d83b8c,0xf5908c60,0x15fd500c,0xf54022fc,0x4f0500cc,0x1603efe8,0x3bf00909,0x1019ff6f,0x78018ff9,0xf92fcaff,0xa086fff0,0xfd9f9801,0x002f052f,0xfdfbf024,0xfcc11d05,0x0cb9035f,0x9b31f7d9,0x91983e93,0xe5199270,0x22fd000c,0xf3401bfc,0xaf02001c,0x1a05bff5,0x3bc00d0b,0x301fff3f,0x5601eff7,0xf86fc4ff,0x7094ffa0,0xfc9f9200,0xf0550520,0x01fac029,0xfc711e04,0xecbe046f,0xbe3117d5,0x92a842a0,0x64b69e30,0x2bfcd00c,0xf21018fc,0x9efcffac,0x20071ff9,0x3bd0120d,0x9026feff,0x39023ff6,0xf79fbeff,0x40a10010,0xfbff9500,0xd0790460,0x07f8b02c,0xfbc12105,0x1cc3064f,0xf730d7ce,0x94884aba,0x147cb750,0x2dfd400b,0xef301ffb,0x4f07fe8c,0x27072002,0x3bc01910,0x402efebf,0x1c028ff5,0xf6cfbfff,0x20aa0100,0xfbaf9000,0xd0990450,0x0bf7202b,0xfba12804,0xfcca07a0,0x3a30c7c7,0x95f850d9,0x2489d5f0,0x2cfd100e,0xecc02afa,0xef03fd3c,0x2d07b017,0x3b702112,0xe037fe4e,0xf4030ff4,0xf60fbbff,0x00b90200,0xfb4f7f00,0xd0bc04f0,0x0cf6402a,0xfbc12804,0xacd308c0,0x903147c3,0x96e854e9,0x04bce580,0x2efc900f,0xe99025fa,0xfeeffc0c,0x3a096033,0x3ba02a15,0xa040fdce,0xc6039ff5,0xf54fb6ff,0x10c80210,0xfb3f7701,0x30d70520,0x05f6e022,0xfbb12504,0x9cdb0a30,0xed3277be,0x97e859f0,0x64f0eca0,0x33fc900c,0xe5e01bfa,0x4edffa5c,0x410a4055,0x3b603418,0x804afd2e,0x99043ff6,0xf4efb4ff,0x30d60210,0xfb1f6e01,0x80f5056f,0xfff8201f,0xfc212704,0x2ce40bc1,0x4d33d7bc,0x98785bf4,0x0519f030,0x34fcb00a,0xe1d014f9,0x7ecdf8fc,0x4a0ad06f,0x3b203f1b,0x0054fcae,0x7604cff8,0xf49fb1ff,0x50df0270,0xfa9f6501,0x711d0650,0x04f9701e,0xfca13102,0xecef0d11,0xaa3557ba,0x98a85cf5,0xb533f1e0,0x38fc8ffd,0xde901ef9,0x6ec1f7ec,0x580ba080,0x3b704b1d,0xa05ffc1e,0x56054ff9,0xf3ffb2ff,0x60e80280,0xf9ff6901,0x51470690,0x0dfac01b,0xfc913801,0x9cf80ee1,0xf73747b9,0x98f85ef6,0x8542f2a0,0x3efc8ff5,0xdc4036fa,0x0ec2f6fc,0x630b908d,0x3b905820,0x106bfb7e,0x3405dffb,0xf39fb3ff,0x80f402c0,0xf8ff7501,0x617005c0,0x0efc9016,0xfc613000,0xecfd1352,0x2d3a67b7,0x996860f7,0x4550f350,0x45fd2005,0xdc8026f9,0xfecaf67c,0x670b0093,0x3b406421,0xf075face,0x13067ffb,0xf36fb2ff,0xa0ff02f0,0xf84f7e01,0x818d0590,0x13fe4004,0xfc912f00,0x3d0418d2,0x433d77b4,0x99f863f8,0x856bf480,0x4ffd1008,0xdf1fd5f7,0xfed3f5dc,0x680ac098,0x3af07023,0xd080fa2d,0xf906fffd,0xf2ffb4ff,0xb1070310,0xf8cf8301,0x71910630,0x1bff8fee,0xfc6131ff,0x7d0d1c92,0x453fb7b1,0x9a6865f8,0xc572f4c0,0x5cfcf000,0xdedfc3f6,0xaed4f45c,0x6d0ad0af,0x3b007b25,0x4089f98d,0xe1078ffe,0xf28fb5ff,0xd10f02e0,0xf90f8801,0x819006b0,0x20ff7feb,0xfbf12cfe,0xfd141f32,0x3a4257b0,0x9ab866f8,0x2564f420,0x66fcaff8,0xdc5fecf7,0x6ed2f37c,0x700b00c0,0x3b008126,0x108ff8fd,0xcb080fff,0xf23fb5ff,0xe11802c0,0xf88f8c01,0xb19506e0,0x24ff5ffa,0xfbf11dfe,0xad172192,0x2244e7af,0x9ab867f7,0xd55ef3d0,0x6bfc6ff2,0xd94009f8,0xded0f3bc,0x700b50be,0x3b008426,0x7091f8ad,0xbf085fff,0xf23fb200,0x011f02c0,0xf80f8f01,0xd19106d0,0x23002007,0xfc510afe,0xdd1e2362,0x1146b7ae,0x9ad868f8,0x1563f400,0x68fcafec,0xd69008f8,0xfed1f41c,0x6f0b60b7,0x3af08726,0xc094f87d,0xba087fff,0xf20faf00,0x11260300,0xf75f9c02,0x118b0690,0x22009008,0xfc80fdff,0x6d2623f2,0x144777ab,0x9b786bf8,0x5569f430,0x60fcefe2,0xd33004f8,0xfedef4ac,0x660af0ac,0x3a708726,0xb094f86d,0xb6088fff,0xf1ffb100,0x212a0330,0xf6bfa502,0x31800600,0x2200e00b,0xfc40ef00,0x0d312572,0x1d4887a7,0x9c186ef8,0x2566f410,0x57fd6fde,0xcf6014f9,0x5eedf53c,0x600aa09e,0x3a408826,0xd094f86d,0xb6088000,0xf1dfb500,0x212c0360,0xf68fa101,0xc1710620,0x2c011010,0xfbe0df00,0x4d3b2692,0x274927a4,0x9c9871f7,0xf561f3d0,0x55fe3fdf,0xccd02ff9,0xbef0f59c,0x670ac093,0x3ae08726,0xc094f8ad,0xbf085000,0xf1cfb700,0x212c03b0,0xf6bfa101,0x715b0680,0x34011006,0xfb80ce00,0x5d4426a2,0x3148d79e,0x9d7876f8,0x3565f420,0x63ff5fe2,0xcca02bf9,0xaef1f58c,0x6c0ae091,0x3b808526,0x8092f8dd,0xc6082fff,0xf20fb800,0x01230320,0xf6efa401,0x61460670,0x33010003,0xfb60b700,0xad4d2772,0x3b493793,0x9f1880f8,0x6568f460,0x71011fe7,0xccc01ff9,0x9ef4f56c,0x6d0af094,0x3be08326,0x4090f8fd,0xc9080ffe,0xf27fb800,0x011d0290,0xf69fa801,0x713e0660,0x31004005,0xfac09d00,0xdd572832,0x4c49b780,0xa19890f8,0x6568f460,0x6e01cfe5,0xcc4010f9,0x8efaf58c,0x6b0ac08d,0x3bf08126,0x108ef92d,0xd107dffe,0xf2dfba00,0x01180260,0xf6bfa701,0x713306d0,0x31ff8006,0xfa008400,0xfd5e28b2,0x574a2767,0xa468a6f8,0x3564f440,0x59004fe4,0xcbe012f9,0xaef8f55c,0x6f0ab08c,0x3c307f25,0xe08df96d,0xdb07affd,0xf34fb9ff,0xe10f0210,0xf69fa901,0x112f06d0,0x34fe8003,0xfa207300,0xdd6329a2,0x5e4b073c,0xa848ccf8,0x1561f420,0x37004ffa,0xcb900df9,0xbefbf53c,0x750ad08c,0x3d307e25,0xc08bf9bd,0xe4075ffd,0xf36fb6ff,0xe1070150,0xf6afae01,0x012c0690,0x31fd9002,0xfa806700,0x9d652ac2,0x654c16eb,0xad6915f7,0xf55ef400,0x0801f017,0xcb600df9,0x1f01f4cc,0x750aa090,0x3d707d25,0xc08bf9ed,0xe9072ffd,0xf33fb9ff,0xd10000e0,0xf74fae01,0x41230690,0x2bfcb003,0xfab05b00,0x4d5f2b42,0x694c8654,0xb2b9a2f7,0xe55df3ff,0xea02e028,0xcbb015f8,0x8f00f3fc,0x6e09b094,0x3c607c25,0xa08afa3d,0xf906fffe,0xf2dfc4ff,0xb0f401d0,0xf75fae01,0x712806a0,0x28fc3ffd,0xfb6053ff,0x7d5c2b52,0x6f4cb50f,0xb70adbf7,0xd55cf3ef,0xe7034029,0xcc1011f8,0x1f02f3ac,0x69093094,0x3be08126,0x208efa7e,0x0606bffe,0xf2afcbff,0xa0e80240,0xf75fad01,0x513006e0,0x2afcbff5,0xfc9055fd,0xad5b2a62,0x774ca34b,0xb7bc97f7,0x6553f36f,0xf802e029,0xcb4034f9,0x0f00f37c,0x6908d094,0x3bb08c27,0x7098faae,0x11068ffd,0xf34fc6ff,0x80df02e0,0xf77fa901,0x01380750,0x2efccfef,0xfdb05efa,0x9d592922,0x7b4c622a,0xb5ddb1f7,0x054cf300,0x16018039,0xcad05dfa,0x1efbf36c,0x6c08d09b,0x3be09b28,0xf0a5face,0x16067ffd,0xf3afc6ff,0x70da0310,0xf77fa200,0xb1480840,0x32fc4fe8,0xfe806bf6,0xdd5b2742,0x7e4b517a,0xb2fe5cf6,0xe54bf2f0,0x3c007042,0xcb1065fa,0x4ef4f3bc,0x6c0950a6,0x3c60a029,0x60aafaae,0x10068ffe,0xf2ffd4ff,0x60d802d0,0xf76f9c00,0xa15c0910,0x33fcbfd5,0xfe9075f3,0x1d602552,0x8049f114,0xafeebdf6,0xc549f2c0,0x64ff603f,0xcb5069fa,0x0ee9f48c,0x6809a0b1,0x3c809027,0xc09cfa9e,0x0c06afff,0xf1efddff,0x50d002e0,0xf76f9a00,0x816b0900,0x2efd9fc7,0xfec076ef,0xcd6b2472,0x7a4940db,0xad4ef3f6,0x6542f260,0x84fed034,0xcc4071f9,0x9ee2f49c,0x6409d0c1,0x3c808626,0x8093fa5e,0x0306d000,0xf14fe1ff,0x40ca02e0,0xf76f9f00,0x817b0850,0x25ff2fc3,0xff1073ec,0x8d7a2462,0x744920c4,0xabef09f5,0xb537f1c0,0x9efe6022,0xcd208bf9,0xaeeaf39c,0x5c09b0d4,0x3c108726,0xa094f9ed,0xf1073000,0xf12fe9ff,0x40ca02f0,0xf76fa100,0xa18c0830,0x1e006fc5,0xff3078e9,0x7d892502,0x6548e0c2,0xabcf0bf4,0x6524f060,0xb5fdb015,0xd180a2f5,0x7eedf29c,0x560970e9,0x3b908a26,0xf096f99d,0xe2078000,0xf0dff0ff,0x30c50300,0xf75f9c00,0xb19c0840,0x1e010fca,0xfe207de7,0x3d952622,0x5148c0d1,0xacbefcf3,0x4516ef40,0xcbfd000e,0xd6b0a6f0,0x7ee3f21c,0x570970f9,0x3b508a27,0x1097f95d,0xd807b001,0xf09ff5ff,0x00bb0350,0xf75f9700,0xa1a407f0,0x1d019fcd,0xfc907fe6,0x9d9c26d2,0x4c4960f5,0xae8edbf3,0xd51defc0,0xdbfc9001,0xd5d085f0,0xfed8f1ac,0x58098106,0x3b408a26,0xf096f92d,0xd407d000,0xf0aff6fe,0xe0b20380,0xf74f9300,0xb1a70860,0x21016fc5,0xfb9092e7,0x0d9e2522,0x52490138,0xb11e9bf4,0xe52df0d0,0xf2fc9ff0,0xd21061f3,0xced5f15c,0x57098112,0x3b108826,0xc095f8fd,0xcb080000,0xf0eff6fe,0xe0b10310,0xf73f8c00,0xa1a50960,0x2d013fbb,0xfb00b2e7,0xed932342,0x5a4871d9,0xb4ce00f5,0x9537f181,0x13fd1fe7,0xcef052f6,0x3ecff13c,0x5a09a119,0x3b308626,0x8093f8ad,0xc0085000,0xf15ff8fe,0xf0b501d0,0xf73f8400,0x819c09a0,0x32021fbd,0xfab0cbe9,0x7d872372,0x65492378,0xb7dc6af5,0xc53af1b1,0x38fe9fe7,0xcc805bf7,0x3ec8f16c,0x5e09d114,0x3b408025,0xd08ef83d,0xb208bfff,0xf1dff5ff,0x00b700d0,0xf77f8000,0x718609b0,0x34032fc3,0xfa80e8eb,0xbd772412,0x6a49d5b3,0xb58a3cf5,0xc539f1b1,0x48feeff1,0xca207df7,0x1ec3f1bc,0x5f0a410e,0x3b307724,0x8086f70d,0x8e09cfff,0xf27ff2ff,0x10bd00e0,0xf75f8200,0x91740970,0x3402ffcc,0xfa2102ed,0xfd612452,0x694a56db,0xae2924f5,0xb537f1b1,0x3cfdd001,0xc770b3f7,0x6ecaf21c,0x580a90fd,0x3ac06f23,0x707ff53d,0x620b5ffe,0xf30ff5ff,0x30c600f0,0xf74f8900,0xc1680880,0x2e02cfd8,0xfa1107f0,0x2d4b24f2,0x654b3760,0xa4f8acf5,0x9534f191,0x17fdb009,0xc440f6f8,0xbed7f24c,0x4d0ab0e7,0x3a406822,0x8079f31d,0x360d4ffe,0xf39ffcff,0x60d20090,0xf7cf8900,0xf15b0860,0x2a02cfec,0xfa8101f1,0xcd352552,0x5a4b77a9,0x9bb86df5,0x5531f160,0xb9fd7026,0xc2a11bf9,0x7ed5f21c,0x4c0b40da,0x3a405f21,0x1071f0dd,0x110f5ffd,0xf46ff8ff,0x90dd00b0,0xf85f8701,0x315808c0,0x29039ffe,0xfa90f4f3,0x6d242522,0x464a87d1,0x93d847f5,0x352ff140,0x35fe2046,0xc40112f9,0x8ecdf19c,0x4f0bb0cd,0x3a705a20,0x306cef6c,0xff10affd,0xf4fff1ff,0x90dc0130,0xf85f8b01,0x91700870,0x2404a007,0xfa50d9f5,0x5d1d25e2,0x2b4a27e5,0x8e4831f5,0x9534f19f,0xbd007049,0xc5c0f2f9,0xaecff0dc,0x4f0bc0b6,0x3ab05a20,0x406ceffd,0x06103ffd,0xf53ff0ff,0x90da00c0,0xf84f9201,0xd19a07d0,0x1c04800c,0xf970b5f7,0x8d1c2702,0x154a67ee,0x8b1826f6,0x253ff22f,0x78021048,0xc700adf9,0x8eccefec,0x530b609a,0x3b205b20,0x706df30d,0x340d5ffc,0xf5efecff,0xe0eeff60,0xf9cf9601,0xc1af07a0,0x1804b011,0xf8609efa,0x2d1a26d2,0x0b49f7f1,0x89a820f6,0xc54af2bf,0x6c01d045,0xc7c056f8,0xbebced4c,0x640a3098,0x3ba05d20,0xd06ff5ed,0x710abffb,0xf75fe200,0xb11bff40,0xfb8f9401,0xb1c107f0,0x1b057011,0xf7809ffc,0x7d1625d2,0x044907f2,0x89281ef7,0x6557f35f,0x88014038,0xc8a014f8,0x7ea1ea5c,0x7b0950b6,0x3be06021,0x4072f69d,0x840a2ffa,0xf96fd701,0x513d0020,0xfc3f8b01,0x81e80810,0x23052018,0xf6c09ffe,0x1d0d2572,0x024877f3,0x88c81df7,0xf561f3df,0xa4ffc01b,0xc94fe7f8,0xae88e8cc,0x9409a0da,0x3c806221,0x7073f5ed,0x750abff9,0xfb3fcb01,0x613f0060,0xfb9f8b01,0x52210730,0x2a048021,0xf64096ff,0x6cfc2652,0x094877f3,0x88c81ef8,0x2566f41f,0xa6fe3fff,0xc8dfe0f9,0x9e85e82c,0xa30940e4,0x3cf06522,0x0076f5cd,0x710adff9,0xfc4fc401,0x613d00c0,0xfadf8b01,0x724e0700,0x2e04b016,0xf6108e00,0x1ced2692,0x124887f3,0x88c81ef7,0xe561f3cf,0xacfd5fdf,0xc7d00afa,0x5e82e81c,0xa908f0e2,0x3d306622,0x1077f5fd,0x740abff9,0xfcefbb01,0x71400150,0xfacf9001,0xd25b0710,0x2d05200e,0xf6108e00,0x4ce42622,0x1448a7f3,0x88881df7,0x3554f31f,0xacfc9fcd,0xc78042fa,0x7e7ee7bc,0xa90920ee,0x3d606321,0xa074f5ad,0x6c0afff9,0xfd8fb001,0xa14800f0,0xfadf9002,0x12570720,0x2e05700e,0xf60091ff,0xfcdd2622,0x1248f7f3,0x88b81ef6,0xc54cf2af,0xb0fc5fdb,0xc84054fa,0x3e79e76c,0xab09c0fb,0x3dd06121,0x5073f55d,0x650b3ff9,0xfe2fa301,0xc14c0010,0xfa6f9002,0x42510740,0x3605300f,0xf65096ff,0x7cd925f2,0x1148b7ef,0x8a5823f6,0xc54cf2af,0xc5fcbff8,0xc8205af9,0xfe79e7dc,0xab0a30f8,0x3e006021,0x3072f58d,0x690b1ff9,0xfeaf9501,0xb14affc0,0xf99f9702,0x92440750,0x3c05c005,0xf6c09cfe,0xdcd825f2,0x114897e8,0x8d182cf6,0xb54bf2af,0xe4fdb024,0xc75061f9,0xee81e8cc,0xa209e0ea,0x3db05d20,0xc06ff5dd,0x700acffa,0xfeff8a01,0xc148ffd0,0xf8cf9b02,0xe22f0790,0x3f067fff,0xf740a5fe,0x1ce02642,0x1148c7de,0x906839f6,0xb54af29f,0xf7fdf054,0xc6d05ef9,0xde8ae9ec,0x9809b0d9,0x3d605920,0x106bf62d,0x770a8ffa,0xfeff8701,0xc147ffd0,0xf87fa003,0x020e07c0,0x3f06fffe,0xf790b0fd,0x9cef2682,0x0a48c7cd,0x94c84bf6,0xe54df2cf,0xf5fd5059,0xc72054f9,0x2e97ea5c,0x8e0970d0,0x3d30561f,0xa069f67d,0x800a3ffa,0xff2f8a01,0xb142ff30,0xf82fa402,0xf1ec07f0,0x4007bfff,0xf7e0bbfd,0x2d002751,0xff48c7b2,0x9a0864f7,0x1551f30f,0xf0fdc042,0xc8904df7,0x7e9eeabc,0x8c0940c5,0x3d50551f,0x7068f6fd,0x8d09cffb,0xff7f8601,0x913dfeb0,0xf7af9f02,0xe1d80810,0x3c07d007,0xf870bafc,0x7d0f2891,0xf849078b,0xa00887f7,0x3552f32f,0xfdfda045,0xc9c054f6,0x4e9deb6c,0x8e0980b6,0x3d80551f,0x9068f75d,0x97097ffb,0xff5f7e01,0x913afec0,0xf70fa002,0xe1c607d0,0x3708c00d,0xf8e0b7fb,0xfd1d2931,0xf4495748,0xa738c2f7,0x3552f330,0x1afe1056,0xca6067f6,0xceaaebfc,0x8d0980a9,0x3d705b20,0x806df78d,0x9c094ffc,0xfeaf7b01,0x9139fec0,0xf66fa402,0xf1b70700,0x2e095021,0xf970affb,0x6d292a61,0xef49e6d3,0xae692af7,0x054df300,0x26fec06b,0xcb1081f6,0x9ebcec6c,0x8509109a,0x3d206722,0x6077f7cd,0xa5091ffc,0xfd7f8901,0x9138ff40,0xf66fa103,0x01a806e0,0x2707e02b,0xf980a6fa,0x2d332b61,0xee4a65e5,0xb4da0cf6,0xb548f2b0,0x20ff0074,0xcb408ff5,0xcec3ec7c,0x8408e096,0x3cd07a25,0x1088f80d,0xae08dffd,0xfbdfaa01,0x7134fff0,0xf66f9202,0xf1a80790,0x2806002d,0xf9709cf7,0xfd3c2b91,0xf54a93cc,0xb7dc17f6,0x9545f290,0x1500506c,0xcaf095f5,0xfebeecec,0x8d099098,0x3cf09428,0x209ff80d,0xaf08dffe,0xf9cfcf01,0x61300070,0xf67f8802,0x91ae07e0,0x2d039030,0xf9508df4,0xfd432b91,0xff4ac1e2,0xb4ddf7f6,0xb547f2a0,0x18011069,0xca408af6,0x6ec0ed8c,0x960a309e,0x3d90b32b,0x10bbf7fd,0xad08effe,0xf77fef01,0x713400d0,0xf67f8502,0x31b907f0,0x3101902c,0xf91080f1,0x3d482b22,0x0d4b110f,0xaf8ec0f6,0xd54af2d0,0x28001074,0xc96074f7,0x1eccee3c,0x990a70a6,0x3e00d72d,0xb0dcf7cd,0xa7091fff,0xf5700801,0x81360110,0xf65f8401,0xf1cb0800,0x34ff4020,0xf91074ec,0xed4d2a52,0x264b90af,0xaa6f1bf6,0xe54cf2e0,0x39ff1077,0xc8505df8,0x7ed7ef2c,0x990ad0b2,0x3e30f82f,0xa0fbf73d,0x95099fff,0xf3e01f01,0xb13d0170,0xf70f8101,0x91d20850,0x35fd4011,0xf9b069e8,0x1d5528c2,0x474bd07d,0xa64f4bf6,0xf54df2e0,0x53ff0074,0xc6c042fb,0x5ed8efbc,0x9b0b30cb,0x3e90fc2f,0xd0fff68d,0x820a3fff,0xf1c02d01,0xd14201c0,0xf81f8401,0x21d307a0,0x31fb2018,0xfa305ee3,0x9d5c27e2,0x604c2065,0xa3af62f7,0x2551f300,0x79fe5080,0xc4d02afe,0x7ed4efdc,0x9c0b00ea,0x3e90e42e,0x70e8f5dd,0x710ad000,0xef002a01,0xe1430200,0xf83f9101,0x11e80630,0x27f8e025,0xfab049e0,0x1d7b27c2,0x754cf058,0xa1ff6ef7,0x5556f340,0x95fd508d,0xc2f01f01,0x5ed1efac,0x980aa0fe,0x3e20d92d,0xd0def4ed,0x5b0ba000,0xeda02402,0x01480230,0xf80fa201,0x32010500,0x1af8001b,0xfb1036de,0x8dac2812,0x854e8052,0xa10f74f7,0xb55df390,0xa8fc009f,0xc1b01704,0x6ed9eebc,0x8f0a210a,0x3d80e22e,0x60e7f42d,0x4b0c4fff,0xedc02202,0x214c0260,0xf7cfae01,0x621a0430,0x0ef79017,0xfae03dde,0x6db72942,0x8850a04e,0xa06f77f8,0x0563f3e0,0xcafa10a9,0xc1201206,0xbedfee5c,0x8709a10c,0x3cd0e72e,0xb0ebf40d,0x480c7fff,0xed701d02,0x114a0260,0xf7efa901,0x222a0440,0x0ff7201a,0xfa604dde,0x5db02a62,0x7a523050,0xa09f75f8,0x2566f400,0xe3f8f0b6,0xc1601408,0x3ed6ee4c,0x8c0a1112,0x3d20e52e,0x90e9f41d,0x4a0c6fff,0xed001e01,0xf1460280,0xf8cfa300,0xc2260490,0x15f7d015,0xfa6059dd,0xedab2a62,0x73529056,0xa15f6ef8,0x1565f400,0xebf8f0c7,0xc1501d08,0x6ed0ed6c,0x940aa123,0x3db0e52e,0x80e9f3ed,0x470c8fff,0xed002201,0xf14602c0,0xf95fa900,0x82250440,0x15f8c014,0xfaa05edc,0xbdac2a82,0x7352a059,0xa1cf6bf7,0xc55ff3a0,0xfdfa30d4,0xc1a02f07,0x7ed6ecdc,0x920a712b,0x3da0e02e,0x20e5f40d,0x490c7fff,0xed502301,0xd14102a0,0xf92fb200,0x523103e0,0x15f9f015,0xfac069da,0x4d8d2b22,0x7352b05b,0xa22f6af7,0x6557f341,0x04fbf0bd,0xc2a04605,0x9ee2ed0c,0x8c0a0121,0x3d80d82d,0xa0ddf48d,0x540bffff,0xeda02501,0xc13e02c0,0xf93fb100,0x323b0450,0x17fac01c,0xfae073d9,0x4d722bc2,0x6d52405c,0xa27f6af7,0x2552f300,0xe7fc40a0,0xc4005903,0x3ee2ed3c,0x8c0a611e,0x3de0d22d,0x40d7f4dd,0x590bbfff,0xedc02501,0xb13e02e0,0xf96fb400,0x623e0490,0x16fb401f,0xfb006ed9,0xad882c82,0x6851605d,0xa27f69f6,0xb54af290,0xc6fcc09a,0xc5e05dff,0xfee1ed1c,0x870a8123,0x3da0ce2c,0xf0d4f4cd,0x570bcfff,0xedd02301,0x913902b0,0xf98fbe00,0x92440470,0x16fbb01f,0xfad05fd9,0xfda72d52,0x6250705a,0xa20f6bf6,0x3541f220,0x97fe208d,0xc88050fb,0xaee8eccc,0x7f09e125,0x3cf0cf2d,0x10d4f4cd,0x580bcfff,0xedc02201,0x713602d0,0xf99fc500,0x724c0460,0x19fbc022,0xfa4055d9,0xbdb42e32,0x564fd058,0xa1cf6ef5,0xe53bf1c0,0x6bffb07f,0xcbc03ef6,0x6eedec8c,0x7e09a125,0x3cf0d22d,0x60d7f4cd,0x570bcffe,0xeda02101,0x613502b0,0xf9bfce00,0x62520420,0x1afc5027,0xf9b052d9,0x6db82f22,0x494fb057,0xa1bf6ff5,0x8535f170,0x5e005077,0xcdf02af2,0x9ef2ec4c,0x7c096127,0x3cf0d32d,0x70d8f48d,0x530bfffe,0xeda01c01,0x61350270,0xfa0fd400,0x825703f0,0x17fc102e,0xf9804ad9,0xadb82f22,0x474fc057,0xa1bf6ff5,0x2530f110,0x53006069,0xcd3029f3,0x3ef3ebec,0x7b09012e,0x3c90d42d,0x70d9f46d,0x500c2ffe,0xeda01801,0x41320280,0xfa9fd000,0x925a0460,0x12fb4036,0xf97037d9,0xedbd2d92,0x514ff057,0xa1cf6ff5,0x4533f130,0x3e00b05a,0xc8406cf7,0xfee6eb6c,0x8209213a,0x3c70d72d,0xa0dcf3dd,0x460c9ffe,0xeda01301,0x61380330,0xfb1fd000,0xb25a04a0,0x0bfb1046,0xf96028d9,0xcdc92ca2,0x5b509059,0xa21f6df5,0xb53af190,0x3900e056,0xc2d081fb,0x5edbeafc,0x89091148,0x3c20db2d,0xd0dff30d,0x370d5ffe,0xedd00c01,0xb14003f0,0xfb1fd800,0xb2610460,0x09fa3056,0xf9101fd9,0x5dcf2e02,0x5651305c,0xa26f6af5,0xe53cf1c0,0x3a00d058,0xc5606cfa,0x3eddeadc,0x8908614a,0x3bb0de2e,0x00e3f26d,0x2c0deffe,0xee100801,0xc1440410,0xfaffe200,0xa2660400,0x09fa0057,0xf8d020d9,0x1dcc2fd2,0x4f51b05f,0xa2cf67f5,0xd53bf1b0,0x3a00b05e,0xc91074f8,0xcee8eadc,0x85076147,0x3b20e22e,0x30e6f20d,0x260e4ffe,0xedf00701,0xa1410420,0xfaffe700,0xc2670430,0x08fa2057,0xf8b035d9,0x1db73092,0x4c52105f,0xa2bf67f5,0xe53cf1d0,0x4e007060,0xc9a07ff8,0xeeedeadc,0x8106c147,0x3ac0e42e,0x60e8f19d,0x1f0eaffe,0xedb00801,0x713c0410,0xfaefed00,0xf2680450,0x07f9f05b,0xf8904ad8,0xfd9f30f2,0x4a52505f,0xa2cf67f5,0xf53ef1e0,0x5d001057,0xca2084f8,0x2ef5eb0c,0x7a060148,0x3a10e32e,0x50e7f0bd,0x110f7ffe,0xedc00701,0x613b0430,0xfaeff501,0x126a0460,0x09f9605b,0xf8803ed8,0x8da33132,0x4c527062,0xa32f64f5,0xf53ef1e0,0x4f002054,0xc9a075f7,0xbefdeb3c,0x74058146,0x3990df2e,0x20e4f00d,0x08101ffe,0xedf00501,0x11340480,0xfb0ffa01,0x326e04b0,0x0df91052,0xf8303fd8,0x7d9f3112,0x53527063,0xa32f63f6,0x153ff1f0,0x50ff605c,0xc8b053f7,0xef02eb1c,0x7105614d,0x3940df2e,0x10e3ef5c,0xff10bffe,0xee600300,0x91260480,0xfb6ffd01,0x52750540,0x12f8d048,0xf82040d8,0x2d993082,0x5d521062,0xa31f64f6,0x2540f210,0x5afea05f,0xc8b043f8,0xdefeeacc,0x74056156,0x3910dd2d,0xf0e2eefc,0xfb111ffe,0xef200000,0x311a0480,0xfbffff01,0x527f0620,0x1bf9303a,0xf88035d7,0x6d9f2f02,0x6c512062,0xa32f64f6,0x053ef200,0x60fed058,0xc8d050fa,0x9ef2ea6c,0x8205915e,0x3920d92d,0xa0deee9c,0xf7116fff,0xefbff400,0x311b04b0,0xfc900801,0x728806a0,0x25fa102b,0xf8c031d7,0x3da92ce2,0x764f7063,0xa35f63f5,0xe53bf1d0,0x64fea056,0xc8f05cfb,0xfef1e98c,0x87058169,0x3910dd2d,0xd0e2edec,0xef121fff,0xef9fee00,0xb12b04c0,0xfcf01901,0xe2930680,0x29fb3021,0xf8f037d7,0x6db22b62,0x7a4de064,0xa37f62f5,0xe53bf1d0,0x66fe7057,0xc9605afc,0x2efbe8bc,0x7d04e16b,0x3890e32e,0x20e7ed6c,0xea128ffe,0xef7feb01,0x914704c0,0xfd002702,0x22a40640,0x2efbf018,0xf8e034d7,0xbdc02b12,0x744cd066,0xa3af61f6,0x053df1f0,0x66feb058,0xc9c057fb,0xef01e83c,0x7904b165,0x38a0ee2e,0xc0f1ed7c,0xeb128ffe,0xef1fe602,0x415c0420,0xfcf03202,0xa2ae0610,0x31fc7014,0xf84034d8,0x3dc42b02,0x6b4c7068,0xa3ef5ef6,0x153ef200,0x60feb055,0xc98051fb,0x8f05e7ec,0x7304d166,0x3890fa2f,0x80fdec8c,0xe2135ffe,0xee8fe102,0x816402f0,0xfcc04003,0x42af05c0,0x30fd7014,0xf7d03ad8,0xfdb52ae2,0x5e4c506a,0xa42f5cf6,0x5542f240,0x63fe6049,0xc8e04cfa,0xef0de7ec,0x6b047167,0x38010430,0x1106eadc,0xd214fffd,0xee3fe402,0xd16d0220,0xfc904903,0xc2ad05a0,0x2efe5010,0xf8003cda,0x2da72ab2,0x564c2070,0xa4cf57f6,0x7545f260,0x76fd503d,0xc8804afa,0xaf12e83c,0x6404115f,0x37a10730,0x3108ea3c,0xcd159ffb,0xee0fe803,0x117401a0,0xfca05204,0x82a005c0,0x2bfe6008,0xf7f041db,0xcd9b29b2,0x574b607f,0xa64f48f6,0x7545f260,0x8bfc2030,0xc8904cfa,0xdf1de87c,0x53038159,0x36c10430,0x1106e9bc,0xca161ffa,0xedfff703,0x417b0180,0xfca05f05,0x028a05a0,0x2bfe7fff,0xf7b048de,0x2d9228e2,0x584a909f,0xa91f2af6,0x8546f270,0x9cfb7028,0xc8d047fa,0x3f2ee8dc,0x4502914d,0x36010230,0x1104e9ec,0xcb15eff9,0xedc00803,0x71800170,0xfc805c04,0x92710600,0x32fe7001,0xf77045e1,0x4d972852,0x5c4a00e0,0xad3eedf6,0x8546f270,0xbafbb01d,0xc8a048f9,0xdf2be96c,0x5502a13f,0x36e10230,0x1104eb5c,0xd6148ff8,0xedb01303,0x71820140,0xfc505304,0x325b06a0,0x3aff4fff,0xf7604ae4,0x6d972792,0x6349616c,0xb26e67f6,0x8545f270,0xe7fc500d,0xc8405ff9,0x0f2cea1c,0x5d02f12e,0x37d0ff2f,0xf101ed2c,0xe612dff8,0xee202903,0x71820130,0xfc305304,0x224206c0,0x3c009ffa,0xf7805de7,0x6d922762,0x6a48d2cd,0xb70d10f6,0xa547f291,0x0dfd2008,0xc87079f7,0x6f3eea7c,0x5302a11a,0x3800fe2f,0xe101eedc,0xf8113ffa,0xef404d03,0x61820140,0xfc604704,0x122d0760,0x3d01fff6,0xf81070e9,0x8d8a2752,0x6e483573,0xb61a7af6,0xa547f2a1,0x2ffd5ff5,0xc8b084f6,0x2f40ea6c,0x5002d10c,0x38710430,0x3106f08d,0x0e0faffe,0xf0907903,0x618301b0,0xfcc03503,0xf21d0870,0x42032feb,0xf8a085ea,0xfd7f26f2,0x754726d3,0xae492bf6,0xe54bf2e1,0x32fd7ff7,0xc84081f5,0xdf33e9ec,0x53034100,0x39210f30,0xb110f22d,0x260e1001,0xf190a703,0x417f0260,0xfce02703,0xe21408e0,0x43030fef,0xf87094ec,0x9d762712,0x7546b761,0xa4b8acf7,0x4552f341,0x03fd700c,0xc7d072f5,0xaf1ce98c,0x550350f0,0x39511330,0xd114f34d,0x3a0d1002,0xf1e0c603,0x217d0340,0xfd001d03,0xf2130900,0x41022001,0xf87098ee,0x2d6d2742,0x714697aa,0x9b686cf7,0x4552f340,0xb5fc600f,0xc8006df5,0x4f01e8fc,0x540310e6,0x39110a30,0x610cf3dd,0x450c9003,0xf1f0c203,0x317f0410,0xfd201603,0xe21c08e0,0x4001300f,0xf8e092ef,0xed642752,0x7046e7d0,0x93d847f7,0x054df2f0,0x62fda009,0xc84072f5,0x6ee4e7fc,0x5402e0e0,0x3910fb2f,0x90fdf45d,0x500c2003,0xf1f0a203,0x217e0450,0xfd501103,0xd2280890,0x3d006016,0xf8e089f2,0x8d5b27d2,0x6c47b7e4,0x8ea832f6,0xe54bf2e0,0x29fef011,0xc92068f6,0x5ec3e6ac,0x5502f0dd,0x3950e42e,0x40e8f4bd,0x590bc004,0xf2107b02,0xf17a03e0,0xfd700e03,0xb23b0750,0x31ffb021,0xf82067f6,0x2d4f2922,0x6648f7eb,0x8c1829f6,0xe54cf2e0,0x10ffb013,0xc9804ef7,0xaea2e54c,0x540330e3,0x3990c92c,0x80cff45d,0x4e0c2006,0xf2705f03,0x117f0350,0xfd500c03,0x82570650,0x2eff4020,0xf7903ef9,0xad392962,0x6248d7ec,0x8be828f6,0xf54df2e0,0x11002004,0xc9e042f7,0xbe8ee47c,0x4b0350e3,0x3980a829,0xe0b2f3cd,0x420ca00c,0xf3904c03,0x31860300,0xfd7fff03,0x527207c0,0x44ff3ffa,0xf7403cfb,0xcd2026c2,0x6046d7ec,0x8bb827f6,0xf54df2e0,0x1eff0fff,0xcaa040f7,0x5e7be43c,0x450410e8,0x39b08726,0x5094f31d,0x350d4020,0xf7604003,0x618d02e0,0xfdcff202,0xf2830920,0x5b006fd4,0xf78040fd,0xdd062452,0x6044f7ee,0x8b3826f6,0xc54bf2c0,0x28fd8ffe,0xcad03ef7,0x7e7ae3ac,0x410490f4,0x39d07d25,0x108bf1cd,0x1f0e7035,0xfaf05503,0x91970320,0xfe3fe802,0x428e0990,0x68016fce,0xf80035ff,0xfceb23b2,0x5f4467ee,0x8b2825f6,0xb549f2a0,0x25fcbff5,0xca8040f7,0xfe88e27c,0x4404a0fe,0x39f08d27,0x009af05d,0x0b0fd029,0xf8f05204,0x01a30480,0xfe4fda02,0x029c0a00,0x6901afd6,0xf8402d01,0x2cd22442,0x594507f0,0x8a5823f6,0xe54df2d0,0x12fc4fed,0xca303df7,0xde8ce1fc,0x49051100,0x39e09d28,0x80a8eefc,0xfa111020,0xf6b05c04,0x61ae05e0,0xfe1fd102,0x72ab0a70,0x6001cfd0,0xf8703100,0xfcc22482,0x5945a7f3,0x89081ef6,0xf54df2e0,0x14fcafd3,0xc98043f8,0x3e84e26c,0x460590ff,0x3930a429,0x40afedec,0xee12101c,0xf5a06404,0xb1b60690,0xfe3fd002,0xc2ac0a90,0x5a01ffca,0xf8604200,0x1cba24b2,0x564627f5,0x87e81af6,0xe54df2d0,0x36fc8fa0,0xc92045f8,0xbe7ee29c,0x4405c0fe,0x38c0ab29,0xe0b5ed6c,0xe8128018,0xf4706204,0xe1b906a0,0xfebfd302,0x929e0a20,0x53018fd1,0xf8004cff,0x3cb725d2,0x4d4707f5,0x87a81af6,0xf54ef2e0,0x7afc0f67,0xc90048f8,0xce77e2ac,0x4705d0fe,0x38d0af2a,0x40b8edbc,0xec124014,0xf3705d04,0xf1b90660,0xff0fd202,0x529309f0,0x4e00efd6,0xf8004efe,0x3cba26e2,0x4e47c7f1,0x89b820f6,0xd54cf2c0,0xc8fd1f3a,0xc96047f7,0xfe6be31c,0x4d0680f8,0x3950ae2a,0x20b7eeac,0xf5116013,0xf2e05204,0xf1b705b0,0xff1fd802,0x22870a00,0x5000cfca,0xf8605efc,0xecc62602,0x594757e8,0x8d282df6,0xa548f290,0xf3fe6f2d,0xca0045f7,0x0e6fe3cc,0x490720eb,0x39d0ab29,0xe0b4ef7c,0xff109011,0xf2704805,0x01b90510,0xff5fe402,0x026f0a10,0x50001fbd,0xf87072fb,0x5cdc2412,0x5d4667dd,0x90983af6,0xb549f290,0xfbfeff50,0xca6051f7,0x4e79e43c,0x420710e1,0x3a00a829,0xb0b1f07d,0x0b0fb00f,0xf1c04604,0xe1b40480,0x000fe501,0xe2440a30,0x40ff7fbb,0xf8107bfa,0xbcf42392,0x584667cd,0x94e84bf6,0xb54af2a0,0xf6fe7f94,0xcb305df7,0x7e73e44c,0x4406f0e1,0x39b0a629,0x80aff10d,0x150f200c,0xf1204204,0xa1ab0490,0x001fe501,0xc2210a10,0x33ff1fb6,0xf8207ef9,0xed112382,0x5e46a7b7,0x99585ff6,0x9547f280,0xdefdefeb,0xcba064f7,0x2e73e52c,0x4406d0d3,0x39a0a329,0x40adf18d,0x1d0eb009,0xf0803e04,0x119c04b0,0xff2fe501,0x520f0a50,0x2efe6fb0,0xf88077f8,0x0d342302,0x6c46d7a6,0x9c586ff6,0x5542f240,0xbcfc8027,0xcc1064f6,0xfe77e70c,0x480760c3,0x3a909f28,0xe0a9f16d,0x1a0ed006,0xefd03c03,0x01820330,0xfe6fe300,0xf1f30a00,0x21fe5fac,0xf95062f5,0xfd5923e2,0x7647c798,0x9e687bf6,0x153ff200,0x97fb4039,0xcc9069f7,0x3e7be89c,0x4c07d0bd,0x3ae09d28,0xe0a8efed,0x04104002,0xef103d02,0x316c0370,0xfdefe100,0x91cf0940,0x12fdbfab,0xf9e04df3,0xdd7f2532,0x7b48b790,0x9f7882f6,0x053df1f0,0x6cfc1037,0xcd1067f6,0x5e7bea0c,0x5107d0bf,0x3ab09a28,0x80a5ed1c,0xe412d000,0xeea03901,0x915a04d0,0xfd9fde00,0x51a508e0,0x05fc4faa,0xf98040f1,0xcd9f24f2,0x7c48978e,0x9fc884f5,0xf53cf1f0,0x4ffd3023,0xcd206cf5,0xbe7aeb4c,0x5407b0c4,0x3a309728,0x30a2ea1c,0xca15b000,0xeea02f00,0xf1490640,0xfd0fde00,0x217b07bf,0xf4fc3fac,0xf9d033f0,0xddba25c2,0x7749d78d,0x9ff885f6,0x253ff220,0x4bfce019,0xcc206ff7,0xae86ec7c,0x500780c3,0x39a09528,0x00a0e7fc,0xbb17b000,0xee902800,0xa1410740,0xfc6fdeff,0xe154066f,0xe7fd3fae,0xfa2033f0,0xbdce2652,0x774ae78a,0xa07887f6,0x4541f240,0x5bfd702d,0xcb8069f8,0x9e95ee0c,0x4a0790c2,0x39708e27,0x509ae7bc,0xba17ffff,0xee702500,0x914107a0,0xfbefd9ff,0x712d057f,0xe0fe4fb4,0xfa5038f0,0x5ddb2632,0x7e4ae78b,0xa05886f6,0x353ff230,0x60fd7043,0xcb705bf7,0x8e9cefac,0x4b07d0c2,0x39908626,0x6093e9dc,0xc815fffe,0xee302100,0xa1450760,0xfb8fd1ff,0x510904bf,0xdafe8fba,0xfae03cef,0xfdda2692,0x7c4b578f,0x9fd883f6,0x253ef220,0x5bfcb048,0xcb7053f7,0x6ea1f14c,0x440840c3,0x39807c25,0x308aed5c,0xe612affd,0xee102200,0xb1490640,0xfb2fc7ff,0x20e703cf,0xd8fecfcc,0xfb5040f0,0x5dcf2802,0x754c778e,0x9fe884f6,0x253ef230,0x53fd2034,0xcb804bf7,0x9ea3f2ec,0x4008b0bd,0x39b07223,0xf081f17d,0x190ecffe,0xee502100,0xa14a04b0,0xfaefc2fe,0xd0c4034f,0xddffcfd1,0xfb6051f0,0x6dbd27d2,0x6f4c778e,0x9fc884f6,0x5541f250,0x48fee02c,0xcb004df8,0x5ea7f44c,0x3f08a0af,0x39c06a22,0xf07bf56d,0x630b2fff,0xee601f00,0x81470440,0xfaefbffe,0x809e02df,0xe2009fc9,0xfb3064f0,0x7da72712,0x6a4c4791,0x9f6882f6,0x7543f270,0x45fe8039,0xc98056fa,0x0eaef54c,0x3e0870a0,0x3a006421,0xf075f8bd,0xbf084fff,0xee7021ff,0xe1300490,0xfb2fb9fe,0x4078021f,0xe7008fcf,0xfb206ff1,0xbd8f2832,0x614cd78d,0x9fd885f6,0x5541f250,0x51fd6033,0xc9b056f9,0xceaff64c,0x3e08708a,0x3a705d20,0xc06ffb4e,0x2b05fffe,0xee801ffe,0xb0fe04f0,0xfb5faefe,0x205701ff,0xeb006fd5,0xfb1079f3,0x4d782972,0x5e4d8787,0xa0988bf6,0x6542f260,0x63fca01f,0xca8045f8,0xeea5f75c,0x41083076,0x3ab0561f,0x9069fc7e,0x6a04effe,0xeeb018fe,0x00df0570,0xfb7fa9fe,0x403901bf,0xe9007fcf,0xfaf086f4,0xfd612932,0x5f4d2782,0xa1188ff6,0x7542f270,0x75fc3011,0xca903cf8,0x4e9ef82c,0x40082070,0x3aa0521e,0xe065fc7e,0x6c04effe,0xeec011fe,0x20e40560,0xfb6fa4fe,0x7025017f,0xe8ffafcf,0xfb0090f6,0xcd4b2892,0x624c977e,0xa18892f6,0x5540f260,0x82fc300b,0xca3038f7,0xbe99f90c,0x3f084063,0x3aa04f1e,0x4062fc9e,0x7404cffe,0xeef00cfe,0x50ee0570,0xfb2f9bfe,0x501f018f,0xecfe9fcf,0xfb7095f8,0x8d382882,0x654ca77b,0xa1d895f6,0x5540f260,0x89fc7008,0xca5031f7,0x3e94f9fc,0x4207e04e,0x3ae04c1d,0xb060fcee,0x88047ffe,0xef1009fe,0x40eb0640,0xfb0f93fe,0x402101cf,0xeefe1fc7,0xfbd097fa,0x6d272842,0x634ce774,0xa2989bf6,0x6541f270,0x93fcfffe,0xca7029f6,0xfe90fa6c,0x45080048,0x3b204b1d,0xa05ffcfe,0x8d046ffe,0xef2009fe,0x40ea0690,0xfabf97fe,0x602b018f,0xeafdbfbe,0xfc309efc,0xad182742,0x5d4cb763,0xa468aaf6,0x5540f250,0x93fd6fff,0xca8033f6,0xfe98fa6c,0x4307d047,0x3b004d1d,0xf061fcee,0x88047ffe,0xef200cfe,0x50ea0690,0xfa5f9dfe,0x903d018f,0xe7fd7fb3,0xfcb0acfe,0xfd0b25f2,0x5b4c373e,0xa7b8caf6,0x6542f260,0x83fe3014,0xcab036f7,0x1ea0fa3c,0x41076047,0x3ad0501e,0x9064fcce,0x7f04affd,0xef1010fe,0x60ec06e0,0xfa4f95fe,0x8059028f,0xe9fd5fa5,0xfd50ae00,0xfcfd2512,0x614c16f8,0xac7909f6,0xa547f2a0,0x71ff101e,0xcb1038f7,0x6e98f9bc,0x4a082055,0x3b30561f,0x9068fc6e,0x6804fffd,0xef0013fe,0x90f50700,0xfa3f91fe,0x707b032f,0xe7fcaf9b,0xfe30a702,0xacee2462,0x664c2670,0xb1d987f6,0xf54bf2f0,0x69ffb020,0xcb6043f7,0x9e94f8dc,0x5208a066,0x3b605d20,0xf06ffc0e,0x51055ffb,0xee9017fe,0xb0fb06d0,0xfa3f98fe,0x709b039f,0xe5fcbf8e,0xfee0aa03,0x4ce222d2,0x694b7572,0xb61a7af7,0x054ef2f0,0x64fff02c,0xcb9050f7,0xfe9bf7bc,0x57088076,0x3b606522,0x3076fbae,0x3f05affa,0xee501bfe,0xc0fc0660,0xfa7f9bfe,0x40b4042f,0xe9fdff84,0xfea0b003,0x0cd721b2,0x6b4b33b7,0xb7cc2bf6,0xd54cf2c0,0x68008038,0xcb7062f9,0x0e98f6ac,0x61087088,0x3bb06b23,0x207bfb5e,0x2e05fffa,0xee6015fe,0xd0ff0640,0xfa4f9ffe,0x30d0048f,0xecff3f81,0xfe10b702,0x1cce2112,0x6a4b6213,0xb56dc6f6,0xa549f290,0x7800b04a,0xcb2070fa,0xde9af61c,0x6808208f,0x3bb07123,0xf081fb1e,0x23062ffa,0xee500efe,0xf1020670,0xfa1fa6fe,0x30ea04ef,0xf1ffbf7d,0xfd80c700,0x3cc62032,0x644b013e,0xb10e93f6,0x8548f260,0x80ff7065,0xcae070fc,0x1ea0f5cc,0x6907d08f,0x3bb07424,0x6083fb0e,0x1f063ffa,0xee5010fe,0xf1020680,0xfa7fb0fd,0xe0f704df,0xf900af7f,0xfcd0dcfd,0x9cc120b2,0x534b00d6,0xacaef5f6,0x6546f240,0x88fe3079,0xcc4067fa,0xeea3f4fc,0x70073097,0x3bd07524,0x8084fafe,0x1d064ffb,0xeec00dfe,0xf1010690,0xfa8fbafd,0xd109046f,0xfc00df8a,0xfc70edfa,0x7cbf21a2,0x424b809b,0xa8cf2df6,0x8548f270,0x98fd0082,0xcd606cf9,0x8eaaf48c,0x7106709a,0x3bc07624,0x9085fafe,0x1c064ffc,0xef300afe,0xe0fd06b0,0xfa3fc1fd,0xf125047f,0xfc00cf89,0xfc4100f6,0xdcbd2182,0x394bb076,0xa55f50f6,0xe54ff2c0,0xa9fb7081,0xccf06bfa,0x0eb3f46c,0x6b060097,0x3b807524,0x8084fb0e,0x1e063ffd,0xefb00dfe,0xc0f606c0,0xf99fc6fe,0x2149045f,0xfd00ef92,0xfc110df3,0x5cbe21f2,0x314c405c,0xa25f6af7,0x2554f300,0xadfa1084,0xcd506cfa,0x6ebdf4ac,0x65060092,0x3b607524,0x8084fb0e,0x1e063ffe,0xf00012fe,0xb0f106d0,0xf92fc8fe,0x616804f0,0x0400bf93,0xfb8126ef,0xfcb42142,0x324c204d,0xa04f79f7,0x6558f340,0xa7f95087,0xcdd06afb,0xcebdf4ac,0x63066094,0x3b407624,0xa084fade,0x16065fff,0xf05014fe,0xb0f10690,0xf8dfcbfe,0xa1830590,0x1000df8a,0xfac149ed,0x0c9c2012,0x314b8046,0x9f4f80f7,0x855bf360,0x9ff7409c,0xcee050fc,0xaebef47c,0x6106a09a,0x3b207824,0xe086fa9e,0x0a069fff,0xf08014fe,0xc0f30610,0xf84fd1fe,0xa1a40410,0x0cff9fa6,0xf9d149eb,0x0c872272,0x204d4043,0x9eaf83f7,0x6559f330,0x9cf4b0c7,0xd15058fb,0xbec5f48c,0x5f06c099,0x3b207a25,0x4089fa6e,0x0306cfff,0xf08017fe,0xc0f205b0,0xf80fd4fe,0x71c60240,0x06fe1fc2,0xf9013ce9,0x8c7026c2,0x0b4fd042,0x9e8f84f6,0x8549f250,0x93f400ed,0xd6e070f7,0x5ec8f41c,0x6306f09c,0x3b808025,0xf08dfa4d,0xfc06efff,0xf06019fe,0xd0f30570,0xf85fd3fe,0x61d90200,0x05fccfcc,0xf8c145e8,0xfc4e28d1,0xf7512042,0x9e7f84f6,0x4545f220,0x82f650f4,0xdac064f5,0x6ec1f36c,0x680730a6,0x3bb08326,0x5091fa3d,0xfa06ffff,0xf08018fe,0xd0f30550,0xf88fd0fe,0x91e802c0,0x0afc5fce,0xf8c162e9,0x2c272821,0xee515041,0x9e5f84f6,0x7548f240,0x7bfa60ed,0xdc005df6,0x4ebaf2ec,0x6a07a0af,0x3bc08526,0x8092fa2d,0xfa06f000,0xf0c017fe,0xc0ef0510,0xf8cfcdfe,0xc1f70430,0x16fc7fbc,0xf9218ae9,0x6c012541,0xf4505042,0x9e6f83f6,0x8549f250,0x84fbf0ec,0xdc0068f6,0xfeb2f28c,0x6b0810b9,0x3bd08426,0x5091fa1d,0xf6071000,0xf10013fe,0xb0ec04d0,0xf94fccfe,0xf2000570,0x1efd0fab,0xf9d1a8ea,0x2be722d1,0xf14fa044,0x9ebf80f6,0xe54ff2c0,0x8ffac0e7,0xdb5063f7,0xbeacf1fc,0x6a0840c7,0x3bc08126,0x008ff9fd,0xf2072001,0xf14010fe,0xb0eb04b0,0xf98fcbff,0x120c0590,0x1bfdafb2,0xfa51a5eb,0x3bdc2281,0xea4fe044,0x9ecf80f6,0xe550f2c0,0x94faa0d1,0xda3062f7,0xdeaaf1ac,0x6a0810ce,0x3b908025,0xd08dfa0d,0xf5071001,0xf15012fe,0x90e404d0,0xf9afcaff,0x021c0540,0x18fe2fb8,0xfa4194ec,0xcbd523b1,0xd8509047,0x9f2f7df6,0x5545f220,0x83fac0bc,0xdce085f4,0xbea9f16c,0x6c0810d5,0x3ba07f25,0xc08df9fd,0xf2072000,0xf12014fe,0x80df04e0,0xf9bfcbff,0x022b0500,0x16fe2fb6,0xf97187ef,0x5bda2501,0xce50d04d,0xa02f76f6,0x1541f1e0,0x53fa40c1,0xdf409cf2,0x0eadf11c,0x6c07f0db,0x3b908025,0xd08ef9fd,0xf0072001,0xf13019fe,0x80dd0510,0xf9cfccfe,0xf23904c0,0x19feefb5,0xf87187f2,0x5be52571,0xd050c05c,0xa22f68f6,0x3543f200,0x15faf0e2,0xdea09ef1,0xceaef0bc,0x6d07a0dd,0x3b908126,0x008ff9fd,0xf1072001,0xf1801dfe,0x70da0570,0xf9afcdfe,0xd24d04c0,0x2100efb1,0xf80198f4,0x9bf524f1,0xd250d075,0xa50f50f5,0xd53ef1af,0xd8fe30fa,0xdd30a4f2,0x7eb0f09c,0x700790dc,0x3bb08426,0x6092f9dd,0xee074002,0xf1b01efe,0x80d80580,0xf98fcefe,0xe26004e0,0x2801ffb3,0xf7c1aef6,0x9c0d24d1,0xcc517093,0xa7df33f5,0x6538f13f,0x960210ed,0xdce0b6f2,0xceb4f04c,0x7007d0e4,0x3bc08826,0xd095f98d,0xe1078002,0xf1a024fe,0x90da0550,0xf99fc9fe,0xd2780560,0x3401dfbb,0xf751c3f8,0x2c1e2441,0xce5220a5,0xa96f24f5,0xb53cf17f,0x650640b6,0xdc40caf4,0x2eb3efcc,0x730850ed,0x3c108d27,0x4099f95d,0xda07b001,0xf1702cfe,0x90d70530,0xf9cfc9fe,0xc29305e0,0x45017fba,0xf721eaf9,0x9c3d2341,0xd45290ab,0xa9ff1ef6,0x7549f24f,0x4807e08a,0xdaf0c3f6,0x3eb8ef2c,0x720870f5,0x3c308f27,0x909bf94d,0xd707c001,0xf18035fe,0x80d30520,0xfa1fcefe,0xf2a40580,0x44019fbd,0xf7020cfb,0x6c6c23b1,0xcd5330b0,0xaa3f19f7,0x1553f2df,0x4a04b08e,0xd900a1f7,0xaebfeeac,0x6b0840fc,0x3bf08d27,0x509af93d,0xd707c002,0xf1b03bfe,0x80d10510,0xfaafcfff,0x32ac04e0,0x37018fca,0xf6f21afd,0x3c8d24e1,0xc25340b5,0xaa8f14f7,0x755bf33f,0x5102f080,0xd6807cf8,0xeebeee0c,0x66086107,0x3be08826,0xc095f96d,0xdc07a003,0xf2103dfe,0x70cd04d0,0xfb8fcdff,0x12a90380,0x1b00cff3,0xf7520800,0x0c9f2771,0xaf5370b5,0xaa7f14f7,0xc562f39f,0x5804c04e,0xd3a068f9,0x4ebced4c,0x6708b117,0x3c508326,0x2090f97d,0xe0079004,0xf2803dfe,0x70ca0460,0xfc4fcffe,0xe2ac0280,0x0800400b,0xf771fa02,0x9caa2961,0xb053e0af,0xaa2f1af7,0xe564f3bf,0x69047025,0xd17060fa,0x4eb9ecec,0x6908f121,0x3ca07a24,0xe088f9cd,0xea075006,0xf32037fe,0x50c30410,0xfcffd4fe,0xd2b30320,0x17004ff7,0xf7821003,0x6cb72801,0xcd5310b0,0xaa4f19f7,0xb55ff37f,0x73034fef,0xd02069fb,0x4ebbeccc,0x6708b121,0x3cc06f23,0x807ffa4e,0x0006d008,0xf3d031fe,0x20b90400,0xfdafd7fe,0xc2b603e0,0x26008fe5,0xf8422903,0xdcbc2691,0xe151e0b3,0xaa8f16f7,0x855cf35f,0x9603efcd,0xcf507dfb,0x9ebbecbc,0x6508511d,0x3cd06421,0xd075fb0e,0x2106300b,0xf4a02cfd,0xc0a70410,0xfe6fd7fe,0xb2b20430,0x26008fe8,0xf9023504,0x6cbd26f1,0xe45170b9,0xaaff11f7,0x955cf36f,0xb9046fb6,0xcf9081fa,0xeeb3ecdc,0x65082117,0x3d005920,0x006bfbbe,0x4405900e,0xf5c020fd,0x50940410,0xff2fd8fe,0xa2ac0490,0x26001fee,0xf8f24a04,0x8cba2731,0xe95120c4,0xabaf07f7,0xb55ff39f,0xe2037fae,0xcef077fa,0xbeadecdc,0x65083118,0x3d30501e,0x5063fc1e,0x5a054012,0xf6e016fd,0x208a03d0,0xffcfd9fe,0x82aa0520,0x2aff1fee,0xf8d26703,0xccb52791,0xf05100c5,0xabcf06f7,0xb55ff390,0x0104dfb7,0xcf4070fa,0x2ea9ecdc,0x6608811a,0x3db0491d,0x005dfc7e,0x6e04e014,0xf7b010fc,0xe07f0360,0x004fdefe,0x62a60530,0x27fe9fee,0xf8927102,0xccac2941,0xec5160bc,0xab2f0ef7,0x855af36f,0xef08dfa0,0xd18067f8,0x2eabec9c,0x6608511a,0x3df0451c,0x305afcbe,0x7f04a016,0xf8100bfc,0xc0750340,0x00afe5fe,0x42a104b0,0x1ffe2ff7,0xf7d27602,0x0c9f2b31,0xe85240bb,0xab1f0ff7,0x2553f2ff,0xdf0aaf88,0xd3b06cf6,0xaeb0ec3c,0x6507e11f,0x3de0431b,0xd058fcce,0x82049017,0xf8600bfc,0xb0720350,0x006feffe,0x42a903f0,0x16fdc003,0xf7827801,0x3c982cc1,0xec5350cc,0xac2efff6,0xa54bf27f,0xd9070f6e,0xd51073f5,0xcebeec3c,0x5f07811b,0x3dc0431b,0xe058fcbe,0x7e04a017,0xf8600ffc,0xd0750330,0xffcffafe,0x42b50340,0x10fd900c,0xf7527500,0x7c992dd1,0xee5430e1,0xad5eecf6,0x4544f21f,0xd7009f49,0xd5d07cf4,0xeecdec5c,0x59072112,0x3da0461c,0x805afcae,0x7a04b016,0xf83011fc,0xe0790310,0xff7001fe,0x72b202e0,0x0afda013,0xf6c26d00,0x5c9d2e21,0xe75460e7,0xadaee6f5,0xf540f1df,0xcafcaf25,0xd6108af4,0x9ed4ec3c,0x56069113,0x3d20491d,0x405dfc8e,0x7104d015,0xf7e010fc,0xd07c0310,0xff5ffefe,0x52a70340,0x0bfe2020,0xf7226b00,0x5ca42e21,0xe15490e4,0xad8ee9f5,0xd53ef1af,0xc1fb2f1a,0xd59093f4,0xeeceec0c,0x5c06a118,0x3d104d1d,0xe061fc3e,0x60051013,0xf7a010fd,0x00880370,0xfefffdfd,0xf29a03f0,0x18fea022,0xf7727000,0x3cac2db1,0xe354a0df,0xad3eeef5,0xb53cf18f,0xaafaef17,0xd40092f5,0x3ecbec2c,0x6406f117,0x3d50521e,0xb065fbee,0x4e056011,0xf73010fd,0x509903f0,0xfe3008fd,0xf2890430,0x2bff5017,0xf78282ff,0xdcb72c21,0xe953f0dd,0xad1eeff5,0xc53df19f,0x8bfaef1b,0xd20090f6,0xced7ec8c,0x5f06510d,0x3cf0561f,0x7069fbae,0x4205a00f,0xf6b00dfd,0x80a40410,0xfdc00ffe,0x02720540,0x40ff2005,0xf7d29aff,0x4cc42a21,0xf45350d8,0xacdef4f6,0x0541f1df,0x81fc8f27,0xd0508af8,0x8edeeccc,0x5d061105,0x3ca05a20,0x306cfb8e,0x3a05c00e,0xf6400bfd,0x80a90430,0xfd300ffe,0x025a0630,0x49fe6000,0xf832a4fe,0xdccf2951,0xff5340da,0xaceef3f6,0x1542f1ef,0x91fe8f2a,0xcf5086f9,0x7edded5c,0x5c0650fd,0x3c905c20,0xa06efb6e,0x3105e00c,0xf5f006fd,0xa0b10430,0xfcc018fe,0x02370670,0x4efe7ffd,0xf8c2acfe,0x9cd92912,0x065300e1,0xad4eebf5,0xe540f1bf,0x92006f2b,0xcf108bf9,0x3ee3ee0c,0x5705e0f2,0x3c405c20,0xa06efb5e,0x3005e00b,0xf5c000fd,0xa0b60430,0xfc5024fe,0x220e06b0,0x51ffafee,0xf9a2bafe,0x2ce42862,0x1152c0e5,0xad6ee8f5,0xe540f1bf,0x7d038f30,0xce4086f9,0x4ef1eebc,0x4c0500e0,0x3bd05c20,0xa06efb8e,0x3805c00a,0xf57ffcfd,0x90b80450,0xfc0028fe,0x31e40710,0x52ffffe5,0xfa22c0fe,0x0cec2822,0x175330e8,0xadaee5f5,0xe53ef1bf,0x81067f2b,0xcd7084fa,0x3ef5ef7c,0x4804e0d1,0x3ba05b20,0x706dfb9e,0x3c05b009,0xf53ff6fd,0xb0bf0490,0xfbe026fe,0x11b807e0,0x55ff8fe1,0xfa32c2fd,0xfcf227a2,0x1a52a0ee,0xadfedff5,0xd53cf1bf,0x9206ff23,0xcdf07ef9,0x8ef0f03c,0x4b0510c6,0x3bb05a20,0x506cfbae,0x3e05a008,0xf4dfeffd,0xc0c704e0,0xfba027fe,0x018b0870,0x53ff6fda,0xfa02ccfe,0x4cf226b2,0x1d51d0f6,0xae6ed8f5,0xe53df1cf,0x9d066f2f,0xce1081f9,0x6ef0f11c,0x4b0520b6,0x3bd05920,0x206bfbce,0x45058006,0xf45fe7fd,0xd0cb04e0,0xfb8024fe,0x11580950,0x4f003fd1,0xfa72d5fe,0x7cf025d2,0x17519101,0xaeeecdf5,0xd53cf1bf,0x92052f39,0xcee085f8,0xceedf1fc,0x4a0540a8,0x3bc0581f,0xf06afbee,0x4c056004,0xf3afe1fd,0xe0cf04e0,0xfb801ffe,0x511f0a00,0x43010fd2,0xfae2dafe,0xbcef2532,0x0d517112,0xaf8ebef5,0xd53cf1af,0x8c047f2e,0xcf6084f8,0x8ee7f2bc,0x480540a1,0x3b30571f,0xd06afbde,0x49057003,0xf32fdcfe,0x10d70540,0xfb2020fe,0xb0f10990,0x3400ffd9,0xfb12ceff,0x8cec2502,0x0451d112,0xaf8ebdf6,0x2542f20f,0x92051f26,0xcea075f9,0xeeecf39c,0x40053095,0x3aa0581f,0xf06bfbce,0x47058002,0xf29fdbfe,0x30dd0550,0xfa6020ff,0x00d40970,0x2a003fd2,0xfb72c800,0x1ce924d2,0x0051f10e,0xaf5ec1f6,0x9549f26f,0x82056f36,0xce305dfa,0x8ef0f4cc,0x39056085,0x3a605a20,0x506dfbae,0x4005a000,0xf1ffdafe,0x60e60530,0xf9301aff,0x30c50a40,0x29008fc3,0xfb72d0ff,0xcce523e2,0x0051a117,0xafbeb8f6,0xd54ef2af,0x5d04bf41,0xce3050fa,0x2eeef63c,0x37060070,0x3a605d20,0xe06ffb8e,0x3705cfff,0xf15fddfe,0xb0f20540,0xf7a017ff,0x30c30a40,0x2c011fc9,0xfb92cdff,0xece023e2,0x0151a117,0xafaeb8f6,0xe550f2bf,0x5304bf3a,0xcdf03af9,0xdef5f7ec,0x34067054,0x3a706221,0x9073fb5e,0x2e05effd,0xf0afe6ff,0x00ff0550,0xf66014ff,0x80b90970,0x27017fd7,0xfbf2c200,0xbcdc24f1,0xfb521112,0xaf7ebdf7,0x1554f2ef,0x57056f2c,0xce302cf9,0xaefbf91c,0x2d06c043,0x3a206722,0x8078fb0e,0x1d063ffc,0xefdfefff,0x510d0590,0xf59008ff,0xb0aa0910,0x2301efe0,0xfbf2b701,0x1cd925f1,0xf0529116,0xaf9eb9f7,0x3556f30f,0x5b05af1b,0xcea03df9,0xeef6f9fc,0x2b07703a,0x3a006d23,0x507dfabe,0x10067ffa,0xeefff5ff,0x911805a0,0xf4f002ff,0xc09a08b0,0x2202ffe8,0xfc22b101,0x1cd625d1,0xf152411f,0xaffeb0f6,0xe550f2bf,0x74058f0a,0xced04efa,0x6ef2fabc,0x2d07a030,0x39e07023,0xc080fa8e,0x0806affa,0xeecff6ff,0xd11f05a0,0xf45002ff,0xc08d07d0,0x1f038ff5,0xfc72ae01,0x3cd62621,0xf5520124,0xb01eabf6,0xb54cf29f,0x7a05bf0f,0xcf1051fa,0x0ef7fb8c,0x2b076023,0x39c07224,0x0081fa7e,0x0506bffa,0xee7ff3ff,0xf1210570,0xf41ff5ff,0xf07c07c0,0x1c032ffa,0xfc32ae01,0x6cd626d1,0xf7521124,0xb01eabf6,0xa54bf28f,0x6b05ef17,0xcf104ef9,0x0ef3fc0c,0x2a07a01e,0x39907324,0x1082fa8e,0x0806affa,0xee6ff4ff,0xf11d0570,0xf45fe600,0x306407d0,0x1802bffc,0xfbd2ad01,0xdcd72691,0xe9527125,0xb02eaaf6,0xb54cf29f,0x6305ff15,0xcf1059f9,0x1eedfc6c,0x2607f01f,0x39506f23,0x807ffa9e,0x0d069ffa,0xee9ff7ff,0xf11b0590,0xf42fdf00,0x405a0790,0x1701efff,0xfba2ac02,0x1cd82551,0xcf530121,0xaffeaff6,0xf551f2cf,0x56063f17,0xcf9073fa,0xdef1fd1c,0x2107f017,0x39506a22,0xc07aface,0x16066ffb,0xeeaffaff,0xf1180590,0xf3ffd600,0x40570850,0x19013ff0,0xfb72b802,0x0cda25e1,0xe952c11d,0xafeeb2f7,0x1553f2ff,0x60068f23,0xcf6067f9,0xfef3fdcc,0x1e08000b,0x39606521,0xf076fb2e,0x25061ffc,0xeedffeff,0xd1100540,0xf3dfcf00,0x505708e0,0x1cffffe1,0xfb22bf02,0x5cdb2702,0x0752311d,0xafdeb2f7,0x4554f32f,0x7106cf22,0xcf305ef8,0xaef0fe9c,0x1b07efff,0x39605d20,0xc06ffb7e,0x3605dffd,0xef6ffcff,0xc10b0550,0xf3afcd00,0x606008e0,0x22fe0fd8,0xfac2c102,0x9cd82732,0x1651e115,0xaf9eb9f7,0x5555f34f,0x75075f17,0xcf2061f8,0xaef0ff2c,0x1707bff6,0x3960581f,0xe06bfbbe,0x41059ffd,0xefdff7ff,0xd10b0560,0xf3afca00,0x706b0890,0x28fc7fda,0xfab2c102,0xecd427d2,0x1d523113,0xaf7ebbf7,0x7558f36f,0x79076f20,0xcf3058f8,0x9ef2ff2c,0x16078ff2,0x3960571f,0xc06afbde,0x4a057ffe,0xf00ff5ff,0xf10b0520,0xf3efc000,0x607207f0,0x29fbafe6,0xfb02b503,0x7cd52962,0x1b538111,0xaf6ebef7,0xb55df3af,0x83071f2b,0xcf004bf8,0x8eecfeec,0x1907bff3,0x39a0561f,0xa069fc0e,0x53054ffe,0xf03ff3ff,0xf10b04b0,0xf43fb600,0x507a0720,0x24fabff4,0xfb729f04,0x3cda2b72,0x1755810a,0xaf1ec4f7,0xe560f3df,0x8b074f1b,0xcee059f8,0xdee4fecc,0x1b07fff8,0x39d0541f,0x4067fc1e,0x57053fff,0xf08fed00,0x01090430,0xf3dfb800,0x809106c0,0x21f94ff4,0xfbb29a04,0x7cda2c12,0x1b564108,0xaf0ec5f8,0x0563f3ff,0x9407deff,0xce7067f9,0x3eeafedc,0x1607dff5,0x3990551f,0x8068fc1e,0x56054fff,0xf03ff600,0x010b0490,0xf3bfb900,0x90a40750,0x25f8efe7,0xfbb2a804,0xbcd92b42,0x2355e109,0xaf0ec5f8,0x2566f41f,0x9a080ef7,0xcd6065f9,0x3ee8fedc,0x1607aff6,0x3960551f,0x8068fc0e,0x53055ffe,0xf03ff400,0x010c04f0,0xf3dfb300,0x90b50750,0x2ef8afeb,0xfb52a405,0x1cd32c02,0x20567105,0xaefec9f8,0x3568f41f,0x9f083eed,0xcd805af9,0x1edbfeac,0x1e07fffe,0x3980561f,0x8069fbee,0x4c056ffe,0xf01fec00,0x110e0530,0xf3bfb300,0xa0c70570,0x2ef89004,0xfab28805,0xdcca2e82,0x0c583105,0xaefecaf8,0x2567f3ff,0xa3082ee9,0xce005bf9,0x5edafe8c,0x1e081001,0x3970581f,0xe06bfbce,0x45058ffe,0xefefef00,0x11100550,0xf3cfba00,0xb0d204b0,0x2ff94011,0xfa728405,0xfcc82e21,0xff584107,0xaf0ec7f7,0xe563f3bf,0xa4081eef,0xcdd06af9,0xeee0fe0c,0x1c07c005,0x39505b20,0x606dfbbe,0x4105affd,0xefbff700,0x11100580,0xf46fbe00,0x80d50550,0x35fa8010,0xfaa28f05,0x7ccc2c01,0xf9572109,0xaf1ec5f7,0xa560f36f,0x9d081eed,0xce1072fa,0x1ee1fd3c,0x21078012,0x39905d20,0xb06ffb9e,0x3e05affd,0xefaff800,0x010b0570,0xf54fc200,0x70ce06b0,0x38fbefff,0xfae2a104,0xccd429b1,0xf955910c,0xaf3ec2f7,0x855df34f,0x96081ee6,0xce406ef9,0xfedefc1c,0x24077027,0x39a05d20,0xd06ffb8e,0x3805cffd,0xefbff7ff,0xd1020500,0xf60fc900,0x80c60730,0x3afd1ff9,0xfab2ae04,0x3cd72891,0xf1548114,0xaf8ebaf7,0x655af32f,0x9007ceec,0xce6068f9,0x7ee1fb6c,0x22072034,0x39905c20,0x906efb8e,0x3905cffd,0xefdff5ff,0xb0fb04b0,0xf6bfcb00,0x90c30790,0x3ffedffa,0xfa72b403,0xacd727f1,0xe053d117,0xafaeb8f7,0x2555f2ff,0x7b076ef0,0xcf0063f9,0x5ee1fb2c,0x1f07303a,0x39b0571f,0xd06afbbe,0x41059ffd,0xf03ff3ff,0x90f70460,0xf79fc700,0x60c10890,0x46008ff5,0xfaf2bd03,0x1cdb26e1,0xd352f112,0xaf6ebdf6,0xc54ef29f,0x62075ef3,0xcf8070f9,0x6edbfabc,0x2207503e,0x3a10521e,0xe065fc0e,0x53054ffe,0xf11ff4ff,0x60ed0430,0xf85fc300,0x50c70980,0x4d01cff1,0xfb72c702,0x7cdf2671,0xcf51f112,0xaf7ebcf6,0x6547f24f,0x64070efd,0xd02073f7,0xded7fa5c,0x24074040,0x3a504d1d,0xf061fc6e,0x6904ffff,0xf1eff4ff,0x20e00420,0xf8bfc200,0x70d80a20,0x5202cfed,0xfb72d001,0xbce02631,0xc6510113,0xaf8ebbf6,0x1541f1ef,0x6206ef0a,0xd0e07af6,0x1ed8fa3c,0x1f073041,0x3a404a1d,0x505efc9e,0x7404c000,0xf25ff5fe,0xf0da0450,0xf92fc100,0x80ee0ad0,0x5802bfe8,0xfb82da01,0x4ce12521,0xb550710f,0xaf5ec0f6,0x2543f1ff,0x5e074f15,0xd0907ef5,0xfed4f9dc,0x1f07504c,0x3a30481d,0x005cfc8e,0x7104d000,0xf2aff4fe,0xf0d80440,0xfa0fbe00,0x51020b60,0x5e02cfe0,0xfb72e101,0x4ce42451,0xa7504106,0xaefec8f6,0x7549f24f,0x5e07bf11,0xd09082f6,0x8ecbf89c,0x28078063,0x3a704a1d,0x505efc6e,0x6704f001,0xf2eff1fe,0xf0d90430,0xfb2fba00,0x21140b80,0x6302cfee,0xfb22e401,0x8ce723d1,0x9b4fd0fd,0xaeaed0f6,0x854bf25f,0x6606df04,0xd0f08ef6,0xdec0f6ec,0x3307d07f,0x3ab04e1e,0x4062fc2e,0x59053001,0xf2aff0fe,0xf0db0430,0xfb1fbd00,0x313d0b40,0x69028ff3,0xfb32eb01,0x6ce82331,0xa14f80f6,0xae5ed7f6,0x854af25f,0x70051ef8,0xd16090f7,0x6ec0f64c,0x3407e089,0x3a90531f,0x0066fbee,0x4b057001,0xf27ff2fe,0xf0de0410,0xfa5fc800,0x81760a70,0x6f030fee,0xfb42e801,0x0ce622c1,0xac4f40ea,0xadcee3f6,0x7548f23f,0x6f03beda,0xd1a096f8,0x5ecaf63c,0x2e07c08a,0x3a30571f,0xd06afb9e,0x3b05b001,0xf26ff9ff,0x00e003f0,0xfa7fcf00,0x919f0960,0x7203cff6,0xfb22dc01,0x8cdf22a1,0xa34ef0de,0xad3eeef6,0x854af24f,0x7a025eba,0xd1e096f8,0xced1f54c,0x2b079098,0x39f05c20,0xc06efb4e,0x2a060001,0xf24000ff,0x10e403f0,0xfb8fce00,0x71b608f0,0x7505aff9,0xfb72cd02,0x4cd722a1,0x914e70d6,0xaccef6f6,0xa54bf26f,0x8400fe9a,0xd2a08ff8,0x9ec9f3dc,0x310780b1,0x3a005e21,0x0070fb1e,0x23062002,0xf28fffff,0x00e20410,0xfcbfc900,0x41cf08f0,0x7806dff6,0xfb42bd02,0xccd12261,0x7c4d30cf,0xac6efdf6,0xd550f2af,0x82ffae71,0xd27088f7,0x9ec0f25c,0x380800cc,0x3a605f21,0x2070fb0e,0x1e063002,0xf2a001fe,0xe0df03d0,0xfdafc800,0x31eb08e0,0x7b076fee,0xfab2b703,0x1cd021f1,0x704c40cc,0xac2f00f7,0x0552f2cf,0x7ffe3e4f,0xd19084f6,0xcebcf15c,0x3b0860dd,0x3a905d20,0xc06ffb1e,0x24062004,0xf2e002fe,0xc0d903a0,0xfeefc800,0x22030900,0x7e082fe9,0xfab2bf03,0x0ccc2131,0x6c4bd0cf,0xac6efdf7,0x2554f2ff,0x88fe0e41,0xd0f08bf7,0xfeb5f03c,0x3e0870ee,0x3ac05820,0x006bfb6e,0x3305e006,0xf33ffffe,0x90d00360,0x008fc7ff,0xf2120910,0x7f084fed,0xfb02c602,0xdcc22141,0x654b50d2,0xacaefaf7,0x5557f32f,0x90ffde3b,0xd16090f8,0x9eadeeec,0x42086102,0x3b10531e,0xf066fbbe,0x44059008,0xf39ffafe,0x50c50340,0x021fc7ff,0xb21a08e0,0x7f081ffa,0xfb52c602,0xacc321c1,0x684b10cd,0xac5efff7,0x5558f32f,0x8b025e3a,0xd1308ff8,0x8ea6edcc,0x4607d113,0x3b204d1d,0xe061fc1e,0x5905400a,0xf3fff6fe,0x10b90390,0x034fc9ff,0x921e0870,0x7a085002,0xfb62c102,0xacca2251,0x6b4b20c7,0xabef05f7,0x5558f32f,0x7f04fe3c,0xd0c08af8,0x5ea2ed3c,0x4607111b,0x3b10451c,0x505afc7e,0x6f04e00d,0xf47ff0fd,0xd0ae0400,0x040fc7ff,0x42280830,0x7807a004,0xfac2b302,0x7ccc2321,0x724b60c6,0xabdf05f7,0x755af34f,0x75079e36,0xcfd082f7,0x1ea0ed4c,0x47072118,0x3ba03d1a,0x8052fcde,0x89048010,0xf50ff0fd,0x90a30400,0x049fc7fe,0xc23607e0,0x78062003,0xfa32a201,0xfccc23d1,0x7e4bd0c7,0xabcf04f7,0x955df36f,0x6b09fe2c,0xcec079f6,0x9eabed4c,0x4707b113,0x3c903719,0x104dfd4e,0xa5042013,0xf56ffcfd,0x50970360,0x05afc6fe,0x823807f0,0x74051ffc,0xf9a29401,0xeccd2461,0x864c30c7,0xabcf03f7,0xd561f3af,0x640bae24,0xce6070f6,0xceb3ecac,0x4508211c,0x3d203217,0xf048fd9e,0xbb03c015,0xf5a008fd,0x208d02f0,0x068fc1fe,0x52400830,0x7103fffa,0xf9928a01,0xdcce24b1,0x8d4c60c6,0xabcf04f8,0x0565f3ef,0x620c9e21,0xce306df6,0xbeb0ec3c,0x4608f125,0x3db02e16,0xe044fdce,0xc9039018,0xf6000dfd,0x00860260,0x071fbbfe,0x22510880,0x71037ffb,0xf9728401,0xecce2541,0x984ca0c3,0xab8f08f7,0xf564f3df,0x650d3e20,0xcdf06bf6,0x9ea8ebfc,0x4b09b12d,0x3e302c16,0x5043fdde,0xcf038019,0xf66010fc,0xe0820210,0x076fbafe,0x42650870,0x6f03f001,0xf9d28201,0xeccc2551,0x9c4c80bf,0xab6f0bf7,0xe562f3cf,0x670d7e20,0xce106df7,0x2ea2eb8c,0x4c09b137,0x3df02d16,0x9044fdce,0xc903a01a,0xf6700ffc,0xe0830210,0x078fb9fe,0x327e0830,0x71046013,0xfa227d01,0xfcc72561,0x9b4c40be,0xab5f0df7,0xb55ff39f,0x600d2e14,0xce8073f7,0x7e93eb3c,0x5709113b,0x3d902f17,0x1046fdae,0xc103c01b,0xf67007fc,0xf08602d0,0x07afb6fd,0xc2960810,0x7705201c,0xf9527202,0x3cc22591,0x8f4be0b7,0xaaef13f7,0x855bf36f,0x530c9e05,0xcf4073f7,0x0e82eb0c,0x65094143,0x3df03117,0x7048fd7e,0xb403f01c,0xf69003fd,0x00890310,0x079fbcfe,0x22ad0740,0x71061020,0xf8726402,0x3cbe25c1,0x7b4ba0b1,0xaa7f1af7,0xb55ef39f,0x420bedf9,0xcf406ef6,0xce8deaac,0x5a09214b,0x3d803317,0xd049fd4e,0xa704201c,0xf68009fd,0x108d02b0,0x07bfc3fe,0x62be0660,0x6a076024,0xf7925802,0x0cbe2611,0x694bb0af,0xaa5f1cf7,0xf563f3df,0x420abdeb,0xce706ef7,0x9e97ea3c,0x5208d150,0x3d203318,0x004afd3e,0xa204301d,0xf6700dfd,0x209002a0,0x080fc6fe,0xa2ca05d0,0x6208e030,0xf8124c01,0xecbb26d1,0x5c4be0b0,0xaa9f1bf8,0x0564f3ef,0x4609ade3,0xcde066f8,0x5e9ce9cc,0x4d08a156,0x3ce03318,0x104afd2e,0x9f04301e,0xf68011fd,0x209202a0,0x081fc8fe,0xc2d50530,0x59096046,0xfa023f01,0x8cb327c1,0x514bf0b5,0xaacf16f8,0x2566f40f,0x3d096de2,0xcde04af8,0xaea2e9bc,0x4708715a,0x3ca03217,0xb048fd1e,0x9b04401f,0xf6b015fd,0x309302b0,0x082fc6fe,0xc2db04f0,0x5208e058,0xfa323201,0x2cae28a1,0x4c4bf0b8,0xaaff12f8,0x2565f40f,0x3609ade7,0xcd802ff9,0x5ea1e9dc,0x46084159,0x3ca03117,0x6047fd3e,0xa2043020,0xf6b01afd,0x108f0300,0x082fc4fe,0xb2dc04a0,0x4c08a061,0xf9c22901,0x1cab2971,0x534c30c1,0xab7f0af8,0x0563f3ef,0x3e09bdea,0xccb01cf9,0xfea5e9ec,0x46083157,0x3cb03017,0x3046fd4e,0xa8041020,0xf6b021fd,0x008e0340,0x080fc0fe,0x82de04b0,0x4908005f,0xf8822300,0xfca829b1,0x5e4c90cb,0xac3f01f8,0xa572f49f,0x4c09cdef,0xca4ff4fb,0xfea5ea0c,0x4a08a155,0x3d103017,0x1046fd4e,0xa8041021,0xf6b028fd,0x10900350,0x080fbcfe,0x62d904c0,0x4506905e,0xf7421f00,0xeca72911,0x6d4cd0d1,0xac9efcf9,0xc58df5bf,0x4a0a4dfe,0xc6afdaff,0x8ea4e9dc,0x4f08a158,0x3d303117,0x7048fd3e,0xa2043020,0xf64030fd,0x209403b0,0x081fbdfe,0x42d304a0,0x42050061,0xf7021e00,0xfcaa2a11,0x724d60d4,0xacbef9f9,0x5582f53f,0x4c0a9e0c,0xc80004fd,0x7ea2e94c,0x5508515f,0x3d303518,0x704bfd0e,0x9804501f,0xf5a036fd,0x30990400,0x07cfbbfe,0x42d904b0,0x4002a059,0xf5522100,0xfcae2bf1,0x724de0d4,0xacaef8f8,0x4569f41f,0x510a8e16,0xcb702af9,0xee9de8fc,0x5d084162,0x3d303a19,0xa050fcde,0x8b04901e,0xf5303afd,0x509d0440,0x074fb8fe,0x52e604e0,0x3d01704c,0xf4422200,0xdcac2c01,0x7a4e00d1,0xac8efbf8,0x556bf43f,0x540aee18,0xcb6023fa,0x0e97e8dc,0x62088168,0x3d20401a,0xd055fc7e,0x7404e01d,0xf4e03ffd,0x80a60450,0x06dfb6fe,0x82f40510,0x3c02004d,0xf5022400,0xacaa2ba1,0x854e10ca,0xac2f02f8,0x656cf44f,0x4e0b6e14,0xcaf023fa,0x6e91e88c,0x6508e172,0x3d00461c,0x305bfbfe,0x5805601c,0xf47044fd,0xb0b00430,0x068fbdff,0x03040490,0x3903f053,0xf6b22400,0x8ca72bb1,0x874e10c1,0xab8f0af8,0x0565f3ff,0x3f0bde0c,0xcc003cf9,0xce9be7ec,0x5c08a17a,0x3c604c1d,0x6060fb9e,0x4405b01b,0xf4104cfd,0xd0b50400,0x064fc5ff,0x93160410,0x3705805a,0xf7f21e00,0x8ca12ae1,0x7f4d60b7,0xaaff13f8,0x4569f42f,0x2e0bedf1,0xcc5056fb,0x1ea4e76c,0x5208a185,0x3bc0511e,0x4064fb2e,0x2e06201a,0xf3c052fe,0x00bc0390,0x064fca00,0x032803e0,0x37062062,0xf9821900,0x7c9e2a41,0x764c90b1,0xaa9f19f8,0x556bf43f,0x230aedd7,0xcc707bfb,0xeea4e70c,0x4d08d193,0x3b40541e,0xe067faae,0x1606901a,0xf38051fe,0x30c80360,0x063fce00,0x733b03c0,0x3a057064,0xf9e21600,0x5c9f2ad1,0x674c20a8,0xa9ff22f7,0xc55ef3af,0x0709cdd5,0xced0b9f9,0xaea2e6cc,0x4808e19b,0x3ac0561f,0x3069fa5e,0x0906d019,0xf3504ffe,0x50ce0380,0x060fd100,0x835203c0,0x4505105f,0xf9420d00,0x0ca12b31,0x5c4bb098,0xa8df32f7,0x4554f32e,0xdb097dd4,0xd110e9f7,0x6e98e6ec,0x4d09419c,0x3b00571f,0x506afa3e,0x0406f01a,0xf36047fe,0x60d20380,0x060fd300,0x736103f0,0x55069057,0xf7a209ff,0xaca32ad1,0x5a4b4094,0xa88f36f7,0xa55bf39e,0xcb087dc1,0xd100d3f6,0xee89e6fc,0x5709c1a1,0x3b60571f,0x506afa1d,0xfe07101b,0xf39039fe,0x60d50370,0x062fd500,0x93680420,0x6107804f,0xf6b213ff,0x3ca32a31,0x5e4ac09a,0xa8ff30f8,0x0563f3fe,0xd407fdcc,0xd0309af6,0x4e7ee6dc,0x5a09e1a6,0x3b50571f,0x306af9fd,0xf907301c,0xf3b02ffe,0x60d803a0,0x065fd900,0xe3680470,0x6d072045,0xf6f228fe,0xfca22951,0x644a60a1,0xa96f29f8,0x3566f42e,0xeb087df1,0xcfc069f4,0xee74e6cc,0x5909e1aa,0x3af0561f,0x2069f9dd,0xf507401d,0xf3d026fe,0x70da03f0,0x069fe001,0x935c04b0,0x79072037,0xf75240ff,0x2ca42811,0x6c4a10a4,0xa9af27f8,0x1564f40f,0x130a0e21,0xcfd064f4,0x2e72e6ac,0x4f09a1b0,0x3a20551f,0x0069f9bd,0xef07601e,0xf3e01dfe,0x70dc03f0,0x066fe602,0x33500530,0x85078029,0xf7d259ff,0x3ca72721,0x754a10ad,0xaa5f1df7,0xc55ef3bf,0x460bee5c,0xd01071f4,0x7e6be6fc,0x4809e1b0,0x39b0541e,0xe068f98d,0xe807901f,0xf3f012fe,0x80e103c0,0x05dfef02,0xd3420530,0x8807c025,0xf7f268ff,0x6ca926c1,0x724a20ba,0xab3f12f8,0x0562f3ff,0x7b0b8ea0,0xcf7070f4,0xfe6fe76c,0x3d09e1aa,0x3920561f,0x3069f93d,0xdd07d01d,0xf3e003fe,0xb0e602c0,0x054ffe03,0x732a04d0,0x8707f024,0xf7b273ff,0xccab2641,0x6e4a00c3,0xabcf09f8,0x556af44f,0x9f084ed5,0xcde063f5,0x6e82e7bc,0x2c0951a2,0x3850591f,0xc06bf90d,0xd308001a,0xf3cffcfe,0xe0e901d0,0x04900203,0xb3130520,0x86080024,0xf7c27aff,0xfcad2611,0x724a40c3,0xabcf09f8,0x756cf46f,0xab083ee8,0xcc504ef6,0xde83e87c,0x29097197,0x38305b20,0x206df8bd,0xc9084018,0xf3bff1ff,0x20f10140,0x03400103,0xd3090580,0x8007602c,0xf7f275ff,0xecae26c1,0x774ae0bf,0xab8f0df8,0x556af43f,0xac09fee8,0xcc2059f7,0x6e85e9fc,0x2a0a217d,0x38b05c20,0x706ef8ad,0xc5085015,0xf37fedff,0x40f60080,0x01600303,0xf3060590,0x8006d02d,0xf80273ff,0xacad26e1,0x7d4b10be,0xab7f0ef8,0x3567f41f,0xa40a0ee8,0xcc4060f7,0x1e93ec0c,0x240a3157,0x38e05d20,0xc06ff8dd,0xc9082013,0xf35fedff,0x50f80010,0x00c00d03,0xf2e60570,0x7c06e029,0xf83273ff,0xfcae26a1,0x7c4b30c0,0xabaf0df8,0x4569f42f,0xa0079eea,0xcbc058f7,0x5ea5ecac,0x1f090146,0x38505f21,0x3071f8cd,0xc7083011,0xf33feaff,0x70fc0050,0x00e01303,0x22b505b0,0x7f06e026,0xf8327900,0x6cb126a1,0x794b90c6,0xabff07f8,0x3568f41f,0xa3045efb,0xcbb054f7,0x5eabec5c,0x3107f141,0x38b06421,0xd075f8cd,0xc808300e,0xf2dfe5ff,0x90ff0060,0x00901502,0x628c0640,0x8507801b,0xf8828a00,0x7cb62651,0x7a4bc0d1,0xac8efbf8,0x0564f3df,0xaa01ef21,0xcc0058f7,0x0eb2ecdc,0x40077132,0x39806622,0x0077f91d,0xd207f00c,0xf2afe4ff,0x90fe0030,0x00301b02,0x22640640,0x7b080016,0xf9229300,0xacb92661,0x784c10d8,0xacdef4f7,0xd560f3af,0xae00ef4d,0xccc05af6,0x9ec2edac,0x3e06311a,0x39706321,0xa074f9ad,0xe607700b,0xf2bfe3ff,0x70f90080,0x00101401,0xb23b0670,0x6f075024,0xf9f28a00,0xbcb32721,0x784c80e0,0xad5eecf7,0xb55ff39f,0xa801bf76,0xcd5050f6,0xeec5ee8c,0x4505a104,0x39e05e20,0xe070fa3d,0xfe06f00a,0xf2dfe1ff,0x60f40120,0xffc00d01,0x221606d0,0x6a072024,0xf9928600,0xdcad2721,0x7b4ca0ea,0xaddee3f7,0xa55ef38f,0xa703ff9c,0xccb050f6,0xeec7efcc,0x4c0580ed,0x3aa0571f,0xb069face,0x1406700a,0xf33fdfff,0x50f20160,0xff400b00,0xc1f20670,0x60067034,0xf9127b01,0x3caa27d1,0x7b4d00f0,0xae1edef7,0x755af35f,0xac078fbe,0xcc1060f6,0x8ed1f14c,0x4d0520d1,0x3b404f1e,0x7063fb6e,0x3005e00a,0xf38fdbff,0x30ea0170,0xff000e00,0x91ca05a0,0x51058046,0xf8e26e01,0xbca828f1,0x7b4d90f5,0xae5ed9f7,0x855af35f,0xb00bbfd6,0xcba059f6,0x9ee2f28c,0x480440b7,0x3b90481d,0x105cfc0e,0x5205400a,0xf40fdbff,0x00dd0170,0xff500d00,0x919f05b0,0x43053046,0xf9026b01,0xecaa2981,0x7c4e00fd,0xaeaed1f7,0xb55ef39f,0xb60f8feb,0xcb804af6,0x8eeaf36c,0x4203d0a5,0x3bd03f1b,0x4054fcae,0x7704b00a,0xf4cfd8fe,0xd0cf0140,0xffd00500,0x617d06a0,0x3f04f03a,0xf9127201,0xbcab2931,0x814e4108,0xaf1ec7f7,0xd560f3bf,0xb6122ffb,0xcb5048f6,0x8ee7f42c,0x4303e096,0x3c703719,0x404cfd2e,0x9a043009,0xf55fd0fe,0xb0c60130,0x00300700,0x21620340,0x27049069,0xf8923902,0x6c9f2d51,0x73504115,0xafaebbf7,0xd560f3bf,0xa313eff5,0xcaf048f6,0xdee9f4ec,0x42035086,0x3cf02f17,0x6045fdae,0xbf03b009,0xf62fc6fe,0x90ba0100,0x01000900,0x4159f77f,0xde01711d,0xf5b17304,0x3c713a81,0x29550118,0xafdeb8f7,0x855af35f,0x90158ff3,0xcb604ff6,0x2ef1f4bc,0x3d030082,0x3d202c16,0x6042fe0e,0xdd035008,0xf6bfc6fe,0x80b100a0 +}; + +u32 ANIM_ENTRY_coughing_kneel1[] = +{ + 0x001f93ff,0xefb706e0,0x06081fe9,0xfeb0cf01,0x8c5bfe8f,0xcd343ff2,0xf7101e01,0x90da02f0,0x2efbd004,0xfe302300,0x4f0b05dc,0x0cf97fa7,0x3f4ffffd,0x2ff90000,0x66ffeff7,0xfcefd302,0x0ff60330,0x001f92ff,0xffb80730,0x0607cfe8,0xfe40e101,0x6c5efe5f,0xce343ff3,0xf7301e01,0xa0e20310,0x2efbb004,0xfdb00aff,0xbf1005ac,0x0cf9afa8,0x3f3ffffd,0x6ffa0000,0x65ffeff6,0xfcbfd502,0x3ff60280,0x001f9100,0x0fb90750,0x06077fea,0xfe00f101,0x4c61fe4f,0xd1344ff2,0xf7101e01,0xb0e70320,0x2cfc2004,0xfd5fffff,0x6f15057c,0x0bfa6fab,0x3f0ffffd,0xaffb0000,0x61ffeff4,0xfcafd602,0x5ff70140,0x000f9200,0x0fbb0730,0x06079fed,0xfe00fe01,0x4c63fe6f,0xd2344ff2,0xf6f01f01,0xb0e60320,0x28fc2003,0xfd6002ff,0xaf1b058c,0x0bfa9fab,0x3f0ffffd,0xbffb0000,0x60fffff4,0xfcbfdc02,0x5ff60100,0xffdf9400,0x2fbc0700,0x06078ff2,0xfdd10b01,0x4c64fe8f,0xd1344ff2,0xf7001f01,0xb0e50320,0x28fb8004,0xfd800fff,0xef23058c,0x0afa0fa9,0x3f0ffffd,0xdffb0000,0x61ffeff4,0xfc9fe202,0x5ff40190,0xffcf9500,0x1fbd06c0,0x08075ffa,0xfde11601,0x5c65feff,0xd5344ff2,0xf6d01f01,0xa0e10310,0x2afbb002,0xfd401bff,0xef27059c,0x0afa2faa,0x3efffffe,0x0ffc0000,0x5efffff4,0xfc8fe502,0x4ff40180,0xffbf9600,0x2fbc0690,0x09077008,0xfe212201,0x8c67ff6f,0xd5345ff1,0xf6602101,0xa0e10310,0x2bfc6000,0xfd0014ff,0xcf2405ac,0x0bfa8faa,0x3eeffffd,0xfffb0000,0x5cfffff4,0xfcafdf02,0x3ff50120,0xffdf9700,0x2fb90680,0x0807a00b,0xfe413101,0xac6bff8f,0xc7345ff0,0xf6202201,0xf0fb0370,0x2cfc9000,0xfd2007ff,0xdf2305ac,0x0bfa6fab,0x3eeffffd,0xcffb0000,0x5dfffff4,0xfcbfdb02,0x2ff50160,0x000f9300,0x0fb706d0,0x09078009,0xfe114201,0x7c6dff9f,0xbe346ff0,0xf6302202,0x311103c0,0x2efca003,0xfd4ff7ff,0xbf20058c,0x0efa8fac,0x3f0ffffd,0xcffb0000,0x5dfffff4,0xfcafd802,0x1ff701a0,0x003f9200,0x0fb506f0,0x0907a006,0xfdd15301,0x5c70ffff,0xb9346ff1,0xf6602102,0x611d03f0,0x30fc9003,0xfccff1ff,0xaf1d054c,0x0efa7fad,0x3f0ffffd,0xeffb0000,0x5efffff4,0xfcafd802,0x1ff801e0,0x002f9400,0x1fb50700,0x0807d001,0xfda16801,0x3c73009f,0xb0345ff1,0xf6702102,0xc1350450,0x31fc7002,0xfb9ff5ff,0xbf1f054c,0x0ef9bfab,0x3f0ffffe,0x0ffc0000,0x60fffff5,0xfc8fdc02,0x0ff80280,0x001f9100,0x2fb80760,0x07074ffa,0xfd817c01,0x3c7a014f,0xa8342fef,0xf5a02303,0x615804e0,0x2ffc3ffe,0xfa4ffc00,0x1f19052c,0x0ef94fac,0x3efffffe,0x7ffd0000,0x5ffffff7,0xfc5fdb02,0x0ff70320,0x006f8f00,0x6fb607bf,0xff069ff6,0xfd819001,0x9c8701af,0xa2343fea,0xf3c02a04,0x318505b0,0x21fbeffb,0xf8902000,0xcf0d046c,0x0bfa8fb5,0x3ebfffff,0x3ffffff0,0x59000ff8,0xfc2fd501,0xeffb0250,0x002f8e00,0x7fbf07af,0xff05effd,0xfd519e02,0x6c94027f,0x9b33bfdf,0xf0303806,0x01d60750,0x0cfbc003,0xf60027ff,0x6f02043c,0x0bfbdfb5,0x3e8000ff,0xf001fff0,0x4e002ff9,0xfbcfce01,0xa00601d0,0xffaf8900,0x3fcf0780,0x08050006,0xfd41ae03,0xbca503cf,0x99329fc7,0xea305109,0x52430a40,0x02fc2022,0xf2e010fd,0x0ef8049c,0x12fc7fb0,0x3e500000,0xb003ffe0,0x3f004ffa,0xfb4fcc01,0x60130230,0xffbf8400,0x1fd107a0,0x0a03700b,0xfd21c204,0xecbc048f,0x9d317f9b,0xe260790f,0x32bc0f70,0x00fd004d,0xeff003fa,0xeee6040c,0x19fdffbc,0x3e100101,0xf006ffd0,0x2b008ffa,0xfabfc000,0xf01a02d0,0xffef8300,0x2fd00790,0x0902000e,0xfcd1d005,0x8cd504ff,0xae305f4d,0xd980bd1a,0xe32f1a50,0x05fdf07a,0xed0ff3f9,0x7ee102fc,0x1b00dfcc,0x3dd00303,0x900bffc0,0x1100cffa,0xf9ffbe00,0x802801c0,0xffbf7e00,0x3fd607b0,0x0901600f,0xfc91db05,0x0cee051f,0xdc2f0eaf,0xd0414b32,0x73763110,0x1aff1098,0xeadfe6f8,0x4edb025c,0x1c041fdb,0x3d700505,0x5010ff9f,0xee012ffa,0xf90fc200,0x203900b0,0xff9f7800,0x7fd70810,0x0600c004,0xfc81e602,0xed0804a0,0x1b2ded0a,0xc912df53,0xb37351b0,0x3c0000a0,0xe9afeef7,0x0ece016c,0x1f06dff0,0x3ce00807,0x9016ff5f,0xc2019ffa,0xf7efbdff,0xc04f0040,0xff6f7800,0xafd30870,0x05009ff9,0xfc71f4ff,0x0d1e0370,0x622c9a6a,0xc9a57166,0xf3376470,0x5affb09f,0xe89feaf5,0x9ecd003c,0x2707f001,0x3c700d0a,0x801eff1f,0x9c01fffa,0xf67fb8ff,0xa0610080,0xfeff8100,0xcfd20860,0x05008ff5,0xfc71fdf9,0x8d3101f0,0xb42b493c,0xcee6956f,0x62f76c80,0x79ff20aa,0xe74fe1f4,0x4ed7ff5c,0x2c084006,0x3c30130d,0x5026fedf,0x81024ffa,0xf52fb3ff,0x806f00a0,0xfe6f8601,0x0fd10810,0x05001ff4,0xfc81f5f3,0x0d3d00b1,0x0e2a18ce,0xd3a6fe73,0xa2c17080,0x8dfd40bc,0xe56fe1f2,0xbedbfeec,0x2e08b008,0x3bd0180f,0x702dfe9f,0x66028ffa,0xf40faeff,0x707f00f0,0xfdaf8701,0x3fd10790,0x09ff5ff8,0xfc01dced,0x3d4701a1,0x7e29689b,0xd7072f75,0x62b07210,0x9cfbb0c3,0xe41fd9f2,0x2edfff0c,0x2e09400a,0x3b701d11,0x2032fe4f,0x4702effa,0xf2dfacff,0x80910120,0xfd0f8c01,0x7fcc0790,0x0afecff6,0xfbc1cfe7,0xbd460271,0xe3290882,0xd9174776,0x12b17290,0xacfa30c1,0xe32fd2f1,0xbee4ff4c,0x2d097009,0x3b002112,0x9036fdff,0x29033ffa,0xf1cfa7ff,0x90a60170,0xfc9f9001,0xdfc10770,0x07fe5ff6,0xfbd1c9e2,0xed430442,0x42294876,0xda475376,0x32bb7290,0xa2f920d2,0xe18fbff1,0x3ee6ff6c,0x2b098009,0x3a802413,0x903afdbf,0x13037ffa,0xf0ff9eff,0xa0b501b0,0xfc6f8b02,0x0fb70720,0x08fcf002,0xfb91b7df,0x2d4b0772,0x9b2ac86d,0xdb375c76,0x42c77290,0x83fa70f7,0xdf0faef0,0xbee0ff9c,0x2c0a600a,0x3a602714,0x703dfd8f,0x0003affa,0xf04f98ff,0xb0c901b0,0xfc6f8702,0x2fac0710,0x0afb7008,0xfbc1aadc,0x4d540a92,0xe32c5863,0xdc576676,0x02d87230,0x6cfbe115,0xdd3fb3f0,0x8edbff8c,0x2e0b5010,0x3a602a15,0x8040fd3e,0xe903fffb,0xef6f91ff,0xd0e00170,0xfc6f8502,0x3fa10710,0x0cfa4009,0xfc01a2da,0x4d5d0ed3,0x1b2e7859,0xdd977075,0xa2ea71b0,0x5bfcc12a,0xdc6fb3ee,0xced9ff3c,0x310b8011,0x3a402f16,0xc045fd0e,0xdc041ffc,0xee5f8cff,0xf0ee01b0,0xfc4f8502,0x4f9b06e0,0x0ff92010,0xfc41a3d8,0xfd6313c3,0x4a314850,0xdec77975,0x12fc7110,0x4dfd1141,0xdc2fa8ed,0x7ed9feec,0x340b800e,0x3a203518,0x504bfcfe,0xd6043fff,0xed5f9100,0x00f601d0,0xfc1f8202,0x2f9b06f0,0x16f81014,0xfc71aed7,0xfd6817d3,0x7233584b,0xdfa77e74,0x930f7070,0x43fb9160,0xdbbf92ed,0xbed9feac,0x3b0c100f,0x3a503c1a,0x1051fcbe,0xc5046001,0xec5f9800,0x210601c0,0xfbef8201,0xff9a06f0,0x1ff79011,0xfc21bcd7,0x4d6619c3,0x88341847,0xe0378274,0xa3147080,0x3ffa017a,0xdb3f84ed,0x8edefe6c,0x420c300e,0x3a80441b,0xc058fc7e,0xb6049002,0xeb8fa100,0x41120220,0xfb9f8101,0xef9e06f0,0x26f74016,0xfc31bfd6,0xcd6819f3,0x96342843,0xe0d78675,0x230f7100,0x46fad18e,0xdb5f7cec,0x6ee1fdfc,0x470c400c,0x3a704d1d,0xc060fc4e,0xa804c004,0xeacfab00,0x611f02f0,0xfb4f7201,0xdfac0830,0x2cf73017,0xfd11d2d6,0x3d641613,0xa7303841,0xe1278875,0x330f7110,0x59fb71a7,0xdb7f73ea,0xded3fd2c,0x540d4011,0x3aa05e20,0xc06ffbfe,0x93050004,0xea7fad00,0x812e03a0,0xfa9f6801,0xcfc609f0,0x32f6400f,0xfda202d5,0x6d4e0ce3,0xae272842,0xe0f78674,0xb3157090,0x70f981bc,0xdbdf7de9,0xaecbfbbc,0x650dd013,0x3aa07c25,0x1089fb8e,0x79056002,0xeb5fb500,0xc14004a0,0xfa0f6b01,0xbfe40ac0,0x39f29021,0xfc121dd4,0xad4809f3,0xb0246844,0xe0878474,0x231c7000,0x7bf7d1ca,0xdd5f8ce8,0xbed0f96c,0x770d8019,0x3a80aa2a,0x20b2fafe,0x5b05d000,0xecafc101,0x115105c0,0xf9af6d01,0x80050b30,0x43f0c031,0xfb020ed3,0xdd5f0b43,0xb425d845,0xe0478373,0xe31f6fb0,0x71f901c4,0xdf2fa5e7,0x2ecef6ec,0x8a0d3023,0x3a60df2e,0x20e2fa7e,0x40064000,0xecffc301,0x415d06e0,0xf94f6e01,0x802d0bb0,0x4cf4901d,0xfd3205d3,0x0d730c83,0xb6272847,0xdfd78173,0xd3206fa0,0x5ef911ba,0xe03fb5e4,0xcecaf4ac,0x960d302e,0x3a010430,0x2104f9de,0x2206c001,0xebefc001,0x816b07b0,0xf89f6f01,0xd05e0c90,0x57f72009,0xfd81fbd2,0x3d800a03,0xae247846,0xdfd78373,0xe31f6fb0,0x48fa41bd,0xe0ffb4e3,0x1ecaf2ec,0x980dd03e,0x3991002f,0xf100f8dd,0xf6079002,0xeabfbf01,0xf17e0840,0xf75f7602,0x609c0c80,0x61f83005,0xfce1ccd2,0x0daa0913,0xa7235842,0xe0978774,0x031d6fc0,0x29fd81bd,0xe20fa9e1,0xded7f20c,0x8c0e404e,0x38b0d02d,0x30d5f77d,0xc008b002,0xeb2fbc02,0x518e08c0,0xf67f8702,0xf0cf09d0,0x58f99024,0xfce16ad3,0xde041553,0xae2f483c,0xe1a78b74,0x531a701f,0xfd0211c1,0xe2ef94e2,0x1eeaf0fc,0x7c0da05d,0x3770bc2b,0xc0c3f5fd,0x900a0001,0xec2fbd02,0xd1a109d0,0xf61f8f03,0x20f50760,0x50fad04a,0xfcb12ad6,0x1e3423a3,0xa93d1838,0xe2678f74,0x531a700f,0xb40711ce,0xe2ef83e2,0x5ee7efac,0x7c0d106d,0x3670db2e,0x00dff46d,0x680b5001,0xeb7fc103,0x81b70b70,0xf5af8703,0x51170830,0x59fcb03e,0xfcc127d6,0x7e211f93,0x9638b836,0xe2c79274,0x131b6fbf,0x370c01e0,0xe33f7ee1,0x3eceef2c,0x890da07e,0x3601002f,0xf101f29d,0x410cf001,0xeabfbe04,0x01c50c90,0xf4df8703,0xc1340990,0x63feb01c,0xfd0132d6,0x3dfe1903,0x78323835,0xe2f79274,0x63176ffe,0x8a1141e7,0xe48f7ce1,0xbec3ef2c,0x890e6087,0x35512231,0x8121f06d,0x1b0ee001,0xea4fbe04,0x81d20d70,0xf42f8b03,0xf14809e0,0x68ffb012,0xfd2138d6,0x7ded1673,0x63304834,0xe3079374,0x9315702e,0x1d12b1a7,0xe4df6fe3,0x5ec3ef0c,0x870ed088,0x34e14b33,0x1148ee7c,0xfe10b002,0xe98fbf04,0xe1de0e50,0xf3bf8b03,0xc1520ac0,0x73009001,0xfd6164d6,0x2dd412d3,0x512cb834,0xe3179374,0x231a6fae,0x5a121138,0xe42f7ce1,0x6ec3eefc,0x890f1088,0x35017034,0x216becdc,0xeb123003,0xe8ffbe05,0x31e70ef0,0xf38f8e03,0xa14e0a10,0x6e013009,0xfdc17dd6,0x7dd71573,0x522e7834,0xe2e79373,0xd31e6f6f,0x071370e1,0xe3df98de,0x4ecceedc,0x850f3087,0x35019134,0xf18aebac,0xde135005,0xe83fbf05,0xb1f30f20,0xf36f8f03,0xb1430820,0x5701502d,0xfe0177d7,0xadf71d33,0x5f35e837,0xe2478f73,0xe31e6f7f,0xb213c0a5,0xe3efa5dd,0xeed2eeec,0x800f7085,0x3521ad35,0x91a6eadc,0xd6141007,0xe76fbf06,0x42010f40,0xf34f8703,0xc1370780,0x4b00e041,0xfdf180d8,0x6e022203,0x673aa83b,0xe1878b74,0x331c6fc0,0x3110f08e,0xe46f9cde,0xeeceef3c,0x81106083,0x3571c035,0xe1b8ea0c,0xcf14e009,0xe6dfc006,0xc20c0f60,0xf37f7d03,0xe1240800,0x4a005043,0xfda1a0d8,0x4df122a3,0x6b3b483f,0xe0b78774,0x731b7000,0x860ca096,0xe50f8be0,0xdecbef9c,0x82112087,0x35d1c535,0xf1bde97c,0xca15600a,0xe67fc007,0x02130f90,0xf37f7c03,0xe1120820,0x47ffa03b,0xfd01bad7,0xfde12253,0x6c3b3845,0xdfc78274,0x03206fa0,0xbe07c08d,0xe4bf85e2,0x2ecfeffc,0x7e11407f,0x35d1c435,0xf1bcea3c,0xd114b00c,0xe61fbd06,0xf2130fc0,0xf37f7a03,0xe1020830,0x3ffe6039,0xfcb1bad7,0x7de921e3,0x6f3b584b,0xdeb77b73,0x93246f30,0xd502f07a,0xe39f75e3,0x8ecff05c,0x7e11707a,0x3601c135,0xe1b9eabc,0xd514400e,0xe5dfb806,0xd2110f90,0xf3bf7803,0xe0f30970,0x43fd6026,0xfca1cdd6,0xbddb1a63,0x7434784e,0xde477873,0x33286ed0,0xe9fec079,0xe24f7be6,0x7ecbf0ac,0x8011a07b,0x3641b135,0x91aaeabc,0xd5143010,0xe5dfaf07,0x02150f70,0xf3ef7803,0xf0e709a0,0x47fcc01f,0xfc11bed6,0x9ddd16f3,0x7a31284f,0xde177673,0x232b6ed1,0x0ffd0069,0xe00f6ee8,0x3ecbf0dc,0x7f11a07a,0x3661a235,0x419beafc,0xd713f011,0xe5efa606,0xc20f0eb0,0xf3ff7f04,0x10db08e0,0x42fc601c,0xfb8197d7,0xbde816d3,0x7e31184f,0xddf77773,0x332b6ed1,0x30fd203d,0xdc8f49e8,0xbed2f0fc,0x78115073,0x36319b35,0x3195ebdc,0xdf133013,0xe5bfa006,0x82070de0,0xf41f8004,0x30d107c0,0x3dfc2020,0xfb0140da,0xbe091963,0x8333c850,0xdd877872,0x63326e11,0x1cfcffe4,0xd85f3ae9,0xced3f12c,0x7511506e,0x36319034,0xf189ec7c,0xe6129014,0xe59f9806,0xb2080da0,0xf45f7904,0x30cb05a0,0x38fb7038,0xfa50cbdf,0x2e3622d3,0x8e3d185a,0xdc176f71,0x233d6cb0,0xd1fc6f92,0xd42f26eb,0x4ecaf12c,0x7b11d070,0x36b18534,0xa17fed1c,0xed120015,0xe5bf9006,0xc2070d00,0xf47f7204,0x60cb0450,0x36fb2042,0xf9a087e3,0xce4e27f3,0x9141e86e,0xd9c75a70,0xa3406c30,0x9afc6f8d,0xd13f08ec,0xcec4f11c,0x7d124071,0x36f18134,0x917bedbc,0xf5116015,0xe62f8e06,0xb2030c60,0xf4bf6404,0xa0d10490,0x3afbb036,0xf98068e8,0x9e5b25a3,0x973f1894,0xd6573471,0x433c6ce0,0x84fcef98,0xcedef3ee,0x4ebbf0dc,0x80132076,0x37418434,0xa17fee2c,0xfb10f015,0xe68f9006,0xd2030c30,0xf4ff5204,0xd0de0480,0x3ffc1039,0xf9904aec,0xfe692673,0x9b3f78ed,0xd0f6df71,0x533c6cf0,0x5cfd2f80,0xcd9efbee,0x9eaff04c,0x8814707e,0x37e19a35,0x2193ee9d,0x01109013,0xe75f9607,0x22070c50,0xf4ff4305,0x00f20460,0x43fbe03d,0xf9703df0,0x9e722583,0x9f3e99aa,0xcb762971,0x833b6d10,0x2ffe0f6c,0xcccef6ef,0x1ea9ef6c,0x8f158080,0x3861c435,0xf1bcef3d,0x0a0ff00d,0xe96f9f07,0x42070c20,0xf4bf3d05,0x610d0530,0x46fc2027,0xf9804ef2,0xce721ca3,0xa035fb21,0xc824b972,0x43356dd0,0x1bfeef71,0xcb7ee6ef,0x7eacee4c,0x9016407f,0x38920336,0xe1f9efad,0x100f9003,0xecbfb307,0x52040bc0,0xf46f3a05,0xe12d0620,0x47fc1010,0xf98066f4,0x4e721563,0xa02f3cf1,0xc8a2f273,0x132e6eb0,0x2dfeff86,0xca3ed6f0,0xfeaeed2c,0x8e172080,0x38a23537,0x822aef7d,0x0d0fc001,0xeecfc107,0xb2060c10,0xf3ef3906,0x41540690,0x48fb1001,0xf97071f5,0xce701103,0xa02b6ddc,0xcaf20d73,0xb32a6f40,0x47ff8f7f,0xc74edbf4,0xceadecac,0x8b17b081,0x38a1fd36,0xc1f3ef3d,0x09100004,0xef0fb107,0xd2030c30,0xf3af3f06,0x81750650,0x46fa9ff6,0xf9807cf7,0x4e680e73,0x9f298e42,0xccd1ab73,0xa32a6f30,0x59ffbf61,0xc36ef3f7,0x1eb3ec5c,0x8117c085,0x38717634,0x2171eedd,0x04105004,0xefff9807,0xd1fe0c60,0xf3df4806,0xa18d04a0,0x39fac000,0xf9807ff9,0xbe5d1773,0xa932be6d,0xce018274,0x13266fa0,0x58fdff5a,0xc1aee9f7,0xcebaebcc,0x7917a091,0x38412f31,0xf12dedcc,0xf6115002,0xf0df9708,0x21fe0cc0,0xf44f4a06,0xa1a40360,0x33fa8009,0xf9207dfb,0x8e4621c3,0xad3cce6b,0xcdf18474,0x83227010,0x4afcbf63,0xc13edcf8,0x4eb7eabc,0x7917c0a1,0x38313b32,0x6138ec7c,0xe7129001,0xf01fa508,0xa2010d80,0xf43f4b06,0xb1c604f0,0x3cf9dff2,0xf92096fa,0x4e331713,0xaa328e41,0xccf1ac74,0x83227020,0x43fd1f77,0xc00eeff8,0xdeb2ea3c,0x7c1820a8,0x38415333,0x214feb5c,0xdc13a000,0xef2fb209,0x02020e10,0xf38f5006,0xd1f10590,0x36f94ff1,0xf9b0a3f9,0xbe2916c3,0xa832eded,0xcb51fc74,0xb3207050,0x49fd5f8a,0xbf7ef0f8,0x6eb2ea7c,0x791860a4,0x38316333,0x915eea2c,0xd214b000,0xedcfba09,0x01fd0e40,0xf36f4a06,0x92120600,0x38fa0fe9,0xf9e0abf9,0x3e171a03,0xa9365d65,0xc9927f75,0x231c70c0,0x4dfdef9c,0xbf0ed9f8,0xcea9ea3c,0x8418f0a9,0x38a17b34,0x4176e8fc,0xc815e000,0xf01fc109,0x220d0e80,0xf3af4b06,0x622e0690,0x3dfa7fd5,0xf990bef7,0xde031823,0xa634aca2,0xc8633c75,0x631970f0,0x45fe4fa7,0xbe6ec7f9,0x8ea9e95c,0x8518f0b4,0x38919434,0xe18ee76c,0xbd175000,0xef1fca09,0x320e0ea0,0xf3af5306,0x424e0670,0x3bf94fd0,0xf930d2f6,0x2df31903,0xa6357ba3,0xc8043675,0xb3167140,0x37fe9f91,0xbe7ebff8,0x6eb0e8dc,0x7f1890bb,0x3871a235,0x219be56c,0xb0194000,0xef3fd209,0x520e0ee0,0xf36f5806,0x02710660,0x39f8dfce,0xf8f0e5f3,0xdde919a3,0xaa359ab2,0xc8c52376,0x231271b0,0x1fff0f91,0xbf8ebcf7,0x0eb4e8ac,0x7e1840c0,0x3871ae35,0x71a7e35c,0xa41b4000,0xeeffd309,0x320d0f00,0xf35f5b05,0xd29006a0,0x3cf9cfc3,0xf930fef0,0xcde415c3,0xa831aa17,0xca15ba76,0x03147190,0x09ff4f9d,0xc01eccf7,0xeeb5e85c,0x7f17e0c2,0x3841c035,0xc1b8e21c,0x9e1c8000,0xee9fd409,0x320c0f70,0xf37f5f05,0xa2aa0700,0x3ffabfb8,0xf9511ded,0xbddc1173,0x9d2d49b2,0xcb761c76,0x231271a0,0x05ff5f9f,0xc00ec4f8,0x2eb4e7cc,0x831760c6,0x3801da36,0x31d1e0dc,0x991db000,0xeeafd509,0xa2121040,0xf3af6005,0x62c20740,0x42fa7fab,0xf93139ea,0xbdd30de3,0x9529d97b,0xcc865175,0xf3147170,0x05ff5f9a,0xbfdebcf8,0x3eb1e73c,0x881700cf,0x37d1f736,0xa1eedf2c,0x921f5000,0xee7fd409,0xc2131090,0xf3df6105,0x32d60740,0x3ff9ffa1,0xf91148e8,0x3dcc0ce3,0x8f29095b,0xcd467075,0x031f7070,0x05ffaf92,0xbf6ecff7,0xbeb2e69c,0x8816d0d9,0x37b21937,0x220fdcec,0x8a219000,0xee0fd809,0x420c1050,0xf42f5e04,0xf2e40730,0x35f8dfad,0xf91147e6,0x1dcb0ec3,0x8d2ae942,0xcdf68774,0x73256fe0,0x0b00af8d,0xbf1ee5f7,0xaeade5fc,0x9016c0e9,0x37c23a37,0x822fd93c,0x81252000,0xedbfdc08,0xe20610a0,0xf4af5504,0xc2ef07f0,0x30f87fb3,0xf96143e5,0x2de40e33,0x862a7913,0xcf66b574,0x23296f90,0x02010f9c,0xbf2ef2f8,0x4e94e59c,0xaa16e0f9,0x37d24c37,0xa240d5cc,0x7a288000,0xed8fd708,0xc2031180,0xf4ef4f04,0xa2f90880,0x2df91fb6,0xf97141e5,0x0df90c43,0x802898e3,0xd146e473,0xe32c6f5f,0xeb007f9e,0xbf9efbf8,0x6e87e55c,0xb916a104,0x37826d37,0xf261d27c,0x742bd000,0xed0fd308,0xb2021240,0xf4ef4c04,0xa30308c0,0x2ff96fad,0xf98140e4,0xadfd0733,0x7f2398c6,0xd2a70073,0xe32c6f5f,0xcdfe7f85,0xc08ef9f6,0x8e87e4fc,0xb916610b,0x3712a638,0x6298cdfc,0x6d303000,0xec9fd908,0xe2051350,0xf4af5004,0xa30a0890,0x31f8df9f,0xf96142e4,0xbdfcff33,0x801ba8ae,0xd4071673,0x932f6f0f,0xadfcaf6b,0xc1cef5f3,0xfe96e47c,0xae15c10f,0x36530839,0x02f9c70c,0x67371000,0xebdfe609,0x02071460,0xf3af5b04,0x931507e0,0x33f77f96,0xf94140e5,0x6dfaf803,0x83143895,0xd5b72f73,0x03356e7f,0x9afc6f50,0xc20ef8f4,0xceaae4bc,0x9f14f105,0x35737b39,0x736bbe1c,0x633ff000,0xeaefeb09,0x02061540,0xf28f6004,0x831e07b0,0x3bf62f8b,0xf9713be5,0x7df4eee3,0x810ac887,0xd6d73d72,0xc3396e3f,0x9ffc7f2e,0xc0aef4f6,0x1eb3e57c,0x9a1480f8,0x34f3c139,0x93afb4fc,0x6448f000,0xea3fec08,0xe20415f0,0xf1df6604,0x831a07e0,0x41f52f72,0xf9f139e5,0x3debe7e3,0x7603a880,0xd7674373,0x03386e8f,0xa7fcef1f,0xbf9f04f6,0xeeb7e5bc,0x961410ef,0x34840339,0x93efad0c,0x6b50d000,0xe9bfee08,0xc2021650,0xf11f6e04,0xb31607f0,0x44f33f61,0xfab12ee5,0x1debe1f3,0x68fda87a,0xd7d74973,0x93356f2f,0x9cfd2f2e,0xc03f11f7,0x9ebee5cc,0x8f13f0e8,0x33f48439,0x846ea51c,0x7658a000,0xe93fef08,0xd2021730,0xf0af7404,0xc30f0810,0x45f0bf5c,0xfbb115e4,0x8df3db13,0x57f7387b,0xd7b74873,0x83366f2f,0x84fd6f3f,0xc14f12f9,0x3ec3e54c,0x8d1420e8,0x33951f39,0x25069dfc,0x875fb000,0xe8cff408,0x61fc17a0,0xf09f7604,0x73040860,0x4eef3f5c,0xfc10f5e4,0x5e01d663,0x43f2a87e,0xd7674572,0xf33c6eaf,0x78fd8f41,0xc33f2bf9,0xbec1e47c,0x981480f0,0x33d5a038,0x6585982c,0x9c657000,0xe82ffb08,0x21f817f0,0xf02f7c04,0x63070870,0x58ee1f51,0xfc20d7e4,0x6e0cd423,0x2af0587e,0xd7574572,0xe33e6e9f,0x7ffd8f49,0xc3ff45f8,0xeec4e41c,0x9c14d0ed,0x33d5fe37,0x95e0943c,0xb1695000,0xe77ffc08,0x51fa1860,0xef8f8604,0x830e0870,0x5fedaf41,0xfc80bce4,0x9e1fd3d3,0x16efd880,0xd7174373,0x333c6eef,0x82fdef61,0xc3ef46f8,0xaec7e3fc,0x9b1500e6,0x33b64036,0xd621914c,0xc66c2fff,0xe6dffc08,0x61fb1850,0xeeff9004,0x73120870,0x6bee7f3c,0xfc90a1e4,0x7e38d543,0x0bf0c88b,0xd6273973,0x533b6f0f,0x83fe7f86,0xc45f36f8,0x6ecbe3cc,0x9f1550df,0x34068235,0xc6608e4c,0xe16f1ffd,0xe5effe08,0x81fc1800,0xee6f9b04,0xc30f0890,0x73ef4f3b,0xfc408ce4,0xee4bd753,0x07f28892,0xd5873273,0x333c6edf,0x85ff2fab,0xc46f17f8,0xdecee39c,0x9f15d0da,0x33a6bd34,0x869a8b8d,0x0271cffb,0xe4dffe08,0xc1ff1840,0xedbfa305,0x63010900,0x6eefcf3d,0xfbf07ae6,0x8e59d883,0x11f4088e,0xd5c73673,0x233d6ecf,0x7bff6fb9,0xc42f07f8,0xfec8e38c,0x9f16a0d8,0x32e6ee33,0x36c8897d,0x2473cff8,0xe44fff08,0xb1fe1900,0xec9fb005,0xe2ee0920,0x64f06f42,0xfc2068e8,0x2e6bd823,0x22f47889,0xd6073b72,0xc3406e6f,0x6aff5fcc,0xc45f17f7,0xdec3e3ec,0x9e1770c8,0x32571d31,0x86f687dd,0x44755ff6,0xe3b00308,0x01f41940,0xeb9fc006,0x32d008e0,0x57f08f4f,0xfc6052e9,0x7e81d633,0x35f37882,0xd6874271,0xf3466d8f,0x59ff9fd4,0xc41f2cf8,0x1ec4e40c,0x9d1830b4,0x31b74b2f,0x5722868d,0x6676aff3,0xe3000707,0x81ec19e0,0xea7fcf06,0x32b60860,0x52f01f5b,0xfc7039ea,0x5e95d1f3,0x42efb876,0xd7874e71,0x334c6cbf,0x5dff3fc7,0xc43f2df9,0x1ecee47c,0x9a18d096,0x3147732c,0x7748859d,0x81779fef,0xe2500c07,0x11e51a70,0xe9efd806,0x328c0890,0x4fef4f5e,0xfc702dea,0x5ea2cf63,0x49ed5868,0xd8d75d70,0x33546bcf,0x6dfeefd0,0xc40f44f9,0x0ed4e48c,0x9e19607f,0x30e79328,0xe76984ed,0x98784fef,0xe1b00406,0x91dd1a50,0xe96fe306,0xa25f0960,0x48edff4c,0xfcd021e9,0x1eaece63,0x47eca85b,0xda276a70,0x43546bdf,0x62ffafd6,0xc43f4cf8,0x5edce4cc,0x9d19c06c,0x3027a925,0x977f844d,0xaf78efef,0xe14ff505,0xf1d31a20,0xe8bfe607,0x823e0ab0,0x3cebef37,0xfca00ee7,0x3ebfcbb3,0x3fea0852,0xdb477471,0x13506ccf,0x3c005fdc,0xc58f37f7,0xeedde59c,0x981ad057,0x2f77b423,0x778b83dd,0xc0796fef,0xe12fe705,0xb1ce1a30,0xe88fe408,0x320f0c10,0x2eeb9f34,0xfb8009e5,0x7ed0ca63,0x38e8f84b,0xdc277b70,0xa3546c5f,0x24ffbfe3,0xc68f3cf7,0x0edbe60c,0x9a1bc044,0x2f17be21,0x6795839d,0xcb799ff0,0xe13fd805,0xc1cf1a30,0xe8cfe708,0xa1d70d10,0x18ec5f35,0xfb400ce3,0x6edeca23,0x36e90845,0xdd078170,0x63566c1f,0x1dfeafdf,0xc7ef3df5,0x8ee2e63c,0x9d1c3033,0x2ec7c420,0x279b837d,0xd379cff1,0xe16fbf05,0x71c91990,0xe93fe509,0x019c0e00,0x00eb5f48,0xfc6023e0,0x5ee6c913,0x32e85842,0xdd578471,0x83506d4f,0x29fe4ff0,0xc96f1bf5,0x4ee6e66c,0xa41cc027,0x2ea7c81f,0xa79f835d,0xd879eff1,0xe17fa704,0xd1be1920,0xe9bfe409,0x316a0f0f,0xf0ea2f4c,0xfda044dc,0xdee1c783,0x1ee7183c,0xde378b71,0x53526d1f,0x32fdb032,0xca0f2bf6,0xdeebe6ac,0xaa1d501a,0x2e97cb1f,0x67a2836d,0xcf79dff2,0xe17f9904,0x31b41920,0xea0fe609,0x21410eff,0xe6e7ff41,0xfd0062d9,0x8ecfc523,0x10e45836,0xdf479270,0x83596c5f,0x30fbe03d,0xcb7f5af8,0x1ef6e6dc,0xad1d600c,0x2eb7cd1f,0x57a3838d,0xbf79bff3,0xe18f8d03,0xd1ac1990,0xea6fe309,0x211b0def,0xd7e59f4d,0xfc408bd7,0x4eb5c153,0x11e03830,0xe0479970,0xc3596caf,0x3afc9001,0xcd5f61f8,0x5efbe6cc,0xb31d9003,0x2f17cf1f,0x57a5839d,0xae799ff3,0xe1bf8603,0x81a61a00,0xea9fe209,0x40fe0cff,0xc2e49f5e,0xfc90add5,0x6ea6be13,0x10dd482b,0xe1079e71,0x23566d0f,0x4afe7004,0xcdaf5cf8,0x0f08e6dc,0xb41daff9,0x2f17d21e,0xf7a8839d,0xad799ff4,0xe1bf7e03,0xb1a91a60,0xeabfe509,0x50eb0bcf,0xb4e3ff64,0xfc90d4d3,0xfe8fbbc3,0x11db082a,0xe167a071,0x33546d1f,0x4d00d013,0xcc2f74f7,0x7f17e6ec,0xad1d5ff2,0x2ec7d31e,0xd7a9839d,0xae799ff4,0xe16f7904,0x11b01b70,0xeb3fde09,0x40dc0b8f,0xb5e35f66,0xfc40f9d2,0xfe78baa3,0x11d9b829,0xe177a071,0xb34f6dbf,0x40022028,0xcb6f82f7,0x2f16e6fc,0xb51d3ff7,0x2ee7d21f,0x17a8838d,0xaf79aff4,0xe13f7603,0xd1ab1c50,0xeb9fd409,0x40d50b5f,0xb9e34f6c,0xfc3105d2,0xee71b9a3,0x15d8a826,0xe1f7a372,0x43496e3f,0x2503402c,0xcbcf74f6,0xef14e71c,0xc11d6ffb,0x2f47d11f,0x67a7839d,0xac799ff5,0xe17f7003,0x71a41c50,0xeb8fd209,0x80d60adf,0xb5e3cf73,0xfc7108d3,0x4e74b993,0x1cd85822,0xe2f7a972,0xc3436ebe,0xeb05902e,0xcc0f5cf6,0x3f18e77c,0xc01d6ff7,0x2f67d01f,0xb7a683ad,0xa8798ff6,0xe18f6e03,0xa1a71c10,0xeb9fd009,0xe0da0aff,0xb0e43f70,0xfcb105d3,0xae7ebb63,0x23da481f,0xe387ac73,0x033f6efe,0xa407802d,0xcb6f5af6,0x2f16e7bc,0xbf1d5ff5,0x2f67ce20,0x47a483cd,0xa3796ff6,0xe18f6e03,0xe1ac1b90,0xeb9fcc0a,0x40ea0b2f,0xafe42f6d,0xfca0f2d4,0x4e95bd03,0x24dc081e,0xe3c7ad73,0x433b6f4e,0x8508a025,0xca9f4ff6,0x3f10e7ec,0xc41d5ff7,0x2fb7cc20,0xd7a183cd,0xa4796ff7,0xe1bf6e03,0xb1a91b40,0xeb4fcc0a,0x910a0b3f,0xb0e42f6c,0xfcd0dfd5,0x0eadbe33,0x21dd581b,0xe467b173,0xc3346fce,0x7a0a4028,0xca0f38f5,0xff0ee7ec,0xc41d8ffa,0x2fc7ca21,0x479f839d,0xaa799ff8,0xe1ef6f03,0x61a31b90,0xeb3fcf0b,0x012c0b3f,0xaee56f74,0xfd00ddd5,0xbeb4bff3,0x24df681a,0xe4c7b374,0x832b708e,0x620b303a,0xc93f25f6,0x8f08e76c,0xc31dc000,0x2fb7ca21,0x979e837d,0xb179cff8,0xe1df7703,0xa1a71b70,0xeb7fd40b,0x814d0b2f,0xaae7df78,0xfc40e2d6,0x5eadc323,0x2de2981b,0xe477b275,0x5320715e,0x4a0b202b,0xc8cf15f6,0x9f03e68c,0xc11de00d,0x2f97c921,0xc79e832d,0xbd7a1ff9,0xe1cf7a03,0xb1a71bb0,0xeb7fdc0b,0xe17b0b1f,0xa6e9bf6f,0xfbf0dcd6,0xeea9c683,0x3ae6181c,0xe407b075,0x831a718e,0x330aa004,0xc8ff19f5,0xcf05e5dc,0xbd1df01b,0x2f77c921,0xe79e82dd,0xce7a7ff9,0xe1af7903,0x61a11ca0,0xeaefe50c,0x51b70b1f,0xa1eb0f62,0xfc40c8d7,0xbeb0c913,0x48e9481d,0xe3e7ae75,0x9316719e,0x1d0a4fed,0xc90f23f6,0x0f05e5ac,0xb91e401d,0x2f37c822,0x279d829d,0xdb7abff9,0xe19f7e03,0x51a11df0,0xea8ff30c,0xc1ea0aaf,0xa1ec5f56,0xfcb0dbd8,0xae9acdf3,0x57ee481d,0xe3b7ad76,0x3309721e,0x1a09ffe4,0xc8af17f6,0xdf09e53c,0xb11e501f,0x2ec7c722,0x579b826d,0xe07afffa,0xe16f8103,0x419f1f30,0xeb7ffd0c,0xf2020adf,0xa9ee2f4d,0xfca119d8,0x9e69d5d3,0x5bf6281e,0xe397ad76,0xd2f772be,0x1f09efe1,0xc8df0df6,0x4f07e3bc,0xb51dd032,0x2e77c622,0x979a824d,0xe17b1ffa,0xe15f7303,0x81a32020,0xec80010d,0x12170b8f,0xb5f03f4f,0xfc5154d7,0xce37db13,0x5afbd81e,0xe367ac77,0x22ea731e,0x1b09efdb,0xc8af1cf5,0xbf01e29c,0xb91d1044,0x2e67c522,0xd799822d,0xe37b3ffb,0xe0bf7403,0xb1a62090,0xed000b0d,0x32290b7f,0xbbf15f4b,0xfc916cd7,0x2e18dd93,0x61ff5820,0xe2e7a977,0x42df733e,0x1109bfd5,0xc80f39f6,0x3efae21c,0xb01c4049,0x2e27c422,0xf798822d,0xe47b4ffb,0xdfff9703,0x61a02090,0xed50150d,0x62330b2f,0xbef1df48,0xfc817bd6,0xedfede93,0x69010821,0xe287a777,0x92d4738e,0x1109afdd,0xc8ff3af6,0x9eece20c,0xb01b7046,0x2db7c223,0x3796822d,0xe07b3ffb,0xdfffa903,0x319e2060,0xed501f0d,0x823b0aef,0xc9f23f41,0xfbe189d6,0x9de7dde3,0x67007822,0xe267a677,0xb2cd73ae,0x13094fdb,0xc9df31f5,0xbee2e23c,0xae1ac03e,0x2d57c123,0x7795823d,0xda7b2ffc,0xe05fb403,0x61a12010,0xedc01e0d,0xa23b0adf,0xd3f1df3e,0xfb6179d6,0x7de7dbf3,0x65fe4822,0xe237a677,0xe2c473ee,0x0b084fcf,0xcaff37f3,0xaecee23c,0xb61a703f,0x2d57c023,0xa793824d,0xd27b1ffd,0xe08fc103,0x61a01fa0,0xee40200d,0xb2390a8f,0xd5f10f4b,0xfb815fd6,0xbdf6dae3,0x68fcd822,0xe247a778,0x52b6746d,0xfe079fc8,0xcc2f3ef2,0x8ec0e23c,0xbc1a203f,0x2d47bf23,0xc792826d,0xc87aeffd,0xe07fc503,0xa1a51f70,0xeeb0260d,0xc2390a1f,0xd5f0cf4f,0xfb8158d7,0x0dfbdad3,0x64fcb820,0xe287a878,0xb2a974de,0x01077fc9,0xcc4f3cf1,0xeeb7e21c,0xbd19f03d,0x2d07be23,0xd792829d,0xbe7abffe,0xe08fca03,0xc1a72040,0xeef02d0d,0xd240098f,0xd8f22f48,0xfb1163d7,0x8df7de23,0x6100981f,0xe2b7aa78,0xe29f751e,0x1207bfcc,0xcc0f43f2,0x6eb0e1ec,0xbb1a003b,0x2cb7bd23,0xf79182ad,0xb77a9ffe,0xe0cfd103,0xc1a62170,0xef302f0d,0xc24b092f,0xdef3df43,0xfaa179d8,0x3deae3a3,0x5e06a81e,0xe307ac79,0x3292757e,0x1508afce,0xcbef46f5,0x9ea6e1cc,0xc11a803b,0x2ca7bd24,0x179082bd,0xb07a8fff,0xe0dfd003,0xb1a622d0,0xef70330d,0xc25c08df,0xeaf5df37,0xf9e1acd9,0x2dc7e8f3,0x510be81c,0xe357ae79,0xe27b763e,0x150a1fd5,0xcc2f21f8,0x0ea0e1ac,0xc71ba03a,0x2c87bd24,0x179082dd,0xaa7a6fff,0xe0dfc804,0x01aa2550,0xef703a0d,0xc27a080f,0xf1f88f32,0xf911d4da,0xadacef53,0x5012181b,0xe3a7b07b,0x524c77ee,0x110abfd9,0xccdec5f8,0xbea2e15c,0xc71d3037,0x2c37bd24,0x079182ed,0xa47a5000,0xe0ffc204,0x71b12940,0xef40400d,0xd2a306df,0xe9fbaf39,0xf901e9dc,0xad99f7e3,0x471a881b,0xe377ae7b,0xb236783e,0x110a9fd6,0xcdcea6f7,0x5ea2e14c,0xc71f2036,0x2be7bd24,0x079182ed,0xa07a4000,0xe13fbc03,0xe1a82da0,0xef50430d,0xd2c705cf,0xddfedf43,0xf87201df,0x4d80fea3,0x1521381c,0xe357ad7a,0xd245770e,0x100b3fd7,0xcd2eddf4,0x9e9fe10c,0xcc20803b,0x2bd7bc24,0x278f82fd,0x9d7a4001,0xe12fb503,0x419d3140,0xef50480d,0xe2f0053f,0xe0014f47,0xf7f222e1,0x2d670042,0xf023381a,0xe3b7af7a,0xb23e76ce,0x0d0c9fcb,0xcc4eebf5,0x2e9ee0cc,0xcb215044,0x2ba7bb24,0x578e82dd,0xa07a7001,0xe0ffb003,0x419c3440,0xef70500e,0x732204ef,0xe802ff40,0xf7b241e1,0xad54fe92,0xd9224818,0xe447b27b,0x022b772e,0x060edfb8,0xcc6ed6f6,0x3e9ce08c,0xc321a04c,0x2af7b924,0x978d82ad,0xa47a9002,0xe0dfa903,0x21993600,0xefc0570e,0xf34804af,0xe8043f3a,0xf75247e1,0xfd57fed2,0xcc225817,0xe497b47b,0x421b776d,0xfc111fb9,0xcbded3f6,0xee9bdffc,0xbc220056,0x2a67b924,0xc78c829d,0xa87ab002,0xe0bfa503,0x319b3800,0xf0005d0f,0x6366046f,0xe504ff2f,0xf7323fe1,0xed6a0072,0xca22c817,0xe477b47b,0x7217779d,0xff10ffca,0xcbbed8f5,0xfea7df7c,0xab22105a,0x29f7b824,0xf78c828d,0xa87ac003,0xe03fa903,0x119938f0,0xf040600f,0x837a044f,0xe304ff29,0xf75236e1,0x4d7b00f2,0xcc227818,0xe427b37b,0x6221778d,0xfc102fd6,0xcb9edbf4,0xeea4df4c,0xae21905f,0x2a07b525,0x5789828d,0xa67ac003,0xe02fa202,0xc1933880,0xf0f0620f,0x637c045f,0xe504bf29,0xf77234e0,0x8d810002,0xd121b818,0xe3f7b37b,0x422f775d,0xf9104fd3,0xca8ed3f5,0x4e99deec,0xbf20f068,0x2a27b225,0xa786828d,0xa37ac004,0xe03f9102,0x818e3890,0xf180650f,0x4376046f,0xe6054f33,0xf7c233df,0xdd82ff62,0xdb214818,0xe3c7b27b,0x223b773d,0xfa10dfd0,0xc98ecef6,0x3e97de8c,0xc620406b,0x2a37b225,0xc785829d,0x9e7ab004,0xe02f8802,0x518a3830,0xf1c0690e,0xf36a045f,0xe904ff3b,0xf7622fdf,0x5d83ff72,0xe6219819,0xe3a7b27a,0xe24b76fd,0xf8114fca,0xc92ed8f6,0xde9cde5c,0xc71f6067,0x2a77b125,0xd78482ad,0x987aa005,0xdfff8302,0x518a36d0,0xf1f06c0e,0xb356048f,0xea03df3d,0xf7022bdf,0x2d8700c2,0xec234818,0xe3b7b27a,0xb25a76ad,0xf4117fbe,0xc9aee3f6,0x2ea1de4c,0xc91e805e,0x2a77b125,0xd78482cd,0x907a8006,0xdfdf7c02,0x818d3650,0xf1d0720e,0xb34504af,0xe6031f3e,0xf6f224df,0x1d8c0022,0xf9234818,0xe3c7b37a,0xa263768d,0xfb110fb0,0xc98ed8f5,0xfeaede9c,0xbc1e0050,0x2a17b125,0xd78582ed,0x877a5006,0xdfff7a02,0x918e3650,0xf180770e,0xd33604ff,0xe4029f3a,0xf73225de,0xad89fc43,0x0d202818,0xe3b7b37a,0x6272764e,0x0f0edfda,0xc8eec4f6,0x8ec1df3c,0xa51db03f,0x29b7b125,0xe785830d,0x7e7a3006,0xe01f7d02,0xb19135d0,0xf190780e,0x931a059f,0xeb024f33,0xf7d225de,0x0d86fa93,0x181eb818,0xe3a7b37a,0x028575de,0x190d601c,0xc8aecef7,0x8eccdf4c,0x9e1d8036,0x29c7b225,0xc785834d,0x7379f007,0xe02f7f03,0x319a35a0,0xf1d0740d,0xf2f7062f,0xf8014f39,0xf7d21bdd,0xbd86fa23,0x211dd818,0xe387b379,0xb294758e,0x190d601d,0xc8eedbf7,0xeecfdeec,0xa61df034,0x2a27b425,0x7787838d,0x6b79a007,0xe03f7f03,0x719d36b0,0xf1e0740d,0xb2dd06bf,0xfd008f3d,0xf7c21add,0x9d89f913,0x331c4818,0xe377b379,0x82a1756e,0x260d0024,0xc98ed3f7,0x0ed9deec,0x9d1e602f,0x2a17b525,0x478883ad,0x65797008,0xe01f8603,0x519b3780,0xf2706e0d,0x92bc07cf,0xfe009f3f,0xf7f21cdd,0x4d8bf8b3,0x431c0818,0xe347b279,0x72a5755e,0x370cf027,0xcaaed6f4,0xeed2de7c,0xa01e7034,0x2a17b625,0x278883dd,0x62794008,0xdfff8c03,0xc1a237a0,0xf2e06c0d,0x72a008af,0xff011f42,0xf85215dc,0x9d8bf913,0x461ca819,0xe307b179,0x729f755e,0x520d5018,0xcbfee1f1,0xfeceddfc,0xa11df038,0x2a07b624,0xf78983ed,0x62793009,0xdfff9104,0x01a736e0,0xf2906d0d,0x329c0900,0x03004f46,0xf8a20adb,0xdd8ef8b3,0x4c1c6819,0xe2f7b179,0x7298755e,0x7e0de012,0xcafee2f3,0x5ed4de1c,0x9d1d7033,0x2a17b724,0xe78a83dd,0x65795009,0xdfef9603,0xd1a33540,0xf200690c,0xf2a709a0,0x09ffbf50,0xf92200db,0x3d94f8f3,0x561c981a,0xe2c7b179,0xb28d759e,0x880ee021,0xc9ced5f5,0xded6de8c,0x9e1d3030,0x2a77b824,0xd78b83ad,0x6b79700a,0xdfdf9803,0xa19f3380,0xf140670c,0xe2b50a40,0x12006f5d,0xf961f2db,0x2d99fa23,0x581db81a,0xe287b079,0xf28075ee,0x7611702e,0xc9bec7f5,0xbed7defc,0x9b1d202b,0x2aa7b824,0xb78b837d,0x7479b00a,0xdfbf9c03,0xb1a13260,0xf0a06a0c,0xe2c80a60,0x1c014f65,0xf971dfdb,0xad9efd13,0x5320781a,0xe287b07a,0x3274762e,0x65107010,0xca1ebaf5,0x4edddefc,0x901d5027,0x2a77ba24,0x878d835d,0x7c79e00b,0xdfdfa203,0xd1a23260,0xf0306c0c,0xf2df0a50,0x20025f63,0xf941dcdc,0x8da1fe13,0x4d217819,0xe2b7b17a,0x526a765e,0x6f0e6009,0xc9aeadf5,0xdedcdedc,0x8f1dc029,0x2a47bb24,0x578e831d,0x877a100b,0xdfbfa003,0x619b32c0,0xeff06c0c,0xe2f60a10,0x1c044f5b,0xf8b204dd,0xed970253,0x4825a818,0xe317b37a,0x7260767e,0xa00e704a,0xc8ceaef6,0xced3de8c,0x991df030,0x2a37bc24,0x378f82ed,0x937a500c,0xdf7f9703,0x11953300,0xef40760d,0x03170970,0x1705af59,0xf7f236df,0x2d840793,0x3b2b1817,0xe327b47a,0xc25176de,0xbd0db08b,0xc86e84f7,0xced3de7c,0x951de030,0x29d7bb24,0x378e82ad,0xa07aa00d,0xdf5f9302,0xa18d3320,0xeea0830d,0x133a08d0,0x1a068f64,0xf7a23edf,0xfd7b06a3,0x292af818,0xe2e7b37a,0xd24776ee,0x8c0c607d,0xc5fe45f9,0x9ed8de2c,0x8b1db02e,0x2967bb24,0x378e827d,0xab7ad00d,0xdf6f9102,0xa18d3330,0xef30820c,0xa34308e0,0x2007cf70,0xf80243e0,0xad750453,0x1028c818,0xe2b7b27a,0xb24176ae,0x700c9060,0xc2fe3afa,0x3ec2dcac,0xa11de041,0x2987bc24,0x078f825d,0xb47af009,0xdfbfa002,0xc1903430,0xef40850c,0x635108d0,0x2108ef6f,0xf7b24ce0,0xcd6f0463,0x0628b817,0xe2f7b47a,0xb23e769e,0x640df03f,0xc1ee50f9,0x9eafdbdc,0xae1e304a,0x2977bd23,0xe790824d,0xba7b1006,0xdfcfaf03,0x11953580,0xeea0920c,0x43620870,0x1b09df69,0xf77252e0,0x7d6a0603,0x062a1817,0xe2f7b47a,0x9241768e,0x530e3018,0xc41e72f7,0x8eb9dbdc,0x9a1e4043,0x28f7bc24,0x078f822d,0xc17b3002,0xdf9fc203,0x41983610,0xee109b0c,0x136808c0,0x190a7f61,0xf7a25ddf,0xbd660673,0x0a2a6818,0xe297b37a,0x8244766e,0x530d4012,0xc67e92f7,0x3ec1dbfc,0x8b1e303c,0x2897bc24,0x078f822d,0xc57b4ffe,0xdf9fd403,0xa19e3610,0xedc09d0b,0xc35e0950,0x0d09af65,0xf7426fdf,0x6d640773,0x142b8819,0xe237b17a,0x7245766e,0x730ba029,0xc6deadf7,0xbebbdbdc,0x911e203a,0x2897be23,0xc791821d,0xc97b4ffa,0xdfafdf03,0x819c35f0,0xed309e0b,0x535009ff,0xfb08cf77,0xf77271df,0x3d6d09c3,0x1c2df81b,0xe1a7ae7a,0x6248764e,0x840a503a,0xc73ebef7,0xfebbdc3c,0x971d9031,0x28c7bf23,0x9792821d,0xcb7b4ff7,0xdfbfe203,0x119534f0,0xecf0a10a,0xb33d0b3f,0xfc087f6a,0xf7c27bde,0x2d6f0893,0x1a2d681c,0xe177ad7a,0x324d762e,0x730b4026,0xc80ed0f8,0x2ec0dc5c,0x9a1c502a,0x2937bf23,0x9792822d,0xc87b2ff3,0xdfdfe603,0x31963340,0xecf0aa0a,0x13210c4f,0xfc084f59,0xf80287dd,0x5d7005f3,0x162b581b,0xe1a7af7a,0x2250762e,0x640d5016,0xc92ee1f7,0x7eccdc4c,0x911a8021,0x29a7be23,0xc790826d,0xbe7aefef,0xdfcff303,0x919c3130,0xed10b309,0x73040d0f,0xf4074f52,0xf8228cdc,0xcd6c0383,0x1229081b,0xe187af7a,0x1252761e,0x590ea021,0xc96ee1f6,0xfedadc5c,0x8318e01a,0x2a17ba24,0x578d829d,0xb47aafea,0xdfc00203,0xb19e2f30,0xed70b608,0xe2eb0ddf,0xec05af4b,0xf7c280dc,0x1d7101b3,0x1527481c,0xe137ad7a,0x1253761e,0x5e0ed02d,0xc92edef7,0x3edddc5c,0x7f17701b,0x2a87b525,0x278782cd,0xab7a6fe7,0xe0001003,0xf1a22dd0,0xedf0b808,0xb2d90ecf,0xe2046f40,0xf7326fdb,0x8d7e00f3,0x1926281d,0xe0f7ab7a,0x424f765e,0x660ed01e,0xc90ed4f7,0xaedddc9c,0x7d16301f,0x2aa7ad26,0x3780832d,0x9c7a0fe4,0xe0801604,0xb1ad2cf0,0xee60b808,0x72cb0fbf,0xdc036f3a,0xf6626bda,0x8d7a0033,0x1b25181e,0xe097a97a,0x524e766e,0x60118fed,0xc94ed6f7,0x9ed8dd1c,0x84152026,0x2ae7a327,0x9775839d,0x8b798fe2,0xe1201004,0x91ab2bb0,0xeee0bb08,0x12c0106f,0xda01ff33,0xf5d277d9,0x7d63fef3,0x1923881f,0xe057a97a,0x624f767e,0x5e127fe4,0xc9fed7f6,0xded6dd9c,0x8a13f029,0x2b579529,0x1767843d,0x7678efe0,0xe1900b04,0x61a82a80,0xefc0c407,0x82b0104f,0xd200cf33,0xf62280d9,0x7d51fed3,0x1a22e820,0xe017a77a,0x4251766e,0x69112002,0xc9eee1f6,0x2edbdd7c,0x8912802b,0x2bd7892a,0x675b84fd,0x5d780fdd,0xe1c00904,0x71a929c0,0xf070d307,0x22a10faf,0xc4011f3b,0xf6d27ed9,0xed4bffa3,0x1b23a821,0xdfb7a679,0xf25c761e,0x7210c016,0xc8af01f6,0x5ee2dd7c,0x8411002a,0x2c27792b,0xc74c85cd,0x4b773fdd,0xe2500204,0x41a628a0,0xf220d406,0xd28c0fff,0xbc00cf3d,0xf6a27ad9,0xfd45ff23,0x18232822,0xdf87a579,0xc26075fe,0x78101023,0xc80f13f7,0x8ed0dcdc,0x910fe041,0x2cb7662d,0x3739867d,0x3d768fdf,0xe30ffd04,0x31a52720,0xf3b0d506,0xe27f0fff,0xb0004f48,0xf63262da,0x3d4bfe83,0x19222822,0xdf67a479,0xe25e760e,0x7a0d703d,0xc76f13f8,0x4ec1dc3c,0x930ef057,0x2d17502e,0xb724870d,0x35760fe0,0xe3afff04,0x81a92590,0xf430dc07,0x528b0f8f,0xa2006f5c,0xf5d23eda,0xdd5a00a3,0x1e237822,0xdf57a57a,0x025b762e,0x7c0c1043,0xc74f07f8,0x0ec5dcbc,0x7f0e9057,0x2d07392f,0xf70e879d,0x2c757fe1,0xe4200404,0xc1ad2450,0xf490dd07,0xe29e0f9f,0x9b00af6b,0xf52224db,0xbd660473,0x1f26a821,0xdf87a679,0xf25c761e,0x7c0b102e,0xc6fef9f8,0xaec5dd0c,0x6f0e9057,0x2cf72231,0x06f8884d,0x2474cfe1,0xe4900b04,0xd1ad22c0,0xf540d808,0x02ba112f,0xb6014f5c,0xf5023adb,0x5d580463,0x0c26c821,0xdf77a679,0xc26075ee,0x7409e022,0xc6aef9f8,0x8eb8dcec,0x700ea063,0x2d870d31,0xe6e388dd,0x1e743fe2,0xe5101404,0x81a820a0,0xf5e0d908,0x12e4129f,0xe1029f43,0xf51273da,0x5d3501e2,0xf124b822,0xdf37a579,0xb26275de,0x76099031,0xc6def3f7,0xaeaedcbc,0x710e6070,0x2dd6f532,0xc6cc893d,0x1973efe5,0xe5d01304,0x61a61f70,0xf6a0e108,0x23101300,0x0a043f2d,0xf532b9da,0x1d0c0072,0xda235821,0xdf67a679,0xd25e75fe,0x82097048,0xc6eee8f8,0x0eb2dc7c,0x680db076,0x2df6db33,0xa6b389dd,0x0d733fe6,0xe6600e04,0x81a81eb0,0xf780e508,0x33331330,0x26057f1c,0xf4a2edda,0x5cee0072,0xc723781f,0xdfa7a779,0xd25e75ee,0x7e093060,0xc5eeeef9,0x6eb2dc3c,0x660d107c,0x2e16bd34,0x86958adc,0xff724fe7,0xe6c00704,0x81a81d90,0xf870e808,0x43501340,0x36061f15,0xf35308da,0x8ce0ffc2,0xbb23781f,0xdfa7a879,0xd25e75de,0x7c08d066,0xc46ee8fa,0x6eb3dc1c,0x620c7083,0x2e469135,0x766a8c1c,0xee710fe9,0xe7300004,0xd1ad1cb0,0xf970e708,0x43651350,0x3f064f11,0xf2430cda,0xdce00002,0xb323f81f,0xdfb7a879,0xe25b75ee,0x72093047,0xc46ed9fa,0x6eb5dbec,0x5d0be08d,0x2e965636,0x76318d9c,0xdd6f9fea,0xe7a00205,0xa1b41c10,0xfa60e208,0x03731370,0x4106bf1a,0xf1a30bdb,0x6cdf00d2,0xae249821,0xdf17a57a,0x1256761e,0x81090010,0xc49eccfa,0xbeb9dbdc,0x590bb096,0x2f660637,0x85e28fec,0xc76d4feb,0xe7f00805,0x71ac1ac0,0xfb50e407,0xe37d1320,0x38073f2c,0xf1d30ddc,0x3cdc0222,0xae259826,0xde27a07a,0x1256760e,0xb5065ff3,0xc39eddfb,0xbecedbec,0x480b20a2,0x2fc59538,0x7573922c,0xb66b1fec,0xe8700604,0x919b1990,0xfc20e707,0xa38312b0,0x2e072f3a,0xf17306dd,0x5cdb0362,0xb126682a,0xdd27997a,0x0257760e,0xe202dfdf,0xc30eecfc,0x2ee4dc0c,0x3b0ac0b6,0x30250439,0x34e4937c,0xad69cfed,0xe8d00102,0xd17c1860,0xfc80d906,0x338212f0,0x30068f5a,0xf182f2de,0xacd80562,0xb7279830,0xdc07927a,0x0257760e,0xfdff0fc7,0xc36eeffb,0x9ee8dc0c,0x4f0c30d9,0x32047c39,0x745d943c,0xa9690fed,0xe92002ff,0xd14617e0,0xfc60cc04,0x938712d0,0x3105af71,0xf142cedf,0xacd907b2,0xc128c838,0xdad78a7a,0x2255762f,0x0afb5fab,0xc3beeafa,0xeeeddc9c,0x620e70f9,0x33f3e939,0x63cb93ac,0xad698fee,0xe99003fd,0x71181a30,0xfbc0d303,0xe39c1160,0x2e04ef79,0xf082ade0,0x4cd908b2,0xcd28d83f,0xd9c7827a,0x3253764f,0x18f83f94,0xc3dee5fb,0x2f0fddcc,0x500fa10d,0x33f35639,0x233a90ec,0xc06c4fef,0xea2003fd,0x61131fb0,0xfb20dc03,0x43b20fe0,0x2d048f86,0xf01290e0,0xbce008d2,0xd7289844,0xd9077c7a,0x2254763f,0x26f5bf88,0xc38edffb,0xcf2bdeec,0x4510e123,0x33b2e338,0xa2c98f1c,0xd06e0ff0,0xeab000ff,0x513423f0,0xfaa0df02,0x93c90ec0,0x2e045f90,0xf0026ee0,0xfcef0a22,0xdd296847,0xd897797a,0x1257761f,0x29f3bf80,0xc48edbfa,0xef37dfec,0x4812213f,0x33d28837,0xf270906c,0xc66ccff1,0xeb6ffb01,0xd1582260,0xf990e301,0xe3ec0d70,0x3203bf9a,0xf0c245e1,0x3cfd0ba2,0xe429f845,0xd8c77b7a,0x0259760f,0x26f36f72,0xc58ed5f9,0xff43e15c,0x4c12f156,0x33e23f37,0x322896bc,0x9f668ff3,0xec2ff303,0x716b1c30,0xf880e501,0x44130c20,0x3a04bfb0,0xf14224e1,0x7d050a62,0xe2285841,0xd937807a,0x2255763f,0x24f3cf68,0xc44ed0fb,0xef49e2bc,0x53142164,0x34220d36,0xa1f8a9bc,0x6d53bff5,0xec8fe804,0x517415e0,0xf820e501,0x04290b40,0x3c066fbf,0xf1c20de1,0xfd150942,0xd926e83d,0xd9b7857a,0x524f767f,0x20f43f5f,0xc2dec3fc,0xdf4ae36c,0x5a16916e,0x34d1ec36,0x11d7d17c,0x722c5ff7,0xeccfdb04,0xf17810d0,0xf860e501,0x04320ac0,0x3a07efb1,0xf0d202e2,0x5d1e0a12,0xd4279839,0xda378a7a,0x4250765f,0x1af55f53,0xc2beb0fd,0x8f4ae36c,0x5e18b16d,0x34f1d935,0xc1c5e94c,0xd1152ff9,0xecefd104,0x01660ce0,0xf8c0e601,0x54300a80,0x3708bf9a,0xef5209e2,0x2d1b0bf2,0xcc291835,0xdaa78d7a,0x0258760f,0x13f70f55,0xc45eb9fc,0x0f4ce33c,0x601a3163,0x3451dc35,0xd1c8f01d,0x230edff9,0xeccfc701,0xb1420b70,0xf910e401,0xe4280aa0,0x3508df94,0xef8217e1,0xad160b32,0xc128b832,0xdb279179,0xe25b75ff,0x01f91f6a,0xc50ecdfa,0xbf46e30c,0x661b0163,0x3391ee36,0x21d9efcd,0x1b0f1ffa,0xecdfbb01,0xd1400dc0,0xf920e002,0x541c0ab0,0x32083f91,0xeef21de0,0xed110952,0xbd27482e,0xdbc7957a,0x0259760e,0xe2fc1f83,0xc51ed6fa,0x6f41e30c,0x6c1a516b,0x32c20136,0x71ebee3d,0x05108ffb,0xecffb202,0x914710a0,0xf880e102,0x44130a30,0x3206df96,0xeec221e0,0x0d0b08c2,0xc226c82a,0xdc879a79,0xe25b75fe,0xc6ff6f9f,0xc5eedefa,0x5f49e39c,0x7118c169,0x32521136,0xb1fbed9c,0xfe111ffb,0xecdfab02,0x113b11f0,0xf7c0e002,0x040709d0,0x33055fa3,0xeff22adf,0x2d040882,0xc926b826,0xdd279f79,0xe25c75ee,0xb2029fbd,0xc6bedef9,0xff51e43c,0x7817a165,0x32321b36,0xe205ed0c,0xf611affc,0xecafa001,0xc1331340,0xf7a0df02,0x33ed09d0,0x2a045fac,0xf1023ade,0xccfe08d2,0xc9276822,0xddd7a379,0xe25b75fe,0xa405cfe0,0xc71edef9,0x1f55e4ac,0x7b16a165,0x31e21736,0xd201ec6c,0xee123ffd,0xecbf9902,0x41361490,0xf7f0de02,0x93c909e0,0x1f046fa1,0xf1524cde,0x6cf50912,0xc528781f,0xde77a779,0xf25975fe,0x9008c006,0xc75ee8f9,0x3f56e4ec,0x7c164166,0x31d20336,0x91eeec3c,0xeb126ffd,0xec8f8f03,0x013c1520,0xf810dc02,0xd3a609d0,0x16051f8d,0xf0c255dd,0xfcee0832,0xc728681d,0xded7aa79,0xe25a75ee,0x720ae00b,0xc81eeff8,0xff52e59c,0x81166163,0x3201dc36,0x01c9ecbc,0xf111effe,0xec6f8403,0x413b1560,0xf800de02,0xe3820960,0x0e04cf8a,0xf0e250dd,0x9cee0772,0xd027981d,0xdeb7aa79,0xe25c75ee,0x5d0b8003,0xc99ee9f7,0xef52e68c,0x8316b158,0x3271b335,0x31a0ed6c,0xf9114ffe,0xeccf8103,0x41361550,0xf7e0e102,0xe35c08d0,0x0903ff84,0xf17245dd,0x1cf30692,0xd827281e,0xde87a979,0xd25c75de,0x430beffb,0xc9cee8f8,0x6f55e75c,0x84171148,0x33119034,0x717fee7d,0x05105ffe,0xed0f7c03,0x413314f0,0xf7d0e703,0x13330860,0x02034f7b,0xf20252dc,0x9cea0662,0xdd27581f,0xde27a779,0xd25e75de,0x470b5ff2,0xc9aeeaf8,0x7f58e83c,0x8216c13a,0x32f17333,0xc164ef7d,0x120f6ffe,0xecff7203,0x412e1510,0xf810e803,0x23020840,0x00029f74,0xf2b27ddc,0x9ccd06c2,0xdf27f820,0xddf7a679,0xc25f75de,0x6d0b5ff5,0xcaaee6f6,0xff51e90c,0x8b168130,0x33015432,0xc146f08d,0x230e7ffe,0xed1f6603,0x312e14f0,0xf820e803,0x32d207df,0xf801bf74,0xf3b286dc,0x8cc80942,0xe22ac821,0xddb7a679,0xc26075ce,0x760bfffc,0xcc2ee9f5,0xff48ea0c,0x8e16a121,0x33513131,0x7125f19d,0x370d7ffe,0xedcf6203,0x21341430,0xf830e703,0x42a206ef,0xe300ef7c,0xf47261dc,0x3ce10bc2,0xec2e0822,0xdd57a479,0xc26075ce,0x730cbff6,0xcb4ef1f7,0xcf45eb0c,0x8e169114,0x33511730,0x510cf28d,0x480caffe,0xee1f5b03,0x313a13c0,0xf7f0ea03,0x2275065f,0xe3008f6f,0xf47258db,0xdce70b32,0xee2e6822,0xdd57a479,0xb26175ce,0x780d3fee,0xca2efbf9,0x2f49ec3c,0x8d1630ff,0x3381012f,0x30f8f37d,0x5c0bcffe,0xee6f5503,0x31411340,0xf790ec02,0xe249068f,0xed004f5a,0xf4d26edb,0x2cd508b2,0xf12cb823,0xdd27a379,0xb26275be,0x810d5fed,0xcaeefef7,0xef4eedac,0x8c1600e6,0x33d0eb2d,0xe0e4f49d,0x780adffe,0xeedf5303,0x014512a0,0xf770e802,0xd21f071f,0xf1ffcf3b,0xf54277da,0x5ccb05e2,0xf72b0824,0xdcd7a279,0xa26475be,0x810d7fe2,0xcb1f03f7,0x9f4aef0c,0x8d15e0d2,0x33e0d52c,0x70d0f58d,0x920a0ffe,0xef8f4f02,0xb13c1190,0xf760e102,0xc1fb07cf,0xf6fecf1f,0xf5627ad9,0x9cc40422,0xfe2a4826,0xdc779f79,0xa26475be,0x820cffdb,0xcacf0af8,0x7f45f05c,0x8e15b0c0,0x33f0c22a,0xf0bff68d,0xb2093fff,0xf02f4e02,0x21311090,0xf760d502,0xa1dc088f,0xfdfdaf0c,0xf5a28cd9,0x1cb401d3,0x0728f827,0xdc279e79,0xa26475be,0x8a0a6ffc,0xca8f0bf9,0x3f3ef19c,0x8f15a0b1,0x3420af29,0x40aef79d,0xd6085fff,0xf0df5101,0x81220fb0,0xf7b0c602,0x71bf090f,0xfefd0f00,0xf67297d8,0xeca8fee3,0x18272828,0xdbf79d79,0x626a758e,0x9009e00c,0xc9ff19fa,0xcf34f2bc,0x9215a0a6,0x34509b27,0x209df88d,0xfc079fff,0xf1cf5200,0xf1110f30,0xf810b802,0x31aa08df,0xfcfc6f00,0xf76291d9,0x3ca7fe63,0x24270828,0xdbf79d79,0x7269758e,0x910a2010,0xc9cf23fb,0xbf2ff3bc,0x9015509b,0x34608724,0xb08cf98e,0x2906cfff,0xf32f5a00,0x40fb0ed0,0xf850b102,0x21a0088f,0xfbfbdefe,0xf7b29dd9,0xdc9afee3,0x22278826,0xdc279f79,0xc26175de,0x970a8010,0xca6f22fb,0x6f35f4ac,0x8614508f,0x34007722,0x607efa7e,0x58060fff,0xf44f66ff,0x50dd0e50,0xf8d0a902,0x119b08b0,0x01fcbef7,0xf792b7da,0xac82ff53,0x1627e825,0xdc57a179,0xd25f75fe,0xa60bd00e,0xcb1f24fa,0xef3cf55c,0x7d139086,0x33e06820,0x2072fb5e,0x88055000,0xf52f71fe,0x50bd0de0,0xf9809f01,0xd1980880,0x05ff2efa,0xf7a2badb,0xac7d0103,0x0d28f824,0xdc77a279,0xd26075fe,0xaf0d9ffd,0xcb4f25fa,0x2f3df58c,0x78135081,0x34105b1d,0xc067fc1e,0xb804c000,0xf65f7dfd,0x80a00d80,0xfa709701,0xc19b0870,0x06016efe,0xf6f2bfdc,0xcc790282,0xfe29e823,0xdc87a279,0xe25e75fe,0xb00deff2,0xcb8f15f9,0x0f3cf5ac,0x72132080,0x34204e1b,0x305dfcde,0xea042000,0xf7af87fc,0x907e0d00,0xfb408b01,0xc1ac0850,0x02034f09,0xf622bedd,0xec7e0322,0xf12a5823,0xdc97a37a,0x1258762e,0xb50c6fee,0xca2f13f9,0x4f35f5cc,0x6d132081,0x34104418,0xf054fd6f,0x1903a000,0xf85f8dfb,0xc05e0ce0,0xfbc08101,0xd1cb075f,0xf8053f24,0xf5c2acde,0xfc8c0542,0xea2c1823,0xdc87a37a,0x5251766e,0xb40aaff2,0xc90f03f9,0xbf30f5dc,0x6913107f,0x34003d17,0x304efdef,0x3f033001,0xf90f92fb,0x50460ce0,0xfc407e01,0xe1f006af,0xf3074f38,0xf572ade0,0x0c8e0812,0xda2e4822,0xdca7a47a,0x724c769e,0xb709d00e,0xc8feeff9,0xbf2ef5ac,0x6413007c,0x33e03715,0xc049fe3f,0x6102d001,0xf9df95fb,0x00300c90,0xfcd07f02,0x021d062f,0xf1093f4a,0xf4d2abe0,0xfc900b32,0xc6305821,0xdcc7a57a,0xc24276de,0xc60a400e,0xc8fee8f9,0x9f2ef55c,0x5d130079,0x33b03214,0x6045fe8f,0x82028001,0xfa9f96fa,0xa0190be0,0xfd907602,0x024a059f,0xeb0a5f69,0xf3c287e1,0xfca20f72,0xb533581f,0xdd17a87b,0x1237771e,0xc30bfff1,0xc8dec5f8,0xff25f49c,0x5c133081,0x33a02f13,0x6042fecf,0x9b024002,0xfb5f97fa,0x80130bd0,0xfeb06e02,0x527905ff,0xea0c3f65,0xf33274e2,0x9cab0fb2,0xa833481c,0xddb7ac7b,0x3232773e,0xa30d2fde,0xc89ea8f8,0x5f20f36c,0x54130091,0x33102d12,0xb040feef,0xb0021002,0xfc5f9ffa,0x30080c40,0xff807a03,0xa2b9057f,0xe10e6f59,0xf30286e2,0xec9d0e42,0x9f31d81b,0xddd7ac7b,0x622b776e,0x960c1fe4,0xc72eb2f8,0x8f42f26c,0x2d120091,0x31802a12,0x203dff1f,0xc801d003,0xfd5fb7f9,0x7ff30c50,0x00407d03,0xd2f2046f,0xd40f5f6c,0xf0a280e3,0x8c9d10c2,0xa133781c,0xdda7ac7b,0xa22277be,0xb60aefe9,0xc6aec7f7,0x4f4ef16c,0x1f11b09a,0x31402911,0xd03cff3f,0xd801b004,0xfe0fc2f8,0xffe20c10,0x01607303,0x0318050f,0xe10f0f6f,0xf1128de3,0xfc9b1252,0x9b34f81c,0xdda7ac7b,0xb21f77ce,0xd10b4fff,0xc81ecef5,0xaf2fefec,0x371210b2,0x32002911,0xa03cff5f,0xe6018004,0xfe5fb3f8,0x7fd30bd0,0x02507502,0xd338054f,0xeb0dbf68,0xf33288e3,0xfc9d1242,0xa034e81b,0xddd7ae7b,0xa22277ae,0xd00bd021,0xc97ed3f4,0x3f2aeeac,0x3c1190be,0x32002911,0x903cff6f,0xf2017005,0xfe8faff8,0x2fc80bc0,0x03107402,0x7353058f,0xf30d3f67,0xf3a27ae3,0xac9c10e2,0xaa33b81a,0xddd7ae7b,0xb21f77be,0xdd0cc019,0xc79ebbf5,0x3f27edac,0x3f1150c5,0x32402911,0x903cff80,0x02014005,0xfedfb3f7,0xefbe0b90,0x03a06d02,0x0366062f,0xfb0e5f68,0xf35283e2,0xec8d0f02,0xac32b81b,0xddb7ad7c,0x4209786e,0xdd0d2026,0xc21e5df7,0xef1cecfc,0x481180cd,0x32a02911,0x803cff90,0x0c013006,0xfedfb4f7,0xafb60b90,0x04306901,0xc36a069f,0xfb0e5f6d,0xf2e28ce2,0x6c8e0da2,0xad32181b,0xdd77ad7c,0xb1f678ee,0xc806b074,0xbbee05fa,0x1f18ec4c,0x4c1100d8,0x32c02a11,0xa03dff90,0x0e012006,0xfecfb6f7,0x9fb10c00,0x04306701,0xa36b070f,0xf90e2f6d,0xf23286e2,0x0cab0d12,0xad31f81a,0xde17ae7c,0xe1ed791e,0xa3ffa0c6,0xb81ddffb,0xdf12ec0c,0x501060d7,0x32c02b12,0x003eff90,0x14011006,0xfecfb7f7,0x7fad0ca0,0x03d06801,0x9365076f,0xfb0e3f69,0xf22279e1,0x7cc70c22,0xa9317819,0xded7b17c,0xf1eb792e,0x78ff40c9,0xb6dde3fc,0xef0fec0c,0x540fa0ce,0x32a02d12,0xb040ffa0,0x18011007,0xfe9fb7f7,0x7fa90d40,0x03506b01,0x6354079f,0xfe0d2f61,0xf2e270e0,0xecd20b12,0xa6307818,0xdf77b27c,0xd1f0790e,0x6a06c06c,0xb8ddfbfb,0xdf15ec1c,0x550f50c5,0x32b03013,0xb043ff90,0x16011007,0xfdffbdf7,0x7fa80d90,0x02606b00,0xf33f07df,0xfc0bef58,0xf34272e0,0xbcd10b62,0xad303817,0xe017b37c,0x91fb78ce,0x6d0aa04a,0xbe7e2ff8,0xef19ec6c,0x5b0f90b8,0x33003514,0xe047ff90,0x12012006,0xfd4fc1f7,0x9fa90d90,0x01506b00,0xa324082f,0xf60cbf51,0xf16276e0,0xdcc80cd2,0xb130f817,0xe087b47c,0x420a786e,0x680b403a,0xc36e70f8,0xbf1becec,0x601030ab,0x33603916,0x104bff80,0x0a013004,0xfcdfbcf7,0x4fb20e10,0x00206f00,0x6308080f,0xef0dcf4e,0xf0c27ce0,0xfcc00d52,0xac310817,0xe0b7b37b,0xc21e77de,0x660c0033,0xc74e9cf8,0xaf1fedac,0x6010e09e,0x33903d17,0x204eff7f,0xfd015002,0xfc5fb4f6,0xffbc0e50,0xff406aff,0xd2eb08af,0xf30caf4a,0xf2d293e0,0x9caf0c12,0xa6302818,0xe0c7b17b,0x522c776e,0x7d0c903e,0xc8bea3f9,0xbf1bedfc,0x6b11e09c,0x34404318,0x7053ff6f,0xec017001,0xfb9faef6,0xcfc80ea0,0xfec05ffe,0xf2cb098f,0xf80a9f46,0xf512b7e0,0x3c9b0a42,0xac2f1818,0xe127b17b,0x3231774e,0xb50cc048,0xc96eccf9,0x4f11eddc,0x811360a8,0x35704819,0xc058ff3f,0xd301bfff,0xfaffabf6,0xafd50ec0,0xfdc05efe,0xa2bb092f,0xe608cf44,0xf562a8df,0xdca70b42,0xbf301817,0xe1e7b47b,0x2235772e,0xd80c904c,0xca2ee4f7,0xcf1cee3c,0x8314d0ab,0x36204e1b,0x205cfeff,0xb3020ffe,0xfa6faff6,0x8fe20eb0,0xfc8055fe,0x12b3095f,0xdb07df3b,0xf58273df,0x7cc80c32,0xc3310817,0xe1c7b37b,0x0238770e,0xd10b001d,0xc9aee9f8,0xbf1ceedc,0x8e1670ab,0x3750551c,0x9062febf,0x95025ffd,0xf9bfaff6,0x6fed0eb0,0xfb604afd,0x32ab094f,0xcc077f48,0xf6e243df,0x7ce80d82,0xc2328819,0xe0a7b17a,0xd23e76de,0xc307ffe9,0xc89ef6f9,0x0f1aef3c,0xa217b0ab,0x38c05e1e,0x3069fe8f,0x7e029ffd,0xf8bfb1f6,0x3ff50f00,0xfa5047fc,0x92a7084f,0xae068f5b,0xf76221df,0xad051012,0xc034d81a,0xdfc7af7a,0xa244769e,0x9d065fe1,0xc76f0cf9,0x3f23ef5c,0xae1820a8,0x39c06820,0x0072fe5f,0x6b02cffd,0xf79fb5f6,0x7ff90eb0,0xf97048fb,0xe29f071f,0x95067f5f,0xf6b21adf,0x5d0e10b2,0xb635681b,0xdf07ae7a,0x9245768e,0x7e072ff9,0xc68f19f9,0x9f2eef5c,0xb81750a5,0x3a307121,0xa07afe2f,0x5902fffd,0xf67fb4f7,0x3fff0e90,0xf89047fb,0x4298066f,0x88073f5e,0xf6421fde,0x5d0e0f92,0xab34581b,0xde47ad7a,0xa243769e,0x8b086009,0xc58f28fc,0x3f31ef7c,0xc516109d,0x3a707a22,0xf081fe0f,0x4e031fff,0xf55faff8,0x20070f40,0xf7e042fa,0xb28c05ef,0x7f06df55,0xf58223dd,0x2d0b0e42,0xaa33481e,0xdd27a97a,0xb24276ae,0xac09600c,0xc55f26fc,0x7f36ef7c,0xd114f098,0x3aa08424,0x708afdef,0x42033000,0xf43faef8,0xe00d0fe0,0xf6e02efa,0x928105ff,0x74060f5a,0xf55218db,0xfd0c0e32,0xb632f823,0xdba7a27a,0xa24476ae,0xc409e009,0xc57f31fb,0xaf39f09c,0xd3155092,0x3b008925,0x108efdcf,0x38034001,0xf39fb6f9,0x400c0ff0,0xf66011fa,0xa262062f,0x6b059f6a,0xf521f1db,0x3d260e02,0xbf330828,0xda379c7a,0x9246769e,0xcc09a00d,0xc52f39fc,0xbf2cf1cc,0xda166092,0x3b808b25,0x408ffdcf,0x35035003,0xf31fbbf9,0x60040fb0,0xf62001fa,0xd23b055f,0x6104ef77,0xf481c0db,0x3d4c0f52,0xca34082b,0xd907987a,0x524d765e,0xd108a016,0xc68f2dfb,0x5f25f28c,0xdb16508f,0x3b608c25,0x6090fdbf,0x33035004,0xf2bfbbf9,0xb0010fb0,0xf5aff9fb,0x0217042f,0x5f03ff83,0xf471a5db,0x0d611032,0xd534582a,0xd8b79b7a,0x1256761e,0xe507f022,0xc7df27fa,0x1f22f3bc,0xd5162082,0x3b108a25,0x208efdcf,0x35035005,0xf28fb6fa,0x0ffe0f80,0xf4eff4fb,0x41f5040f,0x6c02ff78,0xf5219ada,0x1d710d72,0xde31c827,0xd8979d79,0xe25c75ef,0x0907602f,0xc8cf20fa,0x2f20f53c,0xcf16306d,0x3ad08624,0xb08bfdef,0x3f033005,0xf24fb8f9,0xf0010fd0,0xf42ff1fb,0xc1d605af,0x84023f4f,0xf5d1c1d7,0xfd5b06e2,0xda2c1828,0xd8079d79,0xe25c75ff,0x3f069044,0xc9ef0cfa,0x8f21f6cc,0xc3164056,0x3a308124,0x2087fe1f,0x4e030005,0xf20fbef9,0xd0011030,0xf37feffc,0x61b3077f,0x9a011f2a,0xf631f8d5,0xcd310142,0xd026d82f,0xd6579379,0xc26075df,0x7a040053,0xcb3f15fa,0x3f24f84c,0xb215f039,0x39407c23,0x8083fe5f,0x6a02c005,0xf1cfc4f9,0x8ffd10c0,0xf35fe7fc,0xd18007cf,0xa2ff8f22,0xf6e1d8d4,0xad48ffe2,0xd725083d,0xd4178379,0x626b757f,0x90012059,0xcc8f27f9,0xcf1bf96c,0xa916402a,0x38c07722,0xc07efe8f,0x7d029005,0xf19fc6f9,0x5ffd1110,0xf3cfd6fd,0x114707ff,0xa9fddf29,0xf7e1a2d4,0x5d72ff12,0xe423a845,0xd2b77a78,0xb27c74df,0x9d018063,0xcdbf3df9,0xdf06fa2c,0xa917502b,0x38a07322,0x007bfe9f,0x86027005,0xf15fc5f9,0x50011110,0xf3ffccfd,0x711f087f,0xb4fb8f2c,0xf8d188d3,0x3d7ffc42,0xeb20484c,0xd1977377,0xd291740f,0xb803506a,0xceef62f9,0x0ef8faec,0xa2181024,0x38206f21,0x5077febf,0x96025005,0xf12fc3f9,0x300210f0,0xf3bfccfd,0xf0fd088f,0xbdfa1f28,0xf98165d2,0x7d99fa22,0xea1db85a,0xd0076477,0x729a739f,0xc503905a,0xcf3f76f8,0x7ef3fbdc,0x96183012,0x37706b20,0xb074feef,0xa9022005,0xf0ffc0f9,0x000210d0,0xf34fcefe,0x60e0082f,0xc2f8ff2d,0xf9e12fd2,0x6dcdf892,0xea1c586a,0xce775277,0x429d737f,0xc8014078,0xcf2f76f9,0x2ef1fcbc,0x8a18b003,0x36c06920,0x4072feff,0xb4020005,0xf0cfbff8,0xd0021070,0xf30fcefe,0xc0cd07ff,0xc3f6df31,0xfaf0f1d2,0x6e07f682,0xf01ab876,0xcd674676,0xe2a4731f,0xc4fe00a8,0xcfbf91fa,0x5ef0fd2c,0x7f19a001,0x36406820,0x4072feff,0xae021005,0xf0afc3f8,0xc0040fd0,0xf2cfd2ff,0x10bc077f,0xc4f41f30,0xfce0cad2,0xbe2cf5a2,0xf61a0882,0xcc673a77,0x32a0736f,0xc9fcb0a8,0xcf9f97fb,0x5eeffd5c,0x7619c002,0x35c06920,0x6073fedf,0xa3023005,0xf07fc6f8,0xe00c0fa0,0xf2efceff,0x30a4071f,0xcbf31f2d,0xfd90add3,0x5e46f713,0x001b088f,0xcba72c77,0xb29673ff,0xe4fcb0a0,0xcf1f7ffb,0x2eeafd4c,0x7219d007,0x35906a20,0x7073fecf,0x9d024005,0xf04fcbf8,0xe0100fb0,0xf32fc7ff,0x308b071f,0xd4f37f28,0xfd3090d3,0xae62f7f3,0x0a1b489e,0xcb071c78,0x02917440,0x07fd909f,0xd02f67f9,0xeee3fd0c,0x6f1a4010,0x35806b20,0xa074fecf,0x9d024005,0xefffd2f8,0xa00f0f90,0xf2efc8ff,0x607c069f,0xd9f36f38,0xfd8086d3,0xbe79f803,0x161b28bd,0xca06fb78,0x328d7470,0x1bfd20af,0xd36f60f7,0xbee5fd2c,0x671a700e,0x35206c20,0xc075fecf,0x9e024004,0xefdfdbf8,0x600c0f70,0xf29fc3ff,0x7076068f,0xe2f38f4f,0xfe4082d3,0x4e91f6c3,0x1a1a18e5,0xc906d278,0x328d7480,0x2ffc00d9,0xd69f7bf5,0xcee1fd7c,0x611a6009,0x34e06b20,0x8074feef,0xa8022004,0xf00fe5f7,0xfff90fb0,0xf27fb3ff,0x7070075f,0xf0f39f5d,0xfeb077d2,0x5eadf543,0x1218f909,0xc846ad78,0x728774c0,0x39fbc105,0xd81f88f5,0x1ed2fd9c,0x601a2012,0x34f06920,0x2073feef,0xac022003,0xf04fedf7,0x8fda0fc0,0xf2afa5ff,0x6069078f,0xfcf4af65,0xfee062d1,0xeecaf593,0x12194921,0xc7c69578,0xe27e7520,0x2ffca122,0xd8ef85f4,0x5ec3fd7c,0x5f18e02c,0x3570661f,0xa070febf,0x90026002,0xf0eff2f7,0xbfd40e00,0xf29f9dff,0x60680730,0x05f82f5f,0xffe047d1,0xbeebf6d3,0x161a192a,0xc7a68d79,0x22787560,0x1ffdf142,0xd9df7ff3,0x1ebbfd6c,0x5d16d048,0x3600631f,0x206efe1f,0x4f030002,0xf18ff7f9,0x0fee0b70,0xf25f96ff,0x906d0700,0x08f8df81,0x008024d1,0xcf16f873,0x181af922,0xc7c69579,0x627175a0,0x09ff8164,0xda2f6cf1,0x7eb1fd9c,0x59159061,0x36605f1e,0x706bfcfe,0xf1040001,0xf25ff8fa,0xf01d0a90,0xf22f9100,0x20740680,0x02f5ffb1,0xfeb005d2,0x5f3dfbb3,0x1e1ce915,0xc806a179,0x726f75bf,0xf100a172,0xd97f5ff0,0x7ea8fdac,0x52153076,0x36905b1d,0xb067fb7e,0x8e054001,0xf33ffbfc,0x70430a60,0xf23f9200,0xa07705ff,0xfbf69fae,0xfd600bd2,0xef410023,0x1c1fb8ff,0xc866b879,0xb26875ff,0xe7016173,0xd75f55f1,0xdea3fd4c,0x4b14b082,0x36c0591d,0x4066f9de,0x34068000,0xf3fffefd,0xa0600a10,0xf2ef9500,0xf070061f,0xfffa6fa2,0xfca03bd2,0xcf1d03e3,0x0a2168ec,0xc8c6cc79,0xe263762f,0xe001f17c,0xd5df36f1,0x7e9dfc5c,0x4814008a,0x3710561c,0xb064f83d,0xec07d000,0xf4effafe,0x90770960,0xf3bf9701,0x306c0640,0x03fdcfba,0xfc508ad2,0xdee607d2,0xf82378d9,0xc946df79,0xa26875ef,0xdc02019e,0xd5bf29ef,0x1e97fb5c,0x46133082,0x3750531c,0x0061f73d,0xc908afff,0xf5dff5ff,0x30850880,0xf44f9a01,0x80740610,0x05002fd1,0xfc50e2d3,0x4eab0d32,0xec2738c7,0xc9c6f179,0x926975cf,0xe601d1d5,0xd82f36ec,0x3e97fa5c,0x4312406c,0x3770511b,0xa05ff6ed,0xbe08efff,0xf69ff5ff,0x70870800,0xf4cf9c01,0xc0830670,0x0a022fda,0xfc613bd3,0x8e7111e2,0xdd2ab8be,0xca06f979,0xd263760f,0xfa014210,0xdb5f2be9,0x6e97f92c,0x42114056,0x37a0501b,0x705ef70d,0xc308cfff,0xf74ff7ff,0x60800840,0xf56f9a02,0x009d0750,0x11038fd9,0xfc618ed3,0x5e3c13c2,0xcb2c38bc,0xca36fb79,0xb26675d0,0x0b015242,0xdc4f30e7,0xde8ef79c,0x46103041,0x3800501b,0x505ef7bd,0xda084fff,0xf7fff1ff,0x807d0800,0xf5df9d02,0x50c80880,0x1c046fca,0xfc51b3d2,0xce281332,0xba2bd8b8,0xca56fe79,0x926875b0,0x0b025276,0xdcbf33e6,0xce85f5dc,0x4d0e8026,0x3860521b,0xc060f8fe,0x0f073fff,0xf8eff000,0x609805e0,0xf5cf9f02,0x81050970,0x2b04bfbf,0xfc71add2,0x3e3b1152,0xb12a98ad,0xcaa70a79,0xc26275e0,0x0d0332b0,0xdd3f24e5,0xde81f44c,0x550cf012,0x38d0551c,0x6062fa3e,0x49064fff,0xfa2ff001,0xa0c50490,0xf56fa202,0x915809a0,0x3d040fc2,0xfc718cd2,0x3e680f02,0xb229589d,0xcb271c79,0xf25c7600,0x100392d8,0xdcaf0ce5,0x5e87f2ec,0x5a0d1021,0x3990561c,0x9063fa4e,0x51063fff,0xfb8ff201,0xe0cc03d0,0xf5dfa802,0x719f0970,0x52040fbf,0xfc518ed2,0x5e6f0ef2,0xa4296897,0xcb672179,0xc25f75c0,0x0d0482e5,0xdd8f09e4,0x7e94f12c,0x5c0d704e,0x3a40531c,0x2061f9ee,0x3d068ffe,0xfceff501,0xb0c20290,0xf78fa902,0x21c409d0,0x68049fb1,0xfc61c2d2,0xee471022,0x892a68a5,0xcaf71179,0x52697540,0x070512db,0xdf3f1be3,0x7e86ef1c,0x6c0c5071,0x3ac04d1a,0xd05bfa3e,0x4b064ffe,0xfecfe501,0xa0be02a0,0xf8efb001,0xe1e009b0,0x76051fa2,0xfc41f8d3,0x9e1a0d22,0x7528f8b1,0xca970578,0xf27174ef,0xfd04c2b4,0xdb6f2ee5,0x2e71edec,0x7d0ad082,0x3b104519,0x1055fa9e,0x6105fffd,0x015fc601,0x80b60300,0xf9dfba02,0x31f40920,0x7805ff94,0xfc220ed3,0x1e0308a2,0x6d26a8c0,0xca26f578,0x727d745f,0xf703028d,0xd30f89e8,0x4e67ed2c,0x800a3096,0x3ae03e17,0x404fface,0x6c05dffd,0x033fa601,0x30a60270,0xfa4fbc02,0x72060920,0x78062f8d,0xfc4205d2,0xee0a06d2,0x6125b8da,0xc966da78,0xb27774af,0xe900926e,0xd2cf86ec,0x3e64ecfc,0x830a20a1,0x3b103815,0xe04afb0e,0x7b059ffd,0x042f8a00,0xe09801c0,0xfa8fb102,0x72100940,0x7805cf8d,0xfc61e7d3,0x7e2006e2,0x50253905,0xc886ae79,0x8264757f,0xd5fe924e,0xd8ef44ef,0x8e63ecfc,0x910aa0a6,0x3bc03815,0xc04afb5e,0x8c055ffd,0x04cf6a00,0xb08f0170,0xfacfad02,0xb20708c0,0x6a05ef98,0xfc51c0d5,0x0e390662,0x40246940,0xc7867279,0x226f752f,0xc3fd7220,0xda7f50f1,0x3e7aecec,0x940aa0a3,0x3bb03e17,0x604ffbae,0x9e052ffd,0x04ff5a00,0x80850150,0xfabfae03,0x21f607c0,0x5306ffac,0xfc4198d7,0x1e550662,0x3023f9d7,0xc605da78,0x2287743f,0xc4fc91e2,0xda9f73f3,0x6e9ded4c,0x8a0a4097,0x3b604919,0xe058fc0e,0xb604dffd,0x049f6500,0x20740140,0xfa2fa803,0x81ec06f0,0x40074fc3,0xfc2175d9,0x6e660792,0x1d23fb31,0xc4d47e76,0xc2a672df,0xdbfcb192,0xdc9f91f4,0x3eb8eedc,0x810ab083,0x3b70521b,0xf060fc5e,0xcb049ffd,0x038f6fff,0xf0690100,0xf99f9b03,0xa1df0680,0x33066fdf,0xfbd15eda,0xfe5e0902,0x01241cf9,0xc5c2b574,0x52cf708f,0xfbfe4132,0xe01fb1f3,0xdecbf12c,0x7b0b906d,0x3bd0541c,0x5061fcae,0xe1044ffd,0x020f6dff,0xc05f00a0,0xfa9f8803,0x61b80690,0x2d055ffa,0xfb914cdb,0x9e590a51,0xdf23fe13,0xc9119a70,0x72ff6cc0,0x0bff9102,0xe42fcaf3,0x3ecff25c,0x7c0c506d,0x3c504c1a,0x905afcfe,0xf9040ffd,0x010f6bff,0x80500070,0xfbdf7b02,0xf18a06b0,0x2c04d005,0xfb815adf,0x6e5b0c31,0xb3241e76,0xcc11386a,0xc32e6750,0x11fe910f,0xe7bfd4f3,0x5ec6f31c,0x7f0c5072,0x3cc04017,0xd050fd3f,0x0c03dffd,0x011f6bff,0x504300b0,0xfc1f7f02,0x816a0660,0x33045001,0xfb4188e5,0xee550de1,0x80246e7e,0xcc413162,0x73575f40,0x20fcd113,0xea9fd0f4,0x0ec4f44c,0x7e0b606a,0x3d003815,0xd049fd5f,0x1703bffd,0x010f6fff,0x403d0110,0xfc3f8202,0x71510630,0x3303a006,0xfb51a1e9,0x5e490f21,0x54247e9e,0xcdd11258,0x13725510,0x27fbc108,0xebbfd3f4,0x4ecaf54c,0x730ab064,0x3ce03214,0x4044fd6f,0x1c03affe,0x009f7bff,0x303a0120,0xfc3f7d02,0x813e0620,0x3302c018,0xfb91a8eb,0xee401031,0x2b24aeba,0xcf90f64f,0xe37d4d20,0x22fbb0fb,0xec2fd4f5,0x9ed5f62c,0x6b0a805a,0x3ce02e13,0x2041fd8f,0x25038ffe,0x002f88ff,0x30360120,0xfc3f7f02,0x612905e0,0x35022028,0xfb61adee,0xae3510d1,0x00252ec5,0xd040ec4b,0x638148b0,0x17fcc0ef,0xed6fd6f8,0x5ee3f68c,0x690a1050,0x3cf02e13,0x1040fdaf,0x2d037ffe,0xffbf90ff,0x30350120,0xfc3f8102,0x511305c0,0x3702102b,0xfb21b0f0,0xbe2b1100,0xdf259ec6,0xd050eb47,0x3384449f,0xf4fe90f4,0xee1fe5f9,0xbee7f6bc,0x6a09b047,0x3cf02e13,0x2041fdbf,0x35036ffe,0xff7f90ff,0x40380110,0xfc3f8302,0x40fd05f0,0x3a01b02d,0xfa91b2f1,0xfe2310f0,0xc1260ec3,0xd030ee44,0x9384420f,0xcd003103,0xed9ff0fa,0x1ee7f73c,0x6a09803a,0x3d102d12,0xf040fddf,0x41034ffe,0xff0f8eff,0x603c00f0,0xfbef8b02,0x50e905b0,0x3a021039,0xfa31a9f2,0xce1910a0,0xa326cebd,0xcfd0f344,0x638441df,0xb901010a,0xed5fedfa,0xdef0f7dc,0x65094027,0x3d102d12,0xf040fe0f,0x4f031ffe,0xfe5f8eff,0x70420090,0xfbef8c02,0x30d60620,0x3f030043,0xfa119bf2,0xce0e1010,0x88276eb2,0xcf10fe43,0x2384409f,0xb001610c,0xed3fe0fb,0x2ef0f83c,0x6709b01c,0x3d702d12,0xf040fe1f,0x5a030ffe,0xfdef8eff,0x9048ffd0,0xfc2f9002,0x20bb0670,0x42043048,0xfa4192f2,0x8e051030,0x78280ea0,0xce010f3a,0xb382385f,0xad019110,0xedbfcdfb,0x9ef1f82c,0x690a1016,0x3dc02e13,0x4041fe3f,0x6102effe,0xfd8f8eff,0xa050fef0,0xfbef9502,0x20ad0670,0x4704e055,0xfa0186f2,0x1dfd1070,0x71287e88,0xccd12630,0xe3772ebf,0xb2012112,0xef1fcafb,0xaef4f87c,0x680a2007,0x3dc02f13,0x9042fe4f,0x6802dffe,0xfd7f8cff,0xb053fe60 +}; + +u32 ANIM_ENTRY_coughing_kneel2[] = +{ + 0x000fb000,0x2fc60470,0x14076ff6,0xfe509d05,0xbc330c7f,0xcf35d7d0,0x96884581,0xd70e835f,0x3b0a0f55,0x00703503,0x1f4402dc,0x0cf69fc1,0x3d080579,0xb8117fa8,0x65811000,0xf79fe9ff,0x809d0220,0x000fb200,0x1fc60460,0x14075ff0,0xfe20ca05,0x8c3d0ccf,0xcd35d7d0,0x96984581,0xe70c835f,0x380a8f5c,0x00703103,0x0f4902bc,0x0cf68fc2,0x3d180579,0xa8117fa8,0x66811001,0xf7afedff,0x809e0230,0x001fb400,0x2fc40440,0x13077fee,0xfe20f505,0x5c460d1f,0xca35d7d0,0x96a84681,0xf706836f,0x320aff63,0x00a02a03,0x2f51029c,0x0bf6afc4,0x3d180579,0x88117fa8,0x68812001,0xf79ff4ff,0x709e0200,0x003fb200,0x3fc10470,0x10078fef,0xfe811c05,0x0c4d0d8f,0xcb35d7d0,0x96884581,0xf706836f,0x2e0b6f67,0x00c02603,0x7f4f023c,0x09f70fcb,0x3cf80679,0x38127f98,0x6d813001,0xf77ff4ff,0x709f01c0,0x008fb100,0x4fbd0470,0x0f07cff2,0xfec14304,0xbc530e4f,0xc935b7d1,0x96584481,0xf706837f,0x2a0baf6e,0x00b02603,0x5f5001cc,0x08f78fd4,0x3cd80678,0xf8137f98,0x72814001,0xf77ff7ff,0x60a00190,0x009fb300,0x5fba0420,0x0f083ff9,0xfed16804,0x7c580f3f,0xc73597d2,0x96184481,0xf705837f,0x260bbf74,0x00a02b03,0x1f5501ac,0x08f77fd6,0x3cd80678,0xf8137f98,0x72814001,0xf77ffbff,0x609f01b0,0x007fb100,0x4fbe0440,0x1007affd,0xfee18e04,0x1c5d0fcf,0xc83587d3,0x95e84381,0xf705837f,0x1f0c0f75,0x00a03503,0x0f4b01ec,0x09f78fd2,0x3ce80678,0xf8137f98,0x70813001,0xf76ff3ff,0x509f01c0,0x003fb200,0x4fc10420,0x10073ffc,0xff01b303,0xbc62104f,0xc83577d3,0x95e84381,0xf706836f,0x190cff69,0x00503a03,0x3f47023c,0x0af78fcd,0x3ce80679,0x08137f98,0x70813001,0xf76feeff,0x50a301e0,0x002fb400,0x3fc203e0,0x1307affa,0xfef1d603,0x6c67109f,0xc53547d3,0x95d84382,0x06ff838f,0x1a0d7f69,0x00203403,0x8f53026c,0x0af72fca,0x3cf80679,0x28137f98,0x72814002,0xf76ff9ff,0x50a70260,0x003faf00,0x3fc00450,0x1207bff8,0xfec1fc03,0x0c6d103f,0xc13547d3,0x95c84282,0x46f083cf,0x180d6f78,0x00603602,0x8f50026c,0x09f79fce,0x3cd80679,0x58127f88,0x76815002,0xf75ffbff,0x50aa0270,0x008faa00,0x5fbd04b0,0x10072ff5,0xfe822502,0x7c720fbf,0xbd3537d4,0x95b84282,0x86de841f,0x0c0ddf7a,0x00304000,0x3f43020c,0x08f83fd8,0x3ca80679,0x18137f78,0x7e816002,0xf74ff4ff,0x50ad0230,0x00dfa800,0x6fb804f0,0x0d06fff1,0xfe624a02,0x0c770f8f,0xb83507d4,0x95a84282,0xe6c6847f,0x070e9f79,0xff4042ff,0x6f3a018c,0x08f8efe3,0x3c880778,0xb8147f68,0x89818002,0xf71fefff,0x50b301d0,0x00efa000,0x7fb70580,0x0c06cff3,0xfe726a01,0x7c7d0f0f,0xb234d7d4,0x95b84283,0x969d852f,0x030f5f78,0xfe502eff,0x4f32015c,0x07f9efeb,0x3c680778,0x98157f58,0x9281a002,0xf6ffefff,0x50b60170,0x00cf9600,0xafbb0610,0x08062ff4,0xfea28b00,0xac840e4f,0xac3497d4,0x95b84284,0xb665863e,0xf90fbf75,0xfcf017ff,0x4f29016c,0x05fadfef,0x3c280878,0x58167f48,0x9c81c002,0xf6fff1ff,0x50bb0160,0x005f9501,0x0fc00620,0x0005dff6,0xff12b1ff,0xfc8c0d6f,0xa63457d5,0x95884186,0x3626878e,0xf4105f76,0xfa8025ff,0x7f24019c,0x01fb8ff1,0x3bb80877,0xc8177f28,0xab81e002,0xf6bff0ff,0x50c40130,0x005f9301,0x3fc0064f,0xfd05aff7,0xff12d1ff,0x5c930cff,0xa233e7d5,0x95684188,0x45e0895e,0xf110ff67,0xf6f03dfe,0x9f1f016b,0xfefc7ff9,0x3b880977,0x68187f08,0xb8821002,0xf68ff0ff,0x50ca00a0,0x007f8d01,0x4fbd066f,0xfe051ff7,0xfeb2d9fe,0xdc980d3f,0xa43317d2,0x9618438b,0x55918bfe,0xf6128f5a,0xf37047fc,0xbf1d011b,0xfbfd5001,0x3b880a76,0xe81a7ef8,0xc2823002,0xf65ff5ff,0x50ce0030,0x004f9001,0x9fbd05ff,0xfb044ff9,0xfe42c3fe,0x6ca20d5f,0xb03227ca,0x98284b90,0x153b903f,0x15160f75,0xf0e03dfc,0x1f2600bb,0xf5fd9005,0x3b380b76,0x281c7ee8,0xcc825002,0xf60ffcff,0x50d1fff0,0x004f9b02,0x1fb7052f,0xf503dff8,0xfe329ffe,0x5cb30d8f,0xbc3107b8,0x9c185c98,0xe4e2986f,0x5e185fc6,0xeee027fc,0x5f34002b,0xeefd800b,0x3ac80e75,0x081f7ec8,0xd9827002,0xf5a001ff,0x60d7ff80,0x007fa102,0x4fad04bf,0xf0038ffa,0xfe6273fe,0x6cce0e1f,0xcd2fc78e,0xa2f882aa,0xf497a9cf,0xb41a4009,0xecb018fb,0x2f39ff5b,0xedfd9016,0x3a881073,0xe8237ea8,0xe682a002,0xf54004ff,0x60dcff30,0x00bfa302,0x4fa8047f,0xec021002,0xff0246fd,0xdced0e5f,0xef2ed735,0xabd8d1c7,0xb482c5e0,0x081d504b,0xeb6013fa,0x6f2ffe5b,0xf4fdc023,0x3a781372,0x68277e78,0xf682d002,0xf4effbff,0x70e2ff30,0x00cf9b02,0x1fb1051f,0xee010ff7,0xff821ffc,0x2d070dc0,0x262dd626,0xb5b9d0de,0x14a4dbc0,0x732130a3,0xeb3013fa,0x0f1ffd3b,0xfefe402d,0x3aa81870,0x882d7e59,0x04830002,0xf47ff5ff,0x70e6ff70,0x00af8e01,0x9fc4061f,0xf6003feb,0xfff202f9,0xcd1f0d10,0x652c9287,0xb82d60ea,0x34dde780,0xda24c119,0xeaa00ff9,0x8f0afc4c,0x0dfef032,0x3b181d6e,0xa8337e39,0x0e832002,0xf3ffefff,0x60e6ffd0,0x000f9001,0x9fe0061f,0xf9ff3fe4,0x0011dcf6,0xed2c0c90,0xab2bc101,0xb10edbf0,0xc518edd1,0x36244178,0xe91008f9,0x8f00fc0c,0x15ff2033,0x3b08226c,0xf8387df9,0x22836002,0xf35fe5ff,0x70ecffc0,0xff3f9201,0xd002064f,0xf6fe6fd8,0x0001a6f3,0x0d280c10,0xf02b209f,0xab1f37f4,0xe553f1b1,0x7120418f,0xe61ffff8,0xdef4fbfc,0x1aff903a,0x3ad8276b,0xa83d7d99,0x4083c002,0xf32fd9ff,0x90f5ff70,0xff1f8e01,0xf01a071f,0xf1fdffca,0x00317eef,0x0d1d0b81,0x342ad075,0xa6cf5cf7,0x7588f411,0x6d1b317e,0xe22ff3f6,0xdee9fafc,0x20005051,0x3ae82c6a,0x28427d29,0x61843001,0xf2dfd7ff,0xa0fdfef0,0xfeff8a01,0xf03207ef,0xeffe9fbf,0x008170eb,0x3d0e0b71,0x7a2af05b,0xa34f73f8,0xf5aff591,0x3918015f,0xde2fe6f5,0x4edff9fc,0x2900a063,0x3b083368,0x68487cb9,0x7c84a001,0xf25fd3ff,0xb103fed0,0xfeaf8502,0x104a088f,0xec006fb7,0x00e173e7,0xbcff0d01,0xbc2c104c,0xa0cf7ffa,0x15d0f690,0xf916c139,0xdb9fcaf3,0xbed5f93c,0x30012074,0x3b083966,0xf84e7c49,0x98851001,0xf1dfd1ff,0xc10bfec0,0xfe9f8402,0x305f08bf,0xeb028fb7,0x00e18be3,0xdcea0f91,0xf22dc046,0x9f9f82fa,0xd5eaf760,0xd115f126,0xd9ffa1f2,0x9ed6f82c,0x32014085,0x3ae83f65,0x68547bd9,0xb0857001,0xf17fd9ff,0xe114fed0,0xfe3f8e02,0x607b082f,0xec049fc0,0x00d1b8df,0xfccd12d2,0x1b301045,0x9f4f82fb,0x35f9f7b0,0xcd15113e,0xd90f8cf0,0xcee1f73c,0x3200e090,0x3aa84763,0xa85b7b59,0xca85e001,0xf11fdfff,0xf11ffec0,0xfdaf9002,0x60a1081f,0xf2062fc1,0x00f1eedc,0xecb416a2,0x3b330044,0x9f0f83fb,0x45fef7c0,0xed14717d,0xd8cf88ee,0xfee1f66c,0x3900f098,0x3ab85261,0x98647ae9,0xe0864000,0xf06fe200,0x0125fec0,0xfd8f9202,0x30be07cf,0xfa073fca,0x011222db,0xbc9e1b12,0x4a364044,0x9eff83fb,0x45fef7b1,0x151421bc,0xd94f7aed,0x4ee0f53c,0x4400c0a5,0x3ad85e5f,0x886f7a69,0xf686b000,0xef8fe500,0x112dff10,0xfdbf9402,0x20d00750,0x0207ffd3,0x00b259db,0xfc871fc2,0x4a395044,0x9eff82fb,0x05f7f761,0x1c1461eb,0xda3f81e9,0xeedcf40c,0x4c0060b7,0x3ab8695d,0xc87879ca,0x0f874fff,0xeecfe500,0x313aff70,0xfd8f9202,0x40e30740,0x08083fd7,0x002284dc,0x9c7d23c2,0x433be043,0x9eaf83fa,0xc5eef711,0x1915b222,0xda6f7ce6,0x0ed6f37c,0x500070c5,0x3a78735c,0x6881791a,0x2a87efff,0xee4fe600,0x4147ff80,0xfd3f9202,0x60f60710,0x0d089fde,0xffb290dd,0x4c862632,0x3c3dc03f,0x9e1f86fa,0xa5ecf6f1,0x2e150265,0xdadf5de2,0x9ed6f2ec,0x530070cf,0x3a387e5a,0xd88b785a,0x45888ffe,0xed7fea00,0x6154ffc0,0xfd4f9402,0x80fd06d0,0x11099fe5,0xff927bde,0x0c952672,0x353e803d,0x9daf89fa,0xe5f4f721,0x3f13428a,0xdb0f32e0,0x6ed5f20c,0x570020db,0x39e88c59,0x1897778a,0x5e894ffd,0xec8feb00,0x81620010,0xfcff9602,0xb1010670,0x120b1fef,0xff926fde,0x2ca32672,0x313f003e,0x9def88fb,0x15fcf751,0x4012629b,0xd9aef0e1,0xaed2f1bc,0x590020e1,0x39a89957,0xc8a276aa,0x788a0ffd,0xebdfe900,0x916f0020,0xfbdf9f03,0x210a0580,0x110d2fff,0xff6268de,0x2cb32702,0x2f3f7040,0x9e2f86fb,0x3600f771,0x461162be,0xd8dec0e3,0x3ed8f25c,0x53ffe0d6,0x38f8a356,0xb8ab75da,0x8d8abffc,0xeb2fe600,0xb17dfff0,0xfaffad03,0x81080470,0x0f0e5010,0xffc262de,0x9cc32792,0x2c3f903f,0x9e1f87fb,0x5605f791,0x4510e2d7,0xd90ea5e4,0xeee2f2dc,0x4cff70cb,0x3878af55,0x98b6752a,0x9c8b5ffb,0xea5fe500,0xc189ffa0,0xfa9fb403,0xc0f803e0,0x0e0e301f,0x002261df,0x2cce2792,0x273f603e,0x9dff88fb,0x860df7c1,0x4110d2eb,0xd82e77e9,0xfee6f32c,0x4aff70c4,0x3828b854,0xc8be748a,0xaa8beffa,0xe9afe200,0xe195ff50,0xfa3fb603,0xf0e703d0,0x120e5026,0x000265df,0x5ccc2792,0x253ef03e,0x9dff89fb,0xc616f801,0x351052e6,0xd96e4aed,0x7ee5f3dc,0x4bffa0bd,0x3818bc54,0x78c173ea,0xb78c7ffa,0xe92fdb01,0x01a0ff40,0xf9efb904,0x00d60360,0x150f102b,0xff923adf,0x4cd62822,0x263ef041,0x9e9f85fb,0xe61bf830,0xc00eb22c,0xdabe4ef1,0x4ee7f47c,0x4dffa0b3,0x3808c254,0x08c7736a,0xc18ceff9,0xe88fd801,0x11a9ff40,0xf9afbc03,0xf0bf02e0,0x160f4034,0xfee1eadf,0x3cea28d2,0x223f1049,0x9fef7efb,0xe61df84f,0xac072088,0xdaae68f3,0x1ee9f4ec,0x51ffa0ac,0x3818c853,0x88cd72ea,0xc98d5ff8,0xe80fd701,0x31b1ff80,0xf96fbc03,0xe0ac0280,0x190e8047,0xfea1a6de,0xecfd29d2,0x203f1055,0xa19f71fc,0x0621f85f,0x08fe3f69,0xda9e5cf0,0x9eecf56c,0x54fff0a6,0x3848cf53,0x08d3724a,0xd48deff7,0xe77fdb01,0x41b6ff90,0xf8ffb803,0xd0a20210,0x190d205b,0xfe018dde,0xcd0b2c12,0x223f705a,0xa22f6cfc,0x462af8ae,0xeffb4f33,0xddce45eb,0xcef1f61c,0x5200409e,0x3888d452,0xb8d771ea,0xda8e4ff7,0xe6dfe601,0x41b4ff50,0xf86fb803,0xc0a101a0,0x1f0c005f,0xfd118ede,0xdd092d52,0x253ef05c,0xa25f6afc,0x7633f8df,0x0cf78f1d,0xe12e34e7,0x9efdf69c,0x4e006093,0x38a8de52,0x08e0715a,0xe38ecff6,0xe63ff501,0x41b8ff60,0xf7bfad03,0xc0b10290,0x280a505b,0xfc919fde,0x6d002b72,0x393d705c,0xa25f6afc,0x7633f8df,0x2cf61f20,0xdf4e23e8,0x7efef70c,0x4f017090,0x3938eb51,0x48ec705a,0xf18fbff5,0xe6200101,0x51bcff40,0xf71f9a03,0xf0ce0400,0x2f09e054,0xfd01addd,0xccfd2952,0x463c305a,0xa21f6cfc,0x3628f89f,0x52f5af22,0xdeee32eb,0x5efaf6cc,0x5402f093,0x39f9074f,0xc9066f7a,0xfc908ff6,0xe7201001,0x61bdff00,0xf70f8d04,0x20e80550,0x370a604e,0xfda1c3dd,0xccfe2902,0x433b1058,0xa1df6efc,0x1622f88f,0x7cf47f2d,0xe52e62e5,0x7ef6f4ec,0x5a03d09d,0x3a69474d,0x39426eeb,0x03911ff9,0xe9901f01,0x71c2ff00,0xf76f8004,0x51090710,0x410a603b,0xfde1fadd,0x8cf325e2,0x4238d050,0xa0df75fb,0xe61af85f,0xc4f7dfaa,0xe60ea5e1,0x3ee8f1ec,0x6904a0ad,0x3ac9b94a,0x49b06e8b,0x07916ffd,0xed502c01,0x91ccff00,0xf70f7a04,0xd13f0860,0x440aa024,0xfe223ddb,0xdcde2032,0x46366049,0x9fdf7dfb,0x5604f7b0,0x530160a2,0xe24ee3e4,0xaed9ef6c,0x770580b7,0x3b0a5b48,0x1a4e6d8b,0x12924000,0xf0903201,0xb1d5fed0,0xf60f7b05,0x918b0930,0x450a400b,0xfe027ddb,0x1ccb1a52,0x4b33b045,0x9f0f81fa,0xc5eff720,0xe6086176,0xde8f16ee,0xbed0eddc,0x7e0610bb,0x3adab847,0x6aa96c1b,0x2193b001,0xf1a02501,0xc1d8fea0,0xf55f8106,0x21d709c0,0x4a096fea,0xfe22d6db,0xbca10f72,0x48300041,0x9e7f84f9,0x65c3f5c1,0x3c0951dc,0xde4fe6fd,0x8ec6ec5c,0x820600c3,0x3a6a5748,0x3a496adb,0x2c94d001,0xf1800a01,0xb1d4fe90,0xf54f8a06,0x921e0a00,0x4f089fd1,0xfeb32adb,0x0c670cd2,0x1e2e9043,0x9ebf83f9,0xa5caf601,0x6b08e1ec,0xdf1f21fa,0xcebeea7c,0x830520d2,0x39b9b44a,0x79ab6a3b,0x31957001,0xf13ff501,0xa1ccfeb0,0xf5bf9106,0xa25c07d0,0x3808afe2,0xfe92fada,0x5c8b0d61,0xf82f5044,0x9edf82fa,0x35dcf691,0x700851e3,0x039f9307,0xeebbe89c,0x830430eb,0x39392f4e,0x292b68ab,0x3e96f002,0xf25fe501,0xa1cbff60,0xf6ef9506,0x928d05a0,0x1808afff,0xfe22a6db,0x3cd50eb1,0xd5305042,0x9eaf83fa,0xe5f3f721,0x5c0891c2,0x018f5b0a,0x4ebfe69c,0x82035112,0x38b8dc52,0x78de663b,0x4d994005,0xf56fc901,0xb1cd0040,0xf7ff9206,0xa2c00560,0x11086ffa,0xfda2aadb,0xdcd90db1,0xaf2ff042,0x9e8f84fb,0xa611f7f1,0x460b317b,0x00ff450a,0xfec7e51c,0x7b02d135,0x3828c054,0x88c563cb,0x599ba007,0xf7afbe01,0xb1cc0130,0xf89f8106,0x62fb0630,0x1c08dfdf,0xfd22c4db,0xdcc60bf1,0x922f1043,0x9e9f82fc,0x6632f8c1,0x440ba149,0x009f430a,0xeebbe42c,0x85036152,0x3878c854,0x08cc60eb,0x649e7007,0xf77fcc01,0xb1ce0210,0xf8ff6d06,0x232e06e0,0x1b08cfd9,0xfd32c9dc,0x5cbf0c21,0x752f2043,0x9e8f82fd,0x0651f971,0x4d0b8121,0x004f500a,0x6e97e3ac,0xa3046169,0x3938d353,0x68d65d9b,0x6fa1a007,0xf73fcb01,0xc1d202b0,0xf8df7106,0x935c06a0,0x0c091fdc,0xfde2dedd,0x1cae0d31,0x572f8044,0x9ecf81fd,0x7668f9e1,0x590ae114,0x00df540a,0x1e89e34c,0xa703f174,0x3848dc52,0xd8de593b,0x7ba5e007,0xf6dfc001,0xe1da0350,0xf8ff7b06,0xf3770600,0x040a6fda,0xfdc2f9dd,0xdc9c0e51,0x362fc045,0x9f0f7ffd,0xa676fa21,0x5b095122,0x014f4c0b,0xae89e26c,0x9e03117e,0x36f8eb51,0xd8eb545b,0x85aab006,0xf63fc002,0x11e30400,0xf8cf8406,0xf38e0560,0x040b6fd9,0xfd62fbde,0x7c9b0e51,0x272fc042,0x9e7f82fd,0xb678fa31,0x3d09e113,0x01ef540c,0x9e91e1ec,0x9503217e,0x36e8fe50,0xd8fc506b,0x8aae8005,0xf57fc802,0x31ec0390,0xf85f8607,0x039d0540,0x050bafda,0xfd52f0de,0xcca00d51,0x202f903f,0x9e0f85fd,0xb678fa21,0x1f0b4100,0x037f650c,0xee90e1ec,0x9303c17a,0x37390e4f,0xf90c4c8b,0x8eb26005,0xf4ffc902,0x51f30300,0xf7df8607,0x23a10550,0x090bdfd7,0xfd62f7de,0x9c9d0c21,0x1e2f5042,0x9e6f82fd,0x866ef9f1,0x260a9112,0x02bf750d,0xae8fe22c,0x90045173,0x3739204f,0x291d492b,0x91b5b004,0xf48fca02,0x71f802d0,0xf76f8307,0x039905a0,0x120c0fd3,0xfd92f9de,0x3c990b71,0x222f1044,0x9edf80fd,0x465ff9a1,0x3a0a6123,0x01df950d,0xbe8ee28c,0x9304e16b,0x37b92f4e,0x892a481b,0x92b6c004,0xf3ffce02,0x71f80260,0xf77f7c06,0xd3820600,0x170bafd0,0xfda2f5dd,0xdc940b41,0x212eb045,0x9eef80fd,0x0652f971,0x450b111d,0x039fdc0e,0xee89e2ac,0x99054169,0x37c9374e,0x2932475b,0x92b77003,0xf38fd202,0x81f90270,0xf7bf7606,0xe3600660,0x160b2fcc,0xfd52ebdd,0x8c970b71,0x202e2044,0x9ecf81fc,0xd648f931,0x370b6112,0xf710030a,0xae83e2cc,0x9b05516c,0x37493a4e,0x1935476b,0x93b77003,0xf32fd402,0x81fa0300,0xf7af7306,0xc34206c0,0x1a0adfc0,0xfcd2e1dd,0x3c9d0c61,0x1f2d3042,0x9e8f84fc,0xa63ff901,0x270ba10c,0xf20fbc11,0x9e84e37c,0x98058161,0x3739354e,0x492f4beb,0x90b2f003,0xf30fd802,0x71f30300,0xf76f7006,0xb32606f0,0x1b0abfbe,0xfc92d0dc,0x7ca10d31,0x222c6042,0x9e8f83fc,0x462df8a1,0x110bf0fc,0xf55f380b,0x8e8ce47c,0x8b05d14d,0x3739204f,0x191c528b,0x88ac6004,0xf32fe002,0x61ef0310,0xf77f7306,0xb30306c0,0x150a3fc0,0xfce2b5dc,0x3ca70df1,0x4a2af042,0x9e7f82fb,0xd619f820,0xfc0ca0d5,0x00ff5d0c,0x1e9be53c,0x7805c13a,0x36e90950,0x3906592b,0x7ca5f004,0xf34fe602,0x51ea02f0,0xf7af7306,0x72dd06d0,0x15093fbc,0xfd428ddc,0xccb30e01,0x7229c040,0x9e1f85fb,0x860cf7c0,0xe20de096,0x046f7d0c,0xde9fe5ec,0x7905a12c,0x3708f950,0xf8f85e7b,0x6da0b004,0xf33fe402,0x41e402b0,0xf7df7206,0x22b806d0,0x1507efbf,0xfd324ddd,0xfccb0d31,0x9528803f,0x9e0f86fb,0x5607f7a0,0xbe0d904d,0x02ef9c0d,0x8ea4e6ac,0x7705611a,0x3728e951,0xd8e9640b,0x579b5004,0xf31fe402,0x21de0270,0xf82f7305,0xe29206b0,0x13068fb8,0xfd220fdf,0xfce70b91,0xb5273042,0x9e7f84fb,0x4604f780,0xa50cc00f,0xfeffc80d,0xceade76c,0x6f052109,0x3728d852,0xf8d9686b,0x3d971003,0xf31fd902,0x11d70220,0xf84f6d05,0xb27006d0,0x1205afa5,0xfcf1d8e2,0xbcfc09b1,0xd725e048,0x9f7f7dfb,0x3600f770,0xa10c6fdd,0xfb0ff90e,0x1eb3e85c,0x690570f8,0x3758c854,0x18cb6b7b,0x25943003,0xf30fd402,0x01d10210,0xf84f6205,0x525306a0,0x0f04af9e,0xfc4194e5,0xfd170872,0x02249057,0xa19f6efb,0x15f2f740,0xb90c6fbb,0xf850100e,0x4eb1e96c,0x6e05f0e6,0x37d8bd54,0xf8c16deb,0x0d91f002,0xf31fce01,0xf1cb0220,0xf8cf5504,0xf22f0660,0x0c03af9e,0xfb9153e9,0xad3507c2,0x2c236079,0xa5af4dfa,0xf5ddf720,0xeb0c6fb2,0xf700150d,0xfeade9fc,0x750650dd,0x3828b455,0xb8b96fca,0xf7903001,0xf2efc601,0xe1c50240,0xf95f5404,0xc2070600,0x0e02ef93,0xfad12ced,0xcd4e0612,0x4d21a0bb,0xab0f0ffa,0x95bff6a1,0x230cdfa5,0xf7c01a0d,0xdeb6ea3c,0x6e05d0d5,0x37c8ad56,0x58b3713a,0xe28ed000,0xf27fc301,0xd1bf0290,0xf9af5104,0x91e605c0,0x15021f87,0xf9a112f1,0xad630322,0x6d1ed14a,0xb15e87f9,0xd599f5d1,0x5b0e7f84,0xf910270d,0xaebcea7c,0x6b05b0cf,0x37a8a856,0xc8ae724a,0xd28dd000,0xf24fca01,0xe1b90350,0xf9af4604,0x41d40610,0x23009f82,0xf8a102f4,0x8d75ff42,0x8d1ab2cc,0xb6fd11f9,0x557ef531,0xac102f60,0xf9503f0d,0xaeb7eaec,0x720660be,0x3818a956,0xb8af73ba,0xb88c9001,0xf2cfcd01,0xf1b203b0,0xf93f3d04,0x21ce0700,0x32febf6e,0xf82107f6,0x5d84f9b2,0xa114f551,0xb65a9af8,0xe56af4c2,0x0c106f65,0xfa00430c,0x8eb4eb3c,0x780720a7,0x3878b155,0xe8b674fa,0x9e8b7001,0xf3ffcc02,0x01ac03c0,0xf8ef3804,0x31c807e0,0x3cfd4f4e,0xf84111f8,0x1d91f362,0xa90e668a,0xb0e96ef8,0xa559f482,0x52116f7b,0xfba0350b,0x6eb2eb0c,0x7d07a095,0x3888be54,0xc8c175ca,0x8a8ab002,0xf52fca02,0x11a603c0,0xf8df3404,0x31c108e0,0x42fbef38,0xf8a116f9,0xed9bed12,0xa408670c,0xab48f7f8,0xb54ef492,0x6a117f88,0xfb801b0d,0x0eb0eabc,0x8508308d,0x38a8ca53,0xd8cc762a,0x828a6002,0xf54fcb02,0x31a303a0,0xf8df2c04,0x01ba09b0,0x46fb0f30,0xf8c111fb,0xbda5e722,0x9a02b751,0xa628b9f8,0x453cf422,0x58109f7e,0xfae01b0e,0x9eb2eacc,0x8b08c08a,0x38c8c154,0x88c4761a,0x838a7002,0xf40fd602,0x51a503d0,0xf92f2b03,0xb1b209f0,0x45faff22,0xf96105fd,0x8dace232,0x88fd7778,0xa23898f7,0x9527f372,0x0311bf61,0xfb602b0f,0x1ebfeb0c,0x8808b08c,0x38a8a557,0x18ab75da,0x898aa001,0xf29feb02,0x81ab0430,0xf9cf3003,0x31a80a40,0x47fa9f0e,0xfa30faff,0x3dacdf62,0x6df9878f,0x9f5883f7,0x3517f2f1,0x81115f51,0xfbd02a0e,0xeec8eaac,0x86082093,0x38889e57,0xb8a5756a,0x938b0001,0xf1cff702,0xb1b304d0,0xfa1f2c02,0xb1a90ac0,0x44fa3f07,0xfa80e700,0xcdabdd72,0x5ff6579f,0x9d0876f7,0x9521f360,0xf70edf2f,0xfc10290e,0xdebaea3c,0x94084097,0x38b8ab56,0x88b074da,0xa08b8001,0xf13ff902,0xd1b80510,0xf9df3002,0xd1b60a60,0x2efa6f0a,0xfa80cc02,0x1da9dbb2,0x58f337a8,0x9b986ef7,0x9525f350,0x740def0c,0xfc703c0e,0x8eb5ea2c,0x9208609a,0x3858b555,0xb8b973da,0xb58c6000,0xf0bff602,0xe1bb04f0,0xf9af3a03,0x41c509b0,0x14fb7f17,0xfa60b303,0x2da2df42,0x6cf837aa,0x9b286cf7,0x6527f330,0x1a0e1f05,0xfc80530e,0x2eb6e9ec,0x880870a4,0x37c8be54,0xe8c1724a,0xd38dd000,0xf00ff502,0xf1ba04e0,0xf9bf3d03,0x21d609a0,0x05fd6f27,0xf9c0a203,0xed96e382,0x7afdc7a4,0x9c5871f7,0x3528f2ef,0xf40e7f14,0xfbc06b0e,0xaeb2e98c,0x8808a0b4,0x37d8c654,0x48c9702a,0xf48fd000,0xef9ff702,0xb1b004e0,0xf9af4302,0xb1f209d0,0x04fe5f28,0xf9a09e04,0x3d84e882,0x7903b793,0x9ed880f7,0xd53df39f,0xeb0f6f27,0xfb006b10,0x3eb5e94c,0x8a08c0c5,0x3848d053,0x98d16cfb,0x1992cfff,0xef5ff802,0x319604e0,0xf94f4e02,0x52160a10,0x09feaf19,0xf9d0a803,0xbd73ed32,0x6809377b,0xa1e895f8,0xd563f4bf,0xe70fff2f,0xfb204d10,0x8ec1e91c,0x8708d0d8,0x3888db52,0xc8db67db,0x4397afff,0xef1ffa01,0x817304f0,0xf8cf5a02,0x323d0a60,0x0fff7f06,0xf990ba02,0xdd66f102,0x500e2759,0xa568b2f9,0x7584f56f,0xec0f2f2e,0xfbc03810,0x5ecde8dc,0x840910ea,0x38a8ea51,0xd8e95fab,0x699f9fff,0xeeeffc01,0x215e0600,0xf88f6501,0xd2620a50,0x14005f02,0xf930cb02,0x2d59f4b2,0x3812e729,0xa948ddf9,0xc5a2f5df,0xf70d0f2c,0xfcb0350f,0xfed5e84c,0x870980ff,0x38e8fe50,0xa8fb53fb,0x86aaffff,0xeeaffc01,0x41640850,0xf88f7301,0x827a0990,0x1300ef0a,0xf8f0da01,0xdd49f832,0x231756dd,0xada921fa,0x05b8f620,0x060b4f41,0xfd90380f,0xfedbe77c,0x8a09c114,0x38d9124f,0xb90e492b,0x93b59fff,0xee8ffd01,0x81710ae0,0xf87f8701,0x928908d0,0x0902ef11,0xf8e0df01,0xcd3afb62,0x0b1b764c,0xb299a8fa,0x45c9f660,0x2e0bbf49,0xfe202e10,0x4ee4e67c,0x8309711c,0x38392a4e,0xa9244b6b,0x91b36ffe,0xee5ffc01,0x81720b20,0xf85f9802,0x129a08a0,0x00043f0d,0xf890e101,0x0d30fcf1,0xf71db551,0xb65a9afa,0x85dcf6b0,0x5e0c8f41,0xfec02f10,0xfee7e58c,0x7e093110,0x37594c4d,0x6944545b,0x86aa9ffe,0xee0ff601,0xf1860a90,0xf85fa702,0xa2a1090f,0xfc048f00,0xf840f2ff,0xdd31fcb1,0xef1de3ee,0xb7bbf5fa,0xb5ecf6e0,0x860d0f42,0xfee03311,0x4ee1e46c,0x7f089101,0x3659804b,0xd976537b,0x88ab8ffd,0xed6fef03,0x61c40b90,0xf89fae03,0x429d098f,0xf9052ef9,0xf800faff,0x5d38fc11,0xf11d7271,0xb66d6bfa,0xb5f7f6f0,0xbd0eaf48,0xfe803311,0x0edae30c,0x8007e103,0x35a9cb4a,0x39be4adb,0x92b40ffb,0xec6fef04,0x81ed0c20,0xf85faf03,0xa2a209df,0xf9053eff,0xf7d0f6fe,0x4d42fbf1,0xfe1d21b6,0xb40e20fa,0xb5f4f6f0,0xe3100f59,0xfe503511,0x2ed6e26c,0x85081112,0x35ba2548,0xda163a3b,0x97c46ffa,0xeb6fef04,0xf1f10cf0,0xf74fb703,0xf2ae098f,0xfd05cf06,0xf7b0f5fc,0x5d50fb22,0x0d1c416d,0xb26e66fa,0xb5eff6f0,0xeb116f78,0xfe103b11,0xaedbe28c,0x82089118,0x35aa9447,0xba82290b,0x88d55ff9,0xeadfed05,0x11ea0e70,0xf5ffc204,0x42b6090f,0xfa058f14,0xf790effa,0x6d5ef9f2,0x1e1b813f,0xb11e92fa,0x85e5f6b0,0xf4121f82,0xfdb04911,0xfee2e2ec,0x8008c10d,0x357b3446,0xdb1f1f9b,0x72deaff9,0xea3fe705,0x71ed1030,0xf4ffcb04,0x72af08df,0xf504bf18,0xf7c0ecf8,0xbd6ffa12,0x221c1115,0xafaebafa,0x95e4f6c0,0xff122f83,0xfe504411,0xaee3e2ec,0x85084101,0x351c1246,0x6bfb198b,0x5ce48ff8,0xe92fdf06,0x31f91200,0xf46fd504,0xa29c08af,0xef044f14,0xf800def7,0x4d80fa12,0x271c70ef,0xae0edefa,0xb5e6f6e1,0x0f13df61,0xff402c11,0x0ee5e28c,0x8707b0fd,0x347ced46,0xbcd3143b,0x3fe9bff7,0xe82fdc07,0x120613d0,0xf35fdc04,0xf293088f,0xe8037f18,0xf840d1f5,0x6d8ef872,0x351bb0cc,0xac2efffa,0xa5e0f6d1,0x1214ff4d,0xffc01e10,0xeee9e2dc,0x850800f3,0x346dab47,0xad8f103b,0x1fed9ff6,0xe73fe007,0x52081430,0xf20fe005,0x2290088f,0xe902bf15,0xf860e3f2,0x9d8af6c2,0x3c1a90b0,0xaa5f1afa,0x85daf6b0,0xed133f79,0x00401c10,0xbeece37c,0x8708b0e6,0x349e2a48,0xfe0b0d6b,0x00f05ff6,0xe68fe007,0x120213d0,0xf0ffe905,0x328a08cf,0xf3025f06,0xf90101ef,0x1d7ff502,0x3819809e,0xa90f2bfa,0x65d3f690,0xce10af9a,0x00f02b10,0x1ef4e3dc,0x8808f0d7,0x34ae804a,0x5e600b5a,0xe3f25ff6,0xe60fda06,0xa1fa13a0,0xf00ff005,0x327b08ff,0xf2018f06,0xf9c112ec,0x0d73f422,0x3a192090,0xa7df38fa,0x15bef630,0xcf102f9a,0x01b0420f,0xaef8e3ec,0x8e0940cc,0x348ecc4c,0x2eaa097a,0xc1f41ff6,0xe56fd206,0x21ef1420,0xef5ff905,0x926d092f,0xed014f08,0xfab12de8,0xed5cf332,0x40189080,0xa66f47f9,0xd5acf5e0,0xd410efa0,0x0280430f,0xfef9e3ac,0x8e0990c2,0x33ff094e,0x2ee407fa,0x9ff58ff6,0xe4ffce05,0xb1e414b0,0xee900806,0x3266097f,0xe9011f08,0xfb2155e5,0x6d3cf222,0x44180074,0xa52f52f9,0xa59cf5a0,0xd311efab,0x02f03c10,0xeefce35c,0x840a00b6,0x332f3850,0x6f1206ca,0x7ef69ff6,0xe47fd005,0x61dc1510,0xed901506,0xa261097f,0xe200df13,0xfb417ee3,0x1d15f252,0x5518a06b,0xa41f5af9,0x558bf550,0xd1122fb2,0x03b03211,0xaeffe34c,0x820ab0a6,0x32bf5e52,0xbf3605aa,0x5af7bff7,0xe3efcb05,0x21d715b0,0xec702506,0xf25d090f,0xd600cf24,0xfb81a3e1,0xacf6f3b2,0x7219a062,0xa2ff63f9,0x357ff520,0xcb125fc2,0x04b00011,0x3f09e32c,0x7f0b5093,0x320f7d55,0x3f54049a,0x35f8bff7,0xe39fbe04,0xe1d01690,0xeb603207,0x6259093f,0xcf009f2d,0xfb81cde0,0x9cd9f5d2,0x811b405c,0xa23f68f9,0x857df550,0xc3125fcd,0x059fc310,0xdf12e2ec,0x7c0c607e,0x312f9757,0xff6d03da,0x13f98ff9,0xe33fb204,0x61c41750,0xea603807,0xe254096f,0xc5006f3f,0xfb01f0e0,0x1cc3f8c2,0x8d1e8058,0xa19f6cf9,0xe57df5c0,0xc8123fe4,0x05efac11,0x7f16e27c,0x800df06e,0x307faf5b,0x3f840329,0xf7fa3ffa,0xe29fa504,0x01bb1840,0xe9903908,0x825009af,0xbd00ff52,0xfa3213df,0xbcaefac2,0x9a20c051,0xa0af72f9,0xf573f5c0,0xd012e00e,0x065fa512,0x9f12e1fc,0x880fe065,0x2fcfc25e,0x8f970289,0xdefadffb,0xe1af9e03,0x71ab1a50,0xe8803a09,0x32580a2f,0xbf01df5c,0xf9923bdf,0x7c94fb22,0x9c21204b,0x9fcf78f9,0xc566f590,0xd2138032,0x06bf9412,0xdf0ae19c,0x89122059,0x2eefce61,0x3fa301f9,0xc5fb8ffd,0xe17fa602,0xf19d1cd0,0xe7603d09,0xe26b0a8f,0xc1034f68,0xf93256df,0x3c86fbb2,0x99217048,0x9f4f7bf9,0xe569f5b0,0xd3138043,0x06af8113,0x0f10e16c,0x88147046,0x2e0fd763,0x2fae0189,0xb3fc0fff,0xe1df9702,0xf19e1ed0,0xe650420a,0xc2830adf,0xc3057f74,0xf8126ede,0xfc7dfc32,0x94217047,0x9f2f7cfa,0x2579f5f0,0xd712c05a,0x05ef7312,0xff19e12c,0x82171040,0x2cefdf64,0x1fb50129,0xa1fc8000,0xe16f8602,0x11842240,0xe550430b,0x32a50abf,0xd5068f84,0xf5f297df,0x2c63fcb2,0x86210045,0x9ebf7ff9,0xb579f590,0xd1123084,0x06ef8011,0xaf25e10c,0x781a204b,0x2bdfe364,0x5fba00e9,0x96fce002,0xe0cf7a00,0x81522650,0xe4503d0a,0xd2ce097f,0xeb07ff95,0xf502c6e0,0x1c4bfe12,0x7f21503d,0x9d6f86f8,0xe570f4c0,0xc713f0d0,0x088fa210,0xef2ee12c,0x771c504f,0x2b9fe463,0xcfbc00e9,0xa3fcf004,0xe07f7600,0xd15d2700,0xe430350a,0x72e2081f,0xe6094faa,0xf662ebe1,0xbc430072,0x83233036,0x9c1f8ef8,0xc575f490,0xd316111d,0x082fb812,0x9f2de0dc,0x7c1d8058,0x2c0fe463,0xdfbc00f9,0xa8fce007,0xe02f7901,0xe17e27e0,0xe5402c0a,0xc2e0077f,0xd1093fb8,0xf86315e3,0x2c4d02f2,0x88259032,0x9b6f91f8,0xd57cf4a0,0xfd15d163,0x093fbf11,0xff1ddfcc,0x7f1e2072,0x2c6fe363,0x6fba0109,0xadfcc009,0xdfef8502,0x518b2930,0xe680210b,0x02de07ef,0xd408ffae,0xfa134be2,0xfc5c02b2,0x8125d033,0x9b7f91f8,0xc57af4a1,0x21122196,0x0c3fd50f,0x2f03defc,0x881de087,0x2d1fdf62,0x7fb50119,0xb5fc900a,0xe03f9202,0x718e28e0,0xe7401c0b,0x12de087f,0xe2096f94,0xfbb376e1,0x7c7200a2,0x75251035,0x9bff8ef8,0xb576f481,0x340d81b7,0x0e2ffa0d,0x5ef6debc,0x8d1d008e,0x2dcfdc61,0x9fb10139,0xbdfc700c,0xe0af9502,0x418a2750,0xe7b0240b,0x02d707bf,0xd909af8b,0xfca379e0,0x3c9a00a2,0x77259039,0x9ccf8af8,0xb577f491,0x3a0ae1d5,0x0daff70d,0x8ef9debc,0x821c0087,0x2ddfda61,0x1faf0149,0xc1fc500d,0xe0df8f02,0x618d25b0,0xe800300b,0x22ce06ef,0xd0089f87,0xfd0371df,0x6cc00122,0x8226103e,0x9d9f85f8,0xf57af4c1,0x3509e1ef,0x0cdfe10d,0x7efcdefc,0x791b2077,0x2dcfd860,0xafad0159,0xc3fc400f,0xe0ff8002,0x81912450,0xe8a0370b,0x62c006bf,0xcb071f81,0xfdd362de,0x6ce900c2,0x8c25f040,0x9dff82f9,0x257df4f1,0x340821f9,0x0cefd80c,0xdef6df1c,0x7a1a6072,0x2d9fd760,0x7fac0159,0xc3fc4011,0xe10f6c02,0x718f23e0,0xe8e03e0b,0xa2b406af,0xcc05df75,0xfe533ddd,0x4d0cfe92,0x9024a03f,0x9ddf84f9,0x4580f521,0x0a0741d1,0x0bffda0e,0x6ef4df9c,0x7c19f06b,0x2d2fd860,0xafad0159,0xc2fc4012,0xe11f5002,0x618e23d0,0xe8d03f0b,0xc2a8060f,0xc9055f72,0xfe42e5dc,0xfd39fcf2,0x9c23603c,0x9d5f88f9,0x9586f570,0x93078166,0x0a4fd710,0x1ef5e04c,0x8419d063,0x2cbfda61,0x2fb00159,0xc1fc4013,0xe15f3402,0x31882330,0xe8c03b0b,0x828f04bf,0xad04ef90,0xfe4273de,0x7d78ffd2,0xc025a039,0x9ccf8bf9,0x9585f57f,0xde0630d6,0x0a9fd00f,0x0ef7e0fc,0x8f19e05c,0x2c8fdd61,0xbfb30159,0xc0fc4014,0xe1bf1e02,0x01832310,0xe8d0340b,0x026c03bf,0x9604afa8,0xfe222adf,0xcda202e2,0xde283038,0x9c9f8df9,0x0575f4df,0x39033063,0x0c4fcc0c,0xaeffe16c,0x96198057,0x2c9fdf62,0x3fb50169,0xc2fc4016,0xe1af0f02,0x11832330,0xe8f0280a,0xa24f031f,0x8903efbd,0xfde1f5df,0x9dcc0302,0xf528303a,0x9d7f8af8,0x7567f44e,0xd800402f,0x0c6fd20c,0x6f09e20c,0x99194052,0x2cdfe062,0x8fb70169,0xc4fc3018,0xe15f0301,0xc17b2320,0xe900130a,0x723202bf,0x7b032fd0,0xfde1c7df,0x4e030263,0x0e27303e,0x9f4f84f8,0x2560f40e,0xadfe002a,0x0b9fe00c,0x6f0de2cc,0xa1196050,0x2d8fe062,0xafb80179,0xc8fc201a,0xe15efd01,0xb1792240,0xe910010a,0x5212056f,0x9702ff9b,0xfe61f6dc,0x5e00f972,0xf51ef044,0xa14f7ef7,0xf55af3de,0x93fc4027,0x0b4feb0c,0x2f10e38c,0xa019404d,0x2e2fe062,0xafb70199,0xcefc001b,0xe16f0002,0x218620d0,0xe92ff40a,0x21fa09df,0xc6028f49,0xff0277d8,0x0db3f0e2,0xb817504b,0xa34f76f7,0xd556f3be,0x89fb3014,0x0b6fe20b,0x5f18e40c,0x9919204c,0x2edfe062,0xafb701a9,0xd2fbe01e,0xe12f0b02,0xb1961ff0,0xe95fe309,0xd1e40bdf,0xcf010f3c,0xff8275d6,0x4db8edd2,0xaa14804f,0xa4df71f7,0xd554f3ce,0x73fabff8,0x0b6fdb0a,0xcf1fe46c,0x9c19204b,0x2fbfe162,0xdfb801b9,0xd4fbe01f,0xe12f1002,0xd19a1f10,0xe95fcf09,0x91d50d5f,0xd2002f2f,0xffd220d5,0x5df5ead2,0xa0127055,0xa68f6af7,0xe554f3ce,0x37f98fda,0x0acfe10c,0x4f20e4ec,0xa419304b,0x309fe162,0xefb901b9,0xd5fbd020,0xe14f1102,0xc1981db0,0xe96fc109,0x61cb0f0f,0xdcffff0c,0x0041ecd4,0x5e13e7a2,0x8810505b,0xa73f64f7,0xd551f3ce,0x16f8afbc,0x0a3fe40d,0xdf22e50c,0xa519104e,0x313fe263,0x0fb901b9,0xd3fbd022,0xe14f1902,0x618d1c50,0xe96fb809,0x41c9109f,0xe5ff1ef5,0x0091ced3,0xce22e662,0x710f705a,0xa63f66f7,0xb54ef3ae,0x18f93f9f,0x0adfec0e,0x0f28e4dc,0x9f19204e,0x317fe363,0x6fbb01b9,0xd1fbd024,0xe11f2502,0x41891bd0,0xe8dfb209,0x31cf10cf,0xe4ff7efa,0x005190d4,0xce4ee6f2,0x730fd059,0xa53f68f7,0xd54ff3be,0x2df9cf84,0x0befea0e,0x9f31e52c,0x9a196049,0x318fe463,0xbfbc01b9,0xd0fbd027,0xe0df2602,0x418a1bc0,0xe8bfa909,0x11cd0fdf,0xd900df18,0xffb184d4,0xfe87e942,0x89118057,0xa3ff6af7,0xb54cf39f,0x3b01d006,0x0dcfea0f,0x0f2ee53c,0x9e19b04e,0x31dfe463,0xdfbc01a9,0xccfbe02a,0xe07f2e02,0x31881bc0,0xe89fa709,0x01d40ebf,0xd001af3b,0xff01a3d3,0xfeb6ec32,0xa113905d,0xa3af66f7,0xb54bf390,0xf107c16a,0x0f0fd20d,0xef2fe4dc,0x9e19c053,0x31efe564,0x0fbd01a9,0xc7fbe02c,0xe06f3002,0x31871b90,0xe80fa909,0x01ee0dcf,0xcd035f5c,0xfe418cd5,0x4edeeee2,0xb215305d,0xa2cf66f7,0xc54cf3a1,0x5304a1be,0x101fbd0a,0xaf37e4dc,0x9b19c050,0x31efe564,0x1fbd0199,0xc9fbf029,0xe0af2d02,0x21871b40,0xe77fae09,0x020f0ccf,0xca054f78,0xfda178d8,0x4ed9f242,0xbe16d05a,0xa1ff69f8,0x0550f3d1,0x4a007164,0x111fb306,0xff39e4bc,0x9819e050,0x31efe564,0x1fbd0199,0xd1fbf023,0xe09f3b02,0x518b1b50,0xe74fbb08,0xf2340aaf,0xb706bf9c,0xfcd159dc,0x3ed9f732,0xdb199058,0xa1af6cf8,0x6557f441,0x2efd5103,0x116f9d07,0x2f3de41c,0x9119c054,0x319fe564,0x2fbd01a9,0xdbfbe01d,0xe08f4d02,0x518b1c40,0xe6efc809,0x026608cf,0xa6087fba,0xfb913adf,0xdedffb52,0xee1ba052,0xa0cf72f8,0xf561f4d1,0x06fd009a,0x101f8c0b,0x6f38e38c,0x901a8054,0x310fe463,0xdfbc01a9,0xe5fbd017,0xe0bf5d02,0x11831e90,0xe6dfd509,0x129d086f,0xae0aafb9,0xfab149e1,0x7ec7fdf2,0xd91c7047,0x9f1f7cf9,0x756cf550,0xc502b072,0x0edf860b,0x8f28e2bc,0x9b1c7059,0x306fe363,0x6fba01a9,0xeefbd011,0xe12f6702,0x118422c0,0xe71fed09,0x32d5082f,0xbc0defab,0xfa8151e3,0x5eaeff92,0xb71c9038,0x9c9f8bf9,0xc573f5a0,0x2e152063,0x0f2f8308,0x8f26e18c,0x9c1e9061,0x2f8fe363,0x6fba01b9,0xfafbc00b,0xe14f5d02,0x81912910,0xe7b00e09,0x930c076f,0xc410efa2,0xfb4135e6,0x8e9e0042,0x9b1c402b,0x9a0f99f9,0xf576f5de,0xd2108ffb,0x0f5f7f07,0x4f22e02c,0x8e20906b,0x2e1fe263,0x3fb901ca,0x08fba006,0xe0bf6502,0x418b3150,0xe840290a,0x134906bf,0xd412df90,0xfc7139e7,0xfe9700b2,0x861c1024,0x984fa3fa,0x0577f5ee,0xc60570c0,0x0d9f5a06,0x9f09df3c,0x8621d074,0x2cffdf62,0x5fb501ea,0x12fb8002,0xdfff8502,0x01823620,0xe900380a,0x137c05df,0xea148f86,0xfca14be9,0x1e9701b2,0x741ca01c,0x963fadfa,0x257af60e,0xe1045146,0x05cf0908,0x7ef2de4c,0x9222207f,0x2cdfdc61,0x9fb101fa,0x19fb7ffc,0xdfaf9202,0x018137b0,0xe9c04d0a,0xa3a104ff,0xf615ef8a,0xfcc165ea,0x1e950282,0x671d1015,0x942fb7fa,0x457bf61f,0x3105b14c,0xfb8ed70d,0xfee9dd8c,0x90220089,0x2c0fd961,0x0faf01ea,0x1afb7ff7,0xdf9f9501,0xd17c3990,0xeaa05e0b,0x93bf0470,0x01171f8b,0xfc317eea,0xae920472,0x611e2010,0x929fbefa,0x457bf62f,0x8207f119,0xff9ee30c,0xbed8dd0c,0x8a21b094,0x2adfd760,0x6fab01ea,0x1afb8ff2,0xdfffa301,0xc17b3a10,0xeb505e0c,0x23d304a0,0x16181f91,0xfbd19aea,0xae8a06a2,0x601fb00e,0x91dfc1fa,0x457af62f,0xe20900cd,0x0b7f1e06,0x7ec2dcbc,0x9521409e,0x2a7fd560,0x0fa901da,0x1dfb8fee,0xe05fb701,0xc17b39b0,0xeb70600c,0x33e304a0,0x2718cf94,0xfbf1b0ea,0x5e7f0752,0x5d20b00e,0x91bfc1fa,0x4578f62f,0xf70650b5,0x101f4004,0x7ec0dcfc,0x9920909c,0x2acfd45f,0xbfa801da,0x1cfbafe9,0xe07fc801,0xa1773a00,0xebd0610c,0x43e304b0,0x2e190f94,0xfbc1bce9,0xce730722,0x6020e010,0x924fbffa,0x2574f5ff,0xc50110e1,0x0e3f2f05,0xcebfdcfc,0x9a1fe09a,0x2acfd35f,0x8fa701da,0x23fb9fe4,0xe07fdd01,0xb17939b0,0xec40640c,0x43da04e0,0x2c17ff9b,0xfb81c3e9,0x0e6b0712,0x68213012,0x931fbcfa,0x1572f5ef,0x9dfca0fc,0x119f5003,0x1ec1dcdc,0x991f209a,0x2abfd25f,0x7fa601ea,0x22fb8fe7,0xe06fdf01,0xc17b39f0,0xeca0660c,0x53d10530,0x28169f9e,0xfb91c6e8,0x7e680692,0x72216014,0x93bfb9fa,0x056ff5df,0x69fa60f7,0x103f3e03,0xaec0dcbc,0x981e1097,0x2b1fd25f,0x4fa501ea,0x1ffb8feb,0xe08fe301,0xf18039a0,0xed20650c,0x53c70590,0x2215df99,0xfbc1c2e7,0xfe6505f2,0x7d213016,0x946fb6fa,0x056ef5df,0x42fb30d6,0x0d0f2305,0x7eb5dcac,0xa01d1096,0x2b8fd15f,0x2fa501ea,0x1dfb7fef,0xe0efea01,0xf17f3790,0xedb0650c,0x33bb05a0,0x1d151f95,0xfc31c6e7,0x6e5e05a2,0x7c216018,0x950fb3fa,0x2570f5ff,0x4dfe609d,0x10bf5803,0xceaadc8c,0xa71c0095,0x2bafd15f,0x1fa401fa,0x1cfb6ff2,0xe0eff101,0xd17c3660,0xede06e0b,0xf3b50520,0x1814ef8c,0xfc71d9e6,0xde510562,0x7421e019,0x958fb1fa,0x4571f61f,0x8c02107f,0x11ef7a05,0x0eacdcac,0xa21ac08d,0x2bcfcf5e,0xdfa301fa,0x1afb6ff4,0xe0bff602,0x01833590,0xedf0730b,0xe3b504c0,0x1114bf86,0xfca1e7e6,0xbe4a0532,0x7221f01a,0x95dfb0fa,0x256df5ff,0xc5047096,0x11ef7207,0x7eaddccc,0xa11a1087,0x2befce5e,0xafa201fa,0x18fb6ff8,0xe0bff202,0x11853560,0xee60730c,0x33b204d0,0x0f14cf7f,0xfc81ede6,0x9e4804c2,0x6a21101b,0x961faffa,0x156af5ef,0xf00490d8,0x12df6b08,0x0ea6dcec,0xa51a6089,0x2b8fce5e,0x7fa1020a,0x18fb6ffb,0xe0bfe601,0xf1813650,0xeee0770c,0x73a80490,0x0a155f7d,0xfc81f5e6,0x7e4a0412,0x6020001c,0x966fadfa,0x2569f5f0,0x0f0530ba,0x12ff6909,0x9ea5dcdc,0xa41a808e,0x2acfce5e,0x7fa1021a,0x18fb5ffe,0xe06fda01,0xd17c3760,0xef107b0c,0x83a10430,0x0615cf84,0xfcb1ffe6,0x2e4c02d2,0x611ea01e,0x96efabf9,0xf565f5c0,0x4305c098,0x130f600b,0xaeacdcec,0xa01a208b,0x2a8fce5e,0x8fa1021a,0x16fb4001,0xe02fcf01,0xa17737a0,0xef30790c,0x93970430,0x07159f83,0xfcf205e5,0x0e4d01b2,0x6d1d8022,0x97efa6f9,0xc55ff580,0x88071067,0x135f500b,0xbeafdd1c,0xa019e089,0x2a7fce5e,0x9fa2022a,0x17fb4003,0xdfffc901,0x91763740,0xef70740c,0x83850450,0x0e14bf7a,0xfda20ae3,0x8e4c0102,0x751cc027,0x992fa0f9,0xa55cf570,0xdd088032,0x134f470a,0x7eb3dd5c,0x9f19c08b,0x2a9fce5e,0x9fa1022a,0x16fb3003,0xdfbfcc01,0xd17c36b0,0xef70700c,0x436f0450,0x14140f73,0xfe420ae1,0xee4c0022,0x801c102e,0x9a9f98f9,0x9558f551,0x3208b008,0x131f4708,0xbeb1dd8c,0xa419d089,0x2adfcf5e,0xbfa2022a,0x16fb3004,0xdfbfcf02,0x21863690,0xef406d0c,0x33570460,0x1612af74,0xfef209e0,0x3e4afe42,0x8c1ac035,0x9c2f90f9,0x7555f531,0x8107afea,0x125f3d08,0x4eb1ddcc,0xa41a1080,0x2adfd05f,0x0fa4023a,0x18fb2004,0xdfffd301,0xe17e3730,0xeef0650c,0x234004a0,0x18116f72,0xff0202de,0xee4cfc62,0x9819a03d,0x9d9f87f9,0x5551f511,0xc605dfd2,0x110f3307,0x2eb2de2c,0xa41a807b,0x2b1fd25f,0x4fa6023a,0x15fb3004,0xe02fdc01,0xe17d3720,0xeed0530c,0x03270530,0x170fef72,0xfed1edde,0x1e55fb42,0xa2191043,0x9e9f81f9,0x154bf4d1,0xe4049fa4,0x112f2f07,0xeea5de6c,0xb21b007f,0x2bdfd35f,0x8fa7022a,0x10fb4005,0xe09fe501,0xb1793620,0xee80440c,0x13180590,0x0e0d9f7c,0xff51c4dd,0xae6bf8f2,0xb1176045,0x9eef7ff8,0xd544f481,0xe0043f6d,0x122f3009,0xbe9ade5c,0xba1b3080,0x2c9fd35f,0xafa7021a,0x0bfb5004,0xe18ff001,0xb17934e0,0xede0450c,0x331a052f,0xfe0aaf80,0x004195dd,0x8e8bf532,0xbd14a043,0x9e9f82f8,0xa53ff451,0xd5048f49,0x136f440a,0x7ea6de6c,0xac1ad079,0x2c9fd35f,0xafa7020a,0x04fb7004,0xe26ffa01,0xc17a33f0,0xedd0470c,0x431a04af,0xf4079f76,0x014168dd,0xbeaaf122,0xbd11903e,0x9dcf87f8,0xa53ef451,0xc104cf22,0x13bf570b,0x4eadde1c,0xa71ac07e,0x2c0fd35f,0xafa701f9,0xfefb8005,0xe23ffa01,0xd17c3420,0xee20490c,0x031b040f,0xf4051f66,0x024142dd,0xdebbedd2,0xb80ed03d,0x9d8f88f8,0xb53ef461,0xad04aef6,0x13af620b,0x8eb2dd8c,0xa81ae088,0x2bbfd45f,0xcfa701e9,0xfafb8006,0xe14ff601,0xe17e35b0,0xee404b0b,0x731d0360,0x0103cf5d,0x02f13edd,0x6eb4ec22,0xb60d103f,0x9dff86f8,0x4535f3f1,0xb6050ee9,0x135f6a0b,0x1eb1dcfc,0xb31ae090,0x2c1fd45f,0xefa801d9,0xf4fba006,0xe08fed01,0xe17e3700,0xee50470b,0x53220380,0x12048f5b,0x039150dd,0x3ea1eb42,0xb80c3042,0x9e7f83f7,0xa529f341,0xbe04eeea,0x121f630c,0x9e9adcac,0xd01b4097,0x2c7fd45f,0xffa801c9,0xeefbb007,0xe08fdd01,0xa1773720,0xee20520c,0x032e0330,0x1305df68,0x04116ddd,0x2e8dea52,0xbd0bf045,0x9f0f7ff7,0x5524f2f1,0xcc013f0b,0x0eef5111,0x2e9ddccc,0xbf1ba096,0x2b3fd45f,0xdfa701b9,0xe6fbc007,0xe05fd701,0x616f3760,0xee00610c,0xd33402c0,0x1206bf7e,0x043191dc,0xde73ea32,0xc00ce04b,0x9fdf79f7,0x9527f331,0xeffe0f33,0x095f3518,0x7eb0dd0c,0x9d1b4093,0x29dfd35f,0x8fa701a9,0xdefbe008,0xdfffd301,0x717036e0,0xede0650d,0x133202a0,0x16074f99,0x03d1a3dd,0x5e62ea92,0xcc0e204f,0xa05f75f8,0x052ef392,0x18fddf3b,0x04af211f,0x2eb0dd7c,0x9a1af091,0x29afd25f,0x5fa60199,0xd8fbf009,0xdf9fc801,0x616f35e0,0xed806b0d,0x132c02d0,0x2406cf9d,0x03a1a0dd,0x6e60ea72,0xc90ed050,0xa09f73f8,0x8536f412,0x21fcdf38,0x03ef1a21,0xceb3de2c,0x971a7089,0x297fd25f,0x4fa60189,0xd2fc1009,0xdf5fbc01,0x21673510,0xed30750d,0x03180330,0x2f055f9b,0x04118bdc,0xde74e922,0xc10e8050,0xa09f73f8,0xc53af462,0x13fc6f32,0x032f1523,0x2ebfde6c,0x8e19a07f,0x292fd35f,0x8fa80179,0xcffc100a,0xdf1fb601,0x316933f0,0xed60740c,0xb2f10430,0x32036f9c,0x04b162db,0xfe9ae6b2,0xc20cf051,0xa0af74f8,0x9536f422,0x00fd0f2b,0x02cf0923,0xeebcde3c,0x9918d07d,0x296fd55f,0xefaa0189,0xcefc100a,0xdf2fad01,0x516c3260,0xed106e0c,0x22d205b0,0x3b002f8f,0x04a132da,0x1ec5e322,0xb70a2050,0xa08f75f8,0x6532f3f1,0xe9ffbf19,0x038f0723,0xcebcdedc,0xa817d073,0x2a3fd660,0x3fab0179,0xcafc100b,0xdf5fa201,0x01633020,0xec406b0b,0xa2b20580,0x1dfd9f9e,0x04a0e4da,0x6f08e072,0xcd07104e,0xa05f77f8,0x152bf3a1,0xda027f0c,0x06df0a20,0x2ec6e01c,0xac166062,0x2b1fd760,0x6fac0179,0xc9fc200b,0xdf5f9700,0xe15f2ca0,0xebb0600b,0x028a054f,0xfefb2fad,0x0480a8da,0x4f3fdd82,0xde03504f,0xa0af76f7,0xc523f351,0xe2025f1c,0x0a6f021a,0x2ecae15c,0xb8153055,0x2c3fd860,0x8fad0179,0xc8fc100c,0xdf6f9101,0x01632960,0xeba0500a,0xa25505ff,0xe7f8dfa4,0x04806ed8,0xcf6adad2,0xd9004052,0xa10f74f7,0x651df301,0xd302df1b,0x0c8ef715,0x6ec4e21c,0xc8146052,0x2d0fd860,0xafae0179,0xc7fc100c,0xdf9f8f00,0xe15f2700,0xeb20410a,0x7225057f,0xbef65fad,0x046026d8,0xaf8cd7a2,0xe8fc7056,0xa1af70f6,0x950ff241,0xc4039ef8,0x112f0910,0xbec5e32c,0xcc13b048,0x2d7fda60,0xffb00189,0xc8fc100c,0xdfdf9600,0xa1572460,0xeaf0310a,0x21f7044f,0x9bf3cfc2,0x03eff1d9,0x8fa6d372,0xfaf77057,0xa1af6ff5,0x54fdf111,0xc003eec2,0x182f400c,0x6ec5e3cc,0xce13003f,0x2dffda61,0x2fb101a9,0xcffbf00c,0xdfffa700,0xd15d21c0,0xeaf02509,0xb1ce033f,0x91f16fb1,0x030fc3d9,0x7fbacea2,0xf9f21054,0xa17f72f5,0x04f7f0d1,0xc104fe9a,0x1bcf550a,0x7ecde3ec,0xc812a038,0x2e6fdb61,0x4fb101c9,0xd6fbc00c,0xe03fc001,0x116520d0,0xeb401809,0x41a8038f,0x99ef1f89,0x026fa7d8,0x0fc3cac2,0xf0ee1053,0xa17f74f5,0xd502f1a1,0xd7065e98,0x1b1f4607,0x5edae3cc,0xbc123038,0x2eefdb61,0x6fb101d9,0xdbfba00d,0xe04fd801,0x01631f90,0xebd00809,0x0180056f,0xadedaf70,0x012fa5d6,0x1fbbc8d2,0xedeb9051,0xa11f76f6,0x3506f201,0xf2067eab,0x1a8f51fe,0x2ee3e3bc,0xb3122040,0x2f6fdc61,0xafb201e9,0xdefb900e,0xdf9fea01,0x01641e80,0xec3ff508,0xd15c075f,0xc3ed4f6e,0xff2fa1d5,0x3faec732,0xf7e9f04f,0xa0cf79f5,0x64fbf132,0x0104ceaf,0x1d4f60fb,0xaee5e40c,0xb0131048,0x2fffdd61,0xffb401f9,0xe2fb700f,0xdf0ff901,0x01631ea0,0xec4fdf08,0x813e08ff,0xd7ed4f76,0xfdef8bd4,0x6fbbc552,0xf8e98052,0xa15f75f4,0x14edefc2,0x1a037ed6,0x214f5400,0x3edce4ec,0xbc14404e,0x310fde62,0x3fb501f9,0xe3fb7010,0xdefffe00,0xa1571e80,0xec0fd108,0x412709ef,0xdfed8f85,0xfddf6cd3,0xbfdac3b2,0xf6e8c056,0xa1ef72f3,0x94e7ef42,0x3802bf10,0x237f6002,0xeed6e5cc,0xc714c049,0x31bfdf62,0x7fb601f9,0xe4fb7010,0xdf2ffe00,0x514d1d40,0xeb3fd508,0x2120094f,0xd8ec9f97,0xffaf46d3,0xf009c262,0xece7e052,0xa16f76f3,0x94e7ef52,0x3e01ff0d,0x219f5804,0xfee1e6ac,0xbf140034,0x318fe062,0xcfb70209,0xe6fb7010,0xdf7ffe00,0x614f1c00,0xea9fd507,0xf124087f,0xd2ea3fa9,0x01df33d5,0x402ac112,0xdae7104d,0xa0bf7cf3,0xd4e9ef92,0x42018f12,0x201f3806,0xcee5e71c,0xbe13a02b,0x31afe163,0x0fb80209,0xe7fb700f,0xe0200000,0x614f1b60,0xea0fc907,0xb135082f,0xd4e7ffaa,0x028f37d6,0xc026bfe2,0xcce5c04b,0xa07f7ef4,0x94f1f062,0x3f00ff2c,0x20af2c07,0x6ee0e70c,0xc8142032,0x321fe263,0x4fb901f9,0xe0fb800e,0xe0e00700,0x31491b40,0xea1fc207,0xa14107ef,0xd2e70f9d,0x036f3fd7,0xa00fbf42,0xc2e4f04e,0xa0ef7bf4,0xc4f2f092,0x3c00bf22,0x20af2c07,0xaedae64c,0xce14c044,0x321fe463,0xcfbb01c9,0xd2fbc00f,0xe0d00c00,0x31481c20,0xeadfbd07,0xd13b07ef,0xc9e75f89,0x041f52d8,0x7fedbfa2,0xbfe5a053,0xa19f76f4,0x14ecefd2,0x3e00df0f,0x20ff3807,0x7ed1e54c,0xd615505f,0x31ffe564,0x3fbd0199,0xc6fbf011,0xdff00200,0x81531d00,0xeaffbd08,0x113b07ff,0xc2e87f7a,0x03af72d9,0xafc2c112,0xc3e76059,0xa24f70f3,0xa4e7ef62,0x5bffaf04,0x216f4c07,0x9ed0e55c,0xd7156066,0x31cfe564,0x4fbe0199,0xc3fbf012,0xdf2ff200,0xc15b1cb0,0xeadfbf07,0xf13707af,0xc1eb7f77,0x01efa2db,0x2f8ec2f2,0xcde9205d,0xa2cf6cf3,0x44e3ef12,0x6cfebef6,0x20bf4408,0x4ecfe59c,0xd914f062,0x319fe564,0x4fbe0199,0xc5fbf013,0xdf0feb00,0xd15c1b90,0xeadfc507,0xb12c06ff,0xc2ee8f7c,0xffffbfdb,0x3f79c4a2,0xd6ea605d,0xa2cf6bf2,0xd4deee92,0x44000ee9,0x207f3909,0x2ed1e5ac,0xd914005b,0x31afe664,0x6fbe0199,0xc8fbe013,0xdf6fe800,0x614e1a80,0xeaafca07,0x912306bf,0xc1efcf7c,0x001fccdb,0x5f76c5f2,0xd7eb405c,0xa29f6cf3,0x14e2eed2,0x34001ef1,0x216f4208,0xeed4e63c,0xd513004d,0x31afe564,0x5fbe01b9,0xd1fbc012,0xdfefe300,0x21461880,0xea1fcf07,0x8120069f,0xc2efdf7b,0x002fcfdb,0x3f7ac672,0xd3eb705a,0xa27f6df3,0xd4e9ef92,0x32ff1ef5,0x213f4308,0x3edee70c,0xca12603d,0x319fe564,0x2fbd01d9,0xd8fbb012,0xe03fe300,0x31481710,0xe9bfd407,0x911d067f,0xc2ef7f79,0xffcfcfda,0xff7cc692,0xcfeb4057,0xa20f71f4,0xa4f1f072,0x30feaeef,0x20bf3b08,0x2ee6e78c,0xbe11f034,0x316fe463,0xffbd01d9,0xdbfba012,0xe04fe600,0x314815e0,0xea4fc407,0xd116072f,0xc4eeaf7c,0x001fc5da,0xef83c5e2,0xcdea9052,0xa16f77f5,0x04f5f0e2,0x22feeee1,0x207f3908,0x6ed4e73c,0xc912a045,0x31bfe463,0xefbc01d9,0xdafba013,0xe06fe900,0x414a15b0,0xeaafb207,0xf12007bf,0xc6ed9f81,0x00bfbada,0xff8bc502,0xd1e9f04f,0xa10f79f5,0x14f6f0e2,0x18feded3,0x20df4608,0xaec4e6bc,0xd9141055,0x322fe564,0x1fbd01c9,0xd4fbc013,0xe08fe700,0xc15a1710,0xea3fb207,0xe13c07bf,0xc9ed6f7e,0x010fc7da,0x7f84c622,0xd3eb504f,0xa0ff79f5,0x64faf132,0x19ff0ed9,0x20ef4308,0xcec9e67c,0xd714b056,0x321fe664,0x8fbf01a9,0xcbfbe013,0xe08fe700,0xb1581840,0xe99fb707,0xe15a07bf,0xcbedef76,0x017fe1d9,0xdf73c8a2,0xd5ee0051,0xa13f76f5,0x44faf102,0x1dfeeed6,0x217f3f07,0xbed1e64c,0xd114b053,0x31efe764,0xffc00199,0xc3fbf014,0xe04fe900,0x81521840,0xe98fb507,0xd171079f,0xcaeebf73,0x025ff2d9,0xcf69ca42,0xd9efe058,0xa1ff6ff4,0x64f1f012,0x29fe0ed7,0x223f4206,0xcecde5dc,0xd414c05b,0x31ffe865,0x2fc10189,0xc0fc0015,0xdfffeb00,0xe15e1800,0xe95fb707,0xe185075f,0xc6ef8f70,0x030ffad9,0xcf61cb02,0xdaf10060,0xa2ff66f3,0xb4e9ef52,0x31fd7eed,0x21ef3d07,0x2ecce5cc,0xd1151060,0x31efe865,0x2fc10179,0xbdfc1016,0xdfbfee00,0xc15b1870,0xe95fba07,0xe18b071f,0xc2efdf70,0x030009d9,0x6f53cbd2,0xdaf1f066,0xa3af60f3,0x64e6ef12,0x3cfd5ee8,0x21ef3f07,0xbecbe5bc,0xce157060,0x31afe865,0x1fc10179,0xbdfc1017,0xdf5fee00,0x91551960,0xe9cfbc07,0xe18406df,0xbef05f76,0x02900dd9,0x2f49cb82,0xdbf19069,0xa3ff5df3,0xd4ebef92,0x42fc8edd,0x21ef3908,0x2ec8e59c,0xd2154062,0x318fe765,0x0fc10189,0xbffc1018,0xdf5fec00,0x91551970,0xe9bfc007,0xd180069f,0xb9f07f79,0x025004d8,0xff49ca92,0xdcf09067,0xa3cf60f4,0x14edefc2,0x33fbcefe,0x22bf4208,0x0ecce5ec,0xd1148059,0x318fe764,0xffc00189,0xc0fc1017,0xdfbfe500,0xb1581870,0xe9dfc407,0xb16f066f,0xb6f01f78,0x023007d8,0x8f44ca82,0xdbf07064,0xa38f62f3,0xc4eaef72,0x28fc1efd,0x22ff4e07,0xded5e62c,0xcc13b050,0x316fe764,0xefc00199,0xc5fbf017,0xdfefdf00,0xb15817e0,0xea5fc007,0xb15a068f,0xb6efff74,0x01f006d8,0x3f3fc9b2,0xdcef9061,0xa33f66f3,0xf4ebefb2,0x25fc9edc,0x22df4707,0xbed2e61c,0xcc13a04f,0x318fe764,0xbfbf01a9,0xcbfbe017,0xdfffe300,0x715117c0,0xea8fbf07,0xb15106cf,0xb9ef7f76,0x013001d7,0xaf39c8e2,0xd7ee905f,0xa30f68f4,0x44eef012,0x1ffc8ecf,0x22ff4407,0xced1e63c,0xc814104c,0x318fe664,0x9fbf01b9,0xd2fbc017,0xe04fe800,0x614f1800,0xea8fc107,0xb14f06bf,0xb8ed7f7e,0x013fffd7,0x4f33c872,0xd7ee205e,0xa2cf6af4,0x64eff032,0x18fc6eca,0x234f5008,0x0ed7e64c,0xc1140046,0x316fe564,0x6fbe01d9,0xdbfba017,0xe09fe900,0x91541810,0xea0fcd07,0xb15c067f,0xb4ec0f7f,0x01900ad6,0xef27c8b2,0xd7ee905b,0xa27f6cf4,0x94f1f052,0x1dfc3eba,0x22ef4e08,0x3ee6e69c,0xb0136037,0x311fe564,0x3fbd01e9,0xe0fb8016,0xe0efef00,0x915517d0,0xe9afd107,0xb16e068f,0xb2ed3f73,0x01c019d6,0xbf19c952,0xdaef705a,0xa23f6df4,0xb4f3f082,0x1dfbfebf,0x221f4308,0x2eebe69c,0xad133034,0x312fe564,0x3fbd01d9,0xdbfba016,0xe10ff200,0x91541800,0xea3fc507,0xe17a074f,0xb1ee4f6c,0x02402ed6,0xcf06c9f2,0xe2f0605a,0xa22f6df4,0xd4f5f092,0x1ffc0eb5,0x227f4d07,0xbed6e5bc,0xc0140049,0x319fe564,0x4fbd01b9,0xd0fbd016,0xe14ff700,0xa15618d0,0xe92fc808,0x41ae087f,0xb4ee4f59,0x032056d6,0x0ee6cc32,0xddf2d05a,0xa23f6bf5,0x24f9f0d2,0x2bfbfea3,0x230f5907,0xeed5e5fc,0xbe14c044,0x315fe564,0x6fbe0199,0xc7fbf017,0xe13ffe00,0xd15c1990,0xe7efd008,0x91ed09ef,0xc0eebf36,0x03f095d5,0x5eb8d062,0xd0f71058,0xa1ff6ef5,0xd503f182,0x24fbeea3,0x224f4007,0x8edce61c,0xba15503d,0x30ffe664,0x9fbf0189,0xc0fc1018,0xe0effa01,0x21671a50,0xe75fd908,0xc21f08df,0xb5f12f4c,0x0320bed7,0x9e99d422,0xedfa1057,0xa1bf6ff6,0x1507f1c2,0x24fbcea5,0x219f2c06,0xaee1e58c,0xb7160043,0x309fe764,0xdfc00169,0xb5fc3019,0xe0aff300,0xe1601b70,0xe76fdf08,0xf24d06df,0x9cf51f86,0x0130e5db,0x2e79d743,0x17fc8058,0xa1af6df6,0x350af1e2,0x46fbde9d,0x201f2f07,0x6edce47c,0xb8179055,0x306fe664,0xbfbf0149,0xabfc601a,0xe03fef00,0x514d1e70,0xe7afeb08,0xf27c05ff,0x98f93f9a,0x005116dd,0x2e5edc43,0x2001205c,0xa21f68f6,0x750ef212,0x70fb0eb6,0x1daf4209,0x8ed8e35c,0xb019a061,0x300fe664,0x7fbe0149,0xabfc601d,0xdf9ff400,0x614e23d0,0xe7dffa08,0xd2aa056f,0xa1fc7f9a,0xffe14fde,0x4e46e413,0x2208106e,0xa43f56f6,0x450df1c2,0xc6f74e9f,0x1cbf5a08,0xaed9e29c,0xa21b5065,0x2f9fe564,0x3fbd0159,0xaffc501f,0xdf0ffc00,0x614d28c0,0xe8200308,0xf2cd051f,0xa9feafa1,0xff3168e0,0x0e26ecb3,0x2a0f1071,0xa48f52f5,0x04fff062,0xe0f55e41,0x1f6f5704,0x3ed6e21c,0x9d1bf06c,0x2f5fe463,0xefbc0159,0xb0fc5020,0xde9ffe00,0x31482b10,0xe8000b09,0x22e704cf,0xac019fa9,0xfe4162e1,0x2e18f2b3,0x2b14a060,0xa28f63f3,0xf4f4ef42,0x7cf64e4f,0x22cf5402,0x5ed4e21c,0x9c1b906c,0x2f1fe363,0xbfbb0149,0xaafc6021,0xde8ffb00,0x31482ad0,0xe7f01009,0x52f204cf,0xa9034fab,0xfd6158e1,0x8e1cf413,0x3016105d,0xa23f66f4,0x54f7efb2,0x5df65e66,0x235f4303,0xced3e20c,0x9c1ab06c,0x2f0fe363,0xafbb0139,0xa5fc7021,0xdeaffb00,0x514d28a0,0xe8a00c09,0x22e604df,0xab023fb7,0xfcb151e1,0xce19f453,0x3715e063,0xa2ff60f4,0xd4fcf032,0x87f5ee4c,0x22ef3e04,0xdecee19c,0xaa1a5070,0x2f7fe363,0xbfbb0139,0xa7fc7021,0xdebff300,0x414a2820,0xe9300908,0xd2d104ff,0xb301ffbd,0xfc8155e1,0xae14f423,0x39155062,0xa2cf61f4,0xe4fdf052,0x86f61e53,0x22df3e04,0xaecde19c,0xb719b06d,0x2fcfe363,0xafba0159,0xb0fc4021,0xdedfea00,0x21462850,0xe9800f08,0xb2b904ef,0xb6022fba,0xfcc15be1,0x6e14f2f3,0x3a13f05d,0xa24f66f4,0xe4fdf052,0x7ff55e6b,0x230f3e03,0xfed7e1cc,0xaf187063,0x2f8fe263,0x6fb90169,0xb9fc2022,0xdeefe800,0x214727a0,0xea001408,0xd29904ff,0xb2022fc6,0xfcc152e0,0x4e26f233,0x3913105c,0xa21f68f5,0x14fef092,0x75f50e8b,0x225f4104,0x1edee1bc,0xa5174060,0x2f1fe263,0x4fb90179,0xbcfc2022,0xdf1feb00,0x01412640,0xeaa00e09,0x027c05af,0xb402afc8,0xfd2151df,0x2e2af0d3,0x3011f05d,0xa24f67f5,0x9504f112,0x75f4ee94,0x206f4406,0x4ed4e1ac,0xa9166062,0x2f1fe163,0x0fb80189,0xc0fc1020,0xdfaff100,0x01422460,0xeb100809,0x326b068f,0xc2024fb8,0xfd0175df,0x8df9ee43,0x270f005b,0xa20f69f5,0xa504f132,0x7cf4ee6c,0x209f4107,0x1ecbe1cc,0xaf15a063,0x2f3fdf62,0xafb60189,0xc4fc001f,0xe01ff400,0x41492300,0xeb600a09,0x526206ef,0xca027fb2,0xfcd18bdf,0x5de4ee23,0x2e0d4059,0xa1bf6bf5,0x34fef0c2,0x7cf4ce60,0x238f4104,0xdecee1bc,0xaa14d05f,0x2f1fdf62,0x7fb50199,0xc9fbe020,0xe01ff200,0x414b21b0,0xeba00809,0x625f074f,0xcc024fac,0xfce18ede,0xdde7f033,0x380e1058,0xa1af6cf4,0x84f6f012,0x84f3fe61,0x25cf5203,0x3ecae1ac,0xad14b061,0x2f3fde62,0x3fb40199,0xcafbe01f,0xe04ff300,0x01422120,0xebb00909,0x9264077f,0xc401afb3,0xfd7187de,0xfdedf2f3,0x44104055,0xa14f6ff4,0x04f0ef92,0x68f3ce60,0x26ef5c02,0x3ec5e17c,0xaf156066,0x2f2fdd62,0x1fb30199,0xc9fbf01f,0xe07ff2ff,0xf13e2280,0xeb500e09,0xa27e077f,0xc5015fb5,0xfde175de,0xddeef413,0x4d10e04d,0xa03f77f3,0xe4efef72,0x2ff39e6f,0x275f5601,0x4ec7e14c,0xb1167066,0x2f2fdd62,0x2fb30199,0xc9fbf020,0xe08feb00,0x21452520,0xea901509,0x82ae074f,0xd4011fa9,0xfdd174de,0x5ddef373,0x47100046,0x9f1f7ff4,0x04f0ef91,0xf5f3be98,0x274f4f00,0xaec9e14c,0xb417c061,0x2f1fdd62,0x3fb30199,0xcbfbf020,0xe0afe300,0x514c2840,0xe9e02809,0xb2e706af,0xe001df99,0xfe018dde,0x6dc5f293,0x330f103f,0x9ddf85f5,0x04fbf081,0x8af59ec0,0x262f4b00,0xfecfe12c,0xa819005c,0x2e6fdd62,0x2fb30199,0xcefc0020,0xe0afde00,0x81532c10,0xe9e04009,0xe31205df,0xee044f8b,0xfe61afde,0xfdaaf183,0x100e4036,0x9c5f8ef6,0x1509f1a0,0xf8f96ee3,0x241f4301,0x7ed6e08c,0x9819e05e,0x2d9fdc61,0xffb20199,0xd2fbf022,0xe03fd300,0x915430a0,0xea70530a,0x33340550,0x0006af78,0xfeb1e6df,0xad8ef122,0xe70eb02f,0x9adf96f6,0x750ff200,0x5ffe8ef5,0x220f3b01,0x6ed4df9c,0x8f1a8069,0x2ccfdc61,0xcfb10199,0xd7fbf024,0xdfafc600,0x81523380,0xeb10550a,0xe3570590,0x16086f66,0xfe9210e0,0xed79f312,0xc6114028,0x996f9ef6,0xd515f26f,0xd3063eeb,0x209f2b02,0x3ebbdecc,0x971be07c,0x2c0fdb61,0xafb10199,0xdcfbe025,0xdf6fc300,0xa15635c0,0xeb50570b,0x637e04e0,0x1909ff6c,0xfe21e7e3,0xdd7bf712,0xb8151022,0x97efa6f7,0x851ff30f,0x39084f64,0x1e2f1304,0x6ea4de7c,0xa51d5089,0x2b4fda61,0x5faf0199,0xe2fbe025,0xdf8fc200,0xa15737f0,0xeb705e0b,0xb39d0400,0x1e0bbf72,0xfdf1cce5,0xed71fa22,0xb417701d,0x969facf7,0x8520f31f,0x2205b01d,0x1cdf0205,0x6e9ade5c,0xaa1dd091,0x2adfd961,0x0fae0199,0xe7fbe026,0xdf8fba00,0x71503960,0xec405f0c,0x23a903e0,0x270ccf79,0xfdf1dce6,0xad5ffb42,0xaa18901a,0x95dfaff7,0x651ff2ef,0x30087fe9,0x1cff0a05,0x6e8cddcc,0xb41e80a3,0x2a7fd860,0xefad0199,0xeafbe027,0xdf3fad00,0x614f3b30,0xec20640c,0x43bb0350,0x2c0d5f80,0xfe31ece6,0xfd53fc72,0xa6199019,0x954fb1f7,0xb524f33f,0x48068061,0x1d5f1b04,0x7e91ddec,0xb01f10a4,0x2a4fd760,0xcfac0199,0xeffbe028,0xdf2fa400,0x81523c70,0xeb50670c,0x03d402a0,0x310d4f86,0xfe21f9e6,0xcd4afd02,0xa719f018,0x951fb3f7,0xe528f37f,0x6305a091,0x1d3f1d04,0xce9dde9c,0xac1f0096,0x2aafd760,0x9fab01a9,0xf5fbe027,0xdf6fa300,0x614f3c10,0xeb20690b,0xf3da0250,0x330cff85,0xfe0208e6,0x2d44fca2,0xa619e019,0x954fb2f7,0xe527f36f,0x7105b088,0x1daf1e05,0x1ea1decc,0xa91eb08f,0x2aafd660,0x8fab01a9,0xfbfbd028,0xdf7fa300,0x614f3b90,0xec00660c,0x03c802d0,0x2f0cbf82,0xfdf221e5,0xbd3ffd12,0xa81ab01a,0x95efaff7,0xb524f33f,0x8d07803c,0x1e1f2404,0xfe9ade3c,0xae1e6099,0x2a9fd660,0x8fab01ba,0x01fbc028,0xdf7fa300,0xa1563b70,0xecb0640c,0x23b40360,0x290cef84,0xfe1241e5,0x6d38fda2,0xa61b801e,0x96cfabf7,0xa523f32f,0xce0a6fd8,0x1d1f2706,0x9e94ddcc,0xb11e409f,0x2a7fd660,0x7fab01ba,0x07fbb028,0xdf8fa500,0xe1603be0,0xecb0670c,0x23a90390,0x270cdf82,0xfe225de4,0xdd30fdd2,0xa31ba022,0x97efa6f7,0xb524f330,0x2e0c0f89,0x1c4f3306,0x5e98de1c,0xaa1da099,0x2a5fd660,0x6faa01ba,0x03fbc028,0xdfbfa901,0x01633b30,0xeca0650c,0x03a003e0,0x2a0cbf77,0xfde26fe4,0x6d29fd32,0xa01ae027,0x991fa0f7,0xa524f320,0x8b0e8f1f,0x1adf4a05,0xde98dedc,0xab1c5091,0x2a9fd460,0x1fa801ba,0x01fbc029,0xdfafa200,0xa15738f0,0xecd0600b,0xd38d0450,0x290cbf6f,0xfd6272e4,0x7d25fb72,0x9c19f02c,0x9a5f99f8,0x0529f380,0xef0e9ed6,0x17ff6208,0x2e93df2c,0xb61b808f,0x2affd460,0x0fa701ca,0x00fbb029,0xdfaf9900,0x514d3760,0xed205e0b,0xd37604d0,0x240c4f6a,0xfd226de4,0xed23f9c2,0x99199031,0x9b6f94f8,0x452df3e1,0x4c0cfeac,0x14ff740b,0xde93defc,0xb91af08e,0x2b1fd560,0x5fa901c9,0xfdfbb029,0xdfdf9e00,0x81533660,0xedd05a0b,0xf3590590,0x200bff5f,0xfd525de5,0x7d26f992,0x9b199036,0x9c4f8ef8,0x0529f3a1,0x920abe94,0x137f880c,0xae92de6c,0xbb1a0092,0x2b3fd760,0xafac01c9,0xf9fba02a,0xdfafa300,0x71503500,0xee00560b,0xb3460610,0x230bbf56,0xfdb23de5,0xed2ff852,0x9318d03b,0x9d2f8af8,0x452df3e1,0xc0089e84,0x0fffae0d,0xce94de6c,0xbe191090,0x2bbfd860,0xcfad01c9,0xf5fbb02b,0xdf6fa000,0x614e3370,0xedb0550b,0x733e0630,0x240aef55,0xfe2214e6,0x9d3df652,0x8f17603f,0x9dff85f8,0xc536f451,0xdf06ae7f,0x09ffcb0e,0x6ea2deec,0xbc184086,0x2c3fd860,0xcfad01b9,0xeffbc02b,0xdf9fa600,0x614e31d0,0xed50530b,0x53370630,0x1c098f5a,0xfe01d6e8,0x1d56f4e2,0x99162044,0x9ecf80f8,0xc536f461,0xf404fe80,0x055fe80e,0x9eaddfbc,0xb617807b,0x2c9fd760,0x9fad01b9,0xecfbc02b,0xdfbfab00,0x514d3040,0xed00510b,0x53280580,0x0508bf60,0xfd6181eb,0x0d75f452,0xb215704b,0x9fef79f8,0x9532f422,0x09035e89,0x044ffc0f,0x0eb1e07c,0xa716906f,0x2cefd660,0x5fab01b9,0xeafbc02c,0xdfafb800,0x71502e50,0xed60490b,0x330d054f,0xf5086f60,0xfcf136ee,0x0d8cf3e2,0xc3151057,0xa19f6df8,0x652ff402,0x0d01ce90,0x04900710,0x2eaae05c,0xa715d071,0x2d2fd660,0x4fab01b9,0xe7fbc02d,0xdf9fc100,0x91542cb0,0xedd03c0a,0xf2f105af,0xf4087f54,0xfc90fcf1,0x2d9bf362,0xcb14d06b,0xa41f59f8,0xa533f442,0x0a001e8d,0x04100610,0x2e9fe05c,0xb9157075,0x2dbfd560,0x4faa01c9,0xe6fbb02c,0xdfcfc600,0x81532b30,0xede0370a,0xf2e205cf,0xed081f46,0xfc50caf4,0x2da9f212,0xd614008f,0xa7af37f8,0x9532f432,0x19fede8b,0x03f0030f,0x9ea0e0ec,0xb914a071,0x2e2fd460,0x0fa901c9,0xe3fbb02c,0xdfffcb00,0x71502960,0xed203f0b,0x22e3057f,0xe1075f35,0xfc609df6,0xcdb5f062,0xe212d0cc,0xabfefef8,0xb534f452,0x2dff4e85,0x046ff90f,0x6eb8e1cc,0xa313a060,0x2e1fd45f,0xffa901c9,0xe3fbb02d,0xdfcfcb00,0x714f27a0,0xedd03d0b,0x22c805af,0xde067f21,0xfc5083f9,0x3db8ef52,0xdb12313b,0xb0ce95f8,0xf539f4a2,0x40000e78,0x046ff40f,0xbebce10c,0xa8131064,0x2dcfd660,0x5fab01c9,0xe4fba02c,0xe00fc700,0x715126e0,0xef50330b,0x729b063f,0xd5060f17,0xfc6072fb,0xcdb7ef32,0xd312622b,0xb58dadf9,0x153bf4c2,0x5eff4e7d,0x046ff910,0x7ea3dfcc,0xbf13507e,0x2cffd760,0xafac01d9,0xe5fba02b,0xe07fc300,0x614f2740,0xef40300b,0xa294061f,0xcb058f18,0xfc605dfe,0x0db1ee82,0xd711d3d7,0xb7ac0bf9,0x153bf4c2,0x67fe7e8c,0x054ff910,0x5ea4e06c,0xbb13207e,0x2cbfd660,0x7fac01d9,0xe3fba02c,0xe05fc000,0x71502640,0xef302e0b,0x929305ef,0xc7061f11,0xfc7047ff,0x3daaec92,0xd71045b6,0xb52a38f8,0xf538f4a2,0x48fe7e9d,0x060ffa0f,0xfeabe0ac,0xba12e07c,0x2d4fd660,0x5fab01c9,0xe0fbb02c,0xe05fbf00,0x81532540,0xef50290b,0x629405df,0xc906ff04,0xfc8039ff,0x9da2ebd2,0xce0fc6bd,0xaee93ff8,0xf538f4b2,0x12fc8eae,0x07500a0f,0x7ea7e09c,0xc212f07f,0x2defd560,0x2faa01c9,0xddfbb02c,0xe09fc200,0x31482530,0xeea02a0b,0x32ad050f,0xc506df0c,0xfc802b00,0x8d96ebe2,0xcf0fa729,0xa908ddf9,0x353cf4e1,0xb1f90ed5,0x07f00f0f,0x5eade12c,0xbd133075,0x2e4fd460,0x0fa901b9,0xdbfbc02b,0xe0cfc600,0x214525b0,0xedb02f0b,0x22d0043f,0xbe074f0e,0xfc402601,0x6d8bed72,0xd210a765,0xa3f8a8f9,0xe54cf5b1,0x3ef60f13,0x075fe60f,0xaebbe1dc,0xb213a068,0x2e7fd45f,0xffa901b9,0xdafbc02c,0xe0bfc600,0x414926b0,0xed00310b,0x42f403cf,0xb507af07,0xfc102802,0x9d7feed2,0xd1118786,0xa0488bfa,0x755af640,0xeaf68f41,0x052fc70f,0x0ec1e27c,0xb114b062,0x2e8fd45f,0xffa901b9,0xd6fbd02c,0xe0cfc100,0x614d2840,0xec80310b,0x731c03ef,0xb5074efd,0xfc102f03,0x4d72f052,0xc312e79d,0x9d4877fa,0xd563f6b0,0xe3f65f49,0x01cfbd0d,0x8ec1e29c,0xbc15f066,0x2eafd560,0x3fab0199,0xd1fbf02c,0xe0dfb000,0x31482a10,0xec50280b,0xa344043f,0xbe079ee8,0xfc203b03,0xfd5ff112,0xac13d7a7,0x9be86efa,0xb560f680,0xf8f50f51,0xfe8fc90c,0xbebbe25c,0xc317706f,0x2effd760,0x8fad0199,0xcdfc002d,0xe0afab00,0x01412be0,0xeca01f0c,0x1362048f,0xc1093ed7,0xfbb04804,0xed4df1b2,0x9614a7a6,0x9c086ffa,0x4556f601,0x09f3bf68,0xfb9fe60d,0xeeb7e1ac,0xbe193080,0x2e7fd860,0xcfad0199,0xcdfc002f,0xe05fb500,0x41492ea0,0xed001e0c,0x637e046f,0xc20b1ed5,0xfb104f05,0xed3df2e2,0x8a15c79f,0x9d3875fa,0x0550f5b1,0x16f2af82,0xfa4fec0f,0x3eb0e0fc,0xbe1a408f,0x2dffd760,0xbfad0189,0xcbfc002f,0xe08fb901,0x316830e0,0xed401b0c,0x639e046f,0xc70c2ece,0xfab04f06,0x7d30f482,0x8816d78f,0x9f8883fa,0x4556f5f1,0x1cf29f9d,0xfa8fdb0e,0x3ea4e06c,0xc91b209c,0x2e0fd660,0x8fab0189,0xcafc0031,0xe02fbd00,0xe1603120,0xed801e0c,0xa3ba045f,0xca0c8ec0,0xfa605206,0x8d29f562,0x82177779,0xa26896fa,0x855df641,0x21f2bfbd,0xfacfd00d,0x5ea1dfec,0xc71bf0a5,0x2d6fd560,0x4faa0189,0xccfc0038,0xdecfbb00,0x91543280,0xeda0260c,0xe3d3044f,0xd20d1eb6,0xfa505506,0x1d2cf5b2,0x7b17e75b,0xa5a8b0fa,0x955df651,0x2df41fc4,0xfc4fcc0d,0x2ea5df6c,0xbd1bf0a8,0x2d5fd460,0x1fa80189,0xcbfc003b,0xde4fb600,0xd15d33f0,0xed902e0c,0xe3ea043f,0xdf0daead,0xfa705605,0x1d33f6b2,0x7418a732,0xa918d5fa,0xa55ef671,0x3af59fba,0xff3fd00c,0xfeb1df1c,0xb11bb0a6,0x2d9fd45f,0xefa80179,0xc9fc103b,0xde7fb600,0x815334d0,0xedb0330c,0xd3f7042f,0xe40e0eb4,0xfaa04804,0x6d37f802,0x7119b6f2,0xad090ffa,0xc561f691,0x46f5ffae,0x012fd90d,0x6eb7deec,0xad1bc0a4,0x2dbfd35f,0xdfa80189,0xccfc003c,0xde5fb300,0x414935e0,0xedf03b0c,0xc3f9040f,0xe20e8ec0,0xfaa03503,0xfd3bf822,0x7119c683,0xb17975fa,0xb560f691,0x52f55fb1,0x013fde0d,0xcebedebc,0xa91ba0a1,0x2d8fd35f,0xcfa70199,0xd1fbf03e,0xde0faa00,0x414936c0,0xee20420c,0xb3f4041f,0xe10ebeca,0xfa902703,0x6d3ef842,0x7519a5c6,0xb55a2afa,0xa55ef671,0x52f5bfbc,0xffefd70e,0x8ec6de7c,0xa31b509f,0x2d4fd25f,0xafa701a9,0xd5fbe03c,0xde7fb000,0x31483720,0xeee03d0c,0xa3e104df,0xe20eced3,0xfaa01a02,0xad41f872,0x7819e494,0xb7ab54fa,0x855bf651,0x5af63fb8,0xfebfdf0f,0x2ec0de0c,0xa81b30a7,0x2d4fd15f,0x8fa501b9,0xdbfbc037,0xdf8fbf00,0x214636d0,0xef203a0c,0x73d0057f,0xe90e1ed7,0xfab01201,0xad43f842,0x7c19a347,0xb7bc9afa,0x6559f621,0x6df68fa8,0xfecfeb0e,0x3ec6ddec,0xa81ab0a9,0x2d7fd15f,0x7fa501b9,0xdcfbc038,0xdf8fc100,0x514d3620,0xeeb03f0c,0x03c8058f,0xec0daee4,0xfad00600,0xcd44f812,0x87194227,0xb5ddb4fa,0x6558f621,0x7cf77f99,0xfeafed0d,0xaed3de4c,0xa019f09b,0x2dffd25f,0xafa601b9,0xdbfbd038,0xdf8fc500,0xa1573520,0xee503b0b,0xa3c105ef,0xf10cfeee,0xfb4ffdff,0xad4cf662,0x95178180,0xb30e55fa,0x4556f601,0x82f83f97,0xfddfec0d,0xced7decc,0x9d197093,0x2ebfd25f,0xafa701a9,0xdafbe037,0xdfcfcf00,0xb15933c0,0xeeb0360b,0x83a7068f,0xf00beeec,0xfb9ffdfe,0x8d51f5c2,0xa116511e,0xb00eb2fa,0x5556f611,0x94f86f9f,0xfe4fe00d,0x3ed4deac,0xa0194097,0x2e9fd35f,0xbfa701a9,0xdcfbe037,0xdfdfd200,0xa1573320,0xeeb0390b,0xa39106df,0xee0b7eee,0xfb2008fd,0x3d4ff5c2,0xa715f0dd,0xad1eeffa,0x4554f611,0xb3f87f9b,0x002fcd0c,0x4ededf1c,0x9218f091,0x2ddfd35f,0xdfa701c9,0xe2fbc039,0xdf8fd500,0xe15f32d0,0xef10390b,0xc378073f,0xe90bff02,0xfad014fb,0xad4ef572,0xa215f0b5,0xaaaf15fa,0x054ff5c1,0xd6f8cf8d,0x01afd50d,0x9ee2df2c,0x8618c091,0x2d0fd460,0x0fa801d9,0xe9fba03a,0xdf6fe000,0xe15f32a0,0xf000380b,0x8357078f,0xe70b9f12,0xfb0022f9,0xcd51f472,0x9d15809b,0xa8bf2df9,0x9546f541,0xf9f8cf8b,0x02bfe50e,0xbedfde4c,0x8717f095,0x2cffd560,0x3fa901e9,0xeffb8039,0xdfafe200,0xa1583280,0xf080350b,0x3340081f,0xe80aff24,0xfb7035f7,0xdd54f492,0xa115a086,0xa6ef41f9,0x353ef4d2,0x08f91f89,0x04bfe10e,0x1ed8ddbc,0x93174095,0x2d6fd560,0x4faa01f9,0xf3fb7039,0xdfefdc00,0x915531d0,0xf070330b,0x2333086f,0xe409ff39,0xfbb04af6,0x0d56f502,0xa6160076,0xa54f50f8,0xd537f462,0x03f92f7a,0x06efdc0d,0x4ed4ddbc,0x9a16d08f,0x2dafd660,0x6fab0209,0xf6fb6038,0xe01fd500,0x815230d0,0xf070340b,0x0329088f,0xdf08df4e,0xfb905ff3,0xed59f492,0xad158068,0xa3cf5df8,0x552ff3e1,0xfdf8cf80,0x084fdb0d,0x7ed3de2c,0x9a168089,0x2dbfd560,0x4faa0219,0xf9fb5038,0xe02fcf00,0x71503030,0xf0a0330a,0xe31d08df,0xde084f58,0xfba078f1,0x2d57f432,0xb0151060,0xa2bf65f8,0x452df3d1,0xfbf8ff83,0x099fd30d,0x3ed2de6c,0x9b166088,0x2dbfd460,0x2fa90229,0xfffb4039,0xe01fcf00,0xa1563030,0xf0a0360a,0xd31908ef,0xdc082f5d,0xfbc095ee,0x4d52f432,0xb3151058,0xa1df6cf8,0x552df3e1,0xf9f90f81,0x0a8fca0d,0x8ed5de7c,0x97164083,0x2d7fd460,0x1fa9023a,0x03fb303a,0xe00fcd00,0xb1583060,0xf0803e0a,0xd31d08df,0xdd085f63,0xfbb0bbeb,0xcd47f4f2,0xb4156052,0xa0ef73f8,0x452cf3e1,0xf0f92f83,0x0bffc20d,0xaed3debc,0x9716107d,0x2d2fd35f,0xdfa7023a,0x06fb2038,0xe07fc500,0xa15630a0 +}; + +u32 ANIM_ENTRY_standing_up[] = +{ + 0xb55054f4,0x60d6f5ef,0x68f33014,0xf9e21506,0x5d1c165f,0x9c2378d9,0xd316f375,0x12b07220,0x0f03bdb2,0xe49fdd13,0xd05a065c,0x1e078f5e,0x34406105,0x3019f9af,0x7201f01b,0xff8f0eed,0x50700250,0xb4a051f4,0x50e3f5bf,0x69f34012,0xf9e21406,0x6d1c165f,0x9d2388d8,0xd336f575,0x02b17210,0x1603edb3,0xe4cfda13,0xc060065c,0x1e073f6a,0x34706106,0x401cf98f,0x4b02501a,0xffdf0fed,0x706c02b0,0xb47051f4,0x50e6f57f,0x69f31017,0xf9e21206,0x9d1b167f,0xa02368d7,0xd346f674,0xf2b371f0,0x1b03fdb2,0xe4bfd813,0xc06505fc,0x1b06ff7d,0x34706207,0x601ef96f,0x2502c01a,0x000f0bed,0x80650320,0xb4204ff4,0x50ecf54f,0x6cf3601a,0xfa521406,0x9d1a167f,0xa12338d6,0xd356f774,0xe2b471f0,0x1b03fdb6,0xe4afd613,0x906c05ac,0x1906cf8f,0x34906208,0x8021f94e,0xfd033019,0x002f06ed,0xa05e0390,0xb3e04ff4,0x50eff54f,0x6ef4501a,0xfb321606,0xbd1a167f,0x9e2348d4,0xd376f974,0xe2b471f0,0x1f042dba,0xe4afd613,0x7071054c,0x1606bfa2,0x34c06309,0x9024f93e,0xef035018,0x003f06ed,0xb0590400,0xb44053f4,0x50e4f57f,0x6ff4c018,0xfb521b07,0x0d1b16af,0x972358d5,0xd386f974,0xf2b37200,0x24044dbc,0xe4bfd313,0x5072046c,0x11069fbd,0x34b0630a,0x8027f92e,0xe4038018,0x007f04ed,0xc0530430,0xb43053f4,0x50e3f57f,0x71f4a016,0xfac21f07,0x3d1d16af,0x922358d3,0xd3a6fb75,0x02b27200,0x26046dc0,0xe4afd013,0x607703dc,0x0e066fc5,0x34d0640b,0x9029f91e,0xd503a017,0x00bf04ed,0xd04c0400,0xb43054f4,0x50e1f54f,0x71f4b019,0xfaa21f07,0x8d1e16ef,0x912358d1,0xd3c6fc74,0xe2b371f0,0x29046dc2,0xe4bfcf13,0x6078033c,0x0b065fcc,0x34d0650c,0xc02cf90e,0xc703d016,0x00ff09ed,0xe04403f0,0xb44056f4,0x40ddf53f,0x71f5301b,0xfb222107,0xdd1e171f,0x8e2358d1,0xd3d6fd74,0xf2b371f0,0x2d048dc5,0xe4cfcd13,0x0079028c,0x07064fd2,0x34b0660d,0xd02ff8ee,0xba040016,0x014f06ed,0xf03e0480,0xb44058f4,0x30ddf52f,0x71f5601a,0xfb222508,0x1d1f172f,0x8c2368cf,0xd3f6fe74,0xe2b371f0,0x30048dca,0xe4efcc12,0xf07c01fc,0x04062fd9,0x34a0670e,0xe032f8de,0xac043015,0x016f02ee,0x103a04e0,0xb44059f4,0x30dcf4ff,0x71f5b017,0xfaf22608,0x3d1e176f,0x8a2348cf,0xd3f6ff74,0xf2b371f0,0x3304bdcf,0xe4ffc912,0xe07d014c,0x01060fe0,0x3480680f,0xf035f8be,0x9e046014,0x019f04ee,0x20350510,0xb4305bf4,0x10daf4ef,0x71f5c019,0xfb122908,0x6d1f177f,0x872348cf,0xd406ff74,0xe2b471f0,0x3604fdd3,0xe4ffc712,0xa07f00ab,0xfe05dfe7,0x34506911,0x0038f8ae,0x8f049013,0x01df04ee,0x302f0540,0xb4005bf4,0x00ddf4cf,0x73f5c01d,0xfb022808,0x7d1f179f,0x852328cf,0xd4170074,0xe2b471e0,0x3804edd1,0xe4ffc812,0x907e002b,0xfc059fec,0x34406b12,0x303cf88e,0x8104c013,0x021f08ee,0x30260540,0xb3d05cf4,0x00dff4af,0x74f5e01d,0xfb022908,0x8d2117bf,0x842318ce,0xd4370174,0xe2b471f0,0x3a04fdd5,0xe4dfc512,0x507effab,0xfb056ff0,0x34206c13,0x403ff86e,0x7204f012,0x025f07ee,0x402105a0,0xb3d05ef3,0xe0def46f,0x74f6101b,0xfac22a08,0xdd1f17df,0x822318cc,0xd4570274,0xf2b371f0,0x42053dda,0xe4efc012,0x207ffefb,0xf9053ff7,0x33e06e14,0x6042f84e,0x63053011,0x028f01ee,0x601e0610,0xb3f061f3,0xc0daf43f,0x72f6901f,0xfb322a09,0x2d1e181f,0x7f2308cb,0xd4770475,0x02b27200,0x46055ddc,0xe4ffbe11,0xf07ffe2b,0xf504ffff,0x33906f15,0x8046f82e,0x56056011,0x02aefcee,0x70180630,0xb3e062f3,0xb0dbf42f,0x73f6d020,0xfb922b09,0x4d1d183f,0x7e2308c9,0xd4870574,0xf2b371f0,0x4a058dde,0xe51fbd11,0xd080fd9b,0xf404c005,0x33707116,0x8049f80e,0x49059010,0x02eef9ee,0x70100690,0xb3b063f3,0xa0dcf41f,0x73f6c021,0xfb522e09,0x6d1d184f,0x7c2308c8,0xd4a70674,0xe2b471e0,0x4d05addf,0xe52fbb11,0xc080fd0b,0xf104900a,0x33607317,0x904df7ee,0x3b05d00f,0x031efdee,0x700a06a0,0xb3b066f3,0xa0dbf40f,0x75f72020,0xfb623009,0x8d1d186f,0x7922e8c9,0xd4a70674,0xf2b37200,0x4e05ade3,0xe51fb711,0x807ffc6b,0xee047011,0x33207518,0xa051f7ce,0x2d06100f,0x034f01ee,0x700206a0,0xb3a067f3,0x80dbf3ef,0x76f7801b,0xfb723109,0x8d1f187f,0x7622e8c8,0xd4b70774,0xf2b27200,0x5105bde9,0xe52fb411,0x607ffbcb,0xec044017,0x33107719,0xc055f79e,0x1f06500e,0x038f03ee,0x8ffd06b0,0xb39069f3,0x70daf3cf,0x76f7601d,0xfb123209,0xdd1e188f,0x7322e8c6,0xd4e70975,0x02b17210,0x56060deb,0xe51fb211,0x4080fb1b,0xe904201e,0x32e07a1a,0xf059f76e,0x1006900d,0x03cefeee,0x9ff70720,0xb3a06bf3,0x60d8f39f,0x77f75021,0xfb02320a,0x2d1d18af,0x7022c8c5,0xd5070a75,0x32af7230,0x5b062deb,0xe54fb111,0x4080fa6b,0xe6040025,0x32b07d1c,0x005df73e,0x0206d00d,0x03eefcee,0x9ff20780,0xb3b06ef3,0x60d4f37f,0x77f79025,0xfb42340a,0x4d1d18df,0x7022c8c5,0xd5170a74,0xf2b371f0,0x60064def,0xe55fb011,0x1080f9ab,0xe303d02d,0x32907f1d,0x1062f70d,0xf507100c,0x040efeee,0xafeb0790,0xb3c071f3,0x50d0f35f,0x77f7b027,0xfb52350a,0x8d1c192f,0x7122b8c4,0xd5270b74,0xc2b571d0,0x61068df6,0xe55faf10,0x9080f8eb,0xe003b037,0x3250821e,0x2066f6cd,0xe607600b,0x044efcee,0xafe60800,0xb3b073f3,0x40cdf33f,0x78f7a028,0xfb12380a,0x9d1c194f,0x6d2298c3,0xd5370c74,0xf2b27200,0x6406adfc,0xe55fac10,0x7081f88b,0xde03803d,0x3230861f,0x306bf69d,0xda07a00b,0x048efcee,0xbfe00840,0xb3a074f3,0x30caf33f,0x7af7c027,0xfac23a0a,0xcd1c194f,0x692288c3,0xd5570d75,0x02b27200,0x6806adfb,0xe54faa10,0x8080f82b,0xdc035043,0x3200881f,0xf06ff68d,0xd507c00a,0x04cf00ee,0xafd80850,0xb3a077f3,0x30c5f30f,0x7af7c027,0xfaa2380a,0xfd1d198f,0x692278c2,0xd5670d75,0x02b17200,0x6906adf9,0xe53fa710,0x4080f7cb,0xda03204a,0x31d08920,0x4070f67d,0xd007e009,0x04ff01ee,0xafd00870,0xb3a079f3,0x30c4f2df,0x7af7f02a,0xfab2360b,0x2d1c19bf,0x692278c1,0xd5870e74,0xf2b27200,0x6e06bdfa,0xe55fa510,0x6081f75b,0xd902f051,0x31a08a20,0x8071f65d,0xca080008,0x051efeee,0xafca0890,0xb3a07bf3,0x30c3f2bf,0x7cf8a029,0xfb52370b,0x5d1c19df,0x672268c1,0xd5970f74,0xf2b27200,0x7206edff,0xe57fa410,0x3080f6fb,0xd802c058,0x31808b20,0xd073f63d,0xc4082008,0x055efcee,0xafc408b0,0xb4007ff3,0x30baf2af,0x7ef8f029,0xfb82380b,0x7d1a19ff,0x652258c0,0xd5a71074,0xf2b27200,0x74072e04,0xe57f9f0f,0xc080f63b,0xd5029065,0x31408c21,0x2075f61d,0xbd085007,0x058ef7ee,0xbfbf08f0,0xb4a084f3,0x70adf28f,0x83f8b030,0xfaf2370b,0xcd171a3f,0x652218c0,0xd5b71075,0x02b27200,0x78072e07,0xe57f9e0f,0xb07df52b,0xd2026078,0x31008e21,0x7076f5fd,0xb6088006,0x05cef8ee,0xcfba0930,0xb56088f3,0xb09af2cf,0x87f8802c,0xfa423b0b,0xcd191a5f,0x622208c0,0xd5c71174,0xf2b371f0,0x79072e0a,0xe56f9c0f,0x9077f40b,0xd002508a,0x30c08f21,0xc078f5ed,0xb108a006,0x060efdee,0xbfb30940,0xb6008df3,0xf08af30f,0x8af8902b,0xfa423f0b,0xed1b1a4f,0x5d2208bf,0xd5d71174,0xf2b271f0,0x7b074e0e,0xe56f9a0f,0x9074f30b,0xce02409a,0x30a09022,0x207af5cd,0xac08c005,0x063effee,0xafaa0970,0xb6b092f4,0x3078f30f,0x8cf8e02f,0xfa923f0c,0x3d1a1a8f,0x5d2208be,0xd5f71274,0xf2b271f0,0x83078e12,0xe58f990f,0x4071f1fb,0xcc0230ad,0x30709122,0x707bf5ad,0xa608e004,0x065efcee,0xafa209b0,0xb76096f4,0x8066f31f,0x91f90031,0xfa923f0c,0x5d191abf,0x5d21f8bf,0xd5f71274,0xd2b571d0,0x87079e13,0xe59f970e,0xf06ef0eb,0xcb0210bf,0x30309322,0xb07df58d,0xa0091004,0x068ef6ee,0xaf9d09e0,0xb80099f4,0xd058f32f,0x95f92033,0xfa923f0c,0x6d181adf,0x5d21e8bf,0xd6071274,0xc2b571c0,0x88079e16,0xe5af960e,0xd06aeffb,0xca01f0d0,0x30009423,0x107ff55d,0x99094003,0x06bef7ee,0xaf970a10,0xb8909df5,0x2049f35f,0x99f98034,0xfac2400c,0x7d171aef,0x5b21c8bf,0xd6071274,0xe2b371e0,0x8907ae1b,0xe5af930e,0xb065eedb,0xca01e0e3,0x2fd09523,0x6081f53d,0x93097002,0x06fefaee,0x9f900a40,0xb9509ff5,0x803df39f,0x9df9f033,0xfb12420c,0x9d171aef,0x5921c8be,0xd6271374,0xe2b371f0,0x8c07ce1e,0xe59f910e,0x8060eddb,0xca01d0f4,0x2fb09723,0xa082f51d,0x8e099001,0x073efbee,0x9f890a70,0xba40a1f5,0xd033f3df,0xa0fa1032,0xfb22410c,0xad191b0f,0x5a21c8bd,0xd6371474,0xd2b571d0,0x9107de1f,0xe59f910e,0x705aecfb,0xcb01d104,0x2fa09823,0xf084f4fd,0x8809c001,0x076efbee,0x9f830ab0,0xbb50a3f6,0x3027f40f,0xa2f9f033,0xfb22410c,0xbd191b1f,0x5921d8bd,0xd6471474,0xc2b571c0,0x96080e24,0xe5af8f0e,0x2055ebfb,0xcc01b116,0x2f809924,0x4086f4cd,0x810a0000,0x079ef9ee,0x9f7d0ac0,0xbc30a4f6,0x901ef44f,0xa6fa2030,0xfb12430c,0xad1a1b0f,0x5921f8bc,0xd6571574,0xa2b771b0,0x9a082e28,0xe5bf8d0e,0x0050eb2b,0xce01a125,0x2f709b24,0x9088f4ad,0x7c0a2fff,0x07bef5ee,0x8f750ae0,0xbd30a5f6,0xf00cf4af,0xa9fa0033,0xfb52420c,0x8d1b1b0f,0x5921f8be,0xd6471474,0x72ba7180,0xa2082e22,0xe62f8d0d,0xe04aea2b,0xd1019136,0x2f609d24,0xf08af47d,0x750a6fff,0x07eef7ee,0x8f700af0,0xbe40a7f7,0x5ff9f50f,0xaafa002f,0xfac23e0c,0x6d1d1aef,0x552228c4,0xd5f70e74,0x02c27110,0xb807ee17,0xe77f940d,0xa042e90b,0xd2019149,0x2f509f25,0x508df43d,0x6d0aaffe,0x082ef9ee,0x9f6d0af0,0xbf10a7f7,0xbfebf59f,0xabfa7027,0xfa723a0c,0x2d211a8f,0x4f2248d6,0xd4c6fe72,0x82d86fb0,0xd4079e11,0xe8cfa20d,0x1036e83b,0xd801e158,0x2f90a125,0x808ef3ed,0x650afffd,0x085ef8ee,0xaf6a0b00,0xbff0a5f8,0x4fdef66f,0xadfb002d,0xfaa22f0b,0xcd261a4f,0x44221902,0xd256d56f,0xe2f86d30,0xe8080e09,0xe9ffa40c,0x3022e77b,0xe2029169,0x3020a225,0xb091f3dd,0x640afffc,0x087ef5ee,0xbf670af0,0xc0d0a5f8,0x8fd5f73f,0xa9fd502c,0xfb42250b,0x0d3019df,0x2b221967,0xce96776b,0xe31d6950,0xfc08de12,0xecbf8c0b,0x0010e6db,0xec038179,0x30e09f25,0x608ff3dd,0x630afffc,0x087ef6ee,0xcf630ab0,0xc140a3f8,0x7fd7f88f,0xa3021019,0xfbc22909,0xdd3e18df,0x03222a4a,0xca559d64,0xb3486271,0x2609ee47,0xf15f6b08,0x3ffce6cb,0xf604c181,0x32009424,0x1089f3ed,0x660aeffb,0x08cf12ee,0xbf5c0a70,0xc210a0f8,0x6fd9fa1f,0xa207800c,0xfbd22d08,0xbd48186e,0xdc220c33,0xc833c055,0x43755361,0x4d09fe95,0xf54f5302,0xafe4e6bb,0xf906118d,0x33108822,0x7081f40d,0x6b0acffa,0x08df56ee,0xbf560b90,0xc3009bf8,0x7fdefb7f,0xaa0d8005,0xfc923007,0x8d4418be,0xbd21ce2e,0xcbf1d339,0x238137c1,0x48093eeb,0xfa0f4cfb,0xbfd8e6bb,0xfc07119c,0x34007a20,0x9077f44d,0x730a8ffa,0x07ef7fee,0xbf520fd0,0xc3c090f8,0x6fe9fd9f,0xb3146fe7,0xfd224906,0x0d3c17ae,0x8c222f0c,0xd3310225,0x83632491,0x2c098f42,0x02ff52f6,0x7fd9e70c,0x020791a3,0x35306b1e,0x906ef4dd,0x840a0ff9,0x06df79ee,0xcf4f14c0,0xc4b088f8,0x1ff6ff7f,0xbb1abfc8,0xfdc25d04,0xbd32157e,0x5622af67,0xd9d0af1d,0xc3481d21,0x4c0cdf76,0x0d8f69f3,0x1fd2e73c,0x070711a9,0x35c05d1c,0x7064f5cd,0xa3093ff9,0x065f78ee,0xdf4c16c0,0xc5e086f8,0x200400ef,0xbd201fb6,0xfe526704,0x1d2f141e,0x2d22df90,0xde30891a,0xb3391a21,0xbe112f92,0x134f76f1,0x7fbbe77c,0x0906a1ae,0x36104e1a,0x105af6dd,0xcb086ff8,0x05ff84ee,0xef4714c0,0xc6c089f9,0x001d032f,0xb624bfa4,0xfee26f03,0x8d37127e,0x0d239f9c,0xddd08219,0x333218c2,0x4b158f91,0x138f74f0,0xff90e88c,0x0d0781ad,0x36e04017,0x704ff81d,0xfc077ff7,0x05ff85ef,0x1f471120,0xc83089f9,0xb02e046f,0xb5283fa7,0xfee26203,0xad4010ad,0xfa24bf98,0xdb808817,0x432416e2,0xad191f87,0x11ff86ee,0xef69e87c,0x150861b9,0x37d03615,0x6047f92e,0x2d06aff7,0x056f76ef,0x6f4d0e20,0xca6081fa,0x503704bf,0xbf2a0fb4,0xff123c04,0xed460edd,0xf025df7f,0xd740a415,0x331214f2,0xe81b4fa7,0x120faaec,0x3f4ee70c,0x260991d3,0x39703314,0x2044f9ee,0x56061ff6,0x048f66ef,0xbf510b90,0xcc207dfb,0x504a056f,0xbf2aafc5,0xff91f706,0xed460c4d,0xef279f46,0xd1e0df13,0x22fd1313,0x491aeff3,0x142fc2eb,0x8f37e5ac,0x330b11e8,0x3ae03314,0x0044fa7e,0x7305bff6,0x043f60ef,0xff540990,0xce207dfc,0x1059055f,0xbe2adfe2,0xff619a09,0x2d320b3e,0x07294eda,0xcc914d0f,0xe2d11003,0xc618e03f,0x13bfcee8,0xdf2ae33c,0x3b0b6206,0x3b503714,0x9047fabe,0x7f059ff5,0x04ff66ef,0xff4f08d0,0xcff078fd,0x406e064f,0xba2a6fe4,0xff916109,0x9d21082e,0x282c8e81,0xca51a60c,0xa29c0d13,0xf918504b,0x129fe6e7,0x5f0ee10c,0x510c6225,0x3c703d15,0x904bfabe,0x7f059ff4,0x064f67ef,0x9f3e08e0,0xd0d071fe,0x709607bf,0xbb296fdc,0xfff15a08,0x1d1d054e,0x4e2f3e4f,0xc961d90a,0x726f0b23,0xf2191034,0x13100be6,0xdeefdfcc,0x6a0e0232,0x3e104516,0xe050fa9e,0x7705aff3,0x07af64ef,0x2f2d09e0,0xd1606bff,0x70c908df,0xbe282fd8,0xffe16205,0xfd1d042e,0x7d30ae4c,0xc911de09,0x024b09f3,0xe718d032,0x118010e4,0xeec9decc,0x850f723a,0x3f604e18,0x6057fa7e,0x6c05dff2,0x08af5eee,0xff210b70,0xd2506500,0xa0fa09cf,0xc2264fd8,0xff716703,0xed1903de,0xb2314e72,0xc961b908,0x022c0903,0x9f15603e,0x0cfff2e2,0xde98dd7c,0xa710924e,0x4040591a,0x405efa2e,0x5b060ff2,0x08ef5bee,0xaf130d60,0xd3505d01,0xe1300aef,0xcb23cfd3,0xff515f01,0x9d1403ae,0xea31eebe,0xca516f06,0xf2070813,0x23103038,0x08afe5e0,0x3e5fdc1c,0xd211d264,0x4140661c,0x8068f9ee,0x4a064ff1,0x083f65ee,0x7f090ec0,0xd3e05203,0x01750bef,0xda20bfd2,0xff6159ff,0x1d0f043f,0x1d320f1e,0xcc510f06,0xa2130812,0xf30bf064,0x063fdbe1,0x5e2fdb5c,0xfc138270,0x42b0721e,0x2070f9ae,0x3e068ff1,0x085f75ee,0x7f040ec0,0xd1506f02,0x71f009cf,0xe01d5fda,0xff3144fd,0x0d0f054f,0x4831cf60,0xcf00cb06,0xd2310873,0x000b8069,0x031fd7e6,0xce56dc6c,0xd210e250,0x3f407a1f,0xb076f96e,0x2c06bff0,0x095f80ee,0x5efc0e20,0xcbe09801,0x029d071f,0xdf195fdd,0xff2126fb,0x0d14055f,0x7031bf86,0xd130a307,0x325208f2,0xe50d5019,0x009ff2ed,0x7ea6e00c,0x8a0db200,0x3af08421,0x907df91e,0x1a070fef,0x0a6f75ee,0x3ef40df0,0xcad09c01,0x72fa069f,0xe5162fe3,0xfef11ffa,0x0d1405bf,0x87313fa6,0xd3b08007,0xd27a09c2,0xc7097012,0xff000eef,0x8eb8e0cc,0x8a0db1f2,0x3a909023,0x6087f8be,0x04076fee,0x0aff53ee,0x4ef10e30,0xcb109b02,0x433e06af,0xe912dfe8,0xff2129f9,0x1d1706cf,0x9f30bfb3,0xd4f07208,0x529b0a62,0x9f04f026,0xfd201eeb,0xbec1e07c,0x8d0e11f7,0x3ae09b24,0xc08ff82d,0xea07efed,0x0b3f46ee,0x3eea0e50,0xcb709c02,0xb37e06cf,0xf00fcfe7,0xff913ef7,0xdd1c089f,0xc0307fae,0xd2c07807,0xf2a90a22,0x3dffd02e,0xfad024e6,0xcec8e00c,0x8a0e41fb,0x3b409f25,0x5092f77d,0xcb088fec,0x0b6f4cee,0x1ee30e40,0xcc809c03,0x53a7070f,0xf10d5fe7,0xffc15cf6,0xcd250bdf,0xe12fdfb1,0xd1407507,0x02ab0951,0xfbfd104f,0xf7b015e1,0xfec0deec,0x900e320a,0x3b90a325,0xb095f6fd,0xc008efec,0x0b4f51ed,0xfedc0f00,0xce109803,0xb3c1075f,0xf90b6fe2,0x003197f5,0x8d300f4f,0xfe2f8fbc,0xd0a06705,0xb2a40811,0xcdfc9085,0xf4aff1de,0x3eb1dd4c,0x9e0e321f,0x3be0ac26,0xb09cf6ed,0xc308dfeb,0x0adf5ced,0xced210e0,0xcfc09203,0xf3d10790,0x0109dfdb,0x0081d9f4,0x8d371190,0x14300fc6,0xcfc05a04,0xb2a40701,0x82fb20b2,0xf36fc0da,0x5e9edbac,0xb30e8235,0x3c50b827,0xf0a5f6fd,0xcd08afeb,0x0a4f64ed,0x8ec81270,0xd1a08a03,0xe3d20770,0x0307dfd3,0xfff1f6f4,0x3d351260,0x2430afcd,0xcea05004,0x02ae0641,0x4dfb40ab,0xf2cfa1d8,0xae84d9fc,0xd20e6251,0x3ca0c429,0x30aff6dd,0xcb08bfeb,0x096f77ed,0x8ec31260,0xd2a08303,0x13d50660,0x0a063fd0,0xff51f9f4,0x4d2a12b0,0x30310fde,0xd0703b03,0x52b50561,0x39fbe0bc,0xf1afa7d8,0xfe7bd8ac,0xe80d0267,0x3c50d62b,0x10bff63d,0xba091feb,0x07ef94ee,0x1ecd10d0,0xd1207e01,0xd3f204c0,0x16067fd5,0xfef1f3f4,0x7d181380,0x35315fef,0xd5502302,0x024e03c1,0x2bfcb0c8,0xf05fbed9,0x7e93d91c,0xe50b3263,0x3bc0f82d,0xf0def46d,0x800a9feb,0x063fa2ef,0x1ee30f30,0xce107d00,0xf4170380,0x1707efdd,0xfe81e1f5,0x4d0314c0,0x3031eff8,0xda501301,0x41ec02c1,0x14fc60dc,0xefcfb9d9,0x6eb3da7c,0xd90b1257,0x3b513f32,0x011fef9d,0x160eefeb,0x05afb6ef,0xdef31110,0xcb807c00,0x942802e0,0x0e0a7ff4,0xfe51ccf7,0x0cf116b0,0x2332affe,0xdf500500,0xc18701f1,0x0bfc10ea,0xefafb0da,0x4ec9db3c,0xd80d6254,0x3b91fe37,0x31d9ddcc,0x891fffeb,0x055fe7f0,0x8f011570,0xc9607600,0x042e025f,0xff0da01f,0xfdf1a3f9,0x5ce419c0,0x17339001,0xe46ffb00,0x611e0141,0x0ffc00f8,0xef4fa9db,0xaedcdb7c,0xde107244,0x3c445c3a,0x6430a2ac,0x725a9feb,0x03e016f1,0xdf2114a0,0xc7d06dff,0x4436019f,0xee0fe049,0xfd017cfb,0xbcdb1cf0,0x0d341001,0xe86ff400,0x30bf00d1,0x08fc3101,0xef7f94dc,0x6eeadb4c,0xe811e225,0x3b76b836,0x168a8c9c,0xe3707fec,0x00f036f3,0xaf531120,0xc71066fe,0x743b00ef,0xde10a06a,0xfc017afe,0x7cd42070,0x0133e001,0xea7ff600,0x207400a0,0xe9fc910c,0xf01f72dd,0x9ef0daac,0xf111c1fe,0x38d75d2f,0xe72e878d,0x3a759fee,0xfda040f5,0xcf911010,0xc6e060fe,0x3443010f,0xdc109076,0xfb419000,0xdcd1241f,0xf1333000,0xe9effc00,0x303700a0,0xbefc1130,0xf08f60e0,0x0ef0da7c,0xf210c1d6,0x35f7982a,0xb76a85ed,0x6b775fef,0xfaf040f7,0xdfd10e50,0xc7c05cfe,0xb439029f,0xef110068,0xfb51a402,0x5cd9260f,0xd5330fff,0xe8400300,0x304200d0,0xa2fa5169,0xf0ff54e1,0xaee2da4c,0xf41031d1,0x34c7ae27,0x478284fd,0x94784ff0,0xf93041f9,0x000d0cd0,0xc8b058ff,0x24300450,0x0811f052,0xfb419303,0x8ce3270f,0xbb330ffd,0xe6c00900,0x404d00f0,0xb2f6d18d,0xf1cf43e3,0xcee4da6c,0xef10a1da,0x3467b725,0x478b843d,0xbe792ff1,0xf9503cf8,0xa0370d80,0xc92054fe,0xb42d04e0,0x1a12703f,0xfa215504,0xfce928ef,0xab323ff9,0xe4c01200,0x50570110,0xddf1d1a4,0xf3df63e8,0xff0bda2c,0xd510c1d1,0x3367c322,0x679983ad,0xe179bff3,0xf99037f8,0x105d0f40,0xca5055fe,0x242005c0,0x2912d024,0xf9611606,0x0cf32a7f,0x9f313ff5,0xe3101a00,0x70690140,0xfdec91bf,0xf6df8eee,0xdf37d8cc,0xb31061cb,0x32e7cf1e,0xf7a6833e,0x077a4ff5,0xf9103bf8,0x30911080,0xcb8059fe,0xa41f07d0,0x39130ffd,0xf9a0f706,0x6d012bcf,0xa3304ff3,0xe2201f00,0xa08401a1,0x28ea21b0,0xf99f9df6,0x4f40d82c,0xa61111ca,0x3307d71b,0xf7af82ce,0x2e7abff6,0xf92039f8,0x70c31180,0xcce05bff,0x542909e0,0x45120fd8,0xfa60f105,0xfd0e2c3f,0xc32f0ff2,0xe2002000,0xe0a70201,0x39e961aa,0xfccf91ff,0x1f3dd83c,0xa511f1c8,0x33a7db1a,0x57b3829e,0x427afff8,0xf8d039f8,0x70ea12e0,0xce005aff,0x24380a90,0x50105fba,0xfaa0fd04,0xfd192c2f,0xf42d5ff4,0xe2e01c01,0x20c50271,0x38e9b1af,0xfeff9806,0xdf52d87c,0x9a1191bd,0x3457dd19,0xb7b6829e,0x427afffa,0xf8e03ff7,0xe1051360,0xcf405afe,0xf4470b00,0x540e5f99,0xfb611903,0x6d232b80,0x2a2b4ff8,0xe4e01401,0x60db02b1,0x29eb61b2,0xff3fa40b,0x3f61d85c,0x9010f1b9,0x3507df19,0x37b8829e,0x447afffb,0xf7d044f7,0xb1161280,0xd13061ff,0x744b0bd0,0x4a0bff70,0xfcc14401,0xed292af0,0x6328fffc,0xe6f00c01,0x80e702e1,0x20eee19b,0xfeaf9a0b,0x8f56d7ac,0x8f10f1c9,0x3507e018,0xf7b8826e,0x4e7b1ffc,0xf58049f8,0x613113e0,0xd3806d00,0x244c0c60,0x39084f4a,0xfed17800,0x8d2a29a0,0x97261ffe,0xe8a00601,0x90ee02f1,0x2bf2d154,0xff0f9009,0x0f44d6bc,0x8e1111e0,0x3447df19,0x17b8824e,0x587b3ffc,0xf45051f8,0x91451630,0xd6007b00,0x844a0c40,0x28035f2d,0x01d1a6ff,0x2d2826f0,0xc522efff,0xe9800301,0x90f102f1,0x26f5f12a,0xffbf9205,0xbf3fd5ec,0x8b0f91f2,0x3327de19,0x77b6826e,0x507b1ffd,0xf3304af8,0x81561590,0xd8808100,0xa4470bf0,0x1dfdbf28,0x0511c1fd,0xbd272340,0xef1fbfff,0xe9c00201,0x90f302f1,0x1cf8a118,0x006f9a02,0xff44d5bc,0x8f0df1f8,0x32e7db1a,0x37b382be,0x3d7acffe,0xf2502df9,0x416e1520,0xdb308001,0x443f0be0,0x0ef8df39,0x0731cefb,0xfd211fc1,0x131cffff,0xea300101,0x90f302f1,0x2cfcd0df,0x01dfa001,0x1f38d61c,0x910d61fa,0x3347d61b,0x87ad831e,0x257a5ffe,0xf1202ef9,0xc1841540,0xdea08302,0x24200bdf,0xfbf60f4a,0x0841ddf9,0xbd1e1d71,0x291b1fff,0xeab00001,0x90f202f1,0x54012083,0x01efa9ff,0x1f25d63c,0x890cb208,0x3367ce1d,0x67a5837e,0x0f79ffff,0xeec041fa,0xb18f1660,0xe2508202,0xb3f80b9f,0xeef47f53,0x08c1d7f6,0xfd231c81,0x3519afff,0xea300201,0xa0f80301,0x86061024,0x005fabfd,0x9f17d66c,0x880c1212,0x33f7c31f,0xc79a843d,0xea793001,0xede043fa,0x31a914e0,0xe5e07b02,0xd3c90b6f,0xe7f39f59,0x0961b5f4,0x1d2f1bf1,0x38194ffd,0xe8d00801,0xc1050331,0xc40aafa2,0xff0fa1fd,0x5f06d68c,0x920b9215,0x3507b522,0x678c855d,0xbc781001,0xedd042f9,0x61bd1330,0xe9607502,0x938e0b2f,0xe1f39f5a,0x0a018bf1,0xad3d1bb1,0x351a6ffa,0xe6c01101,0xf1110361,0xd70daf0b,0xfddf98fe,0x6ef5d68c,0xa40b0218,0x3627a325,0x177a86ad,0x8f76d002,0xee103af8,0x61ca1250,0xec307202,0x43580a9f,0xdef3df58,0x0a3169ef,0xcd461be1,0x291bfff6,0xe4d01a02,0x111c0381,0xb00ddea6,0xfc4f9a00,0x1eefd6fc,0xaa0a2212,0x36c78c27,0xe765887d,0x60752003,0xee702df6,0x91d41080,0xee806e02,0x03260a5f,0xe0f41f54,0x0a215fee,0x3d491c11,0x131dcff2,0xe3702002,0x412703b1,0x660ade9a,0xfaaf9a01,0xaeebd7dc,0xad096208,0x3737712a,0x974c8aed,0x2e72d003,0xeed021f5,0x41d50e70,0xf1306801,0xc2e60a2f,0xdff42f51,0x09e15aed,0x9d4a1c30,0xf71fdfeb,0xe1202d02,0x613103e1,0x24077ecc,0xf8ff9b03,0x0eddd86c,0xb708a207,0x37774d2d,0x77298e2c,0xfd6fb004,0xef3019f4,0xc1cd0da0,0xf3806001,0x82a909ef,0xe0f48f4f,0x09a14ded,0x8d4a1bc0,0xd621dfdc,0xddc04102,0x81390400,0xee045f06,0xf7df9904,0x6ed1d95c,0xbd07f204,0x37971930,0x66f8930c,0xcc6b1004,0xef6011f4,0x31c40ce0,0xf5505701,0x427309af,0xe3f50f53,0x09613ced,0xed481af0,0xb423afc2,0xd9606002,0xa13f0420,0xbc019f19,0xf6cf9b05,0x5ec6da8c,0xc107b1f9,0x3806d733,0x16b99adc,0x9d638005,0xefc008f3,0xa1bb0c80,0xf7004d00,0xd23e093f,0xe6f56f5a,0x08c131ee,0x5d4619c0,0x8e253f9d,0xd5408802,0xd1490440,0x89008f13,0xf5cf9905,0xcec4dbcc,0xc107a1ea,0x38966935,0xd64fa99c,0x76551004,0xefe004f2,0xb1af0ba0,0xf8704100,0x520b08ff,0xedf60f5d,0x083129ee,0x5d421880,0x67268f74,0xd240b202,0xf1540470,0x4e005f20,0xf4df9105,0x7eccdd6c,0xb807a1d8,0x39159838,0x5583c36c,0x673b9002,0xefa005f1,0xe1980a90,0xf9c035ff,0xd1dc089f,0xf4f6af5b,0x077121ee,0x6d3d1770,0x4627df48,0xcfe0e003,0x01530470,0x26ff8f2d,0xf44f9404,0xeed1df0c,0xb00771c2,0x39543739,0xa426db5c,0x84240001,0xef5007f1,0x41810a40,0xfb502cff,0x61a507ff,0xf9f75f61,0x06e128ee,0xbd361740,0x2f28df21,0xce410702,0xe14b0460,0x15ffdf20,0xf2ff9304,0x9ed0e02c,0xaa0711b4,0x3952bd38,0xb2b1e88c,0xbb173fff,0xef4005ef,0xf16509e0,0xfce01dfe,0xe17007bf,0xfff79f6d,0x065134ee,0xdd2f1770,0x1a299f08,0xcd811f02,0xd1420450,0x18005f19,0xf1ef8e04,0x7ec9e17c,0xab07a1a2,0x39c1c136,0x01baf02d,0x01100ffd,0xefb000ee,0x51460910,0xfe0003fe,0x714b07f0,0x05f78f7b,0x05613aee,0xad2d1750,0x0b2a4efd,0xcd312a02,0xc13d0440,0x28ffaf19,0xf18f9504,0x8eb7e34c,0xb108d18d,0x3aa13532,0x7134f46d,0x460c1ffb,0xf06ffdec,0xe12708b0,0xfebff1fe,0x512c07b0,0x06f82f8a,0x045145ef,0x0d2e173f,0xfc2aeef3,0xccf13302,0xb13a0430,0x3aff6f12,0xf15fa104,0xdeb3e55c,0xa809c178,0x3b10e02e,0x70e5f72d,0x89099ff9,0xf11ffbeb,0x610b0880,0xff3fe2fe,0x210d0720,0x09f8ef9e,0x033151f0,0x0d2e16af,0xe92b7ef6,0xcd113102,0xc13e0440,0x4cff6f0e,0xf1cf9f05,0x2eb2e76c,0x9e0a6160,0x3b50a92a,0x70b2f91d,0xc607eff7,0xf1cff7e9,0xf0ef07a0,0xffafd4fd,0xd0ef0680,0x11f95fb2,0x022161f0,0xfd2b15ff,0xd72bcf07,0xcdb12002,0xe1460460,0x51ff6f0a,0xf24f9605,0x3eb0e96c,0x970a714b,0x3bb08326,0x8090fa2d,0xf006fff6,0xf28ff8ea,0x10e30750,0x001fc7fd,0x70d305d0,0x19f99fc3,0x013171f1,0xdd2b16af,0xcd2c0f18,0xce510f02,0xf1470470,0x4aff6f03,0xf14f9705,0x0eaeeb1c,0x9309813f,0x3c306822,0xd078fa7d,0xfd06aff5,0xf35ff9eb,0x60e40770,0x006fbdfd,0x70ba0550,0x1bf9afd0,0x00b185f2,0xcd2b164f,0xc52c9f2a,0xcf10fd02,0xd13d0450,0x44ff3efb,0xf07fa805,0x9eb2eccc,0x88080138,0x3c60531f,0x6065fa2d,0xef06fff3,0xf47ff9ec,0xc0e50830,0x00afb5fd,0xc0a104d0,0x15f9afda,0x004194f3,0x9d26147f,0xbd2daf46,0xd060e102,0xa1300420,0x44ff1efb,0xf13fb006,0x4eb7ee2c,0x79066131,0x3c40431c,0x3057f99d,0xda076ff1,0xf5aff5ed,0xa0e309f0,0x012facfe,0x30850430,0x0ff98fe6,0x00119df4,0xad1e133f,0xb52e6f5e,0xd1c0c802,0xa12f0420,0x47ff6eff,0xf19fab06,0x6eb5ef5c,0x6d05012b,0x3c103519,0x104bf92d,0xc807dff0,0xf71fecee,0x70df0c20,0x016fa5fe,0x907003a0,0x0af91ff2,0x0011a0f5,0xdd15128f,0xae2eff71,0xd310b502,0xa12f0420,0x49ffeef1,0xf14fa905,0xceb4f08c,0x62043120,0x3c302b16,0x5041f8bd,0xba083fee,0xf8afe3ef,0xb0e20dd0,0x020fa0fe,0xe0530310,0x06f8effc,0x0051a1f7,0x5d0c11ef,0xa42f8f82,0xd460a402,0x912d0420,0x49000ee5,0xf10fab04,0xeeb8f11c,0x59040115,0x3c902313,0xe039f8ad,0xb7084fec,0xfa0fddf1,0x30e90e60,0x035f9bff,0x00290260,0x05f8b00c,0x00919cf9,0x3cff114f,0x9a2fff93,0xd5e09302,0x912b0410,0x4affaee4,0xf0ffa904,0x9ebbf0ec,0x54044110,0x3d101c11,0x9031f90d,0xc607ffea,0xfb4fdbf2,0x10e90e50,0x03ff98ff,0x400f01e0,0x06f8901a,0x00c194fb,0x0cf0106f,0x93303fa0,0xd7408502,0x81280410,0x4bff7ee1,0xf0dfac04,0x8ec1f13c,0x4e0450f8,0x3d30170f,0x802bfa1d,0xee070fe8,0xfc5fd8f1,0xd0da0d90,0x03df98ff,0xc0030190,0x05f81020,0x00f18efc,0x8ce00fdf,0x8c307faf,0xd9107502,0x81260400,0x4cfebedb,0xf01fb104,0x8ec9f22c,0x460410cf,0x3cf0120d,0xb026fb9e,0x3505bfe5,0xfd2fd5f1,0x30c40aa0,0x03bf9600,0x6ff601bf,0xfff7c021,0x01218cfe,0x2cd60f5f,0x8430cfbb,0xdab06802,0x81240400,0x4afe5ed4,0xefafb204,0x8ecff31c,0x3d0470a2,0x3cb00e0b,0xe020fcfe,0x8a046fe2,0xfdefd4f1,0xe0c10680,0x039f9401,0x3fe9021f,0xf6f7201d,0x01718bff,0xfcce0f0f,0x7e315fc4,0xdc005e02,0x712203f0,0x4cfeaed6,0xefefaf04,0x1edbf3fc,0x32057076,0x3c800b09,0xe01bfdfe,0xd5036fdf,0xfeffd8f3,0xc0d20390,0x038f9701,0xefe0026f,0xeff64016,0x01b18601,0xacc70edf,0x7c31efcc,0xdd405502,0x611f03f0,0x49ffeee1,0xf04fb103,0xaee9f4cc,0x2a067053,0x3c400707,0xe015febf,0x1b028fdb,0x003fd6f4,0xb0d500e0,0x03bf9801,0xefd902df,0xf6f52012,0x01a16f03,0x1cb90e9f,0x82325fd4,0xdee04b02,0x511903d0,0x4e00cef2,0xf0bfb603,0x3ef2f55c,0x2f069041,0x3ca00505,0xf010ff2f,0x4f01ffd7,0x014fd9f4,0x80bcfe80,0x042f9901,0x3fd50350,0x0ef45012,0x01415204,0x5ca50eaf,0x92326fdd,0xe0e03f02,0x210b0390,0x58ff3f03,0xf10fba02,0xaf05f57c,0x40050041,0x3d800304,0x400bff5f,0x6a01afd3,0x024fe5f3,0xf0a3ff70,0x04bf9f00,0x9fcf03c0,0x24f38015,0x00f13e05,0x6c920f3f,0xa3325fe6,0xe3103401,0xf0fc0360,0x56fddf06,0xf0efba02,0x5f29f54c,0x4f02c047,0x3e500103,0x0008ff7f,0x7a017fce,0x035ffdf3,0x708b00e0,0x04cfa700,0xbfcf0420,0x2af1f023,0x01213406,0x6c860faf,0xb3326fed,0xe5302901,0xd0f50340,0x4bff2f01,0xf0efb602,0x0f45f52c,0x53020042,0x3ea00102,0x6006ff9f,0x8f013fcb,0x03b009f3,0x40780080,0x04bfba01,0x6fd003e0,0x24f06021,0x01813107,0x2c840fbf,0xbe328ff1,0xe6e02201,0xd0f50350,0x5d000ef0,0xf0dfb801,0xaf48f44c,0x4e02303b,0x3e900203,0x3008ffaf,0xa2010fc9,0x037ff5f3,0x3068fe80,0x04cfd302,0x2fd10350,0x1ceed015,0x01c13007,0x7c860fbf,0xc7328ff5,0xe8301c01,0xf1000370,0x8c00aeca,0xf07fb600,0x7f33f27c,0x48022039,0x3e600405,0xa00fffbf,0xb100efc8,0x02dfcef3,0x8061fdd0,0x04efe102,0x5fd303d0,0x1eed100a,0x01f13607,0x7c870f4f,0xcd323ff6,0xe9201802,0x210e03a0,0xba02beb0,0xf01fafff,0xef0bf0ac,0x4d020032,0x3e700909,0x3019ffdf,0xc400afc9,0x016fadf3,0xa057fe20,0x049fe002,0x4fdc0530,0x24eb5ffc,0x02313c07,0x2c850ebf,0xd131dff8,0xe9c01602,0x411503c0,0xd6051eae,0xefafaeff,0xdeddefcc,0x5801f020,0x3e90110d,0x5024ffef,0xde006fcc,0xff1f9bf3,0x704bfea0,0x043fe902,0x6fe005b0,0x26ea1ff4,0x02712e07,0x2c860edf,0xd4318ff8,0xea201502,0x411403c0,0xe7057ea9,0xeeffacff,0xbec6eefc,0x5f014014,0x3e901c11,0xc032ffff,0xec003fcf,0xfcff94f3,0x3042fe50,0x040ff402,0xafdd05e0,0x23e94fec,0x02d11d07,0x5c8c0eff,0xd8315ff8,0xea201602,0x210f03a0,0xe7043e9a,0xeeffaf00,0x1eb8ee6c,0x65009011,0x3e902915,0xd03fffff,0xed003fd2,0xfb0f89f3,0x203cfdd0,0x03cff702,0xbfda0670,0x1ee8cfe9,0x03511507,0x6c910f1f,0xdc313ff7,0xe9c01802,0x210b0390,0xd5032e98,0xefafb300,0x7eadee9c,0x6b00600d,0x3e903418,0xe04affff,0xf1002fd5,0xf91f7cf3,0x103afe70,0x039ff902,0xbfd70690,0x1de8ffef,0x03d10c07,0x7c950f6f,0xe1313ff5,0xe9001c02,0x11090390,0xb9024e99,0xefefb400,0x3eabef2c,0x6e007006,0x3eb03d1b,0x2052ffff,0xf6001fd9,0xf72f6df2,0xd036fe40,0x036ffa02,0x8fd20690,0x1ce96ff1,0x03f10507,0x7c980f6f,0xe5313ff3,0xe8401f02,0x11080390,0xa5018e9f,0xf02fb600,0x2ea9f02c,0x6f00cfff,0x3ee0421c,0x1056ffff,0xfd000fdc,0xf58f5cf2,0xd036fe20,0x03600202,0x7fc60600,0x1aea6ff0,0x03e10307,0x6c9c0f5f,0xe2312ff1,0xe7902302,0x210f03a0,0x9b012eac,0xf00fb500,0x1eb4f16c,0x69003ffa,0x3f003f1b,0x80540000,0x04ffffdf,0xf43f4af2,0xc036fe30,0x03700c02,0x6fba0530,0x17ebdff1,0x03c10107,0x4c9e0f2f,0xde310fee,0xe6f02702,0x511a03d0,0x9c011eb4,0xef6fadff,0xfecdf31c,0x5aff3ff5,0x3f103519,0x004a0000,0x0affefe0,0xf3af3ef2,0xb036fea0,0x03700b02,0x3fb00510,0x15ed2ff1,0x0390ff06,0xdca00f0f,0xda30ffed,0xe6802902,0x712203f0,0x9e011eb7,0xeebfa7ff,0xaee3f5ac,0x4bff0fed,0x3f202414,0x303a0000,0x15ffcfdc,0xf4cf3df2,0xb036ff00,0x03900e02,0x0fa40490,0x14ee8ff2,0x03310106,0x8ca30eff,0xd430dfeb,0xe6002c02,0x81270410,0x9d00beb9,0xeeefabff,0xaf0df84c,0x39ff3fe5,0x3f30140e,0x80280000,0x21ffafd5,0xf75f5cf2,0xa035ffe0,0x03701401,0xef9d03b0,0x10efdff5,0x02e10806,0x2ca60edf,0xce309fe9,0xe5703002,0xa12e0420,0x99ffaec1,0xef5faaff,0xcf4dfa9c,0x27003fdb,0x3f100b09,0xc01b0000,0x29ff9fcf,0xf98f98f2,0xa034ff80,0x03601801,0xef980340,0x08f0fff2,0x02e11405,0x7cad0e7f,0xc930bfe7,0xe5203202,0xa12e0420,0x8cfffeca,0xef9fa5ff,0x9f7dfc8c,0x1d017fd7,0x3f000506,0x50110000,0x2bff8fcb,0xfb0fc7f2,0xa034fef0,0x03e01a01,0x9f8802b0,0x04f27ff0,0x02b11b04,0xbcb30e3f,0xc430cfe7,0xe5403202,0x91290410,0x8c00becc,0xefffa6ff,0x9f86fd8c,0x21019fe2,0x3f400203,0xb00a0000,0x24ff9fc8,0xfc2fc0f2,0xb032ff10,0x04901301,0x0f7402c0,0x07f4cff2,0x02611e04,0x4cba0dff,0xbc30cfe7,0xe5503202,0x712203f0,0x94005ecb,0xf0cfac00,0x6f8cfe8c,0x2c015fef,0x3fb00001,0x10030000,0x1fffafc2,0xfd5fa8f2,0x8035ff60,0x04d00700,0x4f670330,0x0bf70ff3,0x02012a03,0xdcc30dff,0xb530afe7,0xe5403302,0x712003f0,0x8d001ec9,0xf15fb001,0x3f96ffdc,0x3400cff0,0x403ffffe,0xbffc0000,0x21ffafbf,0xfe5fa8f2,0x30370050,0x04a00c00,0x1f640260,0x0ef89ff3,0x01313a03,0x5ccb0e5f,0xb0302fe6,0xe5303302,0x71230400,0x7dffceca,0xf15fac01,0xbfa0012c,0x34ff5fe8,0x404ffffc,0xdff70000,0x27ff9fbf,0xfedfd3f2,0x103b0120,0x043013ff,0xff6901b0,0x0ef97ff2,0x00714902,0x6cd10e7f,0xa92f9fe7,0xe5703202,0x81290410,0x70ff4ec8,0xf15fae01,0xffa7024c,0x35ff5fdb,0x405ffffb,0xcff40000,0x2fff8fc0,0xfecfe7f2,0x003c0090,0x03f01400,0x0f690180,0x0bfa5ff2,0xfff15401,0x5cd20ecf,0xa52f3fe9,0xe6502f02,0x712203f0,0x61ff1ed2,0xf13fb701,0xffb002cc,0x33ffefd5,0x402ffffb,0x5ff30000,0x32ff7fc1,0xfebfdbf2,0x003a0030,0x04201200,0x2f620190,0x04fb9ff0,0xffc16100,0x8cd00edf,0xa22f4fed,0xe7702a02,0x310f03b0,0x50fecee5,0xf11fbb01,0xefae02ac,0x2d00afd9,0x3fdffffb,0x3ff20000,0x30ff7fc1,0xfedfc9f2,0x20390000,0x04500d00,0x1f5b01c0,0x00fcbfee,0xffd165ff,0xecce0eff,0xa32faff0,0xe8c02401,0xd0f60350,0x54fd7ee9,0xf0afbd01,0xcf9d025c,0x2b012fdf,0x3fcffffb,0x6ff30000,0x2bff8fc0,0xfeffbef2,0x1037ffd0,0x041006ff,0xff5d01df,0xfffd9ff1,0xffe162ff,0xbccb0f7f,0xa62fdff2,0xe9902101,0x90e20300,0x59fd5ee5,0xf07fbb01,0xef8c027c,0x2900ffdd,0x3fcffffb,0xcff40000,0x27ff9fc0,0xff0fb0f1,0xd0340000,0x03b001ff,0xff63020f,0xfffe5ff4,0xffd16aff,0xecca0fcf,0xa82faff1,0xe9802201,0x80dc02e0,0x5bfd1ede,0xf11fbb02,0xaf9102fc,0x27ff5fd8,0x3faffffb,0xcff40000,0x26ff9fc0,0xfeffb9f1,0xa03101a0,0x03affdff,0xef63021f,0xffff0ff8,0xffb17500,0x5cca101f,0xa62f7ff0,0xe8f02501,0x90e10300,0x5efcbedb,0xf18fbc02,0xbf9f032c,0x24fe6fd8,0x3f8ffffb,0xaff40000,0x25ff9fc0,0xfeffccf1,0x802e0290,0x03cff9ff,0xef6001ef,0xffffaffb,0xff517500,0xcccb102f,0xa52f5fee,0xe8a02701,0xa0e70310,0x66fcaed8,0xf19fbd02,0x9f9b032c,0x22ff5fdb,0x3f6ffffb,0x8ff30000,0x22ffafc0,0xfeefcff1,0x902f01e0,0x03cff3ff,0xdf6001e0,0x01000fff,0xff317401,0x2ccb0fef,0xa72f3fee,0xe8902801,0xb0ea0320,0x66fc9edb,0xf18fbf02,0x9f99034c,0x21ff9fdc,0x3f5ffffb,0x7ff30000,0x22ffafc0,0xfedfd2f1,0xb03001b0,0x03aff1ff,0xdf6201d0,0x01006003,0xff017501,0x7cc90f7f,0xa62f4fee,0xe8d02701,0xc0ee0330,0x60fcaee0,0xf0ffbe02,0x7f95037c,0x1effffd9,0x3f3ffffb,0x6ff30000,0x24ff9fc0,0xfecfd0f1,0xc0300120,0x03afefff,0xef6301c0,0x00010008,0xff017201,0xacc70f0f,0xa52f6fef,0xe9402601,0xc0ee0330,0x63fccee5,0xf06fbd02,0x5f99037c,0x1cffdfd9,0x3f0ffffb,0x6ff30000,0x25ff9fc0,0xfecfd5f1,0xc0300100,0x03cfecff,0xef6201b0,0x01017010,0xff316e01,0xccc60edf,0xa62f8ff0,0xe9d02401,0xc0ee0330,0x65fcdee6,0xf07fbd02,0x4fa3035c,0x1bff1fdb,0x3f0ffffb,0x8ff30000,0x26ff9fc0,0xfebfe2f1,0xc03001a0,0x03efe7ff,0xdf6201e0,0x03013015,0xff616b01,0xecc30eef,0xa52faff1,0xea302201,0xc0f10330,0x68fcbee3,0xf0afb802,0x1fa3032c,0x1bfebfdf,0x3efffffb,0x9ff30000,0x23ffafc0,0xfebfe6f1,0xb02e0220,0x03efe6ff,0xcf6501e0,0x0400f019,0xff416602,0x1cc00f6f,0xa52fbff1,0xea602201,0xd0f40340,0x6cfd3ee1,0xf07fbb02,0x2f9d031c,0x1afeefe1,0x3efffffb,0x9ff40000,0x21ffafbf,0xfecfe2f1,0xa02d01e0,0x03ffe7ff,0xdf660180,0x0600d020,0xff016102,0x5cbf0fff,0xa52fbff1,0xea902201,0xd0f60350,0x65feaed8,0xf07fbd02,0x6f9902ec,0x18ff5fe3,0x3edffffb,0xbff40000,0x23ffafbf,0xfedfdef1,0xa02c0130,0x042fe7ff,0xef650170,0x0700c021,0xfeb16002,0x7cbd100f,0xa22fcff2,0xead02101,0xe0f80350,0x61ff5ed4,0xf0bfbb02,0x7f9802ac,0x16ffbfe5,0x3ebffffb,0xcff40000,0x24ffafbf,0xfecfdcf1,0x902b00d0,0x043fe6ff,0xef650160,0x0800b022,0xfe915e02,0x9cbb102f,0xa22feff2,0xeb102101,0xd0f50340,0x60ff4ed5,0xf0efbb02,0x7f94028c,0x15ffdfe7,0x3eaffffb,0xcff40000,0x24ff9fbf,0xfedfd8f1,0x802a0100,0x043fe7ff,0xef660180,0x0800e021,0xfe915e02,0xacba0fef,0x9e300ff2,0xeb502001,0xd0f50340,0x62ff3ed4,0xf10fbb02,0x3f95027c,0x15ffdfe7,0x3eaffffb,0xdff40000,0x26ff9fbe,0xfeefd7f1,0x70290140,0x046fe7ff,0xef640190,0x0800e023,0xfe915802,0xccb90fff,0x9a301ff3,0xeb802001,0xd0f50340,0x68ff9ed6,0xf0cfbf01,0xdf99024c,0x15004fea,0x3eaffffb,0xdff40000,0x26ff9fbf,0xfebfdbf1,0x70280160,0x047fe7ff,0xef630170,0x08010024,0xfe815702,0xfcb7102f,0x99302ff3,0xeba02001,0xd0f30340,0x69ffaed4,0xf0bfbf01,0xcf9d021c,0x1500afeb,0x3eaffffb,0xeff40000,0x27ff9fbe,0xfecfe0f1,0x60260180,0x045fe7ff,0xef660190,0x09010022,0xfe515b02,0xecb70fff,0x99303ff3,0xebc02001,0xc0f20340,0x69ff8ed1,0xf0cfbd01,0xaf9d022c,0x1500ffe9,0x3e9ffffb,0xfff40000,0x29ff9fbe,0xfeefe0f1,0x502501a0,0x045fe6ff,0xef680190,0x0a00e023,0xfe415902,0xfcb6101f,0x9a303ff2,0xebc02001,0xc0f10330,0x68ff6ed5,0xf0bfc201,0xcf9a021c,0x1401efea,0x3e9ffffb,0xfff40000,0x28ff9fbd,0xfeffddf1,0x50250130,0x047fe6ff,0xff670180,0x0a00f024,0xfe415903,0x1cb4103f,0x9b303ff2,0xeba02101,0xc0f00330,0x66ff7ed6,0xf0afc301,0xef9601fc,0x13023fec,0x3e8ffffb,0xfff40000,0x29ff9fbd,0xff0fd9f1,0x30230120,0x047fe7ff,0xff670190,0x0b00e022,0xfe715903,0x3cb3105f,0x9b302ff1,0xeb802201,0xc0f20340,0x66ffbed3,0xf05fbf01,0xef9401dc,0x13029fec,0x3e8ffffb,0xfff50000,0x2aff8fbd,0xfeffd5f1,0x30220110,0x047fe7ff,0xff6801b0,0x0b00c01e,0xfec15903,0x2cb3105f,0x9c304ff1,0xeb902201,0xc0f20340,0x67fffed4,0xf03fc001,0xbf9601dc,0x13036fed,0x3e8ffffb,0xfff40000,0x29ff9fbd,0xfeffd7f1,0x402200b0,0x046fe800,0x0f6a01b0,0x0800e01a,0xfee15903,0x3cb3107f,0x9e307ff1,0xebb02201,0xc0ef0330,0x68001ed5,0xf03fc301,0x7f9801ec,0x12035fec,0x3e7ffffb,0xfff40000,0x2aff8fbc,0xff1fd6f1,0x30210100,0x042fe600,0x3f6e01f0,0x0300f015,0xff115a03,0x2cb4106f,0xa030cff1,0xebd02201,0xb0eb0320,0x6a002ed0,0xf01fc701,0x4f96021c,0x0f03ffea,0x3e4ffffb,0xfff40000,0x29ff8fbc,0xff3fd5f1,0x402100e0,0x040fe300,0x4f720230,0x0200e012,0xff415c03,0x2cb5104f,0xa330fff1,0xebc02301,0xb0eb0320,0x6a002ecd,0xf03fc401,0x3f95023c,0x0f04cfe8,0x3e3ffffb,0xeff40000,0x2aff8fbc,0xff2fd8f1,0x402100a0,0x03efe100,0x3f740220,0x0400e015,0xff315903,0x4cb4105f,0xa730fff0,0xebc02301,0xc0ee0330,0x6a003ecb,0xf0bfbb01,0xbf93024c,0x0f056fe7,0x3e3ffffb,0xeff40000,0x2aff8fbc,0xff2fd8f1,0x40210090,0x03efe000,0x2f740200,0x0600f018,0xff315603,0x6cb1106f,0xab311ff0,0xebf02301,0xb0ec0320,0x6b006ecc,0xf0efb801,0xff8f024c,0x10054fe8,0x3e4ffffb,0xeff40000,0x29ff9fbc,0xff1fd5f1,0x30200080,0x03dfe300,0x3f740220,0x05010014,0xff415c03,0x7cb1102f,0xaa315ff0,0xec102301,0xc0ed0330,0x6a008ed0,0xf0dfb701,0xbf8a024c,0x0f045fe8,0x3e4ffffb,0xeff40000,0x28ff9fbc,0xff1fccf1,0x40210070,0x03cfe600,0x4f740230,0x03014010,0xff616003,0x8cb10fff,0xa8317ff1,0xec402301,0xc0f00330,0x6b00aecf,0xf0cfb801,0x8f97023c,0x10031fe8,0x3e4ffffb,0xfff40000,0x29ff9fbb,0xff2fd4f1,0x402100b0,0x03dfe600,0x4f740210,0x0301800d,0xff616303,0x9cb10fdf,0xa9317ff1,0xec602301,0xd0f30340,0x67009ecc,0xf11fba01,0x7fa2022c,0x1001afe7,0x3e4ffffb,0xfff50000,0x2cff8fbb,0xff2fdff1,0x30200180,0x03cfe500,0x4f760240,0x0301900b,0xff716703,0x8cb10faf,0xa9318ff1,0xec702301,0xd0f60350,0x65005ecb,0xf14fb901,0x7fa1022c,0x0f017fe6,0x3e4ffffc,0x0ff50000,0x2dff8fbb,0xff2fe1f1,0x201f0150,0x03bfe200,0x3f760290,0x0201a008,0xffa16403,0x7cb00f9f,0xa9319ff1,0xec902301,0xd0f60350,0x6b008ec9,0xf14fba01,0xaf9a022c,0x10019fe6,0x3e4ffffc,0x0ff50000,0x2dff8fbb,0xff3fddf1,0x101e0100,0x03afe000,0x1f7702b0,0x0301b004,0xffc15d03,0x8caf0fbf,0xaa31aff0,0xec902401,0xd0f50340,0x6f00eec9,0xf13fbc01,0xbf8d023c,0x1101bfe5,0x3e5ffffc,0x0ff50000,0x2dff8fba,0xff5fd1f1,0x101e0100,0x038fe000,0x1f7902c0,0x0401d001,0xffb15f03,0x9caf0fbf,0xa931aff0,0xec902401,0xd0f40340,0x6e00eec6,0xf11fba01,0x9f8f025c,0x1101ffe4,0x3e5ffffb,0xfff50000,0x2cff8fba,0xff4fd2f1,0x201f00d0,0x03afe000,0x1f7702d0,0x0301effe,0xffc16203,0x8cae0fcf,0xa831aff0,0xecc02401,0xd0f40340,0x6c009ec8,0xf10fba01,0x4f94023c,0x12027fe7,0x3e5ffffb,0xeff40000,0x2bff8fba,0xff3fd7f1,0x201f0060,0x03cfe100,0x0f7302b0,0x05023ffb,0xffe16303,0x8cae0fff,0xa6317ff0,0xecf02301,0xd0f50340,0x6a008eca,0xf11fbb01,0x3f99020c,0x13026fe9,0x3e6ffffb,0xfff50000,0x2dff8fba,0xff2fd9f1,0x101e0060,0x03dfe200,0x0f7302c0,0x04025ff7,0x00316303,0x7caf0fef,0xa4317ff0,0xed002401,0xd0f50340,0x6a008ec8,0xf10fba01,0x3f9a01ec,0x13026fea,0x3e7ffffc,0x0ff50000,0x2eff8fba,0xff2fd8f1,0x201f0080,0x03dfe300,0x1f7302f0,0x01027ff3,0x00416603,0x6cb10fbf,0xa2318ff0,0xed002401,0xd0f20340,0x6b008ec8,0xf0ffbb01,0x7f9501dc,0x1202efeb,0x3e6ffffc,0x1ff50000,0x2cff8fba,0xff3fd6f1,0x201f0070,0x03dfe400,0x2f7202c0,0x00029ff4,0x00416203,0x8cb1100f,0xa1317ff0,0xed102401,0xd0f20340,0x6d00aec8,0xf0dfba01,0x8f9101cc,0x11033fec,0x3e5ffffc,0x1ff50000,0x2aff8fba,0xff3fd0f1,0x101e0080,0x03cfe500,0x3f7302af,0xff02bff4,0x00015f03,0x9cb1104f,0xa1316fef,0xed102501,0xd0f20340,0x6e00cec6,0xf0afb901,0x7f9601dc,0x1003bfed,0x3e4ffffc,0x0ff50000,0x29ff9fb9,0xff5fd2f1,0x101e0040,0x03bfe400,0x3f7402af,0xff02cff5,0xfff16203,0x9cb2104f,0xa2317fef,0xed202501,0xc0f00330,0x69008ec9,0xf0bfbc01,0x8f9c01dc,0x1103ffed,0x3e4ffffc,0x0ff50000,0x29ff9fb8,0xff9fd4f1,0x101efff0,0x03afe600,0x4f75028f,0xfd02dff5,0x00016103,0x7cb3104f,0xa3318ff0,0xed502401,0xc0ee0330,0x6b006ecb,0xf0bfbd01,0x7f9b01dc,0x10038feb,0x3e4ffffc,0x1ff50000,0x2bff8fb8,0xff6fd1f1,0x101f0040,0x03bfe600,0x4f7402af,0xfd030ff4,0x00216103,0x7cb4102f,0xa1318ff0,0xed602401,0xc0ef0330,0x6e008ecc,0xf09fbf01,0x6f9c01ac,0x10039fee,0x3e4ffffc,0x1ff50000,0x2aff8fb9,0xff3fd5f1,0x101f0030,0x03cfe600,0x4f7202af,0xfd031ff6,0x00516003,0x9cb5101f,0xa0318ff0,0xed402401,0xc0f10340,0x6d00cecf,0xf0afbb01,0x5f99019c,0x1103dff0,0x3e5ffffc,0x1ff50000,0x29ff9fb9,0xff4fd1f1,0x101e0000,0x03bfe600,0x4f7402cf,0xfb031ff3,0x00816103,0x9cb50fff,0xa031aff0,0xed402401,0xc0f10330,0x6c00cece,0xf0afba01,0x5f9701ac,0x1103efee,0x3e5ffffc,0x1ff50000,0x2bff8fb8,0xff5fcef1,0x001e0000,0x03afe400,0x3f7602ff,0xfb034ff2,0x00716203,0x8cb60fdf,0x9f31cff0,0xed602401,0xc0f00330,0x6e00cec9,0xf09fc001,0x2f9901bc,0x1103bfed,0x3e5ffffc,0x1ff50000,0x2dff8fb8,0xff4fd4f1,0x001d0060,0x03afe300,0x2f7702ef,0xfd033ff7,0x00515d03,0x8cb40fff,0x9f31bff1,0xed902301,0xd0f40340,0x7300cec6,0xf08fc001,0x0f9501ac,0x13039fed,0x3e6ffffc,0x1ff50000,0x2dff8fb8,0xff4fd2f0,0xf01d00a0,0x03afde00,0x0f77033f,0xff033ff7,0x00615e03,0x8cb40fcf,0x9d31aff1,0xed802301,0xd0f60350,0x74009ec9,0xf0cfc001,0x0f8f01bc,0x14044fee,0x3e8ffffc,0x0ff50000,0x2cff8fb8,0xff5fcff1,0x001d0050,0x03afd8ff,0xef77039f,0xff039ff6,0x00615e03,0xacb50fdf,0x9d31bff0,0xed702301,0xd0f40340,0x7500aeca,0xf0bfc001,0x2f8401dc,0x1504ffef,0x3e9ffffb,0xeff40000,0x2bff8fb9,0xff3fcaf1,0x101e0000,0x03afd8ff,0xef77039f,0xfe03cff5,0x00615c03,0xbcb50fdf,0x9d31dff0,0xed602401,0xd0f30340,0x7600beca,0xf0afbd01,0x2f8101ec,0x1604ffee,0x3eaffffb,0xeff40000,0x2bff8fb9,0xff2fc8f1,0x201f0010,0x038fd9ff,0xef79038f,0xfd03dff5,0x00615a03,0xccb50fef,0x9e31dff0,0xed402401,0xc0f20330,0x7600beca,0xf0afbc01,0x2f8701ec,0x16050fed,0x3e9ffffb,0xfff40000,0x2cff8fb9,0xff0fcdf1,0x30200000 +}; + +u32 ANIM_ENTRY_dancing[] = +{ + 0x005e92ff,0xef95ff5f,0xf3075ff1,0x00918809,0x0cd52d0f,0xdd239db2,0xc7a244e5,0x9497e54a,0x7a05cfdc,0xe7504afc,0x27317f53,0xf2ff8fe3,0x3e600303,0x500bffef,0xe3005000,0xfb6ffafe,0xf04001b0,0x006e92ff,0xef95ff1f,0xf406eff2,0x00918409,0x0cd42d4f,0xe0239db1,0xc7a245e5,0x5496e50a,0x84056fd4,0xe7404afb,0xc7347f53,0xf1ff4fe4,0x3e500303,0x300affef,0xe4005000,0xfb6ffefe,0xf03f01f0,0x006e91ff,0xef96ff0f,0xf5062ff4,0x00c18209,0x0cd32d5f,0xe1238db3,0xc7a244e5,0xc498e57a,0x88054fd9,0xe73044fb,0xa7367f43,0xf1ffcfe4,0x3e600303,0x100affef,0xe4005000,0xfb7ffffe,0xf03f0170,0x006e91ff,0xef96ff0f,0xf605cff6,0x00c18209,0x0cd32d5f,0xe1237db2,0xc7a244e6,0x1499e5ba,0x84056fd5,0xe72042fb,0x87347f43,0xf2001fe4,0x3e600303,0x100affef,0xe3005000,0xfb7ffdfe,0xf03f0130,0x008e92ff,0xef95feff,0xf4058ff7,0x00718309,0x0cd42d4f,0xe2238dae,0xc7a248e5,0xd498e57a,0x7f055fcf,0xe71042fb,0x67357f73,0xf1000fe6,0x3e600303,0x300affef,0xe4005000,0xfb7ffdfe,0xf03f0130,0x008e92ff,0xdf95ff1f,0xf5052ff4,0x00318508,0xecd52d3f,0xe1238db4,0xc7a242e5,0xd499e58a,0x83056fd8,0xe72041fb,0x57357f73,0xf2ffdfe5,0x3e700303,0x300affef,0xe5005000,0xfb6000fe,0xe03e0170,0x008e91ff,0xdf97ff1f,0xf604cff5,0x00318608,0xdcd52d2f,0xe1236db8,0xc7b23ee6,0x349ae5da,0x88054fdf,0xe73042fb,0x57337f73,0xf3ff8fe4,0x3e800303,0x400bffef,0xe6005000,0xfb6ffefe,0xe03d01c0,0x007e92ff,0xdf97ff1f,0xf6047ff3,0x00218608,0xfcd42d1f,0xe0237db1,0xc7a246e5,0xf499e59a,0x85051fd5,0xe74045fb,0x17387f63,0xf2ff9fe5,0x3e700303,0x300affef,0xe4005000,0xfb6000fe,0xe03e01b0,0x008e93ff,0xdf97ff0f,0xf6047ff7,0x00318408,0xfcd52d0f,0xe123ada9,0xc7924de5,0x6497e50a,0x82050fd1,0xe75042fa,0xd73b7f73,0xf3000fe7,0x3e700303,0x300affef,0xe2006000,0xfb8003fe,0xe03e0140,0x008e91ff,0xcf98ff0f,0xf7046ff9,0x00618308,0xecd62d0f,0xe323bda7,0xc7824fe5,0x2496e4da,0x84051fd4,0xe7503cfa,0x87387f63,0xf3008fe8,0x3e900303,0x400bffef,0xdf006000,0xfb7003fe,0xf03f00d0,0x007e8fff,0xbf9aff5f,0xf8048ff0,0x00518708,0xacd72ccf,0xe123bdac,0xc7924be5,0x1495e4ca,0x82055fd2,0xe76039fa,0xa7367f63,0xf4006fe8,0x3e900303,0x500bffef,0xde006000,0xfb7003fe,0xf03f0110,0x007e8eff,0xef99ff3f,0xfa05dff2,0xff918608,0xbcd42cef,0xe6239db1,0xc7a245e4,0xf494e4aa,0x7e054fd1,0xe7803afa,0xc7347fa3,0xf3ff7fed,0x3e200303,0xa00cffdf,0xd5008000,0xfb7003fe,0xf0420210,0x008e8aff,0xff9aff0f,0xfe08bff7,0xfed18308,0xbcd22d5f,0xf2237db9,0xc7b23ee4,0xd493e48a,0x7a055fd3,0xe7603afa,0x772f8033,0xf3ff4ffd,0x3dc00404,0x600effbf,0xbc00d000,0xfb6002ff,0x00480280,0x005e81ff,0xefa3fef0,0x020c9008,0xfe718208,0x8cd72dd0,0x09236db5,0xc7a241e4,0x9492e44a,0x76055fd3,0xe74035f9,0xa7278103,0xf600d015,0x3d900705,0xd013ff7f,0x91016000,0xfb3005ff,0x205501c0,0xffee7500,0x0fb0fef0,0x04109026,0xfe118508,0x4ce22e60,0x26235da5,0xc77251e4,0x048fe3ca,0x6d04ffd0,0xe6e033f8,0x771d8203,0xf7035036,0x3d700a07,0xa01aff0f,0x57022000,0xfad00bff,0x40660070,0xff4e7100,0x4fc3fea0,0x06142049,0xfd318a07,0xecf02e80,0x44235d81,0xc73275e3,0x248be2ea,0x6004ffcb,0xe6c035f7,0xe7228363,0xf7052058,0x3d900f0a,0x3023fe6f,0x19030000,0xfa3018ff,0x7077ff60,0xfeee6900,0x1fd9fe60,0x1116406a,0xfc618607,0x6cfb2e70,0x62232d44,0xc6c2b1e3,0x048ae2ba,0x5a052fcb,0xe71033f7,0x27238553,0xfd067074,0x3e10190d,0xd030fdbe,0xe203c000,0xf92028ff,0x908bff00,0xfeae62ff,0xbff4fe50,0x1b16607f,0xfbf18106,0x9d072dd0,0x7b22ecf3,0xc65301e4,0xe492e49a,0x5b054fd4,0xe6f025f7,0x67138834,0x0e08108c,0x3f202b13,0x1044fd0e,0xb1047000,0xf7902aff,0xd0a4fe30,0xfe1e67ff,0xa00dfe10,0x1e163085,0xfbb18205,0xed152ce0,0x8622cc88,0xc6036be7,0x249de6ca,0x62046fce,0xe65021f9,0x17058b04,0x1f0960a4,0x40404418,0xb05cfc1e,0x7a055000,0xf5a02300,0x20c1fce0,0xfd6e6aff,0xd024fe00,0x1e16007f,0xfb518005,0x4d1e2c30,0x8d229c22,0xc5d3cfe8,0xa4a5e83a,0x7202cfb8,0xe5c01ff9,0x77018d14,0x2709e0c0,0x40b05c1c,0xf071fade,0x3b067000,0xf3f02a00,0x60defcb0,0xfcee6eff,0xb038fd90,0x2316007d,0xfb517b04,0xdd212ba0,0x93226bc6,0xc5d42be9,0xd4ace96a,0x7e02cfba,0xe60016f8,0x57038f14,0x320970d8,0x40d07820,0xf08af98e,0x0307a000,0xf2e03a00,0xa0f6fd50,0xfc4e7bff,0x9047fd00,0x27166079,0xfb917d04,0x5d242ac0,0x9122ab82,0xc5e46fe9,0x84aae91a,0x7a043fca,0xe6b015f8,0x370490e4,0x3d08a0e7,0x40e09724,0xb0a5f82d,0xd408d000,0xf2a03c00,0xd108fdf0,0xfb7e88ff,0x8054fcb0,0x2616e06f,0xfc317f03,0xdd252a30,0x8e232b52,0xc5f49ee8,0xe4a6e88a,0x66070fea,0xe6a017f8,0x86ff92e4,0x4e07c0ec,0x40d0c628,0xe0cef72d,0xb709c000,0xf3f03600,0xe10efe30,0xfade97ff,0x7060fc70,0x2515f067,0xfc818402,0xed2a2a10,0x8e230b19,0xc614d6ea,0x64b0e9ea,0x58096005,0xe5d00ef8,0x46f69654,0x6506e0eb,0x40b1182e,0x1119f6bd,0xab0a2000,0xf8803200,0xd107fde0,0xfa3e9b00,0x1063fd70,0x1d157065,0xfc719201,0xbd3b2a00,0x87226aaa,0xc68545ec,0xb4c2ec2a,0x4c0b3018,0xe61008f8,0x36d59a24,0x800660e6,0x40218f32,0x5187f6ed,0xb309f000,0xfda03900,0xa0f5fdc0,0xf89ea401,0x6063ff30,0x08162051,0xfc31b800,0x7d532930,0x6a21aa59,0xc6f594ee,0x44d0edaa,0x450bf024,0xe78013f7,0x96b29c24,0x8a04a0c5,0x3e420a34,0xe1fdf84d,0xdc08c000,0xfe505300,0x50d9fe50,0xf71ebe02,0x205fff8f,0xf3176037,0xfc41e5ff,0x3d6e28b0,0x4e212a52,0xc7059bee,0xa4d5edfa,0x570a2010,0xe7701af6,0x769a9ce4,0x8e022087,0x3c926a36,0x225afa7e,0x2c06d000,0xfd205fff,0xc09efec0,0xf6aed502,0x2054fe2f,0xdd17c034,0xfc81fbfe,0x8d8c29a0,0x4b211a3b,0xc745b2ed,0xf4cfed6a,0x61072ff1,0xe5f01bf5,0x267e9cb4,0x9d015059,0x3c527c36,0x626bfc1e,0x7b055000,0xfc8054fe,0xd036fe20,0xf6fed501,0xa04afcaf,0xd416a041,0xfc11f6fe,0x9d9d2a30,0x59212a20,0xc785cced,0x74c9ecea,0x5f056fbf,0xe4d023f4,0xf6859b74,0x9b00a06d,0x3c621835,0x320afc2e,0x7c055000,0xfcd042fd,0xdfbffde0,0xf70ec801,0x704afb4f,0xce157058,0xfc31e6fe,0x4da52980,0x6a21ca22,0xc785caed,0x24c5ec9a,0x5a04ff9e,0xe4b02ff5,0x96ad9884,0x83fe50ba,0x3b518d32,0x7186fa1e,0x17072000,0xfe502afd,0x6f920080,0xf67eb801,0x4054f97f,0xc814a073,0xfc01d5fd,0x6db128f0,0x7d228a29,0xc765c4ed,0x34c6ecaa,0x5705dfbe,0xe3d028f5,0xc6df9454,0x69fb1118,0x39512e2f,0x412df59d,0x890b1000,0x003003fd,0xbfb50400,0xf5cea201,0x0060f79f,0xca14209b,0xfa81b7fc,0xfdb928f0,0x9c22ea21,0xc775cced,0xc4cbed3a,0x3f064fb5,0xe17017f6,0x47058f74,0x5af75178,0x36f0ed2b,0xe0f1eecd,0x12114000,0x022fe2fe,0x2fe70590,0xf59e8300,0x8066f62f,0xd61350bd,0xfa019afc,0xcdc22940,0xc5229a05,0xc7b5e7ef,0x04d7ee6a,0x29060f9f,0xdee003f6,0x57118a54,0x59f471da,0x3500b127,0x70bce6ac,0xca18e000,0x05ffcefe,0x700c06c0,0xf4ce7300,0x006df40f,0xde1310d6,0xfad186fc,0x6dcc29b0,0xf221d9ef,0xc7e5fdf0,0x84e8efda,0x2b074fb9,0xdc6fdbf4,0xd72e8464,0x4bf2b21f,0x33307821,0x308adeec,0xa5205000,0x0a2fc2fe,0xb0240860,0xf3de74ff,0x806ef1ef,0xe512f0e7,0xfac180fb,0xbdd32991,0x152029d4,0xc83618f2,0x4500f17a,0x2706efbc,0xda2fb1f3,0x275f7e34,0x30f19246,0x31204f1a,0xd066d68c,0x8d288000,0x064fe0fe,0xd03509c0,0xf33e7eff,0x4060f0cf,0xeb1350ec,0xfa5187fa,0xddd428c1,0x271e49af,0xc8b63cf3,0x8514f2aa,0x27061fbf,0xd82f95f2,0x776b7874,0x13f1224e,0x2f603114,0x5049cc8c,0x7e324000,0xfe101bfe,0xe03a09e0,0xf31e8dff,0x8040f0cf,0xef14a0e6,0xfac197fa,0x1dc527d1,0x1c1d59ab,0xc8d640f3,0xd518f2ea,0x2a06efc6,0xd76f91f3,0x777074f3,0xfbf25235,0x2f201d0e,0xe034c37c,0x773b2000,0xfa6039fe,0xc02d0840,0xf3be9900,0x0017f1ff,0xf215c0d2,0xfb61aafa,0x1da82720,0xee1da9c9,0xc86622f3,0x6511f28a,0x3407afd3,0xd90fa2f4,0x477276e3,0xf7f5e1ff,0x31802110,0x3039c1bc,0x763cf000,0xf9c030fe,0x800f0620,0xf3cea000,0x7008f36f,0xf51600bb,0xfaa1affa,0xfd892760,0xb51e99fb,0xc7d5f1f2,0x5501f17a,0x3c071fd5,0xdc3fd8f4,0xf7487c94,0x0bfaa19b,0x35404318,0x605bcbcc,0x7c330000,0xfc4000fe,0x2fe20430,0xf43ea800,0xaffef5d0,0x0015f09b,0xf961b9fb,0x4d6d27a0,0x7a1f1a57,0xc70597f1,0x04f0f04a,0x6305ffdc,0xdec01ef5,0xa71d8524,0x2ffea12f,0x38808d23,0xb09cdd4c,0x9d21f000,0x02ffeffd,0x8fa202d0,0xf52ebd01,0x2feef850,0x0015406d,0xf951d6fb,0x3d6427d0,0x461f3a68,0xc6e585f0,0x64e8efaa,0x83065fe3,0xdfa03ff5,0xe6f48e44,0x4d00d0d2,0x3a10f12c,0x40f5eaec,0xea14d000,0x071024fd,0x2f730190,0xf53ed002,0x1febfa1f,0xf3141044,0xf9d1e8fb,0xcd692860,0x281f49f2,0xc7e5faf1,0x14f0f05a,0x8407dfd7,0xe07047f5,0xb6d79464,0x5b01706c,0x3b01262f,0x0125f33d,0x580d3000,0x04705afd,0xefcbfdc0,0xf49ed402,0xbff1fbef,0xed14502d,0xfa51ebfc,0x8d7228a0,0x151f299e,0xc9164df2,0xe509f21a,0x7e082fc5,0xe1303df6,0x36da9784,0x61029000,0x3cb1102d,0xb111f82d,0xd508d000,0x001032ff,0xe0acf870,0xf48ece02,0xcff4fd4f,0xf415302e,0xfa71defc,0xed782860,0x1b1f0983,0xc98667f4,0x251ff33a,0x73075fa6,0xe0902cf6,0xd6f59954,0x65058fc1,0x3ef0d82a,0x30defa7e,0x2c06e000,0xfecff201,0x8147f440,0xf44ec002,0x4001fdd0,0x0815c03b,0xfa81c3fd,0xed712820,0x3b1ef97f,0xc9966bf4,0x3521f34a,0x6f074f9f,0xdf201ff7,0x171e98c4,0x6306efd2,0x3fe09c24,0xf0a9f97e,0x0707c000,0xff8fd502,0x0173f420,0xf42ebf02,0x0006fd80,0x1717904e,0xfaa1b4ff,0x6d602850,0x531ea98c,0xc9665ff3,0xe51af2fa,0x67081fa6,0xde4011f7,0xb7579774,0x4703bff6,0x3e407620,0x9089f78d,0xc5097000,0xff2fef02,0x1177f8a0,0xf42ec201,0xf001fdb0,0x1d195057,0xfaf1b500,0x2d5a2890,0x5b1e2998,0xc92652f3,0xb517f2ca,0x4e093f84,0xddd006f8,0x475e96f4,0x3a022ff9,0x3d30711f,0xf084f73d,0xbd09b000,0xfddffe02,0x217dfaa0,0xf48eb701,0xeff9fdb0,0x2319d05a,0xfb51b600,0xed6028c0,0x691e49a7,0xc8f643f2,0x9506f1ca,0x40093f76,0xdf700af8,0xe7389724,0x4503bffe,0x3dd08422,0x6094f7ad,0xc9095000,0xfc2fea02,0x1174f920,0xf51eae02,0x1febfd30,0x2019c053,0xfb41b902,0x2d6a28a0,0x721ef9be,0xc8a62df0,0xb4ebeffa,0x3d07bf7a,0xe3301cf9,0x97179734,0x4c043004,0x3d90a826,0x40b4f83d,0xdb08d000,0xf98fea01,0xb158f8d0,0xf4feab02,0x6febfc20,0x1819b054,0xfb41bf02,0xed7228e0,0x791f59d8,0xc85614ee,0xc4d6ee2a,0x4106df8a,0xe5602efa,0x17039614,0x4a035017,0x3c70d92a,0x80dff7bd,0xc7094000,0xf6c00601,0x111ff9f0,0xf53e9702,0x4fedfb80,0x16192061,0xfb41c003,0x6d7a2990,0x891fa9f2,0xc805f9ed,0x54c8ecca,0x59064fb3,0xe55030fa,0x86f69454,0x4d02e05d,0x3b91102d,0xf111f46d,0x700c2000,0xf5201c00,0x20c6fc20,0xf61e7d01,0xffecfb00,0x1818206f,0xfb31bd03,0x9d832a00,0x9c1fd9f5,0xc7f5f6ed,0x04c4ec7a,0x6b058fd6,0xe54032fb,0x06f79274,0x4d0200bc,0x3ab1342f,0xa133ee3d,0x0b11d000,0xf4a028ff,0xe0aaff40,0xf6be5e01,0x9ff6fb30,0x1a169073,0xfb61b602,0xdd8a2950,0xa92019f5,0xc7f5f6ed,0xf4cced6a,0x5f040fb7,0xe52033fb,0xe6fa8f34,0x4601c111,0x3ab10f2d,0xd111e6ac,0xc918e000,0xf4103800,0x50d80080,0xf73e4101,0x2003fb30,0x1b158081,0xfb51a102,0x4d8b2880,0xb92069e6,0xc82605ef,0x74dbeeda,0x68043fcf,0xe43029fc,0xf6fd8be4,0x39026158,0x3b90ce29,0xb0d5e1cc,0xaf1da000,0xf0604e00,0xc100ffd0,0xf6fe3a01,0x001bfa80,0x0f14d08d,0xfb418301,0x4d8427d0,0xc42129fb,0xc7e5f1ef,0xe4e1ef3a,0x8205900c,0xe3401cfd,0x37098c44,0x2902f17e,0x3be0d229,0xe0d9e30c,0xb61c5000,0xee007c00,0xe10eff50,0xf5be3c01,0xb039fb1f,0xf5151084,0xfbb170ff,0xbd732750,0xb0227a69,0xc6e585ef,0x04d8ee5a,0x78059013,0xe3501afb,0x96ff8dd4,0x29042186,0x3c00fe2c,0xb101e84c,0xd6176000,0xef008a00,0xf113ff40,0xf4ee3102,0x2046fbdf,0xe716708e,0xfb8165ff,0x7d5428b0,0x9f235b27,0xc614c9ee,0x24d0ed9a,0x77069055,0xe35014f8,0x86e48d44,0x3504c184,0x3c71012c,0xe103ec3c,0xf713a000,0xeec07b00,0xe10ffe80,0xf4fe2602,0x5041fbef,0xe416d099,0xfb616300,0x4d3b2ac0,0x94236bcf,0xc5d422ee,0xa4d4ee0a,0xa008e0a4,0xe3b00af7,0x26e28d04,0x34039182,0x3c30f42c,0x30f8edcd,0x08122000,0xeef08200,0xd10afdb0,0xf4ce1802,0xb037fd2f,0xe516f094,0xfc017901,0x3d3a2bb0,0x7322fc1a,0xc5d3d8ef,0x94deeefa,0xa00aa082,0xe4a00af7,0xc6df8c54,0x3302e17b,0x3bc0de2a,0xc0e3ed8d,0x05127000,0xf0c08900,0xc104fe20,0xf4de0202,0xa02afd2f,0xf41700a5,0xfbd18603,0x9d402da0,0x61226c3a,0xc5e3b8ef,0xf4e2ef4a,0x7208d02c,0xe5d00bf8,0x66cd8af4,0x3f03516f,0x3bd0bd28,0x40c6ec5c,0xf8138000,0xf4208600,0xc102fec0,0xf52df402,0x3024fcc0,0x0a16d0af,0xfb119505,0x6d3d2ee0,0x5121fc7d,0xc60375ef,0x64dceeba,0x42049fbc,0xe6d00bf8,0xa6c38a64,0x4a03d15a,0x3c00a526,0x10b1eb7c,0xf0145000,0xfa109400,0xc100fde0,0xf48df902,0x7031fcc0,0x091650a2,0xfab1ab05,0xdd3c2f20,0x3c228cfd,0xc662f7ed,0xe4cded4a,0x42031fa6,0xe67008f8,0x56cc8ba4,0x5104013c,0x3b30a526,0x40b1ea9c,0xe6153000,0x0260a200,0xb0fbfca0,0xf40e0703,0x0041fc8f,0xfd153091,0xfa61b005,0xfd3c2f60,0x36235d62,0xc6f293ec,0x04bdeb8a,0x5e057fe2,0xe58005f8,0x36ca8eb4,0x61041124,0x39f0b828,0x20c1e98c,0xdc163000,0x07b0a800,0xb0f9fca0,0xf40e1203,0x604cfc2f,0xf414e08f,0xfa21aa06,0x2d362fd0,0x3923fd93,0xc74263e9,0xb4ade94a,0x6705efe2,0xe59006f7,0x56ba9184,0x71049107,0x3930b828,0x20c1e9dc,0xdf15e000,0x0600a600,0xa0f4fca0,0xf42e2103,0xa04ffb5f,0xeb157092,0xf9d1a006,0x3d303010,0x3e250dbd,0xc7a23ae6,0x449ae5fa,0x6704bfca,0xe62012f6,0xa6bf92f4,0x760500da,0x38e09a25,0x50a7ed4d,0x0012a000,0x01706b00,0x00b9fc50,0xf48e2f03,0xe047fa6f,0xe116809f,0xf9a19906,0x2d3330b0,0x45255dc3,0xc7b234e6,0x349ae5ea,0x5c054fc6,0xe5900af6,0xa6df93d4,0x6e05d0a2,0x38f07721,0x3089f2bd,0x4d0da000,0xfd202bff,0x0047fc40,0xf49e3904,0x503ef99f,0xd61670b0,0xf9a19906,0x2d413180,0x4d24cd75,0xc71280ea,0x84b3ea0a,0x4c077fcc,0xe39fecf6,0xf6fe9494,0x6706205c,0x3900681f,0x107cf72d,0xb009c000,0xf9f016ff,0x0047fc10,0xf43e3604,0x703ffaaf,0xcf1520ae,0xf9c1a305,0x7d5630e0,0x5023fcd7,0xc6431def,0x04daee6a,0x45092fd7,0xe0afc5f6,0x66fa95c4,0x7705101a,0x39507c21,0xd08df96d,0xfc07c000,0xf7601f00,0x60e0fc00,0xf41e1e03,0xe047fd4f,0xd713c09c,0xfa01ac05,0x2d632f40,0x5022ebd3,0xc5d41ef2,0x3503f15a,0x4d088fcf,0xddffa0f6,0x96e396c4,0x9e04c002,0x3a70b828,0x10c1f9ce,0x0f077000,0xf4903501,0x7142fd40,0xf54e0a02,0xc03cfe3f,0xe613e096,0xfa41b505,0x8d652ec0,0x5120eb1c,0xc624d3f4,0x6527f36a,0x4a07ffc3,0xdd0f8df6,0x86e19764,0xae039028,0x3b11122e,0x0113f87d,0xe1089000,0xf2504b01,0xb155ffa0,0xf6ce0d01,0x8029fc6f,0xf214e0a1,0xfad1c606,0x0d632f90,0x4b1f4b15,0xc634daf5,0x5538f44a,0x46089fdb,0xde0f8ff6,0x16f19674,0x9a00603e,0x3ac17731,0xe171f7bd,0xc8093000,0xf1705201,0x914c02e0,0xf84e0b00,0x501cfb30,0x0015a0a9,0xfb11da06,0x0d622fd0,0x3c1ebb2f,0xc624c0f5,0x0530f40a,0x28063fa9,0xdf4fa4f6,0x56e393e4,0x8aff304a,0x3b21d134,0x21c6f7bd,0xc6094000,0xf1704401,0x613a04e0,0xface02ff,0x4004fb00,0x0e14b0a6,0xfab1e805,0xfd612f60,0x2d1e8b5b,0xc60495f4,0x2520f33a,0x18027f6b,0xe0afbdf7,0x56c89194,0x7bff4082,0x3b51de34,0x61d3f65d,0x9e0a7000,0xf2a02701,0x11220710,0xfd0dfbfe,0x7ff8f9f0,0x1a1240ac,0xfa21dd06,0x3d5d2f10,0x311e6b49,0xc614a7f3,0xc518f2da,0x1e03bf8c,0xe19fd1f7,0x76be8ec4,0x5aff00d2,0x3a715931,0x0155f2dd,0x4f0d9000,0xf2a00a00,0xb0fc0a80,0xfe8debfe,0x0ff5f940,0x231010b8,0xf991c806,0x5d562ea0,0x3f1dfae8,0xc66506f4,0x6523f36a,0x27069fb2,0xe15fd7f8,0x06c48b14,0x29ff111a,0x3920cd29,0x90d4edad,0x06125000,0xeda01f00,0x70e40c50,0xff8de1fd,0x4ffdf8f0,0x300ec0bc,0xf931b705,0x9d4c2d70,0x461d8aab,0xc6a542f5,0x0531f40a,0x2a091fc2,0xe13fd9f8,0xb6ec8924,0x06ff513e,0x37e09724,0x60a5e9bc,0xe8160000,0xea306800,0x90f10af0,0xff2de0fc,0xb01cf970,0x370ea0ba,0xf8f1b304,0x2d442bc0,0x371ddabd,0xc68531f4,0xc52df3ca,0x280c0fd1,0xe25fe2f9,0x770f8873,0xf9009133,0x37c09323,0xb0a2ea3c,0xf5157000,0xeaa09900,0xd10607b0,0xfe1dcffd,0x302ffa20,0x370fa0cd,0xf821a504,0x5d352c10,0x311e2b0e,0xc634e1f4,0x151ff31a,0x440e4000,0xe2dfebfa,0x570586b3,0xf102811f,0x38208321,0xe094ecbd,0x11132000,0xeba09a00,0xe1110530,0xfe1dc7fd,0xc02af970,0x3710f0e2,0xf7c18e05,0x9d212d40,0x3c1e5b8b,0xc5f465f3,0x150ef22a,0x750ea03b,0xe38ff4fa,0xc70385e3,0xec01d10f,0x37d07420,0x1086eedd,0x29113000,0xec309300,0xf1150510,0xfefdc9fe,0x2017f950,0x3610f0d7,0xf7f18706,0x7d162d50,0x381e9bfc,0xc5f3f5f2,0x14fef13a,0xac0dc078,0xe5c005fa,0xc6fb8703,0xf5005103,0x37907620,0x6088f0ed,0x460f5000,0xed108200,0xb0fc0660,0x00adbffe,0x1000fa50,0x3b0f10c6,0xf7c18606,0xed132d20,0x381ecc37,0xc603baf1,0xd4faf10a,0xd80b9090,0xe64005fa,0x86cd89c4,0x1600c0f1,0x38908b22,0xf09af3dd,0x7c0cb000,0xee806100,0x50d80700,0x011dc2fe,0x6ff4fa50,0x3c0de0cc,0xf7a18107,0x6d132d90,0x431ebc01,0xc5f3f0f2,0x6502f19a,0xba082048,0xe4cff3fa,0x56aa8cd4,0x3601b0c3,0x39b0bf27,0xf0c8f6fd,0xc709f000,0xf0105400,0xa0f805b0,0xffddd0ff,0x0ffefa00,0x320d00c9,0xf7917807,0x3d1a2d80,0x511ecb86,0xc6046af2,0xf50cf21a,0x8606e003,0xe3efeaf9,0xb6a58f94,0x4c02c095,0x3ad1182d,0xb118f87d,0xf408b000,0xf0f06b01,0x312a0320,0xff4de0fe,0xe00cfa60,0x2e0c40b9,0xf7916f06,0x4d1d2ce0,0x5c1edb4d,0xc624a2f3,0x8516f29a,0x72074fe9,0xe2ffe0f8,0x36a99334,0x6b023090,0x3b61a032,0xa197f85d,0xee08c000,0xf1008e01,0x51350210,0xfe5df0ff,0x9011fbc0,0x190d20a2,0xf8817805,0x6d232c60,0x4e1f4b61,0xc6148ef3,0xe51df2fa,0x7e060fd9,0xe24fcff7,0xe6a89604,0x7e00d08f,0x3b521635,0x3209f8ad,0xee087000,0xf1509801,0x112201f0,0xfc5df901,0x9012fd4f,0xf70f5096,0xf9918804,0xed282c80,0x381febc0,0xc5f431f3,0x9517f2ba,0x7b054fcc,0xe22fc1f7,0x869996d4,0x7c009061,0x3a920f35,0x2203faae,0x3406a000,0xf1d08400,0x90f100d0,0xfb2e0703,0x8005fc9f,0xe310f09e,0xf9418a05,0x5d202d40,0x2f201c6a,0xc61388f2,0x5502f18a,0x72054fd9,0xe34fc8f7,0x56849744,0x74008027,0x3921b533,0x71acfcce,0xa404b000,0xf2406fff,0xa090ff20,0xfbce1b03,0x6ffdfb4f,0xe4114098,0xf9219105,0x4d1b2d30,0x2620ad2e,0xc6c2c6f0,0x44e6ef8a,0x6f044fdb,0xe52fe2f7,0x467e97c4,0x74004011,0x39b15230,0xa14efdde,0xea03a000,0xf3e061fe,0x7006fbf0,0xfcde1e02,0xfffdfadf,0xe91090a0,0xfa119d04,0x8d1a2d00,0x2820edaf,0xc7a248ee,0x84d4edea,0x6e042fd5,0xe60ff0f7,0x467b97d4,0x6dfe5042,0x3960f62c,0x70f9fd5e,0xc2042000,0xf76054fd,0x9fa3fcb0,0xfd5e0502,0x900bfb5f,0xee0e90ba,0xf991a804,0x0d242d50,0x3820edc5,0xc7d232ee,0x34d0edaa,0x6b052fd4,0xe61fe9f6,0xa67a9614,0x64fdc09a,0x38a0b027,0x50bbfade,0x37068000,0xfaa03cfd,0x9fa70310,0xfdcde801,0x7021fabf,0xf90d10c8,0xf771a704,0x2d332df0,0x55210da9,0xc7824eee,0x74d1edda,0x6f053fd6,0xe63fe8f6,0xb6909364,0x60fe70ee,0x38f08222,0x6092f61d,0x960aa000,0xfbe024fe,0x3fe90860,0xfe2dde00,0xa028f92f,0xfe0d40d4,0xf681a404,0x5d422e50,0x66211da1,0xc77255ef,0x24d8ee8a,0x79041fe0,0xe64fe2f7,0x46cc9154,0x4ffd4134,0x38c0661e,0x807aef8d,0x1d109000,0xfb7023fe,0xb02609b0,0xfeadd3ff,0xe026f95f,0xff0db0d2,0xf6e1af03,0xdd562db0,0x67213d93,0xc75263ef,0xe4e1ef3a,0x7d033fe5,0xe5bfcef7,0x17008f84,0x48fcb163,0x3920551b,0xf06ce9dc,0xe315d000,0xfb9032ff,0x004c08a0,0xff4dcafe,0xb022fa30,0x030f00c9,0xf861c003,0x4d682cc0,0x64214d58,0xc6e29df0,0x04e3ef5a,0x7502efd5,0xe53fcbf7,0x570f8de4,0x52fd5171,0x3ad04f1a,0xd066e9ec,0xe315d000,0x009025ff,0x20560690,0xff4dcefd,0xd01cfa80,0x091090bb,0xfa11d002,0xad6e2c20,0x6121cd2f,0xc6a2c6ee,0x94d4edfa,0x73021fcb,0xe57fd9f8,0x67148c84,0x59fe2158,0x3c004f1a,0xe066eddd,0x0a122000,0x07c002ff,0x607106a0,0xfecdd7fd,0xd00ffa40,0x0a1120ba,0xfa11d402,0x2d6f2c20,0x65224d10,0xc672e5ed,0x44c9ecba,0x7102bfd7,0xe53fe5f9,0x07058b24,0x54fea131,0x3c40541b,0xc06af1dd,0x400e7000,0x063ffcff,0x908906c0,0xfd9dd7fe,0xb001fa90,0x041150bc,0xf991cd01,0xfd6b2c40,0x69220cfa,0xc662faed,0xb4cded1a,0x8805d00b,0xe47fecf8,0xf6ec89c4,0x44ffa101,0x3c705f1d,0x8074f53d,0x830b7000,0xfd500aff,0x60720590,0xfc9ddbff,0x8ff6fc0f,0xfe1270b7,0xf9a1cc01,0x6d642b50,0x5a224cfb,0xc662f9ed,0x94ccecfa,0x9c073018,0xe44ffdf9,0xc6e78a14,0x3a00a0cd,0x3ce07b21,0x708df76d,0xbd098000,0xf5d015ff,0xc09a0360,0xfc7de2ff,0xafeffd50,0x061300b2,0xfa01c900,0xbd5a2ac0,0x49220d07,0xc662eeee,0xf4d9ee4a,0x9a077006,0xe3bffdfa,0x76d78d14,0x4c0170af,0x3d60be28,0x60c7f7ed,0xce091000,0xf1e00900,0xe10c0130,0xfb6de8ff,0xe006fd30,0x1112a0be,0xfa41b600,0x9d502b50,0x54218d09,0xc662ebf0,0x54e8efaa,0x9a078ff4,0xe29feafa,0x26c48f94,0x630190ad,0x3cd1242e,0xd123f6cd,0xad0a1000,0xf19feb01,0x814900c0,0xfaedf200,0x301afbe0,0x1a1290c7,0xfa419f01,0x0d452ba0,0x68218d2a,0xc692caf0,0x64e9efaa,0xa3072ffe,0xe27fe0f9,0xb6c09234,0x730020c4,0x3b21ac33,0x61a4f4ad,0x760bf000,0xf2bfc801,0xa1520250,0xfacdfd00,0x3029fb90,0x201380b5,0xfab1a300,0xfd422b00,0x64218d2f,0xc692c6f0,0x54e9ef9a,0x9d06fffe,0xe2bfe3f9,0xc6bc9454,0x83ff00c9,0x39c24c36,0x123df3ad,0x620cd000,0xf38fb401,0xb1560350,0xfa8dfe00,0x8035fc60,0x241430a4,0xfaa1af00,0x9d432a80,0x58217d37,0xc692bef0,0x64e9efaa,0x96068ff6,0xe29fe2f9,0xb6ad9554,0x90ffd0c8,0x3942bc37,0x12abf3ad,0x620cd000,0xf39fdd01,0xb15502a0,0xfa8e0000,0xe03cfbd0,0x201450ae,0xf9d1ab00,0xfd402b20,0x55218d3d,0xc6a2b8ef,0xf4e4ef4a,0x96061ff4,0xe2dfe5f9,0x96ac95e4,0x9800d0c5,0x38c2a736,0xe296f47d,0x730c2000,0xf3b02c01,0x814900c0,0xfabe0200,0xe044fb70,0x1713f0b1,0xfa01a901,0x5d3d2b70,0x49220d40,0xc6b2b5ef,0x34dcee8a,0x9c064ff8,0xe3efeef9,0xb6c09574,0xa20190bb,0x3881fa34,0xd1eef5bd,0x910af000,0xf3406e01,0x4130fed0,0xfb0df600,0xa057fc60,0x0b12f0a2,0xfa81ab01,0x0d3f2ab0,0x3e22ad44,0xc6b2b1ee,0x24d1ed8a,0xa5065ff9,0xe52ffbfa,0x36d093f4,0xb30320bc,0x38d14930,0x5146f66d,0xa20a6000,0xf2c09900,0xb0fffd20,0xfa8dfd01,0x006efc3f,0xf2124098,0xfaa1b200,0x8d4929d0,0x32231d3a,0xc6a2bbed,0xa4cced0a,0xa9061ffd,0xe6600af9,0xe6f59234,0xa903b0d2,0x3830db2a,0xc0e1f55d,0x850b5000,0xf4c09800,0x10bcfb70,0xfa4e1101,0xa076fb2f,0xd811e096,0xfa11bf00,0x4d552990,0x2422ed0e,0xc672e7ee,0x84d5edea,0xad05e002,0xe64009f9,0xc71e90a4,0x900200fe,0x3660a026,0x10acf1ad,0x3a0e9000,0xf7c078ff,0xb097fcb0,0xfa3e0901,0xd077fc0f,0xce121095,0xf981ceff,0x9d5e2960,0x18223cc2,0xc62331f0,0xf4eff03a,0x9a05efdd,0xe46ff5fa,0x272b8ec4,0x8100c134,0x35508c23,0xf09be90c,0xd916a000,0xf6406fff,0xe0a800e0,0xf96df801,0xc086fe5f,0xca12608d,0xf9a1defd,0xdd6027e0,0x0821bcb2,0xc61341f2,0xe50bf20a,0x9a06efdf,0xe2bfdcfa,0x57108df4,0x8500715a,0x35909a25,0x60a7d59c,0x89296000,0xf4306900,0x20c20360,0xf8edff01,0xb08cfe1f,0xc5131093,0xfa11dbfc,0xfd58271f,0xfd21ccd5,0xc6331ff3,0x6514f28a,0x9e082ff4,0xe2afdafa,0x86f48e84,0x8fff3172,0x35c0b227,0x90bcbd0c,0x75419000,0xf3905300,0x30cd0310,0xf8de0901,0x8089fd0f,0xc114509f,0xfa21d3fc,0xed4c271f,0xfa21acf8,0xc652fdf3,0x6515f27a,0x9d08cff8,0xe2dfe0fb,0x26f08e44,0x8dfe717d,0x3660b728,0x00c0b0ac,0x7c4dc000,0xf2e04900,0x40d102a0,0xf8ee1001,0x7083fc6f,0xba14c0a1,0xfa11d1fc,0xfd44273f,0xfb218d12,0xc672e3f3,0x2510f24a,0x9e088ff9,0xe2dfe0fb,0x96f08db4,0x88fec180,0x3720b127,0x80bbae8c,0x7e4fd000,0xf2903b00,0x50d502d0,0xf8ee1901,0xc07afc6f,0xb314d0a1,0xf9c1d9fc,0xdd3f26ff,0xf1213d35,0xc6a2c0f3,0x150ef23a,0xa5079005,0xe37fe1fb,0xa6e48cc4,0x85fed17b,0x3740a025,0xe0adb51c,0x78495000,0xf3501c00,0x50d802a0,0xf94e2502,0x106dfc4f,0xb114c0a7,0xf961defc,0xcd38271f,0xe620dd6e,0xc6f288f3,0x4510f25a,0xa6064ffa,0xe2ffdcfb,0x46da8bd4,0x81fe3171,0x37208823,0x5098c42c,0x763a8000,0xf55fff00,0x50d80270,0xf9ce3302,0x3061fbcf,0xb314f0b2,0xf921defc,0xcd2c27af,0xe5209dd5,0xc7e223f3,0x350ff25a,0x92039fb9,0xe21fd3fa,0xe6e08b14,0x78fd415f,0x37207220,0x7084d74c,0x8d27d000,0xf8bff100,0x40ce0360,0xfa9e3b02,0x904ffbef,0xb81530b4,0xf941d8fc,0xfd21283f,0xe720ae42,0xc961b8f2,0xc508f1ea,0xa3019fc1,0xe17fd0fb,0x16e68b24,0x73fd0152,0x37b0611d,0xf075e56c,0xc21a1000,0xfd2fdb00,0x20c20470,0xfb5e5203,0x4040fb5f,0xba1460ad,0xf941d0fc,0xfd1928af,0xec211e85,0xcac177f2,0x24fff14a,0xae005fb9,0xe0bfcdfb,0x06e88cc4,0x70fce146,0x38305c1d,0x3071ed7d,0x01127000,0x023fb2ff,0xe0a704d0,0xfb6e7304,0x303bfa4f,0xbd1390a8,0xf8d1cbfc,0xed12292f,0xf3214e9e,0xcb615ff1,0xc4faf0fa,0xa300cfa5,0xdfefc1fa,0x46e98f44,0x6efd512f,0x38b0661e,0xf07af2ad,0x490db000,0x04ff9bfe,0xf0410530,0xface8904,0xf03dfa1f,0xc513009e,0xf841ccfc,0xed0d29df,0xfc20ee93,0xcb1169f2,0x14fff13a,0x91035fe2,0xdf6fbef9,0x36da9134,0x70ff80fa,0x39f08122,0x8091f69d,0xa10a3000,0x03afbbfe,0x0fd604f0,0xf9ae9306,0x0036fb1f,0xc6130090,0xf811ccfc,0x7d102acf,0xfc206e8d,0xcae16ff3,0x050ef22a,0x85040fc3,0xde9fb3f8,0x86b79274,0x760150b1,0x3af0aa26,0xc0b6f92d,0xf4080000,0x015002fe,0x2fe70290,0xf8ae9c06,0xe02bfd9f,0xc812d068,0xf7e1e0fb,0xad0f2a8f,0xe6204e8c,0xcae16ff3,0xd51cf2ea,0x80037fb1,0xdd7fa2f8,0x66989364,0x7a00f076,0x3b30de2a,0xc0e4faae,0x3506a000,0x00303afe,0x800e0040,0xf87ea407,0x1020000f,0xcd131044,0xf7a1f4fb,0xbd0a29af,0xca209e86,0xcab176f3,0xc51bf2da,0x83027fb9,0xddbfa3f7,0xe68d93e4,0x79fff05a,0x3b91032d,0x0105fbce,0x6a05b000,0xff8033fe,0x4ff5fef0,0xf8feb006,0xc018fe6f,0xcb137058,0xf851d1fd,0xdd0a2abf,0xd4213e83,0xcab179f2,0xb50af1da,0x9500ef97,0xdf7fb3f7,0xa69093e4,0x6afff051,0x3c01082d,0x4109fc7e,0x8f050000,0xfe300afd,0xcfbbff30,0xf9eebe06,0x0014fbcf,0xcd13706a,0xf8f1ad00,0x0d072c0f,0xe721de75,0xca6186f0,0xe4f0f02a,0x9b009f92,0xe0efc5f7,0xd69593a4,0x54ffc065,0x3bc0f62c,0x50f9fc4e,0x83053000,0xfe0fe5fd,0x4f820280,0xfafec105,0x3012fb2f,0xd113d06a,0xf831a101,0x3d052c6f,0xef226e63,0xca1197ef,0x84e0eeda,0x8f012f9f,0xe15fd3f7,0x96949324,0x41ff509f,0x3ab0db2a,0xb0e1faee,0x3b067000,0xff4fc6fd,0x2f760820,0xfb5ebb04,0x201efaef,0xd8135065,0xf8819601,0xed052caf,0xf922ee5f,0xca019bef,0x54ddeeaa,0x91016fb8,0xe1dfd9f8,0x16969184,0x37ff60de,0x39d0c128,0xd0caf82d,0xcf08e000,0x007f98fd,0x9fa60bf0,0xfb5eb702,0xa030fa0f,0xe212c058,0xfaa18902,0x6d082ca0,0x08238e56,0xc9d1a4ef,0x54ddeeaa,0x92019fc8,0xe2cfdaf8,0x56a48f14,0x35ff110d,0x3980a226,0x10aff43d,0x6a0c5000,0x02bf80fe,0x4ff40b20,0xfb9eb701,0x1038f90f,0xea133058,0xfb717f02,0xcd122c60,0x1a23fe2e,0xc921cbef,0x24dbee7a,0x8401cfcb,0xe2ffd1f8,0x26b98be4,0x2ffe3135,0x38f07620,0xf088ef3d,0x1810e000,0x073f90fe,0xd03607e0,0xfc0eb3ff,0xb03af89f,0xf013205f,0xfb117f02,0xad242c50,0x3223bdde,0xc81219ef,0xa4e1eeea,0x6e035fd1,0xe2dfccf8,0x76cf88d4,0x2afd915b,0x3840581c,0x706ee8bc,0xd716f000,0x071fb6ff,0x506a04d0,0xfc2eaffe,0x8040f93f,0xf1130064,0xfa318c01,0xad362bd0,0x3e232d76,0xc72280f0,0xd4f0f01a,0x60057fd7,0xe2afc6f9,0x26d18704,0x2afd7170,0x3760531b,0xa069e1fc,0xb01d6000,0xffdff6ff,0xb09802f0,0xfbdeb3fd,0xf046fb3f,0xee132052,0xf9b1a400,0x0d3f2a40,0x2e22cd0a,0xc672eaf1,0xc4fcf0fa,0x60077fd7,0xe21fbdf9,0x56d38604,0x2bfde16a,0x36a0541b,0xb06bdffc,0xa81f5000,0xf8d01bff,0xf0b00220,0xfbeebbfd,0xb03ffd6f,0xeb13b039,0xfa31c0fe,0xed4528d0,0x0f227ca3,0xc61350f2,0x8506f1aa,0x6508efda,0xe22fc5f9,0xb6e385f4,0x32fea153,0x3650581c,0x406ee51c,0xc01a6000,0xf3902aff,0xf0b301a0,0xfb5ebffe,0x203aff2f,0xe1145034,0xfb01dafe,0x4d48284f,0xfb226c7d,0xc60376f2,0xd50bf1fa,0x6e08fff5,0xe2efd8fa,0x46e78634,0x38ff9120,0x3640621d,0xe077ed1c,0xff12d000,0xf10030ff,0xa08c0100,0xfabec1ff,0x102effdf,0xd7154041,0xfb11e7fe,0x7d47287f,0xf222bcc5,0xc6332ef2,0x6505f18a,0x6b08602d,0xe38fe1fa,0xd6e88834,0x3e00a0d8,0x36907f22,0x0090f40d,0x680c7000,0xf0d03eff,0x7077ffa0,0xfaeec8ff,0xf01c001f,0xd415e047,0xfb01e5fe,0xad4528ef,0xf122fd2b,0xc6a2caf1,0xf4fff12a,0x630a0054,0xe2bfe2fb,0x56ef8bc4,0x47012095,0x3730ac27,0x00b7f80d,0xce08f000,0xf2704a00,0x60dcfe20,0xfabec700,0x0023013f,0xe214e036,0xfb21e3fe,0x2d4528ef,0xfd22cd82,0xc72273f2,0x3502f15a,0x5a0a402c,0xe13fdffb,0xb6f98e64,0x5601e06f,0x3840e42b,0x60e9f97d,0xff07b000,0xf4905401,0x312dfd60,0xfa2ec200,0x0037015f,0xf413e031,0xfb71d5fe,0x2d422960,0x16226da6,0xc76251f2,0x2502f14a,0x53094ff8,0xe05fdafb,0xf7089024,0x5c016079,0x3831182e,0x4118f8bd,0xe6085000,0xf5b06501,0x4132fe90,0xfa2ec100,0x503d008f,0xfd14b03f,0xfc41c6fe,0xcd422a00,0x2a223da4,0xc76252f1,0xd4fef10a,0x4e098ffe,0xe08fdcfc,0x170e91b4,0x59ff4089,0x3731392f,0xc137f82d,0xd208d000,0xf5807e01,0x312d00d0,0xfa3ec300,0x80410030,0x0215903e,0xfbe1c4fe,0xfd432a10,0x2d226da0,0xc75257f1,0x94fbf0ca,0x51090001,0xe0ffe0fb,0xd70892c4,0x5bfeb08d,0x37014f30,0xa14cf81d,0xcf08e000,0xf4709c01,0x41330140,0xfa9ebf00,0xa0480010,0x0a152045,0xfaf1bbff,0x0d422a30,0x3322ad8c,0xc7326af1,0x14f4f04a,0x57079fd9,0xe20fe4fa,0xd6fe93c4,0x61ffb09e,0x37715e31,0x2159f7cd,0xc5093000,0xf380ab01,0x41310080,0xfabebb00,0x4053fff0,0x19142051,0xfa91b2ff,0x0d402a60,0x35226d6a,0xc6f28cf0,0xf4f2f02a,0x59066fb4,0xe2ffe9fa,0x86fd9464,0x6900b0a2,0x38316c31,0x8167f7ad,0xc3094000,0xf300ab01,0x312dffc0,0xfaeebdff,0xf05700e0,0x2814204a,0xfa81c1fe,0x7d3a29c0,0x2821bd51,0xc6c2a5f1,0x24f4f05a,0x5a06cfb6,0xe30feffa,0xc7049534,0x7200c0a3,0x38818032,0x117af7bd,0xc5094000,0xf2f0a501,0x2126ff50,0xfaeebe00,0x30570250,0x2a14103f,0xfa91d1fd,0xfd3728e0,0x1c217d23,0xc682d1f1,0x54f6f08a,0x5707efc3,0xe30ff3fa,0xf7089614,0x7a00b0a5,0x38119b32,0xd193f7cd,0xc8092000,0xf2e0a501,0x111dff60,0xfacebd00,0xb05b0300,0x21126034,0xfa61d1fd,0xfd392850,0x1a216cef,0xc64305f1,0xb4fcf0ea,0x52091fd2,0xe35ff9fb,0xa70a96b4,0x8100c09f,0x3781b433,0x61abf85d,0xd908b000,0xf2d0a700,0xf112ff80,0xfa5ec201,0x806002a0,0x1010f02f,0xfaa1cbfe,0x5d392810,0x1a217cea,0xc6430af1,0xe4fef10a,0x4c090fea,0xe45ffdfc,0x270d9704,0x80000088,0x3641c033,0xb1b7f99e,0x06079000,0xf2c09c00,0xa0f4ffb0,0xf9dec702,0x5067025f,0xfe106028,0xfae1cdfe,0x6d3427e0,0x13218d27,0xc692cdf1,0x44f6f07a,0x4e07dfe1,0xe59001fb,0xd7059694,0x7dffa064,0x3541ad33,0x61a5fb3e,0x4a063000,0xf3707d00,0x00b6ff70,0xfaeebd01,0xe0600270,0x0111102b,0xfb01d6fe,0x3d2a27b0,0x0d21ad8c,0xc7326af0,0x04e6ef4a,0x5f069fd7,0xe66007fb,0xe6ec9634,0x88011061,0x35e17431,0xd16efc4e,0x83052000,0xf59043ff,0x1051fd50,0xfd2ea400,0x90520220,0x0e11b049,0xfaa1d5fe,0x1d252790,0x1521dde8,0xc81210ee,0x54d4edba,0x6205afe7,0xe7f00ffc,0x46df95c4,0x8e01d09d,0x36d1242e,0xd123fbee,0x6c058000,0xf89fe8fe,0x3fecfc20,0xfdfe8eff,0xe05500d0,0x0d11105e,0xfa71cdfe,0x2d2d27c0,0x20228e0c,0xc881eced,0x34c8ec9a,0x5c059fed,0xe9501cfc,0xd6fa9334,0x710030eb,0x36c0d029,0xf0d7f9ae,0x04079000,0xfdefa4fe,0x0fd6fe50,0xfdfe78ff,0x2059ffc0,0x0a10c060,0xfad1cbfe,0xbd3a27e0,0x23231df3,0xc83204ed,0x94cced0a,0x5f05afdd,0xe8801efd,0xa7198e24,0x51fdb12b,0x36808422,0xd095f57d,0x860b3000,0x031f98fe,0x5ffa01e0,0xff2e5efd,0x6045fe10,0x1310c06e,0xfbb1be00,0x0d4928f0,0x3022dda2,0xc76254ef,0x74e1eeca,0x6105efd9,0xe62014fc,0xf72f8804,0x42fb7168,0x37604919,0xd060ef1d,0x1710f000,0x022fb3fe,0x80120330,0x005e4efb,0x6033fbc0,0x2610d084,0xfc41b001,0x7d4c29d0,0x41223d2e,0xc6a2c7f0,0xf4f4f02a,0x6206fffb,0xe48007fc,0x973f82c4,0x37f9d18e,0x38c02712,0x303fe6fc,0xcd189000,0xffbfddfe,0x90170200,0x011e50fa,0x9021fa80,0x3410e07e,0xfba1ac01,0xed422980,0x3d226d0f,0xc672e5f0,0xa4efefda,0x5d062fee,0xe40001fc,0xe7488094,0x2cf8519d,0x3990180d,0xb02ee20c,0xb21d5000,0x01cfeefe,0xb0220130,0x01be4dfa,0x7016fac0,0x3b11407a,0xfa81a901,0xcd3329a0,0x2d22dd64,0xc6f291ef,0x24deee7a,0x68058fe4,0xe42005fc,0xa73780d4,0x27f8f19d,0x3b50140c,0x1029e49c,0xbf1ae000,0x05ffe1fe,0xc02f0190,0x01fe49fb,0x1017fae0,0x3b111083,0xf891a001,0x4d272a20,0x27230dc8,0xc7d22fed,0x14c9ec7a,0x81054ff0,0xe53019fc,0x27138454,0x2ffac191,0x3d101c0f,0x1033ea9c,0xeb152000,0x0affa0fe,0xc02e0340,0x01be4dfc,0x4024fb30,0x310fe07e,0xf731a000,0x1d2529c0,0x20233de6,0xc82211eb,0xa4bdeb1a,0x8c04fffe,0xe6a026fb,0x76fd8a64,0x42fc7178,0x3e303a16,0xd052f02d,0x2a100000,0x0dcf55fe,0x901603b0,0x002e53fd,0xf03cfc00,0x1e0ec071,0xf6819ffe,0xcd242900,0x11232def,0xc83209ec,0x24c0eb9a,0x9a03fff2,0xe6f025fb,0x46fc8fb4,0x4bfe2149,0x3eb06a1f,0x707df3fd,0x6d0c8000,0x0b0f5dfe,0x4ff303d0,0xfe4e55ff,0x9053fdb0,0x0c0ea06b,0xf5a1a2fd,0x2d2227df,0xfd232df6,0xc84202ee,0x24d1ed8a,0xa102efcc,0xe67020fa,0xd6fd9374,0x50fff113,0x3f40a426,0x30b0f6dd,0xb10a0000,0x05df9afd,0xafab0540,0xfc4e5c01,0x6065fedf,0xf40f5069,0xf5d1a7fb,0xed2a267f,0xeb233de0,0xc80217f0,0x14e7ef5a,0x9d03afc1,0xe6601afa,0xc6fd9644,0x530140d0,0x3f90ea2b,0xa0eef98e,0x0707b000,0x019fd0fc,0x8f330680,0xfa5e6d03,0x606afeef,0xd50fe067,0xf7e1acfb,0x2d37254f,0xdb237dc5,0xc7c232f1,0x84fbf0aa,0x94053fca,0xe62009fb,0xf70398b4,0x50016089,0x3f614530,0x3142fb4e,0x51061000,0xfe9ffcfc,0x5f1f04b0,0xf8fe7604,0xe065ff9f,0xc010c058,0xf9a1b8fa,0x8d41245f,0xc923ada9,0xc7824ef2,0x950bf1aa,0x81048fae,0xe4fff6fc,0xf6f69a44,0x5e003045,0x3f31b933,0x91affc1e,0x7b055000,0xfcb01bfd,0xcfbd0050,0xf85e6f05,0x8056007f,0xb511e04e,0xfa01c4fa,0x5d49248f,0xc423dd9e,0xc76258f3,0x1513f22a,0x70033f8b,0xe3ffeafc,0xc6d49a24,0x8500d00b,0x3fc20435,0x01f8fcfe,0xad049000,0xfbe02dff,0x3060fcd0,0xf8be6405,0x6040002f,0xb312a051,0xfa61c7fb,0x0d49258f,0xc523fdac,0xc7824bf3,0x0512f21a,0x7003df8f,0xe39fdcfc,0x76ca98a4,0x9c026fff,0x4041d034,0x11c6fd0e,0xb2047000,0xfd002800,0x40cefb30,0xf93e5f04,0xe034ff0f,0xb512e05a,0xfa11c4fb,0xdd41261f,0xbf23edba,0xc7a23df2,0xb50df1ca,0x70047f93,0xe47fe1fd,0x26e89594,0x94011032,0x3f414930,0x5146fb2e,0x4d063000,0x00700f00,0xe10bfe00,0xf90e5504,0xb039fdef,0xab12406c,0xf9c1bbfc,0x7d42268f,0xc223bda2,0xc76254f2,0x6507f17a,0x70046f9a,0xe5eff1fd,0x670a90e4,0x7dff608b,0x3d00e02b,0x10e5f65d,0x9d0a7000,0xff0ffe01,0x011b0270,0xf89e4604,0xa049fd4f,0x9b11307b,0xf981b2fc,0x9d4b26cf,0xd0236d52,0xc6d2a3f2,0x9509f1ba,0x6d044f92,0xe65ffbfc,0x870a8d54,0x72ff20dc,0x3b60ba28,0x40c3ee6d,0x0c119000,0xf6c00c00,0xf1120550,0xf82e4804,0x4060fe3f,0x8c111071,0xf951c2fb,0x0d4b255f,0xc423bd23,0xc692d2f3,0x0510f22a,0x7204df9a,0xe5dffcfc,0x07038c74,0x75ffa114,0x3ad0bc28,0x50c5e57c,0xc11a0000,0xf1b01700,0xf1160670,0xf83e4e03,0x8075001f,0x8a115065,0xf8f1d6f8,0xed42239f,0xab245d32,0xc6b2c2f3,0x4513f25a,0x76054f9e,0xe55ffcfd,0x47108cf4,0x7c01313b,0x3b20ca29,0x60d2e01c,0xa81f3000,0xeff01e01,0x011a0650,0xf80e4703,0x2088021f,0x8b11c060,0xf8f1dbf7,0x8d3622ef,0xa024bd6b,0xc7128af3,0x5514f26a,0x83050f9f,0xe4d001fe,0x77118d04,0x8803b156,0x3be0d129,0xe0d8debc,0xa3209000,0xefb01d00,0xf11503f0,0xf7fe4703,0x409003cf,0x9012504d,0xf931e6f6,0xdd2621cf,0x9724eda0,0xc77257f3,0x050ff22a,0x8804df95,0xe4fffffe,0x270e8d34,0x8e05416e,0x3b80cc29,0x80d4de7c,0xa220d000,0xf0a01400,0xe1110100,0xf7de5503,0x709a042f,0x9d130048,0xf931ecf6,0xdd1a215f,0x9824ddd5,0xc7f222f2,0xa50af1ca,0x8c04ef92,0xe4cffcfd,0xf7138cb4,0x8c054177,0x39c0b727,0xc0c1de7c,0xa220c000,0xf2700400,0xe10c0100,0xf77e6503,0xe0a603ef,0xa913904c,0xf9a1f0f6,0xdd14214f,0xa424ee0f,0xc8a1eaf2,0x7507f19a,0x8c047fa8,0xe3cfeafe,0x07208c34,0x85051171,0x3810a025,0xa0ade13c,0xad1e2000,0xf60ff700,0x50d80380,0xf74e7504,0x70a803cf,0xb1144049,0xfae1f3f6,0xed16214f,0xb0250e43,0xc971b7f2,0x2503f15a,0x85042fbf,0xe33fd8fe,0x17278d14,0x83061155,0x38209a25,0x10a7e9ec,0xe215d000,0xfadff9ff,0x40670430,0xf78e9104,0xc09b027f,0xb314c041,0xfb41e8f7,0x8d2021ef,0xbb24ce61,0xc9f199f2,0x2503f14a,0x83041fbe,0xe33fd3fd,0xe70b8f84,0x8a06c118,0x3920ad27,0x00b8f1bd,0x3e0e8000,0xfd901cff,0x00490170,0xf76eac04,0xe09000ff,0xae14e03e,0xfac1d4f7,0xbd2a22df,0xcd242e6d,0xca218ef2,0x950af1aa,0x7802ef8a,0xe30fcbfd,0x76ce9214,0x960530db,0x39d0e12b,0x00e6f5ad,0x8c0b1000,0xfbf04dff,0x4067fe80,0xf74eb504,0x408a017f,0xb015103a,0xfa81d0f7,0x6d2a22ef,0xd923ce80,0xca917bf2,0xa50bf1ba,0x88001f6c,0xe29fc6fc,0xa6a09364,0x9d02e0c3,0x3ab11c2e,0x511cf74d,0xb909a000,0xfa306cfe,0xe03cfe10,0xf85eb902,0xd078024f,0xb616602d,0xfab1ddf7,0x9d21228f,0xdf23fead,0xcbc150f1,0x84faf0ba,0xbffb4f82,0xe30fcffc,0x569893d4,0x940030c8,0x3b212d2f,0x212cf81d,0xd208f000,0xfa8051fe,0x2fe60170,0xf97ebe01,0x306e016f,0xb716f029,0xfb61d7f8,0x2d1d233f,0xf4247ed7,0xcd3128ef,0xe4e5ef2a,0xf1f63fab,0xe34fddfb,0x26ab9324,0x7efe50cd,0x3af11e2e,0xa11ef89d,0xe2087000,0xfabff7fd,0xafae0890,0xfadeb5ff,0xa062013f,0xbf15d023,0xfbb1d3f8,0x9d1f23cf,0xfe24cee5,0xcdb11bef,0x34ddee8b,0x0af23fd1,0xe28fe8f9,0xc6ba91c4,0x68fe40dc,0x3ad1002d,0x2102f8bd,0xe5086000,0xfb1f8afd,0xdfc40e10,0xfc1ea2fe,0x5056026f,0xc4142010,0xfc41d9f8,0xdd23235f,0xfa252ed4,0xcd012bf0,0x04e5ef4b,0x11f0cfec,0xe16fedf9,0x86bb8ff4,0x56fe70f7,0x3a90d22a,0x40d9f82d,0xd108d000,0xfe7f4cfe,0x60010dd0,0xfd8e96fc,0x804b021f,0xca12900f,0xfd21cef9,0x8d2f2370,0x02255e99,0xcb4163f1,0x64f8f09b,0x0df2cfff,0xe09fe4f9,0x36c28d34,0x44fd5111,0x3a209524,0xc0a3f72d,0xb209c000,0x021f4afe,0xa0220a40,0xffae8dfa,0x2032009f,0xdc126028,0xfce1b7fa,0xbd392470,0x1624ce27,0xc901d2f2,0xc50ef1eb,0x07f73005,0xdf5fd9fa,0x16bb8954,0x34fb312e,0x39405b1c,0xf070f58d,0x880b2000,0xffaf83fe,0xb0280880,0x009e83f8,0xd02600cf,0xe812a030,0xfcd1affa,0xcd3c2480,0x1f243db3,0xc7a243f3,0x851af28a,0xfafb4ff4,0xde8fd7ff,0xc6b38604,0x20f95138,0x37803a16,0xb052f36d,0x5b0d0000,0xfbdfcefe,0xc02f0800,0x005e80f8,0xe02d01df,0xe812d029,0xfd01b2f9,0xdd3823a0,0x18247db9,0xc7b23df3,0x4516f24a,0xe9fb6fe3,0xdedfe403,0x26c98724,0x1af99132,0x36603e17,0x7056f1dd,0x3e0e7000,0xfb900ffe,0xd0350660,0x001e82f9,0x203b038f,0xf0134022,0xfca1c1f9,0x2d2d22d0,0x06245df3,0xc85205f3,0x2514f23a,0xeaf9afee,0xdedfdf00,0x06c78ce4,0x3afbf128,0x37106c1f,0x907ff15d,0x360ee000,0xfeb02afe,0xb0280440,0xfede8ffa,0x205403cf,0xff13001a,0xfc01d0f8,0x9d1f22c0,0x03231e1e,0xc8e1daf3,0x6517f27a,0xfbf82ffc,0xde8fe9fe,0xe6bf9354,0x61fde10c,0x3750c028,0xe0c9f20d,0x410e4000,0x03400ffe,0x4ff70370,0xfd5ea1fb,0x90690210,0x0212b027,0xfbd1c7f8,0x9d1e2360,0x1421de25,0xc8f1d3f3,0xd51ef2da,0xfcf7dfff,0xdf2feefe,0x06c297f4,0x75fef0d7,0x36e1142e,0x2114f4ed,0x7a0bb000,0x035fc4fd,0xbfb20360,0xfb7ea5fd,0x407a019f,0xf613403b,0xfbf1bff8,0xed2a2300,0x21217e1b,0xc8c1def4,0x5527f34a,0xfdf73fff,0xdfdfe0fe,0x16c69a24,0x80003095,0x36714c30,0x9149f76d,0xbb098000,0xfe5fb9fe,0x1fdc0260,0xf92e90fe,0xb08d02df,0xf313d03f,0xfbf1bdf9,0x3d362270,0x31212de2,0xc81216f4,0x552af34a,0xf1f8700a,0xdfffd6fe,0x36c39a44,0x95010065,0x36318d32,0x9186f81d,0xd008e000,0xf9bff7ff,0x40640090,0xf7be6eff,0x8094038f,0xfd133040,0xfc31abf9,0xed3f2390,0x4d20bd87,0xc7326ff4,0x3529f33a,0xd2fb2012,0xdf2fccfc,0xa6d69a14,0xaa014057,0x3621f534,0xc1e9f81d,0xcf08f000,0xf7a02f00,0x40ceff80,0xf68e5a00,0x6094038f,0xff133041,0xfc51a0fa,0xcd4524b0,0x5b20cd13,0xc672e1f4,0x452bf33a,0xbefe0016,0xde1fbcfb,0x170f9984,0xa901b056,0x35927236,0x7263f7cd,0xc5093000,0xf6303800,0xf112ff70,0xf4de4e01,0x409f029f,0xfd134052,0xfbd190fc,0x2d4425d0,0x5e213cba,0xc6233af4,0x2528f31a,0xb2002014,0xde0fbafa,0x97539734,0x96027056,0x34c2c037,0x22aef6ed,0xac09f000,0xf4904301,0x312c0060,0xf3fe4401,0x90a600ff,0xfb12c070,0xfbe17afd,0x7d3e2720,0x5a21ccad,0xc62346f3,0xd522f2da,0xa401600a,0xdeffc6fb,0xe77d94a4,0x8a02c059,0x3432c237,0x12b0f69d,0xa40a3000,0xf3206b01,0x312e0140,0xf4de3f01,0x809a00ff,0xf512406e,0xfc5180fd,0xad3e2720,0x3d229cd0,0xc63323f3,0x851df28a,0x96026ffe,0xdfdfd6fc,0xa7849304,0x9403a061,0x34928c36,0xb27cf77d,0xbd097000,0xf2b07201,0x11220050,0xf69e3f01,0x108500ef,0xec12306a,0xfc5189fd,0x7d3b26d0,0x1e235d24,0xc692d1f2,0xf514f20a,0x94031ff3,0xe0efe0fc,0x677791e4,0xa704d06c,0x35523e35,0xf230f8ad,0xe3086000,0xf2c04900,0xc104fe30,0xf7de4500,0x607a001f,0xe511e072,0xfbb18cfd,0x6d3126d0,0x01237d8c,0xc7426af2,0xa50df1ba,0x9b035fdc,0xe23fe6fd,0x37699004,0xaf05c06f,0x3601dc34,0x81d1f98e,0x0107a000,0xf4501a00,0x60dafc40,0xf92e4fff,0xe06cff4f,0xdc11807a,0xfb3193fc,0xbd2b26cf,0xea237de7,0xc82211f2,0x3505f15a,0x98043fbe,0xe26fe7fd,0x97558dc4,0xaa05a082,0x35e14d30,0xb14af9ce,0x08077000,0xf83002ff,0xf0adfb80,0xfa8e59ff,0xb059fe0f,0xd110f084,0xfa9196fc,0x1d2726cf,0xe1235e0e,0xc8a1eaf2,0x5507f17a,0x8b044f8d,0xe24fe4fd,0xd73e8aa4,0x9a0460ab,0x3500cf2a,0x00d6f8fd,0xeb082000,0xf71fffff,0xa08dfbf0,0xfc7e5efe,0xf047fdcf,0xd410207d,0xfa81a5fb,0x2d22258f,0xd7231dfd,0xc861fbf3,0x1513f22a,0x8403ef65,0xe22fdafd,0xd7368834,0x8b02c0e0,0x34a08a23,0xa099f73d,0xb409a000,0xf1a006ff,0x9085fd20,0xfd5e68fe,0x4046fe4f,0xda0fa062,0xfad1b9f9,0xed1c238f,0xc7234df7,0xc86201f3,0xa51cf2aa,0x8e03bf68,0xe1ffd4fe,0xe73f8754,0x7e01d106,0x34c06f20,0x1082f4dd,0x790bc000,0xf0a00cff,0x9087fe40,0xfd0e65fe,0x504afeef,0xda10a054,0xfb41c4f9,0xbd16230f,0xbc23be10,0xc8b1e8f3,0x5517f25a,0x9203df72,0xe24fdaff,0x573185a4,0x76021116,0x35b05b1c,0xf070f2dd,0x510d9000,0xf3affdff,0x9086fe20,0xfd7e59fe,0x1038fe3f,0xe5135068,0xfbd1b4fb,0x8d0a248f,0xc323ce48,0xc9a1b1f2,0x4506f16a,0x89039f6b,0xe32fdeff,0xa71d8304,0x7401011f,0x36f03e17,0x9056f25d,0x470e0000,0xf8efe5ff,0x8080fdd0,0xfe4e5afe,0x1024fd0f,0xf114306c,0xfbf1a0fd,0x4cf7255f,0xc9241e87,0xcb0175f0,0xd4f2f00a,0x9903bf96,0xe46fe100,0x67218214,0x6cfe5121,0x37602b13,0x1043f2fd,0x510d7000,0x003fdbff,0x506bff90,0xfece5cfe,0x8022fd0f,0xf512a061,0xfb21a0fd,0xacf1251f,0xc824eea4,0xcbc158ef,0x44dfee8a,0xb002afb2,0xe5dff000,0x87228444,0x67fd8120,0x38002a13,0x1043f40d,0x670c7000,0x076fd9ff,0x004801b0,0xfefe65fe,0xe029fc9f,0xfc107064,0xf97197fe,0x0cf225cf,0xd025bea3,0xcbb15aed,0x14caec7a,0xbe00afb2,0xe66007ff,0x87118854,0x6cfe311a,0x39103916,0x9051f4fd,0x7b0bb000,0x0a5fe6fe,0xe03c01f0,0xfece79ff,0x7035fc50,0x010ed053,0xf8918efd,0xdcf0261f,0xd925ce9b,0xcb6162eb,0xf4c1eb6a,0xc4ff5fa5,0xe6301ffd,0xe6eb8c54,0x77fef10b,0x39d04a1a,0x4061f57d,0x880b3000,0x081001fe,0xf0440080,0xfdfe8c00,0x5043fc80,0x020ea047,0xf82187fd,0x2cea25df,0xdf254e9e,0xcb715fec,0x74c6ebda,0xcafecf98,0xe66014fc,0xc6c88ee4,0x80ff50e8,0x39e0551c,0x106bf65d,0xa10a7000,0x03d00efe,0xd036ff90,0xfd3e9f01,0x7045fc5f,0xfb0ef049,0xf75183fc,0x9cea259f,0xe1248ea1,0xcb915ced,0xe4d2ed4a,0xccff4f97,0xe6a008fc,0xf6bf9124,0x7cff30bd,0x39705b1d,0x1070f81d,0xd408f000,0x000002fe,0x0fdaff10,0xfc5ea902,0xb046fd4f,0xeb0f3045,0xf79186fc,0x0cf6251f,0xe024ae98,0xcb4164ee,0xe4dbee3a,0xc7002f90,0xe6f002fe,0x16bc92f4,0x7700708b,0x3a30631e,0x4077fa4e,0x22070000,0xfd4ff7fc,0xcf4ffd40,0xfb4eb704,0x1041fdef,0xd60f0037,0xf9418dfb,0xbd08252f,0xe1250e84,0xcac178ef,0x94e3eeea,0xc3006f85,0xe6eff4fd,0xf6bf94a4,0x7100804b,0x3a406f20,0x2082fbbe,0x6505b000,0xfaffeefd,0x0f6afb50,0xfa3ec904,0xe042fe4f,0xcd0f2024,0xfa1198fa,0xcd18259f,0xe624be6e,0xca418cf1,0x04f5f03a,0xbc010f82,0xe54fe2fc,0xf6c39624,0x75000ffc,0x3a808723,0x3097fcbe,0x9e04c000,0xf8bfe6fe,0xb026f980,0xf9bec904,0xc044ff6f,0xd30f601d,0xfa219bf9,0x7d2025af,0xee241e5a,0xc9d1a0f2,0xd50ff1ea,0xb1014f77,0xe28fcafc,0xc6bd97e4,0x8a00dfbf,0x3b80b127,0x80bcfd8e,0xd303f000,0xf67fe700,0x20c4f840,0xfa6eb704,0x503b010f,0xdd0e7016,0xfae193f9,0x3d1e24ef,0xef23ae34,0xc921c6f4,0x1526f31a,0xaf019f74,0xe16fb9fd,0x86ad99a4,0xa900ffca,0x3ba0e92b,0xa0edfd2e,0xbd045000,0xf49fde01,0x111ff980,0xfa2ea504,0x0042013f,0xe10ee021,0xfb217cfa,0xbd0e246f,0xf423be1a,0xc8c1def3,0xf523f2ea,0xc4018f83,0xe33fc1fd,0xc6b898e4,0xa8005004,0x3a910d2d,0xb10efafe,0x43066000,0xf3bfd701,0x613efc30,0xf96e9f04,0x205afeff,0xd810e041,0xfb615dfc,0x1d022560,0x0d23be22,0xc8e1d7f2,0xc50ef1da,0xcf01ff97,0xe59fd2fd,0xf6dc96a4,0x85ff6054,0x38c1092d,0x810af66d,0x9d0a6000,0xf47fd400,0xe10ffe60,0xf95ea103,0xd06dfcff,0xd211504b,0xfad156fc,0x1d0a2660,0x21233e0d,0xc8a1ecf2,0xd50ef1ea,0xc8018f90,0xe46fd1fe,0x16f79494,0x69fe70c2,0x3730e72b,0x90ecec0c,0xf213d000,0xf5efc9ff,0xe0acffe0,0xf9ee9903,0x407cfc5f,0xd5107052,0xf99156fb,0xad182680,0x2d226db8,0xc7b23ef4,0x1523f30a,0xc500ef87,0xe23fc9fd,0xc6f89324,0x5cfe1137,0x35f0c829,0x70d0ce9c,0x7d305000,0xf38fe0ff,0xa0900210,0xf98e9002,0xa09ffcaf,0xd80f8055,0xf92159fa,0xbd222520,0x3321fd2c,0xc6c2c8f4,0xf536f3ea,0xb901efa7,0xe29fc6fd,0xc70193b4,0x55fee18c,0x3550e42b,0x50e9ad6c,0x7f50e000,0xf12020ff,0xe0aa03f0,0xf85e8902,0x70cefd9f,0xd30f305e,0xfa5157f9,0x7d242350,0x36222ca5,0xc6334df5,0x653ff44a,0xc0038fe4,0xe2bfc8fe,0x370094f4,0x5a00d1c4,0x35a1202e,0x911fa63c,0x8d57f000,0xf1a04200,0x30cc03c0,0xf7de7502,0x20f0fe2f,0xd610407a,0xfad13bf8,0xdd1b22c0,0x4b224c70,0xc61382f5,0x8541f46a,0xd003dffb,0xe23fcafe,0xb6eb94c4,0x6a0311eb,0x3741392f,0x9137accc,0x82517000,0xf0a05000,0x70e401d0,0xf82e7301,0xf106fd5f,0xdb11508b,0xfb1120f8,0x3d122220,0x63223c7e,0xc61374f5,0x653ef44a,0xcb03d007,0xe30fcfff,0x46f095a4,0x6b0301fb,0x37a15130,0x814dbe1c,0x77407000,0xef905f00,0x90ef0110,0xf85e7902,0x5116fe2f,0xe1121077,0xfb4122f7,0x1d102090,0x63221c95,0xc6235ef5,0x553ef43a,0xc803eff1,0xe3efc6ff,0x46e596f4,0x730371eb,0x38516e31,0x7169d4ec,0x8b2a1000,0xefe05400,0x70e601e0,0xf8be8803,0x1119001f,0xf013e03d,0xfa5148f5,0x8d0c1e90,0x4821ccbe,0xc63335f5,0x553df43a,0xd0032fbd,0xe4afcafe,0x56cb9844,0x8403c1c6,0x39217e32,0x0178e50c,0xc21a7000,0xf0e02900,0xa0f50090,0xf8beae04,0x5127ff7f,0xeb14c023,0xfa3157f4,0x3d0d1d70,0x3d220ce5,0xc6530ff5,0x353af41a,0xcc032f9f,0xe6cfc9fd,0xf6ce99d4,0x7d02b1ae,0x38118632,0x517fea8c,0xe8153000,0xf28ffc00,0xf116fdf0,0xf9aec005,0x2138fe7f,0xe113a01d,0xfa7149f2,0xcd141d10,0x4c224cfd,0xc662f7f5,0x353bf41a,0xc403dfa9,0xe84fecfe,0x56cc9c14,0x7b0251c1,0x37518032,0x2179ec5c,0xfb138000,0xf4cff500,0xc101fc80,0xfafec605,0x513cfeaf,0xde13f008,0xfb6148f1,0xed161cb0,0x4f229d06,0xc662eff5,0x353cf41a,0xcb043fbb,0xe85fdbfe,0xa6b19db4,0x8a0231cd,0x37a17631,0xd170eedd,0x19113000,0xf5b00f00,0x80ecfbc0,0xfb1ecd03,0xe159ff4f,0xee147ff3,0xfbc153f1,0x3d131ba0,0x46234d11,0xc672e3f5,0x1539f3fa,0xcf03ffbb,0xe89fecff,0xf6ab9cd4,0x9c02f1a9,0x3a718b32,0x6184f1fd,0x480e5000,0xf4b02400,0x50d8fa40,0xfbbecb02,0xa164ff4f,0xef13fff4,0xfb9153f1,0x7d121ba0,0x3e241d22,0xc682d3f5,0x0537f3ea,0xd503cfba,0xe72fdd01,0xa6a69c64,0xab024198,0x3c21cc33,0xf1c2f41d,0x6e0c7000,0xf3a02800,0x00b9fa90,0xfd5ebd02,0xb147ff6f,0xd813d009,0xfb5153f2,0xcd141ca0,0x3024ad1a,0xc682daf4,0xe536f3da,0xda038fbc,0xe63fca01,0xa68d9d04,0xadffe1b9,0x3ac20e35,0x2202f47d,0x750c1000,0xf3c026ff,0xb094fda0,0xfeceb501,0xa137ff2f,0xd213f01d,0xfad156f3,0xbd161cf0,0x27252d1e,0xc692d7f4,0x952ef38a,0xdb03cfbc,0xe71fdd01,0xc6919c04,0xa7fcf1cf,0x39e1de34,0x61d4f45d,0x700c4000,0xf5c00bff,0x40660150,0xffeeb100,0x5126fe9f,0xd0142029,0xfab15af4,0xdd171d60,0x1f257d38,0xc6b2bdf4,0x2526f31a,0xdc03afbb,0xe7ffe402,0x86a69904,0x95f9f1e1,0x38714c30,0x8149f34d,0x5b0d3000,0xf61fe4ff,0x104d0610,0x004eaeff,0x5112fe1f,0xce14402f,0xfaf163f6,0x0d131e40,0x19257d59,0xc6f29df3,0xd520f2da,0xd6042fb9,0xe7efda02,0x86b594d4,0x7df891e5,0x3710d92a,0xa0dff1cd,0x410e8000,0xf17ff7ff,0x40620990,0x002eaffe,0xc106fdbf,0xcf145032,0xfb116ff6,0x9d0e1f00,0x13259d80,0xc73276f3,0x951cf29a,0xcd04ffba,0xe76fbf02,0x06cf9294,0x6df971d6,0x36b0ac27,0x00b7f0dd,0x320f6000,0xefb021ff,0x908b0710,0x002ea5fe,0xa0f4fedf,0xd3150034,0xfaa17ef6,0xcd051f4f,0xfd25edcc,0xc7e22bf3,0x7519f27a,0xd103ffb4,0xe68fad02,0xd6dc9174,0x6afbb1bf,0x36c09524,0x90a3f11d,0x380f2000,0xf1e030ff,0xc0990170,0x009e8ffe,0x60d9010f,0xdf168033,0xfac185f7,0x9cf41f6f,0xe5270e38,0xc951c1f2,0x6509f18a,0xdd01afad,0xe69fba03,0xc6d88f24,0x6ffdf1a8,0x37707120,0x4084f1cd,0x420e8000,0xf4b02fff,0x908bfe80,0x014e87fe,0x40bf021f,0xe817202e,0xfb5188f8,0x9ce71faf,0xd9289e86,0xcaf176f0,0x64efef9a,0xe4007fad,0xe6ffd101,0x66e78cc4,0x6cfed18f,0x37b04e1a,0xc065f27d,0x4c0de000,0xf8e02aff,0x7079fee0,0x01ae8cfe,0x90b3020f,0xe8154029,0xfba18cf9,0x0cea205f,0xd529eeb3,0xcc214aee,0xf4deee3a,0xe500bfae,0xe67fcb02,0x36f68b24,0x6aff3175,0x37a03515,0xa04df36d,0x5b0d1000,0xff7019ff,0x606fff90,0x01ce96ff,0x30bb000f,0xd811b044,0xfcc16ff9,0x4cfb220f,0xe22aaecd,0xcd0132ef,0x24e0ee6a,0xde004fb9,0xe69fbd03,0xc70f8c14,0x6afff15f,0x37702f14,0x4047f44d,0x6c0c4000,0x06a021ff,0x4068ff70 +}; + +u32 ANIM_ENTRY_dancing_one_handed_weapon[] = +{ + 0x00401f00,0x0f79ff0f,0xef063feb,0x00c0bf04,0x6c92efef,0xf333cff2,0xf4501efc,0xe61efa91,0x5403b014,0xfa009ef6,0x3f03016b,0xfcff6fc3,0x3ec00202,0xc0090000,0x05fffff7,0xfb5ff4fe,0xc03a0180,0x006020ff,0xff77fecf,0xf1060fef,0x00c0ba04,0x9c92f01f,0xf333bff2,0xf4201efc,0xe61dfa81,0x59040014,0xfa109df6,0x6f05015b,0xfd001fc4,0x3ed00202,0xd0090000,0x04fffff7,0xfb5ff5fe,0xc03b00d0,0x00502100,0x0f78fe8f,0xf0064ff1,0x0090b704,0x8c93f03f,0xf333dff2,0xf4301efc,0xe61efa91,0x5a04d02e,0xf9c09bf6,0x9f04015b,0xfc003fc4,0x3ec00202,0xe0090000,0x03fffff7,0xfb4ff2fe,0xc03a00b0,0x00702000,0x0f77fecf,0xef066ff0,0x0090bc04,0x7c93f02f,0xf033dff2,0xf4501efc,0xe61efa81,0x54041056,0xf9c097f6,0x9f01013b,0xfc002fc6,0x3eb00202,0xf0090000,0x03fffff7,0xfb3ff1fe,0xc03b00e0,0x00802000,0x0f75ff0f,0xef065fec,0x00a0be04,0x7c93efdf,0xee33cff2,0xf4601efc,0xe61dfa81,0x50021077,0xf9b096f6,0x9f03013b,0xfc001fc5,0x3ec00202,0xd0090000,0x04fffff7,0xfb4ff3fe,0xc03b00f0,0x00a021ff,0xff74fedf,0xf2069fef,0x0060b704,0x8c91efff,0xf133cff2,0xf4301efc,0xe61dfa81,0x5502b068,0xf9c095f6,0x9f05011b,0xfdffdfc6,0x3ec00202,0xe0090000,0x06ffeff7,0xfb3ff4fe,0xd03c0110,0x00b020ff,0xff74feaf,0xf406bff3,0x0040b704,0x9c90f04f,0xf233bff2,0xf4101efc,0xe61cfa81,0x5704b04a,0xfa109bf6,0x6f03011b,0xfeff9fc6,0x3ed00202,0xd0090000,0x07ffeff7,0xfb4ff2fe,0xd03d0150,0x00a01eff,0xef76febf,0xf5069ff6,0x00a0bb04,0x8c90f06f,0xf033bff2,0xf4301efc,0xe61dfa81,0x5004d048,0xfa009ef6,0x0f05013b,0xfeffbfc5,0x3ed00202,0xc0090000,0x06ffeff7,0xfb4ff5fe,0xd03d0160,0x00a01eff,0xef76feaf,0xf7061ff8,0x00a0bf04,0x8c8ef09f,0xf133aff2,0xf4401efc,0xe61cfa81,0x44041032,0xfa10a0f5,0xef05014b,0xfeffefc5,0x3ed00202,0xc0090000,0x04fffff7,0xfb4ff6fe,0xd03e0140,0x00a02100,0x0f77fe7f,0xf5063ff5,0x0070c004,0x7c8ef08f,0xf333bff2,0xf4301efc,0xe61efa91,0x3e03f021,0xf9e09df6,0x5f05012b,0xfdffafc3,0x3ec00203,0x000a0000,0x05ffeff8,0xfb2ff4fe,0xd03d0160,0x00b02000,0x0f76feaf,0xf3067ff3,0x0060c404,0x8c8ff05f,0xf433bff2,0xf4101efc,0xe61efa91,0x3f03c028,0xf9f09af6,0x6f05012b,0xfdff7fc5,0x3ec00203,0x000a0000,0x06ffeff8,0xfb1ff5fe,0xd03e0180,0x00b020ff,0xff78feaf,0xf6067ff0,0x0070c704,0x8c8ef04f,0xf433aff2,0xf4301efc,0xe61dfa91,0x3e040029,0xfa1099f6,0xcf0a014b,0xfeff5fc2,0x3ed00202,0xd0090000,0x09ffeff7,0xfb4ff9fe,0xd03d0170,0x00a01eff,0xdf79fe8f,0xf9062ff5,0x0090c504,0x9c8df09f,0xf5339ff2,0xf4301efc,0xe61dfa81,0x3d05b010,0xfa409cf6,0x5f07015c,0x00000fc2,0x3f000202,0xe0090000,0x07ffeff8,0xfb0ff8fe,0xd03d00f0,0x00d01eff,0xbf77fe4f,0xfc060ffa,0x0070c204,0xbc8ef0df,0xf7339ff2,0xf4201efc,0xe61cfa81,0x4106effb,0xfa40a3f5,0xfeff010c,0x0300ffc8,0x3f200303,0x200a0000,0x01fffff8,0xfacff2fe,0xd0400020,0x00e01cff,0xbf78fe4f,0xfb06cffd,0x0060c404,0xac90f0df,0xf9339ff2,0xf4301efc,0xe61cfa81,0x40064007,0xfa209ef5,0xef0000dc,0x04017fcf,0x3f200303,0x800bffff,0xf8001ff9,0xfa7ff4fe,0xe043ffc0,0x00e016ff,0xbf79fe6f,0xfc079ffe,0x0040ca04,0x8c91f10f,0xfb339ff3,0xf4601efc,0xe61cfa81,0x38048022,0xfa3098f6,0x4f0300bc,0x0501dfd9,0x3f300303,0xc00cffff,0xea004ff9,0xfa4ffdfe,0xf048ff90,0x00b010ff,0x8f7ffe70,0x01088007,0x0050cd04,0x6c92f170,0x00337ff3,0xf4701dfc,0xd61bfa81,0x36041029,0xfa6097f6,0xaf02009c,0x09022fe3,0x3f300404,0x500effdf,0xd4008ff9,0xfa1003ff,0x004fff90,0x008ffbff,0x0f87ff50,0x0a08f016,0x0070ce04,0x5c98f230,0x08337ff3,0xf4601efc,0xc617fa71,0x41040024,0xfab097f6,0xeee500ac,0x1503fff4,0x3f900505,0x0011ffaf,0xaf010ffa,0xf9affcff,0x205fff40,0x008fddfe,0x6f8f0090,0x15091029,0x0030cd04,0x2ca0f380,0x11336ff2,0xf4401efc,0xb612fa51,0x4c03c01f,0xfa1094f9,0x9ec2002c,0x2606e015,0x40400806,0x7015ff4f,0x7601bffb,0xf91ff7ff,0x6075fe60,0x00efd2fe,0x9f940010,0x1908c043,0xffb0ca04,0x3ca5f580,0x1e334ff2,0xf3f01ffc,0xa60efa41,0x3c01103e,0xf8b08afb,0xbec3fe0c,0x2a08104c,0x40300e09,0x8020fe8f,0x2302dffc,0xf81007ff,0xa090fe30,0x011fc7fe,0xcf9bffe0,0x1e083054,0xfee0c104,0x5caff750,0x2b330ff0,0xf33021fc,0x7602fa11,0x35ff704a,0xf7d085fd,0x3ec1faac,0x3608a080,0x40301d0f,0x1034fd7e,0xcd040ffe,0xf6a01cff,0xf0a8fef0,0x00dfbafe,0x6fa7ffd0,0x2e07a06d,0xfde09d04,0x7cbbf950,0x37329fee,0xf24023fc,0x05eef9b1,0x4402aff7,0xf8208afe,0x2eb3f69c,0x570970a1,0x40e03c17,0x1055fc5e,0x88052001,0xf5102e00,0x20beff80,0xffcfc0fe,0x4fbbfea0,0x3b069086,0xfd306004,0x4ccefbe0,0x4431cfed,0xf17026fb,0x85d4f921,0x5a04bfdf,0xf84082fe,0x2eaff30c,0x760930a6,0x41506d1f,0x9081fb7e,0x5b05f001,0xf5203800,0x60d5ff90,0xfdafd3fe,0xbfddfd00,0x3b05c09d,0xfd501603,0xacf0fe20,0x60309fe9,0xefe02afa,0xd5b8f881,0x7f00a018,0xf71068fd,0xfebbefbc,0x8a083096,0x4120be28,0x50c7faae,0x3706affc,0xf8103f00,0x90e5ff40,0xfbefe3ff,0x1ffafc30,0x330530a3,0xfdafdf02,0xed26ff30,0x852edfe1,0xece033fa,0x45a2f811,0xa4feb012,0xf3504efc,0xbebaebcc,0xa107308f,0x40c1412f,0xf13ef9be,0x10078ff5,0xfc804f00,0xb0efff90,0xfa8fe7ff,0xa00ffce0,0x2305309a,0xfdefc101,0x5d69ff60,0x972d2fd9,0xea103bfa,0x359df801,0xa3ff3023,0xee9032fb,0xceaae8ac,0xb306307f,0x3fe1ed34,0x91e1f97e,0x0807bff2,0xff207600,0xb0ee0050,0xf98fdf00,0x901bfec0,0x0c055080,0xfe7fb5ff,0x1da7ff70,0x872c5fd3,0xe81041fa,0x259cf7f1,0x9200a051,0xebf031fb,0x5e92e75c,0xb605c05a,0x3ec26a36,0x325afa9e,0x3306cff1,0xff509800,0x60d400c0,0xf93fda01,0x301bffcf,0xf805c066,0xff3fa5fd,0x4dd60000,0x6b2cafcf,0xe6d045f9,0xd592f791,0x93ff1069,0xec603bfa,0x6e81e70c,0xb5061028,0x3e027a36,0x6269fc7e,0x90050ff2,0xfee083ff,0xa08e0050,0xf92fdb01,0x201dff5f,0xee06a055,0xff2fa6fc,0x0df70090,0x592ddfcb,0xe5a049f9,0x257df6f1,0x8efdd068,0xee3044fa,0xae84e7cc,0xae063009,0x3e022835,0x721afdae,0xdd03dff3,0xfe404bfe,0x7019ff90,0xf9dfd600,0xa01bfeff,0xf0081041,0xfddfb0fa,0x3e0d00a0,0x522eefc8,0xe4d04bf8,0x5565f631,0x7dfe5074,0xf04058fc,0x3e9ae87c,0x9e037034,0x3da1ae33,0x51a5fd7e,0xce040ff4,0xfdb01efd,0x3f9f0150,0xfa8fc300,0x201efdbf,0xf308904f,0xfd1f94f9,0x0e1c01d0,0x5b2f9fc7,0xe4404cf7,0xc555f5a1,0x82feb06d,0xf1d065fd,0xceb5e9dc,0x89ffb097,0x3c713e2f,0xe13bfb5e,0x51060ff3,0xfdf012fc,0xbf6f02e0,0xf99fa4ff,0xd03bfb5f,0xf607a07d,0xfcdf6ef9,0xbe2f04e0,0x702fefc2,0xe30050f7,0xc553f5b1,0x8aff4057,0xf2805dff,0x0ecbed7c,0x78fdf0f0,0x3b50ee2b,0xd0f2f68d,0xa00a4ff2,0xfef00dfd,0x1f9303a0,0xf85f8cff,0x505ef9df,0xf906b095,0xfc3f5af9,0x3e470680,0x822fafbd,0xe1c054f7,0xf558f5e1,0x8dff5045,0xf2705100,0x9ee6f14c,0x6bfc3143,0x39f0bb28,0x20c5ec5c,0xf7138ff1,0xffcff5fd,0xafca0560,0xf7ff7ffe,0xc06ff86f,0xfd05a0a0,0xfbbf46f8,0x3e610750,0x912effb7,0xe0805af8,0x255cf611,0x8cff4041,0xf2004e02,0x1f05f43c,0x5ff9a19e,0x37c09424,0x70a2d24c,0x842caff1,0xffafd5fe,0x1ff60740,0xf7df76fe,0x1077f780,0x0504c0a5,0xfb9f35f6,0xce780770,0x9f2dffb1,0xdf405ff8,0x7563f651,0x86ff0040,0xf0d04602,0x7f25f77c,0x57f751ea,0x35b06c1f,0xa07faa0c,0x85543fef,0x00afbefe,0x60160890,0xf77f64fd,0x4079f920,0x1205209d,0xfc2f39f4,0x0e830610,0x9f2c8faa,0xde0065f8,0xa56af691,0x83fee034,0xeea03802,0x4f41fbac,0x47f67218,0x35404919,0xe06097ac,0xc3661fef,0x00dfc8fe,0xb0340860,0xf72f52fd,0x106cf9c0,0x1a05d09f,0xfd5f45f2,0xbe840600,0xad2b0fa2,0xdcc06cf8,0x9568f681,0x79fed035,0xec203101,0x8f3bfebc,0x2cf67221,0x35603816,0x6051911c,0xf56c6ff6,0xfc1000fe,0xe0470740,0xf6ff45fd,0x8055f940,0x170670a9,0xfd6f56f3,0x2e740750,0xc22aaf97,0xdaf077f8,0x355df621,0x71ff204d,0xeb403400,0xef23febc,0x18f811fb,0x36503e17,0x7056910c,0xf66c7ffe,0xf6d01cfe,0xd04106c0,0xf70f39fe,0x603bfa10,0x130700a7,0xfd5f7ef4,0x3e4b0870,0xb42bef83,0xd85088f7,0xa54ff5a1,0x62ff8064,0xeca03b01,0x5efefaac,0x22fb21ac,0x38b0671e,0x907b9aec,0xb262f001,0xf5200efe,0xa02c06f0,0xf6ff2cff,0x402cfaf0,0x160790b1,0xfccfb1f7,0x0e1f09f0,0x942d7f6f,0xd6409af7,0x0541f501,0x58ff4061,0xef404a02,0x6ebcf4ec,0x4bfe313e,0x3b20bc28,0x40c5c6cc,0x7837fffc,0xf86ff1fe,0x601405f0,0xf64f2200,0x9027fc40,0x120820b5,0xfcafe1f9,0x4e030af0,0x782e1f6b,0xd6009ef6,0x6535f471,0x74fe103c,0xf1905003,0x8e8bf09c,0x6f0050c4,0x3c412d2f,0x412beadc,0xea14fff2,0xfedfdafe,0xc0360330,0xf6cf0f01,0x7016fdc0,0x160840b8,0xfd0ff5fa,0xadf70bf0,0x752e3f74,0xd70096f5,0xd529f3e1,0x92fd0031,0xf2504f04,0x6e73ec3c,0x9202c077,0x3db1ca34,0x01c0f37d,0x5e0d0fed,0x020fc700,0x70da0030,0xf7aefb01,0x3015fe50,0x280650bd,0xfcafe3fb,0x8df80d00,0x8e2dcf7d,0xd8008ef5,0xe52af3f1,0x7bfd104f,0xf1e04704,0x2e73e7dc,0xb3057062,0x3f82ee37,0x72dbf5cd,0x930afff1,0xff8fde01,0xd148fe30,0xf70ef201,0x0034fe40,0x330380b8,0xfc1fc8fb,0xddff0d10,0xa32d7f85,0xd8e087f6,0x6533f461,0x59fd8065,0xf1703f04,0x6e93e5cc,0xb306806b,0x40044638,0x442cf50d,0x830b9ff7,0xfb502401,0xf154fe00,0xf69ef300,0xf044fdc0,0x360370b2,0xfc5fb8fb,0xee030d00,0x982e2f8e,0xda207ff6,0x8536f481,0x66fd705f,0xf1003e05,0x1ebae4dc,0xa305007a,0x3f253937,0x851bf44d,0x720c4ffa,0xf9405901,0xb142ff50,0xf70ef500,0xa03dfd30,0x3a0590b4,0xfd1fbafb,0xbe070d50,0x722faf99,0xdbb075f6,0x6534f461,0x87fcc050,0xf0603505,0x8ecbe51c,0xa103f079,0x3ea59136,0xe572f57d,0x8c0b4ffb,0xf9105f01,0x712c0020,0xf7aeeb00,0x3037fcb0,0x4006f0ba,0xfd7fbefb,0xce090e20,0x4a314fa0,0xdcd06ef6,0x052ef401,0x9ffc6043,0xf0302805,0x7ecce72c,0xa803f07c,0x3e953a37,0x851df6dd,0xaf0a0ffb,0xf8904900,0xf10000b0,0xf85ed9ff,0xf035fbe0,0x4006c0c3,0xfd4fb1fc,0x5e070fa0,0x2c329fa5,0xdd806bf5,0x5521f361,0x9ffc5042,0xf0701904,0xced0ea5c,0xa3033099,0x3db40038,0x53e9f70d,0xb309dffc,0xf7e02900,0x00b20330,0xf93ec0ff,0xd036fba0,0x3d0630c7,0xfd0fa5fc,0x9e091100,0x1d335fa6,0xdda06af4,0x350ef251,0x80fd0055,0xf0200d04,0xaedfed8c,0x8f0210d5,0x3c626f36,0x8260f5bd,0x8e0b0ffc,0xf8700fff,0x506e0640,0xf9dea6ff,0xc038fbf0,0x360640cb,0xfd5f9efc,0x0e1111b0,0x10336fa6,0xdd706af3,0xe508f201,0x7efde05f,0xee900105,0xaef4f11c,0x74012112,0x3b816d31,0xa167f33d,0x570d4ff8,0xfafffaff,0x607306f0,0xfa9e8cff,0x7032fc50,0x3006e0d6,0xfd4f91fb,0x1e201270,0x08332fa2,0xdcb06cf4,0x8513f291,0xa2fd8058,0xec2ff906,0x6efaf52c,0x6300914d,0x3b30df2b,0x00e4ef7d,0x1c10affa,0xf98fe3ff,0xc0990550,0xfb3e7aff,0x202cfc80,0x290770e4,0xfd4f87f9,0x9e2f12e0,0x0c328f97,0xdb1076f5,0x151df321,0xa8fe305f,0xe9effe06,0xaef7f91c,0x51ff717a,0x3a609524,0x80a3ea4c,0xe6157005,0xf2bfe4ff,0xd09d0430,0xfb4e7fff,0x102dfbb0,0x1f07d0e9,0xfddf87f7,0xae2c1340,0x10321f80,0xd8308bf5,0x6522f371,0x92013082,0xe8e00c05,0x6f07faac,0x3bfe3189,0x39007820,0xd08ae59c,0xc519f00a,0xefaffbff,0xb0960430,0xfb4e88fe,0xe02cfb40,0x1d08f0e8,0xfdefa5f6,0x5e0c1450,0x0131ef62,0xd500a6f5,0x351ef341,0x7d02d0a5,0xe7c01f00,0xdf18fa6c,0x33fe117b,0x38d0701f,0xc083e5bc,0xc619c008,0xf0e006ff,0xc09a0380,0xfb1e7dfe,0xc02cfc30,0x250bb0e7,0xfdafe7f6,0x2ddc153f,0xeb315f4b,0xd300bbf4,0x550ff271,0x6b00f0a8,0xe6c01401,0x0f05fc8c,0x31ff8157,0x39e0561b,0xd06ce99c,0xe1161002,0xf43fedff,0xd09d0200,0xfb8e86ff,0x001cfc20,0x270fe0e8,0xfce041f7,0x1da7168f,0xde30af39,0xd1d0cbf2,0x24f0f061,0x57ff80a8,0xe79ff904,0x2f08fe7c,0x27fed130,0x39c03816,0x2051edcd,0x08123ffa,0xf99fd8ff,0xa08e0120,0xfcbe96ff,0x0007fb90,0x2a12e0e9,0xfbb096f8,0x7d76189f,0xdc305f29,0xd0e0daed,0xd4c4ec41,0x450000aa,0xe96ffb04,0x0f1efd2c,0x27fe0114,0x39e02e13,0xc047f11d,0x340f2ff0,0x005fd9ff,0x506d0150,0xfdeea0ff,0x2003fc20,0x291390d5,0xfb30ecf9,0x5d54190f,0xd830bf0d,0xcf70f5e7,0x549ce5e1,0x430060b4,0xeb800603,0xdf0ff90c,0x3afe6104,0x3aa03615,0xe04ff31d,0x560d5fe8,0x05ffc7fe,0xe0450180,0xfe6eadff,0x4010fc90,0x291290b6,0xfb1132fa,0x0d3818cf,0xd830feda,0xcd4125e1,0x6485e011,0x52ff90c9,0xedc01103,0xcee7f41c,0x58fec0f2,0x3b604f1b,0x0066f44d,0x6e0c4fe6,0x06dfbefe,0x701b01c0,0xfddeb8ff,0xb02afc90,0x271180b3,0xfa1160fb,0x2d1e18ef,0xdb305e85,0xcab176df,0x247edde1,0x68fdf0d3,0xef802504,0x0ebaf03c,0x6bff90c8,0x3c207420,0xd086f5bd,0x8e0b0feb,0x03cfc6fe,0x0fef0270,0xfd2ec500,0x703afc10,0x2011c0c5,0xf8716afc,0x1d08195f,0xda2fce31,0xc921c8e3,0x648be211,0xa9fbf079,0xeff01f03,0x5e92ec6c,0x7a00e08f,0x3cb0ab26,0xe0b6f80d,0xd208ffef,0x00bfc3fd,0x5fac03c0,0xfcaed801,0xa041fbd0,0x1311f0c5,0xf7d16dfc,0x5cfb192f,0xd62f6e00,0xc891f8e8,0x74a1e711,0xd1fae065,0xeff01d02,0x2e81e8ac,0x78025049,0x3cc0f42c,0x40f8fabe,0x3606aff2,0xfedfc3fd,0x3f9e04f0,0xfc2ee302,0xf042fd00,0x0111e0b6,0xf8e187fc,0x6cf8179f,0xca2f5d9c,0xc7725aed,0x54c0ebc1,0x97fcd0d1,0xef801402,0x8e75e56c,0x7402dffe,0x3d116331,0x215efcae,0x9b04dff5,0xfd3fc9fe,0x300302a0,0xfbcee403,0x5047fe8f,0xfa1120ac,0xfac17ffc,0x5cfe165f,0xc12f9d69,0xc7128df1,0x14e3ef61,0x75fd00d2,0xef300002,0x5e6be34c,0x8602bfcb,0x3e721435,0x3207fdae,0xdf03dff7,0xfb9fc6ff,0x4067fe70,0xfb9edf02,0xb04fff50,0x0010f0ab,0xfbc16cfc,0xad01169f,0xc42f7d76,0xc72280f2,0xa4f6f0d1,0x7efd00be,0xef8ffb00,0x1e7de37c,0x91038fcd,0x40127436,0x6264fd7e,0xd0041ff8,0xfb1fb5ff,0xc097fc70,0xfc2ecb02,0x404cff00,0x0311d0c2,0xfc4154fd,0xbcfe175f,0xd32f7db3,0xc7b243f2,0x44f0f081,0x86ff10c3,0xf00ffefe,0xfea4e58c,0x7b026023,0x3f71f234,0xa1e6fb4e,0x53061ff7,0xfb4f99ff,0x90870080,0xfc2eb502,0x9059fdff,0xf81160e5,0xfc4136fe,0x5d07173f,0xe8304df6,0xc87202f0,0xa4deeef1,0x83ff50ac,0xf1101000,0x2ed9e92c,0x4f0000a6,0x3c715330,0x914ff5dd,0x920aeff6,0xfc2f85fe,0xa0290730,0xfb3ea302,0xd06efd7f,0xed0f50f9,0xfc012afe,0x4d1f169f,0xe830be03,0xc881f5f1,0x24e4ef61,0x9dfd60a6,0xf1b02201,0xbf05ee1c,0x26fd7115,0x3960ef2b,0xe0f3ec3c,0xf613aff4,0xfd9f87fe,0x1ff70930,0xfa7e9402,0x4075fd6f,0xf30ea103,0xfcd116fd,0xad39162f,0xde2fbe0d,0xc891ebf4,0x350cf251,0xcefb208c,0xefe01b03,0x0f11f40c,0x15fc9161,0x3820a926,0x70b5dc9c,0x9c229ffa,0xf9cf93fe,0x701c0990,0xf9ae9901,0xa076fcbf,0xf50e6102,0xfda0f4fc,0x4d4b151f,0xdb2e8e42,0xc971b7f6,0x9538f4a1,0xd1fb0078,0xee100c04,0x2f15f95c,0x0bfc3197,0x36b07b21,0x508dc53c,0x77397005,0xf29f9fff,0x10560b50,0xf89eb501,0x907bfb2f,0xe90da0fd,0xfd60cafa,0xfd55137f,0xd62dae77,0xca8184f7,0xe555f5d1,0xb4fcb075,0xed400e05,0x0f32fbfc,0x02fb31ad,0x34106b1f,0x107fb4ec,0x7949900b,0xeeefabff,0x50710b70,0xf86eca01,0x7077fa5f,0xe50d90fb,0xfd9098fa,0x9d59125f,0xc52cdeb1,0xcc014cf8,0x8564f671,0xaffcd070,0xec301805,0xef33fb2c,0x13fb51b5,0x32c07520,0x7088b2fc,0x7b4b600a,0xef9f9eff,0x507208e0,0xf90ee401,0x606cf9cf,0xe90e20f7,0xfda072fa,0xad59121f,0xb22bceee,0xce3112f8,0x8565f671,0xb6fc3080,0xebb02005,0xaf12f78c,0x42fb71b1,0x31e09724,0xb0a5b91c,0x77457002,0xf42f57ff,0x607705e0,0xf94f1501,0x6074f8af,0xf00cc0e7,0xfc805afa,0x8d6011df,0xb42a1f16,0xd020edf8,0x4560f631,0xb9fc7099,0xec502a04,0x1f06f24c,0x6dfb218b,0x30e0d32a,0x30dac5bc,0x77390ff7,0xfb7f18ff,0x80820430,0xf85f3701,0xc091f8ef,0xf30b70d2,0xfba040fa,0x1d76111f,0xc5283f2f,0xd180d5f8,0x5560f641,0xc2fd1097,0xec503203,0x0f03ee1c,0x81fd1155,0x3171212e,0xe120d30c,0x852bfff1,0xff6f2cff,0x80800300,0xf77f3b02,0xc0a6fa8f,0xf00ad0c0,0xfb9024fa,0x5d95102f,0xe6264f40,0xd270c6f8,0xa568f691,0xc1fd809f,0xeba03103,0x1eebea9c,0x8e007130,0x32619833,0x0190dd3c,0x9d220ff3,0xfe1f78ff,0x30640310,0xf69f3f03,0xa0b9fbdf,0xe90a40ac,0xfc0009fa,0x9dbd0e50,0x1424cf51,0xd390b5f8,0xf570f6f1,0xacfea0bf,0xeb202c03,0x4ed8e79c,0x9b02b101,0x33524a36,0x123ce86c,0xd5173ff6,0xfc7fc7fe,0xc0390270,0xf60f4803,0xf0c2fcff,0xe90ab09f,0xfc5ff1fa,0x5dea0b90,0x42237f6a,0xd5f09ff9,0x0571f6f1,0x9bff80d2,0xeac02903,0x4ec4e4dc,0xb50330c4,0x34c34337,0xe32fef7d,0x1c109ff6,0xfc1fedff,0x406cffb0,0xf5cf4c04,0x00c8fd9f,0xef0af0a6,0xfc0fd0f9,0xfe0f08a0,0x7e221f81,0xd8908bf8,0xa568f691,0x9eff30d0,0xe9c02103,0x6eb9e22c,0xcf03a095,0x36145738,0x443ef1ad,0x3b0eaff9,0xfa6fe701,0x110cfde0,0xf5df3d04,0x30d6fe6f,0xf90990b0,0xfb7fa8fa,0x5e220580,0xc120cf8a,0xd9c083f8,0x355df621,0xa2fe70cf,0xe8c01b04,0xceb4e01c,0xe104809d,0x36e50237,0xd4e6f09d,0x2c0faffc,0xf7efd802,0x4168fd70,0xf55f2604,0x80fbff2f,0xff0830b8,0xfacf80fb,0xde200260,0xf6203f84,0xd8f088f7,0xe557f5d1,0x9ffe80cf,0xe9501c06,0xaeb4dfec,0xdf0440ce,0x36b54237,0x7524eb3c,0xee149ffe,0xf6cfe302,0x2161fef0,0xf49f1c04,0x9121ff60,0x010900b6,0xfb9f71fc,0xce180071,0x0a206f80,0xd8908bf7,0xb554f5a1,0x98fe40cb,0xeaf01c06,0xbeb2e0ac,0xdb0330e8,0x36259336,0xe573e66c,0xc9192fff,0xf63fef01,0xf15200f0,0xf53f1a04,0x112aff20,0x050c40b0,0xfc9f6dfc,0x0e0c0011,0x0521cf8c,0xda3080f7,0x554bf541,0xa2fd00ba,0xec201605,0xcea1e0cc,0xe80330f1,0x36e5d036,0x55afe68c,0xca190fff,0xf5ffdd02,0x216101d0,0xf6af1c03,0x2127fde0,0x060e30b8,0xfc7f64fb,0x2df80120,0xf1245f95,0xdb7079f6,0xb53df4a1,0xaffbf0b7,0xee101004,0x9e9ee11c,0xeb030100,0x37f59136,0xe571e7ec,0xd317bffd,0xf77fb402,0x21620180,0xf81f2402,0xc121fccf,0xf90e10bb,0xfbff6cfa,0x9de601e0,0xc326ff91,0xdb007cf6,0x6538f451,0xaefbd0c8,0xf0201603,0x7eb5e2dc,0xcc01d11e,0x37742a38,0x3411e78c,0xd0181ff9,0xfa4f7e01,0xc14401f0,0xf99f2303,0x0112fd0f,0xea0ea0c0,0xfb9f86f9,0xbdd901e0,0x7f289f89,0xda0084f6,0x953bf481,0xaafbd0cb,0xf0402602,0x0ec9e6bc,0x9e00b153,0x35b22535,0x8218e40c,0xbb1b6ffe,0xf73f6900,0xe0fd03e0,0xfb0f1c01,0xf104fdcf,0xf60ec0bf,0xfb4fa1f8,0x9dcf0140,0x4428cf81,0xd9208bf6,0xc53ff4c1,0xb5fb30b1,0xef302e00,0xaed0e9bc,0x85fff18f,0x35114e30,0x914adcac,0x9d228006,0xf1af8fff,0xc09b0700,0xfbff2200,0xb0fffde0,0x030e80b5,0xfc2fb9f7,0x9dcfffc0,0x1a28bf7a,0xd84091f6,0xb53ef4b1,0xbafaa0b3,0xf0803a02,0x6eefea6c,0x75ff41be,0x35a1052d,0x5107d3fc,0x872b0006,0xf20fb7ff,0x40690760,0xfbdf1b00,0x30fffdd0,0x040f60bc,0xfc8fc8f7,0xedd0ffc0,0x0028af73,0xd77098f6,0xa53af4a1,0xaff9c0c0,0xf2904304,0x1efeebdc,0x70fef1d5,0x36a0d62a,0x50ddd11c,0x832dc001,0xf54fc4ff,0x406804c0,0xfb1f0300,0x0103fd80,0x0710e0da,0xfbdfc6f9,0x6dcc028f,0xfc284f73,0xd77097f6,0x5533f451,0xa7f8a0bc,0xf3604703,0x6eedef8c,0x77ff21da,0x37d09c25,0x60a9d0fc,0x842deffb,0xf91fbeff,0x507003f0,0xfaeef4ff,0xf0fffc90,0x0c126103,0xfb8fbbfa,0xfdc30590,0x0727bf77,0xd7f094f5,0x9525f3a1,0xa8fa00c0,0xf4604903,0x4ee8f22c,0x78fe81d5,0x38407120,0x3083d53c,0x8b29cff1,0xff6fb0ff,0x40690500,0xfb3ef000,0x50f9fd60,0x1812910b,0xfbefc6fb,0x0db905f0,0x0326cf76,0xd7c095f5,0x251df341,0xb7fb10c2,0xf5504e03,0xbef2f1fc,0x77fe91cc,0x38a05b1d,0x1071dd3c,0x9f220fe4,0x086fa4fe,0xf04c0630,0xfb4efa01,0x20faff30,0x1d11e0fb,0xfcffdafa,0x0db7048f,0xf325cf6f,0xd6d09bf5,0x251cf331,0xcbfad0bb,0xf5204904,0x4eedef6c,0x77ff91ba,0x38d05a1c,0xe06fe3bc,0xba1bcfdc,0x0d6fc3fe,0x902906c0,0xfb5f0901,0xe0ffffc0,0x141140ed,0xfd0fd4f9,0x8dbf042f,0xf6254f65,0xd590a4f5,0x6520f371,0xd8fa10b3,0xf2c03d04,0x2eccec3c,0x8200d198,0x38b05d1d,0x6072e92c,0xdd168fe0,0x0acff8fe,0x400406c0,0xfb2f2502,0x9107ffd0,0x0d10f0d2,0xfcdfcbf8,0xfdcc039f,0xfd24ef58,0xd460aff5,0x6520f381,0xd6fb20bb,0xefb03503,0xdeb8e9ec,0x8b01515e,0x3820541b,0xd06aee7d,0x11118fe8,0x05bfedfd,0xcfd705c0,0xfaff4403,0x4109ff60,0x0111a0c6,0xfd5fbbf8,0x8de002d0,0x09250f53,0xd400b4f4,0xc514f2e1,0xc8fd10cb,0xef803306,0x8ebfe81c,0x8701b119,0x37904519,0x305df34d,0x5a0d2fee,0x017fccfd,0x3f9d0360,0xfacf5904,0x2101ff2f,0xf112e0c9,0xfdcfa6f8,0x9df502b0,0x17254f56,0xd440b2f4,0x150af241,0xc0fd80ca,0xef203908,0xbecce68c,0x8202a0ca,0x37303d17,0x9055f78d,0xbe096ff0,0x005fb7fc,0x6f520060,0xfa2f6b05,0x20f4ff4f,0xe114c0c7,0xfeaf98f8,0xfe0902d0,0x1a24ef57,0xd460b0f4,0x550df281,0xc5fd40c2,0xecb03a08,0x2ed8e55c,0x7c03806d,0x36c03e17,0xc056fa6e,0x2306efef,0x010facfc,0x9f61ff10,0xf92f7805,0x80e7001f,0xde1630bd,0xffbf93f8,0xfe220290,0x17247f59,0xd490aef4,0xc514f2e1,0xccfd20ba,0xeaa03507,0x2ee0e4dc,0x82049019,0x37704519,0x305dfbae,0x5e05cfee,0x016fa1fe,0x2ff9fde0,0xf7cf7805,0x10e7016f,0xee16f0b6,0x000f8bf8,0xae3801c0,0x1c243f59,0xd490aff4,0xf517f311,0xc8fd40d2,0xe9a02f06,0xfeede5ac,0x90062fe7,0x39104b1a,0x4062fbde,0x6c059fee,0x016f96ff,0x807efbf0,0xf75f7404,0x90d801d0,0x051770b1,0x001f85f9,0xae3c0170,0x27242f57,0xd470b0f4,0xe516f301,0xc5fd80c1,0xe9402906,0x2f10e69c,0x8b071fe1,0x3a004e1a,0xa065fb6e,0x5705ffee,0x017f9300,0x50ccfbc0,0xf74f7504,0x80bf0120,0x161870a9,0x007f8cfb,0xae2f01e0,0x2924cf5a,0xd4c0aef4,0xd517f2f1,0xc3fcc09b,0xe9d01c04,0xff32e7dc,0x6e068fdd,0x39c0521b,0x5068fb3e,0x4f062fef,0x012f8e00,0xc0f4fd30,0xf77f6b04,0x30a90020,0x261930ac,0x004f90fe,0x2e1a02e0,0x2425ef60,0xd550a8f4,0xb515f2d1,0xc9fc3091,0xebd01004,0x4f29e96c,0x5e064fe0,0x39b05a1c,0xb06ffb3e,0x50062fef,0x00af8200,0xb0effe40,0xf86f5703,0xb096fe90,0x381a10c6,0xff8f8f01,0x2e040450,0x20271f62,0xd580a6f4,0x550ff271,0xcefbf0a3,0xed700f04,0x0f09ea6c,0x59064017,0x39b0691f,0x207dfa1e,0x1d072ff1,0xffdf6900,0x10b40000,0xf92f3d03,0x8096fd50,0x3b18b0de,0xfe3f8b03,0x9dff0530,0x2527af5e,0xd520aaf4,0x5510f271,0xdcfad0ad,0xed501104,0x0ef4eb0c,0x4f049086,0x38508222,0x7092f62d,0x990a9ff2,0xfeff44fe,0xe0440440,0xf8ff2103,0x80abfcc0,0x341650ec,0xfd8f8304,0xee100590,0x3426ff57,0xd420b1f4,0xf51af311,0xf6fa809f,0xebd01504,0x2eeaec6c,0x410210fe,0x36a09424,0xa0a2ee0d,0x0811fff1,0xffdf2efe,0x30000630,0xf84f0a02,0xe0bcfcc0,0x3415a0f1,0xfd0f8005,0x8e2b05a0,0x40253f4f,0xd340b7f5,0xb527f3c2,0x05fb008a,0xe9b01503,0xbeddefec,0x39ffa14a,0x36208522,0xd095e1fc,0xb01d6ff1,0xffaf33fe,0x701a04b0,0xf7defb01,0xe0b8fd60,0x401670ea,0xfd4f7d05,0x1e410560,0x47236f4c,0xd320baf5,0xc529f3d1,0xfafbf08a,0xe7e01702,0x6ed3f36c,0x31fdd171,0x3670691f,0x407dd5dc,0x8b292ff5,0xfc9f59fe,0xd03f0450,0xf75ef801,0x30b6fdc0,0x451610e0,0xfd7f7004,0x1e4404f0,0x5b22df47,0xd310bff5,0x151cf331,0xe3fd30a9,0xe7c01904,0x1eddf36c,0x2ffd7172,0x37507020,0x0082d23c,0x852cbff7,0xfb8f86fe,0xc03a05d0,0xf69f0f01,0x80b7fe40,0x3b15a0cb,0xfdbf6f02,0x4e340370,0x5e236f3e,0xd280c7f4,0x150bf241,0xd6fca0bd,0xe9201b05,0x9ecfef6c,0x44fe414d,0x3830a626,0x60b2dcfc,0x9f223ff2,0xff3f81fe,0x60150760,0xf5df3702,0x40adfeb0,0x2915e0b6,0xfe1f8aff,0xee2401a0,0x5323af3b,0xd230caf3,0x04fcf131,0xd4fc30ac,0xe9f02005,0xce95ea7c,0x72ff2103,0x3930ff2d,0x2101ea4c,0xe7157fea,0x040f7efe,0x601406b0,0xf4ef5502,0xf0a1ff10,0x1815a0ac,0xfe4fa8fd,0x9e1d0060,0x59230f42,0xd2b0c3f1,0x84e9efc1,0xeafcf090,0xe8f03606,0x3e59e72c,0x9a0020a9,0x3a51342f,0xb132f0fd,0x330f3fea,0x043f85ff,0xd0a103a0,0xf44f6102,0xf09a0030,0x1a13f0a0,0xfe0fbffb,0x8e15ff80,0x6b219f45,0xd2f0c1f0,0x54dbeea1,0xf2fc608e,0xe8d03004,0xbe54e4bc,0xae01106d,0x3bd11b2e,0x611bf3fd,0x6a0c9ff0,0x009f7a01,0x61270090,0xf44f5702,0xf0940220,0x2511f096,0xfdffcafb,0x0e09fef0,0x78204f33,0xd1b0d2f0,0x64dceea1,0xe8fcd08d,0xe8f01703,0x3e80e37c,0xad022074,0x3ca0e52b,0x40eaf3bd,0x660ccff4,0xfd5f9301,0xc145ff20,0xf33f4403,0xd09b02e0,0x1f1100a5,0xfe9fbffc,0x4e01ff20,0x8a200f23,0xd0c0e0f0,0xc4e0ef11,0xdefc9096,0xe8101303,0xdeafe4ac,0x9f021083,0x3b40d62a,0x30ddf20d,0x460e4ff6,0xfc6fbb01,0xa13a00e0,0xf23f3504,0x609e02b0,0x1a1190b3,0xfebfb3fd,0x4dffff90,0x9120df2a,0xd120daf1,0x44e6ef81,0xddfb209f,0xe7001304,0xeebce62c,0xa201a078,0x3a31102d,0xa111f25d,0x4a0e0ff7,0xfbbfc401,0x913502d0,0xf29f2604,0x008c0180,0x201300ba,0xfd6fabfe,0xcdf90140,0x8b223f32,0xd1b0d2f1,0xb4eaeff1,0xedfbc096,0xe5b01c06,0x9ebbe73c,0xb001e076,0x3a719832,0xc190f3dd,0x670cbff8,0xfa9fc201,0x411b02f0,0xf38f2303,0x0078ff20,0x2c1460c9,0xfd0fa100,0x7dea03a0,0x73237f37,0xd200cef2,0x34f1f061,0xf9fd708d,0xe4d02a07,0x9ecbe8ec,0xa8009080,0x3a728536,0xa275f4bd,0x7a0beff8,0xfaafcc00,0x80db03b0,0xf43f1b02,0x206cfd90,0x3413d0c6,0xfd0fa401,0xcddd0520,0x4c248f37,0xd200cef2,0x74f4f0a1,0xf5fe00a4,0xe4e03107,0x2ed5ec1c,0x96fe50a8,0x39a3ac38,0x3396f36d,0x5d0d0ff5,0xfcefdeff,0x707c04e0,0xf59f0701,0x7059fd70,0x381320ae,0xfccfac01,0x7dde05e0,0x24258f41,0xd2b0c4f2,0xa4f7f0d1,0xf7fe10a7,0xe5b02a06,0x9ec3ef9c,0x88fc60f5,0x38c41138,0x63f9efad,0x1d107fef,0x010fffff,0x105905c0,0xf6feff00,0xa048fc60,0x3c12b094,0xfbffa800,0x7de70680,0x0825cf4d,0xd360baf3,0x7501f1a1,0xf7fdd09b,0xe6901d05,0xbebbf39c,0x6ffab13c,0x37f2b037,0x129feaec,0xea14efea,0x042020ff,0x908806a0,0xf88f03ff,0x703afa10,0x430e10ac,0xfbdfa000,0x0df306df,0xfd256f4d,0xd360b9f4,0x7510f291,0xeafd6098,0xe5601b05,0xdecdf80c,0x51f98172,0x37815930,0xf154e77c,0xd0182fef,0x00f02b00,0x00b00600,0xf9cf07fe,0x302ff840,0x4b0a10d5,0xfc9f99ff,0x2e0306ef,0xf2258f46,0xd2f0c0f5,0x251ef341,0xe4fd4091,0xe5101c06,0x0eedfc7c,0x33f9a195,0x37c0d129,0xe0d8e61c,0xc8197000,0xf5c03400,0x00b20340,0xfa7f06fd,0x8032f840,0x4708b0dc,0xfdbf92fc,0x9e0a05bf,0xdd25cf38,0xd210ccf5,0xc528f3c1,0xf6fc7080,0xe5f01f06,0x4f08ff5c,0x20fb71a6,0x38909a24,0xf0a7e66c,0xcb19200e,0xed404200,0x10b50100,0xfaaf07fd,0x603bf910,0x3b0780d2,0xfdcf94f9,0x5e07040f,0xc1269f2b,0xd130d9f6,0x052df402,0x09fc1079,0xe7302906,0x8f11ff8c,0x18fd21a8,0x39008e23,0x809de7dc,0xd517c013,0xeaa05200,0x20bb0080,0xfa9f0efd,0xd03ff930,0x2b0780d0,0xff0fa5f7,0xbdf703bf,0x9e279f21,0xd080e3f6,0x052df402,0x06fbf07a,0xe8d03406,0xcf10ff0c,0x13fd019c,0x38608d23,0x809de99c,0xe2161013,0xeab04b00,0x20bb0080,0xfaef07fe,0x2033f8c0,0x260950ea,0xffcfbef8,0xadda057f,0x84278f1b,0xd040e7f5,0xa527f3b2,0x01fc407d,0xea903506,0xff0a002c,0x0cfc218d,0x38207720,0xd089eaac,0xea152011,0xebc03900,0x20bf0060,0xfbbef7fe,0x401ef8b0,0x280a0105,0xfe9fe2fa,0xcdbd078f,0x73277f19,0xd030eaf5,0x051bf322,0x02fc807e,0xec503507,0xeefd019c,0x07fae180,0x38105b1c,0xb071eacc,0xeb14f00c,0xee602f00,0x20be0010,0xfcbeecfe,0x800af940,0x2a09f100,0xfd500bfc,0xdd9c08ef,0x5b27af1e,0xd090e5f4,0x8511f2a2,0x1afc206d,0xede03708,0x7ee800fc,0x09fa0171,0x37b0541b,0x906beaac,0xe9152004,0xf3002900,0x00afffd0,0xfdbed7fe,0xbffdfa30,0x350860f8,0xfbb019ff,0x0d740a5f,0x4627af2a,0xd170daf3,0xe508f212,0x43fbb04c,0xefa03a08,0x6ebdfd7c,0x1efb5162,0x38906a1f,0x207eeb7c,0xf0145ffb,0xf8a02bff,0xc098ffa0,0xfeaebdfe,0x7ffefaf0,0x4505e0f6,0xfc601d00,0xfd530b5f,0x4227cf3b,0xd2a0cbf3,0x24fcf152,0x4ffba047,0xf1804309,0x5e91f8bc,0x46fd714c,0x3a609f25,0xa0acee0d,0x0b11fff6,0xfc5034ff,0x707bff80,0xfefeaefe,0xc006faa0,0x4a03c0fd,0xfde02002,0xfd3f0c8f,0x41275f47,0xd390bff3,0x54fff182,0x38fcb060,0xf2b04c0a,0x5e7cf4bc,0x5ffec12c,0x3ac0e32b,0x50e9f14d,0x360f0ff7,0xfb904bfe,0xf04d01b0,0xff2ea8ff,0xa005f9d0,0x46022106,0xfd001605,0x2d2f0ddf,0x4326cf4d,0xd410baf4,0x250bf252,0x22fda06a,0xf3005109,0xfe7cf11c,0x6afff0fa,0x3a71232e,0xe122f4ed,0x7d0bbffa,0xf9905bfe,0xd03d0410,0xfecea600,0x0009f960,0x4401d10c,0xfbc00406,0x6d2a0e2f,0x49267f58,0xd520b0f5,0x0519f322,0x18fcb061,0xf2b05109,0xde94eebc,0x750120b0,0x3b214930,0x7146f80d,0xcf090ffb,0xf89054ff,0xa08f0410,0xfe6e93ff,0xe019fb00,0x4301f104,0xfc8ff206,0x5d310d0f,0x5a26cf64,0xd650a5f5,0xd528f3e2,0x14fac067,0xf1b05109,0xcea3ecdc,0x8d025082,0x3c615730,0xf153f92d,0xf6080ffd,0xf7505400,0xd0f80280,0xfe2e76ff,0x6034fd90,0x4701e0fa,0xfdffd106,0x0d3d0b0f,0x7d26ff61,0xd5f0a8f6,0x7534f472,0x16f9b068,0xf1005009,0x2eb6eb1c,0xa6040083,0x3d915630,0xd152f85d,0xdd08b000,0xf5c06601,0x913501c0,0xfd4e67ff,0x1053fee0,0x4c00d0fb,0xfcefaf06,0x6d4908cf,0xa0264f4a,0xd3d0bdf7,0x4547f532,0x0ffa1069,0xf0104a08,0x8ee2e93c,0xa804c087,0x3dd16131,0x115cf6dd,0xb10a0002,0xf4807701,0xf1520280,0xfc2e69ff,0xc065ff40,0x450060ff,0xfaef9d06,0xbd5906ef,0xb6260f35,0xd220d0f7,0x9550f592,0x06fa9073,0xef403f08,0x0eece70c,0xa903607b,0x3c517431,0xa16ef66d,0xa50a6002,0xf4708302,0x01590430,0xfbee7800,0xb061ffd0,0x3500b0ee,0xfb8fae06,0xcd79053f,0xb526bf21,0xd0e0e2f7,0x954ff582,0x0bfa4079,0xef103607,0x7eb2e43c,0xca01c064,0x3a718032,0x117af7ad,0xc7095000,0xf5c07d01,0xd1470500,0xfbce9701,0xa05aff70,0x260130d0,0xfc2fd506,0xad96037f,0xa5275f12,0xcff0f0f7,0x2545f512,0x17faf072,0xef703606,0xfe84e17c,0xdc01303b,0x39619632,0xc18ef9de,0x12076ffc,0xf8105601,0x01090310,0xfb2ead02,0x7060feb0,0x2002d0bf,0xfbcfef05,0xed99021f,0x9427bf16,0xd020ecf6,0x052ef402,0x1ffbc072,0xf1003b07,0x0e77e03c,0xcd026018,0x3911a633,0x319dfb4e,0x51061ff9,0xfa5025ff,0xa08ffe80,0xfa9eaa02,0xd070fe20,0x260450c3,0xfafff004,0xdd8f01bf,0x93278f28,0xd130dcf4,0x150cf232,0x28fba06a,0xf2704407,0xae76e0bc,0xb102302a,0x38519332,0x918bfb0e,0x44065ff8,0xfb1007fe,0x0ff0fbd0,0xfb0e9902,0xb080fe60,0x2a0400c6,0xfabff403,0x5d9801af,0xa3273f30,0xd190d5f2,0x54f1f092,0x2dfc5060,0xf2c04907,0x7e6fe16c,0xa6ffc080,0x37217131,0xa16bf82d,0xd208dff6,0xfbfff3fd,0x4fa5fd80,0xfb7e8e02,0x4092fe70,0x2902f0cb,0xfbf00101,0xddb6014f,0xae271f24,0xd080e0f2,0x74f0f0c2,0x27fdd06d,0xf2804b07,0x4e72e2ac,0xa2fc90e8,0x36114630,0x3143f0dd,0x2f0f6ff1,0xff6fcbfd,0x9fc1fff0,0xfb3e8201,0xc0a7fde0,0x2d02f0d9,0xfcc00000,0xfdd3011f,0xb4262f17,0xcfb0ebf3,0xb500f1f2,0x1afe706b,0xf1204a07,0xee8ee5cc,0x87fa3147,0x35b1062d,0x5108de8c,0xa320bfe9,0x04ff91fe,0x0ff10040,0xfafe7101,0x20b2fca0,0x350430ed,0xfd3fe900,0x7de9017f,0xc1249f1a,0xd010e9f4,0xe512f312,0x11fd506b,0xeec04b08,0x1eb2ea2c,0x68f9719a,0x3640c729,0x20cfba5c,0x77442fe3,0x094f89fe,0x40090190,0xfb6e5fff,0xa0aefc00,0x480600f5,0xfecfdbff,0x9df7018f,0xc923bf20,0xd080e4f5,0x751ef392,0x13fbb07f,0xecf04a06,0xeecdef2c,0x5af961d4,0x38008e23,0xe09da8cc,0x89556fdf,0x0bbfcafe,0x40060360,0xfc8e58fe,0x0096fbc0,0x5e0740e1,0xff9fd6fe,0x2dff005f,0xc7233f1e,0xd060e4f5,0x651ff382,0x19fb1081,0xeb905008,0xaee0f3fc,0x4ff911f0,0x39c0611d,0xe076acdc,0x83516fde,0x0c3ff8fe,0x300405c0,0xfd4e5ffd,0x5077fa20,0x6507d0e0,0xfe4fc6fd,0xae04003f,0xcf231f0d,0xcf60f5f5,0x551ff372,0x20fb8073,0xeaa0550b,0xeeecf79c,0x3bf8a1eb,0x3a804e1a,0xb065c3fc,0x793abfe5,0x079ff4fe,0x500b0950,0xfd8e6cfd,0x6061f980,0x640750d9,0xfdefbffc,0x9e00ffdf,0xcc238eeb,0xcdd115f5,0xd528f3e2,0x2afbd06f,0xe990540b,0x7ee9f8ac,0x29f981c3,0x3ba0541b,0x806ae33c,0xba1c2fee,0x01efe9fe,0x0fee0ba0,0xfd4e84fe,0x2054f9c0,0x6107e0ce,0xfecfcffb,0x7de9feef,0xb3244ec0,0xcc413df6,0x6533f472,0x2dfb9085,0xe8d0540a,0x6ed8f65c,0x27fb417d,0x3ce07b21,0x508cf20d,0x460e5ff0,0x000fdbfd,0x6fb10b90,0xfcee9dff,0x1048fae0,0x5d0940b9,0x005ff1fa,0xbdcdfe3f,0x92250e9a,0xcb3162f6,0xb53bf4b2,0x20fbe088,0xe9105809,0xbebdf11c,0x42fd4130,0x3e00e12b,0x10e7f66d,0xa40a6fec,0x02efbefd,0xcfd509a0,0xfbbeae00,0x604bfc90,0x4f0ab095,0x00b012f9,0xcdc2fe1f,0x7e252e74,0xca4187f7,0x2545f522,0x10fc506e,0xe9905708,0xde9cebec,0x6ffdd0e2,0x3e21d534,0x41caf7fd,0xd2090fe9,0x050fa4ff,0x205d0690,0xfa4ea601,0x405efe90,0x420b2081,0xffa023f9,0xcdc3fe5f,0x8024fe32,0xc911c7f7,0x9550f582,0x1cfb806b,0xe9905207,0xee77e89c,0xaafed0a5,0x3e639638,0x2380f90d,0xf7081fee,0x01cfa700,0x20be03e0,0xf96e9602,0x20700000,0x360a7080,0xff1029fb,0x5dbafe4f,0x8c25dddc,0xc7f21bf7,0x854ff572,0x23fb8082,0xea505607,0xee66e72c,0xd001c09d,0x3e83db38,0x43c3f8bd,0xeb086ff4,0xfd9fc200,0x60d20110,0xf7fea003,0x2089fef0,0x220b308a,0xffc02cfd,0x5da2fe7f,0x8a277e04,0xc881f5f7,0x2545f512,0x10fc908b,0xec605b08,0x3e8be86c,0xbc0190aa,0x3cc23235,0xb225f71d,0xb609cff5,0xfc9fe5ff,0xe0a2ffa0,0xf71eb804,0x0099fd30,0x0c0bd094,0x00102cfe,0x1d86feff,0x7c28fe78,0xca9183f6,0x9539f492,0x0afcb074,0xeea05c08,0x3ebeeabc,0x92ff30d2,0x3a51222e,0xd122f43d,0x6e0c5ff5,0xfcafdefe,0xf049fd80,0xf7cec704,0x908cfc2f,0xfc0ba0a2,0xfe1026fd,0xcd72ffdf,0x6929aece,0xccf131f6,0x5534f452,0x3cfc6054,0xef505c07,0x7edfec4c,0x70fcc113,0x3850bb28,0x70c4efdd,0x22104ff4,0xfd4fc4fe,0xa02afc30,0xf81ebf04,0xb07dfc8f,0xf609d0b4,0xfbf01efd,0x4d71014f,0x58297efd,0xcec104f6,0xf53ef4f2,0x5ffcb049,0xedb05505,0xaee1eebc,0x62fbd146,0x37c09524,0xc0a3e9cc,0xe015fff5,0xfd2fc2ff,0x0054fe60,0xf6eeae04,0xe084fd5f,0xee0790cc,0xfb9015fc,0x7d81027f,0x5728af19,0xd030eaf7,0xd551f5d2,0x42fd504b,0xead04a04,0xfecff2dc,0x5afbe15d,0x38108322,0xa094e10c,0xac1e5ffb,0xf90fc6ff,0x90890040,0xf5eead05,0x0084fd4f,0xe40760d5,0xfc4008fb,0x2d8b02df,0x5927ef2d,0xd180d7f8,0x6560f652,0x44fc704b,0xe8004005,0x2ed4f51c,0x49fb7167,0x38208122,0x3092d8ec,0x92263000,0xf57fd8ff,0xd0a00060,0xf5feba04,0xa077fd1f,0xde07f0c5,0xfd1003f9,0xfd8402af,0x4d286f38,0xd240cdf8,0x6561f652,0x6bfb5054,0xe7003b04,0x9ee0f4cc,0x46fac16f,0x38208d23,0x709cd7fc,0x91272001,0xf52fe6ff,0xe0a60080,0xf61ec203,0xc06efcef,0xe508a0c5,0xfd6008fa,0x6d75036f,0x37294f42,0xd300c4f8,0x355cf622,0x6dfae062,0xe6e03404,0x8ee0f6ac,0x4efb016d,0x38b07e21,0xa08fde8c,0xa520bffe,0xf6afd7ff,0xe0a50090,0xf6fec903,0x0060fbaf,0xf30910db,0xfd7010fc,0x6d67059f,0x32299f57,0xd4b0b1f7,0x854cf582,0x3efaa078,0xe7e02a05,0xeef0f92c,0x4afb316d,0x38c05b1c,0xb070e6fc,0xce18aff9,0xfa2fd5ff,0xd0a20040,0xf80ed102,0xb054fbbf,0xfc0920d3,0xfe102ffd,0x6d5e063f,0x352a7f6f,0xd7309bf5,0xe528f3f2,0x12f9f090,0xea802807,0xdf06f9ac,0x46fb216d,0x38304619,0x205eed6d,0x04128fef,0x00afd7ff,0xa08fff90,0xf8eee602,0xd053fc9f,0xff0850b2,0xfee04ffc,0xfd59055f,0x342b1f81,0xd9408bf3,0xd505f1f2,0x14fa0087,0xedb03709,0x9efff6dc,0x4ffb8167,0x37604e1a,0xb065f18d,0x3a0ecfe6,0x072fc7ff,0x3064feb0,0xf94eff02,0xe05cfd40,0x06065090,0xfed054fc,0x5d5704ff,0x3b2abf87,0xda0085f2,0x54f1f092,0x31fa105c,0xefe0420b,0x1ee4f1cc,0x64fcf159,0x36f07721,0x4089f38d,0x5e0cffe3,0x090fc7fe,0xc03bfe50,0xf7cf1503,0x1081fdd0,0x0805f07c,0xfe7045fb,0xad62058f,0x51299f87,0xd9a086f1,0xb4e9eff2,0x46fa6032,0xf090420c,0x3eceee9c,0x77ff8128,0x3730b527,0xe0bff4bd,0x760befe6,0x070fd4fe,0x701cff70,0xf69f2403,0x4097feb0,0x0607a078,0xfe7038fb,0x3d72065f,0x6a27cf80,0xd8d08cf1,0xe4ebf032,0x3ffb3038,0xefa0480c,0x7ecaeccc,0x820260ef,0x37c0e02b,0x20e5f63d,0x9b0a8fea,0x047fd8fd,0xdfdd01d0,0xf66f3503,0x6091ff70,0x0309c07b,0xfe5029fb,0x1d84070f,0x7f266f74,0xd79097f2,0x64f1f0a2,0x2bfc504a,0xede04a0a,0xdee2eacc,0x7f04a0ba,0x3840f42c,0x60f8f83d,0xd408dfed,0x029fcbfc,0xcf720330,0xf5cf4803,0xb08c004f,0xfc0ae083,0xfe6019fa,0xed9d06df,0x8c25ff67,0xd640a2f3,0x54fdf182,0x1afd4058,0xebc04509,0x8efde98c,0x7a066071,0x38b1132e,0x1114f9fe,0x13074fef,0x014fbffc,0xbf6d0310,0xf50f5303,0xd08a01ef,0xfb0a7083,0xfed010fa,0x1dbc05af,0x92257f59,0xd4c0aff4,0xa512f2c2,0x1efde06a,0xe9703e09,0xcefce8ac,0x8406602b,0x39715630,0xd152faee,0x3e066ff0,0x000fc8fe,0x1ff400b0,0xf49f5703,0x80860390,0x0109a079,0xff300cf9,0x1dd7049f,0x9324ef49,0xd360bdf6,0x152ef422,0x2dfdf075,0xe7303708,0x9eefe7cc,0x9605cffc,0x3ab1c033,0xb1b6fb8e,0x5e05eff2,0xfebfd9ff,0x3061fea0,0xf54f5503,0x20740440,0x07095073,0xff7ffff9,0x7dde041f,0x96251f39,0xd220ccf6,0xb53bf4c2,0x2ffe507b,0xe6903a07,0x1eece77c,0x9a064001,0x3be20a35,0x11fdfb6e,0x59060ff3,0xfdefd3ff,0x9086fdc0,0xf61f4f02,0xa06702b0,0x0d09f082,0x001fe1fb,0x8dd204df,0xa625cf37,0xd210cdf6,0x5532f452,0x1cfec086,0xe6e03a06,0x9ef4e8ac,0x8b052036,0x3c01e534,0x71dafa0e,0x19074ff4,0xfdcfafff,0x205dfff0,0xf69f4902,0x706c0090,0x0a09c094,0x005fccfd,0x7dc905bf,0xb626df40,0xd2c0c6f5,0x6521f372,0x08fe808e,0xe8f03206,0x6efceafc,0x72028091,0x3aa19932,0xd191f68d,0xa40a4ff4,0xfd9f7afe,0x30000440,0xf71f4b02,0x4072fe80,0x0308909f,0x002fc8fe,0xcdcf061f,0xb927ef43,0xd2e0c2f5,0x051bf312,0x06fd2081,0xeba02a05,0xcf03ed1c,0x5aff90eb,0x38a15b31,0x1157f1bd,0x3d0e9ff2,0xfe9f4dfd,0xdfde0740,0xf7af5101,0xa072fcd0,0x0207b0a3,0xffbfc5ff,0x6dd7061f,0xb428cf3c,0xd220c9f5,0x7522f382,0x0dfc5079,0xebc02304,0x7efeefac,0x4dfde123,0x37b1102d,0xd111ee5d,0x0e11afef,0x00ef46fe,0x70170820,0xf82f5900,0xc06cfc20,0x050870a8,0xff8fcafe,0x8de105af,0xaa295f39,0xd200ccf5,0xf52df402,0x05fd2091,0xeaa01603,0x0eeff35c,0x43fdd144,0x37f0c629,0x10ceed6d,0x03128ff4,0xfdaf65ff,0x00530680 +}; + +u32 ANIM_ENTRY_keyboard_right_hand1[] = +{ + 0xf87feaff,0x50950250,0x03fcbf9e,0x043037ff,0xebfffa9f,0xc73f6000,0xec100000,0x01040000,0x3f0bbfa7,0x0fffa803,0xf02e059c,0x2a009fbf,0x3de00003,0xc000000f,0xc9000f57,0x00201700,0x5ff704f0,0xf87feaff,0x40950260,0x03fccf9c,0x043038ff,0xdc00fa9f,0xc73f6000,0xec100000,0x01030000,0x3e0bbfa7,0x0fdfa903,0xf030058c,0x29009fbf,0x3de00003,0xb000000f,0xc9000f55,0x00301700,0x5ff60500,0xf87fe9ff,0x40960260,0x03fcdf9b,0x043039ff,0xdc00fa7f,0xc73f7000,0xec100000,0x01040000,0x3d0bafa7,0x100fab03,0xd03105ac,0x2900afbe,0x3de00003,0xa000000f,0xc9000f53,0x00401800,0x5ff604f0,0xf86fe9ff,0x40960250,0x03fd0f99,0x043039ff,0xec00fabf,0xc63f7000,0xec000000,0x01040000,0x3c0bbfa7,0x101fc503,0x003205ac,0x2800afbf,0x3de00003,0x9000000f,0xc9000f53,0x00401800,0x5ff604f0,0xf86fe9ff,0x50950260,0x03fd5f95,0x044039ff,0xdc00fb6f,0xc93f6000,0xec200000,0x01030000,0x3d0bbfa7,0x103ffb01,0x103205ac,0x2800afbf,0x3df00003,0x9000000f,0xc8000f52,0x00501800,0x5ff704f0,0xf86fe9ff,0x50950260,0x03fd7f92,0x045039ff,0xcc00fc5f,0xcf3f8000,0xec300000,0x01070000,0x3d0bbfa7,0x101021ff,0x103305ac,0x2800cfbf,0x3df00003,0x9000000f,0xc9000f51,0x00501800,0x4ff704e0,0xf86fe8ff,0x50960250,0x03fd6f86,0x04803aff,0xcc00ff5f,0xe83fa000,0xec300000,0x01270000,0x3c0bdfa6,0x0f4057fa,0x503205ac,0x2900dfbf,0x3e000003,0xa000000f,0xc8000f52,0x00401700,0x3ff704e0,0xf86fe8ff,0x40960240,0x04fd9f76,0x04b03cff,0xcc010250,0x133f7000,0xec200000,0x01500000,0x3e0c2fa4,0x0ee08ff5,0x7031059c,0x2900ffc1,0x3e100003,0xb000000f,0xc4000f54,0x00301700,0x1ff904d0,0xf86fe7ff,0x409a0210,0x05fd8f6c,0x04f03eff,0xcc020380,0x433f8000,0xec000000,0x01770000,0x3f0c4fa3,0x1000b8f2,0x702f058c,0x2a013fc5,0x3e300003,0xd000000f,0xbf000f55,0x001017ff,0xdffb04b0,0xf85fe4ff,0x40a001c0,0x07fd2f67,0x04f03dff,0xfc020480,0x6e3f6000,0xeba00000,0x01a80000,0x3e0c5fa4,0x1180cef0,0x902b05bc,0x2b017fc7,0x3e400003,0xe000000f,0xb8000f57,0xfff017ff,0xdffe04a0,0xf81fdcff,0x30a90160,0x0bfd1f5d,0x04e03700,0x6bff0640,0xb83eb000,0xeb300000,0x01fa0000,0x420c8fa8,0x13a0e1ee,0x3026060c,0x2b01cfcf,0x3e500003,0xd000000f,0xa7000f57,0xfff01800,0x00040490,0xf80fd6ff,0x30ae01a0,0x0cfdbf50,0x04c02e00,0x5bfb06f0,0xe63e4000,0xeb400000,0x02220000,0x4c0c6faa,0x14b0eaed,0x0024060c,0x2c023fd7,0x3e800003,0xd000000f,0x9a000f53,0x000018ff,0xf0070460,0xf80fd5ff,0x20b001b0,0x0dfdef4d,0x04c02c00,0x4bf90710,0xf33e3000,0xeb500000,0x022c0000,0x500c5fab,0x1500edec,0xc024060c,0x2c025fd9,0x3e900003,0xd000000f,0x97000f51,0x001018ff,0xe0080450,0xf7dfd2ff,0x10bf01a0,0x0efc8f46,0x064030ff,0xdbfa0751,0x453e5000,0xeb800000,0x026b0000,0x4a0bafae,0x1780ffeb,0xd02105fc,0x2c029fde,0x3ea00003,0xe000000f,0x8a000f52,0x003019ff,0xe00d0450,0xf7cfd1ff,0x10c001a0,0x0efc2f42,0x06a031ff,0xcbfb0771,0x5e3e1000,0xeb800000,0x027c0000,0x490bafae,0x17d0faeb,0x8021060c,0x2c028fe0,0x3e900003,0xe000000f,0x84000f52,0x00401a00,0x000f0450,0xf7bfd0ff,0x10c001b0,0x0efbef39,0x07002fff,0xdbfb07a1,0x883d0000,0xeb700000,0x028f0000,0x4a0bbfae,0x17b0e6ea,0xf01f060c,0x2d026fe5,0x3e900003,0xf000000f,0x7a000f53,0x00301a00,0x30120450,0xf7afd0ff,0x10c101b0,0x0efbcf2d,0x07302eff,0xcbfa0801,0xbd3c4000,0xeb700000,0x028e0000,0x480b5fae,0x1790d9ea,0x601e060c,0x2d028feb,0x3ea00004,0x1000000f,0x6f000f54,0x00301800,0x20160440,0xf7afd0ff,0x10c201b0,0x0ffb2f22,0x07302eff,0x9bf90861,0xee3c1000,0xeb900000,0x027a0000,0x410abfb1,0x1760d6e9,0x501e060c,0x2e02bfec,0x3ec00004,0x1000000f,0x6c000f55,0x003018ff,0xe0170430,0xf78fd1ff,0x10c101b0,0x10fabf17,0x07302eff,0x5bf80822,0x0a3b1000,0xebc00000,0x02680000,0x3c0a9fb2,0x1650c4e8,0x901d060c,0x2f02bfeb,0x3eb00004,0x2000000f,0x6a000f57,0x003017ff,0xe0170430,0xf78fd1ff,0x10c101c0,0x11faaf13,0x07302eff,0x4bf707f2,0x113a9000,0xebd00000,0x02610000,0x3b0aafb2,0x15d0bce8,0x601d060c,0x2f02afeb,0x3eb00004,0x3000000f,0x69000f57,0x003017ff,0xe0170430,0xf77fd9ff,0x20c40180,0x11facf0a,0x071022ff,0x2bf107e2,0x333a3000,0xeb700000,0x022c0000,0x3e0abfb2,0x1500bbe7,0xd01f05cc,0x32025fec,0x3ed00004,0x8000000f,0x67000f5d,0x002012ff,0xa0170400,0xf77fdeff,0x30c60160,0x11faaf06,0x070020fe,0xfbef0812,0x423ab000,0xeb600000,0x02130000,0x3d0aafb2,0x1510c1e7,0x8022059c,0x32022feb,0x3ed00004,0x9000000f,0x68000f5e,0x003010ff,0x90170400,0xf77fe3ff,0x40c80150,0x12fa7f02,0x070023fe,0xdbef0812,0x4e3b2000,0xeb300000,0x02000000,0x3a0a9fb1,0x1520c8e7,0x3026057c,0x3101efe9,0x3eb00004,0x9000000f,0x6a000f5d,0x006010ff,0x80170400,0xf77febff,0x50ca0170,0x13fa2ef7,0x07102dfe,0xcbf10722,0x543a2000,0xeaa00000,0x01ea0000,0x350b1fae,0x1430c5e6,0x902f056c,0x2e017fe8,0x3e900004,0x5000000f,0x6b000f5b,0x00d010ff,0x701603f0,0xf77fefff,0x70ca01a0,0x14f9fef0,0x072032fe,0xdbf20662,0x55391000,0xea200000,0x01dc0000,0x340b7fac,0x1340c1e6,0x2035055c,0x2c014fe8,0x3e800004,0x4000000f,0x6a000f5a,0x010010ff,0x601603e0,0xf7dff9ff,0x90cd0220,0x1ef91ede,0x07404bfe,0x8bf60492,0x5f37a000,0xe9900000,0x01940000,0x210bafa3,0x1170d2e4,0xf03e04cc,0x2c013feb,0x3ec00004,0x5000000f,0x6b000f57,0x01100afe,0xd0160390,0xf7effbff,0x90d10260,0x21f89ed9,0x07a054fe,0x4bf70392,0x6937a000,0xe9a00000,0x01760000,0x170b8fa4,0x1180e3e4,0xe04004dc,0x2c012fea,0x3ed00004,0x3000000f,0x6d000f56,0x01200afe,0xb0160390,0xf7d001ff,0x90d502f0,0x24f79ed1,0x08805dfd,0xcbf70152,0x7236d000,0xe9f00000,0x01490000,0x0a0b8fac,0x1100f0e4,0xc045051c,0x2c00dfe6,0x3eb00003,0xe000000f,0x70000f55,0x01500afe,0xb01403b0,0xf7f00dff,0xb0d30380,0x25f73ec3,0x09005cfd,0x9bf6fe82,0x69334000,0xea500000,0x01200000,0x0b0c0fb3,0x0de0b9e5,0x304d04ac,0x2b004fe7,0x3ea00004,0x0000000f,0x70000f59,0x019007fe,0x901203a0,0xf8601aff,0xd0d50400,0x27f70eb3,0x092054fd,0x8bf6fa92,0x6e306000,0xea500000,0x00f30000,0x150bdfb1,0x0cb07ce7,0x405103ec,0x2e000fea,0x3ee00004,0x7000000f,0x74000f60,0x017000fd,0xe0100340,0xf8a023ff,0xf0db0480,0x2af63eaa,0x09704ffd,0x6bf6f552,0x84304000,0xea600000,0x00cb0000,0x1b0b7fb0,0x10207de9,0x305303bc,0x30ffffe5,0x3ef00004,0x8000000f,0x7d000f65,0x016ffdfd,0x700e0320,0xf8a02600,0x00dd04a0,0x2bf5dea9,0x09904cfd,0x7bf7f3c2,0x86303000,0xea500000,0x00c30000,0x1f0b8fb1,0x112078e9,0x905403ac,0x2fffdfe4,0x3ee00004,0x8000000f,0x7e000f67,0x017ffdfd,0x700d0310,0xf8902e00,0x10da04e0,0x29f55ea9,0x09d040fe,0x2bf9f572,0x652da000,0xe9d00000,0x00c90000,0x310c8fb3,0x0d7033e9,0x305a032c,0x2fff4fe8,0x3ed00004,0xe000000f,0x78000f6a,0x01cffafd,0x800c0310,0xf8b03000,0x10d804f0,0x2af55ea7,0x09c03bfe,0x3bf8f582,0x602d3000,0xe9e00000,0x00c60000,0x360cafb3,0x0d102ee9,0x305a02ec,0x31ff3fe9,0x3ee00005,0x1000000f,0x77000f6c,0x01bff8fd,0x700c0310,0xf8f03500,0x10d60520,0x2ef56ea3,0x096036fe,0x3bf8f452,0x602cd000,0xea800000,0x00bc0000,0x3a0c7fb4,0x0df03de9,0x305c02cc,0x33ff2fe6,0x3f100005,0x2000000f,0x7d000f6e,0x018ff7fd,0x200b02f0,0xf9003900,0x20d40530,0x2ef56ea2,0x091038fe,0x6bfdf372,0x5f2d1000,0xeae00000,0x00bd0000,0x360c8fb3,0x0ee050e8,0xe06002fc,0x32feffe2,0x3f000005,0x0000000f,0x81000f6e,0x018ff8fd,0x300a0310,0xf8f03a00,0x20d20560,0x2ff59ea2,0x090034fe,0xcc01f422,0x592d6000,0xeaf00000,0x00d20000,0x3a0d0faf,0x0f0066e7,0x906302cc,0x31fedfe2,0x3ef00005,0x3000000f,0x7e000f6c,0x019ff8fd,0x400a0320,0xf8f03b00,0x20d20560,0x30f5cea2,0x09002bff,0x1c00f4b2,0x572db000,0xeb000000,0x00e80000,0x430cffad,0x0fa07fe6,0x406402ac,0x31fedfe3,0x3f000005,0x7000000f,0x7c000f6b,0x018ff8fd,0x300a0310,0xf8f03a00,0x20d20570,0x31f5cea3,0x091026ff,0x0bfef492,0x5b2df000,0xeb500000,0x00f70000,0x480c9fad,0x10d093e5,0x8065029c,0x30fedfe3,0x3f000005,0x7000000f,0x7c000f69,0x018ff9fd,0x400a0320,0xf8f03a00,0x20d30580,0x31f5cea5,0x093023fe,0xfbfdf442,0x612e0000,0xebd00000,0x01130000,0x4c0c2fad,0x12c0a7e4,0xe06602ac,0x31fedfe2,0x3f100005,0x6000000f,0x7c000f68,0x018ffafd,0x400b0320,0xf8e03a00,0x20d30580,0x2ff5aea7,0x097023fe,0xfbfef572,0x522cb000,0xebf00000,0x01520000,0x4e0c1fab,0x13a095e4,0x606702bc,0x30feafe3,0x3f100005,0x8000000f,0x79000f68,0x017ffafd,0x600c0310,0xf8e03b00,0x20d30580,0x2ef5aeac,0x09a022ff,0x3bfff762,0x3b2b1000,0xebb00000,0x019d0000,0x530bffa5,0x14a085e3,0xa069026c,0x30fe8fe4,0x3f200005,0xf000000f,0x75000f67,0x014ffafd,0x800e0300,0xf8e03a00,0x10d50570,0x2df5deb0,0x097023ff,0x6c00f832,0x3b2af000,0xeb700000,0x01d20000,0x590b9f9d,0x172097e3,0x805f024c,0x35feafe2,0x3f400006,0x7000000f,0x77000f71,0x00fff8fd,0x600e02f0,0xf8d03800,0x10d40530,0x2af61eb6,0x094025ff,0x9c00f9a2,0x2f2b1000,0xeb300000,0x02160000,0x600b7f99,0x197093e3,0xf058028c,0x37febfdf,0x3f500006,0x5000000f,0x7a000f76,0x00cff8fd,0x600d02f0,0xf8c03600,0x00d104d0,0x25f69ebf,0x093026ff,0xabfdfbf2,0x1d2bd000,0xeb200000,0x02560000,0x630b6f98,0x1b5087e4,0xd05502dc,0x38feafdd,0x3f500006,0x2000000f,0x7c000f77,0x00bff8fd,0x800d02f0,0xf8b032ff,0xf0d10440,0x1ff6fecc,0x08f02eff,0x6bfbfe82,0x162db000,0xeb300000,0x02840000,0x5a0acf9a,0x1d6083e6,0x2055031c,0x37fedfd9,0x3f600005,0xe000000f,0x80000f73,0x00bffafd,0x800c0300,0xf8702dff,0xd0d203e0,0x1af73eda,0x08b03fff,0x7c0000b1,0xff2f5000,0xeab00000,0x02b80000,0x4a0aaf9a,0x1e4069e7,0xa055038c,0x35feefd4,0x3f400005,0x9000000f,0x84000f6e,0x00cffdfd,0xc00b0330,0xf8402aff,0xd0d003d0,0x18f79ee0,0x089044ff,0x9c0201d1,0xe82fe000,0xea400000,0x02d50000,0x460aff99,0x1e5050e8,0x805403bc,0x34feffd3,0x3f300005,0x8000000f,0x84000f6d,0x00dffefd,0xf00a0340,0xf84029ff,0xc0cf03d0,0x18f7aee1,0x088044ff,0x9c020201,0xe42ff000,0xea300000,0x02da0000,0x460b0f99,0x1e504be8,0xa05403bc,0x34feffd3,0x3f300005,0x8000000f,0x84000f6d,0x00dffefd,0xf00a0340,0xf84022ff,0xb0cb0390,0x18f8ceee,0x07d043fe,0xdbfb0541,0xb0327000,0xead00000,0x02f70000,0x460a5f95,0x20402aea,0x804803ec,0x39ff8fce,0x3f800005,0x9000000f,0x8e000f72,0x008ffbfd,0xb0060320,0xf83021ff,0xa0cb0380,0x18f8def1,0x07c045fe,0xbbfa05f1,0xa2333000,0xeae00000,0x02fd0000,0x450a2f96,0x20b023ea,0xd04603fc,0x3affafcc,0x3f800005,0xa000000f,0x91000f73,0x008ffbfd,0xa0050320,0xf82020ff,0xa0cb0360,0x15f8cef7,0x07c04bfe,0x7bfb0711,0x8134c000,0xead00000,0x03090000,0x4009df98,0x215010eb,0x3041041c,0x3bffcfc8,0x3f900005,0xa000000f,0x97000f76,0x007ffbfd,0x90040320,0xf8101dff,0xa0c90350,0x13f8eefd,0x07b052fe,0x5bfd0801,0x55360000,0xea800000,0x03150000,0x390a0f9a,0x21dff3eb,0x603a045c,0x3bffffc5,0x3f800005,0x7000000f,0x9d000f78,0x007ffafd,0xa0030310,0xf82015ff,0xa0c20300,0x11f97f0c,0x075056fe,0x7bfe0961,0x00389000,0xe9b00000,0x030e0000,0x2c0aff99,0x234fc1eb,0x7024052c,0x3b007fc0,0x3f900004,0xe000000f,0xa8000f7f,0x006ff7fd,0x800102f0,0xf8200fff,0x90bf02a0,0x10f9ef1a,0x06e056fe,0x8bfe09e0,0xc63b5000,0xe9900000,0x02f90000,0x210aef9b,0x250fb1eb,0x501005ec,0x3d00cfb9,0x3f800004,0xc000000f,0xb6000f8b,0xffcff7fd,0xafff0310,0xf8000cff,0x70bd0280,0x0ffa2f23,0x06b053fe,0x8bfe0990,0x963cd000,0xe9b00000,0x02ec0000,0x200aef9e,0x255fa4eb,0x700a068c,0x3b009fb2,0x3f500004,0x9000000f,0xbf000f8e,0xff8ffafe,0x2ffc0350,0xf7f00aff,0x80b40250,0x0bfb5f2b,0x06004dfe,0xbbfd0810,0x573de000,0xe9d00000,0x02c40000,0x220b3f9f,0x243f86ec,0x800c066c,0x38006fb2,0x3f100004,0x7000000f,0xbf000f8b,0xffdffbfe,0x6ffb0380,0xf7f009ff,0x90b10220,0x09fc2f35,0x05304afe,0xebfe05d0,0x263f4000,0xe9a00000,0x02960000,0x220b6fa0,0x241f7aed,0xd00b065c,0x37007fb3,0x3f100004,0x8000000f,0xbf000f8b,0xffeffbfe,0x5ffb0370,0xf80009ff,0x90b20210,0x08fc3f41,0x047047fe,0xfbfd036f,0xff407000,0xe9800000,0x02720000,0x280b9fa3,0x245f75ef,0x6008066c,0x38009fb3,0x3f100004,0x9000000f,0xc1000f8e,0xffbffbfe,0x4ffb0370,0xf7f008ff,0x90b20210,0x06fc4f4f,0x042044ff,0x0bfc022f,0xda408000,0xe9a00000,0x024a0000,0x340c5fa6,0x231f6bf1,0x2004067c,0x3800afb3,0x3f100004,0xa000000f,0xc0000f91,0xff9ffafe,0x4ffb0370,0xf7f007ff,0x90b00210,0x05fcbf5d,0x03f044ff,0x2bfb010f,0xc640a000,0xea000000,0x02100000,0x3a0c9fa7,0x21ef6df2,0xf002066c,0x3900cfb4,0x3f200004,0xb000000f,0xbf000f93,0xff9ff9fe,0x3ffa0360,0xf7e006ff,0x90b00200,0x05fd1f68,0x03804cff,0x0bfcffbf,0xba410000,0xead00000,0x01e50000,0x340c3fab,0x219f72f4,0x8001068c,0x3900dfb4,0x3f200004,0xb000000f,0xc0000f92,0xff8ffafe,0x3ffa0360,0xf7e005ff,0x90af01f0,0x04fd4f6f,0x035055ff,0x3c02ff4f,0xaf40e000,0xeaf00000,0x01c90000,0x2d0c7faa,0x207f6cf6,0x4000068c,0x3800dfb3,0x3f000004,0xb000000f,0xc2000f93,0xff8ffbfe,0x4ff90380,0xf7c004ff,0x90ac01d0,0x02fdaf78,0x03205eff,0xcc0afeff,0xa0408000,0xead00000,0x019e0000,0x270d4fa5,0x1e6f60f9,0x1ffe069c,0x3800bfb2,0x3ef00004,0xb000000f,0xc3000f96,0xff7ffdfe,0x7ff703a0,0xf7c000ff,0x80a801c0,0x05feaf83,0x02b059ff,0xdc07fd7f,0xa6406000,0xebd00000,0x015c0000,0x2a0cbfa4,0x1f8f68fb,0x6ffc069c,0x3900ffb3,0x3ef00004,0xd000000f,0xc4000f97,0xff1001fe,0x8ff603a0,0xf7cffbff,0x70a601b0,0x07ff4f8d,0x026058ff,0xbc05fbef,0xaa406000,0xecd00000,0x01270000,0x280c0fa4,0x216f6ffd,0x3ff706bc,0x3b013fb2,0x3ef00005,0x0000000f,0xc6000f99,0xfe9004fe,0x9ff503c0,0xf7cffaff,0x70a701b0,0x08ff5f8f,0x025059ff,0xac05fb8f,0xab406000,0xed000000,0x011f0000,0x260bdfa5,0x21ff70fd,0x8ff506cc,0x3c014fb2,0x3ef00005,0x1000000f,0xc7000f9a,0xfe7005fe,0x9ff403c0,0xf77ff3ff,0x70a90180,0x08ff4fa1,0x02505500,0x8c08fbdf,0xa73f7000,0xec400000,0x00fe0000,0x260c3fa4,0x21bf6afe,0xd00806fc,0x35012fb3,0x3ea00004,0x8000000f,0xc4000f87,0xff100cff,0x5ff50410,0xf77ff2ff,0x70a90180,0x08ff4fa3,0x02505400,0xac08fbdf,0xa73f5000,0xec300000,0x00fa0000,0x260c4fa4,0x21af6bfe,0xf00a06fc,0x35012fb3,0x3e900004,0x7000000f,0xc3000f83,0xff300dff,0x6ff50410,0xf79fefff,0x80a701b0,0x08ff8fa8,0x02a04f00,0xbc06fb1f,0xaa3f1000,0xec500000,0x00ea0000,0x2e0c4fa4,0x21cf7bfe,0xc014067c,0x33017fb8,0x3eb00004,0x5000000f,0xc1000f76,0xffa00cff,0x3ff503f0 +}; + +u32 ANIM_ENTRY_keyboard_right_hand2[] = +{ + 0xf7bfebff,0x70b401a0,0x04f68fee,0x02183881,0x03eafe8f,0xd13f5000,0xea200000,0x01060000,0x170a5f94,0x14afb402,0x7029052c,0x22007fbe,0x3d900004,0x9000000f,0xb7000f59,0x00e01600,0x6ff70480,0xf7bfebff,0x70b301a0,0x05f6bfdf,0x02b84281,0x53e9fe4f,0xd13f6000,0xea400000,0x01050000,0x0f0a4f95,0x14efb402,0x7022051c,0x25009fbd,0x3da00004,0xe000000f,0xb7000f61,0x00a01400,0x4ff70470,0xf7bfeaff,0x70b00190,0x05f6ffce,0x03685081,0x73edfdff,0xd13f7000,0xea200000,0x0101000f,0xfe0a9f93,0x152fb202,0x601e052c,0x2600afbd,0x3da00005,0x0000000f,0xb8000f63,0x00901400,0x4ff70470,0xf7bfe9ff,0x80ad0170,0x06f73fbd,0x04185581,0x53effd9f,0xd13f8000,0xea000000,0x00fe000f,0xf70aef91,0x155fb102,0x501e052c,0x2500bfbd,0x3da00005,0x0000000f,0xb8000f63,0x00801400,0x4ff70470,0xf7cfe8ff,0x80ae0140,0x07f77fad,0x04c85581,0x13f0fcaf,0xd13fd000,0xe9b00000,0x00ff000f,0xf50b8f94,0x162fb302,0x301f053c,0x2500dfbc,0x3db00004,0xe000000f,0xba000f61,0x00801400,0x3ff70460,0xf7cfe8ff,0x80af0120,0x06f7af9e,0x05685380,0xf3f0fc5f,0xcf3ff000,0xe9900000,0x0102000f,0xf80cdf99,0x153fb002,0x4020054c,0x2500efbd,0x3db00004,0xd000000f,0xba000f5f,0x00901400,0x2ff70450,0xf7cfe7ff,0x80ae0120,0x06f7df91,0x05e84f80,0xe3effc8f,0xcc3ff000,0xe9c00000,0x0105000f,0xfb0dcf9a,0x0e4fa503,0x1021053c,0x2500efbe,0x3dc00004,0xe000000f,0xb9000f5f,0x00901400,0x1ff70450,0xf7dfe7ff,0x80ae0130,0x06f7ff86,0x06584980,0xf3eefc2f,0xcf402000,0xea900000,0x01050000,0x000d5f9c,0x02cfa004,0xf020051c,0x2500ffbf,0x3dd00005,0x0000000f,0xb8000f5f,0x00801400,0x1ff70440,0xf7dfe6ff,0x70af0130,0x06f81f80,0x06a84680,0xe3f1fb5f,0xd640a000,0xeb300000,0x01110000,0x000ccf9c,0xf87fae06,0x701e050c,0x26010fbe,0x3de00005,0x2000000f,0xb8000f61,0x00701300,0x1ff70440,0xf7cfe5ff,0x70b00130,0x05f81f7d,0x06b84680,0xa3f8fa9f,0xe2414000,0xeb700000,0x012c000f,0xfc0c7f99,0xecbfc907,0xc01b051c,0x28011fbe,0x3de00005,0x3000000f,0xb8000f64,0x00501200,0x0ff70440,0xf7cfe4ff,0x70b00140,0x06f8af70,0x07484180,0x63fafadf,0xf1414000,0xeb500000,0x013b000f,0xff0c9f97,0xe76fe107,0x801b051c,0x27012fbf,0x3df00005,0x3000000f,0xb6000f63,0x00601200,0x0ff80430,0xf7cfe0ff,0x70b00160,0x06f92f62,0x08183880,0x23f9fa50,0x12416000,0xeb700000,0x01500000,0x070caf98,0xe41ffb06,0x501b052c,0x26017fc3,0x3e100005,0x2000000f,0xb2000f60,0x006012ff,0xeffa0430,0xf7cfd8ff,0x70b201a0,0x08f8df54,0x0918317f,0xe3f8f950,0x4a417000,0xebc00000,0x01770000,0x110c6f9c,0xe3300904,0x7016055c,0x25020fc4,0x3e100004,0xf000000f,0xb1000f5c,0x006013ff,0xdffa0430,0xf7bfd3ff,0x70b301c0,0x08f89f50,0x0978307f,0xb3faf940,0x67413000,0xebb00000,0x018b0000,0x150c9f9d,0xe2700b03,0xa013056c,0x24023fc6,0x3e000004,0xe000000f,0xaf000f5c,0x007014ff,0xeff90440,0xf7afcfff,0x80b301d0,0x08f8cf4d,0x09782c7f,0x63faf9c0,0x7d40a000,0xeb800000,0x01920000,0x1c0d0f9c,0xe1600d03,0x200e056c,0x23028fc8,0x3e000005,0x0000000f,0xab000f5d,0x008013ff,0xdff90440,0xf7afcaff,0x80b001d0,0x0bf9bf49,0x09182b7f,0x43faf950,0xa5406000,0xebc00000,0x01910000,0x1c0cff98,0xe1b01002,0xc00a057c,0x2302dfcb,0x3e000004,0xf000000f,0xa9000f5c,0x008013ff,0xdff80440,0xf7bfc2ff,0x70ac01b0,0x13fb1f44,0x08882e7f,0x53fbf820,0xed406000,0xec900000,0x018b0000,0x100c2f92,0xe3801102,0x300705ac,0x22032fcd,0x3e100004,0xb000000f,0xa9000f56,0x009015ff,0xeff70460,0xf7afc1ff,0x60af01a0,0x13faaf46,0x0918337f,0x73fcf851,0x10403000,0xecc00000,0x018f0000,0x0a0bdf92,0xe3d00701,0xa00805ac,0x21031fcc,0x3df00004,0xa000000f,0xaa000f54,0x00a01600,0x0ff60480,0xf79fc1ff,0x60b001a0,0x13fa6f45,0x0988337f,0x73fdf911,0x3e3f7000,0xec900000,0x018b0000,0x070b8f94,0xe43ff600,0x5009059c,0x20030fcc,0x3de00004,0xb000000f,0xaa000f52,0x00d01700,0x1ff404a0,0xf79fc0ff,0x70b001c0,0x13fabf41,0x09982f7f,0x63fcf961,0x6b3ef000,0xec700000,0x01740000,0x020a6f96,0xe64fecfe,0x6008057c,0x20032fcd,0x3de00004,0xc000000f,0xa9000f50,0x00e017ff,0xfff304c0,0xf79fc0ff,0x70b001d0,0x14faef3e,0x09982d7f,0x83faf961,0x933ef000,0xec500000,0x015f000f,0xff093f9b,0xe91fe0fb,0xf007056c,0x20034fce,0x3df00004,0xc000000f,0xa9000f4f,0x00f019ff,0xeff104e0,0xf79fc0ff,0x70b101e0,0x14faef3d,0x09982d7f,0x93faf961,0xa33ef000,0xec300000,0x01590000,0x00090f9c,0xea2fd7fa,0xb006057c,0x1f033fce,0x3de00004,0xb000000f,0xa9000f50,0x01001aff,0xfff104f0,0xf79fc0ff,0x70b00250,0x16faef36,0x09a8247f,0x83f7f911,0xb83dc000,0xeac00000,0x01470000,0x0f0aaf99,0xe99fc1f7,0xb00c055c,0x1c030fd0,0x3dc00004,0xa000000f,0xa5000f4a,0x01301c00,0x2ff20520,0xf78fc1ff,0x70b002a0,0x18fb0f31,0x09a81f7f,0xb3f2f801,0xcd3d8000,0xea300000,0x01350000,0x1a0b6f98,0xe94fb2f5,0xd010054c,0x1b02ffd1,0x3dc00004,0xa000000f,0xa2000f46,0x01501d00,0x3ff20530,0xf78fc1ff,0x70b402f0,0x1bfb2f2d,0x09982480,0x33eff601,0xeb3ed000,0xea600000,0x01240000,0x1c0b5f99,0xe8ffaef6,0x4011053c,0x1a02ffd2,0x3dc00004,0xc000000f,0x9f000f44,0x01501d00,0x2ff30520,0xf76fc3ff,0x70b70330,0x1afb5f2b,0x09a82b80,0x83eff5e2,0x0b3f9000,0xea700000,0x01240000,0x1e0b5f9b,0xe53fc4f8,0xa012052c,0x1b02ffd2,0x3dc00004,0xe000000f,0x9d000f45,0x01401e00,0x1ff30520,0xf76fc5ff,0x70b70370,0x19fbbf27,0x09f82e80,0xa3f0f822,0x203e9000,0xea600000,0x013c0000,0x220b9f9b,0xe06028f9,0x7011051c,0x1c02efd2,0x3dd00005,0x1000000f,0x9c000f49,0x01301c00,0x0ff40510,0xf76fc8ff,0x80b70380,0x18fc4f24,0x0a183080,0xc3f2f9e2,0x313de000,0xea600000,0x015e0000,0x230bbf9b,0xdf909cf8,0xa011051c,0x1e02efd2,0x3df00005,0x2000000f,0x9c000f4b,0x01101bff,0xdff404f0,0xf76fcaff,0x80b80370,0x17fc4f25,0x0a383180,0xd3f3faa2,0x3c3de000,0xea500000,0x017b0000,0x220bbf9c,0xe090ccf8,0xb01304fc,0x1e02dfd1,0x3e000005,0x4000000f,0x9c000f4c,0x01101aff,0xcff504e0,0xf74fd1ff,0x80bc0320,0x14fb9f2a,0x0ab82f80,0xc3f3fbe2,0x4f3d6000,0xea200000,0x01c70000,0x260c0fa3,0xe340f1f9,0x901804bc,0x1f028fd2,0x3e000005,0x9000000f,0x99000f4f,0x011019ff,0x9ff504c0,0xf71fd9ff,0x80bf02e0,0x11fb5f2b,0x0ad82880,0xb3f3fd52,0x623c7000,0xea200000,0x02190000,0x300cafac,0xe6b0eefa,0x701d046c,0x20020fd2,0x3e100006,0x0000000f,0x96000f53,0x010017ff,0x8ff504b0,0xf71fdcff,0x70be02e0,0x10fb8f2a,0x0ab82480,0xc3f3fe52,0x703c7000,0xea500000,0x023d0000,0x340cefad,0xe9c0e7fb,0x0020045c,0x2101dfd2,0x3e100006,0x0000000f,0x97000f52,0x010017ff,0x9ff504b0,0xf71fdcff,0x70be02e0,0x10fb9f2a,0x0ab82380,0xc3f3fe92,0x733c8000,0xea600000,0x02450000,0x340cefad,0xeaa0e4fb,0x2020045c,0x2101cfd1,0x3e100006,0x0000000f,0x97000f52,0x010016ff,0xaff504b0,0xf71fdcff,0x60bf02e0,0x12fbcf2d,0x0a682280,0xe3f80152,0x903e6000,0xeac00000,0x026c0000,0x330cbfad,0xef90c3fc,0x0020049c,0x2201bfce,0x3e100005,0xb000000f,0x9b000f53,0x010017ff,0xbff504b0,0xf71fdbff,0x60bf02e0,0x12fbdf2e,0x0a482280,0xd3fb01f2,0x973e4000,0xeae00000,0x027d0000,0x320ccfac,0xf100b1fc,0x302004bc,0x2201afcd,0x3e100005,0x8000000f,0x9d000f52,0x011018ff,0xdff404b0,0xf71fdbff,0x60be02e0,0x12fbff30,0x0a182180,0xa3fe01b2,0x973c9000,0xeac00000,0x02910000,0x340cffa8,0xf1f099fc,0x402104ec,0x22018fcc,0x3e000005,0x5000000f,0x9e000f51,0x011018ff,0xfff404c0,0xf71fdbff,0x60c002d0,0x12fc5f32,0x09c81b80,0x54000212,0x973b8000,0xeab00000,0x02a50000,0x380cefa3,0xf44086fc,0xf02204fc,0x22018fcb,0x3e000005,0x3000000f,0x9f000f51,0x01101800,0x0ff404b0,0xf72fdbff,0x60c102a0,0x10fcaf37,0x09781d80,0x540303f2,0x9a3d1000,0xeaf00000,0x02b00000,0x340c8fa0,0xf6a07afe,0x1021050c,0x22018fca,0x3e000005,0x2000000f,0xa2000f51,0x011018ff,0xfff404b0,0xf72fdaff,0x60be0280,0x0ffcdf3b,0x09482180,0x440704c2,0x973db000,0xeb300000,0x02b70000,0x300c8f9a,0xf6e065fe,0xa020050c,0x22019fc8,0x3e000005,0x1000000f,0xa5000f52,0x011017ff,0xfff304b0,0xf72fdaff,0x60bc0270,0x0ffcff3d,0x09382280,0x540804a2,0x933d5000,0xeb400000,0x02ba0000,0x300caf97,0xf6805afe,0xc01f050c,0x22019fc8,0x3e000005,0x2000000f,0xa6000f53,0x011017ff,0xfff304a0,0xf73fd8ff,0x60bd0280,0x10fd5f41,0x08d82580,0x740804f2,0x923d9000,0xeb600000,0x02b60000,0x2e0c4f90,0xf6c04cff,0x101c050c,0x2301cfca,0x3e200005,0x1000000f,0xa6000f53,0x010017ff,0xdff204a0,0xf74fd5ff,0x50be0280,0x11fd8f45,0x08982a80,0x94080552,0x8f3e0000,0xeb800000,0x02b10000,0x2b0bef8d,0xf74042ff,0x401b050c,0x2401efca,0x3e300005,0x0000000f,0xa8000f52,0x010017ff,0xdff204a0,0xf74fd3ff,0x50bf0280,0x10fd8f49,0x08783280,0x84080542,0x803df000,0xeb600000,0x02ac0000,0x240bdf8f,0xf76032ff,0x501a051c,0x2301ffca,0x3e200004,0xf000000f,0xa8000f50,0x011018ff,0xfff104b0,0xf73fcfff,0x50be02a0,0x11fdcf4e,0x08583880,0x84070472,0x663c9000,0xeb400000,0x029e0000,0x1c0bef8f,0xf7501c00,0x0018053c,0x22022fca,0x3e200004,0xe000000f,0xa8000f4f,0x01201800,0x0ff104b0,0xf73fccff,0x40bc0290,0x13fe4f56,0x07b84080,0xb40604c2,0x4e3cd000,0xeb800000,0x02810000,0x0f0b8f8e,0xf8f00d00,0xf017054c,0x22024fcb,0x3e200004,0xc000000f,0xa8000f4c,0x01201900,0x0ff204c0,0xf73fccff,0x40be0280,0x13fe3f63,0x06c84480,0xc4060542,0x2f3c2000,0xeb700000,0x026a0000,0x050b3f8f,0xf9dfef01,0xd017055c,0x22024fcb,0x3e200004,0xb000000f,0xa7000f4c,0x01201800,0x1ff204c0,0xf73fccff,0x40be0280,0x12fe5f70,0x05984380,0xa40605c2,0x06399000,0xeb200000,0x025a0000,0x010b3f8e,0xf97fcb02,0xb017055c,0x22024fcc,0x3e200004,0xa000000f,0xa5000f4c,0x01301800,0x1ff204c0,0xf74fccff,0x40bd0280,0x11feef79,0x04a84080,0x940406d1,0xe9383000,0xeb000000,0x02470000,0x010b3f8e,0xf9ffb803,0x7018055c,0x21024fce,0x3e200004,0xb000000f,0xa3000f4b,0x01301800,0x1ff304c0,0xf74fcdff,0x40bd0270,0x11ffaf83,0x03083e80,0xb40109e1,0xbd37a000,0xeb000000,0x021c000f,0xff0b1f92,0xfcff9f05,0x0017054c,0x22024fce,0x3e300004,0xb000000f,0xa1000f4c,0x01301700,0x0ff404c0,0xf74fceff,0x40be0270,0x11ffbf87,0x02483e80,0xc4010b71,0xa6379000,0xeb100000,0x0207000f,0xfd0b0f94,0xfebf9205,0xb017054c,0x22024fcd,0x3e300004,0xb000000f,0xa2000f4d,0x012017ff,0xfff504c0,0xf74fcfff,0x40be0260,0x10ffaf89,0x02383d80,0xb4010c51,0x99375000,0xeaf00000,0x0201000f,0xfd0b1f94,0xff4f8b06,0x0018054c,0x23023fcd,0x3e300004,0xc000000f,0xa1000f4e,0x012017ff,0xfff504c0,0xf73fd7ff,0x40bd0210,0x0eff0f93,0x02383780,0x34001101,0x4e35c000,0xea200000,0x01e10000,0x050bcf94,0x029f6807,0x201a053c,0x2501cfcc,0x3e300004,0xf000000f,0xa1000f54,0x011014ff,0xeff504a0,0xf74fdbff,0x40bc0200,0x0dff1f95,0x02183280,0x23fe1251,0x3735f000,0xea200000,0x01cc0000,0x0b0bcf96,0x05af5e06,0xb01a052c,0x2801cfcb,0x3e500005,0x0000000f,0xa3000f58,0x00e012ff,0xbff60480,0xf77fe1ff,0x40bd01e0,0x0bfecf99,0x01982b80,0x13fb1481,0x07368000,0xea300000,0x01a10000,0x150bef9b,0x0d0f4f05,0xc01d051c,0x2a019fc8,0x3e700005,0x1000000f,0xa8000f5c,0x00b010ff,0x7ff60470,0xf77fe8ff,0x50bd01e0,0x06fe6f9d,0x0128287f,0xf3fa1680,0xcb36a000,0xea400000,0x01790000,0x1d0c6fa0,0x153f4304,0xe020050c,0x2a013fc5,0x3e600005,0x3000000f,0xaa000f5f,0x00a00fff,0x6ff60450,0xf77fecff,0x70b901e0,0x06fe6fa5,0x00a82b7f,0xe3fb17f0,0x9736f000,0xea700000,0x01450000,0x1c0cef9d,0x1bbf3f03,0xd02004fc,0x2b012fc4,0x3e600005,0x5000000f,0xac000f64,0x00800cff,0x3ff70430,0xf79fefff,0x70b801d0,0x06fe0fae,0x00a82c7f,0xd3fb16d0,0x72381000,0xeaa00000,0x010b0000,0x1a0caf9b,0x204f4202,0x602204ec,0x2b011fc2,0x3e700005,0x5000000f,0xae000f65,0x00700bff,0x1ff70420,0xf7aff0ff,0x80b801b0,0x06fd7fb2,0x00d82b7f,0xc3fa1550,0x6038b000,0xeac00000,0x00f20000,0x1c0c7f9c,0x220f4501,0xb02404dc,0x2b010fc2,0x3e700005,0x5000000f,0xb0000f64,0x00700bff,0x0ff70410,0xf7aff4ff,0x90bb01b0,0x04fc8fb6,0x01382b7f,0xa3f91260,0x3d390000,0xeab00000,0x00ea0000,0x210c5f9e,0x229f4701,0x702804cc,0x2a00cfc1,0x3e500005,0x5000000f,0xb1000f64,0x00800bff,0x1ff70410,0xf7bff8ff,0xa0ba01e0,0x03fccfbb,0x00f82f7f,0xa3f90dc0,0x1139c000,0xeab00000,0x00d70000,0x220c6f9e,0x224f4e01,0x402904bc,0x2a00bfc0,0x3e500005,0x6000000f,0xb3000f66,0x00700afe,0xfff70400,0xf7cffaff,0xb0b901f0,0x04fd4fc0,0x00b8347f,0xa3fa08df,0xf33ac000,0xeac00000,0x00c10000,0x200c5f9c,0x22cf5700,0xe02904ac,0x2b00afbf,0x3e600005,0x6000000f,0xb5000f68,0x005008fe,0xdff703e0,0xf7dffcff,0xb0b901e0,0x05fd0fc5,0x00e8347f,0xa3fa047f,0xe13be000,0xeae00000,0x00c00000,0x200c2f9c,0x23bf5d00,0xa02c04bc,0x2a008fbe,0x3e500005,0x5000000f,0xb7000f68,0x005008fe,0xdff703e0,0xf7c000ff,0xb0b901b0,0x04fbcfce,0x0198337f,0x93f9ff2f,0xba3d8000,0xeb000000,0x00d30000,0x240c1f9d,0x219f6a01,0x003204bc,0x29002fba,0x3e400005,0x2000000f,0xba000f66,0x008009ff,0x0ff703f0,0xf7d002ff,0xb0b801b0,0x04faffd3,0x0218347f,0xa3f9fd2f,0xa83e5000,0xeb200000,0x00dc0000,0x250c2f9d,0x1edf7701,0x5036049c,0x27ffffb9,0x3e300005,0x1000000f,0xbc000f64,0x00a009ff,0x2ff703f0,0xf7e003ff,0xb0b701c0,0x04faafd5,0x0248387f,0xd3faf9af,0xa03fa000,0xeb600000,0x00e20000,0x220c0f9c,0x1e5f9500,0xf03804bc,0x27ffffb7,0x3e300004,0xe000000f,0xc0000f62,0x00a009ff,0x0ff703e0,0xf7e004ff,0xc0b601c0,0x04f9dfd9,0x02383d7f,0xf3fbf7af,0x9740a000,0xeb800000,0x00f00000,0x1f0bff9b,0x1e2fa800,0x803804dc,0x27ffffb5,0x3e300004,0xc000000f,0xc2000f62,0x009009ff,0x1ff703d0,0xf7e004ff,0xc0b501c0,0x04f95fdc,0x02884280,0x13fdf82f,0x9540b000,0xeba00000,0x00f10000,0x1c0c0f99,0x1d1faf00,0x503904ec,0x27ffefb5,0x3e300004,0xb000000f,0xc2000f63,0x009009ff,0x1ff703d0,0xf7e004ff,0xc0b401d0,0x05f96fdc,0x02a84580,0x23fef86f,0x98409000,0xebc00000,0x00ed0000,0x1b0c0f97,0x1ccfb100,0x503804fc,0x28ffefb5,0x3e300004,0xb000000f,0xc2000f63,0x008008ff,0x1ff703d0,0xf7f004ff,0xc0b401d0,0x05f96fdc,0x02b84580,0x23fef86f,0x98409000,0xebd00000,0x00ec0000,0x1a0c0f97,0x1ccfb200,0x503804fc,0x28ffefb5,0x3e300004,0xb000000f,0xc2000f63,0x008008ff,0x1ff703d0,0xf7e004ff,0xb0b601d0,0x05f96fdc,0x02b84880,0x43fdf80f,0x9a40a000,0xebe00000,0x00ed0000,0x1b0bcf97,0x1d2fb700,0x503904fc,0x28ffefb5,0x3e400004,0xa000000f,0xc2000f62,0x009009ff,0x1ff703d0,0xf7e004ff,0xb0b601d0,0x05f95fdc,0x02b84880,0x43fdf80f,0x9a40a000,0xebe00000,0x00ed0000,0x1c0bbf97,0x1d2fb800,0x503904fc,0x27ffefb5,0x3e300004,0xa000000f,0xc2000f62,0x009009ff,0x2ff703d0,0xf7e004ff,0xb0b601d0,0x05f95fdc,0x02c84980,0x53fdf82f,0x9a40a000,0xebf00000,0x00ee0000,0x1c0bbf98,0x1d0fb900,0x5039050c,0x27ffdfb5,0x3e300004,0x9000000f,0xc3000f61,0x009009ff,0x3ff703e0,0xf7e003ff,0xb0b601e0,0x05f95fdb,0x02f84b80,0x53fdf84f,0x9c409000,0xebe00000,0x00f10000,0x1b0bcf98,0x1cbfbb00,0x403a050c,0x27ffcfb4,0x3e200004,0x8000000f,0xc3000f5f,0x00a00aff,0x5ff70400,0xf7efffff,0xb0b60210,0x07f97fd7,0x03685080,0x63fdf7cf,0xa4408000,0xebe00000,0x00f50000,0x170baf96,0x1cafc100,0x3039053c,0x27ffefb3,0x3e200004,0x6000000f,0xc4000f5d,0x00900bff,0x6ff70410,0xf7dffaff,0xa0b70240,0x07f96fd5,0x03985480,0x73fef74f,0xa840a000,0xebd00000,0x00ff0000,0x140b7f96,0x1cefc000,0x4036057c,0x27002fb3,0x3e200004,0x4000000f,0xc4000f5b,0x00900bff,0x7ff70420 +}; + +u32 ANIM_ENTRY_keyboard_left_hand[] = +{ + 0xf7cff6ff,0xa0b80220,0x03f9efdd,0x034051ff,0x9bfbfb6f,0xbf408000,0xeb700000,0x01040000,0x180bbf99,0x1c7fc301,0x002b052c,0x2b007fb6,0x3e400004,0xf000000f,0xbe000f62,0x005009ff,0x5ff70400,0xf7cff6ff,0xa0b80220,0x03f9ffde,0x033051ff,0x9bfbfb5f,0xbf409000,0xeb700000,0x01030000,0x170bbf99,0x1c9fc401,0x002b052c,0x2b007fb6,0x3e400004,0xf000000f,0xbe000f62,0x005009ff,0x5ff70400,0xf7aff7ff,0xa0b40210,0x04fa1fec,0x02a056ff,0x7bfdfcef,0xbd407000,0xebd00000,0x0105000f,0xd30b5f88,0x1b0fbd00,0xe02d052c,0x2a004fb6,0x3e300004,0xe000000f,0xbd000f61,0x00600bff,0x7ff80420,0xf7aff7ff,0xa0b40210,0x04fa1fee,0x02a056ff,0x7bfdfcff,0xbd406000,0xebd00000,0x0105000f,0xcb0b4f86,0x1aefbd00,0xe02d052c,0x2a004fb6,0x3e300004,0xe000000f,0xbd000f61,0x00600bff,0x7ff80420,0xf7aff7ff,0xa0b30210,0x03fa6ffe,0x02704aff,0x4bfafd6f,0xbd406000,0xebc00000,0x0104000f,0x9a0a9f7a,0x1a6fbd00,0xd02e052c,0x29003fb6,0x3e200004,0xe000000f,0xbc000f60,0x00600bff,0x8ff80420,0xf7aff7ff,0xa0b40220,0x03fac02a,0x00f01cfe,0x6bf3fdcf,0xbd406000,0xeab00000,0x0102000f,0x49091f65,0x19dfbe00,0xd02e053c,0x29003fb6,0x3e300004,0xe000000f,0xbc000f60,0x00600cff,0x9ff90420,0xf7aff7ff,0xa0b40230,0x03fac043,0x004001fe,0x2bf5fddf,0xbc405000,0xe7b00000,0x0103000f,0x3f08af63,0x199fbf00,0xd02f053c,0x29002fb6,0x3e200004,0xd000000f,0xbc000f5f,0x00600eff,0xbffa0430,0xf7aff7ff,0xa0b40240,0x03fbd051,0x001fe9fd,0xabeffddf,0xbd405000,0xe4d00000,0x0102000f,0x63078f73,0x197fbe00,0xc030053c,0x29001fb6,0x3e100004,0xd000000f,0xbb000f5f,0x00700fff,0xcffa0440,0xf7aff7ff,0xa0b40240,0x03fc8059,0xffefe2fc,0xdbebfddf,0xbd406000,0xe3c00000,0x0102000f,0x7405ef85,0x197fbe00,0xc02f053c,0x29002fb7,0x3e200004,0xe000000f,0xba000f5e,0x006010ff,0xbffb0440,0xf7aff7ff,0xa0b50240,0x02fc5069,0xff0ff4f9,0xabf7fddf,0xbd406000,0xe1400000,0x0102000f,0x5801afb5,0x198fbe00,0xb030053c,0x29001fb7,0x3e100004,0xe000000f,0xb9000f5d,0x007012ff,0xdffc0450,0xf79ff7ff,0xa0b50240,0x02fc5072,0xfebffaf7,0xbc01fdff,0xbd406000,0xde600000,0x0102000f,0x3d000fcd,0x198fbe00,0xb031053c,0x28000fb7,0x3e100004,0xd000000f,0xb8000f5c,0x007013ff,0xfffc0460,0xf79ff7ff,0xa0b50240,0x02fcb07a,0xfebff4f4,0xfbfefe2f,0xbe404000,0xdbb00000,0x0100000f,0x2afebfec,0x197fc000,0xb033052c,0x27ffffb7,0x3e000004,0xd000000f,0xb8000f5b,0x008014ff,0xfffc0470,0xf79ff7ff,0x90b50230,0x01fcd081,0xfe9fecf1,0x7c00fe2f,0xbf404000,0xd9700000,0x0101000f,0x0afe7000,0x19afc200,0xa033051c,0x27ffffb7,0x3e000004,0xf000000f,0xb8000f5b,0x007014ff,0xfffc0470,0xf79ff6ff,0x90b60220,0x00fcc089,0xfe6fdbee,0x7c13fe7f,0xbe404000,0xd6700000,0x0105000e,0xcc007feb,0x198fc300,0xa031051c,0x28ffffb7,0x3e000005,0x0000000f,0xb8000f5c,0x007013ff,0xfffc0470,0xf79ff6ff,0x90b6021f,0xfefce08f,0xfe4fccec,0x4c1afeef,0xbf403000,0xd4800000,0x0106000e,0x8c024fce,0x192fc200,0xb030050c,0x29001fb7,0x3e100005,0x2000000f,0xb8000f5d,0x006012ff,0xeffc0460,0xf79ff5ff,0x90b701ef,0xfbfd0096,0xfe1fc1ea,0x3c1cff4f,0xc0404000,0xd4100000,0x0106000e,0x57038fc2,0x190fc300,0xa02e04fc,0x29001fb7,0x3e100005,0x4000000f,0xb8000f5e,0x005012ff,0xeffc0470,0xf79ff4ff,0x90ba016f,0xf5fcf0a5,0xfdafa8e6,0x9c2a006f,0xc5403000,0xd3b00000,0x0105000d,0xfd069fad,0x185fc400,0xb02b04dc,0x2a001fb8,0x3e100005,0x7000000f,0xb7000f60,0x004011ff,0xfffc0480,0xf79ff3ff,0x80b600ef,0xf0fce0b2,0xfdaf8ce5,0x0c3a019f,0xcb401000,0xd3600000,0x00fd000d,0xbd096f8b,0x178fc400,0xc02a04cc,0x2b001fb9,0x3e100005,0x8000000f,0xb5000f61,0x004011ff,0xfffb0480,0xf79ff1ff,0x80b4ffff,0xedfce0c6,0xfd8f71e3,0xac4301af,0xda405000,0xd4700000,0x00ed000d,0x7a0abf7d,0x181fc500,0xa02704bc,0x2c006fbf,0x3e400005,0x9000000f,0xb0000f62,0x005010ff,0xbffb0460,0xf79febff,0x60b8ff1f,0xeafc70db,0xfd5f54e2,0x4c57023f,0xe8407000,0xd6a00000,0x00e4000d,0x520b4f86,0x17ffc800,0x802404cc,0x2d00dfc2,0x3e700005,0x8000000f,0xac000f5e,0x006010ff,0x9ffa0460,0xf77fe5ff,0x50bafeff,0xe9fc40e3,0xfd6f43e1,0x4c6003af,0xeb401000,0xd8300000,0x00e5000d,0x460d3f88,0x163fc700,0xa02304fc,0x2b010fc3,0x3e700005,0x6000000f,0xa8000f5a,0x00a013ff,0xcff90470,0xf78fe0ff,0x50b8feff,0xe9fc30e7,0xfd6f36e0,0xcc64038f,0xeb400000,0xd9600000,0x00e6000d,0x370e7f8b,0x160fc500,0x901e051c,0x2c015fc5,0x3e800005,0x4000000f,0xa7000f5a,0x00a012ff,0xbff90470,0xf7bfd8ff,0x50b7feef,0xeafbf0ee,0xfd4f22e0,0x0c6b028f,0xeb403000,0xdb400000,0x00e8000d,0x1f0f4f92,0x16bfc400,0x6016054c,0x2e01ffc8,0x3eb00005,0x0000000f,0xa8000f5a,0x008010ff,0x8ff90450,0xf7afd2ff,0x30c1fe8f,0xe8fb50f9,0xfd1f09df,0x0c71024f,0xea405000,0xddd00000,0x00f3000d,0x1b0ddf9b,0x170fc600,0x8017054c,0x2b01ffc9,0x3e800004,0xe000000f,0xa5000f52,0x00b014ff,0xeff80490,0xf78fcdff,0x10c6fe4f,0xe5fb0102,0xfd1ef2de,0x4c75033f,0xe9402000,0xdfa00000,0x00fa000d,0x190d7f9f,0x15ffc500,0xb018055c,0x29020fc9,0x3e700004,0xd000000f,0xa3000f4c,0x00e01800,0x2ff704d0,0xf78fccff,0x10c6fe3f,0xe4fb0103,0xfd2eeede,0x3c7503af,0xe93ff000,0xdfd00000,0x00fb000d,0x190dbf9e,0x156fc500,0xc017056c,0x29021fc9,0x3e700004,0xd000000f,0xa2000f4c,0x00f01800,0x3ff704d0,0xf7bfc2ff,0x10c4fe0f,0xe6fae10d,0xfcfed8de,0x5c7903bf,0xee3fe000,0xe0000000,0x00f2000c,0xf40e4fa0,0x14ffc300,0xd00d056c,0x2b02cfcd,0x3ea00004,0xd000000f,0xa3000f4c,0x00c016ff,0xfff604b0,0xf7cfbeff,0x10c5fdff,0xe7fab112,0xfccecede,0x3c77036f,0xf0400000,0xe0400000,0x00f1000c,0xe70e0fa5,0x153fc300,0xc00a056c,0x2b031fcf,0x3ec00004,0xd000000f,0xa3000f4b,0x00c015ff,0xdff504a0,0xf7dfbaff,0x00cbfdcf,0xe6fa3117,0xfc8ec1dd,0xbc7402df,0xf0404000,0xe1200000,0x00f7000c,0xe30cffb1,0x158fc400,0xd00a058c,0x2a034fd0,0x3ed00004,0xa000000f,0xa3000f46,0x00d017ff,0xfff404b0,0xf7cfb5fe,0xf0d0fdaf,0xe3f9d11e,0xfc8eabdd,0x3c75038f,0xec403000,0xe2000000,0x00ff000c,0xe80cffb8,0x143fc001,0x200a05cc,0x28034fd0,0x3ea00004,0x5000000f,0xa3000f41,0x00f01a00,0x4ff404f0,0xf7dfaefe,0xf0cffdcf,0xe3f9d121,0xfc8e9fdc,0xcc5e043f,0xea400000,0xe2200000,0x00ff000d,0x000e0fc2,0x12cfb901,0x500005fc,0x2903bfd1,0x3eb00004,0x5000000f,0xa3000f44,0x00d01900,0x3ff304e0,0xf7ffa8fe,0xe0cdfddf,0xe6f9e123,0xfc6e99dc,0x5c3f03bf,0xec402000,0xe2b00000,0x00fb000d,0x170d5fd1,0x131fb901,0x3ffa060c,0x2b041fd2,0x3ee00004,0x5000000f,0xa3000f44,0x00a01800,0x1ff304e0,0xf80fa7fe,0xe0cefdcf,0xe7f9d125,0xfc4e97dc,0x3c38035f,0xed404000,0xe3000000,0x00fa000d,0x1d0cbfd5,0x138fbb01,0x2ffa05fc,0x2b042fd2,0x3ee00004,0x6000000f,0xa3000f43,0x00a01900,0x2ff304e0,0xf7ffa7fe,0xd0cdfd9f,0xe7f9d127,0xfc4e91dc,0x5c4a035f,0xed405000,0xe3600000,0x00f9000d,0x110c9fd2,0x13afbc01,0x2ffb05fc,0x2b040fd3,0x3ed00004,0x6000000f,0xa2000f42,0x00b01a00,0x4ff304f0,0xf7ffa7fe,0xd0c8fd5f,0xe9fa212a,0xfc5e8adc,0x9c5c033f,0xf1405000,0xe3900000,0x00f1000d,0x050ccfd0,0x140fbd01,0x2ffb05dc,0x2a040fd4,0x3ed00004,0x7000000f,0xa0000f41,0x00c01a00,0x4ff304f0,0xf7ffa6fe,0xd0c6fd2f,0xeafa612d,0xfc5e85dc,0xac64030f,0xf2406000,0xe3b00000,0x00ed000c,0xfe0cbfd2,0x146fbd01,0x1ffb05bc,0x2a041fd5,0x3ed00004,0xa000000f,0x9e000f40,0x00c01a00,0x4ff30500,0xf7ffa5fe,0xc0c8fd2f,0xeafa512e,0xfc5e84dc,0x5c66031f,0xf2406000,0xe3d00000,0x00ee000c,0xfe0b5fcb,0x147fbf01,0x1ff905ac,0x2b042fd6,0x3ee00004,0xd000000f,0x9d000f42,0x00a01a00,0x4ff30500,0xf7efa4fe,0xd0c8fd2f,0xe9fa312e,0xfc5e83db,0xcc68035f,0xf1404000,0xe4000000,0x00f0000c,0xfc0a5fb9,0x142fc001,0x2ff805ac,0x2b041fd6,0x3ed00004,0xe000000f,0x9c000f42,0x00a01a00,0x5ff30510,0xf7efa4fe,0xd0c8fd3f,0xe9fa512e,0xfc7e88da,0x7c5d03af,0xf1403000,0xe3b00000,0x00ef000c,0xde06ef42,0x13dfc001,0x3ff705bc,0x2b042fd7,0x3ed00004,0xe000000f,0x9a000f43,0x00a01a00,0x5ff40510,0xf7efa3fe,0xd0c7fd3f,0xe9fa612e,0xfc8eaed7,0xec4403bf,0xf3403000,0xe0f00000,0x00ed000c,0xcaf9de95,0x13afc101,0x3ff7059c,0x2a043fd8,0x3ee00005,0x1000000f,0x99000f41,0x00901a00,0x5ff40510,0xf7dfa1fe,0xc0c8fd3f,0xeaf9512b,0xfc3ed4d5,0xec7c036f,0xf3404000,0xd8b00000,0x00ee000c,0xcce0ae1e,0x13afc201,0x3ff7056c,0x2b043fd8,0x3ed00005,0x6000000f,0x97000f40,0x00801b00,0x7ff40520,0xf7df9dfe,0xb0c9fd5f,0xebf80126,0xfc6eaad5,0x4ce0037f,0xf2404000,0xd0800000,0x00ef000c,0xddd94e0f,0x130fc001,0x2ff5058c,0x2a045fd9,0x3ee00005,0x4000000f,0x96000f3e,0x00901b00,0x8ff40520,0xf7ef9afe,0xb0c7fd7f,0xecf7d123,0xfcce94d4,0x9d0b039f,0xf1404000,0xcbd00000,0x00ef000c,0xf3d8ae0a,0x127fbe01,0x1ff205ac,0x2b049fda,0x3ef00005,0x2000000f,0x96000f3d,0x00901b00,0x8ff40520,0xf7ef99fe,0xb0c7fd7f,0xecf7d123,0xfcde91d4,0x5d10039f,0xf1404000,0xcaf00000,0x00ef000c,0xf9d8ce09,0x125fbe01,0x1ff205ac,0x2b049fda,0x3ef00005,0x2000000f,0x96000f3d,0x00901b00,0x8ff40520,0xf84f91fe,0x70c5fd8f,0xeff7e125,0xfd0e76d0,0xbd32031f,0xef407000,0xc1800000,0x00ef000d,0x37deddf7,0x11efbd01,0x6ff405bc,0x28047fdd,0x3ec00004,0xa000000f,0x97000f31,0x00b02101,0x2ff40590,0xf84f91fe,0x70c5fd8f,0xeef7d125,0xfd1e57d0,0x6d53031f,0xed407000,0xc0000000,0x00f1000d,0x2ce07dfc,0x11afbc01,0x7ff505bc,0x27046fdd,0x3ea00004,0x9000000f,0x97000f30,0x00c02201,0x4ff405a0,0xf84f90fe,0x70c4fd8f,0xeef7c126,0xfd2e29d0,0x1d88035f,0xea405000,0xbdd00000,0x00f3000d,0x11e35e0d,0x112fb901,0xaff505bc,0x25044fdd,0x3e900004,0x9000000f,0x97000f2f,0x00d02301,0x7ff405c0,0xf84f8efe,0x70befd6f,0xf0f80127,0xfd6e06cf,0xcdc803ff,0xe8401000,0xba000000,0x00ee000c,0xe5ea2e48,0x103fb701,0xcff305cc,0x25043fde,0x3e800004,0x9000000f,0x96000f2f,0x00d02301,0xaff505e0,0xf85f8cfe,0x70bbfd4f,0xf2f83129,0xfd6e33cf,0xbdb3035f,0xe9402000,0xb8500000,0x00e9000c,0xf9edfe60,0x10efb801,0xcff205ac,0x26043fde,0x3e800004,0xb000000f,0x96000f2f,0x00b02201,0xbff505e0,0xf85f8cfe,0x70bafd3f,0xf3f83127,0xfd7e3fd0,0x7db5034f,0xe8402000,0xb7900000,0x00e9000c,0xfaf09e67,0x111fb901,0xdff105ac,0x27043fde,0x3e800004,0xd000000f,0x96000f30,0x00a02101,0xcff605e0,0xf85f8cfe,0x80bafd4f,0xf2f80124,0xfdce30d1,0xddd103cf,0xe53ff000,0xb6d00000,0x00ec000c,0xe3f40e6c,0x10afbb01,0xfff105bc,0x27042fde,0x3e700004,0xc000000f,0x96000f30,0x00902101,0xdff605f0,0xf85f8dfe,0x80b8fd4f,0xf4f8811c,0xfe0e8ed2,0xdd8803bf,0xe33fe000,0xb7100000,0x00ec000c,0xf4f86e7d,0x10efbd02,0x0ff1059c,0x27043fdd,0x3e800004,0xf000000f,0x96000f30,0x00802101,0xcff605e0,0xf84f8efe,0x80b6fd5f,0xf6f9710e,0xfe8f21d5,0x0d12037f,0xe23fe000,0xb8200000,0x00ec000d,0x19fe4e97,0x11bfc102,0x2ff2058c,0x27042fdc,0x3e800005,0x2000000f,0x96000f30,0x00702101,0xaff705e0,0xf83f92fe,0x90b7fd4f,0xf4f9d101,0xff0f48d8,0x8cf903bf,0xe23ff000,0xb9c00000,0x00ee000d,0x1701ce9e,0x120fc402,0x4ff6059c,0x2503ffd9,0x3e600005,0x2000000f,0x98000f30,0x00702101,0xbff705e0,0xf80f98fe,0xb0b7fd4f,0xf3f9c0ee,0xff8f7bdd,0x5cd904bf,0xe23fb000,0xbbb00000,0x00ef000d,0x01082eaa,0x110fc102,0x5ff8059c,0x2503cfd5,0x3e500005,0x5000000f,0x99000f35,0x00502001,0x8ff705c0,0xf81f9dfe,0xc0b4fd8f,0xf7f9f0d7,0xffffdee1,0xcc88041f,0xe53fc000,0xbf500000,0x00e9000d,0x1b0f0edb,0x115fc002,0x3ff7058c,0x2803bfd3,0x3e700005,0x8000000f,0x9c000f3b,0x00301c01,0x3ff70590,0xf81fa1fe,0xc0b4fdcf,0xfaf9a0be,0x008014e5,0xfc5f028f,0xe5402000,0xc3a00000,0x00e8000d,0x47136f01,0x12bfbf02,0x1ffb059c,0x28037fd0,0x3e700005,0x6000000f,0x9f000f3c,0x00201c01,0x2ff80590,0xf80fa8fe,0xd0b3fdef,0xfcf960a6,0x015020eb,0x5c55021f,0xe3402000,0xc6500000,0x00ea000d,0x6816bf01,0x12ffbe02,0x1001059c,0x27031fcd,0x3e500005,0x5000000f,0xa0000f3c,0x00401c01,0x3ff90590,0xf81faefe,0xe0b1fdef,0xfef9c08d,0x02202df0,0x8c3d018f,0xe2403000,0xca200000,0x00eb000d,0xad182f13,0x13afbd02,0x1006058c,0x2702efcc,0x3e500005,0x4000000f,0xa3000f3e,0x00401b00,0xfff90570,0xf82fb3fe,0xf0b4fdef,0xfff9e07e,0x022034f3,0x7c2c00af,0xe3407000,0xce900000,0x00ee000d,0xfc184f37,0x14cfbf02,0x0009057c,0x2802cfcb,0x3e600005,0x3000000f,0xa5000f3f,0x00301900,0xcff90560,0xf83fb4fe,0xf0b5fdef,0xfff9d07a,0x022036f4,0x1c28006f,0xe3408000,0xcfe00000,0x00ef000e,0x14184f42,0x150fc002,0x000a057c,0x2702cfcb,0x3e600005,0x2000000f,0xa6000f3f,0x00301900,0xcff90560,0xf83fb6fe,0xf0b4fdef,0xfef9c077,0x023036f4,0xac29007f,0xe3408000,0xd0900000,0x00ef000e,0x1f187f43,0x14ffc002,0x000b057c,0x2702afcb,0x3e500005,0x3000000f,0xa6000f3f,0x00301900,0xcff90560,0xf81fc0ff,0x20b1fdcf,0xfbf90065,0x023034f8,0x9c39010f,0xe1406000,0xd5400000,0x00f1000e,0x68199f43,0x141fbe02,0x1014054c,0x24021fca,0x3e300005,0x3000000f,0xa5000f42,0x00501900,0xbff90540,0xf81fc0ff,0x20b1fdcf,0xfbf91064,0x023032f8,0xcc38010f,0xe1406000,0xd5900000,0x00f0000e,0x6e199f46,0x141fbe02,0x1014054c,0x25021fca,0x3e300005,0x3000000f,0xa5000f42,0x00501900,0xbff90540,0xf81fc0ff,0x20b0fe5f,0xfcf9c052,0x023017fb,0x0c2300ef,0xe1406000,0xd9900000,0x00f0000e,0xb0197f6a,0x13cfbe02,0x100f055c,0x27024fc9,0x3e400005,0x4000000f,0xa7000f48,0x00101700,0x8ffa0530,0xf82fc1ff,0x30b4ff3f,0xfcfa1039,0x024feffd,0x7c0c009f,0xde407000,0xe0b00000,0x00f6000f,0x0c195fa5,0x135fbe02,0x000a057c,0x2a025fc7,0x3e500005,0x3000000f,0xa9000f4d,0xfff01400,0x6ffa0520,0xf81fc5ff,0x30b7ffaf,0xfcf95029,0x024fbfff,0x7c03013f,0xda402000,0xe6100000,0x00fd000f,0x6d19efd7,0x124fbf02,0x300d05bc,0x29020fc4,0x3e300004,0xe000000f,0xab000f4e,0x00101600,0x8ffa0530,0xf80fcbff,0x20b5ffcf,0xfbf9101d,0x024f7001,0x6bf201df,0xdd3fe000,0xea400000,0x00f7000f,0xff196003,0x116fbe02,0x501505dc,0x2701afc2,0x3e100004,0xa000000f,0xab000f4c,0x00401700,0x9ffb0530,0xf80fcfff,0x20b2ffbf,0xfcf9e012,0x025f2f01,0xcbe2018f,0xe43ff000,0xedd00000,0x00ec0000,0x6516a010,0x11dfc002,0x501905bc,0x27016fc2,0x3e100004,0xa000000f,0xac000f4b,0x00401700,0x9ffb0520,0xf7efd2ff,0x10b3ffaf,0xfdfa2011,0x025f3d02,0x9be700af,0xe6404000,0xeef00000,0x00ec0000,0x58138fdd,0x12ffc002,0x401d05ac,0x27013fc1,0x3e100004,0xb000000f,0xab000f4b,0x00501700,0x9ffb0530,0xf7cfd6ff,0x10b5ffbf,0xfcfa0010,0x025f6a04,0x7bed003f,0xe4408000,0xee300000,0x00f00000,0x2a102f91,0x138fbe02,0x3020059c,0x27010fc0,0x3e200004,0xd000000f,0xab000f4c,0x00701700,0x8ffb0520,0xf7dfd8ff,0x20b6001f,0xfcfa000d,0x026f7a05,0x4be4005f,0xe2408000,0xed700000,0x00f20000,0x260dbf7b,0x134fbd02,0x201f058c,0x28011fc0,0x3e200004,0xe000000f,0xac000f4f,0x00501500,0x6ffa0510,0xf7dfd9ff,0x20b9008f,0xfcf9e00a,0x026f9f04,0xabe5002f,0xe0408000,0xee200000,0x00f60000,0x150b9f7f,0x137fbd02,0x2021058c,0x28010fbd,0x3e200004,0xd000000f,0xb0000f4f,0x00401500,0x6ffa0500,0xf7cfdcff,0x20b6010f,0xfcf9d006,0x027fb404,0x3be800ff,0xdb404000,0xee800000,0x00f80000,0x140b6f8b,0x127fba02,0x502505ac,0x2700cfba,0x3e100004,0x9000000f,0xb5000f4e,0x00601600,0x7ff90500,0xf7cfdeff,0x30b2016f,0xfcfa0002,0x027fb803,0xfbe801df,0xd83ff000,0xeeb00000,0x00f60000,0x1b0b8f91,0x116fb902,0x702a05dc,0x26009fb8,0x3e000004,0x4000000f,0xb7000f4a,0x00801700,0x8ff90500,0xf7dfe2ff,0x30b6019f,0xfdfa0ffe,0x028fc003,0xcbe8014f,0xd6400000,0xee200000,0x00fa0000,0x170adf95,0x11cfbb02,0x602d05dc,0x26007fb7,0x3e100004,0x3000000f,0xba000f4b,0x00801600,0x7ff904f0,0xf7efeaff,0x30b901af,0xfcf9eff9,0x028fd003,0x5bea006f,0xd2403000,0xed500000,0x00ff0000,0x070a1f9a,0x128fbd02,0x503105dc,0x27002fb4,0x3e000004,0x0000000f,0xbe000f4f,0x00701400,0x4ff904e0,0xf7eff2ff,0x50b4018f,0xf9fa1ff5,0x028fde02,0xcbf100af,0xd0402000,0xec900000,0x00fe000f,0xf70acf98,0x120fbc02,0x603405dc,0x26ffcfb3,0x3df00003,0xf000000f,0xc0000f55,0x00701200,0x2ff904d0,0xf7eff8ff,0x60af018f,0xf7fa5ff1,0x029fe302,0x9bf3010f,0xcf400000,0xec000000,0x00fb000f,0xf10b5f95,0x116fbc02,0x703605bc,0x26ff9fb3,0x3df00004,0x1000000f,0xc1000f59,0x00701000,0x0ff904c0,0xf7fff8ff,0x70ae017f,0xf7fa6fee,0x029fe302,0x8bf4011f,0xcf3ff000,0xebf00000,0x00fa000f,0xf10b7f94,0x115fbc02,0x703705ac,0x26ff9fb3,0x3df00004,0x1000000f,0xc1000f59,0x00701000,0x0ff904c0 +}; + +u32 ANIM_ENTRY_keyboard_right_hand_tapping[] = +{ + 0xf89febff,0xa071014f,0xfb038fdf,0x02702000,0x8bf7febf,0xd9407000,0xeea00000,0x00e20000,0x220b3fbf,0x0dcfb504,0xa027050c,0x2900afbb,0x3e100004,0xf000000f,0xc2000f62,0xfff010ff,0x8ffb0410,0xf89febff,0xa071015f,0xfb038fd3,0x03202100,0x9bf9fecf,0xd8407000,0xee900000,0x00e30000,0x1f0b0fbe,0x0dbfb504,0xb027050c,0x2900afbb,0x3e100004,0xf000000f,0xc2000f62,0xfff010ff,0x8ffb0410,0xf89febff,0xa072015f,0xfb037fc7,0x03e02100,0xabf9ff0f,0xd8406000,0xee700000,0x00e40000,0x1d0aefbc,0x0d8fb504,0xb027050c,0x2900afbb,0x3e100004,0xf000000f,0xc2000f62,0xfff010ff,0x8ffb0410,0xf89febff,0xa073016f,0xfb036fba,0x04a01d00,0xcbf8ff5f,0xd6405000,0xee100000,0x00ea0000,0x2009ffbc,0x0d1fb604,0xb027050c,0x2900afbb,0x3e100004,0xf000000f,0xc2000f62,0xfff010ff,0x8ffb0410,0xf89febff,0xa074017f,0xfc036fae,0x05501a00,0xebf7ff9f,0xd4404000,0xedc00000,0x00f00000,0x22097fbc,0x0ccfb704,0xc027050c,0x2900afbb,0x3e100004,0xf000000f,0xc2000f62,0xfff010ff,0x8ffb0410,0xf89febff,0xa075018f,0xfc035fa3,0x05f01700,0xebf6000f,0xd2403000,0xeda00000,0x00f00000,0x27099fbe,0x0c4fb804,0xc027050c,0x2900afbb,0x3e100004,0xf000000f,0xc2000f62,0xfff010ff,0x8ffb0410,0xf89febff,0xa076019f,0xfc035f99,0x06801800,0xfbf6006f,0xd2402000,0xed800000,0x00ef0000,0x2709efbe,0x0befb904,0xb027050c,0x2900afbb,0x3e100004,0xf000000f,0xc2000f62,0xfff010ff,0x8ffb0410,0xf89febff,0xa077019f,0xfc035f92,0x07001900,0xfbf6006f,0xd3402000,0xed700000,0x00ef0000,0x2709ffbd,0x0bdfb904,0xb027050c,0x2900afbb,0x3e100004,0xf000000f,0xc2000f62,0xfff010ff,0x8ffb0410,0xf88febff,0xa07701af,0xfc034f8d,0x07401b00,0xdbf6001f,0xd3404000,0xed700000,0x00ee0000,0x2409dfbd,0x0c3fb904,0xa026050c,0x2900afbb,0x3e100004,0xf000000f,0xc2000f63,0xfff010ff,0x8ffb0410,0xf88febff,0xa07701af,0xfc034f8b,0x07601d00,0xcbf6ffff,0xd3405000,0xed600000,0x00ef0000,0x2209dfbd,0x0c6fb904,0xa026051c,0x2900afbb,0x3e100004,0xf000000f,0xc2000f63,0xfff010ff,0x8ffb0410,0xf88febff,0xa07701af,0xfc033f8b,0x07702200,0xcbf8ffdf,0xd3406000,0xed400000,0x00f00000,0x1d09ffbc,0x0c8fb804,0x9026051c,0x2900afbb,0x3e100004,0xf000000f,0xc3000f63,0xfff00fff,0x8ffb0410,0xf88febff,0xa077019f,0xfd032f8a,0x07a02500,0xcbf9ffdf,0xd3407000,0xed100000,0x00f00000,0x180a2fbb,0x0c9fb804,0x8026051c,0x2900afba,0x3e100004,0xf000000f,0xc3000f63,0xffe00fff,0x8ffa0420,0xf88febff,0xa076018f,0xfd030f8a,0x07c02500,0xcbf9ffaf,0xd4407000,0xed000000,0x00f00000,0x180a2fba,0x0cdfb704,0x7025051c,0x2900afba,0x3e100004,0xf000000f,0xc3000f63,0xffe00fff,0x8ffa0420,0xf88febff,0xa076017f,0xfd02cf89,0x07e02500,0xdbf8ffdf,0xd2407000,0xece00000,0x00f30000,0x1a0a2fba,0x0cafb704,0x7025051c,0x2900afba,0x3e100004,0xe000000f,0xc3000f64,0xffe00fff,0x8ffa0420,0xf88febff,0xa075016f,0xfe02af89,0x07f02400,0xdbf7000f,0xd1406000,0xecd00000,0x00f40000,0x1c0a3fbb,0x0c6fb704,0x7025052c,0x2900afba,0x3e100004,0xe000000f,0xc3000f64,0xffe00fff,0x8ffa0420,0xf88febff,0xa075015f,0xfe02bf88,0x07f02200,0xdbf6002f,0xd2405000,0xecd00000,0x00f30000,0x1e0a4fbb,0x0c4fb704,0x5025052c,0x2900afba,0x3e100004,0xe000000f,0xc3000f64,0xffe00fff,0x8ffa0420,0xf88febff,0xa074014f,0xfe02cf87,0x07e02200,0xdbf6003f,0xd3406000,0xecd00000,0x00f20000,0x1e0a4fba,0x0c3fb804,0x1024052c,0x2900afba,0x3e100004,0xe000000f,0xc4000f64,0xffe00fff,0x8ffa0420,0xf88febff,0xa074013f,0xff02cf87,0x07d02400,0xcbf6009f,0xd6407000,0xecd00000,0x00f50000,0x1c0a3fba,0x0b3fc002,0xb024052c,0x2900afba,0x3e100004,0xe000000f,0xc4000f65,0xffe00fff,0x8ffa0420,0xf88feaff,0xa074013f,0xff02cf87,0x07c02500,0xbbf6021f,0xe1407000,0xecf00000,0x00fe0000,0x180a4fb9,0x07dfc101,0x5023053c,0x2900afba,0x3e100004,0xe000000f,0xc4000f65,0xffe00fff,0x8ff90420,0xf87feaff,0xa074012f,0xff02bf88,0x07c02700,0xabf6032f,0xf8404000,0xecf00000,0x010a0000,0x150a5fb6,0x03afc900,0x0023053c,0x2900afba,0x3e100004,0xe000000f,0xc4000f65,0xffe00fff,0x8ff90420,0xf87feaff,0xa074013f,0xff029f89,0x07b02900,0xabf602c0,0x0d405000,0xecd00000,0x01190000,0x130a5fb5,0x016fd7fe,0x9023053c,0x2900afba,0x3e100004,0xe000000f,0xc4000f66,0xffd00fff,0x8ff90420,0xf87feaff,0xa0750140,0x01026f8c,0x07902800,0xcbf501b0,0x24406000,0xec900000,0x012f0000,0x190a9fb5,0xffffe7fd,0x0022053c,0x2900afba,0x3e100004,0xe000000f,0xc5000f66,0xffd00fff,0x8ff90420,0xf87feaff,0xa0760150,0x04023f90,0x07702700,0xfbf300d0,0x51400000,0xec500000,0x014f0000,0x240b2fb5,0xfc9ffffa,0x6022054c,0x2900afba,0x3e100004,0xd000000f,0xc5000f66,0xffd00fff,0x8ff80420,0xf87feaff,0xa0780160,0x0701ff90,0x07602e00,0xebf1fed0,0x983fa000,0xeca00000,0x01770000,0x220b0fb5,0xf8e028f6,0xd021054c,0x2900afba,0x3e100004,0xd000000f,0xc5000f67,0xffd00fff,0x8ff80420,0xf87feaff,0xa07a0180,0x0a01bf8c,0x07603900,0x8bf2fcc0,0xc13fe000,0xed300000,0x01940000,0x150a4fb7,0xf7f041f4,0xf021054c,0x2900afba,0x3e100004,0xd000000f,0xc5000f67,0xffd00fff,0x8ff80420,0xf87feaff,0xa07b01a0,0x0d019f8c,0x07703c00,0x6bf3fc40,0xcb3ff000,0xed600000,0x019c0000,0x110a2fb7,0xf7c046f4,0x8021055c,0x2900bfba,0x3e100004,0xd000000f,0xc6000f67,0xffd00fff,0x8ff80420,0xf87feaff,0xa07d01b0,0x1100ff84,0x07e03500,0x9bf2f950,0xf53f5000,0xecf00000,0x01c00000,0x170a7fb8,0xf4a045f1,0x5020055c,0x2900bfba,0x3e100004,0xd000000f,0xc6000f68,0xffd00eff,0x8ff80420,0xf86feaff,0xa07e01c0,0x1300df82,0x08003300,0xabf2f891,0x003f2000,0xece00000,0x01c80000,0x190a8fb8,0xf3e045f0,0x8020055c,0x2900bfba,0x3e100004,0xd000000f,0xc6000f68,0xffc00eff,0x8ff70420,0xf86feaff,0xa07f01d0,0x1500ff7d,0x08003500,0x8bf2f6c1,0x153f8000,0xed000000,0x01c40000,0x150a5fb7,0xf37044ef,0xe01f056c,0x2900bfba,0x3e100004,0xd000000f,0xc6000f68,0xffc00eff,0x8ff70430,0xf86feaff,0x908001d0,0x15012f72,0x08103a00,0x3bf2f301,0x42405000,0xed600000,0x01bc0000,0x0c09afb5,0xf2503eee,0xc01f056c,0x2900bfba,0x3e100004,0xc000000f,0xc7000f69,0xffc00eff,0x8ff70430,0xf86feaff,0x908101d0,0x16005f65,0x08603cff,0xdbeff0a1,0x72411000,0xed900000,0x01a30000,0x0a088fb7,0xefe015f1,0x701e057c,0x2900bfba,0x3e100004,0xc000000f,0xc7000f69,0xffc00eff,0x8ff70430,0xf86feaff,0x908401d0,0x17fedf52,0x08e03dff,0x2be8ee91,0xa1400000,0xed400000,0x016d0000,0x12089fb4,0xedcfe6f7,0xa01e057c,0x2900bfba,0x3e100004,0xc000000f,0xc7000f6a,0xffc00eff,0x8ff60430,0xf86feaff,0x908901c0,0x18fd3f40,0x093043fe,0x6bdfecd1,0xc43e1000,0xec800000,0x013a0000,0x15091fb1,0xed3fcafd,0x901d057c,0x2900bfb9,0x3e100004,0xc000000f,0xc8000f6a,0xffc00eff,0x8ff60430,0xf85feaff,0x908e01c0,0x19fb5f37,0x098050fd,0xcbdceb41,0xdb3d1000,0xec200000,0x01270000,0x0d090fb3,0xeddfbcff,0x901d058c,0x2900bfb9,0x3e100004,0xc000000f,0xc8000f6a,0xffc00eff,0x8ff60430,0xf85fe9ff,0x909401b0,0x1bf83f2b,0x0a2067fd,0x0bdce9b1,0xf33b8000,0xebc00000,0x011d000f,0xfc091fba,0xeddfa5ff,0xd01c058c,0x2900bfb9,0x3e100004,0xc000000f,0xc8000f6b,0xffb00eff,0x8ff60430,0xf85fe9ff,0x909b01a0,0x1cf78f24,0x0a706afd,0x0bdeea11,0xef3a9000,0xeb600000,0x0125000f,0xfb099fba,0xebdf9cfd,0x401c059c,0x2900bfb9,0x3e100004,0xb000000f,0xc9000f6b,0xffb00eff,0x8ff50430,0xf85fe9ff,0x90a00190,0x1ef74f20,0x0ae069fc,0xfbdfe971,0xee3bf000,0xeb200000,0x014c000f,0xfd09efbb,0xecbfaaf8,0x201b059c,0x2900bfb9,0x3e100004,0xb000000f,0xc9000f6c,0xffb00eff,0x8ff50430,0xf85fe9ff,0x90a50190,0x1ff6bf1c,0x0ba06bfd,0x0be3e9e1,0xe03e3000,0xeaf00000,0x0196000f,0xfc0adfc1,0xedbfaef3,0x001a059c,0x2900bfb9,0x3e100004,0xb000000f,0xc9000f6c,0xffb00dff,0x8ff50430,0xf85fe9ff,0x90a80180,0x20f61f16,0x0cd069fd,0x4be7eaf1,0xc43e9000,0xeaf00000,0x01cd0000,0x020c6fc3,0xed0f9fef,0xb01a05ac,0x2900bfb9,0x3e100004,0xb000000f,0xc9000f6c,0xffb00dff,0x8ff40430,0xf84fe9ff,0x90a90180,0x20f5cf10,0x0d705efd,0xabe5eb01,0xb53e8000,0xeb800000,0x01dd0000,0x140c2fc2,0xecef9bee,0xa01905ac,0x2900bfb9,0x3e100004,0xb000000f,0xca000f6d,0xffb00dff,0x8ff40430,0xf84fe9ff,0x90ab0190,0x20f58f0c,0x0d7058fd,0xdbe3eaa1,0xb63ec000,0xec300000,0x01dd0000,0x220b1fc5,0xed3f9bef,0x501905bc,0x2900bfb9,0x3e100004,0xa000000f,0xca000f6d,0xffa00dff,0x8ff40440,0xf84fe9ff,0x90af01d0,0x21f46f05,0x0dc061fe,0x0be8ea51,0xb93e7000,0xec300000,0x01cf0000,0x1f0adfc4,0xed3f86f3,0x001805bc,0x2900cfb9,0x3e100004,0xa000000f,0xca000f6e,0xffa00dff,0x8ff40440,0xf84fe9ff,0x90b50220,0x21f3cf02,0x0e0067fe,0x2bebea31,0xbb3e4000,0xec100000,0x01c70000,0x1b0aefc3,0xed2f79f5,0x301805bc,0x2900cfb9,0x3e100004,0xa000000f,0xcb000f6e,0xffa00dff,0x8ff30440,0xf84fe9ff,0x90bd0290,0x22f3af00,0x0e106afe,0x2bebea11,0xc13dd000,0xec000000,0x01b50000,0x1a0aefc2,0xecbf78f6,0x401705cc,0x2900cfb9,0x3e100004,0xa000000f,0xcb000f6f,0xffa00dff,0x8ff30440,0xf84fe9ff,0x90c50300,0x23f2eef7,0x0e4076fd,0xfbede961,0xe63b7000,0xebc00000,0x014c0000,0x100acfbe,0xea1f77fb,0xa01705cc,0x2900cfb9,0x3e100004,0xa000000f,0xcb000f6f,0xffa00dff,0x8ff30440,0xf83fe9ff,0x90cd0360,0x24f2bef6,0x0e6077fd,0xfbede8e1,0xeb3b8000,0xebb00000,0x014a0000,0x0d0aafbf,0xea8f78fb,0x601605dc,0x2900cfb9,0x3e100004,0xa000000f,0xcc000f70,0xff900dff,0x8ff20440,0xf83fe8ff,0x90d403d0,0x25f13eeb,0x0f307dfd,0x8beae751,0xf83a9000,0xebd00000,0x014a000f,0xff0a5fc9,0xea9f70f9,0xd01505dc,0x2900cfb9,0x3e100004,0x9000000f,0xcc000f70,0xff900dff,0x8ff20440,0xf83fe8ff,0x90da0420,0x26eefeda,0x109084fd,0x0be8e6e1,0xed382000,0xec200000,0x015c000f,0xe80a9fd7,0xe74f50f7,0x701505ec,0x2900cfb8,0x3e100004,0x9000000f,0xcc000f70,0xff900cff,0x8ff20440,0xf83fe8ff,0x90df0460,0x27ee6ed7,0x10e082fd,0x7beee691,0xe938c000,0xebd00000,0x0174000f,0xdc0a6fd6,0xe76f56f5,0xd01405ec,0x2900cfb8,0x3e100004,0x9000000f,0xcd000f71,0xff900cff,0x8ff20440,0xf83fe8ff,0x90e00470,0x27ee4ed9,0x112075fe,0x1bf0e701,0xdf3ae000,0xebb00000,0x01ab000f,0xea0a1fd8,0xe8bf63f3,0xc01405ec,0x2900cfb8,0x3e100004,0x9000000f,0xcd000f71,0xff900cff,0x8ff10440,0xf83fe8ff,0x90e10480,0x26ee4eda,0x116071fe,0x7bf4e871,0xc83be000,0xeb700000,0x01dd000f,0xf90a7fd9,0xe81f5af2,0x201305fc,0x2900cfb8,0x3e100004,0x9000000f,0xcd000f72,0xff900cff,0x8ff10440,0xf82fe8ff,0x90e20490,0x24eebed9,0x11306afe,0xbbf6e991,0xb93c6000,0xeb700000,0x01ec0000,0x160b0fd8,0xe71f5ef0,0xd01305fc,0x2900cfb8,0x3e100004,0x8000000f,0xce000f72,0xff800cff,0x8ff10440,0xf82fe8ff,0x90e404b0,0x22ef2ed6,0x10d068fe,0x8bf6ea21,0xb93d1000,0xec200000,0x01ed0000,0x1f0a6fda,0xe61f72f0,0xe012060c,0x2900cfb8,0x3e100004,0x8000000f,0xce000f73,0xff800cff,0x8ff00450,0xf82fe8ff,0x90e604e0,0x1fef2ed3,0x10906efe,0x0bf6ea21,0xc13ca000,0xecd00000,0x01da0000,0x1609afdd,0xe3ef7af4,0x5012060c,0x2900cfb8,0x3e100004,0x8000000f,0xce000f73,0xff800cff,0x8ff00450,0xf82fe8ff,0x90e90510,0x1bef1ed0,0x108071fd,0xbbf7e981,0xdf3a7000,0xecd00000,0x0192000f,0xfd086fd3,0xe11f7afa,0x4011060c,0x2900cfb8,0x3e100004,0x8000000f,0xcf000f73,0xff800cff,0x8ff00450,0xf82fe8ff,0x90ec0540,0x18ef4ec8,0x0fd074fd,0x9bf6e802,0x08387000,0xec500000,0x014c000f,0xe7072fcb,0xdf7f8efd,0xe011061c,0x2900cfb8,0x3e100004,0x8000000f,0xcf000f74,0xff800cff,0x8ff00450,0xf82fe8ff,0x90ee0570,0x15ef3ec5,0x0f6077fd,0x9bf4e6f2,0x19381000,0xebe00000,0x0139000f,0xe206ffca,0xdfcf9bfe,0x5010061c,0x2900dfb8,0x3e100004,0x8000000f,0xcf000f74,0xff800cff,0x8fef0450,0xf81fe8ff,0x90f00590,0x12eedec3,0x0f1083fd,0xcbf6e662,0x1f384000,0xea900000,0x013e000f,0xda082fca,0xe12f9efd,0xa010062c,0x2900dfb8,0x3e100004,0x7000000f,0xcf000f75,0xff700cff,0x7fef0450,0xf81fe8ff,0x90f105b0,0x10eedec0,0x0ec086fe,0x4bf7e712,0x14373000,0xe9200000,0x014a000f,0xe109afc7,0xe09f99fd,0x200f062c,0x2900dfb8,0x3e100004,0x7000000f,0xd0000f75,0xff700bff,0x7fef0450,0xf81fe8ff,0x90f205b0,0x10ef5ebc,0x0e5080fe,0xcbf3e822,0x00358000,0xe8500000,0x015b000f,0xfa0affc2,0xdf9f95fd,0x200f062c,0x2900dfb8,0x3e100004,0x7000000f,0xd0000f75,0xff700bff,0x7fef0450,0xf81fe7ff,0x90f105a0,0x0fef9ebb,0x0e207efe,0xcbf0e7b2,0x0035c000,0xe8700000,0x01690000,0x070b5fc0,0xe14f98fd,0x200e063c,0x2900dfb8,0x3e100004,0x7000000f,0xd0000f76,0xff700bff,0x7fee0450,0xf81fe7ff,0x90ef0580,0x0fefaebd,0x0df07efe,0xbbefe722,0x0236f000,0xe8900000,0x01840000,0x0f0b8fc0,0xe46f99fd,0x000e063c,0x2900dfb8,0x3e100004,0x7000000f,0xd1000f76,0xff700bff,0x7fee0450,0xf81fe7ff,0x80ed0540,0x0eefcec4,0x0dd080fe,0xbbf0e9e1,0xd1381000,0xe8b00000,0x01e40000,0x160cafc4,0xe91f7ffb,0xa00d063c,0x2900dfb8,0x3e100004,0x7000000f,0xd1000f77,0xff700bff,0x7fee0450,0xf80fe7ff,0x80ea04f0,0x0cf04ec7,0x0dc07ffe,0xcbf0ebe1,0xab376000,0xe8d00000,0x02060000,0x160ccfc4,0xea2f78fb,0x000d064c,0x2900dfb7,0x3e100004,0x6000000f,0xd1000f77,0xff600bff,0x7fee0450,0xf80fe7ff,0x80e604a0,0x0bf19ecf,0x0d8079fe,0xcbefeea1,0x7536f000,0xe9400000,0x022e0000,0x180c8fc4,0xec7f77fa,0x200c064c,0x2900dfb7,0x3e100004,0x6000000f,0xd1000f77,0xff600bff,0x7fed0460,0xf80fe7ff,0x80e30450,0x0af29eda,0x0cd072fe,0xbbeff101,0x44382000,0xe9f00000,0x025f0000,0x100bbfc5,0xf09f77f9,0x300c065c,0x2900dfb7,0x3e100004,0x6000000f,0xd2000f78,0xff600bff,0x7fed0460,0xf80fe7ff,0x80e00410,0x09f38ee1,0x0c306dfe,0xcbf2f351,0x0e395000,0xea700000,0x02870000,0x040b4fc4,0xf48f73f8,0x700b065c,0x2900dfb7,0x3e100004,0x6000000f,0xd2000f78,0xff600bff,0x7fed0460,0xf80fe7ff,0x80dd03d0,0x07f49ee6,0x0bb069fe,0xebf4f500,0xe939c000,0xead00000,0x02990000,0x000b1fc0,0xf74f72f7,0xf00b065c,0x2900dfb7,0x3e100004,0x6000000f,0xd2000f78,0xff600bff,0x7fed0460,0xf80fe7ff,0x80dc03a0,0x07f51eeb,0x0b5066fe,0xebf4f5c0,0xd73a3000,0xeaf00000,0x02a00000,0x010affbe,0xf90f74f7,0xa00b065c,0x2900dfb7,0x3e100004,0x6000000f,0xd2000f79,0xff600bff,0x7fec0460,0xf80fe7ff,0x80db03a0,0x07f66f00,0x09e05cff,0x1bf5f810,0x9f3ba000,0xeb000000,0x02b60000,0x070a9fbe,0xfecf78f6,0x400a066c,0x2900dfb7,0x3e100004,0x6000000f,0xd3000f79,0xff600bff,0x7fec0460,0xf80fe7ff,0x80da0390,0x06f6bf0b,0x098056ff,0x5bf6f9b0,0x763bd000,0xeaf00000,0x02be0000,0x0d0abfbf,0x004f71f5,0xa00a066c,0x2900dfb7,0x3e100004,0x5000000f,0xd3000f79,0xff500aff,0x7fec0460,0xf7ffe7ff,0x80d70380,0x06f83f1f,0x08904eff,0x9bf7fbb0,0x463c0000,0xeaf00000,0x02ab0000,0x110acfbd,0x023f73f4,0x6009066c,0x2900dfb7,0x3e100004,0x5000000f,0xd3000f7a,0xff500aff,0x7fec0460,0xf7ffe7ff,0x80d30360,0x06fa1f31,0x07104bff,0xabfafcb0,0x233cf000,0xeb100000,0x02870000,0x0c0a4fbc,0x03ff85f3,0xa009067c,0x2900dfb7,0x3e100004,0x5000000f,0xd3000f7a,0xff500aff,0x7fec0460,0xf7ffe7ff,0x80cf0340,0x06fa2f3d,0x06204cff,0x8bfefd6f,0xfe3d8000,0xeb200000,0x026d0000,0x070a0fbd,0x03bf87f4,0x1009067c,0x2900dfb7,0x3e100004,0x5000000f,0xd3000f7a,0xff500aff,0x7fec0460,0xf7ffe7ff,0x80ca0320,0x05fa7f42,0x05f04dff,0x7c00fdef,0xed3d8000,0xeb200000,0x02600000,0x050a2fbe,0x030f83f4,0x6008067c,0x2900dfb7,0x3e100004,0x5000000f,0xd4000f7a,0xff500aff,0x7feb0460,0xf7ffe7ff,0x80c40300,0x05fadf4f,0x05603fff,0x2bfbfe9f,0xe33db000,0xeb800000,0x02230000,0x150a8fbf,0x034f8cf5,0x0008067c,0x2900dfb7,0x3e100004,0x5000000f,0xd4000f7b,0xff500aff,0x7feb0460,0xf7ffe7ff,0x80c002e0,0x05fb6f5b,0x04b038fe,0xfbf8febf,0xdc3e1000,0xebc00000,0x01f60000,0x1d0a9fc0,0x052f98f5,0x8008068c,0x2900efb7,0x3e100004,0x5000000f,0xd4000f7b,0xff500aff,0x7feb0460,0xf7ffe7ff,0x80bc02c0,0x04fc0f69,0x040038fe,0xfbf9fedf,0xd13e7000,0xeba00000,0x01d80000,0x210a8fc3,0x097fa5f6,0x9008068c,0x2900efb7,0x3e100004,0x5000000f,0xd4000f7b,0xff500aff,0x7feb0460,0xf7ffe6ff,0x80b902b0,0x04fccf7b,0x03c03aff,0x0bfa000f,0xc93e3000,0xeb700000,0x01a80000,0x200adfc2,0x0defa1f8,0xb007068c,0x2900efb7,0x3e100004,0x5000000f,0xd4000f7b,0xff500aff,0x7feb0460,0xf7ffe6ff,0x80b802b0,0x04fd9f91,0x036044fe,0xdbfcffaf,0xd23e7000,0xeb900000,0x016a0000,0x120aefbc,0x12af90fa,0xb007068c,0x2900efb7,0x3e100004,0x5000000f,0xd4000f7b,0xff500aff,0x7feb0460,0xf7ffe6ff,0x80b802b0,0x04fe6fa4,0x03204efe,0x9bfdfe4f,0xd33ef000,0xebb00000,0x01460000,0x0c0aefbb,0x161f77fb,0xe007068c,0x2900efb7,0x3e100004,0x5000000f,0xd4000f7c,0xff500aff,0x7feb0460,0xf7ffe6ff,0x80b802b0,0x05ff3fa5,0x02c051fe,0xabfdfe2f,0xcc3ed000,0xeb900000,0x012a0000,0x140b6fbc,0x15ef61fc,0x9007068c,0x2900efb7,0x3e100004,0x4000000f,0xd5000f7c,0xff500aff,0x7fea0460,0xf7ffe6ff,0x80b702a0,0x05000fa8,0x025051fe,0xcbfafc8f,0xcd3ee000,0xeb900000,0x010a0000,0x180b8fbb,0x152f60fc,0xc006069c,0x2900efb7,0x3e100004,0x4000000f,0xd5000f7c,0xff400aff,0x7fea0460,0xf7efe6ff,0x80b702a0,0x0600dfad,0x022051fe,0xbbf7f9bf,0xcf3f8000,0xebc00000,0x00fa0000,0x160b2fbd,0x154f67fc,0xc006069c,0x2900efb7,0x3e100004,0x4000000f,0xd5000f7c,0xff400aff,0x7fea0460,0xf7efe6ff,0x80b602a0,0x06019fb2,0x022052fe,0xabf7f8df,0xd03fb000,0xebe00000,0x00f90000,0x140b0fbd,0x154f69fc,0xc006069c,0x2900efb7,0x3e100004,0x4000000f,0xd5000f7c,0xff400aff,0x7fea0460,0xf7efe6ff,0x80b502a0,0x07023fb8,0x022052fe,0xabf7f8cf,0xce3fb000,0xebe00000,0x00f90000,0x140b0fbe,0x14ef69fc,0xe006069c,0x2900efb7,0x3e100004,0x4000000f,0xd5000f7c,0xff400aff,0x7fea0460,0xf7efe6ff,0x80b50290,0x0802cfbe,0x021053fe,0xbbf6f87f,0xc63fb000,0xec000000,0x00fa0000,0x100b2fbe,0x11bf69fd,0xe006069c,0x2900efb7,0x3e100004,0x4000000f,0xd5000f7c,0xff400aff,0x7fea0460,0xf7efe6ff,0x80b40290,0x08033fc2,0x021053fe,0xbbf7f86f,0xc63fb000,0xec000000,0x00f90000,0x0f0b2fbe,0x11af6afd,0xf006069c,0x2900efb7,0x3e100004,0x4000000f,0xd5000f7c,0xff400aff,0x7fea0460,0xf7efe6ff,0x80b40290,0x09037fc6,0x01f058fe,0xcbf9f77f,0xca3fe000,0xec000000,0x00f20000,0x070b2fbb,0x10ff74fe,0x4006069c,0x2900efb7,0x3e100004,0x4000000f,0xd5000f7c,0xff400aff,0x7fea0460,0xf7efe6ff,0x80b40290,0x09038fc7,0x01d05cfe,0xdbfbf5af,0xcc407000,0xec000000,0x00f3000f,0xff0b1fb8,0x105f7ffe,0xc006069c,0x2900efb7,0x3e100004,0x4000000f,0xd5000f7c,0xff400aff,0x7fea0470 +}; + +u32 ANIM_ENTRY_bond_eye_fire_alt[] = +{ + 0x000f7c00,0xdff40a0f,0xf2032ff1,0x00118e08,0x7cd808ef,0x59354fea,0xf0c02802,0x113f0371,0x3a029029,0xf1efb900,0xdeccebcc,0x49052fd5,0x3fc08322,0x1093ffcf,0xc500cffb,0xfca0aeff,0x005cfde0,0xffff6900,0xbffa0b8f,0xf002cff3,0xff917109,0xece008af,0x64357fec,0xf1602702,0x21440381,0x4102d035,0xf17fc400,0xceb7eb5c,0x53056fb0,0x3fa05a1c,0x5070ffdf,0xd6008ffb,0xfcc08eff,0x1063fee0,0xffef6000,0x60060c1f,0xef01cfef,0xff91500a,0xece708af,0x7335bfee,0xf2402402,0x21430381,0x4302502c,0xf0bfd200,0x0ea4eb8c,0x5a05bf94,0x3fd03816,0x0051ffdf,0xd9008ffb,0xfd804dff,0x5077ff30,0x004f6100,0x20050c8f,0xea00afe4,0x0001410b,0xdcf0087f,0x78360fef,0xf3102202,0x21450381,0x4302201f,0xf01fcdff,0xfe95ebbc,0x5a054f81,0x3ff01e0f,0x6035ffdf,0xd5008ffb,0xfd8002ff,0x9092ffc0,0x00ef60ff,0xeff80d0f,0xe5004fdb,0x0001390c,0xdcfa083f,0x76364ff1,0xf4002002,0x414c0391,0x4c02001a,0xef9fbc00,0x2e89ec3c,0x5404bf6b,0x3fe00b08,0x501cffef,0xde006ffb,0xfcdfcbff,0xb09c0060,0x017f5fff,0xcfef0cdf,0xe100bfdf,0xffc1250d,0xacfe083f,0x78366ff3,0xf5201c02,0x515303a1,0x5501f010,0xef5fb100,0x8e90eccc,0x44040f53,0x3fb00102,0x0006ffef,0xe8004ffb,0xfcafc7ff,0xc09f0120,0x01cf59ff,0xbfec0d2f,0xde00efe1,0xff91120d,0xfd00081f,0x7b368ff5,0xf6301a02,0x615703b1,0x58023005,0xef5fb700,0xee90ed0c,0x38046f3e,0x3f2ffffe,0x9ffbffef,0xe5005ffb,0xfcdfddff,0xd0a20160,0x020f4cff,0xafed0e4f,0xdb004fdc,0xff31040d,0xdd0107cf,0x8236eff7,0xf7401702,0x414f0391,0x5b02a00c,0xef9fc800,0xee9eec6c,0x3a061f35,0x3e5fffff,0xbfffffdf,0xd2009ffb,0xfc4000ff,0xd0a200d0,0x01bf4200,0x1ff00f2f,0xd0ff6fde,0xff10fc0d,0xcd0407df,0x86376ff8,0xf8001502,0x11400361,0x60032016,0xef9fce00,0x8ebbebcc,0x38081f2d,0x3d200303,0xc00cffaf,0xaf010ffc,0xfb201fff,0xb09affe0,0x00df3200,0xdff0104f,0xbeff9fda,0xffb1000e,0x0d0b07cf,0x7e380ff8,0xf8401402,0x013c0361,0x5d02b01e,0xef8fcc00,0xfeb7ecac,0x2c0a3f25,0x3b600807,0x0017ff5f,0x8001affc,0xfb301aff,0x8089ff70,0x000f2001,0xbfec10bf,0xadff9fd9,0x0021080e,0xad0e082f,0x76388ff8,0xf8501402,0x013a0351,0x5000d033,0xf02fca01,0x6eafeedc,0x180baf21,0x39600907,0xa019feef,0x4a025ffb,0xfd501aff,0x10650000,0xffdf1c02,0xafdf0f4f,0xa2005fec,0x0001010f,0x9d0409bf,0x74385ff9,0xf8801401,0xe1310331,0x53023038,0xf0bfc901,0x4ecef0cb,0xf80a7f2a,0x37100907,0x5018fe2f,0x07034ff9,0xff9034fe,0x702f0220,0xff8f1c03,0x5fdc0def,0xa2026ff6,0x0000fd0f,0x5cf60a6f,0x7237fff9,0xf8c01301,0xf1320341,0x57043026,0xf15fc101,0x2ed8f26b,0xe3096f54,0x35500a07,0xe01bfc7e,0x93051ff8,0x00a03afd,0xeffa0360,0xff0f0703,0x3feb0e0f,0xad02dfff,0xff91000d,0x3ce60a3f,0x7637bffa,0xf9701102,0x113f0361,0x5702c016,0xf23fc100,0xbeaef44b,0xe30b1f9a,0x35400d08,0xd01ef94e,0x0307fff8,0x006025fd,0x9fdf02b0,0xfedf0203,0x3ff30d4f,0xb5021006,0xff01100a,0xfcdc0a3f,0x7c377ffa,0xf9801102,0x21450381,0x5c02600c,0xf26fe800,0xaea7f5cb,0xda0befd6,0x35e00e09,0x8021f5cd,0x970afffa,0xff9022fd,0x9fe500e0,0xff0f0a03,0x1ff30bef,0xbb01a00b,0xfea12a09,0x0cd60a0f,0x84373ff9,0xf8a01302,0x113f0371,0x5602a016,0xf2301501,0x8eb8f72b,0xce0b700e,0x36b00e09,0x9021f26d,0x4e0dfffb,0xfef02afe,0x100fff70,0xff8f0b02,0x6ff10adf,0xc9018016,0xfe914006,0x7cd009ff,0x8e374ff8,0xf7f01502,0x013a0361,0x47024028,0xf1e01702,0x5eb8f8cb,0xce0b304a,0x38100d08,0xd01eef9d,0x24108ffd,0xfe702cfe,0xa03ffe10,0x000f1301,0xcfef09af,0xd201f01b,0xff415303,0x9ccf096f,0x92376ff8,0xf7901502,0x113f0371,0x3b015030,0xf17fe104,0xfeb6fa8b,0xcc0a8081,0x39700b07,0xf01beefd,0x1d111ffe,0xfdc026fe,0xf05afbf0,0x004f2d01,0x8ff1072f,0xdb024027,0xff815300,0xdcce08cf,0x98374ff6,0xf6c01702,0x31460381,0x4000602f,0xf17fc007,0x1ec3fc4b,0xc608a0af,0x3a300907,0x5019f08d,0x310fbfff,0xfd101cff,0x306efaa0,0x007f4701,0x2ff504af,0xe702302e,0xff314afe,0x2ccc082f,0xa1371ff4,0xf5601b02,0x414c0391,0x4c01d02e,0xf1dfaa07,0xeed4fdfb,0xc306c0dc,0x3ab00806,0x8016f2ad,0x530dc000,0xfc9017ff,0x7080fb30,0x00ef5c00,0xeff502cf,0xee02102c,0xff114afb,0x4ccd078f,0xa2373ff3,0xf4401e02,0x515203b1,0x55031030,0xf1bfa306,0x8ed6ff3b,0xc305310c,0x3af00706,0x1015f51d,0x840b8000,0xfbf006ff,0x7080fba0,0x015f6f00,0xaff4016f,0xf502302f,0xff414ff8,0x7cce06ef,0x9e375ff1,0xf3202002,0x615703c1,0x4d028035,0xf19fb305,0x0ed3005b,0xc603c131,0x3b100705,0xf014f7bd,0xca093000,0xfb1fecff,0x5077fad0,0x019f7f00,0x9ff5007f,0xf901e02d,0xff4151f6,0x0ccf069f,0x9a377fee,0xf1a02402,0x615603c1,0x48025032,0xf16fbd04,0xdedc019b,0xc402614a,0x3b000705,0xd014f9fe,0x18074000,0xfa3fe0ff,0x406ffa10,0x01ef8d00,0xaff5ff9f,0xfb01d02d,0xff714ff3,0xcccf06ef,0x9d37bfeb,0xf0502702,0x515103b1,0x44022028,0xf0dfbe05,0x3ee602bb,0xc200e15f,0x3ac00705,0xd014fbbe,0x6805b000,0xf95fe2ff,0x4070faa0,0x027fab01,0xafe6fd7f,0xf1025035,0xffb14ff2,0x7ccd082f,0x9c37cfe9,0xef302a02,0x31470381,0x3901c02b,0xefefc905,0x9f09038b,0xb4fdc16d,0x38f00705,0xf014fd4e,0xc2043fff,0xf87fe9ff,0x2067fbd0,0x02cfb602,0x1fdbfcaf,0xef024035,0xffb150f1,0x0ccd08cf,0xa137cfe6,0xee302d02,0x21410371,0x3401802e,0xef7fc305,0x6f1f045b,0xadfc016d,0x38800806,0x6016fe9f,0x2502cfff,0xf78ff3fe,0xf059fd00,0x02cfa901,0x7fe1fd9f,0xf801e02d,0xffc154ef,0x2ccd081f,0x9d37ffe5,0xeda02e02,0x515103a1,0x31016034,0xef2fbf04,0x0f0c05eb,0xb5fca161,0x3a500806,0x6016ff7f,0x87017000,0xf6ffedff,0x005efd60,0x029fb101,0x9fe3fd3f,0xf901502f,0xff9159ee,0x2cca07bf,0x9b382fe3,0xed103002,0x615503b1,0x2a01a043,0xef1fc503,0x6efc076b,0xb9fb614d,0x3ae00907,0x2019ffef,0xda007000,0xf65fd7ff,0x105ffd40,0x028fbe01,0xefdefc4f,0xf800403a,0xff215aed,0xccc607bf,0xa1385fe3,0xecd03102,0x414b0391,0x2801c049,0xeeffc503,0x7efa082b,0xbff9e142,0x3af00d09,0x001fffff,0xff000000,0xf5efc9ff,0x005cfd20,0x02efc801,0xffd3fbdf,0xf900e030,0xff915eed,0xecc2071f,0xa3387fe2,0xeca03102,0x414a0391,0x3001a040,0xef0fb603,0xdf0b083b,0xcafb6148,0x3ac0130b,0x6028ffff,0xec003000,0xf5dfccff,0x005cfb90,0x033fdc02,0x1fc1faaf,0xfb03402c,0x007164ee,0xdcbf06bf,0x93386fe3,0xecd03102,0x31470391,0x3c01602d,0xef7fb004,0x4f28080b,0xd9fc814c,0x3a201d0e,0xd035ffcf,0xc400b000,0xf5ffcefe,0xc048fa90,0x02afec01,0xbfb6f940,0x0603e034,0x008168f0,0x8cbb07cf,0x82383fe4,0xed503002,0x213f0371,0x4301502a,0xef2fbb04,0x0f3907db,0xeffc5139,0x3a802d13,0x3046ff9f,0xa7012000,0xf72fd8fe,0x4021fb00,0x01cfe300,0xcfbafa00,0x13035032,0x005177f1,0xfcb5080f,0x77385fe6,0xee402d02,0x01370351,0x49014031,0xef4fc003,0xdf2d070c,0x0bfda124,0x3c104718,0xb05fff6f,0x84019ffe,0xfa8ff4fd,0xf008fb20,0x013fc9ff,0x9fbefc10,0x2003802c,0x00c187f3,0x9caf083f,0x73388fe8,0xef402a01,0xe12e0341,0x51017033,0xefdfbe04,0x5f1404ec,0x27ff8115,0x3e106e1f,0x3082ff1f,0x61020ffb,0xff501efd,0xe004fb60,0x011fb1fe,0x7fbffde0,0x2d03a029,0x015192f5,0x1cab08ff,0x71388feb,0xf0702701,0xe12b0331,0x5701a030,0xefffb905,0x0f01019c,0x42007100,0x3ff0a926,0x10b5feff,0x50024ff8,0x04105bfd,0xf008fc00,0x006f9cfd,0x7fd0ff90,0x39033021,0x0161a6f5,0xfca9099f,0x72389fee,0xf1f02301,0xe12b0331,0x55016029,0xf00fbc05,0x6eeafecc,0x5b0250d8,0x41e0f32b,0xc0f7feff,0x51024ff6,0x06309ffe,0x1016fba0,0xff1f87fc,0xefee0120,0x4202d01b,0x0121aef7,0x1ca90a3f,0x76388ff1,0xf3102001,0xe12d0331,0x5b01101f,0xefefc804,0xeed4fcac,0x6c04409f,0x4331432f,0xc140ff1f,0x60021ff7,0x04b0d1fe,0x3020fb20,0xfe6f78fc,0xdffe02b0,0x4402d015,0x0111a5f8,0x7ca70a2f,0x77387ff3,0xf4401d01,0xf1300341,0x6e006018,0xef9fd004,0x2ec4f9fc,0x7405406c,0x43918131,0xf17aff4f,0x7701cff8,0x0280ddfe,0x4023fb50,0xfe1f65fd,0x10060460,0x41031012,0x012197f9,0xeca80a2f,0x78385ff5,0xf5801a01,0xe12f0341,0x78fef017,0xef3fd103,0xdeaff74c,0x77065042,0x43618232,0x017bff7f,0x8d017ff8,0x0130cefe,0x4024fbf0,0xfe7f51fd,0x900105c0,0x3a036011,0x00e192fb,0x9cae0a5f,0x76383ff6,0xf6201801,0xe12f0341,0x6cff301b,0xeebfcd03,0xce95f46c,0x79070026,0x42d15030,0x514cff9f,0xa1013ff9,0xff60b5fe,0x502afcf0,0xfecf3ffe,0x1ffc0720,0x3103100f,0x00818afd,0x3cb70a9f,0x73383ff6,0xf6901701,0xe12f0341,0x66004022,0xee3fce03,0xae7ff1cc,0x7c07c009,0x42210c2d,0x510effbf,0xbe00dffb,0xfcc09efe,0x602efd50,0xff4f28fe,0x5ff908a0,0x2a029012,0x00617bfe,0x7cc40a5f,0x71384ff7,0xf7501601,0xe12d0331,0x6b00101e,0xee2fd503,0x6e62ef9c,0x8507eff8,0x41a0c628,0xd0cfffcf,0xcb00affb,0xfc3097fe,0x8035fe50,0xffcf16fe,0x9ff709c0,0x23022012,0x006166ff,0xccd309ef,0x6e386ff8,0xf7a01501,0xe12e0331,0x68005016,0xedefd402,0xbe4eedfc,0x8a07ffec,0x41108822,0xf098ffdf,0xd2009ffa,0xfcd09bfe,0xa03dff40,0x005f0afe,0x8ff00a30,0x2201d013,0x00415001,0x7cdf0a0f,0x64385ff8,0xf7f01401,0xe12f0341,0x5e00701c,0xed8fc501,0xbe43ed5c,0x8f080fdb,0x40b0591c,0x706fffef,0xdf006ffa,0xfc208afe,0xc045ffd0,0x014f0dfe,0xbfda0a10,0x1c01f014,0x00114103,0xbced0a8f,0x53385ff8,0xf7d01501,0xe12b0331,0x50ff9020,0xed0fbd01,0x4e3decec,0x89074fce,0x40203415,0x404dffff,0xee003ffa,0xfca071fe,0xf04effc0,0x021f0afe,0xafcb0a80,0x19024019,0x00114206,0x4cff0adf,0x42386ff5,0xf6301901,0xd1280321,0x39002026,0xecbfc8ff,0x8e29ed4c,0x86068fbd,0x3fb01a0e,0x2031000f,0xff000ff7,0xfef058ff,0x2058ffa0,0x02def3fe,0xbfc00c60,0x1102b01e,0xffc14b08,0x0d110a5f,0x36388ff3,0xf4e01d01,0xd1270321,0x2001c02b,0xedbfcffe,0xbe00ed8c,0x8c062fb1,0x3ef00d09,0x501f0000,0x0cffdff5,0x00404cff,0x50650040,0x035ee3ff,0x2fb50d90,0x0702c035,0xff41470a,0x0d1c0a8f,0x30380ff2,0xf4601e01,0xd12a0321,0x1201902b,0xefbfd5ff,0x4de0ed2c,0x9203bfaa,0x3da00907,0x80190000,0x09ffeff5,0x001056ff,0x90770240,0x031ee8ff,0xcfb20d90,0x0102205a,0xfec1310c,0x5d210b8f,0x37378ff1,0xf3a02001,0xe1310331,0x1500902e,0xf23fdaff,0x1dc1ec6c,0x9201dfa3,0x3c600b08,0x801cffff,0xf2002ff4,0x00607cff,0xd08a0290,0x025ef500,0x2fb70ecf,0xf901d07a,0xfe81130d,0xad240bdf,0x4d380fef,0xf2f02302,0x013e0351,0x17008037,0xf3dfd6fd,0xed97eb7c,0x9802ffa5,0x3b70140c,0x3029ffbf,0xb900eff3,0x00d0c400,0x10a200d0,0x01bf1400,0x8fb2108f,0xe902808d,0xfed0e30e,0x3d260c0f,0x74392fee,0xf2502402,0x415403a1,0x0dff8031,0xf5efe1fc,0xfd6eea9c,0x93032fb5,0x3ae02311,0x203bff0f,0x5a021ff3,0x0020e800,0x60beff00,0x010f5000,0x5fa911df,0xe203b094,0xff60b30e,0x4d280cff,0xac3a7feb,0xf1102802,0xa16f03f0,0xf2ffa028,0xf86ff5fa,0xad72eb0c,0x7300bfc7,0x3ab02e14,0x0047fd9e,0xdb03eff5,0xfe60bc00,0x80c1fe40,0x008f9dff,0x7f9c139f,0xdc04808a,0x00d0970d,0x6d300e4f,0xfc3bafe5,0xee902f03,0x118c0460,0xd802102e,0xf7eff7fa,0x3dd4ec3c,0x40fe4ff9,0x3a802e13,0xe047fa4e,0x26070ff7,0xfcf09cff,0xb088fe90,0x01c003ff,0xaf71150f,0xa703e061,0x01d0ab0b,0x9d4a0dd0,0x663c9fd9,0xea903c03,0x81ac04c0,0xc902c03b,0xf4dffafa,0x9e68eabc,0x05fb1066,0x38903415,0x304df27d,0x4f0deff9,0xfbb0a7fe,0xd04a00c0,0x02106f00,0x8f72166f,0x8202c036,0x0130de08,0x8d5f0bd0,0xf73b8fc7,0xe5b04d03,0xa1b704e0,0xc102903f,0xf20ff4fb,0x7ebbe9ab,0xd8f8c0ca,0x36604618,0xc05ee11c,0xb01e3ffa,0xfa8087fe,0xd0500290,0xff50d900,0x2fc417df,0xaa02900b,0x00211103,0x9d5d07c1,0xa137efbb,0xe2b05803,0x31a20470,0xca02b046,0xefffe7fa,0xfeebebcb,0xcdf87102,0x36c0581b,0xc06ecc4c,0x7e328ffc,0xf9605aff,0x707b0160,0xfe116a00,0x2ffe163f,0xc802dfd1,0xffc143fe,0x8d500112,0x40313fb6,0xe1905c02,0x817503c0,0xde02d048,0xee9fdaf9,0xef4feceb,0xa3f5d132,0x3470661e,0x207bd4ec,0x8a2a1ffd,0xf8903200,0x009efda0,0xfeb20300,0x1010149f,0xd2034f7f,0xff8180f9,0xad32f332,0xaa23ffb8,0xe1a05a01,0xe1440320,0xf9029059,0xeeefdffc,0x6f96eceb,0x89f2814d,0x2fe0711f,0x9084e9cc,0xe315fffd,0xf88fe600,0x40a9fae0,0xfe7298fe,0xb025132f,0xea02cf2b,0x0021c3f5,0x2d0ddcd2,0xd0112fbb,0xe2305701,0x711a02a1,0x0701e071,0xf0dfebfe,0x7fa5ec8b,0x9ef1e133,0x2cb07520,0x0087f5dd,0x930aeffd,0xf88f89ff,0xb08dfc20,0xfdc326fd,0x504210e0,0x01011ee4,0x00f1f9f2,0x0cf0c872,0xb8ff5fba,0xe2005801,0x10f00231,0x0d01607d,0xf1efeffd,0x6fc6ecbb,0xa4f680f0,0x2c106f1f,0x3082fbbe,0x6605bffd,0xf8af5cfe,0xe065fd10,0xfe138ffc,0x20490fc0,0x06ff8ea9,0x01d21ff0,0x9ce2bd92,0x80f48fb5,0xe0e05c00,0xd0cb01d1,0x1101507d,0xf22febfb,0xafe3ebdb,0xa6fdc0c0,0x2c20661d,0xf07afe5f,0x12030ffc,0xf8df58fe,0x6050fb40,0x0053c1fd,0x50591020,0x08fe2e82,0x023227f0,0x4ce5b872,0x5fee7faf,0xdfa06200,0xa0b301a1,0x0b016083,0xf29fd8fa,0x8fd3eb0b,0xbd01d0a7,0x2bd05d1c,0xb073ff7f,0x8b017ffc,0xf8cf77fe,0x304af940,0x13a3dd0f,0xd0650f6f,0xfdfcfe80,0x029214f1,0x7cf4b142,0x6ae95fac,0xdf206400,0x80980160,0xfe00808b,0xf63fc9fa,0x9fb6ea5b,0xd0fd809b,0x2b00591c,0x106fffcf,0xc400bffd,0xf85f98fd,0xd03cfbb0,0x4ff3dc4b,0xc0680d2f,0xeffc9e8d,0x02f202f3,0x4d08ac12,0x89e5ffad,0xdf506400,0x60860131,0x0400006a,0xf8ffc2fb,0x9fbfe9db,0xd3f9208d,0x2a905a1c,0x4070ffcf,0xc300bffe,0xf80f9ffd,0x20220000,0x6473c961,0x60810cdf,0xfdfc6e83,0x02c1fef3,0xed0eae12,0x97e5bfb3,0xe0905e00,0x607c0121,0x23008035,0xf6efc5fa,0xafd7ea7b,0xe3fca082,0x2b705d1c,0xd073ffaf,0xa5011ffe,0xf7ff9ffc,0x800dff80,0x6df3c26c,0x309b0d80,0x1cfc9e71,0x0201f4f4,0xbd04b0a2,0xabe7efbd,0xe2805500,0x507a0111,0x3700a032,0xf7cfccf9,0xefefebbb,0xfbfc5084,0x2c805d1c,0xb072ff4f,0x7001cffe,0xf7ffa0fc,0x700f0250,0x7083b96e,0x608a0df0,0x1efd8e6f,0x01b1e8f7,0x3d02b3c2,0xc3ea4fc2,0xe3c05100,0x607d0121,0x27022026,0xf7efcdf8,0xbfffec4c,0x0af86091,0x2cb0531b,0x406aff0f,0x53022ffd,0xf84f9afc,0x70130630,0x7003b06d,0x40710e60,0x14fe5e72,0x0101e5f9,0xdd09b902,0xd5edcfc7,0xe4f04c00,0x50760111,0x0602b020,0xf4cfc5f7,0x2fffed1c,0x1bf90092,0x2d804719,0x105eff1f,0x5b020ffb,0xf91f8efc,0x50140570,0x7073a66e,0x006c0da0,0x17fe4e7f,0x0001d3fc,0x1d0abd32,0xe8efdfce,0xe6c04600,0x406b00f0,0xf5002035,0xf2bfc0f6,0xcffdee9c,0x2bfa6080,0x2e803c17,0x0054ff3f,0x6a01dff8,0xfa3f80fc,0x30140470,0x7023aa6e,0x406d0e00,0x21fdee85,0xff41befe,0x0d0bc032,0xf3f21fd3,0xe8304100,0x406a00f1,0x02fea03a,0xf29fc1f6,0x8ff4f0cc,0x3dfa506c,0x2f703214,0xb04aff5f,0x7701bff6,0xfb0f7afc,0x20170580,0x6f83b96d,0xb0631020,0x27fdae79,0xff31b1ff,0x8d12c372,0xedf53fd6,0xe9203e00,0x506b0101,0x0fff303d,0xf29fc3f6,0x8fe6f2ac,0x52fab069,0x30802912,0x6041ff5f,0x7c01aff5,0xfbaf7afc,0x101a0680,0x7223b970,0x10521080,0x2bfd2e77,0xfef1a400,0xdd14c672,0xf0f7afda,0xea603a00,0x506f0101,0x0dfff045,0xf29fc2f6,0xcfebf37c,0x5cfab06a,0x31102411,0x003cff5f,0x7801bff3,0xfc2f7dfc,0x201f0700,0x74139f71,0xf0430ec0,0x29fcce80,0xfe719802,0x2d14c872,0xfbf95fde,0xeb903600,0x50700101,0x12000047,0xf33fc8f6,0xe000f33c,0x54f9c060,0x30e02310,0xd03bff4f,0x7401bff2,0xfc7f7bfc,0x20240730,0x73c37e71,0x90310cf0,0x1efd8e87,0xfda19103,0x5d18cad3,0x00fbafe0,0xec603400,0x506e0101,0x16001040,0xf3bfcef6,0x5003f2bc,0x47f83053,0x30402411,0x503cff4f,0x7401bff2,0xfc7f6afc,0x20280770,0x72f37370,0xe0270c80,0x18fd7e88,0xfd819703,0xad1ccdb2,0xfffddfe4,0xedc02f00,0x506e0101,0x0a007040,0xf35fccf5,0x4ffef31c,0x43f7104c,0x2ff02311,0x103bff4f,0x7201cff2,0xfc7f63fc,0x202c0870,0x72d37a70,0xb0220cc0,0x18fc5e8b,0xfdf19f03,0x9d1ccff3,0x02ff3fe8,0xef602b00,0x506e0100,0xfcffa03f,0xf2ffc7f5,0xeffaf3ac,0x47f7604e,0x30202110,0x7039ff3f,0x6e01dff1,0xfc9f67fc,0x30300930,0x73738471,0x301d0cf0,0x1bfbbe91,0xfe119704,0x1d1bd0e3,0x09004fe9,0xefd02900,0x506e0101,0x03fef03a,0xf39fc5f6,0xbfeef42c,0x51f83051,0x30801f0f,0xe037ff3f,0x6d01dff1,0xfcaf66fc,0x30330980,0x73e38a71,0xd01b0ce0,0x1ffbae95,0xfdf18f04,0x9d19d093,0x12012fe9,0xefa02a00,0x50750111,0x11ff8038,0xf4cfc6f6,0xbfe9f4cc,0x56f8404d,0x30c01e0f,0x7035ff3f,0x6f01dff0,0xfcbf67fc,0x20340a20,0x74638672,0x50180c50,0x1ffbbe98,0xfdd18d04,0xfd17d0d3,0x14019fe8,0xef502b00,0x60790121,0x19000033,0xf4cfc3f6,0x5fecf4dc,0x54f7b049,0x30c01e0f,0x7035ff4f,0x7001cff0,0xfcaf68fc,0x30340a50,0x75037872,0x900e0b60,0x1afb9e9c,0xfde18e05,0x1d14d1d3,0x0f015fe7,0xeef02c00,0x50710111,0x21006030,0xf32fbff6,0x8ff3f42c,0x4df7104a,0x30801e0f,0xa036ff4f,0x7001cff0,0xfcaf64fc,0x30340a00,0x75037172,0x900e0b00,0x18fbae9d,0xfe018905,0x0d10d193,0x0e010fe6,0xeea02d00,0x506e0101,0x3400502d,0xf31fc0f6,0xeff4f45c,0x4bf70045,0x30601d0f,0x6035ff4f,0x7201cff0,0xfcbf61fc,0x303409a0,0x75137072,0xa00d0af0,0x19fbee9a,0xfe118204,0xfd0cd173,0x0d00efe5,0xee402f00,0x506b0101,0x3d00402b,0xf31fc4f6,0xeff2f49c,0x4af6b042,0x30701c0f,0x1034ff4f,0x7401bff0,0xfcbf67fc,0x303409b0,0x75537272,0x90070b00,0x18fc0e99,0xfe218204,0xdd0ad1d3,0x0d012fe4,0xee002f00,0x506b0101,0x3b007027,0xf31fc8f6,0xafe8f48c,0x4bf67047,0x30601c0e,0xf033ff4f,0x7201cfef,0xfcdf70fc,0x303509f0,0x75937d72,0xd0090b80,0x1bfbce9d,0xfe618504,0x6d09d133,0x0f012fe4,0xedd03000,0x50710101,0x36006028,0xf3ffc9f6,0xbfd7f4bc,0x51f7104b,0x30a01b0e,0xc032ff4f,0x7001cfef,0xfcff76fc,0x40360a20,0x76738a73,0xc0100c10,0x23fb6ea4,0xfe818304,0x2d07d0a3,0x12009fe2,0xed103200,0x50730111,0x3401002e,0xf41fc7f6,0xdfcaf4ec,0x5af8004e,0x31201b0e,0xc032ff4f,0x6f01cfee,0xfd3f7afc,0x40350a00,0x77038e74,0x60120bf0,0x26fb9ea7,0xfe818104,0x2d05d193,0x12007fe0,0xec703400,0x506f0101,0x3301e034,0xf31fc4f6,0xbfcbf52c,0x5bf8404d,0x31701b0e,0xc032ff4f,0x7101cfed,0xfd6f81fc,0x203309d0,0x76d38d74,0x200e0c10,0x22fbaea1,0xfed18604,0x1d07d203,0x0e00ffdf,0xec503500,0x50710111,0x3301c032,0xf32fc3f6,0xefccf52c,0x5af7d04a,0x31701b0e,0xa032ff5f,0x7701bfed,0xfd6f82fc,0x10310a10,0x76c38f73,0xf00d0c50,0x20fb7e9f,0xff018b03,0xdd0ad1e3,0x0c011fdf,0xec503500,0x50720111,0x3501802e,0xf35fc1f7,0x5fcbf52c,0x5bf7e049,0x31801b0e,0xb032ff5f,0x7801bfed,0xfd5f83fc,0x20310a50,0x77739374,0xa00d0c40,0x21fb4ea7,0xff018503,0xdd0ad1e3,0x10011fdf,0xec303500,0x50720111,0x3d01a02b,0xf32fc0f7,0x4fc7f52c,0x5ff8304b,0x31b01b0e,0xb032ff5f,0x7701bfed,0xfd6f85fc,0x10310a30,0x77639374,0x700a0c10,0x1efb8eaa,0xfee17c04,0x1d0bd263,0x12018fde,0xebe03600,0x50730111,0x4101e029,0xf2efbff6,0xdfc6f53c,0x60f8004d,0x31b01b0e,0x8031ff5f,0x7701bfec,0xfd7f86fc,0x10310a30,0x77839274,0x50060c10,0x1cfbcea7,0xff017c04,0x1d0cd2c3,0x1001dfde,0xec003600,0x50710111,0x43022028,0xf2cfc1f6,0xdfc3f52c,0x60f7f04f,0x31c01a0e,0x7031ff4f,0x7601bfec,0xfd6f85fc,0x20320a60,0x78739475,0x30050c40,0x1efbfea3,0xff017c03,0xdd0bd273,0x1001bfdf,0xec503500,0x50710111,0x43020028,0xf32fc1f7,0x0fbff51c,0x64f83050,0x31f01b0e,0x8031ff4f,0x7501bfec,0xfd7f83fc,0x20320a50,0x78339675,0x30080c40,0x20fbeea2,0xff017603,0xfd0ad2a3,0x1001cfdf,0xec503500,0x50730111,0x4601d028,0xf33fc3f7,0x1fc0f55c,0x64f8504c,0x32001a0e,0x7031ff4f,0x7501bfec,0xfd8f84fc,0x30330a60,0x77439674,0x40080c30,0x1efb6ea7,0xff616d04,0x3d0ad2f3,0x0f01efdf,0xec303500,0x50730111,0x4c019025,0xf2dfc3f6,0xffc3f56c,0x61f8004b,0x31e01b0e,0x8031ff5f,0x7701bfec,0xfd6f86fc,0x30330ac0,0x77539574,0x20050c10,0x1cfaceac,0xfff17104,0x4d0cd2b3,0x1001afdf,0xec503500,0x50720111,0x4501b025,0xf2cfc1f7,0x2fc1f52c,0x61f7a04b,0x31e01b0e,0xd032ff5f,0x7a01afeb,0xfd6f85fc,0x20320ae0,0x77d39874,0x80020c10,0x1efb4ea8,0xff919403,0xfd10d223,0x12016fe1,0xecd03300,0x50720111,0x2801f02f,0xf2efc6f7,0x9fbaf4fc,0x63f7e04e,0x32001c0e,0xe033ff5f,0x7a01afeb,0xfd7f83fc,0x10300aa0,0x77d39b74,0x3ffe0c00,0x1dfbfea9,0xff11a403,0xdd12d253,0x14017fe2,0xed403100,0x50740111,0x1801d031,0xf27fc7f7,0xbfb6f4dc,0x64f81055,0x31f01b0e,0xc032ff5f,0x7801bfeb,0xfd7f84fc,0x10300a70,0x77b39973,0xfffd0bf0,0x1cfc1ea6,0xff21a503,0xcd11d283,0x10015fe3,0xed703100,0x50750111,0x1801e02e,0xf20fc4f7,0xbfb9f4bc,0x62f7d055,0x31e01b0e,0xc032ff5f,0x7901bfeb,0xfd7f85fc,0x20310a90,0x77f39574,0x80030ba0,0x1ffbcea9,0xff81a503,0xbd10d223,0x0f00ffe3,0xed903100,0x50750111,0x1702002f,0xf22fc3f8,0x0fbdf4ec,0x61f7e04e,0x32001c0e,0xd033ff5f,0x7b01afeb,0xfd7f84fc,0x10300a70,0x77f39674,0x90050b90,0x21fbbeac,0xff91a203,0xcd0fd1d3,0x1100dfe3,0xed803100,0x50740111,0x1801e033,0xf29fc7f8,0x4fbcf50c,0x62f7d04a,0x32101c0e,0xd032ff5f,0x7d01afeb,0xfd6f83fc,0x002e0a80,0x78139774,0x90020bd0,0x21fc0ea7,0xff51a303,0xdd10d213,0x0e00dfe3,0xed503100,0x50730111,0x1601e034,0xf24fc5f8,0x0fbcf4ec,0x62f7a04e,0x32101b0e,0xc032ff5f,0x7d01afeb,0xfd6f84fc,0x102e0aa0,0x78839674,0xcffe0bb0,0x1ffc3ea6,0xff51a803,0xdd12d273,0x0b010fe2,0xed503100,0x50740111,0x0f021032,0xf1dfc3f7,0xcfbef4bc,0x63f78050,0x32201b0e,0xb032ff5f,0x7e019fea,0xfd6f84fc,0x002e0ab0,0x78839774,0xcffe0ba0,0x1efc0ea9,0xff81a803,0xfd13d273,0x0d012fe2,0xed403200,0x50750111,0x11024032,0xf1efc3f7,0xefbcf4bc,0x63f79051,0x32201b0e,0xb032ff5f,0x7c01afea,0xfd7f83fc,0x002e0ab0,0x78539874,0xb0010b90,0x20fbeead,0xffa1a403,0xfd11d253,0x0f00ffe3,0xed603100,0x50730111,0x16022030,0xf22fc4f8,0x0fbcf4fc,0x63f7c050,0x32201b0e,0xa032ff5f,0x7c01afea,0xfd6f83fc,0x102e0a90,0x78539974,0xd0020ba0,0x21fc1eab,0xff91a603,0xed10d253,0x0d00ffe3,0xed703100,0x50730111,0x1401f032,0xf22fc6f8,0x0fbcf50c,0x64f7b04f,0x32301b0e,0x9032ff5f,0x7c01afea,0xfd6f83fc,0x102e0aa0,0x78739974,0xe0020bc0,0x21fc7ea9,0xff81ab03,0xdd11d2a3,0x0a012fe3,0xed703100,0x50760111,0x1002202f,0xf1efc7f8,0x2fbbf4ec,0x64f79050,0x32301b0e,0xa032ff5f,0x7c01afe9,0xfd6f82fc,0x102e0ac0,0x77f39974,0x50010b90,0x20fc9eb0,0xff61aa03,0xed10d2b3,0x0e015fe3,0xed903100,0x60780121,0x10022031,0xf21fc6f8,0x2fbbf4dc,0x62f7a051,0x32101b0e,0xb032ff5f,0x7a01afe9,0xfd7f81fc,0x002d0aa0,0x77739873,0xf0030b50,0x20fc4eb2,0xffa1a404,0x0d0dd2a3,0x11012fe3,0xeda03000,0x50760111,0x1501d033,0xf21fc6f8,0x1fbcf4ec,0x61f7d050,0x32001b0e,0xc032ff5f,0x7a01afe9,0xfd6f81fc,0x102e0a60,0x77139873,0xc0060b70,0x20fc5ead,0xffb1a304,0x0d0ed2d3,0x0d00ffe3,0xed803100,0x50730111,0x1801d030,0xf1afc6f7,0xffbef52c,0x60f7e04d,0x32001b0e,0xb032ff5f,0x7c01afe9,0xfd5f83fc,0x102e0a60,0x76639a73,0x30070ba0,0x1efc4eb0,0xffd1a804,0x0d11d2e3,0x0c014fe3,0xed703100,0x50750111,0x1601f02f,0xf1bfc8f7,0xffbcf54c,0x60f7f04c,0x32001b0e,0xa032ff5f,0x7c01afe9,0xfd6f81fc,0x20300a80,0x76839e73,0x40070b90,0x1efbfeb8,0x0021a704,0x1d10d2d3,0x10017fe3,0xed803100,0x60780121,0x1502002c,0xf1ffc9f8,0x2fb5f53c,0x63f8304e,0x32101b0e,0xb032ff5f,0x7b01afe9,0xfd5f7efc,0x30320a70,0x77139f73,0xd0070b40,0x20fbcebd,0x00319f04,0x2d0ed333,0x12018fe3,0xeda03000,0x60790121,0x1602202b,0xf19fc6f8,0x1fb5f53c,0x64f8504e,0x32301b0e,0xb032ff5f,0x7d01afe9,0xfd3f7efc,0x30310a20,0x77139d74,0x000a0b90,0x21fc2eb4,0x0011a403,0xfd0fd343,0x0a018fe4,0xedb03000,0x60790121,0x1602102b,0xf14fc4f7,0xffbbf56c,0x63f8304a,0x32401b0e,0xa032ff5f,0x7e019fe9,0xfd2f81fc,0x30310a20,0x77039d74,0x000b0c40,0x20fc5eaa,0x0011b003,0xad11d302,0xff017fe3,0xedb03000,0x60780121,0x16021029,0xf19fc3f7,0xefbaf57c,0x63f8104a,0x32401b0e,0xa032ff5f,0x7d01afe9,0xfd2f7ffc,0x40320a50,0x76e39f73,0xd0080ba0,0x22fc4eb7,0xffe1a604,0x1d0ed353,0x0c01afe3,0xed903100,0x50770111,0x1702302a,0xf1ffc6f8,0x0fb6f55c,0x64f8204b,0x32201b0e,0xb032ff5f,0x7c01afe9,0xfd2f7dfc,0x40330a70,0x76a39f73,0x90060b60,0x22fc7eba,0xffb19f04,0x3d0cd433,0x0e01efe3,0xed903100,0x50760111,0x1802002b,0xf1ffc5f7,0x7fb9f55c,0x63f8304c,0x32201b0e,0xa032ff5f,0x7d01afe9,0xfd2f80fc,0x40330a40,0x76839f73,0x50040b80,0x1ffc9eb9,0xffd1a004,0x2d0dd453,0x0c021fe4,0xedd03000,0x50770111,0x17014029,0xf1dfc2f7,0x4fbaf53c,0x62f8404e,0x32301b0e,0xb032ff5f,0x7e019fe8,0xfd2f7ffc,0x40330a20,0x76f39e73,0xa0020b60,0x20fc4ebd,0x0001a404,0x2d0dd3b3,0x0f01efe4,0xede03000,0x60780121,0x1301502a,0xf1dfc4f7,0xdfb8f4fc,0x63f83050,0x32201c0e,0xd032ff5f,0x7d01afe8,0xfd0f7cfc,0x50340a30,0x77c39d74,0x80020b40,0x23fbdebf,0x0021a804,0x2d0cd343,0x0f01afe4,0xedc03000,0x50780121,0x0f01e02c,0xf18fcaf8,0x9fb9f4ec,0x64f80050,0x32301c0e,0xd033ff5f,0x7d01afe8,0xfd0f7cfc,0x50340a30,0x77739d74,0x40040b50,0x23fbeebf,0x0031a604,0x2d0ed363,0x0d01cfe4,0xedc03000,0x60780121,0x1001902e,0xf13fc9f8,0x8fb8f52c,0x64f8104e,0x32401b0e,0xa032ff5f,0x7e019fe8,0xfd1f7bfc,0x50330a20,0x76b39c73,0x90040b10,0x1ffc2ec3,0xfff1a004,0x3d0fd393,0x11020fe4,0xede03000,0x50780121,0x1201302d,0xf13fc8f8,0x6fb6f55c,0x63f7c04d,0x32301a0e,0x6031ff5f,0x7e019fe8,0xfd1f75fc,0x40320a50,0x76939b73,0x4fff0b00,0x1dfc2ec6,0xffd1a004,0x4d0ed353,0x1201ffe4,0xede03000,0x50760111,0x1201b02f,0xf19fccf8,0x8fb3f52c,0x62f78051,0x32001a0e,0x4030ff5f,0x7d01afe8,0xfd0f72fc,0x40320a50,0x76339c72,0xd0000b70,0x1efc2ec2,0xffd1a604,0x2d0ed383,0x0b01dfe4,0xedc03000,0x50760111,0x1101e030,0xf17fcef8,0x8fb4f55c,0x61f7c050,0x3200190e,0x1030ff5f,0x7f019fe8,0xfd0f74fc,0x40310a20,0x76639d73,0x0fff0b90,0x1efc5ec1,0xffd1a604,0x1d0fd403,0x0801cfe4,0xedb03000,0x50760111,0x0f020030,0xf0efcef8,0x5fb8f56c,0x61f7b051,0x3210190d,0xe02fff6f,0x80019fe7,0xfd0f78fc,0x30310a40,0x77039b73,0x7ffb0b00,0x1dfc3ec8,0xffd19e04,0x5d0ed403,0x0f01ffe4,0xedc03000,0x50770121,0x1301d02d,0xf11fcbf8,0x3fb8f51c,0x62f76054,0x3210190d,0xf02fff5f,0x7f019fe7,0xfd0f76fc,0x40320a70,0x77339b73,0xbffc0b10,0x1efbfec9,0x00019f04,0x3d0dd463,0x0e023fe5,0xee202f00,0x60790121,0x1700d02d,0xf1cfc3f7,0xafb5f52c,0x64f79054,0x3210190e,0x0030ff5f,0x7c01afe7,0xfd0f72fc,0x50330a40,0x76539d73,0x0fff0b80,0x1efc2ec5,0x0011a604,0x1d0ed4d3,0x08026fe5,0xee202f00,0x607b0121,0x1200e030,0xf1ffbff7,0x2fb4f57c,0x63f7b052,0x3210190d,0xe02fff5f,0x7b01afe7,0xfd0f73fc,0x50330a40,0x75b39e72,0x70000b30,0x1dfc8ec9,0xffd1a304,0x4d0dd523,0x0c028fe4,0xedd03000,0x607b0121,0x0e02002f,0xf19fc0f7,0x4fb7f5ac,0x61f79050,0x3200180d,0xd02fff5f,0x7b01afe6,0xfd1f75fc,0x50330a80,0x75839d72,0x60020b10,0x1cfc3ecb,0xffd1a004,0x4d0cd463,0x0f023fe4,0xedd03000,0x50770121,0x1002402d,0xf15fc9f8,0x1fb4f5cc,0x62f7b04e,0x3200190d,0xd02fff5f,0x7c01afe6,0xfd1f70fc,0x50330a50,0x75839d72,0x70040b70,0x1dfbdec9,0x0021a304,0x1d0cd3c3,0x0901efe4,0xede03000,0x50760111,0x13022032,0xf14fcef8,0x8fb1f5dc,0x63f8104d,0x3200180d,0xd02fff5f,0x7b01afe6,0xfd1f6efc,0x503309f0,0x76939c73,0x3fff0b50,0x1efbfeca,0x0021a304,0x2d0bd413,0x09021fe4,0xedb03000,0x50770121,0x13023033,0xf14fcef8,0x4fb6f57c,0x63f7d051,0x3210190d,0xe02fff5f,0x7a01afe6,0xfd2f73fc,0x50330a10,0x77839973,0xdff80ae0,0x1efc3ecd,0x0001a104,0x4d0ad463,0x0c024fe4,0xedb03000,0x607a0121,0x1202302e,0xf12fcdf8,0x5fb9f4dc,0x63f75057,0x3200190e,0x2030ff5f,0x7a01afe5,0xfd2f72fc,0x50320a30,0x76839a73,0x2fff0b10,0x1dfc0ece,0x0031a404,0x1d0bd413,0x0a022fe4,0xede03000,0x60790121,0x1201f02f,0xf14fccf8,0xbfb4f56c,0x63f7c050,0x3200190d,0xf02fff5f,0x7b01afe5,0xfd1f6dfc,0x40310a10,0x76739b73,0x30000b10,0x1ffc0ed0,0x0051a304,0x1d0ad443,0x0b022fe4,0xedf03000,0x50780121,0x13021032,0xf14fcaf8,0xafb5f59c,0x63f7d04e,0x3200180d,0xc02fff5f,0x7c01afe5,0xfd2f6efc,0x40310a10,0x77939974,0x0ffa0ac0,0x20fc6ed2,0xfff19f04,0x3d09d4a3,0x0d025fe4,0xede03000,0x50770111,0x12021030,0xf0ffccf8,0x5fbcf52c,0x62f76053,0x3210190d,0xe02fff5f,0x7a01afe5,0xfd3f72fc,0x50320a20,0x77a39874,0x0ff90ac0,0x1ffc5ed1,0x00119e04,0x3d0ad493,0x0c024fe4,0xedd03000,0x50770111,0x1401b02f,0xf0efcef8,0x6fbbf51c,0x62f77054,0x3210190d,0xe02fff5f,0x7a01afe5,0xfd2f6ffc,0x503309f0,0x77739a73,0xcff90b00,0x1efbfed3,0x00819d04,0x1d0bd573,0x1a037fe4,0xede03000,0x50770121,0x1601a034,0xf13fcdf8,0xafb5f51c,0x64f7f056,0x3210190d,0xe02fff5f,0x7801bfe4,0xfd3f6cfc,0x603409a0 +}; + +u32 ANIM_ENTRY_dam_jump[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000000,0x40000000,0x0000000f,0xff000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000000,0x40000000,0x0000000f,0xff000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000000,0x40000000,0x0000000f,0xff000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000000,0x40000000,0x0000000f,0xff000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000000,0x40000000,0x0000000f,0xff000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000000,0x40000000,0x0000000f,0xff000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000000,0x40000000,0x0000000f,0xff000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000000,0x40000000,0x0000000f,0xff000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000000,0x40000000,0x0000000f,0xff000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000000,0x40000000,0x0000000f,0xff000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000000,0x40000000,0x0000000f,0xff000000,0x00000000,0x00000000,0x00000000,0x00010000,0x00005000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000001,0x40000000,0x0000000f,0xff000000,0x00000000,0x00000000,0x00000000,0x00040000,0x00011000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000001,0x40000000,0x0000000f,0xff000000,0x00000000,0x00000000,0x00000000,0x00070000,0x0001c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000001,0x40000000,0x1000000f,0xff000000,0x00000000,0x00000000,0x00000000,0x000a0000,0x00027000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000001,0x40000000,0x1000000f,0xff000000,0x00000000,0x00000000,0x00000000,0x000c0000,0x00033000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000001,0x40000000,0x1000000f,0xff000000,0x00000000,0x00000000,0x00000000,0x000f0000,0x0003e000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000001,0x40000000,0x1000000f,0xff000000,0x00000000,0x00000000,0x00000000,0x00120000,0x00049000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000001,0x40000000,0x1000000f,0xff000000,0x00000000,0x00000000,0x00000000,0x00150000,0x00055000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000001,0x40000000,0x1000000f,0xff000000,0x00000000,0x00000000,0x00100000,0x00180000,0x00060000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000001,0x40000000,0x1000000f,0xff000000,0x00000000,0x00000000,0x00100000,0x001b0000,0x0006c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000001,0x40000000,0x1000000f,0xff000000,0x00000000,0x00000000,0x00100000,0x001e0000,0x00077000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000001,0x40000000,0x1000000f,0xff000000,0x00000000,0x00000000,0x00100000,0x00210000,0x00082000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000001,0x40000000,0x1000000f,0xff000000,0x00000000,0x00000000,0x00100000,0x00230000,0x0008e000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fffc,0x00000001,0x40000000,0x1000000f,0xff000000,0x00000000,0x00000000,0x00100000,0x00260000,0x00099000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000001,0x40000000,0x1000000f,0xff000000,0x00000000,0x00000000,0x00100000,0x00290000,0x000a5000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000002,0x40000000,0x1000000f,0xff000000,0x00000000,0x00000000,0x00100000,0x002c0000,0x000b0000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000002,0x40000000,0x1000000f,0xff000000,0x00000000,0x00000000,0x00100000,0x002f0000,0x000bb000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000002,0x40000000,0x1000000f,0xff000000,0x00000000,0x00000000,0x00100000,0x00320000,0x000c7000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000002,0x40000000,0x2000000f,0xff000000,0x00000000,0x00000000,0x00100000,0x00350000,0x000d2000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000002,0x40000000,0x2000000f,0xff000000,0x00000000,0x00000000,0x00100000,0x00370000,0x000dd000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000002,0x40000000,0x2000000f,0xff000000,0x00000000,0x00000000,0x00100000,0x003a0000,0x000e9000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000002,0x40000000,0x2000000f,0xff000000,0x00000000,0x00000000,0x00100000,0x003d0000,0x000f4000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000002,0x40000000,0x2000000f,0xff000000,0x00000000,0x00000000,0x00100000,0x00400000,0x00100000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000002,0x40000000,0x2000000f,0xff000000,0x00000000,0x00000000,0x00100000,0x00430000,0x0010b000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000002,0x40000000,0x2000000f,0xff000000,0x00000000,0x00000000,0x00100000,0x00460000,0x00116000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000002,0x40000000,0x2000000f,0xff000000,0x00000000,0x00000000,0x00100000,0x00470000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000002,0x40000000,0x2000000f,0xff000000,0x00000000,0x00000000,0x00100000,0x00470000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000002,0x40000000,0x2000000f,0xff000000,0x00000000,0x00000000,0x00100000,0x00470000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000003,0x40000000,0x2000000f,0xfe000000,0x00000000,0x00000000,0x00100000,0x00470000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000003,0x40000000,0x2000000f,0xfe000000,0x00000000,0x00000000,0x00100000,0x00470000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000003,0x40000000,0x2000000f,0xfe000000,0x00000000,0x00000000,0x00200000,0x00470000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000003,0x40000000,0x2000000f,0xfe000000,0x00000000,0x00000000,0x00200000,0x00470000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000003,0x40000000,0x2000000f,0xfe000000,0x00000000,0x00000000,0x00200000,0x00470000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000003,0x40000000,0x3000000f,0xfe000000,0x00000000,0x00000000,0x00200000,0x00470000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000003,0x40000000,0x3000000f,0xfe000000,0x00000000,0x00000000,0x00200000,0x00470000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000003,0x40000000,0x3000000f,0xfe000000,0x00000000,0x00000000,0x00200000,0x00470000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000003,0x40000000,0x3000000f,0xfe000000,0x00000000,0x00000000,0x00200000,0x00470000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000003,0x40000000,0x3000000f,0xfe000000,0x00000000,0x00000000,0x00200000,0x00470000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffec,0x00000003,0x40000000,0x3000000f,0xfe000000,0x00000000,0x00000000,0x00200000,0x00470000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000003,0x40000000,0x3000000f,0xfe000000,0x00000000,0x00000000,0x00200000,0x00470000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000003,0x40000000,0x3000000f,0xfe000000,0x00000000,0x00000000,0x00200000,0x00450000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000003,0x40000000,0x3000000f,0xfe000000,0x00000000,0x00000000,0x00200000,0x00400000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000004,0x40000000,0x3000000f,0xfe000000,0x00000000,0x00000000,0x00200000,0x003c0000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000004,0x40000000,0x3000000f,0xfe000000,0x00000000,0x00000000,0x00200000,0x00370000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000004,0x40000000,0x3000000f,0xfe000000,0x00000000,0x00000000,0x00200000,0x00330000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000004,0x40000000,0x3000000f,0xfe000000,0x00000000,0x00000000,0x00200000,0x002f0000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000004,0x40000000,0x3000000f,0xfe000000,0x00000000,0x00000000,0x00200000,0x002a0000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000004,0x40000000,0x3000000f,0xfe000000,0x00000000,0x00000000,0x00200000,0x00260000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000004,0x40000000,0x4000000f,0xfe000000,0x00000000,0x00000000,0x00200000,0x00210000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000004,0x40000000,0x4000000f,0xfe000000,0x00000000,0x00000000,0x00200000,0x001d0000,0x0011c000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000004,0x40000000,0x4000000f,0xfe000000,0x00000000,0x00000000,0x00200000,0x00190000,0x00113000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000004,0x40000000,0x4000000f,0xfe000000,0x00000000,0x00000000,0x00300000,0x00140000,0x00102000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000004,0x40000000,0x4000000f,0xfe000000,0x00000000,0x00000000,0x00300000,0x00100000,0x000f1000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000004,0x40000000,0x4000000f,0xfe000000,0x00000000,0x00000000,0x00300000,0x000b0000,0x000e0000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000004,0x40000000,0x4000000f,0xfe000000,0x00000000,0x00000000,0x00300000,0x00070000,0x000cf000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000005,0x40000000,0x4000000f,0xfe000000,0x00000000,0x00000000,0x00300000,0x00030000,0x000be000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000005,0x40000000,0x4000000f,0xfe000000,0x00000000,0x00000000,0x00300000,0x00000000,0x000ad000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000005,0x40000000,0x4000000f,0xfe000000,0x00000000,0x00000000,0x00300000,0x00000000,0x0009b000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000005,0x40000000,0x4000000f,0xfe000000,0x00000000,0x00000000,0x00300000,0x00000000,0x0008a000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000005,0x40000000,0x4000000f,0xfe000000,0x00000000,0x00000000,0x00300000,0x00000000,0x00079000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000005,0x40000000,0x4000000f,0xfe000000,0x00000000,0x00000000,0x00300000,0x00000000,0x00068000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000005,0x40000000,0x4000000f,0xfe000000,0x00000000,0x00000000,0x00300000,0x00000000,0x00057000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffdc,0x00000005,0x40000000,0x4000000f,0xfe000000,0x00000000,0x00000000,0x00300000,0x00000000,0x00046000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ffcc,0x00000005,0x40000000,0x5000000f,0xfe000000,0x00000000,0x00000000,0x00700000,0x00000000,0x00035000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ff8c,0x0000000a,0x40000000,0x5000000f,0xfe000000,0x00000000,0x00000000,0x00a00000,0x00000000,0x00023000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ff2c,0x00000010,0x40000000,0x5000000f,0xfe000000,0x00000000,0x00000000,0x00e00000,0x00000000,0x00012000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000febc,0x00000017,0x40000000,0x5000000f,0xfe000000,0x00000000,0x00000000,0x01100000,0x00000000,0x00001000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fe4c,0x0000001e,0x40000000,0xd000000f,0xfb000000,0x00000000,0x00000000,0x01500000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fdcc,0x00000026,0x40000001,0x8000000f,0xf4000000,0x00000000,0x00000000,0x01900000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fd4c,0x0000002e,0x40000002,0x3000000f,0xec000000,0x00000000,0x00000000,0x01c00000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fcbc,0x00000037,0x40000002,0xe000000f,0xe4000000,0x00000000,0x00000000,0x02000000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fc2c,0x00000040,0x40000003,0x8000000f,0xdb000000,0x00000000,0x00000000,0x02300000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fb9c,0x00000049,0x40000004,0x3000000f,0xd1000000,0x00000000,0x00000000,0x02700000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fafc,0x00000053,0x40000004,0xe000000f,0xc7000000,0x00000000,0x00000000,0x02b00000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fa5c,0x0000005d,0x40000005,0x8000000f,0xbc000000,0x00000000,0x00000000,0x02e00000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000f9bc,0x00000067,0x40000006,0x3000000f,0xb1000000,0x00000000,0x00000000,0x03200000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000f90c,0x00000072,0x40000006,0xe000000f,0xa5000000,0x00000000,0x00000000,0x03500000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000f86c,0x0000007d,0x40000007,0x9000000f,0x99000000,0x00000000,0x00000000,0x03900000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000f7bc,0x00000087,0x40000008,0x3000000f,0x8d000000,0x00000000,0x00000000,0x03c00000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000f70c,0x00000092,0x40000008,0xe000000f,0x81000000,0x00000000,0x00000000,0x04000000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000f65c,0x0000009d,0x40000009,0x9000000f,0x74000000,0x00000000,0x00000000,0x04400000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000f5ac,0x000000a8,0x4000000a,0x3000000f,0x67000000,0x00000000,0x00000000,0x04700000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000f4fc,0x000000b3,0x4000000a,0xe000000f,0x5b000000,0x00000000,0x00000000,0x04b00000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000f45c,0x000000be,0x4000000b,0x9000000f,0x4e000000,0x00000000,0x00000000,0x04e00000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000f3ac,0x000000c9,0x4000000c,0x4000000f,0x41000000,0x00000000,0x00000000,0x05200000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000f2fc,0x000000d3,0x4000000c,0xe000000f,0x35000000,0x00000000,0x00000000,0x05600000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000f25c,0x000000de,0x4000000d,0x9000000f,0x29000000,0x00000000,0x00000000,0x05900000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000f1bc,0x000000e8,0x4000000e,0x4000000f,0x1d000000,0x00000000,0x00000000,0x05d00000,0x00000000,0x00000000,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000f11c,0x000000f2,0x4000000e,0xe000000f,0x12000000,0x00000000,0x00000000,0x06000000,0x0ffd0000,0x00000000,0x00000000,0x0c230000,0x003ed000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000f06c,0x000000fd,0x4000000f,0xb000000f,0x05000000,0x00000000,0x00000000,0x06400000,0x0ffa0000,0x00000000,0x00000000,0x0c470000,0x003c8000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000efac,0x00000109,0x40000010,0x9000000e,0xf6000000,0x00000000,0x00000000,0x06700000,0x0ff70000,0x00000000,0x00000000,0x0c6b0000,0x003a3000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000eeec,0x00000115,0x40000011,0x8000000e,0xe8000000,0x00000000,0x00000000,0x06b00000,0x0ff40000,0x00000000,0x00000000,0x0c8e0000,0x0037d000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ee2c,0x00000121,0x40000012,0x6000000e,0xd9000000,0x00000000,0x00000000,0x06f00000,0x0ff10000,0x00000000,0x00000000,0x0cb20000,0x00358000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ed5c,0x0000012e,0x40000013,0x4000000e,0xca000000,0x00000000,0x00000000,0x07200000,0x0fee0000,0x00000000,0x00000000,0x0cd60000,0x00333000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ec9c,0x0000013a,0x40000014,0x3000000e,0xbb000000,0x00000000,0x00000000,0x07600000,0x0feb0000,0x00000000,0x00000000,0x0cf90000,0x0030e000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ebdc,0x00000146,0x40000015,0x1000000e,0xad000000,0x00000000,0x00000000,0x07900000,0x0fe80000,0x00000000,0x00000000,0x0d1d0000,0x002e9000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000eb1c,0x00000153,0x40000015,0xf000000e,0x9e000000,0x00000000,0x00000000,0x07d00000,0x0fe60000,0x00000000,0x00000000,0x0d410000,0x002c4000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ea4c,0x0000015f,0x40000016,0xe000000e,0x8f000000,0x00000000,0x00000000,0x08100000,0x0fe30000,0x00000000,0x00000000,0x0d640000,0x0029f000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000e98c,0x0000016b,0x40000017,0xc000000e,0x80000000,0x00000000,0x00000000,0x08400000,0x0fe00000,0x00000000,0x00000000,0x0d880000,0x00279000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000e8cc,0x00000178,0x40000018,0xa000000e,0x72000000,0x00000000,0x00000000,0x08800000,0x0fdd0000,0x00000000,0x00000000,0x0dac0000,0x00254000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000e80c,0x00000184,0x40000019,0x9000000e,0x63000000,0x00000000,0x00000000,0x08b00000,0x0fda0000,0x00000000,0x00000000,0x0dd00000,0x0022f000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000e73c,0x00000190,0x4000001a,0x7000000e,0x54000000,0x00000000,0x00000000,0x08f00000,0x0fe20000,0x00000000,0x00000000,0x0df30000,0x0020a000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000e67c,0x0000019d,0x4000001b,0x5000000e,0x46000000,0x00000000,0x00000000,0x09200000,0x0fea0000,0x00000000,0x00000000,0x0e170000,0x001e5000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000e5bc,0x000001a9,0x4000001c,0x3000000e,0x37000000,0x00000000,0x00000000,0x09600000,0x0ff20000,0x00000000,0x00000000,0x0e3b0000,0x001c0000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000e4fc,0x000001b5,0x4000001d,0x2000000e,0x28000000,0x00000000,0x00000000,0x09a00000,0x0ffa0000,0x00000000,0x00000000,0x0e5e0000,0x0019b000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000e42c,0x000001c1,0x4000001e,0x0000000e,0x19000000,0x00000000,0x00000000,0x09d00000,0x00020000,0x00000000,0x00000000,0x0e820000,0x00175000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000e36c,0x000001ce,0x4000001e,0xe000000e,0x0b000000,0x00000000,0x00000000,0x0a100000,0x000a0000,0x00000000,0x00000000,0x0ea60000,0x00150000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000e2ac,0x000001da,0x4000001f,0xd000000d,0xfc000000,0x00000000,0x00000000,0x0a400000,0x00130000,0x00000000,0x00000000,0x0ec90000,0x0012b000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000e1ec,0x000001e6,0x40000020,0xb000000d,0xed000000,0x00000000,0x00000000,0x0a800000,0x001b0000,0x00000000,0x00000000,0x0eed0000,0x00106000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000e11c,0x000001f3,0x40000021,0x9000000d,0xdf000000,0x00000000,0x00000000,0x0ac00000,0x00230000,0x00000000,0x00000000,0x0f110000,0x000e1000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000e05c,0x000001ff,0x40000022,0x8000000d,0xd0000000,0x00000000,0x00000000,0x0af00000,0x002b0000,0x00000000,0x00000000,0x0f350000,0x000bc000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000df9c,0x0000020b,0x40000023,0x6000000d,0xc1000000,0x00000000,0x00000000,0x0b300000,0x00330000,0x00000000,0x00000000,0x0f580000,0x00096000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000dedc,0x00000218,0x40000024,0x4000000d,0xb2000000,0x00000000,0x00000000,0x0b600000,0x003b0000,0x00000000,0x00000000,0x0f7c0000,0x00071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000de0c,0x00000224,0x40000025,0x3000000d,0xa4000000,0x00000000,0x00000000,0x0ba00000,0x00430000,0x00000000,0x00000000,0x0f8e0000,0x00071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000dd4c,0x00000230,0x40000026,0x1000000d,0x95000000,0x00000000,0x00000000,0x0bd00000,0x004b0000,0x00000000,0x00000000,0x0f8e0000,0x00071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000dc8c,0x0000023c,0x40000026,0xf000000d,0x87000000,0x00000000,0x00000000,0x0c100000,0x00530000,0x00000000,0x00000000,0x0f8e0000,0x00071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000dbcc,0x00000248,0x40000027,0xd000000d,0x78000000,0x00000000,0x00000000,0x0c500000,0x005b0000,0x00000000,0x00000000,0x0f8e0000,0x00071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000db0c,0x00000254,0x40000028,0xb000000d,0x69000000,0x00000000,0x00000000,0x0c800000,0x00630000,0x00000000,0x00000000,0x0f8e0000,0x00071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000da4c,0x00000260,0x40000029,0xa000000d,0x5b000000,0x00000000,0x00000000,0x0cc00000,0x006b0000,0x00000000,0x00000000,0x0f8e0000,0x00071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000d98c,0x0000026c,0x4000002a,0x8000000d,0x4c000000,0x00000000,0x00000000,0x0cf00000,0x00740000,0x00000000,0x00000000,0x0f8e0000,0x00071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000d8cc,0x00000279,0x4000002b,0x6000000d,0x3e000000,0x00000000,0x00000000,0x0d300000,0x007c0000,0x00000000,0x00000000,0x0f8e0000,0x00071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000d80c,0x00000285,0x4000002c,0x4000000d,0x2f000000,0x00000000,0x00000000,0x0d700000,0x00840000,0x00000000,0x00000000,0x0f8e0000,0x00071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000d74c,0x00000291,0x4000002d,0x2000000d,0x20000000,0x00000000,0x00000000,0x0da00000,0x008c0000,0x00000000,0x00000000,0x0f8e0000,0x00071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000d68c,0x0000029d,0x4000002e,0x1000000d,0x12000000,0x00000000,0x00000000,0x0de00000,0x00940000,0x00000000,0x00000000,0x0f8e0000,0x00071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000d5cc,0x000002a9,0x4000002e,0xf000000d,0x03000000,0x00000000,0x00000000,0x0e100000,0x009c0000,0x00000000,0x00000000,0x0f8e0000,0x00071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000d50c,0x000002b5,0x4000002f,0xd000000c,0xf5000000,0x00000000,0x00000000,0x0e300000,0x00a00000,0x00000000,0x00000000,0x0f8e0000,0x00071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000d49c,0x000002bb,0x40000030,0x4000000c,0xed000000,0x00000000,0x00000000,0x0e400000,0x00990000,0x00fe8000,0x00000000,0x6f8e000f,0xf9071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000d7dc,0x00000288,0x4000002d,0x5000000d,0x20000000,0x03a00000,0x0fbc0000,0x0e500000,0x00930000,0x00fd1000,0x00000000,0xdf8e000f,0xf2071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000db2c,0x00000255,0x4000002a,0x6000000d,0x52000000,0x07500000,0x0f790000,0x0e600000,0x008c0000,0x00fba000,0x00000001,0x3f8e000f,0xeb071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000de6c,0x00000222,0x40000027,0x7000000d,0x84000000,0x0b000000,0x0f360000,0x0e700000,0x00860000,0x00fa3000,0x00000001,0xaf8e000f,0xe4071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000e1ac,0x000001ef,0x40000024,0x8000000d,0xb6000000,0x0eb00000,0x0ef30000,0x0e800000,0x007f0000,0x00f8c000,0x00000002,0x0f8e000f,0xdd071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000e89c,0x0000017d,0x4000001b,0x9000000e,0x49000000,0x12600000,0x0eaf0000,0x0e800000,0x00780000,0x00f75000,0x00000002,0x7f8e000f,0xd6071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000f34c,0x000000cd,0x4000000c,0xc000000f,0x3b000000,0x16100000,0x0e6c0000,0x0e900000,0x00720000,0x00f5e000,0x00000002,0xdf8e000f,0xcf071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000f8dc,0x00000071,0x40000006,0x8000000f,0xa2000000,0x19c00000,0x0e290000,0x0ea00000,0x006b0000,0x00f47000,0x00000003,0x4f8e000f,0xc8071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000f94c,0x00000068,0x40000008,0xc000000f,0x7f000000,0x1d600000,0x0de60000,0x0eb00000,0x00650000,0x00f2f000,0x00000003,0xaf8e000f,0xc1071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000f9bc,0x00000060,0x4000000b,0x2000000f,0x5c000000,0x21100000,0x0da20000,0x0ec00000,0x005e0000,0x00f18000,0x00000004,0x1f8e000f,0xba071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fa2c,0x00000057,0x4000000d,0x8000000f,0x39000000,0x24c00000,0x0d5f0000,0x0ed00000,0x00570000,0x00f01000,0x00000004,0x7f8e000f,0xb3071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fa9c,0x0000004e,0x4000000f,0xd000000f,0x16000000,0x28700000,0x0d1c0000,0x0ee00000,0x00510000,0x00eea000,0x00000004,0xef8e000f,0xac071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fb3c,0x00000045,0x40000019,0xf000000e,0x4e000000,0x2b600000,0x0d4f0000,0x0f900000,0x004a0000,0x00ed3000,0x00000005,0x4f8e000f,0xa6071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fbcc,0x0000003c,0x40000018,0x1000000e,0x6d000000,0x2b800000,0x0d500000,0x11000000,0x00440000,0x00ebc000,0x00000005,0xbf8e000f,0x9f071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fc6c,0x00000033,0x40000016,0x3000000e,0x8b000000,0x2ba00000,0x0d510000,0x12600000,0x003d0000,0x00ea5000,0x00000006,0x1f8e000f,0x98071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fd0c,0x0000002b,0x40000014,0x6000000e,0xaa000000,0x2bc00000,0x0d520000,0x13c00000,0x00360000,0x00e8d000,0x00000006,0x8f8e000f,0x91071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fdac,0x00000022,0x40000012,0x8000000e,0xc8000000,0x2bf00000,0x0d530000,0x15200000,0x00300000,0x00e76000,0x00000006,0xef8e000f,0x8a071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fe4c,0x00000019,0x40000010,0xa000000e,0xe7000000,0x2c100000,0x0d540000,0x16800000,0x00290000,0x00e5f000,0x00000007,0x5f8e000f,0x83071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fedc,0x00000010,0x4000000e,0xc000000f,0x05000000,0x2c300000,0x0d550000,0x17f00000,0x00230000,0x00e48000,0x00000007,0xbf8e000f,0x7c071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ff7c,0x00000007,0x4000000c,0xe000000f,0x24000000,0x2c600000,0x0d560000,0x19500000,0x001c0000,0x00e31000,0x00000008,0x2f8e000f,0x75071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000001c,0x00000ffe,0x4000000b,0x1000000f,0x43000000,0x2c800000,0x0d560000,0x1ab00000,0x00150000,0x00e1a000,0x00000008,0x8f8e000f,0x6e071000,0x00000000,0x00000000,0x00000000,0x00000000,0x000000bc,0x00000ff5,0x40000009,0x3000000f,0x61000000,0x2ca00000,0x0d570000,0x1c100000,0x000f0000,0x00e03000,0x00000008,0xff8e000f,0x67071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000015c,0x00000fec,0x40000007,0x5000000f,0x80000000,0x2cc00000,0x0d580000,0x1d700000,0x00080000,0x00dec000,0x00000009,0x5f8e000f,0x60071000,0x00000000,0x00000000,0x00000000,0x00000000,0x000001ec,0x00000fe3,0x40000005,0x7000000f,0x9e000000,0x2cf00000,0x0d590000,0x1ee00000,0x00020000,0x00dd4000,0x00000009,0xcf8e000f,0x59071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000028c,0x00000fda,0x40000003,0xa000000f,0xbd000000,0x2d100000,0x0d5a0000,0x20800000,0x0ffe0000,0x00dc9000,0x00000009,0xff8e000f,0x56071000,0x00000000,0x00000000,0x00000000,0x00000000,0x000002dc,0x00000fd5,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x22600000,0x0ffe0000,0x00dc9000,0x00000009,0xff8e000f,0x56071000,0x00000000,0x00000000,0x00000000,0x00000000,0x000002dc,0x00000fd5,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x24400000,0x0ffe0000,0x00dc9000,0x00000009,0xff8e000f,0x56071000,0x00000000,0x00000000,0x00000000,0x00000000,0x000002dc,0x00000fd5,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x26200000,0x0ffe0000,0x00dc9000,0x00000009,0xff8e000f,0x56071000,0x00000000,0x00000000,0x00000000,0x00000000,0x000002dc,0x00000fd5,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x28100000,0x0ffe0000,0x00dc9000,0x00000009,0xff8e000f,0x56071000,0x00000000,0x00000000,0x00000000,0x00000000,0x000002dc,0x00000fd5,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x29f00000,0x0ffe0000,0x00dc9000,0x00000009,0xff8e000f,0x56071000,0x00000000,0x00000000,0x00000000,0x00000000,0x000002dc,0x00000fd5,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x2bd00000,0x0ffe0000,0x00dc9000,0x00000009,0xff8e000f,0x56071000,0x00000000,0x00000000,0x00000000,0x00000000,0x000002dc,0x00000fd5,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x2db00000,0x0ffe0000,0x00dc9000,0x00000009,0xff8e000f,0x56071000,0x00000000,0x00000000,0x00000000,0x00000000,0x000002dc,0x00000fd5,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x2f900000,0x0ffe0000,0x00dc9000,0x00000009,0xff8e000f,0x56071000,0x00000000,0x00000000,0x00000000,0x00000000,0x000002dc,0x00000fd5,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x31800000,0x0ffe0000,0x00dc9000,0x00000009,0xff8e000f,0x56071000,0x00000000,0x00000000,0x00000000,0x00000000,0x000002dc,0x00000fd5,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x33600000,0x0ffe0000,0x00dc9000,0x00000009,0xff8e000f,0x56071000,0x00000000,0x00000000,0x00000000,0x00000000,0x000002dc,0x00000fd5,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x35400000,0x0ffe0000,0x00dc9000,0x00000009,0xff8e000f,0x56071000,0x00000000,0x00000000,0x00000000,0x00000000,0x000002dc,0x00000fd5,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x37200000,0x0ffe0000,0x00dc9000,0x00000009,0xff8e000f,0x56071000,0x00000000,0x00000000,0x00000000,0x00000000,0x000002dc,0x00000fd5,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x38d00000,0x0ffe0000,0x00dc9000,0x0000000a,0xaf8e000f,0x4b071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000032c,0x00ffffd1,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x3a400000,0x0ffe0000,0x00dc9000,0x0000000c,0x1f8e000f,0x34071000,0x00000000,0x00000000,0x00000000,0x00000000,0x000003dc,0x00ffffc7,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x3bc00000,0x0ffe0000,0x00dc9000,0x0000000d,0x8f8e000f,0x1e071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000047c,0x00ffffbd,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x3d300000,0x0ffe0000,0x00dc9000,0x0000000e,0xef8e000f,0x07071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000051c,0x00ffffb3,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x3ea00000,0x0ffe0000,0x00dc9000,0x00000010,0x5f8e000e,0xf1071000,0x00000000,0x00000000,0x00000000,0x00000000,0x000005cc,0x00ffffaa,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x40200000,0x0ffe0000,0x00dc9000,0x00000011,0xcf8e000e,0xda071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000066c,0x00ffffa0,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x41900000,0x0ffe0000,0x00dc9000,0x00000013,0x3f8e000e,0xc4071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000070c,0x00ffff96,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x43000000,0x0ffe0000,0x00dc9000,0x00000014,0x9f8e000e,0xad071000,0x00000000,0x00000000,0x00000000,0x00000000,0x000007ac,0x00ffff8d,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x44700000,0x0ffe0000,0x00dc9000,0x00000016,0x0f8e000e,0x97071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000085c,0x00ffff83,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x45f00000,0x0ffe0000,0x00dc9000,0x00000017,0x7f8e000e,0x80071000,0x00000000,0x00000000,0x00000000,0x00000000,0x000008fc,0x00ffff79,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x47600000,0x0ffe0000,0x00dc9000,0x00000018,0xef8e000e,0x6a071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000099c,0x00ffff6f,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x48d00000,0x0ffe0000,0x00dc9000,0x0000001a,0x5f8e000e,0x53071000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000a4c,0x00ffff66,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x49e00000,0x0ffe0000,0x00dc9000,0x0000001b,0xbf8e000e,0x3d071000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000aec,0x00ffef5c,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x4a800000,0x0ffe0000,0x00dc9000,0x0000001d,0x3f8e000e,0x26071000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000bac,0x00ffef50,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x4b200000,0x0ffe0000,0x00dc9000,0x0000001e,0xbf8e000e,0x0e071000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000c7c,0x00ffef43,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x4bc00000,0x0ffe0000,0x00dc9000,0x00000020,0x4f8e000d,0xf6071000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000d4c,0x00ffef35,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x4c600000,0x0ffe0000,0x00dc9000,0x00000021,0xcf8e000d,0xdf071000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e1c,0x00ffef27,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x4d000000,0x0ffe0000,0x00dc9000,0x00000023,0x5f8e000d,0xc7071000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000eec,0x00ffef1a,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x4da00000,0x0ffe0000,0x00dc9000,0x00000024,0xdf8e000d,0xb0071000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000fbc,0x00ffef0c,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x4e400000,0x0ffe0000,0x00dc9000,0x00000026,0x5f8e000d,0x98071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000108c,0x00ffeefe,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x4ee00000,0x0ffe0000,0x00dc9000,0x00000027,0xef8e000d,0x80071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000115c,0x00ffeef1,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x4f800000,0x0ffe0000,0x00dc9000,0x00000029,0x6f8e000d,0x69071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000122c,0x00ffeee3,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x50200000,0x0ffe0000,0x00dc9000,0x0000002a,0xff8e000d,0x51071000,0x00000000,0x00000000,0x00000000,0x00000000,0x000012fc,0x00ffeed5,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x50c00000,0x0ffe0000,0x00dc9000,0x0000002c,0x7f8e000d,0x39071000,0x00000000,0x00000000,0x00000000,0x00000000,0x000013cc,0x00ffeec8,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x51600000,0x0ffe0000,0x00dc9000,0x0000002e,0x0f8e000d,0x22071000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000149c,0x00ffeeba,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x52800000,0x00050000,0x00dbd000,0x0000002a,0x9f4e000d,0x3d091000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000145c,0x00ffeebe,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x53a00000,0x000c0000,0x00db1000,0x00000027,0x2f0e000d,0x580b1000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000141c,0x00ffeec2,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x54c00000,0x00130000,0x00da5000,0x00000023,0xcecf000d,0x740d1000,0x00000000,0x00000000,0x00000000,0x00000000,0x000013dc,0x00ffeec6,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x55d00000,0x00190000,0x00d99000,0x00000020,0x5e8f000d,0x8f0f1000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000139c,0x00ffeecb,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x56f00000,0x00200000,0x00d8d000,0x0000001c,0xfe4f000d,0xaa111000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000135c,0x00ffeecf,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x58100000,0x00270000,0x00d81000,0x00000019,0x8e0f000d,0xc6130000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000131c,0x00ffeed3,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x59300000,0x002e0000,0x00d75000,0x00000016,0x1dd0000d,0xe1150000,0x00000000,0x00000000,0x00000000,0x00000000,0x000012cc,0x00ffeed7,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x5a400000,0x00340000,0x00d69000,0x00000012,0xbd90000d,0xfc170000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000128c,0x00ffeedb,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x5b600000,0x003b0000,0x00d5d000,0x0000000f,0x4d50000e,0x17190000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000124c,0x00ffeedf,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x5c800000,0x00420000,0x00d51000,0x0000000b,0xed11000e,0x331b0000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000120c,0x00ffeee3,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x5da00000,0x00480000,0x00d45000,0x00000008,0x7cd1000e,0x4e1d0000,0x00000000,0x00000000,0x00000000,0x00000000,0x000011cc,0x00ffeee7,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x5eb00000,0x004f0000,0x00d39000,0x00000005,0x0c91000e,0x691f0000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000118c,0x00ffeeeb,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x5fd00000,0x00560000,0x00d2d000,0x00000003,0x5c71000e,0x8520f000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000114c,0x00ffeeef,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x60f00000,0x005d0000,0x00d21000,0x00000003,0x5c71000e,0xa022f000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000110c,0x00ffeef3,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x62100000,0x00630000,0x00d15000,0x00000003,0x5c71000e,0xbb24f000,0x00000000,0x00000000,0x00000000,0x00000000,0x000010bc,0x00ffeef8,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x63200000,0x006a0000,0x00d09000,0x00000003,0x5c71000e,0xd726f000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000107c,0x00ffeefc,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x64400000,0x00710000,0x00cfd000,0x00000003,0x5c71000e,0xf228f000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000103c,0x00ffef00,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x65600000,0x00780000,0x00cf1000,0x00000003,0x5c71000f,0x0d2af000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000ffc,0x00ffef04,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x66800000,0x007e0000,0x00ce5000,0x00000003,0x5c71000f,0x282cf000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000fbc,0x00ffef08,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x67900000,0x00850000,0x00cda000,0x00000003,0x5c71000f,0x442ee000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000f7c,0x00ffef0c,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x68b00000,0x008c0000,0x00cce000,0x00000003,0x5c71000f,0x5f30e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000f3c,0x00ffef10,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x69d00000,0x00930000,0x00cc2000,0x00000003,0x5c71000f,0x7a32e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000eec,0x00ffef14,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6af00000,0x00990000,0x00cb6000,0x00000003,0x5c71000f,0x9634e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000eac,0x00ffef18,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6c000000,0x00a00000,0x00caa000,0x00000003,0x5c71000f,0xb136e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e6c,0x00ffef1c,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000,0x6d200000,0x00a70000,0x00c9e000,0x00000003,0x5c71000f,0xcc38e000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000e2c,0x00ffef21,0x40000002,0xb000000f,0xcc000000,0x2d200000,0x0d5b0000 +}; + +u32 ANIM_ENTRY_surface_vent_jump[] = +{ + 0x002f9bff,0xcff10e9f,0xf9fed00c,0x0019577d,0x84d4a5f7,0x9eabeda8,0xca52466d,0xd3116b0a,0x20fd90dd,0xdcbf5402,0x0eb2019c,0x0b06a009,0x3f100909,0x4019ffcf,0xb700cffc,0xf56fd7fb,0x804400e0,0x003f9cff,0xcff10e5f,0xf9fed00e,0x0029527d,0x54d4a627,0x9babed9e,0xca42506d,0xe3106b1a,0x20fda0d9,0xdccf5601,0xfeb6018c,0x0b06b00b,0x3f100909,0x4019ffcf,0xb500cffc,0xf58fd9fb,0x804500c0,0x004f9fff,0xdfef0e3f,0xf8ff1012,0x0019527d,0x54d5a637,0x9cabeda3,0xca524b6d,0xe3116b1a,0x1ffdd0da,0xdccf5701,0xdeb8017c,0x0a06800c,0x3f100909,0x4019ffcf,0xb500cffc,0xf58fdafb,0x804600c0,0x004f9eff,0xcfef0e4f,0xf9feb011,0x0029527d,0x84d4a637,0x9babedaf,0xca72406d,0xe3106b1a,0x1ffdd0d5,0xdcaf5601,0xfeb5017c,0x0b06a00b,0x3f200909,0x4019ffcf,0xb600cffc,0xf57fd8fb,0x804600c0,0x003f9fff,0xdff00e2f,0xf8fe900f,0x00394f7d,0x64d4a627,0x9babdda7,0xca52476d,0xf30f6b2a,0x21fd90d2,0xdcaf5902,0x1eb8016c,0x0b06800b,0x3f100a09,0x5019ffcf,0xb500cffc,0xf58fd8fb,0x804500b0,0x002fa0ff,0xdff10e3f,0xf8feb00f,0x0029517d,0x64d5a627,0x9dabddac,0xca62436d,0xf3106b2a,0x1cfd30d9,0xdcaf5a01,0xfeb8017c,0x0a06800a,0x3f000a09,0x5019ffcf,0xb600cffc,0xf58fd8fb,0x804500b0,0x001fa0ff,0xdff30e5f,0xf8fec00f,0x0009517d,0x84d4a617,0x9babedad,0xca72416d,0xe3106b1a,0x18fcf0d8,0xdcaf5b01,0xceb7018c,0x0b06a00a,0x3f100a09,0x6019ffcf,0xb500cffc,0xf57fd7fb,0x804600a0,0x001fa1ff,0xeff20e4f,0xf7fed00f,0x00394f7d,0x64d4a617,0x9cabeda9,0xca62466d,0xf3106b2a,0x1afcf0d5,0xdcaf5a01,0xbeb9018c,0x0a068009,0x3f000a09,0x6019ffcf,0xb500cffc,0xf57fd8fb,0x804500a0,0x001fa1ff,0xeff20e6f,0xf7fed00e,0x0039517d,0x64d4a607,0x9eabeda8,0xca62466d,0xf3106b2a,0x18fce0d7,0xdcbf5b01,0x9eba019c,0x09068008,0x3f000a09,0x5019ffcf,0xb600cffc,0xf56fd9fb,0x904700b0,0x001fa2ff,0xeff20e6f,0xf7fed00d,0x0019527d,0x64d4a5f7,0x9dabdda6,0xca52486d,0xf3106b2a,0x19fce0d8,0xdc9f5c01,0xbebc018c,0x09068009,0x3ef00a09,0x5019ffcf,0xb500cffc,0xf56fdafb,0x904900d0,0x002fa2ff,0xdff10e4f,0xf7fed010,0x0039507d,0x54d4a617,0x9dabddab,0xca62446d,0xf3106b1a,0x1afcd0d8,0xdc9f5a01,0xaebd016c,0x0a065008,0x3f000a09,0x7019ffcf,0xb500cffc,0xf53fdbfb,0x90490100,0x003fa1ff,0xbff20e2f,0xfaff3018,0x00394f7d,0x64d3a637,0x9babedad,0xca72416d,0xe3106b1a,0x19fcb0df,0xdcbf5b01,0x6ec0012c,0x0c05f008,0x3f100b09,0xd01bffcf,0xb600cffc,0xf4ffdefb,0x904a0150,0x004fa4ff,0xaff30e4f,0xfaffa018,0x0059547d,0x74d4a627,0x9babcda7,0xca62476e,0x230e6b5a,0x1efce0dd,0xdcbf5c01,0x1ec600ac,0x0e05a00a,0x3f100c0a,0x901dffcf,0xb400cffd,0xf4afe2fb,0xa04e01a0,0x005fa4ff,0x8ff60e6f,0xfcff2013,0x0089577d,0xa4d5a5f7,0x9dabcda6,0xca52486e,0x030f6b3a,0x23fd30d7,0xdcdf5d00,0xeec8003c,0x1205400a,0x3f300d0b,0x501fffcf,0xb400cffd,0xf43fe5fb,0xa04f0200,0x005fa2ff,0x5ffc0e40,0x00fe2012,0x0079567d,0xc4d6a567,0xa0abfda5,0xca52496d,0x53146a8a,0x22fd50d8,0xdd4f6501,0x8eccffcc,0x1605200c,0x3f500f0c,0x4022ffcf,0xb100dffd,0xf39febfb,0xb0500250,0x005fa0ff,0x10030e10,0x05fd900f,0x0039557e,0x04d8a5c7,0x99abbdb6,0xca92386d,0xe3106b0a,0x1bfd20ce,0xdd0f5f01,0xbeccff3c,0x1c05f013,0x3fa0120d,0x6025ffbf,0xa200fffd,0xf2cfedfb,0xd05901b0,0x002f9dfe,0x90110e10,0x0efd8013,0x0049637e,0xc4dea567,0x96abbde0,0xcb32106d,0xc3116afa,0x0bfce0cd,0xdd1f5e02,0x5ecafecc,0x2707901f,0x4050150e,0xa029ff8f,0x87014ffe,0xf1cfedfc,0x00660050,0x004f9bfe,0x401a0e10,0x12fcd016,0x00b9807f,0xe4eda447,0x9eabedfa,0xcba1f76c,0xf3166a29,0xf4fd60e2,0xdddf6803,0x8ec8fe0c,0x30080037,0x40d0180f,0xf02dff5f,0x6101bffe,0xf0efecfc,0x3071ffe0,0x00bf94fe,0x201e0e50,0x10fce01b,0x00999480,0xb4f7a3a7,0xa0abde00,0xcbb1f16c,0xe3166a19,0xe8fe10f5,0xde2f6704,0x4ec3fd3c,0x3307d056,0x40f01a10,0xf030feff,0x34022ffe,0xf00feefc,0x70820080,0x00ff8dfe,0x402a0e30,0x0dfc6027,0x00699080,0xc4f4a347,0x9aabbdf3,0xcb71fe6d,0x03156a39,0xfafdf0f9,0xde2f6605,0x3ebefc5c,0x34077078,0x40c01e12,0x3034fe7e,0xfb02dfff,0xef1ff1fc,0xd0990190,0x018f86fe,0xb0340dd0,0x01fb4037,0x00797980,0x74eca357,0x94abcdd9,0xcb22176d,0x33146a5a,0x18fd40ee,0xde2f6304,0xdeb6fabc,0x3206e0a8,0x40102414,0x003afdae,0xb603bfff,0xee0ff4fd,0x30b10310,0x020f7dff,0x30450d8f,0xf6f96048,0x00496d80,0xb4eca347,0x89ac0dc3,0xcad22c6d,0x43136a7a,0x1dfd00e5,0xde7f6003,0xfeaef8ec,0x3006a0d6,0x3f802c16,0x6042fcbe,0x73049000,0xecbff9fd,0x70c203d0,0x01ff76ff,0x60640d6f,0xf5f74055,0xffb96a81,0x64efa2b7,0x80ac1db2,0xca923c6d,0x53136a8a,0x1bfd30e2,0xdf5f6903,0x8ea8f77c,0x3506e0f6,0x3f903719,0x504dfbce,0x3b057001,0xeb5ffefd,0xa0ce0380,0x01df6fff,0x40870d7f,0xfbf62055,0xfef95c82,0x24eba1e7,0x7bac3da4,0xca524b6d,0x43146a6a,0x1ffd30d3,0xe03f6903,0x5e9bf64c,0x4307510e,0x4040441c,0x5059fade,0x0a065001,0xea2002fd,0xf0e003e0,0x01af6dff,0x50b10d0f,0xfff4604c,0xfe394c83,0x14e4a127,0x74ac4db1,0xca723e6d,0x73116aaa,0x21fc80c3,0xe07f6a03,0x7e99f51c,0x4c07511f,0x40d0541f,0x6067f9ed,0xe1072002,0xe9000bfe,0x10ea0420,0x013f69ff,0xe0e30c9f,0xfcf22053,0xfd094584,0x14e2a057,0x69abedb6,0xca82396e,0x53096b7a,0x20fc20c7,0xe0bf6a03,0xbe9df3dc,0x4607512e,0x40d06622,0x9077f90d,0xbf07f002,0xe7e01dfe,0x40f20310,0x017f6600,0x110a0c4f,0xfeef705f,0xfc194684,0xc4ea9f57,0x62abdd8f,0xca025f6e,0xe3046bfa,0x1bfc80d2,0xe15f6604,0x5e99f1fc,0x4c07f144,0x41307e25,0xe08cf7bd,0x95091003,0xe6e02bff,0x21250290,0x025f6cff,0x91250b40,0x05ecc06a,0xfae94485,0x34f39eb7,0x55ac2d68,0xc9a2856e,0x83076baa,0x19fd00ce,0xe1bf6704,0x6e93ef8c,0x6008a163,0x42209f29,0x70a9f5fd,0x680aa004,0xe5a03200,0x01540280,0x036f72fe,0xf13d0a50,0x10ec8097,0xf7e93e85,0xc4fb9e57,0x45ac0d52,0xc9629a6e,0x43096b5a,0x1cfd20c3,0xe1bf6904,0x2e8bed4c,0x7709e182,0x43b0c72c,0xb0cdf44d,0x440c3005,0xe4503900,0x415f0180,0x044f74fe,0x415409e0,0x21ead0a8,0xf5694286,0x65039db7,0x39abcd4d,0xc9529f6e,0x030a6b1a,0x13fd70c9,0xe18f6b04,0x0e7cebac,0x910b519b,0x4570f32f,0x60f6f27d,0x240dd005,0xe2e03c00,0x71690080,0x04cf70fd,0x616c09b0,0x37e82097,0xf4494587,0x05089d67,0x2cabad5b,0xc972916d,0x43106a5a,0x0cfe10c7,0xe18f6603,0xde6ceafc,0xae0d41a5,0x47a12731,0xc127f09d,0x090f9006,0xe1c03f00,0xa172ff70,0x04ff66fc,0xb17d0960,0x4ce5207f,0xf4c94687,0x95099da7,0x1fab8d7f,0xc9c26f6c,0x8316699a,0x04fec0c6,0xe17f6303,0xfe61eb0c,0xc20f41a0,0x49716033,0xa15deecc,0xf3114006,0xe1a04b01,0x1185fed0,0x04bf62fc,0x51840840,0x5ae43083,0xf4c94087,0x45079e97,0x14ab5d90,0xc9f25e6b,0xf31a6919,0xfefef0cb,0xe1af6304,0x1e5eeb3c,0xcc0f618e,0x4991bb35,0xc1b4ed8c,0xe5127006,0xe2605a01,0x8199ff20,0x046f63fc,0x617e0790,0x61e58093,0xf4593986,0xa5039f77,0x0dab3d80,0xc9c26e6b,0xb31c68d9,0xfeff10cf,0xe1cf6804,0x4e58eacc,0xd80e4174,0x48828638,0x327bed6c,0xe4128004,0xe5205b01,0xd1a7ffe0,0x03ef62fc,0xe1720850,0x63e73094,0xf4b93d86,0x74fe9f37,0x0eab0d7d,0xc9c2716b,0xa31c68ba,0x04feb0d0,0xe18f6d04,0x9e47ea4c,0xe60d1150,0x46f3aa39,0x739bee9c,0xf0117002,0xe8e04d01,0xf1ad00a0,0x035f63fd,0xb1610940,0x5de8f08b,0xf5894286,0x84f49f17,0x15aafda2,0xca324d6b,0x531f686a,0x08fe10cc,0xe13f6f04,0x5e2fea1c,0xee0b9122,0x44e41539,0x8404f0cd,0x0a0f6001,0xea805302,0x31b601c0,0x033f6bfe,0xb13f0a20,0x50ebf07d,0xf6c94986,0x74ec9f47,0x23ab2dd5,0xcad21b6a,0xe322681a,0x07fdf0ca,0xe10f6c03,0x4e14e9bc,0xf709b0f5,0x42439139,0x6382f36d,0x310cf000,0xec404d02,0x11b202f0,0x036f73ff,0x61150b70,0x40f0106e,0xf8b95b86,0xe4f19f57,0x36ab8e22,0xcc11d16a,0xb32567ea,0x01ff20c2,0xe0bf6303,0x5df7e97d,0x0c0840d8,0x4042b938,0x92adf4ad,0x460bdfff,0xeef01d00,0xf1810370,0x033f7600,0x20f90ca0,0x2ff3e06d,0xf9f96d88,0x14fb9f57,0x3eab8e66,0xcda1916a,0x732767a9,0xf6ff50be,0xe04f6204,0x5deee9dd,0x0e0780da,0x3eb1f636,0xc1eef2fd,0x260d5ffe,0xf04fe0fe,0xa1090320,0x023f7900,0xd0f30d10,0x28f5f074,0xf9d97889,0x34ff9f67,0x3baace8b,0xcec16d6a,0xb32667f9,0xe3fe90d1,0xdfff6a05,0x1dfeea9c,0xfb0790f5,0x3db17134,0x316ded5c,0xda12affe,0xf0dfb9fc,0xb09103b0,0x00ff7a01,0x10fa0d70,0x2ef67063,0xf959848a,0x15049f17,0x39a98e99,0xcf21606b,0xe31e6919,0xd8fda0d7,0xe00f6c05,0x0e13eb9c,0xe807b115,0x3d711d31,0x711ddf4c,0x89203ffd,0xf3afb1fc,0x206e0520,0xff9f7100,0xb1080e50,0x3df5e050,0xf8e98e8b,0x750b9ec7,0x38a83eb2,0xcfd1496c,0xc31869f9,0xd1fd20d6,0xe15f6e03,0x8e1ded2c,0xe1087131,0x3ea0e02e,0x40e4c00c,0x623f0ffb,0xf8cfb8fc,0x30730560,0xfe0f7100,0x91170e60,0x49f51041,0xf869978d,0x25119cc7,0x30a75ed9,0xd151256c,0xf3176a29,0xc0fc70d4,0xe26f7d04,0x1e34eecc,0xcf085148,0x3fa0a82a,0x20b1a78c,0x75573ff9,0xfeafc1fc,0x40750510,0xfc5f8600,0x91260da0,0x53f51031,0xf7e99690,0x050498c7,0x25a6fef8,0xd2e1096c,0xf3166a29,0xb6fbc0d0,0xe26f8a05,0xce66f06c,0xac066154,0x3f407824,0xf086a64c,0x78586ff7,0x03ffcbfb,0xf0640420,0xfb4f9e00,0x012c0d70,0x67f53018,0xf7599493,0xa4dd9497,0x2aa6cf0f,0xd450f46d,0x33146a69,0xb3fb00d7,0xe2af9005,0xee9ff1cc,0x93042153,0x3eb0541f,0x9066c1bc,0x653d5ff5,0x073fd1fb,0xa04d0300,0xfaffafff,0x311f0d20,0x7cf4d011,0xf7098c96,0x04b29107,0x2ea6af1d,0xd540e76d,0x43136a69,0xaff970e5,0xe2af9d05,0x3ecaf33c,0x8602a142,0x3e103719,0xb04ce91c,0xbc16aff5,0x07ffdafb,0x202c02b0,0xfb4fbcfe,0xd0fe0ca0,0x7ff54017,0xf6f97597,0x54998e57,0x21a67f19,0xd510eb6c,0xd31769f9,0xb0f8a0d8,0xe2afac04,0xfeddf4ec,0x7b027126,0x3d602013,0x2035f6ad,0x740a0ff5,0x07bfe1fa,0x5ff20230,0xfc3fc1fe,0xe0cf0cd0,0x73f62016,0xf7896298,0x24918c07,0x05a67f09,0xd400fa6c,0x631a6999,0xa3f840d6,0xe36fb905,0x1ed5f62c,0x7504510a,0x3cf0110d,0xb024fbde,0x39056ff5,0x082fd0f9,0xafc30160,0xfc7fbbff,0x20b10e10,0x64f64010,0xf8d95299,0x449088e6,0xdca66ee6,0xd2211a6d,0x73136a99,0xa5fa50d9,0xe42fc105,0xdeb2f67c,0x7f0900f0,0x3cd0100d,0x1022fdee,0xc1036ff5,0x094fa8f8,0xff96ffc0,0xfc7fbbff,0x20b10e10,0x64f64010,0xf8d94b9b,0xe46f8586,0xc1a6aee6,0xd2211a6b,0xb32668c9,0xa5fa50d9,0xe43fc005,0xceb2f67c,0x7f0900f0,0x3cd0100d,0x1022fdee,0xc1036ff5,0x094fa8f8,0xff96ffc0,0xfc7fbbff,0x20b10e10,0x64f64010,0xf8e94c9e,0x64498236,0xa6a6dee5,0xd2111a66,0x035362d9,0xa5fa50d9,0xe43fbe05,0xceb2f67c,0x7f0900f0,0x3cd0100d,0x1022fdee,0xc2036ff5,0x094fa7f8,0xff96ffc0,0xfc7fbbff,0x20b10e10,0x64f6400f,0xf8e954a0,0xa41d7ef6,0x8ba70ee4,0xd2111b5a,0xd37e5759,0xa5fa50d9,0xe43fbc05,0xbeb2f67c,0x7f0900f0,0x3cd0100d,0x2022fdee,0xc2036ff5,0x094fa7f8,0xef95ffc0,0xfc6fbbff,0x20b10e10,0x64f6300f,0xf8e965a2,0xb3ea7bc6,0x71a73ee4,0xd2011c47,0x03984349,0xa5fa50d9,0xe43fba05,0xbeb2f67c,0x7f0910f0,0x3cd0100d,0x2023fdee,0xc2036ff5,0x094fa7f8,0xef95ffc0,0xfc6fbbff,0x20b10e10,0x64f6300f,0xf8e980a4,0x83b078b6,0x57a75ee3,0xd2011c30,0xd3922cc9,0xa5fa60d9,0xe43fb805,0xbeb1f67c,0x7f0910f0,0x3cd0100d,0x3023fdee,0xc3036ff5,0x094fa6f8,0xef95ffc0,0xfc6fbbff,0x20b10e10,0x63f6300f,0xf8f9a5a6,0x037075c6,0x3da76ee4,0xd2111b23,0x13791ec9,0xa5fa60d9,0xe44fb705,0xaeb1f67c,0x7f0920f0,0x3cd0100d,0x3023fdee,0xc3036ff5,0x094fa6f8,0xef94ffc0,0xfc5fbbff,0x30b10e20,0x63f6300f,0xf8f9d4a7,0x232972e6,0x24a76ee7,0xd241181c,0xb3611839,0xa6fa60d9,0xe44fb505,0xaeb0f67c,0x800930f0,0x3cd0100d,0x4023fdee,0xc4036ff5,0x093fa5f8,0xef94ffb0,0xfc5fbbff,0x30b10e20,0x63f6300f,0xf8fa0aa7,0xe2dd7026,0x0ca74eea,0xd281141a,0xc3581649,0xa6fa70d9,0xe44fb305,0xaeb0f67c,0x800940ef,0x3cd0100d,0x5023fdfe,0xc4036ff5,0x093fa5f8,0xef93ffb0,0xfc4fbbff,0x30b10e20,0x63f6200f,0xf90a46a8,0x328f6d85,0xf4a70eef,0xd2d10f17,0x634212b9,0xa6fa70d9,0xe45fb105,0x9eaff67c,0x800950ef,0x3cd0110d,0x6023fdfe,0xc5036ff5,0x093fa4f8,0xef93ffb0,0xfc3fbbff,0x30b10e20,0x63f6200f,0xf90a84a8,0x32416af5,0xdea69ef4,0xd3410814,0xb32c0fe9,0xa6fa80d9,0xe45faf05,0x9eaef67c,0x810960ef,0x3cd0110d,0x8024fdfe,0xc5036ff5,0x093fa3f8,0xef92ffb0,0xfc3fbaff,0x30b10e30,0x63f6200f,0xf90ac4a7,0xf1f46865,0xc8a5eefa,0xd3c10112,0x93150da9,0xa7fa90d9,0xe45fae05,0x9eaef67c,0x810970ef,0x3cd0110d,0x9024fdfe,0xc6035ff5,0x093fa2f8,0xef92ffb0,0xfc2fbaff,0x30b10e30,0x62f6200e,0xf91b02a7,0x61ab65e5,0xb3a4ff01,0xd440f910,0xd2fd0bc9,0xa7fa90d9,0xe45fac05,0x8eadf67c,0x810990ee,0x3cd0110d,0xa024fdfe,0xc7035ff5,0x093fa1f8,0xdf91ffb0,0xfc1fbaff,0x30b10e30,0x62f6200e,0xf91b3ea6,0xb1656365,0x9ea3af08,0xd4e0f10f,0x62e50a39,0xa7faa0da,0xe46faa05,0x8eacf67c,0x8209a0ee,0x3cd0110d,0xb024fdfe,0xc8035ff5,0x093fa0f8,0xdf90ffb0,0xfc1fbaff,0x40b10e40,0x62f6200e,0xf91b78a5,0xe12360c5,0x8ba1ef0f,0xd590e90e,0x32cc08d9,0xa8fab0da,0xe46fa805,0x8eabf67c,0x8209b0ee,0x3cd0120d,0xd024fdfe,0xc9035ff5,0x092f9ff8,0xdf8fffa0,0xfc0fbaff,0x40b10e40,0x62f6100e,0xf91bb0a5,0x00e55dd5,0x799fbf17,0xd650e00d,0x32b407b9,0xa8fab0da,0xe46fa605,0x7eaaf66c,0x8309d0ee,0x3cd0120d,0xe025fe0e,0xca035ff5,0x092f9ef8,0xdf8fffa0,0xfbffbaff,0x40b10e50,0x61f6100e,0xf92be6a4,0x30a85a95,0x689cef1e,0xd720d70c,0x529b06b9,0xa9fac0da,0xe47fa505,0x7ea9f66c,0x8309e0ed,0x3cd0120e,0x0025fe0e,0xca035ff5,0x092f9df8,0xdf8effa0,0xfbefbaff,0x40b10e50,0x61f6100e,0xf92c1ca3,0x606e56f5,0x59999f25,0xd800ce0b,0x928205c9,0xa9fad0da,0xe47fa305,0x7ea8f66c,0x840a00ed,0x3cd0120e,0x1025fe0e,0xcb034ff5,0x092f9cf8,0xcf8dffa0,0xfbdfb9ff,0x40b10e50,0x61f6100e,0xf92c51a2,0x903552e5,0x4d95af2c,0xd8f0c50a,0xe2690509,0xa9fad0da,0xe47fa105,0x7ea7f66c,0x840a10ed,0x3cd0120e,0x3026fe0e,0xcc034ff5,0x092f9bf8,0xcf8cffa0,0xfbdfb9ff,0x50b10e60,0x60f6100e,0xf93c85a1,0xfffd4e65,0x43913f33,0xd9e0bd0a,0x524f0449,0xaafae0da,0xe48f9f05,0x6ea7f66c,0x850a30ec,0x3cd0130e,0x4026fe0e,0xcd034ff5,0x091f9af8,0xcf8bff90,0xfbcfb9ff,0x50b10e60,0x60f6000e,0xf93cbba1,0x6fc54975,0x3c8c3f39,0xdae0b409,0xd23603a9,0xaafaf0da,0xe48f9e05,0x6ea6f66c,0x850a40ec,0x3ce0130e,0x6026fe0e,0xce034ff5,0x091f99f8,0xcf8bff90,0xfbbfb9ff,0x50b10e70,0x60f6000d,0xf93cf1a0,0xff8d4435,0x3b86df40,0xdbe0ac09,0x621d0319,0xabfb00da,0xe48f9c05,0x6ea5f66c,0x860a50ec,0x3ce0130e,0x7026fe1e,0xcf034ff5,0x091f98f8,0xcf8aff90,0xfbafb9ff,0x50b10e70,0x60f6000d,0xf93d28a0,0xaf553ec5,0x3e813f45,0xdcf0a409,0x02030289,0xabfb00da,0xe49f9a05,0x5ea4f66c,0x860a70ec,0x3ce0130e,0x9027fe1e,0xd0034ff5,0x091f97f8,0xbf89ff90,0xfb9fb9ff,0x50b10e70,0x5ff6000d,0xf94d62a0,0x7f1c3965,0x477b8f4b,0xde109d08,0xa1ea0209,0xabfb10da,0xe49f9805,0x5ea3f66c,0x870a80eb,0x3ce0130e,0xa027fe1e,0xd1033ff5,0x091f96f8,0xbf88ff90,0xfb8fb8ff,0x60b10e80,0x5ff6000d,0xf94d9da0,0x6ee23415,0x55760f50,0xdf209508,0x51d00199,0xacfb20da,0xe49f9605,0x5ea2f65c,0x870aa0eb,0x3ce0140e,0xc027fe1e,0xd2033ff5,0x090f95f8,0xbf88ff90,0xfb8fb8ff,0x60b10e80,0x5ff6000d,0xf94ddaa0,0x7ea62f25,0x6870cf55,0xe0408e08,0x11b60129,0xacfb30da,0xe4af9505,0x4ea1f65c,0x870ab0eb,0x3ce0140e,0xd027fe1e,0xd2033ff5,0x090f94f8,0xbf87ff80,0xfb7fb8ff,0x60b10e90,0x5ff5f00d,0xf95e1aa0,0xae692a85,0x7f6bff5a,0xe1608707,0xd19d00b9,0xacfb30db,0xe4af9305,0x4ea0f65c,0x880ac0eb,0x3ce0140e,0xf028fe1e,0xd3033ff5,0x090f93f8,0xbf86ff80,0xfb6fb8ff,0x60b10e90,0x5ef5f00d,0xf95e5da0,0xee2b2655,0x9b679f5e,0xe2908107,0x91830059,0xadfb40db,0xe4af9105,0x4ea0f65c,0x880ae0ea,0x3ce0140f,0x0028fe1e,0xd4033ff5,0x090f92f8,0xbf85ff80,0xfb6fb8ff,0x60b10e90,0x5ef5f00d,0xf95ea3a1,0x3dea2285,0xbb63af62,0xe3b07b07,0x6169fff9,0xadfb40db,0xe4af8f05,0x3e9ff65c,0x890af0ea,0x3ce0140f,0x1028fe2e,0xd5033ff5,0x090f91f8,0xaf85ff80,0xfb5fb8ff,0x60b10ea0,0x5ef5f00d,0xf95eeca1,0x9da81f15,0xdc601f65,0xe4e07507,0x314fffa9,0xadfb50db,0xe4bf8e05,0x3e9ef65c,0x890b00ea,0x3ce0140f,0x2028fe2e,0xd5032ff5,0x08ff90f8,0xaf84ff80,0xfb4fb8ff,0x60b10ea0,0x5ef5f00c,0xf96f39a1,0xed631be6,0x015cef68,0xe6006f07,0x0135ff59,0xaefb50db,0xe4bf8c05,0x3e9ef65c,0x890b10ea,0x3ce0150f,0x3028fe2e,0xd6032ff5,0x08ff8ff8,0xaf84ff80,0xfb4fb7ff,0x70b10ea0,0x5ef5e00c,0xf96f88a2,0x4d1c18f6,0x265a1f6b,0xe7206a06,0xe11cff09,0xaefb60db,0xe4bf8a05,0x2e9df65c,0x8a0b20e9,0x3ce0150f,0x4029fe2e,0xd7032ff5,0x08ff8ff8,0xaf83ff80,0xfb3fb7ff,0x70b10ea0,0x5ef5e00c,0xf96fdaa2,0x8cd41646,0x4d578f6e,0xe8406506,0xc102feb9,0xaefb60db,0xe4bf8805,0x2e9cf65c,0x8a0b20e9,0x3ce0150f,0x5029fe2e,0xd7032ff5,0x08ff8ef8,0xaf83ff70,0xfb3fb7ff,0x70b10eb0,0x5df5e00c,0xf9702ea2,0xac8a13b6,0x74553f71,0xe9606006,0xa0e8fe69,0xaefb70db,0xe4cf8605,0x1e9cf65c,0x8a0b30e9,0x3ce0150f,0x6029fe2e,0xd8032ff5,0x08ff8ef8,0xaf82ff70,0xfb3fb7ff,0x70b10eb0,0x5df5e00c,0xf97084a2,0x9c3f1136,0x9b532f73,0xea705c06,0x90cefe19,0xaefb70db,0xe4cf8505,0x1e9cf65c,0x8a0b40e9,0x3ce0150f,0x6029fe2e,0xd8032ff5,0x08ff8df8,0xaf82ff70,0xfb2fb7ff,0x70b10eb0,0x5df5e00c,0xf970daa2,0x6bf40ed6,0xc2514f75,0xeb805806,0x80b3fdd9,0xaffb70db,0xe4cf8305,0x1e9bf65c,0x8a0b40e9,0x3ce0150f,0x7029fe2e,0xd8032ff5,0x08ff8df8,0xaf82ff70,0xfb2fb7ff,0x70b10eb0,0x5df5e00c,0xf9812ea2,0x0bab0c76,0xe94f8f77,0xec805406,0x7099fd99,0xaffb70db,0xe4cf8105,0x0e9bf65c,0x8b0b40e9,0x3ce0150f,0x7029fe2e,0xd8032ff5,0x08ff8df8,0xaf82ff70,0xfb2fb7ff,0x70b10eb0,0x5df5d00c,0xf98180a1,0x5b640a27,0x0e4def78,0xed805006,0x607ffd49,0xaffb70db,0xe4cf7f04,0xfe9bf65c,0x8b0b50e9,0x3ce0150f,0x7029fe2e,0xd8032ff5,0x08ff8df8,0xaf82ff70,0xfb2fb7ff,0x70bc0ef0,0x57f50007,0xfa11c3a0,0xab380817,0x334cdf72,0xec205106,0x307efd39,0xb8fc10dc,0xe4ff7b05,0x3e8af5dc,0x990c20e5,0x3cb02113,0xd036fe0e,0xca035ff6,0x068f73f8,0xbf850030 +}; + +u32 ANIM_ENTRY_cradle_jump[] = +{ + 0x00000000,0x00000000,0x0010e032,0xffb08904,0x5c010b30,0x023ec000,0xf4400000,0x002c0000,0x50039088,0xf9fff4f7,0x1f5e00ac,0x367537fc,0xb9f00002,0xd000000f,0xc20000a2,0xfe4f7f00,0x000b0360,0x00000000,0x00000000,0x0010e032,0xffb08904,0x5c010b30,0x023ec000,0xf4400000,0x002c0000,0x50039088,0xf9fff4f7,0x1f5e00ac,0x367537fc,0xb9f00002,0xd000000f,0xc20000a2,0xfe4f7f00,0x000b0360,0x00000000,0x00000000,0x0010e032,0xffb08904,0x5c010b30,0x023ec000,0xf4400000,0x002c0000,0x50039088,0xf9fff4f7,0x1f5e00ac,0x367537fc,0xb9f00002,0xd000000f,0xc20000a2,0xfe4f7f00,0x000b0360,0x00000000,0x00000000,0x0010e032,0xffb08904,0x5c010b30,0x023ec000,0xf4400000,0x002c0000,0x50039088,0xf9fff4f7,0x1f5e00ac,0x367537fc,0xb9f00002,0xd000000f,0xc20000a2,0xfe4f7f00,0x000b0360,0x00000000,0x00000000,0x0010e032,0xffb08904,0x5c010b30,0x023ec000,0xf4400000,0x002c0000,0x50039088,0xf9fff4f7,0x1f5e00ac,0x367537fc,0xb9f00002,0xd000000f,0xc20000a2,0xfe4f7f00,0x000b0360,0x00000000,0x00000000,0x0010e032,0xffb08904,0x5c010b30,0x023ec000,0xf4400000,0x002c0000,0x50039088,0xf9fff4f7,0x1f5e00ac,0x367537fc,0xb9f00002,0xd000000f,0xc20000a2,0xfe4f7f00,0x000b0360,0x00000000,0x00000000,0x0010e032,0xffb08904,0x5c010b30,0x023ec000,0xf4400000,0x002c0000,0x50039088,0xf9fff4f7,0x1f5e00ac,0x367537fc,0xb9f00002,0xd000000f,0xc20000a2,0xfe4f7f00,0x000b0360,0x00000000,0x00000000,0x0010e032,0xffb08904,0x5c010b30,0x023ec000,0xf4400000,0x002c0000,0x50039088,0xf9fff4f7,0x1f5e00ac,0x367537fc,0xb9f00002,0xd000000f,0xc20000a2,0xfe4f7f00,0x000b0360,0x00000000,0x00000000,0x0010e032,0xffb08904,0x5c010b30,0x023ec000,0xf4400000,0x002c0000,0x50039088,0xf9fff4f7,0x1f5e00ac,0x367537fc,0xb9f00002,0xd000000f,0xc20000a2,0xfe4f7f00,0x000b0360,0x00000000,0x00000000,0x0010e032,0xffb08904,0x5c010b30,0x023ec000,0xf4400000,0x002c0000,0x50039088,0xf9fff4f7,0x1f5e00ac,0x367537fc,0xb9f00002,0xd000000f,0xc20000a2,0xfe4f7f00,0x000b0360,0x00000000,0x00000000,0x0010e032,0xffb08904,0x5c010b30,0x023ec000,0xf4400000,0x002c0000,0x50039088,0xf9fff4f7,0x1f5e00ac,0x367537fc,0xb9f00002,0xd000000f,0xc20000a2,0xfe4f7f00,0x000b0360,0x00000000,0x00000000,0x0010e032,0xffb08904,0x5c010b30,0x023ec000,0xf4400000,0x002c0000,0x50039088,0xf9fff4f7,0x1f5e00ac,0x367537fc,0xb9f00002,0xd000000f,0xc20000a2,0xfe4f7f00,0x000b0360,0x00000000,0x00000000,0x000f9032,0xffd08904,0x5c010b30,0x023ec000,0xf4400000,0x002c0000,0x50039088,0xf9fff4f7,0x1f5e00ac,0x367537fc,0xb9f00002,0xd000000f,0xc20000a2,0xfe4f7f00,0x000b0360,0x00000000,0x00000000,0x000d0032,0x00108904,0x5c010b30,0x023ec000,0xf4400000,0x002c0000,0x50039088,0xf9fff4f7,0x1f5e00ac,0x367537fc,0xb9f00002,0xd000000f,0xc20000a2,0xfe4f7f00,0x000b0360,0x00000000,0x00000000,0x000a6032,0x00408904,0x5c010b30,0x023ec000,0xf4400000,0x002c0000,0x50039088,0xf9fff4f7,0x1f5e00ac,0x367537fc,0xb9f00002,0xd000000f,0xc20000a2,0xfe4f7f00,0x000b0360,0x00000000,0x00000000,0x0007d032,0x00808904,0x5c010b30,0x023ec000,0xf4400000,0x002c0000,0x50039088,0xf9fff4f7,0x1f5e00ac,0x367537fc,0xb9f00002,0xd000000f,0xc20000a2,0xfe4f7f00,0x000b0360,0x00000000,0x00000000,0x00053032,0x00c08904,0x5c010b30,0x023ec000,0xf4400000,0x002c0000,0x50039088,0xf9fff4f7,0x1f5e00ac,0x367537fc,0xb9f00002,0xd000000f,0xc20000a2,0xfe4f7f00,0x000b0360,0x00000000,0x00000000,0x0003e032,0x01008904,0x5c010b30,0x023ec000,0xf4400000,0x002c0000,0x50039088,0xf9fff4f7,0x1f5e00ac,0x367537fc,0xb9f00002,0xd000000f,0xc20000a2,0xfe4f7f00,0x000b0360,0x00000000,0x00000000,0x0003c032,0x01408904,0x5c010b30,0x023ec000,0xf4400000,0x002c0000,0x50039088,0xf9fff4f7,0x1f5e00ac,0x367537fc,0xb9f00002,0xd000000f,0xc20000a2,0xfe4f7f00,0x000b0360,0x01500aff,0xf001ff8f,0xfffdf037,0x01808903,0x9c240b30,0x0b3d8000,0xeef00000,0x00a20000,0x5e01e08d,0xf9fff4f7,0x1f5eff3c,0x367517c1,0xb9f00005,0x5000000f,0x610000a2,0xfc6f7f00,0x001d0280,0x040020ff,0xe003feaf,0xfdfdf042,0x01c08902,0x1c6a0b30,0x1b3ae000,0xe4600000,0x018e0000,0x79fe7096,0xf9fff4f7,0x1f5cfc4c,0x3674c74a,0xb9e0000a,0x6000000e,0x9f0000a2,0xf8bf7f00,0x004000b0,0x06b035ff,0xd006fdcf,0xfbfdf04d,0x02008900,0x9cb10b30,0x2b385000,0xd9c00000,0x027a0000,0x94fb10a0,0xf9fff4f7,0x1f5af96c,0x367486d4,0xb9d0000f,0x7000000d,0xdd0000a2,0xf50f7f00,0x0063fee0,0x09604bff,0xd008fcef,0xfafdf057,0x025089ff,0x1cf70b30,0x3c35b000,0xcf200000,0x03660000,0xaef7a0aa,0xf9fff4f7,0x1f59f67c,0x3774265e,0xb9a00014,0x7000000d,0x1b0000a2,0xf15f7f00,0x0086fd10,0x0c1060ff,0xc00bfc0f,0xf8fdf062,0x029089fd,0x9d3d0b30,0x4c332000,0xc4900000,0x04520000,0xc9f440b3,0xf9fff4f7,0x1f57f39c,0x3773b5e7,0xb9500019,0x8000000c,0x590000a2,0xedaf7f00,0x00aafb40,0x0ec076ff,0xb00dfb2f,0xf7fdf06d,0x02d089fc,0x0d840b30,0x5c309000,0xb9f00000,0x053e0000,0xe4f0e0bd,0xf9fff4f7,0x1f55f0ac,0x38730571,0xb8c0001e,0x9000000b,0x970000a2,0xe9ff7f00,0x00cdf970,0x0e608bfe,0x4012f850,0x25fdf08e,0x01f084fa,0xeda40d10,0x3d300000,0xb6400000,0x053d0000,0xd9f160c1,0xfadff9f8,0xaf76f63c,0x49713569,0xb9800019,0x3000000c,0x4e0000a2,0xf66f9c00,0x00ddf9e0,0x0ef08afd,0x4003f740,0x4afdf0a6,0x01008dfb,0x3dbc0e80,0x1f2f9000,0xb3800000,0x05340000,0xd0f1e0ba,0xfb9ff9fa,0x1f78f9bc,0x5871e56c,0xbbd00015,0xd000000d,0x1c0000a2,0x05dfb600,0x00ecfa70,0x10307afd,0x0fe6f740,0x63fea0ba,0xfff09efc,0xadc50fc0,0x062f3000,0xb1f00000,0x05260000,0xd1f240a3,0xfbeff9fa,0x8f70fb8c,0x5a73c577,0xbe500015,0x4000000d,0xe70000a2,0x101fcb00,0x00f8fad0,0x116061fd,0x5fc8f7d0,0x6d0010c9,0xfee0b3fe,0xbdba10ef,0xfd2ed000,0xb1b00000,0x05120000,0xd1f2b081,0xfc1ffcfa,0x6f6cfc0c,0x4d762585,0xc0600018,0x1000000e,0x8f0000a2,0x13cfda00,0x00fdfae0,0x11e049fe,0x1fb6f850,0x6a00c0d2,0xfde0cb00,0xcda81190,0x042ec000,0xb2b00000,0x04fc0000,0xc2f37068,0xfc1ffefa,0x0f69fbfc,0x3c78b591,0xc170001e,0x0000000e,0xf10000a2,0x127fe900,0x00fbfa00,0x11703bff,0x2fb9f860,0x5f0170d4,0xfd00e602,0x7d9511c0,0x1d2ed000,0xb4c00000,0x04eb0000,0xa5f4a05f,0xfc0ffef9,0xaf68fbcc,0x317ae598,0xc1400026,0x3000000e,0xf80000a2,0x0f000000,0x00f2f890,0x0fc037ff,0xafd5f860,0x5900c0d3,0xfc10fe03,0xcd811140,0x472ed000,0xb7e00000,0x04e10000,0x86f63062,0xfbbffaf9,0xaf67fbac,0x387b95a2,0xc0f0002f,0x9000000e,0xac0000a2,0x0ae01900,0x00dff880,0x0d8032fe,0xd005f950,0x64ff50cc,0xfb011204,0xad670ff0,0x7e2ea000,0xbc100000,0x04d90000,0x75f7b067,0xfb3ff5f9,0xcf5ffb0c,0x577b95b2,0xc1f00039,0x8000000e,0x2c0000a2,0x06902000,0x00e0f940,0x0c5024fd,0x2028fc20,0x7ffd30b7,0xf9e12805,0x8d450da0,0xb22e0000,0xc1500000,0x04d20000,0x81f88067,0xfa2febf9,0xbf4df7ec,0x857c05bf,0xc4200042,0xe000000d,0xa90000a2,0x02801700,0x010bf9f0,0x0d2014fc,0x20290070,0x8cfc8090,0xf9913a07,0x9d2c0aa0,0xd62d2000,0xc6000000,0x04cf0000,0xa0f81062,0xf8efdef9,0xaf2ef12c,0xb07c55cd,0xc550004a,0x3000000d,0x520000a2,0xff501000,0x0149faf0,0x0eb008fc,0x601704c0,0x79fc8062,0xfa313a0b,0x8d290760,0xef2c2000,0xc7b00000,0x04d00000,0xb9f7105f,0xf80fdbf9,0xcf07e8dc,0xcf7cb5f1,0xc4c0004d,0xd000000d,0x390000a2,0xfcb01a00,0x017dfbf0,0x0f9ffafd,0x700a0890,0x53fc8031,0xfb513510,0x3d3b0450,0xff2b0000,0xc6400000,0x04d30000,0xbff63063,0xf79fe3f9,0xdedee18c,0xe07de638,0xc380004c,0xc000000d,0x580000a2,0xfaa03000,0x0187fca0,0x0f6fe6fe,0xb00a0c80,0x26fd3fff,0xfc913514,0x7d5801b1,0x002a1000,0xc4200000,0x04d60000,0xbcf57072,0xf79febf9,0x9ebcdcec,0xdf80169c,0xc2100047,0x3000000d,0x9c0000a2,0xf9403f00,0x014dfcc0,0x0e9fd1ff,0xd00c103f,0xfefeafd3,0xfdd13318,0x3d6effc0,0xf329c000,0xc2d00000,0x04d80000,0xb2f4c08d,0xf82ff1f9,0x3ea9daec,0xce826701,0xc050003e,0x3000000d,0xe80000a2,0xf8c03800,0x00ccfc30,0x0defc600,0x800912ef,0xe100cfb2,0xff31281b,0x6d79fea0,0xe12a2000,0xc2300000,0x04d80000,0x9cf4d0ad,0xf90ff7f9,0x0ea2daac,0xb8845755,0xbee00033,0x4000000e,0x250000a2,0xf8f01700,0x002afbf0,0x0d7fcb00,0x9ffd142f,0xd0017f99,0x00811e1d,0xdd80fe50,0xd02b0000,0xc1c00000,0x04d50000,0x82f560c6,0xf9bffef8,0xdea3db5c,0xa185f792,0xbe500027,0xc000000e,0x440000a2,0xf93fdf00,0x0faafc90,0x0d8fdbff,0xffe6147f,0xca02ef86,0x0191211e,0xed89fea0,0xc02c1000,0xc1800000,0x04cf0000,0x70f580cd,0xfa5005f8,0x7ea5dc1c,0x8c8737b1,0xbef0001d,0x4000000e,0x320000a2,0xf92fa100,0x0f70fd50,0x0d9fedfe,0xdfd2145f,0xd103af7b,0x0221281e,0x6d8bff90,0xb42d3000,0xc2400000,0x04c70000,0x74f4f0c3,0xfb200bf8,0x0eabdcbc,0x7e8777b5,0xc0700015,0x8000000d,0xe70000a2,0xf8df7900,0x0f74fd50,0x0daff9fd,0xefd513cf,0xdf045f7d,0x0291241c,0xad7b00f0,0xaf2e2000,0xc3e00000,0x04c00000,0x87f380af,0xfbc00df7,0xaeb8ddbc,0x718677b0,0xc1900011,0xe000000d,0x6f0000a2,0xf92f7900,0x0f92fca0,0x0d5ffcfd,0xcff012cf,0xe8045f8a,0x03211819,0xdd630260,0xae2ed000,0xc5d00000,0x04bf0000,0x9cf190a5,0xfbc00cf7,0x3ec6df5c,0x6084b7a8,0xc1300012,0x8000000c,0xdf0000a2,0xfb2f8e00,0x0fb7fbd0,0x0cfffefe,0xa00f115f,0xdd045f9b,0x03e10f16,0x2d4f0370,0xae2f7000,0xc7000000,0x04c70000,0xb6f010b1,0xfb4009f6,0xded2e08c,0x4c82978e,0xbf500017,0x6000000c,0x470000a2,0xfdcfa800,0x0fe4fb50,0x0ca00d00,0x40210eaf,0xc002efb0,0x04910711,0x7d420420,0xae301000,0xc6f00000,0x04db0000,0xd4ef90bf,0xfab004f6,0xbeeae18c,0x307fe74d,0xbce0001f,0xc000000b,0xb20000a2,0xfd5fbd00,0x0012fb00,0x0ce02301,0xd0220bff,0xa4023fd4,0x04b0f90b,0xed3b0550,0xac309000,0xc6200000,0x04fe0000,0xe5efb0c8,0xfa1ff6f6,0xbefde2fc,0x1c7de6f0,0xbba00025,0xe000000b,0x530000a2,0xf85fb600,0x003ffab0,0x0e503a02,0x600a082f,0x9200cffe,0x0480e307,0x8d3906d0,0xa530f000,0xc4b00000,0x05180000,0xe9eff0cc,0xf95fe6f6,0xbf13e5fc,0x0f7b766e,0xbb900028,0x1000000b,0x050000a2,0xf23f9500,0x006cfa90,0x0f606001,0x7ffe014f,0xb2001034,0x03d0c000,0xcd5608b0,0x8b313000,0xc0900000,0x05320000,0xe9f050bd,0xf90fe6f6,0xdf43eb1c,0x237715be,0xba800026,0xa000000a,0xee0000a2,0xef1f6d00,0x00a7fa20,0x11705001,0xe000040f,0x9e00801e,0x0410cb03,0x2d4a0810,0x96312000,0xc2500000,0x052a0000,0xe9f020c4,0xf90fe4f6,0xdf4ae7dc,0x2b752537,0xb950002e,0x4000000a,0xea0000a2,0xefaf7800,0x0093fa50,0x13704a02,0x0000052f,0x97002016,0x0430d201,0x8d4407b0,0xc5311000,0xc5000000,0x05090000,0xe9f010c9,0xf90fe4f6,0xcf56e28c,0x396bc456,0xb130003a,0xf000000a,0xfa0000a2,0xf98f8100,0x0065fa60,0x15705201,0xbffb03af,0xa4fea022,0x0400caf8,0x1d4c0821,0x24310000,0xc8100000,0x04ca0000,0xe8f030c7,0xf92fe6f6,0xcf63f4bc,0x328fa3da,0xd5300017,0xc000000b,0x2a0000a2,0x18df7e00,0x001efa30,0x17805b01,0x6ff6023f,0xb1fd102e,0x03d0c3ee,0xbd550891,0x8330f000,0xcb200000,0x048b0000,0xe8f050c4,0xf93fe8f6,0xcf69002c,0x31e193d2,0x271000f9,0x5000000b,0x5a0000a2,0x37af7c00,0x0fd8fa10,0x19806401,0x2ff200cf,0xbefb903b,0x03a0bbe5,0x5d5e0901,0xe230f000,0xce200000,0x044b0000,0xe8f070c1,0xf95feaf6,0xcf69fedc,0x31ee438f,0x33a000fd,0x0000000b,0x8b0000a2,0x380f7a00,0x0f91f9e0,0x1b806d00,0xdfedff4f,0xcbfa0047,0x0370b4db,0xfd670972,0x4130e000,0xd1300000,0x040c0000,0xe7f080be,0xf96fecf6,0xcf65f78c,0x32f16349,0x36b00010,0xd000000b,0xbb0000a2,0x2eef7700,0x0f4bf9b0,0x1d807500,0x8fe9fddf,0xd8f88053,0x0340acd2,0x8d6f09e2,0xa130e000,0xd4300000,0x03cd0000,0xe7f0a0bc,0xf98feef6,0xcf60ef5c,0x33f2d303,0x38100026,0xf000000b,0xeb0000a2,0x246f7500,0x0f04f980,0x20207a00,0x6ffafd1f,0xdefac05a,0x0330a9ca,0x6d740a22,0xf730d000,0xd9300000,0x03730000,0xe7f0b0ba,0xf98feff6,0xcf5feecc,0x33f3c2b3,0x38e0002b,0x4000000b,0xec0000a2,0x213f7400,0x0ee1f970,0x23507a00,0x6022fd1f,0xde00d05a,0x0330a9c3,0x7d740a23,0x4430d000,0xe0300000,0x03000000,0xe7f0b0ba,0xf98feff6,0xcf62f35c,0x32f46258,0x39700024,0xc000000b,0xbf0000a2,0x213f7400,0x0ee1f970,0x26907a00,0x6049fd1f,0xde06e05a,0x0330a9bc,0x8d740a23,0x9130d000,0xe7200000,0x028c0000,0xe7f0b0ba,0xf98feff6,0xcf65f7ec,0x32f4d1fd,0x39c0001e,0x4000000b,0x910000a2,0x213f7400,0x0ee1f970,0x29c07a00,0x6071fd1f,0xde0cf05a,0x0330a9b5,0xad740a23,0xde30d000,0xee200000,0x02190000,0xe7f0b0ba,0xf98feff6,0xcf67fc7c,0x31f531a2,0x3a000017,0xc000000b,0x640000a2,0x213f7400,0x0ee1f970,0x2d807a00,0x605ffd1f,0xde0d305a,0x0330a9b0,0x4d740a24,0x2a30d000,0xf1a00000,0x01df0000,0xe7f0b0ba,0xf98feff6,0xcf69005c,0x31f5813d,0x3a200014,0x8000000b,0x700000a2,0x213f7400,0x0ee1f970,0x31d07a00,0x6015fd1f,0xde07905a,0x0330a9ac,0x6d740a24,0x7530d000,0xf1a00000,0x01df0000,0xe7f0b0ba,0xf98feff6,0xcf6b039c,0x31f5c0cd,0x3a400014,0x8000000b,0xb50000a2,0x213f7400,0x0ee1f970,0x36207a00,0x6fcbfd1f,0xde01f05a,0x0330a9a8,0x9d740a24,0xbf30d000,0xf1a00000,0x01df0000,0xe7f0b0ba,0xf98feff6,0xcf6d06dc,0x32f6005e,0x3a500014,0x8000000b,0xfb0000a2,0x213f7400,0x0ee1f970,0x3a707a00,0x6f81fd1f,0xdefc505a,0x0330a9a4,0xbd740a25,0x0a30d000,0xf1a00000,0x01df0000,0xe7f0b0ba,0xf98feff6,0xcf6f0a1c,0x32f64fee,0x3a500014,0x8000000c,0x400000a2,0x213f7400,0x0ee1f970,0x3eb07a00,0x6f36fd1f,0xdef6c05a,0x0330a9a0,0xed740a25,0x5530d000,0xf1a00000,0x01df0000,0xe7f0b0ba,0xf98feff6,0xcf710d5c,0x32f68f7e,0x3a500014,0x8000000c,0x860000a2,0x213f7400,0x0ee1f970,0x43007a00,0x6eecfd1f,0xdef1205a,0x0330a99d,0x1d740a25,0x9f30d000,0xf1a00000,0x01df0000,0xe7f0b0ba,0xf98feff6,0xcf73109c,0x33f6cf0f,0x3a400014,0x8000000c,0xcb0000a2,0x213f7400,0x0ee1f970,0x45807a00,0x6ed8fd1f,0xdef1205a,0x0330a99d,0x1d740a25,0x9f30d000,0xf1a00000,0x01df0000,0xe7f0b0ba,0xf98feff6,0xcf73109c,0x33f6cf0f,0x3a400014,0x8000000c,0xcb0000a2,0x213f7400,0x0ee1f970,0x48007a00,0x6ec4fd1f,0xdef1205a,0x0330a99d,0x1d740a25,0x9f30d000,0xf1a00000,0x01df0000,0xe7f0b0ba,0xf98feff6,0xcf73109c,0x33f6cf0f,0x3a400014,0x8000000c,0xcb0000a2,0x213f7400,0x0ee1f970,0x4a807a00,0x6eb0fd1f,0xdef1205a,0x0330a99d,0x1d740a25,0x9f30d000,0xf1a00000,0x01df0000,0xe7f0b0ba,0xf98feff6,0xcf73109c,0x33f6cf0f,0x3a400014,0x8000000c,0xcb0000a2,0x213f7400,0x0ee1f970,0x47b07a00,0x6ec7fd1f,0xdeefd05a,0x0330a99c,0x0d660a25,0xb4319000,0xf2100000,0x01ce0000,0xfcf1a0b3,0xfb8feff6,0xcf720efc,0x33f6bf2c,0x3a400013,0xf000000c,0xe40000a2,0x214f7400,0x0ee1f970,0x3f807a00,0x6f07fd1f,0xdeed405a,0x0330a99a,0x0d4c0a25,0xde32f000,0xf2f00000,0x01ad0001,0x28f370a5,0xff6ff0f6,0xbf700bcc,0x32f68f67,0x3a500012,0xc000000d,0x150000a2,0x216f7400,0x0ee1f970,0x37507a00,0x6f47fd1f,0xdeeab05a,0x0330a997,0xfd310a26,0x08346000,0xf3d00000,0x018b0001,0x54f54096,0x035ff1f6,0xaf6e088c,0x32f66fa3,0x3a500011,0x9000000d,0x460000a2,0x218f7400,0x0ee1f970,0x2f307a00,0x6f87fd1f,0xdee8205a,0x0330a995,0xed160a26,0x3235d000,0xf4b00000,0x01690001,0x80f72088,0x074ff2f6,0x9f6c054c,0x31f64fde,0x3a500010,0x7000000d,0x770000a2,0x21af7400,0x0ee1f970,0x27007a00,0x6fc7fd1f,0xdee5905a,0x0330a993,0xecfc0a26,0x5c373000,0xf5a00000,0x01470001,0xacf8f07a,0x0b3ff3f6,0x8f6a020c,0x31f62019,0x3a50000f,0x4000000d,0xa80000a2,0x21cf7400,0x0ee1f970,0x1ed07a00,0x6008fd1f,0xdee2f05a,0x0330a991,0xdce10a26,0x8638a000,0xf6800000,0x01260001,0xd8fac06b,0x0f2ff4f6,0x8f69fecc,0x31f60054,0x3a50000e,0x1000000d,0xd90000a2,0x21ef7400,0x0ee1f970,0x16b07a00,0x6048fd1f,0xdee0605a,0x0330a98f,0xdcc60a26,0xb03a1000,0xf7600000,0x01040002,0x04fc905d,0x131ff5f6,0x7f67fb8c,0x31f5e08f,0x3a50000c,0xf000000e,0x0a0000a2,0x220f7400,0x0ee1f970,0x0e807a00,0x6088fd1f,0xdeddd05a,0x0330a98d,0xccac0a26,0xd93b7000,0xf8400000,0x00e20002,0x30fe704e,0x16fff6f6,0x6f65f84c,0x32f5c0ca,0x3a40000b,0xc000000e,0x3b0000a2,0x222f7400,0x0ee1f970,0x06507a00,0x60c8fd1f,0xdedb405a,0x0330a98b,0xcc910a27,0x033ce000,0xf9200000,0x00c10002,0x5b004040,0x1aeff7f6,0x5f63f50c,0x32f5a105,0x3a30000a,0x9000000e,0x6c0000a2,0x224f7400,0x0ee1f970,0xfe307a00,0x6108fd1f,0xded8b05a,0x0330a989,0xbc760a27,0x2d3e5000,0xfa100000,0x009f0002,0x87021032,0x1edff8f6,0x4f61f1cc,0x33f57140,0x3a200009,0x7000000e,0x9e0000a2,0x226f7400,0x0ee1f970,0xf6007a00,0x6148fd1f,0xded6205a,0x0330a987,0xac5c0a27,0x573fb000,0xfaf00000,0x007d0002,0xb303f023,0x22cff9f6,0x3f5fee9c,0x33f5517c,0x3a100008,0x2000000e,0xd30000a2,0x228f7400,0x0ee1f970,0xedd07a00,0x6189fd1f,0xded3905a,0x0330a985,0xac410a27,0x81412000,0xfbd00000,0x005c0002,0xdf05c015,0x26bff9f6,0x3f5deb9c,0x34f521b7,0x39f00006,0x7000000f,0x120000a2,0x22af7400,0x0ee1f970,0xe5a07a00,0x61c9fd1f,0xded0f05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f5be80c,0x36f4e1f2,0x39d00005,0xf000000f,0x310000a2,0x22cf7400,0x0ee1f970,0xe0507a00,0x6213fd1f,0xdece105a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f56e2fc,0x38f49238,0x3990000d,0xf000000e,0xed0000a2,0x22cf7400,0x0ee1f970,0xdb007a00,0x625dfd1f,0xdecb305a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f50dd0c,0x3df4227e,0x3940001c,0x5000000e,0x6c0000a2,0x22cf7400,0x0ee1f970,0xd8607a00,0x6282fd1f,0xdec9b05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f47d73c,0x44f392c4,0x38c00026,0x4000000e,0x060000a2,0x22cf7400,0x0ee1f970,0xd8607a00,0x6282fd1f,0xdec9b05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f35d07c,0x53f2b309,0x37f0002e,0x8000000d,0xa40000a2,0x22cf7400,0x0ee1f970,0xd8607a00,0x6282fd1f,0xdec9b05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f15ca8c,0x72f1434f,0x36900035,0x1000000d,0x520000a2,0x22cf7400,0x0ee1f970,0xd8607a00,0x6282fd1f,0xdec9b05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2ef2c78c,0x95ede394,0x33400038,0x5000000d,0x280000a2,0x22cf7400,0x0ee1f970,0xe2207a00,0x61e2fd1f,0xdec9b05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2ef8c7ec,0x8ef19344,0x36d00035,0xd000000d,0x470000a2,0x22cf7400,0x0ee1f970,0xebf07a00,0x6142fd1f,0xdec9b05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f14ca5c,0x73f302f5,0x3840002e,0x0000000d,0xa40000a2,0x22cf7400,0x0ee1f970,0xf5c07a00,0x60a2fd1f,0xdec9b05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f2cce3c,0x5cf3e2a6,0x39000024,0x3000000e,0x190000a2,0x22cf7400,0x0ee1f970,0xff907a00,0x6002fd1f,0xdec9b05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f3dd2cc,0x4df47251,0x3970001b,0x8000000e,0x7d0000a2,0x22cf7400,0x0ee1f970,0x09607a00,0x6f62fd1f,0xdec9b05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f47d76c,0x44f4e1f3,0x39d00017,0x2000000e,0xa90000a2,0x22cf7400,0x0ee1f970,0x0b107a00,0x6f81fd1f,0xdec9b05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f50ddac,0x3cf55175,0x3a100016,0x6000000e,0x9a0000a2,0x22cf7400,0x0ee1f970,0x0cc07a00,0x6f9ffd1f,0xdec9b05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f59e64c,0x36f5c0d7,0x3a400016,0x5000000e,0x6f0000a2,0x22cf7400,0x0ee1f970,0x0e707a00,0x6fbefd1f,0xdec9b05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f60ef2c,0x33f6103c,0x3a500016,0x9000000e,0x3a0000a2,0x22cf7400,0x0ee1f970,0x10207a00,0x6fdcfd1f,0xdec9b05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f64f64c,0x32f65fc2,0x3a500016,0xf000000e,0x0c0000a2,0x22cf7400,0x0ee1f970,0x11d07a00,0x6ffbfd1f,0xdec9b05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f66f98c,0x31f67f8c,0x3a500017,0x2000000d,0xf30000a2,0x22cf7400,0x0ee1f970,0x11d07a00,0x6ffbfd1f,0xdec9b05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f66f9cc,0x31f67f87,0x3a500017,0x4000000d,0xee0000a2,0x22cf7400,0x0ee1f970,0x11d07a00,0x6ffbfd1f,0xdec9b05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f66f99c,0x31f67f89,0x3a500017,0x5000000d,0xf00000a2,0x22cf7400,0x0ee1f970,0x10107a00,0x6001fd1f,0xdecdd05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f66f98c,0x31f67f91,0x3a500016,0x9000000e,0x000000a2,0x22cf7400,0x0ee1f970,0x0ca07a00,0x600ffd1f,0xded6005a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f66f9bc,0x31f66fa4,0x3a500013,0xb000000e,0x430000a2,0x22cf7400,0x0ee1f970,0x09307a00,0x601cfd1f,0xdede205a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f66f9fc,0x31f65fc0,0x3a50000f,0x6000000e,0xa80000a2,0x22cf7400,0x0ee1f970,0x05c07a00,0x602afd1f,0xdee6505a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f66fa1c,0x31f64fe1,0x3a50000a,0xb000000f,0x170000a2,0x22cf7400,0x0ee1f970,0x02407a00,0x6037fd1f,0xdeee805a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f66fa0c,0x31f63003,0x3a500006,0x8000000f,0x790000a2,0x22cf7400,0x0ee1f970,0xfed07a00,0x6045fd1f,0xdef6a05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f66f98c,0x31f62022,0x3a500003,0xd000000f,0xb40000a2,0x22cf7400,0x0ee1f970,0xfcc07a00,0x6060fd1f,0xdef6a05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f65f7ec,0x32f61046,0x3a500002,0x5000000f,0xcf0000a2,0x1c7f7400,0x0f17f970,0xfaa07a00,0x607bfd1f,0xdef6a05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f63f53c,0x32f5f071,0x3a500001,0x3000000f,0xe50000a2,0x161f7400,0x0f4df970,0xf8807a00,0x6096fd1f,0xdef6a05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f62f27c,0x32f5e099,0x3a500000,0x6000000f,0xf40000a2,0x0fcf7400,0x0f84f970,0xf6607a00,0x60b1fd1f,0xdef6a05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f61f0ac,0x33f5d0b2,0x3a4000ff,0xd000000f,0xff0000a2,0x097f7400,0x0fbaf970,0xf4507a00,0x60ccfd1f,0xdef6a05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f61f0dc,0x33f5d0b0,0x3a4000ff,0x70000000,0x050000a2,0x031f7400,0x0ff0f970,0xf9607a00,0x607bfd1f,0xde00405a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f64f65c,0x32f5f076,0x3a5000ff,0x60000000,0x070000a2,0x101f7400,0x0f20f970,0xfe807a00,0x602afd1f,0xde09d05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f68fddc,0x31f62027,0x3a5000ff,0x70000000,0x060000a2,0x1d1f7400,0x0e50f970,0x01b07a00,0x6ff7fd1f,0xde0ea05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f69fffc,0x31f6300e,0x3a5000ff,0x70000000,0x050000a2,0x239f7400,0x0de8f970,0x02f07a00,0x6fe3fd1f,0xde0ea05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f69ffec,0x31f6300f,0x3a5000ff,0x70000000,0x050000a2,0x239f7400,0x0de8f970,0x04407a00,0x6fcefd1f,0xde0ea05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f69ffac,0x31f63013,0x3a5000ff,0x70000000,0x050000a2,0x239f7400,0x0de8f970,0x02607a00,0x6fecfd1f,0xde0ea05a,0x0330a983,0x9c260a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f69ffac,0x30f63013,0x3a4000ff,0x70000000,0x050000a2,0x239f7400,0x0de8f970,0x00d07800,0x9005fd1f,0xdd0e3056,0x0330a983,0x9c230a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f69ffac,0x33f63013,0x3a7000ff,0x70000000,0x050000a2,0x239f7400,0x0de7f970,0x00107201,0x3011fd1f,0xdb0cb047,0x0330a983,0x9c180a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f69ffcc,0x45f63013,0x3b2000ff,0x80000000,0x050000a2,0x239f7400,0x0de5f970,0xff506c01,0xd01dfd1f,0xd90b3039,0x0330a983,0x9c0d0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f69fffc,0x64f63013,0x3c6000ff,0x90000000,0x050000a2,0x239f74ff,0xfde3f970,0xfe906502,0x7029fd1f,0xd609b02b,0x0330a983,0x9c010a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f69003c,0x89f63013,0x3e0000ff,0xb0000000,0x050000a2,0x239f74ff,0xfde1f970,0xfdd05f03,0x1035fd1f,0xd408301c,0x0330a983,0x9bf60a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6a009c,0xaff63013,0x3fc000ff,0xd0000000,0x050000a2,0x239f74ff,0xfddef970,0xfd105903,0xc041fd1f,0xd106b00e,0x0330a983,0x9beb0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6a00fc,0xd1f63014,0x417000ff,0xf0000000,0x050000a2,0x239f74ff,0xfddcf970,0xfc605304,0x604dfd1f,0xcf053000,0x0330a983,0x9bdf0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6a017c,0xe8f63014,0x43000000,0x20000000,0x050000a2,0x239f74ff,0xfddaf970,0xfba04d05,0x0059fd1f,0xcd03bff1,0x0330a983,0x9bd40a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6a01fc,0xf5f63014,0x43000000,0x60000000,0x050000a2,0x239f74ff,0xfdd7f970,0xfae04605,0xa065fd1f,0xca024fe3,0x0330a983,0x9bc90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6b028c,0xfcf63014,0x43000000,0xa0000000,0x050000a2,0x239f74ff,0xfdd5f970,0xfa204006,0x4071fd1f,0xc800cfd5,0x0330a983,0x9bbe0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6b031c,0xfff63015,0x43000000,0xe0000000,0x050000a2,0x239f74ff,0xfdd3f970,0xf9603a06,0xe07dfd1f,0xc6ff4fc6,0x0330a983,0x9bb20a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6b03bc,0xfef62015,0x43000001,0x20000000,0x050000a2,0x239f74ff,0xfdd1f970,0xf8903407,0x408cfd1f,0xc3feefc3,0x0330a983,0x9bb00a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c044c,0xf8f62016,0x43000001,0x70000000,0x050000a2,0x239f74ff,0xfdcef970,0xf7b02e07,0x709cfd1f,0xc1feefc3,0x0330a983,0x9baf0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04ec,0xf0f62016,0x43000001,0xd0000000,0x050000a2,0x239f74ff,0xfdccf960,0xf6d02707,0xb0acfd1f,0xbefeefc3,0x0330a983,0x9baf0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c057c,0xe6f62017,0x43000002,0x20000000,0x050000a2,0x239f74ff,0xfdcaf960,0xf6002107,0xf0bcfd1f,0xbcfeefc3,0x0330a983,0x9baf0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6d060c,0xd9f62018,0x43000002,0x80000000,0x050000a2,0x239f74ff,0xfdc7f960,0xf5201b08,0x20ccfd1f,0xbafeefc3,0x0330a983,0x9baf0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6d069c,0xccf62019,0x43000002,0xe0000000,0x050000a2,0x239f74ff,0xfdc5f960,0xf4401508,0x60dbfd1f,0xb7feefc3,0x0330a983,0x9bae0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6d071c,0xbdf6201b,0x43000003,0x50000000,0x050000a2,0x239f74ff,0xfdc3f960,0xf3700e08,0xa0ebfd1f,0xb5feefc3,0x0330a983,0x9bae0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6d078c,0xaff6201d,0x43000003,0xc0000000,0x050000a2,0x239f74ff,0xfdc1f960,0xf2900808,0xe0fbfd1f,0xb3feefc3,0x0330a983,0x9bae0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6e07ec,0xa1f6201e,0x43000004,0x30000000,0x050000a2,0x239f74ff,0xfdbef960,0xf1b00209,0x110bfd1f,0xb0feefc3,0x0330a983,0x9bae0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6e084c,0x95f62021,0x43000004,0xa0000000,0x050000a2,0x239f74ff,0xfdbcf960,0xf0effc09,0x511bfd1f,0xaefeefc3,0x0330a983,0x9bad0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6e088c,0x8af62023,0x43000005,0x10000000,0x050000a2,0x239f74ff,0xfdbaf960,0xf00ff609,0x912bfd1f,0xacfeefc3,0x0330a983,0x9bad0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6e08ac,0x82f62026,0x43000005,0x90000000,0x050000a2,0x239f74ff,0xfdb8f960,0xef2fef09,0xd13bfd1f,0xa9feefc3,0x0330a983,0x9bad0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6e08bc,0x7cf62029,0x43000006,0x10000000,0x050000a2,0x239f74ff,0xfdb5f960,0xee9fe909,0xf146fd1f,0xa7feefc3,0x0330a983,0x9bac0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6e08bc,0x7af6202c,0x43000006,0x90000000,0x050000a2,0x239f74ff,0xfdb3f960,0xee9fe309,0xd146fd1f,0xa4feefc3,0x0330a983,0x9bac0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6e089c,0x7af62030,0x43000007,0x10000000,0x050000a2,0x239f74ff,0xfdb1f960,0xee9fdd09,0xc146fd1f,0xa2feefc3,0x0330a983,0x9bac0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6e086c,0x7bf61034,0x43000007,0x90000000,0x050000a2,0x239f74ff,0xfdaef960,0xee9fd709,0xa146fd1f,0xa0feefc3,0x0330a983,0x9bac0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6e082c,0x7df61038,0x43000008,0x20000000,0x050000a2,0x239f74ff,0xfdacf960,0xee9fd009,0x9146fd1f,0x9dfeefc3,0x0330a983,0x9bab0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6e07ec,0x80f6103d,0x43000008,0xa0000000,0x050000a2,0x239f74ff,0xfdaaf960,0xee9fca09,0x7146fd1f,0x9bfeefc3,0x0330a983,0x9bab0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6d079c,0x84f61042,0x43000009,0x30000000,0x050000a2,0x239f74ff,0xfda8f960,0xee9fc409,0x6146fd1f,0x99feefc3,0x0330a983,0x9bab0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6d073c,0x88f61047,0x43000009,0xb0000000,0x050000a2,0x239f74ff,0xfda5f960,0xee9fbe09,0x4146fd1f,0x96feefc3,0x0330a983,0x9bab0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6d06dc,0x8cf6104d,0x4300000a,0x40000000,0x050000a2,0x239f74ff,0xfda3f960,0xee9fb809,0x2146fd1f,0x94feefc3,0x0330a983,0x9baa0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6d067c,0x90f60054,0x4300000a,0xc0000000,0x050000a2,0x239f74ff,0xfda1f960,0xee9fb109,0x1146fd1f,0x91feefc3,0x0330a983,0x9baa0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6d061c,0x95f6005a,0x4300000b,0x50000000,0x050000a2,0x239f74ff,0xfd9ff960,0xee9fab08,0xf146fd1f,0x8ffeefc3,0x0330a983,0x9baa0a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c05bc,0x99f60062,0x4300000b,0xe0000000,0x050000a2,0x239f74ff,0xfd9cf960,0xee9fa508,0xe146fd1f,0x8dfeefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c055c,0x9df6006a,0x4300000c,0x60000000,0x050000a2,0x239f74ff,0xfd9af960,0xee9f9f08,0xc146fd1f,0x8afeefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c050c,0xa0f5f072,0x4300000c,0xf0000000,0x050000a2,0x239f74ff,0xfd98f960,0xee9f9808,0xb146fd1f,0x79feefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5f07b,0x4300000d,0x80000000,0x050000a2,0x239f74ff,0xfd95f950,0xee9f9208,0x9146fd1f,0x64feefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5f084,0x42f0000e,0x00000000,0x050000a2,0x239f74ff,0xfd93f950,0xee9f8c08,0x8146fd1f,0x4efeefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5e08f,0x42f0000e,0x90000000,0x050000a2,0x239f74ff,0xfd91f950,0xee9f8608,0x6146fd1f,0x39feefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5e099,0x42f0000f,0x10000000,0x050000a2,0x239f74ff,0xfd8ff950,0xee9f8008,0x5146fd1f,0x23feefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5e0a4,0x42f0000f,0x90000000,0x050000a2,0x239f74ff,0xfd8cf950,0xee9f7908,0x3146fd1f,0x0efeefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5d0b0,0x42f00010,0x10000000,0x050000a2,0x239f74ff,0xfd8af950,0xee9f7308,0x1146fd1e,0xf9feefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5d0bb,0x42f00010,0x90000000,0x050000a2,0x239f74ff,0xfd88f950,0xee9f6d08,0x0146fd1e,0xe3feefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5c0c7,0x42f00011,0x10000000,0x050000a2,0x239f74ff,0xfd85f950,0xee9f6707,0xe146fd1e,0xcefeefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5c0d3,0x42f00011,0x80000000,0x050000a2,0x239f74ff,0xfd83f950,0xee9f6107,0xd146fd1e,0xb9feefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5b0de,0x42f00012,0x00000000,0x050000a2,0x239f74ff,0xfd81f950,0xee9f5a07,0xb146fd1e,0xa3feefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5b0ea,0x42e00012,0x70000000,0x050000a2,0x239f74ff,0xfd7ff950,0xee9f5407,0xa146fd1e,0x8efeefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5a0f5,0x42e00012,0xe0000000,0x050000a2,0x239f74ff,0xfd7cf950,0xee9f4c07,0x7146fd1e,0x7efeefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5a0fd,0x42e00013,0x20000000,0x050000a2,0x239f74ff,0xfd7bf950,0xee9f4107,0x2146fd1e,0x7efeefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5a0fd,0x42e00013,0x20000000,0x050000a2,0x239f74ff,0xfd7bf950,0xee9f3506,0xd146fd1e,0x7efeefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5a0fd,0x42e00013,0x20000000,0x050000a2,0x239f74ff,0xfd7bf950,0xee9f2a06,0x7146fd1e,0x7efeefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5a0fd,0x42e00013,0x20000000,0x050000a2,0x239f74ff,0xfd7bf950,0xee9f1e06,0x2146fd1e,0x7efeefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5a0fd,0x42e00013,0x20000000,0x050000a2,0x239f74ff,0xfd7bf950,0xee9f1305,0xd146fd1e,0x7efeefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5a0fd,0x42e00013,0x20000000,0x050000a2,0x239f74ff,0xfd7bf950,0xee9f0705,0x7146fd1e,0x7efeefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5a0fd,0x42e00013,0x20000000,0x050000a2,0x239f74ff,0xfd7bf950,0xee9efb05,0x2146fd1e,0x7efeefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5a0fd,0x42e00013,0x20000000,0x050000a2,0x239f74ff,0xfd7bf950,0xee9ef004,0xd146fd1e,0x7efeefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5a0fd,0x42e00013,0x20000000,0x050000a2,0x239f74ff,0xfd7bf950,0xee9ee404,0x8146fd1e,0x7efeefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5a0fd,0x42e00013,0x20000000,0x050000a2,0x239f74ff,0xfd7bf950,0xee9ed904,0x2146fd1e,0x7efeefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5a0fd,0x42e00013,0x20000000,0x050000a2,0x239f74ff,0xfd7bf950,0xee9ecd03,0xd146fd1e,0x7efeefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5a0fd,0x42e00013,0x20000000,0x050000a2,0x239f74ff,0xfd7bf950,0xee9ec203,0x8146fd1e,0x7efeefc3,0x0330a983,0x9ba90a27,0xab429000,0xfcb00000,0x003a0003,0x0b079006,0x2a9ffaf6,0x2f6c04fc,0xa1f5a0fd,0x42e00013,0x20000000,0x050000a2,0x239f74ff,0xfd7bf950 +}; + +u32 ANIM_ENTRY_cradle_fall[] = +{ + 0xac7ffefa,0x323a0680,0x08f57fe3,0x005ed802,0xbe93c1a2,0x65ed4000,0xb0400000,0x0326000f,0xb3039e88,0xf9eff402,0x60b7e20c,0x34f84136,0x2a300011,0xf000000f,0x390000a2,0x26efca00,0x0ddc02f0,0xac7002fa,0xb2290660,0x11f4afdf,0x010e8e05,0xbe92b482,0x59e2a000,0xb0c00000,0x0315000f,0xb3039ea4,0xf9eff402,0x6065dfdc,0x43fe9138,0x2a200011,0x4000000f,0x500000a2,0x271fca00,0x0ddc02f0,0xac6006fb,0x42170630,0x1cf3efdd,0x01be4308,0xce90a822,0x4dd8b000,0xb1400000,0x0302000f,0xb3039ec1,0xf9eff402,0x6010ddbc,0x5205113a,0x2a200010,0x7000000f,0x690000a2,0x276fca00,0x0ddc02f0,0xac5009fb,0xc2050610,0x26f31fda,0x026df90b,0xce8f9ed2,0x42d12000,0xb1a00000,0x02ef000f,0xb3039ee0,0xf9eff402,0x6fbfdb9c,0x5f0b613c,0x2a30000f,0xa000000f,0x820000a2,0x27bfca00,0x0ddc02f0,0xac500dfc,0x41f305e0,0x31f25fd8,0x031db30e,0x9e8e9ac2,0x3bcdc000,0xb2100000,0x02dc000f,0xb3039efe,0xf9eff402,0x6f76d9bc,0x6b11013e,0x2a50000e,0xd000000f,0x9d0000a2,0x280fca00,0x0ddc02f0,0xac4010fc,0xc1e005b0,0x3cf18fd6,0x03cd7711,0x0e8e9aa2,0x37cdb000,0xb2800000,0x02ca000f,0xb3039f1b,0xf9eff402,0x6f3ad84c,0x7515a142,0x2a60000e,0x0000000f,0xb60000a2,0x284fca00,0x0ddc02f0,0xac3014fd,0x51cf0590,0x46f0bfd2,0x047d4612,0xfe909c42,0x38cf6000,0xb3000000,0x02b8000f,0xb3039f38,0xf9eff402,0x6f12d75c,0x7a18d147,0x2a70000d,0x4000000f,0xce0000a2,0x288fca00,0x0ddc02f0,0xac3018fd,0xc1be0580,0x4eefefce,0x051d2514,0x2e959f32,0x3bd27000,0xb3a00000,0x02a9000f,0xb3039f53,0xf9eff402,0x6efcd73c,0x791a714f,0x2a70000c,0xa000000f,0xe30000a2,0x28afca00,0x0ddc02f0,0xac201cfe,0x41af0580,0x56eeffc8,0x05bd0d14,0x8e9ca2f2,0x3fd66000,0xb4600000,0x029b000f,0xb3039f6c,0xf9eff402,0x6eefd80c,0x701af15e,0x2a60000c,0x2000000f,0xf50000a2,0x289fca00,0x0ddc02f0,0xac2020fe,0xb1a105a0,0x5cedffc0,0x063cf814,0x1ea8a722,0x42dac000,0xb5500000,0x0291000f,0xb3039f82,0xf9eff402,0x6ee9d9ac,0x621aa174,0x2a30000b,0xd0000000,0x030000a2,0x286fca00,0x0ddc02f0,0xac1025ff,0x119605e0,0x5fecefb6,0x06bce812,0xeeb7ab22,0x42df2000,0xb6800000,0x028a000f,0xb3039f94,0xf9eff402,0x6ee8dbec,0x4f19918e,0x29f0000b,0xc0000000,0x0c0000a2,0x27ffca00,0x0ddc02f0,0xac102aff,0x718c0640,0x61ebbfaa,0x071cdb11,0x2ec9aea2,0x3fe33000,0xb7e00000,0x0287000f,0xb3039fa3,0xf9eff402,0x6eecde9c,0x3917c1ad,0x29a0000b,0xf0000000,0x0f0000a2,0x274fca00,0x0ddc02f0,0xac0030ff,0xc18506d0,0x5fea5f99,0x076cd10e,0xdedeb142,0x35e68000,0xb9b00000,0x028a000f,0xb3039fad,0xf9eff402,0x6ef3e19c,0x221571cf,0x2940000c,0x70000000,0x0a0000a2,0x263fca00,0x0ddb02f0,0xabf03600,0x117f07c0,0x5be89f80,0x079ccb0c,0x2ef4b3d2,0x20ea1000,0xbcc00000,0x0295000f,0xb303bfb4,0xf9eff302,0x4efbe4bc,0x0b12a1f3,0x28e0000d,0xc000000f,0xfd0000a2,0x23ffca00,0x0dd902f0,0xabd03c00,0x417c0900,0x55e66f5f,0x07bcc809,0x2f0cb652,0x01ede000,0xc0f00000,0x02a7000f,0xb303ffb9,0xf9eff202,0x1f05e7cb,0xf50f9219,0x2880000f,0xb000000f,0xe70000a2,0x20cfca00,0x0dd502f0,0xaba04300,0x71790a80,0x4de40f38,0x07ccc705,0xff25b8e1,0xdbf1e000,0xc6000000,0x02bf000f,0xb3044fbb,0xf9eff001,0xef0feaab,0xe10c323f,0x28200012,0x2000000f,0xc90000a2,0x1cbfca00,0x0dd102f0,0xab804900,0x91780c30,0x43e17f0c,0x07ccc902,0xaf3fbb61,0xaef5f000,0xcbb00000,0x02db000f,0xb3049fbb,0xf9efee01,0xaf18ed2b,0xd108c264,0x27c00014,0xf000000f,0xa60000a2,0x181fca00,0x0dcb02f0,0xab605000,0xb1780df0,0x37dededf,0x07ccceff,0x6f59bdc1,0x7efa1000,0xd1c00000,0x02fa000f,0xb304dfba,0xf9efec01,0x6f20ef2b,0xc4055287,0x27600017,0xf000000f,0x7e0000a2,0x132fca00,0x0dc602f0,0xab405800,0xd1790fb0,0x2bdc4eb2,0x07acd6fc,0x3f72c021,0x4bfe2000,0xd7e00000,0x0319000f,0xb3051fb8,0xf9efea01,0x3f25f06b,0xbd0202a8,0x2710001b,0x1000000f,0x520000a2,0x0e2fca00,0x0dc202f0,0xab205f00,0xf17a1160,0x1dd9de86,0x079cdff9,0x3f8bc251,0x1a020000,0xddd00000,0x0337000f,0xb3054fb5,0xf9efe901,0x0f26f0db,0xbdfee2c5,0x26e0001e,0x1000000f,0x230000a2,0x093fca00,0x0dbf02f0,0xab206701,0x117c12f0,0x0fd7ae5e,0x078cebf6,0x9fa3c450,0xea05b000,0xe3500000,0x0353000f,0xb3055fb2,0xf9efe901,0x0f25f0bb,0xc3fc32dd,0x26c00020,0xe000000e,0xf30000a2,0x049fca00,0x0dbf02f0,0xab206e01,0x417f1460,0x00d5ce3b,0x076cf8f4,0x4fb9c620,0xbf091000,0xe8200000,0x036a000f,0xb3053fae,0xf9efea01,0x1f25f02b,0xcef9f2f0,0x26c00023,0x5000000e,0xc30000a2,0x009fca00,0x0dc002f0,0xab407601,0x7182157f,0xf1d46e20,0x075d07f2,0x9fcdc7c0,0x9b0c0000,0xec000000,0x037c000f,0xb304efab,0xf9efec01,0x5f24ef3b,0xddf862fd,0x27000025,0x4000000e,0x950000a2,0xfd6fca00,0x0dc602f0,0xab807e01,0xa185163f,0xe3d39e0e,0x074d17f1,0x7fdec920,0x7f0e8000,0xeea00000,0x0386000f,0xb3046fa9,0xf9efef01,0xcf22ee0b,0xf0f7a302,0x27600026,0x9000000e,0x680000a2,0xfb3fca00,0x0dce02f0,0xabd08601,0xf188168f,0xd4d36e08,0x074d29f1,0x0fecca40,0x6d106000,0xefc00000,0x0387000f,0xb3039fa9,0xf9eff402,0x6f21ecac,0x06f7c2fe,0x28100027,0x0000000e,0x400000a2,0xfa5fca00,0x0ddc02f0,0xac608f02,0x518b167f,0xc4d42e0d,0x074d44f1,0x5ffacb30,0x63120000,0xefd00000,0x0379000f,0xb3020fa8,0xf9effc03,0x8f1feb2c,0x1df902f0,0x29200026,0xa000000e,0x160000a2,0xfa7fca00,0x0df602f0,0xad209a02,0xc18f160f,0xb2d61e1d,0x075d6ff2,0x100acc10,0x5a138000,0xef400000,0x035a000f,0xb3ff5fa7,0xf9e00705,0x5f1ee99c,0x34fb32d8,0x2ab00025,0x9000000d,0xe70000a2,0xfb1fca00,0x0e2402f0,0xae20a603,0x4192155f,0x9dd8fe35,0x076da7f3,0x501acce0,0x5414f000,0xee400000,0x032d000f,0xb3fbdfa6,0xf9e01507,0x9f1ce80c,0x4cfe42b6,0x2c800023,0xf000000d,0xb50000a2,0xfc3fca00,0x0e6202f0,0xaf40b303,0xd196146f,0x86dc9e54,0x077de8f4,0xd02bcda0,0x50165000,0xece00000,0x02f6000f,0xb3f7afa4,0xf9e0250a,0x3f1be69c,0x6201d28c,0x2e900021,0xe000000d,0x800000a2,0xfdcfca00,0x0eab02f0,0xb070c104,0x719b135f,0x6fe0be79,0x079e2ef6,0x803cce40,0x4d178000,0xeb200000,0x02b8000f,0xb3f30fa2,0xf9e0370d,0x1f1be55c,0x7605c25e,0x30c0001f,0x6000000d,0x4b0000a2,0xffafca00,0x0efb02f0,0xb1b0ce05,0x11a0121f,0x58e53ea1,0x07ae77f8,0x404bcec0,0x4d189000,0xe9400000,0x0276000f,0xb3ee3fa1,0xf9e04810,0x1f1be45c,0x8709e22c,0x32f0001c,0xb000000d,0x170000a2,0x01cfca00,0x0f5002f0,0xb2e0da05,0xa1a610cf,0x42e9cecc,0x07bebffa,0x0057cf20,0x50197000,0xe7300000,0x0233000f,0xb3e96f9f,0xf9e05a13,0x1f1ce3ac,0x940df1f8,0x35100019,0xe000000c,0xe60000a2,0x043fca00,0x0fa402f0,0xb410e506,0x21ac0f6f,0x2dee5ef7,0x07cf04fb,0x9061cf50,0x541a3000,0xe5100000,0x01f2000f,0xb3e4df9f,0xf9e06a15,0xef1de33c,0x9d11d1c5,0x37000017,0x0000000c,0xb90000a2,0x06bfca00,0x0ff402f0,0xb510ee06,0x91b30e0f,0x1cf29f20,0x07bf41fc,0xe067cf60,0x5b1ab000,0xe2f00000,0x01b7000f,0xb3e0bf9f,0xf9e07918,0x6f20e30c,0xa4155193,0x38c00014,0x4000000c,0x910000a2,0x095fca00,0x003c02f0,0xb5f0f406,0xf1bb0cbf,0x0df66f47,0x07bf73fd,0xd069cf40,0x651af000,0xe0f00000,0x0185000f,0xb3dd4fa0,0xf9e0851a,0x8f22e2ec,0xa9183166,0x3a300011,0xb000000c,0x700000a2,0x0bffca00,0x007802f0,0xb690f707,0x31c40b7f,0x03f98f69,0x079f98fe,0x4065cee0,0x711ae000,0xdf200000,0x0160000f,0xb3dacfa2,0xf9e08e1c,0x1f26e2ec,0xad1a613e,0x3b40000f,0x7000000c,0x570000a2,0x0e8fca00,0x00a502f0,0xb6f0f707,0x51ce0a6e,0xfefbcf85,0x076fabfe,0x205bce50,0x801aa000,0xdd900000,0x0149000f,0xb3d95fa6,0xf9e0941c,0xff29e30c,0xb01ba11e,0x3be0000d,0xa000000c,0x490000a2,0x10ffca00,0x00be02f0,0xb6f0f207,0x41d9098e,0xfefd2f9a,0x071fabfd,0x3048cd50,0x9519c000,0xdc600000,0x0144000f,0xb3d94fac,0xf9e0941d,0x0f2ee33c,0xb21bc107,0x3bf0000c,0x4000000c,0x460000a2,0x136fca00,0x00bf02f0,0xb6b0e607,0x11e7089f,0x06fe2fad,0x06bfa1fa,0xd01fcac0,0xbe16b000,0xdb500000,0x0149000f,0xb3da7fb6,0xf9e08f1c,0x3f32e36c,0xb31b20f1,0x3b70000b,0x0000000c,0x4c0000a2,0x162fca00,0x00ab02f0,0xb620d306,0xc1f8079f,0x14ff0fc0,0x062f90f7,0x6fe5c6c0,0xfa118000,0xda700000,0x0155000f,0xb3dccfc3,0xf9e0861a,0xaf36e3ac,0xb419c0dd,0x3a900009,0xc000000c,0x5a0000a2,0x195fca00,0x008402f0,0xb560bc06,0x520b069f,0x26ffcfd1,0x059f7af3,0x4f9fc1a1,0x460ab000,0xd9a00000,0x0169000f,0xb3dfffd2,0xf9e07a18,0x9f3be3fc,0xb417e0c9,0x39400008,0x9000000c,0x6e0000a2,0x1ccfca00,0x004f02f0,0xb460a105,0xd220059f,0x3d005fe1,0x04ef62ee,0xef55bba1,0x9d02a000,0xd8e00000,0x0181000f,0xb3e3cfe4,0xf9e06b16,0x0f3fe43c,0xb51580b7,0x37b00007,0x7000000c,0x870000a2,0x206fca00,0x000e02f0,0xb3508305,0x3235049f,0x5600cff0,0x043f49ea,0xbf0eb521,0xfcf9d000,0xd8300000,0x019e000f,0xb3e82ff6,0xf9e05a13,0x2f44e47c,0xb512c0a7,0x35f00006,0x6000000c,0xa50000a2,0x242fca00,0x0fc502f0,0xb2206404,0x824b03af,0x72011ffd,0x037f33e7,0x2ed0ae62,0x5df09000,0xd7800000,0x01be000f,0xb3ecc008,0xf9e04810,0x2f48e4ac,0xb70fd097,0x34100005,0x7000000c,0xc70000a2,0x27cfca00,0x0f7602f0,0xb0f04403,0xd26002df,0x8d01400a,0x02cf21e4,0x9ea1a7b2,0xbde76000,0xd6c00000,0x01df000f,0xb3f1701a,0xf9e0360d,0x2f4ce4dc,0xb90cc08a,0x32200004,0xa000000c,0xeb0000a2,0x2b4fca00,0x0f2702f0,0xafc02603,0x1273020f,0xa9015015,0x020f15e3,0x6e86a163,0x18deb000,0xd6000000,0x0201000f,0xb3f60029,0xf9e0240a,0x3f4de4dc,0xb909a07f,0x30400003,0xf000000d,0x100000a2,0x2e7fca00,0x0eda02f0,0xaea00902,0x5285015f,0xc201601e,0x016f0ce2,0xde739bc3,0x69d6e000,0xd5200000,0x0223000f,0xb3fa4036,0xf9e01407,0x9f4de4dc,0xb906b076,0x2e800003,0x6000000d,0x360000a2,0x315fca00,0x0e9202f0,0xadaff101,0x929400cf,0xd9015026,0x00cf06e2,0xde649723,0xadd06000,0xd4200000,0x0242000f,0xb3fdf03f,0xf9e00705,0x5f4de4dc,0xb903e06f,0x2cf00003,0x0000000d,0x5b0000a2,0x33bfca00,0x0e5302f0,0xacdfdd00,0xe2a0005f,0xec01302c,0x004f01e3,0x5e5a93c3,0xdfcb9000,0xd2f00000,0x025f000f,0xb300f043,0xf9effc03,0xaf4de4dc,0xb901806a,0x2ba00002,0xc000000d,0x7e0000a2,0x357fca00,0x0e2002f0,0xac3fcf00,0x42a8001f,0xfb010030,0xffdefee4,0x4e549203,0xfbc90000,0xd1a00000,0x0277000f,0xb302f043,0xf9eff502,0xaf4de4dc,0xb9ff8069,0x2aa00002,0xc000000d,0x9f0000a2,0x367fca00,0x0dfd02f0,0xabdfc7ff,0xb2abfff0,0x0300c033,0xff9efde5,0x9e519204,0x00c8d000,0xd0000000,0x028a000f,0xb304003b,0xf9eff302,0x5f4de4dc,0xb9fe006a,0x2a100002,0xf000000d,0xbc0000a2,0x36cfca00,0x0deb02f0,0xab9fc3ff,0x32ab0010,0x09005033,0xff6efee7,0x4e529383,0xf8c9e000,0xce200000,0x029c000f,0xb304a02b,0xf9eff402,0x6f4de4dc,0xb9fcb070,0x29b00003,0x7000000d,0xda0000a2,0x368fca00,0x0ddf02f0,0xab7fc2fe,0xa2a90050,0x0dffc031,0xff4effe9,0x3e559643,0xe7cbf000,0xcbf00000,0x02ac000f,0xb3050013,0xf9eff402,0x6f4de4dc,0xb9fb807a,0x29700004,0x4000000d,0xf70000a2,0x35ffca00,0x0dd702f0,0xab7fc4fe,0x22a300b0,0x0fff002c,0xff3f01eb,0x5e5a9a03,0xcfced000,0xc9800000,0x02bb000f,0xb3053ff5,0xf9eff402,0x6f4de4dc,0xb9fa7087,0x29500005,0x4000000e,0x150000a2,0x34ffca00,0x0dd202f0,0xab7fc7fd,0xa29c0130,0x0ffe3027,0xff3f04ed,0xbe619ea3,0xb0d27000,0xc6e00000,0x02ca000f,0xb3054fd0,0xf9eff402,0x6f4de4dc,0xb9f97096,0x29500006,0x8000000e,0x330000a2,0x33cfca00,0x0dd002f0,0xab8fccfd,0x229301d0,0x0efd5020,0xff3f08f0,0x2e69a3f3,0x8cd69000,0xc4100000,0x02d8000f,0xb3052fa7,0xf9eff402,0x6f4de4dc,0xb9f890a8,0x29500007,0xe000000e,0x510000a2,0x325fca00,0x0dd002f0,0xabbfd3fc,0xa2890270,0x0cfc5018,0xff4f0cf2,0xae71a9d3,0x64db1000,0xc1300000,0x02e5000f,0xb304ff7b,0xf9eff402,0x6f4de4dc,0xb9f7b0bc,0x29700009,0x6000000e,0x6f0000a2,0x30bfca00,0x0dd102f0,0xabdfdafc,0x327e0330,0x0afb5010,0xff6f10f5,0x2e7aaff3,0x3adfe000,0xbe300000,0x02f2000f,0xb304af4d,0xf9eff402,0x6f4de4dc,0xb9f6e0d1,0x29a0000a,0xf000000e,0x8d0000a2,0x2f0fca00,0x0dd302f0,0xac0fe1fb,0xb27303e0,0x07fa4007,0xff7f13f7,0xae82b643,0x0ee4c000,0xbb300000,0x02ff000f,0xb3045f1d,0xf9eff402,0x6f4de4dc,0xb9f610e6,0x29d0000c,0x9000000e,0xab0000a2,0x2d3fca00,0x0dd602f0,0xac3fe9fb,0x326804a0,0x04f93ffe,0xff9f17fa,0x0e89bc92,0xe3e9a000,0xb8200000,0x030c000f,0xb3041eee,0xf9eff402,0x6f4de4dc,0xb9f530fb,0x29f0000e,0x3000000e,0xca0000a2,0x2b7fca00,0x0dd902f0,0xac5ff0fa,0xb25d0550,0x02f83ff6,0xffaf19fc,0x3e8fc2a2,0xbaee6000,0xb5300000,0x0319000f,0xb303dec0,0xf9eff402,0x6f4de4dc,0xb9f4610f,0x2a20000f,0xb000000e,0xe80000a2,0x29cfca00,0x0ddb02f0,0xac7ff6fa,0x425305f0,0x00f74fee,0xffbf1bfe,0x3e92c852,0x93f2c000,0xb2500000,0x0327000f,0xb303ae95,0xf9eff402,0x6f4de4dc,0xb9f38122,0x2a300011,0x3000000f,0x060000a2,0x283fca00,0x0ddc02f0,0xac8ffaf9,0xc24b0680,0x00f65fe8,0xffbf1bff,0xfe94cd72,0x71f6b000,0xaf900000,0x0335000f,0xb3039e6e,0xf9eff402,0x6f4de4dc,0xb9f29134,0x2a400012,0x8000000f,0x240000a2,0x26dfca00,0x0ddc02f0 +}; + +u32 ANIM_ENTRY_credits_bond_kissing[] = +{ + 0xffeffe00,0x0002000f,0xff0de08e,0xfc0000ff,0x4bfc000f,0xff400000,0xffb00000,0x00000000,0x00000000,0x00000000,0x0001001b,0xfe000ffe,0x3fe00000,0x00000000,0x00000000,0x00000000,0x00000000,0xffdffd00,0x1004000f,0xfe0db08b,0xfc1000fe,0x9bf8000f,0xff400000,0xff700000,0x00000000,0x00000000,0x00000000,0x0002002b,0xfd000ffd,0x3fd00000,0x00000000,0x00000000,0x00000000,0x00000000,0xffbffc00,0x2006000f,0xfd0d8088,0xfc3000fd,0xebf5000f,0xff400000,0xff300000,0x00000000,0x00000000,0x00000000,0x0003003b,0xfc000ffc,0x3fc00000,0x00000000,0x00000000,0x00000000,0x00000000,0xffaffa00,0x4008000f,0xfc0d5085,0xfc4000fd,0x2bf1000f,0xff400000,0xfef00000,0x00000000,0x00000000,0x00000000,0x0004005b,0xfb000ffb,0x3fb00000,0x00000000,0x00000000,0x00000000,0x00000000,0xff9ff900,0x500a000f,0xfb0d1082,0xfc5000fc,0x6bed000f,0xfe400000,0xfeb00000,0x00000000,0x00000001,0x00000000,0x0005006b,0xf9000ff9,0x3fa00000,0x00000000,0x00000000,0x00000000,0x00000000,0xff7ff800,0x600c000f,0xf90ce07f,0xfc7000fb,0xabe8000f,0xfe400000,0xfe600000,0x00000000,0x00000002,0x00000000,0x0006007b,0xf8000ff8,0x3f800000,0x00000000,0x00000000,0x00000000,0x00000000,0xff6ff600,0x700e000f,0xf80cb07b,0xfc8000fa,0xebe4000f,0xfe400000,0xfe200000,0x00000000,0x00000002,0x00000000,0x0007008b,0xf7000ff7,0x3f700000,0x00000000,0x00000000,0x00000000,0x00000000,0xff4ff500,0x8010000f,0xf70c8078,0xfca000fa,0x2be0000f,0xfd400000,0xfde00000,0x00000000,0x00000003,0x00000000,0x000800ab,0xf6000ff6,0x3f600000,0x00000000,0x00000000,0x00000000,0x00000000,0xff3ff400,0x9012000f,0xf60c4075,0xfcb000f9,0x5bdb000f,0xfd400000,0xfd900000,0x00000000,0x00000004,0x00000000,0x000900bb,0xf5000ff4,0x3f500000,0x00000000,0x00000000,0x00000000,0x00000000,0xff2ff300,0xb014000f,0xf50c1071,0xfcd000f8,0x9bd7000f,0xfc400000,0xfd500000,0x00000000,0x00000005,0x00000000,0x000a00cb,0xf4000ff3,0x3f400000,0x00000000,0x00000000,0x00000000,0x00000000,0xff0ff200,0xc016000f,0xf40bd06e,0xfce000f7,0xcbd2000f,0xfc400000,0xfd000000,0x00000000,0x00000006,0x00000000,0x000b00db,0xf2000ff2,0x3f200000,0x00000000,0x00000000,0x00000000,0x00000000,0xfefff000,0xd017000f,0xf30ba06b,0xfd0000f7,0x0bce000f,0xfc400000,0xfcc00000,0x00000000,0x00000006,0x00000000,0x000c00fb,0xf1000ff1,0x3f100000,0x00000000,0x00000000,0x00000000,0x00000000,0xfeefef00,0xe019000f,0xf10b6067,0xfd1000f6,0x3bc9000f,0xfc400000,0xfc700000,0x00000000,0x00000007,0x00000000,0x000d010b,0xf0000ff0,0x3f000000,0x00000000,0x00000000,0x00000000,0x00000000,0xfecfee01,0x001b000f,0xf00b3064,0xfd3000f5,0x6bc4000f,0xfc400000,0xfc300000,0x00000000,0x00000008,0x00000000,0x000f011b,0xef000fee,0x3ef00000,0x00000000,0x00000000,0x00000000,0x00000000,0xfebfed01,0x101d000f,0xef0af060,0xfd4000f4,0x9bbf000f,0xfc400000,0xfbe00000,0x00000000,0x0000000a,0x00000000,0x0010012b,0xed000fed,0x3ee00000,0x00000000,0x00000000,0x00000000,0x00000000,0xfeafec01,0x201f000f,0xee0ac05d,0xfd6000f3,0xcbbb000f,0xfc400000,0xfba00000,0x00000000,0x0000000b,0x00000000,0x0011014b,0xec000fec,0x3ed00000,0x00000000,0x00000000,0x00000000,0x00000000,0xfe8feb01,0x3021000f,0xec0a8059,0xfd8000f2,0xfbb6000f,0xfd400000,0xfb500000,0x00000000,0x0000000c,0x00000000,0x0012015b,0xeb000feb,0x3eb00000,0x00000000,0x00000000,0x00000000,0x00000000,0xfe7fe901,0x5023000f,0xeb0a5056,0xfd9000f2,0x3bb1000f,0xfd400000,0xfb100000,0x00000000,0x0000000d,0x00000000,0x0013016b,0xe9000fe9,0x3ea00000,0x00000000,0x00000000,0x00000000,0x00000000,0xfe6fe801,0x6025000f,0xea0a1052,0xfdb000f1,0x6bac000f,0xfe400000,0xfac00000,0x00000000,0x0000000e,0x00000000,0x0014017b,0xe8000fe8,0x3e900000,0x00000000,0x00000000,0x00000000,0x00000000,0xfe4fe701,0x7027000f,0xe909e04f,0xfdc000f0,0x9ba70000,0x00400000,0xfa700000,0x00000000,0x0000000f,0x00000000,0x0015019b,0xe7000fe7,0x3e800000,0x00000000,0x00000000,0x00000000,0x00000000,0xfe3fe601,0x9029000f,0xe809a04b,0xfde000ef,0xcba30000,0x05400000,0xfa300000,0x00160000,0x00000010,0x00000000,0x001601ab,0xe5000fe5,0x3e700000,0x00000000,0x00000000,0x00000000,0x00000000,0xfe2fe501,0xa02b000f,0xe6097048,0xfdf000ef,0x0b9efff0,0x0b3ff000,0xf9e00000,0x002d0000,0x00000011,0x00000000,0x001701bb,0xe4000fe4,0x3e600000,0x00000000,0x00000000,0x00000000,0x00000000,0xfe0fe301,0xb02d000f,0xe5094044,0xfe1000ee,0x3b99fff0,0x103ff000,0xf9a00000,0x00450000,0x00000012,0x00000000,0x001801db,0xe3000fe3,0x3e500000,0x00000000,0x00000000,0x00000000,0x00000000,0xfdffe201,0xc02f000f,0xe4090041,0xfe2000ed,0x6b95fff0,0x153ff000,0xf9500000,0x005d0000,0x00000013,0x00000000,0x001901eb,0xe1000fe1,0x3e400000,0x00000000,0x00000000,0x00000000,0x00000000,0xfdefe101,0xe031000f,0xe308d03e,0xfe4000ec,0xab90fff0,0x193ff000,0xf9100000,0x00750000,0x00000013,0x00000000,0x001a020b,0xe0000fe0,0x3e300000,0x00000000,0x00000000,0x00000000,0x00000000,0xfdcfe001,0xf033000f,0xe208903a,0xfe5000eb,0xeb8cfff0,0x1d3ff000,0xf8d00000,0x008d0000,0x00000014,0x00000000,0x001b021b,0xde000fdf,0x3e200000,0x00000000,0x00000000,0x00000000,0x00000000,0xfdbfdf02,0x0035000f,0xe1086037,0xfe7000eb,0x1b88ffe0,0x213ff000,0xf8800000,0x00a60000,0x00000015,0x00000000,0x001c022b,0xdc000fdd,0x3e100000,0x00000000,0x00000000,0x00000000,0x00000000,0xfd9fdd02,0x1037000f,0xdf083034,0xfe8000ea,0x5b83ffe0,0x253ff000,0xf8400000,0x00bf0000,0x00000015,0x00000000,0x001d024b,0xdb000fdb,0x3e000000,0x00000000,0x00000000,0x00000000,0x00000000,0xfd8fdc02,0x2039000f,0xde080031,0xfea000e9,0x9b7fffe0,0x293ff000,0xf8000000,0x00d80000,0x00000016,0x00000000,0x001f025b,0xd9000fda,0x3df00000,0x00000000,0x00000000,0x00000000,0x00000000,0xfd7fdb02,0x303b000f,0xdd07c02e,0xfeb000e8,0xeb7bffd0,0x2c3ff000,0xf7b00000,0x00f00000,0x00000016,0x00000000,0x0020026b,0xd6000fd8,0x3de00000,0x00000000,0x00000000,0x00000000,0x00000000,0xfd5fd902,0x403d000f,0xdc07902a,0xfec000e8,0x2b77ffd0,0x303ff000,0xf7700000,0x01080000,0x00000017,0x00000000,0x0021028b,0xd4000fd7,0x3dd00000,0x00000000,0x00000000,0x00000000,0x00000000,0xfd4fd802,0x503f000f,0xdb076027,0xfee000e7,0x7b74ffd0,0x333ff000,0xf7300000,0x01200000,0x00000017,0x00000000,0x0022029b,0xd2000fd5,0x3dc00000,0x00000000,0x00000000,0x00000000,0x00000000,0xfd2fd702,0x6041000f,0xda073024,0xfef000e6,0xcb70ffc0,0x353ff000,0xf6f00000,0x01370000,0x00000017,0x00000000,0x002302ab,0xcf000fd4,0x3db00000,0x00000000,0x00000000,0x00000000,0x00000000,0xfd1fd502,0x7043000f,0xda070022,0xff0000e6,0x1b6dffc0,0x383ff000,0xf6b00000,0x014e0000,0x00000017,0x00000000,0x002402cb,0xcd000fd2,0x3da00000,0x00000000,0x00000000,0x00000000,0x00000000,0xfd0fd402,0x8045000f,0xd906d01f,0xff2000e5,0x6b6affc0,0x3b3ff000,0xf6700000,0x01640000,0x00000017,0x00000000,0x002502db,0xcb000fd0,0x3d900000,0x00000000,0x00000000,0x00000000,0x00000000,0xfcefd302,0x9047000f,0xd806b01c,0xff3000e4,0xbb67ffc0,0x3e3ff000,0xf6300000,0x017a0000,0x00000017,0x00000000,0x002602eb,0xc8000fcf,0x3d800000,0x00000000,0x00000000,0x00000000,0x00000000,0xfcdfd102,0xa049000f,0xd7068019,0xff4000e4,0x1b64ffc0,0x40400000,0xf5f00000,0x018e0000,0x00000016,0x00000000,0x0027030b,0xc6000fcd,0x3d700000,0x00000000,0x00000000,0x00000000,0x00000000,0xfcbfd002,0xa04b000f,0xd6065017,0xff5000e3,0x7b61ffb0,0x42400000,0xf5b00000,0x01a10000,0x00000016,0xffffff00,0x3028031b,0xc3000fcc,0x3d600000,0x00000000,0x00000000,0x00000000,0x00000000,0xfcafce02,0xb04d000f,0xd6063014,0xff6000e2,0xeb5fffb0,0x45400000,0xf5800000,0x01b40000,0x00000015,0xffffff00,0x7029033b,0xc1000fcb,0x3d500000,0x00000000,0x00000000,0x00000000,0x00000000,0xfc8fcd02,0xb050000f,0xd5060012,0xff7000e2,0x4b5cffb0,0x47400000,0xf5400000,0x01c50000,0x00000014,0xffffff00,0xc02a035b,0xbf000fc9,0x3d400000,0x00000000,0x00000000,0x00000000,0x00000000,0xfc7fcb02,0xc052000f,0xd405e00f,0xff8000e1,0xbb5affb0,0x49401000,0xf5100000,0x01d50000,0x00000013,0xffffff01,0x102b036b,0xbd000fc8,0x3d400000,0x00000000,0x00000000,0x00000000,0x00000000,0xfc5fca02,0xc054000f,0xd405c00d,0xff9000e1,0x3b59ffb0,0x4c401000,0xf4d00000,0x01e30000,0x00000012,0x00000001,0x602c038b,0xbb000fc7,0x3d300000,0x00000000,0x00000000,0x00000000,0x00000000,0xfc4fc802,0xd056000f,0xd305a00b,0xffa000e0,0xab57ffc0,0x4e401000,0xf4a00000,0x01f10000,0x00000010,0x00100001,0xb02e03ab,0xb9000fc6,0x3d200000,0x00000000,0x00000000,0x00000000,0x00000000,0xfc2fc602,0xd059000f,0xd3058009,0xffb000e0,0x2b56ffc0,0x50402000,0xf4700000,0x01fd0000,0x0000000e,0x00300002,0x102f03cb,0xb8000fc6,0x3d200000,0x00000000,0x00000000,0x00000000,0x00000000,0xfc0fc502,0xd05b000f,0xd3056007,0xffc000df,0xbb55ffc0,0x53402000,0xf4300000,0x02090000,0x0000000d,0x00600102,0x603003eb,0xb6000fc5,0x3d100000,0x00000000,0x00000000,0x00000000,0x00000000,0xfbffc302,0xd05d000f,0xd2054005,0xffd000df,0x3b54ffd0,0x55402000,0xf4000000,0x02140000,0x0000000a,0x00a00202,0xc031040b,0xb5000fc4,0x3d100000,0x00000000,0x00000000,0x00000000,0x00000000,0xfbdfc102,0xd060000f,0xd2052004,0xffe000de,0xcb54ffd0,0x57403000,0xf3d00000,0x021f0000,0x00000008,0x00e00203,0x1032043b,0xb4000fc3,0x3d100000,0x00000000,0x00000000,0x00000000,0x00000000,0xfbbfbf02,0xd062000f,0xd2051002,0xffe000de,0x6b54ffe0,0x5a403000,0xf3b00000,0x02290000,0x00000006,0x01400303,0x5033046b,0xb4000fc2,0x3d100000,0x00000000,0x00000000,0x00000000,0x00000000,0xfbafbd02,0xd064000f,0xd204f001,0xfff000de,0x0b54ffe0,0x5d404000,0xf3800000,0x02320000,0x00000003,0x01a00503,0x9034048b,0xb3000fc0,0x3d100000,0x00000000,0x00000000,0x00000000,0x00000000,0xfb8fbb02,0xd067000f,0xd204e000,0xfff000dd,0xab55fff0,0x5f404000,0xf3500000,0x023a0000,0x00000000,0x02100603,0xb035049b,0xb3000fbf,0x3d100000,0x00000000,0x00000000,0x00000000,0x00000000,0xfb6fb902,0xd069000f,0xd204dffe,0x000000dd,0x5b560000,0x62404000,0xf3300000,0x02420000,0x00000ffd,0x02900703,0xc03404ab,0xb4000fbd,0x3d100000,0x60000000,0x00000000,0xffe00000,0x00000000,0xfb4fb702,0xc06c000f,0xd204cffd,0x000000dc,0xfb570010,0x65405000,0xf3100000,0x024a0000,0x00000ffa,0x03100903,0xc032049b,0xb4000fbb,0x3d200000,0xf0000000,0x00000000,0xffd00000,0x00000000,0xfb2fb502,0xc06f000f,0xd304bffb,0x000000dc,0x9b5a0020,0x68406000,0xf3000000,0x02500000,0x00001ff7,0x03900a03,0xa031047b,0xb5000fb8,0x3d200001,0x90000000,0x00000000,0xffb00000,0x00000000,0xfaffb302,0xb071000f,0xd304aff9,0x000000dc,0x2b5c0020,0x6c406000,0xf3000000,0x02570000,0x00003ff5,0x04200c03,0x702f044b,0xb6000fb6,0x3d300002,0x30000000,0x00000000,0xff900000,0x00000000,0xfadfb002,0xa074000f,0xd304aff7,0x000000db,0xbb600030,0x6f407000,0xf3000000,0x025c0000,0x00005ff3,0x04c00e03,0x202d040b,0xb8000fb3,0x3d400002,0xe0000000,0x00000000,0xff700000,0x00000000,0xfaafae02,0x9077000f,0xd4049ff5,0xfff000db,0x4b630030,0x73407000,0xf3000000,0x02610000,0x00007ff1,0x05600f02,0xc02b03ab,0xba000fb0,0x3d500003,0xa0000000,0x00000000,0xff500000,0x00000000,0xfa7fab02,0x807a000f,0xd4049ff3,0xffe000da,0xdb670030,0x77408000,0xf3100000,0x02660000,0x00009fef,0x06001102,0x6028035b,0xbb000fad,0x3d600004,0x70000000,0x00000000,0xff200000,0x00000000,0xfa4fa902,0x707d000f,0xd5048ff0,0xffe000da,0x6b6b0040,0x7b408000,0xf3200000,0x026a0000,0x0000bfed,0x06a01301,0xe02602eb,0xbe000faa,0x3d800005,0x40000000,0x00000000,0xff000000,0x00000000,0xfa1fa602,0x6080000f,0xd6048fee,0xffd000d9,0xfb6f0040,0x80409000,0xf3400000,0x026e0000,0x0000efeb,0x07401501,0x6023027b,0xc0000fa6,0x3d900006,0x20000000,0x00000000,0xfed00000,0x00000000,0xf9efa302,0x5083000f,0xd7048fec,0xffc001d9,0x8b730040,0x8440a000,0xf3500000,0x02720000,0x00011fe9,0x07f01800,0xd02101fb,0xc2000fa3,0x3db00007,0x00000000,0x00000000,0xfeb00000,0x00000000,0xf9bfa102,0x4086000f,0xd7048fe9,0xffb001d9,0x0b780050,0x8940a000,0xf3700000,0x02750000,0x00013fe7,0x08a01a00,0x401e017b,0xc5000fa0,0x3dc00007,0xe0000000,0x00000000,0xfe800000,0x00000000,0xf97f9e02,0x3089000f,0xd8048fe7,0xffa001d8,0x9b7c0050,0x8f40b000,0xf3900000,0x02770000,0x00016fe5,0x09401cff,0xa01c00eb,0xc7000f9c,0x3de00008,0xd0000000,0x00000000,0xfe600000,0x00000000,0xf94f9b02,0x108c000f,0xd9048fe5,0xff9001d8,0x2b810050,0x9440b000,0xf3b00000,0x027a0000,0x00019fe2,0x09f01fff,0x0019005b,0xca000f99,0x3e000009,0xb0000000,0x00000000,0xfe300000,0x00000000,0xf91f9802,0x008f000f,0xda048fe2,0xff8001d7,0xcb850060,0x9a40c000,0xf3d00000,0x027c0000,0x0001cfe0,0x0aa021fe,0x6016ffcb,0xcc000f96,0x3e20000a,0xa0000000,0x00000000,0xfe100000,0x00000000,0xf8ef9501,0xe092000f,0xdb048fe0,0xff7001d7,0x5b890070,0xa040d000,0xf3f00000,0x027e0000,0x0001ffdd,0x0b4024fd,0xb014ff3b,0xcf000f93,0x3e40000b,0x80000000,0x00000000,0xfdf00000,0x00000000,0xf8af9301,0xd095000f,0xdc048fde,0xff6002d6,0xfb8d0070,0xa740d000,0xf4100000,0x027f0000,0x00021fda,0x0bf026fd,0x1011feab,0xd2000f8f,0x3e60000c,0x60000000,0x00000000,0xfdc00000,0x00000000,0xf87f9001,0xb098000f,0xdd049fdd,0xff5002d6,0x9b910080,0xae40e000,0xf4300000,0x02800000,0x00024fd7,0x0c9029fc,0x700ffe1b,0xd4000f8c,0x3e80000d,0x40000000,0x00000000,0xfda00000,0x00000000,0xf84f8d01,0xa09c000f,0xde049fdb,0xff4002d6,0x4b940090,0xb640e000,0xf4400000,0x02810000,0x00026fd4,0x0d202cfb,0xd00cfd8b,0xd7000f88,0x3ea0000e,0x10000000,0x00000000,0xfd800000,0x00000000,0xf81f8a01,0x909f000f,0xdf049fda,0xff3002d5,0xfb9600b0,0xbd40f000,0xf4600000,0x02820000,0x00028fd0,0x0dc02efb,0x300afcfb,0xd9000f84,0x3ec0000e,0xe0000000,0x00000000,0xfd700000,0x00000000,0xf7ef8701,0x70a2000f,0xe004afd9,0xff2002d5,0xbb9900c0,0xc640f000,0xf4700000,0x02820000,0x0002afcb,0x0e5031fa,0xa008fc7b,0xdb000f81,0x3ee0000f,0xb0000000,0x00000000,0xfd500000,0x00000000,0xf7cf8501,0x60a5000f,0xe104afd8,0xff1002d5,0x7b9b00e0,0xce410000,0xf4700000,0x02830000,0x0002bfc7,0x0ed034fa,0x2006fbfb,0xde000f7d,0x3f000010,0x60000000,0x00000000,0xfd400000,0x00000000,0xf79f8201,0x40a8000f,0xe204afd7,0xff1002d5,0x4b9c0100,0xd7411000,0xf4700000,0x02830000,0x0002cfc1,0x0f5037f9,0xa004fb7b,0xe0000f7a,0x3f200011,0x10000000,0x00000000,0xfd300000,0x00000000,0xf77f7f01,0x30ab000f,0xe304bfd7,0xff0002d5,0x1b9c0120,0xe1411000,0xf4700000,0x02830000,0x0002dfbc,0x0fd03af9,0x3002fb0b,0xe3000f77,0x3f400011,0xb0000000,0x00000000,0xfd200000,0x00000000,0xf75f7d01,0x10ad000f,0xe404bfd7,0xff0002d5,0x0b9c0150,0xeb412000,0xf4600000,0x02830000,0x0002dfb5,0x10303cf8,0xd001faab,0xe5000f74,0x3f600012,0x40000000,0x00000000,0xfd200000,0x00000000,0xf73f7a01,0x00b0000f,0xe504bfd8,0xff0002d4,0xfb9b0170,0xf6412000,0xf4400000,0x02830000,0x0002dfaf,0x10a03ff8,0x8000fa5b,0xe8000f72,0x3f800012,0xc0000000,0x00000000,0xfd200000,0x00000000,0xf71f7800,0xf0b3000f,0xe604cfd9,0xff0002d4,0xeb9901a1,0x01413000,0xf4200000,0x02830000,0x0002cfa7,0x10f042f8,0x4ffffa0b,0xeb000f71,0x3fa00013,0x40000000,0x00000000,0xfd200000,0x00000000,0xf70f7600,0xd0b6000f,0xe704cfda,0xff0002d4,0xfb9501e1,0x0c413000,0xf4000000,0x02820000,0x0002bf9f,0x114045f8,0x2ffef9bb,0xee000f70,0x3fb00013,0xb0000000,0x00000000,0xfd300000,0x00000000,0xf6ff7400,0xc0b8000f,0xe804dfdc,0xff1002d5,0x1b910221,0x18414000,0xf3c00000,0x02820000,0x00029f96,0x117048f8,0x0ffdf97b,0xf1000f6f,0x3fd00014,0x20000000,0x00000000,0xfd400000,0x00000000,0xf6ef7200,0xb0bb000f,0xe804dfdf,0xff2002d5,0x4b8c0261,0x25415000,0xf3800000,0x02820000,0x00026f8c,0x11a04bf8,0x1ffdf92b,0xf3000f6f,0x3fe00014,0x90000000,0x00000000,0xfd600000,0x00000000,0xf6ef7000,0xa0bd000f,0xe904dfe2,0xff3002d5,0x7b8802a1,0x32415000,0xf3300000,0x02820000,0x00023f82,0x11c04ef8,0x3ffcf8eb,0xf6000f6e,0x40000015,0x00000000,0x00000000,0xfd700000,0x00000000,0xf6df6e00,0x90c0000f,0xea04dfe5,0xff4002d5,0xcb8302f1,0x40416000,0xf2c00000,0x02820000,0x0001ff77,0x11d051f8,0x6ffcf8ab,0xf8000f6e,0x40100015,0x70000000,0x00000000,0xfd900000,0x00000000,0xf6ef6c00,0x80c2000f,0xea04efe9,0xff6001d6,0x2b7e0351,0x4f416000,0xf2500000,0x02820000,0x0001bf6b,0x11d054f8,0xcffcf86b,0xfa000f6f,0x40200015,0xd0000000,0x00000000,0xfdc00000,0x00000000,0xf6ef6b00,0x70c4000f,0xeb04efee,0xff8001d6,0x9b7a03b1,0x5e417000,0xf1d00000,0x02820000,0x00015f5e,0x11c057f9,0x3ffcf82b,0xfc000f6f,0x40300016,0x30000000,0x00000000,0xfde00000,0x00000000,0xf6ff6900,0x60c6000f,0xeb04eff3,0xffa000d7,0x1b770411,0x6e417000,0xf1400000,0x02820000,0x0000ff50,0x11a05af9,0xdffcf7eb,0xfe000f70,0x40400016,0x90000000,0x00000000,0xfe100000,0x00000000,0xf71f6800,0x60c8000f,0xec04eff9,0xffd000d7,0xbb760481,0x7e418000,0xf0a00000,0x02820000,0x00008f41,0x11605cfa,0x8ffcf7ab,0xff000f72,0x40500016,0xf0000000,0x00000000,0xfe300000,0x00000000,0xf72f6700,0x50ca000f,0xec04e000,0x000000d8,0x6b7604f1,0x90417000,0xefe00000,0x02830000,0x00000f32,0x11105ffb,0x6ffcf76c,0x00000f74,0x40500017,0x40000000,0x00000000,0xfe600000,0x00000000,0xf75f6600,0x50cc000f,0xed04e008,0x003fffd9,0x4b780581,0xa5415000,0xef100000,0x02830000,0x00ff5f1f,0x10b062fc,0x6ffcf73c,0x00000f77,0x40600017,0x90000000,0x00000000,0xfe900000,0x00000000,0xf78f6500,0x40ce000f,0xed04e013,0x007ffeda,0x8b7d0621,0xbd414000,0xee100000,0x02840000,0x00fe7f07,0x104065fd,0x9ffcf6fc,0x00000f7a,0x40600017,0xe0000000,0x00000000,0xfeb00000,0x00000000,0xf7bf6500,0x40d0000f,0xed04f020,0x00bffddb,0xfb8306d1,0xd6412000,0xecf00000,0x02850000,0x00fd7eec,0x0fb067fe,0xeffdf6cc,0x00000f7e,0x40600018,0x20000000,0x00000000,0xfeefff00,0x00000000,0xf7ff6400,0x40d2000f,0xee05002f,0x00fffbdd,0xab8b0781,0xf0411000,0xebb00000,0x02870000,0x00fc5ece,0x0f006a00,0x6ffdf69c,0x00000f83,0x40600018,0x60000000,0x00000000,0xff1fff00,0x00000000,0xf83f6400,0x40d5000f,0xee050040,0x014ffadf,0x7b950832,0x0c40f000,0xea600000,0x02880000,0x00fb1eae,0x0e406d02,0x1ffdf66c,0x00000f87,0x40700018,0xa0000000,0x00000000,0xff3fff00,0x00000000,0xf88f6400,0x40d7000f,0xef051052,0x019ff8e1,0x6b9f08f2,0x2740d000,0xe9000000,0x028a0000,0x00f9de8c,0x0d606f04,0xbffef63c,0x00000f8c,0x40700018,0xd0000000,0x00000000,0xff6fff00,0x00000000,0xf8df6400,0x40d9000f,0xef052066,0x01fff6e3,0x6ba909b2,0x4340b000,0xe7900000,0x028c0000,0x00f88e6a,0x0c507108,0xbffef60c,0x00000f92,0x40700018,0xf0000000,0x00000000,0xff800000,0x00000000,0xf92f6400,0x40dc000f,0xf005307b,0x024ff4e5,0x5bb30a72,0x5d409000,0xe6100000,0x028f0000,0x00f74e48,0x0b20730d,0xcffef5dc,0x00000f97,0x40700019,0x10000000,0x00000000,0xffa00000,0x00000000,0xf97f6400,0x40de000f,0xf0054090,0x02aff2e7,0x3bbd0b32,0x77407000,0xe4a00000,0x02920000,0x00f61e28,0x09d07513,0x8ffff5bc,0x00000f9c,0x40700019,0x20000000,0x00000000,0xffc00000,0x00000000,0xf9df6400,0x40e0000f,0xf10550a7,0x030ff0e8,0xebc60be2,0x8f405000,0xe3300000,0x02950000,0x00f50e09,0x08807819,0x9ffff59c,0x00000fa2,0x40700019,0x30000000,0x00000000,0xffd00000,0x00000000,0xfa3f6400,0x40e2000f,0xf10560bd,0x036feeea,0x7bce0c92,0xa4403000,0xe1c00000,0x02990000,0x00f41ded,0x07207a1f,0xaffff56c,0x00000fa8,0x40700019,0x30000000,0x00000000,0xfff00000,0x00000000,0xfa9f6400,0x40e4000f,0xf20570d4,0x03dfebeb,0xdbd40d22,0xb7401000,0xe0700000,0x029d0000,0x00f35dd5,0x05c07d25,0x3ffff54c,0x00000fae,0x40700019,0x30000000,0x00000000,0x00000000,0x00000000,0xfaff6400,0x40e6000f,0xf20580ea,0x043fe9ec,0xdbd90db2,0xc73ff000,0xdf300000,0x02a10000,0x00f2cdc1,0x0480802a,0x0ffff52c,0x00000fb5,0x40700019,0x20000000,0x00000000,0x00000000,0x00000000,0xfb5f6400,0x40e8000f,0xf2059100,0x04afe6ed,0x8bdb0e32,0xd33fd000,0xde100000,0x02a60000,0x00f28db2,0x0350832d,0xb000f50c,0x00000fbc,0x40700019,0x00000000,0x00000000,0x00100000,0x00000000,0xfbbf6500,0x40e9000f,0xf2059116,0x050fe4ed,0xfbda0e92,0xdb3fb000,0xdcf00000,0x02ac0000,0x00f28da9,0x0240882f,0xd000f4ec,0x00000fc3,0x40600018,0xd0000000,0x00000000,0x00100000,0x00000000,0xfc2f6500,0x40ea000f,0xf205912a,0x057fe1ee,0x3bd90ef2,0xdf3fa000,0xdbe00000,0x02b2000f,0xfff2eda5,0x01508d31,0x0000f4dc,0x00000fca,0x40600018,0xa0000000,0x00000000,0x00100000,0x00000000,0xfc8f6500,0x40eb000f,0xf205a13e,0x05efdfee,0x7bd60f32,0xe13f9000,0xdad00000,0x02b9000f,0xfef38da3,0x00709432,0x0000f4cc,0x00000fd0,0x40600018,0x50000000,0x00000000,0x00100000,0x00000000,0xfcef6600,0x50eb000f,0xf2059150,0x065fdcee,0x9bd30f72,0xe03f8000,0xd9c00000,0x02c0000f,0xfdf45da3,0xff909d32,0xd000f4ac,0x00000fd7,0x40600018,0x00000000,0x00000000,0x00100000,0x00000000,0xfd4f6600,0x50ec000f,0xf2059160,0x06bfdaee,0xabcf0f92,0xdc3f7000,0xd8c00000,0x02c7000f,0xfbf55da5,0xfec0a733,0x8000f49c,0x00000fde,0x40600017,0xa0000000,0x00000000,0x00000000,0x00000000,0xfd9f6600,0x50eb000f,0xf105816f,0x072fd8ee,0xabca0fb2,0xd63f6000,0xd7c00000,0x02cf000f,0xfaf66da7,0xfe00b234,0x0000f49c,0x00000fe4,0x40600017,0x40000000,0x00000000,0x00000000,0x00000000,0xfdff6700,0x50eb000f,0xf005717b,0x078fd5ee,0xbbc40fd2,0xce3f5000,0xd6c00000,0x02d7000f,0xf9f79da9,0xfd40be34,0x5000f48c,0x00000fea,0x40600016,0xe0000000,0x00000000,0x00000000,0x00000000,0xfe4f6700,0x50e9000f,0xf0056185,0x07ffd3ee,0xbbbe0fe2,0xc53f4000,0xd5e00000,0x02e0000f,0xf9f8cdab,0xfc80cb34,0x9000f47c,0x00000ff0,0x40600016,0x90000000,0x00000000,0x00000000,0x00000000,0xfe9f6700,0x50e8000f,0xef05418d,0x085fd1ee,0xcbb80fe2,0xba3f3000,0xd5100000,0x02e8000f,0xfaf9edac,0xfbd0d834,0xb000f47c,0x00000ff7,0x40500016,0x30000000,0x00000000,0xfff00000,0x00000000,0xfeef6700,0x50e6000f,0xee052191,0x08cfcfee,0xebb20fe2,0xae3f3000,0xd4500000,0x02f1000f,0xfcfb0dac,0xfb30e634,0xb000f47c,0x00000ffc,0x40500015,0xf0000000,0x00000000,0xfff00000,0x00000000,0xff2f6700,0x50e3000f,0xec04f193,0x092fceef,0x1bac0fe2,0xa13f2000,0xd3a00000,0x02f90000,0x00fbfda9,0xfa90f534,0xa000f46c,0x00000000,0x40500015,0xb0000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x50df000f,0xeb04c191,0x097fccef,0x4ba50fd2,0x923f1000,0xd3000000,0x03020000,0x06fcdda4,0xfa010434,0x7000f46b,0xff000002,0x40500015,0x80000000,0x00000000,0x000fff00,0x00000000,0xff2f6700,0x50db000f,0xe904818d,0x09dfcbef,0x9b9d0fc2,0x843f1000,0xd2700000,0x030b0000,0x11fdbd9b,0xf9711434,0x3000f46b,0xff000002,0x40500015,0x50000000,0x00000000,0x000fff00,0x00000000,0xff2f6700,0x50d6000f,0xe6043185,0x0a3fc9ef,0xeb940fb2,0x753f0000,0xd1f00000,0x03130000,0x20fead90,0xf8e12333,0xe000f46b,0xfe000002,0x40500015,0x20000000,0x00000000,0x001fff00,0x00000000,0xff2f6700,0x50d1000f,0xe403e17c,0x0a9fc8f0,0x3b8b0fa2,0x653ef000,0xd1800000,0x031b0000,0x31ff9d83,0xf8613233,0x9000f47b,0xfe000003,0x40500015,0x00000000,0x00000000,0x002fff00,0x00000000,0xff2f6700,0x50cb000f,0xe2038172,0x0affc8f0,0x8b800f92,0x563ef000,0xd1100000,0x03230000,0x44007d74,0xf7e14133,0x3000f47b,0xfe000003,0x40500014,0xe0000000,0x00000000,0x003fff00,0x00000000,0xff2f6700,0x50c5000f,0xdf031165,0x0b5fc7f0,0xeb760f72,0x473ee000,0xd0b00000,0x032b0000,0x59016d64,0xf7715032,0xc000f47b,0xfe000003,0x40500014,0xc0000000,0x00000000,0x003fff00,0x00000000,0xff2f6700,0x50bf000f,0xdc02b158,0x0bbfc7f1,0x4b6b0f62,0x393ed000,0xd0600000,0x03320000,0x70024d54,0xf7015e32,0x6000f47b,0xfd000002,0x40500014,0xb0000000,0x00000000,0x004fff00,0x00000000,0xff2f6700,0x50b9000f,0xda02414b,0x0c1fc7f1,0xab600f52,0x2b3ec000,0xd0000000,0x03390000,0x86031d43,0xf6916b31,0xf000f47b,0xfd000002,0x40500014,0x90000000,0x00000000,0x005fff00,0x00000000,0xff2f6700,0x50b4000f,0xd701d13c,0x0c6fc8f2,0x0b550f52,0x1f3eb000,0xcfc00000,0x03400000,0x9d03ed33,0xf6317831,0x9000f47b,0xfd000001,0x40500014,0x80000000,0x00000000,0x006fff00,0x00000000,0xff2f6700,0x50ae000f,0xd401712e,0x0ccfc9f2,0x6b4b0f42,0x133ea000,0xcf800000,0x03460000,0xb304ad23,0xf5d18431,0x3000f48b,0xfd000000,0x40500014,0x70000000,0x00000000,0x007ffe00,0x00000000,0xff2f6700,0x50a9000f,0xd2011121,0x0d2fcaf2,0xcb410f42,0x093e8000,0xcf300000,0x034b0000,0xc8055d15,0xf5718f30,0xd000f48b,0xfd000fff,0x40500014,0x60000000,0x00000000,0x008ffe00,0x00000000,0xff2f6700,0x50a4000f,0xd000c114,0x0d7fcbf3,0x2b380f52,0x013e7000,0xcf000000,0x034f0000,0xdb05fd09,0xf5119930,0x9000f48b,0xfd000fff,0x40500014,0x50000000,0x00000000,0x009ffe00,0x00000000,0xff2f6700,0x50a0000f,0xce007108,0x0ddfcdf3,0x7b310f61,0xfa3e5000,0xcec00000,0x03530000,0xeb067cff,0xf4c1a130,0x5000f48b,0xfd000ffe,0x40500014,0x30000000,0x00000000,0x00affe00,0x00000000,0xff2f6700,0x509d000f,0xcc0030fd,0x0e2fcff3,0xdb2a0f71,0xf53e3000,0xce800000,0x03560000,0xf906ecf7,0xf471a830,0x2000f48b,0xfd000ffe,0x40500014,0x20000000,0x00000000,0x00bffe00,0x00000000,0xff2f6700,0x509a000f,0xca0010f3,0x0e7fd2f4,0x2b250f91,0xf33e1000,0xce400000,0x03580001,0x03072cf3,0xf421ad30,0x1000f48b,0xfd000ffd,0x40500014,0x10000000,0x00000000,0x00cffd00,0x00000000,0xff2f6700,0x5098000f,0xc9fff0e9,0x0ecfd5f4,0x6b210fc1,0xf33df000,0xce100000,0x035a0001,0x0a076cf2,0xf3d1b130,0x0000f48b,0xfd000ffd,0x40500014,0x10000000,0x00000000,0x00cffd00,0x00000000,0xff2f6700,0x5096000f,0xc8fff0df,0x0f2fd9f4,0xbb1f0ff1,0xf43dc000,0xcdd00000,0x035a0001,0x10077cf5,0xf391b430,0x0000f48b,0xfd000ffd,0x40500014,0x00000000,0x00000000,0x00dffd00,0x00000000,0xff2f6700,0x5094000f,0xc7fff0d6,0x0f7fddf4,0xfb1d1031,0xf63d9000,0xcda00000,0x035a0001,0x15077cfb,0xf351b72f,0xf000f48b,0xfd000ffd,0x40500014,0x00000000,0x00000000,0x00dffd00,0x00000000,0xff2f6700,0x5093000f,0xc60000cc,0x0fdfe2f5,0x3b1c1071,0xf93d7000,0xcd800000,0x035a0001,0x19075d03,0xf321b92f,0xe000f48b,0xfd000ffd,0x40500013,0xf0000000,0x00000000,0x00dffc00,0x00010000,0xff2f6700,0x5092000f,0xc50020c2,0x102fe6f5,0x8b1b10b1,0xfd3d3000,0xcd500000,0x03580001,0x1b073d0e,0xf2f1ba2f,0xd000f48b,0xfd000ffd,0x40500013,0xf0000000,0x00000000,0x00effc00,0x00010000,0xff2f6700,0x5091000f,0xc50050b9,0x108fecf5,0xcb1c10f2,0x023d0000,0xcd300000,0x03560001,0x1d06fd1b,0xf2d1bb2f,0xc000f48b,0xfd000ffd,0x40500013,0xf0000000,0x00000000,0x00effc00,0x00010000,0xff2f6700,0x5091000f,0xc40080b0,0x10dff1f6,0x0b1d1142,0x083cd000,0xcd200000,0x03540001,0x1e06ad2b,0xf2a1bb2f,0xb000f48b,0xfd000ffd,0x40500013,0xf0000000,0x00000000,0x00effc00,0x00000000,0xff2f6700,0x5090000f,0xc400c0a7,0x113ff7f6,0x4b1e1192,0x0e3c9000,0xcd000000,0x03510001,0x1e064d3c,0xf281bb2f,0x9000f48b,0xfd000ffd,0x40500013,0xf0000000,0x00000000,0x00effb00,0x00000000,0xff2f6700,0x5090000f,0xc401009e,0x118ffdf6,0x8b2011e2,0x153c5000,0xccf00000,0x034e0001,0x1d05dd4e,0xf271ba2f,0x8000f48b,0xfe000ffd,0x40500013,0xf0000000,0x00000000,0x00effb00,0x00000000,0xff2f6700,0x5090000f,0xc3014096,0x11d004f6,0xbb231232,0x1d3c2000,0xcce00000,0x034b0001,0x1c055d62,0xf251b92f,0x7000f48b,0xfe000ffd,0x40500014,0x00000000,0x00000000,0x00effb00,0x00000000,0xff2f6700,0x5091000f,0xc301908d,0x12200af6,0xfb261282,0x243be000,0xccd00000,0x03470001,0x1b04dd77,0xf241b82f,0x5000f48b,0xfe000ffe,0x40500014,0x00000000,0x00000000,0x00effb00,0x00000000,0xff2f6700,0x5091000f,0xc301e085,0x127010f7,0x3b2912d2,0x2c3ba000,0xccc00000,0x03430001,0x18045d8d,0xf231b62f,0x4000f49b,0xfe000ffe,0x40500014,0x00000000,0x00000000,0x00effb00,0x00000000,0xff2f6700,0x5092000f,0xc302407e,0x12c017f7,0x6b2c1332,0x353b6000,0xccb00000,0x033f0001,0x1603cda2,0xf221b42f,0x2000f49b,0xfe000ffe,0x40500014,0x10000000,0x00000000,0x00effa00,0x00000000,0xff2f6700,0x5093000f,0xc3029076,0x13001ef7,0x9b301382,0x3d3b2000,0xccb00000,0x033b0001,0x13033db9,0xf211b22f,0x1000f49b,0xff000fff,0x40500014,0x10000000,0x00000000,0x00effa00,0x00000000,0xff2f6700,0x5093000f,0xc302f06f,0x134024f7,0xdb3413d2,0x463af000,0xccb00000,0x03370001,0x11029dcf,0xf211b02e,0xf000f49b,0xff000fff,0x40500014,0x10000000,0x00000000,0x00effa00,0x00000000,0xff2f6700,0x5094000f,0xc4034068,0x13802bf8,0x0b371422,0x4e3ab000,0xcca00000,0x03330001,0x0e020de5,0xf201ae2e,0xe000f49b,0xff000fff,0x40500014,0x20000000,0x00000000,0x00effa00,0x0fff0000,0xff2f6700,0x5095000f,0xc4039062,0x13c031f8,0x3b3b1472,0x563a7000,0xcca00000,0x032f0001,0x0b017dfa,0xf1f1ac2e,0xc000f49b,0xff000fff,0x40500014,0x20000000,0x00000000,0x00effa00,0x0fff0000,0xff2f6700,0x5095000f,0xc403f05c,0x13f037f8,0x6b3f14c2,0x5d3a4000,0xcca00000,0x032b0001,0x0800ee0e,0xf1f1aa2e,0xb000f4ab,0xff000000,0x40500014,0x20000000,0x00000000,0x00eff900,0x0ffe0000,0xff2f6700,0x5096000f,0xc4044057,0x14203ef8,0x8b421502,0x653a0000,0xcca00000,0x03270001,0x05006e21,0xf1e1a82e,0x9000f4ac,0x00000000,0x40500014,0x30000000,0x00000000,0x00dff900,0x0ffe0000,0xff2f6700,0x5097000f,0xc4048052,0x144043f8,0xbb451552,0x6b39d000,0xcca00000,0x03240001,0x03ffee33,0xf1d1a62e,0x8000f4ac,0x00000000,0x40500014,0x30000000,0x00000000,0x00dff900,0x0ffd0000,0xff2f6700,0x5097000f,0xc404d04e,0x147049f8,0xeb481592,0x7239a000,0xcca00000,0x03210001,0x01ff7e44,0xf1c1a52e,0x6000f4ac,0x00000000,0x40500014,0x30000000,0x00000000,0x00dff900,0x0ffc0000,0xff2f6700,0x5097000f,0xc405104a,0x14804ff9,0x0b4b15c2,0x77397000,0xcc900000,0x031e0001,0x00ff1e52,0xf1b1a42e,0x5000f4bc,0x00000001,0x40500014,0x30000000,0x00000000,0x00dff900,0x0ffb0000,0xff2f6700,0x5097000f,0xc4054046,0x14a054f9,0x2b4d1602,0x7c395000,0xcc900000,0x031c0000,0xfffebe5e,0xf1a1a32e,0x3000f4bc,0x01000001,0x40500014,0x30000000,0x00000000,0x00dff900,0x0ffa0000,0xff2f6700,0x5097000f,0xc4057044,0x14a058f9,0x5b4f1632,0x7f392000,0xcc900000,0x031a0000,0xfefe7e68,0xf191a22e,0x2000f4bc,0x01000001,0x40500014,0x30000000,0x00000000,0x00cff900,0x0ff90000,0xff2f6700,0x5097000f,0xc4059041,0x14a05df9,0x7b511652,0x82390000,0xcc900000,0x03180000,0xfffe3e70,0xf171a22e,0x1000f4bc,0x01000001,0x40500014,0x30000000,0x00000000,0x00cff900,0x0ff80000,0xff2f6700,0x5097000f,0xc405b040,0x14a061f9,0x8b521672,0x8438e000,0xcc900000,0x03170000,0xfffdfe78,0xf161a22d,0xf000f4bc,0x01000001,0x40500014,0x20000000,0x00000000,0x00cff900,0x0ff60000,0xff2f6700,0x5097000f,0xc405d03f,0x149065f9,0xab541682,0x8638c000,0xcc900000,0x03170000,0xfffdce7f,0xf151a12d,0xd000f4cc,0x01000001,0x40500014,0x20000000,0x00000000,0x00bff900,0x0ff50000,0xff2f6700,0x5097000f,0xc505f03f,0x148069f9,0xbb551692,0x8738a000,0xcca00000,0x03160001,0x00fd8e85,0xf151a12d,0xb000f4cc,0x02000001,0x40500014,0x20000000,0x00000000,0x00bff900,0x0ff40000,0xff2f6700,0x5097000f,0xc506003f,0x14606df9,0xcb5716a2,0x87388000,0xcca00000,0x03170001,0x00fd5e8a,0xf151a12d,0x9000f4cc,0x02000001,0x40500014,0x10000000,0x00000000,0x00bff800,0x0ff30000,0xff2f6700,0x5097000f,0xc5061040,0x143071f9,0xdb5816a2,0x87386000,0xccb00000,0x03170001,0x01fd3e8f,0xf151a12d,0x7000f4dc,0x02000001,0x40500014,0x10000000,0x00000000,0x00aff800,0x0ff10000,0xff2f6700,0x5097000f,0xc6061041,0x140074f9,0xdb5916a2,0x86385000,0xccc00000,0x03180001,0x02fd0e93,0xf151a02d,0x5000f4dc,0x02000001,0x40500014,0x00000000,0x00000000,0x00aff800,0x0ff00000,0xff2f6700,0x5097000f,0xc7062043,0x13d078f9,0xdb5b1692,0x85383000,0xcce00000,0x031a0001,0x02fcee97,0xf151a02d,0x2000f4dc,0x02000001,0x40600014,0x00000000,0x00000000,0x009ff900,0x0fef0000,0xff2f6700,0x5097000f,0xc7062045,0x13a07bf9,0xdb5c1692,0x83382000,0xccf00000,0x031c0001,0x03fcce9a,0xf161a02d,0x0000f4ec,0x02000001,0x40600013,0xf0000000,0x00000000,0x009ff900,0x0fee0000,0xff2f6700,0x5097000f,0xc8062047,0x13607ef9,0xdb5d1672,0x81380000,0xcd100000,0x031e0001,0x04fcae9c,0xf171a02c,0xd000f4ec,0x03000001,0x40600013,0xf0000000,0x00000000,0x008ff900,0x0fed0000,0xff2f6700,0x5097000f,0xc906204a,0x132081f9,0xdb5e1662,0x7f37f000,0xcd200000,0x03200001,0x05fc8e9e,0xf181a02c,0xa000f4ec,0x03000001,0x40600013,0xe0000000,0x00000000,0x007ff900,0x0fec0000,0xff2f6700,0x5097000f,0xca06204c,0x12e084f9,0xcb601642,0x7c37d000,0xcd400000,0x03230001,0x07fc7e9f,0xf191a02c,0x7000f4fc,0x03000001,0x40600013,0xe0000000,0x00000000,0x007ff900,0x0feb0000,0xff2f6700,0x5097000f,0xcb06104f,0x129087f9,0xcb611622,0x7837c000,0xcd700000,0x03260001,0x08fc5e9f,0xf1a19f2c,0x4000f4fc,0x03000001,0x40600013,0xd0000000,0x00000000,0x006ff900,0x0fea0000,0xff2f6700,0x5097000f,0xcc060052,0x12508af9,0xbb6215f2,0x7437b000,0xcd900000,0x03290001,0x09fc4ea0,0xf1c19f2c,0x1000f50c,0x03000001,0x40600013,0xd0000000,0x00000000,0x006ff900,0x0fe90000,0xff2f6700,0x5097000f,0xcd060056,0x12008cf9,0xab6315c2,0x7037a000,0xcdb00000,0x032c0001,0x0bfc3e9f,0xf1d19f2b,0xe000f50c,0x03000001,0x40600013,0xc0000000,0x00000000,0x005ff900,0x0fe80000,0xff2f6700,0x5098000f,0xce05e059,0x11c08ff9,0x8b651592,0x6b379000,0xcde00000,0x03300001,0x0cfc3e9e,0xf1f19f2b,0xb000f50c,0x03000001,0x40600013,0xc0000000,0x00000000,0x004ff900,0x0fe80000,0xff2f6700,0x5098000f,0xcf05d05c,0x117091f9,0x7b661562,0x66378000,0xce000000,0x03330001,0x0dfc2e9d,0xf2119f2b,0x8000f51c,0x03000001,0x40600013,0xb0000000,0x00000000,0x004ff900,0x0fe70000,0xff2f6700,0x5098000f,0xd005c060,0x113093f9,0x6b671532,0x61378000,0xce300000,0x03370001,0x0ffc1e9b,0xf2219f2b,0x5000f51c,0x03000001,0x40600013,0xb0000000,0x00000000,0x003ff900,0x0fe70000,0xff2f6700,0x5098000f,0xd105b063,0x10e095f9,0x4b6814f2,0x5b377000,0xce600000,0x033b0001,0x11fc1e99,0xf2419f2b,0x1000f51c,0x03000001,0x40600013,0xa0000000,0x00000000,0x002ff900,0x0fe70000,0xff2f6700,0x5098000f,0xd2059066,0x10a097f9,0x2b6914b2,0x55376000,0xce900000,0x03400001,0x12fc1e97,0xf2619f2a,0xe000f52c,0x03000001,0x40600013,0xa0000000,0x00000000,0x002ff900,0x0fe60000,0xff2f6700,0x5098000f,0xd4057069,0x106099f9,0x0b6a1472,0x4f376000,0xcec00000,0x03440001,0x14fc1e94,0xf2819f2a,0xb000f52c,0x03000001,0x40600013,0x90000000,0x00000000,0x001ff900,0x0fe70000,0xff2f6700,0x5098000f,0xd505506b,0x10209bf8,0xeb6b1432,0x49375000,0xcef00000,0x03480001,0x15fc1e91,0xf2a19f2a,0x7000f52c,0x03000001,0x40600013,0x90000000,0x00000000,0x001ffa00,0x0fe70000,0xff2f6700,0x5098000f,0xd605406e,0x0ff09cf8,0xcb6c13f2,0x42375000,0xcf200000,0x034d0001,0x17fc1e8d,0xf2c19f2a,0x4000f53c,0x03000001,0x40600013,0x80000000,0x00000000,0x000ffa00,0x0fe70000,0xff2f6700,0x5099000f,0xd7052070,0x0fc09ef8,0xab6d13b2,0x3c375000,0xcf500000,0x03510001,0x19fc2e89,0xf2f19f2a,0x1000f53c,0x02000001,0x40600013,0x80000000,0x00000000,0x000ffa00,0x0fe80000,0xff2f6700,0x5099000f,0xd8050072,0x0f909ff8,0x7b6e1362,0x35374000,0xcf800000,0x03560001,0x1afc2e85,0xf3119f29,0xd000f53c,0x02000001,0x40600013,0x70000000,0x00000000,0xfffffa00,0x0fe90000,0xff2f6700,0x5099000f,0xda04e073,0x0f70a1f8,0x5b6f1322,0x2e374000,0xcfc00000,0x035a0001,0x1cfc3e80,0xf3319f29,0xa000f54c,0x02000001,0x40600013,0x70000000,0x00000000,0xfffffa00,0x0fea0000,0xff2f6700,0x5099000f,0xdb04c074,0x0f40a2f8,0x3b7012d2,0x27374000,0xcff00000,0x035f0001,0x1efc4e7b,0xf3519f29,0x7000f54c,0x02000001,0x40600013,0x60000000,0x00000000,0xfffffa00,0x0fec0000,0xff2f6700,0x5099000f,0xdc049075,0x0f20a3f8,0x0b711282,0x1f374000,0xd0200000,0x03640001,0x1ffc4e76,0xf3719f29,0x4000f54c,0x01000001,0x40600013,0x60000000,0x00000000,0xffeffa00,0x0fed0000,0xff2f6700,0x509a000f,0xdd047075,0x0f00a4f7,0xdb721232,0x18374000,0xd0600000,0x03680001,0x21fc5e71,0xf3919f29,0x0000f54c,0x01000001,0x40600013,0x50000000,0x00000000,0xffeffb00,0x0fef0000,0xff2f6700,0x509a000f,0xde045074,0x0ee0a5f7,0xbb7311f2,0x11375000,0xd0900000,0x036d0001,0x23fc6e6c,0xf3a19f28,0xd000f54c,0x01000001,0x40600013,0x50000000,0x00000000,0xffeffb00,0x0ff10000,0xff2f6700,0x509a000f,0xdf043074,0x0ec0a6f7,0x8b7411a2,0x09375000,0xd0c00000,0x03710001,0x24fc8e66,0xf3c19f28,0xa000f55c,0x00000001,0x40600013,0x50000000,0x00000000,0xffeffb00,0x0ff40000,0xff2f6700,0x509a000f,0xe0041073,0x0ea0a7f7,0x5b751152,0x02375000,0xd1000000,0x03750001,0x26fc9e60,0xf3e19f28,0x7000f55c,0x00000001,0x40600013,0x40000000,0x00000000,0xffeffb00,0x0ff60000,0xff2f6700,0x509a000f,0xe103f072,0x0e70a8f7,0x3b761101,0xfa376000,0xd1300000,0x037a0001,0x27fcae5a,0xf3f1a028,0x4000f55b,0xff000001,0x40600013,0x40000000,0x00000000,0xffdffb00,0x0ff90000,0xff2f6700,0x509b000f,0xe203d071,0x0e50a8f7,0x0b7610b1,0xf3376000,0xd1700000,0x037e0001,0x29fcbe54,0xf411a028,0x1000f55b,0xff000001,0x40500013,0x30000000,0x00000000,0xffdffb00,0x0ffb0000,0xff2f6700,0x509b000f,0xe303b06f,0x0e30a9f6,0xdb771071,0xec377000,0xd1a00000,0x03820001,0x2afcde4d,0xf421a027,0xe000f55b,0xfe000001,0x40500013,0x30000000,0x00000000,0xffdffc00,0x0ffe0000,0xff2f6700,0x509b000f,0xe403906d,0x0e10a9f6,0xab781021,0xe4377000,0xd1d00000,0x03850001,0x2cfcee47,0xf431a027,0xc000f55b,0xfe000001,0x40500013,0x30000000,0x00000000,0xffdffc00,0x00000000,0xff2f6700,0x509b000f,0xe403706b,0x0df0aaf6,0x8b790fe1,0xdd378000,0xd2000000,0x03890001,0x2dfd0e40,0xf441a027,0x9000f56b,0xfd000001,0x40500013,0x20000000,0x00000000,0xffdffc00,0x00010000,0xff2f6700,0x509b000f,0xe5035069,0x0dd0aaf6,0x5b7a0f91,0xd6379000,0xd2400000,0x038c0001,0x2ffd2e3a,0xf451a027,0x7000f56b,0xfc000001,0x40500013,0x20000000,0x00000000,0xffdffc00,0x00030000,0xff2f6700,0x509c000f,0xe6033067,0x0dc0aaf6,0x2b7a0f51,0xcf37a000,0xd2700000,0x03900001,0x30fd3e33,0xf461a027,0x4000f56b,0xfc000001,0x40500013,0x20000000,0x00000000,0xffdffc00,0x00040000,0xff2f6700,0x509c000f,0xe6032065,0x0da0abf5,0xfb7b0f11,0xc837b000,0xd2a00000,0x03920001,0x31fd5e2c,0xf461a027,0x2000f56b,0xfb000001,0x40500013,0x10000000,0x00000000,0xffdffc00,0x00050000,0xff2f6700,0x509c000f,0xe7030063,0x0d80abf5,0xdb7c0ed1,0xc237c000,0xd2d00000,0x03950001,0x32fd7e26,0xf461a027,0x0000f56b,0xfa000001,0x40500013,0x10000000,0x00000000,0xffdffd00,0x00060000,0xff2f6700,0x509c000f,0xe702f060,0x0d70abf5,0xab7d0e91,0xbb37d000,0xd3000000,0x03980001,0x33fd8e1f,0xf461a026,0xe000f56b,0xf9000001,0x40600013,0x00000000,0x00000000,0xffdffd00,0x00060000,0xff2f6700,0x509d000f,0xe702d05e,0x0d50abf5,0x7b7d0e51,0xb537e000,0xd3300000,0x039a0001,0x34fdae18,0xf461a126,0xc000f56b,0xf8000001,0x40600013,0x00000000,0x00000000,0xffdffd00,0x00070000,0xff2f6700,0x509d000f,0xe702c05c,0x0d40abf5,0x5b7e0e21,0xaf380000,0xd3500000,0x039b0001,0x35fdce11,0xf461a126,0xa000f56b,0xf7000001,0x40600013,0x00000000,0x00000000,0xffdffd00,0x00070000,0xff2f6700,0x509d000f,0xe702b05a,0x0d20aaf5,0x2b7f0de1,0xa9381000,0xd3800000,0x039d0001,0x36fdee0b,0xf451a126,0x9000f56b,0xf6000001,0x40600012,0xf0000000,0x00000000,0xffdffd00,0x00070000,0xff2f6700,0x509d000f,0xe702a058,0x0d10aaf5,0x0b800db1,0xa4383000,0xd3b00000,0x039e0001,0x37fe0e04,0xf441a126,0x7000f56b,0xf5000001,0x40600012,0xf0000000,0x00000000,0xffdffd00,0x00070000,0xff2f6700,0x509d000f,0xe7029056,0x0d00aaf4,0xeb800d81,0x9f384000,0xd3d00000,0x039f0001,0x37fe2dfe,0xf421a126,0x6000f57b,0xf4000001,0x40600012,0xf0000000,0x00000000,0xffeffe00,0x00070000,0xff2f6700,0x509e000f,0xe6029055,0x0cf0aaf4,0xcb810d61,0x9a386000,0xd3f00000,0x039f0001,0x38fe3df8,0xf411a126,0x5000f57b,0xf3000001,0x40600012,0xe0000000,0x00000000,0xffeffe00,0x00070000,0xff2f6700,0x509e000f,0xe6029054,0x0cf0a9f4,0x9b820d31,0x95387000,0xd4100000,0x039f0001,0x38fe5df1,0xf3f1a126,0x5000f57b,0xf1000001,0x40600012,0xe0000000,0x00000000,0xffeffe00,0x00070000,0xff2f6700,0x509e000f,0xe5028052,0x0ce0a9f4,0x7b820d11,0x91389000,0xd4300000,0x039e0001,0x39fe7deb,0xf3d1a126,0x4000f57b,0xf0000001,0x40600012,0xd0000000,0x00000000,0xffeffe00,0x00070000,0xff2f6700,0x709e000f,0xe5028052,0x0ce0a8f4,0x6b830d01,0x8d38b000,0xd4500000,0x039e0001,0x39fe9de5,0xf3a1a126,0x4000f57b,0xef000001,0x40500012,0xd0000000,0x00000000,0xffeffe00,0x00060000,0xff2f6700,0x909e000f,0xe4029051,0x0cd0a8f4,0x4b830ce1,0x8a38d000,0xd4700000,0x039c0001,0x39febde0,0xf371a126,0x3000f57b,0xed000002,0x40400012,0xd0000000,0x00000000,0xffeffe00,0x00060000,0xff2f6700,0xc09e000f,0xe3029051,0x0cd0a7f4,0x2b840cd1,0x8738f000,0xd4800000,0x039a0001,0x39feddda,0xf341a226,0x4000f57b,0xec000002,0x40300012,0xc0000000,0x00000000,0xffeffe00,0x00050000,0xff2f6700,0xe09f000f,0xe102a051,0x0cd0a6f4,0x1b850cd1,0x84391000,0xd4a00000,0x03980001,0x39feedd5,0xf301a226,0x4000f57b,0xea000003,0x40200012,0xc0000000,0x00000000,0xffefff00,0x00050000,0xff2f6701,0x109f000f,0xe002b052,0x0cd0a6f3,0xfb850cc1,0x82393000,0xd4b00000,0x03950001,0x38ff0dd0,0xf2c1a226,0x4000f57b,0xe9000004,0x40000012,0xc0000000,0x00000000,0xffffff00,0x00040000,0xff2f6701,0x409f000f,0xde02c053,0x0ce0a5f3,0xeb860cc1,0x81395000,0xd4c00000,0x03920001,0x38ff2dcb,0xf271a226,0x5000f57b,0xe7000004,0x3ff00012,0xb0000000,0x00000000,0xffffff00,0x00040000,0xff2f6701,0x609f000f,0xdd02e055,0x0ce0a4f3,0xdb870cd1,0x80398000,0xd4d00000,0x038e0001,0x37ff3dc7,0xf221a226,0x6000f57b,0xe5000005,0x3fc00012,0xb0000000,0x00000000,0xffffff00,0x00030000,0xff2f6701,0x909f000f,0xdb030057,0x0cf0a4f3,0xcb870ce1,0x7f39a000,0xd4d00000,0x03890001,0x36ff5dc2,0xf1d1a226,0x8000f57b,0xe3000006,0x3fa00012,0xa0000000,0x00000000,0xffffff00,0x00020000,0xff2f6701,0xc09f000f,0xd9032059,0x0d00a3f3,0xcb880cf1,0x7f39d000,0xd4d00000,0x03840001,0x35ff7dbf,0xf171a226,0x9000f57b,0xe2000007,0x3f600012,0xa0000000,0x00000000,0xffffff00,0x00020000,0xff2f6701,0xf09f000f,0xd603405c,0x0d10a2f3,0xbb880d11,0x8039f000,0xd4d00000,0x037e0001,0x34ff8dbb,0xf111a226,0xb000f57b,0xe0000007,0x3f300012,0xa0000000,0x00000000,0xffffff00,0x00010000,0xff2f6702,0x20a0000f,0xd4037060,0x0d30a1f3,0xbb890d31,0x813a2000,0xd4d00000,0x03780001,0x33ff9db8,0xf0a1a226,0xd000f58b,0xde000008,0x3f000012,0x90000000,0x00000000,0xffffff00,0x00010000,0xff2f6702,0x50a0000f,0xd103a064,0x0d40a0f3,0xbb890d61,0x833a4000,0xd4d00000,0x03710001,0x32ffbdb5,0xf031a227,0x0000f58b,0xdc000009,0x3ec00012,0x90000000,0x00000000,0xffffff00,0x00000000,0xff2f6702,0x80a0000f,0xce03d069,0x0d609ff3,0xbb8a0d91,0x853a7000,0xd4c00000,0x03690001,0x30ffcdb2,0xefb1a227,0x3000f58b,0xd9000009,0x3e800012,0x80000000,0x00000000,0xffffff00,0x00000000,0xff2f6702,0xb0a0000f,0xcb04106f,0x0d809ef3,0xbb8b0dc1,0x883aa000,0xd4b00000,0x03610001,0x2effddb0,0xef31a227,0x6000f58b,0xd700000a,0x3e400012,0x80000000,0x00000000,0xffffff00,0x00000000,0xff2f6702,0xe0a0000f,0xc8045076,0x0db09df3,0xcb8b0e11,0x8c3ad000,0xd4a00000,0x03580001,0x2cffedaf,0xeea1a227,0x9000f58b,0xd500000b,0x3e000012,0x80000000,0x00000000,0x000fff00,0x00000000,0xff2f6703,0x10a0000f,0xc404907d,0x0dd09cf3,0xcb8c0e51,0x913b0000,0xd4900000,0x034e0001,0x2afffdad,0xee11a227,0xd000f58b,0xd300000b,0x3dc00012,0x70000000,0x00000000,0x00000000,0x00000000,0xff2f6703,0x30a0000f,0xc004f085,0x0e009bf3,0xdb8c0eb1,0x963b3000,0xd4700000,0x03430001,0x27000dac,0xed71a228,0x1ffff58b,0xd000000c,0x3d800012,0x70000000,0x00000000,0x00000000,0x00000000,0xff2f6703,0x60a0000f,0xbc05408f,0x0e409af3,0xeb8d0f01,0x9b3b7000,0xd4500000,0x03360001,0x25002dab,0xece1a328,0x6ffff58b,0xcd00000d,0x3d400012,0x60000000,0x00000000,0x00000000,0x00000000,0xff2f6703,0x80a0000f,0xb805a09a,0x0e8099f3,0xfb8d0f61,0xa03bb000,0xd4300000,0x03290001,0x22003daa,0xec31a328,0xcffff58b,0xca00000d,0x3d000012,0x60000000,0x00000000,0x00000000,0x00000000,0xff2f6703,0xb0a0000f,0xb30600a5,0x0ec098f3,0xfb8e0fc1,0xa53bf000,0xd4000000,0x031a0001,0x1e004da9,0xeb91a429,0x2ffef58b,0xc800000e,0x3cd00012,0x60000000,0x00000000,0x00000000,0x00000000,0xff2f6703,0xd0a0000f,0xae0670b0,0x0f0097f4,0x0b8e1031,0xab3c3000,0xd3e00000,0x030c0001,0x1b006da8,0xeae1a429,0x8ffef58b,0xc500000e,0x3ca00012,0x50000000,0x00000000,0x00000000,0x00000000,0xff2f6703,0xf0a0000f,0xaa06c0bb,0x0f4096f4,0x1b8f1091,0xb13c6000,0xd3b00000,0x02fe0001,0x17007da7,0xea21a429,0xeffdf58b,0xc200000f,0x3c700012,0x50000000,0x00000000,0x00000000,0x00000000,0xff2f6704,0x10a0000f,0xa60720c5,0x0f8094f4,0x2b901101,0xb83ca000,0xd3700000,0x02f00001,0x13009da6,0xe961a52a,0x3ffcf58b,0xbf00000f,0x3c500012,0x40000000,0x00000000,0x00000000,0x00000000,0xff2f6704,0x20a0000f,0xa20760cd,0x0fb093f4,0x4b901161,0xbf3cd000,0xd3400000,0x02e40001,0x0f00ada5,0xe8a1a42a,0x8ffbf58b,0xbd000010,0x3c300012,0x40000000,0x00000000,0x00000000,0x00000000,0xff2f6704,0x40a0000f,0x9f07a0d4,0x0fd092f4,0x5b9111d1,0xc73d0000,0xd3000000,0x02d90001,0x0b00cda5,0xe7d1a32a,0xbffbf58b,0xbb000010,0x3c100012,0x40000000,0x00000000,0x00000000,0x00000000,0xff2f6704,0x50a0000f,0x9c07c0d8,0x0ff091f4,0x6b911231,0xcf3d2000,0xd2c00000,0x02d00001,0x0600dda4,0xe6f1a22a,0xcffaf58b,0xba000011,0x3c000012,0x30000000,0x00000000,0x00000000,0x00000000,0xff2f6704,0x60a0000f,0x9b07d0db,0x100090f4,0x7b9212a1,0xd93d4000,0xd2800000,0x02c80001,0x0200fda3,0xe601a02a,0xcff9f58b,0xb9000011,0x3bf00012,0x30000000,0x00000000,0x00000000,0x00000000,0xff2f6704,0x70a0000f,0x9907e0dc,0x10108ff4,0x9b921311,0xe43d4000,0xd2400000,0x02c20000,0xfd011da3,0xe4e19d2a,0x9ff8f58b,0xb8000011,0x3bf00012,0x30000000,0x00000000,0x00000000,0x00000000,0xff2f6704,0x70a0000f,0x9907d0dc,0x10008df4,0xab931391,0xf23d5000,0xd2000000,0x02bd0000,0xf8013da2,0xe3919a2a,0x4ff7f58b,0xb7000011,0x3bf00012,0x20000000,0x00000000,0x00000000,0x00000000,0xff2f6704,0x80a0000f,0x9907c0da,0x10008cf4,0xcb931412,0x023d4000,0xd1b00000,0x02b90000,0xf3014da2,0xe2219529,0xdff6f58b,0xb7000011,0x3bf00012,0x20000000,0x00000000,0x00000000,0x00000000,0xff2f6704,0x80a0000f,0x9907a0d8,0x0fe08bf4,0xdb941492,0x133d3000,0xd1600000,0x02b60000,0xed016da2,0xe0919029,0x4ff5f58b,0xb7000011,0x3bf00012,0x20000000,0x00000000,0x00000000,0x00000000,0xff2f6704,0x80a0000f,0x9a0770d4,0x0fd08af4,0xfb941512,0x263d2000,0xd1100000,0x02b40000,0xe8018da1,0xdef18a28,0x9ff4f58b,0xb7000011,0x3c000012,0x10000000,0x00000000,0x00000000,0x00000000,0xff2f6704,0x80a0000f,0x9b0730cf,0x0fa089f5,0x0b951592,0x3a3d0000,0xd0c00000,0x02b30000,0xe201ada1,0xdd318427,0xcff3f58b,0xb7000011,0x3c000012,0x10000000,0x00000000,0x00000000,0x00000000,0xff2f6704,0x80a0000f,0x9c06f0c9,0x0f8088f5,0x2b951622,0x4f3ce000,0xd0700000,0x02b20000,0xdd01cda1,0xdb617d26,0xeff3f58b,0xb8000011,0x3c100012,0x10000000,0x00000000,0x00000000,0x00000000,0xff2f6704,0x80a0000f,0x9e06b0c2,0x0f5087f5,0x4b9516a2,0x653cb000,0xd0200000,0x02b20000,0xd701eda1,0xd9817626,0x0ff2f58b,0xb9000011,0x3c200012,0x00000000,0x00000000,0x00000000,0x00000000,0xff2f6704,0x70a0000f,0xa00660bb,0x0f2086f5,0x6b961732,0x7b3c8000,0xcfc00000,0x02b30000,0xd1020da1,0xd7916f25,0x0ff1f58b,0xba000011,0x3c400012,0x00000000,0x00000000,0x00000000,0x00000000,0xff2f6704,0x70a0000f,0xa20600b3,0x0ef085f5,0x8b9617c2,0x923c5000,0xcf700000,0x02b40000,0xcb022da1,0xd5a16723,0xfff1f58b,0xbb000010,0x3c500012,0x00000000,0x00000000,0x00000000,0x00000000,0xff2f6704,0x60a0000f,0xa405a0ab,0x0ec084f5,0xab961842,0xa93c2000,0xcf100000,0x02b60000,0xc5024da1,0xd3b16022,0xeff1f58b,0xbc000010,0x3c600012,0x00000000,0x00000000,0x00000000,0x00000000,0xff2f6704,0x50a0000f,0xa70550a3,0x0e8083f5,0xcb9718d2,0xc03bf000,0xcec00000,0x02b80000,0xbf026da1,0xd1c15821,0xdff1f58b,0xbd00000f,0x3c800011,0xf0000000,0x00000000,0x00000000,0x00000000,0xff2f6704,0x40a0000f,0xa904f09a,0x0e5082f5,0xeb971952,0xd63bb000,0xce600000,0x02ba0000,0xb9028da1,0xcfd15020,0xcff1f58b,0xbf00000f,0x3ca00011,0xf0000000,0x00000000,0x00000000,0x00000000,0xff2f6704,0x30a0000f,0xac048092,0x0e1081f6,0x1b9719d2,0xed3b8000,0xce000000,0x02bd0000,0xb302ada1,0xcdf1481f,0xaff1f58b,0xc000000f,0x3cb00011,0xf0000000,0x00000000,0x00000000,0x00000000,0xff2f6704,0x20a0000f,0xaf042089,0x0de080f6,0x3b971a53,0x033b4000,0xcda00000,0x02bf0000,0xac02cda1,0xcc11401e,0x9ff1f58b,0xc200000e,0x3cd00011,0xf0000000,0x00000000,0x00000000,0x00000000,0xff2f6704,0x00a0000f,0xb203c081,0x0da07ff6,0x5b971ad3,0x183b1000,0xcd400000,0x02c20000,0xa602eda1,0xca51391d,0x8ff2f58b,0xc300000e,0x3cf00011,0xe0000000,0x00000000,0x00000000,0x00000000,0xff2f6703,0xf0a0000f,0xb5036079,0x0d707ef6,0x8b981b43,0x2c3ad000,0xcce00000,0x02c40000,0xa0030da1,0xc8b1321c,0x8ff3f58b,0xc500000d,0x3d000011,0xe0000000,0x00000000,0x00000000,0x00000000,0xff2f6703,0xe0a0000f,0xb7030072,0x0d407df6,0xab981bb3,0x3f3aa000,0xcc800000,0x02c70000,0x99032da1,0xc7212b1b,0x9ff4f58b,0xc700000d,0x3d200011,0xe0000000,0x00000000,0x00000000,0x00000000,0xff2f6703,0xc0a0000f,0xba02a06b,0x0d207cf6,0xdb981c23,0x503a7000,0xcc200000,0x02c90000,0x93034da2,0xc5b1241a,0xbff5f58b,0xc800000d,0x3d300011,0xe0000000,0x00000000,0x00000000,0x00000000,0xff2f6703,0xb0a0000f,0xbc025065,0x0cf07bf7,0x0b981c83,0x603a4000,0xcbc00000,0x02cb0000,0x8d036da2,0xc4611e19,0xeff6f58b,0xca00000c,0x3d500011,0xe0000000,0x00000000,0x00000000,0x00000000,0xff2f6703,0x90a0000f,0xbf020060,0x0cd07bf7,0x3b981cd3,0x6e3a2000,0xcb600000,0x02cd0000,0x86038da2,0xc3311919,0x2ff8f58b,0xcb00000c,0x3d600011,0xe0000000,0x00000000,0x00000000,0x00000000,0xff2f6703,0x70a0000f,0xc101c05c,0x0cb07af7,0x5b971d23,0x7a3a0000,0xcb000000,0x02ce0000,0x8003ada2,0xc2311418,0x9ffaf58b,0xcd00000b,0x3d700011,0xd0000000,0x00000000,0x00000000,0x00000000,0xff2f6703,0x50a0000f,0xc3018059,0x0ca079f7,0x8b971d63,0x8439e000,0xcab00000,0x02cf0000,0x7a03cda3,0xc1711018,0x0ffdf58b,0xce00000b,0x3d800011,0xd0000000,0x00000000,0x00000000,0x00000000,0xff2f6703,0x30a0000f,0xc4014057,0x0c9079f7,0xcb971da3,0x8b39d000,0xca500000,0x02d00000,0x7303eda3,0xc0d10d17,0xa000f58b,0xcf00000a,0x3d900011,0xd0000000,0x00000000,0x00000000,0x00000000,0xff2f6703,0x20a0000f,0xc4011056,0x0c9078f7,0xfb971dd3,0x9139c000,0xc9f00000,0x02d00000,0x6d040da3,0xc0610b17,0x6003f58b,0xd100000a,0x3db00011,0xd0000000,0x00000000,0x00000000,0x00000000,0xff2f6703,0x00a0000f,0xc300e056,0x0c9077f8,0x3b961e03,0x9639b000,0xc9900000,0x02d00000,0x67042da4,0xc0010817,0x2006f58b,0xd3000009,0x3dc00011,0xd0000000,0x00000000,0x00000000,0x00000000,0xff2f6702,0xe0a0000f,0xc300b056,0x0ca076f8,0x7b961e23,0x9a39a000,0xc9300000,0x02d00000,0x61044da4,0xbfa10716,0xf00af58b,0xd4000008,0x3dd00011,0xd0000000,0x00000000,0x00000000,0x00000000,0xff2f6702,0xc0a0000f,0xc2008057,0x0ca076f8,0xbb951e33,0x9d39a000,0xc8d00000,0x02d00000,0x5b046da4,0xbf610516,0xc00ff58b,0xd6000007,0x3df00011,0xd0000000,0x00000000,0x00000000,0x00000000,0xff2f6702,0xa0a0000f,0xc1005058,0x0cb075f8,0xfb951e53,0x9f399000,0xc8800000,0x02d00000,0x55048da5,0xbf210416,0xb013f58b,0xd8000006,0x3e000011,0xd0000000,0x00000000,0x00000000,0x00000000,0xff2f6702,0x80a0000f,0xc100205a,0x0cc074f9,0x3b941e63,0xa1399000,0xc8200000,0x02d00000,0x4f04ada5,0xbf010316,0x9019f58b,0xda000005,0x3e100011,0xd0000000,0x00000000,0x00000000,0x00000000,0xff2f6702,0x60a0000f,0xc0ffe05c,0x0ce073f9,0x8b941e63,0xa2399000,0xc7d00000,0x02d00000,0x4a04cda5,0xbee10316,0x801ef58b,0xdc000004,0x3e300011,0xd0000000,0x00000000,0x00000000,0x00000000,0xff2f6702,0x30a0000f,0xbfffb05e,0x0cf072f9,0xcb931e63,0xa2399000,0xc7700000,0x02d00000,0x4404dda6,0xbec10316,0x8024f58b,0xde000004,0x3e400011,0xd0000000,0x00000000,0x00000000,0x00000000,0xff2f6702,0x10a0000f,0xbeff8061,0x0d0071fa,0x1b921e63,0xa2399000,0xc7200000,0x02d00000,0x3f04fda6,0xbeb10316,0x8029f58b,0xe0000003,0x3e600011,0xd0000000,0x00000000,0x00000000,0x00000000,0xff2f6701,0xf0a0000f,0xbeff5064,0x0d2070fa,0x6b921e63,0xa2399000,0xc6d00000,0x02d00000,0x39051da6,0xbeb10316,0x902ff58b,0xe3000002,0x3e800011,0xd0000000,0x00000000,0x00000000,0x00000000,0xff2f6701,0xd0a0000f,0xbdff2067,0x0d406ffa,0xab911e53,0xa1399000,0xc6800000,0x02d00000,0x34052da7,0xbeb10416,0x9035f58b,0xe5000001,0x3e900011,0xe0000000,0x00000000,0x00000000,0x00000000,0xff2f6701,0xb0a0000f,0xbcfef06a,0x0d506efa,0xfb901e53,0x9f399000,0xc6300000,0x02d00000,0x2f054da7,0xbec10416,0xa03bf58b,0xe7000001,0x3eb00011,0xe0000000,0x00000000,0x00000000,0x00000000,0xff2f6701,0x90a0000f,0xbbfec06d,0x0d706dfb,0x4b901e43,0x9e399000,0xc5f00000,0x02d00000,0x2a056da7,0xbed10516,0xc042f58b,0xe9000000,0x3ec00011,0xe0000000,0x00000000,0x00000000,0x00000000,0xff2f6701,0x70a0000f,0xbafe9070,0x0d906cfb,0x8b8f1e33,0x9c39a000,0xc5a00000,0x02d00000,0x26057da8,0xbee10616,0xd048f58b,0xeb000000,0x3ee00011,0xe0000000,0x00000000,0x00000000,0x00000000,0xff2f6701,0x50a0000f,0xbafe6073,0x0da06bfb,0xdb8e1e23,0x9a39a000,0xc5600000,0x02d00000,0x21059da8,0xbef10616,0xf04ef58b,0xee000fff,0x3ef00011,0xe0000000,0x00000000,0x00000000,0x00000000,0xff2f6701,0x40a0000f,0xb9fe3076,0x0dc06afc,0x1b8d1e13,0x9839a000,0xc5200000,0x02d00000,0x1d05ada8,0xbf110717,0x0054f58b,0xf0000fff,0x3f100011,0xe0000000,0x00000000,0x00000000,0x00000000,0xff2f6701,0x20a0000f,0xb8fe0079,0x0dd069fc,0x6b8d1e03,0x9639b000,0xc4e00000,0x02d00000,0x1905bda8,0xbf210817,0x205af58b,0xf2000fff,0x3f300011,0xe0000000,0x00000000,0x00000000,0x00000000,0xff2f6701,0x00a0000f,0xb7fdd07b,0x0df068fc,0xab8c1df3,0x9439b000,0xc4a00000,0x02d00000,0x1505dda9,0xbf410917,0x3060f58b,0xf4000fff,0x3f400011,0xf0000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0xe0a0000f,0xb6fdb07e,0x0e0067fc,0xeb8b1de3,0x9239b000,0xc4700000,0x02d00000,0x1105eda9,0xbf510a17,0x5065f58b,0xf6000fff,0x3f600011,0xf0000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0xc0a0000f,0xb6fd8080,0x0e1066fd,0x2b8b1dd3,0x9039c000,0xc4300000,0x02d00000,0x0d05fda9,0xbf610b17,0x606af58b,0xf8000fff,0x3f700011,0xf0000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0xb0a0000f,0xb5fd5082,0x0e1065fd,0x5b8a1dc3,0x8f39c000,0xc4000000,0x02d00000,0x0a060da9,0xbf710c17,0x8070f58b,0xfa000fff,0x3f900011,0xf0000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x90a0000f,0xb4fd3083,0x0e2065fd,0x9b891db3,0x8d39c000,0xc3d00000,0x02d00000,0x07061da9,0xbf810c17,0x9074f58b,0xfb000fff,0x3fa00012,0x00000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x80a0000f,0xb3fd0084,0x0e2064fd,0xcb891da3,0x8c39c000,0xc3b00000,0x02d00000,0x04062da9,0xbf910d17,0xa079f58b,0xfd000000,0x3fc00012,0x00000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x60a0000f,0xb2fce084,0x0e1063fd,0xeb881da3,0x8c39d000,0xc3800000,0x02d00000,0x02063da9,0xbf910d17,0xa07df58b,0xfe000000,0x3fd00012,0x00000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x50a0000f,0xb2fcc084,0x0e1063fe,0x1b881da3,0x8b39d000,0xc3600000,0x02d00000,0x00064da9,0xbf910d17,0xa080f58c,0x00000000,0x3fe00012,0x00000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x50a0000f,0xb1fca084,0x0e0062fe,0x0b881da3,0x8b39d000,0xc3400000,0x02d0000f,0xfd064da9,0xbf810d17,0xa083f58c,0x01000000,0x40000012,0x10000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x40a0000f,0xb0fc8083,0x0df061fd,0xfb871da3,0x8b39d000,0xc3300000,0x02d0000f,0xfc065da9,0xbf810d17,0xa086f58c,0x02000000,0x40100012,0x10000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x40a0000f,0xaffc6082,0x0dd061fd,0xeb871da3,0x8b39d000,0xc3100000,0x02d0000f,0xfa066da9,0xbf710d17,0xa089f58c,0x03000000,0x40200012,0x10000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x30a0000f,0xaffc4081,0x0dc061fd,0xdb871da3,0x8b39d000,0xc3000000,0x02d0000f,0xf8066da9,0xbf710d17,0xa08bf58c,0x04000000,0x40300012,0x10000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x30a0000f,0xaefc3080,0x0da060fd,0xcb871da3,0x8b39d000,0xc2e00000,0x02d0000f,0xf7067da9,0xbf610d17,0xa08df58c,0x05000000,0x40500012,0x20000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x20a0000f,0xaefc107e,0x0d8060fd,0xbb861da3,0x8b39d000,0xc2d00000,0x02d0000f,0xf6067da9,0xbf610d17,0xa08ff58c,0x05000000,0x40600012,0x20000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x20a0000f,0xadfc007c,0x0d6060fd,0xab861da3,0x8b39d000,0xc2c00000,0x02d0000f,0xf5068da9,0xbf610d17,0xa091f58c,0x06000000,0x40700012,0x20000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x20a0000f,0xadfbf07a,0x0d305ffd,0xab861da3,0x8b39d000,0xc2b00000,0x02d0000f,0xf4068da9,0xbf610d17,0xa093f58c,0x07000000,0x40700012,0x30000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x20a0000f,0xacfbd078,0x0d105ffd,0x9b861da3,0x8b39d000,0xc2a00000,0x02d0000f,0xf3068da9,0xbf510d17,0xa094f58c,0x07000000,0x40800012,0x30000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x10a0000f,0xacfbd076,0x0cf05ffd,0x8b861da3,0x8b39d000,0xc2a00000,0x02d0000f,0xf2068da9,0xbf510d17,0xa095f58c,0x07000000,0x40900012,0x30000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x10a0000f,0xabfbc073,0x0cc05ffd,0x7b851da3,0x8b39d000,0xc2900000,0x02d0000f,0xf1069da9,0xbf510d17,0xa096f58c,0x08000001,0x40a00012,0x40000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x10a0000f,0xabfbb071,0x0c905ffd,0x6b851da3,0x8b39d000,0xc2900000,0x02d0000f,0xf1069da9,0xbf510d17,0xa097f58c,0x08000001,0x40a00012,0x40000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x10a0000f,0xabfbb06e,0x0c705efd,0x5b851da3,0x8b39d000,0xc2800000,0x02d0000f,0xf0069da9,0xbf510d17,0xa097f58c,0x08000001,0x40b00012,0x40000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x10a0000f,0xaafba06c,0x0c405efd,0x4b851da3,0x8b39d000,0xc2800000,0x02d0000f,0xf0069da9,0xbf510d17,0xa098f58c,0x09000001,0x40b00012,0x50000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x10a0000f,0xaafba06a,0x0c105efd,0x3b851da3,0x8b39d000,0xc2800000,0x02d0000f,0xf0069da9,0xbf510d17,0xa098f58c,0x09000001,0x40c00012,0x50000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x10a0000f,0xaafbb067,0x0bf05efd,0x2b851da3,0x8b39d000,0xc2800000,0x02d0000f,0xf0069da9,0xbf510d17,0xa098f58c,0x09000001,0x40c00012,0x60000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x10a0000f,0xaafbb065,0x0bc05efd,0x1b851da3,0x8b39d000,0xc2800000,0x02d0000f,0xf0069da9,0xbf510d17,0xa098f58c,0x09000001,0x40c00012,0x60000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x10a0000f,0xaafbb062,0x0ba05efd,0x0b851da3,0x8b39d000,0xc2800000,0x02d0000f,0xf0069da9,0xbf510d17,0xa098f58c,0x09000001,0x40c00012,0x60000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x10a0000f,0xaafbc060,0x0b805efd,0x0b851da3,0x8b39d000,0xc2800000,0x02d0000f,0xf0069da9,0xbf510d17,0xa098f58c,0x09000001,0x40d00012,0x70000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x10a0000f,0xaafbd05e,0x0b505efc,0xfb851da3,0x8b39d000,0xc2800000,0x02d0000f,0xf0069da9,0xbf510d17,0xa097f58c,0x08000001,0x40d00012,0x70000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x10a0000f,0xaafbe05c,0x0b405efc,0xeb851da3,0x8b39d000,0xc2800000,0x02d0000f,0xf1069da9,0xbf510d17,0xa097f58c,0x08000001,0x40d00012,0x70000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x10a0000f,0xabfbf05b,0x0b205ffc,0xdb851da3,0x8b39d000,0xc2900000,0x02d0000f,0xf1069da9,0xbf510d17,0xa096f58c,0x08000002,0x40d00012,0x80000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x10a0000f,0xabfc1059,0x0b005ffc,0xcb851da3,0x8b39d000,0xc2900000,0x02d0000f,0xf1069da9,0xbf510d17,0xa095f58c,0x08000002,0x40d00012,0x80000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x10a0000f,0xabfc3058,0x0af05ffc,0xbb861da3,0x8b39d000,0xc2900000,0x02d0000f,0xf2068da9,0xbf510d17,0xa095f58c,0x08000002,0x40d00012,0x90000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x10a0000f,0xacfc5057,0x0ae05ffc,0xab861da3,0x8b39d000,0xc2a00000,0x02d0000f,0xf2068da9,0xbf510d17,0xa094f58c,0x07000002,0x40d00012,0x90000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x20a0000f,0xacfc7056,0x0ad05ffc,0x9b861da3,0x8b39d000,0xc2a00000,0x02d0000f,0xf3068da9,0xbf510d17,0xa093f58c,0x07000001,0x40c00012,0x90000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x20a0000f,0xadfca056,0x0ac05ffc,0x8b861da3,0x8b39d000,0xc2b00000,0x02d0000f,0xf3068da9,0xbf610d17,0xa092f58c,0x07000001,0x40c00012,0xa0000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x20a0000f,0xaefcc055,0x0ab05ffc,0x7b861da3,0x8b39d000,0xc2c00000,0x02d0000f,0xf4068da9,0xbf610d17,0xa091f58c,0x06000001,0x40c00012,0xa0000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x20a0000f,0xaefd0055,0x0ab060fc,0x6b861da3,0x8b39d000,0xc2c00000,0x02d0000f,0xf5067da9,0xbf610d17,0xa090f58c,0x06000001,0x40c00012,0xb0000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x20a0000f,0xaffd3054,0x0ab060fc,0x6b861da3,0x8b39d000,0xc2d00000,0x02d0000f,0xf5067da9,0xbf610d17,0xa08ff58c,0x06000001,0x40c00012,0xb0000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x30a0000f,0xb0fd6054,0x0aa060fc,0x5b861da3,0x8b39d000,0xc2d00000,0x02d0000f,0xf6067da9,0xbf610d17,0xa08df58c,0x05000001,0x40b00012,0xb0000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x30a0000f,0xb1fda054,0x0aa060fc,0x4b861da3,0x8b39d000,0xc2e00000,0x02d0000f,0xf7067da9,0xbf610d17,0xa08cf58c,0x05000001,0x40b00012,0xc0000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x30a0000f,0xb2fde054,0x0aa060fc,0x3b871da3,0x8b39d000,0xc2f00000,0x02d0000f,0xf7066da9,0xbf710d17,0xa08bf58c,0x04000001,0x40b00012,0xc0000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x30a0000f,0xb3fe2054,0x0aa061fc,0x2b871da3,0x8b39d000,0xc2f00000,0x02d0000f,0xf8066da9,0xbf710d17,0xa08af58c,0x04000001,0x40a00012,0xc0000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x30a0000f,0xb4fe7054,0x0aa061fc,0x1b871da3,0x8b39d000,0xc3000000,0x02d0000f,0xf9066da9,0xbf710d17,0xa089f58c,0x03000001,0x40a00012,0xd0000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x40a0000f,0xb5feb054,0x0aa061fc,0x0b871da3,0x8b39d000,0xc3100000,0x02d0000f,0xfa066da9,0xbf710d17,0xa088f58c,0x03000001,0x40a00012,0xd0000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x40a0000f,0xb6ff0054,0x0ab061fb,0xfb871da3,0x8b39d000,0xc3100000,0x02d0000f,0xfa066da9,0xbf710d17,0xa086f58c,0x03000001,0x40900012,0xe0000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x40a0000f,0xb7ff4054,0x0ab061fb,0xeb871da3,0x8b39d000,0xc3200000,0x02d0000f,0xfb065da9,0xbf810d17,0xa085f58c,0x02000000,0x40900012,0xe0000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x40a0000f,0xb8ff9055,0x0ab061fb,0xdb871da3,0x8b39d000,0xc3200000,0x02d0000f,0xfc065da9,0xbf810d17,0xa084f58c,0x02000000,0x40900012,0xe0000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x40a0000f,0xbaffd055,0x0ab062fb,0xcb871da3,0x8b39d000,0xc3300000,0x02d0000f,0xfc065da9,0xbf810d17,0xa083f58c,0x02000000,0x40800012,0xf0000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x40a0000f,0xbb002055,0x0ac062fb,0xbb881da3,0x8b39d000,0xc3400000,0x02d0000f,0xfd065da9,0xbf810d17,0xa082f58c,0x01000000,0x40800012,0xf0000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x50a0000f,0xbc007055,0x0ac062fb,0xbb881da3,0x8b39d000,0xc3400000,0x02d0000f,0xfd064da9,0xbf810d17,0xa081f58c,0x01000000,0x40800012,0xf0000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x50a0000f,0xbd00c056,0x0ac062fb,0xab881da3,0x8b39d000,0xc3400000,0x02d0000f,0xfe064da9,0xbf810d17,0xa081f58c,0x01000000,0x40700013,0x00000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x50a0000f,0xbe010056,0x0ad062fb,0x9b881da3,0x8b39d000,0xc3500000,0x02d0000f,0xfe064da9,0xbf810d17,0xa080f58c,0x00000000,0x40700013,0x00000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x50a0000f,0xbf015056,0x0ad062fb,0x8b881da3,0x8b39d000,0xc3500000,0x02d0000f,0xff064da9,0xbf810d17,0xa07ff58c,0x00000fff,0x40700013,0x00000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x50a0000f,0xc001a057,0x0ad062fb,0x7b881da3,0x8b39d000,0xc3600000,0x02d0000f,0xff064da9,0xbf910d17,0xa07ff58c,0x00000fff,0x40700013,0x10000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x50a0000f,0xc101e057,0x0ad062fb,0x6b881da3,0x8b39d000,0xc3600000,0x02d0000f,0xff064da9,0xbf910d17,0xa07ef58c,0x00000fff,0x40700013,0x10000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x50a0000f,0xc2023057,0x0ae062fb,0x5b881da3,0x8b39d000,0xc3600000,0x02d0000f,0xff064da9,0xbf910d17,0xa07ef58c,0x00000fff,0x40600013,0x10000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x50a0000f,0xc3027057,0x0ae063fb,0x4b881da3,0x8b39d000,0xc3600000,0x02d0000f,0xff064da9,0xbf910d17,0xa07df58c,0x00000fff,0x40600013,0x10000000,0x00000000,0x00000000,0x00000000,0xff2f6700,0x50a0000f,0xc402b057,0x0ae063fb,0x3b881da3,0x8b39d000,0xc3600000,0x02d00000,0x00064da9,0xbf910d17,0xa07df58c,0x00000fff,0x40600013,0x20000000,0x00000000,0x00000000,0x00000000 +}; + +u32 ANIM_ENTRY_credits_natalya_kissing[] = +{ + 0x00000000,0x00000000,0x000c2ee6,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c2ee6,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c3ee6,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c3ee7,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c3ee7,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c3ee7,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c3ee8,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c3ee8,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c4ee8,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c4ee8,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c4ee9,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c4ee9,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c5ee9,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c5eea,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c5eea,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c6eeb,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c6eeb,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c6eec,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c6eec,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c7eed,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c7eee,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c7eef,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c7ef0,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c7ef1,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c7ef2,0x00000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c7ef3,0xfff00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c7ef4,0xfff00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c7ef5,0xfff00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c7ef5,0xfff00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c7ef6,0xfff00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c7ef6,0xffe00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c7ef6,0xffe00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c7ef6,0xffd00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c6ef6,0xffd00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c6ef5,0xffc00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c6ef5,0xffb00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c5ef5,0xffb00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c4ef4,0xffa00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c4ef3,0xff900000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c3ef3,0xff800000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c2ef2,0xff800000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c2ef1,0xff700000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c2ef0,0xff600000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c1eef,0xff500000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c1eee,0xff400000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c2eee,0xff300000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c2eed,0xff200000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c3eec,0xff100000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c3eeb,0xff000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c4eea,0xfef00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c5eea,0xfee00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c6ee9,0xfed00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c7ee9,0xfec00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c8ee8,0xfeb00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000c9ee8,0xfea00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000caee8,0xfe900000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000cbee7,0xfe800000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x00000000,0x000ccee7,0xfe700000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x00000000,0x000cdee8,0xfe600000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x00000000,0x000ceee8,0xfe500000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x00000000,0x000d0ee8,0xfe500000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x00000000,0x000d1ee9,0xfe400000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x00000000,0x000d2eea,0xfe300000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x00000000,0x000d2eeb,0xfe200000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x00000000,0x000d3eec,0xfe200000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x00000000,0x000d4eee,0xfe100000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x00000000,0x000d5eef,0xfe000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x00000000,0x000d5ef1,0xfe000000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x00000000,0x000d5ef4,0xfdf00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x00000000,0x000d6ef6,0xfdf00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x00000000,0x000d6ef9,0xfdf00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x00000000,0x000d5efc,0xfde00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x00000000,0x000d5eff,0xfde00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x00000000,0x000d5f03,0xfde00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x00000000,0x000d4f07,0xfde00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x00000030,0x000d3f0b,0xfde00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x00000070,0x000d1f0f,0xfde00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x000000b0,0x000d0f14,0xfde00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x000000f0,0x000cef1a,0xfde00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0xfff00000,0x00000000,0x00000000,0x00000140,0x000ccf1f,0xfdf00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000180,0x000caf25,0xfdf00000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000000c,0x00000000,0x40000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00c00000,0x0fe901b0,0x0a0c7f2c,0xfe0000ff,0xfc00000f,0xff400000,0x00000000,0x0fff0000,0x00000000,0x00000000,0x0000ff2c,0x0000000d,0x400000ff,0xf0000000,0x00000000,0x00000000,0x00000000,0x01900000,0x0fd001f0,0x160c4f33,0xfe0000ff,0xfc00001f,0xff401000,0x00000000,0x0ffe0000,0x00000000,0x00000000,0x0000fe3b,0xff00101a,0x400000ff,0xf0000000,0x01000000,0x00000000,0x00000000,0x02600000,0x0fb60210,0x210c1f3a,0xfe1000ff,0xec00001f,0xff401000,0x00100000,0x0ffe0000,0x00000000,0x00000000,0x0000fd5b,0xff001029,0x400000ff,0xf0000000,0x01000000,0x00000000,0x00000000,0x03200000,0x0f9e0230,0x2b0bdf42,0xfe2000ff,0xec00001f,0xff401000,0x00100000,0x0ffe0000,0x00000000,0x00000000,0x0000fc9b,0xff001037,0x400000ff,0xf000000f,0xfd000000,0x00000000,0x00000000,0x03c00000,0x0f880240,0x340b9f4a,0xfe300000,0x0c000000,0x00400000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000fbfc,0x00000044,0x40000000,0x0000000f,0xf4000000,0x00000000,0x00000000,0x043000ff,0xff7b0240,0x3d0b5f52,0xfe4fff00,0x3bffffb0,0x003fc000,0xffd00000,0x00040000,0x00000000,0x000000ff,0xf000fb9c,0x00ffb050,0x3fe00000,0x1000000f,0xe4000000,0xffe00000,0x00000000,0x049000ff,0xef710230,0x450b0f5c,0xfe5ffd00,0xbbfeff30,0x003f5000,0xffb00000,0x000b0000,0x00000000,0x000000ff,0xf000fb4c,0x01ff305d,0x3fc00000,0x3000000f,0xd1000000,0xffb00000,0x00000000,0x04e000ff,0xdf6a0220,0x4c0abf65,0xfe6ffa01,0x6bfcfe80,0x013ec000,0xff700000,0x00150000,0x00000000,0x000000ff,0xf000fb1c,0x02fe8069,0x3fa00000,0x7000000f,0xbc000000,0xff800000,0x00000000,0x051000ff,0xcf650200,0x540a5f6f,0xfe7ff702,0x3bfbfdb0,0x023e0000,0xff300000,0x00210000,0x00000000,0x000000ff,0xe000fafc,0x03fdb074,0x3f700000,0xa000000f,0xa8000000,0xff300000,0x00000000,0x053000ff,0xbf6201d0,0x5a09ff79,0xfe9ff303,0x1bf8fcc0,0x043d3000,0xfee00000,0x002f0000,0x00000000,0x000000ff,0xd000faec,0x04fcb080,0x3f300000,0xe000000f,0x95000000,0xfef00000,0x00000000,0x054000ff,0x9f6101a0,0x60099f84,0xfebff004,0x1bf6fbb0,0x053c5000,0xfe800000,0x003e0000,0x00000000,0x000000ff,0xd000fafc,0x05fba08b,0x3f000001,0x3000000f,0x7f000000,0xfea00000,0x00000000,0x054000ff,0x8f610170,0x65092f90,0xfecfec05,0x1bf5faa0,0x073b6000,0xfe100000,0x004f0000,0x00000000,0x000000ff,0xc000fb2c,0x07fa8096,0x3ec00001,0x7000000f,0x67000000,0xfe500000,0x00000000,0x054000ff,0x6f620140,0x6a08af9c,0xfeefe906,0x0bf3f980,0x093a6000,0xfd800000,0x00600000,0x00000000,0x000000ff,0xc000fb5c,0x08f950a0,0x3e800001,0xc000000f,0x4f000000,0xfe000000,0x00000000,0x053000ff,0x5f640110,0x6f083fa8,0xff0fe706,0xfbf2f860,0x0b396000,0xfce00000,0x00720000,0x00000000,0x000000ff,0xb000fbac,0x0af820aa,0x3e300002,0x1000000f,0x36000000,0xfda00000,0x00000000,0x052000ff,0x3f6600d0,0x7307afb6,0xff2fe607,0xcbf2f750,0x0d387000,0xfc200000,0x00830000,0x00000000,0x000000ff,0xb000fbec,0x0bf6f0b3,0x3df00002,0x7000000f,0x1e000000,0xfd500000,0x00000000,0x050000ff,0x1f6800a0,0x76071fc3,0xff5fe608,0x6bf2f650,0x0f378000,0xfb500000,0x00940000,0x00000000,0x000000ff,0xc000fc2c,0x0df5d0bd,0x3dc00002,0xc000000f,0x07000000,0xfcf00000,0x00000000,0x050000ff,0x0f6a0070,0x79068fd1,0xff7fe708,0xebf4f570,0x1236b000,0xfa600000,0x00a40000,0x00000000,0x000000ff,0xc000fc7c,0x0ef4c0c5,0x3d800003,0x1000000e,0xf1000000,0xfc900000,0x00000000,0x04f000fe,0xff6b0040,0x7c05efe0,0xffafea09,0x2bf6f4b0,0x1535f000,0xf9500000,0x00b20000,0x00000000,0x000000ff,0xd000fccc,0x10f3d0cd,0x3d500003,0x7000000e,0xde000000,0xfc400000,0x00000000,0x04f000fe,0xdf6c0010,0x7e054ff0,0xffdff009,0x2bfaf420,0x18354000,0xf8200000,0x00bf0000,0x00000000,0x000000ff,0xe000fd1c,0x11f300d5,0x3d200003,0xc000000e,0xcd000000,0xfbe00000,0x00000000,0x04f000fe,0xcf6b0000,0x7f049000,0x000ff708,0xdc00f3b0,0x1b34b000,0xf6d00000,0x00c90000,0x00000000,0x00000000,0x0000fd6c,0x13f260dc,0x3cf00004,0x1000000e,0xbf000000,0xfb900000,0x00000000,0x050000fe,0xbf690000,0x8103d011,0x00300307,0xdc06f360,0x1e342000,0xf4e00000,0x00d30000,0x00000000,0x00000000,0x1000fdac,0x14f1e0e3,0x3cd00004,0x6000000e,0xb2000000,0xfb400000,0x00000000,0x051000fe,0xaf680000,0x8202f025,0x00601505,0xfc0ff330,0x21338000,0xf2100000,0x00db0000,0x00000000,0x00100000,0x3000fdec,0x15f170e9,0x3ca00004,0xa000000e,0xa6000000,0xfb000000,0x00000000,0x052000fe,0xaf670000,0x8202103a,0x00a02b03,0x7c19f310,0x2532f000,0xeea00000,0x00e30000,0x00000001,0x00300000,0x5000fe2c,0x16f110ef,0x3c800004,0xe000000e,0x9b000000,0xfac00000,0x00000000,0x053000fe,0x9f660000,0x82012050,0x00e04400,0x7c24f310,0x28326000,0xeab00000,0x00ea0000,0x00000001,0x00500000,0x8000fe5c,0x17f0c0f4,0x3c500005,0x2000000e,0x91000000,0xfa900000,0x00000000,0x053000fe,0x8f650000,0x82003067,0x01205ffd,0x2c30f320,0x2c31d000,0xe6900000,0x00f10000,0x00000002,0x00800000,0xb000fe8c,0x18f090f8,0x3c300005,0x6000000e,0x89000000,0xfa600000,0x00000000,0x054000fe,0x8f640000,0x82ff307e,0x01607af9,0xcc3df350,0x30314000,0xe2600000,0x00f80000,0x00000002,0x00b00000,0xd000febc,0x19f060fd,0x3c100005,0xa000000e,0x81000000,0xfa300000,0x00000000,0x055000fe,0x7f630000,0x81fe4094,0x01b096f6,0x8c49f390,0x3430b000,0xde700000,0x00fe0000,0x00000002,0x00e00001,0x1000fedc,0x1af04100,0x3bf00005,0xd000000e,0x7b000000,0xfa000000,0x00000000,0x055000fe,0x7f620000,0x80fd60a8,0x0200b0f3,0x8c54f3f0,0x38303000,0xdae00000,0x01030000,0x00000002,0x01200001,0x4000ff0c,0x1af03103,0x3bd00006,0x0000000e,0x75000000,0xf9e00000,0x00000000,0x055000fe,0x6f620000,0x7ffc80bb,0x0250c7f1,0x0c5ef450,0x3c2fb000,0xd8000000,0x01080000,0x00000001,0x01700001,0x7000ff2c,0x1bf02106,0x3bc00006,0x3000000e,0x71000000,0xf9d00000,0x00000000,0x056000fe,0x6f610000,0x7dfbb0cc,0x02a0daef,0x3c67f4d0,0x402f3000,0xd6000000,0x010d0000,0x00000000,0x01b00001,0xb000ff4c,0x1bf03108,0x3ba00006,0x6000000e,0x6d000000,0xf9b00000,0x00000000,0x056000fe,0x6f610000,0x7cfb00d9,0x0300eaed,0xec6ef560,0x442ec000,0xd4900000,0x01110000,0x00000ffd,0x02000001,0xf000ff5c,0x1bf0410a,0x3b900006,0x9000000e,0x6b000000,0xf9a00000,0x00000000,0x056000fe,0x6f600000,0x7afa60e4,0x0350faec,0xac75f610,0x492e6000,0xd3500000,0x01150000,0x00000ff8,0x02500002,0x4000ff7c,0x1cf0610c,0x3b800006,0xb000000e,0x69000000,0xf9900000,0x00000000,0x057000fe,0x5f600000,0x77f9c0ee,0x03b108eb,0x8c7bf6c0,0x4d2e0000,0xd2200000,0x01180000,0x00000ff2,0x02a00002,0x8000ff8c,0x1cf0910d,0x3b700006,0xd000000e,0x67000000,0xf9900000,0x00000000,0x057000fe,0x5f600000,0x75f940f6,0x041115ea,0x8c80f780,0x522da000,0xd1200000,0x011b0000,0x00000feb,0x02f00002,0xd000ff9c,0x1cf0c10e,0x3b700007,0x0000000e,0x67000000,0xf9800000,0x00000000,0x057000fe,0x5f600000,0x72f8c0fd,0x047122e9,0xac85f850,0x562d6000,0xd0400000,0x011e0000,0x00000fe2,0x03300003,0x2000ffac,0x1cf1010e,0x3b700007,0x2000000e,0x68000000,0xf9800000,0x00000000,0x057000fe,0x5f600000,0x6ff84103,0x04d12de8,0xdc89f920,0x5b2d2000,0xcf800000,0x01210000,0x00000fd8,0x03800003,0x8000ffbc,0x1cf1510f,0x3b600007,0x3000000e,0x69000000,0xf9800000,0x00000000,0x057000fe,0x5f600000,0x6df7d108,0x053138e8,0x2c8cfa10,0x5f2cf000,0xcee00000,0x01230000,0x00000fcc,0x03d00003,0xd000ffbc,0x1cf1a10e,0x3b700007,0x5000000e,0x6a000000,0xf9900000,0x00000000,0x057000fe,0x5f600000,0x69f7710b,0x05a142e7,0x8c8ffb00,0x642cc000,0xce500000,0x01250000,0x00000fc0,0x04100004,0x3000ffcc,0x1cf2010e,0x3b700007,0x7000000e,0x6d000000,0xf9900000,0x00000000,0x057000fe,0x5f600000,0x66f7110e,0x06014ce7,0x0c91fc00,0x692cb000,0xcde00000,0x01260000,0x00000fb2,0x04500004,0x9000ffcc,0x1cf2610d,0x3b700007,0x8000000e,0x70000000,0xf9a00000,0x00000000,0x057000fe,0x6f600000,0x63f6c10f,0x066154e6,0x9c93fd00,0x6d2cb000,0xcd900000,0x01280000,0x00000fa3,0x04900005,0x0000ffcc,0x1bf2c10c,0x3b800007,0x9000000e,0x73000000,0xf9b00000,0x00000000,0x056000fe,0x6f600000,0x5ff6710f,0x06d15ce6,0x3c94fe10,0x722cb000,0xcd500000,0x01290000,0x00000f94,0x04d00005,0x6000ffcc,0x1bf3310b,0x3b900007,0xa000000e,0x77000000,0xf9c00000,0x00000000,0x056000fe,0x6f600000,0x5cf6310f,0x073163e5,0xfc95ff20,0x772cd000,0xcd300000,0x012a0000,0x00000f83,0x05000005,0xd000ffcc,0x1bf3b10a,0x3ba00007,0xb000000e,0x7b000000,0xf9d00000,0x00000000,0x056000fe,0x6f610000,0x58f5f10e,0x07a16ae5,0xbc960040,0x7b2d0000,0xcd200000,0x012b0000,0x00000f72,0x05300006,0x5000ffcc,0x1af42108,0x3bb00007,0xc000000e,0x80000000,0xf9e00000,0x00000000,0x056000fe,0x6f610000,0x55f5c10b,0x080170e5,0x9c960160,0x802d4000,0xcd200000,0x012c0000,0x00000f60,0x05500006,0xc000ffcc,0x1af4a106,0x3bc00007,0xd000000e,0x86000000,0xf9f00000,0x00000000,0x056000fe,0x7f610000,0x51f59108,0x087175e5,0x8c950280,0x842db000,0xcd300000,0x012d0000,0x00000f4e,0x05600007,0x4000ffbc,0x1af52104,0x3be00007,0xe000000e,0x8b000000,0xfa100000,0x00000000,0x055000fe,0x7f620000,0x4df57105,0x08d17ae5,0x7c9503a0,0x892e4000,0xcd600000,0x012d0000,0x00000f3b,0x05700007,0xc000ffbc,0x19f5b102,0x3bf00007,0xe000000e,0x91000000,0xfa200000,0x00000000,0x055000fe,0x7f620000,0x4af54101,0x09417fe5,0x7c9404c0,0x8e2ef000,0xcd900000,0x012d0000,0x00000f28,0x05700008,0x4000ffbc,0x19f63100,0x3c100007,0xf000000e,0x97000000,0xfa400000,0x00000000,0x055000fe,0x8f630000,0x46f520fc,0x09a183e5,0x8c9305f0,0x922fb000,0xcdd00000,0x012e0000,0x00000f14,0x05600008,0xd000ffac,0x18f6c0fd,0x3c300007,0xf000000e,0x9e000000,0xfa500000,0x00000000,0x055000fe,0x8f630000,0x42f510f7,0x0a1186e5,0xac910710,0x97309000,0xce200000,0x012e0000,0x00000f00,0x05500009,0x6000ffac,0x18f750fb,0x3c400008,0x0000000e,0xa5000000,0xfa700000,0x00000000,0x054000fe,0x8f640000,0x3ef500f1,0x0a7189e5,0xcc8f0840,0x9b317000,0xce800000,0x012e0000,0x00000eec,0x05300009,0xf000ff9c,0x17f7d0f8,0x3c600008,0x0000000e,0xab000000,0xfa900000,0x00000000,0x054000fe,0x9f640000,0x3bf4f0eb,0x0ad18ce5,0xfc8d0960,0xa0325000,0xcee00000,0x012f0000,0x00000ed8,0x04f0000a,0x9000ff8c,0x17f860f5,0x3c800008,0x0000000e,0xb3000000,0xfaa00000,0x00000000,0x054000fe,0x9f650000,0x37f4e0e4,0x0b318fe6,0x2c8b0a80,0xa4332000,0xcf500000,0x012f0000,0x00000ec4,0x04b0000b,0x2000ff8c,0x17f8f0f2,0x3ca00008,0x1000000e,0xba000000,0xfac00000,0x00000000,0x053000fe,0x9f650000,0x34f4e0dd,0x0b9191e6,0x6c890b90,0xa833e000,0xcfc00000,0x012f0000,0x00000eb0,0x0460000b,0xd000ff7c,0x16f980f0,0x3cc00008,0x1000000e,0xc1000000,0xfad00000,0x00000000,0x053000fe,0xaf660000,0x30f4d0d6,0x0bf193e6,0xac870cb0,0xac348000,0xd0400000,0x01300000,0x00000e9c,0x0400000c,0x7000ff6c,0x16fa00ed,0x3ce00008,0x1000000e,0xc8000000,0xfaf00000,0x00000000,0x053000fe,0xaf660000,0x2df4d0cf,0x0c5194e6,0xec840dc0,0xb034f000,0xd0c00000,0x01300000,0x00000e88,0x0380000d,0x2000ff6c,0x15fa90ea,0x3d000008,0x1000000e,0xcf000000,0xfb000000,0x00000000,0x052000fe,0xaf670000,0x2af4d0c7,0x0ca196e7,0x3c820ec0,0xb4354000,0xd1400000,0x01300000,0x00000e75,0x02f0000d,0xd000ff5c,0x15fb10e7,0x3d200008,0x1000000e,0xd7000000,0xfb200000,0x00000000,0x052000fe,0xbf670000,0x27f4d0c0,0x0d0197e7,0x7c800fc0,0xb8356000,0xd1c00000,0x01300000,0x00000e62,0x0250000e,0x8000ff5c,0x14fb90e4,0x3d300008,0x1000000e,0xde000000,0xfb300000,0x00000000,0x052000fe,0xbf670000,0x24f4d0b9,0x0d5198e7,0xcc7d10b0,0xbc356000,0xd2400000,0x012f0000,0x00000e50,0x01a0000f,0x4000ff4c,0x14fc10e1,0x3d500008,0x1000000e,0xe5000000,0xfb400000,0x00000000,0x051000fe,0xbf680000,0x21f4e0b1,0x0da199e8,0x0c7b11a0,0xc0355000,0xd2b00000,0x012f0000,0x00000e3e,0x00e00010,0x0000ff4c,0x14fc90de,0x3d700008,0x1000000e,0xec000000,0xfb600000,0x00000000,0x051000fe,0xbf680000,0x1ff4e0aa,0x0df19ae8,0x5c781280,0xc3352000,0xd3300000,0x01320000,0x00000e2d,0x00000010,0xc000ff3c,0x14fd00db,0x3d900008,0x1000000e,0xf3000000,0xfb700000,0x00000000,0x051000fe,0xcf690000,0x1df4f0a3,0x0e319be8,0x9c761350,0xc734e000,0xd3a00000,0x01480000,0x00000e1d,0xfeefff11,0x9000ff3c,0x13fd70d9,0x3db00008,0x1000000e,0xf9000000,0xfb700000,0x00000000,0x050000fe,0xcf690000,0x1af4f09c,0x0e819ce8,0xdc741420,0xca34a000,0xd4100000,0x017a0000,0x00000e0d,0xfdafff12,0x7000ff3c,0x13fde0d6,0x3dc00008,0x1000000e,0xff000000,0xfb800000,0x00000000,0x050000fe,0xcf690000,0x19f4f095,0x0ec19de9,0x1c7214d0,0xcd345000,0xd4800000,0x01c30000,0x00000dff,0xfc2fff13,0x6000ff2c,0x13fe40d4,0x3de00008,0x2000000f,0x05000000,0xfb900000,0x00000000,0x050000fe,0xcf6a0000,0x17f5008e,0x0f019ee9,0x4c701570,0xd033f000,0xd4e00000,0x02180000,0x00000df1,0xfa9ffe14,0x5000ff2c,0x13fe90d1,0x3df00008,0x2000000f,0x0b000000,0xfb900000,0x00000000,0x050000fe,0xcf6a0000,0x15f50088,0x0f41a0e9,0x7c6e1610,0xd333a000,0xd5300000,0x02740000,0x00000de4,0xf8fffe15,0x4000ff2c,0x13fef0cf,0x3e100008,0x2000000f,0x10000000,0xfb900000,0x00000000,0x050000fe,0xcf6a0000,0x14f50083,0x0f71a1e9,0x9c6d1690,0xd6334000,0xd5800000,0x02cf0000,0x00000dd9,0xf76ffe16,0x3000ff2c,0x13ff30cd,0x3e200008,0x2000000f,0x15000000,0xfb900000,0x00000000,0x050000fe,0xcf6b0000,0x14f5107e,0x0fa1a2e9,0xbc6c1700,0xd832f000,0xd5b00000,0x03200000,0x00000dcf,0xf5effe17,0x2000ff2c,0x13ff70cb,0x3e300008,0x2000000f,0x1a000000,0xfb900000,0x00000000,0x04f000fe,0xcf6b0000,0x13f51079,0x0fd1a4e9,0xcc6b1760,0xdb32b000,0xd5e00000,0x03600000,0x00000dc6,0xf4affe18,0x0000ff2c,0x13ffb0c9,0x3e400008,0x2000000f,0x1d000000,0xfb900000,0x00000000,0x04f000fe,0xcf6b0000,0x13f50075,0x0ff1a6e9,0xcc6b17b0,0xdd327000,0xd6000000,0x03880000,0x00000dbf,0xf3a00018,0xc000ff2c,0x13ffd0c8,0x3e500008,0x2000000f,0x21000000,0xfb900000,0x00000000,0x04f000fe,0xcf6b0000,0x13f50072,0x1011a8e9,0xbc6a17e0,0xdf324000,0xd6000000,0x03a00000,0x00000db9,0xf2c00219,0x8000ff2c,0x130000c7,0x3e500008,0x2000000f,0x24000000,0xfb900000,0x00000000,0x04f000fe,0xcf6b0000,0x13f5006f,0x1031aae9,0xac6b1820,0xe1321000,0xd6000000,0x03b40000,0x00000db4,0xf200051a,0x4000ff2c,0x130010c5,0x3e600008,0x2000000f,0x27000000,0xfb900000,0x00000000,0x04f000fe,0xcf6b0000,0x14f5006c,0x1051ace9,0xac6b1850,0xe431d000,0xd6000000,0x03c50000,0x00000db0,0xf1600a1a,0xf000ff2c,0x130030c4,0x3e600008,0x2000000f,0x2a000000,0xfb900000,0x00000000,0x04f000fe,0xcf6b0000,0x14f50068,0x1061aee9,0x9c6b1880,0xe631a000,0xd6000000,0x03d30000,0x00000dac,0xf0c0101b,0xa000ff2c,0x130040c3,0x3e700008,0x2000000f,0x2d000000,0xfb900000,0x00000000,0x04f000fe,0xcf6b0000,0x14f50065,0x1071afe9,0x8c6b18a0,0xe9317000,0xd6000000,0x03df0000,0x00000da9,0xf040171c,0x5000ff2c,0x130050c1,0x3e800008,0x2000000f,0x30000000,0xfb900000,0x00000000,0x04f000fe,0xbf6b0000,0x15f50061,0x1081b0e9,0x8c6b18c0,0xeb313000,0xd6000000,0x03e80000,0x00000da6,0xefd0201c,0xf000ff2c,0x130060bf,0x3e800008,0x2000000f,0x33000000,0xfb900000,0x00000000,0x04f000fe,0xbf6b0000,0x15f5105e,0x1091b1e9,0x7c6b18e0,0xee310000,0xd6000000,0x03ef0000,0x00000da4,0xef80291d,0x9000ff2c,0x140070be,0x3e900008,0x2000000f,0x37000000,0xfb900000,0x00000000,0x04f000fe,0xbf6b0000,0x16f5205a,0x10a1b2e9,0x7c6b1900,0xf030d000,0xd6000000,0x03f30000,0x00000da2,0xef30331e,0x3000ff2c,0x140070bc,0x3e900008,0x2000000f,0x3a000000,0xfb900000,0x00000000,0x04f000fe,0xbf6b0000,0x16f53056,0x10a1b3e9,0x7c6b1910,0xf330a000,0xd6000000,0x03f50000,0x00000da1,0xeef03e1e,0xc000ff2c,0x140080ba,0x3e900008,0x2000000f,0x3e000000,0xfb900000,0x00000000,0x04f000fe,0xbf6b0000,0x17f54052,0x10a1b3e9,0x6c6b1920,0xf5306000,0xd6000000,0x03f50000,0x00000da0,0xeec0491f,0x5000ff2c,0x140080b8,0x3ea00008,0x2000000f,0x42000000,0xfb900000,0x00000000,0x04f000fe,0xaf6b0000,0x17f5504f,0x10a1b4e9,0x6c6b1930,0xf8303000,0xd6000000,0x03f30000,0x00000d9f,0xeea0551f,0xe000ff2c,0x150080b6,0x3ea00008,0x2000000f,0x45000000,0xfb900000,0x00000000,0x04f000fe,0xaf6b0000,0x18f5604b,0x10a1b4e9,0x6c6b1930,0xfa300000,0xd6000000,0x03f00000,0x00000d9f,0xee906120,0x6000ff2c,0x150080b4,0x3ea00008,0x2000000f,0x49000000,0xfb900000,0x00000000,0x04f000fe,0xaf6b0000,0x19f58047,0x10a1b4e9,0x6c6b1940,0xfd2fd000,0xd6000000,0x03eb0000,0x00000d9f,0xee906e20,0xe000ff2c,0x150080b2,0x3eb00008,0x2000000f,0x4d000000,0xfb900000,0x00000000,0x04f000fe,0xaf6b0000,0x19f59043,0x10a1b4e9,0x6c6b1940,0xff2fa000,0xd6000000,0x03e50000,0x00000d9f,0xeea07b21,0x5000ff2c,0x160080b0,0x3eb00008,0x2000000f,0x51000000,0xfb900000,0x00000000,0x04f000fe,0xaf6b0000,0x1af5b03f,0x1091b3e9,0x6c6b1941,0x022f7000,0xd6000000,0x03dd0000,0x00000d9f,0xeeb08921,0xd000ff2c,0x160080ad,0x3eb00008,0x2000000f,0x55000000,0xfb900000,0x00000000,0x04f000fe,0x9f6b0000,0x1af5c03b,0x1091b3e9,0x6c6b1941,0x042f4000,0xd6000000,0x03d40000,0x00000da0,0xeed09622,0x4000ff2c,0x160080ab,0x3eb00008,0x2000000f,0x59000000,0xfb900000,0x00000000,0x04f000fe,0x9f6b0000,0x1bf5e037,0x1081b3e9,0x7c6b1941,0x062f1000,0xd6000000,0x03cb0000,0x00000da1,0xeef0a422,0xa000ff2c,0x170080a9,0x3ec00008,0x2000000f,0x5d000000,0xfb900000,0x00000000,0x04f000fe,0x9f6b0000,0x1cf60033,0x1081b2e9,0x7c6b1931,0x082ef000,0xd6000000,0x03c00000,0x00000da2,0xef20b123,0x0000ff2c,0x170070a7,0x3ec00008,0x2000000f,0x61000000,0xfb900000,0x00000000,0x04f000fe,0x9f6b0000,0x1cf6202f,0x1071b2e9,0x7c6b1931,0x0a2ec000,0xd6000000,0x03b50000,0x00000da3,0xef50be23,0x6000ff2c,0x170070a5,0x3ec00008,0x2000000f,0x65000000,0xfb900000,0x00000000,0x04f000fe,0x8f6b0000,0x1df6402b,0x1061b1e9,0x7c6b1921,0x0c2ea000,0xd6000000,0x03a90000,0x00000da5,0xef90cb23,0xb000ff2c,0x180060a3,0x3ec00008,0x2000000f,0x69000000,0xfb900000,0x00000000,0x04f000fe,0x8f6b0000,0x1ef66028,0x1051b0e9,0x8c6b1911,0x0d2e7000,0xd6000000,0x039d0000,0x00000da6,0xefd0d824,0x0000ff2c,0x180060a0,0x3ec00008,0x2000000f,0x6d000000,0xfb900000,0x00000000,0x04f000fe,0x8f6b0000,0x1ef68024,0x1051b0e9,0x8c6b1901,0x0f2e5000,0xd6000000,0x03910000,0x00000da8,0xf020e524,0x5000ff2c,0x1800509e,0x3ec00008,0x2000000f,0x70000000,0xfb900000,0x00000000,0x04f000fe,0x8f6b0000,0x1ff6a020,0x1041afe9,0x8c6b1901,0x102e3000,0xd6000000,0x03850000,0x00000daa,0xf070f024,0x9000ff2c,0x1900509c,0x3ed00008,0x2000000f,0x74000000,0xfb900000,0x00000000,0x04f000fe,0x7f6b0000,0x20f6c01d,0x1031aee9,0x9c6b18f1,0x112e2000,0xd6000000,0x03780000,0x00000dab,0xf0c0fc24,0xd000ff2c,0x1900409a,0x3ed00008,0x2000000f,0x78000000,0xfb900000,0x00000000,0x04f000fe,0x7f6b0000,0x20f6e01a,0x1021ade9,0x9c6b18d1,0x122e0000,0xd6000000,0x036c0000,0x00000dad,0xf1110625,0x0000ff2c,0x19004098,0x3ed00008,0x2000000f,0x7b000000,0xfb900000,0x00000000,0x04f000fe,0x7f6b0000,0x21f6f016,0x1021ade9,0x9c6b18c1,0x132df000,0xd6000000,0x03610000,0x00000daf,0xf1611025,0x3000ff2c,0x1a003096,0x3ed00008,0x2000000f,0x7f000000,0xfb900000,0x00000000,0x04f000fe,0x7f6b0000,0x21f71013,0x1011ace9,0xac6b18b1,0x132de000,0xd6000000,0x03560000,0x00000db0,0xf1b11925,0x5000ff2c,0x1a002094,0x3ed00008,0x2000000f,0x82000000,0xfb900000,0x00000000,0x04f000fe,0x7f6b0000,0x22f73010,0x1011abe9,0xac6b18a1,0x142dd000,0xd6000000,0x034b0000,0x00000db2,0xf2012125,0x7000ff2c,0x1a002093,0x3ed00008,0x2000000f,0x85000000,0xfb900000,0x00000000,0x04f000fe,0x6f6b0000,0x22f7500e,0x1001aae9,0xac6b1891,0x142dc000,0xd6000000,0x03420000,0x00000db3,0xf2512825,0x9000ff2c,0x1b001091,0x3ed00008,0x2000000f,0x88000000,0xfb900000,0x00000000,0x04f000fe,0x6f6b0000,0x23f7700b,0x1001aae9,0xbc6b1881,0x132db000,0xd6000000,0x03390000,0x00000db5,0xf2a12e25,0xa000ff2c,0x1b00108f,0x3ed00008,0x2000000f,0x8b000000,0xfb900000,0x00000000,0x04f000fe,0x6f6b0000,0x23f79009,0x0ff1a9e9,0xbc6b1871,0x132db000,0xd6000000,0x03310000,0x00000db6,0xf2f13325,0xb000ff2c,0x1b00108e,0x3ed00008,0x2000000f,0x8e000000,0xfb900000,0x00000000,0x04f000fe,0x6f6b0000,0x24f7a006,0x0ff1a9e9,0xbc6a1861,0x122db000,0xd6000000,0x032b0000,0x00000db7,0xf3413625,0xb000ff2c,0x1b00008c,0x3ed00008,0x2000000f,0x90000000,0xfb900000,0x00000000,0x04f000fe,0x6f6b0000,0x24f7c004,0x0ff1a8e9,0xbc6a1841,0x112dc000,0xd6000000,0x03260000,0x00000db8,0xf3813825,0xb000ff2c,0x1b00008b,0x3ed00008,0x2000000f,0x92000000,0xfb900000,0x00000000,0x04f000fe,0x6f6b0000,0x25f7e002,0x0ff1a8e9,0xbc6a1831,0x102dc000,0xd6000000,0x03230000,0x00000db8,0xf3c13825,0xa000ff2c,0x1c00008a,0x3ed00008,0x2000000f,0x94000000,0xfb900000,0x00000000,0x04f000fe,0x5f6b0000,0x25f7f001,0x0ff1a8e9,0xbc6a1831,0x0e2dd000,0xd6000000,0x03210000,0x00000db9,0xf3f13725,0x9000ff2c,0x1c000089,0x3ed00008,0x2000000f,0x96000000,0xfb900000,0x00000000,0x04f000fe,0x5f6b0000,0x25f80000,0x1001a8e9,0xbc6a1821,0x0c2de000,0xd6000000,0x0321fff0,0x00000db9,0xf4313425,0x7000ff2c,0x1c000088,0x3ed00008,0x2000000f,0x98000000,0xfb900000,0x00000000,0x04f000fe,0x5f6b0000,0x25f82ffe,0x1001a8e9,0xbc6a1801,0x092e0000,0xd6000000,0x0321fff0,0x00000db9,0xf4712f25,0x4000ff2c,0x1c000087,0x3ed00008,0x2000000f,0x99000000,0xfb900000,0x00000000,0x04f000fe,0x5f6b0000,0x25f83ffe,0x1011a8e9,0xbc6a17f1,0x052e3000,0xd6000000,0x0321fff0,0x00000db9,0xf4c12924,0xf000ff2c,0x1c000087,0x3ed00008,0x2000000f,0x9b000000,0xfb900000,0x00000000,0x04f000fe,0x5f6b0000,0x26f84ffd,0x1011a8e9,0xbc6b17d1,0x022e6000,0xd6100000,0x0321fff0,0x00000db9,0xf5112024,0xa000ff2c,0x1c000086,0x3ed00008,0x2000000f,0x9c000000,0xfb900000,0x00000000,0x04f000fe,0x5f6b0000,0x26f86ffc,0x1021a8e9,0xcc6b17b0,0xfd2e9000,0xd6100000,0x0322ffe0,0x01001dba,0xf5711724,0x4000ff2c,0x1c000086,0x3ed00008,0x2000000f,0x9c000000,0xfb900000,0x00000000,0x04f000fe,0x5f6b0000,0x26f87ffc,0x1031a8e9,0xcc6b1780,0xf82ed000,0xd6100000,0x0323ffe0,0x01001dba,0xf5d10b23,0xd000ff2c,0x1c000085,0x3ed00008,0x2000000f,0x9d000000,0xfb900000,0x00000000,0x04f000fe,0x5f6b0000,0x26f89ffc,0x1041a8e9,0xcc6b1760,0xf32f1000,0xd6100000,0x0324ffe0,0x02002dbb,0xf640ff23,0x5000ff2c,0x1c000085,0x3ed00008,0x2000000f,0x9e000000,0xfb900000,0x00000000,0x04f000fe,0x5f6b0000,0x26f8affc,0x1041a8e9,0xcc6b1730,0xee2f6000,0xd6200000,0x0325ffd0,0x02003dbb,0xf6b0f122,0xd000ff2c,0x1c000085,0x3ed00008,0x2000000f,0x9e000000,0xfb900000,0x00000000,0x04f000fe,0x5f6c0000,0x26f8cffc,0x1051a8e9,0xcc6b1710,0xe82fb000,0xd6200000,0x0327ffd0,0x03004dbc,0xf730e222,0x4000ff2c,0x1c000084,0x3ed00008,0x2000000f,0x9e000000,0xfb900000,0x00000000,0x04f000fe,0x5f6c0000,0x26f8dffd,0x1061a8e9,0xcc6b16e0,0xe2300000,0xd6200000,0x0328ffc0,0x04005dbc,0xf7a0d321,0xa000ff2c,0x1d000084,0x3ed00008,0x2000000f,0x9f000000,0xfb900000,0x00000000,0x04f000fe,0x5f6c0000,0x26f8fffd,0x1071a8e9,0xcc6b16b0,0xdc305000,0xd6300000,0x032affc0,0x04005dbd,0xf820c221,0x0000ff2c,0x1d000084,0x3ed00008,0x2000000f,0x9f000000,0xfb900000,0x00000000,0x04f000fe,0x5f6c0000,0x26f90ffe,0x1081a8e9,0xcc6b1680,0xd530a000,0xd6300000,0x032cffb0,0x05006dbd,0xf8a0b120,0x6000ff2c,0x1d000084,0x3ed00008,0x2000000f,0x9f000000,0xfb900000,0x00000000,0x04f000fe,0x5f6c0000,0x26f91fff,0x10a1a8e9,0xcc6b1650,0xcf310000,0xd6400000,0x032effb0,0x06007dbe,0xf920a01f,0xb000ff2c,0x1c000084,0x3ed00008,0x2000000f,0x9e000000,0xfb900000,0x00000000,0x04f000fe,0x5f6d0000,0x26f93000,0x10b1a8e9,0xcc6b1620,0xc8315000,0xd6400000,0x0330ffa0,0x06008dbe,0xf9a08e1f,0x1000ff2c,0x1c000085,0x3ed00008,0x2000000f,0x9e000000,0xfb900000,0x00000000,0x04f000fe,0x5f6d0000,0x26f94000,0x10c1a8e9,0xdc6b1600,0xc231b000,0xd6400000,0x0332ffa0,0x07009dbf,0xfa207c1e,0x5000ff2c,0x1c000085,0x3ed00008,0x2000000f,0x9e000000,0xfb900000,0x00000000,0x04f000fe,0x5f6d0000,0x26f96001,0x10d1a8e9,0xdc6b15d0,0xbb320000,0xd6500000,0x0334ff90,0x08009dbf,0xfaa06a1d,0xa000ff2c,0x1c000085,0x3ed00008,0x2000000f,0x9e000000,0xfb900000,0x00000000,0x04f000fe,0x5f6d0000,0x26f97002,0x10e1a8e9,0xdc6b15a0,0xb4326000,0xd6500000,0x0336ff90,0x0800adc0,0xfb20581c,0xf000ff2c,0x1c000085,0x3ed00008,0x2000000f,0x9d000000,0xfb900000,0x00000000,0x04f000fe,0x5f6d0000,0x26f98003,0x10f1a8e9,0xdc6b1580,0xae32b000,0xd6500000,0x0338ff90,0x0900bdc0,0xfba0461c,0x4000ff2c,0x1c000085,0x3ed00008,0x2000000f,0x9d000000,0xfb900000,0x00000000,0x04f000fe,0x5f6d0000,0x26f9a004,0x1101a8e9,0xdc6b1550,0xa8330000,0xd6500000,0x033aff90,0x0900bdc0,0xfc20351b,0x9000ff2c,0x1c000086,0x3ed00008,0x2000000f,0x9c000000,0xfb900000,0x00000000,0x04f000fe,0x5f6d0000,0x26f9b005,0x1111a8e9,0xdc6b1530,0xa1335000,0xd6500000,0x033cff90,0x0900bdc0,0xfc90241a,0xf000ff2c,0x1c000086,0x3ee00008,0x2000000f,0x9c000000,0xfb900000,0x00000000,0x04f000fe,0x5f6d0000,0x26f9c006,0x1121a8e9,0xdc6b1510,0x9c339000,0xd6500000,0x033dff90,0x0900bdc0,0xfd10131a,0x4000ff2c,0x1c000086,0x3ee00008,0x2000000f,0x9b000000,0xfb900000,0x00000000,0x04f000fe,0x5f6d0000,0x26f9d007,0x1131a8e9,0xdc6b14f0,0x9633d000,0xd6500000,0x033fff90,0x0900bdc0,0xfd800419,0xa000ff2c,0x1c000086,0x3ee00008,0x2000000f,0x9b000000,0xfb900000,0x00000000,0x04f000fe,0x5f6d0000,0x25f9e008,0x1141a8e9,0xdc6b14e0,0x91341000,0xd6500000,0x0341ff90,0x0900bdc0,0xfdeff519,0x1000ff2c,0x1c000087,0x3ee00008,0x2000000f,0x9a000000,0xfb900000,0x00000000,0x04f000fe,0x5f6d0000,0x25f9f009,0x1151a8e9,0xdc6b14c0,0x8c345000,0xd6500000,0x0342ffa0,0x0800adc0,0xfe4fe718,0x8000ff2c,0x1c000087,0x3ee00008,0x2000000f,0x9a000000,0xfb900000,0x00000000,0x04f000fe,0x5f6d0000,0x25fa000a,0x1161a8e9,0xdc6b14b0,0x87348000,0xd6500000,0x0343ffa0,0x0800adbf,0xfeafdb17,0xf000ff2c,0x1c000087,0x3ee00008,0x2000000f,0x99000000,0xfb900000,0x00000000,0x04f000fe,0x5f6d0000,0x25fa100b,0x1161a8e9,0xcc6b14b0,0x8334a000,0xd6400000,0x0344ffb0,0x07009dbf,0xfeffcf17,0x8000ff2c,0x1c000087,0x3ee00008,0x2000000f,0x99000000,0xfb900000,0x00000000,0x04f000fe,0x5f6d0000,0x25fa200c,0x1171a8e9,0xcc6b14a0,0x7f34c000,0xd6400000,0x0345ffc0,0x06008dbe,0xff4fc517,0x1000ff2c,0x1c000088,0x3ee00008,0x2000000f,0x99000000,0xfb900000,0x00000000,0x04f000fe,0x5f6c0000,0x25fa200c,0x1171a8e9,0xcc6b14a0,0x7c34e000,0xd6300000,0x0345ffd0,0x05006dbd,0xff8fbd16,0xa000ff2c,0x1c000088,0x3ee00008,0x2000000f,0x98000000,0xfb900000,0x00000000,0x04f000fe,0x5f6c0000,0x25fa300d,0x1181a8e9,0xcc6b14b0,0x7a34e000,0xd6200000,0x0346ffe0,0x03004dbc,0xffbfb616,0x5000ff2c,0x1c000088,0x3ee00008,0x2000000f,0x98000000,0xfb900000,0x00000000,0x04f000fe,0x5f6b0000,0x25fa300d,0x1181a8e9,0xcc6b14c0,0x7834e000,0xd6100000,0x03460000,0x02002dbb,0xffefb116,0x1000ff2c,0x1c000088,0x3ee00008,0x2000000f,0x98000000,0xfb900000,0x00000000,0x04f000fe,0x5f6b0000,0x25fa400d,0x1191a8e9,0xbc6a14d0,0x7734e000,0xd6000000,0x03450010,0x00000db9,0x000fae15,0xd000ff2c,0x1c000088,0x3ee00008,0x2000000f,0x98000000,0xfb900000,0x00000000,0x04f000fe,0x5f6a0000,0x25fa400d,0x1191a8e9,0xbc6a1500,0x7534c000,0xd5f00000,0x0345003f,0xfdffddb7,0x002faa15,0xa000ff2c,0x1c000088,0x3ee00008,0x2000000f,0x98000000,0xfb900000,0x0fff0000,0x050000fe,0x5f690000,0x25fa400d,0x1191a8e9,0xbc6a1520,0x7434a000,0xd5d00000,0x0344006f,0xfaff9db5,0x003fa815,0x7000ff2c,0x1c000088,0x3ee00008,0x1000000f,0x98000000,0xfb900000,0x0ffffff0,0x050000fe,0x5f680000,0x25fa500d,0x11a1a8e9,0xac6a1560,0x73347000,0xd5c00000,0x0342009f,0xf7ff5db2,0x005fa615,0x4000ff2c,0x1c000088,0x3ee00008,0x0000000f,0x99000000,0xfb900000,0x0ffffff0,0x050000fe,0x5f670000,0x26fa500e,0x11a1a8e9,0xac6a15a0,0x73344000,0xd5a00000,0x034100cf,0xf3ff0db0,0x006fa515,0x1000ff2c,0x1c000088,0x3ee00007,0xf000000f,0x99000000,0xfb900000,0x0ffffff0,0x050000fe,0x4f660000,0x26fa500e,0x11a1a8e9,0x9c6a15f0,0x7333f000,0xd5800000,0x033f010f,0xeffebdad,0x007fa414,0xe000ff2c,0x1c000088,0x3ee00007,0xe000000f,0x9a000000,0xfb900000,0x0ffffff0,0x051000fe,0x4f640000,0x26fa500e,0x11b1a8e9,0x8c6a1640,0x7233b000,0xd5500000,0x033d014f,0xebfe6da9,0x007fa414,0xc000ff2c,0x1c000088,0x3ee00007,0xd000000f,0x9b000000,0xfb900000,0x0ffefff0,0x051000fe,0x3f630000,0x26fa500e,0x11b1a8e9,0x8c6a1690,0x72335000,0xd5300000,0x033a018f,0xe6fe0da6,0x008fa414,0xa000ff2c,0x1c000088,0x3ee00007,0xb000000f,0x9b000000,0xfb900000,0x0ffefff0,0x051000fe,0x3f610000,0x27fa500e,0x11a1a8e9,0x7c6916f0,0x73330000,0xd5000000,0x033801df,0xe1fd9da2,0x008fa514,0x8000ff2c,0x1c000088,0x3ee00007,0xa000000f,0x9c000000,0xfb900000,0x0ffdffe0,0x052000fe,0x2f600000,0x27fa400d,0x11a1a8e9,0x6c691750,0x7332a000,0xd4d00000,0x0335022f,0xdcfd3d9e,0x008fa614,0x6000ff2c,0x1c000088,0x3ee00007,0x8000000f,0x9d000000,0xfb900000,0x0ffdffe0,0x052000fe,0x2f5e0000,0x27fa400d,0x1191a8e9,0x6c6917c0,0x74323000,0xd4b00000,0x0332026f,0xd6fccd9a,0x007fa814,0x4000ff2c,0x1c000088,0x3ee00007,0x6000000f,0x9e000000,0xfb900000,0x0ffcffe0,0x053000fe,0x1f5c0000,0x28fa300d,0x1171a8e9,0x5c691830,0x7531c000,0xd4800000,0x032f02bf,0xd1fc5d95,0x007faa14,0x3000ff2c,0x1c000088,0x3ee00007,0x4000000f,0x9f000000,0xfb900000,0x0ffcffe0,0x053000fe,0x1f5a0000,0x28fa100c,0x1141a8e9,0x4c6918a0,0x76315000,0xd4500000,0x032c030f,0xcbfbdd91,0x006fad14,0x2000ff2c,0x1c000088,0x3ee00007,0x2000000f,0xa0000000,0xfb900000,0x0ffbffe0,0x054000fe,0x0f580000,0x28f9f00b,0x1111a8e9,0x3c691910,0x7730e000,0xd4100000,0x0329036f,0xc5fb6d8d,0x005fb014,0x1000ff2c,0x1c000088,0x3ef00007,0x0000000f,0xa1000000,0xfb900000,0x0ffbffd0,0x054000fd,0xff560000,0x29f9c00a,0x10d1a8e9,0x2c681990,0x79306000,0xd3e00000,0x032603bf,0xbffaed88,0x003fb314,0x1000ff2c,0x1c000088,0x3ef00006,0xe000000f,0xa2000000,0xfb900000,0x0ffaffd0,0x055000fd,0xff540000,0x29f99008,0x1081a8e9,0x1c681a00,0x7a2ff000,0xd3b00000,0x0323040f,0xb8fa6d83,0x002fb714,0x0000ff2c,0x1c000088,0x3ef00006,0xc000000f,0xa3000000,0xfb900000,0x0ffaffd0,0x055000fd,0xef520000,0x29f96007,0x1031a8e9,0x1c681a70,0x7c2f7000,0xd3800000,0x0320045f,0xb2f9ed7e,0x000fbb14,0x0000ff2c,0x1c000089,0x3f000006,0xb000000f,0xa4000000,0xfb900000,0x0ff9ffd0,0x056000fd,0xef510000,0x2af93005,0x0fd1a8e9,0x0c681af0,0x7f2ef000,0xd3400000,0x031c04af,0xacf96d7a,0xffefbf14,0x1000ff2c,0x1c000089,0x3f000006,0x9000000f,0xa5000000,0xfb900000,0x0ff9ffc0,0x056000fd,0xef4f0000,0x2af8f003,0x0f71a8e8,0xfc671b60,0x812e7000,0xd3100000,0x031904ff,0xa5f8ed75,0xffbfc314,0x1000ff2c,0x1c000089,0x3f100006,0x8000000f,0xa5000000,0xfb900000,0x0ff8ffc0,0x056000fd,0xdf4d0000,0x2af8b001,0x0f11a8e8,0xec671be0,0x842df000,0xd2e00000,0x0316054f,0x9ff86d70,0xff9fc814,0x2000ff2c,0x1c000089,0x3f100006,0x6000000f,0xa6000000,0xfb900000,0x0ff8ffc0,0x057000fd,0xdf4b0000,0x2af87fff,0x0ea1a8e8,0xdc671c50,0x862d7000,0xd2a00000,0x0313059f,0x99f7ed6b,0xff6fce14,0x3000ff2c,0x1c000089,0x3f200006,0x5000000f,0xa7000000,0xfb900000,0x0ff8ffc0,0x057000fd,0xdf490000,0x2af83ffe,0x0e31a8e8,0xcc671cc0,0x8a2d0000,0xd2700000,0x031105ef,0x93f76d67,0xff3fd314,0x5000ff2c,0x1c000089,0x3f200006,0x5000000f,0xa7000000,0xfb900000,0x0ff8ffc0,0x057000fd,0xcf480000,0x2bf7fffc,0x0dd1a8e8,0xbc671d20,0x8d2c8000,0xd2400000,0x030e062f,0x8cf6fd62,0xff0fd914,0x7000ff2c,0x1c000089,0x3f200006,0x4000000f,0xa7000000,0xfb900000,0x0ff7ffc0,0x057000fd,0xcf460000,0x2bf7affa,0x0d61a8e8,0xbc661d90,0x902c1000,0xd2100000,0x030b066f,0x86f67d5e,0xfedfde14,0x9000ff2c,0x1c000089,0x3f300006,0x4000000f,0xa7000000,0xfb900000,0x0ff7ffc0,0x057000fd,0xcf440000,0x2bf76ff8,0x0cf1a8e8,0xac661df0,0x942ba000,0xd1e00000,0x030906af,0x81f60d59,0xfe9fe414,0xb000ff2c,0x1c000089,0x3f300006,0x4000000f,0xa7000000,0xfb900000,0x0ff7ffc0,0x057000fd,0xcf430000,0x2af72ff7,0x0c81a8e8,0x9c661e40,0x982b3000,0xd1b00000,0x030706ef,0x7bf59d55,0xfe5feb14,0xe000ff2c,0x1c000089,0x3f300006,0x4000000f,0xa7000000,0xfb900000,0x0ff7ffc0,0x057000fd,0xdf420000,0x2af6eff5,0x0c21a8e8,0x8c661ea0,0x9c2ac000,0xd1800000,0x0305071f,0x76f52d51,0xfe1ff115,0x1000ff2c,0x1c000089,0x3f300006,0x5000000f,0xa7000000,0xfb900000,0x0ff8ffc0,0x056000fd,0xdf410000,0x2af6aff4,0x0bb1a8e8,0x8c661ef0,0xa02a6000,0xd1600000,0x0303074f,0x71f4bd4d,0xfddff715,0x4000ff2c,0x1c000089,0x3f300006,0x6000000f,0xa6000000,0xfb900000,0x0ff8ffc0,0x056000fd,0xef400000,0x2af66ff4,0x0b51a8e8,0x7c661f30,0xa52a1000,0xd1300000,0x0302076f,0x6cf45d49,0xfd8ffe15,0x8000ff2c,0x1c000089,0x3f300006,0x8000000f,0xa5000000,0xfb900000,0x0ff8ffc0,0x056000fd,0xef3f0000,0x29f63ff3,0x0b01a8e8,0x6c651f70,0xaa29c000,0xd1100000,0x0301079f,0x67f40d46,0xfd300515,0xc000ff2c,0x1c000089,0x3f200006,0xa000000f,0xa4000000,0xfb900000,0x0ff9ffc0,0x055000fd,0xff3e0000,0x29f60ff3,0x0ab1a8e8,0x6c651fa0,0xaf297000,0xd0e00000,0x030007af,0x63f3ad43,0xfce00b16,0x0000ff2c,0x1c000088,0x3f200006,0xc000000f,0xa3000000,0xfb900000,0x0ffaffd0,0x054000fe,0x0f3e0000,0x28f5dff3,0x0a61a8e8,0x5c651fc0,0xb4293000,0xd0c00000,0x030007bf,0x5ff35d40,0xfc901216,0x5000ff2c,0x1c000088,0x3f100007,0x0000000f,0xa1000000,0xfb900000,0x0ffbffd0,0x053000fe,0x1f3e0000,0x28f5bff4,0x0a21a8e8,0x5c651fe0,0xba290000,0xd0b00000,0x030007cf,0x5cf31d3d,0xfc401916,0xa000ff2c,0x1c000088,0x3f000007,0x3000000f,0x9f000000,0xfb900000,0x0ffcffe0,0x052000fe,0x2f3e0000,0x27f59ff5,0x09f1a8e8,0x4c651ff0,0xbf28d000,0xd0900000,0x030107cf,0x58f2dd3b,0xfbe02017,0x0000ff2c,0x1c000088,0x3ef00007,0x7000000f,0x9d000000,0xfb900000,0x0ffdffe0,0x051000fe,0x4f3e0000,0x26f57ff7,0x09d1a8e8,0x4c651ff0,0xc528b000,0xd0800000,0x030107cf,0x56f2ad39,0xfb802617,0x6000ff2c,0x1c000088,0x3ee00007,0xc000000f,0x9b000000,0xfb900000,0x0ffefff0,0x04f000fe,0x5f3e0000,0x25f56ff9,0x09b1a8e8,0x4c651fe0,0xcb289000,0xd0600000,0x030307af,0x54f27d37,0xfb202d17,0xc000ff2c,0x1c000088,0x3ec00008,0x2000000f,0x98000000,0xfb900000,0x00000000,0x04e000fe,0x7f3f0000,0x24f56ffc,0x09b1a8e8,0x3c651fd0,0xd2289000,0xd0500000,0x0305079f,0x52f25d36,0xfac03418,0x3000ff2c,0x1c000088,0x3ea00008,0x7000000f,0x95000000,0xfb900000,0x00010000,0x04c000fe,0x9f400000,0x23f56fff,0x09b1a8e8,0x3c651fa0,0xda289000,0xd0500000,0x0307076f,0x51f23d35,0xfa403d18,0xc000ff2c,0x1c000088,0x3e800008,0xd000000f,0x90000000,0xfb900000,0x00030010,0x04a000fe,0xcf410000,0x21f56004,0x09c1a8e8,0x3c651f70,0xe3289000,0xd0400000,0x030a072f,0x4ff22d34,0xf9a04619,0x7000ff2c,0x1c000088,0x3e600009,0x2000000f,0x8c000000,0xfb900000,0x00050020,0x048000fe,0xff430000,0x1ff5700a,0x09d1a8e8,0x3c651f30,0xed28a000,0xd0300000,0x030e06ef,0x4ef21d33,0xf900501a,0x3000ff2c,0x1c000087,0x3e300009,0x7000000f,0x86000000,0xfb900000,0x00080030,0x045000ff,0x2f440000,0x1ef58010,0x09f1a8e8,0x3c651ee0,0xf828b000,0xd0300000,0x0312069f,0x4ef20d33,0xf8605b1b,0x0000ff2c,0x1c000087,0x3e000009,0xc000000f,0x81000000,0xfb900000,0x000b0050,0x043000ff,0x5f460000,0x1cf5a016,0x0a11a8e8,0x3c651e81,0x0428d000,0xd0300000,0x0317064f,0x4df1fd32,0xf7a0671b,0xe000ff2c,0x1c000087,0x3dd0000a,0x1000000f,0x7a000000,0xfb900000,0x000d0060,0x040000ff,0x8f480000,0x1af5b01d,0x0a41a8e8,0x3c651e21,0x1028f000,0xd0300000,0x031b05ef,0x4df1fd32,0xf6e0731c,0xd000ff2c,0x1c000087,0x3d90000a,0x6000000f,0x74000000,0xfb900000,0x00100070,0x03d000ff,0xbf4a0000,0x18f5d025,0x0a71a8e8,0x3c651db1,0x1d291000,0xd0300000,0x0320058f,0x4df1fd32,0xf6107f1d,0xd000ff2c,0x1c000086,0x3d50000a,0xc000000f,0x6d000000,0xfb900000,0x00130080,0x03b000ff,0xff4c0000,0x16f5f02d,0x0aa1a8e8,0x3c651d51,0x29294000,0xd0300000,0x0326051f,0x4df1fd32,0xf5408c1e,0xd000ff2c,0x1c000086,0x3d20000b,0x2000000f,0x66000000,0xfb900000,0x001600a0,0x03800000,0x2f4e0000,0x13f61035,0x0ae1a8e8,0x3c651cd1,0x36296000,0xd0300000,0x032b04af,0x4df1fd32,0xf480991f,0xd000ff2c,0x1c000086,0x3ce0000b,0x9000000f,0x5f000000,0xfb900000,0x001a00b0,0x03500000,0x6f500000,0x11f6403d,0x0b21a8e8,0x3c651c61,0x43299000,0xd0300000,0x0331044f,0x4df20d32,0xf3b0a620,0xd000ff2c,0x1c000086,0x3ca0000c,0x0000000f,0x58000000,0xfb900000,0x001d00d0,0x03200000,0xaf520000,0x0ff66045,0x0b61a8e8,0x3c651bf1,0x5029c000,0xd0300000,0x033603df,0x4ef20d33,0xf2e0b221,0xe000ff2c,0x1c000085,0x3c60000c,0x8000000f,0x50000000,0xfb900000,0x002000e0,0x02f00000,0xdf550000,0x0df6904d,0x0ba1a8e8,0x3c651b81,0x5d29f000,0xd0300000,0x033c036f,0x4ef21d33,0xf210be22,0xe000ff2c,0x1c000085,0x3c20000d,0x2000000f,0x49000000,0xfb900000,0x00240100,0x02c00001,0x1f570000,0x0bf6b055,0x0be1a8e8,0x3c651b11,0x692a2000,0xd0400000,0x034102ff,0x4ff21d34,0xf150ca23,0xe000ff2c,0x1c000085,0x3be0000d,0xc000000f,0x43000000,0xfb900000,0x00270110,0x02900001,0x5f5a0000,0x08f6e05d,0x0c21a8e8,0x3c651aa1,0x752a5000,0xd0400000,0x0346029f,0x50f22d34,0xf090d624,0xd000ff2c,0x1c000085,0x3ba0000e,0x7000000f,0x3c000000,0xfb900000,0x002a0130,0x02600001,0x8f5c0000,0x06f70064,0x0c51a8e8,0x3c651a31,0x802a7000,0xd0400000,0x034b023f,0x50f23d35,0xefe0e025,0xb000ff2c,0x1c000084,0x3b60000f,0x4000000f,0x36000000,0xfb900000,0x002e0140,0x02300001,0xbf5e0000,0x04f7206a,0x0c91a8e8,0x3c6519d1,0x8a2aa000,0xd0500000,0x034f01df,0x51f24d35,0xef30ea26,0x8000ff2c,0x1c000084,0x3b200010,0x2000000f,0x30000000,0xfb900000,0x00310160,0x02000001,0xff610000,0x02f74071,0x0cc1a8e8,0x3c651971,0x932ad000,0xd0500000,0x0354018f,0x51f24d35,0xeea0f427,0x4000ff2c,0x1c000084,0x3af00011,0x1000000f,0x2b000000,0xfb900000,0x00340170,0x01d00002,0x2f630000,0x00f76076,0x0cf1a8e8,0x3c651921,0x9c2af000,0xd0500000,0x0357013f,0x52f25d36,0xee20fc27,0xf000ff2c,0x1c000084,0x3ab00012,0x2000000f,0x26000000,0xfb900000,0x00370190,0x01b00002,0x4f65000f,0xfef7807b,0x0d21a8e8,0x3c6518e1,0xa32b1000,0xd0600000,0x035b00ff,0x52f26d36,0xeda10328,0x8000ff2c,0x1c000083,0x3a800013,0x5000000f,0x22000000,0xfb900000,0x003901a0,0x01900002,0x7f67000f,0xfdf7907f,0x0d41a8e8,0x3c6518a1,0xa92b2000,0xd0600000,0x035d00cf,0x53f26d37,0xed410829,0x0000ff2c,0x1c000083,0x3a500014,0xa000000f,0x1e000000,0xfb900000,0x003c01b0,0x01600002,0x9f69000f,0xfbf7a082,0x0d61a8e8,0x3c651871,0xad2b4000,0xd0600000,0x035f009f,0x53f27d37,0xed010d29,0x6000ff2c,0x1c000083,0x3a200016,0x0000000f,0x1c000000,0xfb900000,0x003e01c0,0x01400002,0xbf6a000f,0xfaf7b084,0x0d71a8e8,0x3c651851,0xb02b4000,0xd0600000,0x0361008f,0x53f27d37,0xecd10f29,0xa000ff2c,0x1c000083,0x3a000017,0x9000000f,0x1a000000,0xfb900000,0x004001d0,0x01200002,0xdf6c000f,0xf9f7b084,0x0d71a8e8,0x3c651851,0xb12b5000,0xd0600000,0x0361007f,0x53f27d37,0xecc11029,0xb000ff2c,0x1c000083,0x39e00019,0x3000000f,0x1a000000,0xfb900000,0x004201e0,0x01100002,0xef6d000f,0xf8f7b084,0x0d71a8e8,0x3c651851,0xb12b5000,0xd0600000,0x0361007f,0x53f27d37,0xecc11029,0xb000ff2c,0x1c000083,0x39c0001b,0x1000000f,0x1a000000,0xfb900000,0x004401f0,0x00f00003,0x0f6f000f,0xf7f7b084,0x0d81a8e8,0x3c651851,0xb12b5000,0xd0600000,0x0361007f,0x53f27d37,0xecc11129,0xa000ff2c,0x1c000082,0x39a0001c,0xd000000f,0x1a000000,0xfb900000,0x00450200,0x00e00003,0x1f70000f,0xf6f7b085,0x0d91a8e8,0x3c651851,0xb12b5000,0xd0600000,0x0362007f,0x53f27d37,0xecc11429,0x8000ff2c,0x1c000082,0x3990001e,0x8000000f,0x1a000000,0xfb900000,0x00460210,0x00c00003,0x1f71000f,0xf5f7b085,0x0da1a8e8,0x3c651851,0xb12b5000,0xd0600000,0x0362007f,0x53f27d37,0xecd11729,0x5000ff2c,0x1c000082,0x39800020,0x2000000f,0x1a000000,0xfb900000,0x00470220,0x00b00003,0x2f72000f,0xf5f7b085,0x0dc1a8e8,0x3c651841,0xb12b5000,0xd0600000,0x0363007f,0x53f27d37,0xecd11b29,0x1000ff2c,0x1c000082,0x39700021,0xc000000f,0x1a000000,0xfb900000,0x00480220,0x00a00003,0x2f73000f,0xf5f7b085,0x0df1a8e8,0x3c651841,0xb22b5000,0xd0600000,0x0364007f,0x53f27d37,0xece12128,0xc000ff2c,0x1c000082,0x39700023,0x4000000f,0x19000000,0xfb900000,0x00490230,0x00900003,0x3f73000f,0xf5f7b085,0x0e21a8e8,0x3c651841,0xb22b5000,0xd0600000,0x0365007f,0x53f27d37,0xece12728,0x6000ff2c,0x1c000082,0x39600024,0xc000000f,0x19000000,0xfb900000,0x00490240,0x00800003,0x3f74000f,0xf5f7b086,0x0e51a8e8,0x3c651841,0xb22b5000,0xd0600000,0x0366007f,0x53f27d37,0xecf12e28,0x0000ff2c,0x1c000082,0x39600026,0x3000000f,0x19000000,0xfb900000,0x00490240,0x00800003,0x2f75000f,0xf5f7b086,0x0e91a8e8,0x3c651841,0xb22b5000,0xd0600000,0x0368007f,0x53f27d37,0xecf13627,0x8000ff2c,0x1c000082,0x39600027,0x9000000f,0x19000000,0xfb900000,0x004a0250,0x00700003,0x2f75000f,0xf5f7b086,0x0ed1a8e8,0x3c651841,0xb22b5000,0xd0600000,0x0369006f,0x53f27d37,0xed013e27,0x0000ff2c,0x1c000082,0x39700028,0xe000000f,0x19000000,0xfb900000,0x00490250,0x00600003,0x2f76000f,0xf5f7b087,0x0f11a8e8,0x3c651831,0xb22b6000,0xd0600000,0x036b006f,0x53f27d37,0xed114626,0x8000ff2c,0x1c000082,0x3970002a,0x2000000f,0x19000000,0xfb900000,0x00490250,0x00600003,0x1f76000f,0xf5f7c087,0x0f51a8e8,0x3c651831,0xb22b6000,0xd0600000,0x036d006f,0x53f27d37,0xed214f25,0xf000ff2c,0x1c000082,0x3980002b,0x5000000f,0x19000000,0xfb900000,0x00490260,0x00500003,0x0f76000f,0xf6f7c087,0x0fa1a8e8,0x3c651831,0xb32b6000,0xd0600000,0x036f006f,0x53f27d37,0xed215825,0x6000ff2c,0x1c000082,0x3990002c,0x8000000f,0x19000000,0xfb900000,0x00490260,0x00500002,0xff77000f,0xf6f7c088,0x0fe1a8e8,0x3c651831,0xb32b6000,0xd0600000,0x0371006f,0x53f27d37,0xed316124,0xc000ff2c,0x1c000081,0x3990002d,0x9000000f,0x19000000,0xfb900000,0x00480260,0x00500002,0xef77000f,0xf7f7c088,0x1031a8e8,0x3c651821,0xb32b6000,0xd0600000,0x0373006f,0x53f27d37,0xed316a24,0x3000ff2c,0x1c000081,0x39b0002e,0xa000000f,0x19000000,0xfb900000,0x00470260,0x00500002,0xdf77000f,0xf8f7c089,0x1081a8e8,0x3c651821,0xb32b6000,0xd0600000,0x0376006f,0x53f27d37,0xed417323,0x9000ff2c,0x1c000081,0x39c0002f,0xa000000f,0x18000000,0xfb900000,0x00460270,0x00500002,0xcf77000f,0xf9f7c089,0x10c1a8e8,0x3c651821,0xb42b7000,0xd0600000,0x0378006f,0x53f27d37,0xed417b22,0xf000ff2c,0x1c000081,0x39d00030,0x9000000f,0x18000000,0xfb900000,0x00460270,0x00400002,0xaf77000f,0xfaf7c089,0x1111a8e8,0x3c651811,0xb42b7000,0xd0600000,0x037b005f,0x53f27d37,0xed418322,0x5000ff2c,0x1c000081,0x39f00031,0x7000000f,0x18000000,0xfb900000,0x00450270,0x00500002,0x8f77000f,0xfbf7c08a,0x1151a8e8,0x3c651811,0xb42b7000,0xd0600000,0x037e005f,0x54f27d37,0xed418b21,0xb000ff2c,0x1c000081,0x3a000032,0x4000000f,0x18000000,0xfb900000,0x00430270,0x00500002,0x7f77000f,0xfcf7c08a,0x1191a8e8,0x3c651811,0xb42b7000,0xd0600000,0x0381005f,0x54f27d37,0xed419221,0x2000ff2c,0x1c000081,0x3a200033,0x0000000f,0x18000000,0xfb900000,0x00420270,0x00500002,0x5f77000f,0xfdf7d08a,0x11d1a8e8,0x3c651801,0xb52b8000,0xd0600000,0x0383005f,0x54f27d37,0xed319820,0x8000ff2c,0x1c000081,0x3a400033,0xb000000f,0x18000000,0xfb900000,0x00410270,0x00500002,0x3f77000f,0xfef7d08b,0x1201a8e8,0x3c651801,0xb52b8000,0xd0600000,0x0386005f,0x54f27d37,0xed319e1f,0xf000ff2c,0x1c000081,0x3a600034,0x5000000f,0x17000000,0xfb900000,0x003f0270,0x00500002,0x1f77000f,0xfff7d08b,0x1241a8e8,0x3c651801,0xb52b8000,0xd0600000,0x038a005f,0x54f27d37,0xed21a21f,0x7000ff2c,0x1c000082,0x3a800034,0xf000000f,0x17000000,0xfb900000,0x003e0270,0x00500001,0xff770000,0x00f7d08b,0x1261a8e8,0x3c6517f1,0xb62b8000,0xd0600000,0x038d005f,0x54f27d37,0xed11a51e,0xf000ff2c,0x1c000082,0x3aa00035,0x7000000f,0x17000000,0xfb900000,0x003c0270,0x00600001,0xdf770000,0x02f7d08b,0x1291a8e8,0x3c6517f1,0xb62b9000,0xd0600000,0x0390004f,0x54f27d37,0xed01a81e,0x7000ff2c,0x1c000082,0x3ac00035,0xf000000f,0x17000000,0xfb900000,0x003b0270,0x00600001,0xbf760000,0x03f7d08b,0x12b1a8e8,0x3c6517f1,0xb62b9000,0xd0600000,0x0393004f,0x54f27d37,0xece1a91e,0x0000ff2c,0x1c000082,0x3af00036,0x5000000f,0x17000000,0xfb900000,0x00390270,0x00600001,0x9f760000,0x04f7d08c,0x12c1a8e8,0x3c6517e1,0xb72b9000,0xd0600000,0x0397004f,0x54f27d37,0xecc1a91d,0x9000ff2c,0x1c000082,0x3b100036,0xb000000f,0x16000000,0xfb900000,0x00380260,0x00700001,0x7f760000,0x06f7d08c,0x12d1a8e8,0x3c6517e1,0xb72b9000,0xd0600000,0x039a004f,0x54f27d37,0xeca1a91d,0x2000ff2c,0x1c000082,0x3b300037,0x0000000f,0x16000000,0xfb900000,0x00360260,0x00700001,0x4f760000,0x07f7d08c,0x12e1a8e8,0x3c6517d1,0xb72ba000,0xd0600000,0x039d004f,0x54f27d37,0xec81a81c,0xb000ff2c,0x1c000082,0x3b600037,0x4000000f,0x16000000,0xfb900000,0x00340260,0x00800001,0x2f750000,0x09f7d08c,0x12f1a8e8,0x3c6517d1,0xb82ba000,0xd0600000,0x03a1003f,0x54f27d37,0xec51a71c,0x4000ff2c,0x1c000082,0x3b800037,0x7000000f,0x16000000,0xfb900000,0x00320260,0x00800001,0x0f750000,0x0af7d08c,0x1301a8e8,0x3c6517c1,0xb82ba000,0xd0600000,0x03a4003f,0x54f27d37,0xec21a51b,0xd000ff2c,0x1c000082,0x3bb00037,0x9000000f,0x16000000,0xfb900000,0x00300260,0x00900000,0xdf750000,0x0cf7d08c,0x1301a8e8,0x3c6517c1,0xb82bb000,0xd0600000,0x03a8003f,0x54f27d37,0xec01a31b,0x6000ff2c,0x1c000082,0x3bd00037,0xb000000f,0x15000000,0xfb900000,0x002f0260,0x00900000,0xbf740000,0x0df7d08c,0x1311a8e8,0x3c6517c1,0xb92bb000,0xd0600000,0x03ab003f,0x54f27d37,0xebc1a01a,0xf000ff2c,0x1c000082,0x3c000037,0xc000000f,0x15000000,0xfb900000,0x002d0260,0x00a00000,0x8f740000,0x0ff7d08c,0x1311a8e8,0x3c6517b1,0xb92bb000,0xd0600000,0x03af003f,0x54f27d37,0xeb919d1a,0x8000ff2c,0x1c000082,0x3c300037,0xc000000f,0x15000000,0xfb900000,0x002b0250,0x00a00000,0x6f740000,0x10f7d08c,0x1311a8e8,0x3c6517b1,0xb92bc000,0xd0600000,0x03b2002f,0x54f27d37,0xeb619a1a,0x1000ff2c,0x1c000082,0x3c500037,0xc000000f,0x15000000,0xfb900000,0x00290250,0x00a00000,0x4f730000,0x12f7d08c,0x1311a8e8,0x3c6517a1,0xba2bc000,0xd0600000,0x03b6002f,0x54f27d37,0xeb219619,0xb000ff2c,0x1c000082,0x3c800037,0xc000000f,0x15000000,0xfb900000,0x00270250,0x00b00000,0x1f730000,0x13f7d08c,0x1301a8e8,0x3c6517a1,0xba2bc000,0xd0600000,0x03b9002f,0x54f27d37,0xeaf19219,0x4000ff2c,0x1c000082,0x3ca00037,0xb000000f,0x14000000,0xfb900000,0x00250250,0x00b000ff,0xff730000,0x15f7d08c,0x1301a8e8,0x4c651791,0xba2bc000,0xd0600000,0x03bd002f,0x54f27d37,0xeab18d18,0xd000ff2c,0x1c000082,0x3cd00037,0x9000000f,0x14000000,0xfb900000,0x00230250,0x00c000ff,0xdf720000,0x16f7d08c,0x1301a8e8,0x4c651791,0xbb2bd000,0xd0600000,0x03c0002f,0x54f27d37,0xea718918,0x6000ff2c,0x1c000082,0x3cf00037,0x8000000f,0x14000000,0xfb900000,0x00210250,0x00c000ff,0xaf720000,0x18f7d08c,0x12f1a8e8,0x4c651791,0xbb2bd000,0xd0600000,0x03c4001f,0x54f27d37,0xea318417,0xf000ff2c,0x1c000082,0x3d200037,0x6000000f,0x14000000,0xfb900000,0x00200240,0x00d000ff,0x8f720000,0x19f7d08c,0x12f1a8e8,0x4c651781,0xbb2bd000,0xd0600000,0x03c7001f,0x54f27d37,0xea018017,0x9000ff2c,0x1c000082,0x3d400037,0x4000000f,0x14000000,0xfb900000,0x001e0240,0x00d000ff,0x6f710000,0x1af7d08c,0x12e1a8e8,0x4c651781,0xbc2be000,0xd0600000,0x03ca001f,0x54f27d37,0xe9c17b17,0x2000ff2c,0x1c000082,0x3d700037,0x2000000f,0x13000000,0xfb900000,0x001c0240,0x00d000ff,0x4f710000,0x1cf7d08c,0x12e1a8e8,0x4c651771,0xbc2be000,0xd0600000,0x03ce001f,0x54f27d37,0xe9817616,0xb000ff2c,0x1c000082,0x3d900037,0x0000000f,0x13000000,0xfb900000,0x001b0240,0x00e000ff,0x2f710000,0x1df7d08c,0x12d1a8e8,0x4c651771,0xbc2be000,0xd0600000,0x03d1001f,0x54f27d37,0xe9417216,0x5000ff2c,0x1c000082,0x3db00036,0xe000000f,0x13000000,0xfb900000,0x00190240,0x00e000ff,0x0f710000,0x1ef7d08c,0x12c1a8e8,0x4c651771,0xbd2be000,0xd0600000,0x03d4001f,0x54f27d37,0xe9016d15,0xe000ff2c,0x1c000082,0x3de00036,0xc000000f,0x13000000,0xfb900000,0x00170240,0x00e000fe,0xef710000,0x20f7d08c,0x12c1a8e8,0x4c651761,0xbd2bf000,0xd0600000,0x03d7000f,0x54f27d37,0xe8c16815,0x7000ff2c,0x1c000082,0x3e000036,0xa000000f,0x13000000,0xfb900000,0x00160240,0x00e000fe,0xcf710000,0x21f7d08c,0x12c1a8e8,0x4c651761,0xbd2bf000,0xd0600000,0x03da000f,0x54f27d37,0xe8816415,0x0000ff2c,0x1c000082,0x3e200036,0x9000000f,0x12000000,0xfb900000,0x00140240,0x00e000fe,0xaf700000,0x22f7d08c,0x12b1a8e8,0x4c651751,0xbe2bf000,0xd0600000,0x03dd000f,0x54f27d37,0xe8516014,0x9000ff2c,0x1c000082,0x3e400036,0x7000000f,0x12000000,0xfb900000,0x00130240,0x00f000fe,0x8f700000,0x23f7d08b,0x12b1a8e8,0x4c651751,0xbe2bf000,0xd0600000,0x03e0000f,0x54f27d37,0xe8115c14,0x3000ff2c,0x1c000082,0x3e500036,0x6000000f,0x12000000,0xfb900000,0x00120240,0x00f000fe,0x7f700000,0x24f7d08b,0x12b1a8e8,0x4c651751,0xbe2c0000,0xd0600000,0x03e3000f,0x54f27d37,0xe7e15813,0xc000ff2c,0x1c000083,0x3e700036,0x6000000f,0x12000000,0xfb900000,0x00110240,0x00f000fe,0x5f700000,0x25f7d08b,0x12b1a8e8,0x4c651741,0xbe2c0000,0xd0600000,0x03e6000f,0x54f27d37,0xe7a15513,0x5000ff2c,0x1c000083,0x3e900036,0x5000000f,0x12000000,0xfb900000,0x000f0240 +}; + +u32 ANIM_ENTRY_helicopter_cradle[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000390,0x00000003,0x50000000,0x03100000,0x0002e000,0x000002a0,0x00000001,0xf0000000,0x01400000,0x00009000,0x0000fff0,0x000000ff,0x40000000,0xfe900000,0x00fde000,0x0000fd30,0x000000fc,0x80000000,0xfcf00000,0x00fd6000,0x0000fdc0,0x000000fe,0x30000000,0xfea00000,0x00ff0000,0x0000ff70,0x000000ff,0xd0000000,0x00400000,0x0000b000,0x00000110,0x00000000,0xe0000000,0x00a00000,0x00007000,0x00000040,0x00000000,0x00000000,0xffd00000,0x00ffa000,0x0000ff60,0x000000ff,0x30000000,0xff000000,0x00fec000,0x0000fe90,0xfff000fe,0x70fff000,0xfe50fff0,0x00fe40ff,0xf000fe50,0x000000fe,0x90002000,0xff100050,0x00ffd000,0xa00100c0,0x00f00101,0xd0016002,0x02d001e0,0x0303c002,0x60030490,0x02f00405,0x30038005,0x05c00410,0x06063004,0xa00706a0,0x05300706,0xf005c008,0x07400640,0x09077006,0xc00907b0,0x07300907,0xd0079009,0x080007e0,0x09082008,0x20080840,0x08500808,0x60085007,0x08900850,0x0508b008,0x200308e0,0x07d00109,0x10076fff,0x096006ef,0xfc09c006,0x4ffa0a10,0x05aff80a,0x6004eff7,0x0ab0041f,0xf40b0003,0x2ff20b50,0x023fef0b,0xa0012fec,0x0c00000f,0xe80c50fe,0xefe40cb0,0xfdafdf0d,0x10fc5fd8,0x0d80faff,0xd10e00f9,0x7fc80e80,0xf7ffbe0f,0x00f63fb2,0x0fa0f44f,0xa31050f2,0x3f931110,0xefff8311,0xd0edbf71,0x1290eb8f,0x601350e9,0x5f4f1410,0xe75f3f14,0xc0e58f31,0x1560e3ff,0x2515e0e2,0x8f1b1660,0xe14f1116,0xd0e01f09,0x1730df0f,0x011790dd,0xfefa17e0,0xdd0ef418,0x30dc1eee,0x1880db2e,0xe818c0da,0x4ee21910,0xd95edb19,0x50d86ed5,0x19a0d75e,0xce19f000 +}; + +u32 ANIM_ENTRY_plane_runway[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00200000,0x00006000,0x000000b0,0x00000001,0x10000000,0x01700000,0x0001d000,0x00000230,0x00000002,0xa0000000,0x03100000,0x00038000,0x000003f0,0x00000004,0x70000000,0x04f0000f,0xfc057000,0x0ff905f0,0x001ff606,0x70002ff3,0x06f0002f,0xf0077000,0x3fed0800,0x004fea08,0x80004fe6,0x0900004f,0xe3099000,0x3fe00a10,0x002fdc0a,0x90001fd9,0x0b20ffef,0xd50ba0ff,0xbfd10c20,0xff6fcd0c,0xc0ff0fc9,0x0d50feaf,0xc50e00fe,0x2fc10eb0,0xfdafbc0f,0x60fd0fb8,0x1010fc6f,0xb310d0fb,0xbfae1190,0xfb0fa912,0x60fa3fa3,0x1320f96f,0x9e13f0f8,0x9f9814c0,0xf7bf9215,0x90f6df8c,0x1650f5ef,0x851720f4,0xff7e17f0,0xf40f7718,0xb0f30f70,0x1980f20f,0x681a40f1,0x0f611b00,0xf00f581b,0xb0ef0f50,0x1c70ee0f,0x471d20ed,0x0f3e1dc0,0xec0f341e,0x60eb0f2b,0x1ef0ea0f,0x201f80e9,0x1f162000,0xe81f0b20,0x80e73f00,0x20e0e64e,0xf42140e5,0x6ee721a0,0xe49eda21,0xe0e3cecc,0x2210e30e,0xbd2240e2,0x4eae2250,0xe19e9e22,0x60e0fe8f,0x2250e06e,0x7f2240df,0xde6f2230,0xdf5e5f22,0x10defe50,0x2200de9e,0x4121d0de,0x5e3221a0,0xde2e2421,0x60ddee17,0x2100ddae,0x0b2090dd,0x2e002000,0xdd0df51f,0x50dd0deb,0x1e80dd2d,0xe21d70dd,0x4dd91c50,0xdd7dd11b,0x10ddcdc8,0x19b0de0d,0xc11850de,0x5db916d0,0xdebdb115,0x60df0daa,0x13e0df5d,0xa21270df,0xad9a1100,0xdfed920f,0xb0000000 +}; + +u32 ANIM_ENTRY_helicopter_takeoff[] = +{ + 0xfab00000,0x00fab000,0x0000fab0,0x000000fa,0xb0000000,0xfab00000,0x00fab000,0x0000fab0,0x000000fa,0xb0000000,0xfab00000,0x00fab000,0x0000fab0,0x000000fa,0xb0000000,0xfab00000,0x00fab000,0x0000fab0,0x000000fa,0xb0000000,0xfab00000,0x00fab000,0x0000fab0,0x000000fa,0xb0000000,0xfab00000,0x00fab000,0x0000fab0,0x000000fa,0xb0000000,0xfab00000,0x00fae000,0x0000fb10,0x000000fb,0x40000000,0xfb700000,0x00fba000,0x0000fbc0,0x000000fb,0xf0000000,0xfc100000,0x00fc4000,0x0000fc60,0x000000fc,0x80000000,0xfca00000,0x00fcc000,0x0000fce0,0x000000fd,0x00000000,0xfd200000,0x00fd4000,0x0000fd60,0x000000fd,0x70000000,0xfd900000,0x00fda000,0x0000fdc0,0x000000fd,0xd0000000,0xfdf00000,0x00fe0000,0x0000fe10,0x000000fe,0x20000000,0xfe300000,0x00fe5000,0x0000fe60,0x000000fe,0x70000000,0xfe600000,0x00fe6000,0x0000fe60,0x000000fe,0x60000000,0xfe600000,0x00fe6000,0x0000fe60,0x000000fe,0x60000000,0xfe600000,0x00fe6000,0x0000fe60,0x000000fe,0x60000000,0xfe600000,0x00fe6000,0x0000fe60,0x000000fe,0x60000000,0xfe600000,0x00fe6000,0x0000fe60,0x000000fe,0x60000000,0xfe600000,0x00fe6000,0x0000fe60,0x000000fe,0x60000000,0xfe600000,0x00fe6000,0x0000fe60,0x000000fe,0x60000000,0xfe600000,0x00fe6000,0x0000fe60,0x000000fe,0x60000000,0xfe600000,0x00fe7000,0x0000fe80,0x000000fe,0xa0000000,0xfec00000,0x00fef000,0x0000ff30,0x000000ff,0x70000000,0xffc00000,0x00002000,0x00000080,0x00000001,0x00000000,0x01800000,0x00021000,0x000002b0,0x00000003,0x60000000,0x04200000,0x00050000,0x000005e0,0x00000006,0xd0000000,0x07e00000,0x00090000,0x00000a30,0x0000000b,0x70000000,0x0cd00000,0x000e5000,0x00000fd0,0x0000000f,0xd0000000,0x0fd00000,0x000fd000,0x00000fd0,0x0000000f,0xd0000000,0x0fd00000,0x000fd000,0x00000fd0,0x0000000f,0xd0000000,0x0fd00000,0x000fd000,0x00000fd0,0x0000000f,0xd0000000,0x0fd00000,0x000fd000,0x00000fd0,0x0000000f,0xd0000000,0x0fd00000,0x000fd000,0x00000fd0,0x0000000f,0xd0000000,0x0fd00000,0x000fd000,0x00000fd0,0x0000000f,0xd0000000,0x0fd00000,0x000fd000,0x00000fd0,0x0000000f,0xd0000000,0x0fd00000,0x000fd000,0x00000fd0,0x0000000f,0xd0000000,0x0fd00000,0x000fd000,0x00000000 +}; + + diff --git a/assets/animationtable_entries.h b/assets/animationtable_entries.h new file mode 100644 index 0000000..10d7cc3 --- /dev/null +++ b/assets/animationtable_entries.h @@ -0,0 +1,347 @@ +#define PTR_ANIM_ENTRY_idle 0x0000 +#define PTR_ANIM_ENTRY_fire_standing 0x2b4c +#define PTR_ANIM_ENTRY_fire_standing_fast 0x4774 +#define PTR_ANIM_ENTRY_fire_hip 0x5cf8 +#define PTR_ANIM_ENTRY_fire_shoulder_left 0x74e0 +#define PTR_ANIM_ENTRY_fire_turn_right1 0x8b74 +#define PTR_ANIM_ENTRY_fire_turn_right2 0xb1f8 +#define PTR_ANIM_ENTRY_fire_kneel_right_leg 0xd21c +#define PTR_ANIM_ENTRY_fire_kneel_left_leg 0xf240 +#define PTR_ANIM_ENTRY_fire_kneel_left 0x11c38 +#define PTR_ANIM_ENTRY_fire_kneel_right 0x13d6c +#define PTR_ANIM_ENTRY_fire_roll_left 0x161d0 +#define PTR_ANIM_ENTRY_fire_roll_right1 0x192b0 +#define PTR_ANIM_ENTRY_fire_roll_left_fast 0x1b428 +#define PTR_ANIM_ENTRY_hit_left_shoulder 0x1d628 +#define PTR_ANIM_ENTRY_hit_right_shoulder 0x1e508 +#define PTR_ANIM_ENTRY_hit_left_arm 0x1fdbc +#define PTR_ANIM_ENTRY_hit_right_arm 0x21164 +#define PTR_ANIM_ENTRY_hit_left_hand 0x2250c +#define PTR_ANIM_ENTRY_hit_right_hand 0x24310 +#define PTR_ANIM_ENTRY_hit_left_leg 0x2690c +#define PTR_ANIM_ENTRY_hit_right_leg 0x286cc +#define PTR_ANIM_ENTRY_death_genitalia 0x2aff8 +#define PTR_ANIM_ENTRY_hit_neck 0x350ac +#define PTR_ANIM_ENTRY_death_neck 0x37488 +#define PTR_ANIM_ENTRY_death_stagger_back_to_wall 0x3e170 +#define PTR_ANIM_ENTRY_death_forward_face_down 0x3f958 +#define PTR_ANIM_ENTRY_death_forward_spin_face_up 0x410fc +#define PTR_ANIM_ENTRY_death_backward_fall_face_up1 0x428a0 +#define PTR_ANIM_ENTRY_death_backward_spin_face_down_right 0x43af4 +#define PTR_ANIM_ENTRY_death_backward_spin_face_up_right 0x44bf4 +#define PTR_ANIM_ENTRY_death_backward_spin_face_down_left 0x46244 +#define PTR_ANIM_ENTRY_death_backward_spin_face_up_left 0x47498 +#define PTR_ANIM_ENTRY_death_forward_face_down_hard 0x486ec +#define PTR_ANIM_ENTRY_death_forward_face_down_soft 0x4a644 +#define PTR_ANIM_ENTRY_death_fetal_position_right 0x4c59c +#define PTR_ANIM_ENTRY_death_fetal_position_left 0x4dc74 +#define PTR_ANIM_ENTRY_death_backward_fall_face_up2 0x4f3d4 +#define PTR_ANIM_ENTRY_side_step_left 0x50804 +#define PTR_ANIM_ENTRY_fire_roll_right2 0x514c4 +#define PTR_ANIM_ENTRY_walking 0x5330c +#define PTR_ANIM_ENTRY_sprinting 0x53ce0 +#define PTR_ANIM_ENTRY_running 0x541ec +#define PTR_ANIM_ENTRY_bond_eye_walk 0x5484c +#define PTR_ANIM_ENTRY_bond_eye_fire 0x55198 +#define PTR_ANIM_ENTRY_bond_watch 0x57288 +#define PTR_ANIM_ENTRY_surrendering_armed 0x58278 +#define PTR_ANIM_ENTRY_surrendering_armed_drop_weapon 0x59840 +#define PTR_ANIM_ENTRY_fire_walking 0x5c018 +#define PTR_ANIM_ENTRY_fire_running 0x5c920 +#define PTR_ANIM_ENTRY_fire_jump_to_side_left 0x5ceb4 +#define PTR_ANIM_ENTRY_fire_jump_to_side_right 0x5f68c +#define PTR_ANIM_ENTRY_hit_butt_long 0x62b68 +#define PTR_ANIM_ENTRY_hit_butt_short 0x667b4 +#define PTR_ANIM_ENTRY_death_head 0x69784 +#define PTR_ANIM_ENTRY_death_left_leg 0x6d898 +#define PTR_ANIM_ENTRY_slide_right 0x70a44 +#define PTR_ANIM_ENTRY_slide_left 0x71638 +#define PTR_ANIM_ENTRY_jump_backwards 0x7255c +#define PTR_ANIM_ENTRY_extending_left_hand 0x73e54 +#define PTR_ANIM_ENTRY_fire_throw_grenade 0x7585c +#define PTR_ANIM_ENTRY_spotting_bond 0x79024 +#define PTR_ANIM_ENTRY_look_around 0x806e0 +#define PTR_ANIM_ENTRY_fire_standing_one_handed_weapon 0x83d10 +#define PTR_ANIM_ENTRY_fire_standing_draw_one_handed_weapon_fast 0x86e34 +#define PTR_ANIM_ENTRY_fire_standing_draw_one_handed_weapon_slow 0x8960c +#define PTR_ANIM_ENTRY_fire_hip_one_handed_weapon_fast 0x8b740 +#define PTR_ANIM_ENTRY_fire_hip_one_handed_weapon_slow 0x8d874 +#define PTR_ANIM_ENTRY_fire_hip_forward_one_handed_weapon 0x8ef90 +#define PTR_ANIM_ENTRY_fire_standing_right_one_handed_weapon 0x906ac +#define PTR_ANIM_ENTRY_fire_step_right_one_handed_weapon 0x9312c +#define PTR_ANIM_ENTRY_fire_standing_left_one_handed_weapon_slow 0x94848 +#define PTR_ANIM_ENTRY_fire_standing_left_one_handed_weapon_fast 0x97284 +#define PTR_ANIM_ENTRY_fire_kneel_forward_one_handed_weapon_slow 0x987c4 +#define PTR_ANIM_ENTRY_fire_kneel_forward_one_handed_weapon_fast 0x9b4ec +#define PTR_ANIM_ENTRY_fire_kneel_right_one_handed_weapon_slow 0x9d004 +#define PTR_ANIM_ENTRY_fire_kneel_right_one_handed_weapon_fast 0x9f7dc +#define PTR_ANIM_ENTRY_fire_kneel_left_one_handed_weapon_slow 0xa1118 +#define PTR_ANIM_ENTRY_fire_kneel_left_one_handed_weapon_fast 0xa3a00 +#define PTR_ANIM_ENTRY_fire_kneel_left_one_handed_weapon 0xa5490 +#define PTR_ANIM_ENTRY_aim_walking_one_handed_weapon 0xa70fc +#define PTR_ANIM_ENTRY_aim_walking_left_one_handed_weapon 0xa7a48 +#define PTR_ANIM_ENTRY_aim_walking_right_one_handed_weapon 0xa8394 +#define PTR_ANIM_ENTRY_aim_running_one_handed_weapon 0xa8d68 +#define PTR_ANIM_ENTRY_aim_running_right_one_handed_weapon 0xa9384 +#define PTR_ANIM_ENTRY_aim_running_left_one_handed_weapon 0xa99e4 +#define PTR_ANIM_ENTRY_aim_sprinting_one_handed_weapon 0xaa044 +#define PTR_ANIM_ENTRY_running_one_handed_weapon 0xaa594 +#define PTR_ANIM_ENTRY_sprinting_one_handed_weapon 0xaac7c +#define PTR_ANIM_ENTRY_draw_one_handed_weapon_and_look_around 0xab188 +#define PTR_ANIM_ENTRY_draw_one_handed_weapon_and_stand_up 0xae004 +#define PTR_ANIM_ENTRY_aim_one_handed_weapon_left_right 0xb0e3c +#define PTR_ANIM_ENTRY_cock_one_handed_weapon_and_turn_around 0xb3614 +#define PTR_ANIM_ENTRY_holster_one_handed_weapon_and_cross_arms 0xb48ac +#define PTR_ANIM_ENTRY_cock_one_handed_weapon_turn_around_and_stand_up 0xb65e4 +#define PTR_ANIM_ENTRY_draw_one_handed_weapon_and_turn_around 0xb8074 +#define PTR_ANIM_ENTRY_step_forward_and_hold_one_handed_weapon 0xb8f98 +#define PTR_ANIM_ENTRY_holster_one_handed_weapon_and_adjust_suit 0xba384 +#define PTR_ANIM_ENTRY_idle_unarmed 0xbce8c +#define PTR_ANIM_ENTRY_walking_unarmed 0xbdb4c +#define PTR_ANIM_ENTRY_fire_walking_dual_wield 0xbe498 +#define PTR_ANIM_ENTRY_fire_walking_dual_wield_hands_crossed 0xbeda0 +#define PTR_ANIM_ENTRY_fire_running_dual_wield 0xbf6a8 +#define PTR_ANIM_ENTRY_fire_running_dual_wield_hands_crossed 0xbfd08 +#define PTR_ANIM_ENTRY_fire_sprinting_dual_wield 0xc03f0 +#define PTR_ANIM_ENTRY_fire_sprinting_dual_wield_hands_crossed 0xc0984 +#define PTR_ANIM_ENTRY_walking_female 0xc0e90 +#define PTR_ANIM_ENTRY_running_female 0xc16cc +#define PTR_ANIM_ENTRY_fire_kneel_dual_wield 0xc1ca4 +#define PTR_ANIM_ENTRY_fire_kneel_dual_wield_left 0xc3dd8 +#define PTR_ANIM_ENTRY_fire_kneel_dual_wield_right 0xc5f0c +#define PTR_ANIM_ENTRY_fire_kneel_dual_wield_hands_crossed 0xc8040 +#define PTR_ANIM_ENTRY_fire_kneel_dual_wield_hands_crossed_left 0xc9ad0 +#define PTR_ANIM_ENTRY_fire_kneel_dual_wield_hands_crossed_right 0xcb890 +#define PTR_ANIM_ENTRY_fire_standing_dual_wield 0xcd3a8 +#define PTR_ANIM_ENTRY_fire_standing_dual_wield_left 0xcee38 +#define PTR_ANIM_ENTRY_fire_standing_dual_wield_right 0xd0e18 +#define PTR_ANIM_ENTRY_fire_standing_dual_wield_hands_crossed_left 0xd35ac +#define PTR_ANIM_ENTRY_fire_standing_dual_wield_hands_crossed_right 0xd558c +#define PTR_ANIM_ENTRY_fire_standing_aiming_down_sights 0xd7d20 +#define PTR_ANIM_ENTRY_fire_kneel_aiming_down_sights 0xda4f8 +#define PTR_ANIM_ENTRY_hit_taser 0xdccd0 +#define PTR_ANIM_ENTRY_death_explosion_forward 0xdfc5c +#define PTR_ANIM_ENTRY_death_explosion_left1 0xe1004 +#define PTR_ANIM_ENTRY_death_explosion_back_left 0xe2a50 +#define PTR_ANIM_ENTRY_death_explosion_back1 0xe3f90 +#define PTR_ANIM_ENTRY_death_explosion_right 0xe537c +#define PTR_ANIM_ENTRY_death_explosion_forward_right1 0xe6768 +#define PTR_ANIM_ENTRY_death_explosion_back2 0xe77e0 +#define PTR_ANIM_ENTRY_death_explosion_forward_roll 0xe8b00 +#define PTR_ANIM_ENTRY_death_explosion_forward_face_down 0xea370 +#define PTR_ANIM_ENTRY_death_explosion_left2 0xebb14 +#define PTR_ANIM_ENTRY_death_explosion_forward_right2 0xed5a4 +#define PTR_ANIM_ENTRY_death_explosion_forward_right2_alt 0xeed04 +#define PTR_ANIM_ENTRY_death_explosion_forward_right3 0xf0244 +#define PTR_ANIM_ENTRY_running_hands_up 0xf16fc +#define PTR_ANIM_ENTRY_sprinting_hands_up 0xf1de4 +#define PTR_ANIM_ENTRY_aim_and_blow_one_handed_weapon 0xf2268 +#define PTR_ANIM_ENTRY_aim_one_handed_weapon_left 0xf5a30 +#define PTR_ANIM_ENTRY_aim_one_handed_weapon_right 0xf714c +#define PTR_ANIM_ENTRY_conversation 0xf8868 +#define PTR_ANIM_ENTRY_drop_weapon_and_show_fight_stance 0xfffac +#define PTR_ANIM_ENTRY_yawning 0x1076f0 +#define PTR_ANIM_ENTRY_swatting_flies 0x10aa78 +#define PTR_ANIM_ENTRY_scratching_leg 0x10f8d4 +#define PTR_ANIM_ENTRY_scratching_butt 0x1129b4 +#define PTR_ANIM_ENTRY_adjusting_crotch 0x114aa4 +#define PTR_ANIM_ENTRY_sneeze 0x1159c8 +#define PTR_ANIM_ENTRY_conversation_cleaned 0x117e70 +#define PTR_ANIM_ENTRY_conversation_listener 0x11f5b4 +#define PTR_ANIM_ENTRY_startled_and_looking_around 0x126cf8 +#define PTR_ANIM_ENTRY_laughing_in_disbelief 0x12bbdc +#define PTR_ANIM_ENTRY_surrendering_unarmed 0x130ac0 +#define PTR_ANIM_ENTRY_coughing_standing 0x133254 +#define PTR_ANIM_ENTRY_coughing_kneel1 0x1381c0 +#define PTR_ANIM_ENTRY_coughing_kneel2 0x13d12c +#define PTR_ANIM_ENTRY_standing_up 0x142098 +#define PTR_ANIM_ENTRY_dancing 0x1455b8 +#define PTR_ANIM_ENTRY_dancing_one_handed_weapon 0x149534 +#define PTR_ANIM_ENTRY_keyboard_right_hand1 0x14c4c0 +#define PTR_ANIM_ENTRY_keyboard_right_hand2 0x14d758 +#define PTR_ANIM_ENTRY_keyboard_left_hand 0x14eb44 +#define PTR_ANIM_ENTRY_keyboard_right_hand_tapping 0x150084 +#define PTR_ANIM_ENTRY_bond_eye_fire_alt 0x15186c +#define PTR_ANIM_ENTRY_dam_jump 0x153cd0 +#define PTR_ANIM_ENTRY_surface_vent_jump 0x159148 +#define PTR_ANIM_ENTRY_cradle_jump 0x15a864 +#define PTR_ANIM_ENTRY_cradle_fall 0x15d7f0 +#define PTR_ANIM_ENTRY_credits_bond_kissing 0x15e8ac +#define PTR_ANIM_ENTRY_credits_natalya_kissing 0x163f44 +#define PTR_ANIM_ENTRY_helicopter_cradle 0x1695dc +#define PTR_ANIM_ENTRY_plane_runway 0x16995c +#define PTR_ANIM_ENTRY_helicopter_takeoff 0x169bd0 + +extern u32 ANIM_ENTRY_idle; +extern u32 ANIM_ENTRY_fire_standing; +extern u32 ANIM_ENTRY_fire_standing_fast; +extern u32 ANIM_ENTRY_fire_hip; +extern u32 ANIM_ENTRY_fire_shoulder_left; +extern u32 ANIM_ENTRY_fire_turn_right1; +extern u32 ANIM_ENTRY_fire_turn_right2; +extern u32 ANIM_ENTRY_fire_kneel_right_leg; +extern u32 ANIM_ENTRY_fire_kneel_left_leg; +extern u32 ANIM_ENTRY_fire_kneel_left; +extern u32 ANIM_ENTRY_fire_kneel_right; +extern u32 ANIM_ENTRY_fire_roll_left; +extern u32 ANIM_ENTRY_fire_roll_right1; +extern u32 ANIM_ENTRY_fire_roll_left_fast; +extern u32 ANIM_ENTRY_hit_left_shoulder; +extern u32 ANIM_ENTRY_hit_right_shoulder; +extern u32 ANIM_ENTRY_hit_left_arm; +extern u32 ANIM_ENTRY_hit_right_arm; +extern u32 ANIM_ENTRY_hit_left_hand; +extern u32 ANIM_ENTRY_hit_right_hand; +extern u32 ANIM_ENTRY_hit_left_leg; +extern u32 ANIM_ENTRY_hit_right_leg; +extern u32 ANIM_ENTRY_death_genitalia; +extern u32 ANIM_ENTRY_hit_neck; +extern u32 ANIM_ENTRY_death_neck; +extern u32 ANIM_ENTRY_death_stagger_back_to_wall; +extern u32 ANIM_ENTRY_death_forward_face_down; +extern u32 ANIM_ENTRY_death_forward_spin_face_up; +extern u32 ANIM_ENTRY_death_backward_fall_face_up1; +extern u32 ANIM_ENTRY_death_backward_spin_face_down_right; +extern u32 ANIM_ENTRY_death_backward_spin_face_up_right; +extern u32 ANIM_ENTRY_death_backward_spin_face_down_left; +extern u32 ANIM_ENTRY_death_backward_spin_face_up_left; +extern u32 ANIM_ENTRY_death_forward_face_down_hard; +extern u32 ANIM_ENTRY_death_forward_face_down_soft; +extern u32 ANIM_ENTRY_death_fetal_position_right; +extern u32 ANIM_ENTRY_death_fetal_position_left; +extern u32 ANIM_ENTRY_death_backward_fall_face_up2; +extern u32 ANIM_ENTRY_side_step_left; +extern u32 ANIM_ENTRY_fire_roll_right2; +extern u32 ANIM_ENTRY_walking; +extern u32 ANIM_ENTRY_sprinting; +extern u32 ANIM_ENTRY_running; +extern u32 ANIM_ENTRY_bond_eye_walk; +extern u32 ANIM_ENTRY_bond_eye_fire; +extern u32 ANIM_ENTRY_bond_watch; +extern u32 ANIM_ENTRY_surrendering_armed; +extern u32 ANIM_ENTRY_surrendering_armed_drop_weapon; +extern u32 ANIM_ENTRY_fire_walking; +extern u32 ANIM_ENTRY_fire_running; +extern u32 ANIM_ENTRY_fire_jump_to_side_left; +extern u32 ANIM_ENTRY_fire_jump_to_side_right; +extern u32 ANIM_ENTRY_hit_butt_long; +extern u32 ANIM_ENTRY_hit_butt_short; +extern u32 ANIM_ENTRY_death_head; +extern u32 ANIM_ENTRY_death_left_leg; +extern u32 ANIM_ENTRY_slide_right; +extern u32 ANIM_ENTRY_slide_left; +extern u32 ANIM_ENTRY_jump_backwards; +extern u32 ANIM_ENTRY_extending_left_hand; +extern u32 ANIM_ENTRY_fire_throw_grenade; +extern u32 ANIM_ENTRY_spotting_bond; +extern u32 ANIM_ENTRY_look_around; +extern u32 ANIM_ENTRY_fire_standing_one_handed_weapon; +extern u32 ANIM_ENTRY_fire_standing_draw_one_handed_weapon_fast; +extern u32 ANIM_ENTRY_fire_standing_draw_one_handed_weapon_slow; +extern u32 ANIM_ENTRY_fire_hip_one_handed_weapon_fast; +extern u32 ANIM_ENTRY_fire_hip_one_handed_weapon_slow; +extern u32 ANIM_ENTRY_fire_hip_forward_one_handed_weapon; +extern u32 ANIM_ENTRY_fire_standing_right_one_handed_weapon; +extern u32 ANIM_ENTRY_fire_step_right_one_handed_weapon; +extern u32 ANIM_ENTRY_fire_standing_left_one_handed_weapon_slow; +extern u32 ANIM_ENTRY_fire_standing_left_one_handed_weapon_fast; +extern u32 ANIM_ENTRY_fire_kneel_forward_one_handed_weapon_slow; +extern u32 ANIM_ENTRY_fire_kneel_forward_one_handed_weapon_fast; +extern u32 ANIM_ENTRY_fire_kneel_right_one_handed_weapon_slow; +extern u32 ANIM_ENTRY_fire_kneel_right_one_handed_weapon_fast; +extern u32 ANIM_ENTRY_fire_kneel_left_one_handed_weapon_slow; +extern u32 ANIM_ENTRY_fire_kneel_left_one_handed_weapon_fast; +extern u32 ANIM_ENTRY_fire_kneel_left_one_handed_weapon; +extern u32 ANIM_ENTRY_aim_walking_one_handed_weapon; +extern u32 ANIM_ENTRY_aim_walking_left_one_handed_weapon; +extern u32 ANIM_ENTRY_aim_walking_right_one_handed_weapon; +extern u32 ANIM_ENTRY_aim_running_one_handed_weapon; +extern u32 ANIM_ENTRY_aim_running_right_one_handed_weapon; +extern u32 ANIM_ENTRY_aim_running_left_one_handed_weapon; +extern u32 ANIM_ENTRY_aim_sprinting_one_handed_weapon; +extern u32 ANIM_ENTRY_running_one_handed_weapon; +extern u32 ANIM_ENTRY_sprinting_one_handed_weapon; +extern u32 ANIM_ENTRY_draw_one_handed_weapon_and_look_around; +extern u32 ANIM_ENTRY_draw_one_handed_weapon_and_stand_up; +extern u32 ANIM_ENTRY_aim_one_handed_weapon_left_right; +extern u32 ANIM_ENTRY_cock_one_handed_weapon_and_turn_around; +extern u32 ANIM_ENTRY_holster_one_handed_weapon_and_cross_arms; +extern u32 ANIM_ENTRY_cock_one_handed_weapon_turn_around_and_stand_up; +extern u32 ANIM_ENTRY_draw_one_handed_weapon_and_turn_around; +extern u32 ANIM_ENTRY_step_forward_and_hold_one_handed_weapon; +extern u32 ANIM_ENTRY_holster_one_handed_weapon_and_adjust_suit; +extern u32 ANIM_ENTRY_idle_unarmed; +extern u32 ANIM_ENTRY_walking_unarmed; +extern u32 ANIM_ENTRY_fire_walking_dual_wield; +extern u32 ANIM_ENTRY_fire_walking_dual_wield_hands_crossed; +extern u32 ANIM_ENTRY_fire_running_dual_wield; +extern u32 ANIM_ENTRY_fire_running_dual_wield_hands_crossed; +extern u32 ANIM_ENTRY_fire_sprinting_dual_wield; +extern u32 ANIM_ENTRY_fire_sprinting_dual_wield_hands_crossed; +extern u32 ANIM_ENTRY_walking_female; +extern u32 ANIM_ENTRY_running_female; +extern u32 ANIM_ENTRY_fire_kneel_dual_wield; +extern u32 ANIM_ENTRY_fire_kneel_dual_wield_left; +extern u32 ANIM_ENTRY_fire_kneel_dual_wield_right; +extern u32 ANIM_ENTRY_fire_kneel_dual_wield_hands_crossed; +extern u32 ANIM_ENTRY_fire_kneel_dual_wield_hands_crossed_left; +extern u32 ANIM_ENTRY_fire_kneel_dual_wield_hands_crossed_right; +extern u32 ANIM_ENTRY_fire_standing_dual_wield; +extern u32 ANIM_ENTRY_fire_standing_dual_wield_left; +extern u32 ANIM_ENTRY_fire_standing_dual_wield_right; +extern u32 ANIM_ENTRY_fire_standing_dual_wield_hands_crossed_left; +extern u32 ANIM_ENTRY_fire_standing_dual_wield_hands_crossed_right; +extern u32 ANIM_ENTRY_fire_standing_aiming_down_sights; +extern u32 ANIM_ENTRY_fire_kneel_aiming_down_sights; +extern u32 ANIM_ENTRY_hit_taser; +extern u32 ANIM_ENTRY_death_explosion_forward; +extern u32 ANIM_ENTRY_death_explosion_left1; +extern u32 ANIM_ENTRY_death_explosion_back_left; +extern u32 ANIM_ENTRY_death_explosion_back1; +extern u32 ANIM_ENTRY_death_explosion_right; +extern u32 ANIM_ENTRY_death_explosion_forward_right1; +extern u32 ANIM_ENTRY_death_explosion_back2; +extern u32 ANIM_ENTRY_death_explosion_forward_roll; +extern u32 ANIM_ENTRY_death_explosion_forward_face_down; +extern u32 ANIM_ENTRY_death_explosion_left2; +extern u32 ANIM_ENTRY_death_explosion_forward_right2; +extern u32 ANIM_ENTRY_death_explosion_forward_right2_alt; +extern u32 ANIM_ENTRY_death_explosion_forward_right3; +extern u32 ANIM_ENTRY_running_hands_up; +extern u32 ANIM_ENTRY_sprinting_hands_up; +extern u32 ANIM_ENTRY_aim_and_blow_one_handed_weapon; +extern u32 ANIM_ENTRY_aim_one_handed_weapon_left; +extern u32 ANIM_ENTRY_aim_one_handed_weapon_right; +extern u32 ANIM_ENTRY_conversation; +extern u32 ANIM_ENTRY_drop_weapon_and_show_fight_stance; +extern u32 ANIM_ENTRY_yawning; +extern u32 ANIM_ENTRY_swatting_flies; +extern u32 ANIM_ENTRY_scratching_leg; +extern u32 ANIM_ENTRY_scratching_butt; +extern u32 ANIM_ENTRY_adjusting_crotch; +extern u32 ANIM_ENTRY_sneeze; +extern u32 ANIM_ENTRY_conversation_cleaned; +extern u32 ANIM_ENTRY_conversation_listener; +extern u32 ANIM_ENTRY_startled_and_looking_around; +extern u32 ANIM_ENTRY_laughing_in_disbelief; +extern u32 ANIM_ENTRY_surrendering_unarmed; +extern u32 ANIM_ENTRY_coughing_standing; +extern u32 ANIM_ENTRY_coughing_kneel1; +extern u32 ANIM_ENTRY_coughing_kneel2; +extern u32 ANIM_ENTRY_standing_up; +extern u32 ANIM_ENTRY_dancing; +extern u32 ANIM_ENTRY_dancing_one_handed_weapon; +extern u32 ANIM_ENTRY_keyboard_right_hand1; +extern u32 ANIM_ENTRY_keyboard_right_hand2; +extern u32 ANIM_ENTRY_keyboard_left_hand; +extern u32 ANIM_ENTRY_keyboard_right_hand_tapping; +extern u32 ANIM_ENTRY_bond_eye_fire_alt; +extern u32 ANIM_ENTRY_dam_jump; +extern u32 ANIM_ENTRY_surface_vent_jump; +extern u32 ANIM_ENTRY_cradle_jump; +extern u32 ANIM_ENTRY_cradle_fall; +extern u32 ANIM_ENTRY_credits_bond_kissing; +extern u32 ANIM_ENTRY_credits_natalya_kissing; +extern u32 ANIM_ENTRY_helicopter_cradle; +extern u32 ANIM_ENTRY_plane_runway; +extern u32 ANIM_ENTRY_helicopter_takeoff; diff --git a/assets/embedded/player_gait_object/header.inc.c b/assets/embedded/player_gait_object/header.inc.c new file mode 100644 index 0000000..592fd08 --- /dev/null +++ b/assets/embedded/player_gait_object/header.inc.c @@ -0,0 +1,2 @@ +//D:8003C650 +MODELFILEHEADER(player_gait_object, 0, &SKELETON(player_gait_object), 0, 0, 4, 41.16123, 0, 0) diff --git a/assets/embedded/player_gait_object/modelnode.inc.c b/assets/embedded/player_gait_object/modelnode.inc.c new file mode 100644 index 0000000..b7277bb --- /dev/null +++ b/assets/embedded/player_gait_object/modelnode.inc.c @@ -0,0 +1,24 @@ +//D:8003C580 +ModelNode player_gait_hdr = {1, &player_gait_obj, 0, 0, 0, &player_gait_pos_hdr_1}; +//D:8003C598 +ModelNode player_gait_pos_hdr_1 = {2,&player_gait_pos_1, &player_gait_hdr, 0, 0, &player_gait_pos_hdr_2}; +//D:8003C5B0 +ModelNode player_gait_pos_hdr_2 = {2, &player_gait_pos_2, &player_gait_pos_hdr_1, 0, 0, &player_gait_pos_hdr_3}; +//D:8003C5C8 +ModelNode player_gait_pos_hdr_3 = {2, &player_gait_pos_3, &player_gait_pos_hdr_2, 0, 0, 0}; +//D:8003C5E0 +ModelNode_HeaderRecord player_gait_obj = {1, &player_gait_pos_hdr_1, 0, 0, 0, 0}; +//D:8003C5F0 +ModelNode_GroupRecord player_gait_pos_1 = {{0.0, 0.0, 0.0}, 0x0001, 0x0002, 0xFFFF, 0xFFFF, &player_gait_pos_hdr_2, 0}; +//D:8003C60C +ModelNode_GroupRecord player_gait_pos_2 = {{1.177982, 41.14437, 0.0}, 0x0002, 0x0003, 0xFFFF, 0xFFFF, &player_gait_pos_hdr_3, 0}; +//D:8003C628 +ModelNode_GroupRecord player_gait_pos_3 = {{-2.576027, 480.42902, 0.0}, 0x0003, 0x0000, 0xFFFF, 0xFFFF, NULL, 0}; + +//FIXME File split likely +//D:8003C644 +s32 PAD_8003C644 = 0; +//D:8003C648 +s32 PAD_8003C648 = 0; +//D:8003C64C +s32 PAD_8003C64C = 0; diff --git a/assets/embedded/skeletons/g_weapon.inc.c b/assets/embedded/skeletons/g_weapon.inc.c new file mode 100644 index 0000000..a7bf6e4 --- /dev/null +++ b/assets/embedded/skeletons/g_weapon.inc.c @@ -0,0 +1,42 @@ +#ifdef DEBUG +/*Controller model*/ +char* weapon_gun_controller_JointNames[] = { + "SKEL_TOP", + "SKEL_IN", + "SKEL_OUT", + "SKEL_IN", + "SKEL_OUT", + "SKEL_IN", + "SKEL_OUT", + "SKEL_IN", + "SKEL_OUT", + "SKEL_IN", + "SKEL_OUT", + "SKEL_IN", + "SKEL_OUT" +}; +#endif + +//D:8003D340 +ModelJoint JOINTLIST(g_weapon)[] = { + {0x02, 0x00, 0x00}, + {0x02, 0x03, 0x03}, + {0x02, 0x06, 0x06}, + {0x02, 0x09, 0x09}, + {0x02, 0x0C, 0x0C}, + {0x02, 0x0F, 0x0F}, + {0x02, 0x12, 0x12}, + {0x02, 0x15, 0x15}, + {0x02, 0x18, 0x18}, + {0x02, 0x1B, 0x1B}, + {0x02, 0x1E, 0x1E}, + {0x02, 0x21, 0x21}, + {0x02, 0x24, 0x24} +}; + + +//D:8003D390 +MODELSKELETON(g_weapon, 0xD, 0x27) + +//D:8003D39C +s32 PAD_8003D39C = 0; diff --git a/assets/embedded/skeletons/guard.inc.c b/assets/embedded/skeletons/guard.inc.c new file mode 100644 index 0000000..0f0a9b1 --- /dev/null +++ b/assets/embedded/skeletons/guard.inc.c @@ -0,0 +1,132 @@ +#ifdef DEBUG +char* chrJointNames[] = {/*oliveguard names*/ + "SKEL_NECK", + "SKEL_BACK", + "SKEL_LF_SHOULDER", + "SKEL_RT_SHOULDER", + "SKEL_POSITION", + "SKEL_BASE", + "SKEL_LF_HIP", + "SKEL_LF_KNEE", + "SKEL_LF_ANKLE", + "", + "SKEL_RT_HIP", + "SKEL_RT_KNEE", + "SKEL_RT_ANKLE", + "", + "SKEL_RT_ELBOW", + "SKEL_RT_WRIST", + "", + "SKEL_LF_ELBOW", + "SKEL_LF_WRIST" +}; +char* chrJointNames2[] = { /*greyguard names*/ + "SKEL_NECK", + "SKEL_BACK", + "SKEL_LF_SHOULDER", + "SKEL_RT_SHOULDER", + "SKEL_POSITION", + "SKEL_BASE", + "SKEL_RT_HIP", + "SKEL_RT_KNEE", + "SKEL_RT_ANKLE", + "", + "SKEL_LF_HIP", + "SKEL_LF_KNEE", + "SKEL_LF_ANKLE", + "", + "SKEL_RT_ELBOW", + "SKEL_RT_WRIST", + "", + "SKEL_LF_ELBOW", + "SKEL_LF_WRIST" }; + +char* chrJointNames3[] = {/*trevguard names*/ + "SKEL_NECK", + "SKEL_BACK", + "SKEL_LF_SHOULDER", + "SKEL_RT_SHOULDER", + "SKEL_POSITION", + "SKEL_BASE", + "SKEL_LF_HIP", + "SKEL_LF_KNEE", + "SKEL_LF_ANKLE", + "", + "SKEL_RT_HIP", + "SKEL_RT_KNEE", + "SKEL_RT_ANKLE", + "", + "SKEL_LF_ELBOW", + "SKEL_LF_WRIST", + "", + "SKEL_RT_ELBOW", + "SKEL_RT_WRIST" }; + +char* chrJointNames4[] = {/*camguard names*/ + "SKEL_NECK", + "SKEL_BACK", + "SKEL_LF_SHOULDER", + "SKEL_RT_SHOULDER", + "SKEL_POSITION", + "SKEL_BASE", + "SKEL_RT_HIP", + "SKEL_RT_KNEE", + "SKEL_RT_ANKLE", + "", + "SKEL_LF_HIP", + "SKEL_LF_KNEE", + "SKEL_LF_ANKLE", + "", + "SKEL_LF_ELBOW", + "SKEL_LF_WRIST", + "", + "SKEL_RT_ELBOW", + "SKEL_RT_WRIST" }; +char* chrJointNames5[] = {/*spicebond names*/ + "SKEL_NECK", + "SKEL_BACK", + "SKEL_LF_SHOULDER", + "SKEL_RT_SHOULDER", + "SKEL_POSITION", + "SKEL_BASE", + "SKEL_LF_ELBOW", + "SKEL_LF_WRIST", + "", + "SKEL_RT_ELBOW", + "SKEL_RT_WRIST", + "", + "", + "SKEL_RT_HIP", + "SKEL_RT_KNEE", + "SKEL_RT_ANKLE", + "", + "SKEL_LF_HIP", + "SKEL_LF_KNEE", + "SKEL_LF_ANKLE", + "" +}; +#endif +//D:8003A3A0 +ModelJoint JOINTLIST(guard)[] = { + {0x401, 0x0, 0x0}, + {0x02, 0x00, 0x00}, + {0x02, 0x03, 0x03}, + {0x02, 0x06, 0x06}, + {0x02, 0x09, 0x0C}, + {0x02, 0x0C, 0x09}, + {0x02, 0x0F, 0x12}, + {0x02, 0x12, 0x0F}, + {0x02, 0x15, 0x18}, + {0x02, 0x18, 0x15}, + {0x02, 0x1B, 0x1E}, + {0x02, 0x1E, 0x1B}, + {0x02, 0x21, 0x24}, + {0x02, 0x24, 0x21}, + {0x02, 0x27, 0x2A}, + {0x02, 0x2A, 0x27} +}; + + +//D:8003D400 +MODELSKELETON(guard, 0x10, 0x2D) +//D:8003D40C diff --git a/assets/embedded/skeletons/gun_kf7.inc.c b/assets/embedded/skeletons/gun_kf7.inc.c new file mode 100644 index 0000000..04d806d --- /dev/null +++ b/assets/embedded/skeletons/gun_kf7.inc.c @@ -0,0 +1,33 @@ +#ifdef DEBUG +/********************************************************************* + * isnt this file for the UZI? the UZI has 3 muzzleflashes as oposed + * to the standard 2 for every other gun + *********************************************************************/ +char* weapon_gun_kf7_JointNames[] = { + "SKEL_TOP", + "SKEL_MUZZLE", + "SKEL_FLASH", + "SKEL_EXTRAFLASH", + "SKEL_CARTRIDGE", + "", + ""}; +#endif + +//D:8003C780 +ModelJoint JOINTLIST(gun_kf7)[] = { + {0x0002, 0x0000, 0x0000}, + {0x0002, 0x0003, 0x0003}, + {0x0002, 0x0006, 0x0006}, + {0x0002, 0x0009, 0x0009}, + {0x0015, 0x0012, 0x0012}, + {0x0002, 0x000C, 0x000C}, + {0x0002, 0x000F, 0x000F} +}; + +//D:8003C7AC +MODELSKELETON(gun_kf7, 7, 0x12) + +//D:8003C7B8 +s32 PAD_8003C7B8 = 0; +//D:8003C7BC +s32 PAD_8003C7BC = 0; diff --git a/assets/embedded/skeletons/gun_revolver.inc.c b/assets/embedded/skeletons/gun_revolver.inc.c new file mode 100644 index 0000000..0bf8450 --- /dev/null +++ b/assets/embedded/skeletons/gun_revolver.inc.c @@ -0,0 +1,29 @@ +#ifdef DEBUG +char* weapon_gun_revolver_JointNames[] = { + "SKEL_TOP", + "SKEL_MUZZLE", + "SKEL_FLASH", + "SKEL_DRUM", + "SKEL_HAMMER", + "SKEL_FINGER", + ""}; +#endif + +//D:8003C740 +ModelJoint JOINTLIST(gun_revolver)[] = { + {0x0002, 0x0000, 0x0000}, + {0x0002, 0x0003, 0x0003}, + {0x0002, 0x0006, 0x0006}, + {0x0002, 0x0009, 0x0009}, + {0x0002, 0x000C, 0x000C}, + {0x0002, 0x000F, 0x000F}, + {0x0002, 0x0012, 0x0012} +}; + +//D:8003C76C +MODELSKELETON(gun_revolver, 7, 21) + +//D:8003C778 +s32 PAD_8003C778 = 0; +//D:8003C77C +s32 PAD_8003C77C = 0; diff --git a/assets/embedded/skeletons/gun_unassigned.inc.c b/assets/embedded/skeletons/gun_unassigned.inc.c new file mode 100644 index 0000000..6fb0883 --- /dev/null +++ b/assets/embedded/skeletons/gun_unassigned.inc.c @@ -0,0 +1,17 @@ +#ifdef DEBUG +char* weapon_gun_unassigned_JointNames[] = { + "" }; +#endif +//D:8003C720 +ModelJoint JOINTLIST(gun_unassigned)[] = { + {0x0002, 0x0000, 0x0000} +}; +//D:8003C728 +MODELSKELETON(gun_unassigned, 1, 3) + +//D:8003C734 +s32 PAD_8003C734 = 0; +//D:8003C738 +s32 PAD_8003C738 = 0; +//D:8003C73C +s32 PAD_8003C73C = 0; diff --git a/assets/embedded/skeletons/player_gait_object.inc.c b/assets/embedded/skeletons/player_gait_object.inc.c new file mode 100644 index 0000000..4c85454 --- /dev/null +++ b/assets/embedded/skeletons/player_gait_object.inc.c @@ -0,0 +1,45 @@ +#ifdef DEBUG +char* player_gait_object_JointNames[] = { + "SKEL_POSITION", + "SKEL_BASE", + "SKEL_BACK", + "SKEL_LF_HIP", + "SKEL_RT_HIP", + "SKEL_LF_KNEE", + "SKEL_LF_SHOULDER", + "SKEL_NECK", + "SKEL_RT_KNEE", + "SKEL_RT_SHOULDER", + "SKEL_LF_ANKLE", + "SKEL_LF_ELBOW", + "SKEL_RT_ANKLE", + "SKEL_RT_ELBOW", + "SKEL_LF_WRIST", + "SKEL_RT_WRIST" +}; +#endif +//D:8003C510 +ModelJoint JOINTLIST(player_gait_object)[] = { + {0x0401, 0x0000, 0x0000}, //"SKEL_POSITION" + {0x0002, 0x0000, 0x0000}, //"SKEL_BASE" + {0x0002, 0x0003, 0x0003}, //"SKEL_BACK" + {0x0002, 0x0006, 0x0006}, //"SKEL_LF_HIP" + {0x0002, 0x0009, 0x000C}, //"SKEL_RT_HIP" + {0x0002, 0x000C, 0x0009}, //"SKEL_LF_KNEE" + {0x0002, 0x000F, 0x0012}, //"SKEL_LF_SHOULDER" + {0x0002, 0x0012, 0x000F}, //"SKEL_NECK" + {0x0002, 0x0015, 0x0018}, //"SKEL_RT_KNEE" + {0x0002, 0x0018, 0x0015}, //"SKEL_RT_SHOULDER" + {0x0002, 0x001B, 0x001E}, //"SKEL_LF_ANKLE" + {0x0002, 0x001E, 0x001B}, //"SKEL_LF_ELBOW" + {0x0002, 0x0021, 0x0024}, //"SKEL_RT_ANKLE" + {0x0002, 0x0024, 0x0021}, //"SKEL_RT_ELBOW" + {0x0002, 0x0027, 0x002A}, //"SKEL_LF_WRIST" + {0x0002, 0x002A, 0x0027} //"SKEL_RT_WRIST" +}; +//D:8003C570 +MODELSKELETON(player_gait_object, 16, 45) + +//FIXME File split likely +//D:8003C57C +s32 PAD_8003C57C = 0; diff --git a/assets/embedded/skeletons/prop_weapon.inc.c b/assets/embedded/skeletons/prop_weapon.inc.c new file mode 100644 index 0000000..83b0398 --- /dev/null +++ b/assets/embedded/skeletons/prop_weapon.inc.c @@ -0,0 +1,15 @@ +//No Joint Names + +//D:8003C4F0 +ModelJoint JOINTLIST(prop_weapon)[] = { + {0x0015, 0x0000, 0x0000}, + {0x0015, 0x0001, 0x0001} +}; +//D:8003C4FC +MODELSKELETON(prop_weapon, 2, 0) + +//FIXME File split likely +//D:8003C508 +s32 PAD_8003C508 = 0; +//D:8003C50C +s32 PAD_8003C50C = 0; diff --git a/assets/embedded/skeletons/props.inc.c b/assets/embedded/skeletons/props.inc.c new file mode 100644 index 0000000..4d5f57c --- /dev/null +++ b/assets/embedded/skeletons/props.inc.c @@ -0,0 +1,217 @@ +#ifdef DEBUG +char* prop_cctv_related_JointNames[] = { + "SKEL_TOP", + "SKEL_CAM" }; +#endif +//D:8003A050 +ModelJoint JOINTLIST(cctv)[2] = { + {0x0002, 0x0000, 0x0000}, + {0x0002, 0x0003, 0x0003} +}; +//D:8003A05C +MODELSKELETON(cctv, 2, 6) + + +//No Joint Nmaes +//D:8003A068 +ModelJoint JOINTLIST(console_one_screen)[1] = { + {0x0002, 0x0000, 0x0000} +}; +//D:8003A070 +MODELSKELETON(console_one_screen, 1, 3) + + +//No Joint Nmaes +//D:8003A07C +ModelJoint JOINTLIST(console_four_screen)[] = { + {0x0002, 0x0000, 0x0000} +}; +//D:8003A084 +MODELSKELETON(console_four_screen, 1, 3) + +#ifdef DEBUG +char* prop_tv_holder_related_JointNames[] = { + "SKEL_TOP", + "SKEL_TV1", + "SKEL_TV2", + "SKEL_TV3", + "SKEL_TV4" }; +#endif +//D:8003A090 +ModelJoint JOINTLIST(tv_holder)[] = { + {0x0002, 0x0000, 0x0000}, + {0x0002, 0x0003, 0x0003}, + {0x0002, 0x0006, 0x0006}, + {0x0002, 0x0009, 0x0009}, + {0x0002, 0x000C, 0x000C} +}; +//D:8003A0B0 +MODELSKELETON(tv_holder, 5, 0xF) + + +#ifdef DEBUG +char* prop_rotating_stuff_related_JointNames[] = { + "SKEL_TOP", + "SKEL_YROT", + "SKEL_XROT", + "SKEL_BARREL", + "SKEL_CARTRIDGE", + NULL }; +#endif +#if 0 +char* GroundGun_JointNames[] = { + "SKEL_TOP", + "SKEL_YROT", + "SKEL_XROT", + "SKEL_BARREL", + "SKEL_BAR2", + NULL }; +#endif +//D:8003A0BC +ModelJoint JOINTLIST(rotating_stuff)[] = { + {0x0002, 0x0000, 0x0000}, + {0x0002, 0x0003, 0x0003}, + {0x0002, 0x0006, 0x0006}, + {0x0002, 0x0009, 0x0009}, + {0x0002, 0x000C, 0x000C}, + {0x0002, 0x000F, 0x000F} +}; +//D:8003A0E0 +MODELSKELETON(rotating_stuff, 6, 0x12) + + +#ifdef DEBUG +char* prop_eyelid_door_related_JointNames[] = { + "SKEL_TOP", + "SKEL_UPPER", + "SKEL_LOWER" }; +#endif +//D:8003A0EC +ModelJoint JOINTLIST(eyelid_door)[] = { + {0x0002, 0x0000, 0x0000}, + {0x0002, 0x0003, 0x0003}, + {0x0002, 0x0006, 0x0006} +}; +MODELSKELETON(eyelid_door, 3, 9) + + +#ifdef DEBUG +char* prop_iris_door_related_JointNames[] = { + "SKEL_TOP", + "SKEL_OUT1", + "SKEL_IN1", + "SKEL_OUT2", + "SKEL_IN2", + "SKEL_OUT3", + "SKEL_IN3", + "SKEL_OUT4", + "SKEL_IN4", + "SKEL_OUT5", + "SKEL_IN5", + "SKEL_OUT6", + "SKEL_IN6" }; +#endif +//D:8003A10C +ModelJoint JOINTLIST(iris_door)[] = { + {0x0002, 0x0000, 0x0000}, + {0x0002, 0x0003, 0x0003}, + {0x0002, 0x0006, 0x0006}, + {0x0002, 0x0009, 0x0009}, + {0x0002, 0x000C, 0x000C}, + {0x0002, 0x000F, 0x000F}, + {0x0002, 0x0012, 0x0012}, + {0x0002, 0x0015, 0x0015}, + {0x0002, 0x0018, 0x0018}, + {0x0002, 0x001B, 0x001B}, + {0x0002, 0x001E, 0x001E}, + {0x0002, 0x0021, 0x0021}, + {0x0002, 0x0024, 0x0024} +}; +//D:8003A15C +MODELSKELETON(iris_door, 0xD, 0x27) + + +//NoJointNames +//D:8003A168 +ModelJoint JOINTLIST(walletbond)[] = { + {0x0002, 0x0000, 0x0000} +}; +//D:8003A170 +MODELSKELETON(walletbond, 1, 3) + + +#ifdef DEBUG +char* prop_car_related_JointNames[] = { + "base", + "wheel1", + "wheel2", + "wheel3", + "wheel4" }; +#endif +//D:8003A17C +ModelJoint JOINTLIST(car)[] = { + {0x0002, 0x0000, 0x0000}, + {0x0002, 0x0003, 0x0003}, + {0x0002, 0x0006, 0x0006}, + {0x0002, 0x0009, 0x0009}, + {0x0002, 0x000C, 0x000C} +}; +//D:8003A19C +MODELSKELETON(car, 5, 0xF) + +#ifdef DEBUG +char* prop_flying_related_JointNames[] = { + "SKEL_POSITION", + "SKEL_TOP", + "SKEL_ROTOR", + "SKEL_TAILROTOR", + "SKEL_GUN" }; +#endif +//D:8003A1A8 +ModelJoint JOINTLIST(flying)[] = { + {0x0401, 0x0000, 0x0000}, + {0x0002, 0x0000, 0x0000}, + {0x0015, 0x0003, 0x0003}, + {0x0015, 0x0004, 0x0004}, + {0x0015, 0x0005, 0x0005} +}; +//D:8003A1C8 +MODELSKELETON(flying, 5, 3) + + +//No Joint Names +//D:8003A1D4 +ModelJoint JOINTLIST(door)[] = { + {0x0002, 0x0000, 0x0000} +}; +//D:8003A1DC +MODELSKELETON(door, 1, 3) + + +#ifdef DEBUG +char* TankSkeleton_JointNames[] = { + "SKEL_TOP", + "SKEL_TURRET", + "SKEL_HATCH", + "SKEL_GUN", + "SKEL_MUZZLE" }; +#endif +//D:8003A1E8 +ModelJoint JOINTLIST(tank)[] = { + {0x0002, 0x0000, 0x0000}, + {0x0002, 0x0003, 0x0003}, + {0x0002, 0x0006, 0x0006}, + {0x0002, 0x0009, 0x0009}, + {0x0002, 0x000C, 0x000C} +}; +//D:8003A208 +MODELSKELETON(tank, 5, 0xF) + + +//No Joint Names +//D:8003A214 +ModelJoint JOINTLIST(hat)[] = { + {0x0015, 0x0000, 0x0000}, +}; +//D:8003A21C +MODELSKELETON(hat, 1, 0) diff --git a/assets/embedded/skeletons/standard_gun.inc.c b/assets/embedded/skeletons/standard_gun.inc.c new file mode 100644 index 0000000..ae3040b --- /dev/null +++ b/assets/embedded/skeletons/standard_gun.inc.c @@ -0,0 +1,21 @@ +ModelJoint JOINTLIST(standard_gun)[] = { + {0x0002, 0x0000, 0x0000}, + {0x0002, 0x0003, 0x0003}, + {0x0002, 0x0006, 0x0006}, + {0x0015, 0x000F, 0x000F}, + {0x0002, 0x0009, 0x0009}, + {0x0002, 0x000C, 0x000C} +}; + +#ifdef DEBUG +char* weapon_gun_standard_gun_JointNames[] = { + "SKEL_TOP", + "SKEL_MUZZLE", + "SKEL_FLASH", + "SKEL_CARTRIDGE", + "SKEL_SLIDE", + "SKEL_FINGER" }; +#endif + +//D:8003C714 +MODELSKELETON(standard_gun, 6, 15) diff --git a/assets/embedded/skeletons/standard_object.inc.c b/assets/embedded/skeletons/standard_object.inc.c new file mode 100644 index 0000000..09f6fc0 --- /dev/null +++ b/assets/embedded/skeletons/standard_object.inc.c @@ -0,0 +1,16 @@ +//D:8003C4D0 +ModelJoint JOINTLIST(standard_object)[] = { + {0x0002, 0x0000, 0x0000} +}; +//No Joint Names +//D:8003C4D8 +MODELSKELETON(standard_object, 1, 3) + +//FIXME for rest of this skelton/joint section, the extra s32 between are file split padding most likely, and should be located in source model folder +//FIXME File split likely +//D:8003C4E4 +s32 PAD_8003C4E4 = 0; +//D:8003C4E8 +s32 PAD_8003C4E8 = 0; +//D:8003C4EC +s32 PAD_8003C4EC = 0; diff --git a/assets/embedded/skeletons/suit_lf_hand.inc.c b/assets/embedded/skeletons/suit_lf_hand.inc.c new file mode 100644 index 0000000..d6402fd --- /dev/null +++ b/assets/embedded/skeletons/suit_lf_hand.inc.c @@ -0,0 +1,36 @@ +//D:8003C670 +ModelJoint JOINTLIST(suit_lf_hand)[] = { + {0x0401, 0x0000, 0x0000}, + {0x0002, 0x0000, 0x0000}, + {0x0002, 0x0003, 0x0003}, + {0x0002, 0x0006, 0x0006}, + {0x0002, 0x0009, 0x000C}, + {0x0002, 0x000C, 0x0009}, + {0x0002, 0x000F, 0x0012}, + {0x0002, 0x0012, 0x000F}, + {0x0002, 0x0015, 0x0018}, + {0x0002, 0x0018, 0x0015}, + {0x0002, 0x001B, 0x001E}, + {0x0002, 0x001E, 0x001B}, + {0x0002, 0x0021, 0x0024}, + {0x0002, 0x0024, 0x0021}, + {0x0002, 0x0027, 0x002A}, + {0x0002, 0x002A, 0x0027}, + {0x0015, 0x002D, 0x002D}, + {0x0015, 0x002E, 0x002E}, + {0x0015, 0x002F, 0x002F}, +}; +#ifdef DEBUG +char* suit_lf_hand_JointNames[] = { + "SKEL_LF_WRIST_ER", + "SKEL_HOUR", + "SKEL_MINUTE", + "SKEL_SECOND", + "SKEL_POSITION__R", + "SKEL_BACK_W", + "SKEL_BASE_P", + "SKEL_LF_SHOULDER", + "SKEL_LF_ELBOW_ER" }; +#endif +//D:8003C6E4 +MODELSKELETON(suit_lf_hand, 19, 45) diff --git a/assets/font/font.s b/assets/font/font.s deleted file mode 100644 index fcbdf8e..0000000 --- a/assets/font/font.s +++ /dev/null @@ -1,21 +0,0 @@ -.section .font - -.global _fonttablectlsmall1SegmentRomStart -_fonttablectlsmall1SegmentRomStart: -.incbin "assets/font/font_first_font_table_controller_small.bin" -_fonttablectlsmall1SegmentRomEnd: - -.global font_second_font_table_controller_small -font_second_font_table_controller_small: -.incbin "assets/font/font_second_font_table_controller_small.bin" -font_second_font_table_controller_small_end: - -.global _fonttablectllarge1SegmentRomStart -_fonttablectllarge1SegmentRomStart: -.incbin "assets/font/font_first_font_table_controller_large.bin" -_fonttablectllarge1SegmentRomEnd: - -.global font_second_font_table_controller_large -font_second_font_table_controller_large: -.incbin "assets/font/font_second_font_table_controller_large.bin" -font_second_font_table_controller_large_end: diff --git a/assets/font/font_first_font_table_controller_large.c b/assets/font/font_first_font_table_controller_large.c new file mode 100644 index 0000000..a797688 --- /dev/null +++ b/assets/font/font_first_font_table_controller_large.c @@ -0,0 +1,726 @@ +#include + +u32 font_first_font_table_controller_large[] = +{ + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000001, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0xFFFFFFFF, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000001, + 0x00000001, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0xFFFFFFFF, + 0x00000000, + 0xFFFFFFFF, + 0x00000000, + 0x00000000, + 0xFFFFFFFF, + 0x00000001, + 0xFFFFFFFF, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000001, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000001, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000001, + 0x00000000, + 0x00000000, + 0x00000001, + 0x00000001, + 0x00000000, + 0x00000000 +}; + + + +u32 font_second_font_table_controller_large1[] = +{ + 0x00000000, 0x00000000, 0x0000000C, 0x00000002, 0x00000000, 0x00000B80, + 0x00000001, 0x00000000, 0x00000006, 0x00000002, 0x00000000, 0x00000BE8, + 0x00000002, 0x00000000, 0x0000000C, 0x0000000A, 0x00000000, 0x00000C20, + 0x00000003, 0x00000000, 0x0000000D, 0x00000008, 0x00000000, 0x00000CE8, + 0x00000004, 0x00000000, 0x0000000C, 0x0000000C, 0x00000000, 0x00000D58, + 0x00000005, 0x00000000, 0x0000000C, 0x00000008, 0x00000000, 0x00000E20, + 0x00000006, 0x00000000, 0x00000006, 0x00000002, 0x00000000, 0x00000E88, + 0x00000007, 0x00000000, 0x0000000E, 0x00000003, 0x00000000, 0x00000EC0, + 0x00000008, 0x00000000, 0x0000000E, 0x00000003, 0x00000000, 0x00000F38, + 0x00000009, 0x00000000, 0x00000006, 0x00000006, 0x00000000, 0x00000FB0, + 0x0000000A, 0x00000002, 0x0000000A, 0x00000009, 0x00000000, 0x00000FE8, + 0x0000000B, 0x00000009, 0x00000004, 0x00000003, 0x00000000, 0x00001090, + 0x0000000C, 0x00000006, 0x00000003, 0x00000005, 0x00000000, 0x000010B8, + 0x0000000D, 0x00000009, 0x00000003, 0x00000002, 0x00000000, 0x000010D8, + 0x0000000E, 0x00000000, 0x0000000D, 0x00000005, 0x00000000, 0x000010F8, + 0x0000000F, 0x00000000, 0x0000000C, 0x00000007, 0x00000000, 0x00001168, + 0x00000010, 0x00000001, 0x0000000B, 0x00000004, 0x00000000, 0x000011D0, + 0x00000011, 0x00000000, 0x0000000C, 0x00000007, 0x00000000, 0x00001230, + 0x00000012, 0x00000000, 0x0000000C, 0x00000007, 0x00000000, 0x00001298, + 0x00000013, 0x00000001, 0x0000000B, 0x00000008, 0x00000000, 0x00001300, + 0x00000014, 0x00000001, 0x0000000B, 0x00000007, 0x00000000, 0x00001360, + 0x00000015, 0x00000000, 0x0000000C, 0x00000007, 0x00000000, 0x000013C0, + 0x00000016, 0x00000001, 0x0000000B, 0x00000007, 0x00000000, 0x00001428, + 0x00000017, 0x00000000, 0x0000000C, 0x00000008, 0x00000000, 0x00001488, + 0x00000018, 0x00000000, 0x0000000C, 0x00000008, 0x00000000, 0x000014F0, + 0x00000019, 0x00000003, 0x00000009, 0x00000002, 0x00000000, 0x00001558, + 0x0000001A, 0x00000003, 0x0000000A, 0x00000003, 0x00000000, 0x000015A8, + 0x0000001B, 0x00000003, 0x00000008, 0x00000009, 0x00000000, 0x00001600, + 0x0000001C, 0x00000004, 0x00000005, 0x00000009, 0x00000000, 0x00001688, + 0x0000001D, 0x00000003, 0x00000008, 0x00000009, 0x00000000, 0x000016E0, + 0x0000001E, 0x00000000, 0x0000000C, 0x00000005, 0x00000000, 0x00001768, + 0x0000001F, 0x00000000, 0x0000000E, 0x0000000D, 0x00000000, 0x000017D0, + 0x00000020, 0x00000000, 0x0000000C, 0x0000000A, 0x00000001, 0x000018B8, + 0x00000021, 0x00000000, 0x0000000C, 0x00000008, 0x00000000, 0x00001980, + 0x00000022, 0x00000000, 0x0000000C, 0x00000009, 0x00000000, 0x000019E8, + 0x00000023, 0x00000000, 0x0000000C, 0x00000009, 0x00000000, 0x00001AB0, + 0x00000024, 0x00000000, 0x0000000C, 0x00000007, 0x00000000, 0x00001B78, + 0x00000025, 0x00000000, 0x0000000C, 0x00000007, 0x00000005, 0x00001BE0, + 0x00000026, 0x00000000, 0x0000000C, 0x00000009, 0x00000000, 0x00001C48, + 0x00000027, 0x00000000, 0x0000000C, 0x00000008, 0x00000000, 0x00001D10, + 0x00000028, 0x00000000, 0x0000000C, 0x00000002, 0x00000000, 0x00001D78, + 0x00000029, 0x00000000, 0x0000000C, 0x00000006, 0x00000003, 0x00001DE0, + 0x0000002A, 0x00000000, 0x0000000C, 0x00000008, 0x00000000, 0x00001E48, + 0x0000002B, 0x00000000, 0x0000000C, 0x00000007, 0x00000002, 0x00001EB0, + 0x0000002C, 0x00000000, 0x0000000C, 0x0000000B, 0x00000000, 0x00001F18, + 0x0000002D, 0x00000000, 0x0000000C, 0x00000008, 0x00000000, 0x00001FE0, + 0x0000002E, 0x00000000, 0x0000000C, 0x0000000A, 0x00000000, 0x00002048, + 0x0000002F, 0x00000000, 0x0000000C, 0x00000008, 0x00000005, 0x00002110, + 0x00000030, 0x00000000, 0x0000000C, 0x0000000A, 0x00000000, 0x00002178, + 0x00000031, 0x00000000, 0x0000000C, 0x00000008, 0x00000000, 0x00002240, + 0x00000032, 0x00000000, 0x0000000C, 0x00000008, 0x00000000, 0x000022A8, + 0x00000033, 0x00000000, 0x0000000C, 0x00000008, 0x00000004, 0x00002310, + 0x00000034, 0x00000000, 0x0000000C, 0x00000008, 0x00000000, 0x00002378, + 0x00000035, 0x00000000, 0x0000000C, 0x00000009, 0x00000004, 0x000023E0, + 0x00000036, 0x00000000, 0x0000000C, 0x0000000E, 0x00000004, 0x000024A8, + 0x00000037, 0x00000000, 0x0000000C, 0x00000009, 0x00000000, 0x00002570, + 0x00000038, 0x00000000, 0x0000000C, 0x00000009, 0x00000004, 0x00002638, + 0x00000039, 0x00000000, 0x0000000C, 0x00000008, 0x00000000, 0x00002700, + 0x0000003A, 0x00000000, 0x0000000E, 0x00000003, 0x00000000, 0x00002768, + 0x0000003B, 0x00000000, 0x0000000C, 0x00000009, 0x00000000, 0x000027E0, + 0x0000003C, 0x00000000, 0x0000000E, 0x00000003, 0x00000000, 0x000028A8, + 0x0000003D, 0x00000000, 0x00000006, 0x00000009, 0x00000000, 0x00002920, + 0x0000003E, 0x0000000D, 0x00000002, 0x00000008, 0x00000000, 0x00002988, + 0x0000003F, 0x00000000, 0x00000004, 0x00000003, 0x00000000, 0x000029A0, + 0x00000040, 0x00000003, 0x00000009, 0x00000006, 0x00000008, 0x000029C8, + 0x00000041, 0x00000000, 0x0000000C, 0x00000007, 0x00000002, 0x00002A18, + 0x00000042, 0x00000003, 0x00000009, 0x00000007, 0x00000008, 0x00002A80, + 0x00000043, 0x00000000, 0x0000000C, 0x00000007, 0x00000003, 0x00002AD0, + 0x00000044, 0x00000003, 0x00000009, 0x00000007, 0x00000008, 0x00002B38, + 0x00000045, 0x00000000, 0x0000000C, 0x00000005, 0x00000009, 0x00002B88, + 0x00000046, 0x00000003, 0x0000000B, 0x00000007, 0x00000008, 0x00002BF0, + 0x00000047, 0x00000000, 0x0000000C, 0x00000006, 0x00000002, 0x00002C50, + 0x00000048, 0x00000000, 0x0000000C, 0x00000002, 0x00000007, 0x00002CB8, + 0x00000049, 0x00000000, 0x0000000E, 0x00000003, 0x00000006, 0x00002D20, + 0x0000004A, 0x00000000, 0x0000000C, 0x00000006, 0x00000002, 0x00002D98, + 0x0000004B, 0x00000000, 0x0000000C, 0x00000002, 0x00000007, 0x00002E00, + 0x0000004C, 0x00000003, 0x00000009, 0x0000000B, 0x0000000C, 0x00002E68, + 0x0000004D, 0x00000003, 0x00000009, 0x00000006, 0x0000000C, 0x00002F00, + 0x0000004E, 0x00000003, 0x00000009, 0x00000008, 0x00000008, 0x00002F50, + 0x0000004F, 0x00000003, 0x0000000B, 0x00000007, 0x00000008, 0x00002FA0, + 0x00000050, 0x00000003, 0x0000000B, 0x00000007, 0x00000008, 0x00003000, + 0x00000051, 0x00000003, 0x00000009, 0x00000004, 0x0000000B, 0x00003060, + 0x00000052, 0x00000003, 0x00000009, 0x00000006, 0x00000008, 0x000030B0, + 0x00000053, 0x00000002, 0x0000000A, 0x00000005, 0x00000009, 0x00003100, + 0x00000054, 0x00000003, 0x00000009, 0x00000006, 0x0000000C, 0x00003158, + 0x00000055, 0x00000003, 0x00000009, 0x00000007, 0x0000000A, 0x000031A8, + 0x00000056, 0x00000003, 0x00000009, 0x0000000C, 0x0000000A, 0x000031F8, + 0x00000057, 0x00000003, 0x00000009, 0x00000007, 0x00000008, 0x00003290, + 0x00000058, 0x00000003, 0x0000000B, 0x00000007, 0x00000008, 0x000032E0, + 0x00000059, 0x00000003, 0x00000009, 0x00000006, 0x00000008, 0x00003340, + 0x0000005A, 0x00000000, 0x0000000F, 0x00000006, 0x00000000, 0x00003390, + 0x0000005B, 0x00000000, 0x0000000F, 0x00000002, 0x00000000, 0x00003410, + 0x0000005C, 0x00000000, 0x0000000E, 0x00000006, 0x00000000, 0x00003490, + 0x0000005D, 0x00000005, 0x00000003, 0x0000000A, 0x00000000, 0x00003508 +}; + +u32 font_second_font_table_controller_large2[] = +{ + 0x00000000, 0xB8000000, 0x00000000, 0x09212121, 0x21212121, 0x31BBBBBB, + 0xBBBBBBBB, 0x37D9D9D9, 0xD9D9D9D9, 0x34D2D2D2, 0xD2D2D2D2, 0x33CECECE, + 0xCECECECE, 0x31C8C8C8, 0xC8C8C8C8, 0x2FC4C4C4, 0xC4C4C4C4, 0x2DC0C0C0, + 0xC0C0C0C0, 0x1A727272, 0x72727272, 0x1A5B5B5B, 0x5B5B5B5B, 0x32B6B6B6, + 0xB6B6B6B6, 0x091E1E1E, 0x1E1E1E1E, 0xB8000000, 0x00000000, 0x00040404, + 0x04040404, 0x247C7C7C, 0x7C7C7C7C, 0x36B6B6B6, 0xB6B6B6B6, 0x34B5B5B5, + 0xB5B5B5B5, 0x2FA4A4A4, 0xA4A4A4A4, 0x0D2A2A2A, 0x2A2A2A2A, 0xB8000000, + 0x00000000, 0x00000000, 0x00090900, 0x0B040404, 0x04040404, 0x00000000, + 0x077C4424, 0x841D1D1D, 0x1D1D1D1D, 0x00000000, 0x2EAF276A, 0x96040404, + 0x04040404, 0x00000000, 0x6C91049D, 0x56000000, 0x00000000, 0x00367E82, + 0xC4A88DCF, 0x8B787878, 0x78787878, 0x00234D79, 0xBB53A49B, 0x4C4A4A4A, + 0x4A4A4A4A, 0x0D333690, 0x9A3DB56A, 0x33131313, 0x13131313, 0x247E96D3, + 0x9CAACB90, 0x85313131, 0x31313131, 0x040057A2, 0x0F907000, 0x07000000, + 0x00000000, 0x00049468, 0x23AD3200, 0x00000000, 0x00000000, 0x001D9026, + 0x4A840700, 0x00000000, 0x00000000, 0x00071600, 0x11130000, 0x00000000, + 0x00000000, 0xB8000000, 0x00000000, 0x00000018, 0x56040000, 0x00074D92, + 0xCA895209, 0x006EB583, 0xAE76B973, 0x13B56326, 0x91075172, 0x0DAC8A37, + 0x900D0000, 0x0048B8BB, 0xBA420B00, 0x00002171, 0xCFBEA33B, 0x0000002B, + 0x93339BB9, 0x2688272A, 0x910051D4, 0x1AB39553, 0x9D4DABA3, 0x003393B2, + 0xD5AA8120, 0x00000033, 0x811A0000, 0x00000004, 0x0F000000, 0xB8000000, + 0x00000000, 0x00000407, 0x00000000, 0x04090000, 0x00000000, 0x00409091, + 0x48000000, 0x6D470000, 0x00000000, 0x1DA46357, 0xA824003D, 0xA3230000, + 0x00000000, 0x44AA1304, 0xA44C008E, 0x67000000, 0x00000000, 0x3BAB1B0F, + 0xAA41459C, 0x16000000, 0x00000000, 0x0D8E8F8A, 0x991D9857, 0x0B3D2D00, + 0x00000000, 0x001E6367, 0x1E56981D, 0x8D9AA266, 0x66666666, 0x00000000, + 0x16A04751, 0xA5114BB9, 0xB9B9B9B9, 0x00000000, 0x6890006C, 0x910027C0, + 0xC0C0C0C0, 0x00000024, 0xA13B004D, 0xA82056B5, 0xB5B5B5B5, 0x00000067, + 0x7C00000F, 0x81A2A359, 0x59595959, 0x00000024, 0x16000000, 0x092E2100, + 0x00000000, 0xB8000000, 0x00000000, 0x0000041A, 0x2D160000, 0x002A91AA, + 0xAE560000, 0x0BA09534, 0x26110000, 0x29C04000, 0x00112704, 0x1AB66B04, + 0x004EA413, 0x0056C3B0, 0x94B0DC8E, 0x077CB07C, 0x628ECC63, 0x3AC64400, + 0x0055B40D, 0x50CC2B00, 0x0057B513, 0x2BC7913A, 0x2A6DBA15, 0x0054B3B6, + 0xB0BB9F11, 0x00000F21, 0x26241804, 0xB8000000, 0x00000000, 0x00040404, + 0x04040404, 0x267C7C7C, 0x7C7C7C7C, 0x37B6B6B6, 0xB6B6B6B6, 0x37B4B4B4, + 0xB4B4B4B4, 0x32A5A5A5, 0xA5A5A5A5, 0x0D2B2B2B, 0x2B2B2B2B, 0xB8000000, + 0x00000000, 0x00002626, 0x26262626, 0x001E9B9B, 0x9B9B9B9B, 0x0055A0A0, + 0xA0A0A0A0, 0x008E7777, 0x77777777, 0x1EB14C4C, 0x4C4C4C4C, 0x43BC2A2A, + 0x2A2A2A2A, 0x54B91E1E, 0x1E1E1E1E, 0x4DBA2323, 0x23232323, 0x34BA3737, + 0x37373737, 0x0FA86060, 0x60606060, 0x007D8B8B, 0x8B8B8B8B, 0x0040ABAB, + 0xABABABAB, 0x000F7979, 0x79797979, 0x00000707, 0x07070707, 0xB8000000, + 0x00000000, 0x0D200000, 0x00000000, 0x23841B1B, 0x1B1B1B1B, 0x078D5353, + 0x53535353, 0x00708E8E, 0x8E8E8E8E, 0x004DB5B5, 0xB5B5B5B5, 0x0032C8C8, + 0xC8C8C8C8, 0x0026CBCB, 0xCBCBCBCB, 0x0027CBCB, 0xCBCBCBCB, 0x0038C2C2, + 0xC2C2C2C2, 0x0058A8A8, 0xA8A8A8A8, 0x007B7B7B, 0x7B7B7B7B, 0x11923E3E, + 0x3E3E3E3E, 0x20660F0F, 0x0F0F0F0F, 0x04070000, 0x00000000, 0xB8000000, + 0x00000000, 0x00091A04, 0x1A070707, 0x001E8D49, 0x8A161616, 0x113D8CBA, + 0x82404040, 0x2689A3DD, 0x9D909090, 0x04168D8D, 0x8A111111, 0x001D6724, + 0x69181818, 0xB8000000, 0x00000000, 0x00000000, 0x2A180000, 0x00000000, + 0x00000000, 0x00000000, 0x73410000, 0x00000000, 0x00000000, 0x00000000, + 0x77430000, 0x00000000, 0x00000000, 0x00000000, 0x76410000, 0x00000000, + 0x00000000, 0x29717876, 0xAB907576, 0x65656565, 0x65656565, 0x1A444948, + 0x936E4849, 0x3D3D3D3D, 0x3D3D3D3D, 0x00000000, 0x75410000, 0x00000000, + 0x00000000, 0x00000000, 0x78440000, 0x00000000, 0x00000000, 0x00000000, + 0x63370000, 0x00000000, 0x00000000, 0x00000000, 0x0F090000, 0x00000000, + 0x00000000, 0xB8000000, 0x00000000, 0x00345B5B, 0x5B5B5B5B, 0x0097B8B8, + 0xB8B8B8B8, 0x15B17070, 0x70707070, 0x11481A1A, 0x1A1A1A1A, 0xB8000000, + 0x00000000, 0x09292F2E, 0x29292929, 0x2196B0AF, 0x97979797, 0x071E2323, + 0x1E1E1E1E, 0xB8000000, 0x00000000, 0x26676767, 0x67676767, 0x44B5B5B5, + 0xB5B5B5B5, 0x0B1D1D1D, 0x1D1D1D1D, 0xB8000000, 0x00000000, 0x00000004, + 0x27272727, 0x0000001E, 0xA1A1A1A1, 0x00000050, 0xA3A3A3A3, 0x00000080, + 0x71717171, 0x0000189D, 0x38383838, 0x00004594, 0x0B0B0B0B, 0x00007C6F, + 0x00000000, 0x00119C3B, 0x00000000, 0x003C9A11, 0x00000000, 0x006E7600, + 0x00000000, 0x0F974300, 0x00000000, 0x277F1600, 0x00000000, 0x070D0000, + 0x00000000, 0xB8000000, 0x00000000, 0x00000004, 0x00000000, 0x00075A99, + 0x99570404, 0x0054B763, 0x67B65252, 0x0DA86C00, 0x0079B2B2, 0x24B73C00, + 0x0045CACA, 0x3BBD2D00, 0x0034D1D1, 0x3EBD2900, 0x0033D2D2, 0x2AB93700, + 0x0042CCCC, 0x15B25900, 0x0066C1C1, 0x0074AD32, 0x37B07979, 0x00168BB0, + 0xB0871515, 0x00000027, 0x24000000, 0xB8000000, 0x00000000, 0x0000539C, + 0x9C9C9C9C, 0x1378BEE5, 0xE5E5E5E5, 0x2A7E52CD, 0xCDCDCDCD, 0x04002ACD, + 0xCDCDCDCD, 0x00002DCE, 0xCECECECE, 0x00002DCD, 0xCDCDCDCD, 0x00002DCE, + 0xCECECECE, 0x00002DCD, 0xCDCDCDCD, 0x00002DD0, 0xD0D0D0D0, 0x000026AB, + 0xABABABAB, 0x0000071A, 0x1A1A1A1A, 0xB8000000, 0x00000000, 0x00000009, + 0x07000000, 0x00187AA3, 0xA26E1111, 0x008BB754, 0x5FC27B7B, 0x18AA5500, + 0x0086B5B5, 0x09230B00, 0x00A09898, 0x00000000, 0x43C44B4B, 0x00000023, + 0xB5800000, 0x000018A0, 0xA1150000, 0x001B9EA1, 0x1B000000, 0x18A5BF4B, + 0x383A3333, 0x32BFC2B7, 0xB8BAA4A4, 0x091E2424, 0x24242020, 0xB8000000, + 0x00000000, 0x00000009, 0x04000000, 0x00217C9F, 0x9A680F0F, 0x0F9D954A, + 0x56AD7F7F, 0x2A942300, 0x0059C3C3, 0x07110000, 0x0075B9B9, 0x0000005D, + 0x9FA74848, 0x00000459, 0x9AA65353, 0x04040000, 0x0067C4C4, 0x3C810F00, + 0x0040D4D4, 0x31C06F21, 0x2D99B1B1, 0x0052AFB1, 0xB19B3232, 0x00001531, + 0x29090000, 0xB8000000, 0x00000000, 0x00000000, 0x339D5800, 0x0000000F, + 0x9BE08900, 0x00000071, 0x9EA48900, 0x00003DB4, 0x3A9B8A00, 0x0015A26F, + 0x009D8B00, 0x00769D09, 0x009C8A00, 0x3EC46A43, 0x44B09F3E, 0x44AEA8A8, + 0xA5D7D09D, 0x040D0F0F, 0x0DA08E07, 0x00000000, 0x00837300, 0x00000000, + 0x00151100, 0xB8000000, 0x00000000, 0x11829D98, 0x97986565, 0x20BF7A54, + 0x55553838, 0x26BA3C00, 0x00000000, 0x2BBC4B57, 0x5A2A0000, 0x31D0AC90, + 0x9BB35151, 0x2EBA5E00, 0x0075BCBC, 0x071A0400, 0x0034CDCD, 0x296A1300, + 0x0040CDCD, 0x2BC3721A, 0x2A9DA8A8, 0x0057B0AA, 0xAC962A2A, 0x00001833, + 0x27070000, 0xB8000000, 0x00000000, 0x00000000, 0x07000000, 0x00075898, + 0xA3791D1D, 0x0058BF73, 0x5AB29B9B, 0x15B06F00, 0x00439797, 0x32BB3B45, + 0x4E210909, 0x49C49DAC, 0xABB44C4C, 0x55E38A15, 0x0D81BFBF, 0x43D13D00, + 0x0037D5D5, 0x29BF4300, 0x003BD2D2, 0x078B9A2A, 0x2695B0B0, 0x002497B0, + 0xB09E3232, 0x0000072A, 0x2D0B0000, 0xB8000000, 0x00000000, 0x3295A09F, + 0x9F9F9C9C, 0x205F6766, 0x648CD8D8, 0x00000000, 0x00919A9A, 0x00000000, + 0x33BF4545, 0x00000000, 0x7FA40909, 0x00000020, 0xBE590000, 0x0000006A, + 0xBA180000, 0x000011B3, 0x77000000, 0x000053C7, 0x2D000000, 0x00008186, + 0x00000000, 0x00001A0F, 0x00000000, 0xB8000000, 0x00000000, 0x00000000, + 0x0D000000, 0x000B6296, 0xA3975807, 0x0076B55F, 0x4469B86A, 0x15B66000, + 0x000078B4, 0x0FAA7F00, 0x000793A4, 0x003EA7A4, 0x8CA79C32, 0x004AA497, + 0x859E9D3D, 0x1DB76E00, 0x00007FB5, 0x33C84200, 0x000057D1, 0x11A99F31, + 0x1B3AADA4, 0x002F9BB0, 0xAFB38F26, 0x00000724, 0x36210400, 0xB8000000, + 0x00000000, 0x00000000, 0x09000000, 0x0009629B, 0xA1843700, 0x0075BE69, + 0x518EB22F, 0x1EBC5E00, 0x0007AA94, 0x31C33C00, 0x000096BD, 0x13AF820B, + 0x0038C9D6, 0x0047B5A5, 0xA0AEAACB, 0x00002150, 0x5B2E7AB6, 0x16692700, + 0x0000A197, 0x0FAA9824, 0x1D69BC3C, 0x0034A0AB, 0xA9A45400, 0x00000B2A, + 0x2F0D0000, 0xB8000000, 0x00000000, 0x0F272727, 0x27272727, 0x47B9B9B9, + 0xB9B9B9B9, 0x21555555, 0x55555555, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x26656565, 0x65656565, 0x45B5B5B5, + 0xB5B5B5B5, 0x0B1D1D1D, 0x1D1D1D1D, 0xB8000000, 0x00000000, 0x00162A2A, + 0x2A2A2A2A, 0x0069C0C0, 0xC0C0C0C0, 0x00315858, 0x58585858, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x002F5F5F, + 0x5F5F5F5F, 0x008DBFBF, 0xBFBFBFBF, 0x0FAA7474, 0x74747474, 0x0B451D1D, + 0x1D1D1D1D, 0xB8000000, 0x00000000, 0x00000000, 0x00000D44, 0x69696969, + 0x69696969, 0x00000000, 0x205B8A88, 0x54545454, 0x54545454, 0x00073674, + 0x8E723709, 0x00000000, 0x00000000, 0x158CA55D, 0x1D000000, 0x00000000, + 0x00000000, 0x0D5D8A7C, 0x4E1A0000, 0x00000000, 0x00000000, 0x00000D41, + 0x7A8B692F, 0x07070707, 0x07070707, 0x00000000, 0x00296289, 0x7B7B7B7B, + 0x7B7B7B7B, 0x00000000, 0x00000015, 0x37373737, 0x37373737, 0xB8000000, + 0x00000000, 0x040B0D0D, 0x0D0D0D0D, 0x0B0B0B0B, 0x0B0B0B0B, 0x2A7B8486, + 0x85868585, 0x75757575, 0x75757575, 0x0B232424, 0x24242426, 0x20202020, + 0x20202020, 0x1D565D5B, 0x5D5B5B5D, 0x52525252, 0x52525252, 0x205E6565, + 0x65656567, 0x5A5A5A5A, 0x5A5A5A5A, 0xB8000000, 0x00000000, 0x20623707, + 0x00000000, 0x00000000, 0x00000000, 0x11588A86, 0x521A0000, 0x00000000, + 0x00000000, 0x00000F44, 0x7B8C6A2D, 0x04040404, 0x04040404, 0x00000000, + 0x002468A7, 0x85858585, 0x85858585, 0x00000000, 0x20588387, 0x55555555, + 0x55555555, 0x000B3B72, 0x8A713807, 0x00000000, 0x00000000, 0x1B7B8957, + 0x20000000, 0x00000000, 0x00000000, 0x13320D00, 0x00000000, 0x00000000, + 0x00000000, 0xB8000000, 0x00000000, 0x153C3A18, 0x00000000, 0x3E929DAA, + 0x4E4E4E4E, 0x07090D78, 0xBABABABA, 0x00000040, 0xC9C9C9C9, 0x00000084, + 0xAAAAAAAA, 0x000067B3, 0x3A3A3A3A, 0x003AB342, 0x00000000, 0x00699200, + 0x00000000, 0x00404E00, 0x00000000, 0x00374500, 0x00000000, 0x006F8900, + 0x00000000, 0x00131600, 0x00000000, 0xB8000000, 0x00000000, 0x00000000, + 0x00000713, 0x0B000000, 0x00000000, 0x00000007, 0x3C707A84, 0x917F4404, + 0x00000000, 0x0000157A, 0x86502A21, 0x37589378, 0x0F0F0F0F, 0x000F897B, + 0x0F00000B, 0x00001D93, 0x76767676, 0x0064970D, 0x004A7B7F, 0x5A530442, + 0xBCBCBCBC, 0x0F9D4D00, 0x4A963D29, 0x96960018, 0xB1B1B1B1, 0x2BA72104, + 0x92510000, 0x81710018, 0xABABABAB, 0x34A61A1D, 0xA42A000B, 0x9D450049, + 0xA3A3A3A3, 0x21AE3716, 0xA43B0054, 0xB7212A93, 0x54545454, 0x04916B00, + 0x65937D75, 0xA1858854, 0x00000000, 0x003AA44E, 0x00233109, 0x1B332913, + 0x00000000, 0x0000499C, 0x744C2B23, 0x32557132, 0x00000000, 0x00000020, + 0x648A8A81, 0x79582300, 0x00000000, 0x00000000, 0x00000D0F, 0x00000000, + 0x00000000, 0xB8000000, 0x00000000, 0x00000000, 0x0B210900, 0x00000000, + 0x00000000, 0x00000000, 0x63C95000, 0x00000000, 0x00000000, 0x0000000D, + 0xA5B89A04, 0x00000000, 0x00000000, 0x00000048, 0xB049BE34, 0x00000000, + 0x00000000, 0x0000008E, 0x8600A07C, 0x00000000, 0x00000000, 0x000026B6, + 0x41005EB6, 0x18000000, 0x00000000, 0x00006BA6, 0x07001BBA, 0x57000000, + 0x00000000, 0x000BB0C2, 0x949594CE, 0xA1040404, 0x04040404, 0x0044C268, + 0x5D5D5D73, 0xC43A3A3A, 0x3A3A3A3A, 0x00909400, 0x00000004, 0xAA8A8A8A, + 0x8A8A8A8A, 0x1A9B4900, 0x00000000, 0x5FA4A4A4, 0xA4A4A4A4, 0x071A0400, + 0x00000000, 0x091D1D1D, 0x1D1D1D1D, 0xB8000000, 0x00000000, 0x0B242B27, + 0x16040000, 0x44BFB4B1, 0xAC9D4700, 0x55BD382D, 0x3B7FC13A, 0x55B61600, + 0x000DBD6F, 0x54B51804, 0x0949BF4B, 0x51D19D9B, 0xB3CA6F00, 0x52C4635A, + 0x698BAC4C, 0x54B51300, 0x00008DBA, 0x54B51600, 0x00007CC4, 0x55BE3C31, + 0x3E6BC47A, 0x43BDB4B0, 0xABA4620B, 0x0B202423, 0x16040000, 0xB8000000, + 0x00000000, 0x00000000, 0x1D382A07, 0x00000000, 0x00000000, 0x00002F94, + 0xACAAB094, 0x2E2E2E2E, 0x2E2E2E2E, 0x0023B39D, 0x38182EA4, 0xACACACAC, + 0xACACACAC, 0x0081BA1B, 0x0000002E, 0x6E6E6E6E, 0x6E6E6E6E, 0x07AE8200, + 0x00000000, 0x00000000, 0x00000000, 0x20C45F00, 0x00000000, 0x00000000, + 0x00000000, 0x20C45D00, 0x00000000, 0x00000000, 0x00000000, 0x09B08200, + 0x00000000, 0x00000000, 0x00000000, 0x0086BC1E, 0x0000002D, 0x7C7C7C7C, + 0x7C7C7C7C, 0x0026B7A4, 0x421E37A7, 0xADADADAD, 0xADADADAD, 0x0000349B, + 0xB5B1B28E, 0x29292929, 0x29292929, 0x00000000, 0x1E342104, 0x00000000, + 0x00000000, 0xB8000000, 0x00000000, 0x09232A29, 0x16000000, 0x00000000, + 0x00000000, 0x3BBDB5B2, 0xAE9B7318, 0x00000000, 0x00000000, 0x4AC4412D, + 0x4464B29D, 0x21212121, 0x21212121, 0x4ABD2300, 0x000024B2, 0x93939393, + 0x93939393, 0x4BBE2400, 0x0000006F, 0xC8C8C8C8, 0xC8C8C8C8, 0x4ABD2400, + 0x0000004A, 0xDADADADA, 0xDADADADA, 0x49BD2400, 0x0000004A, 0xDBDBDBDB, + 0xDBDBDBDB, 0x49BC2400, 0x00000072, 0xC7C7C7C7, 0xC7C7C7C7, 0x4ABD2100, + 0x00002BBC, 0x92929292, 0x92929292, 0x4AC54938, 0x4E72BA9A, 0x1E1E1E1E, + 0x1E1E1E1E, 0x3BBAB8B6, 0xB09A6E15, 0x00000000, 0x00000000, 0x091E2423, + 0x13000000, 0x00000000, 0x00000000, 0xB8000000, 0x00000000, 0x07232A2A, + 0x2A2B2121, 0x2BB8B5B0, 0xB0B18B8B, 0x37C04429, 0x2A2A2121, 0x37BB2900, + 0x00000000, 0x36BB2A00, 0x00000000, 0x34CFA398, 0x98996161, 0x34C56F5D, + 0x5D5E3B3B, 0x37BB2600, 0x00000000, 0x36BB2700, 0x00000000, 0x36C24C33, + 0x33342F2F, 0x2AB5B9B4, 0xB5B5A5A5, 0x071D2424, 0x24262121, 0xB8000000, + 0x00000000, 0x07212A2A, 0x2A2B2727, 0x2AB6B6B0, 0xB0B09D9D, 0x36C44A29, + 0x2A2A2424, 0x36C02F00, 0x00000000, 0x36C03100, 0x00000000, 0x33D0A799, + 0x9A9B7777, 0x33C8735D, 0x5D5E4848, 0x36C02D00, 0x00000000, 0x36C03100, + 0x00000000, 0x34C23200, 0x00000000, 0x2DA12900, 0x00000000, 0x071A0700, + 0x00000000, 0xB8000000, 0x00000000, 0x00000000, 0x1E382404, 0x00000000, + 0x00000000, 0x00003193, 0xA7A4B08A, 0x1D1D1D1D, 0x1D1D1D1D, 0x0024B08E, + 0x2F1338B4, 0x93939393, 0x93939393, 0x0085AE11, 0x00000041, 0x77777777, + 0x77777777, 0x0BB07300, 0x00000000, 0x00000000, 0x00000000, 0x24C24E00, + 0x002A4848, 0x40404040, 0x40404040, 0x24C25000, 0x0067B0B8, 0xD1D1D1D1, + 0xD1D1D1D1, 0x0BB17500, 0x000D1342, 0xCFCFCFCF, 0xCFCFCFCF, 0x0089B318, + 0x00000036, 0xCDCDCDCD, 0xCDCDCDCD, 0x0027B39D, 0x411D1B5B, 0xD6D6D6D6, + 0xD6D6D6D6, 0x00002F93, 0xAEAFB0B5, 0x9F9F9F9F, 0x9F9F9F9F, 0x00000000, + 0x1837361E, 0x04040404, 0x04040404, 0xB8000000, 0x00000000, 0x0D1B0400, + 0x00000920, 0x4D981100, 0x00002BB0, 0x5BB41300, 0x000033D1, 0x5AB21300, + 0x000033D0, 0x5AB21300, 0x000033D0, 0x58D39D99, 0x9999A6E2, 0x59C46760, + 0x606076D9, 0x5AB10D00, 0x00002FCF, 0x5AB21300, 0x000033D0, 0x5BB41300, + 0x000033D2, 0x4C940F00, 0x00002BAD, 0x0B160000, 0x0000071A, 0xB8000000, + 0x00000000, 0x09202020, 0x20202020, 0x33B7B7B7, 0xB7B7B7B7, 0x3DD8D8D8, + 0xD8D8D8D8, 0x3DD7D7D7, 0xD7D7D7D7, 0x3DD6D6D6, 0xD6D6D6D6, 0x3DD7D7D7, + 0xD7D7D7D7, 0x3DD7D7D7, 0xD7D7D7D7, 0x3DD6D6D6, 0xD6D6D6D6, 0x3DD7D7D7, + 0xD7D7D7D7, 0x3DD7D7D7, 0xD7D7D7D7, 0x33B3B3B3, 0xB3B3B3B3, 0x091D1D1D, + 0x1D1D1D1D, 0xB8000000, 0x00000000, 0x00000000, 0x041E1E1E, 0x00000000, + 0x1BAAAAAA, 0x00000000, 0x21C9C9C9, 0x00000000, 0x20C7C7C7, 0x00000000, + 0x20C8C8C8, 0x00000000, 0x20C8C8C8, 0x00000000, 0x20C7C7C7, 0x00000000, + 0x21C9C9C9, 0x206F1A00, 0x29CBCBCB, 0x1DB97B20, 0x76C4C4C4, 0x0051B5B6, + 0xB1575757, 0x00001A32, 0x18000000, 0xB8000000, 0x00000000, 0x091D0900, + 0x00001D1D, 0x2DA42A00, 0x004BA84B, 0x34C13200, 0x50BA6607, 0x34BF2E53, + 0xBA5F0000, 0x34C077B6, 0x58000000, 0x33D1E073, 0x00000000, 0x34C396B5, + 0x38000000, 0x34BF3481, 0xB5320000, 0x34C03109, 0x8AB32D00, 0x34C33300, + 0x0F8FB031, 0x2BA02A00, 0x00138F91, 0x07180700, 0x00000B21, 0xB8000000, + 0x00000000, 0x0B1D0400, 0x00000000, 0x3CA11D00, 0x00000000, 0x48BE2300, + 0x00000000, 0x47BC2100, 0x00000000, 0x47BD2300, 0x00000000, 0x47BB2100, + 0x00000000, 0x47BB2100, 0x00000000, 0x47BC2100, 0x00000000, 0x47BB2000, + 0x00000000, 0x47C34431, 0x312F2B2B, 0x38B9B5B2, 0xB2B49D9D, 0x091E2424, + 0x24262020, 0xB8000000, 0x00000000, 0x0B210D00, 0x00000000, 0x00162323, + 0x23232323, 0x3EC77400, 0x00000000, 0x0DA2C4C4, 0xC4C4C4C4, 0x4CD9BC1E, + 0x00000000, 0x49CED5D5, 0xD5D5D5D5, 0x4EB3AF6A, 0x00000000, 0x949DC4C4, + 0xC4C4C4C4, 0x4EAC6BAD, 0x11000031, 0xB55BC6C6, 0xC6C6C6C6, 0x4EAF2AB4, + 0x55000079, 0x9438C7C7, 0xC7C7C7C7, 0x4EAF0F76, 0xA0071AB0, 0x4C36C6C6, + 0xC6C6C6C6, 0x4EAF1329, 0xB93E5AA9, 0x0D38C8C8, 0xC8C8C8C8, 0x4EAF1500, + 0x8A94A169, 0x003AC6C6, 0xC6C6C6C6, 0x50B01500, 0x3AD0BF21, 0x003AC8C8, + 0xC8C8C8C8, 0x42921100, 0x04907C00, 0x002FA6A6, 0xA6A6A6A6, 0x0B160400, + 0x00110D00, 0x00071A1A, 0x1A1A1A1A, 0xB8000000, 0x00000000, 0x0F1D0000, + 0x0000091E, 0x51BF4100, 0x00002FA9, 0x60E7A60F, 0x000037C7, 0x62B0B569, + 0x000037C5, 0x63A15BBA, 0x2B0037C6, 0x62A30B97, 0x8F0037C5, 0x64A40033, + 0xBD4D33C5, 0x62A40700, 0x74AC43C4, 0x62A30700, 0x15AA95C4, 0x64A50700, + 0x0049D4DC, 0x53880400, 0x000088C0, 0x0D150000, 0x00000D1D, 0xB8000000, + 0x00000000, 0x00000000, 0x21341A00, 0x00000000, 0x00000000, 0x00003C9B, + 0xAEAFAC8B, 0x24000000, 0x00000000, 0x0036BA89, 0x361E41A4, 0xA41E1E1E, + 0x1E1E1E1E, 0x07A19C07, 0x00000020, 0xBA848484, 0x84848484, 0x21C05200, + 0x00000000, 0x80B6B6B6, 0xB6B6B6B6, 0x45C62F00, 0x00000000, 0x5AD3D3D3, + 0xD3D3D3D3, 0x44C73200, 0x00000000, 0x5AD1D1D1, 0xD1D1D1D1, 0x20BF5400, + 0x00000000, 0x7EB5B5B5, 0xB5B5B5B5, 0x049E9D09, 0x00000023, 0xBA7D7D7D, + 0x7D7D7D7D, 0x0032B88C, 0x3C2348A9, 0xA11A1A1A, 0x1A1A1A1A, 0x00003B99, + 0xB0B2AD8A, 0x21000000, 0x00000000, 0x00000000, 0x1E321600, 0x00000000, + 0x00000000, 0xB8000000, 0x00000000, 0x0B242A2A, 0x24130000, 0x3BBEB7B1, + 0xB6B37D1B, 0x49C6452B, 0x3358BE9A, 0x48C02700, 0x00006DD9, 0x49C02400, + 0x000082C4, 0x48CC7262, 0x6C90BE64, 0x48D7A99D, 0x8C783B00, 0x49C12700, + 0x00000000, 0x49C12900, 0x00000000, 0x49C32900, 0x00000000, 0x3DA12100, + 0x00000000, 0x091A0400, 0x00000000, 0xB8000000, 0x00000000, 0x00000004, + 0x24321300, 0x00000000, 0x00000000, 0x0000459D, 0xACACAB7C, 0x11000000, + 0x00000000, 0x003BBD7C, 0x2E204BB3, 0x84090909, 0x09090909, 0x07A29100, + 0x0000003B, 0xC3525252, 0x52525252, 0x23BF4900, 0x00000000, 0xA4888888, + 0x88888888, 0x48C32A00, 0x00000000, 0x85B0B0B0, 0xB0B0B0B0, 0x49C42A00, + 0x00000000, 0x8AB8B8B8, 0xB8B8B8B8, 0x24BF4B00, 0x00000000, 0xA99C9C9C, + 0x9C9C9C9C, 0x07A39504, 0x0000003E, 0xC7555555, 0x55555555, 0x0038BB85, + 0x382755C3, 0xA8383838, 0x38383838, 0x00004095, 0xABB7CAD1, 0xBAB2B2B2, + 0xB2B2B2B2, 0x00000000, 0x1D322721, 0x24242424, 0x24242424, 0xB8000000, + 0x00000000, 0x0B242B2A, 0x210F0000, 0x40BEB4B0, 0xAFAB7918, 0x4EBE3B2A, + 0x3153BF81, 0x4EB81B00, 0x00008CB3, 0x4EB81D00, 0x072BB184, 0x4CD2A09A, + 0xAAC89016, 0x4DC66B60, 0x6286B536, 0x4EB71800, 0x000BB97A, 0x4EB81D00, + 0x00009E9B, 0x50BA1D00, 0x000086B8, 0x42991800, 0x000057B0, 0x0B160400, + 0x00000B1D, 0xB8000000, 0x00000000, 0x00000423, 0x34210000, 0x002793A8, + 0xA2A8841E, 0x07999A2A, 0x1331AC7F, 0x1EBE4E00, 0x00003243, 0x0DA4A42E, + 0x00000000, 0x002FA4C2, 0x9D611B00, 0x00000B48, 0x8DBFB441, 0x04040000, + 0x001D9DB2, 0x2F8B2000, 0x000066C3, 0x1DB48A2B, 0x2044B387, 0x003B9EAE, + 0xABAC7C16, 0x00000924, 0x2B180000, 0xB8000000, 0x00000000, 0x09262B2A, + 0x272A2A29, 0x2AA0B3B7, 0xCDB5B3AA, 0x0B272A4E, 0xC8442B29, 0x00000034, + 0xBF270000, 0x00000036, 0xBF290000, 0x00000036, 0xBF290000, 0x00000036, + 0xBF290000, 0x00000036, 0xBF290000, 0x00000036, 0xBF290000, 0x00000036, + 0xC1290000, 0x0000002D, 0x9F210000, 0x00000007, 0x18040000, 0xB8000000, + 0x00000000, 0x091D0700, 0x0000041D, 0x329F2100, 0x000021A2, 0x38BB2700, + 0x000027BF, 0x38BA2700, 0x000027BE, 0x3ABA2700, 0x000027BE, 0x3ABA2700, + 0x000027BE, 0x38BA2900, 0x000027BF, 0x2BB73400, 0x000036C9, 0x11AF5600, + 0x00005AC8, 0x0077B140, 0x1E43B986, 0x001184B0, 0xB2B98015, 0x0000001E, + 0x36230000, 0xB8000000, 0x00000000, 0x0D1D0400, 0x00000009, 0x20202020, + 0x20202020, 0x2FA73400, 0x0000004B, 0xA4A4A4A4, 0xA4A4A4A4, 0x0DAB7900, + 0x0000008E, 0x91919191, 0x91919191, 0x006BB10F, 0x00001EB0, 0x47474747, + 0x47474747, 0x002DC144, 0x000059A9, 0x11111111, 0x11111111, 0x00009C87, + 0x00009576, 0x00000000, 0x00000000, 0x00005BB9, 0x1826B236, 0x00000000, + 0x00000000, 0x00001EBB, 0x4E5FA109, 0x00000000, 0x00000000, 0x0000008D, + 0x93996900, 0x00000000, 0x00000000, 0x00000047, 0xCDBE2B00, 0x00000000, + 0x00000000, 0x00000011, 0xA78F0400, 0x00000000, 0x00000000, 0x00000000, + 0x16110000, 0x00000000, 0x00000000, 0xB8000000, 0x00000000, 0x0D1B0000, + 0x0000091E, 0x07000000, 0x041E1E1E, 0x3E9D1B00, 0x000056C4, 0x3C000000, + 0x2EAFAFAF, 0x21B84800, 0x000096DB, 0x7C000000, 0x60BFBFBF, 0x009C7900, + 0x0029B57B, 0xAE130000, 0x8E949494, 0x006EA404, 0x0060A827, 0xB8490011, + 0xAF5F5F5F, 0x003DBA26, 0x00977600, 0x90860037, 0xB82D2D2D, 0x0015B451, + 0x21B63A00, 0x53B21165, 0xA4070707, 0x0000947F, 0x59A90D00, 0x1DB54891, + 0x7C000000, 0x000063A9, 0x9C780000, 0x008C93B0, 0x4D000000, 0x000032C9, + 0xCB3A0000, 0x004ED3C1, 0x21000000, 0x00000DA2, 0xA40D0000, 0x0018AF92, + 0x04000000, 0x00000016, 0x16000000, 0x00001613, 0x00000000, 0xB8000000, + 0x00000000, 0x07200D00, 0x0000000F, 0x21212121, 0x21212121, 0x098B7D00, + 0x00000B90, 0x80808080, 0x80808080, 0x0043C14E, 0x00006BB6, 0x2E2E2E2E, + 0x2E2E2E2E, 0x000073B4, 0x1D3DBC4D, 0x00000000, 0x00000000, 0x00000F9E, + 0x93AA7900, 0x00000000, 0x00000000, 0x00000033, 0xD8B20F00, 0x00000000, + 0x00000000, 0x00000057, 0xCFBF3300, 0x00000000, 0x00000000, 0x00002BB9, + 0x6389A413, 0x00000000, 0x00000000, 0x000B9A94, 0x041EB376, 0x00000000, + 0x00000000, 0x006CB927, 0x00004BBF, 0x4D4D4D4D, 0x4D4D4D4D, 0x23A05600, + 0x00000076, 0x99999999, 0x99999999, 0x0D1D0000, 0x00000007, 0x1E1E1E1E, + 0x1E1E1E1E, 0xB8000000, 0x00000000, 0x0B210900, 0x00000007, 0x23232323, + 0x23232323, 0x1DA36700, 0x00000063, 0xA3A3A3A3, 0xA3A3A3A3, 0x0068C332, + 0x00002EB7, 0x60606060, 0x60606060, 0x000BA09D, 0x0907948F, 0x04040404, + 0x04040404, 0x000033C3, 0x6057B527, 0x00000000, 0x00000000, 0x0000006C, + 0xC6BD5F00, 0x00000000, 0x00000000, 0x0000000D, 0xB3AA0700, 0x00000000, + 0x00000000, 0x00000000, 0x938D0000, 0x00000000, 0x00000000, 0x00000000, + 0x948E0000, 0x00000000, 0x00000000, 0x00000000, 0x948F0000, 0x00000000, + 0x00000000, 0x00000000, 0x7C770000, 0x00000000, 0x00000000, 0x00000000, + 0x13130000, 0x00000000, 0x00000000, 0xB8000000, 0x00000000, 0x001D2B2B, + 0x2B2B291E, 0x0075B0AE, 0xAEADC4A3, 0x001A2727, 0x2642C479, 0x00000000, + 0x07959C0D, 0x00000000, 0x64BE2E00, 0x00000033, 0xBD5B0000, 0x00000FA1, + 0x8E040000, 0x000072B1, 0x20000000, 0x003EBC47, 0x00000000, 0x15AE9532, + 0x3434332E, 0x2BBABBB4, 0xB4B5B59E, 0x071E2424, 0x24242420, 0xB8000000, + 0x00000000, 0x09262727, 0x27272727, 0x3AAC7D7D, 0x7D7D7D7D, 0x45A51818, + 0x18181818, 0x44A31111, 0x11111111, 0x45A21111, 0x11111111, 0x45A31111, + 0x11111111, 0x45A21111, 0x11111111, 0x44A21111, 0x11111111, 0x45A31111, + 0x11111111, 0x45A31111, 0x11111111, 0x45A21111, 0x11111111, 0x45A51616, + 0x16161616, 0x3BAF7E7E, 0x7E7E7E7E, 0x0B292A2A, 0x2A2A2A2A, 0xB8000000, + 0x00000000, 0x07210900, 0x00000013, 0x20202020, 0x20202020, 0x0F927300, + 0x00001197, 0x79797979, 0x79797979, 0x004CC043, 0x000076B1, 0x27272727, + 0x27272727, 0x00007CAA, 0x1345BD43, 0x00000000, 0x00000000, 0x000015A5, + 0x8CAF7000, 0x00000000, 0x00000000, 0x0000003C, 0xDCAB0B00, 0x00000000, + 0x00000000, 0x00000062, 0xD3BD2D00, 0x00000000, 0x00000000, 0x000033BC, + 0x5A949C0B, 0x00000000, 0x00000000, 0x000FA38A, 0x0026B86B, 0x00000000, + 0x00000000, 0x0077B520, 0x000054BD, 0x43434343, 0x43434343, 0x29A24B00, + 0x0000007E, 0x8F8F8F8F, 0x8F8F8F8F, 0x0D1B0000, 0x0000000B, 0x1E1E1E1E, + 0x1E1E1E1E, 0xB8000000, 0x00000000, 0x09272424, 0x24242424, 0x2084B2B2, + 0xB2B2B2B2, 0x042DB8B8, 0xB8B8B8B8, 0x0027B5B5, 0xB5B5B5B5, 0x0027B6B6, + 0xB6B6B6B6, 0x0027B5B5, 0xB5B5B5B5, 0x0027B6B6, 0xB6B6B6B6, 0x0027B5B5, + 0xB5B5B5B5, 0x0027B5B5, 0xB5B5B5B5, 0x0027B6B6, 0xB6B6B6B6, 0x0027B5B5, + 0xB5B5B5B5, 0x042BB8B8, 0xB8B8B8B8, 0x2085B5B5, 0xB5B5B5B5, 0x0B2B2727, + 0x27272727, 0xB8000000, 0x00000000, 0x00000000, 0x0D070000, 0x00000000, + 0x00000000, 0x00000038, 0xA38A1A00, 0x00000000, 0x00000000, 0x000037A7, + 0x6C858F1B, 0x00000000, 0x00000000, 0x0038A35F, 0x000D7C8F, 0x21212121, + 0x21212121, 0x1D895700, 0x00000B77, 0x7C7C7C7C, 0x7C7C7C7C, 0x0D1D0000, + 0x00000007, 0x20202020, 0x20202020, 0xB8000000, 0x00000000, 0x1D6C7A7A, + 0x7A7A7A6E, 0x113C4443, 0x4343433C, 0xB8000000, 0x00000000, 0x183C0B0B, + 0x0B0B0B0B, 0x1E9D5757, 0x57575757, 0x00499A9A, 0x9A9A9A9A, 0x00043838, + 0x38383838, 0xB8000000, 0x00000000, 0x00002942, 0x2E040404, 0x0061A794, + 0xAC757575, 0x0D844800, 0x4CC3C3C3, 0x000F3859, 0x79D1D1D1, 0x0978A683, + 0x87D3D3D3, 0x3AB02D00, 0x34CECECE, 0x3EB4361D, 0x85E0E0E0, 0x0B7EAFA5, + 0x89A4A4A4, 0x00072D2D, 0x09181818, 0xB8000000, 0x00000000, 0x091B0700, + 0x00000000, 0x2E9D2000, 0x00000000, 0x36B92400, 0x00000000, 0x36B62A38, + 0x380D0000, 0x34BF98AC, 0xAE9A2424, 0x32DA941B, 0x1EA09090, 0x34CC4100, + 0x0057BEBE, 0x34BF2F00, 0x0043C9C9, 0x33CD4300, 0x005ABBBB, 0x36DC9721, + 0x29A48484, 0x349D89A7, 0xA98A1818, 0x0916092B, 0x29040000, 0xB8000000, + 0x00000000, 0x00000D34, 0x3E1A0000, 0x002A9CA0, 0x9DAD4E4E, 0x099C9115, + 0x0D89B3B3, 0x29BF4400, 0x001E4949, 0x41C42E00, 0x00000000, 0x29BF4400, + 0x001E4D4D, 0x09959B27, 0x1E91B3B3, 0x002394AA, 0xACAA4444, 0x00000729, + 0x31130000, 0xB8000000, 0x00000000, 0x00000000, 0x00091E1E, 0x00000000, + 0x0038AAAA, 0x00000000, 0x0043C8C8, 0x0000133A, 0x2F44C7C7, 0x0031A4AA, + 0xA89CC9C9, 0x079A8916, 0x26ADDCDC, 0x24B53A00, 0x0061D4D4, 0x37BA2900, + 0x004BCBCB, 0x23B53D00, 0x0064D5D5, 0x0493921E, 0x2DAFDEDE, 0x002797A9, + 0xA986A9A9, 0x00000B2E, 0x27071A1A, 0xB8000000, 0x00000000, 0x00000F37, + 0x340B0000, 0x002D9A9B, 0xA0942424, 0x0D9C7F09, 0x11919494, 0x32C66749, + 0x4879C8C8, 0x49D39991, 0x91949090, 0x32BF3600, 0x00215454, 0x0B9C8F20, + 0x1D8E9B9B, 0x002B9AA6, 0xA5962D2D, 0x0000092D, 0x2D0B0000, 0xB8000000, + 0x00000000, 0x00000934, 0x3A3A3A3A, 0x000072BE, 0x94949494, 0x0004AA71, + 0x00000000, 0x0D32B776, 0x2B2B2B2B, 0x298AD8B8, 0x8A8A8A8A, 0x0413AE66, + 0x07070707, 0x0009AC62, 0x00000000, 0x0009AB62, 0x00000000, 0x0009AC62, + 0x00000000, 0x0009AE63, 0x00000000, 0x00099052, 0x00000000, 0x0000160D, + 0x00000000, 0xB8000000, 0x00000000, 0x0000133A, 0x340D2323, 0x003AA39F, + 0xA593B9B9, 0x13A67C0F, 0x1D9DEAEA, 0x3ABA2A00, 0x0051DCDC, 0x4CB91D00, + 0x003DD3D3, 0x31BC3600, 0x0061E2E2, 0x0B949D3D, 0x4EB4E3E3, 0x001D86A5, + 0x9E78C6C6, 0x0D60290B, 0x005BBBBB, 0x0996AB67, 0x78B56F6F, 0x001D6C8C, + 0x85530707, 0xB8000000, 0x00000000, 0x0B1A0400, 0x00000000, 0x41920F00, + 0x00000000, 0x4CAC1100, 0x00000000, 0x4BAA1833, 0x23000000, 0x4AB78FAC, + 0xB16A6A6A, 0x48D6701A, 0x5DC3C3C3, 0x4ABA1D00, 0x21C2C2C2, 0x4BAA1100, + 0x1DC0C0C0, 0x4BAA1100, 0x1EC1C1C1, 0x4CAB1100, 0x1DC2C2C2, 0x408E0D00, + 0x18A2A2A2, 0x09160000, 0x041A1A1A, 0xB8000000, 0x00000000, 0x0D212121, + 0x21212121, 0x49ADADAD, 0xADADADAD, 0x204D4D4D, 0x4D4D4D4D, 0x0B1D1D1D, + 0x1D1D1D1D, 0x42A4A4A4, 0xA4A4A4A4, 0x4BBCBCBC, 0xBCBCBCBC, 0x4BBABABA, + 0xBABABABA, 0x4ABABABA, 0xBABABABA, 0x4BBCBCBC, 0xBCBCBCBC, 0x4BBEBEBE, + 0xBEBEBEBE, 0x3E9D9D9D, 0x9D9D9D9D, 0x09181818, 0x18181818, 0xB8000000, + 0x00000000, 0x000D2323, 0x23232323, 0x0043B9B9, 0xB9B9B9B9, 0x00205757, + 0x57575757, 0x00091E1E, 0x1E1E1E1E, 0x0036AFAF, 0xAFAFAFAF, 0x0040CCCC, + 0xCCCCCCCC, 0x0040CBCB, 0xCBCBCBCB, 0x003ECCCC, 0xCCCCCCCC, 0x0040CBCB, + 0xCBCBCBCB, 0x003ECCCC, 0xCCCCCCCC, 0x0040CCCC, 0xCCCCCCCC, 0x0040CFCF, + 0xCFCFCFCF, 0x1E8FCACA, 0xCACACACA, 0x31865454, 0x54545454, 0xB8000000, + 0x00000000, 0x091A0400, 0x00000000, 0x3A930F00, 0x00000000, 0x45AD1300, + 0x00000000, 0x44AC1300, 0x16242424, 0x44AB0D2D, 0x9A626262, 0x44AA3DA4, + 0x70090909, 0x42C4B565, 0x00000000, 0x42CAC755, 0x00000000, 0x44AA64BA, + 0x43000000, 0x45AD0F6D, 0xB53D3D3D, 0x3A900F04, 0x7C999999, 0x09160400, + 0x07212121, 0xB8000000, 0x00000000, 0x0B1E1E1E, 0x1E1E1E1E, 0x43AFAFAF, + 0xAFAFAFAF, 0x51CFCFCF, 0xCFCFCFCF, 0x50CDCDCD, 0xCDCDCDCD, 0x50CDCDCD, + 0xCDCDCDCD, 0x50CDCDCD, 0xCDCDCDCD, 0x4ECDCDCD, 0xCDCDCDCD, 0x50CDCDCD, + 0xCDCDCDCD, 0x50CDCDCD, 0xCDCDCDCD, 0x50CECECE, 0xCECECECE, 0x43AAAAAA, + 0xAAAAAAAA, 0x091A1A1A, 0x1A1A1A1A, 0xB8000000, 0x00000000, 0x09200729, + 0x330F0015, 0x34200000, 0x00000000, 0x29A485A8, 0xB59E4E98, 0xACB36262, + 0x62626262, 0x29D29427, 0x2BB9C650, 0x186DC4C4, 0xC4C4C4C4, 0x2AC24100, + 0x008EA000, 0x002DC9C9, 0xC9C9C9C9, 0x2BB73100, 0x00858A00, 0x0027C9C9, + 0xC9C9C9C9, 0x2BB73100, 0x00848A00, 0x0029C9C9, 0xC9C9C9C9, 0x2BBA3200, + 0x00868B00, 0x0029CBCB, 0xCBCBCBCB, 0x24982700, 0x006E7400, 0x0021A7A7, + 0xA7A7A7A7, 0x07180700, 0x00111100, 0x00041A1A, 0x1A1A1A1A, 0xB8000000, + 0x00000000, 0x111A0F33, 0x20000000, 0x539B90AA, 0xB05E5E5E, 0x59D56418, + 0x6ABBBBBB, 0x5AB20F00, 0x2FC4C4C4, 0x5AA20900, 0x2AC3C3C3, 0x5AA20900, + 0x2AC3C3C3, 0x5BA40900, 0x2AC4C4C4, 0x4B870700, 0x24A3A3A3, 0x0B150000, + 0x071A1A1A, 0xB8000000, 0x00000000, 0x00000026, 0x3E240000, 0x000F7EAF, + 0xA8B0790D, 0x0072B63A, 0x113EB775, 0x0DB06D00, 0x000075B8, 0x1DBD5300, + 0x00005BCE, 0x0BAC7300, 0x00007BB8, 0x006CBA47, 0x1D4CBA6B, 0x000974AC, + 0xABAA6B07, 0x0000001B, 0x31180000, 0xB8000000, 0x00000000, 0x0F1D0D3A, + 0x340D0000, 0x4BA693A7, 0xA6992727, 0x50E28616, 0x1B989D9D, 0x4ECD3100, + 0x0049C8C8, 0x50BE2000, 0x0036CDCD, 0x4ECE3400, 0x004CC6C6, 0x4CE09226, + 0x29A39696, 0x4EBA8DAB, 0xAF942121, 0x50B11A2B, 0x2B070000, 0x50B31800, + 0x00000000, 0x2B620D00, 0x00000000, 0xB8000000, 0x00000000, 0x0000133A, + 0x320B2121, 0x002FA1A4, 0xA591B1B1, 0x099A8513, 0x23ACDEDE, 0x29B63700, + 0x0065D3D3, 0x3ABA2700, 0x0050CACA, 0x26B53B00, 0x0069D5D5, 0x07969323, + 0x33B6D9D9, 0x002B9DB0, 0xAA91C7C7, 0x00000B2F, 0x2144C5C5, 0x00000000, + 0x0045C7C7, 0x00000000, 0x00246B6B, 0xB8000000, 0x00000000, 0x111A162F, + 0x2F2F2F2F, 0x4EA7A9A8, 0xA8A8A8A8, 0x54DA6C23, 0x23232323, 0x54B51300, + 0x00000000, 0x54A70D00, 0x00000000, 0x54A70D00, 0x00000000, 0x55A90D00, + 0x00000000, 0x478A0B00, 0x00000000, 0x0B150000, 0x00000000, 0xB8000000, + 0x00000000, 0x00073143, 0x27000000, 0x04729E91, 0xAA5E5E5E, 0x27B03600, + 0x597E7E7E, 0x1AAC9D56, 0x21070707, 0x003188B1, 0xB86B6B6B, 0x0F1A0011, + 0x66CBCBCB, 0x37A4360D, 0x59BFBFBF, 0x0D7CA99F, 0xA85D5D5D, 0x00042937, + 0x1D000000, 0xB8000000, 0x00000000, 0x00006740, 0x00000000, 0x0B2DB578, + 0x27272727, 0x1E88D7B8, 0x7E7E7E7E, 0x040DAA66, 0x07070707, 0x0000A862, + 0x00000000, 0x0000A862, 0x00000000, 0x0000A961, 0x00000000, 0x0000A578, + 0x0F0F0F0F, 0x000067BD, 0x9D9D9D9D, 0x00000731, 0x36363636, 0xB8000000, + 0x00000000, 0x0D1D0400, 0x04232323, 0x44920D00, 0x1BA7A7A7, 0x50A80F00, + 0x20C1C1C1, 0x4EA70F00, 0x20BFBFBF, 0x4EA70F00, 0x20BFBFBF, 0x45AB1300, + 0x2BCDCDCD, 0x29B55120, 0x81E8E8E8, 0x006FB5AC, 0x88A8A8A8, 0x0004262D, + 0x09181818, 0xB8000000, 0x00000000, 0x0D200400, 0x00072626, 0x29A02F00, + 0x0041A8A8, 0x079C7400, 0x00849090, 0x0057AA11, 0x1EAB4242, 0x001AAF48, + 0x589C0909, 0x00007B8E, 0x945F0000, 0x000033C3, 0xB31E0000, 0x0000048E, + 0x7B000000, 0x0000000F, 0x0D000000, 0xB8000000, 0x00000000, 0x0F200400, + 0x00092309, 0x00000724, 0x24242424, 0x31A42E00, 0x004CC64B, 0x00003EAD, + 0xADADADAD, 0x0BA46F00, 0x008EC18A, 0x0000819B, 0x9B9B9B9B, 0x0065A609, + 0x2DAC56B0, 0x2418AC4E, 0x4E4E4E4E, 0x0024B438, 0x6F9109A4, 0x6050A513, + 0x13131313, 0x00008C83, 0xA452006A, 0x9B947000, 0x00000000, 0x000049CE, + 0xB016002B, 0xC4C12D00, 0x00000000, 0x000013A4, 0x71000004, 0x918F0400, + 0x00000000, 0x00000015, 0x0B000000, 0x110F0000, 0x00000000, 0xB8000000, + 0x00000000, 0x09240900, 0x00092626, 0x0D8D7600, 0x00728B8B, 0x003DB851, + 0x4CAB3737, 0x000060BC, 0xB4520000, 0x000016C3, 0xC1160000, 0x00007B9E, + 0xA87C0000, 0x0055AA27, 0x33B76262, 0x1B8F4B00, 0x005AA6A6, 0x0B1A0000, + 0x00041E1E, 0xB8000000, 0x00000000, 0x11210400, 0x00042323, 0x36AC3400, + 0x0038ADAD, 0x0DAA7E00, 0x007E9F9F, 0x0065B915, 0x1AB05252, 0x0021BE50, + 0x56A91313, 0x0000889B, 0x9A6F0000, 0x00003ACD, 0xC3290000, 0x000007B0, + 0x99000000, 0x000013AA, 0x50000000, 0x000051AF, 0x16000000, 0x00004452, + 0x00000000, 0xB8000000, 0x00000000, 0x0D2E3233, 0x31292929, 0x2A93A3A1, + 0xBCC0C0C0, 0x04131531, 0xBD8A8A8A, 0x00000796, 0xA4131313, 0x00006DBD, + 0x2F000000, 0x0042C456, 0x00000000, 0x23B99426, 0x26232323, 0x45C4B2AA, + 0xABA1A1A1, 0x0B202424, 0x26232323, 0xB8000000, 0x00000000, 0x00000000, + 0x15242424, 0x00000051, 0x9D848484, 0x00000DA1, 0x590F0F0F, 0x00001AA7, + 0x2F000000, 0x00001BA8, 0x2F000000, 0x000023AC, 0x29000000, 0x0B327593, + 0x0D000000, 0x1E8ABC5B, 0x00000000, 0x040B53A5, 0x18000000, 0x000020AA, + 0x2B000000, 0x00001BA7, 0x2E000000, 0x000018A7, 0x31000000, 0x00000995, + 0x7C373737, 0x0000002F, 0x7C7A7A7A, 0x00000000, 0x00040404, 0xB8000000, + 0x00000000, 0x16676767, 0x67676767, 0x29B0B0B0, 0xB0B0B0B0, 0x29AEAEAE, + 0xAEAEAEAE, 0x29ADADAD, 0xADADADAD, 0x29ADADAD, 0xADADADAD, 0x29ADADAD, + 0xADADADAD, 0x29AEAEAE, 0xAEAEAEAE, 0x29ADADAD, 0xADADADAD, 0x29ADADAD, + 0xADADADAD, 0x29ADADAD, 0xADADADAD, 0x29AEAEAE, 0xAEAEAEAE, 0x29AEAEAE, + 0xAEAEAEAE, 0x29AEAEAE, 0xAEAEAEAE, 0x26A0A0A0, 0xA0A0A0A0, 0x0B2D2D2D, + 0x2D2D2D2D, 0xB8000000, 0x00000000, 0x0D230F00, 0x00000000, 0x27879936, + 0x00000000, 0x04117D85, 0x00000000, 0x0000569A, 0x04000000, 0x0000539D, + 0x04000000, 0x00004BA1, 0x04000000, 0x000027A4, 0x5E2F2F2F, 0x0000077D, + 0xBA808080, 0x000036AB, 0x32090909, 0x0000519F, 0x04000000, 0x0000549C, + 0x04000000, 0x00005995, 0x00000000, 0x0F3B9877, 0x00000000, 0x267C761D, + 0x00000000, 0xB8000000, 0x00000000, 0x00001627, 0x1A000000, 0x00161616, + 0x16161616, 0x0F608C8A, 0x8A744B3E, 0x68838383, 0x83838383, 0x24602B0D, + 0x204E757E, 0x662A2A2A, 0x2A2A2A2A, 0x00000000, 0x00000000 +}; + + diff --git a/assets/font/font_first_font_table_controller_small.c b/assets/font/font_first_font_table_controller_small.c new file mode 100644 index 0000000..4112402 --- /dev/null +++ b/assets/font/font_first_font_table_controller_small.c @@ -0,0 +1,395 @@ +#include + +u32 font_first_font_table_controller_small[] = +{ + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, + 0x00000000, 0x00000001, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, + 0x00000000, 0x00000001, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF +}; + + +u32 font_second_font_table_controller_small1[] = +{ + 0x00000000, 0x00000002, 0x00000008, 0x00000002, 0x00000000, 0x00000B80, + 0x00000001, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000BC8, + 0x00000002, 0x00000000, 0x0000000A, 0x00000008, 0x00000000, 0x00000BF8, + 0x00000003, 0x00000001, 0x0000000A, 0x00000007, 0x00000000, 0x00000C50, + 0x00000004, 0x00000002, 0x00000008, 0x00000009, 0x00000000, 0x00000CA8, + 0x00000005, 0x00000002, 0x00000008, 0x00000008, 0x00000000, 0x00000D30, + 0x00000006, 0x00000000, 0x00000005, 0x00000001, 0x00000000, 0x00000D78, + 0x00000007, 0x00000002, 0x00000008, 0x00000002, 0x00000000, 0x00000DA8, + 0x00000008, 0x00000002, 0x00000008, 0x00000002, 0x00000000, 0x00000DF0, + 0x00000009, 0x00000002, 0x00000005, 0x00000004, 0x00000000, 0x00000E38, + 0x0000000A, 0x00000001, 0x00000009, 0x00000007, 0x00000000, 0x00000E68, + 0x0000000B, 0x00000007, 0x00000004, 0x00000002, 0x00000003, 0x00000EB8, + 0x0000000C, 0x00000005, 0x00000002, 0x00000003, 0x00000000, 0x00000EE0, + 0x0000000D, 0x00000007, 0x00000003, 0x00000002, 0x00000003, 0x00000EF8, + 0x0000000E, 0x00000002, 0x00000008, 0x00000004, 0x00000000, 0x00000F18, + 0x0000000F, 0x00000002, 0x00000008, 0x00000007, 0x00000000, 0x00000F60, + 0x00000010, 0x00000002, 0x00000008, 0x00000002, 0x00000000, 0x00000FA8, + 0x00000011, 0x00000002, 0x00000008, 0x00000006, 0x00000000, 0x00000FF0, + 0x00000012, 0x00000002, 0x00000008, 0x00000006, 0x00000000, 0x00001038, + 0x00000013, 0x00000002, 0x00000008, 0x00000007, 0x00000000, 0x00001080, + 0x00000014, 0x00000002, 0x00000008, 0x00000006, 0x00000000, 0x000010C8, + 0x00000015, 0x00000002, 0x00000008, 0x00000006, 0x00000000, 0x00001110, + 0x00000016, 0x00000002, 0x00000008, 0x00000007, 0x00000000, 0x00001158, + 0x00000017, 0x00000002, 0x00000008, 0x00000007, 0x00000000, 0x000011A0, + 0x00000018, 0x00000002, 0x00000008, 0x00000006, 0x00000000, 0x000011E8, + 0x00000019, 0x00000003, 0x00000007, 0x00000002, 0x00000000, 0x00001230, + 0x0000001A, 0x00000003, 0x00000008, 0x00000002, 0x00000000, 0x00001270, + 0x0000001B, 0x00000002, 0x00000007, 0x00000007, 0x00000000, 0x000012B8, + 0x0000001C, 0x00000003, 0x00000005, 0x00000007, 0x00000000, 0x000012F8, + 0x0000001D, 0x00000002, 0x00000007, 0x00000007, 0x00000000, 0x00001328, + 0x0000001E, 0x00000002, 0x00000008, 0x00000005, 0x00000000, 0x00001368, + 0x0000003D, 0x00000000, 0x00000005, 0x00000007, 0x00000000, 0x000013B0, + 0x00000020, 0x00000002, 0x00000008, 0x00000008, 0x00000001, 0x000013E0, + 0x00000021, 0x00000002, 0x00000008, 0x00000006, 0x00000000, 0x00001428, + 0x00000022, 0x00000002, 0x00000008, 0x00000007, 0x00000000, 0x00001470, + 0x00000023, 0x00000002, 0x00000008, 0x00000007, 0x00000000, 0x000014B8, + 0x00000024, 0x00000002, 0x00000008, 0x00000006, 0x00000000, 0x00001500, + 0x00000025, 0x00000002, 0x00000008, 0x00000006, 0x00000005, 0x00001548, + 0x00000026, 0x00000002, 0x00000008, 0x00000007, 0x00000000, 0x00001590, + 0x00000027, 0x00000002, 0x00000008, 0x00000007, 0x00000000, 0x000015D8, + 0x00000028, 0x00000002, 0x00000008, 0x00000001, 0x0000000C, 0x00001620, + 0x00000029, 0x00000002, 0x00000008, 0x00000006, 0x00000003, 0x00001668, + 0x0000002A, 0x00000002, 0x00000008, 0x00000007, 0x00000000, 0x000016B0, + 0x0000002B, 0x00000002, 0x00000008, 0x00000006, 0x00000002, 0x000016F8, + 0x0000002C, 0x00000002, 0x00000008, 0x00000008, 0x00000000, 0x00001740, + 0x0000002D, 0x00000002, 0x00000008, 0x00000007, 0x00000000, 0x00001788, + 0x0000002E, 0x00000002, 0x00000008, 0x00000007, 0x00000000, 0x000017D0, + 0x0000002F, 0x00000002, 0x00000008, 0x00000006, 0x00000005, 0x00001818, + 0x00000030, 0x00000002, 0x00000009, 0x00000007, 0x00000000, 0x00001860, + 0x00000031, 0x00000002, 0x00000008, 0x00000007, 0x00000000, 0x000018B0, + 0x00000032, 0x00000002, 0x00000008, 0x00000007, 0x00000000, 0x000018F8, + 0x00000033, 0x00000002, 0x00000008, 0x00000007, 0x00000004, 0x00001940, + 0x00000034, 0x00000002, 0x00000008, 0x00000007, 0x00000000, 0x00001988, + 0x00000035, 0x00000002, 0x00000008, 0x00000007, 0x00000004, 0x000019D0, + 0x00000036, 0x00000002, 0x00000008, 0x00000009, 0x00000004, 0x00001A18, + 0x00000037, 0x00000002, 0x00000008, 0x00000007, 0x00000000, 0x00001AA0, + 0x00000038, 0x00000002, 0x00000008, 0x00000007, 0x00000004, 0x00001AE8, + 0x00000039, 0x00000002, 0x00000008, 0x00000006, 0x00000000, 0x00001B30, + 0x0000003A, 0x00000002, 0x00000008, 0x00000003, 0x00000000, 0x00001B78, + 0x0000003B, 0x00000002, 0x00000008, 0x00000007, 0x00000000, 0x00001BC0, + 0x0000003C, 0x00000002, 0x00000008, 0x00000002, 0x00000000, 0x00001C08, + 0x0000003D, 0x00000000, 0x00000005, 0x00000007, 0x00000000, 0x00001C50, + 0x0000003E, 0x0000000A, 0x00000003, 0x00000006, 0x00000000, 0x00001C80, + 0x0000003F, 0x00000001, 0x00000003, 0x00000002, 0x00000000, 0x00001CA0, + 0x00000040, 0x00000003, 0x00000007, 0x00000007, 0x00000001, 0x00001CC0, + 0x00000041, 0x00000003, 0x00000007, 0x00000006, 0x00000000, 0x00001D00, + 0x00000042, 0x00000003, 0x00000007, 0x00000006, 0x00000000, 0x00001D40, + 0x00000043, 0x00000003, 0x00000007, 0x00000006, 0x00000000, 0x00001D80, + 0x00000044, 0x00000003, 0x00000007, 0x00000005, 0x00000000, 0x00001DC0, + 0x00000045, 0x00000003, 0x00000007, 0x00000005, 0x00000005, 0x00001E00, + 0x00000046, 0x00000003, 0x00000007, 0x00000006, 0x00000000, 0x00001E40, + 0x00000047, 0x00000003, 0x00000007, 0x00000006, 0x00000000, 0x00001E80, + 0x00000048, 0x00000003, 0x00000007, 0x00000001, 0x00000000, 0x00001EC0, + 0x00000049, 0x00000003, 0x00000007, 0x00000005, 0x00000003, 0x00001F00, + 0x0000004A, 0x00000003, 0x00000007, 0x00000006, 0x00000000, 0x00001F40, + 0x0000004B, 0x00000003, 0x00000007, 0x00000005, 0x00000002, 0x00001F80, + 0x0000004C, 0x00000003, 0x00000007, 0x00000007, 0x00000000, 0x00001FC0, + 0x0000004D, 0x00000003, 0x00000007, 0x00000006, 0x00000000, 0x00002000, + 0x0000004E, 0x00000003, 0x00000007, 0x00000006, 0x00000000, 0x00002040, + 0x0000004F, 0x00000003, 0x00000007, 0x00000005, 0x00000005, 0x00002080, + 0x00000050, 0x00000003, 0x00000008, 0x00000006, 0x00000000, 0x000020C0, + 0x00000051, 0x00000003, 0x00000007, 0x00000006, 0x00000000, 0x00002108, + 0x00000052, 0x00000003, 0x00000007, 0x00000006, 0x00000000, 0x00002148, + 0x00000053, 0x00000003, 0x00000007, 0x00000006, 0x00000004, 0x00002188, + 0x00000054, 0x00000003, 0x00000007, 0x00000006, 0x00000000, 0x000021C8, + 0x00000055, 0x00000003, 0x00000007, 0x00000006, 0x00000004, 0x00002208, + 0x00000056, 0x00000003, 0x00000007, 0x00000008, 0x00000004, 0x00002248, + 0x00000057, 0x00000003, 0x00000007, 0x00000006, 0x00000000, 0x00002288, + 0x00000058, 0x00000003, 0x00000007, 0x00000006, 0x00000004, 0x000022C8, + 0x00000059, 0x00000003, 0x00000007, 0x00000006, 0x00000000, 0x00002308, + 0x0000005A, 0x00000000, 0x0000000C, 0x00000004, 0x00000000, 0x00002348, + 0x0000005B, 0xFFFFFFFF, 0x0000000E, 0x00000001, 0x00000000, 0x000023B0, + 0x0000005C, 0x00000000, 0x0000000C, 0x00000004, 0x00000000, 0x00002428, + 0x0000005D, 0x00000004, 0x00000003, 0x00000008, 0x00000000, 0x00002490 +}; + +u32 font_second_font_table_controller_small2[] = +{ + 0x00000000, 0xB8000000, 0x00000000, 0x272B2B2B, 0x2B2B2B2B, 0xBDCBCBCB, + 0xCBCBCBCB, 0xBFCECECE, 0xCECECECE, 0xA4B4B4B4, 0xB4B4B4B4, 0x4B545454, + 0x54545454, 0x5E646464, 0x64646464, 0xB6BFBFBF, 0xBFBFBFBF, 0x1A1B1B1B, + 0x1B1B1B1B, 0xB8000000, 0x00000000, 0x2D2D2D2D, 0x2D2D2D2D, 0xA3A3A3A3, + 0xA3A3A3A3, 0xB0B0B0B0, 0xB0B0B0B0, 0x98989898, 0x98989898, 0x1A1A1A1A, + 0x1A1A1A1A, 0xB8000000, 0x00000000, 0x00000013, 0x35063617, 0x0000005A, + 0x84229E23, 0x00000695, 0x495C8400, 0x2B778DCD, 0x8BC0A275, 0x12349184, + 0x5FAC3D35, 0x5F6BBE89, 0x9CAC6327, 0x4982AF5D, 0xBB664D1C, 0x00845B45, + 0x92020000, 0x1887206C, 0x53000000, 0x06140213, 0x07000000, 0xB8000000, + 0x00000000, 0x0000002E, 0x0D000000, 0x062538A5, 0x562C1010, 0x66AE9DD5, + 0xACA79C9C, 0xA585079C, 0x352C7575, 0x86B989CB, 0x9B835252, 0x1F5D72C0, + 0x8585CFCF, 0x8E4F149F, 0x3B3BD6D6, 0x85AB9FD5, 0xACA29696, 0x061C29A6, + 0x4C1F0B0B, 0x0000024B, 0x18000000, 0xB8000000, 0x00000000, 0x0B393B09, + 0x0000281C, 0x00000000, 0x00000000, 0x7B959571, 0x002C8623, 0x00000000, + 0x00000000, 0xAE2C269F, 0x29833A00, 0x00000000, 0x00000000, 0x818A887F, + 0x7A645F5D, 0x18181818, 0x18181818, 0x0F474D73, 0x6A8A7C84, 0x8E8E8E8E, + 0x8E8E8E8E, 0x00005577, 0x1D9D2735, 0xACACACAC, 0xACACACAC, 0x00348018, + 0x00619696, 0x60606060, 0x60606060, 0x001C1800, 0x00022826, 0x02020202, + 0x02020202, 0xB8000000, 0x00000000, 0x00042333, 0x2C0B0000, 0x0051AE9A, + 0xA7790200, 0x006EA816, 0x2F630200, 0x167ECF9B, 0x28002E2B, 0xA58D2C76, + 0xAC73A242, 0xCE47161C, 0x95EA920F, 0x8CA7A3A5, 0x9B529879, 0x091D2222, + 0x0F000D20, 0xB8000000, 0x00000000, 0x34343434, 0x34343434, 0xBEBEBEBE, + 0xBEBEBEBE, 0xCDCDCDCD, 0xCDCDCDCD, 0xB3B3B3B3, 0xB3B3B3B3, 0x1D1D1D1D, + 0x1D1D1D1D, 0xB8000000, 0x00000000, 0x10474747, 0x47474747, 0x68A6A6A6, + 0xA6A6A6A6, 0xAD5F5F5F, 0x5F5F5F5F, 0xBF363636, 0x36363636, 0xC0393939, + 0x39393939, 0xA96A6A6A, 0x6A6A6A6A, 0x5CA4A4A4, 0xA4A4A4A4, 0x0B353535, + 0x35353535, 0xB8000000, 0x00000000, 0x43141414, 0x14141414, 0x98747474, + 0x74747474, 0x52B4B4B4, 0xB4B4B4B4, 0x2BBFBFBF, 0xBFBFBFBF, 0x2DBFBFBF, + 0xBFBFBFBF, 0x5AB2B2B2, 0xB2B2B2B2, 0x9D6B6B6B, 0x6B6B6B6B, 0x350F0F0F, + 0x0F0F0F0F, 0xB8000000, 0x00000000, 0x00131400, 0x00000000, 0x1C575B1C, + 0x1C1C1C1C, 0x76A1A376, 0x76767676, 0x2E949D3A, 0x3A3A3A3A, 0x2B393B31, + 0x31313131, 0xB8000000, 0x00000000, 0x00000212, 0x02000000, 0x00001371, + 0x12000000, 0x00001686, 0x14000000, 0x1617278C, 0x26161616, 0x85858EC0, + 0x8D868181, 0x1212238A, 0x22121212, 0x00001685, 0x14000000, 0x0000136F, + 0x12000000, 0x00000210, 0x02000000, 0xB8000000, 0x00000000, 0x596E6E6E, + 0x6E6E6E6E, 0xA7EAEAEA, 0xEAEAEAEA, 0x70808080, 0x80808080, 0x230C0C0C, + 0x0C0C0C0C, 0xB8000000, 0x00000000, 0x8F9A8787, 0x87878787, 0x5A605454, + 0x54545454, 0xB8000000, 0x00000000, 0x71575757, 0x57575757, 0xD4A5A5A5, + 0xA5A5A5A5, 0x1D171717, 0x17171717, 0xB8000000, 0x00000000, 0x00000430, + 0x30303030, 0x00003589, 0x89898989, 0x0004794E, 0x4E4E4E4E, 0x00367E0C, + 0x0C0C0C0C, 0x04744000, 0x00000000, 0x3D7A0700, 0x00000000, 0x78400000, + 0x00000000, 0x26070000, 0x00000000, 0xB8000000, 0x00000000, 0x142E3333, + 0x332E1212, 0xACB2A9AA, 0xA9B6A2A2, 0xDE480D10, 0x0D58D6D6, 0xDE3F0000, + 0x004FD7D7, 0xDE3E0000, 0x004ED7D7, 0xDE542022, 0x2062D6D6, 0x9CB2ACAC, + 0xACB48E8E, 0x0B1F2222, 0x221D0707, 0xB8000000, 0x00000000, 0x16252525, + 0x25252525, 0xA1CACACA, 0xCACACACA, 0x37C5C5C5, 0xC5C5C5C5, 0x1BBDBDBD, + 0xBDBDBDBD, 0x1CBDBDBD, 0xBDBDBDBD, 0x1BBDBDBD, 0xBDBDBDBD, 0x179F9F9F, + 0x9F9F9F9F, 0x04171717, 0x17171717, 0xB8000000, 0x00000000, 0x0B2B3433, + 0x2D0F0F0F, 0x74BCA9A9, 0xBA868686, 0x95750C0B, 0x7AB4B4B4, 0x1F180B66, + 0xB25D5D5D, 0x0030989B, 0x3B161616, 0x66BE822B, 0x41AFAFAF, 0xB5C6ABAC, + 0xB3A3A3A3, 0x1C202222, 0x200D0D0D, 0xB8000000, 0x00000000, 0x132E3333, + 0x2D121212, 0xA2B5A9AA, 0xBC9B9B9B, 0x83370D0B, 0x63CACACA, 0x0000598D, + 0xB0989898, 0x14063757, 0x71BEBEBE, 0xAD491D1C, 0x45DEDEDE, 0x9FB3ACAC, + 0xB4A4A4A4, 0x0C202222, 0x200C0C0C, 0xB8000000, 0x00000000, 0x00000004, + 0x341F0000, 0x0000096E, 0xCD780000, 0x000F7F8B, 0x95820000, 0x17858207, + 0x82810000, 0xAFB86055, 0xAAA84949, 0x86858483, 0xC0BF7070, 0x00000000, + 0x6E6B0000, 0x00000000, 0x100F0000, 0xB8000000, 0x00000000, 0x23333333, + 0x2F0D0D0D, 0xB5B3A6A8, 0x9B2B2B2B, 0xC24E3A38, 0x22020202, 0xCDADABAD, + 0xB2666666, 0x2E1D1316, 0x6AD8D8D8, 0x3D2B1D1F, 0x6FD7D7D7, 0x9DB6B3AF, + 0xB0636363, 0x0F212923, 0x12000000, 0xB8000000, 0x00000000, 0x00001C3B, + 0x33020202, 0x096CAFA8, 0x7B0D0D0D, 0x6CAC4527, 0x17020202, 0xB5C0A2A6, + 0xAB848484, 0xCC612621, 0x4CD9D9D9, 0xC8641C1F, 0x45DADADA, 0x73B2ABAA, + 0xB18F8F8F, 0x02182222, 0x1B040404, 0xB8000000, 0x00000000, 0x2B333333, + 0x33312828, 0xCDB7A9A9, 0xA8C7BBBB, 0xC6450D0F, 0x29B77171, 0x300F0002, + 0x8B9C0C0C, 0x00000059, 0xC22E0000, 0x00002DC4, 0x67000000, 0x0004899C, + 0x0C000000, 0x00042614, 0x00000000, 0xB8000000, 0x00000000, 0x132D3333, + 0x332B0D0D, 0xA5BEA9AA, 0xAAC38888, 0xD464090D, 0x0B82BDBD, 0x9AB28E8E, + 0x8EB87E7E, 0xBE815859, 0x5890A7A7, 0xE2551A1C, 0x1870D5D5, 0x9EB6AAAB, + 0xAAB78888, 0x0B1D2222, 0x221C0606, 0xB8000000, 0x00000000, 0x0C283333, + 0x26090909, 0x9FB3A9AA, 0xB8828282, 0xD7360C0B, 0x56C8C8C8, 0xD55B3139, + 0x70CBCBCB, 0x6FA1A49A, 0xBDB2B2B2, 0x00142750, 0xAF626262, 0x0D81ACA6, + 0x5C040404, 0x0023270D, 0x00000000, 0xB8000000, 0x00000000, 0x1D232323, + 0x23232323, 0xB2CFCFCF, 0xCFCFCFCF, 0x535F5F5F, 0x5F5F5F5F, 0x00000000, + 0x00000000, 0x5D6B6B6B, 0x6B6B6B6B, 0xAECACACA, 0xCACACACA, 0x181D1D1D, + 0x1D1D1D1D, 0xB8000000, 0x00000000, 0x1F222222, 0x22222222, 0xB9CACACA, + 0xCACACACA, 0x575D5D5D, 0x5D5D5D5D, 0x00000000, 0x00000000, 0x60676767, + 0x67676767, 0xB5E1E1E1, 0xE1E1E1E1, 0x79757575, 0x75757575, 0x23090909, + 0x09090909, 0xB8000000, 0x00000000, 0x00000000, 0x00275050, 0x00001245, + 0x79855F5F, 0x2C5E8476, 0x400F0000, 0xAFA34000, 0x00000000, 0x27598278, + 0x43130000, 0x00000F40, 0x75876363, 0x00000000, 0x00234C4C, 0xB8000000, + 0x00000000, 0x181C1C1C, 0x1C1C1B1B, 0x72848384, 0x83837979, 0x161A1A1A, + 0x1A1A1717, 0x72848484, 0x84847A7A, 0x14181818, 0x18181616, 0xB8000000, + 0x00000000, 0x4F260000, 0x00000000, 0x5E847741, 0x10000000, 0x000F4275, + 0x825C2929, 0x00000002, 0x43A5AAAA, 0x00144579, 0x82572323, 0x6688723D, + 0x0D000000, 0x4B220000, 0x00000000, 0xB8000000, 0x00000000, 0x1730342F, + 0x16161616, 0xADA8A4A6, 0xA4A4A4A4, 0x811D0D52, 0xD4D4D4D4, 0x00148AA8, + 0x6F6F6F6F, 0x00186720, 0x00000000, 0x00296114, 0x00000000, 0x0051BB29, + 0x00000000, 0x000B1B06, 0x00000000, 0xB8000000, 0x00000000, 0x16040000, + 0x00001414, 0x676A0700, 0x004F8484, 0x1681770B, 0x55953030, 0x0012859F, + 0x992B0000, 0x00001253, 0x26000000, 0xB8000000, 0x00000000, 0x00000020, + 0x21000000, 0x00001CB1, 0xB5200000, 0x00007995, 0x987E0000, 0x002EB62F, + 0x30BC3500, 0x0090C268, 0x69C79B06, 0x47BC837D, 0x7D84C958, 0x8C6A0000, + 0x0000739E, 0x1B090000, 0x0000091C, 0xB8000000, 0x00000000, 0x2C333333, + 0x2F141414, 0xD2B4A9A8, 0xB9A7A7A7, 0xD93F100D, 0x53D5D5D5, 0xE6A69392, + 0xB0A6A6A6, 0xDD6C4C4D, 0x78B6B6B6, 0xDA481D1C, 0x56D8D8D8, 0xC6B4ACAC, + 0xB48F8F8F, 0x1D212222, 0x1B060606, 0xB8000000, 0x00000000, 0x0C293333, + 0x332B0D0D, 0x8EB9ACAC, 0xACBA9595, 0xD0710F13, 0x0F64BFBF, 0xD2680000, + 0x00142323, 0xD2670000, 0x00274F4F, 0xCE7A2025, 0x2173CECE, 0x80B6ADAE, + 0xAEB58585, 0x061B2222, 0x221B0606, 0xB8000000, 0x00000000, 0x29313330, + 0x25070000, 0xC8BBABAF, 0xB89B2929, 0xD6570F17, 0x2EA8A8A8, 0xD44F0000, + 0x004FDADA, 0xD44F0000, 0x0056DADA, 0xD7632028, 0x45B69A9A, 0xBBB8ADB2, + 0xB68B1F1F, 0x1C212220, 0x14000000, 0xB8000000, 0x00000000, 0x2D333333, + 0x342B2B2B, 0xD6B4A9AA, 0xAA8C8C8C, 0xDE410F12, 0x100D0D0D, 0xE9A6957C, + 0x12000000, 0xE2715244, 0x07000000, 0xDF4B1C1F, 0x221F1F1F, 0xC8B3ACAC, + 0xAD959595, 0x1D212222, 0x221D1D1D, 0xB8000000, 0x00000000, 0x2E333333, + 0x332F2F2F, 0xDCB6ABAC, 0xAC9F9F9F, 0xE43D0B0F, 0x13101010, 0xEA7B614B, + 0x06000000, 0xEEA08F6D, 0x09000000, 0xE4330000, 0x00000000, 0xBF2D0000, + 0x00000000, 0x1C060000, 0x00000000, 0xB8000000, 0x00000000, 0x0F2C3333, + 0x332D0F0F, 0x98B6ABAC, 0xACB89797, 0xD25A0F0F, 0x0C3A7777, 0xD250004B, + 0x78796767, 0xD24F0043, 0x6B95D5D5, 0xD0642121, 0x1C63CDCD, 0x87B4AEAE, + 0xAEB58787, 0x071D2222, 0x221D0707, 0xB8000000, 0x00000000, 0x270D0000, + 0x000D2626, 0xBF430000, 0x0048BDBD, 0xD54C0002, 0x0051D2D2, 0xDCB29798, + 0x97B4D7D7, 0xD8815455, 0x5384D4D4, 0xD5480000, 0x004ED2D2, 0xB23E0000, + 0x0043AFAF, 0x1A090000, 0x000B1818, 0xB8000000, 0x00000000, 0x27272727, + 0x27272727, 0xC3C3C3C3, 0xC3C3C3C3, 0xD9D9D9D9, 0xD9D9D9D9, 0xD7D7D7D7, + 0xD7D7D7D7, 0xD7D7D7D7, 0xD7D7D7D7, 0xD9D9D9D9, 0xD9D9D9D9, 0xB6B6B6B6, + 0xB6B6B6B6, 0x1A1A1A1A, 0x1A1A1A1A, 0xB8000000, 0x00000000, 0x00000000, + 0x12272727, 0x00000000, 0x5AC0C0C0, 0x00000000, 0x65D6D6D6, 0x0C090000, + 0x64D6D6D6, 0xA34C0000, 0x64D6D6D6, 0xD6722121, 0x78D2D2D2, 0x88B5AEAD, + 0xB6848484, 0x071C2222, 0x1B060606, 0xB8000000, 0x00000000, 0x290C0000, + 0x142D0F0F, 0xCB350048, 0xA87B1616, 0xE34E7AAD, 0x58090000, 0xECD0951D, + 0x00000000, 0xE9B1B158, 0x09000000, 0xE34050B4, 0x99310202, 0xBE33001F, + 0x88A74949, 0x1B070000, 0x021F1B1B, 0xB8000000, 0x00000000, 0x290B0000, + 0x00000000, 0xD3370000, 0x00000000, 0xEA3D0000, 0x00000000, 0xEA3D0000, + 0x00000000, 0xE93A0000, 0x00000000, 0xED532123, 0x25222222, 0xD1B6ADAE, + 0xAEA9A9A9, 0x1F212222, 0x22212121, 0xB8000000, 0x00000000, 0x270B0000, + 0x00000D28, 0xD07D0200, 0x000689D1, 0xDBC55A00, 0x005BC4DD, 0xCA68AF38, + 0x35AB69D3, 0xCC3060B1, 0xAC5E3ED5, 0xCF340284, 0x8C0242D7, 0xAC2B000B, + 0x0C0038B3, 0x18060000, 0x0000071A, 0xB8000000, 0x00000000, 0x22040000, + 0x000C2626, 0xCE790B00, 0x0039BCBC, 0xDFBD8913, 0x0040D2D2, 0xD347959C, + 0x1C3ED1D1, 0xD5300F89, 0xA963CDCD, 0xD7330009, 0x74C8DBDB, 0xB52B0000, + 0x0062B4B4, 0x1A060000, 0x00001414, 0xB8000000, 0x00000000, 0x162E3333, + 0x332E1313, 0xAEB4ACAC, 0xACB4A4A4, 0xDD431213, 0x1047D6D6, 0xDC350000, + 0x003BD6D6, 0xDC350000, 0x003BD6D6, 0xDD4F2223, 0x2254D6D6, 0x9FB2AEAE, + 0xAEB39898, 0x0C1F2222, 0x221F0B0B, 0xB8000000, 0x00000000, 0x29333434, + 0x30171717, 0xC7B6A5A5, 0xB3B5B5B5, 0xD34C0606, 0x39DADADA, 0xD57A4F4F, + 0x73DCDCDC, 0xD8AD9595, 0x97737373, 0xD3480002, 0x00000000, 0xAF3B0000, + 0x00000000, 0x1A090000, 0x00000000, 0xB8000000, 0x00000000, 0x0F2C3333, + 0x332E1313, 0x94B6ACAC, 0xABB5A0A0, 0xCD5A0F13, 0x0F4BD0D0, 0xCE500000, + 0x0040D0D0, 0xCE4F0452, 0x0F3ED0D0, 0xCB6423A2, 0x6153CFCF, 0x86B4ACC3, + 0xDBB79090, 0x071D2229, 0xAC5F0606, 0x00000000, 0x3D360000, 0xB8000000, + 0x00000000, 0x2B333433, 0x33220404, 0xCEB6A4A6, 0xAAC15050, 0xDB510409, + 0x10B48383, 0xDD7C4C4C, 0x52C77676, 0xE1AF96D4, 0xCB882727, 0xDB4E004D, + 0xBD6D0B0B, 0xB6400000, 0x44B26C6C, 0x1A090000, 0x00171F1F, 0xB8000000, + 0x00000000, 0x06253333, 0x332D1212, 0x61B7ABAC, 0xACB1A1A1, 0x9B8C0F12, + 0x102D7474, 0x7BBE9797, 0x97915D5D, 0x20566666, 0x657FD3D3, 0x94591C1F, + 0x1D47D6D6, 0x82B4ADAD, 0xAEB09999, 0x061B2222, 0x221D0909, 0xB8000000, + 0x00000000, 0x3033332F, 0x33333030, 0xA4ACB5DA, 0xB5ACA2A2, 0x121040D3, + 0x3D121212, 0x000034CF, 0x2F000000, 0x000035CF, 0x30000000, 0x000035D0, + 0x30000000, 0x00002CAE, 0x28000000, 0x00000618, 0x06000000, 0xB8000000, + 0x00000000, 0x280F0000, 0x000F2828, 0xCA450000, 0x004EC4C4, 0xE14E0000, + 0x0056DADA, 0xE04F0000, 0x0056D8D8, 0xE04D0000, 0x0055D8D8, 0xDF632225, + 0x2169D7D7, 0x94B4AEAE, 0xAEB58E8E, 0x091D2222, 0x221D0707, 0xB8000000, + 0x00000000, 0x280D0000, 0x00092727, 0xA6700000, 0x005BA3A3, 0x56B82100, + 0x12AA5E5E, 0x099E7600, 0x5AA20F0F, 0x0044B82E, 0xA3510000, 0x000695B6, + 0x9C0C0000, 0x000037BE, 0x4B000000, 0x00000216, 0x04000000, 0xB8000000, + 0x00000000, 0x270C0002, 0x1B070007, 0x25252525, 0x25252525, 0xAF540020, + 0xB038003E, 0xAAAAAAAA, 0xAAAAAAAA, 0x86950059, 0xDD78007C, 0x8B8B8B8B, + 0x8B8B8B8B, 0x3DB52390, 0x7EA220A3, 0x43434343, 0x43434343, 0x0BA37A9E, + 0x219D789C, 0x10101010, 0x10101010, 0x0068D97B, 0x0068D76D, 0x00000000, + 0x00000000, 0x0029B138, 0x002BAD2F, 0x00000000, 0x00000000, 0x00021404, + 0x00021402, 0x00000000, 0x00000000, 0xB8000000, 0x00000000, 0x291D0000, + 0x00251818, 0x76B63300, 0x50AF3737, 0x0D85B253, 0xB3540000, 0x000791E9, + 0x70000000, 0x001CA2BC, 0xA61F0000, 0x189B8B17, 0x97A72222, 0x77991600, + 0x189E8C8C, 0x1D0F0000, 0x000F2020, 0xB8000000, 0x00000000, 0x28170000, + 0x001A2626, 0x77A31C00, 0x1FA86C6C, 0x1295971C, 0x968F0D0D, 0x001AA4BF, + 0x9B140000, 0x00003DCF, 0x35000000, 0x00002EC1, 0x28000000, 0x000027A2, + 0x22000000, 0x00000617, 0x04000000, 0xB8000000, 0x00000000, 0x1C333333, + 0x302D2D2D, 0x63ACACAE, 0xD9A3A3A3, 0x0B121274, 0xB22E2E2E, 0x000059B5, + 0x34000000, 0x0045B442, 0x00000000, 0x40BE6A22, 0x25212121, 0xA2CCADAE, + 0xAFA1A1A1, 0x1D202222, 0x221F1F1F, 0xB8000000, 0x00000000, 0x49514646, + 0x46464646, 0xD6906464, 0x64646464, 0xD53B0000, 0x00000000, 0xD43E0000, + 0x00000000, 0xD43F0000, 0x00000000, 0xD53E0000, 0x00000000, 0xD0997373, + 0x73737373, 0x38403838, 0x38383838, 0xB8000000, 0x00000000, 0x2D1A0000, + 0x04271414, 0x88B12600, 0x5EA92828, 0x1495A959, 0xB5450000, 0x0010A3E5, + 0x5D000000, 0x0026A8BE, 0x98160000, 0x21A67A1C, 0xA79B1A1A, 0x858E0C00, + 0x23A77C7C, 0x1D0C0000, 0x00121D1D, 0xB8000000, 0x00000000, 0x50505050, + 0x50505050, 0x79C7C7C7, 0xC7C7C7C7, 0x09ACACAC, 0xACACACAC, 0x0DACACAC, + 0xACACACAC, 0x0DACACAC, 0xACACACAC, 0x0DADADAD, 0xADADADAD, 0x86C7C7C7, + 0xC7C7C7C7, 0x403E3E3E, 0x3E3E3E3E, 0xB8000000, 0x00000000, 0x00001253, + 0x26000000, 0x0012859F, 0x992B0000, 0x1681770B, 0x55953030, 0x676A0700, + 0x004F8484, 0x16040000, 0x00001414, 0xB8000000, 0x00000000, 0x23292929, + 0x29272727, 0x6D807F7F, 0x7F797979, 0x04060606, 0x06060606, 0xB8000000, + 0x00000000, 0x672E2E2E, 0x2E2E2E2E, 0x63878787, 0x87878787, 0x0B484848, + 0x48484848, 0xB8000000, 0x00000000, 0x00000B1F, 0x04000000, 0x00006AC1, + 0x49000000, 0x0033A975, 0xAA1A0000, 0x099A8829, 0xAC7C0000, 0x64CAA29A, + 0xACCA4343, 0xA2500D12, 0x0F759292, 0x1B020000, 0x00091C1C, 0xB8000000, + 0x00000000, 0x20292B2B, 0x28131313, 0xB6B29A9C, 0xADACACAC, 0xCE7D3535, + 0x6ED5D5D5, 0xCFB99595, 0xB3B0B0B0, 0xCE6D1A1B, 0x57DDDDDD, 0xAFB09C9C, + 0xA99E9E9E, 0x1A222323, 0x1F090909, 0xB8000000, 0x00000000, 0x12272B2B, + 0x270F0F0F, 0xA9AC9FA0, 0xB09D9D9D, 0xDC4F0D0D, 0x4B999999, 0xDB430000, + 0x0D1F1F1F, 0xDC531716, 0x57B0B0B0, 0xA2ABA1A1, 0xAE949494, 0x0D202323, + 0x1F0B0B0B, 0xB8000000, 0x00000000, 0x26292B23, 0x0B000000, 0xCFA7A1AA, + 0x9F343434, 0xD531101D, 0x8BABABAB, 0xD1260000, 0x4BC9C9C9, 0xD5381827, + 0x8FA2A2A2, 0xC7A7A1A2, 0x8B282828, 0x1F222214, 0x02000000, 0xB8000000, + 0x00000000, 0x272B2B2B, 0x27272727, 0xD1A49EA0, 0x93939393, 0xDA4E381F, + 0x0F0F0F0F, 0xEAA69B3D, 0x00000000, 0xD6371F1A, 0x14141414, 0xCAA29C9E, + 0x94949494, 0x20222323, 0x21212121, 0xB8000000, 0x00000000, 0x25292B2B, + 0x26262626, 0xCCA79FA1, 0x90909090, 0xD4391813, 0x0F0F0F0F, 0xE6A8932B, + 0x00000000, 0xD747280C, 0x00000000, 0xAE1F0000, 0x00000000, 0x1A040000, + 0x00000000, 0xB8000000, 0x00000000, 0x12272B2B, 0x27101010, 0xA5AAA09F, + 0xAA959595, 0xD3441223, 0x3D636363, 0xD137208D, 0xA4AAAAAA, 0xD3491B2D, + 0x63CFCFCF, 0x9EAAA1A0, 0xAA939393, 0x0D212323, 0x200B0B0B, 0xB8000000, + 0x00000000, 0x1F060000, 0x091C1C1C, 0xB5250000, 0x3AACACAC, 0xD64E2C2C, + 0x61CBCBCB, 0xE3AC9E9E, 0xB6D0D0D0, 0xD3350B09, 0x4CC9C9C9, 0xAF260000, + 0x3AA7A7A7, 0x1A060000, 0x09181818, 0xB8000000, 0x00000000, 0x1D1D1D1D, + 0x1D1D1D1D, 0xB2B2B2B2, 0xB2B2B2B2, 0xCECECECE, 0xCECECECE, 0xCCCCCCCC, + 0xCCCCCCCC, 0xCFCFCFCF, 0xCFCFCFCF, 0xACACACAC, 0xACACACAC, 0x18181818, + 0x18181818, 0xB8000000, 0x00000000, 0x0000000B, 0x1F1F1F1F, 0x00000041, + 0xB6B6B6B6, 0x0000004C, 0xD1D1D1D1, 0x4C1D0049, 0xCFCFCFCF, 0xD0581359, + 0xD1D1D1D1, 0x96ABA1AC, 0x94949494, 0x0B202320, 0x0B0B0B0B, 0xB8000000, + 0x00000000, 0x1D0B0002, 0x21141414, 0xB33D187B, 0x8F2C2C2C, 0xD1819676, + 0x1C000000, 0xD8DC8B0D, 0x00000000, 0xD06D8F9E, 0x40060606, 0xAE3A0762, + 0xA65F5F5F, 0x18090000, 0x171F1F1F, 0xB8000000, 0x00000000, 0x1F0B0000, + 0x00000000, 0xB1400000, 0x00000000, 0xCC490000, 0x00000000, 0xCA470000, + 0x00000000, 0xCD57171A, 0x18181818, 0xB4AEA1A2, 0x96969696, 0x1B222223, + 0x20202020, 0xB8000000, 0x00000000, 0x1F0B0000, 0x00072121, 0xB8830600, + 0x006BD0D0, 0xC7BF6300, 0x42B9E1E1, 0xBC5DA665, 0x9D63CBCB, 0xBF3740BC, + 0x6127CFCF, 0xA0300023, 0x0722ACAC, 0x17070000, 0x00041818, 0xB8000000, + 0x00000000, 0x1F040000, 0x061D1D1D, 0xC97D0C00, 0x20B0B0B0, 0xD8B48F16, + 0x23CDCDCD, 0xCB3E8C9F, 0x45CACACA, 0xCE2C0979, 0xBBDEDEDE, 0xAC270002, + 0x63C1C1C1, 0x18060000, 0x00171717, 0xB8000000, 0x00000000, 0x14282B2B, + 0x29141414, 0xACA8A0A0, 0xA7ACACAC, 0xD5370F0F, 0x34D1D1D1, 0xD22C0000, + 0x27CFCFCF, 0xD53E1818, 0x39D3D3D3, 0xA5A8A2A2, 0xA6A7A7A7, 0x0F212323, + 0x210F0F0F, 0xB8000000, 0x00000000, 0x252B2B2B, 0x1A1A1A1A, 0xC7A69DA6, + 0xBCBCBCBC, 0xCE371431, 0xD5D5D5D5, 0xDEA69AA3, 0xBFBFBFBF, 0xD14C2F30, + 0x1D1D1D1D, 0xAA1F0000, 0x00000000, 0x18040000, 0x00000000, 0xB8000000, + 0x00000000, 0x12282B2B, 0x27101010, 0xA1AAA09F, 0xAA999999, 0xCD420D0C, + 0x47C7C7C7, 0xCB352327, 0x3AC6C6C6, 0xCE445089, 0x4EC7C7C7, 0x9CA8A6D2, + 0xB9929292, 0x0D21206D, 0x8D0C0C0C, 0x00000017, 0x46060606, 0xB8000000, + 0x00000000, 0x212B2B2B, 0x230B0B0B, 0xBCB19D9E, 0xBA7A7A7A, 0xD25E1212, + 0x8EAEAEAE, 0xD6B49BAD, 0xBA7D7D7D, 0xD36E40B4, 0x961C1C1C, 0xAE440022, + 0x987E7E7E, 0x18090000, 0x0D202020, 0xB8000000, 0x00000000, 0x0B252B2B, + 0x28121212, 0x85AC9E9F, 0xA99D9D9D, 0xBB763436, 0x46616161, 0x6FAAA6A5, + 0xACA4A4A4, 0x723B2B29, 0x4FD2D2D2, 0xA2A8A1A1, 0xA79C9C9C, 0x0D212323, + 0x200D0D0D, 0xB8000000, 0x00000000, 0x292B2827, 0x2B2B2B2B, 0x9FA0BFBF, + 0x9FA1A1A1, 0x100D9496, 0x0D101010, 0x00008E91, 0x00000000, 0x00008F92, + 0x00000000, 0x00007879, 0x00000000, 0x00001212, 0x00000000, 0xB8000000, + 0x00000000, 0x200B0000, 0x0C1F1F1F, 0xB83A0000, 0x48B4B4B4, 0xD4430000, + 0x54CFCFCF, 0xD2420000, 0x52CDCDCD, 0xD4531716, 0x61CECECE, 0x99ABA1A1, + 0xAC8F8F8F, 0x0C202323, 0x1F0B0B0B, 0xB8000000, 0x00000000, 0x20040000, + 0x04202020, 0xAB4D0000, 0x44A6A6A6, 0x6FA71009, 0x996C6C6C, 0x10A25F4E, + 0xA1121212, 0x0047B6AF, 0x4F000000, 0x00068B95, 0x09000000, 0x00000D0F, + 0x00000000, 0xB8000000, 0x00000000, 0x2106000D, 0x1200021D, 0xB53F0074, + 0x910029A7, 0x9B8414AF, 0xC3296899, 0x47AF668C, 0x8677994D, 0x0CA4C947, + 0x38C7A20F, 0x005DA410, 0x0CA06200, 0x00091200, 0x00120900, 0xB8000000, + 0x00000000, 0x230F0000, 0x1C101010, 0x8095143F, 0x9E2D2D2D, 0x168FA2A6, + 0x4F000000, 0x002ED7B1, 0x12000000, 0x1F9B7E9A, 0x94171717, 0x8284071A, + 0x9A7A7A7A, 0x1D090000, 0x0D1D1D1D, 0xB8000000, 0x00000000, 0x250C0000, + 0x09252525, 0x92890C06, 0x7D949494, 0x23A28676, 0xA2262626, 0x0020B6B8, + 0x23000000, 0x0000888F, 0x00000000, 0x00007177, 0x00000000, 0x00001012, + 0x00000000, 0xB8000000, 0x00000000, 0x14292B29, 0x27252525, 0x4D9E9FAA, + 0xD69B9B9B, 0x070F209C, 0xA8272727, 0x0018979B, 0x1B000000, 0x28A6A229, + 0x17171717, 0x8ECFAAA0, 0xA2919191, 0x1C202222, 0x23202020, 0xB8000000, + 0x00000000, 0x00003763, 0x63636363, 0x0026A265, 0x65656565, 0x00448A00, + 0x00000000, 0x00498700, 0x00000000, 0x00598100, 0x00000000, 0x6AA64500, + 0x00000000, 0x549A4E00, 0x00000000, 0x00538300, 0x00000000, 0x00498700, + 0x00000000, 0x00428B00, 0x00000000, 0x00209C77, 0x77777777, 0x00002649, + 0x49494949, 0xB8000000, 0x00000000, 0x13131313, 0x13131313, 0xACACACAC, + 0xACACACAC, 0xD8D8D8D8, 0xD8D8D8D8, 0xD6D6D6D6, 0xD6D6D6D6, 0xD6D6D6D6, + 0xD6D6D6D6, 0xD5D5D5D5, 0xD5D5D5D5, 0xD5D5D5D5, 0xD5D5D5D5, 0xD6D6D6D6, + 0xD6D6D6D6, 0xD7D7D7D7, 0xD7D7D7D7, 0xD6D6D6D6, 0xD6D6D6D6, 0xD6D6D6D6, + 0xD6D6D6D6, 0xDADADADA, 0xDADADADA, 0x8B8B8B8B, 0x8B8B8B8B, 0x02020202, + 0x02020202, 0xB8000000, 0x00000000, 0x5D420400, 0x00000000, 0x559E3900, + 0x00000000, 0x00755C00, 0x00000000, 0x00726200, 0x00000000, 0x00687100, + 0x00000000, 0x0030A27B, 0x7B7B7B7B, 0x00399E60, 0x60606060, 0x006B6D00, + 0x00000000, 0x00716200, 0x00000000, 0x00775900, 0x00000000, 0x679F3100, + 0x00000000, 0x452E0000, 0x00000000, 0xB8000000, 0x00000000, 0x0F354329, + 0x07000B2F, 0x83786A7E, 0x7B6C7D71, 0x29020009, 0x283E2907, 0x00000000, + 0x00000000 +}; + + + + diff --git a/assets/font/readme.md b/assets/font/readme.md new file mode 100644 index 0000000..0e59a63 --- /dev/null +++ b/assets/font/readme.md @@ -0,0 +1,21 @@ +# Font Asset Readme + +Font information. + +* first font table controller - small watch text +* second font table controller - small watch text +* first font table controller - large +* second font table controller - large + + + +### second controller format +Size of 0x18 for each entry + +entry layout: +* 0x0: +* 0x4: vertical offset +* 0x8: height +* 0xC: width +* 0x10: +* 0x14: offset to image (converted to pointer at runtime) diff --git a/assets/font_chardatae.c b/assets/font_chardatae.c new file mode 100644 index 0000000..8149b59 --- /dev/null +++ b/assets/font_chardatae.c @@ -0,0 +1,267 @@ +#include + +u32 echardata_0[] = +{ + 0x00000000,0x00000000,0x000000c8,0x00000000,0x001200c8,0x00021000,0x000320c8,0x00670000,0x0088b9cc,0xcdfc0000,0x04eefbee,0xab722000,0x002223be,0x33222000,0x000000be,0x31004400,0x0466aaff,0xfeeeec00,0x0ceeeeff,0xeaa66000,0x0440005f,0x40000000,0x0000001f,0x80000000,0x0000001f,0x80000000,0x0000000e,0x80000000,0x00000008,0x80000000,0x00000000,0x00000000 +}; + +u32 echardata_1[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00488888,0x88800000,0x008ccccc,0xccc80000,0x00000300,0x04c40000,0x00000310,0x0cc10000,0x00000321,0xaf732000,0x00222337,0xea230000,0x0032223c,0xc9310000,0x000001fc,0x9fa00000,0x00004cf1,0x0ac80000,0x0008cc32,0x008c8000,0x08cc8022,0x000cc400,0x0cc40023,0x0000c800,0x00000013,0x00000000,0x00000000,0x00000000 +}; + +u32 echardata_2[] = +{ + 0x00000000,0x00000000,0x00000320,0x00400000,0x00000320,0x04c80000,0x00000320,0x0cc00000,0x00004320,0x0c800000,0x0000cfb0,0x8c400000,0x00000bff,0xf9000000,0x0000033d,0xff320000,0x0000032c,0x8df73000,0x000003ec,0x00cda000,0x00000fe0,0x00080000,0x0004cf20,0x00000000,0x048cc320,0x00000000,0x04c80320,0x00000000,0x00000320,0x00000000,0x00000000,0x00000000 +}; + +u32 echardata_3[] = +{ + 0x00000000,0x00000000,0x00000000,0x00020000,0x008c0000,0x00232000,0x004cc800,0x01320000,0x0000cc80,0x23200000,0x00000802,0x32008c00,0x00000133,0x3108c800,0x00002332,0x314cc000,0x00233202,0x39cc0000,0x03320002,0xbd800000,0x0110004e,0xf9000000,0x000048ce,0x71000000,0x004ccc82,0x31000000,0x008c8002,0x31000000,0x00000001,0x20000000,0x00000000,0x00000000 +}; + +u32 echardata_4[] = +{ + 0x00000000,0x00000000,0x00001111,0x22100000,0x000237bb,0xbb700000,0x0008dccd,0xbbcc4000,0x008c40af,0x200cc000,0x04c413b9,0x0000c900,0x0d9233e6,0x2233bf10,0x1f7336f3,0x32119d40,0x4c4008f3,0x00008c40,0x4c400eb0,0x00008c00,0x0c808f20,0x0000c800,0x08c8cb20,0x000cc000,0x00ccc132,0x18cc0000,0x0004001b,0xffb20000,0x00000000,0x41210000,0x00000000,0x00000000 +}; + +u32 echardata_5[] = +{ + 0x00010004,0x01000000,0x0003204c,0x53100000,0x00db006c,0x5314c400,0x00ea017d,0x5314c400,0x00fa017d,0x5315e500,0x02fa127f,0x7337f600,0x03fefffe,0xefdcf600,0x2276457d,0x57547200,0x1472017d,0x53107a00,0x08b2017d,0x5312be00,0x08b2017d,0x5312ac00,0x08b2017d,0x42008c00,0x08f6457d,0x44448f20,0x08fecdfe,0xeeeeef10,0x08b20022,0x2222ae00,0x00000000,0x00000400 +}; + +u32 echardata_6[] = +{ + 0x00040000,0x11400000,0x021c8000,0x2ac00000,0x0d7db337,0x7bf77720,0x0c0cb19d,0xdddddf20,0x4cccf922,0x2ae20320,0xae4ca066,0x7be64610,0x9a2c82ee,0xffeeed80,0x000c9322,0x332af200,0x004cdb58,0xaa88fa40,0x8cdc93bb,0xbbbffa40,0x443d9314,0x2208f200,0x023c933b,0xf33bf200,0x031c8132,0xd52ad000,0x230ca331,0x009bf100,0x120eb200,0x008ca310,0x00000000,0x00000000 +}; + +u32 echardata_7[] = +{ + 0x00000000,0x00000000,0x02222222,0x00002200,0x02322232,0x01202200,0x02200022,0x02302200,0x02200022,0x02302200,0x02322232,0x02302200,0x02333222,0x02302200,0x00131000,0x02302200,0x00133222,0x02302200,0x00232232,0x02302200,0x00220022,0x02302200,0x00310022,0x00102200,0x02300032,0x00002200,0x23101231,0x00023200,0x01001320,0x00022000,0x00000000,0x00000000 +}; + +u32 echardata_8[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x000089bb,0xb9800000,0x00009ba9,0xabd00000,0x00003200,0x0e700000,0x00003100,0x89300000,0x00013004,0xc0310000,0x0002300c,0x80320000,0x0002304c,0x40320000,0x0001308c,0x00310000,0x000031c8,0x01300000,0x000032c8,0x02300000,0x000007ea,0x23000000,0x000000a6,0x20000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 echardata_9[] = +{ + 0x00000000,0x00000000,0x00004000,0x0000c800,0x0004c823,0x32084c00,0x00004fe1,0x132c8000,0x00002340,0x02200000,0x00003200,0x00000400,0x00cd7122,0x21008c40,0x0049f722,0x2328c800,0x00013200,0x02bc8000,0x00003100,0x09f90000,0x00003204,0xcdb00000,0x0000278c,0xc6300000,0x0004cffa,0x33000000,0x004cc812,0x10000000,0x00040000,0x00000000,0x00000000,0x00000000 +}; + +u32 echardata_10[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00022222,0x22220000,0x08ceeeff,0xfeeec800,0x0488889b,0x98888400,0x00000013,0x10000000,0x00000013,0x10000000,0x00000013,0x10000000,0x00000013,0x10000000,0x00333333,0x33333000,0x00222222,0x22222000,0x00000000,0x00000000 +}; + +u32 echardata_11[] = +{ + 0x00000000,0x00008800,0x0000008d,0x40084c80,0x0000009f,0x600cc000,0x000000af,0x50008000,0x088888be,0x88888800,0x4ccccefd,0xcccccc40,0x000003bc,0x41000000,0x0004539c,0x53d40000,0x000ce38c,0x43fc0000,0x008cb28c,0x40be8000,0x00ce308c,0x401fd400,0x0cc7219d,0x6233fc00,0x0fb333bf,0x73227a00,0x0322229c,0x40002200,0x0000008c,0x40000000,0x00000000,0x00000000 +}; + +u32 echardata_12[] = +{ + 0x00000000,0x00000000,0x00001328,0xc0020000,0x00001328,0xc0123000,0x00001328,0xc1311000,0x0444576c,0xc4564400,0x0cccdffd,0xcccccc40,0x0444577f,0xf6444400,0x0000132a,0xf3310000,0x0000132c,0x81333000,0x0000132c,0x80022000,0x000013ac,0x40000000,0x000017ec,0x00000000,0x00009fe0,0x00000000,0x008cdb20,0x00000000,0x00085320,0x00000000,0x00000000,0x00000000 +}; + +u32 echardata_13[] = +{ + 0x00000000,0x00000000,0x00000012,0x00880000,0x0008c033,0x00c80000,0x0008c133,0x22ea2000,0x0008c332,0x22eb3000,0x0008f300,0x00db2000,0x000bf210,0x00eb0000,0x013bd232,0x01fa0000,0x0339c023,0x23f80000,0x0008c001,0x37d80000,0x00000003,0x39c00000,0x00000133,0x5c800000,0x00012339,0xcc000000,0x00333ecc,0x80000000,0x00220880,0x00000000,0x00000000,0x00000000 +}; + +u32 echardata_14[] = +{ + 0x00000000,0x00000000,0x00004000,0x00000000,0x022aea22,0x22223000,0x02226ee2,0x22333100,0x00000040,0x00331000,0x00400012,0x03310400,0x04cc4023,0x33008c00,0x004cc023,0x2008c400,0x00004033,0x008c4000,0x00000032,0x0cc40000,0x00000136,0xcc400000,0x000007fc,0x80000000,0x0009ffe4,0x00000000,0x00aff500,0x00000000,0x00160000,0x00000000,0x00000000,0x00000000 +}; + +u32 echardata_15[] = +{ + 0x00000000,0x00000000,0x00048400,0x00000000,0x0004cccc,0x84000000,0x00000488,0xccc80000,0x00000000,0x04880000,0x00012222,0x22210000,0x0009eea6,0x22320000,0x000048cc,0xcc720000,0x00000000,0x4cf20000,0x00023333,0x33320000,0x00456222,0x22320000,0x00ccccc8,0x84320000,0x0000599d,0xddfa0000,0x00023333,0x7bfe4000,0x00001111,0x11320000,0x00000000,0x00000000 +}; + +u32 echardata_16[] = +{ + 0x00000000,0x00000c00,0x0000008c,0x001188c0,0x0000008c,0x0037c800,0x0044448c,0x45754000,0x00cccccc,0xcefc8000,0x00c84444,0x476c8000,0x00c80000,0x230c8000,0x00c80001,0x324c4000,0x00c80003,0x304c0000,0x00400033,0x10cc0000,0x00000332,0x08c40000,0x00003320,0x8c800000,0x0023314c,0xc8000000,0x0033cccc,0x40000000,0x00008840,0x00000000,0x00000000,0x00000000 +}; + +u32 echardata_17[] = +{ + 0x00000000,0x00000000,0x00040000,0x00000000,0x000c8000,0x00000000,0x000c8000,0x00000000,0x000d9111,0x11100000,0x001fb333,0x33330800,0x000d9111,0x1332cc00,0x000c8001,0x132cc000,0x000c8023,0x32cc4000,0x000c8023,0x5cc40000,0x000c806b,0xcc400000,0x000cc8fe,0x80000000,0x000ccdf5,0x00000000,0x000de720,0x00000000,0x00023100,0x00000000,0x00000000,0x00000000 +}; + +u32 echardata_18[] = +{ + 0x00000000,0x00000000,0x00000084,0x00000000,0x000000c8,0x00000000,0x000008c8,0x88880000,0x00004ccc,0xcccc8000,0x0000cc31,0x004d9000,0x001bc433,0x008f2000,0x008f6013,0x04cb1000,0x04c63001,0x0ce30000,0x00400000,0x8cb20000,0x00000008,0xca300000,0x000004cc,0x93100000,0x0004ccc6,0x32000000,0x008cc933,0x10000000,0x00042320,0x00000000,0x00000000,0x00000000 +}; + +u32 echardata_19[] = +{ + 0x00000000,0x00000000,0x00008c00,0x20000000,0x00009c41,0x31000000,0x00017e41,0x31448400,0x00013e89,0xbdcccc00,0x0489fecd,0xb948c800,0x4ccdbdc1,0x314c8000,0x040239c1,0x35cc0220,0x000234c5,0x3dc01320,0x000330c9,0x31403200,0x001320c9,0x31133000,0x0033008d,0x32330000,0x0331008d,0x33200000,0x2310004c,0x71000000,0x0100004c,0x40000000,0x00000000,0x00000000 +}; + +u32 echardata_20[] = +{ + 0x00000000,0x00000000,0x0bdcedcd,0xddddd800,0x0af67c57,0x7f77fa00,0x08f74c57,0x5c44fa00,0x0bffccdf,0xdcccfa00,0x13031853,0x18003200,0x088aac93,0x5cc8ba00,0x088bac93,0x5c88ba00,0x04bbbc93,0x5c467100,0x17babc93,0x5ccfe800,0x13027c53,0x5c400000,0x8ccefc13,0x5c888940,0x4402f813,0x5cc88ba0,0x016fe003,0x7e623310,0x09fa0001,0x6e622100,0x00000000,0x00000000 +}; + +u32 echardata_21[] = +{ + 0x00410004,0x40080000,0x00eb0009,0xa26e2200,0x04f1198e,0xfaae7e00,0x5fa8b6ca,0xbc8c2e40,0xdfbe70c6,0xb84c2200,0x08eb18ce,0xfbbfba40,0x00ea9a8a,0xb9ddba80,0x49f5e356,0x744c2600,0xeffffbee,0xfc8c6e40,0x00d71882,0x7f7ffa00,0x8bebebce,0xfd5df200,0x9be7db82,0x7c4ca200,0x9bd79aca,0xfccca640,0x96d718e7,0x7eeafba0,0x00d71022,0xaa22ae20,0x00000000,0x00000000 +}; + +u32 echardata_22[] = +{ + 0x00000000,0x00000800,0x00000800,0x000008c0,0x00226e62,0x222ac440,0x00337f73,0x33339400,0x00004c40,0x047b8000,0x00049ccc,0xcdfec800,0x0cccffd8,0x467cc000,0x08444e73,0x23ec0000,0x00004c53,0x3fc00000,0x00004c43,0x7f200000,0x00004d73,0x01330000,0x00006f70,0x00132000,0x00237e84,0x44454000,0x033218cc,0xccccc800,0x00100000,0x44444000,0x00000000,0x00000000 +}; + +u32 echardata_23[] = +{ + 0x00000000,0x00000000,0x00000000,0x8c000000,0x00000000,0x8c000000,0x00122222,0xae220000,0x08abbbbb,0xffbb9800,0x0888888c,0xcc888800,0x0000000c,0xcc000000,0x0000008c,0xcc000000,0x000008c4,0x8c000000,0x0000cc40,0x8c000000,0x008cc400,0x8c000000,0x5fff3333,0xbf333310,0x0e622222,0xae222200,0x0000004c,0xcc000000,0x00000008,0x84000000,0x00000000,0x00000000 +}; + +u32 echardata_24[] = +{ + 0x00040000,0x00002320,0x004c4444,0x8888fc21,0x004c48cc,0x88886230,0x4a7f7373,0x37336900,0x4d6e66e2,0x6e23f800,0x088c40c4,0x0817e000,0x004c4000,0x00234000,0x004c4000,0x013a8000,0x04cc4ccc,0xcffccc80,0x8c8c4444,0x676cc400,0x044c408a,0x32088000,0x004c402f,0x70088000,0x004c6332,0x00088000,0x005f7210,0x008c8000,0x004e4000,0x00c80000,0x00000000,0x00000000 +}; + +u32 echardata_25[] = +{ + 0x00000000,0x00000000,0x022222a6,0x22222200,0x032226eb,0x22222300,0x032226fb,0x32222300,0x018aaaeb,0xaaaa4100,0x00deeeef,0xeeeea000,0x002326eb,0x222eb000,0x002326e7,0x222eb000,0x00232ae3,0x222eb000,0x00232ea3,0x226eb000,0x0022ae73,0x326ea000,0x0119d913,0x115d5100,0x23bff333,0x7bff3320,0x0cc80013,0x9cc80000,0x04400013,0x14000000,0x00000000,0x00000000 +}; + +u32 echardata_26[] = +{ + 0x00000000,0x00000110,0x00000000,0x00002231,0x00133333,0x33322310,0x00022222,0x22210100,0x00000000,0x00400000,0x12222222,0x2ae62210,0x23333333,0xbf733320,0x0000000b,0xe4000000,0x000000cf,0xa0000000,0x00008cdf,0xa0000000,0x008cc82b,0x90000000,0x0088003b,0x80000000,0x00001338,0x80000000,0x00233308,0x80000000,0x00231008,0x80000000,0x00000000,0x00000000 +}; + +u32 echardata_27[] = +{ + 0x00000000,0x00000000,0x00000023,0x10000000,0x00ccccef,0xdccc0000,0x00aaaeeb,0xaaaa2000,0x00333bf3,0x33333000,0x003208c0,0x00023000,0x04764cc4,0x44476400,0x4cfecccc,0xcccfec00,0x04764cc4,0x44575400,0x000008c0,0x00230000,0x000008c0,0x02310000,0x000008c0,0x23200000,0x000008e7,0x76444000,0x000037fe,0xccccc400,0x00002200,0x44444000,0x00000000,0x00000000 +}; + +u32 echardata_28[] = +{ + 0x00000000,0x00000800,0x00000040,0x00004c80,0x001119d5,0x1119d480,0x01333ff7,0x7777f500,0x00119ddd,0xdddf7000,0x0004c844,0x44cf2000,0x000cc000,0x00eb1000,0x00cc4000,0x08f70000,0x0cc40000,0x0ef10000,0x00400000,0xef200000,0x0000000e,0xf7000000,0x000005ff,0xa0000000,0x0005bff6,0x00000000,0x00cffa00,0x00000000,0x00450000,0x00000000,0x00000000,0x00000000 +}; + +u32 echardata_29[] = +{ + 0x00000000,0x00000000,0x00488888,0x88884000,0x008ccccc,0xcccc8000,0x00222222,0x22221000,0x00222222,0x22332000,0x4ccccccc,0xccdfec80,0x08888c88,0x8c9ba840,0x00004c40,0x8c132000,0x00004c00,0x8c132000,0x00008c00,0x8c132000,0x0000c800,0x8c132000,0x0027f733,0xbf332400,0x009ea222,0xae232880,0x8cc80000,0x4c8a9c40,0x48000000,0x08888400,0x00000000,0x00000000 +}; + +u32 echardata_30[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x000208cc,0xc8621000,0x0003dc84,0x4bf50000,0x000bd000,0x33cc0000,0x000f9003,0x30040000,0x004f1033,0x00000000,0x008f2323,0x10000000,0x008f3202,0x38880000,0x004f5000,0x3b8c4000,0x000fd000,0x036c4000,0x0007d800,0x05fd4000,0x00035cc8,0xccaf4000,0x00020048,0x800a1000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 echardata_31[] = +{ + 0x00000000,0x04004000,0x0888808c,0x0c84c400,0x0888a2ae,0x6e84c400,0x8889beee,0xeffccc80,0x4889b48c,0x0cb5c400,0x0889b08c,0x0cfdc400,0x0889b19d,0x17744000,0x0889b3bf,0xffcccc80,0x0889b048,0x5eb54400,0x04457488,0x8ceb8840,0x4ccdf488,0xccef8840,0x4c49f008,0xccfe4000,0x4c49f2ae,0x2fb8c400,0x4ccceee2,0x2d808c80,0x4c448000,0x0c800400,0x00000000,0x00000000 +}; + +u32 echardata_32[] = +{ + 0x00011000,0x00000000,0x000eeccc,0xffff3310,0x022fb664,0x769d1310,0x022ffaa8,0xbacc1310,0x000aa888,0xba881310,0x23bbbbba,0xba89b300,0x02f99ba8,0xba8c9000,0x00f88b88,0xbbbfb300,0x22fabba9,0xbabd8300,0x12ebbaa9,0xbabe9300,0x00caa888,0xbaaeb100,0x13ffbbb9,0xba8fb000,0x019bb998,0xba8b7100,0x004aec00,0x3ffa6320,0x4cca6000,0x3368ce40,0x04000000,0x00000400 +}; + +u32 echardata_33[] = +{ + 0x00000000,0x00000800,0x00000000,0x00004c80,0x00577777,0x777bd400,0x00ceeeee,0xeee68000,0x00444444,0x48c80000,0x12222222,0x2ee22210,0x23333333,0x7f733320,0x00000013,0xe8000000,0x0000001f,0xe4000000,0x000000df,0xdc000000,0x00000cf3,0x0cc00000,0x0004cd32,0x00cc0000,0x04cce330,0x000cc000,0x4ceb3200,0x0004c800,0x04131000,0x00008000,0x00000000,0x00000000 +}; + +u32 echardata_34[] = +{ + 0x00000044,0x00000000,0x13bf32c4,0x02288840,0x1bd1becc,0xce288840,0x9f1035e2,0xaf322210,0x1316acee,0xffa22210,0x139b5888,0xaa088840,0x17d79888,0xae08cc80,0x1fd6b844,0x7f22aa00,0x9fd4b98c,0xff22ba00,0x57d4ba89,0xfa00aa00,0x17d4fe8e,0xfc00ba00,0x17e77d47,0xe400ba00,0x17d9ccff,0xcc80ba00,0x17d41334,0xc416f900,0x17d41204,0xc41ed400,0x00000000,0x00000000 +}; + +u32 echardata_35[] = +{ + 0x00000011,0x00000000,0x048888aa,0x88888400,0x08c888ee,0xc8888800,0x08c0006e,0x40000000,0x1ae2227f,0x62222210,0x2bfbbbff,0xfbbbb320,0x08c888bb,0xa888c000,0x08c00033,0x3008c000,0x08c00131,0x3108c000,0x08cccfec,0xefccc000,0x08c4674c,0x47688000,0x08c1324c,0x41320000,0x08d3204c,0x40232000,0x1afecccc,0xccceff10,0x1bd44444,0x44445700,0x00000000,0x00000000 +}; + +u32 echardata_36[] = +{ + 0x00000000,0x00000880,0x00000000,0x000040c4,0x00000000,0x00008800,0x08cccccc,0xcccc8000,0x04888888,0x888cc000,0x00000000,0x004c8000,0x00022222,0x229c0000,0x00022222,0x27e80000,0x00000000,0x0fe00000,0x00000000,0x9f900000,0x00000004,0xdf100000,0x0000008c,0xd3000000,0x0022aeea,0x23222000,0x01bfff73,0x33333000,0x00080000,0x00000000,0x00000000,0x00000000 +}; + +u32 echardata_37[] = +{ + 0x00000000,0x00000000,0x00889888,0x8aa88000,0x008cba8c,0x8aa8c400,0x0088320c,0x8224c400,0x019dba9d,0xdbbdd500,0x13bf777f,0xb777f710,0x019d765d,0x9775d500,0x008cfecc,0xceecc400,0x0000328c,0x03200000,0x0888a9cc,0x8ba88800,0x048888c8,0x9b98c800,0x00000881,0x33008800,0x00008d23,0x3000c800,0x048db332,0x0088c400,0x0c842100,0x00cc8000,0x00000000,0x00000000 +}; + +u32 echardata_38[] = +{ + 0x00000008,0x00001000,0x0666666f,0x77777100,0x0defeeef,0xdddee800,0x0c831043,0x10039800,0x0eb333bf,0x73f7ba00,0x02608b24,0x5f906200,0x06f2ab3a,0xf732fe00,0x0d62aeed,0x111a2c40,0x063aeefa,0x88ce3000,0x4efe66ba,0xbbb33320,0x0a72227e,0x40027000,0x06f6226d,0x6206f400,0x06e4016c,0x4206f400,0x17feeffe,0xccdef400,0x26e66556,0x4467a000,0x00000000,0x00000000 +}; + +u32 echardata_39[] = +{ + 0x00014000,0x00100000,0x0003e800,0x0ab88840,0x088bec88,0x4af88c80,0x099ba9c9,0x5ab15d00,0x17f333eb,0x3bb3fb10,0x00c724c0,0x0ab0c400,0x48aba8c8,0x4bb6c000,0x48bbb988,0xabb38c00,0x02777755,0x3ab36c40,0x1bdfeccf,0x2ab13dc0,0x2b8320bf,0x0ab02bc0,0x088321bc,0x0ab08fd0,0x08cba88c,0x0ab0c800,0x08cba8cc,0x0ab00000,0x08832048,0x09a00000,0x00000000,0x00000000 +}; + +u32 echardata_40[] = +{ + 0x00000000,0x00010000,0x13333103,0x10023000,0x13113102,0x20031000,0x13123122,0x22232210,0x13132122,0x33332210,0x13230002,0x31220000,0x1323027a,0xa2130110,0x1313229c,0xf3132320,0x1312309f,0xe3133100,0x13113335,0x03222000,0x13123101,0x33213000,0x13233013,0x22203200,0x13111231,0x02202310,0x13100200,0x23200210,0x13100000,0x32000000,0x00000000,0x00000000 +}; + +u32 echardata_41[] = +{ + 0x00440840,0x04400000,0x48cc8cc8,0x0c854400,0x04880840,0x8cfaec40,0x8c888aec,0xcda4e400,0x8888a3bb,0x00fea000,0x0889fa8b,0xbccdc800,0x04577480,0x77004c40,0x007b8888,0x9ba80000,0x8bb98888,0x89ba8880,0x01588888,0x88ab2000,0x00488888,0x888b3100,0x00488888,0x88883310,0x00888888,0x88888200,0x00c84444,0x4448c000,0x00c88888,0x8888c000,0x00000000,0x00000000 +}; + +u32 echardata_42[] = +{ + 0x00010001,0x00010000,0x00030013,0x58af8000,0x001baeff,0xbab72200,0x003ad623,0x22232200,0x0139d667,0x66676210,0x0239efee,0xeeeeea10,0x1339a301,0x15d51100,0x2339a323,0x37f73300,0x1139a323,0x06e42300,0x057de767,0x77f77700,0x8dfdefef,0xceecef80,0x01312623,0x33333300,0x0139fa23,0x1af52300,0x05fe7023,0x02aca700,0x0db11023,0x0121ba00,0x00000000,0x00000000 +}; + +u32 echardata_43[] = +{ + 0x00000008,0x00000000,0x0004004c,0x40000000,0x005d515d,0x99998000,0x007f737f,0xfbbba000,0x007f515d,0x51132000,0x48be888c,0x888ba840,0x48ba88cc,0xc88ba840,0x0032404c,0x40072000,0x003e804c,0x404fa000,0x04fa004c,0x4007ec00,0x4cb2048c,0x00cb2800,0x003337b7,0x7fb32000,0x0033226a,0xe6232000,0x00668cc8,0x00021000,0x08c88000,0x00000000,0x00000000,0x00000000 +}; + +u32 echardata_44[] = +{ + 0x00000010,0x00000000,0x499888b9,0x88888400,0x4ab98abb,0xaaaaea00,0x00100322,0x2222aa00,0x0888ba99,0x99519900,0x1688a8bb,0xbb73bb00,0x12200131,0x1310aa00,0x00cccdfd,0xdb10aa00,0x00c97777,0xfb33bb20,0x00d91231,0xeb11ba00,0x00fa4674,0xeb00b900,0x01fccefe,0xfb22ba00,0x03e80232,0x2223ba00,0x23840210,0x005af800,0x11000000,0x006fa400,0x00000000,0x00000000 +}; + +u32 echardata_45[] = +{ + 0x00000009,0x00000000,0x0000007f,0x50000000,0x0ccccffe,0xfdcccc40,0x0c847744,0x67544c40,0x0c8bb888,0x89b64c40,0x063ffaaa,0xaafb3600,0x232da222,0x22a82320,0x000cc888,0x88c80000,0x002eaaaa,0xaaa62000,0x002ea332,0x22232000,0x000cceec,0xccce6000,0x000c8664,0x444e6000,0x000c8220,0x016f6000,0x000cceec,0xcced4000,0x000c8664,0x444c4000,0x00000000,0x00000000 +}; + +u32 echardata_46[] = +{ + 0x00000000,0x00000000,0x00008c00,0x4c400000,0x00008c00,0x4c423000,0x00008d10,0x4d712100,0x04449f32,0x4c638c00,0x4ccdfe13,0x6cccc400,0x0447bc01,0x7e840000,0x00338c00,0x5f600000,0x03308c00,0x4e720000,0x02108c00,0x4c631000,0x00008c00,0x4c433100,0x48cccc00,0x4c403710,0x4c848c00,0x4c400e80,0x00008c00,0x0cc8cc40,0x00004800,0x04888400,0x00000000,0x00000000 +}; + +u32 echardata_47[] = +{ + 0x00100000,0x04000000,0x00310222,0x6e222200,0x4cfdceb3,0xbe222200,0x047d4413,0xc8000000,0x237f6037,0xffefff90,0x017d4019,0xd765d700,0x017e426e,0xc722d300,0x027f53eb,0x9b27f200,0x137f6353,0x5f2db100,0x227e5753,0x1fad3200,0x25bedfb3,0x17e72310,0x8cfa4200,0x1fef0210,0x00320004,0xfe0cc000,0x003226ae,0xa222ee90,0x00321aa6,0x22222e10,0x00000000,0x00000000 +}; + +u32 echardata_48[] = +{ + 0x00000000,0x00100000,0x12222200,0x02300000,0x12332202,0x22300000,0x00310443,0x12311100,0x00319cdb,0x33333300,0x0137fa7e,0x82300000,0x026ca214,0xca300000,0x03dc3222,0x6fb22220,0x2ff23122,0x2bfa2210,0x29533000,0x23be4000,0x00032002,0x323fd400,0x00230023,0x1232fd40,0x00320331,0x02303b10,0x03200310,0x02300200,0x12000000,0x02300000,0x00000000,0x00000000 +}; + +u32 echardata_49[] = +{ + 0x00210004,0x00000000,0x00ba002f,0x3f73bc00,0x04f240aa,0x0882f800,0x8db6c4e7,0x2267f000,0xafbfa481,0x199dd880,0x04fe022a,0x68aeea50,0x00fad62d,0x702a9320,0x49fbeabf,0x386ba320,0xaffeccdd,0x1d99dd00,0x14ba4aee,0x2f6aea10,0x4cbac6af,0x3f3ba210,0x88ba888f,0x7f7b8000,0x88ba46be,0x9fdfb100,0x56ba239c,0xdb9ceba0,0x13a8008c,0x93148c80,0x00000000,0x00000000 +}; + +u32 echardata_50[] = +{ + 0x00000001,0x00000000,0x0048c813,0x10088000,0x8ccc8013,0x50088000,0x004c4017,0xd8088000,0x004c4013,0x58088000,0x9eeeee37,0x322aa210,0x16ae667f,0xb22aa210,0x008c4013,0xd0088000,0x04ccc813,0x1008c840,0x0ccc8813,0x58ccc880,0x8c8c409f,0xd84c8000,0x884c4097,0x10088000,0x004c4013,0x10088000,0x027f7333,0x333bb200,0x005d5111,0x11199000,0x00000000,0x00000000 +}; + +u32 echardata_51[] = +{ + 0x00000080,0x00010000,0x002204e6,0x00036000,0x008b88db,0x886bc000,0x02aaaeee,0xaefe2200,0x133226e6,0x2ee23310,0x5b999ddd,0xddd89b50,0x4a8bbbbf,0xfbba8a40,0x000004c8,0x23200000,0x0004ccdf,0xfdcc8000,0x16aeea67,0x666ea210,0x9ee6eabb,0xbaaea210,0x0400cc9b,0x988c8000,0x0000c813,0x100c8000,0x0000cdef,0xdccc8000,0x0000ca76,0x444c8000,0x00000000,0x00000000 +}; + +u32 echardata_52[] = +{ + 0x00000002,0x00000000,0x0088889b,0x98888000,0x12eaaaab,0xaaaae210,0x23fb3333,0x333bf320,0x00c84457,0x5448c000,0x00ccccdf,0xdcccc000,0x01fb3337,0xf3333100,0x01f95557,0xd5557500,0x01fdccdf,0xdccdfd40,0x01f90013,0x98013100,0x01f90013,0x5c013100,0x01f90013,0x1c413100,0x01f9049b,0x18d33940,0x48eccc9b,0x109e9c40,0x4c840013,0x1008cc00,0x00000000,0x00000000 +}; + diff --git a/assets/font_chardataj.c b/assets/font_chardataj.c new file mode 100644 index 0000000..8cf34bb --- /dev/null +++ b/assets/font_chardataj.c @@ -0,0 +1,4886 @@ +#include + +#if defined(LANG_US) +u32 jchardata_0[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x08000000,0x00000000,0x08c00000,0x00000000,0x00840000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_1[] = +{ + 0x00000100,0x00800000,0x00000220,0x08800000,0x00022223,0x5c000000,0x00030210,0xa4000000,0x00022210,0xc0000000,0x00002321,0xc0000000,0x00000223,0xe0000000,0x00020210,0xb4000000,0x00031210,0x78000000,0x00002332,0x0c400000,0x00000210,0x00c00000,0x00000000,0x00000000 +}; + +u32 jchardata_2[] = +{ + 0x02000000,0x00000000,0x02200000,0x00000000,0x00310000,0x00000000,0x00120000,0x00000000,0x00030040,0x00000000,0x00030cc4,0x00000000,0x00030880,0x00000000,0x00120000,0x00000000,0x00210000,0x00000000,0x01300000,0x00000000,0x03000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_3[] = +{ + 0x00000000,0x88800000,0x00122004,0xc8800000,0x00302204,0x82000000,0x01201204,0xa0000000,0x00312206,0x80000000,0x00021024,0x80000000,0x00000206,0xa1000000,0x00002026,0x83000000,0x00120025,0x82100000,0x01300022,0x13000000,0x00000001,0x20000000,0x00000000,0x00000000 +}; + +u32 jchardata_4[] = +{ + 0x00000000,0x08000000,0x00000000,0x44000000,0x00010000,0x8c000000,0x00021000,0x00000000,0x00021000,0x00000000,0x00021000,0x00000000,0x00021000,0x00000000,0x00021000,0x00000000,0x00021000,0x00000000,0x00021000,0x00000000,0x13331000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_5[] = +{ + 0x00000000,0x10600000,0x00000002,0x4d600000,0x0000004f,0x92300000,0x00004880,0x00000000,0x00488000,0x00000000,0x08800000,0x00000000,0x04880000,0x00000000,0x0004c400,0x00000000,0x000008c4,0x00000000,0x00000008,0x84000000,0x00000000,0x08800000,0x00000000,0x00000000 +}; + +u32 jchardata_6[] = +{ + 0x01000000,0x00000000,0x01710000,0x04000000,0x004d3100,0xc4000000,0x00488669,0x84000000,0x0088ccce,0xa8000000,0x00004cc4,0x02200000,0x00888cc8,0xaa100000,0x004448a7,0x54000000,0x00001b90,0x00000000,0x00122880,0x00000000,0x02200000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_7[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00222000,0x00000000,0x02312310,0x01300000,0x02000023,0x33000000,0x00000000,0x10000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_8[] = +{ + 0x00000000,0x00000000,0x00001660,0x00000000,0x0001fd93,0x00000000,0x00021882,0x10000000,0x00030881,0x20000000,0x00030881,0x20000000,0x00030881,0x20000000,0x00030881,0x20000000,0x00022882,0x10000000,0x00003bb2,0x00000000,0x00000100,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_9[] = +{ + 0x00000000,0x00000000,0x00000590,0x00000000,0x0000f66f,0x00000000,0x0002600a,0xa0000000,0x0000000e,0x50000000,0x00004cdb,0x00000000,0x0000023c,0x40000000,0x00002208,0x80000000,0x0009b008,0x80000000,0x0002ffff,0x20000000,0x00000400,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_10[] = +{ + 0x00000000,0x00000000,0x00008889,0x00000000,0x0004c8aa,0x00000000,0x00048232,0x00000000,0x00089792,0x00000000,0x0008f99e,0x00000000,0x0002201a,0x80000000,0x00072237,0xa0000000,0x0009511b,0x90000000,0x0000ccde,0x00000000,0x00000400,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_11[] = +{ + 0x00000000,0x00000000,0x00049bba,0x40000000,0x0004b98f,0x90000000,0x0002200c,0x00000000,0x000211a4,0x00000000,0x000236e3,0x10000000,0x00021882,0x20000000,0x00021c41,0x20000000,0x00013c03,0x20000000,0x00005f32,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_12[] = +{ + 0x00000000,0x00000000,0x00004a94,0x00000000,0x0005f55f,0x00000000,0x000a5006,0xa0000000,0x000a7017,0x90000000,0x0008a33e,0x80000000,0x0002bddb,0x90000000,0x00030004,0xb0000000,0x0007c00c,0x70000000,0x0001bee7,0x10000000,0x00000110,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_13[] = +{ + 0x00000000,0x00000000,0x00088994,0x00000000,0x000c8bbc,0x80000000,0x000c1225,0xc0000000,0x000c311b,0x80000000,0x000dfccf,0x50000000,0x000e2227,0xe4000000,0x000f2222,0xb8000000,0x001e0004,0xe6000000,0x003ccccc,0x93000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_14[] = +{ + 0x00000000,0x00000000,0x00088961,0x00000000,0x004dbaae,0xb0000000,0x004b1000,0xe5000000,0x006a0000,0x4c000000,0x006a0000,0x4c000000,0x006a0000,0x4c000000,0x005b0000,0x99000000,0x004b2008,0xf2000000,0x004cefeb,0x20000000,0x00000010,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_15[] = +{ + 0x00000000,0x00000000,0x0005aaaa,0xa4000000,0x000aaaaa,0xa4000000,0x000a5000,0x00000000,0x000a5000,0x00000000,0x000afbbb,0x40000000,0x000a5444,0x00000000,0x000a5000,0x00000000,0x000a5000,0x00000000,0x000a7333,0x32000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_16[] = +{ + 0x00000000,0x00000000,0x00441222,0x44000000,0x008a3112,0xb8000000,0x009b0000,0xa9000000,0x00aa0000,0x88000000,0x00aecccc,0xc8000000,0x00aa0002,0xba000000,0x009b0000,0xaa000000,0x008b3001,0xba000000,0x00882332,0xaa000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_17[] = +{ + 0x00000000,0x00000000,0x00000150,0x00000000,0x000002a4,0x00000000,0x000002a4,0x00000000,0x000002a4,0x00000000,0x000002a4,0x00000000,0x000002a4,0x00000000,0x000002a4,0x00000000,0x000c02e0,0x00000000,0x0008cea0,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_18[] = +{ + 0x00000000,0x00000000,0x00050000,0x11000000,0x001a4002,0x30000000,0x001a4032,0x00000000,0x001a4320,0x00000000,0x001b7220,0x00000000,0x001b5031,0x00000000,0x001a4003,0x00000000,0x001a4002,0x30000000,0x001acccc,0xe6000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_19[] = +{ + 0x00000000,0x00000000,0x00640000,0x51000000,0x00be4000,0xb6000000,0x00bbc000,0xb6000000,0x00baa802,0xa6000000,0x00b83c43,0x96000000,0x00b831d2,0x96000000,0x00b8126d,0x96000000,0x00b80338,0xd6000000,0x00b80220,0xd6000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_20[] = +{ + 0x00000000,0x00000000,0x00049aa6,0x00000000,0x000ab99a,0xf0000000,0x002b8000,0xaa000000,0x00398000,0x8b000000,0x00398888,0xc7100000,0x00398888,0x03100000,0x002a8000,0x13000000,0x001b9000,0x32000000,0x0009b333,0x20000000,0x00000110,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_21[] = +{ + 0x00000000,0x00000000,0x00089aa5,0x00000000,0x000fb99e,0xb0000000,0x002f0000,0xe2000000,0x003d0004,0xc3000000,0x003d888c,0x83100000,0x003d44c4,0x03000000,0x002e236c,0x13000000,0x001f202a,0xb1000000,0x000d3333,0xe4000000,0x00000100,0x32000000,0x00000000,0x01000000 +}; + +u32 jchardata_22[] = +{ + 0x00000000,0x00000000,0x00489aa9,0x84000000,0x004ab99b,0xa4000000,0x00021881,0x10000000,0x00023980,0x00000000,0x00001bb1,0x00000000,0x00000893,0x20000000,0x00020880,0x30000000,0x00032881,0x30000000,0x00003ba3,0x10000000,0x00000010,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_23[] = +{ + 0x00000000,0x00000000,0x00510000,0x15000000,0x006a0000,0xa6000000,0x002e0000,0xe2000000,0x002a4004,0xa2000000,0x0026c008,0x62000000,0x0022c00c,0x22000000,0x00128888,0x21000000,0x00031cc1,0x30000000,0x00002bb2,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_24[] = +{ + 0x00000000,0x00000000,0x01040110,0x40200000,0x02188234,0xc1200000,0x0120c73c,0x02100000,0x00305fe5,0x03000000,0x00302ad2,0x03000000,0x00217c87,0x12000000,0x0012f00f,0x31000000,0x000ba00a,0xf0000000,0x004f1001,0xf8000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_25[] = +{ + 0x00000000,0x00000000,0x00198888,0x81000000,0x001b8888,0xf1000000,0x0002200e,0x20000000,0x0000319b,0x00000000,0x00000bb1,0x00000000,0x00004e20,0x00000000,0x0000c620,0x00000000,0x00088220,0x00000000,0x000cceec,0xc4000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_26[] = +{ + 0x08408000,0x00000000,0x08408110,0x00000000,0x08044220,0x00000000,0x00000220,0x00000000,0x00000220,0x00000000,0x00000120,0x00000000,0x00000120,0x00000000,0x00000010,0x00000000,0x00000000,0x00000000,0x00000220,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_27[] = +{ + 0x00841101,0x10000000,0x00882202,0x20000000,0x00802102,0x20000000,0x00123323,0x32000000,0x00013113,0x11000000,0x00003003,0x00000000,0x00003003,0x00000000,0x00233223,0x21000000,0x00122113,0x10000000,0x00022012,0x00000000,0x00021022,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_28[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000aa0,0x00000000,0x00010aa0,0x20000000,0x00032993,0x30000000,0x00889aa9,0x88000000,0x00467aa7,0x64000000,0x00031991,0x30000000,0x00000aa0,0x00000000,0x00000440,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_29[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x08cccccc,0xcc800000,0x00444444,0x44000000,0x00000000,0x00000000,0x02200000,0x00000000,0x01200000,0x00000000,0x01100000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_30[] = +{ + 0x00000000,0x00000000,0x00000000,0x00800000,0x00000000,0x08000000,0x00000000,0x80000000,0x00000008,0x00000000,0x00000080,0x00000000,0x00000800,0x00000000,0x00008000,0x00000000,0x00080000,0x00000000,0x02a00000,0x00000000,0x08000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_31[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x08ccceec,0xcc800000,0x00000000,0x00000000,0x04888888,0x88400000,0x04888888,0x88400000,0x00000110,0x00000000,0x00000220,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_32[] = +{ + 0x00000000,0x00000000,0x00006aa9,0x00000000,0x000f6117,0xa0000000,0x00d308c9,0x7c000000,0x0480840e,0x28400000,0x0840c13e,0x08400000,0x08448268,0x0c000000,0x0880c998,0x84000000,0x00c00000,0x4c000000,0x000c8668,0xc0000000,0x00004884,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_33[] = +{ + 0x04800000,0x00000000,0x48840000,0x00000000,0x0c400000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x13220000,0x00000000,0x21020000,0x00000000,0x03310000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_34[] = +{ + 0x02200000,0x00000000,0x21210000,0x00000000,0x03200000,0x00000000,0x04cccccc,0xc4000000,0x00000044,0xc4000000,0x0000004c,0x40000000,0x000008c4,0x00000000,0x00000c40,0x00000000,0x00004c00,0x00000000,0x0004c800,0x00000000,0x000c8000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_35[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000840,0x20000000,0x00044c87,0x50000000,0x004cccfd,0xc0000000,0x004c1330,0xc0000000,0x001a3130,0xc0000000,0x0021013c,0x40000000,0x000001f8,0x00000000,0x0000cd70,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_36[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000084,0x00000000,0x000444c4,0x44000000,0x008fffff,0xf8000000,0x00000bd4,0x00000000,0x00008fd4,0x00000000,0x0008c3d4,0x00000000,0x00cc03d4,0x00000000,0x003337f7,0x33000000,0x00000000,0x00000000 +}; + +u32 jchardata_37[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000c000,0x00000000,0x0021c79c,0xcb000000,0x009ecde8,0xeb000000,0x00868828,0xb2000000,0x00004809,0x30000000,0x00000c03,0x00000000,0x00000d31,0x00000000,0x00003a40,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_38[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000ddddd,0xc0000000,0x00033333,0xd0000000,0x00044447,0xd0000000,0x000ccccf,0xc0000000,0x00000003,0xc0000000,0x00377777,0xf3000000,0x001ddddd,0xd1000000,0x00000000,0x00000000 +}; + +u32 jchardata_39[] = +{ + 0x00000000,0x00000000,0x00733333,0x33000000,0x009d5112,0x23000000,0x0004c400,0x13400000,0x00133333,0x3ac00000,0x00111112,0xbd000000,0x00000009,0xf0000000,0x000004cf,0x20000000,0x00008db2,0x00000000,0x00cdb310,0x00000000,0x00471000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_40[] = +{ + 0x00000000,0x00000000,0x01333333,0xbb100000,0x00000008,0xd3100000,0x000001cc,0x31000000,0x00000fe7,0x10000000,0x0008cbe4,0x00000000,0x04cc43d4,0x00000000,0x088013c4,0x00000000,0x000132c4,0x00000000,0x001330c4,0x00000000,0x002200c4,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_41[] = +{ + 0x00000110,0x00000000,0x00000320,0x00000000,0x00dddfed,0xdd000000,0x01777f77,0x77000000,0x01300c40,0x13000000,0x01300c40,0x12000000,0x00200c40,0x21000000,0x00000c82,0x30000000,0x0cccccef,0xecc00000,0x04445776,0x44400000,0x00023100,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_42[] = +{ + 0x00000411,0x00000000,0x00004c23,0x00000000,0x00004c23,0x00000000,0x03ffffff,0xfb300000,0x00115d33,0x5d100000,0x00004e33,0x8c000000,0x0000ba23,0x8c000000,0x0013e023,0x8c000000,0x023d8023,0x8c000000,0x05c8006b,0xc4000000,0x0880023a,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_43[] = +{ + 0x00000100,0x00000000,0x00001f00,0x00000000,0x00008f44,0x50000000,0x0023ffff,0xe9000000,0x001d8310,0xc8000000,0x00880324,0xc1000000,0x05a2333f,0xb2200000,0x022212ac,0x00000000,0x00004ef0,0x00000000,0x004cc930,0x00000000,0x00440130,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_44[] = +{ + 0x00000000,0x00000000,0x00003000,0x00000000,0x00032000,0x00000000,0x00dfffff,0xff310000,0x00310003,0x1c000000,0x03200003,0x0c000000,0x02000013,0x0c000000,0x00000031,0x0c000000,0x00000230,0x0c000000,0x00cdfecc,0xcc000000,0x00021000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_45[] = +{ + 0x00000000,0x00000000,0x000f4001,0x30000000,0x000bd801,0x30000000,0x03333333,0x33300000,0x04c71001,0x30c00000,0x008f9001,0x3c400000,0x00031002,0xf4000000,0x0000004f,0x60000000,0x00004ce3,0x00000000,0x008ce730,0x00000000,0x00452100,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_46[] = +{ + 0x00004000,0x00000000,0x0000c000,0x00000000,0x0033f333,0x30000000,0x0000c449,0xfc400000,0x088ccc8b,0x9c000000,0x0440c032,0xc0000000,0x0000c23e,0x40000000,0x0000e307,0x20000000,0x0013f000,0x32000000,0x0232c884,0x47600000,0x01000ccc,0xcd400000,0x00000000,0x00000000 +}; + +u32 jchardata_47[] = +{ + 0x00000000,0x00000000,0x00000c40,0x01000000,0x00304ccc,0xcf100000,0x0023c444,0x9f000000,0x000fd800,0xaa000000,0x04c88c84,0xf1000000,0x044008cd,0x70000000,0x000000cb,0x10000000,0x00004db1,0x00000000,0x0049e710,0x00000000,0x00ca2000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_48[] = +{ + 0x00000000,0x00000000,0x0001d123,0x31000000,0x0c736e20,0x04c00000,0x04c00970,0x08800000,0x01951531,0x1d100000,0x03333333,0x7f300000,0x00000320,0xc4000000,0x0000031c,0x80000000,0x000013c8,0x00000000,0x0006bc80,0x00000000,0x003e8000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_49[] = +{ + 0x00004000,0x00000000,0x0013f733,0x31000000,0x0012e622,0x21000000,0x0000c400,0x00000000,0x0333ffb3,0x33300000,0x0111dabd,0x91100000,0x0000c630,0x8c000000,0x0000c720,0x00000000,0x0000d700,0x00000000,0x0002f500,0x00000000,0x0032d400,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_50[] = +{ + 0x00000020,0x00000000,0x00000130,0x00000000,0x00044574,0x40000000,0x015dddfd,0xd5100000,0x03333333,0x33300000,0x00000130,0x00000000,0x00000120,0x00000000,0x00000220,0x00000000,0x0cccdfdc,0xccc00000,0x04467544,0x44400000,0x00220000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_51[] = +{ + 0x00004400,0x00000000,0x00111d91,0x10000000,0x003333f3,0x33000000,0x00cccccc,0xf1000000,0x0002204e,0x60000000,0x000027e7,0x00000000,0x0000ccbf,0xc0000000,0x008c4fa2,0xbc800000,0x08413e80,0x27800000,0x01331c80,0x00000000,0x00000c80,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_52[] = +{ + 0x00000000,0x00000000,0x00000000,0x31000000,0x00008009,0x30000000,0x0004c00e,0x60000000,0x000c8003,0xc0000000,0x000c0022,0xcc000000,0x00cc0130,0x0c000000,0x04c01300,0x0c800000,0x0c823100,0x04c00000,0x08330000,0x00400000,0x00100000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_53[] = +{ + 0x00000000,0x00000000,0x00130000,0x00000000,0x04dfcccc,0xcc400000,0x00130002,0x3f000000,0x00132333,0xa9000000,0x00133210,0xc4000000,0x0013000c,0x80000000,0x0013008c,0x00000000,0x00134cc0,0x00000000,0x004fea11,0x11000000,0x00092333,0x33000000,0x00000000,0x00000000 +}; + +u32 jchardata_54[] = +{ + 0x00000440,0x00000000,0x00000c40,0x00000000,0x00001d80,0x00000000,0x0ccdffdc,0xccc00000,0x04574c75,0x44400000,0x00390c43,0xd0000000,0x036c0c41,0xf4000000,0x00c40c40,0x5f000000,0x08800c40,0x0af00000,0x04000c40,0x00100000,0x00000c40,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_55[] = +{ + 0x00000000,0x00000000,0x000ccc40,0x00000000,0x03337bff,0xf3100000,0x00111111,0xa3100000,0x000c8000,0x32000000,0x0006dccb,0x20000000,0x00003236,0x40000000,0x00000320,0x00000000,0x00ccc872,0x00000000,0x0000489f,0xc8000000,0x00000000,0x44000000,0x00000000,0x00000000 +}; + +u32 jchardata_56[] = +{ + 0x00000000,0x00000000,0x00000214,0xc0000000,0x0000032c,0x80000000,0x0004530c,0x40000000,0x0004bf8c,0x00000000,0x000035cf,0x00000000,0x00033c8a,0xe0000000,0x00039c00,0x79000000,0x001bd123,0x33100000,0x06ff3332,0x12300000,0x00500000,0x00100000,0x00000000,0x00000000 +}; + +u32 jchardata_57[] = +{ + 0x00000000,0x00000000,0x0037f333,0x31000000,0x0011f211,0x55400000,0x0004fdcc,0xccc00000,0x08ccf940,0x4c000000,0x1733bb37,0xf7300000,0x00007d08,0x40000000,0x00003d00,0x00000000,0x00003e40,0x00000000,0x00003fa1,0x11000000,0x00000fb3,0x33000000,0x00000000,0x00000000 +}; + +u32 jchardata_58[] = +{ + 0x00000000,0x00000000,0x00044444,0x44000000,0x00dddddd,0xdc000000,0x00333333,0x7c000000,0x00000001,0x7c000000,0x00ccccce,0xec000000,0x00000002,0x6c000000,0x00000003,0x5c000000,0x03377777,0x7f300000,0x01dddddd,0xdd100000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_59[] = +{ + 0x00000000,0x40000000,0x000b3337,0xf0000000,0x004d1115,0xd0000000,0x004c0004,0xc0000000,0x027f3337,0xf3100000,0x004c0004,0xd3000000,0x004c0004,0xe2000000,0x0004000a,0xb0000000,0x0000006f,0x40000000,0x00016bf4,0x00000000,0x0003e900,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_60[] = +{ + 0x00000000,0x00000000,0x004c0031,0x00000000,0x004f1031,0x00000000,0x004f1031,0x00000000,0x004f1031,0x00c00000,0x004f1031,0x0c510000,0x004f0035,0xc4300000,0x005e00bd,0x53100000,0x007d8cf2,0x31000000,0x036cc433,0x00000000,0x02040000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_61[] = +{ + 0x00000000,0x00000000,0x00444444,0x44000000,0x00ffffff,0xff000000,0x00f50000,0x5f000000,0x00f50000,0x5f000000,0x00f50000,0x9b000000,0x00710000,0xd7000000,0x00310008,0x93000000,0x003333bf,0x33000000,0x00315dd1,0x13000000,0x0000c400,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_62[] = +{ + 0x00000100,0x03d00000,0x00001f00,0x3d680000,0x00001f00,0x46800000,0x00bfffff,0xb5000000,0x00442b40,0x23000000,0x00002a80,0x27000000,0x0888fdcc,0xeb800000,0x088578c0,0x23000000,0x000314c0,0x32000000,0x013204d2,0x30000000,0x021004d2,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_63[] = +{ + 0x00000000,0x00f00000,0x0008d300,0x0f5a0000,0x000c7211,0x11a00000,0x008dffff,0xfec00000,0x04c7104c,0x71000000,0x0cb2000e,0x30000000,0x0a20004b,0x10000000,0x000000f6,0x00000000,0x00001fa0,0x00000000,0x0016fa00,0x00000000,0x002e4000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_64[] = +{ + 0x00000000,0x00f00000,0x000c400c,0x4f5a0000,0x000c400c,0x41a00000,0x0cffffff,0xffc00000,0x044c844c,0x97400000,0x000c400c,0x53000000,0x000c400c,0x53000000,0x0000400c,0x53000000,0x001111d9,0x13000000,0x00337ff3,0x33000000,0x0008c840,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_65[] = +{ + 0x00000000,0x03c00000,0x00031000,0x3d680000,0x00cefecc,0xd6800000,0x00444444,0xc0000000,0x0030000c,0x40300000,0x00232088,0x03200000,0x000004c4,0x32000000,0x00004c5f,0x60000000,0x0008d231,0xc4000000,0x08db3200,0x4c000000,0x08520000,0x08400000,0x00000000,0x00100000 +}; + +u32 jchardata_66[] = +{ + 0x00000000,0x00f40000,0x00013000,0x0f5a0000,0x04c13000,0x05a00000,0x00c93112,0x7f100000,0x023f3321,0xaf100000,0x01113000,0xf5000000,0x00013007,0xd0000000,0x0001300d,0x40000000,0x000130c8,0x00000000,0x00007e61,0x11000000,0x000ca233,0x33100000,0x00000000,0x01000000 +}; + +u32 jchardata_67[] = +{ + 0x00000000,0x00300000,0x0044478c,0xc7d20000,0x00ccebb3,0x3d680000,0x000139d1,0x27800000,0x044768c8,0x65400000,0x0efeffcd,0xfcc00000,0x02100ab3,0x10000000,0x00000c71,0x00000000,0x00005f10,0x00000000,0x001bf100,0x00000000,0x00fa0000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_68[] = +{ + 0x00000000,0x00f10000,0x004cedcc,0x4f5a0000,0x02589b88,0x85a00000,0x01300320,0x06100000,0x0ceecccc,0xcfd00000,0x044444c4,0x67400000,0x00000880,0x31000000,0x00000c83,0x20000000,0x00004d33,0x00000000,0x0009e720,0x00000000,0x00ca6000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_69[] = +{ + 0x00002000,0x00000000,0x00003100,0x17c00000,0x00007105,0x7d680000,0x0004f10c,0x56800000,0x000c7324,0xc0400000,0x000c3223,0xe4400000,0x00883101,0x6f000000,0x04c03100,0x0c400000,0x0c803100,0x08800000,0x4c003100,0x00800000,0x00003100,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_70[] = +{ + 0x00000000,0x03d40000,0x00130000,0x3d680000,0x04dfcccc,0xc6800000,0x00574445,0xad000000,0x00132333,0xe9000000,0x00133104,0xc0000000,0x0013000c,0x80000000,0x0013008c,0x00000000,0x001308c0,0x00000000,0x004bee11,0x11000000,0x00486333,0x33000000,0x00000000,0x00000000 +}; + +u32 jchardata_71[] = +{ + 0x00000000,0x04c00000,0x00000c40,0x4f480000,0x00001d41,0x35a00000,0x0ccdffdc,0xdec00000,0x04574c75,0x44400000,0x00390c43,0x90000000,0x036c0c41,0xf4000000,0x00c80c40,0x5f000000,0x08c00c40,0x0af00000,0x04000c40,0x00500000,0x00000c40,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_72[] = +{ + 0x00000000,0x08800000,0x004c0000,0x82a40000,0x004c1002,0x2ca10000,0x004d3007,0x97300000,0x004f98cd,0xb4000000,0x004f8400,0x32000000,0x006e0000,0x13000000,0x017c0000,0x03100000,0x036c0000,0x02200000,0x130c8844,0x44200000,0x00088ccc,0xcc000000,0x00000000,0x00000000 +}; + +u32 jchardata_73[] = +{ + 0x00000000,0x00220000,0x00000000,0x0a820000,0x0133bb37,0xb2b30000,0x0019dd91,0xafc00000,0x004c00c8,0x22000000,0x00c4000d,0x70000000,0x08800003,0xe4000000,0x00000023,0x4c000000,0x00000230,0x08c00000,0x00123200,0x00400000,0x00120000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_74[] = +{ + 0x00000000,0x22200000,0x00000310,0x20300000,0x00000310,0x02000000,0x03333b73,0x33300000,0x0111db9d,0x11100000,0x0005431c,0x50000000,0x00134b9c,0x70000000,0x00398318,0x53000000,0x023c035c,0x42300000,0x0108cf98,0xc4100000,0x00004310,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_75[] = +{ + 0x00000000,0x00000000,0x00010000,0x00000000,0x00021000,0x00000000,0x00021450,0x00000000,0x0002f66f,0x10000000,0x000a6005,0x30000000,0x000a5000,0x31000000,0x000a5000,0x31000000,0x0006f00a,0xb0000000,0x00029fbf,0x00000000,0x00000050,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_76[] = +{ + 0x00000000,0x00000000,0x00000000,0x10000000,0x00000001,0x20000000,0x00001a51,0x20000000,0x0005faae,0x20000000,0x000f800a,0x60000000,0x001ec88d,0xa0000000,0x001f0001,0x20000000,0x000b900b,0xa0000000,0x0000fefd,0x20000000,0x00000140,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_77[] = +{ + 0x00000000,0x00000000,0x00000012,0x00000000,0x00000232,0x00000000,0x00000650,0x00000000,0x0004fbbf,0xc0000000,0x000c0218,0x80000000,0x0008421c,0x40000000,0x00088a94,0x00000000,0x000c8a54,0x00000000,0x00484658,0xc0000000,0x004c4448,0xc0000000,0x00004884,0x00000000 +}; + +u32 jchardata_78[] = +{ + 0x00000000,0x00000000,0x00010440,0x00000000,0x00021480,0x00000000,0x00021121,0x00000000,0x00022ba3,0x20000000,0x00022881,0x20000000,0x00021881,0x20000000,0x00021881,0x20000000,0x00021881,0x20000000,0x00021881,0x20000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_79[] = +{ + 0x00000000,0x00000000,0x00044110,0x00000000,0x00088120,0x00000000,0x00088000,0x00000000,0x0008812c,0x40000000,0x000885e4,0x00000000,0x0008cda0,0x00000000,0x0008c1e4,0x00000000,0x0008816c,0x00000000,0x00088128,0x80000000,0x00002320,0x00000000,0x00002100,0x00000000 +}; + +u32 jchardata_80[] = +{ + 0x00000000,0x00000000,0x00000110,0x00000000,0x00000220,0x00000000,0x00008220,0x84000000,0x08cc8eac,0x8c400000,0x08c00ae0,0x08800000,0x08800aa0,0x08800000,0x08800aa0,0x08800000,0x08800aa0,0x08800000,0x08800aa0,0x08800000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_81[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000010,0x00000000,0x0002abab,0x10000000,0x0006b009,0x60000000,0x000a5005,0xa0000000,0x000a5005,0xa0000000,0x00069009,0x60000000,0x00029ccd,0x20000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_82[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000850,0x00000000,0x0006fbab,0x80000000,0x000e3009,0xa0000000,0x004a2008,0xb0000000,0x004e2008,0xb0000000,0x000e300a,0xa0000000,0x0002ebfe,0x80000000,0x00022408,0x80000000,0x00011004,0x40000000 +}; + +u32 jchardata_83[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000840,0x00000000,0x0000e66b,0x20000000,0x0004e324,0x00000000,0x0000ae80,0x00000000,0x0000228c,0x00000000,0x0004e20c,0x40000000,0x0000aecc,0x00000000,0x00000040,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_84[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000300,0x00000000,0x00000300,0x00000000,0x00087337,0x80000000,0x00084304,0x80000000,0x00084304,0x80000000,0x00084304,0x80000000,0x0008834c,0x80000000,0x0000cef7,0x80000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_85[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x04831880,0x38400000,0x00c12cc2,0x2c000000,0x00c47887,0x48000000,0x0048e65a,0x84000000,0x000cc33d,0xc0000000,0x00088238,0x80000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_86[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000aa002,0xe0000000,0x0000e22b,0x80000000,0x00008b3c,0x40000000,0x00000f7c,0x00000000,0x000039d7,0x00000000,0x000314c1,0x30000000,0x00048c00,0x00000000,0x00048000,0x00000000 +}; + +u32 jchardata_87[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00004800,0x00000000,0x004affff,0x20000000,0x00048417,0x00000000,0x0000ccfc,0x80000000,0x004ccbc0,0x88000000,0x00c4bd00,0x48000000,0x00c2fb33,0xa8000000,0x0088408c,0x80000000,0x00000000,0x00000000 +}; + +u32 jchardata_88[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000cc80,0x00000000,0x00120042,0x10000000,0x00258ccc,0x30000000,0x00294004,0xa1000000,0x00210004,0x92000000,0x00212008,0x83000000,0x0013308c,0x00000000,0x0002dc80,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_89[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000a731,0x00000000,0x0048c895,0xc8000000,0x004afa33,0x08000000,0x000085b8,0x80000000,0x0004df64,0x88000000,0x008df531,0x0c000000,0x009784a5,0x4c000000,0x0028c05b,0xb2000000,0x00000000,0x00000000 +}; + +u32 jchardata_90[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000400c0,0x00000000,0x000d62fb,0xa0000000,0x003ad984,0x6d000000,0x00c8c040,0x1e000000,0x000084cc,0xda000000,0x00004800,0x31000000,0x00001d23,0x20000000,0x00002a50,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_91[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00100ca2,0x00000000,0x00220eb3,0x30000000,0x00212eee,0xe2000000,0x00221ca2,0x12000000,0x00222da2,0x12000000,0x0029dff2,0x31000000,0x00940abe,0x90000000,0x0048df54,0xc8000000,0x00005000,0x00000000 +}; + +u32 jchardata_92[] = +{ + 0x00000000,0x00000000,0x00004f10,0x00000000,0x0022bb23,0x20000000,0x0011f110,0x00000000,0x000ab210,0x01100000,0x001f5872,0x33100000,0x01bc9ab2,0x00c00000,0x01c535b0,0x04c00000,0x088304a0,0x08800000,0x0c0221d5,0x9d000000,0x040012aa,0xa2000000,0x00000000,0x00000000 +}; + +u32 jchardata_93[] = +{ + 0x00001000,0x00000000,0x00403100,0x00000000,0x00f33333,0xa0000000,0x04913100,0x88000000,0x08803223,0x5c000000,0x08823333,0x2f400000,0x08b13130,0x0aa00000,0x05e0b300,0x05e00000,0x02d4f100,0x02600000,0x027f7101,0x23000000,0x00200022,0x10000000,0x00000000,0x00000000 +}; + +u32 jchardata_94[] = +{ + 0x00000000,0x00000000,0x0005ffe5,0x00000000,0x00000050,0x00000000,0x00045aee,0x50000000,0x002bb69d,0x30000000,0x000008c0,0x22000000,0x0000cc40,0x22000000,0x000cc8c4,0x31000000,0x008c008f,0x20000000,0x08c0127e,0x44400000,0x08013204,0xcc800000,0x00000000,0x00000000 +}; + +u32 jchardata_95[] = +{ + 0x00001000,0x00000000,0x0001b800,0x00000000,0x0001f520,0x72000000,0x06bffad4,0x8b200000,0x04497048,0x08900000,0x000d317b,0x32c00000,0x008a3288,0x03940000,0x00f63084,0x09e00000,0x06d130d0,0x01200000,0x0d75fcb2,0x23000000,0x04125801,0x20000000,0x00000000,0x00000000 +}; + +u32 jchardata_96[] = +{ + 0x00000100,0x00000000,0x00000308,0x80000000,0x000113ef,0x30000000,0x0012aeb1,0x00000000,0x005d9132,0x33100000,0x02ea2223,0x00000000,0x004ca212,0x20000000,0x00129d12,0x20000000,0x003008c0,0x00000000,0x0022119d,0x10000000,0x0001222a,0xa0000000,0x00000000,0x00000000 +}; + +u32 jchardata_97[] = +{ + 0x00000000,0x10000000,0x00200001,0x30000000,0x003c888c,0xf4000000,0x01304666,0x33310000,0x01200221,0x30000000,0x02200000,0x30000000,0x02600000,0x30000000,0x02e00000,0x30000000,0x01e00001,0x20000000,0x01acc89b,0xcc400000,0x00000664,0x40000000,0x00000000,0x00000000 +}; + +u32 jchardata_98[] = +{ + 0x00000100,0x00000000,0x004c0310,0x00000000,0x004c0221,0x23000000,0x017f3332,0x10000000,0x004c0012,0x00000000,0x004c0002,0x10000000,0x004e3333,0x31400000,0x007d0000,0x1c400000,0x003c0000,0xc8000000,0x002bd99d,0x90000000,0x00056a62,0x20000000,0x00000000,0x00000000 +}; + +u32 jchardata_99[] = +{ + 0x00000020,0x00000000,0x00040034,0x80000000,0x011d2236,0xf3300000,0x033f2236,0xe5500000,0x088cfffc,0xcc800000,0x044e1138,0xc0000000,0x000e1038,0xc0000000,0x000d33fc,0x80000000,0x000c0134,0x00000000,0x00089b10,0x00000000,0x0007adcc,0xc4000000,0x00000000,0x00000000 +}; + +u32 jchardata_100[] = +{ + 0x00000000,0x00000000,0x0002f733,0x20000000,0x0004d5ab,0x00000000,0x08ccdba0,0x00000000,0x000e32ee,0xef700000,0x033f3366,0x55100000,0x00881300,0x00000000,0x00c03000,0x00000000,0x04807c00,0x00000000,0x08401fe9,0x10000000,0x0800009e,0xec800000,0x00000000,0x00000000 +}; + +u32 jchardata_101[] = +{ + 0x00001000,0x00000000,0x00003000,0x00000000,0x01267bbb,0xa0000000,0x0dffa954,0x8c000000,0x04021000,0x08400000,0x00031023,0x28800000,0x00033211,0x1b400000,0x00031000,0x0f100000,0x00000004,0xc7000000,0x00088cc9,0x32000000,0x00027332,0x10000000,0x00000000,0x00000000 +}; + +u32 jchardata_102[] = +{ + 0x00000000,0x00000000,0x00008801,0x12200000,0x0222bb33,0x32200000,0x02118831,0x00000000,0x00004b58,0xcc000000,0x00009f84,0x00000000,0x004ca200,0x00000000,0x00c01200,0x00000000,0x04c00300,0x00000000,0x00c84476,0x54000000,0x00048889,0xa9000000,0x00000000,0x00000000 +}; + +u32 jchardata_103[] = +{ + 0x00001000,0x00000000,0x00843000,0x00000000,0x00d63a8d,0xcc000000,0x02e32a46,0x77100000,0x00c30001,0x10100000,0x04e20002,0x20000000,0x04f00002,0x20000000,0x05e04412,0x20000000,0x07d06a23,0x32000000,0x02c038ca,0xaaf00000,0x00801336,0x44000000,0x00000000,0x00000000 +}; + +u32 jchardata_104[] = +{ + 0x00000000,0x00000000,0x00480220,0x00000000,0x01684218,0x40000000,0x08fce7fb,0xbd000000,0x047faf00,0x1b400000,0x017e9200,0x0a900000,0x039f3100,0x0aa00000,0x0bca3049,0x4aa00000,0x5e4b35fa,0xff500000,0x037a05e5,0x5ff00000,0x0008006a,0xa0100000,0x00000000,0x00000000 +}; + +u32 jchardata_105[] = +{ + 0x00000000,0x00000000,0x00800225,0x80000000,0x04c33226,0xb2000000,0x08b18a9c,0xcf900000,0x0aa00744,0x82300000,0x0b401304,0x81300000,0x0b402104,0x81300000,0x0b403888,0xc2200000,0x0a73a848,0xdf400000,0x08a2885a,0xb4c00000,0x048008a9,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_106[] = +{ + 0x00004000,0x00000000,0x0001e985,0x10000000,0x03323dc9,0x30000000,0x00031801,0x31000000,0x00228001,0x33000000,0x00304c01,0x62100000,0x012044c1,0xad300000,0x026c808a,0x28a00000,0x09e4004f,0x10c40000,0x0c22e6b9,0x00840000,0x00016980,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_107[] = +{ + 0x00000000,0x00000000,0x00c00444,0x48000000,0x00c01888,0xc4000000,0x04823204,0x80000000,0x08938bbc,0xccc00000,0x09704477,0xc0000000,0x0b500006,0xb0000000,0x08400488,0xa3000000,0x08408848,0xca300000,0x08408848,0x84d00000,0x04400484,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_108[] = +{ + 0x00000100,0x00000000,0x00488ee0,0x00000000,0x01666aa2,0x23100000,0x00122e21,0x10000000,0x00204a20,0x88000000,0x005bffb7,0xb6000000,0x0c88c6ac,0xc8000000,0x481e6324,0xc8c00000,0x4cf9123f,0x61000000,0x047006e8,0x23100000,0x00233f40,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_109[] = +{ + 0x00011000,0x00000000,0x0002200c,0x00000000,0x01a632a8,0x01000000,0x016aadcc,0x87100000,0x009f5480,0x4d700000,0x06ef5840,0x04d00000,0x0f47dc00,0x22c00000,0x0f23c800,0x12c00000,0x0c2a8800,0x1a800000,0x04eb1159,0xea000000,0x000222aa,0x10000000,0x00000000,0x00000000 +}; + +u32 jchardata_110[] = +{ + 0x00000100,0x00000000,0x000417c0,0x00000000,0x009812c8,0x84000000,0x002fbffd,0x8c800000,0x08dca100,0x10c00000,0x0875b150,0x31c00000,0x0012f6ac,0x8f400000,0x0001a800,0x42100000,0x00007c00,0x03000000,0x00002e51,0x22000000,0x00000962,0x20000000,0x00000000,0x00000000 +}; + +u32 jchardata_111[] = +{ + 0x00000411,0x00000000,0x00100c53,0x00000000,0x01300d63,0x32000000,0x01302fef,0xdf200000,0x02322c9b,0x41300000,0x02330c53,0x01300000,0x02303c53,0x01300000,0x02aceea3,0x13100000,0x09a00ebf,0xa1000000,0x08844e30,0x8c400000,0x008cb600,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_112[] = +{ + 0x00002000,0x00000000,0x00086325,0xc0000000,0x000c0011,0xc4000000,0x000f0000,0xc4000000,0x005a0000,0xc4000000,0x006a5233,0xe4000000,0x006ff100,0xe2000000,0x002f8004,0xc3000000,0x0000000c,0x93000000,0x000048ca,0x30000000,0x0001bb61,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_113[] = +{ + 0x00040000,0x00000000,0x000e2223,0x10000000,0x000e5126,0x40000000,0x08cc86e8,0xc0000000,0x040cae22,0x94000000,0x000fb222,0xb6000000,0x01fe0000,0x87100000,0x0eac1200,0x86200000,0x480d3230,0x87940000,0x000d3123,0xbac00000,0x00081222,0x14400000,0x00000000,0x00000000 +}; + +u32 jchardata_114[] = +{ + 0x00040000,0x00000000,0x001a6233,0x20000000,0x001a6233,0x00000000,0x08cc82ac,0xc8000000,0x0008ae62,0x1c800000,0x000eb222,0x36c00000,0x00fe4000,0x07c00000,0x0ea84000,0x06d00000,0x08084000,0x0f400000,0x0008559a,0xf5000000,0x00083372,0x10000000,0x00000000,0x00000000 +}; + +u32 jchardata_115[] = +{ + 0x00000000,0x04900000,0x00007d00,0x49a10000,0x00047d88,0x9b100000,0x01abbaf4,0x31000000,0x015754ea,0xcf000000,0x088b88ae,0x02100000,0x002288ad,0x41200000,0x00bc88b8,0xc3200000,0x05e00130,0x00000000,0x03c97764,0x40000000,0x0104aa88,0x80000000,0x00000000,0x00000000 +}; + +u32 jchardata_116[] = +{ + 0x00000000,0x00a40000,0x00800005,0x8a560000,0x04c00027,0x81500000,0x04805ba8,0xc8c00000,0x08826888,0xc4000000,0x08720004,0x80000000,0x08532004,0x80000000,0x08403204,0x80000000,0x08800238,0x40000000,0x04c0006f,0x00000000,0x004008c2,0x20000000,0x00000000,0x00000000 +}; + +u32 jchardata_117[] = +{ + 0x00000000,0x00a00000,0x00000c00,0x0b550000,0x00032aa6,0xb8000000,0x0488ddd9,0x40000000,0x00440088,0x00000000,0x0000000c,0x00000000,0x0018cccc,0xc0000000,0x00f40000,0x80000000,0x04f00000,0x00000000,0x009b7666,0x63000000,0x00048999,0x90000000,0x00000000,0x00500000 +}; + +u32 jchardata_118[] = +{ + 0x00000080,0x10c40000,0x003100c0,0x3d440000,0x003548cb,0x9a800000,0x4cb988c8,0x64400000,0x003188c0,0x00000000,0x0039ccc0,0x00000000,0x003d40c0,0x01100000,0x0035ccc0,0x03100000,0x003204c0,0x32000000,0x00031d53,0x20000000,0x0008e621,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_119[] = +{ + 0x00000000,0x00f00000,0x0005888d,0x6b560000,0x0007548d,0x30200000,0x00031c81,0x31100000,0x033bfb7b,0xbbb00000,0x0ddf9cca,0xb4400000,0x00035c02,0x30000000,0x0003d033,0x10000000,0x0003d001,0x00000000,0x0002ba51,0x11000000,0x000027bf,0xf1000000,0x00000000,0x00000000 +}; + +u32 jchardata_120[] = +{ + 0x00005000,0x01a00000,0x0000f000,0x19240000,0x0489f9ad,0x82000000,0x06bbb660,0x00000000,0x000b4023,0x33200000,0x001b4488,0x80000000,0x002dc844,0x4c000000,0x003c4000,0x08400000,0x01201200,0x0c000000,0x03100326,0xea200000,0x0208ccda,0x62200000,0x00000000,0x00000000 +}; + +u32 jchardata_121[] = +{ + 0x00000000,0x00310000,0x00000004,0x46910000,0x088ddeee,0xa9900000,0x0b772291,0x23800000,0x01000c00,0x4a540000,0x00008400,0x06200000,0x00008400,0x02100000,0x00008400,0x03000000,0x00004c41,0x31000000,0x000227fe,0x80000000,0x00000004,0x80000000,0x00000000,0x00000000 +}; + +u32 jchardata_122[] = +{ + 0x00000000,0x02a40000,0x00802204,0xa9640000,0x04c02204,0x82400000,0x0480aa88,0xcc800000,0x08805b9a,0xf2000000,0x08402325,0x80000000,0x08531004,0x80000000,0x08700888,0x80000000,0x09708848,0xcc400000,0x08b29959,0x95c00000,0x04412aaa,0x22000000,0x00000000,0x00000000 +}; + +u32 jchardata_123[] = +{ + 0x00000000,0x00600000,0x0004e880,0x16d50000,0x02333dc9,0x3c500000,0x00021841,0x31000000,0x00128001,0x32000000,0x00308801,0x63100000,0x012008c1,0xea300000,0x022c808a,0x2cb10000,0x09e4004b,0x14c00000,0x4c3695ba,0x00840000,0x00026a90,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_124[] = +{ + 0x00000000,0x00840000,0x00800444,0x45840000,0x00c0088c,0xd3100000,0x04813204,0xa0000000,0x08835ba8,0xccc00000,0x087148ba,0xc0000000,0x0b600007,0xa0000000,0x08400488,0xb3000000,0x08408888,0xca300000,0x08408848,0x88d00000,0x04400888,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_125[] = +{ + 0x00000000,0x0aaa0000,0x00248401,0x6a5f0000,0x09fcc405,0xe0a00000,0x022c5226,0xf7200000,0x02a81226,0xf8000000,0x02d00005,0xac400000,0x06900005,0xa8c00000,0x0a90022a,0xa0c40000,0x0690221e,0x73100000,0x02e866da,0x21300000,0x01188a62,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_126[] = +{ + 0x00000000,0x00000000,0x00003214,0x83300000,0x0000033e,0x0b300000,0x00048614,0x80000000,0x004c6c40,0x00000000,0x00c423c8,0x10000000,0x0c40023c,0xa3000000,0x00032022,0xcf200000,0x02310012,0x08f10000,0x03002122,0x00610000,0x00001220,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_127[] = +{ + 0x00000000,0x01a20000,0x00200951,0x1e670000,0x00744e67,0x77100000,0x05f88889,0xfc000000,0x05a01222,0x7f300000,0x06a01332,0x78000000,0x03900001,0xb4000000,0x03100015,0xf0000000,0x0310226f,0x73000000,0x03106ad6,0x32300000,0x0118ca22,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_128[] = +{ + 0x0002000c,0x00000000,0x0cdfc85e,0x73200000,0x007da3ff,0xdcc00000,0x09fc048f,0x4c000000,0x8ffccc0b,0xc4000000,0x127ebfbf,0x7fb10000,0x00fc00cb,0x04c40000,0x0cbc08cf,0xcc000000,0x883c004f,0x0c800000,0x003c00db,0x1c800000,0x00fd3fb3,0xff310000,0x00000000,0x00000000 +}; + +u32 jchardata_129[] = +{ + 0x00457447,0x40000000,0x03fffccf,0xdf200000,0x00c9b88b,0xbe000000,0x03fffccf,0xcc210000,0x00003dd3,0x33300000,0x0ccfffff,0xfcc00000,0x00df9889,0xfd000000,0x00d77777,0x7d000000,0x00dfdccd,0xfd000000,0x009f3bf7,0xf9000000,0x0ccb0cc0,0xbcc00000,0x00000000,0x00000000 +}; + +u32 jchardata_130[] = +{ + 0x00810810,0x48000000,0x00c60d70,0xc8000000,0x0ccfcdfc,0xccd00000,0x0c220130,0x03f00000,0x0d3ccdfe,0xf2c00000,0x0330017f,0xa0000000,0x12300df0,0x00000000,0x4cfccdfc,0xccc40000,0x00300db0,0x00010000,0x00300db0,0x00220000,0x0030cc22,0x33200000,0x00000000,0x00000000 +}; + +u32 jchardata_131[] = +{ + 0x00000000,0x00000000,0x00cef33f,0xfe000000,0x00c3d00c,0x0c000000,0x00cfd84c,0xcc000000,0x0ccfffff,0xffd00000,0x000bc80d,0xb0000000,0x008f0001,0xf8000000,0x4ffff33f,0xfff40000,0x00c1f11f,0x1c000000,0x00e3d00d,0x3d000000,0x02fcc00c,0xcf200000,0x00000000,0x00000000 +}; + +u32 jchardata_132[] = +{ + 0x00000000,0x00000000,0x01b33fff,0xff100000,0x00c00f10,0x0c000000,0x00c00fdc,0xcc000000,0x4ccc0f10,0x0c000000,0x00c0cfdc,0xccc40000,0x00c007d8,0x00000000,0x04cc0fdc,0xccc00000,0x8cc8c7d4,0xc4c00000,0x0333bf7f,0x73f00000,0x000004c4,0x0cc00000,0x00000000,0x00000000 +}; + +u32 jchardata_133[] = +{ + 0x01403b33,0x7b300000,0x02f83d43,0xc9300000,0x0cecffff,0xfff00000,0x0c002003,0x00e00000,0x0c0ccfff,0xf3c00000,0x023c0303,0xc3000000,0x003ccfff,0xf3000000,0x00300c03,0x00000000,0x00fcffff,0xff300000,0x02f31003,0x08000000,0x13ceffff,0xff300000,0x00000000,0x00000000 +}; + +u32 jchardata_134[] = +{ + 0x00040300,0x00000000,0x03bf3bff,0xffb00000,0x0fc10200,0x30300000,0x040f0301,0x30000000,0x038f8eff,0xccf40000,0x0bc63310,0xc0300000,0x4ce30033,0xe0000000,0x02d00200,0xe1000000,0x00f00310,0xc3000000,0x00f11321,0xd3000000,0x00f3333f,0xf3000000,0x00000000,0x00000000 +}; + +u32 jchardata_135[] = +{ + 0x00000318,0x00000000,0x0fff733f,0x73300000,0x00e22fee,0xeec00000,0x08f00fc0,0xc3800000,0x0cb227fe,0xefc00000,0x0ccc4fd0,0xc4000000,0xcd2eebee,0xefd00000,0x1f3f33f3,0xf7300000,0x0ccc23dc,0xcfd00000,0x003333f3,0xf7000000,0x000003cc,0xccc00000,0x00000000,0x00000000 +}; + +u32 jchardata_136[] = +{ + 0x00800800,0x08000000,0x02e60f73,0xf7300000,0x3ffffccf,0xccf00000,0x0c0cce63,0x90300000,0x0f37c437,0xf0300000,0x0eeecf9c,0xcfe40000,0x0c8c8c8e,0x78c00000,0x0f3f8f51,0xac300000,0x0f0f8f23,0xc8200000,0x4fdfed6f,0x8c920000,0xcb3308ca,0x33c40000,0x00000000,0x00000000 +}; + +u32 jchardata_137[] = +{ + 0x00000422,0x21000000,0x00023f72,0x00000000,0x0bffffff,0xffb00000,0x0c811f21,0x18c00000,0x0c333f73,0x33c00000,0x0c326ffa,0x33c00000,0x0c34c72c,0x97c00000,0x0cbf7333,0xbbc00000,0x0ca23333,0x22c00000,0x0c011321,0x10c00000,0x0f333333,0xbfb00000,0x00000000,0x00000000 +}; + +u32 jchardata_138[] = +{ + 0x00444304,0x44000000,0x0fb7f33f,0x7bf00000,0x0fcdd00d,0xdcf00000,0x0f13d20e,0x31f00000,0x0efcd3bc,0xdfd00000,0x0c02f4db,0x10c00000,0x0d328c88,0x22d00000,0x1f2fffff,0xf2e00000,0x0c034cc0,0x30c00000,0x0c0bc04c,0x30c00000,0x0c0b2226,0xb0c00000,0x00000000,0x00000000 +}; + +u32 jchardata_139[] = +{ + 0x00000c80,0x00000000,0x0ccccfcc,0xccc00000,0x000888b9,0x80000000,0x000c3000,0xc0000000,0x000cfccc,0xc0000000,0x00203000,0x03000000,0x0dfcfccc,0xcee00000,0x0f18b888,0x80f00000,0x0f0c3000,0xd0e00000,0x0d0cfdcc,0xf0c00000,0x0c001333,0x1c800000,0x00000000,0x00000000 +}; + +u32 jchardata_140[] = +{ + 0x00000c50,0x00000000,0x0cceccfc,0xccc00000,0x006d8034,0xc4000000,0x0237f33f,0xb3200000,0x0fecccfc,0xccc00000,0x0f04c0f0,0x00000000,0x0c4fffff,0xff400000,0x0cc800f0,0x00000000,0x0c00ccfc,0xcc000000,0x0c0000f0,0x00000000,0x863fffff,0xfff20000,0x00000000,0x00000000 +}; + +u32 jchardata_141[] = +{ + 0x00000310,0x00000000,0x03ffffff,0xfff00000,0x00e23332,0x22000000,0x00c22322,0x20000000,0x03ffffff,0xff300000,0x00e2ea22,0x6e000000,0x00f00f00,0xc3000000,0x1bf33bff,0xb3310000,0x08b003cc,0x03000000,0x0cb3bf77,0xfb300000,0x080c8000,0x39c00000,0x00000000,0x00000000 +}; + +u32 jchardata_142[] = +{ + 0x000a4000,0x00800000,0x0c1f0003,0x40c00000,0x4cfeccc3,0xc0c00000,0x893c3333,0xf3f00000,0x0ffcccd3,0xd0c00000,0x223c0133,0xf0c00000,0x0cfccfd3,0xd3c00000,0x0c3c30c3,0xc0f00000,0x0c3e03f3,0x73c20000,0x0c3c0cc3,0x00c00000,0x003c0003,0x08c00000,0x00000000,0x00000000 +}; + +u32 jchardata_143[] = +{ + 0x0004e10c,0x40000000,0x0cccdfdc,0xccc00000,0x01777f77,0x77100000,0x00888f88,0x88400000,0x0ccccfcc,0xccc00000,0x0019d31d,0x1d000000,0x00bf333f,0x37000000,0x0ccccfcc,0xccc00000,0x004cc70c,0x08000000,0x49dd135d,0xd5500000,0x03bf3ffb,0x7ff40000,0x00000000,0x00000000 +}; + +u32 jchardata_144[] = +{ + 0x00000200,0x04000000,0x00001b8c,0xcf000000,0x00bffbf3,0x31000000,0x000013d3,0x21100000,0x07ffffff,0xff700000,0x000023c0,0x00000000,0x001333f3,0x33000000,0x0fffcccc,0xcfc00000,0x010333f3,0x33000000,0x000308c0,0x03000000,0x0003ff73,0x33000000,0x00000000,0x00000000 +}; + +u32 jchardata_145[] = +{ + 0x00040003,0x00000000,0x013c733f,0xfff00000,0x0ceefcfc,0x07c00000,0x00c03f3f,0x7fb00000,0x13d0b83c,0x4f400000,0x0eecfcff,0x3bc00000,0x0000333e,0x23f00000,0x00fcfd3c,0x03d00000,0x02e2382f,0x3ec00000,0x03cfec2f,0x32100000,0x12821b3c,0x03300000,0x00000000,0x00000000 +}; + +u32 jchardata_146[] = +{ + 0x00000400,0x00000000,0x0fff7ff3,0x3fb00000,0x0f0ccccc,0xc4f00000,0x0f8ff3fb,0xfc700000,0x0fc40f00,0x0cb00000,0x0f4bfbff,0xf8f80000,0x0f0c0303,0x203c0000,0x0f0c4fcd,0xecb00000,0x0fcf3f3f,0x7c300000,0x0f00c80c,0x48f00000,0x0f33b3ff,0x33700000,0x00000000,0x00000000 +}; + +u32 jchardata_147[] = +{ + 0x004003d0,0x13000000,0x00c027f3,0x33300000,0x0fff3cfc,0xfce30000,0x03c38f33,0xf3320000,0x07c3c7f0,0xf0300000,0x0bcf4fff,0xfff00000,0x0f4f43c0,0xc0f00000,0x4b3f42e2,0xe7e00000,0x870c73f3,0xf3330000,0x800c43c0,0x03800000,0x00cc008c,0xffc00000,0x00000000,0x00000000 +}; + +u32 jchardata_148[] = +{ + 0x00444004,0x44400000,0x0cbbc03e,0xbbc00000,0x0ffff03c,0x8fc00000,0x0c44c13c,0x4bf10000,0x0ffff30c,0xccc00000,0x0e22efff,0x33f00000,0x0c00c13d,0x03e00000,0x0f33fcef,0x13c00000,0x0f00f00f,0x30c00000,0x0f00fcef,0x33d00000,0x0f333230,0x0ef10000,0x00000000,0x00000000 +}; + +u32 jchardata_149[] = +{ + 0x02000470,0x00000000,0x01304ff7,0x33000000,0x0004c03c,0x43000000,0x008c3333,0xfb300000,0x4ddccfcc,0xcfc40000,0x13300fb7,0x33000000,0x00303fb3,0x33300000,0x007ccfcc,0xf0000000,0x00313fb3,0x33310000,0x02331c80,0x30000000,0x2ecdefff,0xfff10000,0x00000000,0x00000000 +}; + +u32 jchardata_150[] = +{ + 0x0040000f,0x10000000,0x13f3eccf,0xecc00000,0x00f0033f,0x33300000,0x4cfccfcf,0xecf00000,0x03f3c3c3,0xe0c00000,0x03c3cfff,0xfff00000,0x33c3031f,0x02300000,0x03cfcfcf,0xdfc00000,0x8fb3af01,0xf6800000,0x000cbe17,0xef500000,0x00003df9,0x05f40000,0x00000000,0x00000000 +}; + +u32 jchardata_151[] = +{ + 0x00100a40,0x00000000,0x00308fc1,0x33100000,0x0139c36f,0x71000000,0x03ff0300,0xc8300000,0x4cbdceff,0xfff40000,0x00330000,0x00000000,0x13fecfff,0xfb000000,0x0030c700,0x4f000000,0x0030c733,0x7f000000,0x0030c726,0xeb000000,0x0330c733,0x33000000,0x00000000,0x00000000 +}; + +u32 jchardata_152[] = +{ + 0x00080000,0x04000000,0x003f3333,0x3f000000,0x0cfccf20,0x0f000000,0x0031f7ff,0xefc00000,0x0c30c320,0x0f000000,0x04f7f3f3,0x3f000000,0x017c808c,0x0f000000,0x022cf33b,0x0f000000,0x03d4b803,0x0f000000,0x0f803733,0x0f000000,0x0a000000,0xff000000,0x00000000,0x00000000 +}; + +u32 jchardata_153[] = +{ + 0x04440840,0x08800000,0x0fff3bf3,0x7f300000,0x0f1f3fff,0xfef00000,0x0d4c036c,0xc4000000,0x0cfb3ff3,0xfb400000,0x0c7e27a6,0xafc40000,0x0c3c0f2c,0x4f000000,0x0c3f33bf,0xbf000000,0x0ccd1ba1,0xd8800000,0x0f33fb3b,0xf3f40000,0x0c0003ac,0x40000000,0x00000000,0x00000000 +}; + +u32 jchardata_154[] = +{ + 0x00000c40,0x00000000,0x00333fb3,0x33200000,0x0cfccfec,0xcfe00000,0x0c711321,0xd7e00000,0x00333333,0xf3200000,0x4cfccfec,0xcfe40000,0x00333333,0xf3200000,0x013c4320,0xc3200000,0x02208320,0xc3200000,0x03100320,0xc3200000,0x120003ac,0x93100000,0x00000000,0x00000000 +}; + +u32 jchardata_155[] = +{ + 0x00400800,0x08000000,0x03f73f73,0xbb300000,0x038c0be0,0xc4300000,0x03cfffff,0xfc300000,0x03c88fa8,0x8c300000,0x03c03fb3,0x0c300000,0x03ccfccf,0xcc300000,0x03003c83,0x00300000,0x0fccffff,0xccf00000,0x03000c80,0x00300000,0x03333fb3,0x33300000,0x00000000,0x00000000 +}; + +u32 jchardata_156[] = +{ + 0x0500c402,0xc4000000,0x0f6fdc8f,0xcc800000,0x00f2c403,0xc4000000,0x073dffbf,0xfff00000,0x0c57f407,0xc4300000,0x00efbc0f,0x8c700000,0x023bffff,0xfff00000,0x03d3c88b,0x8c400000,0x08d3cccf,0xcf500000,0x0c63c233,0x3f700000,0x0b30ffec,0xcc710000,0x00004000,0x00000000 +}; + +u32 jchardata_157[] = +{ + 0x00011110,0xc0000000,0x0ccff7fc,0xccc00000,0x0c00c43c,0x0c000000,0x0c44c6fc,0xccc00000,0x0cccc331,0xc0000000,0x0cc0d3ef,0xccc00000,0x88ccf203,0xc0000000,0x00023c42,0x30000000,0x00dfcccc,0xef400000,0x02310c80,0x13200000,0x0ecccccc,0xcdf00000,0x00000000,0x00000000 +}; + +u32 jchardata_158[] = +{ + 0x00e0c000,0x00000000,0x0efccc0c,0x0c000000,0x23f3f33f,0x3f300000,0x2cfcfcfe,0xcfc00000,0x0f3f3fff,0x3f300000,0x0cfcfc3e,0xcfd00000,0x08bcb83e,0x0f000000,0x0fffff3f,0xfff00000,0x088c880c,0x0c000000,0x06f8f43e,0x0f200000,0x4f007c0f,0xccf00000,0x00000000,0x00000000 +}; + +u32 jchardata_159[] = +{ + 0x00ecccce,0xcc000000,0x00f8c88f,0x9c000000,0x00f8cbbf,0xbf200000,0x13774c47,0x54000000,0x00fcffff,0xff330000,0x00330c08,0xcb000000,0x5ffdffff,0xfff30000,0x04fc8b98,0xcf000000,0x0cbc89b8,0x8f000000,0x003c0000,0x0f000000,0x033ccccc,0xfe000000,0x00000000,0x00000000 +}; + +u32 jchardata_160[] = +{ + 0x0004c11c,0x00000000,0x0ceccfec,0xcec00000,0x007cc32c,0x43000000,0x00bccfec,0xcfc00000,0x00f33333,0x3f400000,0x04c00320,0x0c000000,0x0ec0cfec,0x0c200000,0x07c0c32c,0x0c300000,0x03c0cfec,0x0c300000,0x03f3f333,0x3f300000,0x03c00000,0x8c300000,0x00000000,0x00000000 +}; + +u32 jchardata_161[] = +{ + 0x00000000,0x00000000,0x0dffff73,0x30000000,0x00c3c0cf,0xccc00000,0x00cfc04b,0x04c00000,0x00c3f04b,0x3bc00000,0x00cff00c,0x0f000000,0x00c3c30c,0x9f000000,0x00e2c134,0xfd000000,0x4dfcc02b,0xe8000000,0x0320c3be,0x3e900000,0x0202f680,0x03f00000,0x00000000,0x00000000 +}; + +u32 jchardata_162[] = +{ + 0x00000440,0x02000000,0x033f3f80,0x03000000,0x008ccfcc,0xcf000000,0x00f73f80,0x03000000,0x06711d80,0x03000000,0x0feccccc,0xcfc00000,0x0333f74c,0x03000000,0x0104c34c,0x03000000,0x000c434c,0x03000000,0x00c8134c,0x03c00000,0x0c83320c,0xcfc00000,0x00000000,0x00000000 +}; + +u32 jchardata_163[] = +{ + 0x00280002,0x00000000,0x003c13ff,0xffe00000,0x09ffd6e2,0x26d00000,0x133f03f3,0x3fd00000,0x3efceee3,0x22210000,0x11f0c3ff,0xffc00000,0x4cfccfd5,0xd3c00000,0x003c03f3,0xfbc00000,0x0cfccfe2,0xaf000000,0x003c03c4,0xcf800000,0x003c03cc,0xb3c40000,0x00000000,0x00000000 +}; + +u32 jchardata_164[] = +{ + 0x00000440,0x00000000,0x03774cb6,0x44000000,0x0cfccccf,0xcec00000,0x0f3fcccc,0xc3c00000,0x0230c434,0x23000000,0x003cb038,0xf0300000,0x06fffcfe,0xfc300000,0x03313cb3,0x08300000,0x01fccdfd,0xc8000000,0x00301fb0,0x02000000,0x0cfcfdff,0xffc00000,0x00000000,0x00000000 +}; + +u32 jchardata_165[] = +{ + 0x00300031,0x00000000,0x0eff3dbf,0xff300000,0x03c30f2c,0x3c000000,0x03f33fbf,0xff300000,0x0fcc0c0c,0x0c300000,0x03c33fff,0xfc300000,0x00c3222e,0x30000000,0x00cf1ddd,0xdc000000,0x0c87333f,0x33000000,0x0803000c,0x03000000,0x0003bfff,0xffc00000,0x00000000,0x00000000 +}; + +u32 jchardata_166[] = +{ + 0x000e000a,0x00000000,0x04db000f,0x00000000,0x0c62ffff,0xfff00000,0x013cc00f,0x00c00000,0x03f4f33f,0x33f00000,0x1bf0fccf,0xcc300000,0x4cf0fbf3,0x3f300000,0x00f0f14f,0x0c000000,0x00f4c33d,0xc0000000,0x00fc81ab,0xed000000,0x00fe7e90,0x2bf00000,0x00000000,0x00000000 +}; + +u32 jchardata_167[] = +{ + 0x00100300,0x00000000,0x02fdffff,0xcf300000,0x13c88b8b,0x8c000000,0x00e33333,0x7c000000,0x01fcfccf,0xff330000,0x03f83fb3,0x01300000,0x16fcccfd,0xcd700000,0x4c333fb3,0x01300000,0x00fcfcfc,0xcd300000,0x00333fb3,0x01300000,0x0cfcccfc,0xdff00000,0x00000000,0x00000000 +}; + +u32 jchardata_168[] = +{ + 0x00480000,0x00000000,0x02bc3fff,0xff000000,0x00d8ccef,0xfcc40000,0x08c03777,0x77300000,0x0dd03ccf,0xcc300000,0x4ff03bbb,0xbb300000,0x00f03447,0x44300000,0x00f03fff,0xff300000,0x00f03c03,0x0c300000,0x02f32c02,0x0c200000,0x13c13fff,0xff300000,0x00000000,0x00000000 +}; + +u32 jchardata_169[] = +{ + 0x00000204,0x00000000,0x0ccc031c,0x00000000,0x0f7fbfff,0xfff00000,0x0f0c031c,0x40300000,0x0cbfffff,0xffc40000,0x0cce2322,0x2c000000,0x0c0ccfdc,0xccc00000,0x0f7f7b33,0x3f300000,0x0ccc2bf3,0x0c000000,0x08133082,0x3e100000,0x03310000,0xdb300000,0x00000000,0x00000000 +}; + +u32 jchardata_170[] = +{ + 0x00333333,0x33000000,0x4cfccccc,0xcfc40000,0x00333f73,0x33000000,0x00300c40,0x03000000,0x03333fff,0x33300000,0x01311f48,0xc4000000,0x00333f73,0xb7300000,0x00322f43,0x12300000,0x00311f41,0x33000000,0x03333f42,0x33000000,0x02101f63,0x01300000,0x00000000,0x00000000 +}; + +u32 jchardata_171[] = +{ + 0x00040200,0x00000000,0x008c8300,0xc4000000,0x08c4cbbf,0xffec0000,0x0c404f48,0xc0000000,0x00fff3bf,0x33c00000,0x003c4ccc,0xcfcc0000,0x00fcc00c,0x0f0c0000,0x0c3f3f3f,0x3f000000,0x0c1c080c,0x0d000000,0x07dcb0db,0x0f2c0000,0x7e8030c3,0x0cfc0000,0x00000000,0x00000000 +}; + +u32 jchardata_172[] = +{ + 0x003c0031,0x00000000,0x02bffdff,0xff700000,0x27c31320,0x31000000,0x0f2eeccf,0xee300000,0x03323003,0x23300000,0x0fdcfccf,0xcd300000,0x033334c3,0x3f300000,0x034c3fb3,0x0c300000,0x0304fe63,0x0c300000,0x038c70c7,0x0c380000,0x0b803337,0x0bf80000,0x00000000,0x00000000 +}; + +u32 jchardata_173[] = +{ + 0x000c031c,0x00000000,0x0fffffff,0xfff00000,0x0c3c300f,0x03200000,0x04f03ccf,0xcf000000,0x0320fc03,0xcb300000,0x4c0364fe,0x80200000,0x04f20c30,0xc8000000,0x0040cfec,0xccc00000,0x07c38d30,0x0f100000,0x0f430c00,0x3c300000,0x0d023fff,0xec000000,0x00000000,0x00000000 +}; + +u32 jchardata_174[] = +{ + 0x00c0c00c,0x40000000,0x0cffff7f,0xffc00000,0x4cb88fec,0x8f400000,0x0cbf3f7b,0xff000000,0x08b88fac,0x4bc00000,0x007fffff,0xf7000000,0x4ccccccc,0xccc00000,0x02498b98,0x84000000,0x03cfccfc,0xcf100000,0x03c30000,0x3c300000,0x01ceffff,0xec000000,0x00000000,0x00000000 +}; + +u32 jchardata_175[] = +{ + 0x0ccfcccf,0xccc00000,0x0f73c04f,0x04c00000,0x0ccfffff,0xfff00000,0x00330c43,0x00000000,0x4fcfcfff,0xfff00000,0x000c0030,0xc0000000,0x0f3fffff,0xf3300000,0x0c0f2030,0xf2000000,0x0c3fccdf,0xf0000000,0x0f0b4676,0xb3000000,0x0ccfffcc,0xcef10000,0x00000000,0x00000000 +}; + +u32 jchardata_176[] = +{ + 0x00200030,0x31000000,0x00300f73,0x33300000,0x0dfddefe,0xfed00000,0x0f333f73,0x33f30000,0x0c310c43,0x10c00000,0x0e330f73,0x33e00000,0x0ffecfdf,0xdfe00000,0x12300f63,0x23200000,0x00300f73,0x33200000,0x00300d70,0x13000000,0x00303f40,0x02300000,0x00000000,0x00000000 +}; + +u32 jchardata_177[] = +{ + 0x00000310,0x00000000,0x0fffffff,0xffb00000,0x03000000,0xc8300000,0x0303333f,0xb0300000,0x000000c0,0x00000000,0x00000c80,0x00000000,0x03333fb3,0x33300000,0x00013c93,0x00000000,0x00031c93,0x00000000,0x00234c93,0x00310000,0x0320cc02,0x33300000,0x00000000,0x00000000 +}; + +u32 jchardata_178[] = +{ + 0x02a2200a,0x22200000,0x03c0304f,0x00300000,0x0fb330cb,0x3f300000,0xcfccf0c3,0x08f00000,0x0f7fbccf,0xfff40000,0x0f4f3333,0x30b80000,0x0f0c3ccf,0xccf00000,0x4fcf3f33,0x30f00000,0x03cc3c03,0x00f00000,0x07c6ec03,0x00f00000,0x4f030ccf,0xcff00000,0x01000000,0x00000000 +}; + +u32 jchardata_179[] = +{ + 0x00000118,0x40000000,0x0ccec32c,0x40000000,0x0c13d36c,0x00000000,0x0cfff3ff,0xffc00000,0x0d30c7d8,0x0c400000,0x0feccf6c,0x0c000000,0x0f33f33f,0xbf300000,0x0cccd335,0xc4000000,0x00c4b10b,0xd8000000,0x0ca7d08c,0x3f900000,0x0f20c4c0,0x02f00000,0x00000000,0x00000000 +}; + +u32 jchardata_180[] = +{ + 0x00241333,0x33100000,0x003c1fcc,0xcfd00000,0x0d3d1b33,0x37d00000,0x0f3f32e6,0x2af00000,0x0c3d33f7,0x3f300000,0x0c3f304c,0x4c300000,0x1f7e333f,0xf7300000,0x0cfc3008,0xc0300000,0x4c3c33bf,0xfb300000,0x003c8fd0,0x1fc00000,0x023cb200,0x02b10000,0x00000000,0x00000000 +}; + +u32 jchardata_181[] = +{ + 0x00030030,0x00000000,0x4cffffff,0xfff40000,0x02311be1,0x11000000,0x23337ff3,0x33000000,0x0032effe,0x22000000,0x003d9be5,0xd1000000,0x04f62be2,0x6e400000,0x0f733bf3,0x37f00000,0x00123bf3,0x21000000,0x01332be2,0x33100000,0x03200be0,0x01200000,0x00000000,0x00000000 +}; + +u32 jchardata_182[] = +{ + 0x00000000,0x00000000,0x0fbbf33f,0xbbf00000,0x0cccc00c,0xbdc00000,0x0c77f30c,0x79c00000,0x0cfcc30c,0xfdc00000,0x0c3003c0,0x31c00000,0x0c3ccfcc,0xf1c00000,0x0c337fc0,0x31c00000,0x0c28c0c0,0x31c00000,0x0c0c00c0,0x31c00000,0x0c0004c2,0x3dc00000,0x00000000,0x00000000 +}; + +u32 jchardata_183[] = +{ + 0x001b0008,0x20000000,0x04f6303d,0x30300000,0x4f612fde,0xfe500000,0x130c023f,0x33300000,0x01fbfcfc,0xcdf40000,0x08c30033,0x3f300000,0x4cf3fcfe,0xeef00000,0x03c30fb0,0x0c300000,0x02c30bf3,0x3f300000,0x01e33023,0x5f200000,0x13f21230,0xc9320000,0x00000000,0x00000000 +}; + +u32 jchardata_184[] = +{ + 0x00400618,0x04000000,0x04c00f0c,0x0c000000,0x07f7fbbf,0xfbf00000,0x0fcc4c0c,0x0c700000,0x07c0ffff,0xccf00000,0x0fccb11f,0x80300000,0x0fc0fccf,0xccf00000,0x03c07f7f,0xc4b00000,0x03c07dd3,0xccb00000,0x03c0c844,0xcc700000,0x03c480cc,0x4bf40000,0x00000000,0x00000000 +}; + +u32 jchardata_185[] = +{ + 0x00333333,0x33000000,0x00cccfec,0xcc000000,0x0337bf73,0x7f300000,0x1fefcfee,0xfcf00000,0x0306e720,0x6e300000,0x00efcfee,0xfc000000,0x003fb333,0x33000000,0x00fccfdc,0xcf000000,0x8cff3333,0x3f000000,0x003c0310,0x0f000000,0x003fffff,0xff000000,0x00000000,0x00000000 +}; + +u32 jchardata_186[] = +{ + 0x0064ccc2,0xc0000000,0x09bcc413,0xd0200000,0x1fdfef73,0xf3200000,0x0bbf89df,0xefd00000,0x0c7d5f33,0xf3f00000,0x0fccfc13,0xe1c00000,0x3f7f7f37,0xf3d00000,0x0afdea38,0xc3d00000,0x1bbdb83f,0xb3d00000,0x22bdfcf8,0x03d00000,0x4cf908f3,0x3f900000,0x00000000,0x00000000 +}; + +u32 jchardata_187[] = +{ + 0x00000210,0x00000000,0x0ccce3fc,0xccc00000,0x000230d7,0x10000000,0x0cffc0c5,0x32000000,0x1f33f3ff,0xfff10000,0x0c00c0c8,0x4c400000,0x0cfff3f7,0x3f000000,0x0c7004c0,0x0f000000,0x0c700c80,0x0f000000,0x0c308c00,0x0f000000,0x0c33b333,0x3f000000,0x00000000,0x00000000 +}; + +u32 jchardata_188[] = +{ + 0x00023f40,0x01000000,0x0fffecdc,0xcfc00000,0x0003c03e,0x03000000,0x03f3f00f,0x0f000000,0x0c47d32c,0x07c00000,0x04bf40fc,0x03400000,0x0133f800,0x03310000,0x036fdfff,0xf7100000,0x1e87c00c,0x43000000,0x00038cc8,0x03000000,0x08cf8048,0xcf800000,0x00000000,0x00000000 +}; + +u32 jchardata_189[] = +{ + 0x00e00002,0x80000000,0x08fcc003,0xd0000000,0x0d71c333,0xf3300000,0xdefecdbc,0xdfc00000,0x0c3c2fb3,0xf3f00000,0x0cffccb2,0xc0c00000,0x1f3c3fbf,0xfff00000,0x0cfccf21,0xe3100000,0x0c300f32,0xf1c00000,0x0c300c23,0xffd00000,0x4e302fbd,0xcae40000,0x00000000,0x00000000 +}; + +u32 jchardata_190[] = +{ + 0x02000450,0x10000000,0x02300cb0,0x30000000,0x00ddfcfc,0xfd300000,0x00c03cb0,0x3f000000,0x01dccdfc,0xfc000000,0x03f07fa4,0x7f100000,0x00300300,0x30300000,0x00340f80,0x30000000,0x0c3c31c0,0x2f710000,0x0e3f2000,0xc0c00000,0x130affff,0xf3300000,0x00000000,0x00000000 +}; + +u32 jchardata_191[] = +{ + 0x00000550,0x00000000,0x00030fa0,0x00000000,0x0cefffff,0xffc00000,0x01f50320,0x00000000,0x00c40320,0x00000000,0x23bfffff,0xff320000,0x00000c00,0x00000000,0x007f3bf3,0x3b000000,0x0cbc0000,0x0f800000,0x0c3c0000,0xc3c00000,0x003bffff,0xf3000000,0x00000000,0x00000000 +}; + +u32 jchardata_192[] = +{ + 0x00200015,0x51100000,0x08ba246b,0xa6700000,0x4a9a688b,0x88b00000,0x176732ba,0x8b200000,0x0a9a1255,0x65000000,0x06bb7e9b,0xbae40000,0x02565a75,0x75940000,0x0aab2299,0xb9100000,0x0f1952a6,0xba210000,0x0f8c52c0,0xa9840000,0x1e487e00,0x6dc40000,0x00000000,0x00000000 +}; + +u32 jchardata_193[] = +{ + 0x00008000,0x11000000,0x012eeaaa,0xa2000000,0x08e4038c,0x21000000,0x48998989,0xf8000000,0x02666667,0x7a200000,0x03888888,0x89200000,0x029bbaab,0xb9100000,0x00447847,0x60000000,0x044857f2,0x08400000,0x0c597223,0xd4c00000,0x072ac88c,0xa3300000,0x00000000,0x00000000 +}; + +u32 jchardata_194[] = +{ + 0x00010400,0x20000000,0x01127d12,0x21100000,0x0222ab22,0x22200000,0x4ceeefee,0xeec00000,0x0019d315,0xd1000000,0x022e633a,0xa2200000,0x004c421c,0x40000000,0x02aaafba,0x22200000,0x00000bfd,0x40000000,0x0449f803,0xed000000,0x06b60000,0x2b300000,0x00000000,0x00000000 +}; + +u32 jchardata_195[] = +{ + 0x00200001,0x10000000,0x00748ade,0xe8000000,0x01b99b82,0x20000000,0x12303bb3,0x33300000,0x26745a86,0x64400000,0x18b8adca,0xa8800000,0x00300aa3,0x32200000,0x00300892,0x21000000,0x00300882,0x20000000,0x00301992,0x21100000,0x00302aa2,0x22210000,0x00100000,0x00000000 +}; + +u32 jchardata_196[] = +{ + 0x00020840,0x10100000,0x0223bee6,0x22200000,0x0019e04f,0x63200000,0x029f2227,0xeb200000,0x0eac9aab,0x8bc40000,0x06277647,0x23600000,0x02abaa9b,0x8b000000,0x13565667,0xab200000,0x12223223,0x97100000,0x12111227,0xe3200000,0x1200131b,0xa2200000,0x00000001,0x00000000 +}; + +u32 jchardata_197[] = +{ + 0x00800008,0x00000000,0x02f37bbf,0xbba00000,0x06d8844c,0x46600000,0x0ad5aeaa,0x8e600000,0x4ad22eab,0x8e600000,0x46d22c8b,0x8e600000,0x02d22d57,0x4e600000,0x02d22aab,0x8a200000,0x02d08888,0x8aa40000,0x02f22aa2,0x6b200000,0x02d1d511,0x1ae00000,0x00400000,0x00000000 +}; + +u32 jchardata_198[] = +{ + 0x00040084,0x00000000,0x02f635e3,0xa7200000,0x0e72bd67,0xe3200000,0x022a35ee,0x6a200000,0x02d910c5,0x1aa00000,0x0ed3feeb,0xaae40000,0x8e913aeb,0x8a200000,0x06917ea7,0x8e200000,0x0695f5db,0xc2200000,0x069332ef,0xc6200000,0x0690cc42,0x5fd40000,0x00000000,0x00000000 +}; + +u32 jchardata_199[] = +{ + 0x00020000,0x10000000,0x08db8888,0xad800000,0x08610000,0x29800000,0x0878aaaa,0xbba00000,0x0a701111,0x39900000,0x1a749988,0x29800000,0x08788308,0x69800000,0x0878855c,0x69800000,0x0878888c,0x69800000,0x08700000,0x29800000,0x08700003,0xbc000000,0x00100000,0x00000000 +}; + +u32 jchardata_200[] = +{ + 0x00004114,0x00000000,0x0115d229,0x51100000,0x022e7322,0xe2200000,0x00883101,0x9c000000,0x08c12000,0x3ac40000,0x086bfeab,0xe7500000,0x0011a822,0x84000000,0x0001a422,0x84000000,0x0003d022,0x84000000,0x007e4022,0xc0310000,0x03e4005f,0xa2300000,0x00000000,0x00000000 +}; + +u32 jchardata_201[] = +{ + 0x00810888,0x88400000,0x00d24caa,0xaba00000,0x02f76d88,0x8aa00000,0x48de4cc8,0xce600000,0x8af3aeea,0xefa00000,0x40d244e5,0xc4400000,0x02a39ce9,0x8c800000,0x06d3ac2d,0x0ca00000,0x0bfa882f,0x6ab00000,0x0f2b888c,0xc8400000,0x1a01626e,0x26610000,0x00000000,0x00000000 +}; + +u32 jchardata_202[] = +{ + 0x00000180,0x00000000,0x04888ad8,0x88800000,0x08848a54,0x85400000,0x089a8a98,0xcb900000,0x08a58b54,0xf6400000,0x09b08fad,0xa0000000,0x08845775,0x40000000,0x0848beab,0xc8000000,0x08433c8a,0xf0000000,0x0d3308cc,0xa7100000,0x4b9cc804,0x8ef00000,0x00000000,0x00000000 +}; + +u32 jchardata_203[] = +{ + 0x00044446,0x40000000,0x02ae899b,0xd9100000,0x13970222,0xab200000,0x128fccfc,0xda000000,0x17675676,0x77610000,0x5bef8888,0x88800000,0x128f4676,0x63100000,0x128f8a98,0xca100000,0x13b30232,0xab100000,0x12020210,0x8a100000,0x0000023a,0xe7100000,0x00000004,0x00000000 +}; + +u32 jchardata_204[] = +{ + 0x00080111,0x91100000,0x0238a32a,0xa2200000,0x0898ea8c,0x88800000,0x00002322,0x22100000,0x09d8ea3d,0x0a900000,0x0ab4691e,0x1b800000,0x08b8a90f,0x38800000,0x08b4781f,0x3a800000,0x08b99a2c,0x0ab00000,0x0ab36911,0x19900000,0x1a80da22,0xae200000,0x00000000,0x00000000 +}; + +u32 jchardata_205[] = +{ + 0x00244008,0x00000000,0x08b8abbe,0xba800000,0x0478896c,0x66400000,0x16764d64,0x66400000,0x08b889a8,0xbbb00000,0x00ba5574,0x54300000,0x133989ba,0x89200000,0x00780a53,0xd3000000,0x00780b41,0xf2000000,0x00f42953,0xe3640000,0x4e712a31,0xc9f40000,0x01000000,0x00000000 +}; + +u32 jchardata_206[] = +{ + 0x00440044,0x40000000,0x0afb2aeb,0xf6200000,0x4e512842,0xa4000000,0x02192c02,0xa4800000,0x02e6e802,0xa8800000,0x0ed16677,0x77310000,0x4ef36c8a,0xac400000,0x03c124c6,0xe8000000,0x03c1208e,0xa0000000,0x13c168ca,0xe8400000,0x11c3e802,0x28c00000,0x00400000,0x00000000 +}; + +u32 jchardata_207[] = +{ + 0x00000110,0x00000000,0x08888aa8,0x88800000,0x01222bb2,0x22100000,0x00111991,0x21000000,0x00960880,0x30000000,0x008708c9,0xb8000000,0x00861882,0x20000000,0x00862882,0x10000000,0x00842883,0x00000000,0x01951993,0x11100000,0x0aaaaaaa,0xaaa00000,0x00000000,0x00000000 +}; + +u32 jchardata_208[] = +{ + 0x00004110,0x00000000,0x09dd9229,0x51100000,0x026a222e,0x62200000,0x054d622e,0x21000000,0x0a9ea159,0x12000000,0x029e32aa,0x32000000,0x06dee2a6,0x6a000000,0x0e9a21d1,0x1e000000,0x0a5a36a2,0x3a800000,0x02584ccc,0xc8c00000,0x027a6662,0x22a00000,0x00000000,0x00000000 +}; + +u32 jchardata_209[] = +{ + 0x00000900,0x44000000,0x08c00a50,0xc4000000,0x00448adc,0x88800000,0x00134a9c,0xb8400000,0x04628a54,0x6a800000,0x08f08e98,0x8f800000,0x02e08a98,0x8aa00000,0x03d08a54,0x49b00000,0x02c08e98,0x8ca00000,0x08c85710,0x00000000,0x4804bfcc,0xccc00000,0x00000000,0x00000000 +}; + +u32 jchardata_210[] = +{ + 0x00055119,0x10000000,0x089feaae,0xf8800000,0x00176a66,0x30000000,0x089bd99d,0x78800000,0x005baaae,0x74000000,0x04da844c,0x7c400000,0x4846aeea,0x24800000,0x04444884,0x44400000,0x0aaaeeee,0xaaa00000,0x048e688a,0xec840000,0x4a710880,0x27a00000,0x00000000,0x00000000 +}; + +u32 jchardata_211[] = +{ + 0x00040000,0x00000000,0x006b26aa,0xb9800000,0x046e4880,0x25800000,0x08ae8884,0x65800000,0x00ab2aaa,0xb9800000,0x00cc4880,0x04800000,0x0abeb9ab,0xaba00000,0x4e5829a6,0x45a00000,0x025829a2,0x05a00000,0x026a39aa,0xaaa00000,0x025924a6,0x55a00000,0x00000000,0x00000000 +}; + +u32 jchardata_212[] = +{ + 0x00200044,0x45500000,0x08a989ff,0xffa00000,0x02f321b8,0x48000000,0x05d131a8,0x48000000,0x088b51bb,0x7b320000,0x0cb789ec,0xde800000,0x4fb7a1a8,0x5a000000,0x19a5a2a4,0x5a000000,0x08ed82d0,0x5a000000,0x08a10b40,0x5a000000,0x04616900,0x5a000000,0x00000000,0x00000000 +}; + +u32 jchardata_213[] = +{ + 0x00440644,0x44000000,0x01955b99,0x9d400000,0x03e2baaa,0xae600000,0x0b813466,0x5e600000,0x0ca3489a,0xa9000000,0x4888da88,0x88c00000,0x06bbb777,0x64c00000,0x04805ec9,0xe8400000,0x048031c9,0xe0000000,0x05a314cd,0xe4310000,0x07a8c800,0x6ae00000,0x00000000,0x00000000 +}; + +u32 jchardata_214[] = +{ + 0x00000840,0x00000000,0x02226ff2,0x22200000,0x0004c26c,0x40000000,0x00af2336,0xfa000000,0x0cad8aa8,0x9ac40000,0x04276776,0x32400000,0x08a98aa8,0x9a800000,0x0676e666,0x67600000,0x01399119,0xd3100000,0x002d8488,0xda000000,0x08ed8885,0x7e400000,0x00000000,0x00000000 +}; + +u32 jchardata_215[] = +{ + 0x00400111,0x11000000,0x01b42aea,0xae600000,0x08d86ba2,0x2b600000,0x0448a9a1,0x0a400000,0x000c2aea,0xaf500000,0x27f82991,0x39400000,0x4cfcb9a3,0x3a600000,0x00b43aea,0xbe600000,0x00b52991,0x39500000,0x02b75884,0x6c400000,0x1385abbb,0xbbb50000,0x00000000,0x00000000 +}; + +u32 jchardata_216[] = +{ + 0x04440118,0x00000000,0x0fac6f2e,0x0d200000,0x0c2d359b,0x6a400000,0x0c4d7aeb,0xd8800000,0x0dae68ca,0xeb900000,0x0e1c6e66,0x4d600000,0x0c8c8958,0x08c00000,0x0e6ebbff,0xaea00000,0x0c0d33f3,0x1c000000,0x493e0aa1,0x3f210000,0x4a888a20,0xc9200000,0x00000000,0x00000000 +}; + +u32 jchardata_217[] = +{ + 0x00020451,0x00000000,0x029208a1,0x4c000000,0x035a08b2,0xe6200000,0x03372aa3,0xa2300000,0x169a9fda,0xa9700000,0x001218b1,0x30300000,0x09abaaa8,0xb8b00000,0x0aaa9b8a,0xa8b00000,0x00120893,0x01200000,0x001209b0,0x01200000,0x00120a80,0x33100000,0x00000000,0x00000000 +}; + +u32 jchardata_218[] = +{ + 0x00800218,0x08000000,0x00c0abbd,0x8c800000,0x00c2744f,0x64400000,0x09fb6aae,0xbb600000,0x13d1aaae,0x89b10000,0x01e2a85e,0x6a800000,0x02e178aa,0xdf500000,0x02e07466,0x4e500000,0x02f2bcaa,0x8f900000,0x02e118a2,0x6a000000,0x00c00022,0xc8000000,0x00000000,0x00000000 +}; + +u32 jchardata_219[] = +{ + 0x00000100,0x00000000,0x008c8a98,0xc8000000,0x00840210,0x48000000,0x008c8a98,0xc8000000,0x13b77777,0x7b310000,0x00888ed8,0x88000000,0x00000a50,0x00000000,0x4ccccedc,0xccc40000,0x00000a50,0x00000000,0x01222b62,0x22100000,0x01222a62,0x22100000,0x00000000,0x00000000 +}; + +u32 jchardata_220[] = +{ + 0x00004000,0x00000000,0x00004c40,0x44000000,0x00002740,0xc4000000,0x0004b22a,0xd0000000,0x0486b22e,0x30000000,0x089780ca,0x2c400000,0x0875a9a2,0x04c00000,0x0914db30,0x00800000,0x004cc022,0x44000000,0x0cc8c444,0xc8000000,0x04008888,0x80000000,0x00000000,0x00000000 +}; + +u32 jchardata_221[] = +{ + 0x01911119,0x11100000,0x02e232bb,0xe2200000,0x04d539d3,0x9d000000,0x4aeafe2b,0x67d00000,0x02e1759f,0xdb500000,0x01ea732a,0x62000000,0x4dd57a99,0x99900000,0x02e33aab,0xba600000,0x00e36d47,0x68800000,0x00d16f77,0x68800000,0x0af37e89,0xab900000,0x00100000,0x00000000 +}; + +u32 jchardata_222[] = +{ + 0x00800190,0x80000000,0x00d19ee9,0xdd800000,0x02e227f6,0xe6100000,0x08d94ae8,0xea400000,0x04d38ee8,0xfc840000,0x0aef277f,0x76200000,0x0dd56fbd,0x99900000,0x48c17ebf,0x8c800000,0x00e38ead,0xb9c40000,0x03e04e64,0x47f00000,0x01c04a20,0x0c900000,0x00000000,0x00000000 +}; + +u32 jchardata_223[] = +{ + 0x01191119,0x11100000,0x026e222e,0x22200000,0x00e6222e,0x22000000,0x05f1111d,0x13100000,0x0dfaeeee,0xefd40000,0x49e0002c,0x00000000,0x01e1113d,0x11100000,0x02e2223f,0x22200000,0x02d0031e,0x20000000,0x03c1364c,0x77500000,0x02e29888,0x8ab00000,0x00000000,0x00000000 +}; + +u32 jchardata_224[] = +{ + 0x00000002,0x00000000,0x06f4c87e,0xbc000000,0x009cd358,0x2f100000,0x08c1bba6,0x2f750000,0x040c00c3,0x08800000,0x0abca667,0x66200000,0x047c418f,0x88800000,0x00bca20f,0x4f100000,0x08bda427,0xc4300000,0x0e3f216e,0x9d500000,0x130c2ae6,0x26e40000,0x00040000,0x00000000 +}; + +u32 jchardata_225[] = +{ + 0x00011441,0x10000000,0x0bbb9cca,0xa8800000,0x006a889a,0xa5000000,0x02aa99aa,0xa9200000,0x02ba9b8a,0xa8210000,0x00ba9eca,0xa8100000,0x06bbacca,0xaa700000,0x0baa889a,0x9b900000,0x066ac8c8,0x79400000,0x4cee402f,0xd8000000,0x00aedb60,0x8cc00000,0x00000000,0x00000000 +}; + +u32 jchardata_226[] = +{ + 0x00200040,0x00000000,0x003006a2,0x22200000,0x00b88cda,0x89e00000,0x05b23492,0x09a00000,0x06b10492,0x09200000,0x04f88cda,0x89200000,0x04b0c422,0x89200000,0x04b06c25,0xc2200000,0x087239fc,0x02200000,0x0c048f9c,0xa7100000,0x088ca100,0x69c00000,0x00000000,0x00000000 +}; + +u32 jchardata_227[] = +{ + 0x00440200,0x00000000,0x00991311,0x11000000,0x06ba637e,0xafa00000,0x0a988b68,0x06a00000,0x02987a6b,0x06a00000,0x02976a49,0x26a00000,0x02d44b58,0x06a00000,0x02d06b7a,0x06a00000,0x0a92784a,0x26a00000,0x4e15844c,0x8ea00000,0x06188008,0x23900000,0x00000000,0x00000000 +}; + +u32 jchardata_228[] = +{ + 0x08880008,0x21000000,0x0eac808d,0xe1200000,0x0c1d2aa3,0xbe200000,0x0d8aac45,0x6cc40000,0x0e966aae,0xa8500000,0x0c0e211d,0x20300000,0x0c0aafee,0xfee00000,0x0c2aa22e,0x33000000,0x0e9f6f2d,0x3e000000,0x0f13c50e,0x36e10000,0x0e1200ee,0x03310000,0x00000000,0x00000000 +}; + +u32 jchardata_229[] = +{ + 0x01801119,0x11000000,0x02a622ae,0xe2200000,0x04c626e2,0xae200000,0x09caad99,0x9dc40000,0x03d6b26f,0x72600000,0x08cea99e,0xa9900000,0x0ccaab2e,0x26b00000,0x48a6afae,0xbeb00000,0x02a7135e,0xe0300000,0x03a61be2,0xad700000,0x0385da01,0x1bf00000,0x00000000,0x00000000 +}; + +u32 jchardata_230[] = +{ + 0x01110151,0x19100000,0x0bef92e2,0x2e200000,0x0b4b8262,0x6a000000,0x0b6a8aea,0xaf900000,0x0ba98891,0x19800000,0x0b4babb3,0x3ab00000,0x0bcfaafc,0xfd700000,0x0b4ba294,0x96300000,0x0f2aa2e3,0xb6300000,0x0f08a682,0x94b80000,0x074c6e02,0x4ba00000,0x00000000,0x00000000 +}; + +u32 jchardata_231[] = +{ + 0x00000551,0x11000000,0x02302aa2,0x23000000,0x0098aeda,0xab000000,0x01002aa2,0x03000000,0x0baabaaa,0xaab10000,0x04465aa6,0x66610000,0x00081b91,0x12000000,0x00b81bea,0xaa000000,0x02ec1ba2,0x32000000,0x0b98da84,0x56400000,0x0a005a88,0xba800000,0x00000000,0x00000000 +}; + +u32 jchardata_232[] = +{ + 0x00000092,0x44000000,0x023328a2,0xea100000,0x4ed92db9,0xdba00000,0x4a59bfaa,0xea800000,0x496edc07,0xb0000000,0x4a6e8caf,0xeba00000,0x4b6b2f36,0xa3310000,0x4fea0dbe,0xeb900000,0x4b6a0c74,0xc6100000,0x03233c75,0xd7500000,0x13210cba,0xab900000,0x00000410,0x00000000 +}; + +u32 jchardata_233[] = +{ + 0x00002008,0x00000000,0x0c8eb2ae,0xd0000000,0x0c2a59d3,0x9c000000,0x0f7aaebb,0xaee00000,0x0ca9515d,0x51500000,0x0c2d1eae,0xed800000,0x0c296d19,0x6a800000,0x0c38ad8c,0xae800000,0x0dbc214e,0xf1000000,0x0f2025c0,0x4c300000,0x0e00eb33,0x37e00000,0x00000000,0x00000000 +}; + +u32 jchardata_234[] = +{ + 0x00811111,0x10000000,0x00e22223,0x31000000,0x08ccc89f,0xdc800000,0x0e2e02a8,0x34800000,0x052e23a9,0x25b10000,0x08ad9b98,0x27900000,0x003c23ba,0x16800000,0x017c5399,0x07800000,0x03d9e3aa,0x56b00000,0x1a804a9c,0x8cb00000,0x0c003344,0x00400000,0x00000000,0x00000000 +}; + +u32 jchardata_235[] = +{ + 0x00280120,0x51000000,0x087827b6,0xb3200000,0x1ebc4597,0xd5400000,0x1fbe8aef,0xea900000,0x5a782e26,0xa2200000,0x05785625,0xb1100000,0x06be92ad,0xf9a00000,0x1eb82226,0xb2210000,0x00782336,0xa3200000,0x00781224,0xb3100000,0x00785bab,0xaab10000,0x00100000,0x00000000 +}; + +u32 jchardata_236[] = +{ + 0x04444444,0x20000000,0x0baba88d,0xa8400000,0x031b5855,0xfd100000,0x0fef2963,0xfaa00000,0x036b2841,0xb8440000,0x0bdf9cca,0x79c40000,0x076f6c4a,0xaa400000,0x01592947,0xdf000000,0x02a63963,0xdb600000,0x15c03a71,0xe9710000,0x0c032940,0x08e00000,0x00000000,0x00000000 +}; + +u32 jchardata_237[] = +{ + 0x00200084,0x00000000,0x087027ff,0x32300000,0x04f02d75,0xf0300000,0x1232c930,0xbc500000,0x007c9b98,0xb6f00000,0x01370456,0x00000000,0x13f4aabb,0xaa200000,0x04f044f7,0x7c400000,0x0c7017a2,0x2b400000,0x4c313592,0x8e310000,0x03200492,0x00100000,0x00000000,0x00000000 +}; + +u32 jchardata_238[] = +{ + 0x00020802,0x00000000,0x06abad9b,0xa9400000,0x0967e4f5,0x67800000,0x0923e2a5,0x31800000,0x027f61a6,0x7a600000,0x06a2216a,0xb6310000,0x03aab899,0xb9300000,0x036678a6,0x76200000,0x03223891,0x31100000,0x03003881,0x20000000,0x0b8ab88b,0xa8800000,0x01000000,0x00000000 +}; + +u32 jchardata_239[] = +{ + 0x01114420,0x00000000,0x0233d920,0x00000000,0x0034c336,0xe2200000,0x012c6200,0x8d200000,0x0afeedee,0x9de00000,0x07622012,0x21a00000,0x23aea9aa,0xe9200000,0x02a62221,0x9a200000,0x02b72220,0x89000000,0x02a99aa8,0x88210000,0x019888aa,0xaa200000,0x00000000,0x00000000 +}; + +u32 jchardata_240[] = +{ + 0x00540011,0x11000000,0x00a80aaa,0xaaa00000,0x02ba0677,0xbb600000,0x0bfe9212,0xaa200000,0x02aa1122,0xaa100000,0x02aa9223,0xba200000,0x0ffa4312,0xa9200000,0x00a80322,0xaa200000,0x00aa2323,0xbb200000,0x12bb3202,0xa8100000,0x15c4000a,0xf6300000,0x00000000,0x11000000 +}; + +u32 jchardata_241[] = +{ + 0x04400200,0x00000000,0x09622bba,0xaa900000,0x0ccaa002,0x10000000,0x4aaa26aa,0xaaa10000,0x00aa2aa2,0x24800000,0x4cedd991,0x35800000,0x00aa26aa,0xb9800000,0x00eb26a2,0x39400000,0x00de42e0,0x0d000000,0x0b9294a4,0x6e700000,0x0a023aab,0xb8a00000,0x00000000,0x00000000 +}; + +u32 jchardata_242[] = +{ + 0x00200055,0x00000000,0x08bc40e5,0x4c000000,0x00385afa,0xaea00000,0x16be99bd,0x55500000,0x0c7408bc,0x88400000,0x0c325d7e,0x67a00000,0x1fbd4e7d,0x47900000,0x003c4f9f,0xaa400000,0x003c220a,0x79400000,0x007a306f,0xaba00000,0x07f88aa8,0x44a40000,0x00000000,0x00000000 +}; + +u32 jchardata_243[] = +{ + 0x00100000,0x55000000,0x00baafea,0xb7200000,0x079a9a98,0xaa700000,0x179d8b9a,0xfb710000,0x09be9ba9,0xeab40000,0x0abe99b8,0xea940000,0x017d59b6,0xf7200000,0x06aaefee,0xaaa00000,0x0226daad,0x62100000,0x05fa1bb1,0x9d400000,0x1a512a92,0x37b10000,0x00000000,0x00000000 +}; + +u32 jchardata_244[] = +{ + 0x00000401,0x00000000,0x01200a42,0x10000000,0x01200b42,0x10000000,0x12320b42,0x22200000,0x12321bfb,0xaa200000,0x01202b46,0x55200000,0x01200b42,0x11200000,0x01320b42,0x13200000,0x23210b42,0x00000000,0x04444f44,0x44610000,0x08888abb,0xbbb00000,0x00000000,0x00000000 +}; + +u32 jchardata_245[] = +{ + 0x01511101,0x10000000,0x03a72aca,0x9c800000,0x0bebaa87,0x7aa00000,0x07599baa,0x88800000,0x032f3a88,0x88800000,0x03db1986,0x6aa00000,0x4eeeaac8,0x8c800000,0x04a622a6,0xe2000000,0x00b422d2,0xc3000000,0x00b42a92,0xc3840000,0x02a6ea22,0xeee00000,0x00000000,0x00000000 +}; + +u32 jchardata_246[] = +{ + 0x00000000,0x01000000,0x05f4ceee,0xff900000,0x001003d0,0x08800000,0x000003c0,0x08800000,0x055003e2,0x3ba00000,0x0af40780,0x29800000,0x00b41e40,0x29800000,0x00b4f900,0x69400000,0x00b9a000,0xa9000000,0x0afbea55,0x55500000,0x1a001aaa,0xaaa00000,0x00000000,0x00000000 +}; + +u32 jchardata_247[] = +{ + 0x04800200,0x00000000,0x0cc88a5c,0x88c00000,0x055d135d,0x99d00000,0x0aeeeb6e,0x66e00000,0x04c4c25c,0x88c00000,0x0cccca5c,0x44c00000,0x4cefea6e,0xbac00000,0x08a98008,0x9e000000,0x08a9840c,0x5e000000,0x08aaaa6e,0x2e440000,0x08a666e2,0x2ec40000,0x00000000,0x00000000 +}; + +u32 jchardata_248[] = +{ + 0x00444444,0x44100000,0x02f9bab8,0x9d600000,0x00d9acf9,0xad600000,0x01c13ab1,0x29600000,0x029de8bd,0xe9200000,0x0005b239,0x61200000,0x088de8bd,0xe9a00000,0x0035b239,0x61200000,0x4eeceddc,0xcde40000,0x0349b039,0xc5200000,0x0ec70001,0x4fd00000,0x00000000,0x00000000 +}; + +u32 jchardata_249[] = +{ + 0x00200110,0x4a000000,0x08b088ec,0xb9000000,0x0171166b,0x22200000,0x06368aaf,0xaa900000,0x0db4899f,0x99800000,0x0233226b,0x22200000,0x03315a8f,0x89200000,0x22f08657,0x7f500000,0x04b08633,0x2b400000,0x0c70ba8b,0x8e710000,0x08308467,0x4c400000,0x00100000,0x00000000 +}; + +u32 jchardata_250[] = +{ + 0x00540118,0x02000000,0x00b8003c,0x23000000,0x00f0ab2f,0x32300000,0x06b2aa5f,0x99700000,0x0db9eeaf,0x6ab00000,0x4cb4aa2f,0x2ab00000,0x04b0891d,0x19500000,0x05b28b2e,0x2f200000,0x17a18b2a,0x23200000,0x04808b11,0x12e40000,0x04804fee,0xeee00000,0x00000000,0x00000000 +}; + +u32 jchardata_251[] = +{ + 0x00044644,0x40000000,0x008c8a98,0xc8000000,0x00888a98,0x88000000,0x02aaabba,0xaa200000,0x09999bb9,0x99900000,0x00889bb8,0x88000000,0x0088aaaa,0x88000000,0x008cbccb,0xd8000000,0x004ba889,0xb4000000,0x05ba8888,0xab500000,0x1b988cc8,0x89b00000,0x00000000,0x00000000 +}; + +u32 jchardata_252[] = +{ + 0x00044544,0x40000000,0x00888a98,0xc4000000,0x00888a98,0xc4000000,0x00044754,0x40000000,0x00c88ba8,0xc8000000,0x00c89bb8,0x88000000,0x00c46666,0x48000000,0x00c9b88b,0xc8000000,0x00db9889,0xb9000000,0x02798448,0x97200000,0x0fd84004,0x8db00000,0x04000000,0x00400000 +}; + +u32 jchardata_253[] = +{ + 0x00000544,0x10000000,0x06f00b9c,0xb1000000,0x0050122a,0xb2100000,0x0000015f,0x91000000,0x0440009a,0xc0000000,0x0af026f3,0xf6200000,0x00f00c72,0xac000000,0x00f08a20,0x3e800000,0x00f1b200,0x02f00000,0x0affa555,0x55500000,0x5a006aaa,0xaaa00000,0x00000000,0x00000000 +}; + +u32 jchardata_254[] = +{ + 0x00450004,0x40000000,0x00aa673b,0xab600000,0x00f8aa2b,0xa2600000,0x0aa8a99f,0xdaa00000,0x0f64e22f,0xe2200000,0x23ac415f,0x95000000,0x01a822f7,0x2e600000,0x09a16c52,0x24f40000,0x01212533,0x32300000,0x09a1e159,0x09b00000,0x0d21a008,0x03e00000,0x00000000,0x00000000 +}; + +u32 jchardata_255[] = +{ + 0x00004400,0x00000000,0x0220ab33,0x33100000,0x0aa8ee88,0x8a900000,0x0664e644,0x46500000,0x0220e200,0x02100000,0x0224ebbb,0xfb100000,0x022ce600,0xc2100000,0x026c2e08,0x82100000,0x02e426cc,0x02100000,0x0ea0afbb,0xfb500000,0x0a289500,0x4ac00000,0x00000000,0x00000000 +}; + +u32 jchardata_256[] = +{ + 0x00110440,0x01100000,0x00665aa7,0x76100000,0x0aea9989,0x8da00000,0x0b621303,0x06900000,0x006a8dc8,0x82000000,0x00220880,0x03000000,0x0abaaeea,0xaba10000,0x06664a84,0x47400000,0x00220aa0,0x03000000,0x00220880,0x03000000,0x00228c40,0x32000000,0x00000000,0x00000000 +}; + +u32 jchardata_257[] = +{ + 0x00444104,0x44000000,0x08c8c69c,0x8c800000,0x0a76e6aa,0x6ba00000,0x0a98c698,0x89a00000,0x0888c698,0x88800000,0x08766336,0x6b800000,0x08700210,0x0b800000,0x08722332,0x2b800000,0x08700210,0x0b800000,0x08711311,0x1b800000,0x08722222,0xaf400000,0x00000000,0x00000000 +}; + +u32 jchardata_258[] = +{ + 0x00250011,0x40000000,0x08bda8aa,0xdaa00000,0x057d6667,0xe5400000,0x132aaaaa,0x80100000,0x012aa99a,0xa2310000,0x065d6645,0xd5400000,0x0abebaaa,0xc9900000,0x02992663,0xba100000,0x0ea6aeea,0x88c00000,0x06102aa2,0x00610000,0x0299b99a,0xaa700000,0x00000000,0x00000000 +}; + +u32 jchardata_259[] = +{ + 0x00020008,0x00000000,0x8cea2bbf,0xbb710000,0x00f5444c,0x4a900000,0x09b0899d,0x8a940000,0x0fb82aaf,0x8a900000,0x167c264f,0x46100000,0x0c386a9f,0x8a900000,0x08b8666f,0x46500000,0x00f4998c,0x8a900000,0x08fc8408,0x13100000,0x4c3488cc,0xfec00000,0x00000000,0x00000000 +}; + +u32 jchardata_260[] = +{ + 0x00060019,0x11000000,0x005a007a,0x22200000,0x06bba1ba,0xaa600000,0x0867c0f5,0x55a00000,0x0973f8b2,0x27a00000,0x0b9ad078,0x05a00000,0x0856c03a,0xa7a00000,0x0840c110,0x04800000,0x0952e130,0x06900000,0x0bdae000,0x79b00000,0x05017333,0xec000000,0x00000000,0x00000000 +}; + +u32 jchardata_261[] = +{ + 0x04020064,0x44000000,0x089f49f8,0x8c400000,0x00fa0aa1,0x19500000,0x0df41ba3,0x2a610000,0x07783ada,0x8c400000,0x22bd3893,0x2a600000,0x18fc0896,0x4c400000,0x0c3c089b,0xae600000,0x003c0893,0x19500000,0x003c0892,0x08400000,0x08f4889a,0x88800000,0x00100000,0x00000000 +}; + +u32 jchardata_262[] = +{ + 0x000a0001,0x51000000,0x0aafaa53,0xe3000000,0x06e7aa21,0xc2210000,0x07e7aa2a,0xeae40000,0x0eaba9cf,0x67800000,0x1e6baaeb,0xb7a00000,0x0c1a5591,0xd8600000,0x0caeebb2,0xad000000,0x0da6aaa2,0xae100000,0x1e6aa7ba,0xeae10000,0x0c001f58,0x00800000,0x00000000,0x00000000 +}; + +u32 jchardata_263[] = +{ + 0x01110101,0x00100000,0x02af9b8b,0x8e200000,0x00861101,0x0f000000,0x02a71323,0x3f200000,0x029dcfdf,0xdd200000,0x03110ba3,0x22200000,0x036b0b97,0x55200000,0x008b0aab,0xaa500000,0x00ce1aa3,0x22200000,0x0896cd93,0x11100000,0x0e31088e,0xdcc00000,0x00000000,0x00000000 +}; + +u32 jchardata_264[] = +{ + 0x04151111,0x91000000,0x0e3e2a62,0xeba00000,0x06140914,0x82a00000,0x0e9dde69,0xdaa00000,0x0e5e6f7a,0xeaa00000,0x0e9caf76,0x82a00000,0x0e5d7e63,0xd6e00000,0x0aaf8a20,0xff200000,0x0a9c8a60,0xca200000,0x066e66ae,0xaea80000,0x022a62e6,0x2ae40000,0x00000000,0x00000000 +}; + +u32 jchardata_265[] = +{ + 0x00000840,0x00000000,0x0222bef3,0x22200000,0x0019f15f,0x51000000,0x02ae3227,0xeb100000,0x0eedb99b,0xdfd40000,0x09223a63,0x22800000,0x06aabeeb,0xaaa00000,0x01111a51,0x51100000,0x016e1970,0xc6100000,0x03161840,0xa1300000,0x0a8abaab,0xa8900000,0x00000000,0x00000000 +}; + +u32 jchardata_266[] = +{ + 0x00400020,0x00000000,0x01e22aba,0xaaa00000,0x02e115e6,0x59900000,0x4eeea2f3,0x2a600000,0x0a6491a6,0x1d000000,0x0e25b26a,0x6b100000,0x0e29723f,0xe7100000,0x4eed322a,0xe3100000,0x029c512e,0x99000000,0x07d6a6f3,0x2ee00000,0x1e004c22,0x00800000,0x00000000,0x00000000 +}; + +u32 jchardata_267[] = +{ + 0x00200451,0x00000000,0x09baadfb,0xaaa00000,0x0b429224,0x34800000,0x0588cadc,0x88400000,0x0026e77e,0x62000000,0x0159db9d,0x95100000,0x1aaaeaee,0xbaa00000,0x012ea62a,0xb2200000,0x04da19d1,0xbd500000,0x0c46a840,0x34800000,0x0000488e,0x70000000,0x00000000,0x00000000 +}; + +u32 jchardata_268[] = +{ + 0x00444444,0x55100000,0x02a99eab,0xaa500000,0x4f9a8ecb,0x8ae00000,0x4b9a8959,0x97d00000,0x035a5a76,0xa6600000,0x036a6676,0xa6200000,0x07da9db9,0x9d100000,0x07da8efa,0xbf000000,0x07e65f66,0x7e000000,0x07c9bd9b,0xba840000,0x00000ba9,0x8af40000,0x00000044,0x44000000 +}; + +u32 jchardata_269[] = +{ + 0x00405511,0x11100000,0x0af1f663,0xbaa00000,0x4c09ac86,0xd0c00000,0x01452a72,0xe3e00000,0x07d5aee9,0xd1e00000,0x4c812a62,0xe2e00000,0x4885aaa6,0xe2e00000,0x04b6a851,0xf1c00000,0x06a69965,0xe6e00000,0x078bdfc5,0xe4b10000,0x06854013,0xe0000000,0x00000000,0x00000000 +}; + +u32 jchardata_270[] = +{ + 0x01191101,0x91000000,0x07afa25b,0xeab00000,0x036e6306,0xe6600000,0x0baeab88,0xff800000,0x039f511b,0xaf200000,0x0ae6f699,0x04e00000,0x045bb89b,0x84400000,0x00857674,0xab000000,0x03bfbbba,0xea300000,0x00964655,0xa9000000,0x03b98a98,0x9b200000,0x00000000,0x00000000 +}; + +u32 jchardata_271[] = +{ + 0x00000440,0x00000000,0x0bbbbbbb,0xbb700000,0x0c888ba8,0x88800000,0x0c067666,0x64800000,0x057a8ee8,0xa7100000,0x02140aa0,0x01200000,0x00591995,0x50000000,0x00ba2aaa,0xa2000000,0x00fc4880,0x12000000,0x08b2eea2,0x22000000,0x0c3226ae,0xeec00000,0x00000000,0x00000000 +}; + +u32 jchardata_272[] = +{ + 0x00000440,0x00000000,0x0bbbbbbb,0xbba00000,0x074a9888,0x85600000,0x018baaaa,0xa9000000,0x008f9999,0xd8000000,0x009baaaa,0xa8000000,0x009a9999,0xb8000000,0x026aaaaa,0xb6200000,0x4aaaaaaa,0xbaa00000,0x00088009,0xa0000000,0x4cc40033,0x9cc00000,0x00000000,0x00000000 +}; + +u32 jchardata_273[] = +{ + 0x00240111,0x11400000,0x0c3862a2,0x26a00000,0x08b86d59,0x95a00000,0x067e662a,0xa6900000,0x0cb8a9a9,0xa4a00000,0x0cbba9b9,0xa5a00000,0x1f7469bb,0xb7a00000,0x0cb8b989,0xa4900000,0x0c747aa1,0x24b00000,0x0c312aa1,0x35b00000,0x0e305e22,0x6eb00000,0x00000000,0x00000000 +}; + +u32 jchardata_274[] = +{ + 0x00100409,0x14000000,0x08b8095a,0x69500000,0x5b9aaeae,0xaea40000,0x06774d6e,0xae500000,0x08ba1855,0x99000000,0x06ba3bea,0xaab00000,0x12762319,0x51300000,0x0aaa58ee,0xee800000,0x0f2e30ed,0xea000000,0x1ead5d38,0x6ee10000,0x0c6d5308,0x53b00000,0x00000000,0x00000000 +}; + +u32 jchardata_275[] = +{ + 0x00200802,0x00000000,0x00300843,0x00000000,0x08b8affb,0xbab00000,0x1676e574,0x74700000,0x00308564,0x70100000,0x0033df88,0xf6300000,0x1330c000,0x84000000,0x00389223,0xa6200000,0x007c0003,0xc0000000,0x04f40003,0xc0000000,0x0b6022ae,0xa2200000,0x00000000,0x00000000 +}; + +u32 jchardata_276[] = +{ + 0x00180044,0x00000000,0x007802aa,0xab200000,0x01a40088,0x1b000000,0x07f36888,0xb8800000,0x0ed6a889,0xa4400000,0x4bc2126a,0x32200000,0x03c2122e,0x32200000,0x13f3000d,0x20000000,0x00e30009,0xa0000000,0x02f12001,0xe0c40000,0x13c00013,0x2cc00000,0x00000000,0x00000000 +}; + +u32 jchardata_277[] = +{ + 0x00800280,0x00000000,0x00e227fa,0xb6000000,0x16e62f32,0xf3210000,0x48daefae,0xea400000,0x00d2aba6,0xa9800000,0x00eeabe6,0xaa800000,0x5ee2aa66,0x6aa10000,0x00e6aaae,0xa9840000,0x00e155dd,0xe6400000,0x00e22ae2,0xea000000,0x0ce7ea22,0x3ac40000,0x00000000,0x00000000 +}; + +u32 jchardata_278[] = +{ + 0x00a00028,0x00000000,0x00f0023a,0x62200000,0x02f26b9d,0xd9800000,0x09db566e,0x66600000,0x00e2023a,0x63200000,0x01fa6eea,0xaea00000,0x5ff710f2,0x1d000000,0x11f112ba,0xe7100000,0x00f0227d,0xa3000000,0x00f008e7,0xf9000000,0x08f0eb20,0x1af00000,0x00100000,0x00000000 +}; + +u32 jchardata_279[] = +{ + 0x00044554,0x41100000,0x01b88aaa,0xe6200000,0x03885666,0xc4000000,0x00a9abba,0xc4000000,0x01b88aa8,0xe7310000,0x13a86666,0xc6100000,0x12a8baab,0xc6100000,0x0124f66f,0x52100000,0x0125a26a,0x12100000,0x016d1268,0x02d40000,0x0da0022c,0xabc00000,0x00000000,0x00000000 +}; + +u32 jchardata_280[] = +{ + 0x00920889,0x88400000,0x03f10d9b,0x99900000,0x04f42eaa,0xaab10000,0x1afa19aa,0xaa500000,0x01f188bb,0xb9840000,0x05fd9bab,0x65600000,0x4af29deb,0xebd00000,0x12f09b9a,0xabc00000,0x11f088bb,0x6e600000,0x00f0efd9,0xacb00000,0x0cb0109e,0xa0840000,0x00100000,0x00000000 +}; + +u32 jchardata_281[] = +{ + 0x00044445,0x40000000,0x027daaab,0xaa200000,0x005c5557,0x51100000,0x004cabbb,0xa3200000,0x015cabbb,0xa3200000,0x02782112,0x02200000,0x08fcaafb,0xaa900000,0x007922e7,0x2a200000,0x0078115f,0xd5100000,0x027f5845,0xc9100000,0x1fc9ab33,0x3bf00000,0x00000000,0x00000000 +}; + +u32 jchardata_282[] = +{ + 0x00440008,0x00000000,0x02aaabbe,0xaaa00000,0x00d55aa9,0x99400000,0x05f26eaa,0xaf000000,0x0db26eaa,0xaf000000,0x4db15665,0x57400000,0x05baabba,0xabc00000,0x04968a98,0x89800000,0x04822348,0x00000000,0x0481337a,0x10000000,0x07b200c9,0x23310000,0x00000000,0x00000000 +}; + +u32 jchardata_283[] = +{ + 0x00800118,0x00000000,0x04c002a8,0x44000000,0x4c8882e8,0x8c800000,0x08ec0ea8,0x4c000000,0x00e5423e,0xe2000000,0x08e9c26d,0xd9400000,0x48a98ee8,0x08c40000,0x08a98a28,0xc0000000,0x0ca9c220,0x40000000,0x4abaa6ea,0x62200000,0x02aa2226,0xae600000,0x00000000,0x00000000 +}; + +u32 jchardata_284[] = +{ + 0x00910095,0x00000000,0x00a611fa,0x55100000,0x04f52bfa,0xbe600000,0x0ae89fc4,0xba000000,0x03e5741e,0xc2310000,0x2aed33bf,0xeb200000,0x0de8aee3,0x2bd40000,0x49a469db,0x9f900000,0x01a42bb3,0x2a400000,0x01a41896,0x4c510000,0x01a4088b,0xae700000,0x00000000,0x00000000 +}; + +u32 jchardata_285[] = +{ + 0x00200802,0x00000000,0x01200842,0x10000000,0x139a9cdb,0x99100000,0x03320a63,0x22300000,0x00311a52,0x10300000,0x0abafedb,0xa8b00000,0x1232efd7,0x31300000,0x012daa7e,0x52300000,0x16ea2a60,0xc8300000,0x6ea12a50,0x08f00000,0x00210a50,0x03700000,0x00000000,0x00000000 +}; + +u32 jchardata_286[] = +{ + 0x00800440,0x00000000,0x00e22eeb,0xba800000,0x00c0604b,0x30000000,0x08c8abfe,0x88800000,0x05d116b1,0xd1100000,0x0aee2fee,0xeab10000,0x0cc4ce98,0xcb500000,0x44c04a54,0xe5000000,0x00c00adc,0xc8800000,0x00c00a54,0x80000000,0x00c03bc8,0x88800000,0x00400000,0x00000000 +}; + +u32 jchardata_287[] = +{ + 0x00011004,0x44100000,0x068aa0ac,0x8da00000,0x0a66e2a6,0x25a00000,0x0852e18a,0xa9a00000,0x0afbf3aa,0xa9a00000,0x0842e086,0x25a00000,0x0a62e2ee,0xada00000,0x0aeee2e6,0x65a00000,0x08422880,0x05a00000,0x0002ac00,0x05a00000,0x0002e000,0x4f600000,0x00000000,0x00000000 +}; + +u32 jchardata_288[] = +{ + 0x00080004,0x44000000,0x05bfb73f,0xbe000000,0x0888888a,0x3c840000,0x0c4c8da6,0x44400000,0x4c8c8a6c,0x88c00000,0x0e2aab36,0xee610000,0x4911d7dd,0x99d40000,0x00888a98,0x88000000,0x00c4c65c,0x4c000000,0x00c09758,0x0c000000,0x0888ba88,0x88800000,0x00000000,0x00000000 +}; + +u32 jchardata_289[] = +{ + 0x00555045,0x55400000,0x0aaaf5aa,0xeaa00000,0x0aeaf56a,0xea600000,0x0a55f5a6,0x56a00000,0x06baa09e,0xafa00000,0x0a989999,0x8aa00000,0x021d32a7,0x56a00000,0x0a9da48e,0x9ea00000,0x0a9d76ab,0x1ea00000,0x0edc1480,0x02a00000,0x4a188ccc,0xdfd40000,0x00000000,0x00000000 +}; + +u32 jchardata_290[] = +{ + 0x00440002,0x04000000,0x06b9748f,0xc8300000,0x0898964f,0x43100000,0x0588404f,0x88400000,0x0aa8abee,0xa7100000,0x0888a219,0x53100000,0x048866ae,0xefd00000,0x00fcaa9d,0x53100000,0x0ee8a22a,0x63100000,0x4b982208,0x42d40000,0x12882208,0xfe800000,0x00000000,0x00000000 +}; + +u32 jchardata_291[] = +{ + 0x00444444,0x54000000,0x0aeaa889,0xac800000,0x0a622841,0x64800000,0x096a9595,0xf5900000,0x0962522f,0x76a00000,0x096e9089,0x24800000,0x08518cc1,0x24800000,0x0a73a88d,0x64800000,0x0a5da001,0xa4800000,0x0aaaa889,0xa8800000,0x0a99a889,0xa8800000,0x00000000,0x00000000 +}; + +u32 jchardata_292[] = +{ + 0x00820048,0x20000000,0x06db97cd,0xa8800000,0x4e2b6a92,0xe1100000,0x05bba98b,0xab300000,0x0ba76ba7,0x4e500000,0x098a8ceb,0x8a500000,0x09a25986,0x1b400000,0x0ab6fa9c,0x3a400000,0x0ab5f88c,0x3a400000,0x08933113,0x1b600000,0x0bf999b9,0x8c710000,0x00000000,0x00000000 +}; + +u32 jchardata_293[] = +{ + 0x00240200,0x19000000,0x05680714,0x2e300000,0x0d7b9a2e,0x6e100000,0x26797223,0x3f310000,0x2aeda574,0x3f000000,0x116c136d,0x3e100000,0x01eca203,0x5db00000,0x0af9a8ee,0x8ca10000,0x0e7a0000,0x0c000000,0x074a3130,0x3c300000,0x02483020,0x2c210000,0x00000000,0x00000000 +}; + +u32 jchardata_294[] = +{ + 0x00444544,0x55000000,0x0ab8c9ac,0xb9800000,0x0898eabf,0xaaa00000,0x00444676,0x44000000,0x019dbaab,0xeb100000,0x02b89baa,0xb9000000,0x00b46467,0x7b000000,0x00bcab99,0xe9310000,0x00b8989a,0xa8100000,0x027fd449,0xc4000000,0x1fc52333,0x7ff00000,0x00000000,0x00000000 +}; + +u32 jchardata_295[] = +{ + 0x00001001,0x10000000,0x0aeabaee,0xaaa00000,0x09513196,0x21100000,0x0866aaee,0xaa000000,0x08699555,0x5e000000,0x086aaaaa,0xae000000,0x086aaaaa,0xae000000,0x0c4156a9,0x54000000,0x0e22e6aa,0x6e210000,0x4d1d52a9,0x19d40000,0x040406e4,0x00400000,0x00000000,0x00000000 +}; + +u32 jchardata_296[] = +{ + 0x00000110,0x44000000,0x09959aed,0x99500000,0x0263a27b,0x2a600000,0x04138439,0x0c000000,0x4c758aba,0xaa900000,0x03305765,0x8f900000,0x2331331a,0xa2000000,0x00f499fd,0xb8800000,0x08b0006b,0x20000000,0x4c301279,0x33100000,0x483036c8,0x01300000,0x00000040,0x00000000 +}; + +u32 jchardata_297[] = +{ + 0x00440019,0x01000000,0x0aee58bd,0x9a400000,0x1a6ea975,0x66900000,0x095d1bb2,0x32200000,0x0aae2fe4,0xb8800000,0x096e59ba,0xf6a00000,0x089dcde4,0xf4800000,0x0a6e11f2,0xfaa00000,0x0f0e25a0,0xf4000000,0x0b1e2d31,0xf1500000,0x07aa9532,0xeae40000,0x00000000,0x00000000 +}; + +u32 jchardata_298[] = +{ + 0x04444554,0x44400000,0x08999ee9,0x99800000,0x02222aa2,0x22200000,0x0adccfcc,0xcda00000,0x08802a80,0x04800000,0x0aafbaaa,0xb7a10000,0x08822880,0x74800000,0x088b2986,0x24800000,0x08859bb7,0xc4800000,0x08801aa2,0x35800000,0x0aa32980,0x5f900000,0x00000000,0x00000000 +}; + +u32 jchardata_299[] = +{ + 0x00800051,0x08000000,0x03e324b2,0x2e000000,0x03c39ffd,0x5f000000,0x0bda14a3,0x3d000000,0x03e24afa,0x7f200000,0x07cb2644,0x2ce40000,0x4bc216a2,0x3e500000,0x03c2aee9,0x3d000000,0x03e316a1,0x3d100000,0x03c09eee,0x7e200000,0x0f804400,0x3c000000,0x00000000,0x04000000 +}; + +u32 jchardata_300[] = +{ + 0x00800455,0x44000000,0x01f12ebb,0xae000000,0x00c01daa,0x9d100000,0x48c92aa6,0xaa600000,0x01d0abe2,0xebc00000,0x06fcaae2,0xebc00000,0x48f0057b,0x66600000,0x00f09bfe,0xfb900000,0x00f124ee,0xc6300000,0x02f3d81d,0x0c900000,0x1f81633f,0x33710000,0x00000000,0x00000000 +}; + +u32 jchardata_301[] = +{ + 0x01110001,0x12100000,0x13afdeee,0xe6100000,0x128b0303,0x86200000,0x12aa4655,0xd7000000,0x12ad9aaa,0xe6200000,0x129a1222,0xa7200000,0x128b9999,0xd6200000,0x128baaaa,0xe6100000,0x12ab1113,0x94100000,0x128cbaa8,0xd6300000,0x12896566,0xa2100000,0x00000011,0x10000000 +}; + +u32 jchardata_302[] = +{ + 0x00111420,0x00000000,0x05e22e6a,0xb5c00000,0x0260790f,0x1aa00000,0x0033d448,0x3e000000,0x1673e2e6,0xab300000,0x0ac1e0aa,0x48100000,0x02e2ba2e,0x2e600000,0x01d23d2e,0x95900000,0x00c61826,0x40800000,0x08ef8466,0x44700000,0x5f2088df,0xefe00000,0x00000000,0x00000000 +}; + +u32 jchardata_303[] = +{ + 0x00800544,0x19000000,0x05f40f88,0x2e000000,0x0c986eaa,0x7ea00000,0x08886e6b,0xea600000,0x0b684c9e,0x40000000,0x4c8caab7,0x2a900000,0x0cc8489a,0x44400000,0x08b966ab,0xaa600000,0x09a96a6b,0xe6a00000,0x4b18485a,0x84800000,0x5748889a,0x88800000,0x00000000,0x00000000 +}; + +u32 jchardata_304[] = +{ + 0x01911801,0x55400000,0x03e27a1b,0xebe00000,0x0beaee9b,0xa2e00000,0x03e6690a,0xa7e00000,0x03daaa08,0xa9e00000,0x03caaa1a,0xb2e00000,0x03d65b19,0xf9e00000,0x0bcabe69,0x71e00000,0x0786550c,0x31e00000,0x07d27f8d,0x31e00000,0x0f11008a,0x1fa00000,0x01000000,0x00000000 +}; + +u32 jchardata_305[] = +{ + 0x01104004,0x00100000,0x0237c22e,0x72100000,0x002d8219,0xa0000000,0x01bc0111,0xe4000000,0x0be20a21,0x7f600000,0x4e135e21,0x24c00000,0x03038a25,0x20000000,0x0223d22a,0xb2200000,0x0035d222,0xea200000,0x06bfa488,0xcc400000,0x1b88ab77,0x7bb10000,0x00000000,0x00000000 +}; + +u32 jchardata_306[] = +{ + 0x00000550,0x00000000,0x09aaaaaa,0xaa500000,0x0c999aa9,0x99800000,0x086aabba,0xaa800000,0x00000220,0x00000000,0x02aeabba,0xe2200000,0x0088bab8,0xc1000000,0x00ab6457,0xe3000000,0x139f988a,0xf0000000,0x00132231,0x23100000,0x09baa988,0x8ab10000,0x00000000,0x00000000 +}; + +u32 jchardata_307[] = +{ + 0x00048044,0x48400000,0x08daa2aa,0xa4000000,0x1aeaaaee,0xaaa00000,0x0d1955d1,0x99100000,0x081a6666,0xa4000000,0x00888888,0x88000000,0x009eaaaa,0xe8000000,0x008d9999,0xd8000000,0x00aaaaaa,0xaa000000,0x006d9559,0xe6000000,0x0cea2222,0xaec00000,0x00000000,0x00000000 +}; + +u32 jchardata_308[] = +{ + 0x00460009,0x10000000,0x00cb035a,0x20000000,0x01d799cf,0xa9900000,0x0aa3669f,0x67700000,0x0d8316ef,0x02500000,0x4f933d7b,0x8ad00000,0x0487cc06,0xeb000000,0x06ab6d00,0xf6000000,0x16830f10,0xbe000000,0x04834c9f,0x1fa00000,0x04b6c871,0x00f40000,0x00000000,0x00000000 +}; + +u32 jchardata_309[] = +{ + 0x04020000,0x00000000,0x099f94aa,0xbb200000,0x02eb2984,0x7c400000,0x0ee72992,0x3a600000,0x075b2aa2,0x19600000,0x039e2aa2,0x2a600000,0x06ff29a2,0x6e200000,0x0c2f18a2,0x11200000,0x023f3992,0x22200000,0x131e0896,0x46940000,0x04d602a8,0x88b10000,0x00000000,0x00000000 +}; + +u32 jchardata_310[] = +{ + 0x00911155,0x55000000,0x02e632eb,0xaea00000,0x0e99b1d3,0x1aa00000,0x09ee22e6,0x6a900000,0x01d571db,0x99900000,0x0ae6f1d3,0x2aa00000,0x4aaab1d7,0x59800000,0x0888b1db,0xaa900000,0x1ebbf0d3,0x19900000,0x4c8b20d3,0x2aa00000,0x01ba089a,0x88840000,0x00000000,0x00000000 +}; + +u32 jchardata_311[] = +{ + 0x00200460,0x11000000,0x01204df1,0x22200000,0x1313d36f,0x22200000,0x137d0316,0xe6000000,0x08f12bb3,0x7fa00000,0x0a271991,0x22900000,0x227a2aeb,0xa2300000,0x017a2aa7,0x63100000,0x127a2a93,0x13000000,0x257c6ba7,0x77610000,0x08b8889b,0x9bb00000,0x00000000,0x00000000 +}; + +u32 jchardata_312[] = +{ + 0x00a00044,0x00000000,0x04f023e6,0x67200000,0x4d7d6999,0xd9200000,0x1efe2e23,0xe2200000,0x00f4adcf,0xcda00000,0x09fbe9ab,0xa5a00000,0x5bf8a98b,0xa5a00000,0x08b4a99b,0x9a600000,0x48b8eaa2,0x22200000,0x48b4a991,0x11e40000,0x03a426ea,0xaae00000,0x00000000,0x00000000 +}; + +u32 jchardata_313[] = +{ + 0x00400044,0x00000000,0x17b337bb,0x77310000,0x04c04ad8,0x8c000000,0x4eea2fb2,0x2e000000,0x0695e812,0xca100000,0x06917632,0x46100000,0x0695a896,0x8a900000,0x0691f6e2,0xc6d00000,0x0691f1d2,0xc2d00000,0x06a6b6a7,0xa3900000,0x06aa2e6e,0x2f900000,0x00000000,0x00000000 +}; + +u32 jchardata_314[] = +{ + 0x00110080,0x10000000,0x08b31085,0x20000000,0x0361b8cd,0xa8000000,0x271154c5,0x6c000000,0x09a212b7,0x3f310000,0x012a98cd,0xac800000,0x022264cd,0x64400000,0x02e23889,0x60000000,0x0ba26c01,0xe4000000,0x0d6bf401,0x6c800000,0x5b2d4001,0x24c00000,0x00000000,0x00000000 +}; + +u32 jchardata_315[] = +{ + 0x00000005,0x40000000,0x0afc811b,0x91000000,0x0854aaae,0xeb900000,0x0844a65d,0x9b500000,0x0488666a,0xaa400000,0x0ab82a99,0x99c00000,0x0cbcae6a,0xaae00000,0x0cb8aa88,0x8aa40000,0x0cb823e2,0xab200000,0x0effe5c0,0x88000000,0x9b852f37,0xf7300000,0x00000000,0x00000000 +}; + +u32 jchardata_316[] = +{ + 0x00000618,0x20000000,0x06bdd749,0x6c000000,0x0458a36b,0x3a600000,0x0889ba8e,0x98800000,0x099aabaf,0xbaa00000,0x1238a20e,0x14000000,0x0078eb2f,0x7e200000,0x0cb8a20a,0xd0000000,0x0038a36f,0xf2210000,0x023ba9c0,0x88840000,0x138d2733,0x3bf10000,0x00000000,0x00000000 +}; + +u32 jchardata_317[] = +{ + 0x00020000,0x00000000,0x09939daa,0xbfa00000,0x0272b600,0x34800000,0x0030bc9b,0xaba00000,0x0f62a693,0x11200000,0x0301a5d3,0x26600000,0x0322d0df,0xeb600000,0x03c1f1d2,0x01200000,0x0a9681c2,0x22600000,0x1e0d72d2,0x02d40000,0x492a00b9,0x88b00000,0x00000000,0x00000000 +}; + +u32 jchardata_318[] = +{ + 0x0002002a,0x22100000,0x4eefa17e,0x22200000,0x0225b1b9,0x55600000,0x0124b0fe,0xaee00000,0x1bbfbaf6,0x2a600000,0x0c120cb9,0x1d200000,0x0e33213e,0xaa200000,0x0d33501b,0xe2000000,0x0e33f52e,0xe6000000,0x1a9a85f8,0x2e610000,0x0012cf50,0x13f50000,0x00000000,0x00000000 +}; + +u32 jchardata_319[] = +{ + 0x02000045,0x44000000,0x0230138b,0x5c000000,0x0498bbff,0xbba00000,0x0887648b,0x54400000,0x0990337b,0x3b310000,0x0bf8c848,0x0c000000,0x08b0ab3f,0xbb200000,0x0870a708,0xc3200000,0x0c78e33f,0xf3200000,0x4e3b58c4,0x8cc40000,0x5b01bb33,0x3bf00000,0x00000000,0x00000000 +}; + +u32 jchardata_320[] = +{ + 0x00804446,0x44000000,0x02e6a9cf,0x88400000,0x05a2988b,0x88000000,0x0ca28aab,0xaa200000,0x4ca68c8b,0xcd600000,0x8cae88cb,0x89e40000,0x08aa889a,0x89a00000,0x09a73ae9,0x85600000,0x1ba29cb8,0xcd200000,0x08885bdc,0xc6200000,0x0884bd88,0xffc00000,0x00000000,0x00400000 +}; + +u32 jchardata_321[] = +{ + 0x00120842,0x01000000,0x00aacc9a,0xcb000000,0x06beb026,0x87000000,0x06e87035,0xc6600000,0x4ad9b97c,0x88f00000,0x1f73b698,0x04d00000,0x03bdf8ea,0xaa100000,0x02a9b8a9,0x8a200000,0x03a57465,0x8a200000,0x038cb8a9,0xda200000,0x12872022,0xa6200000,0x00000000,0x00000000 +}; + +u32 jchardata_322[] = +{ + 0x00000200,0x00800000,0x08888b84,0x41d00000,0x00aaab66,0xb3c00000,0x04c44b86,0xb0c00000,0x16eaafb7,0xa2e00000,0x04445764,0x81c00000,0x0c9bbbe7,0xa2c00000,0x1f6b94c4,0x80c00000,0x0c8baae2,0x73c00000,0x0c8988c0,0x12c00000,0x0c444482,0x3ac00000,0x00000000,0x00000000 +}; + +u32 jchardata_323[] = +{ + 0x00000910,0x00000000,0x01226e22,0x22100000,0x4edddddd,0xdde00000,0x021aa22a,0x20200000,0x001f111d,0x30000000,0x00db266e,0x74000000,0x0cdb599d,0x98800000,0x089b222e,0x21000000,0x009b111d,0x22000000,0x009b555d,0x66400000,0x009baaaa,0xaa800000,0x00000000,0x00000000 +}; + +u32 jchardata_324[] = +{ + 0x00500000,0x80000000,0x00ff03a6,0xa2300000,0x0ba5e7d5,0xe5700000,0x5f994bcd,0xf8b00000,0x05ba4f27,0xb2300000,0x0aba978a,0xd8b00000,0x05b947aa,0xeab00000,0x1ea9e32e,0xe6300000,0x0eaa936f,0x7e300000,0x05bfd3d4,0x08f00000,0x5aa50f40,0x02f40000,0x00000000,0x00000000 +}; + +u32 jchardata_325[] = +{ + 0x00000200,0x00000000,0x08cc82d8,0xc8000000,0x084482d0,0x88000000,0x0a66a7b2,0xaaa40000,0x09999b31,0x59900000,0x08449bb9,0x88000000,0x08cca6d6,0x4c400000,0x0c05b08b,0x5c000000,0x0c17920d,0xf5000000,0x4e35817c,0xdb600000,0x470c8c80,0x09f00000,0x00000000,0x00000000 +}; + +u32 jchardata_326[] = +{ + 0x00550002,0x10000000,0x00a6008f,0xc8000000,0x02eea0a7,0xaa200000,0x06f6e1b6,0xab200000,0x08f0c2b5,0x8b000000,0x4cf7a0d2,0x8b000000,0x45a9a0c3,0x9a400000,0x016d2882,0xb8c40000,0x029da402,0x39400000,0x07c2e972,0x13600000,0x1d1317ac,0xccf00000,0x00000000,0x00000000 +}; + +u32 jchardata_327[] = +{ + 0x00800004,0x40100000,0x06e2221a,0x81200000,0x4c6d6a8f,0xc9a00000,0x0ce9220b,0x81200000,0x00e5620b,0x81200000,0x0ab7f79b,0x89a00000,0x88f9a247,0x45200000,0x08b4aa8b,0x89a00000,0x0db4ea81,0x05a00000,0x4a94aa84,0x45a00000,0x02842a88,0x9ba00000,0x00000000,0x00000000 +}; + +u32 jchardata_328[] = +{ + 0x00111111,0x11000000,0x08baabfe,0xef800000,0x08baa322,0x2b800000,0x04766322,0x2b800000,0x08baa366,0x6b800000,0x04aa63ea,0xaa400000,0x026623f2,0x22200000,0x0999a3f2,0x11100000,0x0846b3d3,0x20000000,0x0aba82d4,0x67e40000,0x0a448298,0x88900000,0x00000000,0x00000000 +}; + +u32 jchardata_329[] = +{ + 0x00110451,0x11000000,0x08bb89aa,0xab800000,0x066569a6,0x67400000,0x17998899,0x9b400000,0x09b6d66e,0x6ba00000,0x09b1915a,0x29900000,0x0aba9eea,0xa9b00000,0x1aa57896,0x7b800000,0x0baaa9ba,0xaba00000,0x09b22a82,0x28b10000,0x1ba10453,0x5c400000,0x00000000,0x00000000 +}; + +u32 jchardata_330[] = +{ + 0x01510402,0x40000000,0x03e32d5b,0x95400000,0x4b03daab,0xaa900000,0x0b1bdeaf,0xeaa00000,0x03628979,0xb5100000,0x07c38aa8,0xb9610000,0x0b42ae8e,0xdaa00000,0x03022443,0x00000000,0x0b9b9eeb,0xaa900000,0x03001993,0x11100000,0x03002aa2,0x22200000,0x00000000,0x00000000 +}; + +u32 jchardata_331[] = +{ + 0x00110110,0x10000000,0x08aa5ae9,0xbd900000,0x04f52aa6,0x7aa00000,0x02a42aaa,0xaaa00000,0x07e53999,0x99900000,0x1be96ab7,0x7ba00000,0x01a52aea,0xaea00000,0x01a96296,0xa5200000,0x49ee62f3,0xb7200000,0x05221e92,0xa5640000,0x0122ca12,0xaee40000,0x00000000,0x00000000 +}; + +u32 jchardata_332[] = +{ + 0x04554005,0x50000000,0x0aea808a,0xa0000000,0x03e206ab,0xb6600000,0x17fb6c8a,0xa8800000,0x1aaa8a2b,0xb2200000,0x0c6a5888,0x8b800000,0x4eff266e,0xe7600000,0x126a01ed,0xdb100000,0x00a608b8,0x8f800000,0x08a2c819,0x83c40000,0x0c220008,0xb3000000,0x00000000,0x00000000 +}; + +u32 jchardata_333[] = +{ + 0x00a04999,0x99400000,0x04b09bab,0xbba00000,0x49f99a8a,0x9aa00000,0x5afa9646,0x56200000,0x04b09baf,0xeaa00000,0x08fba72e,0x2a600000,0x5ff196cc,0x8cc00000,0x04b0d244,0x80400000,0x04b0d68c,0xc8900000,0x04b49315,0x91310000,0x4eb84aaa,0xaaa80000,0x00000000,0x00000000 +}; + +u32 jchardata_334[] = +{ + 0x00000020,0x00000000,0x09aaaafe,0xeee00000,0x4aa9a211,0xe1100000,0x06666222,0xf2200000,0x0aa9a291,0xf1100000,0x06a863e3,0xec800000,0x026400e1,0xc0000000,0x0edeb2f3,0xe3100000,0x0e1aa0e1,0xc2100000,0x0f4aa4e5,0xd7500000,0x1e8958a9,0x9a800000,0x00000000,0x00000000 +}; + +u32 jchardata_335[] = +{ + 0x00280104,0x40000000,0x012c1209,0xb3100000,0x01bc9a29,0xa2100000,0x12f56eba,0xa2100000,0x09a0696d,0xa2100000,0x4abab939,0xe2100000,0x1339f23a,0xee500000,0x012aa32b,0x92e60000,0x016c031a,0x82210000,0x05e02339,0x80000000,0x1b21301a,0xb3310000,0x00000000,0x00000000 +}; + +u32 jchardata_336[] = +{ + 0x00408144,0x04000000,0x01888798,0x88000000,0x09b8cb99,0xd9900000,0x0448a66a,0xa6700000,0x0489f8ae,0x8a500000,0x00444c66,0x46000000,0x00a98cfb,0x88000000,0x04744d76,0x54400000,0x0aa8cf9d,0xf8800000,0x038c7a40,0xaf900000,0x0c831840,0x01b80000,0x00000000,0x00000000 +}; + +u32 jchardata_337[] = +{ + 0x04000046,0x00000000,0x0991008b,0x00000000,0x03638aef,0xaa900000,0x0703459b,0x55000000,0x0f43019b,0x11100000,0x030beeff,0xfee40000,0x031300e3,0x20000000,0x07e206b3,0xe5000000,0x0b803b43,0x4f200000,0x4d07ac8b,0xccb10000,0x48088847,0x00c00000,0x00000000,0x00000000 +}; + +u32 jchardata_338[] = +{ + 0x00000000,0x00000000,0x0aab2ebb,0xaae00000,0x488b4c1a,0x80c00000,0x04571c5e,0xc4d00000,0x08ba2e1b,0x93e00000,0x0aa81e5b,0xa8c00000,0x07662d5a,0x84c00000,0x088a7c9a,0x88c00000,0x0c0bac9a,0x88c00000,0x0d7ac89a,0x40e10000,0x0f988402,0x2aa00000,0x00000000,0x00000000 +}; + +u32 jchardata_339[] = +{ + 0x04014400,0x80000000,0x08e2ba26,0xe7600000,0x0039ec8e,0x89a00000,0x0121a56f,0xaaa00000,0x0761a893,0x5de00000,0x5be1e5e3,0xa9200000,0x01e1e2e9,0xfea00000,0x01e5e2e0,0xaa200000,0x01e969a2,0xa9200000,0x09ed7511,0x91200000,0x0925baaa,0xaaa00000,0x00000000,0x00000000 +}; + +u32 jchardata_340[] = +{ + 0x01110801,0x80000000,0x0be7ac8a,0xd8400000,0x0347aeab,0xea600000,0x07175e66,0xe6600000,0x0b6a88aa,0x88800000,0x030788aa,0xaa500000,0x030a94aa,0x56a00000,0x03caacb8,0xc6a00000,0x0bab9ea8,0xc6900000,0x0f48af88,0x86900000,0x4b09b000,0x3e800000,0x01000000,0x00000000 +}; + +u32 jchardata_341[] = +{ + 0x01111842,0x01000000,0x0232acd6,0x02000000,0x016c823f,0xa3200000,0x49feeddf,0x9c840000,0x0a666567,0x62900000,0x038a988b,0xc4100000,0x13331233,0xf3200000,0x00164946,0xa1200000,0x04b98081,0x3e400000,0x0e688123,0xe6d10000,0x1704eedc,0x83310000,0x00000000,0x00000000 +}; + +u32 jchardata_342[] = +{ + 0x04540091,0x00000000,0x0dfaa5f2,0x22200000,0x07922ae9,0xb9900000,0x05ea6e66,0x66d00000,0x089d9ea9,0x92e00000,0x0c2eae66,0xa2e00000,0x4dad1aed,0x91c00000,0x02ba2b76,0xa2e00000,0x00c53bec,0x84b00000,0x0da31a20,0x06b00000,0x4e100220,0xce400000,0x00000000,0x00000000 +}; + +u32 jchardata_343[] = +{ + 0x00800028,0x15000000,0x13e31038,0x6a600000,0x07c79fef,0xeef50000,0x4beb020b,0x62000000,0x03d36faf,0xffa00000,0x03cb8d5d,0x66800000,0x4fe75faf,0x9ab00000,0x03c35f6f,0x57a00000,0x03e35e8f,0x9b800000,0x12d35b2b,0x77a10000,0x0cc3481b,0x5db10000,0x00010000,0x00000000 +}; + +u32 jchardata_344[] = +{ + 0x00000064,0x11000000,0x0b9312ba,0x33200000,0x02748ee9,0xa9800000,0x13301ba3,0xba200000,0x4c75bfab,0xfe900000,0x00359b67,0x66900000,0x033197ab,0xba200000,0x12e1c2aa,0xaa100000,0x08a1d2ba,0xab100000,0x0c3880bb,0xb9840000,0x8b6d2265,0x6fe00000,0x00000000,0x00100000 +}; + +u32 jchardata_345[] = +{ + 0x00180011,0x04000000,0x0cf518ae,0xd9500000,0x03e36abe,0xbaa00000,0x4ac9544c,0x55400000,0x04e66eaf,0xee800000,0x04d55f9c,0x88800000,0x0aee6f6e,0x6aa00000,0x4dd11bbd,0xd9500000,0x04c06a9f,0x88800000,0x00d3688d,0xba800000,0x03e18888,0x8ab10000,0x00400000,0x00000000 +}; + +u32 jchardata_346[] = +{ + 0x00100442,0x00000000,0x08b89aab,0xbaa00000,0x1b9aadef,0xaa900000,0x0337c9af,0xa2100000,0x04ba2aa2,0xaea10000,0x4e7aaaba,0xa7e00000,0x123e5676,0xe3200000,0x022e9aaa,0xe2200000,0x122eaaaa,0xe2200000,0x212d5676,0xe3100000,0x48a9aba8,0x9ab00000,0x00000000,0x00000000 +}; + +u32 jchardata_347[] = +{ + 0x00440111,0x11100000,0x01998eab,0xbe200000,0x02f3a802,0x2c000000,0x04a18a76,0x6f200000,0x0ca14aad,0x99200000,0x4ca58aae,0xaaa00000,0x04a58afe,0xaba00000,0x04a22aec,0xc1200000,0x17b29e7a,0x6f600000,0x0588c068,0x06c40000,0x04802368,0x01310000,0x00000000,0x00000000 +}; + +u32 jchardata_348[] = +{ + 0x04444464,0x44400000,0x088889a8,0x88800000,0x06aaaaba,0xaa200000,0x0aa22232,0x2a600000,0x08c889e8,0xb9000000,0x088001f3,0x20000000,0x08888ef9,0x88800000,0x08413ba4,0x44000000,0x0d332da8,0x8c000000,0x0e24c520,0x0c000000,0x048c5324,0xc8000000,0x00000000,0x00000000 +}; + +u32 jchardata_349[] = +{ + 0x00800054,0x00000000,0x00d222ba,0x22200000,0x00e11199,0x11100000,0x12e563ab,0x7bc00000,0x02e989bf,0xe8000000,0x00f122bb,0x22200000,0x13f1319b,0x11200000,0x00f132ab,0x22200000,0x01e136bb,0x23600000,0x0bd9e89a,0x01e40000,0x4a85205e,0xcee00000,0x00000000,0x00000000 +}; + +u32 jchardata_350[] = +{ + 0x00154004,0x20000000,0x022aa009,0x60000000,0x016a956e,0x66200000,0x0abfe89d,0xca400000,0x122ab238,0x42300000,0x133bb118,0x40100000,0x1baab8ae,0x8b800000,0x0aaaa88b,0xaa800000,0x122aa00a,0x70000000,0x05ee1026,0xdb100000,0x0ca20310,0x09b00000,0x00000000,0x00000000 +}; + +u32 jchardata_351[] = +{ + 0x00190018,0x10000000,0x007d312d,0x22100000,0x00b4556d,0x76000000,0x06e2ebae,0xbfa00000,0x0fe0d31d,0x36800000,0x6ae1e22e,0x26900000,0x01e0eabf,0xaa900000,0x01e0956e,0x55900000,0x01e1223f,0x32200000,0x01e0132c,0x32000000,0x01e2320c,0x02300000,0x00000000,0x00000000 +}; + +u32 jchardata_352[] = +{ + 0x00000550,0x00000000,0x00800aa0,0x08000000,0x02aa2aa2,0xea200000,0x022a2bb6,0xe2200000,0x0488abba,0x88000000,0x00466667,0x5c400000,0x00130220,0x39400000,0x06b99aa9,0x9f600000,0x13022332,0x28710000,0x04888aa8,0x8c400000,0x04888aa8,0x8c400000,0x00000000,0x00000000 +}; + +u32 jchardata_353[] = +{ + 0x00440254,0x00000000,0x02aa33ea,0x22200000,0x00e364c5,0x76400000,0x0be2befa,0xabb10000,0x0db22ab2,0x21000000,0x8ea32fb6,0x65000000,0x04a2aebe,0xe9800000,0x04a3e62a,0xb3200000,0x06a6a22a,0xb2200000,0x05936559,0xb5500000,0x0480988a,0xb8800000,0x00000000,0x00000000 +}; + +u32 jchardata_354[] = +{ + 0x00900444,0x44400000,0x00f09a88,0x9ac00000,0x00f0875c,0x56c00000,0x08f8088c,0x9a000000,0x00f08c8c,0x9e800000,0x00fc888c,0x9a800000,0x4cf0884c,0x66800000,0x00f05bac,0xb9800000,0x02f3654e,0x77400000,0x02d08abe,0x8aa00000,0x0c80221c,0x00200000,0x00000000,0x00000000 +}; + +u32 jchardata_355[] = +{ + 0x00031003,0x80000000,0x4fffff37,0xb3300000,0x011b511f,0x51100000,0x0008435c,0xccc40000,0x087bb7fb,0x3b800000,0x0879875c,0x1b400000,0x09795319,0x5f100000,0x0b7b7337,0xfb300000,0x084db923,0xc8000000,0x4cdba44e,0x7e800000,0x07310880,0x12f60000,0x00000000,0x00000000 +}; + +u32 jchardata_356[] = +{ + 0x00000460,0x00000000,0x09e22eb6,0x66600000,0x02619a9d,0x9e900000,0x0220934c,0x0b000000,0x02e431d9,0xd3100000,0x0ea2bda2,0xafa00000,0x06337020,0x07800000,0x02a8b8ab,0x8b000000,0x03d0b489,0x0f000000,0x07c4f488,0x4f400000,0x1a88b888,0xbb800000,0x00001000,0x00000000 +}; + +u32 jchardata_357[] = +{ + 0x00000560,0x00000000,0x036b9fba,0xa6200000,0x03867655,0x59000000,0x03af9aaa,0xea200000,0x039b9aba,0xab200000,0x03865666,0x6a200000,0x03af98ba,0xd9000000,0x03021132,0x23100000,0x074aa7f2,0x2b400000,0x1e4a9013,0xb5c00000,0x1526dbac,0x92700000,0x00000000,0x00000000 +}; + +u32 jchardata_358[] = +{ + 0x01111100,0x20000000,0x0fefa7cc,0xbda00000,0x0fafa30c,0xbc100000,0x0f5f536e,0xfa200000,0x0eefaac4,0x79c00000,0x0e6b2145,0xf6400000,0x0ddf90cb,0xcbd00000,0x0a77b6fa,0xcaf00000,0x4984c1a4,0xc4600000,0x4660f016,0xcaa00000,0x0308a9ca,0x88f00000,0x00000000,0x00000000 +}; + +u32 jchardata_359[] = +{ + 0x00140091,0x11100000,0x00b70efa,0xa6300000,0x03d1ea11,0xd0300000,0x1799ceae,0xadb00000,0x0db2865d,0x54b00000,0x8eb25aeb,0xea700000,0x05b5cea6,0xe6b00000,0x16a1aaef,0xbe700000,0x07a5a69e,0x5d300000,0x04b6ae58,0x45f00000,0x17a2425c,0x03600000,0x00000000,0x00000000 +}; + +u32 jchardata_360[] = +{ + 0x01191119,0x11000000,0x036a2a2a,0x62200000,0x03852f2a,0x51200000,0x07c1afae,0xd9a00000,0x0fd2e22a,0x62200000,0x4bc2622a,0x61200000,0x03c1bbbe,0xe9a00000,0x03c1777e,0x75600000,0x03d2121a,0x71200000,0x03d11119,0x51200000,0x03e2222a,0x62200000,0x01000000,0x00000000 +}; + +u32 jchardata_361[] = +{ + 0x00000010,0x44000000,0x0ab808ef,0xc8400000,0x4898555a,0x95500000,0x05442aff,0xeaa00000,0x0aa804da,0xcc400000,0x08888816,0x40c40000,0x044437ff,0xfb200000,0x0cfc409a,0x88800000,0x0d284096,0x44c00000,0x0f5d55d3,0x11900000,0x0e8eae22,0x6ea00000,0x00000000,0x00000000 +}; + +u32 jchardata_362[] = +{ + 0x00100011,0x11000000,0x08e9ceee,0xeea00000,0x01798a98,0x85a00000,0x02330e18,0x81600000,0x4c65c626,0xaa600000,0x00320088,0x00000000,0x033a9aff,0xaab00000,0x00e108de,0x80300000,0x08a18ca9,0x88300000,0x0c6d82b8,0x09e40000,0x4b343288,0x23500000,0x00000000,0x00000000 +}; + +u32 jchardata_363[] = +{ + 0x00451044,0x00100000,0x00c2a48c,0xcda00000,0x4eabaeaa,0x21600000,0x089a844e,0xa9e00000,0x0bb98b46,0x21200000,0x08abb98e,0xeda00000,0x08ab99aa,0x21600000,0x0b60db5e,0xa9e00000,0x04027a80,0x01200000,0x0d7b9350,0x85e00000,0x0b24c8ac,0x93600000,0x00000000,0x00000000 +}; + +u32 jchardata_364[] = +{ + 0x00010100,0x02000000,0x01fdceec,0xdb000000,0x13100010,0x21000000,0x04466777,0x77700000,0x08b9c8cf,0x88800000,0x0230c14b,0x00000000,0x1320d24b,0x33200000,0x0124a24b,0x00000000,0x012c724b,0x00400000,0x05e9326f,0x44c40000,0x0d61101b,0xbbb00000,0x00000000,0x00000000 +}; + +u32 jchardata_365[] = +{ + 0x00190000,0x81100000,0x056e523b,0xf6100000,0x1aaea55a,0x2c000000,0x099d99d2,0x25d00000,0x0e66da67,0x76600000,0x0daad44a,0xe8400000,0x0c55c526,0xa2100000,0x0aae96ad,0xd9a00000,0x0b8ea624,0x81200000,0x076e6226,0xa2200000,0x035a1226,0xa2200000,0x00000000,0x00000000 +}; + +u32 jchardata_366[] = +{ + 0x00800002,0x00000000,0x01f06a7b,0x22e00000,0x04d88c1e,0x08800000,0x48c5a732,0x3f200000,0x49d05221,0xb2400000,0x46f0aae7,0xe6900000,0x00f0a67f,0x66800000,0x00f1a6ab,0xe6a00000,0x00f099d3,0x55900000,0x02f39446,0x44800000,0x13c1abbb,0xbbb00000,0x00400000,0x00000000 +}; + +u32 jchardata_367[] = +{ + 0x00000020,0x44000000,0x02aa89fe,0xe8400000,0x03d742a5,0x31000000,0x03c32395,0x31000000,0x03dbabab,0xaaa00000,0x03eb8b8a,0x99a00000,0x03c3036b,0x22200000,0x03c3013d,0x31000000,0x03f30038,0xa1000000,0x0bc8ce60,0xe5e50000,0x08843200,0x2ff00000,0x00000000,0x00000000 +}; + +u32 jchardata_368[] = +{ + 0x00000801,0x10000000,0x027abd8a,0xa0000000,0x02986546,0xe0000000,0x029db9ab,0xf2200000,0x02aa3102,0xe0700000,0x029ca98a,0xd4f00000,0x02ba3103,0xcc300000,0x0edca9cf,0xc1200000,0x02117ea6,0xc1200000,0x237e9630,0xc1200000,0x08800318,0xe3000000,0x00000000,0x00000000 +}; + +u32 jchardata_369[] = +{ + 0x00000110,0x00000000,0x4cccceec,0xccc40000,0x004a0220,0xd0000000,0x006f8aa8,0xd3000000,0x01790220,0xc1310000,0x036c4664,0xc2100000,0x014c8aa8,0xe2000000,0x00481312,0xf4400000,0x088c8dfa,0xc8800000,0x08563310,0xc0000000,0x02321000,0xc0000000,0x00000000,0x00000000 +}; + +u32 jchardata_370[] = +{ + 0x04444244,0x44400000,0x08888698,0xc8840000,0x01222322,0xe2100000,0x0455539d,0x9d800000,0x08c88698,0x88800000,0x06aaa3a6,0x66a00000,0x06aaa3ae,0xaea00000,0x0488a186,0x14800000,0x0849e888,0xb8800000,0x4c0fa2aa,0x3b000000,0x03322aa1,0x02e00000,0x00000000,0x00000000 +}; + +u32 jchardata_371[] = +{ + 0x00000254,0x84000000,0x048c8fc8,0xc8000000,0x002f2aa2,0xf6000000,0x08aecccc,0xea800000,0x0022eeee,0x22000000,0x006e5995,0xe6000000,0x08ee8888,0xaec40000,0x04ab6aa6,0x7a400000,0x00ae8cc8,0xea000000,0x00aa2aa2,0x6a000000,0x00aeaaaa,0xea000000,0x00000000,0x00000000 +}; + +u32 jchardata_372[] = +{ + 0x00650044,0x08000000,0x02b622aa,0x6e100000,0x06f571d7,0x9b400000,0x1afbbafb,0xffa00000,0x00e12cd2,0x96000000,0x06bb76fb,0xffa00000,0x08af10d1,0x97100000,0x0e6e72fa,0xeb600000,0x4e6af4f5,0xd7100000,0x88abc9ea,0xeba40000,0x07e888c8,0x9a840000,0x00000040,0x00000000 +}; + +u32 jchardata_373[] = +{ + 0x00011002,0x00000000,0x0aabbeeb,0xbaa00000,0x00121982,0x11000000,0x06aaabaa,0xaa600000,0x09665b95,0x6a900000,0x08660aa6,0x69800000,0x086b6aaa,0xaa900000,0x09595aa9,0x99900000,0x0a6afbbf,0xaaa00000,0x09671226,0x7a800000,0x1b500220,0x8e700000,0x00000000,0x00000000 +}; + +u32 jchardata_374[] = +{ + 0x04854208,0x08000000,0x0dfd9bfe,0xeea40000,0x8f9cb5d9,0x99800000,0x088e83aa,0xab900000,0x08ba876a,0xab940000,0x03788baa,0xa7100000,0x5ba889b9,0x99840000,0x01688bba,0xa7200000,0x0168bab9,0xa7000000,0x01a898bb,0xb9000000,0x05e8bba8,0xaf300000,0x00000000,0x04000000 +}; + +u32 jchardata_375[] = +{ + 0x00551911,0x10000000,0x00b6afaa,0xaa800000,0x00f6ebaa,0xaa000000,0x08b66faa,0xae000000,0x0c915f99,0x9c000000,0x8ab22bbb,0xbb200000,0x0699dfab,0xa9a40000,0x0696dd99,0x99a00000,0x05894ea8,0x86900000,0x0792d84c,0x25b00000,0x06823ea3,0x68600000,0x00000000,0x00000000 +}; + +u32 jchardata_376[] = +{ + 0x00a00008,0x01000000,0x00f0022e,0x32100000,0x05f54b9c,0xb8800000,0x4afa4744,0x74400000,0x00f007bb,0xb7300000,0x00fa5b84,0xb8000000,0x5ff50b80,0xa9000000,0x00f00b52,0xb9000000,0x00f03f21,0x9a010000,0x00f08911,0x9bba0000,0x0af0e222,0x68a00000,0x00000000,0x00000000 +}; + +u32 jchardata_377[] = +{ + 0x00000190,0x00000000,0x04888ee8,0x88800000,0x0aa666a6,0x66600000,0x0ab222a6,0x22200000,0x08b0008c,0x88800000,0x08b00084,0x00000000,0x08b044c4,0x44000000,0x0874c888,0x88800000,0x0c748000,0x08800000,0x0c36eaaa,0xaa900000,0x4806e666,0x6a900000,0x00000000,0x00000000 +}; + +u32 jchardata_378[] = +{ + 0x00640011,0x00000000,0x06bb61ff,0xeea00000,0x5b8a92e0,0x25800000,0x006622e2,0x26800000,0x04aa62e6,0x66800000,0x04ab62ea,0xfe800000,0x006622e2,0xa6000000,0x089a76a2,0xa9000000,0x0e2bbaa3,0x3e210000,0x0c8aac42,0x28800000,0x0e7a4802,0x20c00000,0x00000000,0x00000000 +}; + +u32 jchardata_379[] = +{ + 0x04442080,0x44000000,0x088878ca,0xec800000,0x488a6881,0xb2000000,0x06776eee,0xeba00000,0x088ddc8a,0xa8400000,0x088a688a,0xa8400000,0x17773bbb,0xbbb10000,0x088a148a,0xa8400000,0x0c0f08ca,0xac800000,0x0cbe008e,0xe8000000,0x0f684cc6,0x6cc40000,0x00000000,0x00000000 +}; + +u32 jchardata_380[] = +{ + 0x00000440,0x00000000,0x023e2bb2,0xe6100000,0x0aac8aa8,0xc8800000,0x0e644664,0x44c00000,0x0e3aaaaa,0xa3c00000,0x02680000,0x87000000,0x026d5555,0xd7000000,0x022aeaae,0xa3000000,0x0220c268,0x00000000,0x022d9269,0x11940000,0x0ee6222e,0xaae00000,0x00000000,0x00000000 +}; + +u32 jchardata_381[] = +{ + 0x00400021,0x80000000,0x02e62035,0x80000000,0x5eaaa5ba,0xeaa00000,0x09dd1a65,0xf5d00000,0x02e66a45,0xa0c00000,0x09eadddd,0xf9d00000,0x48998e67,0xb2e00000,0x0aaa98cd,0xe8c00000,0x0f8ae805,0xa0800000,0x4baaa005,0xa0000000,0x039a1005,0xa0000000,0x00000000,0x00000000 +}; + +u32 jchardata_382[] = +{ + 0x00001444,0x44200000,0x08c13ea8,0xac300000,0x03633e3a,0xbc300000,0x03133e1e,0x3c300000,0x0741aeac,0xbcb00000,0x4bd2e265,0x70f00000,0x03d2f1d8,0xf0f00000,0x03d2f2f8,0xf0f00000,0x03e2e390,0x24f00000,0x1ade9322,0x00300000,0x4914aa88,0x8ba00000,0x00000000,0x00000000 +}; + +u32 jchardata_383[] = +{ + 0x00000110,0x00000000,0x0aeea6ea,0xea200000,0x02953593,0x99300000,0x019714db,0xa9200000,0x04edda4d,0x98000000,0x48443c01,0xb8840000,0x0123f622,0x6b800000,0x00140950,0x00000000,0x05aa60b0,0x0e900000,0x0f0a6000,0xe1f00000,0x0508eeee,0xa0000000,0x00000000,0x00000000 +}; + +u32 jchardata_384[] = +{ + 0x00001401,0x00000000,0x00953953,0x99000000,0x02a73a63,0xba200000,0x08cdacca,0xdc800000,0x06e77e67,0xba610000,0x00840840,0x88000000,0x00a72a66,0xba000000,0x00a61999,0xa6000000,0x00a62222,0x22000000,0x00aa8888,0xaa400000,0x00abaaaa,0xba400000,0x00000000,0x00000000 +}; + +u32 jchardata_385[] = +{ + 0x00a00045,0x10000000,0x04f8849e,0xa9800000,0x0c3846a2,0xe2200000,0x27336a91,0x52200000,0x0216d6ae,0x62200000,0x029e966a,0xea600000,0x0f478a99,0x75d40000,0x03bb8a98,0xb6310000,0x00f74654,0xab000000,0x01f11223,0x8b100000,0x13c8ba98,0xc9310000,0x00000000,0x00000000 +}; + +u32 jchardata_386[] = +{ + 0x00040444,0x45000000,0x06ea6cb8,0x8f000000,0x1e626c98,0x9e000000,0x01195d66,0x7f200000,0x02a62aa8,0x89200000,0x09e29aa8,0x89a00000,0x0cd10133,0x7b200000,0x02e698aa,0xed800000,0x03c22c31,0x69000000,0x03d22570,0x69210000,0x03e22314,0xe7310000,0x00000000,0x00000000 +}; + +u32 jchardata_387[] = +{ + 0x00080110,0x00000000,0x006faffe,0xfe800000,0x00e72332,0x32000000,0x05d11221,0x11100000,0x0ee2aaaa,0xaaa00000,0x48e366ea,0x76400000,0x00e322e2,0x32000000,0x00e226a2,0x6a000000,0x00e22e62,0x2e400000,0x00d3beab,0xfdc00000,0x02f29885,0x23e00000,0x00000000,0x00000000 +}; + +u32 jchardata_388[] = +{ + 0x00020400,0x00000000,0x06e32a62,0xbba00000,0x5f229fc4,0x30000000,0x01762953,0x23200000,0x03e5bd97,0x99a00000,0x0da36853,0x2a600000,0x49b23a53,0x2b600000,0x17b2aeda,0x09600000,0x06a13946,0x2a600000,0x06a9bddb,0x0a500000,0x06a23131,0x8c310000,0x00000000,0x00000000 +}; + +u32 jchardata_389[] = +{ + 0x00000910,0x44000000,0x05d59ee9,0xdd900000,0x02226aae,0xaa200000,0x08a2aaaa,0xad400000,0x04f59ea9,0x9e400000,0x00b6abba,0xbe400000,0x08f84664,0x56000000,0x0822abba,0xea800000,0x0aaaaaaa,0xeaa00000,0x022e2222,0xe2200000,0x00044228,0xc0000000,0x00000000,0x00000000 +}; + +u32 jchardata_390[] = +{ + 0x00551551,0x91000000,0x00ba2aa2,0xe3000000,0x00f4cccc,0xcfc00000,0x08f22aa2,0xe3000000,0x0cb99df9,0xd9800000,0x4cb15575,0x55500000,0x04b26abb,0xaa200000,0x04b08812,0x08400000,0x04b08c8b,0x8c400000,0x04b2ab21,0x38710000,0x07b29c88,0x9f700000,0x00000000,0x00000000 +}; + +u32 jchardata_391[] = +{ + 0x00040045,0x44000000,0x0cea6aca,0x9f900000,0x00840842,0x14800000,0x1bfb7bbb,0xbbb10000,0x08c86046,0x54000000,0x00d8388a,0x98800000,0x09ec776a,0xa4400000,0x4de43489,0xa8400000,0x09a43048,0xb4000000,0x01b63778,0x97610000,0x13a69888,0x8ab50000,0x00000000,0x00000000 +}; + +u32 jchardata_392[] = +{ + 0x00450008,0x00000000,0x00e6667e,0x76600000,0x04f088bc,0xb8800000,0x09a004bc,0xb8400000,0x4fa4aab6,0x7aa00000,0x5ba4b8f8,0xbcb00000,0x05a4b8b8,0xb8b00000,0x05a4b8b4,0x78b00000,0x05a4b8f8,0xbcb00000,0x05a4f676,0x76700000,0x05a4f999,0x99b00000,0x00000000,0x00000000 +}; + +u32 jchardata_393[] = +{ + 0x00800110,0x80000000,0x00c00224,0x80000000,0x1bfb3bff,0xfff10000,0x044c4a64,0x84c00000,0x00aa2a66,0xa6000000,0x05f9daed,0xdb900000,0x4dec4a68,0x0a900000,0x45e44e2c,0x0e100000,0x01e00a24,0xca100000,0x01e08628,0xaf400000,0x00c086e4,0x04c40000,0x00400000,0x00000000 +}; + +u32 jchardata_394[] = +{ + 0x00080110,0x04000000,0x026e2bbe,0xee600000,0x02d44d94,0x81200000,0x05e26b36,0xa2100000,0x0cc15eed,0xdcc40000,0x48d26a26,0xa1000000,0x02e26b32,0xe2200000,0x00c04c44,0xc0000000,0x00e3eea6,0xba000000,0x00e18444,0x5ec40000,0x00e3aaaa,0xb2800000,0x00400000,0x00000000 +}; + +u32 jchardata_395[] = +{ + 0x01110840,0x00000000,0x0322eeba,0xe7200000,0x034e9668,0xc2200000,0x0b97c6be,0x23200000,0x03228ea8,0x42200000,0x034f86bf,0x32100000,0x07825ea8,0xbce00000,0x034eaa20,0x3f600000,0x036706e4,0xe6000000,0x03000afb,0x03100000,0x07ccda11,0x00300000,0x00400000,0x00000000 +}; + +u32 jchardata_396[] = +{ + 0x01191001,0x91000000,0x0befa46b,0xeba00000,0x0793d02d,0x09600000,0x0beba46d,0x8da40000,0x0bbba46a,0xaa600000,0x0f9ac4aa,0xba900000,0x0f77e4b9,0x69800000,0x0ac9a17c,0xae400000,0x26aab53c,0x4b000000,0x1958f9a8,0x4a640000,0x48066ac0,0x0cf50000,0x00000000,0x00000000 +}; + +u32 jchardata_397[] = +{ + 0x00801044,0x00000000,0x04c332ea,0x88000000,0x4c7848e7,0x4c000000,0x4fee2eba,0xe6000000,0x01c5522d,0xd3100000,0x0999d2e9,0x9f900000,0x0ae6aee6,0x6be00000,0x089596e9,0x9f500000,0x48a6e6a2,0x2b500000,0x888486e4,0x4c400000,0x008427d8,0x8c400000,0x00000000,0x00000000 +}; + +u32 jchardata_398[] = +{ + 0x00000114,0x00000000,0x05d1122d,0x11100000,0x02626aee,0xaa600000,0x0022aa22,0x2a800000,0x00119911,0x19800000,0x0ae6aeaa,0xaea00000,0x03849801,0x09a00000,0x0185a856,0x48800000,0x0086989a,0x88800000,0x08ef8412,0x00300000,0x4f20488b,0xaaa40000,0x00000000,0x00000000 +}; + +u32 jchardata_399[] = +{ + 0x00100200,0x01000000,0x04f98a98,0xae400000,0x04b32332,0x3a400000,0x04f99aa9,0x9f400000,0x04f6666a,0xa7000000,0x04b22226,0xa3000000,0x04919e61,0xd1000000,0x0a6237f3,0xae200000,0x0c013333,0x1cc00000,0x092fda60,0x33900000,0x021006ac,0x81200000,0x00000000,0x00000000 +}; + +u32 jchardata_400[] = +{ + 0x04444440,0x00400000,0x0bafaab6,0x67900000,0x030e1228,0x86900000,0x038f8a28,0x86900000,0x03d64e7a,0xa7900000,0x0bc30e28,0x86900000,0x0f8e9e28,0x86900000,0x0306e63a,0xa7900000,0x032b8220,0x06900000,0x07cc1221,0x17900000,0x0b802222,0xaea10000,0x00000000,0x00000000 +}; + +u32 jchardata_401[] = +{ + 0x01110055,0x11000000,0x0aa386aa,0x22100000,0x0043c6aa,0x66000000,0x062b8a99,0x99400000,0x4f9902ba,0x22000000,0x03088a98,0x88800000,0x13366f7b,0xb6600000,0x04d20e18,0xb1300000,0x08924e18,0xb3000000,0x4c22c72a,0x93d40000,0x4a3d7225,0xc9f10000,0x00000000,0x00000000 +}; + +u32 jchardata_402[] = +{ + 0x00100c81,0x10000000,0x0030c9da,0x21100000,0x13aea66a,0xea200000,0x4eb78aab,0x7ae40000,0x00be9b9a,0xe9200000,0x12bebbaa,0xea200000,0x12b95767,0x7b200000,0x02aa989b,0xb4000000,0x12eab9ba,0xbb000000,0x2aa99302,0x6a300000,0x0829d88a,0xe8100000,0x00000000,0x00000000 +}; + +u32 jchardata_403[] = +{ + 0x00044118,0x00000000,0x0aaeeaae,0xeaa00000,0x0026622a,0x21000000,0x04aeaeea,0xea000000,0x022e2aa2,0xe2200000,0x4b9eaeea,0xe9b00000,0x010d3b93,0xd1100000,0x05aaafdb,0xbb000000,0x05566ab5,0x74400000,0x0999bab8,0x9ba00000,0x02210ab0,0x01300000,0x00000000,0x00000000 +}; + +u32 jchardata_404[] = +{ + 0x00011006,0x84000000,0x019aaddb,0x95100000,0x06666aa7,0x66600000,0x0889dcdd,0x88800000,0x000bd8ad,0x80000000,0x48ea0461,0xaf900000,0x06fa88ab,0x20400000,0x1322c06d,0x88000000,0x0126c069,0x4c000000,0x006e4021,0x0c310000,0x08e60027,0xff300000,0x00000000,0x00000000 +}; + +u32 jchardata_405[] = +{ + 0x00018402,0x00000000,0x0336d8bb,0x63100000,0x006dd768,0x83000000,0x0af2e9be,0x31000000,0x06321ce7,0x10000000,0x003ad75d,0xb4000000,0x0aff98ab,0xeef50000,0x17b99ba9,0xc1300000,0x12a90103,0xe3000000,0x00a9889b,0xf0000000,0x00a9abb9,0xc0000000,0x00000000,0x00000000 +}; + +u32 jchardata_406[] = +{ + 0x00910510,0x15000000,0x08f6bba8,0x6a000000,0x0935afa9,0xaa400000,0x02e56765,0xfbe40000,0x0fa6afea,0xeab00000,0x26a2bff6,0x6e700000,0x05a26fa6,0x6db00000,0x05a49b5c,0xf4f40000,0x01222ba2,0x30700000,0x0d6aa373,0xa5e00000,0x0926d88f,0x83500000,0x00000000,0x00000000 +}; + +u32 jchardata_407[] = +{ + 0x00044004,0x51000000,0x1322a22c,0x62200000,0x0ab9aee8,0xaaa00000,0x13245995,0x62200000,0x0078aaa9,0xa6200000,0x09b88998,0xaa800000,0x077d5664,0x66400000,0x11696aa8,0xbb000000,0x00e5346d,0x76100000,0x0cb0327b,0x21300000,0x0a28a88b,0x88a10000,0x00000000,0x00000000 +}; + +u32 jchardata_408[] = +{ + 0x00000910,0x00000000,0x00138a20,0x30000000,0x0aabefbb,0xbaa00000,0x1645d555,0x54700000,0x0117e222,0x30200000,0x001beaaa,0xb8400000,0x000d9aad,0x98400000,0x00aa237a,0x22000000,0x05e00268,0x03000000,0x0d64466c,0x57400000,0x00288aa8,0xaa800000,0x00000000,0x00000000 +}; + +u32 jchardata_409[] = +{ + 0x00800200,0x00000000,0x00841f88,0x88800000,0x06e62f22,0x22200000,0x4aea7e22,0x22200000,0x00c63ccc,0x8cc00000,0x04cf2e2e,0x25800000,0x0cfbae2e,0x2a400000,0x4ba61c04,0xde000000,0x12865800,0xda000000,0x0086b66e,0x7e800000,0x0086d5d5,0x12c40000,0x00000000,0x00000000 +}; + +u32 jchardata_410[] = +{ + 0x00280002,0x14000000,0x017d4013,0x38400000,0x1aba9930,0x1b500000,0x0afaebba,0xaef00000,0x1a726955,0x4c600000,0x1bfbeb6b,0x29700000,0x1ebaaf2f,0x29700000,0x4abedf17,0x29700000,0x12be5b23,0x29700000,0x4db14b02,0x18700000,0x0021cb13,0x8d300000,0x00000100,0x00000000 +}; + +u32 jchardata_411[] = +{ + 0x00222a22,0x21000000,0x08baaeea,0xaa400000,0x00366e66,0x62000000,0x006bbeab,0xb6000000,0x0aaaaeeb,0xaa900000,0x015aa99b,0x95000000,0x12ab7667,0xba200000,0x00be8999,0xfa000000,0x139a9aab,0x9a310000,0x009a7677,0x98000000,0x01a91315,0xe7100000,0x00000000,0x00000000 +}; + +u32 jchardata_412[] = +{ + 0x00640001,0x00800000,0x00f48997,0x91c00000,0x00f2aa63,0xe2d00000,0x1ab3c6d2,0xd3c00000,0x1eb9ebfb,0xf3e00000,0x5db44a54,0xc3c00000,0x09b06f62,0xe3e00000,0x09b59db5,0xf1d00000,0x0aa30e25,0x20c00000,0x1b8a9fc9,0x20d10000,0x1a857000,0x3ef00000,0x00000000,0x00000000 +}; + +u32 jchardata_413[] = +{ + 0x00244005,0x50000000,0x0074856f,0x66100000,0x17aaaa99,0x99600000,0x02bb8efa,0xab200000,0x08ba9a99,0x99a00000,0x067ab566,0x66500000,0x123eeaaa,0xe8210000,0x02eee9ba,0xfb200000,0x0fa6eaaa,0xab000000,0x1a25e746,0x69310000,0x0025d89b,0xd8100000,0x00000000,0x00000000 +}; + +u32 jchardata_414[] = +{ + 0x00008840,0x88800000,0x04c49aa0,0x88c00000,0x0005f966,0xc8800000,0x0002e8d6,0xc8c00000,0x04412670,0x80000000,0x08c2bec8,0xc8800000,0x00f14b84,0xe5400000,0x01e48aa8,0xb8840000,0x00f08c63,0xdc800000,0x04dfa332,0x36400000,0x4c048ccc,0xccc00000,0x00000000,0x00000000 +}; + +u32 jchardata_415[] = +{ + 0x00144444,0x40000000,0x00a98aba,0xab200000,0x01bd8a98,0xca200000,0x02b71210,0x4a200000,0x00adcaaa,0xaa200000,0x003e5211,0x31000000,0x07facf8c,0xfc800000,0x4825c30c,0x35800000,0x00ad12c8,0x27800000,0x00617d80,0x0ba00000,0x027ca400,0x8c600000,0x00000000,0x40000000 +}; + +u32 jchardata_416[] = +{ + 0x00000800,0x00100000,0x0abaafc9,0x99a00000,0x06544f46,0x65600000,0x0a94c74a,0x6d600000,0x0237eac2,0x21200000,0x00a24c0e,0x29200000,0x0ca7eece,0xa5e00000,0x00300b02,0x21200000,0x4cfccfcc,0xcde40000,0x02101a00,0x01200000,0x02013900,0x13200000,0x00000000,0x00000000 +}; + +u32 jchardata_417[] = +{ + 0x00001002,0x00000000,0x01eabeeb,0xae100000,0x00d13993,0x1d000000,0x12eabeeb,0xae200000,0x01d11aa1,0x1d100000,0x00abaffa,0xab000000,0x00211a61,0x13000000,0x08aaeeaa,0xaf800000,0x0022aa22,0x2b400000,0x005ab112,0x29400000,0x0ef61005,0xeb300000,0x00000000,0x00000000 +}; + +u32 jchardata_418[] = +{ + 0x00412002,0x10000000,0x0195399b,0x99400000,0x0aeeb66f,0x6a900000,0x0478a11e,0x1b800000,0x016d311f,0x29900000,0x12eae66e,0x2aa10000,0x4cdea26a,0x28800000,0x44a69195,0x39400000,0x00a726e2,0x39400000,0x00a64c40,0x6d000000,0x00a7a622,0xb5000000,0x00000000,0x00000000 +}; + +u32 jchardata_419[] = +{ + 0x00640555,0x55000000,0x09ed9afe,0xbf800000,0x1b5b90b8,0x16800000,0x0a7b88f0,0x29800000,0x08fd9830,0x27300000,0x0a7ab8f9,0x8cb00000,0x1a7aa973,0x06a00000,0x0aed9a66,0x67800000,0x12212798,0xba400000,0x2aa1f25b,0x2ba00000,0x4c21e13a,0x00f10000,0x00000000,0x00000000 +}; + +u32 jchardata_420[] = +{ + 0x00100000,0x00000000,0x012c2aae,0xeaa40000,0x17d70226,0xa2100000,0x4f321bd9,0x9da00000,0x003d5ba6,0x66a00000,0x02e61baa,0xaaa00000,0x1e721b9b,0xa9b00000,0x0136aba7,0x66b00000,0x12be3bdb,0xadb00000,0x29b13282,0x29300000,0x04309e81,0x15f40000,0x00000000,0x00000000 +}; + +u32 jchardata_421[] = +{ + 0x04644054,0x45400000,0x09b888b8,0xdf800000,0x17574220,0xc2100000,0x0faa9b8f,0x8cb00000,0x0c31989a,0x47800000,0x0eaaeaba,0xaba00000,0x2632919d,0x9d900000,0x06a2d089,0x34800000,0x12a6a769,0x98b00000,0x6aedaa69,0x0a610000,0x042108a3,0x32c40000,0x00000000,0x00000000 +}; + +u32 jchardata_422[] = +{ + 0x00800004,0x48400000,0x02f35bae,0xaa300000,0x06d6174c,0x44700000,0x0adb5bae,0xa9b00000,0x02e31b8d,0x98700000,0x02de5f6e,0x75b00000,0x4ef35fae,0xedb00000,0x03c25b2b,0x75b00000,0x03c21b9d,0xc8b00000,0x12c21308,0x40300000,0x1da20308,0x42300000,0x00000000,0x00000000 +}; + +u32 jchardata_423[] = +{ + 0x00000800,0x00000000,0x0ab9beea,0xaba00000,0x0c59e084,0x89a00000,0x058966aa,0xa5600000,0x07e9a888,0x8d600000,0x04c9aaba,0xbd600000,0x04c9a6e4,0x79200000,0x04b9a6e5,0x79200000,0x0a65aaea,0xb5200000,0x0f4920c0,0x09a00000,0x5a4da888,0x8f900000,0x00000000,0x00000000 +}; + +u32 jchardata_424[] = +{ + 0x00800116,0x51000000,0x02f0232b,0xa3100000,0x08d89aaf,0xea800000,0x0449ae6a,0xa6a10000,0x015c1e2a,0xa6800000,0x16f82eae,0xef900000,0x4cf8ae2a,0xa7900000,0x04f02eae,0xef900000,0x00f01b29,0xa3500000,0x02f33208,0x81200000,0x13c1233b,0xb3310000,0x00000000,0x00000000 +}; + +u32 jchardata_425[] = +{ + 0x00444448,0x88000000,0x0afeaf9a,0xbf100000,0x02995b96,0x9a100000,0x0aaaea8f,0x8aa10000,0x0a9bda9e,0x89a00000,0x06abb755,0x59100000,0x0adbda47,0x6e600000,0x0b9bab99,0xaf940000,0x0bdaaa98,0x3e000000,0x1a669b06,0x2f100000,0x4db88c62,0xcc300000,0x00000000,0x00000000 +}; + +u32 jchardata_426[] = +{ + 0x00440015,0x40000000,0x02b9222a,0xa2200000,0x048a6159,0x95700000,0x09cea6ae,0xe9b00000,0x13d8112e,0xd1000000,0x04cc726e,0xe7100000,0x0cc8b6ea,0xaf100000,0x4cb83d6a,0x9bd00000,0x02a87a3b,0xa3900000,0x03881308,0xa2000000,0x128b2008,0x82300000,0x00000000,0x00000000 +}; + +u32 jchardata_427[] = +{ + 0x00000910,0x00000000,0x08918e65,0x55400000,0x0062caba,0xaa800000,0x042a4664,0x44000000,0x1f737fbf,0xbbb10000,0x00024a2c,0x18400000,0x002aceec,0x9fd40000,0x03e08a68,0x38600000,0x04809a9b,0x5c400000,0x0c009aa8,0x8c800000,0x49332000,0x8c000000,0x00000000,0x00000000 +}; + +u32 jchardata_428[] = +{ + 0x00004004,0x00000000,0x1337b37b,0x33200000,0x00048048,0x02600000,0x0aaaa26a,0x4ee00000,0x0888804c,0x86200000,0x0037b37a,0x02200000,0x0034806a,0x02200000,0x0034806a,0x02200000,0x08ffb37a,0x02600000,0x0874804c,0x46e40000,0x00148008,0x9b900000,0x00000000,0x00000000 +}; + +u32 jchardata_429[] = +{ + 0x00100008,0x00000000,0x0564733f,0x33300000,0x09b88698,0x44400000,0x03ba03ef,0x9ef00000,0x01a815c6,0x18700000,0x03ba3eaa,0x2f200000,0x13a9312e,0x5b200000,0x12acfb2a,0xd3300000,0x4da4201f,0xe5200000,0x012004d9,0x0c400000,0x0121aa62,0x22e00000,0x00000000,0x00000000 +}; + +u32 jchardata_430[] = +{ + 0x00200111,0x00100000,0x01fccede,0xdd200000,0x13132301,0x03000000,0x03320113,0x33310000,0x4cfdcdec,0xdec40000,0x02222b92,0x12000000,0x127e3b92,0xe3300000,0x02f92b93,0x9e000000,0x1ef12a93,0x1ec00000,0x2a300aa3,0x33800000,0x00308e71,0x12310000,0x00000000,0x00000000 +}; + +u32 jchardata_431[] = +{ + 0x00040108,0x02000000,0x0278012c,0x2e000000,0x4459223e,0x37a00000,0x0c48488f,0x88800000,0x0048698f,0x8aa00000,0x0278210f,0x42200000,0x48f8237f,0xa3200000,0x487810e6,0xc1100000,0x007807b0,0x88000000,0x027b1d00,0x0c800000,0x1348a222,0x22e00000,0x00000000,0x00000000 +}; + +u32 jchardata_432[] = +{ + 0x00000000,0x00000000,0x0ab8beea,0xab900000,0x00103880,0x02100000,0x0908bcc8,0x86900000,0x0b687884,0x86900000,0x0848efff,0xb6800000,0x08484aa5,0xa4800000,0x08788a99,0xa4800000,0x09648b89,0x64800000,0x0bc8b989,0xaca10000,0x0a475444,0x77b00000,0x00000000,0x00000000 +}; + +u32 jchardata_433[] = +{ + 0x00200040,0x08000000,0x08f802f2,0xba000000,0x04f08ae8,0xee800000,0x16b21b40,0x2a210000,0x08b82e00,0x5a200000,0x0c7fd999,0xd4c00000,0x5f7dcab6,0xeb900000,0x0c7c0c70,0x6e000000,0x08fc4893,0xb8800000,0x0870caf6,0xf6c00000,0x0238fa8c,0x8ab40000,0x01000000,0x00000000 +}; + +u32 jchardata_434[] = +{ + 0x01151551,0x51100000,0x022e3ba6,0xe2200000,0x0c88a988,0x88c00000,0x0c0cb888,0xc0c00000,0x000ea888,0xc0000000,0x005bbbbb,0xb7000000,0x01bf8888,0xcb000000,0x139b8888,0x8b000000,0x018b8888,0x8b000000,0x008feaae,0xe7000000,0x08cf5119,0xdf800000,0x00000000,0x00000000 +}; + +u32 jchardata_435[] = +{ + 0x00010008,0x00000000,0x0c9e489f,0xeb800000,0x0e3a71d2,0x4b000000,0x0eada9ed,0xcf910000,0x0e5d66b8,0x8a600000,0x1f3b79d9,0x9d800000,0x0fae6967,0x6ba00000,0x0e2a698b,0xdb400000,0x4f2a658a,0xb1400000,0x4b08a997,0x27c40000,0x468a62bc,0x89300000,0x00000000,0x00000000 +}; + +u32 jchardata_436[] = +{ + 0x00800024,0x40000000,0x04d6223a,0xa2200000,0x4c6eaaae,0xaaa00000,0x1eed226a,0x2a200000,0x02e55197,0x1d900000,0x08f9eeef,0xead00000,0x5bf8b1a6,0x95200000,0x08b470b3,0x95200000,0x0da4f3e0,0xb6200000,0x4b84b580,0x85a40000,0x12847800,0x8fe00000,0x00000000,0x00000000 +}; + +u32 jchardata_437[] = +{ + 0x00080004,0x11000000,0x027c227b,0x22100000,0x00d8b98c,0x89800000,0x05c0b89a,0xba800000,0x1fd07632,0x2c000000,0x48c07821,0x7d300000,0x00c02c21,0xbb100000,0x01f12861,0xaa000000,0x02e228a1,0xc7000000,0x13d34465,0xc6700000,0x12c688a9,0x88a40000,0x00400000,0x00000000 +}; + +u32 jchardata_438[] = +{ + 0x00000000,0x00000000,0x09aaaaaa,0xaa400000,0x0966e6e6,0x6a800000,0x0840c084,0x08800000,0x0840c084,0x08800000,0x0867b3b7,0x7a800000,0x088c4084,0xc8800000,0x08840048,0x48800000,0x08400000,0x08800000,0x0aeeeeee,0xeea00000,0x09111111,0x15500000,0x00000000,0x00000000 +}; + +u32 jchardata_439[] = +{ + 0x00100440,0x00000000,0x00254aa6,0x62200000,0x00a99a8a,0x99200000,0x12bb5646,0x99200000,0x00a99bab,0xbb200000,0x00bb2202,0x99200000,0x13be9bdb,0x95200000,0x00a913e7,0x6ea00000,0x00a9004e,0xd0000000,0x04a98c4a,0xd8000000,0x0af84402,0x58c00000,0x00000000,0x00000000 +}; + +u32 jchardata_440[] = +{ + 0x00511951,0x11000000,0x02aa2f36,0xe2200000,0x088cce9c,0xc9800000,0x0031c21c,0x63000000,0x08de8a98,0xfc800000,0x00c94a9c,0x9c000000,0x1fb7bbb3,0x3bf10000,0x04488ed8,0x84400000,0x08888a98,0x88800000,0x04444a94,0x44400000,0x00004e50,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_441[] = +{ + 0x00080002,0x00400000,0x044c441a,0xdf800000,0x0aeaaa2f,0x22200000,0x02e2a62f,0x22200000,0x48ccc85e,0xccc80000,0x022e221f,0x08400000,0x089f990f,0x08400000,0x008e100e,0x18400000,0x08ced849,0x28400000,0x4d2f37e4,0x39610000,0x022d0880,0x0b700000,0x00000000,0x00000000 +}; + +u32 jchardata_442[] = +{ + 0x00444444,0x44000000,0x02b89baa,0xab400000,0x08989fea,0xab800000,0x0c485b95,0x97c00000,0x09141ba2,0x63800000,0x0278975a,0xa5100000,0x00b89a88,0xbb200000,0x00745755,0x6e000000,0x00b8bba9,0x8f200000,0x02775444,0x4c100000,0x1389abbb,0xbf300000,0x00000000,0x00000000 +}; + +u32 jchardata_443[] = +{ + 0x08880108,0x00000000,0x0c8c865c,0x44400000,0x0c2eafba,0xaac00000,0x0c888a54,0x40c00000,0x0eaa23aa,0xaa200000,0x0d1d1555,0x75500000,0x0e2aaaea,0xfea00000,0x0e2aa2e2,0xb6200000,0x0c8f5481,0xa4000000,0x0c002c41,0xa4840000,0x0c00c823,0xacc40000,0x04000000,0x00000000 +}; + +u32 jchardata_444[] = +{ + 0x00490000,0x20000000,0x00bb6455,0x75500000,0x03e8aaee,0xaab00000,0x1aa201a6,0x22300000,0x0a7ba8fd,0x9b100000,0x02aa64f5,0x57100000,0x029920b6,0x22000000,0x0afea8fe,0xaa900000,0x065554f5,0x56600000,0x022230b5,0x12200000,0x132110b6,0x22200000,0x00000000,0x00000000 +}; + +u32 jchardata_445[] = +{ + 0x00020802,0x00000000,0x08ab8cdb,0xaaa00000,0x0c3d4053,0x15900000,0x05fcdebb,0xae800000,0x4fb8e61d,0x9f100000,0x12bc6226,0xe7100000,0x08f8aaaa,0xabd00000,0x08746655,0x57500000,0x04b8afaa,0xab500000,0x00bc4a54,0xe9000000,0x0cb07e00,0x4af00000,0x00100000,0x00000000 +}; + +u32 jchardata_446[] = +{ + 0x00440110,0x00000000,0x04aa6aee,0xae800000,0x089992a9,0x1d400000,0x0beea32e,0xea300000,0x4b88e78d,0x88300000,0x4ddff8a3,0x44d00000,0x4c88f324,0xa3000000,0x0aaab7ae,0xebb00000,0x08999224,0x80100000,0x04ab5665,0xf6400000,0x02a80aa8,0x8aa00000,0x00000000,0x00000000 +}; + +u32 jchardata_447[] = +{ + 0x00640411,0x91000000,0x00b80a62,0xe3100000,0x01f10a62,0xe3100000,0x1ab28ed9,0xdb900000,0x0cb00a62,0xe2000000,0x4cb21951,0xd1100000,0x17b15e66,0xe6600000,0x04b48a9a,0xaa900000,0x04b00b42,0xa9000000,0x04b0ab32,0x2c800000,0x06b5b023,0x33f50000,0x00000000,0x00000000 +}; + +u32 jchardata_448[] = +{ + 0x00010550,0x11000000,0x06676aa6,0x66600000,0x0d9bdaa9,0xaad00000,0x0c17a2aa,0x66c00000,0x00891159,0x94000000,0x03222b72,0x22300000,0x0b899ee9,0x98b00000,0x01226ee2,0x22100000,0x0022ca6c,0x62000000,0x006e8225,0xea400000,0x0c910220,0x28c00000,0x00000000,0x00000000 +}; + +u32 jchardata_449[] = +{ + 0x04600442,0x44000000,0x09a42aa7,0xaaa00000,0x4aa99fac,0x8be00000,0x07771ea5,0xaa200000,0x0b8bdefe,0xeed80000,0x0b860672,0xbb500000,0x175299b9,0xaad00000,0x5ffaaabb,0x7ea00000,0x487b9b68,0x7e300000,0x4eaaaeae,0xdf440000,0x5f88676d,0x49f40000,0x00000000,0x00000000 +}; + +u32 jchardata_450[] = +{ + 0x00010004,0x20000000,0x08d31059,0x20000000,0x0163235a,0x10000000,0x0113efcf,0xefb00000,0x0ea3f26b,0x06a00000,0x0023d17b,0x06900000,0x0322fbce,0x9f800000,0x01c3e148,0x36800000,0x0aa3f248,0x36800000,0x0d53c8cf,0xafa00000,0x4823c475,0x44b10000,0x00000000,0x00000000 +}; + +u32 jchardata_451[] = +{ + 0x00081000,0x80000000,0x074d6016,0xf7600000,0x0befa66e,0xdc800000,0x0bdef64e,0xdc800000,0x4b6b36d2,0xf3b50000,0x03457546,0x56100000,0x038bbb9a,0x9a100000,0x0baaa88b,0x8a900000,0x03002883,0x02100000,0x07bf3ba6,0xca100000,0x0a404c60,0x0a900000,0x00000000,0x00000000 +}; + +u32 jchardata_452[] = +{ + 0x00118801,0x00000000,0x0026c88b,0x94000000,0x00ae4447,0xc4000000,0x0af7201e,0x80000000,0x082ac4ea,0x00000000,0x0022aca1,0x00000000,0x137adcb8,0x9b000000,0x0cee8120,0x0b500000,0x042a8210,0x1b600000,0x002aa777,0x6e700000,0x01399988,0x8c600000,0x00000000,0x00000000 +}; + +u32 jchardata_453[] = +{ + 0x00828000,0xa0000000,0x06e7e609,0xa0000000,0x09dbd91e,0x72000000,0x12f2b65e,0xafd00000,0x0b98abee,0x2a900000,0x048b855f,0x2a500000,0x0a67aa0b,0x9e200000,0x08dbea32,0xc9320000,0x0aa99820,0xc8100000,0x0964a85e,0x4e900000,0x0b44e8c7,0x00f40000,0x00000000,0x00000000 +}; + +u32 jchardata_454[] = +{ + 0x00002840,0x00000000,0x00023a66,0xd0000000,0x00220853,0x44000000,0x0abaaefb,0xaa800000,0x05654cc4,0x47400000,0x00232ee2,0x23000000,0x00219999,0x13000000,0x0022e22e,0x23000000,0x002ea226,0xe3000000,0x04da2112,0xad400000,0x0e720000,0x27e00000,0x00000000,0x00000000 +}; + +u32 jchardata_455[] = +{ + 0x00004402,0x00400000,0x0aee8806,0x14800000,0x031f022b,0x66800000,0x074f432b,0x67900000,0x0b9f870a,0x56900000,0x03af430b,0x46900000,0x03cfeb3b,0x77b10000,0x0f9f042b,0x64800000,0x4f2e0030,0x35800000,0x030c1310,0x07900000,0x000d3100,0x4c710000,0x00000000,0x00000000 +}; + +u32 jchardata_456[] = +{ + 0x00800118,0x00000000,0x00840228,0x40000000,0x0aeea33a,0x62200000,0x055bd119,0x71100000,0x000e5cce,0xecc00000,0x00cd300b,0x50000000,0x0ccca22a,0x40000000,0x44848338,0x40000000,0x0084233a,0x40000000,0x01a7244e,0x76500000,0x13a48888,0x8ab40000,0x00000000,0x00000000 +}; + +u32 jchardata_457[] = +{ + 0x00446446,0x44000000,0x02ebbaab,0xbe200000,0x00eabaab,0xae000000,0x01f57997,0x5f000000,0x01fabffb,0xaf000000,0x0111d55d,0x11100000,0x136e632a,0xea700000,0x4e85b32a,0x69e00000,0x0037b00a,0x70000000,0x000c632a,0x40000000,0x00eb3218,0x40000000,0x00100000,0x00000000 +}; + +u32 jchardata_458[] = +{ + 0x00008200,0x00000000,0x0004c130,0x00000000,0x0009d998,0x40000000,0x005e676c,0x01000000,0x01d502b8,0x13100000,0x0a6332f3,0x31000000,0x00022ae7,0x10000000,0x00038a6d,0x30000000,0x0139c224,0xd3100000,0x17d80220,0x8d710000,0x0c402310,0x04c00000,0x00000000,0x00000000 +}; + +u32 jchardata_459[] = +{ + 0x00020440,0x00000000,0x049b8cc8,0x88400000,0x00577bb7,0x77100000,0x00aa8888,0x88000000,0x08abaeea,0xa8800000,0x0016d515,0x30000000,0x015d9199,0x79100000,0x0666eeea,0xbe600000,0x088c8884,0x74800000,0x048c0884,0xf8400000,0x084008a3,0x24800000,0x00000000,0x00000000 +}; + +u32 jchardata_460[] = +{ + 0x00000042,0x00000000,0x022216a3,0x32200000,0x0b9b89db,0x99800000,0x0b8b8aeb,0xaa900000,0x035726a3,0x32210000,0x032f0991,0x11000000,0x030b4b62,0x23100000,0x0313cf22,0x23100000,0x0323cfa2,0x23100000,0x038e439d,0x9b500000,0x0c800300,0x9bc00000,0x00000100,0x00000000 +}; + +u32 jchardata_461[] = +{ + 0x00804554,0x44400000,0x00c08ae8,0xc8800000,0x04e66aea,0xea400000,0x08eaa6e6,0xe6800000,0x04c08ee8,0xcc800000,0x0aee2776,0x66200000,0x4dd51bb9,0x99100000,0x48c09baa,0x88800000,0x00c1350b,0x64000000,0x00e39c08,0x7f900000,0x03e0404c,0x02b00000,0x00400000,0x00000000 +}; + +u32 jchardata_462[] = +{ + 0x00000154,0x00000000,0x04c002a8,0x00000000,0x00448aa8,0x88400000,0x022a96f8,0x4ba00000,0x0d9aa2fa,0x3a800000,0x000212ef,0x10000000,0x000306ee,0x20000000,0x00e10aac,0x31000000,0x05a04e2c,0x13200000,0x0f48c62c,0x00b00000,0x480c631c,0x88c00000,0x00000000,0x00000000 +}; + +u32 jchardata_463[] = +{ + 0x00020001,0x11000000,0x09db9ddb,0xae600000,0x0aa22a93,0x2a600000,0x0aa44896,0x5e600000,0x0aa998ab,0xaf600000,0x08a229b0,0x1b500000,0x08999999,0x9d400000,0x05a66aa6,0x6a100000,0x00222bb2,0x22000000,0x00000aa0,0x00000000,0x02222aa2,0x22200000,0x00000000,0x00000000 +}; + +u32 jchardata_464[] = +{ + 0x00040204,0x00000000,0x066e636a,0x22100000,0x0b9da55a,0x11200000,0x0a9fb6ef,0xea100000,0x0c5ef66b,0x69000000,0x0ccdf55b,0x58000000,0x0e6ff66b,0x7a200000,0x08af8284,0x7a000000,0x1bafa7f2,0x7a310000,0x044c4a90,0x48440000,0x026a2f32,0x2ee40000,0x00000000,0x00000000 +}; + +u32 jchardata_465[] = +{ + 0x00400000,0x00000000,0x03a62bea,0xaf600000,0x078a5a52,0x19600000,0x0f87bbfb,0xad600000,0x4b963b72,0x29600000,0x07873aeb,0xad600000,0x03a62a6b,0xb2a00000,0x03853a62,0xcda00000,0x03843a62,0xa9200000,0x03955eaa,0x5d600000,0x03a6aaa6,0x22e00000,0x00000000,0x00000000 +}; + +u32 jchardata_466[] = +{ + 0x00100082,0x00000000,0x007444c6,0x54400000,0x05e88aab,0xaaa00000,0x27b32267,0x22200000,0x0692101e,0x40000000,0x07821853,0x33200000,0x07878862,0x0e600000,0x1bb78871,0x06e00000,0x0c7f5970,0x02d40000,0x4e293b50,0x8a100000,0xab002acc,0xf7000000,0x00000000,0x00000000 +}; + +u32 jchardata_467[] = +{ + 0x00000440,0x00000000,0x02222aa2,0x22200000,0x4cccfdcc,0xdcc40000,0x00012881,0x31000000,0x02677aa6,0x73100000,0x01aeeaa8,0xc9000000,0x00088224,0xc0000000,0x0022e73e,0x22000000,0x00000ee4,0x00000000,0x0004caac,0x88400000,0x0eea2222,0x6ae00000,0x00000000,0x00000000 +}; + +u32 jchardata_468[] = +{ + 0x01111144,0x44000000,0x0eff7aea,0xafa00000,0x0c2a5840,0x0aa00000,0x0e7f7a88,0x8aa00000,0x0fae5b8a,0xeb600000,0x0f2a5b57,0xd6500000,0x0fad7bda,0xc8800000,0x0f195b52,0xc0000000,0x0f6e6b52,0x84000000,0x0faa2fde,0x4cb50000,0x0b119a42,0x2ae00000,0x00000000,0x00000000 +}; + +u32 jchardata_469[] = +{ + 0x00002002,0x00000000,0x06abbaab,0xba600000,0x00567aa7,0x65000000,0x00222aa2,0x22000000,0x00222aa2,0x22000000,0x00eeffee,0xed000000,0x12223aa2,0x22200000,0x01231aa1,0x32100000,0x03332bb2,0x33200000,0x08888aa8,0x88900000,0x0aaaaaaa,0xaaa00000,0x00000000,0x00000000 +}; + +u32 jchardata_470[] = +{ + 0x02220200,0x20000000,0x0faf9f48,0xbcd00000,0x0f0f0f25,0x3f600000,0x0f9e8f08,0xf4000000,0x0f2e0f11,0xf4210000,0x0f8fafa8,0xfaf40000,0x030f1002,0xc4c00000,0x0b8eaa23,0xe6500000,0x075f5513,0xd1000000,0x074c9913,0xd1100000,0x4b88662a,0xe2200000,0x00000000,0x00000000 +}; + +u32 jchardata_471[] = +{ + 0x00820888,0x88000000,0x00d31c57,0x6f700000,0x0aea2e9a,0x8e600000,0x0ee66e9a,0x8f500000,0x4ad19a9a,0x9b800000,0x46d1d6d6,0xc7d40000,0x02e2a99a,0x89a00000,0x02d0689a,0x88300000,0x02d026d6,0x9e300000,0x13f3239e,0xc2000000,0x11c08d92,0x8cc40000,0x00400000,0x00000000 +}; + +u32 jchardata_472[] = +{ + 0x00012008,0x00000000,0x08c7766e,0x44400000,0x006299af,0x88800000,0x013199fd,0x99400000,0x1772a66a,0x2b900000,0x08f08eec,0x8e900000,0x00f222ee,0xe7100000,0x00f19d99,0x5d800000,0x00f48048,0x00900000,0x08fc4004,0x00300000,0x4c27bbff,0xffe00000,0x00000000,0x00000000 +}; + +u32 jchardata_473[] = +{ + 0x00040114,0x48000000,0x4cc84aa8,0x84000000,0x00e22e2e,0x29800000,0x48f95a65,0x5e000000,0x04f44aa8,0x9a800000,0x08f44a98,0x9e800000,0x0eea2777,0x6aa00000,0x4cc05aaa,0x88400000,0x04c1744f,0x10400000,0x01e3c880,0x7ac00000,0x03e444c8,0xc6700000,0x00400000,0x00000000 +}; + +u32 jchardata_474[] = +{ + 0x00555511,0x11800000,0x08feeea6,0xa2e00000,0x00b95915,0x92e00000,0x08feeea6,0xa2d00000,0x00b46a26,0xa2e00000,0x04f05a21,0x62d00000,0x08312722,0x3f900000,0x016899d9,0x89100000,0x0268aafb,0xaa100000,0x074444e6,0x44400000,0x0a8aaaaa,0xaaa50000,0x00000000,0x00000000 +}; + +u32 jchardata_475[] = +{ + 0x00010440,0x00000000,0x01222b92,0x33210000,0x02abaec8,0xa9000000,0x01232983,0x22300000,0x09bbba8b,0x99b40000,0x0646994f,0x66700000,0x0086880f,0x2a300000,0x02e3a60f,0x08700000,0x0c53e00e,0x22e00000,0x043da20f,0x11600000,0x029801fa,0x00220000,0x00000000,0x00000000 +}; + +u32 jchardata_476[] = +{ + 0x00020080,0x00000000,0x045644f6,0x66600000,0x09aba8fa,0xaa940000,0x02abbdf9,0x99000000,0x02a625b2,0x2a600000,0x02aeadf9,0x9d500000,0x02aa66f6,0x7e610000,0x026bbdfc,0xaa210000,0x021ae8f8,0xd7100000,0x08da04b2,0x6ee40000,0x085207a2,0x10b60000,0x00000000,0x00000000 +}; + +u32 jchardata_477[] = +{ + 0x00a00004,0x68800000,0x00a54999,0xb9500000,0x01b51e2e,0x7aa10000,0x0afe5856,0x7e600000,0x00b50aae,0x99b00000,0x05ffaaaf,0xaab40000,0x0ef526e6,0x66700000,0x02a51aee,0x9db00000,0x00a55eaf,0xae300000,0x00a9d24c,0xc8400000,0x0ce11fa6,0x2ae90000,0x00000000,0x00000000 +}; + +u32 jchardata_478[] = +{ + 0x00000554,0x44000000,0x05d59ba9,0x9d100000,0x0222bb66,0x6e210000,0x0400b888,0x8c000000,0x0883a966,0x7f200000,0x00234888,0xba000000,0x03328999,0xb9500000,0x01d2c6e7,0xf6a10000,0x0492c0c1,0xe4800000,0x0c56c4c5,0xe4c00000,0x0c1a888b,0xa8880000,0x00000000,0x00000000 +}; + +u32 jchardata_479[] = +{ + 0x00051115,0x11000000,0x00aa22aa,0x67400000,0x00e7aaea,0xaf840000,0x04e5cc8c,0x8f000000,0x08a6a36e,0xea000000,0x0da6ffd4,0xb8c80000,0x0aa6b19d,0xb5100000,0x06a7b6a6,0xbe210000,0x0486a4cc,0x74c00000,0x04a34044,0xf8000000,0x06a00cc8,0x30000000,0x00000000,0x00000000 +}; + +u32 jchardata_480[] = +{ + 0x00800082,0x82000000,0x00a622a7,0xa7210000,0x05f515d7,0x95500000,0x09ea6ae7,0x89940000,0x01a52296,0xa7100000,0x06ee5ae4,0xbe800000,0x0fd632d6,0xb7220000,0x0284ccd2,0x89a50000,0x00a425f0,0x85500000,0x02a52c40,0xa5300000,0x09c0f622,0xb4000000,0x00000000,0x00000000 +}; + +u32 jchardata_481[] = +{ + 0x0009111a,0x22000000,0x003f667e,0x57400000,0x008b48b8,0x9f800000,0x03e62e72,0x2e310000,0x0bc425b0,0x89210000,0x0de6b9a9,0xaba40000,0x01b42766,0x44200000,0x00857eaa,0xa9800000,0x00a77912,0x39800000,0x01946f77,0x58800000,0x02a76e9a,0xbba10000,0x01000000,0x00100000 +}; + +u32 jchardata_482[] = +{ + 0x00080889,0x9a400000,0x003d1667,0x69800000,0x080d2aab,0xaea10000,0x084c09bb,0xbd800000,0x095c2302,0x03300000,0x0a7dafae,0xe9d80000,0x082d88b8,0xbaa80000,0x00690d68,0xa5f00000,0x00691f08,0x82f00000,0x01f32c08,0x89c00000,0x0350233b,0xb3310000,0x00000000,0x00000000 +}; + +u32 jchardata_483[] = +{ + 0x01001100,0x22200000,0x02303201,0x33300000,0x00013211,0x30300000,0x02033331,0x33300000,0x02103201,0x31300000,0x00013211,0x30300000,0x00031131,0x33300000,0x01230031,0x20300000,0x02131132,0x10300000,0x13033323,0x00300000,0x12000012,0x03200000,0x00000000,0x00000000 +}; + +u32 jchardata_484[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_485[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_486[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_487[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; +#endif + +#if defined(LANG_JP) || defined(LANG_EU) +u32 jchardata_0[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x04000000,0x00000000,0x0c000000,0x00000000,0x04c00000,0x00000000,0x00400000,0x00000000 +}; + +u32 jchardata_1[] = +{ + 0x00000000,0x00000000,0x00000300,0x08c00000,0x00003332,0x0c000000,0x00030303,0xf4000000,0x00030300,0xc0000000,0x00023304,0xc0000000,0x00000332,0xc0000000,0x00000303,0xf0000000,0x00130300,0xf0000000,0x00032303,0x4c000000,0x00001320,0x0cc00000,0x00000200,0x00c00000 +}; + +u32 jchardata_2[] = +{ + 0x00000000,0x00000000,0x13000000,0x00000000,0x01300000,0x00000000,0x00300000,0x00000000,0x00130000,0x00000000,0x00030cc0,0x00000000,0x00030cc0,0x00000000,0x00130000,0x00000000,0x00310000,0x00000000,0x00300000,0x00000000,0x03100000,0x00000000,0x12000000,0x00000000 +}; + +u32 jchardata_3[] = +{ + 0x00000000,0x00000000,0x00010008,0xccc00000,0x00323008,0x83000000,0x02202208,0xb0000000,0x0230320b,0x80000000,0x00333028,0x80000000,0x00000208,0x80000000,0x0000302b,0xb2000000,0x00030038,0x83000000,0x00300034,0x43000000,0x02000013,0x31000000,0x00000000,0x00000000 +}; + +u32 jchardata_4[] = +{ + 0x00000000,0x00000000,0x00000000,0x48000000,0x00000000,0xc8000000,0x00030000,0x8c000000,0x00030000,0x00000000,0x00030000,0x00000000,0x00030000,0x00000000,0x00030000,0x00000000,0x00030000,0x00000000,0x00030000,0x00000000,0x12230000,0x00000000,0x12220000,0x00000000 +}; + +u32 jchardata_5[] = +{ + 0x00000000,0x00000000,0x00000003,0x0de00000,0x0000001b,0xc7200000,0x000004c7,0x02300000,0x0004c400,0x00000000,0x00c80000,0x00000000,0x0c400000,0x00000000,0x008c4000,0x00000000,0x00008c00,0x00000000,0x000000cc,0x00000000,0x00000000,0xcc000000,0x00000000,0x04c00000 +}; + +u32 jchardata_6[] = +{ + 0x00000000,0x00000000,0x03100000,0x00000000,0x00e30000,0xc4000000,0x000c3308,0xc0000000,0x08ccccff,0xcc000000,0x0000c4c4,0x32000000,0x00004cc0,0x03300000,0x08cccccf,0xfc000000,0x00000e30,0x00000000,0x00023d00,0x00000000,0x01210800,0x00000000,0x03000000,0x00000000 +}; + +u32 jchardata_7[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00010000,0x00000000,0x01333100,0x00200000,0x13000330,0x13100000,0x00000013,0x30000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_8[] = +{ + 0x00000000,0x00000000,0x00000100,0x00000000,0x0000be31,0x00000000,0x0003dc03,0x00000000,0x00030c03,0x10000000,0x00030c02,0x20000000,0x00030c02,0x20000000,0x00030c02,0x20000000,0x00030c03,0x00000000,0x00023c23,0x00000000,0x00002b30,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_9[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x0000fff5,0x00000000,0x000bf00f,0x00000000,0x0003000e,0x10000000,0x000048cb,0x00000000,0x000049f8,0x00000000,0x0000130c,0x40000000,0x000c300c,0x80000000,0x000ff2ae,0x10000000,0x0001aee2,0x10000000,0x00000000,0x00000000 +}; + +u32 jchardata_10[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x0008ccfe,0x00000000,0x00088132,0x00000000,0x000c4322,0x00000000,0x000cfcd6,0x00000000,0x000ab02e,0x00000000,0x0003002a,0x80000000,0x000f333b,0xb0000000,0x000cc0ae,0x00000000,0x00008cd1,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_11[] = +{ + 0x00000000,0x00000000,0x00000220,0x00000000,0x000cfeff,0x80000000,0x0003200f,0x10000000,0x000300c8,0x00000000,0x000313f2,0x00000000,0x00032c43,0x00000000,0x00030c02,0x20000000,0x00030c03,0x20000000,0x0000be33,0x00000000,0x00004a20,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_12[] = +{ + 0x00000000,0x00000000,0x00000400,0x00000000,0x0000fff9,0x00000000,0x000f400f,0x00000000,0x000f000b,0x90000000,0x000c313f,0x80000000,0x0004f7fe,0x80000000,0x00030807,0xa0000000,0x001e400c,0x30000000,0x000be4cf,0x20000000,0x00003b71,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_13[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x000ccfec,0x00000000,0x000c133c,0xc0000000,0x000c3039,0xc0000000,0x000cb8df,0x00000000,0x000f888f,0x80000000,0x000f3333,0xe0000000,0x002e0000,0xf0000000,0x003c888c,0xf3000000,0x00288884,0x02000000,0x00000000,0x00000000 +}; + +u32 jchardata_14[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x008cfffb,0x00000000,0x008b200d,0xf0000000,0x00bb0000,0xc4000000,0x00b80000,0x8c000000,0x00b80000,0x4c000000,0x00b90000,0xc8000000,0x00ab0004,0xf2000000,0x008fb8cf,0x70000000,0x00489b71,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_15[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x000fffff,0xf4000000,0x000f0000,0x00000000,0x000f0000,0x00000000,0x000f2222,0x00000000,0x000feeee,0x00000000,0x000f0000,0x00000000,0x000f0000,0x00000000,0x000f2222,0x20000000,0x000e2222,0x20000000,0x00000000,0x00000000 +}; + +u32 jchardata_16[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00c53333,0xc4000000,0x00c30001,0xf0000000,0x00f20000,0xd0000000,0x00f88888,0xc0000000,0x00f8888b,0xe0000000,0x00f20002,0xf0000000,0x00e30000,0xf0000000,0x00c33223,0xf0000000,0x00800220,0x90000000,0x00000000,0x00000000 +}; + +u32 jchardata_17[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x000003e0,0x00000000,0x000003e0,0x00000000,0x000003e0,0x00000000,0x000003e0,0x00000000,0x000003e0,0x00000000,0x000003e0,0x00000000,0x000803e0,0x00000000,0x000c0be0,0x00000000,0x0000ce10,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_18[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x003f0001,0x31000000,0x002e0023,0x00000000,0x002e0330,0x00000000,0x002d3300,0x00000000,0x002f2130,0x00000000,0x002e0032,0x00000000,0x002e0003,0x00000000,0x002e8889,0xf0000000,0x00198888,0xe2000000,0x00000000,0x00000000 +}; + +u32 jchardata_19[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00fc0000,0xf2000000,0x00fe4000,0xf2000000,0x00f3c002,0xf2000000,0x00f26c03,0xd2000000,0x00f03c92,0xd2000000,0x00f030f0,0xe2000000,0x00f0233c,0xe2000000,0x00f0032c,0xe2000000,0x00a00100,0x91000000,0x00000000,0x00000000 +}; + +u32 jchardata_20[] = +{ + 0x00000000,0x00000000,0x00000100,0x00000000,0x000dffff,0x40000000,0x002f0001,0xf0000000,0x003d0000,0xfb000000,0x003c0000,0xc3000000,0x003ccccc,0x83000000,0x003c0000,0x13000000,0x003f0000,0x32000000,0x000f3013,0x30000000,0x00082331,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_21[] = +{ + 0x00000000,0x00000000,0x00000100,0x00000000,0x000effff,0x00000000,0x002f000d,0xf0000000,0x003d0000,0xe3000000,0x003c000c,0xc3000000,0x003cccc8,0x03000000,0x003c12c0,0x13000000,0x003e323c,0x31000000,0x000f202f,0xe0000000,0x00082323,0xe0000000,0x00000000,0x33000000 +}; + +u32 jchardata_22[] = +{ + 0x00000000,0x00000000,0x00000100,0x00000000,0x00cdffff,0xcc000000,0x00030c03,0x30000000,0x00030c00,0x00000000,0x00013f00,0x00000000,0x00000e33,0x00000000,0x00000c03,0x30000000,0x00130c00,0x30000000,0x00033c03,0x20000000,0x00002b31,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_23[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00f10000,0xf9000000,0x00b80000,0xf0000000,0x003c0008,0xf0000000,0x003c400c,0x30000000,0x0034c00c,0x30000000,0x0030c0c4,0x30000000,0x0023c4c0,0x30000000,0x00033ee3,0x10000000,0x00001a20,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_24[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x034c0320,0xc2300000,0x030cc33c,0x03100000,0x0220d3f4,0x03000000,0x00303cf0,0x03000000,0x00303ce1,0x12000000,0x0031f0db,0x21000000,0x002fa00f,0x30000000,0x004f0007,0xf0000000,0x00c30001,0x94000000,0x00000000,0x00000000 +}; + +u32 jchardata_25[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x007dcccc,0xf3000000,0x0003000d,0x30000000,0x000130cb,0x00000000,0x000035f1,0x00000000,0x00000f30,0x00000000,0x0000c700,0x00000000,0x0008c300,0x00000000,0x000c4b88,0xc0000000,0x00488a88,0xc0000000,0x00000000,0x00000000 +}; + +u32 jchardata_26[] = +{ + 0x04000000,0x00000000,0x0c08c000,0x00000000,0x0c008320,0x00000000,0x00040320,0x00000000,0x00000320,0x00000000,0x00000320,0x00000000,0x00000200,0x00000000,0x00000310,0x00000000,0x00000000,0x00000000,0x00000320,0x00000000,0x00000210,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_27[] = +{ + 0x00000000,0x00000000,0x00c03103,0x10000000,0x00c03003,0x00000000,0x00403003,0x00000000,0x00333333,0x33000000,0x00003003,0x00000000,0x00003003,0x00000000,0x00022013,0x00000000,0x00333333,0x30000000,0x00030021,0x00000000,0x00030030,0x00000000,0x00030030,0x00000000 +}; + +u32 jchardata_28[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000c00,0x00000000,0x00000f20,0x00000000,0x00130f03,0x30000000,0x00023e23,0x10000000,0x00c8cfec,0xcc000000,0x00232e03,0x30000000,0x00010f10,0x10000000,0x00000f10,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_29[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x08888888,0x88400000,0x0ccccccc,0xcc800000,0x00000000,0x00000000,0x00000000,0x00000000,0x03200000,0x00000000,0x01200000,0x00000000,0x03000000,0x00000000 +}; + +u32 jchardata_30[] = +{ + 0x00000000,0x00000000,0x00000000,0x00c00000,0x00000000,0x0c000000,0x00000000,0xc0000000,0x0000000c,0x00000000,0x000000c0,0x00000000,0x00000c00,0x00000000,0x0000c000,0x00000000,0x000c0000,0x00000000,0x03e00000,0x00000000,0x0f100000,0x00000000,0x80000000,0x00000000 +}; + +u32 jchardata_31[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x08888b98,0x88000000,0x08888b98,0x88000000,0x00000000,0x00000000,0x0ccccccc,0xcc400000,0x00000000,0x00000000,0x00000320,0x00000000,0x00000210,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_32[] = +{ + 0x00000000,0x00000000,0x00000440,0x00000000,0x000ffbbf,0x40000000,0x00d70443,0xf0000000,0x0891c84e,0x3c000000,0x0c00c03f,0x0c000000,0x0c088358,0x0c000000,0x0c0883c0,0xc4000000,0x0880cc0c,0x48000000,0x00c80300,0xc4000000,0x0008cbcc,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_33[] = +{ + 0x04000000,0x00000000,0x04c00000,0x00000000,0xcc000000,0x00000000,0x08000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x03300000,0x00000000,0x30120000,0x00000000,0x31210000,0x00000000,0x02100000,0x00000000 +}; + +u32 jchardata_34[] = +{ + 0x01000000,0x00000000,0x32300000,0x00000000,0x30300000,0x00000000,0x03000000,0x00000000,0x00cccccc,0xc0000000,0x0000000c,0xc0000000,0x00000ccc,0x00000000,0x00000c40,0x00000000,0x00000c00,0x00000000,0x00004c00,0x00000000,0x0008c000,0x00000000,0x004c0000,0x00000000 +}; + +u32 jchardata_35[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000c00,0x00000000,0x00000c03,0x30000000,0x008cccff,0xc0000000,0x00880330,0xc0000000,0x00893320,0xc0000000,0x0033022c,0x40000000,0x0010026c,0x00000000,0x00004ee0,0x00000000,0x0000c220,0x00000000 +}; + +u32 jchardata_36[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000080,0x00000000,0x000000c0,0x00000000,0x00efffff,0xfc000000,0x00400bd4,0x10000000,0x00000fc0,0x00000000,0x0004c3c0,0x00000000,0x00cc03c0,0x00000000,0x02f333f3,0x33000000,0x000008c0,0x01000000 +}; + +u32 jchardata_37[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00004000,0x00000000,0x0000d200,0x01000000,0x0030cbcc,0xeb000000,0x08dfca00,0xf0000000,0x0001c80c,0x30000000,0x00008c03,0x00000000,0x00000c32,0x00000000,0x00001f10,0x00000000,0x00023c00,0x00000000 +}; + +u32 jchardata_38[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00088888,0x40000000,0x003bbbbb,0xc0000000,0x00000003,0xc0000000,0x000ccccf,0xc0000000,0x00000007,0xc0000000,0x00000013,0xc1000000,0x027fffff,0xf3000000,0x00000000,0x80000000 +}; + +u32 jchardata_39[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x01f73333,0x33000000,0x000cc000,0x13000000,0x0000c000,0x3ac00000,0x00333333,0x7d000000,0x00000004,0xf4000000,0x0000008f,0x20000000,0x00000cf3,0x00000000,0x004ceb30,0x00000000,0x00ef3100,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_40[] = +{ + 0x00000000,0x00000000,0x00000000,0x80000000,0x03333337,0xf7000000,0x0000004c,0x73000000,0x00000ac3,0x30000000,0x0000cff1,0x00000000,0x008c83c0,0x00000000,0x0cc013c0,0x00000000,0x000033c0,0x00000000,0x000230c0,0x00000000,0x003300c0,0x00000000,0x00100080,0x00000000 +}; + +u32 jchardata_41[] = +{ + 0x00000000,0x00000000,0x00000300,0x00000000,0x00000300,0x00000000,0x09ffffff,0xfe000000,0x02300c00,0x23000000,0x02300c00,0x22000000,0x02300c00,0x31000000,0x00000c00,0x30000000,0x00000c03,0x20000000,0xcccccdfe,0xccc00000,0x00033300,0x00000000,0x00010000,0x00000000 +}; + +u32 jchardata_42[] = +{ + 0x00000000,0x00000000,0x00004c32,0x00000000,0x00008c32,0x00000000,0x00004c32,0x00000000,0x0fffffff,0xfb300000,0x00004d31,0xc8000000,0x0000e732,0xc8000000,0x0003f032,0xc0000000,0x013fc032,0xc0000000,0x13dc0072,0xc0000000,0x0cc003fe,0x80000000,0x00000110,0x00000000 +}; + +u32 jchardata_43[] = +{ + 0x00000000,0x00000000,0x00002f00,0x00000000,0x00009f00,0x00000000,0x0000dfdf,0xf0000000,0x033ff321,0xc8000000,0x004c0300,0xc0000000,0x08c0032e,0xf3200000,0x073333ae,0x10000000,0x00000be0,0x00000000,0x0004cf20,0x00000000,0x00cc8230,0x00000000,0x00000120,0x00000000 +}; + +u32 jchardata_44[] = +{ + 0x00000000,0x00000000,0x00003000,0x00000000,0x00032000,0x00000000,0x04cfdeee,0xea300000,0x00322213,0xea300000,0x03300003,0xc8000000,0x13000013,0xc8000000,0x00000031,0xc8000000,0x00000130,0xc8000000,0x00ccefcc,0xc8000000,0x00133000,0x44000000,0x00010000,0x00000000 +}; + +u32 jchardata_45[] = +{ + 0x00000000,0x00000000,0x00010003,0x00000000,0x000fc003,0x00000000,0x0003c003,0x00000000,0x33333333,0x33700000,0x08cb0003,0x0cc00000,0x000f0003,0xcc000000,0x0003000f,0xc0000000,0x000008db,0x00000000,0x0008ce30,0x00000000,0x00cf3300,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_46[] = +{ + 0x00000000,0x00000000,0x0000c000,0x00000000,0x0022e222,0x30000000,0x0022e222,0x34000000,0x0048cccf,0xcc000000,0x0cc8c023,0xc4000000,0x0000c13c,0x80000000,0x0000c36f,0x00000000,0x0002f003,0x30000000,0x0133c000,0x33000000,0x03208ccc,0xcf500000,0x00000000,0x00000000 +}; + +u32 jchardata_47[] = +{ + 0x00000000,0x00000000,0x00000c00,0x00000000,0x01104c00,0x03000000,0x0030cccc,0xdf000000,0x002fc000,0xeb000000,0x00ce8000,0xf0000000,0x0cc04c0d,0xb0000000,0x000000cf,0x10000000,0x00000cf3,0x00000000,0x0004df30,0x00000000,0x04cf7000,0x00000000,0x00800000,0x00000000 +}; + +u32 jchardata_48[] = +{ + 0x00000000,0x00000000,0x00000001,0x30000000,0x0033f333,0x20400000,0x0ca04f00,0x0c800000,0x00c00f00,0x0c000000,0x23f73333,0x7f300000,0x00000300,0xc0000000,0x0000030c,0xc0000000,0x000013cc,0x00000000,0x00003cc0,0x00000000,0x003fd800,0x00000000,0x00280000,0x00000000 +}; + +u32 jchardata_49[] = +{ + 0x00000000,0x00000000,0x0000c000,0x00000000,0x0033f333,0x31000000,0x0000c000,0x00000000,0x0000c000,0x00100000,0x2333fffb,0x33300000,0x0000c32c,0xc8000000,0x0000c310,0x0c000000,0x0000c300,0x00000000,0x0000f200,0x00000000,0x0033e000,0x00000000,0x00308000,0x00000000 +}; + +u32 jchardata_50[] = +{ + 0x00000000,0x00000000,0x00000230,0x00000000,0x00000230,0x00000000,0x00cccdfc,0xcc000000,0x03333333,0x33300000,0x00000230,0x00100000,0x00000230,0x00000000,0x00000320,0x00000000,0x00000300,0x00000000,0x8cccffcc,0xccc00000,0x00332000,0x00000000,0x00200000,0x00000000 +}; + +u32 jchardata_51[] = +{ + 0x00000000,0x00000000,0x0000cc00,0x00000000,0x00333bb3,0x31000000,0x00888444,0xf0000000,0x0089884d,0xf0000000,0x000331cb,0x00000000,0x00004f75,0x00000000,0x000cce3b,0xc8000000,0x0cc43f01,0x3dc00000,0x04232c00,0x11000000,0x03300c00,0x00000000,0x00000c00,0x00000000 +}; + +u32 jchardata_52[] = +{ + 0x00000000,0x00000000,0x00000000,0x20000000,0x00000001,0x30000000,0x0008c04f,0x20000000,0x000c400f,0x80000000,0x000c0033,0xc0000000,0x00cc0030,0xcc000000,0x00c00310,0x0c000000,0x0c803200,0x0c400000,0xcc231000,0x08c00000,0x01300000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_53[] = +{ + 0x00000000,0x00000000,0x00120000,0x00000000,0x04ab8888,0x88000000,0x04ab8888,0x8c000000,0x00230123,0xbd000000,0x00233321,0xc0000000,0x0023000c,0xc0000000,0x0023004c,0x00000000,0x002308c0,0x00000000,0x0027cc00,0x00000000,0x00cfb333,0x33000000,0x00000000,0x00000000 +}; + +u32 jchardata_54[] = +{ + 0x00000000,0x00000000,0x00000c00,0x00000000,0x00000c00,0x00000000,0x00003f40,0x00000000,0x0ccfcffc,0xccc00000,0x00320c33,0x00000000,0x037c0c0b,0xe0000000,0x03c80c00,0xf9000000,0x0cc00c00,0x0f500000,0x0c000c00,0x05f00000,0x00000c00,0x00000000,0x00000800,0x00000000 +}; + +u32 jchardata_55[] = +{ + 0x00000000,0x00000000,0x00080000,0x00000000,0x000cccc8,0x01000000,0x0333337f,0xf3200000,0x00000000,0x33000000,0x000cc843,0x30000000,0x000338ff,0x00000000,0x00003320,0x00000000,0x00c80330,0x00000000,0x008cccff,0x40000000,0x0000000c,0xc4000000,0x00000000,0x00000000 +}; + +u32 jchardata_56[] = +{ + 0x00000000,0x00000000,0x00000100,0x00000000,0x0000032c,0xc0000000,0x0000130c,0x00000000,0x000cf34c,0x00000000,0x00007cd0,0x00000000,0x000234cf,0x00000000,0x00034c02,0xf8000000,0x0017c000,0x32000000,0x02ff3333,0x33000000,0x0ff12000,0x03200000,0x00000000,0x00000000 +}; + +u32 jchardata_57[] = +{ + 0x00000000,0x00000000,0x000c8000,0x00000000,0x013bf333,0x31000000,0x0000f048,0xcc800000,0x048cfcc8,0x4c000000,0x1ea2f222,0xe6200000,0x1222fa2e,0xe2200000,0x0000bc08,0x00000000,0x00003c00,0x00000000,0x00003c00,0x00000000,0x00002f73,0x33000000,0x00000400,0x00000000 +}; + +u32 jchardata_58[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00cccccc,0xc8000000,0x01733333,0xbc000000,0x00000003,0x6c000000,0x00c8888b,0xec000000,0x00c8888b,0xdc000000,0x00000003,0x8c000000,0x00000003,0x5c100000,0x23ffffff,0xff300000,0x00400000,0xcc000000,0x00000000,0x00000000 +}; + +u32 jchardata_59[] = +{ + 0x00000000,0x00000000,0x00000004,0xd0000000,0x00af333b,0xf0000000,0x008c0008,0xc0000000,0x02ae222a,0xe1000000,0x02ae222a,0xe3000000,0x008c0008,0xf3000000,0x004c000d,0xb0000000,0x0000001f,0x10000000,0x000003fd,0x00000000,0x0023ff80,0x00000000,0x00028000,0x00000000 +}; + +u32 jchardata_60[] = +{ + 0x00000000,0x00000000,0x00840030,0x00000000,0x00cb0030,0x00000000,0x00cb0030,0x00000000,0x00cb0030,0x00800000,0x00cb0030,0x0c800000,0x00cb0030,0xcc300000,0x00db003c,0xc3100000,0x00f50cf4,0x33000000,0x03fccc33,0x10000000,0x338c0030,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_61[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00eeeeee,0xe9000000,0x00f22222,0xbf000000,0x00f00000,0x6f000000,0x00f00000,0xeb000000,0x00f00000,0xe3000000,0x0030000c,0xe3000000,0x0030004c,0x23000000,0x00333bf3,0x33000000,0x0024cc00,0x02000000,0x00004000,0x00000000 +}; + +u32 jchardata_62[] = +{ + 0x00000000,0x00000000,0x00009700,0x03f00000,0x00002f00,0x39100000,0x00405f4c,0xc1000000,0x0fffbfb3,0x32000000,0x00003d00,0x32000000,0x00043d88,0xfe800000,0x4cccfc88,0x30000000,0x00032880,0x30000000,0x00330880,0x30000000,0x033008f3,0x20000000,0x01000480,0x00000000 +}; + +u32 jchardata_63[] = +{ + 0x00000000,0x08000000,0x00088100,0x84f00000,0x000c7200,0x0e000000,0x008d3333,0x31000000,0x00cfdccc,0xfcc00000,0x0cf3000d,0x30000000,0xcf30008b,0x10000000,0x030000f3,0x00000000,0x00000ff0,0x00000000,0x0001ff00,0x00000000,0x017fe000,0x00000000,0x00100000,0x00000000 +}; + +u32 jchardata_64[] = +{ + 0x00000000,0x00100000,0x00000008,0x00f50000,0x000c000c,0x0f000000,0x002e222e,0x21000000,0xcceeeeee,0xfec00000,0x000c000c,0x32000000,0x000c000c,0x32000000,0x000c000c,0x32000000,0x000000cc,0x32000000,0x00333ff3,0x32000000,0x000ccc00,0x32000000,0x00080000,0x00000000 +}; + +u32 jchardata_65[] = +{ + 0x00000000,0x00400000,0x00000000,0x03c00000,0x00033004,0x7c300000,0x00ccfd8c,0xc3000000,0x0000000c,0x00100000,0x0232008c,0x03300000,0x000300c0,0x33000000,0x00000ccf,0x30000000,0x0004c53f,0xc0000000,0x00cd3300,0xc8000000,0x0cf31000,0x0c400000,0x00000000,0x00000000 +}; + +u32 jchardata_66[] = +{ + 0x00000000,0x00c00000,0x00022000,0x0c780000,0x04022000,0x07800000,0x08c22000,0x4c000000,0x00cf3333,0xfb100000,0x133f2000,0xf3000000,0x00022007,0xf0000000,0x0002201f,0x40000000,0x000220cc,0x00000000,0x00023cc0,0x00000000,0x000cfb33,0x33100000,0x00080000,0x00000000 +}; + +u32 jchardata_67[] = +{ + 0x00000000,0x00000000,0x00000304,0xc1710000,0x00ccefcc,0x43c40000,0x00003f33,0x3f000000,0x00032c00,0x31000000,0xccffeccc,0xfcc00000,0x03303f03,0x00000000,0x01000c33,0x00000000,0x00004f30,0x00000000,0x0002f200,0x00000000,0x02ff0000,0x00000000,0x00900000,0x00000000 +}; + +u32 jchardata_68[] = +{ + 0x00000000,0x00300000,0x00000000,0x0bd60000,0x00ccfccc,0xc4a00000,0x03200300,0x03200000,0x00300300,0x03400000,0x8cfdcccc,0xefc00000,0x00000c80,0x31000000,0x00000c03,0x30000000,0x00000c33,0x00000000,0x0000cb30,0x00000000,0x00cfb200,0x00000000,0x00c10000,0x00000000 +}; + +u32 jchardata_69[] = +{ + 0x00000000,0x00000000,0x00003000,0x3d000000,0x00003001,0xc3c00000,0x000cf0cc,0x3c000000,0x000c710c,0x00000000,0x000c3336,0xc0000000,0x00cc3013,0xf6000000,0x00c03000,0x5f000000,0x0c803000,0x0c400000,0xcc003000,0x0cc00000,0x00003000,0x00000000,0x00002000,0x00000000 +}; + +u32 jchardata_70[] = +{ + 0x00000000,0x00800000,0x00120000,0x0a7c0000,0x00230000,0x33c00000,0x0cefcccc,0xcd000000,0x00230123,0xf8000000,0x00233321,0xc0000000,0x0023000c,0xc0000000,0x0023004c,0x00000000,0x002304c0,0x00000000,0x0023cc00,0x00000000,0x00cff333,0x33000000,0x00000000,0x00000000 +}; + +u32 jchardata_71[] = +{ + 0x00000000,0x08000000,0x00000800,0x85c00000,0x00000c00,0x0f000000,0x00003f02,0x30000000,0x4ccfcffc,0xccc00000,0x00320c33,0x00000000,0x037c0c0b,0xe0000000,0x03cc0c00,0xf1000000,0x04c00c00,0x8f100000,0x0c400c00,0x0df00000,0x04000c00,0x00000000,0x00000c00,0x00000000 +}; + +u32 jchardata_72[] = +{ + 0x00000000,0x04000000,0x00480000,0xcbc00000,0x008c0000,0xf0f00000,0x008f3033,0x1a300000,0x008f148f,0xc4000000,0x008fcc85,0x30000000,0x00bf0000,0x32000000,0x00bc0000,0x13000000,0x03bc0000,0x03100000,0x238c0000,0x03300000,0x000ccccc,0xcc000000,0x00000000,0x00000000 +}; + +u32 jchardata_73[] = +{ + 0x00000000,0x01300000,0x00000000,0x87030000,0x00000008,0x4e310000,0x0337ff37,0xff000000,0x000c0cc0,0x32000000,0x00c800cc,0x30000000,0x0cc0000f,0xf0000000,0x0c000023,0xc4000000,0x00000130,0x0c400000,0x00003300,0x04c00000,0x00332000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_74[] = +{ + 0x00000000,0x13000000,0x00000300,0x30300000,0x00000300,0x33100000,0x00000300,0x00000000,0x0333fff3,0x33300000,0x000cc34c,0x00000000,0x0013038f,0x20000000,0x0032cf0c,0x30000000,0x013c030c,0x03000000,0x030c0bcc,0x82300000,0x0008cf00,0xc0000000,0x00000300,0x00000000 +}; + +u32 jchardata_75[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00030000,0x00000000,0x00030000,0x00000000,0x0003cff5,0x00000000,0x000fb00f,0x20000000,0x000f0000,0x30000000,0x000f0000,0x30000000,0x000f1005,0x70000000,0x0003f10f,0x00000000,0x00020ff0,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_76[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000003,0x30000000,0x00000002,0x20000000,0x0000ffe1,0x20000000,0x000fc02f,0x20000000,0x002e000f,0x60000000,0x002e888a,0x20000000,0x001f0007,0x60000000,0x000be07f,0x20000000,0x0000bfc0,0x10000000,0x00000000,0x00000000 +}; + +u32 jchardata_77[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000133,0x00000000,0x00000300,0x00000000,0x0000efd6,0xc0000000,0x000c232e,0x40000000,0x000c030c,0x00000000,0x000ccbcc,0x00000000,0x000c0300,0x00000000,0x000ccf8c,0x00000000,0x00c40304,0xc0000000,0x000cc8cc,0x00000000 +}; + +u32 jchardata_78[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00030c80,0x00000000,0x00030000,0x00000000,0x00030f33,0x00000000,0x00033c03,0x20000000,0x00030c02,0x20000000,0x00030c02,0x20000000,0x00030c02,0x20000000,0x00030c02,0x20000000,0x00030801,0x10000000,0x00000000,0x00000000 +}; + +u32 jchardata_79[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x000c4330,0x00000000,0x000c0000,0x00000000,0x000c0118,0x40000000,0x000c02ec,0x00000000,0x000c0e60,0x00000000,0x000ccaa0,0x00000000,0x000c02e0,0x00000000,0x000c022c,0x00000000,0x00080324,0x80000000,0x00013300,0x00000000 +}; + +u32 jchardata_80[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000300,0x00000000,0x00000300,0x00000000,0x080cc30c,0xc8000000,0x0cc00fc0,0x0c000000,0x0c000f00,0x0c000000,0x0c000f00,0x0c000000,0x0c000f00,0x0c000000,0x0c000f00,0x0c000000,0x08000a00,0x08000000,0x00000000,0x00000000 +}; + +u32 jchardata_81[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00024ff2,0x00000000,0x000bf00f,0x10000000,0x000f000e,0x60000000,0x000f000a,0xa0000000,0x000f000e,0x60000000,0x000bc08e,0x20000000,0x00034cc1,0x10000000,0x00000000,0x00000000 +}; + +u32 jchardata_82[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0001cfb4,0x00000000,0x000f308f,0x00000000,0x004f000d,0x30000000,0x008b000c,0x30000000,0x004f000f,0x20000000,0x000fb2bf,0x00000000,0x0003ce6c,0x00000000,0x0003000c,0x40000000 +}; + +u32 jchardata_83[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000ecc2,0x00000000,0x0008b33f,0x00000000,0x0004f700,0x00000000,0x00003cc0,0x00000000,0x0004300c,0x00000000,0x0004f04c,0x00000000,0x00006cc0,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_84[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000200,0x00000000,0x00000300,0x00000000,0x000c3326,0x40000000,0x000c332a,0x80000000,0x000c0308,0x80000000,0x000c0308,0x80000000,0x000c030c,0x80000000,0x000cc7ee,0x80000000,0x00004822,0x40000000,0x00000000,0x00000000 +}; + +u32 jchardata_85[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x08020800,0x24000000,0x0c830c83,0x2c000000,0x00c27cc3,0x4c000000,0x00c0f0d3,0xc4000000,0x008cf17c,0xc0000000,0x000c833c,0x80000000,0x00080204,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_86[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x000f0001,0xe0000000,0x000db01f,0xc0000000,0x0000f33c,0x00000000,0x0000cb2c,0x00000000,0x00003df5,0x00000000,0x000338c3,0x00000000,0x00120c00,0x30000000,0x000cc400,0x00000000 +}; + +u32 jchardata_87[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000400,0x00000000,0x0002e6ae,0x00000000,0x00ceee63,0x00000000,0x0000c4fd,0x00000000,0x000cc3d4,0xc0000000,0x00c0fe00,0x88000000,0x00c3f522,0x88000000,0x00cde22a,0xc0000000,0x000000c8,0x00000000 +}; + +u32 jchardata_88[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000c040,0x00000000,0x00228cc2,0x00000000,0x00300487,0x10000000,0x007cc88c,0x30000000,0x00300008,0xb0000000,0x0030000c,0xa2000000,0x0030300c,0x12000000,0x00036cc0,0x00000000,0x0000c400,0x00000000 +}; + +u32 jchardata_89[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x0000f230,0x00000000,0x0000c168,0x80000000,0x00ceef73,0xcc000000,0x0003d030,0x00000000,0x0000cfcc,0xc0000000,0x000cf330,0x4c000000,0x00c3c070,0x0c000000,0x00bcc0fb,0xe1000000,0x00084006,0x21000000 +}; + +u32 jchardata_90[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000440,0x00000000,0x000c01e2,0x00000000,0x003f7fef,0xf0000000,0x00dcc000,0x3d000000,0x0080c0c0,0xee000000,0x0000c04c,0xf1000000,0x00004c03,0x30000000,0x00013f32,0x00000000,0x00001800,0x00000000 +}; + +u32 jchardata_91[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000830,0x00000000,0x00300c33,0x00000000,0x00301fba,0xf0000000,0x00303cb8,0x62000000,0x00330c30,0x12000000,0x00303c30,0x30000000,0x00fc8ffb,0x20000000,0x00c00f28,0xc0000000,0x000cfa00,0x00000000 +}; + +u32 jchardata_92[] = +{ + 0x00000000,0x00000000,0x00004710,0x00000000,0x0000eb02,0x10000000,0x0033f332,0x10000000,0x000db000,0x00000000,0x000f2320,0x23100000,0x00bccd73,0x30c00000,0x03cc3bb0,0x04c00000,0x0cc308b0,0x0c800000,0x0c030880,0x4c000000,0x8c0233ff,0xf6000000,0x00000104,0x00000000 +}; + +u32 jchardata_93[] = +{ + 0x00000000,0x00000000,0x00003000,0x00000000,0x04c03023,0x20000000,0x08f33325,0xc0000000,0x0c402003,0xc8000000,0x0c013333,0x3c000000,0x0c333030,0x1f000000,0x0e703300,0x0ea00000,0x07c0f200,0x0ee00000,0x03cf7000,0x03000000,0x033e0023,0x30000000,0x00000010,0x00000000 +}; + +u32 jchardata_94[] = +{ + 0x00000000,0x00000000,0x000aa400,0x00000000,0x0001aff0,0x00000000,0x0000000c,0x00000000,0x002fffbf,0x30000000,0x003600c0,0x30000000,0x00008c00,0x30000000,0x000cccc0,0x30000000,0x004c40c3,0x30000000,0x04c000f3,0x00000000,0x0c03336c,0xccc00000,0x00011000,0x00000000 +}; + +u32 jchardata_95[] = +{ + 0x00000000,0x00000000,0x0003f000,0x00000000,0x0002e000,0x20000000,0x022bffb0,0xf3000000,0x0eefa0c4,0x0e300000,0x000e109a,0x1c800000,0x008e33fa,0x33c00000,0x00f330c0,0x0bd00000,0x07d120c0,0x0d600000,0x0f092df0,0x03000000,0x4c33ec33,0x31000000,0x00010000,0x00000000 +}; + +u32 jchardata_96[] = +{ + 0x00000000,0x00000000,0x00002304,0x00000000,0x000003cd,0x60000000,0x00333ff3,0x10000000,0x0008c830,0x13000000,0x03fa3333,0x21000000,0x01c80003,0x00000000,0x000ff333,0x30000000,0x00304c00,0x00000000,0x003004c4,0x00000000,0x0023337f,0x30000000,0x00000004,0x00000000 +}; + +u32 jchardata_97[] = +{ + 0x00000000,0x00000000,0x00000002,0x30000000,0x00380005,0xf0000000,0x027ccccc,0xb1300000,0x02203333,0x33200000,0x03100000,0x30000000,0x03000000,0x30000000,0x03c00000,0x30000000,0x0b800002,0x20000000,0x02e84003,0x4c000000,0x0128cefd,0xcc000000,0x00000100,0x00000000 +}; + +u32 jchardata_98[] = +{ + 0x00000000,0x00000000,0x00440300,0x00000000,0x00880300,0x11000000,0x01aa2333,0x31000000,0x01aa2130,0x00000000,0x00880003,0x00000000,0x00892213,0x30000000,0x00bb2112,0x3c800000,0x01b80000,0x8c000000,0x003c000c,0xc0000000,0x000bfffb,0x30000000,0x00000000,0x00000000 +}; + +u32 jchardata_99[] = +{ + 0x00000000,0x00000000,0x00000038,0x00000000,0x000c003c,0x00000000,0x233f333f,0x33300000,0x004c98fc,0xccc00000,0x8ccfab7c,0x40000000,0x000f003c,0x00000000,0x000f167c,0x00000000,0x000c32fc,0x00000000,0x000c0310,0x00000000,0x000afecc,0xcc000000,0x00030000,0x00000000 +}; + +u32 jchardata_100[] = +{ + 0x00000000,0x00000000,0x0001c123,0x00000000,0x0007f133,0x10000000,0x0c8ccef0,0x00000000,0x0c4c3200,0x01000000,0x023f3bff,0xff300000,0x02e80310,0x00000000,0x00c03000,0x00000000,0x04c1b400,0x00000000,0x0c007d00,0x00000000,0x4c000bff,0xfcc00000,0x00000001,0x00000000 +}; + +u32 jchardata_101[] = +{ + 0x00000000,0x00000000,0x00003000,0x00000000,0x00003012,0x20000000,0x0bbffffe,0xc0000000,0x0c830000,0x4c000000,0x00030001,0x0c000000,0x00030333,0x3d000000,0x00033000,0x0f000000,0x00020000,0xcb000000,0x000408cc,0xb3000000,0x000eea73,0x30000000,0x00022200,0x00000000 +}; + +u32 jchardata_102[] = +{ + 0x00000000,0x00000000,0x0000c800,0x00000000,0x0000c623,0x33300000,0x1333e133,0x00000000,0x0000c334,0xc8000000,0x00009fcc,0xc4000000,0x000cf500,0x00000000,0x00c43000,0x00000000,0x08803200,0x00000000,0x04c00320,0x00000000,0x008cccff,0xfc000000,0x00000000,0x04000000 +}; + +u32 jchardata_103[] = +{ + 0x00000000,0x00000000,0x00003000,0x00000000,0x00c32000,0x04000000,0x03f33fcf,0xfc000000,0x00d30000,0x13300000,0x08e20003,0x00000000,0x08b00003,0x00000000,0x09b00003,0x00000000,0x0b80c333,0x10000000,0x2bc03c43,0x37a00000,0x00c032ef,0xcd600000,0x00000220,0x00000000 +}; + +u32 jchardata_104[] = +{ + 0x00000000,0x00000000,0x00880210,0x00000000,0x00880300,0x00000000,0x03ec83de,0xc0000000,0x0cff7f51,0x3e000000,0x007cd100,0x0f000000,0x03bc3000,0x0f100000,0x17c73000,0x0f000000,0x6e4b20ff,0x9f000000,0x52ab0f50,0xaf400000,0x03b805ff,0xf1f00000,0x00000005,0x00000000 +}; + +u32 jchardata_105[] = +{ + 0x00000000,0x00000000,0x00000004,0x40000000,0x08c2333b,0x90000000,0x0cb34308,0xfb800000,0x0f30cfcc,0xcb100000,0x0f001308,0x82300000,0x0f003108,0x82300000,0x1f003008,0x82300000,0x0f03accc,0xc3000000,0x0e33c004,0xbdc00000,0x0c804cff,0x00400000,0x00000040,0x00000000 +}; + +u32 jchardata_106[] = +{ + 0x00000000,0x00000000,0x0004d000,0x00000000,0x0233fdcb,0x30000000,0x03033c81,0x30000000,0x00230002,0x31000000,0x0030c002,0x23000000,0x02200c42,0xd3100000,0x030c40c3,0x1c300000,0x03cc008f,0x0cd00000,0x4d7000bf,0x00c00000,0x0017ffe0,0x00000000,0x00000400,0x00000000 +}; + +u32 jchardata_107[] = +{ + 0x00000000,0x00000000,0x00400000,0x00000000,0x04c08ccc,0xcc000000,0x08c13008,0x40000000,0x0c432308,0xc8c00000,0x0c30cffc,0xc8000000,0x0f20003b,0x80000000,0x0f000009,0xb0000000,0x0c008ccc,0xd3100000,0x0c00c008,0x8db00000,0x0c404ccc,0x00c00000,0x00000000,0x00000000 +}; + +u32 jchardata_108[] = +{ + 0x00000000,0x00000000,0x00000b00,0x00000000,0x00cccfc0,0x02000000,0x03333f33,0x33000000,0x00004f00,0xc4000000,0x0032e722,0xf2000000,0x08cedfea,0xd0000000,0x8c0c4308,0xcc800000,0xc0ff333d,0x40c00000,0x4fe003df,0x32000000,0x00326fc0,0x03000000,0x00022800,0x00000000 +}; + +u32 jchardata_109[] = +{ + 0x00000000,0x00000000,0x0003200c,0x00000000,0x00c310d8,0x00000000,0x03f33bd4,0x13000000,0x008fcccc,0xcb000000,0x01ff0c00,0x0c300000,0x0f0f4c00,0x24c00000,0x1f03c000,0x30c00000,0x4f36c800,0x2a800000,0x0cbc0000,0xae000000,0x00e33bff,0xf0000000,0x00000000,0x00000000 +}; + +u32 jchardata_110[] = +{ + 0x00000000,0x00000000,0x00001b40,0x00000000,0x00c422c0,0x00000000,0x01bd36fc,0xcc000000,0x004efda0,0x0c800000,0x4cfc3000,0x30c00000,0x0037bbf4,0x3e800000,0x0002f05c,0xcb000000,0x0002d400,0x03000000,0x00007c00,0x13000000,0x00002f33,0x30000000,0x00000400,0x00000000 +}; + +u32 jchardata_111[] = +{ + 0x00000000,0x00000000,0x00000c32,0x00000000,0x02300c23,0x00000000,0x02200f32,0x37000000,0x03103cde,0xcb100000,0x03030c22,0x01300000,0x03302c22,0x01300000,0x03683c31,0x03100000,0x0fe8eff6,0x33000000,0x0d000d3d,0xc8000000,0x08cceb00,0x0c000000,0x00043000,0x00000000 +}; + +u32 jchardata_112[] = +{ + 0x00000000,0x00000000,0x00063104,0x40000000,0x000c0337,0xc0000000,0x001e0000,0xc0000000,0x00af0000,0xc0000000,0x00b90122,0xc0000000,0x00baf322,0xf0000000,0x007f8008,0xd3000000,0x002c000c,0x83000000,0x000000cc,0x31000000,0x0001eef3,0x00000000,0x00016100,0x00000000 +}; + +u32 jchardata_113[] = +{ + 0x00000000,0x00000000,0x004c0102,0x00000000,0x001f3323,0x00000000,0x008c80fc,0x80000000,0x0c8c1f00,0xc0000000,0x000ff333,0xf0000000,0x00ff2000,0xf3000000,0x0ffc0000,0xc3000000,0xcd0d3310,0xc3400000,0x000f1030,0xf3c00000,0x000c3333,0xbc800000,0x00000000,0x00000000 +}; + +u32 jchardata_114[] = +{ + 0x00000000,0x00000000,0x000c0013,0x00000000,0x003f3333,0x00000000,0x004cc078,0x40000000,0x0c4c1fc8,0xcc000000,0x000df333,0x3c800000,0x00ff1000,0x37c00000,0x0fbc0000,0x0bc00000,0x8d0c0000,0x0f000000,0x000c0004,0xfa000000,0x000d3fff,0x20000000,0x00042200,0x00000000 +}; + +u32 jchardata_115[] = +{ + 0x00000000,0x04000000,0x0000b400,0x04f00000,0x00007c04,0x9e100000,0x00cfffcc,0x32000000,0x033714b0,0x7d000000,0x0ccbccfc,0xc7000000,0x0422003c,0x02100000,0x007cccfc,0xc3200000,0x05f00034,0x03000000,0x0b830310,0x00000000,0x13cdffcc,0xc0000000,0x00004000,0x00000000 +}; + +u32 jchardata_116[] = +{ + 0x00000000,0x00800000,0x00000008,0x58bd0000,0x04c0000b,0x87400000,0x08800334,0x80800000,0x0c41fecc,0xcc400000,0x0c330008,0x80000000,0x0c320008,0x80000000,0x0c033008,0x80000000,0x0c00230c,0x40000000,0x0c40013c,0x00000000,0x0cc004d3,0x00000000,0x00000c03,0x00000000 +}; + +u32 jchardata_117[] = +{ + 0x00000000,0x00100000,0x00004c00,0x00f50000,0x00020c01,0x1f000000,0x00137fff,0xd0000000,0x0cccc4c0,0x00000000,0x00000088,0x00000000,0x0000884c,0x40000000,0x00fc888c,0xc0000000,0x09b00000,0x00000000,0x04f21000,0x02000000,0x004effff,0xf2000000,0x00000000,0x00000000 +}; + +u32 jchardata_118[] = +{ + 0x00000000,0x00400000,0x002004c2,0xf4c80000,0x003000f1,0x28000000,0x48bccccf,0xccc00000,0x483040c0,0x00000000,0x0038ccc0,0x00000000,0x003c00c0,0x00000000,0x003c04c0,0x03200000,0x0030c8c0,0x33000000,0x00320c83,0x30000000,0x0007ff33,0x00000000,0x000c4100,0x00000000 +}; + +u32 jchardata_119[] = +{ + 0x00000000,0x00500000,0x00000046,0x40f00000,0x000fcc8f,0x0f000000,0x000304c3,0x00000000,0x0013ea23,0x33300000,0x27ffeadf,0xdcc00000,0x8c830c83,0x00000000,0x0003c213,0x00000000,0x0007c033,0x00000000,0x0003c000,0x00000000,0x00023ffb,0xb3000000,0x00000008,0x80000000 +}; + +u32 jchardata_120[] = +{ + 0x00000000,0x00400000,0x0000f000,0x05f40000,0x0001f008,0x7f000000,0x0feffff8,0x40000000,0x022f0002,0x22000000,0x001f0236,0x22000000,0x003d8ccc,0xc4000000,0x003cc000,0x0c000000,0x01343000,0x0c000000,0x03002300,0xcc000000,0x03088bff,0xf3300000,0x00088800,0x00000000 +}; + +u32 jchardata_121[] = +{ + 0x00000000,0x00100000,0x00000000,0x00320000,0x0048888c,0xcfc00000,0x8efff7f7,0x30000000,0x13210c00,0x83c00000,0x00008800,0x0f100000,0x0000c000,0x03000000,0x0000c000,0x03000000,0x0000c400,0x32000000,0x00010ef3,0x20000000,0x000332dc,0xc0000000,0x00000000,0x00000000 +}; + +u32 jchardata_122[] = +{ + 0x00000000,0x01800000,0x00003104,0x1bf40000,0x04c03208,0xb8400000,0x08c03204,0x84400000,0x0c40fdcc,0xe9000000,0x0c00233b,0xa0000000,0x0c033108,0x80000000,0x0c300004,0x80000000,0x0e20cccc,0xc0000000,0x0d30c004,0xccc00000,0x0c63bfff,0x33400000,0x00000040,0x01000000 +}; + +u32 jchardata_123[] = +{ + 0x00000000,0x00100000,0x00088000,0x06f10000,0x0023fdc3,0xeb800000,0x03123c82,0x3c000000,0x00030002,0x30000000,0x0030c002,0x33000000,0x02300c02,0xd3000000,0x030c00c3,0xdd300000,0x03cc00cb,0x0ca00000,0x4eb000bb,0x00c00000,0x4037fff0,0x00000000,0x00001400,0x00000000 +}; + +u32 jchardata_124[] = +{ + 0x00000000,0x00800000,0x00000000,0x0c480000,0x04c08ccc,0xf3400000,0x08c0200b,0x83000000,0x0c433308,0xb8800000,0x0c31cffc,0xc8400000,0x0f30003b,0x80000000,0x0f00000b,0xb0000000,0x0c004ccc,0xf3000000,0x0c00c008,0xcd700000,0x0c40cccc,0x00c00000,0x00000040,0x00000000 +}; + +u32 jchardata_125[] = +{ + 0x00000000,0x05f00000,0x00000001,0x0f0f0000,0x05bcc40e,0xaaf50000,0x0f6cc006,0xe2000000,0x034c333b,0xf2100000,0x03c0000a,0xec000000,0x0b80000a,0x6c000000,0x0f00000d,0xa4c00000,0x0f00233f,0x30c00000,0x0bc030cd,0x33300000,0x03dcdfe3,0x00100000,0x01004010,0x00000000 +}; + +u32 jchardata_126[] = +{ + 0x00000000,0x00000000,0x00012000,0x03100000,0x0000333d,0xf4300000,0x0000033c,0xc7100000,0x000ccc00,0x00000000,0x00c43cc0,0x00000000,0x0cc003cc,0x30000000,0x0c03003c,0xd3000000,0x00330032,0xcf300000,0x13200022,0x04f00000,0x00013330,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_127[] = +{ + 0x00000000,0x00300000,0x00000c00,0x47c30000,0x00302f33,0x38310000,0x06fcccce,0xd8000000,0x0aa00001,0xad200000,0x0b903333,0xbb100000,0x0b800002,0xe4000000,0x03000002,0xe0000000,0x0300033f,0xb0000000,0x030034ce,0x33000000,0x030cff73,0x00300000,0x00044010,0x00000000 +}; + +u32 jchardata_128[] = +{ + 0x00000000,0x00000000,0x0cefc04c,0x03000000,0x0439e3ff,0xffc00000,0x09f828d3,0x0c000000,0x037c080f,0xc0000000,0x6bf9ee2f,0xea700000,0x20f5e2e7,0x2af00000,0x0cf8000f,0x40000000,0xcc780c8f,0x4c000000,0x80b8008b,0x08000000,0x00f83ff3,0x7f300000,0x04e04800,0x84000000 +}; + +u32 jchardata_129[] = +{ + 0x00000000,0x00000000,0x00ccfcfe,0xc4000000,0x23fffcef,0xfb200000,0x00c03421,0x88000000,0x237a7ca7,0x62300000,0x8cc8ecce,0xddc00000,0x007a9669,0x70000000,0x00f33333,0xb8000000,0x00fccccc,0xf8000000,0x003b3e3b,0x70000000,0x0cf40c00,0xfc400000,0x04208c03,0x20400000 +}; + +u32 jchardata_130[] = +{ + 0x00000000,0x00000000,0x00c32e30,0xc8000000,0x00430624,0xc0000000,0x0cfecaac,0xcef00000,0x0c300220,0x33c00000,0x07788abf,0xe0800000,0x33300af4,0x00000000,0x04740e20,0x44400000,0x4cb88ea8,0x88c00000,0x00300e20,0x00320000,0x00308d32,0x22300000,0x0020c001,0x11000000 +}; + +u32 jchardata_131[] = +{ + 0x00000000,0x00000000,0x08ccc06f,0xff000000,0x0c23f2a4,0x0c000000,0x0cedc08c,0xcc000000,0x00233e33,0x33000000,0x8ceeccce,0xecc00000,0x002e400e,0xe0000000,0x0ce20002,0xac800000,0xaffbf3bf,0xffb00000,0x0843d087,0x0c000000,0x0bfdc08c,0xff100000,0x0600c040,0x0d100000 +}; + +u32 jchardata_132[] = +{ + 0x00000000,0x00000000,0x08800ccc,0xcc000000,0x0bb33f33,0x3f000000,0x08800f48,0x4c000000,0xccc80fcc,0xcc000000,0x08400300,0x00400000,0x08808f84,0x88800000,0x08408f8c,0xcc400000,0x4cccc3c0,0xc4800000,0xc8004f4c,0x08500000,0x2333f3ff,0x3f300000,0x00000880,0xcc000000 +}; + +u32 jchardata_133[] = +{ + 0x00000000,0x00000000,0x03c13f33,0xfb200000,0x00ba2c66,0xc0300000,0x0c4989bb,0x5c900000,0x0c08bbbb,0x2b800000,0x23a8333b,0xb3000000,0x01bcbcee,0x83000000,0x00301d33,0x11000000,0x08feffff,0xfb300000,0x08710022,0x48000000,0x1bdfbaae,0xea300000,0x14000222,0x26200000 +}; + +u32 jchardata_134[] = +{ + 0x00000000,0x00000000,0x000c0fcc,0xcc800000,0x0bf23733,0x33200000,0x5f040300,0x11200000,0x004f489b,0x89c00000,0x07c38bb8,0xcbb00000,0x8dc33200,0xf0100000,0x53f12122,0xd0000000,0x01c00300,0xc3000000,0x02e00300,0xc3000000,0x02f33337,0xf3000000,0x01c0000c,0x83000000 +}; + +u32 jchardata_135[] = +{ + 0x00000000,0x00000000,0x488c030c,0x00000000,0x27f37fff,0xfff00000,0x08b3f7f3,0x32c00000,0x0c300390,0xd3000000,0x0cde1fed,0xddc00000,0x8f3fff33,0xf3000000,0xcc0c0bdc,0xcf800000,0x2eae1fa9,0xd7600000,0x0fbf3f73,0xf3000000,0x0c000fcc,0xcdc00000,0x00003f00,0x00000000 +}; + +u32 jchardata_136[] = +{ + 0x00000000,0x00000000,0x03e70f22,0xe6100000,0x008c0817,0xc1300000,0x2f7757bb,0x88b00000,0x0e2ecc37,0xb0300000,0x0c48c73c,0x8ae00000,0x0fab2f4f,0x0f800000,0x0c5ccccd,0x3c000000,0x0f5fce30,0xc9300000,0x4b8b0f30,0xc8300000,0xc3ff5c3d,0x2fc00000,0x01010886,0x20800000 +}; + +u32 jchardata_137[] = +{ + 0x00000000,0x00000000,0x01101e23,0x33000000,0x00221f10,0x00000000,0x2ffefffb,0xff300000,0x0c111f21,0x1c000000,0x0c315fe1,0x3e000000,0x0c31d3ed,0x2e000000,0x0c7dd32d,0xfe000000,0x0c4c0310,0x0c000000,0x0d333333,0x3f000000,0x1e221321,0xae300000,0x09111000,0x95100000 +}; + +u32 jchardata_138[] = +{ + 0x00000100,0x00000000,0x0cccc38c,0xcc400000,0x0f33f3f7,0x3ba00000,0x1f47c0cb,0x5da00000,0x0cfdc3cc,0xff800000,0x0e04f0f5,0x0a800000,0x0c1fcccf,0x78800000,0x1f322e21,0x7bb00000,0x0c398dc9,0xb8800000,0x0c30c0c4,0x38800000,0x0c7f222f,0x78800000,0x0c310101,0x5c000000 +}; + +u32 jchardata_139[] = +{ + 0x00000400,0x00000000,0x04440e04,0x44000000,0x4c8887a8,0x88800000,0x004ddcfc,0x80000000,0x008a2000,0xc0000000,0x004eeccc,0x91000000,0x0aa66444,0x8b400000,0x0f066884,0x0fb00000,0x0f0ea44c,0x08b00000,0x1f0ea84c,0x38800000,0x0c067373,0x3c800000,0x0c000000,0x0c000000 +}; + +u32 jchardata_140[] = +{ + 0x00000000,0x00000000,0x00100f10,0x00000000,0x0cfccfcc,0xcc800000,0x003a632a,0x23100000,0x0dfccfdc,0xddc00000,0x0f000380,0x00000000,0x2f0dcbd8,0x9c000000,0x0cee23e6,0x22000000,0x0c008bc8,0x8c000000,0x4c0003c4,0x00000000,0xe77bbbfb,0xbbf00000,0x00044400,0x44500000 +}; + +u32 jchardata_141[] = +{ + 0x00000000,0x00000000,0x01154754,0x55000000,0x03ea9ba9,0xaaa00000,0x00b33333,0x32000000,0x00c88b98,0x80100000,0x13e2e112,0xae300000,0x00f3fa33,0xf2000000,0x09b00f0c,0x83000000,0x2eb113de,0x33200000,0x0e312fdd,0x73100000,0xce2cc401,0xfe800000,0x00080002,0x30400000 +}; + +u32 jchardata_142[] = +{ + 0x00000000,0x00000000,0x041f0022,0x04c00000,0x0cbc886a,0x80c00000,0x8c3c733b,0xb3f00000,0x073c403b,0x80c00000,0x9bbc88bb,0xa0c00000,0x303c4329,0xb0c00000,0x0cbcbd9a,0x83c00000,0x0c3f39aa,0x93f00000,0x0c3d06b3,0x20f00000,0x0c3c8c62,0x04c00000,0x00280011,0x4c000000 +}; + +u32 jchardata_143[] = +{ + 0x00040000,0x00000000,0x040cf30c,0x40400000,0x08844f44,0x48c00000,0x07ffffff,0xff300000,0x00000f00,0x00400000,0x4848c788,0x84c00000,0x0cffb3f3,0x3f000000,0x488c4bcc,0x84c00000,0x004c438c,0x04400000,0x4ccc830c,0x8c000000,0x237f3bff,0xf7f00000,0x00c40c00,0x08900000 +}; + +u32 jchardata_144[] = +{ + 0x00000000,0x00000000,0x00002248,0xcd000000,0x0dfeffe9,0x33000000,0x00002e03,0x20000000,0x1febffff,0xbf300000,0x00000f10,0x00100000,0x00013f52,0x20400000,0x8dffcccc,0xfcc00000,0x13033f33,0x30000000,0x00030c00,0x30000000,0x0003bf23,0x30000000,0x0002c000,0x10000000 +}; + +u32 jchardata_145[] = +{ + 0x00000000,0x00000000,0x030c000b,0x88400000,0x8deeff7f,0x33f00000,0x04026c3c,0x39800000,0x37c2f63d,0x3e300000,0xcfceecfd,0x3c000000,0x0002200c,0x04c00000,0x08dfef3f,0x33c00000,0x0f230c3c,0x23c40000,0x0f030c2f,0x3cc00000,0x3eefdf3d,0x33300000,0x0800150c,0x00100000 +}; + +u32 jchardata_146[] = +{ + 0x00000000,0x00000000,0x0bb73f33,0x33100000,0x0f4c5ddc,0x4ee00000,0x0f4bfbbf,0xed600000,0x0fc08bc0,0xce200000,0x0fc26f22,0x0ea00000,0x0f488399,0x82a00000,0x0f080b87,0x8aa00000,0x0f8f273d,0x26200000,0x0f804c0c,0x0d200000,0x0f3bf33f,0x33e00000,0x0f0000c8,0x00100000 +}; + +u32 jchardata_147[] = +{ + 0x00000100,0x00000000,0x00c007d0,0x30000000,0x13f23feb,0xbbf00000,0xaeeddd3a,0xa1400000,0x2951fa36,0x92200000,0x2ae93bcc,0xffa00000,0x295d7fff,0xaba00000,0x2f3d3b77,0xa7a00000,0x2f0c0888,0xbc800000,0x1d0d3ba2,0x32300000,0xc4cc0b80,0x30c00000,0x0080008a,0xb8400000 +}; + +u32 jchardata_148[] = +{ + 0x00000000,0x00000000,0x0fefc0bf,0xfc000000,0x0c00c0f4,0x3c000000,0x3f77f0f8,0x7c000000,0x0eeec3cc,0xfe300000,0x0c000100,0x0e000000,0x0f2befff,0x3f100000,0x0c18c4bc,0x0f000000,0x0f2b805f,0x3c000000,0x0f0bc8cf,0x3c000000,0x0f3b8330,0x6f300000,0x0d000200,0x44300000 +}; + +u32 jchardata_149[] = +{ + 0x00000000,0x00000000,0x03102ef2,0x21000000,0x0030c2ec,0x13000000,0x000f333f,0xf2300000,0x08c02333,0xff800000,0xfbacfdcc,0xc3c00000,0x01300d21,0x31000000,0x00b8bfbb,0xf3300000,0x00353f51,0x71200000,0x00310c00,0x30000000,0x3fdffeee,0xfee00000,0x10000222,0x22300000 +}; + +u32 jchardata_150[] = +{ + 0x00000000,0x00000000,0x1ee2000f,0x00000000,0x1ab2cccf,0xdcd00000,0x08b0076f,0x66300000,0xcfe4c3c3,0x8ba00000,0x0bb3cfcf,0xdc800000,0x3b83033b,0x23200000,0x2b43cfcf,0xcfc00000,0x4fe72bcf,0x75c00000,0xcb2ded03,0xfd000000,0x03043cff,0x0fb00000,0x0000c840,0x00d00000 +}; + +u32 jchardata_151[] = +{ + 0x00000000,0x00000000,0x00305fc0,0x02000000,0x0034c3fb,0x33000000,0x23bf030c,0xc0100000,0x0cfc4ba6,0xeeb00000,0xcc388888,0x00c00000,0x02330373,0x33000000,0x26f8cb88,0xcb000000,0x0030c332,0xbb000000,0x0030c304,0xcb000000,0x0230c337,0xb3000000,0x0200c100,0x03000000 +}; + +u32 jchardata_152[] = +{ + 0x00000000,0x00000000,0x016e2222,0x2e000000,0x022c0210,0x0f000000,0x8eeccf10,0x0f000000,0x0221e3ee,0xcfc00000,0x0e22d322,0x2f000000,0x02ed41c0,0x0f000000,0x031d33bf,0x0f000000,0x03cad003,0x0f000000,0x07c27f33,0x0f000000,0x5f021000,0xff000000,0x00000000,0xe0000000 +}; + +u32 jchardata_153[] = +{ + 0x00000000,0x00000000,0x0eee2ea2,0x6e100000,0x0f0c0310,0xc2200000,0x0eabbfff,0xfed00000,0x0ce21be1,0xd1000000,0x0cf4c7d4,0xd3c00000,0x0c3f3bff,0xbf400000,0x083ddb2d,0xab000000,0x0c4c07dc,0x0c000000,0x2fb7ff3f,0x3bf00000,0x0c00c30c,0x00c00000,0x080003c8,0x00000000 +}; + +u32 jchardata_154[] = +{ + 0x00000000,0x00000000,0x00222e22,0x22000000,0x08baafea,0xab400000,0x0c344308,0x4f800000,0x0833333f,0x37000000,0x48b88b9c,0x8b800000,0x48b88b9c,0x8bc00000,0x017b333f,0x33000000,0x022cc30c,0x03000000,0x0300030c,0x03000000,0x3300038c,0x23000000,0x00000284,0x12000000 +}; + +u32 jchardata_155[] = +{ + 0x00000000,0x00000000,0x0ae26e22,0xae100000,0x03810e10,0xc3200000,0x0348878c,0xc6200000,0x02d33f73,0x3d200000,0x03cccfcc,0xce200000,0x03c33f33,0x0e200000,0x03cfcccf,0xce200000,0x03033e63,0x02600000,0x4f888c89,0x8ae00000,0x03333f33,0x33200000,0x03000800,0x00100000 +}; + +u32 jchardata_156[] = +{ + 0x00000000,0x00000000,0x0f03c013,0xc0000000,0x0bbfcc4f,0xccc00000,0x0330d623,0xe2100000,0xbe38f51b,0xcba00000,0x0834fc0b,0xce200000,0x017d355b,0x07e00000,0x1321ffef,0xed100000,0x18a2c003,0x0f000000,0x0c22c48b,0x4f100000,0x8e30f7bb,0x7e300000,0x0300d044,0x0c200000 +}; + +u32 jchardata_157[] = +{ + 0x00000000,0x00000000,0x0ccff324,0xc0400000,0x0c00c5f8,0x4cc00000,0x0cccc2b0,0x0c000000,0x0c0007fc,0xccc00000,0x0cc4d334,0xc0000000,0xcc80f5ab,0xc8800000,0x08c9f403,0xc0000000,0x00030c43,0x34000000,0x00ba4c88,0xbb000000,0x5b984c88,0x8bf00000,0x05444004,0x44400000 +}; + +u32 jchardata_158[] = +{ + 0x00000000,0x00000000,0x04f0c00c,0x0c000000,0x4ff7fb3f,0x3f300000,0x32b0b0fc,0xddc00000,0x0c7c7cf5,0x66000000,0x2fbfbfbf,0xffb00000,0x007c30b8,0x9a000000,0x0cfcf879,0xaa000000,0x8fffff7f,0xffb00000,0x00cc0094,0x47000000,0x4f00f4af,0xcff00000,0x51002041,0x00100000 +}; + +u32 jchardata_159[] = +{ + 0x00000001,0x00000000,0x08fccccf,0xcc000000,0x0c30c18b,0x0d000000,0x2bfecfef,0xef100000,0x01b48c4b,0x0c000000,0x00306f37,0xfb300000,0xcfffcccc,0xddc00000,0x3234efb7,0x73300000,0x8cf80300,0xaa000000,0x007cccfc,0xea000000,0x01bc4886,0xfa000000,0x03980440,0x54000000 +}; + +u32 jchardata_160[] = +{ + 0x00000004,0x00000000,0x000c031c,0x00000000,0x8dfccfcc,0xdfc00000,0x00380308,0x03000000,0x00f0cbcc,0xcfc00000,0x04f33333,0x3e000000,0x0cc0cfc8,0x0c000000,0xcfc0c30c,0x0e200000,0x03c0cbcc,0x0e200000,0x03c0c354,0x0e200000,0x03f37333,0x7f200000,0x03800004,0xc1200000 +}; + +u32 jchardata_161[] = +{ + 0x00000000,0x00000000,0x4bbbbf33,0x00000000,0x0c43d003,0x00000000,0x0c43c0cf,0x8c800000,0x0ccfd09b,0x2a400000,0x0c03f07e,0x2f000000,0x0ccfe10c,0x0f000000,0x0c33c30c,0xf4000000,0x0cbcc036,0xf0000000,0xcfa0c03f,0xbc000000,0x3301f3c0,0x3ff00000,0x00039000,0x00200000 +}; + +u32 jchardata_162[] = +{ + 0x00000000,0x00000000,0x032a2d00,0x13000000,0x019c1f40,0x07000000,0x00cccfcc,0xcf000000,0x0fb33e00,0x03000000,0x07100c40,0x03400000,0x8feeedcc,0xcfc00000,0x03089388,0x03000000,0x000c0388,0x03000000,0x008c2288,0x03400000,0x4cc23188,0x07c00000,0x48031008,0x8a000000 +}; + +u32 jchardata_163[] = +{ + 0x00000000,0x00000000,0x00b8008b,0x88400000,0x0cfcf7f3,0x3fb00000,0x236723f3,0x37800000,0xeebcd8d3,0x0c100000,0x3d30e1d5,0xa9300000,0x0878c3fa,0xb7c00000,0x88fc47d2,0xd7800000,0x00b803c0,0xcf000000,0x48fc83f3,0xff000000,0x00b803c8,0xcbc00000,0x00b803c4,0x33800000 +}; + +u32 jchardata_164[] = +{ + 0x00000000,0x00000000,0x02230c31,0x00000000,0x1ef8cccf,0xcf400000,0x0c300010,0x0bc00000,0x37ffccfc,0xdf000000,0x0030c138,0x31000000,0x06bfcffe,0xf9300000,0x07b23923,0x08300000,0x31b8acba,0x88100000,0x00340f70,0x42000000,0x48b8bdb9,0x8bc00000,0x04304006,0x65400000 +}; + +u32 jchardata_165[] = +{ + 0x00000000,0x00000000,0x023018b9,0x89000000,0x8fdf6f3e,0x3e200000,0x10c10f0c,0x1c000000,0x03f33e7f,0x7f200000,0xcfcd2e2d,0x0e200000,0x00f10ccd,0xfc000000,0x00f3323f,0x20000000,0x08fd8ccc,0xcc800000,0x8c72122d,0x30000000,0x0033ffff,0xfcc00000,0x00200000,0x10400000 +}; + +u32 jchardata_166[] = +{ + 0x00000000,0x00000000,0x00ff000f,0x00000000,0x0cf1226f,0x22300000,0x4530c89f,0x8cc00000,0x03d8f33f,0x3f100000,0x27e0f44f,0x02200000,0x6ee0fae7,0x6f600000,0x46e0d0d3,0x0c000000,0x02e0f22d,0xc0000000,0x02e0c33c,0xc0000000,0x02ed3ac3,0x7fb00000,0x01c20800,0x01900000 +}; + +u32 jchardata_167[] = +{ + 0x00000100,0x00000000,0x00b89b88,0x85100000,0x13c03231,0x9a300000,0x10ceffff,0xc8000000,0x00f48444,0xc8100000,0x03d63d73,0x23300000,0x33d43f72,0x07000000,0x0d655eb9,0x8b000000,0x86687db8,0x87000000,0x02223e72,0x03000000,0x8ee8cdfc,0x8ec00000,0x02200030,0x33400000 +}; + +u32 jchardata_168[] = +{ + 0x00000000,0x00000000,0x03c87fff,0xff000000,0x00f044b9,0xb4000000,0x0888cc9b,0x8cc00000,0x0c403b77,0x7b000000,0x9fa03667,0x5b000000,0xc9b0bdcf,0xcf000000,0x08b03333,0x33000000,0x08b0fccf,0xcf000000,0x08b0e002,0x2f000000,0x2b93feed,0xed200000,0x1880c222,0x2e200000 +}; + +u32 jchardata_169[] = +{ + 0x00000000,0x00000000,0x0000022c,0x00000000,0x0dff7fff,0xffa00000,0x0e2c030c,0x00300000,0x0c3f733f,0x33100000,0x0ccccfdc,0xccc00000,0x0c0f3373,0x3f000000,0x0c0c8fdc,0xccd00000,0x0eff3f33,0x3f300000,0x0c0c32c3,0x3c000000,0x02332004,0xef320000,0x02100000,0x80200000 +}; + +u32 jchardata_170[] = +{ + 0x00000000,0x00000000,0x48bbbbbb,0xb8c00000,0x48babfbb,0xb8c00000,0x00312e21,0x30000000,0x00000cc0,0x00000000,0x13333fbf,0x33300000,0x01313d15,0xe5100000,0x02202d13,0x02300000,0x02323e03,0x03000000,0x01203e00,0x30000000,0x33322e23,0x03200000,0x00002d20,0x00300000 +}; + +u32 jchardata_171[] = +{ + 0x00000000,0x00000000,0x00c4030c,0x00000000,0x0ccc4b7f,0xbbe00000,0x4c008b8c,0x48800000,0x8cee63e2,0x2d000000,0x00f014d0,0x5fc00000,0x8cfc88c8,0xc3c00000,0x00f373f3,0xf3000000,0x8cc8c0c0,0xc0000000,0x03c924f0,0xc3400000,0x9fccfc13,0xc2f00000,0x44001400,0x8c500000 +}; + +u32 jchardata_172[] = +{ + 0x00000000,0x00000000,0x02fc1030,0x01000000,0x03dfdfee,0xfea00000,0x2e020100,0x20000000,0x473bb8bb,0xbb200000,0x0799b8ba,0x93200000,0x03213072,0xa7200000,0x03c82ad1,0xc2200000,0x030aed23,0xc2200000,0x030eacd3,0xc6200000,0x0bc632e5,0x5fe00000,0x07000000,0x1d800000 +}; + +u32 jchardata_173[] = +{ + 0x00000000,0x00000000,0x040c430c,0x04400000,0x5bbfbb7f,0xbbf00000,0x0c003c03,0x00000000,0x03b0fcce,0xdf000000,0x530ebc4b,0xc3300000,0x4c2700ff,0x00000000,0x02208e50,0xccc00000,0x01cfcffc,0xcb400000,0x0f43c000,0x5a300000,0x5f03eeab,0xf8300000,0x00006622,0x44000000 +}; + +u32 jchardata_174[] = +{ + 0x00000000,0x00000000,0x44eaea2e,0x61400000,0x0cb043dc,0x1fc00000,0xccf80f58,0xdf000000,0x0c7e2fae,0xff800000,0x00308740,0x03c00000,0x40bb7777,0xb7000000,0x40d88988,0xc4400000,0x028b8bb8,0x43000000,0x07cfcccc,0xca300000,0x1b830103,0x7c300000,0x08856666,0x4c000000 +}; + +u32 jchardata_175[] = +{ + 0x00000000,0x00000000,0x09cfcccf,0xcc000000,0x0f03d26b,0x2e300000,0x08cfcccf,0xcc100000,0x8bb74c87,0x44c00000,0x11074eaa,0x66600000,0x0c0c4744,0xc0000000,0x2f3f7bb7,0xf3300000,0x0c0f7475,0xd3000000,0x2f2fc88f,0xf0000000,0x0c9bbbb8,0xabe00000,0x0c344400,0x44600000 +}; + +u32 jchardata_176[] = +{ + 0x00100000,0x00000000,0x00300e20,0x30000000,0x00303f33,0x33200000,0x1fffcddc,0xfc000000,0x0c303f33,0x2f300000,0x0e300d13,0x1d000000,0x0fbb9e8b,0x8f000000,0x2df8afbb,0xbf000000,0x10302e03,0x03000000,0x00300e31,0x31000000,0x00302f10,0x13200000,0x00303c00,0x00200000 +}; + +u32 jchardata_177[] = +{ + 0x00000000,0x00000000,0x08888b88,0x88000000,0x0bbabbb7,0xff100000,0x0300000c,0xc2300000,0x00032eeb,0x30000000,0x00000c00,0x00000000,0x03333f33,0x32300000,0x00022c22,0x00000000,0x00031c22,0x00000000,0x00030c22,0x00200000,0x0330cc23,0x22300000,0x03004401,0x11000000 +}; + +u32 jchardata_178[] = +{ + 0x00400000,0x00000000,0x03f3306f,0x33100000,0x07c030f9,0x46200000,0x8fd930f2,0x1f200000,0x0f7f38f3,0xbfe00000,0x0f0c0dcc,0x82e00000,0x0f0e3133,0x02200000,0x4f0c3cb9,0x8e200000,0x4bc63d32,0x2e200000,0x03cd7c30,0x0e200000,0x0f030cf8,0xce200000,0x87000c00,0x27000000 +}; + +u32 jchardata_179[] = +{ + 0x00000000,0x00000000,0x0888431c,0x00000000,0x0c36c34c,0x00000000,0x0c37f3ff,0xbbc00000,0x0d78c3d0,0x0d400000,0x0d04cfc4,0x0c000000,0x3fbff33f,0x3f300000,0x0c00c33c,0xc0000000,0x0cccb037,0xc0000000,0x080b704f,0xbc000000,0x4f31c4c0,0x2ff00000,0x42000400,0x00500000 +}; + +u32 jchardata_180[] = +{ + 0x00100000,0x00000000,0x003c4bba,0xbb000000,0x0c3c4fc8,0x8fc00000,0x2f3f03f3,0x3f400000,0x0c3c13f3,0x3f100000,0x0c3c32c0,0x4e200000,0x0e3f135e,0xd3200000,0x2e7c233f,0xb3200000,0xccbc224c,0xc2200000,0x003c0ae2,0xfd000000,0x003cff00,0x1fe00000,0x03082000,0x00200000 +}; + +u32 jchardata_181[] = +{ + 0x00000000,0x00000000,0x48ab88b8,0x88800000,0x48bbbffb,0xbba00000,0x03311f21,0x11000000,0x3231df21,0x21000000,0x003ddf2d,0x11000000,0x00ff3f33,0xf7300000,0x4cc00f00,0x0cc00000,0x27333f33,0x33700000,0x00033f13,0x20000000,0x13310f00,0x33300000,0x00000e00,0x00000000 +}; + +u32 jchardata_182[] = +{ + 0x00000000,0x00000000,0x2ffff3bf,0xff300000,0x0c00c0c4,0x3d000000,0x0c44c0c8,0x7c000000,0x0cfff3cc,0xfc000000,0x0c3003c0,0x3c000000,0x0c3ccfcc,0xb8000000,0x0c322fc0,0x3c000000,0x0c30c3c0,0x3c000000,0x0c0c00c0,0x3c000000,0x0c000cc3,0x7c000000,0x0c000002,0x40000000 +}; + +u32 jchardata_183[] = +{ + 0x00000000,0x00000000,0x00fd020e,0x20300000,0x8ef39eed,0xdf300000,0x5700215e,0x21000000,0x23ff8bae,0x5ba00000,0x04f08ba6,0xefa00000,0x6ff32310,0x46200000,0x54f0cfff,0xffe00000,0x13e32f00,0x8a200000,0x00f114b2,0xba000000,0x13f31334,0xcb200000,0x10c01100,0x80300000 +}; + +u32 jchardata_184[] = +{ + 0x00000100,0x00000000,0x0cc00f0c,0x0c000000,0x0a62f72e,0xe6800000,0x8feaed2e,0xef000000,0x0b800c0c,0x4b800000,0x0fc3ffff,0xcfc00000,0x0fc7000f,0x0f000000,0xcf47cccf,0xcbc00000,0x47837f3b,0x4b400000,0x0b82c4c0,0xcb000000,0x0b88c04c,0xafc40000,0x0b4000c0,0x24c00000 +}; + +u32 jchardata_185[] = +{ + 0x00000000,0x00000000,0x02ffffff,0xf7000000,0x00008b10,0x88000000,0xafdeefed,0xdff00000,0x3223d343,0xb9300000,0x00ffdf8f,0xf8000000,0x000c0044,0x00000000,0x02bffbbb,0xff000000,0x0eec0310,0x1f000000,0xce3e1322,0x2f000000,0x023edfee,0xef000000,0x022c1000,0x1f000000 +}; + +u32 jchardata_186[] = +{ + 0x00000001,0x00000000,0x0cfccc03,0xc0000000,0x030f0333,0xf1300000,0xbfcfcc47,0xc3000000,0x0ebc9f7f,0xfbf00000,0x0d7d6c03,0xe0c00000,0x3f3f3c3b,0xb3c00000,0x0cfcef38,0x43c00000,0xaefeec3f,0x33c00000,0x313c347c,0x0bc00000,0x7cfcccf3,0x3b800000,0x40300c30,0x8d000000 +}; + +u32 jchardata_187[] = +{ + 0x00000100,0x00000000,0x0cccd764,0x8cc00000,0x000130fd,0x84000000,0x04ab80c3,0x30000000,0x0fb8c0c0,0x33500000,0x3f03f3ff,0xdcf00000,0x0cccc0c0,0x0c000000,0x0c7333f3,0x3e000000,0x0c300cc0,0x2e000000,0x0c304c00,0x2e000000,0xc833f733,0x3e000000,0x00300000,0x1a000000 +}; + +u32 jchardata_188[] = +{ + 0x00000000,0x00000000,0x01232c00,0x33000000,0x9ffccdfc,0xeec00000,0x00b0c03e,0x22000000,0x3fb7e00c,0x2e400000,0x843c037c,0x22c00000,0x0df3d0c0,0x22000000,0x033eccdf,0xf3300000,0x36fca33d,0xe2000000,0x4c30ccc0,0x22000000,0x00bcc4cc,0xea000000,0x0c300000,0x9d800000 +}; + +u32 jchardata_189[] = +{ + 0x00000000,0x00000000,0x00f00003,0xc0000000,0x0cfcf333,0xf3300000,0xbb3f0388,0xcb400000,0x4dfcc3e4,0xf9900000,0x0c35e1f3,0xe6b00000,0x1ffec0f0,0xc4800000,0x2d34f3ff,0xff700000,0x0cfcc380,0xf0000000,0x0c30c133,0xf4c00000,0xc930d6bd,0xefe00000,0x0304f280,0x00c00000 +}; + +u32 jchardata_190[] = +{ + 0x00000000,0x00000000,0x03000f22,0x30000000,0x05b98eaa,0xa8200000,0x0c403e62,0x2f100000,0x0c000d22,0x2c000000,0x2fecefdd,0xfd000000,0x09322f02,0x27300000,0x00300f02,0x20000000,0x043c3ec2,0x2c300000,0x0c3c2000,0x3fe00000,0x6b1f722a,0xd1e00000,0x10008aaa,0x22200000 +}; + +u32 jchardata_191[] = +{ + 0x00000000,0x00000000,0x00030f00,0x00000000,0xccffcfdc,0xcdc00000,0x00f33333,0x33000000,0x03c00300,0x00000000,0x21e26366,0x66200000,0x22599a99,0x9e200000,0x00373f33,0x31000000,0x0cbc00c0,0x6e000000,0x0c3c0004,0x1ec00000,0x483fffff,0xf2400000,0x00300000,0x12000000 +}; + +u32 jchardata_192[] = +{ + 0x00000000,0x00000000,0x0cbc003f,0x33200000,0x03333ccf,0xccf00000,0xdfdf803f,0x03300000,0x1bab37fc,0xcf000000,0x03022a99,0xb8800000,0x0fafba37,0x73f00000,0x034152c0,0xf0800000,0x0f7f32f3,0xf3300000,0x0f0c12c0,0xf0400000,0x2fcd3e40,0xf4c00000,0x14003400,0x38800000 +}; + +u32 jchardata_193[] = +{ + 0x00000000,0x00000000,0x010dc227,0x33000000,0x01fa66cc,0x60000000,0x4cf487c8,0xb4000000,0x40100103,0xa8000000,0x03deeeed,0xdb200000,0x13111221,0x5a300000,0x00cfeccb,0xf4000000,0x00083c63,0x04000000,0x0c0c2370,0x0cc00000,0x8f3f301b,0xf3d00000,0x02048888,0x02100000 +}; + +u32 jchardata_194[] = +{ + 0x00000000,0x00000000,0x00039c03,0x20000000,0x0333fb33,0x33300000,0x4884cb88,0x88800000,0x48bffbbf,0xfb800000,0x000c430c,0x80100000,0x126e232e,0x22300000,0x00ddc34c,0x10000000,0x03a22ff5,0x22200000,0x0000fc3f,0xc0000000,0x0dff5002,0xbf200000,0x03200000,0x02300000 +}; + +u32 jchardata_195[] = +{ + 0x00000000,0x00000000,0x0030014b,0xdc000000,0x08fccfcb,0x40000000,0x23331f13,0x22200000,0x32303f13,0x22200000,0xbdfcfccf,0xccc00000,0x00300c43,0x10400000,0x00300f33,0x33200000,0x00300c03,0x00000000,0x00300c03,0x00000000,0x00303f33,0x33300000,0x00300c00,0x00000000 +}; + +u32 jchardata_196[] = +{ + 0x00000400,0x00000000,0x01034dc3,0x22100000,0x1226f2cf,0x03000000,0x036f021f,0xf3300000,0x0bd62332,0xcf400000,0xcf2edb9f,0x23d00000,0x00034443,0x13000000,0x2bffffdf,0xcf000000,0x21210313,0xf7300000,0x22333213,0xc3000000,0x2200031f,0xb3300000,0x1100220b,0x00000000 +}; + +u32 jchardata_197[] = +{ + 0x00000000,0x00000000,0x02e2222e,0x22000000,0x03e6aeee,0xefc00000,0x4f8c448c,0x47000000,0x8fc37f77,0x4f000000,0xc7c30c47,0x4f000000,0x03c30ccb,0xcf000000,0x03c33e77,0x4f000000,0x03c14449,0x47000000,0x03804cc4,0xcb800000,0x03f3ff33,0x7f800000,0x02c08000,0x01800000 +}; + +u32 jchardata_198[] = +{ + 0x00000000,0x00000000,0x02ea20d2,0x62000000,0x0fd1fc72,0xd3000000,0x47117c3e,0x53000000,0x03ff30eb,0x3f000000,0x0fc29ed5,0xcfc00000,0xcf43b9a3,0x03c00000,0x4b823def,0xcf000000,0x0b82fe33,0xc3000000,0x0b4b31ff,0x43000000,0x0b825cc7,0xcfc00000,0x0704c000,0x15c00000 +}; + +u32 jchardata_199[] = +{ + 0x00000000,0x00000000,0x088b8888,0xb8000000,0x0c310000,0x3c000000,0x0c340000,0x3c100000,0x0f3dbbbb,0x3f300000,0x0f300400,0x3c000000,0x3c3cfa8c,0x3c000000,0x0c3c031c,0x3c000000,0x0c3ccccc,0x3c000000,0x0c3c000c,0x3c000000,0x0c300002,0xfc000000,0x0c300003,0x80000000 +}; + +u32 jchardata_200[] = +{ + 0x00000000,0x00000000,0x0000c30c,0x00000000,0x033fb33f,0xb3300000,0x008c3001,0xc0000000,0x04c13003,0x2c400000,0x8c8b988a,0x73c00000,0x0233f631,0xc3000000,0x0002e030,0xc0000000,0x0003c030,0xc0000000,0x003f8030,0xc0200000,0x0bfc007d,0xc1300000,0x1100004a,0x22000000 +}; + +u32 jchardata_201[] = +{ + 0x00000000,0x00000000,0x04e28cfe,0xee000000,0x00e24cdd,0xcf000000,0x46ffac44,0x0f000000,0xc4e20cc5,0xc7000000,0xd6f3acf6,0xe7400000,0x02a5ccfc,0xc8c00000,0x0b933c30,0x4c100000,0x0bd2cc3c,0x4cf00000,0x0f3d084e,0xa2000000,0xbd07e84c,0x9c900000,0x000013e6,0x22200000 +}; + +u32 jchardata_202[] = +{ + 0x00000000,0x00000000,0x00000b80,0x00000000,0x0ccccfcc,0xccc00000,0x0c11c304,0x43000000,0x0cbecfcc,0xffc00000,0x0c30c70a,0xb0000000,0x0e1047a5,0x00000000,0x0c4cfdfc,0xc8000000,0x0c03b813,0xc0000000,0x0c330ccf,0x30000000,0xeb34cc4c,0xdfb00000,0x01c84000,0x08d00000 +}; + +u32 jchardata_203[] = +{ + 0x00000000,0x00000000,0x00cccccf,0xc0000000,0x23f31333,0xf3300000,0x21c78a94,0xd3000000,0x21474664,0x71000000,0xefffdeee,0xdef00000,0x21cf0666,0x22400000,0x22cfcb8d,0xc7000000,0x23e30322,0xeb000000,0x23630301,0xcb000000,0x11000322,0xe3000000,0x0000034d,0x43000000 +}; + +u32 jchardata_204[] = +{ + 0x00000000,0x00000000,0x030c233b,0xf3300000,0x0438b14c,0x00400000,0x4888b984,0x88c00000,0x0488b236,0x2b200000,0x2f60b83c,0x0f000000,0x0dfcf41f,0x3c000000,0x0c30780f,0x3c000000,0x0cffe53c,0x2f300000,0x0c324a08,0x0c100000,0x2f03fb33,0xbe300000,0x08008000,0x80000000 +}; + +u32 jchardata_205[] = +{ + 0x00000004,0x00000000,0x003c322e,0x21000000,0x8cfccffc,0xf9c00000,0x23360e28,0x30000000,0x8dfcceec,0xfde00000,0x00f10220,0x31300000,0x02ffcdfc,0xcc300000,0x33300b23,0x43000000,0x00b80f03,0xf2000000,0x00f03c02,0xf1400000,0x0df13d33,0xc3f00000,0x4b010710,0x88a00000 +}; + +u32 jchardata_206[] = +{ + 0x00000000,0x00000000,0x02ee0fee,0xe2200000,0x8f832c03,0xd0000000,0x43022c03,0xc0000000,0x03ffec03,0xc4c00000,0x0fc2e223,0x22300000,0xcfc2deef,0xee300000,0x87e32c43,0x8c000000,0x03c220cf,0xc0000000,0x13c220cf,0x80000000,0x3187ec43,0xccc00000,0x00c24002,0x00800000 +}; + +u32 jchardata_207[] = +{ + 0x00000000,0x00000000,0x04444304,0x44000000,0x0c888fd8,0x8c400000,0x03333f33,0x33000000,0x00d00c00,0x30000000,0x00e30c41,0x74000000,0x00c30ccb,0xac000000,0x00c31c03,0x10000000,0x00c33c03,0x00000000,0x00c00c03,0x00000000,0x4bfbbffb,0xbbf00000,0x04044004,0x44400000 +}; + +u32 jchardata_208[] = +{ + 0x00000000,0x00000000,0x048cc30c,0x00000000,0x1fea333f,0x23300000,0x0048034c,0x00000000,0x8fcff3bf,0x32000000,0x03c721e5,0x32000000,0x03cf50c0,0xa2000000,0x0fcbf3e3,0x7e000000,0xcf4b14c0,0x2e000000,0x03892e6a,0xec800000,0x03aaeeea,0x62e00000,0x02451001,0x11800000 +}; + +u32 jchardata_209[] = +{ + 0x00000000,0x00000000,0x0c000f00,0xc8000000,0x04c08f88,0xc4c00000,0x00120388,0x20400000,0x0032cf8c,0xfc000000,0x8cb0cb48,0x6f000000,0x07f0c700,0x0f000000,0x03c0cfc8,0xcf300000,0x33c0c700,0x0d300000,0x00c08b88,0x8c000000,0x8c0dfb88,0x84800000,0x40002888,0x88800000 +}; + +u32 jchardata_210[] = +{ + 0x00000004,0x00000000,0x4c9ffabf,0xa8c00000,0x002d440c,0x30400000,0x0c237fb7,0x34000000,0x0cae400d,0x3c000000,0x006feeee,0x30000000,0x8cafa66e,0x3cc00000,0x00000d50,0x00000000,0x9feeeeee,0xeef00000,0x000edc8f,0x80100000,0x8df70c03,0xfec00000,0x03000c00,0x03100000 +}; + +u32 jchardata_211[] = +{ + 0x00000000,0x00000000,0x00de2226,0x60000000,0x00b90dd8,0xbc800000,0x0cfc8c00,0x34800000,0x00f72eee,0xfc800000,0x00dc0d00,0x28800000,0x0eeeac12,0x2a900000,0x4f443cfd,0xcfa00000,0xc3883c30,0x0aa00000,0x03883c30,0x0aa00000,0x03bb3cff,0xffa00000,0x03441020,0x00000000 +}; + +u32 jchardata_212[] = +{ + 0x00100000,0x00000000,0x04340dce,0xfff00000,0x4cf842f7,0xa9000000,0x27f331d0,0x88000000,0x0c0311f2,0xaa200000,0x0cffcafa,0xffe00000,0x8f3782e4,0xaa000000,0xfe38b2d0,0xaa000000,0x0cbc83c0,0xaa000000,0x0cb80f80,0xaa000000,0x0c30be00,0xaa000000,0x0030a000,0x55000000 +}; + +u32 jchardata_213[] = +{ + 0x00000000,0x00000000,0x00c4cfcc,0xcc000000,0x03f33333,0x3f100000,0x0b80b8b8,0x4e200000,0x0d93c8ba,0xfe000000,0x8c745988,0x84400000,0xc65e7322,0x04c00000,0x0a6abfef,0xecc00000,0x08803c42,0xe0000000,0x088330ce,0x60300000,0x1bb6cc86,0xfeb00000,0x06044000,0x15800000 +}; + +u32 jchardata_214[] = +{ + 0x00000000,0x00000000,0x03222ea2,0x22200000,0x0101c3d4,0x00000000,0x002e232e,0xe0000000,0x08f00310,0xee400000,0xcc3ccb9c,0x26c00000,0x00322362,0x32000000,0x0cfccfcc,0xdec00000,0x233bf33f,0x33300000,0x003c0008,0xd2000000,0x08bccccd,0xfe000000,0x08b40000,0x2c000000 +}; + +u32 jchardata_215[] = +{ + 0x00000000,0x00000000,0x03c037bb,0xbb100000,0x00f03c50,0x0e200000,0x8cccbd32,0x2f000000,0x000c3cf8,0x9f000000,0x12d43e73,0x3f200000,0x2ffc3c23,0x3e100000,0xc4f47cca,0xac000000,0x00f23f73,0x3f300000,0x00f10c02,0x2c000000,0x23d3feee,0xeee00000,0x00800222,0x22300000 +}; + +u32 jchardata_216[] = +{ + 0x00000000,0x00000000,0x0ec8870c,0x0c100000,0x0f7d3bb3,0x97100000,0x0c0eaccf,0x8cc00000,0x0cde32d3,0xd1000000,0x1f3afddf,0xcff00000,0x0c0c4914,0x0c000000,0x0eeed7ed,0x6ef00000,0x0d0c33f2,0x4c100000,0x882f17c3,0x3c000000,0xd7fc8f04,0xeb300000,0x00804300,0x80000000 +}; + +u32 jchardata_217[] = +{ + 0x00000000,0x00000000,0x00620c70,0x00000000,0x03d20c30,0xcc000000,0x037f1e37,0xf3300000,0x22221f42,0x65300000,0x38a99cb8,0xbc300000,0x00233d30,0x30300000,0xdffecfce,0xdcf00000,0x00112c03,0x02200000,0x00220c30,0x02200000,0x00220f00,0x23200000,0x00220400,0x31000000 +}; + +u32 jchardata_218[] = +{ + 0x00000000,0x00000000,0x04c0133c,0x4c000000,0x00c1fcff,0xccc00000,0x04e3004e,0x31000000,0x5ff7fbbf,0x4f300000,0x11c1cccc,0x8c100000,0x03f3f8bf,0x3f000000,0x03c03030,0x8b000000,0x0395fcfc,0xcfc00000,0x03f32c30,0x7b000000,0x02c00430,0xd8000000,0x00800030,0xc0000000 +}; + +u32 jchardata_219[] = +{ + 0x00000000,0x00000000,0x00888b88,0x84000000,0x00c04740,0x88000000,0x00c88b88,0xc8000000,0x12e22322,0xaa300000,0x12eeefee,0xea300000,0x00000f00,0x00000000,0x48884f48,0x88c00000,0x48888f88,0x88c00000,0x00000f00,0x00000000,0x03333f33,0x33100000,0x00000c00,0x00000000 +}; + +u32 jchardata_220[] = +{ + 0x00000000,0x00000000,0x0000c800,0x00000000,0x00002e40,0xc4000000,0x00087008,0xc0000000,0x000ab33f,0x30000000,0x0c4b80ca,0x3c000000,0x0c3944d3,0x0c000000,0x0f34ff30,0x00c00000,0x000cc330,0x00800000,0x04cc4012,0xc4000000,0x4c04cccc,0xc0000000,0x00000000,0x00000000 +}; + +u32 jchardata_221[] = +{ + 0x00000000,0x00000000,0x23f333bf,0x33300000,0x00c034e2,0xc0100000,0xceff3f3b,0x6f000000,0x07c0f49d,0x47c00000,0x03f7333f,0x33000000,0x08cc798c,0x88c00000,0xeff33337,0x33700000,0x00e38ccf,0xfc100000,0x00f2b723,0x0c000000,0x04c1afeb,0xff000000,0x0f325000,0x07000000 +}; + +u32 jchardata_222[] = +{ + 0x00000000,0x00000000,0x00c00fc0,0xc0400000,0x03f3bff7,0xf7c00000,0x4ce48fdc,0xed000000,0x04f10b80,0xf0400000,0x0cd2879e,0x38800000,0x2fff3fff,0xff700000,0xccc0bfbc,0x4c800000,0x40c38b4f,0x28800000,0x02f0cfcc,0xffc00000,0x23c08b00,0x0ab00000,0x00804700,0x0c000000 +}; + +u32 jchardata_223[] = +{ + 0x00000000,0x00000000,0x23bf337f,0x33300000,0x00d5111d,0x00100000,0x06f3222e,0x33000000,0x0ee4888c,0x8bc00000,0x8ef6aaae,0xaac00000,0xc2e0003c,0x00000000,0x03e3333f,0x33300000,0x03c0033f,0x00000000,0x03c0330f,0x30000000,0x22e3fccc,0xeff00000,0x00a04000,0x00100000 +}; + +u32 jchardata_224[] = +{ + 0x00000000,0x00000000,0x0f40c83b,0x84000000,0x01fcc3a8,0x7c000000,0x04c5f380,0x2f300000,0x4c0602e3,0x1cf00000,0x121c0413,0x01000000,0x8dfceaef,0xee700000,0x00fc134f,0x0d000000,0x04fdf00f,0xcb300000,0x0c3d003d,0xc0000000,0x531f3fff,0x3ff00000,0x100c0900,0x00c00000 +}; + +u32 jchardata_225[] = +{ + 0x00000000,0x00000000,0x05672c43,0x54000000,0x5f78844b,0x48800000,0x00f8cdef,0xcb000000,0x23fbefcf,0xc8300000,0x00f46f87,0xc8200000,0x027b5c87,0x46300000,0x07764c77,0x4b000000,0xbffcccc8,0xffc00000,0x00bc40cb,0xf0000000,0x8c3c5b3a,0xc8400000,0x00e89500,0x08c00000 +}; + +u32 jchardata_226[] = +{ + 0x00000000,0x00000000,0x01300980,0x10000000,0x00340ab3,0x27200000,0x08f89cea,0x8ee00000,0x1bb338a2,0x0e200000,0x08b00ce2,0x42200000,0x08f8c4b8,0xca200000,0x0870c030,0xc3000000,0x0c303c3c,0x03000000,0x0c220fcc,0x03000000,0xc88cfa0c,0xff800000,0x00441000,0x04800000 +}; + +u32 jchardata_227[] = +{ + 0x00000100,0x00000000,0x00c00300,0x00000000,0x03f3337b,0xbb400000,0x8fccc78c,0x0f800000,0x03c0bbb8,0x0b800000,0x03c3b88b,0x0b800000,0x03c38b88,0x0b800000,0x03c09ba8,0x0b800000,0x0bc1b4bb,0x0b800000,0x0f03d08e,0x8f800000,0xcb0cc08c,0x2f800000,0x03000000,0x10000000 +}; + +u32 jchardata_228[] = +{ + 0x00000000,0x00000000,0x0fcc408e,0x23100000,0x0e2c05c2,0xe0100000,0x0c4b2e23,0x7eb00000,0x2fc3deee,0xecc00000,0x0ecb004e,0x20300000,0x0c0f2bbe,0x69b00000,0x0c0f75bd,0x7b800000,0x0f5f1b3c,0x76000000,0x0f93eb0d,0x3c500000,0x2f36c0ef,0x13f00000,0x080000f0,0x02300000 +}; + +u32 jchardata_229[] = +{ + 0x00000000,0x00000000,0x03c233ae,0x33100000,0x02c300c0,0xc2200000,0x8ccf3f33,0x3f500000,0x33c3e9ed,0xd6e00000,0x06c3104f,0x14000000,0x0ccfebbf,0x7fa00000,0xc4c3d70f,0x18b00000,0x83d35adf,0xda700000,0x03d213d7,0xf1300000,0x13f0ee43,0x4ff00000,0x00c0d100,0x03900000 +}; + +u32 jchardata_230[] = +{ + 0x00000000,0x00000000,0x0bbb2bf3,0x3f300000,0x0f0f00c0,0x88000000,0x0f2e0b5a,0xdb000000,0x0ffc0f72,0x3f000000,0x0f2d1d21,0x1d100000,0x0f0f3cb9,0x7c300000,0x0f4f23e4,0xf3300000,0x0f2f31e1,0xd1300000,0x4f1c30c3,0xc0b00000,0xc70c7c03,0xc7f00000,0x02442400,0x06000000 +}; + +u32 jchardata_231[] = +{ + 0x00000000,0x00000000,0x03002f33,0x32000000,0x05f8bc88,0x9f000000,0x00443c72,0x67000000,0x13023e32,0x23200000,0x8fcfcddd,0xa8f00000,0x00021f11,0x31200000,0x00b82ffb,0xbe000000,0x02f02e40,0x66000000,0x0bcc2f22,0x32000000,0x3f00eecc,0xfec00000,0x00001100,0x30000000 +}; + +u32 jchardata_232[] = +{ + 0x00000000,0x00000000,0x02221cf1,0xc8000000,0x4b832c33,0xf3100000,0x8fc56ffc,0xcfc00000,0x877bfe07,0x70000000,0x887ccc0b,0xb0000000,0x87790f7c,0xcb700000,0x8ff71f3b,0xb3100000,0x8ff80cfc,0xcf800000,0x87262c34,0x43000000,0x23331cff,0xffc00000,0x10000c30,0x02400000 +}; + +u32 jchardata_233[] = +{ + 0x00000000,0x00000000,0x0889308c,0x00000000,0x0c5f33f3,0xe0000000,0x0f3c0c22,0x0c000000,0x1ff7e7ff,0xf7f00000,0x0cb4084c,0x48000000,0x0c3c3f2f,0x3c000000,0x0c3c7c0c,0x3c000000,0x0c7c38ce,0xf8000000,0x0f5030c1,0xc0200000,0x2f00fe62,0x2fb00000,0x08008222,0x22800000 +}; + +u32 jchardata_234[] = +{ + 0x00000000,0x00000000,0x04f33333,0x30000000,0x08c4804b,0xa8400000,0x0c8c81f8,0xac800000,0x6f3e03c0,0x38a00000,0x007d33f0,0x3bb00000,0x48fc9790,0x39800000,0x01bc03c0,0x1b800000,0x03cf73f3,0x0b800000,0x3bc0c7cc,0xceb00000,0x4c0023c4,0x0c900000,0x04003000,0x00000000 +}; + +u32 jchardata_235[] = +{ + 0x00000000,0x00000000,0x00b80738,0xf2000000,0x1e782d27,0x91200000,0x2ffc9fff,0xffc00000,0xa7792d2b,0x91300000,0xf1b48918,0xa1000000,0x00bcf328,0xb0100000,0x6ffd37bf,0xfb700000,0x40780328,0xb0100000,0x00b83328,0xb3000000,0x00b84b8f,0xfbf10000,0x00b42742,0x00700000 +}; + +u32 jchardata_236[] = +{ + 0x00000000,0x00000000,0x0eeefcce,0x24000000,0x03060c0e,0xac000000,0x07ff2e3b,0xff300000,0x4b860c02,0xf0100000,0x03bb3c02,0xfcc00000,0x8fcecccf,0x34800000,0x03693c0f,0xde000000,0x02d33c3b,0xdf000000,0x32d03c37,0xd3300000,0x0c023f00,0xccf00000,0x04020c00,0x04400000 +}; + +u32 jchardata_237[] = +{ + 0x00000040,0x00000000,0x003022ea,0x22100000,0x0cb03d7d,0x31300000,0x2371fc30,0xe0300000,0x013cc310,0x7da00000,0x007d2c9d,0x62c00000,0x13710022,0x00000000,0x15f4fdff,0xfe200000,0x0c700bb2,0x3c000000,0x4c303a91,0x0f100000,0x473128a2,0xc8300000,0x02000891,0x00000000 +}; + +u32 jchardata_238[] = +{ + 0x00000000,0x00000000,0x00220c13,0x00000000,0x2ffff8ff,0xff800000,0x0f33d2d0,0x38800000,0x002e83f3,0x37100000,0x1ed920cd,0xed200000,0x03233233,0x33300000,0x0bfbfccd,0xad200000,0x03013c33,0x33200000,0x03223c02,0x20000000,0x4f8abccb,0xa8c00000,0x07475007,0x44400000 +}; + +u32 jchardata_239[] = +{ + 0x00000000,0x00000000,0x2333c930,0x00000000,0x0134c318,0x50000000,0x013c6322,0xe7200000,0x039c7888,0xce600000,0x8ff78bb7,0x06e00000,0x334b888b,0x82200000,0x23c34773,0xc1200000,0x03e30300,0xe3000000,0x03e30300,0xc0200000,0x03cccffe,0xe2300000,0x00c00011,0x51000000 +}; + +u32 jchardata_240[] = +{ + 0x00000000,0x00000000,0x00f40333,0x33000000,0x00f04f8f,0xdfc00000,0x4bff0313,0xd3000000,0x01f70333,0xf3000000,0x01f30003,0xd0000000,0x07ff4313,0xe3200000,0x8ef00333,0xf3200000,0x00f10303,0xc2200000,0x00f32323,0xe2000000,0x37d1100b,0xc0300000,0x04800006,0x73200000 +}; + +u32 jchardata_241[] = +{ + 0x00000000,0x00000000,0x0c100f88,0x89800000,0x0d132113,0x22000000,0x5edf7113,0x12300000,0x80911ee9,0x9c900000,0x08f99d11,0x38800000,0x48fbbffb,0xbc800000,0x00f00540,0x38000000,0x00df27e2,0x2c000000,0x0f4f83f0,0x0f000000,0x5f038cde,0xfcf00000,0x00002222,0x00400000 +}; + +u32 jchardata_242[] = +{ + 0x00000000,0x00000000,0x4cb800f5,0x44000000,0x043c04f0,0x0c000000,0x233eafff,0xeef00000,0x0dfc003c,0x00000000,0x0c318dfe,0xef900000,0x4eb7863c,0x07800000,0x76784ffd,0xdf800000,0x003c230f,0x30000000,0x00b8300f,0x3e000000,0x03b78ffc,0xcff00000,0x0fd04200,0x00900000 +}; + +u32 jchardata_243[] = +{ + 0x00000000,0x00000000,0x00741a8c,0xf5000000,0x03b75f42,0x33300000,0x3fcccfce,0xfef00000,0x03762e00,0xf2300000,0xccfcfffe,0xffe40000,0x23770c31,0xf2100000,0x0cfcffec,0xfd800000,0x2133cfef,0x33300000,0x00bc0f1c,0xf0000000,0x2ff33f33,0x6ee00000,0x00003c00,0x22300000 +}; + +u32 jchardata_244[] = +{ + 0x00000000,0x00000000,0x02200c03,0x00000000,0x02201f03,0x00000000,0x02200f03,0x00000000,0x33330f13,0x37200000,0x02103fef,0xcd200000,0x02200f03,0x02200000,0x02100f03,0x03200000,0x13330f03,0x03000000,0x21000f01,0x00300000,0x8ccccfee,0xeef00000,0x00000122,0x22400000 +}; + +u32 jchardata_245[] = +{ + 0x00000000,0x00000000,0x03f3378b,0xa8000000,0x03c30c43,0x0d100000,0x8ffeffef,0xee300000,0x031d2f20,0x0c000000,0x03c70ccd,0xdd000000,0x0fff3f42,0x2e200000,0xc8c840c8,0xc8000000,0x00f232f3,0xe3000000,0x00f038d1,0xc3400000,0x13f2fe33,0xe7e00000,0x01c1c000,0x88500000 +}; + +u32 jchardata_246[] = +{ + 0x00000000,0x00000000,0x0f508889,0xab000000,0x00f08bfa,0xad000000,0x000003c0,0x0c000000,0x000003e2,0x2e300000,0xafe00b80,0x3c100000,0x01f02e00,0x3c000000,0x00f0fd00,0x3c000000,0x00f1f000,0xfc000000,0x00fe0000,0x70000000,0xef07ffff,0xbff00000,0x00000040,0x00400000 +}; + +u32 jchardata_247[] = +{ + 0x00000100,0x00000000,0x0c804308,0x88400000,0x0c8c8788,0x04c00000,0x67ee7b7e,0xeef00000,0x04c48384,0x00c00000,0x0c8cc74c,0xccc00000,0xccaea3aa,0x25c00000,0x0cbc901c,0xfe400000,0x0cfcc40c,0x2e000000,0x0c3c000c,0x2e000000,0x0cfffff3,0x3ec00000,0x08300040,0x09800000 +}; + +u32 jchardata_248[] = +{ + 0x00000000,0x00000000,0x02cceedc,0xcf300000,0x02f12d72,0x2e200000,0x00c66da9,0x6e200000,0x23c66ea5,0x6e200000,0x020aa12d,0x22200000,0x0c8efaad,0xaa600000,0x001aa03e,0x22200000,0x4badfa6c,0x4aa00000,0x4b4cf8ac,0x86a00000,0x17cf0031,0xcb200000,0x0c010000,0x06c00000 +}; + +u32 jchardata_249[] = +{ + 0x00000000,0x00000000,0x0c30037c,0xfe000000,0x08f0eeeb,0x32200000,0x23330047,0x00000000,0x8c3ccfff,0xffc00000,0x0f3021ab,0x11200000,0x0333119b,0x00100000,0x33f0efcf,0xcf200000,0x24f0c033,0x3d000000,0x0c30f323,0x0f200000,0x8c30fc9b,0xcc300000,0x0030c031,0x0c000000 +}; + +u32 jchardata_250[] = +{ + 0x00000000,0x00000000,0x00fc035c,0x23000000,0x00f0d23d,0x32100000,0x04f0f10f,0x01300000,0x2f73efff,0xff300000,0x8c7cf44f,0x0c300000,0x88b0e33e,0x3f200000,0x08b0c11d,0x5d000000,0x2bb3c31e,0x17000000,0x1980c311,0x13c00000,0x0880cbbb,0xbfc00000,0x04400988,0x89000000 +}; + +u32 jchardata_251[] = +{ + 0x00000000,0x00000000,0x00cccfcc,0xc4000000,0x00c8cfcc,0xc8000000,0x00c44744,0xc8100000,0x23777777,0x77700000,0x48cccfec,0xc8c00000,0x00c46eb4,0xc8000000,0x00c8fcff,0xc8000000,0x00cbaccb,0xd4000000,0x0cffcccc,0xfd000000,0x23300c40,0x03700000,0x4d888888,0x88d00000 +}; + +u32 jchardata_252[] = +{ + 0x00000000,0x00000000,0x008ccb8c,0xc0000000,0x00c00300,0xc0000000,0x008ccfcc,0xc0000000,0x00888b88,0x44000000,0x00c01320,0x88000000,0x00ccfefc,0xc8000000,0x00c4b8a7,0xc8000000,0x00c32003,0x98000000,0x00ffcccc,0xf6000000,0x27ac400c,0xc7300000,0x4c800000,0x4cd00000 +}; + +u32 jchardata_253[] = +{ + 0x00000000,0x00000000,0x0f009fcc,0x31000000,0x00f0030d,0x30000000,0x0000333f,0x73200000,0x000000ed,0x80000000,0x8f9132f2,0xe2300000,0x05f01c73,0xc0100000,0x00f04e31,0xbc000000,0x00f0f300,0x3ff00000,0x05f61000,0x00100000,0xbf0fffff,0xfff00000,0x10000000,0x00000000 +}; + +u32 jchardata_254[] = +{ + 0x00000000,0x00000000,0x00f6222e,0x6e000000,0x00fcf82e,0x0b800000,0x0ab0fb3f,0x73000000,0x0f1cf49d,0xcb800000,0x37ec723f,0xf3000000,0x32ac00e2,0xcc000000,0x06e23ef3,0x2ef00000,0x0e22e822,0x31f00000,0x022263b3,0x3e300000,0x0e22e00c,0x0ff00000,0x06116000,0x02400000 +}; + +u32 jchardata_255[] = +{ + 0x00000000,0x00000000,0x0300d222,0x22000000,0x0300f222,0x23400000,0x8fccfccc,0xcfc00000,0x0300f000,0x03000000,0x0308faaa,0xa3000000,0x030cf222,0xe3000000,0x034cf408,0xc3000000,0x03c43c8c,0x03000000,0x0fc03eee,0x63000000,0xcf0cff26,0xefc00000,0x02080000,0x01400000 +}; + +u32 jchardata_256[] = +{ + 0x00000000,0x00000000,0x00310c11,0x33300000,0x0cfcffee,0xcc400000,0x1f302013,0x0fa00000,0x0b78978b,0x83400000,0x00200c40,0x41000000,0x01300c50,0x13400000,0xaffdefee,0xefe00000,0x00300f00,0x03000000,0x00300d00,0x03000000,0x00308c00,0x33000000,0x0020c800,0x20000000 +}; + +u32 jchardata_257[] = +{ + 0x00000000,0x00000000,0x0cccc38c,0xcc000000,0x0e22e3e6,0x2e100000,0x0fcdc3cd,0xcf200000,0x0e00c3c0,0x0c100000,0x0ceee3ae,0xed000000,0x0c300300,0x1f000000,0x0c300300,0x1f000000,0x0c322322,0x3f000000,0x0c300300,0x0f000000,0x0c333333,0xbf000000,0x0c100000,0xca000000 +}; + +u32 jchardata_258[] = +{ + 0x00000000,0x00000000,0x003c0038,0x80000000,0x0dfcfcff,0xffd00000,0x133f3339,0x80000000,0x100c0038,0x80300000,0x033f784f,0x73200000,0x8fddfcec,0xccc00000,0x030c3031,0xe3200000,0x0bf33c73,0x5c000000,0xcf04bcb8,0x40e00000,0x03897cba,0x88300000,0x03456005,0x66100000 +}; + +u32 jchardata_259[] = +{ + 0x00000000,0x00000000,0x88a7226e,0x22300000,0x84f42aae,0x6f200000,0x05f4cccc,0xcfc00000,0x0f30233e,0x0f000000,0x6ffc7ccf,0xcf000000,0x343c788f,0x4b400000,0x0c78337f,0x03000000,0x08f0fcce,0xcfc00000,0x00f4000c,0x03000000,0x4c3ccc89,0xbbc00000,0x80200088,0xa8800000 +}; + +u32 jchardata_260[] = +{ + 0x00000000,0x00000000,0x00ae00bf,0x33100000,0x02f321f0,0x01200000,0x0cfec0ff,0xffa00000,0x0c33c4f0,0x0aa00000,0x0f22fc31,0x2ba00000,0x1deec07d,0x2ba00000,0x0c21c038,0x4aa00000,0x0c01c310,0x09800000,0x0f8fc010,0x0ba00000,0x1f07e213,0xfc300000,0x00002222,0xc0000000 +}; + +u32 jchardata_261[] = +{ + 0x00000000,0x00000000,0x0c1f09fc,0xcc000000,0x04fe0f60,0x0c000000,0x0df00f33,0x3e300000,0x8bf43eda,0x8c000000,0x23b93c63,0x2f100000,0x34fc0c22,0x0c000000,0x4c3c0cee,0xcc000000,0x003c0c23,0x3f300000,0x003c0c22,0x0c000000,0x08f48cea,0x8c800000,0x04b04026,0x40400000 +}; + +u32 jchardata_262[] = +{ + 0x00040000,0x00000000,0x122f2113,0xf2000000,0x4defdc71,0xc3300000,0x03f3f128,0xc9900000,0x0fdbfd6f,0x1bd00000,0x2d2b15cf,0x39800000,0x0ccec879,0x0f300000,0x0c3f77a3,0xfc000000,0x0ff3f7b3,0xfb000000,0x2eeed7a1,0xee600000,0x0d100f9c,0x11d00000,0x08003b00,0x00000000 +}; + +u32 jchardata_263[] = +{ + 0x00000000,0x00000000,0x23bb9a9b,0x87200000,0x00c34743,0x4f000000,0x00c30121,0x3f000000,0x03fb8b8b,0x8e200000,0x03888fbb,0xb7200000,0x03760f03,0x01200000,0x01d70fff,0xbf200000,0x00c60c03,0x00000000,0x08ed7e33,0x32300000,0x8e31cccb,0x88c00000,0x0610004b,0x88800000 +}; + +u32 jchardata_264[] = +{ + 0x00000000,0x00000000,0x4fbf3f37,0xfb000000,0x0f0c0d08,0x8bc00000,0x07848b08,0x43000000,0x0f1f3fbf,0xffc00000,0x0fccdf38,0x83000000,0x0f0c3f3b,0x43c00000,0x0fcfcf03,0xff000000,0x033d0300,0xf7000000,0x8fcccd0c,0xc7000000,0x033f37fb,0x3fc00000,0x030c0000,0x05c00000 +}; + +u32 jchardata_265[] = +{ + 0x00000400,0x00000000,0x03226ea2,0x22200000,0x0005f4e6,0x00000000,0x027f333f,0xa3000000,0x0fc83011,0xcf000000,0xcf3bbfbb,0x37c00000,0x00003c15,0x40000000,0x2bbbbfbb,0x6b700000,0x00c20f10,0xc1000000,0x031f0c24,0xc3100000,0x6f8b8c89,0xf8f00000,0x04456266,0x04400000 +}; + +u32 jchardata_266[] = +{ + 0x00000000,0x00000000,0x00c00220,0x00000000,0x03f33fff,0xffb00000,0x4fc800f1,0x0c000000,0x0f8ea1f2,0x1e100000,0x0f0973f3,0x7f000000,0x0f0e317a,0xd3000000,0x8f0e203d,0xc3000000,0x43cd333f,0xf3000000,0x03dea1f2,0x5e300000,0x3f419c71,0x09d00000,0x40000020,0x00000000 +}; + +u32 jchardata_267[] = +{ + 0x00000000,0x00000000,0x00741c72,0x41000000,0x0f9b66bb,0xbea00000,0x3d06c388,0x38800000,0x007ae7ee,0xa3000000,0x00cccfcc,0xc0000000,0x3733f3bb,0x33700000,0x484cc44c,0x78c00000,0x03bf3f73,0xf3300000,0x8cc30080,0x3cc00000,0x040ddccd,0x30000000,0x0000001f,0x00000000 +}; + +u32 jchardata_268[] = +{ + 0x00000000,0x00000000,0x04ccccee,0xff000000,0x4b765f57,0x46500000,0x8b9a0f0b,0x87c00000,0x87593f2b,0x73f00000,0x03fd0c3c,0xc0000000,0x07dffbff,0xfb300000,0x0b920e31,0x5e000000,0x0bf64f74,0xbf000000,0x0bccfcdf,0xfc000000,0x06032e32,0x33e00000,0x00000ac8,0x8ca00000 +}; + +u32 jchardata_269[] = +{ + 0x00000000,0x00000000,0x03c1f333,0x33300000,0x4d35ecc7,0xd8c00000,0x000a2d23,0xe2c00000,0x33c21f14,0xc6e00000,0x0f429fbb,0xf7e00000,0xcc461f00,0xc5e00000,0x048a5ef7,0xf7d00000,0x0aa74c11,0xd2c00000,0x0b8bcfce,0x9ef00000,0x2bafe803,0xe0300000,0x04400013,0x80000000 +}; + +u32 jchardata_270[] = +{ + 0x00000000,0x40000000,0x033f3233,0xf3200000,0x0fdfd1cf,0xcee00000,0x031e2302,0xf3000000,0x4bcf518d,0xff800000,0x03ffe27f,0x0f300000,0x0c1070c2,0x00c00000,0x00cfecfc,0xe1000000,0x02e4bba6,0xf3100000,0x02d31301,0xc0300000,0x02ffcfcf,0xf3000000,0x03c00300,0x42000000 +}; + +u32 jchardata_271[] = +{ + 0x00000000,0x00000000,0x02222e22,0x22200000,0x0eeedffd,0xeea00000,0x0c003302,0x08800000,0x08afcfce,0xf4800000,0x23300f40,0x43300000,0x00480e00,0x00100000,0x00f73fff,0xf1000000,0x00f40c00,0x22000000,0x08fccc00,0x22000000,0x0c33fffb,0xba800000,0x40100008,0x89800000 +}; + +u32 jchardata_272[] = +{ + 0x00000000,0x00000000,0x02222e22,0x22100000,0x0fefeeee,0xefe00000,0x038fcccc,0xc1200000,0x00cb7777,0xf0000000,0x00e60111,0xc0000000,0x00efffff,0xf0000000,0x00cccccc,0xf0000000,0x27333333,0x33700000,0x884cc88d,0x68800000,0x08cc002f,0xd8400000,0x4c000032,0x04800000 +}; + +u32 jchardata_273[] = +{ + 0x00000000,0x00000000,0x043c3362,0x3fd00000,0x0c3c3c4c,0x09a00000,0x133d3b3f,0x3ba00000,0x0dfcfc0d,0x18800000,0x0c303c39,0x2aa00000,0x1ff9fc3a,0x2aa00000,0x1e303c2f,0x3a800000,0x0cf8fe0e,0x28b00000,0x0c312f01,0x18b00000,0x0d334f33,0x7fb00000,0x0b004200,0x44200000 +}; + +u32 jchardata_274[] = +{ + 0x00000004,0x00000000,0x0cb80c0f,0x0c000000,0x03121f3f,0x3f300000,0xffdfcc8f,0xccc00000,0x08b40f3f,0xbf100000,0x01221d22,0x21500000,0x3fff3f4d,0x49b00000,0x0030497c,0x79900000,0x1fbe20ec,0xf0400000,0x3d3c2c3c,0x7c100000,0x3cfcd71c,0x39f00000,0x0438100c,0x02100000 +}; + +u32 jchardata_275[] = +{ + 0x00000400,0x00000000,0x00300c03,0x00000000,0x00302e23,0x12500000,0xaffdfdfc,0xfdf00000,0x0130e130,0x30100000,0x0030cfcc,0xf0300000,0x1331e000,0xe2000000,0x113cd222,0xe2100000,0x003c0013,0xc1000000,0x00f80003,0xc0000000,0x0fb032bf,0xe2300000,0x07001144,0x11100000 +}; + +u32 jchardata_276[] = +{ + 0x00000000,0x00000000,0x007c03e2,0xa2100000,0x01e001d0,0xdf000000,0x13f200c0,0x35000000,0x0fcbccce,0xecc00000,0x8fc300c2,0x10000000,0xc3c303bb,0x33300000,0x23c3000e,0x20000000,0x11f2000e,0x20000000,0x00f3100a,0xe0c00000,0x23c00003,0xe8c00000,0x01400023,0x08000000 +}; + +u32 jchardata_277[] = +{ + 0x00000100,0x00000000,0x00f227e2,0x20000000,0x00e21f59,0xf1100000,0xeed9db19,0xf2300000,0x00f7ebef,0xbc000000,0x01f7e3eb,0x3f000000,0x6ed5df15,0xdd300000,0x44d2e1aa,0x19100000,0x00f9dddd,0xfcc00000,0x00f322eb,0xf0000000,0x0cf1ee21,0xfcc00000,0x0c389110,0x30c00000 +}; + +u32 jchardata_278[] = +{ + 0x00000004,0x00000000,0x00f0033c,0x11100000,0x01f0031e,0x22700000,0x6ffbbffe,0xffc00000,0x04e2032d,0x13000000,0x00f00b4c,0x8b000000,0x0fff0eb3,0x3f000000,0xfaf300f1,0xd6000000,0x00f0137c,0xa3000000,0x00f030ef,0xf0000000,0x04f0df31,0xbfd00000,0x0c30b100,0x01f00000 +}; + +u32 jchardata_279[] = +{ + 0x00000000,0x00000000,0x00bccb9c,0xf3300000,0x13c00313,0xc0000000,0x00ccfbbf,0xc0000000,0x00f00310,0xe2300000,0x03eccb8c,0xe3200000,0x33d03313,0xc3000000,0x01acffdf,0xc3000000,0x0221d38b,0x03000000,0x021f0389,0x03c00000,0x4ee4038c,0x07c00000,0x06200208,0xb9400000 +}; + +u32 jchardata_280[] = +{ + 0x00000000,0x00000000,0x06f30ccf,0xcc000000,0x03f02fff,0xff300000,0x8cfc3c48,0x4c300000,0x37f30133,0x33000000,0x01fccefd,0xfcc00000,0x0ff3f9d7,0x57300000,0x43f0c7f7,0xe3c00000,0x31f0fcd3,0xdf400000,0x00f0caf1,0x9d300000,0x0cf0f0ce,0xe4e00000,0x0c300077,0x00400000 +}; + +u32 jchardata_281[] = +{ + 0x00000000,0x00000000,0x034cccee,0xc8000000,0x00b93777,0x33300000,0x008cd9bb,0xd1000000,0x00883133,0x13000000,0x13acb9bb,0x93000000,0x49fcb97b,0x9bc00000,0x00b804e2,0x04400000,0x00ba33f7,0xff300000,0x00b8002e,0xc0000000,0x2bdffe11,0xffb00000,0x0c400222,0x26d00000 +}; + +u32 jchardata_282[] = +{ + 0x00000000,0x00000000,0x13ee22aa,0x22300000,0x00c0cfdc,0xccd00000,0x05f37fff,0xfa000000,0x0e508b00,0x4f000000,0x4eb337bb,0x77000000,0x8a68cfdc,0xdf800000,0x097e1322,0x23c00000,0x08934bcc,0x84000000,0x08813388,0x00000000,0x09b311fb,0x33200000,0x1b5000c0,0x02200000 +}; + +u32 jchardata_283[] = +{ + 0x00000000,0x00000000,0x00c00398,0x00000000,0x0c0c43cc,0xcc400000,0xcc5c0fc0,0x0c000000,0x04f00f5c,0xc1000000,0x00f0c33f,0xf3000000,0xccfcc3c4,0x0cc00000,0x00f00f0c,0x00c00000,0x4cfc8304,0xc0000000,0x84f4c380,0x00000000,0xb3f337bf,0xff300000,0x00c00000,0x0c000000 +}; + +u32 jchardata_284[] = +{ + 0x00000000,0x00000000,0x00f100f0,0x00000000,0x00f23bff,0xff300000,0x8eec0f81,0x7c000000,0x03d0f08c,0xe3100000,0x37db313f,0xd3300000,0x2eec38e2,0x8f800000,0x8ae0ffbb,0x7fc00000,0xc2e03d73,0x1f000000,0x02e03c22,0x0c000000,0x02e00cee,0xcc300000,0x01900802,0x2e100000 +}; + +u32 jchardata_285[] = +{ + 0x00000000,0x00000000,0x01300c03,0x00000000,0x03474c47,0x40000000,0x33cb8fbb,0xbb200000,0x02300f03,0x00300000,0x0e9a8f8b,0x88b00000,0x3777ffc7,0x74300000,0x003ccfad,0x32300000,0x22fe1f3c,0xc1300000,0x7df03f00,0xcc300000,0xb8300f00,0x07f00000,0x00300e00,0x03000000 +}; + +u32 jchardata_286[] = +{ + 0x00000000,0x00000000,0x00f22e62,0x74000000,0x00d0d48f,0xb9800000,0x4cc430f7,0x00000000,0x04c08ff4,0xc4800000,0x2fe33ebb,0xfb700000,0x0ccccf08,0x83300000,0xccc0cfcc,0xff400000,0x40c00f08,0xa0000000,0x00c00f4c,0xc8000000,0x00c02f4c,0xc8c00000,0x00c03a00,0x04400000 +}; + +u32 jchardata_287[] = +{ + 0x00000000,0x00000000,0x000300cc,0xcf700000,0x0fcfc2f2,0x0aa00000,0x0e13c3c2,0x06a00000,0x0e17e1cf,0xcea00000,0x0fafe2c3,0x06a00000,0x0c03c0c3,0x0aa00000,0x3f7bf3ff,0xcea00000,0x0c8b0843,0x0aa00000,0x0c030c00,0x0aa00000,0x0007c000,0x5fa00000,0x00024000,0x4a000000 +}; + +u32 jchardata_288[] = +{ + 0x00040000,0x00000000,0x012e222e,0xe8000000,0x0deae25b,0x3d000000,0x0c00c4d3,0x0cc00000,0xcccccbbc,0xc8800000,0x0c04c30c,0x0c400000,0x5f33f37f,0xff300000,0x80008380,0x00c00000,0x00cccfcc,0xcc000000,0x0080c344,0x0c000000,0x4cc6fbcc,0x8c800000,0x04042400,0x00400000 +}; + +u32 jchardata_289[] = +{ + 0x00000000,0x00000000,0x0ffff4ef,0xffc00000,0x0f00f030,0xc3000000,0x0f77f0ff,0xff800000,0x0fddf0f6,0x5f800000,0x030000c0,0x0b800000,0x4b8db3ff,0xcf800000,0x0b0e20c7,0x4f800000,0x0f0ee04f,0x0f000000,0x0fce3ae2,0x0bc00000,0xcb8c8848,0x97800000,0x03004888,0x99800000 +}; + +u32 jchardata_290[] = +{ + 0x00000000,0x00000000,0x03d02007,0xcc100000,0x8dfcf8cf,0x03300000,0x00c0000f,0x02000000,0x2fccd6ff,0xed000000,0x02d0390d,0x03000000,0x8cccf33f,0x3bc00000,0x00e83ccc,0xcb400000,0x0dfcf33e,0x33000000,0x8fc0300c,0x03c00000,0xb3c0300c,0x2bc00000,0x00802004,0xa8000000 +}; + +u32 jchardata_291[] = +{ + 0x00000000,0x00000000,0x0fefdccf,0xfc400000,0x0c000402,0x28800000,0x2f3f3c06,0xa8800000,0x0f3f423f,0xbbb00000,0x0c08018e,0x28900000,0x0f3fe8c2,0x28800000,0x0d214cc6,0x28800000,0x0f0fe00e,0xa4800000,0x0f062002,0x24800000,0x0fffecce,0xec800000,0x0f000001,0x10400000 +}; + +u32 jchardata_292[] = +{ + 0x00000000,0x00000000,0x07c343ca,0x34400000,0x0e4fadcb,0xc8c00000,0xe7372703,0xb3300000,0x0dfffcdf,0xcf100000,0x3f030e73,0x0f000000,0x0c784c8b,0x0f000000,0x2f37ffca,0x3e000000,0x0f18b04c,0x3c000000,0x0e33b887,0x3f000000,0x0dfbb9bb,0x8f300000,0x1f404454,0x08200000 +}; + +u32 jchardata_293[] = +{ + 0x00000000,0x00000000,0x02ec0300,0x3d100000,0x4a6497bc,0x3d300000,0x3eb6f02b,0x3e200000,0x32a92331,0x3f200000,0x7adda3e8,0x3f000000,0x02ec0307,0x0f200000,0x07edf0bb,0xccf10000,0x0fb400f4,0x4c000000,0x4b4b2100,0x1d100000,0x23883030,0x3c300000,0x00440020,0x18300000 +}; + +u32 jchardata_294[] = +{ + 0x00000000,0x00000000,0x0fcccfcc,0xfc000000,0x0c30e32e,0x3e300000,0x0ccccdfd,0xcc100000,0x0049bbab,0x43100000,0x23e00133,0xba000000,0x01fdfecf,0xf8000000,0x00f48bb5,0xeb000000,0x00f13102,0xa8300000,0x00fcccff,0xc4000000,0x2bdf321d,0xeab00000,0x1c000222,0x26a00000 +}; + +u32 jchardata_295[] = +{ + 0x00000000,0x00000000,0x088aa88b,0x88800000,0x2f3333f7,0x33300000,0x0c0110c2,0x00000000,0x0c3d9665,0xbe000000,0x0c3fffff,0xfe000000,0x0c3c0000,0x1e000000,0x0c3bffff,0xf9000000,0x0c0083c0,0x00000000,0x6f2ef3f3,0x6e700000,0xc4cc07c0,0x04c00000,0x00000640,0x00000000 +}; + +u32 jchardata_296[] = +{ + 0x00000000,0x00000000,0x0c000388,0xcc000000,0x1bf3fbf7,0x32300000,0x0003c0f8,0x0c000000,0xcc320230,0x54000000,0x0f3ccfed,0xdfc00000,0x23303222,0xc7000000,0x21b2638c,0x30400000,0x0cf488ff,0xa8c00000,0x0c3000bb,0x20000000,0xcc3133c8,0x23300000,0x002024c0,0x00100000 +}; + +u32 jchardata_297[] = +{ + 0x00000000,0x00000000,0x0feb003c,0x13000000,0x0c0cccbc,0xfc800000,0x3f3ff733,0x37b00000,0x0eed2f10,0x30000000,0x0c0c0df6,0xfe900000,0x0f2fc6e5,0xf4800000,0x0cdc4ee1,0xf4800000,0x0f2f02f2,0xfe500000,0x4b0f0e10,0xf0000000,0xc7ffca33,0xf3f00000,0x01404100,0x88800000 +}; + +u32 jchardata_298[] = +{ + 0x00000000,0x00000000,0x8ccccfcc,0xccc00000,0x03323f73,0x33100000,0x07884d88,0x8a200000,0x0e84af84,0x8c800000,0x1e2d3e2a,0x2aa00000,0x0d0f6c0d,0xb8900000,0x0c030c03,0x28800000,0x0c7f3e0f,0x48800000,0x0c000f33,0x44800000,0x0d123f01,0x7f800000,0x0b310400,0x0b000000 +}; + +u32 jchardata_299[] = +{ + 0x00000000,0x00000000,0x02e308b0,0x0c000000,0x03c38ffb,0x3f000000,0x4fc2bef8,0x3e000000,0x07f008b3,0x3c000000,0x03e1ffec,0x6f700000,0x4fc30440,0x3cc00000,0x43c3dffb,0x3f200000,0x03d30b80,0x3c000000,0x03d03bfb,0x7f300000,0x0fc8cc88,0x3c000000,0x0e000000,0x2c000000 +}; + +u32 jchardata_300[] = +{ + 0x00000000,0x00000000,0x03e01cfd,0xc9000000,0x00f02d32,0x1e000000,0x8cc73fff,0xfb300000,0x04c0de91,0xdd800000,0x23e4f0c0,0xd3c00000,0x8df0ffb3,0xfe800000,0x40f087bf,0x6ba00000,0x00f031fc,0xf3400000,0x00f28c7c,0xcd300000,0x2fdff21e,0x2ae00000,0x1800012a,0x22300000 +}; + +u32 jchardata_301[] = +{ + 0x00000000,0x00000000,0x137b9abb,0xb3000000,0x22cb8b99,0xc3100000,0x22d20303,0xc3000000,0x21fcffff,0xf3000000,0x21f40000,0xc3000000,0x22c31222,0xd3000000,0x22cfefff,0xf3000000,0x21e30003,0xc0000000,0x21f43303,0xc1300000,0x22ceefcc,0xf2300000,0x22800133,0x70000000 +}; + +u32 jchardata_302[] = +{ + 0x00000000,0x00000000,0x0f333d38,0x70c00000,0x01c07c2f,0x0da00000,0x0333f04f,0x2f000000,0x0033c1c0,0xfa000000,0xbf8bb2f3,0xc2300000,0x04c1d0fc,0x0c000000,0x03f3ff3f,0x3f300000,0x00c31c3c,0x44c00000,0x04df0030,0x00300000,0x9f3cccfd,0xcef00000,0x1200008a,0xaa400000 +}; + +u32 jchardata_303[] = +{ + 0x00400000,0x00000000,0x02c01fcc,0x3d000000,0x0dfc07c0,0x7c000000,0x480e7fbf,0xfff00000,0x17cc081d,0xc0000000,0x4b1c7ef7,0x23000000,0xcccc1cea,0x4dc00000,0x04dc0011,0x00000000,0x09fe3fff,0xffb00000,0x870c0c62,0xc4800000,0xe30c4cea,0xccc00000,0x41400022,0x00400000 +}; + +u32 jchardata_304[] = +{ + 0x00000000,0x00000000,0x03f3b81b,0xff900000,0x4ffbfc2f,0x67e00000,0x07d1b82f,0x13e00000,0x03ded80c,0xdee00000,0x03c1590c,0x31e00000,0x03dffb3f,0x77e00000,0x03925b1c,0xb9e00000,0x8f8dec3d,0x31e00000,0x03c1f50c,0x31e00000,0x0f732ec7,0x2ee00000,0x07000080,0x0f000000 +}; + +u32 jchardata_305[] = +{ + 0x00000000,0x00000000,0x2332c04c,0x23300000,0x003e933f,0x30000000,0x00fc000a,0xe0000000,0x07c00302,0xfe100000,0x4f634f02,0x3ed00000,0x4603cb02,0x20c00000,0x0303c30d,0x20000000,0x0234f33b,0xf3300000,0x003d0000,0xcc000000,0x2fcfffee,0xaeb00000,0x10000122,0x26200000 +}; + +u32 jchardata_306[] = +{ + 0x00000000,0x00000000,0x00000f00,0x00000000,0x0fffffff,0xffa00000,0x0c000310,0x08800000,0x006a9baa,0xa1000000,0x126a9baa,0x62300000,0x01c43334,0xc1100000,0x00cff8fc,0xc3000000,0x13f70007,0xf0000000,0x104b8898,0x70000000,0x4ebbbbb8,0x9bf00000,0x05644404,0x44700000 +}; + +u32 jchardata_307[] = +{ + 0x00000000,0x00000000,0x08eee2ee,0xfc400000,0x0c8000c0,0x00400000,0x3f7eaaea,0xfff00000,0xcc0c0c00,0xc0000000,0x00daeeee,0xe0000000,0x00d66666,0xe0000000,0x00c48884,0xc0000000,0x00f77777,0xf0000000,0x00fccccc,0xf0000000,0x08ff222b,0xfc400000,0x0c700000,0x18800000 +}; + +u32 jchardata_308[] = +{ + 0x00000000,0x00000000,0x00cb228b,0x30000000,0x00c3038b,0x00400000,0x2fb7ffcf,0xfff00000,0x0c4300ef,0x03100000,0xaf833d3f,0x07c00000,0xca83cc1f,0xcf000000,0x08afcc06,0xf2000000,0x3b973f00,0xf0000000,0x18830e0f,0x7f000000,0x08bbcdfb,0x0ff00000,0x08604020,0x00d00000 +}; + +u32 jchardata_309[] = +{ + 0x00000000,0x00000000,0x0c2e0032,0x22300000,0x2bff3ecd,0xfc100000,0x0cd10c01,0x3c000000,0x8fb73c32,0x1f200000,0x03993c33,0x3f200000,0x03fe3c30,0x0d200000,0x0c7e0c33,0xf7200000,0x403f2c32,0x13200000,0x131d3c01,0x02c00000,0x24ea0efd,0xcff00000,0x04610300,0x00200000 +}; + +u32 jchardata_310[] = +{ + 0x00000000,0x00000000,0x03f333ff,0xff000000,0x0f4c70c3,0x0f000000,0x8f7f33f3,0x3f000000,0x00c430dd,0xcc000000,0x23f3f0e3,0x3e300000,0xccccf4e1,0x0c000000,0x02e230ef,0xff000000,0x0caaf0e1,0x0c000000,0x6ec3f0e3,0x3e300000,0x80f30cea,0x8cc00000,0x03d00422,0x40400000 +}; + +u32 jchardata_311[] = +{ + 0x00000000,0x00000000,0x01300ea0,0x31000000,0x0302f7f3,0x32300000,0x332d421d,0x70100000,0x03f41f31,0xfd000000,0x8e131d11,0x3ee00000,0x33af2f71,0x31300000,0x11b82ccf,0xe3100000,0x21bb2f32,0x23000000,0x31ba3e23,0x31000000,0xacfcfdef,0xfff00000,0x00200021,0x02300000 +}; + +u32 jchardata_312[] = +{ + 0x00000000,0x00000000,0x00f022e2,0x22100000,0x0c3c34cc,0xce200000,0xff3e3e33,0xe2200000,0x08f0fc4f,0xca600000,0x04f57c7f,0x2aa00000,0xdffcfc1f,0x15a00000,0x01f03ccf,0xeea00000,0x48f87e33,0x33200000,0xc4f0fc00,0x01a00000,0xc3f03f62,0x37e00000,0x03c03088,0x88500000 +}; + +u32 jchardata_313[] = +{ + 0x00000000,0x00000000,0x1ee222e2,0x22300000,0x1aa2dfee,0xea300000,0xccc40b80,0x0c000000,0x0ba7ed23,0xeb000000,0x0b86a122,0x83000000,0x0b82f232,0xc3000000,0x0b4adcda,0xcfc00000,0x0b82f2f2,0xc3c00000,0x0b829452,0x87c00000,0x0bbf3f7f,0x3f800000,0x07000408,0x0b000000 +}; + +u32 jchardata_314[] = +{ + 0x00000000,0x00000000,0x0c3100c3,0x30000000,0x0bf330c2,0x20000000,0x3308ecce,0xec000000,0xdf3312e3,0x3e300000,0x083003e3,0x7e300000,0x233ffcce,0xecc00000,0x00b018ce,0x20000000,0x2bf23c0e,0xa0000000,0x0c31e802,0xe8000000,0xef3fe002,0x2cc00000,0x10000002,0x20400000 +}; + +u32 jchardata_315[] = +{ + 0x00000000,0x00000000,0x0b88001e,0x00000000,0x0c3ca33f,0x73400000,0x0c04fccc,0xcfc00000,0x0cccb3b6,0xf3000000,0x12d03c44,0xc8800000,0x4df43f7a,0xfbc00000,0x0cbcf8c0,0xc7c00000,0x0cf073e2,0xe3c00000,0x0cf461c1,0xc2000000,0xefdfbe22,0xe2200000,0x40000626,0xa2200000 +}; + +u32 jchardata_316[] = +{ + 0x00000000,0x00000000,0x0304cb8a,0x30000000,0x0dfc738b,0x5c100000,0x000c329b,0x12300000,0xcccffdcf,0xccc00000,0x332c3297,0x22100000,0x013cf50f,0x0c000000,0x08fcb21f,0xe6100000,0x083c310f,0x40000000,0x003c22e9,0xe2600000,0x239f7e22,0xeee00000,0x10800122,0x26600000 +}; + +u32 jchardata_317[] = +{ + 0x00000000,0x00000000,0x0c0388ba,0xaa700000,0x07f3f344,0x38900000,0x0120f88a,0xbe800000,0xca32f126,0x42200000,0x0f00e0d3,0x23200000,0x0313f0e6,0xcee00000,0x0380e0eb,0x53200000,0x1ae7a0e3,0x13200000,0x2e0c23c1,0x02c00000,0xfc7f20fa,0x8bf00000,0x00100104,0x44200000 +}; + +u32 jchardata_318[] = +{ + 0x00000000,0x00000000,0x48aa407f,0x33200000,0x6bbfb2f4,0x01200000,0x0308b0ff,0xffe00000,0x022ea4e0,0x0d200000,0x2ebb1df3,0x3f200000,0x0c2204a4,0x4a200000,0x2f33313f,0xf3100000,0x0c33c02d,0xf0000000,0x1faef0fc,0xf4100000,0x2026cfe0,0x3df00000,0x0010d100,0x12e00000 +}; + +u32 jchardata_319[] = +{ + 0x00000000,0x00000000,0x030003c3,0xcc000000,0x003033e7,0x2b100000,0x0ccefccf,0xccc00000,0x0c0010c3,0x00100000,0x2fe8a2a5,0x2e200000,0x0d70d37b,0xbf000000,0x0c30e20c,0xc3000000,0x0c30e30d,0x83000000,0x4c3c42ea,0xe3c00000,0xeb03bda2,0xade00000,0x40004222,0x26600000 +}; + +u32 jchardata_320[] = +{ + 0x00000000,0x00000000,0x00c4ccdf,0xcc800000,0x1bf3bccf,0xc4000000,0x0c30c857,0xc8000000,0x4c30cb67,0xe7200000,0xcc7ccccf,0xcee00000,0x8c7c0ca2,0x02e00000,0x0c3c1cbd,0x8a200000,0x2f333cfc,0xca200000,0x1e0ccf20,0xc3000000,0x0c003fcc,0xe7800000,0x0c0ce400,0x7cc00000 +}; + +u32 jchardata_321[] = +{ + 0x00000000,0x00000000,0x00f98cdb,0xa7000000,0x023ed031,0xc7000000,0x0fdd303c,0xc3000000,0xcfecf0fc,0xcfa00000,0x0f82f75c,0x00f00000,0xbb3ef0c1,0x1c000000,0x03f47876,0xe3000000,0x03fcb8bc,0xc3000000,0x03e4b8b4,0xc3000000,0x32c37473,0xf3000000,0x00c30038,0xc1000000 +}; + +u32 jchardata_322[] = +{ + 0x00000000,0x00000000,0x0c888bc0,0x04c00000,0x0132232a,0x83c00000,0x08ccdf0a,0xb0c00000,0x1aa22f1b,0xa2f00000,0x01488738,0x80d00000,0x0ccdff85,0xa3c00000,0x0f3f21e5,0x80c00000,0x2e8fdeea,0xa1c00000,0x0c0f01d0,0x23c00000,0x0cccccc0,0x26c00000,0x04000003,0x3c000000 +}; + +u32 jchardata_323[] = +{ + 0x00000000,0x00000000,0x00000f00,0x00000000,0x4bb6ffbb,0xbba00000,0x4b8cc484,0x8aa00000,0x002f323f,0x30000000,0x00e9000c,0x30000000,0x0ce3beff,0xec800000,0xcce1004c,0x00000000,0x00e3322f,0x30000000,0x00e1000c,0x30000000,0x00e7feef,0xfcc00000,0x00900000,0x10400000 +}; + +u32 jchardata_324[] = +{ + 0x00000000,0x00000000,0x00f0022a,0xa2100000,0x0bef67d4,0xa1300000,0x7f008bfc,0xfdf00000,0xcfff0f09,0xb1300000,0x00f00717,0x51300000,0x9fff9fef,0xcdf00000,0x10f0633f,0xd1300000,0xaffee33f,0xa5300000,0x00f483f1,0x2c300000,0x9fff5fc0,0x0ef00000,0x05000a00,0x03800000 +}; + +u32 jchardata_325[] = +{ + 0x00000000,0x00000000,0x08880388,0x80000000,0x0c0c83c0,0xc0000000,0x0c0883c0,0xc0500000,0x0fff7f33,0xfbf00000,0x0c048330,0x04000000,0x0c4cbcfc,0xcc000000,0x0c4c70d3,0x0c000000,0x0c0b808b,0xe4000000,0x4c3a831c,0xf2000000,0xd72c88e0,0x4ff00000,0x00080800,0x00900000 +}; + +u32 jchardata_326[] = +{ + 0x00000000,0x00000000,0x00f4008b,0x80000000,0x00f000f6,0xc0000000,0x23fff0f3,0xf3300000,0x0c70c3f0,0xc3000000,0x0cf283f0,0xc3000000,0xc1f7a0f1,0xd2000000,0x02cd2c83,0xf0c00000,0x034e2c02,0xbcc00000,0x03cbd023,0x33000000,0x7d238ff8,0x8ff00000,0x00100208,0x88500000 +}; + +u32 jchardata_327[] = +{ + 0x00000000,0x00000000,0x05c1010c,0x03300000,0x0e3d371f,0x42600000,0xcc3c3c8f,0x8ae00000,0x04f0300f,0x02200000,0x16b5779f,0xcaa00000,0xccfcf107,0x02200000,0x00f038cf,0xce600000,0x0df87c03,0x0aa00000,0x87d0fc00,0x0aa00000,0xd3c03ccc,0xefa00000,0x00c02800,0x11400000 +}; + +u32 jchardata_328[] = +{ + 0x00000000,0x00000000,0x0cbf77bb,0xba000000,0x00300788,0x8f000000,0x8cfff333,0x3f000000,0x08b80300,0x0f000000,0x003333ff,0xff000000,0x0c8c43c0,0x00100000,0x133333f3,0x33300000,0x0c8cb3f2,0x00000000,0x0c3783c3,0x32c00000,0x1fec83cc,0xcff00000,0x0c000300,0x00000000 +}; + +u32 jchardata_329[] = +{ + 0x00000000,0x00000000,0x00300f23,0x32000000,0x8fabdccc,0x8bc00000,0x13000f33,0x33000000,0x1fffcccc,0xcf000000,0x0c34d33f,0x3f300000,0x2f3bd5cf,0x48100000,0x0c300e13,0x3f200000,0x2f7efcef,0xff000000,0x0c302f13,0x0f300000,0x2f332c03,0x8c200000,0x19000022,0x08000000 +}; + +u32 jchardata_330[] = +{ + 0x00000000,0x00000000,0x0ff30c0b,0xc0000000,0x0343dfff,0xffc00000,0x8f1fc00f,0x40000000,0x0338fb7f,0xbb700000,0x03e2cedc,0xfc400000,0x0f03c70c,0x73300000,0x07035887,0x88c00000,0x03470e63,0x67000000,0x4fa98c9b,0x88c00000,0x03013f33,0x33300000,0x02000c00,0x00100000 +}; + +u32 jchardata_331[] = +{ + 0x00000000,0x00000000,0x00310788,0xb8000000,0x8cfe7f73,0x3f300000,0x02e00ecc,0xfc000000,0x03d23f33,0x3f300000,0x2fde1ded,0xdd000000,0x31d21f43,0x0e200000,0x02e217fb,0xfb200000,0x02de83c3,0xc2200000,0xce930fd3,0xe2600000,0x0223cf03,0xc2e00000,0x02108302,0x0f800000 +}; + +u32 jchardata_332[] = +{ + 0x00000000,0x00000000,0x8cfdc00f,0x40000000,0x07f0094f,0x10000000,0x1b730eef,0xeed00000,0x2dfd8c0f,0x10100000,0x3c3c022e,0x23200000,0x4c3f6ccc,0xcfc00000,0xf3fe03bf,0xf3300000,0x00f405e8,0xcf000000,0x04f08c3c,0x0fc00000,0x0c30c00c,0x33400000,0x40200008,0x30000000 +}; + +u32 jchardata_333[] = +{ + 0x00000000,0x00000000,0x08b0dfff,0xff800000,0x08b0e203,0x07800000,0xffffdecf,0xcf400000,0x0970e247,0x87400000,0x04f1d37f,0x7b000000,0xcff3d2c4,0x0d400000,0x7a70eacc,0xc0c00000,0x08b0e208,0x80000000,0x0878668c,0xc8700000,0x0d7c6bbf,0xfbb00000,0x8f000040,0x04400000 +}; + +u32 jchardata_334[] = +{ + 0x00000000,0x00000000,0x0c8c46a8,0x88800000,0x033337bb,0xfbb00000,0xcfccf001,0xd0000000,0x0b9b3333,0xf3300000,0x030031c2,0xe8400000,0x0fcc11b1,0xc8400000,0x078521b5,0xe2000000,0x0f4f10b4,0xc3000000,0x0f0f00f0,0xc3000000,0x2fcf5cfc,0xffc00000,0x04000030,0x00400000 +}; + +u32 jchardata_335[] = +{ + 0x00000000,0x00000000,0x026c330d,0x62000000,0x02e4210e,0x23000000,0x33fdff3d,0x13000000,0x0e6078fd,0x13000000,0x4d60f43d,0x53000000,0x73bdf03e,0xd7000000,0x121bf31f,0x0fc00000,0x022c030f,0x03b00000,0x02e4131c,0x00000000,0x1f61303f,0x22200000,0x23010005,0x22300000 +}; + +u32 jchardata_336[] = +{ + 0x00000000,0x00000000,0x00c0c3c0,0x48000000,0x03a0c3c0,0xc0000000,0x8cecbfff,0xfff00000,0x000c303c,0x03200000,0x0ccfdcf8,0xcf000000,0x00a84c79,0x80000000,0x00300c33,0x00000000,0x4feccfcf,0xdcc00000,0x030cff0c,0xf1000000,0x4dc73c00,0x1ff40000,0x04010c00,0x00100000 +}; + +u32 jchardata_337[] = +{ + 0x00000000,0x00000000,0x0c0000c3,0x00000000,0x07f200d7,0x00000000,0x0313dfff,0xff800000,0xcf0200c3,0x00000000,0x0e1bbbfb,0xbbf00000,0x030f88f7,0x88c00000,0x03b304f3,0x70000000,0x0fc01f03,0xe7000000,0x0f033c03,0x8f300000,0xcc0fcccf,0x4cf00000,0x00000002,0x00400000 +}; + +u32 jchardata_338[] = +{ + 0x00000000,0x00000000,0x1fae2aaa,0xaa700000,0x00130c3b,0x05d00000,0xccaa8c6e,0x80c00000,0x00333d2e,0x43f00000,0x09a8295f,0xb6c00000,0x0ffc3c23,0x04c00000,0x10533cee,0xc4c00000,0x0c8fa8e2,0xc4c00000,0x0c3fc4ee,0xc4f00000,0x0ffcc063,0x2ef00000,0x06000000,0x19000000 +}; + +u32 jchardata_339[] = +{ + 0x00000000,0x00000000,0x0c32e226,0xe2100000,0x00f9fc1d,0xcfe00000,0x0121e0cb,0x02200000,0x0312d23f,0xfee00000,0xff92ecc3,0x8e200000,0x16d2d3fb,0xf9a00000,0x02e6d2c0,0xf5600000,0x02ee17f2,0xf1200000,0x02e61c04,0xc1200000,0x4e2df337,0x73600000,0x41110888,0x88900000 +}; + +u32 jchardata_340[] = +{ + 0x00000000,0x00000000,0x0f330c03,0xc0000000,0x07cfcccf,0xccc00000,0x03033f33,0xf3300000,0x8f7dccfc,0xccc00000,0x0b2200f0,0x00000000,0x030fccff,0xff800000,0x030f00f0,0x07800000,0x0bdb4df4,0xc7800000,0x0f2d4fcc,0xc7800000,0xcf0e7500,0x2f800000,0x07090000,0x6c000000 +}; + +u32 jchardata_341[] = +{ + 0x00000000,0x00000000,0x23337ce2,0x23000000,0x0238c0ee,0x03100000,0x02ec6b7f,0xfa100000,0xcf774457,0x0cc00000,0x07cfcfef,0xd2000000,0x23030017,0xd2300000,0x20321f1f,0xe2000000,0x043d0cc2,0x2f100000,0x0e3c0013,0x78c00000,0x6f0cbbbc,0xe2f00000,0x0000a888,0x02300000 +}; + +u32 jchardata_342[] = +{ + 0x00000000,0x00000000,0x8cfc44f0,0x00000000,0x0bb33ab3,0x33300000,0x3b410ecc,0xecc00000,0x0dff7f33,0x33c00000,0x0c0ccf4c,0x83c00000,0x8e3f3f3b,0xb3c00000,0xcbd80f5c,0x80c00000,0x03e13f2a,0xa7b00000,0x0cc31f88,0x08b00000,0x9f300700,0xaf800000,0x04000300,0xc8000000 +}; + +u32 jchardata_343[] = +{ + 0x00000000,0x00000000,0x22e2003c,0x3c000000,0x13d39abd,0x7af00000,0xcfcf5a5f,0x74b00000,0x07f31a5e,0x79000000,0x03c3991d,0x3aa00000,0x0fee5ffe,0xfcb00000,0xcbd2961e,0x27b00000,0x03c3afef,0xcf800000,0x33f39b2f,0x37800000,0x0cc39a1f,0x2fb00000,0x0c034429,0x08300000 +}; + +u32 jchardata_344[] = +{ + 0x00000000,0x00000000,0x2e0313f1,0x33300000,0x0bf585fd,0xb9c00000,0x03200fe3,0xa2600000,0xea303e13,0xde100000,0x0c3defdf,0x5ec00000,0x0330e363,0xa7000000,0x2370d3e2,0xe2300000,0x0cf0f3e7,0xa3000000,0x0c38c1f4,0xe2000000,0xcb7c01f3,0xf8c00000,0x42472100,0x5b700000 +}; + +u32 jchardata_345[] = +{ + 0x00000000,0x00000000,0x08fc0479,0xcc000000,0x4ff33a3f,0x33300000,0x33c3cfcc,0xfcc00000,0xcccc044e,0x66000000,0x06f2bb2d,0x0c000000,0x0ccc4fcc,0xcc000000,0x0fa3bf7f,0x7e300000,0xc8c0133c,0x00000000,0x00c2bccf,0xec800000,0x13f3cccc,0xfff00000,0x02c00000,0x00600000 +}; + +u32 jchardata_346[] = +{ + 0x00000000,0x00000000,0x00300d03,0x01000000,0xcfcfeedf,0xdee00000,0x3303cfeb,0x23000000,0x017c2f2f,0xe7300000,0x4da30911,0x5dc00000,0x333fefde,0xd3400000,0x003c4b59,0xd3000000,0x223f0327,0xf3000000,0x303dcfef,0xe3000000,0xb8fc5b78,0xfbc00000,0x04307540,0x05700000 +}; + +u32 jchardata_347[] = +{ + 0x00000000,0x00000000,0x00c84bbb,0xb7300000,0x23f3d403,0x5c000000,0x08b0c123,0x2e000000,0x0cb0cfdc,0xce200000,0x8cb00377,0x33200000,0xc878cfdc,0xcee00000,0x08b003ee,0x23200000,0x1ab35f94,0xc6200000,0x2b5cc0aa,0x2ec00000,0x088413b8,0x03e00000,0x08803188,0x00300000 +}; + +u32 jchardata_348[] = +{ + 0x00000000,0x00000000,0x8cccceec,0xccc00000,0x00000220,0x00000000,0x3fbbbbbb,0x7f300000,0x0c888a58,0x6c000000,0x0c4006d3,0x30000000,0x0c4889fb,0x88c00000,0x0c042f20,0x00400000,0x0c233fec,0xc8000000,0x0f31c620,0x0c000000,0xc98cd320,0x8c000000,0x00802308,0xc0000000 +}; + +u32 jchardata_349[] = +{ + 0x00000000,0x00000000,0x04c002e4,0x00000000,0x00f333f3,0x33300000,0x20f021d1,0x16400000,0x32fcc7db,0xfc800000,0x00f001ff,0x00000000,0x03f131e2,0x13200000,0x22f133f3,0x33200000,0x01e120e2,0x02200000,0x03c1faf3,0x23e00000,0x9fcea0ea,0x8fe00000,0x00011019,0x8b000000 +}; + +u32 jchardata_350[] = +{ + 0x00000000,0x00000000,0x003c400e,0x20000000,0x233f312f,0x32300000,0x0cfcccdc,0xcd000000,0x273f703c,0x03000000,0x233e330c,0x00300000,0x223e302c,0x02000000,0xeffffcfe,0xefc00000,0x00300003,0x30000000,0x33bf701f,0xb1000000,0x0cf00330,0xcf700000,0x0c200200,0x04100000 +}; + +u32 jchardata_351[] = +{ + 0x00000000,0x00000000,0x007c126e,0x21000000,0x00f4311d,0x33000000,0x03d2dfff,0xee700000,0x0fd4c34c,0x38800000,0xbfd6f33f,0x3b900000,0xb1e0c03d,0x08800000,0x02e0edfe,0xde800000,0x02d3333f,0x33300000,0x02e0023f,0x20000000,0x02e2330c,0x33200000,0x02931008,0x01300000 +}; + +u32 jchardata_352[] = +{ + 0x00000000,0x00000000,0x00000f40,0x00000000,0x00c00f00,0xcc000000,0x237f3f3b,0xf3300000,0x00002f30,0x00000000,0x0cc9ffef,0xcc000000,0x00030303,0x3c000000,0x08b88b88,0xbf000000,0x13477777,0x1f300000,0x11010310,0x0c300000,0x0ccccfcc,0xcc000000,0x00000300,0x0c000000 +}; + +u32 jchardata_353[] = +{ + 0x00000100,0x00000000,0x01cc33c4,0x01100000,0x12f321d3,0x31200000,0x0bf6ecfc,0xefe00000,0x0c532fb3,0x21200000,0xcfb32f32,0x30000000,0xc8b37fff,0xfc800000,0x08b2d33d,0x52100000,0x089cc00c,0x30000000,0x2bb3333f,0x33300000,0x0883dccc,0xfcc00000,0x08800003,0x10400000 +}; + +u32 jchardata_354[] = +{ + 0x00000000,0x00000000,0x00f0cccc,0xee800000,0x00f0f308,0x26c00000,0x4cf48fdc,0xea400000,0x04f0048c,0x66000000,0x00f0c40c,0x2a800000,0x4cf4cccc,0xfc800000,0x44f0c99c,0x7c800000,0x00f3334d,0x30000000,0x33f6ccef,0xdfc00000,0x0cc0333c,0x02300000,0x08001008,0x00000000 +}; + +u32 jchardata_355[] = +{ + 0x00000001,0x00000000,0x488b980b,0xc0100000,0x6bbfbb3f,0x33300000,0x000f024f,0x48800000,0x0c0c03c8,0x4cc00000,0x0c3eefea,0x3c000000,0x0c3c030c,0x3c000000,0x2f3f333f,0xff300000,0x0c0c2330,0xc0100000,0x0ccef81f,0xdc000000,0xcd7308c8,0x3fe00000,0x13000400,0x01b00000 +}; + +u32 jchardata_356[] = +{ + 0x00000000,0x00000000,0x0c000e20,0x00000000,0x07f3beff,0xfff00000,0x0300c348,0x0e000000,0x03c030cc,0x03000000,0x0fc13ee3,0xf7300000,0x0f23f800,0x0fc00000,0x03303030,0x03000000,0x03c4f4db,0xcf000000,0x03c0f0c0,0x0f000000,0xbfccfccc,0xffc00000,0x00003000,0x31400000 +}; + +u32 jchardata_357[] = +{ + 0x00000000,0x00000000,0x02220f20,0x11100000,0x03cfdbde,0xea300000,0x03c7bbb6,0xfb000000,0x03f30312,0x9b000000,0x03cf8b8c,0xcb000000,0x03c30333,0xbb000000,0x03db88b9,0xd6000000,0x13070f70,0x27000000,0x2e0f10e3,0x3c400000,0xbc2f423a,0xf3e00000,0x0010aa88,0x01300000 +}; + +u32 jchardata_358[] = +{ + 0x00000000,0x00000000,0x0bbbf288,0xb9000000,0x0f8b03c8,0x3e300000,0x0ffff30d,0xf0000000,0x0f9b27ea,0xfe700000,0x0cdf4805,0x74c00000,0x0fbb31cf,0xdb800000,0x0c67d0f6,0x47d00000,0x676ac3fc,0xccb00000,0xc8c0d014,0x47000000,0x0304b89f,0xcef00000,0x010c1c40,0x00900000 +}; + +u32 jchardata_359[] = +{ + 0x00000000,0x00000000,0x00f80ff3,0x33200000,0x03f3cf44,0xc1300000,0x278cc76f,0xf9700000,0x2f73c34c,0x08b00000,0x8cb0cfcf,0xfdb00000,0xe7b31fd1,0xb2300000,0x18b883d6,0xfdf00000,0x2bb9db1f,0x79300000,0x08b04bcc,0x0c700000,0x2abfc30c,0x03f00000,0x198003c4,0x02000000 +}; + +u32 jchardata_360[] = +{ + 0x00000004,0x00000000,0x037e373e,0x33100000,0x03c00e0c,0x02200000,0x03c2bf3f,0x15200000,0x0ee3e7ae,0xbe600000,0x8fc2f23f,0x02200000,0xc3c3212f,0x02600000,0x03c4fffc,0xfde00000,0x02d3132f,0x12200000,0x03c0020c,0x21200000,0x03f3333f,0x33200000,0x0380000c,0x01200000 +}; + +u32 jchardata_361[] = +{ + 0x00000000,0x00000000,0x0f8c08b8,0xcc000000,0x0130004f,0x40000000,0xcccdbfbf,0xfff00000,0x2b8800ee,0xc0000000,0x02004c2e,0x0cc00000,0x0ccc2abb,0xa2500000,0x04b422f7,0xe6100000,0x0e7c00e2,0xccc00000,0x0f0c00e2,0x00c00000,0x2fcf3f33,0x3fb00000,0x04080000,0x8c100000 +}; + +u32 jchardata_362[] = +{ + 0x00000000,0x00000000,0x0c348bba,0xbb500000,0x08fc4b8c,0x4aa00000,0x23370f0c,0x06200000,0xc830cb2e,0xafa00000,0x0c3c4045,0x00000000,0x023302e6,0x22100000,0x22788cef,0x89b00000,0x0cb00cf9,0xc0300000,0x0c38c1f0,0x8e600000,0xcebc33c0,0x23d00000,0x43002080,0x11000000 +}; + +u32 jchardata_363[] = +{ + 0x00000000,0x00000000,0x00c380c4,0x4f700000,0x1fe7eadf,0xc6200000,0x485b48c6,0x02e00000,0x0e74c30b,0x8a200000,0x0fbcf2c7,0x4a600000,0x0cdfe0cf,0xc6200000,0x0e30c3e7,0x02e00000,0x1f04ba0b,0x8a200000,0x082f3680,0x0e200000,0xdf3c4338,0xd3e00000,0x01008888,0x11000000 +}; + +u32 jchardata_364[] = +{ + 0x00000000,0x00000000,0x00ba8b88,0x97000000,0x23a88ba8,0xb4000000,0x10002212,0x31200000,0x0cfeeeef,0xdee00000,0x0134c08b,0x00400000,0x3310e28b,0x22000000,0x0228b18b,0x22000000,0x022c708b,0x00000000,0x02ec338b,0x00c00000,0x4ee310bf,0xeee00000,0x05010001,0x22200000 +}; + +u32 jchardata_365[] = +{ + 0x00000000,0x00000000,0x03ab101e,0xf3200000,0x8cccc33f,0xd4000000,0x337730c3,0x0c400000,0x0eeecf33,0x33f00000,0x0c44c0cf,0xdc100000,0x0f23c00b,0x80000000,0x0cdcc3bf,0xfbe00000,0x03670308,0x82600000,0x8fcfc308,0x82200000,0x03bb033b,0xb3200000,0x01880208,0x80100000 +}; + +u32 jchardata_366[] = +{ + 0x00000000,0x00000000,0x03c050b7,0x01c00000,0x00f0a67f,0x2ac00000,0x88ce6d3f,0x1e300000,0x8cc00300,0x30000000,0xe7e1f733,0xf7e00000,0x01f0e1ff,0x1a800000,0x00f0c06e,0x08800000,0x00f2f3f3,0xf7b00000,0x00f0c022,0x08800000,0x23d3feee,0xeeb00000,0x00c0c222,0x22600000 +}; + +u32 jchardata_367[] = +{ + 0x00000000,0x00000000,0x000040b8,0xcc000000,0x03ffcbfb,0x71000000,0x03c303c0,0x30000000,0x03c333f3,0x33100000,0x03ffcfcf,0xcee00000,0x03c303c3,0x02200000,0x03c303ba,0x33100000,0x03e3003c,0x30000000,0x03e14e3c,0xf0d00000,0x8eccf700,0xfcf00000,0x00013000,0x2b100000 +}; + +u32 jchardata_368[] = +{ + 0x00000000,0x00000000,0x02222c03,0x10000000,0x03ccfccf,0xc0000000,0x03c43007,0xd0000000,0x03fbb8ab,0xe2300000,0x03c8b88b,0xc0f00000,0x03e63403,0xcc300000,0x0bc8b84f,0xc1200000,0x0b843cfe,0xc2200000,0x1337fe30,0xc2200000,0x3edc0314,0xe3000000,0x0400024c,0x20000000 +}; + +u32 jchardata_369[] = +{ + 0x00000000,0x00000000,0x48888b88,0x88c00000,0x48cc8b88,0xc8c00000,0x00ab0704,0xf1000000,0x00bc8b8c,0xc3100000,0x03a40300,0xc0300000,0x138ccbcc,0xf3000000,0x00881301,0xf0000000,0x008818ab,0xccc00000,0x8cccab34,0xc0000000,0x03333000,0xc0000000,0x01100000,0x80000000 +}; + +u32 jchardata_370[] = +{ + 0x00000000,0x00000000,0x0cccc7cc,0xccc00000,0x00000300,0xc0000000,0x033233be,0xeb000000,0x8cccc7c0,0x08800000,0x084c03cc,0xcc800000,0x3b7f33f3,0x3bb00000,0x084c30c4,0x8c800000,0x0c4c30c7,0xac800000,0x0c0fc084,0x39000000,0xc63b3bf3,0x2f800000,0x03000800,0x01900000 +}; + +u32 jchardata_371[] = +{ + 0x00000000,0x00000000,0x08888fcc,0xcc000000,0x009a3f22,0xe0000000,0x007d0c18,0xf0400000,0x4cb4ccc8,0x78c00000,0x003fbe2f,0x70000000,0x04f80400,0xfc000000,0x8cffeeee,0xfcc00000,0x00f50d50,0xb8000000,0x00f84c84,0xf8000000,0x00fb7fb7,0xf8000000,0x00e40000,0x94000000 +}; + +u32 jchardata_372[] = +{ + 0x00000000,0x00000000,0x01f400c8,0x4c000000,0x03f333f3,0xf7100000,0x8cfcf0ee,0xeec00000,0x26f13df2,0xe3200000,0x04b43ce2,0xe2000000,0x0e7f12d5,0xfb500000,0x0d7f32f3,0xf3300000,0x3f48f0fc,0xdd800000,0xc4f3c3f3,0xf3300000,0x47fcc4cc,0xeec00000,0x074004c0,0x22000000 +}; + +u32 jchardata_373[] = +{ + 0x00000001,0x00000000,0x0d8b988b,0x89900000,0x17572d63,0x56300000,0x00310f00,0x30000000,0x2ffbffff,0xff300000,0x0c300f11,0x3c000000,0x0c3d0d1e,0x1d000000,0x0c1d1f2d,0x5a000000,0x2f3f7fbf,0x3b300000,0x0c0f333f,0x0c000000,0x1f310300,0xbf300000,0x0c000200,0x44100000 +}; + +u32 jchardata_374[] = +{ + 0x00000000,0x00000000,0x0cfec38c,0xdd900000,0xcf6c7eda,0xea700000,0x1c4f63fa,0xfb400000,0x0c7e83da,0xdb800000,0x03b48744,0x47000000,0x73988bbb,0xb7400000,0x46a88ab9,0x95400000,0x02a8bb88,0xa3000000,0x029aa8ba,0xb4000000,0x0ae49bb6,0xbf200000,0x05d8b988,0x8e200000 +}; + +u32 jchardata_375[] = +{ + 0x00000000,0x00000000,0x00f7bf37,0x75400000,0x00f0c788,0x6ac00000,0x0cbc8fcc,0xee000000,0x0c73bf77,0xbd000000,0xcea29fdd,0xde100000,0x8b484b47,0x46e00000,0x0b83fe77,0x55600000,0x0b8c4f8c,0xdf900000,0x0a83ce1c,0x06400000,0x2b8384c3,0x3c300000,0x04412e22,0x44000000 +}; + +u32 jchardata_376[] = +{ + 0x00000000,0x00000000,0x04f0000d,0x23100000,0x00f0037e,0x30000000,0xdfff8fcc,0xfcc00000,0x05f00362,0x32200000,0x00f40fee,0xf2200000,0x0fff0f00,0xf0000000,0xeaf00f00,0xf0000000,0x00f03f33,0xf1000000,0x00f06c00,0xc3b10000,0x05f4f333,0xeff00000,0x0f101000,0x00000000 +}; + +u32 jchardata_377[] = +{ + 0x00000000,0x00000000,0x00000fc0,0x00400000,0x0ccccf8c,0xccc00000,0x3f3333f3,0x33300000,0x0c3000c0,0x44000000,0x0c3000c8,0x88800000,0x0c3000c0,0x00000000,0x0c34cccc,0xcc000000,0x0c388000,0x0c000000,0x0c388000,0x0c000000,0xcc3bffbb,0xff100000,0x00040000,0x04000000 +}; + +u32 jchardata_378[] = +{ + 0x00000000,0x00000000,0x0dfc10b9,0x89500000,0x030323fa,0xbeb00000,0xa88982c0,0x28800000,0x0cfd11d1,0x3a800000,0x003233ff,0xfe800000,0x0cfe22e2,0xf2000000,0x00723bf2,0xf2000000,0x0d8e2c83,0xc8100000,0x1e1f3e23,0x2e300000,0x0cff4c03,0x0cc00000,0x07100002,0x00800000 +}; + +u32 jchardata_379[] = +{ + 0x00000000,0x00000000,0x0cc87cca,0xccc00000,0x000328c2,0xb0000000,0xccef2ebb,0xfb800000,0x0ba5cc0d,0x43000000,0x000b8c4f,0x88000000,0x1eef2e6f,0xaa300000,0x12131eab,0xeef00000,0x0c8f4c8f,0xcc000000,0x0c3f00c7,0x8c000000,0x0ffc08cf,0xc8000000,0x06008802,0x04c00000 +}; + +u32 jchardata_380[] = +{ + 0x00000000,0x00000000,0x01662e22,0xe3000000,0x031c0f14,0xd1000000,0x0f8ccfcc,0xccc00000,0x0f322332,0x21c00000,0x079c9888,0xd3800000,0x03840000,0xc3000000,0x03bfffff,0xf3000000,0x0300c388,0x02000000,0x030cc388,0x00400000,0x0bff33bb,0x23f00000,0x0e000008,0x88400000 +}; + +u32 jchardata_381[] = +{ + 0x00000000,0x00000000,0x03e31038,0x80000000,0x0c4c4138,0x80000000,0xff7f3fff,0xfff00000,0x06e20f06,0x60c00000,0x00c08c8e,0xe8c00000,0xcfefef3b,0xb7f00000,0x40d00c0a,0xa4d00000,0x0fef8c8e,0xecc00000,0x87c7c00a,0xa0000000,0xc3f3000a,0xa0000000,0x01c00009,0x50000000 +}; + +u32 jchardata_382[] = +{ + 0x00000000,0x00000000,0x0c023edc,0xc9300000,0x06e33f31,0x7c300000,0x03132d2f,0xbd300000,0x03136d5c,0x7d300000,0xcf80f764,0x79f00000,0x07f3f3fe,0xb1f00000,0x03e5b0f0,0xf1f00000,0x13d3e3c8,0x70f00000,0x26d1b330,0x0c700000,0xfc3dcb88,0x8bb00000,0x40003444,0x46000000 +}; + +u32 jchardata_383[] = +{ + 0x00000000,0x00000000,0x4c8c4388,0x80000000,0x03f33bb3,0xf3300000,0x03c328e1,0xc1300000,0x00f249df,0xf0000000,0xcccc3c05,0xc0800000,0x0003e523,0xf9c00000,0x0231a500,0x03000000,0x040e0ff0,0x0d000000,0x0f0f0010,0x4be00000,0x5f0fbaae,0xf0f00000,0x00009999,0x00000000 +}; + +u32 jchardata_384[] = +{ + 0x00000000,0x00000000,0x00c22c03,0xc0000000,0x03f33f33,0xf3200000,0x00c22c03,0xc4000000,0x8cceeccf,0xccd00000,0x13e11e21,0xe2300000,0x00d22e22,0xe0000000,0x00f10ccc,0xf0000000,0x00f33f33,0x30000000,0x00f00000,0x30000000,0x00ffeeee,0xfcc00000,0x00b10110,0x30000000 +}; + +u32 jchardata_385[] = +{ + 0x00000000,0x00000000,0x00f040cb,0x04400000,0x0c7c87ff,0xfbc00000,0xdb3e0f00,0xc3000000,0x1323cff2,0x33000000,0x030f830c,0x83000000,0x4fcfcfff,0xffc00000,0x57030301,0x20700000,0x13fd8b8c,0xf3100000,0x00f30300,0xf2000000,0x03c8abba,0xc3300000,0x30806440,0x80300000 +}; + +u32 jchardata_386[] = +{ + 0x00000000,0x00000000,0x03ef5dec,0xcb000000,0x0cc08830,0x5f000000,0x7733bc54,0xbd000000,0x02ea4ffe,0xdf200000,0x04c00300,0x02200000,0x0fe39baa,0xdf600000,0x44d488b9,0xfc800000,0x03e34830,0xb8000000,0x03c30c30,0xb8000000,0x03f31324,0xf8300000,0x01811200,0x53200000 +}; + +u32 jchardata_387[] = +{ + 0x00000000,0x00000000,0x009e6baa,0xa8000000,0x00f65baa,0xb8000000,0x04d11321,0x10000000,0x2ff23333,0x33700000,0x4cd5dddd,0xdcc00000,0xc0f212e1,0x30000000,0x00f219d1,0xf0000000,0x00f33f33,0x7c000000,0x00f33f32,0x3c400000,0x00e7dccf,0xe9c00000,0x03a00000,0x13b00000 +}; + +u32 jchardata_388[] = +{ + 0x00000000,0x00000000,0x00c30c32,0xeab00000,0x6f733f00,0x74100000,0x60308f82,0x31000000,0x02f33c22,0x42600000,0x3f6af8e7,0xafa00000,0xccb32c22,0x0e200000,0x27a0af97,0x1f200000,0x0bb33c23,0x1f200000,0x0b803cce,0x0e000000,0x0bbff873,0x0f300000,0x06402010,0xc4200000 +}; + +u32 jchardata_389[] = +{ + 0x00000000,0x00000000,0x0c000f00,0xc4400000,0x03e2b7ff,0x67f00000,0x0000cfcc,0xcc000000,0x8cf3fb77,0x7e000000,0x00f0cb54,0x6e000000,0x00f19fa9,0xfe000000,0x4c7dd765,0xb6c00000,0x04004b48,0xc4800000,0x7bbfbbbb,0xfbf00000,0x000c0304,0xc0000000,0x0000030c,0x00000000 +}; + +u32 jchardata_390[] = +{ + 0x00000000,0x00000000,0x00fb3f33,0xf2000000,0x00f08c88,0xdb800000,0x08f08c88,0xdb400000,0x0c733f33,0xf2000000,0x8c7cccfc,0xccc00000,0xc8b33333,0x33300000,0x08b0c8b9,0x4c000000,0x08b0c89b,0x4c000000,0x08b0c607,0x0c300000,0x0bb3fb88,0xbf300000,0x06404404,0x0a100000 +}; + +u32 jchardata_391[] = +{ + 0x00000000,0x00000000,0x089d1dcf,0xde400000,0x48e22e03,0x0b800000,0x12e22e23,0x1aa00000,0xdeee1eeb,0xee700000,0x00c03003,0x00000000,0x0bec7ece,0xccc00000,0x0ee8320f,0x10000000,0xc6e02ccd,0xfc800000,0x02d0313c,0x30100000,0x13f3fecc,0xcff00000,0x11c04000,0x00200000 +}; + +u32 jchardata_392[] = +{ + 0x00000004,0x00000000,0x00f6222e,0x22300000,0x00f0c9fd,0xf8d00000,0x0db0002d,0x30000000,0x0f544df9,0xfc000000,0xdf587eb6,0x7e300000,0xa9687c70,0x3c300000,0x0aa86ded,0xed300000,0x0aa86d61,0x2d300000,0x0aa87078,0xb4300000,0x0aa4ffff,0xfff00000,0x05541000,0x00200000 +}; + +u32 jchardata_393[] = +{ + 0x00000000,0x00000000,0x00c00308,0x80000000,0x16e22bae,0xea700000,0x9eae2f6e,0xeaf00000,0x004c0f08,0x4c000000,0x02f33f3b,0xb3000000,0x0eec0fc8,0x4fc00000,0xceec0f48,0x0f000000,0x02e00f0c,0x8f000000,0x02e0c708,0xe3000000,0x01d0c3cc,0x2cc00000,0x00c00b40,0x00800000 +}; + +u32 jchardata_394[] = +{ + 0x00000000,0x00000000,0x009d0314,0x9c400000,0x03e2adee,0xe3200000,0x07c08714,0x82200000,0x0cd29fad,0xe8c00000,0x4cf3bfbf,0xf9c00000,0xc1c08b14,0x80100000,0x13e2a922,0xe2300000,0x00e2aee6,0xe0000000,0x00b4d510,0x6ec00000,0x00f2eeee,0x7ec00000,0x00f01110,0x22000000 +}; + +u32 jchardata_395[] = +{ + 0x00000400,0x00000000,0x03338d22,0x62000000,0x030fcf9c,0xc3000000,0x0bcf432e,0x23000000,0x0b30cfd0,0x03000000,0x0327cb2e,0x13000000,0x0fcb07df,0xa8000000,0x0307cb00,0x3df00000,0x03df0f00,0xfe000000,0x033103cc,0x63000000,0x0348ffb3,0x03300000,0x06c80000,0x00200000 +}; + +u32 jchardata_396[] = +{ + 0x00000000,0x00000000,0x03ff3037,0xf3100000,0x0f99c0fc,0x8ea00000,0x07bb303c,0x0e200000,0x8feec4f8,0xcae00000,0x0fffd0bf,0xff600000,0x4b22c0f0,0x3c800000,0x0fddf0fc,0xfc800000,0x356e303c,0x7a000000,0x3e2df9a8,0x4b000000,0x4c0db7c0,0x8ff40000,0x40130900,0x08b00000 +}; + +u32 jchardata_397[] = +{ + 0x00000000,0x00000000,0x00c320c0,0x00000000,0x0c3e26ff,0xcc000000,0xcf2c0cf0,0xc8000000,0x2bf3373f,0xf3000000,0x0084438c,0xc7000000,0x6feefff3,0x3ff00000,0x00c00fcc,0xcf000000,0x88f6b7b3,0x3f000000,0xc4c0c780,0x0f000000,0xc0c00bcc,0xcc000000,0x00c03a40,0x0c000000 +}; + +u32 jchardata_398[] = +{ + 0x00000000,0x00000000,0x0c40030c,0x00000000,0x03e233fb,0x23300000,0x0000cb88,0x8c000000,0x0033f333,0x3b000000,0x4c90cc88,0x8c000000,0x03e2e626,0x2f200000,0x03c2e022,0x0d200000,0x00c3ccea,0xcc000000,0x00db4022,0x04300000,0x5f3cccaa,0x89f00000,0x41000046,0x66400000 +}; + +u32 jchardata_399[] = +{ + 0x00000000,0x00000000,0x05b88b88,0xba000000,0x08f14755,0x3c000000,0x08b11321,0x2f000000,0x08ffbbff,0xff000000,0x08b0030c,0x03000000,0x08b3f33f,0xb2000000,0x1e215f91,0xe2300000,0x0d003372,0x8c100000,0x8c1f6303,0x38c00000,0x1334cfcc,0x63300000,0x00000208,0x40000000 +}; + +u32 jchardata_400[] = +{ + 0x00000000,0x00000000,0x0eeecde2,0x2ec00000,0x034f031c,0x0b800000,0x03d7030c,0x0b800000,0x03eccf3e,0x2b800000,0x0b930f1c,0x0b800000,0x0fc34f0c,0x0b800000,0x070fc73e,0x2b800000,0x0317c31c,0x0b800000,0x03ac0300,0x0b800000,0x0fc03333,0xbfb00000,0x06000000,0x48000000 +}; + +u32 jchardata_401[] = +{ + 0x00000000,0x00000000,0x2f3243f6,0x23000000,0x08d3c3c0,0x00000000,0x000bcfff,0xff000000,0xcf3e03c0,0x00000000,0x0f0003d2,0x22000000,0x232def9d,0xdee00000,0x11620f0f,0x20300000,0x0ce20f0c,0x33200000,0x0c30c70c,0x32c00000,0xca3de33f,0x47f00000,0x420c2000,0x88600000 +}; + +u32 jchardata_402[] = +{ + 0x00000400,0x00000000,0x0030ccc3,0x00000000,0x031eb37f,0x73300000,0x3fcfcccf,0xdc400000,0x89344757,0x67e00000,0x01ea6bb7,0xfb200000,0x33fb7747,0xca200000,0x00fcceef,0xfa100000,0x12f31033,0x30000000,0x39bc9b8b,0xcb000000,0x2c3cb98b,0xc8300000,0x003c4043,0x44000000 +}; + +u32 jchardata_403[] = +{ + 0x00000004,0x00000000,0x172e633e,0x26700000,0x485ea96e,0x59d00000,0x04b8884c,0x78000000,0x007f3f73,0xf1000000,0x8b9d9d99,0xdaf00000,0x027f7f77,0xf0700000,0x04cf5f8b,0xcb000000,0x03153f53,0x70000000,0x8feddffc,0xfdc00000,0x01331c30,0x03300000,0x02000f00,0x00100000 +}; + +u32 jchardata_404[] = +{ + 0x00000001,0x00000000,0x004348cf,0xc4000000,0x23bb7f73,0x32300000,0x0cce8ccf,0xccc00000,0x0003ccf8,0x00000000,0x00ff0c38,0xc7000000,0xcdf00433,0x3dc00000,0x03b8c8fd,0x00000000,0x3230c0fc,0xcc000000,0x003c4030,0x0c300000,0x04fc0032,0xaf300000,0x0c70001a,0xe2000000 +}; + +u32 jchardata_405[] = +{ + 0x00000000,0x00000000,0x0233c033,0x01000000,0x123ccfed,0xa3000000,0x04f8f32c,0x31000000,0xbf338cf3,0x10000000,0x0030dffd,0x10000000,0x02ff100b,0xfe600000,0x8ffecefc,0xc5f00000,0x31f03322,0xc3000000,0x00f00003,0xf1000000,0x00fccdff,0xc0000000,0x00b03300,0x80000000 +}; + +u32 jchardata_406[] = +{ + 0x00000000,0x00000000,0x04f22f30,0xb9000000,0xcc382f44,0xf0000000,0x03e7fbf4,0xfdc00000,0x0fd57b6e,0xb3f00000,0xff576f70,0xfd700000,0x2a936f71,0x3d300000,0x0a99fff8,0xfcf00000,0x0662231d,0x30f00000,0x0a2c0bb3,0x1e600000,0x4e3f762b,0xc3e00000,0x01108888,0x02000000 +}; + +u32 jchardata_407[] = +{ + 0x00000000,0x00000000,0x201de22c,0x71000000,0x0fb484cc,0xbc700000,0x07123f30,0x30000000,0x32fceecf,0xfb300000,0x00300c00,0x30000000,0x8ffcfffc,0xb9c00000,0x323c0100,0x32000000,0x00f0fdfc,0xff000000,0x0cf03076,0x13200000,0x8d38baff,0x88b00000,0x03044401,0x44200000 +}; + +u32 jchardata_408[] = +{ + 0x00000000,0x00000000,0x0030cf00,0x30000000,0x0013cb13,0x30400000,0xafededde,0xdef00000,0x2203f333,0x20300000,0x002e4000,0x30000000,0x001ffffe,0xec400000,0x00cc0398,0x00000000,0x02f223aa,0x33000000,0x0e600388,0x03000000,0x4e2ccfcc,0xffc00000,0x00000300,0x10400000 +}; + +u32 jchardata_409[] = +{ + 0x00000000,0x00000000,0x00c01b88,0x88c00000,0x00c03d04,0x44400000,0xffff7f33,0x33300000,0x00c13c88,0x88400000,0x08c70c88,0x08c00000,0x0cff7f3f,0x3e400000,0x8bf30c0c,0x2e000000,0xf3c38800,0xe2000000,0x10c3c00c,0xee000000,0x00c3f7fb,0x3ec00000,0x00c34000,0x01800000 +}; + +u32 jchardata_410[] = +{ + 0x00000000,0x00000000,0x003c0003,0x1c000000,0x3fffe430,0x3d000000,0x0c308b30,0x0f300000,0x2f7bf9de,0xecc00000,0x2e7bd632,0x0c300000,0x2c319b8f,0x3c300000,0xefffdf3e,0x3d300000,0x003cc703,0x3d300000,0x3ff36b13,0x3c300000,0x8830cb03,0x8d300000,0x0030c311,0x83100000 +}; + +u32 jchardata_411[] = +{ + 0x00000000,0x00000000,0x04773f37,0x76000000,0x0cbb7f7b,0xba000000,0x00fddeed,0xf6000000,0x04031c03,0x00400000,0x4fb7b7bb,0x7bd00000,0x22dfe99f,0xc1200000,0x00fb4985,0xf0000000,0x03f60303,0xd3200000,0x11cedffe,0xc0300000,0x02f32327,0xf2000000,0x00801304,0x92000000 +}; + +u32 jchardata_412[] = +{ + 0x00000000,0x00000000,0x00f40003,0x04c00000,0x00f4fff7,0xf3e00000,0x1e73c243,0xc5c00000,0x2f31c3c3,0xc7c00000,0xfd3cefe9,0xe7e00000,0x8d300f00,0xc7c00000,0x0d3cfff7,0xf3f00000,0x0f310e11,0x60c00000,0x0f034fce,0x20c00000,0x3f0ef942,0x2cf00000,0x08020000,0x2e200000 +}; + +u32 jchardata_413[] = +{ + 0x00000000,0x00000000,0x003c800f,0x00000000,0x0fdecfff,0xefa00000,0x33974f84,0x86200000,0x01300f52,0x13200000,0x8ceecbff,0xffe00000,0x333fb447,0x40000000,0x00fcd7b7,0xfa300000,0x1ff6d476,0xfb000000,0xfd34df8f,0xcb200000,0x3038f587,0xc8300000,0x00388063,0x44000000 +}; + +u32 jchardata_414[] = +{ + 0x00000000,0x00000000,0x0c44cd84,0xccc00000,0x00c4ff74,0xccc00000,0x000b90ab,0x80400000,0x00038830,0x48800000,0x8c813f44,0xc0000000,0x04f3bd88,0xf4400000,0x01f8cfcc,0xfcc00000,0x02e00c33,0xd0000000,0x00fac133,0x5dc00000,0x4c4dea88,0xb5800000,0x44000488,0x88800000 +}; + +u32 jchardata_415[] = +{ + 0x00000000,0x00000000,0x00fcceee,0xe6000000,0x00f00301,0x8b000000,0x23f78b88,0xcb000000,0x00f48b88,0xcb000000,0x003c4373,0x33000000,0x02ff4b85,0xa8400000,0xae70c70c,0x38800000,0x003c53c8,0x38400000,0x0cf03dc0,0x1f000000,0x0239f800,0x0f300000,0x02c80000,0xc4100000 +}; + +u32 jchardata_416[] = +{ + 0x00000000,0x00000000,0x02222d00,0x03300000,0x8fccdfcf,0xcee00000,0x0f008703,0x0e200000,0x075ef3c3,0xca200000,0x00318c03,0x02200000,0x0cf1cc8f,0x4e600000,0x0c3e7b0b,0x02a00000,0x48b44f4b,0x8aa00000,0x4ba88f88,0x8ae00000,0x13023e00,0x13200000,0x00011c00,0x11000000 +}; + +u32 jchardata_417[] = +{ + 0x00000000,0x00000000,0x008aa88b,0x84000000,0x03f33f77,0x7f200000,0x00c99c8b,0x8c000000,0x33f33f77,0x7f300000,0x00da9fa9,0xdd000000,0x00300f14,0x13000000,0x0cbb7fbb,0xbb000000,0x0470cb04,0x0f400000,0x0037f333,0x3e000000,0x09ef1007,0xbe000000,0x0f200000,0x82300000 +}; + +u32 jchardata_418[] = +{ + 0x00000001,0x00000000,0x00c23003,0x00000000,0x03f33fff,0xff200000,0x8cecb02d,0x0f000000,0x003c302d,0x3c000000,0x33f3f37f,0x3f300000,0x0ccc8088,0x0c000000,0xc8fff3f7,0x3c000000,0x00f100c0,0x38000000,0x00f22e61,0x3c000000,0x00f2ee25,0xfc000000,0x00f14100,0x30000000 +}; + +u32 jchardata_419[] = +{ + 0x00000000,0x00000000,0x0efc5fff,0xff400000,0x0f0f11b8,0x2a800000,0x3f1f00f0,0x38000000,0x0d7c8c30,0xfe100000,0x0d3e14b8,0xb6300000,0x3f3f3d35,0x0ea00000,0x0c7c0e13,0x0b800000,0x1f3a1fcd,0xfd800000,0x31303342,0x3e000000,0x7c30f0bf,0x0ff00000,0x04308024,0x00600000 +}; + +u32 jchardata_420[] = +{ + 0x00000000,0x00000000,0x013c3eaa,0xaaf00000,0x03cb000c,0x80000000,0x7f5217bf,0xbb200000,0x423c2f52,0x1ba00000,0x02cf1ecc,0xcc800000,0x2ff32f33,0x37b00000,0x58306fcd,0xfcb00000,0x213f2f73,0x3bb00000,0x35f13389,0xb8300000,0x6c324fc2,0x3cb00000,0x0020c600,0x01d00000 +}; + +u32 jchardata_421[] = +{ + 0x00000000,0x00000000,0x8cfcc8fc,0xfdc00000,0x03470220,0xd3000000,0x3fcfc34b,0xcb300000,0x0d30e1d7,0x18b00000,0x0d23c0fc,0xcf800000,0x37bbf3f7,0x3ba00000,0x1c30c0cb,0x4c800000,0x29bb80f8,0x7d900000,0x34bcee74,0x08300000,0xacf434f4,0x2fe00000,0x00300812,0x20c00000 +}; + +u32 jchardata_422[] = +{ + 0x00000000,0x00000000,0x02e28aee,0xee500000,0x03d3030d,0x01300000,0x8fcbcfee,0xe9f00000,0x03e3030c,0x00300000,0x03c78fdf,0xfcb00000,0x4fc74b3c,0x38b00000,0x47d38f7d,0x7cb00000,0x03c38f7f,0x7cb00000,0x12c3030c,0x00300000,0x3cd3030c,0x01300000,0x0820020c,0x03100000 +}; + +u32 jchardata_423[] = +{ + 0x00000400,0x00000000,0x03402e26,0x22100000,0x0e7de4d5,0xcea00000,0x08ce12ea,0xe5a00000,0x27ceecdd,0xce200000,0x0b422122,0x1e200000,0x08cedfdd,0xfd200000,0x085e13c0,0x79200000,0x0e2ddfff,0xf9200000,0x0f0621c0,0x16200000,0xfb8eacc8,0x8f200000,0x00451004,0x0a000000 +}; + +u32 jchardata_424[] = +{ + 0x00000000,0x00000000,0x03d0233f,0x33000000,0x04f0333f,0x63000000,0x8cceddef,0xddb00000,0x000c1d1d,0x25800000,0x23e03e9e,0x9f800000,0x0dfc3e1e,0x5b800000,0xccb8be1d,0x5b800000,0x00f01fbf,0xbf800000,0x00f0330c,0x13300000,0x13d3312e,0x21300000,0x1080022a,0x22200000 +}; + +u32 jchardata_425[] = +{ + 0x00000000,0x00000000,0x0eeeeece,0xee000000,0x03c40f03,0x9b000000,0x0fffbfcf,0xcf000000,0x0f02d07b,0x0f300000,0x0fcfaecc,0xcc000000,0x0f9bf323,0x3f200000,0x0f8fd9cf,0xcfc00000,0x0f77f781,0x3f000000,0x2e00d049,0x3d000000,0x7cfccf23,0xcf300000,0x44100830,0xc4100000 +}; + +u32 jchardata_426[] = +{ + 0x00000000,0x00000000,0x03c4003c,0x40000000,0x01f3333f,0x33300000,0x0ccf88dc,0xccf00000,0x33c1113e,0x60200000,0x03c8333f,0xf3000000,0x0cccf0fc,0xc7000000,0x8cd03f7f,0x3f000000,0xc3e0fc3d,0x07c00000,0x03c0231e,0x31400000,0x33c2320c,0x33100000,0x00830008,0x00300000 +}; + +u32 jchardata_427[] = +{ + 0x00000000,0x00000000,0x0c008f00,0x00000000,0x08f0cffb,0xbfc00000,0x003c8310,0x00000000,0x9e3e6fee,0xee300000,0x1e12ab2e,0x29300000,0x0013c78c,0x3d000000,0x0378cbcc,0x4fb00000,0x07c0f387,0x3c100000,0x0c00cdfe,0xccc00000,0xcd23f300,0x0c000000,0x02200000,0xc0000000 +}; + +u32 jchardata_428[] = +{ + 0x00000000,0x00000000,0x122ee2ee,0x22000000,0x122aa2aa,0x23000000,0x00199198,0x0bc00000,0xcfeea2af,0xcf000000,0x002aa2ac,0x03000000,0x003aa2b8,0x03000000,0x002880a8,0x03000000,0x007ea2b8,0x03000000,0x8cfea2a8,0x03c00000,0x0038808c,0xcfc00000,0x00044000,0x32000000 +}; + +u32 jchardata_429[] = +{ + 0x00000000,0x00000000,0x0320226e,0x22200000,0x8eece3a1,0x22100000,0x23f103ed,0xced00000,0x02e005c3,0x0d300000,0x03e03fc3,0x2e200000,0x03f2399b,0x4f000000,0x33d4b21f,0xc3100000,0x59ecf20f,0xf2300000,0x4a2000fe,0xcc000000,0x0221eed2,0x2ef00000,0x02109111,0x11900000 +}; + +u32 jchardata_430[] = +{ + 0x00000000,0x00000000,0x00b88b8b,0x8a300000,0x038b8b8b,0x8b000000,0x33033102,0x23200000,0x49b889a9,0xbbe00000,0x499b8f88,0xaac00000,0x33373f03,0x53100000,0x00fc3f07,0xd3100000,0x1fe30f03,0x9e000000,0xfe311f03,0x2dc00000,0x11308f30,0x33200000,0x0020ca00,0x01300000 +}; + +u32 jchardata_431[] = +{ + 0x00000000,0x00000000,0x03cc034c,0x37000000,0x00b8023c,0x3c500000,0xc889222f,0x12300000,0x0c48eccf,0xcdc00000,0x1298300f,0x03000000,0x01f8326f,0x23000000,0xccf830eb,0xc3000000,0x00b805f0,0xc0000000,0x00b81f00,0x8c000000,0x2397f522,0x2ee00000,0x10440111,0x11400000 +}; + +u32 jchardata_432[] = +{ + 0x00000000,0x00000000,0x4f88aaaa,0xaac00000,0x01703c51,0x03400000,0x00003c40,0x03400000,0x1f0c7c8c,0x8b800000,0x0f0c3d6a,0x5b800000,0x0c0c4f9e,0x78800000,0x0c2c0f06,0xa8800000,0x0d3ccfce,0x68800000,0x0f003202,0x28800000,0x1fcffcce,0xedb00000,0x0c010000,0x22500000 +}; + +u32 jchardata_433[] = +{ + 0x00000000,0x00000000,0x48bc0da2,0xec000000,0x08f003d0,0xf0400000,0x2bb28f88,0x7cd00000,0x0d303f00,0x3e300000,0x0cfde480,0xc0c00000,0x8f3fd3ff,0xf7c00000,0xfe3c4e20,0xdf000000,0x0cb80c32,0xb8000000,0x0cb0c0f3,0xe0c00000,0x0d38ffe8,0xfff00000,0x03082084,0x00500000 +}; + +u32 jchardata_434[] = +{ + 0x00000000,0x00000000,0x03bf3f33,0xf3300000,0x088c7e8c,0x88400000,0x0c0cfccc,0x84c00000,0x040f5448,0xc0800000,0x00075666,0x21000000,0x00fbeeee,0xe3000000,0x03fb8888,0xc3000000,0x23cbcccc,0xc3000000,0x00c34840,0xd3000000,0x008fb33f,0xf7000000,0x0c810000,0x4ec00000 +}; + +u32 jchardata_435[] = +{ + 0x00000000,0x00000000,0x08ab041e,0x21000000,0x0e3f2ce6,0xdf400000,0x0f1c30f0,0xc7000000,0x0fec7478,0x47f00000,0x0f0d3e8c,0xcc000000,0x2f3e3cbf,0xff000000,0x0f5c3c66,0x4f000000,0x4f1c304f,0x72000000,0x8b1cb0c3,0x70c00000,0xe38ef1f2,0x4fe00000,0x01820148,0x80200000 +}; + +u32 jchardata_436[] = +{ + 0x00000000,0x00000000,0x00c0022c,0x00000000,0x0c3f7bbf,0xfbf00000,0xdc7c008c,0x04400000,0x27f133f3,0x3e300000,0x04b0c8d5,0x8cc00000,0xcffcf3f3,0xf3600000,0x31f030f2,0xc2200000,0x4ee4f2e3,0xe1200000,0x87c0f7c0,0xe2a00000,0xf2c03c00,0xc6e00000,0x00806000,0x9b400000 +}; + +u32 jchardata_437[] = +{ + 0x00000000,0x00000000,0x038c00ee,0x33000000,0x00f033a9,0x00000000,0x04c4fccc,0xefc00000,0x3fc03333,0x34000000,0x8fc0f431,0x9c200000,0xc0c0ac30,0xfb300000,0x00d12c30,0xf4000000,0x03e21c30,0xf2000000,0x03c30430,0xc3000000,0x32ebc8bc,0xcdf00000,0x00c00020,0x00000000 +}; + +u32 jchardata_438[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x0fffffff,0xff000000,0x0c00c0c0,0x0c000000,0x0c00c0c0,0x0c000000,0x0c26e2e2,0x2c000000,0x0c2e22e2,0xec000000,0x0ccc00cc,0xcc000000,0x0c000000,0x0c000000,0x0c488888,0x8c100000,0x1fbbbbbb,0xbf300000,0x04000000,0x00000000 +}; + +u32 jchardata_439[] = +{ + 0x00000000,0x00000000,0x00300c10,0x10000000,0x00bcefef,0xe3200000,0x22f22203,0xc2200000,0x00fcebaf,0xe3200000,0x00f02203,0xc2200000,0x13ff9a8b,0xc2200000,0x22f427f3,0x3fa00000,0x00f021c7,0xc9200000,0x00f0040f,0x40000000,0x0cfccc03,0xccc00000,0x0f000003,0x04800000 +}; + +u32 jchardata_440[] = +{ + 0x00000000,0x00000000,0x03f33f33,0xf3200000,0x00888f0c,0x80000000,0x0878c78c,0x6b000000,0x087cc74c,0x78c00000,0x00cb0346,0xe0000000,0x1ee9efe5,0x2e300000,0xde2a6faa,0xa2f00000,0x00000f40,0x00000000,0x8ccccfcc,0xccc00000,0x00000f00,0x00000000,0x0000cb00,0x00000000 +}; + +u32 jchardata_441[] = +{ + 0x00000000,0x00000000,0x000c0022,0x7dc00000,0x8ccccc2d,0xc7000000,0x17b3f33b,0x33300000,0x04c0c02d,0x88800000,0x898c485e,0x4c800000,0x037f330f,0x0c000000,0x48cf480f,0x0c000000,0x00cf408b,0x0c000000,0x4c0fd7d5,0x3c200000,0x973f3ec0,0x3e300000,0x00080800,0x0b100000 +}; + +u32 jchardata_442[] = +{ + 0x00000000,0x00000000,0x0bccdeee,0xed000000,0x00702e40,0x13000000,0x0c48afb7,0x7fc00000,0x0c8c2d0c,0xc7c00000,0x23682f3b,0xb2000000,0x01302202,0x21300000,0x08f8eecc,0xff000000,0x00303331,0x6f000000,0x04b99884,0x8e300000,0x2bcffeee,0xed200000,0x10000222,0x2a200000 +}; + +u32 jchardata_443[] = +{ + 0x00000004,0x00000000,0x0ccc030c,0x00000000,0x0d3eafee,0xef800000,0x0c59c701,0x15c00000,0x0cc04bc8,0xc8400000,0x2faa3337,0x33300000,0x0c0c0ccd,0xdcc00000,0x1f3f77f3,0xf3700000,0x0c4e04c2,0xe0000000,0x0c871c42,0xe0400000,0x0c00cc13,0xe8c00000,0x0c008032,0x08800000 +}; + +u32 jchardata_444[] = +{ + 0x00000000,0x00000000,0x00ff0002,0x20000000,0x03eefeff,0xffe00000,0x3fa003c0,0x00300000,0x4d3300f3,0x33000000,0x03ceecfc,0xcf000000,0x03f310f3,0x33000000,0x03d720f0,0x00400000,0x8fcdccff,0xffc00000,0x030310f0,0x03000000,0x133230f3,0x33000000,0x110000d0,0x01000000 +}; + +u32 jchardata_445[] = +{ + 0x00000000,0x00000000,0x00630c26,0x40000000,0x0c7d846b,0xbfb00000,0x09bc40f2,0x4c800000,0x0ff4fedd,0x9f000000,0xaf3cb33f,0xf3000000,0x24fc7888,0xcf000000,0x8c303333,0x37c00000,0x08fcfdcc,0xcf000000,0x003c0f26,0x61000000,0x0cf43f04,0xffe00000,0x0830e800,0x00600000 +}; + +u32 jchardata_446[] = +{ + 0x00000000,0x00000000,0x00c00f88,0x88000000,0x8dfff3f3,0x3f800000,0x02e213ad,0xad100000,0x8fcce30c,0xc1300000,0x8eeafcd3,0x0cf00000,0x88cbe238,0xb0400000,0x8cccf308,0xa3000000,0x03f337ae,0xda700000,0x8ccfc306,0x50000000,0x03f10fcc,0xffd00000,0x01800300,0x00400000 +}; + +u32 jchardata_447[] = +{ + 0x00000000,0x00000000,0x00f80f36,0xf3000000,0x00f00f00,0xc3000000,0x3bb38fbb,0xfb400000,0x0d700f16,0xd3000000,0x8cb10c00,0xc0000000,0xc7b32f33,0xf3300000,0x3a78cfcf,0xccc00000,0x08b00303,0x73200000,0x08b07f03,0xcc000000,0x09b9f033,0x2ee00000,0x07040001,0x22a00000 +}; + +u32 jchardata_448[] = +{ + 0x00000000,0x00000000,0x00220f00,0x30000000,0x1fffffff,0xffb00000,0x0c21c3c0,0x30c00000,0x085f33fb,0xf8400000,0x02e22d12,0x22100000,0x07000f10,0x05300000,0x0eabfffb,0xb9b00000,0x0030cbc0,0x30000000,0x003cc30c,0xf0000000,0x4cf90303,0xfcc00000,0x08000300,0x00400000 +}; + +u32 jchardata_449[] = +{ + 0x00000000,0x00000000,0x0df81c13,0xc0100000,0x0210eff9,0xfbe00000,0xdffab684,0x82f00000,0x0b87dffb,0xfb900000,0x03038574,0xf9800000,0x2dd68ef5,0xf2c00000,0x3771f37a,0xffb00000,0x99b5cef7,0x5c200000,0x8677f7c4,0xf7000000,0x9fc5e77f,0xcfe00000,0x50002084,0x04e00000 +}; + +u32 jchardata_450[] = +{ + 0x00000000,0x00000000,0x0c2200ce,0x30000000,0x07f3238b,0x00000000,0x00119bcf,0xaa700000,0x6f33f6de,0x8fa00000,0x0c03c0bb,0x0b800000,0x0333f39b,0x0b800000,0x3382f8cf,0xbe800000,0x0cd3f388,0x38800000,0x3f33c08b,0x3b800000,0xcc13ccff,0xcfb00000,0x00314030,0x00200000 +}; + +u32 jchardata_451[] = +{ + 0x00000000,0x00000000,0x028a3000,0xd3300000,0x4ffed7cf,0xfdc00000,0x03ef130f,0xcc000000,0x4fbbf7cb,0xeaf00000,0x43023003,0x53600000,0x03cffecf,0xcf000000,0x03331703,0x03400000,0x4f89accb,0x8bc00000,0x035e2e2a,0x83000000,0x4fe22f30,0xcf800000,0x00008810,0x03000000 +}; + +u32 jchardata_452[] = +{ + 0x00000000,0x00000000,0x0031c003,0x40000000,0x003ccccf,0xc4000000,0x16f3102f,0xc0000000,0x8c3d00fd,0x00000000,0x0030ccf0,0x00000000,0x1233dc30,0x71000000,0x27fc85a8,0x9f000000,0x4c3c0300,0x0f000000,0x003c0313,0x3f200000,0x013cffa9,0xcc300000,0x01180000,0x0c000000 +}; + +u32 jchardata_453[] = +{ + 0x00000000,0x00000000,0x01d3c00e,0xe0000000,0x0eefdc0e,0x20000000,0x33f3e32f,0x7bc00000,0x4fe4f4cf,0x0f400000,0x320167ff,0x0f000000,0x0eefd00f,0x2f000000,0x0c47c03e,0xcf300000,0x1f33f230,0xc0300000,0x0cccc00c,0xcd000000,0x0f10f8ef,0x0fe00000,0x09089041,0x00a00000 +}; + +u32 jchardata_454[] = +{ + 0x00000000,0x00000000,0x00023c04,0x00000000,0x00131e23,0xc0000000,0x01300c32,0x40400000,0xaffdeedd,0xefc00000,0x00312ea2,0x23000000,0x003088c0,0x13000000,0x0033f3bf,0x33000000,0x003c800c,0x43000000,0x00ff3333,0xf6000000,0x4df30003,0x7dc00000,0x07100000,0x03300000 +}; + +u32 jchardata_455[] = +{ + 0x00000000,0x00000000,0x0088cc03,0x0cc00000,0x0fbf000f,0x08800000,0x030f033f,0x3b800000,0x8fcfcb0f,0x0b800000,0x037f030f,0x0b800000,0x03cfe32f,0x1ba00000,0x0fceed3f,0x29b00000,0xcf3f003e,0x38800000,0x030c0320,0x3b800000,0x020d3200,0x8fb00000,0x00090000,0x44300000 +}; + +u32 jchardata_456[] = +{ + 0x00000004,0x00000000,0x00c0030c,0x00000000,0x00c0031c,0x00100000,0x9ffff33f,0x33300000,0x000f888e,0xb8800000,0x00cb188f,0x88800000,0x0ccc302f,0x00000000,0xc8c0e33c,0x00000000,0x00c0033c,0x00000000,0x00c3302f,0x20000000,0x13f2cccc,0xfff00000,0x01c04000,0x00200000 +}; + +u32 jchardata_457[] = +{ + 0x00000001,0x00000000,0x01cffccf,0xc9100000,0x12d33d13,0x1e300000,0x02ffffff,0xff000000,0x02e03c22,0x4f000000,0x0096dadd,0x55000000,0x133f733f,0x73200000,0x3ac8730c,0x8cf00000,0x8c2ba12f,0x30400000,0x002c301f,0x00000000,0x00ce333c,0x00000000,0x01f2100c,0x00000000 +}; + +u32 jchardata_458[] = +{ + 0x00000000,0x00000000,0x0000e320,0x00000000,0x000c8030,0x00000000,0x003fffcc,0x00000000,0x00c5036c,0x03000000,0x0ff312f0,0x32000000,0x04022ff3,0x00000000,0x00034fc7,0x20000000,0x0036c30c,0x71000000,0x13bc0300,0xc7300000,0x6ec02300,0x0cf00000,0x08003200,0x00800000 +}; + +u32 jchardata_459[] = +{ + 0x00000000,0x00000000,0x00570c40,0x44000000,0x08ab6ea6,0xab000000,0x00ffeeee,0xeb000000,0x00320c40,0x00400000,0x4cb7ffb7,0xb8c00000,0x00cc800c,0x30000000,0x233ff3f3,0xbf300000,0x0cc8ccc9,0xfcd00000,0x004c0c04,0xb0000000,0x4cc00c23,0xecc00000,0x00000433,0x00000000 +}; + +u32 jchardata_460[] = +{ + 0x00000001,0x00000000,0x00000dc3,0x01100000,0x03331a93,0x12200000,0xcfcfcfff,0xffd00000,0x03030483,0x00000000,0x03f72ea1,0x22300000,0x030f0f32,0x33000000,0x030f8f12,0x13000000,0x0333cf00,0x03000000,0x031f8ff7,0x33000000,0x0ec4034c,0xcfc00000,0x48000300,0x31400000 +}; + +u32 jchardata_461[] = +{ + 0x00000000,0x00000000,0x00c0cfcc,0xccc00000,0x00c003c0,0x80000000,0x8ffbffff,0xff800000,0x04c0c3c0,0x88800000,0x0cc04b54,0x44400000,0x0fff3fff,0xff300000,0xccc00334,0x00400000,0x40c0b49f,0x48c00000,0x00c33c0f,0x3c000000,0x03f5c00c,0x2bf00000,0x03c000c4,0x00200000 +}; + +u32 jchardata_462[] = +{ + 0x00000000,0x00000000,0x080003c4,0x00000000,0x04c003c0,0x00000000,0x000ccfdc,0xcf000000,0x4f3f13f0,0x3f000000,0x0c4703fb,0x28000000,0x000307df,0x00000000,0x00b20fcf,0x30000000,0x04f00f0c,0x33000000,0x0f00c70c,0x03f00000,0xdc0ce30c,0x00d00000,0x04042108,0x8c000000 +}; + +u32 jchardata_463[] = +{ + 0x00000000,0x00000000,0x048b889b,0xbb100000,0x2f733e61,0x0d200000,0x0f000c23,0x3f000000,0x0fccccfe,0xdf000000,0x0f333d30,0x1f000000,0x0c000c10,0x2d000000,0x0fffffff,0xff000000,0x00000f10,0x04000000,0x00221f22,0x20000000,0x13221f22,0x22300000,0x01001c01,0x11100000 +}; + +u32 jchardata_464[] = +{ + 0x00000100,0x00000000,0x008803cc,0x00000000,0x8ffff3bb,0x33200000,0x034620df,0x86200000,0x0cdff1ef,0xe8000000,0x0cabf3b7,0x78000000,0x1f96f1a7,0x8a300000,0x0cdfc1c3,0xb8000000,0x037603c0,0xbb100000,0xaeceefe2,0x98300000,0x00880f01,0x8cc00000,0x13a62222,0x2ab00000 +}; + +u32 jchardata_465[] = +{ + 0x00000000,0x00000000,0x02e22aaa,0xaa100000,0x03c20f15,0x1e200000,0x0bcf1f8b,0x8e200000,0x87c13e31,0x0e200000,0xc3e33e33,0x3d200000,0x03d33f6f,0xa6200000,0x03f01d3d,0x6ae00000,0x03c22c00,0xca200000,0x03c03f33,0xcd200000,0x03f3ffff,0x3fe00000,0x01c08000,0x00900000 +}; + +u32 jchardata_466[] = +{ + 0x00000001,0x00000000,0x00300883,0x00000000,0x05eccccf,0xccc00000,0x1bb21333,0x33300000,0x1ba300ed,0x00000000,0x0b83082f,0x22000000,0x0b830c33,0x1f000000,0x2f0b4c30,0x0f400000,0x1d3d0c30,0x07c00000,0x0c3f1f10,0xc7c00000,0xeb003f88,0xe7000000,0x60002488,0xb0000000 +}; + +u32 jchardata_467[] = +{ + 0x00000000,0x00000000,0x01100c10,0x11000000,0x4baabeaa,0xaae00000,0x4889bc8b,0xa8c00000,0x00031c01,0x33000000,0x03ffffff,0xd3000000,0x000c0300,0xc0000000,0x013ae32e,0x63000000,0x0011cbd4,0x11000000,0x00008fc4,0x00000000,0x1beea33e,0xeef00000,0x0d111001,0x15500000 +}; + +u32 jchardata_468[] = +{ + 0x00000000,0x00000000,0x2bbb3fee,0xee000000,0x0c7f0c11,0x0f000000,0x0c3f0c00,0x0f000000,0x0fff2fcc,0xcf000000,0x0f2f0e13,0xf3000000,0x0f2f1fde,0xccc00000,0x0f4c2f16,0xc0400000,0x0f3f3f12,0xc0000000,0x0fcc0e16,0xc0700000,0x4f33ffdb,0x2ff00000,0x01008001,0x11400000 +}; + +u32 jchardata_469[] = +{ + 0x00000001,0x00000000,0x01033003,0x01100000,0x1fdffddf,0xde300000,0x00322f32,0x30000000,0x00323f33,0x30000000,0x00b99da9,0xb8000000,0x0088bc88,0x88000000,0x33332f33,0x33300000,0x01320f10,0x33000000,0x23021f22,0x01300000,0xceeedfee,0xeec00000,0x01011000,0x01000000 +}; + +u32 jchardata_470[] = +{ + 0x00000000,0x00000000,0x0bbb9748,0xb8800000,0x0f4f4f00,0x3ef00000,0x0f5f4f2c,0xbe000000,0x0fbc8f04,0xf0000000,0x0f6d1fb5,0xf4f00000,0x0b8fa504,0xe6d00000,0x030f0003,0xcc400000,0x0fcfdf33,0xf3000000,0x03290003,0xc0000000,0x8fcdff37,0xf3300000,0x4200000c,0x40100000 +}; + +u32 jchardata_471[] = +{ + 0x00000000,0x00000000,0x00c30cde,0xee300000,0x03f33d66,0x4f300000,0x0f8c2e6a,0x4f000000,0x8ff33566,0x57000000,0xc7c0deee,0xebc00000,0x03f3fae6,0xc3c00000,0x03c0446a,0x45300000,0x03c07ce6,0xcc300000,0x03c332d9,0xe3000000,0x33f14fde,0xc8000000,0x00c0c411,0x08c00000 +}; + +u32 jchardata_472[] = +{ + 0x00000000,0x00000000,0x0c032088,0x00000000,0x00d7ffff,0xccc00000,0x003000b8,0x00000000,0x0333f7ff,0x7f000000,0xadb0c388,0x0f000000,0x04f087cc,0xc7000000,0x00f33ffb,0xfb000000,0x00f0c448,0x0cc00000,0x00f00088,0x00300000,0x8c7eeaaa,0xabf00000,0x401226aa,0xaa800000 +}; + +u32 jchardata_473[] = +{ + 0x00000000,0x00000000,0x08cc0bdc,0xcc000000,0x4cc04b44,0x04000000,0x00f33f3f,0x3e000000,0xccfc8fcc,0xee000000,0x04f00300,0x2e000000,0x1ffe5b9a,0x7f300000,0x4d80dffc,0xcc100000,0xc4c0302f,0x00000000,0x00c3dc07,0x38800000,0x03fc4c40,0xf7e00000,0x02c00488,0x80200000 +}; + +u32 jchardata_474[] = +{ + 0x00000000,0x00000000,0x0dffee26,0x3bc00000,0x02d0c40c,0x0b800000,0x02f3e62e,0x3b800000,0x4ae4cc0c,0x08800000,0x06d3f33f,0x3bb00000,0x4e20c301,0x3c800000,0x03033f21,0x07000000,0x03ccccfc,0xcc000000,0x03002d31,0x22000000,0xbedeedfd,0xeef00000,0x00011101,0x10500000 +}; + +u32 jchardata_475[] = +{ + 0x00000400,0x00000000,0x03031c32,0x22300000,0x05cbac88,0xb8100000,0x23773f06,0x72000000,0x00330c22,0x02200000,0xafcffddf,0xefe00000,0x0040c0aa,0x02200000,0x04f2c0a7,0x9f200000,0x1e33d1ab,0x1f200000,0x883f608a,0x06800000,0x13dc35fb,0x03300000,0x01800540,0x00300000 +}; + +u32 jchardata_476[] = +{ + 0x00000000,0x00000000,0x00300d22,0x22200000,0x8cfcceec,0xccc00000,0x03333d73,0x33000000,0x03f57eb9,0xae000000,0x03f67da8,0x8c000000,0x03f23f73,0x7f300000,0x03f9eddc,0xfc000000,0x0323fdec,0x33300000,0x00fd0e18,0xeb000000,0x8cb00f33,0x0ff00000,0x00201900,0x00300000 +}; + +u32 jchardata_477[] = +{ + 0x00000000,0x00000000,0x00f088cf,0xcc400000,0x00f0b77b,0x3f300000,0x6ff70c0b,0x0c000000,0x04f0ccfe,0xffe00000,0x02f830f1,0x13200000,0x8ff7fcfc,0xcee00000,0x77f03cb7,0x77200000,0x10f07cf0,0x8e200000,0x00f8f09e,0xe2000000,0x0cf03bea,0xeef00000,0x0c30b901,0x11d00000 +}; + +u32 jchardata_478[] = +{ + 0x00000000,0x00000000,0x0c00cf8c,0xc4000000,0x27f3f333,0x7b300000,0x0001fc8c,0xc8000000,0xcc03c222,0x5b000000,0x0c33cd8c,0xfb000000,0x03300003,0x10000000,0x3278ffff,0xff300000,0x0cb84447,0x5c100000,0x0c384447,0x4c000000,0xc8bcccdf,0xccc00000,0x00200022,0x00000000 +}; + +u32 jchardata_479[] = +{ + 0x00000000,0x00000000,0x00f333f3,0x31000000,0x00f008cc,0xeec00000,0x087daee2,0xbe000000,0x0c3d91ad,0xf2000000,0x8c0d7bc6,0xec800000,0xcf3fa44e,0x60c00000,0x3f7f3ff3,0xbb300000,0x0c4b104e,0xa0900000,0x0c1f0c46,0xac400000,0x0f3004ce,0xa0000000,0x0d008801,0x10000000 +}; + +u32 jchardata_480[] = +{ + 0x00000000,0x00000000,0x00c000e2,0xc3000000,0x03f333f3,0xf3300000,0xcfcaede2,0xccc00000,0x03c000c3,0xc3000000,0x03d77fc3,0xfa800000,0x8fc717c2,0xf0200000,0x67c38ce3,0xd3300000,0x01c48b90,0xccc00000,0x03c30d10,0xc3000000,0x1fc3d402,0xf0300000,0x08006222,0x40000000 +}; + +u32 jchardata_481[] = +{ + 0x00000000,0x00000000,0x02bf333f,0x32000000,0x00f88fcc,0xefc00000,0x16f32732,0x7f100000,0x2ec10f00,0xc5300000,0xade69da8,0xf6e00000,0xc3f13333,0x43500000,0x01c0bccc,0xcc000000,0x00d3e333,0x3c000000,0x03f1f003,0x0c000000,0x00c1fffb,0xec100000,0x23a18001,0x1b300000 +}; + +u32 jchardata_482[] = +{ + 0x00000000,0x00000000,0x03d0feff,0xfb000000,0x00f01132,0x4c100000,0xc8c25bb7,0xae300000,0x84c09fee,0xf9000000,0xa7e73015,0x03300000,0x89fcd7be,0x74c00000,0x40f4cede,0xffa00000,0x00f0d30c,0x0e200000,0x00f0f00c,0x3f000000,0x2f13f22e,0x9d200000,0x0400022a,0x22200000 +}; + +u32 jchardata_483[] = +{ + 0x00000000,0x00000000,0x0f8c3149,0xbb200000,0x01303c4e,0x2d300000,0xcc8e7f5a,0x1c300000,0x33003d0d,0xff300000,0x0b883c02,0x10300000,0x0ccf3f9a,0x9c300000,0x00030221,0x3f300000,0x0fdf4edf,0xccf00000,0x0f0f23d3,0x40300000,0x3fcf0cf3,0x0db00000,0x04084820,0x03c00000 +}; + +u32 jchardata_484[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_485[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_486[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; + +u32 jchardata_487[] = +{ + 0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000,0x00000000 +}; +#endif + diff --git a/assets/font_dl.c b/assets/font_dl.c new file mode 100644 index 0000000..c3b0713 --- /dev/null +++ b/assets/font_dl.c @@ -0,0 +1,33 @@ +#include + +Gfx fontDL_0x000[4] = { + gsSPClearGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_CULL_FRONT | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD), + gsSPTexture(0x0000, 0x0000, 0, 0, 0), + gsSPSetGeometryMode(G_SHADE | G_SHADING_SMOOTH ), + gsSPEndDisplayList(), + }; + +Gfx fontDL_0x020[4] = { + gsSPClearGeometryMode(G_SHADE | G_SHADING_SMOOTH | G_CULL_FRONT | G_CULL_BACK | G_FOG | G_LIGHTING | G_TEXTURE_GEN | G_TEXTURE_GEN_LINEAR | G_LOD), + gsSPTexture(0x0000, 0x0000, 0, 0, 0), + gsSPSetGeometryMode(G_ZBUFFER | G_SHADE | G_SHADING_SMOOTH ), + gsSPEndDisplayList(), +}; + +Gfx fontDL_0x040[15] = { + gsDPSetCycleType(G_CYC_1CYCLE), + gsDPPipelineMode(G_PM_1PRIMITIVE), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetTextureLUT(G_TT_NONE), + gsDPSetTextureDetail(G_TD_CLAMP), + gsDPSetTexturePersp(G_TP_PERSP), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetTextureConvert(G_TC_FILT), + gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, SHADE), + gsDPSetCombineKey(G_CK_NONE), + gsDPSetAlphaCompare( G_AC_NONE), + gsDPSetRenderMode(G_RM_PASS, G_RM_OPA_SURF2), + gsDPSetColorDither(G_CD_MAGICSQ), + gsDPPipeSync(), + gsSPEndDisplayList(), +}; diff --git a/assets/font_dl.h b/assets/font_dl.h new file mode 100644 index 0000000..79894ad --- /dev/null +++ b/assets/font_dl.h @@ -0,0 +1,8 @@ +#ifndef _FONT_DL_H_ +#define _FONT_DL_H_ + +extern Gfx fontDL_0x000[4]; +extern Gfx fontDL_0x020[4]; +extern Gfx fontDL_0x040[15]; + +#endif diff --git a/assets/images/image_externs.h b/assets/image_externs.h similarity index 95% rename from assets/images/image_externs.h rename to assets/image_externs.h index 2c93579..0e4d1b3 100644 --- a/assets/images/image_externs.h +++ b/assets/image_externs.h @@ -1,8 +1,10 @@ -//I should be autogenerated by tools +//It should be autogenerated by tools //and have meaningful names given -#ifndef _IMAGE_EXTERNS_H_ -#define _IMAGE_EXTERNS_H_ -#include "ultra64.h" +#if 0 +#define _inflateEXTERNS_H_ +#include + +#define IMAGESEG(id) 0xABCD0000 | id #define _image1_size 0x754 #define _image2_size 0x16A @@ -2703,11 +2705,13 @@ #define _image2697_size 0x201 #define _image2698_size 0x53D -typedef enum IMAGEIDS { - _image1_ID = 1, - _image2_ID, - _image3_ID, - _image4_ID, +typedef enum IMAGEIDS +{ + IMAGE_COPYICON, + IMAGE_X, + IMAGE_DELICON, + IMAGE_SELECTFILE, + IMAGE_CHECK, _image5_ID, _image6_ID, _image7_ID, @@ -2903,13 +2907,13 @@ typedef enum IMAGEIDS { _image197_ID, _image198_ID, _image199_ID, - _image200_ID, - _image201_ID_LIGHT, + IMAGE_RUSTYDRUM_END, + IMAGE_WALL_LAMP, _image202_ID, - _image203_ID_LIGHT, + IMAGE_203_LIGHT, _image204_ID, - _image205_ID_LIGHT, - _image206_ID, + IMAGE_205_LIGHT, + IMAGE_IMPACTLOTS, _image207_ID, _image208_ID, _image209_ID, @@ -2955,11 +2959,11 @@ typedef enum IMAGEIDS { _image249_ID, _image250_ID, _image251_ID, - _image252_ID_LIGHT, + IMAGE_252_LIGHT, _image253_ID, - _image254_ID_LIGHT, - _image255_ID_LIGHT, - _image256_ID_LIGHT, + IMAGE_PANEL_LAMP, + IMAGE_255_LIGHT, + IMAGE_256_LIGHT, _image257_ID, _image258_ID, _image259_ID, @@ -3131,7 +3135,7 @@ typedef enum IMAGEIDS { _image425_ID, _image426_ID, _image427_ID, - _image428_ID_LIGHT, + IMAGE_HANGING_LAMP, _image429_ID, _image430_ID, _image431_ID, @@ -3284,10 +3288,10 @@ typedef enum IMAGEIDS { _image578_ID, _image579_ID, _image580_ID, - _image581_ID, - _image582_ID, - _image583_ID, - _image584_ID, + IMAGE_MONITOR_EARTHTEXT, + IMAGE_MONITOR_SHUTTLE1, + IMAGE_MONITOR_SHUTTLE2, + IMAGE_MONITOR_EARTHFULL1, _image585_ID, _image586_ID, _image587_ID, @@ -3357,11 +3361,11 @@ typedef enum IMAGEIDS { _image651_ID, _image652_ID, _image653_ID, - _image654_ID, + IMAGE_GLASS3, _image655_ID, _image656_ID, _image657_ID, - _image658_ID, + IMAGE_GLASS7, _image659_ID, _image660_ID, _image661_ID, @@ -3540,7 +3544,7 @@ typedef enum IMAGEIDS { _image834_ID, _image835_ID, _image836_ID, - _image837_ID, + IMAGE_MONITOR_KEYBOARDKEY, _image838_ID, _image839_ID, _image840_ID, @@ -3685,7 +3689,7 @@ typedef enum IMAGEIDS { _image979_ID, _image980_ID, _image981_ID, - _image982_ID_LIGHT, + IMAGE_NEON_LAMP, _image983_ID, _image984_ID, _image985_ID, @@ -3718,7 +3722,7 @@ typedef enum IMAGEIDS { _image1012_ID, _image1013_ID, _image1014_ID, - _image1015_ID, + IMAGE_STATIC_NOISE, _image1016_ID, _image1017_ID, _image1018_ID, @@ -3888,9 +3892,9 @@ typedef enum IMAGEIDS { _image1182_ID, _image1183_ID, _image1184_ID, - _image1185_ID, - _image1186_ID, - _image1187_ID, + IMAGE_MONITOR_DESKTOPBARS, + IMAGE_MONITOR_DESKTOP, + IMAGE_MONITOR_DESKTOPSTAGGERED, _image1188_ID, _image1189_ID, _image1190_ID, @@ -4086,7 +4090,7 @@ typedef enum IMAGEIDS { _image1380_ID, _image1381_ID, _image1382_ID, - _image1383_ID_LIGHT, + IMAGE_LINEAR_LAMP, _image1384_ID, _image1385_ID, _image1386_ID, @@ -4178,11 +4182,11 @@ typedef enum IMAGEIDS { _image1472_ID, _image1473_ID, _image1474_ID, - _image1475_ID, - _image1476_ID, + IMAGE_IMPACTREDBRICK1, + IMAGE_IMPACTREDBRICK3, _image1477_ID, - _image1478_ID, - _image1479_ID, + IMAGE_IMPACTBROWNBRICK1, + IMAGE_IMPACTBROWNBRICK2, _image1480_ID, _image1481_ID, _image1482_ID, @@ -4211,8 +4215,8 @@ typedef enum IMAGEIDS { _image1505_ID, _image1506_ID, _image1507_ID, - _image1508_ID, - _image1509_ID, + IMAGE_WATER_GRAYSCALE, + IMAGE_WATER_BLUE, _image1510_ID, _image1511_ID, _image1512_ID, @@ -4787,36 +4791,36 @@ typedef enum IMAGEIDS { _image2081_ID, _image2082_ID, _image2083_ID, - _image2084_ID, - _image2085_ID, - _image2086_ID, - _image2087_ID, - _image2088_ID, - _image2089_ID, - _image2090_ID, - _image2091_ID, - _image2092_ID, - _image2093_ID, - _image2094_ID, - _image2095_ID, - _image2096_ID, - _image2097_ID, - _image2098_ID, - _image2099_ID, - _image2100_ID, - _image2101_ID, - _image2102_ID, - _image2103_ID, - _image2104_ID, - _image2105_ID, - _image2106_ID, - _image2107_ID, - _image2108_ID, - _image2109_ID, - _image2110_ID, - _image2111_ID, - _image2112_ID, - _image2113_ID, + IMAGE_SMOKE_0, + IMAGE_FIRE_0, + IMAGE_SMOKE_1, + IMAGE_FIRE_1, + IMAGE_SMOKE_2, + IMAGE_FIRE_2, + IMAGE_SMOKE_3, + IMAGE_FIRE_3, + IMAGE_SMOKE_4, + IMAGE_FIRE_4, + IMAGE_SMOKE_5, + IMAGE_FIRE_5, + IMAGE_SMOKE_6, + IMAGE_FIRE_6, + IMAGE_SMOKE_7, + IMAGE_FIRE_7, + IMAGE_SMOKE_8, + IMAGE_FIRE_8, + IMAGE_SMOKE_9, + IMAGE_FIRE_9, + IMAGE_SMOKE_10, + IMAGE_FIRE_10, + IMAGE_SMOKE_11, + IMAGE_FIRE_11, + IMAGE_SMOKE_12, + IMAGE_FIRE_12, + IMAGE_SMOKE_13, + IMAGE_FIRE_13, + IMAGE_SMOKE_14, + IMAGE_FIRE_14, _image2114_ID, _image2115_ID, _image2116_ID, @@ -4831,15 +4835,15 @@ typedef enum IMAGEIDS { _image2125_ID, _image2126_ID, _image2127_ID, - _image2128_ID, + IMAGE_FLAREORANGELINE, _image2129_ID, _image2130_ID, _image2131_ID, _image2132_ID, _image2133_ID, - _image2134_ID, - _image2135_ID, - _image2136_ID, + IMAGE_FLAREBLUEROUND, + IMAGE_FLAREBLUELINE, + IMAGE_FLAREWHITEROUND, _image2137_ID, _image2138_ID, _image2139_ID, @@ -4864,84 +4868,84 @@ typedef enum IMAGEIDS { _image2158_ID, _image2159_ID, _image2160_ID, - _image2161_ID, - _image2162_ID, - _image2163_ID, - _image2164_ID, - _image2165_ID, - _image2166_ID, - _image2167_ID, - _image2168_ID, - _image2169_ID, - _image2170_ID, - _image2171_ID, - _image2172_ID, - _image2173_ID, - _image2174_ID, - _image2175_ID, - _image2176_ID, - _image2177_ID, - _image2178_ID, - _image2179_ID, - _image2180_ID, - _image2181_ID, - _image2182_ID, - _image2183_ID, - _image2184_ID, - _image2185_ID, - _image2186_ID, - _image2187_ID, - _image2188_ID, - _image2189_ID, - _image2190_ID, - _image2191_ID, - _image2192_ID, - _image2193_ID, - _image2194_ID, - _image2195_ID, - _image2196_ID, - _image2197_ID, - _image2198_ID, - _image2199_ID, - _image2200_ID, - _image2201_ID, - _image2202_ID, - _image2203_ID, - _image2204_ID, - _image2205_ID, - _image2206_ID, - _image2207_ID, - _image2208_ID, - _image2209_ID, - _image2210_ID, - _image2211_ID, - _image2212_ID, - _image2213_ID, - _image2214_ID, - _image2215_ID, - _image2216_ID, - _image2217_ID, - _image2218_ID, - _image2219_ID, - _image2220_ID, - _image2221_ID, - _image2222_ID, - _image2223_ID, - _image2224_ID, - _image2225_ID, - _image2226_ID, - _image2227_ID, - _image2228_ID, - _image2229_ID, - _image2230_ID, - _image2231_ID, - _image2232_ID, - _image2233_ID, - _image2234_ID, - _image2235_ID, - _image2236_ID, - _image2237_ID, - _image2238_ID, + IMAGE_ROCKETAMMO, + IMAGE_PLAINMINEAMMO, + IMAGE_GRENADEAMMO, + IMAGE_MAGAMMO, + IMAGE_GLAMMO, + IMAGE_KNIFEAMMO, + IMAGE_SHOTAMMO, + IMAGE_IMPACT1, + IMAGE_IMPACT2, + IMAGE_IMPACT3, + IMAGE_IMPACT4, + IMAGE_IMPACTMULTI, + IMAGE_IMPACTREDBRICK2, + IMAGE_IMPACTBRICK2, + IMAGE_IMPACTBRICK3, + IMAGE_SMOKE1, + IMAGE_SMOKE2, + IMAGE_SMOKE3, + IMAGE_SMOKE4, + IMAGE_SMOKE5, + IMAGE_SMOKE6, + IMAGE_SMOKEBALLS1, + IMAGE_SMOKEBALLS2, + IMAGE_SMOKEBALLS3, + IMAGE_SMOKEBALLS4, + IMAGE_SMOKEBALLS5, + IMAGE_MONITOR_BOND, + IMAGE_MONITOR_LOCATION, + IMAGE_MONITOR_BEGINARMING, + IMAGE_MONITOR_TARGET, + IMAGE_MONITOR_SEVERNAYA, + IMAGE_MONITOR_BREAKTARGET, + IMAGE_MONITOR_AIMER, + IMAGE_MONITOR_EARTH, + IMAGE_MONITOR_DESKTOPBANG, + IMAGE_MONITOR_HEATMAP, + IMAGE_MONITOR_3DMATH, + IMAGE_MONITOR_2DMATH, + IMAGE_MONITOR_SATELLITE, + IMAGE_MONITOR_CUBE1, + IMAGE_MONITOR_EARTHFULL2, + IMAGE_MONITOR_BLUESTARS, + IMAGE_MONITOR_GALAXY1, + IMAGE_MONITOR_GALAXY2, + IMAGE_MONITOR_TARGETEARTH, + IMAGE_MONITOR_GALAXY3, + IMAGE_MONITOR_SKATEBOARD1, + IMAGE_MONITOR_SKATEBOARD2, + IMAGE_MONITOR_SKATEBOARD3, + IMAGE_MONITOR_TALK1, + IMAGE_MONITOR_TALK2, + IMAGE_MONITOR_TALK3, + IMAGE_MONITOR_TALK4, + IMAGE_MONITOR_WORLDMAP, + IMAGE_MONITOR_CUBE2, + IMAGE_MONITOR_CUBE3, + IMAGE_MONITOR_CUBE4, + IMAGE_MONITOR_SKATEBOARD4, + IMAGE_MONITOR_FIST1, + IMAGE_MONITOR_FIST2, + IMAGE_MONITOR_FIST3, + IMAGE_MONITOR_FIST4, + IMAGE_MONITOR_SINE, + IMAGE_MONITOR_TEXT, + IMAGE_MONITOR_BARS, + IMAGE_MONITOR_SQUARES, + IMAGE_MONITOR_STATIC, + IMAGE_CLOUDS_GRAYSCALE, + IMAGE_FLARENOVA, + IMAGE_WHITEBOX, + IMAGE_9MMAMMO, + IMAGE_RIFLEAMMO, + IMAGE_GGAMMO, + IMAGE_MINEAMMO, + IMAGE_PROXAMMO, + IMAGE_CROSSHAIR1, + IMAGE_CROSSHAIR2, + IMAGE_TIMEAMMO, _image2239_ID, _image2240_ID, _image2241_ID, @@ -4966,7 +4970,7 @@ typedef enum IMAGEIDS { _image2260_ID, _image2261_ID, _image2262_ID, - _image2263_ID, + IMAGE_MONITOR_TRIANGLE, _image2264_ID, _image2265_ID, _image2266_ID, @@ -5167,7 +5171,7 @@ typedef enum IMAGEIDS { _image2461_ID, _image2462_ID, _image2463_ID, - _image2464_ID, + IMAGE_TANKAMMO, _image2465_ID, _image2466_ID, _image2467_ID, @@ -5281,46 +5285,46 @@ typedef enum IMAGEIDS { _image2575_ID, _image2576_ID, _image2577_ID, - _image2578_ID, - _image2579_ID, - _image2580_ID, - _image2581_ID, - _image2582_ID, - _image2583_ID, - _image2584_ID, - _image2585_ID, - _image2586_ID, - _image2587_ID, - _image2588_ID, - _image2589_ID, - _image2590_ID, - _image2591_ID, - _image2592_ID, - _image2593_ID, - _image2594_ID, - _image2595_ID, - _image2596_ID, - _image2597_ID, + IMAGE_MP_ARCHIVES, + IMAGE_MP_CONTROL, + IMAGE_MP_FACILITY, + IMAGE_MP_AZTEC, + IMAGE_MP_CAVERNS, + IMAGE_MP_CRADLE, + IMAGE_MP_EGYPT, + IMAGE_MP_DAM, + IMAGE_MP_DEPOT, + IMAGE_MP_FRIGATE, + IMAGE_MP_JUNGLE, + IMAGE_MP_STREETS, + IMAGE_MP_RUNWAY, + IMAGE_MP_BUNKER, + IMAGE_MP_BUNKER2, + IMAGE_MP_SURFACE, + IMAGE_MP_SURFACE2, + IMAGE_MP_SILO, + IMAGE_MP_STATUE, + IMAGE_MP_TRAIN, _image2598_ID, _image2599_ID, _image2600_ID, _image2601_ID, - _image2602_ID, - _image2603_ID, - _image2604_ID, - _image2605_ID, - _image2606_ID, - _image2607_ID, - _image2608_ID, - _image2609_ID, - _image2610_ID, - _image2611_ID, - _image2612_ID, - _image2613_ID, - _image2614_ID, - _image2615_ID, - _image2616_ID, - _image2617_ID, + IMAGE_BROSNAN_UL, + IMAGE_BROSNAN_UR, + IMAGE_BROSNAN_LL, + IMAGE_BROSNAN_LR, + IMAGE_CONNERY_UL, + IMAGE_CONNERY_UR, + IMAGE_CONNERY_LL, + IMAGE_CONNERY_LR, + IMAGE_MOORE_UL, + IMAGE_MOORE_UR, + IMAGE_MOORE_LL, + IMAGE_MOORE_LR, + IMAGE_DALTON_UL, + IMAGE_DALTON_UR, + IMAGE_DALTON_LL, + IMAGE_DALTON_LR, _image2618_ID, _image2619_ID, _image2620_ID, @@ -5334,47 +5338,47 @@ typedef enum IMAGEIDS { _image2628_ID, _image2629_ID, _image2630_ID, - _image2631_ID, - _image2632_ID, - _image2633_ID, - _image2634_ID, - _image2635_ID, - _image2636_ID, - _image2637_ID, - _image2638_ID, - _image2639_ID, - _image2640_ID, - _image2641_ID, - _image2642_ID, - _image2643_ID, - _image2644_ID, - _image2645_ID, - _image2646_ID, - _image2647_ID, - _image2648_ID, - _image2649_ID, - _image2650_ID, - _image2651_ID, - _image2652_ID, - _image2653_ID, - _image2654_ID, - _image2655_ID, - _image2656_ID, - _image2657_ID, - _image2658_ID, - _image2659_ID, - _image2660_ID, - _image2661_ID, - _image2662_ID, - _image2663_ID, - _image2664_ID, - _image2665_ID, - _image2666_ID, - _image2667_ID, - _image2668_ID, - _image2669_ID, - _image2670_ID, - _image2671_ID, + IMAGE_DOT, + IMAGE_BORIS_UL, + IMAGE_BORIS_UR, + IMAGE_BORIS_LL, + IMAGE_BORIS_LR, + IMAGE_OURUMOV_UL, + IMAGE_OURUMOV_UR, + IMAGE_OURUMOV_LL, + IMAGE_OURUMOV_LR, + IMAGE_TREVELYAN_UL, + IMAGE_TREVELYAN_UR, + IMAGE_TREVELYAN_LL, + IMAGE_TREVELYAN_LR, + IMAGE_VALENTIN_UL, + IMAGE_VALENTIN_UR, + IMAGE_VALENTIN_LL, + IMAGE_VALENTIN_LR, + IMAGE_XENIA_UL, + IMAGE_XENIA_UR, + IMAGE_XENIA_LL, + IMAGE_XENIA_LR, + IMAGE_NATALYA_UL, + IMAGE_NATALYA_UR, + IMAGE_NATALYA_LL, + IMAGE_NATALYA_LR, + IMAGE_BARON_UL, + IMAGE_BARON_UR, + IMAGE_BARON_LL, + IMAGE_BARON_LR, + IMAGE_JAWS_UL, + IMAGE_JAWS_UR, + IMAGE_JAWS_LL, + IMAGE_JAWS_LR, + IMAGE_MAYDAY_UL, + IMAGE_MAYDAY_UR, + IMAGE_MAYDAY_LL, + IMAGE_MAYDAY_LR, + IMAGE_ODDJOB_UL, + IMAGE_ODDJOB_UR, + IMAGE_ODDJOB_LL, + IMAGE_ODDJOB_LR, _image2672_ID, _image2673_ID, _image2674_ID, @@ -5385,23 +5389,23 @@ typedef enum IMAGEIDS { _image2679_ID, _image2680_ID, _image2681_ID, - _image2682_ID, - _image2683_ID, - _image2684_ID, - _image2685_ID, - _image2686_ID, - _image2687_ID, - _image2688_ID, - _image2689_ID, + IMAGE_RANDOM_UL, + IMAGE_RANDOM_UR, + IMAGE_RANDOM_LL, + IMAGE_RANDOM_LR, + IMAGE_MP_TEMPLE, + IMAGE_MP_BASEMENT, + IMAGE_MP_COMPLEX, + IMAGE_MP_CAVES, _image2690_ID, - _image2691_ID, - _image2692_ID, - _image2693_ID, - _image2694_ID, - _image2695_ID, + IMAGE_MISHKIN_LL, + IMAGE_MISHKIN_LR, + IMAGE_MISHKIN_UR, + IMAGE_MISHKIN_UL, + IMAGE_MP_RANDOM, _image2696_ID, _image2697_ID, - _image2698_ID + IMAGE_NONE } IMAGEIDS; diff --git a/assets/images.def b/assets/images.def new file mode 100644 index 0000000..da0a2ca --- /dev/null +++ b/assets/images.def @@ -0,0 +1,2698 @@ +IMAGE(COPYICON, 0x754, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(X, 0x16A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(DELICON, 0x974, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SELECTFILE, 0x38B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(CHECK, 0x153, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(TRAIN715_5264, 0x25E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(TRAIN715, 0x3BE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(VERTICALSTRIPES_BW, 0x1A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(VERTICALSTRIPES_yELLOW, 0x1A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(STOMEMAN_L, 0x37F, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(STOMEMAN_R, 0x391, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(11, 0xE0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(7SEG_DASH, 0x3A4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(7SEG_0, 0x4A3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(7SEG_3, 0x477, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(7SEG_5, 0x471, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(7SEG_8, 0x4AC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(17, 0x3DA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(VERTICALSTRIPES_RED, 0x1A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(VERTICALSTRIPES_RED2, 0x1A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(GRAVELGREY, 0x619, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(GRAVELDETAIL, 0x135, HIT_DEFAULT, HIT_DEFAULT, 0x38, 0xD2, 0, 0) +IMAGE(TARDETAIL, 0x5F5, HIT_DIRT, HIT_DIRT, 0x38, 0xD2, 0, 0) +IMAGE(TAZER_TEXT, 0x35F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(BOY_TEXT, 0x350, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(25, 0x60C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(BARRELSPECULAR, 0xC5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(BLACKGUNFRAME_L, 0xA6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(BLACKGUNFRAME_R, 0xB5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(BUZZERSWITCH, 0x3DD, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(ALARM, 0x3FC, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(BELL, 0x308, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(BELL2, 0x306, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(AMMOCRATE1, 0x64A, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(AMMOCRATE2, 0x5CC, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(AMMOCRATEBANDED1, 0x6A0, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(AMMOCRATEBANDED2, 0x6C6, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(CRATEROPE, 0x3EB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(12GCART, 0x113, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(AMMOTEXT765, 0x227, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(AMMOTEXTGL, 0x219, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(AMMOTEXTGRENADES, 0x22B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(AMMOTEXT9MM, 0x222, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(43, 0x53D, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(44, 0x55C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(45, 0x3EF, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(46, 0x19A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(47, 0x454, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(48, 0x6BE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(49, 0x27C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(50, 0x5E6, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(51, 0x338, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(52, 0x4D0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(53, 0x5A0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(WHEELSIDE, 0x492, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(WHEELSIDE_SM, 0x318, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(56, 0x10E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(57, 0xF1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(58, 0x119, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(59, 0x2A6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(60, 0x1A0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(61, 0x22, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(62, 0x114, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(63, 0x9C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(64, 0x3A5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(65, 0x378, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(66, 0x344, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(67, 0xF7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(68, 0x39B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(69, 0x1AD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(70, 0x1E4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(71, 0x2D5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(72, 0xC6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(73, 0xC7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(74, 0x2B3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(75, 0x1A2, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(76, 0x190, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(GAZ_SIDE, 0x5E1, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(78, 0x2AF, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(79, 0xDE, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(GAZ_DOOR, 0x1F4, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(81, 0x5E4, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(82, 0x1B9, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(83, 0x5F3, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(84, 0x227, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(DARK_CONCRETE_WALL, 0x2D7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(DARK_CONCRETE_WALL_LIT, 0x3AE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(HOLE_IN_SNOW_DECAL, 0x2F9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(AZTEC_88, 0xC2A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_89, 0xBFD, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_90, 0xC31, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_91, 0xB18, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_92, 0xBC6, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_93, 0xC68, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_94, 0xCA5, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_95, 0xBD4, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_96, 0xB7D, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_97, 0xBD8, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_98, 0xC41, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_99, 0xB9F, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_100, 0xBE6, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_101, 0xCEE, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_102, 0xD06, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_103, 0xBA1, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_104, 0xB27, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_105, 0xD18, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_106, 0xCCA, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_107, 0xA5A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_108, 0x876, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_109, 0x8AA, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_110, 0x8CF, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_111, 0x794, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_112, 0xA7A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_113, 0xC92, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_114, 0xB8A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_115, 0xA53, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_116, 0xBF0, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_117, 0xD0C, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_118, 0xCCC, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_119, 0x9F8, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_120, 0xCC1, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_121, 0xD3B, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_122, 0xD6D, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_123, 0xBF0, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_124, 0x980, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_125, 0xB91, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_126, 0xCA1, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_127, 0xA82, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_128, 0xC7A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_129, 0xD4B, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_130, 0xD85, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_131, 0xC76, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_132, 0xBA9, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_133, 0xD5A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_134, 0xD50, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_135, 0xC35, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_136, 0xA8D, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_137, 0xD26, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_138, 0xB25, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_139, 0x899, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_140, 0x477, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_141, 0x485, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_142, 0x456, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_143, 0x840, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_144, 0x84A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_145, 0x86B, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(AZTEC_146, 0x7C2, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(CROSSMEMBER, 0x212, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(RAILING_BLUE, 0x24B, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(RAILING_3BAR, 0x149, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(RAILING_2BAR, 0x125, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(RAILING_BLUE_LIGHT, 0x310, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(RAILING_3BAR_LIGHT, 0x137, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(RAILNG_VERTICAL, 0x127, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(RAILING_3BAR_MID, 0x13B, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(RAILING_GLASS, 0x2C1, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(RAILING_ARECEBO, 0x3BC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(157, 0x58E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(158, 0x146, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(159, 0x13B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(160, 0x233, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(161, 0x2E1, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(162, 0x31C, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(163, 0x30B, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(164, 0x33F, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(165, 0x2F5, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(166, 0x33E, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(167, 0x30E, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(168, 0x353, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(169, 0x477, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(170, 0x2F9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(171, 0x25B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(172, 0xBA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(173, 0x2A6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(174, 0x3AA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(175, 0x23C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SAW, 0x7DE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(177, 0x271, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(178, 0x2F3, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(179, 0x314, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(180, 0x128, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(181, 0x1F9, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(BLOTTER, 0x2B3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(183, 0x207, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(184, 0x25B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(BOOK_SPINE, 0x549, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(186, 0x44B, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(187, 0x37F, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(188, 0x620, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(BUNKERPLAN_TL, 0x453, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(BUNKERPLAN_TR, 0x56C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(BUNKERPLAN_BL, 0x597, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(BUNKERPLAN_BR, 0x516, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(193, 0x288, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(194, 0x2C8, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(BRICK, 0x597, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(196, 0x47D, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(197, 0x29F, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(198, 0x2A3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(199, 0x14A, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(RUSTYDRUM_END, 0x4BA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(WALL_LAMP, 0x3FA, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(202, 0x52F, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(203_LIGHT, 0x460, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(204, 0x561, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(205_LIGHT, 0x4F7, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(IMPACTLOTS, 0x409, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(207, 0x643, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(208, 0xB2B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(209, 0xC3E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(210, 0x578, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(211, 0xCF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(212, 0x290, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(213, 0x4D6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(214, 0xE0, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(215, 0x26E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(216, 0x14E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(217, 0x1E0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(218, 0x119, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(219, 0x3D8, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(220, 0x409, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(221, 0x3F2, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(222, 0x409, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(223, 0x442, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(224, 0x43D, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(225, 0x3F6, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(226, 0x2B3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(227, 0x37F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(228, 0x269, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(229, 0x229, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(230, 0x383, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(231, 0x5DA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(232, 0x341, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(233, 0x12E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(234, 0x554, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(235, 0x39D, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(236, 0x496, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(237, 0x4E9, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(238, 0x3C7, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(239, 0x3DF, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(240, 0x400, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(241, 0x245, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(242, 0x1F6, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(243, 0x15F, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(244, 0x478, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(245, 0x20D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(246, 0x2E2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(247, 0xC7, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(248, 0xB4, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(249, 0x98, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(250, 0xC7, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(251, 0x329, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(252_LIGHT, 0x2A1, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(253, 0x2CD, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(PANEL_LAMP, 0x408, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(255_LIGHT, 0x3EB, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(256_LIGHT, 0x1CF, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(257, 0x33D, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(258, 0x287, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(259, 0x326, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(260, 0x380, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(261, 0x2B1, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(262, 0x2C4, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(263, 0x22E, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(264, 0x584, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(265, 0x1A8, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(266, 0x4F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(267, 0x558, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(268, 0x2D7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(269, 0x582, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(270, 0x2B6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(271, 0x516, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(272, 0x4E0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(273, 0x799, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(274, 0x780, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(275, 0x80C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(276, 0x7A7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(277, 0x784, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(278, 0x6B3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(279, 0x29A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(280, 0x389, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(281, 0x2EE, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(282, 0x31F, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(283, 0x322, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(284, 0x578, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(285, 0x31E, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(286, 0x428, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(287, 0x4C1, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(288, 0x479, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(289, 0x4F9, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(290, 0x48B, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(291, 0x3DF, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(292, 0x546, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(293, 0x530, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(294, 0x52B, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(295, 0x3EF, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(296, 0x440, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(297, 0x3A2, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(298, 0x30F, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(299, 0x303, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(300, 0x303, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(301, 0x374, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(302, 0x535, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(303, 0x27F, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(304, 0xC8, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(305, 0x23D, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(306, 0x2AF, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(307, 0x560, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(308, 0x385, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(309, 0x3B5, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(310, 0x547, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(311, 0x32F, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(312, 0x388, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(313, 0x27C, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(314, 0x27C, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(315, 0x245, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(316, 0x245, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(317, 0x246, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(318, 0x2A6, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(319, 0x141, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(320, 0x218, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(321, 0x45B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(322, 0x5EB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(323, 0x61B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(324, 0x62D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(325, 0x61F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(326, 0x641, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(327, 0x653, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(328, 0x5F5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(329, 0x344, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(330, 0x386, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(331, 0x399, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(332, 0x360, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(333, 0x161, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(334, 0x11A, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(335, 0x133, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(336, 0x12A, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(337, 0x348, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(338, 0x527, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(339, 0x39A, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(340, 0x3EE, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(341, 0x3D8, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(342, 0x45B, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(343, 0xE8, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(344, 0x122, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(345, 0x40D, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(346, 0x3E1, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(347, 0xC1, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(348, 0x10F, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(349, 0x302, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(350, 0x215, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(351, 0xD5, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(352, 0x332, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(353, 0x1C8, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(354, 0xA8, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(355, 0x38A, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(356, 0x2C0, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(357, 0x44A, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(358, 0x3DB, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(359, 0x35D, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(360, 0x34D, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(361, 0x536, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(362, 0x3C0, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(363, 0x4C8, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(364, 0x3CD, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(365, 0x214, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(366, 0x2F4, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(367, 0x3B6, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(368, 0x3DE, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(369, 0x26E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(370, 0x26E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(371, 0x55F, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(372, 0x58A, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(373, 0x337, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(374, 0x3FF, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(375, 0x3B5, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(376, 0x3B5, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(377, 0x332, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(378, 0x3FC, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(379, 0x3C4, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(380, 0x446, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(381, 0x3FA, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(382, 0x261, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(383, 0x535, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(384, 0x56D, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(385, 0x44F, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(386, 0x97D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(387, 0x902, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(388, 0x92D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(389, 0x914, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(390, 0x981, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(391, 0x8FE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(392, 0x8F5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(393, 0x878, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(394, 0x221, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(395, 0x470, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(396, 0x526, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(397, 0x4E6, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(398, 0x425, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(399, 0x35B, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(400, 0x435, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(401, 0x439, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(402, 0x33C, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(403, 0x30C, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(404, 0x2FF, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(405, 0x2B3, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(406, 0x529, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(407, 0x34D, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(408, 0x20D, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(409, 0x39D, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(410, 0x2F1, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(411, 0x1B3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(412, 0x20E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(413, 0x16B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(414, 0x207, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(415, 0x18F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(416, 0x1CF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(417, 0x1BF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(418, 0x6D6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(419, 0x3DC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(420, 0x6E0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(421, 0x223, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(422, 0x1E3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(423, 0x158, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(424, 0x181, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(425, 0x453, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(426, 0x55E, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(427, 0x5BB, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(HANGING_LAMP, 0x525, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(429, 0x72D, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(430, 0x4BE, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(431, 0x2F3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(432, 0x43C, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(433, 0x3E6, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(434, 0x62B, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(435, 0x31D, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(436, 0x300, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(437, 0x64F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(438, 0x5F7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(439, 0x665, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(440, 0x3C8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(441, 0x3CB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(442, 0x366, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(443, 0x6B6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(444, 0x722, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(445, 0x8A7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(446, 0x8CC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(447, 0x3F0, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(448, 0x33B, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(449, 0x244, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(450, 0x200, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(451, 0x1F7, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(452, 0x473, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(453, 0x3C4, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(454, 0x3DB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(455, 0x1E0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(456, 0x1ED, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(457, 0x52D, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(458, 0x47F, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(459, 0x250, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(460, 0x286, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(461, 0xB4, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(462, 0xA3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(463, 0x1E6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(464, 0x1AE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(465, 0x285, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(466, 0x223, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(467, 0x1FA, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(468, 0x7A2, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(469, 0x79E, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(470, 0x140, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(471, 0x276, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(472, 0x290, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(473, 0x264, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(474, 0x484, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(475, 0x3C6, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(476, 0x343, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(477, 0x33B, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(478, 0x329, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(479, 0x3CD, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(480, 0x141, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(481, 0x520, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(482, 0x473, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(483, 0x4C0, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(484, 0x381, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(485, 0x3B0, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(486, 0x3F2, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(487, 0x45E, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(488, 0x490, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(489, 0x3A9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(490, 0x39B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(491, 0x362, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(492, 0x2A8, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(493, 0x5B9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(494, 0xBB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(495, 0xBA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(496, 0xB7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(497, 0x109, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(498, 0xE1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(499, 0x49E, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(500, 0x473, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(501, 0x35C, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(502, 0x337, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(503, 0x27E, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(504, 0x248, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(505, 0x23B, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(506, 0x152, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(507, 0x2B3, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(508, 0x188, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(509, 0x277, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(510, 0x205, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(511, 0x1A4, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(512, 0x9E, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(513, 0x32C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(514, 0x4AF, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(515, 0x10A, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(516, 0x138, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(517, 0x13F, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(518, 0x4D4, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(519, 0x147, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(520, 0x287, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(521, 0x9D, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(522, 0x2ED, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(523, 0x25F, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(524, 0x10A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(525, 0x2E0, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(526, 0x373, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(527, 0x1AA, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(528, 0x2ED, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(529, 0x14B, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(530, 0x484, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(531, 0x2EA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(532, 0x45, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(533, 0x1E4, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(534, 0x3C4, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(535, 0x430, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(536, 0x325, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(537, 0x296, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(538, 0x497, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(539, 0x33C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(540, 0x2AF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(541, 0xF9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(542, 0x416, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(543, 0x343, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(544, 0x5EC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(545, 0x764, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(546, 0x76E, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(547, 0x72B, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(548, 0x42C, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(549, 0x3C8, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(550, 0x40B, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(551, 0x6E7, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(552, 0x68F, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(553, 0x602, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(554, 0x602, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(555, 0x5F5, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(556, 0x6C6, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(557, 0x5F9, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(558, 0x6AB, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(559, 0x768, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(560, 0x66C, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(561, 0x62D, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(562, 0x636, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(563, 0x601, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(564, 0x6A8, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(565, 0x69F, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(566, 0x646, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(567, 0x17A, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(568, 0x7ED, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(569, 0x736, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(570, 0x76F, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(571, 0x802, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(572, 0x7EC, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(573, 0x770, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(574, 0x701, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(575, 0x7EE, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(576, 0x363, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(577, 0x4BE, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(578, 0x491, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(579, 0x1F4, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(580, 0xC9, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(MONITOR_EARTHTEXT, 0x5FE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_SHUTTLE1, 0x5F7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_SHUTTLE2, 0x60C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_EARTHFULL1, 0x605, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(585, 0x40F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(586, 0x400, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(587, 0x462, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(588, 0x51C, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(589, 0x4DD, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(590, 0x531, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(591, 0x4AC, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(592, 0x46A, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(593, 0x593, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(594, 0x37B, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(595, 0x4BA, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(596, 0x58E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(597, 0x1B1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(598, 0x561, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(599, 0x653, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(600, 0x780, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(601, 0x651, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(602, 0x1E1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(603, 0x57A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(604, 0x525, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(605, 0x5B5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(606, 0x166, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(607, 0x145, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(608, 0x69E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(609, 0x839, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(610, 0x57C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(611, 0x7DA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(612, 0x2BE, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(613, 0x268, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(614, 0x29B, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(615, 0x286, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(616, 0x26E, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(617, 0x251, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(618, 0x39E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(619, 0x114, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(620, 0x263, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(621, 0x598, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(622, 0x468, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(623, 0x47A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(624, 0x125, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(625, 0x1BE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(626, 0x10B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(627, 0x148, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(628, 0x140, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(629, 0x148, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(630, 0x5B2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(631, 0x3E8, HIT_TILE, HIT_TILE, 0, 0, 0, 0) +IMAGE(632, 0x26D, HIT_TILE, HIT_TILE, 0, 0, 0, 0) +IMAGE(633, 0x3C1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(634, 0x3CD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(635, 0x55, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(636, 0x264, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(637, 0x366, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(638, 0x1BF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(639, 0x738, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(640, 0x32C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(641, 0x553, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(642, 0x38C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(643, 0x12D, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(644, 0x2D6, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(645, 0x1BD, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(646, 0x4A3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(647, 0x199, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(648, 0x2BD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(649, 0x264, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(650, 0x1FE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(651, 0x4EC, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(652, 0x26C, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(653, 0x24B, HIT_GLASS, HIT_GLASS_XLU, 0, 0, 0, 0) +IMAGE(GLASS3, 0x345, HIT_GLASS, HIT_GLASS_XLU, 0, 0, 0, 0) +IMAGE(655, 0x379, HIT_GLASS, HIT_GLASS_XLU, 0, 0, 0, 0) +IMAGE(656, 0xA4, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(657, 0xAB, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(GLASS7, 0x55, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(659, 0x401, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(660, 0x342, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(661, 0x4D9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(662, 0x4B5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(663, 0xC4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(664, 0xE2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(665, 0x5E7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(666, 0x3F6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(667, 0x3E5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(668, 0x3BD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(669, 0x43C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(670, 0x349, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(671, 0x439, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(672, 0x379, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(673, 0x362, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(674, 0x36B, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(675, 0x318, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(676, 0x2A3, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(677, 0x81, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(678, 0x27A, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(679, 0x4EA, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(680, 0x5A3, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(681, 0x580, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(682, 0x4FE, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(683, 0x13A, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(684, 0x1DE, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(685, 0x2E6, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(686, 0x2A2, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(687, 0x313, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(688, 0x33F, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(689, 0x21F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(690, 0x116, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(691, 0xA2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(692, 0x14D, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(693, 0x44D, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(694, 0x251, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(695, 0x1FC, HIT_TILE, HIT_TILE, 0, 0, 0, 0) +IMAGE(696, 0x211, HIT_TILE, HIT_TILE, 0, 0, 0, 0) +IMAGE(697, 0x1C4, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(698, 0x184, HIT_TILE, HIT_TILE, 0, 0, 0, 0) +IMAGE(699, 0x21F, HIT_TILE, HIT_TILE, 0, 0, 0, 0) +IMAGE(700, 0x157, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(701, 0x33C, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(702, 0x8A, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(703, 0x20D, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(704, 0x208, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(705, 0x374, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(706, 0x296, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(707, 0x1F2, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(708, 0x15F, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(709, 0x4BE, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(710, 0x315, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(711, 0x4DA, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(712, 0x24D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(713, 0x60C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(714, 0xC0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(715, 0x16E, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(716, 0x352, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(717, 0xFD, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(718, 0x1F3, HIT_TILE, HIT_TILE, 0, 0, 0, 0) +IMAGE(719, 0x251, HIT_TILE, HIT_TILE, 0, 0, 0, 0) +IMAGE(720, 0x21B, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(721, 0xB1, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(722, 0x228, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(723, 0x218, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(724, 0x353, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(725, 0x426, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(726, 0x1C5, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(727, 0x399, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(728, 0x3F1, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(729, 0x1C9, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(730, 0x198, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(731, 0x1C7, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(732, 0x537, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(733, 0x51B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(734, 0x4A3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(735, 0x5EE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(736, 0x5D8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(737, 0x585, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(738, 0x542, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(739, 0x582, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(740, 0x449, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(741, 0x49B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(742, 0x56D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(743, 0x5BE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(744, 0x5DB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(745, 0x404, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(746, 0x4FE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(747, 0x58C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(748, 0x563, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(749, 0x5B2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(750, 0x57B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(751, 0x48B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(752, 0x4AE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(753, 0x514, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(754, 0x59C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(755, 0x568, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(756, 0x5BA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(757, 0x591, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(758, 0x208, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(759, 0x1FE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(760, 0x505, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(761, 0x39F, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(762, 0xB2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(763, 0xA7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(764, 0x67, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(765, 0x55F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(766, 0x1FE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(767, 0x321, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(768, 0x131, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(769, 0x153, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(770, 0x482, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(771, 0x60C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(772, 0x259, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(773, 0x383, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(774, 0x78, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(775, 0x4CC, HIT_MUD, HIT_MUD, 0, 0, 0, 0) +IMAGE(776, 0x543, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(777, 0x5BC, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(778, 0x371, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(779, 0x5C2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(780, 0x4E2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(781, 0x645, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(782, 0x53B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(783, 0x448, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(784, 0x1F8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(785, 0x128, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(786, 0x16C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(787, 0x3C7, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(788, 0x23D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(789, 0x62C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(790, 0x602, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(791, 0x5DF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(792, 0x668, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(793, 0x678, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(794, 0x5ED, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(795, 0x640, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(796, 0x270, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(797, 0x24C, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(798, 0x264, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(799, 0xE1, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(800, 0x98, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(801, 0x1C3, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(802, 0x29F, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(803, 0x19F, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(804, 0x1D0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(805, 0x30F, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(806, 0x3DB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(807, 0x145, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(808, 0x299, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(809, 0x420, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(810, 0x258, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(811, 0x29E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(812, 0x335, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(813, 0x1C9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(814, 0x479, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(815, 0x1DF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(816, 0x2D9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(817, 0x436, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(818, 0x263, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(819, 0x603, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(820, 0x56F, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(821, 0x44, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(822, 0x251, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(823, 0x184, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(824, 0x2AB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(825, 0x376, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(826, 0x455, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(827, 0x536, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(828, 0x4E8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(829, 0x559, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(830, 0x579, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(831, 0x69E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(832, 0x75A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(833, 0x6AB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(834, 0x3BD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(835, 0x316, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(836, 0x4D4, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(MONITOR_KEYBOARDKEY, 0x24E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(838, 0x775, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(839, 0x7AA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(840, 0x68B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(841, 0x68D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(842, 0x57A, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(843, 0x571, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(844, 0x2FA, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(845, 0x46E, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(846, 0x38E, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(847, 0x4A3, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(848, 0xB7, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(849, 0x5FC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(850, 0x30F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(851, 0x3C5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(852, 0x1CC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(853, 0x1F9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(854, 0x185, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(855, 0x2DE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(856, 0x28F, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(857, 0x452, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(858, 0x31B, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(859, 0x6FC, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(860, 0x70A, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(861, 0x211, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(862, 0x2D8, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(863, 0x1BF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(864, 0x22D, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(865, 0x193, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(866, 0x4E8, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(867, 0x126, HIT_TILE, HIT_TILE, 0, 0, 0, 0) +IMAGE(868, 0xFF, HIT_TILE, HIT_TILE, 0, 0, 0, 0) +IMAGE(869, 0x31C, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(870, 0x17B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(871, 0x160, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(872, 0x43, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(873, 0x190, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(874, 0x2F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(875, 0x14E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(876, 0x13A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(877, 0x2F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(878, 0x39, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(879, 0x51, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(880, 0x29, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(881, 0x4B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(882, 0x2B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(883, 0xDD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(884, 0x700, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(885, 0x248, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(886, 0x14F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(887, 0x16C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(888, 0x3F8, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(889, 0x2B0, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(890, 0x1BF, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(891, 0x3B0, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(892, 0x3E9, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(893, 0x3D0, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(894, 0x372, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(895, 0x5D2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(896, 0x711, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(897, 0x672, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(898, 0x4CA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(899, 0x3EA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(900, 0x227, HIT_TILE, HIT_TILE, 0, 0, 0, 0) +IMAGE(901, 0x3BE, HIT_TILE, HIT_TILE, 0, 0, 0, 0) +IMAGE(902, 0x354, HIT_TILE, HIT_TILE, 0, 0, 0, 0) +IMAGE(903, 0x356, HIT_TILE, HIT_TILE, 0, 0, 0, 0) +IMAGE(904, 0x3B5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(905, 0x41D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(906, 0x2B9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(907, 0x1AD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(908, 0x513, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(909, 0x4C4, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(910, 0x46F, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(911, 0x4DD, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(912, 0x65B, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(913, 0x397, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(914, 0x2EF, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(915, 0x316, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(916, 0x316, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(917, 0x98, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(918, 0x1A8, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(919, 0x276, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(920, 0x799, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(921, 0x29C, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(922, 0x390, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(923, 0x3BA, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(924, 0x8A6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(925, 0x33E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(926, 0x60C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(927, 0x650, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(928, 0x237, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(929, 0x35C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(930, 0x313, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(931, 0x1DE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(932, 0x1BD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(933, 0x269, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(934, 0x150, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(935, 0x436, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(936, 0x166, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(937, 0x18D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(938, 0x201, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(939, 0x420, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(940, 0x2D6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(941, 0x2DA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(942, 0x32F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(943, 0x2B9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(944, 0x29D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(945, 0x1FA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(946, 0x27F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(947, 0xF1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(948, 0x5E7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(949, 0x671, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(950, 0x52B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(951, 0x878, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(952, 0x799, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(953, 0x5E4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(954, 0x608, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(955, 0x568, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(956, 0x5C1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(957, 0x5E5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(958, 0x774, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(959, 0x287, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(960, 0x287, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(961, 0x760, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(962, 0x84A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(963, 0x86D, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(964, 0x869, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(965, 0x83E, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(966, 0x831, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(967, 0x84E, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(968, 0x820, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(969, 0x285, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(970, 0x2F1, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(971, 0x4CB, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(972, 0x87F, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(973, 0x8AD, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(974, 0x87F, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(975, 0x87F, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(976, 0x8A2, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(977, 0x87F, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(978, 0x91A, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(979, 0x259, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(980, 0x676, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(981, 0x676, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(NEON_LAMP, 0x4A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(983, 0x370, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(984, 0x307, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(985, 0x311, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(986, 0x51A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(987, 0x19A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(988, 0x11, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(989, 0x129, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(990, 0x142, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(991, 0x191, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(992, 0x180, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(993, 0x13C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(994, 0x162, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(995, 0x126, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(996, 0x175, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(997, 0x35E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(998, 0x232, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(999, 0x50A, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1000, 0x40C, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1001, 0x3C9, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1002, 0x4D0, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1003, 0x4ED, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1004, 0x267, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1005, 0x33A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1006, 0xF0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1007, 0x491, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1008, 0x28D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1009, 0x1B2, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(1010, 0x612, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(1011, 0x71E, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1012, 0x199, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1013, 0x6AD, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1014, 0x1F3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(STATIC_NOISE, 0x389, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1016, 0x367, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1017, 0x2FF, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1018, 0x379, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1019, 0x48E, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(1020, 0x51F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1021, 0x545, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1022, 0x30A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1023, 0x3B3, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1024, 0x476, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1025, 0x22A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1026, 0x96, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1027, 0x331, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1028, 0x44F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1029, 0x331, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1030, 0x343, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1031, 0xAD, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1032, 0x5D2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1033, 0x488, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1034, 0x477, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1035, 0x4D3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1036, 0x61A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1037, 0x48F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1038, 0x4FB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1039, 0x53B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1040, 0x6A0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1041, 0x212, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1042, 0x2E7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1043, 0x2A5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1044, 0x244, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1045, 0x130, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1046, 0x15C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1047, 0x35C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1048, 0x676, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1049, 0x2CD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1050, 0x76E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1051, 0x723, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1052, 0x7B2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1053, 0x613, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1054, 0x228, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1055, 0x5D2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1056, 0x207, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1057, 0x59E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1058, 0x198, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1059, 0x54C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1060, 0x50E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1061, 0x1E3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1062, 0x524, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1063, 0x3D6, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1064, 0x292, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1065, 0x16D, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1066, 0x3C5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1067, 0x5BB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1068, 0x53A, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1069, 0x5A3, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1070, 0x71A, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1071, 0x40A, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1072, 0x6E1, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1073, 0x723, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1074, 0x47E, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1075, 0x280, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1076, 0x383, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1077, 0x2E4, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(1078, 0x140, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1079, 0xE6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1080, 0x5EA, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1081, 0x4C8, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1082, 0x50F, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1083, 0xE4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1084, 0x48, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1085, 0x5AC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1086, 0x21B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1087, 0x35F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1088, 0x206, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1089, 0x16B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1090, 0x46B, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1091, 0x53F, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1092, 0x3EA, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1093, 0x3EB, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1094, 0x51B, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1095, 0x48A, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1096, 0x4C8, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1097, 0x456, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1098, 0x386, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1099, 0x4F0, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1100, 0x556, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1101, 0x533, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1102, 0x3EA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1103, 0x4E8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1104, 0x54E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1105, 0x518, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1106, 0x49F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1107, 0x54A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1108, 0x537, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1109, 0x535, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1110, 0x3E6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1111, 0x4B0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1112, 0x52D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1113, 0x535, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1114, 0x46C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1115, 0x4DA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1116, 0x405, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1117, 0x501, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1118, 0x585, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1119, 0x2BA, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(1120, 0x2A0, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(1121, 0x31C, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(1122, 0x19C, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(1123, 0xD8, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(1124, 0x728, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(1125, 0x4AD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1126, 0x325, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1127, 0x4EC, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(1128, 0x801, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1129, 0x7E3, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1130, 0x657, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1131, 0x432, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1132, 0x9AA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1133, 0x37F, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1134, 0x4DE, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1135, 0x5AB, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1136, 0x60C, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1137, 0x29A, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1138, 0x13E, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1139, 0x1E9, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1140, 0x3BB, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1141, 0x43E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1142, 0x425, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1143, 0x2B0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1144, 0xD5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1145, 0x14F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1146, 0x129, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(1147, 0x350, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1148, 0x33C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1149, 0x354, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1150, 0x191, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1151, 0x4CA, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1152, 0x323, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1153, 0x387, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1154, 0x79C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1155, 0x706, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(1156, 0x2D0, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1157, 0x2FA, HIT_SNOW, HIT_SNOW, 0, 0, 0, 0) +IMAGE(1158, 0x498, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1159, 0x49F, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1160, 0x307, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1161, 0x549, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1162, 0x4E5, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1163, 0x3EE, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1164, 0x407, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1165, 0x5E3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1166, 0x541, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1167, 0x533, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1168, 0x439, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1169, 0x5F0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1170, 0x5B1, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1171, 0x374, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1172, 0x25, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1173, 0x2A4, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1174, 0x240, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1175, 0x20F, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1176, 0x369, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1177, 0x227, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1178, 0x121, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1179, 0x269, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1180, 0x1D9, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1181, 0x24A, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1182, 0x21B, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1183, 0x476, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1184, 0x6B1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_DESKTOPBARS, 0x566, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_DESKTOP, 0x5A8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_DESKTOPSTAGGERED, 0x53F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1188, 0x5E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1189, 0x2EA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1190, 0x3BE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1191, 0x155, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1192, 0xC6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1193, 0x342, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1194, 0x3D6, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1195, 0x329, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1196, 0x7CE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1197, 0x5D4, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1198, 0x621, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1199, 0x7F3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1200, 0x76E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1201, 0x7AC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1202, 0x1E3, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1203, 0x28C, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1204, 0x2D2, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1205, 0x3B8, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1206, 0x544, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1207, 0x4CA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1208, 0x526, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1209, 0x575, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1210, 0x4BB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1211, 0x575, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1212, 0x5D2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1213, 0x59F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1214, 0x13D, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1215, 0x6E4, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1216, 0x67D, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1217, 0x2E9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1218, 0x373, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1219, 0x162, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1220, 0x111, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1221, 0xC3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1222, 0x21E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1223, 0x43A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1224, 0x54D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1225, 0x28D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1226, 0x3C3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1227, 0x3C1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1228, 0x3AC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1229, 0x59E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1230, 0x349, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1231, 0x3D8, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1232, 0x453, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1233, 0x41F, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1234, 0x6AF, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1235, 0x39D, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1236, 0x300, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1237, 0x3E2, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1238, 0x38B, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1239, 0x32A, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1240, 0x40E, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1241, 0x333, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1242, 0x2C5, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1243, 0x265, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1244, 0x36C, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1245, 0x53E, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1246, 0x4B0, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1247, 0x198, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1248, 0x4E9, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1249, 0x29C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1250, 0x2E3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1251, 0x2D9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1252, 0x276, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1253, 0x2E3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1254, 0x3AB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1255, 0x249, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1256, 0xDA, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1257, 0x377, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1258, 0x547, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1259, 0x3E7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1260, 0x303, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(1261, 0x1F2, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1262, 0x128, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1263, 0x1B2, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1264, 0x104, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1265, 0x4A4, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1266, 0x33E, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1267, 0x54C, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1268, 0x461, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1269, 0x2F9, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1270, 0x54D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1271, 0x1E1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1272, 0x227, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1273, 0x1F5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1274, 0x33E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1275, 0x2D6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1276, 0x1A1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1277, 0xCB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1278, 0x4F0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1279, 0x193, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1280, 0x370, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1281, 0x3AE, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1282, 0x418, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1283, 0x1B7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1284, 0x298, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1285, 0x814, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1286, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1287, 0x814, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1288, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1289, 0x60C, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1290, 0x43D, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1291, 0x601, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1292, 0x60C, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1293, 0x59C, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1294, 0x5EF, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1295, 0x5EE, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1296, 0x60C, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1297, 0x60C, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1298, 0x4A1, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1299, 0x4EE, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1300, 0x5E0, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1301, 0x60C, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1302, 0x60C, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1303, 0x60C, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1304, 0x814, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1305, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1306, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1307, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1308, 0x5F9, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1309, 0x60C, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1310, 0x7E6, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1311, 0x7EC, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1312, 0x7FB, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1313, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1314, 0x80C, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1315, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1316, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1317, 0x805, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1318, 0x5E9, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1319, 0x5D5, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1320, 0x5E9, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1321, 0x452, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1322, 0x60C, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1323, 0x60C, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1324, 0x814, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1325, 0x814, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1326, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1327, 0x808, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1328, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1329, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1330, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1331, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1332, 0x49A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1333, 0x5EB, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1334, 0x537, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1335, 0x609, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1336, 0x5ED, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1337, 0x506, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1338, 0x383, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1339, 0x4F5, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1340, 0x814, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1341, 0x814, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1342, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1343, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1344, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1345, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1346, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1347, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1348, 0x814, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1349, 0x814, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1350, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1351, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1352, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1353, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1354, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1355, 0x80A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1356, 0x315, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1357, 0x283, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1358, 0x286, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1359, 0x486, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1360, 0x5F6, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1361, 0x60C, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1362, 0x609, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1363, 0x4C7, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1364, 0x33E, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1365, 0x427, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1366, 0x1DA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1367, 0x613, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1368, 0x4C2, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1369, 0x4E3, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1370, 0x453, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1371, 0x47B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1372, 0x27C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1373, 0x327, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1374, 0x2E1, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1375, 0x337, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1376, 0x24E, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1377, 0x1F0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1378, 0x333, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1379, 0xD2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1380, 0x4BB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1381, 0x28, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1382, 0x26, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(LINEAR_LAMP, 0x33A, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(1384, 0x279, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1385, 0x602, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1386, 0x313, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1387, 0x313, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1388, 0x545, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1389, 0x3FF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1390, 0x462, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1391, 0x3FD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1392, 0x18F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1393, 0x24E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1394, 0x3AC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1395, 0x58F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1396, 0x55E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1397, 0x417, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1398, 0x4C6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1399, 0x585, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1400, 0x466, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1401, 0x94F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1402, 0x8F0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1403, 0x901, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1404, 0x92D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1405, 0x940, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1406, 0x909, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1407, 0x940, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1408, 0x8F1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1409, 0x1C4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1410, 0x173, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1411, 0x155, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1412, 0x311, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1413, 0x292, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1414, 0x22B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1415, 0x1FD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1416, 0x1CD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1417, 0x203, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1418, 0x282, HIT_TILE, HIT_TILE, 0, 0, 0, 0) +IMAGE(1419, 0x24E, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1420, 0x1DF, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1421, 0x214, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1422, 0x417, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1423, 0x1F4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1424, 0x5E1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1425, 0x5D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1426, 0x556, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1427, 0x161, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1428, 0x159, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1429, 0x4BF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1430, 0x283, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1431, 0x32E, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1432, 0x134, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1433, 0x24E, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1434, 0x116, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1435, 0xF0, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(1436, 0x112, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(1437, 0x3D3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1438, 0x3D3, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1439, 0x3E7, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1440, 0x44A, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1441, 0x11B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1442, 0x12C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1443, 0x175, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1444, 0x27E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1445, 0x1C8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1446, 0x2E1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1447, 0x1FF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1448, 0x2F8, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1449, 0x29B, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(1450, 0x278, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1451, 0x29F, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1452, 0x251, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1453, 0x28E, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1454, 0x26E, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1455, 0x2D2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1456, 0x391, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1457, 0x432, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1458, 0x13B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1459, 0x27A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1460, 0x26F, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1461, 0x505, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1462, 0x4DE, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1463, 0x4B2, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1464, 0x33B, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1465, 0x2D7, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1466, 0x1B6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1467, 0x1F2, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1468, 0x6A3, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1469, 0x6A3, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1470, 0x27F, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1471, 0x25B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1472, 0x1A4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1473, 0x582, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1474, 0x21D, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(IMPACTREDBRICK1, 0x51D, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(IMPACTREDBRICK3, 0x4F8, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1477, 0x487, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(IMPACTBROWNBRICK1, 0x368, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(IMPACTBROWNBRICK2, 0x37C, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1480, 0x78A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1481, 0x49, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1482, 0x4B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1483, 0x33, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1484, 0x3BE, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1485, 0xBE, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1486, 0x1A8, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(1487, 0x6CE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1488, 0x674, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1489, 0x706, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1490, 0x6C4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1491, 0x6DE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1492, 0x700, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1493, 0x6BC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1494, 0x6E5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1495, 0x66B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1496, 0x73B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1497, 0x3E6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1498, 0x404, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1499, 0x39D, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1500, 0x2EA, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1501, 0x574, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1502, 0x10E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1503, 0x210, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1504, 0x15F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1505, 0x311, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1506, 0x3AF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1507, 0x4F7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(WATER_GRAYSCALE, 0x28A, HIT_WATER, HIT_WATER, 0, 0, 0, 0) +IMAGE(WATER_BLUE, 0x234, HIT_WATER, HIT_WATER, 0, 0, 0, 0) +IMAGE(1510, 0x292, HIT_WATER, HIT_WATER, 0, 0, 0, 0) +IMAGE(1511, 0x285, HIT_WATER, HIT_WATER, 0, 0, 0, 0) +IMAGE(1512, 0x549, HIT_WATER, HIT_WATER, 0, 0, 0, 0) +IMAGE(1513, 0x1F6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1514, 0xC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1515, 0x168, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(1516, 0x190, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(1517, 0x250, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(1518, 0x57A, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(1519, 0x42C, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(1520, 0x4FF, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(1521, 0x323, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(1522, 0x1DF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1523, 0x503, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1524, 0x1A5, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1525, 0x2EC, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1526, 0x485, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1527, 0x728, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1528, 0x223, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1529, 0x3CB, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1530, 0x15A, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1531, 0xE7, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1532, 0x176, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1533, 0x1B4, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1534, 0x2C3, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1535, 0x2A8, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1536, 0x23A, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1537, 0x246, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1538, 0x240, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1539, 0x27C, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1540, 0x2EA, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(1541, 0x4B1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1542, 0x474, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1543, 0x485, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1544, 0x7D6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1545, 0x881, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1546, 0x42A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1547, 0x5BC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1548, 0x72C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1549, 0x891, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1550, 0x75C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1551, 0x8DC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1552, 0x94A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1553, 0x924, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1554, 0x970, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1555, 0x24E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1556, 0x9A4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1557, 0x337, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1558, 0x608, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1559, 0x60C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1560, 0x9E7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1561, 0x9DC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1562, 0x9C2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1563, 0x1F8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1564, 0x251, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1565, 0x232, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1566, 0x1FB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1567, 0x5C0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1568, 0x407, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1569, 0x9E9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1570, 0x8A6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1571, 0x968, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1572, 0x5C5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1573, 0x41A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1574, 0x386, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1575, 0x3DE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1576, 0x272, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1577, 0x395, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1578, 0x350, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1579, 0x2EC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1580, 0x324, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1581, 0x2C6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1582, 0x71E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1583, 0x70F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1584, 0x359, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1585, 0x3C9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1586, 0x3A0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1587, 0x36B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1588, 0xB7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1589, 0x4FB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1590, 0x53F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1591, 0x4D1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1592, 0x70D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1593, 0x2DC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1594, 0x3A6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1595, 0x19B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1596, 0x3CC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1597, 0x28, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1598, 0x35, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1599, 0x237, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1600, 0x3A5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1601, 0x38E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1602, 0x2A5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1603, 0x28F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1604, 0xC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1605, 0x1DB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1606, 0x75B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1607, 0x278, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1608, 0xC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1609, 0x3D7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1610, 0x155, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1611, 0x3FB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1612, 0x3AD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1613, 0x59C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1614, 0x131, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1615, 0x3B9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1616, 0x4F4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1617, 0x14F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1618, 0x3B5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1619, 0x496, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1620, 0x16E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1621, 0x3CB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1622, 0x4E7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1623, 0x1B2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1624, 0x860, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1625, 0x87A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1626, 0x6FC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1627, 0x14F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1628, 0x2FA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1629, 0x2FF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1630, 0x134, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1631, 0x2D4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1632, 0x4FE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1633, 0x534, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1634, 0x383, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1635, 0x36A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1636, 0x2F1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1637, 0x36C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1638, 0x13A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1639, 0x37, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1640, 0x399, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1641, 0x2E9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1642, 0x41F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1643, 0x32C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1644, 0x5BE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1645, 0x2CD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1646, 0x30D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1647, 0x5CE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1648, 0x728, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1649, 0x47C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1650, 0x5F2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1651, 0x40, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1652, 0x6BC, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1653, 0x9AA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1654, 0x7FA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1655, 0x3FE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1656, 0x4CE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1657, 0x2BC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1658, 0x5D0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1659, 0x56D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1660, 0x791, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1661, 0x951, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1662, 0x78D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1663, 0x24E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1664, 0x30D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1665, 0x936, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1666, 0x4D1, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1667, 0x54E, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1668, 0x176, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(1669, 0x5A1, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1670, 0x586, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1671, 0xC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1672, 0x462, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1673, 0x5F7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1674, 0x734, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1675, 0x73A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1676, 0x6C7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1677, 0x799, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1678, 0x465, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1679, 0x65E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1680, 0x49B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1681, 0x680, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1682, 0x98C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1683, 0x920, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1684, 0x91D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1685, 0x9BE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1686, 0x66F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1687, 0x611, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1688, 0x5B3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1689, 0x147, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1690, 0x69A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1691, 0x535, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1692, 0x40A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1693, 0x31C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1694, 0x2D0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1695, 0x2BF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1696, 0x998, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1697, 0x1C1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1698, 0x2B4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1699, 0x31C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1700, 0x388, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1701, 0x3EE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1702, 0x8DB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1703, 0x859, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1704, 0x36A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1705, 0x957, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1706, 0x99F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1707, 0x9D0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1708, 0x696, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1709, 0x1BE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1710, 0x2A1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1711, 0x558, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1712, 0x1BB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1713, 0x2B7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1714, 0x283, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1715, 0x250, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1716, 0x2C1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1717, 0x4E1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1718, 0x36C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1719, 0x307, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1720, 0x2EA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1721, 0x2C1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1722, 0x943, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1723, 0x8C3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1724, 0x907, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1725, 0xC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1726, 0x9D2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1727, 0x9B3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1728, 0x990, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1729, 0x3FE, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1730, 0x40A, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1731, 0x447, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1732, 0x418, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(1733, 0x833, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1734, 0x7E9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1735, 0x341, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1736, 0x171, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1737, 0x607, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1738, 0x58D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1739, 0x3B7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1740, 0x400, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1741, 0x45A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1742, 0x712, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1743, 0x226, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1744, 0x415, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1745, 0x535, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1746, 0x774, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1747, 0x7A8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1748, 0x76D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1749, 0x27C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1750, 0x2A9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1751, 0x10B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1752, 0x342, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1753, 0x1E5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1754, 0x1FB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1755, 0x5C8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1756, 0x39B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1757, 0x416, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1758, 0x452, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1759, 0x428, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1760, 0x29B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1761, 0x1D2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1762, 0x65A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1763, 0x964, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1764, 0x8BC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1765, 0x8E8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1766, 0x9EA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1767, 0x9AB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1768, 0x9B5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1769, 0x38C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1770, 0x559, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1771, 0x667, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1772, 0x57A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1773, 0x480, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1774, 0x1A0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1775, 0xF6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1776, 0x317, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1777, 0x37E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1778, 0x61A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1779, 0x4B5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1780, 0x139, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1781, 0x142, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1782, 0x191, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1783, 0x301, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1784, 0x1C2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1785, 0x367, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1786, 0x3DD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1787, 0x386, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1788, 0x33E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1789, 0x30A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1790, 0x2E8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1791, 0x340, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1792, 0x368, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1793, 0x3D5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1794, 0x3DB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1795, 0x4D7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1796, 0x498, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1797, 0x49D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1798, 0x2EA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1799, 0x374, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1800, 0x68C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1801, 0x72E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1802, 0x8E2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1803, 0x820, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1804, 0x8A1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1805, 0x83A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1806, 0x1F6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1807, 0x1D4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1808, 0x2F4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1809, 0x13E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1810, 0x173, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1811, 0x678, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1812, 0x299, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1813, 0x5A3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1814, 0xA0C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1815, 0x9E3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1816, 0x9E9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1817, 0x940, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1818, 0x9B2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1819, 0x966, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1820, 0x9E1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1821, 0x929, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1822, 0x948, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1823, 0x9E8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1824, 0x9CD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1825, 0x9A4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1826, 0x961, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1827, 0x965, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1828, 0x909, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1829, 0x393, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1830, 0x157, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1831, 0x28B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1832, 0x312, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1833, 0x9D9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1834, 0x905, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1835, 0x928, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1836, 0x277, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1837, 0x27C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1838, 0x116, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1839, 0x1C7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1840, 0x104, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1841, 0x288, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1842, 0x61D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1843, 0x185, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1844, 0x859, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1845, 0x89F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1846, 0x7E8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1847, 0x9A6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1848, 0x8AD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1849, 0x8BF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1850, 0x929, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1851, 0x959, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1852, 0x93B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1853, 0x8F0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1854, 0x8B8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1855, 0x933, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1856, 0x4DB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1857, 0x941, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1858, 0x6C3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1859, 0x844, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1860, 0x32A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1861, 0x60A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1862, 0x3A6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1863, 0x110, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1864, 0x2B6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1865, 0x725, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1866, 0x4FE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1867, 0xC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1868, 0x8CF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1869, 0x94A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1870, 0x9A8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1871, 0x78C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1872, 0x9DE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1873, 0x114, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1874, 0x57F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1875, 0x1C2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1876, 0x7D4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1877, 0x7E5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1878, 0x9E3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1879, 0x7BD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1880, 0x4A8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1881, 0xBA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1882, 0x5D1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1883, 0x96C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1884, 0x87A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1885, 0x800, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1886, 0x470, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1887, 0x211, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1888, 0x20A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1889, 0x32A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1890, 0x3E7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1891, 0x263, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1892, 0xA0C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1893, 0x60C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1894, 0x5F0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1895, 0x66A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1896, 0x322, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1897, 0x37F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1898, 0x37F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1899, 0x314, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1900, 0x333, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1901, 0x19C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1902, 0x232, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1903, 0x151, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1904, 0x176, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1905, 0x7A9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1906, 0x79A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1907, 0x932, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1908, 0x8CD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1909, 0x8CE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1910, 0x104, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1911, 0x2F3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1912, 0x5B4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1913, 0x33E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1914, 0x50E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1915, 0x5FA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1916, 0x464, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1917, 0xC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1918, 0x577, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1919, 0x583, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1920, 0x8A4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1921, 0x352, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1922, 0x2D7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1923, 0x35B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1924, 0x3C3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1925, 0x477, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1926, 0x47F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1927, 0x291, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1928, 0x8F5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1929, 0x908, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1930, 0x9D3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1931, 0x8C9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1932, 0x2A0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1933, 0x838, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1934, 0x7F5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1935, 0x315, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1936, 0x516, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1937, 0x46B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1938, 0x305, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1939, 0x4DE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1940, 0x46B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1941, 0x320, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1942, 0x695, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1943, 0x96E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1944, 0x99D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1945, 0x996, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1946, 0x38E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1947, 0x248, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1948, 0x2CC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1949, 0x79, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1950, 0x61C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1951, 0x48E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1952, 0x55A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1953, 0x523, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1954, 0x652, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1955, 0x543, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1956, 0x4D7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1957, 0x563, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1958, 0x3C6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1959, 0x446, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1960, 0x26A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1961, 0x561, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1962, 0x259, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1963, 0x757, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1964, 0x712, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1965, 0x42B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1966, 0x172, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1967, 0x35C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1968, 0x3F9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1969, 0x594, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1970, 0x98A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1971, 0x90B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1972, 0x9C5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1973, 0x8E3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1974, 0x949, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1975, 0x90F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1976, 0xA0C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1977, 0x960, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1978, 0x95C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1979, 0x1B3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1980, 0x425, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1981, 0x76C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1982, 0x775, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1983, 0x1AF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1984, 0x176, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1985, 0x2C0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1986, 0x394, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1987, 0x306, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1988, 0x55D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1989, 0x53E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1990, 0x179, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1991, 0x17D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1992, 0x1B7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1993, 0x1CC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1994, 0x181, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1995, 0xF0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1996, 0x220, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1997, 0x998, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1998, 0x9B7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(1999, 0x96D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2000, 0x8BC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2001, 0x8BA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2002, 0x884, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2003, 0x924, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2004, 0x812, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2005, 0x276, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2006, 0x19C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2007, 0xFE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2008, 0x2B1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2009, 0x269, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2010, 0x768, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2011, 0xB9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2012, 0xE4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2013, 0x141, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2014, 0x30F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2015, 0x140, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2016, 0x398, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2017, 0x183, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2018, 0x12F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2019, 0x158, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2020, 0x1AE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2021, 0x1D5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2022, 0xC4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2023, 0x398, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2024, 0x2BF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2025, 0x761, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2026, 0x11E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2027, 0x3BB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2028, 0x654, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2029, 0x5B7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2030, 0x66F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2031, 0x6C3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2032, 0x400, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2033, 0x308, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2034, 0x382, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2035, 0x5A4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2036, 0x2B1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2037, 0x441, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2038, 0x1F4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2039, 0x1A7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2040, 0x900, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2041, 0x7F4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2042, 0x125, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2043, 0x19A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2044, 0x55A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2045, 0x230, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2046, 0x30E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2047, 0x944, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2048, 0x281, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2049, 0x255, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2050, 0x451, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2051, 0x3BE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2052, 0x1BB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2053, 0x6CA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2054, 0x7AB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2055, 0x3C7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2056, 0x972, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2057, 0xC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2058, 0x196, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2059, 0x27B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2060, 0x1AA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2061, 0x981, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2062, 0x96B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2063, 0x903, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2064, 0x245, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2065, 0x12F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2066, 0x48B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2067, 0x2FA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2068, 0x426, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2069, 0x60B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2070, 0x4BB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2071, 0x38A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2072, 0x45F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2073, 0x492, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2074, 0x30F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2075, 0x409, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2076, 0x396, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2077, 0x9AE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2078, 0x7A8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2079, 0x8B2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2080, 0x2DE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2081, 0x3A8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2082, 0x6B5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2083, 0x62A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKE_0, 7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(FIRE_0, 8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKE_1, 0x4DD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(FIRE_1, 0x123, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKE_2, 0x3AF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(FIRE_2, 0xD1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKE_3, 0x485, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(FIRE_3, 0xFE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKE_4, 0x425, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(FIRE_4, 0xDA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKE_5, 0x313, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(FIRE_5, 0x78, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKE_6, 0xAA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(FIRE_6, 0x32, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKE_7, 0x3CB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(FIRE_7, 0x100, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKE_8, 0x4AC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(FIRE_8, 0x112, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKE_9, 0x555, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(FIRE_9, 0x120, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKE_10, 0x5B3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(FIRE_10, 0x132, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKE_11, 0x5ED, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(FIRE_11, 0x142, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKE_12, 0x5AB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(FIRE_12, 0x137, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKE_13, 0x580, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(FIRE_13, 0x135, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKE_14, 0x526, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(FIRE_14, 0x12D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2114, 0x8F9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2115, 0x8C6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2116, 0x82E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2117, 0x8C5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2118, 0x19C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2119, 0x8FB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2120, 0x761, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2121, 0x6CB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2122, 0x6F2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2123, 0x6D3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2124, 0x78B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2125, 0x73C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2126, 0x792, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2127, 0x775, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(FLAREORANGELINE, 0x47D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2129, 0x624, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2130, 0x60C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2131, 0x60C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2132, 0x60C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2133, 0x60A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(FLAREBLUEROUND, 0xBC7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(FLAREBLUELINE, 0x514, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(FLAREWHITEROUND, 0x487, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2137, 0x9FD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2138, 0x95F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2139, 0x7C5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2140, 0x8A7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2141, 0x759, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2142, 0x690, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2143, 0x664, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2144, 0x6B3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2145, 0x80E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2146, 0x79F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2147, 0x775, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2148, 0x77F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2149, 0x6B9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2150, 0x646, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2151, 0x649, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2152, 0x654, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2153, 0x580, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2154, 0x50B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2155, 0x505, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2156, 0x52B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2157, 0x832, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2158, 0x7E7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2159, 0x7D3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2160, 0x787, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(ROCKETAMMO, 0x21A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(PLAINMINEAMMO, 0x2E8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(GRENADEAMMO, 0x38E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MAGAMMO, 0x95, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(GLAMMO, 0x283, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(KNIFEAMMO, 0x201, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SHOTAMMO, 0x8E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(IMPACT1, 0x3F9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(IMPACT2, 0x34F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(IMPACT3, 0x658, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(IMPACT4, 0x474, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(IMPACTMULTI, 0x21C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(IMPACTREDBRICK2, 0x529, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(IMPACTBRICK2, 0x450, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(IMPACTBRICK3, 0x457, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(SMOKE1, 0x1E7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKE2, 0x4E1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKE3, 0x19E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKE4, 0x284, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKE5, 0x39B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKE6, 0x365, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKEBALLS1, 0x565, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKEBALLS2, 0x601, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKEBALLS3, 0x64C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKEBALLS4, 0x63A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(SMOKEBALLS5, 0x645, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_BOND, 0x38D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_LOCATION, 0x399, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_BEGINARMING, 0x45C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_TARGET, 0x34E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_SEVERNAYA, 0x40F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_BREAKTARGET, 0x42B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_AIMER, 0x122, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_EARTH, 0x5E5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_DESKTOPBANG, 0x5D3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_HEATMAP, 0x59D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_3DMATH, 0x56B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_2DMATH, 0x587, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_SATELLITE, 0x58A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_CUBE1, 0x17A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_EARTHFULL2, 0x5F7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_BLUESTARS, 0x5F6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_GALAXY1, 0x58D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_GALAXY2, 0x5D6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_TARGETEARTH, 0x5EA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_GALAXY3, 0x526, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_SKATEBOARD1, 0x1EB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_SKATEBOARD2, 0x1CB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_SKATEBOARD3, 0x1EC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_TALK1, 0x43C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_TALK2, 0x442, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_TALK3, 0x43B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_TALK4, 0x43B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_WORLDMAP, 0x6B6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_CUBE2, 0x1B0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_CUBE3, 0x1AF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_CUBE4, 0x1B1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_SKATEBOARD4, 0x1C2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_FIST1, 0x31B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_FIST2, 0x334, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_FIST3, 0x330, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_FIST4, 0x345, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_SINE, 0x1C7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_TEXT, 0x88, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_BARS, 0x32, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_SQUARES, 0x54, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_STATIC, 0x649, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(CLOUDS_GRAYSCALE, 0x6B1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(FLARENOVA, 0x6B5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(WHITEBOX, 0x468, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(9MMAMMO, 0xBA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(RIFLEAMMO, 0x18B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(GGAMMO, 0x8F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MINEAMMO, 0x2DF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(PROXAMMO, 0x2E1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(CROSSHAIR1, 0x403, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(CROSSHAIR2, 0x1AE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(TIMEAMMO, 0x2E0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2239, 0x9E1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2240, 0x9F3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2241, 0x5B5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2242, 0x4C4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2243, 0x458, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2244, 0x77D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2245, 0xBD2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2246, 0x9CF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2247, 0x683, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2248, 0x370, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2249, 0xC8B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2250, 0x5DB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2251, 0x5E4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2252, 0x594, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2253, 0x59B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2254, 0x412, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2255, 0x1DE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2256, 0x2DB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2257, 0x32B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2258, 0x35C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2259, 0x2B3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2260, 0x83A, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(2261, 0x59E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2262, 0x6EA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MONITOR_TRIANGLE, 0x1AA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2264, 0x350, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2265, 0x49B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2266, 0x700, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2267, 0x7CF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2268, 0x7CB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2269, 0x6D5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2270, 0x4F4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2271, 0x4AD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2272, 0x210, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2273, 0x342, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2274, 0xA7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2275, 0x1C0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2276, 0x353, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2277, 0x40C, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(2278, 0x3BA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2279, 0x400, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(2280, 0xE3E, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(2281, 0x422, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2282, 0x400, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(2283, 0x295, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2284, 0x5D5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2285, 0x223, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2286, 0x258, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2287, 0x242, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2288, 0x1BA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2289, 0x1D3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2290, 0xFC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2291, 0x1EE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2292, 0x1BA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2293, 0x1EB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2294, 0x23E, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(2295, 0x563, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(2296, 0x1BB, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(2297, 0x18D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2298, 0x280, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(2299, 0x9D, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(2300, 0x314, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(2301, 0x3C7, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(2302, 0x561, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(2303, 0x3E3, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(2304, 0x4DF, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(2305, 0x42C, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(2306, 0x604, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(2307, 0xF1, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(2308, 0x337, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(2309, 0x44A, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(2310, 0x4FF, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(2311, 0x197, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(2312, 0x2FF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2313, 0x2AC, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(2314, 0x306, HIT_DIRT, HIT_DIRT, 0, 0, 0, 0) +IMAGE(2315, 0x3E4, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(2316, 0x289, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2317, 0x29A, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(2318, 0x4AF, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(2319, 0x43F, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(2320, 0x3F0, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(2321, 0x3F4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2322, 0x41F, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(2323, 0x3C6, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(2324, 0x41D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2325, 0x2D0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2326, 0x293, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2327, 0x3E6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2328, 0x20E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2329, 0x377, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2330, 0x39B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2331, 0x51C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2332, 0x2B2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2333, 0x504, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2334, 0x5AD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2335, 0x2E3, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(2336, 0x3FF, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(2337, 0x1A7, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(2338, 0x2C2, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(2339, 0xED, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(2340, 0x2D2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2341, 0x504, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2342, 0x43D, HIT_WATER, HIT_WATER, 0, 0, 0, 0) +IMAGE(2343, 0x419, HIT_WATER, HIT_WATER, 0, 0, 0, 0) +IMAGE(2344, 0x2B5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2345, 0x60C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2346, 0x29D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2347, 0x4EE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2348, 0x4F1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2349, 0x236, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2350, 0x354, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2351, 0x28E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2352, 0x3FA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2353, 0x4D2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2354, 0x584, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2355, 0x3FE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2356, 0x4AB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2357, 0x474, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2358, 0x470, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2359, 0x440, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2360, 0x4CC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2361, 0x4CF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2362, 0x4A7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2363, 0x18A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2364, 0x1A6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2365, 0x14A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2366, 0x383, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2367, 0x1FC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2368, 0x185, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2369, 0x3D1, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(2370, 0x4B4, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(2371, 0x575, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(2372, 0x40D, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(2373, 0x7F3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2374, 0x62D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2375, 0x30C, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(2376, 0x416, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(2377, 0x444, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(2378, 0x1AA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2379, 0x221, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(2380, 0x648, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(2381, 0x420, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(2382, 0x3FD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2383, 0x403, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2384, 0x408, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2385, 0x455, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(2386, 0x3FC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2387, 0x408, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2388, 0x313, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(2389, 0x32D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2390, 0x27B, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(2391, 0x2B5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2392, 0x51A, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(2393, 0x3E4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2394, 0x293, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2395, 0x38C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2396, 0x493, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(2397, 0x316, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2398, 0x2DA, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(2399, 0x2B6, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(2400, 0x304, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(2401, 0x28E, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(2402, 0x37F, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(2403, 0x60C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2404, 0x60C, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(2405, 0x3BE, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(2406, 0x60C, HIT_WOOD, HIT_WOOD, 0, 0, 0, 0) +IMAGE(2407, 0x254, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2408, 0x4C9, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(2409, 0x60C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2410, 0x63F, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(2411, 0x5F1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2412, 0x6FF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2413, 0x63A, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(2414, 0x2EA, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(2415, 0x41F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2416, 0x33D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2417, 0x3A5, HIT_METALOBJ, HIT_METALOBJ, 0, 0, 0, 0) +IMAGE(2418, 0x32E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2419, 0x3FA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2420, 0x361, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2421, 0x71A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2422, 0x794, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2423, 0x6A2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2424, 0x221, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2425, 0x3F8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2426, 0x31C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2427, 0x1F1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2428, 0xC2, HIT_GLASS, HIT_GLASS, 0, 0, 0, 0) +IMAGE(2429, 0x20A, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(2430, 0x5C9, HIT_METAL, HIT_METAL, 0, 0, 0, 0) +IMAGE(2431, 0xAB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2432, 0x136, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2433, 0x356, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2434, 0x311, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2435, 0x5CD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2436, 0x1E1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2437, 0x353, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2438, 0x307, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2439, 0x17A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2440, 0x5B9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2441, 0x33C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2442, 0x374, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2443, 0x3F5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2444, 0x46C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2445, 0x302, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2446, 0x4A6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2447, 0x3B1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2448, 0x2A9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2449, 0x223, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2450, 0xA5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2451, 0x492, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2452, 0xC4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2453, 0x1BC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2454, 0x439, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2455, 0x2FC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2456, 0x308, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2457, 0x55, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2458, 0x20F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2459, 0x10C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2460, 0x171, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2461, 0x3AE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2462, 0x714, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2463, 0xB6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(TANKAMMO, 0xE1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2465, 0x213, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2466, 0x270, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2467, 0x567, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2468, 0x4F3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2469, 0x15A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2470, 0x1A2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2471, 0x252, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2472, 0x288, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2473, 0x35B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2474, 0x514, HIT_STONE, HIT_STONE, 0, 0, 0, 0) +IMAGE(2475, 0x236, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2476, 0x838, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2477, 0x3AC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2478, 0x358, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2479, 0x2F4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2480, 0x1BE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2481, 0x172, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2482, 0x34D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2483, 0x55A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2484, 0x593, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2485, 0x2E2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2486, 0x24F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2487, 0x2DB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2488, 0x4EF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2489, 0x4D0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2490, 0x35D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2491, 0x391, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2492, 0xF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2493, 0x552, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2494, 0x1D8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2495, 0x50D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2496, 0x5A8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2497, 0x4D7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2498, 0x38A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2499, 0x2E3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2500, 0x46A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2501, 0x42F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2502, 0x391, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2503, 0x918, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2504, 0x8AC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2505, 0x924, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2506, 0x98B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2507, 0x9BB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2508, 0x99B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2509, 0x5BD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2510, 0x406, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2511, 0x429, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2512, 0x469, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2513, 0x457, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2514, 0x37C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2515, 0x535, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2516, 0x769, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2517, 0x7B0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2518, 0x797, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2519, 0x6F4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2520, 0x5DF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2521, 0x747, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2522, 0x82F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2523, 0x98A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2524, 0x91A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2525, 0x6F5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2526, 0x3D4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2527, 0x452, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2528, 0x4E7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2529, 0x807, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2530, 0x7A9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2531, 0x69F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2532, 0x8CD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2533, 0x6FA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2534, 0x306, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2535, 0x44B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2536, 0x412, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2537, 0x7EB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2538, 0x925, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2539, 0x959, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2540, 0x9A1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2541, 0x950, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2542, 0x77E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2543, 0xA2E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2544, 0x8CB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2545, 0x91E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2546, 0x90F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2547, 0x8E8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2548, 0x7A9, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2549, 0x9E0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2550, 0x8BB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2551, 0x913, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2552, 0x6B5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2553, 0x83D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2554, 0x85D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2555, 0x840, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2556, 0x62A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2557, 0x677, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2558, 0x407, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2559, 0x8B7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2560, 0x8ED, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2561, 0x934, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2562, 0x730, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2563, 0x701, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2564, 0x785, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2565, 0x862, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2566, 0x799, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2567, 0x86E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2568, 0x71B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2569, 0x5F3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2570, 0x733, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2571, 0x758, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2572, 0xA27, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2573, 0xAA4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2574, 0x761, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2575, 0x6F4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2576, 0x632, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2577, 0x68B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_ARCHIVES, 0x97D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_CONTROL, 0xA2E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_FACILITY, 0x998, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_AZTEC, 0x9AE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_CAVERNS, 0x9A5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_CRADLE, 0x8AD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_EGYPT, 0x998, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_DAM, 0x81C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_DEPOT, 0x8EE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_FRIGATE, 0x7DD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_JUNGLE, 0x884, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_STREETS, 0x979, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_RUNWAY, 0x864, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_BUNKER, 0x91F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_BUNKER2, 0x8B6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_SURFACE, 0x758, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_SURFACE2, 0x833, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_SILO, 0xA6E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_STATUE, 0x837, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_TRAIN, 0x8E6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2598, 0x529, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2599, 0x51E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2600, 0x584, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2601, 0x5A6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(BROSNAN_UL, 0x57F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(BROSNAN_UR, 0x5FD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(BROSNAN_LL, 0x4CA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(BROSNAN_LR, 0x60B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(CONNERY_UL, 0x566, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(CONNERY_UR, 0x5AC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(CONNERY_LL, 0x485, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(CONNERY_LR, 0x6E4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MOORE_UL, 0x50A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MOORE_UR, 0x568, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MOORE_LL, 0x616, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MOORE_LR, 0x59F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(DALTON_UL, 0x594, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(DALTON_UR, 0x4BE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(DALTON_LL, 0x54C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(DALTON_LR, 0x513, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2618, 0x73D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2619, 0x6E2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2620, 0x6F4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2621, 0x6DE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2622, 0x66F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2623, 0x6C4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2624, 0x59B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2625, 0x75A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2626, 0x3A3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2627, 0x67A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2628, 0x6F2, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2629, 0x28A, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2630, 0x542, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(DOT, 0x35, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(BORIS_UL, 0x4B8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(BORIS_UR, 0x523, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(BORIS_LL, 0x527, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(BORIS_LR, 0x5FA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(OURUMOV_UL, 0x614, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(OURUMOV_UR, 0x509, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(OURUMOV_LL, 0x598, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(OURUMOV_LR, 0x5BB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(TREVELYAN_UL, 0x4E7, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(TREVELYAN_UR, 0x4ED, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(TREVELYAN_LL, 0x413, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(TREVELYAN_LR, 0x432, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(VALENTIN_UL, 0x4DA, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(VALENTIN_UR, 0x514, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(VALENTIN_LL, 0x4AB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(VALENTIN_LR, 0x4CF, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(XENIA_UL, 0x552, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(XENIA_UR, 0x4BC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(XENIA_LL, 0x536, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(XENIA_LR, 0x60F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(NATALYA_UL, 0x543, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(NATALYA_UR, 0x54E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(NATALYA_LL, 0x4BD, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(NATALYA_LR, 0x4C3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(BARON_UL, 0x4D3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(BARON_UR, 0x489, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(BARON_LL, 0x697, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(BARON_LR, 0x642, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(JAWS_UL, 0x567, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(JAWS_UR, 0x51C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(JAWS_LL, 0x53D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(JAWS_LR, 0x56D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MAYDAY_UL, 0x55E, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MAYDAY_UR, 0x45B, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MAYDAY_LL, 0x5A5, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MAYDAY_LR, 0x5AB, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(ODDJOB_UL, 0x554, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(ODDJOB_UR, 0x516, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(ODDJOB_LL, 0x57F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(ODDJOB_LR, 0x4BC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2672, 0xA0, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2673, 0xF8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2674, 0x397, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2675, 0xBC, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2676, 0x435, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2677, 0xA0C, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2678, 0x735, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2679, 0x2D6, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2680, 0x8DE, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2681, 0x277, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(RANDOM_UL, 0x3B3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(RANDOM_UR, 0x3B4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(RANDOM_LL, 0x2C1, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(RANDOM_LR, 0x2C4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_TEMPLE, 0x976, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_BASEMENT, 0x9C8, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_COMPLEX, 0xA39, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_CAVES, 0x86F, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2690, 0x380, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MISHKIN_LL, 0x544, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MISHKIN_LR, 0x513, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MISHKIN_UR, 0x502, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MISHKIN_UL, 0x4E4, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(MP_RANDOM, 0x1A3, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2696, 0x201, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) +IMAGE(2697, 0x53D, HIT_DEFAULT, HIT_DEFAULT, 0, 0, 0, 0) diff --git a/assets/images/readme.md b/assets/images/readme.md new file mode 100644 index 0000000..f4a8977 --- /dev/null +++ b/assets/images/readme.md @@ -0,0 +1,5 @@ +# Image Asset Readme + +Image information. + +Original image files would have been SGI .rgb files. These would be passed through a converted (rgb2c) to get CI byte arrays. diff --git a/assets/music/instruments.ctl.s b/assets/music/instruments.ctl.s new file mode 100644 index 0000000..165fff8 --- /dev/null +++ b/assets/music/instruments.ctl.s @@ -0,0 +1,13 @@ +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches + + +.section .data + +.global _instrumentsctlSegmentRomStart +_instrumentsctlSegmentRomStart: + .incbin "assets/music/instruments.ctl" +.global _instrumentsctlSegmentRomEnd +_instrumentsctlSegmentRomEnd: + diff --git a/assets/music/instruments.tbl.s b/assets/music/instruments.tbl.s new file mode 100644 index 0000000..44d73d0 --- /dev/null +++ b/assets/music/instruments.tbl.s @@ -0,0 +1,12 @@ +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches + + +.section .data + +.global _instrumentstblSegmentRomStart +_instrumentstblSegmentRomStart: + .incbin "assets/music/instruments.tbl" +.global _instrumentstblSegmentRomEnd +_instrumentstblSegmentRomEnd: diff --git a/assets/music/music.s b/assets/music/music.s index 16b1069..8809593 100644 --- a/assets/music/music.s +++ b/assets/music/music.s @@ -5,30 +5,7 @@ .section .music -.global _sfxctlSegmentRomStart -_sfxctlSegmentRomStart: - .incbin "assets/music/sfx.ctl" -.global _sfxctlSegmentRomEnd -_sfxctlSegmentRomEnd: - -.global _sfxtblSegmentRomStart -_sfxtblSegmentRomStart: - .incbin "assets/music/sfx.tbl" -.global _sfxtblSegmentRomEnd -_sfxtblSegmentRomEnd: - -.global _instrumentsctlSegmentRomStart -_instrumentsctlSegmentRomStart: - .incbin "assets/music/instruments.ctl" -.global _instrumentsctlSegmentRomEnd -_instrumentsctlSegmentRomEnd: - -.global _instrumentstblSegmentRomStart -_instrumentstblSegmentRomStart: - .incbin "assets/music/instruments.tbl" -.global _instrumentstblSegmentRomEnd -_instrumentstblSegmentRomEnd: - +#calculates and stores the total number of music samples .global _musicsampletblSegmentRomStart _musicsampletblSegmentRomStart: .global number_music_samples @@ -38,6 +15,7 @@ number_music_samples: number_music_samples_end: + .macro music_table_entry name sized .word \name - number_music_samples .half end_d_\name - d_\name @@ -126,6 +104,9 @@ _musicsampletblSegmentRomEnd: .ifdef VERSION_EU .incbin "build\/e\/assets\/music\/\name\.rz" .endif + .ifdef VERSION_DEBUG + .incbin "build\/d\/assets\/music\/\name\.rz" + .endif end_\name: .section .musicdecompressed @@ -151,6 +132,9 @@ music_fileA is used for the entries that end with A....the A doesn't seem to be .endif .ifdef VERSION_EU .incbin "build\/e\/assets\/music\/\name\.rz" + .endif + .ifdef VERSION_DEBUG + .incbin "build\/d\/assets\/music\/\name\.rz" .endif .byte 0xA end_\name: diff --git a/assets/music/readme.md b/assets/music/readme.md new file mode 100644 index 0000000..c9892f8 --- /dev/null +++ b/assets/music/readme.md @@ -0,0 +1,3 @@ +# Music Asset Readme + +Music information. diff --git a/assets/music/sfx.ctl.s b/assets/music/sfx.ctl.s new file mode 100644 index 0000000..9a91b5f --- /dev/null +++ b/assets/music/sfx.ctl.s @@ -0,0 +1,13 @@ +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches + + +.section .data + +.global _sfxctlSegmentRomStart +_sfxctlSegmentRomStart: + .incbin "assets/music/sfx.ctl" +.global _sfxctlSegmentRomEnd +_sfxctlSegmentRomEnd: + diff --git a/assets/music/sfx.tbl.s b/assets/music/sfx.tbl.s new file mode 100644 index 0000000..46c78f7 --- /dev/null +++ b/assets/music/sfx.tbl.s @@ -0,0 +1,12 @@ +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches + + +.section .data + +.global _sfxtblSegmentRomStart +_sfxtblSegmentRomStart: + .incbin "assets/music/sfx.tbl" +.global _sfxtblSegmentRomEnd +_sfxtblSegmentRomEnd: diff --git a/assets/obseg/Makefile.bg b/assets/obseg/Makefile.bg index 0e71e71..a7b85f3 100644 --- a/assets/obseg/Makefile.bg +++ b/assets/obseg/Makefile.bg @@ -1,9 +1,14 @@ #bg + +# COUNTRYCODE specific needs to be above the base directory in this makefile +$(BUILD_DIR)/$(OBSEG_DIR)/bg/%.seg: $(OBSEG_DIR)/bg/$(COUNTRYCODE)/%.bin + @cp -f $< $@ + $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.seg: $(OBSEG_DIR)/bg/%.bin - $(MAKEBG) $< $@ + @cp -f $< $@ $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.seg: $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.bin - $(MAKEBG) $< $@ + @cp -f $< $@ $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.bin: $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.elf $(OBJCOPY) $< $@ -O binary @@ -14,6 +19,9 @@ $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.elf: $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.o $(BUILD_DIR)/$(OBSEG_DIR)/bg/%.o: $(OBSEG_DIR)/bg/%.c $(CC) -c $(CFLAGS) -o $@ -O2 $< +$(BUILD_DIR)/$(OBSEG_DIR)/bg/%.o: $(OBSEG_DIR)/bg/$(COUNTRYCODE)/%.c + $(CC) -c $(CFLAGS) -o $@ -O2 $< + BG_SEG_FILES = \ @@ -26,7 +34,7 @@ BG_SEG_FILES = \ $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_dest_all_p.seg \ $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_sevb_all_p.seg \ $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_azt_all_p.seg \ - $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_pete_all_p.seg \ + $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_pete_all_p.seg \ $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_depo_all_p.seg \ $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_ref_all_p.seg \ $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_cryp_all_p.seg \ @@ -51,4 +59,4 @@ BG_SEG_FILES = \ $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_lip_all_p.seg \ $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_pam_all_p.seg \ $(BUILD_DIR)/$(OBSEG_DIR)/bg/bg_wax_all_p.seg - + diff --git a/assets/obseg/Makefile.setup b/assets/obseg/Makefile.setup index 7de9ce5..ff08e43 100644 --- a/assets/obseg/Makefile.setup +++ b/assets/obseg/Makefile.setup @@ -1,4 +1,3 @@ - #setup $(BUILD_DIR)/$(OBSEG_DIR)/setup/%.rz: $(OBSEG_DIR)/setup/$(COUNTRYCODE)/%.bin $(RZ_COMP) $< $@ @@ -15,42 +14,54 @@ $(BUILD_DIR)/$(OBSEG_DIR)/setup/%.bin: $(BUILD_DIR)/$(OBSEG_DIR)/setup/%.elf $(BUILD_DIR)/$(OBSEG_DIR)/setup/%.elf: $(BUILD_DIR)/$(OBSEG_DIR)/setup/%.o $(LD) -T assets/obseg/setup/Usetup.ld -o $@ $< -$(BUILD_DIR)/$(OBSEG_DIR)/setup/%.o: $(OBSEG_DIR)/setup/%.c +$(BUILD_DIR)/$(OBSEG_DIR)/setup/%.o: $(OBSEG_DIR)/setup/$(COUNTRYCODE)/%.c $(CC) -c $(CFLAGS) -o $@ -O2 $< -SETUP_RZ_FILES = \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/Ump_setupameZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/Ump_setuparchZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/Ump_setuparkZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/Ump_setupashZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/Ump_setupcaveZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/Ump_setupcradZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/Ump_setupcrypZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/Ump_setupdishZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/Ump_setupimpZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/Ump_setupoatZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/Ump_setuprefZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/Ump_setupsevbZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/Ump_setupstatueZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/UsetuparchZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/UsetuparkZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/UsetupaztZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/UsetupcaveZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/UsetupcontrolZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/UsetupcradZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/UsetupcrypZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/UsetupdamZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/UsetupdepoZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/UsetupdestZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/UsetupjunZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/UsetuplenZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/UsetuppeteZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/UsetuprunZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/UsetupsevbZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/UsetupsevbunkerZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/UsetupsevxZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/UsetupsevxbZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/UsetupsiloZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/UsetupstatueZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/setup/UsetuptraZ.rz - \ No newline at end of file +$(BUILD_DIR)/$(OBSEG_DIR)/setup/%.o: $(OBSEG_DIR)/setup/%.c +# $(CC) -c $(CFLAGS) -o $@ -O2 $< + $(call PRINT_STATUS,CompilingSETUP:,$<,$@) + # convert AI_PRINT commands from readable to byte-array + $(ConvertAIPRINT) $< | $(CC) -c $(CFLAGS) tools/asmpreproc/include-stdin.c -o $@ $(OPTIMIZATION) + +SETUP_NAMES := \ + Ump_setupameZ \ + Ump_setuparchZ \ + Ump_setuparkZ \ + Ump_setupashZ \ + Ump_setupcaveZ \ + Ump_setupcradZ \ + Ump_setupcrypZ \ + Ump_setupdishZ \ + Ump_setupimpZ \ + Ump_setupoatZ \ + Ump_setuprefZ \ + Ump_setupsevbZ \ + Ump_setupstatueZ \ + UsetuparchZ \ + UsetuparkZ \ + UsetupaztZ \ + UsetupcaveZ \ + UsetupcontrolZ \ + UsetupcradZ \ + UsetupcrypZ \ + UsetupdamZ \ + UsetupdepoZ \ + UsetupdestZ \ + UsetupjunZ \ + UsetuplenZ \ + UsetuppeteZ \ + UsetuprunZ \ + UsetupsevbZ \ + UsetupsevbunkerZ \ + UsetupsevxZ \ + UsetupsevxbZ \ + UsetupsiloZ \ + UsetupstatueZ \ + UsetuptraZ + +SETUP_O_FILES := $(foreach name,$(SETUP_NAMES),$(BUILD_DIR)/$(OBSEG_DIR)/setup/$(name).o) +SETUP_BIN_FILES := $(foreach name,$(SETUP_NAMES),$(BUILD_DIR)/$(OBSEG_DIR)/setup/$(name).bin) +SETUP_ELF_FILES := $(foreach name,$(SETUP_NAMES),$(BUILD_DIR)/$(OBSEG_DIR)/setup/$(name).elf) +SETUP_RZ_FILES := $(foreach name,$(SETUP_NAMES),$(BUILD_DIR)/$(OBSEG_DIR)/setup/$(name).rz) + +SETUP_BUILD_FILES := $(SETUP_O_FILES) $(SETUP_BIN_FILES) $(SETUP_ELF_FILES) $(SETUP_RZ_FILES) diff --git a/assets/obseg/Makefile.stan b/assets/obseg/Makefile.stan index a0b0cef..c9d6186 100644 --- a/assets/obseg/Makefile.stan +++ b/assets/obseg/Makefile.stan @@ -9,37 +9,45 @@ $(BUILD_DIR)/$(OBSEG_DIR)/stan/%.bin: $(BUILD_DIR)/$(OBSEG_DIR)/stan/%.elf $(OBJCOPY) $< $@ -O binary $(BUILD_DIR)/$(OBSEG_DIR)/stan/%.elf: $(BUILD_DIR)/$(OBSEG_DIR)/stan/%.o - $(LD) -T assets/obseg/stan/Tbg_name_all_p.ld -o $@ $< + $(LD) -T assets/obseg/stan/Tbg_name_all_p_stan.ld -o $@ $< +# suppress warning 807 for variable length array declarations +# cfe: Warning 807: src/game/stan.h, line 136: member cannot be of function or incomplete type. $(BUILD_DIR)/$(OBSEG_DIR)/stan/%.o: $(OBSEG_DIR)/stan/%.c - $(CC) -c $(CFLAGS) -o $@ -O2 $< + $(CC) -c $(CFLAGS) -woff 807 -o $@ -O2 $< -STAN_RZ_FILES = \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_ame_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_arch_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_arec_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_ark_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_ash_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_azt_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_cat_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_cave_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_crad_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_cryp_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_dam_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_depo_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_dest_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_dish_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_imp_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_jun_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_len_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_oat_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_pete_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_ref_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_run_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_sev_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_sevb_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_sevx_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_silo_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_stat_all_p_stanZ.rz \ - $(BUILD_DIR)/$(OBSEG_DIR)/stan/Tbg_tra_all_p_stanZ.rz +STAN_NAMES := \ + Tbg_ame_all_p_stanZ \ + Tbg_arch_all_p_stanZ \ + Tbg_arec_all_p_stanZ \ + Tbg_ark_all_p_stanZ \ + Tbg_ash_all_p_stanZ \ + Tbg_azt_all_p_stanZ \ + Tbg_cat_all_p_stanZ \ + Tbg_cave_all_p_stanZ \ + Tbg_crad_all_p_stanZ \ + Tbg_cryp_all_p_stanZ \ + Tbg_dam_all_p_stanZ \ + Tbg_depo_all_p_stanZ \ + Tbg_dest_all_p_stanZ \ + Tbg_dish_all_p_stanZ \ + Tbg_imp_all_p_stanZ \ + Tbg_jun_all_p_stanZ \ + Tbg_len_all_p_stanZ \ + Tbg_oat_all_p_stanZ \ + Tbg_pete_all_p_stanZ \ + Tbg_ref_all_p_stanZ \ + Tbg_run_all_p_stanZ \ + Tbg_sev_all_p_stanZ \ + Tbg_sevb_all_p_stanZ \ + Tbg_sevx_all_p_stanZ \ + Tbg_silo_all_p_stanZ \ + Tbg_stat_all_p_stanZ \ + Tbg_tra_all_p_stanZ +STAN_O_FILES := $(foreach name,$(STAN_NAMES),$(BUILD_DIR)/$(OBSEG_DIR)/stan/$(name).o) +STAN_BIN_FILES := $(foreach name,$(STAN_NAMES),$(BUILD_DIR)/$(OBSEG_DIR)/stan/$(name).bin) +STAN_ELF_FILES := $(foreach name,$(STAN_NAMES),$(BUILD_DIR)/$(OBSEG_DIR)/stan/$(name).elf) +STAN_RZ_FILES := $(foreach name,$(STAN_NAMES),$(BUILD_DIR)/$(OBSEG_DIR)/stan/$(name).rz) + +STAN_BUILD_FILES := $(STAN_O_FILES) $(STAN_BIN_FILES) $(STAN_ELF_FILES) $(STAN_RZ_FILES) diff --git a/assets/obseg/Makefile.text b/assets/obseg/Makefile.text index 927386b..7a79b36 100644 --- a/assets/obseg/Makefile.text +++ b/assets/obseg/Makefile.text @@ -20,7 +20,7 @@ $(BUILD_DIR)/$(OBSEG_DIR)/text/%.o: $(OBSEG_DIR)/text/$(COUNTRYCODE)/%.c $(BUILD_DIR)/$(OBSEG_DIR)/text/%.o: $(OBSEG_DIR)/text/%.c $(CC) -c $(CFLAGS) -o $@ -O2 $< - +ifneq ($(VERSION), EU) TEXT_RZ_FILES := \ $(BUILD_DIR)/$(OBSEG_DIR)/text/LameJ.rz \ $(BUILD_DIR)/$(OBSEG_DIR)/text/LarchJ.rz \ @@ -110,3 +110,140 @@ TEXT_RZ_FILES := \ $(BUILD_DIR)/$(OBSEG_DIR)/text/LtitleE.rz \ $(BUILD_DIR)/$(OBSEG_DIR)/text/LtraE.rz \ $(BUILD_DIR)/$(OBSEG_DIR)/text/LwaxE.rz +endif + +ifeq ($(VERSION), EU) +TEXT_RZ_FILES := \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LameJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LarchJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LarecJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LarkJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LashJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LaztJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LcatJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LcaveJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LcradJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LcrypJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LdamJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LdepoJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LdestJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LdishJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LearJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LeldJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LgunJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LimpJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LjunJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LleeJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LlenJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LlipJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LlueJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LmiscJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LmpmenuJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LmpweaponsJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LoatJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LoptionsJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LpamJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LpeteJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LpropobjJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LrefJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LritJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LrunJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevbJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevxbJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevxJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LshoJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LsiloJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LstatJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LtitleJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LtraJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LwaxJ.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LameE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LarchE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LarecE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LarkE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LashE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LaztE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LcatE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LcaveE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LcradE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LcrypE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LdamE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LdepoE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LdestE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LdishE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LearE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LeldE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LgunE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LimpE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LjunE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LleeE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LlenE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LlipE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LlueE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LmiscE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LmpmenuE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LmpweaponsE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LoatE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LoptionsE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LpamE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LpeteE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LpropobjE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LrefE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LritE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LrunE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevbE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevxbE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevxE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LshoE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LsiloE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LstatE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LtitleE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LtraE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LwaxE.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LameP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LarchP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LarecP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LarkP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LashP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LaztP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LcatP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LcaveP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LcradP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LcrypP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LdamP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LdepoP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LdestP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LdishP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LearP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LeldP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LgunP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LimpP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LjunP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LleeP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LlenP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LlipP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LlueP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LmiscP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LmpmenuP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LmpweaponsP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LoatP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LoptionsP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LpamP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LpeteP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LpropobjP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LrefP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LritP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LrunP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevbP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevxbP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LsevxP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LshoP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LsiloP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LstatP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LtitleP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LtraP.rz \ + $(BUILD_DIR)/$(OBSEG_DIR)/text/LwaxP.rz +endif \ No newline at end of file diff --git a/assets/obseg/bg/bg_all_p.h b/assets/obseg/bg/bg_all_p.h index a3f51d4..5081ba9 100644 --- a/assets/obseg/bg/bg_all_p.h +++ b/assets/obseg/bg/bg_all_p.h @@ -1,8 +1,8 @@ #ifndef _BG_ALL_P_H_ #define _BG_ALL_P_H_ -#include "ultra64.h" - +#include +#include struct bg_header { u32 RESERVED; @@ -31,12 +31,6 @@ struct portal_data_table_entry u16 control_bytes; }; -struct coord -{ - float x; - float y; - float z; -}; /* 3 */ struct portal_3_point @@ -45,7 +39,7 @@ struct portal_3_point char padding1; char padding2; char padding3; - struct coord points[3]; + coord3d points[3]; }; struct portal_4_point @@ -54,7 +48,7 @@ struct portal_4_point char padding1; char padding2; char padding3; - struct coord points[4]; + coord3d points[4]; }; struct portal_5_point @@ -63,7 +57,7 @@ struct portal_5_point char padding1; char padding2; char padding3; - struct coord points[5]; + coord3d points[5]; }; struct portal_6_point @@ -72,7 +66,7 @@ struct portal_6_point char padding1; char padding2; char padding3; - struct coord points[6]; + coord3d points[6]; }; extern struct room_data_table_entry room_data_table[]; diff --git a/assets/obseg/bg/bg_ame_all_p.c b/assets/obseg/bg/bg_ame_all_p.c index 9583d93..8856785 100644 --- a/assets/obseg/bg/bg_ame_all_p.c +++ b/assets/obseg/bg/bg_ame_all_p.c @@ -1,5 +1,5 @@ -#include "assets/obseg/bg/bg_all_p.h" -#include "assets/obseg/bg/bg_ame_all_p.h" +#include "bg_all_p.h" +#include "bg_ame_all_p.h" struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; diff --git a/assets/obseg/bg/bg_ame_all_p.h b/assets/obseg/bg/bg_ame_all_p.h index c496071..6568c6e 100644 --- a/assets/obseg/bg/bg_ame_all_p.h +++ b/assets/obseg/bg/bg_ame_all_p.h @@ -1,7 +1,7 @@ #ifndef _BG_AME_ALL_P_H_ #define _BG_AME_ALL_P_H_ -#include "ultra64.h" +#include extern u32 point_table_binary_1[]; extern u32 point_table_binary_2[]; diff --git a/assets/obseg/bg/bg_arch_all_p.c b/assets/obseg/bg/bg_arch_all_p.c index 1fbdc90..07584f9 100644 --- a/assets/obseg/bg/bg_arch_all_p.c +++ b/assets/obseg/bg/bg_arch_all_p.c @@ -1,5 +1,5 @@ -#include "assets/obseg/bg/bg_all_p.h" -#include "assets/obseg/bg/bg_arch_all_p.h" +#include "bg_all_p.h" +#include "bg_arch_all_p.h" struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; @@ -187,9 +187,15 @@ struct portal_data_table_entry portal_data_table[] = { {&portal_78, 0x34, 0x3A, 0x0000}, {&portal_79, 0x3A, 0x33, 0x0000}, {&portal_80, 0x39, 0x38, 0x0000}, +#if defined(BUGFIX_R2) + {&portal_88, 0x37, 0x40, 0x0028}, + {&portal_89, 0x37, 0x40, 0x0028}, + {&portal_90, 0x37, 0x40, 0x004a}, +#else {&portal_88, 0x37, 0x40, 0x000C}, {&portal_89, 0x37, 0x40, 0x000C}, {&portal_90, 0x37, 0x40, 0x0038}, +#endif {&portal_81, 0x38, 0x37, 0x0000}, {&portal_82, 0x3A, 0x39, 0x0000}, {&portal_83, 0x3A, 0x38, 0x0000}, diff --git a/assets/obseg/bg/bg_arch_all_p.h b/assets/obseg/bg/bg_arch_all_p.h index f6f9abf..9641541 100644 --- a/assets/obseg/bg/bg_arch_all_p.h +++ b/assets/obseg/bg/bg_arch_all_p.h @@ -1,5 +1,5 @@ - #include "ultra64.h" + #include extern u32 point_table_binary_1[]; extern u32 point_table_binary_2[]; diff --git a/assets/obseg/bg/bg_arec_all_p.c b/assets/obseg/bg/bg_arec_all_p.c index 27a3e67..79c302a 100644 --- a/assets/obseg/bg/bg_arec_all_p.c +++ b/assets/obseg/bg/bg_arec_all_p.c @@ -1,5 +1,5 @@ -#include "assets/obseg/bg/bg_all_p.h" -#include "assets/obseg/bg/bg_arec_all_p.h" +#include "bg_all_p.h" +#include "bg_arec_all_p.h" struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; @@ -284,6 +284,16 @@ struct portal_data_table_entry portal_data_table[] = { {&portal_96, 0x3E, 0x44, 0x0005}, {&portal_97, 0x3E, 0x49, 0x0000}, {&portal_98, 0x42, 0x43, 0x0000}, + +#if defined(BUGFIX_R2) + {&portal_99, 0x3F, 0x42, 0x0019}, + {&portal_100, 0x3F, 0x41, 0x0019}, + {&portal_101, 0x41, 0x42, 0x0019}, + {&portal_102, 0x43, 0x41, 0x0019}, + {&portal_103, 0x44, 0x40, 0x0019}, + {&portal_104, 0x41, 0x40, 0x0019}, + {&portal_105, 0x44, 0x41, 0x0019}, +#else {&portal_99, 0x3F, 0x42, 0x0000}, {&portal_100, 0x3F, 0x41, 0x0000}, {&portal_101, 0x41, 0x42, 0x0009}, @@ -291,6 +301,8 @@ struct portal_data_table_entry portal_data_table[] = { {&portal_103, 0x44, 0x40, 0x0000}, {&portal_104, 0x41, 0x40, 0x0000}, {&portal_105, 0x44, 0x41, 0x0009}, +#endif + {&portal_106, 0x44, 0x43, 0x0000}, {&portal_107, 0x48, 0x43, 0x0000}, {&portal_108, 0x42, 0x4A, 0x0000}, @@ -446,8 +458,8 @@ struct portal_4_point portal_113 = {4, 0, 0, 0, 492.000000, 317.000000, -476.000 struct portal_4_point portal_114 = {4, 0, 0, 0, -90.000000, 317.000000, -64.000000, 90.000000, 317.000000, -64.000000, 90.000000, 488.000000, -64.000000, -90.000000, 488.000000, -64.000000}; struct portal_4_point portal_115 = {4, 0, 0, 0, 90.000000, 317.000000, -64.000000, 148.000000, 317.000000, -323.000000, 148.000000, 476.000000, -323.000000, 90.000000, 488.000000, -64.000000}; struct portal_4_point portal_116 = {4, 0, 0, 0, -148.000000, 317.000000, -323.000000, -90.000000, 317.000000, -64.000000, -90.000000, 488.000000, -64.000000, -148.000000, 476.000000, -323.000000}; -struct portal_6_point portal_117 = {6, 0, 0, 0, 381.000000, 317.000000, 79.000000, 603.000000, 317.000000, -11.000000, 614.000000, 317.000000, -42.000000, 487.000000, 317.000000, -122.000000, 0.000000, 317.000183, -614.000000, 317.000000, -42.000000, -603.000000}; -struct portal_6_point portal_118 = {6, 0, 0, 0, -614.000000, 317.000000, -42.000000, -603.000000, 317.000000, -11.000000, -381.000000, 317.000000, 79.000000, -90.000000, 317.000000, -64.000000, 0.000000, 317.000122, 148.000000, 174.000000, -122.000000, 148.000000}; +struct portal_6_point portal_117 = {6, 0, 0, 0, 381.000000, 317.000000, 79.000000, 603.000000, 317.000000, -11.000000, 614.000000, 317.000000, -42.000000, 487.000000, 317.000000, -122.000000, 148.000000, 317.000000, -122.000000, 90.000000, 317.000000, -64.000000}; +struct portal_6_point portal_118 = {6, 0, 0, 0, -614.000000, 317.000000, -42.000000, -603.000000, 317.000000, -11.000000, -381.000000, 317.000000, 79.000000, -90.000000, 317.000000, -64.000000, -148.000000, 317.000000, -122.000000, -487.000000, 317.000000, -122.000000}; struct portal_4_point portal_119 = {4, 0, 0, 0, 148.000000, 174.000000, -122.000000, 148.000000, 317.000000, -122.000000, 148.000000, 317.000000, -476.000000, 148.000000, 174.000000, -476.000000}; struct portal_4_point portal_120 = {4, 0, 0, 0, -148.000000, 174.000000, -122.000000, -148.000000, 317.000000, -122.000000, -148.000000, 317.000000, -476.000000, -148.000000, 174.000000, -476.000000}; struct portal_4_point portal_121 = {4, 0, 0, 0, -487.000000, 317.000000, -122.000000, -488.000000, 317.000000, -218.000000, -614.000000, 317.000000, -180.000000, -614.000000, 317.000000, -42.000000}; diff --git a/assets/obseg/bg/bg_arec_all_p.h b/assets/obseg/bg/bg_arec_all_p.h index 81413c3..c249bd4 100644 --- a/assets/obseg/bg/bg_arec_all_p.h +++ b/assets/obseg/bg/bg_arec_all_p.h @@ -1,5 +1,5 @@ - #include "ultra64.h" + #include extern u32 point_table_binary_1[]; extern u32 point_table_binary_2[]; diff --git a/assets/obseg/bg/bg_ark_all_p.c b/assets/obseg/bg/bg_ark_all_p.c index 0eb731b..c8daad7 100644 --- a/assets/obseg/bg/bg_ark_all_p.c +++ b/assets/obseg/bg/bg_ark_all_p.c @@ -1,5 +1,5 @@ -#include "assets/obseg/bg/bg_all_p.h" -#include "assets/obseg/bg/bg_ark_all_p.h" +#include "bg_all_p.h" +#include "bg_ark_all_p.h" struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; diff --git a/assets/obseg/bg/bg_ark_all_p.h b/assets/obseg/bg/bg_ark_all_p.h index f7fc67a..0f3aa84 100644 --- a/assets/obseg/bg/bg_ark_all_p.h +++ b/assets/obseg/bg/bg_ark_all_p.h @@ -1,5 +1,5 @@ - #include "ultra64.h" + #include extern u32 point_table_binary_1[]; extern u32 point_table_binary_2[]; diff --git a/assets/obseg/bg/bg_azt_all_p.c b/assets/obseg/bg/bg_azt_all_p.c index bd26c8c..a42dd3c 100644 --- a/assets/obseg/bg/bg_azt_all_p.c +++ b/assets/obseg/bg/bg_azt_all_p.c @@ -1,5 +1,5 @@ -#include "assets/obseg/bg/bg_all_p.h" -#include "assets/obseg/bg/bg_azt_all_p.h" +#include "bg_all_p.h" +#include "bg_azt_all_p.h" struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; diff --git a/assets/obseg/bg/bg_azt_all_p.h b/assets/obseg/bg/bg_azt_all_p.h index 3fd5e87..989c0da 100644 --- a/assets/obseg/bg/bg_azt_all_p.h +++ b/assets/obseg/bg/bg_azt_all_p.h @@ -1,5 +1,5 @@ - #include "ultra64.h" + #include extern u32 point_table_binary_1[]; extern u32 point_table_binary_2[]; diff --git a/assets/obseg/bg/bg_cat_all_p.c b/assets/obseg/bg/bg_cat_all_p.c index 136fec1..26a1bea 100644 --- a/assets/obseg/bg/bg_cat_all_p.c +++ b/assets/obseg/bg/bg_cat_all_p.c @@ -1,5 +1,5 @@ -#include "assets/obseg/bg/bg_all_p.h" -#include "assets/obseg/bg/bg_cat_all_p.h" +#include "bg_all_p.h" +#include "bg_cat_all_p.h" struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; diff --git a/assets/obseg/bg/bg_cat_all_p.h b/assets/obseg/bg/bg_cat_all_p.h index 18b9aff..9f6439e 100644 --- a/assets/obseg/bg/bg_cat_all_p.h +++ b/assets/obseg/bg/bg_cat_all_p.h @@ -1,5 +1,5 @@ - #include "ultra64.h" + #include extern u32 point_table_binary_1[]; extern u32 point_table_binary_2[]; diff --git a/assets/obseg/bg/bg_cave_all_p.c b/assets/obseg/bg/bg_cave_all_p.c index 83e6391..8c8f5ac 100644 --- a/assets/obseg/bg/bg_cave_all_p.c +++ b/assets/obseg/bg/bg_cave_all_p.c @@ -1,5 +1,5 @@ -#include "assets/obseg/bg/bg_all_p.h" -#include "assets/obseg/bg/bg_cave_all_p.h" +#include "bg_all_p.h" +#include "bg_cave_all_p.h" struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; diff --git a/assets/obseg/bg/bg_cave_all_p.h b/assets/obseg/bg/bg_cave_all_p.h index f17e92e..663c934 100644 --- a/assets/obseg/bg/bg_cave_all_p.h +++ b/assets/obseg/bg/bg_cave_all_p.h @@ -1,5 +1,5 @@ - #include "ultra64.h" + #include extern u32 point_table_binary_1[]; extern u32 point_table_binary_2[]; diff --git a/assets/obseg/bg/bg_crad_all_p.c b/assets/obseg/bg/bg_crad_all_p.c index 6d8c0fd..20940cc 100644 --- a/assets/obseg/bg/bg_crad_all_p.c +++ b/assets/obseg/bg/bg_crad_all_p.c @@ -1,5 +1,5 @@ -#include "assets/obseg/bg/bg_all_p.h" -#include "assets/obseg/bg/bg_crad_all_p.h" +#include "bg_all_p.h" +#include "bg_crad_all_p.h" struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; @@ -2412,4 +2412,4 @@ u32 sec_mapping_binary_36[] = { u32 pri_mapping_binary_37[] = { 0 -}; \ No newline at end of file +}; diff --git a/assets/obseg/bg/bg_crad_all_p.h b/assets/obseg/bg/bg_crad_all_p.h index 41cb599..3c268ea 100644 --- a/assets/obseg/bg/bg_crad_all_p.h +++ b/assets/obseg/bg/bg_crad_all_p.h @@ -1,5 +1,5 @@ - #include "ultra64.h" + #include extern u32 point_table_binary_1[]; extern u32 point_table_binary_2[]; diff --git a/assets/obseg/bg/bg_cryp_all_p.c b/assets/obseg/bg/bg_cryp_all_p.c index 47c5ce2..ba0c603 100644 --- a/assets/obseg/bg/bg_cryp_all_p.c +++ b/assets/obseg/bg/bg_cryp_all_p.c @@ -1,5 +1,5 @@ -#include "assets/obseg/bg/bg_all_p.h" -#include "assets/obseg/bg/bg_cryp_all_p.h" +#include "bg_all_p.h" +#include "bg_cryp_all_p.h" struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; diff --git a/assets/obseg/bg/bg_cryp_all_p.h b/assets/obseg/bg/bg_cryp_all_p.h index d4ae033..d1c6d0f 100644 --- a/assets/obseg/bg/bg_cryp_all_p.h +++ b/assets/obseg/bg/bg_cryp_all_p.h @@ -1,5 +1,5 @@ - #include "ultra64.h" + #include extern u32 point_table_binary_1[]; extern u32 point_table_binary_2[]; diff --git a/assets/obseg/bg/bg_dish_all_p.c b/assets/obseg/bg/bg_dish_all_p.c index 2a69b53..2d6b643 100644 --- a/assets/obseg/bg/bg_dish_all_p.c +++ b/assets/obseg/bg/bg_dish_all_p.c @@ -1,5 +1,5 @@ -#include "assets/obseg/bg/bg_all_p.h" -#include "assets/obseg/bg/bg_dish_all_p.h" +#include "bg_all_p.h" +#include "bg_dish_all_p.h" struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; diff --git a/assets/obseg/bg/bg_dish_all_p.h b/assets/obseg/bg/bg_dish_all_p.h index aa2ce27..fdaba36 100644 --- a/assets/obseg/bg/bg_dish_all_p.h +++ b/assets/obseg/bg/bg_dish_all_p.h @@ -1,5 +1,5 @@ - #include "ultra64.h" + #include extern u32 point_table_binary_1[]; extern u32 point_table_binary_2[]; diff --git a/assets/obseg/bg/bg_lip_all_p.c b/assets/obseg/bg/bg_lip_all_p.c index 78363bd..4bf16ec 100644 --- a/assets/obseg/bg/bg_lip_all_p.c +++ b/assets/obseg/bg/bg_lip_all_p.c @@ -1,5 +1,5 @@ -#include "assets/obseg/bg/bg_all_p.h" -#include "assets/obseg/bg/bg_lip_all_p.h" +#include "bg_all_p.h" +#include "bg_lip_all_p.h" struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; diff --git a/assets/obseg/bg/bg_lip_all_p.h b/assets/obseg/bg/bg_lip_all_p.h index 1f513ec..23e1982 100644 --- a/assets/obseg/bg/bg_lip_all_p.h +++ b/assets/obseg/bg/bg_lip_all_p.h @@ -1,7 +1,7 @@ #ifndef _BG_LIP_ALL_P_H_ #define _BG_LIP_ALL_P_H_ -#include "ultra64.h" +#include extern u32 point_table_binary_1[]; extern u32 point_table_binary_2[]; diff --git a/assets/obseg/bg/bg_ref_all_p.c b/assets/obseg/bg/bg_ref_all_p.c index f699d53..1d622fd 100644 --- a/assets/obseg/bg/bg_ref_all_p.c +++ b/assets/obseg/bg/bg_ref_all_p.c @@ -1,5 +1,5 @@ -#include "assets/obseg/bg/bg_all_p.h" -#include "assets/obseg/bg/bg_ref_all_p.h" +#include "bg_all_p.h" +#include "bg_ref_all_p.h" struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; diff --git a/assets/obseg/bg/bg_ref_all_p.h b/assets/obseg/bg/bg_ref_all_p.h index caf29f2..a1108b6 100644 --- a/assets/obseg/bg/bg_ref_all_p.h +++ b/assets/obseg/bg/bg_ref_all_p.h @@ -1,5 +1,5 @@ - #include "ultra64.h" + #include extern u32 point_table_binary_1[]; extern u32 point_table_binary_2[]; diff --git a/assets/obseg/bg/bg_rit_all_p.c b/assets/obseg/bg/bg_rit_all_p.c index ae7bc76..02fb8d4 100644 --- a/assets/obseg/bg/bg_rit_all_p.c +++ b/assets/obseg/bg/bg_rit_all_p.c @@ -1,5 +1,5 @@ -#include "assets/obseg/bg/bg_all_p.h" -#include "assets/obseg/bg/bg_rit_all_p.h" +#include "bg_all_p.h" +#include "bg_rit_all_p.h" struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; diff --git a/assets/obseg/bg/bg_rit_all_p.h b/assets/obseg/bg/bg_rit_all_p.h index bb42ec5..028f1dc 100644 --- a/assets/obseg/bg/bg_rit_all_p.h +++ b/assets/obseg/bg/bg_rit_all_p.h @@ -1,5 +1,5 @@ - #include "ultra64.h" + #include extern u32 point_table_binary_1[]; extern u32 point_table_binary_2[]; diff --git a/assets/obseg/bg/bg_run_all_p.c b/assets/obseg/bg/bg_run_all_p.c index e2d5ce0..707db6a 100644 --- a/assets/obseg/bg/bg_run_all_p.c +++ b/assets/obseg/bg/bg_run_all_p.c @@ -1,5 +1,5 @@ -#include "assets/obseg/bg/bg_all_p.h" -#include "assets/obseg/bg/bg_run_all_p.h" +#include "bg_all_p.h" +#include "bg_run_all_p.h" struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; diff --git a/assets/obseg/bg/bg_run_all_p.h b/assets/obseg/bg/bg_run_all_p.h index 3a40d20..2939091 100644 --- a/assets/obseg/bg/bg_run_all_p.h +++ b/assets/obseg/bg/bg_run_all_p.h @@ -1,5 +1,5 @@ - #include "ultra64.h" + #include extern u32 point_table_binary_1[]; extern u32 point_table_binary_2[]; diff --git a/assets/obseg/bg/bg_sev_all_p.c b/assets/obseg/bg/bg_sev_all_p.c index 2b1eeea..c34eea5 100644 --- a/assets/obseg/bg/bg_sev_all_p.c +++ b/assets/obseg/bg/bg_sev_all_p.c @@ -1,5 +1,5 @@ -#include "assets/obseg/bg/bg_all_p.h" -#include "assets/obseg/bg/bg_sev_all_p.h" +#include "bg_all_p.h" +#include "bg_sev_all_p.h" struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; diff --git a/assets/obseg/bg/bg_sev_all_p.h b/assets/obseg/bg/bg_sev_all_p.h index 652fe04..a4284f7 100644 --- a/assets/obseg/bg/bg_sev_all_p.h +++ b/assets/obseg/bg/bg_sev_all_p.h @@ -1,5 +1,5 @@ - #include "ultra64.h" + #include extern u32 point_table_binary_1[]; extern u32 point_table_binary_2[]; diff --git a/assets/obseg/bg/bg_sevb_all_p.c b/assets/obseg/bg/bg_sevb_all_p.c index 36381dd..df449c7 100644 --- a/assets/obseg/bg/bg_sevb_all_p.c +++ b/assets/obseg/bg/bg_sevb_all_p.c @@ -1,5 +1,5 @@ -#include "assets/obseg/bg/bg_all_p.h" -#include "assets/obseg/bg/bg_sevb_all_p.h" +#include "bg_all_p.h" +#include "bg_sevb_all_p.h" struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; diff --git a/assets/obseg/bg/bg_sevb_all_p.h b/assets/obseg/bg/bg_sevb_all_p.h index 8b9d5fe..355f051 100644 --- a/assets/obseg/bg/bg_sevb_all_p.h +++ b/assets/obseg/bg/bg_sevb_all_p.h @@ -1,5 +1,5 @@ - #include "ultra64.h" + #include extern u32 point_table_binary_1[]; extern u32 point_table_binary_2[]; diff --git a/assets/obseg/bg/bg_sevx_all_p.c b/assets/obseg/bg/bg_sevx_all_p.c index 8d026e3..9106a0f 100644 --- a/assets/obseg/bg/bg_sevx_all_p.c +++ b/assets/obseg/bg/bg_sevx_all_p.c @@ -1,5 +1,5 @@ -#include "assets/obseg/bg/bg_all_p.h" -#include "assets/obseg/bg/bg_sevx_all_p.h" +#include "bg_all_p.h" +#include "bg_sevx_all_p.h" struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; diff --git a/assets/obseg/bg/bg_sevx_all_p.h b/assets/obseg/bg/bg_sevx_all_p.h index 625c140..6250f75 100644 --- a/assets/obseg/bg/bg_sevx_all_p.h +++ b/assets/obseg/bg/bg_sevx_all_p.h @@ -1,5 +1,5 @@ - #include "ultra64.h" + #include extern u32 point_table_binary_1[]; extern u32 point_table_binary_2[]; diff --git a/assets/obseg/bg/bg_silo_all_p.c b/assets/obseg/bg/bg_silo_all_p.c index 4fd637c..96f7589 100644 --- a/assets/obseg/bg/bg_silo_all_p.c +++ b/assets/obseg/bg/bg_silo_all_p.c @@ -1,5 +1,5 @@ -#include "assets/obseg/bg/bg_all_p.h" -#include "assets/obseg/bg/bg_silo_all_p.h" +#include "bg_all_p.h" +#include "bg_silo_all_p.h" struct bg_header header = {0, &room_data_table, &portal_data_table, &global_visibility_commands, 0}; @@ -163,7 +163,13 @@ struct portal_data_table_entry portal_data_table[] = { {&portal_10, 0x0C, 0x0D, 0x0000}, {&portal_11, 0x0D, 0x0E, 0x0000}, {&portal_33, 0x24, 0x27, 0x0000}, + +#if defined(BUGFIX_R2) + {&portal_34, 0x24, 0x0C, 0x0008}, +#else {&portal_34, 0x24, 0x0C, 0x0000}, +#endif + {&portal_35, 0x25, 0x05, 0x0005}, {&portal_36, 0x27, 0x25, 0x0000}, {&portal_37, 0x26, 0x27, 0x0000}, diff --git a/assets/obseg/bg/bg_silo_all_p.h b/assets/obseg/bg/bg_silo_all_p.h index 9935711..e895d5a 100644 --- a/assets/obseg/bg/bg_silo_all_p.h +++ b/assets/obseg/bg/bg_silo_all_p.h @@ -1,5 +1,5 @@ - #include "ultra64.h" + #include extern u32 point_table_binary_1[]; extern u32 point_table_binary_2[]; diff --git a/assets/obseg/bg/readme.md b/assets/obseg/bg/readme.md new file mode 100644 index 0000000..02f3281 --- /dev/null +++ b/assets/obseg/bg/readme.md @@ -0,0 +1,5 @@ +bg file readme + +point table binary are vertex arrays + +they start with 1172 so they are compressed \ No newline at end of file diff --git a/assets/obseg/brief/Ubrief.h b/assets/obseg/brief/Ubrief.h index 040e91d..e31149b 100644 --- a/assets/obseg/brief/Ubrief.h +++ b/assets/obseg/brief/Ubrief.h @@ -1,8 +1,8 @@ #ifndef _UBRIEF_H_ #define _UBRIEF_H_ -#include "ultra64.h" -#include "bondgame.h" +#include +#include struct BriefObjectiveStruct { diff --git a/assets/obseg/brief/UbriefarchZ.c b/assets/obseg/brief/UbriefarchZ.c index 5670a8d..fe99e59 100644 --- a/assets/obseg/brief/UbriefarchZ.c +++ b/assets/obseg/brief/UbriefarchZ.c @@ -1,4 +1,4 @@ -#include "assets/obseg/brief/Ubrief.h" +#include "Ubrief.h" struct BriefStruct UbriefarchZ = { { /* Mission Briefing */ diff --git a/assets/obseg/brief/UbriefarkZ.c b/assets/obseg/brief/UbriefarkZ.c index 047d446..4e1d242 100644 --- a/assets/obseg/brief/UbriefarkZ.c +++ b/assets/obseg/brief/UbriefarkZ.c @@ -1,4 +1,4 @@ -#include "assets/obseg/brief/Ubrief.h" +#include "Ubrief.h" struct BriefStruct UbriefarkZ = { { /* Mission Briefing */ diff --git a/assets/obseg/brief/UbriefaztZ.c b/assets/obseg/brief/UbriefaztZ.c index 96704c7..57150cd 100644 --- a/assets/obseg/brief/UbriefaztZ.c +++ b/assets/obseg/brief/UbriefaztZ.c @@ -1,4 +1,4 @@ -#include "assets/obseg/brief/Ubrief.h" +#include "Ubrief.h" struct BriefStruct UbriefaztZ = { { /* Mission Briefing */ diff --git a/assets/obseg/brief/UbriefcaveZ.c b/assets/obseg/brief/UbriefcaveZ.c index 411df80..3a1673e 100644 --- a/assets/obseg/brief/UbriefcaveZ.c +++ b/assets/obseg/brief/UbriefcaveZ.c @@ -1,4 +1,4 @@ -#include "assets/obseg/brief/Ubrief.h" +#include "Ubrief.h" struct BriefStruct UbriefcaveZ = { { /* Mission Briefing */ diff --git a/assets/obseg/brief/UbriefcontrolZ.c b/assets/obseg/brief/UbriefcontrolZ.c index 5f5885c..1de1c3d 100644 --- a/assets/obseg/brief/UbriefcontrolZ.c +++ b/assets/obseg/brief/UbriefcontrolZ.c @@ -1,4 +1,4 @@ -#include "assets/obseg/brief/Ubrief.h" +#include "Ubrief.h" struct BriefStruct UbriefcontrolZ = { { /* Mission Briefing */ diff --git a/assets/obseg/brief/UbriefcradZ.c b/assets/obseg/brief/UbriefcradZ.c index e2e618e..45f4442 100644 --- a/assets/obseg/brief/UbriefcradZ.c +++ b/assets/obseg/brief/UbriefcradZ.c @@ -1,4 +1,4 @@ -#include "assets/obseg/brief/Ubrief.h" +#include "Ubrief.h" struct BriefStruct UbriefcradZ = { { /* Mission Briefing */ diff --git a/assets/obseg/brief/UbriefcrypZ.c b/assets/obseg/brief/UbriefcrypZ.c index 4048a15..62c8807 100644 --- a/assets/obseg/brief/UbriefcrypZ.c +++ b/assets/obseg/brief/UbriefcrypZ.c @@ -1,4 +1,4 @@ -#include "assets/obseg/brief/Ubrief.h" +#include "Ubrief.h" struct BriefStruct UbriefcrypZ = { { /* Mission Briefing */ diff --git a/assets/obseg/brief/UbriefdamZ.c b/assets/obseg/brief/UbriefdamZ.c index 3eebc36..89dc73a 100644 --- a/assets/obseg/brief/UbriefdamZ.c +++ b/assets/obseg/brief/UbriefdamZ.c @@ -1,4 +1,4 @@ -#include "assets/obseg/brief/Ubrief.h" +#include "Ubrief.h" struct BriefStruct UbriefdamZ = { { /* Mission Briefing */ diff --git a/assets/obseg/brief/UbriefdepoZ.c b/assets/obseg/brief/UbriefdepoZ.c index fcf097f..7e2d9e5 100644 --- a/assets/obseg/brief/UbriefdepoZ.c +++ b/assets/obseg/brief/UbriefdepoZ.c @@ -1,4 +1,4 @@ -#include "assets/obseg/brief/Ubrief.h" +#include "Ubrief.h" struct BriefStruct UbriefdepoZ = { { /* Mission Briefing */ diff --git a/assets/obseg/brief/UbriefdestZ.c b/assets/obseg/brief/UbriefdestZ.c index 39ed09a..6d179df 100644 --- a/assets/obseg/brief/UbriefdestZ.c +++ b/assets/obseg/brief/UbriefdestZ.c @@ -1,4 +1,4 @@ -#include "assets/obseg/brief/Ubrief.h" +#include "Ubrief.h" struct BriefStruct UbriefdestZ = { { /* Mission Briefing */ diff --git a/assets/obseg/brief/UbriefjunZ.c b/assets/obseg/brief/UbriefjunZ.c index ed14a1c..65726e0 100644 --- a/assets/obseg/brief/UbriefjunZ.c +++ b/assets/obseg/brief/UbriefjunZ.c @@ -1,4 +1,4 @@ -#include "assets/obseg/brief/Ubrief.h" +#include "Ubrief.h" struct BriefStruct UbriefjunZ = { { /* Mission Briefing */ diff --git a/assets/obseg/brief/UbriefpeteZ.c b/assets/obseg/brief/UbriefpeteZ.c index b8b2dfa..86cbc56 100644 --- a/assets/obseg/brief/UbriefpeteZ.c +++ b/assets/obseg/brief/UbriefpeteZ.c @@ -1,4 +1,4 @@ -#include "assets/obseg/brief/Ubrief.h" +#include "Ubrief.h" struct BriefStruct UbriefpeteZ = { { /* Mission Briefing */ diff --git a/assets/obseg/brief/UbriefrunZ.c b/assets/obseg/brief/UbriefrunZ.c index 2322bd0..fd15672 100644 --- a/assets/obseg/brief/UbriefrunZ.c +++ b/assets/obseg/brief/UbriefrunZ.c @@ -1,4 +1,4 @@ -#include "assets/obseg/brief/Ubrief.h" +#include "Ubrief.h" struct BriefStruct UbriefrunZ = { { /* Mission Briefing */ diff --git a/assets/obseg/brief/UbriefsevbZ.c b/assets/obseg/brief/UbriefsevbZ.c index 00aa0c7..e2d54b5 100644 --- a/assets/obseg/brief/UbriefsevbZ.c +++ b/assets/obseg/brief/UbriefsevbZ.c @@ -1,4 +1,4 @@ -#include "assets/obseg/brief/Ubrief.h" +#include "Ubrief.h" struct BriefStruct UbriefsevbZ = { { /* Mission Briefing */ diff --git a/assets/obseg/brief/UbriefsevbunkerZ.c b/assets/obseg/brief/UbriefsevbunkerZ.c index 22f9420..504a6ad 100644 --- a/assets/obseg/brief/UbriefsevbunkerZ.c +++ b/assets/obseg/brief/UbriefsevbunkerZ.c @@ -1,4 +1,4 @@ -#include "assets/obseg/brief/Ubrief.h" +#include "Ubrief.h" struct BriefStruct UbriefsevbunkerZ = { { /* Mission Briefing */ diff --git a/assets/obseg/brief/UbriefsevxZ.c b/assets/obseg/brief/UbriefsevxZ.c index 51ec59f..3adbbb9 100644 --- a/assets/obseg/brief/UbriefsevxZ.c +++ b/assets/obseg/brief/UbriefsevxZ.c @@ -1,4 +1,4 @@ -#include "assets/obseg/brief/Ubrief.h" +#include "Ubrief.h" struct BriefStruct UbriefsevxZ = { { /* Mission Briefing */ diff --git a/assets/obseg/brief/UbriefsevxbZ.c b/assets/obseg/brief/UbriefsevxbZ.c index efd2297..03d36d2 100644 --- a/assets/obseg/brief/UbriefsevxbZ.c +++ b/assets/obseg/brief/UbriefsevxbZ.c @@ -1,4 +1,4 @@ -#include "assets/obseg/brief/Ubrief.h" +#include "Ubrief.h" struct BriefStruct UbriefsevxbZ = { { /* Mission Briefing */ diff --git a/assets/obseg/brief/UbriefsiloZ.c b/assets/obseg/brief/UbriefsiloZ.c index 9dc637b..a666edd 100644 --- a/assets/obseg/brief/UbriefsiloZ.c +++ b/assets/obseg/brief/UbriefsiloZ.c @@ -1,4 +1,4 @@ -#include "assets/obseg/brief/Ubrief.h" +#include "Ubrief.h" struct BriefStruct UbriefsiloZ = { { /* Mission Briefing */ diff --git a/assets/obseg/brief/UbriefstatueZ.c b/assets/obseg/brief/UbriefstatueZ.c index 40be50f..7b1d468 100644 --- a/assets/obseg/brief/UbriefstatueZ.c +++ b/assets/obseg/brief/UbriefstatueZ.c @@ -1,4 +1,4 @@ -#include "assets/obseg/brief/Ubrief.h" +#include "Ubrief.h" struct BriefStruct UbriefstatueZ = { { /* Mission Briefing */ diff --git a/assets/obseg/brief/UbrieftraZ.c b/assets/obseg/brief/UbrieftraZ.c index c823c6d..51fa72d 100644 --- a/assets/obseg/brief/UbrieftraZ.c +++ b/assets/obseg/brief/UbrieftraZ.c @@ -1,4 +1,4 @@ -#include "assets/obseg/brief/Ubrief.h" +#include "Ubrief.h" struct BriefStruct UbrieftraZ = { { /* Mission Briefing */ diff --git a/assets/obseg/chr/camguard/chrModelFileRecord.inc.c b/assets/obseg/chr/camguard/chrModelFileRecord.inc.c new file mode 100644 index 0000000..cf32ea8 --- /dev/null +++ b/assets/obseg/chr/camguard/chrModelFileRecord.inc.c @@ -0,0 +1 @@ +{&camguard_header, "CcamguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, diff --git a/assets/obseg/chr/camguard/modelFileHeader.inc.c b/assets/obseg/chr/camguard/modelFileHeader.inc.c new file mode 100644 index 0000000..a51cadb --- /dev/null +++ b/assets/obseg/chr/camguard/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003D410 +MODELFILEHEADER(camguard, 0, &SKELETON(guard), 0, 7, 0x14, 1260.4969, 0, 0xE) diff --git a/assets/obseg/chr/chrHeadHats.inc.c b/assets/obseg/chr/chrHeadHats.inc.c new file mode 100644 index 0000000..1a85ce9 --- /dev/null +++ b/assets/obseg/chr/chrHeadHats.inc.c @@ -0,0 +1,676 @@ +//D:8003E464 +struct headHat headHat_array_8003E464[] = +{ + { + -0.076300003, 0.77999997, -1.2696, + 1.1694109, 1.120654, 1.05959 + }, + { + -0.25760001, -0.47319999, -1.5686001, + 1.132916, 1.0, 1.080207 + }, + { + 0.0, 0.0, 0.0, + 1.0, 1.0, 1.0 + }, + { + 0.039999999, 0.74000001, -0.63999999, + 1.132795, 1.167207, 1.035167 + }, + { + 0.0, 0.0, 0.0, + 1.0, 1.0, 1.0 + }, + { + 0.033500001, 0.24959999, 0.16599999, + 1.115045, 0.94169998, 1.042492 + }, + { + -0.070299998, 0.4919, -0.83359998, + 1.072812, 1.088326, 0.926121 + }, + { + -0.1, 0.42750001, -0.48249999, + 1.033368, 0.96552098, 0.929905 + }, + { + 0.18000001, 0.0, 0.0, + 1.072214, 1.0, 1.0 + }, + { + 0.237, 0.977, -0.44, + 1.178463, 1.14061, 1.143465 + }, + { + -0.090300001, 0.23190001, 0.12639999, + 0.99080002, 1.02, 0.8466 + }, + { + 0.0, 0.1485, 0.3793, + 1.1548001, 0.99190003, 0.95139998 + }, + { + -0.14820001, 0.44100001, 0.1727, + 1.050034, 1.0, 1.05445 + }, + { + -0.4941, -0.26409999, -0.18000001, + 0.90368301, 0.72551203, 1.001314 + }, + { + 0.1318, 0.30100101, 1.572699, + 0.98799503, 1.0, 1.05445 + }, + { + 0.0, 0.73019999, 0.71740001, + 1.1923, 1.1834, 1.091924 + }, + { + -0.0942, -0.74190003, 0.94260001, + 0.98659998, 0.91689998, 0.94760001 + }, + { + 0.0535, 0.61510003, 1.076, + 1.05092, 0.90002, 1.122508 + }, + { + -0.079999998, 0.1085, -0.56629997, + 1.192598, 1.079134, 1.199971 + }, + { + -0.35640001, -0.28709999, -0.36950001, + 1.035176, 0.838543, 1.121092 + }, + { + 0.065300003, -0.4664, 0.72000003, + 1.050106, 1.0, 1.11042 + }, + { + -0.079999998, 0.4885, 0.093699999, + 1.158567, 1.2356189, 1.194388 + }, + { + -0.0942, -0.3017, 0.59450001, + 1.0671999, 1.0218, 1.0174 + }, + { + 0.12, -0.1515, 0.95370001, + 1.124017, 0.966048, 1.206121 + }, + { + -0.19310001, 0.2334, -0.64850003, + 1.1800359, 1.0401829, 1.154537 + }, + { + -0.36230001, -0.133, -0.486, + 1.0536211, 1.0, 1.1495841 + }, + { + 0.0955, 0.68099999, 0.78799999, + 1.0152, 1.1926, 1.1308 + }, + { + -0.0823, 0.36700001, 0.37400001, + 1.311748, 1.115972, 1.166244 + }, + { + -0.0942, 0.1768, 0.5248, + 1.0470001, 1.0218, 0.99800003 + }, + { + 0.0, -0.0964, 0.82999998, + 1.1109999, 0.85180199, 1.180503 + }, + { + -0.1832, 0.32120001, -1.2381001, + 1.125683, 1.091681, 0.98079097 + }, + { + -0.55049998, -0.60839999, -1.189499, + 1.023566, 0.8326, 1.0637 + }, + { + 0.076800004, 0.32120001, -0.118101, + 1.059677, 1.091681, 1.000479 + }, + { + 0.0, 0.29890001, -0.67299998, + 1.1367, 1.0526, 0.99227399 + }, + { + -0.0942, 0.032000002, -0.29699999, + 1.0402, 0.92860001, 0.88690001 + }, + { + 0.0, 0.26879999, 0.057399999, + 1.041842, 0.81959999, 0.99637401 + }, + { + 0.079700001, 0.3511, 0.0, + 1.0, 1.0, 1.0835 + }, + { + 0.14, 0.1965, -0.058398999, + 1.012674, 0.96799999, 1.098917 + }, + { + 0.1629, 0.78799999, 1.0746, + 0.92205501, 1.0688, 1.055297 + }, + { + -0.074500002, 0.8477, 0.71810001, + 1.154819, 1.177258, 1.031684 + }, + { + -0.0145, 0.047699999, 0.89810002, + 1.0404, 1.0, 0.94309998 + }, + { + 0.32550001, 0.36770001, 0.93809998, + 1.044217, 0.97841102, 1.127771 + }, + { + -0.1832, -0.058800001, -1.5781, + 1.095929, 0.96300697, 0.92348999 + }, + { + -0.4411, -0.64840001, -1.839099, + 1.059271, 0.8326, 0.96849501 + }, + { + 0.19679999, -0.3188, -0.43810099, + 1.070675, 1.053777, 0.88628101 + }, + { + 0.0, 0.29890001, -0.83139998, + 1.1154, 1.0328, 1.0036 + }, + { + -0.0942, -0.1275, -0.52109998, + 1.0402, 0.92180002, 0.8617 + }, + { + 0.079999998, -0.2383, -0.22940101, + 1.063022, 0.80879998, 0.90789998 + }, + { + 0.1165, 0.58780003, -1.3096, + 1.136481, 1.0409, 1.065612 + }, + { + -0.070600003, 0.0152, -1.2391, + 1.002256, 0.76669598, 1.029659 + }, + { + 0.2218, 0.0, 0.0, + 1.0852, 1.0, 1.0 + }, + { + 0.063000001, 0.7561, -0.45269999, + 1.2085, 1.1014, 1.0664001 + }, + { + 0.065499999, -0.1097, -0.3497, + 1.0404, 0.90915602, 0.94940001 + }, + { + 0.0, 0.336, 0.082999997, + 1.150862, 0.94169998, 1.0 + }, + { + -0.054200001, 0.27079999, -0.082099997, + 1.0367, 1.0367, 1.0367 + }, + { + 0.34119999, -0.55879998, -0.3044, + 1.113436, 0.96799999, 1.076647 + }, + { + 0.0495, 0.63980001, 1.2178, + 0.95099998, 1.1126, 1.0413001 + }, + { + 0.0, 0.53640002, 0.75220001, + 1.1976, 1.1463, 1.1374 + }, + { + -0.0145, -0.64749998, 1.0477999, + 0.95289999, 0.92180002, 0.90579998 + }, + { + 0.16, 0.61830002, 1.128299, + 1.083438, 0.91670603, 1.0666929 + }, + { + -0.2586, 0.93580002, -0.2463, + 1.1057, 1.0116, 1.0927 + }, + { + -0.1788, -0.31310001, -0.55299997, + 1.1071, 1.0, 1.071945 + }, + { + 0.0955, 0.16230001, 0.50150001, + 1.0506001, 1.0, 1.1032 + }, + { + 0.081200004, 0.2269, 0.50700003, + 1.1071, 1.178908, 1.189239 + }, + { + -0.0145, -0.68440002, 0.54070002, + 1.0470001, 0.92699999, 1.027078 + }, + { + 0.0, -0.0164, 0.66399997, + 1.2108999, 1.0, 1.0729001 + }, + { + -0.1487, 0.88779998, -0.41060001, + 1.110018, 0.98460901, 1.110518 + }, + { + 0.0012000001, -0.61879998, -0.34439901, + 1.099178, 0.916071, 1.054984 + }, + { + 0.0429, 0.2149, 0.4298, + 1.0455, 1.0688, 1.1514 + }, + { + 0.0012000001, -0.0188, 0.65560102, + 1.1957231, 1.079964, 1.200996 + }, + { + -0.0145, -0.48769999, 0.44909999, + 1.003074, 1.0, 0.98259997 + }, + { + 0.0, 0.396, 0.8362, + 1.1622, 0.91339999, 1.066853 + }, + { + -0.29030001, 1.0714999, -0.3504, + 1.125893, 1.127159, 1.177758 + }, + { + 0.0, -0.079999998, -0.373, + 1.099718, 1.0, 1.0947551 + }, + { + 0.0, 0.78799999, 0.64469999, + 1.0, 1.0, 1.0963 + }, + { + -0.074699998, 1.5436, 0.1979, + 1.1497999, 1.1835999, 1.0791 + }, + { + -0.090300001, -0.1085, 0.68959999, + 1.024099, 1.0, 0.98965299 + }, + { + 0.0, 0.63230002, 0.7913, + 1.1081001, 0.93440002, 1.0779999 + }, + { + 0.12, 0.40000001, 0.039999999, + 1.022947, 0.92226201, 1.004824 + }, + { + 0.0, 0.0, 0.0, + 1.0, 1.0, 1.0 + }, + { + 0.0429, 0.75889999, 1.2895, + 0.94440001, 1.0, 1.0551 + }, + { + 0.0, 0.546, 0.79729998, + 1.1483001, 1.1267999, 1.1388 + }, + { + 0.065099999, -0.54320002, 1.1224999, + 0.93949997, 0.92699999, 0.93040001 + }, + { + 0.1265, 0.36359999, 1.079, + 1.1109999, 1.0, 1.1166 + }, + { + -0.278, 1.272301, -0.55269998, + 1.24701, 1.0737129, 1.118222 + }, + { + -0.23639999, 0.58200002, -0.30950001, + 1.225595, 1.077682, 1.066005 + }, + { + -0.0845, 0.68099999, 0.64469999, + 1.1204081, 1.1927, 1.1308 + }, + { + -0.1364, 1.021999, 0.5905, + 1.153587, 1.226897, 1.2252491 + }, + { + -0.2534, 0.57560003, 0.3856, + 1.0405, 1.0405, 1.0585999 + }, + { + -0.1265, 0.6081, 0.71200001, + 1.222, 1.0, 1.111666 + }, + { + -0.4637, 1.3971, -0.49270001, + 1.1752, 1.0116, 1.1762 + }, + { + -0.2976, -0.1049, -0.49649999, + 1.2345999, 0.86470801, 1.077117 + }, + { + -0.1151, 0.7353, 0.57309997, + 1.0759, 1.0, 1.1308 + }, + { + -0.189, 0.99910003, 0.2396, + 1.2269, 1.2039, 1.1698999 + }, + { + -0.2534, -0.0647, 0.30070001, + 1.0470001, 0.92699999, 1.0124 + }, + { + -0.1265, 0.61260003, 0.76700002, + 1.2108999, 1.0, 1.096216 + }, + { + -0.51429999, 1.0894001, -0.082099997, + 1.1003, 1.0316, 1.0278 + }, + { + -0.53280002, -0.13060001, -0.25999999, + 1.080464, 1.0, 1.019003 + }, + { + -0.1969, 0.45930001, 0.64469999, + 0.96219999, 1.0, 1.0895 + }, + { + -0.32690001, 1.1438, 0.46720001, + 1.1339, 1.1339, 1.0436 + }, + { + -0.29879999, 0.0, 0.41429999, + 0.96219999, 1.0, 0.95630002 + }, + { + -0.17640001, 0.39500001, 0.86699998, + 1.0972, 0.94625998, 1.0529979 + }, + { + 0.02, 0.56910002, -0.25299999, + 1.1205291, 0.999475, 1.072994 + }, + { + -0.0823, -0.3784, -0.38249999, + 1.077682, 1.0, 1.066239 + }, + { + 0.02, -0.1909, 0.90700001, + 1.049657, 0.999475, 1.072994 + }, + { + 0.0, 0.60549998, 0.47510001, + 1.1236, 1.1236, 1.1236 + }, + { + -0.0942, 0.077600002, 0.5248, + 1.0403, 0.95950001, 0.98580003 + }, + { + 0.0, 0.20550001, 0.8951, + 1.1519721, 0.92378497, 1.0316401 + }, + { + 0.0, 0.0, 0.0, + 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, + 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, + 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, + 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, + 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, + 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, + 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, + 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, + 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, + 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, + 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, + 1.0, 1.0, 1.0 + }, + { + 0.0836, -0.66259998, 0.14210001, + 0.95139998, 1.090098, 0.92760003 + }, + { + 0.1141, -1.1931, -0.25400001, + 0.98102301, 0.83667898, 0.88798702 + }, + { + 0.1481, -0.15360001, 1.1461999, + 0.91399997, 1.0, 0.94489998 + }, + { + 0.0, -0.53250003, 0.3563, + 1.0727, 1.0526, 1.0228 + }, + { + -0.0942, -0.6857, 1.1224999, + 0.95959997, 0.92860001, 0.88690001 + }, + { + 0.079999998, -0.7396, 0.963, + 1.1032, 0.875673, 0.97771698 + }, + { + -0.29030001, 1.0714999, -0.3504, + 1.125893, 1.127159, 1.177758 + }, + { + 0.0, -0.079999998, -0.373, + 1.099718, 1.0, 1.0947551 + }, + { + 0.0, 0.78799999, 0.64469999, + 1.0, 1.0, 1.0963 + }, + { + -0.074699998, 1.5436, 0.1979, + 1.1497999, 1.1835999, 1.0791 + }, + { + -0.090300001, -0.1085, 0.68959999, + 1.024099, 1.0, 0.98965299 + }, + { + 0.0, 0.63230002, 0.7913, + 1.1081001, 0.93440002, 1.0779999 + }, + { + -0.13699999, 0.286001, -0.32229999, + 1.142894, 0.89638299, 1.15 + }, + { + -0.16680001, -0.1365, -0.43650001, + 1.1452, 1.0, 1.061306 + }, + { + 0.1376, 0.0, 0.71600002, + 1.05312, 1.0, 1.0687751 + }, + { + -0.074699998, 0.9393, 0.2658, + 1.1815, 1.1216, 1.0822999 + }, + { + -0.103, -0.2269, 0.5722, + 0.99080002, 1.02, 1.0034 + }, + { + 0.0, 0.1373, 0.79430002, + 1.1813999, 0.86186302, 1.0998 + }, + { + 0.12, 0.40000001, 0.039999999, + 1.022947, 0.92226201, 1.004824 + }, + { + 0.0, 0.0, 0.0, + 1.0, 1.0, 1.0 + }, + { + 0.0429, 0.75889999, 1.2895, + 0.94440001, 1.0, 1.0551 + }, + { + 0.0, 0.546, 0.79729998, + 1.1483001, 1.1267999, 1.1388 + }, + { + 0.065099999, -0.54320002, 1.1224999, + 0.93949997, 0.92699999, 0.93040001 + }, + { + 0.1265, 0.36359999, 1.079, + 1.1109999, 1.0, 1.1166 + }, + { + 0.0836, -0.66259998, 0.14210001, + 0.95139998, 1.090098, 0.92760003 + }, + { + 0.1141, -1.1931, -0.25400001, + 0.98102301, 0.83667898, 0.88798702 + }, + { + 0.1481, -0.15360001, 1.1461999, + 0.91399997, 1.0, 0.94489998 + }, + { + 0.0, -0.53250003, 0.3563, + 1.0727, 1.0526, 1.0228 + }, + { + -0.0942, -0.6857, 1.1224999, + 0.95959997, 0.92860001, 0.88690001 + }, + { + 0.079999998, -0.7396, 0.963, + 1.1032, 0.875673, 0.97771698 + }, + { + -0.29030001, 1.0714999, -0.3504, + 1.125893, 1.127159, 1.177758 + }, + { + 0.0, -0.079999998, -0.373, + 1.099718, 1.0, 1.0947551 + }, + { + 0.0, 0.78799999, 0.64469999, + 1.0, 1.0, 1.0963 + }, + { + -0.074699998, 1.5436, 0.1979, + 1.1497999, 1.1835999, 1.0791 + }, + { + -0.090300001, -0.1085, 0.68959999, + 1.024099, 1.0, 0.98965299 + }, + { + 0.0, 0.63230002, 0.7913, + 1.1081001, 0.93440002, 1.0779999 + }, + { + 0.0836, -0.66259998, 0.14210001, + 0.95139998, 1.090098, 0.92760003 + }, + { + 0.1141, -1.1931, -0.25400001, + 0.98102301, 0.83667898, 0.88798702 + }, + { + 0.1481, -0.15360001, 1.1461999, + 0.91399997, 1.0, 0.94489998 + }, + { + 0.0, -0.53250003, 0.3563, + 1.0727, 1.0526, 1.0228 + }, + { + -0.0942, -0.6857, 1.1224999, + 0.95959997, 0.92860001, 0.88690001 + }, + { + 0.079999998, -0.7396, 0.963, + 1.1032, 0.875673, 0.97771698 + }, + { + 0.0, 0.0, 0.0, + 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, + 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, + 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, + 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, + 1.0, 1.0, 1.0 + }, + { + 0.0, 0.0, 0.0, + 1.0, 1.0, 1.0 + } +}; diff --git a/assets/obseg/chr/chrModelFileHeaders.inc.c b/assets/obseg/chr/chrModelFileHeaders.inc.c new file mode 100644 index 0000000..51b431c --- /dev/null +++ b/assets/obseg/chr/chrModelFileHeaders.inc.c @@ -0,0 +1,99 @@ +#ifdef DEBUG +char* suit_lf_hand_SwitchNames[] = { + "HOUR", + "MINUTE", + "SECOND", + "SW_ticks", + "SW_BOILER", + "SW_DINNER", + "SW_CONNERY", + "SW_SUIT", + "SW_TIMBER", + "SW_SNOW" }; + +char* HeadSwitchNames[] = { + "SW_SPECS", + "SW_HEAD" }; +#endif + +//D:8003D410 +#include +MODELFILEHEADER(greyguard, 0, &SKELETON(guard), 0, 7, 0x14, 1292.6892, 0, 0xD) +MODELFILEHEADER(oliveguard, 0, &SKELETON(guard), 0, 7, 0x14, 1260.4969, 0, 0x10) +MODELFILEHEADER(rusguard, 0, &SKELETON(guard), 0, 7, 0x14, 1260.4969, 0, 0xD) +MODELFILEHEADER(trevguard, 0, &SKELETON(guard), 0, 7, 0x15, 1260.4969, 0, 0x12) +MODELFILEHEADER(boris, 0, &SKELETON(guard), 0, 7, 0x14, 1223.1553, 0, 0x15) +MODELFILEHEADER(orumov, 0, &SKELETON(guard), 0, 7, 0x14, 1347.004, 0, 0x15) +MODELFILEHEADER(trevelyan, 0, &SKELETON(guard), 0, 7, 0x15, 1263.2534, 0, 0x10) +MODELFILEHEADER(boilertrev, 0, &SKELETON(guard), 0, 7, 0x15, 1263.2534, 0, 0x10) +MODELFILEHEADER(valentin, 0, &SKELETON(guard), 0, 7, 0x14, 1208.6277, 0, 0x10) +MODELFILEHEADER(xenia, 0, &SKELETON(guard), 0, 7, 0x15, 1285.4487, 0, 0x13) +MODELFILEHEADER(baronsamedi, 0, &SKELETON(guard), 0, 7, 0x15, 1292.5995, 0, 0x19) +MODELFILEHEADER(jaws, 0, &SKELETON(guard), 0, 7, 0x15, 1550.059, 0, 0x14) +MODELFILEHEADER(mayday, 0, &SKELETON(guard), 0, 7, 0x15, 1260.657, 0, 0x10) +MODELFILEHEADER(oddjob, 0, &SKELETON(guard), 0, 7, 0x14, 1082.4603, 0, 0x12) +MODELFILEHEADER(natalya, 0, &SKELETON(guard), 0, 7, 0x15, 1226.1493, 0, 0x10) +MODELFILEHEADER(armourguard, 0, &SKELETON(guard), 0, 7, 0x15, 1260.4969, 0, 0x11) +MODELFILEHEADER(commguard, 0, &SKELETON(guard), 0, 7, 0x14, 1260.4969, 0, 0xF) +MODELFILEHEADER(greatguard, 0, &SKELETON(guard), 0, 7, 0x14, 1283.0787, 0, 0xB) +MODELFILEHEADER(navyguard, 0, &SKELETON(guard), 0, 7, 0x14, 1260.4969, 0, 0xF) +MODELFILEHEADER(snowguard, 0, &SKELETON(guard), 0, 7, 0x14, 1261.1731, 0, 0x11) +MODELFILEHEADER(bluewoman, 0, &SKELETON(guard), 0, 7, 0x15, 1148.2167, 0, 0xD) +MODELFILEHEADER(fattechwoman, 0, &SKELETON(guard), 0, 7, 0x15, 1149.4025, 0, 0xC) +MODELFILEHEADER(techwoman, 0, &SKELETON(guard), 0, 7, 0x15, 1158.2109, 0, 0xC) +MODELFILEHEADER(jeanwoman, 0, &SKELETON(guard), 0, 7, 0x15, 1124.0725, 0, 0xF) +MODELFILEHEADER(greyman, 0, &SKELETON(guard), 0, 7, 0x15, 1293.0195, 0, 0xF) +MODELFILEHEADER(blueman, 0, &SKELETON(guard), 0, 7, 0x15, 1292.6892, 0, 0xF) +MODELFILEHEADER(redman, 0, &SKELETON(guard), 0, 7, 0x15, 1292.6892, 0, 0xF) +MODELFILEHEADER(cardiman, 0, &SKELETON(guard), 0, 7, 0x15, 1292.6892, 0, 0xE) +MODELFILEHEADER(checkman, 0, &SKELETON(guard), 0, 7, 0x15, 1292.6892, 0, 0x10) +MODELFILEHEADER(techman, 0, &SKELETON(guard), 0, 7, 0x14, 1292.6892, 0, 0xC) +MODELFILEHEADER(pilot, 0, &SKELETON(guard), 0, 7, 0x15, 1260.4969, 0, 0x18) +MODELFILEHEADER(greatguard2, 0, &SKELETON(guard), 0, 7, 0x14, 1283.0787, 0, 0x10) +MODELFILEHEADER(bluecamguard, 0, &SKELETON(guard), 0, 7, 0x14, 1260.4969, 0, 0xE) +MODELFILEHEADER(moonguard, 0, &SKELETON(guard), 0, 7, 0x15, 1260.4969, 0, 0xD) +MODELFILEHEADER(moonfemale, 0, &SKELETON(guard), 0, 7, 0x15, 1124.0725, 0, 0xB) +MODELFILEHEADER(boilerbond, 0, &SKELETON(guard), 0, 7, 0x15, 1273.6262, 0, 0xD) +MODELFILEHEADER(suitbond, 0, &SKELETON(guard), 0, 7, 0x15, 1292.3391, 0, 0xE) +MODELFILEHEADER(timberbond, 0, &SKELETON(guard), 0, 7, 0x15, 1282.7715, 0, 0x10) +MODELFILEHEADER(snowbond, 0, &SKELETON(guard), 0, 7, 0x15, 1299.1359, 0, 0xE) +MODELFILEHEADER(djbond, 0, &SKELETON(guard), 0, 7, 0x15, 1285.0543, 0, 0xD) +MODELFILEHEADER(suit_lf_hand, 0, &SKELETON(suit_lf_hand), 0, 0xA, 9, 12231.949, 0, 0x16) +MODELFILEHEADER(headkarl, 0, NULL, 0, 2, 1, 218.15375, 0, 6) +MODELFILEHEADER(headalan, 0, NULL, 0, 2, 1, 215.03685, 0, 4) +MODELFILEHEADER(headpete, 0, NULL, 0, 2, 1, 216.28949, 0, 4) +MODELFILEHEADER(headmartin, 0, NULL, 0, 2, 1, 222.34796, 0, 6) +MODELFILEHEADER(headmark, 0, NULL, 0, 2, 1, 220.2446, 0, 5) +MODELFILEHEADER(headduncan, 0, NULL, 0, 2, 1, 201.51955, 0, 5) +MODELFILEHEADER(headb, 0, NULL, 0, 2, 1, 212.62949, 0, 5) +MODELFILEHEADER(headshaun, 0, NULL, 0, 2, 1, 218.35564, 0, 4) +MODELFILEHEADER(headdwayne, 0, NULL, 0, 2, 1, 192.53412, 0, 4) +MODELFILEHEADER(headdave, 0, NULL, 0, 2, 1, 218.35564, 0, 4) +MODELFILEHEADER(headgrant, 0, NULL, 0, 2, 1, 227.52234, 0, 4) +MODELFILEHEADER(headdes, 0, NULL, 0, 2, 1, 228.29831, 0, 4) +MODELFILEHEADER(headchris, 0, NULL, 0, 2, 1, 235.64778, 0, 6) +MODELFILEHEADER(headlee, 0, NULL, 0, 2, 1, 218.35564, 0, 5) +MODELFILEHEADER(headneil, 0, NULL, 0, 2, 1, 240.50017, 0, 4) +MODELFILEHEADER(headjim, 0, NULL, 0, 2, 1, 234.83342, 0, 4) +MODELFILEHEADER(headrobin, 0, NULL, 0, 2, 1, 228.24614, 0, 4) +MODELFILEHEADER(headsteveh, 0, NULL, 0, 2, 1, 228.55029, 0, 4) +MODELFILEHEADER(headbalaclava, 0, NULL, 0, 2, 1, 212.62949, 0, 2) +MODELFILEHEADER(headbike, 0, NULL, 0, 2, 1, 219.82707, 0, 6) +MODELFILEHEADER(headgraham, 0, NULL, 0, 2, 1, 193.20615, 0, 5) +MODELFILEHEADER(headstevee, 0, NULL, 0, 2, 1, 235.64778, 0, 4) +MODELFILEHEADER(headjoel, 0, NULL, 0, 2, 1, 223.18559, 0, 4) +MODELFILEHEADER(headscott, 0, NULL, 0, 2, 1, 218.35564, 0, 5) +MODELFILEHEADER(headjoe, 0, NULL, 0, 2, 1, 193.20615, 0, 4) +MODELFILEHEADER(headken, 0, NULL, 0, 2, 1, 235.64778, 0, 5) +MODELFILEHEADER(headjoe2, 0, NULL, 0, 2, 1, 193.20615, 0, 3) +MODELFILEHEADER(headmishkin, 0, NULL, 0, 2, 1, 224.83139, 0, 3) +MODELFILEHEADER(headsally, 0, NULL, 0, 2, 1, 219.97256, 0, 3) +MODELFILEHEADER(headmarion, 0, NULL, 0, 2, 1, 203.44904, 0, 3) +MODELFILEHEADER(headmandy, 0, NULL, 0, 2, 1, 196.83067, 0, 3) +MODELFILEHEADER(headvivien, 0, NULL, 0, 2, 1, 176.67717, 0, 1) +MODELFILEHEADER(headbrosnanboiler, 0, NULL, 0, 2, 1, 190.61967, 0, 4) +MODELFILEHEADER(headbrosnansuit, 0, NULL, 0, 2, 1, 212.45657, 0, 5) +MODELFILEHEADER(headbrosnantimber, 0, NULL, 0, 2, 1, 179.28358, 0, 4) +MODELFILEHEADER(headbrosnansnow, 0, NULL, 0, 2, 1, 225.0605, 0, 6) +MODELFILEHEADER(headbrosnan, 0, NULL, 0, 2, 1, 189.48112, 0, 5) +MODELFILEHEADER(spicebond, 0, &SKELETON(guard), 0, 7, 0x15, 1208.6448, 0, 0x11) diff --git a/assets/obseg/chr/chrModelFileRecords.inc.c b/assets/obseg/chr/chrModelFileRecords.inc.c new file mode 100644 index 0000000..08cb699 --- /dev/null +++ b/assets/obseg/chr/chrModelFileRecords.inc.c @@ -0,0 +1,83 @@ +struct ChrModelFileRecord c_item_entries[] = { + #include + {&greyguard_header, "CgreyguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, + {&oliveguard_header, "ColiveguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, + {&rusguard_header, "CrusguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, + {&trevguard_header, "CtrevguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, + {&djbond_header, "CdjbondZ", 1.0, 1.0446, 0x1, 0x00, 0x00, 0x00}, + {&boris_header, "CborisZ", 1.0, 0.9702, 0x1, 0x01, 0x00, 0x00}, + {&orumov_header, "CorumovZ", 1.0, 1.0778, 0x1, 0x01, 0x00, 0x00}, + {&trevelyan_header, "CtrevelyanZ", 1.0, 1.0, 0x1, 0x01, 0x00, 0x00}, + {&boilertrev_header, "CboilertrevZ", 1.0, 1.0, 0x1, 0x01, 0x00, 0x00}, + {&valentin_header, "CvalentinZ", 1.0, 0.93239999, 0x1, 0x01, 0x00, 0x00}, + {&xenia_header, "CxeniaZ", 1.0, 1.0, 0x00, 0x1, 0x00, 0x00}, + {&baronsamedi_header, "CbaronsamediZ", 1.0, 1.0, 0x1, 0x01, 0x00, 0x00}, + {&jaws_header, "CjawsZ", 1.0, 1.199, 0x1, 0x01, 0x00, 0x00}, + {&mayday_header, "CmaydayZ", 1.0, 1.0, 0x0, 0x1, 0x00, 0x00}, + {&oddjob_header, "CoddjobZ", 1.0, 0.78780001, 0x1, 0x01, 0x00, 0x00}, + {&natalya_header, "CnatalyaZ", 1.0, 0.96609998, 0x0, 0x1, 0x00, 0x00}, + {&armourguard_header, "CarmourguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, + {&commguard_header, "CcommguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, + {&greatguard_header, "CgreatguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, + {&navyguard_header, "CnavyguardZ", 1.0, 1.0, 0x1, 0x00, 0x00, 0x00}, + {&snowguard_header, "CsnowguardZ", 1.0, 1.0, 0x1, 0x01, 0x00, 0x00}, + {&boilerbond_header, "CboilerbondZ", 1.0, 1.0403, 0x1, 0x00, 0x00, 0x00}, + {&suitbond_header, "CsuitbondZ", 1.0, 1.058, 0x1, 0x00, 0x00, 0x00}, + {&timberbond_header, "CtimberbondZ", 1.0, 1.0438, 0x1, 0x00, 0x00, 0x00}, + {&snowbond_header, "CsnowbondZ", 1.0, 1.0438, 0x1, 0x00, 0x00, 0x00}, + {&bluewoman_header, "CbluewomanZ", 1.0, 0.88529998, 0x00, 0x00, 0x00, 0x00}, + {&fattechwoman_header, "CfattechwomanZ", 1.0, 0.88529998, 0x00, 0x00, 0x00, 0x00}, + {&techwoman_header, "CtechwomanZ", 1.0, 0.91600001, 0x00, 0x00, 0x00, 0x00}, + {&jeanwoman_header, "CjeanwomanZ", 1.0, 0.88529998, 0x00, 0x00, 0x00, 0x00}, + {&greyman_header, "CgreymanZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, + {&blueman_header, "CbluemanZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, + {&redman_header, "CredmanZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, + {&cardiman_header, "CcardimanZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, + {&checkman_header, "CcheckmanZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, + {&techman_header, "CtechmanZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, + {&pilot_header, "CpilotZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&greatguard2_header, "Cgreatguard2Z", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, + {&bluecamguard_header, "CbluecamguardZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, + {&moonguard_header, "CmoonguardZ", 1.0, 1.0, 0x01, 0x00, 0x00, 0x00}, + {&moonfemale_header, "CmoonfemaleZ", 1.0, 0.88529998, 0x00, 0x00, 0x00, 0x00}, + {&suit_lf_hand_header, "Csuit_lf_handZ", 0.1, 1.0, 0x01, 0x00, 0x00, 0x00}, + {&headkarl_header, "CheadkarlZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headalan_header, "CheadalanZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headpete_header, "CheadpeteZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headmartin_header, "CheadmartinZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headmark_header, "CheadmarkZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headduncan_header, "CheadduncanZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headshaun_header, "CheadshaunZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headdwayne_header, "CheaddwayneZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headb_header, "CheadbZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headdave_header, "CheaddaveZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headgrant_header, "CheadgrantZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headdes_header, "CheaddesZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headchris_header, "CheadchrisZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headlee_header, "CheadleeZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headneil_header, "CheadneilZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headjim_header, "CheadjimZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headrobin_header, "CheadrobinZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headsteveh_header, "CheadstevehZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headbalaclava_header, "CheadbalaclavaZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headbike_header, "CheadbikeZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headgraham_header, "CheadgrahamZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headstevee_header, "CheadsteveeZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headjoel_header, "CheadjoelZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headscott_header, "CheadscottZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headjoe_header, "CheadjoeZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headken_header, "CheadkenZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headjoe2_header, "Cheadjoe2Z", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headmishkin_header, "CheadmishkinZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headsally_header, "CheadsallyZ", 1.0, 1.0, 0x00, 0x01, 0x00, 0x00}, + {&headmarion_header, "CheadmarionZ", 1.0, 1.0, 0x00, 0x01, 0x00, 0x00}, + {&headmandy_header, "CheadmandyZ", 1.0, 1.0, 0x00, 0x01, 0x00, 0x00}, + {&headvivien_header, "CheadvivienZ", 1.0, 1.0, 0x00, 0x01, 0x00, 0x00}, + {&headbrosnanboiler_header, "CheadbrosnanboilerZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headbrosnansuit_header, "CheadbrosnansuitZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headbrosnantimber_header, "CheadbrosnantimberZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headbrosnansnow_header, "CheadbrosnansnowZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&headbrosnan_header, "CheadbrosnanZ", 1.0, 1.0, 0x01, 0x01, 0x00, 0x00}, + {&spicebond_header, "CspicebondZ", 0.94999999, 0.96609998, 0x00, 0x01, 0x00, 0x00}, + {0, 0, 1.0, 0.0, 0x00, 0x00, 0x00, 0x00} +}; diff --git a/assets/obseg/file_resource_id_enums.h b/assets/obseg/file_resource_id_enums.h new file mode 100644 index 0000000..c374e78 --- /dev/null +++ b/assets/obseg/file_resource_id_enums.h @@ -0,0 +1,878 @@ +#ifndef _FILEIDS_H_ +#define _FILEIDS_H_ + +typedef enum FILEINDEXID +{ + NULLFILE, + BG_SEV_ALL_P, + BG_SILO_ALL_P, + BG_STAT_ALL_P, + BG_AREC_ALL_P, + BG_ARCH_ALL_P, + BG_TRA_ALL_P, + BG_DEST_ALL_P, + BG_SEVB_ALL_P, + BG_AZT_ALL_P, + BG_PETE_ALL_P, + BG_DEPO_ALL_P, + BG_REF_ALL_P, + BG_CRYP_ALL_P, + BG_DAM_ALL_P, + BG_ARK_ALL_P, + BG_RUN_ALL_P, + BG_SEVX_ALL_P, + BG_JUN_ALL_P, + BG_DISH_ALL_P, + BG_CAVE_ALL_P, + BG_CAT_ALL_P, + BG_CRAD_ALL_P, + BG_SHO_ALL_P, + BG_ELD_ALL_P, + BG_IMP_ALL_P, + BG_ASH_ALL_P, + BG_LUE_ALL_P, + BG_AME_ALL_P, + BG_RIT_ALL_P, + BG_OAT_ALL_P, + BG_EAR_ALL_P, + BG_LEE_ALL_P, + BG_LIP_ALL_P, + BG_LEN_ALL_P, + BG_WAX_ALL_P, + BG_PAM_ALL_P, + ARMOURGUARD, + BARONSAMEDI, + BLUECAMGUARD, + BLUEMAN, + BLUEWOMAN, + BOILERBOND, + BOILERTREV, + BORIS, + CAMGUARD, + CARDIMAN, + CHECKMAN, + COMMGUARD, + DJBOND, + FATTECHWOMAN, + GREATGUARD2, + GREATGUARD, + GREYGUARD, + GREYMAN, + HEADALAN, + HEADB, + HEADBALACLAVA, + HEADBIKE, + HEADBROSNAN, + HEADBROSNANBOILER, + HEADBROSNANSNOW, + HEADBROSNANSUIT, + HEADBROSNANTIMBER, + HEADCHRIS, + HEADDAVE, + HEADDES, + HEADDUNCAN, + HEADDWAYNE, + HEADGRAHAM, + HEADGRANT, + HEADJIM, + HEADJOE2, + HEADJOE, + HEADJOEL, + HEADKARL, + HEADKEN, + HEADLEE, + HEADMANDY, + HEADMARION, + HEADMARK, + HEADMARTIN, + HEADMISHKIN, + HEADNEIL, + HEADPETE, + HEADROBIN, + HEADSALLY, + HEADSCOTT, + HEADSHAUN, + HEADSTEVEE, + HEADSTEVEH, + HEADVIVIEN, + JAWS, + JEANWOMAN, + MAYDAY, + MOONFEMALE, + MOONGUARD, + NATALYA, + NAVYGUARD, + ODDJOB, + OLIVEGUARD, + ORUMOV, + PILOT, + REDMAN, + RUSGUARD, + SNOWBOND, + SNOWGUARD, + SPICEBOND, + SUIT_LF_HAND, + SUITBOND, + TECHMAN, + TECHWOMAN, + TIMBERBOND, + TREVELYAN, + TREVGUARD, + VALENTIN, + XENIA, + + AK47, + AUDIOTAPE, + AUTOSHOT, + BLACKBOX, + BLUEPRINTS, + BOMBCASE, + BOMBDEFUSER, + BRIEFCASE, + BUG, + BUGDETECTOR, + BUNGEE, + CAMERA, + CARTBLUE, + CARTRIDGE, + CARTRIFLE, + CARTSHELL, + CIRCUITBOARD, + CLIPBOARD, + CREDITCARD, + DARKGLASSES, + DATATHIEF, + DATTAPE, + DOORDECODER, + DOOREXPLODER, + DOSSIERRED, + DYNAMITE, + EXPLOSIVEFLOPPY, + EXPLOSIVEPEN, + EXTINGUISHER, + FINGERGUN, + FIST, + FLAREPISTOL, + FNP90, + GASKEYRING, + GOLDBAR, + GOLDENEYEKEY, + GOLDENGUN, + GOLDWPPK, + GRENADE, + GRENADELAUNCH, + HEROIN, + JOYPAD, + KEYANALYSERCASE, + KEYBOLT, + KEYCARD, + KEYYALE, + KNIFE, + LASER, + LECTRE, + LOCKEXPLODER, + M16, + MAP, + MICROCAMERA, + MICROCODE, + MICROFILM, + MONEY, + MP5K, + MP5KSIL, + PITONGUN, + PLANS, + PLASTIQUE, + POLARIZEDGLASSES, + PROXIMITYMINE, + REMOTEMINE, + ROCKETLAUNCH, + RUGER, + SAFECRACKERCASE, + SHOTGUN, + SILVERWPPK, + SKORPION, + SNIPERRIFLE, + SPECTRE, + SPOOLTAPE, + SPYFILE, + STAFFLIST, + TASER, + THROWKNIFE, + TIMEDMINE, + TRIGGER, + TT33, + UZI, + VIDEOTAPE, + WATCHCOMMUNICATOR, + WATCHGEIGERCOUNTER, + WATCHIDENTIFIER, + WATCHLASER, + WATCHMAGNETATTRACT, + WATCHMAGNETREPEL, + WEAPONCASE, + WPPK, + WPPKSIL, + WRISTDART, + + ICBM, + ICBM_NOSE, + AK47MAG, + ALARM1, + ALARM2, + AMMO_CRATE1, + AMMO_CRATE2, + AMMO_CRATE3, + AMMO_CRATE4, + AMMO_CRATE5, + APC, + ARCHSECDOOR1, + ARCHSECDOOR2, + ARTIC, + ARTICTRAILER, + BARRICADE, + BIN1, + BLOTTER1, + BODYARMOUR, + BODYARMOURVEST, + BOLLARD, + BOMB, + BOOK1, + BOOKSHELF1, + BORG_CRATE, + BOXCARTRIDGES, + BOXES2X4, + BOXES3X4, + BOXES4X4, + BRAKEUNIT, + BRIDGE_CONSOLE1A, + BRIDGE_CONSOLE1B, + BRIDGE_CONSOLE2A, + BRIDGE_CONSOLE2B, + BRIDGE_CONSOLE3A, + BRIDGE_CONSOLE3B, + CARBMW, + CARD_BOX1, + CARD_BOX2, + CARD_BOX3, + CARD_BOX4_LG, + CARD_BOX5_LG, + CARD_BOX6_LG, + CARESCORT, + CARGOLF, + CARWEIRD, + CARZIL, + CCTV, + CHRAUDIOTAPE, + CHRAUTOSHOT, + CHRBLACKBOX, + CHRBLUEPRINTS, + CHRBOMBCASE, + CHRBOMBDEFUSER, + CHRBRIEFCASE, + CHRBUG, + CHRBUGDETECTOR, + CHRBUNGEE, + CHRCAMERA, + CHRCIRCUITBOARD, + CHRCLIPBOARD, + CHRCREDITCARD, + CHRDARKGLASSES, + CHRDATATHIEF, + CHRDATTAPE, + CHRDOORDECODER, + CHRDOOREXPLODER, + CHRDOSSIERRED, + CHRDYNAMITE, + CHREXPLOSIVEPEN, + CHREXTINGUISHER, + CHRFINGERGUN, + CHRFLAREPISTOL, + CHRFNP90, + CHRGASKEYRING, + CHRGOLDBAR, + CHRGOLDEN, + CHRGOLDENEYEKEY, + CHRGOLDWPPK, + CHRGRENADE, + CHRGRENADELAUNCH, + CHRGRENADEROUND, + CHRHEROIN, + CHRKALASH, + CHRKEYANALYSERCASE, + CHRKEYBOLT, + CHRKEYYALE, + CHRKNIFE, + CHRLASER, + CHRLECTRE, + CHRLOCKEXPLODER, + CHRM16, + CHRMAP, + CHRMICROCAMERA, + CHRMICROCODE, + CHRMICROFILM, + CHRMONEY, + CHRMP5K, + CHRMP5KSIL, + CHRPITONGUN, + CHRPLANS, + CHRPLASTIQUE, + CHRPOLARIZEDGLASSES, + CHRPROXIMITYMINE, + CHRREMOTEMINE, + CHRROCKET, + CHRROCKETLAUNCH, + CHRRUGER, + CHRSAFECRACKERCASE, + CHRSHOTGUN, + CHRSILVERWPPK, + CHRSKORPION, + CHRSNIPERRIFLE, + CHRSPECTRE, + CHRSPOOLTAPE, + CHRSPYFILE, + CHRSTAFFLIST, + CHRTESTTUBE, + CHRTHROWKNIFE, + CHRTIMEDMINE, + CHRTT33, + CHRUZI, + CHRVIDEOTAPE, + CHRWEAPONCASE, + CHRWPPK, + CHRWPPKSIL, + CHRWRISTDART, + CONSOLE1, + CONSOLE2, + CONSOLE3, + CONSOLE_SEV2A, + CONSOLE_SEV2B, + CONSOLE_SEV2C, + CONSOLE_SEV2D, + CONSOLE_SEV_GEA, + CONSOLE_SEV_GEB, + CONSOLE_SEVA, + CONSOLE_SEVB, + CONSOLE_SEVC, + CONSOLE_SEVD, + CRYPTDOOR1A, + CRYPTDOOR1B, + CRYPTDOOR2A, + CRYPTDOOR2B, + CRYPTDOOR3, + CRYPTDOOR4, + DAMCHAINDOOR, + DAMGATEDOOR, + DAMTUNDOOR, + DEPOT_DOOR_STEEL, + DEPOT_GATE_ENTRY, + DESK1, + DESK2, + DESK_ARECIBO1, + DESK_LAMP2, + DEST_ENGINE, + DEST_EXOCET, + DEST_GUN, + DEST_HARPOON, + DEST_SEAWOLF, + DISC_READER, + DISK_DRIVE1, + DOOR_AZT_CHAIR, + DOOR_AZT_DESK, + DOOR_AZT_DESK_TOP, + DOOR_AZTEC, + DOOR_DEST1, + DOOR_DEST2, + DOOR_EYELID, + DOOR_IRIS, + DOOR_MF, + DOOR_ROLLER1, + DOOR_ROLLER2, + DOOR_ROLLER3, + DOOR_ROLLER4, + DOOR_ROLLERTRAIN, + DOOR_ST_AREC1, + DOOR_ST_AREC2, + DOOR_WIN, + DOORCONSOLE, + DOORPANEL, + DOORPRISON1, + DOORSTATGATE, + EXPLOSIONBIT, + FILING_CABINET1, + FLAG, + FLOPPY, + FNP90MAG, + GAS_PLANT_MET1_DO1, + GAS_PLANT_SW2_DO1, + GAS_PLANT_SW3_DO1, + GAS_PLANT_SW4_DO1, + GAS_PLANT_SW_DO1, + GAS_PLANT_WC_CUB1, + GASBARREL, + GASBARRELS, + GASPLANT_CLEAR_DOOR, + GASTANK, + GLASSWARE1, + GLASSWARE2, + GLASSWARE3, + GLASSWARE4, + GOLDENEYELOGO, + GOLDENSHELLS, + GROUNDGUN, + GUN_RUNWAY1, + HATBERET, + HATBERETBLUE, + HATBERETRED, + HATCHBOLT, + HATCHDOOR, + HATCHSEVX, + HATFURRY, + HATFURRYBLACK, + HATFURRYBROWN, + HATHELMET, + HATHELMETGREY, + HATMOON, + HATPEAKED, + HATTBIRD, + HATTBIRDBROWN, + HELICOPTER, + HIND, + JEEP, + JERRY_CAN1, + JUNGLE3_TREE, + JUNGLE5_TREE, + KEY_HOLDER, + KEYBOARD1, + KIT_UNITS1, + LABBENCH, + LANDMINE, + LEGALPAGE, + LETTER_TRAY1, + LOCKER3, + LOCKER4, + M16MAG, + MAGNUMSHELLS, + MAINFRAME1, + MAINFRAME2, + METAL_CHAIR1, + METAL_CRATE1, + METAL_CRATE2, + METAL_CRATE3, + METAL_CRATE4, + MILCOPTER, + MILTRUCK, + MISSILE_RACK2, + MISSILE_RACK, + MODEMBOX, + MOTORBIKE, + MP5KMAG, + NINTENDOLOGO, + OIL_DRUM1, + OIL_DRUM2, + OIL_DRUM3, + OIL_DRUM5, + OIL_DRUM6, + OIL_DRUM7, + PADLOCK, + PALM, + PALMTREE, + PHONE1, + PLANE, + PLANT11, + PLANT1, + PLANT2, + PLANT2B, + PLANT3, + RADIO_UNIT1, + RADIO_UNIT2, + RADIO_UNIT3, + RADIO_UNIT4, + ROOFGUN, + SAFE, + SAFEDOOR, + SAT1_REFLECT, + SATBOX, + SATDISH, + SEC_PANEL, + SEV_DOOR3, + SEV_DOOR3_WIND, + SEV_DOOR4_WIND, + SEV_DOOR, + SEV_DOOR_V1, + SEV_TRISLIDE, + SEVDISH, + SEVDOORMETSLIDE, + SEVDOORNOWIND, + SEVDOORWIND, + SEVDOORWOOD, + SHUTTLE, + SHUTTLE_DOOR_L, + SHUTTLE_DOOR_R, + SILENCER, + SILO_LIFT_DOOR, + SILOTOPDOOR, + SKORPIONMAG, + SPECTREMAG, + SPEEDBOAT, + ST_PETE_ROOM_1I, + ST_PETE_ROOM_2I, + ST_PETE_ROOM_3T, + ST_PETE_ROOM_5C, + ST_PETE_ROOM_6C, + STEEL_DOOR1, + STEEL_DOOR2, + STEEL_DOOR2B, + STEEL_DOOR3, + STOOL1, + SWIPE_CARD2, + SWIVEL_CHAIR1, + TANK, + TIGER, + TORPEDO_RACK, + TRAIN_DOOR2, + TRAIN_DOOR3, + TRAIN_DOOR, + TRAINEXTDOOR, + TT33MAG, + TUNING_CONSOLE1, + TV1, + TV4SCREEN, + TV_HOLDER, + TVSCREEN, + UZIMAG, + VERTDOOR, + WALLETBOND, + WINDOW, + WINDOW_COR11, + WINDOW_LIB_LG1, + WINDOW_LIB_SM1, + WOOD_LG_CRATE1, + WOOD_LG_CRATE2, + WOOD_MD_CRATE3, + WOOD_SM_CRATE4, + WOOD_SM_CRATE5, + WOOD_SM_CRATE6, + WOODEN_TABLE1, + WPPKMAG, + + BG_AME_ALL_P_STAN, + BG_ARCH_ALL_P_STAN, + BG_AREC_ALL_P_STAN, + BG_ARK_ALL_P_STAN, + BG_ASH_ALL_P_STAN, + BG_AZT_ALL_P_STAN, + BG_CAT_ALL_P_STAN, + BG_CAVE_ALL_P_STAN, + BG_CRAD_ALL_P_STAN, + BG_CRYP_ALL_P_STAN, + BG_DAM_ALL_P_STAN, + BG_DEPO_ALL_P_STAN, + BG_DEST_ALL_P_STAN, + BG_DISH_ALL_P_STAN, + BG_EAR_ALL_P_STAN, + BG_ELD_ALL_P_STAN, + BG_IMP_ALL_P_STAN, + BG_JUN_ALL_P_STAN, + BG_LEE_ALL_P_STAN, + BG_LEN_ALL_P_STAN, + BG_LIP_ALL_P_STAN, + BG_LUE_ALL_P_STAN, + BG_OAT_ALL_P_STAN, + BG_PAM_ALL_P_STAN, + BG_PETE_ALL_P_STAN, + BG_REF_ALL_P_STAN, + BG_RIT_ALL_P_STAN, + BG_RUN_ALL_P_STAN, + BG_SEV_ALL_P_STAN, + BG_SEVB_ALL_P_STAN, + BG_SEVX_ALL_P_STAN, + BG_SILO_ALL_P_STAN, + BG_STAT_ALL_P_STAN, + BG_TRA_ALL_P_STAN, + BG_WAX_ALL_P_STAN, + + BRIEFARCH, + BRIEFARK, + BRIEFAZT, + BRIEFCAVE, + BRIEFCONTROL, + BRIEFCRAD, + BRIEFCRYP, + BRIEFDAM, + BRIEFDEPO, + BRIEFDEST, + BRIEFJUN, + BRIEFPETE, + BRIEFRUN, + BRIEFSEVB, + BRIEFSEVBUNKER, + BRIEFSEVX, + BRIEFSEVXB, + BRIEFSILO, + BRIEFSTATUE, + BRIEFTRA, + + MP_SETUPAME, + MP_SETUPARCH, + MP_SETUPARK, + MP_SETUPASH, + MP_SETUPCAVE, + MP_SETUPCRAD, + MP_SETUPCRYP, + MP_SETUPDISH, + MP_SETUPIMP, + MP_SETUPOAT, + MP_SETUPREF, + MP_SETUPSEVB, + MP_SETUPSTATUE, + + SETUPARCH, + SETUPARK, + SETUPAZT, + SETUPCAVE, + SETUPCONTROL, + SETUPCRAD, + SETUPCRYP, + SETUPDAM, + SETUPDEPO, + SETUPDEST, + SETUPJUN, + SETUPLEN, + SETUPPETE, + SETUPRUN, + SETUPSEVB, + SETUPSEVBUNKER, + SETUPSEVX, + SETUPSEVXB, + SETUPSILO, + SETUPSTATUE, + SETUPTRA, + + AMEE, + AMEJ, +#ifdef VERSION_EU + AMEP, +#endif + ARCHE, + ARCHJ, +#ifdef VERSION_EU + ARCHP, +#endif + ARECE, + ARECJ, +#ifdef VERSION_EU + ARECP, +#endif + ARKE, + ARKJ, +#ifdef VERSION_EU + ARKP, +#endif + ASHE, + ASHJ, +#ifdef VERSION_EU + ASHP, +#endif + AZTE, + AZTJ, +#ifdef VERSION_EU + AZTP, +#endif + CATE, + CATJ, +#ifdef VERSION_EU + CATP, +#endif + CAVEE, + CAVEJ, +#ifdef VERSION_EU + CAVEP, +#endif + CRADE, + CRADJ, +#ifdef VERSION_EU + CRADP, +#endif + CRYPE, + CRYPJ, +#ifdef VERSION_EU + CRYPP, +#endif + DAME, + DAMJ, +#ifdef VERSION_EU + DAMP, +#endif + DEPOE, + DEPOJ, +#ifdef VERSION_EU + DEPOP, +#endif + DESTE, + DESTJ, +#ifdef VERSION_EU + DESTP, +#endif + DISHE, + DISHJ, +#ifdef VERSION_EU + DISHP, +#endif + EARE, + EARJ, +#ifdef VERSION_EU + EARP, +#endif + ELDE, + ELDJ, +#ifdef VERSION_EU + ELDP, +#endif + GUNE, + GUNJ, +#ifdef VERSION_EU + GUNP, +#endif + IMPE, + IMPJ, +#ifdef VERSION_EU + IMPP, +#endif + JUNE, + JUNJ, +#ifdef VERSION_EU + JUNP, +#endif + LEEE, + LEEJ, +#ifdef VERSION_EU + LEEP, +#endif + LENE, + LENJ, +#ifdef VERSION_EU + LENP, +#endif + LIPE, + LIPJ, +#ifdef VERSION_EU + LIPP, +#endif + LUEE, + LUEJ, +#ifdef VERSION_EU + LUEP, +#endif + MISCE, + MISCJ, +#ifdef VERSION_EU + MISCP, +#endif + MPMENUE, + MPMENUJ, +#ifdef VERSION_EU + MPMENUP, +#endif + MPWEAPONSE, + MPWEAPONSJ, +#ifdef VERSION_EU + MPWEAPONSP, +#endif + OATE, + OATJ, +#ifdef VERSION_EU + OATP, +#endif + OPTIONSE, + OPTIONSJ, +#ifdef VERSION_EU + OPTIONSP, +#endif + PAME, + PAMJ, +#ifdef VERSION_EU + PAMP, +#endif + PETEE, + PETEJ, +#ifdef VERSION_EU + PETEP, +#endif + PROPOBJE, + PROPOBJJ, +#ifdef VERSION_EU + PROPOBJP, +#endif + REFE, + REFJ, +#ifdef VERSION_EU + REFP, +#endif + RITE, + RITJ, +#ifdef VERSION_EU + RITP, +#endif + RUNE, + RUNJ, +#ifdef VERSION_EU + RUNP, +#endif + SEVE, + SEVJ, +#ifdef VERSION_EU + SEVP, +#endif + SEVBE, + SEVBJ, +#ifdef VERSION_EU + SEVBP, +#endif + SEVXE, + SEVXJ, +#ifdef VERSION_EU + SEVXP, +#endif + SEVXBE, + SEVXBJ, +#ifdef VERSION_EU + SEVXBP, +#endif + SHOE, + SHOJ, +#ifdef VERSION_EU + SHOP, +#endif + SILOE, + SILOJ, +#ifdef VERSION_EU + SILOP, +#endif + STATE, + STATJ, +#ifdef VERSION_EU + STATP, +#endif + TITLEE, + TITLEJ, +#ifdef VERSION_EU + TITLEP, +#endif + TRAE, + TRAJ, +#ifdef VERSION_EU + TRAP, +#endif + WAXE, + WAXJ, +#ifdef VERSION_EU + WAXP, +#endif + OBENDSEG +} FILEINDEXID; + + +#define OBJ_INDEX_END OBENDSEG+1 +#define OBJ_INDEX_MAX OBENDSEG+10 + +#endif diff --git a/assets/obseg/file_resource_table.inc.c b/assets/obseg/file_resource_table.inc.c index 40f1240..d6dfc99 100644 --- a/assets/obseg/file_resource_table.inc.c +++ b/assets/obseg/file_resource_table.inc.c @@ -1,741 +1,875 @@ //TODO: Autogenerate me +#include "file_resource_id_enums.h" + struct fileentry file_resource_table[] = { - {0, "", 0}, - {1, "bg/bg_sev_all_p.seg", &bg_sev_all_p_seg}, - {2, "bg/bg_silo_all_p.seg", &bg_silo_all_p_seg}, - {3, "bg/bg_stat_all_p.seg", &bg_stat_all_p_seg}, - {4, "bg/bg_arec_all_p.seg", &bg_arec_all_p_seg}, - {5, "bg/bg_arch_all_p.seg", &bg_arch_all_p_seg}, - {6, "bg/bg_tra_all_p.seg", &bg_tra_all_p_seg}, - {7, "bg/bg_dest_all_p.seg", &bg_dest_all_p_seg}, - {8, "bg/bg_sevb_all_p.seg", &bg_sevb_all_p_seg}, - {9, "bg/bg_azt_all_p.seg", &bg_azt_all_p_seg}, - {0xA, "bg/bg_pete_all_p.seg", &bg_pete_all_p_seg}, - {0xB, "bg/bg_depo_all_p.seg", &bg_depo_all_p_seg}, - {0xC, "bg/bg_ref_all_p.seg", &bg_ref_all_p_seg}, - {0xD, "bg/bg_cryp_all_p.seg", &bg_cryp_all_p_seg}, - {0xE, "bg/bg_dam_all_p.seg", &bg_dam_all_p_seg}, - {0xF, "bg/bg_ark_all_p.seg", &bg_ark_all_p_seg}, - {0x10, "bg/bg_run_all_p.seg", &bg_run_all_p_seg}, - {0x11, "bg/bg_sevx_all_p.seg", &bg_sevx_all_p_seg}, - {0x12, "bg/bg_jun_all_p.seg", &bg_jun_all_p_seg}, - {0x13, "bg/bg_dish_all_p.seg", &bg_dish_all_p_seg}, - {0x14, "bg/bg_cave_all_p.seg", &bg_cave_all_p_seg}, - {0x15, "bg/bg_cat_all_p.seg", &bg_cat_all_p_seg}, - {0x16, "bg/bg_crad_all_p.seg", &bg_crad_all_p_seg}, - {0x17, "bg/bg_sho_all_p.seg", &bg_sho_all_p_seg}, - {0x18, "bg/bg_eld_all_p.seg", &bg_imp_all_p_seg}, - {0x19, "bg/bg_imp_all_p.seg", &bg_imp_all_p_seg}, - {0x1A, "bg/bg_ash_all_p.seg", &bg_imp_all_p_seg}, - {0x1B, "bg/bg_lue_all_p.seg", &bg_imp_all_p_seg}, - {0x1C, "bg/bg_ame_all_p.seg", &bg_imp_all_p_seg}, - {0x1D, "bg/bg_rit_all_p.seg", &bg_rit_all_p_seg}, - {0x1E, "bg/bg_oat_all_p.seg", &bg_oat_all_p_seg}, - {0x1F, "bg/bg_ear_all_p.seg", &bg_ear_all_p_seg}, - {0x20, "bg/bg_lee_all_p.seg", &bg_lee_all_p_seg}, - {0x21, "bg/bg_lip_all_p.seg", &bg_lip_all_p_seg}, - {0x22, "bg/bg_len_all_p.seg", &bg_len_all_p_seg}, - {0x23, "bg/bg_wax_all_p.seg", &bg_wax_all_p_seg}, - {0x24, "bg/bg_pam_all_p.seg", &bg_pam_all_p_seg}, + {NULLFILE, "", 0}, + {BG_SEV_ALL_P, "bg/bg_sev_all_p.seg", &bg_sev_all_p_seg}, + {BG_SILO_ALL_P, "bg/bg_silo_all_p.seg", &bg_silo_all_p_seg}, + {BG_STAT_ALL_P, "bg/bg_stat_all_p.seg", &bg_stat_all_p_seg}, + {BG_AREC_ALL_P, "bg/bg_arec_all_p.seg", &bg_arec_all_p_seg}, + {BG_ARCH_ALL_P, "bg/bg_arch_all_p.seg", &bg_arch_all_p_seg}, + {BG_TRA_ALL_P, "bg/bg_tra_all_p.seg", &bg_tra_all_p_seg}, + {BG_DEST_ALL_P, "bg/bg_dest_all_p.seg", &bg_dest_all_p_seg}, + {BG_SEVB_ALL_P, "bg/bg_sevb_all_p.seg", &bg_sevb_all_p_seg}, + {BG_AZT_ALL_P, "bg/bg_azt_all_p.seg", &bg_azt_all_p_seg}, + {BG_PETE_ALL_P, "bg/bg_pete_all_p.seg", &bg_pete_all_p_seg}, + {BG_DEPO_ALL_P, "bg/bg_depo_all_p.seg", &bg_depo_all_p_seg}, + {BG_REF_ALL_P, "bg/bg_ref_all_p.seg", &bg_ref_all_p_seg}, + {BG_CRYP_ALL_P, "bg/bg_cryp_all_p.seg", &bg_cryp_all_p_seg}, + {BG_DAM_ALL_P, "bg/bg_dam_all_p.seg", &bg_dam_all_p_seg}, + {BG_ARK_ALL_P, "bg/bg_ark_all_p.seg", &bg_ark_all_p_seg}, + {BG_RUN_ALL_P, "bg/bg_run_all_p.seg", &bg_run_all_p_seg}, + {BG_SEVX_ALL_P, "bg/bg_sevx_all_p.seg", &bg_sevx_all_p_seg}, + {BG_JUN_ALL_P, "bg/bg_jun_all_p.seg", &bg_jun_all_p_seg}, + {BG_DISH_ALL_P, "bg/bg_dish_all_p.seg", &bg_dish_all_p_seg}, + {BG_CAVE_ALL_P, "bg/bg_cave_all_p.seg", &bg_cave_all_p_seg}, + {BG_CAT_ALL_P, "bg/bg_cat_all_p.seg", &bg_cat_all_p_seg}, + {BG_CRAD_ALL_P, "bg/bg_crad_all_p.seg", &bg_crad_all_p_seg}, + {BG_SHO_ALL_P, "bg/bg_sho_all_p.seg", &bg_sho_all_p_seg}, + {BG_ELD_ALL_P, "bg/bg_eld_all_p.seg", &bg_imp_all_p_seg}, + {BG_IMP_ALL_P, "bg/bg_imp_all_p.seg", &bg_imp_all_p_seg}, + {BG_ASH_ALL_P, "bg/bg_ash_all_p.seg", &bg_imp_all_p_seg}, + {BG_LUE_ALL_P, "bg/bg_lue_all_p.seg", &bg_imp_all_p_seg}, + {BG_AME_ALL_P, "bg/bg_ame_all_p.seg", &bg_imp_all_p_seg}, + {BG_RIT_ALL_P, "bg/bg_rit_all_p.seg", &bg_rit_all_p_seg}, + {BG_OAT_ALL_P, "bg/bg_oat_all_p.seg", &bg_oat_all_p_seg}, + {BG_EAR_ALL_P, "bg/bg_ear_all_p.seg", &bg_ear_all_p_seg}, + {BG_LEE_ALL_P, "bg/bg_lee_all_p.seg", &bg_lee_all_p_seg}, + {BG_LIP_ALL_P, "bg/bg_lip_all_p.seg", &bg_lip_all_p_seg}, + {BG_LEN_ALL_P, "bg/bg_len_all_p.seg", &bg_len_all_p_seg}, + {BG_WAX_ALL_P, "bg/bg_wax_all_p.seg", &bg_wax_all_p_seg}, + {BG_PAM_ALL_P, "bg/bg_pam_all_p.seg", &bg_pam_all_p_seg}, - {0x25, "CarmourguardZ", &CarmourguardZ}, - {0x26, "CbaronsamediZ", &CbaronsamediZ}, - {0x27, "CbluecamguardZ", &CbluecamguardZ}, - {0x28, "CbluemanZ", &CbluemanZ}, - {0x29, "CbluewomanZ", &CbluewomanZ}, - {0x2A, "CboilerbondZ", &CboilerbondZ}, - {0x2B, "CboilertrevZ", &CboilertrevZ}, - {0x2C, "CborisZ", &CborisZ}, - {0x2D, "CcamguardZ", &CcamguardZ}, - {0x2E, "CcardimanZ", &CcardimanZ}, - {0x2F, "CcheckmanZ", &CcheckmanZ}, - {0x30, "CcommguardZ", &CcommguardZ}, - {0x31, "CdjbondZ", &CdjbondZ}, - {0x32, "CfattechwomanZ", &CfattechwomanZ}, - {0x33, "Cgreatguard2Z", &Cgreatguard2Z}, - {0x34, "CgreatguardZ", &CgreatguardZ}, - {0x35, "CgreyguardZ", &CgreyguardZ}, - {0x36, "CgreymanZ", &CgreymanZ}, - {0x37, "CheadalanZ", &CheadalanZ}, - {0x38, "CheadbZ", &CheadbZ}, - {0x39, "CheadbalaclavaZ", &CheadbalaclavaZ}, - {0x3A, "CheadbikeZ", &CheadbikeZ}, - {0x3B, "CheadbrosnanZ", &CheadbrosnanZ}, - {0x3C, "CheadbrosnanboilerZ", &CheadbrosnanboilerZ}, - {0x3D, "CheadbrosnansnowZ", &CheadbrosnansnowZ}, - {0x3E, "CheadbrosnansuitZ", &CheadbrosnansuitZ}, - {0x3F, "CheadbrosnantimberZ", &CheadbrosnantimberZ}, - {0x40, "CheadchrisZ", &CheadchrisZ}, - {0x41, "CheaddaveZ", &CheaddaveZ}, - {0x42, "CheaddesZ", &CheaddesZ}, - {0x43, "CheadduncanZ", &CheadduncanZ}, - {0x44, "CheaddwayneZ", &CheaddwayneZ}, - {0x45, "CheadgrahamZ", &CheadgrahamZ}, - {0x46, "CheadgrantZ", &CheadgrantZ}, - {0x47, "CheadjimZ", &CheadjimZ}, - {0x48, "Cheadjoe2Z", &Cheadjoe2Z}, - {0x49, "CheadjoeZ", &CheadjoeZ}, - {0x4A, "CheadjoelZ", &CheadjoelZ}, - {0x4B, "CheadkarlZ", &CheadkarlZ}, - {0x4C, "CheadkenZ", &CheadkenZ}, - {0x4D, "CheadleeZ", &CheadleeZ}, - {0x4E, "CheadmandyZ", &CheadmandyZ}, - {0x4F, "CheadmarionZ", &CheadmarionZ}, - {0x50, "CheadmarkZ", &CheadmarkZ}, - {0x51, "CheadmartinZ", &CheadmartinZ}, - {0x52, "CheadmishkinZ", &CheadmishkinZ}, - {0x53, "CheadneilZ", &CheadneilZ}, - {0x54, "CheadpeteZ", &CheadpeteZ}, - {0x55, "CheadrobinZ", &CheadrobinZ}, - {0x56, "CheadsallyZ", &CheadsallyZ}, - {0x57, "CheadscottZ", &CheadscottZ}, - {0x58, "CheadshaunZ", &CheadshaunZ}, - {0x59, "CheadsteveeZ", &CheadsteveeZ}, - {0x5A, "CheadstevehZ", &CheadstevehZ}, - {0x5B, "CheadvivienZ", &CheadvivienZ}, - {0x5C, "CjawsZ", &CjawsZ}, - {0x5D, "CjeanwomanZ", &CjeanwomanZ}, - {0x5E, "CmaydayZ", &CmaydayZ}, - {0x5F, "CmoonfemaleZ", &CmoonfemaleZ}, - {0x60, "CmoonguardZ", &CmoonguardZ}, - {0x61, "CnatalyaZ", &CnatalyaZ}, - {0x62, "CnavyguardZ", &CnavyguardZ}, - {0x63, "CoddjobZ", &CoddjobZ}, - {0x64, "ColiveguardZ", &ColiveguardZ}, - {0x65, "CorumovZ", &CorumovZ}, - {0x66, "CpilotZ", &CpilotZ}, - {0x67, "CredmanZ", &CredmanZ}, - {0x68, "CrusguardZ", &CrusguardZ}, - {0x69, "CsnowbondZ", &CsnowbondZ}, - {0x6A, "CsnowguardZ", &CsnowguardZ}, - {0x6B, "CspicebondZ", &CspicebondZ}, - {0x6C, "Csuit_lf_handZ", &Csuit_lf_handZ}, - {0x6D, "CsuitbondZ", &CsuitbondZ}, - {0x6E, "CtechmanZ", &CtechmanZ}, - {0x6F, "CtechwomanZ", &CtechwomanZ}, - {0x70, "CtimberbondZ", &CtimberbondZ}, - {0x71, "CtrevelyanZ", &CtrevelyanZ}, - {0x72, "CtrevguardZ", &CtrevguardZ}, - {0x73, "CvalentinZ", &CvalentinZ}, - {0x74, "CxeniaZ", &CxeniaZ}, + {ARMOURGUARD, "CarmourguardZ", &CarmourguardZ}, + {BARONSAMEDI, "CbaronsamediZ", &CbaronsamediZ}, + {BLUECAMGUARD, "CbluecamguardZ", &CbluecamguardZ}, + {BLUEMAN, "CbluemanZ", &CbluemanZ}, + {BLUEWOMAN, "CbluewomanZ", &CbluewomanZ}, + {BOILERBOND, "CboilerbondZ", &CboilerbondZ}, + {BOILERTREV, "CboilertrevZ", &CboilertrevZ}, + {BORIS, "CborisZ", &CborisZ}, + {CAMGUARD, "CcamguardZ", &CcamguardZ}, + {CARDIMAN, "CcardimanZ", &CcardimanZ}, + {CHECKMAN, "CcheckmanZ", &CcheckmanZ}, + {COMMGUARD, "CcommguardZ", &CcommguardZ}, + {DJBOND, "CdjbondZ", &CdjbondZ}, + {FATTECHWOMAN, "CfattechwomanZ", &CfattechwomanZ}, + {GREATGUARD2, "Cgreatguard2Z", &Cgreatguard2Z}, + {GREATGUARD, "CgreatguardZ", &CgreatguardZ}, + {GREYGUARD, "CgreyguardZ", &CgreyguardZ}, + {GREYMAN, "CgreymanZ", &CgreymanZ}, + {HEADALAN, "CheadalanZ", &CheadalanZ}, + {HEADB, "CheadbZ", &CheadbZ}, + {HEADBALACLAVA, "CheadbalaclavaZ", &CheadbalaclavaZ}, + {HEADBIKE, "CheadbikeZ", &CheadbikeZ}, + {HEADBROSNAN, "CheadbrosnanZ", &CheadbrosnanZ}, + {HEADBROSNANBOILER, "CheadbrosnanboilerZ", &CheadbrosnanboilerZ}, + {HEADBROSNANSNOW, "CheadbrosnansnowZ", &CheadbrosnansnowZ}, + {HEADBROSNANSUIT, "CheadbrosnansuitZ", &CheadbrosnansuitZ}, + {HEADBROSNANTIMBER, "CheadbrosnantimberZ", &CheadbrosnantimberZ}, + {HEADCHRIS, "CheadchrisZ", &CheadchrisZ}, + {HEADDAVE, "CheaddaveZ", &CheaddaveZ}, + {HEADDES, "CheaddesZ", &CheaddesZ}, + {HEADDUNCAN, "CheadduncanZ", &CheadduncanZ}, + {HEADDWAYNE, "CheaddwayneZ", &CheaddwayneZ}, + {HEADGRAHAM, "CheadgrahamZ", &CheadgrahamZ}, + {HEADGRANT, "CheadgrantZ", &CheadgrantZ}, + {HEADJIM, "CheadjimZ", &CheadjimZ}, + {HEADJOE2, "Cheadjoe2Z", &Cheadjoe2Z}, + {HEADJOE, "CheadjoeZ", &CheadjoeZ}, + {HEADJOEL, "CheadjoelZ", &CheadjoelZ}, + {HEADKARL, "CheadkarlZ", &CheadkarlZ}, + {HEADKEN, "CheadkenZ", &CheadkenZ}, + {HEADLEE, "CheadleeZ", &CheadleeZ}, + {HEADMANDY, "CheadmandyZ", &CheadmandyZ}, + {HEADMARION, "CheadmarionZ", &CheadmarionZ}, + {HEADMARK, "CheadmarkZ", &CheadmarkZ}, + {HEADMARTIN, "CheadmartinZ", &CheadmartinZ}, + {HEADMISHKIN, "CheadmishkinZ", &CheadmishkinZ}, + {HEADNEIL, "CheadneilZ", &CheadneilZ}, + {HEADPETE, "CheadpeteZ", &CheadpeteZ}, + {HEADROBIN, "CheadrobinZ", &CheadrobinZ}, + {HEADSALLY, "CheadsallyZ", &CheadsallyZ}, + {HEADSCOTT, "CheadscottZ", &CheadscottZ}, + {HEADSHAUN, "CheadshaunZ", &CheadshaunZ}, + {HEADSTEVEE, "CheadsteveeZ", &CheadsteveeZ}, + {HEADSTEVEH, "CheadstevehZ", &CheadstevehZ}, + {HEADVIVIEN, "CheadvivienZ", &CheadvivienZ}, + {JAWS, "CjawsZ", &CjawsZ}, + {JEANWOMAN, "CjeanwomanZ", &CjeanwomanZ}, + {MAYDAY, "CmaydayZ", &CmaydayZ}, + {MOONFEMALE, "CmoonfemaleZ", &CmoonfemaleZ}, + {MOONGUARD, "CmoonguardZ", &CmoonguardZ}, + {NATALYA, "CnatalyaZ", &CnatalyaZ}, + {NAVYGUARD, "CnavyguardZ", &CnavyguardZ}, + {ODDJOB, "CoddjobZ", &CoddjobZ}, + {OLIVEGUARD, "ColiveguardZ", &ColiveguardZ}, + {ORUMOV, "CorumovZ", &CorumovZ}, + {PILOT, "CpilotZ", &CpilotZ}, + {REDMAN, "CredmanZ", &CredmanZ}, + {RUSGUARD, "CrusguardZ", &CrusguardZ}, + {SNOWBOND, "CsnowbondZ", &CsnowbondZ}, + {SNOWGUARD, "CsnowguardZ", &CsnowguardZ}, + {SPICEBOND, "CspicebondZ", &CspicebondZ}, + {SUIT_LF_HAND, "Csuit_lf_handZ", &Csuit_lf_handZ}, + {SUITBOND, "CsuitbondZ", &CsuitbondZ}, + {TECHMAN, "CtechmanZ", &CtechmanZ}, + {TECHWOMAN, "CtechwomanZ", &CtechwomanZ}, + {TIMBERBOND, "CtimberbondZ", &CtimberbondZ}, + {TREVELYAN, "CtrevelyanZ", &CtrevelyanZ}, + {TREVGUARD, "CtrevguardZ", &CtrevguardZ}, + {VALENTIN, "CvalentinZ", &CvalentinZ}, + {XENIA, "CxeniaZ", &CxeniaZ}, - {0x75, "Gak47Z", &Gak47Z}, - {0x76, "GaudiotapeZ", &GaudiotapeZ}, - {0x77, "GautoshotZ", &GautoshotZ}, - {0x78, "GblackboxZ", &GblackboxZ}, - {0x79, "GblueprintsZ", &GblueprintsZ}, - {0x7A, "GbombcaseZ", &GbombcaseZ}, - {0x7B, "GbombdefuserZ", &GbombdefuserZ}, - {0x7C, "GbriefcaseZ", &GbriefcaseZ}, - {0x7D, "GbugZ", &GbugZ}, - {0x7E, "GbugdetectorZ", &GbugdetectorZ}, - {0x7F, "GbungeeZ", &GbungeeZ}, - {0x80, "GcameraZ", &GcameraZ}, - {0x81, "GcartblueZ", &GcartblueZ}, - {0x82, "GcartridgeZ", &GcartridgeZ}, - {0x83, "GcartrifleZ", &GcartrifleZ}, - {0x84, "GcartshellZ", &GcartshellZ}, - {0x85, "GcircuitboardZ", &GcircuitboardZ}, - {0x86, "GclipboardZ", &GclipboardZ}, - {0x87, "GcreditcardZ", &GcreditcardZ}, - {0x88, "GdarkglassesZ", &GdarkglassesZ}, - {0x89, "GdatathiefZ", &GdatathiefZ}, - {0x8A, "GdattapeZ", &GdattapeZ}, - {0x8B, "GdoordecoderZ", &GdoordecoderZ}, - {0x8C, "GdoorexploderZ", &GdoorexploderZ}, - {0x8D, "GdossierredZ", &GdossierredZ}, - {0x8E, "GdynamiteZ", &GdynamiteZ}, - {0x8F, "GexplosivefloppyZ", &GexplosivefloppyZ}, - {0x90, "GexplosivepenZ", &GexplosivepenZ}, - {0x91, "GextinguisherZ", &GextinguisherZ}, - {0x92, "GfingergunZ", &GfingergunZ}, - {0x93, "GfistZ", &GfistZ}, - {0x94, "GflarepistolZ", &GflarepistolZ}, - {0x95, "Gfnp90Z", &Gfnp90Z}, - {0x96, "GgaskeyringZ", &GgaskeyringZ}, - {0x97, "GgoldbarZ", &GgoldbarZ}, - {0x98, "GgoldeneyekeyZ", &GgoldeneyekeyZ}, - {0x99, "GgoldengunZ", &GgoldengunZ}, - {0x9A, "GgoldwppkZ", &GgoldwppkZ}, - {0x9B, "GgrenadeZ", &GgrenadeZ}, - {0x9C, "GgrenadelaunchZ", &GgrenadelaunchZ}, - {0x9D, "GheroinZ", &GheroinZ}, - {0x9E, "GjoypadZ", &GjoypadZ}, - {0x9F, "GkeyanalysercaseZ", &GkeyanalysercaseZ}, - {0xA0, "GkeyboltZ", &GkeyboltZ}, - {0xA1, "GkeycardZ", &GkeycardZ}, - {0xA2, "GkeyyaleZ", &GkeyyaleZ}, - {0xA3, "GknifeZ", &GknifeZ}, - {0xA4, "GlaserZ", &GlaserZ}, - {0xA5, "GlectreZ", &GlectreZ}, - {0xA6, "GlockexploderZ", &GlockexploderZ}, - {0xA7, "Gm16Z", &Gm16Z}, - {0xA8, "GmapZ", &GmapZ}, - {0xA9, "GmicrocameraZ", &GmicrocameraZ}, - {0xAA, "GmicrocodeZ", &GmicrocodeZ}, - {0xAB, "GmicrofilmZ", &GmicrofilmZ}, - {0xAC, "GmoneyZ", &GmoneyZ}, - {0xAD, "Gmp5kZ", &Gmp5kZ}, - {0xAE, "Gmp5ksilZ", &Gmp5ksilZ}, - {0xAF, "GpitongunZ", &GpitongunZ}, - {0xB0, "GplansZ", &GplansZ}, - {0xB1, "GplastiqueZ", &GplastiqueZ}, - {0xB2, "GpolarizedglassesZ", &GpolarizedglassesZ}, - {0xB3, "GproximitymineZ", &GproximitymineZ}, - {0xB4, "GremotemineZ", &GremotemineZ}, - {0xB5, "GrocketlaunchZ", &GrocketlaunchZ}, - {0xB6, "GrugerZ", &GrugerZ}, - {0xB7, "GsafecrackercaseZ", &GsafecrackercaseZ}, - {0xB8, "GshotgunZ", &GshotgunZ}, - {0xB9, "GsilverwppkZ", &GsilverwppkZ}, - {0xBA, "GskorpionZ", &GskorpionZ}, - {0xBB, "GsniperrifleZ", &GsniperrifleZ}, - {0xBC, "GspectreZ", &GspectreZ}, - {0xBD, "GspooltapeZ", &GspooltapeZ}, - {0xBE, "GspyfileZ", &GspyfileZ}, - {0xBF, "GstafflistZ", &GstafflistZ}, - {0xC0, "GtaserZ", &GtaserZ}, - {0xC1, "GthrowknifeZ", &GthrowknifeZ}, - {0xC2, "GtimedmineZ", &GtimedmineZ}, - {0xC3, "GtriggerZ", &GtriggerZ}, - {0xC4, "Gtt33Z", &Gtt33Z}, - {0xC5, "GuziZ", &GuziZ}, - {0xC6, "GvideotapeZ", &GvideotapeZ}, - {0xC7, "GwatchcommunicatorZ", &GwatchcommunicatorZ}, - {0xC8, "GwatchgeigercounterZ", &GwatchgeigercounterZ}, - {0xC9, "GwatchidentifierZ", &GwatchidentifierZ}, - {0xCA, "GwatchlaserZ", &GwatchlaserZ}, - {0xCB, "GwatchmagnetattractZ", &GwatchmagnetattractZ}, - {0xCC, "GwatchmagnetrepelZ", &GwatchmagnetrepelZ}, - {0xCD, "GweaponcaseZ", &GweaponcaseZ}, - {0xCE, "GwppkZ", &GwppkZ}, - {0xCF, "GwppksilZ", &GwppksilZ}, - {0xD0, "GwristdartZ", &GwristdartZ}, + {AK47, "Gak47Z", &Gak47Z}, + {AUDIOTAPE, "GaudiotapeZ", &GaudiotapeZ}, + {AUTOSHOT, "GautoshotZ", &GautoshotZ}, + {BLACKBOX, "GblackboxZ", &GblackboxZ}, + {BLUEPRINTS, "GblueprintsZ", &GblueprintsZ}, + {BOMBCASE, "GbombcaseZ", &GbombcaseZ}, + {BOMBDEFUSER, "GbombdefuserZ", &GbombdefuserZ}, + {BRIEFCASE, "GbriefcaseZ", &GbriefcaseZ}, + {BUG, "GbugZ", &GbugZ}, + {BUGDETECTOR, "GbugdetectorZ", &GbugdetectorZ}, + {BUNGEE, "GbungeeZ", &GbungeeZ}, + {CAMERA, "GcameraZ", &GcameraZ}, + {CARTBLUE, "GcartblueZ", &GcartblueZ}, + {CARTRIDGE, "GcartridgeZ", &GcartridgeZ}, + {CARTRIFLE, "GcartrifleZ", &GcartrifleZ}, + {CARTSHELL, "GcartshellZ", &GcartshellZ}, + {CIRCUITBOARD, "GcircuitboardZ", &GcircuitboardZ}, + {CLIPBOARD, "GclipboardZ", &GclipboardZ}, + {CREDITCARD, "GcreditcardZ", &GcreditcardZ}, + {DARKGLASSES, "GdarkglassesZ", &GdarkglassesZ}, + {DATATHIEF, "GdatathiefZ", &GdatathiefZ}, + {DATTAPE, "GdattapeZ", &GdattapeZ}, + {DOORDECODER, "GdoordecoderZ", &GdoordecoderZ}, + {DOOREXPLODER, "GdoorexploderZ", &GdoorexploderZ}, + {DOSSIERRED, "GdossierredZ", &GdossierredZ}, + {DYNAMITE, "GdynamiteZ", &GdynamiteZ}, + {EXPLOSIVEFLOPPY, "GexplosivefloppyZ", &GexplosivefloppyZ}, + {EXPLOSIVEPEN, "GexplosivepenZ", &GexplosivepenZ}, + {EXTINGUISHER, "GextinguisherZ", &GextinguisherZ}, + {FINGERGUN, "GfingergunZ", &GfingergunZ}, + {FIST, "GfistZ", &GfistZ}, + {FLAREPISTOL, "GflarepistolZ", &GflarepistolZ}, + {FNP90, "Gfnp90Z", &Gfnp90Z}, + {GASKEYRING, "GgaskeyringZ", &GgaskeyringZ}, + {GOLDBAR, "GgoldbarZ", &GgoldbarZ}, + {GOLDENEYEKEY, "GgoldeneyekeyZ", &GgoldeneyekeyZ}, + {GOLDENGUN, "GgoldengunZ", &GgoldengunZ}, + {GOLDWPPK, "GgoldwppkZ", &GgoldwppkZ}, + {GRENADE, "GgrenadeZ", &GgrenadeZ}, + {GRENADELAUNCH, "GgrenadelaunchZ", &GgrenadelaunchZ}, + {HEROIN, "GheroinZ", &GheroinZ}, + {JOYPAD, "GjoypadZ", &GjoypadZ}, + {KEYANALYSERCASE, "GkeyanalysercaseZ", &GkeyanalysercaseZ}, + {KEYBOLT, "GkeyboltZ", &GkeyboltZ}, + {KEYCARD, "GkeycardZ", &GkeycardZ}, + {KEYYALE, "GkeyyaleZ", &GkeyyaleZ}, + {KNIFE, "GknifeZ", &GknifeZ}, + {LASER, "GlaserZ", &GlaserZ}, + {LECTRE, "GlectreZ", &GlectreZ}, + {LOCKEXPLODER, "GlockexploderZ", &GlockexploderZ}, + {M16, "Gm16Z", &Gm16Z}, + {MAP, "GmapZ", &GmapZ}, + {MICROCAMERA, "GmicrocameraZ", &GmicrocameraZ}, + {MICROCODE, "GmicrocodeZ", &GmicrocodeZ}, + {MICROFILM, "GmicrofilmZ", &GmicrofilmZ}, + {MONEY, "GmoneyZ", &GmoneyZ}, + {MP5K, "Gmp5kZ", &Gmp5kZ}, + {MP5KSIL, "Gmp5ksilZ", &Gmp5ksilZ}, + {PITONGUN, "GpitongunZ", &GpitongunZ}, + {PLANS, "GplansZ", &GplansZ}, + {PLASTIQUE, "GplastiqueZ", &GplastiqueZ}, + {POLARIZEDGLASSES, "GpolarizedglassesZ", &GpolarizedglassesZ}, + {PROXIMITYMINE, "GproximitymineZ", &GproximitymineZ}, + {REMOTEMINE, "GremotemineZ", &GremotemineZ}, + {ROCKETLAUNCH, "GrocketlaunchZ", &GrocketlaunchZ}, + {RUGER, "GrugerZ", &GrugerZ}, + {SAFECRACKERCASE, "GsafecrackercaseZ", &GsafecrackercaseZ}, + {SHOTGUN, "GshotgunZ", &GshotgunZ}, + {SILVERWPPK, "GsilverwppkZ", &GsilverwppkZ}, + {SKORPION, "GskorpionZ", &GskorpionZ}, + {SNIPERRIFLE, "GsniperrifleZ", &GsniperrifleZ}, + {SPECTRE, "GspectreZ", &GspectreZ}, + {SPOOLTAPE, "GspooltapeZ", &GspooltapeZ}, + {SPYFILE, "GspyfileZ", &GspyfileZ}, + {STAFFLIST, "GstafflistZ", &GstafflistZ}, + {TASER, "GtaserZ", &GtaserZ}, + {THROWKNIFE, "GthrowknifeZ", &GthrowknifeZ}, + {TIMEDMINE, "GtimedmineZ", &GtimedmineZ}, + {TRIGGER, "GtriggerZ", &GtriggerZ}, + {TT33, "Gtt33Z", &Gtt33Z}, + {UZI, "GuziZ", &GuziZ}, + {VIDEOTAPE, "GvideotapeZ", &GvideotapeZ}, + {WATCHCOMMUNICATOR, "GwatchcommunicatorZ", &GwatchcommunicatorZ}, + {WATCHGEIGERCOUNTER, "GwatchgeigercounterZ", &GwatchgeigercounterZ}, + {WATCHIDENTIFIER, "GwatchidentifierZ", &GwatchidentifierZ}, + {WATCHLASER, "GwatchlaserZ", &GwatchlaserZ}, + {WATCHMAGNETATTRACT, "GwatchmagnetattractZ", &GwatchmagnetattractZ}, + {WATCHMAGNETREPEL, "GwatchmagnetrepelZ", &GwatchmagnetrepelZ}, + {WEAPONCASE, "GweaponcaseZ", &GweaponcaseZ}, + {WPPK, "GwppkZ", &GwppkZ}, + {WPPKSIL, "GwppksilZ", &GwppksilZ}, + {WRISTDART, "GwristdartZ", &GwristdartZ}, - {0xD1, "PICBMZ", &PICBMZ}, - {0xD2, "PICBM_noseZ", &PICBM_noseZ}, - {0xD3, "Pak47magZ", &Pak47magZ}, - {0xD4, "Palarm1Z", &Palarm1Z}, - {0xD5, "Palarm2Z", &Palarm2Z}, - {0xD6, "Pammo_crate1Z", &Pammo_crate1Z}, - {0xD7, "Pammo_crate2Z", &Pammo_crate2Z}, - {0xD8, "Pammo_crate3Z", &Pammo_crate3Z}, - {0xD9, "Pammo_crate4Z", &Pammo_crate4Z}, - {0xDA, "Pammo_crate5Z", &Pammo_crate5Z}, - {0xDB, "PapcZ", &PapcZ}, - {0xDC, "Parchsecdoor1Z", &Parchsecdoor1Z}, - {0xDD, "Parchsecdoor2Z", &Parchsecdoor2Z}, - {0xDE, "ParticZ", &ParticZ}, - {0xDF, "PartictrailerZ", &PartictrailerZ}, - {0xE0, "PbarricadeZ", &PbarricadeZ}, - {0xE1, "Pbin1Z", &Pbin1Z}, - {0xE2, "Pblotter1Z", &Pblotter1Z}, - {0xE3, "PbodyarmourZ", &PbodyarmourZ}, - {0xE4, "PbodyarmourvestZ", &PbodyarmourvestZ}, - {0xE5, "PbollardZ", &PbollardZ}, - {0xE6, "PbombZ", &PbombZ}, - {0xE7, "Pbook1Z", &Pbook1Z}, - {0xE8, "Pbookshelf1Z", &Pbookshelf1Z}, - {0xE9, "Pborg_crateZ", &Pborg_crateZ}, - {0xEA, "PboxcartridgesZ", &PboxcartridgesZ}, - {0xEB, "Pboxes2x4Z", &Pboxes2x4Z}, - {0xEC, "Pboxes3x4Z", &Pboxes3x4Z}, - {0xED, "Pboxes4x4Z", &Pboxes4x4Z}, - {0xEE, "PbrakeunitZ", &PbrakeunitZ}, - {0xEF, "Pbridge_console1aZ", &Pbridge_console1aZ}, - {0xF0, "Pbridge_console1bZ", &Pbridge_console1bZ}, - {0xF1, "Pbridge_console2aZ", &Pbridge_console2aZ}, - {0xF2, "Pbridge_console2bZ", &Pbridge_console2bZ}, - {0xF3, "Pbridge_console3aZ", &Pbridge_console3aZ}, - {0xF4, "Pbridge_console3bZ", &Pbridge_console3bZ}, - {0xF5, "PcarbmwZ", &PcarbmwZ}, - {0xF6, "Pcard_box1Z", &Pcard_box1Z}, - {0xF7, "Pcard_box2Z", &Pcard_box2Z}, - {0xF8, "Pcard_box3Z", &Pcard_box3Z}, - {0xF9, "Pcard_box4_lgZ", &Pcard_box4Z}, - {0xFA, "Pcard_box5_lgZ", &Pcard_box5Z}, - {0xFB, "Pcard_box6_lgZ", &Pcard_box6Z}, - {0xFC, "PcarescortZ", &PcarescortZ}, - {0xFD, "PcargolfZ", &PcargolfZ}, - {0xFE, "PcarweirdZ", &PcarweirdZ}, - {0xFF, "PcarzilZ", &PcarzilZ}, - {0x100, "PcctvZ", &PcctvZ}, - {0x101, "PchraudiotapeZ", &PchraudiotapeZ}, - {0x102, "PchrautoshotZ", &PchrautoshotZ}, - {0x103, "PchrblackboxZ", &PchrblackboxZ}, - {0x104, "PchrblueprintsZ", &PchrblueprintsZ}, - {0x105, "PchrbombcaseZ", &PchrbombcaseZ}, - {0x106, "PchrbombdefuserZ", &PchrbombdefuserZ}, - {0x107, "PchrbriefcaseZ", &PchrbriefcaseZ}, - {0x108, "PchrbugZ", &PchrbugZ}, - {0x109, "PchrbugdetectorZ", &PchrbugdetectorZ}, - {0x10A, "PchrbungeeZ", &PchrbungeeZ}, - {0x10B, "PchrcameraZ", &PchrcameraZ}, - {0x10C, "PchrcircuitboardZ", &PchrcircuitboardZ}, - {0x10D, "PchrclipboardZ", &PchrclipboardZ}, - {0x10E, "PchrcreditcardZ", &PchrcreditcardZ}, - {0x10F, "PchrdarkglassesZ", &PchrdarkglassesZ}, - {0x110, "PchrdatathiefZ", &PchrdatathiefZ}, - {0x111, "PchrdattapeZ", &PchrdattapeZ}, - {0x112, "PchrdoordecoderZ", &PchrdoordecoderZ}, - {0x113, "PchrdoorexploderZ", &PchrdoorexploderZ}, - {0x114, "PchrdossierredZ", &PchrdossierredZ}, - {0x115, "PchrdynamiteZ", &PchrdynamiteZ}, - {0x116, "PchrexplosivepenZ", &PchrexplosivepenZ}, - {0x117, "PchrextinguisherZ", &PchrextinguisherZ}, - {0x118, "PchrfingergunZ", &PchrfingergunZ}, - {0x119, "PchrflarepistolZ", &PchrflarepistolZ}, - {0x11A, "Pchrfnp90Z", &Pchrfnp90Z}, - {0x11B, "PchrgaskeyringZ", &PchrgaskeyringZ}, - {0x11C, "PchrgoldbarZ", &PchrgoldbarZ}, - {0x11D, "PchrgoldenZ", &PchrgoldenZ}, - {0x11E, "PchrgoldeneyekeyZ", &PchrgoldeneyekeyZ}, - {0x11F, "PchrgoldwppkZ", &PchrgoldwppkZ}, - {0x120, "PchrgrenadeZ", &PchrgrenadeZ}, - {0x121, "PchrgrenadelaunchZ", &PchrgrenadelaunchZ}, - {0x122, "PchrgrenaderoundZ", &PchrgrenaderoundZ}, - {0x123, "PchrheroinZ", &PchrheroinZ}, - {0x124, "PchrkalashZ", &PchrkalashZ}, - {0x125, "PchrkeyanalysercaseZ", &PchrkeyanalysercaseZ}, - {0x126, "PchrkeyboltZ", &PchrkeyboltZ}, - {0x127, "PchrkeyyaleZ", &PchrkeyyaleZ}, - {0x128, "PchrknifeZ", &PchrknifeZ}, - {0x129, "PchrlaserZ", &PchrlaserZ}, - {0x12A, "PchrlectreZ", &PchrlectreZ}, - {0x12B, "PchrlockexploderZ", &PchrlockexploderZ}, - {0x12C, "Pchrm16Z", &Pchrm16Z}, - {0x12D, "PchrmapZ", &PchrmapZ}, - {0x12E, "PchrmicrocameraZ", &PchrmicrocameraZ}, - {0x12F, "PchrmicrocodeZ", &PchrmicrocodeZ}, - {0x130, "PchrmicrofilmZ", &PchrmicrofilmZ}, - {0x131, "PchrmoneyZ", &PchrmoneyZ}, - {0x132, "Pchrmp5kZ", &Pchrmp5kZ}, - {0x133, "Pchrmp5ksilZ", &Pchrmp5ksilZ}, - {0x134, "PchrpitongunZ", &PchrpitongunZ}, - {0x135, "PchrplansZ", &PchrplansZ}, - {0x136, "PchrplastiqueZ", &PchrplastiqueZ}, - {0x137, "PchrpolarizedglassesZ", &PchrpolarizedglassesZ}, - {0x138, "PchrproximitymineZ", &PchrproximitymineZ}, - {0x139, "PchrremotemineZ", &PchrremotemineZ}, - {0x13A, "PchrrocketZ", &PchrrocketZ}, - {0x13B, "PchrrocketlaunchZ", &PchrrocketlaunchZ}, - {0x13C, "PchrrugerZ", &PchrrugerZ}, - {0x13D, "PchrsafecrackercaseZ", &PchrsafecrackercaseZ}, - {0x13E, "PchrshotgunZ", &PchrshotgunZ}, - {0x13F, "PchrsilverwppkZ", &PchrsilverwppkZ}, - {0x140, "PchrskorpionZ", &PchrskorpionZ}, - {0x141, "PchrsniperrifleZ", &PchrsniperrifleZ}, - {0x142, "PchrspectreZ", &PchrspectreZ}, - {0x143, "PchrspooltapeZ", &PchrspooltapeZ}, - {0x144, "PchrspyfileZ", &PchrspyfileZ}, - {0x145, "PchrstafflistZ", &PchrstafflistZ}, - {0x146, "PchrtesttubeZ", &PchrtesttubeZ}, - {0x147, "PchrthrowknifeZ", &PchrthrowknifeZ}, - {0x148, "PchrtimedmineZ", &PchrtimedmineZ}, - {0x149, "Pchrtt33Z", &Pchrtt33Z}, - {0x14A, "PchruziZ", &PchruziZ}, - {0x14B, "PchrvideotapeZ", &PchrvideotapeZ}, - {0x14C, "PchrweaponcaseZ", &PchrweaponcaseZ}, - {0x14D, "PchrwppkZ", &PchrwppkZ}, - {0x14E, "PchrwppksilZ", &PchrwppksilZ}, - {0x14F, "PchrwristdartZ", &PchrwristdartZ}, - {0x150, "Pconsole1Z", &Pconsole1Z}, - {0x151, "Pconsole2Z", &Pconsole2Z}, - {0x152, "Pconsole3Z", &Pconsole3Z}, - {0x153, "Pconsole_sev2aZ", &Pconsole_sev2aZ}, - {0x154, "Pconsole_sev2bZ", &Pconsole_sev2bZ}, - {0x155, "Pconsole_sev2cZ", &Pconsole_sev2cZ}, - {0x156, "Pconsole_sev2dZ", &Pconsole_sev2dZ}, - {0x157, "Pconsole_sev_GEaZ", &Pconsole_sev_GEaZ}, - {0x158, "Pconsole_sev_GEbZ", &Pconsole_sev_GEbZ}, - {0x159, "Pconsole_sevaZ", &Pconsole_sevaZ}, - {0x15A, "Pconsole_sevbZ", &Pconsole_sevbZ}, - {0x15B, "Pconsole_sevcZ", &Pconsole_sevcZ}, - {0x15C, "Pconsole_sevdZ", &Pconsole_sevdZ}, - {0x15D, "Pcryptdoor1aZ", &Pcryptdoor1aZ}, - {0x15E, "Pcryptdoor1bZ", &Pcryptdoor1bZ}, - {0x15F, "Pcryptdoor2aZ", &Pcryptdoor2aZ}, - {0x160, "Pcryptdoor2bZ", &Pcryptdoor2bZ}, - {0x161, "Pcryptdoor3Z", &Pcryptdoor3Z}, - {0x162, "Pcryptdoor4Z", &Pcryptdoor4Z}, - {0x163, "PdamchaindoorZ", &PdamchaindoorZ}, - {0x164, "PdamgatedoorZ", &PdamgatedoorZ}, - {0x165, "PdamtundoorZ", &PdamtundoorZ}, - {0x166, "Pdepot_door_steelZ", &Pdepot_door_steelZ}, - {0x167, "Pdepot_gate_entryZ", &Pdepot_gate_entryZ}, - {0x168, "Pdesk1Z", &Pdesk1Z}, - {0x169, "Pdesk2Z", &Pdesk2Z}, - {0x16A, "Pdesk_arecibo1Z", &Pdesk_arecibo1Z}, - {0x16B, "Pdesk_lamp2Z", &Pdesk_lamp2Z}, - {0x16C, "Pdest_engineZ", &Pdest_engineZ}, - {0x16D, "Pdest_exocetZ", &Pdest_exocetZ}, - {0x16E, "Pdest_gunZ", &Pdest_gunZ}, - {0x16F, "Pdest_harpoonZ", &Pdest_harpoonZ}, - {0x170, "Pdest_seawolfZ", &Pdest_seawolfZ}, - {0x171, "Pdisc_readerZ", &Pdisc_readerZ}, - {0x172, "Pdisk_drive1Z", &Pdisk_drive1Z}, - {0x173, "Pdoor_azt_chairZ", &Pdoor_azt_chairZ}, - {0x174, "Pdoor_azt_deskZ", &Pdoor_azt_deskZ}, - {0x175, "Pdoor_azt_desk_topZ", &Pdoor_azt_desk_topZ}, - {0x176, "Pdoor_aztecZ", &Pdoor_aztecZ}, - {0x177, "Pdoor_dest1Z", &Pdoor_dest1Z}, - {0x178, "Pdoor_dest2Z", &Pdoor_dest2Z}, - {0x179, "Pdoor_eyelidZ", &Pdoor_eyelidZ}, - {0x17A, "Pdoor_irisZ", &Pdoor_irisZ}, - {0x17B, "Pdoor_mfZ", &Pdoor_mfZ}, - {0x17C, "Pdoor_roller1Z", &Pdoor_roller1Z}, - {0x17D, "Pdoor_roller2Z", &Pdoor_roller2Z}, - {0x17E, "Pdoor_roller3Z", &Pdoor_roller3Z}, - {0x17F, "Pdoor_roller4Z", &Pdoor_roller4Z}, - {0x180, "Pdoor_rollertrainZ", &Pdoor_rollertrainZ}, - {0x181, "Pdoor_st_arec1Z", &Pdoor_st_arec1Z}, - {0x182, "Pdoor_st_arec2Z", &Pdoor_st_arec2Z}, - {0x183, "Pdoor_winZ", &Pdoor_winZ}, - {0x184, "PdoorconsoleZ", &PdoorconsoleZ}, - {0x185, "PdoorpanelZ", &PdoorpanelZ}, - {0x186, "Pdoorprison1Z", &Pdoorprison1Z}, - {0x187, "PdoorstatgateZ", &PdoorstatgateZ}, - {0x188, "PexplosionbitZ", &PexplosionbitZ}, - {0x189, "Pfiling_cabinet1Z", &Pfiling_cabinet1Z}, - {0x18A, "PflagZ", &PflagZ}, - {0x18B, "PfloppyZ", &PfloppyZ}, - {0x18C, "Pfnp90magZ", &Pfnp90magZ}, - {0x18D, "Pgas_plant_met1_do1Z", &Pgas_plant_met1_do1Z}, - {0x18E, "Pgas_plant_sw2_do1Z", &Pgas_plant_sw2_do1Z}, - {0x18F, "Pgas_plant_sw3_do1Z", &Pgas_plant_sw3_do1Z}, - {0x190, "Pgas_plant_sw4_do1Z", &Pgas_plant_sw4_do1Z}, - {0x191, "Pgas_plant_sw_do1Z", &Pgas_plant_sw_do1Z}, - {0x192, "Pgas_plant_wc_cub1Z", &Pgas_plant_wc_cub1Z}, - {0x193, "PgasbarrelZ", &PgasbarrelZ}, - {0x194, "PgasbarrelsZ", &PgasbarrelsZ}, - {0x195, "Pgasplant_clear_doorZ", &Pgasplant_clear_doorZ}, - {0x196, "PgastankZ", &PgastankZ}, - {0x197, "Pglassware1Z", &Pglassware1Z}, - {0x198, "Pglassware2Z", &Pglassware2Z}, - {0x199, "Pglassware3Z", &Pglassware3Z}, - {0x19A, "Pglassware4Z", &Pglassware4Z}, - {0x19B, "PgoldeneyelogoZ", &PgoldeneyelogoZ}, - {0x19C, "PgoldenshellsZ", &PgoldenshellsZ}, - {0x19D, "PgroundgunZ", &PgroundgunZ}, - {0x19E, "Pgun_runway1Z", &Pgun_runway1Z}, - {0x19F, "PhatberetZ", &PhatberetZ}, - {0x1A0, "PhatberetblueZ", &PhatberetblueZ}, - {0x1A1, "PhatberetredZ", &PhatberetredZ}, - {0x1A2, "PhatchboltZ", &PhatchboltZ}, - {0x1A3, "PhatchdoorZ", &PhatchdoorZ}, - {0x1A4, "PhatchsevxZ", &PhatchsevxZ}, - {0x1A5, "PhatfurryZ", &PhatfurryZ}, - {0x1A6, "PhatfurryblackZ", &PhatfurryblackZ}, - {0x1A7, "PhatfurrybrownZ", &PhatfurrybrownZ}, - {0x1A8, "PhathelmetZ", &PhathelmetZ}, - {0x1A9, "PhathelmetgreyZ", &PhathelmetgreyZ}, - {0x1AA, "PhatmoonZ", &PhatmoonZ}, - {0x1AB, "PhatpeakedZ", &PhatpeakedZ}, - {0x1AC, "PhattbirdZ", &PhattbirdZ}, - {0x1AD, "PhattbirdbrownZ", &PhattbirdbrownZ}, - {0x1AE, "PhelicopterZ", &PhelicopterZ}, - {0x1AF, "PhindZ", &PhindZ}, - {0x1B0, "PjeepZ", &PjeepZ}, - {0x1B1, "Pjerry_can1Z", &Pjerry_can1Z}, - {0x1B2, "Pjungle3_treeZ", &Pjungle3_treeZ}, - {0x1B3, "Pjungle5_treeZ", &Pjungle5_treeZ}, - {0x1B4, "Pkey_holderZ", &Pkey_holderZ}, - {0x1B5, "Pkeyboard1Z", &Pkeyboard1Z}, - {0x1B6, "Pkit_units1Z", &Pkit_units1Z}, - {0x1B7, "PlabbenchZ", &PlabbenchZ}, - {0x1B8, "PlandmineZ", &PlandmineZ}, - {0x1B9, "PlegalpageZ", &PlegalpageZ}, - {0x1BA, "Pletter_tray1Z", &Pletter_tray1Z}, - {0x1BB, "Plocker3Z", &Plocker3Z}, - {0x1BC, "Plocker4Z", &Plocker4Z}, - {0x1BD, "Pm16magZ", &Pm16magZ}, - {0x1BE, "PmagnumshellsZ", &PmagnumshellsZ}, - {0x1BF, "Pmainframe1Z", &Pmainframe1Z}, - {0x1C0, "Pmainframe2Z", &Pmainframe2Z}, - {0x1C1, "Pmetal_chair1Z", &Pmetal_chair1Z}, - {0x1C2, "Pmetal_crate1Z", &Pmetal_crate1Z}, - {0x1C3, "Pmetal_crate2Z", &Pmetal_crate2Z}, - {0x1C4, "Pmetal_crate3Z", &Pmetal_crate3Z}, - {0x1C5, "Pmetal_crate4Z", &Pmetal_crate4Z}, - {0x1C6, "PmilcopterZ", &PmilcopterZ}, - {0x1C7, "PmiltruckZ", &PmiltruckZ}, - {0x1C8, "Pmissile_rack2Z", &Pmissile_rack2Z}, - {0x1C9, "Pmissile_rackZ", &Pmissile_rackZ}, - {0x1CA, "PmodemboxZ", &PmodemboxZ}, - {0x1CB, "PmotorbikeZ", &PmotorbikeZ}, - {0x1CC, "Pmp5kmagZ", &Pmp5kmagZ}, - {0x1CD, "PnintendologoZ", &PnintendologoZ}, - {0x1CE, "Poil_drum1Z", &Poil_drum1Z}, - {0x1CF, "Poil_drum2Z", &Poil_drum2Z}, - {0x1D0, "Poil_drum3Z", &Poil_drum3Z}, - {0x1D1, "Poil_drum5Z", &Poil_drum5Z}, - {0x1D2, "Poil_drum6Z", &Poil_drum6Z}, - {0x1D3, "Poil_drum7Z", &Poil_drum7Z}, - {0x1D4, "PpadlockZ", &PpadlockZ}, - {0x1D5, "PpalmZ", &PpalmZ}, - {0x1D6, "PpalmtreeZ", &PpalmtreeZ}, - {0x1D7, "Pphone1Z", &Pphone1Z}, - {0x1D8, "PplaneZ", &PplaneZ}, - {0x1D9, "Pplant11Z", &Pplant11Z}, - {0x1DA, "Pplant1Z", &Pplant1Z}, - {0x1DB, "Pplant2Z", &Pplant2Z}, - {0x1DC, "Pplant2bZ", &Pplant2bZ}, - {0x1DD, "Pplant3Z", &Pplant3Z}, - {0x1DE, "Pradio_unit1Z", &Pradio_unit1Z}, - {0x1DF, "Pradio_unit2Z", &Pradio_unit2Z}, - {0x1E0, "Pradio_unit3Z", &Pradio_unit3Z}, - {0x1E1, "Pradio_unit4Z", &Pradio_unit4Z}, - {0x1E2, "ProofgunZ", &ProofgunZ}, - {0x1E3, "PsafeZ", &PsafeZ}, - {0x1E4, "PsafedoorZ", &PsafedoorZ}, - {0x1E5, "Psat1_reflectZ", &Psat1_reflectZ}, - {0x1E6, "PsatboxZ", &PsatboxZ}, - {0x1E7, "PsatdishZ", &PsatdishZ}, - {0x1E8, "Psec_panelZ", &Psec_panelZ}, - {0x1E9, "Psev_door3Z", &Psev_door3Z}, - {0x1EA, "Psev_door3_windZ", &Psev_door3_windZ}, - {0x1EB, "Psev_door4_windZ", &Psev_door4_windZ}, - {0x1EC, "Psev_doorZ", &Psev_doorZ}, - {0x1ED, "Psev_door_v1Z", &Psev_door_v1Z}, - {0x1EE, "Psev_trislideZ", &Psev_trislideZ}, - {0x1EF, "PsevdishZ", &PsevdishZ}, - {0x1F0, "PsevdoormetslideZ", &PsevdoormetslideZ}, - {0x1F1, "PsevdoornowindZ", &PsevdoornowindZ}, - {0x1F2, "PsevdoorwindZ", &PsevdoorwindZ}, - {0x1F3, "PsevdoorwoodZ", &PsevdoorwoodZ}, - {0x1F4, "PshuttleZ", &PshuttleZ}, - {0x1F5, "Pshuttle_door_lZ", &Pshuttle_door_lZ}, - {0x1F6, "Pshuttle_door_rZ", &Pshuttle_door_rZ}, - {0x1F7, "PsilencerZ", &PsilencerZ}, - {0x1F8, "Psilo_lift_doorZ", &Psilo_lift_doorZ}, - {0x1F9, "PsilotopdoorZ", &PsilotopdoorZ}, - {0x1FA, "PskorpionmagZ", &PskorpionmagZ}, - {0x1FB, "PspectremagZ", &PspectremagZ}, - {0x1FC, "PspeedboatZ", &PspeedboatZ}, - {0x1FD, "Pst_pete_room_1iZ", &Pst_pete_room_1iZ}, - {0x1FE, "Pst_pete_room_2iZ", &Pst_pete_room_2iZ}, - {0x1FF, "Pst_pete_room_3tZ", &Pst_pete_room_3tZ}, - {0x200, "Pst_pete_room_5cZ", &Pst_pete_room_5cZ}, - {0x201, "Pst_pete_room_6cZ", &Pst_pete_room_6cZ}, - {0x202, "Psteel_door1Z", &Psteel_door1Z}, - {0x203, "Psteel_door2Z", &Psteel_door2Z}, - {0x204, "Psteel_door2bZ", &Psteel_door2bZ}, - {0x205, "Psteel_door3Z", &Psteel_door3Z}, - {0x206, "Pstool1Z", &Pstool1Z}, - {0x207, "Pswipe_card2Z", &Pswipe_card2Z}, - {0x208, "Pswivel_chair1Z", &Pswivel_chair1Z}, - {0x209, "PtankZ", &PtankZ}, - {0x20A, "PtigerZ", &PtigerZ}, - {0x20B, "Ptorpedo_rackZ", &Ptorpedo_rackZ}, - {0x20C, "Ptrain_door2Z", &Ptrain_door2Z}, - {0x20D, "Ptrain_door3Z", &Ptrain_door3Z}, - {0x20E, "Ptrain_doorZ", &Ptrain_doorZ}, - {0x20F, "PtrainextdoorZ", &PtrainextdoorZ}, - {0x210, "Ptt33magZ", &Ptt33magZ}, - {0x211, "Ptuning_console1Z", &Ptuning_console1Z}, - {0x212, "Ptv1Z", &Ptv1Z}, - {0x213, "Ptv4screenZ", &Ptv4screenZ}, - {0x214, "Ptv_holderZ", &Ptv_holderZ}, - {0x215, "PtvscreenZ", &PtvscreenZ}, - {0x216, "PuzimagZ", &PuzimagZ}, - {0x217, "PvertdoorZ", &PvertdoorZ}, - {0x218, "PwalletbondZ", &PwalletbondZ}, - {0x219, "PwindowZ", &PwindowZ}, - {0x21A, "Pwindow_cor11Z", &Pwindow_cor11Z}, - {0x21B, "Pwindow_lib_lg1Z", &Pwindow_lib_lg1Z}, - {0x21C, "Pwindow_lib_sm1Z", &Pwindow_lib_sm1Z}, - {0x21D, "Pwood_lg_crate1Z", &Pwood_lg_crate1Z}, - {0x21E, "Pwood_lg_crate2Z", &Pwood_lg_crate2Z}, - {0x21F, "Pwood_md_crate3Z", &Pwood_md_crate3Z}, - {0x220, "Pwood_sm_crate4Z", &Pwood_sm_crate4Z}, - {0x221, "Pwood_sm_crate5Z", &Pwood_sm_crate5Z}, - {0x222, "Pwood_sm_crate6Z", &Pwood_sm_crate6Z}, - {0x223, "Pwooden_table1Z", &Pwooden_table1Z}, - {0x224, "PwppkmagZ", &PwppkmagZ}, + {ICBM, "PICBMZ", &PICBMZ}, + {ICBM_NOSE, "PICBM_noseZ", &PICBM_noseZ}, + {AK47MAG, "Pak47magZ", &Pak47magZ}, + {ALARM1, "Palarm1Z", &Palarm1Z}, + {ALARM2, "Palarm2Z", &Palarm2Z}, + {AMMO_CRATE1, "Pammo_crate1Z", &Pammo_crate1Z}, + {AMMO_CRATE2, "Pammo_crate2Z", &Pammo_crate2Z}, + {AMMO_CRATE3, "Pammo_crate3Z", &Pammo_crate3Z}, + {AMMO_CRATE4, "Pammo_crate4Z", &Pammo_crate4Z}, + {AMMO_CRATE5, "Pammo_crate5Z", &Pammo_crate5Z}, + {APC, "PapcZ", &PapcZ}, + {ARCHSECDOOR1, "Parchsecdoor1Z", &Parchsecdoor1Z}, + {ARCHSECDOOR2, "Parchsecdoor2Z", &Parchsecdoor2Z}, + {ARTIC, "ParticZ", &ParticZ}, + {ARTICTRAILER, "PartictrailerZ", &PartictrailerZ}, + {BARRICADE, "PbarricadeZ", &PbarricadeZ}, + {BIN1, "Pbin1Z", &Pbin1Z}, + {BLOTTER1, "Pblotter1Z", &Pblotter1Z}, + {BODYARMOUR, "PbodyarmourZ", &PbodyarmourZ}, + {BODYARMOURVEST, "PbodyarmourvestZ", &PbodyarmourvestZ}, + {BOLLARD, "PbollardZ", &PbollardZ}, + {BOMB, "PbombZ", &PbombZ}, + {BOOK1, "Pbook1Z", &Pbook1Z}, + {BOOKSHELF1, "Pbookshelf1Z", &Pbookshelf1Z}, + {BORG_CRATE, "Pborg_crateZ", &Pborg_crateZ}, + {BOXCARTRIDGES, "PboxcartridgesZ", &PboxcartridgesZ}, + {BOXES2X4, "Pboxes2x4Z", &Pboxes2x4Z}, + {BOXES3X4, "Pboxes3x4Z", &Pboxes3x4Z}, + {BOXES4X4, "Pboxes4x4Z", &Pboxes4x4Z}, + {BRAKEUNIT, "PbrakeunitZ", &PbrakeunitZ}, + {BRIDGE_CONSOLE1A, "Pbridge_console1aZ", &Pbridge_console1aZ}, + {BRIDGE_CONSOLE1B, "Pbridge_console1bZ", &Pbridge_console1bZ}, + {BRIDGE_CONSOLE2A, "Pbridge_console2aZ", &Pbridge_console2aZ}, + {BRIDGE_CONSOLE2B, "Pbridge_console2bZ", &Pbridge_console2bZ}, + {BRIDGE_CONSOLE3A, "Pbridge_console3aZ", &Pbridge_console3aZ}, + {BRIDGE_CONSOLE3B, "Pbridge_console3bZ", &Pbridge_console3bZ}, + {CARBMW, "PcarbmwZ", &PcarbmwZ}, + {CARD_BOX1, "Pcard_box1Z", &Pcard_box1Z}, + {CARD_BOX2, "Pcard_box2Z", &Pcard_box2Z}, + {CARD_BOX3, "Pcard_box3Z", &Pcard_box3Z}, + {CARD_BOX4_LG, "Pcard_box4_lgZ", &Pcard_box4Z}, + {CARD_BOX5_LG, "Pcard_box5_lgZ", &Pcard_box5Z}, + {CARD_BOX6_LG, "Pcard_box6_lgZ", &Pcard_box6Z}, + {CARESCORT, "PcarescortZ", &PcarescortZ}, + {CARGOLF, "PcargolfZ", &PcargolfZ}, + {CARWEIRD, "PcarweirdZ", &PcarweirdZ}, + {CARZIL, "PcarzilZ", &PcarzilZ}, + {CCTV, "PcctvZ", &PcctvZ}, + {CHRAUDIOTAPE, "PchraudiotapeZ", &PchraudiotapeZ}, + {CHRAUTOSHOT, "PchrautoshotZ", &PchrautoshotZ}, + {CHRBLACKBOX, "PchrblackboxZ", &PchrblackboxZ}, + {CHRBLUEPRINTS, "PchrblueprintsZ", &PchrblueprintsZ}, + {CHRBOMBCASE, "PchrbombcaseZ", &PchrbombcaseZ}, + {CHRBOMBDEFUSER, "PchrbombdefuserZ", &PchrbombdefuserZ}, + {CHRBRIEFCASE, "PchrbriefcaseZ", &PchrbriefcaseZ}, + {CHRBUG, "PchrbugZ", &PchrbugZ}, + {CHRBUGDETECTOR, "PchrbugdetectorZ", &PchrbugdetectorZ}, + {CHRBUNGEE, "PchrbungeeZ", &PchrbungeeZ}, + {CHRCAMERA, "PchrcameraZ", &PchrcameraZ}, + {CHRCIRCUITBOARD, "PchrcircuitboardZ", &PchrcircuitboardZ}, + {CHRCLIPBOARD, "PchrclipboardZ", &PchrclipboardZ}, + {CHRCREDITCARD, "PchrcreditcardZ", &PchrcreditcardZ}, + {CHRDARKGLASSES, "PchrdarkglassesZ", &PchrdarkglassesZ}, + {CHRDATATHIEF, "PchrdatathiefZ", &PchrdatathiefZ}, + {CHRDATTAPE, "PchrdattapeZ", &PchrdattapeZ}, + {CHRDOORDECODER, "PchrdoordecoderZ", &PchrdoordecoderZ}, + {CHRDOOREXPLODER, "PchrdoorexploderZ", &PchrdoorexploderZ}, + {CHRDOSSIERRED, "PchrdossierredZ", &PchrdossierredZ}, + {CHRDYNAMITE, "PchrdynamiteZ", &PchrdynamiteZ}, + {CHREXPLOSIVEPEN, "PchrexplosivepenZ", &PchrexplosivepenZ}, + {CHREXTINGUISHER, "PchrextinguisherZ", &PchrextinguisherZ}, + {CHRFINGERGUN, "PchrfingergunZ", &PchrfingergunZ}, + {CHRFLAREPISTOL, "PchrflarepistolZ", &PchrflarepistolZ}, + {CHRFNP90, "Pchrfnp90Z", &Pchrfnp90Z}, + {CHRGASKEYRING, "PchrgaskeyringZ", &PchrgaskeyringZ}, + {CHRGOLDBAR, "PchrgoldbarZ", &PchrgoldbarZ}, + {CHRGOLDEN, "PchrgoldenZ", &PchrgoldenZ}, + {CHRGOLDENEYEKEY, "PchrgoldeneyekeyZ", &PchrgoldeneyekeyZ}, + {CHRGOLDWPPK, "PchrgoldwppkZ", &PchrgoldwppkZ}, + {CHRGRENADE, "PchrgrenadeZ", &PchrgrenadeZ}, + {CHRGRENADELAUNCH, "PchrgrenadelaunchZ", &PchrgrenadelaunchZ}, + {CHRGRENADEROUND, "PchrgrenaderoundZ", &PchrgrenaderoundZ}, + {CHRHEROIN, "PchrheroinZ", &PchrheroinZ}, + {CHRKALASH, "PchrkalashZ", &PchrkalashZ}, + {CHRKEYANALYSERCASE, "PchrkeyanalysercaseZ", &PchrkeyanalysercaseZ}, + {CHRKEYBOLT, "PchrkeyboltZ", &PchrkeyboltZ}, + {CHRKEYYALE, "PchrkeyyaleZ", &PchrkeyyaleZ}, + {CHRKNIFE, "PchrknifeZ", &PchrknifeZ}, + {CHRLASER, "PchrlaserZ", &PchrlaserZ}, + {CHRLECTRE, "PchrlectreZ", &PchrlectreZ}, + {CHRLOCKEXPLODER, "PchrlockexploderZ", &PchrlockexploderZ}, + {CHRM16, "Pchrm16Z", &Pchrm16Z}, + {CHRMAP, "PchrmapZ", &PchrmapZ}, + {CHRMICROCAMERA, "PchrmicrocameraZ", &PchrmicrocameraZ}, + {CHRMICROCODE, "PchrmicrocodeZ", &PchrmicrocodeZ}, + {CHRMICROFILM, "PchrmicrofilmZ", &PchrmicrofilmZ}, + {CHRMONEY, "PchrmoneyZ", &PchrmoneyZ}, + {CHRMP5K, "Pchrmp5kZ", &Pchrmp5kZ}, + {CHRMP5KSIL, "Pchrmp5ksilZ", &Pchrmp5ksilZ}, + {CHRPITONGUN, "PchrpitongunZ", &PchrpitongunZ}, + {CHRPLANS, "PchrplansZ", &PchrplansZ}, + {CHRPLASTIQUE, "PchrplastiqueZ", &PchrplastiqueZ}, + {CHRPOLARIZEDGLASSES, "PchrpolarizedglassesZ", &PchrpolarizedglassesZ}, + {CHRPROXIMITYMINE, "PchrproximitymineZ", &PchrproximitymineZ}, + {CHRREMOTEMINE, "PchrremotemineZ", &PchrremotemineZ}, + {CHRROCKET, "PchrrocketZ", &PchrrocketZ}, + {CHRROCKETLAUNCH, "PchrrocketlaunchZ", &PchrrocketlaunchZ}, + {CHRRUGER, "PchrrugerZ", &PchrrugerZ}, + {CHRSAFECRACKERCASE, "PchrsafecrackercaseZ", &PchrsafecrackercaseZ}, + {CHRSHOTGUN, "PchrshotgunZ", &PchrshotgunZ}, + {CHRSILVERWPPK, "PchrsilverwppkZ", &PchrsilverwppkZ}, + {CHRSKORPION, "PchrskorpionZ", &PchrskorpionZ}, + {CHRSNIPERRIFLE, "PchrsniperrifleZ", &PchrsniperrifleZ}, + {CHRSPECTRE, "PchrspectreZ", &PchrspectreZ}, + {CHRSPOOLTAPE, "PchrspooltapeZ", &PchrspooltapeZ}, + {CHRSPYFILE, "PchrspyfileZ", &PchrspyfileZ}, + {CHRSTAFFLIST, "PchrstafflistZ", &PchrstafflistZ}, + {CHRTESTTUBE, "PchrtesttubeZ", &PchrtesttubeZ}, + {CHRTHROWKNIFE, "PchrthrowknifeZ", &PchrthrowknifeZ}, + {CHRTIMEDMINE, "PchrtimedmineZ", &PchrtimedmineZ}, + {CHRTT33, "Pchrtt33Z", &Pchrtt33Z}, + {CHRUZI, "PchruziZ", &PchruziZ}, + {CHRVIDEOTAPE, "PchrvideotapeZ", &PchrvideotapeZ}, + {CHRWEAPONCASE, "PchrweaponcaseZ", &PchrweaponcaseZ}, + {CHRWPPK, "PchrwppkZ", &PchrwppkZ}, + {CHRWPPKSIL, "PchrwppksilZ", &PchrwppksilZ}, + {CHRWRISTDART, "PchrwristdartZ", &PchrwristdartZ}, + {CONSOLE1, "Pconsole1Z", &Pconsole1Z}, + {CONSOLE2, "Pconsole2Z", &Pconsole2Z}, + {CONSOLE3, "Pconsole3Z", &Pconsole3Z}, + {CONSOLE_SEV2A, "Pconsole_sev2aZ", &Pconsole_sev2aZ}, + {CONSOLE_SEV2B, "Pconsole_sev2bZ", &Pconsole_sev2bZ}, + {CONSOLE_SEV2C, "Pconsole_sev2cZ", &Pconsole_sev2cZ}, + {CONSOLE_SEV2D, "Pconsole_sev2dZ", &Pconsole_sev2dZ}, + {CONSOLE_SEV_GEA, "Pconsole_sev_GEaZ", &Pconsole_sev_GEaZ}, + {CONSOLE_SEV_GEB, "Pconsole_sev_GEbZ", &Pconsole_sev_GEbZ}, + {CONSOLE_SEVA, "Pconsole_sevaZ", &Pconsole_sevaZ}, + {CONSOLE_SEVB, "Pconsole_sevbZ", &Pconsole_sevbZ}, + {CONSOLE_SEVC, "Pconsole_sevcZ", &Pconsole_sevcZ}, + {CONSOLE_SEVD, "Pconsole_sevdZ", &Pconsole_sevdZ}, + {CRYPTDOOR1A, "Pcryptdoor1aZ", &Pcryptdoor1aZ}, + {CRYPTDOOR1B, "Pcryptdoor1bZ", &Pcryptdoor1bZ}, + {CRYPTDOOR2A, "Pcryptdoor2aZ", &Pcryptdoor2aZ}, + {CRYPTDOOR2B, "Pcryptdoor2bZ", &Pcryptdoor2bZ}, + {CRYPTDOOR3, "Pcryptdoor3Z", &Pcryptdoor3Z}, + {CRYPTDOOR4, "Pcryptdoor4Z", &Pcryptdoor4Z}, + {DAMCHAINDOOR, "PdamchaindoorZ", &PdamchaindoorZ}, + {DAMGATEDOOR, "PdamgatedoorZ", &PdamgatedoorZ}, + {DAMTUNDOOR, "PdamtundoorZ", &PdamtundoorZ}, + {DEPOT_DOOR_STEEL, "Pdepot_door_steelZ", &Pdepot_door_steelZ}, + {DEPOT_GATE_ENTRY, "Pdepot_gate_entryZ", &Pdepot_gate_entryZ}, + {DESK1, "Pdesk1Z", &Pdesk1Z}, + {DESK2, "Pdesk2Z", &Pdesk2Z}, + {DESK_ARECIBO1, "Pdesk_arecibo1Z", &Pdesk_arecibo1Z}, + {DESK_LAMP2, "Pdesk_lamp2Z", &Pdesk_lamp2Z}, + {DEST_ENGINE, "Pdest_engineZ", &Pdest_engineZ}, + {DEST_EXOCET, "Pdest_exocetZ", &Pdest_exocetZ}, + {DEST_GUN, "Pdest_gunZ", &Pdest_gunZ}, + {DEST_HARPOON, "Pdest_harpoonZ", &Pdest_harpoonZ}, + {DEST_SEAWOLF, "Pdest_seawolfZ", &Pdest_seawolfZ}, + {DISC_READER, "Pdisc_readerZ", &Pdisc_readerZ}, + {DISK_DRIVE1, "Pdisk_drive1Z", &Pdisk_drive1Z}, + {DOOR_AZT_CHAIR, "Pdoor_azt_chairZ", &Pdoor_azt_chairZ}, + {DOOR_AZT_DESK, "Pdoor_azt_deskZ", &Pdoor_azt_deskZ}, + {DOOR_AZT_DESK_TOP, "Pdoor_azt_desk_topZ", &Pdoor_azt_desk_topZ}, + {DOOR_AZTEC, "Pdoor_aztecZ", &Pdoor_aztecZ}, + {DOOR_DEST1, "Pdoor_dest1Z", &Pdoor_dest1Z}, + {DOOR_DEST2, "Pdoor_dest2Z", &Pdoor_dest2Z}, + {DOOR_EYELID, "Pdoor_eyelidZ", &Pdoor_eyelidZ}, + {DOOR_IRIS, "Pdoor_irisZ", &Pdoor_irisZ}, + {DOOR_MF, "Pdoor_mfZ", &Pdoor_mfZ}, + {DOOR_ROLLER1, "Pdoor_roller1Z", &Pdoor_roller1Z}, + {DOOR_ROLLER2, "Pdoor_roller2Z", &Pdoor_roller2Z}, + {DOOR_ROLLER3, "Pdoor_roller3Z", &Pdoor_roller3Z}, + {DOOR_ROLLER4, "Pdoor_roller4Z", &Pdoor_roller4Z}, + {DOOR_ROLLERTRAIN, "Pdoor_rollertrainZ", &Pdoor_rollertrainZ}, + {DOOR_ST_AREC1, "Pdoor_st_arec1Z", &Pdoor_st_arec1Z}, + {DOOR_ST_AREC2, "Pdoor_st_arec2Z", &Pdoor_st_arec2Z}, + {DOOR_WIN, "Pdoor_winZ", &Pdoor_winZ}, + {DOORCONSOLE, "PdoorconsoleZ", &PdoorconsoleZ}, + {DOORPANEL, "PdoorpanelZ", &PdoorpanelZ}, + {DOORPRISON1, "Pdoorprison1Z", &Pdoorprison1Z}, + {DOORSTATGATE, "PdoorstatgateZ", &PdoorstatgateZ}, + {EXPLOSIONBIT, "PexplosionbitZ", &PexplosionbitZ}, + {FILING_CABINET1, "Pfiling_cabinet1Z", &Pfiling_cabinet1Z}, + {FLAG, "PflagZ", &PflagZ}, + {FLOPPY, "PfloppyZ", &PfloppyZ}, + {FNP90MAG, "Pfnp90magZ", &Pfnp90magZ}, + {GAS_PLANT_MET1_DO1, "Pgas_plant_met1_do1Z", &Pgas_plant_met1_do1Z}, + {GAS_PLANT_SW2_DO1, "Pgas_plant_sw2_do1Z", &Pgas_plant_sw2_do1Z}, + {GAS_PLANT_SW3_DO1, "Pgas_plant_sw3_do1Z", &Pgas_plant_sw3_do1Z}, + {GAS_PLANT_SW4_DO1, "Pgas_plant_sw4_do1Z", &Pgas_plant_sw4_do1Z}, + {GAS_PLANT_SW_DO1, "Pgas_plant_sw_do1Z", &Pgas_plant_sw_do1Z}, + {GAS_PLANT_WC_CUB1, "Pgas_plant_wc_cub1Z", &Pgas_plant_wc_cub1Z}, + {GASBARREL, "PgasbarrelZ", &PgasbarrelZ}, + {GASBARRELS, "PgasbarrelsZ", &PgasbarrelsZ}, + {GASPLANT_CLEAR_DOOR, "Pgasplant_clear_doorZ", &Pgasplant_clear_doorZ}, + {GASTANK, "PgastankZ", &PgastankZ}, + {GLASSWARE1, "Pglassware1Z", &Pglassware1Z}, + {GLASSWARE2, "Pglassware2Z", &Pglassware2Z}, + {GLASSWARE3, "Pglassware3Z", &Pglassware3Z}, + {GLASSWARE4, "Pglassware4Z", &Pglassware4Z}, + {GOLDENEYELOGO, "PgoldeneyelogoZ", &PgoldeneyelogoZ}, + {GOLDENSHELLS, "PgoldenshellsZ", &PgoldenshellsZ}, + {GROUNDGUN, "PgroundgunZ", &PgroundgunZ}, + {GUN_RUNWAY1, "Pgun_runway1Z", &Pgun_runway1Z}, + {HATBERET, "PhatberetZ", &PhatberetZ}, + {HATBERETBLUE, "PhatberetblueZ", &PhatberetblueZ}, + {HATBERETRED, "PhatberetredZ", &PhatberetredZ}, + {HATCHBOLT, "PhatchboltZ", &PhatchboltZ}, + {HATCHDOOR, "PhatchdoorZ", &PhatchdoorZ}, + {HATCHSEVX, "PhatchsevxZ", &PhatchsevxZ}, + {HATFURRY, "PhatfurryZ", &PhatfurryZ}, + {HATFURRYBLACK, "PhatfurryblackZ", &PhatfurryblackZ}, + {HATFURRYBROWN, "PhatfurrybrownZ", &PhatfurrybrownZ}, + {HATHELMET, "PhathelmetZ", &PhathelmetZ}, + {HATHELMETGREY, "PhathelmetgreyZ", &PhathelmetgreyZ}, + {HATMOON, "PhatmoonZ", &PhatmoonZ}, + {HATPEAKED, "PhatpeakedZ", &PhatpeakedZ}, + {HATTBIRD, "PhattbirdZ", &PhattbirdZ}, + {HATTBIRDBROWN, "PhattbirdbrownZ", &PhattbirdbrownZ}, + {HELICOPTER, "PhelicopterZ", &PhelicopterZ}, + {HIND, "PhindZ", &PhindZ}, + {JEEP, "PjeepZ", &PjeepZ}, + {JERRY_CAN1, "Pjerry_can1Z", &Pjerry_can1Z}, + {JUNGLE3_TREE, "Pjungle3_treeZ", &Pjungle3_treeZ}, + {JUNGLE5_TREE, "Pjungle5_treeZ", &Pjungle5_treeZ}, + {KEY_HOLDER, "Pkey_holderZ", &Pkey_holderZ}, + {KEYBOARD1, "Pkeyboard1Z", &Pkeyboard1Z}, + {KIT_UNITS1, "Pkit_units1Z", &Pkit_units1Z}, + {LABBENCH, "PlabbenchZ", &PlabbenchZ}, + {LANDMINE, "PlandmineZ", &PlandmineZ}, + {LEGALPAGE, "PlegalpageZ", &PlegalpageZ}, + {LETTER_TRAY1, "Pletter_tray1Z", &Pletter_tray1Z}, + {LOCKER3, "Plocker3Z", &Plocker3Z}, + {LOCKER4, "Plocker4Z", &Plocker4Z}, + {M16MAG, "Pm16magZ", &Pm16magZ}, + {MAGNUMSHELLS, "PmagnumshellsZ", &PmagnumshellsZ}, + {MAINFRAME1, "Pmainframe1Z", &Pmainframe1Z}, + {MAINFRAME2, "Pmainframe2Z", &Pmainframe2Z}, + {METAL_CHAIR1, "Pmetal_chair1Z", &Pmetal_chair1Z}, + {METAL_CRATE1, "Pmetal_crate1Z", &Pmetal_crate1Z}, + {METAL_CRATE2, "Pmetal_crate2Z", &Pmetal_crate2Z}, + {METAL_CRATE3, "Pmetal_crate3Z", &Pmetal_crate3Z}, + {METAL_CRATE4, "Pmetal_crate4Z", &Pmetal_crate4Z}, + {MILCOPTER, "PmilcopterZ", &PmilcopterZ}, + {MILTRUCK, "PmiltruckZ", &PmiltruckZ}, + {MISSILE_RACK2, "Pmissile_rack2Z", &Pmissile_rack2Z}, + {MISSILE_RACK, "Pmissile_rackZ", &Pmissile_rackZ}, + {MODEMBOX, "PmodemboxZ", &PmodemboxZ}, + {MOTORBIKE, "PmotorbikeZ", &PmotorbikeZ}, + {MP5KMAG, "Pmp5kmagZ", &Pmp5kmagZ}, + {NINTENDOLOGO, "PnintendologoZ", &PnintendologoZ}, + {OIL_DRUM1, "Poil_drum1Z", &Poil_drum1Z}, + {OIL_DRUM2, "Poil_drum2Z", &Poil_drum2Z}, + {OIL_DRUM3, "Poil_drum3Z", &Poil_drum3Z}, + {OIL_DRUM5, "Poil_drum5Z", &Poil_drum5Z}, + {OIL_DRUM6, "Poil_drum6Z", &Poil_drum6Z}, + {OIL_DRUM7, "Poil_drum7Z", &Poil_drum7Z}, + {PADLOCK, "PpadlockZ", &PpadlockZ}, + {PALM, "PpalmZ", &PpalmZ}, + {PALMTREE, "PpalmtreeZ", &PpalmtreeZ}, + {PHONE1, "Pphone1Z", &Pphone1Z}, + {PLANE, "PplaneZ", &PplaneZ}, + {PLANT11, "Pplant11Z", &Pplant11Z}, + {PLANT1, "Pplant1Z", &Pplant1Z}, + {PLANT2, "Pplant2Z", &Pplant2Z}, + {PLANT2B, "Pplant2bZ", &Pplant2bZ}, + {PLANT3, "Pplant3Z", &Pplant3Z}, + {RADIO_UNIT1, "Pradio_unit1Z", &Pradio_unit1Z}, + {RADIO_UNIT2, "Pradio_unit2Z", &Pradio_unit2Z}, + {RADIO_UNIT3, "Pradio_unit3Z", &Pradio_unit3Z}, + {RADIO_UNIT4, "Pradio_unit4Z", &Pradio_unit4Z}, + {ROOFGUN, "ProofgunZ", &ProofgunZ}, + {SAFE, "PsafeZ", &PsafeZ}, + {SAFEDOOR, "PsafedoorZ", &PsafedoorZ}, + {SAT1_REFLECT, "Psat1_reflectZ", &Psat1_reflectZ}, + {SATBOX, "PsatboxZ", &PsatboxZ}, + {SATDISH, "PsatdishZ", &PsatdishZ}, + {SEC_PANEL, "Psec_panelZ", &Psec_panelZ}, + {SEV_DOOR3, "Psev_door3Z", &Psev_door3Z}, + {SEV_DOOR3_WIND, "Psev_door3_windZ", &Psev_door3_windZ}, + {SEV_DOOR4_WIND, "Psev_door4_windZ", &Psev_door4_windZ}, + {SEV_DOOR, "Psev_doorZ", &Psev_doorZ}, + {SEV_DOOR_V1, "Psev_door_v1Z", &Psev_door_v1Z}, + {SEV_TRISLIDE, "Psev_trislideZ", &Psev_trislideZ}, + {SEVDISH, "PsevdishZ", &PsevdishZ}, + {SEVDOORMETSLIDE, "PsevdoormetslideZ", &PsevdoormetslideZ}, + {SEVDOORNOWIND, "PsevdoornowindZ", &PsevdoornowindZ}, + {SEVDOORWIND, "PsevdoorwindZ", &PsevdoorwindZ}, + {SEVDOORWOOD, "PsevdoorwoodZ", &PsevdoorwoodZ}, + {SHUTTLE, "PshuttleZ", &PshuttleZ}, + {SHUTTLE_DOOR_L, "Pshuttle_door_lZ", &Pshuttle_door_lZ}, + {SHUTTLE_DOOR_R, "Pshuttle_door_rZ", &Pshuttle_door_rZ}, + {SILENCER, "PsilencerZ", &PsilencerZ}, + {SILO_LIFT_DOOR, "Psilo_lift_doorZ", &Psilo_lift_doorZ}, + {SILOTOPDOOR, "PsilotopdoorZ", &PsilotopdoorZ}, + {SKORPIONMAG, "PskorpionmagZ", &PskorpionmagZ}, + {SPECTREMAG, "PspectremagZ", &PspectremagZ}, + {SPEEDBOAT, "PspeedboatZ", &PspeedboatZ}, + {ST_PETE_ROOM_1I, "Pst_pete_room_1iZ", &Pst_pete_room_1iZ}, + {ST_PETE_ROOM_2I, "Pst_pete_room_2iZ", &Pst_pete_room_2iZ}, + {ST_PETE_ROOM_3T, "Pst_pete_room_3tZ", &Pst_pete_room_3tZ}, + {ST_PETE_ROOM_5C, "Pst_pete_room_5cZ", &Pst_pete_room_5cZ}, + {ST_PETE_ROOM_6C, "Pst_pete_room_6cZ", &Pst_pete_room_6cZ}, + {STEEL_DOOR1, "Psteel_door1Z", &Psteel_door1Z}, + {STEEL_DOOR2, "Psteel_door2Z", &Psteel_door2Z}, + {STEEL_DOOR2B, "Psteel_door2bZ", &Psteel_door2bZ}, + {STEEL_DOOR3, "Psteel_door3Z", &Psteel_door3Z}, + {STOOL1, "Pstool1Z", &Pstool1Z}, + {SWIPE_CARD2, "Pswipe_card2Z", &Pswipe_card2Z}, + {SWIVEL_CHAIR1, "Pswivel_chair1Z", &Pswivel_chair1Z}, + {TANK, "PtankZ", &PtankZ}, + {TIGER, "PtigerZ", &PtigerZ}, + {TORPEDO_RACK, "Ptorpedo_rackZ", &Ptorpedo_rackZ}, + {TRAIN_DOOR2, "Ptrain_door2Z", &Ptrain_door2Z}, + {TRAIN_DOOR3, "Ptrain_door3Z", &Ptrain_door3Z}, + {TRAIN_DOOR, "Ptrain_doorZ", &Ptrain_doorZ}, + {TRAINEXTDOOR, "PtrainextdoorZ", &PtrainextdoorZ}, + {TT33MAG, "Ptt33magZ", &Ptt33magZ}, + {TUNING_CONSOLE1, "Ptuning_console1Z", &Ptuning_console1Z}, + {TV1, "Ptv1Z", &Ptv1Z}, + {TV4SCREEN, "Ptv4screenZ", &Ptv4screenZ}, + {TV_HOLDER, "Ptv_holderZ", &Ptv_holderZ}, + {TVSCREEN, "PtvscreenZ", &PtvscreenZ}, + {UZIMAG, "PuzimagZ", &PuzimagZ}, + {VERTDOOR, "PvertdoorZ", &PvertdoorZ}, + {WALLETBOND, "PwalletbondZ", &PwalletbondZ}, + {WINDOW, "PwindowZ", &PwindowZ}, + {WINDOW_COR11, "Pwindow_cor11Z", &Pwindow_cor11Z}, + {WINDOW_LIB_LG1, "Pwindow_lib_lg1Z", &Pwindow_lib_lg1Z}, + {WINDOW_LIB_SM1, "Pwindow_lib_sm1Z", &Pwindow_lib_sm1Z}, + {WOOD_LG_CRATE1, "Pwood_lg_crate1Z", &Pwood_lg_crate1Z}, + {WOOD_LG_CRATE2, "Pwood_lg_crate2Z", &Pwood_lg_crate2Z}, + {WOOD_MD_CRATE3, "Pwood_md_crate3Z", &Pwood_md_crate3Z}, + {WOOD_SM_CRATE4, "Pwood_sm_crate4Z", &Pwood_sm_crate4Z}, + {WOOD_SM_CRATE5, "Pwood_sm_crate5Z", &Pwood_sm_crate5Z}, + {WOOD_SM_CRATE6, "Pwood_sm_crate6Z", &Pwood_sm_crate6Z}, + {WOODEN_TABLE1, "Pwooden_table1Z", &Pwooden_table1Z}, + {WPPKMAG, "PwppkmagZ", &PwppkmagZ}, - {0x225, "Tbg_ame_all_p_stanZ", &Tbg_ame_all_p_stanZ}, - {0x226, "Tbg_arch_all_p_stanZ", &Tbg_arch_all_p_stanZ}, - {0x227, "Tbg_arec_all_p_stanZ", &Tbg_arec_all_p_stanZ}, - {0x228, "Tbg_ark_all_p_stanZ", &Tbg_ark_all_p_stanZ}, - {0x229, "Tbg_ash_all_p_stanZ", &Tbg_ash_all_p_stanZ}, - {0x22A, "Tbg_azt_all_p_stanZ", &Tbg_azt_all_p_stanZ}, - {0x22B, "Tbg_cat_all_p_stanZ", &Tbg_cat_all_p_stanZ}, - {0x22C, "Tbg_cave_all_p_stanZ", &Tbg_cave_all_p_stanZ}, - {0x22D, "Tbg_crad_all_p_stanZ", &Tbg_crad_all_p_stanZ}, - {0x22E, "Tbg_cryp_all_p_stanZ", &Tbg_cryp_all_p_stanZ}, - {0x22F, "Tbg_dam_all_p_stanZ", &Tbg_dam_all_p_stanZ}, - {0x230, "Tbg_depo_all_p_stanZ", &Tbg_depo_all_p_stanZ}, - {0x231, "Tbg_dest_all_p_stanZ", &Tbg_dest_all_p_stanZ}, - {0x232, "Tbg_dish_all_p_stanZ", &Tbg_dish_all_p_stanZ}, - {0x233, "Tbg_ear_all_p_stanZ", &Tbg_imp_all_p_stanZ}, - {0x234, "Tbg_eld_all_p_stanZ", &Tbg_imp_all_p_stanZ}, - {0x235, "Tbg_imp_all_p_stanZ", &Tbg_imp_all_p_stanZ}, - {0x236, "Tbg_jun_all_p_stanZ", &Tbg_jun_all_p_stanZ}, - {0x237, "Tbg_lee_all_p_stanZ", &Tbg_len_all_p_stanZ}, - {0x238, "Tbg_len_all_p_stanZ", &Tbg_len_all_p_stanZ}, - {0x239, "Tbg_lip_all_p_stanZ", &Tbg_oat_all_p_stanZ}, - {0x23A, "Tbg_lue_all_p_stanZ", &Tbg_oat_all_p_stanZ}, - {0x23B, "Tbg_oat_all_p_stanZ", &Tbg_oat_all_p_stanZ}, - {0x23C, "Tbg_pam_all_p_stanZ", &Tbg_pete_all_p_stanZ}, - {0x23D, "Tbg_pete_all_p_stanZ", &Tbg_pete_all_p_stanZ}, - {0x23E, "Tbg_ref_all_p_stanZ", &Tbg_ref_all_p_stanZ}, - {0x23F, "Tbg_rit_all_p_stanZ", &Tbg_run_all_p_stanZ}, - {0x240, "Tbg_run_all_p_stanZ", &Tbg_run_all_p_stanZ}, - {0x241, "Tbg_sev_all_p_stanZ", &Tbg_sev_all_p_stanZ}, - {0x242, "Tbg_sevb_all_p_stanZ", &Tbg_sevb_all_p_stanZ}, - {0x243, "Tbg_sevx_all_p_stanZ", &Tbg_sevx_all_p_stanZ}, - {0x244, "Tbg_silo_all_p_stanZ", &Tbg_silo_all_p_stanZ}, - {0x245, "Tbg_stat_all_p_stanZ", &Tbg_stat_all_p_stanZ}, - {0x246, "Tbg_tra_all_p_stanZ", &Tbg_tra_all_p_stanZ}, - {0x247, "Tbg_wax_all_p_stanZ", &UbriefarchZ}, + {BG_AME_ALL_P_STAN, "Tbg_ame_all_p_stanZ", &Tbg_ame_all_p_stanZ}, + {BG_ARCH_ALL_P_STAN, "Tbg_arch_all_p_stanZ", &Tbg_arch_all_p_stanZ}, + {BG_AREC_ALL_P_STAN, "Tbg_arec_all_p_stanZ", &Tbg_arec_all_p_stanZ}, + {BG_ARK_ALL_P_STAN, "Tbg_ark_all_p_stanZ", &Tbg_ark_all_p_stanZ}, + {BG_ASH_ALL_P_STAN, "Tbg_ash_all_p_stanZ", &Tbg_ash_all_p_stanZ}, + {BG_AZT_ALL_P_STAN, "Tbg_azt_all_p_stanZ", &Tbg_azt_all_p_stanZ}, + {BG_CAT_ALL_P_STAN, "Tbg_cat_all_p_stanZ", &Tbg_cat_all_p_stanZ}, + {BG_CAVE_ALL_P_STAN, "Tbg_cave_all_p_stanZ", &Tbg_cave_all_p_stanZ}, + {BG_CRAD_ALL_P_STAN, "Tbg_crad_all_p_stanZ", &Tbg_crad_all_p_stanZ}, + {BG_CRYP_ALL_P_STAN, "Tbg_cryp_all_p_stanZ", &Tbg_cryp_all_p_stanZ}, + {BG_DAM_ALL_P_STAN, "Tbg_dam_all_p_stanZ", &Tbg_dam_all_p_stanZ}, + {BG_DEPO_ALL_P_STAN, "Tbg_depo_all_p_stanZ", &Tbg_depo_all_p_stanZ}, + {BG_DEST_ALL_P_STAN, "Tbg_dest_all_p_stanZ", &Tbg_dest_all_p_stanZ}, + {BG_DISH_ALL_P_STAN, "Tbg_dish_all_p_stanZ", &Tbg_dish_all_p_stanZ}, + {BG_EAR_ALL_P_STAN, "Tbg_ear_all_p_stanZ", &Tbg_imp_all_p_stanZ}, + {BG_ELD_ALL_P_STAN, "Tbg_eld_all_p_stanZ", &Tbg_imp_all_p_stanZ}, + {BG_IMP_ALL_P_STAN, "Tbg_imp_all_p_stanZ", &Tbg_imp_all_p_stanZ}, + {BG_JUN_ALL_P_STAN, "Tbg_jun_all_p_stanZ", &Tbg_jun_all_p_stanZ}, + {BG_LEE_ALL_P_STAN, "Tbg_lee_all_p_stanZ", &Tbg_len_all_p_stanZ}, + {BG_LEN_ALL_P_STAN, "Tbg_len_all_p_stanZ", &Tbg_len_all_p_stanZ}, + {BG_LIP_ALL_P_STAN, "Tbg_lip_all_p_stanZ", &Tbg_oat_all_p_stanZ}, + {BG_LUE_ALL_P_STAN, "Tbg_lue_all_p_stanZ", &Tbg_oat_all_p_stanZ}, + {BG_OAT_ALL_P_STAN, "Tbg_oat_all_p_stanZ", &Tbg_oat_all_p_stanZ}, + {BG_PAM_ALL_P_STAN, "Tbg_pam_all_p_stanZ", &Tbg_pete_all_p_stanZ}, + {BG_PETE_ALL_P_STAN, "Tbg_pete_all_p_stanZ", &Tbg_pete_all_p_stanZ}, + {BG_REF_ALL_P_STAN, "Tbg_ref_all_p_stanZ", &Tbg_ref_all_p_stanZ}, + {BG_RIT_ALL_P_STAN, "Tbg_rit_all_p_stanZ", &Tbg_run_all_p_stanZ}, + {BG_RUN_ALL_P_STAN, "Tbg_run_all_p_stanZ", &Tbg_run_all_p_stanZ}, + {BG_SEV_ALL_P_STAN, "Tbg_sev_all_p_stanZ", &Tbg_sev_all_p_stanZ}, + {BG_SEVB_ALL_P_STAN, "Tbg_sevb_all_p_stanZ", &Tbg_sevb_all_p_stanZ}, + {BG_SEVX_ALL_P_STAN, "Tbg_sevx_all_p_stanZ", &Tbg_sevx_all_p_stanZ}, + {BG_SILO_ALL_P_STAN, "Tbg_silo_all_p_stanZ", &Tbg_silo_all_p_stanZ}, + {BG_STAT_ALL_P_STAN, "Tbg_stat_all_p_stanZ", &Tbg_stat_all_p_stanZ}, + {BG_TRA_ALL_P_STAN, "Tbg_tra_all_p_stanZ", &Tbg_tra_all_p_stanZ}, + {BG_WAX_ALL_P_STAN, "Tbg_wax_all_p_stanZ", &UbriefarchZ}, - {0x248, "UbriefarchZ", &UbriefarchZ}, - {0x249, "UbriefarkZ", &UbriefarkZ}, - {0x24A, "UbriefaztZ", &UbriefaztZ}, - {0x24B, "UbriefcaveZ", &UbriefcaveZ}, - {0x24C, "UbriefcontrolZ", &UbriefcontrolZ}, - {0x24D, "UbriefcradZ", &UbriefcradZ}, - {0x24E, "UbriefcrypZ", &UbriefcrypZ}, - {0x24F, "UbriefdamZ", &UbriefdamZ}, - {0x250, "UbriefdepoZ", &UbriefdepoZ}, - {0x251, "UbriefdestZ", &UbriefdestZ}, - {0x252, "UbriefjunZ", &UbriefjunZ}, - {0x253, "UbriefpeteZ", &UbriefpeteZ}, - {0x254, "UbriefrunZ", &UbriefrunZ}, - {0x255, "UbriefsevbZ", &UbriefsevbZ}, - {0x256, "UbriefsevbunkerZ", &UbriefsevbunkerZ}, - {0x257, "UbriefsevxZ", &UbriefsevxZ}, - {0x258, "UbriefsevxbZ", &UbriefsevxbZ}, - {0x259, "UbriefsiloZ", &UbriefsiloZ}, - {0x25A, "UbriefstatueZ", &UbriefstatueZ}, - {0x25B, "UbrieftraZ", &UbrieftraZ}, + {BRIEFARCH, "UbriefarchZ", &UbriefarchZ}, + {BRIEFARK, "UbriefarkZ", &UbriefarkZ}, + {BRIEFAZT, "UbriefaztZ", &UbriefaztZ}, + {BRIEFCAVE, "UbriefcaveZ", &UbriefcaveZ}, + {BRIEFCONTROL, "UbriefcontrolZ", &UbriefcontrolZ}, + {BRIEFCRAD, "UbriefcradZ", &UbriefcradZ}, + {BRIEFCRYP, "UbriefcrypZ", &UbriefcrypZ}, + {BRIEFDAM, "UbriefdamZ", &UbriefdamZ}, + {BRIEFDEPO, "UbriefdepoZ", &UbriefdepoZ}, + {BRIEFDEST, "UbriefdestZ", &UbriefdestZ}, + {BRIEFJUN, "UbriefjunZ", &UbriefjunZ}, + {BRIEFPETE, "UbriefpeteZ", &UbriefpeteZ}, + {BRIEFRUN, "UbriefrunZ", &UbriefrunZ}, + {BRIEFSEVB, "UbriefsevbZ", &UbriefsevbZ}, + {BRIEFSEVBUNKER, "UbriefsevbunkerZ", &UbriefsevbunkerZ}, + {BRIEFSEVX, "UbriefsevxZ", &UbriefsevxZ}, + {BRIEFSEVXB, "UbriefsevxbZ", &UbriefsevxbZ}, + {BRIEFSILO, "UbriefsiloZ", &UbriefsiloZ}, + {BRIEFSTATUE, "UbriefstatueZ", &UbriefstatueZ}, + {BRIEFTRA, "UbrieftraZ", &UbrieftraZ}, - {0x25C, "Ump_setupameZ", &Ump_setupameZ}, - {0x25D, "Ump_setuparchZ", &Ump_setuparchZ}, - {0x25E, "Ump_setuparkZ", &Ump_setuparkZ}, - {0x25F, "Ump_setupashZ", &Ump_setupashZ}, - {0x260, "Ump_setupcaveZ", &Ump_setupcaveZ}, - {0x261, "Ump_setupcradZ", &Ump_setupcradZ}, - {0x262, "Ump_setupcrypZ", &Ump_setupcrypZ}, - {0x263, "Ump_setupdishZ", &Ump_setupdishZ}, - {0x264, "Ump_setupimpZ", &Ump_setupimpZ}, - {0x265, "Ump_setupoatZ", &Ump_setupoatZ}, - {0x266, "Ump_setuprefZ", &Ump_setuprefZ}, - {0x267, "Ump_setupsevbZ", &Ump_setupsevbZ}, - {0x268, "Ump_setupstatueZ", &Ump_setupstatueZ}, + {MP_SETUPAME, "Ump_setupameZ", &Ump_setupameZ}, + {MP_SETUPARCH, "Ump_setuparchZ", &Ump_setuparchZ}, + {MP_SETUPARK, "Ump_setuparkZ", &Ump_setuparkZ}, + {MP_SETUPASH, "Ump_setupashZ", &Ump_setupashZ}, + {MP_SETUPCAVE, "Ump_setupcaveZ", &Ump_setupcaveZ}, + {MP_SETUPCRAD, "Ump_setupcradZ", &Ump_setupcradZ}, + {MP_SETUPCRYP, "Ump_setupcrypZ", &Ump_setupcrypZ}, + {MP_SETUPDISH, "Ump_setupdishZ", &Ump_setupdishZ}, + {MP_SETUPIMP, "Ump_setupimpZ", &Ump_setupimpZ}, + {MP_SETUPOAT, "Ump_setupoatZ", &Ump_setupoatZ}, + {MP_SETUPREF, "Ump_setuprefZ", &Ump_setuprefZ}, + {MP_SETUPSEVB, "Ump_setupsevbZ", &Ump_setupsevbZ}, + {MP_SETUPSTATUE, "Ump_setupstatueZ", &Ump_setupstatueZ}, - {0x269, "UsetuparchZ", &UsetuparchZ}, - {0x26A, "UsetuparkZ", &UsetuparkZ}, - {0x26B, "UsetupaztZ", &UsetupaztZ}, - {0x26C, "UsetupcaveZ", &UsetupcaveZ}, - {0x26D, "UsetupcontrolZ", &UsetupcontrolZ}, - {0x26E, "UsetupcradZ", &UsetupcradZ}, - {0x26F, "UsetupcrypZ", &UsetupcrypZ}, - {0x270, "UsetupdamZ", &UsetupdamZ}, - {0x271, "UsetupdepoZ", &UsetupdepoZ}, - {0x272, "UsetupdestZ", &UsetupdestZ}, - {0x273, "UsetupjunZ", &UsetupjunZ}, - {0x274, "UsetuplenZ", &UsetuplenZ}, - {0x275, "UsetuppeteZ", &UsetuppeteZ}, - {0x276, "UsetuprunZ", &UsetuprunZ}, - {0x277, "UsetupsevbZ", &UsetupsevbZ}, - {0x278, "UsetupsevbunkerZ", &UsetupsevbunkerZ}, - {0x279, "UsetupsevxZ", &UsetupsevxZ}, - {0x27A, "UsetupsevxbZ", &UsetupsevxbZ}, - {0x27B, "UsetupsiloZ", &UsetupsiloZ}, - {0x27C, "UsetupstatueZ", &UsetupstatueZ}, - {0x27D, "UsetuptraZ", &UsetuptraZ}, + {SETUPARCH, "UsetuparchZ", &UsetuparchZ}, + {SETUPARK, "UsetuparkZ", &UsetuparkZ}, + {SETUPAZT, "UsetupaztZ", &UsetupaztZ}, + {SETUPCAVE, "UsetupcaveZ", &UsetupcaveZ}, + {SETUPCONTROL, "UsetupcontrolZ", &UsetupcontrolZ}, + {SETUPCRAD, "UsetupcradZ", &UsetupcradZ}, + {SETUPCRYP, "UsetupcrypZ", &UsetupcrypZ}, + {SETUPDAM, "UsetupdamZ", &UsetupdamZ}, + {SETUPDEPO, "UsetupdepoZ", &UsetupdepoZ}, + {SETUPDEST, "UsetupdestZ", &UsetupdestZ}, + {SETUPJUN, "UsetupjunZ", &UsetupjunZ}, + {SETUPLEN, "UsetuplenZ", &UsetuplenZ}, + {SETUPPETE, "UsetuppeteZ", &UsetuppeteZ}, + {SETUPRUN, "UsetuprunZ", &UsetuprunZ}, + {SETUPSEVB, "UsetupsevbZ", &UsetupsevbZ}, + {SETUPSEVBUNKER, "UsetupsevbunkerZ", &UsetupsevbunkerZ}, + {SETUPSEVX, "UsetupsevxZ", &UsetupsevxZ}, + {SETUPSEVXB, "UsetupsevxbZ", &UsetupsevxbZ}, + {SETUPSILO, "UsetupsiloZ", &UsetupsiloZ}, + {SETUPSTATUE, "UsetupstatueZ", &UsetupstatueZ}, + {SETUPTRA, "UsetuptraZ", &UsetuptraZ}, - {0x27E, "LameE", &LameE}, - {0x27F, "LameJ", &LameJ}, - {0x280, "LarchE", &LarchE}, - {0x281, "LarchJ", &LarchJ}, - {0x282, "LarecE", &LarecE}, - {0x283, "LarecJ", &LarecJ}, - {0x284, "LarkE", &LarkE}, - {0x285, "LarkJ", &LarkJ}, - {0x286, "LashE", &LashE}, - {0x287, "LashJ", &LashJ}, - {0x288, "LaztE", &LaztE}, - {0x289, "LaztJ", &LaztJ}, - {0x28A, "LcatE", &LcatE}, - {0x28B, "LcatJ", &LcatJ}, - {0x28C, "LcaveE", &LcaveE}, - {0x28D, "LcaveJ", &LcaveJ}, - {0x28E, "LcradE", &LcradE}, - {0x28F, "LcradJ", &LcradJ}, - {0x290, "LcrypE", &LcrypE}, - {0x291, "LcrypJ", &LcrypJ}, - {0x292, "LdamE", &LdamE}, - {0x293, "LdamJ", &LdamJ}, - {0x294, "LdepoE", &LdepoE}, - {0x295, "LdepoJ", &LdepoJ}, - {0x296, "LdestE", &LdestE}, - {0x297, "LdestJ", &LdestJ}, - {0x298, "LdishE", &LdishE}, - {0x299, "LdishJ", &LdishJ}, - {0x29A, "LearE", &LearE}, - {0x29B, "LearJ", &LearJ}, - {0x29C, "LeldE", &LeldE}, - {0x29D, "LeldJ", &LeldJ}, - {0x29E, "LgunE", &LgunE}, - {0x29F, "LgunJ", &LgunJ}, - {0x2A0, "LimpE", &LimpE}, - {0x2A1, "LimpJ", &LimpJ}, - {0x2A2, "LjunE", &LjunE}, - {0x2A3, "LjunJ", &LjunJ}, - {0x2A4, "LleeE", &LleeE}, - {0x2A5, "LleeJ", &LleeJ}, - {0x2A6, "LlenE", &LlenE}, - {0x2A7, "LlenJ", &LlenJ}, - {0x2A8, "LlipE", &LlipE}, - {0x2A9, "LlipJ", &LlipJ}, - {0x2AA, "LlueE", &LlueE}, - {0x2AB, "LlueJ", &LlueJ}, - {0x2AC, "LmiscE", &LmiscE}, - {0x2AD, "LmiscJ", &LmiscJ}, - {0x2AE, "LmpmenuE", &LmpmenuE}, - {0x2AF, "LmpmenuJ", &LmpmenuJ}, - {0x2B0, "LmpweaponsE", &LmpweaponsE}, - {0x2B1, "LmpweaponsJ", &LmpweaponsJ}, - {0x2B2, "LoatE", &LoatE}, - {0x2B3, "LoatJ", &LoatJ}, - {0x2B4, "LoptionsE", &LoptionsE}, - {0x2B5, "LoptionsJ", &LoptionsJ}, - {0x2B6, "LpamE", &LpamE}, - {0x2B7, "LpamJ", &LpamJ}, - {0x2B8, "LpeteE", &LpeteE}, - {0x2B9, "LpeteJ", &LpeteJ}, - {0x2BA, "LpropobjE", &LpropobjE}, - {0x2BB, "LpropobjJ", &LpropobjJ}, - {0x2BC, "LrefE", &LrefE}, - {0x2BD, "LrefJ", &LrefJ}, - {0x2BE, "LritE", &LritE}, - {0x2BF, "LritJ", &LritJ}, - {0x2C0, "LrunE", &LrunE}, - {0x2C1, "LrunJ", &LrunJ}, - {0x2C2, "LsevE", &LsevE}, - {0x2C3, "LsevJ", &LsevJ}, - {0x2C4, "LsevbE", &LsevbE}, - {0x2C5, "LsevbJ", &LsevbJ}, - {0x2C6, "LsevxE", &LsevxE}, - {0x2C7, "LsevxJ", &LsevxJ}, - {0x2C8, "LsevxbE", &LsevxbE}, - {0x2C9, "LsevxbJ", &LsevxbJ}, - {0x2CA, "LshoE", &LshoE}, - {0x2CB, "LshoJ", &LshoJ}, - {0x2CC, "LsiloE", &LsiloE}, - {0x2CD, "LsiloJ", &LsiloJ}, - {0x2CE, "LstatE", &LstatE}, - {0x2CF, "LstatJ", &LstatJ}, - {0x2D0, "LtitleE", &LtitleE}, - {0x2D1, "LtitleJ", &LtitleJ}, - {0x2D2, "LtraE", &LtraE}, - {0x2D3, "LtraJ", &LtraJ}, - {0x2D4, "LwaxE", &LwaxE}, - {0x2D5, "LwaxJ", &LwaxJ}, + {AMEE, "LameE", &LameE}, + {AMEJ, "LameJ", &LameJ}, +#ifdef VERSION_EU + {AMEP, "LameP", &LameP}, +#endif + {ARCHE, "LarchE", &LarchE}, + {ARCHJ, "LarchJ", &LarchJ}, +#ifdef VERSION_EU + {ARCHP, "LarchP", &LarchP}, +#endif + {ARECE, "LarecE", &LarecE}, + {ARECJ, "LarecJ", &LarecJ}, +#ifdef VERSION_EU + {ARECP, "LarecP", &LarecP}, +#endif + {ARKE, "LarkE", &LarkE}, + {ARKJ, "LarkJ", &LarkJ}, +#ifdef VERSION_EU + {ARKP, "LarkP", &LarkP}, +#endif + {ASHE, "LashE", &LashE}, + {ASHJ, "LashJ", &LashJ}, +#ifdef VERSION_EU + {ASHP, "LashP", &LashP}, +#endif + {AZTE, "LaztE", &LaztE}, + {AZTJ, "LaztJ", &LaztJ}, +#ifdef VERSION_EU + {AZTP, "LaztP", &LaztP}, +#endif + {CATE, "LcatE", &LcatE}, + {CATJ, "LcatJ", &LcatJ}, +#ifdef VERSION_EU + {CATP, "LcatP", &LcatP}, +#endif + {CAVEE, "LcaveE", &LcaveE}, + {CAVEJ, "LcaveJ", &LcaveJ}, +#ifdef VERSION_EU + {CAVEP, "LcaveP", &LcaveP}, +#endif + {CRADE, "LcradE", &LcradE}, + {CRADJ, "LcradJ", &LcradJ}, +#ifdef VERSION_EU + {CRADP, "LcradP", &LcradP}, +#endif + {CRYPE, "LcrypE", &LcrypE}, + {CRYPJ, "LcrypJ", &LcrypJ}, +#ifdef VERSION_EU + {CRYPP, "LcrypP", &LcrypP}, +#endif + {DAME, "LdamE", &LdamE}, + {DAMJ, "LdamJ", &LdamJ}, +#ifdef VERSION_EU + {DAMP, "LdamP", &LdamP}, +#endif + {DEPOE, "LdepoE", &LdepoE}, + {DEPOJ, "LdepoJ", &LdepoJ}, +#ifdef VERSION_EU + {DEPOP, "LdepoP", &LdepoP}, +#endif + {DESTE, "LdestE", &LdestE}, + {DESTJ, "LdestJ", &LdestJ}, +#ifdef VERSION_EU + {DESTP, "LdestP", &LdestP}, +#endif + {DISHE, "LdishE", &LdishE}, + {DISHJ, "LdishJ", &LdishJ}, +#ifdef VERSION_EU + {DISHP, "LdishP", &LdishP}, +#endif + {EARE, "LearE", &LearE}, + {EARJ, "LearJ", &LearJ}, +#ifdef VERSION_EU + {EARP, "LearP", &LearP}, +#endif + {ELDE, "LeldE", &LeldE}, + {ELDJ, "LeldJ", &LeldJ}, +#ifdef VERSION_EU + {ELDP, "LeldP", &LeldP}, +#endif + {GUNE, "LgunE", &LgunE}, + {GUNJ, "LgunJ", &LgunJ}, +#ifdef VERSION_EU + {GUNP, "LgunP", &LgunP}, +#endif + {IMPE, "LimpE", &LimpE}, + {IMPJ, "LimpJ", &LimpJ}, +#ifdef VERSION_EU + {IMPP, "LimpP", &LimpP}, +#endif + {JUNE, "LjunE", &LjunE}, + {JUNJ, "LjunJ", &LjunJ}, +#ifdef VERSION_EU + {JUNP, "LjunP", &LjunP}, +#endif + {LEEE, "LleeE", &LleeE}, + {LEEJ, "LleeJ", &LleeJ}, +#ifdef VERSION_EU + {LEEP, "LleeP", &LleeP}, +#endif + {LENE, "LlenE", &LlenE}, + {LENJ, "LlenJ", &LlenJ}, +#ifdef VERSION_EU + {LENP, "LlenP", &LlenP}, +#endif + {LIPE, "LlipE", &LlipE}, + {LIPJ, "LlipJ", &LlipJ}, +#ifdef VERSION_EU + {LIPP, "LlipP", &LlipP}, +#endif + {LUEE, "LlueE", &LlueE}, + {LUEJ, "LlueJ", &LlueJ}, +#ifdef VERSION_EU + {LUEP, "LlueP", &LlueP}, +#endif + {MISCE, "LmiscE", &LmiscE}, + {MISCJ, "LmiscJ", &LmiscJ}, +#ifdef VERSION_EU + {MISCP, "LmiscP", &LmiscP}, +#endif + {MPMENUE, "LmpmenuE", &LmpmenuE}, + {MPMENUJ, "LmpmenuJ", &LmpmenuJ}, +#ifdef VERSION_EU + {MPMENUP, "LmpmenuP", &LmpmenuP}, +#endif + {MPWEAPONSE, "LmpweaponsE", &LmpweaponsE}, + {MPWEAPONSJ, "LmpweaponsJ", &LmpweaponsJ}, +#ifdef VERSION_EU + {MPWEAPONSP, "LmpweaponsP", &LmpweaponsP}, +#endif + {OATE, "LoatE", &LoatE}, + {OATJ, "LoatJ", &LoatJ}, +#ifdef VERSION_EU + {OATP, "LoatP", &LoatP}, +#endif + {OPTIONSE, "LoptionsE", &LoptionsE}, + {OPTIONSJ, "LoptionsJ", &LoptionsJ}, +#ifdef VERSION_EU + {OPTIONSP, "LoptionsP", &LoptionsP}, +#endif + {PAME, "LpamE", &LpamE}, + {PAMJ, "LpamJ", &LpamJ}, +#ifdef VERSION_EU + {PAMP, "LpamP", &LpamP}, +#endif + {PETEE, "LpeteE", &LpeteE}, + {PETEJ, "LpeteJ", &LpeteJ}, +#ifdef VERSION_EU + {PETEP, "LpeteP", &LpeteP}, +#endif + {PROPOBJE, "LpropobjE", &LpropobjE}, + {PROPOBJJ, "LpropobjJ", &LpropobjJ}, +#ifdef VERSION_EU + {PROPOBJP, "LpropobjP", &LpropobjP}, +#endif + {REFE, "LrefE", &LrefE}, + {REFJ, "LrefJ", &LrefJ}, +#ifdef VERSION_EU + {REFP, "LrefP", &LrefP}, +#endif + {RITE, "LritE", &LritE}, + {RITJ, "LritJ", &LritJ}, +#ifdef VERSION_EU + {RITP, "LritP", &LritP}, +#endif + {RUNE, "LrunE", &LrunE}, + {RUNJ, "LrunJ", &LrunJ}, +#ifdef VERSION_EU + {RUNP, "LrunP", &LrunP}, +#endif + {SEVE, "LsevE", &LsevE}, + {SEVJ, "LsevJ", &LsevJ}, +#ifdef VERSION_EU + {SEVP, "LsevP", &LsevP}, +#endif + {SEVBE, "LsevbE", &LsevbE}, + {SEVBJ, "LsevbJ", &LsevbJ}, +#ifdef VERSION_EU + {SEVBP, "LsevbP", &LsevbP}, +#endif + {SEVXE, "LsevxE", &LsevxE}, + {SEVXJ, "LsevxJ", &LsevxJ}, +#ifdef VERSION_EU + {SEVXP, "LsevxP", &LsevxP}, +#endif + {SEVXBE, "LsevxbE", &LsevxbE}, + {SEVXBJ, "LsevxbJ", &LsevxbJ}, +#ifdef VERSION_EU + {SEVXBP, "LsevxbP", &LsevxbP}, +#endif + {SHOE, "LshoE", &LshoE}, + {SHOJ, "LshoJ", &LshoJ}, +#ifdef VERSION_EU + {SHOP, "LshoP", &LshoP}, +#endif + {SILOE, "LsiloE", &LsiloE}, + {SILOJ, "LsiloJ", &LsiloJ}, +#ifdef VERSION_EU + {SILOP, "LsiloP", &LsiloP}, +#endif + {STATE, "LstatE", &LstatE}, + {STATJ, "LstatJ", &LstatJ}, +#ifdef VERSION_EU + {STATP, "LstatP", &LstatP}, +#endif + {TITLEE, "LtitleE", &LtitleE}, + {TITLEJ, "LtitleJ", &LtitleJ}, +#ifdef VERSION_EU + {TITLEP, "LtitleP", &LtitleP}, +#endif + {TRAE, "LtraE", &LtraE}, + {TRAJ, "LtraJ", &LtraJ}, +#ifdef VERSION_EU + {TRAP, "LtraP", &LtraP}, +#endif + {WAXE, "LwaxE", &LwaxE}, + {WAXJ, "LwaxJ", &LwaxJ}, +#ifdef VERSION_EU + {WAXP, "LwaxP", &LwaxP}, +#endif - {0x2D6, "ob/ob_end.seg", &ob__ob_end_seg}, + {OBENDSEG, "ob/ob_end.seg", &ob__ob_end_seg}, {0}, {0}, {0}, @@ -747,7 +881,4 @@ struct fileentry file_resource_table[] = { {0} }; -//only defined here as used (so far) exclusively in ob.c -//and easy to generate at compile time -#define OBJ_INDEX_END 0x2D7 -#define OBJ_INDEX_MAX 0x2E0 \ No newline at end of file + diff --git a/assets/obseg/gun/fist/gunFileRecord.inc.c b/assets/obseg/gun/fist/gunFileRecord.inc.c new file mode 100644 index 0000000..2ca6b24 --- /dev/null +++ b/assets/obseg/gun/fist/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ +GUNFILERECORD( fist, 0, GUNSTATS(fist), TEXT(LGUN, 0x83), TEXT(LGUN, 0x76), 0.0, 0.0, 1000.0, 0.0, 0.0, TEXT(LGUN, 0x76), TEXT(LGUN, 0xCD), 10.0, 10.0, 1000.0) diff --git a/assets/obseg/gun/fist/gunWeaponStat.inc.c b/assets/obseg/gun/fist/gunWeaponStat.inc.c new file mode 100644 index 0000000..6a0aa77 --- /dev/null +++ b/assets/obseg/gun/fist/gunWeaponStat.inc.c @@ -0,0 +1,27 @@ +WeaponStats fist_stats = { + 1.0, //MuzzleFlashExtension + 11.0, -50.0, -33.0, //PosXYZ + 3.0, 3.0, 8.5, //PlayXYZ + 0, 0, //ammotype magsize + 0xFF, 0x06, //AutomaticFiringRate SingleFiringRate + 1, //ObjectsShootThrough + 0, 0, //SoundTriggerRate Sound + NULL, //ptr_cartridge_struct + 2.0, //DestructionAmount + 0.0, //Inaccuracy + 0.0, //Zoom + SCALEVAL_KNIFE, //CrosshairSpeed + 0.85000002, //AimLockSpeed + 1.0, //Sway + 0, //RecoilSpeed + 0.0, //RecoilBack + 0.0, //RecoilUp + 0.0, //BoltRecoilBack + 0.0, //LoudnessMin + 1.0, //LoudnessMax + 1.0, //NoiseIncreasePerShot + 2.0, //field_60 + 4.0, //field_64 + 0.0, //ForceOfImpact + 0x64D91//BitFlags +}; diff --git a/assets/obseg/gun/fist/modelFileHeader.inc.c b/assets/obseg/gun/fist/modelFileHeader.inc.c new file mode 100644 index 0000000..c30af78 --- /dev/null +++ b/assets/obseg/gun/fist/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003CB20 +MODELFILEHEADER(fist, 0, &SKELETON(standard_gun), 0, 0x24, 3, 243.84764, 0, 0xE) diff --git a/assets/obseg/gun/gunModelFileHeaders.inc.c b/assets/obseg/gun/gunModelFileHeaders.inc.c new file mode 100644 index 0000000..1713e4a --- /dev/null +++ b/assets/obseg/gun/gunModelFileHeaders.inc.c @@ -0,0 +1,142 @@ +#ifdef DEBUG +char* weapon_gun_kf7_SwitchNames[] = { + "CARTRIDGE", + "SW_FLASH", + "FLASH", + "MUZZLE", + "EXTRAFLASH" }; +#endif +#ifdef DEBUG +char* weapon_gun_revolver_SwitchNames[] = { + "CARTRIDGE", + "SW_FLASH", + "FLASH", + "MUZZLE", + "DRUM", + "HAMMER", + "FINGER", + "SLIDE", + "SW_HANDOFF1", + "SW_HANDOFF2", + "SW_HANDOFF3", + "SW_HANDOFF4", + "SW_HANDOFF5", + "SW_HANDOFF6", + "SW_GUNOFF1", + "SW_GUNOFF2", + "GFXHIT_SCREEN", + "SW_SCREEN", + "SW_cart1", + "SW_cart2", + "SW_cart3", + "SW_cart4", + "SW_cart5", + "SW_case1", + "SW_case2", + "SW_case3", + "SW_case4", + "SW_case5", + "2PT_FINGER", + "SW_BOILER", + "SW_DINNER", + "SW_CONNERY", + "SW_SUIT", + "SW_TIMBER", + "SW_SNOW", + "SW_HANDOFF7" }; +#endif +//D:8003C7C0 +//tank +//token +MODELFILEHEADER(wppk, 0, &SKELETON(standard_gun), 0, 0x24, 6, 293.60767, 0, 0xC) +MODELFILEHEADER(wppksil, 0, &SKELETON(standard_gun), 0, 0x24, 6, 438.66476, 0, 0xC) +MODELFILEHEADER(tt33, 0, &SKELETON(standard_gun), 0, 0x24, 6, 438.16788, 0, 0xF) +MODELFILEHEADER(skorpion, 0, &SKELETON(standard_gun), 0, 0x24, 4, 390.40039, 0, 0xC) +MODELFILEHEADER(ak47, 0, &SKELETON(standard_gun), 0, 0x24, 4, 941.9339, 0, 0x12) +MODELFILEHEADER(uzi, 0, &SKELETON(gun_kf7), 0, 0x24, 5, 436.95404, 0, 0xC) +MODELFILEHEADER(mp5k, 0, &SKELETON(standard_gun), 0, 0x24, 4, 499.24536, 0, 9) +MODELFILEHEADER(mp5ksil, 0, &SKELETON(standard_gun), 0, 0x24, 4, 655.97717, 0, 9) +MODELFILEHEADER(m16, 0, &SKELETON(standard_gun), 0, 0x24, 4, 1096.2413, 0, 8) +MODELFILEHEADER(fnp90, 0, &SKELETON(standard_gun), 0, 0x24, 4, 460.81909, 0, 0xA) +MODELFILEHEADER(G8003C900, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 238.62167, 0, 4) +MODELFILEHEADER(ruger, 0, &SKELETON(gun_revolver), 0, 0x24, 6, 553.44312, 0, 0xE) +MODELFILEHEADER(goldengun, 0, &SKELETON(standard_gun), 0, 0x24, 5, 384.92172, 0, 0xB) +MODELFILEHEADER(shotgun, 0, &SKELETON(standard_gun), 0, 0x1C, 4, 919.33038, 0, 0xD) +MODELFILEHEADER(autoshot, 0, &SKELETON(standard_gun), 0, 0x24, 4, 840.15125, 0, 0x10) +MODELFILEHEADER(grenadelaunch, 0, &SKELETON(gun_revolver), 0, 0x24, 5, 768.33496, 0, 0xF) +MODELFILEHEADER(spectre, 0, &SKELETON(standard_gun), 0, 0x24, 4, 598.42865, 0, 0xB) +MODELFILEHEADER(laser, 0, &SKELETON(standard_gun), 0, 0x24, 3, 442.81848, 0, 0xD) +MODELFILEHEADER(rocketlaunch, 0, &SKELETON(standard_gun), 0, 0x24, 3, 566.51208, 0, 0xA) +#include +MODELFILEHEADER(throwknife, 0, &SKELETON(standard_gun), 0, 0x24, 3, 373.31387, 0, 9) +MODELFILEHEADER(taser, 0, &SKELETON(standard_gun), 0, 0x23, 3, 182.78622, 0, 0x11) +MODELFILEHEADER(remotemine, 0, &SKELETON(standard_gun), 0, 0x23, 3, 50.999378, 0, 3) +MODELFILEHEADER(proximitymine, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 51.00029, 0, 3) +MODELFILEHEADER(timedmine, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 49.368877, 0, 4) +MODELFILEHEADER(trigger, 0, &SKELETON(standard_gun), 0, 0x24, 4, 283.9006, 0, 0x16) +MODELFILEHEADER(grenade, 0, &SKELETON(standard_gun), 0, 0x24, 3, 427.27081, 0, 5) +#include +MODELFILEHEADER(sniperrifle, 0, &SKELETON(standard_gun), 0, 0x24, 4, 808.03253, 0, 7) +MODELFILEHEADER(cartridge, 0, &SKELETON(gun_unassigned), 0, 0, 1, 14.128822, 0, 2) +MODELFILEHEADER(cartrifle, 0, &SKELETON(gun_unassigned), 0, 0, 1, 30.122747, 0, 2) +MODELFILEHEADER(cartblue, 0, &SKELETON(gun_unassigned), 0, 0, 1, 30.122747, 0, 2) +MODELFILEHEADER(cartshell, 0, &SKELETON(gun_unassigned), 0, 0, 1, 29.8451, 0, 2) +MODELFILEHEADER(joypad, 0, &SKELETON(g_weapon), 0, 0xE, 0xD, 523.96826, 0, 4) +MODELFILEHEADER(G8003CC00, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) +MODELFILEHEADER(G8003CC20, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) +MODELFILEHEADER(bombcase, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 116.11074, 0, 6) +MODELFILEHEADER(flarepistol, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) +MODELFILEHEADER(pitongun, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) +MODELFILEHEADER(G8003CCA0, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) +MODELFILEHEADER(silverwppk, 0, &SKELETON(standard_gun), 0, 0x24, 6, 293.60767, 0, 0xB) +MODELFILEHEADER(goldwppk, 0, &SKELETON(standard_gun), 0, 0x24, 6, 293.60767, 0, 0xB) +MODELFILEHEADER(G8003CD00, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) +MODELFILEHEADER(bungee, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) +MODELFILEHEADER(doordecoder, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 60.850407, 0, 0x10) +MODELFILEHEADER(bombdefuser, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 84.370705, 0, 0xC) +MODELFILEHEADER(bugdetector, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) +MODELFILEHEADER(safecrackercase, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 116.11074, 0, 6) +MODELFILEHEADER(camera, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 52.775627, 0, 0xB) +MODELFILEHEADER(lockexploder, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) +MODELFILEHEADER(doorexploder, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) +MODELFILEHEADER(keyanalysercase, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 116.11074, 0, 6) +MODELFILEHEADER(weaponcase, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 116.11074, 0, 6) +MODELFILEHEADER(keycard, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 123.088844, 0, 2) +MODELFILEHEADER(keyyale, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 414.25156, 0, 1) +MODELFILEHEADER(keybolt, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 759.26581, 0, 1) +MODELFILEHEADER(bug, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 106.2163, 0, 6) +MODELFILEHEADER(microcamera, 0, &SKELETON(standard_gun), 0, 0x23, 3, 70.039436, 0, 7) +MODELFILEHEADER(explosivefloppy, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 60.902443, 0, 5) +MODELFILEHEADER(goldeneyekey, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 98.987083, 0, 5) +MODELFILEHEADER(polarizedglasses, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 53.776386, 0, 2) +MODELFILEHEADER(creditcard, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) +MODELFILEHEADER(darkglasses, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) +MODELFILEHEADER(watchidentifier, 0, &SKELETON(standard_gun), 0, 0x23, 3, 384.9288, 0, 9) +MODELFILEHEADER(watchcommunicator, 0, &SKELETON(standard_gun), 0, 0x23, 3, 384.9288, 0, 9) +MODELFILEHEADER(watchlaser, 0, &SKELETON(standard_gun), 0, 0x24, 4, 283.9006, 0, 0x16) +MODELFILEHEADER(watchgeigercounter, 0, &SKELETON(standard_gun), 0, 0x23, 3, 384.9288, 0, 9) +MODELFILEHEADER(watchmagnetrepel, 0, &SKELETON(standard_gun), 0, 0x23, 3, 384.9288, 0, 9) +MODELFILEHEADER(watchmagnetattract, 0, &SKELETON(standard_gun), 0, 0x1D, 3, 384.9288, 0, 9) +MODELFILEHEADER(gaskeyring, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 111.59859, 0, 9) +MODELFILEHEADER(datathief, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 119.78231, 0, 3) +MODELFILEHEADER(briefcase, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 116.11074, 0, 6) +MODELFILEHEADER(blackbox, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 128.31796, 0, 5) +MODELFILEHEADER(plastique, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 255.35242, 0, 3) +MODELFILEHEADER(videotape, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 122.69632, 0, 9) +MODELFILEHEADER(clipboard, 0, &SKELETON(standard_gun), 0, 0x23, 3, 190.41742, 0, 3) +MODELFILEHEADER(stafflist, 0, &SKELETON(standard_gun), 0, 0x23, 3, 215.17534, 0, 4) +MODELFILEHEADER(dossierred, 0, &SKELETON(standard_gun), 0, 0x23, 3, 183.54231, 0, 4) +MODELFILEHEADER(audiotape, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 97.531075, 0, 9) +MODELFILEHEADER(dattape, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 79.868584, 0, 4) +MODELFILEHEADER(plans, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 81.950996, 0, 5) +MODELFILEHEADER(spyfile, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) +MODELFILEHEADER(blueprints, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 125.3834, 0, 4) +MODELFILEHEADER(circuitboard, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 138.90285, 0, 3) +MODELFILEHEADER(map, 0, &SKELETON(standard_gun), 0, 0x23, 3, 125.3834, 0, 4) +MODELFILEHEADER(spooltape, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) +MODELFILEHEADER(microfilm, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) +MODELFILEHEADER(microcode, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) +MODELFILEHEADER(lectre, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) +MODELFILEHEADER(money, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) +MODELFILEHEADER(goldbar, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) +MODELFILEHEADER(heroin, 0, &SKELETON(standard_gun), 0, 0x1C, 3, 134.8334, 0, 2) diff --git a/assets/obseg/gun/gunModelFileRecord.inc.c b/assets/obseg/gun/gunModelFileRecord.inc.c new file mode 100644 index 0000000..c4c65eb --- /dev/null +++ b/assets/obseg/gun/gunModelFileRecord.inc.c @@ -0,0 +1,91 @@ +GunModelFileRecord gitem_structs[] = { + { NULL, NULL, TRUE, NULL, 0x9883, 0x9811, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9811, 0x9811, 10.0, 10.0, 1000.0}, + #include + #include + GUNFILERECORD( throwknife, 0, GUNSTATS(throwknife), TEXT(LGUN, 0x71), TEXT(LGUN, 0x06), 200.0, 51.0, 1327.0, 0.0, 0.0, TEXT(LGUN, 0x70), TEXT(LGUN, 0xCA), 38.0, 118.0, 800.0) + GUNFILERECORD( wppk, 0, GUNSTATS(wppk), TEXT(LGUN, 0x57), TEXT(LGUN, 0x01), 20.0, 97.0, 579.0, 0.0, 0.0, TEXT(LGUN, 0x56), TEXT(LGUN, 0xBA), 94.0, 2.0, 356.0) + GUNFILERECORD( wppksil, 0, GUNSTATS(wppksil), TEXT(LGUN, 0x03), TEXT(LGUN, 0x10), 26.0, 162.0, 668.0, 0.0, 0.0, TEXT(LGUN, 0x55), TEXT(LGUN, 0xB9), 169.0, 5.0, 535.0) + GUNFILERECORD( tt33, 0, GUNSTATS(tt33), TEXT(LGUN, 0x04), TEXT(LGUN, 0x32), 22.0, 128.0, 709.0, 0.0, 0.0, TEXT(LGUN, 0x2A), TEXT(LGUN, 0x9A), 124.0, 14.0, 455.0) + GUNFILERECORD( skorpion, 0, GUNSTATS(skorpion), TEXT(LGUN, 0x83), TEXT(LGUN, 0x6B), 46.0, 124.0, 785.0, 0.0, 0.0, TEXT(LGUN, 0x6B), TEXT(LGUN, 0xC6), 124.0, 32.0, 545.0) + GUNFILERECORD( ak47, 0, GUNSTATS(ak47), TEXT(LGUN, 0x08), TEXT(LGUN, 0x68), -29.0, 307.0, 1410.0, 0.0, 0.0, TEXT(LGUN, 0x42), TEXT(LGUN, 0xAB), 304.0, -31.0, 1020.0) + GUNFILERECORD( uzi, 0, GUNSTATS(uzi), TEXT(LGUN, 0x83), TEXT(LGUN, 0x82), -18.0, 57.0, 1198.0, 0.0, 0.0, TEXT(LGUN, 0x82), TEXT(LGUN, 0xD7), 68.0, -49.0, 667.0) + GUNFILERECORD( mp5k, 0, GUNSTATS(mp5k), TEXT(LGUN, 0x00), TEXT(LGUN, 0x2F), 12.0, 112.0, 1300.0, 0.0, 0.0, TEXT(LGUN, 0x29), TEXT(LGUN, 0x96), 123.0, -2.0, 628.0) + GUNFILERECORD( mp5ksil, 0, GUNSTATS(mp5ksil), TEXT(LGUN, 0x00), TEXT(LGUN, 0x10), 14.0, 227.0, 1300.0, 0.0, 0.0, TEXT(LGUN, 0x28), TEXT(LGUN, 0x95), 226.0, -10.0, 834.0) + GUNFILERECORD( spectre, 0, GUNSTATS(spectre), TEXT(LGUN, 0x83), TEXT(LGUN, 0x58), -4.0, 144.0, 1128.0, 0.0, 0.0, TEXT(LGUN, 0x58), TEXT(LGUN, 0xB4), 146.0, -18.0, 801.0) + GUNFILERECORD( m16, 0, GUNSTATS(m16), TEXT(LGUN, 0x75), TEXT(LGUN, 0x12), 25.0, 251.0, 1796.0, 0.0, 0.0, TEXT(LGUN, 0x74), TEXT(LGUN, 0x84), 246.0, -45.0, 1497.0) + GUNFILERECORD( fnp90, 0, GUNSTATS(fnp90), TEXT(LGUN, 0x83), TEXT(LGUN, 0x5E), 88.0, -44.0, 1107.0, 0.0, 0.0, TEXT(LGUN, 0x5E), TEXT(LGUN, 0xBC), -44.0, 31.0, 867.0) + GUNFILERECORD( shotgun, 0, GUNSTATS(shotgun), TEXT(LGUN, 0x83), TEXT(LGUN, 0x64), 39.0, 283.0, 1224.0, 0.0, 0.0, TEXT(LGUN, 0x64), TEXT(LGUN, 0xC1), 284.0, -22.0, 999.0) + GUNFILERECORD( autoshot, 0, GUNSTATS(autoshot), TEXT(LGUN, 0x16), TEXT(LGUN, 0x0C), 73.0, 285.0, 1224.0, 0.0, 0.0, TEXT(LGUN, 0x15), TEXT(LGUN, 0x86), 284.0, 4.0, 980.0) + GUNFILERECORD( sniperrifle, 0, GUNSTATS(sniperrifle), TEXT(LGUN, 0x67), TEXT(LGUN, 0x0A), 49.0, 265.0, 1760.0, 0.0, 0.0, TEXT(LGUN, 0x66), TEXT(LGUN, 0xC3), 268.0, 14.0, 1497.0) + GUNFILERECORD( ruger, 0, GUNSTATS(ruger), TEXT(LGUN, 0x26), TEXT(LGUN, 0x4C), 47.0, 184.0, 769.0, 0.0, 0.0, TEXT(LGUN, 0x25), TEXT(LGUN, 0x93), 182.0, 36.0, 604.0) + GUNFILERECORD( goldengun, 0, GUNSTATS(goldengun), TEXT(LGUN, 0x3B), TEXT(LGUN, 0x05), 29.0, 146.0, 629.0, 0.0, 0.0, TEXT(LGUN, 0x39), TEXT(LGUN, 0xA3), 144.0, 18.0, 464.0) + GUNFILERECORD( silverwppk, 0, GUNSTATS(silverwppk), TEXT(LGUN, 0x83), TEXT(LGUN, 0x65), 20.0, 97.0, 579.0, 0.0, 0.0, TEXT(LGUN, 0x65), TEXT(LGUN, 0xC2), 94.0, 2.0, 356.0) + GUNFILERECORD( goldwppk, 0, GUNSTATS(goldwppk), TEXT(LGUN, 0x83), TEXT(LGUN, 0x38), 20.0, 97.0, 579.0, 0.0, 0.0, TEXT(LGUN, 0x38), TEXT(LGUN, 0xA2), 94.0, 2.0, 356.0) + GUNFILERECORD( laser, 0, GUNSTATS(laser), TEXT(LGUN, 0x52), TEXT(LGUN, 0x47), 67.0, 106.0, 738.0, 0.0, 0.0, TEXT(LGUN, 0x51), TEXT(LGUN, 0xAC), 103.0, 21.0, 545.0) + GUNFILERECORD( watchlaser, 0, GUNSTATS(watchlaser), TEXT(LGUN, 0x7F), TEXT(LGUN, 0x47), 82.0, 0.0, 2857.0, 0.0, 90.0, TEXT(LGUN, 0x7B), TEXT(LGUN, 0xD2), 0.0, -40.0, 1383.0) + GUNFILERECORD( grenadelaunch, 0, GUNSTATS(grenadelaunch), TEXT(LGUN, 0x3D), TEXT(LGUN, 0x48), 27.0, 279.0, 1152.0, 0.0, 0.0, TEXT(LGUN, 0x3C), TEXT(LGUN, 0xA5), 284.0, -22.0, 960.0) + GUNFILERECORD( rocketlaunch, 0, GUNSTATS(rocketlaunch), TEXT(LGUN, 0x0B), TEXT(LGUN, 0x48), 111.0, -50.0, 1624.0, 0.0, 0.0, TEXT(LGUN, 0x61), TEXT(LGUN, 0xBF), -42.0, 16.0, 1381.0) + GUNFILERECORD( grenade, 0, GUNSTATS(grenade), TEXT(LGUN, 0x83), TEXT(LGUN, 0x3D), 180.0, 0.0, 2745.0, 0.0, 90.0, TEXT(LGUN, 0x3E), TEXT(LGUN, 0xA6), 0.0, 48.0, 1468.0) + GUNFILERECORD( timedmine, 0, GUNSTATS(timedmine), TEXT(LGUN, 0x09), TEXT(LGUN, 0x0F), 8.0, 0.0, 364.0, 90.0, 0.0, TEXT(LGUN, 0x72), TEXT(LGUN, 0xCB), 0.0, -3.0, 179.0) + GUNFILERECORD( proximitymine, 0, GUNSTATS(proximitymine), TEXT(LGUN, 0x02), TEXT(LGUN, 0x0D), 8.0, 0.0, 364.0, 90.0, 0.0, TEXT(LGUN, 0x5D), TEXT(LGUN, 0xBB), 0.0, -3.0, 179.0) + GUNFILERECORD( remotemine, 0, GUNSTATS(remotemine), TEXT(LGUN, 0x07), TEXT(LGUN, 0x0E), 8.0, 0.0, 364.0, 90.0, 0.0, TEXT(LGUN, 0x60), TEXT(LGUN, 0xBE), 0.0, -3.0, 179.0) + GUNFILERECORD( trigger, 0, GUNSTATS(trigger), TEXT(LGUN, 0x83), TEXT(LGUN, 0x2E), 82.0, 0.0, 2857.0, 0.0, 90.0, TEXT(LGUN, 0x2E), TEXT(LGUN, 0x9B), 0.0, -40.0, 1383.0) + GUNFILERECORD( taser, 0, GUNSTATS(taser), TEXT(LGUN, 0x83), TEXT(LGUN, 0x6F), 107.0, 49.0, 568.0, 0.0, 0.0, TEXT(LGUN, 0x6F), TEXT(LGUN, 0xC9), 64.0, 80.0, 333.0) + { NULL, NULL, 0, GUNSTATS(tank), TEXT(LGUN, 0x83), TEXT(LGUN, 0x6E), 20.0, 97.0, 579.0, 0.0, 0.0, TEXT(LGUN, 0x6E), TEXT(LGUN, 0xC8), 94.0, 2.0, 356.0}, + GUNFILERECORD( bombcase, 0, GUNSTATS(bombcase), TEXT(LGUN, 0x83), TEXT(LGUN, 0x1A), 16.0, 0.0, 568.0, 0.0, 90.0, TEXT(LGUN, 0x1A), TEXT(LGUN, 0x8A), 0.0, -8.0, 323.0) + GUNFILERECORD( plastique, 0, GUNSTATS(plastique), TEXT(LGUN, 0x83), TEXT(LGUN, 0x5B), 28.0, 0.0, 1062.0, 80.0, 90.0, TEXT(LGUN, 0x5B), TEXT(LGUN, 0xB7), 0.0, -16.0, 739.0) + GUNFILERECORD( flarepistol, 0, GUNSTATS(flarepistol), TEXT(LGUN, 0x83), TEXT(LGUN, 0x34), 0.0, 0.0, 1000.0, 0.0, 0.0, TEXT(LGUN, 0x34), TEXT(LGUN, 0x9F), 0.0, 0.0, 1000.0) + GUNFILERECORD( pitongun, 0, GUNSTATS(pitongun), TEXT(LGUN, 0x83), TEXT(LGUN, 0x59), 0.0, 0.0, 1000.0, 0.0, 0.0, TEXT(LGUN, 0x59), TEXT(LGUN, 0xB5), 0.0, 0.0, 1000.0) + GUNFILERECORD( bungee, TRUE, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x1F), 0.0, 0.0, 1000.0, 0.0, 0.0, TEXT(LGUN, 0x1F), TEXT(LGUN, 0x8F), 0.0, 0.0, 1000.0) + GUNFILERECORD( doordecoder, TRUE, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x30), 12.0, 0.0, 364.0, 90.0, 90.0, TEXT(LGUN, 0x30), TEXT(LGUN, 0x9C), 0.0, -6.0, 199.0) + GUNFILERECORD( bombdefuser, TRUE, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x1B), 14.0, 0.0, 379.0, 90.0, 90.0, TEXT(LGUN, 0x1B), TEXT(LGUN, 0x8B), 0.0, 0.0, 279.0) + GUNFILERECORD( camera, 0, GUNSTATS(camera), TEXT(LGUN, 0x83), TEXT(LGUN, 0x20), 4.0, 0.0, 195.0, 20.0, 90.0, TEXT(LGUN, 0x20), TEXT(LGUN, 0x90), 0.0, -2.0, 144.0) + GUNFILERECORD( lockexploder, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x4A), 0.0, 0.0, 1000.0, 0.0, 0.0, TEXT(LGUN, 0x4A), TEXT(LGUN, 0xAE), 0.0, 0.0, 1000.0) + GUNFILERECORD( doorexploder, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x31), 0.0, 0.0, 1000.0, 0.0, 0.0, TEXT(LGUN, 0x31), TEXT(LGUN, 0x9D), 0.0, 0.0, 1000.0) + GUNFILERECORD( briefcase, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x1C), 16.0, 0.0, 568.0, 0.0, 90.0, TEXT(LGUN, 0x1C), TEXT(LGUN, 0x8C), 0.0, -8.0, 323.0) + GUNFILERECORD( weaponcase, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x80), 16.0, 0.0, 568.0, 0.0, 90.0, TEXT(LGUN, 0x80), TEXT(LGUN, 0xD5), 0.0, -8.0, 323.0) + GUNFILERECORD( safecrackercase, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x63), 16.0, 0.0, 568.0, 0.0, 90.0, TEXT(LGUN, 0x62), TEXT(LGUN, 0xC0), 0.0, -8.0, 323.0) + GUNFILERECORD( keyanalysercase, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x44), 16.0, 0.0, 568.0, 0.0, 90.0, TEXT(LGUN, 0x43), TEXT(LGUN, 0xA9), 0.0, -8.0, 323.0) + GUNFILERECORD( bug, 0, GUNSTATS(bug), TEXT(LGUN, 0x83), TEXT(LGUN, 0x1E), 16.0, 0.0, 513.0, 0.0, 90.0, TEXT(LGUN, 0x1E), TEXT(LGUN, 0x8E), 0.0, -6.0, 387.0) + GUNFILERECORD( microcamera, 0, GUNSTATS(microcamera), TEXT(LGUN, 0x83), TEXT(LGUN, 0x4E), 8.0, 0.0, 310.0, 0.0, 270.0, TEXT(LGUN, 0x4E), TEXT(LGUN, 0xB0), 0.0, -8.0, 229.0) + GUNFILERECORD( bugdetector, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x1D), 0.0, 0.0, 1000.0, 0.0, 0.0, TEXT(LGUN, 0x1D), TEXT(LGUN, 0x8D), 0.0, 0.0, 1000.0) + GUNFILERECORD( explosivefloppy, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x33), 12.0, 0.0, 336.0, 0.0, 90.0, TEXT(LGUN, 0x33), TEXT(LGUN, 0x9E), 0.0, -4.0, 176.0) + GUNFILERECORD( polarizedglasses, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x5C), 2.0, 0.0, 183.0, 15.0, 90.0, TEXT(LGUN, 0x5C), TEXT(LGUN, 0xB8), 0.0, 0.0, 147.0) + GUNFILERECORD( darkglasses, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x2B), 0.0, 0.0, 1000.0, 0.0, 0.0, TEXT(LGUN, 0x2B), TEXT(LGUN, 0x97), 0.0, 0.0, 1000.0) + GUNFILERECORD( creditcard, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x27), 0.0, 0.0, 1000.0, 0.0, 0.0, TEXT(LGUN, 0x27), TEXT(LGUN, 0x94), 0.0, 0.0, 1000.0) + GUNFILERECORD( gaskeyring, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x35), 26.0, 0.0, 769.0, 90.0, 90.0, TEXT(LGUN, 0x35), TEXT(LGUN, 0xA0), 0.0, -8.0, 387.0) + GUNFILERECORD( datathief, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x2D), 16.0, 0.0, 474.0, 80.0, 0.0, TEXT(LGUN, 0x2D), TEXT(LGUN, 0x99), 0.0, -6.0, 350.0) + GUNFILERECORD( watchidentifier, 1, NULL, TEXT(LGUN, 0x7F), TEXT(LGUN, 0x41), 82.0, 0.0, 2857.0, 0.0, 90.0, TEXT(LGUN, 0x7A), TEXT(LGUN, 0xD1), 0.0, -40.0, 1383.0) + GUNFILERECORD( watchcommunicator, 1, NULL, TEXT(LGUN, 0x7F), TEXT(LGUN, 0x23), 82.0, 0.0, 2857.0, 0.0, 90.0, TEXT(LGUN, 0x78), TEXT(LGUN, 0xCF), 0.0, -40.0, 1383.0) + GUNFILERECORD( watchgeigercounter, 1, NULL, TEXT(LGUN, 0x7F), TEXT(LGUN, 0x36), 82.0, 0.0, 2857.0, 0.0, 90.0, TEXT(LGUN, 0x79), TEXT(LGUN, 0xD0), 0.0, -40.0, 1383.0) + GUNFILERECORD( watchmagnetrepel, 1, NULL, TEXT(LGUN, 0x7F), TEXT(LGUN, 0x4B), 82.0, 0.0, 2857.0, 0.0, 90.0, TEXT(LGUN, 0x7D), TEXT(LGUN, 0xD4), 0.0, -40.0, 1383.0) + GUNFILERECORD( watchmagnetattract, 0,GUNSTATS(watchmagnetattract), TEXT(LGUN, 0x7E), TEXT(LGUN, 0x13), 80.0, 0.0, 3036.0, 0.0, 90.0, TEXT(LGUN, 0x7C), TEXT(LGUN, 0xD3), 0.0, -40.0, 1383.0) + GUNFILERECORD( goldeneyekey, 0, GUNSTATS(goldeneyekey), TEXT(LGUN, 0x83), TEXT(LGUN, 0x3A), 18.0, 0.0, 560.0, 80.0, 0.0, TEXT(LGUN, 0x3A), TEXT(LGUN, 0xA4), 0.0, -4.0, 310.0) + GUNFILERECORD( blackbox, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x17), 18.0, 0.0, 545.0, 0.0, 90.0, TEXT(LGUN, 0x17), TEXT(LGUN, 0x87), 0.0, -8.0, 380.0) + GUNFILERECORD( circuitboard, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x21), 20.0, 0.0, 568.0, 80.0, 0.0, TEXT(LGUN, 0x21), TEXT(LGUN, 0x91), 0.0, 0.0, 394.0) + GUNFILERECORD( clipboard, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x22), 40.0, 0.0, 1151.0, 80.0, 90.0, TEXT(LGUN, 0x22), TEXT(LGUN, 0x92), 0.0, -20.0, 580.0) + GUNFILERECORD( stafflist, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x6C), 44.0, 0.0, 1274.0, 80.0, 90.0, TEXT(LGUN, 0x6C), TEXT(LGUN, 0xC7), 0.0, -16.0, 681.0) + GUNFILERECORD( dossierred, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x5F), 38.0, 0.0, 1084.0, 350.0, 90.0, TEXT(LGUN, 0x5F), TEXT(LGUN, 0xBD), 0.0, -12.0, 580.0) + GUNFILERECORD( plans, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x5A), 18.0, 0.0, 464.0, 350.0, 90.0, TEXT(LGUN, 0x5A), TEXT(LGUN, 0xB6), 0.0, -2.0, 253.0) + GUNFILERECORD( spyfile, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x6A), 0.0, 0.0, 1000.0, 0.0, 0.0, TEXT(LGUN, 0x6A), TEXT(LGUN, 0xC5), 0.0, 0.0, 1000.0) + GUNFILERECORD( blueprints, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x18), 18.0, 0.0, 579.0, 350.0, 90.0, TEXT(LGUN, 0x18), TEXT(LGUN, 0x88), 0.0, -8.0, 364.0) + GUNFILERECORD( map, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x4D), 18.0, 0.0, 579.0, 350.0, 90.0, TEXT(LGUN, 0x4D), TEXT(LGUN, 0xAF), 0.0, -6.0, 364.0) + GUNFILERECORD( audiotape, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x14), 16.0, 0.0, 428.0, 90.0, 90.0, TEXT(LGUN, 0x14), TEXT(LGUN, 0x85), 0.0, -2.0, 292.0) + GUNFILERECORD( videotape, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x77), 26.0, 0.0, 753.0, 90.0, 0.0, TEXT(LGUN, 0x77), TEXT(LGUN, 0xCE), 0.0, -8.0, 395.0) + GUNFILERECORD( dattape, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x2C), 14.0, 0.0, 387.0, 90.0, 90.0, TEXT(LGUN, 0x2C), TEXT(LGUN, 0x98), 0.0, 0.0, 238.0) + GUNFILERECORD( spooltape, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x69), 0.0, 0.0, 1000.0, 0.0, 0.0, TEXT(LGUN, 0x69), TEXT(LGUN, 0xC4), 0.0, 0.0, 1000.0) + GUNFILERECORD( microfilm, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x50), 0.0, 0.0, 1000.0, 0.0, 0.0, TEXT(LGUN, 0x50), TEXT(LGUN, 0xB2), 0.0, 0.0, 1000.0) + GUNFILERECORD( microcode, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x4F), 0.0, 0.0, 1000.0, 0.0, 0.0, TEXT(LGUN, 0x4F), TEXT(LGUN, 0xB1), 0.0, 0.0, 1000.0) + GUNFILERECORD( lectre, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x49), 0.0, 0.0, 1000.0, 0.0, 0.0, TEXT(LGUN, 0x49), TEXT(LGUN, 0xAD), 0.0, 0.0, 1000.0) + GUNFILERECORD( money, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x53), 0.0, 0.0, 1000.0, 0.0, 0.0, TEXT(LGUN, 0x53), TEXT(LGUN, 0xB3), 0.0, 0.0, 1000.0) + GUNFILERECORD( goldbar, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x37), 0.0, 0.0, 1000.0, 0.0, 0.0, TEXT(LGUN, 0x37), TEXT(LGUN, 0xA1), 0.0, 0.0, 1000.0) + GUNFILERECORD( heroin, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x3F), 0.0, 0.0, 1000.0, 0.0, 0.0, TEXT(LGUN, 0x3F), TEXT(LGUN, 0xA7), 0.0, 0.0, 1000.0) + GUNFILERECORD( keycard, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x45), 24.0, 0.0, 556.0, 80.0, 90.0, TEXT(LGUN, 0x45), TEXT(LGUN, 0xAA), 0.0, -6.0, 411.0) + GUNFILERECORD( keyyale, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x81), 64.0, 0.0, 1912.0, 260.0, 90.0, TEXT(LGUN, 0x81), TEXT(LGUN, 0xD6), 0.0, -18.0, 1568.0) + GUNFILERECORD( keybolt, 1, NULL, TEXT(LGUN, 0x83), TEXT(LGUN, 0x19), 78.0, 0.0, 3518.0, 80.0, 90.0, TEXT(LGUN, 0x19), TEXT(LGUN, 0x89), 0.0, -12.0, 2582.0) + SUIT_LFRECORD(suit_lf_hand, 0, GUNSTATS(Csuit_lf_handz), TEXT(LGUN, 0x83), TEXT(LGUN, 0x6D), 0.0, 0.0, 1000.0, 0.0, 0.0, TEXT(LGUN, 0x83), TEXT(LGUN, 0x83), 10.0, 10.0, 1000.0) + GUNFILERECORD( joypad, 0, GUNSTATS(joypad), TEXT(LGUN, 0x83), TEXT(LGUN, 0x24), 0.0, 0.0, 1000.0, 0.0, 0.0, TEXT(LGUN, 0x83), TEXT(LGUN, 0x83), 10.0, 10.0, 1000.0) + { NULL , NULL, 0, GUNSTATS(null1), TEXT(LGUN, 0x83), TEXT(LGUN, 0x54), 0.0, 0.0, 1000.0, 0.0, 0.0, TEXT(LGUN, 0x83), TEXT(LGUN, 0x83), 10.0, 10.0, 1000.0}, + { NULL , NULL, 0, GUNSTATS(null2), TEXT(LGUN, 0x83), TEXT(LGUN, 0x54), 0.0, 0.0, 1000.0, 0.0, 0.0, TEXT(LGUN, 0x83), TEXT(LGUN, 0x83), 10.0, 10.0, 1000.0}, + { NULL , NULL, 0, GUNSTATS(token), TEXT(LGUN, 0x83), TEXT(LGUN, 0x73), 12.0, 0.0, 528.0, 80.0, 0.0, TEXT(LGUN, 0x73), TEXT(LGUN, 0xCC), 0.0, -4.0, 310.0} +}; diff --git a/assets/obseg/gun/gunWeaponStats.inc.c b/assets/obseg/gun/gunWeaponStats.inc.c new file mode 100644 index 0000000..3f00055 --- /dev/null +++ b/assets/obseg/gun/gunWeaponStats.inc.c @@ -0,0 +1,277 @@ +//as this file is included c, not standalone object, save the parent: gun.c to rebuild the object +#ifdef BUGFIX_R0 +#define SCALEVAL1 0.80000001 +#define SCALEVAL_KNIFE 0.80000001 +#define SCALEVAL_SKORPION 0.80000001 +#define SCALEVAL_AK47 0.80000001 +#define SCALEVAL_UZI 0.80000001 +#define SCALEVAL_P90 0.80000001 +#define SCALEVAL_RUGER 0.80000001 +#define SCALEVAL_LAUNCHER 0.80000001 +#else +#ifdef BUGFIX_R2 + +#define SCALEVAL1 0.881200015545f +#define SCALEVAL_KNIFE 0.82279998064f +#define SCALEVAL_SKORPION 0.869499981403f +#define SCALEVAL_AK47 0.893000006676f +#define SCALEVAL_UZI 0.857800006866f +#define SCALEVAL_P90 0.846099972725 +#define SCALEVAL_RUGER 0.834399998188 +#define SCALEVAL_LAUNCHER 0.904799997807 + +#else +#ifdef BUGFIX_R1 +#define SCALEVAL1 0.8812 +#define SCALEVAL_KNIFE 0.8228 +#define SCALEVAL_SKORPION 0.8695 +#define SCALEVAL_AK47 0.893 +#define SCALEVAL_UZI 0.8578 +#define SCALEVAL_P90 0.8461 +#define SCALEVAL_RUGER 0.8344 +#define SCALEVAL_LAUNCHER 0.9048 +#endif +#endif +#endif +//D:80032494 +WeaponStats default_weaponstats = { + 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 4.0, 0.0, 0x110 +}; +//D:80032504 +#include + +//D:80032574 +#include + +//D:800325E4 +WeaponStats throwknife_stats = { + 1.0, 14.0, -24.799999, -34.0, 3.0, 3.0, 8.5, 0xA, 1, 0xFF, 0x06, 1, 0, 0, NULL, 3.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0,2.0, 4.0, 1.0, 0x560D83 +}; + +//D:80032654 +WeaponStats wppk_stats = { + 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 7, 0xFF, 0x10, 1, 0, 0x6B, &cartridge_header, 1.0, 1.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300, 3.0, 10.0, 29.999998, 1.0, 12.0, 2.0, 2.0, 4.0, 0.0, 0x170FB9 +}; +//D:800326C4 +WeaponStats wppksil_stats = { + 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 7, 0xFF, 0x10, 1, 0, 0x2E, &cartridge_header, 1.0, 3.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300, 1.5, 5.0, 29.999998, 0.0, 5.0, 1.0, 2.0, 4.0, 0.0, 0x170FB9 +}; +//D:80032734 +WeaponStats tt33_stats = { + 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 8, 0xFF, 0x10, 1, 0, 0x70, &cartridge_header, 1.0, 6.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300, 5.0, 10.0, 59.999996, 2.0, 16.0, 3.0, 2.0, 4.0, 0.0, 0x170FB9 +}; + +#if defined(VERSION_EU) +WeaponStats skorpion_stats = { + 2.0, 11.5, -25.0, -27.5, 3.0, 5.0, 10.0, 1, 0x14, 0x03, 0x00, 1, 0x9, 0x6A, &cartridge_header, 0.60000002, 15.0, 0.0, SCALEVAL_SKORPION, 0.88999999, 1.0, 6, 0.0, 0.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x170B79 +}; +#else +//D:800327A4 +WeaponStats skorpion_stats = { + 2.0, 11.5, -25.0, -27.5, 3.0, 5.0, 10.0, 1, 0x14, 0x03, 0x00, 1, 0xB, 0x6A, &cartridge_header, 0.60000002, 15.0, 0.0, SCALEVAL_SKORPION, 0.88999999, 1.0, 6, 0.0, 0.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x170B79 +}; +#endif + +#if defined(VERSION_EU) +WeaponStats ak47_stats = { + 2.0, 11.0, -19.0, -16.0, 3.0, 3.0, 8.5, 3, 0x1E, 0x03, 0x00, 1, 3, 0x6D, &cartrifle_header, 1.0, 10.0, 30.0, SCALEVAL_AK47, 0.91000003, 1.0, 0x40C0006,4.5, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 3.0, 0x171A7C +}; +#else +//D:80032814 +WeaponStats ak47_stats = { + 2.0, 11.0, -19.0, -16.0, 3.0, 3.0, 8.5, 3, 0x1E, 0x03, 0x00, 1, 4, 0x6D, &cartrifle_header, 1.0, 10.0, 30.0, SCALEVAL_AK47, 0.91000003, 1.0, 0x40C0006,4.5, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 3.0, 0x171A7C +}; +#endif + +#if defined(VERSION_EU) +WeaponStats uzi_stats = { + 3.0, 11.0, -24.5, -37.0, 3.0, 8.0, 15.0, 1, 0x20, 0x02, 0x00, 1, 3, 0x6E, &cartridge_header, 1.0, 9.0, 0.0, SCALEVAL_UZI, 0.88, 1.0, 0x6120006, 4.0, 3.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x171B79 +}; +#else +//D:80032884 +WeaponStats uzi_stats = { + 3.0, 11.0, -24.5, -37.0, 3.0, 8.0, 15.0, 1, 0x20, 0x02, 0x00, 1, 4, 0x6E, &cartridge_header, 1.0, 9.0, 0.0, SCALEVAL_UZI, 0.88, 1.0, 0x6120006, 4.0, 3.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x171B79 +}; +#endif + +#if defined(VERSION_EU) +WeaponStats mp5k_stats = { + 2.0, 11.0, -26.4, -35.0, 3.0, 8.0, 15.0, 1, 0x1E, 0x03, 0x00, 1, 3, 0x75, &cartridge_header, 1.0, 7.0, 0.0, SCALEVAL_SKORPION, 0.88999999, 1.0, 0x6120006, 4.0, 3.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x171A79 +}; +#else +//D:800328F4 +WeaponStats mp5k_stats = { + 2.0, 11.0, -26.4, -35.0, 3.0, 8.0, 15.0, 1, 0x1E, 0x03, 0x00, 1, 4, 0x75, &cartridge_header, 1.0, 7.0, 0.0, SCALEVAL_SKORPION, 0.88999999, 1.0, 0x6120006, 4.0, 3.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x171A79 +}; +#endif + +#if defined(VERSION_EU) +WeaponStats mp5ksil_stats = { + 2.0, 11.0, -26.4, -35.0, 3.0, 8.0, 15.0, 1, 0x1E, 0x03, 0x00, 1, 3, 0x2E, &cartridge_header, 1.0, 9.0, 0.0, SCALEVAL_SKORPION, 0.88999999, 1.0, 0x6120006, 3.5, 2.0, 0.0, 0.0, 7.0, 1.2, 2.0, 4.0, 0.0, 0x171A79 +}; +#else +//D:80032964 +WeaponStats mp5ksil_stats = { + 2.0, 11.0, -26.4, -35.0, 3.0, 8.0, 15.0, 1, 0x1E, 0x03, 0x00, 1, 4, 0x2E, &cartridge_header, 1.0, 9.0, 0.0, SCALEVAL_SKORPION, 0.88999999, 1.0, 0x6120006, 3.5, 2.0, 0.0, 0.0, 7.0, 1.2, 2.0, 4.0, 0.0, 0x171A79 +}; +#endif + +#if defined(VERSION_EU) +WeaponStats spectre_stats = { + 2.0, 11.0, -21.9, -35.0, 3.0, 8.0, 15.0, 1, 0x32, 0x03, 0x00, 1, 3, 0x6D, &cartridge_header, 1.4, 12.0, 0.0, SCALEVAL_SKORPION, 0.88999999, 1.0, 0x40C0006, 4.5, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x171A79 +}; +#else +//D:800329D4 +WeaponStats spectre_stats = { + 2.0, 11.0, -21.9, -35.0, 3.0, 8.0, 15.0, 1, 0x32, 0x03, 0x00, 1, 4, 0x6D, &cartridge_header, 1.4, 12.0, 0.0, SCALEVAL_SKORPION, 0.88999999, 1.0, 0x40C0006, 4.5, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x171A79 +}; +#endif + +#if defined(VERSION_EU) +WeaponStats m16_stats = { + 6.0, 11.0, -19.200001, -21.5, 3.0, 3.0, 8.5, 3, 0x1E, 0x02, 0x00, 2, 4, 0x71, &cartblue_header, 1.4, 6.0, 20.0, SCALEVAL_AK47, 0.91000003, 0.5, 0x6120208, 5.0, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 4.0, 0x171A7C +}; +#else +//D:80032A44 +WeaponStats m16_stats = { + 6.0, 11.0, -19.200001, -21.5, 3.0, 3.0, 8.5, 3, 0x1E, 0x02, 0x00, 2, 5, 0x71, &cartblue_header, 1.4, 6.0, 20.0, SCALEVAL_AK47, 0.91000003, 0.5, 0x6120208, 5.0, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 4.0, 0x171A7C +}; +#endif + +//D:80032AB4 +WeaponStats fnp90_stats = { + 4.0, 12.5, -25.299999, -32.5, 3.0, 8.0, 15.0, 1, 0x50, 0x02, 0x00, 3, 2, 0xFD, &cartridge_header, 1.8, 6.0, 0.0, SCALEVAL_P90, 0.87, 1.0, 0x4080003, 3.5, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 4.0, 0x171A78 +}; +//D:80032B24 +WeaponStats shotgun_stats = { + 4.0, 11.0, -20.6, -19.5, 3.0, 3.0, 8.5, 4, 5, 0xFF, 0x0A, 1, 0, 0x79, &cartshell_header, 0.40000001, 20.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0x812080C, 9.0, 10.0, 0.0, 2.0, 25.0, 4.0, 2.0, 4.0, 5.0, 0x170AF9 +}; + +//D:80032B94 +WeaponStats autoshot_stats = { + 4.0, 12.0, -24.1, -19.0, 3.0, 3.0, 8.5, 4, 5, 0xFF, 0x0A, 1, 0, 0x74, NULL, 0.60000002, 16.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0x812080C, 4.5, 3.0, 0.0, 2.0, 20.0, 3.0, 2.0, 4.0, 5.0, 0x170AF9 +}; + +//D:80032C04 +WeaponStats sniperrifle_stats = { + 6.0, 11.0, -20.700001, -31.5, 3.0, 3.0, 8.5, 3, 8, 0xFF, 0x10, 1, 0, 0x2E, &cartblue_header, 1.0, 0.0, 15.0, SCALEVAL_AK47, 0.91000003, 0.25, 0, 0.0, 0.0, 0.0, 0.0, 7.0, 1.2, 2.0, 4.0, 0.0, 0x178A70 +}; + +//D:80032C74 +WeaponStats ruger_stats = { + 2.0, 12.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 0xC, 6, 0xFF, 0x14, 0xA, 0, 0x6F, NULL, 2.0, 0.0, 0.0, SCALEVAL_RUGER, 0.86000001, 1.0, 0x81000FF, 12.0, 35.0, 0.0, 2.0, 20.0, 3.0, 2.0, 4.0, 6.0, 0x170FB9 +}; +//D:80032CE4 +WeaponStats goldengun_stats = { + 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 0xD, 1, 0xFF, 0x00, 1, 0, 0x75, NULL, 100.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x40800FF, 5.0, 10.0, 0.0, 1.0, 9.0, 1.5, 2.0, 4.0, 0.0, 0x170F99 +}; + +//D:80032D54 +WeaponStats silverwppk_stats = { + 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 7, 0xFF, 0x10, 0xA, 0, 0x6B, &cartridge_header, 2.0, 1.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300, 3.0, 10.0, 29.999998, 1.0, 12.0, 2.0, 2.0, 4.0, 0.0, 0x170FB9 +}; +//D:80032DC4 +WeaponStats goldwppk_stats = { + 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 7, 0xFF, 0x10, 1, 0, 0x6B, &cartridge_header, 100.0, 1.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300,3.0, 10.0, 29.999998, 1.0, 12.0, 2.0, 2.0, 4.0, 0.0, 0x170FB9 +}; + +//D:80032E34 +WeaponStats laser_stats = { + 1.0, 11.0, -19.5, -28.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x06, 2, 0, 0xE4, NULL, 2.0, 0.0, 0.0, SCALEVAL_SKORPION, 0.88999999, 1.0, 0x6000606, 0.0, 0.0, 0.0, 2.0, 16.0, 2.0, 2.0, 4.0, 2.0, 0x170B99 +}; +//D:80032EA4 +WeaponStats watchlaser_stats = { + 1.0, -2.0, -21.5, -19.0, 3.0, 3.0, 8.5, 0x18, 0x3E8, 0xFF, 0x00, 1, 0, 0, NULL, 2.0, 0.0, 0.0, SCALEVAL_SKORPION, 0.88999999, 1.0, 0xFF, 0.0, 0.0, 0.0, 1.0, 4.0, 0.2, 1.0, 4.0, 0.0, 0x600F91 +}; +//D:80032F14 +WeaponStats grenadelaunch_stats = { + 1.0, 9.5, -18.0, -18.5, 3.0, 3.0, 8.5, 0xB, 6, 0xFF, 0x14, 1, 0, 0xC, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 1.0, 0x81000FF, 10.5, 15.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x120AF1 +}; +//D:80032F84 +WeaponStats rocketlaunch_stats = { + 1.0, 10.5, -22.200001, -14.5, 3.0, 3.0, 8.5, 6, 1, 0xFF, 0x14, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 0.5, 0xFF, 0.0, 0.0, 0.0, 2.0, 25.0, 10.0,2.0, 4.0, 0.0, 0x120FF1 +}; +//D:80032FF4 +WeaponStats grenade_stats = { + 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 5, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0, 0.0, 0x422982 +}; +//D:80033064 +WeaponStats timedmine_stats = { + 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 9, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0,0.0, 0x422D82 +}; +//D:800330D4 +WeaponStats proximitymine_stats = { + 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 8, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0,0.0, 0x422D82 +}; +//D:80033144 +WeaponStats remotemine_stats = { + 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 7, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0,0.0, 0x422D82 +}; +//D:800331B4 +WeaponStats trigger_stats = { + 1.0, -2.0, -21.5, -19.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0xFF, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0,0.0, 0x890 +}; +//D:80033224 +WeaponStats taser_stats = { + 1.0, 16.0, -16.700001, -22.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x00, 1, 0, 0x64, NULL, 1.0, 0.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 2.0, 10.0, 2.0, 2.0, 4.0, 0.0, 0x620F70 +}; +//D:80033294 +WeaponStats tank_stats = { + 1.0, 8.0, -19.200001, -11.5, 3.0, 3.0, 8.5, 0x1C, 1, 0xFF, 0x14, 1, 0, 0xB, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 1.0, 0x780078FF, 0.0, 0.0, 0.0, 2.0, 25.0, 10.0, 2.0, 4.0, 0.0, 0x76781 +}; +//D:80033304 +WeaponStats bombcase_stats = { + 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 0x10, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0,4.0, 0.0, 0x402D82 +}; +//D:80033374 +WeaponStats plastique_stats = { + 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 0x17, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0,4.0, 0.0, 0x422D82 +}; +//D:800333E4 +WeaponStats flarepistol_stats = { + 1.0, 9.5, -18.0, -18.5, 3.0, 3.0, 8.5, 0x11, 1, 0xFF, 0x14, 1, 0, 0xC, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 1.0, 0x81000FF, 10.5, 15.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0xAF1 +}; +//D:80033454 +WeaponStats pitongun_stats = { + 1.0, 9.5, -18.0, -18.5, 3.0, 3.0, 8.5, 0x12, 1, 0xFF, 0x14, 1, 0, 0xC, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 1.0, 0x81000FF, 10.5, 15.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0xAF1 +}; +//D:800334C4 +WeaponStats bug_stats = { + 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 0x14, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x402982 +}; +//D:80033534 +WeaponStats microcamera_stats = { + 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 0x15, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x402982 +}; +//D:800335A4 +WeaponStats watchmagnetattract_stats = { + 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 0x19, 0xA, 0xFF, 0xFF, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 4.0, 0.0, 0x602980 +}; +//D:80033614 +WeaponStats goldeneyekey_stats = { + 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 0x16, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x482982 +}; +//D:80033684 +WeaponStats camera_stats = { + 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0xFF, 1, 0, 0xF4, NULL, 1.0, 0.0, 20.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0xA990 +}; +//D:800336F4 +WeaponStats Csuit_lf_handz_stats = { + 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x110 +}; +//D:80033764 +WeaponStats joypad_stats = { + 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x110 +}; +//D:800337D4 +WeaponStats null1_stats = { + 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 6, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x110 +}; +//D:80033844 +WeaponStats null2_stats = { + 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 0xB, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x110 +}; +//D:800338B4 +WeaponStats token_stats = { + 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 0x1D, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x82182 +}; diff --git a/assets/obseg/gun/knife/gunFileRecord.inc.c b/assets/obseg/gun/knife/gunFileRecord.inc.c new file mode 100644 index 0000000..7c00912 --- /dev/null +++ b/assets/obseg/gun/knife/gunFileRecord.inc.c @@ -0,0 +1,2 @@ + /*NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ*/ +GUNFILERECORD(knife, 0, GUNSTATS(knife), TEXT(LGUN, 0x83), TEXT(LGUN, 0x46), 200.0, 39.0, 1327.0, 0.0, 0.0, TEXT(LGUN, 0x40), TEXT(LGUN, 0xA8), 38.0, 118.0, 800.0) diff --git a/assets/obseg/gun/knife/gunWeaponStat.inc.c b/assets/obseg/gun/knife/gunWeaponStat.inc.c new file mode 100644 index 0000000..200a217 --- /dev/null +++ b/assets/obseg/gun/knife/gunWeaponStat.inc.c @@ -0,0 +1,27 @@ +WeaponStats knife_stats = { + 1.0, //MuzzleFlashExtension + 14.0, -24.799999, -34.0, //PosXYZ + 3.0, 3.0, 8.5, //PlayXYZ + 0, 0, //ammotype magsize + 0xFF, 0x06, //AutomaticFiringRate SingleFiringRate + 1, //ObjectsShootThrough + 0, 0, //SoundTriggerRate Sound + NULL, //ptr_cartridge_struct + 3.0, //DestructionAmount + 0.0, //Inaccuracy + 0.0, //Zoom + SCALEVAL_KNIFE, //CrosshairSpeed + 0.85000002, //AimLockSpeed + 1.0, //Sway + 0, //RecoilSpeed + 0.0, //RecoilBack + 0.0, //RecoilUp + 0.0, //BoltRecoilBack + 0.0, //LoudnessMin + 1.0, //LoudnessMax + 1.0, //NoiseIncreasePerShot + 2.0, //field_60 + 4.0, //field_64 + 0.0, //ForceOfImpact + 0x160D91 //BitFlags +}; diff --git a/assets/obseg/gun/knife/modelFileHeader.inc.c b/assets/obseg/gun/knife/modelFileHeader.inc.c new file mode 100644 index 0000000..1adbd63 --- /dev/null +++ b/assets/obseg/gun/knife/modelFileHeader.inc.c @@ -0,0 +1,2 @@ +//D:8003CA20 +MODELFILEHEADER(knife, 0, &SKELETON(standard_gun), 0, 0x24, 3, 376.97263, 0, 9) diff --git a/assets/obseg/ob_seg.s b/assets/obseg/ob_seg.s index 689bde3..e717be8 100644 --- a/assets/obseg/ob_seg.s +++ b/assets/obseg/ob_seg.s @@ -1,4 +1,4 @@ -.section .ob_seg, "a" +.section .data .macro obseg_file_rz path name @@ -12,6 +12,9 @@ .endif .ifdef VERSION_EU .incbin "build\/e\/assets\/obseg\/\path\/\name\.rz" + .endif + .ifdef VERSION_DEBUG + .incbin "build\/d\/assets\/obseg\/\path\/\name\.rz" .endif .balign 16 end_\name: @@ -21,13 +24,20 @@ .global \name \name: .ifdef VERSION_US + #.warning "obseg_file_Z: build\/u\/assets\/obseg\/\path\/\name\.rz" .incbin "build\/u\/assets\/obseg\/\path\/\name\.rz" .endif .ifdef VERSION_JP + #.warning "obseg_file_Z: build\/j\/assets\/obseg\/\path\/\name\.rz" .incbin "build\/j\/assets\/obseg\/\path\/\name\.rz" .endif .ifdef VERSION_EU + #.warning "obseg_file_Z: build\/e\/assets\/obseg\/\path\/\name\.rz" .incbin "build\/e\/assets\/obseg\/\path\/\name\.rz" + .endif + .ifdef VERSION_DEBUG + #.warning "obseg_file_Z: build\/d\/assets\/obseg\/\path\/\name\.rz" + .incbin "build\/d\/assets\/obseg\/\path\/\name\.rz" .endif .balign 16 end_\name: @@ -48,6 +58,10 @@ .ifdef VERSION_EU .incbin "build/e/assets/obseg/bg/\sname\.seg" .endif + + .ifdef VERSION_DEBUG + .incbin "build/d/assets/obseg/bg/\sname\.seg" + .endif end_\name: .endm @@ -695,92 +709,224 @@ obseg_file_Z setup, UsetuptraZ obseg_file_rz text, LameE obseg_file_rz text, LameJ +.ifdef VERSION_EU +obseg_file_rz text, LameP +.endif obseg_file_rz text, LarchE obseg_file_rz text, LarchJ +.ifdef VERSION_EU +obseg_file_rz text, LarchP +.endif obseg_file_rz text, LarecE obseg_file_rz text, LarecJ +.ifdef VERSION_EU +obseg_file_rz text, LarecP +.endif obseg_file_rz text, LarkE obseg_file_rz text, LarkJ +.ifdef VERSION_EU +obseg_file_rz text, LarkP +.endif obseg_file_rz text, LashE obseg_file_rz text, LashJ +.ifdef VERSION_EU +obseg_file_rz text, LashP +.endif obseg_file_rz text, LaztE obseg_file_rz text, LaztJ +.ifdef VERSION_EU +obseg_file_rz text, LaztP +.endif obseg_file_rz text, LcatE obseg_file_rz text, LcatJ +.ifdef VERSION_EU +obseg_file_rz text, LcatP +.endif obseg_file_rz text, LcaveE obseg_file_rz text, LcaveJ +.ifdef VERSION_EU +obseg_file_rz text, LcaveP +.endif obseg_file_rz text, LcradE obseg_file_rz text, LcradJ +.ifdef VERSION_EU +obseg_file_rz text, LcradP +.endif obseg_file_rz text, LcrypE obseg_file_rz text, LcrypJ +.ifdef VERSION_EU +obseg_file_rz text, LcrypP +.endif obseg_file_rz text, LdamE obseg_file_rz text, LdamJ +.ifdef VERSION_EU +obseg_file_rz text, LdamP +.endif obseg_file_rz text, LdepoE obseg_file_rz text, LdepoJ +.ifdef VERSION_EU +obseg_file_rz text, LdepoP +.endif obseg_file_rz text, LdestE obseg_file_rz text, LdestJ +.ifdef VERSION_EU +obseg_file_rz text, LdestP +.endif obseg_file_rz text, LdishE obseg_file_rz text, LdishJ +.ifdef VERSION_EU +obseg_file_rz text, LdishP +.endif obseg_file_rz text, LearE obseg_file_rz text, LearJ +.ifdef VERSION_EU +obseg_file_rz text, LearP +.endif obseg_file_rz text, LeldE obseg_file_rz text, LeldJ +.ifdef VERSION_EU +obseg_file_rz text, LeldP +.endif obseg_file_rz text, LgunE obseg_file_rz text, LgunJ +.ifdef VERSION_EU +obseg_file_rz text, LgunP +.endif obseg_file_rz text, LimpE obseg_file_rz text, LimpJ +.ifdef VERSION_EU +obseg_file_rz text, LimpP +.endif obseg_file_rz text, LjunE obseg_file_rz text, LjunJ +.ifdef VERSION_EU +obseg_file_rz text, LjunP +.endif obseg_file_rz text, LleeE obseg_file_rz text, LleeJ +.ifdef VERSION_EU +obseg_file_rz text, LleeP +.endif obseg_file_rz text, LlenE obseg_file_rz text, LlenJ +.ifdef VERSION_EU +obseg_file_rz text, LlenP +.endif obseg_file_rz text, LlipE obseg_file_rz text, LlipJ +.ifdef VERSION_EU +obseg_file_rz text, LlipP +.endif obseg_file_rz text, LlueE obseg_file_rz text, LlueJ +.ifdef VERSION_EU +obseg_file_rz text, LlueP +.endif obseg_file_rz text, LmiscE obseg_file_rz text, LmiscJ +.ifdef VERSION_EU +obseg_file_rz text, LmiscP +.endif obseg_file_rz text, LmpmenuE obseg_file_rz text, LmpmenuJ +.ifdef VERSION_EU +obseg_file_rz text, LmpmenuP +.endif obseg_file_rz text, LmpweaponsE obseg_file_rz text, LmpweaponsJ +.ifdef VERSION_EU +obseg_file_rz text, LmpweaponsP +.endif obseg_file_rz text, LoatE obseg_file_rz text, LoatJ +.ifdef VERSION_EU +obseg_file_rz text, LoatP +.endif obseg_file_rz text, LoptionsE obseg_file_rz text, LoptionsJ +.ifdef VERSION_EU +obseg_file_rz text, LoptionsP +.endif obseg_file_rz text, LpamE obseg_file_rz text, LpamJ +.ifdef VERSION_EU +obseg_file_rz text, LpamP +.endif obseg_file_rz text, LpeteE obseg_file_rz text, LpeteJ +.ifdef VERSION_EU +obseg_file_rz text, LpeteP +.endif obseg_file_rz text, LpropobjE obseg_file_rz text, LpropobjJ +.ifdef VERSION_EU +obseg_file_rz text, LpropobjP +.endif obseg_file_rz text, LrefE obseg_file_rz text, LrefJ +.ifdef VERSION_EU +obseg_file_rz text, LrefP +.endif obseg_file_rz text, LritE obseg_file_rz text, LritJ +.ifdef VERSION_EU +obseg_file_rz text, LritP +.endif obseg_file_rz text, LrunE obseg_file_rz text, LrunJ +.ifdef VERSION_EU +obseg_file_rz text, LrunP +.endif obseg_file_rz text, LsevE obseg_file_rz text, LsevJ +.ifdef VERSION_EU +obseg_file_rz text, LsevP +.endif obseg_file_rz text, LsevbE obseg_file_rz text, LsevbJ +.ifdef VERSION_EU +obseg_file_rz text, LsevbP +.endif obseg_file_rz text, LsevxE obseg_file_rz text, LsevxJ +.ifdef VERSION_EU +obseg_file_rz text, LsevxP +.endif obseg_file_rz text, LsevxbE obseg_file_rz text, LsevxbJ +.ifdef VERSION_EU +obseg_file_rz text, LsevxbP +.endif obseg_file_rz text, LshoE obseg_file_rz text, LshoJ +.ifdef VERSION_EU +obseg_file_rz text, LshoP +.endif obseg_file_rz text, LsiloE obseg_file_rz text, LsiloJ +.ifdef VERSION_EU +obseg_file_rz text, LsiloP +.endif obseg_file_rz text, LstatE obseg_file_rz text, LstatJ +.ifdef VERSION_EU +obseg_file_rz text, LstatP +.endif obseg_file_rz text, LtitleE obseg_file_rz text, LtitleJ +.ifdef VERSION_EU +obseg_file_rz text, LtitleP +.endif obseg_file_rz text, LtraE obseg_file_rz text, LtraJ +.ifdef VERSION_EU +obseg_file_rz text, LtraP +.endif obseg_file_rz text, LwaxE obseg_file_rz text, LwaxJ +.ifdef VERSION_EU +obseg_file_rz text, LwaxP +.endif .global ob__ob_end_seg ob__ob_end_seg: diff --git a/assets/obseg/obseg.h b/assets/obseg/obseg.h index e8e3c4a..8ffaaf7 100644 --- a/assets/obseg/obseg.h +++ b/assets/obseg/obseg.h @@ -1,4 +1,4 @@ -#include "ultra64.h" +#include extern u8 bg_sev_all_p_seg[]; extern u8 bg_silo_all_p_seg[]; @@ -637,92 +637,224 @@ extern u8 UsetupsiloZ[]; extern u8 UsetupstatueZ[]; extern u8 UsetuptraZ[]; -extern u8 LameE[]; -extern u8 LameJ[]; -extern u8 LarchE[]; -extern u8 LarchJ[]; -extern u8 LarecE[]; -extern u8 LarecJ[]; -extern u8 LarkE[]; -extern u8 LarkJ[]; -extern u8 LashE[]; -extern u8 LashJ[]; -extern u8 LaztE[]; -extern u8 LaztJ[]; -extern u8 LcatE[]; -extern u8 LcatJ[]; -extern u8 LcaveE[]; -extern u8 LcaveJ[]; -extern u8 LcradE[]; -extern u8 LcradJ[]; -extern u8 LcrypE[]; -extern u8 LcrypJ[]; -extern u8 LdamE[]; -extern u8 LdamJ[]; -extern u8 LdepoE[]; -extern u8 LdepoJ[]; -extern u8 LdestE[]; -extern u8 LdestJ[]; -extern u8 LdishE[]; -extern u8 LdishJ[]; -extern u8 LearE[]; -extern u8 LearJ[]; -extern u8 LeldE[]; -extern u8 LeldJ[]; -extern u8 LgunE[]; -extern u8 LgunJ[]; -extern u8 LimpE[]; -extern u8 LimpJ[]; -extern u8 LjunE[]; -extern u8 LjunJ[]; -extern u8 LleeE[]; -extern u8 LleeJ[]; -extern u8 LlenE[]; -extern u8 LlenJ[]; -extern u8 LlipE[]; -extern u8 LlipJ[]; -extern u8 LlueE[]; -extern u8 LlueJ[]; -extern u8 LmiscE[]; -extern u8 LmiscJ[]; -extern u8 LmpmenuE[]; -extern u8 LmpmenuJ[]; -extern u8 LmpweaponsE[]; -extern u8 LmpweaponsJ[]; -extern u8 LoatE[]; -extern u8 LoatJ[]; -extern u8 LoptionsE[]; -extern u8 LoptionsJ[]; -extern u8 LpamE[]; -extern u8 LpamJ[]; -extern u8 LpeteE[]; -extern u8 LpeteJ[]; -extern u8 LpropobjE[]; -extern u8 LpropobjJ[]; -extern u8 LrefE[]; -extern u8 LrefJ[]; -extern u8 LritE[]; -extern u8 LritJ[]; -extern u8 LrunE[]; -extern u8 LrunJ[]; -extern u8 LsevE[]; -extern u8 LsevJ[]; -extern u8 LsevbE[]; -extern u8 LsevbJ[]; -extern u8 LsevxE[]; -extern u8 LsevxJ[]; -extern u8 LsevxbE[]; -extern u8 LsevxbJ[]; -extern u8 LshoE[]; -extern u8 LshoJ[]; -extern u8 LsiloE[]; -extern u8 LsiloJ[]; -extern u8 LstatE[]; -extern u8 LstatJ[]; -extern u8 LtitleE[]; -extern u8 LtitleJ[]; -extern u8 LtraE[]; -extern u8 LtraJ[]; -extern u8 LwaxE[]; -extern u8 LwaxJ[]; + extern u8 LameE[]; + extern u8 LameJ[]; +#ifdef VERSION_EU + extern u8 LameP[]; +#endif + extern u8 LarchE[]; + extern u8 LarchJ[]; +#ifdef VERSION_EU + extern u8 LarchP[]; +#endif + extern u8 LarecE[]; + extern u8 LarecJ[]; +#ifdef VERSION_EU + extern u8 LarecP[]; +#endif + extern u8 LarkE[]; + extern u8 LarkJ[]; +#ifdef VERSION_EU + extern u8 LarkP[]; +#endif + extern u8 LashE[]; + extern u8 LashJ[]; +#ifdef VERSION_EU + extern u8 LashP[]; +#endif + extern u8 LaztE[]; + extern u8 LaztJ[]; +#ifdef VERSION_EU + extern u8 LaztP[]; +#endif + extern u8 LcatE[]; + extern u8 LcatJ[]; +#ifdef VERSION_EU + extern u8 LcatP[]; +#endif + extern u8 LcaveE[]; + extern u8 LcaveJ[]; +#ifdef VERSION_EU + extern u8 LcaveP[]; +#endif + extern u8 LcradE[]; + extern u8 LcradJ[]; +#ifdef VERSION_EU + extern u8 LcradP[]; +#endif + extern u8 LcrypE[]; + extern u8 LcrypJ[]; +#ifdef VERSION_EU + extern u8 LcrypP[]; +#endif + extern u8 LdamE[]; + extern u8 LdamJ[]; +#ifdef VERSION_EU + extern u8 LdamP[]; +#endif + extern u8 LdepoE[]; + extern u8 LdepoJ[]; +#ifdef VERSION_EU + extern u8 LdepoP[]; +#endif + extern u8 LdestE[]; + extern u8 LdestJ[]; +#ifdef VERSION_EU + extern u8 LdestP[]; +#endif + extern u8 LdishE[]; + extern u8 LdishJ[]; +#ifdef VERSION_EU + extern u8 LdishP[]; +#endif + extern u8 LearE[]; + extern u8 LearJ[]; +#ifdef VERSION_EU + extern u8 LearP[]; +#endif + extern u8 LeldE[]; + extern u8 LeldJ[]; +#ifdef VERSION_EU + extern u8 LeldP[]; +#endif + extern u8 LgunE[]; + extern u8 LgunJ[]; +#ifdef VERSION_EU + extern u8 LgunP[]; +#endif + extern u8 LimpE[]; + extern u8 LimpJ[]; +#ifdef VERSION_EU + extern u8 LimpP[]; +#endif + extern u8 LjunE[]; + extern u8 LjunJ[]; +#ifdef VERSION_EU + extern u8 LjunP[]; +#endif + extern u8 LleeE[]; + extern u8 LleeJ[]; +#ifdef VERSION_EU + extern u8 LleeP[]; +#endif + extern u8 LlenE[]; + extern u8 LlenJ[]; +#ifdef VERSION_EU + extern u8 LlenP[]; +#endif + extern u8 LlipE[]; + extern u8 LlipJ[]; +#ifdef VERSION_EU + extern u8 LlipP[]; +#endif + extern u8 LlueE[]; + extern u8 LlueJ[]; +#ifdef VERSION_EU + extern u8 LlueP[]; +#endif + extern u8 LmiscE[]; + extern u8 LmiscJ[]; +#ifdef VERSION_EU + extern u8 LmiscP[]; +#endif + extern u8 LmpmenuE[]; + extern u8 LmpmenuJ[]; +#ifdef VERSION_EU + extern u8 LmpmenuP[]; +#endif + extern u8 LmpweaponsE[]; + extern u8 LmpweaponsJ[]; +#ifdef VERSION_EU + extern u8 LmpweaponsP[]; +#endif + extern u8 LoatE[]; + extern u8 LoatJ[]; +#ifdef VERSION_EU + extern u8 LoatP[]; +#endif + extern u8 LoptionsE[]; + extern u8 LoptionsJ[]; +#ifdef VERSION_EU + extern u8 LoptionsP[]; +#endif + extern u8 LpamE[]; + extern u8 LpamJ[]; +#ifdef VERSION_EU + extern u8 LpamP[]; +#endif + extern u8 LpeteE[]; + extern u8 LpeteJ[]; +#ifdef VERSION_EU + extern u8 LpeteP[]; +#endif + extern u8 LpropobjE[]; + extern u8 LpropobjJ[]; +#ifdef VERSION_EU + extern u8 LpropobjP[]; +#endif + extern u8 LrefE[]; + extern u8 LrefJ[]; +#ifdef VERSION_EU + extern u8 LrefP[]; +#endif + extern u8 LritE[]; + extern u8 LritJ[]; +#ifdef VERSION_EU + extern u8 LritP[]; +#endif + extern u8 LrunE[]; + extern u8 LrunJ[]; +#ifdef VERSION_EU + extern u8 LrunP[]; +#endif + extern u8 LsevE[]; + extern u8 LsevJ[]; +#ifdef VERSION_EU + extern u8 LsevP[]; +#endif + extern u8 LsevbE[]; + extern u8 LsevbJ[]; +#ifdef VERSION_EU + extern u8 LsevbP[]; +#endif + extern u8 LsevxE[]; + extern u8 LsevxJ[]; +#ifdef VERSION_EU + extern u8 LsevxP[]; +#endif + extern u8 LsevxbE[]; + extern u8 LsevxbJ[]; +#ifdef VERSION_EU + extern u8 LsevxbP[]; +#endif + extern u8 LshoE[]; + extern u8 LshoJ[]; +#ifdef VERSION_EU + extern u8 LshoP[]; +#endif + extern u8 LsiloE[]; + extern u8 LsiloJ[]; +#ifdef VERSION_EU + extern u8 LsiloP[]; +#endif + extern u8 LstatE[]; + extern u8 LstatJ[]; +#ifdef VERSION_EU + extern u8 LstatP[]; +#endif + extern u8 LtitleE[]; + extern u8 LtitleJ[]; +#ifdef VERSION_EU + extern u8 LtitleP[]; +#endif + extern u8 LtraE[]; + extern u8 LtraJ[]; +#ifdef VERSION_EU + extern u8 LtraP[]; +#endif + extern u8 LwaxE[]; + extern u8 LwaxJ[]; +#ifdef VERSION_EU + extern u8 LwaxP[]; +#endif extern u8 ob__ob_end_seg[]; diff --git a/assets/obseg/prop/alarm1/ExplosionDetailsRecord.inc.c b/assets/obseg/prop/alarm1/ExplosionDetailsRecord.inc.c new file mode 100644 index 0000000..6481406 --- /dev/null +++ b/assets/obseg/prop/alarm1/ExplosionDetailsRecord.inc.c @@ -0,0 +1,4 @@ + { + EXPLOSION_SMALL, //type + {0x315c, 0x7b6c, 0xdbff, 0x5126, 0xfb59, 0x7ca7} //seed + }, diff --git a/assets/obseg/prop/alarm1/Model.c b/assets/obseg/prop/alarm1/Model.c new file mode 100644 index 0000000..785fb7a --- /dev/null +++ b/assets/obseg/prop/alarm1/Model.c @@ -0,0 +1,150 @@ +#include +#define VERTEXGROUPCOUNT0 = 12 +#define COLLISIONVERTEXCOUNT0 = 12 + +ModelFileTextures proptextures[2] = +{ + {0x1D, 32, 32, 0x06, 0x0, 0x02, 0x0, 0x0}, + {0x1F, 32, 32, 0x06, 0x0, 0x02, 0x0, 0x0} +}; + +ModelNode ModelNode_05000018 = {0x2, ModelNode_GroupRecord_05000060, 0x0, 0x0, 0x0, ModelNode_05000030}; +ModelNode ModelNode_05000030 = {0xA, ModelNode_BoundingBoxRecord_0500007c, ModelNode_05000018, 0x0, 0x0, ModelNode_05000048}; +ModelNode ModelNode_05000048 = {0x18, ModelNode_DisplayList_CollisionRecord_05000230, ModelNode_05000030, 0x0, 0x0, 0x0}; + +ModelNode_GroupRecord ModelNode_GroupRecord_05000060 = +{ + {962.5, 2015.0167, -36.117146}, + 0x0, + 0x0, + 0xFFFF, + 0xFFFF, + 0x0, + 304.6402 +}; + +ModelNode_BoundingBoxRecord ModelNode_BoundingBoxRecord_0500007c = +{ + 0x1, + {-146.0, 146.0, -265.0, 265.0, -36.0, 36.0} +}; + +Vertex Vertex_ARRAY_05000098[VERTEXGROUPCOUNT0] = +{ + { + {-87, -207, 36}, 0x0, 0xCC, 0x9B, {0xFE, 0xFE, 0xFE, 0xFF} + }, + { + {88, -207, 36}, 0x0, 0x346, 0x9B, {0xFE, 0xFE, 0xFE, 0xFF) + }, + { + {88, 55, 36}, 0x0, 0x346, 0x37E, {0xFE, 0xFE, 0xFE, 0xFF) + }, + { + {-87, 55, 36}, 0x0, 0xCC, 0x37E, {0xFE, 0xFE, 0xFE, 0xFF) + }, + { + {146, -265, -36}, 0x0, 0x419, 0x8, {0xFE, 0xFE, 0xFE, 0xFF) + }, + { + {146, 143, -36}, 0x0, 0x419, 0x412, {0xFE, 0xFE, 0xFE, 0xFF) + }, + { + {-146, -265, -36}, 0x0, -7, 0x8, {0xFE, 0xFE, 0xFE, 0xFF) + }, + { + {-146, 143, -36}, 0x0, -7, 0x412, {0xFE, 0xFE, 0xFE, 0xFF) + }, + { + {146, 113, 2}, 0x0, 0x800, 0x0, {0xFE, 0xFE, 0xFE, 0xFF) + }, + { + {146, 265, 2}, 0x0, 0x800, 0x400, {0xFE, 0xFE, 0xFE, 0xFF) + }, + { + {-146, 265, 2}, 0x0, 0x0, 0x400, {0xFE, 0xFE, 0xFE, 0xFF) + }, + { + {-146, 113, 2}, 0x0, 0x0, 0x0, {0xFE, 0xFE, 0xFE, 0xFF) + }, +}; + +Vertex Collision_Vertex_ARRAY_05000158[COLLISIONVERTEXCOUNT0] = +{ + { + {-87, -207, 36}, 0x0, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0) + }, + { + {88, -207, 36}, 0x1, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0) + }, + { + {88, 85, 36}, 0x2, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0) + }, + { + {-87, 85, 36}, 0x3, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0) + }, + { + {146, -265, -36}, 0x4, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0) + }, + { + {146, 143, -36}, 0x5, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0) + }, + { + {-146, -265, -36}, 0x6, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0) + }, + { + {-146, 143, -36}, 0x7, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0) + }, + { + {146, 113, 2}, 0x8, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0) + }, + { + {146, 265, 2}, 0x9, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0) + }, + { + {-146, 265, 2}, 0xA, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0) + }, + { + {-146, 113, 2}, 0xB, 0x0, 0x0, {0xFF, 0xFF, 0x0, 0x0) + }, +}; + +s16 POINT_USAGE_ARRAY_05000218[VERTEXGROUPCOUNT0] = +{ + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, +}; + +ModelNode_DisplayList_CollisionRecord ModelNode_DisplayList_CollisionRecord_05000230 = +{ + GFX_ARRAY_PRIMARY_05000250, + GFX_ARRAY_SECONDARY_050002B0, + Vertex_ARRAY_05000098, VERTEXGROUPCOUNT0, + COLLISIONVERTEXCOUNT0, Collision_Vertex_ARRAY_05000158, + POINT_USAGE_ARRAY_05000218, + 0x4, 0x0, 0x0, 0x0 +}; + +Gfx GFX_ARRAY_PRIMARY_05000250 = +{ + gsDPSetTextureLOD(G_TL_LOD), + gsSPTexture(0xFFFF, 0xFFFF, 6, 0, true), + gsDPLoadSync(), + gsDPSetTextureLOD(G_TL_LOD), + gsSPTexture(0xFFFF, 0xFFFF, 6, 0, true), + gsDPSetTextureDetail(G_TD_CLAMP), + gsDPSetTextureFilter(G_TF_BILERP), + gsSPEndDisplayList(), +}; + +Gfx GFX_ARRAY_SECONDARY_050002B0 = +{ + gsDPLoadSync(), + gsDPSetTextureLOD(G_TL_LOD), + gsSPTexture(0xFFFF, 0xFFFF, 6, 0, true), + gsDPSetTextureDetail(G_TD_CLAMP), + gsDPSetTextureFilter(G_TF_BILERP), + gsSPEndDisplayList(), +}; + diff --git a/assets/obseg/prop/alarm1/ModelFileHeader.inc.c b/assets/obseg/prop/alarm1/ModelFileHeader.inc.c new file mode 100644 index 0000000..5a7964b --- /dev/null +++ b/assets/obseg/prop/alarm1/ModelFileHeader.inc.c @@ -0,0 +1,14 @@ + //NAME, ROOTNODE, SKELETON, SWITCHES, NUMSWITCHES, NUMMATRICES, BOUNDINGRADIUS, NUMRECORDS, NUMTEXTURES +MODELFILEHEADER( alarm1, 0, &SKELETON(standard_object), 0, 0, 1, 304.6402, 0, 2) + +/* NAME SKEL NAME BOUNDRAD SW HASNAMES? +New_ModelFileHeader(alarm1, standard_object, 304.6402, 0, FALSE) +*/ + +/* +#if defined(VERSION_EU) + ModelFileHeader alarm1_header = {0, $skeleton_standard_object, 0, 0, 1, 304.6402, 0, 2, 0}; +#else + ModelFileHeader alarm1_header = {0, $skeleton_standard_object, 0, 0, 1, 304.6402, 0, 2}; +#endif +*/ diff --git a/assets/obseg/prop/alarm1/propFileRecord.inc.c b/assets/obseg/prop/alarm1/propFileRecord.inc.c new file mode 100644 index 0000000..4e9a00b --- /dev/null +++ b/assets/obseg/prop/alarm1/propFileRecord.inc.c @@ -0,0 +1,3 @@ + //NAME, SCALE + PROPFILERECORD(alarm1, 0.1) + diff --git a/assets/obseg/prop/propExplosionDetailsRecords-eu.inc.c b/assets/obseg/prop/propExplosionDetailsRecords-eu.inc.c new file mode 100644 index 0000000..c6e3a2b --- /dev/null +++ b/assets/obseg/prop/propExplosionDetailsRecords-eu.inc.c @@ -0,0 +1,146 @@ +struct ExplosionDetailsRecordEuList object_explosion_details = { + { + 0x06, 0x06, 0x05, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x00, 0x02, + 0x02, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, + 0x04, 0x04, 0x04, 0x04, 0x07, 0x09, 0x09, 0x09, 0x09, 0x09, + 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0f, 0x0f, + 0x07, 0x06, 0x06, 0x04, 0x04, 0x06, 0x04, 0x02, 0x09, 0x09, + 0x03, 0x04, 0x04, 0x04, 0x04, 0x0b, 0x0b, 0x0e, 0x0e, 0x0e, + 0x0e, 0x0e, 0x0e, 0x00, 0x06, 0x07, 0x07, 0x07, 0x07, 0x00, + 0x07, 0x06, 0x03, 0x03, 0x05, 0x07, 0x04, 0x06, 0x08, 0x04, + 0x04, 0x04, 0x03, 0x03, 0x03, 0x0f, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x06, 0x05, 0x05, 0x08, 0x04, 0x03, 0x03, 0x08, 0x0d, + 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x03, 0x0d, + 0x0d, 0x0d, 0x0d, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, + 0x04, 0x04, 0x04, 0x04, 0x0d, 0x04, 0x04, 0x04, 0x04, 0x04, + 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x07, + 0x00, 0x0d, 0x0d, 0x0d, 0x0d, 0x0d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x09, 0x0d, 0x00, + 0xff, /* align padding? */ 0x00, 0x00, 0x00 + }, + { + {0x315c, 0x7b6c, 0xdbff, 0x5126, 0xfb59, 0x7ca7}, + {0x2afe, 0xcb3e, 0x73f4, 0x278f, 0x6d3a, 0x44c8}, + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + {0xb9b0, 0x3eba, 0xad62, 0x75c8, 0xb70f, 0xf06e}, + {0x17d9, 0xdfcc, 0x57cd, 0x8254, 0x7345, 0xe011}, + {0x3779, 0xed72, 0x688d, 0xf67b, 0x37e5, 0x4f89}, + {0xe277, 0x0474, 0xdd1e, 0x0c48, 0x486c, 0xf87d}, + {0x7c3f, 0x16bc, 0x44a9, 0x1a58, 0xe412, 0x9297}, + {0x3dc2, 0x16b6, 0xe30d, 0xbcab, 0xc592, 0xf9b5}, + {0x719c, 0x7024, 0x9ee0, 0xc175, 0xa5dd, 0xc933}, + {0x8e16, 0xbbca, 0x05c0, 0x1a73, 0x81be, 0xf821}, + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + {0x2716, 0xf544, 0x0d35, 0xc20e, 0x83d7, 0x7d73}, + {0x81a1, 0xb772, 0x1b57, 0x437a, 0x85fa, 0xb6c1}, + {0x27eb, 0x5a7a, 0xbd1a, 0x27eb, 0x5a7a, 0xbd1a}, + {0x98de, 0x8c36, 0xddd5, 0xf74b, 0x4f0a, 0x1f14}, + {0x34f5, 0xf199, 0xa9f2, 0x3d27, 0xc707, 0xb9ad}, + {0x678f, 0xdb91, 0x2a2e, 0x8d91, 0x6eee, 0x925e}, + {0xd82f, 0xf4d7, 0x546f, 0xd6c7, 0x87d9, 0x0143}, + {0x100e, 0xadf2, 0x1fdd, 0x45f1, 0x4772, 0xf8c6}, + {0xef0b, 0x71bb, 0xb7f7, 0xbfa3, 0x03b8, 0xe44e}, + {0xdfd1, 0x676a, 0x8597, 0xe8ac, 0xe210, 0x9a4d}, + {0xab48, 0xdd9b, 0x4343, 0x04b8, 0x0dcc, 0x3b3d}, + {0x836b, 0x6bbf, 0x9dbb, 0x3db7, 0x5957, 0x7341}, + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + {0xb1cc, 0x19e2, 0x0ea5, 0xb1cc, 0x19e2, 0x0ea5}, + {0xf093, 0xb2df, 0x1409, 0x271e, 0xe0b3, 0x418a}, + {0x3ac2, 0x0102, 0xbf01, 0x3ac2, 0x0102, 0xbf01}, + {0x3ac6, 0xe449, 0xa56e, 0xa4cf, 0xeda0, 0x1719}, + {0x9bcf, 0xc333, 0x6384, 0x4298, 0xd455, 0x7bfa}, + {0x839e, 0x0ba7, 0x1466, 0xdb6d, 0xd1b3, 0x1233}, + {0x3f67, 0x7a70, 0x83de, 0x7052, 0x07d2, 0x36ff}, + {0xa409, 0x692d, 0xe286, 0xc63c, 0x82d0, 0x5d07}, + {0xd6ca, 0x1866, 0x839c, 0xbc6a, 0x86ad, 0x4dc6}, + {0x96fc, 0xa1ef, 0xa9e6, 0xb9d2, 0xa3c5, 0xa045}, + {0x7d2b, 0xe7dc, 0x55db, 0x378e, 0x4765, 0xb09c}, + {0xe2af, 0x2d43, 0x71fe, 0xe390, 0x93b3, 0x57e3}, + {0x9367, 0x098a, 0x3b68, 0xd6f8, 0x4eaf, 0x7b83}, + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + {0x993d, 0xa2b2, 0x5028, 0x825e, 0x25b8, 0xd8ef}, + {0x6553, 0x024d, 0xfd22, 0xd469, 0x18e4, 0x32f6}, + {0xf742, 0x0cb5, 0x8ed2, 0x6021, 0x6ad5, 0xaa88}, + {0x06d8, 0x82ef, 0x5b19, 0x4147, 0x5ae1, 0x374e}, + {0x284d, 0x3e7c, 0x9330, 0xcf1e, 0x013f, 0x4e29}, + {0xe339, 0xc0b6, 0xe5fc, 0x7054, 0x83a8, 0xc118}, + {0xb49f, 0x0002, 0x4ef6, 0x8849, 0x0002, 0x070b}, + {0x2d56, 0xa1ee, 0x4105, 0x8ae6, 0x6a2a, 0x60dd}, + {0x79b2, 0xbc78, 0xb9b9, 0xc76a, 0x97a1, 0x3da3}, + {0x3292, 0xddc3, 0x9265, 0x12a6, 0xe935, 0xb9bc}, + {0x04db, 0x3cfd, 0xdb5c, 0x3b29, 0x50b7, 0x83d1}, + {0xbe64, 0x08ad, 0x150d, 0x6aed, 0x542e, 0x63b3}, + {0xd7e5, 0x1369, 0x5acc, 0x535a, 0x2105, 0x1bf7}, + {0x7222, 0x3cee, 0x1a15, 0x122a, 0xadec, 0x5ef3}, + {0x927f, 0x10b0, 0x5125, 0x7f4e, 0xbbc5, 0x8088}, + {0xe89d, 0x7502, 0x9003, 0x469d, 0x19f0, 0xa5e6}, + {0x3771, 0xc002, 0x80ff, 0xdbf6, 0x1705, 0x497a}, + {0xa954, 0xafde, 0xbb6c, 0xd4a6, 0x9883, 0xfa27}, + {0xde9f, 0xcef0, 0x6346, 0x80fb, 0xa382, 0x14d1}, + {0x448e, 0xd4cc, 0xc1b5, 0x442f, 0xc1d1, 0xee05}, + {0xc7c0, 0xf918, 0x095e, 0xece2, 0x06d4, 0xc64d}, + {0xc491, 0x16ec, 0xdea7, 0x5a19, 0x9de7, 0xff28}, + {0xe889, 0x2da6, 0x2775, 0x153c, 0xbae6, 0xcb1b}, + {0x2d56, 0xa1ee, 0x4105, 0x8ae6, 0x6a2a, 0x60dd}, + {0xe5e6, 0x8fb7, 0xd5fe, 0xe959, 0xd656, 0xfb82}, + {0x5876, 0x3a4f, 0xd115, 0xa10d, 0x265d, 0x2c02}, + {0x787e, 0xc128, 0xd96a, 0x60c9, 0x18e7, 0x99ad}, + {0x879a, 0x90e4, 0xc20f, 0x35fe, 0xc807, 0x91d8}, + {0x40ae, 0x62b6, 0xd240, 0xac8d, 0x47c5, 0x17d1}, + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + {0x15c6, 0xb37d, 0x118a, 0x4e61, 0x5d02, 0x7d50}, + {0x15c6, 0xb37d, 0x118a, 0x4e61, 0x5d02, 0x7d50}, + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + {0x2469, 0x8ae5, 0x524f, 0xe5f6, 0xbe4a, 0xc865}, + {0x2957, 0x1b22, 0x27c7, 0x9663, 0x0ddf, 0x411f}, + {0x15c6, 0xb37d, 0x118a, 0x4e61, 0x5d02, 0x7d50}, + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + {0xf8f4, 0xf1e0, 0x473f, 0x41dd, 0xa510, 0xc9c6}, + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + {0x7a51, 0x2382, 0x9b36, 0x29e5, 0x5921, 0x017a}, + {0x8666, 0x3dd9, 0xe619, 0x6134, 0xcc94, 0x1a5c}, + {0x7f39, 0x31c5, 0x9ac3, 0x70ab, 0x0551, 0xb069}, + {0xd727, 0x7ab2, 0x786b, 0xf5ad, 0x3fc4, 0xd6ce}, + {0x4548, 0xd59e, 0x1edc, 0xe88d, 0xe9e4, 0xaf76}, + {0x262f, 0x491b, 0xfd57, 0x6715, 0xe7ed, 0x2626}, + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + {0xbcae, 0x0bd1, 0x0ff7, 0x3a30, 0x7240, 0x83b7}, + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + {0xb2c6, 0x170a, 0x0a23, 0x6bbe, 0xb593, 0x82db}, + {0x275b, 0x8ad3, 0x002c, 0x27b5, 0x8ad3, 0x002c}, + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + {0x33a1, 0x8a01, 0x4d42, 0xd9cb, 0xb865, 0xb336}, + {0x8c06, 0x78fc, 0x8f9a, 0x4df5, 0x4d53, 0x22f9}, + {0x99e9, 0x0107, 0xef5e, 0x0560, 0xe6df, 0x4b36}, + {0x31e7, 0x0023, 0xb2ae, 0xa2d7, 0xe540, 0x90b2}, + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + {0x33a1, 0x8a01, 0x4d42, 0xd9cb, 0xb865, 0xb336}, + {0x33a1, 0x8a01, 0x4d42, 0xd9cb, 0xb865, 0xb336}, + {0x33a1, 0x8a01, 0x4d42, 0xd9cb, 0xb865, 0xb336}, + {0x33a1, 0x8a01, 0x4d42, 0xd9cb, 0xb865, 0xb336}, + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff} + } +}; diff --git a/assets/obseg/prop/propExplosionDetailsRecords.inc.c b/assets/obseg/prop/propExplosionDetailsRecords.inc.c new file mode 100644 index 0000000..d7002cb --- /dev/null +++ b/assets/obseg/prop/propExplosionDetailsRecords.inc.c @@ -0,0 +1,1366 @@ +#include +#include + +ExplosionDetailsRecord object_explosion_details[] = { + #include + { + EXPLOSION_SMALL, + {0x2afe, 0xcb3e, 0x73f4, 0x278f, 0x6d3a, 0x44c8} + }, + { + EXPLOSION_LARGE2 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_MEDIUM4 , + {0xb9b0, 0x3eba, 0xad62, 0x75c8, 0xb70f, 0xf06e} + }, + { + EXPLOSION_MEDIUM4 , + {0x17d9, 0xdfcc, 0x57cd, 0x8254, 0x7345, 0xe011} + }, + { + EXPLOSION_MEDIUM4 , + {0x3779, 0xed72, 0x688d, 0xf67b, 0x37e5, 0x4f89} + }, + { + EXPLOSION_MEDIUM4 , + {0xe277, 0x0474, 0xdd1e, 0x0c48, 0x486c, 0xf87d} + }, + { + EXPLOSION_MEDIUM4 , + {0x7c3f, 0x16bc, 0x44a9, 0x1a58, 0xe412, 0x9297} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x3dc2, 0x16b6, 0xe30d, 0xbcab, 0xc592, 0xf9b5} + }, + { + EXPLOSION_MEDIUM , + {0x719c, 0x7024, 0x9ee0, 0xc175, 0xa5dd, 0xc933} + }, + { + EXPLOSION_MEDIUM , + {0x8e16, 0xbbca, 0x05c0, 0x1a73, 0x81be, 0xf821} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_MEDUIM_SMALLFIRE, + {0x2716, 0xf544, 0x0d35, 0xc20e, 0x83d7, 0x7d73} + }, + { + EXPLOSION_MEDUIM_SMALLFIRE, + {0x81a1, 0xb772, 0x1b57, 0x437a, 0x85fa, 0xb6c1} + }, + { + EXPLOSION_MEDUIM_SMALLFIRE, + {0x27eb, 0x5a7a, 0xbd1a, 0x27eb, 0x5a7a, 0xbd1a} + }, + { + EXPLOSION_MEDUIM_SMALLFIRE, + {0x98de, 0x8c36, 0xddd5, 0xf74b, 0x4f0a, 0x1f14} + }, + { + EXPLOSION_MEDUIM_SMALLFIRE, + {0x34f5, 0xf199, 0xa9f2, 0x3d27, 0xc707, 0xb9ad} + }, + { + EXPLOSION_MEDUIM_SMALLFIRE, + {0x678f, 0xdb91, 0x2a2e, 0x8d91, 0x6eee, 0x925e} + }, + { + EXPLOSION_LARGE , + {0xd82f, 0xf4d7, 0x546f, 0xd6c7, 0x87d9, 0x0143} + }, + { + EXPLOSION_LARGE , + {0x100e, 0xadf2, 0x1fdd, 0x45f1, 0x4772, 0xf8c6} + }, + { + EXPLOSION_LARGE , + {0xef0b, 0x71bb, 0xb7f7, 0xbfa3, 0x03b8, 0xe44e} + }, + { + EXPLOSION_LARGE , + {0xdfd1, 0x676a, 0x8597, 0xe8ac, 0xe210, 0x9a4d} + }, + { + EXPLOSION_LARGE , + {0xab48, 0xdd9b, 0x4343, 0x04b8, 0x0dcc, 0x3b3d} + }, + { + EXPLOSION_LARGE , + {0x836b, 0x6bbf, 0x9dbb, 0x3db7, 0x5957, 0x7341} + }, + { + EXPLOSION_SMALL2 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_MULTIFIRE , + {0xb1cc, 0x19e2, 0x0ea5, 0xb1cc, 0x19e2, 0x0ea5} + }, + { + EXPLOSION_MULTIFIRE , + {0xf093, 0xb2df, 0x1409, 0x271e, 0xe0b3, 0x418a} + }, + { + EXPLOSION_MULTIFIRE , + {0x3ac2, 0x0102, 0xbf01, 0x3ac2, 0x0102, 0xbf01} + }, + { + EXPLOSION_MULTIFIRE , + {0x3ac6, 0xe449, 0xa56e, 0xa4cf, 0xeda0, 0x1719} + }, + { + EXPLOSION_MULTIFIRE , + {0x9bcf, 0xc333, 0x6384, 0x4298, 0xd455, 0x7bfa} + }, + { + EXPLOSION_MULTIFIRE , + {0x839e, 0x0ba7, 0x1466, 0xdb6d, 0xd1b3, 0x1233} + }, + { + EXPLOSION_MULTIFIRE , + {0x3f67, 0x7a70, 0x83de, 0x7052, 0x07d2, 0x36ff} + }, + { + EXPLOSION_MULTIFIRE , + {0xa409, 0x692d, 0xe286, 0xc63c, 0x82d0, 0x5d07} + }, + { + EXPLOSION_MULTIFIRE , + {0xd6ca, 0x1866, 0x839c, 0xbc6a, 0x86ad, 0x4dc6} + }, + { + EXPLOSION_MULTIFIRE , + {0x96fc, 0xa1ef, 0xa9e6, 0xb9d2, 0xa3c5, 0xa045} + }, + { + EXPLOSION_MULTIFIRE , + {0x7d2b, 0xe7dc, 0x55db, 0x378e, 0x4765, 0xb09c} + }, + { + EXPLOSION_MULTIFIRE , + {0xe2af, 0x2d43, 0x71fe, 0xe390, 0x93b3, 0x57e3} + }, + { + EXPLOSION_MULTIFIRE , + {0x9367, 0x098a, 0x3b68, 0xd6f8, 0x4eaf, 0x7b83} + }, + { + EXPLOSION_BITS , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BITS , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_SMALL2 , + {0x993d, 0xa2b2, 0x5028, 0x825e, 0x25b8, 0xd8ef} + }, + { + EXPLOSION_SMALL , + {0x6553, 0x024d, 0xfd22, 0xd469, 0x18e4, 0x32f6} + }, + { + EXPLOSION_SMALL , + {0xf742, 0x0cb5, 0x8ed2, 0x6021, 0x6ad5, 0xaa88} + }, + { + EXPLOSION_LARGE , + {0x06d8, 0x82ef, 0x5b19, 0x4147, 0x5ae1, 0x374e} + }, + { + EXPLOSION_LARGE , + {0x284d, 0x3e7c, 0x9330, 0xcf1e, 0x013f, 0x4e29} + }, + { + EXPLOSION_SMALL , + {0xe339, 0xc0b6, 0xe5fc, 0x7054, 0x83a8, 0xc118} + }, + { + EXPLOSION_LARGE , + {0xb49f, 0x0002, 0x4ef6, 0x8849, 0x0002, 0x070b} + }, + { + EXPLOSION_MEDIUM , + {0x2d56, 0xa1ee, 0x4105, 0x8ae6, 0x6a2a, 0x60dd} + }, + { + EXPLOSION_MULTIFIRE , + {0x79b2, 0xbc78, 0xb9b9, 0xc76a, 0x97a1, 0x3da3} + }, + { + EXPLOSION_MULTIFIRE , + {0x3292, 0xddc3, 0x9265, 0x12a6, 0xe935, 0xb9bc} + }, + { + EXPLOSION_MEDIUM2 , + {0x04db, 0x3cfd, 0xdb5c, 0x3b29, 0x50b7, 0x83d1} + }, + { + EXPLOSION_LARGE , + {0xbe64, 0x08ad, 0x150d, 0x6aed, 0x542e, 0x63b3} + }, + { + EXPLOSION_LARGE , + {0xd7e5, 0x1369, 0x5acc, 0x535a, 0x2105, 0x1bf7} + }, + { + EXPLOSION_LARGE , + {0x7222, 0x3cee, 0x1a15, 0x122a, 0xadec, 0x5ef3} + }, + { + EXPLOSION_LARGE , + {0x927f, 0x10b0, 0x5125, 0x7f4e, 0xbbc5, 0x8088} + }, + { + EXPLOSION_MEDIUM4 , + {0xe89d, 0x7502, 0x9003, 0x469d, 0x19f0, 0xa5e6} + }, + { + EXPLOSION_MEDIUM4 , + {0x3771, 0xc002, 0x80ff, 0xdbf6, 0x1705, 0x497a} + }, + { + EXPLOSION_MUSHROOM , + {0xa954, 0xafde, 0xbb6c, 0xd4a6, 0x9883, 0xfa27} + }, + { + EXPLOSION_MUSHROOM , + {0xde9f, 0xcef0, 0x6346, 0x80fb, 0xa382, 0x14d1} + }, + { + EXPLOSION_MUSHROOM , + {0x448e, 0xd4cc, 0xc1b5, 0x442f, 0xc1d1, 0xee05} + }, + { + EXPLOSION_MUSHROOM , + {0xc7c0, 0xf918, 0x095e, 0xece2, 0x06d4, 0xc64d} + }, + { + EXPLOSION_MUSHROOM , + {0xc491, 0x16ec, 0xdea7, 0x5a19, 0x9de7, 0xff28} + }, + { + EXPLOSION_MUSHROOM , + {0xe889, 0x2da6, 0x2775, 0x153c, 0xbae6, 0xcb1b} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x2d56, 0xa1ee, 0x4105, 0x8ae6, 0x6a2a, 0x60dd} + }, + { + EXPLOSION_SMALL , + {0xe5e6, 0x8fb7, 0xd5fe, 0xe959, 0xd656, 0xfb82} + }, + { + EXPLOSION_SMALL2 , + {0x5876, 0x3a4f, 0xd115, 0xa10d, 0x265d, 0x2c02} + }, + { + EXPLOSION_SMALL2 , + {0x787e, 0xc128, 0xd96a, 0x60c9, 0x18e7, 0x99ad} + }, + { + EXPLOSION_SMALL2 , + {0x879a, 0x90e4, 0xc20f, 0x35fe, 0xc807, 0x91d8} + }, + { + EXPLOSION_SMALL2 , + {0x40ae, 0x62b6, 0xd240, 0xac8d, 0x47c5, 0x17d1} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_SMALL2 , + {0x15c6, 0xb37d, 0x118a, 0x4e61, 0x5d02, 0x7d50} + }, + { + EXPLOSION_SMALL , + {0x15c6, 0xb37d, 0x118a, 0x4e61, 0x5d02, 0x7d50} + }, + { + EXPLOSION_MEDIUM2 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_MEDIUM2 , + {0x2469, 0x8ae5, 0x524f, 0xe5f6, 0xbe4a, 0xc865} + }, + { + EXPLOSION_LARGE2 , + {0x2957, 0x1b22, 0x27c7, 0x9663, 0x0ddf, 0x411f} + }, + { + EXPLOSION_SMALL2 , + {0x15c6, 0xb37d, 0x118a, 0x4e61, 0x5d02, 0x7d50} + }, + { + EXPLOSION_LARGE , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_SMALL , + {0xf8f4, 0xf1e0, 0x473f, 0x41dd, 0xa510, 0xc9c6} + }, + { + EXPLOSION_MEDUIM_SMALLFIRE, + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE , + {0x7a51, 0x2382, 0x9b36, 0x29e5, 0x5921, 0x017a} + }, + { + EXPLOSION_LARGE , + {0x8666, 0x3dd9, 0xe619, 0x6134, 0xcc94, 0x1a5c} + }, + { + EXPLOSION_LARGE , + {0x7f39, 0x31c5, 0x9ac3, 0x70ab, 0x0551, 0xb069} + }, + { + EXPLOSION_MEDIUM2 , + {0xd727, 0x7ab2, 0x786b, 0xf5ad, 0x3fc4, 0xd6ce} + }, + { + EXPLOSION_MEDIUM2 , + {0x4548, 0xd59e, 0x1edc, 0xe88d, 0xe9e4, 0xaf76} + }, + { + EXPLOSION_MEDIUM2 , + {0x262f, 0x491b, 0xfd57, 0x6715, 0xe7ed, 0x2626} + }, + { + EXPLOSION_BITS , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE , + {0xbcae, 0x0bd1, 0x0ff7, 0x3a30, 0x7240, 0x83b7} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_SMALL , + {0xb2c6, 0x170a, 0x0a23, 0x6bbe, 0xb593, 0x82db} + }, + { + EXPLOSION_LARGE2 , + {0x275b, 0x8ad3, 0x002c, 0x27b5, 0x8ad3, 0x002c} + }, + { + EXPLOSION_LARGE2 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_MEDUIM_SMALLFIRE, + {0x33a1, 0x8a01, 0x4d42, 0xd9cb, 0xb865, 0xb336} + }, + { + EXPLOSION_LARGE , + {0x8c06, 0x78fc, 0x8f9a, 0x4df5, 0x4d53, 0x22f9} + }, + { + EXPLOSION_MEDIUM2 , + {0x99e9, 0x0107, 0xef5e, 0x0560, 0xe6df, 0x4b36} + }, /*Locker3*/ + { + EXPLOSION_MEDIUM2 , + {0x31e7, 0x0023, 0xb2ae, 0xa2d7, 0xe540, 0x90b2} + }, /*locker4*/ + { + EXPLOSION_MEDUIM_SMALLFIRE, + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, /*roofgun(med)*/ + { + EXPLOSION_LARGE4 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, /*engin(large0*/ + { + EXPLOSION_MEDUIM_SMALLFIRE, + {0x33a1, 0x8a01, 0x4d42, 0xd9cb, 0xb865, 0xb336} + }, + { + EXPLOSION_MEDUIM_SMALLFIRE, + {0x33a1, 0x8a01, 0x4d42, 0xd9cb, 0xb865, 0xb336} + }, + { + EXPLOSION_MEDUIM_SMALLFIRE, + {0x33a1, 0x8a01, 0x4d42, 0xd9cb, 0xb865, 0xb336} + }, + { + EXPLOSION_MEDUIM_SMALLFIRE, + {0x33a1, 0x8a01, 0x4d42, 0xd9cb, 0xb865, 0xb336} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_MEDIUM , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_SMALL , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_EXTINGUISHER , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE4 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_MEDIUM2 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE4 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE4 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE4 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE4 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE4 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_SMALL , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_SMALL , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE4 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE4 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE4 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_SMALL2 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE4 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE4 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE4 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE4 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE4 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE4 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE4 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_SMALL , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_SMALL , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_MULTIFIRE , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_LARGE4 , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} + }, + { + EXPLOSION_BREAK_OBJECT , + {0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff} + } +}; diff --git a/assets/obseg/prop/propItemModelFileRecord.inc.c b/assets/obseg/prop/propItemModelFileRecord.inc.c new file mode 100644 index 0000000..dca38f8 --- /dev/null +++ b/assets/obseg/prop/propItemModelFileRecord.inc.c @@ -0,0 +1,343 @@ +ItemModelFileRecord PitemZ_entries[] = { + #include + PROPFILERECORD(alarm2, 0.1) + PROPFILERECORD(explosionbit, 0.1) + PROPFILERECORD(ammo_crate1, 0.1) + PROPFILERECORD(ammo_crate2, 0.1) + PROPFILERECORD(ammo_crate3, 0.1) + PROPFILERECORD(ammo_crate4, 0.1) + PROPFILERECORD(ammo_crate5, 0.1) + PROPFILERECORD(bin1, 0.1) + PROPFILERECORD(blotter1, 0.1) + PROPFILERECORD(book1, 0.1) + PROPFILERECORD(bookshelf1, 0.1) + PROPFILERECORD(bridge_console1a, 0.1) + PROPFILERECORD(bridge_console1b, 0.1) + PROPFILERECORD(bridge_console2a, 0.1) + PROPFILERECORD(bridge_console2b, 0.1) + PROPFILERECORD(bridge_console3a, 0.1) + PROPFILERECORD(bridge_console3b, 0.1) + PROPFILERECORD(card_box1, 0.1) + PROPFILERECORD(card_box2, 0.1) + PROPFILERECORD(card_box3, 0.1) + PROPFILERECORD(card_box4_lg, 0.1) + PROPFILERECORD(card_box5_lg, 0.1) + PROPFILERECORD(card_box6_lg, 0.1) + PROPFILERECORD(cctv, 0.1) + PROPFILERECORD(console1, 0.1) + PROPFILERECORD(console2, 0.1) + PROPFILERECORD(console3, 0.1) + PROPFILERECORD(console_seva, 0.1) + PROPFILERECORD(console_sevb, 0.1) + PROPFILERECORD(console_sevc, 0.1) + PROPFILERECORD(console_sevd, 0.1) + PROPFILERECORD(console_sev2a, 0.1) + PROPFILERECORD(console_sev2b, 0.1) + PROPFILERECORD(console_sev2c, 0.1) + PROPFILERECORD(console_sev2d, 0.1) + PROPFILERECORD(console_sev_GEa, 0.1) + PROPFILERECORD(console_sev_GEb, 0.1) + PROPFILERECORD(desk1, 0.1) + PROPFILERECORD(desk2, 0.1) + PROPFILERECORD(desk_lamp2, 0.1) + PROPFILERECORD(disc_reader, 0.1) + PROPFILERECORD(disk_drive1, 0.1) + PROPFILERECORD(filing_cabinet1, 0.1) + PROPFILERECORD(jerry_can1, 0.1) + PROPFILERECORD(keyboard1, 0.1) + PROPFILERECORD(kit_units1, 0.1) + PROPFILERECORD(letter_tray1, 0.1) + PROPFILERECORD(mainframe1, 0.1) + PROPFILERECORD(mainframe2, 0.1) + PROPFILERECORD(metal_chair1, 0.1) + PROPFILERECORD(metal_crate1, 0.1) + PROPFILERECORD(metal_crate2, 0.1) + PROPFILERECORD(metal_crate3, 0.1) + PROPFILERECORD(metal_crate4, 0.1) + PROPFILERECORD(missile_rack, 0.1) + PROPFILERECORD(missile_rack2, 0.1) + PROPFILERECORD(oil_drum1, 0.1) + PROPFILERECORD(oil_drum2, 0.1) + PROPFILERECORD(oil_drum3, 0.1) + PROPFILERECORD(oil_drum5, 0.1) + PROPFILERECORD(oil_drum6, 0.1) + PROPFILERECORD(oil_drum7, 0.1) + PROPFILERECORD(padlock, 0.1) + PROPFILERECORD(phone1, 0.1) + PROPFILERECORD(radio_unit1, 0.1) + PROPFILERECORD(radio_unit2, 0.1) + PROPFILERECORD(radio_unit3, 0.1) + PROPFILERECORD(radio_unit4, 0.1) + PROPFILERECORD(sat1_reflect, 0.1) + PROPFILERECORD(satdish, 0.1) + PROPFILERECORD(satbox, 0.1) + PROPFILERECORD(stool1, 0.1) + PROPFILERECORD(swivel_chair1, 0.1) + PROPFILERECORD(torpedo_rack, 0.1) + PROPFILERECORD(tv1, 0.1) + PROPFILERECORD(tv_holder, 0.1) + PROPFILERECORD(tvscreen, 0.1) + PROPFILERECORD(tv4screen, 0.1) + PROPFILERECORD(wood_lg_crate1, 0.1) + PROPFILERECORD(wood_lg_crate2, 0.1) + PROPFILERECORD(wood_md_crate3, 0.1) + PROPFILERECORD(wood_sm_crate4, 0.1) + PROPFILERECORD(wood_sm_crate5, 0.1) + PROPFILERECORD(wood_sm_crate6, 0.1) + PROPFILERECORD(wooden_table1, 0.1) + PROPFILERECORD(swipe_card2, 0.1) + PROPFILERECORD(borg_crate, 0.1) + PROPFILERECORD(boxes4x4, 0.1) + PROPFILERECORD(boxes3x4, 0.1) + PROPFILERECORD(boxes2x4, 0.1) + PROPFILERECORD(sec_panel, 0.1) + PROPFILERECORD(ICBM_nose, 0.1) + PROPFILERECORD(ICBM, 0.1) + PROPFILERECORD(tuning_console1, 0.1) + PROPFILERECORD(desk_arecibo1, 0.1) + PROPFILERECORD(locker3, 0.1) + PROPFILERECORD(locker4, 0.1) + PROPFILERECORD(roofgun, 0.1) + PROPFILERECORD(dest_engine, 0.1) + PROPFILERECORD(dest_exocet, 0.1) + PROPFILERECORD(dest_gun, 0.1) + PROPFILERECORD(dest_harpoon, 0.1) + PROPFILERECORD(dest_seawolf, 0.1) + PROPFILERECORD(window, 0.1) + PROPFILERECORD(window_lib_lg1, 0.1) + PROPFILERECORD(window_lib_sm1, 0.1) + PROPFILERECORD(window_cor11, 0.1) + PROPFILERECORD(jungle3_tree, 0.1) + PROPFILERECORD(palm, 0.1) + PROPFILERECORD(palmtree, 0.1) + PROPFILERECORD(plant2b, 0.1) + PROPFILERECORD(labbench, 0.1) + PROPFILERECORD(gasbarrel, 0.1) + PROPFILERECORD(gasbarrels, 0.1) + PROPFILERECORD(bodyarmour, 0.1) + PROPFILERECORD(bodyarmourvest, 0.1) + PROPFILERECORD(gastank, 0.1) + PROPFILERECORD(glassware1, 0.1) + PROPFILERECORD(hatchbolt, 0.1) + PROPFILERECORD(brakeunit, 0.1) + PROPFILERECORD(ak47mag, 0.1) + PROPFILERECORD(m16mag, 0.1) + PROPFILERECORD(mp5kmag, 0.1) + PROPFILERECORD(skorpionmag, 0.1) + PROPFILERECORD(spectremag, 0.1) + PROPFILERECORD(uzimag, 0.1) + PROPFILERECORD(silencer, 0.1) + PROPFILERECORD(chrextinguisher, 0.1) + PROPFILERECORD(boxcartridges, 0.1) + PROPFILERECORD(fnp90mag, 0.1) + PROPFILERECORD(goldenshells, 0.1) + PROPFILERECORD(magnumshells, 0.1) + PROPFILERECORD(wppkmag, 0.1) + PROPFILERECORD(tt33mag, 0.1) + PROPFILERECORD(sev_door, 1.0) + PROPFILERECORD(sev_door3, 1.0) + PROPFILERECORD(sev_door3_wind, 1.0) + PROPFILERECORD(sev_door4_wind, 1.0) + PROPFILERECORD(sev_trislide, 1.0) + PROPFILERECORD(sev_door_v1, 1.0) + PROPFILERECORD(steel_door1, 1.0) + PROPFILERECORD(steel_door2, 1.0) + PROPFILERECORD(steel_door3, 1.0) + PROPFILERECORD(silo_lift_door, 1.0) + PROPFILERECORD(steel_door2b, 1.0) + PROPFILERECORD(door_roller1, 1.0) + PROPFILERECORD(door_roller2, 1.0) + PROPFILERECORD(door_roller3, 1.0) + PROPFILERECORD(door_roller4, 1.0) + PROPFILERECORD(door_st_arec1, 1.0) + PROPFILERECORD(door_st_arec2, 1.0) + PROPFILERECORD(door_dest1, 1.0) + PROPFILERECORD(door_dest2, 1.0) + PROPFILERECORD(gas_plant_sw_do1, 1.0) + PROPFILERECORD(gas_plant_sw2_do1, 1.0) + PROPFILERECORD(gas_plant_sw3_do1, 1.0) + PROPFILERECORD(gas_plant_sw4_do1, 1.0) + PROPFILERECORD(gas_plant_met1_do1, 1.0) + PROPFILERECORD(gas_plant_wc_cub1, 1.0) + PROPFILERECORD(gasplant_clear_door, 1.0) + PROPFILERECORD(train_door, 1.0) + PROPFILERECORD(train_door2, 1.0) + PROPFILERECORD(train_door3, 1.0) + PROPFILERECORD(door_eyelid, 1.0) + PROPFILERECORD(door_iris, 1.0) + PROPFILERECORD(sevdoorwood, 1.0) + PROPFILERECORD(sevdoorwind, 1.0) + PROPFILERECORD(sevdoornowind, 1.0) + PROPFILERECORD(sevdoormetslide, 1.0) + PROPFILERECORD(cryptdoor1a, 1.0) + PROPFILERECORD(cryptdoor1b, 1.0) + PROPFILERECORD(cryptdoor2a, 1.0) + PROPFILERECORD(cryptdoor2b, 1.0) + PROPFILERECORD(cryptdoor3, 1.0) + PROPFILERECORD(cryptdoor4, 1.0) + PROPFILERECORD(vertdoor, 1.0) + PROPFILERECORD(hatchdoor, 1.0) + PROPFILERECORD(damgatedoor, 1.0) + PROPFILERECORD(damtundoor, 1.0) + PROPFILERECORD(damchaindoor, 1.0) + PROPFILERECORD(silotopdoor, 1.0) + PROPFILERECORD(doorprison1, 1.0) + PROPFILERECORD(doorstatgate, 1.0) + PROPFILERECORD(chrkalash, 0.1) + PROPFILERECORD(chrgrenadelaunch, 0.1) + PROPFILERECORD(chrknife, 0.1) + PROPFILERECORD(chrlaser, 0.1) + PROPFILERECORD(chrm16, 0.1) + PROPFILERECORD(chrmp5k, 0.1) + PROPFILERECORD(chrruger, 0.1) + PROPFILERECORD(chrwppk, 0.1) + PROPFILERECORD(chrshotgun, 0.1) + PROPFILERECORD(chrskorpion, 0.1) + PROPFILERECORD(chrspectre, 0.1) + PROPFILERECORD(chruzi, 0.1) + PROPFILERECORD(chrgrenade, 0.1) + PROPFILERECORD(chrfnp90, 0.1) + PROPFILERECORD(chrbriefcase, 0.1) + PROPFILERECORD(chrremotemine, 0.1) + PROPFILERECORD(chrproximitymine, 0.1) + PROPFILERECORD(chrtimedmine, 0.1) + PROPFILERECORD(chrrocket, 0.1) + PROPFILERECORD(chrgrenaderound, 0.1) + PROPFILERECORD(chrwppksil, 0.1) + PROPFILERECORD(chrtt33, 0.1) + PROPFILERECORD(chrmp5ksil, 0.1) + PROPFILERECORD(chrautoshot, 0.1) + PROPFILERECORD(chrgolden, 0.1) + PROPFILERECORD(chrthrowknife, 0.1) + PROPFILERECORD(chrsniperrifle, 0.1) + PROPFILERECORD(chrrocketlaunch, 0.1) + PROPFILERECORD(hatfurry, 0.1) + PROPFILERECORD(hatfurrybrown, 0.1) + PROPFILERECORD(hatfurryblack, 0.1) + PROPFILERECORD(hattbird, 0.1) + PROPFILERECORD(hattbirdbrown, 0.1) + PROPFILERECORD(hathelmet, 0.1) + PROPFILERECORD(hathelmetgrey, 0.1) + PROPFILERECORD(hatmoon, 0.1) + PROPFILERECORD(hatberet, 0.1) + PROPFILERECORD(hatberetblue, 0.1) + PROPFILERECORD(hatberetred, 0.1) + PROPFILERECORD(hatpeaked, 0.1) + PROPFILERECORD(chrwristdart, 0.1) + PROPFILERECORD(chrexplosivepen, 0.1) + PROPFILERECORD(chrbombcase, 0.1) + PROPFILERECORD(chrflarepistol, 0.1) + PROPFILERECORD(chrpitongun, 0.1) + PROPFILERECORD(chrfingergun, 0.1) + PROPFILERECORD(chrsilverwppk, 0.1) + PROPFILERECORD(chrgoldwppk, 0.1) + PROPFILERECORD(chrdynamite, 0.1) + PROPFILERECORD(chrbungee, 0.1) + PROPFILERECORD(chrdoordecoder, 0.1) + PROPFILERECORD(chrbombdefuser, 0.1) + PROPFILERECORD(chrbugdetector, 0.1) + PROPFILERECORD(chrsafecrackercase, 0.1) + PROPFILERECORD(chrcamera, 0.1) + PROPFILERECORD(chrlockexploder, 0.1) + PROPFILERECORD(chrdoorexploder, 0.1) + PROPFILERECORD(chrkeyanalysercase, 0.1) + PROPFILERECORD(chrweaponcase, 0.1) + PROPFILERECORD(chrkeyyale, 0.1) + PROPFILERECORD(chrkeybolt, 0.1) + PROPFILERECORD(chrbug, 0.1) + PROPFILERECORD(chrmicrocamera, 0.1) + PROPFILERECORD(floppy, 0.1) + PROPFILERECORD(chrgoldeneyekey, 0.1) + PROPFILERECORD(chrpolarizedglasses, 0.1) + PROPFILERECORD(chrcreditcard, 0.1) + PROPFILERECORD(chrdarkglasses, 0.1) + PROPFILERECORD(chrgaskeyring, 0.1) + PROPFILERECORD(chrdatathief, 0.1) + PROPFILERECORD(safe, 0.1) + PROPFILERECORD(bomb, 0.1) + PROPFILERECORD(chrplans, 0.1) + PROPFILERECORD(chrspyfile, 0.1) + PROPFILERECORD(chrblueprints, 0.1) + PROPFILERECORD(chrcircuitboard, 0.1) + PROPFILERECORD(chrmap, 0.1) + PROPFILERECORD(chrspooltape, 0.1) + PROPFILERECORD(chraudiotape, 0.1) + PROPFILERECORD(chrmicrofilm, 0.1) + PROPFILERECORD(chrmicrocode, 0.1) + PROPFILERECORD(chrlectre, 0.1) + PROPFILERECORD(chrmoney, 0.1) + PROPFILERECORD(chrgoldbar, 0.1) + PROPFILERECORD(chrheroin, 0.1) + PROPFILERECORD(chrclipboard, 0.1) + PROPFILERECORD(chrdossierred, 0.1) + PROPFILERECORD(chrstafflist, 0.1) + PROPFILERECORD(chrdattape, 0.1) + PROPFILERECORD(chrplastique, 0.1) + PROPFILERECORD(chrblackbox, 0.1) + PROPFILERECORD(chrvideotape, 0.1) + PROPFILERECORD(nintendologo, 0.1) + PROPFILERECORD(goldeneyelogo, 0.1) + PROPFILERECORD(walletbond, 0.1) + PROPFILERECORD(miltruck, 0.1) + PROPFILERECORD(jeep, 0.1) + PROPFILERECORD(artic, 0.1) + PROPFILERECORD(helicopter, 0.1) + PROPFILERECORD(tiger, 0.1) + PROPFILERECORD(milcopter, 0.1) + PROPFILERECORD(hind, 0.1) + PROPFILERECORD(artictrailer, 0.1) + PROPFILERECORD(motorbike, 0.1) + PROPFILERECORD(tank, 0.1) + PROPFILERECORD(apc, 0.1) + PROPFILERECORD(speedboat, 0.1) + PROPFILERECORD(plane, 0.1) + PROPFILERECORD(gun_runway1, 0.1) + PROPFILERECORD(safedoor, 1.0) + PROPFILERECORD(key_holder, 1.0) + PROPFILERECORD(hatchsevx, 1.0) + PROPFILERECORD(sevdish, 1.0) + PROPFILERECORD(archsecdoor1, 1.0) + PROPFILERECORD(archsecdoor2, 1.0) + PROPFILERECORD(groundgun, 0.1) + PROPFILERECORD(trainextdoor, 1.0) + PROPFILERECORD(carbmw, 0.1) + PROPFILERECORD(carescort, 0.1) + PROPFILERECORD(cargolf, 0.1) + PROPFILERECORD(carweird, 0.1) + PROPFILERECORD(carzil, 0.1) + PROPFILERECORD(shuttle_door_l, 1.0) + PROPFILERECORD(shuttle_door_r, 1.0) + PROPFILERECORD(depot_gate_entry, 0.1) + PROPFILERECORD(depot_door_steel, 0.1) + PROPFILERECORD(glassware2, 0.1) + PROPFILERECORD(glassware3, 0.1) + PROPFILERECORD(glassware4, 0.1) + PROPFILERECORD(landmine, 0.1) + PROPFILERECORD(plant1, 0.1) + PROPFILERECORD(plant11, 0.1) + PROPFILERECORD(plant2, 0.1) + PROPFILERECORD(plant3, 0.1) + PROPFILERECORD(jungle5_tree, 0.1) + PROPFILERECORD(legalpage, 0.1) + PROPFILERECORD(st_pete_room_1i, 0.1) + PROPFILERECORD(st_pete_room_2i, 0.1) + PROPFILERECORD(st_pete_room_3t, 0.1) + PROPFILERECORD(st_pete_room_5c, 0.1) + PROPFILERECORD(st_pete_room_6c, 0.1) + PROPFILERECORD(door_rollertrain, 1.0) + PROPFILERECORD(door_win, 1.0) + PROPFILERECORD(door_aztec, 1.0) + PROPFILERECORD(shuttle, 0.1) + PROPFILERECORD(door_azt_desk, 1.0) + PROPFILERECORD(door_azt_desk_top, 1.0) + PROPFILERECORD(door_azt_chair, 1.0) + PROPFILERECORD(door_mf, 1.0) + PROPFILERECORD(flag, 0.1) + PROPFILERECORD(barricade, 0.1) + PROPFILERECORD(modembox, 0.1) + PROPFILERECORD(doorpanel, 0.1) + PROPFILERECORD(doorconsole, 0.1) + PROPFILERECORD(chrtesttube, 0.1) + PROPFILERECORD(bollard, 0.1) + {0, "", 1.0} +}; diff --git a/assets/obseg/prop/propModelFileHeaders.inc.c b/assets/obseg/prop/propModelFileHeaders.inc.c new file mode 100644 index 0000000..6b268e2 --- /dev/null +++ b/assets/obseg/prop/propModelFileHeaders.inc.c @@ -0,0 +1,406 @@ +#include +MODELFILEHEADER(alarm2, 0, &SKELETON(standard_object), 0, 0, 1, 208.22205, 0, 3) +MODELFILEHEADER(explosionbit, 0, &SKELETON(standard_object), 0, 0, 1, 208.22205, 0, 0) +MODELFILEHEADER(ammo_crate1, 0, &SKELETON(standard_object), 0, 0, 1, 691.83429, 0, 3) +MODELFILEHEADER(ammo_crate2, 0, &SKELETON(standard_object), 0, 0, 1, 691.83429, 0, 4) +MODELFILEHEADER(ammo_crate3, 0, &SKELETON(standard_object), 0, 0, 1, 691.83429, 0, 4) +MODELFILEHEADER(ammo_crate4, 0, &SKELETON(standard_object), 0, 0, 1, 691.83429, 0, 5) +MODELFILEHEADER(ammo_crate5, 0, &SKELETON(standard_object), 0, 0, 1, 691.83429, 0, 5) +MODELFILEHEADER(bin1, 0, &SKELETON(standard_object), 0, 0, 1, 3027.6262,0, 2) +MODELFILEHEADER(blotter1, 0, &SKELETON(standard_object), 0, 0, 1, 432.46707, 0, 1) +MODELFILEHEADER(book1, 0, &SKELETON(standard_object), 0, 0, 1, 171.37482, 0, 2) +MODELFILEHEADER(bookshelf1, 0, &SKELETON(standard_object), 0, 0, 1, 1166.7578, 0, 0xD) +MODELFILEHEADER(bridge_console1a, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 788.03992, 0, 0xF) +MODELFILEHEADER(bridge_console1b, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 788.03992, 0, 0x10) +MODELFILEHEADER(bridge_console2a, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 788.03992, 0, 0xF) +MODELFILEHEADER(bridge_console2b, 0, &SKELETON(standard_object), 0, 0, 1, 788.03992, 0, 0xF) +MODELFILEHEADER(bridge_console3a, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 788.03992, 0, 0xF) +MODELFILEHEADER(bridge_console3b, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 788.03992, 0, 0x10) +MODELFILEHEADER(card_box1, 0, &SKELETON(standard_object), 0, 0, 1, 727.4613, 0, 5) +MODELFILEHEADER(card_box2, 0, &SKELETON(standard_object), 0, 0, 1, 727.4613, 0, 6) +MODELFILEHEADER(card_box3, 0, &SKELETON(standard_object), 0, 0, 1, 727.4613, 0, 5) +MODELFILEHEADER(card_box4_lg, 0, &SKELETON(standard_object), 0, 0, 1, 800.2074, 0, 4) +MODELFILEHEADER(card_box5_lg, 0, &SKELETON(standard_object), 0, 0, 1, 800.2074, 0, 5) +MODELFILEHEADER(card_box6_lg, 0, &SKELETON(standard_object), 0, 0, 1, 800.2074, 0, 5) +MODELFILEHEADER(cctv, 0, &SKELETON(cctv), 0, 0x4, 0x2, 558.90094, 0, 6) +MODELFILEHEADER(console1, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 1611.2357, 0, 0xA) +MODELFILEHEADER(console2, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 1611.2357, 0, 0xA) +MODELFILEHEADER(console3, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 1611.2357, 0, 0xA) +MODELFILEHEADER(console_seva, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xE) +MODELFILEHEADER(console_sevb, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 994.23688, 0, 0xB) +MODELFILEHEADER(console_sevc, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xF) +MODELFILEHEADER(console_sevd, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xD) +MODELFILEHEADER(console_sev2a, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xD) +MODELFILEHEADER(console_sev2b, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 994.23688, 0, 0xD) +MODELFILEHEADER(console_sev2c, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xF) +MODELFILEHEADER(console_sev2d, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xD) +MODELFILEHEADER(console_sev_GEa, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xD) +MODELFILEHEADER(console_sev_GEb, 0, &SKELETON(standard_object), 0, 0, 1, 994.23688, 0, 0xD) +MODELFILEHEADER(desk1, 0, &SKELETON(standard_object), 0, 0, 1, 957.18225, 0, 3) +MODELFILEHEADER(desk2, 0, &SKELETON(standard_object), 0, 0, 1, 957.18225, 0, 3) +MODELFILEHEADER(desk_lamp2, 0, &SKELETON(standard_object), 0, 0, 1, 804.59833, 0, 4) +MODELFILEHEADER(disc_reader, 0, &SKELETON(standard_object), 0, 0, 1, 214.33035, 0, 6) +MODELFILEHEADER(disk_drive1, 0, &SKELETON(standard_object), 0, 0, 1, 191.85779, 0, 4) +MODELFILEHEADER(filing_cabinet1, 0, &SKELETON(standard_object), 0, 0, 1, 1055.5693, 0, 2) +MODELFILEHEADER(jerry_can1, 0, &SKELETON(standard_object), 0, 0, 1, 366.61932, 0, 4) +MODELFILEHEADER(keyboard1, 0, &SKELETON(standard_object), 0, 0, 1, 278.23227, 0, 2) +MODELFILEHEADER(kit_units1, 0, &SKELETON(standard_object), 0, 0, 1, 1661.4763, 0, 4) +MODELFILEHEADER(letter_tray1, 0, &SKELETON(standard_object), 0, 0, 1, 252.06836, 0, 1) +MODELFILEHEADER(mainframe1, 0, &SKELETON(standard_object), 0, 0, 1, 1119.4073, 0, 7) +MODELFILEHEADER(mainframe2, 0, &SKELETON(standard_object), 0, 0, 1, 1119.4073, 0, 7) +MODELFILEHEADER(metal_chair1, 0, &SKELETON(standard_object), 0, 0, 1, 639.18097, 0, 2) +MODELFILEHEADER(metal_crate1, 0, &SKELETON(standard_object), 0, 0, 1, 1010.363, 0, 3) +MODELFILEHEADER(metal_crate2, 0, &SKELETON(standard_object), 0, 0, 1, 1010.363, 0, 3) +MODELFILEHEADER(metal_crate3, 0, &SKELETON(standard_object), 0, 0, 1, 1010.363, 0, 2) +MODELFILEHEADER(metal_crate4, 0, &SKELETON(standard_object), 0, 0, 1, 1010.363, 0, 3) +MODELFILEHEADER(missile_rack, 0, &SKELETON(standard_object), 0, 0, 1, 964.16296, 0, 4) +MODELFILEHEADER(missile_rack2, 0, &SKELETON(standard_object), 0, 0, 1, 1148.4724, 0, 4) +MODELFILEHEADER(oil_drum1, 0, &SKELETON(standard_object), 0, 0, 1, 745.45892, 0, 2) +MODELFILEHEADER(oil_drum2, 0, &SKELETON(standard_object), 0, 0, 1, 745.45892, 0, 4) +MODELFILEHEADER(oil_drum3, 0, &SKELETON(standard_object), 0, 0, 1, 745.45892, 0, 4) +MODELFILEHEADER(oil_drum5, 0, &SKELETON(standard_object), 0, 0, 1, 745.45892, 0, 3) +MODELFILEHEADER(oil_drum6, 0, &SKELETON(standard_object), 0, 0, 1, 745.45892, 0, 3) +MODELFILEHEADER(oil_drum7, 0, &SKELETON(standard_object), 0, 0, 1, 745.45892, 0, 4) +MODELFILEHEADER(padlock, 0, &SKELETON(standard_object), 0, 0, 1, 225.64145, 0, 4) +MODELFILEHEADER(phone1, 0, &SKELETON(standard_object), 0, 0, 1, 166.03481, 0, 2) +MODELFILEHEADER(radio_unit1, 0, &SKELETON(standard_object), 0, 0, 1, 354.59534, 0, 5) +MODELFILEHEADER(radio_unit2, 0, &SKELETON(standard_object), 0, 0, 1, 354.59534, 0, 5) +MODELFILEHEADER(radio_unit3, 0, &SKELETON(standard_object), 0, 0, 1, 354.59534, 0, 5) +MODELFILEHEADER(radio_unit4, 0, &SKELETON(standard_object), 0, 0, 1, 354.59534, 0, 5) +MODELFILEHEADER(sat1_reflect, 0, &SKELETON(standard_object), 0, 0, 1, 5185.9409, 0, 0xD) +MODELFILEHEADER(satdish, 0, &SKELETON(standard_object), 0, 0, 1, 2437.468, 0, 2) +MODELFILEHEADER(satbox, 0, &SKELETON(standard_object), 0, 0, 1, 89.935875, 0, 1) +MODELFILEHEADER(stool1, 0, &SKELETON(standard_object), 0, 0, 1, 353.11398, 0, 2) +MODELFILEHEADER(swivel_chair1, 0, &SKELETON(standard_object), 0, 0, 1, 581.16394, 0, 3) +MODELFILEHEADER(torpedo_rack, 0, &SKELETON(standard_object), 0, 0, 1, 765.61725, 0, 3) +MODELFILEHEADER(tv1, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 347.0235, 0, 5) +MODELFILEHEADER(tv_holder, 0, &SKELETON(tv_holder), 0, 0x4, 0x5, 1352.4841, 0, 2) +MODELFILEHEADER(tvscreen, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 211.74477, 0, 1) +MODELFILEHEADER(tv4screen, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 211.74477, 0, 1) +MODELFILEHEADER(wood_lg_crate1, 0, &SKELETON(standard_object), 0, 0, 1, 1010.363, 0, 3) +MODELFILEHEADER(wood_lg_crate2, 0, &SKELETON(standard_object), 0, 0, 1, 1010.363, 0, 2) +MODELFILEHEADER(wood_md_crate3, 0, &SKELETON(standard_object), 0, 0, 1, 909.32666, 0, 2) +MODELFILEHEADER(wood_sm_crate4, 0, &SKELETON(standard_object), 0, 0, 1, 727.4613, 0, 3) +MODELFILEHEADER(wood_sm_crate5, 0, &SKELETON(standard_object), 0, 0, 1, 727.4613, 0, 4) +MODELFILEHEADER(wood_sm_crate6, 0, &SKELETON(standard_object), 0, 0, 1, 727.4613, 0, 4) +MODELFILEHEADER(wooden_table1, 0, &SKELETON(standard_object), 0, 0, 1, 1095.1365, 0, 2) +MODELFILEHEADER(swipe_card2, 0, &SKELETON(standard_object), 0, 0, 1, 123.088844, 0, 2) +MODELFILEHEADER(borg_crate, 0, &SKELETON(standard_object), 0, 0, 1, 1010.363, 0, 1) +MODELFILEHEADER(boxes4x4, 0, &SKELETON(standard_object), 0, 0, 1, 2424.8711, 0, 7) +MODELFILEHEADER(boxes3x4, 0, &SKELETON(standard_object), 0, 0, 1, 2241.0935, 0, 6) +MODELFILEHEADER(boxes2x4, 0, &SKELETON(standard_object), 0, 0, 1, 2100.0, 0, 6) +MODELFILEHEADER(sec_panel, 0, &SKELETON(standard_object), 0, 0, 1, 1567.2454, 0, 3) +MODELFILEHEADER(ICBM_nose, 0, &SKELETON(standard_object), 0, 0, 1, 2782.7126, 0, 8) +MODELFILEHEADER(ICBM, 0, &SKELETON(standard_object), 0, 0, 1, 14790.535, 0, 0xE) +MODELFILEHEADER(tuning_console1, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 1139.5872, 0, 0xE) +MODELFILEHEADER(desk_arecibo1, 0, &SKELETON(standard_object), 0, 0, 1, 1829.1477, 0, 3) +MODELFILEHEADER(locker3, 0, &SKELETON(standard_object), 0, 0, 1, 916.99805, 0, 3) +MODELFILEHEADER(locker4, 0, &SKELETON(standard_object), 0, 0, 1, 916.99805, 0, 3) +MODELFILEHEADER(roofgun, 0, &SKELETON(rotating_stuff), 0, 0x8, 0x5, 1910.908, 0, 0xE) +MODELFILEHEADER(dest_engine, 0, &SKELETON(standard_object), 0, 0, 1, 6459.439, 0, 0xA) +MODELFILEHEADER(dest_exocet, 0, &SKELETON(standard_object), 0, 0, 1, 1644.8435, 0, 8) +MODELFILEHEADER(dest_gun, 0, &SKELETON(standard_object), 0, 0, 1, 2124.0735, 0, 5) +MODELFILEHEADER(dest_harpoon, 0, &SKELETON(standard_object), 0, 0, 1, 1798.7655, 0, 5) +MODELFILEHEADER(dest_seawolf, 0, &SKELETON(standard_object), 0, 0, 1, 2282.0623, 0, 0xA) +MODELFILEHEADER(window, 0, &SKELETON(standard_object), 0, 0, 1, 423.48956, 0, 1) +MODELFILEHEADER(window_lib_lg1, 0, &SKELETON(standard_object), 0, 0, 1, 835.20624, 0, 1) +MODELFILEHEADER(window_lib_sm1, 0, &SKELETON(standard_object), 0, 0, 1, 601.28625, 0, 1) +MODELFILEHEADER(window_cor11, 0, &SKELETON(standard_object), 0, 0, 1, 414.53622, 0, 1) +MODELFILEHEADER(jungle3_tree, 0, &SKELETON(standard_object), 0, 0, 1, 28729.467, 0, 5) +MODELFILEHEADER(palm, 0, &SKELETON(standard_object), 0, 0, 1, 15501.406, 0, 3) +MODELFILEHEADER(palmtree, 0, &SKELETON(standard_object), 0, 0, 1, 1781.4542, 0, 2) +MODELFILEHEADER(plant2b, 0, &SKELETON(standard_object), 0, 0, 1, 1252.9539, 0, 2) +MODELFILEHEADER(labbench, 0, &SKELETON(standard_object), 0, 0, 1, 844.09717, 0, 4) +MODELFILEHEADER(gasbarrel, 0, &SKELETON(standard_object), 0, 0, 1, 725.94379, 0, 2) +MODELFILEHEADER(gasbarrels, 0, &SKELETON(standard_object), 0, 0, 1, 1174.1927, 0, 2) +MODELFILEHEADER(bodyarmour, 0, &SKELETON(standard_object), 0, 0, 1, 246.94099, 0, 7) +MODELFILEHEADER(bodyarmourvest, 0, &SKELETON(standard_object), 0, 0, 1, 241.82211, 0, 2) +MODELFILEHEADER(gastank, 0, &SKELETON(standard_object), 0, 0, 1, 1130.0691, 0, 5) +MODELFILEHEADER(glassware1, 0, &SKELETON(standard_object), 0, 0, 1, 72.111031, 0, 1) +MODELFILEHEADER(hatchbolt, 0, &SKELETON(standard_object), 0, 0, 1, 2236.0679, 0, 1) +MODELFILEHEADER(brakeunit, 0, &SKELETON(standard_object), 0, 0, 1, 801.95074, 0, 4) +MODELFILEHEADER(ak47mag, 0, &SKELETON(standard_object), 0, 0, 1, 107.11019, 0, 2) +MODELFILEHEADER(m16mag, 0, &SKELETON(standard_object), 0, 0, 1, 87.934891, 0, 2) +MODELFILEHEADER(mp5kmag, 0, &SKELETON(standard_object), 0, 0, 1, 119.547295, 0, 2) +MODELFILEHEADER(skorpionmag, 0, &SKELETON(standard_object), 0, 0, 1, 58.428444, 0, 2) +MODELFILEHEADER(spectremag, 0, &SKELETON(standard_object), 0, 0, 1, 99.01432, 0, 2) +MODELFILEHEADER(uzimag, 0, &SKELETON(standard_object), 0, 0, 1, 74.28373, 0, 2) +MODELFILEHEADER(silencer, 0, &SKELETON(standard_object), 0, 0, 1, 63.915436, 0, 3) +MODELFILEHEADER(chrextinguisher, 0, &SKELETON(standard_object), 0, 0, 1, 425.50903, 0, 2) +MODELFILEHEADER(boxcartridges, 0, &SKELETON(standard_object), 0, 0, 1, 66.81916, 0, 3) +MODELFILEHEADER(fnp90mag, 0, &SKELETON(standard_object), 0, 0, 1, 176.28201, 0, 2) +MODELFILEHEADER(goldenshells, 0, &SKELETON(standard_object), 0, 0, 1, 66.81916, 0, 3) +MODELFILEHEADER(magnumshells, 0, &SKELETON(standard_object), 0, 0, 1, 66.81916, 0, 3) +MODELFILEHEADER(wppkmag, 0, &SKELETON(standard_object), 0, 0, 1, 74.28373, 0, 2) +MODELFILEHEADER(tt33mag, 0, &SKELETON(standard_object), 0, 0, 1, 74.28373, 0, 2) +MODELFILEHEADER(sev_door, 0, &SKELETON(standard_object), 0, 0, 1, 1143.7695, 0, 3) +MODELFILEHEADER(sev_door3, 0, &SKELETON(standard_object), 0, 0, 1, 1143.5603, 0, 6) +MODELFILEHEADER(sev_door3_wind, 0, &SKELETON(standard_object), 0, 0, 1, 1143.5603, 0, 5) +MODELFILEHEADER(sev_door4_wind, 0, &SKELETON(door), 0, 0x4, 0x1, 1143.5603, 0, 8) +MODELFILEHEADER(sev_trislide, 0, &SKELETON(door), 0, 0x4, 0x1, 950.54327, 0, 2) +MODELFILEHEADER(sev_door_v1, 0, &SKELETON(standard_object), 0, 0, 1, 1137.8739, 0, 6) +MODELFILEHEADER(steel_door1, 0, &SKELETON(standard_object), 0, 0, 1, 1137.8739, 0, 4) +MODELFILEHEADER(steel_door2, 0, &SKELETON(standard_object), 0, 0, 1, 1137.8739, 0, 9) +MODELFILEHEADER(steel_door3, 0, &SKELETON(standard_object), 0, 0, 1, 1137.8739, 0, 9) +MODELFILEHEADER(silo_lift_door, 0, &SKELETON(standard_object), 0, 0, 1, 600.71082, 0, 4) +MODELFILEHEADER(steel_door2b, 0, &SKELETON(standard_object), 0, 0, 1, 1137.8739, 0, 9) +MODELFILEHEADER(door_roller1, 0, &SKELETON(standard_object), 0, 0, 1, 1032.125, 0, 4) +MODELFILEHEADER(door_roller2, 0, &SKELETON(standard_object), 0, 0, 1, 1032.125, 0, 4) +MODELFILEHEADER(door_roller3, 0, &SKELETON(standard_object), 0, 0, 1, 1032.125, 0, 4) +MODELFILEHEADER(door_roller4, 0, &SKELETON(standard_object), 0, 0, 1, 1032.125, 0, 4) +MODELFILEHEADER(door_st_arec1, 0, &SKELETON(standard_object), 0, 0, 1, 763.03589, 0, 3) +MODELFILEHEADER(door_st_arec2, 0, &SKELETON(standard_object), 0, 0, 1, 763.03589, 0, 3) +MODELFILEHEADER(door_dest1, 0, &SKELETON(standard_object), 0, 0, 1, 461.3873, 0, 3) +MODELFILEHEADER(door_dest2, 0, &SKELETON(standard_object), 0, 0, 1, 461.3873, 0, 5) +MODELFILEHEADER(gas_plant_sw_do1, 0, &SKELETON(standard_object), 0, 0, 1, 862.29706, 0, 4) +MODELFILEHEADER(gas_plant_sw2_do1, 0, &SKELETON(standard_object), 0, 0, 1, 862.88489, 0, 2) +MODELFILEHEADER(gas_plant_sw3_do1, 0, &SKELETON(standard_object), 0, 0, 1, 862.88489, 0, 2) +MODELFILEHEADER(gas_plant_sw4_do1, 0, &SKELETON(standard_object), 0, 0, 1, 862.88489, 0, 1) +MODELFILEHEADER(gas_plant_met1_do1, 0, &SKELETON(standard_object), 0, 0, 1, 862.88489, 0, 5) +MODELFILEHEADER(gas_plant_wc_cub1, 0, &SKELETON(standard_object), 0, 0, 1, 783.8501, 0, 3) +MODELFILEHEADER(gasplant_clear_door, 0, &SKELETON(door), 0, 0x4, 0x1, 1025.0952, 0, 2) +MODELFILEHEADER(train_door, 0, &SKELETON(standard_object), 0, 0, 1, 456.99615, 0, 3) +MODELFILEHEADER(train_door2, 0, &SKELETON(door), 0, 0x4, 0x1, 445.98541, 0, 3) +MODELFILEHEADER(train_door3, 0, &SKELETON(door), 0, 0x4, 0x1, 445.98541, 0, 4) +MODELFILEHEADER(door_eyelid, 0, &SKELETON(eyelid_door), 0, 0x3, 0x3, 3165.4348, 0, 3) +MODELFILEHEADER(door_iris, 0, &SKELETON(iris_door), 0, 0xD, 0xD, 1621.3601, 0, 5) +MODELFILEHEADER(sevdoorwood, 0, &SKELETON(door), 0, 0x4, 0x1, 851.62671, 0, 3) +MODELFILEHEADER(sevdoorwind, 0, &SKELETON(door), 0, 0x4, 0x1, 851.62671, 0, 5) +MODELFILEHEADER(sevdoornowind, 0, &SKELETON(standard_object), 0, 0, 1, 863.03766, 0, 2) +MODELFILEHEADER(sevdoormetslide, 0, &SKELETON(standard_object), 0, 0, 1, 863.74707, 0, 2) +MODELFILEHEADER(cryptdoor1a, 0, &SKELETON(standard_object), 0, 0, 1, 502.64923, 0, 2) +MODELFILEHEADER(cryptdoor1b, 0, &SKELETON(standard_object), 0, 0, 1, 400.97537, 0, 2) +MODELFILEHEADER(cryptdoor2a, 0, &SKELETON(standard_object), 0, 0, 1, 502.64923, 0, 2) +MODELFILEHEADER(cryptdoor2b, 0, &SKELETON(standard_object), 0, 0, 1, 400.97537, 0, 2) +MODELFILEHEADER(cryptdoor3, 0, &SKELETON(standard_object), 0, 0, 1, 801.95074, 0, 3) +MODELFILEHEADER(cryptdoor4, 0, &SKELETON(standard_object), 0, 0, 1, 801.95074, 0, 1) +MODELFILEHEADER(vertdoor, 0, &SKELETON(standard_object), 0, 0, 1, 1997.2246, 0, 5) +MODELFILEHEADER(hatchdoor, 0, &SKELETON(standard_object), 0, 0, 1, 192.1653, 0, 1) +MODELFILEHEADER(damgatedoor, 0, &SKELETON(standard_object), 0, 0, 1, 308.36456, 0, 3) +MODELFILEHEADER(damtundoor, 0, &SKELETON(standard_object), 0, 0, 1, 127.89996, 0, 4) +MODELFILEHEADER(damchaindoor, 0, &SKELETON(standard_object), 0, 0, 1, 171.36655, 0, 2) +MODELFILEHEADER(silotopdoor, 0, &SKELETON(standard_object), 0, 0, 1, 2675.3958, 0, 5) +MODELFILEHEADER(doorprison1, 0, &SKELETON(standard_object), 0, 0, 1, 1062.0833, 0, 1) +MODELFILEHEADER(doorstatgate, 0, &SKELETON(standard_object), 0, 0, 1, 1503.9503, 0, 3) +#ifdef DEBUG +char* chrobj_SwitchNames[] = { + "GFNX_GUN_FLASH", + "MUZZLE", + "SW_FLASH" }; +#endif +MODELFILEHEADER(chrkalash, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 403.53766, 0, 8) +/* +// ROOTNODE SKELETON SWITCHES NUMSW NUMJOINTS BOUNDRAD NUMREC NUMTEX TEXTURES SWITCHNAMES ISLOADED + +//D:80038CD0 +struct ModelFileHeader PchrkalashZeader = { + NULL, &chrobjPchrSkeleton, NULL, 3, 1, 403.53766, 0, 8, NULL + #ifdef DEBUG + ,chrobj_SwitchNames + #endif + #if !defined(VERSION_EU) + ,FALSE + #endif + }; +*/ +MODELFILEHEADER(chrgrenadelaunch, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 422.48355, 0, 7) +MODELFILEHEADER(chrknife, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 245.14619, 0, 2) +MODELFILEHEADER(chrlaser, 0, &SKELETON(prop_weapon), 0, 0x3, 0x2, 444.66241, 0, 8) +MODELFILEHEADER(chrm16, 0, &SKELETON(prop_weapon), 0, 0x3, 0x2, 964.01367, 0, 6) +MODELFILEHEADER(chrmp5k, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 277.32227, 0, 9) +MODELFILEHEADER(chrruger, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 246.72643, 0, 5) +MODELFILEHEADER(chrwppk, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 125.79879, 0, 5) +MODELFILEHEADER(chrshotgun, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 488.88385, 0, 8) +MODELFILEHEADER(chrskorpion, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 183.37708, 0, 7) +MODELFILEHEADER(chrspectre, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 351.26923, 0, 6) +MODELFILEHEADER(chruzi, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 265.11813, 0, 7) +MODELFILEHEADER(chrgrenade, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 118.18749, 0, 2) +MODELFILEHEADER(chrfnp90, 0, &SKELETON(prop_weapon), 0, 0x3, 0x2, 470.04633, 0, 7) +MODELFILEHEADER(chrbriefcase, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 342.23688, 0, 5) +MODELFILEHEADER(chrremotemine, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 87.434036, 0, 2) +MODELFILEHEADER(chrproximitymine, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 87.196609, 0, 2) +MODELFILEHEADER(chrtimedmine, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 87.245888, 0, 3) +MODELFILEHEADER(chrrocket, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 342.8634, 0, 3) +MODELFILEHEADER(chrgrenaderound, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 96.976593, 0, 1) +MODELFILEHEADER(chrwppksil, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 219.44571, 0, 6) +MODELFILEHEADER(chrtt33, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 142.11539, 0, 5) +MODELFILEHEADER(chrmp5ksil, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 406.18033, 0, 0xA) +MODELFILEHEADER(chrautoshot, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 375.50247, 0, 8) +MODELFILEHEADER(chrgolden, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 157.98299, 0, 2) +MODELFILEHEADER(chrthrowknife, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 217.61888, 0, 2) +MODELFILEHEADER(chrsniperrifle, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 616.93939, 0, 5) +MODELFILEHEADER(chrrocketlaunch, 0, &SKELETON(prop_weapon), 0, 0x3, 0x2, 501.55179, 0, 6) +MODELFILEHEADER(hatfurry, 0, &SKELETON(hat), 0, 0, 1, 152.53136, 0, 3) +MODELFILEHEADER(hatfurrybrown, 0, &SKELETON(hat), 0, 0, 1, 152.53136, 0, 3) +MODELFILEHEADER(hatfurryblack, 0, &SKELETON(hat), 0, 0, 1, 152.53136, 0, 3) +MODELFILEHEADER(hattbird, 0, &SKELETON(hat), 0, 0, 1, 114.45274, 0, 1) +MODELFILEHEADER(hattbirdbrown, 0, &SKELETON(hat), 0, 0, 1, 122.7013, 0, 1) +MODELFILEHEADER(hathelmet, 0, &SKELETON(hat), 0, 0, 1, 163.84476, 0, 1) +MODELFILEHEADER(hathelmetgrey, 0, &SKELETON(hat), 0, 0, 1, 163.84476, 0, 1) +MODELFILEHEADER(hatmoon, 0, &SKELETON(hat), 0, 0, 1, 138.25751, 0, 2) +MODELFILEHEADER(hatberet, 0, &SKELETON(hat), 0, 0, 1, 116.16043, 0, 1) +MODELFILEHEADER(hatberetblue, 0, &SKELETON(hat), 0, 0, 1, 116.16043, 0, 2) +MODELFILEHEADER(hatberetred, 0, &SKELETON(hat), 0, 0, 1, 115.46455, 0, 2) +MODELFILEHEADER(hatpeaked, 0, &SKELETON(hat), 0, 0, 1, 148.39027, 0, 1) +MODELFILEHEADER(chrwristdart, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chrexplosivepen, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chrbombcase, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 342.23688, 0, 5) +MODELFILEHEADER(chrflarepistol, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chrpitongun, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chrfingergun, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chrsilverwppk, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chrgoldwppk, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chrdynamite, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chrbungee, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chrdoordecoder, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 180.27969, 0, 0x10) +MODELFILEHEADER(chrbombdefuser, 0, &SKELETON(standard_object), 0, 0, 1, 84.370705, 0, 0xC) +MODELFILEHEADER(chrbugdetector, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chrsafecrackercase, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 342.23688, 0, 5) +MODELFILEHEADER(chrcamera, 0, &SKELETON(standard_object), 0, 0, 1, 52.775627, 0, 0xB) +MODELFILEHEADER(chrlockexploder, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chrdoorexploder, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chrkeyanalysercase, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 342.23688, 0, 5) +MODELFILEHEADER(chrweaponcase, 0, &SKELETON(standard_object), 0, 0, 1, 274.2905, 0, 5) +MODELFILEHEADER(chrkeyyale, 0, &SKELETON(standard_object), 0, 0, 1, 82.850311, 0, 1) +MODELFILEHEADER(chrkeybolt, 0, &SKELETON(standard_object), 0, 0, 1, 151.85315, 0, 1) +MODELFILEHEADER(chrbug, 0, &SKELETON(standard_object), 0, 0, 1, 104.7203, 0, 6) +MODELFILEHEADER(chrmicrocamera, 0, &SKELETON(standard_object), 0, 0, 1, 126.49728, 0, 7) +MODELFILEHEADER(floppy, 0, &SKELETON(standard_object), 0, 0, 1, 60.902443, 0, 5) +MODELFILEHEADER(chrgoldeneyekey, 0, &SKELETON(standard_object), 0, 0, 1, 98.987083, 0, 5) +MODELFILEHEADER(chrpolarizedglasses, 0, &SKELETON(standard_object), 0, 0, 1, 53.776386, 0, 2) +MODELFILEHEADER(chrcreditcard, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chrdarkglasses, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chrgaskeyring, 0, &SKELETON(standard_object), 0, 0, 1, 111.59859, 0, 9) +MODELFILEHEADER(chrdatathief, 0, &SKELETON(standard_object), 0, 0, 1, 119.78231, 0, 3) +MODELFILEHEADER(safe, 0, &SKELETON(standard_object), 0, 0, 1, 1011.18744, 0, 3) +MODELFILEHEADER(bomb, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chrplans, 0, &SKELETON(standard_object), 0, 0, 1, 384.74649, 0, 5) +MODELFILEHEADER(chrspyfile, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chrblueprints, 0, &SKELETON(standard_object), 0, 0, 1, 588.65448, 0, 4) +MODELFILEHEADER(chrcircuitboard, 0, &SKELETON(standard_object), 0, 0, 1, 138.90285, 0, 3) +MODELFILEHEADER(chrmap, 0, &SKELETON(standard_object), 0, 0, 1, 588.65448, 0, 4) +MODELFILEHEADER(chrspooltape, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chraudiotape, 0, &SKELETON(standard_object), 0, 0, 1, 97.531075, 0, 9) +MODELFILEHEADER(chrmicrofilm, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chrmicrocode, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chrlectre, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chrmoney, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chrgoldbar, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chrheroin, 0, &SKELETON(standard_object), 0, 0, 1, 288.67514, 0, 1) +MODELFILEHEADER(chrclipboard, 0, &SKELETON(standard_object), 0, 0, 1, 190.41742, 0, 3) +MODELFILEHEADER(chrdossierred, 0, &SKELETON(standard_object), 0, 0, 1, 183.54231, 0, 4) +MODELFILEHEADER(chrstafflist, 0, &SKELETON(standard_object), 0, 0, 1, 215.17534, 0, 4) +MODELFILEHEADER(chrdattape, 0, &SKELETON(standard_object), 0, 0, 1, 79.868584, 0, 4) +MODELFILEHEADER(chrplastique, 0, &SKELETON(standard_object), 0, 0, 1, 143.86052, 0, 3) +MODELFILEHEADER(chrblackbox, 0, &SKELETON(standard_object), 0, 0, 1, 128.31796, 0, 5) +MODELFILEHEADER(chrvideotape, 0, &SKELETON(standard_object), 0, 0, 1, 122.69632, 0, 9) +MODELFILEHEADER(nintendologo, 0, &SKELETON(standard_object), 0, 0, 1, 1868.335, 0, 1) +MODELFILEHEADER(goldeneyelogo, 0, &SKELETON(standard_object), 0, 0, 1, 1287.1866, 0, 2) +#ifdef DEBUG +char* WalletBond_SwitchNames[] = { + "SW_TABS", + "SW_PAPER", + "SW_EYESONLY", + "SW_OHMSS", + "SW_CONFIDENTIAL", + "SW_CONFIDENTIAL2", + "SW_CLASSIFIED", + "SW_PHOTOBOND", + "SW_BROSNAN", + "SW_CONNERY", + "SW_DALTON", + "SW_MOORE", + "SW_PHOTOBRIEF", + "SW_COVER", + "SW_PHOTOCOVER", + "SW_BROSNANCOVER", + "SW_CONNERYCOVER", + "SW_DALTONCOVER", + "SW_MOORECOVER", + "SW_SLIDES", + "SW_PICS", + "GFXHIT0_PICS", + "SW_BRIEF1", + "SW_BRIEF2", + "SW_BRIEF3", + "SW_BRIEF4", + "SW_BRIEF5", + "SW_BRIEF6", + "SW_BRIEF7", + "SW_BRIEF8", + "SW_BRIEF9", + "SW_BRIEF10", + "SW_BRIEF11", + "SW_BRIEF12", + "SW_BRIEF13", + "SW_BRIEF14", + "SW_BRIEF15", + "SW_BRIEF16", + "SW_BRIEF17", + "SW_BRIEF18", + "SW_BRIEF19", + "SW_BRIEF20", + "SW_BLANK" }; +#endif +MODELFILEHEADER(walletbond, 0, &SKELETON(walletbond), 0, 0x2B, 0x1, 3504.53, 0, 0x54) +MODELFILEHEADER(miltruck, 0, &SKELETON(car), 0, 0xB, 0x5, 4589.7188, 0, 0x16) +MODELFILEHEADER(jeep, 0, &SKELETON(car), 0, 0xB, 0x5, 2107.8105, 0, 0x10) +MODELFILEHEADER(artic, 0, &SKELETON(car), 0, 0xB, 0x5, 2678.5667, 0x0, 0x11) +MODELFILEHEADER(helicopter, 0, &SKELETON(flying), 0, 0x6, 0x4, 4955.271, 0, 0x18) +MODELFILEHEADER(tiger, 0, &SKELETON(flying), 0, 0x6, 0x4, 4072.0291, 0, 0xE) +MODELFILEHEADER(milcopter, 0, &SKELETON(flying), 0, 0x6, 0x4, 5316.9155, 0, 0xF) +MODELFILEHEADER(hind, 0, &SKELETON(flying), 0, 0x6, 0x5, 5315.314, 0, 0xB) +MODELFILEHEADER(artictrailer, 0, &SKELETON(standard_object), 0, 0, 1, 4014.6265, 0, 0xB) +MODELFILEHEADER(motorbike, 0, &SKELETON(standard_object), 0, 0, 1, 1610.8706, 0, 6) +MODELFILEHEADER(tank, 0, &SKELETON(tank), 0, 0x9, 0x5, 6290.8398, 0, 0x18) +MODELFILEHEADER(apc, 0, &SKELETON(standard_object), 0, 0, 1, 3611.1035, 0, 0xE) +MODELFILEHEADER(speedboat, 0, &SKELETON(standard_object), 0, 0, 1, 1799.4586, 0, 0xD) +MODELFILEHEADER(plane, 0, &SKELETON(flying), 0, 0x6, 0x3, 9285.4492, 0, 0x1C) +MODELFILEHEADER(gun_runway1, 0, &SKELETON(rotating_stuff), 0, 0x8, 0x5, 1927.5205, 0, 6) +MODELFILEHEADER(safedoor, 0, &SKELETON(standard_object), 0, 0, 1, 714.14612, 0, 4) +MODELFILEHEADER(key_holder, 0, &SKELETON(standard_object), 0, 0, 1, 223.87097, 0, 7) +MODELFILEHEADER(hatchsevx, 0, &SKELETON(standard_object), 0, 0, 1, 1224.7664, 0, 2) +MODELFILEHEADER(sevdish, 0, &SKELETON(rotating_stuff), 0, 0x8, 0x3, 14350.1, 0, 7) +MODELFILEHEADER(archsecdoor1, 0, &SKELETON(standard_object), 0, 0, 1, 455.81409, 0, 3) +MODELFILEHEADER(archsecdoor2, 0, &SKELETON(standard_object), 0, 0, 1, 496.99292, 0, 3) +MODELFILEHEADER(groundgun, 0, &SKELETON(rotating_stuff), 0, 0x8, 0x5, 2182.6472, 0, 4) +MODELFILEHEADER(trainextdoor, 0, &SKELETON(standard_object), 0, 0, 1, 587.70111, 0, 5) +MODELFILEHEADER(carbmw, 0, &SKELETON(standard_object), 0, 0, 1, 553.08728, 0, 0xB) +MODELFILEHEADER(carescort, 0, &SKELETON(standard_object), 0, 0, 1, 1110.5665, 0, 9) +MODELFILEHEADER(cargolf, 0, &SKELETON(standard_object), 0, 0, 1, 1121.6409, 0, 0xA) +MODELFILEHEADER(carweird, 0, &SKELETON(standard_object), 0, 0, 1, 984.03931, 0, 0xD) +MODELFILEHEADER(carzil, 0, &SKELETON(car), 0, 0xB, 0x5, 1044.5764, 0, 0xD) +MODELFILEHEADER(shuttle_door_l, 0, &SKELETON(standard_object), 0, 0, 1, 706.56641, 0, 7) +MODELFILEHEADER(shuttle_door_r, 0, &SKELETON(standard_object), 0, 0, 1, 706.56641, 0, 8) +MODELFILEHEADER(depot_gate_entry, 0, &SKELETON(standard_object), 0, 0, 1, 811.28949, 0, 3) +MODELFILEHEADER(depot_door_steel, 0, &SKELETON(standard_object), 0, 0, 1, 574.79651, 0, 3) +MODELFILEHEADER(glassware2, 0, &SKELETON(standard_object), 0, 0, 1, 98.488579, 0, 3) +MODELFILEHEADER(glassware3, 0, &SKELETON(standard_object), 0, 0, 1, 137.92715, 0, 1) +MODELFILEHEADER(glassware4, 0, &SKELETON(standard_object), 0, 0, 1, 177.48241, 0, 2) +MODELFILEHEADER(landmine, 0, &SKELETON(standard_object), 0, 0, 1, 440.03009, 0, 2) +MODELFILEHEADER(plant1, 0, &SKELETON(standard_object), 0, 0, 1, 2704.1086, 0, 1) +MODELFILEHEADER(plant11, 0, &SKELETON(standard_object), 0, 0, 1, 2704.1086, 0, 1) +MODELFILEHEADER(plant2, 0, &SKELETON(standard_object), 0, 0, 1, 3416.248, 0, 2) +MODELFILEHEADER(plant3, 0, &SKELETON(standard_object), 0, 0, 1, 2986.0405, 0, 1) +MODELFILEHEADER(jungle5_tree, 0, &SKELETON(standard_object), 0, 0, 1, 3277.6123, 0, 4) +MODELFILEHEADER(legalpage, 0, &SKELETON(standard_object), 0, 0, 1, 2711.7573, 0, 5) +MODELFILEHEADER(st_pete_room_1i, 0, &SKELETON(standard_object), 0, 0, 1, 8437.5137, 0, 0x17) +MODELFILEHEADER(st_pete_room_2i, 0, &SKELETON(standard_object), 0, 0, 1, 8515.8164, 0, 0x19) +MODELFILEHEADER(st_pete_room_3t, 0, &SKELETON(standard_object), 0, 0, 1, 4561.9766, 0, 0x1B) +MODELFILEHEADER(st_pete_room_5c, 0, &SKELETON(standard_object), 0, 0, 1, 4561.9766, 0, 0x19) +MODELFILEHEADER(st_pete_room_6c, 0, &SKELETON(standard_object), 0, 0, 1, 5006.2896, 0, 0x17) +MODELFILEHEADER(door_rollertrain, 0, &SKELETON(standard_object), 0, 0, 1, 1032.125, 0, 2) +MODELFILEHEADER(door_win, 0, &SKELETON(standard_object), 0, 0, 1, 211.90215, 0, 1) +MODELFILEHEADER(door_aztec, 0, &SKELETON(standard_object), 0, 0, 1, 632.48639, 0, 1) +MODELFILEHEADER(shuttle, 0, &SKELETON(standard_object), 0, 0, 1, 4475.1494, 0, 9) +MODELFILEHEADER(door_azt_desk, 0, &SKELETON(standard_object), 0, 0, 1, 860.41669, 0, 2) +MODELFILEHEADER(door_azt_desk_top, 0, &SKELETON(standard_object), 0, 0, 1, 565.93268, 0, 3) +MODELFILEHEADER(door_azt_chair, 0, &SKELETON(standard_object), 0, 0, 1, 94.510803, 0, 3) +MODELFILEHEADER(door_mf, 0, &SKELETON(standard_object), 0, 0, 1, 559.70367, 0, 7) +MODELFILEHEADER(flag, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 862.30865, 0, 2) +MODELFILEHEADER(barricade, 0, &SKELETON(standard_object), 0, 0, 1, 2047.3016, 0, 2) +MODELFILEHEADER(modembox, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 338.28839, 0, 4) +MODELFILEHEADER(doorpanel, 0, &SKELETON(console_four_screen), 0, 0x4, 0x1, 338.28839, 0, 4) +MODELFILEHEADER(doorconsole, 0, &SKELETON(console_one_screen), 0, 0x1, 0x1, 994.23688, 0, 0xD) +MODELFILEHEADER(chrtesttube, 0, &SKELETON(prop_weapon), 0, 0x3, 0x1, 136.25925, 0, 2) +MODELFILEHEADER(bollard, 0, &SKELETON(standard_object), 0, 0, 1, 628.78754, 0, 1) diff --git a/assets/obseg/readme.md b/assets/obseg/readme.md new file mode 100644 index 0000000..14fa3ab --- /dev/null +++ b/assets/obseg/readme.md @@ -0,0 +1,65 @@ +# obseg Asset Readme + +These assets consist of model and level information, and all text in the game. + +There are eight categories (subfolders) of obseg assets included in source code. Visit each subfolder for a more detailed readme. + +obseg asset categories are: + +* `bg` +* `brief` +* `chr` +* `gun` +* `prop` +* `setup` +* `stan` +* `text` + +## `bg` Assets +Level background geometry display lists and portal info. + +## `brief` Assets +Maps text strings into mission briefings. + +## `chr` Assets +Character models display lists. + +## `gun` Assets +On screen gun models display lists. + +## `prop` Assets +Prop and item models display lists. + +## `setup` Assets +Setups contain the mission scripting logic, AI Scripting, object information, Pad and Portal placement, guard paths and nav mesh. (see below for descriptions) + +## `stan` Assets +Stand Tiles. Refereed to by Rare Staff as "stans" in GE or simply "Tiles" in PD. (see below for descriptions) + +## `text` Assets +All game text. + +## Misc Assets +In the root of this folder is a file listing all of the assets included in the build, with path and filename info. This is used at runtime to resolve the list of available assets. + +----- + +# Concepts + +# Room +A level is divided into rooms. + +# Portal +Portals allow Bond to see through them to connected rooms that are otherwise culled to save unnecessary processing. + +# Pad +A room contains one or more pads. + +# Path +Guard pathing information between pads. + +# Nav mesh +Also known as "sets". Colleciton of pads, to aid in the AI algorithm to find the shortest path to Bond. + +# Stan or Tiles +Defines floor information. diff --git a/assets/obseg/setup/Ump_setupameZ.c b/assets/obseg/setup/Ump_setupameZ.c index 6120e9c..dd8d71f 100644 --- a/assets/obseg/setup/Ump_setupameZ.c +++ b/assets/obseg/setup/Ump_setupameZ.c @@ -1,254 +1,337 @@ -#include "ultra64.h" -#include "stagesetup.h" - -s32 intro[]; -u32 props[]; -struct path paths[]; -struct ailist ailists[]; -struct preset0x presets0x[]; -struct preset0x presets2x_0[]; -struct preset2x presets2x_2[]; - -struct stagesetup setup = { - pathtbl, - pathlink, - intro, - props, - paths, - ailists, - presets0x, - presets2x_0, - NULL, - NULL, -}; -struct preset0x presets0x[] = { - { -389.0f, 95.0f, 160.0f, 0.0f, 1.0f, 0.0f, -0.999859f, 0.0f, -0.016799f, "p274a2", 0}, - { -1536.0f, 95.0f, 767.0f, 0.0f, 1.0f, 0.0f, -0.999859f, 0.0f, -0.016799f, "p330a", 0}, - { -338.0f, 95.0f, -523.0f, 0.0f, 1.0f, 0.0f, -0.999859f, 0.0f, -0.016799f, "p297a", 0}, - { -323.0f, 95.0f, -2251.0f, 0.0f, 1.0f, 0.0f, -0.999859f, 0.0f, -0.016799f, "p306a", 0}, - { -1615.0f, 95.0f, -1247.0f, 0.0f, 1.0f, 0.0f, -0.999859f, 0.0f, -0.016799f, "p319a", 0}, - { 307.0f, 95.0f, 301.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p493a2", 0}, - { 530.0f, 95.0f, 742.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p577a2", 0}, - { -769.0f, 95.0f, -947.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p299a", 0}, - { -772.0f, 95.0f, -2027.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p309a", 0}, - { -1647.0f, 95.0f, -1305.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p319a", 0}, - { -2082.0f, 95.0f, -364.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p43a1", 0}, - { -1647.0f, 95.0f, 770.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p328a", 0}, - { 258.0f, 379.0f, -1623.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p343a1", 0}, - { -1419.0f, 379.0f, 73.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p338a2", 0}, - { -1236.0f, 379.0f, -951.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p175a2", 0}, - { -2130.0f, 95.0f, -1043.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p51a2", 0}, - { -461.0f, 379.0f, -1594.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p176a1", 0}, - { 299.0f, 95.0f, 104.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p493a1", 0}, - { 107.0f, 95.0f, 524.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p487a1", 0}, - { 286.0f, 95.0f, 506.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p575a", 0}, - { 802.0f, 95.0f, 506.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p29a", 0}, - { -454.0f, 95.0f, -1231.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p298a", 0}, - { -1016.0f, 95.0f, -644.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p303a", 0}, - { -280.0f, 95.0f, -2246.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p306a", 0}, - { -1264.0f, 95.0f, -1763.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p310a", 0}, - { -1784.0f, 95.0f, -1815.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p316a", 0}, - { -2081.0f, 95.0f, -1567.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p166a2", 0}, - { -1957.0f, 95.0f, -625.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p323a", 0}, - { -1741.0f, 95.0f, -471.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p325a", 0}, - { -1815.0f, 95.0f, 483.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p328a", 0}, - { -1852.0f, 95.0f, 1084.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p331a", 0}, - { 26.0f, 379.0f, -1200.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p184a1", 0}, - { 14.0f, 379.0f, -2041.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p182a2", 0}, - { -1814.0f, 379.0f, 92.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p186a1", 0}, - { -1579.0f, 379.0f, 469.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p188a1", 0}, - { -497.0f, 379.0f, -434.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p172a1", 0}, - { -1010.0f, 379.0f, -1411.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p174a1", 0}, - { -778.0f, -142.0f, 1050.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p1104a", 0}, - { 757.0f, -142.0f, 480.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p1162a", 0}, - { -1406.0f, -142.0f, -1685.0f, 0.0f, 1.0f, 0.0f, 0.016798f, 0.0f, -0.999859f, "p1125a", 0}, - { 1044.0f, -142.0f, -781.0f, 0.0f, 1.0f, 0.0f, 0.016798f, 0.0f, -0.999859f, "p1171a", 0}, - { -688.0f, -142.0f, -744.0f, 0.0f, 1.0f, 0.0f, -0.999859f, 0.0f, -0.016798f, "p803a2", 0}, - { 524.0f, -142.0f, 208.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p1163a", 0}, - { 486.0f, -142.0f, -1369.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p1244a", 0}, - { -1220.0f, -142.0f, 84.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p787a1", 0}, - { -745.0f, -142.0f, 834.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p1080a", 0}, - { -976.0f, -142.0f, -2059.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p1145a", 0}, - { -968.0f, -142.0f, -736.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p799a2", 0}, - { -212.0f, -142.0f, -495.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p591a2", 0}, - { 524.0f, -142.0f, 86.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p1163a", 0}, - { 532.0f, -142.0f, 330.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p1162a", 0}, - { 739.0f, -142.0f, -1636.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p1261a", 0}, - { -849.0f, -142.0f, -727.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p799a2", 0}, - { 264.0f, -142.0f, -1047.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p1249a", 0}, - { -975.0f, -142.0f, 667.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p1087a", 0}, - { -531.0f, -142.0f, 636.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p1092a", 0}, - { -1365.0f, -142.0f, -152.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p792a1", 0}, - { -1005.0f, -142.0f, -144.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p793a2", 0}, - { -1280.0f, -142.0f, -2058.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p1116a", 0}, - { -1098.0f, -142.0f, -715.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p799a1", 0}, - { -1038.0f, 95.0f, -1049.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p305a", 0}, - { -1896.0f, -142.0f, -2399.0f, 0.0f, 1.0f, 0.0f, 0.016799f, 0.0f, -0.999859f, "p938a2", 0}, - { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 00000000, 0}, -}; - - -struct preset0x presets2x_0[] = { - { 380.0f, 95.0f, -127.0f,-1.0f, 0.0f, 1.0E-6f, 0.0f, 1.0f, 0.0f, "p25a2", 0}, -}; -struct preset2x presets2x_2[] = { - {-89.0f, 90.0f, -5.7E-5f, 5.6E-5f, -94.99999f, 93.99999f, 199.0f, 95.0f, -265.0f, -1.0f, 0.0f, 1.0E-6f, 0.0f, 1.0f, 0.0f, "p25a1", 0}, - {-110.0f, 114.0f, -5.8E-5f, 5.5E-5f, -94.99999f, 93.99999f, 207.0f, 95.0f, 74.0f, -1.0f, 0.0f, 1.0E-6f, 0.0f, 1.0f, 0.0f, "p493a1", 0}, - {-72.0f, 74.0f, -5.7E-5f, 5.6E-5f, -94.99999f, 93.99999f, 207.0f, 95.0f, 307.0f, -1.0f, 0.0f, 1.0E-6f, 0.0f, 1.0f, 0.0f, "p493a1", 0}, - {-72.0f, 74.0f, -5.7E-5f, 5.6E-5f, -94.99999f, 93.99999f, 116.0f, 95.0f, 405.0f, -1.0E-6f, 0.0f, -1.0f, 0.0f, 1.0f, 0.0f, "p487a1", 0}, - {-72.0f, 73.0f, -5.7E-5f, 5.6E-5f, -94.99999f, 93.99999f, -117.0f, 95.0f, 405.0f, -1.0E-6f, 0.0f, -1.0f, 0.0f, 1.0f, 0.0f, "p487a1", 0}, - {-72.0f, 73.0f, -5.7E-5f, 5.6E-5f, -94.99999f, 93.99999f, -479.0f, 95.0f, 623.0f, 0.0f, 0.0f, -1.0f, 0.0f, 1.0f, 0.0f, "p28a2", 0}, - {-89.0f, 90.0f, -4.5E-5f, 4.4E-5f, -94.99999f, 93.99999f, -341.0f, 95.0f, 443.0f, 0.0f, 0.0f, -1.0f, 0.0f, 1.0f, 0.0f, "p28a2", 0}, - {-111.0f, 114.0f, -4.2E-5f, 4.1E-5f, -94.99999f, 93.99999f, -1841.0f, 95.0f, -568.0f, 0.0f, 0.0f, -1.0f, 0.0f, 1.0f, 0.0f, "p325a", 0}, - {-167.0f, 170.0f, -4.2E-5f, 4.1E-5f, -94.99999f, 93.99999f, -1671.0f, 95.0f, -435.0f, 1.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, "p325a", 0}, - {-133.0f, 136.0f, -4.2E-5f, 4.1E-5f, -94.99999f, 93.99999f, -1685.0f, 95.0f, -1514.0f, 0.0f, 0.0f, -1.0f, 0.0f, 1.0f, 0.0f, "p319a", 0}, - {-167.0f, 170.0f, -4.2E-5f, 4.1E-5f, -94.99999f, 93.99999f, -1667.0f, 95.0f, -1761.0f, 1.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, "p319a", 0}, - {-133.0f, 136.0f, -4.2E-5f, 4.1E-5f, -94.99999f, 93.99999f, -2022.0f, 39.0f, -767.0f, 1.0E-6f, -1.0E-6f, -1.0f, 0.0f, 1.0f, 0.0f, "p62a1", 0}, - {-15.000288f, 14.000024f, -9.000112f, 180.00003f, -39.000004f, 151.00002f, -2022.0f, 39.0f, -1145.0f, 1.0E-6f, -1.0E-6f, -1.0f, 0.0f, 1.0f, 0.0f, "p61a1", 0}, - {-15.000289f, 14.000024f, -9.000112f, 181.00003f, -39.000004f, 151.00002f, 464.0f, 39.0f, 402.0f, 1.0f, -1.0E-6f, 1.0E-6f, 0.0f, 1.0f, 0.0f, "p60a2", 0}, - {-15.000236f, 15.000024f, -9.000112f, 142.00005f, -39.000004f, 151.00002f, 464.0f, 39.0f, -23.0f, 1.0f, -1.0E-6f, 1.0E-6f, 0.0f, 1.0f, 0.0f, "p57a2", 0}, - {-15.000236f, 14.000024f, -9.000112f, 142.00003f, -39.000004f, 151.00002f, 213.0f, 39.0f, 786.0f, 1.0E-6f, -1.0E-6f, -1.0f, 0.0f, 1.0f, 0.0f, "p58a1", 0}, - {-15.000236f, 14.000024f, -9.000112f, 142.00003f, -39.000004f, 151.00002f, -213.0f, 39.0f, 786.0f, 1.0E-6f, -1.0E-6f, -1.0f, 0.0f, 1.0f, 0.0f, "p59a1", 0}, - {-14.000236f, 15.000024f, -9.00011f, 142.00005f, -39.000004f, 151.00002f, -1340.0f, 39.0f, -804.0f, 1.0E-6f, -1.0E-6f, -1.0f, 0.0f, 1.0f, 0.0f, "p56a2", 0}, - {-15.000237f, 14.000024f, -9.000112f, 143.00003f, -39.000004f, 151.00002f, -1500.0f, 39.0f, -804.0f, 1.0E-6f, -1.0E-6f, -1.0f, 0.0f, 1.0f, 0.0f, "p56a2", 0}, - {-15.000237f, 14.000024f, -9.000112f, 143.00003f, -39.000004f, 151.00002f, -2041.0f, -188.0f, -2392.0f, 3.0E-6f, 0.0f, -1.0f, 0.0f, 1.0f, 0.0f, "p938a1", 0}, - {-4.000306f, 4.00002f, -6.000065f, 108.00002f, -40.0f, 150.0f, 219.0f, -188.0f, 979.0f, 3.0E-6f, 0.0f, -1.0f, 0.0f, 1.0f, 0.0f, "p581a1", 0}, - {-5.000306f, 4.00002f, -6.000068f, 108.00002f, -40.0f, 150.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 00000000, 0}, -}; - /* -00001100 00000000 ddw 0h -00001104 00000000 ddw 0h -00001108 00000000 ddw 0h -0000110c 00000000 ddw 0h -00001110 00000000 ddw 0h -00001114 00000000 ddw 0h +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:05 AM +* Getools.Lib: 21.9.18.1 */ -u32 props[] = { - weapon(0x100, 0x0, 0x14D, 0x3B, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0x58, 0xFF, 0xFFFF, 0x0) - bodyarmor(0x180, 0x0, 0x73, 0x30, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0x10000, 0x0) - bodyarmor(0x180, 0x0, 0x73, 0xF, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0x10000, 0x0) - bodyarmor(0x180, 0x0, 0x73, 0x10, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0x10000, 0x0) - weapon(0x200, 0x0, 0x0, 0x2A, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xF0, 0xFF, 0xFFFF, 0x0) - ammobox(0x99, 0x0, 0x5, 0x31, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - ammobox(0x99, 0x0, 0x5, 0x32, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - weapon(0x200, 0x0, 0x0, 0x2F, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xF0, 0xFF, 0xFFFF, 0x0) - ammobox(0x99, 0x0, 0x5, 0x34, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - ammobox(0x99, 0x0, 0x5, 0x3B, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - weapon(0x200, 0x0, 0x0, 0x8, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xF1, 0xFF, 0xFFFF, 0x0) - ammobox(0x99, 0x0, 0x5, 0x17, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - ammobox(0x99, 0x0, 0x5, 0x18, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - weapon(0x200, 0x0, 0x0, 0xA, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xF1, 0xFF, 0xFFFF, 0x0) - ammobox(0x99, 0x0, 0x5, 0x1B, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - ammobox(0x99, 0x0, 0x5, 0x1C, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - weapon(0x133, 0x0, 0x0, 0x2D, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xF2, 0xFF, 0xFFFF, 0x0) - ammobox(0x99, 0x0, 0x5, 0x36, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - ammobox(0x99, 0x0, 0x5, 0x37, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - weapon(0x133, 0x0, 0x0, 0x2E, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xF2, 0xFF, 0xFFFF, 0x0) - ammobox(0x99, 0x0, 0x5, 0x3A, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - weapon(0x133, 0x0, 0x0, 0x5, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xF3, 0xFF, 0xFFFF, 0x0) - ammobox(0x99, 0x0, 0x5, 0x11, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - ammobox(0x99, 0x0, 0x5, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - weapon(0x133, 0x0, 0x0, 0x9, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xF3, 0xFF, 0xFFFF, 0x0) - ammobox(0x99, 0x0, 0x5, 0x19, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - ammobox(0x99, 0x0, 0x5, 0x1A, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - weapon(0x133, 0x0, 0x0, 0xC, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xF4, 0xFF, 0xFFFF, 0x0) - ammobox(0x99, 0x0, 0x5, 0x1F, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - ammobox(0x99, 0x0, 0x5, 0x20, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - weapon(0x100, 0x0, 0x0, 0x2B, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xF4, 0xFF, 0xFFFF, 0x0) - ammobox(0x99, 0x0, 0x5, 0x33, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - ammobox(0x99, 0x0, 0x5, 0x35, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - weapon(0x100, 0x0, 0x0, 0x2C, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xF5, 0xFF, 0xFFFF, 0x0) - ammobox(0x99, 0x0, 0x5, 0x38, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - ammobox(0x99, 0x0, 0x5, 0x39, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - weapon(0x100, 0x0, 0x0, 0x6, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xF5, 0xFF, 0xFFFF, 0x0) - ammobox(0x99, 0x0, 0x5, 0x13, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - ammobox(0x99, 0x0, 0x5, 0x14, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - weapon(0x100, 0x0, 0x0, 0xB, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xF6, 0xFF, 0xFFFF, 0x0) - ammobox(0x99, 0x0, 0x5, 0x1D, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - ammobox(0x99, 0x0, 0x5, 0x1E, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - weapon(0x100, 0x0, 0x0, 0xD, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xF6, 0xFF, 0xFFFF, 0x0) - ammobox(0x99, 0x0, 0x5, 0x21, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - ammobox(0x99, 0x0, 0x5, 0x22, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - weapon(0x100, 0x0, 0x0, 0x7, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xF6, 0xFF, 0xFFFF, 0x0) - ammobox(0x99, 0x0, 0x5, 0x15, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - ammobox(0x99, 0x0, 0x5, 0x16, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - weapon(0x100, 0x0, 0x0, 0xE, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xF7, 0xFF, 0xFFFF, 0x0) - ammobox(0x99, 0x0, 0x5, 0x23, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - ammobox(0x99, 0x0, 0x5, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000) - glass(0x100, 0x0, 0x68, 0x2710, 0x4000B62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0) - glass(0x100, 0x0, 0x68, 0x2711, 0x4000B62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0) - glass(0x100, 0x0, 0x68, 0x2712, 0x4000B62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0) - glass(0x100, 0x0, 0x68, 0x2713, 0x4000B62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0) - glass(0x100, 0x0, 0x68, 0x2714, 0x4000B62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0) - glass(0x100, 0x0, 0x68, 0x2715, 0x4000B62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0) - glass(0x100, 0x0, 0x68, 0x2716, 0x4000B62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0) - glass(0x100, 0x0, 0x68, 0x2717, 0x4000B62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0) - glass(0x100, 0x0, 0x68, 0x2718, 0x4000B62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0) - glass(0x100, 0x0, 0x68, 0x2719, 0x4000B62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0) - glass(0x100, 0x0, 0x68, 0x271A, 0x4000B62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0) - glass(0x100, 0x0, 0x68, 0x271B, 0x4000B62, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0) - door(0x100, 0x0, 0x12A, 0xC, 0x10000400, 0x20000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0x0, 0xF333, 0xE70A, 0x51, 0x51, 0x666, 0x4, 0x4, 0x0, 0x0, 0x0, 0x0, 0x5DC, 0xF, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) - door(0x100, 0x0, 0x12A, 0xD, 0x10000400, 0x20000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0x0, 0xF333, 0xE70A, 0x51, 0x51, 0x666, 0x4, 0x4, 0x0, 0x0, 0x0, 0x0, 0x5DC, 0xF, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) - door(0x100, 0x0, 0x12A, 0xE, 0x10000400, 0x20000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0x0, 0xF333, 0xE70A, 0x51, 0x51, 0x666, 0x4, 0x4, 0x0, 0x0, 0x0, 0x0, 0x5DC, 0xF, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) - door(0x100, 0x0, 0x12A, 0xF, 0x10000400, 0x20000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0x0, 0xF333, 0xE70A, 0x51, 0x51, 0x666, 0x4, 0x4, 0x0, 0x0, 0x0, 0x0, 0x5DC, 0xF, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) - door(0x100, 0x0, 0x12A, 0x10, 0x10000400, 0x20000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0x0, 0xF333, 0xE70A, 0x51, 0x51, 0x666, 0x4, 0x4, 0x0, 0x0, 0x0, 0x0, 0x5DC, 0xF, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) - door(0x100, 0x0, 0x12A, 0x11, 0x10000400, 0x20000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0x0, 0xF333, 0xE70A, 0x51, 0x51, 0x666, 0x4, 0x4, 0x0, 0x0, 0x0, 0x0, 0x5DC, 0xF, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) - door(0x100, 0x0, 0x12A, 0x12, 0x10000400, 0x20000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0x0, 0xF333, 0xE70A, 0x51, 0x51, 0x666, 0x4, 0x4, 0x0, 0x0, 0x0, 0x0, 0x5DC, 0xF, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) - door(0x100, 0x0, 0x12A, 0x13, 0x10000400, 0x20000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3E8, 0x0, 0x0, 0x0, 0x0, 0xF333, 0xE70A, 0x51, 0x51, 0x666, 0x4, 0x4, 0x0, 0x0, 0x0, 0x0, 0x5DC, 0xF, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) - endprops() +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup Ump_setupameZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL }; +PadRecord padlist[] = { + { {-389.0f, 95.0f, 160.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p274a2", 0 }, + { {-1536.0f, 95.0f, 767.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p330a", 0 }, + { {-338.0f, 95.0f, -523.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p297a", 0 }, + { {-323.0f, 95.0f, -2251.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p306a", 0 }, + { {-1615.0f, 95.0f, -1247.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p319a", 0 }, + { {307.0f, 95.0f, 301.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p493a2", 0 }, + { {530.0f, 95.0f, 742.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p577a2", 0 }, + { {-769.0f, 95.0f, -947.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p299a", 0 }, + { {-772.0f, 95.0f, -2027.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p309a", 0 }, + { {-1647.0f, 95.0f, -1305.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p319a", 0 }, + { {-2082.0f, 95.0f, -364.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p43a1", 0 }, + { {-1647.0f, 95.0f, 770.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p328a", 0 }, + { {258.0f, 379.0f, -1623.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p343a1", 0 }, + { {-1419.0f, 379.0f, 73.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p338a2", 0 }, + { {-1236.0f, 379.0f, -951.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p175a2", 0 }, + { {-2130.0f, 95.0f, -1043.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p51a2", 0 }, + { {-461.0f, 379.0f, -1594.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p176a1", 0 }, + { {299.0f, 95.0f, 104.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p493a1", 0 }, + { {107.0f, 95.0f, 524.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p487a1", 0 }, + { {286.0f, 95.0f, 506.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p575a", 0 }, + { {802.0f, 95.0f, 506.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p29a", 0 }, + { {-454.0f, 95.0f, -1231.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p298a", 0 }, + { {-1016.0f, 95.0f, -644.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p303a", 0 }, + { {-280.0f, 95.0f, -2246.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p306a", 0 }, + { {-1264.0f, 95.0f, -1763.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p310a", 0 }, + { {-1784.0f, 95.0f, -1815.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p316a", 0 }, + { {-2081.0f, 95.0f, -1567.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p166a2", 0 }, + { {-1957.0f, 95.0f, -625.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p323a", 0 }, + { {-1741.0f, 95.0f, -471.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p325a", 0 }, + { {-1815.0f, 95.0f, 483.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p328a", 0 }, + { {-1852.0f, 95.0f, 1084.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p331a", 0 }, + { {26.0f, 379.0f, -1200.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p184a1", 0 }, + { {14.0f, 379.0f, -2041.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p182a2", 0 }, + { {-1814.0f, 379.0f, 92.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p186a1", 0 }, + { {-1579.0f, 379.0f, 469.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p188a1", 0 }, + { {-497.0f, 379.0f, -434.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p172a1", 0 }, + { {-1010.0f, 379.0f, -1411.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p174a1", 0 }, + { {-778.0f, -142.0f, 1050.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1104a", 0 }, + { {757.0f, -142.0f, 480.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1162a", 0 }, + { {-1406.0f, -142.0f, -1685.0f}, {0.0f, 1.0f, 0.0f}, {0.016798f, 0.0f, -0.999859f}, "p1125a", 0 }, + { {1044.0f, -142.0f, -781.0f}, {0.0f, 1.0f, 0.0f}, {0.016798f, 0.0f, -0.999859f}, "p1171a", 0 }, + { {-688.0f, -142.0f, -744.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016798f}, "p803a2", 0 }, + { {524.0f, -142.0f, 208.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1163a", 0 }, + { {486.0f, -142.0f, -1369.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1244a", 0 }, + { {-1220.0f, -142.0f, 84.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p787a1", 0 }, + { {-745.0f, -142.0f, 834.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1080a", 0 }, + { {-976.0f, -142.0f, -2059.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1145a", 0 }, + { {-968.0f, -142.0f, -736.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p799a2", 0 }, + { {-212.0f, -142.0f, -495.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p591a2", 0 }, + { {524.0f, -142.0f, 86.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1163a", 0 }, + { {532.0f, -142.0f, 330.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1162a", 0 }, + { {739.0f, -142.0f, -1636.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1261a", 0 }, + { {-849.0f, -142.0f, -727.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p799a2", 0 }, + { {264.0f, -142.0f, -1047.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1249a", 0 }, + { {-975.0f, -142.0f, 667.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1087a", 0 }, + { {-531.0f, -142.0f, 636.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1092a", 0 }, + { {-1365.0f, -142.0f, -152.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p792a1", 0 }, + { {-1005.0f, -142.0f, -144.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p793a2", 0 }, + { {-1280.0f, -142.0f, -2058.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1116a", 0 }, + { {-1098.0f, -142.0f, -715.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p799a1", 0 }, + { {-1038.0f, 95.0f, -1049.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p305a", 0 }, + { {-1896.0f, -142.0f, -2399.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p938a2", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {380.0f, 95.0f, -127.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p25a2", 0, {-89.0f, 90.0f, -5.7e-05, 5.6e-05, -94.99999f, 93.99999f} }, + { {199.0f, 95.0f, -265.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p25a1", 0, {-110.0f, 114.0f, -5.8e-05, 5.5e-05, -94.99999f, 93.99999f} }, + { {207.0f, 95.0f, 74.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p493a1", 0, {-72.0f, 74.0f, -5.7e-05, 5.6e-05, -94.99999f, 93.99999f} }, + { {207.0f, 95.0f, 307.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p493a1", 0, {-72.0f, 74.0f, -5.7e-05, 5.6e-05, -94.99999f, 93.99999f} }, + { {116.0f, 95.0f, 405.0f}, {-1e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p487a1", 0, {-72.0f, 73.0f, -5.7e-05, 5.6e-05, -94.99999f, 93.99999f} }, + { {-117.0f, 95.0f, 405.0f}, {-1e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p487a1", 0, {-72.0f, 73.0f, -5.7e-05, 5.6e-05, -94.99999f, 93.99999f} }, + { {-479.0f, 95.0f, 623.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p28a2", 0, {-89.0f, 90.0f, -4.5e-05, 4.4e-05, -94.99999f, 93.99999f} }, + { {-341.0f, 95.0f, 443.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p28a2", 0, {-111.0f, 114.0f, -4.2e-05, 4.1e-05, -94.99999f, 93.99999f} }, + { {-1841.0f, 95.0f, -568.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p325a", 0, {-167.0f, 170.0f, -4.2e-05, 4.1e-05, -94.99999f, 93.99999f} }, + { {-1671.0f, 95.0f, -435.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p325a", 0, {-133.0f, 136.0f, -4.2e-05, 4.1e-05, -94.99999f, 93.99999f} }, + { {-1685.0f, 95.0f, -1514.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p319a", 0, {-167.0f, 170.0f, -4.2e-05, 4.1e-05, -94.99999f, 93.99999f} }, + { {-1667.0f, 95.0f, -1761.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p319a", 0, {-133.0f, 136.0f, -4.2e-05, 4.1e-05, -94.99999f, 93.99999f} }, + { {-2022.0f, 39.0f, -767.0f}, {1e-06, -1e-06, -1.0f}, {0.0f, 1.0f, 0.0f}, "p62a1", 0, {-15.000288f, 14.000024f, -9.000112f, 180.00003f, -39.000004f, 151.00002f} }, + { {-2022.0f, 39.0f, -1145.0f}, {1e-06, -1e-06, -1.0f}, {0.0f, 1.0f, 0.0f}, "p61a1", 0, {-15.000289f, 14.000024f, -9.000112f, 181.00003f, -39.000004f, 151.00002f} }, + { {464.0f, 39.0f, 402.0f}, {1.0f, -1e-06, 1e-06}, {0.0f, 1.0f, 0.0f}, "p60a2", 0, {-15.000236f, 15.000024f, -9.000112f, 142.00005f, -39.000004f, 151.00002f} }, + { {464.0f, 39.0f, -23.0f}, {1.0f, -1e-06, 1e-06}, {0.0f, 1.0f, 0.0f}, "p57a2", 0, {-15.000236f, 14.000024f, -9.000112f, 142.00003f, -39.000004f, 151.00002f} }, + { {213.0f, 39.0f, 786.0f}, {1e-06, -1e-06, -1.0f}, {0.0f, 1.0f, 0.0f}, "p58a1", 0, {-15.000236f, 14.000024f, -9.000112f, 142.00003f, -39.000004f, 151.00002f} }, + { {-213.0f, 39.0f, 786.0f}, {1e-06, -1e-06, -1.0f}, {0.0f, 1.0f, 0.0f}, "p59a1", 0, {-14.000236f, 15.000024f, -9.00011f, 142.00005f, -39.000004f, 151.00002f} }, + { {-1340.0f, 39.0f, -804.0f}, {1e-06, -1e-06, -1.0f}, {0.0f, 1.0f, 0.0f}, "p56a2", 0, {-15.000237f, 14.000024f, -9.000112f, 143.00003f, -39.000004f, 151.00002f} }, + { {-1500.0f, 39.0f, -804.0f}, {1e-06, -1e-06, -1.0f}, {0.0f, 1.0f, 0.0f}, "p56a2", 0, {-15.000237f, 14.000024f, -9.000112f, 143.00003f, -39.000004f, 151.00002f} }, + { {-2041.0f, -188.0f, -2392.0f}, {3e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p938a1", 0, {-4.000306f, 4.00002f, -6.000065f, 108.00002f, -40.0f, 150.0f} }, + { {219.0f, -188.0f, 979.0f}, {3e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p581a1", 0, {-5.000306f, 4.00002f, -6.000068f, 108.00002f, -40.0f, 150.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = Collectable; index = 0 */ + _mkword(256, _mkshort(0, 8)), _mkword(333, 59), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x58, 0xff), 0xffff), 0, + /* Type = Armour; index = 1 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 48), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 2 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 15), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 3 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 16), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Collectable; index = 4 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 42), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf0, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 5 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 49), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 6 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 50), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 7 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 47), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf0, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 8 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 52), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 9 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 59), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 10 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 8), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf1, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 11 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 23), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 12 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 24), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 13 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 10), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf1, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 14 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 27), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 15 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 28), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 16 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 45), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf2, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 17 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 54), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 18 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 55), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 19 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 46), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf2, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 20 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 58), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 21 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 5), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf3, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 22 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 17), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 23 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 18), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 24 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 9), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf3, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 25 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 25), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 26 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 26), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 27 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 12), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf4, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 28 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 31), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 29 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 32), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 30 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 43), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf4, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 31 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 51), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 32 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 53), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 33 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 44), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf5, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 34 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 56), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 35 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 57), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 36 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 6), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf5, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 37 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 19), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 38 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 20), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 39 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 11), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf6, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 40 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 29), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 41 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 30), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 42 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 13), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf6, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 43 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 33), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 44 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 34), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 45 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 7), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf6, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 46 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 21), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 47 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 22), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 48 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 14), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf7, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 49 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 35), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 50 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 36), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Glass; index = 51 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10000), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 52 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10001), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 53 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10002), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 54 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10003), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 55 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10004), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 56 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10005), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 57 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10006), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 58 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10007), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 59 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10008), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 60 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10009), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 61 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10010), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 62 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10011), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Door; index = 63 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 12), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 64 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 13), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 65 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 14), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 66 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 15), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 67 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 16), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 68 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 17), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 69 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 18), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 70 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 19), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = EndProps; index = 71 */ + _mkword(0, _mkshort(0, 48)) +}; + + s32 intro[] = { - spawnpoint(0x0, 0x0) - spawnpoint(0x1, 0x0) - spawnpoint(0x2, 0x0) - spawnpoint(0x3, 0x0) - spawnpoint(0x4, 0x0) - spawnpoint(0x25, 0x0) - spawnpoint(0x26, 0x0) - spawnpoint(0x27, 0x0) - startweapon(0x1, 0xFFFFFFFF, 0x0) - cuff(0x3) - endintro() -}; - -s32 linkedpathsets1[] = { - 0xFFFFFFFF -}; - -s32 linkedpathsets2[] = { - 0xFFFFFFFF -}; - -struct s_pathLink pathlink[] = { - {0x00000000, 0x00000000, 0x00000000} -}; - -s32 linkedpathtbls[] = { - 0xFFFFFFFF -}; - -struct s_pathTbl pathtbl[] = { - {0xFFFF, 0xFFFF, 0, 0, 0, 0, 0} -}; - -s32 pathsetentries[] = { - 0xFFFFFFFF + /* Type = Spawn; index = 0 */ + _mkword(0, _mkshort(0, 0)), 0, 0, + /* Type = Spawn; index = 1 */ + _mkword(0, _mkshort(0, 0)), 1, 0, + /* Type = Spawn; index = 2 */ + _mkword(0, _mkshort(0, 0)), 2, 0, + /* Type = Spawn; index = 3 */ + _mkword(0, _mkshort(0, 0)), 3, 0, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 4, 0, + /* Type = Spawn; index = 5 */ + _mkword(0, _mkshort(0, 0)), 37, 0, + /* Type = Spawn; index = 6 */ + _mkword(0, _mkshort(0, 0)), 38, 0, + /* Type = Spawn; index = 7 */ + _mkword(0, _mkshort(0, 0)), 39, 0, + /* Type = StartWeapon; index = 8 */ + _mkword(0, _mkshort(0, 1)), 1, -1, 0, + /* Type = Cuff; index = 9 */ + _mkword(0, _mkshort(0, 5)), 3, + /* Type = EndIntro; index = 10 */ + _mkword(0, _mkshort(0, 9)) }; -struct s_pathSet pathsets[] = { - {0, 0, 0, 0, 0} -}; +s32 unknown_setup_block_0[] = { -1, -1 }; -s32 unknown[] = { - 0x4000000 + +waygroup pathsets[] = { + { NULL, NULL, 0 } }; -s32 ailist[] = { - 0x0, 0x0, 0x0, 0x0, 0x0 -} +s32 unknown_setup_block_1[] = { -1 }; + + +waypoint pathwaypoints[] = { + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +s32 unknown_setup_block_2[] = { -1 }; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_not_used_0[] = { 0x04000000 }; + + + +AIListRecord ailists[] = { + /* index = 0 */ + { NULL, 0x00000000 } +}; + + + diff --git a/assets/obseg/setup/Ump_setuparkZ.c b/assets/obseg/setup/Ump_setuparkZ.c new file mode 100644 index 0000000..ff65787 --- /dev/null +++ b/assets/obseg/setup/Ump_setuparkZ.c @@ -0,0 +1,681 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:05 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup Ump_setuparkZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {420.0f, -470.0f, 999.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p484a", 0 }, + { {686.0f, -470.0f, 522.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p493a", 0 }, + { {468.0f, -470.0f, 571.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p494a", 0 }, + { {-6.0f, -470.0f, 144.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p1882a1", 0 }, + { {390.0f, -470.0f, 272.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p500a", 0 }, + { {3.0f, -261.0f, 555.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p834a2", 0 }, + { {-1.0f, -8.0f, 147.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p828a", 0 }, + { {553.0f, -8.0f, 130.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p827a", 0 }, + { {-16.0f, -8.0f, -203.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p440a", 0 }, + { {-378.0f, -8.0f, -208.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p541a", 0 }, + { {-368.0f, -8.0f, -386.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p523a", 0 }, + { {-373.0f, -8.0f, -645.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1919a1", 0 }, + { {528.0f, -8.0f, -311.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p290a", 0 }, + { {559.0f, -470.0f, 110.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p501a", 0 }, + { {562.0f, -470.0f, -214.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p511a", 0 }, + { {-996.0f, -470.0f, 656.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p720a2", 0 }, + { {-992.0f, -470.0f, -342.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p795a", 0 }, + { {-978.0f, -470.0f, 157.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p793a", 0 }, + { {-163.0f, -470.0f, 134.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p780a", 0 }, + { {231.0f, -470.0f, 999.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p586a", 0 }, + { {544.0f, -470.0f, 1607.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p469a", 0 }, + { {1200.0f, -470.0f, 2097.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p459a", 0 }, + { {553.0f, -470.0f, 2137.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p455a", 0 }, + { {122.0f, -470.0f, 2126.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p451a", 0 }, + { {1143.0f, -470.0f, 1679.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p460a", 0 }, + { {131.0f, -470.0f, 2411.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p453a", 0 }, + { {817.0f, -470.0f, 519.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p85b", 0 }, + { {1603.0f, -470.0f, 1048.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p168b", 0 }, + { {1445.0f, -470.0f, 1056.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p1761b", 0 }, + { {1222.0f, -470.0f, 1074.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p1760b", 0 }, + { {1140.0f, -470.0f, 1497.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p1757b2", 0 }, + { {2305.0f, -470.0f, 936.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p169b", 0 }, + { {2056.0f, -470.0f, 663.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p156b", 0 }, + { {1706.0f, -470.0f, 488.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p155b", 0 }, + { {2129.0f, -470.0f, 258.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p151b", 0 }, + { {5215.0f, -470.0f, 943.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p1049b", 0 }, + { {4863.0f, -470.0f, 943.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p1048b", 0 }, + { {4666.0f, -470.0f, 930.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p253b", 0 }, + { {4172.0f, -470.0f, 939.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p257b", 0 }, + { {3879.0f, -470.0f, 669.0f}, {0.0f, 1.0f, 1e-06}, {1e-06, 0.0f, 1.0f}, "p245b", 0 }, + { {3604.0f, -470.0f, 939.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p263b", 0 }, + { {3298.0f, -470.0f, 1179.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p267b", 0 }, + { {3010.0f, -470.0f, 922.0f}, {0.0f, 1.0f, 1e-06}, {-2e-06, 0.0f, 1.0f}, "p237b", 0 }, + { {2539.0f, -470.0f, 931.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p273b", 0 }, + { {3884.0f, -400.0f, 317.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p4860b1", 0 }, + { {3948.0f, -400.0f, -835.0f}, {0.0f, 1.0f, -1e-06}, {1e-06, 0.0f, -1.0f}, "p4867b1", 0 }, + { {2463.0f, -400.0f, 300.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p4582b1", 0 }, + { {2459.0f, -34.0f, -330.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p1290b2", 0 }, + { {4461.0f, -400.0f, 2697.0f}, {-1e-06, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p4544b", 0 }, + { {4593.0f, -400.0f, 2482.0f}, {1e-06, 1.0f, 0.0f}, {1.0f, 0.0f, 1e-06}, "p4546b1", 0 }, + { {4603.0f, -400.0f, 2229.0f}, {1e-06, 1.0f, 0.0f}, {1.0f, 0.0f, 1e-06}, "p4546b1", 0 }, + { {4607.0f, -400.0f, 1938.0f}, {1e-06, 1.0f, 0.0f}, {1.0f, 0.0f, 1e-06}, "p4547b1", 0 }, + { {4593.0f, -400.0f, 1685.0f}, {1e-06, 1.0f, 0.0f}, {1.0f, 0.0f, 1e-06}, "p4547b1", 0 }, + { {3311.0f, -400.0f, 1527.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p4479b1", 0 }, + { {7557.0f, -470.0f, 1817.0f}, {0.0f, 1.0f, 1e-06}, {-5e-06, 0.0f, 1.0f}, "p41c", 0 }, + { {7564.0f, -470.0f, 300.0f}, {0.0f, 1.0f, 1e-06}, {2e-06, 0.0f, 1.0f}, "p104c", 0 }, + { {6867.0f, -470.0f, 1924.0f}, {0.0f, 1.0f, -1e-06}, {1e-06, 0.0f, -1.0f}, "p37c", 0 }, + { {6877.0f, -470.0f, 1682.0f}, {0.0f, 1.0f, 1e-06}, {-3e-06, 0.0f, 1.0f}, "p48c", 0 }, + { {6877.0f, -470.0f, -34.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p98c", 0 }, + { {6877.0f, -470.0f, 195.0f}, {0.0f, 1.0f, 1e-06}, {-3e-06, 0.0f, 1.0f}, "p109c", 0 }, + { {5892.0f, -470.0f, 1645.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p60c", 0 }, + { {5850.0f, -470.0f, 227.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p122c", 0 }, + { {5798.0f, -470.0f, 931.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p14c", 0 }, + { {5527.0f, -470.0f, 936.0f}, {0.0f, 1.0f, 1e-06}, {-5e-06, 0.0f, 1.0f}, "p14c", 0 }, + { {6152.0f, -470.0f, 941.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p135c", 0 }, + { {6387.0f, -470.0f, 946.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p136c", 0 }, + { {8910.0f, -322.0f, 2238.0f}, {1e-06, 1.0f, 1e-06}, {4e-06, 0.0f, 1.0f}, "p952d", 0 }, + { {10541.0f, 55.0f, 1511.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p1182d1", 0 }, + { {10430.0f, 55.0f, 1972.0f}, {0.0f, 1.0f, 0.0f}, {-8e-06, 0.0f, 1.0f}, "p1182d2", 0 }, + { {9796.0f, -322.0f, 3415.0f}, {0.0f, 1.0f, 1e-06}, {-8e-06, 0.0f, 1.0f}, "p888d", 0 }, + { {10431.0f, -322.0f, 3264.0f}, {0.0f, 1.0f, 1e-06}, {-8e-06, 0.0f, 1.0f}, "p894d", 0 }, + { {10419.0f, -322.0f, 2763.0f}, {0.0f, 1.0f, 1e-06}, {-3e-06, 0.0f, 1.0f}, "p2302d1", 0 }, + { {8857.0f, -470.0f, 1468.0f}, {0.0f, 1.0f, 1e-06}, {-3e-06, 0.0f, 1.0f}, "p422d", 0 }, + { {8164.0f, 55.0f, 1987.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p651d1", 0 }, + { {8161.0f, -322.0f, 2788.0f}, {0.0f, 1.0f, 1e-06}, {1e-06, 0.0f, 1.0f}, "p2243d1", 0 }, + { {10608.0f, 55.0f, 3777.0f}, {0.0f, 1.0f, 0.0f}, {-8e-06, 0.0f, 1.0f}, "p1181d1", 0 }, + { {10133.0f, 55.0f, 3970.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p1181d2", 0 }, + { {9301.0f, -322.0f, 3970.0f}, {0.0f, 1.0f, 1e-06}, {-8e-06, 0.0f, 1.0f}, "p2270d", 0 }, + { {8476.0f, 55.0f, 3963.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p954d1", 0 }, + { {8323.0f, 55.0f, 3792.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p954d2", 0 }, + { {7941.0f, 55.0f, 3792.0f}, {0.0f, 1.0f, 0.0f}, {-8e-06, 0.0f, 1.0f}, "p954d2", 0 }, + { {8932.0f, 55.0f, 107.0f}, {0.0f, 1.0f, 0.0f}, {0.001361f, 0.0f, 0.999999f}, "p329e1", 0 }, + { {8580.0f, 55.0f, 127.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p323e1", 0 }, + { {8558.0f, 55.0f, 604.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p323e2", 0 }, + { {8147.0f, -237.0f, 604.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p301e1", 0 }, + { {8147.0f, -470.0f, 220.0f}, {0.0f, 1.0f, 1e-06}, {-5e-06, 0.0f, 1.0f}, "p15e", 0 }, + { {7743.0f, -470.0f, 306.0f}, {0.0f, 1.0f, 1e-06}, {-5e-06, 0.0f, 1.0f}, "p5e", 0 }, + { {10293.0f, 55.0f, -2000.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p797e", 0 }, + { {11070.0f, 55.0f, -1989.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p4025e1", 0 }, + { {10787.0f, 55.0f, -425.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p1374e", 0 }, + { {10997.0f, 55.0f, -436.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p747e", 0 }, + { {11438.0f, 55.0f, -425.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p1185e", 0 }, + { {11438.0f, 55.0f, -226.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p4136e1", 0 }, + { {11102.0f, 55.0f, -205.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p3993e", 0 }, + { {10766.0f, 55.0f, 226.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p32e", 0 }, + { {10776.0f, 55.0f, -68.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p697e", 0 }, + { {9355.0f, 55.0f, -67.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p4170e", 0 }, + { {9355.0f, 55.0f, 926.0f}, {0.0f, 1.0f, 0.0f}, {7e-06, 0.0f, 1.0f}, "p641e", 0 }, + { {9045.0f, 55.0f, 911.0f}, {0.0f, 1.0f, 0.0f}, {7e-06, 0.0f, 1.0f}, "p638e", 0 }, + { {10010.0f, 55.0f, -2535.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p4091e1", 0 }, + { {9686.0f, 55.0f, -2504.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p813e", 0 }, + { {9578.0f, 55.0f, -2504.0f}, {0.0f, 1.0f, 0.0f}, {7e-06, 0.0f, 1.0f}, "p851e", 0 }, + { {8200.0f, 55.0f, -3056.0f}, {0.0f, 1.0f, 0.0f}, {-5e-06, 0.0f, 1.0f}, "p307f2", 0 }, + { {9228.0f, -510.0f, -3077.0f}, {0.0f, 1.0f, 1e-06}, {7e-06, 0.0f, 1.0f}, "p3919f1", 0 }, + { {9582.0f, -510.0f, -3623.0f}, {-1e-06, 1.0f, 0.0f}, {0.000153f, 0.000233f, 1.0f}, "p3792f", 0 }, + { {9647.0f, -435.0f, -3034.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p388f2", 0 }, + { {9807.0f, -435.0f, -3056.0f}, {0.0f, 1.0f, 1e-06}, {7e-06, 0.0f, 1.0f}, "p388f1", 0 }, + { {9818.0f, -188.0f, -3495.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p355f1", 0 }, + { {9947.0f, -188.0f, -3495.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p355f2", 0 }, + { {10000.0f, 55.0f, -2799.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p304f2", 0 }, + { {8212.0f, 55.0f, -2861.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p305f1", 0 }, + { {10440.0f, -226.0f, -5973.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p1900f1", 0 }, + { {10440.0f, -226.0f, -6135.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p1900f1", 0 }, + { {9647.0f, 105.0f, -6145.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p3981f1", 0 }, + { {9112.0f, -510.0f, -3668.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p3790f1", 0 }, + { {8862.0f, -510.0f, -3669.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p3790f1", 0 }, + { {8477.0f, -510.0f, -3695.0f}, {0.0f, 1.0f, 0.0f}, {0.258671f, 0.000233f, -0.965965f}, "p3804f1", 0 }, + { {8236.0f, -510.0f, -3761.0f}, {0.0f, 1.0f, 0.0f}, {0.258671f, 0.000233f, -0.965965f}, "p3804f1", 0 }, + { {10173.0f, -510.0f, -3657.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p78f", 0 }, + { {9924.0f, -510.0f, -3657.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p78f", 0 }, + { {8001.0f, -510.0f, -4257.0f}, {0.0f, 1.0f, 0.0f}, {0.965886f, 0.000233f, -0.258967f}, "p4213f1", 0 }, + { {8065.0f, -510.0f, -4016.0f}, {0.0f, 1.0f, 0.0f}, {0.965886f, 0.000233f, -0.258967f}, "p3798f", 0 }, + { {9490.0f, -510.0f, -3907.0f}, {0.0f, 1.0f, -1e-06}, {-1.0f, 0.000233f, 0.000153f}, "p3792f", 0 }, + { {9311.0f, -510.0f, -3903.0f}, {0.0f, 1.0f, -1e-06}, {1.0f, 0.000233f, -0.000153f}, "p3790f1", 0 }, + { {10494.0f, -510.0f, -3854.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p4003f", 0 }, + { {10868.0f, -510.0f, -3858.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p4005f2", 0 }, + { {10480.0f, -510.0f, -4300.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p4008f1", 0 }, + { {10854.0f, -510.0f, -4304.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p4282f", 0 }, + { {10854.0f, -510.0f, -4697.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p4046f2", 0 }, + { {10480.0f, -510.0f, -4693.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p4043f1", 0 }, + { {10468.0f, -510.0f, -5099.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p4083f2", 0 }, + { {10842.0f, -510.0f, -5103.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p4277f", 0 }, + { {9021.0f, 55.0f, -2841.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p305f1", 0 }, + { {9908.0f, -502.0f, -5950.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p3949f1", 0 }, + { {9617.0f, -502.0f, -6141.0f}, {0.0f, 1.0f, 0.0f}, {3e-06, 0.0f, -1.0f}, "p3955f", 0 }, + { {9614.0f, -502.0f, -6336.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p4505f", 0 }, + { {10112.0f, -502.0f, -6533.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p4522f", 0 }, + { {7836.0f, 55.0f, -3056.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3972f", 0 }, + { {7796.0f, 105.0f, -5718.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1385f1", 0 }, + { {7328.0f, 105.0f, -5727.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1385f2", 0 }, + { {7309.0f, 105.0f, -3609.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1383f1", 0 }, + { {7290.0f, 105.0f, -2940.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p3015f", 0 }, + { {9638.0f, 105.0f, -6393.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p3976f1", 0 }, + { {559.0f, -470.0f, 2369.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p460g", 0 }, + { {487.0f, -470.0f, 2684.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p463g", 0 }, + { {697.0f, -470.0f, 3153.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p475g", 0 }, + { {189.0f, -470.0f, 2678.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p192g", 0 }, + { {-717.0f, -470.0f, 2683.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p217g", 0 }, + { {-751.0f, -470.0f, 1971.0f}, {-1e-06, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p232g", 0 }, + { {-961.0f, -470.0f, 1755.0f}, {-1e-06, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p243g", 0 }, + { {-994.0f, -470.0f, 822.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p260g", 0 }, + { {-991.0f, -470.0f, -560.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p314g", 0 }, + { {-364.0f, -470.0f, -579.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p310g", 0 }, + { {-364.0f, -470.0f, -735.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p310g", 0 }, + { {540.0f, -470.0f, -538.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p308g", 0 }, + { {325.0f, -83.0f, -747.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p294g", 0 }, + { {534.0f, -83.0f, -591.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p291g", 0 }, + { {9877.0f, 50.0f, -689.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1344e", 0 }, + { {8232.0f, 50.0f, -2229.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p831e", 0 }, + { {9329.0f, 50.0f, -2212.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p846e", 0 }, + { {8746.0f, 50.0f, -2229.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p853e", 0 }, + { {11696.0f, 50.0f, -1322.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1159e", 0 }, + { {11696.0f, 50.0f, -669.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1173e", 0 }, + { {9877.0f, 50.0f, -1341.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1340e", 0 }, + { {10589.0f, 50.0f, -1341.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1364e", 0 }, + { {10589.0f, 50.0f, -689.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1378e", 0 }, + { {10543.0f, 50.0f, 387.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p32e", 0 }, + { {137.0f, 562.0f, -1154.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1682a1", 0 }, + { {9878.0f, 201.0f, -691.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1344e", 0 }, + { {9978.0f, 201.0f, -704.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707107f}, "p1353e", 0 }, + { {9773.0f, 201.0f, -689.0f}, {0.0f, 1.0f, 0.0f}, {-0.259476f, 0.0f, 0.96575f}, "p1346e", 0 }, + { {814.0f, -415.0f, 2598.0f}, {0.0f, 1.0f, 0.0f}, {-0.984808f, 0.0f, 0.173648f}, "p477g", 0 }, + { {831.0f, -415.0f, 2688.0f}, {0.0f, 1.0f, 0.0f}, {-0.866025f, 0.0f, 0.5f}, "p477g", 0 }, + { {768.0f, -415.0f, 2689.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p444g", 0 }, + { {809.0f, -415.0f, 2533.0f}, {0.0f, 1.0f, 0.0f}, {-0.766044f, 0.0f, 0.642788f}, "p477g", 0 }, + { {812.0f, -415.0f, 2477.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p477g", 0 }, + { {766.0f, -415.0f, 2743.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p444g", 0 }, + { {757.0f, -415.0f, 2539.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p444g", 0 }, + { {-137.0f, -415.0f, 1350.0f}, {0.0f, 1.0f, 0.0f}, {-0.173648f, 0.0f, -0.984808f}, "p583a", 0 }, + { {-219.0f, -415.0f, 1366.0f}, {0.0f, 1.0f, 0.0f}, {-0.5f, 0.0f, -0.866025f}, "p582a", 0 }, + { {-228.0f, -415.0f, 1305.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p591a", 0 }, + { {-72.0f, -415.0f, 1346.0f}, {0.0f, 1.0f, 0.0f}, {-0.642788f, 0.0f, -0.766044f}, "p583a", 0 }, + { {-55.0f, -415.0f, 1301.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p583a", 0 }, + { {-268.0f, -415.0f, 1304.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p591a", 0 }, + { {-188.0f, -415.0f, 1303.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p583a", 0 }, + { {9880.0f, 161.0f, -642.0f}, {0.0f, 1.0f, 0.0f}, {-0.173648f, 0.0f, -0.984808f}, "p1351e", 0 }, + { {9944.0f, 161.0f, -647.0f}, {0.0f, 1.0f, 0.0f}, {-0.642788f, 0.0f, -0.766044f}, "p1353e", 0 }, + { {9829.0f, 161.0f, -689.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1346e", 0 }, + { {10549.0f, 161.0f, -636.0f}, {0.0f, 1.0f, 0.0f}, {-0.5f, 0.0f, -0.866025f}, "p1377e", 0 }, + { {10512.0f, 161.0f, -715.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1370e", 0 }, + { {10634.0f, 161.0f, -1354.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1364e", 0 }, + { {10545.0f, 161.0f, -1315.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1366e", 0 }, + { {10567.0f, 161.0f, 434.0f}, {0.0f, 1.0f, 0.0f}, {-0.173648f, 0.0f, -0.984808f}, "p32e", 0 }, + { {10631.0f, 161.0f, 429.0f}, {0.0f, 1.0f, 0.0f}, {-0.642788f, 0.0f, -0.766044f}, "p32e", 0 }, + { {10516.0f, 161.0f, 387.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p32e", 0 }, + { {11656.0f, 161.0f, -617.0f}, {0.0f, 1.0f, 0.0f}, {-0.5f, 0.0f, -0.866025f}, "p1177e", 0 }, + { {11618.0f, 161.0f, -696.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1186e", 0 }, + { {11741.0f, 161.0f, -1334.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1159e", 0 }, + { {11652.0f, 161.0f, -1296.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1167e", 0 }, + { {-757.0f, 192.0f, 1998.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p232g", 0 }, + { {-758.0f, 192.0f, 1918.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p232g", 0 }, + { {-760.0f, 192.0f, 1877.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p238g", 0 }, + { {-756.0f, 192.0f, 1958.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p232g", 0 }, + { {1263.0f, -379.0f, 194.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p83b", 0 }, + { {7562.0f, -379.0f, 1104.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p149c", 0 }, + { {7551.0f, -379.0f, 793.0f}, {0.0f, 1.0f, 0.0f}, {-0.531562f, 0.0f, -0.847019f}, "p149c", 0 }, + { {6807.0f, -379.0f, 651.0f}, {0.0f, 1.0f, 0.0f}, {0.594275f, 0.0f, 0.804262f}, "p142c", 0 }, + { {1270.0f, -452.0f, 1959.0f}, {0.0f, 1.0f, 0.0f}, {-0.669131f, 0.0f, -0.743145f}, "p459a", 0 }, + { {1102.0f, -452.0f, 1977.0f}, {0.0f, 1.0f, 0.0f}, {-0.965926f, 0.0f, -0.258819f}, "p459a", 0 }, + { {1267.0f, -383.0f, 1973.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p459a", 0 }, + { {1101.0f, -383.0f, 1967.0f}, {0.0f, 1.0f, 0.0f}, {-0.866531f, 0.0f, 0.499123f}, "p459a", 0 }, + { {935.0f, -452.0f, 1976.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p459a", 0 }, + { {769.0f, -452.0f, 1992.0f}, {0.0f, 1.0f, 0.0f}, {-0.669131f, 0.0f, -0.743145f}, "p458a", 0 }, + { {723.0f, -452.0f, 890.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p482a", 0 }, + { {740.0f, -452.0f, 1009.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p482a", 0 }, + { {801.0f, -452.0f, 1274.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p474a", 0 }, + { {733.0f, -389.0f, 896.0f}, {0.0f, 1.0f, 0.0f}, {-0.984808f, 0.0f, 0.173648f}, "p482a", 0 }, + { {8788.0f, -452.0f, 251.0f}, {0.0f, 1.0f, 0.0f}, {-0.743145f, 0.0f, 0.669131f}, "p21e", 0 }, + { {8806.0f, -452.0f, 419.0f}, {0.0f, 1.0f, 0.0f}, {-0.258819f, 0.0f, 0.965926f}, "p21e", 0 }, + { {8802.0f, -383.0f, 254.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21e", 0 }, + { {8796.0f, -383.0f, 420.0f}, {0.0f, 1.0f, 0.0f}, {0.499123f, 0.0f, 0.866531f}, "p21e", 0 }, + { {8805.0f, -452.0f, 586.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p22e", 0 }, + { {8491.0f, -452.0f, 497.0f}, {0.0f, 1.0f, 0.0f}, {-0.743145f, 0.0f, 0.669131f}, "p10e", 0 }, + { {8802.0f, -383.0f, 578.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p22e", 0 }, + { {187.0f, -410.0f, 394.0f}, {0.0f, 1.0f, 0.0f}, {-0.866025f, 0.0f, 0.5f}, "p1880a", 0 }, + { {199.0f, -347.0f, 394.0f}, {0.0f, 1.0f, 0.0f}, {-0.766044f, 0.0f, 0.642788f}, "p1880a", 0 }, + { {177.0f, -379.0f, 277.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1881a", 0 }, + { {-671.0f, -379.0f, 257.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p787a", 0 }, + { {662.0f, -21.0f, -240.0f}, {0.0f, 1.0f, 0.0f}, {-0.866025f, 0.0f, 0.5f}, "p291a", 0 }, + { {675.0f, 42.0f, -240.0f}, {0.0f, 1.0f, 0.0f}, {-0.766044f, 0.0f, 0.642788f}, "p291a", 0 }, + { {489.0f, 42.0f, -258.0f}, {0.0f, 1.0f, 0.0f}, {-0.177677f, 0.0f, 0.984089f}, "p290a", 0 }, + { {480.0f, -21.0f, -251.0f}, {0.0f, 1.0f, 0.0f}, {-0.345863f, 0.0f, 0.938285f}, "p290a", 0 }, + { {-479.0f, -410.0f, 1447.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p572a", 0 }, + { {-430.0f, -347.0f, 1210.0f}, {0.0f, 1.0f, 0.0f}, {-0.642788f, 0.0f, -0.766044f}, "p591a", 0 }, + { {107.0f, -379.0f, 1184.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p584a", 0 }, + { {441.0f, -452.0f, -733.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p307g", 0 }, + { {607.0f, -383.0f, -742.0f}, {0.0f, 1.0f, 0.0f}, {-0.866531f, 0.0f, 0.499123f}, "p307g", 0 }, + { {608.0f, -452.0f, -731.0f}, {0.0f, 1.0f, 0.0f}, {-0.965926f, 0.0f, -0.258819f}, "p307g", 0 }, + { {10211.0f, 161.0f, -789.0f}, {0.0f, 1.0f, 0.0f}, {0.966837f, 0.0f, 0.255393f}, "p1354e", 0 }, + { {11428.0f, 161.0f, -1277.0f}, {0.0f, 1.0f, 0.0f}, {0.713003f, 0.0f, 0.701161f}, "p1165e", 0 }, + { {11007.0f, 161.0f, 339.0f}, {0.0f, 1.0f, 0.0f}, {0.010196f, 0.0f, -0.999948f}, "p4133e2", 0 }, + { {10354.0f, 80.0f, 3969.0f}, {0.0f, 1.0f, 0.0f}, {-0.054878f, 0.0f, -0.998493f}, "p1181d2", 0 }, + { {10306.0f, -399.0f, 2970.0f}, {0.0f, 1.0f, 0.0f}, {-0.726862f, 0.0f, -0.686783f}, "p1329d1", 0 }, + { {2841.0f, -399.0f, 2738.0f}, {0.0f, 1.0f, 0.0f}, {-0.999598f, 0.0f, 0.02834f}, "p4389b", 0 }, + { {2483.0f, -34.0f, -583.0f}, {0.0f, 1.0f, 0.0f}, {-0.02834f, 0.0f, -0.999598f}, "p1290b2", 0 }, + { {10478.0f, -362.0f, 1757.0f}, {0.0f, 1.0f, 0.0f}, {-0.998493f, 0.0f, 0.054878f}, "p907d", 0 }, + { {8164.0f, -362.0f, 4079.0f}, {0.0f, 1.0f, 0.0f}, {0.998493f, 0.0f, -0.054878f}, "p836d", 0 }, + { {10272.0f, -362.0f, 4043.0f}, {0.0f, 1.0f, 0.0f}, {-0.054878f, 0.0f, -0.998493f}, "p876d", 0 }, + { {10670.0f, -362.0f, 1757.0f}, {0.0f, 1.0f, 0.0f}, {-0.998493f, 0.0f, 0.054878f}, "p907d", 0 }, + { {8356.0f, -362.0f, 4079.0f}, {0.0f, 1.0f, 0.0f}, {0.998493f, 0.0f, -0.054878f}, "p849d", 0 }, + { {10464.0f, -362.0f, 4043.0f}, {0.0f, 1.0f, 0.0f}, {-0.054878f, 0.0f, -0.998493f}, "p877d", 0 }, + { {10464.0f, -362.0f, 3851.0f}, {0.0f, 1.0f, 0.0f}, {-0.054878f, 0.0f, -0.998493f}, "p883d", 0 }, + { {8356.0f, -362.0f, 3886.0f}, {0.0f, 1.0f, 0.0f}, {0.998493f, 0.0f, -0.054878f}, "p2272d", 0 }, + { {10670.0f, -362.0f, 1565.0f}, {0.0f, 1.0f, 0.0f}, {-0.998493f, 0.0f, 0.054878f}, "p907d", 0 }, + { {-657.0f, -54.0f, -659.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1916a1", 0 }, + { {-591.0f, -54.0f, 502.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1925a1", 0 }, + { {-741.0f, -54.0f, 482.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1926a1", 0 }, + { {-653.0f, -54.0f, 159.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p539a", 0 }, + { {-626.0f, -470.0f, 1262.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p591a", 0 }, + { {-675.0f, -470.0f, 24.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p788a", 0 }, + { {-1026.0f, -470.0f, -738.0f}, {0.0f, 1.0f, 0.0f}, {0.707106f, 0.0f, 0.707108f}, "p317g", 0 }, + { {-1102.0f, -470.0f, 6.0f}, {0.0f, 1.0f, 0.0f}, {0.547074f, 0.0f, 0.837084f}, "p793a", 0 }, + { {-851.0f, -470.0f, 349.0f}, {0.0f, 1.0f, 0.0f}, {-0.707103f, 0.0f, -0.70711f}, "p792a", 0 }, + { {242.0f, -470.0f, 1484.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p580a", 0 }, + { {1076.0f, -478.0f, 548.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p85b", 0 }, + { {1222.0f, -478.0f, 438.0f}, {0.0f, 1.0f, 0.0f}, {-0.964967f, 0.0f, 0.262372f}, "p83b", 0 }, + { {835.0f, -478.0f, 183.0f}, {0.0f, 1.0f, 0.0f}, {-0.016402f, 0.0f, 0.999865f}, "p84b", 0 }, + { {2480.0f, -26.0f, -681.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1290b1", 0 }, + { {3854.0f, -399.0f, -864.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p4867b1", 0 }, + { {2715.0f, -399.0f, 2703.0f}, {0.0f, 1.0f, 0.0f}, {6e-06, 0.0f, 1.0f}, "p4389b", 0 }, + { {3780.0f, -399.0f, 770.0f}, {0.0f, 1.0f, 0.0f}, {-0.999889f, 0.0f, -0.014907f}, "p245b", 0 }, + { {3771.0f, -399.0f, 1064.0f}, {0.0f, 1.0f, 0.0f}, {-0.999889f, 0.0f, -0.014907f}, "p262b", 0 }, + { {6367.0f, -399.0f, 821.0f}, {0.0f, 1.0f, 0.0f}, {-0.056158f, 0.0f, 0.998422f}, "p136c", 0 }, + { {7579.0f, -399.0f, 939.0f}, {0.0f, 1.0f, 0.0f}, {-0.998493f, 0.0f, 0.054878f}, "p149c", 0 }, + { {7093.0f, -399.0f, 634.0f}, {0.0f, 1.0f, 0.0f}, {0.054878f, 0.0f, 0.998493f}, "p152c", 0 }, + { {7239.0f, -399.0f, 1232.0f}, {0.0f, 1.0f, 0.0f}, {0.001007f, 0.0f, -0.999999f}, "p146c", 0 }, + { {9501.0f, -399.0f, 1675.0f}, {0.0f, 1.0f, 0.0f}, {-0.998493f, 0.0f, 0.054878f}, "p919d", 0 }, + { {9512.0f, -399.0f, 1969.0f}, {0.0f, 1.0f, 0.0f}, {-0.998493f, 0.0f, 0.054878f}, "p1323d", 0 }, + { {10546.0f, 80.0f, 1683.0f}, {0.0f, 1.0f, 0.0f}, {-0.998493f, 0.0f, 0.054878f}, "p1182d2", 0 }, + { {8261.0f, 80.0f, 1504.0f}, {0.0f, 1.0f, 0.0f}, {0.054878f, 0.0f, 0.998493f}, "p651d2", 0 }, + { {8190.0f, 80.0f, 4039.0f}, {0.0f, 1.0f, 0.0f}, {0.998493f, 0.0f, -0.054878f}, "p954d1", 0 }, + { {8064.0f, 80.0f, 3908.0f}, {0.0f, 1.0f, 0.0f}, {0.998493f, 0.0f, -0.054878f}, "p954d2", 0 }, + { {10429.0f, 80.0f, 1602.0f}, {0.0f, 1.0f, 0.0f}, {-0.998493f, 0.0f, 0.054878f}, "p1182d1", 0 }, + { {10633.0f, 46.0f, -1903.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p790e", 0 }, + { {7899.0f, -458.0f, 568.0f}, {0.0f, 1.0f, 0.0f}, {-0.054878f, 0.0f, -0.998493f}, "p8e", 0 }, + { {9058.0f, -458.0f, 469.0f}, {0.0f, 1.0f, 0.0f}, {-0.998493f, 0.0f, 0.054878f}, "p22e", 0 }, + { {9081.0f, -458.0f, 323.0f}, {0.0f, 1.0f, 0.0f}, {-0.998493f, 0.0f, 0.054878f}, "p23e", 0 }, + { {8860.0f, 46.0f, 980.0f}, {0.0f, 1.0f, 0.0f}, {-0.002546f, 0.0f, -0.999997f}, "p629e", 0 }, + { {9238.0f, 46.0f, -214.0f}, {0.0f, 1.0f, 0.0f}, {0.999997f, 0.0f, -0.002546f}, "p671e", 0 }, + { {9610.0f, 46.0f, 7.0f}, {0.0f, 1.0f, 0.0f}, {-0.002546f, 0.0f, -0.999997f}, "p3991e", 0 }, + { {11721.0f, 46.0f, 503.0f}, {0.0f, 1.0f, 0.0f}, {-0.002546f, 0.0f, -0.999997f}, "p716e", 0 }, + { {11874.0f, 46.0f, 381.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p4134e1", 0 }, + { {10672.0f, 46.0f, -2078.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p795e", 0 }, + { {9323.0f, 46.0f, -1960.0f}, {0.0f, 1.0f, 0.0f}, {-0.002546f, 0.0f, -0.999997f}, "p839e", 0 }, + { {8385.0f, 46.0f, -2153.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p834e", 0 }, + { {10475.0f, 46.0f, 555.0f}, {0.0f, 1.0f, 0.0f}, {-0.002546f, 0.0f, -0.999997f}, "p37e", 0 }, + { {11734.0f, 46.0f, -1004.0f}, {0.0f, 1.0f, 0.0f}, {0.002546f, 0.0f, 0.999997f}, "p1168e", 0 }, + { {11856.0f, 46.0f, -851.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1169e", 0 }, + { {10121.0f, 46.0f, -1239.0f}, {0.0f, 1.0f, 0.0f}, {0.002546f, 0.0f, 0.999997f}, "p1355e", 0 }, + { {9968.0f, 46.0f, -1117.0f}, {0.0f, 1.0f, 0.0f}, {0.999997f, 0.0f, -0.002546f}, "p1342e", 0 }, + { {10731.0f, 46.0f, -951.0f}, {0.0f, 1.0f, 0.0f}, {-0.002546f, 0.0f, -0.999997f}, "p1370e", 0 }, + { {10152.0f, 46.0f, -621.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1353e", 0 }, + { {7767.0f, 46.0f, -2486.0f}, {0.0f, 1.0f, 0.0f}, {-0.002546f, 0.0f, -0.999997f}, "p3018f", 0 }, + { {10766.0f, 46.0f, -2797.0f}, {0.0f, 1.0f, 0.0f}, {-0.002546f, 0.0f, -0.999997f}, "p303f1", 0 }, + { {7469.0f, 82.0f, -2677.0f}, {0.0f, 1.0f, 0.0f}, {-0.002546f, 0.0f, -0.999997f}, "p3026f", 0 }, + { {9810.0f, 46.0f, -6568.0f}, {0.0f, 1.0f, 0.0f}, {0.002546f, 0.0f, 0.999997f}, "p3540f", 0 }, + { {9542.0f, 46.0f, -6649.0f}, {0.0f, 1.0f, 0.0f}, {0.002546f, 0.0f, 0.999997f}, "p3529f", 0 }, + { {11462.0f, -481.0f, -4043.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p72f", 0 }, + { {10205.0f, -481.0f, -6567.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p4516f", 0 }, + { {8228.0f, -409.0f, -6608.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p4532f2", 0 }, + { {8205.0f, -409.0f, -6093.0f}, {0.0f, 1.0f, 0.0f}, {-0.002546f, 0.0f, -0.999997f}, "p4353f2", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {10781.0f, -577.0f, -3800.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4005f1", 0, {-256.00015f, 28.000193f, -4.5e-05, 671.00006f, -250.00018f, 34.000916f} }, + { {11165.0f, -577.0f, -3800.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4004f", 0, {-256.00015f, 28.000193f, -4.5e-05, 671.00006f, -249.00018f, 35.000916f} }, + { {10781.0f, -577.0f, -4182.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4011f", 0, {-256.00015f, 29.000193f, -4.5e-05, 671.00006f, -250.00018f, 34.000916f} }, + { {11165.0f, -577.0f, -4182.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4013f1", 0, {-256.00015f, 29.000193f, -4.5e-05, 671.00006f, -249.00018f, 35.000916f} }, + { {10781.0f, -577.0f, -4632.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4046f1", 0, {-256.00015f, 28.000193f, -4.5e-05, 671.00006f, -250.00018f, 34.000916f} }, + { {11165.0f, -577.0f, -4632.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4045f", 0, {-256.00015f, 28.000193f, -4.5e-05, 671.00006f, -249.00018f, 35.000916f} }, + { {10781.0f, -577.0f, -5013.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4051f1", 0, {-255.00014f, 29.000193f, -4.5e-05, 671.00006f, -250.00018f, 34.000916f} }, + { {11165.0f, -577.0f, -5013.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4054f1", 0, {-255.00014f, 29.000193f, -4.5e-05, 671.00006f, -249.00018f, 35.000916f} }, + { {10781.0f, -577.0f, -5466.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4087f1", 0, {-256.00015f, 29.000193f, -4.5e-05, 671.00006f, -250.00018f, 34.000916f} }, + { {11165.0f, -577.0f, -5466.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4137f2", 0, {-256.00015f, 29.000193f, -4.5e-05, 671.00006f, -249.00018f, 35.000916f} }, + { {10781.0f, -577.0f, -5853.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4131f2", 0, {-256.00015f, 29.000193f, -4.5e-05, 671.00006f, -250.00018f, 34.000916f} }, + { {11165.0f, -577.0f, -5853.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4134f2", 0, {-256.00015f, 29.000193f, -4.5e-05, 671.00006f, -249.00018f, 35.000916f} }, + { {7571.0f, -186.0f, 1831.0f}, {-1.0f, 0.0f, 2e-06}, {0.0f, 1.0f, 0.0f}, "p42c", 0, {-40.000107f, 43.999893f, -57.00008f, -56.999924f, -10.0f, 9.0f} }, + { {8528.0f, -226.0f, 1607.0f}, {-0.928477f, -0.371391f, 2e-06}, {-0.371391f, 0.928477f, 0.0f}, "p2356d", 0, {-40.000107f, 43.999893f, -58.12272f, -57.93687f, -11.327416f, 7.9849f} }, + { {7734.0f, -185.0f, 1824.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p433d", 0, {-39.000107f, 43.999893f, -58.00008f, -57.999928f, -11.0f, 8.0f} }, + { {8711.0f, -205.0f, 1601.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p423d", 0, {-40.000107f, 43.999893f, -57.00008f, -56.999924f, -10.0f, 9.0f} }, + { {1407.0f, -513.0f, 304.0f}, {4.3e-05, 1.0f, 0.0f}, {-0.999983f, 4.3e-05, -0.005917f}, "p83b", 0, {-160.32855f, 161.46466f, -0.003406f, 98.00242f, -56.94749f, 78.94964f} }, + { {7447.0f, -513.0f, 633.0f}, {0.0f, 1.0f, -4.3e-05}, {-0.005917f, 4.3e-05, 0.999983f}, "p152c", 0, {-160.32852f, 160.46463f, -0.003406f, 98.00242f, -56.941467f, 79.94529f} }, + { {7451.0f, -513.0f, 1227.0f}, {0.0f, 1.0f, 4.3e-05}, {0.005917f, 4.3e-05, -0.999983f}, "p146c", 0, {-160.32852f, 160.46463f, -0.003406f, 98.00242f, -56.941467f, 79.94529f} }, + { {775.0f, -513.0f, 2608.0f}, {-4.3e-05, 1.0f, 0.0f}, {0.999983f, 4.3e-05, 0.005917f}, "p444g", 0, {-160.33444f, 160.45871f, -0.003362f, 98.002464f, -56.945694f, 78.945305f} }, + { {-183.0f, -513.0f, 1338.0f}, {0.0f, 1.0f, 4.3e-05}, {0.005917f, 4.3e-05, -0.999983f}, "p583a", 0, {-160.33444f, 160.45871f, -0.003362f, 98.002464f, -57.941452f, 78.945305f} }, + { {1579.0f, -513.0f, 106.0f}, {-0.000154f, 1.0f, 0.0f}, {0.999998f, 0.000154f, 0.002144f}, "p154b", 0, {-42.087803f, 42.122105f, -0.008784f, 253.00632f, -41.089943f, 57.089905f} }, + { {1579.0f, -513.0f, 191.0f}, {-0.000154f, 1.0f, 0.0f}, {0.999998f, 0.000154f, 0.002144f}, "p155b", 0, {-42.087803f, 43.1221f, -0.008784f, 253.00632f, -41.092087f, 57.089905f} }, + { {1579.0f, -513.0f, 275.0f}, {-0.000154f, 1.0f, 0.0f}, {0.999998f, 0.000154f, 0.002144f}, "p155b", 0, {-42.087803f, 42.122105f, -0.008784f, 253.00632f, -41.089943f, 57.089905f} }, + { {1579.0f, -513.0f, 360.0f}, {-0.000154f, 1.0f, 0.0f}, {0.999998f, 0.000154f, 0.002144f}, "p155b", 0, {-42.087803f, 43.1221f, -0.008784f, 253.00632f, -41.092087f, 57.089905f} }, + { {1579.0f, -513.0f, 613.0f}, {-0.000154f, 1.0f, 0.0f}, {0.999998f, 0.000154f, 0.002144f}, "p155b", 0, {-42.087803f, 43.1221f, -0.008784f, 253.00632f, -41.092087f, 57.089905f} }, + { {1579.0f, -513.0f, 528.0f}, {-0.000154f, 1.0f, 0.0f}, {0.999998f, 0.000154f, 0.002144f}, "p155b", 0, {-42.087803f, 42.122105f, -0.008784f, 253.00632f, -41.089943f, 57.089905f} }, + { {1579.0f, -513.0f, 444.0f}, {-0.000154f, 1.0f, 0.0f}, {0.999998f, 0.000154f, 0.002144f}, "p155b", 0, {-42.087803f, 42.122105f, -0.008784f, 253.00632f, -41.089943f, 57.089905f} }, + { {2331.0f, -513.0f, 612.0f}, {0.000154f, 1.0f, 0.0f}, {-0.999998f, 0.000154f, -0.002144f}, "p150b", 0, {-42.08771f, 43.122192f, -0.008784f, 253.00632f, -41.053104f, 57.12889f} }, + { {2331.0f, -513.0f, 528.0f}, {0.000154f, 1.0f, 0.0f}, {-0.999998f, 0.000154f, -0.002144f}, "p150b", 0, {-42.08771f, 42.122196f, -0.008784f, 253.00632f, -41.05096f, 57.12889f} }, + { {2331.0f, -513.0f, 444.0f}, {0.000154f, 1.0f, 0.0f}, {-0.999998f, 0.000154f, -0.002144f}, "p150b", 0, {-42.08771f, 42.122196f, -0.008784f, 253.00632f, -41.05096f, 57.12889f} }, + { {2331.0f, -513.0f, 359.0f}, {0.000154f, 1.0f, 0.0f}, {-0.999998f, 0.000154f, -0.002144f}, "p150b", 0, {-42.08771f, 43.122192f, -0.008784f, 253.00632f, -41.053104f, 57.12889f} }, + { {2331.0f, -513.0f, 275.0f}, {0.000154f, 1.0f, 0.0f}, {-0.999998f, 0.000154f, -0.002144f}, "p150b", 0, {-42.08771f, 42.122196f, -0.008784f, 253.00632f, -41.05096f, 57.12889f} }, + { {2331.0f, -513.0f, 191.0f}, {0.000154f, 1.0f, 0.0f}, {-0.999998f, 0.000154f, -0.002144f}, "p150b", 0, {-43.087708f, 42.122196f, -0.008784f, 253.00632f, -41.05096f, 57.131035f} }, + { {2331.0f, -513.0f, 106.0f}, {0.000154f, 1.0f, 0.0f}, {-0.999998f, 0.000154f, -0.002144f}, "p151b", 0, {-42.08771f, 42.122196f, -0.008784f, 253.00632f, -41.05096f, 57.12889f} }, + { {1178.0f, -513.0f, 563.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p85b", 0, {-43.089607f, 43.124863f, -0.006734f, 195.00484f, -51.057068f, 71.07553f} }, + { {2633.0f, -64.0f, -766.0f}, {9.5e-05, 1.0f, 0.0f}, {-0.999998f, 9.5e-05, -0.001759f}, "p1290b1", 0, {-43.089607f, 43.126583f, -0.006828f, 195.00484f, -51.057068f, 72.07552f} }, + { {2633.0f, -64.0f, -679.0f}, {9.5e-05, 1.0f, 0.0f}, {-0.999998f, 9.5e-05, -0.001759f}, "p1290b1", 0, {-44.089607f, 43.126583f, -0.006828f, 195.00484f, -51.057068f, 72.077286f} }, + { {2633.0f, -64.0f, -593.0f}, {9.5e-05, 1.0f, 0.0f}, {-0.999998f, 9.5e-05, -0.001759f}, "p1290b1", 0, {-43.089607f, 43.126583f, -0.006828f, 195.00484f, -51.057068f, 72.07552f} }, + { {3775.0f, -417.0f, -970.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p1088b", 0, {-43.089607f, 43.126583f, -0.006828f, 195.00484f, -51.057068f, 71.92425f} }, + { {3861.0f, -417.0f, -970.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p1088b", 0, {-43.089607f, 44.126583f, -0.006828f, 195.00484f, -51.058826f, 72.07552f} }, + { {3948.0f, -417.0f, -970.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p1087b", 0, {-43.089607f, 43.126583f, -0.006828f, 195.00484f, -51.057068f, 72.07552f} }, + { {4741.0f, -417.0f, 1684.0f}, {9.5e-05, 1.0f, 0.0f}, {-0.999998f, 9.5e-05, -0.001759f}, "p360b", 0, {-43.091366f, 43.124825f, -0.006734f, 195.00493f, -51.90579f, 71.07553f} }, + { {4741.0f, -417.0f, 1936.0f}, {9.5e-05, 1.0f, 0.0f}, {-0.999998f, 9.5e-05, -0.001759f}, "p360b", 0, {-43.089645f, 44.124825f, -0.006734f, 195.00484f, -51.07732f, 71.07553f} }, + { {4741.0f, -417.0f, 2234.0f}, {9.5e-05, 1.0f, 0.0f}, {-0.999998f, 9.5e-05, -0.001759f}, "p359b", 0, {-43.089645f, 44.124825f, -0.006734f, 195.00484f, -51.07732f, 71.07553f} }, + { {4741.0f, -417.0f, 2481.0f}, {9.5e-05, 1.0f, 0.0f}, {-0.999998f, 9.5e-05, -0.001759f}, "p359b", 0, {-43.091366f, 43.124825f, -0.006734f, 195.00493f, -51.90579f, 71.07553f} }, + { {4461.0f, -417.0f, 2834.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p363b", 0, {-43.091366f, 43.124825f, -0.006734f, 195.00493f, -51.90579f, 71.07553f} }, + { {2715.0f, -417.0f, 2834.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p371b", 0, {-43.091366f, 43.124825f, -0.006734f, 195.00493f, -51.90579f, 71.07553f} }, + { {7000.0f, -513.0f, 628.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p152c", 0, {-43.089607f, 43.126583f, -0.006828f, 195.00484f, -51.057068f, 71.92425f} }, + { {6996.0f, -513.0f, 1232.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p146c", 0, {-43.089615f, 44.12659f, -0.006828f, 195.00484f, -51.058834f, 72.07553f} }, + { {9345.0f, -417.0f, 1667.0f}, {-9.5e-05, 1.0f, 0.0f}, {0.999998f, 9.5e-05, 0.001759f}, "p1323d", 0, {-43.089607f, 43.124863f, -0.006734f, 195.00484f, -51.057068f, 71.07553f} }, + { {9344.0f, -417.0f, 1754.0f}, {-9.5e-05, 1.0f, 0.0f}, {0.999998f, 9.5e-05, 0.001759f}, "p1323d", 0, {-43.089607f, 44.124863f, -0.006734f, 195.00484f, -51.058826f, 71.09402f} }, + { {9344.0f, -417.0f, 1925.0f}, {-9.5e-05, 1.0f, 0.0f}, {0.999998f, 9.5e-05, 0.001759f}, "p1323d", 0, {-43.089607f, 44.124863f, -0.006734f, 195.00484f, -51.058826f, 71.09402f} }, + { {9343.0f, -417.0f, 2011.0f}, {-9.5e-05, 1.0f, 0.0f}, {0.999998f, 9.5e-05, 0.001759f}, "p1323d", 0, {-43.089607f, 43.126583f, -0.006828f, 195.00484f, -51.057068f, 72.07552f} }, + { {8314.0f, 0.0f, 3678.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p954d2", 0, {-44.089607f, 43.124825f, -0.006734f, 195.00484f, -51.057068f, 71.077286f} }, + { {8227.0f, 0.0f, 3677.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p954d2", 0, {-43.089607f, 43.124863f, -0.006734f, 195.00484f, -51.057068f, 71.07553f} }, + { {8056.0f, 0.0f, 3677.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p954d2", 0, {-43.089607f, 44.124863f, -0.006734f, 195.00484f, -51.058826f, 71.07553f} }, + { {7970.0f, 0.0f, 3676.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p954d2", 0, {-44.089607f, 43.124863f, -0.006734f, 195.00484f, -51.057068f, 71.09578f} }, + { {10214.0f, 0.0f, 3676.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p1181d1", 0, {-43.089607f, 44.124863f, -0.006734f, 195.00484f, -51.058826f, 71.09402f} }, + { {10301.0f, 0.0f, 3677.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p1181d1", 0, {-43.089607f, 43.124863f, -0.006734f, 195.00484f, -51.057068f, 71.07553f} }, + { {10472.0f, 0.0f, 3677.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p1181d1", 0, {-43.089607f, 43.124863f, -0.006734f, 195.00484f, -51.057068f, 71.07553f} }, + { {10558.0f, 0.0f, 3678.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p1181d1", 0, {-43.089607f, 44.124825f, -0.006734f, 195.00484f, -51.058826f, 71.07553f} }, + { {8438.0f, 0.0f, 1563.0f}, {9.5e-05, 1.0f, 0.0f}, {-0.999998f, 9.5e-05, -0.001759f}, "p651d2", 0, {-43.089607f, 44.126583f, -0.006828f, 195.00484f, -51.058826f, 71.92249f} }, + { {8437.0f, 0.0f, 1650.0f}, {9.5e-05, 1.0f, 0.0f}, {-0.999998f, 9.5e-05, -0.001759f}, "p651d2", 0, {-43.089607f, 43.124863f, -0.006734f, 195.00484f, -51.057068f, 71.09402f} }, + { {8437.0f, 0.0f, 1821.0f}, {9.5e-05, 1.0f, 0.0f}, {-0.999998f, 9.5e-05, -0.001759f}, "p651d2", 0, {-43.089607f, 43.124863f, -0.006734f, 195.00484f, -51.057068f, 71.09402f} }, + { {8436.0f, 0.0f, 1907.0f}, {9.5e-05, 1.0f, 0.0f}, {-0.999998f, 9.5e-05, -0.001759f}, "p651d1", 0, {-43.089607f, 44.124825f, -0.006734f, 195.00484f, -51.058826f, 71.07553f} }, + { {-740.0f, -53.0f, -552.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1917a2", 0, {-7.0f, 7.0f, -3.0f, 125.0f, -55.999996f, 213.0f} }, + { {-596.0f, -53.0f, -552.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1916a2", 0, {-7.0f, 7.0f, -3.0f, 125.0f, -55.999996f, 213.0f} }, + { {-452.0f, -53.0f, -552.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1940a2", 0, {-7.0f, 7.0f, -3.0f, 125.0f, -55.999996f, 213.0f} }, + { {-308.0f, -53.0f, -552.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1919a2", 0, {-7.0f, 7.0f, -4.0f, 125.0f, -55.999996f, 213.0f} }, + { {-365.0f, -53.0f, 392.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p550a", 0, {-7.0f, 7.0f, -4.0f, 125.0f, -55.999996f, 213.0f} }, + { {-510.0f, -53.0f, 392.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1924a2", 0, {-7.0f, 7.0f, -3.0f, 125.0f, -55.999996f, 213.0f} }, + { {-654.0f, -53.0f, 392.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1925a2", 0, {-7.0f, 7.0f, -3.0f, 125.0f, -55.999996f, 213.0f} }, + { {-798.0f, -53.0f, 392.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1926a2", 0, {-7.0f, 7.0f, -3.0f, 125.0f, -55.999996f, 213.0f} }, + { {-942.0f, -53.0f, 392.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p569a", 0, {-7.0f, 7.0f, -4.0f, 125.0f, -55.999996f, 213.0f} }, + { {-233.0f, -67.0f, -253.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p895a2", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 227.0f} }, + { {61.0f, -67.0f, 41.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p195a1", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 227.0f} }, + { {744.0f, -452.0f, 436.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p4185b2", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 228.0f} }, + { {-121.0f, -452.0f, 83.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1861a2", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 228.0f} }, + { {-853.0f, -452.0f, -426.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p749a1", 0, {-7.0f, 7.0f, -4.0f, 125.00001f, -61.0f, 228.0f} }, + { {-1103.0f, -452.0f, -426.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p749a2", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 228.0f} }, + { {-853.0f, -452.0f, 714.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p720a2", 0, {-7.0f, 7.0f, -4.0f, 125.00001f, -61.0f, 228.0f} }, + { {-1103.0f, -452.0f, 714.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p720a1", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 228.0f} }, + { {670.0f, -452.0f, -431.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p916a1", 0, {-3.0f, 2.0f, -3.0f, 125.0f, -61.0f, 228.0f} }, + { {420.0f, -452.0f, -431.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p916a2", 0, {-2.0f, 3.0f, -3.0f, 125.0f, -61.0f, 228.0f} }, + { {420.0f, -67.0f, -426.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p294a2", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 227.0f} }, + { {670.0f, -67.0f, -426.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p294a1", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 227.0f} }, + { {311.0f, -452.0f, 933.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p917a2", 0, {-7.0f, 7.0f, -4.0f, 125.00001f, -61.0f, 228.0f} }, + { {241.0f, -452.0f, 2557.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1863a2", 0, {-7.0f, 7.0f, -15.000001f, 113.00001f, -61.0f, 228.0f} }, + { {24.0f, -452.0f, 2557.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1863a1", 0, {-7.0f, 7.0f, -24.000002f, 104.00001f, -61.0f, 228.0f} }, + { {500.0f, -452.0f, 2285.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1862a1", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 228.0f} }, + { {378.0f, -452.0f, 2737.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p188g", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 228.0f} }, + { {1077.0f, -452.0f, 1596.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p4360b2", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 228.0f} }, + { {1514.0f, -452.0f, 997.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p4334b2", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 228.0f} }, + { {2395.0f, -452.0f, 990.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4340b1", 0, {-7.0f, 7.0f, -4.0f, 125.00001f, -61.0f, 228.0f} }, + { {3377.0f, -341.0f, 1450.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p4186b1", 0, {-8.0f, 8.0f, -4.0f, 156.0f, -76.0f, 213.0f} }, + { {3802.0f, -341.0f, 409.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p4189b2", 0, {-8.0f, 8.0f, -4.0f, 156.0f, -76.0f, 213.0f} }, + { {4785.0f, -452.0f, 869.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p4339b2", 0, {-7.0f, 7.0f, -4.0f, 125.00001f, -61.0f, 228.0f} }, + { {1103.0f, -312.0f, 715.0f}, {-1e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1770b", 0, {-108.99996f, 179.00005f, 57.99987f, 58.00008f, -104.99999f, 88.0f} }, + { {1440.0f, -312.0f, 847.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p1761b", 0, {-109.99996f, 99.000046f, 57.999928f, 58.00008f, -104.99999f, 88.0f} }, + { {1580.0f, -312.0f, 847.0f}, {-1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p166b", 0, {-99.000046f, 109.99996f, 57.999928f, 58.00008f, -104.99999f, 88.0f} }, + { {2674.0f, -225.0f, 680.0f}, {-1e-06, 0.196116f, -0.980581f}, {0.0f, 0.980581f, 0.196116f}, "p229b", 0, {-109.999954f, 211.00005f, 57.26576f, 57.265995f, -75.70083f, 87.4678f} }, + { {3251.0f, -225.0f, 680.0f}, {-1e-06, 0.196116f, -0.980581f}, {0.0f, 0.980581f, 0.196116f}, "p239b", 0, {-109.999954f, 211.00005f, 57.26576f, 57.265995f, -75.70083f, 87.4678f} }, + { {4405.0f, -225.0f, 680.0f}, {-1e-06, 0.196116f, -0.980581f}, {0.0f, 0.980581f, 0.196116f}, "p251b", 0, {-109.999954f, 210.00005f, 57.26576f, 57.265995f, -75.70083f, 87.4678f} }, + { {4506.0f, -225.0f, 1179.0f}, {1e-06, 0.196116f, 0.980581f}, {0.0f, 0.980581f, -0.196116f}, "p255b", 0, {-108.999954f, 211.00005f, 57.26576f, 57.265995f, -75.70083f, 87.4678f} }, + { {3929.0f, -225.0f, 1179.0f}, {1e-06, 0.196116f, 0.980581f}, {0.0f, 0.980581f, -0.196116f}, "p261b", 0, {-108.999954f, 211.00005f, 57.26576f, 57.265995f, -75.70083f, 87.4678f} }, + { {2775.0f, -225.0f, 1179.0f}, {1e-06, 0.196116f, 0.980581f}, {0.0f, 0.980581f, -0.196116f}, "p228b", 0, {-109.999954f, 211.00005f, 57.26576f, 57.265995f, -75.70083f, 87.4678f} }, + { {5311.0f, -452.0f, 869.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p444c2", 0, {-7.0f, 7.0f, -4.0f, 125.00001f, -61.0f, 228.0f} }, + { {6290.0f, -452.0f, 869.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p447c2", 0, {-7.0f, 7.0f, -4.0f, 125.00001f, -61.0f, 228.0f} }, + { {7232.0f, -280.0f, 369.0f}, {-1e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p107c", 0, {-252.00009f, 356.99994f, 111.99982f, 112.00027f, -104.99999f, 88.0f} }, + { {7232.0f, -280.0f, 1490.0f}, {-1e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p46c", 0, {-356.99994f, 252.00009f, 111.99982f, 112.00027f, -104.99999f, 88.0f} }, + { {7572.0f, -312.0f, 1616.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p42c", 0, {-109.99996f, 99.000046f, 57.999928f, 58.00008f, -104.99999f, 88.0f} }, + { {7571.0f, -312.0f, 94.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p103c", 0, {-109.99996f, 98.000046f, 56.999928f, 57.00008f, -104.99999f, 88.0f} }, + { {7652.0f, -452.0f, 1766.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1327d1", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 228.0f} }, + { {8615.0f, -452.0f, 1542.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2351d2", 0, {-7.0f, 7.0f, -4.0f, 125.00001f, -61.0f, 228.0f} }, + { {7718.0f, -312.0f, 1616.0f}, {-1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p433d", 0, {-99.000046f, 109.99996f, 57.999928f, 58.00008f, -104.99999f, 88.0f} }, + { {7652.0f, -452.0f, 244.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p4055e2", 0, {-7.0f, 7.0f, -4.0f, 125.00001f, -61.0f, 228.0f} }, + { {10830.0f, 29.0f, 103.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3979e1", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 292.0f} }, + { {11381.0f, 29.0f, -311.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3976e2", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 292.0f} }, + { {10888.0f, 29.0f, -372.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3978e1", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 292.0f} }, + { {9624.0f, 29.0f, -2561.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1452e1", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 292.0f} }, + { {10061.0f, 61.0f, -2621.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p4068e2", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 195.0f} }, + { {9651.0f, 203.0f, -2232.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p810e", 0, {-35.999996f, 172.0f, 26.999968f, 27.000006f, -75.0f, 101.0f} }, + { {10917.0f, 203.0f, -757.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p756e", 0, {-228.0f, 172.0f, 27.999968f, 28.000042f, -134.0f, 101.0f} }, + { {11295.0f, 203.0f, -557.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p752e", 0, {-372.0f, 172.0f, 26.999968f, 27.000069f, -134.0f, 101.0f} }, + { {11767.0f, 203.0f, -285.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p727e", 0, {-229.0f, 172.0f, 27.999968f, 28.000042f, -134.0f, 101.0f} }, + { {10645.0f, 203.0f, -285.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4265e2", 0, {-373.0f, 172.0f, 27.999968f, 28.000069f, -134.0f, 101.0f} }, + { {10501.0f, 203.0f, 132.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p41e", 0, {-229.0f, 172.0f, 27.999968f, 28.000042f, -134.0f, 101.0f} }, + { {7718.0f, -312.0f, 94.0f}, {-1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p2e", 0, {-98.000046f, 109.99996f, 57.999928f, 58.00008f, -104.99999f, 88.0f} }, + { {9034.0f, 207.0f, -2535.0f}, {0.0f, -0.141421f, -0.98995f}, {-4e-06, 0.98995f, -0.141421f}, "p856e", 0, {-172.00049f, 501.00043f, 94.18653f, 94.186775f, -114.83627f, 111.4407f} }, + { {8201.0f, 207.0f, -2535.0f}, {0.0f, -0.141421f, -0.98995f}, {-4e-06, 0.98995f, -0.141421f}, "p859e", 0, {-172.00049f, 501.00043f, 94.18653f, 94.186775f, -114.83627f, 111.4407f} }, + { {9692.0f, 77.0f, -6242.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p4160f2", 0, {-7.0f, 7.0f, -4.0f, 125.00001f, -61.0f, 195.0f} }, + { {7946.0f, 61.0f, -3138.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p4171f1", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 195.0f} }, + { {9730.0f, -516.0f, -6240.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3559f", 0, {-7.0f, 7.0f, -14.000001f, 115.00001f, -61.0f, 212.0f} }, + { {9501.0f, -516.0f, -6240.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3558f", 0, {-7.0f, 7.0f, -14.000002f, 114.00001f, -61.0f, 212.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = Collectable; index = 0 */ + _mkword(256, _mkshort(0, 8)), _mkword(333, 214), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x58, 0xff), 0xffff), 0, + /* Type = Collectable; index = 1 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 232), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf0, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 2 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 233), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 3 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 234), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 4 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 210), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf1, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 5 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 209), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 6 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 211), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 7 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 263), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf2, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 8 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 182), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 9 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 183), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 10 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 266), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf3, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 11 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 203), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 12 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 264), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 13 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 7), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf4, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 14 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 229), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 15 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 231), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 16 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 267), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf5, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 17 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 10036), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 18 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 10038), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 19 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 50), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf6, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 20 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 51), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 21 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 49), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 22 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 257), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf7, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 23 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 255), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 24 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 256), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Armour; index = 25 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 35), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 26 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 227), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Door; index = 27 */ + _mkword(256, _mkshort(0, 1)), _mkword(159, 66), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 28 */ + _mkword(256, _mkshort(0, 1)), _mkword(159, 67), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 29 */ + _mkword(256, _mkshort(0, 1)), _mkword(159, 68), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 30 */ + _mkword(256, _mkshort(0, 1)), _mkword(159, 69), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 31 */ + _mkword(256, _mkshort(0, 1)), _mkword(159, 70), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 32 */ + _mkword(256, _mkshort(0, 1)), _mkword(159, 71), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 33 */ + _mkword(256, _mkshort(0, 1)), _mkword(159, 72), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 34 */ + _mkword(256, _mkshort(0, 1)), _mkword(159, 73), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 35 */ + _mkword(256, _mkshort(0, 1)), _mkword(159, 74), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 36 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 75), 0x18000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 37 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 76), 0x18000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 38 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 77), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 39 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 78), 0x18000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 40 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 79), 0x18000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 41 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 80), 0x38000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 42 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 81), 0x18000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 43 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 82), 0x38000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 44 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 83), 0x18000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 45 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 84), 0x38000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 46 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 85), 0x18000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 47 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 86), 0x38000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 48 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 87), 0x18000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 49 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 92), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 50 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 93), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(0, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 51 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 94), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000006d, 0x0000006d, 0x00001555, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 52 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 95), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 53 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 96), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 54 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 97), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 55 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 107), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000001, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = TintedGlass; index = 56 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10098), 0x10020262, 0x00100000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 400, 600, 0, -1, 0, + /* Type = TintedGlass; index = 57 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10099), 0x10020262, 0x00100000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 400, 600, 0, -1, 0, + /* Type = TintedGlass; index = 58 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10101), 0x10020262, 0x00100000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 350, 550, 0, -1, 0, + /* Type = TintedGlass; index = 59 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10102), 0x10020262, 0x00100000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 350, 550, 0, -1, 0, + /* Type = TintedGlass; index = 60 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10103), 0x10020262, 0x00100000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 350, 550, 0, -1, 0, + /* Type = TintedGlass; index = 61 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10104), 0x10020262, 0x00100000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 350, 550, 0, -1, 0, + /* Type = TintedGlass; index = 62 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10105), 0x10020262, 0x00100000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 350, 550, 0, -1, 0, + /* Type = TintedGlass; index = 63 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10106), 0x10020262, 0x00100000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 350, 550, 0, -1, 0, + /* Type = EndProps; index = 64 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = Spawn; index = 0 */ + _mkword(0, _mkshort(0, 0)), 145, 0, + /* Type = Spawn; index = 1 */ + _mkword(0, _mkshort(0, 0)), 29, 0, + /* Type = Spawn; index = 2 */ + _mkword(0, _mkshort(0, 0)), 258, 0, + /* Type = Spawn; index = 3 */ + _mkword(0, _mkshort(0, 0)), 4, 0, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 156, 0, + /* Type = Spawn; index = 5 */ + _mkword(0, _mkshort(0, 0)), 46, 0, + /* Type = Spawn; index = 6 */ + _mkword(0, _mkshort(0, 0)), 34, 0, + /* Type = Spawn; index = 7 */ + _mkword(0, _mkshort(0, 0)), 167, 0, + /* Type = StartWeapon; index = 8 */ + _mkword(0, _mkshort(0, 1)), 1, -1, 0, + /* Type = Cuff; index = 9 */ + _mkword(0, _mkshort(0, 5)), 3, + /* Type = EndIntro; index = 10 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 unknown_setup_block_0[] = { -1, -1 }; + + +waygroup pathsets[] = { + { NULL, NULL, 0 } +}; + + +s32 unknown_setup_block_1[] = { 0, -1 }; + + +waypoint pathwaypoints[] = { + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +s32 unknown_setup_block_2[] = { 0, -1 }; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +AIListRecord ailists[] = { + /* index = 0 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/Ump_setupashZ.c b/assets/obseg/setup/Ump_setupashZ.c new file mode 100644 index 0000000..1e18f8f --- /dev/null +++ b/assets/obseg/setup/Ump_setupashZ.c @@ -0,0 +1,299 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:05 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup Ump_setupashZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-389.0f, 95.0f, 160.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p274a2", 0 }, + { {-1536.0f, 95.0f, 767.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p330a", 0 }, + { {-338.0f, 95.0f, -523.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p297a", 0 }, + { {-323.0f, 95.0f, -2251.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p306a", 0 }, + { {-1615.0f, 95.0f, -1247.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p319a", 0 }, + { {307.0f, 95.0f, 301.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p493a2", 0 }, + { {530.0f, 95.0f, 742.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p577a2", 0 }, + { {-769.0f, 95.0f, -947.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p299a", 0 }, + { {-772.0f, 95.0f, -2027.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p309a", 0 }, + { {-1647.0f, 95.0f, -1305.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p319a", 0 }, + { {-2082.0f, 95.0f, -364.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p43a1", 0 }, + { {-1647.0f, 95.0f, 770.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p328a", 0 }, + { {258.0f, 379.0f, -1623.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p343a1", 0 }, + { {-1419.0f, 379.0f, 73.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p338a2", 0 }, + { {-1236.0f, 379.0f, -951.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p175a2", 0 }, + { {-2130.0f, 95.0f, -1043.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p51a2", 0 }, + { {-461.0f, 379.0f, -1594.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p176a1", 0 }, + { {299.0f, 95.0f, 104.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p493a1", 0 }, + { {107.0f, 95.0f, 524.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p487a1", 0 }, + { {286.0f, 95.0f, 506.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p575a", 0 }, + { {802.0f, 95.0f, 506.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p29a", 0 }, + { {-454.0f, 95.0f, -1231.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p298a", 0 }, + { {-1016.0f, 95.0f, -644.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p303a", 0 }, + { {-280.0f, 95.0f, -2246.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p306a", 0 }, + { {-1264.0f, 95.0f, -1763.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p310a", 0 }, + { {-1784.0f, 95.0f, -1815.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p316a", 0 }, + { {-2081.0f, 95.0f, -1567.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p166a2", 0 }, + { {-1957.0f, 95.0f, -625.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p323a", 0 }, + { {-1741.0f, 95.0f, -471.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p325a", 0 }, + { {-1815.0f, 95.0f, 483.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p328a", 0 }, + { {-1852.0f, 95.0f, 1084.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p331a", 0 }, + { {26.0f, 379.0f, -1200.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p184a1", 0 }, + { {14.0f, 379.0f, -2041.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p182a2", 0 }, + { {-1814.0f, 379.0f, 92.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p186a1", 0 }, + { {-1579.0f, 379.0f, 469.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p188a1", 0 }, + { {-497.0f, 379.0f, -434.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p172a1", 0 }, + { {-1010.0f, 379.0f, -1411.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p174a1", 0 }, + { {-778.0f, -142.0f, 1050.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1104a", 0 }, + { {757.0f, -142.0f, 480.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1162a", 0 }, + { {-1406.0f, -142.0f, -1685.0f}, {0.0f, 1.0f, 0.0f}, {0.016798f, 0.0f, -0.999859f}, "p1125a", 0 }, + { {1044.0f, -142.0f, -781.0f}, {0.0f, 1.0f, 0.0f}, {0.016798f, 0.0f, -0.999859f}, "p1171a", 0 }, + { {-688.0f, -142.0f, -744.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016798f}, "p803a2", 0 }, + { {524.0f, -142.0f, 208.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1163a", 0 }, + { {486.0f, -142.0f, -1369.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1244a", 0 }, + { {-1220.0f, -142.0f, 84.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p787a1", 0 }, + { {-745.0f, -142.0f, 834.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1080a", 0 }, + { {-976.0f, -142.0f, -2059.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1145a", 0 }, + { {-968.0f, -142.0f, -736.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p799a2", 0 }, + { {-212.0f, -142.0f, -495.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p591a2", 0 }, + { {524.0f, -142.0f, 86.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1163a", 0 }, + { {532.0f, -142.0f, 330.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1162a", 0 }, + { {739.0f, -142.0f, -1636.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1261a", 0 }, + { {-849.0f, -142.0f, -727.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p799a2", 0 }, + { {264.0f, -142.0f, -1047.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1249a", 0 }, + { {-975.0f, -142.0f, 667.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1087a", 0 }, + { {-531.0f, -142.0f, 636.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1092a", 0 }, + { {-1365.0f, -142.0f, -152.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p792a1", 0 }, + { {-1005.0f, -142.0f, -144.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p793a2", 0 }, + { {-1280.0f, -142.0f, -2058.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1116a", 0 }, + { {-1098.0f, -142.0f, -715.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p799a1", 0 }, + { {-1038.0f, 95.0f, -1049.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p305a", 0 }, + { {-1896.0f, -142.0f, -2399.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p938a2", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {380.0f, 95.0f, -127.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p25a2", 0, {-89.0f, 90.0f, -5.7e-05, 5.6e-05, -94.99999f, 93.99999f} }, + { {199.0f, 95.0f, -265.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p25a1", 0, {-110.0f, 114.0f, -5.8e-05, 5.5e-05, -94.99999f, 93.99999f} }, + { {207.0f, 95.0f, 74.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p493a1", 0, {-72.0f, 74.0f, -5.7e-05, 5.6e-05, -94.99999f, 93.99999f} }, + { {207.0f, 95.0f, 307.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p493a1", 0, {-72.0f, 74.0f, -5.7e-05, 5.6e-05, -94.99999f, 93.99999f} }, + { {116.0f, 95.0f, 405.0f}, {-1e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p487a1", 0, {-72.0f, 73.0f, -5.7e-05, 5.6e-05, -94.99999f, 93.99999f} }, + { {-117.0f, 95.0f, 405.0f}, {-1e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p487a1", 0, {-72.0f, 73.0f, -5.7e-05, 5.6e-05, -94.99999f, 93.99999f} }, + { {-479.0f, 95.0f, 623.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p28a2", 0, {-89.0f, 90.0f, -4.5e-05, 4.4e-05, -94.99999f, 93.99999f} }, + { {-341.0f, 95.0f, 443.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p28a2", 0, {-111.0f, 114.0f, -4.2e-05, 4.1e-05, -94.99999f, 93.99999f} }, + { {-1841.0f, 95.0f, -568.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p325a", 0, {-167.0f, 170.0f, -4.2e-05, 4.1e-05, -94.99999f, 93.99999f} }, + { {-1671.0f, 95.0f, -435.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p325a", 0, {-133.0f, 136.0f, -4.2e-05, 4.1e-05, -94.99999f, 93.99999f} }, + { {-1685.0f, 95.0f, -1514.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p319a", 0, {-167.0f, 170.0f, -4.2e-05, 4.1e-05, -94.99999f, 93.99999f} }, + { {-1667.0f, 95.0f, -1761.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p319a", 0, {-133.0f, 136.0f, -4.2e-05, 4.1e-05, -94.99999f, 93.99999f} }, + { {-2022.0f, 39.0f, -767.0f}, {1e-06, -1e-06, -1.0f}, {0.0f, 1.0f, 0.0f}, "p62a1", 0, {-15.000288f, 14.000024f, -9.000112f, 180.00003f, -39.000004f, 151.00002f} }, + { {-2022.0f, 39.0f, -1145.0f}, {1e-06, -1e-06, -1.0f}, {0.0f, 1.0f, 0.0f}, "p61a1", 0, {-15.000289f, 14.000024f, -9.000112f, 181.00003f, -39.000004f, 151.00002f} }, + { {464.0f, 39.0f, 402.0f}, {1.0f, -1e-06, 1e-06}, {0.0f, 1.0f, 0.0f}, "p60a2", 0, {-15.000236f, 15.000024f, -9.000112f, 142.00005f, -39.000004f, 151.00002f} }, + { {464.0f, 39.0f, -23.0f}, {1.0f, -1e-06, 1e-06}, {0.0f, 1.0f, 0.0f}, "p57a2", 0, {-15.000236f, 14.000024f, -9.000112f, 142.00003f, -39.000004f, 151.00002f} }, + { {213.0f, 39.0f, 786.0f}, {1e-06, -1e-06, -1.0f}, {0.0f, 1.0f, 0.0f}, "p58a1", 0, {-15.000236f, 14.000024f, -9.000112f, 142.00003f, -39.000004f, 151.00002f} }, + { {-213.0f, 39.0f, 786.0f}, {1e-06, -1e-06, -1.0f}, {0.0f, 1.0f, 0.0f}, "p59a1", 0, {-14.000236f, 15.000024f, -9.00011f, 142.00005f, -39.000004f, 151.00002f} }, + { {-1340.0f, 39.0f, -804.0f}, {1e-06, -1e-06, -1.0f}, {0.0f, 1.0f, 0.0f}, "p56a2", 0, {-15.000237f, 14.000024f, -9.000112f, 143.00003f, -39.000004f, 151.00002f} }, + { {-1500.0f, 39.0f, -804.0f}, {1e-06, -1e-06, -1.0f}, {0.0f, 1.0f, 0.0f}, "p56a2", 0, {-15.000237f, 14.000024f, -9.000112f, 143.00003f, -39.000004f, 151.00002f} }, + { {-2041.0f, -188.0f, -2392.0f}, {3e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p938a1", 0, {-4.000306f, 4.00002f, -6.000065f, 108.00002f, -40.0f, 150.0f} }, + { {219.0f, -188.0f, 979.0f}, {3e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p581a1", 0, {-5.000306f, 4.00002f, -6.000068f, 108.00002f, -40.0f, 150.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = Collectable; index = 0 */ + _mkword(256, _mkshort(0, 8)), _mkword(333, 60), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x58, 0xff), 0xffff), 0, + /* Type = Armour; index = 1 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 15), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 2 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 16), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Collectable; index = 3 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 5), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf0, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 4 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 17), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 5 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 18), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 6 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 13), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf6, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 7 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 33), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 8 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 34), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 9 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 6), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf1, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 10 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 19), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 11 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 20), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 12 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 14), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf7, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 13 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 35), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 14 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 36), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 15 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 7), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf2, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 16 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 21), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 17 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 22), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 18 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 8), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf1, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 19 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 23), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 20 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 24), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 21 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 9), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf3, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 22 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 25), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 23 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 26), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 24 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 10), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf1, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 25 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 27), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 26 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 28), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 27 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 11), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf6, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 28 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 29), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 29 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 30), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 30 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 12), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf4, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 31 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 31), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 32 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 32), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Glass; index = 33 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10000), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 34 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10001), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 35 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10002), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 36 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10003), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 37 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10004), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 38 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10005), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 39 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10006), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 40 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10007), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 41 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10008), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 42 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10009), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 43 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10010), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 44 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10011), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Door; index = 45 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 12), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 46 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 13), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 47 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 14), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 48 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 15), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 49 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 16), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 50 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 17), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 51 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 18), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 52 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 19), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 53 */ + _mkword(256, _mkshort(0, 1)), _mkword(182, 20), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000001, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 54 */ + _mkword(256, _mkshort(0, 1)), _mkword(182, 21), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000001, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = EndProps; index = 55 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = Spawn; index = 0 */ + _mkword(0, _mkshort(0, 0)), 0, 0, + /* Type = Spawn; index = 1 */ + _mkword(0, _mkshort(0, 0)), 1, 0, + /* Type = Spawn; index = 2 */ + _mkword(0, _mkshort(0, 0)), 2, 0, + /* Type = Spawn; index = 3 */ + _mkword(0, _mkshort(0, 0)), 3, 0, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 4, 0, + /* Type = StartWeapon; index = 5 */ + _mkword(0, _mkshort(0, 1)), 1, -1, 0, + /* Type = Cuff; index = 6 */ + _mkword(0, _mkshort(0, 5)), 3, + /* Type = EndIntro; index = 7 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 unknown_setup_block_0[] = { -1, -1 }; + + +waygroup pathsets[] = { + { NULL, NULL, 0 } +}; + + +s32 unknown_setup_block_1[] = { -1 }; + + +waypoint pathwaypoints[] = { + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +s32 unknown_setup_block_2[] = { -1 }; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_not_used_0[] = { 0x04000000 }; + + + +AIListRecord ailists[] = { + /* index = 0 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/Ump_setupcaveZ.c b/assets/obseg/setup/Ump_setupcaveZ.c new file mode 100644 index 0000000..45f7e0e --- /dev/null +++ b/assets/obseg/setup/Ump_setupcaveZ.c @@ -0,0 +1,726 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:06 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +char *pad3dnames[]; +waypoint pathwaypoints[]; +char *padnames[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup Ump_setupcaveZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + &padnames, + &pad3dnames +}; + +PadRecord padlist[] = { + { {1482.0f, -726.0f, -378.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1884a", 0 }, + { {1448.0f, -726.0f, -442.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1858a", 0 }, + { {1662.0f, -726.0f, -482.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p3668a", 0 }, + { {1681.0f, -726.0f, -446.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p1880a", 0 }, + { {1902.0f, -726.0f, -504.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p1892a", 0 }, + { {2070.0f, -768.0f, -302.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p270a1", 0 }, + { {2073.0f, -807.0f, -80.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p1740a1", 0 }, + { {1969.0f, -807.0f, -80.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1740a2", 0 }, + { {1761.0f, -807.0f, 213.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p609a1", 0 }, + { {1757.0f, -807.0f, 290.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3675a", 0 }, + { {1619.0f, -807.0f, 283.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p892a2", 0 }, + { {1331.0f, -807.0f, 214.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p891a1", 0 }, + { {960.0f, -807.0f, 345.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3660a", 0 }, + { {1406.0f, -915.0f, 228.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1945a", 0 }, + { {1199.0f, -915.0f, 189.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p3836a", 0 }, + { {781.0f, -807.0f, 428.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p578b", 0 }, + { {302.0f, -693.0f, 132.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p487b", 0 }, + { {728.0f, -47.0f, 716.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p535b", 0 }, + { {109.0f, 130.0f, 254.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p469b", 0 }, + { {-21.0f, 130.0f, 262.0f}, {0.0f, 1.0f, 0.0f}, {-0.000139f, 0.0f, 1.0f}, "p3628b", 0 }, + { {-24.0f, 130.0f, 360.0f}, {0.0f, 1.0f, 0.0f}, {0.000139f, 0.0f, -1.0f}, "p177b", 0 }, + { {-343.0f, 130.0f, 439.0f}, {0.0f, 1.0f, 0.0f}, {0.34215f, 0.0f, -0.939645f}, "p210b", 0 }, + { {-254.0f, 126.0f, 235.0f}, {0.0f, 1.0f, 0.0f}, {0.981627f, 0.0f, -0.190808f}, "p202b", 0 }, + { {-325.0f, 130.0f, 529.0f}, {0.0f, 1.0f, 0.0f}, {-0.450671f, 0.0f, 0.89269f}, "p146b", 0 }, + { {-268.0f, 130.0f, 587.0f}, {0.0f, 1.0f, 0.0f}, {-0.866072f, 0.0f, 0.49992f}, "p144b", 0 }, + { {-735.0f, 130.0f, 663.0f}, {0.0f, 1.0f, 0.0f}, {0.98483f, 0.0f, -0.173521f}, "p4309c2", 0 }, + { {-926.0f, 130.0f, 699.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.000129f}, "p4273c", 0 }, + { {-911.0f, 130.0f, 436.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p1314c1", 0 }, + { {-974.0f, 130.0f, 463.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p2173c2", 0 }, + { {-938.0f, 130.0f, 280.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p1311c1", 0 }, + { {-1137.0f, 130.0f, 118.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.000129f}, "p4405c1", 0 }, + { {-1314.0f, 130.0f, -175.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p1131c1", 0 }, + { {-1363.0f, 130.0f, -206.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p1131c2", 0 }, + { {-1344.0f, 130.0f, -441.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -0.000129f}, "p4317c", 0 }, + { {-1849.0f, 130.0f, -742.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p998c1", 0 }, + { {-1875.0f, 130.0f, -907.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p998c2", 0 }, + { {-1846.0f, 130.0f, -998.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p4137c1", 0 }, + { {-1802.0f, 130.0f, -1109.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.00013f}, "p973c1", 0 }, + { {-1470.0f, 130.0f, -1121.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.000129f}, "p4375c1", 0 }, + { {-1277.0f, 130.0f, -1392.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p4297c", 0 }, + { {-1215.0f, 130.0f, -1391.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p966c", 0 }, + { {-911.0f, 11.0f, 436.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p4271c2", 0 }, + { {-977.0f, 11.0f, 148.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p1245c1", 0 }, + { {-1220.0f, 11.0f, 115.0f}, {0.0f, 1.0f, 0.0f}, {0.865791f, 0.0f, 0.500406f}, "p4387c1", 0 }, + { {-1378.0f, 11.0f, -229.0f}, {0.0f, 1.0f, 0.0f}, {0.258366f, 0.0f, 0.966047f}, "p1116c1", 0 }, + { {-1358.0f, 11.0f, -568.0f}, {0.0f, 1.0f, 0.0f}, {0.258366f, 0.0f, 0.966047f}, "p4123c1", 0 }, + { {-1244.0f, 11.0f, -738.0f}, {0.0f, 1.0f, 0.0f}, {-0.258294f, 0.0f, 0.966066f}, "p767c1", 0 }, + { {-1236.0f, 11.0f, -889.0f}, {0.0f, 1.0f, 0.0f}, {0.258366f, 0.0f, 0.966047f}, "p765c2", 0 }, + { {-956.0f, 141.0f, -1915.0f}, {0.0f, 1.0f, 0.0f}, {-0.559194f, 0.0f, 0.829037f}, "p1913d", 0 }, + { {-1035.0f, 126.0f, -1331.0f}, {0.0f, 1.0f, 0.0f}, {-0.069769f, 0.0f, 0.997563f}, "p2187d1", 0 }, + { {-1090.0f, 126.0f, -1257.0f}, {0.0f, 1.0f, 0.0f}, {0.066642f, 0.0f, -0.997777f}, "p2187d2", 0 }, + { {-691.0f, 126.0f, -957.0f}, {0.0f, 1.0f, 0.0f}, {-0.829037f, 0.0f, -0.559194f}, "p2362d", 0 }, + { {-687.0f, 126.0f, -1029.0f}, {0.0f, 1.0f, 0.0f}, {-0.070913f, 0.0f, 0.997482f}, "p2361d", 0 }, + { {-1135.0f, 126.0f, -635.0f}, {0.0f, 1.0f, 0.0f}, {-0.070913f, 0.0f, 0.997482f}, "p1789d1", 0 }, + { {-987.0f, 126.0f, -629.0f}, {0.0f, 1.0f, 0.0f}, {-0.070913f, 0.0f, 0.997482f}, "p1801d1", 0 }, + { {-1183.0f, 126.0f, -448.0f}, {0.0f, 1.0f, 0.0f}, {-0.070913f, 0.0f, 0.997482f}, "p2246d", 0 }, + { {-1077.0f, 126.0f, -218.0f}, {0.0f, 1.0f, 0.0f}, {0.981835f, 0.0f, -0.189739f}, "p1821d", 0 }, + { {-1096.0f, 136.0f, -1916.0f}, {0.0f, 1.0f, 0.0f}, {0.6553f, 0.0f, 0.755369f}, "p1918d", 0 }, + { {-1099.0f, 126.0f, -102.0f}, {0.0f, 1.0f, 0.0f}, {0.94065f, 0.0f, -0.339378f}, "p1516d", 0 }, + { {-517.0f, 20.0f, -322.0f}, {0.0f, 1.0f, 0.0f}, {-0.6553f, 0.0f, -0.755369f}, "p2876d", 0 }, + { {-635.0f, 20.0f, -372.0f}, {0.0f, 1.0f, 0.0f}, {-0.6553f, 0.0f, -0.755369f}, "p2403d", 0 }, + { {-536.0f, 20.0f, -544.0f}, {0.0f, 1.0f, 0.0f}, {-0.425164f, 0.0f, 0.905116f}, "p2406d", 0 }, + { {-681.0f, 126.0f, -1477.0f}, {0.0f, 1.0f, 0.0f}, {-0.999995f, 0.0f, 0.003255f}, "p1899d", 0 }, + { {-992.0f, 141.0f, -1927.0f}, {0.0f, 1.0f, 0.0f}, {-0.068125f, 0.0f, 0.997677f}, "p1913d", 0 }, + { {-1035.0f, 141.0f, -1942.0f}, {0.0f, 1.0f, 0.0f}, {-0.068125f, 0.0f, 0.997677f}, "p1920d", 0 }, + { {158.0f, 126.0f, -1003.0f}, {0.0f, 1.0f, 0.0f}, {-0.070913f, 0.0f, 0.997482f}, "p1065e", 0 }, + { {208.0f, 126.0f, -921.0f}, {0.0f, 1.0f, 0.0f}, {-0.458914f, 0.0f, -0.88848f}, "p1058e", 0 }, + { {389.0f, 126.0f, -911.0f}, {0.0f, 1.0f, 0.0f}, {-0.870533f, 0.0f, -0.492111f}, "p1017e", 0 }, + { {383.0f, 126.0f, -1050.0f}, {0.0f, 1.0f, 0.0f}, {-0.870533f, 0.0f, -0.492111f}, "p1041e", 0 }, + { {297.0f, 126.0f, -1079.0f}, {0.0f, 1.0f, 0.0f}, {-0.866311f, 0.0f, 0.499504f}, "p1030e", 0 }, + { {1006.0f, -915.0f, 343.0f}, {0.0f, 1.0f, 0.0f}, {-0.965926f, 0.0f, 0.258818f}, "p3768a", 0 }, + { {1002.0f, -915.0f, 442.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p1910a", 0 }, + { {1606.0f, -915.0f, 222.0f}, {0.0f, 1.0f, 0.0f}, {0.866026f, 0.0f, -0.499999f}, "p1959a", 0 }, + { {-1482.0f, 126.0f, -1510.0f}, {0.0f, 1.0f, 0.0f}, {0.981043f, 0.0f, -0.193789f}, "p1879d", 0 }, + { {-1153.0f, 126.0f, -1695.0f}, {0.0f, 1.0f, 0.0f}, {-0.556673f, 0.0f, 0.830732f}, "p1871d", 0 }, + { {-1546.0f, 126.0f, -1653.0f}, {0.0f, 1.0f, 0.0f}, {0.981627f, 0.0f, -0.190808f}, "p1885d1", 0 }, + { {-777.0f, 126.0f, -1377.0f}, {0.0f, 1.0f, 0.0f}, {-0.656058f, 0.0f, -0.754711f}, "p1900d", 0 }, + { {-1076.0f, 137.0f, -1960.0f}, {0.0f, 1.0f, 0.0f}, {-0.657591f, 0.0f, -0.753375f}, "p1920d", 0 }, + { {-977.0f, 137.0f, -1968.0f}, {0.0f, 1.0f, 0.0f}, {0.556673f, 0.0f, -0.830732f}, "p1914d", 0 }, + { {-623.0f, 20.0f, -214.0f}, {0.0f, 1.0f, 0.0f}, {-0.851403f, 0.0f, 0.524513f}, "p2421d", 0 }, + { {-505.0f, 20.0f, -124.0f}, {0.0f, 1.0f, 0.0f}, {0.851413f, 0.0f, -0.524496f}, "p2429d", 0 }, + { {-32.0f, 126.0f, 673.0f}, {0.0f, 1.0f, 0.0f}, {0.190808f, 0.0f, 0.981627f}, "p159b", 0 }, + { {52.0f, 126.0f, 590.0f}, {0.0f, 1.0f, 0.0f}, {0.981627f, 0.0f, -0.190808f}, "p420b", 0 }, + { {1344.0f, -922.0f, 252.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1942a", 0 }, + { {1354.0f, -922.0f, 288.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1941a", 0 }, + { {1410.0f, -922.0f, 358.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2023a", 0 }, + { {1390.0f, -922.0f, 297.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1945a", 0 }, + { {1461.0f, -922.0f, 274.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p3644a2", 0 }, + { {1733.0f, -780.0f, 207.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p3676a", 0 }, + { {1650.0f, -780.0f, 196.0f}, {-1.0f, 0.0f, 2e-06}, {0.0f, 1.0f, 0.0f}, "p891a3", 0 }, + { {944.0f, -780.0f, 352.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p3660a", 0 }, + { {861.0f, -780.0f, 342.0f}, {-1.0f, 0.0f, 2e-06}, {0.0f, 1.0f, 0.0f}, "p563b", 0 }, + { {-141.0f, 126.0f, 225.0f}, {0.0f, 1.0f, 0.0f}, {-0.559191f, 0.0f, 0.829039f}, "p198b", 0 }, + { {-194.0f, 126.0f, 221.0f}, {0.0f, 1.0f, 0.0f}, {0.069759f, 0.0f, 0.997564f}, "p199b", 0 }, + { {-244.0f, 126.0f, 325.0f}, {0.0f, 1.0f, 0.0f}, {0.754708f, 0.0f, -0.656061f}, "p204b", 0 }, + { {-194.0f, 126.0f, 342.0f}, {0.0f, 1.0f, 0.0f}, {0.190807f, 0.0f, -0.981628f}, "p201b", 0 }, + { {-288.0f, 126.0f, 248.0f}, {0.0f, 1.0f, 0.0f}, {-0.18369f, 0.0f, 0.982984f}, "p202b", 0 }, + { {-230.0f, 126.0f, 222.0f}, {0.0f, 1.0f, 0.0f}, {0.996449f, 0.0f, 0.084199f}, "p202b", 0 }, + { {-353.0f, 126.0f, 292.0f}, {0.0f, 1.0f, 0.0f}, {0.731356f, 0.0f, 0.681996f}, "p206b", 0 }, + { {-383.0f, 126.0f, 340.0f}, {0.0f, 1.0f, 0.0f}, {0.898795f, 0.0f, 0.438369f}, "p206b", 0 }, + { {-299.0f, 126.0f, 354.0f}, {0.0f, 1.0f, 0.0f}, {0.190807f, 0.0f, -0.981628f}, "p205b", 0 }, + { {-409.0f, 126.0f, 717.0f}, {0.0f, 1.0f, 0.0f}, {0.190807f, 0.0f, -0.981628f}, "p139b", 0 }, + { {-459.0f, 126.0f, 704.0f}, {0.0f, 1.0f, 0.0f}, {0.754708f, 0.0f, -0.656061f}, "p139b", 0 }, + { {89.0f, 154.0f, 254.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p473b", 0 }, + { {5.0f, 154.0f, 254.0f}, {-1.0f, 0.0f, 2e-06}, {0.0f, 1.0f, 0.0f}, "p3628b", 0 }, + { {-518.0f, 154.0f, 706.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p135b", 0 }, + { {-602.0f, 154.0f, 707.0f}, {-1.0f, 0.0f, 2e-06}, {0.0f, 1.0f, 0.0f}, "", 0 }, + { {-1235.0f, 179.0f, -360.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p2226d", 0 }, + { {-1318.0f, 179.0f, -360.0f}, {-1.0f, 0.0f, 2e-06}, {0.0f, 1.0f, 0.0f}, "p4316c", 0 }, + { {-1290.0f, 154.0f, -1498.0f}, {-2e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1878d", 0 }, + { {-1289.0f, 154.0f, -1410.0f}, {2e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p4297c", 0 }, + { {-530.0f, 126.0f, 371.0f}, {0.0f, 1.0f, 0.0f}, {-0.891031f, 0.0f, -0.453943f}, "p4565c", 0 }, + { {-578.0f, 126.0f, 304.0f}, {0.0f, 1.0f, 0.0f}, {-0.891031f, 0.0f, -0.453943f}, "p4585c", 0 }, + { {-548.0f, 126.0f, 312.0f}, {0.0f, 1.0f, 0.0f}, {-0.05239f, 0.0f, -0.998627f}, "p4588c", 0 }, + { {-585.0f, 126.0f, 358.0f}, {0.0f, 1.0f, 0.0f}, {-0.05239f, 0.0f, -0.998627f}, "p4568c", 0 }, + { {-655.0f, 126.0f, 314.0f}, {0.0f, 1.0f, 0.0f}, {-0.05239f, 0.0f, -0.998627f}, "p4576c", 0 }, + { {-646.0f, 126.0f, 260.0f}, {0.0f, 1.0f, 0.0f}, {0.05239f, 0.0f, 0.998627f}, "p4582c", 0 }, + { {-616.0f, 126.0f, 269.0f}, {0.0f, 1.0f, 0.0f}, {0.891031f, 0.0f, 0.453943f}, "p4583c", 0 }, + { {-600.0f, 126.0f, 326.0f}, {0.0f, 1.0f, 0.0f}, {-0.891031f, 0.0f, -0.453943f}, "p4568c", 0 }, + { {-537.0f, 80.0f, 153.0f}, {-0.096861f, 0.0f, 0.995298f}, {-0.025271f, 0.999678f, -0.002459f}, "p4605c", 0 }, + { {-544.0f, 80.0f, 152.0f}, {-0.096861f, 0.0f, 0.995298f}, {-0.025271f, 0.999678f, -0.002459f}, "p4605c", 0 }, + { {-552.0f, 80.0f, 151.0f}, {-0.096861f, 0.0f, 0.995298f}, {-0.025271f, 0.999678f, -0.002459f}, "p4605c", 0 }, + { {-559.0f, 80.0f, 151.0f}, {-0.096861f, 0.0f, 0.995298f}, {-0.025271f, 0.999678f, -0.002459f}, "p4605c", 0 }, + { {-566.0f, 80.0f, 150.0f}, {-0.096861f, 0.0f, 0.995298f}, {-0.025271f, 0.999678f, -0.002459f}, "p4605c", 0 }, + { {-574.0f, 79.0f, 149.0f}, {-0.096861f, 0.0f, 0.995298f}, {-0.025271f, 0.999678f, -0.002459f}, "p4605c", 0 }, + { {-581.0f, 79.0f, 149.0f}, {-0.096861f, 0.0f, 0.995298f}, {-0.025271f, 0.999678f, -0.002459f}, "p4605c", 0 }, + { {-589.0f, 79.0f, 148.0f}, {-0.096861f, 0.0f, 0.995298f}, {-0.025271f, 0.999678f, -0.002459f}, "p4605c", 0 }, + { {-596.0f, 79.0f, 147.0f}, {-0.096861f, 0.0f, 0.995298f}, {-0.025271f, 0.999678f, -0.002459f}, "p4605c", 0 }, + { {-604.0f, 79.0f, 146.0f}, {-0.096861f, 0.0f, 0.995298f}, {-0.025271f, 0.999678f, -0.002459f}, "p4605c", 0 }, + { {-765.0f, 41.0f, 336.0f}, {0.992278f, -2e-06, 0.124034f}, {2e-06, 1.0f, 0.0f}, "p4574c", 0 }, + { {-766.0f, 41.0f, 343.0f}, {0.992278f, -2e-06, 0.124034f}, {2e-06, 1.0f, 0.0f}, "p4574c", 0 }, + { {-767.0f, 41.0f, 351.0f}, {0.992278f, -2e-06, 0.124034f}, {2e-06, 1.0f, 0.0f}, "p4574c", 0 }, + { {-768.0f, 41.0f, 358.0f}, {0.992278f, -2e-06, 0.124034f}, {2e-06, 1.0f, 0.0f}, "p4574c", 0 }, + { {-769.0f, 41.0f, 366.0f}, {0.992278f, -2e-06, 0.124034f}, {2e-06, 1.0f, 0.0f}, "p4574c", 0 }, + { {-770.0f, 41.0f, 373.0f}, {0.992278f, -2e-06, 0.124034f}, {2e-06, 1.0f, 0.0f}, "p4574c", 0 }, + { {-771.0f, 41.0f, 380.0f}, {0.992278f, -2e-06, 0.124034f}, {2e-06, 1.0f, 0.0f}, "p4574c", 0 }, + { {-772.0f, 41.0f, 388.0f}, {0.992278f, -2e-06, 0.124034f}, {2e-06, 1.0f, 0.0f}, "p4574c", 0 }, + { {-772.0f, 41.0f, 395.0f}, {0.992278f, -2e-06, 0.124034f}, {2e-06, 1.0f, 0.0f}, "p4574c", 0 }, + { {-773.0f, 41.0f, 403.0f}, {0.992278f, -2e-06, 0.124034f}, {2e-06, 1.0f, 0.0f}, "p4574c", 0 }, + { {-1375.0f, 126.0f, -1529.0f}, {0.0f, 1.0f, 0.0f}, {-0.190811f, 0.0f, -0.981627f}, "p1908d", 0 }, + { {-1189.0f, 126.0f, -1522.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 2e-06}, "p1877d", 0 }, + { {-1182.0f, 135.0f, -1644.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 2e-06}, "p1873d", 0 }, + { {-1169.0f, 135.0f, -1560.0f}, {0.0f, 1.0f, 0.0f}, {-0.233382f, 0.0f, 0.972385f}, "p1877d", 0 }, + { {-1090.0f, 135.0f, -1646.0f}, {0.0f, 1.0f, 0.0f}, {-0.522554f, 0.0f, -0.852606f}, "p1866d", 0 }, + { {-1163.0f, 126.0f, -342.0f}, {0.0f, 1.0f, 0.0f}, {-0.891008f, 0.0f, -0.453988f}, "p1816d", 0 }, + { {-1043.0f, 126.0f, -312.0f}, {0.0f, 1.0f, 0.0f}, {-0.05239f, 0.0f, -0.998627f}, "p1810d", 0 }, + { {-1006.0f, 126.0f, -358.0f}, {0.0f, 1.0f, 0.0f}, {-0.05239f, 0.0f, -0.998627f}, "p1810d", 0 }, + { {-1036.0f, 126.0f, -367.0f}, {0.0f, 1.0f, 0.0f}, {-0.891031f, 0.0f, -0.453943f}, "p1810d", 0 }, + { {-988.0f, 126.0f, -300.0f}, {0.0f, 1.0f, 0.0f}, {-0.891031f, 0.0f, -0.453943f}, "p1745d", 0 }, + { {-541.0f, 17.0f, -349.0f}, {0.0f, 1.0f, 0.0f}, {-0.29654f, 0.0f, -0.955021f}, "p2408d", 0 }, + { {-544.0f, 17.0f, -309.0f}, {0.0f, 1.0f, 0.0f}, {-0.959216f, 0.0f, 0.282673f}, "p2408d", 0 }, + { {-572.0f, 17.0f, -512.0f}, {0.0f, 1.0f, 0.0f}, {0.51556f, 0.0f, 0.856854f}, "p2406d", 0 }, + { {-596.0f, 17.0f, -536.0f}, {0.0f, 1.0f, 0.0f}, {-0.850307f, 0.0f, 0.526286f}, "p2406d", 0 }, + { {-647.0f, 17.0f, -409.0f}, {0.0f, 1.0f, 0.0f}, {-0.972042f, 0.0f, -0.234809f}, "p2403d", 0 }, + { {-670.0f, 17.0f, -385.0f}, {0.0f, 1.0f, 0.0f}, {-0.999654f, 0.0f, 0.026294f}, "p2403d", 0 }, + { {-776.0f, 126.0f, -1394.0f}, {0.0f, 1.0f, 0.0f}, {-0.190811f, 0.0f, -0.981627f}, "p1900d", 0 }, + { {-768.0f, 126.0f, -1526.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, 0.005332f}, "p1903d", 0 }, + { {-938.0f, 135.0f, -1652.0f}, {0.0f, 1.0f, 0.0f}, {-0.233382f, 0.0f, 0.972385f}, "p1849d", 0 }, + { {-714.0f, 126.0f, -1449.0f}, {0.0f, 1.0f, 0.0f}, {-0.190811f, 0.0f, -0.981627f}, "p748d", 0 }, + { {-660.0f, 171.0f, -964.0f}, {-1.0f, 0.0f, 2e-06}, {0.0f, 1.0f, 0.0f}, "p2362d", 0 }, + { {-572.0f, 171.0f, -964.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "", 0 }, + { {-1063.0f, 223.0f, -603.0f}, {-2e-06, -1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1806d", 0 }, + { {-944.0f, 133.0f, -1863.0f}, {0.0f, 1.0f, 0.0f}, {-0.233382f, 0.0f, 0.972385f}, "p1934d", 0 }, + { {-1097.0f, 133.0f, -1861.0f}, {0.0f, 1.0f, 0.0f}, {-0.233382f, 0.0f, 0.972385f}, "p1933d", 0 }, + { {-1061.0f, 133.0f, -1844.0f}, {0.0f, 1.0f, 0.0f}, {-0.687572f, 0.0f, 0.726116f}, "p1933d", 0 }, + { {-983.0f, 136.0f, -1870.0f}, {0.0f, 1.0f, 0.0f}, {0.852341f, 0.0f, -0.522986f}, "", 0 }, + { {-1054.0f, 133.0f, -1887.0f}, {0.0f, 1.0f, 0.0f}, {-0.940613f, 0.0f, -0.339481f}, "p1932d", 0 }, + { {-1069.0f, 133.0f, -2001.0f}, {0.0f, 1.0f, 0.0f}, {-0.095781f, 0.0f, 0.995402f}, "p1919d", 0 }, + { {-1049.0f, 133.0f, -1996.0f}, {0.0f, 1.0f, 0.0f}, {0.464954f, 0.0f, 0.885335f}, "p1922d", 0 }, + { {-1030.0f, 133.0f, -2002.0f}, {0.0f, 1.0f, 0.0f}, {-0.095781f, 0.0f, 0.995402f}, "p1922d", 0 }, + { {-1009.0f, 133.0f, -2001.0f}, {0.0f, 1.0f, 0.0f}, {-0.576711f, 0.0f, 0.816948f}, "p1922d", 0 }, + { {-991.0f, 133.0f, -2006.0f}, {0.0f, 1.0f, 0.0f}, {-0.095781f, 0.0f, 0.995402f}, "p1921d", 0 }, + { {-937.0f, 133.0f, -2005.0f}, {0.0f, 1.0f, 0.0f}, {-0.095781f, 0.0f, 0.995402f}, "p1914d", 0 }, + { {-1103.0f, 133.0f, -1947.0f}, {0.0f, 1.0f, 0.0f}, {-0.095781f, 0.0f, 0.995402f}, "p1920d", 0 }, + { {-1010.0f, 133.0f, -1978.0f}, {0.0f, 1.0f, 0.0f}, {0.995402f, 0.0f, 0.095781f}, "p1922d", 0 }, + { {-946.0f, 133.0f, -1784.0f}, {0.0f, 1.0f, 0.0f}, {-0.095781f, 0.0f, 0.995402f}, "p1931d", 0 }, + { {-952.0f, 133.0f, -1815.0f}, {0.0f, 1.0f, 0.0f}, {0.995402f, 0.0f, 0.095781f}, "p1934d", 0 }, + { {-999.0f, 140.0f, -2007.0f}, {0.0f, 1.0f, 0.0f}, {0.995402f, 0.0f, 0.095781f}, "p1922d", 0 }, + { {-1042.0f, 140.0f, -2000.0f}, {0.0f, 1.0f, 0.0f}, {0.995402f, 0.0f, 0.095781f}, "p1922d", 0 }, + { {-1062.0f, 140.0f, -1999.0f}, {0.0f, 1.0f, 0.0f}, {0.771583f, 0.0f, -0.636129f}, "p1919d", 0 }, + { {-1020.0f, 140.0f, -2000.0f}, {0.0f, 1.0f, 0.0f}, {0.636129f, 0.0f, 0.771583f}, "p1922d", 0 }, + { {-1055.0f, 133.0f, -1975.0f}, {0.0f, 1.0f, 0.0f}, {0.885945f, 0.0f, 0.46379f}, "p1919d", 0 }, + { {272.0f, 126.0f, -912.0f}, {0.0f, 1.0f, 0.0f}, {-0.190811f, 0.0f, -0.981627f}, "p1053e", 0 }, + { {376.0f, 126.0f, -1001.0f}, {0.0f, 1.0f, 0.0f}, {-0.190811f, 0.0f, -0.981627f}, "p1043e", 0 }, + { {323.0f, 126.0f, -1055.0f}, {0.0f, 1.0f, 0.0f}, {0.981627f, 0.0f, -0.190811f}, "p1032e", 0 }, + { {-1.0f, 171.0f, -964.0f}, {-1.0f, 0.0f, 2e-06}, {0.0f, 1.0f, 0.0f}, "", 0 }, + { {82.0f, 171.0f, -964.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p808e", 0 }, + { {-430.0f, 214.0f, -994.0f}, {0.0f, -1.0f, 2e-06}, {-1.0f, 0.0f, 0.0f}, "p1118e2", 0 }, + { {-147.0f, 214.0f, -994.0f}, {0.0f, -1.0f, -2e-06}, {1.0f, 0.0f, 0.0f}, "p1118e1", 0 }, + { {1465.0f, -720.0f, -298.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p1853a", 0 }, + { {1481.0f, -720.0f, -447.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1829a", 0 }, + { {1532.0f, -720.0f, -468.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1882a", 0 }, + { {1683.0f, -720.0f, -471.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3671a", 0 }, + { {1808.0f, -720.0f, -468.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3673a", 0 }, + { {2016.0f, -733.0f, -457.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3714a1", 0 }, + { {2101.0f, -747.0f, -375.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p254a1", 0 }, + { {2088.0f, -763.0f, -282.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p270a1", 0 }, + { {2029.0f, -787.0f, -199.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2116a", 0 }, + { {2021.0f, -805.0f, -82.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1740a1", 0 }, + { {2024.0f, -805.0f, 152.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p605a1", 0 }, + { {1933.0f, -805.0f, 245.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p606a1", 0 }, + { {1761.0f, -805.0f, 250.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p609a2", 0 }, + { {1202.0f, -805.0f, 105.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3808a1", 0 }, + { {1181.0f, -805.0f, 216.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3802a2", 0 }, + { {1029.0f, -805.0f, 280.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3691a1", 0 }, + { {1082.0f, -805.0f, 229.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p885a", 0 }, + { {976.0f, -805.0f, 333.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3660a", 0 }, + { {968.0f, -805.0f, 394.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p882a2", 0 }, + { {1309.0f, -805.0f, 107.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3787a2", 0 }, + { {1311.0f, -805.0f, 210.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3781a2", 0 }, + { {1542.0f, -805.0f, 221.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p891a2", 0 }, + { {1622.0f, -805.0f, 250.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3698a", 0 }, + { {1180.0f, -911.0f, 209.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3836a", 0 }, + { {1224.0f, -911.0f, 110.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3826a", 0 }, + { {1137.0f, -911.0f, 380.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3652a", 0 }, + { {1167.0f, -911.0f, 332.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3837a", 0 }, + { {1024.0f, -911.0f, 466.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1910a", 0 }, + { {1260.0f, -911.0f, 89.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3824a", 0 }, + { {1294.0f, -911.0f, 124.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3821a", 0 }, + { {1429.0f, -911.0f, 295.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1945a", 0 }, + { {1320.0f, -911.0f, 203.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3819a", 0 }, + { {1493.0f, -911.0f, 378.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3641a", 0 }, + { {818.0f, -805.0f, 394.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p566b", 0 }, + { {789.0f, -805.0f, 285.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p557b", 0 }, + { {718.0f, -778.0f, 188.0f}, {0.0f, 1.0f, 0.0f}, {0.358367f, 0.0f, 0.933581f}, "p478b", 0 }, + { {608.0f, -769.0f, 97.0f}, {0.0f, 1.0f, 0.0f}, {0.765421f, 0.0f, 0.64353f}, "p481b", 0 }, + { {484.0f, -740.0f, 70.0f}, {0.0f, 1.0f, 0.0f}, {0.905842f, 0.0f, 0.423616f}, "p483b", 0 }, + { {361.0f, -716.0f, 94.0f}, {0.0f, 1.0f, 0.0f}, {0.996289f, 0.0f, -0.086066f}, "p485b", 0 }, + { {250.0f, -684.0f, 169.0f}, {0.0f, 1.0f, 0.0f}, {0.996289f, 0.0f, -0.086066f}, "p487b", 0 }, + { {173.0f, -660.0f, 259.0f}, {0.0f, 1.0f, 0.0f}, {0.646244f, 0.0f, -0.763131f}, "p489b", 0 }, + { {140.0f, -644.0f, 380.0f}, {0.0f, 1.0f, 0.0f}, {0.646244f, 0.0f, -0.763131f}, "p491b", 0 }, + { {143.0f, -624.0f, 544.0f}, {0.0f, 1.0f, 0.0f}, {-0.33183f, 0.0f, -0.943339f}, "p494b", 0 }, + { {231.0f, -597.0f, 664.0f}, {0.0f, 1.0f, 0.0f}, {-0.741055f, 0.0f, -0.671444f}, "p496b", 0 }, + { {341.0f, -563.0f, 740.0f}, {0.0f, 1.0f, 0.0f}, {-0.741055f, 0.0f, -0.671444f}, "p497b", 0 }, + { {480.0f, -527.0f, 767.0f}, {0.0f, 1.0f, 0.0f}, {-0.977494f, 0.0f, -0.210962f}, "p500b", 0 }, + { {610.0f, -498.0f, 740.0f}, {0.0f, 1.0f, 0.0f}, {-0.977494f, 0.0f, -0.210962f}, "p501b", 0 }, + { {727.0f, -465.0f, 661.0f}, {0.0f, 1.0f, 0.0f}, {-0.8574f, 0.0f, 0.514651f}, "p503b", 0 }, + { {805.0f, -445.0f, 556.0f}, {0.0f, 1.0f, 0.0f}, {-0.8574f, 0.0f, 0.514651f}, "p505b", 0 }, + { {841.0f, -427.0f, 413.0f}, {0.0f, 1.0f, 0.0f}, {-0.242977f, 0.0f, 0.970032f}, "p508b", 0 }, + { {820.0f, -404.0f, 286.0f}, {0.0f, 1.0f, 0.0f}, {0.015859f, 0.0f, 0.999874f}, "p509b", 0 }, + { {735.0f, -375.0f, 161.0f}, {0.0f, 1.0f, 0.0f}, {0.497779f, 0.0f, 0.867304f}, "p511b", 0 }, + { {616.0f, -346.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {0.855343f, 0.0f, 0.518062f}, "p514b", 0 }, + { {492.0f, -319.0f, 47.0f}, {0.0f, 1.0f, 0.0f}, {0.959606f, 0.0f, 0.281349f}, "p515b", 0 }, + { {342.0f, -288.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {0.975902f, 0.0f, -0.218207f}, "p517b", 0 }, + { {229.0f, -263.0f, 155.0f}, {0.0f, 1.0f, 0.0f}, {0.898846f, 0.0f, -0.438263f}, "p519b", 0 }, + { {168.0f, -232.0f, 266.0f}, {0.0f, 1.0f, 0.0f}, {0.60499f, 0.0f, -0.796233f}, "p521b", 0 }, + { {127.0f, -209.0f, 414.0f}, {0.0f, 1.0f, 0.0f}, {0.130609f, 0.0f, -0.991434f}, "p523b", 0 }, + { {139.0f, -187.0f, 549.0f}, {0.0f, 1.0f, 0.0f}, {-0.377776f, 0.0f, -0.925897f}, "p526b", 0 }, + { {208.0f, -162.0f, 681.0f}, {0.0f, 1.0f, 0.0f}, {-0.581915f, 0.0f, -0.813249f}, "p528b", 0 }, + { {330.0f, -133.0f, 764.0f}, {0.0f, 1.0f, 0.0f}, {-0.778686f, 0.0f, -0.627413f}, "p530b", 0 }, + { {480.0f, -109.0f, 795.0f}, {0.0f, 1.0f, 0.0f}, {-0.985064f, 0.0f, -0.172188f}, "p532b", 0 }, + { {634.0f, -75.0f, 762.0f}, {0.0f, 1.0f, 0.0f}, {-0.865176f, 0.0f, 0.501469f}, "p534b", 0 }, + { {751.0f, -46.0f, 684.0f}, {0.0f, 1.0f, 0.0f}, {-0.865176f, 0.0f, 0.501469f}, "p535b", 0 }, + { {837.0f, -14.0f, 558.0f}, {0.0f, 1.0f, 0.0f}, {-0.546453f, 0.0f, 0.83749f}, "p537b", 0 }, + { {866.0f, 4.0f, 408.0f}, {0.0f, 1.0f, 0.0f}, {-0.059318f, 0.0f, 0.998239f}, "p539b", 0 }, + { {836.0f, 21.0f, 259.0f}, {0.0f, 1.0f, 0.0f}, {0.396797f, 0.0f, 0.917906f}, "p541b", 0 }, + { {757.0f, 37.0f, 141.0f}, {0.0f, 1.0f, 0.0f}, {0.396797f, 0.0f, 0.917906f}, "p543b", 0 }, + { {631.0f, 64.0f, 54.0f}, {0.0f, 1.0f, 0.0f}, {0.791464f, 0.0f, 0.611216f}, "p545b", 0 }, + { {482.0f, 89.0f, 24.0f}, {0.0f, 1.0f, 0.0f}, {0.981963f, 0.0f, 0.189073f}, "p547b", 0 }, + { {338.0f, 111.0f, 52.0f}, {0.0f, 1.0f, 0.0f}, {0.998056f, 0.0f, -0.06233f}, "p549b", 0 }, + { {210.0f, 129.0f, 135.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p552b", 0 }, + { {167.0f, 129.0f, 257.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p554b", 0 }, + { {111.0f, 129.0f, 310.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p468b", 0 }, + { {-22.0f, 129.0f, 309.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p3602b", 0 }, + { {-248.0f, 129.0f, 286.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p204b", 0 }, + { {-319.0f, 129.0f, 314.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p204b", 0 }, + { {-373.0f, 129.0f, 462.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p209b", 0 }, + { {-339.0f, 129.0f, 588.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p151b", 0 }, + { {-71.0f, 129.0f, 415.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p171b", 0 }, + { {-43.0f, 129.0f, 589.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p166b", 0 }, + { {-125.0f, 129.0f, 684.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p158b", 0 }, + { {-489.0f, 129.0f, 660.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p131b", 0 }, + { {-620.0f, 129.0f, 660.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4309c1", 0 }, + { {-906.0f, 129.0f, 657.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4274c", 0 }, + { {-913.0f, 129.0f, 590.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4276c", 0 }, + { {-969.0f, 129.0f, 592.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2668c2", 0 }, + { {-964.0f, 129.0f, 437.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2173c1", 0 }, + { {-941.0f, 129.0f, 334.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1311c2", 0 }, + { {-946.0f, 129.0f, 194.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1311c1", 0 }, + { {-1014.0f, 129.0f, 129.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4426c1", 0 }, + { {-916.0f, 13.0f, 474.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p35c2", 0 }, + { {-930.0f, 13.0f, 408.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4271c2", 0 }, + { {-945.0f, 13.0f, 196.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4092c1", 0 }, + { {-1013.0f, 13.0f, 125.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4431c1", 0 }, + { {-959.0f, 13.0f, 412.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4479c1", 0 }, + { {-964.0f, 13.0f, 654.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4471c2", 0 }, + { {-685.0f, 13.0f, 651.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4510c2", 0 }, + { {-1225.0f, 129.0f, 116.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1254c1", 0 }, + { {-1305.0f, 129.0f, 38.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1263c1", 0 }, + { {-1308.0f, 129.0f, -146.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1263c2", 0 }, + { {-1368.0f, 129.0f, -222.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1133c1", 0 }, + { {-1373.0f, 129.0f, -321.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2667c", 0 }, + { {-1338.0f, 129.0f, -390.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4315c", 0 }, + { {-1437.0f, 129.0f, -391.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1119c2", 0 }, + { {-1228.0f, 13.0f, 120.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1234c1", 0 }, + { {-1304.0f, 13.0f, 38.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1235c1", 0 }, + { {-1305.0f, 13.0f, -149.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1113c1", 0 }, + { {-1372.0f, 13.0f, -216.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1116c1", 0 }, + { {-1371.0f, 13.0f, -627.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4123c1", 0 }, + { {-1229.0f, 13.0f, -777.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p767c1", 0 }, + { {-1223.0f, 13.0f, -1070.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4132c1", 0 }, + { {-1223.0f, 124.0f, -1211.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4299c", 0 }, + { {-1857.0f, 129.0f, -1108.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4137c1", 0 }, + { {-1866.0f, 129.0f, -590.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p998c1", 0 }, + { {-1657.0f, 129.0f, -390.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4111c", 0 }, + { {-1278.0f, 129.0f, -1112.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4367c1", 0 }, + { {-1266.0f, 129.0f, -1212.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4298c", 0 }, + { {-1238.0f, 129.0f, -1382.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4296c2", 0 }, + { {-687.0f, 13.0f, 488.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4546c", 0 }, + { {-665.0f, 13.0f, 380.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4569c", 0 }, + { {-619.0f, 13.0f, 466.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4550c", 0 }, + { {-479.0f, 69.0f, 438.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4554c", 0 }, + { {-436.0f, 69.0f, 312.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4597c", 0 }, + { {-508.0f, 69.0f, 193.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4602c", 0 }, + { {-446.0f, 69.0f, 183.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4616c", 0 }, + { {-366.0f, 69.0f, 166.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4619c", 0 }, + { {-343.0f, 69.0f, 77.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4624c", 0 }, + { {-403.0f, 69.0f, 39.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4627c", 0 }, + { {-500.0f, 69.0f, 57.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4631c", 0 }, + { {-526.0f, 69.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4637c", 0 }, + { {-1238.0f, 129.0f, -1518.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2248d", 0 }, + { {-1242.0f, 129.0f, -1579.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2271d", 0 }, + { {-1246.0f, 129.0f, -1655.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2270d", 0 }, + { {-1252.0f, 129.0f, -1692.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1875d", 0 }, + { {-1387.0f, 129.0f, -1569.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1908d", 0 }, + { {-1492.0f, 129.0f, -1526.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1882d", 0 }, + { {-1502.0f, 129.0f, -1643.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1885d1", 0 }, + { {-1381.0f, 129.0f, -1655.0f}, {0.0f, 1.0f, 0.0f}, {0.856876f, 0.0f, -0.515522f}, "p1876d2", 0 }, + { {-1094.0f, 129.0f, -1692.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1867d", 0 }, + { {-1024.0f, 129.0f, -1653.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1853d", 0 }, + { {-1133.0f, 129.0f, -1595.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1850d", 0 }, + { {-1014.0f, 138.0f, -1739.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2173d", 0 }, + { {-1002.0f, 138.0f, -1821.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1931d", 0 }, + { {-996.0f, 138.0f, -1944.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1917d", 0 }, + { {-967.0f, 129.0f, -1591.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1854d", 0 }, + { {-879.0f, 129.0f, -1657.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1856d", 0 }, + { {-844.0f, 129.0f, -1577.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1892d", 0 }, + { {-901.0f, 129.0f, -1526.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1891d", 0 }, + { {-1065.0f, 129.0f, -1589.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1854d", 0 }, + { {-1059.0f, 129.0f, -1460.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1511d2", 0 }, + { {-1058.0f, 129.0f, -986.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2918d", 0 }, + { {-692.0f, 129.0f, -990.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2209d1", 0 }, + { {-1064.0f, 129.0f, -620.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1837d", 0 }, + { {-991.0f, 129.0f, -468.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1811d", 0 }, + { {-1058.0f, 129.0f, -508.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2220d", 0 }, + { {-1207.0f, 129.0f, -392.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2227d", 0 }, + { {-1074.0f, 129.0f, -293.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1809d", 0 }, + { {-1072.0f, 129.0f, -380.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1813d", 0 }, + { {-1013.0f, 129.0f, -224.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1827d", 0 }, + { {-1000.0f, 129.0f, -157.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1824d", 0 }, + { {-999.0f, 129.0f, -96.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1825d", 0 }, + { {-1117.0f, 129.0f, -96.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1516d", 0 }, + { {-1121.0f, 129.0f, -155.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1822d", 0 }, + { {-1124.0f, 129.0f, -205.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1821d", 0 }, + { {-716.0f, 17.0f, -473.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2400d", 0 }, + { {-600.0f, 17.0f, -421.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2404d", 0 }, + { {-527.0f, 17.0f, -387.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2876d", 0 }, + { {-530.0f, 17.0f, -469.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2406d", 0 }, + { {-583.0f, 17.0f, -289.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2431d", 0 }, + { {-556.0f, 129.0f, -990.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1125e1", 0 }, + { {-25.0f, 129.0f, -990.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1123e1", 0 }, + { {123.0f, 129.0f, -989.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1068e", 0 }, + { {190.0f, 129.0f, -938.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1060e", 0 }, + { {255.0f, 129.0f, -934.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1055e", 0 }, + { {257.0f, 129.0f, -1066.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1022e", 0 }, + { {387.0f, 129.0f, -1064.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1020e", 0 }, + { {387.0f, 129.0f, -938.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1017e", 0 }, + { {435.0f, 129.0f, -932.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1051e", 0 }, + { {1465.0f, -733.0f, -222.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p56f", 0 }, + { {481.0f, 129.0f, -927.0f}, {0.0f, 1.0f, 0.0f}, {0.241371f, 0.0f, -0.970433f}, "p51g", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {971.0f, -920.0f, 331.0f}, {-0.001249f, 0.999997f, 0.001915f}, {0.865438f, 0.000123f, 0.501016f}, "p3767a", 0, {-10.932122f, 11.346888f, -0.027479f, 62.026154f, -14.575851f, 19.04724f} }, + { {1633.0f, -920.0f, 208.0f}, {-0.001034f, 0.999997f, -0.002039f}, {-0.866612f, 0.000123f, 0.498983f}, "p1959a", 0, {-12.20162f, 10.856478f, -0.026338f, 62.0283f, -14.593439f, 19.932068f} }, + { {1633.0f, -920.0f, 285.0f}, {0.001249f, 0.999997f, -0.001915f}, {-0.865438f, 0.000123f, -0.501016f}, "p1951a", 0, {-10.790542f, 11.847902f, -0.028728f, 62.026154f, -14.568247f, 19.91268f} }, + { {972.0f, -920.0f, 455.0f}, {0.001034f, 0.999997f, 0.002039f}, {0.866612f, 0.000123f, -0.498983f}, "p3769a", 0, {-12.201621f, 11.118351f, -0.027372f, 62.027267f, -14.601042f, 19.932068f} }, + { {947.0f, -851.0f, 427.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p3766a", 0, {-78.00001f, 7.99999f, -6.000014f, -5.999868f, -39.0f, 13.0f} }, + { {948.0f, -851.0f, 427.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p3766a", 0, {-80.00001f, 9.999991f, -5.000019f, -4.999849f, -41.0f, 15.0f} }, + { {88.0f, 121.0f, 614.0f}, {0.000129f, 1.0f, -3e-05}, {-0.974764f, 0.000133f, 0.223237f}, "p422b", 0, {-9.866848f, 10.923429f, -0.002229f, 63.001602f, -12.075679f, 16.780378f} }, + { {83.0f, 121.0f, 595.0f}, {0.000129f, 1.0f, -3e-05}, {-0.974764f, 0.000133f, 0.223237f}, "p421b", 0, {-10.439569f, 9.948682f, -0.002149f, 63.001682f, -12.649721f, 16.2147f} }, + { {79.0f, 121.0f, 575.0f}, {0.000129f, 1.0f, -3e-05}, {-0.974764f, 0.000133f, 0.223237f}, "p420b", 0, {-10.090085f, 10.521403f, -0.002278f, 63.001602f, -12.084043f, 17.1811f} }, + { {74.0f, 121.0f, 555.0f}, {0.000129f, 1.0f, -3e-05}, {-0.974764f, 0.000133f, 0.223237f}, "p419b", 0, {-9.866848f, 10.923446f, -0.002229f, 63.00165f, -12.426484f, 16.772015f} }, + { {-50.0f, 121.0f, 712.0f}, {3e-05, 1.0f, 0.000129f}, {-0.223239f, 0.000133f, -0.974764f}, "p157b", 0, {-10.841632f, 9.948709f, -0.002199f, 63.001602f, -12.08402f, 16.557163f} }, + { {-30.0f, 121.0f, 708.0f}, {3e-05, 1.0f, 0.000129f}, {-0.223239f, 0.000133f, -0.974764f}, "p157b", 0, {-10.662762f, 10.521348f, -0.002278f, 63.001553f, -11.666617f, 17.189442f} }, + { {-10.0f, 121.0f, 703.0f}, {3e-05, 1.0f, 0.000129f}, {-0.223239f, 0.000133f, -0.974764f}, "p160b", 0, {-9.866884f, 10.923456f, -0.002229f, 63.001602f, -12.075657f, 16.780401f} }, + { {9.0f, 121.0f, 699.0f}, {3e-05, 1.0f, 0.000129f}, {-0.223239f, 0.000133f, -0.974764f}, "p161b", 0, {-10.662779f, 9.72547f, -0.002278f, 63.001553f, -11.674981f, 17.189442f} }, + { {80.0f, 127.0f, 485.0f}, {0.666135f, -0.707107f, -0.2372f}, {0.666135f, 0.707107f, -0.2372f}, "p416b", 0, {-14.636799f, 25.949926f, 15.107086f, 15.723089f, 6.925517f, 45.117863f} }, + { {100.0f, 127.0f, 532.0f}, {0.666135f, -0.707107f, -0.2372f}, {0.666135f, 0.707107f, -0.2372f}, "p419b", 0, {-12.48153f, 28.105196f, 13.063216f, 13.679219f, 4.881645f, 43.073994f} }, + { {123.0f, 127.0f, 590.0f}, {0.666135f, -0.707107f, -0.2372f}, {0.666135f, 0.707107f, -0.2372f}, "p422b", 0, {-20.660969f, 19.833536f, 11.696644f, 12.059074f, 3.211371f, 41.75757f} }, + { {93.0f, 156.0f, 490.0f}, {0.92924f, -0.164399f, -0.330887f}, {0.154874f, 0.986394f, -0.055148f}, "p416b", 0, {-24.057358f, 16.786543f, 32.67775f, 33.69599f, -2.664038f, 78.60916f} }, + { {111.0f, 156.0f, 539.0f}, {0.92924f, -0.164399f, -0.330887f}, {0.154874f, 0.986394f, -0.055148f}, "p419b", 0, {-22.765907f, 18.321264f, 32.346863f, 33.034214f, -2.719186f, 78.49886f} }, + { {134.0f, 167.0f, 596.0f}, {0.92924f, -0.164399f, -0.330887f}, {-0.154874f, -0.986394f, 0.055148f}, "p422b", 0, {-10.398993f, 30.444904f, 31.93002f, 32.512623f, -67.26021f, 13.940403f} }, + { {-457.0f, 47.0f, 219.0f}, {0.000125f, 1.0f, -4.5e-05}, {-0.940173f, 0.000133f, 0.340697f}, "p4599c", 0, {-8.556497f, 7.793197f, -0.002212f, 64.00167f, -12.541429f, 16.659811f} }, + { {-462.0f, 47.0f, 204.0f}, {0.000125f, 1.0f, -4.5e-05}, {-0.940173f, 0.000133f, 0.340697f}, "p4599c", 0, {-8.556497f, 7.793197f, -0.002279f, 64.00161f, -12.131832f, 17.190388f} }, + { {-468.0f, 47.0f, 188.0f}, {0.000125f, 1.0f, -4.5e-05}, {-0.940173f, 0.000133f, 0.340697f}, "p4614c", 0, {-8.012886f, 8.73337f, -0.002258f, 64.001625f, -12.200732f, 17.000507f} }, + { {-473.0f, 47.0f, 173.0f}, {0.000125f, 1.0f, -4.5e-05}, {-0.940173f, 0.000133f, 0.340697f}, "p4602c", 0, {-8.353598f, 8.733355f, -0.002279f, 64.001564f, -11.791135f, 17.190388f} }, + { {-1074.0f, 119.0f, -247.0f}, {0.0f, 1.0f, -0.000133f}, {-0.001407f, 0.000133f, 0.999999f}, "p1821d", 0, {-8.016879f, 8.022522f, -0.002124f, 63.001595f, -12.011245f, 16.019606f} }, + { {-1090.0f, 119.0f, -247.0f}, {0.0f, 1.0f, -0.000133f}, {-0.001407f, 0.000133f, 0.999999f}, "p1821d", 0, {-8.016879f, 8.022522f, -0.002124f, 63.001595f, -12.011245f, 16.019606f} }, + { {-1106.0f, 119.0f, -247.0f}, {0.0f, 1.0f, -0.000133f}, {-0.001407f, 0.000133f, 0.999999f}, "p1826d", 0, {-8.016879f, 8.022522f, -0.002124f, 63.001595f, -12.011245f, 16.019606f} }, + { {-1123.0f, 119.0f, -247.0f}, {0.0f, 1.0f, -0.000133f}, {-0.001407f, 0.000133f, 0.999999f}, "p1826d", 0, {-8.016879f, 9.022522f, -0.002124f, 63.001595f, -12.012652f, 16.019606f} }, + { {-1115.0f, 119.0f, -65.0f}, {0.0f, 1.0f, 0.000133f}, {0.001407f, 0.000133f, -0.999999f}, "p1516d", 0, {-8.016879f, 8.022522f, -0.002124f, 63.001595f, -12.011245f, 16.019606f} }, + { {-1098.0f, 119.0f, -64.0f}, {0.0f, 1.0f, 0.000133f}, {0.001407f, 0.000133f, -0.999999f}, "p1823d", 0, {-8.015472f, 9.023929f, -0.002257f, 63.00146f, -11.012654f, 17.019604f} }, + { {-1082.0f, 119.0f, -64.0f}, {0.0f, 1.0f, 0.000133f}, {0.001407f, 0.000133f, -0.999999f}, "p1823d", 0, {-8.015472f, 8.02393f, -0.002257f, 63.00146f, -11.011246f, 17.019604f} }, + { {-1066.0f, 119.0f, -64.0f}, {0.0f, 1.0f, 0.000133f}, {0.001407f, 0.000133f, -0.999999f}, "p1823d", 0, {-8.015472f, 8.02393f, -0.002257f, 63.00146f, -11.011246f, 17.019604f} }, + { {-1050.0f, 119.0f, -64.0f}, {0.0f, 1.0f, 0.000133f}, {0.001407f, 0.000133f, -0.999999f}, "p1823d", 0, {-8.015472f, 8.02393f, -0.002257f, 63.00146f, -11.011246f, 17.019604f} }, + { {-1034.0f, 119.0f, -64.0f}, {0.0f, 1.0f, 0.000133f}, {0.001407f, 0.000133f, -0.999999f}, "p1823d", 0, {-8.015472f, 8.02393f, -0.002257f, 63.00146f, -11.011246f, 17.019604f} }, + { {-543.0f, 11.0f, -49.0f}, {0.0f, 1.0f, 0.000133f}, {0.001407f, 0.000133f, -0.999999f}, "p2428d", 0, {-8.016879f, 8.023915f, -0.002257f, 64.001595f, -12.011245f, 17.01124f} }, + { {-527.0f, 11.0f, -49.0f}, {0.0f, 1.0f, 0.000133f}, {0.001407f, 0.000133f, -0.999999f}, "p2429d", 0, {-8.016879f, 8.023915f, -0.002257f, 64.001595f, -12.011245f, 17.01124f} }, + { {-511.0f, 11.0f, -49.0f}, {0.0f, 1.0f, 0.000133f}, {0.001407f, 0.000133f, -0.999999f}, "p2429d", 0, {-8.016879f, 8.023915f, -0.002257f, 64.001595f, -12.011245f, 17.01124f} }, + { {-495.0f, 11.0f, -49.0f}, {0.0f, 1.0f, 0.000133f}, {0.001407f, 0.000133f, -0.999999f}, "p2430d", 0, {-8.016879f, 8.023915f, -0.002257f, 64.001595f, -12.011245f, 17.01124f} }, + { {-1284.0f, 119.0f, -1632.0f}, {0.0f, 1.0f, 0.000133f}, {0.001759f, 0.000133f, -0.999998f}, "p2273d", 0, {-10.021094f, 10.028147f, -0.002124f, 63.001595f, -12.017572f, 16.02593f} }, + { {-1304.0f, 119.0f, -1632.0f}, {0.0f, 1.0f, 0.000133f}, {0.001759f, 0.000133f, -0.999998f}, "p2273d", 0, {-10.021094f, 11.028145f, -0.002124f, 63.001595f, -12.019331f, 16.02593f} }, + { {-1325.0f, 119.0f, -1632.0f}, {0.0f, 1.0f, 0.000133f}, {0.001759f, 0.000133f, -0.999998f}, "p1876d2", 0, {-10.021094f, 10.029889f, -0.002257f, 63.001595f, -12.017572f, 16.982384f} }, + { {-1345.0f, 119.0f, -1632.0f}, {0.0f, 1.0f, 0.000133f}, {0.001759f, 0.000133f, -0.999998f}, "p1876d2", 0, {-10.021094f, 10.029889f, -0.002257f, 63.001595f, -12.017572f, 17.017565f} }, + { {-1325.0f, 119.0f, -1608.0f}, {0.0f, 1.0f, -0.000133f}, {-0.001759f, 0.000133f, 0.999998f}, "p1876d2", 0, {-10.021094f, 10.028147f, -0.002124f, 63.001595f, -12.017572f, 16.02593f} }, + { {-1305.0f, 119.0f, -1608.0f}, {0.0f, 1.0f, -0.000133f}, {-0.001759f, 0.000133f, 0.999998f}, "p2273d", 0, {-10.021094f, 11.028145f, -0.002124f, 63.001595f, -12.019331f, 16.02593f} }, + { {-1129.0f, 119.0f, -1508.0f}, {0.000133f, 1.0f, 0.0f}, {-0.999998f, 0.000133f, -0.001759f}, "p1850d", 0, {-10.021077f, 10.029906f, -0.002257f, 63.001595f, -12.009209f, 17.025928f} }, + { {-1129.0f, 119.0f, -1528.0f}, {0.000133f, 1.0f, 0.0f}, {-0.999998f, 0.000133f, -0.001759f}, "p1850d", 0, {-10.021077f, 10.029906f, -0.002257f, 63.001595f, -12.009209f, 17.025928f} }, + { {-1129.0f, 119.0f, -1548.0f}, {0.000133f, 1.0f, 0.0f}, {-0.999998f, 0.000133f, -0.001759f}, "p1850d", 0, {-10.021077f, 10.029906f, -0.002257f, 63.001595f, -12.009209f, 17.025928f} }, + { {-1129.0f, 119.0f, -1568.0f}, {0.000133f, 1.0f, 0.0f}, {-0.999998f, 0.000133f, -0.001759f}, "p1850d", 0, {-10.021077f, 10.029906f, -0.002257f, 63.001595f, -12.009209f, 17.025928f} }, + { {-996.0f, 119.0f, -1508.0f}, {-0.000133f, 1.0f, 0.0f}, {0.999998f, 0.000133f, 0.001759f}, "p1851d", 0, {-10.021094f, 10.029906f, -0.002257f, 63.001595f, -12.017572f, 17.025928f} }, + { {-996.0f, 119.0f, -1528.0f}, {-0.000133f, 1.0f, 0.0f}, {0.999998f, 0.000133f, 0.001759f}, "p1851d", 0, {-10.021094f, 11.029904f, -0.002257f, 63.001595f, -12.019331f, 17.025928f} }, + { {-996.0f, 119.0f, -1549.0f}, {-0.000133f, 1.0f, 0.0f}, {0.999998f, 0.000133f, 0.001759f}, "p1851d", 0, {-10.021094f, 10.029906f, -0.002257f, 63.001595f, -12.017572f, 17.025928f} }, + { {-996.0f, 119.0f, -1569.0f}, {-0.000133f, 1.0f, 0.0f}, {0.999998f, 0.000133f, 0.001759f}, "p1854d", 0, {-10.021094f, 10.029906f, -0.002257f, 63.001595f, -12.017572f, 17.025928f} }, + { {-1194.0f, 119.0f, -1663.0f}, {0.0f, 1.0f, 0.000133f}, {0.001759f, 0.000133f, -0.999998f}, "p1873d", 0, {-10.021094f, 10.029889f, -0.002257f, 63.001595f, -12.017572f, 17.017565f} }, + { {-1173.0f, 119.0f, -1663.0f}, {0.0f, 1.0f, 0.000133f}, {0.001759f, 0.000133f, -0.999998f}, "p1873d", 0, {-10.021094f, 11.029888f, -0.002257f, 63.001595f, -12.019331f, 17.017565f} }, + { {-1153.0f, 119.0f, -1663.0f}, {0.0f, 1.0f, 0.000133f}, {0.001759f, 0.000133f, -0.999998f}, "p1867d", 0, {-10.021094f, 10.029889f, -0.002257f, 63.001595f, -12.017572f, 17.017565f} }, + { {-1133.0f, 119.0f, -1663.0f}, {0.0f, 1.0f, 0.000133f}, {0.001759f, 0.000133f, -0.999998f}, "p1867d", 0, {-10.021094f, 10.029889f, -0.002257f, 63.001595f, -12.017572f, 17.017565f} }, + { {-820.0f, 119.0f, -1625.0f}, {0.000133f, 1.0f, 0.0f}, {-0.999998f, 0.000133f, -0.001759f}, "p1904d", 0, {-10.021094f, 10.028147f, -0.002124f, 63.001595f, -12.017572f, 16.02593f} }, + { {-820.0f, 119.0f, -1646.0f}, {0.000133f, 1.0f, 0.0f}, {-0.999998f, 0.000133f, -0.001759f}, "p1856d", 0, {-10.021094f, 11.028145f, -0.002124f, 63.001595f, -12.019331f, 16.02593f} }, + { {-820.0f, 119.0f, -1666.0f}, {0.000133f, 1.0f, 0.0f}, {-0.999998f, 0.000133f, -0.001759f}, "p1858d", 0, {-10.021094f, 10.028147f, -0.002124f, 63.001595f, -12.017572f, 16.02593f} }, + { {-820.0f, 119.0f, -1686.0f}, {0.000133f, 1.0f, 0.0f}, {-0.999998f, 0.000133f, -0.001759f}, "p1858d", 0, {-10.021094f, 10.028147f, -0.002124f, 63.001595f, -12.017572f, 16.02593f} }, + { {-1098.0f, 137.0f, -1984.0f}, {-0.001702f, 0.999997f, 0.001527f}, {0.706276f, 0.000123f, 0.707936f}, "p1920d", 0, {-11.330263f, 12.043175f, -0.029815f, 62.027424f, -14.155403f, 19.104317f} }, + { {-466.0f, 19.0f, -315.0f}, {-0.001527f, 0.999997f, -0.001702f}, {-0.707936f, 0.000123f, 0.706276f}, "p2880d", 0, {-11.330265f, 11.478482f, -0.028288f, 62.027424f, -14.155404f, 19.819859f} }, + { {-450.0f, 19.0f, -298.0f}, {-0.001527f, 0.999997f, -0.001702f}, {-0.707936f, 0.000123f, 0.706276f}, "p2880d", 0, {-11.89662f, 11.336903f, -0.028288f, 62.02913f, -14.854076f, 19.812254f} }, + { {-635.0f, 19.0f, -46.0f}, {0.002283f, 0.999997f, 0.000124f}, {0.001174f, 0.000123f, -0.999999f}, "p2425d", 0, {-11.016391f, 12.023428f, -0.02988f, 62.02669f, -14.014074f, 20.0205f} }, + { {-462.0f, 19.0f, -531.0f}, {0.000124f, 0.999997f, -0.002283f}, {-0.999999f, 0.000123f, -0.001174f}, "p2872d", 0, {-11.016391f, 11.163838f, -0.027473f, 62.026814f, -15.005296f, 19.020502f} }, + { {-1079.0f, 163.0f, -1753.0f}, {2e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p639d", 0, {-30.000002f, 36.999996f, -1.00007f, -0.999943f, -30.999998f, 36.0f} }, + { {-943.0f, 163.0f, -1753.0f}, {2e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2172d", 0, {-16.000002f, 52.0f, -1.000098f, -0.99997f, -30.999998f, 36.0f} }, + { {-966.0f, 143.0f, -1997.0f}, {0.0f, 1.0f, 0.0f}, {-0.500073f, 1e-06, 0.865983f}, "p1921d", 0, {-4.732408f, 5.732554f, -1e-06, 12.000001f, -4.366497f, 6.098471f} }, + { {-940.0f, 143.0f, -1945.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -8.5e-05}, "p1917d", 0, {-5.000425f, 5.000509f, -1e-06, 12.000001f, -5.000424f, 6.000432f} }, + { {-952.0f, 143.0f, -1989.0f}, {0.0f, 1.0f, 0.0f}, {-0.500073f, 1e-06, 0.865983f}, "p1914d", 0, {-4.732408f, 4.866571f, -1e-06, 12.000001f, -4.195751f, 6.427798f} }, + { {-940.0f, 143.0f, -1962.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -8.5e-05}, "p1914d", 0, {-5.000425f, 5.000509f, -1e-06, 12.000001f, -5.000424f, 6.000432f} }, + { {-941.0f, 133.0f, -1954.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -0.00017f}, "p1917d", 0, {-16.001188f, 16.001528f, -1e-06, 14.000001f, -7.002713f, 9.002721f} }, + { {-961.0f, 133.0f, -1992.0f}, {0.0f, 1.0f, 0.0f}, {-0.50016f, 1e-06, 0.865933f}, "p1921d", 0, {-17.318659f, 17.16205f, -1e-06, 14.000001f, -6.6213f, 10.003209f} }, + { {-1547.0f, 146.0f, -1651.0f}, {-0.789351f, -0.613943f, 0.0f}, {-0.613943f, 0.789351f, 0.0f}, "p1885d1", 0, {-19.999994f, 7.000007f, 36.660976f, 37.09957f, -5.349964f, 19.646189f} }, + { {-1550.0f, 146.0f, -1603.0f}, {-0.789349f, -0.613945f, 0.0f}, {-0.613945f, 0.789349f, 0.0f}, "p752d", 0, {-16.999994f, 17.000008f, 34.292873f, 34.731537f, -7.191694f, 17.804459f} }, + { {-1463.0f, 146.0f, -1512.0f}, {0.0f, -0.613942f, 0.789351f}, {0.0f, 0.789351f, 0.613942f}, "p1879d", 0, {-13.999994f, 20.000006f, 28.767471f, 29.206059f, -11.489399f, 13.506753f} }, + { {-1432.0f, 146.0f, -1511.0f}, {0.0f, -0.61394f, 0.789353f}, {0.0f, 0.789353f, 0.61394f}, "p1881d", 0, {-20.999994f, 6.000005f, 27.978163f, 28.416672f, -12.10343f, 12.892723f} }, + { {-1432.0f, 167.0f, -1500.0f}, {0.0f, -0.141423f, 0.989949f}, {0.0f, 0.989949f, 0.141423f}, "p1881d", 0, {-20.999996f, 6.000004f, 22.768755f, 22.768896f, -25.03153f, 38.608078f} }, + { {-1463.0f, 167.0f, -1500.0f}, {3e-06, -0.141422f, 0.989949f}, {0.0f, 0.989949f, 0.141422f}, "p1879d", 0, {-13.999938f, 20.00009f, 22.768744f, 22.768902f, -25.03157f, 38.60805f} }, + { {-1562.0f, 167.0f, -1603.0f}, {-0.989949f, -0.141424f, 3e-06}, {-0.141424f, 0.989949f, 0.0f}, "p752d", 0, {-16.999924f, 17.000105f, 29.69833f, 29.698599f, -24.04156f, 39.598064f} }, + { {-1559.0f, 167.0f, -1651.0f}, {-0.989949f, -0.141423f, 4e-06}, {-0.141423f, 0.989949f, 1e-06}, "p1885d2", 0, {-19.999891f, 7.000142f, 32.66824f, 32.668446f, -23.617317f, 40.02231f} }, + { {-1504.0f, 145.0f, -1555.0f}, {-0.475666f, -0.739921f, 0.475666f}, {-0.523203f, 0.672694f, 0.523203f}, "p1882d", 0, {-43.840622f, 57.982758f, 37.260494f, 37.313267f, 2.39168f, 32.06487f} }, + { {-1516.0f, 167.0f, -1543.0f}, {-0.693103f, -0.198031f, 0.693103f}, {-0.140029f, 0.980196f, 0.140029f}, "p1882d", 0, {-43.13352f, 57.27567f, 36.73439f, 36.734512f, -21.144188f, 43.128708f} }, + { {-706.0f, 125.0f, -1461.0f}, {0.789352f, -0.613941f, 0.0f}, {0.613941f, 0.789352f, 0.0f}, "p1898d", 0, {-23.999992f, 25.000008f, 40.78319f, 41.134014f, 24.119104f, 49.7292f} }, + { {-694.0f, 147.0f, -1467.0f}, {0.989949f, -0.141422f, 0.0f}, {0.141422f, 0.989949f, 0.0f}, "p1898d", 0, {-17.999992f, 40.000023f, 51.61874f, 51.618797f, -0.707074f, 62.93255f} }, + { {-725.0f, 124.0f, -1416.0f}, {0.475663f, -0.739925f, 0.475663f}, {0.523206f, 0.672689f, 0.523206f}, "p1897d", 0, {-59.39698f, 42.426395f, 17.969515f, 18.445194f, 12.332717f, 42.529118f} }, + { {-704.0f, 158.0f, -1411.0f}, {0.693104f, -0.198024f, 0.693104f}, {-0.140024f, -0.980197f, -0.140024f}, "p1897d", 0, {-53.740124f, 48.08326f, 28.714188f, 28.714596f, -50.689964f, 13.582891f} }, + { {-763.0f, 125.0f, -1388.0f}, {0.0f, -0.613943f, 0.78935f}, {0.0f, 0.78935f, 0.613943f}, "p1895d", 0, {-29.999994f, 19.000004f, 24.206764f, 24.557518f, 11.226416f, 36.83651f} }, + { {-757.0f, 147.0f, -1373.0f}, {0.0f, -0.14142f, 0.98995f}, {0.0f, 0.98995f, 0.14142f}, "p1895d", 0, {-33.00001f, 25.000008f, 27.859999f, 27.860083f, -4.101258f, 59.538364f} }, + { {1776.0f, -713.0f, -469.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3680a2", 0, {-11.0f, 11.0f, -28.0f, 31.0f, -12.0f, 40.0f} }, + { {1722.0f, -794.0f, 247.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3685a2", 0, {-11.0f, 11.0f, -29.0f, 30.0f, -11.0f, 40.0f} }, + { {872.0f, -794.0f, 391.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p3696a2", 0, {-11.0f, 11.0f, -28.0f, 30.0f, -11.0f, 40.0f} }, + { {78.0f, 140.0f, 306.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3611b2", 0, {-11.0f, 11.0f, -28.0f, 30.0f, -11.0f, 40.0f} }, + { {-591.0f, 140.0f, 655.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p4308c2", 0, {-11.0f, 11.0f, -28.0f, 30.0f, -11.0f, 40.0f} }, + { {-1308.0f, 140.0f, -391.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2165d2", 0, {-11.0f, 11.0f, -28.0f, 30.0f, -11.0f, 40.0f} }, + { {-1240.0f, 140.0f, -1409.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p4296c1", 0, {-22.0f, -1.0f, -28.0f, 30.0f, -11.0f, 40.0f} }, + { {-587.0f, 140.0f, -994.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p2236d2", 0, {-11.0f, 11.0f, -29.0f, 30.0f, -11.0f, 40.0f} }, + { {9.0f, 140.0f, -996.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1132e2", 0, {-11.0f, 11.0f, -28.0f, 30.0f, -11.0f, 40.0f} }, + { {1714.0f, -714.0f, -468.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3683a1", 0, {-5.0f, 4.0f, -27.0f, 32.0f, -11.0f, 41.0f} }, + { {1660.0f, -795.0f, 249.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3689a1", 0, {-5.0f, 4.0f, -27.0f, 32.0f, -10.0f, 41.0f} }, + { {934.0f, -795.0f, 392.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p3693a2", 0, {-5.0f, 4.0f, -29.0f, 29.0f, -10.0f, 41.0f} }, + { {15.0f, 139.0f, 307.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3610b1", 0, {-5.0f, 4.0f, -27.0f, 31.0f, -10.0f, 41.0f} }, + { {-529.0f, 139.0f, 656.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p3615b2", 0, {-5.0f, 4.0f, -29.0f, 29.0f, -10.0f, 41.0f} }, + { {-1246.0f, 139.0f, -390.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2144d2", 0, {-5.0f, 4.0f, -29.0f, 29.0f, -10.0f, 41.0f} }, + { {-1239.0f, 139.0f, -1483.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2250d2", 0, {-4.0f, 5.0f, -29.0f, 29.0f, -10.0f, 41.0f} }, + { {-650.0f, 139.0f, -993.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p2363d1", 0, {-4.0f, 5.0f, -27.0f, 31.0f, -10.0f, 41.0f} }, + { {72.0f, 139.0f, -995.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1137e1", 0, {-4.0f, 5.0f, -29.0f, 29.0f, -10.0f, 41.0f} }, + { {1443.0f, -718.0f, -263.0f}, {1.0f, 0.000729f, 1e-06}, {-0.000729f, 1.0f, -1e-06}, "p74f", 0, {-1.000022f, 1.000034f, -0.010929f, 20.031324f, -15.014569f, 42.99999f} }, + { {1482.0f, -718.0f, -263.0f}, {-1.0f, -0.000729f, -1e-06}, {-0.000729f, 1.0f, -1e-06}, "p75f", 0, {-1.000044f, 1.000013f, -1.03133f, 19.010923f, -15.000725f, 43.013832f} }, + { {456.0f, 133.0f, -921.0f}, {-2e-06, 0.0f, -1.0f}, {-1e-06, 1.0f, 0.0f}, "p57g", 0, {-1.000009f, 1.000059f, -1.000002f, 19.000002f, -14.0f, 43.0f} }, + { {456.0f, 133.0f, -960.0f}, {2e-06, 0.0f, 1.0f}, {-1e-06, 1.0f, 0.0f}, "p53g", 0, {-1.000023f, 1.000046f, -2e-06, 20.000002f, -14.0f, 43.0f} }, + { {-1065.0f, 139.0f, -1458.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2187d1", 0, {-5.0f, 5.0f, -51.0f, 57.0f, -20.0f, 71.0f} }, + { {-1065.0f, 139.0f, -799.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2198d2", 0, {-5.0f, 4.0f, -51.000004f, 57.000004f, -20.0f, 71.0f} }, + { {-1001.0f, 139.0f, -998.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2925d1", 0, {-5.0f, 5.0f, -50.0f, 57.0f, -20.0f, 71.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = Collectable; index = 0 */ + _mkword(256, _mkshort(0, 8)), _mkword(333, 303), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x58, 0xff), 0xffff), 0, + /* Type = Collectable; index = 1 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 25), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf0, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 2 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 26), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 3 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 273), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 4 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 62), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf1, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 5 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 156), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 6 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 158), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 7 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 340), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf2, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 8 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 51), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 9 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 52), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 10 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 79), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf3, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 11 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 149), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 12 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 150), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 13 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 66), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf4, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 14 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 183), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 15 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 184), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 16 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 24), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf5, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 17 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 99), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 18 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 100), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 19 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 94), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf6, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 20 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 92), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 21 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 97), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 22 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 296), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf7, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 23 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 295), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 24 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 297), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Armour; index = 25 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 75), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 26 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 35), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Door; index = 27 */ + _mkword(256, _mkshort(0, 1)), _mkword(164, 92), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00150000, 0x00150000, 0x0000028f, 0x0000028f, 0x00001999, _mkword(0, 6), 0x00000001, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 28 */ + _mkword(256, _mkshort(0, 1)), _mkword(164, 93), 0xc0000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00150000, 0x00150000, 0x0000028f, 0x0000028f, 0x00001999, _mkword(0, 6), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 29 */ + _mkword(256, _mkshort(0, 1)), _mkword(164, 94), 0xc0000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00150000, 0x00150000, 0x0000028f, 0x0000028f, 0x00001999, _mkword(0, 6), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 30 */ + _mkword(256, _mkshort(0, 1)), _mkword(164, 95), 0xc0000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00150000, 0x00150000, 0x0000028f, 0x0000028f, 0x00001999, _mkword(0, 6), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 31 */ + _mkword(256, _mkshort(0, 1)), _mkword(164, 96), 0xc0000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00150000, 0x00150000, 0x0000028f, 0x0000028f, 0x00001999, _mkword(0, 6), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 32 */ + _mkword(256, _mkshort(0, 1)), _mkword(164, 97), 0xc0000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00150000, 0x00150000, 0x0000028f, 0x0000028f, 0x00001999, _mkword(0, 6), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 33 */ + _mkword(256, _mkshort(0, 1)), _mkword(165, 101), 0x90000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x002a0000, 0x002a0000, 0x000007ae, 0x000007ae, 0x00003333, _mkword(0, 7), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 34 */ + _mkword(256, _mkshort(0, 1)), _mkword(165, 102), 0x90000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x002a0000, 0x002a0000, 0x000007ae, 0x000007ae, 0x00003333, _mkword(0, 7), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 35 */ + _mkword(256, _mkshort(0, 1)), _mkword(165, 103), 0x90000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x002a0000, 0x002a0000, 0x000007ae, 0x000007ae, 0x00003333, _mkword(0, 7), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 36 */ + _mkword(256, _mkshort(0, 1)), _mkword(165, 104), 0x90000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x002a0000, 0x002a0000, 0x000007ae, 0x000007ae, 0x00003333, _mkword(0, 7), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 37 */ + _mkword(256, _mkshort(0, 1)), _mkword(165, 105), 0x90000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x002a0000, 0x002a0000, 0x000007ae, 0x000007ae, 0x00003333, _mkword(0, 7), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 38 */ + _mkword(256, _mkshort(0, 1)), _mkword(165, 106), 0x90000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x002a0000, 0x002a0000, 0x000007ae, 0x000007ae, 0x00003333, _mkword(0, 7), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 39 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 109), 0xc0000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x00010000, 0x00000020, 0x00000020, 0x00000444, _mkword(4, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 40 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 110), 0xc0000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000f333, 0x00010000, 0x00000020, 0x00000020, 0x00000444, _mkword(4, 0), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 41 */ + _mkword(256, _mkshort(0, 1)), _mkword(176, 111), 0x90000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000b333, 0x0000b333, 0x00000004, 0x00000004, 0x00000088, _mkword(0, 4), 0x00000000, 1500, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 42 */ + _mkword(256, _mkshort(0, 1)), _mkword(176, 112), 0x90000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000b333, 0x0000b333, 0x00000004, 0x00000004, 0x00000088, _mkword(0, 4), 0x00000000, 1500, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 43 */ + _mkword(256, _mkshort(0, 1)), _mkword(176, 113), 0x90000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000b333, 0x0000b333, 0x00000004, 0x00000004, 0x00000088, _mkword(0, 4), 0x00000000, 1500, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Glass; index = 44 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10065), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 45 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10066), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 46 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 167), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 47 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 164), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 48 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 169), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 49 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 156), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 50 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 171), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 51 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 146), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 52 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 173), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 53 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 153), 0x00000102, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 54 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 175), 0x00000102, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 55 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 176), 0x00000102, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 56 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 181), 0x00000102, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 57 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 97), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 58 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 102), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 59 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 118), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 60 */ + _mkword(256, _mkshort(0, 3)), _mkword(51, 162), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 61 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 163), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 62 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 165), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 63 */ + _mkword(256, _mkshort(0, 3)), _mkword(51, 166), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = EndProps; index = 64 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = Spawn; index = 0 */ + _mkword(0, _mkshort(0, 0)), 26, 0, + /* Type = Spawn; index = 1 */ + _mkword(0, _mkshort(0, 0)), 46, 0, + /* Type = Spawn; index = 2 */ + _mkword(0, _mkshort(0, 0)), 51, 0, + /* Type = Spawn; index = 3 */ + _mkword(0, _mkshort(0, 0)), 58, 0, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 61, 0, + /* Type = Spawn; index = 5 */ + _mkword(0, _mkshort(0, 0)), 68, 0, + /* Type = Spawn; index = 6 */ + _mkword(0, _mkshort(0, 0)), 63, 0, + /* Type = StartWeapon; index = 7 */ + _mkword(0, _mkshort(0, 1)), 1, -1, 0, + /* Type = Cuff; index = 8 */ + _mkword(0, _mkshort(0, 5)), 2, + /* Type = EndIntro; index = 9 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 unknown_setup_block_0[] = { -1, -1 }; + + +waygroup pathsets[] = { + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + NULL +}; + + +s32 unknown_setup_block_1[] = { -1 }; + + +waypoint pathwaypoints[] = { + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + NULL +}; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +AIListRecord ailists[] = { + /* index = 0 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/Ump_setupcradZ.c b/assets/obseg/setup/Ump_setupcradZ.c new file mode 100644 index 0000000..2632aea --- /dev/null +++ b/assets/obseg/setup/Ump_setupcradZ.c @@ -0,0 +1,333 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:06 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup Ump_setupcradZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-300.0f, 320.0f, 518.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p256d2", 0 }, + { {15.0f, 320.0f, 521.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 1e-06}, "p279d", 0 }, + { {304.0f, 320.0f, 519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p241d2", 0 }, + { {476.0f, 320.0f, 223.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p432d1", 0 }, + { {-381.0f, 320.0f, 388.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p434d3", 0 }, + { {-144.0f, 320.0f, 520.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p255d1", 0 }, + { {164.0f, 320.0f, 524.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p278d1", 0 }, + { {399.0f, 320.0f, 361.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p432d2", 0 }, + { {595.0f, 320.0f, 5.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p260d2", 0 }, + { {448.0f, 320.0f, -272.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p263d", 0 }, + { {302.0f, 320.0f, -519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p264d2", 0 }, + { {35.0f, 320.0f, -520.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p430d2", 0 }, + { {542.0f, 320.0f, 108.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p432d1", 0 }, + { {511.0f, 320.0f, -157.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p243d2", 0 }, + { {374.0f, 320.0f, -400.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p262d1", 0 }, + { {156.0f, 320.0f, -521.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p430d2", 0 }, + { {-591.0f, 320.0f, 18.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p253d2", 0 }, + { {-450.0f, 320.0f, 258.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p434d2", 0 }, + { {-287.0f, 320.0f, -519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p268d2", 0 }, + { {-454.0f, 320.0f, -251.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p271d", 0 }, + { {-527.0f, 320.0f, -127.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p270d1", 0 }, + { {-511.0f, 320.0f, 163.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p434d2", 0 }, + { {-96.0f, 320.0f, -524.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p430d1", 0 }, + { {-379.0f, 320.0f, -383.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p249d1", 0 }, + { {10.0f, 98.0f, -5.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p108b1", 0 }, + { {16.0f, 61.0f, -131.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p81b2", 0 }, + { {-20.0f, 61.0f, -128.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p81b1", 0 }, + { {235.0f, 227.0f, -145.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p287d2", 0 }, + { {-258.0f, 227.0f, -134.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p292d1", 0 }, + { {14.0f, 227.0f, 275.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p282d1", 0 }, + { {-23.0f, 19.0f, -38.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p405b2", 0 }, + { {-166.0f, 19.0f, -76.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p29b2", 0 }, + { {-153.0f, 19.0f, 79.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p30b2", 0 }, + { {-3.0f, 19.0f, 85.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p55b1", 0 }, + { {165.0f, 19.0f, 85.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p31b1", 0 }, + { {148.0f, 19.0f, -71.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p34b1", 0 }, + { {-73.0f, 19.0f, 13.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p30b2", 0 }, + { {67.0f, 19.0f, 9.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p34b1", 0 }, + { {46.0f, 19.0f, -41.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p33b1", 0 }, + { {-225.0f, 19.0f, -87.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p959c1", 0 }, + { {-343.0f, 19.0f, -85.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p972c2", 0 }, + { {-456.0f, 19.0f, -82.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p974c1", 0 }, + { {-462.0f, 19.0f, 13.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p977c1", 0 }, + { {-394.0f, 19.0f, -34.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p964c", 0 }, + { {-407.0f, 19.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p961c", 0 }, + { {-316.0f, 19.0f, 82.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p970c2", 0 }, + { {-221.0f, 19.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p954c2", 0 }, + { {-214.0f, 19.0f, -25.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p960c2", 0 }, + { {-494.0f, 19.0f, 6.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p241b1", 0 }, + { {-520.0f, 19.0f, 39.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p237b2", 0 }, + { {-525.0f, 19.0f, 101.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p227b2", 0 }, + { {-608.0f, 19.0f, 104.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p230b1", 0 }, + { {-691.0f, 19.0f, 107.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p232b2", 0 }, + { {-709.0f, 19.0f, 39.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p233b2", 0 }, + { {-700.0f, 19.0f, -99.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p234b1", 0 }, + { {-630.0f, 19.0f, -104.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p234b1", 0 }, + { {-709.0f, 19.0f, -5.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p234b1", 0 }, + { {-613.0f, 19.0f, -7.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p235b", 0 }, + { {-516.0f, 19.0f, -103.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p240b1", 0 }, + { {225.0f, 19.0f, 87.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p20c1", 0 }, + { {343.0f, 19.0f, 85.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p33c2", 0 }, + { {456.0f, 19.0f, 82.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p35c1", 0 }, + { {462.0f, 19.0f, -13.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p38c1", 0 }, + { {394.0f, 19.0f, 34.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p25c", 0 }, + { {407.0f, 19.0f, -75.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p22c", 0 }, + { {315.0f, 19.0f, -94.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p31c2", 0 }, + { {227.0f, 19.0f, -92.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p15c2", 0 }, + { {214.0f, 19.0f, 25.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p21c2", 0 }, + { {491.0f, 19.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p213b2", 0 }, + { {520.0f, 19.0f, -39.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p209b2", 0 }, + { {525.0f, 19.0f, -101.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p199b2", 0 }, + { {608.0f, 19.0f, -104.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p202b1", 0 }, + { {691.0f, 19.0f, -107.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p204b2", 0 }, + { {709.0f, 19.0f, -39.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p205b2", 0 }, + { {700.0f, 19.0f, 99.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p206b1", 0 }, + { {630.0f, 19.0f, 104.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p206b1", 0 }, + { {709.0f, 19.0f, 5.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p206b1", 0 }, + { {613.0f, 19.0f, 7.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p207b", 0 }, + { {516.0f, 19.0f, 103.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p212b", 0 }, + { {-817.0f, -98.0f, 37.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p171a1", 0 }, + { {-816.0f, -98.0f, 72.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p170a", 0 }, + { {-813.0f, -98.0f, -70.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p173a", 0 }, + { {-639.0f, -128.0f, -74.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p377a1", 0 }, + { {-418.0f, -152.0f, -77.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p378a2", 0 }, + { {-201.0f, -152.0f, -76.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p399a1", 0 }, + { {-45.0f, -164.0f, -73.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p175a2", 0 }, + { {9.0f, -164.0f, -71.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p175a1", 0 }, + { {65.0f, -164.0f, -73.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p175a1", 0 }, + { {423.0f, -152.0f, -73.0f}, {1e-06, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p232a2", 0 }, + { {249.0f, -152.0f, -73.0f}, {1e-06, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p230a2", 0 }, + { {630.0f, -128.0f, -73.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p233a1", 0 }, + { {819.0f, -98.0f, -73.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p165a", 0 }, + { {819.0f, -98.0f, -37.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p166a1", 0 }, + { {819.0f, -98.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p168a", 0 }, + { {630.0f, -128.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p239a1", 0 }, + { {423.0f, -152.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p240a2", 0 }, + { {249.0f, -152.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p258a2", 0 }, + { {65.0f, -164.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p176a1", 0 }, + { {9.0f, -164.0f, 77.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p176a1", 0 }, + { {-45.0f, -164.0f, 76.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p176a2", 0 }, + { {-201.0f, -152.0f, 73.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p363a1", 0 }, + { {-418.0f, -152.0f, 72.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p370a2", 0 }, + { {-639.0f, -128.0f, 74.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p371a1", 0 }, + { {65.0f, -164.0f, 14.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p132a", 0 }, + { {9.0f, -164.0f, 16.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p132a", 0 }, + { {-45.0f, -164.0f, 14.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p131a2", 0 }, + { {-62.0f, -164.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p130a", 0 }, + { {-137.0f, -211.0f, -8.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p135a", 0 }, + { {-137.0f, -211.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p136a", 0 }, + { {-75.0f, -249.0f, -45.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p133a2", 0 }, + { {-42.0f, -249.0f, -44.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p116a", 0 }, + { {-35.0f, -249.0f, -59.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p116a", 0 }, + { {26.0f, -249.0f, -60.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p518a", 0 }, + { {-10.0f, -249.0f, 3.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p517a", 0 }, + { {29.0f, -249.0f, 58.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p117a1", 0 }, + { {-39.0f, -249.0f, 55.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p119a2", 0 }, + { {-7.0f, -588.0f, 49.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p571a1", 0 }, + { {-39.0f, -588.0f, 15.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p573a1", 0 }, + { {-10.0f, -588.0f, -15.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p575a2", 0 }, + { {21.0f, -588.0f, 16.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p569a1", 0 }, + { {-634.0f, 320.0f, 30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p695d1", 0 }, + { {-1188.0f, 139.0f, -921.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p867d2", 0 }, + { {-1677.0f, 93.0f, -1776.0f}, {0.0f, 1.0f, 0.0f}, {0.499921f, 0.0f, 0.866071f}, "p1583d2", 0 }, + { {-1621.0f, 93.0f, -1804.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2176d2", 0 }, + { {-1676.0f, 93.0f, -1903.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1571d1", 0 }, + { {-1774.0f, 93.0f, -1846.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1575d1", 0 }, + { {-1718.0f, 93.0f, -1746.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1585d2", 0 }, + { {339.0f, 320.0f, 536.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p229d2", 0 }, + { {-144.0f, 145.0f, 1370.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p929d1", 0 }, + { {-715.0f, 93.0f, 2332.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p1991d2", 0 }, + { {-767.0f, 93.0f, 2298.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p2183d2", 0 }, + { {-827.0f, 93.0f, 2397.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p1979d1", 0 }, + { {-729.0f, 93.0f, 2454.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p1983d1", 0 }, + { {-669.0f, 93.0f, 2356.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p1993d2", 0 }, + { {291.0f, 320.0f, -564.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p113d2", 0 }, + { {1255.0f, 145.0f, -569.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p105d1", 0 }, + { {2373.0f, 93.0f, -563.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p1345d1", 0 }, + { {2373.0f, 93.0f, -501.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p1344d2", 0 }, + { {2486.0f, 93.0f, -500.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p1339d1", 0 }, + { {2486.0f, 93.0f, -613.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p1342d1", 0 }, + { {2371.0f, 93.0f, -615.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p1540d2", 0 }, + { {343.0f, 88.0f, 82.0f}, {0.0f, -1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p33c2", 0 }, + { {455.0f, 88.0f, -78.0f}, {0.0f, -1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p36c1", 0 }, + { {-319.0f, 19.0f, 56.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p970c1", 0 }, + { {323.0f, 19.0f, 32.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p33c1", 0 }, + { {-332.0f, 19.0f, -44.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p972c1", 0 }, + { {-51.0f, -605.0f, 47.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p572a", 0 }, + { {194.0f, -612.0f, -15.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p603a", 0 }, + { {-6.0f, -578.0f, 118.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p591a", 0 }, + { {25.0f, -605.0f, 49.0f}, {0.0f, 1.0f, 0.0f}, {-0.207912f, 0.0f, 0.978148f}, "p570a", 0 }, + { {-9.0f, -249.0f, 15.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p517a", 0 }, + { {-1661.0f, 93.0f, -1748.0f}, {0.0f, 1.0f, 0.0f}, {0.499921f, 0.0f, 0.866071f}, "p862d1", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {277.0f, 4.0f, -72.0f}, {0.0f, 1.0f, 0.000122f}, {0.002218f, 0.000116f, -0.999997f}, "p28c", 0, {-8.017714f, 8.024393f, -0.001342f, 35.000973f, -8.013667f, 11.021776f} }, + { {200.0f, 17.0f, 75.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p131b1", 0, {-1.0f, 1.0f, -7.0f, 27.0f, -13.0f, 51.999996f} }, + { {482.0f, 17.0f, 6.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p213b2", 0, {-1.0f, 2.0f, -8.0f, 29.0f, -13.0f, 51.999996f} }, + { {-200.0f, 17.0f, -75.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p130b2", 0, {-1.0f, 1.0f, -7.0f, 27.0f, -13.0f, 51.999996f} }, + { {-482.0f, 17.0f, -6.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p241b2", 0, {-1.0f, 2.0f, -8.0f, 29.0f, -13.0f, 51.999996f} }, + { {-62.0f, -256.0f, -53.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p133a1", 0, {-1.0f, 1.0f, -6.0f, 24.0f, -13.0f, 51.999996f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = Collectable; index = 0 */ + _mkword(256, _mkshort(0, 8)), _mkword(333, 36), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x58, 0xff), 0xffff), 0, + /* Type = Collectable; index = 1 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 11), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf0, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 2 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 15), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 3 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 22), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 4 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 140), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf1, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 5 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 137), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 6 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 138), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 7 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 126), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf2, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 8 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 123), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 9 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 124), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 10 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 133), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf3, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 11 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 130), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 12 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 131), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 13 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 76), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf4, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 14 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 74), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 15 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 75), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 16 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 56), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf5, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 17 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 54), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 18 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 55), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 19 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 104), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf6, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 20 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 87), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 21 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 97), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 22 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 3), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf7, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 23 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 7), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 24 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 12), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Armour; index = 25 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 143), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 26 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 17), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Door; index = 27 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 1), 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 28 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 2), 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 29 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 3), 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 30 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 4), 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 31 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 5), 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000001, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = EndProps; index = 32 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = Spawn; index = 0 */ + _mkword(0, _mkshort(0, 0)), 129, 0, + /* Type = Spawn; index = 1 */ + _mkword(0, _mkshort(0, 0)), 122, 0, + /* Type = Spawn; index = 2 */ + _mkword(0, _mkshort(0, 0)), 136, 0, + /* Type = Spawn; index = 3 */ + _mkword(0, _mkshort(0, 0)), 24, 0, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 46, 0, + /* Type = Spawn; index = 5 */ + _mkword(0, _mkshort(0, 0)), 66, 0, + /* Type = Spawn; index = 6 */ + _mkword(0, _mkshort(0, 0)), 109, 0, + /* Type = Spawn; index = 7 */ + _mkword(0, _mkshort(0, 0)), 61, 0, + /* Type = StartWeapon; index = 8 */ + _mkword(0, _mkshort(0, 1)), 1, -1, 0, + /* Type = Cuff; index = 9 */ + _mkword(0, _mkshort(0, 5)), 0, + /* Type = EndIntro; index = 10 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 unknown_setup_block_0[] = { -1, -1 }; + + +waygroup pathsets[] = { + { NULL, NULL, 0 } +}; + + +s32 unknown_setup_block_1[] = { -1 }; + + +waypoint pathwaypoints[] = { + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +s32 unknown_setup_block_2[] = { -1 }; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_not_used_0[] = { 0x04000000 }; + + + +AIListRecord ailists[] = { + /* index = 0 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/Ump_setupcrypZ.c b/assets/obseg/setup/Ump_setupcrypZ.c new file mode 100644 index 0000000..275c8e3 --- /dev/null +++ b/assets/obseg/setup/Ump_setupcrypZ.c @@ -0,0 +1,417 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:06 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup Ump_setupcrypZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-729.0f, 24.0f, -448.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2415a", 0 }, + { {-873.0f, 24.0f, -305.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2403a", 0 }, + { {-314.0f, 24.0f, -3.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7484a", 0 }, + { {-692.0f, 24.0f, 171.0f}, {0.0f, 1.0f, 1e-06}, {-2e-06, 0.0f, 1.0f}, "p7523a", 0 }, + { {-1051.0f, 24.0f, 67.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7574a", 0 }, + { {-1051.0f, 24.0f, 171.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7575a", 0 }, + { {-935.0f, 24.0f, 171.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7557a", 0 }, + { {-812.0f, 24.0f, 171.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7528a", 0 }, + { {-461.0f, 24.0f, 59.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p7506a", 0 }, + { {-578.0f, 24.0f, 54.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7516a", 0 }, + { {-1170.0f, 24.0f, 59.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7587a", 0 }, + { {-1170.0f, 24.0f, 171.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7578a", 0 }, + { {-578.0f, 24.0f, 171.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7521a", 0 }, + { {-461.0f, 24.0f, 171.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p7492a", 0 }, + { {-339.0f, 24.0f, 171.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7489a", 0 }, + { {-692.0f, 24.0f, 67.0f}, {0.0f, 1.0f, 1e-06}, {-2e-06, 0.0f, 1.0f}, "p7545a", 0 }, + { {-812.0f, 24.0f, 67.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7553a", 0 }, + { {-935.0f, 24.0f, 67.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7563a", 0 }, + { {-875.0f, 24.0f, -190.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7612a", 0 }, + { {-935.0f, 24.0f, -188.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7614a", 0 }, + { {-1051.0f, 24.0f, -188.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7606a", 0 }, + { {-1170.0f, 24.0f, -188.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7605a", 0 }, + { {-812.0f, 24.0f, -188.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7451a", 0 }, + { {-692.0f, 24.0f, -188.0f}, {0.0f, 1.0f, 1e-06}, {-2e-06, 0.0f, 1.0f}, "p7449a", 0 }, + { {-578.0f, 24.0f, -188.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7444a", 0 }, + { {-461.0f, 24.0f, -188.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p7439a", 0 }, + { {-339.0f, 24.0f, -188.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7476a", 0 }, + { {-1170.0f, 24.0f, -66.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7587a", 0 }, + { {-1051.0f, 24.0f, -74.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7598a", 0 }, + { {-935.0f, 24.0f, -74.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7619a", 0 }, + { {-812.0f, 24.0f, -74.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7630a", 0 }, + { {-692.0f, 24.0f, -74.0f}, {0.0f, 1.0f, 1e-06}, {-2e-06, 0.0f, 1.0f}, "p7634a", 0 }, + { {-578.0f, 24.0f, -66.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7469a", 0 }, + { {-461.0f, 24.0f, -66.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p7458a", 0 }, + { {-339.0f, 24.0f, -66.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p7480a", 0 }, + { {-339.0f, 24.0f, 59.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p7486a", 0 }, + { {166.0f, 24.0f, 176.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5055a", 0 }, + { {166.0f, 24.0f, 59.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5049a", 0 }, + { {166.0f, 24.0f, -63.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5039a", 0 }, + { {166.0f, 24.0f, -158.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5043a", 0 }, + { {2.0f, 24.0f, 297.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5113a", 0 }, + { {2.0f, 24.0f, -180.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2044a", 0 }, + { {189.0f, 24.0f, 121.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2346a", 0 }, + { {-181.0f, 24.0f, -3.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5144a", 0 }, + { {-162.0f, 24.0f, 59.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5096a", 0 }, + { {-162.0f, 24.0f, -63.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2009a", 0 }, + { {-162.0f, 24.0f, 176.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5104a", 0 }, + { {-162.0f, 24.0f, 280.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5114a", 0 }, + { {-162.0f, 24.0f, -158.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2010a", 0 }, + { {-62.0f, 24.0f, 280.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5118a", 0 }, + { {-62.0f, 24.0f, 176.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5138a", 0 }, + { {-62.0f, 24.0f, 59.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5097a", 0 }, + { {-62.0f, 24.0f, -63.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5083a", 0 }, + { {-62.0f, 24.0f, -158.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5141a", 0 }, + { {57.0f, 24.0f, -158.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5142a", 0 }, + { {57.0f, 24.0f, -63.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2028a", 0 }, + { {57.0f, 24.0f, 59.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2036a", 0 }, + { {57.0f, 24.0f, 176.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2039a", 0 }, + { {57.0f, 24.0f, 280.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5129a", 0 }, + { {166.0f, 24.0f, 280.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5054a", 0 }, + { {303.0f, 24.0f, 124.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2452a", 0 }, + { {546.0f, 24.0f, 127.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4968a", 0 }, + { {783.0f, 24.0f, 127.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p4963a", 0 }, + { {545.0f, 24.0f, 364.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4967a", 0 }, + { {302.0f, 24.0f, 361.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p2448a", 0 }, + { {782.0f, 24.0f, 364.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p4958a", 0 }, + { {782.0f, 24.0f, -110.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p4981a", 0 }, + { {302.0f, 24.0f, -113.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4977a", 0 }, + { {545.0f, 24.0f, -110.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4985a", 0 }, + { {673.0f, 24.0f, 365.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p7355a", 0 }, + { {545.0f, 24.0f, -332.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4921a", 0 }, + { {302.0f, 24.0f, -335.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4880a", 0 }, + { {782.0f, 24.0f, -332.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2380a", 0 }, + { {782.0f, 24.0f, -561.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p4913a", 0 }, + { {302.0f, 24.0f, -564.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4840a", 0 }, + { {545.0f, 24.0f, -561.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4915a", 0 }, + { {545.0f, 24.0f, -829.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4901a", 0 }, + { {302.0f, 24.0f, -832.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4887a", 0 }, + { {782.0f, 24.0f, -829.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p4991a", 0 }, + { {782.0f, 24.0f, -1088.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p4907a", 0 }, + { {302.0f, 24.0f, -1091.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4892a", 0 }, + { {545.0f, 24.0f, -1088.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4893a", 0 }, + { {270.0f, 24.0f, -447.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2389a", 0 }, + { {295.0f, 24.0f, -971.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7339a", 0 }, + { {414.0f, 24.0f, -1094.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p7353a", 0 }, + { {94.0f, 24.0f, -450.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2371a", 0 }, + { {-77.0f, 24.0f, -447.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2365a", 0 }, + { {0.0f, 24.0f, -253.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2358a", 0 }, + { {-447.0f, 24.0f, -450.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p485a", 0 }, + { {-447.0f, 24.0f, -565.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p476a", 0 }, + { {-447.0f, 24.0f, -659.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p5574a", 0 }, + { {-353.0f, 24.0f, -659.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p472a", 0 }, + { {-353.0f, 24.0f, -565.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p473a", 0 }, + { {-356.0f, 24.0f, -447.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p489a", 0 }, + { {-1.0f, 24.0f, 493.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7345a1", 0 }, + { {-662.0f, 24.0f, 488.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p5722a2", 0 }, + { {-662.0f, -358.0f, -183.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p5591a", 0 }, + { {-772.0f, -358.0f, -256.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p5583a", 0 }, + { {-452.0f, -358.0f, -256.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5577a", 0 }, + { {-127.0f, -358.0f, -256.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p5560a", 0 }, + { {-452.0f, -358.0f, -657.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5575a", 0 }, + { {-772.0f, -358.0f, -657.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p5584a", 0 }, + { {-127.0f, -358.0f, -657.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p5558a", 0 }, + { {-236.0f, -358.0f, -737.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5553a", 0 }, + { {-234.0f, 24.0f, -2121.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p6040a", 0 }, + { {-92.0f, 24.0f, -2266.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p6055a", 0 }, + { {-376.0f, 24.0f, -2407.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p6049a2", 0 }, + { {-303.0f, 24.0f, -2327.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p6046a1", 0 }, + { {-94.0f, 24.0f, -2407.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p6049a1", 0 }, + { {-170.0f, 24.0f, -2324.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p6051a", 0 }, + { {-172.0f, 24.0f, -2207.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p6052a", 0 }, + { {-305.0f, 24.0f, -2207.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p6046a2", 0 }, + { {-94.0f, 24.0f, -2121.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p6044a1", 0 }, + { {-375.0f, 24.0f, -2123.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p6045a2", 0 }, + { {102.0f, 24.0f, -2263.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7035a1", 0 }, + { {102.0f, 24.0f, -1940.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p6543a2", 0 }, + { {102.0f, 24.0f, -1698.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p6561a1", 0 }, + { {102.0f, 24.0f, -1465.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p6481a1", 0 }, + { {102.0f, 24.0f, -971.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p6745a1", 0 }, + { {414.0f, 218.0f, -1465.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6474a2", 0 }, + { {414.0f, 218.0f, -1698.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6554a2", 0 }, + { {414.0f, 218.0f, -1940.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6536a2", 0 }, + { {414.0f, 218.0f, -2269.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6385a1", 0 }, + { {-726.0f, 24.0f, -517.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2416a", 0 }, + { {-726.0f, 24.0f, -378.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2414a", 0 }, + { {-804.0f, 24.0f, -302.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p2411a", 0 }, + { {-943.0f, 24.0f, -302.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p2404a", 0 }, + { {-449.0f, 24.0f, -628.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p469a", 0 }, + { {-355.0f, 24.0f, -628.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p472a", 0 }, + { {-330.0f, 24.0f, -103.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p7478a", 0 }, + { {-330.0f, 24.0f, 104.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p7488a", 0 }, + { {-261.0f, 24.0f, -389.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p502a", 0 }, + { {-544.0f, 24.0f, -389.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p460a", 0 }, + { {272.0f, 24.0f, -140.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p2451a", 0 }, + { {810.0f, 24.0f, -143.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p4981a", 0 }, + { {813.0f, 24.0f, 376.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p4961a", 0 }, + { {275.0f, 24.0f, 379.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p4974a", 0 }, + { {75.0f, 24.0f, -641.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2369a", 0 }, + { {75.0f, 24.0f, -256.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2362a", 0 }, + { {-67.0f, 24.0f, -255.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2359a", 0 }, + { {-67.0f, 24.0f, -640.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2368a", 0 }, + { {-732.0f, 24.0f, -308.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2413a", 0 }, + { {253.0f, 159.0f, -1933.0f}, {0.588172f, -0.808736f, 0.0f}, {0.808736f, 0.588172f, -8e-06}, "p6530a2", 0 }, + { {253.0f, 159.0f, -1700.0f}, {0.588172f, -0.808736f, 0.0f}, {0.808736f, 0.588172f, -8e-06}, "p6548a1", 0 }, + { {253.0f, 159.0f, -1465.0f}, {0.588172f, -0.808736f, 0.0f}, {0.808736f, 0.588172f, -8e-06}, "p6468a1", 0 }, + { {1.0f, 117.0f, 663.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5810a2", 0 }, + { {-356.0f, 24.0f, -2377.0f}, {0.0f, 1.0f, 0.0f}, {0.695129f, 0.0f, 0.718885f}, "p6048a1", 0 }, + { {662.0f, 122.0f, 653.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p5802a", 0 }, + { {663.0f, 122.0f, 671.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5808a", 0 }, + { {-1167.0f, 0.0f, 66.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p7587a", 0 }, + { {549.0f, 24.0f, -793.0f}, {0.0f, 1.0f, 0.0f}, {-0.874303f, 0.0f, 0.485382f}, "p4901a", 0 }, + { {329.0f, 117.0f, 615.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5800a", 0 }, + { {328.0f, 117.0f, 665.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5806a", 0 }, + { {329.0f, 117.0f, 709.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5806a", 0 }, + { {328.0f, 117.0f, 758.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5807a", 0 }, + { {376.0f, 117.0f, 758.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5807a", 0 }, + { {424.0f, 117.0f, 568.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5801a", 0 }, + { {423.0f, 117.0f, 615.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5801a", 0 }, + { {422.0f, 117.0f, 665.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5806a", 0 }, + { {423.0f, 117.0f, 758.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5807a", 0 }, + { {468.0f, 117.0f, 614.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5801a", 0 }, + { {468.0f, 117.0f, 758.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5807a", 0 }, + { {517.0f, 117.0f, 708.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5807a", 0 }, + { {563.0f, 117.0f, 708.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5807a", 0 }, + { {561.0f, 117.0f, 664.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5808a", 0 }, + { {563.0f, 117.0f, 567.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5801a", 0 }, + { {613.0f, 117.0f, 666.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5808a", 0 }, + { {615.0f, 117.0f, 569.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5801a", 0 }, + { {282.0f, 117.0f, 708.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5797a", 0 }, + { {328.0f, 117.0f, 640.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5800a", 0 }, + { {327.0f, 117.0f, 688.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5806a", 0 }, + { {329.0f, 117.0f, 734.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5806a", 0 }, + { {424.0f, 117.0f, 589.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5801a", 0 }, + { {422.0f, 117.0f, 639.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5800a", 0 }, + { {563.0f, 117.0f, 684.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5807a", 0 }, + { {517.0f, 117.0f, 756.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5807a", 0 }, + { {802.0f, 117.0f, 756.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5805a", 0 }, + { {517.0f, 117.0f, 567.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5801a", 0 }, + { {802.0f, 117.0f, 567.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5805a", 0 }, + { {-352.0f, 117.0f, -2192.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p6048a2", 0 }, + { {673.0f, 117.0f, 473.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5796a1", 0 }, + { {-402.0f, 24.0f, -659.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p470a", 0 }, + { {-1040.0f, 0.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p2330a", 0 }, + { {-710.0f, 0.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p2340a", 0 }, + { {-1042.0f, 0.0f, 47.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p2330a", 0 }, + { {-710.0f, 0.0f, 47.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p2338a", 0 }, + { {-869.0f, 0.0f, -2.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2341a", 0 }, + { {213.0f, 24.0f, -447.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2375a", 0 }, + { {-354.0f, 24.0f, -386.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p492a", 0 }, + { {-180.0f, 24.0f, -415.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p508a", 0 }, + { {-1005.0f, 24.0f, -447.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2406a", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {692.0f, 126.0f, 537.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p5796a2", 0, {-5.000002f, 6.000023f, -4.000003f, 43.000004f, -8.0f, 39.0f} }, + { {652.0f, 99.0f, 537.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p5796a2", 0, {-6.000002f, 5.000024f, -3.000003f, 44.000004f, -5.0f, 19.000002f} }, + { {693.0f, 126.0f, 407.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p5796a1", 0, {-6.000002f, 6.000024f, -3.000003f, 44.000008f, -8.0f, 39.0f} }, + { {652.0f, 99.0f, 407.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p5796a1", 0, {-6.000002f, 6.000024f, -3.000003f, 44.000004f, -5.0f, 19.000002f} }, + { {248.0f, 16.0f, -947.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p7714a1", 0, {-12.0f, 11.0f, -4.0f, 44.0f, -16.0f, 78.0f} }, + { {433.0f, 110.0f, -1144.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p7725a1", 0, {-12.0f, 12.0f, -3.0f, 44.0f, -16.0f, 79.0f} }, + { {32.0f, 100.0f, 640.0f}, {-1e-06, 0.0f, 1.0f}, {0.0f, -1.0f, 0.0f}, "p5809a1", 0, {-8.000004f, -2.999954f, -2.999997f, 44.00001f, -18.000002f, 6.0f} }, + { {32.0f, 100.0f, 640.0f}, {-1e-06, 0.0f, 1.0f}, {0.0f, -1.0f, 0.0f}, "p5809a1", 0, {-3.000003f, 3.000047f, -3.000003f, 44.000004f, -18.000002f, 6.0f} }, + { {29.0f, 126.0f, 681.0f}, {-1e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p5809a1", 0, {-5.000002f, 6.000024f, -3.000003f, 44.000004f, -8.0f, 39.0f} }, + { {27.0f, 169.0f, 681.0f}, {-1e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p5809a1", 0, {-3.000003f, 2.000046f, -3.000002f, 44.000004f, -4.0f, 20.000002f} }, + { {32.0f, 169.0f, 681.0f}, {-1e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p5809a1", 0, {-3.000003f, 3.000047f, -3.000003f, 44.000004f, -4.0f, 20.000002f} }, + { {-468.0f, 1.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p468a", 0, {-6.000002f, 6.000023f, -4.000003f, 43.000004f, -1.0f, 5.0f} }, + { {-428.0f, 7.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p475a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 4.0f} }, + { {-468.0f, 12.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p468a", 0, {-6.000002f, 6.000023f, -4.000003f, 43.000004f, -1.0f, 5.0f} }, + { {-428.0f, 18.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p475a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 4.0f} }, + { {-468.0f, 23.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p468a", 0, {-6.000002f, 6.000023f, -4.000003f, 43.000004f, -1.0f, 5.0f} }, + { {-428.0f, 29.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p475a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 5.0f} }, + { {-468.0f, 35.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p468a", 0, {-6.000002f, 6.000023f, -4.000003f, 43.000004f, -1.0f, 4.0f} }, + { {-428.0f, 40.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p475a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 5.0f} }, + { {-468.0f, 46.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p468a", 0, {-6.000002f, 6.000023f, -4.000003f, 43.000004f, -1.0f, 4.0f} }, + { {-428.0f, 51.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p475a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 5.0f} }, + { {-468.0f, 57.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p468a", 0, {-6.000002f, 6.000023f, -4.000003f, 43.000004f, -1.0f, 5.0f} }, + { {-428.0f, 63.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p475a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 4.0f} }, + { {-468.0f, 68.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p468a", 0, {-6.000002f, 6.000023f, -4.000003f, 43.000004f, -1.0f, 5.0f} }, + { {-374.0f, 1.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p474a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 5.0f} }, + { {-333.0f, 7.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p473a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 4.0f} }, + { {-374.0f, 12.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p474a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 5.0f} }, + { {-333.0f, 18.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p473a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 4.0f} }, + { {-374.0f, 23.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p474a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 5.0f} }, + { {-333.0f, 29.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p473a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 5.0f} }, + { {-374.0f, 35.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p474a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 4.0f} }, + { {-333.0f, 40.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p473a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 5.0f} }, + { {-374.0f, 46.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p474a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 4.0f} }, + { {-333.0f, 51.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p473a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 5.0f} }, + { {-374.0f, 57.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p474a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 5.0f} }, + { {-333.0f, 63.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p473a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 4.0f} }, + { {-374.0f, 68.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p474a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 5.0f} }, + { {663.0f, 94.0f, 661.0f}, {0.000182f, 1.0f, 0.0f}, {-1.0f, 0.000181f, 0.000142f}, "p5808a", 0, {-22.0037f, 23.002699f, -0.004731f, 22.00346f, -19.003124f, 26.00726f} }, + { {659.0f, 147.0f, 667.0f}, {-0.000225f, -1.0f, 0.0f}, {-0.000142f, 0.0f, -1.0f}, "p5808a", 0, {-17.001703f, 19.003407f, -0.004282f, 0.003827f, -12.002697f, 24.002413f} }, + { {660.0f, 132.0f, 680.0f}, {0.000142f, 3e-06, 1.0f}, {0.000144f, 1.0f, -3e-06}, "p5808a", 0, {-18.002304f, 18.002161f, -0.002613f, 0.00261f, -16.002592f, 15.002593f} }, + { {642.0f, 132.0f, 661.0f}, {-1.0f, 0.000144f, -1e-06}, {0.000144f, 1.0f, 0.0f}, "p5808a", 0, {-18.000004f, 18.000004f, -0.002314f, 0.00217f, -16.000002f, 15.000002f} }, + { {660.0f, 132.0f, 643.0f}, {-0.000142f, 0.0f, -1.0f}, {0.000144f, 1.0f, 0.0f}, "p5802a", 0, {-18.002163f, 18.002306f, -0.002565f, 0.002565f, -16.002594f, 15.002594f} }, + { {678.0f, 132.0f, 661.0f}, {1.0f, -0.000144f, 0.000546f}, {0.000144f, 1.0f, 0.0f}, "p5805a", 0, {-17.999998f, 17.999998f, -0.011984f, 0.012128f, -16.0f, 15.0f} }, + { {772.0f, 99.0f, 546.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p5804a", 0, {-6.000002f, 5.000022f, -4.000002f, 56.000004f, -5.0f, 66.0f} }, + { {822.0f, 99.0f, 596.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p5805a", 0, {-6.000001f, 6.000012f, -3.000002f, 44.000004f, -5.0f, 66.0f} }, + { {822.0f, 99.0f, 725.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p5805a", 0, {-6.000001f, 6.000012f, -3.000002f, 44.000004f, -5.0f, 66.0f} }, + { {772.0f, 99.0f, 775.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p5807a", 0, {-5.000002f, 6.000023f, -4.000003f, 56.000004f, -5.0f, 66.0f} }, + { {488.0f, 99.0f, 546.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p5801a", 0, {-6.000002f, 6.000023f, -4.000003f, 56.000004f, -5.0f, 66.0f} }, + { {538.0f, 100.0f, 596.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, -1.0f, 0.0f}, "p5801a", 0, {-6.000012f, 6.000001f, -3.000013f, 44.000004f, -65.00001f, 6.000001f} }, + { {538.0f, 100.0f, 725.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, -1.0f, 0.0f}, "p5807a", 0, {-6.000012f, 6.000001f, -3.000013f, 44.000004f, -65.00001f, 6.000001f} }, + { {488.0f, 99.0f, 775.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p5807a", 0, {-6.000002f, 6.000023f, -4.000003f, 56.000004f, -5.0f, 66.0f} }, + { {547.0f, 99.0f, 546.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p5801a", 0, {-6.000002f, 6.000023f, -4.000003f, 56.000004f, -5.0f, 66.0f} }, + { {547.0f, 99.0f, 775.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p5807a", 0, {-6.000002f, 6.000023f, -4.000003f, 56.000004f, -5.0f, 66.0f} }, + { {675.0f, 122.0f, 681.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, -1.0f, 0.0f}, "p5808a", 0, {-2.000043f, 1.000004f, -3.000007f, 33.000004f, -25.000008f, 6.000001f} }, + { {640.0f, 122.0f, 676.0f}, {-1e-06, 0.0f, -1.0f}, {0.0f, -1.0f, 0.0f}, "p5808a", 0, {-2.000043f, 1.000004f, -3.000007f, 33.000004f, -25.000008f, 6.000001f} }, + { {645.0f, 122.0f, 642.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, -1.0f, 0.0f}, "p5802a", 0, {-1.000039f, 1.000004f, -3.000006f, 33.000004f, -25.000008f, 6.000001f} }, + { {679.0f, 122.0f, 646.0f}, {1e-06, 0.0f, 1.0f}, {0.0f, -1.0f, 0.0f}, "p5804a", 0, {-1.000034f, 1.000003f, -3.000005f, 33.000004f, -25.000008f, 6.000001f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = Collectable; index = 0 */ + _mkword(256, _mkshort(0, 8)), _mkword(333, 68), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x58, 0xff), 0xffff), 0, + /* Type = Door; index = 1 */ + _mkword(256, _mkshort(0, 1)), _mkword(170, 0), 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 2 */ + _mkword(256, _mkshort(0, 1)), _mkword(171, 1), 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 3 */ + _mkword(256, _mkshort(0, 1)), _mkword(172, 2), 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 4 */ + _mkword(256, _mkshort(0, 1)), _mkword(173, 3), 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 5 */ + _mkword(256, _mkshort(0, 1)), _mkword(174, 4), 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 6 */ + _mkword(256, _mkshort(0, 1)), _mkword(175, 5), 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Collectable; index = 7 */ + _mkword(640, _mkshort(0, 8)), _mkword(0, 126), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf0, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 8 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 123), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 9 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 124), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 10 */ + _mkword(640, _mkshort(0, 8)), _mkword(0, 115), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf1, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 11 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 117), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 12 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 116), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 13 */ + _mkword(640, _mkshort(0, 8)), _mkword(0, 32), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf2, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 14 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 129), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 15 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 130), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 16 */ + _mkword(640, _mkshort(0, 8)), _mkword(0, 119), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf3, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 17 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 120), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 18 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 121), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 19 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 127), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf4, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 20 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 90), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 21 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 91), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 22 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 70), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf5, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 23 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 75), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 24 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 76), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 25 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 102), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf6, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 26 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 97), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 27 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 101), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 28 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 50), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf7, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 29 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 55), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 30 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 56), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Armour; index = 31 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 61), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 32 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 179), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = EndProps; index = 33 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = Spawn; index = 0 */ + _mkword(0, _mkshort(0, 0)), 0, 0, + /* Type = Spawn; index = 1 */ + _mkword(0, _mkshort(0, 0)), 146, 0, + /* Type = Spawn; index = 2 */ + _mkword(0, _mkshort(0, 0)), 66, 0, + /* Type = Spawn; index = 3 */ + _mkword(0, _mkshort(0, 0)), 128, 0, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 69, 0, + /* Type = Spawn; index = 5 */ + _mkword(0, _mkshort(0, 0)), 54, 0, + /* Type = StartWeapon; index = 6 */ + _mkword(0, _mkshort(0, 1)), 1, -1, 0, + /* Type = Cuff; index = 7 */ + _mkword(0, _mkshort(0, 5)), 0, + /* Type = EndIntro; index = 8 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 unknown_setup_block_0[] = { -1, -1 }; + + +waygroup pathsets[] = { + { NULL, NULL, 0 } +}; + + +s32 unknown_setup_block_1[] = { 0, -1 }; + + +waypoint pathwaypoints[] = { + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +s32 unknown_setup_block_2[] = { 0 }; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +AIListRecord ailists[] = { + /* index = 0 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/Ump_setupdishZ.c b/assets/obseg/setup/Ump_setupdishZ.c new file mode 100644 index 0000000..c082691 --- /dev/null +++ b/assets/obseg/setup/Ump_setupdishZ.c @@ -0,0 +1,203 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:06 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup Ump_setupdishZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-972.0f, 47.0f, 135.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p230a1", 0 }, + { {-1246.0f, 47.0f, -128.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p229a2", 0 }, + { {-1250.0f, 27.0f, -1137.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p223a1", 0 }, + { {-1032.0f, 27.0f, -1321.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p224a1", 0 }, + { {805.0f, 47.0f, -1032.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p192a1", 0 }, + { {514.0f, 47.0f, -766.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p190a2", 0 }, + { {964.0f, 249.0f, 3.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p238a2", 0 }, + { {2086.0f, 0.0f, 721.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p211a1", 0 }, + { {1873.0f, 0.0f, -286.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p206a2", 0 }, + { {1621.0f, 0.0f, -654.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p198a1", 0 }, + { {-354.0f, 0.0f, 540.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p256a", 0 }, + { {214.0f, 0.0f, 547.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p257a", 0 }, + { {176.0f, 0.0f, -441.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p341a1", 0 }, + { {137.0f, 411.0f, -1428.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p184a1", 0 }, + { {-192.0f, 411.0f, -854.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p183a1", 0 }, + { {-89.0f, 411.0f, 398.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p180a2", 0 }, + { {1609.0f, 0.0f, -77.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p206a2", 0 }, + { {1991.0f, 0.0f, -805.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p198a1", 0 }, + { {2119.0f, 0.0f, -1510.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p205a2", 0 }, + { {1113.0f, 249.0f, 28.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p237a1", 0 }, + { {1113.0f, 249.0f, 155.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p237a2", 0 }, + { {509.0f, 47.0f, -903.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p190a1", 0 }, + { {659.0f, 47.0f, -753.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p191a", 0 }, + { {-350.0f, 411.0f, -1413.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p184a1", 0 }, + { {-350.0f, 411.0f, -1270.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p184a1", 0 }, + { {-350.0f, 411.0f, -1143.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p184a1", 0 }, + { {-372.0f, 411.0f, 178.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p180a1", 0 }, + { {243.0f, 411.0f, 328.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p180a2", 0 }, + { {243.0f, 411.0f, 455.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p180a2", 0 }, + { {-950.0f, 47.0f, -138.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p230a2", 0 }, + { {-1253.0f, 47.0f, 147.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p229a1", 0 }, + { {-957.0f, 27.0f, -723.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p224a2", 0 }, + { {-785.0f, 27.0f, -978.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p225a2", 0 }, + { {-1205.0f, 27.0f, -1330.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p223a1", 0 }, + { {-357.0f, 411.0f, 1326.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p166a1", 0 }, + { {251.0f, 411.0f, 1326.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p168a1", 0 }, + { {243.0f, -145.0f, 455.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p257a", 0 }, + { {-27.0f, -145.0f, -445.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p341a2", 0 }, + { {251.0f, -145.0f, -168.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p336a1", 0 }, + { {-380.0f, -145.0f, -145.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p333a1", 0 }, + { {-50.0f, -145.0f, 125.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p254a2", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {843.0f, 73.0f, -441.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p194a1", 0, {-73.000015f, 74.00001f, -39.00001f, 108.000015f, -73.0f, 231.0f} }, + { {337.0f, 294.0f, -1618.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p186a2", 0, {-74.00001f, 73.00001f, -16.000004f, 43.000004f, -73.0f, 221.0f} }, + { {337.0f, 294.0f, 735.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p176a2", 0, {-74.00001f, 73.00001f, -16.000004f, 43.000004f, -73.0f, 221.0f} }, + { {-484.0f, 294.0f, 735.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p177a1", 0, {-73.00001f, 74.00001f, -16.000006f, 43.000008f, -73.0f, 221.0f} }, + { {-484.0f, 294.0f, -441.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p217a1", 0, {-74.00001f, 73.00001f, -16.000006f, 43.000008f, -73.0f, 221.0f} }, + { {-1250.0f, 73.0f, -558.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p222a2", 0, {-74.00001f, 74.00001f, -16.000006f, 43.000008f, -73.0f, 221.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = Collectable; index = 0 */ + _mkword(256, _mkshort(0, 8)), _mkword(333, 27), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x58, 0xff), 0xffff), 0, + /* Type = Collectable; index = 1 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 0), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf0, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 2 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 29), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 3 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 30), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 4 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 26), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf1, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 5 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 31), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 6 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 32), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 7 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 2), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf2, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 8 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 19), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 9 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 20), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 10 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 6), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf3, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 11 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 31), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 12 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 32), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 13 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 5), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf4, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 14 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 21), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 15 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 22), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 16 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 13), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf5, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 17 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 23), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 18 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 25), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 19 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 8), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf6, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 20 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 17), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 21 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 25), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 22 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 40), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf7, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 23 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 38), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 24 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 39), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Armour; index = 25 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 7), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Door; index = 26 */ + _mkword(256, _mkshort(0, 1)), _mkword(171, 0), 0x10000000, 0x80000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000551e, 0x0000000a, 0x0000000a, 0x000000da, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 27 */ + _mkword(256, _mkshort(0, 1)), _mkword(171, 1), 0x10000000, 0x80000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000551e, 0x0000000a, 0x0000000a, 0x000000da, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 28 */ + _mkword(256, _mkshort(0, 1)), _mkword(171, 2), 0x10000000, 0x80000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000551e, 0x0000000a, 0x0000000a, 0x000000da, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 29 */ + _mkword(256, _mkshort(0, 1)), _mkword(171, 3), 0x10000000, 0x80000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000551e, 0x0000000a, 0x0000000a, 0x000000da, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 30 */ + _mkword(256, _mkshort(0, 1)), _mkword(171, 4), 0x10000000, 0x80000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000551e, 0x0000000a, 0x0000000a, 0x000000da, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 31 */ + _mkword(256, _mkshort(0, 1)), _mkword(171, 5), 0x10000000, 0x80000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000551e, 0x0000000a, 0x0000000a, 0x000000da, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = EndProps; index = 32 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = Spawn; index = 0 */ + _mkword(0, _mkshort(0, 0)), 1, 0, + /* Type = Spawn; index = 1 */ + _mkword(0, _mkshort(0, 0)), 3, 0, + /* Type = Spawn; index = 2 */ + _mkword(0, _mkshort(0, 0)), 4, 0, + /* Type = Spawn; index = 3 */ + _mkword(0, _mkshort(0, 0)), 9, 0, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 15, 0, + /* Type = StartWeapon; index = 5 */ + _mkword(0, _mkshort(0, 1)), 1, -1, 0, + /* Type = Cuff; index = 6 */ + _mkword(0, _mkshort(0, 5)), 2, + /* Type = EndIntro; index = 7 */ + _mkword(0, _mkshort(0, 9)) +}; + + +waygroup pathsets[] = { + { NULL, NULL, 0 } +}; + + +waypoint pathwaypoints[] = { + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +AIListRecord ailists[] = { + /* index = 0 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/Ump_setupimpZ.c b/assets/obseg/setup/Ump_setupimpZ.c new file mode 100644 index 0000000..6d29599 --- /dev/null +++ b/assets/obseg/setup/Ump_setupimpZ.c @@ -0,0 +1,231 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:07 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup Ump_setupimpZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-389.0f, 95.0f, 160.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p274a2", 0 }, + { {-1536.0f, 95.0f, 767.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p330a", 0 }, + { {-338.0f, 95.0f, -523.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p297a", 0 }, + { {-323.0f, 95.0f, -2251.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p306a", 0 }, + { {-1615.0f, 95.0f, -1247.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p319a", 0 }, + { {307.0f, 95.0f, 301.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p493a2", 0 }, + { {530.0f, 95.0f, 742.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p577a2", 0 }, + { {-769.0f, 95.0f, -947.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p299a", 0 }, + { {-772.0f, 95.0f, -2027.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p309a", 0 }, + { {-1647.0f, 95.0f, -1305.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p319a", 0 }, + { {-2082.0f, 95.0f, -364.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p43a1", 0 }, + { {-1647.0f, 95.0f, 770.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p328a", 0 }, + { {258.0f, 379.0f, -1623.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p343a1", 0 }, + { {-1419.0f, 379.0f, 73.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p338a2", 0 }, + { {-1236.0f, 379.0f, -951.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p175a2", 0 }, + { {-2130.0f, 95.0f, -1043.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p51a2", 0 }, + { {-461.0f, 379.0f, -1594.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p176a1", 0 }, + { {299.0f, 95.0f, 104.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p493a1", 0 }, + { {107.0f, 95.0f, 524.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p487a1", 0 }, + { {286.0f, 95.0f, 506.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p575a", 0 }, + { {802.0f, 95.0f, 506.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p29a", 0 }, + { {-454.0f, 95.0f, -1231.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p298a", 0 }, + { {-1016.0f, 95.0f, -644.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p303a", 0 }, + { {-280.0f, 95.0f, -2246.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p306a", 0 }, + { {-1264.0f, 95.0f, -1763.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p310a", 0 }, + { {-1784.0f, 95.0f, -1815.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p316a", 0 }, + { {-2081.0f, 95.0f, -1567.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p166a2", 0 }, + { {-1957.0f, 95.0f, -625.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p323a", 0 }, + { {-1741.0f, 95.0f, -471.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p325a", 0 }, + { {-1815.0f, 95.0f, 483.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p328a", 0 }, + { {-1852.0f, 95.0f, 1084.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p331a", 0 }, + { {26.0f, 379.0f, -1200.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p184a1", 0 }, + { {14.0f, 379.0f, -2041.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p182a2", 0 }, + { {-1814.0f, 379.0f, 92.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p186a1", 0 }, + { {-1579.0f, 379.0f, 469.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p188a1", 0 }, + { {-497.0f, 379.0f, -434.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p172a1", 0 }, + { {-1010.0f, 379.0f, -1411.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p174a1", 0 }, + { {-778.0f, -142.0f, 1050.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1104a", 0 }, + { {757.0f, -142.0f, 480.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1162a", 0 }, + { {-1406.0f, -142.0f, -1685.0f}, {0.0f, 1.0f, 0.0f}, {0.016798f, 0.0f, -0.999859f}, "p1125a", 0 }, + { {1044.0f, -142.0f, -781.0f}, {0.0f, 1.0f, 0.0f}, {0.016798f, 0.0f, -0.999859f}, "p1171a", 0 }, + { {-688.0f, -142.0f, -744.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016798f}, "p803a2", 0 }, + { {524.0f, -142.0f, 208.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1163a", 0 }, + { {486.0f, -142.0f, -1369.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1244a", 0 }, + { {-1220.0f, -142.0f, 84.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p787a1", 0 }, + { {-745.0f, -142.0f, 834.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1080a", 0 }, + { {-976.0f, -142.0f, -2059.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1145a", 0 }, + { {-968.0f, -142.0f, -736.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p799a2", 0 }, + { {-212.0f, -142.0f, -495.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p591a2", 0 }, + { {524.0f, -142.0f, 86.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1163a", 0 }, + { {532.0f, -142.0f, 330.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1162a", 0 }, + { {739.0f, -142.0f, -1636.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1261a", 0 }, + { {-849.0f, -142.0f, -727.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p799a2", 0 }, + { {264.0f, -142.0f, -1047.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1249a", 0 }, + { {-975.0f, -142.0f, 667.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1087a", 0 }, + { {-531.0f, -142.0f, 636.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1092a", 0 }, + { {-1365.0f, -142.0f, -152.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p792a1", 0 }, + { {-1005.0f, -142.0f, -144.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p793a2", 0 }, + { {-1280.0f, -142.0f, -2058.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1116a", 0 }, + { {-1098.0f, -142.0f, -715.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p799a1", 0 }, + { {-1038.0f, 95.0f, -1049.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p305a", 0 }, + { {-1896.0f, -142.0f, -2399.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p938a2", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {380.0f, 95.0f, -127.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p25a2", 0, {-89.0f, 90.0f, -5.7e-05, 5.6e-05, -94.99999f, 93.99999f} }, + { {199.0f, 95.0f, -265.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p25a1", 0, {-110.0f, 114.0f, -5.8e-05, 5.5e-05, -94.99999f, 93.99999f} }, + { {207.0f, 95.0f, 74.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p493a1", 0, {-72.0f, 74.0f, -5.7e-05, 5.6e-05, -94.99999f, 93.99999f} }, + { {207.0f, 95.0f, 307.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p493a1", 0, {-72.0f, 74.0f, -5.7e-05, 5.6e-05, -94.99999f, 93.99999f} }, + { {116.0f, 95.0f, 405.0f}, {-1e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p487a1", 0, {-72.0f, 73.0f, -5.7e-05, 5.6e-05, -94.99999f, 93.99999f} }, + { {-117.0f, 95.0f, 405.0f}, {-1e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p487a1", 0, {-72.0f, 73.0f, -5.7e-05, 5.6e-05, -94.99999f, 93.99999f} }, + { {-479.0f, 95.0f, 623.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p28a2", 0, {-89.0f, 90.0f, -4.5e-05, 4.4e-05, -94.99999f, 93.99999f} }, + { {-341.0f, 95.0f, 443.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p28a2", 0, {-111.0f, 114.0f, -4.2e-05, 4.1e-05, -94.99999f, 93.99999f} }, + { {-1841.0f, 95.0f, -568.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p325a", 0, {-167.0f, 170.0f, -4.2e-05, 4.1e-05, -94.99999f, 93.99999f} }, + { {-1671.0f, 95.0f, -435.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p325a", 0, {-133.0f, 136.0f, -4.2e-05, 4.1e-05, -94.99999f, 93.99999f} }, + { {-1685.0f, 95.0f, -1514.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p319a", 0, {-167.0f, 170.0f, -4.2e-05, 4.1e-05, -94.99999f, 93.99999f} }, + { {-1667.0f, 95.0f, -1761.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p319a", 0, {-133.0f, 136.0f, -4.2e-05, 4.1e-05, -94.99999f, 93.99999f} }, + { {-2022.0f, 39.0f, -767.0f}, {1e-06, -1e-06, -1.0f}, {0.0f, 1.0f, 0.0f}, "p62a1", 0, {-15.000288f, 14.000024f, -9.000112f, 180.00003f, -39.000004f, 151.00002f} }, + { {-2022.0f, 39.0f, -1145.0f}, {1e-06, -1e-06, -1.0f}, {0.0f, 1.0f, 0.0f}, "p61a1", 0, {-15.000289f, 14.000024f, -9.000112f, 181.00003f, -39.000004f, 151.00002f} }, + { {464.0f, 39.0f, 402.0f}, {1.0f, -1e-06, 1e-06}, {0.0f, 1.0f, 0.0f}, "p60a2", 0, {-15.000236f, 15.000024f, -9.000112f, 142.00005f, -39.000004f, 151.00002f} }, + { {464.0f, 39.0f, -23.0f}, {1.0f, -1e-06, 1e-06}, {0.0f, 1.0f, 0.0f}, "p57a2", 0, {-15.000236f, 14.000024f, -9.000112f, 142.00003f, -39.000004f, 151.00002f} }, + { {213.0f, 39.0f, 786.0f}, {1e-06, -1e-06, -1.0f}, {0.0f, 1.0f, 0.0f}, "p58a1", 0, {-15.000236f, 14.000024f, -9.000112f, 142.00003f, -39.000004f, 151.00002f} }, + { {-213.0f, 39.0f, 786.0f}, {1e-06, -1e-06, -1.0f}, {0.0f, 1.0f, 0.0f}, "p59a1", 0, {-14.000236f, 15.000024f, -9.00011f, 142.00005f, -39.000004f, 151.00002f} }, + { {-1340.0f, 39.0f, -804.0f}, {1e-06, -1e-06, -1.0f}, {0.0f, 1.0f, 0.0f}, "p56a2", 0, {-15.000237f, 14.000024f, -9.000112f, 143.00003f, -39.000004f, 151.00002f} }, + { {-1500.0f, 39.0f, -804.0f}, {1e-06, -1e-06, -1.0f}, {0.0f, 1.0f, 0.0f}, "p56a2", 0, {-15.000237f, 14.000024f, -9.000112f, 143.00003f, -39.000004f, 151.00002f} }, + { {-2041.0f, -188.0f, -2392.0f}, {3e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p938a1", 0, {-4.000306f, 4.00002f, -6.000065f, 108.00002f, -40.0f, 150.0f} }, + { {219.0f, -188.0f, 979.0f}, {3e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p581a1", 0, {-5.000306f, 4.00002f, -6.000068f, 108.00002f, -40.0f, 150.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = Collectable; index = 0 */ + _mkword(256, _mkshort(0, 8)), _mkword(333, 61), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x58, 0xff), 0xffff), 0, + /* Type = Armour; index = 1 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 48), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Collectable; index = 2 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 43), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf2, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 3 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 51), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 4 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 53), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 5 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 44), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf3, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 6 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 56), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 7 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 57), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 8 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 45), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf4, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 9 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 54), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 10 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 55), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 11 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 46), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf5, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 12 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 58), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 13 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 47), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf6, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 14 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 52), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 15 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 59), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 16 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 42), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf7, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 17 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 49), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 18 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 50), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Door; index = 19 */ + _mkword(256, _mkshort(0, 1)), _mkword(182, 20), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000001, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 20 */ + _mkword(256, _mkshort(0, 1)), _mkword(182, 21), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000001, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = EndProps; index = 21 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = Spawn; index = 0 */ + _mkword(0, _mkshort(0, 0)), 37, 0, + /* Type = Spawn; index = 1 */ + _mkword(0, _mkshort(0, 0)), 38, 0, + /* Type = Spawn; index = 2 */ + _mkword(0, _mkshort(0, 0)), 39, 0, + /* Type = Spawn; index = 3 */ + _mkword(0, _mkshort(0, 0)), 40, 0, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 41, 0, + /* Type = StartWeapon; index = 5 */ + _mkword(0, _mkshort(0, 1)), 1, -1, 0, + /* Type = Cuff; index = 6 */ + _mkword(0, _mkshort(0, 5)), 3, + /* Type = EndIntro; index = 7 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 unknown_setup_block_0[] = { -1, -1 }; + + +waygroup pathsets[] = { + { NULL, NULL, 0 } +}; + + +s32 unknown_setup_block_1[] = { -1 }; + + +waypoint pathwaypoints[] = { + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +s32 unknown_setup_block_2[] = { -1 }; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_not_used_0[] = { 0x04000000 }; + + + +AIListRecord ailists[] = { + /* index = 0 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/Ump_setupoatZ.c b/assets/obseg/setup/Ump_setupoatZ.c new file mode 100644 index 0000000..7831105 --- /dev/null +++ b/assets/obseg/setup/Ump_setupoatZ.c @@ -0,0 +1,200 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:07 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup Ump_setupoatZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {2597.0f, 130.0f, -1427.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1142a", 0 }, + { {2686.0f, 132.0f, -1133.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p3131a", 0 }, + { {2881.0f, 201.0f, -935.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p3315a", 0 }, + { {2765.0f, 195.0f, -678.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p3850a", 0 }, + { {3195.0f, 289.0f, -900.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p3906a", 0 }, + { {3131.0f, 298.0f, -519.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p4127a", 0 }, + { {2897.0f, 130.0f, -1417.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p2412a", 0 }, + { {2909.0f, 189.0f, -1392.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p2441a", 0 }, + { {2556.0f, 130.0f, -1436.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p1140a", 0 }, + { {2644.0f, 130.0f, -1441.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p1154a", 0 }, + { {2709.0f, 128.0f, -1163.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p3128a", 0 }, + { {2675.0f, 130.0f, -1102.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p3131a", 0 }, + { {2902.0f, 201.0f, -900.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p3316a", 0 }, + { {2860.0f, 203.0f, -973.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p3322a", 0 }, + { {2800.0f, 197.0f, -652.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p3848a", 0 }, + { {2730.0f, 195.0f, -698.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p3844a", 0 }, + { {3181.0f, 288.0f, -933.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p3911a", 0 }, + { {3182.0f, 288.0f, -858.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p3907a", 0 }, + { {3089.0f, 296.0f, -524.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p4124a", 0 }, + { {3191.0f, 296.0f, -522.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p4130a", 0 }, + { {2998.0f, 132.0f, -1470.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2422a", 0 }, + { {3044.0f, 132.0f, -1388.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p2432a", 0 }, + { {2902.0f, 191.0f, -1322.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2444a", 0 }, + { {2811.0f, 191.0f, -1260.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2454a", 0 }, + { {2601.0f, 130.0f, -1469.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p1155a", 0 }, + { {2467.0f, 128.0f, -1165.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p3121a", 0 }, + { {2795.0f, 199.0f, -925.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016798f}, "p3304a", 0 }, + { {2725.0f, 193.0f, -650.0f}, {0.0f, 1.0f, 0.0f}, {0.718927f, 0.0f, -0.695086f}, "p3846a", 0 }, + { {3195.0f, 286.0f, -815.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p4098a", 0 }, + { {3124.0f, 296.0f, -455.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p4156a", 0 }, + { {2972.0f, 130.0f, -1432.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016798f}, "p2421a", 0 }, + { {2886.0f, 191.0f, -1275.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p2457a", 0 }, + { {2589.0f, 130.0f, -1278.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p3172a", 0 }, + { {2790.0f, 206.0f, -1527.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p1175a", 0 }, + { {2885.0f, 289.0f, -832.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p3599a", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = Collectable; index = 0 */ + _mkword(256, _mkshort(0, 8)), _mkword(333, 32), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x58, 0xff), 0xffff), 0, + /* Type = Collectable; index = 1 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 0), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf0, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 2 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 8), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 3 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 9), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 4 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 1), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf1, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 5 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 10), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 6 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 11), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 7 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 2), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf2, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 8 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 12), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 9 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 13), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 10 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 6), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf3, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 11 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 20), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 12 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 21), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 13 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 4), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf4, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 14 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 16), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 15 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 17), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 16 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 5), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf5, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 17 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 18), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 18 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 19), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 19 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 3), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf6, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 20 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 14), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 21 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 15), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 22 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 7), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf7, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 23 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 22), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 24 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 23), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Armour; index = 25 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 33), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 26 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 34), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = EndProps; index = 27 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = Spawn; index = 0 */ + _mkword(0, _mkshort(0, 0)), 24, 0, + /* Type = Spawn; index = 1 */ + _mkword(0, _mkshort(0, 0)), 25, 0, + /* Type = Spawn; index = 2 */ + _mkword(0, _mkshort(0, 0)), 26, 0, + /* Type = Spawn; index = 3 */ + _mkword(0, _mkshort(0, 0)), 27, 0, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 28, 0, + /* Type = Spawn; index = 5 */ + _mkword(0, _mkshort(0, 0)), 29, 0, + /* Type = Spawn; index = 6 */ + _mkword(0, _mkshort(0, 0)), 30, 0, + /* Type = Spawn; index = 7 */ + _mkword(0, _mkshort(0, 0)), 31, 0, + /* Type = StartWeapon; index = 8 */ + _mkword(0, _mkshort(0, 1)), 1, -1, 0, + /* Type = Cuff; index = 9 */ + _mkword(0, _mkshort(0, 5)), 3, + /* Type = EndIntro; index = 10 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 unknown_setup_block_0[] = { -1, -1 }; + + +waygroup pathsets[] = { + { NULL, NULL, 0 } +}; + + +s32 unknown_setup_block_1[] = { -1 }; + + +waypoint pathwaypoints[] = { + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +s32 unknown_setup_block_2[] = { -1 }; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_not_used_0[] = { 0x04000000 }; + + + +AIListRecord ailists[] = { + /* index = 0 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/Ump_setuprefZ.c b/assets/obseg/setup/Ump_setuprefZ.c new file mode 100644 index 0000000..52ec93a --- /dev/null +++ b/assets/obseg/setup/Ump_setuprefZ.c @@ -0,0 +1,214 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:07 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup Ump_setuprefZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-5.0f, 586.0f, 767.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p523a", 0 }, + { {2187.0f, 746.0f, -1031.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707107f}, "p47b1", 0 }, + { {1134.0f, 586.0f, 223.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p14b2", 0 }, + { {-1551.0f, 586.0f, -329.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p1a1", 0 }, + { {-853.0f, 586.0f, 2134.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p56c2", 0 }, + { {973.0f, 586.0f, -984.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p39b1", 0 }, + { {-676.0f, 586.0f, 990.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p56a1", 0 }, + { {-369.0f, 586.0f, -91.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p425a", 0 }, + { {-1161.0f, 594.0f, 1100.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p233c2", 0 }, + { {-1620.0f, 594.0f, 1322.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p193c2", 0 }, + { {-1484.0f, 594.0f, 268.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p6a", 0 }, + { {1117.0f, 594.0f, 1075.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p284b2", 0 }, + { {1219.0f, 594.0f, -829.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p39b2", 0 }, + { {4.0f, 594.0f, 429.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p525a", 0 }, + { {144.0f, 594.0f, 1938.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p645c", 0 }, + { {2095.0f, 594.0f, -327.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p33b2", 0 }, + { {1372.0f, 594.0f, 633.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p14b1", 0 }, + { {1126.0f, 594.0f, -106.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p227b1", 0 }, + { {-872.0f, 594.0f, 1296.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p57a", 0 }, + { {-141.0f, 594.0f, -854.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p16a1", 0 }, + { {-540.0f, 594.0f, 1772.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p59c2", 0 }, + { {625.0f, 594.0f, -429.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p534a1", 0 }, + { {2290.0f, 594.0f, -395.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p46b2", 0 }, + { {6.0f, 793.0f, 1186.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p521a", 0 }, + { {-548.0f, 594.0f, 2106.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p58c1", 0 }, + { {-548.0f, 594.0f, 2207.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p2c2", 0 }, + { {-548.0f, 594.0f, 1671.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p4c1", 0 }, + { {129.0f, 594.0f, 2140.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p645c", 0 }, + { {129.0f, 594.0f, 1688.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p75c1", 0 }, + { {839.0f, 594.0f, 1596.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p53b1", 0 }, + { {605.0f, 594.0f, 1320.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p70a2", 0 }, + { {1818.0f, 594.0f, -956.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p36b", 0 }, + { {2010.0f, 594.0f, -103.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p28b1", 0 }, + { {-379.0f, 594.0f, -437.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p27a1", 0 }, + { {-890.0f, 594.0f, -245.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p30a2", 0 }, + { {-890.0f, 594.0f, -94.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p33a1", 0 }, + { {-831.0f, 594.0f, 282.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p7a1", 0 }, + { {-815.0f, 594.0f, -387.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p11a", 0 }, + { {-1576.0f, 594.0f, 274.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p6a", 0 }, + { {-1668.0f, 594.0f, 291.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p5a1", 0 }, + { {-1143.0f, 594.0f, 1704.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p169c1", 0 }, + { {-1628.0f, 594.0f, 683.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p183c2", 0 }, + { {-113.0f, 594.0f, 2449.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p78c1", 0 }, + { {807.0f, 594.0f, 449.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p232b1", 0 }, + { {1150.0f, 594.0f, 851.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p231b2", 0 }, + { {1485.0f, 594.0f, 324.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p225b1", 0 }, + { {-808.0f, 594.0f, 650.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p59a", 0 }, + { {-481.0f, 594.0f, 1069.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p55a2", 0 }, + { {1123.0f, 594.0f, 1328.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p50b2", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = Collectable; index = 0 */ + _mkword(256, _mkshort(0, 8)), _mkword(333, 2), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x58, 0xff), 0xffff), 0, + /* Type = Collectable; index = 1 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 41), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf0, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 2 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 8), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 3 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 9), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 4 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 22), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf1, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 5 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 31), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 6 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 32), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 7 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 23), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf2, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 8 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 47), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 9 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 30), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 10 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 10), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf3, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 11 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 38), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 12 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 39), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 13 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 14), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf4, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 14 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 27), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 15 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 28), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 16 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 17), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf5, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 17 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 43), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 18 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 45), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 19 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 26), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf6, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 20 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 25), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 21 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 42), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 22 */ + _mkword(256, _mkshort(0, 8)), _mkword(0, 33), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf7, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 23 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 34), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 24 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 35), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Armour; index = 25 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 15), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 26 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 18), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 27 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 21), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = EndProps; index = 28 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = Spawn; index = 0 */ + _mkword(0, _mkshort(0, 0)), 0, 0, + /* Type = Spawn; index = 1 */ + _mkword(0, _mkshort(0, 0)), 1, 0, + /* Type = Spawn; index = 2 */ + _mkword(0, _mkshort(0, 0)), 3, 0, + /* Type = Spawn; index = 3 */ + _mkword(0, _mkshort(0, 0)), 4, 0, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 5, 0, + /* Type = Spawn; index = 5 */ + _mkword(0, _mkshort(0, 0)), 6, 0, + /* Type = Spawn; index = 6 */ + _mkword(0, _mkshort(0, 0)), 7, 0, + /* Type = StartWeapon; index = 7 */ + _mkword(0, _mkshort(0, 1)), 1, -1, 0, + /* Type = Cuff; index = 8 */ + _mkword(0, _mkshort(0, 5)), 3, + /* Type = EndIntro; index = 9 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 unknown_setup_block_0[] = { -1, -1 }; + + +waygroup pathsets[] = { + { NULL, NULL, 0 } +}; + + +s32 unknown_setup_block_1[] = { -1 }; + + +waypoint pathwaypoints[] = { + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +s32 unknown_setup_block_2[] = { -1 }; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_not_used_0[] = { 0x04000000 }; + + + +AIListRecord ailists[] = { + /* index = 0 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/Ump_setupsevbZ.c b/assets/obseg/setup/Ump_setupsevbZ.c new file mode 100644 index 0000000..37d7bdd --- /dev/null +++ b/assets/obseg/setup/Ump_setupsevbZ.c @@ -0,0 +1,489 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:08 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +char *pad3dnames[]; +waypoint pathwaypoints[]; +char *padnames[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup Ump_setupsevbZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + &padnames, + &pad3dnames +}; + +PadRecord padlist[] = { + { {269.0f, 112.0f, -467.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p1154b2", 0 }, + { {595.0f, 112.0f, 1204.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1151b1", 0 }, + { {811.0f, 112.0f, 840.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p128b1", 0 }, + { {413.0f, 112.0f, 775.0f}, {0.0f, 1.0f, 0.0f}, {0.533482f, 0.0f, 0.845812f}, "p1148b2", 0 }, + { {-495.0f, 112.0f, 925.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p1704c2", 0 }, + { {-877.0f, 112.0f, 163.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p2207c", 0 }, + { {98.0f, 35.0f, -170.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p71b1", 0 }, + { {-90.0f, 35.0f, -170.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p63b", 0 }, + { {358.0f, 35.0f, 1743.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p85e1", 0 }, + { {665.0f, 35.0f, 2519.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p39e2", 0 }, + { {-786.0f, 35.0f, 2197.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p2303c", 0 }, + { {-518.0f, 35.0f, 2276.0f}, {0.0f, 1.0f, 0.0f}, {-0.996654f, 0.0f, -0.081734f}, "p2734c1", 0 }, + { {-445.0f, 35.0f, 2477.0f}, {0.0f, 1.0f, 0.0f}, {-0.996654f, 0.0f, -0.081734f}, "p2829c1", 0 }, + { {-257.0f, 35.0f, 1735.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p519e2", 0 }, + { {-251.0f, 35.0f, 2003.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p2058c2", 0 }, + { {-848.0f, 35.0f, 2462.0f}, {0.0f, 1.0f, 0.0f}, {0.97242f, 0.0f, 0.233236f}, "p2828c2", 0 }, + { {-1667.0f, 35.0f, 2665.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p2569c1", 0 }, + { {152.0f, 35.0f, 1840.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p92e1", 0 }, + { {870.0f, 35.0f, 2355.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p32e1", 0 }, + { {197.0f, 35.0f, 2265.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p155e1", 0 }, + { {192.0f, 35.0f, 1997.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p134e1", 0 }, + { {-995.0f, 151.0f, 1374.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p2832c2", 0 }, + { {-1133.0f, 151.0f, 1661.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p2833c2", 0 }, + { {-1437.0f, 151.0f, 1147.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p57f1", 0 }, + { {-1475.0f, 151.0f, 1216.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p56f2", 0 }, + { {-9.0f, 35.0f, -748.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p233a2", 0 }, + { {34.0f, 0.0f, 126.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p57b2", 0 }, + { {34.0f, 0.0f, 412.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p59b", 0 }, + { {-28.0f, 279.0f, 376.0f}, {0.0f, -1.0f, 0.0f}, {0.999998f, 0.0f, -0.001746f}, "p58b2", 0 }, + { {-28.0f, 279.0f, 95.0f}, {0.0f, -1.0f, 0.0f}, {0.999998f, 0.0f, -0.001746f}, "p57b2", 0 }, + { {805.0f, 27.0f, 2184.0f}, {0.0f, 1.0f, 0.0f}, {0.131699f, 0.0f, -0.99129f}, "p47e1", 0 }, + { {702.0f, 27.0f, 2269.0f}, {0.0f, 1.0f, 0.0f}, {0.997989f, 0.0f, 0.063387f}, "p47e2", 0 }, + { {706.0f, 27.0f, 2127.0f}, {0.0f, 1.0f, 0.0f}, {-0.131834f, 0.0f, 0.991272f}, "p31e1", 0 }, + { {808.0f, 27.0f, 2042.0f}, {0.0f, 1.0f, 0.0f}, {-0.99798f, 0.0f, -0.063524f}, "p43e2", 0 }, + { {753.0f, 27.0f, 1968.0f}, {0.0f, 1.0f, 0.0f}, {0.131699f, 0.0f, -0.99129f}, "p43e1", 0 }, + { {651.0f, 27.0f, 2053.0f}, {0.0f, 1.0f, 0.0f}, {0.997989f, 0.0f, 0.063387f}, "p43e2", 0 }, + { {654.0f, 27.0f, 1910.0f}, {0.0f, 1.0f, 0.0f}, {-0.131834f, 0.0f, 0.991272f}, "p30e2", 0 }, + { {756.0f, 27.0f, 1825.0f}, {0.0f, 1.0f, 0.0f}, {-0.99798f, 0.0f, -0.063524f}, "p35e2", 0 }, + { {-640.0f, 184.0f, 1652.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p875d1", 0 }, + { {-2017.0f, 357.0f, 1665.0f}, {0.0f, -1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p39f1", 0 }, + { {-1470.0f, 241.0f, 1364.0f}, {0.0f, -1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p50f1", 0 }, + { {-1476.0f, 241.0f, 1118.0f}, {0.0f, -1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p57f1", 0 }, + { {-1651.0f, 241.0f, 1114.0f}, {0.0f, -1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p59f1", 0 }, + { {-393.0f, 14.0f, 2405.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2830c1", 0 }, + { {-383.0f, 14.0f, 2420.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, -0.707107f}, "p2830c1", 0 }, + { {-382.0f, 14.0f, 2405.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p2830c1", 0 }, + { {-810.0f, 151.0f, 1499.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p871d2", 0 }, + { {-1027.0f, 151.0f, 1474.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p2836c2", 0 }, + { {-1462.0f, 151.0f, 1145.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p57f1", 0 }, + { {-1836.0f, 49.0f, 2448.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2807c2", 0 }, + { {0.0f, 209.0f, -1285.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p419a1", 0 }, + { {0.0f, 307.0f, -2258.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p12742g2", 0 }, + { {211.0f, 98.0f, 753.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p623b2", 0 }, + { {218.0f, 98.0f, -336.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1160b", 0 }, + { {407.0f, 33.0f, 560.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p41b", 0 }, + { {413.0f, 33.0f, -82.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p34b", 0 }, + { {646.0f, 98.0f, 887.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p128b2", 0 }, + { {419.0f, 98.0f, -356.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 5e-06}, "p1158b", 0 }, + { {205.0f, 98.0f, 658.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p450b2", 0 }, + { {414.0f, 35.0f, 655.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p45b", 0 }, + { {208.0f, 98.0f, -184.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p362b2", 0 }, + { {414.0f, 35.0f, -179.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p38b", 0 }, + { {5.0f, 35.0f, -187.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p70b", 0 }, + { {-11.0f, 35.0f, 697.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p27b", 0 }, + { {140.0f, 33.0f, -90.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p997b", 0 }, + { {128.0f, 33.0f, 563.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p998b", 0 }, + { {-242.0f, 35.0f, 952.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5b", 0 }, + { {-546.0f, 100.0f, 953.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p157c2", 0 }, + { {-840.0f, 100.0f, 953.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2760c1", 0 }, + { {-1008.0f, 100.0f, 955.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p155c1", 0 }, + { {-1297.0f, 100.0f, 955.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p244f1", 0 }, + { {-546.0f, 100.0f, 1535.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p150c1", 0 }, + { {-1030.0f, 100.0f, 581.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p265c", 0 }, + { {-1045.0f, 100.0f, 211.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2232c", 0 }, + { {-625.0f, 100.0f, 211.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2226c", 0 }, + { {-628.0f, 100.0f, 585.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p257c", 0 }, + { {-841.0f, 100.0f, 649.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p158c", 0 }, + { {-831.0f, 100.0f, 787.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p153c2", 0 }, + { {-748.0f, 100.0f, 1097.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p89d1", 0 }, + { {-1011.0f, 100.0f, 1087.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p881d2", 0 }, + { {-222.0f, 35.0f, 2639.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p249e1", 0 }, + { {494.0f, 35.0f, 2646.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p515e1", 0 }, + { {-746.0f, 100.0f, 1422.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p872d2", 0 }, + { {-675.0f, 100.0f, 1538.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p874d2", 0 }, + { {-537.0f, 100.0f, 1874.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2754c1", 0 }, + { {481.0f, 35.0f, 1571.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p479e2", 0 }, + { {-216.0f, 35.0f, 1596.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p517e1", 0 }, + { {-224.0f, 35.0f, 1872.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p282e1", 0 }, + { {499.0f, 35.0f, 2463.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p110e2", 0 }, + { {488.0f, 35.0f, 1787.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p89e", 0 }, + { {-996.0f, 35.0f, 1901.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2756c1", 0 }, + { {-1647.0f, 35.0f, 2648.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2569c1", 0 }, + { {-978.0f, 35.0f, 2646.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2757c2", 0 }, + { {-686.0f, 35.0f, 2640.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2758c2", 0 }, + { {-1872.0f, 35.0f, 2499.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2805c", 0 }, + { {-1664.0f, 35.0f, 2401.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2809c2", 0 }, + { {-1880.0f, 35.0f, 2656.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p2570c1", 0 }, + { {-1524.0f, 35.0f, 2401.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2678c", 0 }, + { {-1544.0f, 35.0f, 2526.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2812c2", 0 }, + { {-1773.0f, 35.0f, 2599.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2680c2", 0 }, + { {-1233.0f, 35.0f, 2655.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2568c2", 0 }, + { {-692.0f, 35.0f, 2474.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2734c1", 0 }, + { {-2002.0f, 100.0f, 975.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p358f1", 0 }, + { {-2018.0f, 100.0f, 1286.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p63f2", 0 }, + { {-1819.0f, 100.0f, 1278.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p62f1", 0 }, + { {-1827.0f, 100.0f, 1134.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p61f", 0 }, + { {-1515.0f, 100.0f, 1117.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p57f2", 0 }, + { {-1651.0f, 100.0f, 1126.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p59f2", 0 }, + { {-1651.0f, 100.0f, 1541.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p51f1", 0 }, + { {-1475.0f, 100.0f, 1549.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p48f1", 0 }, + { {-1475.0f, 100.0f, 1717.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p365f", 0 }, + { {-1825.0f, 100.0f, 1703.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p46f", 0 }, + { {-1835.0f, 100.0f, 1478.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p44f2", 0 }, + { {-2014.0f, 100.0f, 1472.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p40f1", 0 }, + { {-1293.0f, 100.0f, 1557.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2750c1", 0 }, + { {-1293.0f, 100.0f, 1885.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p34f", 0 }, + { {-2010.0f, 100.0f, 1885.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p319f1", 0 }, + { {-1116.0f, 100.0f, 1557.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2833c2", 0 }, + { {429.0f, 307.0f, -1977.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p2569g1", 0 }, + { {-2.0f, 307.0f, -1403.0f}, {0.0f, 1.0f, 0.0f}, {-0.000654f, 0.0f, -1.0f}, "p7619g2", 0 }, + { {-7.0f, 307.0f, -2592.0f}, {0.0f, 1.0f, 0.0f}, {-0.000654f, 0.0f, -1.0f}, "p12792g", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {65.0f, 29.0f, -309.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p334a2", 0, {-4.000002f, 4.0f, -1.0f, 23.000002f, -29.0f, 94.0f} }, + { {44.0f, 29.0f, -301.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p334a2", 0, {-4.000002f, 4.0f, -2.0f, 23.000002f, -29.0f, 94.0f} }, + { {23.0f, 29.0f, -293.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p334a1", 0, {-4.000002f, 4.0f, -2.0f, 23.000002f, -29.0f, 94.0f} }, + { {-64.0f, 29.0f, -309.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p335a1", 0, {-4.0f, 4.000002f, -2.0f, 23.000002f, -29.0f, 94.0f} }, + { {-44.0f, 29.0f, -301.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p335a1", 0, {-4.0f, 4.000002f, -1.0f, 23.000002f, -29.0f, 94.0f} }, + { {-23.0f, 29.0f, -293.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p335a1", 0, {-4.0f, 4.000002f, -2.0f, 23.000002f, -29.0f, 94.0f} }, + { {18.0f, 225.0f, -1331.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p358a2", 0, {-4.000003f, 4.0f, -1.0f, 37.0f, -28.0f, 76.0f} }, + { {371.0f, 139.0f, -233.0f}, {0.0f, -1e-06, -1.0f}, {0.0f, 1.0f, -1e-06}, "p615b1", 0, {-124.00001f, 161.00002f, -0.000252f, 0.000127f, -58.000004f, 139.0f} }, + { {-747.0f, 214.0f, 1370.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p468d1", 0, {-3.0f, 2.0f, -30.999998f, 34.0f, -121.00001f, 21.000002f} }, + { {-750.0f, 214.0f, 1130.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p112d2", 0, {-3.0f, 2.0f, -31.0f, 34.0f, -121.0f, 21.0f} }, + { {-374.0f, 0.0f, 2123.0f}, {0.000104f, 1.0f, 0.0f}, {-1.0f, 0.000104f, 0.000142f}, "p2826c2", 0, {-41.006416f, 41.004547f, -0.004707f, 135.00336f, -32.005825f, 45.019905f} }, + { {-374.0f, 0.0f, 2205.0f}, {0.000104f, 1.0f, 0.0f}, {-1.0f, 0.000104f, 0.000142f}, "p2826c2", 0, {-41.006416f, 42.004547f, -0.004707f, 135.00336f, -32.005825f, 45.020046f} }, + { {-1030.0f, 93.0f, 1750.0f}, {0.0f, 1.0f, 0.000104f}, {-0.000142f, 0.000104f, -1.0f}, "p2837c2", 0, {-41.006416f, 41.004547f, -0.004707f, 135.00336f, -32.005825f, 45.019905f} }, + { {-1112.0f, 93.0f, 1750.0f}, {0.0f, 1.0f, 0.000104f}, {-0.000142f, 0.000104f, -1.0f}, "p2837c2", 0, {-41.006416f, 42.004547f, -0.004707f, 135.00336f, -32.005825f, 45.020046f} }, + { {-927.0f, 81.0f, 310.0f}, {0.0f, 1.0f, -0.000104f}, {0.000156f, 0.000104f, 1.0f}, "p2251c", 0, {-45.007053f, 46.005f, -0.004707f, 135.00334f, -32.007034f, 45.02127f} }, + { {-836.0f, 81.0f, 310.0f}, {0.0f, 1.0f, -0.000104f}, {0.000156f, 0.000104f, 1.0f}, "p2257c", 0, {-45.007053f, 45.005f, -0.004707f, 135.00334f, -32.007034f, 45.021114f} }, + { {-745.0f, 81.0f, 310.0f}, {0.0f, 1.0f, -0.000104f}, {0.000156f, 0.000104f, 1.0f}, "p2248c", 0, {-46.007053f, 45.005f, -0.004707f, 135.00334f, -32.00719f, 45.021114f} }, + { {-927.0f, 81.0f, 477.0f}, {0.0f, 1.0f, 0.000104f}, {0.000156f, 0.000104f, -1.0f}, "p2247c", 0, {-46.005f, 45.007053f, -0.004706f, 135.00334f, -32.007034f, 45.02127f} }, + { {-836.0f, 81.0f, 477.0f}, {0.0f, 1.0f, 0.000104f}, {0.000156f, 0.000104f, -1.0f}, "p2250c", 0, {-45.005f, 45.007053f, -0.004706f, 135.00334f, -32.007034f, 45.021114f} }, + { {-745.0f, 81.0f, 477.0f}, {0.0f, 1.0f, 0.000104f}, {0.000156f, 0.000104f, -1.0f}, "p2249c", 0, {-45.005f, 46.007053f, -0.004706f, 135.00334f, -32.00719f, 45.021114f} }, + { {-791.0f, 53.0f, 2270.0f}, {-3e-06, 1.0f, 1.9e-05}, {0.178635f, 1.9e-05, -0.983915f}, "p2734c1", 0, {-19.854101f, 20.211372f, -0.000204f, 6.000166f, -8.670919f, 10.638865f} }, + { {-593.0f, 53.0f, 2107.0f}, {1.9e-05, 1.0f, 0.0f}, {-0.999987f, 1.9e-05, -0.005066f}, "p2305c", 0, {-20.040276f, 20.055475f, -0.00021f, 6.000153f, -8.101225f, 11.101301f} }, + { {-985.0f, 145.0f, 1433.0f}, {0.0f, 1.0f, 1.9e-05}, {0.005066f, 1.9e-05, -0.999987f}, "p2835c1", 0, {-20.040276f, 20.055475f, -0.00021f, 6.000153f, -8.101225f, 11.101301f} }, + { {449.0f, 134.0f, -359.0f}, {1.9e-05, 1.0f, 0.0f}, {-0.999987f, 1.9e-05, -0.005066f}, "p1158b", 0, {-19.040289f, 20.055475f, -0.00021f, 6.000153f, -8.101225f, 11.096235f} }, + { {-789.0f, 53.0f, 2306.0f}, {-6e-06, 1.0f, 4.7e-05}, {0.123964f, 4.8e-05, -0.992287f}, "p2734c1", 0, {-16.37416f, 17.117949f, -0.001059f, 31.000772f, -16.247337f, 22.202538f} }, + { {-559.0f, 53.0f, 2097.0f}, {4.7e-05, 1.0f, -1e-05}, {-0.978584f, 4.8e-05, 0.205846f}, "p2305c", 0, {-16.895685f, 16.845041f, -0.00105f, 31.000807f, -16.894201f, 21.995934f} }, + { {-975.0f, 145.0f, 1467.0f}, {1e-05, 1.0f, 4.7e-05}, {-0.205846f, 4.8e-05, -0.978584f}, "p2835c1", 0, {-16.895681f, 16.845041f, -0.001059f, 31.000807f, -16.894201f, 22.20178f} }, + { {484.0f, 134.0f, -363.0f}, {4.7e-05, 1.0f, -1e-05}, {-0.978584f, 4.8e-05, 0.205846f}, "p1158b", 0, {-16.122948f, 16.639194f, -0.001106f, 31.00076f, -15.9171f, 23.178883f} }, + { {-749.0f, 0.0f, 2297.0f}, {0.0f, 1.0f, 4e-05}, {-0.000142f, 4e-05, -1.0f}, "p2734c1", 0, {-82.00641f, 83.004555f, -0.001806f, 52.001286f, -32.01167f, 45.0139f} }, + { {-572.0f, 0.0f, 2114.0f}, {4e-05, 1.0f, 0.0f}, {-1.0f, 4e-05, 0.000142f}, "p2305c", 0, {-82.00641f, 83.004555f, -0.001806f, 52.001286f, -32.01167f, 45.0139f} }, + { {-992.0f, 93.0f, 1454.0f}, {0.0f, 1.0f, 4e-05}, {-0.000142f, 4e-05, -1.0f}, "p2835c1", 0, {-82.00641f, 83.004555f, -0.001806f, 52.001286f, -32.01167f, 45.0139f} }, + { {477.0f, 81.0f, -355.0f}, {4e-05, 1.0f, 0.0f}, {-1.0f, 4e-05, 0.000142f}, "p1158b", 0, {-83.00641f, 83.004555f, -0.001806f, 52.001286f, -32.011814f, 45.0139f} }, + { {718.0f, 81.0f, 1000.0f}, {0.0f, 1.0f, 4e-05}, {-0.000142f, 4e-05, -1.0f}, "p128b2", 0, {-83.00641f, 82.004555f, -0.001806f, 52.001286f, -32.011814f, 45.013756f} }, + { {322.0f, 81.0f, 924.0f}, {0.0f, 1.0f, 4e-05}, {-0.000142f, 4e-05, -1.0f}, "p622b", 0, {-82.00641f, 83.004555f, -0.001806f, 52.001286f, -32.01167f, 45.0139f} }, + { {-843.0f, 93.0f, 1523.0f}, {-4e-05, 1.0f, 0.0f}, {1.0f, 4e-05, -0.000142f}, "p871d2", 0, {-82.00641f, 83.0047f, -0.001806f, 52.001328f, -33.01167f, 45.0139f} }, + { {-1136.0f, 238.0f, 1117.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p882d1", 0, {-8.000001f, 8.999999f, -10.000001f, -9.999998f, -9.0f, 9.0f} }, + { {-1151.0f, 238.0f, 393.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2216c", 0, {-8.000001f, 8.999999f, -10.000001f, -9.999998f, -9.0f, 9.0f} }, + { {-540.0f, 222.0f, 896.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1704c2", 0, {-9.000003f, 8.999997f, -20.0f, -19.999998f, -9.0f, 8.0f} }, + { {-748.0f, 353.0f, 1158.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p120d2", 0, {-9.000003f, 8.999997f, -20.0f, -19.999998f, -9.0f, 9.0f} }, + { {178.0f, 252.0f, -469.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1154b2", 0, {-9.000003f, 8.999997f, -20.0f, -19.999998f, -9.0f, 8.0f} }, + { {-220.0f, 111.0f, 1533.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p520e1", 0, {-8.000003f, 8.999997f, -25.0f, -24.999998f, -9.0f, 9.0f} }, + { {-689.0f, 93.0f, 1690.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p876d2", 0, {-17.036915f, 18.049242f, -0.002656f, 78.00199f, -21.031631f, 28.037258f} }, + { {-724.0f, 93.0f, 1690.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p876d2", 0, {-17.036915f, 17.049244f, -0.002655f, 78.00199f, -21.029873f, 28.037258f} }, + { {-759.0f, 93.0f, 1690.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p876d2", 0, {-18.036913f, 17.049244f, -0.002655f, 78.00199f, -21.029873f, 28.039017f} }, + { {-793.0f, 93.0f, 1690.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p876d2", 0, {-17.036915f, 18.049242f, -0.002656f, 78.00199f, -21.031631f, 28.037258f} }, + { {-828.0f, 93.0f, 1690.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p876d2", 0, {-17.036915f, 18.049242f, -0.002656f, 78.00199f, -21.031631f, 28.037258f} }, + { {483.0f, 23.0f, 311.0f}, {-9.5e-05, 1.0f, 0.0f}, {0.999998f, 9.5e-05, 0.001759f}, "p610b", 0, {-17.035156f, 18.050985f, -0.00275f, 78.0019f, -20.031633f, 29.02986f} }, + { {483.0f, 23.0f, 276.0f}, {-9.5e-05, 1.0f, 0.0f}, {0.999998f, 9.5e-05, 0.001759f}, "p610b", 0, {-17.035156f, 18.050985f, -0.00275f, 78.0019f, -20.031633f, 29.02986f} }, + { {483.0f, 23.0f, 241.0f}, {-9.5e-05, 1.0f, 0.0f}, {0.999998f, 9.5e-05, 0.001759f}, "p610b", 0, {-17.035156f, 17.050987f, -0.00275f, 78.0019f, -20.029875f, 29.02986f} }, + { {483.0f, 23.0f, 206.0f}, {-9.5e-05, 1.0f, 0.0f}, {0.999998f, 9.5e-05, 0.001759f}, "p610b", 0, {-18.035154f, 17.050987f, -0.00275f, 78.0019f, -20.029875f, 29.031618f} }, + { {483.0f, 23.0f, 172.0f}, {-9.5e-05, 1.0f, 0.0f}, {0.999998f, 9.5e-05, 0.001759f}, "p610b", 0, {-17.035156f, 18.050985f, -0.00275f, 78.0019f, -20.031633f, 29.02986f} }, + { {-257.0f, 221.0f, 428.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p66b1", 0, {-23.000038f, 22.999964f, -85.000015f, -84.99999f, -17.0f, 22.0f} }, + { {-257.0f, 166.0f, 428.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p66b1", 0, {-23.000038f, 22.999964f, -85.000015f, -84.99999f, -16.0f, 23.0f} }, + { {-257.0f, 109.0f, 428.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p66b1", 0, {-23.000038f, 22.999964f, -85.000015f, -84.99999f, -16.0f, 22.0f} }, + { {-257.0f, 221.0f, 80.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b1", 0, {-22.000038f, 23.999964f, -85.000015f, -84.99999f, -17.0f, 22.0f} }, + { {-257.0f, 166.0f, 80.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b1", 0, {-22.000038f, 23.999964f, -85.000015f, -84.99999f, -16.0f, 23.0f} }, + { {-257.0f, 108.0f, 80.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b1", 0, {-22.000038f, 23.999964f, -85.000015f, -84.99999f, -15.0f, 23.0f} }, + { {-257.0f, 253.0f, 368.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-13.000038f, 13.999963f, -85.00001f, -84.99999f, -10.0f, 9.0f} }, + { {-257.0f, 253.0f, 318.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-13.000038f, 13.999963f, -85.00001f, -84.99999f, -10.0f, 9.0f} }, + { {-257.0f, 253.0f, 191.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b2", 0, {-14.000038f, 12.999963f, -85.00001f, -84.99999f, -10.0f, 9.0f} }, + { {-257.0f, 253.0f, 140.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b2", 0, {-13.000038f, 13.999963f, -85.00001f, -84.99999f, -10.0f, 9.0f} }, + { {-257.0f, 107.0f, 370.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b1", 0, {-23.000038f, 23.999964f, -85.000015f, -84.99999f, -7.0f, 5.0f} }, + { {-257.0f, 105.0f, 312.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-23.000038f, 23.999964f, -85.000015f, -84.99999f, -5.0f, 7.0f} }, + { {-257.0f, 107.0f, 254.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-23.000038f, 23.999964f, -85.000015f, -84.99999f, -7.0f, 5.0f} }, + { {-257.0f, 106.0f, 197.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b2", 0, {-23.000038f, 22.999964f, -85.000015f, -84.99999f, -6.0f, 6.0f} }, + { {-257.0f, 106.0f, 140.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b2", 0, {-24.000038f, 21.999964f, -85.000015f, -84.99999f, -6.0f, 6.0f} }, + { {-257.0f, 86.0f, 370.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b1", 0, {-23.000038f, 23.999964f, -85.000015f, -84.99999f, -5.0f, 7.0f} }, + { {-257.0f, 87.0f, 312.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-23.000038f, 23.999964f, -85.000015f, -84.99999f, -6.0f, 6.0f} }, + { {-257.0f, 88.0f, 254.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-23.000038f, 23.999964f, -85.000015f, -84.99999f, -7.0f, 5.0f} }, + { {-257.0f, 87.0f, 197.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b2", 0, {-23.000038f, 22.999964f, -85.000015f, -84.99999f, -6.0f, 6.0f} }, + { {-257.0f, 87.0f, 140.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b2", 0, {-24.000038f, 21.999964f, -85.000015f, -84.99999f, -6.0f, 6.0f} }, + { {-257.0f, 177.0f, 255.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-133.00005f, 130.99997f, -85.00006f, -84.99995f, -54.0f, 54.0f} }, + { {-2014.0f, 31.0f, 2651.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2800c2", 0, {17.999971f, 31.999975f, -72.00001f, -60.000004f, -189.0f, -182.0f} }, + { {-380.0f, 0.0f, 2413.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2830c1", 0, {-42.000004f, 41.0f, -2e-06, 83.00001f, -38.0f, 38.0f} }, + { {-411.0f, 42.0f, 2448.0f}, {-1.4e-05, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p2830c1", 0, {-7.0f, 7.000958f, -9.6e-05, 70.00009f, -35.0f, 34.0f} }, + { {-1767.0f, 77.0f, 2690.0f}, {0.0f, 1.0f, 0.0f}, {4.9e-05, 0.0f, -1.0f}, "p2680c1", 0, {-13.001751f, 12.998836f, -1e-05, 35.999996f, -36.00063f, -23.999367f} }, + { {-1773.0f, 90.0f, 2693.0f}, {0.0f, 0.0f, -1.0f}, {-1.0f, -3.4e-05, 0.0f}, "p2680c1", 0, {-10.000101f, 10.000105f, -30.0f, -27.999998f, -3.000343f, 3.000341f} }, + { {787.0f, 81.0f, 1276.0f}, {0.0f, 1.0f, 9.5e-05}, {0.00899f, 9.5e-05, -0.99996f}, "p1105b", 0, {-85.185234f, 84.248474f, -0.002662f, 175.002f, -21.737762f, 28.77965f} }, + { {618.0f, 81.0f, 1276.0f}, {0.0f, 1.0f, 9.5e-05}, {0.00899f, 9.5e-05, -0.99996f}, "p1105b", 0, {-85.185234f, 84.248474f, -0.002662f, 175.00198f, -20.754393f, 28.77965f} }, + { {-809.0f, 145.0f, 1533.0f}, {0.0f, 1.0f, 1.9e-05}, {0.005066f, 1.9e-05, -0.999987f}, "p871d2", 0, {-20.040276f, 20.055475f, -0.00021f, 6.000153f, -8.101225f, 11.101301f} }, + { {-777.0f, 121.0f, 707.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p153c1", 0, {-3.0f, 2.0f, -2.0f, 58.000004f, -28.0f, 110.0f} }, + { {-893.0f, 121.0f, 707.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1718c1", 0, {-2.0f, 3.0f, -3.0f, 58.000004f, -28.0f, 110.0f} }, + { {-777.0f, 121.0f, 865.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p153c1", 0, {-3.0f, 2.0f, -2.0f, 58.000004f, -28.0f, 110.0f} }, + { {-893.0f, 121.0f, 865.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1718c1", 0, {-2.0f, 3.0f, -3.0f, 58.000004f, -28.0f, 110.0f} }, + { {-1063.0f, 121.0f, 1035.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1751c2", 0, {-3.0f, 3.0f, -3.0f, 58.000004f, -28.0f, 110.0f} }, + { {-946.0f, 121.0f, 1035.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1751c1", 0, {-3.0f, 3.0f, -1.0f, 59.000004f, -28.0f, 110.0f} }, + { {-626.0f, 121.0f, 1596.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1749c1", 0, {-3.0f, 3.0f, -2.0f, 59.000004f, -28.0f, 110.0f} }, + { {-626.0f, 121.0f, 1480.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1749c2", 0, {-3.0f, 3.0f, -3.0f, 57.000004f, -28.0f, 110.0f} }, + { {-1212.0f, 121.0f, 1596.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1774c1", 0, {-3.0f, 2.0f, -2.0f, 59.000004f, -28.0f, 110.0f} }, + { {-1212.0f, 121.0f, 1480.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1774c2", 0, {-2.0f, 3.0f, -3.0f, 57.000004f, -28.0f, 110.0f} }, + { {-622.0f, 29.0f, 2567.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2154c1", 0, {-2.0f, 3.0f, -1.0f, 59.000004f, -29.0f, 110.0f} }, + { {-739.0f, 29.0f, 2567.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2154c2", 0, {-3.0f, 2.0f, -3.0f, 58.000004f, -29.0f, 110.0f} }, + { {284.0f, 29.0f, 1642.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p429e1", 0, {-2.0f, 3.0f, -2.0f, 58.000004f, -29.0f, 110.0f} }, + { {284.0f, 29.0f, 1526.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p481e1", 0, {-3.0f, 2.0f, -3.0f, 58.000004f, -29.0f, 110.0f} }, + { {284.0f, 29.0f, 2594.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p400e2", 0, {-3.0f, 2.0f, -2.0f, 58.000004f, -29.0f, 110.0f} }, + { {284.0f, 29.0f, 2711.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p489e1", 0, {-2.0f, 3.0f, -2.0f, 59.000004f, -29.0f, 110.0f} }, + { {-1190.0f, 28.0f, 2710.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p2634c1", 0, {-2.0f, 3.0f, -2.0f, 58.000004f, -28.0f, 111.0f} }, + { {-1190.0f, 28.0f, 2600.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2634c1", 0, {-3.0f, 2.0f, -7.0f, 52.000004f, -28.0f, 111.0f} }, + { {-589.0f, 28.0f, 2711.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p2167c2", 0, {-2.0f, 3.0f, -1.0f, 59.000004f, -28.0f, 111.0f} }, + { {-589.0f, 28.0f, 2595.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2167c1", 0, {-3.0f, 2.0f, -2.0f, 57.000004f, -28.0f, 111.0f} }, + { {-1855.0f, 24.0f, 2572.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2806c1", 0, {-2.0f, 2.0f, -7.000001f, 43.000004f, -24.000002f, 107.00001f} }, + { {-1627.0f, 24.0f, 2572.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2811c1", 0, {-2.0f, 2.0f, -7.000001f, 44.000004f, -24.000002f, 107.00001f} }, + { {-1240.0f, 121.0f, 1336.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2285c1", 0, {-3.0f, 2.0f, -2.0f, 59.000004f, -28.0f, 110.0f} }, + { {-1355.0f, 121.0f, 1336.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2171c2", 0, {-2.0f, 3.0f, -3.0f, 56.000004f, -28.0f, 110.0f} }, + { {438.0f, 29.0f, 1661.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p79e", 0, {-2.0f, 3.0f, -6.0f, 53.000004f, -29.0f, 110.0f} }, + { {549.0f, 29.0f, 1661.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p78e", 0, {-3.0f, 2.0f, -3.0f, 58.000004f, -29.0f, 110.0f} }, + { {440.0f, 29.0f, 2575.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p111e", 0, {-3.0f, 2.0f, -8.0f, 51.000004f, -29.0f, 110.0f} }, + { {549.0f, 29.0f, 2575.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p112e", 0, {-2.0f, 3.0f, -3.0f, 58.000004f, -29.0f, 110.0f} }, + { {18.0f, 225.0f, -1331.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p358a2", 0, {-4.000003f, 4.0f, -1.0f, 37.0f, -28.0f, 76.0f} }, + { {391.0f, 178.0f, -228.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p615b1", 0, {-141.0f, 144.0f, -5.8e-05, 5.7e-05, -97.0f, 100.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = Collectable; index = 0 */ + _mkword(256, _mkshort(0, 8)), _mkword(333, 10046), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x58, 0xff), 0xffff), 0, + /* Type = Glass; index = 1 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10109), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Door; index = 2 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 80), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 300, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 3 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 81), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 300, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 4 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 82), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 300, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 5 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 83), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 300, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 6 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 84), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 300, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 7 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 85), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 300, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 8 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 86), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 300, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 9 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 87), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 300, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 10 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 88), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 300, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 11 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 89), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 300, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 12 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 90), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 300, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 13 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 91), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 300, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 14 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 92), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 240, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 15 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 93), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 240, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 16 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 94), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 240, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 17 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 95), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 240, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 18 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 96), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 300, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 19 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 97), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 300, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 20 */ + _mkword(256, _mkshort(0, 1)), _mkword(136, 98), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 300, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 21 */ + _mkword(256, _mkshort(0, 1)), _mkword(136, 99), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 300, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 22 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 102), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 300, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 23 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 103), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 300, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 24 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 104), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 300, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 25 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 105), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 300, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 26 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 106), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 300, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 27 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 107), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 300, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 28 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 100), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000000, 300, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 29 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 101), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000000, 300, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 30 */ + _mkword(256, _mkshort(0, 1)), _mkword(140, 8), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 31 */ + _mkword(256, _mkshort(0, 1)), _mkword(140, 9), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 32 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 0), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x00000000, 0x00020000, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 1), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 33 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 1), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00020000, 0x00000028, 0x00000028, 0x00000333, _mkword(0, 2), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 34 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 2), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x00019999, 0x00020000, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 3), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 35 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 3), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x00000000, 0x00020000, 0x00000051, 0x00000051, 0x00000666, _mkword(8, 1), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 36 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 4), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00020000, 0x00000028, 0x00000028, 0x00000333, _mkword(8, 2), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 37 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 5), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xfffffffb, 0x00019999, 0x00020000, 0x00000051, 0x00000051, 0x00000666, _mkword(8, 3), 0x00000000, 900, 1, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = HangingMonitor; index = 38 */ + _mkword(256, _mkshort(0, 12)), _mkword(76, 28), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 39 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0x00000000, 5, + /* Type = SingleMonitor; index = 40 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xfffffffe, 0x00000001, 8, + /* Type = SingleMonitor; index = 41 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xfffffffd, 0x00000002, 2, + /* Type = SingleMonitor; index = 42 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xfffffffc, 0x00000003, 1, + /* Type = HangingMonitor; index = 43 */ + _mkword(256, _mkshort(0, 12)), _mkword(76, 29), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 44 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0x00000000, 8, + /* Type = SingleMonitor; index = 45 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xfffffffe, 0x00000001, 15, + /* Type = SingleMonitor; index = 46 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xfffffffd, 0x00000002, 5, + /* Type = SingleMonitor; index = 47 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xfffffffc, 0x00000003, 12, + /* Type = Collectable; index = 48 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 5), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf0, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 49 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10014), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 50 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10016), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 51 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 111), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf1, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 52 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 110), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 53 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 108), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 54 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 0), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf2, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 55 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10031), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 56 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 53), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 57 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 12), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf3, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 58 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10028), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 59 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10029), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 60 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 22), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf4, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 61 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10012), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 62 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10013), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 63 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 97), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf5, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 64 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 95), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 65 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 98), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 66 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 18), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf6, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 67 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 30), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 68 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 20), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 69 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 2), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf7, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 70 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10032), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 71 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10033), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Armour; index = 72 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 48), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 73 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 17), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = EndProps; index = 74 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = Spawn; index = 0 */ + _mkword(0, _mkshort(0, 0)), 50, 0, + /* Type = Spawn; index = 1 */ + _mkword(0, _mkshort(0, 0)), 117, 0, + /* Type = Spawn; index = 2 */ + _mkword(0, _mkshort(0, 0)), 101, 0, + /* Type = Spawn; index = 3 */ + _mkword(0, _mkshort(0, 0)), 1, 0, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 49, 0, + /* Type = StartWeapon; index = 5 */ + _mkword(0, _mkshort(0, 1)), 1, -1, 0, + /* Type = Cuff; index = 6 */ + _mkword(0, _mkshort(0, 5)), 3, + /* Type = EndIntro; index = 7 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 unknown_setup_block_0[] = { -1, -1 }; + + +waygroup pathsets[] = { + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + NULL +}; + + +s32 unknown_setup_block_1[] = { -1 }; + + +waypoint pathwaypoints[] = { + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + NULL +}; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +AIListRecord ailists[] = { + /* index = 0 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/Ump_setupstatueZ.c b/assets/obseg/setup/Ump_setupstatueZ.c new file mode 100644 index 0000000..6772885 --- /dev/null +++ b/assets/obseg/setup/Ump_setupstatueZ.c @@ -0,0 +1,394 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:08 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup Ump_setupstatueZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-629.0f, 31.0f, 90.0f}, {0.0f, 1.0f, 0.0f}, {-0.720307f, 0.0f, 0.693655f}, "p5671c1", 0 }, + { {35.0f, 31.0f, 416.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2164a", 0 }, + { {-57.0f, 31.0f, 491.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2139a", 0 }, + { {108.0f, 31.0f, 417.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2166a", 0 }, + { {-40.0f, 31.0f, 418.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2139a", 0 }, + { {121.0f, 31.0f, 485.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2091a", 0 }, + { {-1758.0f, 140.0f, 492.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {-678.0f, 31.0f, 444.0f}, {0.0f, 1.0f, 0.0f}, {0.707105f, 0.0f, -0.707108f}, "", 0 }, + { {-476.0f, 0.0f, 521.0f}, {0.0f, 1.0f, 0.0f}, {-0.965925f, 0.0f, 0.258821f}, "p5679c", 0 }, + { {-2068.0f, 140.0f, 499.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3409b", 0 }, + { {-2076.0f, 140.0f, 488.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3410b", 0 }, + { {-2068.0f, 140.0f, 516.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3409b", 0 }, + { {-2041.0f, 140.0f, 591.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3412b", 0 }, + { {-2074.0f, 140.0f, 449.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3410b", 0 }, + { {-2044.0f, 140.0f, 390.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3410b", 0 }, + { {-2016.0f, 140.0f, 622.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3412b", 0 }, + { {-2067.0f, 140.0f, 557.0f}, {0.0f, 1.0f, 0.0f}, {-0.959759f, 0.0f, 0.280826f}, "p3398b", 0 }, + { {-2055.0f, 140.0f, 555.0f}, {0.0f, 1.0f, 0.0f}, {-0.959759f, 0.0f, 0.280826f}, "p3398b", 0 }, + { {-2155.0f, 140.0f, 568.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p4269b2", 0 }, + { {-2131.0f, 140.0f, 602.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p4269b2", 0 }, + { {-2081.0f, 140.0f, 542.0f}, {0.0f, 1.0f, 0.0f}, {-0.959759f, 0.0f, 0.280826f}, "p4266b", 0 }, + { {-1841.0f, 140.0f, 381.0f}, {0.0f, 1.0f, 0.0f}, {0.999739f, 0.0f, -0.022853f}, "p4213b", 0 }, + { {-2463.0f, 123.0f, 469.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p4269b2", 0 }, + { {-97.0f, 31.0f, -25.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2381a", 0 }, + { {-1740.0f, 95.0f, 515.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {-1726.0f, 108.0f, 503.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4206b", 0 }, + { {-1746.0f, 108.0f, 509.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {-1734.0f, 108.0f, 521.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {-1750.0f, 108.0f, 526.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {-1733.0f, 108.0f, 508.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4206b", 0 }, + { {-1757.0f, 108.0f, 531.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {15.0f, 16.0f, 124.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2278a", 0 }, + { {-4.0f, 16.0f, 179.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2288a", 0 }, + { {-45.0f, 16.0f, 173.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2303a", 0 }, + { {-90.0f, 16.0f, 95.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2332a", 0 }, + { {-114.0f, 16.0f, 42.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2357a", 0 }, + { {-78.0f, 16.0f, 39.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2336a", 0 }, + { {-55.0f, 16.0f, 86.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2338a", 0 }, + { {0.0f, 16.0f, 110.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2281a", 0 }, + { {-129.0f, 16.0f, 8.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2350a", 0 }, + { {-68.0f, 16.0f, 5.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2427a", 0 }, + { {-61.0f, 16.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2376a", 0 }, + { {-91.0f, 16.0f, -26.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2009a", 0 }, + { {2.0f, 16.0f, 8.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2347a", 0 }, + { {-17.0f, 16.0f, 34.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2295a", 0 }, + { {-24.0f, 16.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2342a", 0 }, + { {48.0f, 16.0f, 129.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2282a", 0 }, + { {119.0f, 16.0f, 151.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2261a", 0 }, + { {120.0f, 16.0f, 192.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2260a", 0 }, + { {77.0f, 16.0f, 183.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2178a", 0 }, + { {31.0f, 16.0f, 167.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2288a", 0 }, + { {93.0f, 16.0f, 239.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2171a", 0 }, + { {62.0f, 16.0f, 90.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2508a1", 0 }, + { {70.0f, 16.0f, 292.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2110a", 0 }, + { {19.0f, 16.0f, 307.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2447a", 0 }, + { {-11.0f, 16.0f, 336.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2217a", 0 }, + { {8.0f, 16.0f, 365.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2219a", 0 }, + { {52.0f, 16.0f, 342.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2219a", 0 }, + { {-51.0f, 16.0f, 275.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2422a", 0 }, + { {42.0f, 18.0f, 645.0f}, {0.0f, 1.0f, 0.0f}, {0.081255f, 0.0f, -0.996693f}, "p2042a", 0 }, + { {-142.0f, 16.0f, 91.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2330a", 0 }, + { {-145.0f, 66.0f, 198.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2405a", 0 }, + { {-112.0f, 66.0f, 295.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2136a", 0 }, + { {-63.0f, 66.0f, 374.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2139a", 0 }, + { {-80.0f, 16.0f, 180.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2301a", 0 }, + { {-2.0f, 16.0f, 279.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2226a", 0 }, + { {36.0f, 16.0f, 228.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2229a", 0 }, + { {83.0f, 55.0f, 22.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2439a", 0 }, + { {62.0f, 55.0f, 12.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2289a", 0 }, + { {33.0f, 55.0f, 84.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2435a2", 0 }, + { {33.0f, 55.0f, 84.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2435a2", 0 }, + { {27.0f, 16.0f, 22.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2482a", 0 }, + { {-219.0f, 16.0f, 39.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4873c", 0 }, + { {-291.0f, 16.0f, 4.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4877c", 0 }, + { {-356.0f, 16.0f, 57.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5476c", 0 }, + { {-338.0f, 16.0f, 117.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5497c", 0 }, + { {-289.0f, 16.0f, 112.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5485c2", 0 }, + { {-325.0f, 16.0f, 178.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5499c", 0 }, + { {-415.0f, 16.0f, 168.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5391c", 0 }, + { {-402.0f, 16.0f, 126.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5620c", 0 }, + { {-412.0f, 16.0f, 65.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5471c", 0 }, + { {-500.0f, 16.0f, 185.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5390c", 0 }, + { {-559.0f, 16.0f, 127.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5380c", 0 }, + { {-601.0f, 16.0f, 114.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5354c", 0 }, + { {-603.0f, 16.0f, 163.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5374c", 0 }, + { {-519.0f, 16.0f, 230.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5534c1", 0 }, + { {-438.0f, 16.0f, 225.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5389c", 0 }, + { {-458.0f, 16.0f, 140.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5392c", 0 }, + { {-344.0f, 16.0f, 237.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5526c", 0 }, + { {-386.0f, 16.0f, 321.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5048c1", 0 }, + { {-341.0f, 16.0f, 396.0f}, {0.0f, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.56872f}, "p5108c1", 0 }, + { {-294.0f, 16.0f, 363.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5558c", 0 }, + { {-292.0f, 16.0f, 331.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5547c1", 0 }, + { {-287.0f, 16.0f, 195.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568717f}, "p4880c", 0 }, + { {-230.0f, 16.0f, 205.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5537c", 0 }, + { {-230.0f, 16.0f, 339.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5110c", 0 }, + { {-218.0f, 16.0f, 392.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5543c", 0 }, + { {-279.0f, 16.0f, 429.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5542c", 0 }, + { {-343.0f, 16.0f, 467.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p4912c", 0 }, + { {-428.0f, -13.0f, 440.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5678c", 0 }, + { {-393.0f, 1.0f, 381.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5106c", 0 }, + { {-234.0f, 16.0f, 508.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p4869c2", 0 }, + { {-173.0f, 16.0f, 489.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5560c", 0 }, + { {-415.0f, -23.0f, 506.0f}, {0.0f, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.56872f}, "p5827c", 0 }, + { {-409.0f, -23.0f, 589.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5861c", 0 }, + { {-494.0f, -5.0f, 688.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5137c1", 0 }, + { {-451.0f, 1.0f, 758.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p4925c2", 0 }, + { {-368.0f, -23.0f, 702.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5062c1", 0 }, + { {-310.0f, -10.0f, 620.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568715f}, "p4919c", 0 }, + { {-362.0f, -23.0f, 560.0f}, {0.0f, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.56872f}, "p4923c", 0 }, + { {-349.0f, -24.0f, 786.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5061c1", 0 }, + { {-304.0f, -24.0f, 798.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5123c", 0 }, + { {-282.0f, -24.0f, 759.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5121c", 0 }, + { {-558.0f, -5.0f, 530.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5765c", 0 }, + { {-551.0f, -5.0f, 585.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5860c", 0 }, + { {-537.0f, -5.0f, 644.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5856c", 0 }, + { {-612.0f, -5.0f, 592.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5151c1", 0 }, + { {-519.0f, 1.0f, 795.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5144c", 0 }, + { {-652.0f, 16.0f, 37.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5353c", 0 }, + { {-658.0f, 16.0f, 52.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5353c", 0 }, + { {-659.0f, 16.0f, 142.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5357c", 0 }, + { {-601.0f, 16.0f, 32.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5402c", 0 }, + { {-461.0f, 16.0f, 11.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5469c", 0 }, + { {-415.0f, 16.0f, 4.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4967c", 0 }, + { {-536.0f, 16.0f, 67.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5406c", 0 }, + { {-632.0f, 16.0f, 113.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5671c2", 0 }, + { {-553.0f, 16.0f, 714.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p4883c1", 0 }, + { {-617.0f, 6.0f, 722.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5154c1", 0 }, + { {-620.0f, 6.0f, 645.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5193c2", 0 }, + { {-631.0f, -6.0f, 566.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5151c1", 0 }, + { {-719.0f, 25.0f, 650.0f}, {0.0f, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.56872f}, "p5193c3", 0 }, + { {-785.0f, 6.0f, 479.0f}, {0.0f, 1.0f, 0.0f}, {0.822529f, 0.0f, 0.568723f}, "p5077c", 0 }, + { {-808.0f, 25.0f, 608.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p4885c", 0 }, + { {-759.0f, 25.0f, 673.0f}, {0.0f, 1.0f, 0.0f}, {0.822529f, 0.0f, 0.568723f}, "p4862c", 0 }, + { {-739.0f, 21.0f, 735.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5608c", 0 }, + { {-781.0f, 57.0f, 813.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5064c1", 0 }, + { {-743.0f, 12.0f, 599.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568715f}, "p4867c", 0 }, + { {-828.0f, 57.0f, 785.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5172c", 0 }, + { {-792.0f, 21.0f, 690.0f}, {0.0f, 1.0f, 0.0f}, {0.82254f, 0.0f, 0.568707f}, "p4862c", 0 }, + { {-829.0f, 57.0f, 820.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5064c1", 0 }, + { {-859.0f, 61.0f, 825.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5169c", 0 }, + { {-870.0f, 57.0f, 792.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5173c", 0 }, + { {-860.0f, 21.0f, 567.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5569c", 0 }, + { {-867.0f, 21.0f, 516.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5184c", 0 }, + { {-737.0f, 6.0f, 478.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5074c1", 0 }, + { {-773.0f, 6.0f, 429.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4982c", 0 }, + { {-816.0f, -7.0f, 385.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5229c", 0 }, + { {-815.0f, 0.0f, 339.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5234c", 0 }, + { {-710.0f, -38.0f, 338.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5242c1", 0 }, + { {-720.0f, -28.0f, 391.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5023c", 0 }, + { {-845.0f, 6.0f, 415.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5218c", 0 }, + { {-889.0f, 6.0f, 388.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5224c1", 0 }, + { {-876.0f, 6.0f, 333.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5092c", 0 }, + { {-868.0f, 6.0f, 250.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5238c", 0 }, + { {-805.0f, -32.0f, 263.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5096c", 0 }, + { {-932.0f, 15.0f, 438.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5222c", 0 }, + { {-965.0f, 48.0f, 503.0f}, {1e-06, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5201c", 0 }, + { {-916.0f, 31.0f, 530.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5580c", 0 }, + { {-942.0f, 48.0f, 606.0f}, {1e-06, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p4857c", 0 }, + { {-997.0f, 48.0f, 575.0f}, {1e-06, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5202c", 0 }, + { {-978.0f, 66.0f, 694.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5180c2", 0 }, + { {-920.0f, 58.0f, 759.0f}, {1e-06, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5612c", 0 }, + { {-877.0f, 58.0f, 727.0f}, {1e-06, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568715f}, "p5069c1", 0 }, + { {-688.0f, -38.0f, 283.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5244c1", 0 }, + { {-639.0f, -38.0f, 331.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p4894c2", 0 }, + { {-592.0f, -38.0f, 365.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p4894c1", 0 }, + { {-577.0f, -38.0f, 299.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5277c", 0 }, + { {-611.0f, -38.0f, 286.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5275c2", 0 }, + { {-612.0f, -38.0f, 242.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5809c", 0 }, + { {-676.0f, -38.0f, 216.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5602c", 0 }, + { {-711.0f, -38.0f, 214.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4908c", 0 }, + { {-757.0f, -38.0f, 163.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5593c", 0 }, + { {-772.0f, -38.0f, 121.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p4902c", 0 }, + { {-841.0f, -29.0f, 9.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568717f}, "p4957c", 0 }, + { {-920.0f, -18.0f, -15.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5318c", 0 }, + { {-913.0f, 14.0f, 48.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5280c", 0 }, + { {-871.0f, 14.0f, 58.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5300c", 0 }, + { {-850.0f, -18.0f, 122.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5306c", 0 }, + { {-920.0f, -18.0f, -76.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5343c", 0 }, + { {-959.0f, 2.0f, -119.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5741c", 0 }, + { {-840.0f, -18.0f, -108.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5342c", 0 }, + { {-945.0f, 14.0f, 85.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5320c1", 0 }, + { {-999.0f, 14.0f, 15.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p4979c", 0 }, + { {-1006.0f, 14.0f, -62.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5338c", 0 }, + { {-979.0f, 14.0f, -24.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5336c", 0 }, + { {-868.0f, 14.0f, 92.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5301c", 0 }, + { {-715.0f, 6.0f, 522.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5211c2", 0 }, + { {-668.0f, 6.0f, 558.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5210c", 0 }, + { {-775.0f, 6.0f, 558.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5872c", 0 }, + { {-787.0f, 6.0f, 513.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5079c", 0 }, + { {-774.0f, 6.0f, 535.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5190c", 0 }, + { {-1016.0f, 72.0f, 644.0f}, {1e-06, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5180c1", 0 }, + { {-1016.0f, 2.0f, -118.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3417b", 0 }, + { {-1087.0f, 7.0f, -113.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p3357b2", 0 }, + { {-1170.0f, 22.0f, -85.0f}, {0.0f, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.568721f}, "p1026b", 0 }, + { {-1183.0f, 22.0f, -20.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3424b", 0 }, + { {-1159.0f, 22.0f, 18.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3096b", 0 }, + { {-1126.0f, 22.0f, -8.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3381b", 0 }, + { {-1235.0f, 22.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p3103b", 0 }, + { {-1223.0f, 22.0f, 50.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3099b", 0 }, + { {-1269.0f, 22.0f, 87.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3375b", 0 }, + { {-1247.0f, 22.0f, 141.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3376b", 0 }, + { {-1196.0f, 22.0f, 115.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3405b", 0 }, + { {-1157.0f, 22.0f, 79.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3089b", 0 }, + { {-1125.0f, 24.0f, 76.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3087b", 0 }, + { {-1326.0f, 22.0f, 133.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3374b", 0 }, + { {-1367.0f, 7.0f, 105.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2935b", 0 }, + { {-1366.0f, 7.0f, 6.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2934b", 0 }, + { {-1332.0f, 22.0f, -22.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3198b", 0 }, + { {-1307.0f, 22.0f, -39.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3059b", 0 }, + { {-1312.0f, 22.0f, -62.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3058b", 0 }, + { {-1297.0f, 22.0f, -112.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3207b", 0 }, + { {-1273.0f, 22.0f, -119.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p981b", 0 }, + { {-1255.0f, 22.0f, -63.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p2970b", 0 }, + { {-1389.0f, 16.0f, 66.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3053b", 0 }, + { {-1236.0f, 28.0f, 194.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3072b2", 0 }, + { {-1182.0f, 28.0f, 166.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3453b2", 0 }, + { {-1500.0f, 86.0f, 311.0f}, {1e-06, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.56872f}, "p1525b2", 0 }, + { {-1995.0f, 100.0f, 505.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3409b", 0 }, + { {-1150.0f, 26.0f, 141.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3476b", 0 }, + { {-1893.0f, 100.0f, 316.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4210b", 0 }, + { {-1683.0f, 100.0f, 658.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p1492b", 0 }, + { {-1655.0f, 100.0f, 355.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p1256b1", 0 }, + { {-2122.0f, 100.0f, 559.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4269b1", 0 }, + { {-2125.0f, 100.0f, 588.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4269b2", 0 }, + { {-2142.0f, 100.0f, 615.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4269b2", 0 }, + { {-2231.0f, 100.0f, 671.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4269b2", 0 }, + { {-2294.0f, 100.0f, 700.0f}, {1e-06, 1.0f, 0.0f}, {0.871735f, 0.0f, -0.489978f}, "p4269b2", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {-705.0f, -12.0f, 480.0f}, {-0.662449f, 0.033863f, -0.748342f}, {0.203025f, 0.969705f, -0.135843f}, "p5865c", 0, {-1.615254f, 1.708657f, -1.478706f, 27.776981f, -14.050579f, 45.816116f} }, + { {-740.0f, -10.0f, 440.0f}, {0.662449f, -0.033863f, 0.748342f}, {0.203025f, 0.969705f, -0.135843f}, "p5866c", 0, {-1.459784f, 1.902518f, -4.336241f, 25.581896f, -14.319309f, 45.548878f} }, + { {-428.0f, -11.0f, 544.0f}, {-0.267354f, 0.033863f, -0.963003f}, {0.009059f, 0.999426f, 0.032629f}, "p5839c", 0, {-2.194619f, 0.963556f, -1.097829f, 29.001957f, -13.987675f, 45.06302f} }, + { {-443.0f, -9.0f, 492.0f}, {0.267354f, -0.033863f, 0.963003f}, {0.009059f, 0.999426f, 0.032629f}, "p5836c", 0, {-1.766077f, 1.392098f, -4.340937f, 25.758848f, -14.155114f, 44.89558f} }, + { {-612.0f, 5.0f, 116.0f}, {0.0f, 0.0f, -1.0f}, {0.000155f, 1.0f, 0.0f}, "p5671c1", 0, {-0.002788f, 1.000465f, -1.0f, 7.0f, -3.0f, 18.000154f} }, + { {-2096.0f, 107.0f, 522.0f}, {0.312944f, -0.000522f, 0.949771f}, {0.000124f, 1.0f, 0.000508f}, "p4268b", 0, {-1.566567f, 2.103664f, -4.772341f, 31.953773f, -14.002541f, 45.016754f} }, + { {-2076.0f, 107.0f, 584.0f}, {-0.312944f, 0.000522f, -0.949771f}, {0.000124f, 1.0f, 0.000508f}, "p4266b", 0, {-1.696572f, 1.91233f, -3.806392f, 33.232666f, -14.017389f, 45.00203f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = Collectable; index = 0 */ + _mkword(256, _mkshort(0, 8)), _mkword(333, 177), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x58, 0xff), 0xffff), 0, + /* Type = Collectable; index = 1 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 1), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf0, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 2 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 3), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 3 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 4), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 4 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 81), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf1, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 5 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 82), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 6 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 87), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 7 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 31), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf2, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 8 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 46), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 9 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 50), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 10 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 127), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf3, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 11 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 115), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 12 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 105), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 13 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 166), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf4, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 14 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 167), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 15 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 168), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 16 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 202), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf5, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 17 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 216), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 18 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 219), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 19 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 6), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf6, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 20 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 24), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 21 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 222), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 22 */ + _mkword(307, _mkshort(0, 8)), _mkword(0, 209), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf7, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 23 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 210), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 24 */ + _mkword(153, _mkshort(0, 20)), _mkword(5, 213), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Armour; index = 25 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 23), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 26 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 7), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Door; index = 27 */ + _mkword(256, _mkshort(0, 1)), _mkword(183, 5), 0x60000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x004b0000, 0x03e80000, 0x00001999, 0x00001999, 0x00010000, _mkword(0, 5), 0x00000001, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 28 */ + _mkword(256, _mkshort(0, 1)), _mkword(183, 6), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x004b0000, 0x03e80000, 0x00001999, 0x00001999, 0x00010000, _mkword(0, 5), 0x00000001, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = EndProps; index = 29 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = Spawn; index = 0 */ + _mkword(0, _mkshort(0, 0)), 59, 0, + /* Type = Spawn; index = 1 */ + _mkword(0, _mkshort(0, 0)), 38, 0, + /* Type = Spawn; index = 2 */ + _mkword(0, _mkshort(0, 0)), 125, 0, + /* Type = Spawn; index = 3 */ + _mkword(0, _mkshort(0, 0)), 95, 0, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 112, 0, + /* Type = Spawn; index = 5 */ + _mkword(0, _mkshort(0, 0)), 138, 0, + /* Type = Spawn; index = 6 */ + _mkword(0, _mkshort(0, 0)), 171, 0, + /* Type = Spawn; index = 7 */ + _mkword(0, _mkshort(0, 0)), 217, 0, + /* Type = StartWeapon; index = 8 */ + _mkword(0, _mkshort(0, 1)), 1, -1, 0, + /* Type = Cuff; index = 9 */ + _mkword(0, _mkshort(0, 5)), 0, + /* Type = EndIntro; index = 10 */ + _mkword(0, _mkshort(0, 9)) +}; + + +waygroup pathsets[] = { + { NULL, NULL, 0 } +}; + + +waypoint pathwaypoints[] = { + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +s32 unknown_setup_block_0[] = { 0 }; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +AIListRecord ailists[] = { + /* index = 0 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/Usetup.ld b/assets/obseg/setup/Usetup.ld index 7654cc2..865c808 100644 --- a/assets/obseg/setup/Usetup.ld +++ b/assets/obseg/setup/Usetup.ld @@ -3,23 +3,31 @@ OUTPUT_ARCH (mips) SECTIONS { - _UsetupDataStart = ADDR(.data); - _UsetupDataRomStart = 0x0000; - .data 0x00000000 : AT(0x0000) { - * (.data); - } - _UsetupDataEnd = ADDR(.data) + SIZEOF(.data); - _UsetupDataRomEnd = 0x0000 + SIZEOF(.data); + _UsetupDataStart = ADDR(.data); + _UsetupDataRomStart = 0x0000; + .data 0x00000000 : AT(0x0000) { + * (.data); + } + _UsetupDataEnd = ADDR(.data) + SIZEOF(.data); + _UsetupDataRomEnd = 0x0000 + SIZEOF(.data); + + _UsetupXRODataStart = ADDR(.rodata); + _UsetupXRODataRomStart = _UsetupDataRomEnd; + .rodata : AT(_UsetupDataRomEnd) { + * (.rodata); + } + _UsetupXRODataEnd = ADDR( .rodata) + SIZEOF( .rodata); + _UsetupXRODataRomEnd = _UsetupDataRomEnd + SIZEOF( .rodata); - /DISCARD/ : { - * (.MIPS.abiflags); - * (.options); - * (.gnu.attributes); - * (.pdr); - * (.mdebug); - * (.gptab.bss); - * (.gptab.data); - * (.reginfo); -} + /DISCARD/ : { + * (.MIPS.abiflags); + * (.options); + * (.gnu.attributes); + * (.pdr); + * (.mdebug); + * (.gptab.bss); + * (.gptab.data); + * (.reginfo); + } } \ No newline at end of file diff --git a/assets/obseg/setup/UsetuparchZ.c b/assets/obseg/setup/UsetuparchZ.c new file mode 100644 index 0000000..9d7bf1a --- /dev/null +++ b/assets/obseg/setup/UsetuparchZ.c @@ -0,0 +1,2696 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:08 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" +#include + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +char *pad3dnames[]; +waypoint pathwaypoints[]; +char *padnames[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; +enum AiLabels +{ + lblZero, + lblLoop, + lblDone, + lblNext, + lbl4, + lbl5, + lbl6, + lbl7, + lbl8, + lbl9, + lbl10, + lbl11, + lbl12, + lbl13, + lbl14, + lbl15, + lbl16, + lbl17, + lbl18, + lbl19, + lbl20, + lbl21, + lbl22, + lbl23, + lbl24, + lbl25, + lbl26, + lbl27, + lbl28, + lbl29, + lbl30, + lbl31, + lbl32, + lbl33, + lbl34, + lbl35, + lbl36 = 36, + lbl37, + lbl38, + lbl39, + lbl40 = 40, + lbl41, + lbl42, + lbl43 = 43, + lbl44, + lbl45 = 45, + lbl46, + lbl47, + lbl48, + lbl49, + lbl50, + lbl51, + lbl52, + lbl53, + lbl54, + lbl55, + lbl56, + lbl57, + lbl58, + lbl59, + lbl60, + lbl61, + lbl62, + lbl63, + lbl64, + lbl65, + lbl66, + lbl67, + lbl68, + lbl69, + lbl70, + lbl71, + lbl72, + lbl73, + lbl74, + lbl75, + lbl76, + lbl77, + lbl78, + lbl79, + lbl80, + lbl81, + lbl82, + lbl83, + lbl84, + lbl85, + lbl86, + lbl87, + lbl88, + lbl89, + lbl90, + lbl91, + lbl92, + lbl93, + lbl94, + lbl95, + lbl96, + lbl97, + lbl98, + lbl99 +}; + +stagesetup UsetuparchZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + &padnames, + &pad3dnames +}; + +PadRecord padlist[] = { + { {-1408.0f, 162.0f, -1439.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p208d", 0 }, + { {-1542.0f, 162.0f, -1389.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p198d", 0 }, + { {-1737.0f, 162.0f, -1145.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p300d", 0 }, + { {-1421.0f, 162.0f, -1070.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p294d", 0 }, + { {-1592.0f, 151.0f, -792.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p287d2", 0 }, + { {-704.0f, 15.0f, -1376.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1187c2", 0 }, + { {-631.0f, 15.0f, -1069.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p185c", 0 }, + { {-240.0f, 15.0f, -1006.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1136c1", 0 }, + { {-331.0f, 15.0f, -1116.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p184c", 0 }, + { {-333.0f, 15.0f, -1497.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1290c", 0 }, + { {-381.0f, 15.0f, -1693.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p22c", 0 }, + { {-735.0f, 15.0f, -1691.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1189c1", 0 }, + { {-737.0f, 15.0f, -1780.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1171c1", 0 }, + { {-571.0f, 78.0f, -1782.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p113c1", 0 }, + { {-571.0f, 78.0f, -1895.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p113c2", 0 }, + { {-725.0f, 162.0f, -1898.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1631d1", 0 }, + { {-1551.0f, 162.0f, -1679.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p216d1", 0 }, + { {-1252.0f, 162.0f, -2051.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p233d2", 0 }, + { {-1369.0f, 162.0f, -2059.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p232d1", 0 }, + { {-1591.0f, 162.0f, -2019.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p237d1", 0 }, + { {-1594.0f, 162.0f, -2488.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p253d", 0 }, + { {-1266.0f, 162.0f, -2494.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p254d", 0 }, + { {-1092.0f, 162.0f, -2495.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p252d", 0 }, + { {-1170.0f, 162.0f, -2335.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p250d2", 0 }, + { {-1275.0f, 162.0f, -2343.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p249d", 0 }, + { {-1144.0f, 162.0f, -2168.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p235d1", 0 }, + { {-1265.0f, 162.0f, -2163.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p233d2", 0 }, + { {-962.0f, 162.0f, -1447.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1682d", 0 }, + { {-1057.0f, 162.0f, -1732.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1669d", 0 }, + { {-953.0f, 162.0f, -1691.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1680d1", 0 }, + { {-1052.0f, 162.0f, -1874.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1669d", 0 }, + { {-1378.0f, 162.0f, -1688.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1688d", 0 }, + { {-1251.0f, 162.0f, -1879.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1671d", 0 }, + { {-1364.0f, 162.0f, -1881.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1690d", 0 }, + { {-1365.0f, 162.0f, -1574.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1686d", 0 }, + { {-1142.0f, 162.0f, -1576.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1675d", 0 }, + { {-1142.0f, 162.0f, -1448.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1677d", 0 }, + { {-1189.0f, 140.0f, -784.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1903d2", 0 }, + { {-831.0f, 162.0f, -1071.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1915d1", 0 }, + { {-879.0f, 162.0f, -934.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1921d", 0 }, + { {-883.0f, 162.0f, -804.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1924d1", 0 }, + { {-1042.0f, 162.0f, -800.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1921d", 0 }, + { {-1122.0f, 162.0f, -1074.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1916d", 0 }, + { {-1168.0f, 162.0f, -1254.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1918d", 0 }, + { {-951.0f, 162.0f, -1222.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1912d", 0 }, + { {-812.0f, 162.0f, -1361.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1919d1", 0 }, + { {-824.0f, 162.0f, -1587.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1684d1", 0 }, + { {-684.0f, 162.0f, -942.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p273d", 0 }, + { {-691.0f, 162.0f, -811.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p273d", 0 }, + { {-723.0f, 162.0f, -1038.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1599d", 0 }, + { {-723.0f, 162.0f, -1218.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1603d1", 0 }, + { {-733.0f, 162.0f, -782.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1587d", 0 }, + { {-716.0f, 162.0f, -1372.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1660d1", 0 }, + { {-724.0f, 162.0f, -1606.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1627d1", 0 }, + { {41.0f, 162.0f, -1067.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p128d2", 0 }, + { {-235.0f, 162.0f, -1131.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p161d2", 0 }, + { {54.0f, 162.0f, -815.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p141d2", 0 }, + { {-292.0f, 162.0f, -819.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p270d", 0 }, + { {-120.0f, 162.0f, -810.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p142d1", 0 }, + { {-165.0f, 162.0f, -1513.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p136d1", 0 }, + { {-235.0f, 162.0f, -1344.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p148d1", 0 }, + { {46.0f, 162.0f, -1383.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p151d1", 0 }, + { {-242.0f, 162.0f, -950.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p140d2", 0 }, + { {-119.0f, 15.0f, -805.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1232c2", 0 }, + { {62.0f, 15.0f, -922.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p366c2", 0 }, + { {52.0f, 15.0f, -1107.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p386c", 0 }, + { {29.0f, 0.0f, -1480.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p365c2", 0 }, + { {29.0f, 0.0f, -1275.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p364c2", 0 }, + { {-888.0f, 15.0f, -201.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p0a1", 0 }, + { {-1502.0f, 15.0f, -205.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3a2", 0 }, + { {-729.0f, 15.0f, -207.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p136a1", 0 }, + { {-730.0f, 15.0f, -710.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p277a1", 0 }, + { {-733.0f, 15.0f, -615.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p274a1", 0 }, + { {-290.0f, 15.0f, -607.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p134a1", 0 }, + { {-303.0f, 15.0f, -430.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p126a1", 0 }, + { {-329.0f, 15.0f, -358.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p126a1", 0 }, + { {-554.0f, 15.0f, -384.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p128a1", 0 }, + { {-568.0f, 15.0f, -511.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p135a2", 0 }, + { {-598.0f, 15.0f, -616.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p131a1", 0 }, + { {-120.0f, 15.0f, -719.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p391a1", 0 }, + { {-101.0f, 15.0f, -154.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p378a1", 0 }, + { {-321.0f, 15.0f, -194.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p156a", 0 }, + { {-1051.0f, 15.0f, -1835.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p413c", 0 }, + { {-1305.0f, 15.0f, -1827.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p971c", 0 }, + { {-1352.0f, 15.0f, -1576.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p439c", 0 }, + { {-1098.0f, 15.0f, -1121.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p468c", 0 }, + { {-1139.0f, 15.0f, -1522.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p471c", 0 }, + { {-842.0f, 15.0f, -1543.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p957c", 0 }, + { {-838.0f, 15.0f, -1359.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p475c1", 0 }, + { {-850.0f, 15.0f, -1116.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p410c", 0 }, + { {-724.0f, 15.0f, -809.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1261c1", 0 }, + { {-243.0f, 15.0f, -795.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1231c1", 0 }, + { {-837.0f, 15.0f, -915.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p488c", 0 }, + { {-1233.0f, 15.0f, -915.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p954c", 0 }, + { {-1119.0f, 15.0f, -1340.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p181c1", 0 }, + { {-835.0f, 15.0f, -1677.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1186c1", 0 }, + { {-816.0f, 15.0f, -1906.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1182c2", 0 }, + { {-1683.0f, 6.0f, -711.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p8c2", 0 }, + { {-1694.0f, 88.0f, -529.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p959c", 0 }, + { {-1558.0f, 97.0f, -529.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p961c", 0 }, + { {-1558.0f, 151.0f, -697.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p227d2", 0 }, + { {-1474.0f, 15.0f, -1396.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p426c", 0 }, + { {-1563.0f, 15.0f, -1068.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p182c1", 0 }, + { {-1589.0f, 15.0f, -1995.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p450c1", 0 }, + { {-1430.0f, 15.0f, -2084.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p445c2", 0 }, + { {-1464.0f, 15.0f, -2264.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p183c2", 0 }, + { {-1248.0f, 15.0f, -2250.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p183c1", 0 }, + { {-1237.0f, 15.0f, -2052.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p446c2", 0 }, + { {-122.0f, 162.0f, 550.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6826b", 0 }, + { {-122.0f, 162.0f, 393.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6685b", 0 }, + { {-24.0f, 162.0f, 72.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4150b", 0 }, + { {-119.0f, 162.0f, 58.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1486b", 0 }, + { {-124.0f, 162.0f, 153.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2300b", 0 }, + { {-18.0f, 162.0f, -136.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4134b", 0 }, + { {-114.0f, 162.0f, -133.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1017b", 0 }, + { {-115.0f, 162.0f, -343.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1016b", 0 }, + { {-22.0f, 162.0f, -345.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4147b", 0 }, + { {-124.0f, 162.0f, -717.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4367b", 0 }, + { {-222.0f, 162.0f, 76.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2340b", 0 }, + { {-267.0f, 162.0f, 136.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p449b2", 0 }, + { {-714.0f, 162.0f, 60.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6699b1", 0 }, + { {-729.0f, 162.0f, -714.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4319b", 0 }, + { {-907.0f, 162.0f, 35.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6670b", 0 }, + { {-752.0f, 162.0f, 317.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2003b", 0 }, + { {-832.0f, 162.0f, 319.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4179b", 0 }, + { {-750.0f, 162.0f, 528.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4167b", 0 }, + { {-830.0f, 162.0f, 529.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4182b", 0 }, + { {-1026.0f, 162.0f, 44.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2360b", 0 }, + { {-1166.0f, 28.0f, 569.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2460b", 0 }, + { {-1173.0f, 28.0f, 60.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2447b", 0 }, + { {-1104.0f, 28.0f, 52.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3969b", 0 }, + { {-1098.0f, 74.0f, 176.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2377b1", 0 }, + { {-1030.0f, 74.0f, 176.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2377b2", 0 }, + { {-366.0f, 28.0f, 646.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6907b", 0 }, + { {-532.0f, 28.0f, 689.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4186b1", 0 }, + { {-471.0f, 28.0f, 602.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2983b", 0 }, + { {-656.0f, 28.0f, 574.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2988b", 0 }, + { {-622.0f, 28.0f, 459.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3936b", 0 }, + { {-627.0f, 28.0f, 340.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3017b", 0 }, + { {-438.0f, 28.0f, 335.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3013b", 0 }, + { {-1085.0f, 28.0f, 571.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2980b", 0 }, + { {-970.0f, 28.0f, 571.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2978b", 0 }, + { {-966.0f, 28.0f, 440.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3953b", 0 }, + { {-968.0f, 28.0f, 347.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3949b", 0 }, + { {-814.0f, 28.0f, 350.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3021b", 0 }, + { {-812.0f, 28.0f, 462.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3006b", 0 }, + { {-808.0f, 28.0f, 573.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2990b", 0 }, + { {-931.0f, 28.0f, 687.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4197b2", 0 }, + { {-724.0f, 28.0f, 692.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4190b1", 0 }, + { {-1034.0f, 28.0f, 507.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2977b", 0 }, + { {-141.0f, 28.0f, 644.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6689b2", 0 }, + { {-214.0f, 28.0f, 646.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1516b", 0 }, + { {-295.0f, 28.0f, 646.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1518b", 0 }, + { {-280.0f, 28.0f, 196.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4100b", 0 }, + { {-386.0f, 74.0f, 196.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2085b", 0 }, + { {-388.0f, 74.0f, 137.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2086b", 0 }, + { {-1306.0f, 314.0f, -2339.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1159e2", 0 }, + { {-1280.0f, 314.0f, -2071.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1163e1", 0 }, + { {-1505.0f, 314.0f, -2326.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1158e2", 0 }, + { {-1509.0f, 314.0f, -2087.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1162e2", 0 }, + { {-952.0f, 314.0f, -1190.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1184e1", 0 }, + { {-952.0f, 314.0f, -1489.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1180e1", 0 }, + { {-1332.0f, 314.0f, -1481.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1187e2", 0 }, + { {-1328.0f, 314.0f, -1283.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1188e1", 0 }, + { {-1655.0f, 314.0f, -945.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1228e2", 0 }, + { {-1475.0f, 314.0f, -945.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1231e1", 0 }, + { {-1480.0f, 314.0f, -1281.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1200e", 0 }, + { {-1704.0f, 314.0f, -1305.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1227e2", 0 }, + { {-1278.0f, 288.0f, -1025.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1191e1", 0 }, + { {-1278.0f, 175.0f, -780.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1956d2", 0 }, + { {246.0f, -20.0f, -1055.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p373h", 0 }, + { {180.0f, -20.0f, -1153.0f}, {0.0f, 1.0f, 0.0f}, {0.069757f, 0.0f, -0.997564f}, "p372h", 0 }, + { {182.0f, -20.0f, -1867.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p230h", 0 }, + { {-1564.0f, 11.0f, -177.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, -0.707107f}, "p3a1", 0 }, + { {-876.0f, 11.0f, -666.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707107f}, "p0a2", 0 }, + { {-919.0f, 11.0f, -687.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p0a2", 0 }, + { {-201.0f, 150.0f, -780.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p142d1", 0 }, + { {-1348.0f, 150.0f, -1109.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p293d", 0 }, + { {-1285.0f, 150.0f, -1275.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p1918d", 0 }, + { {-1762.0f, 150.0f, -1863.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, 0.707107f}, "p221d1", 0 }, + { {-1334.0f, 150.0f, -2392.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p249d", 0 }, + { {-856.0f, 150.0f, -1926.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1681d2", 0 }, + { {-40.0f, 150.0f, -1530.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p132d2", 0 }, + { {-1733.0f, 150.0f, -1833.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, 0.707107f}, "p221d1", 0 }, + { {-1470.0f, 150.0f, -1880.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p217d2", 0 }, + { {-260.0f, 20.0f, 294.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1519b", 0 }, + { {-391.0f, 20.0f, 429.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p3946b", 0 }, + { {-736.0f, 147.0f, 369.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p2002b", 0 }, + { {-766.0f, 147.0f, -300.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1506b", 0 }, + { {2.0f, 144.0f, -381.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707107f}, "p6712b2", 0 }, + { {-96.0f, 147.0f, 358.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, -0.707107f}, "p6683b1", 0 }, + { {99.0f, 147.0f, 161.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, -0.707107f}, "p6929b", 0 }, + { {132.0f, 20.0f, 488.0f}, {0.0f, 1.0f, 0.0f}, {-0.916412f, 0.0f, 0.400236f}, "p1522b", 0 }, + { {-26.0f, 147.0f, 518.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p6659b2", 0 }, + { {-2.0f, 147.0f, 697.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, -0.707107f}, "p6662b", 0 }, + { {-168.0f, 147.0f, 684.0f}, {0.0f, 1.0f, 0.0f}, {0.707115f, 0.0f, -0.707099f}, "p6828b", 0 }, + { {10.0f, 147.0f, 585.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p6660b2", 0 }, + { {-108.0f, 20.0f, 523.0f}, {0.0f, 1.0f, 0.0f}, {0.999618f, 0.0f, 0.02763f}, "p6917b", 0 }, + { {-16.0f, 20.0f, 688.0f}, {0.0f, 1.0f, 0.0f}, {0.601815f, 0.0f, -0.798635f}, "p6690b2", 0 }, + { {-292.0f, -7.0f, -668.0f}, {-1.2e-05, 1.0f, -5.9e-05}, {0.196424f, 6e-05, 0.980519f}, "p134a2", 0 }, + { {57.0f, 167.0f, 74.0f}, {7.7e-05, 1.0f, -1e-06}, {-0.999946f, 7.7e-05, 0.010341f}, "p4120b", 0 }, + { {-89.0f, 167.0f, 636.0f}, {1e-06, 1.0f, 7.7e-05}, {-0.01034f, 7.7e-05, -0.999946f}, "p6826b", 0 }, + { {33.0f, 167.0f, 646.0f}, {7.7e-05, 1.0f, -1e-06}, {-0.999946f, 7.7e-05, 0.010341f}, "p6662b", 0 }, + { {-379.0f, 144.0f, -671.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707107f}, "p138g", 0 }, + { {-373.0f, 144.0f, 689.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707107f}, "p334f1", 0 }, + { {37.0f, 48.0f, 505.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1522b", 0 }, + { {38.0f, 20.0f, 537.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1520b", 0 }, + { {52.0f, 44.0f, 496.0f}, {4.6e-05, 1.0f, 0.0f}, {-0.99999f, 4.6e-05, -0.004529f}, "p1522b", 0 }, + { {154.0f, 11.0f, -1168.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p372h", 0 }, + { {172.0f, 0.0f, -1614.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p236h2", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {-51.0f, 81.0f, -621.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p166a1", 0, {-28.000168f, 21.999834f, -33.00011f, -32.99986f, -21.999998f, 18.999998f} }, + { {-51.0f, 81.0f, -399.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p385a1", 0, {-28.000168f, 21.999834f, -33.00011f, -32.99986f, -21.999998f, 18.999998f} }, + { {-51.0f, 81.0f, -186.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p378a1", 0, {-27.000168f, 21.999834f, -33.00011f, -32.999863f, -21.999998f, 18.999998f} }, + { {-809.0f, 81.0f, -621.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p276a1", 0, {-27.999834f, 22.000168f, 32.99989f, 33.00014f, -21.999998f, 18.999998f} }, + { {-809.0f, 81.0f, -399.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p210a1", 0, {-27.999834f, 22.000168f, 32.99989f, 33.00014f, -21.999998f, 18.999998f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "", 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} }, + { {98.0f, 45.0f, -1060.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p520c2", 0, {-27.000011f, 26.99999f, -2.000136f, -1.999864f, -54.0f, 64.0f} }, + { {98.0f, 45.0f, -1277.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p538c2", 0, {-27.000011f, 26.99999f, -2.000136f, -1.999864f, -54.0f, 64.0f} }, + { {98.0f, 45.0f, -1440.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p547c2", 0, {-27.000011f, 26.99999f, -2.000136f, -1.999864f, -54.0f, 64.0f} }, + { {100.0f, 190.0f, -1440.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p377d1", 0, {-27.000002f, 27.000002f, -0.000136f, 0.000136f, -54.0f, 64.0f} }, + { {100.0f, 190.0f, -1277.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p368d1", 0, {-27.000002f, 27.000002f, -0.000136f, 0.000136f, -54.0f, 64.0f} }, + { {100.0f, 190.0f, -1060.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p350d1", 0, {-27.000002f, 27.000002f, -0.000136f, 0.000136f, -54.0f, 64.0f} }, + { {-1190.0f, 212.0f, -767.0f}, {-4e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1903d2", 0, {-37.00009f, 34.99991f, -24.000135f, -23.999857f, -21.999998f, 36.999996f} }, + { {-973.0f, -18.0f, -1227.0f}, {0.0f, 1.0f, 0.000172f}, {0.007767f, 0.000172f, -0.99997f}, "p409c", 0, {-60.12232f, 60.176994f, -0.003962f, 112.002754f, -16.446272f, 23.484642f} }, + { {-1258.0f, -18.0f, -1462.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1026c", 0, {-60.12232f, 60.176994f, -0.003962f, 112.002754f, -16.446272f, 23.484642f} }, + { {-1095.0f, -18.0f, -1009.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p406c", 0, {-60.12247f, 60.169228f, -0.00379f, 112.002754f, -16.465563f, 22.484673f} }, + { {-975.0f, -18.0f, -1009.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p492c", 0, {-60.12247f, 60.17684f, -0.003962f, 112.002754f, -16.465563f, 23.465351f} }, + { {-1235.0f, -18.0f, -1227.0f}, {0.0f, 1.0f, 0.000172f}, {0.007767f, 0.000172f, -0.99997f}, "p470c", 0, {-59.1225f, 61.17681f, -0.003962f, 112.002754f, -16.47333f, 22.525492f} }, + { {-990.0f, -18.0f, -1466.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p420c", 0, {-60.12247f, 60.169228f, -0.00379f, 112.002754f, -16.465563f, 22.484673f} }, + { {-953.0f, -18.0f, -1624.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p419c2", 0, {-60.12247f, 61.169197f, -0.00379f, 112.002754f, -16.47333f, 22.484673f} }, + { {-1162.0f, -18.0f, -1748.0f}, {0.0f, 1.0f, 0.000172f}, {0.007767f, 0.000172f, -0.99997f}, "p414c", 0, {-60.12247f, 60.17684f, -0.003962f, 112.002754f, -16.465563f, 23.465351f} }, + { {-872.0f, -18.0f, -1807.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p517c", 0, {-60.13009f, 60.169228f, -0.00379f, 112.00292f, -17.446241f, 22.484673f} }, + { {-919.0f, -18.0f, -844.0f}, {0.0f, 1.0f, 0.000172f}, {0.007767f, 0.000172f, -0.99997f}, "p1258c", 0, {-60.12247f, 60.17684f, -0.003962f, 112.002754f, -16.465563f, 23.465351f} }, + { {-67.0f, -18.0f, -1205.0f}, {3.6e-05, 1.0f, -0.000168f}, {-0.215503f, 0.000172f, 0.976503f}, "p384c2", 0, {-59.957115f, 60.05843f, -0.003795f, 112.002914f, -17.247915f, 22.384514f} }, + { {-67.0f, -18.0f, -1396.0f}, {3.6e-05, 1.0f, -0.000168f}, {-0.215503f, 0.000172f, 0.976503f}, "p380c2", 0, {-59.741764f, 60.05843f, -0.003795f, 112.00275f, -16.290703f, 22.384514f} }, + { {-79.0f, -18.0f, -1005.0f}, {-4.2e-05, 1.0f, 0.000167f}, {0.249451f, 0.000172f, -0.968387f}, "p395c2", 0, {-59.77646f, 60.759106f, -0.003976f, 112.002785f, -16.683817f, 22.609411f} }, + { {-1420.0f, -18.0f, -2383.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p464c2", 0, {-60.12247f, 60.169228f, -0.00379f, 112.002754f, -16.465563f, 22.484673f} }, + { {-1300.0f, -18.0f, -2383.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p462c", 0, {-60.12247f, 60.17684f, -0.003962f, 112.002754f, -16.465563f, 23.465351f} }, + { {-1033.0f, 32.0f, -847.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p491c", 0, {-25.037714f, 25.18166f, -0.001664f, 49.00119f, -19.788551f, 27.729113f} }, + { {-1023.0f, -17.0f, -845.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p491c", 0, {-25.41519f, 24.59482f, -0.001652f, 48.001232f, -20.496225f, 27.51705f} }, + { {-395.0f, -17.0f, -1071.0f}, {2.5e-05, 1.0f, 5.4e-05}, {-0.420299f, 6e-05, -0.907386f}, "p932c", 0, {-24.766558f, 24.966927f, -0.001622f, 48.001217f, -20.42999f, 27.138079f} }, + { {-317.0f, 81.0f, -1834.0f}, {5.5e-05, 1.0f, -2.3e-05}, {-0.921501f, 6e-05, 0.388376f}, "p25c", 0, {-24.149649f, 25.505405f, -0.001678f, 49.001247f, -20.894957f, 27.983337f} }, + { {-317.0f, 32.0f, -1833.0f}, {5.8e-05, 1.0f, -1.7e-05}, {-0.961963f, 6e-05, 0.273178f}, "p25c", 0, {-24.4063f, 25.319263f, -0.00168f, 49.00126f, -21.052868f, 27.980972f} }, + { {-335.0f, -17.0f, -1906.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p24c", 0, {-24.454748f, 25.59462f, -0.001651f, 48.001232f, -20.516235f, 27.497702f} }, + { {-345.0f, 32.0f, -1907.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p24c", 0, {-25.037714f, 25.18166f, -0.001664f, 49.001247f, -20.778456f, 27.729113f} }, + { {-22.0f, -17.0f, -796.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p1232c2", 0, {-24.434738f, 25.575262f, -0.001711f, 48.001175f, -19.515776f, 28.497501f} }, + { {-33.0f, 32.0f, -797.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p1232c2", 0, {-24.315823f, 25.449663f, -0.001664f, 49.001247f, -20.793903f, 27.729113f} }, + { {158.0f, -17.0f, -1265.0f}, {-1e-06, 1.0f, 6e-05}, {0.020009f, 6e-05, -0.9998f}, "p372h", 0, {-24.454748f, 24.61482f, -0.001652f, 48.001232f, -20.5127f, 27.51705f} }, + { {34.0f, -17.0f, -1535.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p360c", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.515575f, 27.51705f} }, + { {17.0f, 32.0f, -1537.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p361c2", 0, {-25.30572f, 24.459766f, -0.001725f, 49.001183f, -19.665203f, 28.857813f} }, + { {-179.0f, -17.0f, -230.0f}, {4.2e-05, 1.0f, -4.2e-05}, {-0.710082f, 6e-05, 0.704119f}, "p381a", 0, {-24.829014f, 25.574879f, -0.001735f, 48.001186f, -19.903265f, 28.886774f} }, + { {-264.0f, -17.0f, -339.0f}, {6e-05, 1.0f, 0.0f}, {-0.999995f, 6e-05, 0.003028f}, "p129a1", 0, {-25.087692f, 25.06045f, -0.001729f, 48.001205f, -20.072727f, 28.924171f} }, + { {-534.0f, -17.0f, -684.0f}, {6e-05, 1.0f, 0.0f}, {-0.999995f, 6e-05, 0.003028f}, "p131a2", 0, {-24.08467f, 25.06045f, -0.001686f, 48.001205f, -20.072575f, 28.075565f} }, + { {-467.0f, -17.0f, -675.0f}, {2.5e-05, 1.0f, 5.4e-05}, {-0.420299f, 6e-05, -0.907386f}, "p131a1", 0, {-25.186857f, 24.892082f, -0.001676f, 48.001217f, -20.427116f, 28.045464f} }, + { {-399.0f, 32.0f, -686.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p131a1", 0, {-24.315823f, 25.449673f, -0.001664f, 49.00119f, -19.806934f, 27.729113f} }, + { {-388.0f, -17.0f, -684.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p132a", 0, {-25.39518f, 24.614828f, -0.001712f, 48.00117f, -19.496428f, 28.513973f} }, + { {-500.0f, -17.0f, -468.0f}, {6e-05, 1.0f, 0.0f}, {-0.999995f, 6e-05, 0.003028f}, "p135a1", 0, {-25.087692f, 25.06045f, -0.001729f, 48.001205f, -20.072727f, 28.924171f} }, + { {-512.0f, 32.0f, -524.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p135a2", 0, {-24.315813f, 25.449673f, -0.001724f, 49.00119f, -19.806934f, 28.716082f} }, + { {-501.0f, -17.0f, -522.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p135a2", 0, {-24.45474f, 24.614828f, -0.001712f, 48.001175f, -19.515776f, 28.513973f} }, + { {-439.0f, -17.0f, -540.0f}, {2.5e-05, 1.0f, 5.4e-05}, {-0.420299f, 6e-05, -0.907386f}, "p135a2", 0, {-25.186857f, 24.892082f, -0.001676f, 48.001217f, -20.427116f, 28.045464f} }, + { {-441.0f, 32.0f, -482.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p135a1", 0, {-25.037714f, 25.18166f, -0.001664f, 49.001183f, -19.665203f, 27.729113f} }, + { {-431.0f, -17.0f, -480.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p135a1", 0, {-25.454548f, 24.59482f, -0.001652f, 48.001232f, -20.496225f, 27.51771f} }, + { {-395.0f, -17.0f, -423.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p126a2", 0, {-25.43454f, 24.614828f, -0.001712f, 48.00117f, -19.496428f, 28.51751f} }, + { {-376.0f, -17.0f, -496.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p135a1", 0, {-24.45474f, 24.61482f, -0.001712f, 48.001225f, -20.493351f, 28.513973f} }, + { {-387.0f, 32.0f, -498.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p135a1", 0, {-24.315813f, 25.449673f, -0.001716f, 49.00119f, -19.806934f, 28.716082f} }, + { {-368.0f, 32.0f, -551.0f}, {6e-05, 1.0f, -1e-06}, {-0.999889f, 6e-05, 0.01487f}, "p135a1", 0, {-24.714706f, 24.595757f, -0.001704f, 49.001232f, -20.637863f, 28.368652f} }, + { {-367.0f, -17.0f, -553.0f}, {6e-05, 1.0f, 0.0f}, {-0.999997f, 6e-05, -0.002557f}, "p135a1", 0, {-25.053614f, 25.071522f, -0.001678f, 48.00126f, -20.933125f, 28.063839f} }, + { {-400.0f, 32.0f, -428.0f}, {1e-05, 1.0f, -7.4e-05}, {-0.14173f, 7.5e-05, 0.989905f}, "p127a2", 0, {-20.511171f, 19.935423f, -0.001687f, 49.001266f, -16.97307f, 22.479946f} }, + { {-449.0f, -17.0f, -321.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p128a1", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.5127f, 27.51705f} }, + { {-479.0f, 32.0f, -319.0f}, {-8e-06, 1.0f, 5.9e-05}, {0.142739f, 6e-05, -0.98976f}, "p128a1", 0, {-25.277306f, 24.4397f, -0.001671f, 49.001244f, -20.676952f, 27.896626f} }, + { {-510.0f, -17.0f, -323.0f}, {6e-05, 1.0f, 0.0f}, {-0.999995f, 6e-05, 0.003028f}, "p128a1", 0, {-24.08467f, 25.06045f, -0.001686f, 48.001205f, -20.072575f, 28.078442f} }, + { {-317.0f, -17.0f, -1834.0f}, {5.5e-05, 1.0f, -2.3e-05}, {-0.921501f, 6e-05, 0.388376f}, "p25c", 0, {-24.149649f, 25.505405f, -0.001678f, 48.001247f, -20.895016f, 27.983276f} }, + { {-1348.0f, 81.0f, -1081.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p502c", 0, {-24.45474f, 25.555262f, -0.001703f, 49.001232f, -20.51264f, 28.494625f} }, + { {-1702.0f, -17.0f, -828.0f}, {2e-05, 1.0f, -5.6e-05}, {-0.344422f, 6e-05, 0.938815f}, "p500c", 0, {-25.12571f, 25.198181f, -0.001689f, 48.001247f, -20.773188f, 28.264597f} }, + { {-1769.0f, -17.0f, -940.0f}, {1e-06, 1.0f, -6e-05}, {-0.020009f, 6e-05, 0.9998f}, "p507c1", 0, {-24.45474f, 24.61482f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1667.0f, -17.0f, -1062.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p509c", 0, {-24.454748f, 25.59462f, -0.001651f, 48.001232f, -20.515575f, 27.497702f} }, + { {-1780.0f, -17.0f, -1191.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p510c", 0, {-24.45474f, 24.61482f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1719.0f, -17.0f, -1188.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p509c", 0, {-24.454748f, 25.59462f, -0.001651f, 48.001232f, -20.516235f, 27.497702f} }, + { {-1728.0f, 32.0f, -1196.0f}, {3.7e-05, 1.0f, -4.7e-05}, {-0.617674f, 6e-05, 0.786434f}, "p509c", 0, {-25.43938f, 24.548218f, -0.001673f, 49.001255f, -20.839226f, 27.865639f} }, + { {-1666.0f, -17.0f, -1191.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p509c", 0, {-24.45474f, 24.61482f, -0.001712f, 48.001225f, -20.493351f, 28.513973f} }, + { {-1666.0f, 32.0f, -1190.0f}, {5.9e-05, 1.0f, 8e-06}, {-0.989909f, 6e-05, -0.141705f}, "p509c", 0, {-25.306433f, 24.46027f, -0.001732f, 49.001183f, -19.664577f, 28.857168f} }, + { {-1666.0f, 81.0f, -1191.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p509c", 0, {-24.45474f, 24.61482f, -0.001712f, 49.001225f, -20.493292f, 28.513973f} }, + { {-1656.0f, -17.0f, -1248.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p509c", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.515575f, 27.51705f} }, + { {-1666.0f, 32.0f, -1250.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p509c", 0, {-25.037714f, 25.18166f, -0.001664f, 49.001183f, -19.665203f, 27.729113f} }, + { {-1722.0f, -17.0f, -1241.0f}, {-1e-06, 1.0f, 6e-05}, {0.020009f, 6e-05, -0.9998f}, "p973c", 0, {-24.434738f, 24.614828f, -0.001712f, 48.001175f, -19.515776f, 28.513973f} }, + { {-1778.0f, -17.0f, -1252.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p973c", 0, {-24.434738f, 24.614828f, -0.001712f, 48.001175f, -19.515776f, 28.513973f} }, + { {-1779.0f, 32.0f, -1245.0f}, {3.7e-05, 1.0f, -4.7e-05}, {-0.617674f, 6e-05, 0.786434f}, "p973c", 0, {-24.821707f, 25.165894f, -0.00172f, 49.00121f, -20.052794f, 28.649137f} }, + { {-1753.0f, -17.0f, -1424.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p432c", 0, {-24.45474f, 25.555262f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1636.0f, -17.0f, -1513.0f}, {-1e-06, 1.0f, 6e-05}, {0.020009f, 6e-05, -0.9998f}, "p435c", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.5127f, 27.51705f} }, + { {-1518.0f, -17.0f, -1543.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p429c", 0, {-24.45474f, 24.61482f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1528.0f, 32.0f, -1544.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p435c", 0, {-25.305727f, 24.318037f, -0.001673f, 49.00124f, -20.65511f, 27.870842f} }, + { {-1516.0f, -17.0f, -1490.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p428c", 0, {-24.45474f, 25.575262f, -0.001711f, 48.001175f, -19.515776f, 28.494625f} }, + { {-1527.0f, 32.0f, -1491.0f}, {-2e-06, 1.0f, -6e-05}, {0.032318f, 6e-05, 0.999478f}, "p428c", 0, {-24.892372f, 25.146154f, -0.001671f, 49.00125f, -20.79457f, 27.826168f} }, + { {-1441.0f, 32.0f, -888.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p505c1", 0, {-24.315823f, 25.449673f, -0.001664f, 49.00119f, -19.806934f, 27.729113f} }, + { {-1430.0f, -17.0f, -886.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p505c1", 0, {-25.39518f, 24.614828f, -0.001712f, 48.001175f, -19.5129f, 28.513973f} }, + { {-1465.0f, 32.0f, -1058.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p503c", 0, {-24.315813f, 25.449673f, -0.001716f, 49.00119f, -19.806934f, 28.716082f} }, + { {-1454.0f, -17.0f, -1056.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p503c", 0, {-24.434738f, 24.614828f, -0.001712f, 48.001175f, -19.515776f, 28.513973f} }, + { {-1348.0f, 32.0f, -1080.0f}, {5.9e-05, 1.0f, 8e-06}, {-0.989909f, 6e-05, -0.141705f}, "p502c", 0, {-25.037212f, 25.18095f, -0.001664f, 49.001183f, -19.664577f, 27.72849f} }, + { {-1348.0f, -17.0f, -1081.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p502c", 0, {-24.45474f, 25.555262f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1401.0f, 32.0f, -1336.0f}, {5.6e-05, 1.0f, -2.2e-05}, {-0.928148f, 6e-05, 0.372211f}, "p423c1", 0, {-24.537363f, 25.229462f, -0.00173f, 49.00117f, -19.519653f, 28.946812f} }, + { {-1394.0f, -17.0f, -1338.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p423c1", 0, {-24.45474f, 24.61482f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1354.0f, 32.0f, -1401.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p423c1", 0, {-25.037714f, 25.18166f, -0.001716f, 49.00119f, -19.788551f, 28.716082f} }, + { {-1344.0f, -17.0f, -1399.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p423c1", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.515575f, 27.51705f} }, + { {-1259.0f, -17.0f, -791.0f}, {-1e-06, 1.0f, 6e-05}, {0.020009f, 6e-05, -0.9998f}, "p953c2", 0, {-24.434738f, 24.614828f, -0.001712f, 48.001175f, -19.515776f, 28.513973f} }, + { {-1402.0f, -17.0f, -2002.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p445c2", 0, {-24.454748f, 25.555262f, -0.001651f, 48.001232f, -20.5127f, 27.497702f} }, + { {-1410.0f, 32.0f, -2008.0f}, {-1.7e-05, 1.0f, -5.8e-05}, {0.273154f, 6e-05, 0.96197f}, "p445c2", 0, {-24.678753f, 25.379442f, -0.001694f, 49.00123f, -20.424137f, 28.336535f} }, + { {-1387.0f, 32.0f, -1926.0f}, {1e-06, 1.0f, 6e-05}, {-0.014869f, 6e-05, -0.999889f}, "p972c", 0, {-24.699848f, 25.59566f, -0.001652f, 49.001232f, -20.623007f, 27.642973f} }, + { {-1388.0f, -17.0f, -1925.0f}, {-5.8e-05, 1.0f, -1.7e-05}, {0.960554f, 6e-05, 0.278095f}, "p972c", 0, {-24.52044f, 24.824093f, -0.001694f, 48.0012f, -19.96868f, 28.2093f} }, + { {-1416.0f, -17.0f, -2179.0f}, {4.2e-05, 1.0f, 4.3e-05}, {-0.692792f, 6e-05, -0.721138f}, "p447c2", 0, {-25.154778f, 24.603722f, -0.001721f, 48.0012f, -20.005928f, 28.788813f} }, + { {-1570.0f, -17.0f, -2479.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p466c", 0, {-25.41519f, 24.59482f, -0.001652f, 48.001232f, -20.496225f, 27.51705f} }, + { {-1570.0f, 32.0f, -2493.0f}, {-1.7e-05, 1.0f, -5.8e-05}, {0.273154f, 6e-05, 0.96197f}, "p466c", 0, {-24.678753f, 25.31998f, -0.001694f, 49.0012f, -20.094463f, 28.33947f} }, + { {-1523.0f, -17.0f, -2489.0f}, {-1e-06, 1.0f, 6e-05}, {0.020009f, 6e-05, -0.9998f}, "p466c", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.5127f, 27.51705f} }, + { {-1175.0f, -17.0f, -2479.0f}, {-5.1e-05, 1.0f, -3.1e-05}, {0.855946f, 6e-05, 0.517065f}, "p465c", 0, {-24.927357f, 24.804962f, -0.001644f, 48.001244f, -20.825808f, 27.515554f} }, + { {-1094.0f, -17.0f, -2483.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p465c", 0, {-24.45474f, 25.575262f, -0.001711f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1105.0f, 32.0f, -2484.0f}, {-2.3e-05, 1.0f, -5.5e-05}, {0.379192f, 6e-05, 0.925318f}, "p465c", 0, {-25.272121f, 25.393738f, -0.001664f, 49.001205f, -20.221024f, 27.83876f} }, + { {-1100.0f, -17.0f, -2411.0f}, {-3.1e-05, 1.0f, 5.1e-05}, {0.517065f, 6e-05, -0.855946f}, "p463c1", 0, {-24.60929f, 25.32203f, -0.001727f, 48.00119f, -19.966982f, 28.885687f} }, + { {-1007.0f, -17.0f, -1916.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p517c", 0, {-25.45454f, 24.61482f, -0.001704f, 48.001232f, -20.493351f, 28.514633f} }, + { {-1107.0f, -17.0f, -1603.0f}, {-3.1e-05, 1.0f, 5.1e-05}, {0.517065f, 6e-05, -0.855946f}, "p471c", 0, {-25.126354f, 24.804964f, -0.001675f, 48.001244f, -20.82293f, 28.029741f} }, + { {-1056.0f, 32.0f, -1654.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p471c", 0, {-25.305727f, 24.459759f, -0.001673f, 49.00124f, -20.652172f, 27.870842f} }, + { {-1046.0f, -17.0f, -1653.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p471c", 0, {-24.45474f, 25.61462f, -0.001703f, 48.001232f, -20.51336f, 28.494625f} }, + { {-1088.0f, -17.0f, -2177.0f}, {4.6e-05, 1.0f, 0.0f}, {-0.99999f, 4.6e-05, -0.004529f}, "p451c1", 0, {-47.094627f, 47.1354f, -0.00139f, 40.000973f, -21.21265f, 30.21441f} }, + { {-567.0f, -17.0f, -1205.0f}, {-3.1e-05, 1.0f, 1.8e-05}, {0.869144f, 3.6e-05, -0.494559f}, "p956c", 0, {-83.65113f, 84.786865f, -0.001411f, 40.000984f, -28.184513f, 39.843307f} }, + { {-432.0f, -17.0f, -1396.0f}, {4.6e-05, 1.0f, 0.0f}, {-0.99998f, 4.6e-05, -0.006271f}, "p939c", 0, {-84.173935f, 84.24291f, -0.001807f, 52.001297f, -28.526207f, 39.52599f} }, + { {-1146.0f, -17.0f, -2177.0f}, {-7.4e-05, 1.0f, 2e-05}, {0.966514f, 7.7e-05, -0.256613f}, "p448c1", 0, {-14.12123f, 14.061301f, -0.001393f, 40.001003f, -13.061044f, 18.150229f} }, + { {-491.0f, -17.0f, -1206.0f}, {5.4e-05, 1.0f, -5.4e-05}, {-0.70872f, 7.7e-05, 0.70549f}, "p938c", 0, {-14.879886f, 14.818521f, -0.0013f, 40.001083f, -14.171334f, 17.00588f} }, + { {-526.0f, -17.0f, -1410.0f}, {-7.4e-05, 1.0f, 2e-05}, {0.966514f, 7.7e-05, -0.256613f}, "p177c", 0, {-15.087744f, 14.061301f, -0.001393f, 40.001022f, -13.317656f, 18.150229f} }, + { {-621.0f, -17.0f, -489.0f}, {-0.000179f, 1.0f, 0.0f}, {0.999997f, 0.000179f, 0.002283f}, "p135a2", 0, {-12.025085f, 13.038782f, -0.003038f, 83.00196f, -11.029653f, 17.027353f} }, + { {-621.0f, -17.0f, -460.0f}, {-0.000179f, 1.0f, 0.0f}, {0.999997f, 0.000179f, 0.002283f}, "p128a2", 0, {-12.025085f, 13.038782f, -0.003038f, 83.00196f, -11.029653f, 17.027353f} }, + { {-621.0f, -17.0f, -431.0f}, {-0.000179f, 1.0f, 0.0f}, {0.999997f, 0.000179f, 0.002283f}, "p128a1", 0, {-12.025085f, 13.038782f, -0.003038f, 83.00196f, -11.029653f, 17.027353f} }, + { {-829.0f, 0.0f, -178.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p573a2", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-639.0f, 0.0f, -590.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p130a1", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-296.0f, 0.0f, -285.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p124a1", 0, {-4.0f, 5.0f, -2.0f, 53.0f, -18.0f, 91.0f} }, + { {-101.0f, 0.0f, -756.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p373c", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-708.0f, 0.0f, -756.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1280c2", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-1197.0f, 0.0f, -1967.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p443c", 0, {-4.0f, 5.0f, -1.0f, 56.0f, -18.0f, 113.0f} }, + { {-1310.0f, 0.0f, -1967.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p972c", 0, {-5.0f, 4.0f, -1.0f, 57.0f, -18.0f, 113.0f} }, + { {-1313.0f, 0.0f, -1967.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p972c", 0, {-4.0f, 5.0f, -2.0f, 56.0f, -18.0f, 113.0f} }, + { {-1425.0f, 0.0f, -1967.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p972c", 0, {-5.0f, 4.0f, -2.0f, 56.0f, -18.0f, 113.0f} }, + { {-1358.0f, 0.0f, -1467.0f}, {0.612907f, 0.0f, 0.790155f}, {0.0f, 1.0f, 0.0f}, "p438c", 0, {-4.031938f, 4.570238f, -2.27438f, 60.073257f, -18.0f, 113.0f} }, + { {-1360.0f, 0.0f, -1470.0f}, {-0.612907f, 0.0f, -0.790155f}, {0.0f, 1.0f, 0.0f}, "p438c", 0, {-4.896701f, 4.311827f, -1.661473f, 56.1374f, -18.0f, 113.0f} }, + { {-1429.0f, 0.0f, -1558.0f}, {0.612907f, 0.0f, 0.790155f}, {0.0f, 1.0f, 0.0f}, "p438c", 0, {-4.896701f, 4.563682f, -2.27438f, 56.1374f, -18.0f, 113.0f} }, + { {-765.0f, 0.0f, -1407.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p475c2", 0, {-4.0f, 5.000002f, -2.0f, 65.0f, -18.0f, 113.0f} }, + { {-200.0f, 0.0f, -943.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1285c1", 0, {-4.0f, 5.000002f, -1.0f, 62.0f, -18.0f, 113.0f} }, + { {-195.0f, 0.0f, -762.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1283c1", 0, {-4.0f, 5.000002f, -1.0f, 58.0f, -18.0f, 113.0f} }, + { {-291.0f, -17.0f, -675.0f}, {0.0f, 1.0f, -6e-05}, {0.005723f, 6e-05, 0.999984f}, "p134a2", 0, {-31.839222f, 31.16547f, -0.001748f, 62.001728f, -28.8221f, 29.180668f} }, + { {-265.0f, 14.0f, -652.0f}, {-0.999984f, 0.0f, 0.005737f}, {0.0f, 1.0f, -6e-05}, "p134a1", 0, {-6.00146f, 5.299805f, -0.028685f, 52.033566f, -26.00036f, 26.000319f} }, + { {-245.0f, 127.0f, -1546.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p133d2", 0, {-25.051064f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.066774f} }, + { {-1108.0f, 127.0f, -1930.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p1673d", 0, {-25.051064f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.064217f} }, + { {-1109.0f, 127.0f, -796.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p1905d", 0, {-25.051064f, 25.071522f, -0.001678f, 49.001198f, -20.063866f, 28.063839f} }, + { {-1121.0f, 127.0f, -850.0f}, {-1.7e-05, 1.0f, -5.8e-05}, {0.273178f, 6e-05, 0.961963f}, "p1904d", 0, {-24.679476f, 25.319271f, -0.001694f, 49.001225f, -20.424759f, 28.335903f} }, + { {-1116.0f, 176.0f, -846.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p1904d", 0, {-25.053614f, 25.071522f, -0.001678f, 49.00126f, -20.933064f, 28.063839f} }, + { {-1103.0f, 127.0f, -2367.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p250d1", 0, {-25.053614f, 24.071526f, -0.001678f, 49.00126f, -20.933064f, 28.063839f} }, + { {-1096.0f, 176.0f, -2019.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p241d", 0, {-25.051064f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.066774f} }, + { {-1137.0f, 176.0f, -2284.0f}, {7.5e-05, 1.0f, 0.0f}, {-0.999997f, 7.5e-05, -0.002557f}, "p239d2", 0, {-20.040852f, 20.056204f, -0.001648f, 49.0012f, -16.051092f, 22.054743f} }, + { {-1082.0f, 176.0f, -2282.0f}, {6e-05, 1.0f, 0.0f}, {-0.999997f, 6e-05, -0.002557f}, "p238d2", 0, {-25.053614f, 25.071522f, -0.001678f, 49.00126f, -21.060926f, 28.063839f} }, + { {-1126.0f, 176.0f, -2234.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p238d2", 0, {-24.051067f, 25.071522f, -0.001678f, 49.001198f, -20.063866f, 28.061281f} }, + { {-1103.0f, 127.0f, -2244.0f}, {-1.7e-05, 1.0f, -5.8e-05}, {0.273178f, 6e-05, 0.961963f}, "p238d2", 0, {-24.679476f, 25.379948f, -0.001738f, 49.001183f, -19.817726f, 28.942936f} }, + { {-1096.0f, 127.0f, -2017.0f}, {-1.7e-05, 1.0f, -5.8e-05}, {0.273178f, 6e-05, 0.961963f}, "p241d", 0, {-24.679476f, 25.319263f, -0.001694f, 49.001198f, -20.09384f, 28.338839f} }, + { {-1108.0f, 127.0f, -2302.0f}, {-2.7e-05, 1.0f, -5.3e-05}, {0.45171f, 6e-05, 0.892165f}, "p239d2", 0, {-24.495129f, 25.353533f, -0.001677f, 49.001217f, -20.248177f, 28.055466f} }, + { {-1158.0f, 127.0f, -2267.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.141705f, 6e-05, 0.989909f}, "p239d2", 0, {-24.31653f, 25.450178f, -0.001664f, 49.00119f, -19.806284f, 27.72849f} }, + { {-1806.0f, 127.0f, -855.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002558f}, "p303d", 0, {-24.051071f, 25.07153f, -0.001678f, 49.001198f, -20.063871f, 28.061289f} }, + { {-1791.0f, 176.0f, -800.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002558f}, "p305d", 0, {-25.05107f, 24.07154f, -0.001678f, 49.001198f, -20.061314f, 28.06678f} }, + { {-1795.0f, 127.0f, -795.0f}, {-5.8e-05, 1.0f, 1.7e-05}, {0.961963f, 6e-05, -0.273178f}, "p305d", 0, {-24.679468f, 24.417978f, -0.001694f, 49.001198f, -20.09091f, 28.338844f} }, + { {-1475.0f, 127.0f, -1803.0f}, {-4.6e-05, 1.0f, 0.0f}, {0.99999f, 4.6e-05, 0.004529f}, "p217d1", 0, {-47.09463f, 47.1354f, -0.00139f, 40.000973f, -21.212648f, 30.21441f} }, + { {-1683.0f, 127.0f, -1878.0f}, {-4e-05, 1.0f, -2.3e-05}, {0.863752f, 4.6e-05, 0.503917f}, "p222d2", 0, {-47.07707f, 47.149498f, -0.001427f, 40.000988f, -21.381008f, 30.589676f} }, + { {-1707.0f, 129.0f, -1607.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p220d1", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-1677.0f, 129.0f, -1607.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p220d1", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-1647.0f, 129.0f, -1607.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p220d1", 0, {-15.029644f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.047712f} }, + { {-1616.0f, 130.0f, -1607.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p220d1", 0, {-14.029647f, 14.041063f, -0.002895f, 83.00209f, -13.031932f, 18.03192f} }, + { {-1771.0f, 129.0f, -1665.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p221d1", 0, {-14.029643f, 15.041056f, -0.002896f, 84.00209f, -13.034211f, 18.031916f} }, + { {-1772.0f, 129.0f, -1696.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p221d1", 0, {-15.029607f, 14.041092f, -0.002895f, 84.00209f, -13.018418f, 18.047709f} }, + { {-1771.0f, 129.0f, -1726.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p221d1", 0, {-14.029643f, 14.041092f, -0.002895f, 84.00209f, -13.031928f, 18.045425f} }, + { {-1579.0f, 130.0f, -1925.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p222d1", 0, {-14.029647f, 15.041093f, -0.002896f, 83.00209f, -13.034215f, 18.045267f} }, + { {-1548.0f, 129.0f, -1925.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p222d1", 0, {-14.029613f, 14.041096f, -0.002895f, 84.00209f, -13.018422f, 18.04543f} }, + { {-1518.0f, 129.0f, -1925.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p222d1", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-1488.0f, 129.0f, -1925.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p222d1", 0, {-14.029613f, 15.043344f, -0.003056f, 84.00209f, -13.020705f, 19.031916f} }, + { {-1564.0f, 130.0f, -2243.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p242d2", 0, {-14.029614f, 15.041093f, -0.002896f, 83.00209f, -13.020866f, 18.045267f} }, + { {-1533.0f, 129.0f, -2242.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p242d2", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-1564.0f, 129.0f, -2269.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p242d2", 0, {-15.029644f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.047712f} }, + { {-1533.0f, 130.0f, -2269.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p243d2", 0, {-14.029647f, 14.041096f, -0.002895f, 83.00209f, -13.031932f, 18.03192f} }, + { {-1766.0f, 127.0f, -1913.0f}, {-5.4e-05, 1.0f, -5.4e-05}, {0.70549f, 7.7e-05, 0.708719f}, "p221d1", 0, {-14.17116f, 14.889574f, -0.001408f, 40.000977f, -12.760179f, 18.420082f} }, + { {-28.0f, 130.0f, -985.0f}, {-3.6e-05, 1.0f, 0.000168f}, {0.215503f, 0.000172f, -0.976503f}, "p166d2", 0, {-59.741764f, 61.250435f, -0.00394f, 111.00276f, -16.506205f, 23.360846f} }, + { {-150.0f, 130.0f, -1011.0f}, {-3.6e-05, 1.0f, 0.000168f}, {0.215503f, 0.000172f, -0.976503f}, "p166d2", 0, {-60.718266f, 60.27378f, -0.003976f, 111.00272f, -16.290703f, 23.55723f} }, + { {-153.0f, 130.0f, -1221.0f}, {3.6e-05, 1.0f, -0.000168f}, {-0.215503f, 0.000172f, 0.976503f}, "p155d2", 0, {-59.95711f, 60.058422f, -0.003795f, 111.002914f, -17.248072f, 22.384327f} }, + { {-75.0f, 130.0f, -1399.0f}, {3.6e-05, 1.0f, -0.000168f}, {-0.215503f, 0.000172f, 0.976503f}, "p151d1", 0, {-60.718266f, 60.05843f, -0.003808f, 111.00272f, -16.290703f, 22.599846f} }, + { {-35.0f, 130.0f, -1196.0f}, {3.6e-05, 1.0f, -0.000168f}, {-0.215503f, 0.000172f, 0.976503f}, "p155d1", 0, {-59.741764f, 60.05843f, -0.003795f, 111.00275f, -16.290703f, 22.384342f} }, + { {-1354.0f, 130.0f, -2106.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p232d1", 0, {-60.12247f, 60.169224f, -0.00379f, 111.002754f, -16.465563f, 22.4845f} }, + { {-1513.0f, 130.0f, -2445.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p253d", 0, {-60.122322f, 60.17699f, -0.003962f, 111.002754f, -16.446445f, 23.48447f} }, + { {-1346.0f, 130.0f, -2442.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p254d", 0, {-60.122322f, 60.17699f, -0.003962f, 111.002754f, -16.446445f, 23.48447f} }, + { {-1185.0f, 130.0f, -2441.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p252d", 0, {-60.12247f, 60.169224f, -0.00379f, 111.002754f, -16.465563f, 22.4845f} }, + { {-1202.0f, 130.0f, -1791.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p1670d", 0, {-60.122467f, 60.16922f, -0.00379f, 111.002754f, -16.465548f, 22.484484f} }, + { {-1145.0f, 130.0f, -1652.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1675d", 0, {-60.12247f, 61.17681f, -0.003962f, 111.002754f, -16.465563f, 22.525492f} }, + { {-1050.0f, 130.0f, -1508.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1674d", 0, {-60.12247f, 60.169224f, -0.00379f, 111.002754f, -16.465563f, 22.4845f} }, + { {-938.0f, 130.0f, -1846.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1678d", 0, {-60.12247f, 60.17684f, -0.003962f, 111.002754f, -16.465563f, 23.465351f} }, + { {-975.0f, 130.0f, -862.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1921d", 0, {-60.12247f, 60.169224f, -0.00379f, 111.002754f, -16.465563f, 22.4845f} }, + { {-836.0f, 130.0f, -1706.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1680d1", 0, {-59.1225f, 61.169193f, -0.00379f, 111.002754f, -16.47333f, 22.476732f} }, + { {-893.0f, 130.0f, -1485.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p1685d1", 0, {-60.122467f, 60.176834f, -0.003962f, 111.002754f, -16.465548f, 23.465336f} }, + { {-892.0f, 130.0f, -1298.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p1914d2", 0, {-60.130085f, 60.16922f, -0.00379f, 111.00292f, -17.4464f, 22.484484f} }, + { {-939.0f, 130.0f, -1129.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1912d", 0, {-60.122322f, 60.17699f, -0.003962f, 111.002754f, -16.446445f, 23.48447f} }, + { {-906.0f, 130.0f, -1017.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1923d1", 0, {-60.12247f, 60.17684f, -0.003962f, 111.002754f, -16.465563f, 23.465351f} }, + { {-1234.0f, 130.0f, -1148.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1917d", 0, {-60.12247f, 60.169224f, -0.00379f, 111.002754f, -16.465563f, 22.4845f} }, + { {-1099.0f, 130.0f, -1249.0f}, {0.000172f, 1.0f, 0.0f}, {-0.999972f, 0.000172f, -0.007456f}, "p1917d", 0, {-58.11755f, 58.170033f, -0.003962f, 111.00275f, -16.412912f, 23.450954f} }, + { {-1763.0f, 130.0f, -1320.0f}, {-0.000172f, 1.0f, 0.0f}, {0.99997f, 0.000172f, 0.007767f}, "p196d1", 0, {-60.122467f, 60.16922f, -0.00379f, 111.002754f, -16.465548f, 22.484484f} }, + { {-1728.0f, 130.0f, -1508.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p203d", 0, {-60.130085f, 60.16922f, -0.00379f, 111.00292f, -17.4464f, 22.484484f} }, + { {-1569.0f, 130.0f, -1504.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p200d", 0, {-60.122467f, 60.16922f, -0.00379f, 111.002754f, -16.465548f, 22.484484f} }, + { {-1412.0f, 130.0f, -1238.0f}, {-0.000172f, 1.0f, 0.0f}, {0.99997f, 0.000172f, 0.007767f}, "p193d", 0, {-60.12247f, 60.17684f, -0.003962f, 111.002754f, -16.465563f, 22.53326f} }, + { {-1420.0f, 130.0f, -881.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p296d1", 0, {-60.12247f, 60.17684f, -0.003962f, 111.002754f, -16.465563f, 23.465351f} }, + { {-1286.0f, 145.0f, -1966.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1691d", 0, {-3.0f, 4.0f, -2.0f, 69.0f, -18.0f, 113.0f} }, + { {-1425.0f, 145.0f, -1966.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1690d", 0, {-4.0f, 3.0f, -2.0f, 70.0f, -18.0f, 113.0f} }, + { {-1362.0f, 143.0f, -1483.0f}, {-0.660961f, 0.0f, -0.75042f}, {0.0f, 1.0f, 0.0f}, "p2199d", 0, {-4.631933f, 4.586775f, -1.143002f, 50.72026f, -16.0f, 115.0f} }, + { {-1429.0f, 143.0f, -1559.0f}, {0.660961f, 0.0f, 0.75042f}, {0.0f, 1.0f, 0.0f}, "p209d", 0, {-4.631933f, 4.586775f, -1.67976f, 50.72026f, -16.0f, 115.0f} }, + { {-1431.0f, 142.0f, -1711.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p215d2", 0, {-4.0f, 4.0f, -1.0f, 53.000004f, -15.0f, 93.0f} }, + { {-763.0f, 142.0f, -1955.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1786d2", 0, {-2.0f, 2.0f, -2.0f, 56.999996f, -15.0f, 116.0f} }, + { {-763.0f, 142.0f, -1840.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1786d1", 0, {-2.0f, 2.0f, -1.0f, 57.999996f, -15.0f, 116.0f} }, + { {-763.0f, 144.0f, -1085.0f}, {-0.004675f, 0.000646f, 0.999989f}, {3e-06, 1.0f, -0.000646f}, "p2057d2", 0, {-3.247723f, 2.004653f, -1.024991f, 53.082375f, -17.034227f, 114.00063f} }, + { {-763.0f, 144.0f, -979.0f}, {0.004675f, -0.000646f, -0.999989f}, {3e-06, 1.0f, -0.000646f}, "p2065d2", 0, {-2.995293f, 2.752212f, -1.087629f, 53.02441f, -17.000652f, 114.03422f} }, + { {-294.0f, 1.0f, 546.0f}, {0.0f, 1.0f, -6e-05}, {0.000133f, 6e-05, 1.0f}, "p1518b", 0, {-20.002922f, 20.002123f, -0.001317f, 38.00096f, -16.002653f, 22.004946f} }, + { {-230.0f, 1.0f, 449.0f}, {0.0f, 1.0f, -7.5e-05}, {-0.002558f, 7.5e-05, 0.999997f}, "p1511b", 0, {-20.040855f, 19.056215f, -0.001648f, 48.001198f, -16.04854f, 22.054674f} }, + { {-231.0f, 49.0f, 449.0f}, {-8e-06, 1.0f, -7.4e-05}, {0.101985f, 7.5e-05, 0.994786f}, "p1511b", 0, {-19.462723f, 19.845612f, -0.001662f, 49.00121f, -16.070427f, 22.144794f} }, + { {-232.0f, 1.0f, 134.0f}, {6e-05, 1.0f, 0.0f}, {-0.999997f, 6e-05, -0.002558f}, "p4102b", 0, {-24.051065f, 25.071539f, -0.001678f, 48.001198f, -20.060999f, 28.064165f} }, + { {-226.0f, 1.0f, 190.0f}, {0.0f, 1.0f, 6.8e-05}, {0.002558f, 6.8e-05, -0.999997f}, "p4102b", 0, {-17.035751f, 18.051094f, -0.00137f, 38.00096f, -14.045991f, 20.043413f} }, + { {-373.0f, 1.0f, 324.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p3014b", 0, {-25.05107f, 25.071531f, -0.001678f, 48.001198f, -20.063873f, 28.063847f} }, + { {-373.0f, 1.0f, 565.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p2982b", 0, {-24.051073f, 25.071539f, -0.001678f, 48.001198f, -20.063873f, 28.064165f} }, + { {-422.0f, 1.0f, 555.0f}, {6e-05, 1.0f, 0.0f}, {-0.999997f, 6e-05, -0.002558f}, "p3944b", 0, {-25.05107f, 24.071533f, -0.001678f, 48.001198f, -20.061316f, 28.063847f} }, + { {-472.0f, 1.0f, 449.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p3954b", 0, {-25.051062f, 24.071543f, -0.001678f, 48.001198f, -20.05844f, 28.066723f} }, + { {-475.0f, 1.0f, 403.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p3015b", 0, {-25.051062f, 25.071539f, -0.001678f, 48.001198f, -20.060999f, 28.066723f} }, + { {-371.0f, 49.0f, 571.0f}, {6e-05, 1.0f, -6e-06}, {-0.994786f, 6e-05, 0.101985f}, "p2982b", 0, {-24.1307f, 25.304401f, -0.001725f, 49.00118f, -19.56296f, 28.720003f} }, + { {-423.0f, 50.0f, 554.0f}, {6e-05, 1.0f, -6e-06}, {-0.994786f, 6e-05, 0.101985f}, "p3944b", 0, {-25.125484f, 24.309616f, -0.001718f, 48.001183f, -19.664946f, 28.61802f} }, + { {-470.0f, 49.0f, 451.0f}, {6e-06, 1.0f, 6e-05}, {-0.101985f, 6e-05, -0.994786f}, "p3954b", 0, {-25.0235f, 25.406387f, -0.001665f, 49.001244f, -20.65973f, 27.725218f} }, + { {-726.0f, 1.0f, 553.0f}, {0.0f, 1.0f, 8.6e-05}, {0.002558f, 8.6e-05, -0.999997f}, "p4189b2", 0, {-17.038298f, 18.048546f, -0.001626f, 48.00128f, -15.04188f, 19.047525f} }, + { {-722.0f, 1.0f, 588.0f}, {8.6e-05, 1.0f, 0.0f}, {-0.999997f, 8.6e-05, -0.002558f}, "p4189b1", 0, {-17.03575f, 18.051104f, -0.001712f, 48.001198f, -14.045991f, 20.047522f} }, + { {-907.0f, 1.0f, 477.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p4201b1", 0, {-25.05107f, 25.071531f, -0.001678f, 48.001198f, -20.063873f, 28.063847f} }, + { {-960.0f, 1.0f, 507.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p3927b", 0, {-24.051065f, 25.071539f, -0.001678f, 48.001198f, -20.060999f, 28.064165f} }, + { {-900.0f, 0.0f, 566.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p4199b1", 0, {-25.05107f, 25.071539f, -0.001678f, 48.001198f, -20.063873f, 28.066723f} }, + { {-1020.0f, 1.0f, 699.0f}, {-5.8e-05, 1.0f, -1.5e-05}, {0.965261f, 6e-05, 0.261288f}, "p2963b", 0, {-25.133436f, 25.293226f, -0.001704f, 48.00121f, -20.129436f, 28.376974f} }, + { {-901.0f, 48.0f, 561.0f}, {6.1e-05, 1.0f, 6.1e-05}, {-0.705296f, 8.6e-05, -0.708913f}, "p4199b1", 0, {-17.711973f, 17.643263f, -0.001695f, 49.00121f, -14.094493f, 19.846523f} }, + { {-957.0f, 50.0f, 499.0f}, {4.3e-05, 1.0f, -7.4e-05}, {-0.502213f, 8.6e-05, 0.864744f}, "p3923b", 0, {-17.600878f, 17.517735f, -0.001737f, 48.001213f, -14.137805f, 20.338026f} }, + { {-1015.0f, 1.0f, 647.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p2961b", 0, {-25.05362f, 25.071531f, -0.001678f, 48.00126f, -21.060993f, 28.063847f} }, + { {-1084.0f, 1.0f, 394.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p3011b", 0, {-25.05107f, 25.071539f, -0.001678f, 48.001198f, -20.063873f, 28.066723f} }, + { {-1017.0f, 49.0f, 647.0f}, {-3e-05, 1.0f, 5.2e-05}, {0.502213f, 6e-05, -0.864744f}, "p2961b", 0, {-25.44331f, 24.63509f, -0.00171f, 49.001198f, -19.912827f, 28.480036f} }, + { {-1018.0f, 49.0f, 707.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2963b", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-1218.0f, 1.0f, 12.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p2451b", 0, {-25.05107f, 24.071543f, -0.001678f, 48.001198f, -20.061316f, 28.066723f} }, + { {-149.0f, 0.0f, 564.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p6917b", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.031932f, 18.04543f} }, + { {-149.0f, 0.0f, 533.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p6915b", 0, {-14.029613f, 14.041096f, -0.002895f, 84.00209f, -13.018422f, 18.04543f} }, + { {-1229.0f, 0.0f, 368.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p3048b", 0, {-14.029647f, 14.041063f, -0.002895f, 84.00209f, -13.031932f, 18.03192f} }, + { {-1229.0f, 0.0f, 337.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p3048b", 0, {-14.029647f, 14.041063f, -0.002895f, 84.00209f, -13.031932f, 18.03192f} }, + { {-1229.0f, 0.0f, 306.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p3048b", 0, {-15.029644f, 14.041063f, -0.002895f, 84.00209f, -13.031932f, 18.034203f} }, + { {89.0f, 0.0f, 536.0f}, {7.7e-05, 1.0f, 0.0f}, {-0.999997f, 7.7e-05, -0.002283f}, "p1522b", 0, {-14.029646f, 14.04107f, -0.001379f, 40.000996f, -13.031932f, 18.034983f} }, + { {108.0f, 0.0f, 665.0f}, {7.2e-05, 1.0f, 2.7e-05}, {-0.93276f, 7.7e-05, -0.360499f}, "p1523b", 0, {-13.951046f, 14.460288f, -0.001381f, 40.00107f, -13.902622f, 17.997225f} }, + { {37.0f, 0.0f, 507.0f}, {4.6e-05, 1.0f, 0.0f}, {-0.99999f, 4.6e-05, -0.004529f}, "p1522b", 0, {-47.099148f, 47.135387f, -0.00139f, 40.00102f, -22.210787f, 30.212559f} }, + { {-842.0f, 127.0f, 610.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p6931b", 0, {-25.051056f, 24.074081f, -0.001738f, 49.001198f, -20.058372f, 28.938532f} }, + { {-847.0f, 127.0f, 465.0f}, {-5.2e-05, 1.0f, 3e-05}, {0.867299f, 6e-05, -0.497787f}, "p4163b", 0, {-25.264626f, 24.47392f, -0.00171f, 49.00123f, -20.54331f, 28.605555f} }, + { {-714.0f, 127.0f, 423.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2311b", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-714.0f, 176.0f, 423.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2311b", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-762.0f, 127.0f, 612.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2005b", 0, {-24.051067f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.064217f} }, + { {-762.0f, 177.0f, 612.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2005b", 0, {-24.051067f, 25.07153f, -0.001678f, 48.001198f, -20.063866f, 28.064157f} }, + { {-712.0f, 127.0f, 612.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2005b", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-712.0f, 176.0f, 612.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2005b", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-19.0f, 127.0f, -276.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p4140b", 0, {-25.051056f, 24.071533f, -0.001678f, 49.001198f, -20.058372f, 28.066774f} }, + { {-765.0f, 127.0f, 4.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002557f}, "p6699b2", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-765.0f, 176.0f, 4.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002557f}, "p6699b2", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-713.0f, 127.0f, -208.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p1505b", 0, {-25.053614f, 25.071522f, -0.001678f, 49.00126f, -21.060926f, 28.063839f} }, + { {-759.0f, 127.0f, -349.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p1506b", 0, {-25.051064f, 25.071522f, -0.001678f, 49.001198f, -20.063866f, 28.063839f} }, + { {-759.0f, 176.0f, -349.0f}, {6e-06, 1.0f, 6e-05}, {-0.101481f, 6e-05, -0.994837f}, "p1506b", 0, {-25.033953f, 24.323591f, -0.001658f, 49.001244f, -20.648678f, 27.615475f} }, + { {-558.0f, 127.0f, 10.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p6704b2", 0, {-25.051064f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.066774f} }, + { {-230.0f, 127.0f, 15.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p3973b", 0, {-25.051064f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.066774f} }, + { {-229.0f, 176.0f, 15.0f}, {6e-06, 1.0f, 6e-05}, {-0.101481f, 6e-05, -0.994837f}, "p3973b", 0, {-24.140596f, 25.31843f, -0.001716f, 49.001175f, -19.552359f, 28.708858f} }, + { {-35.0f, 127.0f, 741.0f}, {-1.9e-05, 1.0f, 5.7e-05}, {0.327985f, 6e-05, -0.944683f}, "p6662b", 0, {-24.326124f, 25.321745f, -0.001644f, 49.001274f, -21.200426f, 27.50275f} }, + { {19.0f, 127.0f, 519.0f}, {6e-05, 1.0f, 0.0f}, {-0.999997f, 6e-05, -0.002557f}, "p6660b2", 0, {-24.051064f, 25.071518f, -0.001678f, 49.001198f, -20.063862f, 28.061277f} }, + { {-35.0f, 176.0f, 741.0f}, {-1.9e-05, 1.0f, 5.7e-05}, {0.327985f, 6e-05, -0.944683f}, "p6662b", 0, {-24.326124f, 25.321745f, -0.001644f, 48.001274f, -21.200485f, 27.50269f} }, + { {-100.0f, 127.0f, -204.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p1480b", 0, {-24.051067f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.064217f} }, + { {-986.0f, 128.0f, 635.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6932b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-956.0f, 128.0f, 635.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6932b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-925.0f, 128.0f, 635.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6932b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-980.0f, 128.0f, 392.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p4177b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-979.0f, 128.0f, 233.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p4178b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-830.0f, 128.0f, 391.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4177b", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.034215f, 18.04543f} }, + { {-830.0f, 128.0f, 361.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4180b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-829.0f, 128.0f, 271.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4171b", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.034215f, 18.04543f} }, + { {-829.0f, 128.0f, 242.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4171b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-173.0f, 128.0f, 763.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.034215f, 18.04543f} }, + { {-144.0f, 128.0f, 763.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-114.0f, 128.0f, 763.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "", 0, {-14.029613f, 14.041096f, -0.002895f, 84.00209f, -13.018422f, 18.04543f} }, + { {-84.0f, 128.0f, 763.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "", 0, {-14.029613f, 14.041096f, -0.002895f, 84.00209f, -13.018422f, 18.04543f} }, + { {-28.0f, 128.0f, 461.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6659b2", 0, {-15.029644f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.047712f} }, + { {3.0f, 128.0f, 461.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6659b2", 0, {-15.029644f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.047712f} }, + { {-20.0f, 128.0f, 175.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6928b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {10.0f, 128.0f, 175.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6928b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {39.0f, 128.0f, 175.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6929b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {131.0f, 128.0f, -64.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4129b", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.034215f, 18.04543f} }, + { {131.0f, 128.0f, -202.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4129b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-20.0f, 128.0f, -447.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6714b1", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.034215f, 18.04543f} }, + { {10.0f, 128.0f, -447.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6714b2", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {40.0f, 128.0f, -448.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6714b2", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {70.0f, 128.0f, -448.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6715b2", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-923.0f, 128.0f, 522.0f}, {7.7e-05, 1.0f, 0.0f}, {-0.999997f, 7.7e-05, -0.002283f}, "p4157b", 0, {-14.029646f, 14.04107f, -0.001379f, 40.000996f, -13.031932f, 18.034983f} }, + { {-908.0f, 128.0f, 293.0f}, {0.0f, 1.0f, 7.7e-05}, {0.002283f, 7.7e-05, -0.999997f}, "p4178b", 0, {-14.029646f, 14.04107f, -0.001379f, 40.000996f, -13.031932f, 18.034983f} }, + { {-158.0f, 128.0f, 578.0f}, {-5.4e-05, 1.0f, -5.4e-05}, {0.705488f, 7.7e-05, 0.708722f}, "p6827b2", 0, {-14.174434f, 14.889632f, -0.001354f, 40.001083f, -14.106692f, 17.643663f} }, + { {32.0f, 128.0f, 713.0f}, {5.4e-05, 1.0f, -5.4e-05}, {-0.708719f, 7.7e-05, 0.705491f}, "p6662b", 0, {-14.171158f, 14.889571f, -0.001408f, 40.001026f, -13.465833f, 18.417017f} }, + { {-163.0f, 128.0f, 731.0f}, {6.6e-05, 1.0f, 3.9e-05}, {-0.862447f, 7.7e-05, -0.506147f}, "p6828b", 0, {-14.28533f, 14.361917f, -0.001406f, 40.000996f, -13.066582f, 18.391111f} }, + { {122.0f, 128.0f, 63.0f}, {6.7e-05, 1.0f, -3.8e-05}, {-0.86956f, 7.7e-05, 0.493828f}, "p4120b", 0, {-14.546325f, 15.179693f, -0.001416f, 40.000988f, -12.860966f, 18.518393f} }, + { {59.0f, 128.0f, -90.0f}, {3.8e-05, 1.0f, 6.7e-05}, {-0.493828f, 7.7e-05, -0.86956f}, "p4127b", 0, {-14.836281f, 14.310137f, -0.001396f, 40.000988f, -12.860969f, 18.196424f} }, + { {117.0f, 128.0f, -300.0f}, {7.4e-05, 1.0f, 2.1e-05}, {-0.961572f, 7.7e-05, -0.274551f}, "p4142b", 0, {-14.700712f, 14.419736f, -0.00136f, 40.001045f, -13.598156f, 17.725124f} }, + { {-979.0f, 127.0f, 524.0f}, {-4.6e-05, 1.0f, 0.0f}, {0.99999f, 4.6e-05, 0.004529f}, "p4157b", 0, {-46.09916f, 47.135387f, -0.00139f, 40.00102f, -22.210787f, 30.208029f} }, + { {-914.0f, 127.0f, 241.0f}, {0.0f, 1.0f, -4.6e-05}, {-0.004529f, 4.6e-05, 0.99999f}, "p4178b", 0, {-47.094627f, 47.1354f, -0.00139f, 40.000973f, -21.21265f, 30.21441f} }, + { {-118.0f, 127.0f, 632.0f}, {0.0f, 1.0f, 4.6e-05}, {0.004529f, 4.6e-05, -0.99999f}, "p6827b2", 0, {-47.094627f, 47.1354f, -0.00139f, 40.000973f, -21.21265f, 30.21441f} }, + { {69.0f, 127.0f, 75.0f}, {-4.6e-05, 1.0f, 0.0f}, {0.99999f, 4.6e-05, 0.004529f}, "p4120b", 0, {-47.099148f, 47.135387f, -0.00139f, 40.00102f, -22.210787f, 30.212559f} }, + { {47.0f, 127.0f, -143.0f}, {0.0f, 1.0f, -4.6e-05}, {-0.004529f, 4.6e-05, 0.99999f}, "p4130b", 0, {-46.09915f, 47.13538f, -0.00139f, 40.00102f, -22.210773f, 30.208017f} }, + { {71.0f, 127.0f, -330.0f}, {-3.2e-05, 1.0f, -3.3e-05}, {0.697325f, 4.6e-05, 0.716755f}, "p4142b", 0, {-46.956104f, 47.092117f, -0.001422f, 40.00097f, -21.153238f, 30.468548f} }, + { {-101.0f, 145.0f, -747.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p4365b2", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-708.0f, 145.0f, -747.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p4260b2", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-937.0f, 145.0f, 11.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p6669b1", 0, {-4.0f, 5.0f, -2.0f, 52.0f, -18.0f, 91.0f} }, + { {-153.0f, 145.0f, 430.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p6686b1", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-186.0f, 18.0f, 617.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p4208b1", 0, {-5.0f, 4.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-340.0f, 18.0f, 669.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3025b1", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-186.0f, 146.0f, -654.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p150g2", 0, {-5.0f, 4.0f, -53.0f, 47.0f, -19.0f, 99.0f} }, + { {-675.0f, 146.0f, -654.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p145g1", 0, {-5.0f, 4.0f, -53.0f, 47.0f, -19.0f, 99.0f} }, + { {-203.0f, 146.0f, 687.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p339f1", 0, {-4.0f, 5.0f, -53.0f, 47.0f, -19.0f, 99.0f} }, + { {-726.0f, 146.0f, 639.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2005b", 0, {-5.0f, 4.0f, -53.0f, 38.0f, -19.0f, 90.0f} }, + { {-83.0f, 198.0f, 51.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p1010b", 0, {-45.999985f, -0.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-83.0f, 198.0f, 142.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p4151b", 0, {-46.999985f, -1.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-83.0f, 198.0f, -157.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p1017b", 0, {-46.999985f, -1.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-83.0f, 198.0f, -67.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p1017b", 0, {-45.999985f, -0.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-83.0f, 198.0f, -275.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p1016b", 0, {-46.999985f, -0.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-83.0f, 198.0f, -366.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p1016b", 0, {-45.999985f, -0.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-779.0f, 198.0f, 295.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p4173b", 0, {-46.00002f, -1.000017f, -23.0f, -22.999966f, -25.999998f, 38.0f} }, + { {-779.0f, 198.0f, 594.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p2007b", 0, {-46.00002f, -1.000017f, -23.0f, -22.999966f, -25.999998f, 38.0f} }, + { {-779.0f, 198.0f, 504.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p4166b", 0, {-47.00002f, -1.000017f, -23.0f, -22.999966f, -25.999998f, 38.0f} }, + { {-15.0f, 198.0f, -13.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4122b", 0, {-11.99999f, 60.00001f, 22.999971f, 23.000006f, -25.999998f, 38.0f} }, + { {67.0f, 198.0f, -13.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4122b", 0, {-12.99999f, 60.00001f, 22.999971f, 23.000006f, -25.999998f, 38.0f} }, + { {-15.0f, 198.0f, -221.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4130b", 0, {-11.999989f, 60.00001f, 23.999971f, 24.000004f, -25.999998f, 38.0f} }, + { {67.0f, 198.0f, -221.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4130b", 0, {-12.999989f, 60.00001f, 23.999971f, 24.000006f, -25.999998f, 38.0f} }, + { {-866.0f, 198.0f, 437.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4163b", 0, {-39.999996f, 33.000008f, 10.999984f, 11.000018f, -25.999998f, 38.0f} }, + { {-928.0f, 198.0f, 449.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4163b", 0, {-58.999992f, 13.000011f, 22.999992f, 23.000027f, -25.999998f, 38.0f} }, + { {-779.0f, 198.0f, 386.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p2003b", 0, {-46.00002f, -1.000017f, -23.0f, -22.999966f, -25.999998f, 38.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 2084, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 2085, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 2086, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 2087, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 2088, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 2089, 0, + /* Type = ObjectiveEnterRoom; index = 6 */ + _mkword(0, _mkshort(0, 32)), 152, 0, 0, + /* Type = ObjectiveEnd; index = 7 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 8 */ + _mkword(0, _mkshort(0, 23)), 1, 2090, 0, + /* Type = ObjectiveCompleteCondition; index = 9 */ + _mkword(0, _mkshort(0, 26)), 256, + /* Type = ObjectiveEnd; index = 10 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 11 */ + _mkword(0, _mkshort(0, 23)), 2, 2091, 1, + /* Type = ObjectiveCollectObject; index = 12 */ + _mkword(0, _mkshort(0, 28)), 2, + /* Type = ObjectiveFailCondition; index = 13 */ + _mkword(0, _mkshort(0, 27)), 4096, + /* Type = ObjectiveEnd; index = 14 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 15 */ + _mkword(0, _mkshort(0, 23)), 3, 2092, 0, + /* Type = ObjectiveEnterRoom; index = 16 */ + _mkword(0, _mkshort(0, 32)), 208, 0, 0, + /* Type = ObjectiveCompleteCondition; index = 17 */ + _mkword(0, _mkshort(0, 26)), 1024, + /* Type = ObjectiveFailCondition; index = 18 */ + _mkword(0, _mkshort(0, 27)), 512, + /* Type = ObjectiveEnd; index = 19 */ + _mkword(0, _mkshort(0, 24)), + /* Type = StandardProp; index = 20 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10013), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 21 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10014), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 22 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10015), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 23 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10016), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 24 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10017), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 25 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10018), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 26 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10019), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 27 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10020), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 28 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10021), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 29 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10022), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 30 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10023), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 31 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10024), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 32 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10025), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 33 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10026), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 34 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10027), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 35 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10171), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 36 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10172), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 37 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10173), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 38 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10174), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 39 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10175), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 40 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10176), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 41 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10177), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 42 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10178), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 43 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10179), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 44 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10180), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 45 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10181), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 46 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10182), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 47 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10183), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 48 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10185), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 49 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10186), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 50 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10187), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 51 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10188), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 52 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10190), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 53 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10191), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 54 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10192), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 55 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10193), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 56 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10194), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 57 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10195), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 58 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10196), 0x000201e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 59 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10206), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 60 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10207), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 61 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10208), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 62 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10209), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 63 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10210), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 64 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10211), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 65 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10212), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 66 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10213), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 67 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10214), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 68 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10215), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 69 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10216), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 70 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10217), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 71 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10218), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 72 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10219), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 73 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10221), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 74 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10222), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 75 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10223), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 76 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10224), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 77 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10225), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 78 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10226), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 79 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10227), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 80 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10228), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 81 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10229), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 82 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10230), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 83 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10231), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 84 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10240), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 85 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10241), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 86 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10244), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 87 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10245), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 88 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10246), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 89 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10247), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 90 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10248), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 91 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10249), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 92 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10250), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 93 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10251), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 94 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10252), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 95 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10253), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 96 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10254), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 97 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10255), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 98 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10256), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 99 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10257), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 100 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10258), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 101 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10259), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 102 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10028), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 103 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10029), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 104 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10030), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 105 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10031), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 106 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10032), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 107 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10033), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 108 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10035), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 109 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10038), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 110 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10039), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 111 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10040), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 112 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10041), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 113 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10042), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 114 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10043), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 115 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10044), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 116 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10045), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 117 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10046), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 118 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10047), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 119 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10048), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 120 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10049), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 121 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10050), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 122 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10051), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 123 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10052), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 124 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10053), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 125 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10054), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 126 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10055), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 127 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10056), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 128 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10057), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 129 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10058), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 130 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10059), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 131 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10060), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 132 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10062), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 133 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10063), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 134 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10064), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 135 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10065), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 136 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10066), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 137 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10067), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 138 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10068), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 139 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10069), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 140 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10070), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 141 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10072), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 142 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10077), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 143 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10078), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 144 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10079), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 145 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10080), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 146 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10081), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 147 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10083), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 148 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10084), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 149 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10085), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 150 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10086), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 151 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10087), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 152 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10088), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 153 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10091), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 154 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10092), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 155 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10093), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 156 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10094), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 157 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10095), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 158 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10096), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 159 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10097), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 160 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10098), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 161 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10099), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 162 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10100), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 163 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10101), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 164 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10102), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 165 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10103), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 166 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10104), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 167 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10105), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 168 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10106), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 169 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10108), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 170 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10136), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 171 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10137), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 172 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10138), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 173 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10139), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 174 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10140), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 175 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10141), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 176 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10142), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 177 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10144), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 178 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10145), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 179 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10146), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 180 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10147), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 181 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10151), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 182 */ + _mkword(256, _mkshort(0, 3)), _mkword(18, 10152), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 183 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10309), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 184 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10310), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 185 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10311), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 186 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10312), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 187 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10313), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 188 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10314), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 189 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10315), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 190 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10316), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 191 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10317), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 192 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10318), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 193 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10319), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 194 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10320), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 195 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10321), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 196 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10322), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 197 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10323), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 198 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10324), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 199 */ + _mkword(256, _mkshort(0, 3)), _mkword(85, 10293), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 200 */ + _mkword(256, _mkshort(0, 3)), _mkword(85, 10294), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 201 */ + _mkword(256, _mkshort(0, 3)), _mkword(85, 10295), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 202 */ + _mkword(256, _mkshort(0, 3)), _mkword(85, 10296), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 203 */ + _mkword(256, _mkshort(0, 3)), _mkword(85, 10297), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 204 */ + _mkword(256, _mkshort(0, 3)), _mkword(85, 10298), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 205 */ + _mkword(256, _mkshort(0, 3)), _mkword(85, 10110), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 206 */ + _mkword(256, _mkshort(0, 3)), _mkword(85, 10111), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 207 */ + _mkword(256, _mkshort(0, 3)), _mkword(85, 10112), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 208 */ + _mkword(256, _mkshort(0, 3)), _mkword(85, 10153), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 209 */ + _mkword(256, _mkshort(0, 3)), _mkword(85, 10154), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 210 */ + _mkword(179, _mkshort(0, 3)), _mkword(40, 200), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 211 */ + _mkword(179, _mkshort(0, 3)), _mkword(40, 201), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Safe; index = 212 */ + _mkword(256, _mkshort(0, 43)), _mkword(254, 10134), 0x000201e8, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Door; index = 213 */ + _mkword(256, _mkshort(0, 1)), _mkword(293, 135), 0x00000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00000f5c, 0x00000f5c, 0x00010000, _mkword(8, 5), 0x00000004, 268435455, 16, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 214 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0xffff), 0, 0, + /* Type = Rename; index = 215 */ + _mkword(0, _mkshort(0, 37)), 0xfffffffe, 0, 0, 0, 0, 0, 2100, 0, 0, + /* Type = StandardProp; index = 216 */ + _mkword(640, _mkshort(0, 3)), _mkword(274, 199), 0x01260008, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SafeItem; index = 217 */ + _mkword(0, _mkshort(0, 44)), -1, -5, -4, 0, + /* Type = Tag; index = 218 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0xfffe), 0, 0, + /* Type = Rename; index = 219 */ + _mkword(0, _mkshort(0, 37)), 0xfffffffd, 62, 2101, 2102, 2103, 2104, 2105, 0, 0, + /* Type = StandardProp; index = 220 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10237), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 221 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10238), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 222 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10285), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 223 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10286), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 224 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10287), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 225 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10288), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 226 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10289), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 227 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10290), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 228 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10291), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 229 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10292), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 230 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10113), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 231 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10114), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 232 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10115), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 233 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10170), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 234 */ + _mkword(256, _mkshort(0, 3)), _mkword(43, 10232), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 235 */ + _mkword(256, _mkshort(0, 3)), _mkword(85, 10239), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 236 */ + _mkword(256, _mkshort(0, 3)), _mkword(43, 10233), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 237 */ + _mkword(256, _mkshort(0, 7)), _mkword(134, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = AmmoMag; index = 238 */ + _mkword(256, _mkshort(0, 7)), _mkword(134, 65534), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = AmmoMag; index = 239 */ + _mkword(256, _mkshort(0, 7)), _mkword(134, 65533), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = AmmoMag; index = 240 */ + _mkword(256, _mkshort(0, 7)), _mkword(134, 65532), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = AmmoMag; index = 241 */ + _mkword(256, _mkshort(0, 7)), _mkword(134, 65531), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = Tag; index = 242 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = Collectable; index = 243 */ + _mkword(256, _mkshort(0, 8)), _mkword(191, 207), 0x40000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x04, 0xff), 0xffff), 0, + /* Type = Tag; index = 244 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = AmmoMag; index = 245 */ + _mkword(256, _mkshort(0, 7)), _mkword(133, 206), 0x00000001, 0x00040000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 246 */ + _mkword(256, _mkshort(0, 3)), _mkword(43, 10234), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 247 */ + _mkword(256, _mkshort(0, 3)), _mkword(43, 10235), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 248 */ + _mkword(256, _mkshort(0, 3)), _mkword(43, 10236), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 249 */ + _mkword(256, _mkshort(0, 3)), _mkword(43, 10261), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 250 */ + _mkword(256, _mkshort(0, 3)), _mkword(43, 10262), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 251 */ + _mkword(256, _mkshort(0, 3)), _mkword(43, 10263), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 252 */ + _mkword(256, _mkshort(0, 3)), _mkword(43, 10264), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 253 */ + _mkword(256, _mkshort(0, 3)), _mkword(43, 10265), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 254 */ + _mkword(256, _mkshort(0, 3)), _mkword(43, 10266), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 255 */ + _mkword(256, _mkshort(0, 3)), _mkword(43, 10267), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 256 */ + _mkword(256, _mkshort(0, 3)), _mkword(43, 10268), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Armour; index = 257 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 10064), 0x00000001, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 258 */ + _mkword(384, _mkshort(0, 21)), _mkword(116, 10220), 0x00000001, 0x000000c0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = DoorScale; index = 259 */ + _mkword(0, _mkshort(0, 2)), 49152, + /* Type = Door; index = 260 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 119), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 261 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 120), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 262 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 121), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 263 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 122), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 264 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 123), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 265 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 299), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 266 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 300), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 267 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 301), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 268 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 302), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 269 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 303), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000002, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 270 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 304), 0x30000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 271 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 124), 0x30000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 272 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 125), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 273 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 126), 0x30000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000080, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 274 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 127), 0x10000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000080, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 275 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 129), 0x30000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 276 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 130), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 277 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 128), 0x10000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000080, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 278 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 197), 0x30000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 279 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 198), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 280 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 199), 0x30000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 281 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 200), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 282 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 201), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 283 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 131), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 284 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 132), 0x30000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 285 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 133), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 286 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 202), 0x30000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 287 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 203), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 288 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 204), 0x30000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 289 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 205), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 290 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 305), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 291 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 306), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 292 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 307), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 293 */ + _mkword(256, _mkshort(0, 1)), _mkword(297, 308), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Glass; index = 294 */ + _mkword(256, _mkshort(0, 42)), _mkword(105, 10009), 0x00000162, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 295 */ + _mkword(256, _mkshort(0, 42)), _mkword(105, 10010), 0x00000162, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 296 */ + _mkword(256, _mkshort(0, 42)), _mkword(105, 10011), 0x00000162, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 297 */ + _mkword(256, _mkshort(0, 42)), _mkword(105, 10006), 0x00000162, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 298 */ + _mkword(256, _mkshort(0, 42)), _mkword(105, 10007), 0x00000162, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 299 */ + _mkword(256, _mkshort(0, 42)), _mkword(105, 10008), 0x00000162, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 300 */ + _mkword(256, _mkshort(0, 42)), _mkword(106, 10012), 0x00000162, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 301 */ + _mkword(256, _mkshort(0, 42)), _mkword(107, 10000), 0x00000162, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 302 */ + _mkword(256, _mkshort(0, 42)), _mkword(107, 10001), 0x00000162, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 303 */ + _mkword(256, _mkshort(0, 42)), _mkword(107, 10002), 0x00000162, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 304 */ + _mkword(256, _mkshort(0, 42)), _mkword(107, 10003), 0x00000162, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 305 */ + _mkword(256, _mkshort(0, 42)), _mkword(107, 10004), 0x00000162, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Guard; index = 306 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 183), _mkword(16, 1032), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 307 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 73), _mkword(19, 1041), 0xffffffff, _mkword(1000, 100), _mkword(0, 0x0045), 0x00000000, + /* Type = Guard; index = 308 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 185), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 309 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 186), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 310 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 187), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 311 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 188), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 312 */ + _mkword(0, _mkshort(0, 9)), _mkword(6, 189), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Hat; index = 313 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 314 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 315 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 316 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 317 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 318 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 319 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 320 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 321 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 322 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Guard; index = 323 */ + _mkword(0, _mkshort(0, 9)), _mkword(7, 177), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 324 */ + _mkword(0, _mkshort(0, 9)), _mkword(8, 178), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 325 */ + _mkword(0, _mkshort(0, 9)), _mkword(9, 179), _mkword(19, 1034), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 326 */ + _mkword(0, _mkshort(0, 9)), _mkword(10, 184), _mkword(19, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 327 */ + _mkword(0, _mkshort(0, 9)), _mkword(11, 193), _mkword(19, 1034), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 328 */ + _mkword(0, _mkshort(0, 9)), _mkword(12, 194), _mkword(19, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 329 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 195), _mkword(19, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 330 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 197), _mkword(19, 1038), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Key; index = 331 */ + _mkword(256, _mkshort(0, 4)), _mkword(244, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 2, + /* Type = Rename; index = 332 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 83, 2094, 2095, 2096, 2097, 2098, 0, 0, + /* Type = Guard; index = 333 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 198), _mkword(19, 1039), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 334 */ + _mkword(0, _mkshort(0, 9)), _mkword(16, 180), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 335 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 181), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 336 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 182), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 337 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 176), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Hat; index = 338 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 339 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 340 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 341 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 342 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 343 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 344 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 345 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Hat; index = 346 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 347 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 348 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 349 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 350 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 351 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 352 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 353 */ + _mkword(256, _mkshort(0, 8)), _mkword(205, 9), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x06, 0xff), 0xffff), 0, + /* Type = Collectable; index = 354 */ + _mkword(256, _mkshort(0, 8)), _mkword(205, 9), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x06, 0xff), 0xffff), 0, + /* Type = Collectable; index = 355 */ + _mkword(256, _mkshort(0, 8)), _mkword(205, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x06, 0xff), 0xffff), 0, + /* Type = Collectable; index = 356 */ + _mkword(256, _mkshort(0, 8)), _mkword(205, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x06, 0xff), 0xffff), 0, + /* Type = Collectable; index = 357 */ + _mkword(256, _mkshort(0, 8)), _mkword(205, 12), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x06, 0xff), 0xffff), 0, + /* Type = Collectable; index = 358 */ + _mkword(256, _mkshort(0, 8)), _mkword(205, 12), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x06, 0xff), 0xffff), 0, + /* Type = Collectable; index = 359 */ + _mkword(256, _mkshort(0, 8)), _mkword(205, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x06, 0xff), 0xffff), 0, + /* Type = Collectable; index = 360 */ + _mkword(256, _mkshort(0, 8)), _mkword(205, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x06, 0xff), 0xffff), 0, + /* Type = Collectable; index = 361 */ + _mkword(256, _mkshort(0, 8)), _mkword(205, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x06, 0xff), 0xffff), 0, + /* Type = Collectable; index = 362 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 363 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 364 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 365 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Guard; index = 366 */ + _mkword(0, _mkshort(0, 9)), _mkword(20, 173), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 367 */ + _mkword(0, _mkshort(0, 9)), _mkword(21, 174), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 368 */ + _mkword(0, _mkshort(0, 9)), _mkword(22, 175), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Hat; index = 369 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 370 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 371 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SetGuardAttribute; index = 372 */ + _mkword(0, _mkshort(0, 18)), 20, 0x00000019, + /* Type = SetGuardAttribute; index = 373 */ + _mkword(0, _mkshort(0, 18)), 21, 0x00000019, + /* Type = SetGuardAttribute; index = 374 */ + _mkword(0, _mkshort(0, 18)), 22, 0x00000019, + /* Type = SetGuardAttribute; index = 375 */ + _mkword(0, _mkshort(0, 18)), 9, 0x00000019, + /* Type = SetGuardAttribute; index = 376 */ + _mkword(0, _mkshort(0, 18)), 10, 0x00000019, + /* Type = SetGuardAttribute; index = 377 */ + _mkword(0, _mkshort(0, 18)), 11, 0x0000000c, + /* Type = SetGuardAttribute; index = 378 */ + _mkword(0, _mkshort(0, 18)), 12, 0x0000000c, + /* Type = SetGuardAttribute; index = 379 */ + _mkword(0, _mkshort(0, 18)), 13, 0x00000019, + /* Type = Collectable; index = 380 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 381 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 382 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Guard; index = 383 */ + _mkword(0, _mkshort(0, 9)), _mkword(23, 50), _mkword(2, 1025), 0xffffffff, _mkword(1950, 70), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 384 */ + _mkword(0, _mkshort(0, 9)), _mkword(24, 2), _mkword(2, 1026), 0xffffffff, _mkword(1950, 70), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 385 */ + _mkword(0, _mkshort(0, 9)), _mkword(25, 117), _mkword(2, 1027), 0xffffffff, _mkword(1950, 70), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 386 */ + _mkword(0, _mkshort(0, 9)), _mkword(26, 151), _mkword(2, 1028), 0xffffffff, _mkword(1950, 70), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 387 */ + _mkword(0, _mkshort(0, 9)), _mkword(27, 69), _mkword(2, 1029), 0xffffffff, _mkword(1950, 70), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 388 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 103), _mkword(2, 1030), 0xffffffff, _mkword(1950, 70), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 389 */ + _mkword(0, _mkshort(0, 9)), _mkword(29, 167), _mkword(2, 1031), 0xffffffff, _mkword(1950, 70), _mkword(0, 0xffff), 0x00000000, + /* Type = Hat; index = 390 */ + _mkword(256, _mkshort(0, 17)), _mkword(222, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 391 */ + _mkword(256, _mkshort(0, 8)), _mkword(193, 23), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x07, 0xff), 0xffff), 0, + /* Type = Collectable; index = 392 */ + _mkword(256, _mkshort(0, 8)), _mkword(193, 23), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x07, 0xff), 0xffff), 0, + /* Type = Hat; index = 393 */ + _mkword(256, _mkshort(0, 17)), _mkword(222, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 394 */ + _mkword(256, _mkshort(0, 8)), _mkword(193, 24), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x07, 0xff), 0xffff), 0, + /* Type = Collectable; index = 395 */ + _mkword(256, _mkshort(0, 8)), _mkword(193, 24), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x07, 0xff), 0xffff), 0, + /* Type = Hat; index = 396 */ + _mkword(256, _mkshort(0, 17)), _mkword(222, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 397 */ + _mkword(256, _mkshort(0, 8)), _mkword(193, 25), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x07, 0xff), 0xffff), 0, + /* Type = Collectable; index = 398 */ + _mkword(256, _mkshort(0, 8)), _mkword(193, 25), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x07, 0xff), 0xffff), 0, + /* Type = Hat; index = 399 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 400 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 401 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 402 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SetGuardAttribute; index = 403 */ + _mkword(0, _mkshort(0, 18)), 26, 0x0000000c, + /* Type = SetGuardAttribute; index = 404 */ + _mkword(0, _mkshort(0, 18)), 27, 0x0000000c, + /* Type = SetGuardAttribute; index = 405 */ + _mkword(0, _mkshort(0, 18)), 28, 0x0000000c, + /* Type = Collectable; index = 406 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 407 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 408 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 409 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Tag; index = 410 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0x0001), 0, 0, + /* Type = Key; index = 411 */ + _mkword(384, _mkshort(0, 4)), _mkword(243, 1), 0x00006000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 4, + /* Type = Rename; index = 412 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 82, 2106, 2107, 2108, 2109, 2110, 0, 0, + /* Type = Cutscene; index = 413 */ + _mkword(0, _mkshort(0, 46)), 43262, 5600, -315317, 200939, 4575, 209, + /* Type = Tag; index = 414 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0xffff), 0, 0, + /* Type = EndProps; index = 415 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0xfffd09e7, 0xfffffcc6, 0xfffe6ad5, 0x0003c518, 0x0000506c, 0x00000045, 0x0000082d, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0xffff3ede, 0x0000a338, 0xfffd031f, 0x00056f3c, 0x00062daf, 0x00000037, 0x0000082d, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 2 */ + _mkword(0, _mkshort(0, 7)), 8, 25, + /* Type = Spawn; index = 3 */ + _mkword(0, _mkshort(0, 0)), 192, 0, + /* Type = StartWeapon; index = 4 */ + _mkword(0, _mkshort(0, 1)), 1, -1, 0, + /* Type = StartWeapon; index = 5 */ + _mkword(0, _mkshort(0, 1)), 60, -1, 0, + /* Type = StartAmmo; index = 6 */ + _mkword(0, _mkshort(0, 2)), 25, 5, 0, + /* Type = Cuff; index = 7 */ + _mkword(0, _mkshort(0, 5)), 0, + /* Type = SwirlCam; index = 8 */ + _mkword(0, _mkshort(0, 3)), 2, 0xffd50000, 0xff8a0000, 0x02810000, 0x0000b333, 0x001fb52e, 0xffffffff, + /* Type = SwirlCam; index = 9 */ + _mkword(0, _mkshort(0, 3)), 2, 0xffd50000, 0xff8a0000, 0x02810000, 0x0000b333, 0x001fb52e, 0xffffffff, + /* Type = SwirlCam; index = 10 */ + _mkword(0, _mkshort(0, 3)), 2, 0x001c0000, 0xff8a0000, 0x02880000, 0x0000b333, 0x002c6607, 0xffffffff, + /* Type = SwirlCam; index = 11 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00860000, 0xffe90000, 0x01f50000, 0x0000a58d, 0x0029aee1, 0xffffffff, + /* Type = SwirlCam; index = 12 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00a20000, 0x00070000, 0x00f60000, 0x000095f2, 0x00211fcf, 0xffffffff, + /* Type = SwirlCam; index = 13 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00760000, 0x000a0000, 0x00470000, 0x000087cf, 0x001f4192, 0xffffffff, + /* Type = SwirlCam; index = 14 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00280000, 0x000a0000, 0xffee0000, 0x000066ed, 0x001ce037, 0xffffffff, + /* Type = SwirlCam; index = 15 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00020000, 0x000a0000, 0xffe20000, 0x00004000, 0x00199ace, 0xffffffff, + /* Type = SwirlCam; index = 16 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 17 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 18 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 19 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { -1 }; +s32 path_neighbors_1[] = { 16, -1 }; +s32 path_neighbors_2[] = { 3, 5, -1 }; +s32 path_neighbors_3[] = { 2, 4, -1 }; +s32 path_neighbors_4[] = { 3, 5, -1 }; +s32 path_neighbors_5[] = { 2, 4, 14, 15, -1 }; +s32 path_neighbors_6[] = { 8, -1 }; +s32 path_neighbors_7[] = { 8, 20, -1 }; +s32 path_neighbors_8[] = { 6, 7, 11, 13, 19, -1 }; +s32 path_neighbors_9[] = { 10, 13, -1 }; +s32 path_neighbors_10[] = { 9, 11, -1 }; +s32 path_neighbors_11[] = { 8, 10, 12, -1 }; +s32 path_neighbors_12[] = { 11, -1 }; +s32 path_neighbors_13[] = { 8, 9, -1 }; +s32 path_neighbors_14[] = { 5, 15, -1 }; +s32 path_neighbors_15[] = { 5, 14, 16, 19, -1 }; +s32 path_neighbors_16[] = { 1, 15, 17, 18, 19, 20, -1 }; +s32 path_neighbors_17[] = { 16, -1 }; +s32 path_neighbors_18[] = { 16, -1 }; +s32 path_neighbors_19[] = { 8, 15, 16, -1 }; +s32 path_neighbors_20[] = { 7, 16, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, -1 }; +s32 path_indeces_1[] = { 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, -1 }; +s32 path_indeces_2[] = { 17, 18, 19, 20, 21, 22, -1 }; +s32 path_indeces_3[] = { 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, -1 }; +s32 path_indeces_4[] = { 40, 41, 42, 43, 44, -1 }; +s32 path_indeces_5[] = { 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, -1 }; +s32 path_indeces_6[] = { 65, 66, 67, 68, 69, -1 }; +s32 path_indeces_7[] = { 70, 71, 72, 73, 74, 75, -1 }; +s32 path_indeces_8[] = { 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1 }; +s32 path_indeces_9[] = { 91, 92, 93, -1 }; +s32 path_indeces_10[] = { 94, 95, 96, 97, 98, 99, -1 }; +s32 path_indeces_11[] = { 100, 101, 102, -1 }; +s32 path_indeces_12[] = { 103, 104, -1 }; +s32 path_indeces_13[] = { 105, 106, 107, 108, 109, -1 }; +s32 path_indeces_14[] = { 110, 111, 112, 113, 114, 115, 116, 117, 118, -1 }; +s32 path_indeces_15[] = { 119, 120, 121, 122, 123, 124, 125, -1 }; +s32 path_indeces_16[] = { 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, -1 }; +s32 path_indeces_17[] = { 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, -1 }; +s32 path_indeces_18[] = { 156, -1 }; +s32 path_indeces_19[] = { 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, -1 }; +s32 path_indeces_20[] = { 168, 169, 170, 171, 172, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { &path_neighbors_9, &path_indeces_9, 0 }, + { &path_neighbors_10, &path_indeces_10, 0 }, + { &path_neighbors_11, &path_indeces_11, 0 }, + { &path_neighbors_12, &path_indeces_12, 0 }, + { &path_neighbors_13, &path_indeces_13, 0 }, + { &path_neighbors_14, &path_indeces_14, 0 }, + { &path_neighbors_15, &path_indeces_15, 0 }, + { &path_neighbors_16, &path_indeces_16, 0 }, + { &path_neighbors_17, &path_indeces_17, 0 }, + { &path_neighbors_18, &path_indeces_18, 0 }, + { &path_neighbors_19, &path_indeces_19, 0 }, + { &path_neighbors_20, &path_indeces_20, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "hallextarch_all_p", + "hall18arch_all_p", + "hall17arch_all_p", + "hall16arch_all_p", + "hall15arch_all_p", + "hall14arch_all_p", + "hall13arch_all_p", + "hall12arch_all_p", + "hall11arch_all_p", + "hall10arch_all_p", + "hall9arch_all_p", + "hall8arch_all_p", + "hall7arch_all_p", + "hall6aarch_all_p", + "hall6arch_all_p", + "hall5arch_all_p", + "hall4arch_all_p", + "hall3arch_all_p", + "hall2arch_all_p", + "hall1aarch_all_p", + "hall1arch_all_p", + NULL +}; + + +s32 path_table_0[] = { 1, -1 }; +s32 path_table_1[] = { 0, 2, -1 }; +s32 path_table_2[] = { 1, -1 }; +s32 path_table_3[] = { 4, 135, -1 }; +s32 path_table_4[] = { 3, 6, 7, 9, 12, -1 }; +s32 path_table_5[] = { 6, 8, 10, 13, -1 }; +s32 path_table_6[] = { 4, 5, 7, 9, 10, 13, -1 }; +s32 path_table_7[] = { 4, 6, 8, -1 }; +s32 path_table_8[] = { 5, 7, -1 }; +s32 path_table_9[] = { 4, 6, 10, 12, -1 }; +s32 path_table_10[] = { 5, 6, 9, 11, 13, 15, -1 }; +s32 path_table_11[] = { 10, 12, 13, 15, -1 }; +s32 path_table_12[] = { 4, 9, 11, -1 }; +s32 path_table_13[] = { 5, 6, 10, 11, 14, 15, -1 }; +s32 path_table_14[] = { 13, 16, -1 }; +s32 path_table_15[] = { 10, 11, 13, -1 }; +s32 path_table_16[] = { 14, -1 }; +s32 path_table_17[] = { 18, 53, -1 }; +s32 path_table_18[] = { 17, 19, -1 }; +s32 path_table_19[] = { 18, 20, 21, -1 }; +s32 path_table_20[] = { 19, 21, 39, -1 }; +s32 path_table_21[] = { 19, 20, 22, -1 }; +s32 path_table_22[] = { 21, -1 }; +s32 path_table_23[] = { 30, 31, 32, -1 }; +s32 path_table_24[] = { 25, 26, 36, -1 }; +s32 path_table_25[] = { 24, 26, 31, -1 }; +s32 path_table_26[] = { 24, 25, 27, -1 }; +s32 path_table_27[] = { 26, 28, 30, 35, -1 }; +s32 path_table_28[] = { 27, 29, 34, -1 }; +s32 path_table_29[] = { 28, 30, -1 }; +s32 path_table_30[] = { 23, 27, 29, -1 }; +s32 path_table_31[] = { 23, 25, 32, -1 }; +s32 path_table_32[] = { 23, 31, 44, -1 }; +s32 path_table_33[] = { 34, -1 }; +s32 path_table_34[] = { 28, 33, 35, -1 }; +s32 path_table_35[] = { 27, 34, 36, -1 }; +s32 path_table_36[] = { 24, 35, 37, 38, -1 }; +s32 path_table_37[] = { 36, 38, 39, -1 }; +s32 path_table_38[] = { 36, 37, 39, -1 }; +s32 path_table_39[] = { 20, 37, 38, -1 }; +s32 path_table_40[] = { 41, 45, -1 }; +s32 path_table_41[] = { 40, 42, -1 }; +s32 path_table_42[] = { 41, 43, -1 }; +s32 path_table_43[] = { 42, 44, -1 }; +s32 path_table_44[] = { 32, 43, -1 }; +s32 path_table_45[] = { 40, 50, -1 }; +s32 path_table_46[] = { 47, -1 }; +s32 path_table_47[] = { 46, 49, -1 }; +s32 path_table_48[] = { 49, -1 }; +s32 path_table_49[] = { 47, 48, 52, -1 }; +s32 path_table_50[] = { 45, 52, -1 }; +s32 path_table_51[] = { 52, 121, -1 }; +s32 path_table_52[] = { 49, 50, 51, 54, -1 }; +s32 path_table_53[] = { 17, 54, 61, -1 }; +s32 path_table_54[] = { 52, 53, 60, 61, -1 }; +s32 path_table_55[] = { 57, 114, -1 }; +s32 path_table_56[] = { 57, -1 }; +s32 path_table_57[] = { 55, 56, 58, -1 }; +s32 path_table_58[] = { 57, 59, 61, -1 }; +s32 path_table_59[] = { 58, -1 }; +s32 path_table_60[] = { 54, 61, 63, -1 }; +s32 path_table_61[] = { 53, 54, 58, 60, 62, -1 }; +s32 path_table_62[] = { 61, -1 }; +s32 path_table_63[] = { 60, 64, -1 }; +s32 path_table_64[] = { 63, -1 }; +s32 path_table_65[] = { 66, 68, 89, -1 }; +s32 path_table_66[] = { 65, 67, 68, -1 }; +s32 path_table_67[] = { 66, 68, -1 }; +s32 path_table_68[] = { 65, 66, 67, 69, -1 }; +s32 path_table_69[] = { 68, -1 }; +s32 path_table_70[] = { 71, 75, -1 }; +s32 path_table_71[] = { 70, 88, -1 }; +s32 path_table_72[] = { 73, 168, -1 }; +s32 path_table_73[] = { 72, 74, -1 }; +s32 path_table_74[] = { 73, 75, -1 }; +s32 path_table_75[] = { 70, 74, -1 }; +s32 path_table_76[] = { 77, 90, -1 }; +s32 path_table_77[] = { 76, 85, 90, -1 }; +s32 path_table_78[] = { 84, 86, 87, -1 }; +s32 path_table_79[] = { 80, 87, -1 }; +s32 path_table_80[] = { 79, 82, 83, -1 }; +s32 path_table_81[] = { 82, 109, 165, -1 }; +s32 path_table_82[] = { 80, 81, 101, -1 }; +s32 path_table_83[] = { 80, 84, 87, -1 }; +s32 path_table_84[] = { 78, 83, 85, 167, -1 }; +s32 path_table_85[] = { 77, 84, 86, -1 }; +s32 path_table_86[] = { 78, 85, 88, 89, -1 }; +s32 path_table_87[] = { 78, 79, 83, -1 }; +s32 path_table_88[] = { 71, 86, 89, -1 }; +s32 path_table_89[] = { 65, 86, 88, 90, -1 }; +s32 path_table_90[] = { 76, 77, 89, -1 }; +s32 path_table_91[] = { 92, 97, -1 }; +s32 path_table_92[] = { 91, 93, -1 }; +s32 path_table_93[] = { 92, 109, -1 }; +s32 path_table_94[] = { 95, 99, 100, -1 }; +s32 path_table_95[] = { 94, 96, -1 }; +s32 path_table_96[] = { 95, 97, -1 }; +s32 path_table_97[] = { 91, 96, 98, -1 }; +s32 path_table_98[] = { 97, 99, -1 }; +s32 path_table_99[] = { 94, 98, -1 }; +s32 path_table_100[] = { 94, 101, 102, -1 }; +s32 path_table_101[] = { 82, 100, -1 }; +s32 path_table_102[] = { 100, 104, -1 }; +s32 path_table_103[] = { 104, -1 }; +s32 path_table_104[] = { 102, 103, -1 }; +s32 path_table_105[] = { 106, 107, -1 }; +s32 path_table_106[] = { 105, -1 }; +s32 path_table_107[] = { 105, 108, -1 }; +s32 path_table_108[] = { 107, 109, -1 }; +s32 path_table_109[] = { 81, 93, 108, -1 }; +s32 path_table_110[] = { 114, 115, 117, 125, -1 }; +s32 path_table_111[] = { 113, 118, -1 }; +s32 path_table_112[] = { 113, 117, -1 }; +s32 path_table_113[] = { 111, 112, -1 }; +s32 path_table_114[] = { 55, 110, 115, 116, -1 }; +s32 path_table_115[] = { 110, 114, 124, -1 }; +s32 path_table_116[] = { 114, 118, -1 }; +s32 path_table_117[] = { 110, 112, 118, -1 }; +s32 path_table_118[] = { 111, 116, 117, -1 }; +s32 path_table_119[] = { 120, 157, -1 }; +s32 path_table_120[] = { 119, 122, -1 }; +s32 path_table_121[] = { 51, 124, -1 }; +s32 path_table_122[] = { 120, 123, -1 }; +s32 path_table_123[] = { 122, 125, 133, 134, -1 }; +s32 path_table_124[] = { 115, 121, 125, -1 }; +s32 path_table_125[] = { 110, 123, 124, -1 }; +s32 path_table_126[] = { 127, 143, -1 }; +s32 path_table_127[] = { 126, 134, 145, -1 }; +s32 path_table_128[] = { 130, 145, -1 }; +s32 path_table_129[] = { 130, -1 }; +s32 path_table_130[] = { 128, 129, 131, 133, 134, 135, -1 }; +s32 path_table_131[] = { 130, 132, -1 }; +s32 path_table_132[] = { 131, 133, -1 }; +s32 path_table_133[] = { 123, 130, 132, -1 }; +s32 path_table_134[] = { 123, 127, 130, -1 }; +s32 path_table_135[] = { 3, 130, -1 }; +s32 path_table_136[] = { 137, 145, -1 }; +s32 path_table_137[] = { 136, 138, 143, -1 }; +s32 path_table_138[] = { 137, 141, 172, -1 }; +s32 path_table_139[] = { 140, 141, 154, -1 }; +s32 path_table_140[] = { 139, 142, -1 }; +s32 path_table_141[] = { 138, 139, 144, 156, -1 }; +s32 path_table_142[] = { 140, 144, 157, -1 }; +s32 path_table_143[] = { 126, 137, 144, 145, 157, -1 }; +s32 path_table_144[] = { 141, 142, 143, -1 }; +s32 path_table_145[] = { 127, 128, 136, 143, -1 }; +s32 path_table_146[] = { 147, 155, -1 }; +s32 path_table_147[] = { 146, -1 }; +s32 path_table_148[] = { 149, 151, -1 }; +s32 path_table_149[] = { 148, -1 }; +s32 path_table_150[] = { 151, -1 }; +s32 path_table_151[] = { 148, 150, 152, -1 }; +s32 path_table_152[] = { 151, 153, -1 }; +s32 path_table_153[] = { 152, 154, -1 }; +s32 path_table_154[] = { 139, 153, 155, -1 }; +s32 path_table_155[] = { 146, 154, -1 }; +s32 path_table_156[] = { 141, -1 }; +s32 path_table_157[] = { 119, 142, 143, 158, -1 }; +s32 path_table_158[] = { 157, 159, -1 }; +s32 path_table_159[] = { 158, 160, -1 }; +s32 path_table_160[] = { 159, 161, -1 }; +s32 path_table_161[] = { 160, 162, 163, 167, -1 }; +s32 path_table_162[] = { 161, 163, 167, -1 }; +s32 path_table_163[] = { 161, 162, 164, -1 }; +s32 path_table_164[] = { 163, 165, 166, 167, -1 }; +s32 path_table_165[] = { 81, 164, -1 }; +s32 path_table_166[] = { 164, 167, -1 }; +s32 path_table_167[] = { 84, 161, 162, 164, 166, -1 }; +s32 path_table_168[] = { 72, 169, 170, -1 }; +s32 path_table_169[] = { 168, 171, -1 }; +s32 path_table_170[] = { 168, 171, -1 }; +s32 path_table_171[] = { 169, 170, 172, -1 }; +s32 path_table_172[] = { 138, 171, -1 }; + +waypoint pathwaypoints[] = { + { 0x000000ac, &path_table_0, 0x00000000, 0x00000000 }, + { 0x000000ab, &path_table_1, 0x00000000, 0x00000000 }, + { 0x000000aa, &path_table_2, 0x00000000, 0x00000000 }, + { 0x000000a9, &path_table_3, 0x00000001, 0x00000000 }, + { 0x000000a8, &path_table_4, 0x00000001, 0x00000000 }, + { 0x000000a7, &path_table_5, 0x00000001, 0x00000000 }, + { 0x000000a6, &path_table_6, 0x00000001, 0x00000000 }, + { 0x000000a5, &path_table_7, 0x00000001, 0x00000000 }, + { 0x000000a4, &path_table_8, 0x00000001, 0x00000000 }, + { 0x000000a3, &path_table_9, 0x00000001, 0x00000000 }, + { 0x000000a2, &path_table_10, 0x00000001, 0x00000000 }, + { 0x000000a1, &path_table_11, 0x00000001, 0x00000000 }, + { 0x000000a0, &path_table_12, 0x00000001, 0x00000000 }, + { 0x0000009f, &path_table_13, 0x00000001, 0x00000000 }, + { 0x0000009e, &path_table_14, 0x00000001, 0x00000000 }, + { 0x0000009d, &path_table_15, 0x00000001, 0x00000000 }, + { 0x0000009c, &path_table_16, 0x00000001, 0x00000000 }, + { 0x0000009b, &path_table_17, 0x00000002, 0x00000000 }, + { 0x0000009a, &path_table_18, 0x00000002, 0x00000000 }, + { 0x00000099, &path_table_19, 0x00000002, 0x00000000 }, + { 0x00000098, &path_table_20, 0x00000002, 0x00000000 }, + { 0x00000097, &path_table_21, 0x00000002, 0x00000000 }, + { 0x00000096, &path_table_22, 0x00000002, 0x00000000 }, + { 0x00000095, &path_table_23, 0x00000003, 0x00000000 }, + { 0x00000094, &path_table_24, 0x00000003, 0x00000000 }, + { 0x00000093, &path_table_25, 0x00000003, 0x00000000 }, + { 0x00000092, &path_table_26, 0x00000003, 0x00000000 }, + { 0x00000091, &path_table_27, 0x00000003, 0x00000000 }, + { 0x00000090, &path_table_28, 0x00000003, 0x00000000 }, + { 0x0000008f, &path_table_29, 0x00000003, 0x00000000 }, + { 0x0000008e, &path_table_30, 0x00000003, 0x00000000 }, + { 0x0000008d, &path_table_31, 0x00000003, 0x00000000 }, + { 0x0000008c, &path_table_32, 0x00000003, 0x00000000 }, + { 0x0000008b, &path_table_33, 0x00000003, 0x00000000 }, + { 0x0000008a, &path_table_34, 0x00000003, 0x00000000 }, + { 0x00000089, &path_table_35, 0x00000003, 0x00000000 }, + { 0x00000088, &path_table_36, 0x00000003, 0x00000000 }, + { 0x00000087, &path_table_37, 0x00000003, 0x00000000 }, + { 0x00000086, &path_table_38, 0x00000003, 0x00000000 }, + { 0x00000085, &path_table_39, 0x00000003, 0x00000000 }, + { 0x00000084, &path_table_40, 0x00000004, 0x00000000 }, + { 0x00000083, &path_table_41, 0x00000004, 0x00000000 }, + { 0x00000082, &path_table_42, 0x00000004, 0x00000000 }, + { 0x00000081, &path_table_43, 0x00000004, 0x00000000 }, + { 0x00000080, &path_table_44, 0x00000004, 0x00000000 }, + { 0x0000007f, &path_table_45, 0x00000005, 0x00000000 }, + { 0x0000007e, &path_table_46, 0x00000005, 0x00000000 }, + { 0x0000007d, &path_table_47, 0x00000005, 0x00000000 }, + { 0x0000007c, &path_table_48, 0x00000005, 0x00000000 }, + { 0x0000007b, &path_table_49, 0x00000005, 0x00000000 }, + { 0x0000007a, &path_table_50, 0x00000005, 0x00000000 }, + { 0x00000079, &path_table_51, 0x00000005, 0x00000000 }, + { 0x00000078, &path_table_52, 0x00000005, 0x00000000 }, + { 0x00000077, &path_table_53, 0x00000005, 0x00000000 }, + { 0x00000076, &path_table_54, 0x00000005, 0x00000000 }, + { 0x00000075, &path_table_55, 0x00000005, 0x00000000 }, + { 0x00000074, &path_table_56, 0x00000005, 0x00000000 }, + { 0x00000073, &path_table_57, 0x00000005, 0x00000000 }, + { 0x00000072, &path_table_58, 0x00000005, 0x00000000 }, + { 0x00000071, &path_table_59, 0x00000005, 0x00000000 }, + { 0x00000070, &path_table_60, 0x00000005, 0x00000000 }, + { 0x0000006f, &path_table_61, 0x00000005, 0x00000000 }, + { 0x0000006e, &path_table_62, 0x00000005, 0x00000000 }, + { 0x0000006d, &path_table_63, 0x00000005, 0x00000000 }, + { 0x0000006c, &path_table_64, 0x00000005, 0x00000000 }, + { 0x0000006b, &path_table_65, 0x00000006, 0x00000000 }, + { 0x0000006a, &path_table_66, 0x00000006, 0x00000000 }, + { 0x00000069, &path_table_67, 0x00000006, 0x00000000 }, + { 0x00000068, &path_table_68, 0x00000006, 0x00000000 }, + { 0x00000067, &path_table_69, 0x00000006, 0x00000000 }, + { 0x00000066, &path_table_70, 0x00000007, 0x00000000 }, + { 0x00000065, &path_table_71, 0x00000007, 0x00000000 }, + { 0x00000064, &path_table_72, 0x00000007, 0x00000000 }, + { 0x00000063, &path_table_73, 0x00000007, 0x00000000 }, + { 0x00000062, &path_table_74, 0x00000007, 0x00000000 }, + { 0x00000061, &path_table_75, 0x00000007, 0x00000000 }, + { 0x00000060, &path_table_76, 0x00000008, 0x00000000 }, + { 0x0000005f, &path_table_77, 0x00000008, 0x00000000 }, + { 0x0000005e, &path_table_78, 0x00000008, 0x00000000 }, + { 0x0000005d, &path_table_79, 0x00000008, 0x00000000 }, + { 0x0000005c, &path_table_80, 0x00000008, 0x00000000 }, + { 0x0000005b, &path_table_81, 0x00000008, 0x00000000 }, + { 0x0000005a, &path_table_82, 0x00000008, 0x00000000 }, + { 0x00000059, &path_table_83, 0x00000008, 0x00000000 }, + { 0x00000058, &path_table_84, 0x00000008, 0x00000000 }, + { 0x00000057, &path_table_85, 0x00000008, 0x00000000 }, + { 0x00000056, &path_table_86, 0x00000008, 0x00000000 }, + { 0x00000055, &path_table_87, 0x00000008, 0x00000000 }, + { 0x00000054, &path_table_88, 0x00000008, 0x00000000 }, + { 0x00000053, &path_table_89, 0x00000008, 0x00000000 }, + { 0x00000052, &path_table_90, 0x00000008, 0x00000000 }, + { 0x00000051, &path_table_91, 0x00000009, 0x00000000 }, + { 0x00000050, &path_table_92, 0x00000009, 0x00000000 }, + { 0x0000004f, &path_table_93, 0x00000009, 0x00000000 }, + { 0x0000004e, &path_table_94, 0x0000000a, 0x00000000 }, + { 0x0000004d, &path_table_95, 0x0000000a, 0x00000000 }, + { 0x0000004c, &path_table_96, 0x0000000a, 0x00000000 }, + { 0x0000004b, &path_table_97, 0x0000000a, 0x00000000 }, + { 0x0000004a, &path_table_98, 0x0000000a, 0x00000000 }, + { 0x00000049, &path_table_99, 0x0000000a, 0x00000000 }, + { 0x00000048, &path_table_100, 0x0000000b, 0x00000000 }, + { 0x00000047, &path_table_101, 0x0000000b, 0x00000000 }, + { 0x00000046, &path_table_102, 0x0000000b, 0x00000000 }, + { 0x00000045, &path_table_103, 0x0000000c, 0x00000000 }, + { 0x00000044, &path_table_104, 0x0000000c, 0x00000000 }, + { 0x00000043, &path_table_105, 0x0000000d, 0x00000000 }, + { 0x00000042, &path_table_106, 0x0000000d, 0x00000000 }, + { 0x00000041, &path_table_107, 0x0000000d, 0x00000000 }, + { 0x00000040, &path_table_108, 0x0000000d, 0x00000000 }, + { 0x0000003f, &path_table_109, 0x0000000d, 0x00000000 }, + { 0x0000003e, &path_table_110, 0x0000000e, 0x00000000 }, + { 0x0000003d, &path_table_111, 0x0000000e, 0x00000000 }, + { 0x0000003c, &path_table_112, 0x0000000e, 0x00000000 }, + { 0x0000003b, &path_table_113, 0x0000000e, 0x00000000 }, + { 0x0000003a, &path_table_114, 0x0000000e, 0x00000000 }, + { 0x00000039, &path_table_115, 0x0000000e, 0x00000000 }, + { 0x00000038, &path_table_116, 0x0000000e, 0x00000000 }, + { 0x00000037, &path_table_117, 0x0000000e, 0x00000000 }, + { 0x00000036, &path_table_118, 0x0000000e, 0x00000000 }, + { 0x00000035, &path_table_119, 0x0000000f, 0x00000000 }, + { 0x00000034, &path_table_120, 0x0000000f, 0x00000000 }, + { 0x00000033, &path_table_121, 0x0000000f, 0x00000000 }, + { 0x00000032, &path_table_122, 0x0000000f, 0x00000000 }, + { 0x00000031, &path_table_123, 0x0000000f, 0x00000000 }, + { 0x00000030, &path_table_124, 0x0000000f, 0x00000000 }, + { 0x0000002f, &path_table_125, 0x0000000f, 0x00000000 }, + { 0x0000002e, &path_table_126, 0x00000010, 0x00000000 }, + { 0x0000002d, &path_table_127, 0x00000010, 0x00000000 }, + { 0x0000002c, &path_table_128, 0x00000010, 0x00000000 }, + { 0x0000002b, &path_table_129, 0x00000010, 0x00000000 }, + { 0x0000002a, &path_table_130, 0x00000010, 0x00000000 }, + { 0x00000029, &path_table_131, 0x00000010, 0x00000000 }, + { 0x00000028, &path_table_132, 0x00000010, 0x00000000 }, + { 0x00000027, &path_table_133, 0x00000010, 0x00000000 }, + { 0x00000026, &path_table_134, 0x00000010, 0x00000000 }, + { 0x00000025, &path_table_135, 0x00000010, 0x00000000 }, + { 0x00000024, &path_table_136, 0x00000010, 0x00000000 }, + { 0x00000023, &path_table_137, 0x00000010, 0x00000000 }, + { 0x00000022, &path_table_138, 0x00000010, 0x00000000 }, + { 0x00000021, &path_table_139, 0x00000010, 0x00000000 }, + { 0x00000020, &path_table_140, 0x00000010, 0x00000000 }, + { 0x0000001f, &path_table_141, 0x00000010, 0x00000000 }, + { 0x0000001e, &path_table_142, 0x00000010, 0x00000000 }, + { 0x0000001d, &path_table_143, 0x00000010, 0x00000000 }, + { 0x0000001c, &path_table_144, 0x00000010, 0x00000000 }, + { 0x0000001b, &path_table_145, 0x00000010, 0x00000000 }, + { 0x0000001a, &path_table_146, 0x00000011, 0x00000000 }, + { 0x00000019, &path_table_147, 0x00000011, 0x00000000 }, + { 0x00000018, &path_table_148, 0x00000011, 0x00000000 }, + { 0x00000017, &path_table_149, 0x00000011, 0x00000000 }, + { 0x00000016, &path_table_150, 0x00000011, 0x00000000 }, + { 0x00000015, &path_table_151, 0x00000011, 0x00000000 }, + { 0x00000014, &path_table_152, 0x00000011, 0x00000000 }, + { 0x00000013, &path_table_153, 0x00000011, 0x00000000 }, + { 0x00000012, &path_table_154, 0x00000011, 0x00000000 }, + { 0x00000011, &path_table_155, 0x00000011, 0x00000000 }, + { 0x00000010, &path_table_156, 0x00000012, 0x00000000 }, + { 0x0000000f, &path_table_157, 0x00000013, 0x00000000 }, + { 0x0000000e, &path_table_158, 0x00000013, 0x00000000 }, + { 0x0000000d, &path_table_159, 0x00000013, 0x00000000 }, + { 0x0000000c, &path_table_160, 0x00000013, 0x00000000 }, + { 0x0000000b, &path_table_161, 0x00000013, 0x00000000 }, + { 0x0000000a, &path_table_162, 0x00000013, 0x00000000 }, + { 0x00000009, &path_table_163, 0x00000013, 0x00000000 }, + { 0x00000008, &path_table_164, 0x00000013, 0x00000000 }, + { 0x00000007, &path_table_165, 0x00000013, 0x00000000 }, + { 0x00000006, &path_table_166, 0x00000013, 0x00000000 }, + { 0x00000005, &path_table_167, 0x00000013, 0x00000000 }, + { 0x00000004, &path_table_168, 0x00000014, 0x00000000 }, + { 0x00000003, &path_table_169, 0x00000014, 0x00000000 }, + { 0x00000002, &path_table_170, 0x00000014, 0x00000000 }, + { 0x00000001, &path_table_171, 0x00000014, 0x00000000 }, + { 0x00000000, &path_table_172, 0x00000014, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "PAD_mext3_arch_all_p", + "PAD_mext2_arch_all_p", + "PAD_mext1_arch_all_p", + "PAD_m148_arch_all_p", + "PAD_m147_arch_all_p", + "PAD_m12_arch_all_p", + "PAD_m11_arch_all_p", + "PAD_m10_arch_all_p", + "PAD_m9_arch_all_p", + "PAD_m8_arch_all_p", + "PAD_m7_arch_all_p", + "PAD_m6_arch_all_p", + "PAD_m5_arch_all_p", + "PAD_m4_arch_all_p", + "PAD_m3_arch_all_p", + "PAD_m2_arch_all_p", + "PAD_m1_arch_all_p", + "PAD_m19_arch_all_p", + "PAD_m18_arch_all_p", + "PAD_m17_arch_all_p", + "PAD_m15_arch_all_p", + "PAD_m14_arch_all_p", + "PAD_m13_arch_all_p", + "PAD_m36_arch_all_p", + "PAD_m35_arch_all_p", + "PAD_m34_arch_all_p", + "PAD_m33_arch_all_p", + "PAD_m32_arch_all_p", + "PAD_m31_arch_all_p", + "PAD_m30_arch_all_p", + "PAD_m29_arch_all_p", + "PAD_m28_arch_all_p", + "PAD_m26_arch_all_p", + "PAD_m25_arch_all_p", + "PAD_m24_arch_all_p", + "PAD_m23_arch_all_p", + "PAD_m22_arch_all_p", + "PAD_m21_arch_all_p", + "PAD_m20_arch_all_p", + "PAD_m16_arch_all_p", + "PAD_m40_arch_all_p", + "PAD_m39_arch_all_p", + "PAD_m38_arch_all_p", + "PAD_m37_arch_all_p", + "PAD_m27_arch_all_p", + "PAD_m60_arch_all_p", + "PAD_m59_arch_all_p", + "PAD_m58_arch_all_p", + "PAD_m57_arch_all_p", + "PAD_m56_arch_all_p", + "PAD_m55_arch_all_p", + "PAD_m54_arch_all_p", + "PAD_m53_arch_all_p", + "PAD_m52_arch_all_p", + "PAD_m51_arch_all_p", + "PAD_m50_arch_all_p", + "PAD_m49_arch_all_p", + "PAD_m48_arch_all_p", + "PAD_m47_arch_all_p", + "PAD_m46_arch_all_p", + "PAD_m45_arch_all_p", + "PAD_m44_arch_all_p", + "PAD_m43_arch_all_p", + "PAD_m42_arch_all_p", + "PAD_m41_arch_all_p", + "PAD_m129_arch_all_p", + "PAD_m130_arch_all_p", + "PAD_m131_arch_all_p", + "PAD_m133_arch_all_p", + "PAD_m132_arch_all_p", + "PAD_m135_arch_all_p", + "PAD_m136_arch_all_p", + "PAD_m143_arch_all_p", + "PAD_m142_arch_all_p", + "PAD_m141_arch_all_p", + "PAD_m134_arch_all_p", + "PAD_m101f_arch_all_p", + "PAD_m101e_arch_all_p", + "PAD_m101d_arch_all_p", + "PAD_m101c_arch_all_p", + "PAD_m101b_arch_all_p", + "PAD_m101a_arch_all_p", + "PAD_m101_arch_all_p", + "PAD_m121_arch_all_p", + "PAD_m122_arch_all_p", + "PAD_m123_arch_all_p", + "PAD_m126_arch_all_p", + "PAD_m124_arch_all_p", + "PAD_m127_arch_all_p", + "PAD_m128_arch_all_p", + "PAD_m125_arch_all_p", + "PAD_m108_arch_all_p", + "PAD_m109_arch_all_p", + "PAD_m110_arch_all_p", + "PAD_m102_arch_all_p", + "PAD_m104_arch_all_p", + "PAD_m105_arch_all_p", + "PAD_m106_arch_all_p", + "PAD_m107_arch_all_p", + "PAD_m103_arch_all_p", + "PAD_m100_arch_all_p", + "PAD_m99_arch_all_p", + "PAD_m138_arch_all_p", + "PAD_m137_arch_all_p", + "PAD_m160_arch_all_p", + "PAD_m156_arch_all_p", + "PAD_m157_arch_all_p", + "PAD_m113_arch_all_p", + "PAD_m114_arch_all_p", + "PAD_m111_arch_all_p", + "PAD_m66_arch_all_p", + "PAD_m65_arch_all_p", + "PAD_m159_arch_all_p", + "PAD_m158_arch_all_p", + "PAD_m97_arch_all_p", + "PAD_m64_arch_all_p", + "PAD_m63_arch_all_p", + "PAD_m62_arch_all_p", + "PAD_m61_arch_all_p", + "PAD_m150_arch_all_p", + "PAD_m76_arch_all_p", + "PAD_m98_arch_all_p", + "PAD_m79_arch_all_p", + "PAD_m75_arch_all_p", + "PAD_m68_arch_all_p", + "PAD_m67_arch_all_p", + "PAD_82a_arch_all_p", + "PAD_77a_arch_all_p", + "PAD_m78_arch_all_p", + "PAD_m73_arch_all_p", + "PAD_m72_arch_all_p", + "PAD_m70_arch_all_p", + "PAD_m69_arch_all_p", + "PAD_m71_arch_all_p", + "PAD_m74_arch_all_p", + "PAD_m149_arch_all_p", + "PAD_m155_arch_all_p", + "PAD_m154_arch_all_p", + "PAD_m153_arch_all_p", + "PAD_m152_arch_all_p", + "PAD_m151_arch_all_p", + "PAD_m85_arch_all_p", + "PAD_m83_arch_all_p", + "PAD_m82_arch_all_p", + "PAD_m81_arch_all_p", + "PAD_m77_arch_all_p", + "PAD_m96_arch_all_p", + "PAD_m95_arch_all_p", + "PAD_m94_arch_all_p", + "PAD_m93_arch_all_p", + "PAD_m92_arch_all_p", + "PAD_m91_arch_all_p", + "PAD_m90_arch_all_p", + "PAD_m89_arch_all_p", + "PAD_m88_arch_all_p", + "PAD_m87_arch_all_p", + "PAD_m86_arch_all_p", + "PAD_m80_arch_all_p", + "PAD_m140_arch_all_p", + "PAD_m139_arch_all_p", + "PAD_m120_arch_all_p", + "PAD_m118_arch_all_p", + "PAD_m119_arch_all_p", + "PAD_m115_arch_all_p", + "PAD_m112_arch_all_p", + "PAD_m112a_arch_all_p", + "PAD_m116_arch_all_p", + "PAD_m117_arch_all_p", + "PAD_m146a_arch_all_p", + "PAD_m146_arch_all_p", + "PAD_m145_arch_all_p", + "PAD_m144_arch_all_p", + "PAD_m84_arch_all_p", + NULL +}; + + +s32 path_set_0[] = { 159, 158, 157, 119, 120, 122, 123, 82, 110, 117, 112, 113, 111, 118, 116, 114, -1 }; +s32 path_set_1[] = { 170, 171, 172, 138, 141, 139, 154, 153, 152, 151, 150, 151, 148, 149, -1 }; +s32 path_set_2[] = { 55, 57, 58, 61, 54, 52, 51, 121, 124, 115, 114, -1 }; +s32 path_set_3[] = { 21, 20, 39, 38, 36, 24, 25, 31, 32, 44, 43, 42, 41, 40, 45, 50, 52, 54, 53, 17, 18, 19, 20, 21, 22, -1 }; +s32 path_set_4[] = { 103, 104, 102, 100, 94, 99, 98, 97, 91, 92, 93, 109, 81, 165, 164, 163, 162, 161, 167, 166, -1 }; +s32 path_set_5[] = { 69, 68, 67, 66, 65, 89, 88, 71, 70, 75, 74, 73, 72, 168, 170, -1 }; +s32 path_set_6[] = { 5, 8, 7, 6, 13, 14, 16, 14, 13, 15, 10, 11, 12, 9, 4, 3, 135, 130, 128, 145, 143, -1 }; + +PathRecord patrolpaths[] = { + { &path_set_0, 0x00, 0x00, 0x0000 }, + { &path_set_1, 0x01, 0x00, 0x0000 }, + { &path_set_2, 0x02, 0x01, 0x0000 }, + { &path_set_3, 0x03, 0x01, 0x0000 }, + { &path_set_4, 0x04, 0x00, 0x0000 }, + { &path_set_5, 0x05, 0x00, 0x0000 }, + { &path_set_6, 0x06, 0x00, 0x0000 }, + { NULL, 0x00, 0x00, 0x0000 } +}; + +enum chrAIListIDs +{ + chrai_0 = setChrAIListID(0), + chrai_1, + chrai_2, + chrai_3, + chrai_4, + chrai_5, + chrai_6, + chrai_7, + chrai_8, + chrai_9, + chrai_10, + chrai_11, + chrai_12, + chrai_13, + chrai_14, + chrai_15, + chrai_16, + chrai_17, + chrai_18 +}; +#define SETUPSUBROUTINES(ID) (getChrAIListID(ID) == 8) \ + +u8 chrAI_0[] = { +#define THIS chrai_0 + + StartPatrol(0) + JumpTo(GAILIST_SIMPLE_GUARD) + EndList() +#undef THIS +}; + +u8 chrAI_1[] = { +#define THIS chrai_1 + + StartPatrol(1) + JumpTo(GAILIST_SIMPLE_GUARD) + EndList() +#undef THIS +}; + +u8 chrAI_2[] = { +#define THIS chrai_2 + + StartPatrol(2) + JumpTo(GAILIST_SIMPLE_GUARD) + EndList() +#undef THIS +}; + +u8 chrAI_3[] = { +#define THIS chrai_3 + + StartPatrol(3) + JumpTo(chrai_15) + EndList() +#undef THIS +}; + +u8 chrAI_4[] = { +#define THIS chrai_4 + + StartPatrol(4) + JumpTo(GAILIST_SIMPLE_GUARD) + EndList() +#undef THIS +}; + +u8 chrAI_5[] = { +#define THIS chrai_5 + + StartPatrol(5) + JumpTo(GAILIST_SIMPLE_GUARD) + EndList() +#undef THIS +}; + +u8 chrAI_6[] = { +#define THIS chrai_6 + + StartPatrol(6) + JumpTo(GAILIST_SIMPLE_GUARD) + EndList() +#undef THIS +}; + +u8 chrAI_7[] = { +#define THIS chrai_7 + + Label(lblNext) + IFMyFlags2Has(0x80,lbl42) + CALL(setChrAIListID(8)) + GotoFirst(lblNext) + + + DO(lbl42) + IFImOnPatrolOrStopped(lblLoop) + LOOP(lbl42) + + + DO(lblLoop) + SetObjectiveBitfield(0x400) + IFImDyingOrDead(lbl48) + TRYRunToBond(lbl4) + CONTINUE(lblLoop) + + + DO(lbl4) + IFBondMissedMe(lbl27) + IFMyDistanceToBondLessThanMeter(2.500000,lbl8) + IFImOnPatrolOrStopped(lbl5) + LOOP(lbl4) + + + /*DO*/ Label(lbl8) + Stop() + + DO(lbl9) + IFBondMissedMe(lbl27) + IFMyDistanceToBondLessThanMeter(0.800000,lbl29) + IFMyDistanceToBondGreaterThanMeter(4.000000,lbl5) + LOOP(lbl9) + + + Label(lbl29) + IFMyAngleToBondLessThanDeg(90.000000,lbl30) + IFMyAngleToBondGreaterThanDeg(270.000000,lbl30) + //USING HUD MESSAGE Stringy = 0, ai->txt = 2057 + TextPrintTop(TEXT(2,9)) + LookSurprised() + GotoNext(lbl10) + + + Label(lbl30) + IFObjectiveBitfieldHas(0x800,lbl42) + IFChrDoesNotExist(1,lbl42) + //USING HUD MESSAGE Stringy = 0, ai->txt = 2082 + TextPrintTop(TEXT(2,34)) + GotoNext(lbl43) + + + Label(lbl42) + //USING HUD MESSAGE Stringy = 0, ai->txt = 2058 + TextPrintTop(TEXT(2,10)) + + Label(lbl43) + RaiseArms() + GotoNext(lbl10) + + + DO(lbl10) + IFImOnPatrolOrStopped(lbl11) + LOOP(lbl10) + + + Label(lbl11) + LOOP(lbl8) + + + Label(lbl27) + UnsetObjectiveBitfield(0x400) + //USING HUD MESSAGE Stringy = 0, ai->txt = 2059 + TextPrintTop(TEXT(2,11)) + SetReturnAiList(1032) + SetNewRandom() + IFRandomGreaterThan(128,lbl26) + + Label(lbl25) + IFMyFlags2Has(0x20,lbl5) + JumpTo(setChrAIListID(10)) + + Label(lbl26) + IFMyFlags2Has(0x40,lbl5) + JumpTo(setChrAIListID(11)) + + Label(lbl5) + LOOP(lblLoop) + + + Label(lbl48) +//USING HUD MESSAGE Stringy = 0, ai->txt = 2060 + TextPrintTop(TEXT(2,12)) + + YIELD_FOREVER(lbl12) + + EndList() + +#undef THIS +}; + +u8 chrAI_10[] = { + #define THIS chrai_10 + + Label(lbl4) + RunToPad(158) + GotoNext(lbl42) + + + DO(lbl42) + IFImOnPatrolOrStopped(lbl8) + LOOP(lbl42) + + + Label(lbl8) + IFMyDistanceToPadLessThanMeter(5.000000,158,lbl5) + IFImTargetedByBond(lbl9) + Return() + + Label(lbl9) + GotoFirst(lbl4) + + + Label(lbl5) + Stop() + SetMyFlags2(0x20) + UnsetMyFlags2(0x80) + Return() + + EndList() + +#undef THIS +}; + +u8 chrAI_11[] = { + #define THIS chrai_11 + + Label(lbl4) + RunToPad(196) + GotoFirst(lbl42) + + + DO(lbl42) + IFImOnPatrolOrStopped(lbl8) + LOOP(lbl42) + + + Label(lbl8) + IFMyDistanceToPadLessThanMeter(5.000000,196,lbl5) + IFImTargetedByBond(lbl9) + Return() + + Label(lbl9) + GotoFirst(lbl4) + + + Label(lbl5) + Stop() + SetMyFlags2(0x40) + UnsetMyFlags2(0x80) + Return() + + EndList() + +#undef THIS +}; + +u8 chrAI_8[] = { + #define THIS chrai_8 + + Label(lbl4) + IFICouldSeeBond(lbl5) + Yield() + GotoFirst(lbl4) + + + Label(lbl5) + PRINT("saw bond\n") + //USING HUD MESSAGE Stringy = 0, ai->txt = 2056 + TextPrintTop(TEXT(2,8)) + RaiseArms() + SetObjectiveBitfield(0x100) + SetMyFlags2(0x80) + Return() + + EndList() + +#undef THIS +}; + +u8 chrAI_9[] = { + #define THIS chrai_9 + + DO(lbl4) + IFICouldSeeBond(lbl44) + LOOP(lbl4) + + + Label(lbl44) + TRYFiringWalk(lbl8) + GotoNext(lbl44) + + + DO(lbl8) + IFImOnPatrolOrStopped(lbl44) + LOOP(lbl8) + + + Label(lbl44) + TRYFiringRun(lbl9) + GotoNext(lbl5) + + + DO(lbl9) + IFImOnPatrolOrStopped(lbl5) + LOOP(lbl9) + + + Label(lbl5) + SetReturnAiList(2) + JumpTo(GAILIST_STANDARD_GUARD) + + EndList() + +#undef THIS +}; + +u8 bgAI_1[] = { + + DO(lbl4) + IFChrDoesNotExist(0,lbl42) + LOOP(lbl4) + + + Label(lbl42) + Yield() + + SetObjectiveBitfield(0x200) + + YIELD_FOREVER(lbl8) + + EndList() + +}; + +u8 chrAI_12[] = { 0x08, 0x02, 0x32, 0x03, 0xce, 0x33, 0xcf, 0x33, 0x00, 0x34, 0x02, 0x33, 0x01, 0x32, 0x02, 0x34, 0xae, 0x02, 0x00, 0x03, 0x96, 0x01, 0x2c, 0x79, 0x00, 0x2c, 0x52, 0x00, 0x14, 0x00, 0x96, 0x09, 0x56, 0x00, 0x08, 0x56, 0x01, 0x08, 0x9c, 0x00, 0x00, 0x00, 0x80, 0x2c, 0xb4, 0x00, 0x0b, 0xb8, 0x18, 0xb4, 0x00, 0x0a, 0x8c, 0x17, 0xb4, 0x00, 0x09, 0x60, 0x16, 0xb4, 0x00, 0x08, 0x34, 0x15, 0xb4, 0x00, 0x07, 0x08, 0x14, 0xb4, 0x00, 0x05, 0xdc, 0x13, 0xb4, 0x00, 0x04, 0xb0, 0x12, 0xb4, 0x00, 0x03, 0x84, 0x11, 0xb4, 0x00, 0x02, 0x58, 0x10, 0xb4, 0x00, 0x01, 0x2c, 0x0f, 0x01, 0x00, 0x02, 0x0f, 0xb4, 0x00, 0x01, 0x68, 0x2a, 0xc3, 0x08, 0x0d, 0x02, 0x2a, 0x01, 0x00, 0x02, 0x10, 0xb4, 0x00, 0x02, 0x94, 0x2a, 0xc3, 0x08, 0x0f, 0x02, 0x2a, 0x01, 0x00, 0x02, 0x11, 0xb4, 0x00, 0x03, 0xc0, 0x2a, 0xc3, 0x08, 0x0e, 0x02, 0x2a, 0x01, 0x00, 0x02, 0x12, 0xb4, 0x00, 0x04, 0xec, 0x2a, 0xc3, 0x08, 0x11, 0x02, 0x2a, 0x01, 0x00, 0x02, 0x13, 0xb4, 0x00, 0x06, 0x18, 0x2a, 0xc3, 0x08, 0x12, 0x02, 0x2a, 0x01, 0x00, 0x02, 0x14, 0xb4, 0x00, 0x07, 0x44, 0x2a, 0xc3, 0x08, 0x13, 0x02, 0x2a, 0x01, 0x00, 0x02, 0x15, 0xb4, 0x00, 0x08, 0x70, 0x2a, 0xc3, 0x08, 0x14, 0x02, 0x2a, 0x01, 0x00, 0x02, 0x16, 0xb4, 0x00, 0x09, 0x9c, 0x2a, 0xc3, 0x08, 0x15, 0x02, 0x2a, 0x01, 0x00, 0x02, 0x17, 0xb4, 0x00, 0x0a, 0xc8, 0x2a, 0xc3, 0x08, 0x16, 0x02, 0x2a, 0x01, 0x00, 0x02, 0x18, 0x03, 0x79, 0x00, 0x2c, 0x52, 0x00, 0x14, 0x00, 0x96, 0x09, 0x56, 0x00, 0x08, 0x56, 0x01, 0x08, 0x9c, 0x00, 0x00, 0x00, 0x80, 0x2c, 0x01, 0x18, 0x02, 0x2c, 0x97, 0x0f, 0x01, 0x97, 0x1a, 0x01, 0x06, 0x00, 0x02, 0x05, 0xfd, 0x04, 0x0a, 0x02, 0x08, 0x97, 0x0f, 0x01, 0x97, 0x1a, 0x01, 0xc3, 0x08, 0x10, 0x06, 0x00, 0x02, 0x05, 0xfd, 0x04, 0x0a, 0x02, 0x09, 0x97, 0x0f, 0x01, 0x97, 0x1a, 0x01, 0xc3, 0x08, 0x17, 0x06, 0x00, 0x02, 0x05, 0xfd, 0x04, 0x0a, 0x04 }; + +u8 chrAI_13[] = {0x08, 0x02, 0x04, 0x03, 0x79, 0x00, 0x2a, 0x96, 0x01, 0x2a, 0x01, 0x04, 0x02, 0x2a, 0x97, 0x0e, 0x01, 0x97, 0x1a, 0x01, 0x06, 0x00, 0x02, 0x05, 0xfd, 0x04, 0x0a, 0x04}; + +u8 chrAI_14[] = {0x02, 0x32, 0x03, 0xce, 0x33, 0xcf, 0x33, 0x00, 0x34, 0x02, 0x33, 0x01, 0x32, 0x02, 0x34, 0x02, 0x04, 0x03, 0x3c, 0x2a, 0x32, 0x2a, 0x3e, 0x2a, 0x3f, 0x2a, 0x46, 0x2a, 0x3a, 0x2a, 0x3b, 0x2a, 0x01, 0x04, 0x02, 0x2a, 0xae, 0x96, 0x01, 0x2f, 0x29, 0x2a, 0x02, 0x2a, 0x02, 0x08, 0x03, 0xb4, 0x00, 0x00, 0x78, 0x2a, 0x01, 0x08, 0x02, 0x2a, 0x08, 0xc3, 0x08, 0x18, 0x02, 0x10, 0x03, 0xb4, 0x00, 0x01, 0x68, 0x2a, 0x01, 0x10, 0x02, 0x2a, 0x9a, 0x00, 0x00, 0x00, 0x80, 0x02, 0x2f, 0x06, 0x00, 0x02, 0x05, 0xfd, 0x00, 0x08, 0x04, 0x00}; + +u8 chrAI_15[] = {0x02, 0x04, 0x03, 0x3c, 0x2a, 0x46, 0x07, 0x01, 0x04, 0x02, 0x2a, 0x29, 0x08, 0x02, 0x08, 0x03, 0x46, 0x07, 0x2f, 0x2a, 0x4b, 0x00, 0x1e, 0x09, 0x01, 0x08, 0x02, 0x2a, 0x02, 0x09, 0x17, 0x00, 0x01, 0x00, 0x00, 0x2a, 0x02, 0x2a, 0xae, 0xad, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x0a, 0x00, 0x02, 0x00, 0x03, 0x30, 0xfd, 0x06, 0x46, 0x07, 0x4c, 0x00, 0x28, 0x35, 0x55, 0x00, 0x49, 0x2a, 0x00, 0x35, 0x02, 0x2a, 0xb1, 0xb4, 0x00, 0x0a, 0x8c, 0x18, 0xb4, 0x00, 0x09, 0x60, 0x17, 0xb4, 0x00, 0x08, 0x34, 0x16, 0xb4, 0x00, 0x07, 0x08, 0x15, 0xb4, 0x00, 0x05, 0xdc, 0x14, 0xb4, 0x00, 0x04, 0xb0, 0x13, 0xb4, 0x00, 0x03, 0x84, 0x12, 0xb4, 0x00, 0x02, 0x58, 0x11, 0xb4, 0x00, 0x01, 0x2c, 0x10, 0xb4, 0x00, 0x00, 0x00, 0x0f, 0x01, 0x00, 0x02, 0x35, 0xb0, 0x01, 0x00, 0x02, 0x0f, 0xb4, 0x00, 0x00, 0x3c, 0x2a, 0xc3, 0x08, 0x19, 0x02, 0x2a, 0x01, 0x00, 0x02, 0x10, 0xb4, 0x00, 0x01, 0x68, 0x2a, 0xc3, 0x08, 0x1a, 0x02, 0x2a, 0x01, 0x00, 0x02, 0x11, 0xb4, 0x00, 0x02, 0x94, 0x2a, 0xc3, 0x08, 0x1b, 0x02, 0x2a, 0x01, 0x00, 0x02, 0x12, 0xb4, 0x00, 0x03, 0xc0, 0x2a, 0xc3, 0x08, 0x1c, 0x02, 0x2a, 0x01, 0x00, 0x02, 0x13, 0xb4, 0x00, 0x04, 0xec, 0x2a, 0xc3, 0x08, 0x1d, 0x02, 0x2a, 0x01, 0x00, 0x02, 0x14, 0xb4, 0x00, 0x06, 0x18, 0x2a, 0xc3, 0x08, 0x1e, 0x02, 0x2a, 0x01, 0x00, 0x02, 0x15, 0xb4, 0x00, 0x07, 0x44, 0x2a, 0xc3, 0x08, 0x1f, 0x56, 0x04, 0x35, 0x63, 0x04, 0xc2, 0x08, 0x23, 0x02, 0x35, 0x02, 0x2a, 0x01, 0x00, 0x02, 0x16, 0xb4, 0x00, 0x08, 0x70, 0x2a, 0xc3, 0x08, 0x20, 0x02, 0x2a, 0x01, 0x00, 0x02, 0x17, 0xb4, 0x00, 0x09, 0x9c, 0x2a, 0xc3, 0x08, 0x21, 0x02, 0x2a, 0x01, 0x00, 0x02, 0x18, 0x03, 0x00, 0x2f, 0x01, 0x18, 0x02, 0x2f, 0x9a, 0x00, 0x00, 0x08, 0x00, 0x1e, 0x00, 0xae, 0x02, 0x27, 0x03, 0x3c, 0x2a, 0x00, 0x31, 0x02, 0x2a, 0x2f, 0x05, 0x4d, 0xfd, 0x00, 0x0f, 0x00, 0xae, 0x05, 0x01, 0x27, 0x02, 0x05, 0x4d, 0xfd, 0x00, 0x0f, 0x00, 0xae, 0x31, 0x01, 0x2f, 0x02, 0x31, 0x03, 0x22, 0x01, 0x31, 0x02, 0x06, 0x03, 0x01, 0x06, 0x02, 0x07, 0x05, 0xfd, 0x00, 0x10, 0x04, 0x00}; + +u8 bgAI_0[] = { 0x02, 0x03, 0x03, 0xeb, 0x36, 0x55, 0x00, 0xd0, 0x2a, 0x01, 0x03, 0x02, 0x2a, 0xec, 0xd7, 0x00, 0xda, 0x02, 0x08, 0x03, 0xdc, 0x2a, 0x01, 0x08, 0x02, 0x2a, 0xf1, 0x2a, 0x05, 0xfd, 0x00, 0x0f, 0x02, 0x2a, 0xdd, 0xea, 0x59, 0x18, 0x2a, 0x59, 0x19, 0x2a, 0x59, 0x04, 0x2a, 0x59, 0x05, 0x2a, 0x59, 0x06, 0x2a, 0x59, 0x07, 0x2a, 0x59, 0x08, 0x2a, 0x59, 0x09, 0x2a, 0x59, 0x0a, 0x2a, 0x59, 0x0b, 0x2a, 0x59, 0x0c, 0x2a, 0x59, 0x0d, 0x2a, 0x59, 0x0e, 0x2a, 0x59, 0x0f, 0x2a, 0x59, 0x10, 0x2a, 0x59, 0x11, 0x2a, 0x59, 0x12, 0x2a, 0x59, 0x13, 0x2a, 0x59, 0x16, 0x2a, 0x59, 0x14, 0x2a, 0x59, 0x15, 0x2a, 0xe4, 0x04, 0x02, 0x2a, 0xed, 0x03, 0x03, 0x03, 0xd5, 0x05, 0x00, 0x02, 0x00, 0x00, 0xd9, 0xf8, 0x00, 0xab, 0x2a, 0x02, 0x2a, 0x05, 0xf8, 0x04, 0x12, 0xa1, 0x00, 0x00, 0x00, 0x04, 0x00, 0xd9, 0x00, 0x00, 0xaa, 0x2a, 0x02, 0x2a, 0x05, 0x00, 0x04, 0x13, 0xdb, 0xf4, 0x00, 0x00, 0xff, 0x05, 0xfd, 0x00, 0x01, 0x02, 0x36, 0x05, 0xfd, 0x00, 0x01, 0x04, 0x00, 0x00, 0x00 }; +/* u8 bgAI_0[] = { + DO(lblNext) + IFBondIsDead(lbl54) + IFBondInRoomWithPad(208,lbl42) + LOOP(lblNext) + + + Label(lbl42) + BondDisableDamageAndPickups() + BondDisableControl(0) + ScreenFadeToBlack() + + DO(lbl8) + IFScreenFadeCompleted(lbl42) + LOOP(lbl8) + + + Label(lbl42) + IFObjectiveAllCompleted(lbl42) + JumpTo(GAILIST_END_LEVEL) + + Label(lbl42) + HideAllChrs() + TriggerFadeAndExitLevelOnButtonPress() + IFBondHasItemEquipped(ITEM_GRENADELAUNCH,lbl42) + IFBondHasItemEquipped(ITEM_ROCKETLAUNCH,lbl42) + IFBondHasItemEquipped(ITEM_WPPK,lbl42) + IFBondHasItemEquipped(ITEM_WPPKSIL,lbl42) + IFBondHasItemEquipped(ITEM_TT33,lbl42) + IFBondHasItemEquipped(ITEM_SKORPION,lbl42) + IFBondHasItemEquipped(ITEM_AK47,lbl42) + IFBondHasItemEquipped(ITEM_UZI,lbl42) + IFBondHasItemEquipped(ITEM_MP5K,lbl42) + IFBondHasItemEquipped(ITEM_MP5KSIL,lbl42) + IFBondHasItemEquipped(ITEM_SPECTRE,lbl42) + IFBondHasItemEquipped(ITEM_M16,lbl42) + IFBondHasItemEquipped(ITEM_FNP90,lbl42) + IFBondHasItemEquipped(ITEM_SHOTGUN,lbl42) + IFBondHasItemEquipped(ITEM_AUTOSHOT,lbl42) + IFBondHasItemEquipped(ITEM_SNIPERRIFLE,lbl42) + IFBondHasItemEquipped(ITEM_RUGER,lbl42) + IFBondHasItemEquipped(ITEM_GOLDENGUN,lbl42) + IFBondHasItemEquipped(ITEM_SILVERWPPK,lbl42) + IFBondHasItemEquipped(ITEM_GOLDWPPK,lbl42) + /*ELSE* / + BondEquipItemCinema(ITEM_WPPK) + + Label(lbl42) + CameraTransitionFromBond() + CameraSwitch(5,2,0) + TRYTeleportingChrToPad(CHR_BOND_CINEMA,171,lbl42) + + Label(lbl42) + SetBondsAiList(setChrAIListID(17)) + UnsetChrchrflags(0,0x400) + TRYTeleportingChrToPad(0,170,lbl42) + + Label(lbl42) + SetChrAiList(0,setChrAIListID(18)) + ScreenFadeFromBlack() +//ai: enery tune on (0, 0, 255) + MusicPlaySlot(0,0,255) + JumpTo(GAILIST_DEAD_AI) + + Label(lbl54) + JumpTo(GAILIST_DEAD_AI) + + EndList() +};*/ + +u8 chrAI_16[] = {0x59, 0x04, 0x2a, 0x59, 0x05, 0x2a, 0x59, 0x06, 0x2a, 0x59, 0x07, 0x2a, 0x59, 0x08, 0x2a, 0x59, 0x09, 0x2a, 0x59, 0x0a, 0x2a, 0x59, 0x0b, 0x2a, 0x59, 0x0c, 0x2a, 0x59, 0x0d, 0x2a, 0x59, 0x0e, 0x2a, 0x59, 0x0f, 0x2a, 0x59, 0x10, 0x2a, 0x59, 0x11, 0x2a, 0x59, 0x12, 0x2a, 0x59, 0x13, 0x2a, 0x59, 0x16, 0x2a, 0x59, 0x14, 0x2a, 0x59, 0x15, 0x2a, 0xe0, 0xfd, 0x00, 0xbf, 0x00, 0xbf, 0x04, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x02, 0x2a, 0x0a, 0x00, 0x59, 0xff, 0xff, 0xff, 0xff, 0x06, 0x10, 0xae, 0x02, 0x08, 0x03, 0xb4, 0x00, 0x00, 0x64, 0x2a, 0x01, 0x08, 0x02, 0x2a, 0x0a, 0x00, 0x68, 0xff, 0xff, 0xff, 0xff, 0x06, 0x10, 0xae, 0x02, 0x09, 0x03, 0xb4, 0x00, 0x00, 0x91, 0x2a, 0x01, 0x09, 0x02, 0x2a, 0xda, 0x02, 0x0a, 0x03, 0xdc, 0x2a, 0x01, 0x0a, 0x02, 0x2a, 0xd2, 0x05, 0xfd, 0x00, 0x01, 0x04, 0x00}; + +u8 chrAI_17[] = {0x0a, 0x00, 0x73, 0xff, 0xff, 0xff, 0xff, 0x06, 0x10, 0xae, 0x02, 0x08, 0x03, 0xb4, 0x00, 0x00, 0x9b, 0x2a, 0x01, 0x08, 0x02, 0x2a, 0x0a, 0x00, 0x65, 0x00, 0x33, 0xff, 0xff, 0x06, 0x10, 0x05, 0xfd, 0x00, 0x01, 0x04}; + +u8 bgAI_2[] = { + + Label(lblNext) + IFGameDifficultyLessThan(1,lbl5) + + DO(lbl4) + IFBondCollectedObject(4,lbl5) + IFChrDyingOrDead(1,lbl42) + LOOP(lbl4) + + + Label(lbl42) + SetObjectiveBitfield(0x1000) + + YIELD_FOREVER(lbl5) + + EndList() +}; + +AIListRecord ailists[] = { + /* index = 0 */ + { &chrAI_0, setChrAIListID(0) }, + /* index = 1 */ + { &chrAI_1, setChrAIListID(1) }, + /* index = 2 */ + { &chrAI_2, setChrAIListID(2) }, + /* index = 3 */ + { &chrAI_3, setChrAIListID(3) }, + /* index = 4 */ + { &chrAI_4, setChrAIListID(4) }, + /* index = 5 */ + { &chrAI_5, setChrAIListID(5) }, + /* index = 6 */ + { &chrAI_6, setChrAIListID(6) }, + /* index = 7 */ + { &chrAI_7, setChrAIListID(7) }, + /* index = 8 */ + { &chrAI_8, setChrAIListID(8) }, + /* index = 9 */ + { &chrAI_9, setChrAIListID(9) }, + /* index = 10 */ + { &chrAI_10, setChrAIListID(10) }, + /* index = 11 */ + { &chrAI_11, setChrAIListID(11) }, + /* index = 12 */ + { &chrAI_12, setChrAIListID(13) }, + /* index = 13 */ + { &chrAI_13, setChrAIListID(14) }, + /* index = 14 */ + { &chrAI_14, setChrAIListID(15) }, + /* index = 15 */ + { &chrAI_15, setChrAIListID(16) }, + /* index = 16 */ + { &chrAI_16, setChrAIListID(17) }, + /* index = 17 */ + { &chrAI_17, setChrAIListID(18) }, + /* index = 18 */ + { &bgAI_0, setBGAIListID(0) }, + /* index = 19 */ + { &bgAI_1, setBGAIListID(1) }, + /* index = 20 */ + { &bgAI_2, setBGAIListID(2) }, + /* index = 21 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/UsetuparkZ.c b/assets/obseg/setup/UsetuparkZ.c new file mode 100644 index 0000000..4a21934 --- /dev/null +++ b/assets/obseg/setup/UsetuparkZ.c @@ -0,0 +1,2397 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:09 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetuparkZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {420.0f, -470.0f, 999.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p484a", 0 }, + { {686.0f, -470.0f, 522.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p493a", 0 }, + { {468.0f, -470.0f, 571.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p494a", 0 }, + { {-6.0f, -470.0f, 144.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p1882a1", 0 }, + { {390.0f, -470.0f, 272.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p500a", 0 }, + { {3.0f, -261.0f, 555.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p834a2", 0 }, + { {-1.0f, -8.0f, 147.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p828a", 0 }, + { {553.0f, -8.0f, 130.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p827a", 0 }, + { {-16.0f, -8.0f, -203.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p440a", 0 }, + { {-378.0f, -8.0f, -208.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p541a", 0 }, + { {-368.0f, -8.0f, -386.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p523a", 0 }, + { {-373.0f, -8.0f, -645.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1919a1", 0 }, + { {528.0f, -8.0f, -311.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p290a", 0 }, + { {559.0f, -470.0f, 110.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p501a", 0 }, + { {562.0f, -470.0f, -214.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p511a", 0 }, + { {-996.0f, -470.0f, 656.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p720a2", 0 }, + { {-992.0f, -470.0f, -342.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p795a", 0 }, + { {-978.0f, -470.0f, 157.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p793a", 0 }, + { {-163.0f, -470.0f, 134.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p780a", 0 }, + { {231.0f, -470.0f, 999.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p586a", 0 }, + { {544.0f, -470.0f, 1607.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p469a", 0 }, + { {1200.0f, -470.0f, 2097.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p459a", 0 }, + { {553.0f, -470.0f, 2137.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p455a", 0 }, + { {122.0f, -470.0f, 2126.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p451a", 0 }, + { {1143.0f, -470.0f, 1679.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p460a", 0 }, + { {131.0f, -470.0f, 2411.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p453a", 0 }, + { {817.0f, -470.0f, 519.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p85b", 0 }, + { {1603.0f, -470.0f, 1048.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p168b", 0 }, + { {1445.0f, -470.0f, 1056.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p1761b", 0 }, + { {1222.0f, -470.0f, 1074.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p1760b", 0 }, + { {1140.0f, -470.0f, 1497.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p1757b2", 0 }, + { {2305.0f, -470.0f, 936.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p169b", 0 }, + { {2056.0f, -470.0f, 663.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p156b", 0 }, + { {1706.0f, -470.0f, 488.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p155b", 0 }, + { {2129.0f, -470.0f, 258.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p151b", 0 }, + { {5215.0f, -470.0f, 943.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p1049b", 0 }, + { {4863.0f, -470.0f, 943.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p1048b", 0 }, + { {4666.0f, -470.0f, 930.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p253b", 0 }, + { {4172.0f, -470.0f, 939.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p257b", 0 }, + { {3879.0f, -470.0f, 669.0f}, {0.0f, 1.0f, 1e-06}, {1e-06, 0.0f, 1.0f}, "p245b", 0 }, + { {3604.0f, -470.0f, 939.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p263b", 0 }, + { {3298.0f, -470.0f, 1179.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p267b", 0 }, + { {3010.0f, -470.0f, 922.0f}, {0.0f, 1.0f, 1e-06}, {-2e-06, 0.0f, 1.0f}, "p237b", 0 }, + { {2539.0f, -470.0f, 931.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p273b", 0 }, + { {3884.0f, -400.0f, 317.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p4860b1", 0 }, + { {3948.0f, -400.0f, -835.0f}, {0.0f, 1.0f, -1e-06}, {1e-06, 0.0f, -1.0f}, "p4867b1", 0 }, + { {2463.0f, -400.0f, 300.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p4582b1", 0 }, + { {2459.0f, -34.0f, -330.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p1290b2", 0 }, + { {4461.0f, -400.0f, 2697.0f}, {-1e-06, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p4544b", 0 }, + { {4593.0f, -400.0f, 2482.0f}, {1e-06, 1.0f, 0.0f}, {1.0f, 0.0f, 1e-06}, "p4546b1", 0 }, + { {4603.0f, -400.0f, 2229.0f}, {1e-06, 1.0f, 0.0f}, {1.0f, 0.0f, 1e-06}, "p4546b1", 0 }, + { {4607.0f, -400.0f, 1938.0f}, {1e-06, 1.0f, 0.0f}, {1.0f, 0.0f, 1e-06}, "p4547b1", 0 }, + { {4593.0f, -400.0f, 1685.0f}, {1e-06, 1.0f, 0.0f}, {1.0f, 0.0f, 1e-06}, "p4547b1", 0 }, + { {3311.0f, -400.0f, 1527.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p4479b1", 0 }, + { {7557.0f, -470.0f, 1817.0f}, {0.0f, 1.0f, 1e-06}, {-5e-06, 0.0f, 1.0f}, "p41c", 0 }, + { {7564.0f, -470.0f, 300.0f}, {0.0f, 1.0f, 1e-06}, {2e-06, 0.0f, 1.0f}, "p104c", 0 }, + { {6867.0f, -470.0f, 1924.0f}, {0.0f, 1.0f, -1e-06}, {1e-06, 0.0f, -1.0f}, "p37c", 0 }, + { {6877.0f, -470.0f, 1682.0f}, {0.0f, 1.0f, 1e-06}, {-3e-06, 0.0f, 1.0f}, "p48c", 0 }, + { {6877.0f, -470.0f, -34.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p98c", 0 }, + { {6877.0f, -470.0f, 195.0f}, {0.0f, 1.0f, 1e-06}, {-3e-06, 0.0f, 1.0f}, "p109c", 0 }, + { {5892.0f, -470.0f, 1645.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p60c", 0 }, + { {5850.0f, -470.0f, 227.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p122c", 0 }, + { {5798.0f, -470.0f, 931.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p14c", 0 }, + { {5527.0f, -470.0f, 936.0f}, {0.0f, 1.0f, 1e-06}, {-5e-06, 0.0f, 1.0f}, "p14c", 0 }, + { {6152.0f, -470.0f, 941.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p135c", 0 }, + { {6387.0f, -470.0f, 946.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p136c", 0 }, + { {8910.0f, -322.0f, 2238.0f}, {1e-06, 1.0f, 1e-06}, {4e-06, 0.0f, 1.0f}, "p952d", 0 }, + { {10541.0f, 55.0f, 1511.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p1182d1", 0 }, + { {10430.0f, 55.0f, 1972.0f}, {0.0f, 1.0f, 0.0f}, {-8e-06, 0.0f, 1.0f}, "p1182d2", 0 }, + { {9796.0f, -322.0f, 3415.0f}, {0.0f, 1.0f, 1e-06}, {-8e-06, 0.0f, 1.0f}, "p888d", 0 }, + { {10431.0f, -322.0f, 3264.0f}, {0.0f, 1.0f, 1e-06}, {-8e-06, 0.0f, 1.0f}, "p894d", 0 }, + { {10419.0f, -322.0f, 2763.0f}, {0.0f, 1.0f, 1e-06}, {-3e-06, 0.0f, 1.0f}, "p2302d1", 0 }, + { {8857.0f, -470.0f, 1468.0f}, {0.0f, 1.0f, 1e-06}, {-3e-06, 0.0f, 1.0f}, "p422d", 0 }, + { {8164.0f, 55.0f, 1987.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p651d1", 0 }, + { {8161.0f, -322.0f, 2788.0f}, {0.0f, 1.0f, 1e-06}, {1e-06, 0.0f, 1.0f}, "p2243d1", 0 }, + { {10608.0f, 55.0f, 3777.0f}, {0.0f, 1.0f, 0.0f}, {-8e-06, 0.0f, 1.0f}, "p1181d1", 0 }, + { {10133.0f, 55.0f, 3970.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p1181d2", 0 }, + { {9301.0f, -322.0f, 3970.0f}, {0.0f, 1.0f, 1e-06}, {-8e-06, 0.0f, 1.0f}, "p2270d", 0 }, + { {8476.0f, 55.0f, 3963.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p954d1", 0 }, + { {8323.0f, 55.0f, 3792.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p954d2", 0 }, + { {7941.0f, 55.0f, 3792.0f}, {0.0f, 1.0f, 0.0f}, {-8e-06, 0.0f, 1.0f}, "p954d2", 0 }, + { {8932.0f, 55.0f, 107.0f}, {0.0f, 1.0f, 0.0f}, {0.001361f, 0.0f, 0.999999f}, "p329e1", 0 }, + { {8580.0f, 55.0f, 127.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p323e1", 0 }, + { {8558.0f, 55.0f, 604.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p323e2", 0 }, + { {8147.0f, -237.0f, 604.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p301e1", 0 }, + { {8147.0f, -470.0f, 220.0f}, {0.0f, 1.0f, 1e-06}, {-5e-06, 0.0f, 1.0f}, "p15e", 0 }, + { {7743.0f, -470.0f, 306.0f}, {0.0f, 1.0f, 1e-06}, {-5e-06, 0.0f, 1.0f}, "p5e", 0 }, + { {10293.0f, 55.0f, -2000.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p797e", 0 }, + { {11070.0f, 55.0f, -1989.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p4025e1", 0 }, + { {10787.0f, 55.0f, -425.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p1374e", 0 }, + { {10997.0f, 55.0f, -436.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p747e", 0 }, + { {11438.0f, 55.0f, -425.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p1185e", 0 }, + { {11438.0f, 55.0f, -226.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p4136e1", 0 }, + { {11102.0f, 55.0f, -205.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p3993e", 0 }, + { {10766.0f, 55.0f, 226.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p32e", 0 }, + { {10776.0f, 55.0f, -68.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p697e", 0 }, + { {9355.0f, 55.0f, -67.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p4170e", 0 }, + { {9355.0f, 55.0f, 926.0f}, {0.0f, 1.0f, 0.0f}, {7e-06, 0.0f, 1.0f}, "p641e", 0 }, + { {9045.0f, 55.0f, 911.0f}, {0.0f, 1.0f, 0.0f}, {7e-06, 0.0f, 1.0f}, "p638e", 0 }, + { {10010.0f, 55.0f, -2535.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p4091e1", 0 }, + { {9686.0f, 55.0f, -2504.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p813e", 0 }, + { {9578.0f, 55.0f, -2504.0f}, {0.0f, 1.0f, 0.0f}, {7e-06, 0.0f, 1.0f}, "p851e", 0 }, + { {8200.0f, 55.0f, -3056.0f}, {0.0f, 1.0f, 0.0f}, {-5e-06, 0.0f, 1.0f}, "p307f2", 0 }, + { {9228.0f, -510.0f, -3077.0f}, {0.0f, 1.0f, 1e-06}, {7e-06, 0.0f, 1.0f}, "p3919f1", 0 }, + { {9582.0f, -510.0f, -3623.0f}, {-1e-06, 1.0f, 0.0f}, {0.000153f, 0.000233f, 1.0f}, "p3792f", 0 }, + { {9647.0f, -435.0f, -3034.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p388f2", 0 }, + { {9807.0f, -435.0f, -3056.0f}, {0.0f, 1.0f, 1e-06}, {7e-06, 0.0f, 1.0f}, "p388f1", 0 }, + { {9818.0f, -188.0f, -3495.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p355f1", 0 }, + { {9947.0f, -188.0f, -3495.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p355f2", 0 }, + { {10000.0f, 55.0f, -2799.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p304f2", 0 }, + { {8212.0f, 55.0f, -2861.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p305f1", 0 }, + { {10440.0f, -226.0f, -5973.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p1900f1", 0 }, + { {10440.0f, -226.0f, -6135.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p1900f1", 0 }, + { {9647.0f, 105.0f, -6145.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p3981f1", 0 }, + { {9112.0f, -510.0f, -3668.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p3790f1", 0 }, + { {8862.0f, -510.0f, -3669.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p3790f1", 0 }, + { {8477.0f, -510.0f, -3695.0f}, {0.0f, 1.0f, 0.0f}, {0.258671f, 0.000233f, -0.965965f}, "p3804f1", 0 }, + { {8236.0f, -510.0f, -3761.0f}, {0.0f, 1.0f, 0.0f}, {0.258671f, 0.000233f, -0.965965f}, "p3804f1", 0 }, + { {10173.0f, -510.0f, -3657.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p78f", 0 }, + { {9924.0f, -510.0f, -3657.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p78f", 0 }, + { {8001.0f, -510.0f, -4257.0f}, {0.0f, 1.0f, 0.0f}, {0.965886f, 0.000233f, -0.258967f}, "p4213f1", 0 }, + { {8065.0f, -510.0f, -4016.0f}, {0.0f, 1.0f, 0.0f}, {0.965886f, 0.000233f, -0.258967f}, "p3798f", 0 }, + { {9490.0f, -510.0f, -3907.0f}, {0.0f, 1.0f, -1e-06}, {-1.0f, 0.000233f, 0.000153f}, "p3792f", 0 }, + { {9311.0f, -510.0f, -3903.0f}, {0.0f, 1.0f, -1e-06}, {1.0f, 0.000233f, -0.000153f}, "p3790f1", 0 }, + { {10494.0f, -510.0f, -3854.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p4003f", 0 }, + { {10868.0f, -510.0f, -3858.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p4005f2", 0 }, + { {10480.0f, -510.0f, -4300.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p4008f1", 0 }, + { {10854.0f, -510.0f, -4304.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p4282f", 0 }, + { {10854.0f, -510.0f, -4697.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p4046f2", 0 }, + { {10480.0f, -510.0f, -4693.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p4043f1", 0 }, + { {10468.0f, -510.0f, -5099.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p4083f2", 0 }, + { {10842.0f, -510.0f, -5103.0f}, {1e-06, 1.0f, 0.0f}, {-0.000153f, 0.000233f, -1.0f}, "p4277f", 0 }, + { {9021.0f, 55.0f, -2841.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p305f1", 0 }, + { {9908.0f, -502.0f, -5950.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p3949f1", 0 }, + { {9617.0f, -502.0f, -6141.0f}, {0.0f, 1.0f, 0.0f}, {3e-06, 0.0f, -1.0f}, "p3955f", 0 }, + { {9614.0f, -502.0f, -6336.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p4505f", 0 }, + { {10112.0f, -502.0f, -6533.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p4522f", 0 }, + { {7836.0f, 55.0f, -3056.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3972f", 0 }, + { {7796.0f, 105.0f, -5718.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1385f1", 0 }, + { {7328.0f, 105.0f, -5727.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1385f2", 0 }, + { {7309.0f, 105.0f, -3609.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1383f1", 0 }, + { {7290.0f, 105.0f, -2940.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p3015f", 0 }, + { {9638.0f, 105.0f, -6393.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p3976f1", 0 }, + { {559.0f, -470.0f, 2369.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p460g", 0 }, + { {487.0f, -470.0f, 2684.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p463g", 0 }, + { {697.0f, -470.0f, 3153.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p475g", 0 }, + { {189.0f, -470.0f, 2678.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p192g", 0 }, + { {-717.0f, -470.0f, 2683.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p217g", 0 }, + { {-751.0f, -470.0f, 1971.0f}, {-1e-06, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p232g", 0 }, + { {-961.0f, -470.0f, 1755.0f}, {-1e-06, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p243g", 0 }, + { {-994.0f, -470.0f, 822.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p260g", 0 }, + { {-991.0f, -470.0f, -560.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p314g", 0 }, + { {-364.0f, -470.0f, -579.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p310g", 0 }, + { {-364.0f, -470.0f, -735.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p310g", 0 }, + { {540.0f, -470.0f, -538.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p308g", 0 }, + { {325.0f, -83.0f, -747.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p294g", 0 }, + { {534.0f, -83.0f, -591.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p291g", 0 }, + { {9877.0f, 50.0f, -689.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1344e", 0 }, + { {8232.0f, 50.0f, -2229.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p831e", 0 }, + { {9329.0f, 50.0f, -2212.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p846e", 0 }, + { {8746.0f, 50.0f, -2229.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p853e", 0 }, + { {11696.0f, 50.0f, -1322.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1159e", 0 }, + { {11696.0f, 50.0f, -669.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1173e", 0 }, + { {9877.0f, 50.0f, -1341.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1340e", 0 }, + { {10589.0f, 50.0f, -1341.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1364e", 0 }, + { {10589.0f, 50.0f, -689.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1378e", 0 }, + { {10543.0f, 50.0f, 387.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p32e", 0 }, + { {137.0f, 562.0f, -1154.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1682a1", 0 }, + { {9878.0f, 201.0f, -691.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1344e", 0 }, + { {9978.0f, 201.0f, -704.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707107f}, "p1353e", 0 }, + { {9773.0f, 201.0f, -689.0f}, {0.0f, 1.0f, 0.0f}, {-0.259476f, 0.0f, 0.96575f}, "p1346e", 0 }, + { {814.0f, -415.0f, 2598.0f}, {0.0f, 1.0f, 0.0f}, {-0.984808f, 0.0f, 0.173648f}, "p477g", 0 }, + { {831.0f, -415.0f, 2688.0f}, {0.0f, 1.0f, 0.0f}, {-0.866025f, 0.0f, 0.5f}, "p477g", 0 }, + { {768.0f, -415.0f, 2689.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p444g", 0 }, + { {809.0f, -415.0f, 2533.0f}, {0.0f, 1.0f, 0.0f}, {-0.766044f, 0.0f, 0.642788f}, "p477g", 0 }, + { {812.0f, -415.0f, 2477.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p477g", 0 }, + { {766.0f, -415.0f, 2743.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p444g", 0 }, + { {757.0f, -415.0f, 2539.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p444g", 0 }, + { {-137.0f, -415.0f, 1350.0f}, {0.0f, 1.0f, 0.0f}, {-0.173648f, 0.0f, -0.984808f}, "p583a", 0 }, + { {-219.0f, -415.0f, 1366.0f}, {0.0f, 1.0f, 0.0f}, {-0.5f, 0.0f, -0.866025f}, "p582a", 0 }, + { {-228.0f, -415.0f, 1305.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p591a", 0 }, + { {-72.0f, -415.0f, 1346.0f}, {0.0f, 1.0f, 0.0f}, {-0.642788f, 0.0f, -0.766044f}, "p583a", 0 }, + { {-55.0f, -415.0f, 1301.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p583a", 0 }, + { {-268.0f, -415.0f, 1304.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p591a", 0 }, + { {-188.0f, -415.0f, 1303.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p583a", 0 }, + { {9880.0f, 161.0f, -642.0f}, {0.0f, 1.0f, 0.0f}, {-0.173648f, 0.0f, -0.984808f}, "p1351e", 0 }, + { {9944.0f, 161.0f, -647.0f}, {0.0f, 1.0f, 0.0f}, {-0.642788f, 0.0f, -0.766044f}, "p1353e", 0 }, + { {9829.0f, 161.0f, -689.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1346e", 0 }, + { {10549.0f, 161.0f, -636.0f}, {0.0f, 1.0f, 0.0f}, {-0.5f, 0.0f, -0.866025f}, "p1377e", 0 }, + { {10512.0f, 161.0f, -715.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1370e", 0 }, + { {10634.0f, 161.0f, -1354.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1364e", 0 }, + { {10545.0f, 161.0f, -1315.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1366e", 0 }, + { {10567.0f, 161.0f, 434.0f}, {0.0f, 1.0f, 0.0f}, {-0.173648f, 0.0f, -0.984808f}, "p32e", 0 }, + { {10631.0f, 161.0f, 429.0f}, {0.0f, 1.0f, 0.0f}, {-0.642788f, 0.0f, -0.766044f}, "p32e", 0 }, + { {10516.0f, 161.0f, 387.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p32e", 0 }, + { {11656.0f, 161.0f, -617.0f}, {0.0f, 1.0f, 0.0f}, {-0.5f, 0.0f, -0.866025f}, "p1177e", 0 }, + { {11618.0f, 161.0f, -696.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1186e", 0 }, + { {11741.0f, 161.0f, -1334.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1159e", 0 }, + { {11652.0f, 161.0f, -1296.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1167e", 0 }, + { {-757.0f, 192.0f, 1998.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p232g", 0 }, + { {-758.0f, 192.0f, 1918.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p232g", 0 }, + { {-760.0f, 192.0f, 1877.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p238g", 0 }, + { {-756.0f, 192.0f, 1958.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p232g", 0 }, + { {1263.0f, -379.0f, 194.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p83b", 0 }, + { {7562.0f, -379.0f, 1104.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p149c", 0 }, + { {7551.0f, -379.0f, 793.0f}, {0.0f, 1.0f, 0.0f}, {-0.531562f, 0.0f, -0.847019f}, "p149c", 0 }, + { {6807.0f, -379.0f, 651.0f}, {0.0f, 1.0f, 0.0f}, {0.594275f, 0.0f, 0.804262f}, "p142c", 0 }, + { {1270.0f, -452.0f, 1959.0f}, {0.0f, 1.0f, 0.0f}, {-0.669131f, 0.0f, -0.743145f}, "p459a", 0 }, + { {1102.0f, -452.0f, 1977.0f}, {0.0f, 1.0f, 0.0f}, {-0.965926f, 0.0f, -0.258819f}, "p459a", 0 }, + { {1267.0f, -383.0f, 1973.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p459a", 0 }, + { {1101.0f, -383.0f, 1967.0f}, {0.0f, 1.0f, 0.0f}, {-0.866531f, 0.0f, 0.499123f}, "p459a", 0 }, + { {935.0f, -452.0f, 1976.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p459a", 0 }, + { {769.0f, -452.0f, 1992.0f}, {0.0f, 1.0f, 0.0f}, {-0.669131f, 0.0f, -0.743145f}, "p458a", 0 }, + { {723.0f, -452.0f, 890.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p482a", 0 }, + { {740.0f, -452.0f, 1009.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p482a", 0 }, + { {801.0f, -452.0f, 1274.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p474a", 0 }, + { {733.0f, -389.0f, 896.0f}, {0.0f, 1.0f, 0.0f}, {-0.984808f, 0.0f, 0.173648f}, "p482a", 0 }, + { {8788.0f, -452.0f, 251.0f}, {0.0f, 1.0f, 0.0f}, {-0.743145f, 0.0f, 0.669131f}, "p21e", 0 }, + { {8806.0f, -452.0f, 419.0f}, {0.0f, 1.0f, 0.0f}, {-0.258819f, 0.0f, 0.965926f}, "p21e", 0 }, + { {8802.0f, -383.0f, 254.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21e", 0 }, + { {8796.0f, -383.0f, 420.0f}, {0.0f, 1.0f, 0.0f}, {0.499123f, 0.0f, 0.866531f}, "p21e", 0 }, + { {8805.0f, -452.0f, 586.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p22e", 0 }, + { {8491.0f, -452.0f, 497.0f}, {0.0f, 1.0f, 0.0f}, {-0.743145f, 0.0f, 0.669131f}, "p10e", 0 }, + { {8802.0f, -383.0f, 578.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p22e", 0 }, + { {187.0f, -410.0f, 394.0f}, {0.0f, 1.0f, 0.0f}, {-0.866025f, 0.0f, 0.5f}, "p1880a", 0 }, + { {199.0f, -347.0f, 394.0f}, {0.0f, 1.0f, 0.0f}, {-0.766044f, 0.0f, 0.642788f}, "p1880a", 0 }, + { {177.0f, -379.0f, 277.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1881a", 0 }, + { {-671.0f, -379.0f, 257.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p787a", 0 }, + { {662.0f, -21.0f, -240.0f}, {0.0f, 1.0f, 0.0f}, {-0.866025f, 0.0f, 0.5f}, "p291a", 0 }, + { {675.0f, 42.0f, -240.0f}, {0.0f, 1.0f, 0.0f}, {-0.766044f, 0.0f, 0.642788f}, "p291a", 0 }, + { {489.0f, 42.0f, -258.0f}, {0.0f, 1.0f, 0.0f}, {-0.177677f, 0.0f, 0.984089f}, "p290a", 0 }, + { {480.0f, -21.0f, -251.0f}, {0.0f, 1.0f, 0.0f}, {-0.345863f, 0.0f, 0.938285f}, "p290a", 0 }, + { {-479.0f, -410.0f, 1447.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p572a", 0 }, + { {-430.0f, -347.0f, 1210.0f}, {0.0f, 1.0f, 0.0f}, {-0.642788f, 0.0f, -0.766044f}, "p591a", 0 }, + { {107.0f, -379.0f, 1184.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p584a", 0 }, + { {441.0f, -452.0f, -733.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p307g", 0 }, + { {607.0f, -383.0f, -742.0f}, {0.0f, 1.0f, 0.0f}, {-0.866531f, 0.0f, 0.499123f}, "p307g", 0 }, + { {608.0f, -452.0f, -731.0f}, {0.0f, 1.0f, 0.0f}, {-0.965926f, 0.0f, -0.258819f}, "p307g", 0 }, + { {10211.0f, 161.0f, -789.0f}, {0.0f, 1.0f, 0.0f}, {0.966837f, 0.0f, 0.255393f}, "p1354e", 0 }, + { {11428.0f, 161.0f, -1277.0f}, {0.0f, 1.0f, 0.0f}, {0.713003f, 0.0f, 0.701161f}, "p1165e", 0 }, + { {11007.0f, 161.0f, 339.0f}, {0.0f, 1.0f, 0.0f}, {0.010196f, 0.0f, -0.999948f}, "p4133e2", 0 }, + { {10354.0f, 80.0f, 3969.0f}, {0.0f, 1.0f, 0.0f}, {-0.054878f, 0.0f, -0.998493f}, "p1181d2", 0 }, + { {10306.0f, -399.0f, 2970.0f}, {0.0f, 1.0f, 0.0f}, {-0.726862f, 0.0f, -0.686783f}, "p1329d1", 0 }, + { {2841.0f, -399.0f, 2738.0f}, {0.0f, 1.0f, 0.0f}, {-0.999598f, 0.0f, 0.02834f}, "p4389b", 0 }, + { {2483.0f, -34.0f, -583.0f}, {0.0f, 1.0f, 0.0f}, {-0.02834f, 0.0f, -0.999598f}, "p1290b2", 0 }, + { {10478.0f, -362.0f, 1757.0f}, {0.0f, 1.0f, 0.0f}, {-0.998493f, 0.0f, 0.054878f}, "p907d", 0 }, + { {8164.0f, -362.0f, 4079.0f}, {0.0f, 1.0f, 0.0f}, {0.998493f, 0.0f, -0.054878f}, "p836d", 0 }, + { {10272.0f, -362.0f, 4043.0f}, {0.0f, 1.0f, 0.0f}, {-0.054878f, 0.0f, -0.998493f}, "p876d", 0 }, + { {10670.0f, -362.0f, 1757.0f}, {0.0f, 1.0f, 0.0f}, {-0.998493f, 0.0f, 0.054878f}, "p907d", 0 }, + { {8356.0f, -362.0f, 4079.0f}, {0.0f, 1.0f, 0.0f}, {0.998493f, 0.0f, -0.054878f}, "p849d", 0 }, + { {10464.0f, -362.0f, 4043.0f}, {0.0f, 1.0f, 0.0f}, {-0.054878f, 0.0f, -0.998493f}, "p877d", 0 }, + { {10464.0f, -362.0f, 3851.0f}, {0.0f, 1.0f, 0.0f}, {-0.054878f, 0.0f, -0.998493f}, "p883d", 0 }, + { {8356.0f, -362.0f, 3886.0f}, {0.0f, 1.0f, 0.0f}, {0.998493f, 0.0f, -0.054878f}, "p2272d", 0 }, + { {10670.0f, -362.0f, 1565.0f}, {0.0f, 1.0f, 0.0f}, {-0.998493f, 0.0f, 0.054878f}, "p907d", 0 }, + { {-657.0f, -54.0f, -659.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1916a1", 0 }, + { {-591.0f, -54.0f, 502.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1925a1", 0 }, + { {-741.0f, -54.0f, 482.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1926a1", 0 }, + { {-653.0f, -54.0f, 159.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p539a", 0 }, + { {-626.0f, -470.0f, 1262.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p591a", 0 }, + { {-675.0f, -470.0f, 24.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p788a", 0 }, + { {-1026.0f, -470.0f, -738.0f}, {0.0f, 1.0f, 0.0f}, {0.707106f, 0.0f, 0.707108f}, "p317g", 0 }, + { {-1102.0f, -470.0f, 6.0f}, {0.0f, 1.0f, 0.0f}, {0.547074f, 0.0f, 0.837084f}, "p793a", 0 }, + { {-851.0f, -470.0f, 349.0f}, {0.0f, 1.0f, 0.0f}, {-0.707103f, 0.0f, -0.70711f}, "p792a", 0 }, + { {242.0f, -470.0f, 1484.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p580a", 0 }, + { {1076.0f, -478.0f, 548.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p85b", 0 }, + { {1222.0f, -478.0f, 438.0f}, {0.0f, 1.0f, 0.0f}, {-0.964967f, 0.0f, 0.262372f}, "p83b", 0 }, + { {835.0f, -478.0f, 183.0f}, {0.0f, 1.0f, 0.0f}, {-0.016402f, 0.0f, 0.999865f}, "p84b", 0 }, + { {2480.0f, -26.0f, -681.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1290b1", 0 }, + { {3854.0f, -399.0f, -864.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p4867b1", 0 }, + { {2715.0f, -399.0f, 2703.0f}, {0.0f, 1.0f, 0.0f}, {6e-06, 0.0f, 1.0f}, "p4389b", 0 }, + { {3780.0f, -399.0f, 770.0f}, {0.0f, 1.0f, 0.0f}, {-0.999889f, 0.0f, -0.014907f}, "p245b", 0 }, + { {3771.0f, -399.0f, 1064.0f}, {0.0f, 1.0f, 0.0f}, {-0.999889f, 0.0f, -0.014907f}, "p262b", 0 }, + { {6367.0f, -399.0f, 821.0f}, {0.0f, 1.0f, 0.0f}, {-0.056158f, 0.0f, 0.998422f}, "p136c", 0 }, + { {7579.0f, -399.0f, 939.0f}, {0.0f, 1.0f, 0.0f}, {-0.998493f, 0.0f, 0.054878f}, "p149c", 0 }, + { {7093.0f, -399.0f, 634.0f}, {0.0f, 1.0f, 0.0f}, {0.054878f, 0.0f, 0.998493f}, "p152c", 0 }, + { {7239.0f, -399.0f, 1232.0f}, {0.0f, 1.0f, 0.0f}, {0.001007f, 0.0f, -0.999999f}, "p146c", 0 }, + { {9501.0f, -399.0f, 1675.0f}, {0.0f, 1.0f, 0.0f}, {-0.998493f, 0.0f, 0.054878f}, "p919d", 0 }, + { {9512.0f, -399.0f, 1969.0f}, {0.0f, 1.0f, 0.0f}, {-0.998493f, 0.0f, 0.054878f}, "p1323d", 0 }, + { {10546.0f, 80.0f, 1683.0f}, {0.0f, 1.0f, 0.0f}, {-0.998493f, 0.0f, 0.054878f}, "p1182d2", 0 }, + { {8261.0f, 80.0f, 1504.0f}, {0.0f, 1.0f, 0.0f}, {0.054878f, 0.0f, 0.998493f}, "p651d2", 0 }, + { {8190.0f, 80.0f, 4039.0f}, {0.0f, 1.0f, 0.0f}, {0.998493f, 0.0f, -0.054878f}, "p954d1", 0 }, + { {8064.0f, 80.0f, 3908.0f}, {0.0f, 1.0f, 0.0f}, {0.998493f, 0.0f, -0.054878f}, "p954d2", 0 }, + { {10429.0f, 80.0f, 1602.0f}, {0.0f, 1.0f, 0.0f}, {-0.998493f, 0.0f, 0.054878f}, "p1182d1", 0 }, + { {10633.0f, 46.0f, -1903.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p790e", 0 }, + { {7899.0f, -458.0f, 568.0f}, {0.0f, 1.0f, 0.0f}, {-0.054878f, 0.0f, -0.998493f}, "p8e", 0 }, + { {9058.0f, -458.0f, 469.0f}, {0.0f, 1.0f, 0.0f}, {-0.998493f, 0.0f, 0.054878f}, "p22e", 0 }, + { {9081.0f, -458.0f, 323.0f}, {0.0f, 1.0f, 0.0f}, {-0.998493f, 0.0f, 0.054878f}, "p23e", 0 }, + { {8860.0f, 46.0f, 980.0f}, {0.0f, 1.0f, 0.0f}, {-0.002546f, 0.0f, -0.999997f}, "p629e", 0 }, + { {9238.0f, 46.0f, -214.0f}, {0.0f, 1.0f, 0.0f}, {0.999997f, 0.0f, -0.002546f}, "p671e", 0 }, + { {9610.0f, 46.0f, 7.0f}, {0.0f, 1.0f, 0.0f}, {-0.002546f, 0.0f, -0.999997f}, "p3991e", 0 }, + { {11721.0f, 46.0f, 503.0f}, {0.0f, 1.0f, 0.0f}, {-0.002546f, 0.0f, -0.999997f}, "p716e", 0 }, + { {11874.0f, 46.0f, 381.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p4134e1", 0 }, + { {10672.0f, 46.0f, -2078.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p795e", 0 }, + { {9323.0f, 46.0f, -1960.0f}, {0.0f, 1.0f, 0.0f}, {-0.002546f, 0.0f, -0.999997f}, "p839e", 0 }, + { {8385.0f, 46.0f, -2153.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p834e", 0 }, + { {10475.0f, 46.0f, 555.0f}, {0.0f, 1.0f, 0.0f}, {-0.002546f, 0.0f, -0.999997f}, "p37e", 0 }, + { {11734.0f, 46.0f, -1004.0f}, {0.0f, 1.0f, 0.0f}, {0.002546f, 0.0f, 0.999997f}, "p1168e", 0 }, + { {11856.0f, 46.0f, -851.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1169e", 0 }, + { {10121.0f, 46.0f, -1239.0f}, {0.0f, 1.0f, 0.0f}, {0.002546f, 0.0f, 0.999997f}, "p1355e", 0 }, + { {9968.0f, 46.0f, -1117.0f}, {0.0f, 1.0f, 0.0f}, {0.999997f, 0.0f, -0.002546f}, "p1342e", 0 }, + { {10731.0f, 46.0f, -951.0f}, {0.0f, 1.0f, 0.0f}, {-0.002546f, 0.0f, -0.999997f}, "p1370e", 0 }, + { {10152.0f, 46.0f, -621.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1353e", 0 }, + { {7767.0f, 46.0f, -2486.0f}, {0.0f, 1.0f, 0.0f}, {-0.002546f, 0.0f, -0.999997f}, "p3018f", 0 }, + { {10766.0f, 46.0f, -2797.0f}, {0.0f, 1.0f, 0.0f}, {-0.002546f, 0.0f, -0.999997f}, "p303f1", 0 }, + { {7469.0f, 82.0f, -2677.0f}, {0.0f, 1.0f, 0.0f}, {-0.002546f, 0.0f, -0.999997f}, "p3026f", 0 }, + { {9810.0f, 46.0f, -6568.0f}, {0.0f, 1.0f, 0.0f}, {0.002546f, 0.0f, 0.999997f}, "p3540f", 0 }, + { {9542.0f, 46.0f, -6649.0f}, {0.0f, 1.0f, 0.0f}, {0.002546f, 0.0f, 0.999997f}, "p3529f", 0 }, + { {11462.0f, -481.0f, -4043.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p72f", 0 }, + { {10205.0f, -481.0f, -6567.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p4516f", 0 }, + { {8228.0f, -409.0f, -6608.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p4532f2", 0 }, + { {8205.0f, -409.0f, -6093.0f}, {0.0f, 1.0f, 0.0f}, {-0.002546f, 0.0f, -0.999997f}, "p4353f2", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {10781.0f, -577.0f, -3800.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4005f1", 0, {-256.00015f, 28.000193f, -4.5e-05, 671.00006f, -250.00018f, 34.000916f} }, + { {11165.0f, -577.0f, -3800.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4004f", 0, {-256.00015f, 28.000193f, -4.5e-05, 671.00006f, -249.00018f, 35.000916f} }, + { {10781.0f, -577.0f, -4182.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4011f", 0, {-256.00015f, 29.000193f, -4.5e-05, 671.00006f, -250.00018f, 34.000916f} }, + { {11165.0f, -577.0f, -4182.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4013f1", 0, {-256.00015f, 29.000193f, -4.5e-05, 671.00006f, -249.00018f, 35.000916f} }, + { {10781.0f, -577.0f, -4632.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4046f1", 0, {-256.00015f, 28.000193f, -4.5e-05, 671.00006f, -250.00018f, 34.000916f} }, + { {11165.0f, -577.0f, -4632.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4045f", 0, {-256.00015f, 28.000193f, -4.5e-05, 671.00006f, -249.00018f, 35.000916f} }, + { {10781.0f, -577.0f, -5013.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4051f1", 0, {-255.00014f, 29.000193f, -4.5e-05, 671.00006f, -250.00018f, 34.000916f} }, + { {11165.0f, -577.0f, -5013.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4054f1", 0, {-255.00014f, 29.000193f, -4.5e-05, 671.00006f, -249.00018f, 35.000916f} }, + { {10781.0f, -577.0f, -5466.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4087f1", 0, {-256.00015f, 29.000193f, -4.5e-05, 671.00006f, -250.00018f, 34.000916f} }, + { {11165.0f, -577.0f, -5466.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4137f2", 0, {-256.00015f, 29.000193f, -4.5e-05, 671.00006f, -249.00018f, 35.000916f} }, + { {10781.0f, -577.0f, -5853.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4131f2", 0, {-256.00015f, 29.000193f, -4.5e-05, 671.00006f, -250.00018f, 34.000916f} }, + { {11165.0f, -577.0f, -5853.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -1e-06}, "p4134f2", 0, {-256.00015f, 29.000193f, -4.5e-05, 671.00006f, -249.00018f, 35.000916f} }, + { {7571.0f, -186.0f, 1831.0f}, {-1.0f, 0.0f, 2e-06}, {0.0f, 1.0f, 0.0f}, "p42c", 0, {-40.000107f, 43.999893f, -57.00008f, -56.999924f, -10.0f, 9.0f} }, + { {8528.0f, -226.0f, 1607.0f}, {-0.928477f, -0.371391f, 2e-06}, {-0.371391f, 0.928477f, 0.0f}, "p2356d", 0, {-40.000107f, 43.999893f, -58.12272f, -57.93687f, -11.327416f, 7.9849f} }, + { {7734.0f, -185.0f, 1824.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p433d", 0, {-39.000107f, 43.999893f, -58.00008f, -57.999928f, -11.0f, 8.0f} }, + { {8711.0f, -205.0f, 1601.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p423d", 0, {-40.000107f, 43.999893f, -57.00008f, -56.999924f, -10.0f, 9.0f} }, + { {1407.0f, -513.0f, 304.0f}, {4.3e-05, 1.0f, 0.0f}, {-0.999983f, 4.3e-05, -0.005917f}, "p83b", 0, {-160.32855f, 161.46466f, -0.003406f, 98.00242f, -56.94749f, 78.94964f} }, + { {7447.0f, -513.0f, 633.0f}, {0.0f, 1.0f, -4.3e-05}, {-0.005917f, 4.3e-05, 0.999983f}, "p152c", 0, {-160.32852f, 160.46463f, -0.003406f, 98.00242f, -56.941467f, 79.94529f} }, + { {7451.0f, -513.0f, 1227.0f}, {0.0f, 1.0f, 4.3e-05}, {0.005917f, 4.3e-05, -0.999983f}, "p146c", 0, {-160.32852f, 160.46463f, -0.003406f, 98.00242f, -56.941467f, 79.94529f} }, + { {775.0f, -513.0f, 2608.0f}, {-4.3e-05, 1.0f, 0.0f}, {0.999983f, 4.3e-05, 0.005917f}, "p444g", 0, {-160.33444f, 160.45871f, -0.003362f, 98.002464f, -56.945694f, 78.945305f} }, + { {-183.0f, -513.0f, 1338.0f}, {0.0f, 1.0f, 4.3e-05}, {0.005917f, 4.3e-05, -0.999983f}, "p583a", 0, {-160.33444f, 160.45871f, -0.003362f, 98.002464f, -57.941452f, 78.945305f} }, + { {1579.0f, -513.0f, 106.0f}, {-0.000154f, 1.0f, 0.0f}, {0.999998f, 0.000154f, 0.002144f}, "p154b", 0, {-42.087803f, 42.122105f, -0.008784f, 253.00632f, -41.089943f, 57.089905f} }, + { {1579.0f, -513.0f, 191.0f}, {-0.000154f, 1.0f, 0.0f}, {0.999998f, 0.000154f, 0.002144f}, "p155b", 0, {-42.087803f, 43.1221f, -0.008784f, 253.00632f, -41.092087f, 57.089905f} }, + { {1579.0f, -513.0f, 275.0f}, {-0.000154f, 1.0f, 0.0f}, {0.999998f, 0.000154f, 0.002144f}, "p155b", 0, {-42.087803f, 42.122105f, -0.008784f, 253.00632f, -41.089943f, 57.089905f} }, + { {1579.0f, -513.0f, 360.0f}, {-0.000154f, 1.0f, 0.0f}, {0.999998f, 0.000154f, 0.002144f}, "p155b", 0, {-42.087803f, 43.1221f, -0.008784f, 253.00632f, -41.092087f, 57.089905f} }, + { {1579.0f, -513.0f, 613.0f}, {-0.000154f, 1.0f, 0.0f}, {0.999998f, 0.000154f, 0.002144f}, "p155b", 0, {-42.087803f, 43.1221f, -0.008784f, 253.00632f, -41.092087f, 57.089905f} }, + { {1579.0f, -513.0f, 528.0f}, {-0.000154f, 1.0f, 0.0f}, {0.999998f, 0.000154f, 0.002144f}, "p155b", 0, {-42.087803f, 42.122105f, -0.008784f, 253.00632f, -41.089943f, 57.089905f} }, + { {1579.0f, -513.0f, 444.0f}, {-0.000154f, 1.0f, 0.0f}, {0.999998f, 0.000154f, 0.002144f}, "p155b", 0, {-42.087803f, 42.122105f, -0.008784f, 253.00632f, -41.089943f, 57.089905f} }, + { {2331.0f, -513.0f, 612.0f}, {0.000154f, 1.0f, 0.0f}, {-0.999998f, 0.000154f, -0.002144f}, "p150b", 0, {-42.08771f, 43.122192f, -0.008784f, 253.00632f, -41.053104f, 57.12889f} }, + { {2331.0f, -513.0f, 528.0f}, {0.000154f, 1.0f, 0.0f}, {-0.999998f, 0.000154f, -0.002144f}, "p150b", 0, {-42.08771f, 42.122196f, -0.008784f, 253.00632f, -41.05096f, 57.12889f} }, + { {2331.0f, -513.0f, 444.0f}, {0.000154f, 1.0f, 0.0f}, {-0.999998f, 0.000154f, -0.002144f}, "p150b", 0, {-42.08771f, 42.122196f, -0.008784f, 253.00632f, -41.05096f, 57.12889f} }, + { {2331.0f, -513.0f, 359.0f}, {0.000154f, 1.0f, 0.0f}, {-0.999998f, 0.000154f, -0.002144f}, "p150b", 0, {-42.08771f, 43.122192f, -0.008784f, 253.00632f, -41.053104f, 57.12889f} }, + { {2331.0f, -513.0f, 275.0f}, {0.000154f, 1.0f, 0.0f}, {-0.999998f, 0.000154f, -0.002144f}, "p150b", 0, {-42.08771f, 42.122196f, -0.008784f, 253.00632f, -41.05096f, 57.12889f} }, + { {2331.0f, -513.0f, 191.0f}, {0.000154f, 1.0f, 0.0f}, {-0.999998f, 0.000154f, -0.002144f}, "p150b", 0, {-43.087708f, 42.122196f, -0.008784f, 253.00632f, -41.05096f, 57.131035f} }, + { {2331.0f, -513.0f, 106.0f}, {0.000154f, 1.0f, 0.0f}, {-0.999998f, 0.000154f, -0.002144f}, "p151b", 0, {-42.08771f, 42.122196f, -0.008784f, 253.00632f, -41.05096f, 57.12889f} }, + { {1178.0f, -513.0f, 563.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p85b", 0, {-43.089607f, 43.124863f, -0.006734f, 195.00484f, -51.057068f, 71.07553f} }, + { {2633.0f, -64.0f, -766.0f}, {9.5e-05, 1.0f, 0.0f}, {-0.999998f, 9.5e-05, -0.001759f}, "p1290b1", 0, {-43.089607f, 43.126583f, -0.006828f, 195.00484f, -51.057068f, 72.07552f} }, + { {2633.0f, -64.0f, -679.0f}, {9.5e-05, 1.0f, 0.0f}, {-0.999998f, 9.5e-05, -0.001759f}, "p1290b1", 0, {-44.089607f, 43.126583f, -0.006828f, 195.00484f, -51.057068f, 72.077286f} }, + { {2633.0f, -64.0f, -593.0f}, {9.5e-05, 1.0f, 0.0f}, {-0.999998f, 9.5e-05, -0.001759f}, "p1290b1", 0, {-43.089607f, 43.126583f, -0.006828f, 195.00484f, -51.057068f, 72.07552f} }, + { {3775.0f, -417.0f, -970.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p1088b", 0, {-43.089607f, 43.126583f, -0.006828f, 195.00484f, -51.057068f, 71.92425f} }, + { {3861.0f, -417.0f, -970.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p1088b", 0, {-43.089607f, 44.126583f, -0.006828f, 195.00484f, -51.058826f, 72.07552f} }, + { {3948.0f, -417.0f, -970.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p1087b", 0, {-43.089607f, 43.126583f, -0.006828f, 195.00484f, -51.057068f, 72.07552f} }, + { {4741.0f, -417.0f, 1684.0f}, {9.5e-05, 1.0f, 0.0f}, {-0.999998f, 9.5e-05, -0.001759f}, "p360b", 0, {-43.091366f, 43.124825f, -0.006734f, 195.00493f, -51.90579f, 71.07553f} }, + { {4741.0f, -417.0f, 1936.0f}, {9.5e-05, 1.0f, 0.0f}, {-0.999998f, 9.5e-05, -0.001759f}, "p360b", 0, {-43.089645f, 44.124825f, -0.006734f, 195.00484f, -51.07732f, 71.07553f} }, + { {4741.0f, -417.0f, 2234.0f}, {9.5e-05, 1.0f, 0.0f}, {-0.999998f, 9.5e-05, -0.001759f}, "p359b", 0, {-43.089645f, 44.124825f, -0.006734f, 195.00484f, -51.07732f, 71.07553f} }, + { {4741.0f, -417.0f, 2481.0f}, {9.5e-05, 1.0f, 0.0f}, {-0.999998f, 9.5e-05, -0.001759f}, "p359b", 0, {-43.091366f, 43.124825f, -0.006734f, 195.00493f, -51.90579f, 71.07553f} }, + { {4461.0f, -417.0f, 2834.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p363b", 0, {-43.091366f, 43.124825f, -0.006734f, 195.00493f, -51.90579f, 71.07553f} }, + { {2715.0f, -417.0f, 2834.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p371b", 0, {-43.091366f, 43.124825f, -0.006734f, 195.00493f, -51.90579f, 71.07553f} }, + { {7000.0f, -513.0f, 628.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p152c", 0, {-43.089607f, 43.126583f, -0.006828f, 195.00484f, -51.057068f, 71.92425f} }, + { {6996.0f, -513.0f, 1232.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p146c", 0, {-43.089615f, 44.12659f, -0.006828f, 195.00484f, -51.058834f, 72.07553f} }, + { {9345.0f, -417.0f, 1667.0f}, {-9.5e-05, 1.0f, 0.0f}, {0.999998f, 9.5e-05, 0.001759f}, "p1323d", 0, {-43.089607f, 43.124863f, -0.006734f, 195.00484f, -51.057068f, 71.07553f} }, + { {9344.0f, -417.0f, 1754.0f}, {-9.5e-05, 1.0f, 0.0f}, {0.999998f, 9.5e-05, 0.001759f}, "p1323d", 0, {-43.089607f, 44.124863f, -0.006734f, 195.00484f, -51.058826f, 71.09402f} }, + { {9344.0f, -417.0f, 1925.0f}, {-9.5e-05, 1.0f, 0.0f}, {0.999998f, 9.5e-05, 0.001759f}, "p1323d", 0, {-43.089607f, 44.124863f, -0.006734f, 195.00484f, -51.058826f, 71.09402f} }, + { {9343.0f, -417.0f, 2011.0f}, {-9.5e-05, 1.0f, 0.0f}, {0.999998f, 9.5e-05, 0.001759f}, "p1323d", 0, {-43.089607f, 43.126583f, -0.006828f, 195.00484f, -51.057068f, 72.07552f} }, + { {8314.0f, 0.0f, 3678.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p954d2", 0, {-44.089607f, 43.124825f, -0.006734f, 195.00484f, -51.057068f, 71.077286f} }, + { {8227.0f, 0.0f, 3677.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p954d2", 0, {-43.089607f, 43.124863f, -0.006734f, 195.00484f, -51.057068f, 71.07553f} }, + { {8056.0f, 0.0f, 3677.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p954d2", 0, {-43.089607f, 44.124863f, -0.006734f, 195.00484f, -51.058826f, 71.07553f} }, + { {7970.0f, 0.0f, 3676.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p954d2", 0, {-44.089607f, 43.124863f, -0.006734f, 195.00484f, -51.057068f, 71.09578f} }, + { {10214.0f, 0.0f, 3676.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p1181d1", 0, {-43.089607f, 44.124863f, -0.006734f, 195.00484f, -51.058826f, 71.09402f} }, + { {10301.0f, 0.0f, 3677.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p1181d1", 0, {-43.089607f, 43.124863f, -0.006734f, 195.00484f, -51.057068f, 71.07553f} }, + { {10472.0f, 0.0f, 3677.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p1181d1", 0, {-43.089607f, 43.124863f, -0.006734f, 195.00484f, -51.057068f, 71.07553f} }, + { {10558.0f, 0.0f, 3678.0f}, {0.0f, 1.0f, -9.5e-05}, {-0.001759f, 9.5e-05, 0.999998f}, "p1181d1", 0, {-43.089607f, 44.124825f, -0.006734f, 195.00484f, -51.058826f, 71.07553f} }, + { {8438.0f, 0.0f, 1563.0f}, {9.5e-05, 1.0f, 0.0f}, {-0.999998f, 9.5e-05, -0.001759f}, "p651d2", 0, {-43.089607f, 44.126583f, -0.006828f, 195.00484f, -51.058826f, 71.92249f} }, + { {8437.0f, 0.0f, 1650.0f}, {9.5e-05, 1.0f, 0.0f}, {-0.999998f, 9.5e-05, -0.001759f}, "p651d2", 0, {-43.089607f, 43.124863f, -0.006734f, 195.00484f, -51.057068f, 71.09402f} }, + { {8437.0f, 0.0f, 1821.0f}, {9.5e-05, 1.0f, 0.0f}, {-0.999998f, 9.5e-05, -0.001759f}, "p651d2", 0, {-43.089607f, 43.124863f, -0.006734f, 195.00484f, -51.057068f, 71.09402f} }, + { {8436.0f, 0.0f, 1907.0f}, {9.5e-05, 1.0f, 0.0f}, {-0.999998f, 9.5e-05, -0.001759f}, "p651d1", 0, {-43.089607f, 44.124825f, -0.006734f, 195.00484f, -51.058826f, 71.07553f} }, + { {-740.0f, -53.0f, -552.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1917a2", 0, {-7.0f, 7.0f, -3.0f, 125.0f, -55.999996f, 213.0f} }, + { {-596.0f, -53.0f, -552.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1916a2", 0, {-7.0f, 7.0f, -3.0f, 125.0f, -55.999996f, 213.0f} }, + { {-452.0f, -53.0f, -552.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1940a2", 0, {-7.0f, 7.0f, -3.0f, 125.0f, -55.999996f, 213.0f} }, + { {-308.0f, -53.0f, -552.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1919a2", 0, {-7.0f, 7.0f, -4.0f, 125.0f, -55.999996f, 213.0f} }, + { {-365.0f, -53.0f, 392.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p550a", 0, {-7.0f, 7.0f, -4.0f, 125.0f, -55.999996f, 213.0f} }, + { {-510.0f, -53.0f, 392.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1924a2", 0, {-7.0f, 7.0f, -3.0f, 125.0f, -55.999996f, 213.0f} }, + { {-654.0f, -53.0f, 392.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1925a2", 0, {-7.0f, 7.0f, -3.0f, 125.0f, -55.999996f, 213.0f} }, + { {-798.0f, -53.0f, 392.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1926a2", 0, {-7.0f, 7.0f, -3.0f, 125.0f, -55.999996f, 213.0f} }, + { {-942.0f, -53.0f, 392.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p569a", 0, {-7.0f, 7.0f, -4.0f, 125.0f, -55.999996f, 213.0f} }, + { {-233.0f, -67.0f, -253.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p895a2", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 227.0f} }, + { {61.0f, -67.0f, 41.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p195a1", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 227.0f} }, + { {744.0f, -452.0f, 436.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p4185b2", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 228.0f} }, + { {-121.0f, -452.0f, 83.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1861a2", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 228.0f} }, + { {-853.0f, -452.0f, -426.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p749a1", 0, {-7.0f, 7.0f, -4.0f, 125.00001f, -61.0f, 228.0f} }, + { {-1103.0f, -452.0f, -426.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p749a2", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 228.0f} }, + { {-853.0f, -452.0f, 714.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p720a2", 0, {-7.0f, 7.0f, -4.0f, 125.00001f, -61.0f, 228.0f} }, + { {-1103.0f, -452.0f, 714.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p720a1", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 228.0f} }, + { {670.0f, -452.0f, -431.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p916a1", 0, {-3.0f, 2.0f, -3.0f, 125.0f, -61.0f, 228.0f} }, + { {420.0f, -452.0f, -431.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p916a2", 0, {-2.0f, 3.0f, -3.0f, 125.0f, -61.0f, 228.0f} }, + { {420.0f, -67.0f, -426.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p294a2", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 227.0f} }, + { {670.0f, -67.0f, -426.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p294a1", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 227.0f} }, + { {311.0f, -452.0f, 933.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p917a2", 0, {-7.0f, 7.0f, -4.0f, 125.00001f, -61.0f, 228.0f} }, + { {241.0f, -452.0f, 2557.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1863a2", 0, {-7.0f, 7.0f, -15.000001f, 113.00001f, -61.0f, 228.0f} }, + { {24.0f, -452.0f, 2557.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1863a1", 0, {-7.0f, 7.0f, -24.000002f, 104.00001f, -61.0f, 228.0f} }, + { {500.0f, -452.0f, 2285.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1862a1", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 228.0f} }, + { {378.0f, -452.0f, 2737.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p188g", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 228.0f} }, + { {1077.0f, -452.0f, 1596.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p4360b2", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 228.0f} }, + { {1514.0f, -452.0f, 997.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p4334b2", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 228.0f} }, + { {2395.0f, -452.0f, 990.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4340b1", 0, {-7.0f, 7.0f, -4.0f, 125.00001f, -61.0f, 228.0f} }, + { {3377.0f, -341.0f, 1450.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p4186b1", 0, {-8.0f, 8.0f, -4.0f, 156.0f, -76.0f, 213.0f} }, + { {3802.0f, -341.0f, 409.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p4189b2", 0, {-8.0f, 8.0f, -4.0f, 156.0f, -76.0f, 213.0f} }, + { {4785.0f, -452.0f, 869.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p4339b2", 0, {-7.0f, 7.0f, -4.0f, 125.00001f, -61.0f, 228.0f} }, + { {1103.0f, -312.0f, 715.0f}, {-1e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1770b", 0, {-108.99996f, 179.00005f, 57.99987f, 58.00008f, -104.99999f, 88.0f} }, + { {1440.0f, -312.0f, 847.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p1761b", 0, {-109.99996f, 99.000046f, 57.999928f, 58.00008f, -104.99999f, 88.0f} }, + { {1580.0f, -312.0f, 847.0f}, {-1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p166b", 0, {-99.000046f, 109.99996f, 57.999928f, 58.00008f, -104.99999f, 88.0f} }, + { {2674.0f, -225.0f, 680.0f}, {-1e-06, 0.196116f, -0.980581f}, {0.0f, 0.980581f, 0.196116f}, "p229b", 0, {-109.999954f, 211.00005f, 57.26576f, 57.265995f, -75.70083f, 87.4678f} }, + { {3251.0f, -225.0f, 680.0f}, {-1e-06, 0.196116f, -0.980581f}, {0.0f, 0.980581f, 0.196116f}, "p239b", 0, {-109.999954f, 211.00005f, 57.26576f, 57.265995f, -75.70083f, 87.4678f} }, + { {4405.0f, -225.0f, 680.0f}, {-1e-06, 0.196116f, -0.980581f}, {0.0f, 0.980581f, 0.196116f}, "p251b", 0, {-109.999954f, 210.00005f, 57.26576f, 57.265995f, -75.70083f, 87.4678f} }, + { {4506.0f, -225.0f, 1179.0f}, {1e-06, 0.196116f, 0.980581f}, {0.0f, 0.980581f, -0.196116f}, "p255b", 0, {-108.999954f, 211.00005f, 57.26576f, 57.265995f, -75.70083f, 87.4678f} }, + { {3929.0f, -225.0f, 1179.0f}, {1e-06, 0.196116f, 0.980581f}, {0.0f, 0.980581f, -0.196116f}, "p261b", 0, {-108.999954f, 211.00005f, 57.26576f, 57.265995f, -75.70083f, 87.4678f} }, + { {2775.0f, -225.0f, 1179.0f}, {1e-06, 0.196116f, 0.980581f}, {0.0f, 0.980581f, -0.196116f}, "p228b", 0, {-109.999954f, 211.00005f, 57.26576f, 57.265995f, -75.70083f, 87.4678f} }, + { {5311.0f, -452.0f, 869.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p444c2", 0, {-7.0f, 7.0f, -4.0f, 125.00001f, -61.0f, 228.0f} }, + { {6290.0f, -452.0f, 869.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p447c2", 0, {-7.0f, 7.0f, -4.0f, 125.00001f, -61.0f, 228.0f} }, + { {7232.0f, -280.0f, 369.0f}, {-1e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p107c", 0, {-252.00009f, 356.99994f, 111.99982f, 112.00027f, -104.99999f, 88.0f} }, + { {7232.0f, -280.0f, 1490.0f}, {-1e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p46c", 0, {-356.99994f, 252.00009f, 111.99982f, 112.00027f, -104.99999f, 88.0f} }, + { {7572.0f, -312.0f, 1616.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p42c", 0, {-109.99996f, 99.000046f, 57.999928f, 58.00008f, -104.99999f, 88.0f} }, + { {7571.0f, -312.0f, 94.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p103c", 0, {-109.99996f, 98.000046f, 56.999928f, 57.00008f, -104.99999f, 88.0f} }, + { {7652.0f, -452.0f, 1766.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1327d1", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 228.0f} }, + { {8615.0f, -452.0f, 1542.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2351d2", 0, {-7.0f, 7.0f, -4.0f, 125.00001f, -61.0f, 228.0f} }, + { {7718.0f, -312.0f, 1616.0f}, {-1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p433d", 0, {-99.000046f, 109.99996f, 57.999928f, 58.00008f, -104.99999f, 88.0f} }, + { {7652.0f, -452.0f, 244.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p4055e2", 0, {-7.0f, 7.0f, -4.0f, 125.00001f, -61.0f, 228.0f} }, + { {10830.0f, 29.0f, 103.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3979e1", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 292.0f} }, + { {11381.0f, 29.0f, -311.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3976e2", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 292.0f} }, + { {10888.0f, 29.0f, -372.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3978e1", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 292.0f} }, + { {9624.0f, 29.0f, -2561.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1452e1", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 292.0f} }, + { {10061.0f, 61.0f, -2621.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p4068e2", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 195.0f} }, + { {9651.0f, 203.0f, -2232.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p810e", 0, {-35.999996f, 172.0f, 26.999968f, 27.000006f, -75.0f, 101.0f} }, + { {10917.0f, 203.0f, -757.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p756e", 0, {-228.0f, 172.0f, 27.999968f, 28.000042f, -134.0f, 101.0f} }, + { {11295.0f, 203.0f, -557.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p752e", 0, {-372.0f, 172.0f, 26.999968f, 27.000069f, -134.0f, 101.0f} }, + { {11767.0f, 203.0f, -285.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p727e", 0, {-229.0f, 172.0f, 27.999968f, 28.000042f, -134.0f, 101.0f} }, + { {10645.0f, 203.0f, -285.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4265e2", 0, {-373.0f, 172.0f, 27.999968f, 28.000069f, -134.0f, 101.0f} }, + { {10501.0f, 203.0f, 132.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p41e", 0, {-229.0f, 172.0f, 27.999968f, 28.000042f, -134.0f, 101.0f} }, + { {7718.0f, -312.0f, 94.0f}, {-1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p2e", 0, {-98.000046f, 109.99996f, 57.999928f, 58.00008f, -104.99999f, 88.0f} }, + { {9034.0f, 207.0f, -2535.0f}, {0.0f, -0.141421f, -0.98995f}, {-4e-06, 0.98995f, -0.141421f}, "p856e", 0, {-172.00049f, 501.00043f, 94.18653f, 94.186775f, -114.83627f, 111.4407f} }, + { {8201.0f, 207.0f, -2535.0f}, {0.0f, -0.141421f, -0.98995f}, {-4e-06, 0.98995f, -0.141421f}, "p859e", 0, {-172.00049f, 501.00043f, 94.18653f, 94.186775f, -114.83627f, 111.4407f} }, + { {9692.0f, 77.0f, -6242.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p4160f2", 0, {-7.0f, 7.0f, -4.0f, 125.00001f, -61.0f, 195.0f} }, + { {7946.0f, 61.0f, -3138.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p4171f1", 0, {-7.0f, 7.0f, -3.0f, 125.00001f, -61.0f, 195.0f} }, + { {9730.0f, -516.0f, -6240.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3559f", 0, {-7.0f, 7.0f, -14.000001f, 115.00001f, -61.0f, 212.0f} }, + { {9501.0f, -516.0f, -6240.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3558f", 0, {-7.0f, 7.0f, -14.000002f, 114.00001f, -61.0f, 212.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 3115, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 3116, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 3117, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 3118, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 3119, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 3120, 0, + /* Type = ObjectiveEnterRoom; index = 6 */ + _mkword(0, _mkshort(0, 32)), 86, 0, 0, + /* Type = ObjectiveEnd; index = 7 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 8 */ + _mkword(0, _mkshort(0, 23)), 1, 3121, 1, + /* Type = ObjectiveCompleteCondition; index = 9 */ + _mkword(0, _mkshort(0, 26)), 512, + /* Type = ObjectiveFailCondition; index = 10 */ + _mkword(0, _mkshort(0, 27)), 65536, + /* Type = ObjectiveEnd; index = 11 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 12 */ + _mkword(0, _mkshort(0, 23)), 2, 3122, 0, + /* Type = ObjectiveCompleteCondition; index = 13 */ + _mkword(0, _mkshort(0, 26)), 256, + /* Type = ObjectiveFailCondition; index = 14 */ + _mkword(0, _mkshort(0, 27)), 4096, + /* Type = ObjectiveEnd; index = 15 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 16 */ + _mkword(0, _mkshort(0, 23)), 3, 3123, 0, + /* Type = ObjectiveDestroyObject; index = 17 */ + _mkword(0, _mkshort(0, 25)), 1, + /* Type = ObjectiveDestroyObject; index = 18 */ + _mkword(0, _mkshort(0, 25)), 2, + /* Type = ObjectiveDestroyObject; index = 19 */ + _mkword(0, _mkshort(0, 25)), 3, + /* Type = ObjectiveDestroyObject; index = 20 */ + _mkword(0, _mkshort(0, 25)), 4, + /* Type = ObjectiveDestroyObject; index = 21 */ + _mkword(0, _mkshort(0, 25)), 5, + /* Type = ObjectiveDestroyObject; index = 22 */ + _mkword(0, _mkshort(0, 25)), 6, + /* Type = ObjectiveDestroyObject; index = 23 */ + _mkword(0, _mkshort(0, 25)), 7, + /* Type = ObjectiveDestroyObject; index = 24 */ + _mkword(0, _mkshort(0, 25)), 8, + /* Type = ObjectiveDestroyObject; index = 25 */ + _mkword(0, _mkshort(0, 25)), 9, + /* Type = ObjectiveDestroyObject; index = 26 */ + _mkword(0, _mkshort(0, 25)), 10, + /* Type = ObjectiveEnd; index = 27 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 28 */ + _mkword(0, _mkshort(0, 23)), 4, 3124, 256, + /* Type = ObjectiveCompleteCondition; index = 29 */ + _mkword(0, _mkshort(0, 26)), 32768, + /* Type = ObjectiveFailCondition; index = 30 */ + _mkword(0, _mkshort(0, 27)), 16384, + /* Type = ObjectiveEnd; index = 31 */ + _mkword(0, _mkshort(0, 24)), + /* Type = Door; index = 32 */ + _mkword(256, _mkshort(0, 1)), _mkword(159, 66), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 33 */ + _mkword(256, _mkshort(0, 1)), _mkword(159, 67), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 34 */ + _mkword(256, _mkshort(0, 1)), _mkword(159, 68), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 35 */ + _mkword(256, _mkshort(0, 1)), _mkword(159, 69), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 36 */ + _mkword(256, _mkshort(0, 1)), _mkword(159, 70), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 37 */ + _mkword(256, _mkshort(0, 1)), _mkword(159, 71), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 38 */ + _mkword(256, _mkshort(0, 1)), _mkword(159, 72), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 39 */ + _mkword(256, _mkshort(0, 1)), _mkword(159, 73), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 40 */ + _mkword(256, _mkshort(0, 1)), _mkword(159, 74), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 41 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 75), 0x18000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 42 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 76), 0x18000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 43 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 78), 0x18000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 44 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 88), 0x18000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 45 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 89), 0x38000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 46 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 90), 0x18000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 47 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 91), 0x18000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 48 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 79), 0x18000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 49 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 80), 0x38000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 50 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 81), 0x18000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 51 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 82), 0x38000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 52 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 83), 0x18000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 53 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 84), 0x38000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 54 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 85), 0x18000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 55 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 86), 0x38000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 56 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 87), 0x18000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 57 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 133), 0x18000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 216000, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 58 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 134), 0x38000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 216000, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 59 */ + _mkword(0, _mkshort(0, 22)), _mkword(34, 0xfffe), 0, 0, + /* Type = Tag; index = 60 */ + _mkword(0, _mkshort(0, 22)), _mkword(35, 0xfffe), 0, 0, + /* Type = Tag; index = 61 */ + _mkword(0, _mkshort(0, 22)), _mkword(39, 0x0002), 0, 0, + /* Type = Rename; index = 62 */ + _mkword(0, _mkshort(0, 37)), 0x00000001, 0, 0, 0, 0, 0, 3141, 0, 0, + /* Type = Door; index = 63 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 93), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(0, 0), 0x00000002, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = SingleMonitor; index = 64 */ + _mkword(256, _mkshort(0, 10)), _mkword(337, 10035), 0x100001a1, 0x00000800, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 48, + /* Type = LinkProps; index = 65 */ + _mkword(0, _mkshort(0, 19)), -1, -2, 0, + /* Type = Tag; index = 66 */ + _mkword(0, _mkshort(0, 22)), _mkword(11, 0xfffe), 0, 0, + /* Type = Tag; index = 67 */ + _mkword(0, _mkshort(0, 22)), _mkword(32, 0x0002), 0, 0, + /* Type = Rename; index = 68 */ + _mkword(0, _mkshort(0, 37)), 0x00000001, 0, 0, 0, 0, 0, 3141, 0, 0, + /* Type = Door; index = 69 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 113), 0x10000000, 0x48000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000005, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(0, 0), 0x00000002, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = SingleMonitor; index = 70 */ + _mkword(256, _mkshort(0, 10)), _mkword(337, 10049), 0x100001a1, 0x00000800, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 48, + /* Type = LinkProps; index = 71 */ + _mkword(0, _mkshort(0, 19)), -1, -2, 0, + /* Type = Tag; index = 72 */ + _mkword(0, _mkshort(0, 22)), _mkword(12, 0xfffe), 0, 0, + /* Type = Tag; index = 73 */ + _mkword(0, _mkshort(0, 22)), _mkword(33, 0x0001), 0, 0, + /* Type = Door; index = 74 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 114), 0x10000000, 0x40000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xfffffffb, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 75 */ + _mkword(0, _mkshort(0, 22)), _mkword(41, 0x0002), 0, 0, + /* Type = Rename; index = 76 */ + _mkword(0, _mkshort(0, 37)), 0x00000001, 0, 0, 0, 0, 0, 3141, 0, 0, + /* Type = Door; index = 77 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 116), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(0, 0), 0x00000002, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = SingleMonitor; index = 78 */ + _mkword(256, _mkshort(0, 10)), _mkword(337, 10048), 0x100001a1, 0x00000800, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 48, + /* Type = LinkProps; index = 79 */ + _mkword(0, _mkshort(0, 19)), -1, -2, 0, + /* Type = Tag; index = 80 */ + _mkword(0, _mkshort(0, 22)), _mkword(13, 0xfffe), 0, 0, + /* Type = Tag; index = 81 */ + _mkword(0, _mkshort(0, 22)), _mkword(42, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 82 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10012), 0x50000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 49, + /* Type = Tag; index = 83 */ + _mkword(0, _mkshort(0, 22)), _mkword(43, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 84 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10014), 0x50000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 49, + /* Type = Tag; index = 85 */ + _mkword(0, _mkshort(0, 22)), _mkword(44, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 86 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10013), 0x50000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 49, + /* Type = Tag; index = 87 */ + _mkword(0, _mkshort(0, 22)), _mkword(45, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 88 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10015), 0x50000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 49, + /* Type = Door; index = 89 */ + _mkword(256, _mkshort(0, 1)), _mkword(160, 117), 0x50000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(2, 5), 0x00000000, 1500, 1, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 400, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 90 */ + _mkword(256, _mkshort(0, 1)), _mkword(160, 118), 0x50000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(2, 5), 0x00000000, 1500, 1, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 400, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 91 */ + _mkword(256, _mkshort(0, 1)), _mkword(160, 119), 0x50000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(2, 5), 0x00000000, 1500, 1, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 400, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 92 */ + _mkword(256, _mkshort(0, 1)), _mkword(160, 120), 0x70000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(2, 5), 0x00000000, 1500, 1, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 400, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 93 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 77), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000004, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 94 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 92), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000004, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 95 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 94), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000006d, 0x0000006d, 0x00001555, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 96 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 95), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 97 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 96), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 98 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 97), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 99 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 107), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 100 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 108), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 101 */ + _mkword(0, _mkshort(0, 22)), _mkword(38, 0x0001), 0, 0, + /* Type = Door; index = 102 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 121), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000008, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 103 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 131), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 104 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 132), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 105 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = GasProp; index = 106 */ + _mkword(640, _mkshort(0, 36)), _mkword(117, 10000), 0x00001001, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 107 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0x0001), 0, 0, + /* Type = GasProp; index = 108 */ + _mkword(640, _mkshort(0, 36)), _mkword(117, 10001), 0x00001001, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 109 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = GasProp; index = 110 */ + _mkword(640, _mkshort(0, 36)), _mkword(117, 10002), 0x00001001, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 111 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0x0001), 0, 0, + /* Type = GasProp; index = 112 */ + _mkword(640, _mkshort(0, 36)), _mkword(117, 10003), 0x00001001, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 113 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0x0001), 0, 0, + /* Type = GasProp; index = 114 */ + _mkword(640, _mkshort(0, 36)), _mkword(117, 10004), 0x00001001, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 115 */ + _mkword(0, _mkshort(0, 22)), _mkword(6, 0x0001), 0, 0, + /* Type = GasProp; index = 116 */ + _mkword(640, _mkshort(0, 36)), _mkword(117, 10005), 0x00001001, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 117 */ + _mkword(0, _mkshort(0, 22)), _mkword(7, 0x0001), 0, 0, + /* Type = GasProp; index = 118 */ + _mkword(640, _mkshort(0, 36)), _mkword(117, 10006), 0x00001001, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 119 */ + _mkword(0, _mkshort(0, 22)), _mkword(8, 0x0001), 0, 0, + /* Type = GasProp; index = 120 */ + _mkword(640, _mkshort(0, 36)), _mkword(117, 10007), 0x00001001, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 121 */ + _mkword(0, _mkshort(0, 22)), _mkword(9, 0x0001), 0, 0, + /* Type = GasProp; index = 122 */ + _mkword(640, _mkshort(0, 36)), _mkword(117, 10008), 0x00001001, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 123 */ + _mkword(0, _mkshort(0, 22)), _mkword(10, 0x0001), 0, 0, + /* Type = GasProp; index = 124 */ + _mkword(640, _mkshort(0, 36)), _mkword(117, 10009), 0x00001001, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 125 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 207), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 126 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 127 */ + _mkword(307, _mkshort(0, 3)), _mkword(82, 208), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 128 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 129 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 209), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 130 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 131 */ + _mkword(256, _mkshort(0, 3)), _mkword(20, 210), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 132 */ + _mkword(256, _mkshort(0, 7)), _mkword(134, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 133 */ + _mkword(307, _mkshort(0, 3)), _mkword(20, 211), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 134 */ + _mkword(256, _mkshort(0, 7)), _mkword(134, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 135 */ + _mkword(256, _mkshort(0, 3)), _mkword(20, 212), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 136 */ + _mkword(256, _mkshort(0, 7)), _mkword(134, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 137 */ + _mkword(307, _mkshort(0, 3)), _mkword(82, 213), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 138 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 139 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 214), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 140 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 141 */ + _mkword(307, _mkshort(0, 3)), _mkword(82, 215), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 142 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 143 */ + _mkword(256, _mkshort(0, 3)), _mkword(20, 216), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 144 */ + _mkword(256, _mkshort(0, 7)), _mkword(134, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 145 */ + _mkword(307, _mkshort(0, 3)), _mkword(82, 217), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 146 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 147 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 218), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 148 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 149 */ + _mkword(307, _mkshort(0, 3)), _mkword(82, 219), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 150 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 151 */ + _mkword(256, _mkshort(0, 3)), _mkword(20, 220), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 152 */ + _mkword(256, _mkshort(0, 7)), _mkword(134, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 153 */ + _mkword(307, _mkshort(0, 3)), _mkword(20, 221), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 154 */ + _mkword(256, _mkshort(0, 7)), _mkword(134, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 155 */ + _mkword(256, _mkshort(0, 3)), _mkword(20, 222), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 156 */ + _mkword(256, _mkshort(0, 7)), _mkword(134, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 157 */ + _mkword(307, _mkshort(0, 3)), _mkword(82, 223), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 158 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 159 */ + _mkword(281, _mkshort(0, 3)), _mkword(82, 224), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 160 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 161 */ + _mkword(204, _mkshort(0, 3)), _mkword(20, 225), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 162 */ + _mkword(256, _mkshort(0, 7)), _mkword(134, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 163 */ + _mkword(204, _mkshort(0, 3)), _mkword(20, 226), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 164 */ + _mkword(256, _mkshort(0, 7)), _mkword(134, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 165 */ + _mkword(256, _mkshort(0, 3)), _mkword(20, 227), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 166 */ + _mkword(256, _mkshort(0, 7)), _mkword(134, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 167 */ + _mkword(307, _mkshort(0, 3)), _mkword(82, 228), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 168 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 169 */ + _mkword(256, _mkshort(0, 3)), _mkword(20, 229), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 170 */ + _mkword(256, _mkshort(0, 7)), _mkword(134, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 171 */ + _mkword(256, _mkshort(0, 3)), _mkword(20, 232), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 172 */ + _mkword(256, _mkshort(0, 3)), _mkword(20, 233), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 173 */ + _mkword(256, _mkshort(0, 3)), _mkword(20, 234), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 174 */ + _mkword(0, _mkshort(0, 22)), _mkword(23, 0x0001), 0, 0, + /* Type = GasProp; index = 175 */ + _mkword(256, _mkshort(0, 36)), _mkword(114, 245), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 176 */ + _mkword(0, _mkshort(0, 22)), _mkword(24, 0x0001), 0, 0, + /* Type = GasProp; index = 177 */ + _mkword(256, _mkshort(0, 36)), _mkword(114, 246), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 178 */ + _mkword(0, _mkshort(0, 22)), _mkword(25, 0x0001), 0, 0, + /* Type = GasProp; index = 179 */ + _mkword(256, _mkshort(0, 36)), _mkword(113, 247), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 180 */ + _mkword(0, _mkshort(0, 22)), _mkword(26, 0x0001), 0, 0, + /* Type = GasProp; index = 181 */ + _mkword(256, _mkshort(0, 36)), _mkword(113, 248), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 182 */ + _mkword(0, _mkshort(0, 22)), _mkword(27, 0x0001), 0, 0, + /* Type = GasProp; index = 183 */ + _mkword(256, _mkshort(0, 36)), _mkword(114, 249), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 184 */ + _mkword(0, _mkshort(0, 22)), _mkword(28, 0x0001), 0, 0, + /* Type = GasProp; index = 185 */ + _mkword(256, _mkshort(0, 36)), _mkword(113, 250), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 186 */ + _mkword(0, _mkshort(0, 22)), _mkword(29, 0x0001), 0, 0, + /* Type = GasProp; index = 187 */ + _mkword(256, _mkshort(0, 36)), _mkword(114, 251), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 188 */ + _mkword(0, _mkshort(0, 22)), _mkword(30, 0x0001), 0, 0, + /* Type = GasProp; index = 189 */ + _mkword(256, _mkshort(0, 36)), _mkword(114, 252), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 190 */ + _mkword(0, _mkshort(0, 22)), _mkword(31, 0x0001), 0, 0, + /* Type = GasProp; index = 191 */ + _mkword(256, _mkshort(0, 36)), _mkword(113, 253), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 192 */ + _mkword(512, _mkshort(0, 3)), _mkword(112, 157), 0x00020101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 193 */ + _mkword(512, _mkshort(0, 3)), _mkword(112, 158), 0x00020101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 194 */ + _mkword(512, _mkshort(0, 3)), _mkword(112, 159), 0x00020101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 195 */ + _mkword(512, _mkshort(0, 3)), _mkword(112, 160), 0x00020101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 196 */ + _mkword(512, _mkshort(0, 3)), _mkword(112, 161), 0x00020101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 197 */ + _mkword(512, _mkshort(0, 3)), _mkword(112, 162), 0x00020101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 198 */ + _mkword(512, _mkshort(0, 3)), _mkword(112, 163), 0x00020101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 199 */ + _mkword(512, _mkshort(0, 3)), _mkword(112, 164), 0x00020101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 200 */ + _mkword(512, _mkshort(0, 3)), _mkword(112, 165), 0x00020101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 201 */ + _mkword(512, _mkshort(0, 3)), _mkword(112, 166), 0x00020101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 202 */ + _mkword(256, _mkshort(0, 3)), _mkword(73, 203), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 203 */ + _mkword(256, _mkshort(0, 3)), _mkword(73, 205), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 204 */ + _mkword(256, _mkshort(0, 3)), _mkword(73, 206), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 205 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10016), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 206 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10017), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 207 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10018), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 208 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10019), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 209 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10020), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 210 */ + _mkword(768, _mkshort(0, 42)), _mkword(118, 171), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 211 */ + _mkword(512, _mkshort(0, 42)), _mkword(310, 172), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 212 */ + _mkword(1024, _mkshort(0, 42)), _mkword(311, 173), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 213 */ + _mkword(512, _mkshort(0, 42)), _mkword(312, 174), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 214 */ + _mkword(640, _mkshort(0, 42)), _mkword(118, 175), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 215 */ + _mkword(512, _mkshort(0, 42)), _mkword(310, 176), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 216 */ + _mkword(512, _mkshort(0, 42)), _mkword(311, 177), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 217 */ + _mkword(512, _mkshort(0, 42)), _mkword(312, 178), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 218 */ + _mkword(512, _mkshort(0, 42)), _mkword(118, 179), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 219 */ + _mkword(768, _mkshort(0, 42)), _mkword(310, 180), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 220 */ + _mkword(512, _mkshort(0, 42)), _mkword(311, 181), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 221 */ + _mkword(512, _mkshort(0, 42)), _mkword(312, 182), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 222 */ + _mkword(512, _mkshort(0, 42)), _mkword(310, 183), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 223 */ + _mkword(640, _mkshort(0, 42)), _mkword(310, 184), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 224 */ + _mkword(640, _mkshort(0, 42)), _mkword(118, 185), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 225 */ + _mkword(512, _mkshort(0, 42)), _mkword(310, 186), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 226 */ + _mkword(512, _mkshort(0, 42)), _mkword(311, 187), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 227 */ + _mkword(512, _mkshort(0, 42)), _mkword(312, 188), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 228 */ + _mkword(512, _mkshort(0, 42)), _mkword(118, 189), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 229 */ + _mkword(768, _mkshort(0, 42)), _mkword(310, 190), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 230 */ + _mkword(512, _mkshort(0, 42)), _mkword(311, 191), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 231 */ + _mkword(512, _mkshort(0, 42)), _mkword(312, 192), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 232 */ + _mkword(512, _mkshort(0, 42)), _mkword(310, 193), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 233 */ + _mkword(640, _mkshort(0, 42)), _mkword(310, 194), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 234 */ + _mkword(512, _mkshort(0, 42)), _mkword(310, 195), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 235 */ + _mkword(512, _mkshort(0, 42)), _mkword(311, 196), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 236 */ + _mkword(512, _mkshort(0, 42)), _mkword(312, 197), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 237 */ + _mkword(512, _mkshort(0, 42)), _mkword(118, 198), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 238 */ + _mkword(512, _mkshort(0, 42)), _mkword(310, 199), 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 239 */ + _mkword(512, _mkshort(0, 42)), _mkword(311, 200), 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 240 */ + _mkword(256, _mkshort(0, 42)), _mkword(310, 201), 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 241 */ + _mkword(256, _mkshort(0, 42)), _mkword(311, 202), 0x00000009, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Tag; index = 242 */ + _mkword(0, _mkshort(0, 22)), _mkword(14, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 243 */ + _mkword(256, _mkshort(0, 10)), _mkword(33, 10036), 0x100001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 244 */ + _mkword(256, _mkshort(0, 3)), _mkword(34, 10037), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 245 */ + _mkword(256, _mkshort(0, 3)), _mkword(35, 10038), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 246 */ + _mkword(0, _mkshort(0, 22)), _mkword(15, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 247 */ + _mkword(256, _mkshort(0, 10)), _mkword(33, 10039), 0x100001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 248 */ + _mkword(256, _mkshort(0, 3)), _mkword(34, 10040), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 249 */ + _mkword(256, _mkshort(0, 3)), _mkword(35, 10041), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 250 */ + _mkword(0, _mkshort(0, 22)), _mkword(16, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 251 */ + _mkword(256, _mkshort(0, 10)), _mkword(33, 10042), 0x100001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 252 */ + _mkword(256, _mkshort(0, 3)), _mkword(34, 10043), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 253 */ + _mkword(256, _mkshort(0, 3)), _mkword(35, 10044), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 254 */ + _mkword(0, _mkshort(0, 22)), _mkword(17, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 255 */ + _mkword(256, _mkshort(0, 10)), _mkword(33, 10045), 0x100001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 256 */ + _mkword(256, _mkshort(0, 3)), _mkword(34, 10046), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 257 */ + _mkword(256, _mkshort(0, 3)), _mkword(35, 10047), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 258 */ + _mkword(256, _mkshort(0, 3)), _mkword(34, 10050), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 259 */ + _mkword(256, _mkshort(0, 3)), _mkword(35, 10051), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 260 */ + _mkword(0, _mkshort(0, 22)), _mkword(18, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 261 */ + _mkword(256, _mkshort(0, 10)), _mkword(33, 10052), 0x100001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 262 */ + _mkword(256, _mkshort(0, 3)), _mkword(34, 10053), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 263 */ + _mkword(256, _mkshort(0, 3)), _mkword(35, 10054), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 264 */ + _mkword(256, _mkshort(0, 3)), _mkword(35, 10055), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 265 */ + _mkword(0, _mkshort(0, 22)), _mkword(19, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 266 */ + _mkword(256, _mkshort(0, 10)), _mkword(33, 10056), 0x100001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 267 */ + _mkword(256, _mkshort(0, 3)), _mkword(34, 10057), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 268 */ + _mkword(256, _mkshort(0, 3)), _mkword(35, 10058), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 269 */ + _mkword(0, _mkshort(0, 22)), _mkword(20, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 270 */ + _mkword(256, _mkshort(0, 10)), _mkword(33, 10059), 0x100001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 271 */ + _mkword(256, _mkshort(0, 3)), _mkword(34, 10060), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 272 */ + _mkword(256, _mkshort(0, 3)), _mkword(35, 10061), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 273 */ + _mkword(0, _mkshort(0, 22)), _mkword(21, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 274 */ + _mkword(256, _mkshort(0, 10)), _mkword(33, 10062), 0x100001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 275 */ + _mkword(256, _mkshort(0, 3)), _mkword(34, 10063), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 276 */ + _mkword(256, _mkshort(0, 3)), _mkword(35, 10064), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 277 */ + _mkword(0, _mkshort(0, 22)), _mkword(22, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 278 */ + _mkword(256, _mkshort(0, 10)), _mkword(33, 10065), 0x100001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 279 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10021), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 280 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10022), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 281 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10023), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 282 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10024), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 283 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10025), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 284 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10026), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 285 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10027), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 286 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10028), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 287 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10029), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 288 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10030), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 289 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10031), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 290 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10032), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 291 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10033), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 292 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10034), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = TintedGlass; index = 293 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10122), 0x10000262, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 400, 600, 0, -1, 0, + /* Type = TintedGlass; index = 294 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10123), 0x10000262, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 400, 600, 0, -1, 0, + /* Type = TintedGlass; index = 295 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10124), 0x10000262, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 400, 600, 0, -1, 0, + /* Type = TintedGlass; index = 296 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10125), 0x10000262, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 400, 600, 0, -1, 0, + /* Type = TintedGlass; index = 297 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10126), 0x10000262, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 400, 600, 0, -1, 0, + /* Type = TintedGlass; index = 298 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10127), 0x10000262, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 400, 600, 0, -1, 0, + /* Type = TintedGlass; index = 299 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10098), 0x10020262, 0x00100000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 400, 600, 0, -1, 0, + /* Type = TintedGlass; index = 300 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10099), 0x10020262, 0x00100000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 400, 600, 0, -1, 0, + /* Type = TintedGlass; index = 301 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10101), 0x10020262, 0x00100000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 350, 550, 0, -1, 0, + /* Type = TintedGlass; index = 302 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10102), 0x10020262, 0x00100000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 350, 550, 0, -1, 0, + /* Type = TintedGlass; index = 303 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10103), 0x10020262, 0x00100000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 350, 550, 0, -1, 0, + /* Type = TintedGlass; index = 304 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10104), 0x10020262, 0x00100000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 350, 550, 0, -1, 0, + /* Type = TintedGlass; index = 305 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10105), 0x10020262, 0x00100000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 350, 550, 0, -1, 0, + /* Type = TintedGlass; index = 306 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10106), 0x10020262, 0x00100000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 350, 550, 0, -1, 0, + /* Type = TintedGlass; index = 307 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10109), 0x10020262, 0x00100000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 400, 600, 0, -1, 0, + /* Type = TintedGlass; index = 308 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10110), 0x10020262, 0x00100000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 400, 600, 0, -1, 0, + /* Type = TintedGlass; index = 309 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10111), 0x10020262, 0x00100000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 400, 700, 0, -1, 0, + /* Type = TintedGlass; index = 310 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10112), 0x10020262, 0x00100000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 400, 700, 0, -1, 0, + /* Type = TintedGlass; index = 311 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10129), 0x10020262, 0x00100000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 400, 600, 0, -1, 0, + /* Type = TintedGlass; index = 312 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10130), 0x10020262, 0x00100000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 400, 600, 0, -1, 0, + /* Type = Armour; index = 313 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 204), 0x00000001, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 314 */ + _mkword(384, _mkshort(0, 21)), _mkword(116, 215), 0x00000001, 0x000000c0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = Guard; index = 315 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 254), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 316 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 255), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 317 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 256), _mkword(2, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 318 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 257), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 319 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 258), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 320 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 264), _mkword(2, 1064), 0x001dffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 321 */ + _mkword(0, _mkshort(0, 9)), _mkword(6, 265), _mkword(2, 1064), 0x001dffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 322 */ + _mkword(0, _mkshort(0, 9)), _mkword(7, 266), _mkword(2, 1064), 0x001dffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 323 */ + _mkword(0, _mkshort(0, 9)), _mkword(8, 272), _mkword(2, 1064), 0x0039ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 324 */ + _mkword(0, _mkshort(0, 9)), _mkword(9, 273), _mkword(2, 1064), 0x003bffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 325 */ + _mkword(0, _mkshort(0, 9)), _mkword(10, 274), _mkword(2, 1064), 0x0039ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 326 */ + _mkword(0, _mkshort(0, 9)), _mkword(11, 275), _mkword(2, 1064), 0x003bffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 327 */ + _mkword(0, _mkshort(0, 9)), _mkword(12, 283), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 328 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 284), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 329 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 285), _mkword(2, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 330 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 286), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 331 */ + _mkword(0, _mkshort(0, 9)), _mkword(16, 287), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 332 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 288), _mkword(2, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 333 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 289), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 334 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 290), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 335 */ + _mkword(0, _mkshort(0, 9)), _mkword(20, 291), _mkword(2, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 336 */ + _mkword(0, _mkshort(0, 9)), _mkword(21, 292), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 337 */ + _mkword(0, _mkshort(0, 9)), _mkword(22, 302), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 338 */ + _mkword(0, _mkshort(0, 9)), _mkword(23, 263), _mkword(2, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 339 */ + _mkword(0, _mkshort(0, 9)), _mkword(24, 304), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 340 */ + _mkword(0, _mkshort(0, 9)), _mkword(25, 305), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 341 */ + _mkword(0, _mkshort(0, 9)), _mkword(26, 306), _mkword(2, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 342 */ + _mkword(0, _mkshort(0, 9)), _mkword(27, 56), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 343 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 58), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 344 */ + _mkword(0, _mkshort(0, 9)), _mkword(29, 278), _mkword(2, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 345 */ + _mkword(0, _mkshort(0, 9)), _mkword(30, 279), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 346 */ + _mkword(0, _mkshort(0, 9)), _mkword(31, 280), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 347 */ + _mkword(0, _mkshort(0, 9)), _mkword(33, 270), _mkword(2, 1033), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 348 */ + _mkword(0, _mkshort(0, 9)), _mkword(34, 271), _mkword(2, 1033), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 349 */ + _mkword(0, _mkshort(0, 9)), _mkword(35, 281), _mkword(2, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 350 */ + _mkword(0, _mkshort(0, 9)), _mkword(36, 282), _mkword(2, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 351 */ + _mkword(0, _mkshort(0, 9)), _mkword(37, 259), _mkword(2, 1033), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 352 */ + _mkword(0, _mkshort(0, 9)), _mkword(38, 260), _mkword(2, 1033), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 353 */ + _mkword(0, _mkshort(0, 9)), _mkword(39, 150), _mkword(2, 1030), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 354 */ + _mkword(0, _mkshort(0, 9)), _mkword(40, 144), _mkword(2, 1031), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 355 */ + _mkword(0, _mkshort(0, 9)), _mkword(42, 34), _mkword(2, 1032), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 356 */ + _mkword(0, _mkshort(0, 9)), _mkword(43, 33), _mkword(2, 1032), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 357 */ + _mkword(0, _mkshort(0, 9)), _mkword(44, 4), _mkword(2, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 358 */ + _mkword(0, _mkshort(0, 9)), _mkword(45, 21), _mkword(2, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 359 */ + _mkword(0, _mkshort(0, 9)), _mkword(46, 38), _mkword(2, 1033), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 360 */ + _mkword(0, _mkshort(0, 9)), _mkword(47, 57), _mkword(2, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 361 */ + _mkword(0, _mkshort(0, 9)), _mkword(48, 59), _mkword(2, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 362 */ + _mkword(0, _mkshort(0, 9)), _mkword(49, 96), _mkword(2, 1029), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 363 */ + _mkword(0, _mkshort(0, 9)), _mkword(50, 88), _mkword(2, 1029), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 364 */ + _mkword(0, _mkshort(0, 9)), _mkword(51, 267), _mkword(35, 1037), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 365 */ + _mkword(0, _mkshort(0, 9)), _mkword(52, 268), _mkword(35, 1037), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 366 */ + _mkword(0, _mkshort(0, 9)), _mkword(53, 269), _mkword(35, 1037), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 367 */ + _mkword(0, _mkshort(0, 9)), _mkword(54, 276), _mkword(35, 1037), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 368 */ + _mkword(0, _mkshort(0, 9)), _mkword(55, 277), _mkword(35, 1037), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 369 */ + _mkword(0, _mkshort(0, 9)), _mkword(57, 293), _mkword(35, 1042), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 370 */ + _mkword(0, _mkshort(0, 9)), _mkword(58, 294), _mkword(35, 1037), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 371 */ + _mkword(0, _mkshort(0, 9)), _mkword(59, 295), _mkword(35, 1037), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 372 */ + _mkword(0, _mkshort(0, 9)), _mkword(60, 296), _mkword(35, 1037), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 373 */ + _mkword(0, _mkshort(0, 9)), _mkword(61, 297), _mkword(35, 1037), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 374 */ + _mkword(0, _mkshort(0, 9)), _mkword(62, 298), _mkword(35, 1037), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Tag; index = 375 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = Collectable; index = 376 */ + _mkword(640, _mkshort(0, 8)), _mkword(234, 47), 0x01062101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x26, 0xff), 0xffff), 0, + /* Type = Rename; index = 377 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 38, 3125, 3126, 3127, 3128, 3129, 0, 0, + /* Type = Guard; index = 378 */ + _mkword(0, _mkshort(0, 9)), _mkword(63, 299), _mkword(35, 1037), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 379 */ + _mkword(0, _mkshort(0, 9)), _mkword(64, 300), _mkword(35, 1037), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 380 */ + _mkword(0, _mkshort(0, 9)), _mkword(65, 301), _mkword(35, 1037), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 381 */ + _mkword(0, _mkshort(0, 9)), _mkword(66, 45), _mkword(35, 1027), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 382 */ + _mkword(0, _mkshort(0, 9)), _mkword(67, 131), _mkword(9, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 383 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 384 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 1), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 385 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 386 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 387 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 388 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 389 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 390 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 391 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 392 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 393 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 394 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 395 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 396 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 397 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 398 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 399 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 400 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 401 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 402 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 403 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 404 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 405 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 406 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 407 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 408 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 409 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 410 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 411 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 412 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 413 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 414 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 415 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 416 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 417 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 418 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 419 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 420 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 421 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 422 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 423 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 424 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 425 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 42), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 426 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 43), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 427 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 44), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 428 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 45), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 429 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 46), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 430 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 47), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 431 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 48), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 432 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 49), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 433 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 50), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 434 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 67), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Key; index = 435 */ + _mkword(256, _mkshort(0, 4)), _mkword(86, 57), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 6, + /* Type = Rename; index = 436 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 81, 3130, 3131, 3132, 3133, 3134, 0, 0, + /* Type = Key; index = 437 */ + _mkword(256, _mkshort(0, 4)), _mkword(86, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 4, + /* Type = Rename; index = 438 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 81, 3135, 3136, 3137, 3138, 3139, 0, 0, + /* Type = SetGuardAttribute; index = 439 */ + _mkword(0, _mkshort(0, 18)), 51, 0x0000003f, + /* Type = SetGuardAttribute; index = 440 */ + _mkword(0, _mkshort(0, 18)), 52, 0x0000003f, + /* Type = SetGuardAttribute; index = 441 */ + _mkword(0, _mkshort(0, 18)), 53, 0x0000003f, + /* Type = SetGuardAttribute; index = 442 */ + _mkword(0, _mkshort(0, 18)), 54, 0x0000003f, + /* Type = SetGuardAttribute; index = 443 */ + _mkword(0, _mkshort(0, 18)), 55, 0x0000003f, + /* Type = SetGuardAttribute; index = 444 */ + _mkword(0, _mkshort(0, 18)), 56, 0x0000003f, + /* Type = SetGuardAttribute; index = 445 */ + _mkword(0, _mkshort(0, 18)), 57, 0x0000003f, + /* Type = SetGuardAttribute; index = 446 */ + _mkword(0, _mkshort(0, 18)), 58, 0x0000003f, + /* Type = SetGuardAttribute; index = 447 */ + _mkword(0, _mkshort(0, 18)), 59, 0x0000003f, + /* Type = SetGuardAttribute; index = 448 */ + _mkword(0, _mkshort(0, 18)), 60, 0x0000003f, + /* Type = SetGuardAttribute; index = 449 */ + _mkword(0, _mkshort(0, 18)), 61, 0x0000003f, + /* Type = SetGuardAttribute; index = 450 */ + _mkword(0, _mkshort(0, 18)), 62, 0x0000003f, + /* Type = SetGuardAttribute; index = 451 */ + _mkword(0, _mkshort(0, 18)), 63, 0x0000003f, + /* Type = SetGuardAttribute; index = 452 */ + _mkword(0, _mkshort(0, 18)), 64, 0x0000003f, + /* Type = SetGuardAttribute; index = 453 */ + _mkword(0, _mkshort(0, 18)), 65, 0x0000003f, + /* Type = SetGuardAttribute; index = 454 */ + _mkword(0, _mkshort(0, 18)), 66, 0x0000003f, + /* Type = SetGuardAttribute; index = 455 */ + _mkword(0, _mkshort(0, 18)), 0, 0x00000007, + /* Type = SetGuardAttribute; index = 456 */ + _mkword(0, _mkshort(0, 18)), 4, 0x00000007, + /* Type = SetGuardAttribute; index = 457 */ + _mkword(0, _mkshort(0, 18)), 9, 0x00000007, + /* Type = SetGuardAttribute; index = 458 */ + _mkword(0, _mkshort(0, 18)), 14, 0x00000007, + /* Type = SetGuardAttribute; index = 459 */ + _mkword(0, _mkshort(0, 18)), 19, 0x00000007, + /* Type = SetGuardAttribute; index = 460 */ + _mkword(0, _mkshort(0, 18)), 24, 0x00000007, + /* Type = SetGuardAttribute; index = 461 */ + _mkword(0, _mkshort(0, 18)), 29, 0x00000007, + /* Type = SetGuardAttribute; index = 462 */ + _mkword(0, _mkshort(0, 18)), 34, 0x00000007, + /* Type = SetGuardAttribute; index = 463 */ + _mkword(0, _mkshort(0, 18)), 39, 0x00000007, + /* Type = SetGuardAttribute; index = 464 */ + _mkword(0, _mkshort(0, 18)), 42, 0x00000007, + /* Type = SetGuardAttribute; index = 465 */ + _mkword(0, _mkshort(0, 18)), 44, 0x00000007, + /* Type = SetGuardAttribute; index = 466 */ + _mkword(0, _mkshort(0, 18)), 46, 0x00000007, + /* Type = SetGuardAttribute; index = 467 */ + _mkword(0, _mkshort(0, 18)), 48, 0x00000007, + /* Type = Hat; index = 468 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 469 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 1), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 470 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 471 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 472 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 473 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 474 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 475 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 476 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 477 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 478 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 479 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 480 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 481 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 482 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 483 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 484 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 485 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 486 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 487 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 488 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 489 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 490 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 491 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 492 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 493 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 494 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 495 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 496 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 497 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 498 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 499 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 500 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 501 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 502 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 503 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 504 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 505 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 506 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 507 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 508 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 509 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 510 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 42), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 511 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 43), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 512 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 44), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 513 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 45), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 514 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 46), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 515 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 47), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 516 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 48), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 517 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 49), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 518 */ + _mkword(256, _mkshort(0, 17)), _mkword(215, 50), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Cutscene; index = 519 */ + _mkword(0, _mkshort(0, 46)), 796943, -31101, -545034, 207860, 407656, 135, + /* Type = Tag; index = 520 */ + _mkword(0, _mkshort(0, 22)), _mkword(36, 0xffff), 0, 0, + /* Type = Cutscene; index = 521 */ + _mkword(0, _mkshort(0, 46)), 681016, -28899, -531939, 206344, 409487, 309, + /* Type = Tag; index = 522 */ + _mkword(0, _mkshort(0, 22)), _mkword(37, 0xffff), 0, 0, + /* Type = EndProps; index = 523 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0x000d3a59, 0xffff73ab, 0xfffa989e, 0x000370c3, 0x0000359d, 0x00000068, 0x00000c46, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0x000ce3a3, 0xffff5c3b, 0xfff9f412, 0x0002eb47, 0x0000506c, 0x00000068, 0x00000c46, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 2 */ + _mkword(0, _mkshort(0, 6)), 0x0000ccf2, 0xffff648f, 0x0000dcf6, 0x00034415, 0x00002cae, 0x00000002, 0x00000c46, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 3 */ + _mkword(0, _mkshort(0, 6)), 0x000c9ec1, 0x00006daa, 0xfffab045, 0x00039e00, 0x000609f1, 0x00000068, 0x00000c46, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 4 */ + _mkword(0, _mkshort(0, 7)), 11, 52, + /* Type = Spawn; index = 5 */ + _mkword(0, _mkshort(0, 0)), 167, 0, + /* Type = StartWeapon; index = 6 */ + _mkword(0, _mkshort(0, 1)), 5, -1, 0, + /* Type = StartWeapon; index = 7 */ + _mkword(0, _mkshort(0, 1)), 29, -1, 0, + /* Type = StartWeapon; index = 8 */ + _mkword(0, _mkshort(0, 1)), 30, -1, 0, + /* Type = StartAmmo; index = 9 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = StartAmmo; index = 10 */ + _mkword(0, _mkshort(0, 2)), 7, 5, 0, + /* Type = Spawn; index = 11 */ + _mkword(0, _mkshort(0, 0)), 109, 1, + /* Type = StartWeapon; index = 12 */ + _mkword(0, _mkshort(0, 1)), 5, -1, 1, + /* Type = StartWeapon; index = 13 */ + _mkword(0, _mkshort(0, 1)), 29, -1, 1, + /* Type = StartWeapon; index = 14 */ + _mkword(0, _mkshort(0, 1)), 30, -1, 1, + /* Type = StartAmmo; index = 15 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 1, + /* Type = StartAmmo; index = 16 */ + _mkword(0, _mkshort(0, 2)), 7, 5, 1, + /* Type = Spawn; index = 17 */ + _mkword(0, _mkshort(0, 0)), 137, 2, + /* Type = StartWeapon; index = 18 */ + _mkword(0, _mkshort(0, 1)), 5, -1, 2, + /* Type = StartAmmo; index = 19 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 2, + /* Type = Spawn; index = 20 */ + _mkword(0, _mkshort(0, 0)), 93, 3, + /* Type = StartWeapon; index = 21 */ + _mkword(0, _mkshort(0, 1)), 8, -1, 3, + /* Type = StartAmmo; index = 22 */ + _mkword(0, _mkshort(0, 2)), 3, 100, 3, + /* Type = Cuff; index = 23 */ + _mkword(0, _mkshort(0, 5)), 3, + /* Type = SwirlCam; index = 24 */ + _mkword(0, _mkshort(0, 3)), 6, 0x00000000, 0x02530000, 0xffd80000, 0x0000c000, 0x00190000, 0xffffffff, + /* Type = SwirlCam; index = 25 */ + _mkword(0, _mkshort(0, 3)), 6, 0xffd80000, 0x01fe0000, 0x00000000, 0x0000c000, 0x00190000, 0xffffffff, + /* Type = SwirlCam; index = 26 */ + _mkword(0, _mkshort(0, 3)), 6, 0x00000000, 0x01a90000, 0x00280000, 0x0000c000, 0x00190000, 0xffffffff, + /* Type = SwirlCam; index = 27 */ + _mkword(0, _mkshort(0, 3)), 6, 0x002d0000, 0x01540000, 0x00000000, 0x0000c000, 0x00190000, 0xffffffff, + /* Type = SwirlCam; index = 28 */ + _mkword(0, _mkshort(0, 3)), 6, 0x00000000, 0x00ff0000, 0xffd30000, 0x0000c000, 0x00190000, 0xffffffff, + /* Type = SwirlCam; index = 29 */ + _mkword(0, _mkshort(0, 3)), 6, 0xffd30000, 0x00aa0000, 0x00000000, 0x0000c000, 0x00190000, 0xffffffff, + /* Type = SwirlCam; index = 30 */ + _mkword(0, _mkshort(0, 3)), 6, 0x00000000, 0x00550000, 0x00280000, 0x0000c000, 0x00190000, 0xffffffff, + /* Type = SwirlCam; index = 31 */ + _mkword(0, _mkshort(0, 3)), 6, 0x00230000, 0x00140000, 0x00050000, 0x0000c000, 0x00190000, 0xffffffff, + /* Type = SwirlCam; index = 32 */ + _mkword(0, _mkshort(0, 3)), 6, 0x000a0000, 0x00000000, 0xffe70000, 0x0000c000, 0x00190000, 0xffffffff, + /* Type = SwirlCam; index = 33 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 34 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 35 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 36 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 20, 21, -1 }; +s32 path_neighbors_1[] = { 2, 18, 20, -1 }; +s32 path_neighbors_2[] = { 1, 18, -1 }; +s32 path_neighbors_3[] = { 5, -1 }; +s32 path_neighbors_4[] = { 5, -1 }; +s32 path_neighbors_5[] = { 3, 4, 7, -1 }; +s32 path_neighbors_6[] = { 7, -1 }; +s32 path_neighbors_7[] = { 5, 6, 8, -1 }; +s32 path_neighbors_8[] = { 7, 9, -1 }; +s32 path_neighbors_9[] = { 8, 12, -1 }; +s32 path_neighbors_10[] = { 12, -1 }; +s32 path_neighbors_11[] = { 12, -1 }; +s32 path_neighbors_12[] = { 9, 10, 11, 15, -1 }; +s32 path_neighbors_13[] = { 15, -1 }; +s32 path_neighbors_14[] = { 15, -1 }; +s32 path_neighbors_15[] = { 12, 13, 14, 16, -1 }; +s32 path_neighbors_16[] = { 15, 18, -1 }; +s32 path_neighbors_17[] = { 21, -1 }; +s32 path_neighbors_18[] = { 1, 2, 16, 21, -1 }; +s32 path_neighbors_19[] = { 21, -1 }; +s32 path_neighbors_20[] = { 0, 1, 21, -1 }; +s32 path_neighbors_21[] = { 0, 17, 18, 19, 20, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, 3, 4, 5, -1 }; +s32 path_indeces_1[] = { 6, 7, 8, 9, 10, -1 }; +s32 path_indeces_2[] = { 11, 12, 13, -1 }; +s32 path_indeces_3[] = { 14, -1 }; +s32 path_indeces_4[] = { 15, 16, 17, 18, 19, -1 }; +s32 path_indeces_5[] = { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, -1 }; +s32 path_indeces_6[] = { 55, -1 }; +s32 path_indeces_7[] = { 56, 57, -1 }; +s32 path_indeces_8[] = { 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1 }; +s32 path_indeces_9[] = { 70, 71, 72, 73, 74, 75, -1 }; +s32 path_indeces_10[] = { 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1 }; +s32 path_indeces_11[] = { 91, -1 }; +s32 path_indeces_12[] = { 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, -1 }; +s32 path_indeces_13[] = { 103, 104, 105, 106, 107, 108, -1 }; +s32 path_indeces_14[] = { 109, 110, 111, 112, -1 }; +s32 path_indeces_15[] = { 113, 114, 115, 116, 117, 118, 119, 120, 121, -1 }; +s32 path_indeces_16[] = { 122, 123, 124, 125, 126, 127, 128, 129, -1 }; +s32 path_indeces_17[] = { 130, -1 }; +s32 path_indeces_18[] = { 131, 132, 133, 134, 135, 136, -1 }; +s32 path_indeces_19[] = { 137, -1 }; +s32 path_indeces_20[] = { 138, 139, 140, 141, -1 }; +s32 path_indeces_21[] = { 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { &path_neighbors_9, &path_indeces_9, 0 }, + { &path_neighbors_10, &path_indeces_10, 0 }, + { &path_neighbors_11, &path_indeces_11, 0 }, + { &path_neighbors_12, &path_indeces_12, 0 }, + { &path_neighbors_13, &path_indeces_13, 0 }, + { &path_neighbors_14, &path_indeces_14, 0 }, + { &path_neighbors_15, &path_indeces_15, 0 }, + { &path_neighbors_16, &path_indeces_16, 0 }, + { &path_neighbors_17, &path_indeces_17, 0 }, + { &path_neighbors_18, &path_indeces_18, 0 }, + { &path_neighbors_19, &path_indeces_19, 0 }, + { &path_neighbors_20, &path_indeces_20, 0 }, + { &path_neighbors_21, &path_indeces_21, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_table_0[] = { 1, 144, -1 }; +s32 path_table_1[] = { 0, 3, -1 }; +s32 path_table_2[] = { 4, 142, -1 }; +s32 path_table_3[] = { 1, 4, 5, -1 }; +s32 path_table_4[] = { 2, 3, 5, -1 }; +s32 path_table_5[] = { 3, 4, 140, -1 }; +s32 path_table_6[] = { 7, 141, -1 }; +s32 path_table_7[] = { 6, 8, -1 }; +s32 path_table_8[] = { 7, 9, -1 }; +s32 path_table_9[] = { 8, 10, -1 }; +s32 path_table_10[] = { 9, 12, 131, -1 }; +s32 path_table_11[] = { 12, -1 }; +s32 path_table_12[] = { 10, 11, 13, -1 }; +s32 path_table_13[] = { 12, 134, -1 }; +s32 path_table_14[] = { 43, -1 }; +s32 path_table_15[] = { 16, 19, -1 }; +s32 path_table_16[] = { 15, 17, -1 }; +s32 path_table_17[] = { 16, 18, -1 }; +s32 path_table_18[] = { 17, -1 }; +s32 path_table_19[] = { 15, 54, -1 }; +s32 path_table_20[] = { 21, -1 }; +s32 path_table_21[] = { 20, 22, -1 }; +s32 path_table_22[] = { 21, 23, -1 }; +s32 path_table_23[] = { 22, 45, 52, -1 }; +s32 path_table_24[] = { 46, 47, -1 }; +s32 path_table_25[] = { 26, 28, -1 }; +s32 path_table_26[] = { 25, 27, 33, -1 }; +s32 path_table_27[] = { 26, 28, 30, 33, -1 }; +s32 path_table_28[] = { 25, 27, 29, -1 }; +s32 path_table_29[] = { 28, 30, 31, -1 }; +s32 path_table_30[] = { 27, 29, 32, 33, -1 }; +s32 path_table_31[] = { 29, 32, -1 }; +s32 path_table_32[] = { 30, 31, 38, -1 }; +s32 path_table_33[] = { 26, 27, 30, 34, 41, 42, 53, -1 }; +s32 path_table_34[] = { 33, 38, 52, 53, -1 }; +s32 path_table_35[] = { 36, 39, 41, 42, -1 }; +s32 path_table_36[] = { 35, 42, -1 }; +s32 path_table_37[] = { 38, 52, -1 }; +s32 path_table_38[] = { 32, 34, 37, -1 }; +s32 path_table_39[] = { 35, 40, 42, -1 }; +s32 path_table_40[] = { 39, 41, -1 }; +s32 path_table_41[] = { 33, 35, 40, 42, -1 }; +s32 path_table_42[] = { 33, 35, 36, 39, 41, 52, 53, -1 }; +s32 path_table_43[] = { 14, 44, -1 }; +s32 path_table_44[] = { 43, 45, -1 }; +s32 path_table_45[] = { 23, 44, -1 }; +s32 path_table_46[] = { 24, 54, -1 }; +s32 path_table_47[] = { 24, 48, 57, -1 }; +s32 path_table_48[] = { 47, 49, -1 }; +s32 path_table_49[] = { 48, 50, -1 }; +s32 path_table_50[] = { 49, 51, -1 }; +s32 path_table_51[] = { 50, 52, -1 }; +s32 path_table_52[] = { 23, 34, 37, 42, 51, 53, -1 }; +s32 path_table_53[] = { 33, 34, 42, 52, 54, -1 }; +s32 path_table_54[] = { 19, 46, 53, -1 }; +s32 path_table_55[] = { 56, -1 }; +s32 path_table_56[] = { 55, 57, 69, -1 }; +s32 path_table_57[] = { 47, 56, 69, -1 }; +s32 path_table_58[] = { 59, 75, -1 }; +s32 path_table_59[] = { 58, 60, -1 }; +s32 path_table_60[] = { 59, 61, -1 }; +s32 path_table_61[] = { 60, 62, 63, 64, -1 }; +s32 path_table_62[] = { 61, -1 }; +s32 path_table_63[] = { 61, 64, 66, 68, -1 }; +s32 path_table_64[] = { 61, 63, 65, -1 }; +s32 path_table_65[] = { 64, -1 }; +s32 path_table_66[] = { 63, 67, 68, -1 }; +s32 path_table_67[] = { 66, -1 }; +s32 path_table_68[] = { 63, 66, 69, -1 }; +s32 path_table_69[] = { 56, 57, 68, -1 }; +s32 path_table_70[] = { 71, 101, -1 }; +s32 path_table_71[] = { 70, 72, -1 }; +s32 path_table_72[] = { 71, 73, -1 }; +s32 path_table_73[] = { 72, 74, -1 }; +s32 path_table_74[] = { 73, 75, -1 }; +s32 path_table_75[] = { 58, 74, -1 }; +s32 path_table_76[] = { 77, 78, -1 }; +s32 path_table_77[] = { 76, 78, -1 }; +s32 path_table_78[] = { 76, 77, 79, -1 }; +s32 path_table_79[] = { 78, 80, 82, 87, 90, -1 }; +s32 path_table_80[] = { 79, 81, -1 }; +s32 path_table_81[] = { 80, -1 }; +s32 path_table_82[] = { 79, 83, 87, 90, -1 }; +s32 path_table_83[] = { 82, -1 }; +s32 path_table_84[] = { 90, 102, -1 }; +s32 path_table_85[] = { 86, 88, 90, -1 }; +s32 path_table_86[] = { 85, 87, 90, -1 }; +s32 path_table_87[] = { 79, 82, 86, -1 }; +s32 path_table_88[] = { 85, 89, -1 }; +s32 path_table_89[] = { 88, -1 }; +s32 path_table_90[] = { 79, 82, 84, 85, 86, -1 }; +s32 path_table_91[] = { 92, -1 }; +s32 path_table_92[] = { 91, 94, -1 }; +s32 path_table_93[] = { 94, 121, -1 }; +s32 path_table_94[] = { 92, 93, 95, 96, -1 }; +s32 path_table_95[] = { 94, 97, -1 }; +s32 path_table_96[] = { 94, 99, -1 }; +s32 path_table_97[] = { 95, 98, 101, -1 }; +s32 path_table_98[] = { 97, 101, -1 }; +s32 path_table_99[] = { 96, 100, 102, -1 }; +s32 path_table_100[] = { 99, 102, -1 }; +s32 path_table_101[] = { 70, 97, 98, -1 }; +s32 path_table_102[] = { 84, 99, 100, -1 }; +s32 path_table_103[] = { 104, 115, -1 }; +s32 path_table_104[] = { 103, 105, -1 }; +s32 path_table_105[] = { 104, 106, -1 }; +s32 path_table_106[] = { 105, 107, -1 }; +s32 path_table_107[] = { 106, 108, -1 }; +s32 path_table_108[] = { 107, -1 }; +s32 path_table_109[] = { 110, -1 }; +s32 path_table_110[] = { 109, 112, -1 }; +s32 path_table_111[] = { 112, -1 }; +s32 path_table_112[] = { 110, 111, 117, -1 }; +s32 path_table_113[] = { 114, 125, -1 }; +s32 path_table_114[] = { 113, 115, 116, -1 }; +s32 path_table_115[] = { 103, 114, 116, -1 }; +s32 path_table_116[] = { 114, 115, 117, 118, -1 }; +s32 path_table_117[] = { 112, 116, 118, -1 }; +s32 path_table_118[] = { 116, 117, 119, -1 }; +s32 path_table_119[] = { 118, 120, -1 }; +s32 path_table_120[] = { 119, 121, -1 }; +s32 path_table_121[] = { 93, 120, -1 }; +s32 path_table_122[] = { 124, -1 }; +s32 path_table_123[] = { 124, 125, -1 }; +s32 path_table_124[] = { 122, 123, 125, 129, -1 }; +s32 path_table_125[] = { 113, 123, 124, 129, -1 }; +s32 path_table_126[] = { 127, 132, -1 }; +s32 path_table_127[] = { 126, 128, -1 }; +s32 path_table_128[] = { 127, 129, -1 }; +s32 path_table_129[] = { 124, 125, 128, -1 }; +s32 path_table_130[] = { 155, -1 }; +s32 path_table_131[] = { 10, 133, -1 }; +s32 path_table_132[] = { 126, 135, 136, -1 }; +s32 path_table_133[] = { 131, 134, -1 }; +s32 path_table_134[] = { 13, 133, 135, 136, -1 }; +s32 path_table_135[] = { 132, 134, 136, -1 }; +s32 path_table_136[] = { 132, 134, 135, 154, 156, -1 }; +s32 path_table_137[] = { 156, -1 }; +s32 path_table_138[] = { 139, 153, -1 }; +s32 path_table_139[] = { 138, 140, 141, -1 }; +s32 path_table_140[] = { 5, 139, -1 }; +s32 path_table_141[] = { 6, 139, -1 }; +s32 path_table_142[] = { 2, 143, -1 }; +s32 path_table_143[] = { 142, 152, 154, 155, -1 }; +s32 path_table_144[] = { 0, 149, -1 }; +s32 path_table_145[] = { 146, -1 }; +s32 path_table_146[] = { 145, 147, -1 }; +s32 path_table_147[] = { 146, 148, -1 }; +s32 path_table_148[] = { 147, 150, -1 }; +s32 path_table_149[] = { 144, 150, -1 }; +s32 path_table_150[] = { 148, 149, 151, -1 }; +s32 path_table_151[] = { 150, 154, -1 }; +s32 path_table_152[] = { 143, 153, 154, 155, -1 }; +s32 path_table_153[] = { 138, 152, -1 }; +s32 path_table_154[] = { 136, 143, 151, 152, 155, 156, -1 }; +s32 path_table_155[] = { 130, 143, 152, 154, -1 }; +s32 path_table_156[] = { 136, 137, 154, -1 }; + +waypoint pathwaypoints[] = { + { 0x0000009c, &path_table_0, 0x00000000, 0x00000000 }, + { 0x0000009b, &path_table_1, 0x00000000, 0x00000000 }, + { 0x0000009a, &path_table_2, 0x00000000, 0x00000000 }, + { 0x00000099, &path_table_3, 0x00000000, 0x00000000 }, + { 0x00000098, &path_table_4, 0x00000000, 0x00000000 }, + { 0x00000097, &path_table_5, 0x00000000, 0x00000000 }, + { 0x00000096, &path_table_6, 0x00000001, 0x00000000 }, + { 0x00000095, &path_table_7, 0x00000001, 0x00000000 }, + { 0x00000094, &path_table_8, 0x00000001, 0x00000000 }, + { 0x00000093, &path_table_9, 0x00000001, 0x00000000 }, + { 0x00000092, &path_table_10, 0x00000001, 0x00000000 }, + { 0x00000091, &path_table_11, 0x00000002, 0x00000000 }, + { 0x00000090, &path_table_12, 0x00000002, 0x00000000 }, + { 0x0000008f, &path_table_13, 0x00000002, 0x00000000 }, + { 0x0000008e, &path_table_14, 0x00000003, 0x00000000 }, + { 0x0000008d, &path_table_15, 0x00000004, 0x00000000 }, + { 0x0000008c, &path_table_16, 0x00000004, 0x00000000 }, + { 0x0000008b, &path_table_17, 0x00000004, 0x00000000 }, + { 0x0000008a, &path_table_18, 0x00000004, 0x00000000 }, + { 0x00000089, &path_table_19, 0x00000004, 0x00000000 }, + { 0x00000088, &path_table_20, 0x00000005, 0x00000000 }, + { 0x00000087, &path_table_21, 0x00000005, 0x00000000 }, + { 0x00000086, &path_table_22, 0x00000005, 0x00000000 }, + { 0x00000085, &path_table_23, 0x00000005, 0x00000000 }, + { 0x00000084, &path_table_24, 0x00000005, 0x00000000 }, + { 0x00000083, &path_table_25, 0x00000005, 0x00000000 }, + { 0x00000082, &path_table_26, 0x00000005, 0x00000000 }, + { 0x00000081, &path_table_27, 0x00000005, 0x00000000 }, + { 0x00000080, &path_table_28, 0x00000005, 0x00000000 }, + { 0x0000007f, &path_table_29, 0x00000005, 0x00000000 }, + { 0x0000007e, &path_table_30, 0x00000005, 0x00000000 }, + { 0x0000007d, &path_table_31, 0x00000005, 0x00000000 }, + { 0x0000007c, &path_table_32, 0x00000005, 0x00000000 }, + { 0x0000007b, &path_table_33, 0x00000005, 0x00000000 }, + { 0x0000007a, &path_table_34, 0x00000005, 0x00000000 }, + { 0x00000079, &path_table_35, 0x00000005, 0x00000000 }, + { 0x00000078, &path_table_36, 0x00000005, 0x00000000 }, + { 0x00000077, &path_table_37, 0x00000005, 0x00000000 }, + { 0x00000076, &path_table_38, 0x00000005, 0x00000000 }, + { 0x00000075, &path_table_39, 0x00000005, 0x00000000 }, + { 0x00000074, &path_table_40, 0x00000005, 0x00000000 }, + { 0x00000073, &path_table_41, 0x00000005, 0x00000000 }, + { 0x00000072, &path_table_42, 0x00000005, 0x00000000 }, + { 0x00000071, &path_table_43, 0x00000005, 0x00000000 }, + { 0x00000070, &path_table_44, 0x00000005, 0x00000000 }, + { 0x0000006f, &path_table_45, 0x00000005, 0x00000000 }, + { 0x0000006e, &path_table_46, 0x00000005, 0x00000000 }, + { 0x0000006d, &path_table_47, 0x00000005, 0x00000000 }, + { 0x0000006c, &path_table_48, 0x00000005, 0x00000000 }, + { 0x0000006b, &path_table_49, 0x00000005, 0x00000000 }, + { 0x0000006a, &path_table_50, 0x00000005, 0x00000000 }, + { 0x00000069, &path_table_51, 0x00000005, 0x00000000 }, + { 0x00000068, &path_table_52, 0x00000005, 0x00000000 }, + { 0x00000067, &path_table_53, 0x00000005, 0x00000000 }, + { 0x00000066, &path_table_54, 0x00000005, 0x00000000 }, + { 0x00000065, &path_table_55, 0x00000006, 0x00000000 }, + { 0x00000064, &path_table_56, 0x00000007, 0x00000000 }, + { 0x00000063, &path_table_57, 0x00000007, 0x00000000 }, + { 0x00000062, &path_table_58, 0x00000008, 0x00000000 }, + { 0x00000061, &path_table_59, 0x00000008, 0x00000000 }, + { 0x00000060, &path_table_60, 0x00000008, 0x00000000 }, + { 0x0000005f, &path_table_61, 0x00000008, 0x00000000 }, + { 0x0000005e, &path_table_62, 0x00000008, 0x00000000 }, + { 0x0000005d, &path_table_63, 0x00000008, 0x00000000 }, + { 0x0000005c, &path_table_64, 0x00000008, 0x00000000 }, + { 0x0000005b, &path_table_65, 0x00000008, 0x00000000 }, + { 0x0000005a, &path_table_66, 0x00000008, 0x00000000 }, + { 0x00000059, &path_table_67, 0x00000008, 0x00000000 }, + { 0x00000058, &path_table_68, 0x00000008, 0x00000000 }, + { 0x00000057, &path_table_69, 0x00000008, 0x00000000 }, + { 0x00000056, &path_table_70, 0x00000009, 0x00000000 }, + { 0x00000055, &path_table_71, 0x00000009, 0x00000000 }, + { 0x00000054, &path_table_72, 0x00000009, 0x00000000 }, + { 0x00000053, &path_table_73, 0x00000009, 0x00000000 }, + { 0x00000052, &path_table_74, 0x00000009, 0x00000000 }, + { 0x00000051, &path_table_75, 0x00000009, 0x00000000 }, + { 0x00000050, &path_table_76, 0x0000000a, 0x00000000 }, + { 0x0000004f, &path_table_77, 0x0000000a, 0x00000000 }, + { 0x0000004e, &path_table_78, 0x0000000a, 0x00000000 }, + { 0x0000004d, &path_table_79, 0x0000000a, 0x00000000 }, + { 0x0000004c, &path_table_80, 0x0000000a, 0x00000000 }, + { 0x0000004b, &path_table_81, 0x0000000a, 0x00000000 }, + { 0x0000004a, &path_table_82, 0x0000000a, 0x00000000 }, + { 0x00000049, &path_table_83, 0x0000000a, 0x00000000 }, + { 0x00000048, &path_table_84, 0x0000000a, 0x00000000 }, + { 0x00000047, &path_table_85, 0x0000000a, 0x00000000 }, + { 0x00000046, &path_table_86, 0x0000000a, 0x00000000 }, + { 0x00000045, &path_table_87, 0x0000000a, 0x00000000 }, + { 0x00000044, &path_table_88, 0x0000000a, 0x00000000 }, + { 0x00000043, &path_table_89, 0x0000000a, 0x00000000 }, + { 0x00000042, &path_table_90, 0x0000000a, 0x00000000 }, + { 0x00000041, &path_table_91, 0x0000000b, 0x00000000 }, + { 0x00000040, &path_table_92, 0x0000000c, 0x00000000 }, + { 0x0000003f, &path_table_93, 0x0000000c, 0x00000000 }, + { 0x0000003e, &path_table_94, 0x0000000c, 0x00000000 }, + { 0x0000003d, &path_table_95, 0x0000000c, 0x00000000 }, + { 0x0000003c, &path_table_96, 0x0000000c, 0x00000000 }, + { 0x0000003b, &path_table_97, 0x0000000c, 0x00000000 }, + { 0x0000003a, &path_table_98, 0x0000000c, 0x00000000 }, + { 0x00000039, &path_table_99, 0x0000000c, 0x00000000 }, + { 0x00000038, &path_table_100, 0x0000000c, 0x00000000 }, + { 0x00000037, &path_table_101, 0x0000000c, 0x00000000 }, + { 0x00000036, &path_table_102, 0x0000000c, 0x00000000 }, + { 0x00000035, &path_table_103, 0x0000000d, 0x00000000 }, + { 0x00000034, &path_table_104, 0x0000000d, 0x00000000 }, + { 0x00000033, &path_table_105, 0x0000000d, 0x00000000 }, + { 0x00000032, &path_table_106, 0x0000000d, 0x00000000 }, + { 0x00000031, &path_table_107, 0x0000000d, 0x00000000 }, + { 0x00000030, &path_table_108, 0x0000000d, 0x00000000 }, + { 0x0000002f, &path_table_109, 0x0000000e, 0x00000000 }, + { 0x0000002e, &path_table_110, 0x0000000e, 0x00000000 }, + { 0x0000002d, &path_table_111, 0x0000000e, 0x00000000 }, + { 0x0000002c, &path_table_112, 0x0000000e, 0x00000000 }, + { 0x0000002b, &path_table_113, 0x0000000f, 0x00000000 }, + { 0x0000002a, &path_table_114, 0x0000000f, 0x00000000 }, + { 0x00000029, &path_table_115, 0x0000000f, 0x00000000 }, + { 0x00000028, &path_table_116, 0x0000000f, 0x00000000 }, + { 0x00000027, &path_table_117, 0x0000000f, 0x00000000 }, + { 0x00000026, &path_table_118, 0x0000000f, 0x00000000 }, + { 0x00000025, &path_table_119, 0x0000000f, 0x00000000 }, + { 0x00000024, &path_table_120, 0x0000000f, 0x00000000 }, + { 0x00000023, &path_table_121, 0x0000000f, 0x00000000 }, + { 0x00000022, &path_table_122, 0x00000010, 0x00000000 }, + { 0x00000021, &path_table_123, 0x00000010, 0x00000000 }, + { 0x00000020, &path_table_124, 0x00000010, 0x00000000 }, + { 0x0000001f, &path_table_125, 0x00000010, 0x00000000 }, + { 0x0000001e, &path_table_126, 0x00000010, 0x00000000 }, + { 0x0000001d, &path_table_127, 0x00000010, 0x00000000 }, + { 0x0000001c, &path_table_128, 0x00000010, 0x00000000 }, + { 0x0000001b, &path_table_129, 0x00000010, 0x00000000 }, + { 0x0000001a, &path_table_130, 0x00000011, 0x00000000 }, + { 0x00000019, &path_table_131, 0x00000012, 0x00000000 }, + { 0x00000018, &path_table_132, 0x00000012, 0x00000000 }, + { 0x00000017, &path_table_133, 0x00000012, 0x00000000 }, + { 0x00000016, &path_table_134, 0x00000012, 0x00000000 }, + { 0x00000015, &path_table_135, 0x00000012, 0x00000000 }, + { 0x00000014, &path_table_136, 0x00000012, 0x00000000 }, + { 0x00000013, &path_table_137, 0x00000013, 0x00000000 }, + { 0x00000012, &path_table_138, 0x00000014, 0x00000000 }, + { 0x00000011, &path_table_139, 0x00000014, 0x00000000 }, + { 0x00000010, &path_table_140, 0x00000014, 0x00000000 }, + { 0x0000000f, &path_table_141, 0x00000014, 0x00000000 }, + { 0x0000000e, &path_table_142, 0x00000015, 0x00000000 }, + { 0x0000000d, &path_table_143, 0x00000015, 0x00000000 }, + { 0x0000000c, &path_table_144, 0x00000015, 0x00000000 }, + { 0x0000000b, &path_table_145, 0x00000015, 0x00000000 }, + { 0x0000000a, &path_table_146, 0x00000015, 0x00000000 }, + { 0x00000009, &path_table_147, 0x00000015, 0x00000000 }, + { 0x00000008, &path_table_148, 0x00000015, 0x00000000 }, + { 0x00000007, &path_table_149, 0x00000015, 0x00000000 }, + { 0x00000006, &path_table_150, 0x00000015, 0x00000000 }, + { 0x00000005, &path_table_151, 0x00000015, 0x00000000 }, + { 0x00000004, &path_table_152, 0x00000015, 0x00000000 }, + { 0x00000003, &path_table_153, 0x00000015, 0x00000000 }, + { 0x00000002, &path_table_154, 0x00000015, 0x00000000 }, + { 0x00000001, &path_table_155, 0x00000015, 0x00000000 }, + { 0x00000000, &path_table_156, 0x00000015, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_set_0[] = { 152, 154, 136, 134, 133, -1 }; +s32 path_set_1[] = { 135, 134, -1 }; +s32 path_set_2[] = { 111, 112, 117, 116, 115, 103, 104, 105, 106, 107, 108, -1 }; +s32 path_set_3[] = { 99, 96, 94, 95, 97, -1 }; +s32 path_set_4[] = { 60, 63, 68, -1 }; +s32 path_set_5[] = { 6, 7, 8, 9, 10, 12, 13, 134, 136, 154, 152, 153, 138, 139, 141, -1 }; +s32 path_set_6[] = { 12, 10, 9, 8, 7, 6, 141, 139, 140, 5, 3, 1, 0, 144, 149, 150, 151, 154, 136, 134, 13, -1 }; + +PathRecord patrolpaths[] = { + { &path_set_0, 0x00, 0x00, 0x0000 }, + { &path_set_1, 0x01, 0x00, 0x0000 }, + { &path_set_2, 0x02, 0x00, 0x0000 }, + { &path_set_3, 0x03, 0x00, 0x0000 }, + { &path_set_4, 0x04, 0x00, 0x0000 }, + { &path_set_5, 0x05, 0x01, 0x0000 }, + { &path_set_6, 0x06, 0x01, 0x0000 }, + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_0[] = { 0x200005fd, 0x00070400 }; +u32 ai_1[] = { 0x200105fd, 0x00070400 }; +u32 ai_2[] = { 0x200205fd, 0x040c0400 }; +u32 ai_3[] = { 0x200305fd, 0x00070400 }; +u32 ai_4[] = { 0x200405fd, 0x00070400 }; +u32 ai_5[] = { 0x200505fd, 0x00070400 }; +u32 ai_6[] = { 0x200605fd, 0x00070400 }; +u32 ai_12[] = { 0x02000346, 0x252f4801, 0x00024846, 0x253a253b, 0x26321d03, 0x391b3e1b, 0x3f1b3c1c, 0x02470396, 0x80192f03, 0x01000219, 0x42290100, 0x02290604, 0x0d05fd00, 0x04020379, 0x00260100, 0x02040100, 0x021b3335, 0x401e0100, 0x021e101c, 0x95800100, 0x021c4740, 0x1d48c01d, 0x4b000a1d, 0x0100021d, 0x3335c821, 0x45210100, 0x02219580, 0x4b006425, 0x79002606, 0x040d05fd, 0x040e0225, 0x06040d05, 0xfd040f02, 0x26333540, 0x2a06040d, 0x05fd0410, 0x022aad49, 0x66206f6e, 0x6c792049, 0x20686164, 0x20612067, 0x756e2121, 0x210a001a, 0x2b010002, 0x2b032f01, 0x012b0201, 0x01000400 }; +u32 ai_13[] = { 0x0200032f, 0x22010002, 0x22333596, 0x23333500, 0x24000102, 0x230e0102, 0x24100102, 0x01032f03, 0x01010203, 0x3c1c0702, 0x1c476e1d, 0x48911d4b, 0x000a1d07, 0x021d0122, 0x04000000 }; +u32 ai_14[] = { 0x02000333, 0x35fd2646, 0x26002502, 0x2545274c, 0x00c8203c, 0x27002002, 0x27790102, 0x21010002, 0x20002602, 0x2606040f, 0x05fd0410, 0x02010702, 0x0205fd00, 0x10040000 }; +u32 ai_15[] = { 0x61fd0200, 0x1c001702, 0x03032f01, 0x4dfd0032, 0x00170146, 0x25010302, 0x25ad210a, 0x00210229, 0x033335dc, 0x293b292f, 0x29012902, 0x29ad496d, 0x206f6666, 0x210a0001, 0x0002014d, 0xfd003200, 0x17330702, 0x333c0422, 0x07020403, 0x07040000 }; +u32 ai_16[] = { 0x02009d00, 0x0000101f, 0x00170203, 0x032f014d, 0xfd003200, 0x17010103, 0x02014dfd, 0x00320017, 0x33010002, 0x332205fd, 0x00010400 }; +u32 ai_36[] = { 0x8e4fa0fd, 0x00100000, 0x9d000008, 0x006400fd, 0x023a033c, 0x2d013a02, 0x2dad636f, 0x6e210a00, 0x03290302, 0x03032f29, 0x4b001404, 0x01030229, 0x4b001404, 0x012d0204, 0x30fd02c3, 0x0c111700, 0x01000029, 0x0229ae02, 0x0503b400, 0x012c0101, 0x05020130, 0xfd02c30c, 0x1263009a, 0x00000200, 0x020603b4, 0x0001e029, 0x01060229, 0x06041005, 0xfd041002, 0x02030102, 0x04000000 }; +u32 ai_11[] = { 0x02000332, 0x1b3e1b3f, 0x1b461b3a, 0x1b3b1b01, 0x00021b06, 0x040d05fd, 0x040f0400 }; +u32 ai_7[] = { 0x0200033c, 0x29010002, 0x299a0000, 0x2000ad73, 0x65742066, 0x6c61670a, 0x00060002, 0x05fd0409, 0x04000000 }; +u32 ai_8[] = { 0x0200033c, 0x2a010002, 0x2a110300, 0x2a020303, 0x2f2a0103, 0x022a1204, 0x00010204, 0x032f0101, 0x04020106, 0x000205fd, 0x00020400 }; +u32 ai_9[] = { 0x04000000 }; +u32 ai_10[] = { 0x0200bf00, 0xb8080000, 0x00000002, 0x00c000d9, 0x00000000, 0x00020002, 0x29033335, 0xfa2d3c2a, 0x0129022d, 0xad610a00, 0x1c003f02, 0x03033c2a, 0x0103022a, 0x12010201, 0x94010600, 0x0205fd00, 0x06022a94, 0x01060002, 0x05fd0008, 0x04000000 }; +u32 ai_17[] = { 0x02000332, 0x017300f0, 0x2d010002, 0x2dad496d, 0x20627572, 0x7374696e, 0x67210a00, 0x1c000b02, 0x03032f01, 0x32010103, 0x02010604, 0x0d05fd04, 0x0d040000 }; +u32 ai_18[] = { 0x8f00509d, 0x00000840, 0x1e007c02, 0x3a032f00, 0x013a0200, 0x036e0803, 0x6e04036e, 0x02036e01, 0x03010002, 0x031e2328, 0x00040204, 0x03321d02, 0x292f0501, 0x04020501, 0x00021dad, 0x49207365, 0x65420a00, 0x06041405, 0xfd041401, 0x00040000 }; +u32 ai_19[] = { 0x02002803, 0x02030379, 0x00435500, 0x633b30fd, 0x2f4b0019, 0x052f0401, 0x03020403, 0x4b001905, 0x01000205, 0x9c000000, 0x103c08c3, 0x0c090029, 0x023c08c3, 0x0c150229, 0xae4b001e, 0x29292902, 0x29021103, 0x79004355, 0x00633b30, 0xfd2fb400, 0x01a42901, 0x11022908, 0xc30c0a4b, 0x001e2929, 0x29022902, 0x0c037900, 0x43550063, 0x3b30fd2f, 0xb4000258, 0x29010c02, 0x2908c30c, 0x0b9a0000, 0x01004b00, 0x1e292929, 0x0229020d, 0x03790043, 0x5500633b, 0x30fd2fb4, 0x00038429, 0x010d0229, 0x087f4c3f, 0x7fb23e02, 0x3dc30c0c, 0x0029023e, 0xc30c1700, 0x29023fc3, 0x0c180029, 0x02294b00, 0x1e292929, 0x0229020e, 0x03790043, 0x5500633b, 0x30fd2fb4, 0x0004b029, 0x010e0229, 0x08c30c0d, 0x4b001e29, 0x29290229, 0x020f0379, 0x00435500, 0x633b30fd, 0x2fb40005, 0xdc29010f, 0x022908c3, 0x0c0e4b00, 0x1e292929, 0x02290210, 0x03790043, 0x5500633b, 0x30fd2fb4, 0x00069001, 0x01100201, 0x03250830, 0xfd2fb400, 0x07082901, 0x010229c3, 0x0c0f0207, 0x9a000000, 0x021c007c, 0x0206034d, 0xfd000f00, 0x7c082f29, 0x01060229, 0x4dfd000f, 0x007c0801, 0x07020831, 0x44191500, 0x24004829, 0x02193145, 0x19150024, 0x00462902, 0x19314619, 0x15002400, 0x45290219, 0x31471915, 0x00240047, 0x29021931, 0x48191500, 0x24004429, 0x02191400, 0x28006d29, 0x0229ae02, 0x0903b400, 0x003c2901, 0x09022931, 0x44191600, 0x04004834, 0x02193145, 0x19160004, 0x00463402, 0x19314619, 0x16000400, 0x45340219, 0x31471916, 0x00040047, 0x34021931, 0x48191600, 0x04004434, 0x02191600, 0x08006d34, 0x02340396, 0x012d2f29, 0x01340229, 0x02290108, 0x022d0604, 0x1505fd04, 0x15022fc3, 0x0c109a00, 0x00000225, 0x02390301, 0x39023bc3, 0x0c169a00, 0x00001006, 0x041305fd, 0x04130243, 0x06041605, 0xfd041604 }; +u32 ai_20[] = { 0x02008f00, 0x0a1e007a, 0x0203032f, 0x04010302, 0x044dfd00, 0x14007a29, 0x01000229, 0xc30c149a, 0x00000020, 0x022521ae, 0x020803b4, 0x00003c29, 0x01080229, 0x09020503, 0x9c000000, 0x04060105, 0x02060207, 0x03010704 }; +u32 ai_21[] = { 0xc30c259a, 0x00001000, 0xae024203, 0x30fd2f3c, 0x03002d01, 0x42022d28, 0x04020403, 0x30fd2f4b, 0x0064292f, 0x29010402, 0x29030142, 0x02039620, 0x29b40003, 0x84440229, 0x14000100, 0x00290229, 0x02050330, 0xfd2f2f29, 0x01050229, 0x0142022f, 0xc30c109a, 0x00000002, 0x25023903, 0x01390244, 0x9420c30c, 0x26010304 }; +u32 ai_23[] = { 0x9003e88f, 0x012c913c, 0x93649264, 0x9d000008, 0x008e4e9d, 0x00000040, 0xbf00cd06, 0x00000000, 0x00020005, 0xfd041704 }; +u32 ai_22[] = { 0x02001c00, 0x7b020303, 0x2f040103, 0x02043143, 0x284dfd00, 0x14007b29, 0x01000229, 0xf400ffff, 0x974301c3, 0x0c131400, 0x24004305, 0x02059c00, 0x0000042a, 0x9c000000, 0x40414628, 0x9c000000, 0x20290301, 0x050229ae, 0x0242039c, 0x00000004, 0x2a9c0000, 0x00404146, 0x28b40005, 0x6428b400, 0x052813b4, 0x0004b012, 0xb4000438, 0x11b40003, 0xc010b400, 0x03480fb4, 0x0002d00e, 0xb4000258, 0x0db40001, 0xe00cb400, 0x01680bb4, 0x0000780a, 0x0142020a, 0xb400012c, 0x29c30c24, 0x02290142, 0x020bb400, 0x01a429c3, 0x0c190229, 0x0142020c, 0xb400021c, 0x29c30c1a, 0x02290142, 0x020db400, 0x029429c3, 0x0c1b0229, 0x0142020e, 0xb400030c, 0x29c30c1c, 0x02290142, 0x020fb400, 0x038429c3, 0x0c1d0229, 0x01420210, 0xb40003fc, 0x29c30c1e, 0x02290142, 0x0211b400, 0x047429c3, 0x0c1f0229, 0x01420212, 0xb40004ec, 0x29c30c20, 0x02290142, 0x021303c3, 0x0c231600, 0x04004329, 0x02290303, 0x03184308, 0x06014202, 0x289a0000, 0x0004022a, 0x31431916, 0x00040043, 0x01021914, 0x00010000, 0x01020103, 0x2f290101, 0x02293143, 0x19184308, 0x0602199c, 0x00000040, 0x41790541, 0x9a000000, 0x08112914, 0x00010000, 0x29022901, 0x01020106, 0x041705fd, 0x00080241, 0x06041705, 0xfd041104 }; +u32 ai_24[] = { 0xad310a00, 0x8e44ab00, 0x73060002, 0x05fd0423, 0x04000000 }; +u32 ai_25[] = { 0xad320a00, 0x8e45ab00, 0x74060002, 0x05fd0423, 0x04000000 }; +u32 ai_26[] = { 0xad330a00, 0x8e46ab00, 0x75060002, 0x05fd0423, 0x04000000 }; +u32 ai_27[] = { 0xad340a00, 0x8e47ab00, 0x76060002, 0x05fd0423, 0x04000000 }; +u32 ai_28[] = { 0xad350a00, 0x8e48ab00, 0x77060002, 0x05fd0423, 0x04000000 }; +u32 ai_29[] = { 0xad360a00, 0x8e49ab00, 0x79060002, 0x05fd0423, 0x04000000 }; +u32 ai_30[] = { 0xad68310a, 0x008e2506, 0x000205fd, 0x04240400 }; +u32 ai_31[] = { 0xad68320a, 0x008e2606, 0x000205fd, 0x04240400 }; +u32 ai_32[] = { 0xad68330a, 0x008e2706, 0x000205fd, 0x04240400 }; +u32 ai_33[] = { 0xad68340a, 0x008e2806, 0x000205fd, 0x04240400 }; +u32 ai_34[] = { 0xad640a00, 0x3c330200, 0xbf00b808, 0x00000000, 0x000200c0, 0x00d90000, 0x00000002, 0x00020353, 0x00c8007b, 0x2d1f2328, 0x0229032f, 0x314b0032, 0x2d460701, 0x2902079a, 0x00000004, 0x002d0231, 0x33358029, 0x14002100, 0x00450229, 0x15002100, 0x00450245, 0x0234034c, 0x0190289c, 0x00000004, 0x2a46282f, 0x04013402, 0x04013102, 0x2a160001, 0x00000102, 0x01034c00, 0xc82d2f05, 0x01010205, 0x33358029, 0x14002100, 0x00450229, 0x15002100, 0x00450245, 0x012a0228, 0x9a000000, 0x04012a02, 0x2dad2d3e, 0x0a008f00, 0x50940106, 0x000205fd, 0x00080233, 0x23fd0301, 0x33024022, 0x02060301, 0x06040000 }; +u32 ai_35[] = { 0xad480a00, 0x3c33bf00, 0xb8080000, 0x00000002, 0x00038f00, 0x50060002, 0x05fd0008, 0x023323fd, 0x03013304 }; +u32 ai_41[] = { 0x97338097, 0x34809735, 0x80973680, 0x97378002, 0x00039c00, 0x00000203, 0x01000203, 0x03ad5420, 0x73617720, 0x420a00f3, 0x36bd07ff, 0x00580418, 0x00000000, 0x36023603, 0x31442900, 0x190229f3, 0x19bd02ff, 0x005c0419, 0x00000000, 0x04021903, 0x31452900, 0x190229ad, 0x210a00f3, 0x19bd02ff, 0x005a041a, 0x00000000, 0x04021903, 0x31462900, 0x190229f3, 0x19bd02ff, 0x005d041b, 0x00000000, 0x04021903, 0x31472900, 0x190229f3, 0x19bd02ff, 0x005f041c, 0x00000000, 0x04021903, 0x31482900, 0x190229f3, 0x19bd02ff, 0x0059041d, 0x00000000, 0x04021903, 0x31492900, 0x190229f3, 0x19bd02ff, 0x005b041e, 0x00000000, 0x04021902, 0x04039c00, 0x00000837, 0x01360237, 0x03312529, 0x00190229, 0xf319bd02, 0xff005c04, 0x1f000000, 0x00050219, 0x03312629, 0x00190229, 0xf319bd02, 0xff005c04, 0x20000000, 0x00050219, 0x03312729, 0x00190229, 0xf319bd02, 0xff005c04, 0x21000000, 0x00050219, 0x0205039c, 0x00000040, 0x06013602, 0x06030106, 0x04000000 }; +u32 ai_42[] = { 0x023a0203, 0x03382901, 0x030229ae, 0x020403b4, 0x00012c29, 0x01040229, 0x9a000000, 0x409a0000, 0x00040205, 0x03010504 }; +u32 ai_43[] = { 0x023a035c, 0x0b015c0c, 0x015c0d01, 0x013a0201, 0xc20c2701, 0x3a040000 }; +u32 ai_44[] = { 0x023a039c, 0x00002000, 0x29013a02, 0x29f329bd, 0x02ff0103, 0x040b0000, 0x00002902, 0x29f329bd, 0x02ff0104, 0x040b0000, 0x00002902, 0x29f329bd, 0x02ff0105, 0x040b0000, 0x00002902, 0x29f329bd, 0x02ff0106, 0x040b0000, 0x00002902, 0x29020103, 0x01010400 }; +u32 ai_45[] = { 0x023a0333, 0x55000b29, 0x013a0229, 0x33352329, 0xad53310a, 0x00f301bd, 0x233300ee, 0x04250000, 0x00100102, 0x29354629, 0xad53320a, 0x00f301bd, 0x233300ef, 0x04250000, 0x00100102, 0x29356929, 0xad53330a, 0x00f301bd, 0x233300f0, 0x04250000, 0x00100102, 0x29358c29, 0xad53340a, 0x00f301bd, 0x233300f1, 0x04250000, 0x00100102, 0x2935af29, 0xad53350a, 0x00f301bd, 0x233300f2, 0x04250000, 0x00100102, 0x2935d229, 0xad53360a, 0x00f301bd, 0x233300f3, 0x04250000, 0x00100102, 0x29ad5337, 0x0a00f301, 0xbd233300, 0xf4042500, 0x00001001, 0x02019a00, 0x02000003, 0x01010400 }; +u32 ai_46[] = { 0x0242035b, 0x17290003, 0x02295b18, 0x29000302, 0x295b1929, 0x00030229, 0x5b1a2900, 0x03022903, 0x5b1b2900, 0x0302295b, 0x1c290003, 0x02295b1d, 0x29000302, 0x295b1e29, 0x00030229, 0x5b1f2900, 0x03022901, 0x420203c3, 0x0c28c400, 0xa1006720, 0x6a2080a6, 0x20200000, 0x00a62010, 0x000000a6, 0x20080000, 0x00020003, 0x01000400 }; +u32 ai_37[] = { 0xdf22df23, 0xd9fd0086, 0x2902290a, 0x006bffff, 0xffff0610, 0xae020303, 0xb400003c, 0x29010302, 0x290a0068, 0x0000ffff, 0x06100204, 0x032f2901, 0x040229da, 0x020503dc, 0x29010502, 0x29d205fd, 0x00010400 }; +u32 ai_38[] = { 0xd9fd0136, 0x2902290a, 0x0062007f, 0xffff8610, 0xae020303, 0xb40000ba, 0x29010302, 0x29e0fd00, 0x0204032f, 0x29b40000, 0xbe290104, 0x0229da02, 0x0503dc29, 0x01050229, 0xd205fd00, 0x01040000 }; +u32 ai_47[] = { 0x9501023a, 0x03eb4655, 0x01352955, 0x00874501, 0x3a024594, 0x0102299a, 0x00008000, 0xecd700da, 0x020603dc, 0x29010602, 0x29f12905, 0xfd000f02, 0x29ddea59, 0x18295919, 0x29590429, 0x59052959, 0x06295907, 0x29590829, 0x59092959, 0x0a29590b, 0x29590c29, 0x590d2959, 0x0e29590f, 0x29591029, 0x59112959, 0x12295913, 0x29591629, 0x59142959, 0x1529e405, 0x0229ed03, 0x03039601, 0x45d52500, 0x02000005, 0xf80427db, 0x020303dc, 0x29010302, 0x2905fd00, 0x010245d5, 0x24000200, 0x0005f804, 0x26db0204, 0x03dc2901, 0x04022905, 0xfd000102, 0x4605fd00, 0x01040000 }; +u32 ai_48[] = { 0x023a7100, 0x196b2608, 0x02190203, 0x035d2629, 0x01030229, 0x59262901, 0x030229c4, 0x00b800c5, 0x00260000, 0xae020403, 0xb40000b4, 0x29010402, 0x29c40053, 0x01c50126, 0x0000c30c, 0x29662601, 0x03040000 }; +u32 ai_49[] = { 0x023a03a0, 0x33001000, 0x00a03400, 0x100000a0, 0x35001000, 0x00a03600, 0x100000a0, 0x37001000, 0x0003a039, 0x00100000, 0xa03a0010, 0x0000a03b, 0x00100000, 0xa03c0010, 0x000003a0, 0x3d001000, 0x00a03e00, 0x100000a0, 0x3f001000, 0x00a04000, 0x100000a0, 0x41001000, 0x00a04200, 0x10000002, 0x4203f702, 0x29014202, 0x29c30c2a, 0x9a000040, 0x0005fd00, 0x01040000 }; +u32 ai_50[] = { 0x004a024d, 0x03682704, 0x4c014d02, 0x50036827, 0x014a6827, 0x084b0150, 0x024e0368, 0x27084b01, 0x4e024f03, 0x68270249, 0x6827044c, 0x014f0249, 0xd00b002f, 0x014d024c, 0xd00b002e, 0x0150024a, 0xd00b002e, 0x014e024b, 0xd00b002f, 0x014f0400 }; +u32 ai_51[] = { 0x004a024d, 0x03682004, 0x4c014d02, 0x50036820, 0x014a6820, 0x084b0150, 0x024e0368, 0x20084b01, 0x4e024f03, 0x68200249, 0x6820044c, 0x014f0249, 0xd00c002f, 0x014d024c, 0xd00c002e, 0x0150024a, 0xd00c002e, 0x014e024b, 0xd00c002f, 0x014f0400 }; +u32 ai_52[] = { 0x004a024d, 0x03682904, 0x4c014d02, 0x50036829, 0x014a6829, 0x084b0150, 0x024e0368, 0x29084b01, 0x4e024f03, 0x68290249, 0x6829044c, 0x014f0249, 0xd00d002f, 0x014d024c, 0xd00d002e, 0x0150024a, 0xd00d002e, 0x014e024b, 0xd00d002f, 0x014f0400, 0x03bd07ff, 0x00580011, 0x00000000, 0x29022903, 0xad544553, 0x544d454d, 0x20444f4e, 0x450a0005, 0xfd000104 }; +u32 ai_40[] = { 0x02000330, 0xfd2e2f48, 0x01000248, 0x55232853, 0x32523e53, 0x3f544651, 0x3a533b53, 0x0b293335, 0x01290604, 0x2805fd00, 0x03022901, 0x00025133, 0x357f5206, 0x042805fd, 0x000a0252, 0x06042805, 0xfd000602, 0x53060428, 0x05fd0008, 0x02540604, 0x2805fd00, 0x0b022e05, 0xfd000104 }; +u32 ai_53[] = { 0x023a039c, 0x00020000, 0x00013a02, 0x0003304f, 0x29010002, 0x299c0000, 0x02000170, 0x0201c30c, 0x479a0001, 0x00000201, 0x03010104 }; +u32 ai_54[] = { 0x004a024d, 0x03682004, 0x4c014d02, 0x50036820, 0x014a6820, 0x084b0150, 0x024e0368, 0x20084b01, 0x4e024f03, 0x68200249, 0x6820044c, 0x014f0249, 0xd02a0032, 0xd02b0032, 0x014d024c, 0xd02a002e, 0xd02b002e, 0x0150024a, 0xd02a0031, 0xd02b0031, 0x014e024b, 0xd02a012f, 0xd02b012f, 0x014f0400 }; +u32 ai_55[] = { 0x004a024d, 0x03682104, 0x4c014d02, 0x50036821, 0x014a6821, 0x084b0150, 0x024e0368, 0x21084b01, 0x4e024f03, 0x68210249, 0x6821044c, 0x014f0249, 0xd02c0132, 0xd02d0132, 0x014d024c, 0xd02c002e, 0xd02d002e, 0x0150024a, 0xd02c0031, 0xd02d0031, 0x014e024b, 0xd02c012f, 0xd02d012f, 0x014f0400 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00000412 }, + /* index = 18 */ + { &ai_18, 0x00000413 }, + /* index = 19 */ + { &ai_19, 0x00000414 }, + /* index = 20 */ + { &ai_20, 0x00000415 }, + /* index = 21 */ + { &ai_21, 0x00000416 }, + /* index = 22 */ + { &ai_22, 0x00000417 }, + /* index = 23 */ + { &ai_23, 0x00000418 }, + /* index = 24 */ + { &ai_24, 0x00000419 }, + /* index = 25 */ + { &ai_25, 0x0000041a }, + /* index = 26 */ + { &ai_26, 0x0000041b }, + /* index = 27 */ + { &ai_27, 0x0000041c }, + /* index = 28 */ + { &ai_28, 0x0000041d }, + /* index = 29 */ + { &ai_29, 0x0000041e }, + /* index = 30 */ + { &ai_30, 0x0000041f }, + /* index = 31 */ + { &ai_31, 0x00000420 }, + /* index = 32 */ + { &ai_32, 0x00000421 }, + /* index = 33 */ + { &ai_33, 0x00000422 }, + /* index = 34 */ + { &ai_34, 0x00000423 }, + /* index = 35 */ + { &ai_35, 0x00000424 }, + /* index = 36 */ + { &ai_36, 0x00000425 }, + /* index = 37 */ + { &ai_37, 0x00000426 }, + /* index = 38 */ + { &ai_38, 0x00000427 }, + /* index = 39 */ + { &ai_38, 0x00000427 }, + /* index = 40 */ + { &ai_40, 0x00000428 }, + /* index = 41 */ + { &ai_41, 0x00001000 }, + /* index = 42 */ + { &ai_42, 0x00001001 }, + /* index = 43 */ + { &ai_43, 0x00001002 }, + /* index = 44 */ + { &ai_44, 0x00001003 }, + /* index = 45 */ + { &ai_45, 0x00001004 }, + /* index = 46 */ + { &ai_46, 0x00001005 }, + /* index = 47 */ + { &ai_47, 0x00001006 }, + /* index = 48 */ + { &ai_48, 0x00001007 }, + /* index = 49 */ + { &ai_49, 0x00001008 }, + /* index = 50 */ + { &ai_50, 0x00001009 }, + /* index = 51 */ + { &ai_51, 0x0000100a }, + /* index = 52 */ + { &ai_52, 0x0000100b }, + /* index = 53 */ + { &ai_53, 0x0000100c }, + /* index = 54 */ + { &ai_54, 0x0000100d }, + /* index = 55 */ + { &ai_55, 0x0000100e }, + /* index = 56 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/UsetupaztZ.c b/assets/obseg/setup/UsetupaztZ.c new file mode 100644 index 0000000..de48da4 --- /dev/null +++ b/assets/obseg/setup/UsetupaztZ.c @@ -0,0 +1,1512 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:09 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupaztZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {2319.0f, 13.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p73a", 0 }, + { {2278.0f, 13.0f, -163.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p39a", 0 }, + { {2272.0f, 13.0f, 161.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p67a", 0 }, + { {2138.0f, 13.0f, 156.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p498a1", 0 }, + { {1964.0f, 13.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p63a", 0 }, + { {2001.0f, 13.0f, -155.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p48a", 0 }, + { {1996.0f, 13.0f, 153.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p57a", 0 }, + { {2137.0f, 13.0f, -143.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p498a2", 0 }, + { {2138.0f, 13.0f, 2.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p498a1", 0 }, + { {1578.0f, 13.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1323b1", 0 }, + { {1319.0f, 13.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p538b1", 0 }, + { {1126.0f, 13.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p546b2", 0 }, + { {1346.0f, 13.0f, -172.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p571b1", 0 }, + { {1446.0f, 13.0f, -177.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p569b2", 0 }, + { {1444.0f, 13.0f, 170.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p579b1", 0 }, + { {1355.0f, 13.0f, 170.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p581b1", 0 }, + { {862.0f, 60.0f, -3.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p436b2", 0 }, + { {862.0f, 60.0f, -204.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p479b2", 0 }, + { {864.0f, 60.0f, 189.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1380b1", 0 }, + { {698.0f, 60.0f, -204.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p491b2", 0 }, + { {698.0f, 60.0f, -3.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p440b2", 0 }, + { {698.0f, 60.0f, 198.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p465b2", 0 }, + { {445.0f, 60.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1384b1", 0 }, + { {220.0f, 97.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p290c", 0 }, + { {-82.0f, 97.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p757c", 0 }, + { {-250.0f, 97.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p760c2", 0 }, + { {-412.0f, 97.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p422c", 0 }, + { {-431.0f, 97.0f, 244.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p209c1", 0 }, + { {-449.0f, 97.0f, 778.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p886d", 0 }, + { {-979.0f, 97.0f, 792.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p891d1", 0 }, + { {-979.0f, 97.0f, 658.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p141d1", 0 }, + { {-877.0f, 97.0f, 658.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p141d1", 0 }, + { {-867.0f, 97.0f, 423.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p138d2", 0 }, + { {-1078.0f, 97.0f, 650.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p141d2", 0 }, + { {-1092.0f, 97.0f, 423.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p837d2", 0 }, + { {-1200.0f, 97.0f, 419.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p18f1", 0 }, + { {-1200.0f, 97.0f, 665.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p18f2", 0 }, + { {-1895.0f, 97.0f, 677.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p30f2", 0 }, + { {-2283.0f, 97.0f, 533.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2f2", 0 }, + { {-1765.0f, 97.0f, 488.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p5f", 0 }, + { {-1530.0f, 97.0f, 538.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p19f1", 0 }, + { {-2510.0f, 97.0f, 533.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2f1", 0 }, + { {-2508.0f, 97.0f, 290.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2f1", 0 }, + { {-2508.0f, 97.0f, 797.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2f1", 0 }, + { {-2379.0f, 97.0f, 741.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2f2", 0 }, + { {-2369.0f, 97.0f, 366.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2f1", 0 }, + { {-1923.0f, 97.0f, 533.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p6f1", 0 }, + { {-1919.0f, 45.0f, 816.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p285k2", 0 }, + { {-1534.0f, -111.0f, 809.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p131k2", 0 }, + { {-1943.0f, 45.0f, 967.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p281k1", 0 }, + { {-1544.0f, -164.0f, 964.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p251k2", 0 }, + { {-951.0f, -164.0f, 1117.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p8j2", 0 }, + { {-1529.0f, -164.0f, 1076.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p40j2", 0 }, + { {-1110.0f, -247.0f, 1066.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p12j", 0 }, + { {-1108.0f, -247.0f, 1127.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p10j", 0 }, + { {-1537.0f, -365.0f, 1118.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p151j1", 0 }, + { {-1379.0f, -164.0f, 1071.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p41j1", 0 }, + { {-1529.0f, -260.0f, 1320.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p47j2", 0 }, + { {-1420.0f, -260.0f, 1320.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p47j1", 0 }, + { {-1377.0f, -260.0f, 1320.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p242j2", 0 }, + { {-1415.0f, -260.0f, 1403.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p97i1", 0 }, + { {-1361.0f, -260.0f, 1457.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p94i1", 0 }, + { {-944.0f, -260.0f, 1457.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p805i2", 0 }, + { {-499.0f, -260.0f, 1459.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p804i2", 0 }, + { {-393.0f, -260.0f, 1461.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p5h1", 0 }, + { {-326.0f, -260.0f, 1299.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p3h2", 0 }, + { {-216.0f, -260.0f, 1307.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p255h1", 0 }, + { {-76.0f, -260.0f, 1299.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p255h1", 0 }, + { {-73.0f, -312.0f, 1108.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p158h1", 0 }, + { {-74.0f, -312.0f, 960.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p158h2", 0 }, + { {103.0f, -247.0f, 957.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p12h1", 0 }, + { {177.0f, -247.0f, 1118.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p10h2", 0 }, + { {422.0f, -260.0f, 1118.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p902g2", 0 }, + { {932.0f, -260.0f, 1122.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p902g1", 0 }, + { {1194.0f, -260.0f, 1112.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p17g1", 0 }, + { {1232.0f, -260.0f, 401.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p585b1", 0 }, + { {1272.0f, -260.0f, 1064.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p6g", 0 }, + { {1431.0f, -260.0f, 1067.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p105g2", 0 }, + { {-1770.0f, 97.0f, 84.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p161e2", 0 }, + { {-1626.0f, 97.0f, 79.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p164e2", 0 }, + { {-1627.0f, 97.0f, -63.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p158e1", 0 }, + { {-1057.0f, 97.0f, -64.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p179e1", 0 }, + { {-767.0f, 97.0f, -60.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p175e2", 0 }, + { {-763.0f, 97.0f, 81.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p173e1", 0 }, + { {-1051.0f, 97.0f, 78.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p177e2", 0 }, + { {-910.0f, 97.0f, 225.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p155e2", 0 }, + { {-768.0f, 97.0f, 219.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p167e2", 0 }, + { {-907.0f, 97.0f, 366.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p139d2", 0 }, + { {-1051.0f, 97.0f, 369.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p139d1", 0 }, + { {1048.0f, 78.0f, -191.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p559b2", 0 }, + { {1025.0f, 78.0f, 241.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p564b1", 0 }, + { {-1292.0f, -270.0f, 1546.0f}, {0.0f, 1.0f, 0.0f}, {0.707108f, 0.0f, -0.707106f}, "p809i1", 0 }, + { {-503.0f, -270.0f, 1546.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707108f}, "p804i2", 0 }, + { {1458.0f, 0.0f, -222.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p569b1", 0 }, + { {1465.0f, 0.0f, 220.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p579b1", 0 }, + { {-1301.0f, -270.0f, 1373.0f}, {0.0f, 1.0f, 0.0f}, {0.707106f, 0.0f, 0.707108f}, "p809i2", 0 }, + { {-495.0f, -270.0f, 1374.0f}, {0.0f, 1.0f, 0.0f}, {-0.707108f, 0.0f, 0.707106f}, "p804i1", 0 }, + { {-445.0f, 78.0f, -203.0f}, {0.0f, 1.0f, 0.0f}, {0.866025f, 0.0f, 0.500001f}, "p451c1", 0 }, + { {2221.0f, 0.0f, 233.0f}, {0.0f, 1.0f, 0.0f}, {7e-05, 0.0f, -1.0f}, "p64a", 0 }, + { {-424.0f, 78.0f, 205.0f}, {0.0f, 1.0f, 0.0f}, {0.500001f, 0.0f, -0.866025f}, "p210c2", 0 }, + { {207.0f, 78.0f, 238.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p37c1", 0 }, + { {-206.0f, 78.0f, -242.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p447c1", 0 }, + { {-383.0f, 78.0f, 355.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p876d2", 0 }, + { {750.0f, 78.0f, 57.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p438b1", 0 }, + { {-567.0f, 78.0f, 847.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p856d2", 0 }, + { {-777.0f, 78.0f, 845.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p846d2", 0 }, + { {-984.0f, 78.0f, 845.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p891d2", 0 }, + { {-916.0f, 78.0f, 670.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p141d1", 0 }, + { {-1045.0f, 78.0f, 670.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p141d1", 0 }, + { {-242.0f, -257.0f, 1492.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p253h1", 0 }, + { {-114.0f, -257.0f, 1492.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p253h2", 0 }, + { {-265.0f, -257.0f, 1042.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p156h1", 0 }, + { {-265.0f, -257.0f, 913.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p157h1", 0 }, + { {1577.0f, -257.0f, 1092.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p104g1", 0 }, + { {1577.0f, -257.0f, 964.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p103g1", 0 }, + { {-1171.0f, -275.0f, 1434.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 1e-06}, "p72i", 0 }, + { {-2517.0f, 78.0f, 236.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p2f1", 0 }, + { {-2481.0f, 78.0f, 369.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p2f1", 0 }, + { {-2513.0f, 78.0f, 701.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p2f1", 0 }, + { {-2497.0f, 78.0f, 843.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p2f2", 0 }, + { {207.0f, 78.0f, -239.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p278c2", 0 }, + { {2271.0f, 0.0f, 225.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p65a", 0 }, + { {2264.0f, 0.0f, -217.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p36a", 0 }, + { {1648.0f, 78.0f, 3.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p88a1", 0 }, + { {-1535.0f, -164.0f, 1054.0f}, {0.0f, 1.0f, 0.0f}, {0.707106f, 0.0f, 0.707108f}, "p39j1", 0 }, + { {-1532.0f, 0.0f, 808.0f}, {0.0f, 1.0f, 0.0f}, {-0.707108f, 0.0f, 0.707106f}, "p131k2", 0 }, + { {-1957.0f, 0.0f, 967.0f}, {0.0f, 1.0f, 0.0f}, {0.707108f, 0.0f, -0.707106f}, "p281k1", 0 }, + { {-1198.0f, 376.0f, 140.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p385f1", 0 }, + { {-1223.0f, 97.0f, 540.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p18f1", 0 }, + { {-1202.0f, 376.0f, 318.0f}, {0.0f, 1.0f, 0.0f}, {0.707106f, 0.0f, 0.707108f}, "p437f1", 0 }, + { {2405.0f, 78.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p907a1", 0 }, + { {-923.0f, 175.0f, 387.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p139d2", 0 }, + { {-926.0f, 175.0f, 656.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p141d1", 0 }, + { {-923.0f, 136.0f, 387.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p139d2", 0 }, + { {-926.0f, 136.0f, 656.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p141d1", 0 }, + { {-923.0f, 94.0f, 387.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p139d2", 0 }, + { {-926.0f, 94.0f, 656.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p141d1", 0 }, + { {-1006.0f, 94.0f, 656.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p141d2", 0 }, + { {-1006.0f, 94.0f, 384.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p139d1", 0 }, + { {-591.0f, 105.0f, 56.0f}, {-4.8e-05, 1.0f, 1.3e-05}, {0.965889f, 5e-05, -0.258957f}, "p50c", 0 }, + { {-594.0f, 113.0f, -65.0f}, {-4e-05, 1.0f, -2.6e-05}, {0.83752f, 4.8e-05, 0.546407f}, "p291c", 0 }, + { {-591.0f, 105.0f, -52.0f}, {-4.8e-05, 1.0f, -1.3e-05}, {0.965963f, 5e-05, 0.258682f}, "p291c", 0 }, + { {-594.0f, 113.0f, -34.0f}, {-1.8e-05, 1.0f, 5e-06}, {0.966578f, 1.9e-05, -0.256371f}, "p291c", 0 }, + { {-580.0f, 113.0f, -61.0f}, {-1.4e-05, 1.0f, -1.4e-05}, {0.703516f, 1.9e-05, 0.710679f}, "p291c", 0 }, + { {-2290.0f, 82.0f, 771.0f}, {4e-05, 1.0f, 0.0f}, {-1.0f, 4e-05, 0.000142f}, "p1f", 0 }, + { {-2295.0f, 90.0f, 768.0f}, {1.9e-05, 1.0f, 0.0f}, {-0.999987f, 1.9e-05, -0.005066f}, "p1f", 0 }, + { {-2282.0f, 90.0f, 761.0f}, {4.7e-05, 1.0f, -1e-05}, {-0.978584f, 4.8e-05, 0.205846f}, "p1f", 0 }, + { {-2319.0f, 82.0f, 219.0f}, {0.0f, 1.0f, -4e-05}, {0.000142f, 4e-05, 1.0f}, "p0f", 0 }, + { {-2322.0f, 90.0f, 224.0f}, {0.0f, 1.0f, -1.9e-05}, {-0.005066f, 1.9e-05, 0.999987f}, "p0f", 0 }, + { {-2329.0f, 90.0f, 212.0f}, {-1e-05, 1.0f, -4.7e-05}, {0.205846f, 4.8e-05, 0.978584f}, "p0f", 0 }, + { {-2462.0f, 108.0f, 768.0f}, {0.0f, 1.0f, 0.0f}, {0.103129f, 0.0f, 0.994668f}, "p2f2", 0 }, + { {-2462.0f, 108.0f, 690.0f}, {0.0f, 1.0f, 0.0f}, {-0.994667f, 0.0f, 0.103136f}, "p2f1", 0 }, + { {-2479.0f, 109.0f, 250.0f}, {0.0f, 1.0f, 0.0f}, {-0.987468f, 0.0f, -0.157816f}, "p2f1", 0 }, + { {-2471.0f, 112.0f, 422.0f}, {0.0f, 1.0f, 0.0f}, {-0.408008f, 0.0f, 0.912978f}, "p2f1", 0 }, + { {-2454.0f, 155.0f, 820.0f}, {0.0f, 1.0f, 0.0f}, {-0.934081f, 0.0f, 0.357061f}, "p2f2", 0 }, + { {-2424.0f, 112.0f, 376.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p2f1", 0 }, + { {-1816.0f, 109.0f, 381.0f}, {0.0f, 1.0f, 0.0f}, {-0.994667f, 0.0f, 0.103137f}, "p4f2", 0 }, + { {-1720.0f, 109.0f, 440.0f}, {0.0f, 1.0f, 0.0f}, {-0.987468f, 0.0f, -0.157816f}, "p4f1", 0 }, + { {-1878.0f, 109.0f, 409.0f}, {0.0f, 1.0f, 0.0f}, {0.157816f, 0.0f, -0.987468f}, "p29f2", 0 }, + { {-1689.0f, 109.0f, 392.0f}, {0.0f, 1.0f, 0.0f}, {-0.994667f, 0.0f, 0.103137f}, "p20f2", 0 }, + { {-1814.0f, 109.0f, 381.0f}, {0.0f, 1.0f, 0.0f}, {0.157816f, 0.0f, -0.987468f}, "p4f2", 0 }, + { {-623.0f, 76.0f, 42.0f}, {0.0f, 1.0f, 1.9e-05}, {0.002533f, 1.9e-05, -0.999997f}, "p16e2", 0 }, + { {-1927.0f, 199.0f, 667.0f}, {0.0f, -1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p30f2", 0 }, + { {-1927.0f, 199.0f, 396.0f}, {0.0f, -1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p29f2", 0 }, + { {-2410.0f, 356.0f, 684.0f}, {0.0f, -1.0f, 0.0f}, {0.707107f, 0.0f, -0.707107f}, "p2f2", 0 }, + { {-2410.0f, 356.0f, 402.0f}, {0.0f, -1.0f, 0.0f}, {0.707107f, 0.0f, 0.707107f}, "p2f1", 0 }, + { {-1142.0f, 130.0f, -63.0f}, {0.0f, -1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p104e1", 0 }, + { {-960.0f, 130.0f, -63.0f}, {0.0f, -1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p94e2", 0 }, + { {-1143.0f, 76.0f, -62.0f}, {0.0f, 1.0f, 1.9e-05}, {0.002533f, 1.9e-05, -0.999997f}, "p104e1", 0 }, + { {-961.0f, 76.0f, -62.0f}, {0.0f, 1.0f, 1.9e-05}, {0.002533f, 1.9e-05, -0.999997f}, "p94e2", 0 }, + { {-767.0f, 76.0f, -62.0f}, {0.0f, 1.0f, 1.9e-05}, {0.002533f, 1.9e-05, -0.999997f}, "p175e2", 0 }, + { {-1629.0f, 76.0f, -62.0f}, {0.0f, 1.0f, 1.9e-05}, {0.002533f, 1.9e-05, -0.999997f}, "p158e1", 0 }, + { {1117.0f, 78.0f, -212.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p556b1", 0 }, + { {1100.0f, 78.0f, -157.0f}, {0.0f, 1.0f, 0.0f}, {0.866025f, 0.0f, 0.500001f}, "p557b1", 0 }, + { {1101.0f, 78.0f, 238.0f}, {0.0f, 1.0f, 0.0f}, {-0.707108f, 0.0f, 0.707106f}, "p561b1", 0 }, + { {1074.0f, 78.0f, 187.0f}, {0.0f, 1.0f, 0.0f}, {-0.965926f, 0.0f, 0.258818f}, "p562b2", 0 }, + { {794.0f, 78.0f, 18.0f}, {0.0f, 1.0f, 0.0f}, {-0.965926f, 0.0f, 0.258818f}, "p437b1", 0 }, + { {821.0f, 78.0f, 69.0f}, {0.0f, 1.0f, 0.0f}, {-0.707108f, 0.0f, 0.707106f}, "p437b2", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {221.0f, 52.0f, -231.0f}, {0.000108f, 1.0f, 0.0f}, {-0.999998f, 0.000108f, -0.002199f}, "p278c2", 0, {-14.030734f, 14.03956f, -0.001942f, 58.00151f, -14.024494f, 18.036997f} }, + { {221.0f, 52.0f, -259.0f}, {0.000108f, 1.0f, 0.0f}, {-0.999998f, 0.000108f, -0.002199f}, "p278c2", 0, {-14.030734f, 14.03956f, -0.001942f, 58.00151f, -14.024494f, 18.036997f} }, + { {221.0f, 52.0f, -203.0f}, {0.000108f, 1.0f, 0.0f}, {-0.999998f, 0.000108f, -0.002199f}, "p279c2", 0, {-14.030734f, 14.03956f, -0.001942f, 58.00151f, -14.024494f, 18.036997f} }, + { {-299.0f, 52.0f, -231.0f}, {-0.000108f, 1.0f, 0.0f}, {0.999998f, 0.000108f, 0.002199f}, "p447c2", 0, {-14.030749f, 14.03956f, -0.001942f, 58.00151f, -14.03075f, 18.036997f} }, + { {-299.0f, 52.0f, -203.0f}, {-0.000108f, 1.0f, 0.0f}, {0.999998f, 0.000108f, 0.002199f}, "p448c1", 0, {-14.030749f, 14.03956f, -0.001942f, 58.00151f, -14.03075f, 18.036997f} }, + { {-299.0f, 52.0f, -259.0f}, {-0.000108f, 1.0f, 0.0f}, {0.999998f, 0.000108f, 0.002199f}, "p447c2", 0, {-14.030749f, 14.03956f, -0.001942f, 58.00151f, -14.024494f, 18.036997f} }, + { {-195.0f, 52.0f, 231.0f}, {0.000108f, 1.0f, 0.0f}, {-0.999998f, 0.000108f, -0.002199f}, "p206c2", 0, {-14.028551f, 14.041758f, -0.00205f, 58.0014f, -13.030752f, 19.036995f} }, + { {-195.0f, 52.0f, 203.0f}, {0.000108f, 1.0f, 0.0f}, {-0.999998f, 0.000108f, -0.002199f}, "p207c2", 0, {-14.028551f, 14.041758f, -0.00205f, 58.0014f, -13.030752f, 19.036995f} }, + { {-195.0f, 52.0f, 259.0f}, {0.000108f, 1.0f, 0.0f}, {-0.999998f, 0.000108f, -0.002199f}, "p206c2", 0, {-14.028551f, 14.041758f, -0.00205f, 58.0014f, -13.030752f, 19.036995f} }, + { {13.0f, 52.0f, 231.0f}, {-0.000108f, 1.0f, 0.0f}, {0.999998f, 0.000108f, 0.002199f}, "p37c2", 0, {-14.028551f, 14.041743f, -0.00205f, 58.0014f, -13.030752f, 19.030737f} }, + { {13.0f, 52.0f, 259.0f}, {-0.000108f, 1.0f, 0.0f}, {0.999998f, 0.000108f, 0.002199f}, "p37c2", 0, {-14.028551f, 14.041743f, -0.00205f, 58.0014f, -13.030752f, 19.030737f} }, + { {13.0f, 52.0f, 203.0f}, {-0.000108f, 1.0f, 0.0f}, {0.999998f, 0.000108f, 0.002199f}, "p38c2", 0, {-14.028551f, 14.041743f, -0.00205f, 58.0014f, -13.030752f, 19.030737f} }, + { {-39.0f, 52.0f, -231.0f}, {0.000108f, 1.0f, 0.0f}, {-0.999998f, 0.000108f, -0.002199f}, "p444c1", 0, {-14.028551f, 14.041743f, -0.00205f, 58.0014f, -13.030752f, 19.030737f} }, + { {-39.0f, 52.0f, -259.0f}, {0.000108f, 1.0f, 0.0f}, {-0.999998f, 0.000108f, -0.002199f}, "p444c1", 0, {-14.028551f, 14.041743f, -0.00205f, 58.0014f, -13.030752f, 19.030737f} }, + { {-39.0f, 52.0f, -203.0f}, {0.000108f, 1.0f, 0.0f}, {-0.999998f, 0.000108f, -0.002199f}, "p445c2", 0, {-14.028551f, 14.041743f, -0.00205f, 58.0014f, -13.030752f, 19.030737f} }, + { {-143.0f, 52.0f, 231.0f}, {-0.000108f, 1.0f, 0.0f}, {0.999998f, 0.000108f, 0.002199f}, "p203c1", 0, {-14.028551f, 14.03956f, -0.001942f, 58.0014f, -13.030752f, 18.036997f} }, + { {-143.0f, 52.0f, 259.0f}, {-0.000108f, 1.0f, 0.0f}, {0.999998f, 0.000108f, 0.002199f}, "p203c1", 0, {-14.028551f, 14.03956f, -0.001942f, 58.0014f, -13.030752f, 18.036997f} }, + { {-143.0f, 52.0f, 203.0f}, {-0.000108f, 1.0f, 0.0f}, {0.999998f, 0.000108f, 0.002199f}, "p204c1", 0, {-14.028551f, 14.03956f, -0.001942f, 58.0014f, -13.030752f, 18.036997f} }, + { {-899.0f, 114.0f, 549.0f}, {0.707109f, -0.707104f, 0.0f}, {0.707102f, 0.707106f, -0.002886f}, "p905d1", 0, {-8.187719f, 7.846911f, -38.89105f, -38.183975f, -65.076515f, -53.00957f} }, + { {-899.0f, 114.0f, 526.0f}, {0.707109f, -0.707104f, 0.0f}, {0.707102f, 0.707106f, -0.002886f}, "p905d1", 0, {-8.187719f, 7.846911f, -38.89105f, -38.183975f, -65.076515f, -53.00957f} }, + { {-899.0f, 114.0f, 502.0f}, {0.707109f, -0.707104f, 0.0f}, {0.707102f, 0.707106f, -0.002886f}, "p905d1", 0, {-7.187723f, 8.846906f, -38.89105f, -38.183975f, -65.07941f, -53.01246f} }, + { {-899.0f, 114.0f, 479.0f}, {0.707109f, -0.707104f, 0.0f}, {0.707102f, 0.707106f, -0.002886f}, "p904d1", 0, {-8.187719f, 8.846906f, -38.89105f, -38.183975f, -65.07941f, -53.00957f} }, + { {-899.0f, 114.0f, 458.0f}, {0.707109f, -0.707104f, 0.0f}, {0.707102f, 0.707106f, -0.002886f}, "p904d1", 0, {-8.187719f, 8.846906f, -38.89105f, -38.183975f, -65.07941f, -53.00957f} }, + { {-899.0f, 114.0f, 572.0f}, {0.707109f, -0.707104f, 0.0f}, {0.707102f, 0.707106f, -0.002886f}, "p905d1", 0, {-8.187719f, 8.846906f, -38.89105f, -38.183975f, -65.07941f, -53.00957f} }, + { {-1063.0f, 114.0f, 460.0f}, {-0.707109f, -0.707104f, 0.0f}, {-0.707102f, 0.707106f, 0.002886f}, "p904d2", 0, {-7.187723f, 8.846906f, -38.89105f, -38.183975f, -65.07941f, -53.01246f} }, + { {-1063.0f, 114.0f, 483.0f}, {-0.707109f, -0.707104f, 0.0f}, {-0.707102f, 0.707106f, 0.002886f}, "p904d2", 0, {-6.187727f, 8.846906f, -38.89105f, -38.183975f, -65.07941f, -53.015343f} }, + { {-1063.0f, 114.0f, 507.0f}, {-0.707109f, -0.707104f, 0.0f}, {-0.707102f, 0.707106f, 0.002886f}, "p905d2", 0, {-6.187727f, 8.846906f, -38.89105f, -38.183975f, -65.07941f, -53.015343f} }, + { {-1063.0f, 114.0f, 529.0f}, {-0.707109f, -0.707104f, 0.0f}, {-0.707102f, 0.707106f, 0.002886f}, "p905d2", 0, {-7.187723f, 7.846911f, -38.89105f, -38.183975f, -65.076515f, -53.01246f} }, + { {-1063.0f, 114.0f, 551.0f}, {-0.707109f, -0.707104f, 0.0f}, {-0.707102f, 0.707106f, 0.002886f}, "p905d2", 0, {-7.187723f, 7.846911f, -38.89105f, -38.183975f, -65.076515f, -53.01246f} }, + { {-1063.0f, 114.0f, 573.0f}, {-0.707109f, -0.707104f, 0.0f}, {-0.707102f, 0.707106f, 0.002886f}, "p905d2", 0, {-7.187723f, 8.812211f, -38.89105f, -38.183975f, -65.07941f, -53.01246f} }, + { {-1053.0f, 52.0f, 361.0f}, {0.0f, 1.0f, -0.000108f}, {-0.002199f, 0.000108f, 0.999998f}, "p139d2", 0, {-19.030739f, 20.039545f, -0.001942f, 58.00151f, -14.043942f, 18.04799f} }, + { {-909.0f, 52.0f, 361.0f}, {0.0f, 1.0f, -0.000108f}, {-0.002199f, 0.000108f, 0.999998f}, "p139d2", 0, {-20.030737f, 19.039549f, -0.001942f, 58.00151f, -14.041744f, 18.050188f} }, + { {-1101.0f, 165.0f, 369.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p837d1", 0, {-22.000008f, 317.00006f, -19.000122f, 124.00001f, -4.0f, 13.000001f} }, + { {-849.0f, 165.0f, 378.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p138d2", 0, {-308.0f, 31.000053f, -7.000012f, 136.00012f, -4.0f, 13.000001f} }, + { {1921.0f, 4.0f, -50.0f}, {-0.002855f, 0.0f, 0.999996f}, {-2e-06, 1.0f, 0.0f}, "p85a2", 0, {-6.291422f, 7.005715f, -2.017122f, 102.019585f, -17.000029f, 139.00002f} }, + { {349.0f, 48.0f, -1.0f}, {-0.001764f, 0.0f, 0.999999f}, {-4e-06, 1.0f, 0.0f}, "p1377b1", 0, {-11.047883f, 10.044112f, -25.019365f, 27.017616f, -9.000053f, 69.000046f} }, + { {-986.0f, 70.0f, 727.0f}, {0.999974f, 0.0f, 0.007267f}, {0.0f, 1.0f, 2e-06}, "p504d2", 0, {-3.22533f, 2.152585f, -21.02125f, 31.013725f, -18.000011f, 69.00001f} }, + { {-1008.0f, 81.0f, 638.0f}, {0.999996f, 0.0f, -0.002855f}, {0.0f, -1.0f, -3e-06}, "p141d2", 0, {3.785746f, 239.05896f, -20.988495f, 75.68197f, 2.999994f, 42.00079f} }, + { {-994.0f, 81.0f, 638.0f}, {0.999996f, 0.0f, -0.002855f}, {0.0f, -1.0f, -3e-06}, "p141d2", 0, {42.914116f, 200.01071f, -3.877242f, 30.570818f, -31.999866f, 21.000658f} }, + { {-914.0f, 60.0f, 582.0f}, {-1.0f, 0.0f, -7e-06}, {-7e-06, 0.0f, 1.0f}, "p905d1", 0, {-12.0f, -8.0f, -3.000085f, 19.000032f, -5.000021f, 13.000136f} }, + { {-914.0f, 60.0f, 534.0f}, {-1.0f, 0.0f, -7e-06}, {-7e-06, 0.0f, 1.0f}, "p905d1", 0, {-12.0f, -8.0f, -3.000085f, 19.000027f, -4.000021f, 13.000136f} }, + { {-914.0f, 60.0f, 486.0f}, {-1.0f, 0.0f, -7e-06}, {-7e-06, 0.0f, 1.0f}, "p904d1", 0, {-12.0f, -8.0f, -3.000085f, 19.000027f, -4.000021f, 13.000136f} }, + { {-914.0f, 60.0f, 439.0f}, {-1.0f, 0.0f, -7e-06}, {-7e-06, 0.0f, 1.0f}, "p904d1", 0, {-12.0f, -8.0f, -3.000078f, 19.000032f, -5.000021f, 12.000136f} }, + { {-1048.0f, 60.0f, 447.0f}, {1.0f, 0.0f, 7e-06}, {7e-06, 0.0f, -1.0f}, "p904d2", 0, {-12.0f, -8.0f, -2.000085f, 19.000027f, -4.000014f, 13.000136f} }, + { {-1048.0f, 60.0f, 495.0f}, {1.0f, 0.0f, 7e-06}, {7e-06, 0.0f, -1.0f}, "p905d2", 0, {-12.0f, -8.0f, -2.000085f, 19.000027f, -4.000014f, 13.000136f} }, + { {-1048.0f, 60.0f, 542.0f}, {1.0f, 0.0f, 7e-06}, {7e-06, 0.0f, -1.0f}, "p905d2", 0, {-12.0f, -8.0f, -2.000078f, 19.000032f, -5.000014f, 12.000136f} }, + { {-1048.0f, 60.0f, 590.0f}, {1.0f, 0.0f, 7e-06}, {7e-06, 0.0f, -1.0f}, "p905d2", 0, {-12.0f, -8.0f, -2.000085f, 19.000032f, -5.000014f, 13.000136f} }, + { {-1303.0f, 226.0f, 558.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p22f2", 0, {-301.0001f, 220.00035f, -0.000172f, 1250.0f, -473.00015f, -68.999954f} }, + { {-439.0f, 206.0f, -27.0f}, {0.0f, -0.242536f, 0.970142f}, {0.0f, 0.970143f, 0.242536f}, "p422c", 0, {-22.0f, 43.0f, -46.324303f, -46.081768f, 32.74231f, 85.37254f} }, + { {-361.0f, 206.0f, -27.0f}, {0.0f, -0.242536f, 0.970142f}, {0.0f, 0.970143f, 0.242536f}, "p763c", 0, {-9.0f, 43.0f, -46.324303f, -46.081768f, 32.74231f, 85.37254f} }, + { {-257.0f, 206.0f, -27.0f}, {0.0f, -0.242536f, 0.970142f}, {0.0f, 0.970143f, 0.242536f}, "p760c2", 0, {3.0f, 42.0f, -46.081768f, -45.596695f, 46.324306f, 85.37254f} }, + { {-205.0f, 206.0f, -27.0f}, {0.0f, -0.242536f, 0.970142f}, {0.0f, 0.970143f, 0.242536f}, "p760c1", 0, {-10.0f, 42.0f, -46.081768f, -45.596695f, 46.324306f, 85.37254f} }, + { {-257.0f, 206.0f, -27.0f}, {0.0f, -0.242536f, 0.970142f}, {0.0f, 0.970143f, 0.242536f}, "p760c2", 0, {-23.0f, 42.0f, -46.324303f, -45.596695f, -32.014706f, 32.74231f} }, + { {-374.0f, 206.0f, -27.0f}, {0.0f, -0.242536f, 0.970142f}, {0.0f, 0.970143f, 0.242536f}, "p763c", 0, {-22.0f, 43.0f, -46.324303f, -45.596695f, -32.014706f, 20.372992f} }, + { {-439.0f, 206.0f, -27.0f}, {0.0f, -0.242536f, 0.970142f}, {0.0f, 0.970143f, 0.242536f}, "p422c", 0, {-9.0f, 43.0f, -46.081768f, -45.596695f, -32.014706f, 7.033532f} }, + { {-179.0f, 206.0f, -27.0f}, {0.0f, -0.242536f, 0.970142f}, {0.0f, 0.970143f, 0.242536f}, "p760c1", 0, {3.0f, 42.0f, -46.324303f, -45.839233f, -18.675245f, 20.372992f} }, + { {-108.0f, 206.0f, -27.0f}, {0.0f, -0.242536f, 0.970142f}, {0.0f, 0.970143f, 0.242536f}, "p757c", 0, {-25.0f, 43.0f, -46.324303f, -46.081768f, 27.649061f, 90.46579f} }, + { {-108.0f, 206.0f, -27.0f}, {0.0f, -0.242536f, 0.970142f}, {0.0f, 0.970143f, 0.242536f}, "p757c", 0, {-25.0f, 43.0f, -45.839233f, -45.839233f, -39.290775f, 22.555813f} }, + { {-35.0f, 206.0f, -27.0f}, {0.0f, -0.242536f, 0.970142f}, {0.0f, 0.970143f, 0.242536f}, "p756c", 0, {-4.0f, 43.0f, -46.324303f, -45.839233f, 12.126781f, 59.663765f} }, + { {-35.0f, 206.0f, -27.0f}, {0.0f, -0.242536f, 0.970142f}, {0.0f, 0.970143f, 0.242536f}, "p756c", 0, {-4.0f, 43.0f, -46.081768f, -45.839233f, -39.290775f, 7.033532f} }, + { {74.0f, 206.0f, -27.0f}, {0.0f, -0.242536f, 0.970142f}, {0.0f, 0.970143f, 0.242536f}, "p754c", 0, {-9.0f, 43.0f, -45.596695f, -45.596695f, 17.462564f, 75.18604f} }, + { {137.0f, 206.0f, -27.0f}, {0.0f, -0.242536f, 0.970142f}, {0.0f, 0.970143f, 0.242536f}, "p753c1", 0, {-35.0f, 43.0f, -46.324303f, -45.839233f, 22.555813f, 90.46579f} }, + { {147.0f, 206.0f, -27.0f}, {0.0f, -0.242536f, 0.970142f}, {0.0f, 0.970143f, 0.242536f}, "p753c1", 0, {-25.0f, 43.0f, -45.839233f, -45.596695f, -39.290775f, 17.462564f} }, + { {225.0f, 206.0f, -27.0f}, {0.0f, -0.242536f, 0.970142f}, {0.0f, 0.970143f, 0.242536f}, "p290c", 0, {-15.0f, 43.0f, -46.081768f, -45.596695f, 38.078094f, 85.37254f} }, + { {225.0f, 206.0f, -27.0f}, {0.0f, -0.242536f, 0.970142f}, {0.0f, 0.970143f, 0.242536f}, "p290c", 0, {-30.0f, 43.0f, -46.324303f, -45.839233f, -39.290775f, 32.74231f} }, + { {84.0f, 206.0f, -27.0f}, {0.0f, -0.242536f, 0.970142f}, {0.0f, 0.970143f, 0.242536f}, "p754c", 0, {-10.0f, 42.0f, -46.081768f, -45.839233f, -39.290775f, 7.033532f} }, + { {48.0f, 206.0f, -27.0f}, {0.0f, -0.242536f, 0.970142f}, {0.0f, 0.970143f, 0.242536f}, "p754c", 0, {12.0f, 43.0f, -46.324303f, -45.839233f, -39.290775f, -8.488748f} }, + { {46.0f, 211.0f, 14.0f}, {0.0f, -0.242536f, -0.970143f}, {0.0f, 0.970142f, -0.242536f}, "p742c", 0, {-36.0f, 43.0f, -57.72348f, -57.23841f, -45.354156f, 22.79835f} }, + { {192.0f, 211.0f, 14.0f}, {0.0f, -0.242536f, -0.970143f}, {0.0f, 0.970142f, -0.242536f}, "p49c", 0, {1.0f, 42.0f, -57.72348f, -57.23841f, -45.354156f, 2.182822f} }, + { {119.0f, 211.0f, 14.0f}, {0.0f, -0.242536f, -0.970143f}, {0.0f, 0.970142f, -0.242536f}, "p741c2", 0, {-15.0f, 42.0f, -57.480946f, -57.238407f, 48.507122f, 92.891136f} }, + { {140.0f, 211.0f, 14.0f}, {0.0f, -0.242536f, -0.970143f}, {0.0f, 0.610423f, 0.792075f}, "p741c2", 0, {-41.0f, 42.0f, -57.72348f, -56.995872f, 34.75635f, 67.567055f} }, + { {46.0f, 211.0f, 14.0f}, {0.0f, -0.242536f, -0.970143f}, {0.0f, 0.970142f, -0.242536f}, "p742c", 0, {-20.000002f, 43.0f, -57.72348f, -57.480946f, 32.984844f, 89.738174f} }, + { {-90.0f, 211.0f, 14.0f}, {0.0f, -0.242536f, -0.970143f}, {0.0f, 0.970142f, -0.242536f}, "p745c", 0, {-9.0f, 43.0f, -57.72348f, -57.480946f, 27.891596f, 74.2159f} }, + { {-74.0f, 211.0f, 14.0f}, {0.0f, -0.242536f, -0.970143f}, {0.0f, 0.970142f, -0.242536f}, "p745c", 0, {-25.000002f, 43.0f, -57.72348f, -57.23841f, -45.354156f, 22.79835f} }, + { {-153.0f, 211.0f, 14.0f}, {0.0f, -0.242536f, -0.970143f}, {0.0f, 0.970142f, -0.242536f}, "p745c", 0, {2.0f, 49.000004f, -57.72348f, -56.995872f, 12.369318f, 58.936153f} }, + { {-235.0f, 211.0f, 14.0f}, {0.0f, -0.242536f, -0.970143f}, {0.0f, 0.970142f, -0.242536f}, "p748c2", 0, {-10.0f, 43.0f, -57.480946f, -56.995872f, 38.320625f, 77.36886f} }, + { {-229.0f, 211.0f, 14.0f}, {0.0f, -0.242536f, -0.970143f}, {0.0f, 0.970142f, -0.242536f}, "p748c2", 0, {-9.0f, 43.0f, -57.480946f, -56.995876f, -40.01837f, -0.970141f} }, + { {-284.0f, 211.0f, 14.0f}, {0.0f, -0.242536f, -0.970143f}, {0.0f, 0.970142f, -0.242536f}, "p748c2", 0, {-22.000002f, 43.0f, -57.72348f, -56.995876f, -40.01837f, 24.738632f} }, + { {-351.0f, 211.0f, 14.0f}, {0.0f, -0.242536f, -0.970143f}, {0.0f, 0.970142f, -0.242536f}, "p751c", 0, {-66.0f, -1.0f, -57.72348f, -56.995876f, -40.01837f, 24.738632f} }, + { {-472.0f, 211.0f, 14.0f}, {0.0f, -0.242536f, -0.970143f}, {0.0f, 0.970142f, -0.242536f}, "p181c", 0, {-10.0f, 42.0f, -57.480946f, -56.995876f, -40.01837f, -0.970141f} }, + { {-369.0f, 211.0f, 14.0f}, {0.0f, -0.242536f, -0.970143f}, {0.0f, 0.970142f, -0.242536f}, "p751c", 0, {-35.0f, 17.000002f, -57.480946f, -56.995872f, 38.320625f, 77.36886f} }, + { {-147.0f, 211.0f, 14.0f}, {0.0f, -0.242536f, -0.970143f}, {0.0f, 0.970142f, -0.242536f}, "p745c", 0, {-4.0f, 43.0f, -57.72348f, -57.23841f, -45.354156f, 2.182822f} }, + { {-417.0f, 262.0f, 2.0f}, {0.0f, -0.242536f, -0.970143f}, {0.0f, 0.970142f, -0.242536f}, "p181c", 0, {-65.0f, -13.0f, -56.995876f, -56.510803f, -40.01837f, -0.727605f} }, + { {-570.0f, 125.0f, 62.0f}, {1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p51c", 0, {-32.99997f, 9.00003f, -52.00002f, -51.999996f, -4.0f, 27.0f} }, + { {-570.0f, 125.0f, 12.0f}, {1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p50c", 0, {-32.99997f, 9.00003f, -52.00002f, -51.999996f, -4.0f, 27.0f} }, + { {-570.0f, 125.0f, -39.0f}, {1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p291c", 0, {-31.999971f, 9.00003f, -52.00002f, -51.999996f, -4.0f, 27.0f} }, + { {-439.0f, 124.0f, 158.0f}, {1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p210c1", 0, {-11.99997f, 9.000031f, -53.000008f, -52.999996f, 11.0f, 27.0f} }, + { {-439.0f, 124.0f, 131.0f}, {1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p211c2", 0, {-11.99997f, 10.000031f, -53.000008f, -52.999996f, 11.0f, 27.0f} }, + { {-439.0f, 126.0f, -155.0f}, {1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p451c2", 0, {-11.99997f, 9.000031f, -53.000008f, -52.999996f, 10.0f, 27.0f} }, + { {-439.0f, 126.0f, -129.0f}, {1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p452c2", 0, {-11.99997f, 9.000031f, -53.000008f, -52.999996f, 10.0f, 27.0f} }, + { {-442.0f, 241.0f, 40.0f}, {1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p181c", 0, {-41.999973f, 9.000028f, -48.000027f, -47.999996f, -6.0f, 28.0f} }, + { {-442.0f, 256.0f, -10.0f}, {1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p422c", 0, {-41.999973f, 5.000028f, -48.000027f, -47.999996f, -10.0f, 28.0f} }, + { {-442.0f, 214.0f, -22.0f}, {1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p422c", 0, {-40.999973f, 16.000029f, -48.000027f, -47.999992f, -30.0f, 27.0f} }, + { {-442.0f, 202.0f, 40.0f}, {1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p181c", 0, {-40.999973f, 22.000029f, -48.000027f, -47.99999f, -19.0f, 28.0f} }, + { {-421.0f, 118.0f, -129.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p452c2", 0, {4.999984f, 42.999985f, -37.00002f, -37.000004f, 18.0f, 50.0f} }, + { {-363.0f, 118.0f, -129.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p451c2", 0, {4.999984f, 42.999985f, -37.00002f, -37.000004f, 18.0f, 50.0f} }, + { {-308.0f, 118.0f, -129.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p448c1", 0, {4.999984f, 41.999985f, -37.00002f, -37.000004f, 18.0f, 50.0f} }, + { {-252.0f, 118.0f, -129.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p448c2", 0, {4.999984f, 42.999985f, -37.00002f, -37.000004f, 18.0f, 50.0f} }, + { {-197.0f, 118.0f, -129.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p448c2", 0, {4.999984f, 42.999985f, -37.00002f, -37.000004f, 18.0f, 50.0f} }, + { {-142.0f, 118.0f, -129.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p445c1", 0, {4.999984f, 42.999985f, -37.00002f, -37.000004f, 18.0f, 50.0f} }, + { {-86.0f, 118.0f, -129.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p445c2", 0, {4.999984f, 41.999985f, -37.00002f, -37.000004f, 18.0f, 50.0f} }, + { {-29.0f, 118.0f, -129.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p445c2", 0, {4.999984f, 42.999985f, -37.00002f, -37.000004f, 18.0f, 50.0f} }, + { {27.0f, 118.0f, -129.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p279c1", 0, {4.999984f, 42.999985f, -37.00002f, -37.000004f, 18.0f, 50.0f} }, + { {83.0f, 118.0f, -129.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p279c1", 0, {4.999984f, 42.999985f, -37.00002f, -37.000004f, 18.0f, 50.0f} }, + { {139.0f, 118.0f, -129.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p280c1", 0, {4.999984f, 41.999985f, -37.00002f, -37.000004f, 18.0f, 50.0f} }, + { {154.0f, 120.0f, 126.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p39c2", 0, {-1.7e-05, 41.999985f, -39.00002f, -39.0f, 15.0f, 49.0f} }, + { {101.0f, 120.0f, 126.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p39c2", 0, {-1.7e-05, 41.999985f, -39.00002f, -39.0f, 15.0f, 49.0f} }, + { {48.0f, 120.0f, 126.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p38c1", 0, {-1.7e-05, 41.999985f, -39.00002f, -39.0f, 15.0f, 49.0f} }, + { {-5.0f, 120.0f, 126.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p202c2", 0, {-1.7e-05, 41.999985f, -39.00002f, -39.0f, 15.0f, 49.0f} }, + { {-58.0f, 120.0f, 126.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p204c1", 0, {-1.7e-05, 41.999985f, -39.00002f, -39.0f, 15.0f, 49.0f} }, + { {-111.0f, 120.0f, 126.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p204c1", 0, {-1.7e-05, 41.999985f, -39.00002f, -39.0f, 15.0f, 49.0f} }, + { {-164.0f, 120.0f, 126.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p205c1", 0, {-1.7e-05, 41.999985f, -39.00002f, -39.0f, 15.0f, 49.0f} }, + { {-217.0f, 120.0f, 126.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p207c1", 0, {-1.7e-05, 41.999985f, -39.00002f, -39.0f, 15.0f, 49.0f} }, + { {-217.0f, 120.0f, 126.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p207c1", 0, {-1.7e-05, 41.999985f, -39.00002f, -39.0f, 15.0f, 49.0f} }, + { {-270.0f, 120.0f, 126.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p207c1", 0, {-1.7e-05, 41.999985f, -39.00002f, -39.0f, 15.0f, 49.0f} }, + { {-323.0f, 120.0f, 124.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p208c2", 0, {-1.8e-05, 42.999985f, -41.00002f, -41.0f, 15.0f, 49.0f} }, + { {-376.0f, 120.0f, 126.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p210c1", 0, {-1.7e-05, 42.999985f, -39.00002f, -39.0f, 15.0f, 49.0f} }, + { {-429.0f, 120.0f, 126.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p211c2", 0, {-1.7e-05, 42.999985f, -39.00002f, -39.0f, 15.0f, 49.0f} }, + { {-482.0f, 120.0f, 126.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p211c2", 0, {-1.7e-05, 42.999985f, -39.00002f, -39.0f, 15.0f, 49.0f} }, + { {-436.0f, 83.0f, 254.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, -1.0f, 0.0f}, "", 0, {-19.000006f, 20.000008f, -32.000004f, 20.000004f, -47.000004f, 31.000006f} }, + { {-385.0f, 83.0f, 254.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, -1.0f, 0.0f}, "p209c2", 0, {-19.000006f, 20.000008f, -31.000004f, 20.000004f, -47.000004f, 31.000006f} }, + { {-565.0f, 142.0f, -93.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p292c", 0, {-9.000002f, 9.999999f, -11.000001f, -10.999998f, -9.0f, 10.0f} }, + { {-509.0f, 80.0f, -82.0f}, {-2e-06, 0.0f, 1.0f}, {-2e-06, 1.0f, 0.0f}, "p292c", 0, {-5.000288f, 4.000097f, -22.000011f, 51.000008f, -27.000011f, 94.00001f} }, + { {-509.0f, 80.0f, -19.0f}, {-2e-06, 0.0f, 1.0f}, {-2e-06, 1.0f, 0.0f}, "p292c", 0, {-5.000288f, 4.000078f, -12.000011f, 51.000008f, -27.000011f, 94.00001f} }, + { {-449.0f, 106.0f, 44.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 7e-06}, "p181c", 0, {-12.00048f, 60.000343f, -41.00003f, -40.999992f, -54.00008f, 68.000404f} }, + { {-449.0f, 106.0f, -92.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 7e-06}, "p764c2", 0, {-12.00048f, 60.000343f, -41.00003f, -40.999992f, -54.00008f, 68.000404f} }, + { {-509.0f, 80.0f, 44.0f}, {2e-06, 0.0f, -1.0f}, {2e-06, 1.0f, 0.0f}, "p51c", 0, {-4.000215f, 5.000168f, -60.00001f, 12.00001f, -27.00001f, 94.000015f} }, + { {-587.0f, 124.0f, 75.0f}, {0.0f, 1.0f, -1e-06}, {0.965926f, 0.0f, -0.258819f}, "p51c", 0, {-8.365167f, 8.124928f, -2.000004f, 6.000004f, -7.417822f, 10.315597f} }, + { {-592.0f, 124.0f, 56.0f}, {0.0f, 1.0f, -1e-06}, {0.965926f, 0.0f, -0.258819f}, "p50c", 0, {-7.935461f, 8.554633f, -2.000004f, 6.000004f, -7.159003f, 10.574416f} }, + { {-1198.0f, 365.0f, 100.0f}, {0.0f, 1.0f, -0.000108f}, {-0.002199f, 0.000108f, 0.999998f}, "p385f1", 0, {-14.02856f, 14.039571f, -2.001942f, 55.0014f, -13.030977f, 18.036682f} }, + { {-414.0f, 94.0f, 299.0f}, {-0.258801f, 0.965931f, 0.0f}, {-0.965839f, -0.258776f, -0.013793f}, "p877d1", 0, {-11.20332f, 11.798063f, -2.967066f, 1.206444f, -14.911871f, -3.194085f} }, + { {-416.0f, 96.0f, 298.0f}, {4.8e-05, 1.0f, 0.0f}, {-0.999978f, 4.8e-05, 0.006616f}, "p877d1", 0, {-8.874107f, 10.271021f, 0.000904f, 17.001963f, -41.058643f, -18.932615f} }, + { {-2283.0f, 123.0f, 228.0f}, {-0.499959f, 0.866049f, 0.0f}, {-0.86603f, -0.499948f, 0.006614f}, "p0f", 0, {-9.979529f, 9.169052f, -8.69601f, 8.821693f, -25.527971f, -3.002998f} }, + { {-2283.0f, 123.0f, 254.0f}, {-0.499959f, 0.866049f, 0.0f}, {-0.86603f, -0.499948f, 0.006614f}, "p0f", 0, {-9.979529f, 9.169052f, -8.69601f, 8.821693f, -25.527971f, -3.002998f} }, + { {-2283.0f, 123.0f, 278.0f}, {-0.499959f, 0.866049f, 0.0f}, {-0.86603f, -0.499948f, 0.006614f}, "p0f", 0, {-8.97955f, 10.023818f, -8.69601f, 8.821693f, -25.527971f, -2.996384f} }, + { {-2283.0f, 123.0f, 304.0f}, {-0.499959f, 0.866049f, 0.0f}, {-0.86603f, -0.499948f, 0.006614f}, "p0f", 0, {-8.97955f, 10.023818f, -8.69601f, 8.821693f, -25.527971f, -2.996384f} }, + { {-2283.0f, 123.0f, 732.0f}, {-0.499959f, 0.866049f, 0.0f}, {-0.86603f, -0.499948f, 0.006614f}, "p1f", 0, {-8.981495f, 9.165268f, -8.69601f, 8.821693f, -25.076056f, -2.826996f} }, + { {-2283.0f, 123.0f, 758.0f}, {-0.499959f, 0.866049f, 0.0f}, {-0.86603f, -0.499948f, 0.006614f}, "p1f", 0, {-8.981495f, 9.165268f, -8.69601f, 8.821693f, -25.076056f, -2.826996f} }, + { {-2283.0f, 123.0f, 783.0f}, {-0.499959f, 0.866049f, 0.0f}, {-0.86603f, -0.499948f, 0.006614f}, "p1f", 0, {-9.981473f, 9.165268f, -8.69601f, 8.821693f, -25.08267f, -2.833611f} }, + { {-2283.0f, 123.0f, 809.0f}, {-0.499959f, 0.866049f, 0.0f}, {-0.86603f, -0.499948f, 0.006614f}, "p1f", 0, {-9.981473f, 9.165268f, -8.69601f, 8.821693f, -25.08267f, -2.833611f} }, + { {-2290.0f, 75.0f, 843.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1f", 0, {-20.000011f, 20.000006f, -23.000004f, 55.000004f, -18.00001f, 25.000004f} }, + { {-2395.0f, 75.0f, 217.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p0f", 0, {-20.000011f, 19.000006f, -23.000004f, 55.000004f, -18.00001f, 25.000004f} }, + { {-2200.0f, 260.0f, 526.0f}, {0.999986f, 0.004615f, 0.002418f}, {-0.004621f, 0.999986f, 0.00278f}, "p8f", 0, {-178.60237f, 186.39757f, -66.06474f, -65.82886f, -86.19605f, 105.82524f} }, + { {-2224.0f, 106.0f, 359.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 7e-06}, "p21f2", 0, {-12.00048f, 119.00034f, -42.000057f, -41.999992f, -54.00008f, 68.0008f} }, + { {-2224.0f, 106.0f, 593.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 7e-06}, "p21f1", 0, {-12.00048f, 119.00034f, -42.000057f, -41.999992f, -54.00008f, 68.0008f} }, + { {-2278.0f, 106.0f, 519.0f}, {1e-06, 0.0f, 1.0f}, {-7e-06, 1.0f, 0.0f}, "p2f2", 0, {-12.00048f, 63.000343f, -41.00003f, -40.999992f, -54.00008f, 68.00043f} }, + { {-2384.0f, 106.0f, 540.0f}, {-1e-06, 0.0f, -1.0f}, {7e-06, 1.0f, 0.0f}, "p2f1", 0, {42.999523f, 118.00034f, -41.000057f, -41.000023f, -53.99971f, 68.00079f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 5136, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 5137, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 5138, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 5139, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 5140, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 5141, 0, + /* Type = ObjectiveCompleteCondition; index = 6 */ + _mkword(0, _mkshort(0, 26)), 4096, + /* Type = ObjectiveEnd; index = 7 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 8 */ + _mkword(0, _mkshort(0, 23)), 1, 5142, 0, + /* Type = ObjectiveCompleteCondition; index = 9 */ + _mkword(0, _mkshort(0, 26)), 32768, + /* Type = ObjectiveEnd; index = 10 */ + _mkword(0, _mkshort(0, 24)), + /* Type = Tag; index = 11 */ + _mkword(0, _mkshort(0, 22)), _mkword(11, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 12 */ + _mkword(256, _mkshort(0, 10)), _mkword(33, 10129), 0x100201a9, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = Guard; index = 13 */ + _mkword(0, _mkshort(0, 9)), _mkword(6, 89), _mkword(39, 1029), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 14 */ + _mkword(0, _mkshort(0, 9)), _mkword(7, 90), _mkword(39, 1029), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 15 */ + _mkword(0, _mkshort(0, 9)), _mkword(8, 91), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 16 */ + _mkword(0, _mkshort(0, 9)), _mkword(9, 92), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 17 */ + _mkword(0, _mkshort(0, 9)), _mkword(10, 93), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 18 */ + _mkword(0, _mkshort(0, 9)), _mkword(11, 94), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 19 */ + _mkword(0, _mkshort(0, 9)), _mkword(12, 95), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 20 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 96), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 21 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 120), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 22 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 97), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 23 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 98), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 24 */ + _mkword(0, _mkshort(0, 9)), _mkword(16, 99), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 25 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 100), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 26 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 101), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 27 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 102), _mkword(39, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 28 */ + _mkword(0, _mkshort(0, 9)), _mkword(20, 103), _mkword(39, 1029), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 29 */ + _mkword(0, _mkshort(0, 9)), _mkword(21, 104), _mkword(39, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 30 */ + _mkword(0, _mkshort(0, 9)), _mkword(22, 105), _mkword(39, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 31 */ + _mkword(0, _mkshort(0, 9)), _mkword(23, 106), _mkword(39, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 32 */ + _mkword(0, _mkshort(0, 9)), _mkword(24, 107), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 33 */ + _mkword(0, _mkshort(0, 9)), _mkword(25, 108), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 34 */ + _mkword(0, _mkshort(0, 9)), _mkword(26, 109), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 35 */ + _mkword(0, _mkshort(0, 9)), _mkword(27, 110), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 36 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 111), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 37 */ + _mkword(0, _mkshort(0, 9)), _mkword(29, 112), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 38 */ + _mkword(0, _mkshort(0, 9)), _mkword(30, 113), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 39 */ + _mkword(0, _mkshort(0, 9)), _mkword(31, 114), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 40 */ + _mkword(0, _mkshort(0, 9)), _mkword(32, 116), _mkword(39, 1029), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 41 */ + _mkword(0, _mkshort(0, 9)), _mkword(33, 117), _mkword(39, 1029), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 42 */ + _mkword(0, _mkshort(0, 9)), _mkword(34, 118), _mkword(39, 1029), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 43 */ + _mkword(0, _mkshort(0, 9)), _mkword(35, 119), _mkword(39, 1029), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 44 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 122), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 45 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 121), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 46 */ + _mkword(0, _mkshort(0, 9)), _mkword(36, 123), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 47 */ + _mkword(0, _mkshort(0, 9)), _mkword(37, 124), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 48 */ + _mkword(0, _mkshort(0, 9)), _mkword(38, 126), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 49 */ + _mkword(0, _mkshort(0, 9)), _mkword(39, 125), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 50 */ + _mkword(0, _mkshort(0, 9)), _mkword(40, 127), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 51 */ + _mkword(0, _mkshort(0, 9)), _mkword(41, 128), _mkword(39, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 52 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 53 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 54 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 55 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 56 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 57 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 58 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 59 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 60 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 61 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 62 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 63 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 64 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 65 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 66 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 67 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 68 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 69 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 70 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 71 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 72 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 73 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 74 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 75 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 76 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 77 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 78 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 79 */ + _mkword(256, _mkshort(0, 8)), _mkword(187, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x16, 0xff), 0xffff), 0, + /* Type = Collectable; index = 80 */ + _mkword(256, _mkshort(0, 8)), _mkword(187, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x16, 0xff), 0xffff), 0, + /* Type = Collectable; index = 81 */ + _mkword(256, _mkshort(0, 8)), _mkword(187, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x16, 0xff), 0xffff), 0, + /* Type = Collectable; index = 82 */ + _mkword(256, _mkshort(0, 8)), _mkword(187, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x16, 0xff), 0xffff), 0, + /* Type = Collectable; index = 83 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 84 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 85 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 86 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 87 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 88 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 89 */ + _mkword(256, _mkshort(0, 8)), _mkword(187, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x16, 0xff), 0xffff), 0, + /* Type = Collectable; index = 90 */ + _mkword(256, _mkshort(0, 8)), _mkword(187, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x16, 0xff), 0xffff), 0, + /* Type = Hat; index = 91 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 92 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 93 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 94 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 95 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 96 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 97 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 98 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 99 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 100 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 101 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 102 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 103 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 104 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 105 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 106 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 107 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 108 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 109 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 110 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 111 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 112 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 113 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 114 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 115 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 116 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 117 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 118 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 119 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 120 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 121 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 122 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 123 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 124 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 125 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 126 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 127 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 128 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 129 */ + _mkword(256, _mkshort(0, 17)), _mkword(219, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SetGuardAttribute; index = 130 */ + _mkword(0, _mkshort(0, 18)), 6, 0x0000007f, + /* Type = SetGuardAttribute; index = 131 */ + _mkword(0, _mkshort(0, 18)), 7, 0x0000007f, + /* Type = SetGuardAttribute; index = 132 */ + _mkword(0, _mkshort(0, 18)), 8, 0x0000007f, + /* Type = SetGuardAttribute; index = 133 */ + _mkword(0, _mkshort(0, 18)), 9, 0x0000007f, + /* Type = SetGuardAttribute; index = 134 */ + _mkword(0, _mkshort(0, 18)), 10, 0x0000007f, + /* Type = SetGuardAttribute; index = 135 */ + _mkword(0, _mkshort(0, 18)), 11, 0x0000007f, + /* Type = SetGuardAttribute; index = 136 */ + _mkword(0, _mkshort(0, 18)), 12, 0x0000007f, + /* Type = SetGuardAttribute; index = 137 */ + _mkword(0, _mkshort(0, 18)), 13, 0x0000007f, + /* Type = SetGuardAttribute; index = 138 */ + _mkword(0, _mkshort(0, 18)), 3, 0x0000007f, + /* Type = Guard; index = 139 */ + _mkword(0, _mkshort(0, 9)), _mkword(42, 115), _mkword(13, 1027), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 140 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 42), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 141 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 42), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Key; index = 142 */ + _mkword(256, _mkshort(0, 4)), _mkword(86, 42), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = Rename; index = 143 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 81, 5149, 5150, 5151, 5152, 5153, 0, 0, + /* Type = Tag; index = 144 */ + _mkword(0, _mkshort(0, 22)), _mkword(16, 0xffeb), 0, 0, + /* Type = SingleMonitor; index = 145 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10048), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 146 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10049), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 147 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10050), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 148 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10051), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 149 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10054), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 150 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10053), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 151 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10052), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 152 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10055), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 153 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10056), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 154 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10058), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 155 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10060), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 156 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10061), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 157 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10063), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 158 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10057), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 159 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10059), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 160 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10066), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 161 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10065), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 162 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10062), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 163 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10064), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 164 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10067), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 165 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10068), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 166 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10069), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 167 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10070), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 168 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10071), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 169 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10072), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 170 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10073), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 171 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10074), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 172 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10075), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 173 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10076), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 174 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10077), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 175 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10079), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 176 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10082), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 177 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10081), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 178 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10083), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 179 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10084), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 180 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10085), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 181 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10086), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 182 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10087), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 183 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10088), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 184 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10089), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 185 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10090), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 186 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10091), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 187 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10092), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 188 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10093), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 189 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10094), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 190 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10095), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 191 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10096), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 192 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10097), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 193 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10098), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 194 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10099), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 195 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10100), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 196 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10101), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 197 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10102), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 198 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10103), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 199 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10104), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 200 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10105), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 201 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10106), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 202 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10107), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 203 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10108), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 204 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10109), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 205 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10110), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 206 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10111), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 207 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10112), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 208 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10114), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 209 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10115), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 210 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10116), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 211 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10117), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 212 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10118), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = Door; index = 213 */ + _mkword(256, _mkshort(0, 1)), _mkword(327, 34), 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e666, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(0, 4), 0x00000000, 900, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 214 */ + _mkword(256, _mkshort(0, 1)), _mkword(327, 35), 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e666, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(0, 4), 0x00000000, 900, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 215 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = Door; index = 216 */ + _mkword(256, _mkshort(0, 1)), _mkword(306, 32), 0x02001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000c000, 0x00010000, 0x00000001, 0x00000001, 0x00000028, _mkword(4, 0), 0x00000000, 268435455, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 217 */ + _mkword(256, _mkshort(0, 1)), _mkword(307, 33), 0x02001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000c000, 0x00010000, 0x00000001, 0x00000001, 0x00000028, _mkword(4, 0), 0x00000000, 268435455, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 218 */ + _mkword(0, _mkshort(0, 22)), _mkword(9, 0x0001), 0, 0, + /* Type = Door; index = 219 */ + _mkword(256, _mkshort(0, 1)), _mkword(329, 37), 0x42000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000aaaa, 0x0000b333, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(0, 4), 0x00000000, 268435455, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 220 */ + _mkword(256, _mkshort(0, 1)), _mkword(330, 38), 0x42000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x00012ac0, 0x0000b333, 0x00000013, 0x00000013, 0x000004da, _mkword(0, 4), 0x00000000, 268435455, 14, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 221 */ + _mkword(0, _mkshort(0, 22)), _mkword(10, 0x0001), 0, 0, + /* Type = Door; index = 222 */ + _mkword(256, _mkshort(0, 1)), _mkword(331, 39), 0xe2001000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00001999, 0x00001999, 0x00010000, _mkword(0, 9), 0x00000000, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 223 */ + _mkword(256, _mkshort(0, 1)), _mkword(331, 40), 0xe2001000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00001999, 0x00001999, 0x00010000, _mkword(0, 9), 0x00000000, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 224 */ + _mkword(256, _mkshort(0, 1)), _mkword(331, 41), 0xe2001000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00001999, 0x00001999, 0x00010000, _mkword(0, 9), 0x00000000, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 225 */ + _mkword(256, _mkshort(0, 1)), _mkword(331, 42), 0xe2001000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00001999, 0x00001999, 0x00010000, _mkword(0, 9), 0x00000000, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 226 */ + _mkword(256, _mkshort(0, 1)), _mkword(331, 43), 0xc2001000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00001999, 0x00001999, 0x00010000, _mkword(0, 9), 0x00000000, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 227 */ + _mkword(256, _mkshort(0, 1)), _mkword(331, 44), 0xc2001000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00001999, 0x00001999, 0x00010000, _mkword(0, 9), 0x00000000, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 228 */ + _mkword(256, _mkshort(0, 1)), _mkword(331, 45), 0xc2001000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00001999, 0x00001999, 0x00010000, _mkword(0, 9), 0x00000000, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 229 */ + _mkword(256, _mkshort(0, 1)), _mkword(331, 46), 0xc2001000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xfffffff9, 0x005a0000, 0x03e80000, 0x00001999, 0x00001999, 0x00010000, _mkword(0, 9), 0x00000000, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 230 */ + _mkword(0, _mkshort(0, 22)), _mkword(20, 0x0001), 0, 0, + /* Type = Door; index = 231 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 36), 0xc2000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e666, 0x0000002b, 0x0000002b, 0x00000b17, _mkword(4, 4), 0x00000000, 268435455, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = StandardProp; index = 232 */ + _mkword(256, _mkshort(0, 3)), _mkword(328, 10047), 0x000210e8, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 233 */ + _mkword(0, _mkshort(0, 22)), _mkword(23, 0xffff), 0, 0, + /* Type = SingleMonitor; index = 234 */ + _mkword(256, _mkshort(0, 10)), _mkword(33, 10030), 0x100001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = SingleMonitor; index = 235 */ + _mkword(256, _mkshort(0, 10)), _mkword(33, 10031), 0x100001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = Tag; index = 236 */ + _mkword(0, _mkshort(0, 22)), _mkword(21, 0x0003), 0, 0, + /* Type = Rename; index = 237 */ + _mkword(0, _mkshort(0, 37)), 0x00000003, 0, 0, 0, 0, 0, 5158, 0, 0, + /* Type = Rename; index = 238 */ + _mkword(0, _mkshort(0, 37)), 0x00000001, 0, 0, 0, 0, 0, 5158, 0, 0, + /* Type = Door; index = 239 */ + _mkword(256, _mkshort(0, 1)), _mkword(332, 119), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000e666, 0x0000b333, 0x00000008, 0x00000008, 0x00000214, _mkword(0, 4), 0x00000002, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 240 */ + _mkword(256, _mkshort(0, 1)), _mkword(332, 120), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000e666, 0x0000b333, 0x00000008, 0x00000008, 0x00000214, _mkword(0, 4), 0x00000002, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = SingleMonitor; index = 241 */ + _mkword(256, _mkshort(0, 10)), _mkword(337, 10006), 0x100001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 48, + /* Type = LinkProps; index = 242 */ + _mkword(0, _mkshort(0, 19)), -1, -2, 0, + /* Type = Tag; index = 243 */ + _mkword(0, _mkshort(0, 22)), _mkword(18, 0xfffe), 0, 0, + /* Type = SingleMonitor; index = 244 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10131), 0x10021008, 0x00000800, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = LinkProps; index = 245 */ + _mkword(0, _mkshort(0, 19)), -1, -5, 0, + /* Type = StandardProp; index = 246 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 10130), 0x00021008, 0x00000800, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LinkProps; index = 247 */ + _mkword(0, _mkshort(0, 19)), -1, -8, 0, + /* Type = Tag; index = 248 */ + _mkword(0, _mkshort(0, 22)), _mkword(13, 0x0001), 0, 0, + /* Type = Door; index = 249 */ + _mkword(256, _mkshort(0, 1)), _mkword(326, 123), 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000e666, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(8, 4), 0x00000001, 268435455, 1, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 250 */ + _mkword(256, _mkshort(0, 1)), _mkword(326, 126), 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000e666, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(8, 0), 0x00000001, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 251 */ + _mkword(256, _mkshort(0, 1)), _mkword(326, 122), 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xfffffffe, 0x0000f333, 0x0000e666, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(8, 0), 0x00000001, 268435455, 1, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Rename; index = 252 */ + _mkword(0, _mkshort(0, 37)), 0xfffffffd, 0, 0, 0, 0, 0, 5163, 0, 0, + /* Type = Rename; index = 253 */ + _mkword(0, _mkshort(0, 37)), 0xfffffffd, 0, 0, 0, 0, 0, 5163, 0, 0, + /* Type = Rename; index = 254 */ + _mkword(0, _mkshort(0, 37)), 0xfffffffd, 0, 0, 0, 0, 0, 5163, 0, 0, + /* Type = StandardProp; index = 255 */ + _mkword(281, _mkshort(0, 3)), _mkword(38, 141), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 256 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 140), 0x100000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 257 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 143), 0x000000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 258 */ + _mkword(281, _mkshort(0, 3)), _mkword(38, 139), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 259 */ + _mkword(0, _mkshort(0, 22)), _mkword(19, 0x0001), 0, 0, + /* Type = StandardProp; index = 260 */ + _mkword(307, _mkshort(0, 3)), _mkword(42, 10128), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 261 */ + _mkword(307, _mkshort(0, 3)), _mkword(41, 10127), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 262 */ + _mkword(0, _mkshort(0, 22)), _mkword(12, 0x0001), 0, 0, + /* Type = StandardProp; index = 263 */ + _mkword(384, _mkshort(0, 3)), _mkword(272, 142), 0x01240000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Rename; index = 264 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 73, 5144, 5145, 5146, 5147, 5148, 0, 0, + /* Type = TintedGlass; index = 265 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10143), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1000, 5000, 0, -1, 0, + /* Type = TintedGlass; index = 266 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10144), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1000, 5000, 0, -1, 0, + /* Type = TintedGlass; index = 267 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10142), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1000, 5000, 0, -1, 0, + /* Type = SingleMonitor; index = 268 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10132), 0x100010e8, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 269 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10133), 0x100010e8, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = SingleMonitor; index = 270 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10134), 0x100010e8, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 8, + /* Type = SingleMonitor; index = 271 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10135), 0x100010e8, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 272 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10136), 0x100010e8, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = SingleMonitor; index = 273 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10137), 0x100010e8, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = SingleMonitor; index = 274 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10138), 0x100010e8, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 8, + /* Type = SingleMonitor; index = 275 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10139), 0x100010e8, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 22, + /* Type = Tag; index = 276 */ + _mkword(0, _mkshort(0, 22)), _mkword(15, 0x0001), 0, 0, + /* Type = StandardProp; index = 277 */ + _mkword(256, _mkshort(0, 3)), _mkword(48, 10141), 0x000201e1, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 278 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 144), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 279 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 146), 0x100000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 280 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 145), 0x000000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 281 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 147), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 282 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 149), 0x100000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 283 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 148), 0x000000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 284 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 150), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 285 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 151), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 286 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 152), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 287 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 153), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 288 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 154), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 289 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 155), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 290 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 156), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 291 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 160), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 292 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 157), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 293 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 158), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 294 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 159), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 295 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 172), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 296 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 173), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 297 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 174), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 298 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 175), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 299 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 176), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 300 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 177), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Armour; index = 301 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 161), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Drone; index = 302 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 162), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000027, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Drone; index = 303 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 163), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000025, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Drone; index = 304 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 164), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000028, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Drone; index = 305 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 165), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000028, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Drone; index = 306 */ + _mkword(192, _mkshort(0, 13)), _mkword(98, 166), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000000ab, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Drone; index = 307 */ + _mkword(192, _mkshort(0, 13)), _mkword(98, 167), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000000aa, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Collectable; index = 308 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 131), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 309 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0xffff), 0, 0, + /* Type = Collectable; index = 310 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 132), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 311 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0xffff), 0, 0, + /* Type = Collectable; index = 312 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 133), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 313 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0xffff), 0, 0, + /* Type = Collectable; index = 314 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 134), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 315 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0xffff), 0, 0, + /* Type = Collectable; index = 316 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 135), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 317 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0xffff), 0, 0, + /* Type = Collectable; index = 318 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 136), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 319 */ + _mkword(0, _mkshort(0, 22)), _mkword(6, 0xffff), 0, 0, + /* Type = Collectable; index = 320 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 137), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 321 */ + _mkword(0, _mkshort(0, 22)), _mkword(7, 0xffff), 0, 0, + /* Type = Collectable; index = 322 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 138), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 323 */ + _mkword(0, _mkshort(0, 22)), _mkword(8, 0xffff), 0, 0, + /* Type = Cutscene; index = 324 */ + _mkword(0, _mkshort(0, 46)), -355508, 40516, 181372, 60622, 59021, 128, + /* Type = Tag; index = 325 */ + _mkword(0, _mkshort(0, 22)), _mkword(22, 0xffff), 0, 0, + /* Type = EndProps; index = 326 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0x0002cde2, 0x0000c269, 0x0000ff56, 0x00012890, 0x00060101, 0x00000015, 0x00001417, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0xfffd3a3b, 0xfffea99c, 0x00063744, 0x0004fe6b, 0x00006b3b, 0x0000003f, 0x00001417, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 2 */ + _mkword(0, _mkshort(0, 6)), 0xfff93968, 0x00010778, 0x00030d6d, 0x0001070e, 0x0005dd43, 0x00000028, 0x00001417, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 3 */ + _mkword(0, _mkshort(0, 7)), 10, 25, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 130, 0, + /* Type = StartWeapon; index = 5 */ + _mkword(0, _mkshort(0, 1)), 4, -1, 0, + /* Type = StartAmmo; index = 6 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = StartWeapon; index = 7 */ + _mkword(0, _mkshort(0, 1)), 50, -1, 0, + /* Type = Cuff; index = 8 */ + _mkword(0, _mkshort(0, 5)), 8, + /* Type = SwirlCam; index = 9 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0xff9c0000, 0x00c80000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 10 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0xff9c0000, 0x00c80000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 11 */ + _mkword(0, _mkshort(0, 3)), 2, 0x000a0000, 0xff9c0000, 0x00aa0000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 12 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00320000, 0xffec0000, 0x00000000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 13 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00140000, 0x00258000, 0xffb28000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 14 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x000a0000, 0xffe20000, 0x00004000, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 15 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 16 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 17 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 18 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 11, 12, -1 }; +s32 path_neighbors_1[] = { 2, -1 }; +s32 path_neighbors_2[] = { 1, 3, -1 }; +s32 path_neighbors_3[] = { 2, 4, -1 }; +s32 path_neighbors_4[] = { 3, 5, -1 }; +s32 path_neighbors_5[] = { 4, 6, -1 }; +s32 path_neighbors_6[] = { 5, 7, -1 }; +s32 path_neighbors_7[] = { 6, 8, -1 }; +s32 path_neighbors_8[] = { 7, 9, -1 }; +s32 path_neighbors_9[] = { 8, 10, -1 }; +s32 path_neighbors_10[] = { 9, 11, -1 }; +s32 path_neighbors_11[] = { 0, 10, -1 }; +s32 path_neighbors_12[] = { 0, 13, -1 }; +s32 path_neighbors_13[] = { 12, 14, -1 }; +s32 path_neighbors_14[] = { 13, 15, -1 }; +s32 path_neighbors_15[] = { 14, 16, -1 }; +s32 path_neighbors_16[] = { 15, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, -1 }; +s32 path_indeces_1[] = { 11, -1 }; +s32 path_indeces_2[] = { 12, 13, 14, -1 }; +s32 path_indeces_3[] = { 15, 16, -1 }; +s32 path_indeces_4[] = { 17, 18, -1 }; +s32 path_indeces_5[] = { 19, 20, -1 }; +s32 path_indeces_6[] = { 21, 22, -1 }; +s32 path_indeces_7[] = { 23, 24, -1 }; +s32 path_indeces_8[] = { 25, 26, 27, 28, -1 }; +s32 path_indeces_9[] = { 29, 30, 31, 32, 33, 34, 35, 36, 37, -1 }; +s32 path_indeces_10[] = { 38, 39, 40, 41, -1 }; +s32 path_indeces_11[] = { 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, -1 }; +s32 path_indeces_12[] = { 54, 55, 56, 57, 58, -1 }; +s32 path_indeces_13[] = { 59, 60, -1 }; +s32 path_indeces_14[] = { 61, 62, 63, 64, 65, -1 }; +s32 path_indeces_15[] = { 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, -1 }; +s32 path_indeces_16[] = { 80, 81, 82, 83, 84, 85, 86, 87, 88, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { &path_neighbors_9, &path_indeces_9, 0 }, + { &path_neighbors_10, &path_indeces_10, 0 }, + { &path_neighbors_11, &path_indeces_11, 0 }, + { &path_neighbors_12, &path_indeces_12, 0 }, + { &path_neighbors_13, &path_indeces_13, 0 }, + { &path_neighbors_14, &path_indeces_14, 0 }, + { &path_neighbors_15, &path_indeces_15, 0 }, + { &path_neighbors_16, &path_indeces_16, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_table_0[] = { 1, 4, 54, -1 }; +s32 path_table_1[] = { 0, 3, 56, -1 }; +s32 path_table_2[] = { 3, 5, -1 }; +s32 path_table_3[] = { 1, 2, -1 }; +s32 path_table_4[] = { 0, 5, 7, -1 }; +s32 path_table_5[] = { 2, 4, 6, -1 }; +s32 path_table_6[] = { 5, 7, -1 }; +s32 path_table_7[] = { 4, 6, 8, -1 }; +s32 path_table_8[] = { 7, 9, -1 }; +s32 path_table_9[] = { 8, 10, -1 }; +s32 path_table_10[] = { 9, 49, -1 }; +s32 path_table_11[] = { 12, -1 }; +s32 path_table_12[] = { 11, 13, 14, -1 }; +s32 path_table_13[] = { 12, 14, -1 }; +s32 path_table_14[] = { 12, 13, 15, -1 }; +s32 path_table_15[] = { 14, 16, -1 }; +s32 path_table_16[] = { 15, 17, -1 }; +s32 path_table_17[] = { 16, 18, -1 }; +s32 path_table_18[] = { 17, 19, -1 }; +s32 path_table_19[] = { 18, 20, -1 }; +s32 path_table_20[] = { 19, 21, -1 }; +s32 path_table_21[] = { 20, 22, -1 }; +s32 path_table_22[] = { 21, 23, -1 }; +s32 path_table_23[] = { 22, 24, -1 }; +s32 path_table_24[] = { 23, 25, -1 }; +s32 path_table_25[] = { 24, 26, -1 }; +s32 path_table_26[] = { 25, 27, 37, -1 }; +s32 path_table_27[] = { 26, 28, -1 }; +s32 path_table_28[] = { 27, 30, -1 }; +s32 path_table_29[] = { 30, 32, -1 }; +s32 path_table_30[] = { 28, 29, 31, -1 }; +s32 path_table_31[] = { 30, 33, -1 }; +s32 path_table_32[] = { 29, 35, 36, -1 }; +s32 path_table_33[] = { 31, 34, -1 }; +s32 path_table_34[] = { 33, 35, 37, -1 }; +s32 path_table_35[] = { 32, 34, 37, -1 }; +s32 path_table_36[] = { 32, 38, -1 }; +s32 path_table_37[] = { 26, 34, 35, -1 }; +s32 path_table_38[] = { 36, 39, 40, -1 }; +s32 path_table_39[] = { 38, 41, -1 }; +s32 path_table_40[] = { 38, 41, -1 }; +s32 path_table_41[] = { 39, 40, 51, -1 }; +s32 path_table_42[] = { 48, 49, 50, 51, -1 }; +s32 path_table_43[] = { 50, -1 }; +s32 path_table_44[] = { 50, -1 }; +s32 path_table_45[] = { 47, -1 }; +s32 path_table_46[] = { 47, -1 }; +s32 path_table_47[] = { 45, 46, 50, -1 }; +s32 path_table_48[] = { 42, 49, 51, 52, 53, -1 }; +s32 path_table_49[] = { 10, 42, 48, 50, 53, -1 }; +s32 path_table_50[] = { 42, 43, 44, 47, 49, 51, -1 }; +s32 path_table_51[] = { 41, 42, 48, 50, 52, -1 }; +s32 path_table_52[] = { 48, 51, 53, -1 }; +s32 path_table_53[] = { 48, 49, 52, -1 }; +s32 path_table_54[] = { 0, 55, -1 }; +s32 path_table_55[] = { 54, 58, -1 }; +s32 path_table_56[] = { 1, 57, -1 }; +s32 path_table_57[] = { 56, 58, -1 }; +s32 path_table_58[] = { 55, 57, 59, -1 }; +s32 path_table_59[] = { 58, 60, -1 }; +s32 path_table_60[] = { 59, 61, -1 }; +s32 path_table_61[] = { 60, 62, -1 }; +s32 path_table_62[] = { 61, 63, -1 }; +s32 path_table_63[] = { 62, 64, -1 }; +s32 path_table_64[] = { 63, 65, -1 }; +s32 path_table_65[] = { 64, 66, -1 }; +s32 path_table_66[] = { 65, 67, 68, 69, -1 }; +s32 path_table_67[] = { 66, 68, 70, -1 }; +s32 path_table_68[] = { 66, 67, 69, 72, -1 }; +s32 path_table_69[] = { 66, 68, 71, -1 }; +s32 path_table_70[] = { 67, 72, 77, -1 }; +s32 path_table_71[] = { 69, 72, 77, -1 }; +s32 path_table_72[] = { 68, 70, 71, 77, -1 }; +s32 path_table_73[] = { 74, 78, -1 }; +s32 path_table_74[] = { 73, 75, 79, -1 }; +s32 path_table_75[] = { 74, 76, 79, -1 }; +s32 path_table_76[] = { 75, 78, -1 }; +s32 path_table_77[] = { 70, 71, 72, 78, -1 }; +s32 path_table_78[] = { 73, 76, 77, 79, -1 }; +s32 path_table_79[] = { 74, 75, 78, 84, -1 }; +s32 path_table_80[] = { 81, 84, 85, 88, -1 }; +s32 path_table_81[] = { 80, 83, 87, -1 }; +s32 path_table_82[] = { 84, 85, -1 }; +s32 path_table_83[] = { 81, 84, -1 }; +s32 path_table_84[] = { 79, 80, 82, 83, -1 }; +s32 path_table_85[] = { 80, 82, 86, -1 }; +s32 path_table_86[] = { 85, 88, -1 }; +s32 path_table_87[] = { 81, 88, -1 }; +s32 path_table_88[] = { 80, 86, 87, -1 }; + +waypoint pathwaypoints[] = { + { 0x00000058, &path_table_0, 0x00000000, 0x00000000 }, + { 0x00000057, &path_table_1, 0x00000000, 0x00000000 }, + { 0x00000056, &path_table_2, 0x00000000, 0x00000000 }, + { 0x00000055, &path_table_3, 0x00000000, 0x00000000 }, + { 0x00000054, &path_table_4, 0x00000000, 0x00000000 }, + { 0x00000053, &path_table_5, 0x00000000, 0x00000000 }, + { 0x00000052, &path_table_6, 0x00000000, 0x00000000 }, + { 0x00000051, &path_table_7, 0x00000000, 0x00000000 }, + { 0x00000050, &path_table_8, 0x00000000, 0x00000000 }, + { 0x0000004f, &path_table_9, 0x00000000, 0x00000000 }, + { 0x0000004e, &path_table_10, 0x00000000, 0x00000000 }, + { 0x0000004d, &path_table_11, 0x00000001, 0x00000000 }, + { 0x0000004c, &path_table_12, 0x00000002, 0x00000000 }, + { 0x0000004b, &path_table_13, 0x00000002, 0x00000000 }, + { 0x0000004a, &path_table_14, 0x00000002, 0x00000000 }, + { 0x00000049, &path_table_15, 0x00000003, 0x00000000 }, + { 0x00000048, &path_table_16, 0x00000003, 0x00000000 }, + { 0x00000047, &path_table_17, 0x00000004, 0x00000000 }, + { 0x00000046, &path_table_18, 0x00000004, 0x00000000 }, + { 0x00000045, &path_table_19, 0x00000005, 0x00000000 }, + { 0x00000044, &path_table_20, 0x00000005, 0x00000000 }, + { 0x00000043, &path_table_21, 0x00000006, 0x00000000 }, + { 0x00000042, &path_table_22, 0x00000006, 0x00000000 }, + { 0x00000041, &path_table_23, 0x00000007, 0x00000000 }, + { 0x00000040, &path_table_24, 0x00000007, 0x00000000 }, + { 0x0000003f, &path_table_25, 0x00000008, 0x00000000 }, + { 0x0000003e, &path_table_26, 0x00000008, 0x00000000 }, + { 0x0000003d, &path_table_27, 0x00000008, 0x00000000 }, + { 0x0000003c, &path_table_28, 0x00000008, 0x00000000 }, + { 0x0000003b, &path_table_29, 0x00000009, 0x00000000 }, + { 0x0000003a, &path_table_30, 0x00000009, 0x00000000 }, + { 0x00000039, &path_table_31, 0x00000009, 0x00000000 }, + { 0x00000038, &path_table_32, 0x00000009, 0x00000000 }, + { 0x00000037, &path_table_33, 0x00000009, 0x00000000 }, + { 0x00000036, &path_table_34, 0x00000009, 0x00000000 }, + { 0x00000035, &path_table_35, 0x00000009, 0x00000000 }, + { 0x00000034, &path_table_36, 0x00000009, 0x00000000 }, + { 0x00000033, &path_table_37, 0x00000009, 0x00000000 }, + { 0x00000032, &path_table_38, 0x0000000a, 0x00000000 }, + { 0x00000031, &path_table_39, 0x0000000a, 0x00000000 }, + { 0x00000030, &path_table_40, 0x0000000a, 0x00000000 }, + { 0x0000002f, &path_table_41, 0x0000000a, 0x00000000 }, + { 0x0000002e, &path_table_42, 0x0000000b, 0x00000000 }, + { 0x0000002d, &path_table_43, 0x0000000b, 0x00000000 }, + { 0x0000002c, &path_table_44, 0x0000000b, 0x00000000 }, + { 0x0000002b, &path_table_45, 0x0000000b, 0x00000000 }, + { 0x0000002a, &path_table_46, 0x0000000b, 0x00000000 }, + { 0x00000029, &path_table_47, 0x0000000b, 0x00000000 }, + { 0x00000028, &path_table_48, 0x0000000b, 0x00000000 }, + { 0x00000027, &path_table_49, 0x0000000b, 0x00000000 }, + { 0x00000026, &path_table_50, 0x0000000b, 0x00000000 }, + { 0x00000025, &path_table_51, 0x0000000b, 0x00000000 }, + { 0x00000024, &path_table_52, 0x0000000b, 0x00000000 }, + { 0x00000023, &path_table_53, 0x0000000b, 0x00000000 }, + { 0x00000022, &path_table_54, 0x0000000c, 0x00000000 }, + { 0x00000021, &path_table_55, 0x0000000c, 0x00000000 }, + { 0x00000020, &path_table_56, 0x0000000c, 0x00000000 }, + { 0x0000001f, &path_table_57, 0x0000000c, 0x00000000 }, + { 0x0000001e, &path_table_58, 0x0000000c, 0x00000000 }, + { 0x0000001d, &path_table_59, 0x0000000d, 0x00000000 }, + { 0x0000001c, &path_table_60, 0x0000000d, 0x00000000 }, + { 0x0000001b, &path_table_61, 0x0000000e, 0x00000000 }, + { 0x0000001a, &path_table_62, 0x0000000e, 0x00000000 }, + { 0x00000019, &path_table_63, 0x0000000e, 0x00000000 }, + { 0x00000018, &path_table_64, 0x0000000e, 0x00000000 }, + { 0x00000017, &path_table_65, 0x0000000e, 0x00000000 }, + { 0x00000016, &path_table_66, 0x0000000f, 0x00000000 }, + { 0x00000015, &path_table_67, 0x0000000f, 0x00000000 }, + { 0x00000014, &path_table_68, 0x0000000f, 0x00000000 }, + { 0x00000013, &path_table_69, 0x0000000f, 0x00000000 }, + { 0x00000012, &path_table_70, 0x0000000f, 0x00000000 }, + { 0x00000011, &path_table_71, 0x0000000f, 0x00000000 }, + { 0x00000010, &path_table_72, 0x0000000f, 0x00000000 }, + { 0x0000000f, &path_table_73, 0x0000000f, 0x00000000 }, + { 0x0000000e, &path_table_74, 0x0000000f, 0x00000000 }, + { 0x0000000d, &path_table_75, 0x0000000f, 0x00000000 }, + { 0x0000000c, &path_table_76, 0x0000000f, 0x00000000 }, + { 0x0000000b, &path_table_77, 0x0000000f, 0x00000000 }, + { 0x0000000a, &path_table_78, 0x0000000f, 0x00000000 }, + { 0x00000009, &path_table_79, 0x0000000f, 0x00000000 }, + { 0x00000008, &path_table_80, 0x00000010, 0x00000000 }, + { 0x00000007, &path_table_81, 0x00000010, 0x00000000 }, + { 0x00000006, &path_table_82, 0x00000010, 0x00000000 }, + { 0x00000005, &path_table_83, 0x00000010, 0x00000000 }, + { 0x00000004, &path_table_84, 0x00000010, 0x00000000 }, + { 0x00000003, &path_table_85, 0x00000010, 0x00000000 }, + { 0x00000002, &path_table_86, 0x00000010, 0x00000000 }, + { 0x00000001, &path_table_87, 0x00000010, 0x00000000 }, + { 0x00000000, &path_table_88, 0x00000010, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_set_0[] = { 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 12, 11, -1 }; + +PathRecord patrolpaths[] = { + { &path_set_0, 0x00, 0x00, 0x0000 }, + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_0[] = { 0x200005fd, 0x00070400 }; +u32 ai_10[] = { 0x02060355, 0x00832c01, 0x06022c9c, 0x00000100, 0x365e0b02, 0x36020703, 0xad57320a, 0x009c0000, 0x01002c01, 0x07022cae, 0x020b03ad, 0x49320a00, 0xb4000258, 0x18b40001, 0x8617b400, 0x014a16b4, 0x0000d215, 0xb4000096, 0x14b40000, 0x5a13b400, 0x001e1201, 0x0b0212ad, 0x54310a00, 0xa4010002, 0x00005f01, 0xa4020002, 0x00005f02, 0x010b0213, 0xa4030002, 0x00005f03, 0xa4040002, 0x00005f04, 0x010b0214, 0xa4050002, 0x00005f05, 0xa4060002, 0x00005f06, 0x010b0215, 0xa4070002, 0x00005f07, 0xa4080002, 0x00005f08, 0x010b0216, 0x010b0217, 0x010b0218, 0xad434c0a, 0x0005fd00, 0x01040000 }; +u32 ai_11[] = { 0x9b000001, 0x00020003, 0x9c000001, 0x00369c00, 0x0004000a, 0x01000236, 0x9c000008, 0x000d0100, 0x020ac314, 0x06671466, 0x00ae020b, 0x03b40003, 0x842c010b, 0x022c6609, 0x670a020c, 0x03680002, 0x2c010c02, 0x2c9a0000, 0x01009b00, 0x00040001, 0x00020dc3, 0x14076614, 0x6700ae02, 0x0e03b400, 0x03842c01, 0x0e022c67, 0x09660a02, 0x0f036800, 0x012c010f, 0x022c9b00, 0x0001009b, 0x00000800, 0x01000400 }; +u32 ai_12[] = { 0x0200039c, 0x00000400, 0x369c0000, 0x0800365c, 0x0b2c0236, 0x5c0b3602, 0x36010002, 0x2c9c0000, 0x01000a9a, 0x00000400, 0x0100020a, 0x9c000100, 0x000b9a00, 0x00080001, 0x00020bc3, 0x140f0100, 0x04000000 }; +u32 ai_13[] = { 0x0206035d, 0x132c5c13, 0x2d010602, 0x2c59320b, 0x022dc314, 0x09010602, 0x0b9a0000, 0x1000c314, 0x08020c03, 0x010c0400 }; +u32 ai_14[] = { 0x0206035d, 0x0f2c5c0f, 0x2d010602, 0x2c59490b, 0x022dc314, 0x0a010602, 0x0bc3140b, 0x022cae02, 0x0d03b400, 0x012c2c01, 0x0d022c9a, 0x00002000, 0x020c0301, 0x0c040000 }; +u32 ai_15[] = { 0x0206039c, 0x00002000, 0x2c010602, 0x2cb7001e, 0xb9b5f400, 0x00ffc314, 0x0c020a03, 0x9c000001, 0x002c0036, 0x022c9a00, 0x01000002, 0x36bb000a, 0x2c010a02, 0x2c9c0000, 0x0800079c, 0x00000100, 0x040207b8, 0xb7000aae, 0x9c000001, 0x0036c314, 0x0e020c03, 0xb400012c, 0x2c010c02, 0x2c010702, 0x369a0001, 0x0000b902, 0x04c3140d, 0x9a000100, 0x00020b03, 0xbb00012c, 0x010b022c, 0x9a000040, 0x009a0000, 0x8000b605, 0xfd000104 }; +u32 ai_1[] = { 0x91329332, 0x05fd0002, 0x04000000 }; +u32 ai_3[] = { 0x91329332, 0x05fd0005, 0x04000000 }; +u32 ai_2[] = { 0x9001f48f, 0x01f49150, 0x93509250, 0x9d000008, 0x0005fd00, 0x02040000 }; +u32 ai_4[] = { 0x90001491, 0x50935002, 0x04140021, 0x00000602, 0x0603462c, 0x3a2c3b2c, 0x322c3c2c, 0x0106022c, 0x3335c82d, 0x35642c16, 0x00010000, 0x0a022d1a, 0x0a022c09, 0xae020b03, 0x3335fa2c, 0xb40000b4, 0x08010b02, 0x2c140021, 0x00002c02, 0x2c160001, 0x00002c02, 0x2c020a03, 0x2f08010a, 0x02080104, 0x04000000 }; +u32 ai_16[] = { 0x0204039c, 0x00004000, 0x2c010402, 0x2ceb5fec, 0xd700da02, 0x0a03dc2c, 0x010a022c, 0xddeaed03, 0x0303d516, 0x00020000, 0xd9f80081, 0x2c022c03, 0x03dbfc17, 0xe9ae020c, 0x03b40002, 0x582c010c, 0x022cda02, 0x0d03dc2c, 0x010d022c, 0xd205fd00, 0x01025f05, 0xfd000104 }; +u32 ai_17[] = { 0x02060355, 0x00824055, 0x00164003, 0x55001741, 0x55006b41, 0x55005442, 0x55005542, 0x55004e42, 0x03550027, 0x43550025, 0x4355007e, 0x44550041, 0x4455006d, 0x4555004b, 0x45010602, 0x4003ad53, 0x54415254, 0x0a00ac00, 0x0061ac01, 0x0065ac02, 0x00630106, 0x024103ad, 0x53435245, 0x454e0a00, 0xac000067, 0xac01005a, 0xac020059, 0x01060242, 0x03ad4455, 0x43540a00, 0xac000075, 0xac010080, 0xac020076, 0x01060243, 0x03ad4241, 0x590a00ac, 0x000054ac, 0x01007dac, 0x02007c01, 0x06024403, 0xad415a54, 0x310a00ac, 0x000076ac, 0x01006fac, 0x02007001, 0x06024503, 0xad415a54, 0x320a00ac, 0x00005fac, 0x01005bac, 0x02007c01, 0x06040000 }; +u32 ai_18[] = { 0x8e00ae02, 0x4a03b400, 0x00780401, 0x4a02049c, 0x00040000, 0x0bae020a, 0x03b40002, 0x582c010a, 0x022c3103, 0x2c010402, 0x2cad7370, 0x61776e31, 0x00f33602, 0x56bd27ff, 0x23280406, 0x00000000, 0x080236ad, 0x2d3e6661, 0x696c0001, 0x040208ad, 0x7331204f, 0x4b210001, 0x04020b03, 0x9c000200, 0x002c010b, 0x022c0104, 0x04000000 }; +u32 ai_19[] = { 0x8e01ae02, 0x4a03b400, 0x00780401, 0x4a02049c, 0x00040000, 0x0bae020a, 0x03b40002, 0x582c010a, 0x022c3104, 0x2c010402, 0x2cad7370, 0x61776e32, 0x00f33602, 0x56bd27ff, 0x23280407, 0x00000000, 0x080236ad, 0x2d3e6661, 0x696c0001, 0x040208ad, 0x7332204f, 0x4b210001, 0x04020b03, 0x9c000200, 0x002c010b, 0x022c0104, 0x04000000 }; +u32 ai_20[] = { 0x8e02ae02, 0x4a03b400, 0x00780401, 0x4a02049c, 0x00040000, 0x0bae020a, 0x03b40002, 0x582c010a, 0x022c3105, 0x2c010402, 0x2cad7370, 0x61776e33, 0x00f33602, 0x56bd27ff, 0x23280408, 0x00000000, 0x080236ad, 0x2d3e6661, 0x696c0001, 0x040208ad, 0x7333204f, 0x4b210001, 0x04020b03, 0x9c000200, 0x002c010b, 0x022c0104, 0x04000000 }; +u32 ai_5[] = { 0x8e0305fd, 0x04090400 }; +u32 ai_6[] = { 0x8e0405fd, 0x04090400 }; +u32 ai_7[] = { 0x8e0505fd, 0x04090400 }; +u32 ai_8[] = { 0x02409128, 0x9328002c, 0x02419132, 0x9332002c, 0x0242913c, 0x933c002c, 0x02439150, 0x9350002c, 0x022c3335, 0x82390236, 0x8f002890, 0x000a8dcc, 0xbf00bb16, 0x00000000, 0x2c022c02, 0x2c000802, 0x398f0028, 0x90001402, 0x2cbf00bb, 0x16800000, 0x002c022c, 0xbf00bb16, 0x90000000, 0x08020805, 0xfd040a04 }; +u32 ai_9[] = { 0x023a034c, 0x012c364c, 0x03200928, 0x0a02362a, 0x0a020a03, 0x4c019036, 0x4c032009, 0x3c3b0236, 0x2f3c010a, 0x023b3c2c, 0x0008023c, 0x03013a02, 0x2c023d33, 0x350a2c1a, 0x08022c35, 0x322c0e08, 0x022c353c, 0x2c130802, 0x2c35502c, 0x1308022c, 0x35642c11, 0x08022c35, 0x962c1208, 0x022c35c8, 0x2c140001, 0x00000802, 0x2c150001, 0x00000802, 0x08032f2c, 0x0108022c, 0x3c2c000a, 0x020a0301, 0x3a022c03, 0x013d0209, 0x4236ad44, 0x454c4554, 0x45210023, 0xfd05fd00, 0x01023601, 0x3a040000 }; +u32 ai_21[] = { 0x9a000400, 0x009b0002, 0x00000206, 0x03312a2c, 0x01060106, 0x022c9a00, 0x0200009b, 0x00040000, 0x05fd0001, 0x04000000 }; +u32 ai_22[] = { 0x0058025b, 0x03681504, 0x5a015b02, 0x5e036815, 0x01586815, 0x0859015e, 0x025c0368, 0x15085901, 0x5c025d03, 0x68150257, 0x6815045a, 0x015d0257, 0xd012002f, 0x015b025a, 0xd012002e, 0x015e0258, 0xd012002e, 0x015c0259, 0xd012002f, 0x015d0400 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x00001000 }, + /* index = 11 */ + { &ai_11, 0x00001001 }, + /* index = 12 */ + { &ai_12, 0x00001002 }, + /* index = 13 */ + { &ai_13, 0x00001003 }, + /* index = 14 */ + { &ai_14, 0x00001004 }, + /* index = 15 */ + { &ai_15, 0x00001005 }, + /* index = 16 */ + { &ai_16, 0x00001006 }, + /* index = 17 */ + { &ai_17, 0x00001007 }, + /* index = 18 */ + { &ai_18, 0x00001008 }, + /* index = 19 */ + { &ai_19, 0x00001009 }, + /* index = 20 */ + { &ai_20, 0x0000100a }, + /* index = 21 */ + { &ai_21, 0x0000100b }, + /* index = 22 */ + { &ai_22, 0x0000100c }, + /* index = 23 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/UsetupcaveZ.c b/assets/obseg/setup/UsetupcaveZ.c new file mode 100644 index 0000000..121a413 --- /dev/null +++ b/assets/obseg/setup/UsetupcaveZ.c @@ -0,0 +1,2303 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:10 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +char *pad3dnames[]; +waypoint pathwaypoints[]; +char *padnames[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupcaveZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + &padnames, + &pad3dnames +}; + +PadRecord padlist[] = { + { {1482.0f, -726.0f, -378.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1884a", 0 }, + { {1448.0f, -726.0f, -442.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1858a", 0 }, + { {1662.0f, -726.0f, -482.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p3668a", 0 }, + { {1681.0f, -726.0f, -446.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p1880a", 0 }, + { {1902.0f, -726.0f, -504.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p1892a", 0 }, + { {2070.0f, -768.0f, -302.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p270a1", 0 }, + { {2073.0f, -807.0f, -80.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p1740a1", 0 }, + { {1969.0f, -807.0f, -80.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1740a2", 0 }, + { {1761.0f, -807.0f, 213.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p609a1", 0 }, + { {1757.0f, -807.0f, 290.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3675a", 0 }, + { {1619.0f, -807.0f, 283.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p892a2", 0 }, + { {1331.0f, -807.0f, 214.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p891a1", 0 }, + { {960.0f, -807.0f, 345.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3660a", 0 }, + { {1406.0f, -915.0f, 228.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1945a", 0 }, + { {1199.0f, -915.0f, 189.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p3836a", 0 }, + { {781.0f, -807.0f, 428.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p578b", 0 }, + { {302.0f, -693.0f, 132.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p487b", 0 }, + { {728.0f, -47.0f, 716.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p535b", 0 }, + { {109.0f, 130.0f, 254.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p469b", 0 }, + { {-21.0f, 130.0f, 262.0f}, {0.0f, 1.0f, 0.0f}, {-0.000139f, 0.0f, 1.0f}, "p3628b", 0 }, + { {-24.0f, 130.0f, 360.0f}, {0.0f, 1.0f, 0.0f}, {0.000139f, 0.0f, -1.0f}, "p177b", 0 }, + { {-343.0f, 130.0f, 439.0f}, {0.0f, 1.0f, 0.0f}, {0.34215f, 0.0f, -0.939645f}, "p210b", 0 }, + { {-254.0f, 126.0f, 235.0f}, {0.0f, 1.0f, 0.0f}, {0.981627f, 0.0f, -0.190808f}, "p202b", 0 }, + { {-325.0f, 130.0f, 529.0f}, {0.0f, 1.0f, 0.0f}, {-0.450671f, 0.0f, 0.89269f}, "p146b", 0 }, + { {-268.0f, 130.0f, 587.0f}, {0.0f, 1.0f, 0.0f}, {-0.866072f, 0.0f, 0.49992f}, "p144b", 0 }, + { {-735.0f, 130.0f, 663.0f}, {0.0f, 1.0f, 0.0f}, {0.98483f, 0.0f, -0.173521f}, "p4309c2", 0 }, + { {-926.0f, 130.0f, 699.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.000129f}, "p4273c", 0 }, + { {-911.0f, 130.0f, 436.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p1314c1", 0 }, + { {-974.0f, 130.0f, 463.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p2173c2", 0 }, + { {-938.0f, 130.0f, 280.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p1311c1", 0 }, + { {-1137.0f, 130.0f, 118.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.000129f}, "p4405c1", 0 }, + { {-1314.0f, 130.0f, -175.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p1131c1", 0 }, + { {-1363.0f, 130.0f, -206.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p1131c2", 0 }, + { {-1344.0f, 130.0f, -441.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -0.000129f}, "p4317c", 0 }, + { {-1849.0f, 130.0f, -742.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p998c1", 0 }, + { {-1875.0f, 130.0f, -907.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p998c2", 0 }, + { {-1846.0f, 130.0f, -998.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p4137c1", 0 }, + { {-1802.0f, 130.0f, -1109.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.00013f}, "p973c1", 0 }, + { {-1470.0f, 130.0f, -1121.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.000129f}, "p4375c1", 0 }, + { {-1277.0f, 130.0f, -1392.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p4297c", 0 }, + { {-1215.0f, 130.0f, -1391.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p966c", 0 }, + { {-911.0f, 11.0f, 436.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p4271c2", 0 }, + { {-977.0f, 11.0f, 148.0f}, {0.0f, 1.0f, 0.0f}, {-0.000129f, 0.0f, 1.0f}, "p1245c1", 0 }, + { {-1220.0f, 11.0f, 115.0f}, {0.0f, 1.0f, 0.0f}, {0.865791f, 0.0f, 0.500406f}, "p4387c1", 0 }, + { {-1378.0f, 11.0f, -229.0f}, {0.0f, 1.0f, 0.0f}, {0.258366f, 0.0f, 0.966047f}, "p1116c1", 0 }, + { {-1358.0f, 11.0f, -568.0f}, {0.0f, 1.0f, 0.0f}, {0.258366f, 0.0f, 0.966047f}, "p4123c1", 0 }, + { {-1244.0f, 11.0f, -738.0f}, {0.0f, 1.0f, 0.0f}, {-0.258294f, 0.0f, 0.966066f}, "p767c1", 0 }, + { {-1236.0f, 11.0f, -889.0f}, {0.0f, 1.0f, 0.0f}, {0.258366f, 0.0f, 0.966047f}, "p765c2", 0 }, + { {-956.0f, 141.0f, -1915.0f}, {0.0f, 1.0f, 0.0f}, {-0.559194f, 0.0f, 0.829037f}, "p1913d", 0 }, + { {-1035.0f, 126.0f, -1331.0f}, {0.0f, 1.0f, 0.0f}, {-0.069769f, 0.0f, 0.997563f}, "p2187d1", 0 }, + { {-1090.0f, 126.0f, -1257.0f}, {0.0f, 1.0f, 0.0f}, {0.066642f, 0.0f, -0.997777f}, "p2187d2", 0 }, + { {-691.0f, 126.0f, -957.0f}, {0.0f, 1.0f, 0.0f}, {-0.829037f, 0.0f, -0.559194f}, "p2362d", 0 }, + { {-687.0f, 126.0f, -1029.0f}, {0.0f, 1.0f, 0.0f}, {-0.070913f, 0.0f, 0.997482f}, "p2361d", 0 }, + { {-1135.0f, 126.0f, -635.0f}, {0.0f, 1.0f, 0.0f}, {-0.070913f, 0.0f, 0.997482f}, "p1789d1", 0 }, + { {-987.0f, 126.0f, -629.0f}, {0.0f, 1.0f, 0.0f}, {-0.070913f, 0.0f, 0.997482f}, "p1801d1", 0 }, + { {-1183.0f, 126.0f, -448.0f}, {0.0f, 1.0f, 0.0f}, {-0.070913f, 0.0f, 0.997482f}, "p2246d", 0 }, + { {-1077.0f, 126.0f, -218.0f}, {0.0f, 1.0f, 0.0f}, {0.981835f, 0.0f, -0.189739f}, "p1821d", 0 }, + { {-1096.0f, 136.0f, -1916.0f}, {0.0f, 1.0f, 0.0f}, {0.6553f, 0.0f, 0.755369f}, "p1918d", 0 }, + { {-1099.0f, 126.0f, -102.0f}, {0.0f, 1.0f, 0.0f}, {0.94065f, 0.0f, -0.339378f}, "p1516d", 0 }, + { {-517.0f, 20.0f, -322.0f}, {0.0f, 1.0f, 0.0f}, {-0.6553f, 0.0f, -0.755369f}, "p2876d", 0 }, + { {-635.0f, 20.0f, -372.0f}, {0.0f, 1.0f, 0.0f}, {-0.6553f, 0.0f, -0.755369f}, "p2403d", 0 }, + { {-536.0f, 20.0f, -544.0f}, {0.0f, 1.0f, 0.0f}, {-0.425164f, 0.0f, 0.905116f}, "p2406d", 0 }, + { {-681.0f, 126.0f, -1477.0f}, {0.0f, 1.0f, 0.0f}, {-0.999995f, 0.0f, 0.003255f}, "p1899d", 0 }, + { {-992.0f, 141.0f, -1927.0f}, {0.0f, 1.0f, 0.0f}, {-0.068125f, 0.0f, 0.997677f}, "p1913d", 0 }, + { {-1035.0f, 141.0f, -1942.0f}, {0.0f, 1.0f, 0.0f}, {-0.068125f, 0.0f, 0.997677f}, "p1920d", 0 }, + { {158.0f, 126.0f, -1003.0f}, {0.0f, 1.0f, 0.0f}, {-0.070913f, 0.0f, 0.997482f}, "p1065e", 0 }, + { {208.0f, 126.0f, -921.0f}, {0.0f, 1.0f, 0.0f}, {-0.458914f, 0.0f, -0.88848f}, "p1058e", 0 }, + { {389.0f, 126.0f, -911.0f}, {0.0f, 1.0f, 0.0f}, {-0.870533f, 0.0f, -0.492111f}, "p1017e", 0 }, + { {383.0f, 126.0f, -1050.0f}, {0.0f, 1.0f, 0.0f}, {-0.870533f, 0.0f, -0.492111f}, "p1041e", 0 }, + { {297.0f, 126.0f, -1079.0f}, {0.0f, 1.0f, 0.0f}, {-0.866311f, 0.0f, 0.499504f}, "p1030e", 0 }, + { {1006.0f, -915.0f, 343.0f}, {0.0f, 1.0f, 0.0f}, {-0.965926f, 0.0f, 0.258818f}, "p3768a", 0 }, + { {1002.0f, -915.0f, 442.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p1910a", 0 }, + { {1606.0f, -915.0f, 222.0f}, {0.0f, 1.0f, 0.0f}, {0.866026f, 0.0f, -0.499999f}, "p1959a", 0 }, + { {-1482.0f, 126.0f, -1510.0f}, {0.0f, 1.0f, 0.0f}, {0.981043f, 0.0f, -0.193789f}, "p1879d", 0 }, + { {-1153.0f, 126.0f, -1695.0f}, {0.0f, 1.0f, 0.0f}, {-0.556673f, 0.0f, 0.830732f}, "p1871d", 0 }, + { {-1546.0f, 126.0f, -1653.0f}, {0.0f, 1.0f, 0.0f}, {0.981627f, 0.0f, -0.190808f}, "p1885d1", 0 }, + { {-777.0f, 126.0f, -1377.0f}, {0.0f, 1.0f, 0.0f}, {-0.656058f, 0.0f, -0.754711f}, "p1900d", 0 }, + { {-1076.0f, 137.0f, -1960.0f}, {0.0f, 1.0f, 0.0f}, {-0.657591f, 0.0f, -0.753375f}, "p1920d", 0 }, + { {-977.0f, 137.0f, -1968.0f}, {0.0f, 1.0f, 0.0f}, {0.556673f, 0.0f, -0.830732f}, "p1914d", 0 }, + { {-623.0f, 20.0f, -214.0f}, {0.0f, 1.0f, 0.0f}, {-0.851403f, 0.0f, 0.524513f}, "p2421d", 0 }, + { {-505.0f, 20.0f, -124.0f}, {0.0f, 1.0f, 0.0f}, {0.851413f, 0.0f, -0.524496f}, "p2429d", 0 }, + { {-32.0f, 126.0f, 673.0f}, {0.0f, 1.0f, 0.0f}, {0.190808f, 0.0f, 0.981627f}, "p159b", 0 }, + { {52.0f, 126.0f, 590.0f}, {0.0f, 1.0f, 0.0f}, {0.981627f, 0.0f, -0.190808f}, "p420b", 0 }, + { {1344.0f, -922.0f, 252.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1942a", 0 }, + { {1354.0f, -922.0f, 288.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1941a", 0 }, + { {1410.0f, -922.0f, 358.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2023a", 0 }, + { {1390.0f, -922.0f, 297.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1945a", 0 }, + { {1461.0f, -922.0f, 274.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p3644a2", 0 }, + { {1733.0f, -780.0f, 207.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p3676a", 0 }, + { {1650.0f, -780.0f, 196.0f}, {-1.0f, 0.0f, 2e-06}, {0.0f, 1.0f, 0.0f}, "p891a3", 0 }, + { {944.0f, -780.0f, 352.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p3660a", 0 }, + { {861.0f, -780.0f, 342.0f}, {-1.0f, 0.0f, 2e-06}, {0.0f, 1.0f, 0.0f}, "p563b", 0 }, + { {-141.0f, 126.0f, 225.0f}, {0.0f, 1.0f, 0.0f}, {-0.559191f, 0.0f, 0.829039f}, "p198b", 0 }, + { {-194.0f, 126.0f, 221.0f}, {0.0f, 1.0f, 0.0f}, {0.069759f, 0.0f, 0.997564f}, "p199b", 0 }, + { {-244.0f, 126.0f, 325.0f}, {0.0f, 1.0f, 0.0f}, {0.754708f, 0.0f, -0.656061f}, "p204b", 0 }, + { {-194.0f, 126.0f, 342.0f}, {0.0f, 1.0f, 0.0f}, {0.190807f, 0.0f, -0.981628f}, "p201b", 0 }, + { {-288.0f, 126.0f, 248.0f}, {0.0f, 1.0f, 0.0f}, {-0.18369f, 0.0f, 0.982984f}, "p202b", 0 }, + { {-230.0f, 126.0f, 222.0f}, {0.0f, 1.0f, 0.0f}, {0.996449f, 0.0f, 0.084199f}, "p202b", 0 }, + { {-353.0f, 126.0f, 292.0f}, {0.0f, 1.0f, 0.0f}, {0.731356f, 0.0f, 0.681996f}, "p206b", 0 }, + { {-383.0f, 126.0f, 340.0f}, {0.0f, 1.0f, 0.0f}, {0.898795f, 0.0f, 0.438369f}, "p206b", 0 }, + { {-299.0f, 126.0f, 354.0f}, {0.0f, 1.0f, 0.0f}, {0.190807f, 0.0f, -0.981628f}, "p205b", 0 }, + { {-409.0f, 126.0f, 717.0f}, {0.0f, 1.0f, 0.0f}, {0.190807f, 0.0f, -0.981628f}, "p139b", 0 }, + { {-459.0f, 126.0f, 704.0f}, {0.0f, 1.0f, 0.0f}, {0.754708f, 0.0f, -0.656061f}, "p139b", 0 }, + { {89.0f, 154.0f, 254.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p473b", 0 }, + { {5.0f, 154.0f, 254.0f}, {-1.0f, 0.0f, 2e-06}, {0.0f, 1.0f, 0.0f}, "p3628b", 0 }, + { {-518.0f, 154.0f, 706.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p135b", 0 }, + { {-602.0f, 154.0f, 707.0f}, {-1.0f, 0.0f, 2e-06}, {0.0f, 1.0f, 0.0f}, "", 0 }, + { {-1235.0f, 179.0f, -360.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p2226d", 0 }, + { {-1318.0f, 179.0f, -360.0f}, {-1.0f, 0.0f, 2e-06}, {0.0f, 1.0f, 0.0f}, "p4316c", 0 }, + { {-1290.0f, 154.0f, -1498.0f}, {-2e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1878d", 0 }, + { {-1289.0f, 154.0f, -1410.0f}, {2e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p4297c", 0 }, + { {-530.0f, 126.0f, 371.0f}, {0.0f, 1.0f, 0.0f}, {-0.891031f, 0.0f, -0.453943f}, "p4565c", 0 }, + { {-578.0f, 126.0f, 304.0f}, {0.0f, 1.0f, 0.0f}, {-0.891031f, 0.0f, -0.453943f}, "p4585c", 0 }, + { {-548.0f, 126.0f, 312.0f}, {0.0f, 1.0f, 0.0f}, {-0.05239f, 0.0f, -0.998627f}, "p4588c", 0 }, + { {-585.0f, 126.0f, 358.0f}, {0.0f, 1.0f, 0.0f}, {-0.05239f, 0.0f, -0.998627f}, "p4568c", 0 }, + { {-655.0f, 126.0f, 314.0f}, {0.0f, 1.0f, 0.0f}, {-0.05239f, 0.0f, -0.998627f}, "p4576c", 0 }, + { {-646.0f, 126.0f, 260.0f}, {0.0f, 1.0f, 0.0f}, {0.05239f, 0.0f, 0.998627f}, "p4582c", 0 }, + { {-616.0f, 126.0f, 269.0f}, {0.0f, 1.0f, 0.0f}, {0.891031f, 0.0f, 0.453943f}, "p4583c", 0 }, + { {-600.0f, 126.0f, 326.0f}, {0.0f, 1.0f, 0.0f}, {-0.891031f, 0.0f, -0.453943f}, "p4568c", 0 }, + { {-537.0f, 80.0f, 153.0f}, {-0.096861f, 0.0f, 0.995298f}, {-0.025271f, 0.999678f, -0.002459f}, "p4605c", 0 }, + { {-544.0f, 80.0f, 152.0f}, {-0.096861f, 0.0f, 0.995298f}, {-0.025271f, 0.999678f, -0.002459f}, "p4605c", 0 }, + { {-552.0f, 80.0f, 151.0f}, {-0.096861f, 0.0f, 0.995298f}, {-0.025271f, 0.999678f, -0.002459f}, "p4605c", 0 }, + { {-559.0f, 80.0f, 151.0f}, {-0.096861f, 0.0f, 0.995298f}, {-0.025271f, 0.999678f, -0.002459f}, "p4605c", 0 }, + { {-566.0f, 80.0f, 150.0f}, {-0.096861f, 0.0f, 0.995298f}, {-0.025271f, 0.999678f, -0.002459f}, "p4605c", 0 }, + { {-574.0f, 79.0f, 149.0f}, {-0.096861f, 0.0f, 0.995298f}, {-0.025271f, 0.999678f, -0.002459f}, "p4605c", 0 }, + { {-581.0f, 79.0f, 149.0f}, {-0.096861f, 0.0f, 0.995298f}, {-0.025271f, 0.999678f, -0.002459f}, "p4605c", 0 }, + { {-589.0f, 79.0f, 148.0f}, {-0.096861f, 0.0f, 0.995298f}, {-0.025271f, 0.999678f, -0.002459f}, "p4605c", 0 }, + { {-596.0f, 79.0f, 147.0f}, {-0.096861f, 0.0f, 0.995298f}, {-0.025271f, 0.999678f, -0.002459f}, "p4605c", 0 }, + { {-604.0f, 79.0f, 146.0f}, {-0.096861f, 0.0f, 0.995298f}, {-0.025271f, 0.999678f, -0.002459f}, "p4605c", 0 }, + { {-765.0f, 41.0f, 336.0f}, {0.992278f, -2e-06, 0.124034f}, {2e-06, 1.0f, 0.0f}, "p4574c", 0 }, + { {-766.0f, 41.0f, 343.0f}, {0.992278f, -2e-06, 0.124034f}, {2e-06, 1.0f, 0.0f}, "p4574c", 0 }, + { {-767.0f, 41.0f, 351.0f}, {0.992278f, -2e-06, 0.124034f}, {2e-06, 1.0f, 0.0f}, "p4574c", 0 }, + { {-768.0f, 41.0f, 358.0f}, {0.992278f, -2e-06, 0.124034f}, {2e-06, 1.0f, 0.0f}, "p4574c", 0 }, + { {-769.0f, 41.0f, 366.0f}, {0.992278f, -2e-06, 0.124034f}, {2e-06, 1.0f, 0.0f}, "p4574c", 0 }, + { {-770.0f, 41.0f, 373.0f}, {0.992278f, -2e-06, 0.124034f}, {2e-06, 1.0f, 0.0f}, "p4574c", 0 }, + { {-771.0f, 41.0f, 380.0f}, {0.992278f, -2e-06, 0.124034f}, {2e-06, 1.0f, 0.0f}, "p4574c", 0 }, + { {-772.0f, 41.0f, 388.0f}, {0.992278f, -2e-06, 0.124034f}, {2e-06, 1.0f, 0.0f}, "p4574c", 0 }, + { {-772.0f, 41.0f, 395.0f}, {0.992278f, -2e-06, 0.124034f}, {2e-06, 1.0f, 0.0f}, "p4574c", 0 }, + { {-773.0f, 41.0f, 403.0f}, {0.992278f, -2e-06, 0.124034f}, {2e-06, 1.0f, 0.0f}, "p4574c", 0 }, + { {-1375.0f, 126.0f, -1529.0f}, {0.0f, 1.0f, 0.0f}, {-0.190811f, 0.0f, -0.981627f}, "p1908d", 0 }, + { {-1189.0f, 126.0f, -1522.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 2e-06}, "p1877d", 0 }, + { {-1182.0f, 135.0f, -1644.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 2e-06}, "p1873d", 0 }, + { {-1169.0f, 135.0f, -1560.0f}, {0.0f, 1.0f, 0.0f}, {-0.233382f, 0.0f, 0.972385f}, "p1877d", 0 }, + { {-1090.0f, 135.0f, -1646.0f}, {0.0f, 1.0f, 0.0f}, {-0.522554f, 0.0f, -0.852606f}, "p1866d", 0 }, + { {-1163.0f, 126.0f, -342.0f}, {0.0f, 1.0f, 0.0f}, {-0.891008f, 0.0f, -0.453988f}, "p1816d", 0 }, + { {-1043.0f, 126.0f, -312.0f}, {0.0f, 1.0f, 0.0f}, {-0.05239f, 0.0f, -0.998627f}, "p1810d", 0 }, + { {-1006.0f, 126.0f, -358.0f}, {0.0f, 1.0f, 0.0f}, {-0.05239f, 0.0f, -0.998627f}, "p1810d", 0 }, + { {-1036.0f, 126.0f, -367.0f}, {0.0f, 1.0f, 0.0f}, {-0.891031f, 0.0f, -0.453943f}, "p1810d", 0 }, + { {-988.0f, 126.0f, -300.0f}, {0.0f, 1.0f, 0.0f}, {-0.891031f, 0.0f, -0.453943f}, "p1745d", 0 }, + { {-541.0f, 17.0f, -349.0f}, {0.0f, 1.0f, 0.0f}, {-0.29654f, 0.0f, -0.955021f}, "p2408d", 0 }, + { {-544.0f, 17.0f, -309.0f}, {0.0f, 1.0f, 0.0f}, {-0.959216f, 0.0f, 0.282673f}, "p2408d", 0 }, + { {-572.0f, 17.0f, -512.0f}, {0.0f, 1.0f, 0.0f}, {0.51556f, 0.0f, 0.856854f}, "p2406d", 0 }, + { {-596.0f, 17.0f, -536.0f}, {0.0f, 1.0f, 0.0f}, {-0.850307f, 0.0f, 0.526286f}, "p2406d", 0 }, + { {-647.0f, 17.0f, -409.0f}, {0.0f, 1.0f, 0.0f}, {-0.972042f, 0.0f, -0.234809f}, "p2403d", 0 }, + { {-670.0f, 17.0f, -385.0f}, {0.0f, 1.0f, 0.0f}, {-0.999654f, 0.0f, 0.026294f}, "p2403d", 0 }, + { {-776.0f, 126.0f, -1394.0f}, {0.0f, 1.0f, 0.0f}, {-0.190811f, 0.0f, -0.981627f}, "p1900d", 0 }, + { {-768.0f, 126.0f, -1526.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, 0.005332f}, "p1903d", 0 }, + { {-938.0f, 135.0f, -1652.0f}, {0.0f, 1.0f, 0.0f}, {-0.233382f, 0.0f, 0.972385f}, "p1849d", 0 }, + { {-714.0f, 126.0f, -1449.0f}, {0.0f, 1.0f, 0.0f}, {-0.190811f, 0.0f, -0.981627f}, "p748d", 0 }, + { {-660.0f, 171.0f, -964.0f}, {-1.0f, 0.0f, 2e-06}, {0.0f, 1.0f, 0.0f}, "p2362d", 0 }, + { {-572.0f, 171.0f, -964.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "", 0 }, + { {-1063.0f, 223.0f, -603.0f}, {-2e-06, -1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1806d", 0 }, + { {-944.0f, 133.0f, -1863.0f}, {0.0f, 1.0f, 0.0f}, {-0.233382f, 0.0f, 0.972385f}, "p1934d", 0 }, + { {-1097.0f, 133.0f, -1861.0f}, {0.0f, 1.0f, 0.0f}, {-0.233382f, 0.0f, 0.972385f}, "p1933d", 0 }, + { {-1061.0f, 133.0f, -1844.0f}, {0.0f, 1.0f, 0.0f}, {-0.687572f, 0.0f, 0.726116f}, "p1933d", 0 }, + { {-983.0f, 136.0f, -1870.0f}, {0.0f, 1.0f, 0.0f}, {0.852341f, 0.0f, -0.522986f}, "", 0 }, + { {-1054.0f, 133.0f, -1887.0f}, {0.0f, 1.0f, 0.0f}, {-0.940613f, 0.0f, -0.339481f}, "p1932d", 0 }, + { {-1069.0f, 133.0f, -2001.0f}, {0.0f, 1.0f, 0.0f}, {-0.095781f, 0.0f, 0.995402f}, "p1919d", 0 }, + { {-1049.0f, 133.0f, -1996.0f}, {0.0f, 1.0f, 0.0f}, {0.464954f, 0.0f, 0.885335f}, "p1922d", 0 }, + { {-1030.0f, 133.0f, -2002.0f}, {0.0f, 1.0f, 0.0f}, {-0.095781f, 0.0f, 0.995402f}, "p1922d", 0 }, + { {-1009.0f, 133.0f, -2001.0f}, {0.0f, 1.0f, 0.0f}, {-0.576711f, 0.0f, 0.816948f}, "p1922d", 0 }, + { {-991.0f, 133.0f, -2006.0f}, {0.0f, 1.0f, 0.0f}, {-0.095781f, 0.0f, 0.995402f}, "p1921d", 0 }, + { {-937.0f, 133.0f, -2005.0f}, {0.0f, 1.0f, 0.0f}, {-0.095781f, 0.0f, 0.995402f}, "p1914d", 0 }, + { {-1103.0f, 133.0f, -1947.0f}, {0.0f, 1.0f, 0.0f}, {-0.095781f, 0.0f, 0.995402f}, "p1920d", 0 }, + { {-1010.0f, 133.0f, -1978.0f}, {0.0f, 1.0f, 0.0f}, {0.995402f, 0.0f, 0.095781f}, "p1922d", 0 }, + { {-946.0f, 133.0f, -1784.0f}, {0.0f, 1.0f, 0.0f}, {-0.095781f, 0.0f, 0.995402f}, "p1931d", 0 }, + { {-952.0f, 133.0f, -1815.0f}, {0.0f, 1.0f, 0.0f}, {0.995402f, 0.0f, 0.095781f}, "p1934d", 0 }, + { {-999.0f, 140.0f, -2007.0f}, {0.0f, 1.0f, 0.0f}, {0.995402f, 0.0f, 0.095781f}, "p1922d", 0 }, + { {-1042.0f, 140.0f, -2000.0f}, {0.0f, 1.0f, 0.0f}, {0.995402f, 0.0f, 0.095781f}, "p1922d", 0 }, + { {-1062.0f, 140.0f, -1999.0f}, {0.0f, 1.0f, 0.0f}, {0.771583f, 0.0f, -0.636129f}, "p1919d", 0 }, + { {-1020.0f, 140.0f, -2000.0f}, {0.0f, 1.0f, 0.0f}, {0.636129f, 0.0f, 0.771583f}, "p1922d", 0 }, + { {-1055.0f, 133.0f, -1975.0f}, {0.0f, 1.0f, 0.0f}, {0.885945f, 0.0f, 0.46379f}, "p1919d", 0 }, + { {272.0f, 126.0f, -912.0f}, {0.0f, 1.0f, 0.0f}, {-0.190811f, 0.0f, -0.981627f}, "p1053e", 0 }, + { {376.0f, 126.0f, -1001.0f}, {0.0f, 1.0f, 0.0f}, {-0.190811f, 0.0f, -0.981627f}, "p1043e", 0 }, + { {323.0f, 126.0f, -1055.0f}, {0.0f, 1.0f, 0.0f}, {0.981627f, 0.0f, -0.190811f}, "p1032e", 0 }, + { {-1.0f, 171.0f, -964.0f}, {-1.0f, 0.0f, 2e-06}, {0.0f, 1.0f, 0.0f}, "", 0 }, + { {82.0f, 171.0f, -964.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p808e", 0 }, + { {-430.0f, 214.0f, -994.0f}, {0.0f, -1.0f, 2e-06}, {-1.0f, 0.0f, 0.0f}, "p1118e2", 0 }, + { {-147.0f, 214.0f, -994.0f}, {0.0f, -1.0f, -2e-06}, {1.0f, 0.0f, 0.0f}, "p1118e1", 0 }, + { {1465.0f, -720.0f, -298.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p1853a", 0 }, + { {1481.0f, -720.0f, -447.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1829a", 0 }, + { {1532.0f, -720.0f, -468.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1882a", 0 }, + { {1683.0f, -720.0f, -471.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3671a", 0 }, + { {1808.0f, -720.0f, -468.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3673a", 0 }, + { {2016.0f, -733.0f, -457.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3714a1", 0 }, + { {2101.0f, -747.0f, -375.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p254a1", 0 }, + { {2088.0f, -763.0f, -282.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p270a1", 0 }, + { {2029.0f, -787.0f, -199.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2116a", 0 }, + { {2021.0f, -805.0f, -82.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1740a1", 0 }, + { {2024.0f, -805.0f, 152.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p605a1", 0 }, + { {1933.0f, -805.0f, 245.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p606a1", 0 }, + { {1761.0f, -805.0f, 250.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p609a2", 0 }, + { {1202.0f, -805.0f, 105.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3808a1", 0 }, + { {1181.0f, -805.0f, 216.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3802a2", 0 }, + { {1029.0f, -805.0f, 280.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3691a1", 0 }, + { {1082.0f, -805.0f, 229.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p885a", 0 }, + { {976.0f, -805.0f, 333.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3660a", 0 }, + { {968.0f, -805.0f, 394.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p882a2", 0 }, + { {1309.0f, -805.0f, 107.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3787a2", 0 }, + { {1311.0f, -805.0f, 210.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3781a2", 0 }, + { {1542.0f, -805.0f, 221.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p891a2", 0 }, + { {1622.0f, -805.0f, 250.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3698a", 0 }, + { {1180.0f, -911.0f, 209.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3836a", 0 }, + { {1224.0f, -911.0f, 110.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3826a", 0 }, + { {1137.0f, -911.0f, 380.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3652a", 0 }, + { {1167.0f, -911.0f, 332.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3837a", 0 }, + { {1024.0f, -911.0f, 466.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1910a", 0 }, + { {1260.0f, -911.0f, 89.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3824a", 0 }, + { {1294.0f, -911.0f, 124.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3821a", 0 }, + { {1429.0f, -911.0f, 295.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1945a", 0 }, + { {1320.0f, -911.0f, 203.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3819a", 0 }, + { {1493.0f, -911.0f, 378.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p3641a", 0 }, + { {818.0f, -805.0f, 394.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p566b", 0 }, + { {789.0f, -805.0f, 285.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p557b", 0 }, + { {718.0f, -778.0f, 188.0f}, {0.0f, 1.0f, 0.0f}, {0.358367f, 0.0f, 0.933581f}, "p478b", 0 }, + { {608.0f, -769.0f, 97.0f}, {0.0f, 1.0f, 0.0f}, {0.765421f, 0.0f, 0.64353f}, "p481b", 0 }, + { {484.0f, -740.0f, 70.0f}, {0.0f, 1.0f, 0.0f}, {0.905842f, 0.0f, 0.423616f}, "p483b", 0 }, + { {361.0f, -716.0f, 94.0f}, {0.0f, 1.0f, 0.0f}, {0.996289f, 0.0f, -0.086066f}, "p485b", 0 }, + { {250.0f, -684.0f, 169.0f}, {0.0f, 1.0f, 0.0f}, {0.996289f, 0.0f, -0.086066f}, "p487b", 0 }, + { {173.0f, -660.0f, 259.0f}, {0.0f, 1.0f, 0.0f}, {0.646244f, 0.0f, -0.763131f}, "p489b", 0 }, + { {140.0f, -644.0f, 380.0f}, {0.0f, 1.0f, 0.0f}, {0.646244f, 0.0f, -0.763131f}, "p491b", 0 }, + { {143.0f, -624.0f, 544.0f}, {0.0f, 1.0f, 0.0f}, {-0.33183f, 0.0f, -0.943339f}, "p494b", 0 }, + { {231.0f, -597.0f, 664.0f}, {0.0f, 1.0f, 0.0f}, {-0.741055f, 0.0f, -0.671444f}, "p496b", 0 }, + { {341.0f, -563.0f, 740.0f}, {0.0f, 1.0f, 0.0f}, {-0.741055f, 0.0f, -0.671444f}, "p497b", 0 }, + { {480.0f, -527.0f, 767.0f}, {0.0f, 1.0f, 0.0f}, {-0.977494f, 0.0f, -0.210962f}, "p500b", 0 }, + { {610.0f, -498.0f, 740.0f}, {0.0f, 1.0f, 0.0f}, {-0.977494f, 0.0f, -0.210962f}, "p501b", 0 }, + { {727.0f, -465.0f, 661.0f}, {0.0f, 1.0f, 0.0f}, {-0.8574f, 0.0f, 0.514651f}, "p503b", 0 }, + { {805.0f, -445.0f, 556.0f}, {0.0f, 1.0f, 0.0f}, {-0.8574f, 0.0f, 0.514651f}, "p505b", 0 }, + { {841.0f, -427.0f, 413.0f}, {0.0f, 1.0f, 0.0f}, {-0.242977f, 0.0f, 0.970032f}, "p508b", 0 }, + { {820.0f, -404.0f, 286.0f}, {0.0f, 1.0f, 0.0f}, {0.015859f, 0.0f, 0.999874f}, "p509b", 0 }, + { {735.0f, -375.0f, 161.0f}, {0.0f, 1.0f, 0.0f}, {0.497779f, 0.0f, 0.867304f}, "p511b", 0 }, + { {616.0f, -346.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {0.855343f, 0.0f, 0.518062f}, "p514b", 0 }, + { {492.0f, -319.0f, 47.0f}, {0.0f, 1.0f, 0.0f}, {0.959606f, 0.0f, 0.281349f}, "p515b", 0 }, + { {342.0f, -288.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {0.975902f, 0.0f, -0.218207f}, "p517b", 0 }, + { {229.0f, -263.0f, 155.0f}, {0.0f, 1.0f, 0.0f}, {0.898846f, 0.0f, -0.438263f}, "p519b", 0 }, + { {168.0f, -232.0f, 266.0f}, {0.0f, 1.0f, 0.0f}, {0.60499f, 0.0f, -0.796233f}, "p521b", 0 }, + { {127.0f, -209.0f, 414.0f}, {0.0f, 1.0f, 0.0f}, {0.130609f, 0.0f, -0.991434f}, "p523b", 0 }, + { {139.0f, -187.0f, 549.0f}, {0.0f, 1.0f, 0.0f}, {-0.377776f, 0.0f, -0.925897f}, "p526b", 0 }, + { {208.0f, -162.0f, 681.0f}, {0.0f, 1.0f, 0.0f}, {-0.581915f, 0.0f, -0.813249f}, "p528b", 0 }, + { {330.0f, -133.0f, 764.0f}, {0.0f, 1.0f, 0.0f}, {-0.778686f, 0.0f, -0.627413f}, "p530b", 0 }, + { {480.0f, -109.0f, 795.0f}, {0.0f, 1.0f, 0.0f}, {-0.985064f, 0.0f, -0.172188f}, "p532b", 0 }, + { {634.0f, -75.0f, 762.0f}, {0.0f, 1.0f, 0.0f}, {-0.865176f, 0.0f, 0.501469f}, "p534b", 0 }, + { {751.0f, -46.0f, 684.0f}, {0.0f, 1.0f, 0.0f}, {-0.865176f, 0.0f, 0.501469f}, "p535b", 0 }, + { {837.0f, -14.0f, 558.0f}, {0.0f, 1.0f, 0.0f}, {-0.546453f, 0.0f, 0.83749f}, "p537b", 0 }, + { {866.0f, 4.0f, 408.0f}, {0.0f, 1.0f, 0.0f}, {-0.059318f, 0.0f, 0.998239f}, "p539b", 0 }, + { {836.0f, 21.0f, 259.0f}, {0.0f, 1.0f, 0.0f}, {0.396797f, 0.0f, 0.917906f}, "p541b", 0 }, + { {757.0f, 37.0f, 141.0f}, {0.0f, 1.0f, 0.0f}, {0.396797f, 0.0f, 0.917906f}, "p543b", 0 }, + { {631.0f, 64.0f, 54.0f}, {0.0f, 1.0f, 0.0f}, {0.791464f, 0.0f, 0.611216f}, "p545b", 0 }, + { {482.0f, 89.0f, 24.0f}, {0.0f, 1.0f, 0.0f}, {0.981963f, 0.0f, 0.189073f}, "p547b", 0 }, + { {338.0f, 111.0f, 52.0f}, {0.0f, 1.0f, 0.0f}, {0.998056f, 0.0f, -0.06233f}, "p549b", 0 }, + { {210.0f, 129.0f, 135.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p552b", 0 }, + { {167.0f, 129.0f, 257.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p554b", 0 }, + { {111.0f, 129.0f, 310.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p468b", 0 }, + { {-22.0f, 129.0f, 309.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p3602b", 0 }, + { {-248.0f, 129.0f, 286.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p204b", 0 }, + { {-319.0f, 129.0f, 314.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p204b", 0 }, + { {-373.0f, 129.0f, 462.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p209b", 0 }, + { {-339.0f, 129.0f, 588.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p151b", 0 }, + { {-71.0f, 129.0f, 415.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p171b", 0 }, + { {-43.0f, 129.0f, 589.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p166b", 0 }, + { {-125.0f, 129.0f, 684.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p158b", 0 }, + { {-489.0f, 129.0f, 660.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p131b", 0 }, + { {-620.0f, 129.0f, 660.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4309c1", 0 }, + { {-906.0f, 129.0f, 657.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4274c", 0 }, + { {-913.0f, 129.0f, 590.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4276c", 0 }, + { {-969.0f, 129.0f, 592.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2668c2", 0 }, + { {-964.0f, 129.0f, 437.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2173c1", 0 }, + { {-941.0f, 129.0f, 334.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1311c2", 0 }, + { {-946.0f, 129.0f, 194.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1311c1", 0 }, + { {-1014.0f, 129.0f, 129.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4426c1", 0 }, + { {-916.0f, 13.0f, 474.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p35c2", 0 }, + { {-930.0f, 13.0f, 408.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4271c2", 0 }, + { {-945.0f, 13.0f, 196.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4092c1", 0 }, + { {-1013.0f, 13.0f, 125.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4431c1", 0 }, + { {-959.0f, 13.0f, 412.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4479c1", 0 }, + { {-964.0f, 13.0f, 654.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4471c2", 0 }, + { {-685.0f, 13.0f, 651.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4510c2", 0 }, + { {-1225.0f, 129.0f, 116.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1254c1", 0 }, + { {-1305.0f, 129.0f, 38.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1263c1", 0 }, + { {-1308.0f, 129.0f, -146.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1263c2", 0 }, + { {-1368.0f, 129.0f, -222.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1133c1", 0 }, + { {-1373.0f, 129.0f, -321.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2667c", 0 }, + { {-1338.0f, 129.0f, -390.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4315c", 0 }, + { {-1437.0f, 129.0f, -391.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1119c2", 0 }, + { {-1228.0f, 13.0f, 120.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1234c1", 0 }, + { {-1304.0f, 13.0f, 38.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1235c1", 0 }, + { {-1305.0f, 13.0f, -149.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1113c1", 0 }, + { {-1372.0f, 13.0f, -216.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1116c1", 0 }, + { {-1371.0f, 13.0f, -627.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4123c1", 0 }, + { {-1229.0f, 13.0f, -777.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p767c1", 0 }, + { {-1223.0f, 13.0f, -1070.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4132c1", 0 }, + { {-1223.0f, 124.0f, -1211.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4299c", 0 }, + { {-1857.0f, 129.0f, -1108.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4137c1", 0 }, + { {-1866.0f, 129.0f, -590.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p998c1", 0 }, + { {-1657.0f, 129.0f, -390.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4111c", 0 }, + { {-1278.0f, 129.0f, -1112.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4367c1", 0 }, + { {-1266.0f, 129.0f, -1212.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4298c", 0 }, + { {-1238.0f, 129.0f, -1382.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4296c2", 0 }, + { {-687.0f, 13.0f, 488.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4546c", 0 }, + { {-665.0f, 13.0f, 380.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4569c", 0 }, + { {-619.0f, 13.0f, 466.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4550c", 0 }, + { {-479.0f, 69.0f, 438.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4554c", 0 }, + { {-436.0f, 69.0f, 312.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4597c", 0 }, + { {-508.0f, 69.0f, 193.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4602c", 0 }, + { {-446.0f, 69.0f, 183.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4616c", 0 }, + { {-366.0f, 69.0f, 166.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4619c", 0 }, + { {-343.0f, 69.0f, 77.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4624c", 0 }, + { {-403.0f, 69.0f, 39.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4627c", 0 }, + { {-500.0f, 69.0f, 57.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4631c", 0 }, + { {-526.0f, 69.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p4637c", 0 }, + { {-1238.0f, 129.0f, -1518.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2248d", 0 }, + { {-1242.0f, 129.0f, -1579.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2271d", 0 }, + { {-1246.0f, 129.0f, -1655.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2270d", 0 }, + { {-1252.0f, 129.0f, -1692.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1875d", 0 }, + { {-1387.0f, 129.0f, -1569.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1908d", 0 }, + { {-1492.0f, 129.0f, -1526.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1882d", 0 }, + { {-1502.0f, 129.0f, -1643.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1885d1", 0 }, + { {-1381.0f, 129.0f, -1655.0f}, {0.0f, 1.0f, 0.0f}, {0.856876f, 0.0f, -0.515522f}, "p1876d2", 0 }, + { {-1094.0f, 129.0f, -1692.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1867d", 0 }, + { {-1024.0f, 129.0f, -1653.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1853d", 0 }, + { {-1133.0f, 129.0f, -1595.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1850d", 0 }, + { {-1014.0f, 138.0f, -1739.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2173d", 0 }, + { {-1002.0f, 138.0f, -1821.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1931d", 0 }, + { {-996.0f, 138.0f, -1944.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1917d", 0 }, + { {-967.0f, 129.0f, -1591.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1854d", 0 }, + { {-879.0f, 129.0f, -1657.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1856d", 0 }, + { {-844.0f, 129.0f, -1577.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1892d", 0 }, + { {-901.0f, 129.0f, -1526.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1891d", 0 }, + { {-1065.0f, 129.0f, -1589.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1854d", 0 }, + { {-1059.0f, 129.0f, -1460.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1511d2", 0 }, + { {-1058.0f, 129.0f, -986.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2918d", 0 }, + { {-692.0f, 129.0f, -990.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2209d1", 0 }, + { {-1064.0f, 129.0f, -620.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1837d", 0 }, + { {-991.0f, 129.0f, -468.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1811d", 0 }, + { {-1058.0f, 129.0f, -508.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2220d", 0 }, + { {-1207.0f, 129.0f, -392.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2227d", 0 }, + { {-1074.0f, 129.0f, -293.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1809d", 0 }, + { {-1072.0f, 129.0f, -380.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1813d", 0 }, + { {-1013.0f, 129.0f, -224.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1827d", 0 }, + { {-1000.0f, 129.0f, -157.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1824d", 0 }, + { {-999.0f, 129.0f, -96.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1825d", 0 }, + { {-1117.0f, 129.0f, -96.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1516d", 0 }, + { {-1121.0f, 129.0f, -155.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1822d", 0 }, + { {-1124.0f, 129.0f, -205.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1821d", 0 }, + { {-716.0f, 17.0f, -473.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2400d", 0 }, + { {-600.0f, 17.0f, -421.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2404d", 0 }, + { {-527.0f, 17.0f, -387.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2876d", 0 }, + { {-530.0f, 17.0f, -469.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2406d", 0 }, + { {-583.0f, 17.0f, -289.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p2431d", 0 }, + { {-556.0f, 129.0f, -990.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1125e1", 0 }, + { {-25.0f, 129.0f, -990.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1123e1", 0 }, + { {123.0f, 129.0f, -989.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1068e", 0 }, + { {190.0f, 129.0f, -938.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1060e", 0 }, + { {255.0f, 129.0f, -934.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1055e", 0 }, + { {257.0f, 129.0f, -1066.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1022e", 0 }, + { {387.0f, 129.0f, -1064.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1020e", 0 }, + { {387.0f, 129.0f, -938.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1017e", 0 }, + { {435.0f, 129.0f, -932.0f}, {0.0f, 1.0f, 0.0f}, {0.856875f, 0.0f, -0.515525f}, "p1051e", 0 }, + { {1465.0f, -733.0f, -222.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p56f", 0 }, + { {481.0f, 129.0f, -927.0f}, {0.0f, 1.0f, 0.0f}, {0.241371f, 0.0f, -0.970433f}, "p51g", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {971.0f, -920.0f, 331.0f}, {-0.001249f, 0.999997f, 0.001915f}, {0.865438f, 0.000123f, 0.501016f}, "p3767a", 0, {-10.932122f, 11.346888f, -0.027479f, 62.026154f, -14.575851f, 19.04724f} }, + { {1633.0f, -920.0f, 208.0f}, {-0.001034f, 0.999997f, -0.002039f}, {-0.866612f, 0.000123f, 0.498983f}, "p1959a", 0, {-12.20162f, 10.856478f, -0.026338f, 62.0283f, -14.593439f, 19.932068f} }, + { {1633.0f, -920.0f, 285.0f}, {0.001249f, 0.999997f, -0.001915f}, {-0.865438f, 0.000123f, -0.501016f}, "p1951a", 0, {-10.790542f, 11.847902f, -0.028728f, 62.026154f, -14.568247f, 19.91268f} }, + { {972.0f, -920.0f, 455.0f}, {0.001034f, 0.999997f, 0.002039f}, {0.866612f, 0.000123f, -0.498983f}, "p3769a", 0, {-12.201621f, 11.118351f, -0.027372f, 62.027267f, -14.601042f, 19.932068f} }, + { {947.0f, -851.0f, 427.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p3766a", 0, {-78.00001f, 7.99999f, -6.000014f, -5.999868f, -39.0f, 13.0f} }, + { {948.0f, -851.0f, 427.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p3766a", 0, {-80.00001f, 9.999991f, -5.000019f, -4.999849f, -41.0f, 15.0f} }, + { {88.0f, 121.0f, 614.0f}, {0.000129f, 1.0f, -3e-05}, {-0.974764f, 0.000133f, 0.223237f}, "p422b", 0, {-9.866848f, 10.923429f, -0.002229f, 63.001602f, -12.075679f, 16.780378f} }, + { {83.0f, 121.0f, 595.0f}, {0.000129f, 1.0f, -3e-05}, {-0.974764f, 0.000133f, 0.223237f}, "p421b", 0, {-10.439569f, 9.948682f, -0.002149f, 63.001682f, -12.649721f, 16.2147f} }, + { {79.0f, 121.0f, 575.0f}, {0.000129f, 1.0f, -3e-05}, {-0.974764f, 0.000133f, 0.223237f}, "p420b", 0, {-10.090085f, 10.521403f, -0.002278f, 63.001602f, -12.084043f, 17.1811f} }, + { {74.0f, 121.0f, 555.0f}, {0.000129f, 1.0f, -3e-05}, {-0.974764f, 0.000133f, 0.223237f}, "p419b", 0, {-9.866848f, 10.923446f, -0.002229f, 63.00165f, -12.426484f, 16.772015f} }, + { {-50.0f, 121.0f, 712.0f}, {3e-05, 1.0f, 0.000129f}, {-0.223239f, 0.000133f, -0.974764f}, "p157b", 0, {-10.841632f, 9.948709f, -0.002199f, 63.001602f, -12.08402f, 16.557163f} }, + { {-30.0f, 121.0f, 708.0f}, {3e-05, 1.0f, 0.000129f}, {-0.223239f, 0.000133f, -0.974764f}, "p157b", 0, {-10.662762f, 10.521348f, -0.002278f, 63.001553f, -11.666617f, 17.189442f} }, + { {-10.0f, 121.0f, 703.0f}, {3e-05, 1.0f, 0.000129f}, {-0.223239f, 0.000133f, -0.974764f}, "p160b", 0, {-9.866884f, 10.923456f, -0.002229f, 63.001602f, -12.075657f, 16.780401f} }, + { {9.0f, 121.0f, 699.0f}, {3e-05, 1.0f, 0.000129f}, {-0.223239f, 0.000133f, -0.974764f}, "p161b", 0, {-10.662779f, 9.72547f, -0.002278f, 63.001553f, -11.674981f, 17.189442f} }, + { {80.0f, 127.0f, 485.0f}, {0.666135f, -0.707107f, -0.2372f}, {0.666135f, 0.707107f, -0.2372f}, "p416b", 0, {-14.636799f, 25.949926f, 15.107086f, 15.723089f, 6.925517f, 45.117863f} }, + { {100.0f, 127.0f, 532.0f}, {0.666135f, -0.707107f, -0.2372f}, {0.666135f, 0.707107f, -0.2372f}, "p419b", 0, {-12.48153f, 28.105196f, 13.063216f, 13.679219f, 4.881645f, 43.073994f} }, + { {123.0f, 127.0f, 590.0f}, {0.666135f, -0.707107f, -0.2372f}, {0.666135f, 0.707107f, -0.2372f}, "p422b", 0, {-20.660969f, 19.833536f, 11.696644f, 12.059074f, 3.211371f, 41.75757f} }, + { {93.0f, 156.0f, 490.0f}, {0.92924f, -0.164399f, -0.330887f}, {0.154874f, 0.986394f, -0.055148f}, "p416b", 0, {-24.057358f, 16.786543f, 32.67775f, 33.69599f, -2.664038f, 78.60916f} }, + { {111.0f, 156.0f, 539.0f}, {0.92924f, -0.164399f, -0.330887f}, {0.154874f, 0.986394f, -0.055148f}, "p419b", 0, {-22.765907f, 18.321264f, 32.346863f, 33.034214f, -2.719186f, 78.49886f} }, + { {134.0f, 167.0f, 596.0f}, {0.92924f, -0.164399f, -0.330887f}, {-0.154874f, -0.986394f, 0.055148f}, "p422b", 0, {-10.398993f, 30.444904f, 31.93002f, 32.512623f, -67.26021f, 13.940403f} }, + { {-457.0f, 47.0f, 219.0f}, {0.000125f, 1.0f, -4.5e-05}, {-0.940173f, 0.000133f, 0.340697f}, "p4599c", 0, {-8.556497f, 7.793197f, -0.002212f, 64.00167f, -12.541429f, 16.659811f} }, + { {-462.0f, 47.0f, 204.0f}, {0.000125f, 1.0f, -4.5e-05}, {-0.940173f, 0.000133f, 0.340697f}, "p4599c", 0, {-8.556497f, 7.793197f, -0.002279f, 64.00161f, -12.131832f, 17.190388f} }, + { {-468.0f, 47.0f, 188.0f}, {0.000125f, 1.0f, -4.5e-05}, {-0.940173f, 0.000133f, 0.340697f}, "p4614c", 0, {-8.012886f, 8.73337f, -0.002258f, 64.001625f, -12.200732f, 17.000507f} }, + { {-473.0f, 47.0f, 173.0f}, {0.000125f, 1.0f, -4.5e-05}, {-0.940173f, 0.000133f, 0.340697f}, "p4602c", 0, {-8.353598f, 8.733355f, -0.002279f, 64.001564f, -11.791135f, 17.190388f} }, + { {-1074.0f, 119.0f, -247.0f}, {0.0f, 1.0f, -0.000133f}, {-0.001407f, 0.000133f, 0.999999f}, "p1821d", 0, {-8.016879f, 8.022522f, -0.002124f, 63.001595f, -12.011245f, 16.019606f} }, + { {-1090.0f, 119.0f, -247.0f}, {0.0f, 1.0f, -0.000133f}, {-0.001407f, 0.000133f, 0.999999f}, "p1821d", 0, {-8.016879f, 8.022522f, -0.002124f, 63.001595f, -12.011245f, 16.019606f} }, + { {-1106.0f, 119.0f, -247.0f}, {0.0f, 1.0f, -0.000133f}, {-0.001407f, 0.000133f, 0.999999f}, "p1826d", 0, {-8.016879f, 8.022522f, -0.002124f, 63.001595f, -12.011245f, 16.019606f} }, + { {-1123.0f, 119.0f, -247.0f}, {0.0f, 1.0f, -0.000133f}, {-0.001407f, 0.000133f, 0.999999f}, "p1826d", 0, {-8.016879f, 9.022522f, -0.002124f, 63.001595f, -12.012652f, 16.019606f} }, + { {-1115.0f, 119.0f, -65.0f}, {0.0f, 1.0f, 0.000133f}, {0.001407f, 0.000133f, -0.999999f}, "p1516d", 0, {-8.016879f, 8.022522f, -0.002124f, 63.001595f, -12.011245f, 16.019606f} }, + { {-1098.0f, 119.0f, -64.0f}, {0.0f, 1.0f, 0.000133f}, {0.001407f, 0.000133f, -0.999999f}, "p1823d", 0, {-8.015472f, 9.023929f, -0.002257f, 63.00146f, -11.012654f, 17.019604f} }, + { {-1082.0f, 119.0f, -64.0f}, {0.0f, 1.0f, 0.000133f}, {0.001407f, 0.000133f, -0.999999f}, "p1823d", 0, {-8.015472f, 8.02393f, -0.002257f, 63.00146f, -11.011246f, 17.019604f} }, + { {-1066.0f, 119.0f, -64.0f}, {0.0f, 1.0f, 0.000133f}, {0.001407f, 0.000133f, -0.999999f}, "p1823d", 0, {-8.015472f, 8.02393f, -0.002257f, 63.00146f, -11.011246f, 17.019604f} }, + { {-1050.0f, 119.0f, -64.0f}, {0.0f, 1.0f, 0.000133f}, {0.001407f, 0.000133f, -0.999999f}, "p1823d", 0, {-8.015472f, 8.02393f, -0.002257f, 63.00146f, -11.011246f, 17.019604f} }, + { {-1034.0f, 119.0f, -64.0f}, {0.0f, 1.0f, 0.000133f}, {0.001407f, 0.000133f, -0.999999f}, "p1823d", 0, {-8.015472f, 8.02393f, -0.002257f, 63.00146f, -11.011246f, 17.019604f} }, + { {-543.0f, 11.0f, -49.0f}, {0.0f, 1.0f, 0.000133f}, {0.001407f, 0.000133f, -0.999999f}, "p2428d", 0, {-8.016879f, 8.023915f, -0.002257f, 64.001595f, -12.011245f, 17.01124f} }, + { {-527.0f, 11.0f, -49.0f}, {0.0f, 1.0f, 0.000133f}, {0.001407f, 0.000133f, -0.999999f}, "p2429d", 0, {-8.016879f, 8.023915f, -0.002257f, 64.001595f, -12.011245f, 17.01124f} }, + { {-511.0f, 11.0f, -49.0f}, {0.0f, 1.0f, 0.000133f}, {0.001407f, 0.000133f, -0.999999f}, "p2429d", 0, {-8.016879f, 8.023915f, -0.002257f, 64.001595f, -12.011245f, 17.01124f} }, + { {-495.0f, 11.0f, -49.0f}, {0.0f, 1.0f, 0.000133f}, {0.001407f, 0.000133f, -0.999999f}, "p2430d", 0, {-8.016879f, 8.023915f, -0.002257f, 64.001595f, -12.011245f, 17.01124f} }, + { {-1284.0f, 119.0f, -1632.0f}, {0.0f, 1.0f, 0.000133f}, {0.001759f, 0.000133f, -0.999998f}, "p2273d", 0, {-10.021094f, 10.028147f, -0.002124f, 63.001595f, -12.017572f, 16.02593f} }, + { {-1304.0f, 119.0f, -1632.0f}, {0.0f, 1.0f, 0.000133f}, {0.001759f, 0.000133f, -0.999998f}, "p2273d", 0, {-10.021094f, 11.028145f, -0.002124f, 63.001595f, -12.019331f, 16.02593f} }, + { {-1325.0f, 119.0f, -1632.0f}, {0.0f, 1.0f, 0.000133f}, {0.001759f, 0.000133f, -0.999998f}, "p1876d2", 0, {-10.021094f, 10.029889f, -0.002257f, 63.001595f, -12.017572f, 16.982384f} }, + { {-1345.0f, 119.0f, -1632.0f}, {0.0f, 1.0f, 0.000133f}, {0.001759f, 0.000133f, -0.999998f}, "p1876d2", 0, {-10.021094f, 10.029889f, -0.002257f, 63.001595f, -12.017572f, 17.017565f} }, + { {-1325.0f, 119.0f, -1608.0f}, {0.0f, 1.0f, -0.000133f}, {-0.001759f, 0.000133f, 0.999998f}, "p1876d2", 0, {-10.021094f, 10.028147f, -0.002124f, 63.001595f, -12.017572f, 16.02593f} }, + { {-1305.0f, 119.0f, -1608.0f}, {0.0f, 1.0f, -0.000133f}, {-0.001759f, 0.000133f, 0.999998f}, "p2273d", 0, {-10.021094f, 11.028145f, -0.002124f, 63.001595f, -12.019331f, 16.02593f} }, + { {-1129.0f, 119.0f, -1508.0f}, {0.000133f, 1.0f, 0.0f}, {-0.999998f, 0.000133f, -0.001759f}, "p1850d", 0, {-10.021077f, 10.029906f, -0.002257f, 63.001595f, -12.009209f, 17.025928f} }, + { {-1129.0f, 119.0f, -1528.0f}, {0.000133f, 1.0f, 0.0f}, {-0.999998f, 0.000133f, -0.001759f}, "p1850d", 0, {-10.021077f, 10.029906f, -0.002257f, 63.001595f, -12.009209f, 17.025928f} }, + { {-1129.0f, 119.0f, -1548.0f}, {0.000133f, 1.0f, 0.0f}, {-0.999998f, 0.000133f, -0.001759f}, "p1850d", 0, {-10.021077f, 10.029906f, -0.002257f, 63.001595f, -12.009209f, 17.025928f} }, + { {-1129.0f, 119.0f, -1568.0f}, {0.000133f, 1.0f, 0.0f}, {-0.999998f, 0.000133f, -0.001759f}, "p1850d", 0, {-10.021077f, 10.029906f, -0.002257f, 63.001595f, -12.009209f, 17.025928f} }, + { {-996.0f, 119.0f, -1508.0f}, {-0.000133f, 1.0f, 0.0f}, {0.999998f, 0.000133f, 0.001759f}, "p1851d", 0, {-10.021094f, 10.029906f, -0.002257f, 63.001595f, -12.017572f, 17.025928f} }, + { {-996.0f, 119.0f, -1528.0f}, {-0.000133f, 1.0f, 0.0f}, {0.999998f, 0.000133f, 0.001759f}, "p1851d", 0, {-10.021094f, 11.029904f, -0.002257f, 63.001595f, -12.019331f, 17.025928f} }, + { {-996.0f, 119.0f, -1549.0f}, {-0.000133f, 1.0f, 0.0f}, {0.999998f, 0.000133f, 0.001759f}, "p1851d", 0, {-10.021094f, 10.029906f, -0.002257f, 63.001595f, -12.017572f, 17.025928f} }, + { {-996.0f, 119.0f, -1569.0f}, {-0.000133f, 1.0f, 0.0f}, {0.999998f, 0.000133f, 0.001759f}, "p1854d", 0, {-10.021094f, 10.029906f, -0.002257f, 63.001595f, -12.017572f, 17.025928f} }, + { {-1194.0f, 119.0f, -1663.0f}, {0.0f, 1.0f, 0.000133f}, {0.001759f, 0.000133f, -0.999998f}, "p1873d", 0, {-10.021094f, 10.029889f, -0.002257f, 63.001595f, -12.017572f, 17.017565f} }, + { {-1173.0f, 119.0f, -1663.0f}, {0.0f, 1.0f, 0.000133f}, {0.001759f, 0.000133f, -0.999998f}, "p1873d", 0, {-10.021094f, 11.029888f, -0.002257f, 63.001595f, -12.019331f, 17.017565f} }, + { {-1153.0f, 119.0f, -1663.0f}, {0.0f, 1.0f, 0.000133f}, {0.001759f, 0.000133f, -0.999998f}, "p1867d", 0, {-10.021094f, 10.029889f, -0.002257f, 63.001595f, -12.017572f, 17.017565f} }, + { {-1133.0f, 119.0f, -1663.0f}, {0.0f, 1.0f, 0.000133f}, {0.001759f, 0.000133f, -0.999998f}, "p1867d", 0, {-10.021094f, 10.029889f, -0.002257f, 63.001595f, -12.017572f, 17.017565f} }, + { {-820.0f, 119.0f, -1625.0f}, {0.000133f, 1.0f, 0.0f}, {-0.999998f, 0.000133f, -0.001759f}, "p1904d", 0, {-10.021094f, 10.028147f, -0.002124f, 63.001595f, -12.017572f, 16.02593f} }, + { {-820.0f, 119.0f, -1646.0f}, {0.000133f, 1.0f, 0.0f}, {-0.999998f, 0.000133f, -0.001759f}, "p1856d", 0, {-10.021094f, 11.028145f, -0.002124f, 63.001595f, -12.019331f, 16.02593f} }, + { {-820.0f, 119.0f, -1666.0f}, {0.000133f, 1.0f, 0.0f}, {-0.999998f, 0.000133f, -0.001759f}, "p1858d", 0, {-10.021094f, 10.028147f, -0.002124f, 63.001595f, -12.017572f, 16.02593f} }, + { {-820.0f, 119.0f, -1686.0f}, {0.000133f, 1.0f, 0.0f}, {-0.999998f, 0.000133f, -0.001759f}, "p1858d", 0, {-10.021094f, 10.028147f, -0.002124f, 63.001595f, -12.017572f, 16.02593f} }, + { {-1098.0f, 137.0f, -1984.0f}, {-0.001702f, 0.999997f, 0.001527f}, {0.706276f, 0.000123f, 0.707936f}, "p1920d", 0, {-11.330263f, 12.043175f, -0.029815f, 62.027424f, -14.155403f, 19.104317f} }, + { {-466.0f, 19.0f, -315.0f}, {-0.001527f, 0.999997f, -0.001702f}, {-0.707936f, 0.000123f, 0.706276f}, "p2880d", 0, {-11.330265f, 11.478482f, -0.028288f, 62.027424f, -14.155404f, 19.819859f} }, + { {-450.0f, 19.0f, -298.0f}, {-0.001527f, 0.999997f, -0.001702f}, {-0.707936f, 0.000123f, 0.706276f}, "p2880d", 0, {-11.89662f, 11.336903f, -0.028288f, 62.02913f, -14.854076f, 19.812254f} }, + { {-635.0f, 19.0f, -46.0f}, {0.002283f, 0.999997f, 0.000124f}, {0.001174f, 0.000123f, -0.999999f}, "p2425d", 0, {-11.016391f, 12.023428f, -0.02988f, 62.02669f, -14.014074f, 20.0205f} }, + { {-462.0f, 19.0f, -531.0f}, {0.000124f, 0.999997f, -0.002283f}, {-0.999999f, 0.000123f, -0.001174f}, "p2872d", 0, {-11.016391f, 11.163838f, -0.027473f, 62.026814f, -15.005296f, 19.020502f} }, + { {-1079.0f, 163.0f, -1753.0f}, {2e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p639d", 0, {-30.000002f, 36.999996f, -1.00007f, -0.999943f, -30.999998f, 36.0f} }, + { {-943.0f, 163.0f, -1753.0f}, {2e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2172d", 0, {-16.000002f, 52.0f, -1.000098f, -0.99997f, -30.999998f, 36.0f} }, + { {-966.0f, 143.0f, -1997.0f}, {0.0f, 1.0f, 0.0f}, {-0.500073f, 1e-06, 0.865983f}, "p1921d", 0, {-4.732408f, 5.732554f, -1e-06, 12.000001f, -4.366497f, 6.098471f} }, + { {-940.0f, 143.0f, -1945.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -8.5e-05}, "p1917d", 0, {-5.000425f, 5.000509f, -1e-06, 12.000001f, -5.000424f, 6.000432f} }, + { {-952.0f, 143.0f, -1989.0f}, {0.0f, 1.0f, 0.0f}, {-0.500073f, 1e-06, 0.865983f}, "p1914d", 0, {-4.732408f, 4.866571f, -1e-06, 12.000001f, -4.195751f, 6.427798f} }, + { {-940.0f, 143.0f, -1962.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -8.5e-05}, "p1914d", 0, {-5.000425f, 5.000509f, -1e-06, 12.000001f, -5.000424f, 6.000432f} }, + { {-941.0f, 133.0f, -1954.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -0.00017f}, "p1917d", 0, {-16.001188f, 16.001528f, -1e-06, 14.000001f, -7.002713f, 9.002721f} }, + { {-961.0f, 133.0f, -1992.0f}, {0.0f, 1.0f, 0.0f}, {-0.50016f, 1e-06, 0.865933f}, "p1921d", 0, {-17.318659f, 17.16205f, -1e-06, 14.000001f, -6.6213f, 10.003209f} }, + { {-1547.0f, 146.0f, -1651.0f}, {-0.789351f, -0.613943f, 0.0f}, {-0.613943f, 0.789351f, 0.0f}, "p1885d1", 0, {-19.999994f, 7.000007f, 36.660976f, 37.09957f, -5.349964f, 19.646189f} }, + { {-1550.0f, 146.0f, -1603.0f}, {-0.789349f, -0.613945f, 0.0f}, {-0.613945f, 0.789349f, 0.0f}, "p752d", 0, {-16.999994f, 17.000008f, 34.292873f, 34.731537f, -7.191694f, 17.804459f} }, + { {-1463.0f, 146.0f, -1512.0f}, {0.0f, -0.613942f, 0.789351f}, {0.0f, 0.789351f, 0.613942f}, "p1879d", 0, {-13.999994f, 20.000006f, 28.767471f, 29.206059f, -11.489399f, 13.506753f} }, + { {-1432.0f, 146.0f, -1511.0f}, {0.0f, -0.61394f, 0.789353f}, {0.0f, 0.789353f, 0.61394f}, "p1881d", 0, {-20.999994f, 6.000005f, 27.978163f, 28.416672f, -12.10343f, 12.892723f} }, + { {-1432.0f, 167.0f, -1500.0f}, {0.0f, -0.141423f, 0.989949f}, {0.0f, 0.989949f, 0.141423f}, "p1881d", 0, {-20.999996f, 6.000004f, 22.768755f, 22.768896f, -25.03153f, 38.608078f} }, + { {-1463.0f, 167.0f, -1500.0f}, {3e-06, -0.141422f, 0.989949f}, {0.0f, 0.989949f, 0.141422f}, "p1879d", 0, {-13.999938f, 20.00009f, 22.768744f, 22.768902f, -25.03157f, 38.60805f} }, + { {-1562.0f, 167.0f, -1603.0f}, {-0.989949f, -0.141424f, 3e-06}, {-0.141424f, 0.989949f, 0.0f}, "p752d", 0, {-16.999924f, 17.000105f, 29.69833f, 29.698599f, -24.04156f, 39.598064f} }, + { {-1559.0f, 167.0f, -1651.0f}, {-0.989949f, -0.141423f, 4e-06}, {-0.141423f, 0.989949f, 1e-06}, "p1885d2", 0, {-19.999891f, 7.000142f, 32.66824f, 32.668446f, -23.617317f, 40.02231f} }, + { {-1504.0f, 145.0f, -1555.0f}, {-0.475666f, -0.739921f, 0.475666f}, {-0.523203f, 0.672694f, 0.523203f}, "p1882d", 0, {-43.840622f, 57.982758f, 37.260494f, 37.313267f, 2.39168f, 32.06487f} }, + { {-1516.0f, 167.0f, -1543.0f}, {-0.693103f, -0.198031f, 0.693103f}, {-0.140029f, 0.980196f, 0.140029f}, "p1882d", 0, {-43.13352f, 57.27567f, 36.73439f, 36.734512f, -21.144188f, 43.128708f} }, + { {-706.0f, 125.0f, -1461.0f}, {0.789352f, -0.613941f, 0.0f}, {0.613941f, 0.789352f, 0.0f}, "p1898d", 0, {-23.999992f, 25.000008f, 40.78319f, 41.134014f, 24.119104f, 49.7292f} }, + { {-694.0f, 147.0f, -1467.0f}, {0.989949f, -0.141422f, 0.0f}, {0.141422f, 0.989949f, 0.0f}, "p1898d", 0, {-17.999992f, 40.000023f, 51.61874f, 51.618797f, -0.707074f, 62.93255f} }, + { {-725.0f, 124.0f, -1416.0f}, {0.475663f, -0.739925f, 0.475663f}, {0.523206f, 0.672689f, 0.523206f}, "p1897d", 0, {-59.39698f, 42.426395f, 17.969515f, 18.445194f, 12.332717f, 42.529118f} }, + { {-704.0f, 158.0f, -1411.0f}, {0.693104f, -0.198024f, 0.693104f}, {-0.140024f, -0.980197f, -0.140024f}, "p1897d", 0, {-53.740124f, 48.08326f, 28.714188f, 28.714596f, -50.689964f, 13.582891f} }, + { {-763.0f, 125.0f, -1388.0f}, {0.0f, -0.613943f, 0.78935f}, {0.0f, 0.78935f, 0.613943f}, "p1895d", 0, {-29.999994f, 19.000004f, 24.206764f, 24.557518f, 11.226416f, 36.83651f} }, + { {-757.0f, 147.0f, -1373.0f}, {0.0f, -0.14142f, 0.98995f}, {0.0f, 0.98995f, 0.14142f}, "p1895d", 0, {-33.00001f, 25.000008f, 27.859999f, 27.860083f, -4.101258f, 59.538364f} }, + { {1776.0f, -713.0f, -469.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3680a2", 0, {-11.0f, 11.0f, -28.0f, 31.0f, -12.0f, 40.0f} }, + { {1722.0f, -794.0f, 247.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3685a2", 0, {-11.0f, 11.0f, -29.0f, 30.0f, -11.0f, 40.0f} }, + { {872.0f, -794.0f, 391.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p3696a2", 0, {-11.0f, 11.0f, -28.0f, 30.0f, -11.0f, 40.0f} }, + { {78.0f, 140.0f, 306.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3611b2", 0, {-11.0f, 11.0f, -28.0f, 30.0f, -11.0f, 40.0f} }, + { {-591.0f, 140.0f, 655.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p4308c2", 0, {-11.0f, 11.0f, -28.0f, 30.0f, -11.0f, 40.0f} }, + { {-1308.0f, 140.0f, -391.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2165d2", 0, {-11.0f, 11.0f, -28.0f, 30.0f, -11.0f, 40.0f} }, + { {-1240.0f, 140.0f, -1409.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p4296c1", 0, {-22.0f, -1.0f, -28.0f, 30.0f, -11.0f, 40.0f} }, + { {-587.0f, 140.0f, -994.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p2236d2", 0, {-11.0f, 11.0f, -29.0f, 30.0f, -11.0f, 40.0f} }, + { {9.0f, 140.0f, -996.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1132e2", 0, {-11.0f, 11.0f, -28.0f, 30.0f, -11.0f, 40.0f} }, + { {1714.0f, -714.0f, -468.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3683a1", 0, {-5.0f, 4.0f, -27.0f, 32.0f, -11.0f, 41.0f} }, + { {1660.0f, -795.0f, 249.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3689a1", 0, {-5.0f, 4.0f, -27.0f, 32.0f, -10.0f, 41.0f} }, + { {934.0f, -795.0f, 392.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p3693a2", 0, {-5.0f, 4.0f, -29.0f, 29.0f, -10.0f, 41.0f} }, + { {15.0f, 139.0f, 307.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3610b1", 0, {-5.0f, 4.0f, -27.0f, 31.0f, -10.0f, 41.0f} }, + { {-529.0f, 139.0f, 656.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p3615b2", 0, {-5.0f, 4.0f, -29.0f, 29.0f, -10.0f, 41.0f} }, + { {-1246.0f, 139.0f, -390.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2144d2", 0, {-5.0f, 4.0f, -29.0f, 29.0f, -10.0f, 41.0f} }, + { {-1239.0f, 139.0f, -1483.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2250d2", 0, {-4.0f, 5.0f, -29.0f, 29.0f, -10.0f, 41.0f} }, + { {-650.0f, 139.0f, -993.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p2363d1", 0, {-4.0f, 5.0f, -27.0f, 31.0f, -10.0f, 41.0f} }, + { {72.0f, 139.0f, -995.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1137e1", 0, {-4.0f, 5.0f, -29.0f, 29.0f, -10.0f, 41.0f} }, + { {1443.0f, -718.0f, -263.0f}, {1.0f, 0.000729f, 1e-06}, {-0.000729f, 1.0f, -1e-06}, "p74f", 0, {-1.000022f, 1.000034f, -0.010929f, 20.031324f, -15.014569f, 42.99999f} }, + { {1482.0f, -718.0f, -263.0f}, {-1.0f, -0.000729f, -1e-06}, {-0.000729f, 1.0f, -1e-06}, "p75f", 0, {-1.000044f, 1.000013f, -1.03133f, 19.010923f, -15.000725f, 43.013832f} }, + { {456.0f, 133.0f, -921.0f}, {-2e-06, 0.0f, -1.0f}, {-1e-06, 1.0f, 0.0f}, "p57g", 0, {-1.000009f, 1.000059f, -1.000002f, 19.000002f, -14.0f, 43.0f} }, + { {456.0f, 133.0f, -960.0f}, {2e-06, 0.0f, 1.0f}, {-1e-06, 1.0f, 0.0f}, "p53g", 0, {-1.000023f, 1.000046f, -2e-06, 20.000002f, -14.0f, 43.0f} }, + { {-1065.0f, 139.0f, -1458.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2187d1", 0, {-5.0f, 5.0f, -51.0f, 57.0f, -20.0f, 71.0f} }, + { {-1065.0f, 139.0f, -799.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2198d2", 0, {-5.0f, 4.0f, -51.000004f, 57.000004f, -20.0f, 71.0f} }, + { {-1001.0f, 139.0f, -998.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2925d1", 0, {-5.0f, 5.0f, -50.0f, 57.0f, -20.0f, 71.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 7182, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 7183, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 7184, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 7185, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 7186, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 7187, 1, + /* Type = ObjectiveDestroyObject; index = 6 */ + _mkword(0, _mkshort(0, 25)), 0, + /* Type = ObjectiveDestroyObject; index = 7 */ + _mkword(0, _mkshort(0, 25)), 1, + /* Type = ObjectiveDestroyObject; index = 8 */ + _mkword(0, _mkshort(0, 25)), 2, + /* Type = ObjectiveDestroyObject; index = 9 */ + _mkword(0, _mkshort(0, 25)), 3, + /* Type = ObjectiveEnd; index = 10 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 11 */ + _mkword(0, _mkshort(0, 23)), 1, 7188, 1, + /* Type = ObjectiveDestroyObject; index = 12 */ + _mkword(0, _mkshort(0, 25)), 4, + /* Type = ObjectiveDestroyObject; index = 13 */ + _mkword(0, _mkshort(0, 25)), 5, + /* Type = ObjectiveDestroyObject; index = 14 */ + _mkword(0, _mkshort(0, 25)), 6, + /* Type = ObjectiveDestroyObject; index = 15 */ + _mkword(0, _mkshort(0, 25)), 7, + /* Type = ObjectiveEnd; index = 16 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 17 */ + _mkword(0, _mkshort(0, 23)), 2, 7189, 1, + /* Type = ObjectiveDestroyObject; index = 18 */ + _mkword(0, _mkshort(0, 25)), 8, + /* Type = ObjectiveEnd; index = 19 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 20 */ + _mkword(0, _mkshort(0, 23)), 3, 7190, 2, + /* Type = ObjectiveCompleteCondition; index = 21 */ + _mkword(0, _mkshort(0, 26)), 4194304, + /* Type = ObjectiveFailCondition; index = 22 */ + _mkword(0, _mkshort(0, 27)), 262144, + /* Type = ObjectiveFailCondition; index = 23 */ + _mkword(0, _mkshort(0, 27)), 524288, + /* Type = ObjectiveFailCondition; index = 24 */ + _mkword(0, _mkshort(0, 27)), 1048576, + /* Type = ObjectiveFailCondition; index = 25 */ + _mkword(0, _mkshort(0, 27)), 2097152, + /* Type = ObjectiveEnd; index = 26 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 27 */ + _mkword(0, _mkshort(0, 23)), 4, 7192, 256, + /* Type = ObjectiveCompleteCondition; index = 28 */ + _mkword(0, _mkshort(0, 26)), 8388608, + /* Type = ObjectiveFailCondition; index = 29 */ + _mkword(0, _mkshort(0, 27)), 16777216, + /* Type = ObjectiveEnd; index = 30 */ + _mkword(0, _mkshort(0, 24)), + /* Type = StandardProp; index = 31 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 83), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 32 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 33 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 84), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 34 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 35 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 85), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 36 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 37 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 86), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 38 */ + _mkword(256, _mkshort(0, 7)), _mkword(126, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 39 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 87), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 40 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 41 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 92), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 42 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 43 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 93), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 44 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 45 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 94), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 46 */ + _mkword(256, _mkshort(0, 7)), _mkword(126, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 47 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 95), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 48 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 49 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 96), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 50 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 51 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 97), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 52 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 53 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 98), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 54 */ + _mkword(256, _mkshort(0, 7)), _mkword(126, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 55 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 99), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 56 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 57 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 100), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 58 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 59 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 101), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 60 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 61 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 102), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 62 */ + _mkword(256, _mkshort(0, 7)), _mkword(126, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 63 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 139), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 64 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 65 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 140), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 66 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 67 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 141), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 68 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 69 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 142), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 70 */ + _mkword(256, _mkshort(0, 7)), _mkword(126, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 71 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 143), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 72 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 73 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 144), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 74 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 75 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 145), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 76 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 77 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 146), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 78 */ + _mkword(256, _mkshort(0, 7)), _mkword(126, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 79 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 147), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 80 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 81 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 148), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 82 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 83 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 149), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 84 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 85 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 150), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 86 */ + _mkword(256, _mkshort(0, 7)), _mkword(126, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 87 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 151), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 88 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 89 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 152), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 90 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 91 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 153), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 92 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 93 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 154), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 94 */ + _mkword(256, _mkshort(0, 7)), _mkword(126, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 95 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 156), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 96 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 97 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 157), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 98 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 99 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 158), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 100 */ + _mkword(256, _mkshort(0, 7)), _mkword(126, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 101 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 182), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 102 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 103 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 183), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 104 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 105 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 184), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 106 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 107 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 111), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 108 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 109 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 112), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 110 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 111 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 113), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 112 */ + _mkword(256, _mkshort(0, 7)), _mkword(122, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 3, + /* Type = AmmoMag; index = 113 */ + _mkword(256, _mkshort(0, 7)), _mkword(122, 65534), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 3, + /* Type = AmmoMag; index = 114 */ + _mkword(256, _mkshort(0, 7)), _mkword(122, 65533), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 3, + /* Type = AmmoMag; index = 115 */ + _mkword(256, _mkshort(0, 7)), _mkword(122, 65532), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 3, + /* Type = AmmoMag; index = 116 */ + _mkword(256, _mkshort(0, 7)), _mkword(122, 65531), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 3, + /* Type = AmmoMag; index = 117 */ + _mkword(256, _mkshort(0, 7)), _mkword(122, 65530), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 3, + /* Type = AmmoMag; index = 118 */ + _mkword(256, _mkshort(0, 7)), _mkword(122, 65529), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 3, + /* Type = StandardProp; index = 119 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 114), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 120 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 121 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 115), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 122 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 123 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 116), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 124 */ + _mkword(256, _mkshort(0, 7)), _mkword(134, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = AmmoMag; index = 125 */ + _mkword(256, _mkshort(0, 7)), _mkword(134, 65534), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = AmmoMag; index = 126 */ + _mkword(256, _mkshort(0, 7)), _mkword(134, 65533), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = AmmoMag; index = 127 */ + _mkword(256, _mkshort(0, 7)), _mkword(134, 65532), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 128 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 117), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoMag; index = 129 */ + _mkword(256, _mkshort(0, 7)), _mkword(126, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = AmmoMag; index = 130 */ + _mkword(256, _mkshort(0, 7)), _mkword(126, 65534), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = AmmoMag; index = 131 */ + _mkword(256, _mkshort(0, 7)), _mkword(126, 65533), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = AmmoMag; index = 132 */ + _mkword(256, _mkshort(0, 7)), _mkword(126, 65532), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = AmmoMag; index = 133 */ + _mkword(256, _mkshort(0, 7)), _mkword(126, 65531), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = AmmoMag; index = 134 */ + _mkword(256, _mkshort(0, 7)), _mkword(126, 65530), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = AmmoMag; index = 135 */ + _mkword(256, _mkshort(0, 7)), _mkword(126, 65529), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = AmmoMag; index = 136 */ + _mkword(256, _mkshort(0, 7)), _mkword(126, 65528), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = StandardProp; index = 137 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 118), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 138 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = LinkItems; index = 139 */ + _mkword(0, _mkshort(0, 14)), 2, 1, + /* Type = Collectable; index = 140 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 2), 0x10008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 141 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 2), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = SingleMonitor; index = 142 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 2), 0x11008001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 16, + /* Type = SingleMonitor; index = 143 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 1), 0x11008001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 16, + /* Type = StandardProp; index = 144 */ + _mkword(102, _mkshort(0, 3)), _mkword(82, 1), 0x01008001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 145 */ + _mkword(153, _mkshort(0, 3)), _mkword(82, 1), 0x01008001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 146 */ + _mkword(204, _mkshort(0, 3)), _mkword(82, 1), 0x01008001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 147 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 155), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 148 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10024), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 149 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10025), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 150 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10026), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 151 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10027), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 152 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10028), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 153 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10029), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 154 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10030), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 155 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10031), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 156 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10032), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 157 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10033), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 158 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10020), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 159 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10021), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 160 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10022), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 161 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10023), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 162 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10034), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 163 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10035), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 164 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10036), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 165 */ + _mkword(256, _mkshort(0, 3)), _mkword(96, 10037), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Drone; index = 166 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 161), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000158, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x000a0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Drone; index = 167 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 187), 0x00000004, 0x00000010, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000167, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000b6, 0x000a0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 168 */ + _mkword(0, _mkshort(0, 22)), _mkword(34, 0x0001), 0, 0, + /* Type = Drone; index = 169 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 188), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000167, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000b6, 0x000f0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 170 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = MultiMonitor; index = 171 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10000), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03030303, + /* Type = Tag; index = 172 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = MultiMonitor; index = 173 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10001), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x05050505, + /* Type = Tag; index = 174 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0x0001), 0, 0, + /* Type = MultiMonitor; index = 175 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10002), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x08080808, + /* Type = Tag; index = 176 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = MultiMonitor; index = 177 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10003), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02020202, + /* Type = Tag; index = 178 */ + _mkword(0, _mkshort(0, 22)), _mkword(13, 0x0001), 0, 0, + /* Type = MultiMonitor; index = 179 */ + _mkword(256, _mkshort(0, 11)), _mkword(78, 10004), 0x20000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x10141414, + /* Type = Glass; index = 180 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10005), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 181 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0x0001), 0, 0, + /* Type = MultiMonitor; index = 182 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10061), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03030303, + /* Type = Tag; index = 183 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0x0001), 0, 0, + /* Type = MultiMonitor; index = 184 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10062), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x05050505, + /* Type = Tag; index = 185 */ + _mkword(0, _mkshort(0, 22)), _mkword(6, 0x0001), 0, 0, + /* Type = MultiMonitor; index = 186 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10063), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x08080808, + /* Type = Tag; index = 187 */ + _mkword(0, _mkshort(0, 22)), _mkword(7, 0x0001), 0, 0, + /* Type = MultiMonitor; index = 188 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10064), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02020202, + /* Type = Tag; index = 189 */ + _mkword(0, _mkshort(0, 22)), _mkword(8, 0x0001), 0, 0, + /* Type = MultiMonitor; index = 190 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10060), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03030303, + /* Type = Armour; index = 191 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 83), 0x00000001, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 192 */ + _mkword(384, _mkshort(0, 21)), _mkword(116, 142), 0x00000001, 0x000000c0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = Glass; index = 193 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10065), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 194 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10066), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = TintedGlass; index = 195 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10014), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 196 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10015), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 197 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10016), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 198 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10017), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 199 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10018), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 200 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10019), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 201 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10073), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 202 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10074), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 203 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10075), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 204 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10076), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 205 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10077), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 206 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10078), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 207 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10079), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 208 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10080), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 209 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10081), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 210 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10082), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 211 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10083), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 212 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10084), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 213 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10085), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 214 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10086), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 215 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10087), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 216 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10088), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = StandardProp; index = 217 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 167), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 218 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 168), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 219 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 169), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 220 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 170), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 221 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 171), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 222 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 172), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 223 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 173), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 224 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 174), 0x00000102, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 225 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 175), 0x00000102, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 226 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 176), 0x00000102, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 227 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 181), 0x00000102, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 228 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 177), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 229 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 178), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 230 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 179), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 231 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 180), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 232 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10071), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 233 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10072), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 234 */ + _mkword(0, _mkshort(0, 22)), _mkword(9, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 235 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10067), 0x10000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = Tag; index = 236 */ + _mkword(0, _mkshort(0, 22)), _mkword(10, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 237 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10068), 0x10000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 8, + /* Type = Tag; index = 238 */ + _mkword(0, _mkshort(0, 22)), _mkword(11, 0x0001), 0, 0, + /* Type = StandardProp; index = 239 */ + _mkword(256, _mkshort(0, 3)), _mkword(65, 10069), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 240 */ + _mkword(0, _mkshort(0, 22)), _mkword(12, 0x0001), 0, 0, + /* Type = StandardProp; index = 241 */ + _mkword(256, _mkshort(0, 3)), _mkword(67, 10070), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 242 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 162), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 243 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 163), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 244 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 164), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 245 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 165), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 246 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 166), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 247 */ + _mkword(0, _mkshort(0, 22)), _mkword(16, 0x0001), 0, 0, + /* Type = Door; index = 248 */ + _mkword(256, _mkshort(0, 1)), _mkword(164, 89), 0xc0000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00150000, 0x00150000, 0x0000028f, 0x0000028f, 0x00001999, _mkword(0, 6), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 249 */ + _mkword(0, _mkshort(0, 22)), _mkword(17, 0x0001), 0, 0, + /* Type = Door; index = 250 */ + _mkword(256, _mkshort(0, 1)), _mkword(164, 90), 0xc0000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00150000, 0x00150000, 0x0000028f, 0x0000028f, 0x00001999, _mkword(0, 6), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 251 */ + _mkword(0, _mkshort(0, 22)), _mkword(18, 0x0001), 0, 0, + /* Type = Door; index = 252 */ + _mkword(256, _mkshort(0, 1)), _mkword(164, 91), 0xc0000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00150000, 0x00150000, 0x0000028f, 0x0000028f, 0x00001999, _mkword(0, 6), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 253 */ + _mkword(0, _mkshort(0, 22)), _mkword(19, 0x0001), 0, 0, + /* Type = Door; index = 254 */ + _mkword(256, _mkshort(0, 1)), _mkword(164, 92), 0xc0000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00150000, 0x00150000, 0x0000028f, 0x0000028f, 0x00001999, _mkword(0, 6), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 255 */ + _mkword(0, _mkshort(0, 22)), _mkword(20, 0x0001), 0, 0, + /* Type = Door; index = 256 */ + _mkword(256, _mkshort(0, 1)), _mkword(164, 93), 0xc0000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00150000, 0x00150000, 0x0000028f, 0x0000028f, 0x00001999, _mkword(0, 6), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 257 */ + _mkword(0, _mkshort(0, 22)), _mkword(21, 0x0001), 0, 0, + /* Type = Door; index = 258 */ + _mkword(256, _mkshort(0, 1)), _mkword(164, 94), 0xc0000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00150000, 0x00150000, 0x0000028f, 0x0000028f, 0x00001999, _mkword(0, 6), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 259 */ + _mkword(0, _mkshort(0, 22)), _mkword(22, 0x0001), 0, 0, + /* Type = Door; index = 260 */ + _mkword(256, _mkshort(0, 1)), _mkword(164, 95), 0x40000000, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00150000, 0x00150000, 0x0000028f, 0x0000028f, 0x00001999, _mkword(0, 6), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 261 */ + _mkword(0, _mkshort(0, 22)), _mkword(23, 0x0001), 0, 0, + /* Type = Door; index = 262 */ + _mkword(256, _mkshort(0, 1)), _mkword(164, 96), 0xc0000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00150000, 0x00150000, 0x0000028f, 0x0000028f, 0x00001999, _mkword(0, 6), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 263 */ + _mkword(0, _mkshort(0, 22)), _mkword(24, 0x0001), 0, 0, + /* Type = Door; index = 264 */ + _mkword(256, _mkshort(0, 1)), _mkword(164, 97), 0xc0000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00150000, 0x00150000, 0x0000028f, 0x0000028f, 0x00001999, _mkword(0, 6), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 265 */ + _mkword(0, _mkshort(0, 22)), _mkword(25, 0x0001), 0, 0, + /* Type = Door; index = 266 */ + _mkword(256, _mkshort(0, 1)), _mkword(165, 98), 0x90000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x002a0000, 0x002a0000, 0x000007ae, 0x000007ae, 0x00003333, _mkword(0, 7), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 267 */ + _mkword(0, _mkshort(0, 22)), _mkword(26, 0x0001), 0, 0, + /* Type = Door; index = 268 */ + _mkword(256, _mkshort(0, 1)), _mkword(165, 99), 0x90000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x002a0000, 0x002a0000, 0x000007ae, 0x000007ae, 0x00003333, _mkword(0, 7), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 269 */ + _mkword(0, _mkshort(0, 22)), _mkword(27, 0x0001), 0, 0, + /* Type = Door; index = 270 */ + _mkword(256, _mkshort(0, 1)), _mkword(165, 100), 0x90000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x002a0000, 0x002a0000, 0x000007ae, 0x000007ae, 0x00003333, _mkword(0, 7), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 271 */ + _mkword(0, _mkshort(0, 22)), _mkword(28, 0x0001), 0, 0, + /* Type = Door; index = 272 */ + _mkword(256, _mkshort(0, 1)), _mkword(165, 101), 0x90000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x002a0000, 0x002a0000, 0x000007ae, 0x000007ae, 0x00003333, _mkword(0, 7), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 273 */ + _mkword(0, _mkshort(0, 22)), _mkword(29, 0x0001), 0, 0, + /* Type = Door; index = 274 */ + _mkword(256, _mkshort(0, 1)), _mkword(165, 102), 0x90000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x002a0000, 0x002a0000, 0x000007ae, 0x000007ae, 0x00003333, _mkword(0, 7), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 275 */ + _mkword(0, _mkshort(0, 22)), _mkword(30, 0x0001), 0, 0, + /* Type = Door; index = 276 */ + _mkword(256, _mkshort(0, 1)), _mkword(165, 103), 0x90000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x002a0000, 0x002a0000, 0x000007ae, 0x000007ae, 0x00003333, _mkword(0, 7), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 277 */ + _mkword(0, _mkshort(0, 22)), _mkword(31, 0x0001), 0, 0, + /* Type = Door; index = 278 */ + _mkword(256, _mkshort(0, 1)), _mkword(165, 104), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x002a0000, 0x002a0000, 0x000007ae, 0x000007ae, 0x00003333, _mkword(0, 7), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 279 */ + _mkword(0, _mkshort(0, 22)), _mkword(32, 0x0001), 0, 0, + /* Type = Door; index = 280 */ + _mkword(256, _mkshort(0, 1)), _mkword(165, 105), 0x90000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x002a0000, 0x002a0000, 0x000007ae, 0x000007ae, 0x00003333, _mkword(0, 7), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 281 */ + _mkword(0, _mkshort(0, 22)), _mkword(33, 0x0001), 0, 0, + /* Type = Door; index = 282 */ + _mkword(256, _mkshort(0, 1)), _mkword(165, 106), 0x90000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x002a0000, 0x002a0000, 0x000007ae, 0x000007ae, 0x00003333, _mkword(0, 7), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 283 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 107), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x00010000, 0x00000020, 0x00000020, 0x00000444, _mkword(4, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 284 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 108), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000f333, 0x00010000, 0x00000020, 0x00000020, 0x00000444, _mkword(4, 0), 0x00000000, 900, 17, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 285 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 109), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x00010000, 0x00000020, 0x00000020, 0x00000444, _mkword(4, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 286 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 110), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000f333, 0x00010000, 0x00000020, 0x00000020, 0x00000444, _mkword(4, 0), 0x00000000, 900, 17, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 287 */ + _mkword(0, _mkshort(0, 22)), _mkword(38, 0xfffe), 0, 0, + /* Type = Tag; index = 288 */ + _mkword(0, _mkshort(0, 22)), _mkword(39, 0xfffe), 0, 0, + /* Type = Tag; index = 289 */ + _mkword(0, _mkshort(0, 22)), _mkword(35, 0x0001), 0, 0, + /* Type = Door; index = 290 */ + _mkword(256, _mkshort(0, 1)), _mkword(176, 111), 0x10000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000b333, 0x0000b333, 0x00000004, 0x00000004, 0x00000088, _mkword(0, 4), 0x00000002, 1500, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 291 */ + _mkword(0, _mkshort(0, 22)), _mkword(36, 0x0001), 0, 0, + /* Type = Door; index = 292 */ + _mkword(256, _mkshort(0, 1)), _mkword(176, 112), 0x90000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000b333, 0x0000b333, 0x00000004, 0x00000004, 0x00000088, _mkword(0, 4), 0x00000004, 1500, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 293 */ + _mkword(0, _mkshort(0, 22)), _mkword(37, 0x0001), 0, 0, + /* Type = Door; index = 294 */ + _mkword(256, _mkshort(0, 1)), _mkword(176, 113), 0x90000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000b333, 0x0000b333, 0x00000004, 0x00000004, 0x00000088, _mkword(0, 4), 0x00000008, 1500, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Guard; index = 295 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 0), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 296 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 1), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 297 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 2), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 298 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 3), _mkword(4, 1045), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Hat; index = 299 */ + _mkword(256, _mkshort(0, 17)), _mkword(221, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Guard; index = 300 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 4), _mkword(4, 1045), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Hat; index = 301 */ + _mkword(256, _mkshort(0, 17)), _mkword(221, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Guard; index = 302 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 5), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 303 */ + _mkword(0, _mkshort(0, 9)), _mkword(6, 6), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 304 */ + _mkword(0, _mkshort(0, 9)), _mkword(7, 7), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 305 */ + _mkword(0, _mkshort(0, 9)), _mkword(8, 8), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 306 */ + _mkword(0, _mkshort(0, 9)), _mkword(9, 9), _mkword(4, 1045), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Hat; index = 307 */ + _mkword(256, _mkshort(0, 17)), _mkword(221, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Guard; index = 308 */ + _mkword(0, _mkshort(0, 9)), _mkword(10, 10), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 309 */ + _mkword(0, _mkshort(0, 9)), _mkword(11, 11), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 310 */ + _mkword(0, _mkshort(0, 9)), _mkword(12, 12), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 311 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 13), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 312 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 14), _mkword(4, 1045), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Hat; index = 313 */ + _mkword(256, _mkshort(0, 17)), _mkword(221, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Guard; index = 314 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 15), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 315 */ + _mkword(0, _mkshort(0, 9)), _mkword(68, 73), _mkword(4, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 316 */ + _mkword(0, _mkshort(0, 9)), _mkword(69, 336), _mkword(4, 1031), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 317 */ + _mkword(0, _mkshort(0, 9)), _mkword(16, 228), _mkword(4, 1029), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 318 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 252), _mkword(4, 1030), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 319 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 18), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 320 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 19), _mkword(4, 1045), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Hat; index = 321 */ + _mkword(256, _mkshort(0, 17)), _mkword(221, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Guard; index = 322 */ + _mkword(0, _mkshort(0, 9)), _mkword(20, 20), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 323 */ + _mkword(0, _mkshort(0, 9)), _mkword(21, 21), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 324 */ + _mkword(0, _mkshort(0, 9)), _mkword(22, 22), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 325 */ + _mkword(0, _mkshort(0, 9)), _mkword(23, 23), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 326 */ + _mkword(0, _mkshort(0, 9)), _mkword(24, 24), _mkword(4, 1045), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Hat; index = 327 */ + _mkword(256, _mkshort(0, 17)), _mkword(221, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Guard; index = 328 */ + _mkword(0, _mkshort(0, 9)), _mkword(25, 25), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 329 */ + _mkword(0, _mkshort(0, 9)), _mkword(26, 26), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 330 */ + _mkword(0, _mkshort(0, 9)), _mkword(27, 27), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 331 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 28), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 332 */ + _mkword(0, _mkshort(0, 9)), _mkword(29, 29), _mkword(4, 1045), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Hat; index = 333 */ + _mkword(256, _mkshort(0, 17)), _mkword(221, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Guard; index = 334 */ + _mkword(0, _mkshort(0, 9)), _mkword(30, 30), _mkword(4, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 335 */ + _mkword(0, _mkshort(0, 9)), _mkword(31, 31), _mkword(4, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 336 */ + _mkword(0, _mkshort(0, 9)), _mkword(32, 32), _mkword(4, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 337 */ + _mkword(0, _mkshort(0, 9)), _mkword(33, 33), _mkword(4, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 338 */ + _mkword(0, _mkshort(0, 9)), _mkword(34, 34), _mkword(4, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 339 */ + _mkword(0, _mkshort(0, 9)), _mkword(35, 35), _mkword(4, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 340 */ + _mkword(0, _mkshort(0, 9)), _mkword(36, 36), _mkword(4, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 341 */ + _mkword(0, _mkshort(0, 9)), _mkword(37, 37), _mkword(4, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 342 */ + _mkword(0, _mkshort(0, 9)), _mkword(38, 38), _mkword(4, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 343 */ + _mkword(0, _mkshort(0, 9)), _mkword(39, 39), _mkword(4, 1045), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 344 */ + _mkword(0, _mkshort(0, 9)), _mkword(40, 40), _mkword(4, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 345 */ + _mkword(0, _mkshort(0, 9)), _mkword(41, 41), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 346 */ + _mkword(0, _mkshort(0, 9)), _mkword(42, 42), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 347 */ + _mkword(0, _mkshort(0, 9)), _mkword(43, 43), _mkword(4, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 348 */ + _mkword(0, _mkshort(0, 9)), _mkword(44, 44), _mkword(4, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 349 */ + _mkword(0, _mkshort(0, 9)), _mkword(45, 45), _mkword(4, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 350 */ + _mkword(0, _mkshort(0, 9)), _mkword(46, 46), _mkword(4, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 351 */ + _mkword(0, _mkshort(0, 9)), _mkword(47, 47), _mkword(4, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 352 */ + _mkword(0, _mkshort(0, 9)), _mkword(48, 48), _mkword(4, 1039), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = SetGuardAttribute; index = 353 */ + _mkword(0, _mkshort(0, 18)), 48, 0x000000e5, + /* Type = Guard; index = 354 */ + _mkword(0, _mkshort(0, 9)), _mkword(49, 49), _mkword(4, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 355 */ + _mkword(0, _mkshort(0, 9)), _mkword(50, 50), _mkword(4, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 356 */ + _mkword(0, _mkshort(0, 9)), _mkword(51, 51), _mkword(4, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 357 */ + _mkword(0, _mkshort(0, 9)), _mkword(52, 52), _mkword(4, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 358 */ + _mkword(0, _mkshort(0, 9)), _mkword(53, 53), _mkword(4, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 359 */ + _mkword(0, _mkshort(0, 9)), _mkword(54, 54), _mkword(4, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 360 */ + _mkword(0, _mkshort(0, 9)), _mkword(55, 55), _mkword(4, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 361 */ + _mkword(0, _mkshort(0, 9)), _mkword(56, 56), _mkword(4, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 362 */ + _mkword(0, _mkshort(0, 9)), _mkword(57, 57), _mkword(4, 1039), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = SetGuardAttribute; index = 363 */ + _mkword(0, _mkshort(0, 18)), 57, 0x000000e5, + /* Type = Guard; index = 364 */ + _mkword(0, _mkshort(0, 9)), _mkword(58, 58), _mkword(4, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 365 */ + _mkword(0, _mkshort(0, 9)), _mkword(59, 59), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 366 */ + _mkword(0, _mkshort(0, 9)), _mkword(60, 60), _mkword(4, 1045), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 367 */ + _mkword(0, _mkshort(0, 9)), _mkword(61, 61), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 368 */ + _mkword(0, _mkshort(0, 9)), _mkword(62, 62), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 369 */ + _mkword(0, _mkshort(0, 9)), _mkword(63, 65), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 370 */ + _mkword(0, _mkshort(0, 9)), _mkword(64, 66), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 371 */ + _mkword(0, _mkshort(0, 9)), _mkword(65, 67), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 372 */ + _mkword(0, _mkshort(0, 9)), _mkword(66, 68), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 373 */ + _mkword(0, _mkshort(0, 9)), _mkword(67, 69), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 374 */ + _mkword(0, _mkshort(0, 9)), _mkword(70, 63), _mkword(4, 1039), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = SetGuardAttribute; index = 375 */ + _mkword(0, _mkshort(0, 18)), 70, 0x000000e5, + /* Type = Guard; index = 376 */ + _mkword(0, _mkshort(0, 9)), _mkword(71, 64), _mkword(4, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = SetGuardAttribute; index = 377 */ + _mkword(0, _mkshort(0, 18)), 71, 0x000000e5, + /* Type = Guard; index = 378 */ + _mkword(0, _mkshort(0, 9)), _mkword(72, 75), _mkword(4, 1045), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 379 */ + _mkword(0, _mkshort(0, 9)), _mkword(88, 190), _mkword(8, 1036), 0xffffffff, _mkword(1000, 100), _mkword(8, 0xffff), 0x00000000, + /* Type = Collectable; index = 380 */ + _mkword(256, _mkshort(0, 8)), _mkword(207, 88), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x10, 0xff), 0xffff), 0, + /* Type = SetGuardAttribute; index = 381 */ + _mkword(0, _mkshort(0, 18)), 88, 0x000000ff, + /* Type = Guard; index = 382 */ + _mkword(0, _mkshort(0, 9)), _mkword(73, 70), _mkword(35, 1032), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 383 */ + _mkword(0, _mkshort(0, 9)), _mkword(75, 72), _mkword(35, 1032), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 384 */ + _mkword(0, _mkshort(0, 9)), _mkword(74, 71), _mkword(35, 1032), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 385 */ + _mkword(0, _mkshort(0, 9)), _mkword(84, 77), _mkword(35, 1032), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 386 */ + _mkword(0, _mkshort(0, 9)), _mkword(85, 78), _mkword(35, 1032), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 387 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 388 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 1), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 389 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 390 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 391 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 392 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 393 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 394 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 395 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 396 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 397 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 398 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 399 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 400 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 401 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 402 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 403 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 404 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 405 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 406 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 19), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 407 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 19), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 408 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 409 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 410 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 411 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 412 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 413 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 414 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 415 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 416 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 417 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 418 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 419 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 420 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 421 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 422 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 423 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 424 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 425 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 426 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 427 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 428 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 429 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 430 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 42), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 431 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 43), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 432 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 44), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 433 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 45), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 434 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 46), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 435 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 47), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 436 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 48), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 437 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 49), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 438 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 50), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 439 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 51), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 440 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 52), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 441 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 53), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 442 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 54), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 443 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 55), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 444 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 56), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 445 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 57), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 446 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 58), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 447 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 59), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 448 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 60), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 449 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 61), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 450 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 62), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 451 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 63), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 452 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 64), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 453 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 64), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 454 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 65), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 455 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 66), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 456 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 67), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 457 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 68), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 458 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 69), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 459 */ + _mkword(256, _mkshort(0, 8)), _mkword(197, 70), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0e, 0xff), 0xffff), 0, + /* Type = Collectable; index = 460 */ + _mkword(256, _mkshort(0, 8)), _mkword(197, 71), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0e, 0xff), 0xffff), 0, + /* Type = Collectable; index = 461 */ + _mkword(256, _mkshort(0, 8)), _mkword(197, 72), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0e, 0xff), 0xffff), 0, + /* Type = SetGuardAttribute; index = 462 */ + _mkword(0, _mkshort(0, 18)), 29, 0x00000019, + /* Type = SetGuardAttribute; index = 463 */ + _mkword(0, _mkshort(0, 18)), 34, 0x00000019, + /* Type = SetGuardAttribute; index = 464 */ + _mkword(0, _mkshort(0, 18)), 39, 0x00000019, + /* Type = SetGuardAttribute; index = 465 */ + _mkword(0, _mkshort(0, 18)), 44, 0x00000019, + /* Type = SetGuardAttribute; index = 466 */ + _mkword(0, _mkshort(0, 18)), 49, 0x00000019, + /* Type = SetGuardAttribute; index = 467 */ + _mkword(0, _mkshort(0, 18)), 54, 0x00000019, + /* Type = Key; index = 468 */ + _mkword(256, _mkshort(0, 4)), _mkword(86, 60), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 2, + /* Type = Rename; index = 469 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 81, 7194, 7195, 7196, 7197, 7198, 0, 0, + /* Type = Key; index = 470 */ + _mkword(256, _mkshort(0, 4)), _mkword(86, 72), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 4, + /* Type = Rename; index = 471 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 81, 7199, 7200, 7201, 7202, 7203, 0, 0, + /* Type = Key; index = 472 */ + _mkword(256, _mkshort(0, 4)), _mkword(86, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 8, + /* Type = Rename; index = 473 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 81, 7204, 7205, 7206, 7207, 7208, 0, 0, + /* Type = Hat; index = 474 */ + _mkword(256, _mkshort(0, 17)), _mkword(221, 60), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 475 */ + _mkword(256, _mkshort(0, 17)), _mkword(221, 72), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 476 */ + _mkword(256, _mkshort(0, 17)), _mkword(221, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Cutscene; index = 477 */ + _mkword(0, _mkshort(0, 46)), 193524, 65893, -359542, 274573, 378375, 369, + /* Type = Tag; index = 478 */ + _mkword(0, _mkshort(0, 22)), _mkword(40, 0xffff), 0, 0, + /* Type = EndProps; index = 479 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0x00014d17, 0xfffae5ed, 0x00010d52, 0x00022d63, 0x0000a9c9, 0x000000e0, 0x00001c19, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0x00016792, 0x00017d6c, 0x00012009, 0x00022355, 0x00057af7, 0x000000e0, 0x00001c19, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 2 */ + _mkword(0, _mkshort(0, 6)), 0xfff4330e, 0x00011888, 0xfffb69c7, 0x00029810, 0x0005ef22, 0x0000012f, 0x00001c19, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 3 */ + _mkword(0, _mkshort(0, 6)), 0x00033ccf, 0xfffbc461, 0x00008e5e, 0x0003868b, 0x0000bba8, 0x000000e0, 0x00001c19, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 4 */ + _mkword(0, _mkshort(0, 7)), 3, 48, + /* Type = Spawn; index = 5 */ + _mkword(0, _mkshort(0, 0)), 368, 0, + /* Type = StartWeapon; index = 6 */ + _mkword(0, _mkshort(0, 1)), 9, -1, 0, + /* Type = StartWeapon; index = 7 */ + _mkword(0, _mkshort(0, 1)), 4, -1, 0, + /* Type = StartWeapon; index = 8 */ + _mkword(0, _mkshort(0, 1)), 27, -1, 0, + /* Type = StartAmmo; index = 9 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = StartAmmo; index = 10 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = StartAmmo; index = 11 */ + _mkword(0, _mkshort(0, 2)), 9, 6, 0, + /* Type = Cuff; index = 12 */ + _mkword(0, _mkshort(0, 5)), 2, + /* Type = SwirlCam; index = 13 */ + _mkword(0, _mkshort(0, 3)), 2, 0xff9b0000, 0xff610000, 0x007a0000, 0x00008ea8, 0x00460000, 0xffffffff, + /* Type = SwirlCam; index = 14 */ + _mkword(0, _mkshort(0, 3)), 2, 0xff9b0000, 0xff610000, 0x007c0000, 0x00008ea8, 0x00460000, 0xffffffff, + /* Type = SwirlCam; index = 15 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00480000, 0xff720000, 0x00770000, 0x00008ea8, 0x00460000, 0xffffffff, + /* Type = SwirlCam; index = 16 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00810000, 0xffb10000, 0x00000000, 0x00008ea8, 0x00460000, 0xffffffff, + /* Type = SwirlCam; index = 17 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00170000, 0x000e0000, 0xffb60000, 0x00007eac, 0x0032bb83, 0xffffffff, + /* Type = SwirlCam; index = 18 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00009000, 0x000a0000, 0xffe20000, 0x00003fff, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 19 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 20 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 21 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 22 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 1, -1 }; +s32 path_neighbors_1[] = { 0, 4, -1 }; +s32 path_neighbors_2[] = { 3, 6, -1 }; +s32 path_neighbors_3[] = { 2, 4, 11, -1 }; +s32 path_neighbors_4[] = { 1, 3, 5, -1 }; +s32 path_neighbors_5[] = { 4, 8, -1 }; +s32 path_neighbors_6[] = { 2, 7, -1 }; +s32 path_neighbors_7[] = { 6, 12, -1 }; +s32 path_neighbors_8[] = { 5, 9, 10, -1 }; +s32 path_neighbors_9[] = { 8, 11, -1 }; +s32 path_neighbors_10[] = { 8, 12, -1 }; +s32 path_neighbors_11[] = { 3, 9, 13, -1 }; +s32 path_neighbors_12[] = { 7, 10, 13, -1 }; +s32 path_neighbors_13[] = { 11, 12, 14, -1 }; +s32 path_neighbors_14[] = { 13, 15, -1 }; +s32 path_neighbors_15[] = { 14, 17, -1 }; +s32 path_neighbors_16[] = { 17, -1 }; +s32 path_neighbors_17[] = { 15, 16, 18, -1 }; +s32 path_neighbors_18[] = { 17, 19, -1 }; +s32 path_neighbors_19[] = { 18, 20, -1 }; +s32 path_neighbors_20[] = { 19, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, 3, 4, 5, 6, -1 }; +s32 path_indeces_1[] = { 7, 8, -1 }; +s32 path_indeces_2[] = { 9, 10, 11, 12, 13, -1 }; +s32 path_indeces_3[] = { 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1 }; +s32 path_indeces_4[] = { 25, 26, 27, 28, -1 }; +s32 path_indeces_5[] = { 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, -1 }; +s32 path_indeces_6[] = { 48, 49, 50, 51, 52, 53, -1 }; +s32 path_indeces_7[] = { 54, 55, 56, 57, 58, 59, -1 }; +s32 path_indeces_8[] = { 60, 61, 62, -1 }; +s32 path_indeces_9[] = { 63, 64, 65, -1 }; +s32 path_indeces_10[] = { 66, 67, 68, 69, 70, 71, 72, 73, -1 }; +s32 path_indeces_11[] = { 74, 75, 76, 77, 78, 79, 80, -1 }; +s32 path_indeces_12[] = { 81, 82, 83, 84, 85, 86, 87, -1 }; +s32 path_indeces_13[] = { 88, 89, 90, 91, 92, 93, 94, 95, -1 }; +s32 path_indeces_14[] = { 96, 97, 98, 99, 100, 101, 102, 103, 104, -1 }; +s32 path_indeces_15[] = { 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, -1 }; +s32 path_indeces_16[] = { 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, -1 }; +s32 path_indeces_17[] = { 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, -1 }; +s32 path_indeces_18[] = { 166, 167, 168, 169, -1 }; +s32 path_indeces_19[] = { 170, 171, 172, 173, 174, -1 }; +s32 path_indeces_20[] = { 175, 176, 177, 178, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { &path_neighbors_9, &path_indeces_9, 0 }, + { &path_neighbors_10, &path_indeces_10, 0 }, + { &path_neighbors_11, &path_indeces_11, 0 }, + { &path_neighbors_12, &path_indeces_12, 0 }, + { &path_neighbors_13, &path_indeces_13, 0 }, + { &path_neighbors_14, &path_indeces_14, 0 }, + { &path_neighbors_15, &path_indeces_15, 0 }, + { &path_neighbors_16, &path_indeces_16, 0 }, + { &path_neighbors_17, &path_indeces_17, 0 }, + { &path_neighbors_18, &path_indeces_18, 0 }, + { &path_neighbors_19, &path_indeces_19, 0 }, + { &path_neighbors_20, &path_indeces_20, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_table_0[] = { 1, -1 }; +s32 path_table_1[] = { 0, 2, 4, -1 }; +s32 path_table_2[] = { 1, 3, -1 }; +s32 path_table_3[] = { 2, 4, -1 }; +s32 path_table_4[] = { 1, 3, 5, -1 }; +s32 path_table_5[] = { 4, 6, -1 }; +s32 path_table_6[] = { 5, 7, -1 }; +s32 path_table_7[] = { 6, 8, -1 }; +s32 path_table_8[] = { 7, 26, -1 }; +s32 path_table_9[] = { 11, 12, 48, -1 }; +s32 path_table_10[] = { 11, 12, 13, -1 }; +s32 path_table_11[] = { 9, 10, 12, -1 }; +s32 path_table_12[] = { 9, 10, 11, 13, -1 }; +s32 path_table_13[] = { 10, 12, 24, -1 }; +s32 path_table_14[] = { 15, 17, 18, 19, -1 }; +s32 path_table_15[] = { 14, 16, 17, 18, 19, -1 }; +s32 path_table_16[] = { 15, 17, 18, 19, -1 }; +s32 path_table_17[] = { 14, 15, 16, 18, -1 }; +s32 path_table_18[] = { 14, 15, 16, 17, 19, -1 }; +s32 path_table_19[] = { 14, 15, 16, 18, 21, -1 }; +s32 path_table_20[] = { 21, 22, 23, 24, -1 }; +s32 path_table_21[] = { 19, 20, 22, -1 }; +s32 path_table_22[] = { 20, 21, 23, 75, -1 }; +s32 path_table_23[] = { 20, 22, 24, 25, -1 }; +s32 path_table_24[] = { 13, 20, 23, -1 }; +s32 path_table_25[] = { 23, 27, -1 }; +s32 path_table_26[] = { 8, 27, -1 }; +s32 path_table_27[] = { 25, 26, 28, -1 }; +s32 path_table_28[] = { 27, 29, -1 }; +s32 path_table_29[] = { 28, 33, 37, 38, 39, -1 }; +s32 path_table_30[] = { 31, 33, -1 }; +s32 path_table_31[] = { 30, 32, 33, -1 }; +s32 path_table_32[] = { 31, 33, 38, -1 }; +s32 path_table_33[] = { 29, 30, 31, 32, 38, -1 }; +s32 path_table_34[] = { 35, -1 }; +s32 path_table_35[] = { 34, 36, -1 }; +s32 path_table_36[] = { 35, 38, -1 }; +s32 path_table_37[] = { 29, 39, 45, 46, -1 }; +s32 path_table_38[] = { 29, 32, 33, 36, 39, -1 }; +s32 path_table_39[] = { 29, 37, 38, 44, -1 }; +s32 path_table_40[] = { 41, 42, 43, 44, 45, -1 }; +s32 path_table_41[] = { 40, 42, 43, -1 }; +s32 path_table_42[] = { 40, 41, 43, -1 }; +s32 path_table_43[] = { 40, 41, 42, 46, 47, -1 }; +s32 path_table_44[] = { 39, 40, 45, -1 }; +s32 path_table_45[] = { 37, 40, 44, 46, -1 }; +s32 path_table_46[] = { 37, 43, 45, 47, -1 }; +s32 path_table_47[] = { 43, 46, 60, -1 }; +s32 path_table_48[] = { 9, 49, -1 }; +s32 path_table_49[] = { 48, 50, -1 }; +s32 path_table_50[] = { 49, 51, -1 }; +s32 path_table_51[] = { 50, 52, -1 }; +s32 path_table_52[] = { 51, 53, -1 }; +s32 path_table_53[] = { 52, 54, -1 }; +s32 path_table_54[] = { 53, 55, -1 }; +s32 path_table_55[] = { 54, 56, -1 }; +s32 path_table_56[] = { 55, 57, -1 }; +s32 path_table_57[] = { 56, 58, 59, -1 }; +s32 path_table_58[] = { 57, 59, -1 }; +s32 path_table_59[] = { 57, 58, 81, -1 }; +s32 path_table_60[] = { 47, 61, 66, -1 }; +s32 path_table_61[] = { 60, 62, -1 }; +s32 path_table_62[] = { 61, 65, -1 }; +s32 path_table_63[] = { 64, 74, -1 }; +s32 path_table_64[] = { 63, 65, -1 }; +s32 path_table_65[] = { 62, 64, -1 }; +s32 path_table_66[] = { 60, 67, -1 }; +s32 path_table_67[] = { 66, 68, -1 }; +s32 path_table_68[] = { 67, 69, -1 }; +s32 path_table_69[] = { 68, 70, -1 }; +s32 path_table_70[] = { 69, 71, -1 }; +s32 path_table_71[] = { 70, 72, -1 }; +s32 path_table_72[] = { 71, 73, -1 }; +s32 path_table_73[] = { 72, 84, -1 }; +s32 path_table_74[] = { 63, 75, -1 }; +s32 path_table_75[] = { 22, 74, 76, -1 }; +s32 path_table_76[] = { 75, 77, -1 }; +s32 path_table_77[] = { 76, 78, -1 }; +s32 path_table_78[] = { 77, 79, -1 }; +s32 path_table_79[] = { 78, 80, -1 }; +s32 path_table_80[] = { 79, 88, -1 }; +s32 path_table_81[] = { 59, 82, -1 }; +s32 path_table_82[] = { 81, 83, -1 }; +s32 path_table_83[] = { 82, 85, 86, -1 }; +s32 path_table_84[] = { 73, 85, -1 }; +s32 path_table_85[] = { 83, 84, 86, -1 }; +s32 path_table_86[] = { 83, 85, 87, -1 }; +s32 path_table_87[] = { 86, 93, -1 }; +s32 path_table_88[] = { 80, 89, -1 }; +s32 path_table_89[] = { 88, 90, -1 }; +s32 path_table_90[] = { 89, 91, -1 }; +s32 path_table_91[] = { 90, 92, -1 }; +s32 path_table_92[] = { 91, 93, 94, -1 }; +s32 path_table_93[] = { 87, 92, 94, -1 }; +s32 path_table_94[] = { 92, 93, 95, -1 }; +s32 path_table_95[] = { 94, 96, -1 }; +s32 path_table_96[] = { 95, 97, 100, -1 }; +s32 path_table_97[] = { 96, 98, 100, -1 }; +s32 path_table_98[] = { 97, 99, -1 }; +s32 path_table_99[] = { 98, 104, -1 }; +s32 path_table_100[] = { 96, 97, 101, -1 }; +s32 path_table_101[] = { 100, 102, -1 }; +s32 path_table_102[] = { 101, 103, -1 }; +s32 path_table_103[] = { 102, 104, -1 }; +s32 path_table_104[] = { 99, 103, 105, -1 }; +s32 path_table_105[] = { 104, 106, -1 }; +s32 path_table_106[] = { 105, 107, -1 }; +s32 path_table_107[] = { 106, 108, -1 }; +s32 path_table_108[] = { 107, 109, -1 }; +s32 path_table_109[] = { 108, 110, -1 }; +s32 path_table_110[] = { 109, 111, -1 }; +s32 path_table_111[] = { 110, 112, -1 }; +s32 path_table_112[] = { 111, 113, -1 }; +s32 path_table_113[] = { 112, 114, -1 }; +s32 path_table_114[] = { 113, 115, -1 }; +s32 path_table_115[] = { 114, 116, -1 }; +s32 path_table_116[] = { 115, 117, -1 }; +s32 path_table_117[] = { 116, 118, -1 }; +s32 path_table_118[] = { 117, 119, -1 }; +s32 path_table_119[] = { 118, 120, -1 }; +s32 path_table_120[] = { 119, 121, -1 }; +s32 path_table_121[] = { 120, 122, -1 }; +s32 path_table_122[] = { 121, 123, -1 }; +s32 path_table_123[] = { 122, 124, -1 }; +s32 path_table_124[] = { 123, 125, -1 }; +s32 path_table_125[] = { 124, 126, -1 }; +s32 path_table_126[] = { 125, 127, -1 }; +s32 path_table_127[] = { 126, 128, -1 }; +s32 path_table_128[] = { 127, 129, -1 }; +s32 path_table_129[] = { 128, 130, -1 }; +s32 path_table_130[] = { 129, 131, -1 }; +s32 path_table_131[] = { 130, 132, -1 }; +s32 path_table_132[] = { 131, 133, -1 }; +s32 path_table_133[] = { 132, 134, -1 }; +s32 path_table_134[] = { 133, 135, -1 }; +s32 path_table_135[] = { 134, 136, -1 }; +s32 path_table_136[] = { 135, 137, -1 }; +s32 path_table_137[] = { 136, 138, -1 }; +s32 path_table_138[] = { 137, 139, -1 }; +s32 path_table_139[] = { 138, 140, -1 }; +s32 path_table_140[] = { 139, 141, -1 }; +s32 path_table_141[] = { 140, 142, -1 }; +s32 path_table_142[] = { 141, 143, -1 }; +s32 path_table_143[] = { 142, 144, -1 }; +s32 path_table_144[] = { 143, 145, -1 }; +s32 path_table_145[] = { 144, 160, -1 }; +s32 path_table_146[] = { 148, 156, -1 }; +s32 path_table_147[] = { 148, 149, -1 }; +s32 path_table_148[] = { 146, 147, -1 }; +s32 path_table_149[] = { 147, 150, -1 }; +s32 path_table_150[] = { 149, 154, -1 }; +s32 path_table_151[] = { 153, -1 }; +s32 path_table_152[] = { 153, 155, -1 }; +s32 path_table_153[] = { 151, 152, 163, -1 }; +s32 path_table_154[] = { 150, 155, -1 }; +s32 path_table_155[] = { 152, 154, -1 }; +s32 path_table_156[] = { 146, 157, 166, -1 }; +s32 path_table_157[] = { 156, 158, -1 }; +s32 path_table_158[] = { 157, 159, -1 }; +s32 path_table_159[] = { 158, 165, -1 }; +s32 path_table_160[] = { 145, 161, -1 }; +s32 path_table_161[] = { 160, 163, -1 }; +s32 path_table_162[] = { 163, 164, -1 }; +s32 path_table_163[] = { 153, 161, 162, -1 }; +s32 path_table_164[] = { 162, 165, -1 }; +s32 path_table_165[] = { 159, 164, -1 }; +s32 path_table_166[] = { 156, 167, -1 }; +s32 path_table_167[] = { 166, 168, -1 }; +s32 path_table_168[] = { 167, 169, -1 }; +s32 path_table_169[] = { 168, 170, -1 }; +s32 path_table_170[] = { 169, 171, -1 }; +s32 path_table_171[] = { 170, 172, -1 }; +s32 path_table_172[] = { 171, 173, -1 }; +s32 path_table_173[] = { 172, 174, -1 }; +s32 path_table_174[] = { 173, 175, -1 }; +s32 path_table_175[] = { 174, 176, -1 }; +s32 path_table_176[] = { 175, 177, -1 }; +s32 path_table_177[] = { 176, 178, -1 }; +s32 path_table_178[] = { 177, -1 }; + +waypoint pathwaypoints[] = { + { 0x0000016f, &path_table_0, 0x00000000, 0x00000000 }, + { 0x0000016e, &path_table_1, 0x00000000, 0x00000000 }, + { 0x0000016d, &path_table_2, 0x00000000, 0x00000000 }, + { 0x0000016c, &path_table_3, 0x00000000, 0x00000000 }, + { 0x0000016b, &path_table_4, 0x00000000, 0x00000000 }, + { 0x0000016a, &path_table_5, 0x00000000, 0x00000000 }, + { 0x00000169, &path_table_6, 0x00000000, 0x00000000 }, + { 0x00000168, &path_table_7, 0x00000001, 0x00000000 }, + { 0x00000167, &path_table_8, 0x00000001, 0x00000000 }, + { 0x00000166, &path_table_9, 0x00000002, 0x00000000 }, + { 0x00000165, &path_table_10, 0x00000002, 0x00000000 }, + { 0x00000164, &path_table_11, 0x00000002, 0x00000000 }, + { 0x00000163, &path_table_12, 0x00000002, 0x00000000 }, + { 0x00000162, &path_table_13, 0x00000002, 0x00000000 }, + { 0x00000161, &path_table_14, 0x00000003, 0x00000000 }, + { 0x00000160, &path_table_15, 0x00000003, 0x00000000 }, + { 0x0000015f, &path_table_16, 0x00000003, 0x00000000 }, + { 0x0000015e, &path_table_17, 0x00000003, 0x00000000 }, + { 0x0000015d, &path_table_18, 0x00000003, 0x00000000 }, + { 0x0000015c, &path_table_19, 0x00000003, 0x00000000 }, + { 0x0000015b, &path_table_20, 0x00000003, 0x00000000 }, + { 0x0000015a, &path_table_21, 0x00000003, 0x00000000 }, + { 0x00000159, &path_table_22, 0x00000003, 0x00000000 }, + { 0x00000158, &path_table_23, 0x00000003, 0x00000000 }, + { 0x00000157, &path_table_24, 0x00000003, 0x00000000 }, + { 0x00000156, &path_table_25, 0x00000004, 0x00000000 }, + { 0x00000155, &path_table_26, 0x00000004, 0x00000000 }, + { 0x00000154, &path_table_27, 0x00000004, 0x00000000 }, + { 0x00000153, &path_table_28, 0x00000004, 0x00000000 }, + { 0x00000152, &path_table_29, 0x00000005, 0x00000000 }, + { 0x00000151, &path_table_30, 0x00000005, 0x00000000 }, + { 0x00000150, &path_table_31, 0x00000005, 0x00000000 }, + { 0x0000014f, &path_table_32, 0x00000005, 0x00000000 }, + { 0x0000014e, &path_table_33, 0x00000005, 0x00000000 }, + { 0x0000014d, &path_table_34, 0x00000005, 0x00000000 }, + { 0x0000014c, &path_table_35, 0x00000005, 0x00000000 }, + { 0x0000014b, &path_table_36, 0x00000005, 0x00000000 }, + { 0x0000014a, &path_table_37, 0x00000005, 0x00000000 }, + { 0x00000149, &path_table_38, 0x00000005, 0x00000000 }, + { 0x00000148, &path_table_39, 0x00000005, 0x00000000 }, + { 0x00000147, &path_table_40, 0x00000005, 0x00000000 }, + { 0x00000146, &path_table_41, 0x00000005, 0x00000000 }, + { 0x00000145, &path_table_42, 0x00000005, 0x00000000 }, + { 0x00000144, &path_table_43, 0x00000005, 0x00000000 }, + { 0x00000143, &path_table_44, 0x00000005, 0x00000000 }, + { 0x00000142, &path_table_45, 0x00000005, 0x00000000 }, + { 0x00000141, &path_table_46, 0x00000005, 0x00000000 }, + { 0x00000140, &path_table_47, 0x00000005, 0x00000000 }, + { 0x0000013f, &path_table_48, 0x00000006, 0x00000000 }, + { 0x0000013e, &path_table_49, 0x00000006, 0x00000000 }, + { 0x0000013d, &path_table_50, 0x00000006, 0x00000000 }, + { 0x0000013c, &path_table_51, 0x00000006, 0x00000000 }, + { 0x0000013b, &path_table_52, 0x00000006, 0x00000000 }, + { 0x0000013a, &path_table_53, 0x00000006, 0x00000000 }, + { 0x00000139, &path_table_54, 0x00000007, 0x00000000 }, + { 0x00000138, &path_table_55, 0x00000007, 0x00000000 }, + { 0x00000137, &path_table_56, 0x00000007, 0x00000000 }, + { 0x00000136, &path_table_57, 0x00000007, 0x00000000 }, + { 0x00000135, &path_table_58, 0x00000007, 0x00000000 }, + { 0x00000134, &path_table_59, 0x00000007, 0x00000000 }, + { 0x00000133, &path_table_60, 0x00000008, 0x00000000 }, + { 0x00000132, &path_table_61, 0x00000008, 0x00000000 }, + { 0x00000131, &path_table_62, 0x00000008, 0x00000000 }, + { 0x00000130, &path_table_63, 0x00000009, 0x00000000 }, + { 0x0000012f, &path_table_64, 0x00000009, 0x00000000 }, + { 0x0000012e, &path_table_65, 0x00000009, 0x00000000 }, + { 0x0000012d, &path_table_66, 0x0000000a, 0x00000000 }, + { 0x0000012c, &path_table_67, 0x0000000a, 0x00000000 }, + { 0x0000012b, &path_table_68, 0x0000000a, 0x00000000 }, + { 0x0000012a, &path_table_69, 0x0000000a, 0x00000000 }, + { 0x00000129, &path_table_70, 0x0000000a, 0x00000000 }, + { 0x00000128, &path_table_71, 0x0000000a, 0x00000000 }, + { 0x00000127, &path_table_72, 0x0000000a, 0x00000000 }, + { 0x00000126, &path_table_73, 0x0000000a, 0x00000000 }, + { 0x00000125, &path_table_74, 0x0000000b, 0x00000000 }, + { 0x00000124, &path_table_75, 0x0000000b, 0x00000000 }, + { 0x00000123, &path_table_76, 0x0000000b, 0x00000000 }, + { 0x00000122, &path_table_77, 0x0000000b, 0x00000000 }, + { 0x00000121, &path_table_78, 0x0000000b, 0x00000000 }, + { 0x00000120, &path_table_79, 0x0000000b, 0x00000000 }, + { 0x0000011f, &path_table_80, 0x0000000b, 0x00000000 }, + { 0x0000011e, &path_table_81, 0x0000000c, 0x00000000 }, + { 0x0000011d, &path_table_82, 0x0000000c, 0x00000000 }, + { 0x0000011c, &path_table_83, 0x0000000c, 0x00000000 }, + { 0x0000011b, &path_table_84, 0x0000000c, 0x00000000 }, + { 0x0000011a, &path_table_85, 0x0000000c, 0x00000000 }, + { 0x00000119, &path_table_86, 0x0000000c, 0x00000000 }, + { 0x00000118, &path_table_87, 0x0000000c, 0x00000000 }, + { 0x00000117, &path_table_88, 0x0000000d, 0x00000000 }, + { 0x00000116, &path_table_89, 0x0000000d, 0x00000000 }, + { 0x00000115, &path_table_90, 0x0000000d, 0x00000000 }, + { 0x00000114, &path_table_91, 0x0000000d, 0x00000000 }, + { 0x00000113, &path_table_92, 0x0000000d, 0x00000000 }, + { 0x00000112, &path_table_93, 0x0000000d, 0x00000000 }, + { 0x00000111, &path_table_94, 0x0000000d, 0x00000000 }, + { 0x00000110, &path_table_95, 0x0000000d, 0x00000000 }, + { 0x0000010f, &path_table_96, 0x0000000e, 0x00000000 }, + { 0x0000010e, &path_table_97, 0x0000000e, 0x00000000 }, + { 0x0000010d, &path_table_98, 0x0000000e, 0x00000000 }, + { 0x0000010c, &path_table_99, 0x0000000e, 0x00000000 }, + { 0x0000010b, &path_table_100, 0x0000000e, 0x00000000 }, + { 0x0000010a, &path_table_101, 0x0000000e, 0x00000000 }, + { 0x00000109, &path_table_102, 0x0000000e, 0x00000000 }, + { 0x00000108, &path_table_103, 0x0000000e, 0x00000000 }, + { 0x00000107, &path_table_104, 0x0000000e, 0x00000000 }, + { 0x00000106, &path_table_105, 0x0000000f, 0x00000000 }, + { 0x00000105, &path_table_106, 0x0000000f, 0x00000000 }, + { 0x00000104, &path_table_107, 0x0000000f, 0x00000000 }, + { 0x00000103, &path_table_108, 0x0000000f, 0x00000000 }, + { 0x00000102, &path_table_109, 0x0000000f, 0x00000000 }, + { 0x00000101, &path_table_110, 0x0000000f, 0x00000000 }, + { 0x00000100, &path_table_111, 0x0000000f, 0x00000000 }, + { 0x000000ff, &path_table_112, 0x0000000f, 0x00000000 }, + { 0x000000fe, &path_table_113, 0x0000000f, 0x00000000 }, + { 0x000000fd, &path_table_114, 0x0000000f, 0x00000000 }, + { 0x000000fc, &path_table_115, 0x0000000f, 0x00000000 }, + { 0x000000fb, &path_table_116, 0x0000000f, 0x00000000 }, + { 0x000000fa, &path_table_117, 0x0000000f, 0x00000000 }, + { 0x000000f9, &path_table_118, 0x0000000f, 0x00000000 }, + { 0x000000f8, &path_table_119, 0x0000000f, 0x00000000 }, + { 0x000000f7, &path_table_120, 0x0000000f, 0x00000000 }, + { 0x000000f6, &path_table_121, 0x0000000f, 0x00000000 }, + { 0x000000f5, &path_table_122, 0x0000000f, 0x00000000 }, + { 0x000000f4, &path_table_123, 0x0000000f, 0x00000000 }, + { 0x000000f3, &path_table_124, 0x0000000f, 0x00000000 }, + { 0x000000f2, &path_table_125, 0x0000000f, 0x00000000 }, + { 0x000000f1, &path_table_126, 0x0000000f, 0x00000000 }, + { 0x000000f0, &path_table_127, 0x0000000f, 0x00000000 }, + { 0x000000ef, &path_table_128, 0x0000000f, 0x00000000 }, + { 0x000000ee, &path_table_129, 0x0000000f, 0x00000000 }, + { 0x000000ed, &path_table_130, 0x0000000f, 0x00000000 }, + { 0x000000ec, &path_table_131, 0x0000000f, 0x00000000 }, + { 0x000000eb, &path_table_132, 0x0000000f, 0x00000000 }, + { 0x000000ea, &path_table_133, 0x0000000f, 0x00000000 }, + { 0x000000e9, &path_table_134, 0x0000000f, 0x00000000 }, + { 0x000000e8, &path_table_135, 0x0000000f, 0x00000000 }, + { 0x000000e7, &path_table_136, 0x0000000f, 0x00000000 }, + { 0x000000e6, &path_table_137, 0x0000000f, 0x00000000 }, + { 0x000000e5, &path_table_138, 0x0000000f, 0x00000000 }, + { 0x000000e4, &path_table_139, 0x0000000f, 0x00000000 }, + { 0x000000e3, &path_table_140, 0x0000000f, 0x00000000 }, + { 0x000000e2, &path_table_141, 0x0000000f, 0x00000000 }, + { 0x000000e1, &path_table_142, 0x0000000f, 0x00000000 }, + { 0x000000e0, &path_table_143, 0x0000000f, 0x00000000 }, + { 0x000000df, &path_table_144, 0x0000000f, 0x00000000 }, + { 0x000000de, &path_table_145, 0x0000000f, 0x00000000 }, + { 0x000000dd, &path_table_146, 0x00000010, 0x00000000 }, + { 0x000000dc, &path_table_147, 0x00000010, 0x00000000 }, + { 0x000000db, &path_table_148, 0x00000010, 0x00000000 }, + { 0x000000da, &path_table_149, 0x00000010, 0x00000000 }, + { 0x000000d9, &path_table_150, 0x00000010, 0x00000000 }, + { 0x000000d8, &path_table_151, 0x00000010, 0x00000000 }, + { 0x000000d7, &path_table_152, 0x00000010, 0x00000000 }, + { 0x000000d6, &path_table_153, 0x00000010, 0x00000000 }, + { 0x000000d5, &path_table_154, 0x00000010, 0x00000000 }, + { 0x000000d4, &path_table_155, 0x00000010, 0x00000000 }, + { 0x000000d3, &path_table_156, 0x00000011, 0x00000000 }, + { 0x000000d2, &path_table_157, 0x00000011, 0x00000000 }, + { 0x000000d1, &path_table_158, 0x00000011, 0x00000000 }, + { 0x000000d0, &path_table_159, 0x00000011, 0x00000000 }, + { 0x000000cf, &path_table_160, 0x00000011, 0x00000000 }, + { 0x000000ce, &path_table_161, 0x00000011, 0x00000000 }, + { 0x000000cd, &path_table_162, 0x00000011, 0x00000000 }, + { 0x000000cc, &path_table_163, 0x00000011, 0x00000000 }, + { 0x000000cb, &path_table_164, 0x00000011, 0x00000000 }, + { 0x000000ca, &path_table_165, 0x00000011, 0x00000000 }, + { 0x000000c9, &path_table_166, 0x00000012, 0x00000000 }, + { 0x000000c8, &path_table_167, 0x00000012, 0x00000000 }, + { 0x000000c7, &path_table_168, 0x00000012, 0x00000000 }, + { 0x000000c6, &path_table_169, 0x00000012, 0x00000000 }, + { 0x000000c5, &path_table_170, 0x00000013, 0x00000000 }, + { 0x000000c4, &path_table_171, 0x00000013, 0x00000000 }, + { 0x000000c3, &path_table_172, 0x00000013, 0x00000000 }, + { 0x000000c2, &path_table_173, 0x00000013, 0x00000000 }, + { 0x000000c1, &path_table_174, 0x00000013, 0x00000000 }, + { 0x000000c0, &path_table_175, 0x00000014, 0x00000000 }, + { 0x000000bf, &path_table_176, 0x00000014, 0x00000000 }, + { 0x000000be, &path_table_177, 0x00000014, 0x00000000 }, + { 0x000000bd, &path_table_178, 0x00000014, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_set_0[] = { 166, 167, 168, 169, -1 }; +s32 path_set_1[] = { 78, 79, 80, -1 }; +s32 path_set_2[] = { 76, 74, 63, 64, -1 }; +s32 path_set_3[] = { 27, 25, 23, 24, 13, -1 }; +s32 path_set_4[] = { 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, -1 }; +s32 path_set_5[] = { 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, -1 }; +s32 path_set_6[] = { 31, 33, 29, 37, 46, 47, 43, 42, 41, 44, 39, 38, 32, -1 }; + +PathRecord patrolpaths[] = { + { &path_set_0, 0x00, 0x00, 0x0000 }, + { &path_set_1, 0x01, 0x00, 0x0000 }, + { &path_set_2, 0x02, 0x00, 0x0000 }, + { &path_set_3, 0x03, 0x00, 0x0000 }, + { &path_set_4, 0x04, 0x00, 0x0000 }, + { &path_set_5, 0x05, 0x00, 0x0000 }, + { &path_set_6, 0x06, 0x00, 0x0000 }, + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_0[] = { 0x200005fd, 0x00070400 }; +u32 ai_1[] = { 0x200105fd, 0x00070400 }; +u32 ai_2[] = { 0x200205fd, 0x00070400 }; +u32 ai_3[] = { 0x200305fd, 0x00070400 }; +u32 ai_4[] = { 0x200405fd, 0x00070400 }; +u32 ai_5[] = { 0x200505fd, 0x00070400 }; +u32 ai_6[] = { 0x200605fd, 0x00070400 }; +u32 ai_11[] = { 0x8fea60ab, 0x00c19d00, 0x00080002, 0x40033c33, 0x01400233, 0x1f232800, 0x1d021d03, 0x54fd2328, 0x022f2e01, 0x1d022e01, 0x33020403, 0x2f2e0104, 0x0202ad44, 0x0a009c00, 0x0100002f, 0x9c000080, 0x0001022f, 0x9c000080, 0x001c9c00, 0x0020001b, 0x9c000010, 0x00199c00, 0x00080018, 0x9c000004, 0x00179c00, 0x00020016, 0x9c000001, 0x00150214, 0xad310a00, 0x9a000001, 0x00ab00d3, 0x67196710, 0x002e0215, 0x9a000002, 0x00ab00de, 0x671a6711, 0x002e0216, 0x9a000004, 0x00ab0107, 0x671b6712, 0x002e0217, 0x9a000008, 0x00ab0110, 0x671c6713, 0x002e0218, 0xad350a00, 0x9a000010, 0x00ab0159, 0x671d6714, 0x002e0219, 0xad360a00, 0x9a000020, 0x00ab0167, 0x671e6715, 0x002e021b, 0xad370a00, 0x9a000080, 0x00ab0169, 0x67206717, 0x67246725, 0x002e021c, 0xad380a00, 0x67216718, 0xab016f00, 0x05022e01, 0x3302051d, 0x0206032f, 0x2e4dfd00, 0x0a23282e, 0x0106022e, 0x22020b03, 0x010b0201, 0xad570a00, 0x1c01689a, 0x00010000, 0x0207ad34, 0x0a00032f, 0x2e4dfd00, 0x3201682e, 0x0107022e, 0x0208ad35, 0x0a00033c, 0x2e010802, 0x2ec31c0a, 0x9a000200, 0x00ae0209, 0x033335c8, 0x2f150001, 0x00002e02, 0x2f1a2e01, 0x09022e02, 0x0a034b00, 0x640c5b22, 0x0c010202, 0x2eb40009, 0x600c2f2f, 0x010a020c, 0x03662166, 0x18002e02, 0x2e010202, 0x2f010904 }; +u32 ai_7[] = { 0x02000396, 0x102e462a, 0x3a2a3b2b, 0x32223c21, 0x39203e20, 0x3f202f04, 0x0100022e, 0x01000204, 0x79002b01, 0x00020501, 0x00022033, 0x35402301, 0x00022310, 0x21010002, 0x21474022, 0x48c0224b, 0x000a2201, 0x00022233, 0x35c82645, 0x26010002, 0x264b0014, 0x2a79002b, 0x06040805, 0xfd040902, 0x2a060408, 0x05fd040a, 0x022b3335, 0x40300604, 0x0805fd04, 0x0b0230ad, 0x4966206f, 0x6e6c7920, 0x49206861, 0x64206120, 0x67756e21, 0x21210a00, 0x1a310100, 0x0231032f, 0x02013102, 0x02010004 }; +u32 ai_8[] = { 0x0200032f, 0x27010002, 0x27333596, 0x28333500, 0x29000202, 0x280e0202, 0x29100202, 0x02032f04, 0x01020204, 0x3c210702, 0x21476e22, 0x4891224b, 0x000a2207, 0x02220127, 0x04000000 }; +u32 ai_9[] = { 0x02000333, 0x35fd2b46, 0x2b002a02, 0x2a452c4c, 0x00c8253c, 0x2c002502, 0x2c790103, 0x21010002, 0x25002b02, 0x2b06040a, 0x05fd040b, 0x02020702, 0x0305fd00, 0x10040000 }; +u32 ai_10[] = { 0x61fd0200, 0x1c017002, 0x04032f02, 0x4dfd0032, 0x01700246, 0x2a010402, 0x2aad210a, 0x0021022e, 0x033335dc, 0x2e3b2e2f, 0x2e012e02, 0x2ead496d, 0x206f6666, 0x210a0001, 0x0002024d, 0xfd003201, 0x70390702, 0x393c0522, 0x07020503, 0x07040000 }; +u32 ai_14[] = { 0x02000346, 0x2e3a2e3b, 0x2e322e3c, 0x2e010002, 0x2e3335fa, 0x2f35962e, 0x14000100, 0x0004022f, 0x4b00502e, 0x4c012c2e, 0x1a04022e, 0x15000100, 0x00040204, 0x032f0201, 0x04020201, 0x00040000 }; +u32 ai_13[] = { 0x04000000 }; +u32 ai_12[] = { 0x04000000 }; +u32 ai_23[] = { 0x021d039c, 0x00040000, 0x2f5b092e, 0x9a000400, 0x00022e9c, 0x00080000, 0x2f5b0a2e, 0x9a000800, 0x00022e9c, 0x00100000, 0x2f5b0b2e, 0x9a001000, 0x00022e9c, 0x00200000, 0x2f5b0c2e, 0x9a002000, 0x00022e5c, 0x09055c0a, 0x055c0b05, 0x5c0c0501, 0x1d022fc3, 0x1c0b0004, 0x0205c400, 0x5000c500, 0x090000ae, 0x020003b4, 0x00003c06, 0x01000206, 0xc31c0c9a, 0x00400000, 0x00040204, 0x03010404 }; +u32 ai_24[] = { 0xad68656c, 0x6c6f0002, 0x00039c00, 0x0200003c, 0x0100023c, 0xae662366, 0x246625ad, 0x210a0003, 0x31592e00, 0x1e022ef3, 0x1ebd04ff, 0x01660410, 0x00000001, 0x2e021e02, 0x2e03315a, 0x2e001e02, 0x2ef31ebd, 0x04ff0124, 0x04110000, 0x00012e02, 0x1e022e03, 0x315b2e00, 0x1e022ef3, 0x1ebd04ff, 0x01330412, 0x00000001, 0x2e021e02, 0x0203b400, 0x09602e01, 0x02022e01, 0x3c040000 }; +u32 ai_15[] = { 0x8e59ad68, 0x310a0005, 0xfd041304 }; +u32 ai_16[] = { 0x8e5aad68, 0x320a0005, 0xfd041304 }; +u32 ai_17[] = { 0x8e5bad68, 0x330a0005, 0xfd041304 }; +u32 ai_18[] = { 0x3335c82e, 0x7200782e, 0x3564048f, 0x0050c000, 0xde000000, 0x00000200, 0xbf00c309, 0x80000000, 0x00020033, 0x356400bf, 0x00c30990, 0x00000000, 0x02000002, 0x02048f00, 0x78c000dd, 0x00000000, 0x000200bf, 0x00c50e80, 0x00000000, 0x02003335, 0x6400bf00, 0xc50e9000, 0x00000002, 0x00000202, 0x2e8f003c, 0xc000dc00, 0x00000000, 0x0200bf00, 0xcf100000, 0x00000002, 0x00020206, 0x000205fd, 0x00080400 }; +u32 ai_19[] = { 0x0200033a, 0x333b3303, 0x46333c33, 0x03333532, 0x2e453302, 0x2e010002, 0x33060002, 0x05fd0008, 0x04000000 }; +u32 ai_20[] = { 0x90005002, 0x00033a33, 0x3b333933, 0x0346333c, 0x33033335, 0x322e4533, 0x022e0100, 0x02330600, 0x0d05fd00, 0x0d040000 }; +u32 ai_21[] = { 0xd9fd0171, 0x2e022ee0, 0xfd01ae02, 0x0803b400, 0x003c2e01, 0x08022e0a, 0x00650008, 0x006d0410, 0x020403b4, 0x0000702e, 0x0104022e, 0xe0fd0002, 0x0503b400, 0x00ea2e01, 0x05022e67, 0x26020703, 0x6826012e, 0x0107022e, 0xda020603, 0xdc2e0106, 0x022ed202, 0x02030102, 0x04000000 }; +u32 ai_25[] = { 0x024003eb, 0x43550171, 0x2e014002, 0x2e9a0080, 0x0000ecd7, 0x00da0204, 0x03dc2e01, 0x04022ef1, 0x2e05fd00, 0x0f022edd, 0xeadf26df, 0x2759022e, 0x59032e59, 0x1a2e591b, 0x2e591c2e, 0x591d2e59, 0x182e5919, 0x2e59042e, 0x59052e59, 0x062e5907, 0x2e59082e, 0x59092e59, 0x0a2e590b, 0x2e590c2e, 0x590d2e59, 0x0e2e590f, 0x2e59102e, 0x59112e59, 0x122e5913, 0x2e59162e, 0x59142e59, 0x152ee404, 0x022eed03, 0x0303d528, 0x00020000, 0x05f80416, 0xdbf40000, 0xff020503, 0xdc2e0105, 0x022e05fd, 0x00010243, 0x05fd0001, 0x04000000 }; +u32 ai_22[] = { 0xae0a0062, 0x00000001, 0x04100204, 0x03b40000, 0x002e0104, 0x022e0a00, 0x620001ff, 0xff041002, 0x02030102, 0x04000000 }; +u32 ai_26[] = { 0x020403cf, 0x2e010402, 0x2e05f804, 0x17020203, 0x01020400 }; +u32 ai_27[] = { 0x024003a0, 0x49001000, 0x00a04a00, 0x100000a0, 0x4b001000, 0x00a05400, 0x100000a0, 0x55001000, 0x0003021d, 0x03f7022e, 0x011d022e, 0xc31c0d9a, 0x01000000, 0x05fd0001, 0x04000000 }; +u32 ai_28[] = { 0x020003cf, 0x05010002, 0x04035501, 0x701e002e, 0x021e0104, 0x022ef501, 0x02050355, 0x01702e01, 0x05022ef4, 0x0100ff01, 0x04040000 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00000412 }, + /* index = 18 */ + { &ai_18, 0x00000413 }, + /* index = 19 */ + { &ai_19, 0x00000414 }, + /* index = 20 */ + { &ai_20, 0x00000415 }, + /* index = 21 */ + { &ai_21, 0x00000416 }, + /* index = 22 */ + { &ai_22, 0x00000417 }, + /* index = 23 */ + { &ai_23, 0x00001000 }, + /* index = 24 */ + { &ai_24, 0x00001001 }, + /* index = 25 */ + { &ai_25, 0x00001002 }, + /* index = 26 */ + { &ai_26, 0x00001003 }, + /* index = 27 */ + { &ai_27, 0x00001004 }, + /* index = 28 */ + { &ai_28, 0x00001005 }, + /* index = 29 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/UsetupcontrolZ.c b/assets/obseg/setup/UsetupcontrolZ.c new file mode 100644 index 0000000..ead28df --- /dev/null +++ b/assets/obseg/setup/UsetupcontrolZ.c @@ -0,0 +1,1780 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:10 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupcontrolZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {482.0f, 193.0f, -426.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p337j1", 0 }, + { {-478.0f, 193.0f, -430.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p375j2", 0 }, + { {52.0f, 40.0f, -205.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p445j2", 0 }, + { {1672.0f, 35.0f, 154.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p830a2", 0 }, + { {1663.0f, 13.0f, -317.0f}, {0.0f, 1.0f, 0.0f}, {-0.999924f, 0.0f, -0.012352f}, "p145a", 0 }, + { {1621.0f, 13.0f, -389.0f}, {0.0f, 1.0f, 0.0f}, {-0.999924f, 0.0f, -0.012352f}, "p148a", 0 }, + { {1466.0f, 13.0f, -263.0f}, {0.0f, 1.0f, 0.0f}, {-0.999924f, 0.0f, -0.012352f}, "p133a1", 0 }, + { {-1052.0f, 13.0f, -1515.0f}, {0.0f, 1.0f, 0.0f}, {-0.861589f, 0.0f, -0.507607f}, "p1336e2", 0 }, + { {-1075.0f, 35.0f, -184.0f}, {0.0f, 1.0f, 0.0f}, {-0.113089f, 0.0f, -0.993585f}, "p508c1", 0 }, + { {-1623.0f, 13.0f, -1362.0f}, {0.0f, 1.0f, 0.0f}, {-0.014007f, 0.0f, -0.999902f}, "p1357e1", 0 }, + { {-1546.0f, 13.0f, -1400.0f}, {0.0f, 1.0f, 0.0f}, {-0.403619f, 0.0f, -0.914927f}, "p1346e1", 0 }, + { {-1467.0f, 13.0f, -1640.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1363e1", 0 }, + { {-1284.0f, 13.0f, -1640.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1366e1", 0 }, + { {-597.0f, 13.0f, -1358.0f}, {0.0f, 1.0f, 0.0f}, {0.861589f, 0.0f, 0.507607f}, "p1874d2", 0 }, + { {-541.0f, 13.0f, -1502.0f}, {0.0f, 1.0f, 0.0f}, {0.861589f, 0.0f, 0.507607f}, "p1884d1", 0 }, + { {-437.0f, 13.0f, -1470.0f}, {0.0f, 1.0f, 0.0f}, {-0.120338f, 0.0f, 0.992733f}, "p1881d2", 0 }, + { {-613.0f, 13.0f, -635.0f}, {0.0f, 1.0f, 0.0f}, {0.861589f, 0.0f, 0.507607f}, "p1903d2", 0 }, + { {-2046.0f, 13.0f, -1129.0f}, {0.0f, 1.0f, 0.0f}, {-0.373176f, 0.0f, 0.927761f}, "p36k", 0 }, + { {-1934.0f, 13.0f, -1133.0f}, {0.0f, 1.0f, 0.0f}, {-0.373176f, 0.0f, 0.927761f}, "p629k2", 0 }, + { {-2009.0f, 48.0f, -961.0f}, {0.0f, 1.0f, 0.0f}, {-0.769917f, 0.0f, 0.638144f}, "p4k1", 0 }, + { {-2139.0f, 48.0f, -942.0f}, {0.0f, 1.0f, 0.0f}, {-0.120338f, 0.0f, 0.992733f}, "p8k2", 0 }, + { {-2375.0f, 0.0f, -1277.0f}, {0.0f, 1.0f, 0.0f}, {0.861589f, 0.0f, 0.507607f}, "p95l2", 0 }, + { {-2282.0f, 0.0f, -1223.0f}, {0.0f, 1.0f, 0.0f}, {-0.008806f, 0.0f, 0.999961f}, "p95l2", 0 }, + { {-1543.0f, 0.0f, 419.0f}, {0.0f, 1.0f, 0.0f}, {0.008807f, 0.0f, -0.999961f}, "p271m2", 0 }, + { {-1557.0f, 0.0f, -300.0f}, {0.0f, 1.0f, 0.0f}, {-0.999961f, 0.0f, -0.008806f}, "p282m", 0 }, + { {-1424.0f, 0.0f, 496.0f}, {0.0f, 1.0f, 0.0f}, {-0.999961f, 0.0f, -0.008875f}, "p300m2", 0 }, + { {-1650.0f, 0.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {0.008806f, 0.0f, -0.999961f}, "p299m", 0 }, + { {-1774.0f, 0.0f, -1700.0f}, {0.0f, 1.0f, 0.0f}, {-0.968168f, 0.0f, 0.250302f}, "p66k1", 0 }, + { {-2246.0f, 0.0f, 385.0f}, {0.0f, 1.0f, 0.0f}, {0.999961f, 0.0f, 0.008875f}, "p447m1", 0 }, + { {-2241.0f, 0.0f, 206.0f}, {0.0f, 1.0f, 0.0f}, {0.999961f, 0.0f, 0.008875f}, "p1431m", 0 }, + { {-647.0f, 35.0f, -2047.0f}, {0.0f, 1.0f, 0.0f}, {0.707106f, 0.0f, 0.707108f}, "p1977g", 0 }, + { {1017.0f, 35.0f, -2386.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1990g1", 0 }, + { {-643.0f, 35.0f, -2406.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1975g1", 0 }, + { {466.0f, 35.0f, -2386.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1936g2", 0 }, + { {560.0f, 35.0f, -1158.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1907g2", 0 }, + { {1027.0f, 35.0f, -1349.0f}, {0.0f, 1.0f, 0.0f}, {-0.707108f, 0.0f, 0.707106f}, "p1919g1", 0 }, + { {-193.0f, 35.0f, -1689.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1954g", 0 }, + { {338.0f, 35.0f, -1342.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p1916g2", 0 }, + { {1255.0f, 35.0f, -2050.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p56i", 0 }, + { {654.0f, 35.0f, -914.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p817b2", 0 }, + { {351.0f, 35.0f, -596.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p801b2", 0 }, + { {-928.0f, 172.0f, -794.0f}, {0.0f, 1.0f, 0.0f}, {-0.965925f, 0.0f, -0.258821f}, "p496c1", 0 }, + { {-929.0f, 35.0f, -344.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p500c", 0 }, + { {-1125.0f, 162.0f, -793.0f}, {0.0f, 1.0f, 0.0f}, {0.965926f, 0.0f, -0.258818f}, "p496c1", 0 }, + { {1744.0f, 187.0f, -368.0f}, {0.0f, -1.0f, 2e-06}, {-1.0f, 0.0f, 0.0f}, "p142a2", 0 }, + { {1468.0f, 187.0f, -193.0f}, {0.0f, -1.0f, 2e-06}, {-1.0f, 0.0f, 0.0f}, "p133a1", 0 }, + { {973.0f, 187.0f, 162.0f}, {-2e-06, -1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p846a2", 0 }, + { {969.0f, 187.0f, -731.0f}, {2e-06, -1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p432a2", 0 }, + { {81.0f, 13.0f, -1493.0f}, {0.0f, 1.0f, 0.0f}, {-0.120338f, 0.0f, 0.992733f}, "p1853d2", 0 }, + { {-1282.0f, 287.0f, 98.0f}, {0.0f, -1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p330m2", 0 }, + { {-1797.0f, 438.0f, 60.0f}, {0.0f, -1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p341m2", 0 }, + { {-1578.0f, 438.0f, 553.0f}, {0.0f, -1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p276m2", 0 }, + { {-2416.0f, 0.0f, -1074.0f}, {0.0f, 1.0f, 0.0f}, {-0.008806f, 0.0f, 0.999961f}, "p103l", 0 }, + { {-2059.0f, 29.0f, -1076.0f}, {0.0f, 1.0f, 0.0f}, {0.103129f, 0.0f, 0.994668f}, "p48k", 0 }, + { {-1952.0f, 29.0f, -1083.0f}, {0.0f, 1.0f, 0.0f}, {-0.994667f, 0.0f, 0.103136f}, "p41k2", 0 }, + { {-2155.0f, 31.0f, -990.0f}, {0.0f, 1.0f, 0.0f}, {-0.987468f, 0.0f, -0.157816f}, "p8k2", 0 }, + { {-2152.0f, 70.0f, -880.0f}, {0.0f, 1.0f, 0.0f}, {0.987468f, 0.0f, 0.157816f}, "p7k1", 0 }, + { {-2142.0f, 36.0f, -724.0f}, {0.0f, 1.0f, 0.0f}, {-0.408008f, 0.0f, 0.912978f}, "p35l", 0 }, + { {-2046.0f, 102.0f, -995.0f}, {0.0f, 1.0f, 0.0f}, {-0.934081f, 0.0f, 0.357061f}, "p4k2", 0 }, + { {-2034.0f, 35.0f, -913.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p5k", 0 }, + { {735.0f, 347.0f, 531.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p126j", 0 }, + { {678.0f, 347.0f, 264.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p129j1", 0 }, + { {667.0f, 347.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p119j1", 0 }, + { {649.0f, 347.0f, -214.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p154j1", 0 }, + { {146.0f, 347.0f, -377.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p213j", 0 }, + { {140.0f, 347.0f, -601.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p207j2", 0 }, + { {-3.0f, 347.0f, -838.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p243j", 0 }, + { {-179.0f, 347.0f, -590.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p216j1", 0 }, + { {-153.0f, 347.0f, -378.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p183j1", 0 }, + { {-658.0f, 347.0f, -213.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p194j1", 0 }, + { {-674.0f, 347.0f, -32.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p159j1", 0 }, + { {-676.0f, 347.0f, 266.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p169j1", 0 }, + { {-1.0f, 194.0f, -479.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p298j2", 0 }, + { {118.0f, 194.0f, -408.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p302j1", 0 }, + { {146.0f, 194.0f, -192.0f}, {0.0f, 1.0f, 0.0f}, {-0.390729f, 0.0f, -0.920506f}, "p303j1", 0 }, + { {-111.0f, 194.0f, -406.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p302j2", 0 }, + { {-150.0f, 194.0f, -188.0f}, {0.0f, 1.0f, 0.0f}, {0.390733f, 0.0f, -0.920504f}, "p356j2", 0 }, + { {89.0f, 194.0f, -772.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p288j2", 0 }, + { {-97.0f, 194.0f, -769.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p291j1", 0 }, + { {-1.0f, 194.0f, -751.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p289j", 0 }, + { {657.0f, 194.0f, -182.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p330j1", 0 }, + { {678.0f, 194.0f, 264.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p304j1", 0 }, + { {736.0f, 194.0f, 461.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p307j", 0 }, + { {652.0f, 194.0f, 213.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p322j", 0 }, + { {-654.0f, 194.0f, -180.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p368j1", 0 }, + { {-676.0f, 194.0f, 266.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p342j1", 0 }, + { {-742.0f, 194.0f, 456.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p345j", 0 }, + { {-649.0f, 194.0f, 210.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p360j", 0 }, + { {769.0f, 35.0f, -283.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p428j", 0 }, + { {556.0f, 35.0f, -437.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p434j", 0 }, + { {302.0f, 35.0f, -452.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p469j", 0 }, + { {190.0f, 35.0f, -386.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p464j2", 0 }, + { {105.0f, 35.0f, -451.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p450j1", 0 }, + { {89.0f, 35.0f, -772.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p479j2", 0 }, + { {-97.0f, 35.0f, -769.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p482j1", 0 }, + { {-1.0f, 35.0f, -479.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p489j2", 0 }, + { {-111.0f, 35.0f, -448.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p449j2", 0 }, + { {-205.0f, 35.0f, -386.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p455j1", 0 }, + { {-271.0f, 35.0f, -451.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p457j1", 0 }, + { {-789.0f, 35.0f, -292.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p396j", 0 }, + { {-548.0f, 35.0f, -449.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p402j", 0 }, + { {-193.0f, 35.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p537j2", 0 }, + { {-556.0f, 35.0f, 30.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p530j", 0 }, + { {-373.0f, 35.0f, 2.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p535j2", 0 }, + { {-456.0f, 90.0f, 136.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1476j2", 0 }, + { {-533.0f, 147.0f, 195.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1482j1", 0 }, + { {-132.0f, 35.0f, 265.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p551j1", 0 }, + { {-131.0f, 35.0f, 520.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p550j2", 0 }, + { {-344.0f, 35.0f, 524.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p551j1", 0 }, + { {-348.0f, 35.0f, 271.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p551j1", 0 }, + { {-495.0f, 35.0f, 374.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p544j2", 0 }, + { {-562.0f, 35.0f, 205.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p520j1", 0 }, + { {-7.0f, 35.0f, 261.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p551j2", 0 }, + { {562.0f, 35.0f, 195.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p501j2", 0 }, + { {490.0f, 35.0f, 359.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p496j2", 0 }, + { {360.0f, 35.0f, 282.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p548j1", 0 }, + { {362.0f, 35.0f, 510.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p499j", 0 }, + { {128.0f, 35.0f, 522.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p549j2", 0 }, + { {126.0f, 35.0f, 267.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p548j1", 0 }, + { {533.0f, 147.0f, 195.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1508j2", 0 }, + { {452.0f, 90.0f, 136.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1500j2", 0 }, + { {368.0f, 35.0f, 12.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p516j1", 0 }, + { {555.0f, 35.0f, 39.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p511j", 0 }, + { {188.0f, 35.0f, -17.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p517j2", 0 }, + { {684.0f, 35.0f, 467.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p421j1", 0 }, + { {667.0f, 35.0f, -82.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p424j1", 0 }, + { {-694.0f, 35.0f, 452.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p388j", 0 }, + { {-676.0f, 35.0f, -79.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p392j1", 0 }, + { {-858.0f, 35.0f, -287.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p505c", 0 }, + { {-1017.0f, 35.0f, -405.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p498c1", 0 }, + { {-1017.0f, 107.0f, -650.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p510c2", 0 }, + { {-1000.0f, 167.0f, -821.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p496c2", 0 }, + { {-1002.0f, 167.0f, -910.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p735e1", 0 }, + { {-1478.0f, 167.0f, -918.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p735e2", 0 }, + { {-1692.0f, 19.0f, -1040.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1354e2", 0 }, + { {-1694.0f, 19.0f, -1110.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1355e2", 0 }, + { {-1676.0f, 19.0f, -1484.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1359e1", 0 }, + { {-1475.0f, 19.0f, -1545.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1363e1", 0 }, + { {-994.0f, 19.0f, -1548.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1371e1", 0 }, + { {-864.0f, 19.0f, -1435.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1375e1", 0 }, + { {-741.0f, 19.0f, -1312.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1376e", 0 }, + { {-1480.0f, 19.0f, -1081.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1352e2", 0 }, + { {-1000.0f, 19.0f, -1080.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1351e2", 0 }, + { {-868.0f, 19.0f, -1173.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1378e2", 0 }, + { {555.0f, 35.0f, -571.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p806b1", 0 }, + { {586.0f, 35.0f, -917.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p816b1", 0 }, + { {582.0f, 35.0f, -1046.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1909g", 0 }, + { {833.0f, 35.0f, -1053.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1910g2", 0 }, + { {919.0f, 35.0f, -1091.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1914g", 0 }, + { {695.0f, 35.0f, -1177.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1910g1", 0 }, + { {699.0f, 35.0f, -1294.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1911g1", 0 }, + { {578.0f, 35.0f, -1320.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1916g2", 0 }, + { {864.0f, 35.0f, -1327.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1915g2", 0 }, + { {883.0f, 35.0f, -1560.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1920g", 0 }, + { {609.0f, 35.0f, -1544.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1918g", 0 }, + { {623.0f, 35.0f, -1790.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1941g", 0 }, + { {881.0f, 35.0f, -1711.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1924g2", 0 }, + { {1157.0f, 35.0f, -2050.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1931g1", 0 }, + { {1232.0f, 35.0f, -2050.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p53i", 0 }, + { {985.0f, 35.0f, -2165.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1934g2", 0 }, + { {972.0f, 35.0f, -2414.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1990g1", 0 }, + { {746.0f, 35.0f, -2403.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1990g2", 0 }, + { {366.0f, 35.0f, -2160.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1936g1", 0 }, + { {-184.0f, 35.0f, -1759.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1954g", 0 }, + { {-192.0f, 35.0f, -1638.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1954g", 0 }, + { {-510.0f, 35.0f, -1726.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1965g1", 0 }, + { {-512.0f, 35.0f, -1950.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1969g1", 0 }, + { {-642.0f, 35.0f, -2121.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1978g", 0 }, + { {-736.0f, 35.0f, -2119.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p57h", 0 }, + { {-502.0f, 35.0f, -1628.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1965g2", 0 }, + { {-233.0f, 35.0f, -1929.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1955g1", 0 }, + { {873.0f, 35.0f, -287.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1161a2", 0 }, + { {962.0f, 35.0f, -285.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p131a2", 0 }, + { {1321.0f, 35.0f, -282.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p138a", 0 }, + { {1614.0f, 35.0f, -279.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p145a", 0 }, + { {1889.0f, 35.0f, -274.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p154a", 0 }, + { {2206.0f, 35.0f, -282.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p162a1", 0 }, + { {2193.0f, 91.0f, -155.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1211a2", 0 }, + { {2128.0f, 198.0f, -84.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1219a2", 0 }, + { {2018.0f, 244.0f, -65.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p644a1", 0 }, + { {1889.0f, 244.0f, -65.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p705a2", 0 }, + { {1598.0f, 244.0f, -68.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p700a2", 0 }, + { {1329.0f, 244.0f, -83.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p693a1", 0 }, + { {1046.0f, 244.0f, -60.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p709a", 0 }, + { {2195.0f, 91.0f, -405.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1181a1", 0 }, + { {2139.0f, 198.0f, -474.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1191a2", 0 }, + { {1046.0f, 244.0f, -495.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p295a", 0 }, + { {1324.0f, 244.0f, -503.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p279a1", 0 }, + { {1598.0f, 244.0f, -503.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p284a1", 0 }, + { {1889.0f, 244.0f, -500.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p289a1", 0 }, + { {2018.0f, 244.0f, -500.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p229a1", 0 }, + { {-637.0f, 19.0f, -1306.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1874d2", 0 }, + { {-510.0f, 19.0f, -1303.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1871d2", 0 }, + { {-507.0f, 19.0f, -1519.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1884d1", 0 }, + { {-340.0f, 19.0f, -1281.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1870d1", 0 }, + { {-491.0f, 19.0f, -1113.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1869d2", 0 }, + { {-489.0f, 19.0f, -921.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1896d2", 0 }, + { {-525.0f, 19.0f, -732.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1900d1", 0 }, + { {-552.0f, 19.0f, -584.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1905d2", 0 }, + { {-175.0f, 19.0f, -1072.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1862d2", 0 }, + { {-45.0f, 19.0f, -1151.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1866d1", 0 }, + { {121.0f, 19.0f, -1065.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1857d2", 0 }, + { {123.0f, 19.0f, -1452.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1854d", 0 }, + { {-1924.0f, 27.0f, -522.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p57n", 0 }, + { {-1923.0f, 27.0f, -434.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2143m1", 0 }, + { {-1605.0f, 27.0f, -208.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p286m2", 0 }, + { {-1611.0f, 27.0f, 309.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p270m2", 0 }, + { {-1604.0f, 27.0f, 534.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p276m2", 0 }, + { {-1084.0f, 27.0f, 531.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p251m", 0 }, + { {-2247.0f, 27.0f, 226.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1431m", 0 }, + { {-2275.0f, 27.0f, -742.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p29l1", 0 }, + { {-2301.0f, 27.0f, -1184.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p95l2", 0 }, + { {-2123.0f, 27.0f, -753.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p34l", 0 }, + { {-1987.0f, 27.0f, -1669.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p54k1", 0 }, + { {-1085.0f, 124.0f, 214.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p245m1", 0 }, + { {-865.0f, 209.0f, 202.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1623j", 0 }, + { {-1606.0f, 27.0f, -7.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p263m2", 0 }, + { {-1286.0f, 27.0f, -14.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p328m", 0 }, + { {-1902.0f, 27.0f, 298.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p348m", 0 }, + { {-1695.0f, 27.0f, -1700.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p68k2", 0 }, + { {-1248.0f, 27.0f, 543.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p304m1", 0 }, + { {-2252.0f, 27.0f, 33.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2433m1", 0 }, + { {-2253.0f, 27.0f, -40.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p474m", 0 }, + { {-1960.0f, 0.0f, -586.0f}, {2e-06, 1.0f, -1e-06}, {0.594242f, 0.0f, 0.804286f}, "p56n", 0 }, + { {-1892.0f, 0.0f, -593.0f}, {2e-06, 1.0f, 1e-06}, {-0.399411f, 0.0f, 0.916772f}, "p55n", 0 }, + { {-1249.0f, 0.0f, 500.0f}, {0.0f, 1.0f, 0.0f}, {0.008806f, 0.0f, -0.999961f}, "p304m2", 0 }, + { {-1249.0f, 13.0f, 469.0f}, {0.0f, 1.0f, 0.0f}, {0.008806f, 0.0f, -0.999961f}, "p304m2", 0 }, + { {-25.0f, 0.0f, 322.0f}, {0.0f, 1.0f, 0.0f}, {-0.258821f, 0.0f, 0.965925f}, "p551j2", 0 }, + { {-49.0f, 0.0f, 391.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p550j1", 0 }, + { {821.0f, 347.0f, 938.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p51f", 0 }, + { {608.0f, 349.0f, 982.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p28f", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {-1.0f, 10.0f, -116.0f}, {0.0f, 1.0f, 4e-05}, {0.005277f, 4e-05, -0.999986f}, "p444j2", 0, {-71.14678f, 72.2101f, -0.001593f, 45.001114f, -28.379587f, 40.37414f} }, + { {-1.0f, 0.0f, 145.0f}, {0.0f, 1.0f, 4e-05}, {0.005277f, 4e-05, -0.999986f}, "p551j2", 0, {-71.14678f, 72.2101f, -0.001593f, 45.001114f, -28.379587f, 40.37414f} }, + { {-244.0f, 0.0f, 189.0f}, {1e-05, 1.0f, 3.8e-05}, {-0.263913f, 4e-05, -0.964546f}, "p551j1", 0, {-72.158775f, 72.14937f, -0.001585f, 45.00114f, -29.000433f, 39.44122f} }, + { {250.0f, 0.0f, 192.0f}, {-1e-05, 1.0f, 3.8e-05}, {0.263913f, 4e-05, -0.964546f}, "p548j1", 0, {-72.14937f, 71.95129f, -0.001585f, 45.00114f, -29.000433f, 39.44122f} }, + { {-1.0f, 0.0f, 381.0f}, {0.0f, 1.0f, 4e-05}, {0.005277f, 4e-05, -0.999986f}, "p550j2", 0, {-71.15205f, 72.20483f, -0.001553f, 45.001156f, -29.37778f, 39.37595f} }, + { {-244.0f, 0.0f, 435.0f}, {1e-05, 1.0f, 3.8e-05}, {-0.263913f, 4e-05, -0.964546f}, "p551j1", 0, {-72.15878f, 72.14936f, -0.001594f, 45.001133f, -28.037678f, 40.403976f} }, + { {250.0f, 0.0f, 438.0f}, {-1e-05, 1.0f, 3.8e-05}, {0.263913f, 4e-05, -0.964546f}, "p548j1", 0, {-72.14936f, 72.15878f, -0.001594f, 45.001133f, -28.035887f, 40.403976f} }, + { {-659.0f, 174.0f, 462.0f}, {4e-05, 1.0f, 0.0f}, {-0.999986f, 4e-05, -0.005277f}, "p345j", 0, {-72.15204f, 72.20483f, -0.001553f, 45.001156f, -29.37778f, 39.381226f} }, + { {801.0f, 174.0f, 308.0f}, {0.0f, 1.0f, -4e-05}, {-0.00475f, 4e-05, 0.999989f}, "p305j", 0, {-64.13227f, 65.189255f, -0.001593f, 45.001114f, -28.308418f, 40.30353f} }, + { {-830.0f, 174.0f, 309.0f}, {0.0f, 1.0f, -0.000104f}, {-0.002639f, 0.000104f, 0.999997f}, "p343j", 0, {-36.076366f, 36.10282f, -0.004039f, 118.003006f, -29.082676f, 39.10708f} }, + { {-830.0f, 174.0f, 527.0f}, {0.0f, 1.0f, 0.000104f}, {0.002639f, 0.000104f, -0.999997f}, "p346j", 0, {-36.076366f, 36.10282f, -0.004039f, 118.003006f, -29.082676f, 39.10708f} }, + { {-444.0f, 10.0f, -353.0f}, {-0.000104f, 1.0f, 0.0f}, {0.999997f, 0.000104f, 0.002639f}, "p460j2", 0, {-36.076366f, 36.10282f, -0.004039f, 118.003006f, -29.082676f, 39.10708f} }, + { {-444.0f, 10.0f, -281.0f}, {-0.000104f, 1.0f, 0.0f}, {0.999997f, 0.000104f, 0.002639f}, "p460j2", 0, {-35.07637f, 36.10282f, -0.004039f, 118.003006f, -29.082676f, 39.10444f} }, + { {-444.0f, 10.0f, -210.0f}, {-0.000104f, 1.0f, 0.0f}, {0.999997f, 0.000104f, 0.002639f}, "p460j2", 0, {-36.076366f, 36.10282f, -0.004039f, 118.003006f, -29.082676f, 39.10708f} }, + { {444.0f, 10.0f, -210.0f}, {0.000104f, 1.0f, 0.0f}, {-0.999997f, 0.000104f, -0.002639f}, "p470j2", 0, {-36.076366f, 36.10282f, -0.004039f, 118.003006f, -29.082676f, 39.10708f} }, + { {444.0f, 10.0f, -282.0f}, {0.000104f, 1.0f, 0.0f}, {-0.999997f, 0.000104f, -0.002639f}, "p470j2", 0, {-35.07637f, 36.10282f, -0.004039f, 118.003006f, -29.082676f, 39.10444f} }, + { {444.0f, 10.0f, -353.0f}, {0.000104f, 1.0f, 0.0f}, {-0.999997f, 0.000104f, -0.002639f}, "p470j2", 0, {-36.076366f, 36.10282f, -0.004039f, 118.003006f, -29.082676f, 39.10708f} }, + { {832.0f, 174.0f, 527.0f}, {0.0f, 1.0f, 0.000104f}, {0.002639f, 0.000104f, -0.999997f}, "p308j", 0, {-35.07637f, 36.10282f, -0.004039f, 118.003006f, -29.082676f, 39.10444f} }, + { {-1687.0f, 0.0f, -1624.0f}, {-6.2e-05, 1.0f, -8.3e-05}, {0.599706f, 0.000104f, 0.800221f}, "p1362e", 0, {-35.41023f, 37.014385f, -0.004133f, 118.00297f, -28.80125f, 40.01288f} }, + { {-1629.0f, 0.0f, -1668.0f}, {-6.2e-05, 1.0f, -8.3e-05}, {0.599706f, 0.000104f, 0.800221f}, "p1426e2", 0, {-36.810154f, 35.989727f, -0.004071f, 118.002945f, -28.374456f, 39.425392f} }, + { {46.0f, 56.0f, -111.0f}, {1e-05, 1.0f, 4.7e-05}, {-0.205846f, 4.8e-05, -0.978584f}, "p444j2", 0, {-14.577471f, 14.32098f, -0.000976f, 27.000685f, -14.370334f, 20.448977f} }, + { {-36.0f, 56.0f, -109.0f}, {-6e-06, 1.0f, 4.7e-05}, {0.123964f, 4.8e-05, -0.992287f}, "p444j2", 0, {-13.89087f, 14.510695f, -0.000926f, 27.000708f, -14.883156f, 19.351738f} }, + { {46.0f, 45.0f, 150.0f}, {1e-05, 1.0f, 4.7e-05}, {-0.205846f, 4.8e-05, -0.978584f}, "p548j2", 0, {-14.371624f, 14.32098f, -0.000929f, 27.000685f, -14.371624f, 19.471684f} }, + { {-36.0f, 45.0f, 153.0f}, {-6e-06, 1.0f, 4.7e-05}, {0.123964f, 4.8e-05, -0.992287f}, "p551j2", 0, {-13.766905f, 14.634656f, -0.000974f, 27.000662f, -13.89087f, 20.342733f} }, + { {39.0f, 45.0f, 386.0f}, {1e-05, 1.0f, 4.7e-05}, {-0.205846f, 4.8e-05, -0.978584f}, "p549j2", 0, {-14.371624f, 14.32098f, -0.000929f, 27.000685f, -14.371624f, 19.471684f} }, + { {-44.0f, 45.0f, 389.0f}, {-6e-06, 1.0f, 4.7e-05}, {0.123964f, 4.8e-05, -0.992287f}, "p550j2", 0, {-14.883156f, 14.510695f, -0.000953f, 27.000683f, -14.26505f, 19.969845f} }, + { {288.0f, 45.0f, 453.0f}, {-2e-06, 1.0f, 4.8e-05}, {0.054444f, 4.8e-05, -0.998517f}, "p548j1", 0, {-13.943316f, 14.269983f, -0.000944f, 27.000685f, -14.26998f, 19.78977f} }, + { {207.0f, 45.0f, 434.0f}, {-1.8e-05, 1.0f, 4.4e-05}, {0.376563f, 4.8e-05, -0.926391f}, "p548j1", 0, {-15.492218f, 14.219301f, -0.000952f, 27.000696f, -14.587633f, 19.950909f} }, + { {207.0f, 45.0f, 189.0f}, {-1.8e-05, 1.0f, 4.4e-05}, {0.376563f, 4.8e-05, -0.926391f}, "p548j2", 0, {-15.115655f, 14.595864f, -0.000956f, 27.000652f, -13.661242f, 19.975294f} }, + { {288.0f, 45.0f, 207.0f}, {-2e-06, 1.0f, 4.8e-05}, {0.054444f, 4.8e-05, -0.998517f}, "p548j1", 0, {-13.99776f, 14.215539f, -0.000922f, 27.000706f, -14.795896f, 19.263855f} }, + { {-204.0f, 45.0f, 429.0f}, {2.2e-05, 1.0f, 4.3e-05}, {-0.452415f, 4.8e-05, -0.891807f}, "p551j2", 0, {-14.4252f, 14.643191f, -0.000946f, 27.000677f, -14.229846f, 19.76302f} }, + { {-283.0f, 45.0f, 453.0f}, {7e-06, 1.0f, 4.7e-05}, {-0.137423f, 4.8e-05, -0.990512f}, "p551j1", 0, {-14.772036f, 14.502522f, -0.000918f, 27.000677f, -14.199122f, 19.176195f} }, + { {-283.0f, 45.0f, 208.0f}, {7e-06, 1.0f, 4.7e-05}, {-0.137423f, 4.8e-05, -0.990512f}, "p551j1", 0, {-14.909459f, 14.365098f, -0.000965f, 27.000677f, -14.197831f, 20.166708f} }, + { {-204.0f, 45.0f, 184.0f}, {2.2e-05, 1.0f, 4.3e-05}, {-0.452415f, 4.8e-05, -0.891807f}, "p551j1", 0, {-14.4252f, 14.643191f, -0.000946f, 27.000677f, -14.229846f, 19.76302f} }, + { {-651.0f, 220.0f, 504.0f}, {4.7e-05, 1.0f, 6e-06}, {-0.992287f, 4.8e-05, -0.123964f}, "p345j", 0, {-14.883154f, 14.510691f, -0.000953f, 27.000683f, -14.265053f, 19.969843f} }, + { {768.0f, 220.0f, 303.0f}, {-1e-05, 1.0f, -4.7e-05}, {0.205828f, 4.8e-05, 0.978588f}, "p305j", 0, {-14.577725f, 14.321349f, -0.000976f, 27.000689f, -14.370603f, 20.340899f} }, + { {851.0f, 220.0f, 301.0f}, {6e-06, 1.0f, -4.8e-05}, {-0.123983f, 4.8e-05, 0.992284f}, "p305j", 0, {-14.883429f, 14.511065f, -0.000929f, 27.00071f, -14.883429f, 19.351465f} }, + { {37.0f, 56.0f, -141.0f}, {0.0f, 1.0f, 1.9e-05}, {0.005066f, 1.9e-05, -0.999987f}, "p445j2", 0, {-18.035234f, 17.050446f, -0.000191f, 5.000134f, -7.086038f, 10.091162f} }, + { {-38.0f, 56.0f, -140.0f}, {-3e-06, 1.0f, 1.9e-05}, {0.178635f, 1.9e-05, -0.983915f}, "p445j2", 0, {-16.638664f, 17.97985f, -0.000173f, 5.000138f, -7.329733f, 9.119024f} }, + { {37.0f, 45.0f, 120.0f}, {0.0f, 1.0f, 1.9e-05}, {0.005066f, 1.9e-05, -0.999987f}, "p548j2", 0, {-18.035234f, 17.050446f, -0.000191f, 6.000134f, -7.086038f, 10.091181f} }, + { {-38.0f, 45.0f, 122.0f}, {-3e-06, 1.0f, 1.9e-05}, {0.178635f, 1.9e-05, -0.983915f}, "p551j1", 0, {-16.46003f, 18.158485f, -0.000192f, 6.00012f, -6.345818f, 10.102958f} }, + { {-38.0f, 45.0f, 358.0f}, {-3e-06, 1.0f, 1.9e-05}, {0.178635f, 1.9e-05, -0.983915f}, "p551j2", 0, {-16.545084f, 18.064905f, -0.000192f, 6.000138f, -7.329733f, 10.102958f} }, + { {37.0f, 45.0f, 356.0f}, {0.0f, 1.0f, 1.9e-05}, {0.005066f, 1.9e-05, -0.999987f}, "p548j1", 0, {-18.035234f, 17.04538f, -0.000172f, 6.000134f, -7.086038f, 9.091194f} }, + { {294.0f, 45.0f, 178.0f}, {-5e-06, 1.0f, 1.8e-05}, {0.26371f, 1.9e-05, -0.964602f}, "p548j1", 0, {-17.369837f, 17.196363f, -0.000189f, 6.000129f, -6.675976f, 9.833606f} }, + { {221.0f, 45.0f, 160.0f}, {-8e-06, 1.0f, 1.7e-05}, {0.427205f, 1.9e-05, -0.904155f}, "p548j2", 0, {-16.830725f, 17.685135f, -0.000188f, 6.000146f, -7.531714f, 9.925312f} }, + { {221.0f, 45.0f, 406.0f}, {-8e-06, 1.0f, 1.7e-05}, {0.427205f, 1.9e-05, -0.904155f}, "p548j1", 0, {-16.40352f, 18.112339f, -0.000198f, 6.000136f, -7.212732f, 10.244294f} }, + { {294.0f, 45.0f, 424.0f}, {-5e-06, 1.0f, 1.8e-05}, {0.26371f, 1.9e-05, -0.964602f}, "p548j1", 0, {-17.369837f, 17.196363f, -0.000189f, 6.000129f, -6.675976f, 9.833606f} }, + { {-213.0f, 45.0f, 401.0f}, {5e-06, 1.0f, 1.8e-05}, {-0.254255f, 1.9e-05, -0.967137f}, "p551j2", 0, {-17.09949f, 17.303864f, -0.000205f, 6.000129f, -6.824689f, 10.633665f} }, + { {-286.0f, 45.0f, 422.0f}, {2e-06, 1.0f, 1.9e-05}, {-0.08245f, 1.9e-05, -0.996595f}, "p551j1", 0, {-17.931524f, 17.196661f, -0.000202f, 6.000126f, -6.653554f, 10.557599f} }, + { {-286.0f, 45.0f, 176.0f}, {2e-06, 1.0f, 1.9e-05}, {-0.08245f, 1.9e-05, -0.996595f}, "p551j1", 0, {-17.849073f, 17.279112f, -0.000182f, 6.000145f, -7.650149f, 9.561004f} }, + { {-213.0f, 45.0f, 155.0f}, {5e-06, 1.0f, 1.8e-05}, {-0.254255f, 1.9e-05, -0.967137f}, "p551j1", 0, {-17.09949f, 17.303864f, -0.000189f, 6.000129f, -6.824689f, 9.98047f} }, + { {-682.0f, 220.0f, 499.0f}, {1.9e-05, 1.0f, 3e-06}, {-0.983915f, 1.9e-05, -0.178635f}, "p345j", 0, {-17.528997f, 17.080988f, -0.000195f, 5.000135f, -7.151094f, 10.281571f} }, + { {770.0f, 220.0f, 333.0f}, {0.0f, 1.0f, -1.9e-05}, {-0.005085f, 1.9e-05, 0.999987f}, "p306j1", 0, {-18.035366f, 17.050636f, -0.000193f, 5.000135f, -7.086363f, 10.091506f} }, + { {845.0f, 220.0f, 332.0f}, {3e-06, 1.0f, -1.9e-05}, {-0.178654f, 1.9e-05, 0.983912f}, "p305j", 0, {-16.63849f, 17.979712f, -0.000175f, 5.00014f, -7.330076f, 9.119342f} }, + { {-740.0f, 174.0f, -341.0f}, {-0.000104f, 1.0f, 0.0f}, {0.999997f, 0.000104f, 0.002639f}, "p373j", 0, {-36.07376f, 36.105427f, -0.004143f, 118.0029f, -28.094898f, 40.094856f} }, + { {-740.0f, 174.0f, -413.0f}, {-0.000104f, 1.0f, 0.0f}, {0.999997f, 0.000104f, 0.002639f}, "p372j", 0, {-36.07376f, 36.105427f, -0.004143f, 118.0029f, -28.094898f, 40.094856f} }, + { {722.0f, 177.0f, -415.0f}, {-0.000104f, 1.0f, 0.0f}, {0.999997f, 0.000104f, 0.002639f}, "p333j2", 0, {-36.07376f, 36.105427f, -0.004143f, 117.0029f, -28.082783f, 40.094856f} }, + { {722.0f, 177.0f, -343.0f}, {-0.000104f, 1.0f, 0.0f}, {0.999997f, 0.000104f, 0.002639f}, "p334j", 0, {-36.07376f, 36.105427f, -0.004143f, 117.0029f, -28.094898f, 40.094856f} }, + { {655.0f, 174.0f, -428.0f}, {-0.000104f, 1.0f, 0.0f}, {0.999997f, 0.000104f, 0.002639f}, "p333j2", 0, {-36.076363f, 36.10282f, -0.004039f, 118.003006f, -29.082676f, 39.10708f} }, + { {-672.0f, 174.0f, -431.0f}, {-0.000104f, 1.0f, 0.0f}, {0.999997f, 0.000104f, 0.002639f}, "p371j2", 0, {-36.07376f, 36.10282f, -0.004039f, 118.0029f, -28.094898f, 39.10708f} }, + { {-737.0f, 174.0f, 70.0f}, {-2.7e-05, 1.0f, 0.0001f}, {0.261367f, 0.000104f, -0.96524f}, "p363j", 0, {-36.69725f, 35.835487f, -0.004106f, 118.002945f, -28.383368f, 39.753464f} }, + { {-737.0f, 174.0f, 140.0f}, {-2.7e-05, 1.0f, 0.0001f}, {0.261367f, 0.000104f, -0.96524f}, "p360j", 0, {-36.697285f, 36.41527f, -0.004106f, 118.002975f, -28.644735f, 39.753464f} }, + { {734.0f, 174.0f, 149.0f}, {-2.7e-05, 1.0f, 0.0001f}, {0.261367f, 0.000104f, -0.96524f}, "p322j", 0, {-36.697285f, 35.835487f, -0.004106f, 118.002975f, -28.644735f, 39.753464f} }, + { {734.0f, 177.0f, 79.0f}, {-2.7e-05, 1.0f, 0.0001f}, {0.261367f, 0.000104f, -0.96524f}, "p325j", 0, {-36.69725f, 35.835487f, -0.004106f, 117.002945f, -28.383472f, 39.753464f} }, + { {-413.0f, 111.0f, -482.0f}, {0.0f, 0.866049f, 0.499959f}, {0.006614f, -0.499948f, 0.86603f}, "p459j", 0, {-14.969736f, 14.257694f, -14.435964f, 13.348651f, -39.10609f, -4.626071f} }, + { {-373.0f, 111.0f, -482.0f}, {0.0f, 0.866049f, 0.499959f}, {0.006614f, -0.499948f, 0.86603f}, "p459j", 0, {-14.742492f, 14.257694f, -14.435964f, 13.348651f, -39.10609f, -4.619456f} }, + { {-335.0f, 111.0f, -482.0f}, {0.0f, 0.866049f, 0.499959f}, {0.006614f, -0.499948f, 0.86603f}, "p459j", 0, {-13.969758f, 15.038644f, -14.435964f, 13.348651f, -39.099476f, -4.619456f} }, + { {-295.0f, 111.0f, -482.0f}, {0.0f, 0.866049f, 0.499959f}, {0.006614f, -0.499948f, 0.86603f}, "p459j", 0, {-13.969758f, 15.257672f, -14.435964f, 13.348651f, -39.099476f, -4.619456f} }, + { {300.0f, 111.0f, -482.0f}, {0.0f, 0.866049f, 0.499959f}, {0.006614f, -0.499948f, 0.86603f}, "p469j", 0, {-13.969758f, 15.257672f, -14.435964f, 13.348651f, -39.099476f, -4.619456f} }, + { {341.0f, 111.0f, -482.0f}, {0.0f, 0.866049f, 0.499959f}, {0.006614f, -0.499948f, 0.86603f}, "p469j", 0, {-14.742492f, 14.257694f, -14.435964f, 13.348651f, -39.10609f, -4.619456f} }, + { {379.0f, 111.0f, -482.0f}, {0.0f, 0.866049f, 0.499959f}, {0.006614f, -0.499948f, 0.86603f}, "p469j", 0, {-14.742492f, 15.038644f, -14.435964f, 13.348651f, -39.10609f, -4.619456f} }, + { {419.0f, 111.0f, -482.0f}, {0.0f, 0.866049f, 0.499959f}, {0.006614f, -0.499948f, 0.86603f}, "p469j", 0, {-13.969758f, 15.257672f, -14.435964f, 13.348651f, -39.099476f, -4.619456f} }, + { {-1376.0f, 0.0f, -1716.0f}, {0.0f, 1.0f, -0.000104f}, {-0.003167f, 0.000104f, 0.999995f}, "p1364e1", 0, {-22.047367f, 21.06008f, -0.001968f, 59.001553f, -15.060313f, 19.075678f} }, + { {-1419.0f, 0.0f, -1716.0f}, {0.0f, 1.0f, -0.000104f}, {-0.003167f, 0.000104f, 0.999995f}, "p1364e1", 0, {-22.047367f, 21.06008f, -0.001968f, 59.001553f, -15.060313f, 19.075678f} }, + { {-1463.0f, 0.0f, -1716.0f}, {0.0f, 1.0f, -0.000104f}, {-0.003167f, 0.000104f, 0.999995f}, "p1364e1", 0, {-21.047373f, 22.060076f, -0.001968f, 59.001553f, -15.063479f, 19.072512f} }, + { {-1323.0f, 0.0f, -1716.0f}, {0.0f, 1.0f, -0.000104f}, {-0.003167f, 0.000104f, 0.999995f}, "p1364e1", 0, {-21.047373f, 22.060076f, -0.001968f, 59.001553f, -15.063479f, 19.072512f} }, + { {-1279.0f, 0.0f, -1716.0f}, {0.0f, 1.0f, -0.000104f}, {-0.003167f, 0.000104f, 0.999995f}, "p1364e1", 0, {-22.047367f, 21.06008f, -0.001968f, 59.001553f, -15.060313f, 19.075678f} }, + { {408.0f, 0.0f, -1209.0f}, {0.000182f, 1.0f, 0.0f}, {-1.0f, 0.000174f, -4e-06}, "p1907g2", 0, {-88.0003f, 89.00039f, -0.019302f, 177.01292f, -71.00033f, 106.03117f} }, + { {710.0f, 0.0f, -1440.0f}, {0.0f, 1.0f, -0.000182f}, {-4e-06, 0.000174f, 1.0f}, "p1915g2", 0, {-89.0003f, 88.00039f, -0.019302f, 177.01292f, -71.00032f, 106.03117f} }, + { {383.0f, 0.0f, -1491.0f}, {-0.000182f, 1.0f, 0.0f}, {1.0f, 0.000174f, 4e-06}, "p1918g", 0, {-89.0003f, 89.00039f, -0.019302f, 177.01292f, -71.00033f, 106.03117f} }, + { {-419.0f, 0.0f, -1839.0f}, {-0.000182f, 1.0f, 0.0f}, {1.0f, 0.000174f, 4e-06}, "p1962g1", 0, {-89.0003f, 88.00039f, -0.019302f, 177.01292f, -71.00032f, 106.03117f} }, + { {855.0f, 0.0f, -2283.0f}, {0.0f, 1.0f, 0.000182f}, {4e-06, 0.000174f, -1.0f}, "p1990g3", 0, {-89.0003f, 89.0004f, -0.019484f, 177.01292f, -71.00033f, 107.03117f} }, + { {568.0f, 0.0f, -1238.0f}, {0.0f, 1.0f, -0.000364f}, {-7e-06, 0.000349f, 1.0f}, "p1907g2", 0, {-89.0003f, 89.00039f, -0.019302f, 177.0131f, -36.000645f, 53.06234f} }, + { {826.0f, 0.0f, -1600.0f}, {0.000364f, 1.0f, 0.0f}, {-1.0f, 0.000349f, -7e-06}, "p1924g2", 0, {-88.0003f, 89.00039f, -0.019302f, 177.0131f, -36.000645f, 53.062332f} }, + { {-60.0f, 0.0f, -1694.0f}, {0.0f, 1.0f, 0.000364f}, {7e-06, 0.000349f, -1.0f}, "p1952g", 0, {-89.0003f, 89.00039f, -0.019302f, 177.0131f, -36.000645f, 53.06234f} }, + { {-259.0f, 0.0f, -1779.0f}, {0.000364f, 1.0f, 0.0f}, {-1.0f, 0.000349f, -7e-06}, "p1954g", 0, {-88.00029f, 89.0004f, -0.019666f, 177.01274f, -35.000645f, 54.062332f} }, + { {371.0f, 0.0f, -2353.0f}, {0.000364f, 1.0f, 0.0f}, {-1.0f, 0.000349f, -7e-06}, "p1936g1", 0, {-89.0003f, 88.00039f, -0.019302f, 177.0131f, -36.000637f, 53.06234f} }, + { {785.0f, 0.0f, -1171.0f}, {-0.000243f, 1.0f, 0.0f}, {1.0f, 0.000232f, 5e-06}, "p1911g1", 0, {-88.0003f, 89.00038f, -0.019181f, 177.0131f, -54.00043f, 79.04156f} }, + { {514.0f, 0.0f, -1673.0f}, {-0.000243f, 1.0f, 0.0f}, {1.0f, 0.000232f, 5e-06}, "p1943g1", 0, {-89.00029f, 89.00039f, -0.019424f, 177.01286f, -53.00043f, 80.041565f} }, + { {985.0f, 0.0f, -1480.0f}, {0.000243f, 1.0f, 0.0f}, {-1.0f, 0.000232f, -5e-06}, "p1919g2", 0, {-89.00029f, 89.00039f, -0.019424f, 177.01286f, -53.00043f, 80.041565f} }, + { {117.0f, 0.0f, -1675.0f}, {0.0f, 1.0f, 0.000243f}, {5e-06, 0.000232f, -1.0f}, "p1945g2", 0, {-89.00029f, 88.00039f, -0.019424f, 177.01286f, -53.000427f, 80.041565f} }, + { {-524.0f, 0.0f, -2232.0f}, {0.0f, 1.0f, -0.000243f}, {-5e-06, 0.000232f, 1.0f}, "p1973g1", 0, {-89.00029f, 89.00039f, -0.019424f, 177.01286f, -53.00043f, 80.041565f} }, + { {-150.0f, 0.0f, -1503.0f}, {-0.000175f, 1.0f, 0.0f}, {0.999998f, 0.000175f, 0.002111f}, "p1850d1", 0, {-15.029522f, 14.042191f, -0.003505f, 100.00245f, -14.029524f, 20.031622f} }, + { {-150.0f, 0.0f, -1474.0f}, {-0.000175f, 1.0f, 0.0f}, {0.999998f, 0.000175f, 0.002111f}, "p1849d1", 0, {-14.029524f, 14.042191f, -0.003505f, 100.00245f, -14.029524f, 20.02951f} }, + { {-150.0f, 0.0f, -1445.0f}, {-0.000175f, 1.0f, 0.0f}, {0.999998f, 0.000175f, 0.002111f}, "p1849d1", 0, {-14.029524f, 15.042189f, -0.003505f, 100.00245f, -14.031635f, 20.02951f} }, + { {-150.0f, 0.0f, -1417.0f}, {-0.000175f, 1.0f, 0.0f}, {0.999998f, 0.000175f, 0.002111f}, "p1849d1", 0, {-15.029522f, 14.042191f, -0.003505f, 100.00245f, -14.029524f, 20.031622f} }, + { {-145.0f, 0.0f, -1215.0f}, {0.000175f, 1.0f, 0.0f}, {-0.999998f, 0.000175f, -0.002111f}, "p1867d1", 0, {-15.029522f, 14.042191f, -0.003505f, 100.00245f, -14.029524f, 20.031622f} }, + { {-145.0f, 0.0f, -1244.0f}, {0.000175f, 1.0f, 0.0f}, {-0.999998f, 0.000175f, -0.002111f}, "p1867d2", 0, {-14.029524f, 14.042191f, -0.003505f, 100.00245f, -14.029524f, 20.02951f} }, + { {-145.0f, 0.0f, -1273.0f}, {0.000175f, 1.0f, 0.0f}, {-0.999998f, 0.000175f, -0.002111f}, "p1867d2", 0, {-14.029524f, 15.042189f, -0.003505f, 100.00245f, -14.031635f, 20.02951f} }, + { {-145.0f, 0.0f, -1302.0f}, {0.000175f, 1.0f, 0.0f}, {-0.999998f, 0.000175f, -0.002111f}, "p1867d2", 0, {-14.029524f, 15.042189f, -0.003505f, 100.00245f, -14.031635f, 20.02951f} }, + { {-30.0f, 0.0f, -1388.0f}, {0.0f, 1.0f, -0.000175f}, {-0.002111f, 0.000175f, 0.999998f}, "p1866d1", 0, {-14.029524f, 15.042229f, -0.003505f, 100.00245f, -14.031635f, 20.047033f} }, + { {-59.0f, 0.0f, -1388.0f}, {0.0f, 1.0f, -0.000175f}, {-0.002111f, 0.000175f, 0.999998f}, "p1867d2", 0, {-14.029524f, 15.042229f, -0.003505f, 100.00245f, -14.031635f, 20.02951f} }, + { {-87.0f, 0.0f, -1388.0f}, {0.0f, 1.0f, -0.000175f}, {-0.002111f, 0.000175f, 0.999998f}, "p1867d2", 0, {-15.029522f, 14.042191f, -0.003505f, 100.00245f, -14.029524f, 20.031622f} }, + { {-116.0f, 0.0f, -1388.0f}, {0.0f, 1.0f, -0.000175f}, {-0.002111f, 0.000175f, 0.999998f}, "p1867d2", 0, {-14.029524f, 14.042191f, -0.003505f, 100.00245f, -14.029524f, 20.02951f} }, + { {-1.0f, 0.0f, -1388.0f}, {0.0f, 1.0f, -0.000175f}, {-0.002111f, 0.000175f, 0.999998f}, "p1866d2", 0, {-14.029524f, 14.042231f, -0.003505f, 100.00245f, -14.029524f, 20.047033f} }, + { {28.0f, 0.0f, -1388.0f}, {0.0f, 1.0f, -0.000175f}, {-0.002111f, 0.000175f, 0.999998f}, "p1852d2", 0, {-15.029522f, 14.042231f, -0.003505f, 100.00245f, -14.029524f, 20.049145f} }, + { {61.0f, 0.0f, -1158.0f}, {0.000175f, 1.0f, 0.0f}, {-0.999998f, 0.000175f, -0.002111f}, "p1859d2", 0, {-14.029526f, 15.042191f, -0.003505f, 100.00245f, -14.031637f, 20.029512f} }, + { {61.0f, 0.0f, -1187.0f}, {0.000175f, 1.0f, 0.0f}, {-0.999998f, 0.000175f, -0.002111f}, "p1866d1", 0, {-14.029526f, 15.042191f, -0.003505f, 100.00245f, -14.031637f, 20.029512f} }, + { {61.0f, 0.0f, -1215.0f}, {0.000175f, 1.0f, 0.0f}, {-0.999998f, 0.000175f, -0.002111f}, "p1866d1", 0, {-15.029524f, 14.042193f, -0.003505f, 100.00245f, -14.029526f, 20.031624f} }, + { {61.0f, 0.0f, -1244.0f}, {0.000175f, 1.0f, 0.0f}, {-0.999998f, 0.000175f, -0.002111f}, "p1866d1", 0, {-14.029526f, 14.042193f, -0.003505f, 100.00245f, -14.029526f, 20.029512f} }, + { {61.0f, 0.0f, -1273.0f}, {0.000175f, 1.0f, 0.0f}, {-0.999998f, 0.000175f, -0.002111f}, "p1866d2", 0, {-14.029526f, 15.042191f, -0.003505f, 100.00245f, -14.031637f, 20.029512f} }, + { {61.0f, 0.0f, -1302.0f}, {0.000175f, 1.0f, 0.0f}, {-0.999998f, 0.000175f, -0.002111f}, "p1866d2", 0, {-14.029526f, 15.042191f, -0.003505f, 100.00245f, -14.031637f, 20.029512f} }, + { {-145.0f, 0.0f, -1187.0f}, {0.000175f, 1.0f, 0.0f}, {-0.999998f, 0.000175f, -0.002111f}, "p1867d1", 0, {-14.029524f, 15.042229f, -0.003505f, 100.00245f, -14.031635f, 20.047033f} }, + { {-145.0f, 0.0f, -1158.0f}, {0.000175f, 1.0f, 0.0f}, {-0.999998f, 0.000175f, -0.002111f}, "p1867d1", 0, {-14.029524f, 15.042229f, -0.003505f, 100.00245f, -14.031635f, 20.047033f} }, + { {-145.0f, 0.0f, -1359.0f}, {0.000175f, 1.0f, 0.0f}, {-0.99998f, 0.000175f, -0.006333f}, "p1867d2", 0, {-43.087803f, 43.125797f, -0.003505f, 100.00246f, -14.272041f, 20.271921f} }, + { {61.0f, 0.0f, -1359.0f}, {0.000175f, 1.0f, 0.0f}, {-0.99998f, 0.000175f, -0.006333f}, "p1866d2", 0, {-43.087803f, 43.125797f, -0.003505f, 100.00246f, -14.272041f, 20.271921f} }, + { {1252.0f, 10.0f, -113.0f}, {0.0f, 1.0f, 5.3e-05}, {-3e-06, 5.4e-05, -1.0f}, "p842a1", 0, {-28.000103f, 28.00007f, -0.001909f, 54.001324f, -25.000078f, 36.002968f} }, + { {1410.0f, 10.0f, -80.0f}, {0.0f, 1.0f, 5.3e-05}, {-3e-06, 5.4e-05, -1.0f}, "p842a2", 0, {-28.000101f, 27.00007f, -0.001856f, 54.001324f, -25.000078f, 35.002968f} }, + { {1355.0f, 10.0f, -22.0f}, {0.0f, 1.0f, -5.3e-05}, {3e-06, 5.4e-05, 1.0f}, "p842a2", 0, {-28.000105f, 28.00007f, -0.001909f, 54.001324f, -25.000078f, 36.002968f} }, + { {1256.0f, 10.0f, 158.0f}, {5.3e-05, 1.0f, 0.0f}, {-1.0f, 5.4e-05, 3e-06}, "p839a2", 0, {-28.000101f, 28.00007f, -0.001856f, 54.001324f, -25.000078f, 35.002968f} }, + { {1410.0f, 10.0f, 51.0f}, {5.3e-05, 1.0f, 0.0f}, {-1.0f, 5.4e-05, 3e-06}, "p838a1", 0, {-28.000101f, 27.000074f, -0.001856f, 54.001377f, -26.000078f, 35.002968f} }, + { {1410.0f, 10.0f, 106.0f}, {5.3e-05, 1.0f, 0.0f}, {-1.0f, 5.4e-05, 3e-06}, "p837a2", 0, {-28.000101f, 28.000074f, -0.001856f, 54.001377f, -26.000078f, 35.002968f} }, + { {1246.0f, 10.0f, 84.0f}, {-5.3e-05, 1.0f, 0.0f}, {1.0f, 5.4e-05, -3e-06}, "p839a1", 0, {-27.000101f, 28.00007f, -0.001856f, 54.001324f, -25.000076f, 35.002968f} }, + { {1412.0f, 10.0f, -551.0f}, {5.3e-05, 1.0f, 0.0f}, {-1.0f, 5.4e-05, 3e-06}, "p428a2", 0, {-28.000101f, 28.000074f, -0.001856f, 54.001377f, -26.000078f, 35.002968f} }, + { {1357.0f, 10.0f, -623.0f}, {0.0f, 1.0f, -5.3e-05}, {3e-06, 5.4e-05, 1.0f}, "p424a1", 0, {-28.000101f, 27.000074f, -0.001856f, 54.001377f, -26.000078f, 35.002968f} }, + { {1252.0f, 64.0f, -113.0f}, {0.0f, 1.0f, 5.3e-05}, {-3e-06, 5.4e-05, -1.0f}, "p842a1", 0, {-28.000103f, 28.00007f, -0.001909f, 55.001324f, -25.000078f, 36.00302f} }, + { {1410.0f, 64.0f, -80.0f}, {0.0f, 1.0f, 5.3e-05}, {-3e-06, 5.4e-05, -1.0f}, "p842a2", 0, {-28.000101f, 28.00007f, -0.001856f, 55.001324f, -25.000078f, 35.00302f} }, + { {1256.0f, 64.0f, 158.0f}, {5.3e-05, 1.0f, 0.0f}, {-1.0f, 5.4e-05, 3e-06}, "p839a2", 0, {-28.000101f, 28.00007f, -0.001856f, 55.001324f, -25.000078f, 35.00302f} }, + { {1410.0f, 64.0f, 51.0f}, {5.3e-05, 1.0f, 0.0f}, {-1.0f, 5.4e-05, 3e-06}, "p838a1", 0, {-28.000101f, 27.000074f, -0.001856f, 55.001377f, -26.000078f, 35.00302f} }, + { {1412.0f, 64.0f, -551.0f}, {5.3e-05, 1.0f, 0.0f}, {-1.0f, 5.4e-05, 3e-06}, "p428a2", 0, {-28.000101f, 28.000074f, -0.001856f, 55.001377f, -26.000078f, 35.00302f} }, + { {1871.0f, 10.0f, 169.0f}, {-2e-05, 1.0f, 5e-05}, {0.005805f, 5e-05, -0.999983f}, "p824a2", 0, {-67.13328f, 67.18464f, -0.002921f, 45.002476f, -23.38632f, 32.38841f} }, + { {1792.0f, 10.0f, -624.0f}, {-5e-05, 1.0f, 0.0f}, {0.999978f, 5e-05, 0.006611f}, "p411a1", 0, {-72.15047f, 72.209984f, -0.0016f, 45.001152f, -23.473257f, 32.475307f} }, + { {1970.0f, 10.0f, -63.0f}, {5e-05, 1.0f, 0.0f}, {-0.999978f, 5e-05, -0.006611f}, "p827a2", 0, {-71.15049f, 73.20996f, -0.0016f, 45.001152f, -23.473257f, 32.468697f} }, + { {1970.0f, 10.0f, 134.0f}, {5e-05, 1.0f, 0.0f}, {-0.999986f, 5e-05, -0.005289f}, "p823a2", 0, {-58.12082f, 57.16845f, -0.0016f, 45.001152f, -23.298906f, 32.306313f} }, + { {1800.0f, 10.0f, -729.0f}, {-0.000115f, 1.0f, 0.0f}, {1.0f, 0.000116f, -3e-06}, "p411a2", 0, {-33.000126f, 34.000088f, -0.004826f, 141.00345f, -30.000093f, 42.016445f} }, + { {1800.0f, 10.0f, -519.0f}, {-0.000115f, 1.0f, 0.0f}, {1.0f, 0.000116f, -3e-06}, "p414a1", 0, {-34.000126f, 33.000088f, -0.004826f, 141.00345f, -30.000097f, 42.01644f} }, + { {1962.0f, 10.0f, 43.0f}, {0.000115f, 1.0f, 0.0f}, {-1.0f, 0.000116f, 3e-06}, "p828a2", 0, {-34.00013f, 33.000088f, -0.004941f, 141.00345f, -30.000097f, 43.01644f} }, + { {1792.0f, 61.0f, -578.0f}, {-3.3e-05, 1.0f, 3.5e-05}, {0.683516f, 4.8e-05, -0.729936f}, "p415a2", 0, {-15.083769f, 14.214578f, -0.000939f, 27.000702f, -14.643837f, 19.570295f} }, + { {1964.0f, 56.0f, 166.0f}, {3.8e-05, 1.0f, 2.9e-05}, {-0.797384f, 4.8e-05, -0.603473f}, "p823a2", 0, {-14.912904f, 14.137262f, -0.00096f, 27.00069f, -14.461602f, 20.06632f} }, + { {1970.0f, 56.0f, -106.0f}, {3e-05, 1.0f, -3.7e-05}, {-0.630933f, 4.8e-05, 0.775837f}, "p827a2", 0, {-14.946176f, 14.997493f, -0.000961f, 27.000683f, -14.253582f, 20.026861f} }, + { {1805.0f, 56.0f, -635.0f}, {-1.9e-05, 1.0f, 5e-06}, {0.967345f, 1.9e-05, -0.253465f}, "p410a1", 0, {-17.091335f, 17.298285f, -0.000191f, 5.00013f, -6.838815f, 9.99441f} }, + { {1960.0f, 56.0f, -56.0f}, {1.9e-05, 1.0f, 0.0f}, {-0.999987f, 1.9e-05, -0.005032f}, "p828a2", 0, {-18.035f, 17.05011f, -0.000193f, 5.000135f, -7.085462f, 10.090553f} }, + { {1959.0f, 56.0f, 117.0f}, {1.9e-05, 1.0f, 3e-06}, {-0.983921f, 1.9e-05, -0.178602f}, "p823a2", 0, {-17.528763f, 17.080647f, -0.000197f, 5.000137f, -7.15052f, 10.280982f} }, + { {-816.0f, 37.0f, -256.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p404j2", 0, {-4.0f, 4.0f, -2.0f, 62.0f, -27.0f, 111.0f} }, + { {-607.0f, 27.0f, -544.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1910d1", 0, {-4.0f, 4.0f, -2.0f, 57.0f, -27.0f, 100.0f} }, + { {-494.0f, 27.0f, -544.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1910d2", 0, {-4.0f, 4.0f, -2.0f, 56.0f, -27.0f, 100.0f} }, + { {607.0f, 37.0f, -538.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p437j", 0, {-7.0f, 7.0f, -2.0f, 115.0f, -27.0f, 121.0f} }, + { {816.0f, 37.0f, -315.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p436j2", 0, {-4.0f, 4.0f, -3.0f, 61.0f, -27.0f, 111.0f} }, + { {-975.0f, 167.0f, -870.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p491c1", 0, {-3.0f, 3.0f, -1.0f, 52.000004f, -18.999998f, 87.0f} }, + { {-687.0f, 19.0f, -1369.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1377e2", 0, {-4.0f, 4.0f, -2.0f, 115.0f, -18.999998f, 87.0f} }, + { {-539.0f, 19.0f, -1583.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1890d2", 0, {-5.0f, 4.0f, -1.0f, 73.0f, -18.999998f, 87.0f} }, + { {-689.0f, 22.0f, -2081.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1982g2", 0, {-4.0f, 4.0f, -1.0f, 36.0f, -22.0f, 84.0f} }, + { {-689.0f, 22.0f, -2152.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1982g1", 0, {-4.0f, 4.0f, -2.0f, 35.0f, -22.0f, 84.0f} }, + { {1186.0f, 22.0f, -2012.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1933g1", 0, {-4.0f, 5.0f, -1.0f, 36.0f, -22.0f, 84.0f} }, + { {1186.0f, 22.0f, -2084.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1933g2", 0, {-5.0f, 4.0f, -1.0f, 36.0f, -22.0f, 84.0f} }, + { {649.0f, 19.0f, -991.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p819b2", 0, {-5.0f, 4.0f, -2.0f, 115.0f, -18.999998f, 96.99999f} }, + { {-876.0f, 187.0f, 253.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p2453m", 0, {-4.0f, 4.0f, -10.0f, 107.0f, -27.0f, 111.0f} }, + { {-1768.0f, 27.0f, -1668.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p66k1", 0, {-5.0f, 4.0f, -41.0f, 102.0f, -27.0f, 171.0f} }, + { {-2204.0f, 19.0f, -10.0f}, {-0.999657f, 0.0f, 0.026177f}, {0.0f, 1.0f, 0.0f}, "p434m", 0, {-4.484614f, 3.946276f, -2.894264f, 96.150345f, -18.999998f, 123.99999f} }, + { {-1201.0f, 19.0f, 471.0f}, {0.026177f, 0.0f, 0.999657f}, {0.0f, 1.0f, 0.0f}, "p302m1", 0, {-5.117795f, 3.946276f, -2.868087f, 110.17172f, -18.999998f, 132.0f} }, + { {-1251.0f, 72.0f, 474.0f}, {0.034971f, -0.015238f, 0.999272f}, {-0.004392f, 0.999872f, 0.015401f}, "p304m2", 0, {-12.365764f, 8.754628f, -8.756651f, -8.187014f, -8.190279f, 11.914782f} }, + { {-2294.0f, 72.0f, 33.0f}, {0.999272f, -0.015236f, -0.03497f}, {0.015399f, 0.999872f, 0.004395f}, "p2433m1", 0, {-13.365179f, 8.754662f, -8.721668f, -8.187022f, -8.194703f, 11.914826f} }, + { {1.0f, 203.0f, 604.0f}, {1e-06, 3e-06, -1.0f}, {-0.002066f, 0.999998f, 3e-06}, "p549j2", 0, {-248.18944f, 246.27429f, -94.0005f, -93.99937f, -92.50764f, 132.51228f} }, + { {-1957.0f, 13.0f, -486.0f}, {0.997787f, 0.0f, -0.066497f}, {1e-06, 1.0f, 2e-06}, "p138n1", 0, {-2.195304f, 3.325225f, -3.19289f, 34.856037f, -13.000007f, 100.00002f} }, + { {-1886.0f, 13.0f, -489.0f}, {-0.999185f, 0.0f, 0.040373f}, {0.0f, 1.0f, 2e-06}, "p138n2", 0, {-2.543333f, 2.997792f, -0.918443f, 36.9295f, -13.000021f, 100.00001f} }, + { {395.0f, 30.0f, -886.0f}, {-0.000104f, 1.0f, 0.0f}, {0.999997f, 0.000104f, 0.002639f}, "p825b", 0, {-35.073765f, 36.105427f, -0.004143f, 117.0029f, -28.094898f, 40.092216f} }, + { {418.0f, 119.0f, -734.0f}, {5e-06, 7e-06, 1.0f}, {0.0063f, 0.99998f, -7e-06}, "p802b1", 0, {-15.686634f, 84.31768f, -39.00124f, -38.999855f, -108.90304f, 9.470867f} }, + { {536.0f, 119.0f, -921.0f}, {1.0f, 7e-06, -5e-06}, {-7e-06, 0.99998f, -0.0063f}, "p816b2", 0, {-47.942543f, 85.06112f, -39.00124f, -38.999687f, -108.70143f, 9.464567f} }, + { {519.0f, 120.0f, -804.0f}, {0.704663f, 0.004298f, 0.709529f}, {-0.012629f, 0.999899f, 0.006485f}, "p810b2", 0, {-7.062989f, 84.3434f, -39.0784f, -38.168835f, -108.9187f, 9.286359f} }, + { {-1250.0f, 55.0f, 464.0f}, {0.0f, 0.866029f, 0.499993f}, {-0.005081f, -0.499987f, 0.866018f}, "p304m2", 0, {-17.037706f, 17.048185f, -0.330199f, 5.499927f, -7.550345f, 9.612576f} }, + { {-16.0f, 77.0f, -7.0f}, {1e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p537j1", 0, {-106.00004f, 73.99998f, -57.00004f, -55.99995f, -67.0f, 81.0f} }, + { {371.0f, 77.0f, -60.0f}, {1e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p516j2", 0, {-105.00004f, 137.99997f, -62.000072f, -61.99995f, -67.0f, 81.0f} }, + { {-338.0f, 77.0f, -60.0f}, {1e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p535j2", 0, {-105.00004f, 137.99997f, -62.000072f, -61.99995f, -67.0f, 81.0f} }, + { {157.0f, 77.0f, -48.0f}, {0.707107f, 0.0f, 0.707106f}, {0.0f, 1.0f, 0.0f}, "p517j2", 0, {-45.96197f, 36.06242f, -58.689884f, -58.689842f, -67.0f, 81.0f} }, + { {-163.0f, 77.0f, -54.0f}, {-0.707107f, 0.0f, 0.707106f}, {0.0f, 1.0f, 0.0f}, "p536j1", 0, {-45.254807f, 37.476692f, -58.689888f, -57.98278f, -67.0f, 81.0f} }, + { {681.0f, 241.0f, 450.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p307j", 0, {-105.99997f, 170.00005f, 66.999916f, 67.00005f, -67.0f, 76.0f} }, + { {-666.0f, 241.0f, 450.0f}, {1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p345j", 0, {-170.00003f, 105.99998f, 51.999916f, 52.000057f, -67.0f, 76.0f} }, + { {538.0f, 77.0f, -333.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p433j2", 0, {71.99998f, 179.99998f, -62.000072f, -62.00003f, -67.0f, 81.0f} }, + { {-538.0f, 77.0f, -333.0f}, {-1.0f, 1.5e-05, -7e-06}, {1.5e-05, 1.0f, 0.0f}, "p401j2", 0, {-179.99956f, -71.99956f, -62.002293f, -61.999317f, -66.99908f, 81.00092f} }, + { {552.0f, 77.0f, 450.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p494j2", 0, {-106.00004f, 169.99998f, -62.000088f, -61.99995f, -67.0f, 81.0f} }, + { {552.0f, 77.0f, 143.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p509j", 0, {-106.00004f, 153.99998f, -62.00008f, -61.99995f, -67.0f, 81.0f} }, + { {-676.0f, 77.0f, 450.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p389j1", 0, {-169.99998f, 106.00004f, 61.99995f, 62.000088f, -67.0f, 81.0f} }, + { {-676.0f, 77.0f, 143.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p408j", 0, {-153.99998f, 106.00004f, 61.99995f, 62.00008f, -67.0f, 81.0f} }, + { {-522.0f, 108.0f, -55.0f}, {0.529999f, 8e-06, 0.847998f}, {0.001667f, 0.999998f, -0.001051f}, "p533j1", 0, {-65.4045f, 85.00415f, -38.266724f, -37.73558f, -108.87106f, 50.128624f} }, + { {538.0f, 108.0f, -44.0f}, {-0.529995f, 8e-06, 0.848001f}, {0.000713f, 1.0f, 0.000437f}, "p514j1", 0, {-65.59917f, 84.6294f, -39.11517f, -38.58321f, -108.94491f, 50.05504f} }, + { {-187.0f, 77.0f, -60.0f}, {1e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p536j1", 0, {-28.000032f, 34.99997f, -62.000023f, -61.99999f, -67.0f, 81.0f} }, + { {194.0f, 77.0f, -60.0f}, {1e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p517j2", 0, {-28.000032f, 34.99997f, -62.000023f, -61.99999f, -67.0f, 81.0f} }, + { {-42.0f, 207.0f, -279.0f}, {2e-06, 1.0f, 0.0f}, {-7e-06, 0.0f, -1.0f}, "p1327j", 0, {-148.00058f, 64.00029f, -49.00013f, -48.999706f, -57.001f, 70.000435f} }, + { {-695.0f, 400.0f, 450.0f}, {1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p165j2", 0, {-170.00005f, 105.99996f, 80.999916f, 81.00006f, -67.0f, 44.0f} }, + { {-676.0f, 400.0f, -148.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p164j", 0, {-31.999971f, 106.00004f, 61.99995f, 62.00002f, -67.0f, 76.0f} }, + { {-676.0f, 400.0f, 143.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p158j", 0, {-153.99998f, 106.00004f, 61.99995f, 62.00008f, -67.0f, 76.0f} }, + { {676.0f, 400.0f, 450.0f}, {-1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p125j2", 0, {-106.00004f, 169.99998f, 61.99995f, 62.000088f, -67.0f, 44.0f} }, + { {676.0f, 400.0f, -148.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p124j", 0, {-105.99998f, 32.000034f, 61.99999f, 62.000057f, -67.0f, 76.0f} }, + { {676.0f, 400.0f, 143.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p118j", 0, {-105.99998f, 154.00005f, 61.999928f, 62.000057f, -67.0f, 76.0f} }, + { {-79.0f, 395.0f, -392.0f}, {1e-06, 0.0f, 1.0f}, {-7e-06, 1.0f, 0.0f}, "p234j1", 0, {-227.00052f, 69.00046f, 68.99995f, 69.00014f, -62.001553f, 81.00045f} }, + { {-478.0f, 436.0f, -352.0f}, {0.29218f, 0.004086f, 0.956355f}, {-0.001197f, 0.999992f, -0.003907f}, "p183j2", 0, {-309.33142f, 180.32098f, 123.94511f, 124.33567f, -103.509705f, 39.494324f} }, + { {232.0f, 436.0f, -371.0f}, {-0.293321f, -0.002656f, 0.95601f}, {-0.000788f, 0.999996f, 0.002536f}, "p143j1", 0, {-423.42746f, 66.22667f, 70.4212f, 71.19236f, -102.81525f, 40.187805f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 8228, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 8229, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 8230, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 8231, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 8232, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 8233, 0, + /* Type = ObjectiveCompleteCondition; index = 6 */ + _mkword(0, _mkshort(0, 26)), 4096, + /* Type = ObjectiveFailCondition; index = 7 */ + _mkword(0, _mkshort(0, 27)), 8192, + /* Type = ObjectiveEnd; index = 8 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 9 */ + _mkword(0, _mkshort(0, 23)), 1, 8234, 0, + /* Type = ObjectiveCompleteCondition; index = 10 */ + _mkword(0, _mkshort(0, 26)), 16384, + /* Type = ObjectiveFailCondition; index = 11 */ + _mkword(0, _mkshort(0, 27)), 65536, + /* Type = ObjectiveEnd; index = 12 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 13 */ + _mkword(0, _mkshort(0, 23)), 2, 8235, 0, + /* Type = ObjectiveDestroyObject; index = 14 */ + _mkword(0, _mkshort(0, 25)), 21, + /* Type = ObjectiveDestroyObject; index = 15 */ + _mkword(0, _mkshort(0, 25)), 22, + /* Type = ObjectiveDestroyObject; index = 16 */ + _mkword(0, _mkshort(0, 25)), 23, + /* Type = ObjectiveDestroyObject; index = 17 */ + _mkword(0, _mkshort(0, 25)), 24, + /* Type = ObjectiveDestroyObject; index = 18 */ + _mkword(0, _mkshort(0, 25)), 25, + /* Type = ObjectiveDestroyObject; index = 19 */ + _mkword(0, _mkshort(0, 25)), 26, + /* Type = ObjectiveEnd; index = 20 */ + _mkword(0, _mkshort(0, 24)), + /* Type = Cutscene; index = 21 */ + _mkword(0, _mkshort(0, 46)), -32735, 54704, -388385, 333423, 386610, 168, + /* Type = Tag; index = 22 */ + _mkword(0, _mkshort(0, 22)), _mkword(32, 0xffff), 0, 0, + /* Type = Tag; index = 23 */ + _mkword(0, _mkshort(0, 22)), _mkword(21, 0x0001), 0, 0, + /* Type = StandardProp; index = 24 */ + _mkword(256, _mkshort(0, 3)), _mkword(49, 10010), 0x000001e1, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 25 */ + _mkword(0, _mkshort(0, 22)), _mkword(22, 0x0001), 0, 0, + /* Type = StandardProp; index = 26 */ + _mkword(256, _mkshort(0, 3)), _mkword(49, 10014), 0x000001e1, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 27 */ + _mkword(0, _mkshort(0, 22)), _mkword(23, 0x0001), 0, 0, + /* Type = StandardProp; index = 28 */ + _mkword(256, _mkshort(0, 3)), _mkword(48, 10017), 0x000001e1, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 29 */ + _mkword(0, _mkshort(0, 22)), _mkword(24, 0x0001), 0, 0, + /* Type = StandardProp; index = 30 */ + _mkword(256, _mkshort(0, 3)), _mkword(48, 10013), 0x000001e1, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 31 */ + _mkword(0, _mkshort(0, 22)), _mkword(25, 0x0001), 0, 0, + /* Type = StandardProp; index = 32 */ + _mkword(256, _mkshort(0, 3)), _mkword(49, 10136), 0x000001e1, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 33 */ + _mkword(0, _mkshort(0, 22)), _mkword(26, 0x0001), 0, 0, + /* Type = StandardProp; index = 34 */ + _mkword(256, _mkshort(0, 3)), _mkword(49, 10165), 0x000001e1, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Armour; index = 35 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 48), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 36 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 229), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = StandardProp; index = 37 */ + _mkword(256, _mkshort(0, 3)), _mkword(95, 10000), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 38 */ + _mkword(256, _mkshort(0, 3)), _mkword(95, 10001), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 39 */ + _mkword(256, _mkshort(0, 3)), _mkword(95, 10002), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 40 */ + _mkword(256, _mkshort(0, 3)), _mkword(95, 10003), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 41 */ + _mkword(256, _mkshort(0, 3)), _mkword(95, 10004), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 42 */ + _mkword(256, _mkshort(0, 3)), _mkword(95, 10005), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 43 */ + _mkword(256, _mkshort(0, 3)), _mkword(95, 10006), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 44 */ + _mkword(256, _mkshort(0, 3)), _mkword(95, 10007), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 45 */ + _mkword(256, _mkshort(0, 3)), _mkword(95, 10008), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 46 */ + _mkword(256, _mkshort(0, 3)), _mkword(95, 10130), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 47 */ + _mkword(256, _mkshort(0, 3)), _mkword(95, 10132), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 48 */ + _mkword(256, _mkshort(0, 3)), _mkword(95, 10133), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 49 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 10037), 0x000000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 50 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 10039), 0x000000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 51 */ + _mkword(0, _mkshort(0, 22)), _mkword(38, 0x0001), 0, 0, + /* Type = StandardProp; index = 52 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 10041), 0x000000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 53 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 10044), 0x000000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 54 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 10046), 0x000000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 55 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 10048), 0x000000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 56 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 10049), 0x000000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 57 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 10051), 0x000000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 58 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 10053), 0x000000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 59 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 10141), 0x000000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 60 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 10142), 0x000000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 61 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0x0001), 0, 0, + /* Type = Drone; index = 62 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 49), 0x00000004, 0x00000010, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000000cc, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 63 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = Drone; index = 64 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 50), 0x00000004, 0x00000010, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000000d9, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 65 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0x0001), 0, 0, + /* Type = Drone; index = 66 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 51), 0x00000004, 0x00000010, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000000cd, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Drone; index = 67 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 44), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000000ac, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Drone; index = 68 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 45), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000000ac, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Drone; index = 69 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 46), 0x00000004, 0x00000010, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000000ac, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Drone; index = 70 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 47), 0x00000004, 0x00000010, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000000ac, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 71 */ + _mkword(0, _mkshort(0, 22)), _mkword(35, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 72 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10160), 0x40000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = Tag; index = 73 */ + _mkword(0, _mkshort(0, 22)), _mkword(36, 0x0001), 0, 0, + /* Type = StandardProp; index = 74 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 10169), 0x00001008, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 75 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 53), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 76 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 54), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 77 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 55), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 78 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 56), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 79 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 57), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 80 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 58), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoBox; index = 81 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 52), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 8), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = SingleMonitor; index = 82 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10020), 0x100000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = SingleMonitor; index = 83 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10022), 0x100000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = Tag; index = 84 */ + _mkword(0, _mkshort(0, 22)), _mkword(37, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 85 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10025), 0x100000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = SingleMonitor; index = 86 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10026), 0x100000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = SingleMonitor; index = 87 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10028), 0x100000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = SingleMonitor; index = 88 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10031), 0x100000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = SingleMonitor; index = 89 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10032), 0x100000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = SingleMonitor; index = 90 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10034), 0x100000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = SingleMonitor; index = 91 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10036), 0x100000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = SingleMonitor; index = 92 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10138), 0x100000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = SingleMonitor; index = 93 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10139), 0x100000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = SingleMonitor; index = 94 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10064), 0x100010e8, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 16, + /* Type = SingleMonitor; index = 95 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10065), 0x100010e8, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = SingleMonitor; index = 96 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10066), 0x100010e8, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 8, + /* Type = SingleMonitor; index = 97 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10067), 0x100010e8, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = SingleMonitor; index = 98 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10068), 0x100010e8, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = SingleMonitor; index = 99 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10069), 0x100010e8, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 16, + /* Type = SingleMonitor; index = 100 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10070), 0x100010e8, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 8, + /* Type = SingleMonitor; index = 101 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10071), 0x100010e8, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 102 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10116), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 103 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10117), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 104 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10121), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 105 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10123), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 106 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10124), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 107 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10125), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 108 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10126), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 109 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10128), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 110 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10129), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 111 */ + _mkword(256, _mkshort(0, 3)), _mkword(88, 10077), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 112 */ + _mkword(256, _mkshort(0, 3)), _mkword(88, 10078), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 113 */ + _mkword(256, _mkshort(0, 3)), _mkword(88, 10080), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 114 */ + _mkword(256, _mkshort(0, 3)), _mkword(88, 10081), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 115 */ + _mkword(256, _mkshort(0, 3)), _mkword(89, 10087), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 116 */ + _mkword(256, _mkshort(0, 3)), _mkword(89, 10088), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 117 */ + _mkword(256, _mkshort(0, 3)), _mkword(89, 10090), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 118 */ + _mkword(256, _mkshort(0, 3)), _mkword(89, 10091), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 119 */ + _mkword(256, _mkshort(0, 3)), _mkword(90, 10082), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 120 */ + _mkword(256, _mkshort(0, 3)), _mkword(97, 10092), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 121 */ + _mkword(256, _mkshort(0, 3)), _mkword(97, 10093), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 122 */ + _mkword(256, _mkshort(0, 3)), _mkword(97, 10094), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 123 */ + _mkword(256, _mkshort(0, 3)), _mkword(97, 10095), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 124 */ + _mkword(256, _mkshort(0, 3)), _mkword(97, 10096), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 125 */ + _mkword(256, _mkshort(0, 3)), _mkword(97, 10097), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 126 */ + _mkword(256, _mkshort(0, 3)), _mkword(97, 10098), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 127 */ + _mkword(256, _mkshort(0, 3)), _mkword(97, 10099), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 128 */ + _mkword(256, _mkshort(0, 3)), _mkword(97, 10112), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 129 */ + _mkword(256, _mkshort(0, 3)), _mkword(97, 10113), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = TintedGlass; index = 130 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10166), 0x00000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 300, 600, 0, -1, 0, + /* Type = TintedGlass; index = 131 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10167), 0x00000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 300, 600, 0, -1, 0, + /* Type = TintedGlass; index = 132 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10168), 0x00000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 300, 600, 0, -1, 0, + /* Type = TintedGlass; index = 133 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10187), 0x10000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 150, 300, 0, -1, 0, + /* Type = TintedGlass; index = 134 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10172), 0x10020b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 10, 0, -1, 0, + /* Type = TintedGlass; index = 135 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10185), 0x10020b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 10, 0, -1, 0, + /* Type = TintedGlass; index = 136 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10174), 0x10020b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 10, 0, -1, 0, + /* Type = TintedGlass; index = 137 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10170), 0x10020b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 10, 0, -1, 0, + /* Type = TintedGlass; index = 138 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10173), 0x10020b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 10, 0, -1, 0, + /* Type = TintedGlass; index = 139 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10186), 0x10020b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 10, 0, -1, 0, + /* Type = TintedGlass; index = 140 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10171), 0x10020b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 10, 0, -1, 0, + /* Type = TintedGlass; index = 141 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10183), 0x10000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 10, 0, -1, 0, + /* Type = TintedGlass; index = 142 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10184), 0x10000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 10, 0, -1, 0, + /* Type = Tag; index = 143 */ + _mkword(0, _mkshort(0, 22)), _mkword(34, 0x0001), 0, 0, + /* Type = TintedGlass; index = 144 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10181), 0x10000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 10, 0, -1, 0, + /* Type = TintedGlass; index = 145 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10182), 0x10000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 10, 0, -1, 0, + /* Type = Tag; index = 146 */ + _mkword(0, _mkshort(0, 22)), _mkword(33, 0x0001), 0, 0, + /* Type = TintedGlass; index = 147 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10179), 0x10000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 10, 0, -1, 0, + /* Type = TintedGlass; index = 148 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10180), 0x10000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 10, 0, -1, 0, + /* Type = TintedGlass; index = 149 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10175), 0x10000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 10, 0, -1, 0, + /* Type = TintedGlass; index = 150 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10176), 0x10000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 10, 0, -1, 0, + /* Type = TintedGlass; index = 151 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10177), 0x00000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 300, 600, 0, -1, 0, + /* Type = TintedGlass; index = 152 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10178), 0x00000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 300, 600, 0, -1, 0, + /* Type = TintedGlass; index = 153 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10188), 0x10000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 10, 0, -1, 0, + /* Type = TintedGlass; index = 154 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10189), 0x10000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 10, 0, -1, 0, + /* Type = TintedGlass; index = 155 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10190), 0x10000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 10, 0, -1, 0, + /* Type = TintedGlass; index = 156 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10191), 0x10000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 10, 0, -1, 0, + /* Type = TintedGlass; index = 157 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10192), 0x10000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 10, 0, -1, 0, + /* Type = TintedGlass; index = 158 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10193), 0x10000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 10, 0, -1, 0, + /* Type = TintedGlass; index = 159 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10194), 0x10000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 300, 0, -1, 0, + /* Type = TintedGlass; index = 160 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10195), 0x10000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 300, 0, -1, 0, + /* Type = TintedGlass; index = 161 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10196), 0x10000b62, 0x00104000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 300, 0, -1, 0, + /* Type = SingleMonitor; index = 162 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10162), 0x40000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 16, + /* Type = Tag; index = 163 */ + _mkword(0, _mkshort(0, 22)), _mkword(7, 0x0001), 0, 0, + /* Type = Door; index = 164 */ + _mkword(256, _mkshort(0, 1)), _mkword(150, 143), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e666, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 165 */ + _mkword(0, _mkshort(0, 22)), _mkword(11, 0x0001), 0, 0, + /* Type = Door; index = 166 */ + _mkword(256, _mkshort(0, 1)), _mkword(150, 147), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e666, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 167 */ + _mkword(0, _mkshort(0, 22)), _mkword(12, 0x0001), 0, 0, + /* Type = Door; index = 168 */ + _mkword(256, _mkshort(0, 1)), _mkword(150, 148), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e666, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 169 */ + _mkword(0, _mkshort(0, 22)), _mkword(8, 0x0001), 0, 0, + /* Type = Door; index = 170 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 144), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000e666, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000001, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 171 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 145), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000f333, 0x0000e666, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000001, 900, 17, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 172 */ + _mkword(0, _mkshort(0, 22)), _mkword(9, 0xffff), 0, 0, + /* Type = Tag; index = 173 */ + _mkword(0, _mkshort(0, 22)), _mkword(28, 0x0001), 0, 0, + /* Type = Door; index = 174 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 151), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000e666, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 175 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 152), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000f333, 0x0000e666, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 17, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 176 */ + _mkword(0, _mkshort(0, 22)), _mkword(29, 0xffff), 0, 0, + /* Type = Tag; index = 177 */ + _mkword(0, _mkshort(0, 22)), _mkword(30, 0x0001), 0, 0, + /* Type = Door; index = 178 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 153), 0x90000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000e666, 0x000000da, 0x000000da, 0x00001bbb, _mkword(4, 0), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 179 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 154), 0x90000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000f333, 0x0000e666, 0x000000da, 0x000000da, 0x00001bbb, _mkword(4, 0), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 180 */ + _mkword(0, _mkshort(0, 22)), _mkword(31, 0xffff), 0, 0, + /* Type = Door; index = 181 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 163), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000e666, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 182 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 164), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000f333, 0x0000e666, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 17, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 183 */ + _mkword(0, _mkshort(0, 22)), _mkword(10, 0x0001), 0, 0, + /* Type = Door; index = 184 */ + _mkword(256, _mkshort(0, 1)), _mkword(176, 146), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e666, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(0, 4), 0x00000001, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 185 */ + _mkword(0, _mkshort(0, 22)), _mkword(13, 0x0001), 0, 0, + /* Type = Door; index = 186 */ + _mkword(256, _mkshort(0, 1)), _mkword(176, 149), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e666, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(0, 4), 0x00000001, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 187 */ + _mkword(0, _mkshort(0, 22)), _mkword(14, 0x0001), 0, 0, + /* Type = Door; index = 188 */ + _mkword(256, _mkshort(0, 1)), _mkword(176, 150), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e666, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(0, 4), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 189 */ + _mkword(0, _mkshort(0, 22)), _mkword(15, 0x0001), 0, 0, + /* Type = Door; index = 190 */ + _mkword(256, _mkshort(0, 1)), _mkword(176, 155), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e666, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(0, 4), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 191 */ + _mkword(0, _mkshort(0, 22)), _mkword(16, 0x0001), 0, 0, + /* Type = Door; index = 192 */ + _mkword(256, _mkshort(0, 1)), _mkword(176, 156), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000b666, 0x0000accc, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(0, 4), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 193 */ + _mkword(0, _mkshort(0, 22)), _mkword(17, 0x0001), 0, 0, + /* Type = Door; index = 194 */ + _mkword(256, _mkshort(0, 1)), _mkword(176, 158), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000b666, 0x0000accc, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(0, 4), 0x00000001, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 195 */ + _mkword(0, _mkshort(0, 22)), _mkword(18, 0x0001), 0, 0, + /* Type = Door; index = 196 */ + _mkword(256, _mkshort(0, 1)), _mkword(176, 159), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000b666, 0x0000accc, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(0, 4), 0x00000001, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Guard; index = 197 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 224), _mkword(79, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 198 */ + _mkword(384, _mkshort(0, 8)), _mkword(190, 0), 0x00006000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x12, 0xff), 0xffff), 0, + /* Type = Guard; index = 199 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 38), _mkword(8, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 200 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 1), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Guard; index = 201 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 2), _mkword(6, 1041), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 202 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 0), _mkword(0, 2), 0xffffffff, _mkword(800, 25), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 203 */ + _mkword(0, _mkshort(0, 9)), _mkword(10, 1), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 204 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 31), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 205 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 37), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 206 */ + _mkword(0, _mkshort(0, 9)), _mkword(6, 32), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 207 */ + _mkword(0, _mkshort(0, 9)), _mkword(7, 41), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 208 */ + _mkword(0, _mkshort(0, 9)), _mkword(8, 42), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 209 */ + _mkword(0, _mkshort(0, 9)), _mkword(9, 39), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 210 */ + _mkword(0, _mkshort(0, 9)), _mkword(11, 36), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 211 */ + _mkword(0, _mkshort(0, 9)), _mkword(12, 7), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 212 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 8), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 213 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 9), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 214 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 10), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 215 */ + _mkword(0, _mkshort(0, 9)), _mkword(16, 13), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 216 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 14), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 217 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 15), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 218 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 16), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 219 */ + _mkword(0, _mkshort(0, 9)), _mkword(20, 6), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 220 */ + _mkword(0, _mkshort(0, 9)), _mkword(21, 5), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 221 */ + _mkword(0, _mkshort(0, 9)), _mkword(48, 3), _mkword(0, 2), 0xffffffff, _mkword(800, 20), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 222 */ + _mkword(0, _mkshort(0, 9)), _mkword(40, 30), _mkword(0, 2), 0xffffffff, _mkword(0, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 223 */ + _mkword(0, _mkshort(0, 9)), _mkword(41, 43), _mkword(0, 2), 0xffffffff, _mkword(0, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 224 */ + _mkword(0, _mkshort(0, 9)), _mkword(42, 35), _mkword(0, 2), 0xffffffff, _mkword(0, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 225 */ + _mkword(0, _mkshort(0, 9)), _mkword(43, 40), _mkword(0, 2), 0xffffffff, _mkword(0, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 226 */ + _mkword(0, _mkshort(0, 9)), _mkword(44, 34), _mkword(0, 2), 0xffffffff, _mkword(0, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 227 */ + _mkword(0, _mkshort(0, 9)), _mkword(22, 4), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 228 */ + _mkword(0, _mkshort(0, 9)), _mkword(23, 17), _mkword(0, 1036), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 229 */ + _mkword(0, _mkshort(0, 9)), _mkword(24, 19), _mkword(0, 1036), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 230 */ + _mkword(0, _mkshort(0, 9)), _mkword(25, 21), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 231 */ + _mkword(0, _mkshort(0, 9)), _mkword(26, 20), _mkword(0, 1036), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 232 */ + _mkword(0, _mkshort(0, 9)), _mkword(27, 18), _mkword(0, 1036), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = SetGuardAttribute; index = 233 */ + _mkword(0, _mkshort(0, 18)), 23, 0x000000ff, + /* Type = SetGuardAttribute; index = 234 */ + _mkword(0, _mkshort(0, 18)), 24, 0x000000ff, + /* Type = SetGuardAttribute; index = 235 */ + _mkword(0, _mkshort(0, 18)), 26, 0x000000ff, + /* Type = SetGuardAttribute; index = 236 */ + _mkword(0, _mkshort(0, 18)), 27, 0x000000ff, + /* Type = Guard; index = 237 */ + _mkword(0, _mkshort(0, 9)), _mkword(32, 22), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 238 */ + _mkword(0, _mkshort(0, 9)), _mkword(33, 27), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 239 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 23), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 240 */ + _mkword(0, _mkshort(0, 9)), _mkword(29, 24), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 241 */ + _mkword(0, _mkshort(0, 9)), _mkword(30, 25), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 242 */ + _mkword(0, _mkshort(0, 9)), _mkword(31, 26), _mkword(0, 2), 0xffffffff, _mkword(10, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 243 */ + _mkword(0, _mkshort(0, 9)), _mkword(38, 28), _mkword(0, 2), 0xffffffff, _mkword(0, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 244 */ + _mkword(0, _mkshort(0, 9)), _mkword(39, 29), _mkword(0, 2), 0xffffffff, _mkword(0, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 245 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 246 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 247 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 248 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 249 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 250 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 251 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 252 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 253 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 254 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 255 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 256 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 14), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 257 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 15), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 258 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 16), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 259 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 17), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 260 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 18), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 261 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 19), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 262 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 20), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 263 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 21), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 264 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 22), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 265 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 23), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 266 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 24), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 267 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 25), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 268 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 26), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 269 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 27), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 270 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 28), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 271 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 29), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 272 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 30), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 273 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 31), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 274 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 32), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 275 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 33), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 276 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 277 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 278 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 279 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 280 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 38), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 281 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 39), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 282 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 40), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 283 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 41), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 284 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 42), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 285 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 43), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 286 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 44), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 287 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 48), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 288 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 49), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 289 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 50), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 290 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 51), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 291 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 52), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 292 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 53), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = EndProps; index = 293 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0x00019334, 0x000021dd, 0xfffff2bd, 0x0003f256, 0x00001ace, 0x00000079, 0x0000202c, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0x0002e0e6, 0x00016269, 0xfffedab0, 0x0001e5e6, 0x0005b984, 0x000000ac, 0x0000202c, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 2 */ + _mkword(0, _mkshort(0, 7)), 3, 11, + /* Type = Spawn; index = 3 */ + _mkword(0, _mkshort(0, 0)), 223, 0, + /* Type = StartWeapon; index = 4 */ + _mkword(0, _mkshort(0, 1)), 4, -1, 0, + /* Type = StartAmmo; index = 5 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = Cuff; index = 6 */ + _mkword(0, _mkshort(0, 5)), 2, + /* Type = SwirlCam; index = 7 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0xff9c0000, 0x00c80000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 8 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0xff9c0000, 0x00c80000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 9 */ + _mkword(0, _mkshort(0, 3)), 2, 0x000a0000, 0xff9c0000, 0x00aa0000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 10 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00500000, 0xffec0000, 0x00000000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 11 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00140000, 0x00280000, 0xff9c0000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 12 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x000a0000, 0xffe20000, 0x00004000, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 13 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 14 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 15 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 16 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 5, 12, -1 }; +s32 path_neighbors_1[] = { 3, 5, 11, -1 }; +s32 path_neighbors_2[] = { 11, -1 }; +s32 path_neighbors_3[] = { 1, 4, -1 }; +s32 path_neighbors_4[] = { 3, 11, -1 }; +s32 path_neighbors_5[] = { 0, 1, 6, -1 }; +s32 path_neighbors_6[] = { 5, 11, -1 }; +s32 path_neighbors_7[] = { 11, -1 }; +s32 path_neighbors_8[] = { 11, -1 }; +s32 path_neighbors_9[] = { 10, 12, -1 }; +s32 path_neighbors_10[] = { 9, 12, -1 }; +s32 path_neighbors_11[] = { 1, 2, 4, 6, 7, 8, 12, -1 }; +s32 path_neighbors_12[] = { 0, 9, 10, 11, 13, -1 }; +s32 path_neighbors_13[] = { 12, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, -1 }; +s32 path_indeces_1[] = { 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, -1 }; +s32 path_indeces_2[] = { 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1 }; +s32 path_indeces_3[] = { 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, -1 }; +s32 path_indeces_4[] = { 77, 78, -1 }; +s32 path_indeces_5[] = { 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1 }; +s32 path_indeces_6[] = { 91, 92, 93, 94, -1 }; +s32 path_indeces_7[] = { 95, 96, -1 }; +s32 path_indeces_8[] = { 97, 98, -1 }; +s32 path_indeces_9[] = { 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, -1 }; +s32 path_indeces_10[] = { 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, -1 }; +s32 path_indeces_11[] = { 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, -1 }; +s32 path_indeces_12[] = { 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, -1 }; +s32 path_indeces_13[] = { 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { &path_neighbors_9, &path_indeces_9, 0 }, + { &path_neighbors_10, &path_indeces_10, 0 }, + { &path_neighbors_11, &path_indeces_11, 0 }, + { &path_neighbors_12, &path_indeces_12, 0 }, + { &path_neighbors_13, &path_indeces_13, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_table_0[] = { 1, 12, -1 }; +s32 path_table_1[] = { 0, 13, -1 }; +s32 path_table_2[] = { 14, 15, -1 }; +s32 path_table_3[] = { 9, 85, -1 }; +s32 path_table_4[] = { 13, 16, -1 }; +s32 path_table_5[] = { 6, -1 }; +s32 path_table_6[] = { 5, 16, 17, -1 }; +s32 path_table_7[] = { 8, 137, -1 }; +s32 path_table_8[] = { 7, 14, -1 }; +s32 path_table_9[] = { 3, 10, -1 }; +s32 path_table_10[] = { 9, 12, -1 }; +s32 path_table_11[] = { 12, -1 }; +s32 path_table_12[] = { 0, 10, 11, -1 }; +s32 path_table_13[] = { 1, 4, -1 }; +s32 path_table_14[] = { 2, 8, -1 }; +s32 path_table_15[] = { 2, 16, -1 }; +s32 path_table_16[] = { 4, 6, 15, -1 }; +s32 path_table_17[] = { 6, 18, -1 }; +s32 path_table_18[] = { 17, 19, -1 }; +s32 path_table_19[] = { 18, -1 }; +s32 path_table_20[] = { 21, -1 }; +s32 path_table_21[] = { 20, 22, 23, -1 }; +s32 path_table_22[] = { 21, 23, -1 }; +s32 path_table_23[] = { 21, 22, 28, -1 }; +s32 path_table_24[] = { 25, 122, -1 }; +s32 path_table_25[] = { 24, 26, -1 }; +s32 path_table_26[] = { 25, 27, -1 }; +s32 path_table_27[] = { 26, 30, -1 }; +s32 path_table_28[] = { 23, 30, -1 }; +s32 path_table_29[] = { 30, 53, -1 }; +s32 path_table_30[] = { 27, 28, 29, 31, -1 }; +s32 path_table_31[] = { 30, 82, -1 }; +s32 path_table_32[] = { 33, 37, -1 }; +s32 path_table_33[] = { 32, 34, -1 }; +s32 path_table_34[] = { 33, 35, -1 }; +s32 path_table_35[] = { 34, 36, -1 }; +s32 path_table_36[] = { 35, -1 }; +s32 path_table_37[] = { 32, 38, -1 }; +s32 path_table_38[] = { 37, 46, -1 }; +s32 path_table_39[] = { 40, -1 }; +s32 path_table_40[] = { 39, 41, -1 }; +s32 path_table_41[] = { 40, 42, -1 }; +s32 path_table_42[] = { 41, 43, -1 }; +s32 path_table_43[] = { 42, 44, -1 }; +s32 path_table_44[] = { 43, 45, -1 }; +s32 path_table_45[] = { 44, 46, -1 }; +s32 path_table_46[] = { 38, 45, 47, -1 }; +s32 path_table_47[] = { 46, 48, -1 }; +s32 path_table_48[] = { 47, 49, -1 }; +s32 path_table_49[] = { 48, 50, -1 }; +s32 path_table_50[] = { 49, 51, -1 }; +s32 path_table_51[] = { 50, 134, -1 }; +s32 path_table_52[] = { 55, 56, 59, 60, 65, 67, -1 }; +s32 path_table_53[] = { 29, 57, 58, -1 }; +s32 path_table_54[] = { 55, -1 }; +s32 path_table_55[] = { 52, 54, 56, 60, -1 }; +s32 path_table_56[] = { 52, 55, 57, -1 }; +s32 path_table_57[] = { 53, 56, -1 }; +s32 path_table_58[] = { 53, 59, -1 }; +s32 path_table_59[] = { 52, 58, 67, -1 }; +s32 path_table_60[] = { 52, 55, 61, 63, 67, -1 }; +s32 path_table_61[] = { 60, 62, 67, -1 }; +s32 path_table_62[] = { 61, 63, -1 }; +s32 path_table_63[] = { 60, 62, 65, 67, -1 }; +s32 path_table_64[] = { 65, -1 }; +s32 path_table_65[] = { 52, 63, 64, 66, -1 }; +s32 path_table_66[] = { 65, 67, 69, -1 }; +s32 path_table_67[] = { 52, 59, 60, 61, 63, 66, 68, -1 }; +s32 path_table_68[] = { 67, 71, -1 }; +s32 path_table_69[] = { 66, 70, -1 }; +s32 path_table_70[] = { 69, 72, 74, -1 }; +s32 path_table_71[] = { 68, 72, -1 }; +s32 path_table_72[] = { 70, 71, 73, -1 }; +s32 path_table_73[] = { 72, 76, -1 }; +s32 path_table_74[] = { 70, 75, -1 }; +s32 path_table_75[] = { 74, 76, -1 }; +s32 path_table_76[] = { 73, 75, 77, -1 }; +s32 path_table_77[] = { 76, 78, -1 }; +s32 path_table_78[] = { 77, 133, -1 }; +s32 path_table_79[] = { 80, 82, -1 }; +s32 path_table_80[] = { 79, 81, -1 }; +s32 path_table_81[] = { 80, 87, -1 }; +s32 path_table_82[] = { 31, 79, 83, -1 }; +s32 path_table_83[] = { 82, 84, -1 }; +s32 path_table_84[] = { 83, 85, -1 }; +s32 path_table_85[] = { 3, 84, 86, -1 }; +s32 path_table_86[] = { 85, 87, -1 }; +s32 path_table_87[] = { 81, 86, 88, -1 }; +s32 path_table_88[] = { 87, 89, -1 }; +s32 path_table_89[] = { 88, 90, -1 }; +s32 path_table_90[] = { 89, 91, -1 }; +s32 path_table_91[] = { 90, 92, -1 }; +s32 path_table_92[] = { 91, 93, -1 }; +s32 path_table_93[] = { 92, 94, -1 }; +s32 path_table_94[] = { 93, 123, -1 }; +s32 path_table_95[] = { 96, 122, 123, -1 }; +s32 path_table_96[] = { 95, -1 }; +s32 path_table_97[] = { 98, 133, 134, -1 }; +s32 path_table_98[] = { 97, -1 }; +s32 path_table_99[] = { 101, 104, 121, -1 }; +s32 path_table_100[] = { 101, 109, -1 }; +s32 path_table_101[] = { 99, 100, 102, 107, -1 }; +s32 path_table_102[] = { 101, 103, -1 }; +s32 path_table_103[] = { 102, 139, -1 }; +s32 path_table_104[] = { 99, 105, 107, 110, -1 }; +s32 path_table_105[] = { 104, 106, 115, -1 }; +s32 path_table_106[] = { 105, 107, 108, -1 }; +s32 path_table_107[] = { 101, 104, 106, 108, -1 }; +s32 path_table_108[] = { 106, 107, 109, -1 }; +s32 path_table_109[] = { 100, 108, -1 }; +s32 path_table_110[] = { 104, 116, -1 }; +s32 path_table_111[] = { 112, 120, -1 }; +s32 path_table_112[] = { 111, 113, 114, -1 }; +s32 path_table_113[] = { 112, 114, 116, 119, -1 }; +s32 path_table_114[] = { 112, 113, 115, -1 }; +s32 path_table_115[] = { 105, 114, 116, -1 }; +s32 path_table_116[] = { 110, 113, 115, 121, -1 }; +s32 path_table_117[] = { 118, 135, -1 }; +s32 path_table_118[] = { 117, 119, -1 }; +s32 path_table_119[] = { 113, 118, 120, 121, -1 }; +s32 path_table_120[] = { 111, 119, -1 }; +s32 path_table_121[] = { 99, 116, 119, -1 }; +s32 path_table_122[] = { 24, 95, 123, 124, -1 }; +s32 path_table_123[] = { 94, 95, 122, -1 }; +s32 path_table_124[] = { 122, 125, 126, -1 }; +s32 path_table_125[] = { 124, 126, -1 }; +s32 path_table_126[] = { 124, 125, 127, 128, -1 }; +s32 path_table_127[] = { 126, 130, 143, -1 }; +s32 path_table_128[] = { 126, 129, -1 }; +s32 path_table_129[] = { 128, 130, -1 }; +s32 path_table_130[] = { 127, 129, 131, 132, -1 }; +s32 path_table_131[] = { 130, 132, -1 }; +s32 path_table_132[] = { 130, 131, 133, -1 }; +s32 path_table_133[] = { 78, 97, 132, 134, -1 }; +s32 path_table_134[] = { 51, 97, 133, -1 }; +s32 path_table_135[] = { 117, 137, 138, -1 }; +s32 path_table_136[] = { 137, -1 }; +s32 path_table_137[] = { 7, 135, 136, -1 }; +s32 path_table_138[] = { 135, 146, 147, -1 }; +s32 path_table_139[] = { 103, 141, 142, -1 }; +s32 path_table_140[] = { 141, -1 }; +s32 path_table_141[] = { 139, 140, -1 }; +s32 path_table_142[] = { 139, 148, 149, -1 }; +s32 path_table_143[] = { 127, 144, 145, -1 }; +s32 path_table_144[] = { 143, 147, -1 }; +s32 path_table_145[] = { 143, 149, -1 }; +s32 path_table_146[] = { 138, 147, 148, -1 }; +s32 path_table_147[] = { 138, 144, 146, 149, 150, -1 }; +s32 path_table_148[] = { 142, 146, 149, -1 }; +s32 path_table_149[] = { 142, 145, 147, 148, 150, -1 }; +s32 path_table_150[] = { 147, 149, 156, -1 }; +s32 path_table_151[] = { 152, -1 }; +s32 path_table_152[] = { 151, 153, -1 }; +s32 path_table_153[] = { 152, 154, 155, -1 }; +s32 path_table_154[] = { 153, 155, 158, -1 }; +s32 path_table_155[] = { 153, 154, 156, -1 }; +s32 path_table_156[] = { 150, 155, 157, -1 }; +s32 path_table_157[] = { 156, 158, 159, -1 }; +s32 path_table_158[] = { 154, 157, 159, -1 }; +s32 path_table_159[] = { 157, 158, 160, -1 }; +s32 path_table_160[] = { 159, 161, -1 }; +s32 path_table_161[] = { 160, 162, -1 }; +s32 path_table_162[] = { 161, -1 }; + +waypoint pathwaypoints[] = { + { 0x000000de, &path_table_0, 0x00000000, 0x00000000 }, + { 0x000000dd, &path_table_1, 0x00000000, 0x00000000 }, + { 0x000000dc, &path_table_2, 0x00000000, 0x00000000 }, + { 0x000000db, &path_table_3, 0x00000000, 0x00000000 }, + { 0x000000da, &path_table_4, 0x00000000, 0x00000000 }, + { 0x000000d9, &path_table_5, 0x00000000, 0x00000000 }, + { 0x000000d8, &path_table_6, 0x00000000, 0x00000000 }, + { 0x000000d7, &path_table_7, 0x00000000, 0x00000000 }, + { 0x000000d6, &path_table_8, 0x00000000, 0x00000000 }, + { 0x000000d5, &path_table_9, 0x00000000, 0x00000000 }, + { 0x000000d4, &path_table_10, 0x00000000, 0x00000000 }, + { 0x000000d3, &path_table_11, 0x00000000, 0x00000000 }, + { 0x000000d2, &path_table_12, 0x00000000, 0x00000000 }, + { 0x000000d1, &path_table_13, 0x00000000, 0x00000000 }, + { 0x000000d0, &path_table_14, 0x00000000, 0x00000000 }, + { 0x000000cf, &path_table_15, 0x00000000, 0x00000000 }, + { 0x000000ce, &path_table_16, 0x00000000, 0x00000000 }, + { 0x000000cd, &path_table_17, 0x00000000, 0x00000000 }, + { 0x000000cc, &path_table_18, 0x00000000, 0x00000000 }, + { 0x000000cb, &path_table_19, 0x00000000, 0x00000000 }, + { 0x000000ca, &path_table_20, 0x00000001, 0x00000000 }, + { 0x000000c9, &path_table_21, 0x00000001, 0x00000000 }, + { 0x000000c8, &path_table_22, 0x00000001, 0x00000000 }, + { 0x000000c7, &path_table_23, 0x00000001, 0x00000000 }, + { 0x000000c6, &path_table_24, 0x00000001, 0x00000000 }, + { 0x000000c5, &path_table_25, 0x00000001, 0x00000000 }, + { 0x000000c4, &path_table_26, 0x00000001, 0x00000000 }, + { 0x000000c3, &path_table_27, 0x00000001, 0x00000000 }, + { 0x000000c2, &path_table_28, 0x00000001, 0x00000000 }, + { 0x000000c1, &path_table_29, 0x00000001, 0x00000000 }, + { 0x000000c0, &path_table_30, 0x00000001, 0x00000000 }, + { 0x000000bf, &path_table_31, 0x00000001, 0x00000000 }, + { 0x000000be, &path_table_32, 0x00000002, 0x00000000 }, + { 0x000000bd, &path_table_33, 0x00000002, 0x00000000 }, + { 0x000000bc, &path_table_34, 0x00000002, 0x00000000 }, + { 0x000000bb, &path_table_35, 0x00000002, 0x00000000 }, + { 0x000000ba, &path_table_36, 0x00000002, 0x00000000 }, + { 0x000000b9, &path_table_37, 0x00000002, 0x00000000 }, + { 0x000000b8, &path_table_38, 0x00000002, 0x00000000 }, + { 0x000000b7, &path_table_39, 0x00000002, 0x00000000 }, + { 0x000000b6, &path_table_40, 0x00000002, 0x00000000 }, + { 0x000000b5, &path_table_41, 0x00000002, 0x00000000 }, + { 0x000000b4, &path_table_42, 0x00000002, 0x00000000 }, + { 0x000000b3, &path_table_43, 0x00000002, 0x00000000 }, + { 0x000000b2, &path_table_44, 0x00000002, 0x00000000 }, + { 0x000000b1, &path_table_45, 0x00000002, 0x00000000 }, + { 0x000000b0, &path_table_46, 0x00000002, 0x00000000 }, + { 0x000000af, &path_table_47, 0x00000002, 0x00000000 }, + { 0x000000ae, &path_table_48, 0x00000002, 0x00000000 }, + { 0x000000ad, &path_table_49, 0x00000002, 0x00000000 }, + { 0x000000ac, &path_table_50, 0x00000002, 0x00000000 }, + { 0x000000ab, &path_table_51, 0x00000002, 0x00000000 }, + { 0x000000aa, &path_table_52, 0x00000003, 0x00000000 }, + { 0x000000a9, &path_table_53, 0x00000003, 0x00000000 }, + { 0x000000a8, &path_table_54, 0x00000003, 0x00000000 }, + { 0x000000a7, &path_table_55, 0x00000003, 0x00000000 }, + { 0x000000a6, &path_table_56, 0x00000003, 0x00000000 }, + { 0x000000a5, &path_table_57, 0x00000003, 0x00000000 }, + { 0x000000a4, &path_table_58, 0x00000003, 0x00000000 }, + { 0x000000a3, &path_table_59, 0x00000003, 0x00000000 }, + { 0x000000a2, &path_table_60, 0x00000003, 0x00000000 }, + { 0x000000a1, &path_table_61, 0x00000003, 0x00000000 }, + { 0x000000a0, &path_table_62, 0x00000003, 0x00000000 }, + { 0x0000009f, &path_table_63, 0x00000003, 0x00000000 }, + { 0x0000009e, &path_table_64, 0x00000003, 0x00000000 }, + { 0x0000009d, &path_table_65, 0x00000003, 0x00000000 }, + { 0x0000009c, &path_table_66, 0x00000003, 0x00000000 }, + { 0x0000009b, &path_table_67, 0x00000003, 0x00000000 }, + { 0x0000009a, &path_table_68, 0x00000003, 0x00000000 }, + { 0x00000099, &path_table_69, 0x00000003, 0x00000000 }, + { 0x00000098, &path_table_70, 0x00000003, 0x00000000 }, + { 0x00000097, &path_table_71, 0x00000003, 0x00000000 }, + { 0x00000096, &path_table_72, 0x00000003, 0x00000000 }, + { 0x00000095, &path_table_73, 0x00000003, 0x00000000 }, + { 0x00000094, &path_table_74, 0x00000003, 0x00000000 }, + { 0x00000093, &path_table_75, 0x00000003, 0x00000000 }, + { 0x00000092, &path_table_76, 0x00000003, 0x00000000 }, + { 0x00000091, &path_table_77, 0x00000004, 0x00000000 }, + { 0x00000090, &path_table_78, 0x00000004, 0x00000000 }, + { 0x0000008f, &path_table_79, 0x00000005, 0x00000000 }, + { 0x0000008e, &path_table_80, 0x00000005, 0x00000000 }, + { 0x0000008d, &path_table_81, 0x00000005, 0x00000000 }, + { 0x0000008c, &path_table_82, 0x00000005, 0x00000000 }, + { 0x0000008b, &path_table_83, 0x00000005, 0x00000000 }, + { 0x0000008a, &path_table_84, 0x00000005, 0x00000000 }, + { 0x00000089, &path_table_85, 0x00000005, 0x00000000 }, + { 0x00000088, &path_table_86, 0x00000005, 0x00000000 }, + { 0x00000087, &path_table_87, 0x00000005, 0x00000000 }, + { 0x00000086, &path_table_88, 0x00000005, 0x00000000 }, + { 0x00000085, &path_table_89, 0x00000005, 0x00000000 }, + { 0x00000084, &path_table_90, 0x00000005, 0x00000000 }, + { 0x00000083, &path_table_91, 0x00000006, 0x00000000 }, + { 0x00000082, &path_table_92, 0x00000006, 0x00000000 }, + { 0x00000081, &path_table_93, 0x00000006, 0x00000000 }, + { 0x00000080, &path_table_94, 0x00000006, 0x00000000 }, + { 0x0000007f, &path_table_95, 0x00000007, 0x00000000 }, + { 0x0000007e, &path_table_96, 0x00000007, 0x00000000 }, + { 0x0000007d, &path_table_97, 0x00000008, 0x00000000 }, + { 0x0000007c, &path_table_98, 0x00000008, 0x00000000 }, + { 0x0000007b, &path_table_99, 0x00000009, 0x00000000 }, + { 0x0000007a, &path_table_100, 0x00000009, 0x00000000 }, + { 0x00000079, &path_table_101, 0x00000009, 0x00000000 }, + { 0x00000078, &path_table_102, 0x00000009, 0x00000000 }, + { 0x00000077, &path_table_103, 0x00000009, 0x00000000 }, + { 0x00000076, &path_table_104, 0x00000009, 0x00000000 }, + { 0x00000075, &path_table_105, 0x00000009, 0x00000000 }, + { 0x00000074, &path_table_106, 0x00000009, 0x00000000 }, + { 0x00000073, &path_table_107, 0x00000009, 0x00000000 }, + { 0x00000072, &path_table_108, 0x00000009, 0x00000000 }, + { 0x00000071, &path_table_109, 0x00000009, 0x00000000 }, + { 0x00000070, &path_table_110, 0x0000000a, 0x00000000 }, + { 0x0000006f, &path_table_111, 0x0000000a, 0x00000000 }, + { 0x0000006e, &path_table_112, 0x0000000a, 0x00000000 }, + { 0x0000006d, &path_table_113, 0x0000000a, 0x00000000 }, + { 0x0000006c, &path_table_114, 0x0000000a, 0x00000000 }, + { 0x0000006b, &path_table_115, 0x0000000a, 0x00000000 }, + { 0x0000006a, &path_table_116, 0x0000000a, 0x00000000 }, + { 0x00000069, &path_table_117, 0x0000000a, 0x00000000 }, + { 0x00000068, &path_table_118, 0x0000000a, 0x00000000 }, + { 0x00000067, &path_table_119, 0x0000000a, 0x00000000 }, + { 0x00000066, &path_table_120, 0x0000000a, 0x00000000 }, + { 0x00000065, &path_table_121, 0x0000000a, 0x00000000 }, + { 0x00000064, &path_table_122, 0x0000000b, 0x00000000 }, + { 0x00000063, &path_table_123, 0x0000000b, 0x00000000 }, + { 0x00000062, &path_table_124, 0x0000000b, 0x00000000 }, + { 0x00000061, &path_table_125, 0x0000000b, 0x00000000 }, + { 0x00000060, &path_table_126, 0x0000000b, 0x00000000 }, + { 0x0000005f, &path_table_127, 0x0000000b, 0x00000000 }, + { 0x0000005e, &path_table_128, 0x0000000b, 0x00000000 }, + { 0x0000005d, &path_table_129, 0x0000000b, 0x00000000 }, + { 0x0000005c, &path_table_130, 0x0000000b, 0x00000000 }, + { 0x0000005b, &path_table_131, 0x0000000b, 0x00000000 }, + { 0x0000005a, &path_table_132, 0x0000000b, 0x00000000 }, + { 0x00000059, &path_table_133, 0x0000000b, 0x00000000 }, + { 0x00000058, &path_table_134, 0x0000000b, 0x00000000 }, + { 0x00000057, &path_table_135, 0x0000000c, 0x00000000 }, + { 0x00000056, &path_table_136, 0x0000000c, 0x00000000 }, + { 0x00000055, &path_table_137, 0x0000000c, 0x00000000 }, + { 0x00000054, &path_table_138, 0x0000000c, 0x00000000 }, + { 0x00000053, &path_table_139, 0x0000000c, 0x00000000 }, + { 0x00000052, &path_table_140, 0x0000000c, 0x00000000 }, + { 0x00000051, &path_table_141, 0x0000000c, 0x00000000 }, + { 0x00000050, &path_table_142, 0x0000000c, 0x00000000 }, + { 0x0000004f, &path_table_143, 0x0000000c, 0x00000000 }, + { 0x0000004e, &path_table_144, 0x0000000c, 0x00000000 }, + { 0x0000004d, &path_table_145, 0x0000000c, 0x00000000 }, + { 0x0000004c, &path_table_146, 0x0000000c, 0x00000000 }, + { 0x0000004b, &path_table_147, 0x0000000c, 0x00000000 }, + { 0x0000004a, &path_table_148, 0x0000000c, 0x00000000 }, + { 0x00000049, &path_table_149, 0x0000000c, 0x00000000 }, + { 0x00000048, &path_table_150, 0x0000000c, 0x00000000 }, + { 0x00000047, &path_table_151, 0x0000000d, 0x00000000 }, + { 0x00000046, &path_table_152, 0x0000000d, 0x00000000 }, + { 0x00000045, &path_table_153, 0x0000000d, 0x00000000 }, + { 0x00000044, &path_table_154, 0x0000000d, 0x00000000 }, + { 0x00000043, &path_table_155, 0x0000000d, 0x00000000 }, + { 0x00000042, &path_table_156, 0x0000000d, 0x00000000 }, + { 0x00000041, &path_table_157, 0x0000000d, 0x00000000 }, + { 0x00000040, &path_table_158, 0x0000000d, 0x00000000 }, + { 0x0000003f, &path_table_159, 0x0000000d, 0x00000000 }, + { 0x0000003e, &path_table_160, 0x0000000d, 0x00000000 }, + { 0x0000003d, &path_table_161, 0x0000000d, 0x00000000 }, + { 0x0000003c, &path_table_162, 0x0000000d, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_set_0[] = { -1 }; +s32 path_set_1[] = { -1 }; +s32 path_set_2[] = { -1 }; +s32 path_set_3[] = { -1 }; +s32 path_set_4[] = { -1 }; +s32 path_set_5[] = { -1 }; + +PathRecord patrolpaths[] = { + { &path_set_0, 0x00, 0x00, 0x0000 }, + { &path_set_1, 0x01, 0x00, 0x0000 }, + { &path_set_2, 0x02, 0x00, 0x0000 }, + { &path_set_3, 0x03, 0x00, 0x0000 }, + { &path_set_4, 0x04, 0x00, 0x0000 }, + { &path_set_5, 0x05, 0x00, 0x0000 }, + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_0[] = { 0x9000648f, 0x00649d00, 0x0008009d, 0x00000080, 0x020403ce, 0x2ccf2c00, 0x08022c01, 0x040208c3, 0x2008020a, 0x035b0236, 0x5b03365b, 0x0436311c, 0x2c003602, 0x2c311d2c, 0x0036022c, 0x311e2c00, 0x36022c31, 0x1f2c0036, 0x022c3126, 0x2c003602, 0x2c31272c, 0x00360236, 0x010a022c, 0x020b033c, 0x2c010b02, 0x2c7f4c52, 0x7fb25302, 0x54c3200b, 0x002c0253, 0xc3200c00, 0x2c0252c3, 0x200d002c, 0x022c05fd, 0x04020400 }; +u32 ai_1[] = { 0x02041c00, 0xdc020a03, 0x4dfd0019, 0x00dc052f, 0x2c010a02, 0x2c4dfd00, 0x1900dc2c, 0x0104022c, 0x02051e00, 0xe1020e03, 0x2f2c010e, 0x022c4dfd, 0x000f00e1, 0x2c010502, 0x2c170008, 0x00e22c02, 0x2cae020b, 0x03b40000, 0x3c2c010b, 0x022c0a00, 0xa3000000, 0x8c001002, 0x0d032f2c, 0x010d022c, 0xc3200902, 0x00035500, 0xd6089c00, 0x00040036, 0xb4000384, 0x0f023633, 0x35322c0a, 0x00a30000, 0x008c0010, 0x000c022c, 0x35642c0a, 0x00ac0000, 0x00450010, 0x9a000800, 0x00000c02, 0x2c35962c, 0x0a00ad00, 0x00004a00, 0x109a0008, 0x0000000c, 0x022c35c8, 0x2c0a00ae, 0x0000004f, 0x00109a00, 0x08000000, 0x0c022c0a, 0x00af0000, 0x00590010, 0x9a000800, 0x00000c02, 0x2c020c03, 0x5b233600, 0x0902365b, 0x24360009, 0x02362f2c, 0x010c022c, 0x02060355, 0x00d60842, 0x2dd90000, 0xe12c022c, 0x0106022d, 0x0100020f, 0xc3200a9a, 0x00000400, 0x01000208, 0x039c0002, 0x00003631, 0x02550236, 0x05fd0403, 0x01080209, 0xc3201d05, 0xfd041402, 0x5505fd04, 0x15040000 }; +u32 ai_2[] = { 0xc320109a, 0x00100000, 0xa7122000, 0x0000a712, 0x10000000, 0xa7120800, 0x00000204, 0x1c007002, 0x0a034dfd, 0x00190070, 0x052f2c01, 0x0a022c4d, 0xfd001900, 0x702c0104, 0x022c0205, 0x1e00e302, 0x0e032f2c, 0x010e022c, 0x4dfd000f, 0x00e32c01, 0x05022c17, 0x000800e4, 0x2c022cae, 0x020b03b4, 0x00003c2c, 0x010b022c, 0x0a00a300, 0x00008c00, 0x10020d03, 0x2f2c010d, 0x022cc320, 0x0e020003, 0x9c000008, 0x0036b400, 0x03840f02, 0x36ad7469, 0x6d650002, 0x01333532, 0x2c0a00a3, 0x0000008c, 0x0010000c, 0x022c3564, 0x2c0a00ac, 0x00000045, 0x00109a00, 0x08000000, 0x0c022c35, 0x962c0a00, 0xad000000, 0x4a00109a, 0x00080000, 0x000c022c, 0x35c82c0a, 0x00ae0000, 0x004f0010, 0x9a000800, 0x00000c02, 0x2c0a00af, 0x00000059, 0x00109a00, 0x08000000, 0x0c022c02, 0x0c0330fd, 0x4b9c0000, 0x40002c5b, 0x25360009, 0x02365b26, 0x36000902, 0x364c0096, 0x18022c95, 0x01b1023a, 0x0330fd4b, 0x2f2cb400, 0x21fc08b4, 0x0020d017, 0xb4001fa4, 0x16b40012, 0xc015b400, 0x0e1019b4, 0x00096014, 0x010c022c, 0x0206033c, 0x2dd90000, 0xe32d022c, 0x0106022d, 0x0100020f, 0xc3200f9a, 0x00000800, 0x25010002, 0x14b40009, 0x9c2cc320, 0x15022c01, 0x0c0219b4, 0x000e4c2c, 0xc3201702, 0x2c010c02, 0x15b40012, 0xfc2cc320, 0x14022c01, 0x0c0216b4, 0x001fe02c, 0xc320119a, 0x00004000, 0x022c010c, 0x0217b400, 0x210c2c9a, 0x00004000, 0xc3201202, 0x2c010c02, 0x18960136, 0xc3201602, 0x36b09401, 0x013a0208, 0x05fd0404, 0x03010802, 0x4bc32018, 0x024c0301, 0x4c0209c3, 0x201e05fd, 0x04140400 }; +u32 ai_3[] = { 0x9a000080, 0x009a0004, 0x0000c320, 0x1302041c, 0x00e0020a, 0x032f2c01, 0x0a022c4d, 0xfd001900, 0xe02c0104, 0x022c9a00, 0x00100003, 0x22020803, 0x01080400 }; +u32 ai_19[] = { 0xae020b03, 0xb4000168, 0x2c010b02, 0x2c9a0000, 0x8000c320, 0x1f9a0001, 0x00000204, 0x1c00e002, 0x0a032f2c, 0x010a022c, 0x4dfd0019, 0x00e02c01, 0x04022c02, 0x2c020855, 0x00e02c03, 0x0108022c, 0xd700da02, 0x0c03dc2c, 0x010c022c, 0xd2020903, 0x01090400 }; +u32 ai_20[] = { 0x6b120166, 0x12020603, 0x3c2c0106, 0x022cc320, 0x20170001, 0x00002c02, 0x2cae020a, 0x03b40001, 0x2c2c010a, 0x022cc320, 0x2105fd04, 0x14040000 }; +u32 ai_21[] = { 0x0206039c, 0x00000800, 0x2c010602, 0x2c0204ae, 0x020a03b4, 0x00003c2c, 0x010a022c, 0x311c2c00, 0x36022cad, 0x533100bd, 0x00ff003f, 0x04050000, 0x00103602, 0x36311d2c, 0x0036022c, 0xad533200, 0xbd00ff00, 0x45040600, 0x00001036, 0x0236311d, 0x2c003602, 0x2cad5333, 0x00023602, 0x08010404 }; +u32 ai_4[] = { 0x8e1c9150, 0x93509d00, 0x00004033, 0x343c0833, 0x355036ab, 0x007b002c, 0x023635a0, 0x36ab0073, 0x002c0236, 0xab007400, 0x2c022cbf, 0x00bd0a00, 0x00000004, 0x02041c23, 0x28020a03, 0x2f2c010a, 0x022c4dfd, 0x000f2328, 0x2c010402, 0x2c05fd04, 0x0a020805, 0xfd040704 }; +u32 ai_6[] = { 0x8e1c9150, 0x93509d00, 0x00004033, 0xab007e02, 0x2cbf00bd, 0x0a000000, 0x00040204, 0x1c232802, 0x0a032f2c, 0x010a022c, 0x4dfd000f, 0x23282c01, 0x04022c5f, 0x2205fd04, 0x0a040000 }; +u32 ai_5[] = { 0x8e1d9150, 0x93509d00, 0x00004033, 0x343c0835, 0x5036ab00, 0x65002c02, 0x3635a036, 0xab006d00, 0x2c0236ab, 0x006b002c, 0x022cbf00, 0xbd0a0000, 0x00000402, 0x041c2328, 0x020a032f, 0x2c010a02, 0x2c4dfd00, 0x0f23282c, 0x0104022c, 0x05fd040a, 0x020805fd, 0x04080400 }; +u32 ai_7[] = { 0x8e1d9150, 0x93509d00, 0x00004033, 0xab007c02, 0x2cbf00bd, 0x0a000000, 0x00040204, 0x1c232802, 0x0a032f2c, 0x010a022c, 0x4dfd000f, 0x23282c01, 0x04022c5f, 0x2105fd04, 0x0a040000 }; +u32 ai_8[] = { 0x8e1e9150, 0x93509d00, 0x00004033, 0x353c36ab, 0x0067002c, 0x02363578, 0x36ab006e, 0x002c0236, 0x35b436ab, 0x0079002c, 0x0236ab00, 0x72002c02, 0x2cbf00bd, 0x0a000000, 0x00040204, 0x1c232802, 0x0a032f2c, 0x010a022c, 0x4dfd000f, 0x23282c01, 0x04022c05, 0xfd040a04 }; +u32 ai_9[] = { 0x02049c00, 0x00800008, 0x310008a9, 0x00333580, 0x36140024, 0x00fc3d02, 0x36150024, 0x00fc3d02, 0x3dae020a, 0x0330fc08, 0x31fc08b4, 0x0000782c, 0x010a022c, 0x16000400, 0xfc2c022c, 0x020b30fc, 0x4b31fc4b, 0x032f2c01, 0x0b022c01, 0x04024b02, 0x0805fd00, 0x0d040000 }; +u32 ai_11[] = { 0x90001491, 0x50935002, 0x04140021, 0x00000602, 0x0603462c, 0x3a2c3b2c, 0x322c3c2c, 0x0106022c, 0x3335c82d, 0x35642c16, 0x00010000, 0x0a022d1a, 0x0a022c09, 0xae020b03, 0x3335fa2c, 0xb40000b4, 0x08010b02, 0x2c140021, 0x00002c02, 0x2c160001, 0x00002c02, 0x2c020a03, 0x2f08010a, 0x02080104, 0x04000000 }; +u32 ai_22[] = { 0xa6112000, 0x0000a612, 0x20000000, 0xa60d2000, 0x0000a608, 0x20000000, 0xa6092000, 0x0000a60a, 0x20000000, 0x0206039c, 0x00000400, 0x2c010602, 0x2c66116b, 0x1101020b, 0x035500d2, 0x2c010b02, 0x2c67116a, 0x1101020a, 0x039c0000, 0x08002c01, 0x0a022ca7, 0x0a200000, 0x006b0a01, 0xa70d2000, 0x00006b0d, 0x01a70820, 0x0000006b, 0x0801a709, 0x20000000, 0x6b090102, 0x08030108, 0x04000000 }; +u32 ai_23[] = { 0x0206039c, 0x00001000, 0x2d31002c, 0x0106022c, 0xc320239a, 0x00002000, 0x0008022d, 0x00080208, 0x03010804 }; +u32 ai_12[] = { 0x023a280a, 0x020a033c, 0x2c2f3c01, 0x0a023c03, 0x3c2c013a, 0x022c023d, 0x33350a2c, 0x1a08022c, 0x35322c0e, 0x08022c35, 0x642c1108, 0x022c3596, 0x2c120802, 0x2c35c82c, 0x14000100, 0x0008022c, 0x15000100, 0x00080208, 0x032f2c01, 0x08022c3c, 0x2c000a02, 0x0a03013a, 0x022c0301, 0x3d040000 }; +u32 ai_10[] = { 0xd9fd00a8, 0x2c022cae, 0x020e03b4, 0x00003c2c, 0x010e022c, 0x0a006500, 0x08006d04, 0x10020a03, 0xb400012c, 0x2c010a02, 0x2ce0fd00, 0xe0fd0102, 0x2c671c02, 0x0d03b400, 0x01a42c01, 0x0d022cda, 0x020c03dc, 0x2c010c02, 0x2cd20208, 0x03010804 }; +u32 ai_24[] = { 0x02040355, 0x00a82c01, 0x04022ceb, 0x56ecd700, 0xda020a03, 0xdc2c010a, 0x022cf12c, 0x05fd000f, 0x022cddea, 0xdf1cdf1d, 0xe4000303, 0x03d52000, 0x02000005, 0xf8040bdb, 0xf40000ff, 0x020b03dc, 0x2c010b02, 0x2c000802, 0x08030108, 0x025605fd, 0x00010400 }; +u32 ai_25[] = { 0x0206039c, 0x00000800, 0x2c010602, 0x2cae022c, 0x0331262c, 0x0036022c, 0x3335282c, 0xbd00ff00, 0x7e040e00, 0x00000036, 0x022c3550, 0x2cbd00ff, 0x0047040e, 0x00000000, 0x36022c35, 0x782cbd00, 0xff008104, 0x0e000000, 0x0036022c, 0x35a02cbd, 0x00ff00ca, 0x040e0000, 0x00003602, 0x2c35c82c, 0xbd00ff00, 0xbd040e00, 0x00000036, 0x022c35e6, 0x2cbd00ff, 0x003d040e, 0x00000000, 0x36022cbd, 0x00ff007c, 0x040e0000, 0x00003602, 0x36022c03, 0x31272c00, 0x36022c33, 0x35282cbd, 0x00ff0056, 0x040f0000, 0x00003602, 0x2c35502c, 0xbd00ff00, 0xd7040f00, 0x00000036, 0x022c3578, 0x2cbd00ff, 0x008c040f, 0x00000000, 0x36022c35, 0xa02cbd00, 0xff00a504, 0x0f000000, 0x0036022c, 0x35c82cbd, 0x00ff0095, 0x040f0000, 0x00003602, 0x2c35e62c, 0xbd00ff00, 0xb7040f00, 0x00000036, 0x022cbd00, 0xff005204, 0x0f000000, 0x00360236, 0x02080355, 0x00952d55, 0x009f2d55, 0x276a2d55, 0x00a42d55, 0x00a62d9c, 0x00040000, 0x36022db4, 0x00003c2c, 0x0236b400, 0x09602c01, 0x08022c01, 0x06040000 }; +u32 ai_13[] = { 0x8e26ad53, 0x340a0005, 0xfd041004 }; +u32 ai_14[] = { 0x8e27ad53, 0x350a0005, 0xfd041004 }; +u32 ai_15[] = { 0x022c9132, 0x93288f00, 0x28900014, 0x8dbf3335, 0x8036bf00, 0xbd0a0000, 0x00002c02, 0x36bf00bd, 0x0a100000, 0x002c022c, 0xc000dc00, 0x00000008, 0x00080208, 0x05fd040d, 0x04000000 }; +u32 ai_16[] = { 0x9d000008, 0x00020603, 0x3c2c0106, 0x022c1700, 0x0100002c, 0x022c020e, 0x034b0032, 0x2c010e02, 0x2cc32022, 0xae020a03, 0xb40000f0, 0x2c010a02, 0x2c422c00, 0x55022c0a, 0x00420000, 0x00140410, 0x020b032f, 0x2c010b02, 0x2cbf00bf, 0x04000000, 0x002c022c, 0x0a004100, 0x15002804, 0x10020c03, 0x2f2c010c, 0x022c62fd, 0xc3201c02, 0x2cae020d, 0x03b40000, 0x1e2c010d, 0x022cc320, 0x19210208, 0x032f5542, 0x36005502, 0x36010802, 0x5505fd04, 0x12040000 }; +u32 ai_17[] = { 0x020430fd, 0x08c3201a, 0x1f00e502, 0x0a032f2c, 0x010a022c, 0x4dfd001e, 0x00e52c01, 0x04022c9a, 0x00020000, 0x22020803, 0x01080400 }; +u32 ai_18[] = { 0x90138891, 0x6493649d, 0x00000800, 0x0206033c, 0x3d46554b, 0x00325501, 0x06023d14, 0x00010000, 0x0a020a03, 0x46554b00, 0x64552f2c, 0x010a022c, 0x01060255, 0x671e6a1e, 0x016a1f01, 0xc3201b02, 0x08030108, 0x04000000 }; +u32 ai_26[] = { 0x020603cf, 0x0b010602, 0x0a035500, 0xdf36002c, 0x0236010a, 0x022cf501, 0x020b0355, 0x00df2c01, 0x0b022cf4, 0x0100ff01, 0x0a040000 }; +u32 ai_27[] = { 0x0206039c, 0x00080000, 0x2c010602, 0x2cae020a, 0x03b40000, 0x3c2c010a, 0x022c3335, 0xc836c400, 0xb8079c00, 0x1000002d, 0xc5072400, 0x00003602, 0x2dc50726, 0x00000236, 0x9b000800, 0x00010602, 0x0805fd00, 0x01040000 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00000412 }, + /* index = 18 */ + { &ai_18, 0x00000413 }, + /* index = 19 */ + { &ai_19, 0x00000414 }, + /* index = 20 */ + { &ai_20, 0x00000415 }, + /* index = 21 */ + { &ai_21, 0x00001000 }, + /* index = 22 */ + { &ai_22, 0x00001001 }, + /* index = 23 */ + { &ai_23, 0x00001002 }, + /* index = 24 */ + { &ai_24, 0x00001003 }, + /* index = 25 */ + { &ai_25, 0x00001004 }, + /* index = 26 */ + { &ai_26, 0x00001005 }, + /* index = 27 */ + { &ai_27, 0x00001006 }, + /* index = 28 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/UsetupcrypZ.c b/assets/obseg/setup/UsetupcrypZ.c new file mode 100644 index 0000000..d3f9039 --- /dev/null +++ b/assets/obseg/setup/UsetupcrypZ.c @@ -0,0 +1,1103 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:10 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupcrypZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-729.0f, 24.0f, -448.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2415a", 0 }, + { {-873.0f, 24.0f, -305.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2403a", 0 }, + { {-314.0f, 24.0f, -3.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7484a", 0 }, + { {-692.0f, 24.0f, 171.0f}, {0.0f, 1.0f, 1e-06}, {-2e-06, 0.0f, 1.0f}, "p7523a", 0 }, + { {-1051.0f, 24.0f, 67.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7574a", 0 }, + { {-1051.0f, 24.0f, 171.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7575a", 0 }, + { {-935.0f, 24.0f, 171.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7557a", 0 }, + { {-812.0f, 24.0f, 171.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7528a", 0 }, + { {-461.0f, 24.0f, 59.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p7506a", 0 }, + { {-578.0f, 24.0f, 54.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7516a", 0 }, + { {-1170.0f, 24.0f, 59.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7587a", 0 }, + { {-1170.0f, 24.0f, 171.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7578a", 0 }, + { {-578.0f, 24.0f, 171.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7521a", 0 }, + { {-461.0f, 24.0f, 171.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p7492a", 0 }, + { {-339.0f, 24.0f, 171.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7489a", 0 }, + { {-692.0f, 24.0f, 67.0f}, {0.0f, 1.0f, 1e-06}, {-2e-06, 0.0f, 1.0f}, "p7545a", 0 }, + { {-812.0f, 24.0f, 67.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7553a", 0 }, + { {-935.0f, 24.0f, 67.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7563a", 0 }, + { {-875.0f, 24.0f, -190.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7612a", 0 }, + { {-935.0f, 24.0f, -188.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7614a", 0 }, + { {-1051.0f, 24.0f, -188.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7606a", 0 }, + { {-1170.0f, 24.0f, -188.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7605a", 0 }, + { {-812.0f, 24.0f, -188.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7451a", 0 }, + { {-692.0f, 24.0f, -188.0f}, {0.0f, 1.0f, 1e-06}, {-2e-06, 0.0f, 1.0f}, "p7449a", 0 }, + { {-578.0f, 24.0f, -188.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7444a", 0 }, + { {-461.0f, 24.0f, -188.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p7439a", 0 }, + { {-339.0f, 24.0f, -188.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7476a", 0 }, + { {-1170.0f, 24.0f, -66.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7587a", 0 }, + { {-1051.0f, 24.0f, -74.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7598a", 0 }, + { {-935.0f, 24.0f, -74.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7619a", 0 }, + { {-812.0f, 24.0f, -74.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7630a", 0 }, + { {-692.0f, 24.0f, -74.0f}, {0.0f, 1.0f, 1e-06}, {-2e-06, 0.0f, 1.0f}, "p7634a", 0 }, + { {-578.0f, 24.0f, -66.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7469a", 0 }, + { {-461.0f, 24.0f, -66.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p7458a", 0 }, + { {-339.0f, 24.0f, -66.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p7480a", 0 }, + { {-339.0f, 24.0f, 59.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p7486a", 0 }, + { {166.0f, 24.0f, 176.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5055a", 0 }, + { {166.0f, 24.0f, 59.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5049a", 0 }, + { {166.0f, 24.0f, -63.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5039a", 0 }, + { {166.0f, 24.0f, -158.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5043a", 0 }, + { {2.0f, 24.0f, 297.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5113a", 0 }, + { {2.0f, 24.0f, -180.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2044a", 0 }, + { {189.0f, 24.0f, 121.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2346a", 0 }, + { {-181.0f, 24.0f, -3.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5144a", 0 }, + { {-162.0f, 24.0f, 59.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5096a", 0 }, + { {-162.0f, 24.0f, -63.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2009a", 0 }, + { {-162.0f, 24.0f, 176.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5104a", 0 }, + { {-162.0f, 24.0f, 280.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5114a", 0 }, + { {-162.0f, 24.0f, -158.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2010a", 0 }, + { {-62.0f, 24.0f, 280.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5118a", 0 }, + { {-62.0f, 24.0f, 176.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5138a", 0 }, + { {-62.0f, 24.0f, 59.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5097a", 0 }, + { {-62.0f, 24.0f, -63.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5083a", 0 }, + { {-62.0f, 24.0f, -158.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5141a", 0 }, + { {57.0f, 24.0f, -158.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5142a", 0 }, + { {57.0f, 24.0f, -63.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2028a", 0 }, + { {57.0f, 24.0f, 59.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2036a", 0 }, + { {57.0f, 24.0f, 176.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2039a", 0 }, + { {57.0f, 24.0f, 280.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5129a", 0 }, + { {166.0f, 24.0f, 280.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p5054a", 0 }, + { {303.0f, 24.0f, 124.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2452a", 0 }, + { {546.0f, 24.0f, 127.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4968a", 0 }, + { {783.0f, 24.0f, 127.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p4963a", 0 }, + { {545.0f, 24.0f, 364.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4967a", 0 }, + { {302.0f, 24.0f, 361.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p2448a", 0 }, + { {782.0f, 24.0f, 364.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p4958a", 0 }, + { {782.0f, 24.0f, -110.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p4981a", 0 }, + { {302.0f, 24.0f, -113.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4977a", 0 }, + { {545.0f, 24.0f, -110.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4985a", 0 }, + { {673.0f, 24.0f, 365.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p7355a", 0 }, + { {545.0f, 24.0f, -332.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4921a", 0 }, + { {302.0f, 24.0f, -335.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4880a", 0 }, + { {782.0f, 24.0f, -332.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2380a", 0 }, + { {782.0f, 24.0f, -561.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p4913a", 0 }, + { {302.0f, 24.0f, -564.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4840a", 0 }, + { {545.0f, 24.0f, -561.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4915a", 0 }, + { {545.0f, 24.0f, -829.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4901a", 0 }, + { {302.0f, 24.0f, -832.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4887a", 0 }, + { {782.0f, 24.0f, -829.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p4991a", 0 }, + { {782.0f, 24.0f, -1088.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p4907a", 0 }, + { {302.0f, 24.0f, -1091.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4892a", 0 }, + { {545.0f, 24.0f, -1088.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4893a", 0 }, + { {270.0f, 24.0f, -447.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2389a", 0 }, + { {295.0f, 24.0f, -971.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7339a", 0 }, + { {414.0f, 24.0f, -1094.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p7353a", 0 }, + { {94.0f, 24.0f, -450.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2371a", 0 }, + { {-77.0f, 24.0f, -447.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2365a", 0 }, + { {0.0f, 24.0f, -253.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p2358a", 0 }, + { {-447.0f, 24.0f, -450.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p485a", 0 }, + { {-447.0f, 24.0f, -565.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p476a", 0 }, + { {-447.0f, 24.0f, -659.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p5574a", 0 }, + { {-353.0f, 24.0f, -659.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p472a", 0 }, + { {-353.0f, 24.0f, -565.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p473a", 0 }, + { {-356.0f, 24.0f, -447.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p489a", 0 }, + { {-1.0f, 24.0f, 493.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7345a1", 0 }, + { {-662.0f, 24.0f, 488.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p5722a2", 0 }, + { {-662.0f, -358.0f, -183.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p5591a", 0 }, + { {-772.0f, -358.0f, -256.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p5583a", 0 }, + { {-452.0f, -358.0f, -256.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5577a", 0 }, + { {-127.0f, -358.0f, -256.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p5560a", 0 }, + { {-452.0f, -358.0f, -657.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5575a", 0 }, + { {-772.0f, -358.0f, -657.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p5584a", 0 }, + { {-127.0f, -358.0f, -657.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p5558a", 0 }, + { {-236.0f, -358.0f, -737.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5553a", 0 }, + { {-234.0f, 24.0f, -2121.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p6040a", 0 }, + { {-92.0f, 24.0f, -2266.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p6055a", 0 }, + { {-376.0f, 24.0f, -2407.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p6049a2", 0 }, + { {-303.0f, 24.0f, -2327.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p6046a1", 0 }, + { {-94.0f, 24.0f, -2407.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p6049a1", 0 }, + { {-170.0f, 24.0f, -2324.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p6051a", 0 }, + { {-172.0f, 24.0f, -2207.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p6052a", 0 }, + { {-305.0f, 24.0f, -2207.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p6046a2", 0 }, + { {-94.0f, 24.0f, -2121.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p6044a1", 0 }, + { {-375.0f, 24.0f, -2123.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p6045a2", 0 }, + { {102.0f, 24.0f, -2263.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p7035a1", 0 }, + { {102.0f, 24.0f, -1940.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p6543a2", 0 }, + { {102.0f, 24.0f, -1698.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p6561a1", 0 }, + { {102.0f, 24.0f, -1465.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p6481a1", 0 }, + { {102.0f, 24.0f, -971.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p6745a1", 0 }, + { {414.0f, 218.0f, -1465.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6474a2", 0 }, + { {414.0f, 218.0f, -1698.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6554a2", 0 }, + { {414.0f, 218.0f, -1940.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6536a2", 0 }, + { {414.0f, 218.0f, -2269.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6385a1", 0 }, + { {-726.0f, 24.0f, -517.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2416a", 0 }, + { {-726.0f, 24.0f, -378.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2414a", 0 }, + { {-804.0f, 24.0f, -302.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p2411a", 0 }, + { {-943.0f, 24.0f, -302.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p2404a", 0 }, + { {-449.0f, 24.0f, -628.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p469a", 0 }, + { {-355.0f, 24.0f, -628.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p472a", 0 }, + { {-330.0f, 24.0f, -103.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p7478a", 0 }, + { {-330.0f, 24.0f, 104.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p7488a", 0 }, + { {-261.0f, 24.0f, -389.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p502a", 0 }, + { {-544.0f, 24.0f, -389.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p460a", 0 }, + { {272.0f, 24.0f, -140.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p2451a", 0 }, + { {810.0f, 24.0f, -143.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p4981a", 0 }, + { {813.0f, 24.0f, 376.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p4961a", 0 }, + { {275.0f, 24.0f, 379.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p4974a", 0 }, + { {75.0f, 24.0f, -641.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2369a", 0 }, + { {75.0f, 24.0f, -256.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2362a", 0 }, + { {-67.0f, 24.0f, -255.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2359a", 0 }, + { {-67.0f, 24.0f, -640.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2368a", 0 }, + { {-732.0f, 24.0f, -308.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2413a", 0 }, + { {253.0f, 159.0f, -1933.0f}, {0.588172f, -0.808736f, 0.0f}, {0.808736f, 0.588172f, -8e-06}, "p6530a2", 0 }, + { {253.0f, 159.0f, -1700.0f}, {0.588172f, -0.808736f, 0.0f}, {0.808736f, 0.588172f, -8e-06}, "p6548a1", 0 }, + { {253.0f, 159.0f, -1465.0f}, {0.588172f, -0.808736f, 0.0f}, {0.808736f, 0.588172f, -8e-06}, "p6468a1", 0 }, + { {1.0f, 117.0f, 663.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5810a2", 0 }, + { {-356.0f, 24.0f, -2377.0f}, {0.0f, 1.0f, 0.0f}, {0.695129f, 0.0f, 0.718885f}, "p6048a1", 0 }, + { {662.0f, 122.0f, 653.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p5802a", 0 }, + { {663.0f, 122.0f, 671.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5808a", 0 }, + { {-1167.0f, 0.0f, 66.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p7587a", 0 }, + { {549.0f, 24.0f, -793.0f}, {0.0f, 1.0f, 0.0f}, {-0.874303f, 0.0f, 0.485382f}, "p4901a", 0 }, + { {329.0f, 117.0f, 615.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5800a", 0 }, + { {328.0f, 117.0f, 665.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5806a", 0 }, + { {329.0f, 117.0f, 709.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5806a", 0 }, + { {328.0f, 117.0f, 758.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5807a", 0 }, + { {376.0f, 117.0f, 758.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5807a", 0 }, + { {424.0f, 117.0f, 568.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5801a", 0 }, + { {423.0f, 117.0f, 615.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5801a", 0 }, + { {422.0f, 117.0f, 665.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5806a", 0 }, + { {423.0f, 117.0f, 758.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5807a", 0 }, + { {468.0f, 117.0f, 614.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5801a", 0 }, + { {468.0f, 117.0f, 758.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5807a", 0 }, + { {517.0f, 117.0f, 708.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5807a", 0 }, + { {563.0f, 117.0f, 708.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5807a", 0 }, + { {561.0f, 117.0f, 664.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5808a", 0 }, + { {563.0f, 117.0f, 567.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5801a", 0 }, + { {613.0f, 117.0f, 666.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5808a", 0 }, + { {615.0f, 117.0f, 569.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5801a", 0 }, + { {282.0f, 117.0f, 708.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5797a", 0 }, + { {328.0f, 117.0f, 640.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5800a", 0 }, + { {327.0f, 117.0f, 688.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5806a", 0 }, + { {329.0f, 117.0f, 734.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5806a", 0 }, + { {424.0f, 117.0f, 589.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5801a", 0 }, + { {422.0f, 117.0f, 639.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5800a", 0 }, + { {563.0f, 117.0f, 684.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5807a", 0 }, + { {517.0f, 117.0f, 756.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5807a", 0 }, + { {802.0f, 117.0f, 756.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5805a", 0 }, + { {517.0f, 117.0f, 567.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5801a", 0 }, + { {802.0f, 117.0f, 567.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5805a", 0 }, + { {-352.0f, 117.0f, -2192.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p6048a2", 0 }, + { {673.0f, 117.0f, 473.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p5796a1", 0 }, + { {-402.0f, 24.0f, -659.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p470a", 0 }, + { {-1040.0f, 0.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p2330a", 0 }, + { {-710.0f, 0.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p2340a", 0 }, + { {-1042.0f, 0.0f, 47.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p2330a", 0 }, + { {-710.0f, 0.0f, 47.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p2338a", 0 }, + { {-869.0f, 0.0f, -2.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2341a", 0 }, + { {213.0f, 24.0f, -447.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2375a", 0 }, + { {-354.0f, 24.0f, -386.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p492a", 0 }, + { {-180.0f, 24.0f, -415.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p508a", 0 }, + { {-1005.0f, 24.0f, -447.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p2406a", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {692.0f, 126.0f, 537.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p5796a2", 0, {-5.000002f, 6.000023f, -4.000003f, 43.000004f, -8.0f, 39.0f} }, + { {652.0f, 99.0f, 537.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p5796a2", 0, {-6.000002f, 5.000024f, -3.000003f, 44.000004f, -5.0f, 19.000002f} }, + { {693.0f, 126.0f, 407.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p5796a1", 0, {-6.000002f, 6.000024f, -3.000003f, 44.000008f, -8.0f, 39.0f} }, + { {652.0f, 99.0f, 407.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p5796a1", 0, {-6.000002f, 6.000024f, -3.000003f, 44.000004f, -5.0f, 19.000002f} }, + { {248.0f, 16.0f, -947.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p7714a1", 0, {-12.0f, 11.0f, -4.0f, 44.0f, -16.0f, 78.0f} }, + { {433.0f, 110.0f, -1144.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p7725a1", 0, {-12.0f, 12.0f, -3.0f, 44.0f, -16.0f, 79.0f} }, + { {32.0f, 100.0f, 640.0f}, {-1e-06, 0.0f, 1.0f}, {0.0f, -1.0f, 0.0f}, "p5809a1", 0, {-8.000004f, -2.999954f, -2.999997f, 44.00001f, -18.000002f, 6.0f} }, + { {32.0f, 100.0f, 640.0f}, {-1e-06, 0.0f, 1.0f}, {0.0f, -1.0f, 0.0f}, "p5809a1", 0, {-3.000003f, 3.000047f, -3.000003f, 44.000004f, -18.000002f, 6.0f} }, + { {29.0f, 126.0f, 681.0f}, {-1e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p5809a1", 0, {-5.000002f, 6.000024f, -3.000003f, 44.000004f, -8.0f, 39.0f} }, + { {27.0f, 169.0f, 681.0f}, {-1e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p5809a1", 0, {-3.000003f, 2.000046f, -3.000002f, 44.000004f, -4.0f, 20.000002f} }, + { {32.0f, 169.0f, 681.0f}, {-1e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p5809a1", 0, {-3.000003f, 3.000047f, -3.000003f, 44.000004f, -4.0f, 20.000002f} }, + { {-468.0f, 1.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p468a", 0, {-6.000002f, 6.000023f, -4.000003f, 43.000004f, -1.0f, 5.0f} }, + { {-428.0f, 7.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p475a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 4.0f} }, + { {-468.0f, 12.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p468a", 0, {-6.000002f, 6.000023f, -4.000003f, 43.000004f, -1.0f, 5.0f} }, + { {-428.0f, 18.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p475a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 4.0f} }, + { {-468.0f, 23.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p468a", 0, {-6.000002f, 6.000023f, -4.000003f, 43.000004f, -1.0f, 5.0f} }, + { {-428.0f, 29.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p475a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 5.0f} }, + { {-468.0f, 35.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p468a", 0, {-6.000002f, 6.000023f, -4.000003f, 43.000004f, -1.0f, 4.0f} }, + { {-428.0f, 40.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p475a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 5.0f} }, + { {-468.0f, 46.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p468a", 0, {-6.000002f, 6.000023f, -4.000003f, 43.000004f, -1.0f, 4.0f} }, + { {-428.0f, 51.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p475a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 5.0f} }, + { {-468.0f, 57.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p468a", 0, {-6.000002f, 6.000023f, -4.000003f, 43.000004f, -1.0f, 5.0f} }, + { {-428.0f, 63.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p475a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 4.0f} }, + { {-468.0f, 68.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p468a", 0, {-6.000002f, 6.000023f, -4.000003f, 43.000004f, -1.0f, 5.0f} }, + { {-374.0f, 1.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p474a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 5.0f} }, + { {-333.0f, 7.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p473a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 4.0f} }, + { {-374.0f, 12.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p474a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 5.0f} }, + { {-333.0f, 18.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p473a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 4.0f} }, + { {-374.0f, 23.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p474a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 5.0f} }, + { {-333.0f, 29.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p473a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 5.0f} }, + { {-374.0f, 35.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p474a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 4.0f} }, + { {-333.0f, 40.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p473a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 5.0f} }, + { {-374.0f, 46.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p474a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 4.0f} }, + { {-333.0f, 51.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p473a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 5.0f} }, + { {-374.0f, 57.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p474a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 5.0f} }, + { {-333.0f, 63.0f, -600.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p473a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 4.0f} }, + { {-374.0f, 68.0f, -600.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p474a", 0, {-6.000002f, 6.000023f, -3.000003f, 44.000004f, -1.0f, 5.0f} }, + { {663.0f, 94.0f, 661.0f}, {0.000182f, 1.0f, 0.0f}, {-1.0f, 0.000181f, 0.000142f}, "p5808a", 0, {-22.0037f, 23.002699f, -0.004731f, 22.00346f, -19.003124f, 26.00726f} }, + { {659.0f, 147.0f, 667.0f}, {-0.000225f, -1.0f, 0.0f}, {-0.000142f, 0.0f, -1.0f}, "p5808a", 0, {-17.001703f, 19.003407f, -0.004282f, 0.003827f, -12.002697f, 24.002413f} }, + { {660.0f, 132.0f, 680.0f}, {0.000142f, 3e-06, 1.0f}, {0.000144f, 1.0f, -3e-06}, "p5808a", 0, {-18.002304f, 18.002161f, -0.002613f, 0.00261f, -16.002592f, 15.002593f} }, + { {642.0f, 132.0f, 661.0f}, {-1.0f, 0.000144f, -1e-06}, {0.000144f, 1.0f, 0.0f}, "p5808a", 0, {-18.000004f, 18.000004f, -0.002314f, 0.00217f, -16.000002f, 15.000002f} }, + { {660.0f, 132.0f, 643.0f}, {-0.000142f, 0.0f, -1.0f}, {0.000144f, 1.0f, 0.0f}, "p5802a", 0, {-18.002163f, 18.002306f, -0.002565f, 0.002565f, -16.002594f, 15.002594f} }, + { {678.0f, 132.0f, 661.0f}, {1.0f, -0.000144f, 0.000546f}, {0.000144f, 1.0f, 0.0f}, "p5805a", 0, {-17.999998f, 17.999998f, -0.011984f, 0.012128f, -16.0f, 15.0f} }, + { {772.0f, 99.0f, 546.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p5804a", 0, {-6.000002f, 5.000022f, -4.000002f, 56.000004f, -5.0f, 66.0f} }, + { {822.0f, 99.0f, 596.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p5805a", 0, {-6.000001f, 6.000012f, -3.000002f, 44.000004f, -5.0f, 66.0f} }, + { {822.0f, 99.0f, 725.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p5805a", 0, {-6.000001f, 6.000012f, -3.000002f, 44.000004f, -5.0f, 66.0f} }, + { {772.0f, 99.0f, 775.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p5807a", 0, {-5.000002f, 6.000023f, -4.000003f, 56.000004f, -5.0f, 66.0f} }, + { {488.0f, 99.0f, 546.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p5801a", 0, {-6.000002f, 6.000023f, -4.000003f, 56.000004f, -5.0f, 66.0f} }, + { {538.0f, 100.0f, 596.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, -1.0f, 0.0f}, "p5801a", 0, {-6.000012f, 6.000001f, -3.000013f, 44.000004f, -65.00001f, 6.000001f} }, + { {538.0f, 100.0f, 725.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, -1.0f, 0.0f}, "p5807a", 0, {-6.000012f, 6.000001f, -3.000013f, 44.000004f, -65.00001f, 6.000001f} }, + { {488.0f, 99.0f, 775.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p5807a", 0, {-6.000002f, 6.000023f, -4.000003f, 56.000004f, -5.0f, 66.0f} }, + { {547.0f, 99.0f, 546.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p5801a", 0, {-6.000002f, 6.000023f, -4.000003f, 56.000004f, -5.0f, 66.0f} }, + { {547.0f, 99.0f, 775.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p5807a", 0, {-6.000002f, 6.000023f, -4.000003f, 56.000004f, -5.0f, 66.0f} }, + { {675.0f, 122.0f, 681.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, -1.0f, 0.0f}, "p5808a", 0, {-2.000043f, 1.000004f, -3.000007f, 33.000004f, -25.000008f, 6.000001f} }, + { {640.0f, 122.0f, 676.0f}, {-1e-06, 0.0f, -1.0f}, {0.0f, -1.0f, 0.0f}, "p5808a", 0, {-2.000043f, 1.000004f, -3.000007f, 33.000004f, -25.000008f, 6.000001f} }, + { {645.0f, 122.0f, 642.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, -1.0f, 0.0f}, "p5802a", 0, {-1.000039f, 1.000004f, -3.000006f, 33.000004f, -25.000008f, 6.000001f} }, + { {679.0f, 122.0f, 646.0f}, {1e-06, 0.0f, 1.0f}, {0.0f, -1.0f, 0.0f}, "p5804a", 0, {-1.000034f, 1.000003f, -3.000005f, 33.000004f, -25.000008f, 6.000001f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 10247, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 10248, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 10249, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 10250, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 10251, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 10252, 0, + /* Type = ObjectiveCollectObject; index = 6 */ + _mkword(0, _mkshort(0, 28)), 4, + /* Type = ObjectiveCollectObject; index = 7 */ + _mkword(0, _mkshort(0, 28)), 5, + /* Type = ObjectiveEnd; index = 8 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 9 */ + _mkword(0, _mkshort(0, 23)), 1, 10253, 0, + /* Type = ObjectiveCompleteCondition; index = 10 */ + _mkword(0, _mkshort(0, 26)), 16384, + /* Type = ObjectiveEnd; index = 11 */ + _mkword(0, _mkshort(0, 24)), + /* Type = Tag; index = 12 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = Door; index = 13 */ + _mkword(256, _mkshort(0, 1)), _mkword(170, 0), 0x10000400, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000001, 900, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 14 */ + _mkword(256, _mkshort(0, 1)), _mkword(171, 1), 0x10000400, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000001, 900, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 15 */ + _mkword(256, _mkshort(0, 1)), _mkword(172, 2), 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 16 */ + _mkword(256, _mkshort(0, 1)), _mkword(173, 3), 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 17 */ + _mkword(256, _mkshort(0, 1)), _mkword(174, 4), 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 18 */ + _mkword(256, _mkshort(0, 1)), _mkword(175, 5), 0x10000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 19 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0x0001), 0, 0, + /* Type = Door; index = 20 */ + _mkword(256, _mkshort(0, 1)), _mkword(173, 6), 0x10000400, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 4), 0x00000001, 900, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 21 */ + _mkword(256, _mkshort(0, 1)), _mkword(173, 7), 0x10000400, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(12, 4), 0x00000001, 900, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 22 */ + _mkword(256, _mkshort(0, 1)), _mkword(172, 8), 0x10000400, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000001, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 23 */ + _mkword(256, _mkshort(0, 1)), _mkword(173, 9), 0x10000400, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 4), 0x00000001, 900, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 24 */ + _mkword(256, _mkshort(0, 1)), _mkword(173, 10), 0x10000400, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xfffffffc, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(12, 4), 0x00000001, 900, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Drone; index = 25 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 142), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000073, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Drone; index = 26 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 143), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000074, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Drone; index = 27 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 144), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000075, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 28 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = Door; index = 29 */ + _mkword(256, _mkshort(0, 1)), _mkword(173, 43), 0x12000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x00000162, _mkword(4, 0), 0x00000000, 268435455, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 30 */ + _mkword(256, _mkshort(0, 1)), _mkword(173, 44), 0x12000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x00000162, _mkword(4, 0), 0x00000000, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 31 */ + _mkword(256, _mkshort(0, 1)), _mkword(173, 45), 0x12000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x00000162, _mkword(12, 0), 0x00000000, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 32 */ + _mkword(256, _mkshort(0, 1)), _mkword(173, 46), 0x12000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x00000162, _mkword(12, 0), 0x00000000, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 33 */ + _mkword(256, _mkshort(0, 1)), _mkword(173, 50), 0x12000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x00000162, _mkword(12, 0), 0x00000000, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 34 */ + _mkword(256, _mkshort(0, 1)), _mkword(173, 52), 0x12000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x00000162, _mkword(4, 0), 0x00000000, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 35 */ + _mkword(256, _mkshort(0, 1)), _mkword(172, 49), 0x12000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x00000162, _mkword(4, 4), 0x00000000, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 36 */ + _mkword(256, _mkshort(0, 1)), _mkword(173, 47), 0x12000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x00000162, _mkword(4, 0), 0x00000000, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 37 */ + _mkword(256, _mkshort(0, 1)), _mkword(173, 51), 0x12000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x00000162, _mkword(12, 0), 0x00000000, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 38 */ + _mkword(256, _mkshort(0, 1)), _mkword(172, 48), 0x12000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xfffffff7, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x00000162, _mkword(12, 4), 0x00000000, 268435455, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Safe; index = 39 */ + _mkword(256, _mkshort(0, 43)), _mkword(173, 10037), 0x000205e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 40 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0x0001), 0, 0, + /* Type = Collectable; index = 41 */ + _mkword(512, _mkshort(0, 8)), _mkword(208, 147), 0x40000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x13, 0xff), 0xffff), 0, + /* Type = Tag; index = 42 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0x0001), 0, 0, + /* Type = AmmoBox; index = 43 */ + _mkword(512, _mkshort(0, 20)), _mkword(131, 148), 0x00000001, 0x00040000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 50), + /* Type = Tag; index = 44 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = Door; index = 45 */ + _mkword(256, _mkshort(0, 1)), _mkword(326, 54), 0x02000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(8, 4), 0x00000000, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 46 */ + _mkword(256, _mkshort(0, 1)), _mkword(326, 53), 0x02000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(8, 4), 0x00000000, 268435455, 1, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 47 */ + _mkword(256, _mkshort(0, 1)), _mkword(326, 55), 0x02000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(8, 4), 0x00000000, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 48 */ + _mkword(256, _mkshort(0, 1)), _mkword(326, 56), 0x02000400, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xfffffffd, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(8, 4), 0x00000000, 268435455, 1, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Drone; index = 49 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 175), 0x00000001, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000000b1, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000016c, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Drone; index = 50 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 176), 0x00000001, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000093, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000016c, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Drone; index = 51 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 177), 0x00000001, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000000af, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000016c, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Drone; index = 52 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 178), 0x00000001, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000093, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000016c, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Armour; index = 53 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 179), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 54 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 180), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 55 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 181), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Guard; index = 56 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 123), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 57 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 124), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 58 */ + _mkword(0, _mkshort(0, 9)), _mkword(11, 125), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 59 */ + _mkword(0, _mkshort(0, 9)), _mkword(6, 126), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 60 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 127), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 61 */ + _mkword(0, _mkshort(0, 9)), _mkword(10, 128), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 62 */ + _mkword(0, _mkshort(0, 9)), _mkword(7, 129), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 63 */ + _mkword(0, _mkshort(0, 9)), _mkword(12, 130), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 64 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 131), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 65 */ + _mkword(0, _mkshort(0, 9)), _mkword(8, 132), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 66 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 133), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 67 */ + _mkword(0, _mkshort(0, 9)), _mkword(16, 134), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 68 */ + _mkword(0, _mkshort(0, 9)), _mkword(9, 135), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 69 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 136), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 70 */ + _mkword(0, _mkshort(0, 9)), _mkword(20, 150), _mkword(12, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 71 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 186), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 72 */ + _mkword(0, _mkshort(0, 22)), _mkword(6, 0xffff), 0, 0, + /* Type = Collectable; index = 73 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 146), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 74 */ + _mkword(0, _mkshort(0, 22)), _mkword(7, 0xffff), 0, 0, + /* Type = Collectable; index = 75 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 184), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 76 */ + _mkword(0, _mkshort(0, 22)), _mkword(8, 0xffff), 0, 0, + /* Type = Collectable; index = 77 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 185), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 78 */ + _mkword(0, _mkshort(0, 22)), _mkword(9, 0xffff), 0, 0, + /* Type = Collectable; index = 79 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 186), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 80 */ + _mkword(0, _mkshort(0, 22)), _mkword(10, 0xffff), 0, 0, + /* Type = Collectable; index = 81 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 5), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 82 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 5), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 83 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 6), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 84 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 6), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 85 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 7), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 86 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 7), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 87 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 8), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 88 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 8), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 89 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 9), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 90 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 9), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 91 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 10), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 92 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 10), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 93 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 11), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 94 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 11), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 95 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 12), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 96 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 12), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 97 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 13), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 98 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 13), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 99 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 14), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 100 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 14), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 101 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 15), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 102 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 15), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 103 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 16), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 104 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 16), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 105 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 17), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 106 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 17), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 107 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 18), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 108 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 18), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Cutscene; index = 109 */ + _mkword(0, _mkshort(0, 46)), -49562, 24724, -163834, 89360, 388898, 189, + /* Type = Tag; index = 110 */ + _mkword(0, _mkshort(0, 22)), _mkword(11, 0xffff), 0, 0, + /* Type = Cutscene; index = 111 */ + _mkword(0, _mkshort(0, 46)), -185084, 10724, -176045, 108719, 29281, 189, + /* Type = Tag; index = 112 */ + _mkword(0, _mkshort(0, 22)), _mkword(12, 0xffff), 0, 0, + /* Type = EndProps; index = 113 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0xfff8f2fd, 0x0000f507, 0x00008c76, 0x00011ebc, 0x0005f0eb, 0x0000000a, 0x0000280e, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0x00038684, 0x0000effa, 0x00042bd5, 0x0000df66, 0x0005f812, 0x00000093, 0x0000280e, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 2 */ + _mkword(0, _mkshort(0, 7)), 11, 45, + /* Type = Spawn; index = 3 */ + _mkword(0, _mkshort(0, 0)), 149, 0, + /* Type = StartWeapon; index = 4 */ + _mkword(0, _mkshort(0, 1)), 4, -1, 0, + /* Type = StartAmmo; index = 5 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = Cuff; index = 6 */ + _mkword(0, _mkshort(0, 5)), 8, + /* Type = SwirlCam; index = 7 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0xff9c0000, 0x00c80000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 8 */ + _mkword(0, _mkshort(0, 3)), 2, 0x000a0000, 0xff9c0000, 0x00aa0000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 9 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00500000, 0xffec0000, 0x00000000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 10 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00140000, 0x00280000, 0xff9c0000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 11 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x000a0000, 0xffe20000, 0x00004000, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 12 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 13 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 14 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 15 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 3, -1 }; +s32 path_neighbors_1[] = { 2, 10, -1 }; +s32 path_neighbors_2[] = { 1, 3, -1 }; +s32 path_neighbors_3[] = { 0, 2, 4, -1 }; +s32 path_neighbors_4[] = { 3, 5, -1 }; +s32 path_neighbors_5[] = { 4, 6, -1 }; +s32 path_neighbors_6[] = { 5, 7, -1 }; +s32 path_neighbors_7[] = { 6, 12, -1 }; +s32 path_neighbors_8[] = { 9, 14, -1 }; +s32 path_neighbors_9[] = { 8, 10, 12, -1 }; +s32 path_neighbors_10[] = { 1, 9, 11, -1 }; +s32 path_neighbors_11[] = { 10, 12, -1 }; +s32 path_neighbors_12[] = { 7, 9, 11, 13, -1 }; +s32 path_neighbors_13[] = { 12, 14, -1 }; +s32 path_neighbors_14[] = { 8, 13, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, 3, -1 }; +s32 path_indeces_1[] = { 4, -1 }; +s32 path_indeces_2[] = { 5, 6, 7, -1 }; +s32 path_indeces_3[] = { 8, -1 }; +s32 path_indeces_4[] = { 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, -1 }; +s32 path_indeces_5[] = { 19, 20, 21, 22, 23, 24, 25, 26, -1 }; +s32 path_indeces_6[] = { 27, -1 }; +s32 path_indeces_7[] = { 28, -1 }; +s32 path_indeces_8[] = { 29, 30, 31, 32, 33, 34, -1 }; +s32 path_indeces_9[] = { 35, 36, 37, -1 }; +s32 path_indeces_10[] = { 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, -1 }; +s32 path_indeces_11[] = { 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, -1 }; +s32 path_indeces_12[] = { 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, -1 }; +s32 path_indeces_13[] = { 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, -1 }; +s32 path_indeces_14[] = { 121, 122, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { &path_neighbors_9, &path_indeces_9, 0 }, + { &path_neighbors_10, &path_indeces_10, 0 }, + { &path_neighbors_11, &path_indeces_11, 0 }, + { &path_neighbors_12, &path_indeces_12, 0 }, + { &path_neighbors_13, &path_indeces_13, 0 }, + { &path_neighbors_14, &path_indeces_14, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_table_0[] = { 1, 8, -1 }; +s32 path_table_1[] = { 0, 2, -1 }; +s32 path_table_2[] = { 1, 3, -1 }; +s32 path_table_3[] = { 2, -1 }; +s32 path_table_4[] = { 5, 39, -1 }; +s32 path_table_5[] = { 4, 6, -1 }; +s32 path_table_6[] = { 5, 7, -1 }; +s32 path_table_7[] = { 6, 8, -1 }; +s32 path_table_8[] = { 0, 7, 17, -1 }; +s32 path_table_9[] = { 10, 11, 16, 18, -1 }; +s32 path_table_10[] = { 9, 12, 14, 17, 18, -1 }; +s32 path_table_11[] = { 9, 12, 15, -1 }; +s32 path_table_12[] = { 10, 11, 13, -1 }; +s32 path_table_13[] = { 12, 14, 15, -1 }; +s32 path_table_14[] = { 10, 13, 16, 17, -1 }; +s32 path_table_15[] = { 11, 13, 16, -1 }; +s32 path_table_16[] = { 9, 14, 15, -1 }; +s32 path_table_17[] = { 8, 10, 14, 18, -1 }; +s32 path_table_18[] = { 9, 10, 17, 19, -1 }; +s32 path_table_19[] = { 18, 20, 22, -1 }; +s32 path_table_20[] = { 19, 22, 23, -1 }; +s32 path_table_21[] = { 22, 25, -1 }; +s32 path_table_22[] = { 19, 20, 21, 24, -1 }; +s32 path_table_23[] = { 20, 24, -1 }; +s32 path_table_24[] = { 22, 23, 25, 26, -1 }; +s32 path_table_25[] = { 21, 24, 26, -1 }; +s32 path_table_26[] = { 24, 25, 27, -1 }; +s32 path_table_27[] = { 26, 28, -1 }; +s32 path_table_28[] = { 27, 82, -1 }; +s32 path_table_29[] = { 30, 34, 36, -1 }; +s32 path_table_30[] = { 29, 31, 33, -1 }; +s32 path_table_31[] = { 30, 32, -1 }; +s32 path_table_32[] = { 31, 33, -1 }; +s32 path_table_33[] = { 30, 32, 34, -1 }; +s32 path_table_34[] = { 29, 33, 122, -1 }; +s32 path_table_35[] = { 36, 37, 81, -1 }; +s32 path_table_36[] = { 29, 35, 37, -1 }; +s32 path_table_37[] = { 35, 36, 40, -1 }; +s32 path_table_38[] = { 41, 42, -1 }; +s32 path_table_39[] = { 4, 42, 45, -1 }; +s32 path_table_40[] = { 37, 48, 51, -1 }; +s32 path_table_41[] = { 38, 43, 46, -1 }; +s32 path_table_42[] = { 38, 39, -1 }; +s32 path_table_43[] = { 41, 44, -1 }; +s32 path_table_44[] = { 43, 46, 49, -1 }; +s32 path_table_45[] = { 39, 46, 48, -1 }; +s32 path_table_46[] = { 41, 44, 45, 47, -1 }; +s32 path_table_47[] = { 46, 48, 49, 52, -1 }; +s32 path_table_48[] = { 40, 45, 47, 51, -1 }; +s32 path_table_49[] = { 44, 47, 50, -1 }; +s32 path_table_50[] = { 49, 52, 54, 55, -1 }; +s32 path_table_51[] = { 40, 48, 52, 54, 56, -1 }; +s32 path_table_52[] = { 47, 50, 51, 54, 55, 56, -1 }; +s32 path_table_53[] = { 57, 59, -1 }; +s32 path_table_54[] = { 50, 51, 52, 55, 56, 61, -1 }; +s32 path_table_55[] = { 50, 52, 54, 62, -1 }; +s32 path_table_56[] = { 51, 52, 54, 60, -1 }; +s32 path_table_57[] = { 53, 60, -1 }; +s32 path_table_58[] = { 59, 62, -1 }; +s32 path_table_59[] = { 53, 58, 61, -1 }; +s32 path_table_60[] = { 56, 57, 61, -1 }; +s32 path_table_61[] = { 54, 59, 60, 62, -1 }; +s32 path_table_62[] = { 55, 58, 61, 80, -1 }; +s32 path_table_63[] = { 64, 86, -1 }; +s32 path_table_64[] = { 63, 65, 73, 82, -1 }; +s32 path_table_65[] = { 64, 66, 72, 86, -1 }; +s32 path_table_66[] = { 65, 67, 71, 85, -1 }; +s32 path_table_67[] = { 66, 68, 70, 84, -1 }; +s32 path_table_68[] = { 67, 69, 81, 83, -1 }; +s32 path_table_69[] = { 68, 70, 74, 81, -1 }; +s32 path_table_70[] = { 67, 69, 71, 77, -1 }; +s32 path_table_71[] = { 66, 70, 72, 78, -1 }; +s32 path_table_72[] = { 65, 71, 73, 76, -1 }; +s32 path_table_73[] = { 64, 72, 75, 82, -1 }; +s32 path_table_74[] = { 69, 77, -1 }; +s32 path_table_75[] = { 73, 76, -1 }; +s32 path_table_76[] = { 72, 75, 78, -1 }; +s32 path_table_77[] = { 70, 74, 78, 79, -1 }; +s32 path_table_78[] = { 71, 76, 77, 79, -1 }; +s32 path_table_79[] = { 77, 78, 120, -1 }; +s32 path_table_80[] = { 62, 85, 86, -1 }; +s32 path_table_81[] = { 35, 68, 69, -1 }; +s32 path_table_82[] = { 28, 64, 73, -1 }; +s32 path_table_83[] = { 68, 84, -1 }; +s32 path_table_84[] = { 67, 83, 85, -1 }; +s32 path_table_85[] = { 66, 80, 84, 86, -1 }; +s32 path_table_86[] = { 63, 65, 80, 85, -1 }; +s32 path_table_87[] = { 88, 108, 114, 120, -1 }; +s32 path_table_88[] = { 87, 89, 96, 120, -1 }; +s32 path_table_89[] = { 88, 90, 97, 114, -1 }; +s32 path_table_90[] = { 89, 91, 98, 113, -1 }; +s32 path_table_91[] = { 90, 92, 99, 107, -1 }; +s32 path_table_92[] = { 91, 93, 100, -1 }; +s32 path_table_93[] = { 92, 94, 103, -1 }; +s32 path_table_94[] = { 93, 95, 102, 118, -1 }; +s32 path_table_95[] = { 94, 101, 112, -1 }; +s32 path_table_96[] = { 88, 97, -1 }; +s32 path_table_97[] = { 89, 96, 98, -1 }; +s32 path_table_98[] = { 90, 97, 99, -1 }; +s32 path_table_99[] = { 91, 98, 100, -1 }; +s32 path_table_100[] = { 92, 99, 104, -1 }; +s32 path_table_101[] = { 95, 102, -1 }; +s32 path_table_102[] = { 94, 101, 103, -1 }; +s32 path_table_103[] = { 93, 102, 104, -1 }; +s32 path_table_104[] = { 100, 103, 121, -1 }; +s32 path_table_105[] = { 106, 116, 118, -1 }; +s32 path_table_106[] = { 105, 107, 115, -1 }; +s32 path_table_107[] = { 91, 106, 113, 119, -1 }; +s32 path_table_108[] = { 87, 109, -1 }; +s32 path_table_109[] = { 108, 110, 114, -1 }; +s32 path_table_110[] = { 109, 113, 119, -1 }; +s32 path_table_111[] = { 112, 117, -1 }; +s32 path_table_112[] = { 95, 111, 118, -1 }; +s32 path_table_113[] = { 90, 107, 110, 114, -1 }; +s32 path_table_114[] = { 87, 89, 109, 113, -1 }; +s32 path_table_115[] = { 106, 116, 119, -1 }; +s32 path_table_116[] = { 105, 115, 117, -1 }; +s32 path_table_117[] = { 111, 116, 118, -1 }; +s32 path_table_118[] = { 94, 105, 112, 117, -1 }; +s32 path_table_119[] = { 107, 110, 115, -1 }; +s32 path_table_120[] = { 79, 87, 88, -1 }; +s32 path_table_121[] = { 104, 122, -1 }; +s32 path_table_122[] = { 34, 121, -1 }; + +waypoint pathwaypoints[] = { + { 0x0000007a, &path_table_0, 0x00000000, 0x00000000 }, + { 0x00000079, &path_table_1, 0x00000000, 0x00000000 }, + { 0x00000078, &path_table_2, 0x00000000, 0x00000000 }, + { 0x00000077, &path_table_3, 0x00000000, 0x00000000 }, + { 0x00000076, &path_table_4, 0x00000001, 0x00000000 }, + { 0x00000075, &path_table_5, 0x00000002, 0x00000000 }, + { 0x00000074, &path_table_6, 0x00000002, 0x00000000 }, + { 0x00000073, &path_table_7, 0x00000002, 0x00000000 }, + { 0x00000072, &path_table_8, 0x00000003, 0x00000000 }, + { 0x00000071, &path_table_9, 0x00000004, 0x00000000 }, + { 0x00000070, &path_table_10, 0x00000004, 0x00000000 }, + { 0x0000006f, &path_table_11, 0x00000004, 0x00000000 }, + { 0x0000006e, &path_table_12, 0x00000004, 0x00000000 }, + { 0x0000006d, &path_table_13, 0x00000004, 0x00000000 }, + { 0x0000006c, &path_table_14, 0x00000004, 0x00000000 }, + { 0x0000006b, &path_table_15, 0x00000004, 0x00000000 }, + { 0x0000006a, &path_table_16, 0x00000004, 0x00000000 }, + { 0x00000069, &path_table_17, 0x00000004, 0x00000000 }, + { 0x00000068, &path_table_18, 0x00000004, 0x00000000 }, + { 0x00000067, &path_table_19, 0x00000005, 0x00000000 }, + { 0x00000066, &path_table_20, 0x00000005, 0x00000000 }, + { 0x00000065, &path_table_21, 0x00000005, 0x00000000 }, + { 0x00000064, &path_table_22, 0x00000005, 0x00000000 }, + { 0x00000063, &path_table_23, 0x00000005, 0x00000000 }, + { 0x00000062, &path_table_24, 0x00000005, 0x00000000 }, + { 0x00000061, &path_table_25, 0x00000005, 0x00000000 }, + { 0x00000060, &path_table_26, 0x00000005, 0x00000000 }, + { 0x0000005f, &path_table_27, 0x00000006, 0x00000000 }, + { 0x0000005e, &path_table_28, 0x00000007, 0x00000000 }, + { 0x0000005d, &path_table_29, 0x00000008, 0x00000000 }, + { 0x0000005c, &path_table_30, 0x00000008, 0x00000000 }, + { 0x0000005b, &path_table_31, 0x00000008, 0x00000000 }, + { 0x0000005a, &path_table_32, 0x00000008, 0x00000000 }, + { 0x00000059, &path_table_33, 0x00000008, 0x00000000 }, + { 0x00000058, &path_table_34, 0x00000008, 0x00000000 }, + { 0x00000057, &path_table_35, 0x00000009, 0x00000000 }, + { 0x00000056, &path_table_36, 0x00000009, 0x00000000 }, + { 0x00000055, &path_table_37, 0x00000009, 0x00000000 }, + { 0x00000054, &path_table_38, 0x0000000a, 0x00000000 }, + { 0x00000053, &path_table_39, 0x0000000a, 0x00000000 }, + { 0x00000052, &path_table_40, 0x0000000a, 0x00000000 }, + { 0x00000051, &path_table_41, 0x0000000a, 0x00000000 }, + { 0x00000050, &path_table_42, 0x0000000a, 0x00000000 }, + { 0x0000004f, &path_table_43, 0x0000000a, 0x00000000 }, + { 0x0000004e, &path_table_44, 0x0000000a, 0x00000000 }, + { 0x0000004d, &path_table_45, 0x0000000a, 0x00000000 }, + { 0x0000004c, &path_table_46, 0x0000000a, 0x00000000 }, + { 0x0000004b, &path_table_47, 0x0000000a, 0x00000000 }, + { 0x0000004a, &path_table_48, 0x0000000a, 0x00000000 }, + { 0x00000049, &path_table_49, 0x0000000a, 0x00000000 }, + { 0x00000048, &path_table_50, 0x0000000a, 0x00000000 }, + { 0x00000047, &path_table_51, 0x0000000a, 0x00000000 }, + { 0x00000046, &path_table_52, 0x0000000a, 0x00000000 }, + { 0x00000045, &path_table_53, 0x0000000b, 0x00000000 }, + { 0x00000044, &path_table_54, 0x0000000b, 0x00000000 }, + { 0x00000043, &path_table_55, 0x0000000b, 0x00000000 }, + { 0x00000042, &path_table_56, 0x0000000b, 0x00000000 }, + { 0x00000041, &path_table_57, 0x0000000b, 0x00000000 }, + { 0x00000040, &path_table_58, 0x0000000b, 0x00000000 }, + { 0x0000003f, &path_table_59, 0x0000000b, 0x00000000 }, + { 0x0000003e, &path_table_60, 0x0000000b, 0x00000000 }, + { 0x0000003d, &path_table_61, 0x0000000b, 0x00000000 }, + { 0x0000003c, &path_table_62, 0x0000000b, 0x00000000 }, + { 0x0000003b, &path_table_63, 0x0000000c, 0x00000000 }, + { 0x0000003a, &path_table_64, 0x0000000c, 0x00000000 }, + { 0x00000039, &path_table_65, 0x0000000c, 0x00000000 }, + { 0x00000038, &path_table_66, 0x0000000c, 0x00000000 }, + { 0x00000037, &path_table_67, 0x0000000c, 0x00000000 }, + { 0x00000036, &path_table_68, 0x0000000c, 0x00000000 }, + { 0x00000035, &path_table_69, 0x0000000c, 0x00000000 }, + { 0x00000034, &path_table_70, 0x0000000c, 0x00000000 }, + { 0x00000033, &path_table_71, 0x0000000c, 0x00000000 }, + { 0x00000032, &path_table_72, 0x0000000c, 0x00000000 }, + { 0x00000031, &path_table_73, 0x0000000c, 0x00000000 }, + { 0x00000030, &path_table_74, 0x0000000c, 0x00000000 }, + { 0x0000002f, &path_table_75, 0x0000000c, 0x00000000 }, + { 0x0000002e, &path_table_76, 0x0000000c, 0x00000000 }, + { 0x0000002d, &path_table_77, 0x0000000c, 0x00000000 }, + { 0x0000002c, &path_table_78, 0x0000000c, 0x00000000 }, + { 0x0000002b, &path_table_79, 0x0000000c, 0x00000000 }, + { 0x0000002a, &path_table_80, 0x0000000c, 0x00000000 }, + { 0x00000029, &path_table_81, 0x0000000c, 0x00000000 }, + { 0x00000028, &path_table_82, 0x0000000c, 0x00000000 }, + { 0x00000027, &path_table_83, 0x0000000c, 0x00000000 }, + { 0x00000026, &path_table_84, 0x0000000c, 0x00000000 }, + { 0x00000025, &path_table_85, 0x0000000c, 0x00000000 }, + { 0x00000024, &path_table_86, 0x0000000c, 0x00000000 }, + { 0x00000023, &path_table_87, 0x0000000d, 0x00000000 }, + { 0x00000022, &path_table_88, 0x0000000d, 0x00000000 }, + { 0x00000021, &path_table_89, 0x0000000d, 0x00000000 }, + { 0x00000020, &path_table_90, 0x0000000d, 0x00000000 }, + { 0x0000001f, &path_table_91, 0x0000000d, 0x00000000 }, + { 0x0000001e, &path_table_92, 0x0000000d, 0x00000000 }, + { 0x0000001d, &path_table_93, 0x0000000d, 0x00000000 }, + { 0x0000001c, &path_table_94, 0x0000000d, 0x00000000 }, + { 0x0000001b, &path_table_95, 0x0000000d, 0x00000000 }, + { 0x0000001a, &path_table_96, 0x0000000d, 0x00000000 }, + { 0x00000019, &path_table_97, 0x0000000d, 0x00000000 }, + { 0x00000018, &path_table_98, 0x0000000d, 0x00000000 }, + { 0x00000017, &path_table_99, 0x0000000d, 0x00000000 }, + { 0x00000016, &path_table_100, 0x0000000d, 0x00000000 }, + { 0x00000015, &path_table_101, 0x0000000d, 0x00000000 }, + { 0x00000014, &path_table_102, 0x0000000d, 0x00000000 }, + { 0x00000013, &path_table_103, 0x0000000d, 0x00000000 }, + { 0x00000012, &path_table_104, 0x0000000d, 0x00000000 }, + { 0x00000011, &path_table_105, 0x0000000d, 0x00000000 }, + { 0x00000010, &path_table_106, 0x0000000d, 0x00000000 }, + { 0x0000000f, &path_table_107, 0x0000000d, 0x00000000 }, + { 0x0000000e, &path_table_108, 0x0000000d, 0x00000000 }, + { 0x0000000d, &path_table_109, 0x0000000d, 0x00000000 }, + { 0x0000000c, &path_table_110, 0x0000000d, 0x00000000 }, + { 0x0000000b, &path_table_111, 0x0000000d, 0x00000000 }, + { 0x0000000a, &path_table_112, 0x0000000d, 0x00000000 }, + { 0x00000009, &path_table_113, 0x0000000d, 0x00000000 }, + { 0x00000008, &path_table_114, 0x0000000d, 0x00000000 }, + { 0x00000007, &path_table_115, 0x0000000d, 0x00000000 }, + { 0x00000006, &path_table_116, 0x0000000d, 0x00000000 }, + { 0x00000005, &path_table_117, 0x0000000d, 0x00000000 }, + { 0x00000004, &path_table_118, 0x0000000d, 0x00000000 }, + { 0x00000003, &path_table_119, 0x0000000d, 0x00000000 }, + { 0x00000002, &path_table_120, 0x0000000d, 0x00000000 }, + { 0x00000001, &path_table_121, 0x0000000e, 0x00000000 }, + { 0x00000000, &path_table_122, 0x0000000e, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_0[] = { 0x90012c8f, 0x00289164, 0x93649264, 0x9d000002, 0x00020903, 0x3c2b0109, 0x022b05fd, 0x04030400 }; +u32 ai_1[] = { 0x9d000008, 0x009d0000, 0x02009d00, 0x0000109c, 0x00000800, 0x419c0000, 0x04004002, 0x3f9000c8, 0x8f00c891, 0x32933292, 0x328e1402, 0x2bbf00cd, 0x06800020, 0x002b022b, 0xbf00cd06, 0x90002000, 0x07024090, 0x03e88f01, 0xf4915093, 0x5092508e, 0x159a0000, 0x1000022b, 0xbf00cd09, 0x80002000, 0x2b022bbf, 0x00cd0990, 0x00200007, 0x0241900b, 0xb88f01f4, 0x91649364, 0x92648e16, 0x9a000020, 0x00022bbf, 0x00cd1680, 0x0020002b, 0x022bbf00, 0xcd169000, 0x20000702, 0x07170001, 0x00002b02, 0x2bae0205, 0x03b40001, 0x2c2b0105, 0x022b9e00, 0x00001002, 0x0903452b, 0x3c2b0109, 0x022bc400, 0x36ff05fd, 0x04030400 }; +u32 ai_24[] = { 0x02090331, 0x142b0109, 0x022b9a00, 0x000400bd, 0x0cff00ba, 0x04020000, 0x00102b02, 0x2ba40600, 0x0200005f, 0x06020503, 0x9c000010, 0x002b0105, 0x022bc400, 0x36ff020a, 0x0331152b, 0x010a022b, 0x9a000008, 0x00bd0cff, 0x00920402, 0x00000010, 0x2b022ba4, 0x07000200, 0x005f0702, 0x0603ad42, 0x3f009c00, 0x0020002b, 0x0106022b, 0xad423300, 0xfbae020c, 0x03b40000, 0x782b010c, 0x022bc400, 0x36ff020d, 0x0331162b, 0x010d022b, 0x9a000040, 0x00020e03, 0x010e0400 }; +u32 ai_2[] = { 0xad58202d, 0x206d6100, 0x02030306, 0x04033335, 0x80354551, 0x02353c3c, 0x023005fd, 0x04050251, 0x05fd0406, 0x023c05fd, 0x04040400 }; +u32 ai_3[] = { 0xad58202d, 0x20617400, 0x02033335, 0x802b4551, 0x7f3f3c33, 0x022b3528, 0x2b130702, 0x2b35502b, 0x1107022b, 0x35782b02, 0x3c120702, 0x2b35a02b, 0x14000100, 0x0007022b, 0x35c82b15, 0x00010000, 0x07022b35, 0xe12b1500, 0x2100002b, 0x022b1400, 0x2100002b, 0x022b0303, 0x03160001, 0x00000702, 0x07032f2b, 0x0107022b, 0x05fd0403, 0x02510604, 0x0405fd04, 0x06040000 }; +u32 ai_5[] = { 0xad58202d, 0x20657600, 0x02030333, 0x022b3335, 0x3c2b0f07, 0x022b3335, 0x782b0e07, 0x022b3335, 0xb42b1007, 0x022b0a00, 0x0b001400, 0x3c001000, 0x07020703, 0x2f2b0107, 0x022b0704 }; +u32 ai_4[] = { 0xad58202d, 0x20676f00, 0x0203282b, 0x022b0209, 0x032f073c, 0x07455101, 0x09025106, 0x040505fd, 0x04060207, 0x06040305, 0xfd040304, 0x02070301, 0x07040000 }; +u32 ai_17[] = { 0x02036703, 0x67006601, 0xa3040040, 0x0000a304, 0x00100000, 0xa3050040, 0x0000a305, 0x00100000, 0x02050355, 0x00972b01, 0x05022b67, 0x02670102, 0x09035200, 0x0900972b, 0x52000900, 0x982b5200, 0x0900992b, 0x52000900, 0x9a2b5200, 0x09009b2b, 0x03520009, 0x009c2b52, 0x0009009d, 0x2b520009, 0x009e2b52, 0x0009009f, 0x2b520009, 0x00a02b03, 0x52000900, 0xa12b5200, 0x0900a22b, 0x52000900, 0xa32b5200, 0x0900a42b, 0x52000900, 0xa52b5200, 0x0900a72b, 0x52000900, 0xa82b0352, 0x000900a9, 0x2b520009, 0x00aa2b52, 0x000900ab, 0x2b520009, 0x00ac2b52, 0x000900ad, 0x2b520009, 0x00ae2b52, 0x000a00a6, 0x2c010902, 0x2b660000, 0x0a022c66, 0x01020b03, 0x68010e2b, 0x010b022b, 0xa4040010, 0x0000a405, 0x00100000, 0x020a0355, 0x00452b01, 0x0a022b01, 0x03040000 }; +u32 ai_23[] = { 0x9a000001, 0x00020503, 0x55009152, 0x039a0000, 0x01009b00, 0x00020003, 0x5500013f, 0x55007240, 0x55001541, 0x55006842, 0x55003043, 0x03550064, 0x44550056, 0x45550058, 0x4655005f, 0x47550050, 0x4855005e, 0x49550043, 0x4a010502, 0x3f03ac00, 0x0015ac01, 0x001aac02, 0x005aac03, 0x008cac04, 0x00890105, 0x024003ac, 0x00006cac, 0x010070ac, 0x020050ac, 0x03004fac, 0x04006701, 0x05024103, 0xac00008d, 0xac010030, 0xac02002f, 0xac030058, 0xac04008b, 0x01050242, 0x03ac0000, 0x65ac0100, 0x66ac0200, 0x72ac0300, 0x79ac0400, 0x61010502, 0x4303ac00, 0x008dac01, 0x000bac02, 0x0015ac03, 0x0055ac04, 0x00400105, 0x024403ac, 0x000071ac, 0x010070ac, 0x02005fac, 0x03005eac, 0x04007201, 0x05024503, 0xac00008d, 0xac010050, 0xac020047, 0xac030027, 0xac040030, 0x01050246, 0x03ac0000, 0x15ac0100, 0x1aac0200, 0x8cac0300, 0x8bac0400, 0x50010502, 0x4703ac00, 0x0061ac01, 0x0063ac02, 0x002fac03, 0x003bac04, 0x00910105, 0x024803ac, 0x000072ac, 0x010089ac, 0x02008aac, 0x03002aac, 0x04004201, 0x05024903, 0xac00000e, 0xac010040, 0xac020043, 0xac03008b, 0xac04008a, 0x0105024a, 0x03ac0000, 0x27ac0100, 0x3bac0200, 0x47ac0300, 0x48ac0400, 0x55010502, 0x529a0000, 0x02009b00, 0x00010001, 0x05040000 }; +u32 ai_18[] = { 0x8e00ae02, 0x4b03b400, 0x04b00301, 0x4b02039c, 0x00000200, 0x0aae0209, 0x03b40009, 0x602b0109, 0x022b3105, 0x2b010302, 0x2bad7370, 0x61776e31, 0x00f335bd, 0x03ff2328, 0x04070000, 0x00000702, 0x35ad2d3e, 0x6661696c, 0x00010302, 0x07ad7331, 0x204f4b21, 0x00010302, 0x0a039c00, 0x0001002b, 0x010a022b, 0x01030400 }; +u32 ai_19[] = { 0x8e01ae02, 0x4b03b400, 0x04b00301, 0x4b02039c, 0x00000200, 0x0aae0209, 0x03b40009, 0x602b0109, 0x022b3106, 0x2b010302, 0x2bad7370, 0x61776e32, 0x00f335bd, 0x03ff2328, 0x04080000, 0x00000702, 0x35ad2d3e, 0x6661696c, 0x00010302, 0x07ad7332, 0x204f4b21, 0x00010302, 0x0a039c00, 0x0001002b, 0x010a022b, 0x01030400 }; +u32 ai_20[] = { 0x8e02ae02, 0x4b03b400, 0x04b00301, 0x4b02039c, 0x00000200, 0x0aae0209, 0x03b4000b, 0xb82b0109, 0x022b3107, 0x2b010302, 0x2bad7370, 0x61776e33, 0x00f335bd, 0x03ff2328, 0x04090000, 0x00000702, 0x35ad2d3e, 0x6661696c, 0x00010302, 0x07ad7333, 0x204f4b21, 0x00010302, 0x0a039c00, 0x0001002b, 0x010a022b, 0x01030400 }; +u32 ai_21[] = { 0x8e03ae02, 0x4b03b400, 0x04b00301, 0x4b02039c, 0x00000200, 0x0aae0209, 0x03b4000b, 0xb82b0109, 0x022b3108, 0x2b010302, 0x2bad7370, 0x61776e34, 0x00f335bd, 0x03ff2328, 0x040a0000, 0x00000702, 0x35ad2d3e, 0x6661696c, 0x00010302, 0x07ad7334, 0x204f4b21, 0x00010302, 0x0a039c00, 0x0001002b, 0x010a022b, 0x01030400 }; +u32 ai_22[] = { 0x8e04ae02, 0x4b03b400, 0x04b00301, 0x4b02039c, 0x00000200, 0x0aae0209, 0x03b4000e, 0x102b0109, 0x022b3109, 0x2b010302, 0x2bad7370, 0x61776e35, 0x00f335bd, 0x03ff2328, 0x040b0000, 0x00000702, 0x35ad2d3e, 0x6661696c, 0x00010302, 0x07ad7335, 0x204f4b21, 0x00010302, 0x0a039c00, 0x0001002b, 0x010a022b, 0x01030400 }; +u32 ai_6[] = { 0x8e05ad64, 0x310a0005, 0xfd040c04 }; +u32 ai_7[] = { 0x8e06ad64, 0x320a0005, 0xfd040c04 }; +u32 ai_8[] = { 0x8e07ad64, 0x330a0005, 0xfd040c04 }; +u32 ai_9[] = { 0x8e08ad64, 0x340a0005, 0xfd040c04 }; +u32 ai_10[] = { 0x8e09ad64, 0x350a0005, 0xfd040c04 }; +u32 ai_11[] = { 0x73038442, 0x73025841, 0x73012c40, 0x7300783f, 0x023f9114, 0x9314002b, 0x02409128, 0x9328002b, 0x0241913c, 0x933c002b, 0x02429150, 0x9350002b, 0x022b3335, 0xa0383550, 0x358f0028, 0x9000008d, 0xe5bf00c3, 0x09000000, 0x002b022b, 0x00070235, 0x8f002890, 0x000a8dcc, 0xbf00c309, 0x00000000, 0x2b022b02, 0x2b000702, 0x388f0028, 0x90001402, 0x2bbf00c3, 0x09800000, 0x002b022b, 0xbf00c309, 0x90000000, 0x07020705, 0xfd040d04 }; +u32 ai_12[] = { 0x02399c00, 0x00020008, 0x4c019035, 0x28090235, 0x2a090209, 0x034c00c8, 0x353c3a02, 0x352f3b01, 0x09023a3c, 0x2b000702, 0x3b030139, 0x022b023c, 0x33350a2b, 0x1a07022b, 0x35322b0e, 0x07022b35, 0x3c2b1307, 0x022b3550, 0x2b130702, 0x2b35642b, 0x1107022b, 0x35962b12, 0x07022b35, 0xc82b1400, 0x01000007, 0x022b35fa, 0x08150001, 0x00000702, 0x07032f2b, 0x0107022b, 0x3c2b0009, 0x02090301, 0x39022b03, 0x013c0208, 0x05fd040e, 0x04000000 }; +u32 ai_13[] = { 0xad202d3e, 0x434f5645, 0x520a0028, 0x09020903, 0x46084b00, 0xc8070109, 0x020705fd, 0x040f0208, 0x05fd040d, 0x04000000 }; +u32 ai_14[] = { 0xad202d3e, 0x54524545, 0x440a0002, 0x03150021, 0x00002b46, 0x07022b02, 0x09034c01, 0x2c074607, 0x3c2b0109, 0x022b1600, 0x0100002b, 0x022b020a, 0x0346072f, 0x2b010a02, 0x2b010302, 0x0705fd04, 0x0d040000 }; +u32 ai_25[] = { 0x020303f1, 0x2b010302, 0x2beb53ec, 0xd700da02, 0x0903dc2b, 0x0109022b, 0xddeae413, 0xed030303, 0xd50b0001, 0x0000a1f8, 0x00000400, 0xd9f800bb, 0x2b022b05, 0xf8041023, 0x05230623, 0x07230823, 0x09230a23, 0x0b230c23, 0x0d230e23, 0x0f231023, 0x11231203, 0xdb020a03, 0x52000a00, 0x582b010a, 0x022bbd0c, 0xff00bb04, 0x11000000, 0x102bad53, 0x210a0002, 0x2b05fd00, 0x01025305, 0xfd000104 }; +u32 ai_15[] = { 0x1e00be02, 0x09030109, 0x02070301, 0x07040000 }; +u32 ai_16[] = { 0xad532d3e, 0x500a001c, 0x00580209, 0x032f2b01, 0x09022b17, 0x00010000, 0x2b022b03, 0xda020a03, 0xdc2b010a, 0x022bd50c, 0x00020000, 0xdb03c400, 0x36ffae02, 0x030a00a3, 0x00aa0128, 0x0010b400, 0x02583502, 0x0b032f2b, 0x010b022b, 0xc40036ff, 0x01030235, 0xda020c03, 0xdc2b010c, 0x022bd205, 0xfd000104 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00001001 }, + /* index = 18 */ + { &ai_18, 0x00001002 }, + /* index = 19 */ + { &ai_19, 0x00001003 }, + /* index = 20 */ + { &ai_20, 0x00001004 }, + /* index = 21 */ + { &ai_21, 0x00001005 }, + /* index = 22 */ + { &ai_22, 0x00001006 }, + /* index = 23 */ + { &ai_23, 0x00001007 }, + /* index = 24 */ + { &ai_24, 0x00001008 }, + /* index = 25 */ + { &ai_25, 0x00001009 }, + /* index = 26 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/UsetupdamZ.c b/assets/obseg/setup/UsetupdamZ.c new file mode 100644 index 0000000..bcbf176 --- /dev/null +++ b/assets/obseg/setup/UsetupdamZ.c @@ -0,0 +1,2084 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:11 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +char *pad3dnames[]; +waypoint pathwaypoints[]; +char *padnames[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupdamZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + &padnames, + &pad3dnames +}; + +PadRecord padlist[] = { + { {3807.0f, -18.0f, 2997.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1988e", 0 }, + { {4194.0f, -13.0f, 2386.0f}, {0.0f, 1.0f, 0.0f}, {-0.642789f, 0.0f, 0.766043f}, "p12295e", 0 }, + { {4201.0f, -13.0f, 2414.0f}, {0.0f, 1.0f, 0.0f}, {-0.573578f, 0.0f, 0.819151f}, "p12165e1", 0 }, + { {4288.0f, -13.0f, 2725.0f}, {0.0f, 1.0f, 0.0f}, {-0.666485f, 0.0f, -0.745518f}, "p1984e", 0 }, + { {3655.0f, -13.0f, 2659.0f}, {0.0f, 1.0f, 0.0f}, {0.965925f, 0.0f, 0.258821f}, "p1990e", 0 }, + { {4164.0f, -13.0f, 2198.0f}, {0.0f, 1.0f, 0.0f}, {-0.70711f, 0.0f, 0.707104f}, "p1975e", 0 }, + { {4080.0f, -13.0f, 2080.0f}, {0.0f, 1.0f, 0.0f}, {6e-06, 0.0f, -1.0f}, "p12130e1", 0 }, + { {3948.0f, -13.0f, 1925.0f}, {0.0f, 1.0f, 0.0f}, {0.965925f, 0.0f, 0.258821f}, "p12122e2", 0 }, + { {3214.0f, 0.0f, 4078.0f}, {0.0f, 1.0f, 0.0f}, {0.819151f, 0.0f, 0.573578f}, "p1097f", 0 }, + { {3117.0f, 0.0f, 4206.0f}, {0.0f, 1.0f, 0.0f}, {0.819151f, 0.0f, 0.573578f}, "p988f", 0 }, + { {4414.0f, 0.0f, 4126.0f}, {0.0f, 1.0f, 0.0f}, {0.573578f, 0.0f, -0.819151f}, "p32g", 0 }, + { {3790.0f, 0.0f, 4745.0f}, {0.0f, 1.0f, 0.0f}, {0.087156f, 0.0f, -0.996195f}, "p156g", 0 }, + { {3898.0f, 0.0f, 4441.0f}, {0.0f, 1.0f, 0.0f}, {0.766046f, 0.0f, -0.642786f}, "p165g2", 0 }, + { {3662.0f, 0.0f, 4396.0f}, {0.0f, 1.0f, 0.0f}, {0.996195f, 0.0f, 0.087157f}, "p191g1", 0 }, + { {3563.0f, 0.0f, 4541.0f}, {0.0f, 1.0f, 0.0f}, {0.996195f, 0.0f, 0.087157f}, "p190g1", 0 }, + { {2965.0f, -142.0f, 424.0f}, {0.0f, 1.0f, 0.0f}, {-0.798635f, 0.0f, -0.601816f}, "p7803d2", 0 }, + { {3177.0f, -142.0f, 494.0f}, {0.0f, 1.0f, 0.0f}, {-0.601816f, 0.0f, 0.798635f}, "p13007d", 0 }, + { {3319.0f, -142.0f, 318.0f}, {0.0f, 1.0f, 0.0f}, {0.139172f, 0.0f, 0.990268f}, "p12983d1", 0 }, + { {3330.0f, -142.0f, 459.0f}, {0.0f, 1.0f, 0.0f}, {-0.788012f, 0.0f, 0.61566f}, "p12986d", 0 }, + { {3453.0f, 0.0f, 445.0f}, {0.0f, 1.0f, 0.0f}, {-0.601816f, 0.0f, 0.798635f}, "p11460e", 0 }, + { {3618.0f, 0.0f, 579.0f}, {0.0f, 1.0f, 0.0f}, {0.39073f, 0.0f, 0.920505f}, "p285e2", 0 }, + { {3652.0f, -18.0f, 544.0f}, {0.0f, 1.0f, 0.0f}, {0.39073f, 0.0f, 0.920505f}, "p11463e2", 0 }, + { {1340.0f, -18.0f, -778.0f}, {0.0f, 1.0f, 0.0f}, {0.798635f, 0.0f, 0.601816f}, "p12143d", 0 }, + { {1378.0f, -18.0f, -749.0f}, {0.0f, 1.0f, 0.0f}, {-0.798635f, 0.0f, -0.601816f}, "p12145d2", 0 }, + { {-14.0f, -18.0f, -1060.0f}, {0.0f, 1.0f, 0.0f}, {0.798635f, 0.0f, 0.601816f}, "p11892d", 0 }, + { {25.0f, -18.0f, -1031.0f}, {0.0f, 1.0f, 0.0f}, {-0.798635f, 0.0f, -0.601816f}, "p11894d2", 0 }, + { {-29.0f, -18.0f, -1033.0f}, {0.0f, 1.0f, 0.0f}, {0.798635f, 0.0f, 0.601816f}, "p13224d1", 0 }, + { {-1374.0f, -18.0f, -779.0f}, {0.0f, 1.0f, 0.0f}, {0.798635f, 0.0f, 0.601816f}, "p12520d2", 0 }, + { {-1336.0f, -18.0f, -750.0f}, {0.0f, 1.0f, 0.0f}, {-0.798635f, 0.0f, -0.601816f}, "p12521d1", 0 }, + { {3425.0f, 0.0f, 444.0f}, {0.0f, 1.0f, 0.0f}, {-0.601816f, 0.0f, 0.798635f}, "p11460e", 0 }, + { {3635.0f, 0.0f, 562.0f}, {0.0f, 1.0f, 0.0f}, {0.39073f, 0.0f, 0.920506f}, "p285e1", 0 }, + { {3675.0f, 0.0f, 1188.0f}, {0.0f, 1.0f, 0.0f}, {0.766043f, 0.0f, 0.642789f}, "p2051e", 0 }, + { {4046.0f, 0.0f, 1850.0f}, {0.0f, 1.0f, 0.0f}, {-0.601816f, 0.0f, 0.798635f}, "p12135e", 0 }, + { {4719.0f, -18.0f, 3949.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -0.000643f}, "p6g1", 0 }, + { {2941.0f, -18.0f, 366.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -0.000643f}, "p11567c2", 0 }, + { {2641.0f, -148.0f, 163.0f}, {0.0f, 1.0f, 0.0f}, {-0.713589f, 0.0f, -0.700565f}, "p12854d2", 0 }, + { {2590.0f, -148.0f, 91.0f}, {0.0f, 1.0f, 0.0f}, {-0.814396f, 0.0f, -0.58031f}, "p7836d2", 0 }, + { {1972.0f, -148.0f, -261.0f}, {0.0f, 1.0f, 0.0f}, {0.968269f, 0.0f, 0.249912f}, "p7850d2", 0 }, + { {1857.0f, -148.0f, -338.0f}, {0.0f, 1.0f, 0.0f}, {-0.936841f, 0.0f, -0.349755f}, "p12713d1", 0 }, + { {2293.0f, -148.0f, -157.0f}, {0.0f, 1.0f, 0.0f}, {-0.994494f, 0.0f, 0.104789f}, "p7427d1", 0 }, + { {2176.0f, -148.0f, -131.0f}, {0.0f, 1.0f, 0.0f}, {0.994494f, 0.0f, -0.104789f}, "p13160d2", 0 }, + { {1762.0f, -148.0f, -426.0f}, {0.0f, 1.0f, 0.0f}, {-0.945433f, 0.0f, 0.325816f}, "p7262d1", 0 }, + { {1653.0f, -148.0f, -374.0f}, {0.0f, 1.0f, 0.0f}, {0.945433f, 0.0f, -0.325816f}, "p13143d2", 0 }, + { {1358.0f, -148.0f, -607.0f}, {0.0f, 1.0f, 0.0f}, {-0.945433f, 0.0f, 0.325816f}, "p4731d", 0 }, + { {1207.0f, -148.0f, -570.0f}, {0.0f, 1.0f, 0.0f}, {0.945433f, 0.0f, -0.325816f}, "p4719d", 0 }, + { {966.0f, -148.0f, -662.0f}, {0.0f, 1.0f, 0.0f}, {0.945433f, 0.0f, -0.325816f}, "p13125d1", 0 }, + { {1074.0f, -148.0f, -714.0f}, {0.0f, 1.0f, 0.0f}, {-0.945433f, 0.0f, 0.325816f}, "p7097d1", 0 }, + { {400.0f, -148.0f, -781.0f}, {0.0f, 1.0f, 0.0f}, {0.857032f, 0.0f, -0.515262f}, "p13101d1", 0 }, + { {495.0f, -148.0f, -854.0f}, {0.0f, 1.0f, 0.0f}, {-0.857032f, 0.0f, 0.515262f}, "p4208d1", 0 }, + { {53.0f, -148.0f, -901.0f}, {0.0f, 1.0f, 0.0f}, {-0.765876f, 0.0f, 0.642988f}, "p3943d", 0 }, + { {-74.0f, -148.0f, -813.0f}, {0.0f, 1.0f, 0.0f}, {0.765876f, 0.0f, -0.642988f}, "p3931d", 0 }, + { {-306.0f, -148.0f, -801.0f}, {0.0f, 1.0f, 0.0f}, {0.69447f, 0.0f, -0.719522f}, "p13082d2", 0 }, + { {-233.0f, -148.0f, -896.0f}, {0.0f, 1.0f, 0.0f}, {-0.69447f, 0.0f, 0.719522f}, "p5793d1", 0 }, + { {-807.0f, -148.0f, -760.0f}, {0.0f, 1.0f, 0.0f}, {-0.642587f, 0.0f, 0.766213f}, "p5439d1", 0 }, + { {-873.0f, -148.0f, -660.0f}, {0.0f, 1.0f, 0.0f}, {0.642587f, 0.0f, -0.766213f}, "p13042d2", 0 }, + { {-1358.0f, -148.0f, -606.0f}, {0.0f, 1.0f, 0.0f}, {0.984853f, 0.0f, 0.17339f}, "p5247d", 0 }, + { {-1213.0f, -148.0f, -572.0f}, {0.0f, 1.0f, 0.0f}, {-0.984853f, 0.0f, -0.17339f}, "p5235d", 0 }, + { {3912.0f, -18.0f, 806.0f}, {0.0f, 1.0f, 0.0f}, {-0.669131f, 0.0f, -0.743145f}, "p11507e1", 0 }, + { {3369.0f, -18.0f, 441.0f}, {0.0f, 1.0f, 0.0f}, {0.615655f, 0.0f, -0.788016f}, "p12156e2", 0 }, + { {3332.0f, 0.0f, 404.0f}, {0.0f, 1.0f, 0.0f}, {0.961259f, 0.0f, -0.275646f}, "p12156e2", 0 }, + { {3402.0f, -18.0f, 388.0f}, {0.0f, 1.0f, 0.0f}, {0.656053f, 0.0f, -0.754715f}, "p12159e2", 0 }, + { {237.0f, -130.0f, -1087.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -9e-06}, "p11515c1", 0 }, + { {287.0f, -130.0f, -1087.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -9e-06}, "p11515c2", 0 }, + { {237.0f, -130.0f, -1037.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -9e-06}, "p11515c2", 0 }, + { {287.0f, -130.0f, -1037.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -9e-06}, "p11464c", 0 }, + { {338.0f, -130.0f, -1087.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -9e-06}, "p11464c", 0 }, + { {388.0f, -130.0f, -1087.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -9e-06}, "p11464c", 0 }, + { {338.0f, -130.0f, -1037.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -9e-06}, "p11462c1", 0 }, + { {388.0f, -130.0f, -1037.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -9e-06}, "p11462c1", 0 }, + { {170.0f, -130.0f, -1577.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -9e-06}, "p2998c", 0 }, + { {181.0f, -130.0f, -1268.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -9e-06}, "p11480c2", 0 }, + { {181.0f, -130.0f, -1318.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -9e-06}, "p2998c", 0 }, + { {323.0f, -130.0f, -1477.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -9e-06}, "p11480c2", 0 }, + { {323.0f, -130.0f, -1427.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -9e-06}, "p11480c2", 0 }, + { {-1980.0f, -130.0f, -971.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -9e-06}, "p9499c", 0 }, + { {-2097.0f, -130.0f, -777.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -9e-06}, "p9500c", 0 }, + { {-2097.0f, -130.0f, -777.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -9e-06}, "p9500c", 0 }, + { {-1961.0f, -130.0f, -787.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -9e-06}, "p2984c", 0 }, + { {-1964.0f, -130.0f, -574.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -9e-06}, "p2984c", 0 }, + { {-709.0f, -130.0f, -8520.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -9e-06}, "p13239d2", 0 }, + { {-614.0f, -130.0f, -8482.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -9e-06}, "p13239d1", 0 }, + { {-643.0f, -130.0f, -8547.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -9e-06}, "p13239d2", 0 }, + { {3371.0f, 0.0f, 422.0f}, {0.0f, 1.0f, 0.0f}, {0.83867f, 0.0f, 0.544639f}, "p12156e2", 0 }, + { {3330.0f, 0.0f, 440.0f}, {0.0f, 1.0f, 0.0f}, {-0.45399f, 0.0f, -0.891007f}, "p12156e2", 0 }, + { {3301.0f, 0.0f, 422.0f}, {0.0f, 1.0f, 0.0f}, {-0.99863f, 0.0f, -0.052336f}, "p12156e2", 0 }, + { {3375.0f, 0.0f, 423.0f}, {0.0f, 1.0f, 0.0f}, {0.420861f, 0.0f, 0.907125f}, "p12156e1", 0 }, + { {3302.0f, 0.0f, 421.0f}, {0.0f, 1.0f, 0.0f}, {-0.83867f, 0.0f, -0.544639f}, "p12156e2", 0 }, + { {3328.0f, 0.0f, 437.0f}, {0.0f, 1.0f, 0.0f}, {-0.544639f, 0.0f, 0.838671f}, "p12156e2", 0 }, + { {3394.0f, -121.0f, 419.0f}, {6.4e-05, 1.0f, 3e-05}, {-0.905414f, 7.1e-05, -0.424531f}, "p12984d2", 0 }, + { {3386.0f, -121.0f, 416.0f}, {2.3e-05, 1.0f, 1.7e-05}, {-0.795576f, 2.8e-05, -0.605853f}, "p12984d2", 0 }, + { {3388.0f, -144.0f, 421.0f}, {4.7e-05, 1.0f, 3.6e-05}, {-0.798721f, 5.9e-05, -0.601701f}, "p12984d2", 0 }, + { {3350.0f, -121.0f, 478.0f}, {2.4e-05, 1.0f, 6.7e-05}, {-0.340036f, 7.1e-05, -0.940413f}, "p12986d", 0 }, + { {3346.0f, -121.0f, 470.0f}, {4e-06, 1.0f, 2.8e-05}, {-0.134154f, 2.8e-05, -0.99096f}, "p12986d", 0 }, + { {3356.0f, -144.0f, 463.0f}, {4.7e-05, 1.0f, 3.6e-05}, {-0.798721f, 5.9e-05, -0.601701f}, "p12986d", 0 }, + { {3333.0f, -121.0f, 499.0f}, {6.4e-05, 1.0f, 3e-05}, {-0.905414f, 7.1e-05, -0.424531f}, "p12987d1", 0 }, + { {3325.0f, -121.0f, 497.0f}, {2.3e-05, 1.0f, 1.7e-05}, {-0.795576f, 2.8e-05, -0.605853f}, "p12987d1", 0 }, + { {3324.0f, -144.0f, 506.0f}, {4.7e-05, 1.0f, 3.6e-05}, {-0.798721f, 5.9e-05, -0.601701f}, "p12987d1", 0 }, + { {3298.0f, -121.0f, 547.0f}, {6.4e-05, 1.0f, 3e-05}, {-0.905414f, 7.1e-05, -0.424531f}, "p13008d", 0 }, + { {3289.0f, -121.0f, 544.0f}, {2.3e-05, 1.0f, 1.7e-05}, {-0.795576f, 2.8e-05, -0.605853f}, "p13008d", 0 }, + { {3292.0f, -144.0f, 549.0f}, {4.7e-05, 1.0f, 3.6e-05}, {-0.798721f, 5.9e-05, -0.601701f}, "p13008d", 0 }, + { {3283.0f, -142.0f, 361.0f}, {0.0f, 1.0f, 0.0f}, {0.798635f, 0.0f, 0.601816f}, "p13013d", 0 }, + { {3302.0f, -142.0f, 336.0f}, {0.0f, 1.0f, 0.0f}, {0.798635f, 0.0f, 0.601816f}, "p12983d2", 0 }, + { {3368.0f, -142.0f, 400.0f}, {0.0f, 1.0f, 0.0f}, {0.798635f, 0.0f, 0.601816f}, "p12954d1", 0 }, + { {3335.0f, -142.0f, 444.0f}, {0.0f, 1.0f, 0.0f}, {0.40762f, 0.0f, 0.913151f}, "p13010d", 0 }, + { {3302.0f, -142.0f, 489.0f}, {0.0f, 1.0f, 0.0f}, {0.721653f, 0.0f, 0.692255f}, "p12987d1", 0 }, + { {3259.0f, -142.0f, 547.0f}, {0.0f, 1.0f, 0.0f}, {0.987537f, 0.0f, -0.15739f}, "p13008d", 0 }, + { {4054.0f, 64.0f, 1312.0f}, {0.0f, -1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p11524e1", 0 }, + { {4113.0f, 64.0f, 1371.0f}, {0.0f, -1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p12075e", 0 }, + { {3939.0f, -18.0f, 2128.0f}, {0.0f, 1.0f, 0.0f}, {0.984808f, 0.0f, 0.173649f}, "p1972e", 0 }, + { {3499.0f, -18.0f, 479.0f}, {0.0f, 1.0f, 0.0f}, {0.656053f, 0.0f, -0.754715f}, "p293e", 0 }, + { {3721.0f, -18.0f, 629.0f}, {0.0f, 1.0f, 0.0f}, {-0.559193f, 0.0f, 0.829038f}, "p2031e", 0 }, + { {424.0f, -130.0f, -1626.0f}, {0.0f, 1.0f, 0.0f}, {-9e-06, 0.0f, -1.0f}, "", 0 }, + { {3984.0f, 90.0f, 4573.0f}, {0.0f, 1.0f, 0.0f}, {0.601816f, 0.0f, -0.798634f}, "p2257g2", 0 }, + { {3924.0f, 90.0f, 2925.0f}, {0.0f, 1.0f, 0.0f}, {0.601816f, 0.0f, -0.798634f}, "p12339e2", 0 }, + { {-1322.0f, 90.0f, -788.0f}, {0.0f, 1.0f, 0.0f}, {0.601816f, 0.0f, -0.798634f}, "p12451d2", 0 }, + { {3971.0f, -11.0f, 2403.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1973e", 0 }, + { {4004.0f, -11.0f, 2221.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1972e", 0 }, + { {3841.0f, -13.0f, 2933.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 1e-06}, "p11528e", 0 }, + { {3849.0f, -13.0f, 2996.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p1988e", 0 }, + { {4010.0f, -13.0f, 3013.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p11495e", 0 }, + { {4007.0f, -13.0f, 2843.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p11496e2", 0 }, + { {3859.0f, -13.0f, 2836.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p2000e", 0 }, + { {4010.0f, -13.0f, 2982.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p11802e", 0 }, + { {3919.0f, -17.0f, 2957.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p11546e1", 0 }, + { {3952.0f, 33.0f, 2953.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 5e-06}, "p11595e2", 0 }, + { {3963.0f, 87.0f, 2873.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -1e-06}, "p12356e", 0 }, + { {3888.0f, 87.0f, 2872.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, -1.0f}, "p12359e", 0 }, + { {3873.0f, 87.0f, 2927.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p12332e2", 0 }, + { {3885.0f, 87.0f, 2981.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p12335e", 0 }, + { {3909.0f, -13.0f, 2933.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p11544e2", 0 }, + { {3956.0f, 33.0f, 2898.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 5e-06}, "p11584e2", 0 }, + { {3894.0f, 65.0f, 2898.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 5e-06}, "p12382e1", 0 }, + { {3898.0f, 87.0f, 2944.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -1e-06}, "p12324e2", 0 }, + { {3975.0f, 87.0f, 2927.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -1e-06}, "p12354e2", 0 }, + { {3990.0f, 23.0f, 1683.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p2060e", 0 }, + { {3913.0f, 23.0f, 1273.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p11524e2", 0 }, + { {4047.0f, 23.0f, 1013.0f}, {0.0f, 1.0f, 0.0f}, {5e-06, 0.0f, -1.0f}, "p11514e1", 0 }, + { {3393.0f, 23.0f, 514.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, -1.0f}, "p12587e", 0 }, + { {3624.0f, 23.0f, 679.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, -1.0f}, "p2022e", 0 }, + { {3290.0f, 23.0f, 432.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, -1.0f}, "p12156e2", 0 }, + { {3377.0f, 23.0f, 367.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, -1.0f}, "p12301e2", 0 }, + { {3148.0f, 23.0f, 549.0f}, {0.0f, 1.0f, 0.0f}, {-4e-06, 0.0f, -1.0f}, "p7951e3", 0 }, + { {3882.0f, 23.0f, 901.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, -1.0f}, "p11514e2", 0 }, + { {4224.0f, -13.0f, 1289.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707107f}, "p2077e", 0 }, + { {4017.0f, -13.0f, 1289.0f}, {0.0f, 1.0f, 0.0f}, {0.707105f, 0.0f, 0.707109f}, "p11524e2", 0 }, + { {4126.0f, -13.0f, 1189.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707106f}, "p11482e", 0 }, + { {4247.0f, -13.0f, 1320.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707107f}, "p2077e", 0 }, + { {4122.0f, -13.0f, 1409.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, -0.707106f}, "p12075e", 0 }, + { {4073.0f, -13.0f, 1370.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, -0.707106f}, "p11524e1", 0 }, + { {4141.0f, -13.0f, 1328.0f}, {0.0f, 1.0f, 0.0f}, {-0.707108f, 0.0f, 0.707106f}, "p11960e1", 0 }, + { {4162.0f, 36.0f, 1302.0f}, {0.0f, 1.0f, 0.0f}, {0.70711f, 0.0f, -0.707103f}, "p12009e2", 0 }, + { {4113.0f, 90.0f, 1237.0f}, {0.0f, 1.0f, 0.0f}, {0.707106f, 0.0f, -0.707107f}, "p12454e", 0 }, + { {4059.0f, 90.0f, 1289.0f}, {0.0f, 1.0f, 0.0f}, {-0.707109f, 0.0f, -0.707105f}, "p12450e", 0 }, + { {4087.0f, 90.0f, 1339.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707106f}, "p12424e2", 0 }, + { {4134.0f, 90.0f, 1369.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, 0.707106f}, "p12427e", 0 }, + { {4117.0f, -10.0f, 1318.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707106f}, "p11958e2", 0 }, + { {4126.0f, 36.0f, 1260.0f}, {0.0f, 1.0f, 0.0f}, {0.70711f, 0.0f, -0.707103f}, "p11999e2", 0 }, + { {4082.0f, 69.0f, 1303.0f}, {0.0f, 1.0f, 0.0f}, {0.70711f, 0.0f, -0.707103f}, "p11985e1", 0 }, + { {4118.0f, 90.0f, 1334.0f}, {0.0f, 1.0f, 0.0f}, {0.707106f, 0.0f, -0.707107f}, "p12416e2", 0 }, + { {4160.0f, 90.0f, 1267.0f}, {0.0f, 1.0f, 0.0f}, {0.707106f, 0.0f, -0.707107f}, "p12446e2", 0 }, + { {3659.0f, 23.0f, 607.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, -1.0f}, "p2028e", 0 }, + { {3552.0f, 23.0f, 557.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, -1.0f}, "p11467e2", 0 }, + { {3504.0f, 23.0f, 510.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, -1.0f}, "p295e", 0 }, + { {3435.0f, 23.0f, 448.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, -1.0f}, "p11460e", 0 }, + { {1668.0f, -148.0f, -434.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p7273d2", 0 }, + { {1749.0f, -148.0f, -362.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p7273d1", 0 }, + { {2209.0f, -148.0f, -182.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p7438d2", 0 }, + { {2268.0f, -148.0f, -101.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p7438d1", 0 }, + { {2688.0f, -148.0f, 172.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p7602d2", 0 }, + { {2866.0f, -148.0f, 356.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p7819d1", 0 }, + { {3144.0f, -148.0f, 554.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p6432d2", 0 }, + { {3378.0f, -148.0f, 360.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p12954d2", 0 }, + { {1230.0f, -148.0f, -597.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p4713d2", 0 }, + { {1278.0f, -148.0f, -660.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p12927d2", 0 }, + { {1326.0f, -148.0f, -784.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p13241d", 0 }, + { {1339.0f, -148.0f, -556.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p4714d1", 0 }, + { {1354.0f, -136.0f, -734.0f}, {0.0f, 1.0f, 0.0f}, {-0.939695f, 0.0f, -0.342013f}, "p4578d2", 0 }, + { {1413.0f, -86.0f, -712.0f}, {0.0f, 1.0f, 0.0f}, {-0.939695f, 0.0f, -0.342014f}, "p4574d1", 0 }, + { {1393.0f, -20.0f, -786.0f}, {0.0f, 1.0f, 0.0f}, {-0.939695f, 0.0f, -0.342013f}, "p13231d1", 0 }, + { {1434.0f, -48.0f, -771.0f}, {0.0f, 1.0f, 0.0f}, {-0.939695f, 0.0f, -0.342013f}, "p4571d1", 0 }, + { {1298.0f, -20.0f, -759.0f}, {0.0f, 1.0f, 0.0f}, {-0.939695f, 0.0f, -0.342013f}, "p12143d", 0 }, + { {1321.0f, -5.0f, -667.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p975c", 0 }, + { {1389.0f, -5.0f, -681.0f}, {0.0f, 1.0f, 0.0f}, {-0.965926f, 0.0f, -0.25882f}, "p11558c2", 0 }, + { {1398.0f, 82.0f, -715.0f}, {0.0f, 1.0f, 0.0f}, {-0.965926f, 0.0f, -0.25882f}, "p12121d2", 0 }, + { {1423.0f, 82.0f, -717.0f}, {0.0f, 1.0f, 0.0f}, {-0.965926f, 0.0f, -0.25882f}, "p12121d2", 0 }, + { {1445.0f, 82.0f, -778.0f}, {0.0f, 1.0f, 0.0f}, {-0.965926f, 0.0f, -0.25882f}, "p12941d", 0 }, + { {1290.0f, 82.0f, -835.0f}, {0.0f, 1.0f, 0.0f}, {-0.965926f, 0.0f, -0.25882f}, "p12126d", 0 }, + { {1261.0f, 82.0f, -760.0f}, {0.0f, 1.0f, 0.0f}, {-0.965926f, 0.0f, -0.25882f}, "p12127d", 0 }, + { {1346.0f, 82.0f, -725.0f}, {0.0f, 1.0f, 0.0f}, {-0.965926f, 0.0f, -0.25882f}, "p12124d2", 0 }, + { {1361.0f, 82.0f, -760.0f}, {0.0f, 1.0f, 0.0f}, {-0.965926f, 0.0f, -0.25882f}, "p12940d2", 0 }, + { {1314.0f, 82.0f, -778.0f}, {0.0f, 1.0f, 0.0f}, {-0.965926f, 0.0f, -0.25882f}, "p12223d1", 0 }, + { {1392.0f, 82.0f, -748.0f}, {0.0f, 1.0f, 0.0f}, {-0.965926f, 0.0f, -0.25882f}, "p12117d", 0 }, + { {404.0f, -148.0f, -837.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4772d2", 0 }, + { {499.0f, -148.0f, -789.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4772d1", 0 }, + { {982.0f, -148.0f, -716.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p7108d2", 0 }, + { {1062.0f, -148.0f, -655.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p7108d1", 0 }, + { {-44.0f, -148.0f, -912.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3940d", 0 }, + { {-70.0f, -148.0f, -842.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3925d2", 0 }, + { {52.0f, -148.0f, -844.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3926d1", 0 }, + { {-216.0f, -148.0f, -837.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p5804d1", 0 }, + { {-326.0f, -148.0f, -857.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p5804d2", 0 }, + { {-789.0f, -148.0f, -704.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p5450d1", 0 }, + { {-894.0f, -148.0f, -716.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p5450d2", 0 }, + { {-1223.0f, -148.0f, -597.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p5229d1", 0 }, + { {-1280.0f, -148.0f, -667.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p12894d1", 0 }, + { {-1336.0f, -148.0f, -786.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p10059d", 0 }, + { {-1351.0f, -123.0f, -734.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p10110d2", 0 }, + { {-1409.0f, -81.0f, -713.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p10106d2", 0 }, + { {-1431.0f, -37.0f, -772.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p10103d2", 0 }, + { {-1390.0f, -19.0f, -787.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p12519d1", 0 }, + { {-1303.0f, -19.0f, -770.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p13253d3", 0 }, + { {-1293.0f, -19.0f, -655.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p801c", 0 }, + { {-1289.0f, -5.0f, -715.0f}, {0.0f, 1.0f, 0.0f}, {0.965926f, 0.0f, -0.258819f}, "p11523c", 0 }, + { {-1393.0f, -5.0f, -689.0f}, {0.0f, 1.0f, 0.0f}, {0.965926f, 0.0f, -0.258819f}, "p11530c2", 0 }, + { {-1312.0f, 82.0f, -778.0f}, {0.0f, 1.0f, 0.0f}, {0.965926f, 0.0f, -0.258819f}, "p12451d1", 0 }, + { {-1294.0f, 82.0f, -837.0f}, {0.0f, 1.0f, 0.0f}, {0.965926f, 0.0f, -0.258819f}, "p12484d1", 0 }, + { {-1448.0f, 82.0f, -783.0f}, {0.0f, 1.0f, 0.0f}, {0.965926f, 0.0f, -0.258819f}, "p12346d2", 0 }, + { {-1426.0f, 82.0f, -715.0f}, {0.0f, 1.0f, 0.0f}, {0.965926f, 0.0f, -0.258819f}, "p12349d1", 0 }, + { {-1398.0f, 82.0f, -715.0f}, {0.0f, 1.0f, 0.0f}, {0.965926f, 0.0f, -0.258819f}, "p12349d1", 0 }, + { {-1360.0f, 82.0f, -759.0f}, {0.0f, 1.0f, 0.0f}, {0.965926f, 0.0f, -0.258819f}, "p12942d1", 0 }, + { {-1346.0f, 82.0f, -722.0f}, {0.0f, 1.0f, 0.0f}, {0.965926f, 0.0f, -0.258819f}, "p12352d2", 0 }, + { {-1405.0f, 82.0f, -754.0f}, {0.0f, 1.0f, 0.0f}, {0.965926f, 0.0f, -0.258819f}, "p12942d2", 0 }, + { {-1268.0f, 82.0f, -756.0f}, {0.0f, 1.0f, 0.0f}, {0.965926f, 0.0f, -0.258819f}, "p12353d1", 0 }, + { {-1413.0f, -5.0f, -683.0f}, {0.0f, 1.0f, 0.0f}, {0.965926f, 0.0f, -0.258819f}, "p11528c", 0 }, + { {-2026.0f, -144.0f, -1005.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p9499c", 0 }, + { {-2018.0f, -144.0f, -464.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2984c", 0 }, + { {-1357.0f, -148.0f, -865.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p11475c2", 0 }, + { {-1480.0f, -148.0f, -787.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p11313c2", 0 }, + { {-1473.0f, -148.0f, -706.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p9489c2", 0 }, + { {-1434.0f, -148.0f, -680.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p11343c", 0 }, + { {-1269.0f, -148.0f, -854.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2989c2", 0 }, + { {-1198.0f, -148.0f, -799.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p9492c2", 0 }, + { {-150.0f, -148.0f, -1014.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p9494c1", 0 }, + { {-77.0f, -148.0f, -1128.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p11469c", 0 }, + { {-104.0f, -148.0f, -990.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p11321c2", 0 }, + { {434.0f, -122.0f, -978.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p11513c1", 0 }, + { {436.0f, -122.0f, -1142.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p11464c", 0 }, + { {257.0f, -122.0f, -1138.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p11465c1", 0 }, + { {245.0f, -122.0f, -1711.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2998c", 0 }, + { {-25.0f, -148.0f, -1122.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p11469c", 0 }, + { {-28.0f, -148.0f, -1066.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p3782d", 0 }, + { {10.0f, -136.0f, -1018.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p3837d1", 0 }, + { {72.0f, -86.0f, -1018.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3833d1", 0 }, + { {72.0f, -48.0f, -1080.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3824d1", 0 }, + { {28.0f, -18.0f, -1080.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p13224d2", 0 }, + { {-52.0f, -19.0f, -1022.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p11892d", 0 }, + { {6.0f, -148.0f, -1051.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p3786d", 0 }, + { {5.0f, 82.0f, -1007.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p11971d2", 0 }, + { {52.0f, 82.0f, -1016.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p11968d2", 0 }, + { {86.0f, 82.0f, -1010.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p11968d1", 0 }, + { {-82.0f, 82.0f, -1091.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p11967d2", 0 }, + { {-80.0f, 82.0f, -1008.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p11972d1", 0 }, + { {37.0f, 82.0f, -1046.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p11964d", 0 }, + { {-44.0f, 82.0f, -1045.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p11855d1", 0 }, + { {2.0f, 82.0f, -1043.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p12938d2", 0 }, + { {84.0f, 82.0f, -1091.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p12939d", 0 }, + { {58.0f, -5.0f, -982.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p11533c1", 0 }, + { {-46.0f, -5.0f, -980.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p11539c1", 0 }, + { {-82.0f, -5.0f, -991.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p11538c1", 0 }, + { {-542.0f, -138.0f, -8788.0f}, {2e-06, 1.0f, 3e-05}, {0.069753f, -3.1e-05, 0.997564f}, "", 0 }, + { {-539.0f, -138.0f, -8735.0f}, {2e-06, 1.0f, 3e-05}, {0.997564f, 0.0f, -0.069752f}, "", 0 }, + { {-536.0f, -138.0f, -8660.0f}, {2e-06, 1.0f, 3e-05}, {0.997564f, 0.0f, -0.069753f}, "", 0 }, + { {-409.0f, -138.0f, -8667.0f}, {2e-06, 1.0f, 3e-05}, {-0.069752f, 3.1e-05, -0.997564f}, "", 0 }, + { {-415.0f, -138.0f, -8794.0f}, {2e-06, 1.0f, 3e-05}, {-0.997564f, 0.0f, 0.069752f}, "", 0 }, + { {-539.0f, -38.0f, -8735.0f}, {2e-06, 1.0f, 3e-05}, {0.997564f, 0.0f, -0.069752f}, "", 0 }, + { {-536.0f, -38.0f, -8660.0f}, {2e-06, 1.0f, 3e-05}, {0.997564f, 0.0f, -0.069753f}, "", 0 }, + { {-409.0f, -38.0f, -8667.0f}, {2e-06, 1.0f, 3e-05}, {-0.069752f, 3.1e-05, -0.997564f}, "", 0 }, + { {-415.0f, -38.0f, -8794.0f}, {2e-06, 1.0f, 3e-05}, {-0.997564f, 0.0f, 0.069752f}, "", 0 }, + { {-542.0f, -38.0f, -8788.0f}, {2e-06, 1.0f, 3e-05}, {0.069753f, -3.1e-05, 0.997564f}, "", 0 }, + { {2234.0f, -5.0f, -139.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p11618c2", 0 }, + { {2709.0f, -5.0f, 207.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p11618c1", 0 }, + { {1728.0f, -5.0f, -407.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p11641c2", 0 }, + { {1027.0f, -5.0f, -681.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p11661c1", 0 }, + { {1306.0f, -5.0f, -569.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3389c", 0 }, + { {467.0f, -5.0f, -811.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p11680c2", 0 }, + { {-548.0f, 0.0f, -816.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p11724c2", 0 }, + { {-15.0f, 0.0f, -876.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p4045c", 0 }, + { {7.0f, 4.0f, -739.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p11915c", 0 }, + { {17.0f, 0.0f, -823.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p11022c", 0 }, + { {338.0f, 0.0f, -847.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p11680c2", 0 }, + { {-839.0f, 0.0f, -727.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p11724c1", 0 }, + { {-1274.0f, -19.0f, -589.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p7608c", 0 }, + { {-2059.0f, 0.0f, -239.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3393c2", 0 }, + { {-2805.0f, 0.0f, 299.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p624c1", 0 }, + { {3685.0f, -13.0f, 3009.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p1987e", 0 }, + { {3066.0f, -13.0f, 3847.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p288f", 0 }, + { {3087.0f, -13.0f, 4089.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p300f", 0 }, + { {3658.0f, -13.0f, 4487.0f}, {0.0f, 1.0f, 0.0f}, {-0.707105f, 0.0f, -0.707109f}, "p191g2", 0 }, + { {3758.0f, -13.0f, 4594.0f}, {0.0f, 1.0f, 0.0f}, {-0.707105f, 0.0f, -0.707109f}, "p168g1", 0 }, + { {4099.0f, -13.0f, 4556.0f}, {0.0f, 1.0f, 0.0f}, {-0.801176f, 0.0f, -0.598429f}, "p144g1", 0 }, + { {3907.0f, -13.0f, 4528.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p152g2", 0 }, + { {3874.0f, -13.0f, 4584.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p152g2", 0 }, + { {3998.0f, -13.0f, 4698.0f}, {0.0f, 1.0f, 0.0f}, {0.598429f, 0.0f, -0.801176f}, "p155g2", 0 }, + { {3981.0f, -13.0f, 4458.0f}, {0.0f, 1.0f, 0.0f}, {-0.598431f, 0.0f, 0.801174f}, "p148g2", 0 }, + { {4016.0f, -13.0f, 4673.0f}, {0.0f, 1.0f, 0.0f}, {0.598429f, 0.0f, -0.801176f}, "p155g2", 0 }, + { {3956.0f, -17.0f, 4595.0f}, {0.0f, 1.0f, 0.0f}, {-0.801175f, 0.0f, -0.598429f}, "p1462g1", 0 }, + { {3986.0f, 35.0f, 4612.0f}, {0.0f, 1.0f, 0.0f}, {0.801173f, 0.0f, 0.598433f}, "p1511g2", 0 }, + { {4045.0f, 90.0f, 4553.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598428f}, "p2274g", 0 }, + { {3983.0f, 90.0f, 4506.0f}, {0.0f, 1.0f, 0.0f}, {0.598427f, 0.0f, -0.801178f}, "p2276g", 0 }, + { {3937.0f, 90.0f, 4542.0f}, {0.0f, 1.0f, 0.0f}, {-0.801176f, 0.0f, -0.598429f}, "p2246g2", 0 }, + { {3913.0f, 90.0f, 4594.0f}, {0.0f, 1.0f, 0.0f}, {-0.598428f, 0.0f, 0.801176f}, "p2249g", 0 }, + { {3963.0f, -13.0f, 4569.0f}, {0.0f, 1.0f, 0.0f}, {-0.801176f, 0.0f, -0.598429f}, "p1460g2", 0 }, + { {4024.0f, 35.0f, 4570.0f}, {0.0f, 1.0f, 0.0f}, {0.801173f, 0.0f, 0.598433f}, "p1501g2", 0 }, + { {3973.0f, 68.0f, 4531.0f}, {0.0f, 1.0f, 0.0f}, {0.801173f, 0.0f, 0.598433f}, "p2292g1", 0 }, + { {3947.0f, 90.0f, 4572.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598428f}, "p2238g2", 0 }, + { {4021.0f, 90.0f, 4605.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598428f}, "p2272g2", 0 }, + { {4309.0f, -13.0f, 3627.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p16g", 0 }, + { {4262.0f, -13.0f, 3675.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p14g", 0 }, + { {4184.0f, -13.0f, 3644.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p11g2", 0 }, + { {4030.0f, -13.0f, 3913.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p48g2", 0 }, + { {4336.0f, -13.0f, 4138.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p1715g2", 0 }, + { {4244.0f, -13.0f, 4075.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p2018g2", 0 }, + { {4123.0f, -13.0f, 3990.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p1962g1", 0 }, + { {3926.0f, -13.0f, 4049.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p177g2", 0 }, + { {4140.0f, -13.0f, 4211.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p112g3", 0 }, + { {4233.0f, -13.0f, 4274.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p108g1", 0 }, + { {4020.0f, -13.0f, 4126.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p1966g1", 0 }, + { {4241.0f, -13.0f, 3841.0f}, {0.0f, 1.0f, 0.0f}, {-0.918843f, 0.0f, 0.394623f}, "p23g1", 0 }, + { {4438.0f, -13.0f, 4000.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p4g1", 0 }, + { {4346.0f, -13.0f, 3937.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p0g1", 0 }, + { {4132.0f, -13.0f, 3775.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p10g2", 0 }, + { {4626.0f, -13.0f, 3951.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p6g2", 0 }, + { {4549.0f, -13.0f, 3821.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p2g", 0 }, + { {4060.0f, -13.0f, 4503.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p151g2", 0 }, + { {3902.0f, -13.0f, 4327.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p201g", 0 }, + { {4032.0f, -13.0f, 4358.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p137g1", 0 }, + { {4125.0f, -13.0f, 4421.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p135g1", 0 }, + { {4405.0f, -13.0f, 3707.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p22g", 0 }, + { {3848.0f, -13.0f, 4228.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p180g", 0 }, + { {3792.0f, -13.0f, 4461.0f}, {0.0f, 1.0f, 0.0f}, {0.801176f, 0.0f, 0.598429f}, "p196g", 0 }, + { {-1.0f, 0.0f, -709.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p11380c1", 0 }, + { {-1.0f, 6.0f, -727.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p11915c", 0 }, + { {4164.0f, -18.0f, 2284.0f}, {0.0f, 1.0f, 0.0f}, {-0.978148f, 0.0f, 0.207912f}, "p1974e", 0 }, + { {4264.0f, -18.0f, 2754.0f}, {0.0f, 1.0f, 0.0f}, {-0.669131f, 0.0f, -0.743145f}, "p1984e", 0 }, + { {4277.0f, -18.0f, 2794.0f}, {0.0f, 1.0f, 0.0f}, {-0.669131f, 0.0f, -0.743145f}, "p11497e1", 0 }, + { {4276.0f, -18.0f, 2792.0f}, {0.0f, 1.0f, 0.0f}, {-0.309017f, 0.0f, 0.951056f}, "p11497e1", 0 }, + { {3833.0f, -18.0f, 2453.0f}, {0.0f, 1.0f, 0.0f}, {-0.669131f, 0.0f, -0.743145f}, "p11485e", 0 }, + { {4163.0f, -18.0f, 2323.0f}, {0.0f, 1.0f, 0.0f}, {-0.669131f, 0.0f, -0.743145f}, "p1974e", 0 }, + { {3881.0f, -18.0f, 833.0f}, {0.0f, 1.0f, 0.0f}, {-0.669131f, 0.0f, -0.743145f}, "p11514e2", 0 }, + { {4122.0f, 0.0f, 2194.0f}, {0.0f, 1.0f, 0.0f}, {-0.743145f, 0.0f, 0.669131f}, "p1970e", 0 }, + { {4139.0f, 0.0f, 2220.0f}, {0.0f, 1.0f, 0.0f}, {0.743145f, 0.0f, -0.669131f}, "p1975e", 0 }, + { {4162.0f, 0.0f, 2240.0f}, {0.0f, 1.0f, 0.0f}, {0.66913f, 0.0f, 0.743145f}, "p1975e", 0 }, + { {4083.0f, 0.0f, 2215.0f}, {0.0f, 1.0f, 0.0f}, {-0.171739f, 0.0f, -0.985143f}, "p1970e", 0 }, + { {4161.0f, 0.0f, 2240.0f}, {0.0f, 1.0f, 0.0f}, {0.951057f, 0.0f, 0.309017f}, "p1975e", 0 }, + { {4120.0f, 0.0f, 2192.0f}, {0.0f, 1.0f, 0.0f}, {0.207912f, 0.0f, 0.978148f}, "p1970e", 0 }, + { {4087.0f, 0.0f, 2218.0f}, {0.0f, 1.0f, 0.0f}, {-0.66913f, 0.0f, -0.743145f}, "p1970e", 0 }, + { {3819.0f, 0.0f, 2529.0f}, {0.0f, 1.0f, 0.0f}, {-0.052336f, 0.0f, 0.99863f}, "p1989e", 0 }, + { {3820.0f, 0.0f, 2517.0f}, {0.0f, 1.0f, 0.0f}, {0.891007f, 0.0f, -0.453991f}, "p1989e", 0 }, + { {3810.0f, 0.0f, 2483.0f}, {0.0f, 1.0f, 0.0f}, {-0.891007f, 0.0f, 0.453991f}, "p1989e", 0 }, + { {3792.0f, 0.0f, 2572.0f}, {0.0f, 1.0f, 0.0f}, {-0.99863f, 0.0f, -0.052336f}, "p1989e", 0 }, + { {3806.0f, 0.0f, 2472.0f}, {0.0f, 1.0f, 0.0f}, {-0.45399f, 0.0f, -0.891007f}, "p1989e", 0 }, + { {3823.0f, 0.0f, 2497.0f}, {0.0f, 1.0f, 0.0f}, {-0.891007f, 0.0f, 0.453991f}, "p1989e", 0 }, + { {3677.0f, 0.0f, 2919.0f}, {0.0f, 1.0f, 0.0f}, {-0.998634f, 0.0f, -0.052251f}, "p1987e", 0 }, + { {3675.0f, 0.0f, 2889.0f}, {0.0f, 1.0f, 0.0f}, {0.052251f, 0.0f, -0.998634f}, "p1991e", 0 }, + { {3652.0f, 0.0f, 2856.0f}, {0.0f, 1.0f, 0.0f}, {-0.838717f, 0.0f, -0.544568f}, "p1991e", 0 }, + { {3673.0f, 0.0f, 2900.0f}, {0.0f, 1.0f, 0.0f}, {-0.998634f, 0.0f, -0.052251f}, "p1991e", 0 }, + { {3661.0f, 0.0f, 2941.0f}, {0.0f, 1.0f, 0.0f}, {0.998634f, 0.0f, 0.052251f}, "p1987e", 0 }, + { {3657.0f, 0.0f, 2945.0f}, {0.0f, 1.0f, 0.0f}, {-0.544568f, 0.0f, 0.838717f}, "p1987e", 0 }, + { {4360.0f, 0.0f, 2561.0f}, {0.0f, 1.0f, 0.0f}, {-0.951057f, 0.0f, -0.309017f}, "p11521e1", 0 }, + { {4349.0f, 0.0f, 2590.0f}, {0.0f, 1.0f, 0.0f}, {-0.743372f, 0.0f, 0.668878f}, "p11521e1", 0 }, + { {4338.0f, 0.0f, 2621.0f}, {0.0f, 1.0f, 0.0f}, {-0.951057f, 0.0f, -0.309017f}, "p11521e1", 0 }, + { {4354.0f, 0.0f, 2567.0f}, {0.0f, 1.0f, 0.0f}, {0.453981f, 0.0f, 0.891012f}, "p11521e1", 0 }, + { {4337.0f, 0.0f, 2612.0f}, {0.0f, 1.0f, 0.0f}, {0.978148f, 0.0f, -0.207912f}, "p11521e1", 0 }, + { {4174.0f, -18.0f, 2777.0f}, {0.0f, 1.0f, 0.0f}, {0.743145f, 0.0f, -0.669131f}, "p1983e", 0 }, + { {3648.0f, -18.0f, 2767.0f}, {0.0f, 1.0f, 0.0f}, {0.951057f, 0.0f, 0.309017f}, "p1991e", 0 }, + { {4303.0f, -18.0f, 2479.0f}, {0.0f, 1.0f, 0.0f}, {-0.819152f, 0.0f, 0.573576f}, "p11521e2", 0 }, + { {-25.0f, -6244.0f, -295.0f}, {0.0f, 1.0f, 0.0f}, {0.9405f, 0.0f, -0.339794f}, "p11033c", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {3415.0f, -122.0f, 379.0f}, {-0.59831f, -3e-06, 0.801265f}, {-2e-06, 1.0f, 2e-06}, "p12984d1", 0, {-8.205048f, 6.794919f, -2.414369f, -2.382667f, -7.000006f, 7.999994f} }, + { {3264.0f, -146.0f, 571.0f}, {0.598319f, -1e-06, -0.801258f}, {-0.152103f, 0.980686f, -0.122959f}, "p13008d", 0, {-31.575735f, 32.335712f, -0.052526f, 0.265922f, -8.809186f, 45.366245f} }, + { {3300.0f, -146.0f, 522.0f}, {0.598319f, -1e-06, -0.801258f}, {-0.152103f, 0.980686f, -0.122959f}, "p12987d2", 0, {-30.20315f, 33.121517f, 0.062935f, 0.545841f, -8.961288f, 45.091187f} }, + { {3284.0f, -146.0f, 376.0f}, {-0.598319f, -1e-06, 0.801258f}, {0.127f, 0.986837f, 0.100116f}, "p13012d", 0, {-25.908197f, 36.862537f, 0.535297f, 0.853744f, -8.924436f, 43.61535f} }, + { {3331.0f, -146.0f, 481.0f}, {0.598319f, -1e-06, -0.801258f}, {-0.152103f, 0.980686f, -0.122959f}, "p12986d", 0, {-30.988955f, 32.335712f, -0.535384f, -0.052478f, -8.809186f, 45.243286f} }, + { {3364.0f, -146.0f, 437.0f}, {0.598319f, -1e-06, -0.801258f}, {-0.152103f, 0.980686f, -0.122959f}, "p13010d", 0, {-30.78993f, 33.121517f, 0.545793f, 0.864241f, -8.961288f, 45.214146f} }, + { {4061.0f, -7.0f, 2041.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p12129e1", 0, {-1.0f, 7.0f, -1.0f, 144.0f, -18.0f, 78.0f} }, + { {3918.0f, -7.0f, 2041.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p12129e2", 0, {-7.0f, 1.0f, -1.0f, 71.0f, -18.0f, 78.0f} }, + { {3918.0f, -7.0f, 1830.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p12134e1", 0, {-7.0f, 2.0f, -1.0f, 71.0f, -18.0f, 78.0f} }, + { {4061.0f, -7.0f, 1830.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p12134e2", 0, {-2.0f, 7.0f, -1.0f, 151.0f, -18.0f, 78.0f} }, + { {3011.0f, -7.0f, 374.0f}, {-0.59505f, 0.0f, 0.803689f}, {0.0f, 1.0f, 0.0f}, "p7947e2", 0, {-0.433302f, 3.167864f, -3.214755f, 59.58158f, -18.0f, 57.0f} }, + { {2938.0f, -7.0f, 469.0f}, {0.59505f, 0.0f, -0.803689f}, {0.0f, 1.0f, 0.0f}, "p1622e2", 0, {-1.028352f, 2.588839f, -1.993789f, 60.38527f, -18.0f, 57.0f} }, + { {1264.0f, -136.0f, -707.0f}, {0.939805f, 0.0f, 0.341711f}, {0.0f, 1.0f, 0.0f}, "p12929d2", 0, {-1.87961f, 1.281516f, -0.683422f, 24.007492f, -14.0f, 29.999998f} }, + { {1309.0f, -136.0f, -691.0f}, {-0.938359f, 0.0f, -0.345662f}, {0.0f, 1.0f, 0.0f}, "p12929d1", 0, {-1.974409f, 1.186331f, -1.876718f, 22.816498f, -14.0f, 29.999998f} }, + { {-68.0f, -136.0f, -953.0f}, {0.999998f, 0.0f, -0.002121f}, {0.0f, 1.0f, 0.0f}, "p3800d", 0, {-1.002118f, 1.050894f, -1.002118f, 24.002066f, -14.0f, 29.999998f} }, + { {-20.0f, -136.0f, -953.0f}, {-0.999998f, 0.0f, -0.002087f}, {0.0f, 1.0f, 0.0f}, "p3801d", 0, {-1.050078f, 1.002085f, -1.002085f, 24.002033f, -14.0f, 29.999998f} }, + { {-1309.0f, -136.0f, -691.0f}, {0.93838f, 0.0f, -0.345606f}, {0.0f, 1.0f, 0.0f}, "p12891d1", 0, {-0.842093f, 1.531154f, -1.87676f, 24.001976f, -14.0f, 29.999998f} }, + { {-1264.0f, -136.0f, -707.0f}, {-0.939826f, 0.0f, 0.341655f}, {0.0f, 1.0f, 0.0f}, "p12891d2", 0, {-1.28148f, 1.879651f, -0.683309f, 24.00757f, -14.0f, 29.999998f} }, + { {3676.0f, -16.0f, 556.0f}, {-0.598469f, 0.0f, 0.801146f}, {0.0f, 1.0f, 0.0f}, "p286e1", 0, {-0.801146f, 4.198845f, -0.608029f, 75.19298f, -9.0f, 41.0f} }, + { {4761.0f, 1.0f, 3945.0f}, {-0.59843f, -0.000171f, 0.801175f}, {-0.000106f, 1.0f, 0.000135f}, "p7g", 0, {-16.632008f, -3.832434f, -16.604168f, 196.41348f, -26.002857f, 68.03363f} }, + { {3392.0f, -7.0f, 581.0f}, {0.59505f, 0.0f, -0.803689f}, {0.0f, 1.0f, 0.0f}, "p12586e2", 0, {-1.438209f, 2.162957f, -8.809709f, 91.188385f, -18.0f, 57.0f} }, + { {2860.0f, -136.0f, 316.0f}, {-0.591479f, 2e-06, 0.80632f}, {4e-06, 1.0f, 1e-06}, "p7820d2", 0, {-1.612711f, 7.519612f, -1.182987f, 48.92305f, -17.000114f, 42.000008f} }, + { {-557.0f, -136.0f, -807.0f}, {0.328644f, -2e-06, 0.944454f}, {1e-06, 1.0f, 2e-06}, "p6776d2", 0, {-1.273104f, 12.6544f, -1.110457f, 49.03186f, -17.000002f, 42.000103f} }, + { {2585.0f, -152.0f, 123.0f}, {0.08978f, 0.986389f, -0.137756f}, {0.836339f, 0.000438f, 0.548212f}, "p7834d2", 0, {-10.271567f, 10.779744f, 0.34439f, 20.664993f, -7.963539f, 12.405758f} }, + { {2627.0f, -151.0f, 143.0f}, {0.052606f, 0.989398f, -0.13537f}, {0.450686f, 0.097444f, 0.887348f}, "", 0, {-10.391627f, 11.018921f, -0.277775f, 19.984493f, -8.783439f, 12.08438f} }, + { {2566.0f, -152.0f, 80.0f}, {-0.092486f, 0.99009f, 0.105678f}, {0.453866f, -0.052547f, 0.889519f}, "p7828d1", 0, {-10.374952f, 11.201548f, -0.130749f, 20.355265f, -8.695901f, 11.203041f} }, + { {1829.0f, -152.0f, -346.0f}, {-0.059263f, 0.986295f, 0.153979f}, {0.222189f, -0.137348f, 0.965281f}, "p12713d1", 0, {-10.580779f, 10.661151f, -0.54232f, 20.205805f, -8.531257f, 11.713339f} }, + { {1879.0f, -151.0f, -331.0f}, {-0.076054f, 0.986096f, 0.147753f}, {-0.37533f, -0.165596f, 0.911979f}, "p7868d2", 0, {-10.66222f, 10.331608f, -0.36981f, 20.368065f, -8.518124f, 12.308902f} }, + { {1878.0f, -131.0f, -330.0f}, {-0.076054f, 0.986096f, 0.147753f}, {-0.37533f, -0.165596f, 0.911979f}, "p7868d2", 0, {-10.281585f, 10.888643f, -0.18287f, 20.368065f, -8.518124f, 12.134222f} }, + { {1947.0f, -152.0f, -273.0f}, {0.059357f, 0.986146f, -0.154894f}, {-0.354934f, 0.165877f, 0.920058f}, "p7866d1", 0, {-9.748568f, 10.996708f, 0.005023f, 20.406883f, -8.460254f, 12.003016f} }, + { {2005.0f, -152.0f, -254.0f}, {0.062286f, 0.986038f, -0.154435f}, {0.06251f, 0.150578f, 0.98662f}, "p7850d2", 0, {-10.737166f, 10.375382f, -0.504004f, 19.81064f, -8.731149f, 11.692203f} }, + { {1349.0f, -150.0f, -579.0f}, {1e-06, 1.0f, -1e-06}, {0.345727f, -2e-06, -0.938335f}, "p4731d", 0, {-10.371345f, 10.815928f, -1.7e-05, 20.000025f, -7.902098f, 12.346861f} }, + { {1351.0f, -130.0f, -581.0f}, {-2e-06, 1.0f, -1e-06}, {-0.999527f, -2e-06, 0.030748f}, "p4731d", 0, {-10.333503f, 10.656589f, -2.5e-05, 20.000029f, -8.688292f, 11.33303f} }, + { {1040.0f, -150.0f, -708.0f}, {1e-06, 1.0f, -1e-06}, {0.345727f, -2e-06, -0.938335f}, "p7097d2", 0, {-9.778737f, 10.815448f, -1.8e-05, 20.000023f, -9.18616f, 11.062799f} }, + { {1042.0f, -130.0f, -709.0f}, {-2e-06, 1.0f, -1e-06}, {-0.999527f, -2e-06, 0.030748f}, "p7097d1", 0, {-10.748813f, 10.272028f, -2.3e-05, 20.00003f, -8.688292f, 11.686843f} }, + { {1024.0f, -150.0f, -734.0f}, {-1e-06, 1.0f, 2e-06}, {-0.06286f, -2e-06, 0.998022f}, "p7097d1", 0, {-10.349635f, 10.734555f, -1.8e-05, 20.000023f, -8.675672f, 11.669708f} }, + { {745.0f, -151.0f, -771.0f}, {-1e-06, 0.990268f, 0.139175f}, {-0.06286f, -0.138899f, 0.988309f}, "p6800d2", 0, {-9.551186f, 10.744701f, -0.588784f, 20.099747f, -8.736837f, 11.50891f} }, + { {673.0f, -151.0f, -751.0f}, {1e-06, 0.990268f, -0.139175f}, {0.06286f, -0.138899f, -0.988309f}, "p6806d2", 0, {-9.5394f, 10.80695f, -0.449609f, 20.23892f, -8.281003f, 12.49722f} }, + { {610.0f, -151.0f, -790.0f}, {-1e-06, 0.990268f, 0.139175f}, {-0.06286f, -0.138899f, 0.988309f}, "p12682d1", 0, {-10.549208f, 10.744701f, -0.588784f, 20.099747f, -8.736837f, 11.50891f} }, + { {610.0f, -131.0f, -790.0f}, {-1e-06, 0.990268f, 0.139175f}, {-0.06286f, -0.138899f, 0.988309f}, "p12682d1", 0, {-10.549208f, 10.744701f, -0.310446f, 20.099747f, -8.736837f, 11.50891f} }, + { {221.0f, -151.0f, -858.0f}, {-1e-06, 0.990268f, 0.139175f}, {-0.06286f, -0.138899f, 0.988309f}, "p7916d1", 0, {-10.599671f, 10.483295f, -0.588784f, 20.099747f, -9.206452f, 11.57177f} }, + { {221.0f, -131.0f, -858.0f}, {-1e-06, 0.990268f, 0.139175f}, {-0.06286f, -0.138899f, 0.988309f}, "p7916d1", 0, {-10.599671f, 10.483295f, -0.310445f, 20.099747f, -9.206452f, 11.57177f} }, + { {-262.0f, -153.0f, -848.0f}, {0.0f, 1.0f, 0.0f}, {-0.979962f, 0.0f, -0.199182f}, "p5804d1", 0, {-10.166092f, 9.249925f, -3e-06, 20.000004f, -7.871602f, 10.365275f} }, + { {-259.0f, -133.0f, -849.0f}, {0.0f, 1.0f, 0.0f}, {-0.998488f, 0.0f, 0.054965f}, "p5804d1", 0, {-9.600127f, 9.435232f, -3e-06, 19.000004f, -7.539075f, 10.534534f} }, + { {-284.0f, -153.0f, -856.0f}, {-0.010286f, 0.99863f, 0.051315f}, {-0.979963f, 0.000141f, -0.199179f}, "p5804d1", 0, {-9.687261f, 9.770242f, 0.482642f, 19.552017f, -7.422602f, 11.010774f} }, + { {48.0f, -150.0f, -872.0f}, {-1e-06, 1.0f, 0.0f}, {0.999998f, 1e-06, 0.002202f}, "p3943d", 0, {-7.013195f, 7.017601f, -5e-06, 21.000004f, -6.015399f, 8.015406f} }, + { {32.0f, -150.0f, -876.0f}, {0.0f, 1.0f, 1e-06}, {0.501906f, 1e-06, -0.864922f}, "p3943d", 0, {-7.143506f, 7.282395f, -5e-06, 21.000004f, -6.278583f, 8.510334f} }, + { {-52.0f, -150.0f, -1080.0f}, {-1e-06, 1.0f, 0.0f}, {0.999998f, 1e-06, 0.002202f}, "p3783d", 0, {-7.013195f, 7.017601f, -5e-06, 21.000004f, -6.015399f, 8.015406f} }, + { {-1333.0f, -150.0f, -600.0f}, {-1e-06, 1.0f, 0.0f}, {0.999998f, 1e-06, 0.002202f}, "p5247d", 0, {-7.013195f, 7.017601f, -5e-06, 21.000004f, -6.015399f, 8.015406f} }, + { {-1333.0f, -129.0f, -599.0f}, {0.0f, 1.0f, 1e-06}, {0.501906f, 1e-06, -0.864922f}, "p5247d", 0, {-7.506522f, 7.282397f, -5e-06, 21.000004f, -5.382074f, 8.980665f} }, + { {-1315.0f, -129.0f, -597.0f}, {0.0f, 1.0f, 1e-06}, {0.501906f, 1e-06, -0.864922f}, "p5247d", 0, {-7.143506f, 6.780491f, -5e-06, 21.000004f, -6.278583f, 7.645423f} }, + { {-1316.0f, -150.0f, -597.0f}, {-1e-06, 1.0f, 0.0f}, {0.999998f, 1e-06, 0.002202f}, "p5247d", 0, {-7.013195f, 8.017598f, -5e-06, 21.000004f, -6.017601f, 8.015406f} }, + { {-1249.0f, -150.0f, -620.0f}, {-1e-06, 1.0f, 0.0f}, {0.999998f, 1e-06, 0.002202f}, "p5242d", 0, {-7.013195f, 7.017601f, -5e-06, 21.000004f, -6.015399f, 8.015406f} }, + { {-1248.0f, -129.0f, -619.0f}, {0.0f, 1.0f, 1e-06}, {0.501906f, 1e-06, -0.864922f}, "p5242d", 0, {-6.6416f, 7.282397f, -5e-06, 21.000004f, -5.413661f, 8.510346f} }, + { {-1359.0f, -129.0f, -795.0f}, {0.0f, 1.0f, 1e-06}, {0.501906f, 1e-06, -0.864922f}, "p10059d", 0, {-8.008428f, 7.282397f, -5e-06, 21.000004f, -5.776678f, 8.510346f} }, + { {-1359.0f, -150.0f, -796.0f}, {-1e-06, 1.0f, 0.0f}, {0.999998f, 1e-06, 0.002202f}, "p10059d", 0, {-7.013195f, 7.017601f, -5e-06, 21.000004f, -6.015399f, 8.015406f} }, + { {-1291.0f, -150.0f, -616.0f}, {-1e-06, 1.0f, 0.0f}, {0.999998f, 1e-06, 0.002202f}, "p5244d", 0, {-8.013193f, 7.017601f, -5e-06, 21.000004f, -6.015399f, 8.017608f} }, + { {3415.0f, 14.0f, 408.0f}, {-0.801141f, -3e-06, -0.598476f}, {-2e-06, 1.0f, -2e-06}, "p12159e2", 0, {-8.204554f, 6.795419f, -2.412958f, -2.384365f, -8.000006f, 6.999994f} }, + { {3399.0f, -2.0f, 424.0f}, {1e-06, 0.598463f, -0.80115f}, {1e-06, 0.80115f, 0.598463f}, "p12159e2", 0, {21.999842f, 30.999826f, 9.393121f, 28.591946f, 98.8413f, 117.43206f} }, + { {3545.0f, 16.0f, 594.0f}, {0.595117f, 4.9e-05, -0.803639f}, {0.008003f, 0.99995f, 0.005989f}, "p11511e1", 0, {-6.932066f, 5.924598f, 15.56424f, 16.04248f, -4.069598f, 3.057999f} }, + { {3465.0f, 16.0f, 534.0f}, {0.595117f, 4.9e-05, -0.803639f}, {0.008003f, 0.99995f, 0.005989f}, "p12585e2", 0, {-6.932066f, 5.924598f, 15.56424f, 16.04248f, -4.069598f, 3.057999f} }, + { {3408.0f, -10.0f, 465.0f}, {0.801135f, 2.4e-05, 0.598484f}, {-2.4e-05, 1.0f, -8e-06}, "p300e2", 0, {-0.80141f, 3.445178f, -1.2068f, 24.40232f, -15.000598f, 35.000053f} }, + { {1338.0f, 10.0f, -667.0f}, {0.339742f, 4.9e-05, -0.940519f}, {0.009385f, 0.99995f, 0.003443f}, "p975c", 0, {-20.183695f, 16.428684f, 54.81469f, 55.49129f, -8.202742f, 14.159997f} }, + { {1307.0f, -10.0f, -739.0f}, {-0.939087f, -2.4e-05, -0.343679f}, {-2.6e-05, 1.0f, -1e-06}, "p13244d1", 0, {-2.613903f, 0.687642f, -1.971004f, 24.692482f, -15.000051f, 36.000618f} }, + { {15.0f, 10.0f, -948.0f}, {-0.004169f, 4.9e-05, -0.999991f}, {0.009996f, 0.99995f, 8e-06}, "p9447c", 0, {-19.905317f, 17.31243f, 55.928253f, 56.083576f, -8.199988f, 14.168775f} }, + { {-39.0f, -10.0f, -1005.0f}, {-1.0f, -2.4e-05, -2e-05}, {-2.4e-05, 1.0f, 8e-06}, "p13225d2", 0, {-3.000591f, 1.000342f, -3.000934f, 24.000383f, -15.000081f, 36.000607f} }, + { {-40.0f, -136.0f, -1095.0f}, {1.0f, 2.7e-05, 2e-05}, {-2.6e-05, 1.0f, 8e-06}, "p13269d1", 0, {-1.000692f, 3.000187f, -4.000395f, 21.001024f, -14.000562f, 36.00013f} }, + { {-1334.0f, 10.0f, -668.0f}, {-0.347571f, 4.9e-05, -0.937654f}, {0.00939f, 0.99995f, -0.003428f}, "p803c", 0, {-20.12906f, 16.487686f, 55.401722f, 55.774887f, -8.202191f, 14.160539f} }, + { {-1306.0f, -10.0f, -738.0f}, {0.939101f, -2.4e-05, -0.343641f}, {2e-05, 1.0f, -1.6e-05}, "p13254d2", 0, {-1.970142f, 1.330315f, -2.566359f, 24.096998f, -15.000071f, 36.0006f} }, + { {-1351.0f, -136.0f, -818.0f}, {0.9391f, 2.7e-05, -0.343643f}, {-2.2e-05, 1.0f, 1.6e-05}, "p13271d1", 0, {-1.3275f, 2.772931f, -5.97862f, 19.653917f, -14.000529f, 36.000153f} }, + { {1278.0f, 19.0f, -776.0f}, {0.939094f, 0.0f, 0.343659f}, {0.0f, 1.0f, 0.0f}, "p12144d", 0, {-7.512755f, 7.352864f, -2.749276f, -2.633515f, -7.0f, 8.0f} }, + { {-79.0f, 19.0f, -1030.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p11893d", 0, {-7.0f, 8.0f, -2.000001f, -1.999999f, -7.0f, 8.0f} }, + { {-1292.0f, 21.0f, -812.0f}, {-0.939094f, 0.0f, 0.34366f}, {0.0f, 1.0f, 0.0f}, "p13253d1", 0, {-7.352864f, 7.512754f, -2.749278f, -2.633513f, -7.0f, 8.0f} }, + { {-465.0f, -103.0f, -8686.0f}, {-0.069766f, 0.0f, -0.997563f}, {0.0f, 1.0f, 0.0f}, "", 0, {-7.192241f, 7.840975f, -2.553254f, -2.504329f, -7.0f, 8.0f} }, + { {3504.0f, 15.0f, 559.0f}, {-0.598476f, -3e-06, 0.801141f}, {-2e-06, 1.0f, 2e-06}, "p12585e2", 0, {-8.011408f, 6.988566f, -6.013335f, -5.984742f, -7.000015f, 7.999985f} }, + { {2977.0f, 21.0f, 423.0f}, {0.801147f, -6.2e-05, 0.598468f}, {-5e-05, -1.0f, -3.7e-05}, "p1622e1", 0, {-3.397697f, 3.001909f, -1.206815f, -0.994009f, -4.999939f, 4.000075f} }, + { {3941.0f, 100.0f, 2955.0f}, {0.0f, -1e-06, -1.0f}, {0.0f, 1.0f, -1e-06}, "p12344e2", 0, {-48.000004f, 15.999997f, -8.00004f, -7.999947f, -25.000006f, 24.999994f} }, + { {3941.0f, 100.0f, 2877.0f}, {0.0f, -1e-06, -1.0f}, {0.0f, 1.0f, -1e-06}, "p12363e1", 0, {-48.000004f, 15.999996f, -11.00004f, -10.999947f, -25.000008f, 24.99999f} }, + { {3879.0f, 100.0f, 2941.0f}, {1.0f, -1e-06, 0.0f}, {1e-06, 1.0f, 0.0f}, "p12332e2", 0, {-47.999996f, 16.000004f, 8.99996f, 9.000053f, -24.999992f, 25.000008f} }, + { {3974.0f, 100.0f, 2956.0f}, {1.0f, -1e-06, -1e-06}, {1e-06, 1.0f, 0.0f}, "p12353e2", 0, {-16.000013f, 0.999986f, -11.000035f, -10.999945f, -25.000008f, 24.99999f} }, + { {3974.0f, 100.0f, 2904.0f}, {1.0f, -1e-06, -1e-06}, {1e-06, 1.0f, 0.0f}, "p12354e2", 0, {-11.000014f, 5.999986f, -11.000041f, -10.999951f, -25.000008f, 24.99999f} }, + { {4157.0f, 100.0f, 1310.0f}, {-0.707107f, -1e-06, -0.707106f}, {-1e-06, 1.0f, -1e-06}, "p12436e2", 0, {-48.083267f, 15.556346f, -8.485321f, -8.485229f, -25.000006f, 24.999992f} }, + { {4102.0f, 100.0f, 1255.0f}, {-0.707107f, -1e-06, -0.707106f}, {-1e-06, 1.0f, -1e-06}, "p12455e1", 0, {-47.37616f, 16.263453f, -10.606642f, -10.606549f, -25.000008f, 24.999992f} }, + { {4103.0f, 100.0f, 1345.0f}, {0.707106f, -1e-06, -0.707107f}, {1e-06, 1.0f, -1e-06}, "p12424e2", 0, {-48.08326f, 16.26346f, 9.192348f, 9.899547f, -24.999992f, 25.000008f} }, + { {4181.0f, 100.0f, 1288.0f}, {0.707106f, -1e-06, -0.707108f}, {1e-06, 1.0f, -1e-06}, "p12445e2", 0, {-15.556364f, 1.414199f, -11.313745f, -11.313655f, -25.000008f, 24.99999f} }, + { {4144.0f, 100.0f, 1251.0f}, {0.707106f, -1e-06, -0.707108f}, {1e-06, 1.0f, -1e-06}, "p12446e2", 0, {-10.606616f, 6.363948f, -10.606644f, -10.606554f, -25.000008f, 24.999992f} }, + { {4080.0f, 9.0f, 2065.0f}, {1e-06, 1.3e-05, 1.0f}, {2e-05, 1.0f, -1.3e-05}, "p12130e1", 0, {-8.000171f, 7.000134f, -6.000111f, -5.9999f, -8.000066f, 7.000239f} }, + { {4081.0f, 9.0f, 2028.0f}, {-1e-06, 1.3e-05, -1.0f}, {-2e-05, 1.0f, 1.3e-05}, "p12112e", 0, {-8.000171f, 7.000134f, -6.000111f, -5.9999f, -8.000066f, 7.000239f} }, + { {4077.0f, 9.0f, 1854.0f}, {1e-06, 1.3e-05, 1.0f}, {2e-05, 1.0f, -1.3e-05}, "p12133e", 0, {-7.000171f, 8.000134f, -6.000112f, -5.999901f, -8.000087f, 7.000219f} }, + { {4055.0f, 9.0f, 1816.0f}, {-1e-06, 1.3e-05, -1.0f}, {-2e-05, 1.0f, 1.3e-05}, "p12119e2", 0, {13.999827f, 29.000134f, -7.000141f, -6.99993f, -8.000502f, 6.999803f} }, + { {3981.0f, 104.0f, 4610.0f}, {0.592831f, -1e-06, -0.805327f}, {0.0f, 1.0f, -1e-06}, "p2262g2", 0, {-54.874626f, 11.520952f, -8.903283f, -8.110211f, -26.00001f, 26.000006f} }, + { {4024.0f, 104.0f, 4543.0f}, {0.598428f, -1e-06, -0.801176f}, {0.0f, 1.0f, -1e-06}, "p2288g1", 0, {-49.421116f, 16.978378f, -11.033389f, -10.702966f, -26.000011f, 26.000002f} }, + { {3929.0f, 104.0f, 4562.0f}, {0.801177f, -6e-06, 0.598427f}, {0.0f, 1.0f, 8e-06}, "p2246g2", 0, {-55.78158f, 10.618204f, 9.179017f, 9.509734f, -26.00028f, 26.000107f} }, + { {4002.0f, 104.0f, 4628.0f}, {0.801177f, -1e-06, 0.598428f}, {0.0f, 1.0f, 0.0f}, "p2271g2", 0, {-16.621965f, 0.578788f, -11.167406f, -10.801128f, -26.000006f, 25.999994f} }, + { {4034.0f, 104.0f, 4585.0f}, {0.801177f, -1e-06, 0.598428f}, {0.0f, 1.0f, 0.0f}, "p2272g2", 0, {-10.820799f, 6.978384f, -11.013757f, -10.578739f, -26.000006f, 25.999994f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 11281, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 11282, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 11283, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 11284, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 11285, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 11286, 1, + /* Type = ObjectiveDestroyObject; index = 6 */ + _mkword(0, _mkshort(0, 25)), 0, + /* Type = ObjectiveDestroyObject; index = 7 */ + _mkword(0, _mkshort(0, 25)), 1, + /* Type = ObjectiveDestroyObject; index = 8 */ + _mkword(0, _mkshort(0, 25)), 2, + /* Type = ObjectiveDestroyObject; index = 9 */ + _mkword(0, _mkshort(0, 25)), 3, + /* Type = ObjectiveEnd; index = 10 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 11 */ + _mkword(0, _mkshort(0, 23)), 1, 11287, 2, + /* Type = ObjectiveCompleteCondition; index = 12 */ + _mkword(0, _mkshort(0, 26)), 256, + /* Type = ObjectiveFailCondition; index = 13 */ + _mkword(0, _mkshort(0, 27)), 8192, + /* Type = ObjectiveFailCondition; index = 14 */ + _mkword(0, _mkshort(0, 27)), 2048, + /* Type = ObjectiveEnd; index = 15 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 16 */ + _mkword(0, _mkshort(0, 23)), 2, 11288, 2, + /* Type = ObjectiveCompleteCondition; index = 17 */ + _mkword(0, _mkshort(0, 26)), 1024, + /* Type = ObjectiveFailCondition; index = 18 */ + _mkword(0, _mkshort(0, 27)), 512, + /* Type = ObjectiveEnd; index = 19 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 20 */ + _mkword(0, _mkshort(0, 23)), 3, 11289, 0, + /* Type = ObjectiveCompleteCondition; index = 21 */ + _mkword(0, _mkshort(0, 26)), 4096, + /* Type = ObjectiveEnd; index = 22 */ + _mkword(0, _mkshort(0, 24)), + /* Type = Guard; index = 23 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 1), _mkword(37, 1037), 0x0001ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 24 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 2), _mkword(37, 1037), 0x0003ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 25 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 7), _mkword(37, 1044), 0x0004ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 26 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 6), _mkword(37, 1043), 0x0005ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 27 */ + _mkword(0, _mkshort(0, 9)), _mkword(10, 16), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 28 */ + _mkword(0, _mkshort(0, 9)), _mkword(11, 17), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 29 */ + _mkword(0, _mkshort(0, 9)), _mkword(12, 18), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 30 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 35), _mkword(2, 1036), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 31 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 36), _mkword(2, 1036), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 32 */ + _mkword(0, _mkshort(0, 9)), _mkword(16, 37), _mkword(2, 1036), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 33 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 38), _mkword(2, 1036), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 34 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 39), _mkword(2, 1036), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 35 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 40), _mkword(2, 1036), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 36 */ + _mkword(0, _mkshort(0, 9)), _mkword(20, 41), _mkword(2, 1036), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 37 */ + _mkword(0, _mkshort(0, 9)), _mkword(21, 42), _mkword(2, 1036), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 38 */ + _mkword(0, _mkshort(0, 9)), _mkword(22, 43), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 39 */ + _mkword(0, _mkshort(0, 9)), _mkword(23, 44), _mkword(2, 1036), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 40 */ + _mkword(0, _mkshort(0, 9)), _mkword(24, 45), _mkword(2, 1036), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 41 */ + _mkword(0, _mkshort(0, 9)), _mkword(25, 46), _mkword(2, 1036), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 42 */ + _mkword(0, _mkshort(0, 9)), _mkword(26, 47), _mkword(2, 1036), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 43 */ + _mkword(0, _mkshort(0, 9)), _mkword(27, 48), _mkword(2, 1036), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 44 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 49), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 45 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 8), _mkword(37, 2), 0x0008ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 46 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 9), _mkword(37, 2), 0x0009ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 47 */ + _mkword(0, _mkshort(0, 9)), _mkword(6, 10), _mkword(37, 2), 0x000affff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 48 */ + _mkword(0, _mkshort(0, 9)), _mkword(7, 11), _mkword(37, 2), 0x000bffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 49 */ + _mkword(0, _mkshort(0, 9)), _mkword(39, 132), _mkword(37, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 50 */ + _mkword(0, _mkshort(0, 9)), _mkword(40, 158), _mkword(37, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 51 */ + _mkword(0, _mkshort(0, 9)), _mkword(41, 191), _mkword(37, 1027), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 52 */ + _mkword(0, _mkshort(0, 9)), _mkword(42, 252), _mkword(37, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 53 */ + _mkword(0, _mkshort(0, 9)), _mkword(43, 221), _mkword(37, 1029), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 54 */ + _mkword(0, _mkshort(0, 9)), _mkword(44, 302), _mkword(37, 1030), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 55 */ + _mkword(0, _mkshort(0, 9)), _mkword(45, 171), _mkword(2, 1031), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 56 */ + _mkword(0, _mkshort(0, 9)), _mkword(46, 31), _mkword(2, 9), 0x275affff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 57 */ + _mkword(0, _mkshort(0, 9)), _mkword(47, 21), _mkword(2, 1040), 0x008affff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 58 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 19), _mkword(18, 1040), 0x008affff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 59 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 60 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 1), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 61 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 62 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 3), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 63 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 64 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 65 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 66 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 67 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 68 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 69 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 70 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 71 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 72 */ + _mkword(256, _mkshort(0, 8)), _mkword(205, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x06, 0xff), 0xffff), 0, + /* Type = Collectable; index = 73 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 74 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 75 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 76 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 77 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 78 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 79 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 80 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 81 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 82 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 83 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 84 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 85 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 86 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 87 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 88 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 89 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 90 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 91 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 92 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 93 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 94 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 95 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 96 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 97 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 98 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 42), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 99 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 43), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 100 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 44), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 101 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 45), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 102 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 46), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 103 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 47), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 104 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 48), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 105 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 49), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Hat; index = 106 */ + _mkword(256, _mkshort(0, 17)), _mkword(223, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 107 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10076), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 108 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10077), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 109 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10078), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 110 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10079), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 111 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10080), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 112 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10081), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 113 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10082), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 114 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10083), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 115 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10084), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 116 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10085), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 117 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10090), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 118 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10091), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 119 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10092), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 120 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10093), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 121 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10094), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 122 */ + _mkword(512, _mkshort(0, 3)), _mkword(62, 358), 0x00000101, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 123 */ + _mkword(512, _mkshort(0, 3)), _mkword(62, 359), 0x00000101, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 124 */ + _mkword(512, _mkshort(0, 3)), _mkword(62, 360), 0x00000101, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 125 */ + _mkword(512, _mkshort(0, 3)), _mkword(62, 361), 0x00000101, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 126 */ + _mkword(512, _mkshort(0, 3)), _mkword(62, 362), 0x00000101, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 127 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 337), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 128 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 129 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 332), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 130 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 131 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 339), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 132 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 133 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 340), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 134 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 135 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 341), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 136 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 137 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 342), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 138 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 139 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 343), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 140 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 141 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 344), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 142 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 143 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 345), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 144 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 145 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 350), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 146 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 147 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 351), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 148 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 149 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 346), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 150 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 151 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 348), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 152 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 153 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 347), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 154 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 155 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 349), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 156 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 157 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 354), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 158 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 82), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 159 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 83), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 160 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 84), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 161 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 85), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 162 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 86), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 163 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 87), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 164 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10023), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 165 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10024), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 166 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 167 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10025), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 168 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 169 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10026), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 170 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 171 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10027), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 172 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 173 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10028), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 174 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 175 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10029), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 176 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 177 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10030), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 178 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 179 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10031), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 180 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 181 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10032), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 182 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 183 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10033), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 184 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 185 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10034), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 186 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 187 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10035), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 188 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 189 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10036), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 190 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 191 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10037), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 192 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 193 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10038), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 194 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 195 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10039), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 196 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 197 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10040), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 198 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 199 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10041), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 200 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 201 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10042), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 202 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 203 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10043), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 204 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 205 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10044), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 206 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 207 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10045), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 208 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10046), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 209 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10047), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 210 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10048), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 211 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10049), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 212 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10050), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 213 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10051), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 214 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10052), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 215 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10053), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 216 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10054), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 217 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10055), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 218 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10056), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 219 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 61), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 220 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 62), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 221 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 63), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 222 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 64), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 223 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 65), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 224 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 66), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 225 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 67), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 226 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 68), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 227 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 69), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 228 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 70), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 229 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 71), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 230 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 72), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 231 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 73), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 232 */ + _mkword(332, _mkshort(0, 3)), _mkword(53, 74), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 233 */ + _mkword(332, _mkshort(0, 3)), _mkword(53, 76), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 234 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 77), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 235 */ + _mkword(332, _mkshort(0, 3)), _mkword(82, 78), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 236 */ + _mkword(448, _mkshort(0, 3)), _mkword(90, 363), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 237 */ + _mkword(448, _mkshort(0, 3)), _mkword(90, 364), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 238 */ + _mkword(448, _mkshort(0, 3)), _mkword(90, 365), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 239 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 90), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 240 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 88), 0x10000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 241 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 89), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 242 */ + _mkword(256, _mkshort(0, 3)), _mkword(73, 102), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 243 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 93), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 244 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 91), 0x10000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 245 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 92), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 246 */ + _mkword(256, _mkshort(0, 3)), _mkword(73, 103), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 247 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 96), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 248 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 94), 0x10000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 249 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 95), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 250 */ + _mkword(256, _mkshort(0, 3)), _mkword(73, 104), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 251 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 99), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 252 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 97), 0x10000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 253 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 98), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 254 */ + _mkword(256, _mkshort(0, 3)), _mkword(73, 105), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 255 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10001), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 256 */ + _mkword(0, _mkshort(0, 22)), _mkword(19, 0x0001), 0, 0, + /* Type = Glass; index = 257 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10003), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 258 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10002), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 259 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10004), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 260 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10005), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 261 */ + _mkword(0, _mkshort(0, 22)), _mkword(6, 0x0001), 0, 0, + /* Type = StandardProp; index = 262 */ + _mkword(256, _mkshort(0, 3)), _mkword(48, 100), 0x00000101, 0x00000800, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 263 */ + _mkword(0, _mkshort(0, 22)), _mkword(7, 0x0001), 0, 0, + /* Type = StandardProp; index = 264 */ + _mkword(256, _mkshort(0, 3)), _mkword(48, 101), 0x00000101, 0x00000800, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 265 */ + _mkword(0, _mkshort(0, 22)), _mkword(8, 0x0002), 0, 0, + /* Type = Tag; index = 266 */ + _mkword(0, _mkshort(0, 22)), _mkword(9, 0x0002), 0, 0, + /* Type = Door; index = 267 */ + _mkword(256, _mkshort(0, 1)), _mkword(178, 6), 0xc2000000, 0x40000004, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x00010000, 0x00000010, 0x00000010, 0x000000cc, _mkword(12, 0), 0x00000000, 1500, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 268 */ + _mkword(256, _mkshort(0, 1)), _mkword(178, 9), 0x42000000, 0x40000004, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000f333, 0x00010000, 0x00000010, 0x00000010, 0x000000cc, _mkword(12, 0), 0x00000000, 1500, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = MultiMonitor; index = 269 */ + _mkword(256, _mkshort(0, 11)), _mkword(336, 10086), 0x00020102, 0x00000800, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(200, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x30303030, + /* Type = LinkProps; index = 270 */ + _mkword(0, _mkshort(0, 19)), -1, -3, 0, + /* Type = MultiMonitor; index = 271 */ + _mkword(256, _mkshort(0, 11)), _mkword(336, 10087), 0x00020102, 0x00000800, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(200, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x30303030, + /* Type = LinkProps; index = 272 */ + _mkword(0, _mkshort(0, 19)), -1, -5, 0, + /* Type = MultiMonitor; index = 273 */ + _mkword(256, _mkshort(0, 11)), _mkword(336, 10088), 0x00020102, 0x00000800, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(200, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x30303030, + /* Type = LinkProps; index = 274 */ + _mkword(0, _mkshort(0, 19)), -1, -6, 0, + /* Type = MultiMonitor; index = 275 */ + _mkword(256, _mkshort(0, 11)), _mkword(336, 10089), 0x00020102, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(200, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x30303030, + /* Type = LinkProps; index = 276 */ + _mkword(0, _mkshort(0, 19)), -1, -8, 0, + /* Type = Tag; index = 277 */ + _mkword(0, _mkshort(0, 22)), _mkword(15, 0xfff8), 0, 0, + /* Type = Tag; index = 278 */ + _mkword(0, _mkshort(0, 22)), _mkword(16, 0xfff9), 0, 0, + /* Type = Tag; index = 279 */ + _mkword(0, _mkshort(0, 22)), _mkword(17, 0xfffa), 0, 0, + /* Type = Tag; index = 280 */ + _mkword(0, _mkshort(0, 22)), _mkword(18, 0xfffb), 0, 0, + /* Type = Door; index = 281 */ + _mkword(256, _mkshort(0, 1)), _mkword(178, 19), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x00010000, 0x00000010, 0x00000010, 0x000000cc, _mkword(12, 0), 0x00000080, 1500, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 282 */ + _mkword(256, _mkshort(0, 1)), _mkword(179, 21), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000c000, 0x0000c000, 0x00000051, 0x00000051, 0x00000222, _mkword(0, 4), 0x00000000, 1500, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 283 */ + _mkword(256, _mkshort(0, 1)), _mkword(180, 10), 0x40000000, 0x00008000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x00010000, 0x00000051, 0x00000051, 0x00000222, _mkword(8, 0), 0x00000000, 1500, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 284 */ + _mkword(256, _mkshort(0, 1)), _mkword(180, 11), 0x40000000, 0x00008000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000f333, 0x00010000, 0x00000051, 0x00000051, 0x00000222, _mkword(8, 0), 0x00000000, 1500, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = StandardProp; index = 285 */ + _mkword(256, _mkshort(0, 3)), _mkword(63, 10075), 0x01000008, 0x00000002, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(200, 0), 0, 0, + /* Type = LockDoor; index = 286 */ + _mkword(0, _mkshort(0, 38)), -2, -1, 0, + /* Type = LockDoor; index = 287 */ + _mkword(0, _mkshort(0, 38)), -4, -2, 0, + /* Type = Door; index = 288 */ + _mkword(256, _mkshort(0, 1)), _mkword(180, 20), 0x40000000, 0x00008000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x00010000, 0x00000051, 0x00000051, 0x00000222, _mkword(8, 0), 0x00000000, 1500, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 289 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 290 */ + _mkword(256, _mkshort(0, 10)), _mkword(335, 10057), 0x10001002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = Tag; index = 291 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0x0001), 0, 0, + /* Type = StandardProp; index = 292 */ + _mkword(179, _mkshort(0, 3)), _mkword(70, 10058), 0x00001008, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Door; index = 293 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 18), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000e666, 0x0000e666, 0x00000051, 0x00000051, 0x00000222, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 294 */ + _mkword(256, _mkshort(0, 1)), _mkword(180, 12), 0x48000000, 0x00008000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 295 */ + _mkword(256, _mkshort(0, 1)), _mkword(180, 13), 0x68000000, 0x00008000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 296 */ + _mkword(256, _mkshort(0, 1)), _mkword(180, 14), 0x48000000, 0x00008000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 297 */ + _mkword(256, _mkshort(0, 1)), _mkword(180, 15), 0x68000000, 0x00008000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 298 */ + _mkword(256, _mkshort(0, 1)), _mkword(180, 16), 0x48000000, 0x00008000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 299 */ + _mkword(256, _mkshort(0, 1)), _mkword(180, 17), 0x68000000, 0x00008000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 300 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 61), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000222, _mkword(4, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 301 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 63), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000222, _mkword(4, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 302 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 65), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000222, _mkword(4, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 303 */ + _mkword(256, _mkshort(0, 1)), _mkword(158, 68), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000222, _mkword(4, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = TintedGlass; index = 304 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10059), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 305 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10060), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 306 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10062), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 307 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10064), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 308 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10067), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = Tag; index = 309 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = Alarm; index = 310 */ + _mkword(256, _mkshort(0, 5)), _mkword(1, 10070), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 311 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = Alarm; index = 312 */ + _mkword(256, _mkshort(0, 5)), _mkword(1, 10071), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 313 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0x0001), 0, 0, + /* Type = Alarm; index = 314 */ + _mkword(256, _mkshort(0, 5)), _mkword(1, 10072), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 315 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = Alarm; index = 316 */ + _mkword(256, _mkshort(0, 5)), _mkword(1, 10074), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 317 */ + _mkword(256, _mkshort(0, 8)), _mkword(210, 112), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x11, 0xff), 0xffff), 0, + /* Type = Armour; index = 318 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 113), 0x00000001, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 319 */ + _mkword(384, _mkshort(0, 21)), _mkword(116, 114), 0x00000001, 0x000000c0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = Rename; index = 320 */ + _mkword(0, _mkshort(0, 37)), 0x00000000, 47, 11292, 11293, 11294, 11295, 11296, 0, 0, + /* Type = Vehicle; index = 321 */ + _mkword(281, _mkshort(0, 39)), _mkword(279, 317), 0x20020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x0000040a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Cutscene; index = 322 */ + _mkword(0, _mkshort(0, 46)), 14828, 16465, -301647, 338398, 403539, 331, + /* Type = Tag; index = 323 */ + _mkword(0, _mkshort(0, 22)), _mkword(10, 0xffff), 0, 0, + /* Type = Cutscene; index = 324 */ + _mkword(0, _mkshort(0, 46)), -116133, 68319, -264277, 77808, 377917, 331, + /* Type = Tag; index = 325 */ + _mkword(0, _mkshort(0, 22)), _mkword(11, 0xffff), 0, 0, + /* Type = Cutscene; index = 326 */ + _mkword(0, _mkshort(0, 46)), -5080, -107680, -168155, 3488, 49870, 331, + /* Type = Tag; index = 327 */ + _mkword(0, _mkshort(0, 22)), _mkword(12, 0xffff), 0, 0, + /* Type = EndProps; index = 328 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0x001ade28, 0xffffe8a5, 0x001a9039, 0x00004ebf, 0x0000742b, 0x00000138, 0x00002c1a, 0x00002c1b, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0x00198b16, 0x0001ec9f, 0x001ee7b3, 0x00002c1f, 0x0005cb63, 0x0000012a, 0x00002c1a, 0x00002c1b, 0x00000000, + /* Type = FixedCam; index = 2 */ + _mkword(0, _mkshort(0, 6)), 0x000da6fc, 0x000474bb, 0x000640fa, 0x0005b35f, 0x0005e632, 0x0000010d, 0x00002c1a, 0x00002c1b, 0x00000000, + /* Type = FixedCam; index = 3 */ + _mkword(0, _mkshort(0, 6)), 0x0019bec7, 0x0000178e, 0x000e7fcb, 0x00006f24, 0x00001ace, 0x00000006, 0x00002c1a, 0x00002c1b, 0x00000000, + /* Type = FixedCam; index = 4 */ + _mkword(0, _mkshort(0, 6)), 0x00080206, 0x0000bb9d, 0xfff25b65, 0x0003dc8d, 0x000612e1, 0x00000045, 0x00002c1a, 0x00002c1b, 0x00000000, + /* Type = FixedCam; index = 5 */ + _mkword(0, _mkshort(0, 6)), 0x000b545c, 0x0001c53d, 0x0005514b, 0x0005a44b, 0x000612e1, 0x00000111, 0x00002c1a, 0x00002c1b, 0x00000000, + /* Type = WatchTime; index = 6 */ + _mkword(0, _mkshort(0, 7)), 11, 30, + /* Type = Spawn; index = 7 */ + _mkword(0, _mkshort(0, 0)), 33, 0, + /* Type = SwirlCam; index = 8 */ + _mkword(0, _mkshort(0, 3)), 2, 0x0afc0000, 0x03a20000, 0x14300000, 0x00008000, 0x00640000, 0x0000011f, + /* Type = SwirlCam; index = 9 */ + _mkword(0, _mkshort(0, 3)), 2, 0x0afc0000, 0x03a20000, 0x14300000, 0x00008000, 0x0083f2a5, 0x0000011f, + /* Type = SwirlCam; index = 10 */ + _mkword(0, _mkshort(0, 3)), 2, 0x0af00000, 0x01c20000, 0x0f0c0000, 0x00008000, 0x00640000, 0x0000011f, + /* Type = SwirlCam; index = 11 */ + _mkword(0, _mkshort(0, 3)), 2, 0x08d80000, 0x01a20000, 0x0cd30000, 0x00008000, 0x00640000, 0x00000137, + /* Type = SwirlCam; index = 12 */ + _mkword(0, _mkshort(0, 3)), 2, 0x04ac0000, 0x00b00000, 0x09900000, 0x00008000, 0x00640000, 0xffffffff, + /* Type = SwirlCam; index = 13 */ + _mkword(0, _mkshort(0, 3)), 2, 0xffcc0000, 0xffd00000, 0x060f0000, 0x0000828f, 0x00554b4b, 0xffffffff, + /* Type = SwirlCam; index = 14 */ + _mkword(0, _mkshort(0, 3)), 2, 0xff9c0000, 0xfffa0000, 0x000c0000, 0x00002cd0, 0x001f1609, 0xffffffff, + /* Type = SwirlCam; index = 15 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x000e0000, 0xff950000, 0x00008000, 0x002d0000, 0xffffffff, + /* Type = SwirlCam; index = 16 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x000f131b, 0xffffffff, + /* Type = SwirlCam; index = 17 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00020000, 0xffffffff, + /* Type = SwirlCam; index = 18 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = StartWeapon; index = 19 */ + _mkword(0, _mkshort(0, 1)), 5, -1, 0, + /* Type = StartAmmo; index = 20 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = StartWeapon; index = 21 */ + _mkword(0, _mkshort(0, 1)), 47, -1, 0, + /* Type = StartAmmo; index = 22 */ + _mkword(0, _mkshort(0, 2)), 20, 1, 0, + /* Type = Spawn; index = 23 */ + _mkword(0, _mkshort(0, 0)), 140, 1, + /* Type = StartWeapon; index = 24 */ + _mkword(0, _mkshort(0, 1)), 8, -1, 1, + /* Type = StartAmmo; index = 25 */ + _mkword(0, _mkshort(0, 2)), 3, 100, 1, + /* Type = StartWeapon; index = 26 */ + _mkword(0, _mkshort(0, 1)), 47, -1, 1, + /* Type = StartAmmo; index = 27 */ + _mkword(0, _mkshort(0, 2)), 20, 1, 1, + /* Type = Spawn; index = 28 */ + _mkword(0, _mkshort(0, 0)), 270, 2, + /* Type = StartWeapon; index = 29 */ + _mkword(0, _mkshort(0, 1)), 17, -1, 2, + /* Type = StartAmmo; index = 30 */ + _mkword(0, _mkshort(0, 2)), 3, 100, 2, + /* Type = Cuff; index = 31 */ + _mkword(0, _mkshort(0, 5)), 3, + /* Type = EndIntro; index = 32 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 1, -1 }; +s32 path_neighbors_1[] = { 0, 22, -1 }; +s32 path_neighbors_2[] = { 3, 8, 14, -1 }; +s32 path_neighbors_3[] = { 2, 4, 6, -1 }; +s32 path_neighbors_4[] = { 3, 5, 12, -1 }; +s32 path_neighbors_5[] = { 4, 6, -1 }; +s32 path_neighbors_6[] = { 3, 5, 7, -1 }; +s32 path_neighbors_7[] = { 6, 8, 10, -1 }; +s32 path_neighbors_8[] = { 2, 7, 9, -1 }; +s32 path_neighbors_9[] = { 8, 10, -1 }; +s32 path_neighbors_10[] = { 7, 9, 11, -1 }; +s32 path_neighbors_11[] = { 10, 12, -1 }; +s32 path_neighbors_12[] = { 4, 11, 13, -1 }; +s32 path_neighbors_13[] = { 12, 16, -1 }; +s32 path_neighbors_14[] = { 2, 15, -1 }; +s32 path_neighbors_15[] = { 14, 16, -1 }; +s32 path_neighbors_16[] = { 13, 15, 17, -1 }; +s32 path_neighbors_17[] = { 16, -1 }; +s32 path_neighbors_18[] = { 20, -1 }; +s32 path_neighbors_19[] = { 20, -1 }; +s32 path_neighbors_20[] = { 18, 19, 22, -1 }; +s32 path_neighbors_21[] = { 22, -1 }; +s32 path_neighbors_22[] = { 1, 20, 21, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, -1 }; +s32 path_indeces_1[] = { 43, 44, 45, -1 }; +s32 path_indeces_2[] = { 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, -1 }; +s32 path_indeces_3[] = { 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, -1 }; +s32 path_indeces_4[] = { 73, 74, 75, 76, 77, 78, 79, -1 }; +s32 path_indeces_5[] = { 80, 81, 82, 83, 84, -1 }; +s32 path_indeces_6[] = { 85, 86, 87, 88, 89, -1 }; +s32 path_indeces_7[] = { 90, 91, 92, 93, 94, 95, -1 }; +s32 path_indeces_8[] = { 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, -1 }; +s32 path_indeces_9[] = { 109, 110, -1 }; +s32 path_indeces_10[] = { 111, 112, 113, 114, -1 }; +s32 path_indeces_11[] = { 115, 116, 117, 118, 119, 120, -1 }; +s32 path_indeces_12[] = { 121, 122, 123, -1 }; +s32 path_indeces_13[] = { 124, 125, 126, 127, -1 }; +s32 path_indeces_14[] = { 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, -1 }; +s32 path_indeces_15[] = { 139, 140, 141, 142, 143, -1 }; +s32 path_indeces_16[] = { 144, 145, 146, 147, -1 }; +s32 path_indeces_17[] = { 148, 149, 150, 151, 152, 153, 154, 155, -1 }; +s32 path_indeces_18[] = { 156, 157, 158, 159, -1 }; +s32 path_indeces_19[] = { 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, -1 }; +s32 path_indeces_20[] = { 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, -1 }; +s32 path_indeces_21[] = { 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, -1 }; +s32 path_indeces_22[] = { 197, 198, 199, 200, 201, 202, 203, 204, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { &path_neighbors_9, &path_indeces_9, 0 }, + { &path_neighbors_10, &path_indeces_10, 0 }, + { &path_neighbors_11, &path_indeces_11, 0 }, + { &path_neighbors_12, &path_indeces_12, 0 }, + { &path_neighbors_13, &path_indeces_13, 0 }, + { &path_neighbors_14, &path_indeces_14, 0 }, + { &path_neighbors_15, &path_indeces_15, 0 }, + { &path_neighbors_16, &path_indeces_16, 0 }, + { &path_neighbors_17, &path_indeces_17, 0 }, + { &path_neighbors_18, &path_indeces_18, 0 }, + { &path_neighbors_19, &path_indeces_19, 0 }, + { &path_neighbors_20, &path_indeces_20, 0 }, + { &path_neighbors_21, &path_indeces_21, 0 }, + { &path_neighbors_22, &path_indeces_22, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "chk_locdam_all_p", + "tun_locdam_all_p", + "hdam_locsdam_all_p", + "h20_locsdam_all_p", + "h19_locsdam_all_p", + "h18_locsdam_all_p", + "h17_locsdam_all_p", + "h16_locsdam_all_p", + "h15_locsdam_all_p", + "h14_locsdam_all_p", + "h13_locsdam_all_p", + "h12_locsdam_all_p", + "h11_locsdam_all_p", + "h10_locsdam_all_p", + "h9_locsdam_all_p", + "h8_locsdam_all_p", + "h7_locsdam_all_p", + "h6_locsdam_all_p", + "h5_locsdam_all_p", + "h4_locsdam_all_p", + "h3_locsdam_all_p", + "h2_locsdam_all_p", + "h1_locsdam_all_p", + NULL +}; + + +s32 path_table_0[] = { 5, 39, 41, 42, -1 }; +s32 path_table_1[] = { 4, 5, 13, 42, -1 }; +s32 path_table_2[] = { 7, 10, 12, 23, -1 }; +s32 path_table_3[] = { 4, 6, 14, -1 }; +s32 path_table_4[] = { 1, 3, 5, 15, -1 }; +s32 path_table_5[] = { 0, 1, 4, 13, -1 }; +s32 path_table_6[] = { 3, 36, -1 }; +s32 path_table_7[] = { 2, 8, 10, 11, -1 }; +s32 path_table_8[] = { 7, 11, -1 }; +s32 path_table_9[] = { 12, 20, 21, -1 }; +s32 path_table_10[] = { 2, 7, 11, 12, 18, -1 }; +s32 path_table_11[] = { 7, 8, 10, 19, -1 }; +s32 path_table_12[] = { 2, 9, 10, 17, -1 }; +s32 path_table_13[] = { 1, 5, 15, 16, 17, -1 }; +s32 path_table_14[] = { 3, 15, -1 }; +s32 path_table_15[] = { 4, 13, 14, 18, -1 }; +s32 path_table_16[] = { 13, -1 }; +s32 path_table_17[] = { 12, 13, 18, 20, -1 }; +s32 path_table_18[] = { 10, 15, 17, 19, -1 }; +s32 path_table_19[] = { 11, 18, -1 }; +s32 path_table_20[] = { 9, 17, -1 }; +s32 path_table_21[] = { 9, 22, 23, -1 }; +s32 path_table_22[] = { 21, 23, -1 }; +s32 path_table_23[] = { 2, 21, 22, -1 }; +s32 path_table_24[] = { 25, 32, -1 }; +s32 path_table_25[] = { 24, 26, -1 }; +s32 path_table_26[] = { 25, 27, -1 }; +s32 path_table_27[] = { 26, 33, -1 }; +s32 path_table_28[] = { 34, 39, -1 }; +s32 path_table_29[] = { 30, 35, -1 }; +s32 path_table_30[] = { 29, 31, -1 }; +s32 path_table_31[] = { 30, 32, -1 }; +s32 path_table_32[] = { 24, 31, -1 }; +s32 path_table_33[] = { 27, 34, -1 }; +s32 path_table_34[] = { 28, 33, -1 }; +s32 path_table_35[] = { 29, 37, 40, -1 }; +s32 path_table_36[] = { 6, 39, 40, -1 }; +s32 path_table_37[] = { 35, 38, -1 }; +s32 path_table_38[] = { 37, 39, -1 }; +s32 path_table_39[] = { 0, 28, 36, 38, -1 }; +s32 path_table_40[] = { 35, 36, -1 }; +s32 path_table_41[] = { 0, 42, -1 }; +s32 path_table_42[] = { 0, 1, 41, 43, -1 }; +s32 path_table_43[] = { 42, 44, -1 }; +s32 path_table_44[] = { 43, 45, -1 }; +s32 path_table_45[] = { 44, 198, 202, 204, -1 }; +s32 path_table_46[] = { 47, -1 }; +s32 path_table_47[] = { 46, 48, -1 }; +s32 path_table_48[] = { 47, 49, 108, -1 }; +s32 path_table_49[] = { 48, 54, -1 }; +s32 path_table_50[] = { 53, 55, -1 }; +s32 path_table_51[] = { 52, 53, -1 }; +s32 path_table_52[] = { 51, -1 }; +s32 path_table_53[] = { 50, 51, 54, 62, -1 }; +s32 path_table_54[] = { 49, 53, -1 }; +s32 path_table_55[] = { 50, 57, -1 }; +s32 path_table_56[] = { 57, 58, 138, -1 }; +s32 path_table_57[] = { 55, 56, -1 }; +s32 path_table_58[] = { 56, 60, -1 }; +s32 path_table_59[] = { 60, -1 }; +s32 path_table_60[] = { 58, 59, -1 }; +s32 path_table_61[] = { 62, 85, -1 }; +s32 path_table_62[] = { 53, 61, 63, 74, -1 }; +s32 path_table_63[] = { 62, 71, -1 }; +s32 path_table_64[] = { 67, 69, 70, 71, -1 }; +s32 path_table_65[] = { 66, 67, -1 }; +s32 path_table_66[] = { 65, -1 }; +s32 path_table_67[] = { 64, 65, 72, -1 }; +s32 path_table_68[] = { 69, 72, -1 }; +s32 path_table_69[] = { 64, 68, -1 }; +s32 path_table_70[] = { 64, 71, 72, -1 }; +s32 path_table_71[] = { 63, 64, 70, 72, -1 }; +s32 path_table_72[] = { 67, 68, 70, 71, -1 }; +s32 path_table_73[] = { 78, 79, -1 }; +s32 path_table_74[] = { 62, 75, -1 }; +s32 path_table_75[] = { 74, 76, -1 }; +s32 path_table_76[] = { 75, 77, -1 }; +s32 path_table_77[] = { 76, 78, -1 }; +s32 path_table_78[] = { 73, 77, 79, -1 }; +s32 path_table_79[] = { 73, 78, 80, 123, -1 }; +s32 path_table_80[] = { 79, 82, 86, -1 }; +s32 path_table_81[] = { 82, -1 }; +s32 path_table_82[] = { 80, 81, 83, -1 }; +s32 path_table_83[] = { 82, 84, -1 }; +s32 path_table_84[] = { 83, -1 }; +s32 path_table_85[] = { 61, 87, -1 }; +s32 path_table_86[] = { 80, 87, -1 }; +s32 path_table_87[] = { 85, 86, 88, -1 }; +s32 path_table_88[] = { 87, 89, -1 }; +s32 path_table_89[] = { 88, 93, -1 }; +s32 path_table_90[] = { 91, 96, 106, -1 }; +s32 path_table_91[] = { 90, 92, 94, -1 }; +s32 path_table_92[] = { 91, 93, -1 }; +s32 path_table_93[] = { 89, 92, 114, -1 }; +s32 path_table_94[] = { 91, 95, -1 }; +s32 path_table_95[] = { 94, -1 }; +s32 path_table_96[] = { 90, 106, 108, -1 }; +s32 path_table_97[] = { 99, 104, -1 }; +s32 path_table_98[] = { 99, 100, 101, 103, -1 }; +s32 path_table_99[] = { 97, 98, 100, 101, 102, -1 }; +s32 path_table_100[] = { 98, 99, 105, -1 }; +s32 path_table_101[] = { 98, 99, 106, -1 }; +s32 path_table_102[] = { 99, 103, -1 }; +s32 path_table_103[] = { 98, 102, 104, -1 }; +s32 path_table_104[] = { 97, 103, -1 }; +s32 path_table_105[] = { 100, -1 }; +s32 path_table_106[] = { 90, 96, 101, 107, 108, -1 }; +s32 path_table_107[] = { 106, 108, 109, -1 }; +s32 path_table_108[] = { 48, 96, 106, 107, -1 }; +s32 path_table_109[] = { 107, 110, -1 }; +s32 path_table_110[] = { 109, 111, -1 }; +s32 path_table_111[] = { 110, 112, -1 }; +s32 path_table_112[] = { 111, 113, -1 }; +s32 path_table_113[] = { 112, 114, -1 }; +s32 path_table_114[] = { 93, 113, 115, -1 }; +s32 path_table_115[] = { 114, 116, -1 }; +s32 path_table_116[] = { 115, 117, -1 }; +s32 path_table_117[] = { 116, 118, -1 }; +s32 path_table_118[] = { 117, 119, -1 }; +s32 path_table_119[] = { 118, 120, -1 }; +s32 path_table_120[] = { 119, 122, -1 }; +s32 path_table_121[] = { 122, 123, 127, -1 }; +s32 path_table_122[] = { 120, 121, 123, -1 }; +s32 path_table_123[] = { 79, 121, 122, -1 }; +s32 path_table_124[] = { 125, 147, -1 }; +s32 path_table_125[] = { 124, 126, -1 }; +s32 path_table_126[] = { 125, 127, -1 }; +s32 path_table_127[] = { 121, 126, -1 }; +s32 path_table_128[] = { 130, 131, 134, 135, 136, -1 }; +s32 path_table_129[] = { 130, -1 }; +s32 path_table_130[] = { 128, 129, -1 }; +s32 path_table_131[] = { 128, 132, 135, 136, -1 }; +s32 path_table_132[] = { 131, 133, -1 }; +s32 path_table_133[] = { 132, 134, -1 }; +s32 path_table_134[] = { 128, 133, 135, 136, -1 }; +s32 path_table_135[] = { 128, 131, 134, 136, 137, -1 }; +s32 path_table_136[] = { 128, 131, 134, 135, 137, -1 }; +s32 path_table_137[] = { 135, 136, 138, -1 }; +s32 path_table_138[] = { 56, 137, 139, -1 }; +s32 path_table_139[] = { 138, 141, -1 }; +s32 path_table_140[] = { 141, 142, -1 }; +s32 path_table_141[] = { 139, 140, -1 }; +s32 path_table_142[] = { 140, 143, -1 }; +s32 path_table_143[] = { 142, 145, -1 }; +s32 path_table_144[] = { 146, 147, 155, -1 }; +s32 path_table_145[] = { 143, 146, -1 }; +s32 path_table_146[] = { 144, 145, 147, -1 }; +s32 path_table_147[] = { 124, 144, 146, -1 }; +s32 path_table_148[] = { 149, -1 }; +s32 path_table_149[] = { 148, 150, -1 }; +s32 path_table_150[] = { 149, 151, -1 }; +s32 path_table_151[] = { 150, 152, -1 }; +s32 path_table_152[] = { 151, 153, -1 }; +s32 path_table_153[] = { 152, 154, -1 }; +s32 path_table_154[] = { 153, 155, -1 }; +s32 path_table_155[] = { 144, 154, -1 }; +s32 path_table_156[] = { 157, 182, -1 }; +s32 path_table_157[] = { 156, 158, -1 }; +s32 path_table_158[] = { 157, 159, -1 }; +s32 path_table_159[] = { 158, 181, -1 }; +s32 path_table_160[] = { 161, 168, -1 }; +s32 path_table_161[] = { 160, 162, -1 }; +s32 path_table_162[] = { 161, 163, -1 }; +s32 path_table_163[] = { 162, 169, -1 }; +s32 path_table_164[] = { 169, 170, 171, -1 }; +s32 path_table_165[] = { 166, 176, -1 }; +s32 path_table_166[] = { 165, 167, -1 }; +s32 path_table_167[] = { 166, 168, -1 }; +s32 path_table_168[] = { 160, 167, -1 }; +s32 path_table_169[] = { 163, 164, 170, -1 }; +s32 path_table_170[] = { 164, 169, -1 }; +s32 path_table_171[] = { 164, 172, 175, 185, -1 }; +s32 path_table_172[] = { 171, 173, 185, -1 }; +s32 path_table_173[] = { 172, 176, -1 }; +s32 path_table_174[] = { 175, 176, 183, 184, -1 }; +s32 path_table_175[] = { 171, 174, 184, 185, -1 }; +s32 path_table_176[] = { 165, 173, 174, 183, -1 }; +s32 path_table_177[] = { 181, 183, 184, -1 }; +s32 path_table_178[] = { 180, 182, -1 }; +s32 path_table_179[] = { 180, -1 }; +s32 path_table_180[] = { 178, 179, 182, -1 }; +s32 path_table_181[] = { 159, 177, 182, -1 }; +s32 path_table_182[] = { 156, 178, 180, 181, -1 }; +s32 path_table_183[] = { 174, 176, 177, 184, -1 }; +s32 path_table_184[] = { 174, 175, 177, 183, 185, -1 }; +s32 path_table_185[] = { 171, 172, 175, 184, 203, -1 }; +s32 path_table_186[] = { 187, 194, -1 }; +s32 path_table_187[] = { 186, 188, -1 }; +s32 path_table_188[] = { 187, 189, -1 }; +s32 path_table_189[] = { 188, 195, -1 }; +s32 path_table_190[] = { 196, 202, -1 }; +s32 path_table_191[] = { 192, 197, -1 }; +s32 path_table_192[] = { 191, 193, -1 }; +s32 path_table_193[] = { 192, 194, -1 }; +s32 path_table_194[] = { 186, 193, -1 }; +s32 path_table_195[] = { 189, 196, -1 }; +s32 path_table_196[] = { 190, 195, -1 }; +s32 path_table_197[] = { 191, 199, 200, -1 }; +s32 path_table_198[] = { 45, 199, 202, 204, -1 }; +s32 path_table_199[] = { 197, 198, 204, -1 }; +s32 path_table_200[] = { 197, 201, -1 }; +s32 path_table_201[] = { 200, 202, -1 }; +s32 path_table_202[] = { 45, 190, 198, 201, -1 }; +s32 path_table_203[] = { 185, 204, -1 }; +s32 path_table_204[] = { 45, 198, 199, 203, -1 }; + +waypoint pathwaypoints[] = { + { 0x00000149, &path_table_0, 0x00000000, 0x00000000 }, + { 0x00000148, &path_table_1, 0x00000000, 0x00000000 }, + { 0x00000147, &path_table_2, 0x00000000, 0x00000000 }, + { 0x00000146, &path_table_3, 0x00000000, 0x00000000 }, + { 0x00000145, &path_table_4, 0x00000000, 0x00000000 }, + { 0x00000144, &path_table_5, 0x00000000, 0x00000000 }, + { 0x00000143, &path_table_6, 0x00000000, 0x00000000 }, + { 0x00000142, &path_table_7, 0x00000000, 0x00000000 }, + { 0x00000141, &path_table_8, 0x00000000, 0x00000000 }, + { 0x00000140, &path_table_9, 0x00000000, 0x00000000 }, + { 0x0000013f, &path_table_10, 0x00000000, 0x00000000 }, + { 0x0000013e, &path_table_11, 0x00000000, 0x00000000 }, + { 0x0000013d, &path_table_12, 0x00000000, 0x00000000 }, + { 0x0000013c, &path_table_13, 0x00000000, 0x00000000 }, + { 0x0000013b, &path_table_14, 0x00000000, 0x00000000 }, + { 0x0000013a, &path_table_15, 0x00000000, 0x00000000 }, + { 0x00000139, &path_table_16, 0x00000000, 0x00000000 }, + { 0x00000138, &path_table_17, 0x00000000, 0x00000000 }, + { 0x00000137, &path_table_18, 0x00000000, 0x00000000 }, + { 0x00000136, &path_table_19, 0x00000000, 0x00000000 }, + { 0x00000135, &path_table_20, 0x00000000, 0x00000000 }, + { 0x00000134, &path_table_21, 0x00000000, 0x00000000 }, + { 0x00000133, &path_table_22, 0x00000000, 0x00000000 }, + { 0x00000132, &path_table_23, 0x00000000, 0x00000000 }, + { 0x00000131, &path_table_24, 0x00000000, 0x00000000 }, + { 0x00000130, &path_table_25, 0x00000000, 0x00000000 }, + { 0x0000012f, &path_table_26, 0x00000000, 0x00000000 }, + { 0x0000012e, &path_table_27, 0x00000000, 0x00000000 }, + { 0x0000012d, &path_table_28, 0x00000000, 0x00000000 }, + { 0x0000012c, &path_table_29, 0x00000000, 0x00000000 }, + { 0x0000012b, &path_table_30, 0x00000000, 0x00000000 }, + { 0x0000012a, &path_table_31, 0x00000000, 0x00000000 }, + { 0x00000129, &path_table_32, 0x00000000, 0x00000000 }, + { 0x00000128, &path_table_33, 0x00000000, 0x00000000 }, + { 0x00000127, &path_table_34, 0x00000000, 0x00000000 }, + { 0x00000126, &path_table_35, 0x00000000, 0x00000000 }, + { 0x00000125, &path_table_36, 0x00000000, 0x00000000 }, + { 0x00000124, &path_table_37, 0x00000000, 0x00000000 }, + { 0x00000123, &path_table_38, 0x00000000, 0x00000000 }, + { 0x00000122, &path_table_39, 0x00000000, 0x00000000 }, + { 0x00000121, &path_table_40, 0x00000000, 0x00000000 }, + { 0x00000120, &path_table_41, 0x00000000, 0x00000000 }, + { 0x0000011f, &path_table_42, 0x00000000, 0x00000000 }, + { 0x0000011e, &path_table_43, 0x00000001, 0x00000000 }, + { 0x0000011d, &path_table_44, 0x00000001, 0x00000000 }, + { 0x0000011c, &path_table_45, 0x00000001, 0x00000000 }, + { 0x0000011b, &path_table_46, 0x00000002, 0x00000000 }, + { 0x0000011a, &path_table_47, 0x00000002, 0x00000000 }, + { 0x00000119, &path_table_48, 0x00000002, 0x00000000 }, + { 0x00000118, &path_table_49, 0x00000002, 0x00000000 }, + { 0x00000117, &path_table_50, 0x00000002, 0x00000000 }, + { 0x00000116, &path_table_51, 0x00000002, 0x00000000 }, + { 0x00000115, &path_table_52, 0x00000002, 0x00000000 }, + { 0x00000114, &path_table_53, 0x00000002, 0x00000000 }, + { 0x00000113, &path_table_54, 0x00000002, 0x00000000 }, + { 0x00000112, &path_table_55, 0x00000002, 0x00000000 }, + { 0x00000111, &path_table_56, 0x00000002, 0x00000000 }, + { 0x00000110, &path_table_57, 0x00000002, 0x00000000 }, + { 0x0000010f, &path_table_58, 0x00000002, 0x00000000 }, + { 0x0000010e, &path_table_59, 0x00000002, 0x00000000 }, + { 0x0000010d, &path_table_60, 0x00000002, 0x00000000 }, + { 0x00000102, &path_table_61, 0x00000003, 0x00000000 }, + { 0x00000101, &path_table_62, 0x00000003, 0x00000000 }, + { 0x00000100, &path_table_63, 0x00000003, 0x00000000 }, + { 0x000000ff, &path_table_64, 0x00000003, 0x00000000 }, + { 0x000000fe, &path_table_65, 0x00000003, 0x00000000 }, + { 0x000000fd, &path_table_66, 0x00000003, 0x00000000 }, + { 0x000000fc, &path_table_67, 0x00000003, 0x00000000 }, + { 0x000000fb, &path_table_68, 0x00000003, 0x00000000 }, + { 0x000000fa, &path_table_69, 0x00000003, 0x00000000 }, + { 0x000000f9, &path_table_70, 0x00000003, 0x00000000 }, + { 0x000000f8, &path_table_71, 0x00000003, 0x00000000 }, + { 0x000000f7, &path_table_72, 0x00000003, 0x00000000 }, + { 0x000000f6, &path_table_73, 0x00000004, 0x00000000 }, + { 0x000000f5, &path_table_74, 0x00000004, 0x00000000 }, + { 0x000000f4, &path_table_75, 0x00000004, 0x00000000 }, + { 0x000000f3, &path_table_76, 0x00000004, 0x00000000 }, + { 0x000000f2, &path_table_77, 0x00000004, 0x00000000 }, + { 0x000000f1, &path_table_78, 0x00000004, 0x00000000 }, + { 0x000000f0, &path_table_79, 0x00000004, 0x00000000 }, + { 0x000000ef, &path_table_80, 0x00000005, 0x00000000 }, + { 0x000000ee, &path_table_81, 0x00000005, 0x00000000 }, + { 0x000000ed, &path_table_82, 0x00000005, 0x00000000 }, + { 0x000000ec, &path_table_83, 0x00000005, 0x00000000 }, + { 0x000000eb, &path_table_84, 0x00000005, 0x00000000 }, + { 0x000000ea, &path_table_85, 0x00000006, 0x00000000 }, + { 0x000000e9, &path_table_86, 0x00000006, 0x00000000 }, + { 0x000000e8, &path_table_87, 0x00000006, 0x00000000 }, + { 0x000000e7, &path_table_88, 0x00000006, 0x00000000 }, + { 0x000000e6, &path_table_89, 0x00000006, 0x00000000 }, + { 0x000000e5, &path_table_90, 0x00000007, 0x00000000 }, + { 0x000000e4, &path_table_91, 0x00000007, 0x00000000 }, + { 0x000000e3, &path_table_92, 0x00000007, 0x00000000 }, + { 0x000000e2, &path_table_93, 0x00000007, 0x00000000 }, + { 0x000000e1, &path_table_94, 0x00000007, 0x00000000 }, + { 0x000000e0, &path_table_95, 0x00000007, 0x00000000 }, + { 0x000000df, &path_table_96, 0x00000008, 0x00000000 }, + { 0x000000de, &path_table_97, 0x00000008, 0x00000000 }, + { 0x000000dd, &path_table_98, 0x00000008, 0x00000000 }, + { 0x000000dc, &path_table_99, 0x00000008, 0x00000000 }, + { 0x000000db, &path_table_100, 0x00000008, 0x00000000 }, + { 0x000000da, &path_table_101, 0x00000008, 0x00000000 }, + { 0x000000d9, &path_table_102, 0x00000008, 0x00000000 }, + { 0x000000d8, &path_table_103, 0x00000008, 0x00000000 }, + { 0x000000d7, &path_table_104, 0x00000008, 0x00000000 }, + { 0x000000d6, &path_table_105, 0x00000008, 0x00000000 }, + { 0x000000d5, &path_table_106, 0x00000008, 0x00000000 }, + { 0x000000d4, &path_table_107, 0x00000008, 0x00000000 }, + { 0x000000d3, &path_table_108, 0x00000008, 0x00000000 }, + { 0x000000d2, &path_table_109, 0x00000009, 0x00000000 }, + { 0x000000d1, &path_table_110, 0x00000009, 0x00000000 }, + { 0x000000d0, &path_table_111, 0x0000000a, 0x00000000 }, + { 0x000000cf, &path_table_112, 0x0000000a, 0x00000000 }, + { 0x000000ce, &path_table_113, 0x0000000a, 0x00000000 }, + { 0x000000cd, &path_table_114, 0x0000000a, 0x00000000 }, + { 0x000000cc, &path_table_115, 0x0000000b, 0x00000000 }, + { 0x000000cb, &path_table_116, 0x0000000b, 0x00000000 }, + { 0x000000ca, &path_table_117, 0x0000000b, 0x00000000 }, + { 0x000000c9, &path_table_118, 0x0000000b, 0x00000000 }, + { 0x000000c8, &path_table_119, 0x0000000b, 0x00000000 }, + { 0x000000c7, &path_table_120, 0x0000000b, 0x00000000 }, + { 0x000000c6, &path_table_121, 0x0000000c, 0x00000000 }, + { 0x000000c5, &path_table_122, 0x0000000c, 0x00000000 }, + { 0x000000c4, &path_table_123, 0x0000000c, 0x00000000 }, + { 0x000000c3, &path_table_124, 0x0000000d, 0x00000000 }, + { 0x000000c2, &path_table_125, 0x0000000d, 0x00000000 }, + { 0x000000c1, &path_table_126, 0x0000000d, 0x00000000 }, + { 0x000000c0, &path_table_127, 0x0000000d, 0x00000000 }, + { 0x000000bf, &path_table_128, 0x0000000e, 0x00000000 }, + { 0x000000be, &path_table_129, 0x0000000e, 0x00000000 }, + { 0x000000bd, &path_table_130, 0x0000000e, 0x00000000 }, + { 0x000000bc, &path_table_131, 0x0000000e, 0x00000000 }, + { 0x000000bb, &path_table_132, 0x0000000e, 0x00000000 }, + { 0x000000ba, &path_table_133, 0x0000000e, 0x00000000 }, + { 0x000000b9, &path_table_134, 0x0000000e, 0x00000000 }, + { 0x000000b8, &path_table_135, 0x0000000e, 0x00000000 }, + { 0x000000b7, &path_table_136, 0x0000000e, 0x00000000 }, + { 0x000000b6, &path_table_137, 0x0000000e, 0x00000000 }, + { 0x000000b5, &path_table_138, 0x0000000e, 0x00000000 }, + { 0x000000b4, &path_table_139, 0x0000000f, 0x00000000 }, + { 0x000000b3, &path_table_140, 0x0000000f, 0x00000000 }, + { 0x000000b2, &path_table_141, 0x0000000f, 0x00000000 }, + { 0x000000b1, &path_table_142, 0x0000000f, 0x00000000 }, + { 0x000000b0, &path_table_143, 0x0000000f, 0x00000000 }, + { 0x000000af, &path_table_144, 0x00000010, 0x00000000 }, + { 0x000000ae, &path_table_145, 0x00000010, 0x00000000 }, + { 0x000000ad, &path_table_146, 0x00000010, 0x00000000 }, + { 0x000000ac, &path_table_147, 0x00000010, 0x00000000 }, + { 0x000000ab, &path_table_148, 0x00000011, 0x00000000 }, + { 0x000000aa, &path_table_149, 0x00000011, 0x00000000 }, + { 0x000000a9, &path_table_150, 0x00000011, 0x00000000 }, + { 0x000000a8, &path_table_151, 0x00000011, 0x00000000 }, + { 0x000000a7, &path_table_152, 0x00000011, 0x00000000 }, + { 0x000000a6, &path_table_153, 0x00000011, 0x00000000 }, + { 0x000000a5, &path_table_154, 0x00000011, 0x00000000 }, + { 0x000000a4, &path_table_155, 0x00000011, 0x00000000 }, + { 0x000000a3, &path_table_156, 0x00000012, 0x00000000 }, + { 0x000000a2, &path_table_157, 0x00000012, 0x00000000 }, + { 0x000000a1, &path_table_158, 0x00000012, 0x00000000 }, + { 0x000000a0, &path_table_159, 0x00000012, 0x00000000 }, + { 0x0000009f, &path_table_160, 0x00000013, 0x00000000 }, + { 0x0000009e, &path_table_161, 0x00000013, 0x00000000 }, + { 0x0000009d, &path_table_162, 0x00000013, 0x00000000 }, + { 0x0000009c, &path_table_163, 0x00000013, 0x00000000 }, + { 0x0000009b, &path_table_164, 0x00000013, 0x00000000 }, + { 0x0000009a, &path_table_165, 0x00000013, 0x00000000 }, + { 0x00000099, &path_table_166, 0x00000013, 0x00000000 }, + { 0x00000098, &path_table_167, 0x00000013, 0x00000000 }, + { 0x00000097, &path_table_168, 0x00000013, 0x00000000 }, + { 0x00000096, &path_table_169, 0x00000013, 0x00000000 }, + { 0x00000095, &path_table_170, 0x00000013, 0x00000000 }, + { 0x00000094, &path_table_171, 0x00000014, 0x00000000 }, + { 0x00000093, &path_table_172, 0x00000014, 0x00000000 }, + { 0x00000092, &path_table_173, 0x00000014, 0x00000000 }, + { 0x00000091, &path_table_174, 0x00000014, 0x00000000 }, + { 0x00000090, &path_table_175, 0x00000014, 0x00000000 }, + { 0x0000008f, &path_table_176, 0x00000014, 0x00000000 }, + { 0x0000008e, &path_table_177, 0x00000014, 0x00000000 }, + { 0x0000008d, &path_table_178, 0x00000014, 0x00000000 }, + { 0x0000008c, &path_table_179, 0x00000014, 0x00000000 }, + { 0x0000008b, &path_table_180, 0x00000014, 0x00000000 }, + { 0x0000008a, &path_table_181, 0x00000014, 0x00000000 }, + { 0x00000089, &path_table_182, 0x00000014, 0x00000000 }, + { 0x00000088, &path_table_183, 0x00000014, 0x00000000 }, + { 0x00000087, &path_table_184, 0x00000014, 0x00000000 }, + { 0x00000086, &path_table_185, 0x00000014, 0x00000000 }, + { 0x00000085, &path_table_186, 0x00000015, 0x00000000 }, + { 0x00000084, &path_table_187, 0x00000015, 0x00000000 }, + { 0x00000083, &path_table_188, 0x00000015, 0x00000000 }, + { 0x00000082, &path_table_189, 0x00000015, 0x00000000 }, + { 0x00000081, &path_table_190, 0x00000015, 0x00000000 }, + { 0x00000080, &path_table_191, 0x00000015, 0x00000000 }, + { 0x0000007f, &path_table_192, 0x00000015, 0x00000000 }, + { 0x0000007e, &path_table_193, 0x00000015, 0x00000000 }, + { 0x0000007d, &path_table_194, 0x00000015, 0x00000000 }, + { 0x0000007c, &path_table_195, 0x00000015, 0x00000000 }, + { 0x0000007b, &path_table_196, 0x00000015, 0x00000000 }, + { 0x0000007a, &path_table_197, 0x00000016, 0x00000000 }, + { 0x00000079, &path_table_198, 0x00000016, 0x00000000 }, + { 0x00000078, &path_table_199, 0x00000016, 0x00000000 }, + { 0x00000077, &path_table_200, 0x00000016, 0x00000000 }, + { 0x00000076, &path_table_201, 0x00000016, 0x00000000 }, + { 0x00000075, &path_table_202, 0x00000016, 0x00000000 }, + { 0x00000074, &path_table_203, 0x00000016, 0x00000000 }, + { 0x00000073, &path_table_204, 0x00000016, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "PAD_mk44_dam_all_p", + "PAD_mk43_dam_all_p", + "PAD_mk42_dam_all_p", + "PAD_mk41_dam_all_p", + "PAD_mk40_dam_all_p", + "PAD_mk39_dam_all_p", + "PAD_mk38_dam_all_p", + "PAD_mk37_dam_all_p", + "PAD_mk36_dam_all_p", + "PAD_mk35_dam_all_p", + "PAD_mk34_dam_all_p", + "PAD_mk33_dam_all_p", + "PAD_mk32_dam_all_p", + "PAD_mk31_dam_all_p", + "PAD_mk30_dam_all_p", + "PAD_mk29_dam_all_p", + "PAD_mk28_dam_all_p", + "PAD_mk27_dam_all_p", + "PAD_mk26_dam_all_p", + "PAD_mk25_dam_all_p", + "PAD_mk24_dam_all_p", + "PAD_mk23_dam_all_p", + "PAD_mk22_dam_all_p", + "PAD_mk21_dam_all_p", + "PAD_mk20_dam_all_p", + "PAD_mk19_dam_all_p", + "PAD_mk18_dam_all_p", + "PAD_mk17_dam_all_p", + "PAD_mk16_dam_all_p", + "PAD_mk15_dam_all_p", + "PAD_mk14_dam_all_p", + "PAD_mk13_dam_all_p", + "PAD_mk12_dam_all_p", + "PAD_mk11_dam_all_p", + "PAD_mk10_dam_all_p", + "PAD_mk9_dam_all_p", + "PAD_mk8_dam_all_p", + "PAD_mk7_dam_all_p", + "PAD_mk6_dam_all_p", + "PAD_mk5_dam_all_p", + "PAD_mk3_dam_all_p", + "PAD_mk2_dam_all_p", + "PAD_mk1_dam_all_p", + "PAD_mtun3_dam_all_p", + "PAD_mtun2_dam_all_p", + "PAD_mtun1_dam_all_p", + "PAD_mdam14_dam_all_p", + "PAD_mdam13_dam_all_p", + "PAD_mdam12_dam_all_p", + "PAD_mdam11_dam_all_p", + "PAD_mdam8_dam_all_p", + "PAD_mdam9a_dam_all_p", + "PAD_mdam9b_dam_all_p", + "PAD_mdam9_dam_all_p", + "PAD_mdam10_dam_all_p", + "PAD_mdam6_dam_all_p", + "PAD_mdam4_dam_all_p", + "PAD_mdam5_dam_all_p", + "PAD_mdam3_dam_all_p", + "PAD_mdam1_dam_all_p", + "PAD_mdam2_dam_all_p", + "PAD_m94g_dam_all_p", + "PAD_m34a_dam_all_p", + "PAD_m34b_dam_all_p", + "PAD_m34e_dam_all_p", + "PAD_m34j_dam_all_p", + "PAD_m34k_dam_all_p", + "PAD_m34i_dam_all_p", + "PAD_m34g_dam_all_p", + "PAD_m34f_dam_all_p", + "PAD_m34d_dam_all_p", + "PAD_m34c_dam_all_p", + "PAD_m34h_dam_all_p", + "PAD_m97a_dam_all_p", + "PAD_m102_dam_all_p", + "PAD_m101_dam_all_p", + "PAD_m100_dam_all_p", + "PAD_m99_dam_all_p", + "PAD_m98_dam_all_p", + "PAD_m97_dam_all_p", + "PAD_m96_dam_all_p", + "PAD_m38_dam_all_p", + "PAD_m37_dam_all_p", + "PAD_m36_dam_all_p", + "PAD_m35_dam_all_p", + "PAD_m94a_dam_all_p", + "PAD_m95_dam_all_p", + "PAD_m94_dam_all_p", + "PAD_m93_dam_all_p", + "PAD_m92_dam_all_p", + "PAD_m91a_dam_all_p", + "PAD_m91_dam_all_p", + "PAD_m90_dam_all_p", + "PAD_m89_dam_all_p", + "PAD_m40_dam_all_p", + "PAD_m39_dam_all_p", + "PAD_m91b_dam_all_p", + "PAD_m117j_dam_all_p", + "PAD_m117k_dam_all_p", + "PAD_m117i_dam_all_p", + "PAD_m117h_dam_all_p", + "PAD_m117g_dam_all_p", + "PAD_m117f_dam_all_p", + "PAD_m117e_dam_all_p", + "PAD_m117d_dam_all_p", + "PAD_m117c_dam_all_p", + "PAD_m117b_dam_all_p", + "PAD_m117a_dam_all_p", + "PAD_m116_dam_all_p", + "PAD_m115_dam_all_p", + "PAD_m114_dam_all_p", + "PAD_m113_dam_all_p", + "PAD_m112_dam_all_p", + "PAD_m111_dam_all_p", + "PAD_m49_dam_all_p", + "PAD_m48_dam_all_p", + "PAD_m47_dam_all_p", + "PAD_m46_dam_all_p", + "PAD_m45_dam_all_p", + "PAD_m44_dam_all_p", + "PAD_m43_dam_all_p", + "PAD_m50_dam_all_p", + "PAD_m42_dam_all_p", + "PAD_m41_dam_all_p", + "PAD_m54_dam_all_p", + "PAD_m53_dam_all_p", + "PAD_m52_dam_all_p", + "PAD_m51_dam_all_p", + "PAD_m24h_dam_all_p", + "PAD_m24j_dam_all_p", + "PAD_m24i_dam_all_p", + "PAD_m24g_dam_all_p", + "PAD_m24f_dam_all_p", + "PAD_m24e_dam_all_p", + "PAD_m24d_dam_all_p", + "PAD_m24c_dam_all_p", + "PAD_m24b_dam_all_p", + "PAD_m24a_dam_all_p", + "PAD_m24_dam_all_p", + "PAD_m109_dam_all_p", + "PAD_m108_dam_all_p", + "PAD_m107_dam_all_p", + "PAD_m106_dam_all_p", + "PAD_m105_dam_all_p", + "PAD_m58_dam_all_p", + "PAD_m57_dam_all_p", + "PAD_m56_dam_all_p", + "PAD_m55_dam_all_p", + "PAD_m88_dam_all_p", + "PAD_m65_dam_all_p", + "PAD_m64_dam_all_p", + "PAD_m63_dam_all_p", + "PAD_m62_dam_all_p", + "PAD_m61_dam_all_p", + "PAD_m60_dam_all_p", + "PAD_m59_dam_all_p", + "PAD_m82_dam_all_p", + "PAD_m81_dam_all_p", + "PAD_m80_dam_all_p", + "PAD_m79_dam_all_p", + "PAD_mt11_dam_all_p", + "PAD_mt10_dam_all_p", + "PAD_mt9_dam_all_p", + "PAD_mt8_dam_all_p", + "PAD_mt7_dam_all_p", + "PAD_mt6_dam_all_p", + "PAD_mt5_dam_all_p", + "PAD_mt4_dam_all_p", + "PAD_mt3_dam_all_p", + "PAD_mt2_dam_all_p", + "PAD_mt1_dam_all_p", + "PAD_ms6_dam_all_p", + "PAD_ms5_dam_all_p", + "PAD_ms4_dam_all_p", + "PAD_ms3_dam_all_p", + "PAD_ms2_dam_all_p", + "PAD_ms1_dam_all_p", + "PAD_m85_dam_all_p", + "PAD_m104_dam_all_p", + "PAD_m87_dam_all_p", + "PAD_m86_dam_all_p", + "PAD_m84_dam_all_p", + "PAD_m83_dam_all_p", + "PAD_m78_dam_all_p", + "PAD_m4_dam_all_p", + "PAD_m3_dam_all_p", + "PAD_m7d_dam_all_p", + "PAD_m7c_dam_all_p", + "PAD_m7b_dam_all_p", + "PAD_m7a_dam_all_p", + "PAD_m72_dam_all_p", + "PAD_m11_dam_all_p", + "PAD_m10_dam_all_p", + "PAD_m9_dam_all_p", + "PAD_m8_dam_all_p", + "PAD_m7_dam_all_p", + "PAD_m6_dam_all_p", + "PAD_m77a_dam_all_p", + "PAD_m77_dam_all_p", + "PAD_m76_dam_all_p", + "PAD_m75_dam_all_p", + "PAD_m74_dam_all_p", + "PAD_m73_dam_all_p", + "PAD_m2_dam_all_p", + "PAD_m1_dam_all_p", + NULL +}; + + +s32 path_set_0[] = { 187, 186, 194, 193, 192, 191, 197, 199, 198, 202, 201, 200, 199, 198, 202, 190, 196, 195, 189, 188, -1 }; +s32 path_set_1[] = { 161, 160, 168, 167, 166, 165, 176, 174, 175, 171, 172, 173, 176, 174, 175, 171, 164, 170, 169, 163, 162, -1 }; +s32 path_set_2[] = { 128, 134, 133, 132, 131, 135, 134, 128, 130, 129, 130, -1 }; +s32 path_set_3[] = { 67, 64, 69, 68, 72, 71, 70, 64, 67, 65, 66, 65, -1 }; +s32 path_set_4[] = { 98, 103, 102, 99, 97, 104, 103, 102, 101, 98, 100, 105, 100, -1 }; +s32 path_set_5[] = { 35, 40, 36, 39, 28, 34, 33, 27, 26, 25, 24, 32, 31, 30, 29, -1 }; +s32 path_set_6[] = { 148, 149, 150, -1 }; +s32 path_set_7[] = { 17, 13, 5, 0, 42, 43, 44, 45, 204, 203, 185, 184, 183, -1 }; + +PathRecord patrolpaths[] = { + { &path_set_0, 0x00, 0x01, 0x0000 }, + { &path_set_1, 0x01, 0x01, 0x0000 }, + { &path_set_2, 0x02, 0x01, 0x0000 }, + { &path_set_3, 0x03, 0x01, 0x0000 }, + { &path_set_4, 0x04, 0x01, 0x0000 }, + { &path_set_5, 0x05, 0x01, 0x0000 }, + { &path_set_6, 0x06, 0x00, 0x0000 }, + { &path_set_7, 0x07, 0x00, 0x0000 }, + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_0[] = { 0x200005fd, 0x00070400 }; +u32 ai_1[] = { 0x200105fd, 0x00070400 }; +u32 ai_2[] = { 0x200205fd, 0x00070400 }; +u32 ai_3[] = { 0x200305fd, 0x00070400 }; +u32 ai_4[] = { 0x200405fd, 0x00070400 }; +u32 ai_5[] = { 0x200505fd, 0x00070400 }; +u32 ai_6[] = { 0x200605fd, 0x00070400 }; +u32 ai_9[] = { 0xad627272, 0x6d206272, 0x726d0a00, 0xcb07cc02, 0x00007802, 0x00030100, 0x04000000 }; +u32 ai_11[] = { 0x8f002890, 0x00140200, 0x0346073a, 0x073b0732, 0x073c0701, 0x00020733, 0x35e60b35, 0x6e071400, 0x0100000a, 0x02071500, 0x0100000a, 0x020a032f, 0x04010a02, 0x04010002, 0x0b060002, 0x05fd0008, 0x04000000 }; +u32 ai_12[] = { 0x8f002890, 0x0014a0fd, 0x00000020, 0x02000346, 0x073a073b, 0x0732073c, 0x07010002, 0x073335c8, 0x07140001, 0x00000a02, 0x071a0a02, 0x0a032f04, 0x010a0204, 0x01000400 }; +u32 ai_7[] = { 0x86000000, 0x0203ae02, 0x00033c09, 0x46093a09, 0x96800701, 0x000207b3, 0x00012c08, 0x87058a08, 0x00100208, 0x01000209, 0x33020735, 0x32070e04, 0x02073564, 0x07110402, 0x07359607, 0x12040207, 0x35c80714, 0x00010000, 0x04020715, 0x00010000, 0x04020402, 0x07020b03, 0x3c29000a, 0x02292f07, 0x010b0207, 0x0109020a, 0x03020c4d, 0xfd00c823, 0x2800020d, 0x87058a07, 0x00100207, 0x94800200, 0x3335c807, 0x020eae28, 0x0f020f03, 0x2f07b400, 0x00780701, 0x0f020786, 0x00010002, 0x10ad676f, 0x696e670a, 0x0095801d, 0x0211032f, 0x07011102, 0x07ad686f, 0x6d650a00, 0x010e0400 }; +u32 ai_8[] = { 0xae020003, 0x3c2cb400, 0x00b42d01, 0x00022d03, 0x33359607, 0x52001e23, 0x282c0207, 0x0335dc07, 0x52003223, 0x282c0207, 0x0335f507, 0x52004b23, 0x282c0207, 0x0335fa07, 0x52006423, 0x282c0207, 0x035200c8, 0x23282cae, 0x0100022c, 0x0305fd00, 0x08040000 }; +u32 ai_23[] = { 0x0200035c, 0x080a5c09, 0x0b010002, 0x0a680808, 0x29010002, 0x2968090e, 0x29010002, 0x29c22c10, 0x0100020b, 0x68090829, 0x01000229, 0x68080e29, 0x01000229, 0xc22c0f01, 0x00040000 }; +u32 ai_26[] = { 0x002f0233, 0x03680804, 0x32013302, 0x36036808, 0x01306808, 0x08310136, 0x02340368, 0x08083101, 0x34023503, 0x6808022f, 0x68080432, 0x0135022f, 0xd00f0030, 0xd00f0132, 0xd0100030, 0xd0100132, 0x01330232, 0xd00f002e, 0xd00f0130, 0xd010002e, 0xd0100130, 0x01360230, 0xd00f0031, 0xd00f0130, 0xd0100031, 0xd0100130, 0x01340231, 0xd00f0030, 0xd00f012f, 0xd0100030, 0xd010012f, 0x01350400 }; +u32 ai_27[] = { 0x00300233, 0x03680904, 0x32013302, 0x36036809, 0x01306809, 0x08310136, 0x02340368, 0x09083101, 0x34023503, 0x6809022f, 0x68090432, 0x0135022f, 0xd0110030, 0xd0110132, 0xd0120030, 0xd0120132, 0x01330232, 0xd011002e, 0xd0110130, 0xd012002e, 0xd0120130, 0x01360230, 0xd0110031, 0xd0110130, 0xd0120031, 0xd0120130, 0x01340231, 0xd0110030, 0xd011012f, 0xd0120030, 0xd012012f, 0x01350400 }; +u32 ai_20[] = { 0x022a039c, 0x00000400, 0x045b0507, 0x000c0207, 0x5b040700, 0x0c02079c, 0x00000100, 0x079c0000, 0x20000758, 0x2f050a57, 0x2f0d0207, 0x012a020a, 0x9a000001, 0x00c32c08, 0xc400e300, 0xc5000500, 0x00012a02, 0x0d9a0000, 0x2000c32c, 0x21012a02, 0x07020bc3, 0x2c0e9a00, 0x00020000, 0x04020cc3, 0x2c0e9a00, 0x0008009a, 0x00000200, 0x00040204, 0x03010404 }; +u32 ai_21[] = { 0x022a039c, 0x00000100, 0x2b5b0607, 0x5b070700, 0x0b02075c, 0x06075c07, 0x07012a02, 0x07c32c0d, 0x012a022b, 0x035b0607, 0x5b070700, 0x0b02075c, 0x06075c07, 0x07012b02, 0x079c0000, 0x020004ae, 0xb7000ab9, 0xb5c32c09, 0x020a035b, 0x06075b07, 0x07000c02, 0x07b40000, 0x3c08bb00, 0x0107010a, 0x0208c400, 0xbd01c501, 0x060000ae, 0x010a0207, 0xb6b8c32c, 0x0a9a0000, 0x04000004, 0x020cc32c, 0x0b9a0000, 0x0200b6b8, 0x0004020b, 0xc32c0c9a, 0x00000200, 0x00040204, 0x03010404 }; +u32 ai_10[] = { 0xcd026c1c, 0x20020003, 0x01000400 }; +u32 ai_13[] = { 0x022a0301, 0x2a040000 }; +u32 ai_22[] = { 0x02000337, 0x07010002, 0x07f307bd, 0x25ff0074, 0x040f0000, 0x00000702, 0x0703f307, 0xbd25ff00, 0x74040f00, 0x00000007, 0x02070207, 0x020a0301, 0x0a040000 }; +u32 ai_14[] = { 0x9000148f, 0x0028bf00, 0xb8080000, 0x00000702, 0x07020406, 0x000205fd, 0x00080400 }; +u32 ai_15[] = { 0x9000148f, 0x00280200, 0x0339043a, 0x043c0437, 0x04010002, 0x04060002, 0x05fd0008, 0x04000000 }; +u32 ai_16[] = { 0xae020a03, 0xb4000168, 0x07010a02, 0x070a0063, 0xffff0060, 0x04100204, 0x03010404 }; +u32 ai_25[] = { 0x020a03cf, 0x07010a02, 0x0705f804, 0x11020403, 0x01040400 }; +u32 ai_17[] = { 0xad776865, 0x650a00d9, 0xfd014b07, 0x02079d00, 0x002000db, 0xf400ffff, 0x0a00b1ff, 0xff000324, 0x10ae0210, 0x039d0000, 0x1000b400, 0x003c0701, 0x1002070a, 0x00b10003, 0x005a0410, 0xae020a03, 0xb4000064, 0x07010a02, 0x07da020b, 0x03dc0701, 0x0b0207d5, 0x0b000100, 0x009e0000, 0x1000d9fd, 0x014b0702, 0x07db0a00, 0xb10050ff, 0xff0410ae, 0x020c039d, 0x00001000, 0xb400012c, 0x07010c02, 0x07da020d, 0x03dc0701, 0x0d0207d5, 0x0c000100, 0x009e0000, 0x1000d9fd, 0x014b0702, 0x07db0a00, 0xb10050ff, 0xff0410ae, 0x020e039d, 0x00001000, 0xb40001c2, 0x07010e02, 0x07da020f, 0x03dc0701, 0x0f020702, 0x04d20301, 0x04040000 }; +u32 ai_19[] = { 0x1e000402, 0x0a032f07, 0x010a0207, 0x05fd0408, 0x04000000 }; +u32 ai_18[] = { 0xae020003, 0xb4000078, 0x07010002, 0x070a00ac, 0x00000045, 0x0010020a, 0x032f0701, 0x0a020767, 0x081e0005, 0x020b032f, 0x07010b02, 0x07170001, 0x00000702, 0x0705fd04, 0x0c040000 }; +u32 ai_24[] = { 0x020303eb, 0x2e55014a, 0x07010302, 0x079a0000, 0x1000ecd7, 0x00e300e5, 0x0004ae02, 0x0a03d6bd, 0x9807b400, 0x015e0701, 0x0a0207da, 0x020b03dc, 0x07010b02, 0x07f10705, 0xfd000f02, 0x07ddeaed, 0x030303d5, 0x0a000100, 0x0005f804, 0x1205fd00, 0x01022e05, 0xfd000104 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00000412 }, + /* index = 18 */ + { &ai_18, 0x00000413 }, + /* index = 19 */ + { &ai_19, 0x00000414 }, + /* index = 20 */ + { &ai_20, 0x00001000 }, + /* index = 21 */ + { &ai_21, 0x00001001 }, + /* index = 22 */ + { &ai_22, 0x00001002 }, + /* index = 23 */ + { &ai_23, 0x00001003 }, + /* index = 24 */ + { &ai_24, 0x00001004 }, + /* index = 25 */ + { &ai_25, 0x00001005 }, + /* index = 26 */ + { &ai_26, 0x00001006 }, + /* index = 27 */ + { &ai_27, 0x00001007 }, + /* index = 28 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/UsetupdepoZ.c b/assets/obseg/setup/UsetupdepoZ.c new file mode 100644 index 0000000..5cdac26 --- /dev/null +++ b/assets/obseg/setup/UsetupdepoZ.c @@ -0,0 +1,1617 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:11 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupdepoZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-231.0f, 29.0f, -1321.0f}, {0.0f, 1.0f, 0.0f}, {6e-06, 0.0f, 1.0f}, "p540k2", 0 }, + { {191.0f, -3.0f, -255.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, 0.866026f}, "p3445b2", 0 }, + { {580.0f, -3.0f, -1251.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p666b2", 0 }, + { {546.0f, -3.0f, -1748.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1685a1", 0 }, + { {880.0f, -3.0f, -1414.0f}, {0.0f, 1.0f, 0.0f}, {0.706031f, 0.0f, 0.708181f}, "p652b2", 0 }, + { {595.0f, -3.0f, -744.0f}, {0.0f, 1.0f, 0.0f}, {0.712212f, 0.0f, -0.701965f}, "p3416b1", 0 }, + { {-350.0f, -3.0f, -731.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p292b1", 0 }, + { {226.0f, -3.0f, -472.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3669b1", 0 }, + { {261.0f, -4.0f, -2459.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1633a2", 0 }, + { {266.0f, -4.0f, -2398.0f}, {0.0f, 1.0f, 0.0f}, {0.496862f, 0.0f, 0.86783f}, "p1633a1", 0 }, + { {412.0f, -4.0f, -2313.0f}, {0.0f, 1.0f, 0.0f}, {6e-06, 0.0f, 1.0f}, "p1639a1", 0 }, + { {541.0f, -4.0f, -2347.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1628a1", 0 }, + { {620.0f, 3.0f, -2423.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p20f", 0 }, + { {673.0f, 79.0f, -2471.0f}, {0.0f, 1.0f, 0.0f}, {0.021246f, 0.0f, 0.999774f}, "p52f2", 0 }, + { {699.0f, 19.0f, -2228.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p25f2", 0 }, + { {696.0f, 19.0f, -1928.0f}, {0.0f, 1.0f, 0.0f}, {0.25882f, 0.0f, -0.965926f}, "p1571a1", 0 }, + { {-122.0f, 0.0f, -2184.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p29h2", 0 }, + { {-68.0f, 0.0f, -2147.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p396h1", 0 }, + { {71.0f, -4.0f, -2155.0f}, {0.0f, 1.0f, 0.0f}, {-0.707112f, 0.0f, -0.707101f}, "p2h2", 0 }, + { {68.0f, -4.0f, -1997.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p11h1", 0 }, + { {421.0f, -4.0f, -1884.0f}, {0.0f, 1.0f, 0.0f}, {6.7e-05, 0.0f, 1.0f}, "p1487a", 0 }, + { {746.0f, -4.0f, -1867.0f}, {0.0f, 1.0f, 0.0f}, {0.707121f, 0.0f, 0.707092f}, "p15g2", 0 }, + { {627.0f, -4.0f, -1700.0f}, {0.0f, 1.0f, 0.0f}, {-0.499979f, 0.0f, -0.866037f}, "p9g", 0 }, + { {822.0f, -4.0f, -1693.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1g2", 0 }, + { {933.0f, -4.0f, -1718.0f}, {0.0f, 1.0f, 0.0f}, {-0.707033f, 0.0f, -0.70718f}, "p29g1", 0 }, + { {-230.0f, -4.0f, -1751.0f}, {0.0f, 1.0f, 0.0f}, {-0.258818f, 0.0f, -0.965926f}, "p381a2", 0 }, + { {-176.0f, -4.0f, -1775.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p381a2", 0 }, + { {1136.0f, -3.0f, -999.0f}, {0.0f, 1.0f, 0.0f}, {0.500001f, 0.0f, -0.866025f}, "p658b2", 0 }, + { {1163.0f, -3.0f, -1049.0f}, {0.0f, 1.0f, 0.0f}, {-0.965525f, 0.0f, 0.26031f}, "p648b2", 0 }, + { {868.0f, -3.0f, -1008.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p658b1", 0 }, + { {958.0f, -3.0f, -1062.0f}, {0.0f, 1.0f, 0.0f}, {0.712212f, 0.0f, -0.701965f}, "p3552b", 0 }, + { {1057.0f, -3.0f, -1267.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3547b", 0 }, + { {935.0f, -3.0f, -1325.0f}, {0.0f, 1.0f, 0.0f}, {-0.999982f, 0.0f, -0.006078f}, "p3528b", 0 }, + { {739.0f, -3.0f, -1261.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p3655b2", 0 }, + { {729.0f, -3.0f, -1134.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p3656b1", 0 }, + { {653.0f, -3.0f, -1433.0f}, {0.0f, 1.0f, 0.0f}, {0.003037f, 0.0f, 0.999995f}, "p710b2", 0 }, + { {262.0f, -3.0f, -1344.0f}, {0.0f, 1.0f, 0.0f}, {0.864842f, 0.0f, 0.502044f}, "p601b", 0 }, + { {320.0f, -3.0f, -1341.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p601b", 0 }, + { {268.0f, -3.0f, -1147.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3411b2", 0 }, + { {186.0f, -3.0f, -995.0f}, {0.0f, 1.0f, 0.0f}, {-0.999999f, 0.0f, -0.001021f}, "p8j1", 0 }, + { {26.0f, -3.0f, -992.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p17j2", 0 }, + { {52.0f, -3.0f, -1299.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p28j1", 0 }, + { {19.0f, -3.0f, -1268.0f}, {0.0f, 1.0f, 0.0f}, {-0.691575f, 0.0f, 0.722305f}, "p40j1", 0 }, + { {141.0f, -3.0f, -1297.0f}, {0.0f, 1.0f, 0.0f}, {-0.706565f, 0.0f, -0.707648f}, "p28j2", 0 }, + { {-42.0f, 0.0f, -1399.0f}, {0.0f, 1.0f, 0.0f}, {-0.237769f, 0.0f, 0.971322f}, "p315b", 0 }, + { {-441.0f, 0.0f, -1402.0f}, {0.0f, 1.0f, 0.0f}, {-7.1e-05, 0.0f, 1.0f}, "p332b", 0 }, + { {-300.0f, -3.0f, -1226.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p19k2", 0 }, + { {-170.0f, -3.0f, -1222.0f}, {0.0f, 1.0f, 0.0f}, {0.017485f, 0.0f, 0.999847f}, "p21k1", 0 }, + { {-540.0f, -3.0f, -1332.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -0.000803f}, "p29l2", 0 }, + { {-556.0f, -3.0f, -1189.0f}, {0.0f, 1.0f, 0.0f}, {-0.706565f, 0.0f, -0.707648f}, "p22l", 0 }, + { {-667.0f, -3.0f, -1204.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p10l2", 0 }, + { {-677.0f, -3.0f, -1080.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p16l1", 0 }, + { {-673.0f, -3.0f, -992.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p17l2", 0 }, + { {122.0f, -3.0f, -917.0f}, {0.0f, 1.0f, 0.0f}, {-0.865862f, 0.0f, -0.500283f}, "p364b", 0 }, + { {235.0f, -3.0f, -822.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p361b", 0 }, + { {350.0f, -3.0f, -795.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p370b", 0 }, + { {788.0f, -3.0f, -895.0f}, {0.0f, 1.0f, 0.0f}, {-0.860235f, 0.0f, 0.509898f}, "p3421b2", 0 }, + { {1026.0f, -3.0f, -946.0f}, {0.0f, 1.0f, 0.0f}, {-0.958712f, 0.0f, 0.28438f}, "p391b", 0 }, + { {1100.0f, -3.0f, -789.0f}, {0.0f, 1.0f, 0.0f}, {-0.258818f, 0.0f, -0.965926f}, "p394b", 0 }, + { {916.0f, 0.0f, -581.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707108f}, "p22i", 0 }, + { {963.0f, 0.0f, -579.0f}, {0.0f, 1.0f, 0.0f}, {0.707108f, 0.0f, -0.707106f}, "p22i", 0 }, + { {1020.0f, -3.0f, -785.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p17i2", 0 }, + { {861.0f, -3.0f, -784.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p8i1", 0 }, + { {889.0f, -3.0f, -435.0f}, {0.0f, 1.0f, 0.0f}, {-0.087154f, 0.0f, -0.996195f}, "p29i2", 0 }, + { {989.0f, 0.0f, -439.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p29i1", 0 }, + { {471.0f, -3.0f, -504.0f}, {0.0f, 1.0f, 0.0f}, {-0.965925f, 0.0f, -0.258821f}, "p6n1", 0 }, + { {554.0f, -3.0f, -546.0f}, {0.0f, 1.0f, 0.0f}, {0.866026f, 0.0f, -0.499999f}, "p21n2", 0 }, + { {626.0f, -3.0f, -601.0f}, {0.0f, 1.0f, 0.0f}, {-0.707166f, 0.0f, -0.707048f}, "p20n", 0 }, + { {469.0f, -3.0f, -669.0f}, {0.0f, 1.0f, 0.0f}, {-0.965926f, 0.0f, 0.258819f}, "p15n2", 0 }, + { {-175.0f, -3.0f, -771.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p17o2", 0 }, + { {6.0f, -3.0f, -763.0f}, {0.0f, 1.0f, 0.0f}, {0.866025f, 0.0f, 0.500001f}, "p10o2", 0 }, + { {113.0f, -3.0f, -776.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p40o1", 0 }, + { {14.0f, -3.0f, -645.0f}, {0.0f, 1.0f, 0.0f}, {-0.258821f, 0.0f, 0.965925f}, "p21o2", 0 }, + { {84.0f, -3.0f, -622.0f}, {0.0f, 1.0f, 0.0f}, {0.866026f, 0.0f, -0.499999f}, "p21o1", 0 }, + { {-241.0f, -3.0f, -757.0f}, {0.0f, 1.0f, 0.0f}, {-0.965926f, 0.0f, 0.258818f}, "p308b", 0 }, + { {-227.0f, -3.0f, -559.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p288b", 0 }, + { {-296.0f, -3.0f, -562.0f}, {0.0f, 1.0f, 0.0f}, {-0.500002f, 0.0f, 0.866025f}, "p288b", 0 }, + { {-498.0f, -3.0f, -658.0f}, {0.0f, 1.0f, 0.0f}, {0.866025f, 0.0f, 0.500001f}, "p3462b2", 0 }, + { {-504.0f, -3.0f, -501.0f}, {0.0f, 1.0f, 0.0f}, {0.499999f, 0.0f, 0.866026f}, "p286b", 0 }, + { {52.0f, -3.0f, -1299.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p28j1", 0 }, + { {-738.0f, -3.0f, -748.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p9m", 0 }, + { {-179.0f, -3.0f, -584.0f}, {0.0f, 1.0f, 0.0f}, {-0.258818f, 0.0f, -0.965926f}, "p9o", 0 }, + { {-671.0f, -3.0f, -622.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p22m", 0 }, + { {-610.0f, -3.0f, -632.0f}, {0.0f, 1.0f, 0.0f}, {0.866025f, 0.0f, 0.500001f}, "p5m", 0 }, + { {-750.0f, -3.0f, -466.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p29m2", 0 }, + { {-653.0f, -3.0f, -479.0f}, {0.0f, 1.0f, 0.0f}, {0.965904f, 0.0f, -0.2589f}, "p29m2", 0 }, + { {-579.0f, -3.0f, -548.0f}, {0.0f, 1.0f, 0.0f}, {0.500001f, 0.0f, -0.866025f}, "p38m1", 0 }, + { {-4.0f, -3.0f, -478.0f}, {0.0f, 1.0f, 0.0f}, {0.499999f, 0.0f, 0.866026f}, "p3666b2", 0 }, + { {-562.0f, -3.0f, -408.0f}, {0.0f, 1.0f, 0.0f}, {0.499999f, 0.0f, 0.866026f}, "p3685b", 0 }, + { {-534.0f, -3.0f, -364.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p284b", 0 }, + { {26.0f, -3.0f, -272.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p16b", 0 }, + { {357.0f, -3.0f, -102.0f}, {0.0f, 1.0f, 0.0f}, {0.500001f, 0.0f, -0.866025f}, "p3437b2", 0 }, + { {351.0f, -3.0f, -250.0f}, {0.0f, 1.0f, 0.0f}, {-0.965926f, 0.0f, 0.258818f}, "p3438b2", 0 }, + { {286.0f, -3.0f, -237.0f}, {0.0f, 1.0f, 0.0f}, {-0.707108f, 0.0f, 0.707106f}, "p3438b1", 0 }, + { {334.0f, -3.0f, -368.0f}, {0.0f, 1.0f, 0.0f}, {-0.258821f, 0.0f, 0.965925f}, "p3433b1", 0 }, + { {402.0f, -3.0f, -368.0f}, {0.0f, 1.0f, 0.0f}, {0.261149f, 0.0f, 0.965298f}, "p3433b1", 0 }, + { {114.0f, -3.0f, -105.0f}, {0.0f, 1.0f, 0.0f}, {-0.866025f, 0.0f, -0.500001f}, "p3446b2", 0 }, + { {-13.0f, -3.0f, -162.0f}, {0.0f, 1.0f, 0.0f}, {-0.500001f, 0.0f, 0.866025f}, "p17b", 0 }, + { {-18.0f, -3.0f, -212.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707108f}, "p17b", 0 }, + { {206.0f, -3.0f, -8.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p306c", 0 }, + { {8.0f, -3.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 1.6e-05}, "p286c", 0 }, + { {127.0f, -3.0f, 273.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 1.6e-05}, "p296c", 0 }, + { {209.0f, -3.0f, 282.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 1.6e-05}, "p310c1", 0 }, + { {66.0f, -3.0f, 180.0f}, {0.0f, 1.0f, 0.0f}, {-1.6e-05, 0.0f, 1.0f}, "p132d", 0 }, + { {64.0f, -3.0f, 257.0f}, {0.0f, 1.0f, 0.0f}, {1.6e-05, 0.0f, -1.0f}, "p162d", 0 }, + { {27.0f, -3.0f, 160.0f}, {0.0f, 1.0f, 0.0f}, {-1.6e-05, 0.0f, 1.0f}, "p133d", 0 }, + { {20.0f, -3.0f, 317.0f}, {0.0f, 1.0f, 0.0f}, {1.6e-05, 0.0f, -1.0f}, "p161d2", 0 }, + { {-95.0f, -3.0f, 318.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 1.6e-05}, "p125d", 0 }, + { {-77.0f, -3.0f, 251.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 1.6e-05}, "p112d1", 0 }, + { {-73.0f, -3.0f, 190.0f}, {0.0f, 1.0f, 0.0f}, {-1.6e-05, 0.0f, 1.0f}, "p121d", 0 }, + { {-108.0f, -3.0f, -1876.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p384a", 0 }, + { {111.0f, -3.0f, -1876.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p394a", 0 }, + { {279.0f, -3.0f, -1798.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p1675a2", 0 }, + { {113.0f, -3.0f, -1822.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p399a", 0 }, + { {270.0f, -3.0f, -2081.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p644a", 0 }, + { {358.0f, -3.0f, -2469.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p1632a", 0 }, + { {269.0f, -3.0f, -2326.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p1637a2", 0 }, + { {363.0f, -3.0f, -2324.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p1637a1", 0 }, + { {427.0f, -3.0f, -2336.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p1639a1", 0 }, + { {422.0f, -3.0f, -2218.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p1640a1", 0 }, + { {423.0f, -3.0f, -2098.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1723a", 0 }, + { {422.0f, -3.0f, -1960.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p1487a", 0 }, + { {425.0f, -3.0f, -1829.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p1687a", 0 }, + { {428.0f, -3.0f, -1794.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p1687a", 0 }, + { {341.0f, -3.0f, -1491.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p370a1", 0 }, + { {432.0f, -3.0f, -1725.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p373a", 0 }, + { {572.0f, -3.0f, -1790.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, -1.0f}, "p1685a2", 0 }, + { {574.0f, -3.0f, -1950.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p1161a", 0 }, + { {678.0f, 9.0f, -2101.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, -1.0f}, "p750a2", 0 }, + { {790.0f, 18.0f, -2048.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p1572a", 0 }, + { {844.0f, 18.0f, -2085.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p756a", 0 }, + { {1026.0f, 18.0f, -2414.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p1481a", 0 }, + { {1025.0f, 18.0f, -2443.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p1480a1", 0 }, + { {696.0f, 9.0f, -2254.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p25f2", 0 }, + { {661.0f, 9.0f, -2238.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p23f1", 0 }, + { {641.0f, 9.0f, -2161.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p385f2", 0 }, + { {676.0f, 9.0f, -2133.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p385f2", 0 }, + { {692.0f, 9.0f, -2333.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p22f", 0 }, + { {768.0f, 9.0f, -2368.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p1f2", 0 }, + { {571.0f, 9.0f, -2369.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p10f1", 0 }, + { {768.0f, 64.0f, -2462.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p52f2", 0 }, + { {570.0f, 64.0f, -2463.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p52f1", 0 }, + { {216.0f, -3.0f, -1982.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p18h", 0 }, + { {24.0f, 0.0f, -1984.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p10h1", 0 }, + { {-123.0f, 0.0f, -1985.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p29h1", 0 }, + { {-116.0f, 0.0f, -2167.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p29h2", 0 }, + { {26.0f, 0.0f, -2173.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p1h1", 0 }, + { {212.0f, -3.0f, -2174.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p9h", 0 }, + { {227.0f, -3.0f, -2079.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p385h2", 0 }, + { {606.0f, -3.0f, -1787.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p385g2", 0 }, + { {746.0f, -3.0f, -1780.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p24g", 0 }, + { {836.0f, -3.0f, -1765.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p21g2", 0 }, + { {368.0f, -3.0f, -979.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p584b1", 0 }, + { {378.0f, -3.0f, -1151.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p596b", 0 }, + { {387.0f, -3.0f, -1246.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p592b", 0 }, + { {670.0f, -3.0f, -1130.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p712b1", 0 }, + { {675.0f, -3.0f, -1246.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p711b1", 0 }, + { {670.0f, -3.0f, -1387.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p710b1", 0 }, + { {658.0f, -3.0f, -1433.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p710b2", 0 }, + { {518.0f, -3.0f, -1417.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p3391b1", 0 }, + { {344.0f, -3.0f, -1454.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p606b", 0 }, + { {755.0f, -3.0f, -1072.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p657b2", 0 }, + { {702.0f, -3.0f, -1130.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p656b", 0 }, + { {706.0f, -3.0f, -1248.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p628b", 0 }, + { {706.0f, -3.0f, -1387.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p617b1", 0 }, + { {991.0f, -3.0f, -1408.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p652b2", 0 }, + { {878.0f, -3.0f, -1307.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3531b", 0 }, + { {898.0f, -3.0f, -1076.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p3548b", 0 }, + { {1002.0f, -3.0f, -1124.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3553b", 0 }, + { {1108.0f, -3.0f, -1118.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p3558b", 0 }, + { {1143.0f, -3.0f, -1322.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p3544b", 0 }, + { {1143.0f, -3.0f, -1396.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p652b1", 0 }, + { {182.0f, -3.0f, -478.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p3668b2", 0 }, + { {9.0f, -3.0f, -455.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p3667b1", 0 }, + { {-38.0f, -3.0f, -409.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p147b", 0 }, + { {-117.0f, -3.0f, -409.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p176b", 0 }, + { {-467.0f, -3.0f, -420.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p285b", 0 }, + { {-404.0f, -3.0f, -498.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p3456b1", 0 }, + { {-401.0f, -3.0f, -566.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p282b2", 0 }, + { {-330.0f, -3.0f, -561.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p282b1", 0 }, + { {-393.0f, -3.0f, -672.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p282b2", 0 }, + { {-224.0f, -3.0f, -687.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p287b", 0 }, + { {-240.0f, -3.0f, -825.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p307b", 0 }, + { {-445.0f, -3.0f, -807.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p3465b1", 0 }, + { {-650.0f, -3.0f, -822.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p296b", 0 }, + { {-572.0f, -3.0f, -943.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p299b", 0 }, + { {-232.0f, -3.0f, -942.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p302b", 0 }, + { {53.0f, -3.0f, -876.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p358b", 0 }, + { {112.0f, -3.0f, -947.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p364b", 0 }, + { {208.0f, -3.0f, -885.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p363b", 0 }, + { {366.0f, -3.0f, -949.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p367b", 0 }, + { {474.0f, -3.0f, -843.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p369b", 0 }, + { {567.0f, -3.0f, -845.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p3415b1", 0 }, + { {825.0f, -3.0f, -903.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p388b", 0 }, + { {943.0f, -3.0f, -821.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p385b2", 0 }, + { {1041.0f, -3.0f, -914.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p390b", 0 }, + { {1088.0f, -3.0f, -818.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p394b", 0 }, + { {20.0f, -3.0f, -1280.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p40j1", 0 }, + { {26.0f, -3.0f, -1155.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p11j1", 0 }, + { {202.0f, -3.0f, -1281.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p33j2", 0 }, + { {200.0f, -3.0f, -1154.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p2j2", 0 }, + { {112.0f, -3.0f, -1136.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p24j", 0 }, + { {112.0f, -3.0f, -989.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p385j2", 0 }, + { {-150.0f, -3.0f, -1012.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p9k", 0 }, + { {-234.0f, -3.0f, -983.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p385k2", 0 }, + { {-316.0f, -3.0f, -1002.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p17k2", 0 }, + { {-324.0f, -3.0f, -1164.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p10k2", 0 }, + { {-139.0f, -3.0f, -1161.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p1k1", 0 }, + { {-332.0f, 30.0f, -1319.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p540k1", 0 }, + { {-135.0f, 30.0f, -1317.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p540k2", 0 }, + { {-570.0f, -3.0f, -990.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p385l2", 0 }, + { {-554.0f, -3.0f, -1013.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p385l1", 0 }, + { {-553.0f, -3.0f, -1081.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p25l2", 0 }, + { {-551.0f, -3.0f, -1198.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p21l2", 0 }, + { {-622.0f, -3.0f, -1203.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p19l1", 0 }, + { {-618.0f, -3.0f, -1326.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p29l1", 0 }, + { {-737.0f, -3.0f, -630.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p1m1", 0 }, + { {-720.0f, -3.0f, -773.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p8m1", 0 }, + { {-651.0f, -3.0f, -782.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p385m2", 0 }, + { {-562.0f, -3.0f, -774.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p17m2", 0 }, + { {-562.0f, -3.0f, -632.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p12m", 0 }, + { {-570.0f, -3.0f, -476.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p29m1", 0 }, + { {-734.0f, -3.0f, -471.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p29m2", 0 }, + { {142.0f, -3.0f, -635.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p29o1", 0 }, + { {133.0f, -3.0f, -768.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p29o1", 0 }, + { {-145.0f, -3.0f, -766.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p18o", 0 }, + { {-195.0f, -3.0f, -685.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p385o2", 0 }, + { {305.0f, -3.0f, -588.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p169b", 0 }, + { {257.0f, -3.0f, -480.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p163b", 0 }, + { {256.0f, -3.0f, -262.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p3443b1", 0 }, + { {289.0f, -3.0f, -360.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p3432b1", 0 }, + { {392.0f, -3.0f, -354.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p3433b1", 0 }, + { {385.0f, -3.0f, -240.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p3436b2", 0 }, + { {222.0f, -3.0f, -237.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p3442b", 0 }, + { {97.0f, -3.0f, -112.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p19b", 0 }, + { {105.0f, -3.0f, -246.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p16b", 0 }, + { {-37.0f, -3.0f, -268.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p16b", 0 }, + { {408.0f, -3.0f, -499.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p7n2", 0 }, + { {547.0f, -3.0f, -494.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p1n1", 0 }, + { {555.0f, -3.0f, -678.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p10n2", 0 }, + { {409.0f, -3.0f, -673.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p18n", 0 }, + { {339.0f, -3.0f, -591.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p385n2", 0 }, + { {943.0f, -3.0f, -777.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p385i2", 0 }, + { {1035.0f, -3.0f, -718.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p16i1", 0 }, + { {856.0f, -3.0f, -714.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p9i", 0 }, + { {853.0f, -3.0f, -640.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2i2", 0 }, + { {1032.0f, -3.0f, -637.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p11i1", 0 }, + { {856.0f, 0.0f, -523.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p32i1", 0 }, + { {1030.0f, 0.0f, -520.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p39i2", 0 }, + { {854.0f, 0.0f, -433.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p29i2", 0 }, + { {1025.0f, 0.0f, -430.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p29i1", 0 }, + { {100.0f, -3.0f, 42.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p292c", 0 }, + { {99.0f, -3.0f, 182.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p467c2", 0 }, + { {100.0f, -3.0f, 212.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p475c1", 0 }, + { {56.0f, -3.0f, 211.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p132d", 0 }, + { {3.0f, -3.0f, 305.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p161d2", 0 }, + { {-35.0f, -3.0f, 305.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p161d1", 0 }, + { {-35.0f, -3.0f, 268.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p115d", 0 }, + { {-34.0f, 18.0f, 170.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p9d2", 0 }, + { {-96.0f, 42.0f, 168.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p35e", 0 }, + { {-91.0f, 42.0f, 256.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p178e2", 0 }, + { {-18.0f, 42.0f, 288.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p41e", 0 }, + { {20.0f, 42.0f, 260.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p26e2", 0 }, + { {-117.0f, 42.0f, 299.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p31e2", 0 }, + { {-159.0f, 42.0f, 299.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p932c", 0 }, + { {-159.0f, -3.0f, 158.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1024c1", 0 }, + { {-271.0f, 0.0f, 22.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p47c2", 0 }, + { {-525.0f, 0.0f, 21.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p49c2", 0 }, + { {-271.0f, 0.0f, -23.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p3027c1", 0 }, + { {-525.0f, 0.0f, -24.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p3029c2", 0 }, + { {-391.0f, 0.0f, -24.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p3028c2", 0 }, + { {-390.0f, 0.0f, -113.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p885p2", 0 }, + { {911.0f, 19.0f, -2473.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1480a2", 0 }, + { {-385.0f, -3.0f, -115.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p885p1", 0 }, + { {-342.0f, -3.0f, -124.0f}, {0.0f, 1.0f, 0.0f}, {-0.866026f, 0.0f, 0.499999f}, "p886p2", 0 }, + { {-430.0f, -3.0f, -124.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 1e-06}, "p964p1", 0 }, + { {-384.0f, -3.0f, -103.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p885p1", 0 }, + { {-327.0f, -3.0f, -115.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p886p2", 0 }, + { {-385.0f, -29.0f, -93.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1109p2", 0 }, + { {-460.0f, -3.0f, -119.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 1e-06}, "p964p1", 0 }, + { {-431.0f, -3.0f, -119.0f}, {0.0f, 1.0f, 0.0f}, {0.499999f, 0.0f, 0.866026f}, "p964p1", 0 }, + { {-376.0f, -3.0f, -120.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p885p1", 0 }, + { {918.0f, 0.0f, -628.0f}, {0.0f, 1.0f, 0.0f}, {-0.017454f, 0.0f, 0.999848f}, "p24i", 0 }, + { {971.0f, 0.0f, -628.0f}, {0.0f, 1.0f, 0.0f}, {-0.017454f, 0.0f, 0.999848f}, "p24i", 0 }, + { {949.0f, 5.0f, -464.0f}, {0.0f, 1.0f, 0.0f}, {-0.46606f, 0.0f, 0.884753f}, "p29i1", 0 }, + { {984.0f, -5.0f, -548.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p19i1", 0 }, + { {949.0f, -5.0f, -478.0f}, {0.0f, 1.0f, 0.0f}, {-0.483963f, 0.0f, 0.875088f}, "p28i2", 0 }, + { {925.0f, -5.0f, -561.0f}, {0.0f, 1.0f, 0.0f}, {-0.118558f, 0.0f, 0.992947f}, "p21i2", 0 }, + { {890.0f, -5.0f, -487.0f}, {0.0f, 1.0f, 0.0f}, {0.720012f, 0.0f, 0.693962f}, "p396i1", 0 }, + { {984.0f, 5.0f, -530.0f}, {1.2e-05, 1.0f, 5.8e-05}, {-0.205846f, 5.9e-05, -0.978584f}, "p19i1", 0 }, + { {982.0f, 5.0f, -538.0f}, {0.0f, 1.0f, 2.4e-05}, {0.005066f, 2.4e-05, -0.999987f}, "p19i1", 0 }, + { {982.0f, -5.0f, -532.0f}, {0.0f, 1.0f, 4.9e-05}, {-0.000142f, 5e-05, -1.0f}, "p19i1", 0 }, + { {939.0f, 5.0f, -461.0f}, {-3.2e-05, 1.0f, 4.9e-05}, {0.546408f, 5.9e-05, -0.837519f}, "p29i1", 0 }, + { {941.0f, 5.0f, -468.0f}, {-1.7e-05, 1.0f, 1.7e-05}, {0.71068f, 2.4e-05, -0.703515f}, "p28i1", 0 }, + { {947.0f, -5.0f, -463.0f}, {0.0f, 1.0f, 4.9e-05}, {-0.000142f, 5e-05, -1.0f}, "p29i1", 0 }, + { {930.0f, 5.0f, -544.0f}, {1.2e-05, 1.0f, 5.8e-05}, {-0.205846f, 5.9e-05, -0.978584f}, "p21i2", 0 }, + { {929.0f, 5.0f, -551.0f}, {0.0f, 1.0f, 2.4e-05}, {0.005066f, 2.4e-05, -0.999987f}, "p21i2", 0 }, + { {924.0f, -5.0f, -546.0f}, {0.0f, 1.0f, 4.9e-05}, {-0.000142f, 5e-05, -1.0f}, "p21i2", 0 }, + { {902.0f, 5.0f, -471.0f}, {1.2e-05, 1.0f, 5.8e-05}, {-0.205846f, 5.9e-05, -0.978584f}, "p28i2", 0 }, + { {901.0f, 5.0f, -478.0f}, {0.0f, 1.0f, 2.4e-05}, {0.005066f, 2.4e-05, -0.999987f}, "p28i2", 0 }, + { {900.0f, -5.0f, -473.0f}, {0.0f, 1.0f, 4.9e-05}, {-0.000142f, 5e-05, -1.0f}, "p28i2", 0 }, + { {1044.0f, 99.0f, -431.0f}, {0.0f, -1.0f, 0.0f}, {-0.5f, 0.0f, -0.866025f}, "p29i1", 0 }, + { {-185.0f, -5.0f, -1246.0f}, {2.9e-05, 1.0f, -1.6e-05}, {-0.865954f, 3.3e-05, 0.500123f}, "p21k2", 0 }, + { {-193.0f, -5.0f, -1121.0f}, {0.0f, 1.0f, 3.3e-05}, {-0.000142f, 3.3e-05, -1.0f}, "p25k2", 0 }, + { {-284.0f, -5.0f, -1251.0f}, {-2.9e-05, 1.0f, -1.7e-05}, {0.866097f, 3.3e-05, 0.499876f}, "p19k1", 0 }, + { {-281.0f, -5.0f, -1121.0f}, {0.0f, 1.0f, 3.3e-05}, {-0.000142f, 3.3e-05, -1.0f}, "p23k1", 0 }, + { {-191.0f, -1.0f, -1121.0f}, {-1.5e-05, 1.0f, 4e-06}, {0.967225f, 1.6e-05, -0.253922f}, "p25k2", 0 }, + { {-203.0f, -1.0f, -1121.0f}, {-1.5e-05, 1.0f, 4e-06}, {0.967225f, 1.6e-05, -0.253922f}, "p25k2", 0 }, + { {-183.0f, -1.0f, -1121.0f}, {-1.5e-05, 1.0f, 4e-06}, {0.967225f, 1.6e-05, -0.253922f}, "p25k2", 0 }, + { {-269.0f, -1.0f, -1124.0f}, {-1.5e-05, 1.0f, 4e-06}, {0.967225f, 1.6e-05, -0.253922f}, "p23k1", 0 }, + { {-273.0f, -1.0f, -1119.0f}, {-1.5e-05, 1.0f, 4e-06}, {0.967225f, 1.6e-05, -0.253922f}, "p23k1", 0 }, + { {-281.0f, -1.0f, -1125.0f}, {-1.5e-05, 1.0f, 4e-06}, {0.967225f, 1.6e-05, -0.253922f}, "p23k1", 0 }, + { {-287.0f, -1.0f, -1118.0f}, {-1.5e-05, 1.0f, 4e-06}, {0.967225f, 1.6e-05, -0.253922f}, "p23k1", 0 }, + { {-294.0f, -1.0f, -1123.0f}, {-1.5e-05, 1.0f, 4e-06}, {0.967225f, 1.6e-05, -0.253922f}, "p23k2", 0 }, + { {-285.0f, -1.0f, -1235.0f}, {4e-06, 1.0f, -1.5e-05}, {-0.263792f, 1.6e-05, 0.96458f}, "p19k1", 0 }, + { {-291.0f, -1.0f, -1244.0f}, {4e-06, 1.0f, -1.5e-05}, {-0.263792f, 1.6e-05, 0.96458f}, "p19k1", 0 }, + { {-281.0f, -1.0f, -1248.0f}, {4e-06, 1.0f, -1.5e-05}, {-0.263792f, 1.6e-05, 0.96458f}, "p19k1", 0 }, + { {-285.0f, -1.0f, -1256.0f}, {4e-06, 1.0f, -1.5e-05}, {-0.263792f, 1.6e-05, 0.96458f}, "p19k1", 0 }, + { {-276.0f, -1.0f, -1262.0f}, {4e-06, 1.0f, -1.5e-05}, {-0.263792f, 1.6e-05, 0.96458f}, "p19k1", 0 }, + { {-193.0f, -1.0f, -1254.0f}, {8e-06, 1.0f, 1.4e-05}, {-0.495532f, 1.6e-05, -0.86859f}, "p21k2", 0 }, + { {-189.0f, -1.0f, -1244.0f}, {8e-06, 1.0f, 1.4e-05}, {-0.495532f, 1.6e-05, -0.86859f}, "p21k2", 0 }, + { {-181.0f, -1.0f, -1241.0f}, {8e-06, 1.0f, 1.4e-05}, {-0.495532f, 1.6e-05, -0.86859f}, "p21k2", 0 }, + { {-183.0f, -1.0f, -1231.0f}, {8e-06, 1.0f, 1.4e-05}, {-0.495532f, 1.6e-05, -0.86859f}, "p21k2", 0 }, + { {-221.0f, -1.0f, -1127.0f}, {-1.6e-05, 1.0f, 0.0f}, {0.999987f, 1.6e-05, 0.005151f}, "p24k", 0 }, + { {-239.0f, -1.0f, -1127.0f}, {-1.6e-05, 1.0f, 0.0f}, {0.999987f, 1.6e-05, 0.005151f}, "p24k", 0 }, + { {-256.0f, -1.0f, -1126.0f}, {-1.6e-05, 1.0f, 0.0f}, {0.999987f, 1.6e-05, 0.005151f}, "p24k", 0 }, + { {-257.0f, -1.0f, -1249.0f}, {-1.6e-05, 1.0f, 0.0f}, {0.999987f, 1.6e-05, 0.005151f}, "p20k", 0 }, + { {-240.0f, -1.0f, -1250.0f}, {-1.6e-05, 1.0f, 0.0f}, {0.999987f, 1.6e-05, 0.005151f}, "p20k", 0 }, + { {-223.0f, -1.0f, -1251.0f}, {-1.6e-05, 1.0f, 0.0f}, {0.999987f, 1.6e-05, 0.005151f}, "p20k", 0 }, + { {-178.0f, -1.0f, -1153.0f}, {-1.6e-05, 1.0f, 0.0f}, {0.999987f, 1.6e-05, 0.005151f}, "p25k2", 0 }, + { {-196.0f, -1.0f, -1152.0f}, {-1.6e-05, 1.0f, 0.0f}, {0.999987f, 1.6e-05, 0.005151f}, "p24k", 0 }, + { {-213.0f, -1.0f, -1151.0f}, {-1.6e-05, 1.0f, 0.0f}, {0.999987f, 1.6e-05, 0.005151f}, "p24k", 0 }, + { {-296.0f, -1.0f, -1152.0f}, {-1.6e-05, 1.0f, 0.0f}, {0.999987f, 1.6e-05, 0.005151f}, "p15k2", 0 }, + { {-279.0f, -1.0f, -1153.0f}, {-1.6e-05, 1.0f, 0.0f}, {0.999987f, 1.6e-05, 0.005151f}, "p24k", 0 }, + { {-261.0f, -1.0f, -1153.0f}, {-1.6e-05, 1.0f, 0.0f}, {0.999987f, 1.6e-05, 0.005151f}, "p24k", 0 }, + { {-206.0f, -1.0f, -1217.0f}, {-1.6e-05, 1.0f, 0.0f}, {0.999987f, 1.6e-05, 0.005151f}, "p21k2", 0 }, + { {-224.0f, -1.0f, -1217.0f}, {-1.6e-05, 1.0f, 0.0f}, {0.999987f, 1.6e-05, 0.005151f}, "p21k2", 0 }, + { {-241.0f, -1.0f, -1216.0f}, {-1.6e-05, 1.0f, 0.0f}, {0.999987f, 1.6e-05, 0.005151f}, "p22k", 0 }, + { {-222.0f, -1.0f, -1186.0f}, {0.0f, 1.0f, 1.6e-05}, {0.005151f, 1.6e-05, -0.999987f}, "p22k", 0 }, + { {-192.0f, -1.0f, -1194.0f}, {0.0f, 1.0f, 1.6e-05}, {0.005151f, 1.6e-05, -0.999987f}, "p21k2", 0 }, + { {-191.0f, -1.0f, -1177.0f}, {0.0f, 1.0f, 1.6e-05}, {0.005151f, 1.6e-05, -0.999987f}, "p22k", 0 }, + { {59.0f, 27.0f, 228.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p45e1", 0 }, + { {261.0f, -4.0f, -2484.0f}, {0.0f, 1.0f, 0.0f}, {6e-06, 0.0f, 1.0f}, "p1633a2", 0 }, + { {-125.0f, 0.0f, -2072.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p29h2", 0 }, + { {-115.0f, -4.0f, -1745.0f}, {0.0f, 1.0f, 0.0f}, {-0.258818f, 0.0f, -0.965926f}, "p383a", 0 }, + { {966.0f, -4.0f, -1751.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p29g2", 0 }, + { {1007.0f, 11.0f, -1925.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1568a1", 0 }, + { {1132.0f, -3.0f, -1361.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3546b", 0 }, + { {332.0f, -3.0f, -110.0f}, {0.0f, 1.0f, 0.0f}, {-0.707108f, 0.0f, 0.707106f}, "p3437b2", 0 }, + { {575.0f, -3.0f, -590.0f}, {0.0f, 1.0f, 0.0f}, {-0.965926f, 0.0f, 0.258819f}, "p22n", 0 }, + { {146.0f, -3.0f, -723.0f}, {0.0f, 1.0f, 0.0f}, {-0.258821f, 0.0f, 0.965925f}, "p29o1", 0 }, + { {-666.0f, -3.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p29m2", 0 }, + { {-128.0f, 0.0f, 50.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p91c", 0 }, + { {-429.0f, -3.0f, -393.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p285b", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {721.0f, 0.0f, -2181.0f}, {0.0f, 1.0f, -0.000329f}, {8e-06, -0.000344f, -1.0f}, "p385f1", 0, {-56.00021f, 56.000286f, -0.00724f, 112.01118f, -22.038992f, 34.000473f} }, + { {618.0f, 0.0f, -2301.0f}, {0.0f, 1.0f, -0.000364f}, {-7e-06, 0.000349f, 1.0f}, "p24f", 0, {-56.00018f, 56.000248f, -0.012382f, 112.008f, -22.000406f, 34.039444f} }, + { {670.0f, -12.0f, -1867.0f}, {0.0f, 1.0f, -0.000364f}, {-7e-06, 0.000349f, 1.0f}, "p18g", 0, {-57.00018f, 56.000248f, -0.012383f, 113.008f, -22.000406f, 34.039803f} }, + { {924.0f, -12.0f, -1819.0f}, {-0.000364f, 1.0f, 0.0f}, {1.0f, 0.000349f, 7e-06}, "p28g1", 0, {-56.00018f, 56.000248f, -0.012382f, 113.008f, -22.000406f, 34.039795f} }, + { {354.0f, -12.0f, -1756.0f}, {0.0f, 1.0f, -0.000329f}, {7e-06, -0.000344f, -1.0f}, "p1668a", 0, {-56.000183f, 56.000248f, -0.00724f, 113.01118f, -22.039268f, 34.000404f} }, + { {-630.0f, -53.0f, -1036.0f}, {0.0f, 1.0f, -0.000328f}, {-0.000147f, -0.000344f, -1.0f}, "p385l1", 0, {-56.00501f, 56.003235f, -0.00723f, 113.01116f, -22.047062f, 34.00823f} }, + { {-633.0f, -53.0f, -1159.0f}, {0.0f, 1.0f, -0.000364f}, {-7e-06, 0.000349f, 1.0f}, "p5l", 0, {-56.00018f, 57.000248f, -0.012382f, 113.008f, -22.000414f, 34.039795f} }, + { {-237.0f, -53.0f, -1062.0f}, {0.0f, 1.0f, 0.000364f}, {9e-06, 0.000349f, -1.0f}, "p26k", 0, {-56.00021f, 56.000294f, -0.012382f, 112.987625f, -22.00048f, 34.039867f} }, + { {29.0f, -29.0f, -1075.0f}, {0.000328f, 1.0f, 0.0f}, {1.0f, -0.000344f, 6e-06}, "p18j", 0, {-56.000156f, 56.00021f, -0.007562f, 112.01116f, -23.000345f, 34.000347f} }, + { {188.0f, -29.0f, -1065.0f}, {0.000364f, 1.0f, 0.0f}, {-1.0f, 0.000349f, -7e-06}, "p9j", 0, {-56.00019f, 56.00025f, -0.012382f, 145.008f, -22.000414f, 34.050957f} }, + { {1065.0f, -12.0f, -1043.0f}, {0.000327f, 1.0f, 0.0f}, {-1.0f, 0.000314f, -7e-06}, "p3559b", 0, {-56.00019f, 56.000248f, -0.010817f, 101.00754f, -23.000414f, 33.032097f} }, + { {831.0f, -12.0f, -1129.0f}, {0.0f, 1.0f, -0.000327f}, {-7e-06, 0.000314f, 1.0f}, "p2990b", 0, {-57.000187f, 56.000244f, -0.010817f, 101.00754f, -23.000406f, 33.032097f} }, + { {1060.0f, -12.0f, -1355.0f}, {0.0f, 1.0f, -0.000296f}, {8e-06, -0.00031f, -1.0f}, "p3547b", 0, {-56.000206f, 56.00029f, -0.006516f, 101.010056f, -22.031736f, 34.000473f} }, + { {947.0f, -29.0f, -699.0f}, {0.0f, 1.0f, -0.000329f}, {8e-06, -0.000344f, -1.0f}, "p26i", 0, {-56.00021f, 56.000286f, -0.007568f, 112.01118f, -23.000473f, 34.000473f} }, + { {49.0f, -53.0f, -721.0f}, {0.0f, 1.0f, -0.000364f}, {-7e-06, 0.000349f, 1.0f}, "p19o1", 0, {-56.00019f, 56.00024f, -0.012019f, 113.00836f, -23.000406f, 33.039795f} }, + { {-46.0f, -53.0f, -655.0f}, {0.000364f, 1.0f, 0.0f}, {-1.0f, 0.000349f, -7e-06}, "p24o", 0, {-56.00019f, 56.00025f, -0.012382f, 113.00836f, -23.000414f, 34.039803f} }, + { {110.0f, -12.0f, -2089.0f}, {0.0f, 1.0f, -0.000218f}, {-5e-06, 0.000209f, 1.0f}, "p24h", 0, {-58.00019f, 57.00026f, -0.011363f, 104.98865f, -35.000282f, 52.022247f} }, + { {733.0f, -12.0f, -1725.0f}, {0.0f, 1.0f, -0.000243f}, {-5e-06, 0.000232f, 1.0f}, "p25g1", 0, {-57.000195f, 58.00026f, -0.012625f, 116.00848f, -35.000286f, 52.027237f} }, + { {-536.0f, -53.0f, -1273.0f}, {0.0f, 1.0f, -0.000243f}, {-5e-06, 0.000232f, 1.0f}, "p20l", 0, {-58.000195f, 57.00026f, -0.012625f, 116.0085f, -35.000282f, 52.02724f} }, + { {112.0f, -29.0f, -1227.0f}, {0.0f, 1.0f, -0.000243f}, {-5e-06, 0.000232f, 1.0f}, "p20j", 0, {-58.000195f, 58.00026f, -0.012625f, 115.0085f, -35.000286f, 52.02701f} }, + { {948.0f, -12.0f, -1255.0f}, {0.0f, 1.0f, -0.000218f}, {-5e-06, 0.000209f, 1.0f}, "p3535b", 0, {-58.00019f, 58.00026f, -0.011363f, 104.007645f, -35.000286f, 52.022038f} }, + { {-643.0f, -53.0f, -557.0f}, {0.000243f, 1.0f, 0.0f}, {-1.0f, 0.000232f, -5e-06}, "p20m", 0, {-58.000187f, 58.000244f, -0.012625f, 116.0085f, -35.00027f, 52.027225f} }, + { {-50.0f, -12.0f, -2093.0f}, {0.0f, 1.0f, -0.000182f}, {-4e-06, 0.000174f, 1.0f}, "p20h", 0, {-52.00017f, 53.000225f, -0.01129f, 105.007645f, -42.00019f, 62.018486f} }, + { {481.0f, -53.0f, -598.0f}, {0.0f, 1.0f, -0.000182f}, {-4e-06, 0.000174f, 1.0f}, "p24n", 0, {-53.00017f, 52.000225f, -0.01129f, 105.007645f, -42.000187f, 62.01849f} }, + { {-641.0f, -53.0f, -709.0f}, {0.0f, 1.0f, -0.000182f}, {-4e-06, 0.000174f, 1.0f}, "p26m", 0, {-52.00017f, 53.00023f, -0.011472f, 105.00763f, -42.00019f, 63.018486f} }, + { {706.0f, 12.0f, -2119.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1655a1", 0, {-1.0f, 1.0f, -1.0f, 75.0f, -12.0f, 55.0f} }, + { {249.0f, 1.0f, -2120.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p648a", 0, {-1.0f, 1.0f, -1.0f, 75.0f, -13.0f, 55.0f} }, + { {593.0f, 1.0f, -1750.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p385g2", 0, {-1.0f, 1.0f, -1.0f, 75.0f, -13.0f, 55.0f} }, + { {690.0f, 1.0f, -1278.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3659b2", 0, {-1.0f, 1.0f, -2.0f, 72.0f, -13.0f, 58.0f} }, + { {690.0f, 1.0f, -1165.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3658b2", 0, {-1.0f, 1.0f, -9.0f, 64.0f, -13.0f, 58.0f} }, + { {690.0f, 1.0f, -1037.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3657b2", 0, {-1.0f, 1.0f, -1.0f, 72.0f, -13.0f, 58.0f} }, + { {905.0f, -17.0f, -798.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p385i2", 0, {0.0f, 1.0f, -1.0f, 75.0f, -12.0f, 55.0f} }, + { {148.0f, -17.0f, -972.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3479b1", 0, {-1.0f, 1.0f, -2.0f, 75.0f, -12.0f, 55.0f} }, + { {-198.0f, -40.0f, -972.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3481b1", 0, {-1.0f, 1.0f, -1.0f, 75.0f, -13.0f, 55.0f} }, + { {-544.0f, -40.0f, -972.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3484b1", 0, {-1.0f, 1.0f, -1.0f, 75.0f, -13.0f, 55.0f} }, + { {-688.0f, -40.0f, -800.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p385m2", 0, {-1.0f, 0.0f, -2.0f, 75.0f, -13.0f, 55.0f} }, + { {-205.0f, -40.0f, -647.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p385o2", 0, {-1.0f, 1.0f, -1.0f, 75.0f, -13.0f, 55.0f} }, + { {329.0f, -40.0f, -556.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p385n2", 0, {-1.0f, 1.0f, -1.0f, 75.0f, -13.0f, 55.0f} }, + { {-301.0f, -40.0f, 1.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p47c1", 0, {-1.0f, 0.0f, -1.0f, 57.0f, -13.0f, 58.0f} }, + { {-549.0f, -40.0f, 1.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p49c1", 0, {-1.0f, 0.0f, -1.0f, 58.0f, -13.0f, 58.0f} }, + { {-84.0f, -40.0f, 140.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p88c2", 0, {-1.0f, 1.0f, -1.0f, 58.0f, -13.0f, 58.0f} }, + { {321.0f, -17.0f, -1482.0f}, {0.999998f, 0.0f, -0.002122f}, {0.0f, 1.0f, 0.0f}, "p605b", 0, {-1.002119f, 1.065768f, -1.002119f, 31.002052f, -12.0f, 40.0f} }, + { {384.0f, -17.0f, -1482.0f}, {-0.999998f, 0.0f, -0.002086f}, {0.0f, 1.0f, 0.0f}, "p3390b2", 0, {-1.066741f, 0.999998f, -0.002086f, 32.002018f, -12.0f, 40.0f} }, + { {-136.0f, -40.0f, 307.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p998c1", 0, {-2.0f, 2.0f, -1.0f, 22.000002f, -13.0f, 40.0f} }, + { {-137.0f, 36.0f, 307.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1028c2", 0, {-1.0f, 1.0f, -1.0f, 21.999998f, -13.0f, 40.0f} }, + { {74.0f, -40.0f, 222.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p6d1", 0, {-1.0f, 1.0f, -1.0f, 21.999998f, -13.0f, 40.0f} }, + { {-417.0f, -32.0f, -90.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1109p1", 0, {-2.0f, 2.0f, 0.0f, 33.0f, -14.0f, 30.000002f} }, + { {-352.0f, -32.0f, -90.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1109p2", 0, {-2.0f, 2.0f, -1.0f, 31.999998f, -14.0f, 30.000002f} }, + { {985.0f, 52.0f, -427.0f}, {-2e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p29i2", 0, {-102.000015f, 9.999987f, -8.000017f, -7.999827f, -50.999996f, 16.999998f} }, + { {61.0f, 23.0f, 231.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p46e2", 0, {-10.000001f, 9.0f, 0.0f, 19.0f, -9.0f, 9.0f} }, + { {54.0f, 33.0f, 239.0f}, {-1.4e-05, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p46e1", 0, {-2.0f, 2.000219f, -2.7e-05, 16.000027f, -8.0f, 8.0f} }, + { {31.0f, 23.0f, 188.0f}, {0.0f, 1.0f, 4e-05}, {-0.000142f, 4e-05, -1.0f}, "p43e2", 0, {-19.001425f, 19.000996f, -0.000401f, 12.000281f, -7.002704f, 10.003186f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 12297, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 12298, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 12299, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 12300, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 12301, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 12303, 2, + /* Type = ObjectiveDestroyObject; index = 6 */ + _mkword(0, _mkshort(0, 25)), 10, + /* Type = ObjectiveDestroyObject; index = 7 */ + _mkword(0, _mkshort(0, 25)), 11, + /* Type = ObjectiveDestroyObject; index = 8 */ + _mkword(0, _mkshort(0, 25)), 12, + /* Type = ObjectiveDestroyObject; index = 9 */ + _mkword(0, _mkshort(0, 25)), 13, + /* Type = ObjectiveDestroyObject; index = 10 */ + _mkword(0, _mkshort(0, 25)), 14, + /* Type = ObjectiveDestroyObject; index = 11 */ + _mkword(0, _mkshort(0, 25)), 15, + /* Type = ObjectiveDestroyObject; index = 12 */ + _mkword(0, _mkshort(0, 25)), 16, + /* Type = ObjectiveDestroyObject; index = 13 */ + _mkword(0, _mkshort(0, 25)), 17, + /* Type = ObjectiveDestroyObject; index = 14 */ + _mkword(0, _mkshort(0, 25)), 18, + /* Type = ObjectiveDestroyObject; index = 15 */ + _mkword(0, _mkshort(0, 25)), 19, + /* Type = ObjectiveDestroyObject; index = 16 */ + _mkword(0, _mkshort(0, 25)), 20, + /* Type = ObjectiveDestroyObject; index = 17 */ + _mkword(0, _mkshort(0, 25)), 21, + /* Type = ObjectiveDestroyObject; index = 18 */ + _mkword(0, _mkshort(0, 25)), 22, + /* Type = ObjectiveDestroyObject; index = 19 */ + _mkword(0, _mkshort(0, 25)), 23, + /* Type = ObjectiveDestroyObject; index = 20 */ + _mkword(0, _mkshort(0, 25)), 24, + /* Type = ObjectiveDestroyObject; index = 21 */ + _mkword(0, _mkshort(0, 25)), 25, + /* Type = ObjectiveDestroyObject; index = 22 */ + _mkword(0, _mkshort(0, 25)), 26, + /* Type = ObjectiveEnd; index = 23 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 24 */ + _mkword(0, _mkshort(0, 23)), 1, 12304, 1, + /* Type = ObjectiveDestroyObject; index = 25 */ + _mkword(0, _mkshort(0, 25)), 1, + /* Type = ObjectiveDestroyObject; index = 26 */ + _mkword(0, _mkshort(0, 25)), 2, + /* Type = ObjectiveDestroyObject; index = 27 */ + _mkword(0, _mkshort(0, 25)), 3, + /* Type = ObjectiveEnd; index = 28 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 29 */ + _mkword(0, _mkshort(0, 23)), 2, 12305, 1, + /* Type = ObjectiveCollectObject; index = 30 */ + _mkword(0, _mkshort(0, 28)), 0, + /* Type = ObjectiveEnd; index = 31 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 32 */ + _mkword(0, _mkshort(0, 23)), 3, 12306, 1, + /* Type = ObjectiveCollectObject; index = 33 */ + _mkword(0, _mkshort(0, 28)), 5, + /* Type = ObjectiveEnd; index = 34 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 35 */ + _mkword(0, _mkshort(0, 23)), 4, 12307, 0, + /* Type = ObjectiveCompleteCondition; index = 36 */ + _mkword(0, _mkshort(0, 26)), 256, + /* Type = ObjectiveEnd; index = 37 */ + _mkword(0, _mkshort(0, 24)), + /* Type = StandardProp; index = 38 */ + _mkword(256, _mkshort(0, 3)), _mkword(90, 10000), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 39 */ + _mkword(256, _mkshort(0, 3)), _mkword(90, 10001), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 40 */ + _mkword(256, _mkshort(0, 3)), _mkword(90, 10002), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 41 */ + _mkword(256, _mkshort(0, 3)), _mkword(90, 10003), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 42 */ + _mkword(256, _mkshort(0, 3)), _mkword(90, 10005), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 43 */ + _mkword(256, _mkshort(0, 3)), _mkword(90, 10006), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 44 */ + _mkword(256, _mkshort(0, 3)), _mkword(90, 10007), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 45 */ + _mkword(256, _mkshort(0, 3)), _mkword(90, 10008), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 46 */ + _mkword(256, _mkshort(0, 3)), _mkword(90, 10009), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 47 */ + _mkword(256, _mkshort(0, 3)), _mkword(90, 10010), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 48 */ + _mkword(256, _mkshort(0, 3)), _mkword(90, 10011), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 49 */ + _mkword(256, _mkshort(0, 3)), _mkword(90, 10012), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 50 */ + _mkword(256, _mkshort(0, 3)), _mkword(90, 10013), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 51 */ + _mkword(256, _mkshort(0, 3)), _mkword(90, 10014), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 52 */ + _mkword(256, _mkshort(0, 3)), _mkword(90, 10015), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 53 */ + _mkword(256, _mkshort(0, 3)), _mkword(89, 10016), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 54 */ + _mkword(256, _mkshort(0, 3)), _mkword(89, 10017), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 55 */ + _mkword(256, _mkshort(0, 3)), _mkword(89, 10018), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 56 */ + _mkword(256, _mkshort(0, 3)), _mkword(89, 10019), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 57 */ + _mkword(256, _mkshort(0, 3)), _mkword(89, 10020), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 58 */ + _mkword(256, _mkshort(0, 3)), _mkword(89, 10021), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 59 */ + _mkword(256, _mkshort(0, 3)), _mkword(88, 10022), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 60 */ + _mkword(256, _mkshort(0, 3)), _mkword(88, 10023), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 61 */ + _mkword(256, _mkshort(0, 3)), _mkword(88, 10024), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Armour; index = 62 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 342), 0x00000001, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 63 */ + _mkword(384, _mkshort(0, 21)), _mkword(116, 343), 0x00000001, 0x000000c0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = Armour; index = 64 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 344), 0x00000001, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 65 */ + _mkword(384, _mkshort(0, 21)), _mkword(116, 345), 0x00000001, 0x000000c0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = Armour; index = 66 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 346), 0x00000001, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 67 */ + _mkword(384, _mkshort(0, 21)), _mkword(116, 347), 0x00000001, 0x000000c0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = Armour; index = 68 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 348), 0x00000001, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 69 */ + _mkword(384, _mkshort(0, 21)), _mkword(116, 349), 0x00000001, 0x000000c0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = Armour; index = 70 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 350), 0x00000001, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 71 */ + _mkword(384, _mkshort(0, 21)), _mkword(116, 351), 0x00000001, 0x000000c0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = Armour; index = 72 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 352), 0x00000001, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 73 */ + _mkword(384, _mkshort(0, 21)), _mkword(116, 353), 0x00000001, 0x000000c0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = Safe; index = 74 */ + _mkword(256, _mkshort(0, 43)), _mkword(254, 10049), 0x000201e8, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Door; index = 75 */ + _mkword(256, _mkshort(0, 1)), _mkword(293, 50), 0x00000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00000f5c, 0x00000f5c, 0x00010000, _mkword(8, 5), 0x00000002, 268435455, 16, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Rename; index = 76 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 0, 12308, 12309, 12310, 12311, 12312, 0, 0, + /* Type = StandardProp; index = 77 */ + _mkword(153, _mkshort(0, 3)), _mkword(258, 341), 0x00040008, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SafeItem; index = 78 */ + _mkword(0, _mkshort(0, 44)), -1, -4, -3, 0, + /* Type = Rename; index = 79 */ + _mkword(0, _mkshort(0, 37)), 0xfffffffe, 69, 12313, 12314, 12315, 12316, 12317, 0, 0, + /* Type = Tag; index = 80 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0xfffd), 0, 0, + /* Type = StandardProp; index = 81 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 291), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 82 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 289), 0x10000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 83 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 290), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 84 */ + _mkword(256, _mkshort(0, 3)), _mkword(73, 285), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 85 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 294), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 86 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 292), 0x10000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 87 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 293), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 88 */ + _mkword(256, _mkshort(0, 3)), _mkword(73, 286), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 89 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 297), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 90 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 295), 0x10000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 91 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 296), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 92 */ + _mkword(256, _mkshort(0, 3)), _mkword(73, 287), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 93 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 300), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 94 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 298), 0x10000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 95 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 299), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 96 */ + _mkword(256, _mkshort(0, 3)), _mkword(73, 288), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 97 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0x0001), 0, 0, + /* Type = StandardProp; index = 98 */ + _mkword(256, _mkshort(0, 3)), _mkword(48, 283), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 99 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = StandardProp; index = 100 */ + _mkword(256, _mkshort(0, 3)), _mkword(48, 282), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 101 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = Key; index = 102 */ + _mkword(384, _mkshort(0, 4)), _mkword(243, 284), 0x01200001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 2, + /* Type = Rename; index = 103 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 82, 12318, 12319, 12320, 12321, 12322, 0, 0, + /* Type = Drone; index = 104 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 301), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000000f4, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 105 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = MultiMonitor; index = 106 */ + _mkword(256, _mkshort(0, 11)), _mkword(78, 10048), 0x20000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x10141414, + /* Type = StandardProp; index = 107 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 303), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 108 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 305), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 109 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 304), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 110 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 302), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 111 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 308), 0x40000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 112 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 306), 0x40000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 113 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 307), 0x40000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 114 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 309), 0x40000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 115 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 310), 0x40000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 116 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 311), 0x40000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 117 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 312), 0x40000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 118 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 313), 0x40000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = AmmoMag; index = 119 */ + _mkword(256, _mkshort(0, 7)), _mkword(202, 315), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 6, + /* Type = AmmoMag; index = 120 */ + _mkword(256, _mkshort(0, 7)), _mkword(202, 316), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 6, + /* Type = AmmoMag; index = 121 */ + _mkword(256, _mkshort(0, 7)), _mkword(202, 317), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 6, + /* Type = AmmoBox; index = 122 */ + _mkword(128, _mkshort(0, 20)), _mkword(5, 319), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0x00c8, 6), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 123 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 322), 0x40000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 124 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 319), 0x40000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 125 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 320), 0x40000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 126 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 321), 0x40000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Tag; index = 127 */ + _mkword(0, _mkshort(0, 22)), _mkword(10, 0x0001), 0, 0, + /* Type = StandardProp; index = 128 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 323), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 129 */ + _mkword(0, _mkshort(0, 22)), _mkword(11, 0x0001), 0, 0, + /* Type = StandardProp; index = 130 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 324), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 131 */ + _mkword(0, _mkshort(0, 22)), _mkword(12, 0x0001), 0, 0, + /* Type = StandardProp; index = 132 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 325), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 133 */ + _mkword(384, _mkshort(0, 8)), _mkword(211, 326), 0x40000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x19, 0xff), 0xffff), 0, + /* Type = Tag; index = 134 */ + _mkword(0, _mkshort(0, 22)), _mkword(13, 0x0001), 0, 0, + /* Type = StandardProp; index = 135 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 327), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 136 */ + _mkword(0, _mkshort(0, 22)), _mkword(14, 0x0001), 0, 0, + /* Type = StandardProp; index = 137 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 328), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 138 */ + _mkword(0, _mkshort(0, 22)), _mkword(15, 0x0001), 0, 0, + /* Type = StandardProp; index = 139 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 329), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 140 */ + _mkword(0, _mkshort(0, 22)), _mkword(16, 0x0001), 0, 0, + /* Type = StandardProp; index = 141 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 330), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 142 */ + _mkword(0, _mkshort(0, 22)), _mkword(17, 0x0001), 0, 0, + /* Type = StandardProp; index = 143 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 331), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 144 */ + _mkword(0, _mkshort(0, 22)), _mkword(18, 0x0001), 0, 0, + /* Type = StandardProp; index = 145 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 332), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 146 */ + _mkword(0, _mkshort(0, 22)), _mkword(19, 0x0001), 0, 0, + /* Type = StandardProp; index = 147 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 333), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 148 */ + _mkword(0, _mkshort(0, 22)), _mkword(20, 0x0001), 0, 0, + /* Type = StandardProp; index = 149 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 334), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 150 */ + _mkword(0, _mkshort(0, 22)), _mkword(21, 0x0001), 0, 0, + /* Type = StandardProp; index = 151 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 335), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 152 */ + _mkword(0, _mkshort(0, 22)), _mkword(22, 0x0001), 0, 0, + /* Type = StandardProp; index = 153 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 336), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 154 */ + _mkword(0, _mkshort(0, 22)), _mkword(23, 0x0001), 0, 0, + /* Type = StandardProp; index = 155 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 337), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 156 */ + _mkword(0, _mkshort(0, 22)), _mkword(24, 0x0001), 0, 0, + /* Type = StandardProp; index = 157 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 338), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 158 */ + _mkword(0, _mkshort(0, 22)), _mkword(25, 0x0001), 0, 0, + /* Type = StandardProp; index = 159 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 339), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 160 */ + _mkword(0, _mkshort(0, 22)), _mkword(26, 0x0001), 0, 0, + /* Type = StandardProp; index = 161 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 340), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Door; index = 162 */ + _mkword(256, _mkshort(0, 1)), _mkword(149, 25), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000e666, 0x0000cccc, 0x0000000a, 0x0000000a, 0x000001eb, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 163 */ + _mkword(256, _mkshort(0, 1)), _mkword(149, 26), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000e666, 0x0000cccc, 0x0000000a, 0x0000000a, 0x000001eb, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 164 */ + _mkword(256, _mkshort(0, 1)), _mkword(149, 27), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000e666, 0x0000cccc, 0x0000000a, 0x0000000a, 0x000001eb, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 165 */ + _mkword(256, _mkshort(0, 1)), _mkword(149, 28), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000e666, 0x0000cccc, 0x0000000a, 0x0000000a, 0x000001eb, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 166 */ + _mkword(256, _mkshort(0, 1)), _mkword(149, 29), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000e666, 0x0000cccc, 0x0000000a, 0x0000000a, 0x000001eb, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 167 */ + _mkword(256, _mkshort(0, 1)), _mkword(149, 30), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000e666, 0x0000cccc, 0x0000000a, 0x0000000a, 0x000001eb, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 168 */ + _mkword(256, _mkshort(0, 1)), _mkword(149, 31), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000e666, 0x0000cccc, 0x0000000a, 0x0000000a, 0x000001eb, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 169 */ + _mkword(256, _mkshort(0, 1)), _mkword(149, 32), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000e666, 0x0000cccc, 0x0000000a, 0x0000000a, 0x000001eb, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 170 */ + _mkword(256, _mkshort(0, 1)), _mkword(149, 33), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000e666, 0x0000cccc, 0x0000000a, 0x0000000a, 0x000001eb, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 171 */ + _mkword(256, _mkshort(0, 1)), _mkword(149, 34), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000e666, 0x0000cccc, 0x0000000a, 0x0000000a, 0x000001eb, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 172 */ + _mkword(256, _mkshort(0, 1)), _mkword(149, 35), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000e666, 0x0000cccc, 0x0000000a, 0x0000000a, 0x000001eb, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 173 */ + _mkword(256, _mkshort(0, 1)), _mkword(149, 36), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000e666, 0x0000cccc, 0x0000000a, 0x0000000a, 0x000001eb, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 174 */ + _mkword(256, _mkshort(0, 1)), _mkword(149, 37), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000e666, 0x0000cccc, 0x0000000a, 0x0000000a, 0x000001eb, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 175 */ + _mkword(256, _mkshort(0, 1)), _mkword(149, 38), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000e666, 0x0000cccc, 0x0000000a, 0x0000000a, 0x000001eb, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 176 */ + _mkword(256, _mkshort(0, 1)), _mkword(149, 39), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000e666, 0x0000cccc, 0x0000000a, 0x0000000a, 0x000001eb, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 177 */ + _mkword(256, _mkshort(0, 1)), _mkword(149, 40), 0x40000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000e666, 0x0000cccc, 0x0000000a, 0x0000000a, 0x000001eb, _mkword(4, 4), 0x00000008, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 178 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 43), 0x48000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000004, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 179 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 44), 0x48000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 180 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 45), 0x48000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 181 */ + _mkword(256, _mkshort(0, 1)), _mkword(180, 41), 0x60000000, 0x00008000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 182 */ + _mkword(256, _mkshort(0, 1)), _mkword(180, 42), 0x40000000, 0x00008000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 183 */ + _mkword(0, _mkshort(0, 22)), _mkword(6, 0x0001), 0, 0, + /* Type = Door; index = 184 */ + _mkword(256, _mkshort(0, 1)), _mkword(300, 46), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x00010000, 0x00000031, 0x00000031, 0x00000266, _mkword(0, 0), 0x00000000, 1500, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 185 */ + _mkword(256, _mkshort(0, 1)), _mkword(300, 47), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000f333, 0x00010000, 0x00000031, 0x00000031, 0x00000266, _mkword(8, 0), 0x00000000, 1500, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 186 */ + _mkword(0, _mkshort(0, 22)), _mkword(7, 0xffff), 0, 0, + /* Type = Guard; index = 187 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 280), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 188 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 281), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 189 */ + _mkword(0, _mkshort(0, 9)), _mkword(16, 10), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 190 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 11), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 191 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 46), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 192 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 47), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 193 */ + _mkword(0, _mkshort(0, 9)), _mkword(20, 0), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 194 */ + _mkword(0, _mkshort(0, 9)), _mkword(21, 15), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 195 */ + _mkword(0, _mkshort(0, 9)), _mkword(24, 59), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 196 */ + _mkword(0, _mkshort(0, 9)), _mkword(25, 60), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 197 */ + _mkword(0, _mkshort(0, 9)), _mkword(26, 61), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 198 */ + _mkword(0, _mkshort(0, 9)), _mkword(27, 62), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 199 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 63), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 200 */ + _mkword(0, _mkshort(0, 9)), _mkword(29, 64), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 201 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 202 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 203 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 204 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 205 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 206 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 207 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 208 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 209 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 210 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 211 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 212 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 213 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 214 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Cutscene; index = 215 */ + _mkword(0, _mkshort(0, 46)), -176229, -11691, -16331, 915, 410859, 270, + /* Type = Tag; index = 216 */ + _mkword(0, _mkshort(0, 22)), _mkword(8, 0xffff), 0, 0, + /* Type = EndProps; index = 217 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0x0002862d, 0x0000dd91, 0xfffccd4a, 0x0003ec31, 0x0005cb63, 0x000000ac, 0x0000300e, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0x00063784, 0xfffff332, 0xfffc8347, 0x0002a374, 0x0000595c, 0x000000f7, 0x0000300e, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 2 */ + _mkword(0, _mkshort(0, 6)), 0xffff4aac, 0xffffcc22, 0xffffc95f, 0x00055417, 0x00063f8f, 0x0000010c, 0x0000300e, 0x00000000, 0x00000000, + /* Type = Spawn; index = 3 */ + _mkword(0, _mkshort(0, 0)), 272, 0, + /* Type = StartWeapon; index = 4 */ + _mkword(0, _mkshort(0, 1)), 4, -1, 0, + /* Type = StartAmmo; index = 5 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = Cuff; index = 6 */ + _mkword(0, _mkshort(0, 5)), 0, + /* Type = WatchTime; index = 7 */ + _mkword(0, _mkshort(0, 7)), 9, 42, + /* Type = SwirlCam; index = 8 */ + _mkword(0, _mkshort(0, 3)), 2, 0xffa30000, 0xffee0000, 0x09dd0000, 0x00009999, 0x00320000, 0xffffffff, + /* Type = SwirlCam; index = 9 */ + _mkword(0, _mkshort(0, 3)), 2, 0xff030000, 0x00150000, 0x06460000, 0x00009999, 0x00370000, 0xffffffff, + /* Type = SwirlCam; index = 10 */ + _mkword(0, _mkshort(0, 3)), 2, 0xffa30000, 0xffc50000, 0x03840000, 0x00009999, 0x00370000, 0xffffffff, + /* Type = SwirlCam; index = 11 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00800000, 0x00570000, 0x020f0000, 0x00009999, 0x00370000, 0xffffffff, + /* Type = SwirlCam; index = 12 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00fd0000, 0x00990000, 0x00ac0000, 0x00009761, 0x00320000, 0xffffffff, + /* Type = SwirlCam; index = 13 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00a20000, 0x00850000, 0xffb00000, 0x00009761, 0x00283691, 0xffffffff, + /* Type = SwirlCam; index = 14 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00430000, 0x003b0000, 0xff520000, 0x00006e47, 0x00283439, 0xffffffff, + /* Type = SwirlCam; index = 15 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00090000, 0x00150000, 0xff960000, 0x00006c1e, 0x00237990, 0xffffffff, + /* Type = SwirlCam; index = 16 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x000a0000, 0xffffffff, + /* Type = SwirlCam; index = 17 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x000a0000, 0xffffffff, + /* Type = SwirlCam; index = 18 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 19 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 1, -1 }; +s32 path_neighbors_1[] = { 0, 2, -1 }; +s32 path_neighbors_2[] = { 1, 3, -1 }; +s32 path_neighbors_3[] = { 2, 4, -1 }; +s32 path_neighbors_4[] = { 3, 7, -1 }; +s32 path_neighbors_5[] = { 13, -1 }; +s32 path_neighbors_6[] = { 7, -1 }; +s32 path_neighbors_7[] = { 4, 6, 13, -1 }; +s32 path_neighbors_8[] = { 13, -1 }; +s32 path_neighbors_9[] = { 13, -1 }; +s32 path_neighbors_10[] = { 13, -1 }; +s32 path_neighbors_11[] = { 13, -1 }; +s32 path_neighbors_12[] = { 13, -1 }; +s32 path_neighbors_13[] = { 5, 7, 8, 9, 10, 11, 12, 15, -1 }; +s32 path_neighbors_14[] = { 15, -1 }; +s32 path_neighbors_15[] = { 13, 14, 19, -1 }; +s32 path_neighbors_16[] = { 19, -1 }; +s32 path_neighbors_17[] = { 19, -1 }; +s32 path_neighbors_18[] = { 19, -1 }; +s32 path_neighbors_19[] = { 15, 16, 17, 18, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, 3, 4, 5, 6, 7, -1 }; +s32 path_indeces_1[] = { 8, 9, 10, 11, 12, -1 }; +s32 path_indeces_2[] = { 13, 14, 15, -1 }; +s32 path_indeces_3[] = { 16, 17, -1 }; +s32 path_indeces_4[] = { 18, 19, 20, -1 }; +s32 path_indeces_5[] = { 21, 22, 23, 24, 25, 26, 27, 28, 29, -1 }; +s32 path_indeces_6[] = { 30, 31, 32, 33, 34, -1 }; +s32 path_indeces_7[] = { 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, -1 }; +s32 path_indeces_8[] = { 45, 46, 47, 48, -1 }; +s32 path_indeces_9[] = { 49, 50, 51, 52, 53, 54, 55, -1 }; +s32 path_indeces_10[] = { 56, 57, 58, 59, 60, 61, -1 }; +s32 path_indeces_11[] = { 62, 63, 64, 65, 66, 67, 68, -1 }; +s32 path_indeces_12[] = { 69, 70, 71, 72, 73, 74, -1 }; +s32 path_indeces_13[] = { 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, -1 }; +s32 path_indeces_14[] = { 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, -1 }; +s32 path_indeces_15[] = { 111, 112, 113, 114, 115, 116, 117, 118, 119, -1 }; +s32 path_indeces_16[] = { 120, 121, 122, -1 }; +s32 path_indeces_17[] = { 123, 124, 125, 126, 127, 128, 129, -1 }; +s32 path_indeces_18[] = { 130, 131, 132, 133, 134, 135, 136, 137, 138, -1 }; +s32 path_indeces_19[] = { 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { &path_neighbors_9, &path_indeces_9, 0 }, + { &path_neighbors_10, &path_indeces_10, 0 }, + { &path_neighbors_11, &path_indeces_11, 0 }, + { &path_neighbors_12, &path_indeces_12, 0 }, + { &path_neighbors_13, &path_indeces_13, 0 }, + { &path_neighbors_14, &path_indeces_14, 0 }, + { &path_neighbors_15, &path_indeces_15, 0 }, + { &path_neighbors_16, &path_indeces_16, 0 }, + { &path_neighbors_17, &path_indeces_17, 0 }, + { &path_neighbors_18, &path_indeces_18, 0 }, + { &path_neighbors_19, &path_indeces_19, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_table_0[] = { 1, -1 }; +s32 path_table_1[] = { 0, 2, 3, -1 }; +s32 path_table_2[] = { 1, 4, -1 }; +s32 path_table_3[] = { 1, 5, -1 }; +s32 path_table_4[] = { 2, 5, -1 }; +s32 path_table_5[] = { 3, 4, 6, -1 }; +s32 path_table_6[] = { 5, 7, -1 }; +s32 path_table_7[] = { 6, 8, -1 }; +s32 path_table_8[] = { 7, 10, 11, 12, -1 }; +s32 path_table_9[] = { 10, -1 }; +s32 path_table_10[] = { 8, 9, 11, -1 }; +s32 path_table_11[] = { 8, 10, 12, -1 }; +s32 path_table_12[] = { 8, 11, 13, -1 }; +s32 path_table_13[] = { 12, 14, -1 }; +s32 path_table_14[] = { 13, 15, -1 }; +s32 path_table_15[] = { 14, 16, -1 }; +s32 path_table_16[] = { 15, 17, -1 }; +s32 path_table_17[] = { 16, 18, -1 }; +s32 path_table_18[] = { 17, 19, -1 }; +s32 path_table_19[] = { 18, 20, -1 }; +s32 path_table_20[] = { 19, 37, -1 }; +s32 path_table_21[] = { 22, 23, -1 }; +s32 path_table_22[] = { 21, 24, -1 }; +s32 path_table_23[] = { 21, 24, 25, 26, -1 }; +s32 path_table_24[] = { 22, 23, 25, 26, -1 }; +s32 path_table_25[] = { 23, 24, 26, 28, -1 }; +s32 path_table_26[] = { 23, 24, 25, 27, -1 }; +s32 path_table_27[] = { 26, 29, -1 }; +s32 path_table_28[] = { 25, 29, -1 }; +s32 path_table_29[] = { 27, 28, 77, -1 }; +s32 path_table_30[] = { 31, 34, 44, -1 }; +s32 path_table_31[] = { 30, 32, 34, -1 }; +s32 path_table_32[] = { 31, 33, -1 }; +s32 path_table_33[] = { 32, 34, -1 }; +s32 path_table_34[] = { 30, 31, 33, -1 }; +s32 path_table_35[] = { 36, 37, -1 }; +s32 path_table_36[] = { 35, 37, 38, 42, -1 }; +s32 path_table_37[] = { 20, 35, 36, -1 }; +s32 path_table_38[] = { 36, 39, 42, -1 }; +s32 path_table_39[] = { 38, 40, -1 }; +s32 path_table_40[] = { 39, 41, -1 }; +s32 path_table_41[] = { 40, 42, 43, -1 }; +s32 path_table_42[] = { 36, 38, 41, -1 }; +s32 path_table_43[] = { 41, 44, 99, -1 }; +s32 path_table_44[] = { 30, 43, 99, -1 }; +s32 path_table_45[] = { 46, 90, -1 }; +s32 path_table_46[] = { 45, 47, -1 }; +s32 path_table_47[] = { 46, 48, -1 }; +s32 path_table_48[] = { 47, -1 }; +s32 path_table_49[] = { 50, 55, -1 }; +s32 path_table_50[] = { 49, 51, -1 }; +s32 path_table_51[] = { 50, 52, 55, -1 }; +s32 path_table_52[] = { 51, 53, -1 }; +s32 path_table_53[] = { 52, 54, 87, -1 }; +s32 path_table_54[] = { 53, 55, -1 }; +s32 path_table_55[] = { 49, 51, 54, -1 }; +s32 path_table_56[] = { 57, -1 }; +s32 path_table_57[] = { 56, 58, -1 }; +s32 path_table_58[] = { 57, 59, -1 }; +s32 path_table_59[] = { 58, 60, -1 }; +s32 path_table_60[] = { 59, 61, -1 }; +s32 path_table_61[] = { 60, 86, -1 }; +s32 path_table_62[] = { 63, 64, -1 }; +s32 path_table_63[] = { 62, 65, -1 }; +s32 path_table_64[] = { 62, 65, 68, -1 }; +s32 path_table_65[] = { 63, 64, 66, -1 }; +s32 path_table_66[] = { 65, 67, -1 }; +s32 path_table_67[] = { 66, 68, 85, -1 }; +s32 path_table_68[] = { 64, 67, -1 }; +s32 path_table_69[] = { 70, 83, -1 }; +s32 path_table_70[] = { 69, 71, 73, -1 }; +s32 path_table_71[] = { 70, 72, -1 }; +s32 path_table_72[] = { 71, 74, -1 }; +s32 path_table_73[] = { 70, 74, -1 }; +s32 path_table_74[] = { 72, 73, -1 }; +s32 path_table_75[] = { 76, 77, -1 }; +s32 path_table_76[] = { 75, 77, 78, -1 }; +s32 path_table_77[] = { 29, 75, 76, 78, 79, -1 }; +s32 path_table_78[] = { 76, 77, 79, -1 }; +s32 path_table_79[] = { 77, 78, 80, 81, -1 }; +s32 path_table_80[] = { 79, 81, 82, -1 }; +s32 path_table_81[] = { 79, 80, 82, 83, 84, 119, -1 }; +s32 path_table_82[] = { 80, 81, 83, 84, -1 }; +s32 path_table_83[] = { 69, 81, 82, 84, 85, 89, -1 }; +s32 path_table_84[] = { 81, 82, 83, 85, 89, -1 }; +s32 path_table_85[] = { 67, 83, 84, 86, 87, 88, 89, 91, -1 }; +s32 path_table_86[] = { 61, 85, 87, 88, -1 }; +s32 path_table_87[] = { 53, 85, 86, 88, -1 }; +s32 path_table_88[] = { 85, 86, 87, 89, 91, -1 }; +s32 path_table_89[] = { 83, 84, 85, 88, 90, 91, -1 }; +s32 path_table_90[] = { 45, 89, 91, -1 }; +s32 path_table_91[] = { 85, 88, 89, 90, 92, 93, -1 }; +s32 path_table_92[] = { 91, 93, 94, 96, -1 }; +s32 path_table_93[] = { 91, 92, 94, -1 }; +s32 path_table_94[] = { 92, 93, 95, 96, -1 }; +s32 path_table_95[] = { 94, -1 }; +s32 path_table_96[] = { 92, 94, 97, -1 }; +s32 path_table_97[] = { 96, 98, -1 }; +s32 path_table_98[] = { 97, 99, -1 }; +s32 path_table_99[] = { 43, 44, 98, -1 }; +s32 path_table_100[] = { 101, 106, -1 }; +s32 path_table_101[] = { 100, 102, 103, -1 }; +s32 path_table_102[] = { 101, 103, -1 }; +s32 path_table_103[] = { 101, 102, 104, -1 }; +s32 path_table_104[] = { 103, 110, -1 }; +s32 path_table_105[] = { 106, 107, 108, 109, -1 }; +s32 path_table_106[] = { 100, 105, 107, -1 }; +s32 path_table_107[] = { 105, 106, 108, 114, -1 }; +s32 path_table_108[] = { 105, 107, 109, 115, -1 }; +s32 path_table_109[] = { 105, 108, 110, 116, -1 }; +s32 path_table_110[] = { 104, 109, -1 }; +s32 path_table_111[] = { 112, 117, 147, -1 }; +s32 path_table_112[] = { 111, 113, 117, -1 }; +s32 path_table_113[] = { 112, 114, -1 }; +s32 path_table_114[] = { 107, 113, 115, -1 }; +s32 path_table_115[] = { 108, 114, 116, -1 }; +s32 path_table_116[] = { 109, 115, -1 }; +s32 path_table_117[] = { 111, 112, 118, -1 }; +s32 path_table_118[] = { 117, 119, -1 }; +s32 path_table_119[] = { 81, 118, -1 }; +s32 path_table_120[] = { 121, -1 }; +s32 path_table_121[] = { 120, 122, -1 }; +s32 path_table_122[] = { 121, 145, -1 }; +s32 path_table_123[] = { 124, 129, 157, -1 }; +s32 path_table_124[] = { 123, 125, -1 }; +s32 path_table_125[] = { 124, 126, 128, -1 }; +s32 path_table_126[] = { 125, 127, -1 }; +s32 path_table_127[] = { 126, 128, -1 }; +s32 path_table_128[] = { 125, 127, 129, -1 }; +s32 path_table_129[] = { 123, 128, -1 }; +s32 path_table_130[] = { 131, 132, -1 }; +s32 path_table_131[] = { 130, 133, -1 }; +s32 path_table_132[] = { 130, 134, -1 }; +s32 path_table_133[] = { 131, 134, 138, -1 }; +s32 path_table_134[] = { 132, 133, 138, -1 }; +s32 path_table_135[] = { 136, 143, -1 }; +s32 path_table_136[] = { 135, 137, -1 }; +s32 path_table_137[] = { 136, 138, -1 }; +s32 path_table_138[] = { 133, 134, 137, -1 }; +s32 path_table_139[] = { 140, -1 }; +s32 path_table_140[] = { 139, 141, -1 }; +s32 path_table_141[] = { 140, 142, -1 }; +s32 path_table_142[] = { 141, 143, -1 }; +s32 path_table_143[] = { 135, 142, 144, 150, 151, -1 }; +s32 path_table_144[] = { 143, 145, 148, 150, 151, 157, -1 }; +s32 path_table_145[] = { 122, 144, 146, 147, 148, 149, 150, -1 }; +s32 path_table_146[] = { 145, 147, 148, -1 }; +s32 path_table_147[] = { 111, 145, 146, -1 }; +s32 path_table_148[] = { 144, 145, 146, 149, 159, -1 }; +s32 path_table_149[] = { 145, 148, 150, 157, 159, -1 }; +s32 path_table_150[] = { 143, 144, 145, 149, 151, 157, 159, -1 }; +s32 path_table_151[] = { 143, 144, 150, 152, 157, 159, -1 }; +s32 path_table_152[] = { 151, 153, 157, -1 }; +s32 path_table_153[] = { 152, 154, -1 }; +s32 path_table_154[] = { 153, 155, 156, -1 }; +s32 path_table_155[] = { 154, -1 }; +s32 path_table_156[] = { 154, -1 }; +s32 path_table_157[] = { 123, 144, 149, 150, 151, 152, 159, -1 }; +s32 path_table_158[] = { 159, 160, -1 }; +s32 path_table_159[] = { 148, 149, 150, 151, 157, 158, -1 }; +s32 path_table_160[] = { 158, 161, -1 }; +s32 path_table_161[] = { 160, -1 }; + +waypoint pathwaypoints[] = { + { 0x0000010f, &path_table_0, 0x00000000, 0x00000000 }, + { 0x0000010e, &path_table_1, 0x00000000, 0x00000000 }, + { 0x0000010d, &path_table_2, 0x00000000, 0x00000000 }, + { 0x0000010c, &path_table_3, 0x00000000, 0x00000000 }, + { 0x0000010b, &path_table_4, 0x00000000, 0x00000000 }, + { 0x0000010a, &path_table_5, 0x00000000, 0x00000000 }, + { 0x00000109, &path_table_6, 0x00000000, 0x00000000 }, + { 0x00000108, &path_table_7, 0x00000000, 0x00000000 }, + { 0x00000107, &path_table_8, 0x00000001, 0x00000000 }, + { 0x00000106, &path_table_9, 0x00000001, 0x00000000 }, + { 0x00000105, &path_table_10, 0x00000001, 0x00000000 }, + { 0x00000104, &path_table_11, 0x00000001, 0x00000000 }, + { 0x00000103, &path_table_12, 0x00000001, 0x00000000 }, + { 0x00000102, &path_table_13, 0x00000002, 0x00000000 }, + { 0x00000101, &path_table_14, 0x00000002, 0x00000000 }, + { 0x00000100, &path_table_15, 0x00000002, 0x00000000 }, + { 0x000000ff, &path_table_16, 0x00000003, 0x00000000 }, + { 0x000000fe, &path_table_17, 0x00000003, 0x00000000 }, + { 0x000000fd, &path_table_18, 0x00000004, 0x00000000 }, + { 0x000000fc, &path_table_19, 0x00000004, 0x00000000 }, + { 0x000000fb, &path_table_20, 0x00000004, 0x00000000 }, + { 0x000000fa, &path_table_21, 0x00000005, 0x00000000 }, + { 0x000000f9, &path_table_22, 0x00000005, 0x00000000 }, + { 0x000000f8, &path_table_23, 0x00000005, 0x00000000 }, + { 0x000000f7, &path_table_24, 0x00000005, 0x00000000 }, + { 0x000000f6, &path_table_25, 0x00000005, 0x00000000 }, + { 0x000000f5, &path_table_26, 0x00000005, 0x00000000 }, + { 0x000000f4, &path_table_27, 0x00000005, 0x00000000 }, + { 0x000000f3, &path_table_28, 0x00000005, 0x00000000 }, + { 0x000000f2, &path_table_29, 0x00000005, 0x00000000 }, + { 0x000000f1, &path_table_30, 0x00000006, 0x00000000 }, + { 0x000000f0, &path_table_31, 0x00000006, 0x00000000 }, + { 0x000000ef, &path_table_32, 0x00000006, 0x00000000 }, + { 0x000000ee, &path_table_33, 0x00000006, 0x00000000 }, + { 0x000000ed, &path_table_34, 0x00000006, 0x00000000 }, + { 0x000000ec, &path_table_35, 0x00000007, 0x00000000 }, + { 0x000000eb, &path_table_36, 0x00000007, 0x00000000 }, + { 0x000000ea, &path_table_37, 0x00000007, 0x00000000 }, + { 0x000000e9, &path_table_38, 0x00000007, 0x00000000 }, + { 0x000000e8, &path_table_39, 0x00000007, 0x00000000 }, + { 0x000000e7, &path_table_40, 0x00000007, 0x00000000 }, + { 0x000000e6, &path_table_41, 0x00000007, 0x00000000 }, + { 0x000000e5, &path_table_42, 0x00000007, 0x00000000 }, + { 0x000000e4, &path_table_43, 0x00000007, 0x00000000 }, + { 0x000000e3, &path_table_44, 0x00000007, 0x00000000 }, + { 0x000000e2, &path_table_45, 0x00000008, 0x00000000 }, + { 0x000000e1, &path_table_46, 0x00000008, 0x00000000 }, + { 0x000000e0, &path_table_47, 0x00000008, 0x00000000 }, + { 0x000000df, &path_table_48, 0x00000008, 0x00000000 }, + { 0x000000de, &path_table_49, 0x00000009, 0x00000000 }, + { 0x000000dd, &path_table_50, 0x00000009, 0x00000000 }, + { 0x000000dc, &path_table_51, 0x00000009, 0x00000000 }, + { 0x000000db, &path_table_52, 0x00000009, 0x00000000 }, + { 0x000000da, &path_table_53, 0x00000009, 0x00000000 }, + { 0x000000d9, &path_table_54, 0x00000009, 0x00000000 }, + { 0x000000d8, &path_table_55, 0x00000009, 0x00000000 }, + { 0x000000d7, &path_table_56, 0x0000000a, 0x00000000 }, + { 0x000000d6, &path_table_57, 0x0000000a, 0x00000000 }, + { 0x000000d5, &path_table_58, 0x0000000a, 0x00000000 }, + { 0x000000d4, &path_table_59, 0x0000000a, 0x00000000 }, + { 0x000000d3, &path_table_60, 0x0000000a, 0x00000000 }, + { 0x000000d2, &path_table_61, 0x0000000a, 0x00000000 }, + { 0x000000d1, &path_table_62, 0x0000000b, 0x00000000 }, + { 0x000000d0, &path_table_63, 0x0000000b, 0x00000000 }, + { 0x000000cf, &path_table_64, 0x0000000b, 0x00000000 }, + { 0x000000ce, &path_table_65, 0x0000000b, 0x00000000 }, + { 0x000000cd, &path_table_66, 0x0000000b, 0x00000000 }, + { 0x000000cc, &path_table_67, 0x0000000b, 0x00000000 }, + { 0x000000cb, &path_table_68, 0x0000000b, 0x00000000 }, + { 0x000000ca, &path_table_69, 0x0000000c, 0x00000000 }, + { 0x000000c9, &path_table_70, 0x0000000c, 0x00000000 }, + { 0x000000c8, &path_table_71, 0x0000000c, 0x00000000 }, + { 0x000000c7, &path_table_72, 0x0000000c, 0x00000000 }, + { 0x000000c6, &path_table_73, 0x0000000c, 0x00000000 }, + { 0x000000c5, &path_table_74, 0x0000000c, 0x00000000 }, + { 0x000000c4, &path_table_75, 0x0000000d, 0x00000000 }, + { 0x000000c3, &path_table_76, 0x0000000d, 0x00000000 }, + { 0x000000c2, &path_table_77, 0x0000000d, 0x00000000 }, + { 0x000000c1, &path_table_78, 0x0000000d, 0x00000000 }, + { 0x000000c0, &path_table_79, 0x0000000d, 0x00000000 }, + { 0x000000bf, &path_table_80, 0x0000000d, 0x00000000 }, + { 0x000000be, &path_table_81, 0x0000000d, 0x00000000 }, + { 0x000000bd, &path_table_82, 0x0000000d, 0x00000000 }, + { 0x000000bc, &path_table_83, 0x0000000d, 0x00000000 }, + { 0x000000bb, &path_table_84, 0x0000000d, 0x00000000 }, + { 0x000000ba, &path_table_85, 0x0000000d, 0x00000000 }, + { 0x000000b9, &path_table_86, 0x0000000d, 0x00000000 }, + { 0x000000b8, &path_table_87, 0x0000000d, 0x00000000 }, + { 0x000000b7, &path_table_88, 0x0000000d, 0x00000000 }, + { 0x000000b6, &path_table_89, 0x0000000d, 0x00000000 }, + { 0x000000b5, &path_table_90, 0x0000000d, 0x00000000 }, + { 0x000000b4, &path_table_91, 0x0000000d, 0x00000000 }, + { 0x000000b3, &path_table_92, 0x0000000d, 0x00000000 }, + { 0x000000b2, &path_table_93, 0x0000000d, 0x00000000 }, + { 0x000000b1, &path_table_94, 0x0000000d, 0x00000000 }, + { 0x000000b0, &path_table_95, 0x0000000d, 0x00000000 }, + { 0x000000af, &path_table_96, 0x0000000d, 0x00000000 }, + { 0x000000ae, &path_table_97, 0x0000000d, 0x00000000 }, + { 0x000000ad, &path_table_98, 0x0000000d, 0x00000000 }, + { 0x000000ac, &path_table_99, 0x0000000d, 0x00000000 }, + { 0x000000ab, &path_table_100, 0x0000000e, 0x00000000 }, + { 0x000000aa, &path_table_101, 0x0000000e, 0x00000000 }, + { 0x000000a9, &path_table_102, 0x0000000e, 0x00000000 }, + { 0x000000a8, &path_table_103, 0x0000000e, 0x00000000 }, + { 0x000000a7, &path_table_104, 0x0000000e, 0x00000000 }, + { 0x000000a6, &path_table_105, 0x0000000e, 0x00000000 }, + { 0x000000a5, &path_table_106, 0x0000000e, 0x00000000 }, + { 0x000000a4, &path_table_107, 0x0000000e, 0x00000000 }, + { 0x000000a3, &path_table_108, 0x0000000e, 0x00000000 }, + { 0x000000a2, &path_table_109, 0x0000000e, 0x00000000 }, + { 0x000000a1, &path_table_110, 0x0000000e, 0x00000000 }, + { 0x000000a0, &path_table_111, 0x0000000f, 0x00000000 }, + { 0x0000009f, &path_table_112, 0x0000000f, 0x00000000 }, + { 0x0000009e, &path_table_113, 0x0000000f, 0x00000000 }, + { 0x0000009d, &path_table_114, 0x0000000f, 0x00000000 }, + { 0x0000009c, &path_table_115, 0x0000000f, 0x00000000 }, + { 0x0000009b, &path_table_116, 0x0000000f, 0x00000000 }, + { 0x0000009a, &path_table_117, 0x0000000f, 0x00000000 }, + { 0x00000099, &path_table_118, 0x0000000f, 0x00000000 }, + { 0x00000098, &path_table_119, 0x0000000f, 0x00000000 }, + { 0x00000097, &path_table_120, 0x00000010, 0x00000000 }, + { 0x00000096, &path_table_121, 0x00000010, 0x00000000 }, + { 0x00000095, &path_table_122, 0x00000010, 0x00000000 }, + { 0x00000094, &path_table_123, 0x00000011, 0x00000000 }, + { 0x00000093, &path_table_124, 0x00000011, 0x00000000 }, + { 0x00000092, &path_table_125, 0x00000011, 0x00000000 }, + { 0x00000091, &path_table_126, 0x00000011, 0x00000000 }, + { 0x00000090, &path_table_127, 0x00000011, 0x00000000 }, + { 0x0000008f, &path_table_128, 0x00000011, 0x00000000 }, + { 0x0000008e, &path_table_129, 0x00000011, 0x00000000 }, + { 0x0000008d, &path_table_130, 0x00000012, 0x00000000 }, + { 0x0000008c, &path_table_131, 0x00000012, 0x00000000 }, + { 0x0000008b, &path_table_132, 0x00000012, 0x00000000 }, + { 0x0000008a, &path_table_133, 0x00000012, 0x00000000 }, + { 0x00000089, &path_table_134, 0x00000012, 0x00000000 }, + { 0x00000088, &path_table_135, 0x00000012, 0x00000000 }, + { 0x00000087, &path_table_136, 0x00000012, 0x00000000 }, + { 0x00000086, &path_table_137, 0x00000012, 0x00000000 }, + { 0x00000085, &path_table_138, 0x00000012, 0x00000000 }, + { 0x00000084, &path_table_139, 0x00000013, 0x00000000 }, + { 0x00000083, &path_table_140, 0x00000013, 0x00000000 }, + { 0x00000082, &path_table_141, 0x00000013, 0x00000000 }, + { 0x00000081, &path_table_142, 0x00000013, 0x00000000 }, + { 0x00000080, &path_table_143, 0x00000013, 0x00000000 }, + { 0x0000007f, &path_table_144, 0x00000013, 0x00000000 }, + { 0x0000007e, &path_table_145, 0x00000013, 0x00000000 }, + { 0x0000007d, &path_table_146, 0x00000013, 0x00000000 }, + { 0x0000007c, &path_table_147, 0x00000013, 0x00000000 }, + { 0x0000007b, &path_table_148, 0x00000013, 0x00000000 }, + { 0x0000007a, &path_table_149, 0x00000013, 0x00000000 }, + { 0x00000079, &path_table_150, 0x00000013, 0x00000000 }, + { 0x00000078, &path_table_151, 0x00000013, 0x00000000 }, + { 0x00000077, &path_table_152, 0x00000013, 0x00000000 }, + { 0x00000076, &path_table_153, 0x00000013, 0x00000000 }, + { 0x00000075, &path_table_154, 0x00000013, 0x00000000 }, + { 0x00000074, &path_table_155, 0x00000013, 0x00000000 }, + { 0x00000073, &path_table_156, 0x00000013, 0x00000000 }, + { 0x00000072, &path_table_157, 0x00000013, 0x00000000 }, + { 0x00000071, &path_table_158, 0x00000013, 0x00000000 }, + { 0x00000070, &path_table_159, 0x00000013, 0x00000000 }, + { 0x0000006f, &path_table_160, 0x00000013, 0x00000000 }, + { 0x0000006e, &path_table_161, 0x00000013, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_0[] = { 0x8e00ad64, 0x310a0005, 0xfd040804 }; +u32 ai_1[] = { 0x8e01ad64, 0x320a0005, 0xfd040804 }; +u32 ai_2[] = { 0x8e02ad64, 0x330a0005, 0xfd040804 }; +u32 ai_3[] = { 0x8e03ad64, 0x340a0005, 0xfd040804 }; +u32 ai_4[] = { 0x8e04ad64, 0x350a0005, 0xfd040804 }; +u32 ai_5[] = { 0x8e05ad64, 0x360a0005, 0xfd040804 }; +u32 ai_6[] = { 0x8e06ad64, 0x370a0005, 0xfd040804 }; +u32 ai_7[] = { 0x022d3335, 0xa03a3550, 0x378f0028, 0x9000008d, 0xe5bf00bd, 0x0a000000, 0x002d022d, 0x00060237, 0x8f002890, 0x000a8dcc, 0xbf00bd0a, 0x00000000, 0x2d022d02, 0x2d000602, 0x3a8f0028, 0x90001402, 0x2dbf00bd, 0x0a800000, 0x002d022d, 0xbf00bd0a, 0x90000000, 0x06020605, 0xfd040904 }; +u32 ai_8[] = { 0x023b463e, 0x039c0000, 0x0400074c, 0x01903728, 0x0802372a, 0x08020803, 0x4c00c837, 0x3c3c0237, 0x2f3d0108, 0x023c3c2d, 0x0006023d, 0x03013b02, 0x2d023e33, 0x350a2d1a, 0x06022d35, 0x322d0e06, 0x022d353c, 0x2d130602, 0x2d35502d, 0x1306022d, 0x35642d11, 0x06022d35, 0x962d1206, 0x022d35c8, 0x2d140001, 0x00000602, 0x2d35fa07, 0x15000100, 0x00060206, 0x032f2d01, 0x06022d3c, 0x2d000802, 0x0803013b, 0x022d0301, 0x3e020705, 0xfd040a04 }; +u32 ai_9[] = { 0xad202d3e, 0x434f5645, 0x520a0028, 0x08020803, 0x46074b00, 0xc8060108, 0x020605fd, 0x040b0207, 0x05fd0409, 0x04000000 }; +u32 ai_10[] = { 0xad202d3e, 0x54524545, 0x440a0002, 0x03150021, 0x00002d46, 0x06022d02, 0x08034c01, 0xf4064606, 0x3c2d0108, 0x022d1600, 0x0100002d, 0x022d0209, 0x0346062f, 0x2d010902, 0x2d010302, 0x0605fd04, 0x09040000 }; +u32 ai_18[] = { 0x9a000002, 0x00020403, 0x5500734d, 0x5500e64d, 0x5500ff4d, 0x5501044d, 0x5501064d, 0x5500974d, 0x5500894d, 0x5500924d, 0x5500c94d, 0x5500ce4d, 0x035500d6, 0x4d5500db, 0x4d5500e0, 0x4d5500ef, 0x4d5500f5, 0x4d5500a6, 0x4d039a00, 0x0002009b, 0x00000400, 0x03550110, 0x41550080, 0x41550079, 0x4255009a, 0x435500c0, 0x44035500, 0xba465500, 0xb2475500, 0xec485500, 0xe6495500, 0xfb4a5501, 0x014b0104, 0x024103ad, 0x494e310a, 0x00ac0700, 0x97ac0800, 0x6eac0900, 0x73ac0a00, 0x92ac0b00, 0x9aac0c00, 0xbeac0d00, 0xba010402, 0x4203ad49, 0x4e320a00, 0xac070110, 0xac0800a6, 0xac090011, 0xac0a00be, 0xac0b00c3, 0xac0c00ba, 0xac0d00b2, 0x01040243, 0x03ad494e, 0x330a00ac, 0x07006eac, 0x080073ac, 0x090110ac, 0x0a00c3ac, 0x0b00baac, 0x0c00c9ac, 0x0d00db01, 0x04024403, 0xad494e34, 0x0a00ac07, 0x0079ac08, 0x00a6ac09, 0x00ecac0a, 0x002cac0b, 0x002dac0c, 0x00b2ac0d, 0x00db0104, 0x024503ad, 0x494e350a, 0x00ac0700, 0x9aac0800, 0xc9ac0900, 0x2cac0a00, 0x2dac0b00, 0xdbac0c00, 0xb2ac0d00, 0xe0010402, 0x4603ad49, 0x4e360a00, 0xac07009a, 0xac0800f5, 0xac0900c3, 0xac0a00ec, 0xac0b00e6, 0xac0c00fb, 0xac0d00ef, 0x01040247, 0x03ad494e, 0x370a00ac, 0x07002cac, 0x0800beac, 0x0900efac, 0x0a00dbac, 0x0b00e8ac, 0x0c00fbac, 0x0d002d01, 0x04024803, 0xad494e38, 0x0a00ac07, 0x00baac08, 0x002dac09, 0x00efac0a, 0x00ffac0b, 0x00beac0c, 0x00dbac0d, 0x002c0104, 0x024903ad, 0x494e390a, 0x00ac0700, 0xfbac0800, 0xb0ac0900, 0xe0ac0a00, 0xbaac0b00, 0xfdac0c00, 0x2dac0d00, 0x2c010402, 0x4a03ad49, 0x4e31300a, 0x00ac0700, 0xe8ac0800, 0xb0ac0901, 0x0aac0a01, 0x0cac0b01, 0x0cac0c00, 0x2cac0d00, 0x2d010402, 0x4b03ad49, 0x4e31310a, 0x00ac0700, 0xfdac0800, 0xfbac0900, 0xe8ac0a00, 0xb0ac0b00, 0xb2ac0c00, 0x2cac0d00, 0x2d010402, 0x4dad4f46, 0x46210a00, 0x9a000004, 0x009b0000, 0x02000104, 0x04000000 }; +u32 ai_19[] = { 0x8e07ae02, 0x4c03b400, 0x04b00301, 0x4c02039c, 0x00000400, 0x09ae0208, 0x03b40004, 0xb02d0108, 0x022d3100, 0x2d010302, 0x2dad7370, 0x61776e31, 0x00f306bd, 0x11ff2328, 0x04010000, 0x001006ad, 0x2d3e6661, 0x696c0001, 0x030206ad, 0x7331204f, 0x4b210001, 0x03020903, 0x9c000002, 0x002d0109, 0x022d0103, 0x04000000 }; +u32 ai_20[] = { 0x8e08ae02, 0x4c03b400, 0x04b00301, 0x4c02039c, 0x00000400, 0x09ae0208, 0x03b40005, 0xdc2d0108, 0x022d3101, 0x2d010302, 0x2dad7370, 0x61776e32, 0x00f306bd, 0x11ff2328, 0x04020000, 0x001006ad, 0x2d3e6661, 0x696c0001, 0x030206ad, 0x7332204f, 0x4b210001, 0x03020903, 0x9c000002, 0x002d0109, 0x022d0103, 0x04000000 }; +u32 ai_21[] = { 0x8e09ae02, 0x4c03b400, 0x04b00301, 0x4c02039c, 0x00000400, 0x09ae0208, 0x03b40007, 0x082d0108, 0x022d3102, 0x2d010302, 0x2dad7370, 0x61776e33, 0x00f306bd, 0x11ff2328, 0x04030000, 0x001006ad, 0x2d3e6661, 0x696c0001, 0x030206ad, 0x7333204f, 0x4b210001, 0x03020903, 0x9c000002, 0x002d0109, 0x022d0103, 0x04000000 }; +u32 ai_22[] = { 0x8e0aae02, 0x4c03b400, 0x04b00301, 0x4c02039c, 0x00000400, 0x09ae0208, 0x03b40008, 0x342d0108, 0x022d3103, 0x2d010302, 0x2dad7370, 0x61776e34, 0x00f306bd, 0x11ff2328, 0x04040000, 0x001006ad, 0x2d3e6661, 0x696c0001, 0x030206ad, 0x7334204f, 0x4b210001, 0x03020903, 0x9c000002, 0x002d0109, 0x022d0103, 0x04000000 }; +u32 ai_23[] = { 0x8e0bae02, 0x4c03b400, 0x04b00301, 0x4c02039c, 0x00000400, 0x09ae0208, 0x03b4000e, 0x102d0108, 0x022d3104, 0x2d010302, 0x2dad7370, 0x61776e35, 0x00f306bd, 0x11ff2328, 0x04050000, 0x001006ad, 0x2d3e6661, 0x696c0001, 0x030206ad, 0x7335204f, 0x4b210001, 0x03020903, 0x9c000002, 0x002d0109, 0x022d0103, 0x04000000 }; +u32 ai_24[] = { 0x8e0cae02, 0x4c03b400, 0x04b00301, 0x4c02039c, 0x00000400, 0x09ae0208, 0x03b4001c, 0x202d0108, 0x022d3105, 0x2d010302, 0x2dad7370, 0x61776e36, 0x00f306bd, 0x11ff2328, 0x04060000, 0x001006ad, 0x2d3e6661, 0x696c0001, 0x030206ad, 0x7336204f, 0x4b210001, 0x03020903, 0x9c000002, 0x002d0109, 0x022d0103, 0x04000000 }; +u32 ai_25[] = { 0x8e0dae02, 0x4c03b400, 0x04b00301, 0x4c02039c, 0x00000400, 0x09ae0208, 0x03b40023, 0x282d0108, 0x022d3106, 0x2d010302, 0x2dad7370, 0x61776e37, 0x00f306bd, 0x11ff2328, 0x04070000, 0x001006ad, 0x2d3e6661, 0x696c0001, 0x030206ad, 0x7337204f, 0x4b210001, 0x03020903, 0x9c000002, 0x002d0109, 0x022d0103, 0x04000000 }; +u32 ai_17[] = { 0x02080368, 0x060e2d01, 0x08022d9a, 0x00000100, 0x02090301, 0x09040000 }; +u32 ai_26[] = { 0x020303eb, 0x4f55010f, 0x2d010302, 0x2decd700, 0xda020803, 0xdc2d0108, 0x022df12d, 0x05fd000f, 0x022dddea, 0x59042d59, 0x052d5906, 0x2d59072d, 0x59082d59, 0x092d590a, 0x2d590b2d, 0x590c2d59, 0x0d2d590e, 0x2d590f2d, 0x59102d59, 0x112d5912, 0x2d59132d, 0x59162d59, 0x142d5915, 0x2de40402, 0x2ded0303, 0x03d50800, 0x02000005, 0xf8040d05, 0xfd000102, 0x4f05fd00, 0x01040000 }; +u32 ai_12[] = { 0x95019502, 0xdf06df07, 0x310e4e30, 0x0e4e540e, 0x01112d54, 0x0e01182d, 0x540e0115, 0x2d004e02, 0x2d940102, 0x4e310f4e, 0x300f4e54, 0x0f01112d, 0x540f0118, 0x2d540f01, 0x152d004e, 0x022d9402, 0x024e9601, 0x2d96022d, 0x0006022d, 0x9d000000, 0x109d0000, 0x00409155, 0xd9fd0114, 0x2d022d96, 0x0210a10e, 0x00000400, 0x050e040e, 0x000f0210, 0xa10f0000, 0x0400050f, 0x040f9601, 0x10000f02, 0x10a10e00, 0x00040005, 0x0e041002, 0x0f0303db, 0xf400ffff, 0x96022d00, 0x4e022d02, 0x0b140024, 0x000f2d03, 0x010b022d, 0x020de72d, 0x03010d02, 0x2d160004, 0x000f2d02, 0x2d030303, 0x180f0f04, 0x0208032f, 0x2d010802, 0x2d024e96, 0x012d004e, 0x022d9a00, 0x00080002, 0x0c150024, 0x000e2d03, 0x010c022d, 0x020ee72d, 0x03010e02, 0x2d160004, 0x000e2d02, 0x2d030303, 0x180e0f04, 0x0209032f, 0x2d010902, 0x2d024eda, 0x020a03dc, 0x2d010a02, 0x2d0206dd, 0xa1f80000, 0x040005fd, 0x040c0400 }; +u32 ai_13[] = { 0x9d000000, 0x808f000a, 0x900000d9, 0xfd01132d, 0x022d0a00, 0x00ffffff, 0xff0610ae, 0x020803b4, 0x0000462d, 0x0108022d, 0x02091400, 0x2801162d, 0x03010902, 0x2d160008, 0x01162d02, 0x2d020603, 0x01060400 }; +u32 ai_14[] = { 0x9d000000, 0x808f000a, 0x900000d9, 0xfd01122d, 0x022d0a00, 0x00ffffff, 0xff0610ae, 0x020803b4, 0x00003c2d, 0x0108022d, 0x02091400, 0x2801162d, 0x03010902, 0x2d160008, 0x01162d02, 0x2d020603, 0x01060400 }; +u32 ai_15[] = { 0x9d000000, 0x808f000a, 0x900000d9, 0xfd01172d, 0x022d0a00, 0x00ffffff, 0xff4410ae, 0x0208039c, 0x00000800, 0x2d010802, 0x2d0a002a, 0xffffffff, 0x0610ae02, 0x0903b400, 0x00142d01, 0x09022d02, 0x0a140028, 0x01162d03, 0x010a022d, 0x16000801, 0x162d022d, 0x02060301, 0x06040000 }; +u32 ai_11[] = { 0xd9fd0111, 0x2d022de0, 0xfd01df06, 0xdf070a00, 0x69000000, 0x1d0610db, 0x0208032f, 0x2d010802, 0x2de0fd00, 0x0a006900, 0x1d00a006, 0x10ae0209, 0x032f2db4, 0x0000782d, 0x0109022d, 0x6706ae02, 0x0a036806, 0x012db400, 0x00b42d01, 0x0a022dda, 0x020b03dc, 0x2d010b02, 0x2dd20206, 0x03010604 }; +u32 ai_16[] = { 0xae0a0061, 0x00000001, 0x04100208, 0x03b40000, 0x1e2d0108, 0x022d0a00, 0x610001ff, 0xff041005, 0xfd000104, 0x020803cf, 0x2d010802, 0x2d05f804, 0x1105fd00, 0x01040000 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00001000 }, + /* index = 18 */ + { &ai_18, 0x00001001 }, + /* index = 19 */ + { &ai_19, 0x00001002 }, + /* index = 20 */ + { &ai_20, 0x00001003 }, + /* index = 21 */ + { &ai_21, 0x00001004 }, + /* index = 22 */ + { &ai_22, 0x00001005 }, + /* index = 23 */ + { &ai_23, 0x00001006 }, + /* index = 24 */ + { &ai_24, 0x00001007 }, + /* index = 25 */ + { &ai_25, 0x00001008 }, + /* index = 26 */ + { &ai_26, 0x00001009 }, + /* index = 27 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/UsetuppeteZ.c b/assets/obseg/setup/UsetuppeteZ.c new file mode 100644 index 0000000..5d8f11e --- /dev/null +++ b/assets/obseg/setup/UsetuppeteZ.c @@ -0,0 +1,1690 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:12 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetuppeteZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {237.0f, 7.0f, -366.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p8028a2", 0 }, + { {-450.0f, 7.0f, -424.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p8043a", 0 }, + { {86.0f, 7.0f, -431.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p8031a1", 0 }, + { {1208.0f, 7.0f, -200.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p8417a", 0 }, + { {1208.0f, 7.0f, 139.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p98b", 0 }, + { {1556.0f, 7.0f, 131.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p95b", 0 }, + { {1556.0f, 7.0f, 470.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p89b", 0 }, + { {1911.0f, 7.0f, 801.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p75b", 0 }, + { {1911.0f, 7.0f, 462.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p91b", 0 }, + { {1998.0f, 7.0f, 1038.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p41b", 0 }, + { {2001.0f, 7.0f, 1370.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2587b", 0 }, + { {1958.0f, 7.0f, 1748.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p11b", 0 }, + { {1443.0f, 7.0f, 1745.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2b", 0 }, + { {1443.0f, 7.0f, 1406.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p7330a2", 0 }, + { {2238.0f, 7.0f, 1362.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2018b1", 0 }, + { {2243.0f, 7.0f, 1189.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2029b", 0 }, + { {2243.0f, 7.0f, 907.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1436b1", 0 }, + { {2147.0f, 7.0f, 1187.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2017b1", 0 }, + { {215.0f, 7.0f, -199.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p7314a2", 0 }, + { {433.0f, 7.0f, -205.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p7315a1", 0 }, + { {698.0f, 7.0f, -210.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p7319a", 0 }, + { {172.0f, 7.0f, 528.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6502a", 0 }, + { {390.0f, 7.0f, 521.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6505a", 0 }, + { {655.0f, 7.0f, 516.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p7323a1", 0 }, + { {107.0f, 7.0f, 949.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p7368a2", 0 }, + { {360.0f, 7.0f, 970.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6504a", 0 }, + { {678.0f, 7.0f, 944.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p7323a1", 0 }, + { {646.0f, 7.0f, 1177.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6511a", 0 }, + { {380.0f, 7.0f, 1182.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6389a", 0 }, + { {107.0f, 7.0f, 1201.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6532a", 0 }, + { {671.0f, 7.0f, 1491.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p7337a", 0 }, + { {405.0f, 7.0f, 1496.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p7340a2", 0 }, + { {73.0f, 7.0f, 1466.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p7344a2", 0 }, + { {1172.0f, 7.0f, 1461.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p7333a1", 0 }, + { {1147.0f, 7.0f, 1147.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6513a", 0 }, + { {1180.0f, 7.0f, 914.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p7325a2", 0 }, + { {-462.0f, 7.0f, 1381.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6530a1", 0 }, + { {-465.0f, 7.0f, 1233.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6530a2", 0 }, + { {-468.0f, 7.0f, 1043.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6530a2", 0 }, + { {-1084.0f, 7.0f, 1381.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6534a", 0 }, + { {-1320.0f, 7.0f, 1233.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6546a", 0 }, + { {-1533.0f, 7.0f, 1090.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p7356a1", 0 }, + { {-1119.0f, 7.0f, 2142.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21101c1", 0 }, + { {-1262.0f, 7.0f, 2129.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21088c2", 0 }, + { {-1586.0f, 7.0f, 2148.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p21103c1", 0 }, + { {-1519.0f, 7.0f, 3193.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21137c3", 0 }, + { {-1273.0f, 7.0f, 2976.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21113c2", 0 }, + { {-1084.0f, 7.0f, 2829.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21118c2", 0 }, + { {-379.0f, 7.0f, 2785.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21163c1", 0 }, + { {-379.0f, 7.0f, 3002.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21150c1", 0 }, + { {-379.0f, 7.0f, 3189.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21145c2", 0 }, + { {570.0f, 7.0f, 2794.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21186c2", 0 }, + { {570.0f, 7.0f, 3012.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21176c2", 0 }, + { {570.0f, 7.0f, 3198.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21187c1", 0 }, + { {1593.0f, 7.0f, 2843.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21218c2", 0 }, + { {1436.0f, 7.0f, 3059.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21222c2", 0 }, + { {1239.0f, 7.0f, 3247.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21221c2", 0 }, + { {1130.0f, 7.0f, 4845.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21257c1", 0 }, + { {1578.0f, 7.0f, 4845.0f}, {0.0f, 1.0f, 0.0f}, {0.000127f, 0.0f, 1.0f}, "p21258c2", 0 }, + { {1447.0f, 7.0f, 4840.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21263c2", 0 }, + { {1202.0f, 7.0f, 3698.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21236c1", 0 }, + { {1193.0f, 7.0f, 3901.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p20347c2", 0 }, + { {1147.0f, 7.0f, 4230.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p21245c2", 0 }, + { {1383.0f, 7.0f, 4260.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p20355c1", 0 }, + { {1464.0f, 7.0f, 3896.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p20347c1", 0 }, + { {1434.0f, 7.0f, 3588.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p20351c2", 0 }, + { {1646.0f, 7.0f, 3605.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21243c2", 0 }, + { {1641.0f, 7.0f, 3901.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21239c1", 0 }, + { {1578.0f, 7.0f, 4328.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p21239c2", 0 }, + { {1206.0f, 7.0f, 5515.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21312c1", 0 }, + { {1391.0f, 7.0f, 5673.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21309c1", 0 }, + { {1619.0f, 7.0f, 5906.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21318c", 0 }, + { {484.0f, 7.0f, 3745.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21338c1", 0 }, + { {484.0f, 7.0f, 3962.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21332c1", 0 }, + { {484.0f, 7.0f, 4148.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21339c1", 0 }, + { {-413.0f, 7.0f, 4120.0f}, {0.0f, 1.0f, 0.0f}, {0.99863f, 0.0f, 0.052336f}, "p21360c1", 0 }, + { {-412.0f, 7.0f, 3935.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p21354c2", 0 }, + { {-412.0f, 7.0f, 3717.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p21359c2", 0 }, + { {-1100.0f, 7.0f, 4123.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21382c1", 0 }, + { {-1281.0f, 7.0f, 3975.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21367c1", 0 }, + { {-1506.0f, 7.0f, 3745.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21387c1", 0 }, + { {-1130.0f, 7.0f, 5044.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p21420c2", 0 }, + { {-1310.0f, 7.0f, 4895.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p22031c2", 0 }, + { {-1557.0f, 7.0f, 4674.0f}, {0.0f, 1.0f, 0.0f}, {0.707106f, 0.0f, -0.707107f}, "p21419c2", 0 }, + { {-1995.0f, 7.0f, 5031.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21444c1", 0 }, + { {-2175.0f, 7.0f, 4883.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21429c1", 0 }, + { {-2401.0f, 7.0f, 4652.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21447c2", 0 }, + { {-1976.0f, 7.0f, 5542.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p21476c2", 0 }, + { {-2146.0f, 7.0f, 5711.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p21462c1", 0 }, + { {-2373.0f, 7.0f, 5922.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p21479c2", 0 }, + { {-429.0f, 7.0f, 5488.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21528c1", 0 }, + { {-418.0f, 7.0f, 5910.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21527c1", 0 }, + { {-413.0f, 7.0f, 5757.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21522c2", 0 }, + { {444.0f, 7.0f, 5488.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p21549c1", 0 }, + { {581.0f, 7.0f, 5764.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p21544c2", 0 }, + { {455.0f, 7.0f, 5910.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p21550c2", 0 }, + { {-912.0f, 7.0f, 5932.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21505c2", 0 }, + { {-907.0f, 7.0f, 5779.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21507c1", 0 }, + { {-923.0f, 7.0f, 5510.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21503c2", 0 }, + { {-1275.0f, 7.0f, 5515.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21503c2", 0 }, + { {-1258.0f, 7.0f, 5784.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21496c1", 0 }, + { {-1276.0f, 7.0f, 6020.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21496c3", 0 }, + { {-1632.0f, 7.0f, 5910.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21501c2", 0 }, + { {-1626.0f, 7.0f, 5757.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p21508c1", 0 }, + { {-1642.0f, 7.0f, 5488.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21506c2", 0 }, + { {-1566.0f, 7.0f, 6679.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21571c1", 0 }, + { {-1275.0f, 7.0f, 6710.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21566c2", 0 }, + { {-1116.0f, 7.0f, 6667.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21572c2", 0 }, + { {-1566.0f, 7.0f, 7582.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21592c1", 0 }, + { {-1275.0f, 7.0f, 7613.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21586c2", 0 }, + { {-1116.0f, 7.0f, 7570.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21591c2", 0 }, + { {-1461.0f, 7.0f, 8478.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21613c2", 0 }, + { {-1275.0f, 7.0f, 8501.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21608c1", 0 }, + { {-1030.0f, 7.0f, 8455.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21614c1", 0 }, + { {-1477.0f, 7.0f, 9528.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21645c2", 0 }, + { {-1280.0f, 7.0f, 9272.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21649c2", 0 }, + { {-1104.0f, 7.0f, 9078.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21646c2", 0 }, + { {-358.0f, 7.0f, 9160.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21668c2", 0 }, + { {-363.0f, 7.0f, 9309.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21660c2", 0 }, + { {-371.0f, 7.0f, 9566.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21669c2", 0 }, + { {257.0f, 7.0f, 9195.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p21695c2", 0 }, + { {252.0f, 7.0f, 9345.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p21686c2", 0 }, + { {243.0f, 7.0f, 9602.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p21696c2", 0 }, + { {519.0f, 7.0f, 9547.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21698c2", 0 }, + { {527.0f, 7.0f, 9290.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21686c1", 0 }, + { {533.0f, 7.0f, 9140.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21697c1", 0 }, + { {731.0f, 7.0f, 9587.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21694c1", 0 }, + { {739.0f, 7.0f, 9307.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21694c2", 0 }, + { {743.0f, 7.0f, 9115.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21693c1", 0 }, + { {772.0f, 7.0f, 8621.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p20756c2", 0 }, + { {528.0f, 7.0f, 8483.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p20759c2", 0 }, + { {292.0f, 7.0f, 8255.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p20745c1", 0 }, + { {1428.0f, 7.0f, 7581.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21742c1", 0 }, + { {1653.0f, 7.0f, 7723.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21757c2", 0 }, + { {1174.0f, 7.0f, 7356.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21756c2", 0 }, + { {1631.0f, 7.0f, 8645.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p21730c1", 0 }, + { {1151.0f, 7.0f, 8237.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21727c2", 0 }, + { {1399.0f, 7.0f, 8491.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21731c2", 0 }, + { {2301.0f, 7.0f, 7623.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p21790c2", 0 }, + { {2112.0f, 7.0f, 7746.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21791c2", 0 }, + { {2494.0f, 7.0f, 7329.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21792c1", 0 }, + { {727.0f, 7.0f, 10938.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21844c2", 0 }, + { {329.0f, 7.0f, 11340.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21846c1", 0 }, + { {537.0f, 7.0f, 11080.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21848c2", 0 }, + { {217.0f, 7.0f, 10284.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21813c1", 0 }, + { {531.0f, 7.0f, 10318.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21807c2", 0 }, + { {691.0f, 7.0f, 10277.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21812c2", 0 }, + { {1154.0f, 7.0f, 10953.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21870c1", 0 }, + { {1390.0f, 7.0f, 11181.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21876c2", 0 }, + { {1634.0f, 7.0f, 11319.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21874c1", 0 }, + { {1158.0f, 7.0f, 10050.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21909c1", 0 }, + { {1393.0f, 7.0f, 10278.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21889c1", 0 }, + { {1637.0f, 7.0f, 10416.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21906c2", 0 }, + { {2549.0f, 7.0f, 10426.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21936c1", 0 }, + { {2305.0f, 7.0f, 10288.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21919c1", 0 }, + { {2069.0f, 7.0f, 10060.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21933c2", 0 }, + { {2098.0f, 7.0f, 9306.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21958c1", 0 }, + { {2343.0f, 7.0f, 9257.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21950c2", 0 }, + { {2513.0f, 7.0f, 9300.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p21957c1", 0 }, + { {2088.0f, 7.0f, 8655.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p21982c2", 0 }, + { {2092.0f, 7.0f, 8463.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p21979c1", 0 }, + { {2100.0f, 7.0f, 8183.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p21979c2", 0 }, + { {2299.0f, 7.0f, 8630.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p21974c2", 0 }, + { {2304.0f, 7.0f, 8481.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p21985c3", 0 }, + { {2312.0f, 7.0f, 8224.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p21986c2", 0 }, + { {2588.0f, 7.0f, 8211.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p21980c2", 0 }, + { {2579.0f, 7.0f, 8468.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p21985c1", 0 }, + { {2574.0f, 7.0f, 8617.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p21984c2", 0 }, + { {3232.0f, 7.0f, 8623.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p22008c1", 0 }, + { {3237.0f, 7.0f, 8473.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p22000c1", 0 }, + { {3245.0f, 7.0f, 8216.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p22006c1", 0 }, + { {4093.0f, 7.0f, 8615.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p22029c1", 0 }, + { {4099.0f, 7.0f, 8466.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p21069c2", 0 }, + { {4107.0f, 7.0f, 8209.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p22026c2", 0 }, + { {671.0f, 89.0f, -818.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p7308a", 0 }, + { {362.0f, 89.0f, -833.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p7309a2", 0 }, + { {749.0f, 89.0f, -528.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p7309a2", 0 }, + { {-1421.0f, 1.0f, 2905.0f}, {0.087156f, 0.996195f, 0.0f}, {0.131197f, -0.011478f, -0.99129f}, "p21113c2", 0 }, + { {-1152.0f, 1.0f, 1903.0f}, {-0.087156f, 0.996195f, 0.0f}, {-0.131197f, -0.011478f, 0.99129f}, "p21101c1", 0 }, + { {1058.0f, 1.0f, 3180.0f}, {0.0f, 1.0f, 0.0f}, {-0.991419f, 0.0f, -0.130719f}, "p21207c2", 0 }, + { {-1638.0f, 1.0f, 5078.0f}, {0.0f, 1.0f, 0.0f}, {0.999964f, 0.0f, -0.008532f}, "p21416c2", 0 }, + { {1481.0f, 1.0f, 5305.0f}, {0.0f, 1.0f, 0.0f}, {0.008532f, 0.0f, 0.999964f}, "p21309c2", 0 }, + { {-717.0f, 1.0f, 5648.0f}, {0.0f, 1.0f, 0.0f}, {0.999964f, 0.0f, -0.008525f}, "p21522c2", 0 }, + { {732.0f, 0.0f, 11045.0f}, {0.0f, 0.996195f, 0.087156f}, {0.999964f, 0.000743f, -0.008492f}, "p21828c2", 0 }, + { {1347.0f, 1.0f, 10450.0f}, {0.0f, 1.0f, 0.0f}, {0.008525f, 0.0f, 0.999964f}, "p21889c1", 0 }, + { {195.0f, 89.0f, 49.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p6508a", 0 }, + { {579.0f, 89.0f, 590.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p6506a", 0 }, + { {1333.0f, 89.0f, 1274.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p6390a", 0 }, + { {-520.0f, 89.0f, 1371.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p6530a1", 0 }, + { {788.0f, 1.0f, 4151.0f}, {0.0f, 1.0f, 0.0f}, {0.999057f, 0.0f, -0.043425f}, "p21337c1", 0 }, + { {-914.0f, 1.0f, 4047.0f}, {0.0f, 0.996195f, -0.087156f}, {0.999057f, -0.003785f, -0.04326f}, "p22032c1", 0 }, + { {743.0f, 0.0f, 8505.0f}, {0.0f, 0.996195f, -0.087156f}, {-0.998169f, -0.005271f, -0.060252f}, "p20758c1", 0 }, + { {2205.0f, 0.0f, 8896.0f}, {0.087156f, 0.996195f, 0.0f}, {-0.130222f, 0.011393f, 0.991419f}, "p21950c1", 0 }, + { {7.0f, 1.0f, 3153.0f}, {0.0f, 0.996195f, -0.087156f}, {0.991419f, 0.011393f, 0.130222f}, "p21150c2", 0 }, + { {-114.0f, 1.0f, 3063.0f}, {0.0f, 1.0f, 0.0f}, {-0.824916f, 0.0f, 0.565256f}, "p21150c1", 0 }, + { {-64.0f, -5.0f, 2869.0f}, {0.0f, 0.996195f, 0.087156f}, {-0.991419f, 0.011393f, -0.130222f}, "p21163c1", 0 }, + { {1299.0f, 1.0f, 4881.0f}, {0.0f, 1.0f, 0.0f}, {-0.901809f, 0.0f, -0.432135f}, "p21263c1", 0 }, + { {1578.0f, 1.0f, 4499.0f}, {0.0f, 1.0f, 0.0f}, {-0.105962f, 0.0f, -0.99437f}, "p21267c2", 0 }, + { {1381.0f, 1.0f, 4500.0f}, {0.0f, 1.0f, 0.0f}, {-0.105962f, 0.0f, -0.99437f}, "p21263c1", 0 }, + { {1167.0f, 1.0f, 4502.0f}, {0.0f, 1.0f, 0.0f}, {-0.105962f, 0.0f, -0.99437f}, "p21257c2", 0 }, + { {1156.0f, 204.0f, 4431.0f}, {0.0f, 1.0f, 0.0f}, {0.074304f, 0.0f, -0.997236f}, "p21257c2", 0 }, + { {1613.0f, 204.0f, 4428.0f}, {0.0f, 1.0f, 0.0f}, {0.074304f, 0.0f, -0.997236f}, "p21267c2", 0 }, + { {1447.0f, 204.0f, 4460.0f}, {0.0f, 1.0f, 0.0f}, {0.074304f, 0.0f, -0.997236f}, "p21263c1", 0 }, + { {-277.0f, 1.0f, 4110.0f}, {0.0f, 1.0f, 0.0f}, {0.130719f, 0.0f, -0.991419f}, "p21360c1", 0 }, + { {-109.0f, 1.0f, 4047.0f}, {0.0f, 1.0f, 0.0f}, {0.40542f, 0.0f, -0.914131f}, "p21354c2", 0 }, + { {-19.0f, 1.0f, 3746.0f}, {0.0f, 1.0f, 0.0f}, {0.778052f, 0.0f, 0.6282f}, "p21359c2", 0 }, + { {58.0f, 1.0f, 4172.0f}, {0.0f, 1.0f, 0.0f}, {0.6282f, 0.0f, -0.778052f}, "p21362c2", 0 }, + { {-189.0f, 1.0f, 3817.0f}, {0.0f, 1.0f, 0.0f}, {0.359713f, 0.0f, 0.933063f}, "p21354c1", 0 }, + { {-211.0f, 204.0f, 3929.0f}, {0.0f, 1.0f, 0.0f}, {0.997236f, 0.0f, 0.074304f}, "p21354c1", 0 }, + { {206.0f, 204.0f, 3719.0f}, {0.0f, 1.0f, 0.0f}, {0.997236f, 0.0f, 0.074304f}, "p21340c2", 0 }, + { {188.0f, 204.0f, 4150.0f}, {0.0f, 1.0f, 0.0f}, {0.997236f, 0.0f, 0.074304f}, "p21339c1", 0 }, + { {-1607.0f, 1.0f, 4925.0f}, {0.0f, 1.0f, 0.0f}, {0.99437f, 0.0f, -0.105962f}, "p22031c2", 0 }, + { {-1605.0f, 1.0f, 4663.0f}, {0.0f, 1.0f, 0.0f}, {0.99437f, 0.0f, -0.105962f}, "p21419c2", 0 }, + { {-145.0f, 1.0f, 5485.0f}, {0.0f, 1.0f, 0.0f}, {0.991419f, 0.0f, 0.130719f}, "p21528c2", 0 }, + { {-361.0f, 1.0f, 5740.0f}, {0.0f, 1.0f, 0.0f}, {0.99437f, 0.0f, -0.105962f}, "p21522c2", 0 }, + { {112.0f, 1.0f, 5478.0f}, {0.0f, 1.0f, 0.0f}, {0.99437f, 0.0f, -0.105962f}, "p21551c2", 0 }, + { {109.0f, 1.0f, 5741.0f}, {0.0f, 1.0f, 0.0f}, {0.99437f, 0.0f, -0.105962f}, "p21544c2", 0 }, + { {-835.0f, 0.0f, 5654.0f}, {0.0f, 1.0f, 0.0f}, {0.99437f, 0.0f, -0.105962f}, "p21522c2", 0 }, + { {54.0f, 204.0f, 5881.0f}, {0.0f, 1.0f, 0.0f}, {0.997236f, 0.0f, 0.074304f}, "p21529c2", 0 }, + { {177.0f, 204.0f, 5420.0f}, {0.0f, 1.0f, 0.0f}, {0.997236f, 0.0f, 0.074304f}, "p21551c2", 0 }, + { {37.0f, 204.0f, 5601.0f}, {0.0f, 1.0f, 0.0f}, {0.997236f, 0.0f, 0.074304f}, "p21522c1", 0 }, + { {-1277.0f, 1.0f, 8103.0f}, {0.0f, 1.0f, 0.0f}, {-0.901809f, 0.0f, -0.432135f}, "p21608c2", 0 }, + { {-1382.0f, 1.0f, 8284.0f}, {0.0f, 1.0f, 0.0f}, {-0.580026f, 0.0f, -0.814598f}, "p21608c2", 0 }, + { {-729.0f, 0.0f, 9484.0f}, {0.0f, 1.0f, 0.0f}, {0.99437f, 0.0f, -0.105962f}, "p21669c2", 0 }, + { {-728.0f, 0.0f, 9317.0f}, {0.0f, 1.0f, 0.0f}, {0.99437f, 0.0f, -0.105962f}, "p21660c1", 0 }, + { {-227.0f, 0.0f, 9454.0f}, {0.0f, 1.0f, 0.0f}, {0.99437f, 0.0f, -0.105962f}, "p21660c1", 0 }, + { {-225.0f, 0.0f, 9191.0f}, {0.0f, 1.0f, 0.0f}, {0.99437f, 0.0f, -0.105962f}, "p21668c2", 0 }, + { {1312.0f, 1.0f, 7510.0f}, {0.0f, 1.0f, 0.0f}, {-0.580026f, 0.0f, -0.814598f}, "p21742c1", 0 }, + { {1844.0f, 1.0f, 7657.0f}, {0.0f, 1.0f, 0.0f}, {-0.994742f, 0.0f, 0.102415f}, "p21760c1", 0 }, + { {1526.0f, 1.0f, 7771.0f}, {0.0f, 1.0f, 0.0f}, {0.105962f, 0.0f, 0.99437f}, "p21742c2", 0 }, + { {1121.0f, 204.0f, 7787.0f}, {0.0f, 1.0f, 0.0f}, {-0.074304f, 0.0f, 0.997236f}, "p21758c2", 0 }, + { {1582.0f, 204.0f, 7910.0f}, {0.0f, 1.0f, 0.0f}, {-0.074304f, 0.0f, 0.997236f}, "p21754c2", 0 }, + { {1402.0f, 204.0f, 7769.0f}, {0.0f, 1.0f, 0.0f}, {-0.074304f, 0.0f, 0.997236f}, "p21742c1", 0 }, + { {1260.0f, 1.0f, 7769.0f}, {0.0f, 1.0f, 0.0f}, {0.105962f, 0.0f, 0.99437f}, "p21756c2", 0 }, + { {1271.0f, 204.0f, 7831.0f}, {0.0f, 1.0f, 0.0f}, {-0.074304f, 0.0f, 0.997236f}, "p21756c2", 0 }, + { {1770.0f, 1.0f, 10049.0f}, {0.0f, 1.0f, 0.0f}, {-0.130719f, 0.0f, 0.991419f}, "p21908c1", 0 }, + { {3464.0f, 0.0f, 8340.0f}, {0.0f, 1.0f, 0.0f}, {-0.130719f, 0.0f, 0.991419f}, "p22000c2", 0 }, + { {3813.0f, 1.0f, 8488.0f}, {0.0f, 1.0f, 0.0f}, {-0.909045f, 0.0f, -0.416697f}, "p21069c2", 0 }, + { {4304.0f, 1.0f, 8413.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p21069c1", 0 }, + { {1461.0f, 1.0f, 11041.0f}, {0.0f, 1.0f, 0.0f}, {-0.40542f, 0.0f, 0.914131f}, "p21855c1", 0 }, + { {1482.0f, 1.0f, 11384.0f}, {0.0f, 1.0f, 0.0f}, {-0.994371f, 0.0f, 0.105958f}, "p21875c1", 0 }, + { {1273.0f, 0.0f, 10912.0f}, {0.0f, 1.0f, 0.0f}, {-0.6282f, 0.0f, 0.778052f}, "p21872c1", 0 }, + { {1564.0f, 204.0f, 11158.0f}, {0.0f, 1.0f, 0.0f}, {-0.997236f, 0.0f, -0.074304f}, "p21874c1", 0 }, + { {1147.0f, 204.0f, 11368.0f}, {0.0f, 1.0f, 0.0f}, {-0.997236f, 0.0f, -0.074304f}, "p21873c1", 0 }, + { {1254.0f, 204.0f, 11052.0f}, {0.0f, 1.0f, 0.0f}, {-0.997236f, 0.0f, -0.074304f}, "p21876c2", 0 }, + { {-450.0f, 89.0f, -926.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p8049a", 0 }, + { {4174.0f, 1.0f, 8402.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p21069c1", 0 }, + { {4157.0f, 1.0f, 8499.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p21069c2", 0 }, + { {4524.0f, 1.0f, 8435.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p21069c1", 0 }, + { {1918.0f, 204.0f, 7830.0f}, {0.0f, 1.0f, 0.0f}, {-0.074304f, 0.0f, 0.997236f}, "p21791c1", 0 }, + { {928.0f, 204.0f, 5433.0f}, {0.0f, 1.0f, 0.0f}, {-0.074304f, 0.0f, 0.997236f}, "p21549c2", 0 }, + { {1065.0f, 204.0f, 10163.0f}, {0.0f, 1.0f, 0.0f}, {-0.074304f, 0.0f, 0.997236f}, "p21909c1", 0 }, + { {-1336.0f, 204.0f, 3549.0f}, {0.0f, 1.0f, 0.0f}, {0.997236f, 0.0f, 0.074304f}, "p21386c1", 0 }, + { {469.0f, 204.0f, 809.0f}, {0.0f, 1.0f, 0.0f}, {0.0168f, 0.0f, -0.999859f}, "p6506a", 0 }, + { {-1219.0f, 204.0f, 2374.0f}, {0.0f, 1.0f, 0.0f}, {0.0168f, 0.0f, -0.999859f}, "p21088c2", 0 }, + { {-1364.0f, 204.0f, 2331.0f}, {0.0f, 1.0f, 0.0f}, {0.324951f, 0.0f, -0.945731f}, "p21088c1", 0 }, + { {152.0f, 204.0f, 2928.0f}, {0.0f, 1.0f, 0.0f}, {-0.997236f, 0.0f, -0.074302f}, "p21176c1", 0 }, + { {288.0f, 204.0f, 3090.0f}, {0.0f, 1.0f, 0.0f}, {-0.997236f, 0.0f, -0.074302f}, "p21176c1", 0 }, + { {1021.0f, 204.0f, 3822.0f}, {0.0f, 1.0f, 0.0f}, {0.997236f, 0.0f, 0.074304f}, "p20347c2", 0 }, + { {-1112.0f, 204.0f, 4161.0f}, {0.0f, 1.0f, 0.0f}, {0.997236f, 0.0f, 0.074304f}, "p21382c2", 0 }, + { {1354.0f, 204.0f, 5602.0f}, {0.0f, 1.0f, 0.0f}, {0.628262f, 0.0f, -0.778002f}, "p21309c1", 0 }, + { {842.0f, 89.0f, -385.0f}, {0.0f, 1.0f, 0.0f}, {-0.710586f, 0.0f, -0.70361f}, "p7309a1", 0 }, + { {859.0f, 89.0f, -187.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016798f}, "p8475a2", 0 }, + { {-40.0f, 89.0f, -154.0f}, {0.0f, 1.0f, 0.0f}, {0.999801f, 0.0f, 0.019963f}, "p7316a1", 0 }, + { {18.0f, 89.0f, -536.0f}, {0.0f, 1.0f, 0.0f}, {-0.874302f, 0.0f, 0.485381f}, "p8032a2", 0 }, + { {20.0f, 89.0f, -324.0f}, {0.0f, 1.0f, 0.0f}, {-0.961442f, 0.0f, -0.275009f}, "p8030a2", 0 }, + { {232.0f, 89.0f, -547.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p7311a", 0 }, + { {-450.0f, 89.0f, -552.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p8046a2", 0 }, + { {2147.0f, 89.0f, 1088.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p2015b1", 0 }, + { {1950.0f, 89.0f, 397.0f}, {0.0f, 1.0f, 0.0f}, {-0.718885f, 0.0f, 0.695129f}, "p90b", 0 }, + { {1833.0f, 89.0f, 792.0f}, {0.0f, 1.0f, 0.0f}, {0.01673f, 0.0f, -0.99986f}, "p75b", 0 }, + { {2054.0f, 89.0f, 1501.0f}, {0.0f, 1.0f, 0.0f}, {-0.695178f, 0.0f, -0.718837f}, "p32b", 0 }, + { {1781.0f, 89.0f, 2094.0f}, {0.0f, 1.0f, 0.0f}, {0.01673f, 0.0f, -0.99986f}, "p1555b1", 0 }, + { {1844.0f, 89.0f, 2089.0f}, {0.0f, 1.0f, 0.0f}, {0.01673f, 0.0f, -0.99986f}, "p1541b1", 0 }, + { {1969.0f, 89.0f, 1958.0f}, {0.0f, 1.0f, 0.0f}, {0.01673f, 0.0f, -0.99986f}, "p1543b2", 0 }, + { {2161.0f, 89.0f, 925.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p1441b2", 0 }, + { {1965.0f, 89.0f, 2012.0f}, {0.0f, 1.0f, 0.0f}, {0.01673f, 0.0f, -0.99986f}, "p1542b1", 0 }, + { {1759.0f, 89.0f, 2076.0f}, {0.0f, 1.0f, 0.0f}, {0.01673f, 0.0f, -0.99986f}, "p1555b1", 0 }, + { {179.0f, 89.0f, -908.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p7310a", 0 }, + { {839.0f, 89.0f, -611.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p7309a2", 0 }, + { {1470.0f, 89.0f, 487.0f}, {0.0f, 1.0f, 0.0f}, {0.718837f, 0.0f, -0.695178f}, "p86b", 0 }, + { {1617.0f, 89.0f, 105.0f}, {0.0f, 1.0f, 0.0f}, {-0.718885f, 0.0f, 0.695129f}, "p94b", 0 }, + { {1619.0f, 89.0f, 514.0f}, {0.0f, 1.0f, 0.0f}, {0.01673f, 0.0f, -0.99986f}, "p89b", 0 }, + { {1854.0f, 89.0f, 1362.0f}, {0.0f, 1.0f, 0.0f}, {0.695178f, 0.0f, 0.718837f}, "p28b", 0 }, + { {1874.0f, 89.0f, 1898.0f}, {0.0f, 1.0f, 0.0f}, {-0.695178f, 0.0f, -0.718837f}, "p15b", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {-1928.0f, 0.0f, 4808.0f}, {9e-06, 1.0f, -5e-06}, {-0.865954f, 1e-05, 0.500123f}, "p22030c2", 0, {-15.452887f, 15.063895f, -0.000173f, 5.000127f, -12.086317f, 16.564316f} }, + { {-1784.0f, 0.0f, 4776.0f}, {9e-06, 1.0f, -5e-06}, {-0.865954f, 1e-05, 0.500123f}, "p22030c1", 0, {-15.452887f, 15.550135f, -0.000178f, 5.000127f, -12.086317f, 17.06444f} }, + { {-1718.0f, 0.0f, 4825.0f}, {9e-06, 1.0f, -5e-06}, {-0.865954f, 1e-05, 0.500123f}, "p22031c1", 0, {-15.332479f, 15.063895f, -0.000173f, 5.000127f, -12.1002f, 16.564316f} }, + { {-1733.0f, 0.0f, 4684.0f}, {9e-06, 1.0f, -5e-06}, {-0.865954f, 1e-05, 0.500123f}, "p21419c2", 0, {-15.332479f, 15.063895f, -0.000173f, 5.000127f, -12.1002f, 16.564316f} }, + { {-1784.0f, 0.0f, 4876.0f}, {9e-06, 1.0f, -5e-06}, {-0.865954f, 1e-05, 0.500123f}, "p22030c1", 0, {-14.952764f, 15.929849f, -0.000178f, 5.000126f, -12.1002f, 17.06444f} }, + { {-1859.0f, 0.0f, 4895.0f}, {9e-06, 1.0f, -5e-06}, {-0.865954f, 1e-05, 0.500123f}, "p22030c1", 0, {-14.952764f, 15.929849f, -0.000178f, 5.000126f, -12.1002f, 17.06444f} }, + { {-1847.0f, 0.0f, 4737.0f}, {9e-06, 1.0f, -5e-06}, {-0.865954f, 1e-05, 0.500123f}, "p22030c2", 0, {-15.452887f, 15.550135f, -0.000178f, 5.000118f, -11.234246f, 17.06444f} }, + { {-1836.0f, 0.0f, 4976.0f}, {9e-06, 1.0f, -5e-06}, {-0.865954f, 1e-05, 0.500123f}, "p21446c2", 0, {-15.332479f, 15.063895f, -0.000173f, 5.000127f, -12.1002f, 16.564316f} }, + { {-1758.0f, 0.0f, 4952.0f}, {9e-06, 1.0f, -5e-06}, {-0.865954f, 1e-05, 0.500123f}, "p22030c1", 0, {-15.332479f, 15.063895f, -0.000173f, 5.000127f, -12.1002f, 16.564316f} }, + { {-1822.0f, 0.0f, 4638.0f}, {9e-06, 1.0f, -5e-06}, {-0.865954f, 1e-05, 0.500123f}, "p21445c2", 0, {-14.952764f, 15.929849f, -0.000178f, 5.000126f, -12.1002f, 17.06444f} }, + { {-502.0f, 0.0f, 9483.0f}, {9e-06, 1.0f, -5e-06}, {-0.865954f, 1e-05, 0.500123f}, "p21669c2", 0, {-15.332479f, 15.063895f, -0.000173f, 5.000127f, -12.1002f, 16.564316f} }, + { {-349.0f, 0.0f, 9279.0f}, {9e-06, 1.0f, -5e-06}, {-0.865954f, 1e-05, 0.500123f}, "p21660c2", 0, {-15.452887f, 15.063895f, -0.000173f, 5.000127f, -12.086317f, 16.564316f} }, + { {-426.0f, 0.0f, 9422.0f}, {9e-06, 1.0f, -5e-06}, {-0.865954f, 1e-05, 0.500123f}, "p21660c1", 0, {-15.452887f, 15.550135f, -0.000178f, 5.000117f, -11.234246f, 17.06444f} }, + { {-551.0f, 0.0f, 9172.0f}, {9e-06, 1.0f, -5e-06}, {-0.865954f, 1e-05, 0.500123f}, "p21668c1", 0, {-14.952764f, 15.929849f, -0.000178f, 5.000126f, -12.1002f, 17.06444f} }, + { {-364.0f, 0.0f, 9563.0f}, {9e-06, 1.0f, -5e-06}, {-0.865954f, 1e-05, 0.500123f}, "p21669c2", 0, {-14.952764f, 16.050259f, -0.000169f, 5.000127f, -12.1002f, 16.198484f} }, + { {-630.0f, 0.0f, 9595.0f}, {9e-06, 1.0f, -5e-06}, {-0.865954f, 1e-05, 0.500123f}, "p21669c2", 0, {-14.952764f, 15.184303f, -0.000164f, 5.000127f, -12.1002f, 15.698362f} }, + { {-474.0f, 0.0f, 9259.0f}, {9e-06, 1.0f, -5e-06}, {-0.865954f, 1e-05, 0.500123f}, "p21660c2", 0, {-14.952764f, 16.050259f, -0.000169f, 5.000126f, -12.1002f, 16.198484f} }, + { {-580.0f, 0.0f, 9430.0f}, {9e-06, 1.0f, -5e-06}, {-0.865954f, 1e-05, 0.500123f}, "p21660c1", 0, {-15.332479f, 15.063895f, -0.000173f, 5.000127f, -12.1002f, 16.564316f} }, + { {-647.0f, 0.0f, 9332.0f}, {9e-06, 1.0f, -5e-06}, {-0.865954f, 1e-05, 0.500123f}, "p21660c1", 0, {-15.332479f, 15.063895f, -0.000173f, 5.000127f, -12.1002f, 16.564316f} }, + { {-537.0f, 0.0f, 9312.0f}, {9e-06, 1.0f, -5e-06}, {-0.865954f, 1e-05, 0.500123f}, "p21660c1", 0, {-15.452887f, 14.68418f, -0.000173f, 5.000118f, -11.234246f, 16.564316f} }, + { {2313.0f, 0.0f, 10354.0f}, {1e-05, 1.0f, 3e-06}, {-0.965678f, 1e-05, -0.259741f}, "p21919c2", 0, {-15.484252f, 15.304287f, -0.000174f, 5.00013f, -12.400759f, 16.716213f} }, + { {1951.0f, 0.0f, 10076.0f}, {1e-05, 1.0f, 3e-06}, {-0.965678f, 1e-05, -0.259741f}, "p21933c2", 0, {-15.231003f, 15.817276f, -0.000173f, 5.000121f, -11.628029f, 16.523266f} }, + { {2133.0f, 0.0f, 10464.0f}, {1e-05, 1.0f, 3e-06}, {-0.965678f, 1e-05, -0.259741f}, "p21937c1", 0, {-14.518573f, 15.817276f, -0.000172f, 5.000121f, -11.628029f, 16.456472f} }, + { {2118.0f, 0.0f, 10325.0f}, {1e-05, 1.0f, 3e-06}, {-0.965678f, 1e-05, -0.259741f}, "p21919c2", 0, {-15.231003f, 15.817276f, -0.000173f, 5.000131f, -12.593707f, 16.523266f} }, + { {1954.0f, 0.0f, 10448.0f}, {1e-05, 1.0f, 3e-06}, {-0.965678f, 1e-05, -0.259741f}, "p21937c1", 0, {-15.231003f, 15.817276f, -0.000173f, 5.000121f, -11.628029f, 16.523266f} }, + { {1898.0f, 0.0f, 10189.0f}, {1e-05, 1.0f, 3e-06}, {-0.965678f, 1e-05, -0.259741f}, "p21919c2", 0, {-15.743992f, 14.851598f, -0.000174f, 5.000129f, -12.333966f, 16.716213f} }, + { {2000.0f, 0.0f, 10282.0f}, {1e-05, 1.0f, 3e-06}, {-0.965678f, 1e-05, -0.259741f}, "p21919c2", 0, {-15.484252f, 14.851598f, -0.000174f, 5.000119f, -11.368288f, 16.716213f} }, + { {1844.0f, 0.0f, 10292.0f}, {1e-05, 1.0f, 3e-06}, {-0.965678f, 1e-05, -0.259741f}, "p21907c1", 0, {-15.484252f, 15.304287f, -0.000174f, 5.00013f, -12.400759f, 16.716213f} }, + { {2081.0f, 0.0f, 10050.0f}, {1e-05, 1.0f, 3e-06}, {-0.965678f, 1e-05, -0.259741f}, "p21933c2", 0, {-15.231003f, 15.564027f, -0.000174f, 5.000121f, -11.628029f, 16.716213f} }, + { {2262.0f, 0.0f, 10136.0f}, {1e-05, 1.0f, 3e-06}, {-0.965678f, 1e-05, -0.259741f}, "p21934c2", 0, {-15.231003f, 15.304287f, -0.000174f, 5.000131f, -12.593707f, 16.716213f} }, + { {222.0f, -24.0f, -263.0f}, {0.0f, 1.0f, 0.000123f}, {-0.000313f, 0.000123f, -1.0f}, "p7314a2", 0, {-103.003136f, 102.0025f, -0.001239f, 84.00099f, -8.032285f, 10.042322f} }, + { {-391.0f, -31.0f, 3024.0f}, {1e-06, 1.0f, 1e-06}, {1.0f, -1e-06, 0.0f}, "p21150c2", 0, {-511.00015f, 510.00058f, -0.001127f, 376.00113f, -464.00037f, 464.00015f} }, + { {1417.0f, -31.0f, 4826.0f}, {1e-06, 1.0f, -1e-06}, {0.0f, -1e-06, -1.0f}, "p21263c2", 0, {-511.00015f, 511.00058f, -0.001129f, 376.00113f, -464.00037f, 464.00015f} }, + { {512.0f, -31.0f, 3921.0f}, {-1e-06, 1.0f, -1e-06}, {-1.0f, -1e-06, 0.0f}, "p21332c2", 0, {-511.00018f, 510.00058f, -0.001128f, 376.00113f, -463.99985f, 464.00018f} }, + { {-391.0f, -31.0f, 5732.0f}, {1e-06, 1.0f, 1e-06}, {1.0f, -1e-06, 0.0f}, "p21522c2", 0, {-511.00018f, 511.00058f, -0.001129f, 376.00113f, -464.0004f, 464.00018f} }, + { {-1290.0f, -31.0f, 7534.0f}, {1e-06, 1.0f, -1e-06}, {0.0f, -1e-06, -1.0f}, "p21586c2", 0, {-511.00018f, 511.00058f, -0.001128f, 376.00113f, -463.0004f, 464.00018f} }, + { {-391.0f, -31.0f, 9335.0f}, {-1e-06, 1.0f, -1e-06}, {-1.0f, -1e-06, 0.0f}, "p21660c2", 0, {-510.00018f, 511.00058f, -0.001129f, 376.00113f, -464.0004f, 464.00018f} }, + { {2320.0f, -31.0f, 9338.0f}, {1e-06, 1.0f, -1e-06}, {0.0f, -1e-06, -1.0f}, "p21950c2", 0, {-510.00018f, 511.00058f, -0.001129f, 376.00113f, -464.0004f, 463.00018f} }, + { {-1293.0f, -31.0f, 2119.0f}, {-1e-06, 1.0f, 1e-06}, {0.0f, -1e-06, 1.0f}, "p21088c2", 0, {-527.0002f, 526.00055f, -0.001128f, 364.0011f, -464.00037f, 464.00015f} }, + { {512.0f, -31.0f, 3021.0f}, {-1e-06, 1.0f, -1e-06}, {-1.0f, -1e-06, 0.0f}, "p21176c2", 0, {-526.0001f, 527.00055f, -0.001128f, 364.00113f, -463.00037f, 464.00015f} }, + { {-391.0f, -31.0f, 3924.0f}, {-1e-06, 1.0f, -1e-06}, {-1.0f, -1e-06, 0.0f}, "p21354c2", 0, {-527.0001f, 526.00055f, -0.001129f, 364.00113f, -464.00037f, 464.00015f} }, + { {512.0f, -31.0f, 5729.0f}, {-1e-06, 1.0f, -1e-06}, {-1.0f, -1e-06, 0.0f}, "p21544c1", 0, {-527.0001f, 526.00055f, -0.001127f, 364.00113f, -463.00037f, 464.00015f} }, + { {-1293.0f, -31.0f, 6631.0f}, {-1e-06, 1.0f, 1e-06}, {0.0f, -1e-06, 1.0f}, "p21566c2", 0, {-527.0001f, 526.00055f, -0.001127f, 364.00113f, -464.00037f, 464.00015f} }, + { {-1293.0f, -31.0f, 8436.0f}, {1e-06, 1.0f, -1e-06}, {0.0f, -1e-06, -1.0f}, "p21608c1", 0, {-526.0001f, 527.00055f, -0.001128f, 364.00113f, -464.00037f, 464.00015f} }, + { {512.0f, -31.0f, 10241.0f}, {-1e-06, 1.0f, 1e-06}, {0.0f, -1e-06, 1.0f}, "p21807c2", 0, {-527.0001f, 526.00055f, -0.001129f, 364.00113f, -464.00037f, 464.00015f} }, + { {3219.0f, -31.0f, 8436.0f}, {1e-06, 1.0f, 1e-06}, {1.0f, -1e-06, 0.0f}, "p22000c1", 0, {-526.0001f, 526.00055f, -0.001127f, 364.00113f, -464.00037f, 464.00015f} }, + { {1414.0f, -31.0f, 3927.0f}, {1e-06, 1.0f, 1e-06}, {1.0f, -1e-06, -1e-06}, "p20347c1", 0, {-467.00043f, 467.00085f, -0.001129f, 358.00113f, -470.0006f, 470.0004f} }, + { {-1290.0f, -31.0f, 5729.0f}, {1e-06, 1.0f, -1e-06}, {-1e-06, -1e-06, -1.0f}, "p21496c1", 0, {-467.00043f, 467.00085f, -0.001128f, 358.00113f, -470.0006f, 470.0004f} }, + { {512.0f, -31.0f, 9342.0f}, {1e-06, 1.0f, 1e-06}, {1.0f, -1e-06, -1e-06}, "p21686c1", 0, {-466.00043f, 467.00085f, -0.001129f, 358.00113f, -470.0006f, 470.00043f} }, + { {2316.0f, -31.0f, 8433.0f}, {-1e-06, 1.0f, -1e-06}, {-1.0f, -1e-06, 1e-06}, "p21985c3", 0, {-467.00043f, 467.00085f, -0.001129f, 358.00113f, -471.0006f, 469.0004f} }, + { {-1296.0f, -31.0f, 3021.0f}, {1e-06, 1.0f, 1e-06}, {1.0f, -1e-06, 0.0f}, "p21113c2", 0, {-470.00018f, 470.0006f, -0.001129f, 358.00113f, -468.00037f, 467.00015f} }, + { {1414.0f, -31.0f, 5732.0f}, {1e-06, 1.0f, -1e-06}, {0.0f, -1e-06, -1.0f}, "p21310c2", 0, {-470.00018f, 470.0006f, -0.001129f, 358.00113f, -467.00037f, 467.00015f} }, + { {-1293.0f, -31.0f, 3921.0f}, {-1e-06, 1.0f, 1e-06}, {0.0f, -1e-06, 1.0f}, "p22032c2", 0, {-470.00018f, 470.0006f, -0.001129f, 358.00113f, -468.00037f, 467.00015f} }, + { {-2196.0f, -31.0f, 4823.0f}, {-1e-06, 1.0f, 1e-06}, {0.0f, -1e-06, 1.0f}, "p22030c2", 0, {-470.00018f, 470.0006f, -0.001129f, 358.00113f, -467.00037f, 467.00015f} }, + { {512.0f, -31.0f, 8433.0f}, {-1e-06, 1.0f, 1e-06}, {0.0f, -1e-06, 1.0f}, "p20758c1", 0, {-470.00018f, 470.0006f, -0.001129f, 358.00113f, -467.00037f, 467.00015f} }, + { {1414.0f, -31.0f, 7530.0f}, {-1e-06, 1.0f, 1e-06}, {0.0f, -1e-06, 1.0f}, "p21760c2", 0, {-470.00018f, 470.0006f, -0.001128f, 358.00113f, -467.00037f, 467.00015f} }, + { {1414.0f, -31.0f, 11147.0f}, {1e-06, 1.0f, -1e-06}, {0.0f, -1e-06, -1.0f}, "p21876c2", 0, {-470.00018f, 470.0006f, -0.001128f, 358.00113f, -467.00037f, 467.00015f} }, + { {2317.0f, -31.0f, 10244.0f}, {1e-06, 1.0f, -1e-06}, {0.0f, -1e-06, -1.0f}, "p21919c1", 0, {-470.00018f, 470.0006f, -0.001129f, 358.00113f, -467.00037f, 467.00015f} }, + { {1455.0f, -31.0f, 2959.0f}, {-1e-06, 1.0f, 1e-06}, {0.0f, -1e-06, 1.0f}, "p21209c2", 0, {-505.00015f, 504.00058f, -0.001128f, 376.00113f, -527.0003f, 526.0001f} }, + { {-1231.0f, -31.0f, 4867.0f}, {-1e-06, 1.0f, -1e-06}, {-1.0f, -1e-06, 0.0f}, "p21401c1", 0, {-505.00015f, 504.00058f, -0.001129f, 376.00113f, -527.0003f, 526.0001f} }, + { {-2236.0f, -31.0f, 5791.0f}, {1e-06, 1.0f, -1e-06}, {0.0f, -1e-06, -1.0f}, "p21462c1", 0, {-504.00015f, 505.00058f, -0.001129f, 376.00113f, -527.0003f, 526.0001f} }, + { {-1334.0f, -31.0f, 9401.0f}, {1e-06, 1.0f, -1e-06}, {0.0f, -1e-06, -1.0f}, "p21629c1", 0, {-505.00015f, 504.00058f, -0.001128f, 376.00113f, -527.0003f, 526.0001f} }, + { {1477.0f, -31.0f, 8477.0f}, {-1e-06, 1.0f, -1e-06}, {-1.0f, -1e-06, 0.0f}, "p21711c1", 0, {-505.00015f, 504.00058f, -0.001128f, 376.00116f, -526.0003f, 527.0001f} }, + { {2357.0f, -31.0f, 7471.0f}, {-1e-06, 1.0f, 1e-06}, {0.0f, -1e-06, 1.0f}, "p21773c1", 0, {-504.00015f, 505.00058f, -0.001129f, 376.00113f, -527.0003f, 526.0001f} }, + { {471.0f, -31.0f, 11206.0f}, {1e-06, 1.0f, -1e-06}, {0.0f, -1e-06, -1.0f}, "p21828c1", 0, {-504.00015f, 505.00058f, -0.001129f, 376.00113f, -526.0003f, 526.0001f} }, + { {1352.0f, -31.0f, 10200.0f}, {1e-06, 1.0f, 1e-06}, {1.0f, -1e-06, 0.0f}, "p21889c1", 0, {-505.00015f, 504.00058f, -0.001129f, 376.00113f, -527.0003f, 526.0001f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 25620, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 25621, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 25622, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 25623, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 25624, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 25627, 1, + /* Type = ObjectiveCompleteCondition; index = 6 */ + _mkword(0, _mkshort(0, 26)), 131072, + /* Type = ObjectiveFailCondition; index = 7 */ + _mkword(0, _mkshort(0, 27)), 262144, + /* Type = ObjectiveEnd; index = 8 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 9 */ + _mkword(0, _mkshort(0, 23)), 1, 25625, 0, + /* Type = ObjectiveCompleteCondition; index = 10 */ + _mkword(0, _mkshort(0, 26)), 16384, + /* Type = ObjectiveFailCondition; index = 11 */ + _mkword(0, _mkshort(0, 27)), 32768, + /* Type = ObjectiveEnd; index = 12 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 13 */ + _mkword(0, _mkshort(0, 23)), 2, 25626, 256, + /* Type = ObjectiveCompleteCondition; index = 14 */ + _mkword(0, _mkshort(0, 26)), 16384, + /* Type = ObjectiveFailCondition; index = 15 */ + _mkword(0, _mkshort(0, 27)), 4096, + /* Type = ObjectiveEnd; index = 16 */ + _mkword(0, _mkshort(0, 24)), + /* Type = StandardProp; index = 17 */ + _mkword(256, _mkshort(0, 3)), _mkword(320, 10031), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 18 */ + _mkword(256, _mkshort(0, 3)), _mkword(320, 10032), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 19 */ + _mkword(256, _mkshort(0, 3)), _mkword(320, 10033), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 20 */ + _mkword(256, _mkshort(0, 3)), _mkword(320, 10034), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 21 */ + _mkword(256, _mkshort(0, 3)), _mkword(320, 10035), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 22 */ + _mkword(256, _mkshort(0, 3)), _mkword(320, 10036), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 23 */ + _mkword(256, _mkshort(0, 3)), _mkword(320, 10037), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 24 */ + _mkword(256, _mkshort(0, 3)), _mkword(321, 10038), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 25 */ + _mkword(256, _mkshort(0, 3)), _mkword(321, 10039), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 26 */ + _mkword(256, _mkshort(0, 3)), _mkword(321, 10040), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 27 */ + _mkword(256, _mkshort(0, 3)), _mkword(321, 10041), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 28 */ + _mkword(256, _mkshort(0, 3)), _mkword(321, 10042), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 29 */ + _mkword(256, _mkshort(0, 3)), _mkword(321, 10043), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 30 */ + _mkword(256, _mkshort(0, 3)), _mkword(321, 10044), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 31 */ + _mkword(256, _mkshort(0, 3)), _mkword(321, 10045), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 32 */ + _mkword(256, _mkshort(0, 3)), _mkword(322, 10046), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 33 */ + _mkword(256, _mkshort(0, 3)), _mkword(322, 10047), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 34 */ + _mkword(256, _mkshort(0, 3)), _mkword(322, 10048), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 35 */ + _mkword(256, _mkshort(0, 3)), _mkword(322, 10049), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 36 */ + _mkword(256, _mkshort(0, 3)), _mkword(323, 10050), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 37 */ + _mkword(256, _mkshort(0, 3)), _mkword(323, 10051), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 38 */ + _mkword(256, _mkshort(0, 3)), _mkword(323, 10052), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 39 */ + _mkword(256, _mkshort(0, 3)), _mkword(323, 10053), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 40 */ + _mkword(256, _mkshort(0, 3)), _mkword(323, 10054), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 41 */ + _mkword(256, _mkshort(0, 3)), _mkword(323, 10055), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 42 */ + _mkword(256, _mkshort(0, 3)), _mkword(323, 10056), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 43 */ + _mkword(256, _mkshort(0, 3)), _mkword(323, 10057), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 44 */ + _mkword(256, _mkshort(0, 3)), _mkword(324, 10058), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 45 */ + _mkword(256, _mkshort(0, 3)), _mkword(324, 10059), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 46 */ + _mkword(256, _mkshort(0, 3)), _mkword(324, 10060), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 47 */ + _mkword(256, _mkshort(0, 3)), _mkword(324, 10061), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 48 */ + _mkword(256, _mkshort(0, 3)), _mkword(324, 10062), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 49 */ + _mkword(256, _mkshort(0, 3)), _mkword(324, 10063), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 50 */ + _mkword(256, _mkshort(0, 3)), _mkword(324, 10064), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 51 */ + _mkword(256, _mkshort(0, 3)), _mkword(324, 10065), 0x000204e1, 0x00020000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tank; index = 52 */ + _mkword(276, _mkshort(0, 45)), _mkword(288, 174), 0x00020501, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000001e, 0x00000000, + /* Type = Tag; index = 53 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0xffff), 0, 0, + /* Type = Vehicle; index = 54 */ + _mkword(256, _mkshort(0, 39)), _mkword(280, 176), 0x20000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000401, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = StandardProp; index = 55 */ + _mkword(512, _mkshort(0, 3)), _mkword(303, 195), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 56 */ + _mkword(691, _mkshort(0, 3)), _mkword(304, 194), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 57 */ + _mkword(512, _mkshort(0, 3)), _mkword(303, 193), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Vehicle; index = 58 */ + _mkword(256, _mkshort(0, 39)), _mkword(280, 196), 0x20000101, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000401, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = StandardProp; index = 59 */ + _mkword(256, _mkshort(0, 3)), _mkword(334, 197), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 60 */ + _mkword(256, _mkshort(0, 3)), _mkword(334, 199), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 61 */ + _mkword(256, _mkshort(0, 3)), _mkword(334, 198), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Vehicle; index = 62 */ + _mkword(256, _mkshort(0, 39)), _mkword(280, 203), 0x20000101, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000401, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = StandardProp; index = 63 */ + _mkword(256, _mkshort(0, 3)), _mkword(334, 204), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 64 */ + _mkword(256, _mkshort(0, 3)), _mkword(334, 205), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 65 */ + _mkword(256, _mkshort(0, 3)), _mkword(334, 206), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 66 */ + _mkword(256, _mkshort(0, 3)), _mkword(334, 207), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 67 */ + _mkword(256, _mkshort(0, 3)), _mkword(334, 211), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 68 */ + _mkword(256, _mkshort(0, 3)), _mkword(334, 212), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 69 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10000), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 70 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10001), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 71 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10002), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 72 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10003), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 73 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10004), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 74 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10005), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 75 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10006), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 76 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10007), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 77 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10008), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 78 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10009), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = Vehicle; index = 79 */ + _mkword(256, _mkshort(0, 39)), _mkword(280, 213), 0x20000101, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000401, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = StandardProp; index = 80 */ + _mkword(256, _mkshort(0, 3)), _mkword(334, 214), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 81 */ + _mkword(256, _mkshort(0, 3)), _mkword(334, 215), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 82 */ + _mkword(256, _mkshort(0, 3)), _mkword(334, 216), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 83 */ + _mkword(256, _mkshort(0, 3)), _mkword(334, 217), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 84 */ + _mkword(512, _mkshort(0, 3)), _mkword(303, 221), 0x00000101, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 85 */ + _mkword(614, _mkshort(0, 3)), _mkword(303, 222), 0x00000101, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 86 */ + _mkword(256, _mkshort(0, 3)), _mkword(334, 223), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 87 */ + _mkword(256, _mkshort(0, 3)), _mkword(334, 224), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 88 */ + _mkword(256, _mkshort(0, 3)), _mkword(334, 225), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 89 */ + _mkword(256, _mkshort(0, 3)), _mkword(334, 226), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 90 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10010), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 91 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10011), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 92 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10012), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 93 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10013), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 94 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10014), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 95 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10015), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 96 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10016), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 97 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10017), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 98 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10018), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 99 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10019), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 100 */ + _mkword(691, _mkshort(0, 3)), _mkword(304, 228), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Vehicle; index = 101 */ + _mkword(256, _mkshort(0, 39)), _mkword(280, 227), 0x20000101, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000401, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = StandardProp; index = 102 */ + _mkword(256, _mkshort(0, 3)), _mkword(334, 233), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 103 */ + _mkword(256, _mkshort(0, 3)), _mkword(334, 229), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Vehicle; index = 104 */ + _mkword(256, _mkshort(0, 39)), _mkword(280, 235), 0x20000101, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000401, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = StandardProp; index = 105 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10020), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 106 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10021), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 107 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10022), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 108 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10023), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 109 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10024), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 110 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10025), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 111 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10026), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 112 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10027), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 113 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10028), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 114 */ + _mkword(256, _mkshort(0, 3)), _mkword(313, 10029), 0x000001e1, 0x00000200, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = Vehicle; index = 115 */ + _mkword(256, _mkshort(0, 39)), _mkword(280, 236), 0x20000101, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000401, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Vehicle; index = 116 */ + _mkword(256, _mkshort(0, 39)), _mkword(280, 237), 0x20000101, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000401, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Collectable; index = 117 */ + _mkword(256, _mkshort(0, 8)), _mkword(196, 237), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 118 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0xffff), 0, 0, + /* Type = StandardProp; index = 119 */ + _mkword(256, _mkshort(0, 3)), _mkword(334, 239), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 120 */ + _mkword(256, _mkshort(0, 3)), _mkword(334, 240), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 121 */ + _mkword(256, _mkshort(0, 3)), _mkword(334, 241), 0x00000501, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 122 */ + _mkword(512, _mkshort(0, 3)), _mkword(303, 177), 0x00000101, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 123 */ + _mkword(691, _mkshort(0, 3)), _mkword(304, 179), 0x00000101, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 124 */ + _mkword(512, _mkshort(0, 3)), _mkword(303, 180), 0x00000101, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 125 */ + _mkword(512, _mkshort(0, 3)), _mkword(303, 181), 0x00000101, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 126 */ + _mkword(691, _mkshort(0, 3)), _mkword(304, 182), 0x00000101, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 127 */ + _mkword(512, _mkshort(0, 3)), _mkword(303, 183), 0x00000101, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 128 */ + _mkword(691, _mkshort(0, 3)), _mkword(304, 184), 0x00000101, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 129 */ + _mkword(512, _mkshort(0, 3)), _mkword(303, 187), 0x00000101, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 130 */ + _mkword(691, _mkshort(0, 3)), _mkword(304, 188), 0x00000101, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 131 */ + _mkword(512, _mkshort(0, 3)), _mkword(303, 189), 0x00000101, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 132 */ + _mkword(512, _mkshort(0, 3)), _mkword(303, 191), 0x00000101, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 133 */ + _mkword(691, _mkshort(0, 3)), _mkword(304, 192), 0x00000101, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Armour; index = 134 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 272), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 135 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 249), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 136 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 250), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 137 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 251), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 138 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 252), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Collectable; index = 139 */ + _mkword(256, _mkshort(0, 8)), _mkword(185, 273), 0x40000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x18, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 140 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 274), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0x00c4, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0x00cb, 6), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Guard; index = 141 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 264), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 142 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 265), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 143 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 263), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 144 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 200), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 145 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 202), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 146 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 201), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 147 */ + _mkword(0, _mkshort(0, 9)), _mkword(6, 209), _mkword(2, 1038), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 148 */ + _mkword(0, _mkshort(0, 9)), _mkword(7, 208), _mkword(2, 1038), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 149 */ + _mkword(0, _mkshort(0, 9)), _mkword(8, 210), _mkword(2, 1038), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 150 */ + _mkword(0, _mkshort(0, 9)), _mkword(9, 81), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 151 */ + _mkword(0, _mkshort(0, 9)), _mkword(10, 82), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 152 */ + _mkword(0, _mkshort(0, 9)), _mkword(11, 83), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 153 */ + _mkword(0, _mkshort(0, 9)), _mkword(12, 218), _mkword(2, 1038), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 154 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 219), _mkword(2, 1038), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 155 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 220), _mkword(2, 1038), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 156 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 232), _mkword(2, 1038), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 157 */ + _mkword(0, _mkshort(0, 9)), _mkword(16, 231), _mkword(2, 1038), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 158 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 230), _mkword(2, 1038), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 159 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 168), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 160 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 169), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 161 */ + _mkword(0, _mkshort(0, 9)), _mkword(20, 170), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 162 */ + _mkword(0, _mkshort(0, 9)), _mkword(21, 242), _mkword(2, 1038), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 163 */ + _mkword(0, _mkshort(0, 9)), _mkword(22, 243), _mkword(2, 1038), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 164 */ + _mkword(0, _mkshort(0, 9)), _mkword(23, 244), _mkword(2, 1038), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 165 */ + _mkword(0, _mkshort(0, 9)), _mkword(24, 138), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 166 */ + _mkword(0, _mkshort(0, 9)), _mkword(25, 135), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 167 */ + _mkword(0, _mkshort(0, 9)), _mkword(26, 269), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 168 */ + _mkword(0, _mkshort(0, 9)), _mkword(27, 270), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 169 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 271), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 170 */ + _mkword(0, _mkshort(0, 9)), _mkword(29, 276), _mkword(2, 1042), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 171 */ + _mkword(0, _mkshort(0, 9)), _mkword(30, 277), _mkword(2, 1042), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 172 */ + _mkword(0, _mkshort(0, 9)), _mkword(31, 268), _mkword(10, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 173 */ + _mkword(0, _mkshort(0, 9)), _mkword(32, 278), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 174 */ + _mkword(0, _mkshort(0, 9)), _mkword(33, 279), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 175 */ + _mkword(0, _mkshort(0, 9)), _mkword(34, 280), _mkword(2, 1036), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 176 */ + _mkword(0, _mkshort(0, 9)), _mkword(35, 281), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 177 */ + _mkword(0, _mkshort(0, 9)), _mkword(36, 282), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 178 */ + _mkword(0, _mkshort(0, 9)), _mkword(37, 283), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 179 */ + _mkword(0, _mkshort(0, 9)), _mkword(38, 284), _mkword(2, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 180 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 181 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 1), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 182 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 183 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 184 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 4), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 185 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 186 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 187 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 188 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 11), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 189 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 190 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 191 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 192 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 193 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 194 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 195 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 27), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 196 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 197 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 198 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 30), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 199 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 32), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 200 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 201 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 202 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 35), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 203 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 204 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 205 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 38), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = SetGuardAttribute; index = 206 */ + _mkword(0, _mkshort(0, 18)), 2, 0x00000019, + /* Type = SetGuardAttribute; index = 207 */ + _mkword(0, _mkshort(0, 18)), 6, 0x00000019, + /* Type = SetGuardAttribute; index = 208 */ + _mkword(0, _mkshort(0, 18)), 9, 0x00000019, + /* Type = SetGuardAttribute; index = 209 */ + _mkword(0, _mkshort(0, 18)), 12, 0x00000019, + /* Type = SetGuardAttribute; index = 210 */ + _mkword(0, _mkshort(0, 18)), 14, 0x00000019, + /* Type = SetGuardAttribute; index = 211 */ + _mkword(0, _mkshort(0, 18)), 15, 0x00000019, + /* Type = SetGuardAttribute; index = 212 */ + _mkword(0, _mkshort(0, 18)), 17, 0x00000019, + /* Type = SetGuardAttribute; index = 213 */ + _mkword(0, _mkshort(0, 18)), 21, 0x00000019, + /* Type = SetGuardAttribute; index = 214 */ + _mkword(0, _mkshort(0, 18)), 23, 0x00000019, + /* Type = SetGuardAttribute; index = 215 */ + _mkword(0, _mkshort(0, 18)), 25, 0x00000019, + /* Type = Cutscene; index = 216 */ + _mkword(0, _mkshort(0, 46)), 1295771, -3939, 2494453, 336912, 16013, 247, + /* Type = Tag; index = 217 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0xffff), 0, 0, + /* Type = EndProps; index = 218 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0x00075789, 0x00003550, 0x001360a7, 0x0003c5a7, 0x000624c0, 0x0000003b, 0x0000641c, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0x0008d4be, 0x000025a8, 0x00094930, 0x00059537, 0x00062daf, 0x00000112, 0x0000641c, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 2 */ + _mkword(0, _mkshort(0, 7)), 9, 0, + /* Type = Spawn; index = 3 */ + _mkword(0, _mkshort(0, 0)), 245, 0, + /* Type = StartWeapon; index = 4 */ + _mkword(0, _mkshort(0, 1)), 4, -1, 0, + /* Type = StartAmmo; index = 5 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = Cuff; index = 6 */ + _mkword(0, _mkshort(0, 5)), 0, + /* Type = SwirlCam; index = 7 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0xff9c0000, 0x00c80000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 8 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0xff9c0000, 0x00c80000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 9 */ + _mkword(0, _mkshort(0, 3)), 2, 0x000a0000, 0xff9c0000, 0x00aa0000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 10 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00320000, 0xffec0000, 0x00000000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 11 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00140000, 0x00258000, 0xffb28000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 12 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x000a0000, 0xffe20000, 0x00004000, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 13 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 14 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 15 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 16 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 1, -1 }; +s32 path_neighbors_1[] = { 0, 2, -1 }; +s32 path_neighbors_2[] = { 1, 3, 8, -1 }; +s32 path_neighbors_3[] = { 2, 4, -1 }; +s32 path_neighbors_4[] = { 3, 5, -1 }; +s32 path_neighbors_5[] = { 4, 6, -1 }; +s32 path_neighbors_6[] = { 5, 7, -1 }; +s32 path_neighbors_7[] = { 6, 11, -1 }; +s32 path_neighbors_8[] = { 2, 9, -1 }; +s32 path_neighbors_9[] = { 8, 10, -1 }; +s32 path_neighbors_10[] = { 9, 11, -1 }; +s32 path_neighbors_11[] = { 7, 10, 12, -1 }; +s32 path_neighbors_12[] = { 11, 13, -1 }; +s32 path_neighbors_13[] = { 12, 14, -1 }; +s32 path_neighbors_14[] = { 13, 15, -1 }; +s32 path_neighbors_15[] = { 14, 16, -1 }; +s32 path_neighbors_16[] = { 15, 17, -1 }; +s32 path_neighbors_17[] = { 16, 18, 19, -1 }; +s32 path_neighbors_18[] = { 17, 25, -1 }; +s32 path_neighbors_19[] = { 17, 20, -1 }; +s32 path_neighbors_20[] = { 19, 21, -1 }; +s32 path_neighbors_21[] = { 20, 22, -1 }; +s32 path_neighbors_22[] = { 21, 23, -1 }; +s32 path_neighbors_23[] = { 22, 24, -1 }; +s32 path_neighbors_24[] = { 23, 26, -1 }; +s32 path_neighbors_25[] = { 18, 26, -1 }; +s32 path_neighbors_26[] = { 24, 25, 27, -1 }; +s32 path_neighbors_27[] = { 26, 28, -1 }; +s32 path_neighbors_28[] = { 27, 29, -1 }; +s32 path_neighbors_29[] = { 28, 30, -1 }; +s32 path_neighbors_30[] = { 29, 31, -1 }; +s32 path_neighbors_31[] = { 30, 32, -1 }; +s32 path_neighbors_32[] = { 31, 33, -1 }; +s32 path_neighbors_33[] = { 32, 35, -1 }; +s32 path_neighbors_34[] = { 35, 38, -1 }; +s32 path_neighbors_35[] = { 33, 34, 36, -1 }; +s32 path_neighbors_36[] = { 35, 37, -1 }; +s32 path_neighbors_37[] = { 36, 39, 40, -1 }; +s32 path_neighbors_38[] = { 34, 39, -1 }; +s32 path_neighbors_39[] = { 37, 38, -1 }; +s32 path_neighbors_40[] = { 37, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, -1 }; +s32 path_indeces_1[] = { 3, 4, 5, -1 }; +s32 path_indeces_2[] = { 6, 7, 8, 9, 10, 11, 12, 13, 14, -1 }; +s32 path_indeces_3[] = { 15, 16, 17, -1 }; +s32 path_indeces_4[] = { 18, 19, 20, -1 }; +s32 path_indeces_5[] = { 21, 22, 23, -1 }; +s32 path_indeces_6[] = { 24, 25, 26, -1 }; +s32 path_indeces_7[] = { 27, 28, 29, 30, 31, 32, -1 }; +s32 path_indeces_8[] = { 33, 34, 35, -1 }; +s32 path_indeces_9[] = { 36, 37, 38, 39, 40, 41, -1 }; +s32 path_indeces_10[] = { 42, 43, 44, -1 }; +s32 path_indeces_11[] = { 45, 46, 47, 48, 49, 50, 51, 52, 53, -1 }; +s32 path_indeces_12[] = { 54, 55, 56, -1 }; +s32 path_indeces_13[] = { 57, 58, 59, -1 }; +s32 path_indeces_14[] = { 60, 61, 62, -1 }; +s32 path_indeces_15[] = { 63, 64, 65, -1 }; +s32 path_indeces_16[] = { 66, 67, 68, -1 }; +s32 path_indeces_17[] = { 69, 70, 71, 72, 73, 74, 75, 76, 77, -1 }; +s32 path_indeces_18[] = { 78, 79, 80, 81, 82, 83, -1 }; +s32 path_indeces_19[] = { 84, 85, 86, -1 }; +s32 path_indeces_20[] = { 87, 88, 89, -1 }; +s32 path_indeces_21[] = { 90, 91, 92, -1 }; +s32 path_indeces_22[] = { 93, 94, 95, -1 }; +s32 path_indeces_23[] = { 96, 97, 98, -1 }; +s32 path_indeces_24[] = { 99, 100, 101, -1 }; +s32 path_indeces_25[] = { 102, 103, 104, -1 }; +s32 path_indeces_26[] = { 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, -1 }; +s32 path_indeces_27[] = { 117, 118, 119, -1 }; +s32 path_indeces_28[] = { 120, 121, 122, -1 }; +s32 path_indeces_29[] = { 123, 124, 125, -1 }; +s32 path_indeces_30[] = { 126, 127, 128, -1 }; +s32 path_indeces_31[] = { 129, 130, 131, -1 }; +s32 path_indeces_32[] = { 132, 133, 134, -1 }; +s32 path_indeces_33[] = { 135, 136, 137, -1 }; +s32 path_indeces_34[] = { 138, 139, 140, -1 }; +s32 path_indeces_35[] = { 141, 142, 143, 144, 145, 146, 147, 148, 149, -1 }; +s32 path_indeces_36[] = { 150, 151, 152, -1 }; +s32 path_indeces_37[] = { 153, 154, 155, -1 }; +s32 path_indeces_38[] = { 156, 157, 158, 159, 160, 161, 162, 163, 164, -1 }; +s32 path_indeces_39[] = { 165, 166, 167, 168, 169, 170, -1 }; +s32 path_indeces_40[] = { 171, 172, 173, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { &path_neighbors_9, &path_indeces_9, 0 }, + { &path_neighbors_10, &path_indeces_10, 0 }, + { &path_neighbors_11, &path_indeces_11, 0 }, + { &path_neighbors_12, &path_indeces_12, 0 }, + { &path_neighbors_13, &path_indeces_13, 0 }, + { &path_neighbors_14, &path_indeces_14, 0 }, + { &path_neighbors_15, &path_indeces_15, 0 }, + { &path_neighbors_16, &path_indeces_16, 0 }, + { &path_neighbors_17, &path_indeces_17, 0 }, + { &path_neighbors_18, &path_indeces_18, 0 }, + { &path_neighbors_19, &path_indeces_19, 0 }, + { &path_neighbors_20, &path_indeces_20, 0 }, + { &path_neighbors_21, &path_indeces_21, 0 }, + { &path_neighbors_22, &path_indeces_22, 0 }, + { &path_neighbors_23, &path_indeces_23, 0 }, + { &path_neighbors_24, &path_indeces_24, 0 }, + { &path_neighbors_25, &path_indeces_25, 0 }, + { &path_neighbors_26, &path_indeces_26, 0 }, + { &path_neighbors_27, &path_indeces_27, 0 }, + { &path_neighbors_28, &path_indeces_28, 0 }, + { &path_neighbors_29, &path_indeces_29, 0 }, + { &path_neighbors_30, &path_indeces_30, 0 }, + { &path_neighbors_31, &path_indeces_31, 0 }, + { &path_neighbors_32, &path_indeces_32, 0 }, + { &path_neighbors_33, &path_indeces_33, 0 }, + { &path_neighbors_34, &path_indeces_34, 0 }, + { &path_neighbors_35, &path_indeces_35, 0 }, + { &path_neighbors_36, &path_indeces_36, 0 }, + { &path_neighbors_37, &path_indeces_37, 0 }, + { &path_neighbors_38, &path_indeces_38, 0 }, + { &path_neighbors_39, &path_indeces_39, 0 }, + { &path_neighbors_40, &path_indeces_40, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_table_0[] = { 1, 3, 5, -1 }; +s32 path_table_1[] = { 0, 2, -1 }; +s32 path_table_2[] = { 1, 4, 5, -1 }; +s32 path_table_3[] = { 0, 4, 6, 7, 8, -1 }; +s32 path_table_4[] = { 2, 3, 5, 6, 7, 8, -1 }; +s32 path_table_5[] = { 0, 2, 4, 6, 7, 8, -1 }; +s32 path_table_6[] = { 3, 4, 5, 7, 10, 11, 13, 15, 16, 17, -1 }; +s32 path_table_7[] = { 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, -1 }; +s32 path_table_8[] = { 3, 4, 5, 7, 9, 10, 13, 33, 34, 35, -1 }; +s32 path_table_9[] = { 7, 8, 10, 12, 13, 33, 34, 35, -1 }; +s32 path_table_10[] = { 6, 7, 8, 9, 11, 12, 13, 14, -1 }; +s32 path_table_11[] = { 6, 7, 10, 13, 14, 15, 16, -1 }; +s32 path_table_12[] = { 7, 9, 10, 13, 33, 34, 35, -1 }; +s32 path_table_13[] = { 6, 8, 9, 10, 11, 12, 14, -1 }; +s32 path_table_14[] = { 7, 10, 11, 13, 17, -1 }; +s32 path_table_15[] = { 6, 11, 16, 18, 19, 20, -1 }; +s32 path_table_16[] = { 6, 11, 15, 17, 18, 19, 20, -1 }; +s32 path_table_17[] = { 6, 14, 16, 18, 19, 20, -1 }; +s32 path_table_18[] = { 15, 16, 17, 19, 21, 22, -1 }; +s32 path_table_19[] = { 15, 16, 17, 18, 20, 21, 22, 23, -1 }; +s32 path_table_20[] = { 15, 16, 17, 19, 21, 22, 23, -1 }; +s32 path_table_21[] = { 18, 19, 20, 22, 24, -1 }; +s32 path_table_22[] = { 18, 19, 20, 21, 23, 24, -1 }; +s32 path_table_23[] = { 19, 20, 22, 25, 26, -1 }; +s32 path_table_24[] = { 21, 22, 25, -1 }; +s32 path_table_25[] = { 23, 24, 26, 30, 31, 32, -1 }; +s32 path_table_26[] = { 23, 25, 31, 32, -1 }; +s32 path_table_27[] = { 28, 30, 31, 32, 47, 50, 51, -1 }; +s32 path_table_28[] = { 27, 29, 30, 31, 32, 47, 50, 51, -1 }; +s32 path_table_29[] = { 28, 30, 31, 32, 47, 50, 51, -1 }; +s32 path_table_30[] = { 25, 27, 28, 29, 31, -1 }; +s32 path_table_31[] = { 25, 26, 27, 28, 29, 30, -1 }; +s32 path_table_32[] = { 25, 26, 27, 28, 29, -1 }; +s32 path_table_33[] = { 8, 9, 12, 35, 39, 41, -1 }; +s32 path_table_34[] = { 8, 9, 12, 35, 40, -1 }; +s32 path_table_35[] = { 8, 9, 12, 33, 34, 39, -1 }; +s32 path_table_36[] = { 37, 38, 40, 41, 42, 44, -1 }; +s32 path_table_37[] = { 36, 39, 42, 43, 44, -1 }; +s32 path_table_38[] = { 36, 40, 42, 44, -1 }; +s32 path_table_39[] = { 33, 35, 37, -1 }; +s32 path_table_40[] = { 34, 36, 38, 41, -1 }; +s32 path_table_41[] = { 33, 36, 40, -1 }; +s32 path_table_42[] = { 36, 37, 38, 43, 45, 48, 53, -1 }; +s32 path_table_43[] = { 37, 42, 44, 45, 48, 53, -1 }; +s32 path_table_44[] = { 36, 37, 38, 43, 45, 48, 53, -1 }; +s32 path_table_45[] = { 42, 43, 44, 46, 48, 49, 50, -1 }; +s32 path_table_46[] = { 45, 47, 48, 49, 50, -1 }; +s32 path_table_47[] = { 27, 28, 29, 46, 48, 49, 50, -1 }; +s32 path_table_48[] = { 42, 43, 44, 45, 46, 47, 49, 51, 52, 53, -1 }; +s32 path_table_49[] = { 45, 46, 47, 48, 50, 51, 52, 53, -1 }; +s32 path_table_50[] = { 27, 28, 29, 45, 46, 47, 49, 51, 52, 53, -1 }; +s32 path_table_51[] = { 27, 28, 29, 48, 49, 50, 52, 54, 56, -1 }; +s32 path_table_52[] = { 48, 49, 50, 51, 53, 55, -1 }; +s32 path_table_53[] = { 42, 43, 44, 48, 49, 50, 52, 55, -1 }; +s32 path_table_54[] = { 51, 55, 59, -1 }; +s32 path_table_55[] = { 52, 53, 54, 56, 57, -1 }; +s32 path_table_56[] = { 51, 55, 57, 58, -1 }; +s32 path_table_57[] = { 55, 56, 58, 60, 61, 62, -1 }; +s32 path_table_58[] = { 56, 57, 59, 60, 61, 62, -1 }; +s32 path_table_59[] = { 54, 58, 60, 61, 62, -1 }; +s32 path_table_60[] = { 57, 58, 59, 61, 63, 64, -1 }; +s32 path_table_61[] = { 57, 58, 59, 60, 62, -1 }; +s32 path_table_62[] = { 57, 58, 59, 61, 65, -1 }; +s32 path_table_63[] = { 60, 64, 66, 67, 68, -1 }; +s32 path_table_64[] = { 60, 63, 65, 66, 67, 68, -1 }; +s32 path_table_65[] = { 62, 64, 66, 67, 68, -1 }; +s32 path_table_66[] = { 63, 64, 65, 67, 71, 72, 77, -1 }; +s32 path_table_67[] = { 63, 64, 65, 66, 68, 71, 72, 77, -1 }; +s32 path_table_68[] = { 63, 64, 65, 67, 71, 72, 77, -1 }; +s32 path_table_69[] = { 70, 72, 73, 74, 84, 85, 86, -1 }; +s32 path_table_70[] = { 69, 71, 72, 73, 74, 84, 85, 86, -1 }; +s32 path_table_71[] = { 66, 67, 68, 70, 72, 73, 74, 84, 85, 86, -1 }; +s32 path_table_72[] = { 66, 67, 68, 69, 70, 71, 73, 75, 76, 77, -1 }; +s32 path_table_73[] = { 69, 70, 71, 72, 74, 75, 76, 77, -1 }; +s32 path_table_74[] = { 69, 70, 71, 73, 75, 76, 77, -1 }; +s32 path_table_75[] = { 72, 73, 74, 76, 83, -1 }; +s32 path_table_76[] = { 72, 73, 74, 75, 77, 81, 82, -1 }; +s32 path_table_77[] = { 66, 67, 68, 72, 73, 74, 76, 81, 82, -1 }; +s32 path_table_78[] = { 79, 82, 102, 103, 104, -1 }; +s32 path_table_79[] = { 78, 80, 82, 83, 102, 103, 104, -1 }; +s32 path_table_80[] = { 79, 102, 103, 104, -1 }; +s32 path_table_81[] = { 76, 77, 82, 83, -1 }; +s32 path_table_82[] = { 76, 77, 78, 79, 81, -1 }; +s32 path_table_83[] = { 75, 79, 81, -1 }; +s32 path_table_84[] = { 69, 70, 71, 85, 87, 88, 89, -1 }; +s32 path_table_85[] = { 69, 70, 71, 84, 86, 87, 88, 89, -1 }; +s32 path_table_86[] = { 69, 70, 71, 85, 87, 88, 89, -1 }; +s32 path_table_87[] = { 84, 85, 86, 88, 91, -1 }; +s32 path_table_88[] = { 84, 85, 86, 87, 89, -1 }; +s32 path_table_89[] = { 84, 85, 86, 88, -1 }; +s32 path_table_90[] = { 91, 93, 94, 95, -1 }; +s32 path_table_91[] = { 87, 90, 92, 93, 94, 95, -1 }; +s32 path_table_92[] = { 91, 93, 94, 95, -1 }; +s32 path_table_93[] = { 90, 91, 92, 94, 96, 97, 98, -1 }; +s32 path_table_94[] = { 90, 91, 92, 93, 95, 96, 97, -1 }; +s32 path_table_95[] = { 90, 91, 92, 94, 98, -1 }; +s32 path_table_96[] = { 93, 94, 97, -1 }; +s32 path_table_97[] = { 93, 94, 96, 98, 99, 100, 101, -1 }; +s32 path_table_98[] = { 93, 95, 97, -1 }; +s32 path_table_99[] = { 97, 100, 111, 112, 113, -1 }; +s32 path_table_100[] = { 97, 99, 101, 111, 112, 113, -1 }; +s32 path_table_101[] = { 97, 100, 111, 112, 113, -1 }; +s32 path_table_102[] = { 78, 79, 80, 103, 115, 116, -1 }; +s32 path_table_103[] = { 78, 79, 80, 102, 104, 114, 116, -1 }; +s32 path_table_104[] = { 78, 79, 80, 103, 114, 115, 116, -1 }; +s32 path_table_105[] = { 106, 109, 110, 112, 116, -1 }; +s32 path_table_106[] = { 105, 107, 108, 109, 110, 111, 113, -1 }; +s32 path_table_107[] = { 106, 108, 109, 112, 117, 118, 119, -1 }; +s32 path_table_108[] = { 106, 107, 109, 112, 113, 117, 118, 119, -1 }; +s32 path_table_109[] = { 105, 106, 107, 108, 110, 111, 112, 113, -1 }; +s32 path_table_110[] = { 105, 106, 109, 111, 112, 115, 116, -1 }; +s32 path_table_111[] = { 99, 100, 101, 106, 109, 110, 112, 114, 116, -1 }; +s32 path_table_112[] = { 99, 100, 101, 105, 107, 108, 109, 110, 111, 113, -1 }; +s32 path_table_113[] = { 99, 100, 101, 106, 108, 109, 112, 117, 118, 119, -1 }; +s32 path_table_114[] = { 103, 104, 111, 115, -1 }; +s32 path_table_115[] = { 102, 104, 110, 114, -1 }; +s32 path_table_116[] = { 102, 103, 104, 105, 110, 111, -1 }; +s32 path_table_117[] = { 107, 108, 113, 118, -1 }; +s32 path_table_118[] = { 107, 108, 113, 117, 119, 121, 122, -1 }; +s32 path_table_119[] = { 107, 108, 113, 118, 120, 121, 122, -1 }; +s32 path_table_120[] = { 119, 121, 125, -1 }; +s32 path_table_121[] = { 118, 119, 120, 122, -1 }; +s32 path_table_122[] = { 118, 119, 121, 124, 125, -1 }; +s32 path_table_123[] = { 124, 126, 127, 128, -1 }; +s32 path_table_124[] = { 122, 123, 125, 126, 127, 128, -1 }; +s32 path_table_125[] = { 120, 122, 124, 126, 127, 128, -1 }; +s32 path_table_126[] = { 123, 124, 125, 127, 129, 130, 131, -1 }; +s32 path_table_127[] = { 123, 124, 125, 126, 128, 129, 130, 131, -1 }; +s32 path_table_128[] = { 123, 124, 125, 127, 129, -1 }; +s32 path_table_129[] = { 126, 127, 128, 130, 132, 133, 134, -1 }; +s32 path_table_130[] = { 126, 127, 129, 131, 132, 133, -1 }; +s32 path_table_131[] = { 126, 127, 130, -1 }; +s32 path_table_132[] = { 129, 130, 133, 135, 136, 137, -1 }; +s32 path_table_133[] = { 129, 130, 132, 134, 135, 136, 137, -1 }; +s32 path_table_134[] = { 129, 133, 135, 136, 137, -1 }; +s32 path_table_135[] = { 132, 133, 134, 136, 141, 144, 149, -1 }; +s32 path_table_136[] = { 132, 133, 134, 135, 137, 141, 144, 149, -1 }; +s32 path_table_137[] = { 132, 133, 134, 136, 141, 144, 149, -1 }; +s32 path_table_138[] = { 139, 143, 146, 147, 160, -1 }; +s32 path_table_139[] = { 138, 140, 143, 146, 147, 160, -1 }; +s32 path_table_140[] = { 139, 143, 146, 147, 160, -1 }; +s32 path_table_141[] = { 135, 136, 137, 142, 144, 145, 148, -1 }; +s32 path_table_142[] = { 141, 143, 144, 145, 146, 147, 149, -1 }; +s32 path_table_143[] = { 138, 139, 140, 142, 145, 146, 148, -1 }; +s32 path_table_144[] = { 135, 136, 137, 141, 142, 145, 148, 149, -1 }; +s32 path_table_145[] = { 141, 142, 143, 144, 146, 147, 148, 149, -1 }; +s32 path_table_146[] = { 138, 139, 140, 142, 143, 145, 147, 148, -1 }; +s32 path_table_147[] = { 138, 139, 140, 142, 145, 146, 148, 150, 151, 152, -1 }; +s32 path_table_148[] = { 141, 143, 144, 145, 146, 147, 149, 150, 151, 152, -1 }; +s32 path_table_149[] = { 135, 136, 137, 142, 144, 145, 148, 150, 151, 152, -1 }; +s32 path_table_150[] = { 147, 148, 149, 151, 153, 154, 155, -1 }; +s32 path_table_151[] = { 147, 148, 149, 150, 152, 153, 154, 155, -1 }; +s32 path_table_152[] = { 147, 148, 149, 151, 153, 154, 155, -1 }; +s32 path_table_153[] = { 150, 151, 152, 154, 170, -1 }; +s32 path_table_154[] = { 150, 151, 152, 153, 155, -1 }; +s32 path_table_155[] = { 150, 151, 152, 154, 173, -1 }; +s32 path_table_156[] = { 158, -1 }; +s32 path_table_157[] = { 158, -1 }; +s32 path_table_158[] = { 156, 157, 159, -1 }; +s32 path_table_159[] = { 158, 163, -1 }; +s32 path_table_160[] = { 138, 139, 140, 161, -1 }; +s32 path_table_161[] = { 160, 162, -1 }; +s32 path_table_162[] = { 161, 163, -1 }; +s32 path_table_163[] = { 159, 162, 164, -1 }; +s32 path_table_164[] = { 163, 166, -1 }; +s32 path_table_165[] = { 166, 167, -1 }; +s32 path_table_166[] = { 164, 165, -1 }; +s32 path_table_167[] = { 165, 168, -1 }; +s32 path_table_168[] = { 167, 169, -1 }; +s32 path_table_169[] = { 168, 170, -1 }; +s32 path_table_170[] = { 153, 169, -1 }; +s32 path_table_171[] = { 172, 173, -1 }; +s32 path_table_172[] = { 171, -1 }; +s32 path_table_173[] = { 155, 171, -1 }; + +waypoint pathwaypoints[] = { + { 0x000000ad, &path_table_0, 0x00000000, 0x00000000 }, + { 0x000000ac, &path_table_1, 0x00000000, 0x00000000 }, + { 0x000000ab, &path_table_2, 0x00000000, 0x00000000 }, + { 0x000000aa, &path_table_3, 0x00000001, 0x00000000 }, + { 0x000000a9, &path_table_4, 0x00000001, 0x00000000 }, + { 0x000000a8, &path_table_5, 0x00000001, 0x00000000 }, + { 0x000000a7, &path_table_6, 0x00000002, 0x00000000 }, + { 0x000000a6, &path_table_7, 0x00000002, 0x00000000 }, + { 0x000000a5, &path_table_8, 0x00000002, 0x00000000 }, + { 0x000000a4, &path_table_9, 0x00000002, 0x00000000 }, + { 0x000000a3, &path_table_10, 0x00000002, 0x00000000 }, + { 0x000000a2, &path_table_11, 0x00000002, 0x00000000 }, + { 0x000000a1, &path_table_12, 0x00000002, 0x00000000 }, + { 0x000000a0, &path_table_13, 0x00000002, 0x00000000 }, + { 0x0000009f, &path_table_14, 0x00000002, 0x00000000 }, + { 0x0000009e, &path_table_15, 0x00000003, 0x00000000 }, + { 0x0000009d, &path_table_16, 0x00000003, 0x00000000 }, + { 0x0000009c, &path_table_17, 0x00000003, 0x00000000 }, + { 0x0000009b, &path_table_18, 0x00000004, 0x00000000 }, + { 0x0000009a, &path_table_19, 0x00000004, 0x00000000 }, + { 0x00000099, &path_table_20, 0x00000004, 0x00000000 }, + { 0x00000098, &path_table_21, 0x00000005, 0x00000000 }, + { 0x00000097, &path_table_22, 0x00000005, 0x00000000 }, + { 0x00000096, &path_table_23, 0x00000005, 0x00000000 }, + { 0x00000095, &path_table_24, 0x00000006, 0x00000000 }, + { 0x00000094, &path_table_25, 0x00000006, 0x00000000 }, + { 0x00000093, &path_table_26, 0x00000006, 0x00000000 }, + { 0x00000092, &path_table_27, 0x00000007, 0x00000000 }, + { 0x00000091, &path_table_28, 0x00000007, 0x00000000 }, + { 0x00000090, &path_table_29, 0x00000007, 0x00000000 }, + { 0x0000008f, &path_table_30, 0x00000007, 0x00000000 }, + { 0x0000008e, &path_table_31, 0x00000007, 0x00000000 }, + { 0x0000008d, &path_table_32, 0x00000007, 0x00000000 }, + { 0x0000008c, &path_table_33, 0x00000008, 0x00000000 }, + { 0x0000008b, &path_table_34, 0x00000008, 0x00000000 }, + { 0x0000008a, &path_table_35, 0x00000008, 0x00000000 }, + { 0x00000089, &path_table_36, 0x00000009, 0x00000000 }, + { 0x00000088, &path_table_37, 0x00000009, 0x00000000 }, + { 0x00000087, &path_table_38, 0x00000009, 0x00000000 }, + { 0x00000086, &path_table_39, 0x00000009, 0x00000000 }, + { 0x00000085, &path_table_40, 0x00000009, 0x00000000 }, + { 0x00000084, &path_table_41, 0x00000009, 0x00000000 }, + { 0x00000083, &path_table_42, 0x0000000a, 0x00000000 }, + { 0x00000082, &path_table_43, 0x0000000a, 0x00000000 }, + { 0x00000081, &path_table_44, 0x0000000a, 0x00000000 }, + { 0x00000080, &path_table_45, 0x0000000b, 0x00000000 }, + { 0x0000007f, &path_table_46, 0x0000000b, 0x00000000 }, + { 0x0000007e, &path_table_47, 0x0000000b, 0x00000000 }, + { 0x0000007d, &path_table_48, 0x0000000b, 0x00000000 }, + { 0x0000007c, &path_table_49, 0x0000000b, 0x00000000 }, + { 0x0000007b, &path_table_50, 0x0000000b, 0x00000000 }, + { 0x0000007a, &path_table_51, 0x0000000b, 0x00000000 }, + { 0x00000079, &path_table_52, 0x0000000b, 0x00000000 }, + { 0x00000078, &path_table_53, 0x0000000b, 0x00000000 }, + { 0x00000077, &path_table_54, 0x0000000c, 0x00000000 }, + { 0x00000076, &path_table_55, 0x0000000c, 0x00000000 }, + { 0x00000075, &path_table_56, 0x0000000c, 0x00000000 }, + { 0x00000074, &path_table_57, 0x0000000d, 0x00000000 }, + { 0x00000073, &path_table_58, 0x0000000d, 0x00000000 }, + { 0x00000072, &path_table_59, 0x0000000d, 0x00000000 }, + { 0x00000071, &path_table_60, 0x0000000e, 0x00000000 }, + { 0x00000070, &path_table_61, 0x0000000e, 0x00000000 }, + { 0x0000006f, &path_table_62, 0x0000000e, 0x00000000 }, + { 0x0000006e, &path_table_63, 0x0000000f, 0x00000000 }, + { 0x0000006d, &path_table_64, 0x0000000f, 0x00000000 }, + { 0x0000006c, &path_table_65, 0x0000000f, 0x00000000 }, + { 0x0000006b, &path_table_66, 0x00000010, 0x00000000 }, + { 0x0000006a, &path_table_67, 0x00000010, 0x00000000 }, + { 0x00000069, &path_table_68, 0x00000010, 0x00000000 }, + { 0x00000068, &path_table_69, 0x00000011, 0x00000000 }, + { 0x00000067, &path_table_70, 0x00000011, 0x00000000 }, + { 0x00000066, &path_table_71, 0x00000011, 0x00000000 }, + { 0x00000065, &path_table_72, 0x00000011, 0x00000000 }, + { 0x00000064, &path_table_73, 0x00000011, 0x00000000 }, + { 0x00000063, &path_table_74, 0x00000011, 0x00000000 }, + { 0x00000062, &path_table_75, 0x00000011, 0x00000000 }, + { 0x00000061, &path_table_76, 0x00000011, 0x00000000 }, + { 0x00000060, &path_table_77, 0x00000011, 0x00000000 }, + { 0x0000005f, &path_table_78, 0x00000012, 0x00000000 }, + { 0x0000005e, &path_table_79, 0x00000012, 0x00000000 }, + { 0x0000005d, &path_table_80, 0x00000012, 0x00000000 }, + { 0x0000005c, &path_table_81, 0x00000012, 0x00000000 }, + { 0x0000005b, &path_table_82, 0x00000012, 0x00000000 }, + { 0x0000005a, &path_table_83, 0x00000012, 0x00000000 }, + { 0x00000059, &path_table_84, 0x00000013, 0x00000000 }, + { 0x00000058, &path_table_85, 0x00000013, 0x00000000 }, + { 0x00000057, &path_table_86, 0x00000013, 0x00000000 }, + { 0x00000056, &path_table_87, 0x00000014, 0x00000000 }, + { 0x00000055, &path_table_88, 0x00000014, 0x00000000 }, + { 0x00000054, &path_table_89, 0x00000014, 0x00000000 }, + { 0x00000053, &path_table_90, 0x00000015, 0x00000000 }, + { 0x00000052, &path_table_91, 0x00000015, 0x00000000 }, + { 0x00000051, &path_table_92, 0x00000015, 0x00000000 }, + { 0x00000050, &path_table_93, 0x00000016, 0x00000000 }, + { 0x0000004f, &path_table_94, 0x00000016, 0x00000000 }, + { 0x0000004e, &path_table_95, 0x00000016, 0x00000000 }, + { 0x0000004d, &path_table_96, 0x00000017, 0x00000000 }, + { 0x0000004c, &path_table_97, 0x00000017, 0x00000000 }, + { 0x0000004b, &path_table_98, 0x00000017, 0x00000000 }, + { 0x0000004a, &path_table_99, 0x00000018, 0x00000000 }, + { 0x00000049, &path_table_100, 0x00000018, 0x00000000 }, + { 0x00000048, &path_table_101, 0x00000018, 0x00000000 }, + { 0x00000047, &path_table_102, 0x00000019, 0x00000000 }, + { 0x00000046, &path_table_103, 0x00000019, 0x00000000 }, + { 0x00000045, &path_table_104, 0x00000019, 0x00000000 }, + { 0x00000044, &path_table_105, 0x0000001a, 0x00000000 }, + { 0x00000043, &path_table_106, 0x0000001a, 0x00000000 }, + { 0x00000042, &path_table_107, 0x0000001a, 0x00000000 }, + { 0x00000041, &path_table_108, 0x0000001a, 0x00000000 }, + { 0x00000040, &path_table_109, 0x0000001a, 0x00000000 }, + { 0x0000003f, &path_table_110, 0x0000001a, 0x00000000 }, + { 0x0000003e, &path_table_111, 0x0000001a, 0x00000000 }, + { 0x0000003d, &path_table_112, 0x0000001a, 0x00000000 }, + { 0x0000003c, &path_table_113, 0x0000001a, 0x00000000 }, + { 0x0000003b, &path_table_114, 0x0000001a, 0x00000000 }, + { 0x0000003a, &path_table_115, 0x0000001a, 0x00000000 }, + { 0x00000039, &path_table_116, 0x0000001a, 0x00000000 }, + { 0x00000038, &path_table_117, 0x0000001b, 0x00000000 }, + { 0x00000037, &path_table_118, 0x0000001b, 0x00000000 }, + { 0x00000036, &path_table_119, 0x0000001b, 0x00000000 }, + { 0x00000035, &path_table_120, 0x0000001c, 0x00000000 }, + { 0x00000034, &path_table_121, 0x0000001c, 0x00000000 }, + { 0x00000033, &path_table_122, 0x0000001c, 0x00000000 }, + { 0x00000032, &path_table_123, 0x0000001d, 0x00000000 }, + { 0x00000031, &path_table_124, 0x0000001d, 0x00000000 }, + { 0x00000030, &path_table_125, 0x0000001d, 0x00000000 }, + { 0x0000002f, &path_table_126, 0x0000001e, 0x00000000 }, + { 0x0000002e, &path_table_127, 0x0000001e, 0x00000000 }, + { 0x0000002d, &path_table_128, 0x0000001e, 0x00000000 }, + { 0x0000002c, &path_table_129, 0x0000001f, 0x00000000 }, + { 0x0000002b, &path_table_130, 0x0000001f, 0x00000000 }, + { 0x0000002a, &path_table_131, 0x0000001f, 0x00000000 }, + { 0x00000029, &path_table_132, 0x00000020, 0x00000000 }, + { 0x00000028, &path_table_133, 0x00000020, 0x00000000 }, + { 0x00000027, &path_table_134, 0x00000020, 0x00000000 }, + { 0x00000026, &path_table_135, 0x00000021, 0x00000000 }, + { 0x00000025, &path_table_136, 0x00000021, 0x00000000 }, + { 0x00000024, &path_table_137, 0x00000021, 0x00000000 }, + { 0x00000023, &path_table_138, 0x00000022, 0x00000000 }, + { 0x00000022, &path_table_139, 0x00000022, 0x00000000 }, + { 0x00000021, &path_table_140, 0x00000022, 0x00000000 }, + { 0x00000020, &path_table_141, 0x00000023, 0x00000000 }, + { 0x0000001f, &path_table_142, 0x00000023, 0x00000000 }, + { 0x0000001e, &path_table_143, 0x00000023, 0x00000000 }, + { 0x0000001d, &path_table_144, 0x00000023, 0x00000000 }, + { 0x0000001c, &path_table_145, 0x00000023, 0x00000000 }, + { 0x0000001b, &path_table_146, 0x00000023, 0x00000000 }, + { 0x0000001a, &path_table_147, 0x00000023, 0x00000000 }, + { 0x00000019, &path_table_148, 0x00000023, 0x00000000 }, + { 0x00000018, &path_table_149, 0x00000023, 0x00000000 }, + { 0x00000017, &path_table_150, 0x00000024, 0x00000000 }, + { 0x00000016, &path_table_151, 0x00000024, 0x00000000 }, + { 0x00000015, &path_table_152, 0x00000024, 0x00000000 }, + { 0x00000014, &path_table_153, 0x00000025, 0x00000000 }, + { 0x00000013, &path_table_154, 0x00000025, 0x00000000 }, + { 0x00000012, &path_table_155, 0x00000025, 0x00000000 }, + { 0x00000011, &path_table_156, 0x00000026, 0x00000000 }, + { 0x00000010, &path_table_157, 0x00000026, 0x00000000 }, + { 0x0000000f, &path_table_158, 0x00000026, 0x00000000 }, + { 0x0000000e, &path_table_159, 0x00000026, 0x00000000 }, + { 0x0000000d, &path_table_160, 0x00000026, 0x00000000 }, + { 0x0000000c, &path_table_161, 0x00000026, 0x00000000 }, + { 0x0000000b, &path_table_162, 0x00000026, 0x00000000 }, + { 0x0000000a, &path_table_163, 0x00000026, 0x00000000 }, + { 0x00000009, &path_table_164, 0x00000026, 0x00000000 }, + { 0x00000008, &path_table_165, 0x00000027, 0x00000000 }, + { 0x00000007, &path_table_166, 0x00000027, 0x00000000 }, + { 0x00000006, &path_table_167, 0x00000027, 0x00000000 }, + { 0x00000005, &path_table_168, 0x00000027, 0x00000000 }, + { 0x00000004, &path_table_169, 0x00000027, 0x00000000 }, + { 0x00000003, &path_table_170, 0x00000027, 0x00000000 }, + { 0x00000002, &path_table_171, 0x00000028, 0x00000000 }, + { 0x00000001, &path_table_172, 0x00000028, 0x00000000 }, + { 0x00000000, &path_table_173, 0x00000028, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_set_0[] = { 173, 155, 151, 148, 144, 136, 134, 130, -1 }; + +PathRecord patrolpaths[] = { + { &path_set_0, 0x00, 0x00, 0x0000 }, + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_0[] = { 0x02000301, 0x00040000 }; +u32 ai_1[] = { 0xad627272, 0x6d206272, 0x726d0a00, 0x02030352, 0x0032010a, 0x2c010302, 0x2cad0a0a, 0x0a676f0a, 0x0a0a00cb, 0x00cc0600, 0x00780204, 0x03010404 }; +u32 ai_26[] = { 0xae020803, 0xb4000258, 0x2c010802, 0x2c710038, 0xb7012c00, 0x2c0238b7, 0x00b4022c, 0xb9b5020a, 0x039c0001, 0x000038bb, 0x00002c01, 0x0a0238b7, 0x01680209, 0x03bb0000, 0x2c010902, 0x2c9a0000, 0x8000c364, 0x0ab6b802, 0x0b03010b, 0x020cb702, 0x58010904 }; +u32 ai_20[] = { 0x020303eb, 0x565500f8, 0x2c010302, 0x2c520064, 0x00f82c01, 0x03022c9a, 0x00004000, 0xecd700da, 0x020803dc, 0x2c010802, 0x2cf12c05, 0xfd000f02, 0x2cddeaed, 0x030303d5, 0x01000200, 0x0005f804, 0x1405fd00, 0x01025605, 0xfd000104 }; +u32 ai_19[] = { 0xd9fd00f7, 0x2c022ce6, 0x0000f610, 0x002c0210, 0x03650000, 0xa9036500, 0x00f6022c, 0x0a006bff, 0xffffff06, 0x10dbf400, 0x00ffae02, 0x0803b400, 0x00782c01, 0x08022ca4, 0x02000200, 0x005f0202, 0x0903b400, 0x012c2c01, 0x09022cda, 0x020a03dc, 0x2c010a02, 0x2cd20206, 0x03010604 }; +u32 ai_21[] = { 0x9a000001, 0x00020403, 0x9a000001, 0x009b0000, 0x02000355, 0x002c4155, 0x002e4155, 0x00314103, 0x55003442, 0x55003742, 0x55004342, 0x03550049, 0x4355004c, 0x4355004f, 0x43035500, 0x3b445500, 0x46445500, 0x5e440355, 0x005c4555, 0x00644503, 0x55005246, 0x55005546, 0x55005846, 0x0355006a, 0x4755006d, 0x47550070, 0x47035500, 0x73485500, 0x76480355, 0x007c4955, 0x00824903, 0x5500914a, 0x55008f4a, 0x5500944a, 0x03550089, 0x4b550084, 0x4b55008a, 0x4b035500, 0x974c5500, 0x9a4c5500, 0x9d4c0355, 0x00a34d55, 0x00a74d55, 0x00ac4d03, 0xac2a002d, 0xac2b002e, 0xac2c002f, 0xac2d0030, 0xac2e0031, 0xac2f0032, 0xac300034, 0x01040241, 0x03ad494e, 0x310a00ac, 0x2a0036ac, 0x2b0037ac, 0x2c0038ac, 0x2d0043ac, 0x2e003eac, 0x2f0049ac, 0x30003b01, 0x04024203, 0xad494e32, 0x0a00ac2a, 0x004cac2b, 0x004bac2c, 0x004dac2d, 0x0045ac2e, 0x0046ac2f, 0x0047ac30, 0x005e0104, 0x024303ad, 0x494e330a, 0x00ac2a00, 0x54ac2b00, 0x55ac2c00, 0x56ac2d00, 0x63ac2e00, 0x64ac2f00, 0x65ac3000, 0x3b010402, 0x4403ad49, 0x4e340a00, 0xac2a0069, 0xac2b006a, 0xac2c006b, 0xac2d006c, 0xac2e006d, 0xac2f006e, 0xac300070, 0x01040245, 0x03ad494e, 0x350a00ac, 0x2a006cac, 0x2b006dac, 0x2c006eac, 0x2d0055ac, 0x2e0072ac, 0x2f0073ac, 0x30007401, 0x04024603, 0xad494e36, 0x0a00ac2a, 0x0069ac2b, 0x006aac2c, 0x006bac2d, 0x006fac2e, 0x0070ac2f, 0x0071ac30, 0x00730104, 0x024703ad, 0x494e370a, 0x00ac2a00, 0x76ac2b00, 0x79ac2c00, 0x7cac2d00, 0x7fac2e00, 0x82ac2f00, 0x91ac3000, 0x63010402, 0x4803ad49, 0x4e380a00, 0xac2a0082, 0xac2b0089, 0xac2c0088, 0xac2d008e, 0xac2e008f, 0xac2f0093, 0xac300097, 0x01040249, 0x03ad494e, 0x390a00ac, 0x2a0085ac, 0x2b0086ac, 0x2c0084ac, 0x2d0093ac, 0x2e0094ac, 0x2f008eac, 0x30008f01, 0x04024a03, 0xad494e31, 0x300a00ac, 0x2a0099ac, 0x2b009cac, 0x2c009dac, 0x2d00a0ac, 0x2e00a6ac, 0x2f0081ac, 0x30008201, 0x04024b03, 0xad494e31, 0x310a00ac, 0x2a00a8ac, 0x2b00a9ac, 0x2c00aaac, 0x2d009cac, 0x2e009dac, 0x2f007fac, 0x30007c01, 0x04024c03, 0xad494e31, 0x320a00ac, 0x2a008bac, 0x2b00acac, 0x2c00a8ac, 0x2d00a9ac, 0x2e008fac, 0x2f008eac, 0x30008501, 0x04024d03, 0xad494e31, 0x330a00ac, 0x2a0085ac, 0x2b0089ac, 0x2c0087ac, 0x2d0088ac, 0x2e009aac, 0x2f0099ac, 0x30009601, 0x0402559a, 0x00000200, 0x9b000001, 0x00010404 }; +u32 ai_22[] = { 0x8e2aae02, 0x4e03b400, 0x04b00301, 0x4e02039c, 0x00000200, 0x09ae0208, 0x03b40001, 0x2c2c0108, 0x022c3120, 0x2c010302, 0x2cad7370, 0x61776e31, 0x00f306bd, 0x02ff2328, 0x04030000, 0x001006ad, 0x2d3e6661, 0x696c0001, 0x030206ad, 0x7331204f, 0x4b210001, 0x03020903, 0x9c000001, 0x002c0109, 0x022c0103, 0x04000000 }; +u32 ai_23[] = { 0x8e2bae02, 0x4e03b400, 0x04b00301, 0x4e02039c, 0x00000200, 0x09ae0208, 0x03b40001, 0x682c0108, 0x022c3127, 0x2c010302, 0x2cad7370, 0x61776e32, 0x00f306bd, 0x20ff2328, 0x04040000, 0x001006ad, 0x2d3e6661, 0x696c0001, 0x03020697, 0x2d02ad63, 0x31204f4b, 0x21000103, 0x0209039c, 0x00000100, 0x2c010902, 0x2c010304, 0x8e2cae02, 0x4e03b400, 0x04b00301, 0x4e02039c, 0x00000200, 0x09ae0208, 0x03b40001, 0xa42c0108, 0x022c3121, 0x2c010302, 0x2cad7370, 0x61776e33, 0x00f306bd, 0x02ff2328, 0x04050000, 0x001006ad, 0x2d3e6661, 0x696c0001, 0x030206ad, 0x7333204f, 0x4b210001, 0x03020903, 0x9c000001, 0x002c0109, 0x022c0103, 0x04000000 }; +u32 ai_24[] = { 0x8e2dae02, 0x4e03b400, 0x04b00301, 0x4e02039c, 0x00000200, 0x09ae0208, 0x03b40001, 0xe02c0108, 0x022c3128, 0x2c010302, 0x2cad7370, 0x61776e34, 0x00f306bd, 0x20ff2328, 0x04060000, 0x001006ad, 0x2d3e6661, 0x696c0001, 0x03020697, 0x2d02ad63, 0x32204f4b, 0x21000103, 0x0209039c, 0x00000100, 0x2c010902, 0x2c010304 }; +u32 ai_25[] = { 0x8e2eae02, 0x4e03b400, 0x04b00301, 0x4e02039c, 0x00000200, 0x09ae0208, 0x03b40002, 0x1c2c0108, 0x022c3122, 0x2c010302, 0x2cad7370, 0x61776e35, 0x00f306bd, 0x02ff2328, 0x04070000, 0x001006ad, 0x2d3e6661, 0x696c0001, 0x030206ad, 0x7335204f, 0x4b210001, 0x03020903, 0x9c000001, 0x002c0109, 0x022c0103, 0x04000000, 0x8e2fae02, 0x4e03b400, 0x04b00301, 0x4e02039c, 0x00000200, 0x09ae0208, 0x03b40002, 0x582c0108, 0x022c3129, 0x2c010302, 0x2cad7370, 0x61776e36, 0x00f306bd, 0x20ff2328, 0x04080000, 0x001006ad, 0x2d3e6661, 0x696c0001, 0x03020697, 0x2f02ad63, 0x33204f4b, 0x21000103, 0x0209039c, 0x00000100, 0x2c010902, 0x2c010304, 0x8e30ae02, 0x4e03b400, 0x04b00301, 0x4e02039c, 0x00000200, 0x09ae0208, 0x03b40000, 0xb42c0108, 0x022c3123, 0x2c010302, 0x2cad7370, 0x61776e37, 0x00f306bd, 0x02ff2328, 0x04090000, 0x001006ad, 0x2d3e6661, 0x696c0001, 0x030206ad, 0x7337204f, 0x4b210001, 0x03020903, 0x9c000001, 0x002c0109, 0x022c0103, 0x04000000 }; +u32 ai_2[] = { 0x8e20ad64, 0x310a0005, 0xfd040a04 }; +u32 ai_3[] = { 0x8e27ad64, 0x320a0005, 0xfd040b04 }; +u32 ai_4[] = { 0x8e21ad64, 0x330a0005, 0xfd040a04 }; +u32 ai_5[] = { 0x8e28ad64, 0x340a0005, 0xfd040b04 }; +u32 ai_6[] = { 0x8e22ad64, 0x350a0005, 0xfd040a04 }; +u32 ai_7[] = { 0x8e29ad64, 0x360a0005, 0xfd040b04 }; +u32 ai_8[] = { 0x8e23ad64, 0x370a0005, 0xfd040a04 }; +u32 ai_10[] = { 0x02000345, 0x28000101, 0x00020103, 0x4c032007, 0x4b00c808, 0x28090101, 0x0209032f, 0x064b0064, 0x08010902, 0x08033335, 0x8006036f, 0x202c6f02, 0x2c6f042c, 0x6f082c6f, 0x012c0801, 0x00022cad, 0x66726f6c, 0x6963001d, 0x020a032f, 0x064c012c, 0x06010902, 0x2821022f, 0xae020b03, 0xb40000f0, 0x2c010b02, 0x2c339100, 0x35c82e35, 0x962d3564, 0x2c010002, 0x2c91320a, 0x00930000, 0x00190010, 0x0038022d, 0x0a009400, 0x00001100, 0x10003802, 0x2e210038, 0x0238012f, 0x02060100, 0x020705fd, 0x04100400 }; +u32 ai_15[] = { 0xad0a2d2d, 0x2d2d3e64, 0x656c6574, 0x65210a00, 0x9a000020, 0x0023fd02, 0x05030105, 0x04000000 }; +u32 ai_16[] = { 0x23fd0205, 0x03010504 }; +u32 ai_9[] = { 0x022c3335, 0xdc573564, 0x388f0028, 0x9000008d, 0xe5bf00b8, 0x08000000, 0x002c022c, 0x00060238, 0x8f002890, 0x00148dcc, 0xbf00b808, 0x00000000, 0x2c022c02, 0x2c000602, 0x3b8f0028, 0x90001402, 0x2cbf00c1, 0x07800000, 0x002c022c, 0xbf00c107, 0x90000000, 0x0602578f, 0x00289000, 0x14022cbf, 0x00b91800, 0x00000006, 0x02588f00, 0x28900014, 0x022cbf00, 0xd3190000, 0x00000602, 0x069d0000, 0x004005fd, 0x040c0400 }; +u32 ai_11[] = { 0x023c4c03, 0x20074c01, 0x90382808, 0x02382a08, 0x0208034c, 0x01c2383c, 0x3d02382f, 0x3e010802, 0x3d3c2c00, 0x06023e03, 0x013c022c, 0x023f3335, 0x142c1a06, 0x022c3532, 0x2c0e0602, 0x2c353c2c, 0x1306022c, 0x35502c13, 0x06022c35, 0x642c1106, 0x022c3596, 0x2c120602, 0x2c35c82c, 0x14000100, 0x0006022c, 0x15000100, 0x00060206, 0x032f2c01, 0x06022c3c, 0x2c000802, 0x0803013c, 0x022c0301, 0x3f020705, 0xfd041104 }; +u32 ai_13[] = { 0x02040301, 0x04040000 }; +u32 ai_12[] = { 0xbf00d319, 0x00000000, 0x2c022cc0, 0x00de0000, 0x00002c02, 0x2c915093, 0x64925002, 0x04034b00, 0x64073c3f, 0x0104023f, 0x33022c35, 0xc82c1400, 0x01000006, 0x022c1500, 0x01000006, 0x0206032f, 0x2c010602, 0x2c3c2c00, 0x08020803, 0x0104022c, 0x03013f02, 0x0705fd00, 0x02040000 }; +u32 ai_14[] = { 0xbf00b808, 0x00000000, 0x2c022c91, 0x14931492, 0x3205fd00, 0x02040000 }; +u32 ai_27[] = { 0x860f0200, 0x039c0000, 0x20004499, 0x2b024199, 0x2d024299, 0x2f02439c, 0x00001000, 0x0b89010a, 0x9c000008, 0x00388904, 0x099c0000, 0x04003889, 0x08080238, 0x01000241, 0xad0a6d75, 0x72646572, 0x210a0088, 0x01023898, 0x2b020100, 0x0242ad0a, 0x6d757264, 0x6572210a, 0x00880102, 0x38982d02, 0x01000243, 0xad0a6d75, 0x72646572, 0x210a0088, 0x01023898, 0x2f020100, 0x0244ad0a, 0x66616c73, 0x65210a00, 0x87019b00, 0x00200001, 0x00020803, 0xc364079a, 0x00000400, 0x01000209, 0x03c36408, 0x9a000008, 0x00010002, 0x0a03c364, 0x099a0000, 0x10000100, 0x020b0301, 0x0b040000 }; +u32 ai_17[] = { 0x90002802, 0x03140021, 0x00000402, 0x0403462c, 0x3a2c3b2c, 0x322c3c2c, 0x0104022c, 0x3335962c, 0x16000100, 0x0008022c, 0x09ae0209, 0x033335fa, 0x2cb40000, 0xf0060109, 0x022c1400, 0x2100002c, 0x022c1600, 0x0100002c, 0x022c0208, 0x032f0601, 0x08020601, 0x03040000 }; +u32 ai_18[] = { 0x9d000008, 0x00020403, 0x3c2c30fd, 0x0b010402, 0x2c170001, 0x00002c02, 0x2c0209ae, 0xad68656c, 0x6c6f0a00, 0x02000330, 0xfd0c4c01, 0xf4184c00, 0x50179501, 0xb1b40006, 0x901ab400, 0x05a016b4, 0x0004b015, 0xb40003c0, 0x14b40002, 0xd013b400, 0x01e012b4, 0x0000f011, 0x01000211, 0xb400012c, 0x2cc3640b, 0x022c0100, 0x0212b400, 0x021c2cc3, 0x640c022c, 0x01000213, 0xb400030c, 0x2cc3640d, 0x022c0100, 0x0214b400, 0x03fc2cc3, 0x640e022c, 0x01000215, 0xb40004ec, 0x2cc3640f, 0x022c0100, 0x0216b400, 0x05dc2cc3, 0x6410022c, 0x01000217, 0x960138c3, 0x64110238, 0xb0940101, 0x000218c3, 0x64129a00, 0x04000000, 0x29021a03, 0x0033011a, 0x02339a00, 0x0800009a, 0x00020000, 0x1c00f502, 0x29034c01, 0x2c062f2c, 0x4dfd000f, 0x00f52c01, 0x29022c02, 0x06039c00, 0x0400002c, 0xc364139a, 0x00010000, 0x022c2201, 0x06020b02, 0x0c03010c, 0x04000000 }; +u32 ai_28[] = { 0x02040355, 0x002c2c01, 0x04022c33, 0x358038ad, 0x33204841, 0x52440a00, 0x0506040d, 0x0507040d, 0x0508040d, 0x050c040f, 0x050d040f, 0x050e040f, 0x00080238, 0xad352048, 0x4152440a, 0x00050604, 0x0f050704, 0x0f050804, 0x0f050c04, 0x0d050d04, 0x0d050e04, 0x0d000802, 0x08333580, 0x38ad3820, 0x48415244, 0x0a00050f, 0x040d0510, 0x040d0511, 0x040d0515, 0x040f0516, 0x040f0517, 0x040f0009, 0x0238ad31, 0x31204841, 0x52440a00, 0x050f040f, 0x0510040f, 0x0511040f, 0x0515040d, 0x0516040d, 0x0517040d, 0x00090209, 0x02060301, 0x06040000 }; +u32 ai_29[] = { 0x0204039c, 0x00080000, 0x06301f2c, 0x311f2c01, 0x04022c9a, 0x00040000, 0x02060301, 0x06040000 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00000412 }, + /* index = 18 */ + { &ai_18, 0x00000413 }, + /* index = 19 */ + { &ai_19, 0x00000414 }, + /* index = 20 */ + { &ai_20, 0x00001000 }, + /* index = 21 */ + { &ai_21, 0x00001001 }, + /* index = 22 */ + { &ai_22, 0x00001002 }, + /* index = 23 */ + { &ai_23, 0x00001003 }, + /* index = 24 */ + { &ai_24, 0x00001005 }, + /* index = 25 */ + { &ai_25, 0x00001006 }, + /* index = 26 */ + { &ai_26, 0x00001009 }, + /* index = 27 */ + { &ai_27, 0x0000100a }, + /* index = 28 */ + { &ai_28, 0x0000100b }, + /* index = 29 */ + { &ai_29, 0x0000100c }, + /* index = 30 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/UsetuprunZ.c b/assets/obseg/setup/UsetuprunZ.c new file mode 100644 index 0000000..f369227 --- /dev/null +++ b/assets/obseg/setup/UsetuprunZ.c @@ -0,0 +1,916 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:12 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +char *pad3dnames[]; +waypoint pathwaypoints[]; +char *padnames[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetuprunZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + &padnames, + &pad3dnames +}; + +PadRecord padlist[] = { + { {675.0f, -38.0f, -461.0f}, {0.0f, 1.0f, 0.0f}, {0.708905f, 0.0f, 0.705304f}, "p3833a", 0 }, + { {709.0f, -38.0f, -451.0f}, {0.0f, 1.0f, 0.0f}, {-0.708912f, 0.0f, -0.705296f}, "p3831a1", 0 }, + { {735.0f, -38.0f, -457.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p3831a1", 0 }, + { {644.0f, -38.0f, -483.0f}, {0.0f, 1.0f, 0.0f}, {-0.708912f, 0.0f, -0.705296f}, "p459a", 0 }, + { {612.0f, -38.0f, -494.0f}, {0.0f, 1.0f, 0.0f}, {0.708905f, 0.0f, 0.705304f}, "p461a", 0 }, + { {791.0f, -38.0f, -509.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p435a", 0 }, + { {684.0f, -38.0f, -509.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p452a", 0 }, + { {706.0f, -56.0f, -679.0f}, {0.0f, 1.0f, 0.0f}, {0.002546f, 0.0f, 0.999997f}, "p4045a2", 0 }, + { {654.0f, -56.0f, -703.0f}, {0.0f, 1.0f, 0.0f}, {0.002538f, 0.0f, 0.999997f}, "p4049a1", 0 }, + { {846.0f, -56.0f, -677.0f}, {0.0f, 1.0f, 0.0f}, {0.002546f, 0.0f, 0.999997f}, "p4151a1", 0 }, + { {844.0f, -56.0f, -714.0f}, {0.0f, 1.0f, 0.0f}, {0.002546f, 0.0f, 0.999997f}, "p4151a1", 0 }, + { {766.0f, -56.0f, -806.0f}, {0.0f, 1.0f, 0.0f}, {0.95184f, 0.0f, 0.306595f}, "p1322a", 0 }, + { {729.0f, -56.0f, -818.0f}, {0.0f, 1.0f, 0.0f}, {-0.95184f, 0.0f, -0.306595f}, "p1322a", 0 }, + { {787.0f, -56.0f, -854.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1556a", 0 }, + { {818.0f, -56.0f, -850.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1556a", 0 }, + { {891.0f, -56.0f, -811.0f}, {0.0f, 1.0f, 0.0f}, {0.999997f, 0.0f, -0.002546f}, "p1426a", 0 }, + { {860.0f, -56.0f, -809.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1426a", 0 }, + { {655.0f, -56.0f, -810.0f}, {0.0f, 1.0f, 0.0f}, {0.999997f, 0.0f, -0.002546f}, "p1329a", 0 }, + { {616.0f, -56.0f, -809.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1323a", 0 }, + { {608.0f, -56.0f, -889.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1278a", 0 }, + { {552.0f, -56.0f, -654.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p3887a2", 0 }, + { {552.0f, -56.0f, -675.0f}, {0.0f, 1.0f, 0.0f}, {-0.987287f, 0.0f, 0.158948f}, "p3887a1", 0 }, + { {628.0f, -56.0f, -1340.0f}, {0.0f, 1.0f, 0.0f}, {0.999997f, 0.0f, -0.002546f}, "p2161a", 0 }, + { {658.0f, -56.0f, -1155.0f}, {0.0f, 1.0f, 0.0f}, {0.002546f, 0.0f, 0.999997f}, "p1575a2", 0 }, + { {683.0f, -38.0f, -467.0f}, {0.0f, 1.0f, 0.0f}, {0.002546f, 0.0f, 0.999997f}, "p3830a", 0 }, + { {514.0f, -56.0f, -575.0f}, {0.0f, 1.0f, 0.0f}, {0.9998f, 0.0f, -0.019998f}, "p1308a", 0 }, + { {1015.0f, 0.0f, -1223.0f}, {0.0f, 1.0f, 0.0f}, {-0.866028f, 0.0f, 0.499996f}, "p2156a", 0 }, + { {1028.0f, -59.0f, -1601.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -9e-06}, "p1548a", 0 }, + { {1039.0f, -59.0f, -1833.0f}, {0.0f, 1.0f, 0.0f}, {-0.622865f, 0.0f, 0.782329f}, "p1555a", 0 }, + { {631.0f, -59.0f, -1510.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 5e-06}, "p2170a", 0 }, + { {644.0f, 0.0f, -1131.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 9e-06}, "p2158a", 0 }, + { {631.0f, 0.0f, -1358.0f}, {0.0f, 1.0f, 0.0f}, {0.89879f, 0.0f, 0.438379f}, "p3716a2", 0 }, + { {672.0f, -35.0f, -510.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p454a", 0 }, + { {702.0f, -35.0f, -484.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p448a", 0 }, + { {815.0f, -35.0f, -497.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p429a", 0 }, + { {808.0f, -55.0f, -827.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p1556a", 0 }, + { {870.0f, -55.0f, -788.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1425a2", 0 }, + { {753.0f, -55.0f, -786.0f}, {0.0f, 1.0f, 0.0f}, {0.966013f, 0.0f, 0.258493f}, "p1333a", 0 }, + { {628.0f, -55.0f, -868.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p1277a", 0 }, + { {569.0f, -55.0f, -803.0f}, {0.0f, 1.0f, 0.0f}, {-0.166951f, 0.0f, 0.985965f}, "p1323a", 0 }, + { {1142.0f, -55.0f, -760.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1501a", 0 }, + { {1009.0f, -55.0f, -768.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p1503a", 0 }, + { {1365.0f, -55.0f, -705.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p1479a", 0 }, + { {1247.0f, -55.0f, -471.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1453a", 0 }, + { {1271.0f, -55.0f, -400.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p1453a", 0 }, + { {781.0f, -55.0f, -699.0f}, {0.0f, 1.0f, 0.0f}, {0.499998f, 0.0f, 0.866027f}, "p4155a", 0 }, + { {941.0f, -55.0f, -659.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4150a2", 0 }, + { {929.0f, -55.0f, -745.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, 0.707107f}, "p1356a", 0 }, + { {635.0f, -55.0f, -790.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p1328a", 0 }, + { {1400.0f, -55.0f, -662.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1478a", 0 }, + { {1347.0f, -55.0f, -612.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p1478a", 0 }, + { {1387.0f, -55.0f, -410.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1455a", 0 }, + { {1008.0f, -55.0f, -1676.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1564a2", 0 }, + { {654.0f, -29.0f, -485.0f}, {0.0f, 1.0f, 0.0f}, {0.06976f, 0.0f, -0.997564f}, "p459a", 0 }, + { {590.0f, -59.0f, -553.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p3685a1", 0 }, + { {601.0f, -35.0f, -510.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p4099a", 0 }, + { {631.0f, -35.0f, -485.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p460a", 0 }, + { {775.0f, -35.0f, -506.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p437a", 0 }, + { {524.0f, -55.0f, -559.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1308a", 0 }, + { {612.0f, -55.0f, -603.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p4076a", 0 }, + { {736.0f, -55.0f, -622.0f}, {0.0f, 1.0f, 0.0f}, {-0.844328f, 0.0f, -0.535827f}, "p1317a", 0 }, + { {891.0f, -55.0f, -564.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1428a", 0 }, + { {1171.0f, -55.0f, -625.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p1488a", 0 }, + { {990.0f, -55.0f, -1355.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1567a1", 0 }, + { {991.0f, -55.0f, -1440.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1566a1", 0 }, + { {704.0f, -35.0f, -548.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p582a1", 0 }, + { {633.0f, -35.0f, -547.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p582a2", 0 }, + { {753.0f, -35.0f, -546.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p582a1", 0 }, + { {674.0f, -55.0f, -607.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1317a", 0 }, + { {708.0f, -55.0f, -584.0f}, {0.0f, 1.0f, 0.0f}, {-0.400237f, 0.0f, 0.916412f}, "p1317a", 0 }, + { {805.0f, -55.0f, -612.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p4159a", 0 }, + { {846.0f, -55.0f, -588.0f}, {0.0f, 1.0f, 0.0f}, {-0.707966f, 0.0f, 0.706247f}, "p4123a", 0 }, + { {1011.0f, -55.0f, -1739.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p3878a", 0 }, + { {664.0f, -55.0f, -1146.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1575a2", 0 }, + { {654.0f, -55.0f, -1118.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p1574a1", 0 }, + { {1001.0f, -55.0f, -1241.0f}, {0.0f, 1.0f, 0.0f}, {0.71221f, 0.0f, 0.701966f}, "p1568a2", 0 }, + { {781.0f, -15.0f, -1693.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1630a2", 0 }, + { {528.0f, 1.0f, -668.0f}, {-5.8e-05, 1.0f, 1.2e-05}, {0.978584f, 5.9e-05, -0.205846f}, "p3887a2", 0 }, + { {531.0f, 1.0f, -669.0f}, {-2.4e-05, 1.0f, 0.0f}, {0.999987f, 2.4e-05, 0.005066f}, "p3887a2", 0 }, + { {530.0f, -4.0f, -669.0f}, {-4.9e-05, 1.0f, 0.0f}, {1.0f, 5e-05, -0.000142f}, "p3887a2", 0 }, + { {530.0f, 1.0f, -674.0f}, {-2.4e-05, 1.0f, 0.0f}, {0.999987f, 2.4e-05, 0.005066f}, "p3887a1", 0 }, + { {540.0f, 1.0f, -671.0f}, {5.9e-05, 1.0f, -5e-06}, {-0.996376f, 5.9e-05, 0.085053f}, "p3887a1", 0 }, + { {504.0f, 1.0f, -677.0f}, {-1e-06, 1.0f, -5.9e-05}, {0.015342f, 5.9e-05, 0.999882f}, "p3899a", 0 }, + { {499.0f, 1.0f, -677.0f}, {-1e-06, 1.0f, -5.9e-05}, {0.015342f, 5.9e-05, 0.999882f}, "p3899a", 0 }, + { {494.0f, 1.0f, -677.0f}, {-1e-06, 1.0f, -5.9e-05}, {0.015342f, 5.9e-05, 0.999882f}, "p3899a", 0 }, + { {674.0f, -38.0f, -576.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1317a", 0 }, + { {620.0f, -38.0f, -576.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1317a", 0 }, + { {638.0f, -38.0f, -576.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1317a", 0 }, + { {656.0f, -38.0f, -576.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1317a", 0 }, + { {693.0f, -38.0f, -576.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1317a", 0 }, + { {765.0f, -38.0f, -576.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1317a", 0 }, + { {711.0f, -38.0f, -576.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1317a", 0 }, + { {729.0f, -38.0f, -576.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1317a", 0 }, + { {747.0f, -38.0f, -576.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1317a", 0 }, + { {784.0f, -38.0f, -576.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1317a", 0 }, + { {838.0f, -38.0f, -576.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p4123a", 0 }, + { {820.0f, -38.0f, -576.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p4159a", 0 }, + { {802.0f, -38.0f, -576.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1317a", 0 }, + { {857.0f, -38.0f, -576.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1361a", 0 }, + { {601.0f, -38.0f, -576.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p4076a", 0 }, + { {857.0f, -38.0f, -557.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1428a", 0 }, + { {857.0f, -38.0f, -539.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002546f}, "p1429a", 0 }, + { {685.0f, -36.0f, -451.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p3833a", 0 }, + { {719.0f, -36.0f, -469.0f}, {0.0f, 1.0f, 0.0f}, {-8e-06, 0.0f, 1.0f}, "p3831a2", 0 }, + { {724.0f, -36.0f, -505.0f}, {0.0f, 1.0f, 0.0f}, {-8e-06, 0.0f, 1.0f}, "p444a", 0 }, + { {652.0f, -36.0f, -506.0f}, {0.0f, 1.0f, 0.0f}, {-8e-06, 0.0f, 1.0f}, "p456a", 0 }, + { {719.0f, -36.0f, -483.0f}, {0.0f, 1.0f, 0.0f}, {-8e-06, 0.0f, 1.0f}, "p3522a", 0 }, + { {663.0f, -36.0f, -535.0f}, {0.0f, 1.0f, 0.0f}, {-8e-06, 0.0f, 1.0f}, "p582a2", 0 }, + { {722.0f, -36.0f, -537.0f}, {0.0f, 1.0f, 0.0f}, {-8e-06, 0.0f, 1.0f}, "p582a1", 0 }, + { {850.0f, -36.0f, -543.0f}, {0.0f, 1.0f, 0.0f}, {-8e-06, 0.0f, 1.0f}, "p1429a", 0 }, + { {846.0f, -36.0f, -568.0f}, {0.0f, 1.0f, 0.0f}, {3.1e-05, -1e-06, 1.0f}, "p1361a", 0 }, + { {567.0f, -36.0f, -637.0f}, {0.0f, 1.0f, 1e-06}, {-5e-06, 0.0f, 1.0f}, "p1297a", 0 }, + { {518.0f, -36.0f, -620.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1304a", 0 }, + { {499.0f, -36.0f, -622.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p736a", 0 }, + { {686.0f, -36.0f, -659.0f}, {0.0f, 1.0f, 0.0f}, {-3e-06, 0.0f, 1.0f}, "p4059a2", 0 }, + { {685.0f, -36.0f, -683.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p4050a2", 0 }, + { {685.0f, -36.0f, -709.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p4053a", 0 }, + { {654.0f, -36.0f, -685.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4057a", 0 }, + { {614.0f, -36.0f, -719.0f}, {0.0f, 1.0f, -1e-06}, {-1e-06, 0.0f, 1.0f}, "p1324a", 0 }, + { {663.0f, -36.0f, -723.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4073a", 0 }, + { {721.0f, -36.0f, -685.0f}, {0.0f, 1.0f, 1e-06}, {-4e-06, 0.0f, 1.0f}, "p4046a2", 0 }, + { {765.0f, -36.0f, -679.0f}, {0.0f, 1.0f, 0.0f}, {6e-06, 0.0f, 1.0f}, "p4155a", 0 }, + { {830.0f, -36.0f, -691.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p4155a", 0 }, + { {861.0f, -36.0f, -689.0f}, {0.0f, 1.0f, 0.0f}, {5e-06, 0.0f, 1.0f}, "p4151a2", 0 }, + { {866.0f, -36.0f, -710.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4151a2", 0 }, + { {865.0f, -36.0f, -660.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4151a2", 0 }, + { {901.0f, -36.0f, -686.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4152a", 0 }, + { {904.0f, -36.0f, -708.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p4152a", 0 }, + { {975.0f, -36.0f, -639.0f}, {0.0f, 1.0f, 1e-06}, {0.0f, 0.0f, 1.0f}, "p1497a", 0 }, + { {992.0f, -36.0f, -697.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1499a", 0 }, + { {955.0f, -36.0f, -807.0f}, {0.0f, 1.0f, 0.0f}, {-6e-06, 0.0f, 1.0f}, "p1505a", 0 }, + { {835.0f, -36.0f, -740.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p4090a2", 0 }, + { {789.0f, -36.0f, -749.0f}, {0.0f, 1.0f, 0.0f}, {9e-06, 0.0f, 1.0f}, "p4094a", 0 }, + { {788.0f, -36.0f, -793.0f}, {0.0f, 1.0f, -1e-06}, {0.0f, 0.0f, 1.0f}, "p1334a", 0 }, + { {835.0f, -36.0f, -795.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1425a1", 0 }, + { {749.0f, -36.0f, -736.0f}, {0.0f, 1.0f, -1e-06}, {4e-06, 0.0f, 1.0f}, "p1336a", 0 }, + { {666.0f, -36.0f, -762.0f}, {0.0f, 1.0f, 0.0f}, {-6e-06, 0.0f, 1.0f}, "p4081a", 0 }, + { {618.0f, -36.0f, -764.0f}, {0.0f, 1.0f, 0.0f}, {4e-06, 0.0f, 1.0f}, "p1327a", 0 }, + { {689.0f, -36.0f, -808.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1329a", 0 }, + { {669.0f, -36.0f, -846.0f}, {0.0f, 1.0f, 1e-06}, {-1e-06, 0.0f, 1.0f}, "p1320a", 0 }, + { {545.0f, -36.0f, -846.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1283a", 0 }, + { {537.0f, -36.0f, -766.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p1288a", 0 }, + { {1334.0f, -36.0f, -436.0f}, {0.0f, 1.0f, 1e-06}, {-3e-06, 0.0f, 1.0f}, "p1472a", 0 }, + { {1191.0f, -36.0f, -579.0f}, {0.0f, 1.0f, 0.0f}, {-5e-06, 0.0f, 1.0f}, "p1488a", 0 }, + { {832.0f, -36.0f, -1028.0f}, {0.0f, 1.0f, 1e-06}, {-5e-06, 0.0f, 1.0f}, "p1622a1", 0 }, + { {832.0f, -36.0f, -1175.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p1624a2", 0 }, + { {832.0f, -36.0f, -1328.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p1626a2", 0 }, + { {832.0f, -36.0f, -1495.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p1627a1", 0 }, + { {775.0f, -36.0f, -649.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p4159a", 0 }, + { {950.0f, -36.0f, -1414.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p1627a2", 0 }, + { {950.0f, -36.0f, -1247.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p1625a2", 0 }, + { {950.0f, -36.0f, -1095.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p1623a2", 0 }, + { {950.0f, -36.0f, -947.0f}, {0.0f, 1.0f, 1e-06}, {-5e-06, 0.0f, 1.0f}, "p1621a2", 0 }, + { {686.0f, -36.0f, -907.0f}, {0.0f, 1.0f, 1e-06}, {-5e-06, 0.0f, 1.0f}, "p1275a", 0 }, + { {686.0f, -36.0f, -1054.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p1574a2", 0 }, + { {686.0f, -36.0f, -1206.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p1575a2", 0 }, + { {686.0f, -36.0f, -1373.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p1577a2", 0 }, + { {684.0f, -36.0f, -2157.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p3391a", 0 }, + { {684.0f, -36.0f, -1990.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p3390a", 0 }, + { {684.0f, -36.0f, -1838.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p3389a", 0 }, + { {684.0f, -36.0f, -1691.0f}, {0.0f, 1.0f, 1e-06}, {-5e-06, 0.0f, 1.0f}, "p1582a1", 0 }, + { {948.0f, -36.0f, -1695.0f}, {0.0f, 1.0f, 1e-06}, {-5e-06, 0.0f, 1.0f}, "p1630a2", 0 }, + { {948.0f, -36.0f, -1843.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p1631a2", 0 }, + { {948.0f, -36.0f, -1995.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p1633a2", 0 }, + { {948.0f, -36.0f, -2162.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p1635a2", 0 }, + { {811.0f, -36.0f, -2379.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p1637a1", 0 }, + { {811.0f, -36.0f, -2212.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p1635a1", 0 }, + { {811.0f, -36.0f, -2060.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p1634a2", 0 }, + { {811.0f, -36.0f, -1912.0f}, {0.0f, 1.0f, 1e-06}, {-5e-06, 0.0f, 1.0f}, "p1632a1", 0 }, + { {1173.0f, 0.0f, -705.0f}, {0.0f, 1.0f, 0.0f}, {-5e-06, 0.0f, 1.0f}, "p1494a", 0 }, + { {1240.0f, 0.0f, -632.0f}, {0.0f, 1.0f, 0.0f}, {-5e-06, 0.0f, 1.0f}, "p1487a", 0 }, + { {1316.0f, 0.0f, -564.0f}, {0.0f, 1.0f, 0.0f}, {-5e-06, 0.0f, 1.0f}, "p1473a", 0 }, + { {1088.0f, 0.0f, -744.0f}, {0.0f, 1.0f, 0.0f}, {-5e-06, 0.0f, 1.0f}, "p1496a", 0 }, + { {1031.0f, -36.0f, -1825.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p1555a", 0 }, + { {1032.0f, -36.0f, -1740.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, 1.0f}, "p3878a", 0 }, + { {874.0f, -55.0f, -2149.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1635a2", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {646.0f, -43.0f, -1478.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2169a", 0, {-2.0f, 1.0f, -2.0f, -2.0f, -1.0f, 2.0f} }, + { {1012.0f, -19.0f, -1779.0f}, {0.0f, 1.0f, 0.0f}, {-0.707168f, 1e-06, -0.707046f}, "p2216a2", 0, {-14.850645f, 13.436069f, -4e-06, 30.000004f, -12.019656f, 16.264635f} }, + { {935.0f, -35.0f, -1881.0f}, {0.142935f, 0.986286f, 0.082524f}, {-0.854148f, 0.165048f, -0.493143f}, "p1632a2", 0, {-6.813465f, 7.349367f, -27.120205f, 4.91059f, -59.638824f, 59.063366f} }, + { {643.0f, -41.0f, -1490.0f}, {0.0f, 1.0f, 0.0f}, {-0.707099f, 0.0f, -0.707114f}, "p2166a", 0, {19.091713f, 28.28445f, 0.0f, 9.0f, -16.97086f, 16.970266f} }, + { {691.0f, 24.0f, -2221.0f}, {0.0f, 1.0f, 0.0f}, {1.7e-05, 0.0f, -1.0f}, "p3391a", 0, {127.99973f, 137.00029f, 0.0f, 9.0f, -16.002316f, 16.997835f} }, + { {953.0f, 5.0f, -2265.0f}, {0.0f, 1.0f, 0.0f}, {-1.7e-05, 0.0f, 1.0f}, "p1636a2", 0, {93.99972f, 103.000275f, 0.0f, 9.0f, -17.001747f, 15.998405f} }, + { {691.0f, -37.0f, -449.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3833a", 0, {-4.0f, -3.0f, -1.0f, 8.0f, -4.0f, 15.0f} }, + { {675.0f, -37.0f, -449.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3833a", 0, {3.0f, 4.0f, -1.0f, 8.0f, -4.0f, 15.0f} }, + { {738.0f, -24.0f, -521.0f}, {-0.999983f, 0.005169f, -0.002836f}, {0.005164f, 0.999985f, 0.001883f}, "p3542a2", 0, {-1.12283f, 1.979609f, -4.92521f, 32.07982f, -17.168755f, 15.027476f} }, + { {665.0f, -24.0f, -522.0f}, {-0.999983f, 0.005169f, -0.002836f}, {0.005164f, 0.999985f, 0.001883f}, "p4102a2", 0, {-2.122824f, 1.039405f, -4.09348f, 32.07982f, -17.166872f, 15.024195f} }, + { {507.0f, -55.0f, -619.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3900a1", 0, {-1e-06, 1.0f, -1.0f, 8.0f, -4.0f, 15.0f} }, + { {589.0f, -28.0f, -481.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3690a1", 0, {-4.0f, -3.0f, -1.0f, 11.0f, -4.0f, 9.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 28682, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 28683, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 28684, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 28685, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 28686, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 28687, 0, + /* Type = ObjectiveCollectObject; index = 6 */ + _mkword(0, _mkshort(0, 28)), 2, + /* Type = ObjectiveEnd; index = 7 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 8 */ + _mkword(0, _mkshort(0, 23)), 1, 28688, 2, + /* Type = ObjectiveDestroyObject; index = 9 */ + _mkword(0, _mkshort(0, 25)), 0, + /* Type = ObjectiveDestroyObject; index = 10 */ + _mkword(0, _mkshort(0, 25)), 4, + /* Type = ObjectiveDestroyObject; index = 11 */ + _mkword(0, _mkshort(0, 25)), 5, + /* Type = ObjectiveEnd; index = 12 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 13 */ + _mkword(0, _mkshort(0, 23)), 2, 28689, 1, + /* Type = ObjectiveDestroyObject; index = 14 */ + _mkword(0, _mkshort(0, 25)), 1, + /* Type = ObjectiveEnd; index = 15 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 16 */ + _mkword(0, _mkshort(0, 23)), 3, 28690, 0, + /* Type = ObjectiveCompleteCondition; index = 17 */ + _mkword(0, _mkshort(0, 26)), 2048, + /* Type = ObjectiveFailCondition; index = 18 */ + _mkword(0, _mkshort(0, 27)), 1024, + /* Type = ObjectiveEnd; index = 19 */ + _mkword(0, _mkshort(0, 24)), + /* Type = Guard; index = 20 */ + _mkword(0, _mkshort(0, 9)), _mkword(23, 110), _mkword(37, 1025), 0xffffffff, _mkword(750, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 21 */ + _mkword(0, _mkshort(0, 9)), _mkword(24, 102), _mkword(37, 1026), 0xffffffff, _mkword(750, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 22 */ + _mkword(0, _mkshort(0, 9)), _mkword(25, 26), _mkword(37, 2), 0xffffffff, _mkword(750, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 23 */ + _mkword(0, _mkshort(0, 9)), _mkword(26, 27), _mkword(37, 2), 0xffffffff, _mkword(750, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 24 */ + _mkword(0, _mkshort(0, 9)), _mkword(27, 28), _mkword(37, 2), 0xffffffff, _mkword(750, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 25 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 29), _mkword(37, 2), 0xffffffff, _mkword(750, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 26 */ + _mkword(0, _mkshort(0, 9)), _mkword(29, 30), _mkword(37, 2), 0xffffffff, _mkword(750, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 27 */ + _mkword(0, _mkshort(0, 9)), _mkword(30, 31), _mkword(37, 2), 0xffffffff, _mkword(750, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 28 */ + _mkword(0, _mkshort(0, 9)), _mkword(20, 21), _mkword(37, 2), 0xffffffff, _mkword(750, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 29 */ + _mkword(0, _mkshort(0, 9)), _mkword(21, 20), _mkword(37, 2), 0xffffffff, _mkword(750, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 30 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 31 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 1), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 32 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 33 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 34 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 35 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 36 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 37 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 38 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 39 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 40 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 41 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 42 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 43 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 44 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 45 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 46 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 47 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 48 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 49 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 50 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 51 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 52 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 53 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 54 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 55 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 56 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 57 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 58 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 59 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 60 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 61 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 62 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 63 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 64 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 65 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 42), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Hat; index = 66 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 67 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 1), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 68 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 69 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 70 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 71 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 72 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 73 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 74 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 75 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 76 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 77 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 78 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 79 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 80 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 81 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 82 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 83 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 84 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 85 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 86 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 87 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 88 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 89 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 90 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SetGuardAttribute; index = 91 */ + _mkword(0, _mkshort(0, 18)), 8, 0x00000019, + /* Type = SetGuardAttribute; index = 92 */ + _mkword(0, _mkshort(0, 18)), 11, 0x00000019, + /* Type = SetGuardAttribute; index = 93 */ + _mkword(0, _mkshort(0, 18)), 14, 0x00000019, + /* Type = SetGuardAttribute; index = 94 */ + _mkword(0, _mkshort(0, 18)), 16, 0x00000019, + /* Type = SetGuardAttribute; index = 95 */ + _mkword(0, _mkshort(0, 18)), 18, 0x00000019, + /* Type = SetGuardAttribute; index = 96 */ + _mkword(0, _mkshort(0, 18)), 20, 0x00000019, + /* Type = AmmoBox; index = 97 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 3), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 5), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 98 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 25), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 5), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 99 */ + _mkword(128, _mkshort(0, 20)), _mkword(4, 24), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 5), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Tag; index = 100 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = Aircraft; index = 101 */ + _mkword(179, _mkshort(0, 40)), _mkword(291, 10002), 0x200001e8, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(20000, 0), 0, 0, 0x0000040d, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = StandardProp; index = 102 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 81), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 103 */ + _mkword(332, _mkshort(0, 3)), _mkword(85, 79), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 104 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 77), 0x10000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 105 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 78), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 106 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0x0001), 0, 0, + /* Type = Key; index = 107 */ + _mkword(384, _mkshort(0, 4)), _mkword(243, 80), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = Rename; index = 108 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 82, 28692, 28693, 28694, 28695, 28696, 0, 0, + /* Type = StandardProp; index = 109 */ + _mkword(256, _mkshort(0, 3)), _mkword(43, 82), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 110 */ + _mkword(256, _mkshort(0, 3)), _mkword(43, 83), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 111 */ + _mkword(256, _mkshort(0, 3)), _mkword(43, 84), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 112 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 72), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 113 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 73), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 114 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 74), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 115 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 75), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 116 */ + _mkword(179, _mkshort(0, 3)), _mkword(114, 32), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 117 */ + _mkword(179, _mkshort(0, 3)), _mkword(114, 33), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 118 */ + _mkword(179, _mkshort(0, 3)), _mkword(114, 34), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tank; index = 119 */ + _mkword(276, _mkshort(0, 45)), _mkword(288, 44), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000001e, 0x00000000, + /* Type = Rename; index = 120 */ + _mkword(0, _mkshort(0, 37)), 0x00000001, 0, 0, 0, 0, 0, 28701, 0, 0, + /* Type = Door; index = 121 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 6), 0x18001000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000080, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 122 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 7), 0x38001000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000080, 1500, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Rename; index = 123 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 0, 0, 0, 0, 0, 28701, 0, 0, + /* Type = Door; index = 124 */ + _mkword(256, _mkshort(0, 1)), _mkword(155, 10), 0x38000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 125 */ + _mkword(256, _mkshort(0, 1)), _mkword(149, 8), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000e666, 0x0000cccc, 0x0000000a, 0x0000000a, 0x000001eb, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 126 */ + _mkword(256, _mkshort(0, 1)), _mkword(149, 9), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000e666, 0x0000cccc, 0x0000000a, 0x0000000a, 0x000001eb, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Rename; index = 127 */ + _mkword(0, _mkshort(0, 37)), 0x00000001, 0, 0, 0, 0, 0, 28701, 0, 0, + /* Type = Door; index = 128 */ + _mkword(256, _mkshort(0, 1)), _mkword(149, 11), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000e666, 0x0000cccc, 0x0000000a, 0x0000000a, 0x000001eb, _mkword(4, 4), 0x00000080, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 129 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = Drone; index = 130 */ + _mkword(256, _mkshort(0, 13)), _mkword(292, 10003), 0x000010e8, 0x00004001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000093, 0x00000000, 0x0000416c, 0xfffff8e4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000088, 0x004b0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 131 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0x0001), 0, 0, + /* Type = Drone; index = 132 */ + _mkword(256, _mkshort(0, 13)), _mkword(292, 10004), 0x000010e8, 0x00004001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000000a6, 0x00000000, 0x0000416c, 0xfffff8e4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000088, 0x004b0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 133 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0x0001), 0, 0, + /* Type = Drone; index = 134 */ + _mkword(256, _mkshort(0, 13)), _mkword(292, 10005), 0x000010e8, 0x00004001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000000a6, 0x00000000, 0x0000416c, 0xfffff8e4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000088, 0x004b0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 135 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = StandardProp; index = 136 */ + _mkword(204, _mkshort(0, 3)), _mkword(103, 10001), 0x000001a1, 0x00004000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Cutscene; index = 137 */ + _mkword(0, _mkshort(0, 46)), 925727, 68857, -2788059, 206087, 404912, 10004, + /* Type = Tag; index = 138 */ + _mkword(0, _mkshort(0, 22)), _mkword(6, 0xffff), 0, 0, + /* Type = EndProps; index = 139 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0x000912ec, 0x0000de88, 0xfff05b26, 0x00028c55, 0x00062daf, 0x000000ac, 0x00007013, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0x0010326d, 0x0000b138, 0xffd68fe2, 0x00033a96, 0x00062a1d, 0x000000a5, 0x00007013, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 2 */ + _mkword(0, _mkshort(0, 6)), 0x000d7516, 0x0002ae98, 0xfff855e6, 0x00061d27, 0x0005e0d6, 0x00000084, 0x00007013, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 3 */ + _mkword(0, _mkshort(0, 6)), 0x00083971, 0x0000f58a, 0xfff6af60, 0x00011df4, 0x0005dd43, 0x00000027, 0x00007013, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 4 */ + _mkword(0, _mkshort(0, 6)), 0x00083967, 0x000032a8, 0xfff3681f, 0x00021627, 0x00000c82, 0x00000027, 0x00007013, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 5 */ + _mkword(0, _mkshort(0, 6)), 0x000e1e67, 0xffff3ff6, 0xfff6268e, 0x000471ac, 0x000011df, 0x0000006e, 0x00007013, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 6 */ + _mkword(0, _mkshort(0, 7)), 1, 10, + /* Type = Spawn; index = 7 */ + _mkword(0, _mkshort(0, 0)), 53, 0, + /* Type = StartWeapon; index = 8 */ + _mkword(0, _mkshort(0, 1)), 5, -1, 0, + /* Type = StartAmmo; index = 9 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = Spawn; index = 10 */ + _mkword(0, _mkshort(0, 0)), 140, 1, + /* Type = StartWeapon; index = 11 */ + _mkword(0, _mkshort(0, 1)), 26, -1, 1, + /* Type = StartAmmo; index = 12 */ + _mkword(0, _mkshort(0, 2)), 5, 6, 1, + /* Type = Spawn; index = 13 */ + _mkword(0, _mkshort(0, 0)), 142, 2, + /* Type = StartWeapon; index = 14 */ + _mkword(0, _mkshort(0, 1)), 8, -1, 2, + /* Type = StartAmmo; index = 15 */ + _mkword(0, _mkshort(0, 2)), 3, 100, 2, + /* Type = Cuff; index = 16 */ + _mkword(0, _mkshort(0, 5)), 3, + /* Type = SwirlCam; index = 17 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0xff9c0000, 0x00c80000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 18 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00010000, 0xff9e0000, 0x00c90000, 0x0000a3dd, 0x0028cccb, 0xffffffff, + /* Type = SwirlCam; index = 19 */ + _mkword(0, _mkshort(0, 3)), 2, 0xffa00000, 0xff9c0000, 0x00aa0000, 0x0000c000, 0x00419fcc, 0xffffffff, + /* Type = SwirlCam; index = 20 */ + _mkword(0, _mkshort(0, 3)), 2, 0xff4b0000, 0xffec0000, 0x00000000, 0x0000aa7d, 0x003b7018, 0xffffffff, + /* Type = SwirlCam; index = 21 */ + _mkword(0, _mkshort(0, 3)), 2, 0xff920000, 0x00260000, 0xffa60000, 0x0000a3de, 0x002d0be4, 0xffffffff, + /* Type = SwirlCam; index = 22 */ + _mkword(0, _mkshort(0, 3)), 2, 0xffe30000, 0x00200000, 0xffa80000, 0x000066ed, 0x001f2122, 0xffffffff, + /* Type = SwirlCam; index = 23 */ + _mkword(0, _mkshort(0, 3)), 2, 0xfffb0000, 0x000a0000, 0xffd80000, 0x000039f6, 0x001f2122, 0xffffffff, + /* Type = SwirlCam; index = 24 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x0001051a, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 25 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 26 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 27 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 1, -1 }; +s32 path_neighbors_1[] = { 0, 2, -1 }; +s32 path_neighbors_2[] = { 1, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, -1 }; +s32 path_indeces_1[] = { 68, 69, 70, -1 }; +s32 path_indeces_2[] = { 71, 72, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "", + "", + "", + NULL +}; + + +s32 path_table_0[] = { 1, 13, 25, -1 }; +s32 path_table_1[] = { 0, 11, 12, -1 }; +s32 path_table_2[] = { 5, 44, 45, -1 }; +s32 path_table_3[] = { 4, 32, -1 }; +s32 path_table_4[] = { 3, 5, -1 }; +s32 path_table_5[] = { 2, 4, 31, 46, -1 }; +s32 path_table_6[] = { 7, 11, 12, 15, 16, 27, -1 }; +s32 path_table_7[] = { 6, 8, 10, 11, 16, 17, -1 }; +s32 path_table_8[] = { 7, 9, 10, 17, -1 }; +s32 path_table_9[] = { 8, 10, 17, -1 }; +s32 path_table_10[] = { 7, 8, 9, 11, -1 }; +s32 path_table_11[] = { 1, 6, 7, 10, -1 }; +s32 path_table_12[] = { 1, 6, 13, 14, -1 }; +s32 path_table_13[] = { 0, 12, 14, 15, 25, 27, -1 }; +s32 path_table_14[] = { 12, 13, 15, 18, 27, -1 }; +s32 path_table_15[] = { 6, 13, 14, 16, -1 }; +s32 path_table_16[] = { 6, 7, 15, 17, -1 }; +s32 path_table_17[] = { 7, 8, 9, 16, -1 }; +s32 path_table_18[] = { 14, 19, 27, 28, -1 }; +s32 path_table_19[] = { 18, 20, 28, 29, 30, -1 }; +s32 path_table_20[] = { 19, 21, 29, -1 }; +s32 path_table_21[] = { 20, 35, -1 }; +s32 path_table_22[] = { 23, 29, 44, -1 }; +s32 path_table_23[] = { 22, 24, 29, 30, -1 }; +s32 path_table_24[] = { 23, 25, 28, 29, -1 }; +s32 path_table_25[] = { 0, 13, 24, 27, 28, -1 }; +s32 path_table_26[] = { 49, 52, 53, 54, 60, 64, -1 }; +s32 path_table_27[] = { 6, 13, 14, 18, 25, 28, -1 }; +s32 path_table_28[] = { 18, 19, 24, 25, 27, 29, -1 }; +s32 path_table_29[] = { 19, 20, 22, 23, 24, 28, 30, -1 }; +s32 path_table_30[] = { 19, 23, 29, 34, 35, 40, 41, 44, -1 }; +s32 path_table_31[] = { 5, 32, 44, 45, 46, 65, -1 }; +s32 path_table_32[] = { 3, 31, -1 }; +s32 path_table_33[] = { 34, 35, 37, 56, -1 }; +s32 path_table_34[] = { 30, 33, 35, 37, -1 }; +s32 path_table_35[] = { 21, 30, 33, 34, 36, 37, 38, 41, -1 }; +s32 path_table_36[] = { 35, 37, 38, 39, 41, 42, -1 }; +s32 path_table_37[] = { 33, 34, 35, 36, 38, 56, -1 }; +s32 path_table_38[] = { 35, 36, 37, 39, 41, 42, 55, 58, -1 }; +s32 path_table_39[] = { 36, 38, 41, 42, 50, 52, 53, 54, 55, 58, -1 }; +s32 path_table_40[] = { 30, 41, 43, 44, 45, 47, 50, -1 }; +s32 path_table_41[] = { 30, 35, 36, 38, 39, 40, 42, -1 }; +s32 path_table_42[] = { 36, 38, 39, 41, 43, 52, 53, -1 }; +s32 path_table_43[] = { 40, 42, 44, 47, 50, 52, 53, -1 }; +s32 path_table_44[] = { 2, 22, 30, 31, 40, 43, 45, 47, 50, -1 }; +s32 path_table_45[] = { 2, 31, 40, 44, 46, 47, 48, -1 }; +s32 path_table_46[] = { 5, 31, 45, 47, 48, 49, 64, 65, -1 }; +s32 path_table_47[] = { 40, 43, 44, 45, 46, 48, 50, -1 }; +s32 path_table_48[] = { 45, 46, 47, 51, 64, -1 }; +s32 path_table_49[] = { 26, 46, 51, 64, -1 }; +s32 path_table_50[] = { 39, 40, 43, 44, 47, 51, -1 }; +s32 path_table_51[] = { 48, 49, 50, 52, -1 }; +s32 path_table_52[] = { 26, 39, 42, 43, 51, 53, 64, -1 }; +s32 path_table_53[] = { 26, 39, 42, 43, 52, 54, -1 }; +s32 path_table_54[] = { 26, 39, 53, 59, -1 }; +s32 path_table_55[] = { 38, 39, 56, 57, 58, 63, -1 }; +s32 path_table_56[] = { 33, 37, 55, 57, 63, -1 }; +s32 path_table_57[] = { 55, 56, 59, 63, -1 }; +s32 path_table_58[] = { 38, 39, 55, 59, -1 }; +s32 path_table_59[] = { 54, 57, 58, 60, -1 }; +s32 path_table_60[] = { 26, 59, 63, 64, 67, -1 }; +s32 path_table_61[] = { 62, -1 }; +s32 path_table_62[] = { 61, 63, 64, -1 }; +s32 path_table_63[] = { 55, 56, 57, 60, 62, 64, -1 }; +s32 path_table_64[] = { 26, 46, 48, 49, 52, 60, 62, 63, 65, -1 }; +s32 path_table_65[] = { 31, 46, 64, 66, -1 }; +s32 path_table_66[] = { 65, 67, 70, -1 }; +s32 path_table_67[] = { 60, 66, 69, -1 }; +s32 path_table_68[] = { 69, 70, 71, -1 }; +s32 path_table_69[] = { 67, 68, 70, -1 }; +s32 path_table_70[] = { 66, 68, 69, -1 }; +s32 path_table_71[] = { 68, 72, -1 }; +s32 path_table_72[] = { 71, -1 }; + +waypoint pathwaypoints[] = { + { 0x000000ae, &path_table_0, 0x00000000, 0x00000000 }, + { 0x000000ad, &path_table_1, 0x00000000, 0x00000000 }, + { 0x000000ac, &path_table_2, 0x00000000, 0x00000000 }, + { 0x000000ab, &path_table_3, 0x00000000, 0x00000000 }, + { 0x000000aa, &path_table_4, 0x00000000, 0x00000000 }, + { 0x000000a9, &path_table_5, 0x00000000, 0x00000000 }, + { 0x000000a8, &path_table_6, 0x00000000, 0x00000000 }, + { 0x000000a7, &path_table_7, 0x00000000, 0x00000000 }, + { 0x000000a6, &path_table_8, 0x00000000, 0x00000000 }, + { 0x000000a5, &path_table_9, 0x00000000, 0x00000000 }, + { 0x000000a4, &path_table_10, 0x00000000, 0x00000000 }, + { 0x000000a3, &path_table_11, 0x00000000, 0x00000000 }, + { 0x000000a2, &path_table_12, 0x00000000, 0x00000000 }, + { 0x000000a1, &path_table_13, 0x00000000, 0x00000000 }, + { 0x000000a0, &path_table_14, 0x00000000, 0x00000000 }, + { 0x0000009f, &path_table_15, 0x00000000, 0x00000000 }, + { 0x0000009e, &path_table_16, 0x00000000, 0x00000000 }, + { 0x0000009d, &path_table_17, 0x00000000, 0x00000000 }, + { 0x0000009c, &path_table_18, 0x00000000, 0x00000000 }, + { 0x0000009b, &path_table_19, 0x00000000, 0x00000000 }, + { 0x0000009a, &path_table_20, 0x00000000, 0x00000000 }, + { 0x00000099, &path_table_21, 0x00000000, 0x00000000 }, + { 0x00000098, &path_table_22, 0x00000000, 0x00000000 }, + { 0x00000097, &path_table_23, 0x00000000, 0x00000000 }, + { 0x00000096, &path_table_24, 0x00000000, 0x00000000 }, + { 0x00000095, &path_table_25, 0x00000000, 0x00000000 }, + { 0x00000094, &path_table_26, 0x00000000, 0x00000000 }, + { 0x00000093, &path_table_27, 0x00000000, 0x00000000 }, + { 0x00000092, &path_table_28, 0x00000000, 0x00000000 }, + { 0x00000091, &path_table_29, 0x00000000, 0x00000000 }, + { 0x00000090, &path_table_30, 0x00000000, 0x00000000 }, + { 0x0000008f, &path_table_31, 0x00000000, 0x00000000 }, + { 0x0000008e, &path_table_32, 0x00000000, 0x00000000 }, + { 0x0000008d, &path_table_33, 0x00000000, 0x00000000 }, + { 0x0000008c, &path_table_34, 0x00000000, 0x00000000 }, + { 0x0000008b, &path_table_35, 0x00000000, 0x00000000 }, + { 0x0000008a, &path_table_36, 0x00000000, 0x00000000 }, + { 0x00000089, &path_table_37, 0x00000000, 0x00000000 }, + { 0x00000088, &path_table_38, 0x00000000, 0x00000000 }, + { 0x00000087, &path_table_39, 0x00000000, 0x00000000 }, + { 0x00000086, &path_table_40, 0x00000000, 0x00000000 }, + { 0x00000085, &path_table_41, 0x00000000, 0x00000000 }, + { 0x00000084, &path_table_42, 0x00000000, 0x00000000 }, + { 0x00000083, &path_table_43, 0x00000000, 0x00000000 }, + { 0x00000082, &path_table_44, 0x00000000, 0x00000000 }, + { 0x00000081, &path_table_45, 0x00000000, 0x00000000 }, + { 0x00000080, &path_table_46, 0x00000000, 0x00000000 }, + { 0x0000007f, &path_table_47, 0x00000000, 0x00000000 }, + { 0x0000007e, &path_table_48, 0x00000000, 0x00000000 }, + { 0x0000007d, &path_table_49, 0x00000000, 0x00000000 }, + { 0x0000007c, &path_table_50, 0x00000000, 0x00000000 }, + { 0x0000007b, &path_table_51, 0x00000000, 0x00000000 }, + { 0x0000007a, &path_table_52, 0x00000000, 0x00000000 }, + { 0x00000079, &path_table_53, 0x00000000, 0x00000000 }, + { 0x00000078, &path_table_54, 0x00000000, 0x00000000 }, + { 0x00000077, &path_table_55, 0x00000000, 0x00000000 }, + { 0x00000076, &path_table_56, 0x00000000, 0x00000000 }, + { 0x00000075, &path_table_57, 0x00000000, 0x00000000 }, + { 0x00000074, &path_table_58, 0x00000000, 0x00000000 }, + { 0x00000073, &path_table_59, 0x00000000, 0x00000000 }, + { 0x00000072, &path_table_60, 0x00000000, 0x00000000 }, + { 0x00000071, &path_table_61, 0x00000000, 0x00000000 }, + { 0x00000070, &path_table_62, 0x00000000, 0x00000000 }, + { 0x0000006f, &path_table_63, 0x00000000, 0x00000000 }, + { 0x0000006e, &path_table_64, 0x00000000, 0x00000000 }, + { 0x0000006d, &path_table_65, 0x00000000, 0x00000000 }, + { 0x0000006c, &path_table_66, 0x00000000, 0x00000000 }, + { 0x0000006b, &path_table_67, 0x00000000, 0x00000000 }, + { 0x0000006a, &path_table_68, 0x00000001, 0x00000000 }, + { 0x00000069, &path_table_69, 0x00000001, 0x00000000 }, + { 0x00000068, &path_table_70, 0x00000001, 0x00000000 }, + { 0x00000067, &path_table_71, 0x00000002, 0x00000000 }, + { 0x00000066, &path_table_72, 0x00000002, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_set_0[] = { 64, 62, -1 }; +s32 path_set_1[] = { 71, 72, 71, 72, 71, 72, 68, 71, 70, 69, 68, -1 }; + +PathRecord patrolpaths[] = { + { &path_set_0, 0x00, 0x00, 0x0000 }, + { &path_set_1, 0x01, 0x00, 0x0000 }, + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_0[] = { 0x200005fd, 0x00070400 }; +u32 ai_1[] = { 0x200105fd, 0x00070400 }; +u32 ai_3[] = { 0x8e19ad64, 0x310a0005, 0xfd040304 }; +u32 ai_4[] = { 0x8e1aad64, 0x320a0005, 0xfd040304 }; +u32 ai_5[] = { 0x8e1bad64, 0x330a0005, 0xfd040304 }; +u32 ai_6[] = { 0x8e1cad64, 0x340a0005, 0xfd040304 }; +u32 ai_7[] = { 0x8e1dad64, 0x350a0005, 0xfd040304 }; +u32 ai_8[] = { 0x8e1ead64, 0x360a0005, 0xfd040304 }; +u32 ai_9[] = { 0x8e1fad64, 0x370a0005, 0xfd040304 }; +u32 ai_2[] = { 0x02293335, 0xa0363550, 0x338f0028, 0x9000008d, 0xe5bf00c1, 0x07000000, 0x00290229, 0x00060233, 0x8f002890, 0x000a8dcc, 0xbf00b808, 0x00000000, 0x29022902, 0x29000602, 0x368f0028, 0x90001402, 0x29bf00c1, 0x07800000, 0x00290229, 0xbf00c107, 0x90000000, 0x06020605, 0xfd040b04 }; +u32 ai_10[] = { 0x02374c01, 0x90332807, 0x02332a07, 0x0207034c, 0x01c2333c, 0x3802332f, 0x39010702, 0x383c2900, 0x06023903, 0x01370229, 0x023a3335, 0x0a291a06, 0x02293532, 0x290e0602, 0x29353c29, 0x13060229, 0x35502913, 0x06022935, 0x64291106, 0x02293596, 0x29120602, 0x2935c829, 0x14000100, 0x00060229, 0x15000100, 0x00060206, 0x032f2901, 0x0602293c, 0x29000702, 0x07030137, 0x02290301, 0x3a040000 }; +u32 ai_13[] = { 0x9a000001, 0x00020403, 0x5500a53d, 0x5500a83e, 0x5500933f, 0x55009140, 0x55008e41, 0x035500ac, 0x42550084, 0x43550068, 0x44550066, 0x45550035, 0x46010402, 0x3d03ac20, 0x001aac21, 0x001eac22, 0x006dac23, 0x00abac24, 0x008cac25, 0x00abac26, 0x008c0104, 0x023e03ac, 0x20008fac, 0x210071ac, 0x22006dac, 0x2300abac, 0x24008cac, 0x2500abac, 0x26008c01, 0x04023f03, 0xac20008f, 0xac210071, 0xac22006d, 0xac2300ab, 0xac24008e, 0xac2500ab, 0xac26008e, 0x01040240, 0x03ac2000, 0x67ac2100, 0x66ac2200, 0x71ac2300, 0x8eac2400, 0x06ac2500, 0x8eac2600, 0x06010402, 0x4103ac20, 0x001aac21, 0x001eac22, 0x0071ac23, 0x0005ac24, 0x0006ac25, 0x0005ac26, 0x00060104, 0x024203ac, 0x200067ac, 0x210005ac, 0x22001bac, 0x23001fac, 0x24001dac, 0x25001fac, 0x26001d01, 0x04024303, 0xac20001d, 0xac21001f, 0xac22001c, 0xac23008e, 0xac240066, 0xac25008e, 0xac260066, 0x01040244, 0x03ac2000, 0x8eac2100, 0x71ac2200, 0x1fac2300, 0x1bac2400, 0x1eac2500, 0x1bac2600, 0x1e010402, 0x4503ac20, 0x001cac21, 0x001dac22, 0x008eac23, 0x001aac24, 0x0071ac25, 0x001aac26, 0x00710104, 0x024603ac, 0x20001fac, 0x21001aac, 0x22008fac, 0x23001eac, 0x24008eac, 0x25001eac, 0x26008e01, 0x04040000 }; +u32 ai_14[] = { 0x8e20ae02, 0x4703b400, 0x00780301, 0x4702039c, 0x00000200, 0x08ae0207, 0x03b40000, 0x78290107, 0x02293119, 0x29010302, 0x29ad7370, 0x61776e31, 0x00f306bd, 0x02ff2328, 0x04040000, 0x001006ad, 0x2d3e6661, 0x696c0001, 0x030206ad, 0x7331204f, 0x4b210001, 0x03020803, 0x9c000001, 0x00290108, 0x02290103, 0x04000000 }; +u32 ai_15[] = { 0x8e21ae02, 0x4703b400, 0x00780301, 0x4702039c, 0x00000200, 0x08ae0207, 0x03b40000, 0x78290107, 0x0229311a, 0x29010302, 0x29ad7370, 0x61776e32, 0x00f306bd, 0x02ff2328, 0x04050000, 0x001006ad, 0x2d3e6661, 0x696c0001, 0x030206ad, 0x7332204f, 0x4b210001, 0x03020803, 0x9c000001, 0x00290108, 0x02290103, 0x04000000, 0x8e22ae02, 0x4703b400, 0x00780301, 0x4702039c, 0x00000200, 0x08ae0207, 0x03b40000, 0x78290107, 0x0229311b, 0x29010302, 0x29ad7370, 0x61776e33, 0x00f306bd, 0x02ff2328, 0x04060000, 0x001006ad, 0x2d3e6661, 0x696c0001, 0x030206ad, 0x7333204f, 0x4b210001, 0x03020803, 0x9c000001, 0x00290108, 0x02290103, 0x04000000 }; +u32 ai_16[] = { 0x8e23ae02, 0x4703b400, 0x00780301, 0x4702039c, 0x00000200, 0x08ae0207, 0x03b40000, 0x78290107, 0x0229311c, 0x29010302, 0x29ad7370, 0x61776e34, 0x00f306bd, 0x02ff2328, 0x04070000, 0x001006ad, 0x2d3e6661, 0x696c0001, 0x030206ad, 0x7334204f, 0x4b210001, 0x03020803, 0x9c000001, 0x00290108, 0x02290103, 0x04000000 }; +u32 ai_17[] = { 0x8e24ae02, 0x4703b400, 0x00780301, 0x4702039c, 0x00000200, 0x08ae0207, 0x03b40000, 0x78290107, 0x0229311d, 0x29010302, 0x29ad7370, 0x61776e35, 0x00f306bd, 0x02ff2328, 0x04080000, 0x001006ad, 0x2d3e6661, 0x696c0001, 0x030206ad, 0x7335204f, 0x4b210001, 0x03020803, 0x9c000001, 0x00290108, 0x02290103, 0x04000000 }; +u32 ai_18[] = { 0x8e25ae02, 0x4703b400, 0x00780301, 0x4702039c, 0x00000200, 0x08ae0207, 0x03b40000, 0x78290107, 0x0229311e, 0x29010302, 0x29ad7370, 0x61776e36, 0x00f306bd, 0x25ff2328, 0x04090000, 0x001006ad, 0x2d3e6661, 0x696c0001, 0x030206ad, 0x7336204f, 0x4b210001, 0x03020803, 0x9c000001, 0x00290108, 0x02290103, 0x04000000, 0x8e26ae02, 0x4703b400, 0x00780301, 0x4702039c, 0x00000200, 0x08ae0207, 0x03b40000, 0x78290107, 0x0229311f, 0x29010302, 0x29ad7370, 0x61776e37, 0x00f306bd, 0x25ff2328, 0x040a0000, 0x001006ad, 0x2d3e6661, 0x696c0001, 0x030206ad, 0x7337204f, 0x4b210001, 0x03020803, 0x9c000001, 0x00290108, 0x02290103, 0x04000000 }; +u32 ai_19[] = { 0x0204035b, 0x03330007, 0x02335c03, 0x29010402, 0x29560208, 0xc3700801, 0x040207c3, 0x70099a00, 0x00040005, 0xfd000102, 0x08eb489a, 0x00000800, 0xa3030002, 0x0000a603, 0x04000000, 0xecd700da, 0x020903dc, 0x29010902, 0x29f12905, 0xfd000f02, 0x29ed0303, 0x03d50600, 0x020000dd, 0xeadbf400, 0x00ff6503, 0x004c9a00, 0x001000ae, 0x0303020a, 0x03dc2901, 0x0a022902, 0x0b03b400, 0x00dc2901, 0x0b0229da, 0x020c03dc, 0x29010c02, 0x29d205fd, 0x00010248, 0x05fd0001, 0x04000000 }; +u32 ai_11[] = { 0x0a0063ff, 0xffffff04, 0x10020603, 0x01060400 }; +u32 ai_20[] = { 0x020703cf, 0x29010702, 0x2905f804, 0x0c020603, 0x01060400 }; +u32 ai_12[] = { 0xcd000000, 0x00020703, 0x9c000010, 0x00290107, 0x0229cd02, 0x6c0000ab, 0x004c0a00, 0x01ffffff, 0xff04100a, 0x0001ffff, 0xffff0410, 0x02060301, 0x06040000 }; +u32 ai_21[] = { 0x0207039c, 0x00001000, 0x29010702, 0x29ae0204, 0x03b40000, 0x3c290104, 0x0229c400, 0xf8ff0206, 0x03010604 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x00001000 }, + /* index = 14 */ + { &ai_14, 0x00001001 }, + /* index = 15 */ + { &ai_15, 0x00001002 }, + /* index = 16 */ + { &ai_16, 0x00001004 }, + /* index = 17 */ + { &ai_17, 0x00001005 }, + /* index = 18 */ + { &ai_18, 0x00001006 }, + /* index = 19 */ + { &ai_19, 0x00001008 }, + /* index = 20 */ + { &ai_20, 0x00001009 }, + /* index = 21 */ + { &ai_21, 0x0000100a }, + /* index = 22 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/UsetupsevbZ.c b/assets/obseg/setup/UsetupsevbZ.c new file mode 100644 index 0000000..da724e3 --- /dev/null +++ b/assets/obseg/setup/UsetupsevbZ.c @@ -0,0 +1,1405 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:13 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +char *pad3dnames[]; +waypoint pathwaypoints[]; +char *padnames[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupsevbZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + &padnames, + &pad3dnames +}; + +PadRecord padlist[] = { + { {269.0f, 112.0f, -467.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p1154b2", 0 }, + { {595.0f, 112.0f, 1204.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1151b1", 0 }, + { {811.0f, 112.0f, 840.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p128b1", 0 }, + { {413.0f, 112.0f, 775.0f}, {0.0f, 1.0f, 0.0f}, {0.533482f, 0.0f, 0.845812f}, "p1148b2", 0 }, + { {-495.0f, 112.0f, 925.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p1704c2", 0 }, + { {-877.0f, 112.0f, 163.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p2207c", 0 }, + { {98.0f, 35.0f, -170.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p71b1", 0 }, + { {-90.0f, 35.0f, -170.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p63b", 0 }, + { {358.0f, 35.0f, 1743.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p85e1", 0 }, + { {665.0f, 35.0f, 2519.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p39e2", 0 }, + { {-786.0f, 35.0f, 2197.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p2303c", 0 }, + { {-518.0f, 35.0f, 2276.0f}, {0.0f, 1.0f, 0.0f}, {-0.996654f, 0.0f, -0.081734f}, "p2734c1", 0 }, + { {-445.0f, 35.0f, 2477.0f}, {0.0f, 1.0f, 0.0f}, {-0.996654f, 0.0f, -0.081734f}, "p2829c1", 0 }, + { {-257.0f, 35.0f, 1735.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p519e2", 0 }, + { {-251.0f, 35.0f, 2003.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p2058c2", 0 }, + { {-848.0f, 35.0f, 2462.0f}, {0.0f, 1.0f, 0.0f}, {0.97242f, 0.0f, 0.233236f}, "p2828c2", 0 }, + { {-1667.0f, 35.0f, 2665.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p2569c1", 0 }, + { {152.0f, 35.0f, 1840.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p92e1", 0 }, + { {870.0f, 35.0f, 2355.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p32e1", 0 }, + { {197.0f, 35.0f, 2265.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p155e1", 0 }, + { {192.0f, 35.0f, 1997.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p134e1", 0 }, + { {-995.0f, 151.0f, 1374.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p2832c2", 0 }, + { {-1133.0f, 151.0f, 1661.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p2833c2", 0 }, + { {-1437.0f, 151.0f, 1147.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p57f1", 0 }, + { {-1475.0f, 151.0f, 1216.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p56f2", 0 }, + { {-9.0f, 35.0f, -748.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p233a2", 0 }, + { {34.0f, 0.0f, 126.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p57b2", 0 }, + { {34.0f, 0.0f, 412.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p59b", 0 }, + { {-28.0f, 279.0f, 376.0f}, {0.0f, -1.0f, 0.0f}, {0.999998f, 0.0f, -0.001746f}, "p58b2", 0 }, + { {-28.0f, 279.0f, 95.0f}, {0.0f, -1.0f, 0.0f}, {0.999998f, 0.0f, -0.001746f}, "p57b2", 0 }, + { {805.0f, 27.0f, 2184.0f}, {0.0f, 1.0f, 0.0f}, {0.131699f, 0.0f, -0.99129f}, "p47e1", 0 }, + { {702.0f, 27.0f, 2269.0f}, {0.0f, 1.0f, 0.0f}, {0.997989f, 0.0f, 0.063387f}, "p47e2", 0 }, + { {706.0f, 27.0f, 2127.0f}, {0.0f, 1.0f, 0.0f}, {-0.131834f, 0.0f, 0.991272f}, "p31e1", 0 }, + { {808.0f, 27.0f, 2042.0f}, {0.0f, 1.0f, 0.0f}, {-0.99798f, 0.0f, -0.063524f}, "p43e2", 0 }, + { {753.0f, 27.0f, 1968.0f}, {0.0f, 1.0f, 0.0f}, {0.131699f, 0.0f, -0.99129f}, "p43e1", 0 }, + { {651.0f, 27.0f, 2053.0f}, {0.0f, 1.0f, 0.0f}, {0.997989f, 0.0f, 0.063387f}, "p43e2", 0 }, + { {654.0f, 27.0f, 1910.0f}, {0.0f, 1.0f, 0.0f}, {-0.131834f, 0.0f, 0.991272f}, "p30e2", 0 }, + { {756.0f, 27.0f, 1825.0f}, {0.0f, 1.0f, 0.0f}, {-0.99798f, 0.0f, -0.063524f}, "p35e2", 0 }, + { {-640.0f, 184.0f, 1652.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p875d1", 0 }, + { {-2017.0f, 357.0f, 1665.0f}, {0.0f, -1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p39f1", 0 }, + { {-1470.0f, 241.0f, 1364.0f}, {0.0f, -1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p50f1", 0 }, + { {-1476.0f, 241.0f, 1118.0f}, {0.0f, -1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p57f1", 0 }, + { {-1651.0f, 241.0f, 1114.0f}, {0.0f, -1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p59f1", 0 }, + { {-393.0f, 14.0f, 2405.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2830c1", 0 }, + { {-383.0f, 14.0f, 2420.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, -0.707107f}, "p2830c1", 0 }, + { {-382.0f, 14.0f, 2405.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p2830c1", 0 }, + { {-810.0f, 151.0f, 1499.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p871d2", 0 }, + { {-1027.0f, 151.0f, 1474.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p2836c2", 0 }, + { {-1462.0f, 151.0f, 1145.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p57f1", 0 }, + { {-1836.0f, 49.0f, 2448.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2807c2", 0 }, + { {0.0f, 209.0f, -1285.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p419a1", 0 }, + { {0.0f, 307.0f, -2258.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p12742g2", 0 }, + { {211.0f, 98.0f, 753.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p623b2", 0 }, + { {218.0f, 98.0f, -336.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1160b", 0 }, + { {407.0f, 33.0f, 560.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p41b", 0 }, + { {413.0f, 33.0f, -82.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p34b", 0 }, + { {646.0f, 98.0f, 887.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p128b2", 0 }, + { {419.0f, 98.0f, -356.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 5e-06}, "p1158b", 0 }, + { {205.0f, 98.0f, 658.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p450b2", 0 }, + { {414.0f, 35.0f, 655.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p45b", 0 }, + { {208.0f, 98.0f, -184.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p362b2", 0 }, + { {414.0f, 35.0f, -179.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p38b", 0 }, + { {5.0f, 35.0f, -187.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p70b", 0 }, + { {-11.0f, 35.0f, 697.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p27b", 0 }, + { {140.0f, 33.0f, -90.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p997b", 0 }, + { {128.0f, 33.0f, 563.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p998b", 0 }, + { {-242.0f, 35.0f, 952.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5b", 0 }, + { {-546.0f, 100.0f, 953.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p157c2", 0 }, + { {-840.0f, 100.0f, 953.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2760c1", 0 }, + { {-1008.0f, 100.0f, 955.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p155c1", 0 }, + { {-1297.0f, 100.0f, 955.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p244f1", 0 }, + { {-546.0f, 100.0f, 1535.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p150c1", 0 }, + { {-1030.0f, 100.0f, 581.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p265c", 0 }, + { {-1045.0f, 100.0f, 211.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2232c", 0 }, + { {-625.0f, 100.0f, 211.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2226c", 0 }, + { {-628.0f, 100.0f, 585.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p257c", 0 }, + { {-841.0f, 100.0f, 649.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p158c", 0 }, + { {-831.0f, 100.0f, 787.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p153c2", 0 }, + { {-748.0f, 100.0f, 1097.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p89d1", 0 }, + { {-1011.0f, 100.0f, 1087.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p881d2", 0 }, + { {-222.0f, 35.0f, 2639.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p249e1", 0 }, + { {494.0f, 35.0f, 2646.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p515e1", 0 }, + { {-746.0f, 100.0f, 1422.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p872d2", 0 }, + { {-675.0f, 100.0f, 1538.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p874d2", 0 }, + { {-537.0f, 100.0f, 1874.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2754c1", 0 }, + { {481.0f, 35.0f, 1571.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p479e2", 0 }, + { {-216.0f, 35.0f, 1596.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p517e1", 0 }, + { {-224.0f, 35.0f, 1872.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p282e1", 0 }, + { {499.0f, 35.0f, 2463.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p110e2", 0 }, + { {488.0f, 35.0f, 1787.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p89e", 0 }, + { {-996.0f, 35.0f, 1901.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2756c1", 0 }, + { {-1647.0f, 35.0f, 2648.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2569c1", 0 }, + { {-978.0f, 35.0f, 2646.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2757c2", 0 }, + { {-686.0f, 35.0f, 2640.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2758c2", 0 }, + { {-1872.0f, 35.0f, 2499.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2805c", 0 }, + { {-1664.0f, 35.0f, 2401.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2809c2", 0 }, + { {-1880.0f, 35.0f, 2656.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p2570c1", 0 }, + { {-1524.0f, 35.0f, 2401.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2678c", 0 }, + { {-1544.0f, 35.0f, 2526.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2812c2", 0 }, + { {-1773.0f, 35.0f, 2599.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2680c2", 0 }, + { {-1233.0f, 35.0f, 2655.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2568c2", 0 }, + { {-692.0f, 35.0f, 2474.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2734c1", 0 }, + { {-2002.0f, 100.0f, 975.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p358f1", 0 }, + { {-2018.0f, 100.0f, 1286.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p63f2", 0 }, + { {-1819.0f, 100.0f, 1278.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p62f1", 0 }, + { {-1827.0f, 100.0f, 1134.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p61f", 0 }, + { {-1515.0f, 100.0f, 1117.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p57f2", 0 }, + { {-1651.0f, 100.0f, 1126.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p59f2", 0 }, + { {-1651.0f, 100.0f, 1541.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p51f1", 0 }, + { {-1475.0f, 100.0f, 1549.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p48f1", 0 }, + { {-1475.0f, 100.0f, 1717.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p365f", 0 }, + { {-1825.0f, 100.0f, 1703.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p46f", 0 }, + { {-1835.0f, 100.0f, 1478.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p44f2", 0 }, + { {-2014.0f, 100.0f, 1472.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p40f1", 0 }, + { {-1293.0f, 100.0f, 1557.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2750c1", 0 }, + { {-1293.0f, 100.0f, 1885.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p34f", 0 }, + { {-2010.0f, 100.0f, 1885.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p319f1", 0 }, + { {-1116.0f, 100.0f, 1557.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2833c2", 0 }, + { {429.0f, 307.0f, -1977.0f}, {0.0f, 1.0f, 0.0f}, {-0.016799f, 0.0f, 0.999859f}, "p2569g1", 0 }, + { {-2.0f, 307.0f, -1403.0f}, {0.0f, 1.0f, 0.0f}, {-0.000654f, 0.0f, -1.0f}, "p7619g2", 0 }, + { {-7.0f, 307.0f, -2592.0f}, {0.0f, 1.0f, 0.0f}, {-0.000654f, 0.0f, -1.0f}, "p12792g", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {65.0f, 29.0f, -309.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p334a2", 0, {-4.000002f, 4.0f, -1.0f, 23.000002f, -29.0f, 94.0f} }, + { {44.0f, 29.0f, -301.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p334a2", 0, {-4.000002f, 4.0f, -2.0f, 23.000002f, -29.0f, 94.0f} }, + { {23.0f, 29.0f, -293.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p334a1", 0, {-4.000002f, 4.0f, -2.0f, 23.000002f, -29.0f, 94.0f} }, + { {-64.0f, 29.0f, -309.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p335a1", 0, {-4.0f, 4.000002f, -2.0f, 23.000002f, -29.0f, 94.0f} }, + { {-44.0f, 29.0f, -301.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p335a1", 0, {-4.0f, 4.000002f, -1.0f, 23.000002f, -29.0f, 94.0f} }, + { {-23.0f, 29.0f, -293.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p335a1", 0, {-4.0f, 4.000002f, -2.0f, 23.000002f, -29.0f, 94.0f} }, + { {18.0f, 225.0f, -1331.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p358a2", 0, {-4.000003f, 4.0f, -1.0f, 37.0f, -28.0f, 76.0f} }, + { {371.0f, 139.0f, -233.0f}, {0.0f, -1e-06, -1.0f}, {0.0f, 1.0f, -1e-06}, "p615b1", 0, {-124.00001f, 161.00002f, -0.000252f, 0.000127f, -58.000004f, 139.0f} }, + { {-747.0f, 214.0f, 1370.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p468d1", 0, {-3.0f, 2.0f, -30.999998f, 34.0f, -121.00001f, 21.000002f} }, + { {-750.0f, 214.0f, 1130.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p112d2", 0, {-3.0f, 2.0f, -31.0f, 34.0f, -121.0f, 21.0f} }, + { {-374.0f, 0.0f, 2123.0f}, {0.000104f, 1.0f, 0.0f}, {-1.0f, 0.000104f, 0.000142f}, "p2826c2", 0, {-41.006416f, 41.004547f, -0.004707f, 135.00336f, -32.005825f, 45.019905f} }, + { {-374.0f, 0.0f, 2205.0f}, {0.000104f, 1.0f, 0.0f}, {-1.0f, 0.000104f, 0.000142f}, "p2826c2", 0, {-41.006416f, 42.004547f, -0.004707f, 135.00336f, -32.005825f, 45.020046f} }, + { {-1030.0f, 93.0f, 1750.0f}, {0.0f, 1.0f, 0.000104f}, {-0.000142f, 0.000104f, -1.0f}, "p2837c2", 0, {-41.006416f, 41.004547f, -0.004707f, 135.00336f, -32.005825f, 45.019905f} }, + { {-1112.0f, 93.0f, 1750.0f}, {0.0f, 1.0f, 0.000104f}, {-0.000142f, 0.000104f, -1.0f}, "p2837c2", 0, {-41.006416f, 42.004547f, -0.004707f, 135.00336f, -32.005825f, 45.020046f} }, + { {-927.0f, 81.0f, 310.0f}, {0.0f, 1.0f, -0.000104f}, {0.000156f, 0.000104f, 1.0f}, "p2251c", 0, {-45.007053f, 46.005f, -0.004707f, 135.00334f, -32.007034f, 45.02127f} }, + { {-836.0f, 81.0f, 310.0f}, {0.0f, 1.0f, -0.000104f}, {0.000156f, 0.000104f, 1.0f}, "p2257c", 0, {-45.007053f, 45.005f, -0.004707f, 135.00334f, -32.007034f, 45.021114f} }, + { {-745.0f, 81.0f, 310.0f}, {0.0f, 1.0f, -0.000104f}, {0.000156f, 0.000104f, 1.0f}, "p2248c", 0, {-46.007053f, 45.005f, -0.004707f, 135.00334f, -32.00719f, 45.021114f} }, + { {-927.0f, 81.0f, 477.0f}, {0.0f, 1.0f, 0.000104f}, {0.000156f, 0.000104f, -1.0f}, "p2247c", 0, {-46.005f, 45.007053f, -0.004706f, 135.00334f, -32.007034f, 45.02127f} }, + { {-836.0f, 81.0f, 477.0f}, {0.0f, 1.0f, 0.000104f}, {0.000156f, 0.000104f, -1.0f}, "p2250c", 0, {-45.005f, 45.007053f, -0.004706f, 135.00334f, -32.007034f, 45.021114f} }, + { {-745.0f, 81.0f, 477.0f}, {0.0f, 1.0f, 0.000104f}, {0.000156f, 0.000104f, -1.0f}, "p2249c", 0, {-45.005f, 46.007053f, -0.004706f, 135.00334f, -32.00719f, 45.021114f} }, + { {-791.0f, 53.0f, 2270.0f}, {-3e-06, 1.0f, 1.9e-05}, {0.178635f, 1.9e-05, -0.983915f}, "p2734c1", 0, {-19.854101f, 20.211372f, -0.000204f, 6.000166f, -8.670919f, 10.638865f} }, + { {-593.0f, 53.0f, 2107.0f}, {1.9e-05, 1.0f, 0.0f}, {-0.999987f, 1.9e-05, -0.005066f}, "p2305c", 0, {-20.040276f, 20.055475f, -0.00021f, 6.000153f, -8.101225f, 11.101301f} }, + { {-985.0f, 145.0f, 1433.0f}, {0.0f, 1.0f, 1.9e-05}, {0.005066f, 1.9e-05, -0.999987f}, "p2835c1", 0, {-20.040276f, 20.055475f, -0.00021f, 6.000153f, -8.101225f, 11.101301f} }, + { {449.0f, 134.0f, -359.0f}, {1.9e-05, 1.0f, 0.0f}, {-0.999987f, 1.9e-05, -0.005066f}, "p1158b", 0, {-19.040289f, 20.055475f, -0.00021f, 6.000153f, -8.101225f, 11.096235f} }, + { {-789.0f, 53.0f, 2306.0f}, {-6e-06, 1.0f, 4.7e-05}, {0.123964f, 4.8e-05, -0.992287f}, "p2734c1", 0, {-16.37416f, 17.117949f, -0.001059f, 31.000772f, -16.247337f, 22.202538f} }, + { {-559.0f, 53.0f, 2097.0f}, {4.7e-05, 1.0f, -1e-05}, {-0.978584f, 4.8e-05, 0.205846f}, "p2305c", 0, {-16.895685f, 16.845041f, -0.00105f, 31.000807f, -16.894201f, 21.995934f} }, + { {-975.0f, 145.0f, 1467.0f}, {1e-05, 1.0f, 4.7e-05}, {-0.205846f, 4.8e-05, -0.978584f}, "p2835c1", 0, {-16.895681f, 16.845041f, -0.001059f, 31.000807f, -16.894201f, 22.20178f} }, + { {484.0f, 134.0f, -363.0f}, {4.7e-05, 1.0f, -1e-05}, {-0.978584f, 4.8e-05, 0.205846f}, "p1158b", 0, {-16.122948f, 16.639194f, -0.001106f, 31.00076f, -15.9171f, 23.178883f} }, + { {-749.0f, 0.0f, 2297.0f}, {0.0f, 1.0f, 4e-05}, {-0.000142f, 4e-05, -1.0f}, "p2734c1", 0, {-82.00641f, 83.004555f, -0.001806f, 52.001286f, -32.01167f, 45.0139f} }, + { {-572.0f, 0.0f, 2114.0f}, {4e-05, 1.0f, 0.0f}, {-1.0f, 4e-05, 0.000142f}, "p2305c", 0, {-82.00641f, 83.004555f, -0.001806f, 52.001286f, -32.01167f, 45.0139f} }, + { {-992.0f, 93.0f, 1454.0f}, {0.0f, 1.0f, 4e-05}, {-0.000142f, 4e-05, -1.0f}, "p2835c1", 0, {-82.00641f, 83.004555f, -0.001806f, 52.001286f, -32.01167f, 45.0139f} }, + { {477.0f, 81.0f, -355.0f}, {4e-05, 1.0f, 0.0f}, {-1.0f, 4e-05, 0.000142f}, "p1158b", 0, {-83.00641f, 83.004555f, -0.001806f, 52.001286f, -32.011814f, 45.0139f} }, + { {718.0f, 81.0f, 1000.0f}, {0.0f, 1.0f, 4e-05}, {-0.000142f, 4e-05, -1.0f}, "p128b2", 0, {-83.00641f, 82.004555f, -0.001806f, 52.001286f, -32.011814f, 45.013756f} }, + { {322.0f, 81.0f, 924.0f}, {0.0f, 1.0f, 4e-05}, {-0.000142f, 4e-05, -1.0f}, "p622b", 0, {-82.00641f, 83.004555f, -0.001806f, 52.001286f, -32.01167f, 45.0139f} }, + { {-843.0f, 93.0f, 1523.0f}, {-4e-05, 1.0f, 0.0f}, {1.0f, 4e-05, -0.000142f}, "p871d2", 0, {-82.00641f, 83.0047f, -0.001806f, 52.001328f, -33.01167f, 45.0139f} }, + { {-1136.0f, 238.0f, 1117.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p882d1", 0, {-8.000001f, 8.999999f, -10.000001f, -9.999998f, -9.0f, 9.0f} }, + { {-1151.0f, 238.0f, 393.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2216c", 0, {-8.000001f, 8.999999f, -10.000001f, -9.999998f, -9.0f, 9.0f} }, + { {-540.0f, 222.0f, 896.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1704c2", 0, {-9.000003f, 8.999997f, -20.0f, -19.999998f, -9.0f, 8.0f} }, + { {-748.0f, 353.0f, 1158.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p120d2", 0, {-9.000003f, 8.999997f, -20.0f, -19.999998f, -9.0f, 9.0f} }, + { {178.0f, 252.0f, -469.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1154b2", 0, {-9.000003f, 8.999997f, -20.0f, -19.999998f, -9.0f, 8.0f} }, + { {-220.0f, 111.0f, 1533.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p520e1", 0, {-8.000003f, 8.999997f, -25.0f, -24.999998f, -9.0f, 9.0f} }, + { {-689.0f, 93.0f, 1690.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p876d2", 0, {-17.036915f, 18.049242f, -0.002656f, 78.00199f, -21.031631f, 28.037258f} }, + { {-724.0f, 93.0f, 1690.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p876d2", 0, {-17.036915f, 17.049244f, -0.002655f, 78.00199f, -21.029873f, 28.037258f} }, + { {-759.0f, 93.0f, 1690.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p876d2", 0, {-18.036913f, 17.049244f, -0.002655f, 78.00199f, -21.029873f, 28.039017f} }, + { {-793.0f, 93.0f, 1690.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p876d2", 0, {-17.036915f, 18.049242f, -0.002656f, 78.00199f, -21.031631f, 28.037258f} }, + { {-828.0f, 93.0f, 1690.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p876d2", 0, {-17.036915f, 18.049242f, -0.002656f, 78.00199f, -21.031631f, 28.037258f} }, + { {483.0f, 23.0f, 311.0f}, {-9.5e-05, 1.0f, 0.0f}, {0.999998f, 9.5e-05, 0.001759f}, "p610b", 0, {-17.035156f, 18.050985f, -0.00275f, 78.0019f, -20.031633f, 29.02986f} }, + { {483.0f, 23.0f, 276.0f}, {-9.5e-05, 1.0f, 0.0f}, {0.999998f, 9.5e-05, 0.001759f}, "p610b", 0, {-17.035156f, 18.050985f, -0.00275f, 78.0019f, -20.031633f, 29.02986f} }, + { {483.0f, 23.0f, 241.0f}, {-9.5e-05, 1.0f, 0.0f}, {0.999998f, 9.5e-05, 0.001759f}, "p610b", 0, {-17.035156f, 17.050987f, -0.00275f, 78.0019f, -20.029875f, 29.02986f} }, + { {483.0f, 23.0f, 206.0f}, {-9.5e-05, 1.0f, 0.0f}, {0.999998f, 9.5e-05, 0.001759f}, "p610b", 0, {-18.035154f, 17.050987f, -0.00275f, 78.0019f, -20.029875f, 29.031618f} }, + { {483.0f, 23.0f, 172.0f}, {-9.5e-05, 1.0f, 0.0f}, {0.999998f, 9.5e-05, 0.001759f}, "p610b", 0, {-17.035156f, 18.050985f, -0.00275f, 78.0019f, -20.031633f, 29.02986f} }, + { {-257.0f, 221.0f, 428.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p66b1", 0, {-23.000038f, 22.999964f, -85.000015f, -84.99999f, -17.0f, 22.0f} }, + { {-257.0f, 166.0f, 428.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p66b1", 0, {-23.000038f, 22.999964f, -85.000015f, -84.99999f, -16.0f, 23.0f} }, + { {-257.0f, 109.0f, 428.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p66b1", 0, {-23.000038f, 22.999964f, -85.000015f, -84.99999f, -16.0f, 22.0f} }, + { {-257.0f, 221.0f, 80.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b1", 0, {-22.000038f, 23.999964f, -85.000015f, -84.99999f, -17.0f, 22.0f} }, + { {-257.0f, 166.0f, 80.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b1", 0, {-22.000038f, 23.999964f, -85.000015f, -84.99999f, -16.0f, 23.0f} }, + { {-257.0f, 108.0f, 80.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b1", 0, {-22.000038f, 23.999964f, -85.000015f, -84.99999f, -15.0f, 23.0f} }, + { {-257.0f, 253.0f, 368.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-13.000038f, 13.999963f, -85.00001f, -84.99999f, -10.0f, 9.0f} }, + { {-257.0f, 253.0f, 318.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-13.000038f, 13.999963f, -85.00001f, -84.99999f, -10.0f, 9.0f} }, + { {-257.0f, 253.0f, 191.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b2", 0, {-14.000038f, 12.999963f, -85.00001f, -84.99999f, -10.0f, 9.0f} }, + { {-257.0f, 253.0f, 140.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b2", 0, {-13.000038f, 13.999963f, -85.00001f, -84.99999f, -10.0f, 9.0f} }, + { {-257.0f, 107.0f, 370.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b1", 0, {-23.000038f, 23.999964f, -85.000015f, -84.99999f, -7.0f, 5.0f} }, + { {-257.0f, 105.0f, 312.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-23.000038f, 23.999964f, -85.000015f, -84.99999f, -5.0f, 7.0f} }, + { {-257.0f, 107.0f, 254.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-23.000038f, 23.999964f, -85.000015f, -84.99999f, -7.0f, 5.0f} }, + { {-257.0f, 106.0f, 197.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b2", 0, {-23.000038f, 22.999964f, -85.000015f, -84.99999f, -6.0f, 6.0f} }, + { {-257.0f, 106.0f, 140.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b2", 0, {-24.000038f, 21.999964f, -85.000015f, -84.99999f, -6.0f, 6.0f} }, + { {-257.0f, 86.0f, 370.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b1", 0, {-23.000038f, 23.999964f, -85.000015f, -84.99999f, -5.0f, 7.0f} }, + { {-257.0f, 87.0f, 312.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-23.000038f, 23.999964f, -85.000015f, -84.99999f, -6.0f, 6.0f} }, + { {-257.0f, 88.0f, 254.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-23.000038f, 23.999964f, -85.000015f, -84.99999f, -7.0f, 5.0f} }, + { {-257.0f, 87.0f, 197.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b2", 0, {-23.000038f, 22.999964f, -85.000015f, -84.99999f, -6.0f, 6.0f} }, + { {-257.0f, 87.0f, 140.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b2", 0, {-24.000038f, 21.999964f, -85.000015f, -84.99999f, -6.0f, 6.0f} }, + { {-257.0f, 177.0f, 255.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-133.00005f, 130.99997f, -85.00006f, -84.99995f, -54.0f, 54.0f} }, + { {-2014.0f, 31.0f, 2651.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2800c2", 0, {17.999971f, 31.999975f, -72.00001f, -60.000004f, -189.0f, -182.0f} }, + { {-380.0f, 0.0f, 2413.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2830c1", 0, {-42.000004f, 41.0f, -2e-06, 83.00001f, -38.0f, 38.0f} }, + { {-411.0f, 42.0f, 2448.0f}, {-1.4e-05, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p2830c1", 0, {-7.0f, 7.000958f, -9.6e-05, 70.00009f, -35.0f, 34.0f} }, + { {-1767.0f, 77.0f, 2690.0f}, {0.0f, 1.0f, 0.0f}, {4.9e-05, 0.0f, -1.0f}, "p2680c1", 0, {-13.001751f, 12.998836f, -1e-05, 35.999996f, -36.00063f, -23.999367f} }, + { {-1773.0f, 90.0f, 2693.0f}, {0.0f, 0.0f, -1.0f}, {-1.0f, -3.4e-05, 0.0f}, "p2680c1", 0, {-10.000101f, 10.000105f, -30.0f, -27.999998f, -3.000343f, 3.000341f} }, + { {787.0f, 81.0f, 1276.0f}, {0.0f, 1.0f, 9.5e-05}, {0.00899f, 9.5e-05, -0.99996f}, "p1105b", 0, {-85.185234f, 84.248474f, -0.002662f, 175.002f, -21.737762f, 28.77965f} }, + { {618.0f, 81.0f, 1276.0f}, {0.0f, 1.0f, 9.5e-05}, {0.00899f, 9.5e-05, -0.99996f}, "p1105b", 0, {-85.185234f, 84.248474f, -0.002662f, 175.00198f, -20.754393f, 28.77965f} }, + { {-809.0f, 145.0f, 1533.0f}, {0.0f, 1.0f, 1.9e-05}, {0.005066f, 1.9e-05, -0.999987f}, "p871d2", 0, {-20.040276f, 20.055475f, -0.00021f, 6.000153f, -8.101225f, 11.101301f} }, + { {-777.0f, 121.0f, 707.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p153c1", 0, {-3.0f, 2.0f, -2.0f, 58.000004f, -28.0f, 110.0f} }, + { {-893.0f, 121.0f, 707.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1718c1", 0, {-2.0f, 3.0f, -3.0f, 58.000004f, -28.0f, 110.0f} }, + { {-777.0f, 121.0f, 865.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p153c1", 0, {-3.0f, 2.0f, -2.0f, 58.000004f, -28.0f, 110.0f} }, + { {-893.0f, 121.0f, 865.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1718c1", 0, {-2.0f, 3.0f, -3.0f, 58.000004f, -28.0f, 110.0f} }, + { {-1063.0f, 121.0f, 1035.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1751c2", 0, {-3.0f, 3.0f, -3.0f, 58.000004f, -28.0f, 110.0f} }, + { {-946.0f, 121.0f, 1035.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1751c1", 0, {-3.0f, 3.0f, -1.0f, 59.000004f, -28.0f, 110.0f} }, + { {-626.0f, 121.0f, 1596.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1749c1", 0, {-3.0f, 3.0f, -2.0f, 59.000004f, -28.0f, 110.0f} }, + { {-626.0f, 121.0f, 1480.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1749c2", 0, {-3.0f, 3.0f, -3.0f, 57.000004f, -28.0f, 110.0f} }, + { {-1212.0f, 121.0f, 1596.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1774c1", 0, {-3.0f, 2.0f, -2.0f, 59.000004f, -28.0f, 110.0f} }, + { {-1212.0f, 121.0f, 1480.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1774c2", 0, {-2.0f, 3.0f, -3.0f, 57.000004f, -28.0f, 110.0f} }, + { {-622.0f, 29.0f, 2567.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2154c1", 0, {-2.0f, 3.0f, -1.0f, 59.000004f, -29.0f, 110.0f} }, + { {-739.0f, 29.0f, 2567.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2154c2", 0, {-3.0f, 2.0f, -3.0f, 58.000004f, -29.0f, 110.0f} }, + { {284.0f, 29.0f, 1642.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p429e1", 0, {-2.0f, 3.0f, -2.0f, 58.000004f, -29.0f, 110.0f} }, + { {284.0f, 29.0f, 1526.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p481e1", 0, {-3.0f, 2.0f, -3.0f, 58.000004f, -29.0f, 110.0f} }, + { {284.0f, 29.0f, 2594.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p400e2", 0, {-3.0f, 2.0f, -2.0f, 58.000004f, -29.0f, 110.0f} }, + { {284.0f, 29.0f, 2711.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p489e1", 0, {-2.0f, 3.0f, -2.0f, 59.000004f, -29.0f, 110.0f} }, + { {-1190.0f, 28.0f, 2710.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p2634c1", 0, {-2.0f, 3.0f, -2.0f, 58.000004f, -28.0f, 111.0f} }, + { {-1190.0f, 28.0f, 2600.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2634c1", 0, {-3.0f, 2.0f, -7.0f, 52.000004f, -28.0f, 111.0f} }, + { {-589.0f, 28.0f, 2711.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p2167c2", 0, {-2.0f, 3.0f, -1.0f, 59.000004f, -28.0f, 111.0f} }, + { {-589.0f, 28.0f, 2595.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2167c1", 0, {-3.0f, 2.0f, -2.0f, 57.000004f, -28.0f, 111.0f} }, + { {-1855.0f, 24.0f, 2572.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2806c1", 0, {-2.0f, 2.0f, -7.000001f, 43.000004f, -24.000002f, 107.00001f} }, + { {-1627.0f, 24.0f, 2572.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2811c1", 0, {-2.0f, 2.0f, -7.000001f, 44.000004f, -24.000002f, 107.00001f} }, + { {-1240.0f, 121.0f, 1336.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2285c1", 0, {-3.0f, 2.0f, -2.0f, 59.000004f, -28.0f, 110.0f} }, + { {-1355.0f, 121.0f, 1336.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2171c2", 0, {-2.0f, 3.0f, -3.0f, 56.000004f, -28.0f, 110.0f} }, + { {438.0f, 29.0f, 1661.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p79e", 0, {-2.0f, 3.0f, -6.0f, 53.000004f, -29.0f, 110.0f} }, + { {549.0f, 29.0f, 1661.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p78e", 0, {-3.0f, 2.0f, -3.0f, 58.000004f, -29.0f, 110.0f} }, + { {440.0f, 29.0f, 2575.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p111e", 0, {-3.0f, 2.0f, -8.0f, 51.000004f, -29.0f, 110.0f} }, + { {549.0f, 29.0f, 2575.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p112e", 0, {-2.0f, 3.0f, -3.0f, 58.000004f, -29.0f, 110.0f} }, + { {18.0f, 225.0f, -1331.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p358a2", 0, {-4.000003f, 4.0f, -1.0f, 37.0f, -28.0f, 76.0f} }, + { {391.0f, 178.0f, -228.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p615b1", 0, {-141.0f, 144.0f, -5.8e-05, 5.7e-05, -97.0f, 100.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 29738, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 29739, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 29740, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 29741, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 29742, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 29743, 1, + /* Type = ObjectiveCompleteCondition; index = 6 */ + _mkword(0, _mkshort(0, 26)), 512, + /* Type = ObjectiveEnd; index = 7 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 8 */ + _mkword(0, _mkshort(0, 23)), 1, 29744, 0, + /* Type = ObjectiveFailCondition; index = 9 */ + _mkword(0, _mkshort(0, 27)), 4096, + /* Type = ObjectiveCollectObject; index = 10 */ + _mkword(0, _mkshort(0, 28)), 2, + /* Type = ObjectiveEnd; index = 11 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 12 */ + _mkword(0, _mkshort(0, 23)), 2, 29745, 1, + /* Type = ObjectiveDestroyObject; index = 13 */ + _mkword(0, _mkshort(0, 25)), 28, + /* Type = ObjectiveDestroyObject; index = 14 */ + _mkword(0, _mkshort(0, 25)), 29, + /* Type = ObjectiveDestroyObject; index = 15 */ + _mkword(0, _mkshort(0, 25)), 30, + /* Type = ObjectiveDestroyObject; index = 16 */ + _mkword(0, _mkshort(0, 25)), 31, + /* Type = ObjectiveDestroyObject; index = 17 */ + _mkword(0, _mkshort(0, 25)), 32, + /* Type = ObjectiveDestroyObject; index = 18 */ + _mkword(0, _mkshort(0, 25)), 33, + /* Type = ObjectiveEnd; index = 19 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 20 */ + _mkword(0, _mkshort(0, 23)), 3, 29746, 2, + /* Type = ObjectiveCollectObject; index = 21 */ + _mkword(0, _mkshort(0, 28)), 34, + /* Type = ObjectiveEnd; index = 22 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 23 */ + _mkword(0, _mkshort(0, 23)), 4, 29747, 0, + /* Type = ObjectiveFailCondition; index = 24 */ + _mkword(0, _mkshort(0, 27)), 256, + /* Type = ObjectiveCompleteCondition; index = 25 */ + _mkword(0, _mkshort(0, 26)), 2048, + /* Type = ObjectiveEnterRoom; index = 26 */ + _mkword(0, _mkshort(0, 32)), 51, 0, 0, + /* Type = ObjectiveEnd; index = 27 */ + _mkword(0, _mkshort(0, 24)), + /* Type = Collectable; index = 28 */ + _mkword(256, _mkshort(0, 8)), _mkword(209, 10072), 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x03, 0xff), 0xffff), 0, + /* Type = Collectable; index = 29 */ + _mkword(256, _mkshort(0, 8)), _mkword(209, 10072), 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x03, 0xff), 0xffff), 0, + /* Type = Collectable; index = 30 */ + _mkword(256, _mkshort(0, 8)), _mkword(209, 10072), 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x03, 0xff), 0xffff), 0, + /* Type = Collectable; index = 31 */ + _mkword(256, _mkshort(0, 8)), _mkword(209, 10072), 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x03, 0xff), 0xffff), 0, + /* Type = Collectable; index = 32 */ + _mkword(256, _mkshort(0, 8)), _mkword(209, 10072), 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x03, 0xff), 0xffff), 0, + /* Type = Collectable; index = 33 */ + _mkword(256, _mkshort(0, 8)), _mkword(209, 10072), 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x03, 0xff), 0xffff), 0, + /* Type = Key; index = 34 */ + _mkword(256, _mkshort(0, 4)), _mkword(244, 10076), 0x000011e8, 0x00001000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = Rename; index = 35 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 83, 29748, 29749, 29750, 29751, 29752, 0, 0, + /* Type = StandardProp; index = 36 */ + _mkword(256, _mkshort(0, 3)), _mkword(294, 10075), 0x000010e8, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 37 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10034), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 38 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0x0001), 0, 0, + /* Type = StandardProp; index = 39 */ + _mkword(384, _mkshort(0, 3)), _mkword(275, 46), 0x01240001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Rename; index = 40 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 72, 29788, 29789, 29790, 29791, 29792, 0, 0, + /* Type = StandardProp; index = 41 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10030), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 42 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = StandardProp; index = 43 */ + _mkword(332, _mkshort(0, 3)), _mkword(271, 47), 0x01240001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Rename; index = 44 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 65, 29778, 29779, 29780, 29781, 29782, 0, 0, + /* Type = Glass; index = 45 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10109), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Door; index = 46 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 80), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 300, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 47 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 81), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 300, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 48 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 82), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 300, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 49 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 83), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 300, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 50 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 84), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 300, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 51 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 85), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 300, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 52 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 86), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 300, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 53 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 87), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 300, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 54 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 88), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 300, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 55 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 89), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 300, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 56 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 90), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 300, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 57 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 91), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 300, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 58 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 92), 0x40000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000008, 240, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 59 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 93), 0x40000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000008, 240, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 60 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 94), 0x40000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000008, 240, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 61 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 95), 0x40000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000008, 240, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 62 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 96), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 300, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 63 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 97), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 300, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 64 */ + _mkword(256, _mkshort(0, 1)), _mkword(136, 98), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000004, 300, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 65 */ + _mkword(256, _mkshort(0, 1)), _mkword(136, 99), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000004, 300, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 66 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 102), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000004, 300, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 67 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 103), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000004, 300, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 68 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 104), 0x40000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000008, 300, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 69 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 105), 0x40000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000008, 300, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 70 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 106), 0x40000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000008, 300, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 71 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 107), 0x40000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000008, 300, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 72 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 108), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000fae1, 0x00010000, 0x00000015, 0x00000015, 0x000001b4, _mkword(4, 0), 0x00000001, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 73 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0xffff), 0, 0, + /* Type = Tag; index = 74 */ + _mkword(0, _mkshort(0, 22)), _mkword(26, 0x0001), 0, 0, + /* Type = Door; index = 75 */ + _mkword(256, _mkshort(0, 1)), _mkword(182, 100), 0x40000000, 0x00008000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000001, 300, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 76 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = Door; index = 77 */ + _mkword(256, _mkshort(0, 1)), _mkword(182, 101), 0x40000000, 0x20008000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000002, 300, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 78 */ + _mkword(256, _mkshort(0, 1)), _mkword(140, 8), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 79 */ + _mkword(256, _mkshort(0, 1)), _mkword(140, 9), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 80 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 0), 0x40000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x00000000, 0x00020000, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 1), 0x00000004, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 81 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 1), 0x40000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00020000, 0x00000028, 0x00000028, 0x00000333, _mkword(0, 2), 0x00000004, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 82 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 2), 0x40000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x00019999, 0x00020000, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 3), 0x00000004, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 83 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 3), 0x40000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x00000000, 0x00020000, 0x00000051, 0x00000051, 0x00000666, _mkword(8, 1), 0x00000004, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 84 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 4), 0x40000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00020000, 0x00000028, 0x00000028, 0x00000333, _mkword(8, 2), 0x00000004, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 85 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 5), 0x40000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xfffffffb, 0x00019999, 0x00020000, 0x00000051, 0x00000051, 0x00000666, _mkword(8, 3), 0x00000004, 900, 1, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 86 */ + _mkword(0, _mkshort(0, 22)), _mkword(28, 0x0001), 0, 0, + /* Type = Cctv; index = 87 */ + _mkword(256, _mkshort(0, 6)), _mkword(24, 10035), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x0000004e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001c71, 0xfffff1c8, 0x00000000, 0x00000000, 0x00000088, 0x00000000, 0x00000000, 0xffffff9c, + /* Type = Tag; index = 88 */ + _mkword(0, _mkshort(0, 22)), _mkword(29, 0x0001), 0, 0, + /* Type = Cctv; index = 89 */ + _mkword(256, _mkshort(0, 6)), _mkword(24, 10036), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x0000004a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001555, 0xffffeaab, 0x00000000, 0x00000000, 0x000000b6, 0x00000000, 0x00000000, 0xffffff9c, + /* Type = Tag; index = 90 */ + _mkword(0, _mkshort(0, 22)), _mkword(30, 0x0001), 0, 0, + /* Type = Cctv; index = 91 */ + _mkword(256, _mkshort(0, 6)), _mkword(24, 10037), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000047, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001555, 0xffffeaab, 0x00000000, 0x00000000, 0x000000f2, 0x00000000, 0x00000000, 0xffffff9c, + /* Type = Tag; index = 92 */ + _mkword(0, _mkshort(0, 22)), _mkword(31, 0x0001), 0, 0, + /* Type = Cctv; index = 93 */ + _mkword(256, _mkshort(0, 6)), _mkword(24, 10038), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000052, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001555, 0xffffeaab, 0x00000000, 0x00000000, 0x000000f2, 0x00000000, 0x00000000, 0xffffff9c, + /* Type = Tag; index = 94 */ + _mkword(0, _mkshort(0, 22)), _mkword(32, 0x0001), 0, 0, + /* Type = Cctv; index = 95 */ + _mkword(256, _mkshort(0, 6)), _mkword(24, 10039), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000039, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001555, 0xffffeaab, 0x00000000, 0x00000000, 0x000000f2, 0x00000000, 0x00000000, 0xffffff9c, + /* Type = Tag; index = 96 */ + _mkword(0, _mkshort(0, 22)), _mkword(33, 0x0001), 0, 0, + /* Type = Cctv; index = 97 */ + _mkword(256, _mkshort(0, 6)), _mkword(24, 10040), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000057, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001555, 0xffffeaab, 0x00000000, 0x00000000, 0x000000f2, 0x00000000, 0x00000000, 0xffffff9c, + /* Type = Drone; index = 98 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 39), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000071, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000da, 0x000a0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Drone; index = 99 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 40), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x0000006b, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000da, 0x000a0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Drone; index = 100 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 42), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x0000006c, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000da, 0x000a0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Safe; index = 101 */ + _mkword(256, _mkshort(0, 43)), _mkword(254, 10073), 0x000201e8, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Door; index = 102 */ + _mkword(256, _mkshort(0, 1)), _mkword(293, 74), 0x00000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00000f5c, 0x00000f5c, 0x00010000, _mkword(8, 5), 0x00000030, 268435455, 16, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Rename; index = 103 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 0, 0, 0, 0, 0, 29797, 0, 0, + /* Type = Collectable; index = 104 */ + _mkword(256, _mkshort(0, 8)), _mkword(204, 43), 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x05, 0xff), 0xffff), 0, + /* Type = SafeItem; index = 105 */ + _mkword(0, _mkshort(0, 44)), -1, -4, -3, 0, + /* Type = Collectable; index = 106 */ + _mkword(256, _mkshort(0, 8)), _mkword(204, 45), 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x05, 0xff), 0xffff), 0, + /* Type = SafeItem; index = 107 */ + _mkword(0, _mkshort(0, 44)), -1, -6, -5, 0, + /* Type = LinkItems; index = 108 */ + _mkword(0, _mkshort(0, 14)), -2, -4, + /* Type = StandardProp; index = 109 */ + _mkword(512, _mkshort(0, 3)), _mkword(270, 44), 0x00040008, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SafeItem; index = 110 */ + _mkword(0, _mkshort(0, 44)), -1, -9, -8, 0, + /* Type = Rename; index = 111 */ + _mkword(0, _mkshort(0, 37)), 0xfffffffe, 66, 29799, 29800, 29801, 29802, 29803, 0, 0, + /* Type = Tag; index = 112 */ + _mkword(0, _mkshort(0, 22)), _mkword(34, 0xfffd), 0, 0, + /* Type = Tag; index = 113 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 114 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10071), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 51, + /* Type = Tag; index = 115 */ + _mkword(0, _mkshort(0, 22)), _mkword(6, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 116 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10051), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 51, + /* Type = Tag; index = 117 */ + _mkword(0, _mkshort(0, 22)), _mkword(7, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 118 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10052), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 51, + /* Type = Tag; index = 119 */ + _mkword(0, _mkshort(0, 22)), _mkword(8, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 120 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10053), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 51, + /* Type = Tag; index = 121 */ + _mkword(0, _mkshort(0, 22)), _mkword(9, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 122 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10054), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 51, + /* Type = Tag; index = 123 */ + _mkword(0, _mkshort(0, 22)), _mkword(10, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 124 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10055), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 51, + /* Type = Tag; index = 125 */ + _mkword(0, _mkshort(0, 22)), _mkword(11, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 126 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10056), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 51, + /* Type = Tag; index = 127 */ + _mkword(0, _mkshort(0, 22)), _mkword(12, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 128 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10057), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 51, + /* Type = Tag; index = 129 */ + _mkword(0, _mkshort(0, 22)), _mkword(13, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 130 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10058), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 51, + /* Type = Tag; index = 131 */ + _mkword(0, _mkshort(0, 22)), _mkword(14, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 132 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10059), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 51, + /* Type = Tag; index = 133 */ + _mkword(0, _mkshort(0, 22)), _mkword(15, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 134 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10060), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 51, + /* Type = Tag; index = 135 */ + _mkword(0, _mkshort(0, 22)), _mkword(16, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 136 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10061), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 51, + /* Type = Tag; index = 137 */ + _mkword(0, _mkshort(0, 22)), _mkword(17, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 138 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10062), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 51, + /* Type = Tag; index = 139 */ + _mkword(0, _mkshort(0, 22)), _mkword(18, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 140 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10063), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 51, + /* Type = Tag; index = 141 */ + _mkword(0, _mkshort(0, 22)), _mkword(19, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 142 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10064), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 51, + /* Type = Tag; index = 143 */ + _mkword(0, _mkshort(0, 22)), _mkword(20, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 144 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10065), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 51, + /* Type = Tag; index = 145 */ + _mkword(0, _mkshort(0, 22)), _mkword(21, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 146 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10066), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 51, + /* Type = Tag; index = 147 */ + _mkword(0, _mkshort(0, 22)), _mkword(22, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 148 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10067), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 51, + /* Type = Tag; index = 149 */ + _mkword(0, _mkshort(0, 22)), _mkword(23, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 150 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10068), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 51, + /* Type = Tag; index = 151 */ + _mkword(0, _mkshort(0, 22)), _mkword(24, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 152 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10069), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 51, + /* Type = Tag; index = 153 */ + _mkword(0, _mkshort(0, 22)), _mkword(25, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 154 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10070), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 51, + /* Type = HangingMonitor; index = 155 */ + _mkword(256, _mkshort(0, 12)), _mkword(76, 28), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 156 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0x00000000, 5, + /* Type = SingleMonitor; index = 157 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xfffffffe, 0x00000001, 8, + /* Type = SingleMonitor; index = 158 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xfffffffd, 0x00000002, 2, + /* Type = SingleMonitor; index = 159 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xfffffffc, 0x00000003, 1, + /* Type = HangingMonitor; index = 160 */ + _mkword(256, _mkshort(0, 12)), _mkword(76, 29), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 161 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0x00000000, 8, + /* Type = SingleMonitor; index = 162 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xfffffffe, 0x00000001, 15, + /* Type = SingleMonitor; index = 163 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xfffffffd, 0x00000002, 5, + /* Type = SingleMonitor; index = 164 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xfffffffc, 0x00000003, 12, + /* Type = StandardProp; index = 165 */ + _mkword(256, _mkshort(0, 3)), _mkword(32, 10041), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 166 */ + _mkword(256, _mkshort(0, 10)), _mkword(33, 10042), 0x100001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 167 */ + _mkword(256, _mkshort(0, 3)), _mkword(34, 10043), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 168 */ + _mkword(256, _mkshort(0, 10)), _mkword(33, 10044), 0x100001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 15, + /* Type = StandardProp; index = 169 */ + _mkword(256, _mkshort(0, 3)), _mkword(32, 10045), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 170 */ + _mkword(256, _mkshort(0, 3)), _mkword(32, 10046), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 171 */ + _mkword(256, _mkshort(0, 10)), _mkword(33, 10047), 0x100001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 8, + /* Type = StandardProp; index = 172 */ + _mkword(256, _mkshort(0, 3)), _mkword(36, 10048), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 173 */ + _mkword(256, _mkshort(0, 10)), _mkword(33, 10049), 0x100001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 3, + /* Type = StandardProp; index = 174 */ + _mkword(256, _mkshort(0, 3)), _mkword(34, 10050), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 175 */ + _mkword(256, _mkshort(0, 3)), _mkword(83, 30), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 176 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 177 */ + _mkword(256, _mkshort(0, 3)), _mkword(83, 31), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 178 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 179 */ + _mkword(256, _mkshort(0, 3)), _mkword(83, 32), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 180 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 181 */ + _mkword(256, _mkshort(0, 3)), _mkword(83, 33), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 182 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 183 */ + _mkword(256, _mkshort(0, 3)), _mkword(83, 34), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 184 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 185 */ + _mkword(256, _mkshort(0, 3)), _mkword(83, 35), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 186 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 187 */ + _mkword(256, _mkshort(0, 3)), _mkword(83, 36), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 188 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 189 */ + _mkword(256, _mkshort(0, 3)), _mkword(83, 37), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 190 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 191 */ + _mkword(256, _mkshort(0, 3)), _mkword(48, 10010), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 192 */ + _mkword(256, _mkshort(0, 3)), _mkword(48, 10012), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 193 */ + _mkword(256, _mkshort(0, 3)), _mkword(48, 10014), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 194 */ + _mkword(256, _mkshort(0, 3)), _mkword(49, 10015), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 195 */ + _mkword(256, _mkshort(0, 3)), _mkword(48, 10016), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 196 */ + _mkword(256, _mkshort(0, 3)), _mkword(49, 10017), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 197 */ + _mkword(256, _mkshort(0, 3)), _mkword(48, 10018), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 198 */ + _mkword(256, _mkshort(0, 3)), _mkword(49, 10019), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 199 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10028), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 200 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10029), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 201 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10031), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 202 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10032), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 203 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10033), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 204 */ + _mkword(256, _mkshort(0, 3)), _mkword(46, 10077), 0x000001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 205 */ + _mkword(256, _mkshort(0, 3)), _mkword(46, 10078), 0x000001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 206 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 10020), 0x000000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 207 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 10021), 0x000000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 208 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 10022), 0x000000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 209 */ + _mkword(0, _mkshort(0, 22)), _mkword(36, 0x0001), 0, 0, + /* Type = StandardProp; index = 210 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 10023), 0x000000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 211 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10024), 0x100000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 17, + /* Type = SingleMonitor; index = 212 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10025), 0x100000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 18, + /* Type = SingleMonitor; index = 213 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10026), 0x100000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 19, + /* Type = Tag; index = 214 */ + _mkword(0, _mkshort(0, 22)), _mkword(35, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 215 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10027), 0x100000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 16, + /* Type = Armour; index = 216 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 48), 0x00000001, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 217 */ + _mkword(384, _mkshort(0, 21)), _mkword(116, 33), 0x00000001, 0x000000c0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = Guard; index = 218 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 97), _mkword(16, 1033), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 219 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 0), _mkword(38, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 220 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 1), _mkword(38, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 221 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 2), _mkword(38, 2), 0xffffffff, _mkword(800, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 222 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 3), _mkword(38, 2), 0xffffffff, _mkword(600, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 223 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 4), _mkword(38, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 224 */ + _mkword(0, _mkshort(0, 9)), _mkword(6, 5), _mkword(38, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Key; index = 225 */ + _mkword(512, _mkshort(0, 4)), _mkword(243, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32, + /* Type = Rename; index = 226 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 82, 29773, 29774, 29775, 29776, 29777, 0, 0, + /* Type = Guard; index = 227 */ + _mkword(0, _mkshort(0, 9)), _mkword(7, 6), _mkword(38, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 228 */ + _mkword(0, _mkshort(0, 9)), _mkword(8, 7), _mkword(38, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 229 */ + _mkword(0, _mkshort(0, 9)), _mkword(9, 8), _mkword(38, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 230 */ + _mkword(0, _mkshort(0, 9)), _mkword(10, 9), _mkword(38, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 231 */ + _mkword(0, _mkshort(0, 9)), _mkword(11, 10), _mkword(38, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Key; index = 232 */ + _mkword(512, _mkshort(0, 4)), _mkword(243, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 16, + /* Type = Rename; index = 233 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 82, 29768, 29769, 29770, 29771, 29772, 0, 0, + /* Type = Guard; index = 234 */ + _mkword(0, _mkshort(0, 9)), _mkword(12, 11), _mkword(38, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 235 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 12), _mkword(38, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 236 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 13), _mkword(38, 2), 0xffffffff, _mkword(700, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 237 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 14), _mkword(38, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 238 */ + _mkword(0, _mkshort(0, 9)), _mkword(16, 21), _mkword(38, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 239 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 22), _mkword(38, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 240 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 100), _mkword(38, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Key; index = 241 */ + _mkword(256, _mkshort(0, 4)), _mkword(244, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 2, + /* Type = Rename; index = 242 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 83, 29753, 29754, 29755, 29756, 29757, 0, 0, + /* Type = Guard; index = 243 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 17), _mkword(38, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 244 */ + _mkword(0, _mkshort(0, 9)), _mkword(20, 18), _mkword(38, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Tag; index = 245 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = StandardProp; index = 246 */ + _mkword(332, _mkshort(0, 3)), _mkword(269, 20), 0x01244000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Rename; index = 247 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 64, 29783, 29784, 29785, 29786, 29787, 0, 0, + /* Type = Guard; index = 248 */ + _mkword(0, _mkshort(0, 9)), _mkword(21, 19), _mkword(38, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 249 */ + _mkword(0, _mkshort(0, 9)), _mkword(22, 20), _mkword(38, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 250 */ + _mkword(0, _mkshort(0, 9)), _mkword(23, 60), _mkword(38, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 251 */ + _mkword(0, _mkshort(0, 9)), _mkword(24, 82), _mkword(38, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 252 */ + _mkword(0, _mkshort(0, 9)), _mkword(25, 86), _mkword(38, 1025), 0xffffffff, _mkword(500, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 253 */ + _mkword(0, _mkshort(0, 9)), _mkword(26, 81), _mkword(38, 1025), 0xffffffff, _mkword(500, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Key; index = 254 */ + _mkword(256, _mkshort(0, 4)), _mkword(86, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 8, + /* Type = Rename; index = 255 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 81, 29763, 29764, 29765, 29766, 29767, 0, 0, + /* Type = Guard; index = 256 */ + _mkword(0, _mkshort(0, 9)), _mkword(27, 67), _mkword(38, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 257 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 70), _mkword(38, 1026), 0xffffffff, _mkword(500, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 258 */ + _mkword(0, _mkshort(0, 9)), _mkword(29, 92), _mkword(38, 1026), 0xffffffff, _mkword(500, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 259 */ + _mkword(0, _mkshort(0, 9)), _mkword(30, 80), _mkword(38, 1026), 0xffffffff, _mkword(700, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 260 */ + _mkword(0, _mkshort(0, 9)), _mkword(31, 114), _mkword(38, 1027), 0xffffffff, _mkword(500, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 261 */ + _mkword(0, _mkshort(0, 9)), _mkword(32, 113), _mkword(38, 1027), 0xffffffff, _mkword(500, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 262 */ + _mkword(0, _mkshort(0, 9)), _mkword(33, 111), _mkword(38, 1027), 0xffffffff, _mkword(700, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 263 */ + _mkword(0, _mkshort(0, 9)), _mkword(34, 105), _mkword(38, 1027), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 264 */ + _mkword(0, _mkshort(0, 9)), _mkword(40, 23), _mkword(38, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 265 */ + _mkword(0, _mkshort(0, 9)), _mkword(41, 24), _mkword(38, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Key; index = 266 */ + _mkword(256, _mkshort(0, 4)), _mkword(86, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 4, + /* Type = Rename; index = 267 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 81, 29758, 29759, 29760, 29761, 29762, 0, 0, + /* Type = Collectable; index = 268 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 1), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 269 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 270 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 271 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 272 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 273 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 274 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 275 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 276 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 277 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 278 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 279 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 280 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 281 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 282 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 283 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 284 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 285 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 286 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 287 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 288 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 289 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 290 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 291 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 292 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 293 */ + _mkword(256, _mkshort(0, 8)), _mkword(193, 26), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x07, 0xff), 0xffff), 0, + /* Type = Collectable; index = 294 */ + _mkword(256, _mkshort(0, 8)), _mkword(193, 26), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x07, 0xff), 0xffff), 0, + /* Type = Collectable; index = 295 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 296 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 297 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 298 */ + _mkword(256, _mkshort(0, 8)), _mkword(193, 30), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x07, 0xff), 0xffff), 0, + /* Type = Collectable; index = 299 */ + _mkword(256, _mkshort(0, 8)), _mkword(193, 30), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x07, 0xff), 0xffff), 0, + /* Type = Collectable; index = 300 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 301 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 302 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 303 */ + _mkword(256, _mkshort(0, 8)), _mkword(193, 34), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x07, 0xff), 0xffff), 0, + /* Type = Collectable; index = 304 */ + _mkword(256, _mkshort(0, 8)), _mkword(193, 34), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x07, 0xff), 0xffff), 0, + /* Type = Collectable; index = 305 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 40), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 306 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 41), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Hat; index = 307 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 1), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 308 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 309 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 310 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 311 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 312 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 313 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 314 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 315 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 316 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 317 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 318 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 319 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 320 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 321 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 322 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 323 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 324 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 325 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 326 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 327 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 328 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 329 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 330 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 331 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 332 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 333 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 334 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 335 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 336 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 337 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 338 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 339 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 340 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 341 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 342 */ + _mkword(256, _mkshort(0, 17)), _mkword(214, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Cutscene; index = 343 */ + _mkword(0, _mkshort(0, 46)), 133145, 91724, -246764, 357013, 401708, 119, + /* Type = Tag; index = 344 */ + _mkword(0, _mkshort(0, 22)), _mkword(27, 0xffff), 0, 0, + /* Type = EndProps; index = 345 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0xffff4285, 0x00006862, 0x0007ac03, 0x00008192, 0x0005d453, 0x00000050, 0x00007466, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0xfffc2823, 0x0000a3f1, 0x00028fd6, 0x000281b8, 0x0005d453, 0x00000046, 0x00007466, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 2 */ + _mkword(0, _mkshort(0, 6)), 0xfffd3c21, 0x000031bb, 0x00057c60, 0x00051ecf, 0x0000359d, 0x0000005a, 0x00007466, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 3 */ + _mkword(0, _mkshort(0, 7)), 6, 45, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 49, 0, + /* Type = StartWeapon; index = 5 */ + _mkword(0, _mkshort(0, 1)), 1, -1, 0, + /* Type = StartWeapon; index = 6 */ + _mkword(0, _mkshort(0, 1)), 60, -1, 0, + /* Type = StartAmmo; index = 7 */ + _mkword(0, _mkshort(0, 2)), 25, 5, 0, + /* Type = Cuff; index = 8 */ + _mkword(0, _mkshort(0, 5)), 3, + /* Type = SwirlCam; index = 9 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0xff9c0000, 0x00c80000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 10 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0xff9c0000, 0x00c80000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 11 */ + _mkword(0, _mkshort(0, 3)), 2, 0xfff60000, 0xff9c0000, 0x00aa0000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 12 */ + _mkword(0, _mkshort(0, 3)), 2, 0xffb00000, 0xffec0000, 0x00000000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 13 */ + _mkword(0, _mkshort(0, 3)), 2, 0xffec0000, 0x00280000, 0xff9c0000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 14 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x000a0000, 0xffe20000, 0x00004000, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 15 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 16 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 17 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 18 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 1, -1 }; +s32 path_neighbors_1[] = { 0, 2, 4, 11, -1 }; +s32 path_neighbors_2[] = { 1, 11, -1 }; +s32 path_neighbors_3[] = { 4, -1 }; +s32 path_neighbors_4[] = { 1, 3, 8, -1 }; +s32 path_neighbors_5[] = { 6, 8, -1 }; +s32 path_neighbors_6[] = { 5, 8, 11, -1 }; +s32 path_neighbors_7[] = { 9, 11, -1 }; +s32 path_neighbors_8[] = { 4, 5, 6, -1 }; +s32 path_neighbors_9[] = { 7, 11, -1 }; +s32 path_neighbors_10[] = { 11, -1 }; +s32 path_neighbors_11[] = { 1, 2, 6, 7, 9, 10, 12, -1 }; +s32 path_neighbors_12[] = { 11, 13, -1 }; +s32 path_neighbors_13[] = { 12, -1 }; + +s32 path_indeces_0[] = { 0, -1 }; +s32 path_indeces_1[] = { 1, 2, 3, -1 }; +s32 path_indeces_2[] = { 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, -1 }; +s32 path_indeces_3[] = { 16, -1 }; +s32 path_indeces_4[] = { 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, -1 }; +s32 path_indeces_5[] = { 28, 29, -1 }; +s32 path_indeces_6[] = { 30, 31, 32, 33, -1 }; +s32 path_indeces_7[] = { 34, 35, -1 }; +s32 path_indeces_8[] = { 36, 37, -1 }; +s32 path_indeces_9[] = { 38, 39, -1 }; +s32 path_indeces_10[] = { 40, 41, 42, 43, 44, 45, -1 }; +s32 path_indeces_11[] = { 46, 47, 48, 49, 50, 51, -1 }; +s32 path_indeces_12[] = { 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, -1 }; +s32 path_indeces_13[] = { 66, 67, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { &path_neighbors_9, &path_indeces_9, 0 }, + { &path_neighbors_10, &path_indeces_10, 0 }, + { &path_neighbors_11, &path_indeces_11, 0 }, + { &path_neighbors_12, &path_indeces_12, 0 }, + { &path_neighbors_13, &path_indeces_13, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "R14_locssevb_all_p", + "R13_locssevb_all_p", + "R12_locssevb_all_p", + "R11_locssevb_all_p", + "R10_locssevb_all_p", + "R9_locssevb_all_p", + "R8_locssevb_all_p", + "R7_locssevb_all_p", + "R6_locssevb_all_p", + "R5_locssevb_all_p", + "R4_locssevb_all_p", + "R3_locssevb_all_p", + "R2_locssevb_all_p", + "R1_locssevb_all_p", + NULL +}; + + +s32 path_table_0[] = { 3, -1 }; +s32 path_table_1[] = { 2, 4, -1 }; +s32 path_table_2[] = { 1, 3, 27, -1 }; +s32 path_table_3[] = { 0, 2, 47, -1 }; +s32 path_table_4[] = { 1, 5, -1 }; +s32 path_table_5[] = { 4, 6, -1 }; +s32 path_table_6[] = { 5, 7, -1 }; +s32 path_table_7[] = { 6, 8, -1 }; +s32 path_table_8[] = { 7, 9, -1 }; +s32 path_table_9[] = { 8, 10, -1 }; +s32 path_table_10[] = { 9, 11, 12, -1 }; +s32 path_table_11[] = { 10, -1 }; +s32 path_table_12[] = { 10, 13, -1 }; +s32 path_table_13[] = { 12, 14, -1 }; +s32 path_table_14[] = { 13, 15, -1 }; +s32 path_table_15[] = { 14, 47, -1 }; +s32 path_table_16[] = { 24, -1 }; +s32 path_table_17[] = { 25, 26, -1 }; +s32 path_table_18[] = { 21, 26, -1 }; +s32 path_table_19[] = { 20, 22, -1 }; +s32 path_table_20[] = { 19, 22, -1 }; +s32 path_table_21[] = { 18, 23, 26, -1 }; +s32 path_table_22[] = { 19, 20, 26, -1 }; +s32 path_table_23[] = { 21, -1 }; +s32 path_table_24[] = { 16, 25, 37, -1 }; +s32 path_table_25[] = { 17, 24, 27, -1 }; +s32 path_table_26[] = { 17, 18, 21, 22, -1 }; +s32 path_table_27[] = { 2, 25, -1 }; +s32 path_table_28[] = { 29, 32, -1 }; +s32 path_table_29[] = { 28, 36, -1 }; +s32 path_table_30[] = { 31, 33, 37, -1 }; +s32 path_table_31[] = { 30, 32, -1 }; +s32 path_table_32[] = { 28, 31, -1 }; +s32 path_table_33[] = { 30, 46, -1 }; +s32 path_table_34[] = { 35, 46, -1 }; +s32 path_table_35[] = { 34, 39, -1 }; +s32 path_table_36[] = { 29, 37, -1 }; +s32 path_table_37[] = { 24, 30, 36, -1 }; +s32 path_table_38[] = { 39, 48, -1 }; +s32 path_table_39[] = { 35, 38, -1 }; +s32 path_table_40[] = { 41, 49, -1 }; +s32 path_table_41[] = { 40, 42, 45, -1 }; +s32 path_table_42[] = { 41, 43, -1 }; +s32 path_table_43[] = { 42, 44, -1 }; +s32 path_table_44[] = { 43, 45, -1 }; +s32 path_table_45[] = { 41, 44, -1 }; +s32 path_table_46[] = { 33, 34, 50, -1 }; +s32 path_table_47[] = { 3, 15, 48, -1 }; +s32 path_table_48[] = { 38, 47, 49, -1 }; +s32 path_table_49[] = { 40, 48, 50, -1 }; +s32 path_table_50[] = { 46, 49, 51, -1 }; +s32 path_table_51[] = { 50, 54, -1 }; +s32 path_table_52[] = { 54, 62, 63, -1 }; +s32 path_table_53[] = { 55, 62, 63, -1 }; +s32 path_table_54[] = { 51, 52, 55, -1 }; +s32 path_table_55[] = { 53, 54, 67, -1 }; +s32 path_table_56[] = { 57, 62, -1 }; +s32 path_table_57[] = { 56, 64, -1 }; +s32 path_table_58[] = { 59, 63, -1 }; +s32 path_table_59[] = { 58, 65, -1 }; +s32 path_table_60[] = { 64, -1 }; +s32 path_table_61[] = { 65, -1 }; +s32 path_table_62[] = { 52, 53, 56, 63, -1 }; +s32 path_table_63[] = { 52, 53, 58, 62, -1 }; +s32 path_table_64[] = { 57, 60, -1 }; +s32 path_table_65[] = { 59, 61, -1 }; +s32 path_table_66[] = { 67, -1 }; +s32 path_table_67[] = { 55, 66, -1 }; + +waypoint pathwaypoints[] = { + { 0x00000075, &path_table_0, 0x00000000, 0x00000000 }, + { 0x00000074, &path_table_1, 0x00000001, 0x00000000 }, + { 0x00000073, &path_table_2, 0x00000001, 0x00000000 }, + { 0x00000072, &path_table_3, 0x00000001, 0x00000000 }, + { 0x00000071, &path_table_4, 0x00000002, 0x00000000 }, + { 0x00000070, &path_table_5, 0x00000002, 0x00000000 }, + { 0x0000006f, &path_table_6, 0x00000002, 0x00000000 }, + { 0x0000006e, &path_table_7, 0x00000002, 0x00000000 }, + { 0x0000006d, &path_table_8, 0x00000002, 0x00000000 }, + { 0x0000006c, &path_table_9, 0x00000002, 0x00000000 }, + { 0x0000006b, &path_table_10, 0x00000002, 0x00000000 }, + { 0x0000006a, &path_table_11, 0x00000002, 0x00000000 }, + { 0x00000069, &path_table_12, 0x00000002, 0x00000000 }, + { 0x00000068, &path_table_13, 0x00000002, 0x00000000 }, + { 0x00000067, &path_table_14, 0x00000002, 0x00000000 }, + { 0x00000066, &path_table_15, 0x00000002, 0x00000000 }, + { 0x00000065, &path_table_16, 0x00000003, 0x00000000 }, + { 0x00000064, &path_table_17, 0x00000004, 0x00000000 }, + { 0x00000063, &path_table_18, 0x00000004, 0x00000000 }, + { 0x00000062, &path_table_19, 0x00000004, 0x00000000 }, + { 0x00000061, &path_table_20, 0x00000004, 0x00000000 }, + { 0x00000060, &path_table_21, 0x00000004, 0x00000000 }, + { 0x0000005f, &path_table_22, 0x00000004, 0x00000000 }, + { 0x0000005e, &path_table_23, 0x00000004, 0x00000000 }, + { 0x0000005d, &path_table_24, 0x00000004, 0x00000000 }, + { 0x0000005c, &path_table_25, 0x00000004, 0x00000000 }, + { 0x0000005b, &path_table_26, 0x00000004, 0x00000000 }, + { 0x0000005a, &path_table_27, 0x00000004, 0x00000000 }, + { 0x00000059, &path_table_28, 0x00000005, 0x00000000 }, + { 0x00000058, &path_table_29, 0x00000005, 0x00000000 }, + { 0x00000057, &path_table_30, 0x00000006, 0x00000000 }, + { 0x00000056, &path_table_31, 0x00000006, 0x00000000 }, + { 0x00000055, &path_table_32, 0x00000006, 0x00000000 }, + { 0x00000054, &path_table_33, 0x00000006, 0x00000000 }, + { 0x00000053, &path_table_34, 0x00000007, 0x00000000 }, + { 0x00000052, &path_table_35, 0x00000007, 0x00000000 }, + { 0x00000051, &path_table_36, 0x00000008, 0x00000000 }, + { 0x00000050, &path_table_37, 0x00000008, 0x00000000 }, + { 0x0000004f, &path_table_38, 0x00000009, 0x00000000 }, + { 0x0000004e, &path_table_39, 0x00000009, 0x00000000 }, + { 0x0000004d, &path_table_40, 0x0000000a, 0x00000000 }, + { 0x0000004c, &path_table_41, 0x0000000a, 0x00000000 }, + { 0x0000004b, &path_table_42, 0x0000000a, 0x00000000 }, + { 0x0000004a, &path_table_43, 0x0000000a, 0x00000000 }, + { 0x00000049, &path_table_44, 0x0000000a, 0x00000000 }, + { 0x00000048, &path_table_45, 0x0000000a, 0x00000000 }, + { 0x00000047, &path_table_46, 0x0000000b, 0x00000000 }, + { 0x00000046, &path_table_47, 0x0000000b, 0x00000000 }, + { 0x00000045, &path_table_48, 0x0000000b, 0x00000000 }, + { 0x00000044, &path_table_49, 0x0000000b, 0x00000000 }, + { 0x00000043, &path_table_50, 0x0000000b, 0x00000000 }, + { 0x00000042, &path_table_51, 0x0000000b, 0x00000000 }, + { 0x00000041, &path_table_52, 0x0000000c, 0x00000000 }, + { 0x00000040, &path_table_53, 0x0000000c, 0x00000000 }, + { 0x0000003f, &path_table_54, 0x0000000c, 0x00000000 }, + { 0x0000003e, &path_table_55, 0x0000000c, 0x00000000 }, + { 0x0000003d, &path_table_56, 0x0000000c, 0x00000000 }, + { 0x0000003c, &path_table_57, 0x0000000c, 0x00000000 }, + { 0x0000003b, &path_table_58, 0x0000000c, 0x00000000 }, + { 0x0000003a, &path_table_59, 0x0000000c, 0x00000000 }, + { 0x00000039, &path_table_60, 0x0000000c, 0x00000000 }, + { 0x00000038, &path_table_61, 0x0000000c, 0x00000000 }, + { 0x00000037, &path_table_62, 0x0000000c, 0x00000000 }, + { 0x00000036, &path_table_63, 0x0000000c, 0x00000000 }, + { 0x00000035, &path_table_64, 0x0000000c, 0x00000000 }, + { 0x00000034, &path_table_65, 0x0000000c, 0x00000000 }, + { 0x00000033, &path_table_66, 0x0000000d, 0x00000000 }, + { 0x00000032, &path_table_67, 0x0000000d, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "PAD_m44_sevb_all_p", + "PAD_m31_sevb_all_p", + "PAD_m30_sevb_all_p", + "PAD_m17_sevb_all_p", + "PAD_m32_sevb_all_p", + "PAD_m33_sevb_all_p", + "PAD_m34_sevb_all_p", + "PAD_m35_sevb_all_p", + "PAD_m36_sevb_all_p", + "PAD_m37_sevb_all_p", + "PAD_m38_sevb_all_p", + "PAD_m39_sevb_all_p", + "PAD_m40_sevb_all_p", + "PAD_m41_sevb_all_p", + "PAD_m42_sevb_all_p", + "PAD_m43_sevb_all_p", + "PAD_m51_sevb_all_p", + "PAD_m65_sevb_all_p", + "PAD_m64_sevb_all_p", + "PAD_m63_sevb_all_p", + "PAD_m60_sevb_all_p", + "PAD_m61_sevb_all_p", + "PAD_m62_sevb_all_p", + "PAD_m59_sevb_all_p", + "PAD_m50_sevb_all_p", + "PAD_m52_sevb_all_p", + "PAD_m54_sevb_all_p", + "PAD_m53_sevb_all_p", + "PAD_m47_sevb_all_p", + "PAD_m46_sevb_all_p", + "PAD_m24_sevb_all_p", + "PAD_m49_sevb_all_p", + "PAD_m48_sevb_all_p", + "PAD_m23_sevb_all_p", + "PAD_m21_sevb_all_p", + "PAD_m20_sevb_all_p", + "PAD_m45_sevb_all_p", + "PAD_m25_sevb_all_p", + "PAD_m18_sevb_all_p", + "PAD_m19_sevb_all_p", + "PAD_m15_sevb_all_p", + "PAD_m16_sevb_all_p", + "PAD_m58_sevb_all_p", + "PAD_m57_sevb_all_p", + "PAD_m56_sevb_all_p", + "PAD_m55_sevb_all_p", + "PAD_m22_sevb_all_p", + "PAD_m14_sevb_all_p", + "PAD_m13_sevb_all_p", + "PAD_m12_sevb_all_p", + "PAD_m11_sevb_all_p", + "PAD_m10_sevb_all_p", + "PAD_m27b_sevb_all_p", + "PAD_m27a_sevb_all_p", + "PAD_m9_sevb_all_p", + "PAD_m2_sevb_all_p", + "PAD_m3_sevb_all_p", + "PAD_m4_sevb_all_p", + "PAD_m5_sevb_all_p", + "PAD_m6_sevb_all_p", + "PAD_m7_sevb_all_p", + "PAD_m8_sevb_all_p", + "PAD_m26_sevb_all_p", + "PAD_m27_sevb_all_p", + "PAD_m28_sevb_all_p", + "PAD_m29_sevb_all_p", + "PAD_mext1_sevb_all_p", + "PAD_m1_sevb_all_p", + NULL +}; + + +s32 path_set_0[] = { 31, 32, 36, 37, -1 }; +s32 path_set_1[] = { 50, 49, 40, 41, 45, 44, 43, 42, 41, 40, 49, 47, 2, 27, 25, 24, 16, 24, 37, 30, 33, -1 }; +s32 path_set_2[] = { 47, 3, 2, 1, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, -1 }; + +PathRecord patrolpaths[] = { + { &path_set_0, 0x00, 0x01, 0x0000 }, + { &path_set_1, 0x01, 0x01, 0x0000 }, + { &path_set_2, 0x02, 0x01, 0x0000 }, + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_0[] = { 0x200005fd, 0x00070400 }; +u32 ai_1[] = { 0x200105fd, 0x00070400 }; +u32 ai_2[] = { 0x200205fd, 0x00070400 }; +u32 ai_3[] = { 0x02040205, 0x03333580, 0x09000802, 0x08ad310a, 0x00ab0064, 0x002f0209, 0xad320a00, 0xab006000, 0x2f022f06, 0x040405fd, 0x04050400 }; +u32 ai_4[] = { 0xad670a00, 0x1e232802, 0x2f03691a, 0x0902302f, 0x074dfd00, 0x0a232807, 0x012f0207, 0x9602349c, 0x00000001, 0x2a023407, 0x022a5200, 0x1900632a, 0x022a0604, 0x0505fd04, 0x060209c3, 0x74240600, 0x0205fd04, 0x15040000 }; +u32 ai_5[] = { 0x1e006302, 0x08032f2a, 0x52000a00, 0x632a0108, 0x022a9601, 0x2a060405, 0x05fd0407, 0x022a9602, 0x2a060405, 0x05fd0408, 0x022a0704 }; +u32 ai_6[] = { 0xad4a310a, 0x00170001, 0x00002a02, 0x2aaec374, 0x1a020003, 0x55005e2a, 0x0007022a, 0xb40004b0, 0x18b40003, 0x8411b400, 0x012c0f01, 0x00020fb4, 0x0001682a, 0xc3741b02, 0x2a010002, 0x11b40003, 0xc02ac374, 0x1c022a01, 0x00021803, 0x00070118, 0x02079401, 0x07040000 }; +u32 ai_7[] = { 0xad4a320a, 0x00170001, 0x00002a02, 0x2aaec374, 0x1d020003, 0x55005e2a, 0x0007022a, 0xb40004b0, 0x18b40003, 0x8411b400, 0x012c0f01, 0x00020fb4, 0x0001682a, 0xc3741e02, 0x2a010002, 0x11b40003, 0xc02ac374, 0x1f022a01, 0x00021803, 0x00070118, 0x02079402, 0x07040000 }; +u32 ai_8[] = { 0x9d000000, 0x8002059c, 0x00000400, 0x0269032f, 0x96020603, 0x08520019, 0x005f2a01, 0x05022a1e, 0x005f0208, 0x032f2a4d, 0xfd000500, 0x5f2a0108, 0x022a9601, 0x2a060409, 0x05fd040a, 0x022a0604, 0x0905fd04, 0x0b020603, 0x08010502, 0x0206040c, 0x05fd040d, 0x022fa703, 0x20000000, 0x9a000004, 0x00010504 }; +u32 ai_9[] = { 0xad4e310a, 0x0008aec3, 0x74090200, 0x0355005e, 0x2a000702, 0x2ab4000a, 0x8c18b400, 0x096017b4, 0x00083416, 0xb4000708, 0x15b40005, 0xdc14b400, 0x04b013b4, 0x00038412, 0xb4000258, 0x11b40001, 0x2c100100, 0x0210b400, 0x01682ac3, 0x740a022a, 0x01000211, 0xb4000294, 0x2ac3740b, 0x022a0100, 0x0212b400, 0x03c02ac3, 0x740c022a, 0x01000213, 0xb40004ec, 0x2ac3740d, 0x022a0100, 0x0214b400, 0x06182ac3, 0x740e022a, 0x01000215, 0xb4000744, 0x2ac3740f, 0x022a0100, 0x0216b400, 0x08702ac3, 0x7410022a, 0x01000217, 0xb400099c, 0x2ac37411, 0x022a0100, 0x021803c3, 0x74120007, 0x01180207, 0x94010704 }; +u32 ai_10[] = { 0xad4e320a, 0x0008ae02, 0x00035500, 0x5e2a0007, 0x022ab400, 0x0bb818b4, 0x000a8c17, 0xb4000960, 0x16b40008, 0x3415b400, 0x070814b4, 0x0005dc13, 0xb40004b0, 0x12b40003, 0x8411b400, 0x025810b4, 0x00012c0f, 0x0100020f, 0xb4000168, 0x2ac37413, 0x022a0100, 0x0210b400, 0x02942ac3, 0x7414022a, 0x01000211, 0xb40003c0, 0x2ac37415, 0x022a0100, 0x0212b400, 0x04ec2ac3, 0x7416022a, 0x01000213, 0xb4000618, 0x2ac37417, 0x022a0100, 0x0214b400, 0x07442ac3, 0x7418022a, 0x01000215, 0xb4000870, 0x2a022a01, 0x000216b4, 0x00099c2a, 0x022a0100, 0x0217b400, 0x0ac82a02, 0x2a010002, 0x18030007, 0x01180207, 0x94029a00, 0x00000107, 0x04000000 }; +u32 ai_11[] = { 0x02050308, 0x01050400 }; +u32 ai_12[] = { 0x9a000008, 0x00020203, 0x96042a4d, 0xfd00fa00, 0x392f022a, 0x4b00642a, 0x2805022a, 0x29050102, 0x0205034b, 0x0019082f, 0x07010502, 0x33010202, 0x08080209, 0x034b0008, 0x1d4c0028, 0x07010902, 0x1d47401e, 0x48c01ec3, 0x74200d00, 0x0a021ec3, 0x7421022b, 0xfa000a02, 0x0a032f0b, 0x010a020b, 0x01080207, 0x0102022f, 0x05fd040e, 0x04000000 }; +u32 ai_13[] = { 0xc3742602, 0x041c0039, 0x022f0355, 0x0019114d, 0xfd003c00, 0x39082f2a, 0x012f022a, 0x4dfd003c, 0x00390801, 0x0402081e, 0x00390230, 0x03550019, 0x112f2a4d, 0xfd000500, 0x392a0130, 0x022a4dfd, 0x000a0039, 0x09010802, 0x09170008, 0x272b2a02, 0x2aae9a00, 0x00200002, 0x00035500, 0x19114234, 0xd9000039, 0x34023403, 0x5b233400, 0x1102345b, 0x24340011, 0x0234022a, 0xb4000384, 0x11b40002, 0x5810b400, 0x012c0f02, 0x01032f2a, 0x0100022a, 0x3335642a, 0x0a00ac00, 0x00004500, 0x109a0000, 0x40000100, 0x022a3596, 0x2a0a00ad, 0x0000004a, 0x00109a00, 0x00400001, 0x00022a35, 0xc82a0a00, 0xae000000, 0x4f00109a, 0x00004000, 0x0100022a, 0x0a00af00, 0x00005900, 0x109a0000, 0x40000100, 0x020fb400, 0x01682ac3, 0x7427022a, 0x01000210, 0xb4000294, 0x2ac37428, 0x022a0100, 0x021103c3, 0x74290007, 0x0207ad67, 0x6f009404, 0x9a000020, 0x0005fd04, 0x16040000 }; +u32 ai_28[] = { 0x0205039c, 0x00004000, 0x2a010502, 0x2aae0208, 0x03b40000, 0x3c2a0108, 0x022a3335, 0x8034c400, 0xb807c507, 0x24000002, 0x349b0000, 0x40000105, 0x020705fd, 0x00010400 }; +u32 ai_21[] = { 0x0204ad47, 0x4f001c00, 0x78020803, 0x2f2a0108, 0x022a4dfd, 0x00140078, 0x2a010402, 0x2a170001, 0x00002a02, 0x2a020703, 0x01070400 }; +u32 ai_25[] = { 0xad68656c, 0x6c6f0002, 0x05033736, 0x01050236, 0x0235aead, 0x210a0003, 0x31232a00, 0x34022af3, 0x34bd26ff, 0x00320410, 0x00000001, 0x2a023402, 0x2a033124, 0x2a003402, 0x2af334bd, 0x26ff0032, 0x04110000, 0x00012a02, 0x34022a03, 0x31252a00, 0x34022af3, 0x34bd26ff, 0x00320412, 0x00000001, 0x2a023402, 0x2a033126, 0x2a003402, 0x2af334bd, 0x26ff0032, 0x04130000, 0x00012a02, 0x34022a03, 0x31272a00, 0x34022af3, 0x34bd26ff, 0x00320414, 0x00000001, 0x2a023402, 0x0703b400, 0x07082a01, 0x07022a01, 0x35040000 }; +u32 ai_15[] = { 0x8e23ad68, 0x310a0005, 0xfd040f04 }; +u32 ai_16[] = { 0x8e24ad68, 0x320a0005, 0xfd040f04 }; +u32 ai_17[] = { 0x8e25ad68, 0x330a0005, 0xfd040f04 }; +u32 ai_18[] = { 0x8e26ad68, 0x340a0005, 0xfd040f04 }; +u32 ai_19[] = { 0x8e27ad68, 0x350a0005, 0xfd040f04 }; +u32 ai_14[] = { 0x022a3335, 0x64373532, 0x348f003c, 0x911e931e, 0x8d33bf00, 0xb8080000, 0x00002a02, 0x2ac000dc, 0x00000000, 0x07000702, 0x348f0028, 0x90003c91, 0x1e931ebf, 0x00c10780, 0x0000002a, 0x022ac000, 0xde000000, 0x002a022a, 0xbf00c107, 0x90000000, 0x07000702, 0x378f003c, 0x90005091, 0x329332c0, 0x00dd0000, 0x00002a02, 0x2abf00cd, 0x06800000, 0x002a022a, 0xbf00cd06, 0x90000000, 0x07020733, 0x35803405, 0xfd000d02, 0x3405fd04, 0x18040000 }; +u32 ai_24[] = { 0x0200035b, 0x022a9a00, 0x00100002, 0x2a9c0000, 0x01002a30, 0x0009022a, 0x9c000002, 0x002a5600, 0x08022a01, 0x00020856, 0x012a0100, 0x022a9a00, 0x00020001, 0x0002099a, 0x00000100, 0xc37422c2, 0x74230100, 0x04000000 }; +u32 ai_26[] = { 0x0205039c, 0x00002000, 0x2a010502, 0x2ad00500, 0x10d00600, 0x0fc400e3, 0x00c60027, 0x570000d0, 0x070003d0, 0x08000f03, 0xd0090003, 0xd00a0005, 0xc400c601, 0xc6012757, 0x0000d00b, 0x000fd00c, 0x001303d0, 0x0d0005d0, 0x0e000cc4, 0x00e302c6, 0x02275700, 0x00d00f00, 0x08d01000, 0x0d03d011, 0x000dd012, 0x000ec400, 0xe303c603, 0x27570000, 0xd013000d, 0xd0140002, 0x03d01500, 0x10d01600, 0x0dc400c6, 0x04c60427, 0x570000d0, 0x170008d0, 0x180011d0, 0x190003ae, 0xc400a205, 0xc7050000, 0x00000209, 0x03b40000, 0x782a0109, 0x022a03c7, 0x057ef407, 0x08b7003c, 0xf40000ff, 0xb9b5020a, 0x03bb000f, 0x2a010a02, 0x2ad00500, 0x2ed00600, 0x2ec400e3, 0x00c60027, 0x570000d0, 0x07002ed0, 0x08002e03, 0xd009002e, 0xd00a002e, 0xc400c601, 0xc6012757, 0x0000d00b, 0x002ed00c, 0x002e03d0, 0x0d002ed0, 0x0e002ec4, 0x00e302c6, 0x02275700, 0x00d00f00, 0x2ed01000, 0x2e03d011, 0x002ed012, 0x002ec400, 0xe303c603, 0x27570000, 0xd013002e, 0xd014002e, 0x03d01500, 0x2ed01600, 0x2ec400c6, 0x04c60427, 0x570000d0, 0x17002ed0, 0x18002ed0, 0x19002e02, 0x0b03bb00, 0x002a010b, 0x022af6b6, 0xb8020c03, 0x010c0400 }; +u32 ai_27[] = { 0x020403eb, 0x3e550033, 0x2a010402, 0x2aecd700, 0xda020803, 0xdc2a0108, 0x022af12a, 0x05fd000f, 0x022addea, 0xed030303, 0xd51b0002, 0x0000a100, 0x00000400, 0x54000078, 0x2ad90000, 0x322a022a, 0x05000416, 0xa1f80000, 0x0400d9f8, 0x00772a02, 0x2a05f804, 0x1705fd00, 0x01023e05, 0xfd000104 }; +u32 ai_22[] = { 0x0a0059ff, 0xffffff06, 0x10ae03db, 0x020803b4, 0x0000f02a, 0x0108022a, 0xda0209dc, 0x2a030109, 0x022ad202, 0x07030107, 0x04000000 }; +u32 ai_20[] = { 0x02041500, 0x2100002a, 0x4607022a, 0x02080346, 0x073c2a01, 0x08022a16, 0x00010000, 0x2a022a02, 0x09034607, 0x2f2a0109, 0x022a0104, 0x020705fd, 0x000d0400 }; +u32 ai_23[] = { 0x02382808, 0x0208034c, 0x01f4343c, 0x3902342f, 0x3a010802, 0x393c2a00, 0x07023a03, 0x0138022a, 0x023b3335, 0x0a2a1a07, 0x022a3532, 0x2a0e0702, 0x2a353c2a, 0x1307022a, 0x35502a13, 0x07022a35, 0x642a1107, 0x022a3596, 0x2a120702, 0x2a35c82a, 0x14000100, 0x0007022a, 0x15000100, 0x00070207, 0x032f2a01, 0x07022a3c, 0x2a000802, 0x08030138, 0x022a0301, 0x3b040000 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00000412 }, + /* index = 18 */ + { &ai_18, 0x00000413 }, + /* index = 19 */ + { &ai_19, 0x00000414 }, + /* index = 20 */ + { &ai_20, 0x00000415 }, + /* index = 21 */ + { &ai_21, 0x00000416 }, + /* index = 22 */ + { &ai_22, 0x00000417 }, + /* index = 23 */ + { &ai_23, 0x00000418 }, + /* index = 24 */ + { &ai_24, 0x00001000 }, + /* index = 25 */ + { &ai_25, 0x00001001 }, + /* index = 26 */ + { &ai_26, 0x00001002 }, + /* index = 27 */ + { &ai_27, 0x00001003 }, + /* index = 28 */ + { &ai_28, 0x00001004 }, + /* index = 29 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/UsetupsevbunkerZ.c b/assets/obseg/setup/UsetupsevbunkerZ.c new file mode 100644 index 0000000..92b0689 --- /dev/null +++ b/assets/obseg/setup/UsetupsevbunkerZ.c @@ -0,0 +1,952 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:12 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +char *pad3dnames[]; +waypoint pathwaypoints[]; +char *padnames[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupsevbunkerZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + &padnames, + &pad3dnames +}; + +PadRecord padlist[] = { + { {589.0f, 35.0f, 394.0f}, {0.0f, 1.0f, 0.0f}, {0.970137f, 0.0f, -0.242556f}, "p609b", 0 }, + { {-1267.0f, 93.0f, 1741.0f}, {0.0f, 1.0f, 0.0f}, {0.718482f, 0.0f, -0.695546f}, "p1709c1", 0 }, + { {-725.0f, 81.0f, 420.0f}, {0.0f, 1.0f, 0.0f}, {-0.718885f, 0.0f, 0.695129f}, "p235c", 0 }, + { {-1041.0f, 93.0f, 569.0f}, {0.0f, 1.0f, 0.0f}, {0.899647f, 0.0f, -0.436619f}, "p249c", 0 }, + { {-567.0f, 93.0f, 323.0f}, {0.0f, 1.0f, 0.0f}, {-0.869795f, 0.0f, 0.493414f}, "p232c", 0 }, + { {-859.0f, 93.0f, 976.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p1906c2", 0 }, + { {-670.0f, 93.0f, 1470.0f}, {0.0f, 1.0f, 0.0f}, {0.38849f, 0.0f, 0.921453f}, "p874d2", 0 }, + { {-742.0f, 93.0f, 1628.0f}, {0.0f, 1.0f, 0.0f}, {-0.242556f, 0.0f, -0.970137f}, "p876d2", 0 }, + { {-579.0f, 93.0f, 1695.0f}, {0.0f, 1.0f, 0.0f}, {0.999859f, 0.0f, 0.016799f}, "p151c1", 0 }, + { {-190.0f, 0.0f, 2136.0f}, {0.0f, 1.0f, 0.0f}, {0.275009f, 0.0f, -0.961442f}, "p1720c1", 0 }, + { {-161.0f, 0.0f, -160.0f}, {0.0f, 1.0f, 0.0f}, {0.820205f, 0.0f, 0.57207f}, "p63b", 0 }, + { {-196.0f, 0.0f, 634.0f}, {0.0f, 1.0f, 0.0f}, {0.828609f, 0.0f, -0.559828f}, "p68b", 0 }, + { {60.0f, 0.0f, 831.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p1000b1", 0 }, + { {602.0f, 23.0f, 565.0f}, {0.0f, 1.0f, 0.0f}, {-0.970137f, 0.0f, 0.242556f}, "p288b2", 0 }, + { {321.0f, 81.0f, -422.0f}, {0.0f, 1.0f, 0.0f}, {0.485381f, 0.0f, 0.874302f}, "p1148b", 0 }, + { {243.0f, 81.0f, 1004.0f}, {0.0f, 1.0f, 0.0f}, {0.874302f, 0.0f, -0.485381f}, "p621b", 0 }, + { {567.0f, 81.0f, 1030.0f}, {0.0f, 1.0f, 0.0f}, {-0.242556f, 0.0f, -0.970137f}, "p1171b1", 0 }, + { {715.0f, 81.0f, 776.0f}, {0.0f, 1.0f, 0.0f}, {-0.999859f, 0.0f, -0.016799f}, "p1171b2", 0 }, + { {-46.0f, 197.0f, -1274.0f}, {0.0f, 1.0f, 0.0f}, {0.933815f, 0.0f, 0.357757f}, "p418a", 0 }, + { {44.0f, 197.0f, -1274.0f}, {0.0f, 1.0f, 0.0f}, {-0.906584f, 0.0f, -0.422026f}, "p419a2", 0 }, + { {154.0f, 93.0f, 282.0f}, {0.0f, 1.0f, 0.0f}, {0.406985f, 0.0f, -0.913435f}, "p59b", 0 }, + { {-1123.0f, 100.0f, 1416.0f}, {0.0f, 1.0f, 0.0f}, {0.242628f, 0.0f, 0.970119f}, "p1941c", 0 }, + { {-938.0f, 100.0f, 1434.0f}, {0.0f, 1.0f, 0.0f}, {-0.619482f, 0.0f, 0.785011f}, "p1940c", 0 }, + { {464.0f, 81.0f, -439.0f}, {0.0f, 1.0f, 0.0f}, {-0.874302f, 0.0f, 0.485381f}, "p1152b", 0 }, + { {-787.0f, 81.0f, 368.0f}, {0.0f, 1.0f, 0.0f}, {0.016798f, 0.0f, -0.999859f}, "p235c", 0 }, + { {502.0f, 35.0f, 313.0f}, {0.0f, 1.0f, 0.0f}, {0.016799f, 0.0f, -0.999859f}, "p610b", 0 }, + { {34.0f, 0.0f, 126.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p57b2", 0 }, + { {34.0f, 0.0f, 412.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p59b", 0 }, + { {123.0f, 0.0f, 373.0f}, {0.0f, 1.0f, 0.0f}, {-0.97437f, 0.0f, 0.224951f}, "p59b", 0 }, + { {117.0f, 0.0f, 469.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p53b", 0 }, + { {-815.0f, 93.0f, 1621.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p878d2", 0 }, + { {128.0f, 0.0f, 91.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p56b", 0 }, + { {493.0f, 23.0f, 242.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p610b", 0 }, + { {494.0f, 92.0f, 940.0f}, {0.0f, 1.0f, 0.0f}, {0.11432f, 0.0f, 0.993444f}, "p1171b2", 0 }, + { {397.0f, 19.0f, 373.0f}, {0.0f, 1.0f, 0.0f}, {-0.992546f, 0.0f, -0.121869f}, "p608b", 0 }, + { {404.0f, 19.0f, 141.0f}, {0.0f, 1.0f, 0.0f}, {-0.987688f, 0.0f, 0.156434f}, "p291b", 0 }, + { {-248.0f, 0.0f, 2069.0f}, {0.0f, 1.0f, 0.0f}, {0.978148f, 0.0f, -0.207912f}, "p87c1", 0 }, + { {-979.0f, 93.0f, 618.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, 0.707107f}, "p264c1", 0 }, + { {-159.0f, 93.0f, 531.0f}, {0.0f, 1.0f, 0.0f}, {0.993938f, 0.0f, 0.109938f}, "p67b", 0 }, + { {579.0f, 93.0f, 833.0f}, {0.0f, 1.0f, 0.0f}, {0.866025f, 0.0f, 0.5f}, "p1171b2", 0 }, + { {-1118.0f, 93.0f, 979.0f}, {0.0f, 1.0f, 0.0f}, {0.999937f, 4e-06, 0.01127f}, "p1884c2", 0 }, + { {310.0f, 93.0f, -364.0f}, {0.0f, 1.0f, 0.0f}, {-0.139173f, 0.0f, 0.990268f}, "p615b2", 0 }, + { {-568.0f, 93.0f, 1403.0f}, {0.0f, 1.0f, 0.0f}, {0.997989f, 0.0f, 0.063387f}, "p1880c2", 0 }, + { {-1271.0f, 93.0f, 1523.0f}, {0.0f, 1.0f, 0.0f}, {0.087156f, 0.0f, 0.996195f}, "p1708c1", 0 }, + { {407.0f, 81.0f, -472.0f}, {0.0f, 1.0f, 0.0f}, {0.788011f, 0.0f, -0.615661f}, "p1152b", 0 }, + { {476.0f, 81.0f, -324.0f}, {0.0f, 1.0f, 0.0f}, {0.891007f, 0.0f, -0.45399f}, "p1155b", 0 }, + { {-1327.0f, 93.0f, 1415.0f}, {0.0f, 1.0f, 0.0f}, {0.087156f, 0.0f, 0.996195f}, "p54c2", 0 }, + { {-1262.0f, 93.0f, 1221.0f}, {0.0f, 1.0f, 0.0f}, {-0.069756f, 0.0f, 0.997564f}, "p1707c1", 0 }, + { {-841.0f, 93.0f, 1520.0f}, {0.0f, 1.0f, 0.0f}, {0.999997f, 0.0f, 0.002437f}, "p871d2", 0 }, + { {-788.0f, 81.0f, 309.0f}, {0.0f, 1.0f, 0.0f}, {-0.018047f, 0.0f, 0.999837f}, "p234c", 0 }, + { {-731.0f, 115.0f, 358.0f}, {0.0f, 1.0f, 0.0f}, {-0.999877f, 0.0f, 0.015707f}, "p235c", 0 }, + { {-28.0f, 279.0f, 376.0f}, {0.0f, -1.0f, 0.0f}, {0.999998f, 0.0f, -0.001746f}, "p58b2", 0 }, + { {-28.0f, 279.0f, 95.0f}, {0.0f, -1.0f, 0.0f}, {0.999998f, 0.0f, -0.001746f}, "p57b2", 0 }, + { {637.0f, 34.0f, 392.0f}, {4e-05, 1.0f, 0.0f}, {-1.0f, 4e-05, 0.000142f}, "p609b", 0 }, + { {650.0f, 87.0f, 375.0f}, {4.7e-05, 1.0f, -1e-05}, {-0.978584f, 4.8e-05, 0.205846f}, "p611b", 0 }, + { {628.0f, 87.0f, 387.0f}, {1.9e-05, 1.0f, 0.0f}, {-0.999987f, 1.9e-05, -0.005066f}, "p609b", 0 }, + { {642.0f, 87.0f, 406.0f}, {1.4e-05, 1.0f, -1.4e-05}, {-0.71068f, 1.9e-05, 0.703515f}, "p609b", 0 }, + { {203.0f, 33.0f, -81.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p997b", 0 }, + { {211.0f, 98.0f, 753.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p623b2", 0 }, + { {214.0f, 98.0f, -268.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p615b2", 0 }, + { {646.0f, 98.0f, 887.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1171b1", 0 }, + { {-34.0f, 35.0f, 727.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p27b", 0 }, + { {401.0f, 98.0f, -384.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1155b", 0 }, + { {208.0f, 98.0f, -184.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p362b2", 0 }, + { {414.0f, 35.0f, -179.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p38b", 0 }, + { {6.0f, 35.0f, -192.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p70b", 0 }, + { {144.0f, 33.0f, 562.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p998b", 0 }, + { {414.0f, 35.0f, 655.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p45b", 0 }, + { {205.0f, 98.0f, 658.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p450b2", 0 }, + { {-56.0f, 35.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p63b", 0 }, + { {-58.0f, 35.0f, 298.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p58b2", 0 }, + { {274.0f, 35.0f, 304.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p607b", 0 }, + { {571.0f, 35.0f, 292.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p609b", 0 }, + { {565.0f, 33.0f, 482.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p288b2", 0 }, + { {440.0f, 35.0f, -81.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p34b", 0 }, + { {608.0f, 35.0f, -7.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p290b1", 0 }, + { {438.0f, 35.0f, 567.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p41b", 0 }, + { {-834.0f, 100.0f, 787.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p153c2", 0 }, + { {-1011.0f, 100.0f, 952.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p155c1", 0 }, + { {-836.0f, 100.0f, 948.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1719c2", 0 }, + { {-546.0f, 100.0f, 953.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p157c2", 0 }, + { {-240.0f, 35.0f, 952.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5b", 0 }, + { {-841.0f, 100.0f, 649.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p158c", 0 }, + { {-628.0f, 100.0f, 346.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p232c", 0 }, + { {-1105.0f, 100.0f, 355.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p192c", 0 }, + { {-848.0f, 100.0f, 135.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p176c", 0 }, + { {-675.0f, 100.0f, 1538.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p874d2", 0 }, + { {-746.0f, 100.0f, 1422.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p872d2", 0 }, + { {-748.0f, 100.0f, 1097.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p89d1", 0 }, + { {-1011.0f, 100.0f, 1087.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p881d2", 0 }, + { {-216.0f, 35.0f, 2143.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1720c2", 0 }, + { {-224.0f, 35.0f, 1872.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p149c2", 0 }, + { {-537.0f, 100.0f, 1874.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1881c2", 0 }, + { {-546.0f, 100.0f, 1535.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p150c1", 0 }, + { {-1297.0f, 100.0f, 955.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p154c2", 0 }, + { {-1293.0f, 100.0f, 1708.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1709c2", 0 }, + { {2.0f, 35.0f, -644.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p0a1", 0 }, + { {-2.0f, 209.0f, -1296.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p419a1", 0 }, + { {6.0f, 35.0f, -192.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p70b", 0 }, + { {10.0f, 209.0f, -2247.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p12742e2", 0 }, + { {0.0f, 209.0f, -1371.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p7634e2", 0 }, + { {-581.0f, 486.0f, -1262.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1013e", 0 }, + { {-745.0f, 238.0f, 1232.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p120d2", 0 }, + { {-24.0f, 197.0f, -1134.0f}, {0.0f, 1.0f, 0.0f}, {0.933815f, 0.0f, 0.357757f}, "p201a1", 0 }, + { {0.0f, 197.0f, -1290.0f}, {0.0f, 1.0f, 0.0f}, {-0.000654f, 0.0f, -1.0f}, "p419a1", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {65.0f, 29.0f, -309.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p334a2", 0, {-4.000002f, 4.0f, -1.0f, 23.000002f, -29.0f, 94.0f} }, + { {44.0f, 29.0f, -301.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p334a2", 0, {-4.000002f, 4.0f, -2.0f, 23.000002f, -29.0f, 94.0f} }, + { {23.0f, 29.0f, -293.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p334a1", 0, {-4.000002f, 4.0f, -2.0f, 23.000002f, -29.0f, 94.0f} }, + { {-64.0f, 29.0f, -309.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p335a1", 0, {-4.0f, 4.000002f, -2.0f, 23.000002f, -29.0f, 94.0f} }, + { {-44.0f, 29.0f, -301.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p335a1", 0, {-4.0f, 4.000002f, -1.0f, 23.000002f, -29.0f, 94.0f} }, + { {-23.0f, 29.0f, -293.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p335a1", 0, {-4.0f, 4.000002f, -2.0f, 23.000002f, -29.0f, 94.0f} }, + { {18.0f, 225.0f, -1331.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p358a2", 0, {-4.000003f, 4.0f, -1.0f, 37.0f, -28.0f, 76.0f} }, + { {371.0f, 139.0f, -233.0f}, {0.0f, -1e-06, -1.0f}, {0.0f, 1.0f, -1e-06}, "p615b1", 0, {-124.00001f, 161.00002f, -0.000252f, 0.000127f, -58.000004f, 139.0f} }, + { {-946.0f, 121.0f, 1036.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1992c1", 0, {-3.0f, 2.0f, -2.0f, 58.000004f, -28.0f, 110.0f} }, + { {-1064.0f, 121.0f, 1036.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1992c2", 0, {-2.0f, 3.0f, -1.0f, 60.000004f, -28.0f, 110.0f} }, + { {-894.0f, 121.0f, 863.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1718c1", 0, {-3.0f, 2.0f, -2.0f, 59.000004f, -28.0f, 110.0f} }, + { {-776.0f, 121.0f, 863.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p153c1", 0, {-2.0f, 3.0f, -1.0f, 59.000004f, -28.0f, 110.0f} }, + { {-777.0f, 121.0f, 707.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p153c1", 0, {-3.0f, 2.0f, -2.0f, 58.000004f, -28.0f, 110.0f} }, + { {-893.0f, 121.0f, 707.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1718c1", 0, {-2.0f, 3.0f, -3.0f, 58.000004f, -28.0f, 110.0f} }, + { {-626.0f, 121.0f, 1596.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p2104c1", 0, {-3.000008f, 2.0f, -2.0f, 58.000004f, -28.0f, 110.0f} }, + { {-626.0f, 121.0f, 1490.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2104c2", 0, {-2.000006f, 3.000002f, -13.000001f, 48.000004f, -28.0f, 110.0f} }, + { {-747.0f, 214.0f, 1370.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p468d1", 0, {-3.0f, 2.0f, -30.999998f, 34.0f, -121.00001f, 21.000002f} }, + { {-750.0f, 214.0f, 1130.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p112d2", 0, {-3.0f, 2.0f, -31.0f, 34.0f, -121.0f, 21.0f} }, + { {-1136.0f, 238.0f, 1117.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p882d1", 0, {-8.000001f, 8.999999f, -10.000001f, -9.999998f, -9.0f, 9.0f} }, + { {-1351.0f, 223.0f, 1132.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p56c2", 0, {-9.000003f, 8.999997f, -22.0f, -21.999998f, -8.0f, 9.0f} }, + { {-491.0f, 215.0f, 1753.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1701c1", 0, {-9.000003f, 7.999997f, -24.0f, -23.999996f, -9.0f, 9.0f} }, + { {506.0f, 243.0f, -571.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p616b", 0, {-9.0f, 8.0f, -4.0f, -4.0f, -9.0f, 9.0f} }, + { {-640.0f, 184.0f, 1652.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p875d1", 0, {-9.0f, 8.0f, -3.000001f, -2.999999f, -9.0f, 8.0f} }, + { {-63.0f, 266.0f, -1276.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p417a", 0, {-9.000001f, 7.999999f, -6.000001f, -5.999998f, -9.0f, 9.0f} }, + { {-257.0f, 221.0f, 415.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p66b1", 0, {-23.00004f, 18.999962f, -88.00001f, -87.99999f, -17.0f, 22.0f} }, + { {-257.0f, 166.0f, 416.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p66b1", 0, {-24.00004f, 17.999962f, -88.00001f, -87.99999f, -16.0f, 23.0f} }, + { {-257.0f, 109.0f, 415.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p66b1", 0, {-23.00004f, 18.999962f, -88.00001f, -87.99999f, -16.0f, 22.0f} }, + { {-257.0f, 221.0f, 67.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p61b2", 0, {-17.00004f, 23.999962f, -88.000015f, -87.99999f, -17.0f, 22.0f} }, + { {-257.0f, 166.0f, 67.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p61b2", 0, {-17.00004f, 23.999962f, -88.000015f, -87.99999f, -16.0f, 23.0f} }, + { {-257.0f, 108.0f, 67.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p61b2", 0, {-17.00004f, 23.999962f, -88.000015f, -87.99999f, -15.0f, 23.0f} }, + { {-257.0f, 253.0f, 355.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-13.000039f, 13.999961f, -88.00001f, -87.99999f, -10.0f, 9.0f} }, + { {-257.0f, 253.0f, 305.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-13.000039f, 13.999961f, -88.00001f, -87.99999f, -10.0f, 9.0f} }, + { {-257.0f, 253.0f, 178.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b2", 0, {-13.000039f, 13.999961f, -88.00001f, -87.99999f, -10.0f, 9.0f} }, + { {-257.0f, 253.0f, 127.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b2", 0, {-12.000039f, 14.999961f, -88.00001f, -88.0f, -10.0f, 9.0f} }, + { {-257.0f, 107.0f, 357.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-23.00004f, 23.999962f, -88.000015f, -87.99999f, -7.0f, 5.0f} }, + { {-257.0f, 105.0f, 299.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-22.00004f, 23.999962f, -88.000015f, -87.99999f, -5.0f, 7.0f} }, + { {-257.0f, 107.0f, 241.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-22.00004f, 23.999962f, -88.000015f, -87.99999f, -7.0f, 5.0f} }, + { {-257.0f, 106.0f, 184.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b2", 0, {-23.00004f, 22.999962f, -88.000015f, -87.99999f, -6.0f, 6.0f} }, + { {-257.0f, 106.0f, 127.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b2", 0, {-24.00004f, 21.999962f, -88.000015f, -87.99999f, -6.0f, 6.0f} }, + { {-257.0f, 86.0f, 357.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-23.00004f, 23.999962f, -88.000015f, -87.99999f, -5.0f, 7.0f} }, + { {-257.0f, 87.0f, 299.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-22.00004f, 23.999962f, -88.000015f, -87.99999f, -6.0f, 6.0f} }, + { {-257.0f, 88.0f, 242.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-23.00004f, 22.999962f, -88.000015f, -87.99999f, -7.0f, 5.0f} }, + { {-257.0f, 87.0f, 184.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b2", 0, {-23.00004f, 22.999962f, -88.000015f, -87.99999f, -6.0f, 6.0f} }, + { {-257.0f, 87.0f, 127.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b2", 0, {-24.00004f, 21.999962f, -88.000015f, -87.99999f, -6.0f, 6.0f} }, + { {-257.0f, 177.0f, 242.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-133.00005f, 130.99997f, -88.00006f, -87.99995f, -54.0f, 54.0f} }, + { {-247.0f, 177.0f, 242.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b2", 0, {-133.00005f, 130.99997f, -88.00006f, -87.99995f, -54.0f, 54.0f} }, + { {-240.0f, 154.0f, 148.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p604b1", 0, {-17.00004f, 23.999962f, -88.000015f, -87.99999f, -15.0f, 23.0f} }, + { {-240.0f, 193.0f, 326.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p55b1", 0, {-17.00004f, 24.999962f, -88.000015f, -87.99999f, -16.0f, 23.0f} }, + { {-689.0f, 93.0f, 1690.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p876d2", 0, {-17.036915f, 18.049242f, -0.002656f, 78.00199f, -21.031631f, 28.037258f} }, + { {-724.0f, 93.0f, 1690.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p876d2", 0, {-17.036915f, 17.049244f, -0.002655f, 78.00199f, -21.022476f, 28.037258f} }, + { {-759.0f, 93.0f, 1690.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p876d2", 0, {-18.0369f, 17.049244f, -0.002655f, 78.00199f, -21.022476f, 28.039017f} }, + { {-793.0f, 93.0f, 1690.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p876d2", 0, {-17.0369f, 18.049242f, -0.002656f, 78.00199f, -21.024235f, 28.037258f} }, + { {-828.0f, 93.0f, 1690.0f}, {0.0f, 1.0f, 9.5e-05}, {0.001759f, 9.5e-05, -0.999998f}, "p876d2", 0, {-17.0369f, 18.049242f, -0.002656f, 78.00199f, -21.024235f, 28.037258f} }, + { {391.0f, 178.0f, -228.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p615b1", 0, {-141.0f, 144.0f, -5.8e-05, 5.7e-05, -97.0f, 100.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 30744, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 30745, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 30746, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 30747, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 30748, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 30749, 1, + /* Type = ObjectiveDestroyObject; index = 6 */ + _mkword(0, _mkshort(0, 25)), 0, + /* Type = ObjectiveDestroyObject; index = 7 */ + _mkword(0, _mkshort(0, 25)), 1, + /* Type = ObjectiveDestroyObject; index = 8 */ + _mkword(0, _mkshort(0, 25)), 2, + /* Type = ObjectiveDestroyObject; index = 9 */ + _mkword(0, _mkshort(0, 25)), 3, + /* Type = ObjectiveEnd; index = 10 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 11 */ + _mkword(0, _mkshort(0, 23)), 1, 30750, 0, + /* Type = ObjectiveCopy_Item; index = 12 */ + _mkword(0, _mkshort(0, 34)), 29, _mkword(0x0000, 0x0004), + /* Type = ObjectiveEnd; index = 13 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 14 */ + _mkword(0, _mkshort(0, 23)), 2, 30751, 2, + /* Type = ObjectiveCompleteCondition; index = 15 */ + _mkword(0, _mkshort(0, 26)), 256, + /* Type = ObjectiveFailCondition; index = 16 */ + _mkword(0, _mkshort(0, 27)), 512, + /* Type = ObjectiveEnd; index = 17 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 18 */ + _mkword(0, _mkshort(0, 23)), 3, 30752, 2, + /* Type = ObjectiveCompleteCondition; index = 19 */ + _mkword(0, _mkshort(0, 26)), 1024, + /* Type = ObjectiveFailCondition; index = 20 */ + _mkword(0, _mkshort(0, 27)), 2048, + /* Type = ObjectiveFailCondition; index = 21 */ + _mkword(0, _mkshort(0, 27)), 512, + /* Type = ObjectiveEnd; index = 22 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 23 */ + _mkword(0, _mkshort(0, 23)), 4, 30753, 0, + /* Type = ObjectivePhotograph; index = 24 */ + _mkword(0, _mkshort(0, 30)), 5, 0, 0, + /* Type = ObjectiveEnd; index = 25 */ + _mkword(0, _mkshort(0, 24)), + /* Type = StandardProp; index = 26 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 53), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 27 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 54), 0x100000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 28 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 55), 0x000000e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 29 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0x0001), 0, 0, + /* Type = Collectable; index = 30 */ + _mkword(256, _mkshort(0, 8)), _mkword(248, 56), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x3d, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 31 */ + _mkword(256, _mkshort(0, 3)), _mkword(51, 32), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 32 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 35), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 33 */ + _mkword(256, _mkshort(0, 3)), _mkword(83, 34), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 34 */ + _mkword(256, _mkshort(0, 3)), _mkword(73, 30), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 35 */ + _mkword(256, _mkshort(0, 3)), _mkword(85, 33), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 36 */ + _mkword(256, _mkshort(0, 3)), _mkword(51, 37), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 37 */ + _mkword(256, _mkshort(0, 3)), _mkword(51, 39), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 38 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 41), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 39 */ + _mkword(256, _mkshort(0, 3)), _mkword(83, 40), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 40 */ + _mkword(256, _mkshort(0, 3)), _mkword(83, 42), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 41 */ + _mkword(256, _mkshort(0, 3)), _mkword(23, 36), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 42 */ + _mkword(256, _mkshort(0, 3)), _mkword(19, 45), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 43 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 44), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 44 */ + _mkword(256, _mkshort(0, 3)), _mkword(19, 43), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 45 */ + _mkword(256, _mkshort(0, 3)), _mkword(19, 46), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 46 */ + _mkword(256, _mkshort(0, 3)), _mkword(19, 47), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 47 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = Cctv; index = 48 */ + _mkword(256, _mkshort(0, 6)), _mkword(24, 10018), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000058, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001c71, 0xfffff1c8, 0x00000000, 0x00000000, 0x00000088, 0x00000000, 0x00000000, 0xffffff9c, + /* Type = Tag; index = 49 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = Cctv; index = 50 */ + _mkword(256, _mkshort(0, 6)), _mkword(24, 10019), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x0000005f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000671c, 0x00000000, 0x00000000, 0x00000000, 0x000000b6, 0x00000000, 0x00000000, 0xffffff9c, + /* Type = Tag; index = 51 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0x0001), 0, 0, + /* Type = Cctv; index = 52 */ + _mkword(256, _mkshort(0, 6)), _mkword(24, 10020), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000050, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0x000000f2, 0x00000000, 0x00000000, 0xffffff9c, + /* Type = Tag; index = 53 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = Cctv; index = 54 */ + _mkword(256, _mkshort(0, 6)), _mkword(24, 10021), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x0000003f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001555, 0xffffeaab, 0x00000000, 0x00000000, 0x00000088, 0x00000000, 0x00000000, 0xffffff9c, + /* Type = Alarm; index = 55 */ + _mkword(256, _mkshort(0, 5)), _mkword(1, 10022), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Alarm; index = 56 */ + _mkword(256, _mkshort(0, 5)), _mkword(1, 10023), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = HangingMonitor; index = 57 */ + _mkword(256, _mkshort(0, 12)), _mkword(76, 51), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 58 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0x00000000, 5, + /* Type = SingleMonitor; index = 59 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xfffffffe, 0x00000001, 8, + /* Type = SingleMonitor; index = 60 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xfffffffd, 0x00000002, 2, + /* Type = SingleMonitor; index = 61 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xfffffffc, 0x00000003, 1, + /* Type = HangingMonitor; index = 62 */ + _mkword(256, _mkshort(0, 12)), _mkword(76, 52), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 63 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0x00000000, 8, + /* Type = SingleMonitor; index = 64 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xfffffffe, 0x00000001, 15, + /* Type = SingleMonitor; index = 65 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xfffffffd, 0x00000002, 5, + /* Type = SingleMonitor; index = 66 */ + _mkword(307, _mkshort(0, 10)), _mkword(75, 65535), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xfffffffc, 0x00000003, 12, + /* Type = StandardProp; index = 67 */ + _mkword(256, _mkshort(0, 3)), _mkword(79, 38), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 68 */ + _mkword(256, _mkshort(0, 3)), _mkword(32, 10048), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 69 */ + _mkword(256, _mkshort(0, 10)), _mkword(33, 10049), 0x100001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 70 */ + _mkword(256, _mkshort(0, 3)), _mkword(34, 10050), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 71 */ + _mkword(256, _mkshort(0, 10)), _mkword(33, 10051), 0x100001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 8, + /* Type = StandardProp; index = 72 */ + _mkword(256, _mkshort(0, 3)), _mkword(32, 10052), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 73 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0x0001), 0, 0, + /* Type = MultiMonitor; index = 74 */ + _mkword(256, _mkshort(0, 11)), _mkword(78, 10044), 0x60000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x10141414, + /* Type = SingleMonitor; index = 75 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10024), 0x40000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 15, + /* Type = SingleMonitor; index = 76 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10025), 0x40000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 3, + /* Type = SingleMonitor; index = 77 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10026), 0x40000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 15, + /* Type = SingleMonitor; index = 78 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10027), 0x40000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 3, + /* Type = SingleMonitor; index = 79 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10028), 0x40000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = SingleMonitor; index = 80 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10029), 0x40000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 15, + /* Type = SingleMonitor; index = 81 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10030), 0x40000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 2, + /* Type = SingleMonitor; index = 82 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10031), 0x40000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = SingleMonitor; index = 83 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10032), 0x40000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 12, + /* Type = SingleMonitor; index = 84 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10033), 0x40000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 8, + /* Type = SingleMonitor; index = 85 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10034), 0x40000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 13, + /* Type = SingleMonitor; index = 86 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10035), 0x40000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 13, + /* Type = SingleMonitor; index = 87 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10036), 0x40000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 14, + /* Type = SingleMonitor; index = 88 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10037), 0x40000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 13, + /* Type = SingleMonitor; index = 89 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10038), 0x40000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 2, + /* Type = SingleMonitor; index = 90 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10039), 0x40000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 12, + /* Type = SingleMonitor; index = 91 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10040), 0x40000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 13, + /* Type = SingleMonitor; index = 92 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10041), 0x40000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 8, + /* Type = SingleMonitor; index = 93 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10042), 0x40000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 2, + /* Type = SingleMonitor; index = 94 */ + _mkword(256, _mkshort(0, 10)), _mkword(77, 10043), 0x40000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 3, + /* Type = Glass; index = 95 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10053), 0x04000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 96 */ + _mkword(0, _mkshort(0, 22)), _mkword(6, 0x0001), 0, 0, + /* Type = StandardProp; index = 97 */ + _mkword(256, _mkshort(0, 3)), _mkword(48, 49), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 98 */ + _mkword(0, _mkshort(0, 22)), _mkword(7, 0x0001), 0, 0, + /* Type = StandardProp; index = 99 */ + _mkword(256, _mkshort(0, 3)), _mkword(49, 50), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Door; index = 100 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 8), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 101 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 9), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 102 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 10), 0x40000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000001, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 103 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 11), 0x40000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000001, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 104 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 12), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 105 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 13), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 106 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 14), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 0), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 107 */ + _mkword(256, _mkshort(0, 1)), _mkword(138, 15), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000cccc, 0x00010000, 0x00000051, 0x00000051, 0x00000666, _mkword(12, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 108 */ + _mkword(256, _mkshort(0, 1)), _mkword(140, 16), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 109 */ + _mkword(256, _mkshort(0, 1)), _mkword(140, 17), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 110 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 0), 0x40000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x00000000, 0x00020000, 0x00000051, 0x00000051, 0x00000666, _mkword(1, 1), 0x00000002, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 111 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 1), 0x40000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00020000, 0x00000028, 0x00000028, 0x00000333, _mkword(1, 2), 0x00000002, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 112 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 2), 0x40000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x00019999, 0x00020000, 0x00000051, 0x00000051, 0x00000666, _mkword(1, 3), 0x00000002, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 113 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 3), 0x40000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x00000000, 0x00020000, 0x00000051, 0x00000051, 0x00000666, _mkword(9, 1), 0x00000002, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 114 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 4), 0x40000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00020000, 0x00000028, 0x00000028, 0x00000333, _mkword(9, 2), 0x00000002, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 115 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 5), 0x40000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xfffffffb, 0x00019999, 0x00020000, 0x00000051, 0x00000051, 0x00000666, _mkword(9, 3), 0x00000002, 900, 1, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 116 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 6), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000fae1, 0x00010000, 0x00000015, 0x00000015, 0x000001b4, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 117 */ + _mkword(0, _mkshort(0, 22)), _mkword(8, 0xffff), 0, 0, + /* Type = Armour; index = 118 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 39), 0x00000001, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 119 */ + _mkword(384, _mkshort(0, 21)), _mkword(116, 46), 0x00000001, 0x000000c0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = Guard; index = 120 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 65), _mkword(2, 1025), 0x2726ffff, _mkword(1950, 70), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 121 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 1), _mkword(2, 2), 0x2726ffff, _mkword(350, 70), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 122 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 2), _mkword(2, 2), 0x2726ffff, _mkword(350, 50), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 123 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 3), _mkword(2, 2), 0x2726ffff, _mkword(870, 70), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 124 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 4), _mkword(2, 2), 0x2726ffff, _mkword(470, 70), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 125 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 5), _mkword(2, 2), 0x2726ffff, _mkword(500, 70), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 126 */ + _mkword(0, _mkshort(0, 9)), _mkword(6, 6), _mkword(2, 9), 0x2726ffff, _mkword(570, 70), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 127 */ + _mkword(0, _mkshort(0, 9)), _mkword(7, 7), _mkword(2, 1037), 0x0008ffff, _mkword(500, 50), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 128 */ + _mkword(0, _mkshort(0, 9)), _mkword(8, 82), _mkword(2, 1026), 0x2726ffff, _mkword(270, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 129 */ + _mkword(0, _mkshort(0, 9)), _mkword(9, 8), _mkword(2, 2), 0x2726ffff, _mkword(470, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 130 */ + _mkword(0, _mkshort(0, 9)), _mkword(10, 9), _mkword(2, 2), 0x2726ffff, _mkword(1150, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 131 */ + _mkword(0, _mkshort(0, 9)), _mkword(11, 10), _mkword(2, 2), 0x2726ffff, _mkword(350, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 132 */ + _mkword(0, _mkshort(0, 9)), _mkword(12, 11), _mkword(2, 2), 0x2726ffff, _mkword(650, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 133 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 12), _mkword(2, 2), 0x2726ffff, _mkword(470, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 134 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 13), _mkword(2, 2), 0x2726ffff, _mkword(350, 70), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 135 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 14), _mkword(2, 2), 0x2726ffff, _mkword(990, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 136 */ + _mkword(0, _mkshort(0, 9)), _mkword(16, 15), _mkword(2, 2), 0x2726ffff, _mkword(600, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 137 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 16), _mkword(2, 2), 0x2726ffff, _mkword(730, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 138 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 17), _mkword(18, 2), 0x2726ffff, _mkword(800, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 139 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 18), _mkword(2, 2), 0x2726ffff, _mkword(200, 35), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 140 */ + _mkword(0, _mkshort(0, 9)), _mkword(20, 19), _mkword(2, 2), 0x2726ffff, _mkword(200, 35), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 141 */ + _mkword(0, _mkshort(0, 9)), _mkword(25, 0), _mkword(6, 1032), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 142 */ + _mkword(0, _mkshort(0, 9)), _mkword(23, 21), _mkword(2, 2), 0x2726ffff, _mkword(200, 35), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 143 */ + _mkword(0, _mkshort(0, 9)), _mkword(24, 22), _mkword(2, 2), 0x2726ffff, _mkword(200, 35), _mkword(4, 0xffff), 0x00000000, + /* Type = Collectable; index = 144 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 145 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 1), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 146 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 147 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 148 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 149 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 150 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 151 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 152 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 153 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 154 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 155 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 156 */ + _mkword(256, _mkshort(0, 8)), _mkword(193, 12), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x07, 0xff), 0xffff), 0, + /* Type = Collectable; index = 157 */ + _mkword(256, _mkshort(0, 8)), _mkword(193, 12), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x07, 0xff), 0xffff), 0, + /* Type = Collectable; index = 158 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 159 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 160 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 161 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 162 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 163 */ + _mkword(256, _mkshort(0, 8)), _mkword(191, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x04, 0xff), 0xffff), 0, + /* Type = Collectable; index = 164 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 165 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 166 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 167 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 168 */ + _mkword(128, _mkshort(0, 20)), _mkword(3, 48), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 10), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Hat; index = 169 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SetGuardAttribute; index = 170 */ + _mkword(0, _mkshort(0, 18)), 0, 0x0000000c, + /* Type = Hat; index = 171 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 1), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 172 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 173 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 174 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 175 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 176 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 177 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 178 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SetGuardAttribute; index = 179 */ + _mkword(0, _mkshort(0, 18)), 8, 0x0000000c, + /* Type = Hat; index = 180 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 181 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SetGuardAttribute; index = 182 */ + _mkword(0, _mkshort(0, 18)), 10, 0x0000000c, + /* Type = Hat; index = 183 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SetGuardAttribute; index = 184 */ + _mkword(0, _mkshort(0, 18)), 11, 0x0000000c, + /* Type = Hat; index = 185 */ + _mkword(256, _mkshort(0, 17)), _mkword(222, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SetGuardAttribute; index = 186 */ + _mkword(0, _mkshort(0, 18)), 12, 0x00000019, + /* Type = Hat; index = 187 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 188 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 189 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 190 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 191 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 192 */ + _mkword(256, _mkshort(0, 17)), _mkword(223, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SetGuardAttribute; index = 193 */ + _mkword(0, _mkshort(0, 18)), 18, 0x00000019, + /* Type = Hat; index = 194 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 195 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 196 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 197 */ + _mkword(256, _mkshort(0, 17)), _mkword(216, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SetGuardAttribute; index = 198 */ + _mkword(0, _mkshort(0, 18)), 24, 0x0000000c, + /* Type = Key; index = 199 */ + _mkword(256, _mkshort(0, 4)), _mkword(86, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = Rename; index = 200 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 81, 30754, 30755, 30756, 30757, 30758, 0, 0, + /* Type = Key; index = 201 */ + _mkword(256, _mkshort(0, 4)), _mkword(86, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 2, + /* Type = Rename; index = 202 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 81, 30759, 30760, 30761, 30762, 30763, 0, 0, + /* Type = Cutscene; index = 203 */ + _mkword(0, _mkshort(0, 46)), 415, 47259, -219969, 1201, 915, 103, + /* Type = Tag; index = 204 */ + _mkword(0, _mkshort(0, 22)), _mkword(9, 0xffff), 0, 0, + /* Type = EndProps; index = 205 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0x0000a173, 0x00002cbe, 0x00017acb, 0x00056934, 0x0000359d, 0x00000033, 0x0000782c, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0xffff08de, 0x00004a0c, 0x00028e21, 0x00043f68, 0x00000000, 0x00000050, 0x0000782c, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 2 */ + _mkword(0, _mkshort(0, 6)), 0xfffd01f5, 0x0000b392, 0x0000df13, 0x00023be8, 0x0005e632, 0x00000031, 0x0000782c, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 3 */ + _mkword(0, _mkshort(0, 6)), 0x0000659d, 0x0000b492, 0x0001a8ae, 0x0005a952, 0x0005e632, 0x00000033, 0x0000782c, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 4 */ + _mkword(0, _mkshort(0, 6)), 0xfffd77d0, 0x0000abb9, 0x0002d13b, 0x00007667, 0x00060101, 0x0000004f, 0x0000782c, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 5 */ + _mkword(0, _mkshort(0, 7)), 10, 20, + /* Type = Spawn; index = 6 */ + _mkword(0, _mkshort(0, 0)), 102, 0, + /* Type = StartWeapon; index = 7 */ + _mkword(0, _mkshort(0, 1)), 5, -1, 0, + /* Type = StartAmmo; index = 8 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = StartWeapon; index = 9 */ + _mkword(0, _mkshort(0, 1)), 46, -1, 0, + /* Type = StartWeapon; index = 10 */ + _mkword(0, _mkshort(0, 1)), 40, -1, 0, + /* Type = StartAmmo; index = 11 */ + _mkword(0, _mkshort(0, 2)), 27, 10, 0, + /* Type = StartWeapon; index = 12 */ + _mkword(0, _mkshort(0, 1)), 55, -1, 0, + /* Type = Spawn; index = 13 */ + _mkword(0, _mkshort(0, 0)), 80, 1, + /* Type = StartWeapon; index = 14 */ + _mkword(0, _mkshort(0, 1)), 8, -1, 1, + /* Type = StartAmmo; index = 15 */ + _mkword(0, _mkshort(0, 2)), 3, 100, 1, + /* Type = Spawn; index = 16 */ + _mkword(0, _mkshort(0, 0)), 78, 2, + /* Type = StartWeapon; index = 17 */ + _mkword(0, _mkshort(0, 1)), 8, -1, 2, + /* Type = StartAmmo; index = 18 */ + _mkword(0, _mkshort(0, 2)), 3, 100, 2, + /* Type = StartWeapon; index = 19 */ + _mkword(0, _mkshort(0, 1)), 5, -1, 2, + /* Type = StartAmmo; index = 20 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 2, + /* Type = Cuff; index = 21 */ + _mkword(0, _mkshort(0, 5)), 3, + /* Type = IntroCam; index = 22 */ + _mkword(0, _mkshort(0, 4)), 1, + /* Type = SwirlCam; index = 23 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0xff9c0000, 0x00c80000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 24 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0xff9c0000, 0x00c80000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 25 */ + _mkword(0, _mkshort(0, 3)), 2, 0x000a0000, 0xff9c0000, 0x00aa0000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 26 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00460000, 0xffec0000, 0x00000000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 27 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00140000, 0x00280000, 0xff9c0000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 28 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x000a0000, 0xffe20000, 0x00004000, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 29 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 30 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 31 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 32 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 6, -1 }; +s32 path_neighbors_1[] = { 5, -1 }; +s32 path_neighbors_2[] = { 3, 5, -1 }; +s32 path_neighbors_3[] = { 2, 5, -1 }; +s32 path_neighbors_4[] = { 5, -1 }; +s32 path_neighbors_5[] = { 1, 2, 3, 4, 6, -1 }; +s32 path_neighbors_6[] = { 0, 5, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, 3, 4, 5, -1 }; +s32 path_indeces_1[] = { 6, 7, -1 }; +s32 path_indeces_2[] = { 8, 9, 10, 11, -1 }; +s32 path_indeces_3[] = { 12, 13, 14, 15, -1 }; +s32 path_indeces_4[] = { 16, 17, 18, 19, -1 }; +s32 path_indeces_5[] = { 20, 21, 22, 23, 24, -1 }; +s32 path_indeces_6[] = { 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "ha7_locssev_all_p", + "ha6_locssev_all_p", + "ha5_locssev_all_p", + "ha4_locssev_all_p", + "ha3_locssev_all_p", + "ha2_locssev_all_p", + "ha1_locssev_all_p", + NULL +}; + + +s32 path_table_0[] = { 2, -1 }; +s32 path_table_1[] = { 2, 4, -1 }; +s32 path_table_2[] = { 0, 1, -1 }; +s32 path_table_3[] = { 5, 32, 36, 44, -1 }; +s32 path_table_4[] = { 1, 5, -1 }; +s32 path_table_5[] = { 3, 4, 36, -1 }; +s32 path_table_6[] = { 7, -1 }; +s32 path_table_7[] = { 6, 23, -1 }; +s32 path_table_8[] = { 9, 15, 21, -1 }; +s32 path_table_9[] = { 8, 10, -1 }; +s32 path_table_10[] = { 9, 11, -1 }; +s32 path_table_11[] = { 10, -1 }; +s32 path_table_12[] = { 13, 23, -1 }; +s32 path_table_13[] = { 12, 14, -1 }; +s32 path_table_14[] = { 13, 15, -1 }; +s32 path_table_15[] = { 8, 14, -1 }; +s32 path_table_16[] = { 17, 18, -1 }; +s32 path_table_17[] = { 16, 19, -1 }; +s32 path_table_18[] = { 16, 19, -1 }; +s32 path_table_19[] = { 17, 18, 24, -1 }; +s32 path_table_20[] = { 21, 40, -1 }; +s32 path_table_21[] = { 8, 20, 22, -1 }; +s32 path_table_22[] = { 21, 23, 24, -1 }; +s32 path_table_23[] = { 7, 12, 22, -1 }; +s32 path_table_24[] = { 19, 22, -1 }; +s32 path_table_25[] = { 28, 30, 34, 35, -1 }; +s32 path_table_26[] = { 27, 29, 30, -1 }; +s32 path_table_27[] = { 26, 37, 44, -1 }; +s32 path_table_28[] = { 25, 29, -1 }; +s32 path_table_29[] = { 26, 28, 30, -1 }; +s32 path_table_30[] = { 25, 26, 29, 31, 32, 35, 44, -1 }; +s32 path_table_31[] = { 30, 32, 35, 40, 44, -1 }; +s32 path_table_32[] = { 3, 30, 31, 36, 44, -1 }; +s32 path_table_33[] = { 34, 43, -1 }; +s32 path_table_34[] = { 25, 33, -1 }; +s32 path_table_35[] = { 25, 30, 31, 40, -1 }; +s32 path_table_36[] = { 3, 5, 32, 44, -1 }; +s32 path_table_37[] = { 27, 38, -1 }; +s32 path_table_38[] = { 37, 42, -1 }; +s32 path_table_39[] = { 42, -1 }; +s32 path_table_40[] = { 20, 31, 35, -1 }; +s32 path_table_41[] = { 43, -1 }; +s32 path_table_42[] = { 38, 39, -1 }; +s32 path_table_43[] = { 33, 41, -1 }; +s32 path_table_44[] = { 3, 27, 30, 31, 32, 36, -1 }; + +waypoint pathwaypoints[] = { + { 0x00000065, &path_table_0, 0x00000000, 0x00000000 }, + { 0x00000064, &path_table_1, 0x00000000, 0x00000000 }, + { 0x00000063, &path_table_2, 0x00000000, 0x00000000 }, + { 0x00000062, &path_table_3, 0x00000000, 0x00000000 }, + { 0x00000061, &path_table_4, 0x00000000, 0x00000000 }, + { 0x00000060, &path_table_5, 0x00000000, 0x00000000 }, + { 0x0000005f, &path_table_6, 0x00000001, 0x00000000 }, + { 0x0000005e, &path_table_7, 0x00000001, 0x00000000 }, + { 0x0000005d, &path_table_8, 0x00000002, 0x00000000 }, + { 0x0000005c, &path_table_9, 0x00000002, 0x00000000 }, + { 0x0000005b, &path_table_10, 0x00000002, 0x00000000 }, + { 0x0000005a, &path_table_11, 0x00000002, 0x00000000 }, + { 0x00000059, &path_table_12, 0x00000003, 0x00000000 }, + { 0x00000058, &path_table_13, 0x00000003, 0x00000000 }, + { 0x00000057, &path_table_14, 0x00000003, 0x00000000 }, + { 0x00000056, &path_table_15, 0x00000003, 0x00000000 }, + { 0x00000055, &path_table_16, 0x00000004, 0x00000000 }, + { 0x00000054, &path_table_17, 0x00000004, 0x00000000 }, + { 0x00000053, &path_table_18, 0x00000004, 0x00000000 }, + { 0x00000052, &path_table_19, 0x00000004, 0x00000000 }, + { 0x00000051, &path_table_20, 0x00000005, 0x00000000 }, + { 0x00000050, &path_table_21, 0x00000005, 0x00000000 }, + { 0x0000004f, &path_table_22, 0x00000005, 0x00000000 }, + { 0x0000004e, &path_table_23, 0x00000005, 0x00000000 }, + { 0x0000004d, &path_table_24, 0x00000005, 0x00000000 }, + { 0x0000004c, &path_table_25, 0x00000006, 0x00000000 }, + { 0x0000004b, &path_table_26, 0x00000006, 0x00000000 }, + { 0x0000004a, &path_table_27, 0x00000006, 0x00000000 }, + { 0x00000049, &path_table_28, 0x00000006, 0x00000000 }, + { 0x00000048, &path_table_29, 0x00000006, 0x00000000 }, + { 0x00000047, &path_table_30, 0x00000006, 0x00000000 }, + { 0x00000046, &path_table_31, 0x00000006, 0x00000000 }, + { 0x00000045, &path_table_32, 0x00000006, 0x00000000 }, + { 0x00000044, &path_table_33, 0x00000006, 0x00000000 }, + { 0x00000043, &path_table_34, 0x00000006, 0x00000000 }, + { 0x00000042, &path_table_35, 0x00000006, 0x00000000 }, + { 0x00000041, &path_table_36, 0x00000006, 0x00000000 }, + { 0x00000040, &path_table_37, 0x00000006, 0x00000000 }, + { 0x0000003f, &path_table_38, 0x00000006, 0x00000000 }, + { 0x0000003e, &path_table_39, 0x00000006, 0x00000000 }, + { 0x0000003d, &path_table_40, 0x00000006, 0x00000000 }, + { 0x0000003c, &path_table_41, 0x00000006, 0x00000000 }, + { 0x0000003b, &path_table_42, 0x00000006, 0x00000000 }, + { 0x0000003a, &path_table_43, 0x00000006, 0x00000000 }, + { 0x00000039, &path_table_44, 0x00000006, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "PAD_leave_sev_all_p", + "PAD_locext2_sev_all_", + "PAD_locext1_sev_all_", + "PAD_loc41_sev_all_p", + "PAD_loc0_sev_all_p", + "PAD_loc40_sev_all_p", + "PAD_loc16_sev_all_p", + "PAD_loc13_sev_all_p", + "PAD_loc21_sev_all_p", + "PAD_loc22_sev_all_p", + "PAD_loc23_sev_all_p", + "PAD_loc24_sev_all_p", + "PAD_loc17_sev_all_p", + "PAD_loc18_sev_all_p", + "PAD_loc19_sev_all_p", + "PAD_loc20_sev_all_p", + "PAD_loc39_sev_all_p", + "PAD_loc38_sev_all_p", + "PAD_loc37_sev_all_p", + "PAD_loc15_sev_all_p", + "PAD_loc9_sev_all_p", + "PAD_loc10_sev_all_p", + "PAD_loc11_sev_all_p", + "PAD_loc12_sev_all_p", + "PAD_loc14_sev_all_p", + "PAD_loc4a_sev_all_p", + "PAD_loc36_sev_all_p", + "PAD_loc35_sev_all_p", + "PAD_loc34_sev_all_p", + "PAD_loc33_sev_all_p", + "PAD_loc32_sev_all_p", + "PAD_loc31_sev_all_p", + "PAD_loc30_sev_all_p", + "PAD_loc5_sev_all_p", + "PAD_loc4_sev_all_p", + "PAD_locstair2_sev_al", + "PAD_loc1_sev_all_p", + "PAD_loc2_sev_all_p", + "PAD_loc3_sev_all_p", + "PAD_loc6_sev_all_p", + "PAD_loc8_sev_all_p", + "PAD_loc7_sev_all_p", + "PAD_locstair3_sev_al", + "PAD_locstair4_sev_al", + "PAD_locstair1_sev_al", + NULL +}; + + +s32 path_set_0[] = { 36, 40, 20, 21, 22, 23, 7, 6, -1 }; +s32 path_set_1[] = { 19, 24, 22, 21, 8, 9, 10, 11, -1 }; + +PathRecord patrolpaths[] = { + { &path_set_0, 0x00, 0x00, 0x0000 }, + { &path_set_1, 0x01, 0x00, 0x0000 }, + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_0[] = { 0x200005fd, 0x00070400 }; +u32 ai_1[] = { 0x200105fd, 0x00070400 }; +u32 ai_2[] = { 0xf300be00, 0xfffd0404, 0x00000002, 0x00020005, 0xfd000204 }; +u32 ai_3[] = { 0xbf00b808, 0x00000000, 0x000200c0, 0x00dd0000, 0x00000002, 0x0005fd00, 0x02040000 }; +u32 ai_4[] = { 0x8e1aad68, 0x310a0005, 0xfd040904 }; +u32 ai_5[] = { 0x8e1bad68, 0x320a0005, 0xfd040904 }; +u32 ai_6[] = { 0x8e1cad68, 0x330a0005, 0xfd040904 }; +u32 ai_8[] = { 0x3335c806, 0x72007806, 0x35640890, 0x003cc000, 0xde000000, 0x00000200, 0xbf00cd06, 0x80000000, 0x00020033, 0x356400bf, 0x00cd0690, 0x00000000, 0x02000001, 0x02089000, 0x50c000dd, 0x00000000, 0x000200bf, 0x00c10780, 0x00000000, 0x02003335, 0x6400bf00, 0xc1079000, 0x00000002, 0x00000102, 0x06900014, 0xc000dc00, 0x00000000, 0x0200bf00, 0xb8080000, 0x00000002, 0x00020105, 0xfd040b04 }; +u32 ai_10[] = { 0x022d2808, 0x0208034c, 0x01f4273c, 0x2f02272f, 0x2e010802, 0x2f3c0600, 0x01022e03, 0x012d0206, 0x02303335, 0x0a061a01, 0x02063532, 0x060e0102, 0x06353c06, 0x13010206, 0x35500613, 0x01020635, 0x64061101, 0x02063596, 0x06120102, 0x0635c806, 0x14000100, 0x00010206, 0x15000100, 0x00010201, 0x032f0601, 0x0102063c, 0x06000802, 0x0803012d, 0x02060301, 0x30040000 }; +u32 ai_7[] = { 0x02000346, 0x213b2132, 0x21392196, 0x01210100, 0x0221ae02, 0x0803214b, 0x000f06b4, 0x0002581b, 0x001f0206, 0xb40000b4, 0x06001f02, 0x06452200, 0x1f021b45, 0x1f4c0050, 0x1c3c1f00, 0x1c021f01, 0x08021c95, 0x04951096, 0x01066f20, 0x1d6e081d, 0x6e041d6e, 0x021d6e01, 0x1d010802, 0x06ab0061, 0x0006021d, 0x03333532, 0x061e2328, 0x001e0206, 0x1d021e03, 0x4dfd0064, 0x0063024d, 0xfd000f23, 0x28012f01, 0x011e0201, 0x96012533, 0x4b001406, 0x4506011c, 0x02060100, 0x02229604, 0x06c3780a, 0x94040007, 0x0206b300, 0x01e007c3, 0x780b0207, 0xae961006, 0x94101e00, 0x18020602, 0x23032f01, 0xb400012c, 0x1b012302, 0x014dfd00, 0x0f001806, 0x001b021b, 0x451f4c00, 0x321c3c1f, 0x021f0122, 0x021c011c, 0x0206ae5b, 0x06245b07, 0x24002802, 0x24c37812, 0x0d022803, 0x30fd2a31, 0xfd2a5b06, 0x065b0706, 0x00290206, 0xb4000708, 0x16b40005, 0xdc15b400, 0x04b014b4, 0x00038413, 0xb4000258, 0x12b40001, 0x2c110128, 0x0211b400, 0x016806c3, 0x780e0206, 0x01280212, 0xb4000294, 0x06c3780f, 0x02060128, 0x0213b400, 0x03c006c3, 0x78100206, 0x01280214, 0xb40004ec, 0x06259a00, 0x00010094, 0x01c37811, 0x02060128, 0x0215b400, 0x06180602, 0x06012802, 0x16030006, 0x01160206, 0x01000225, 0x00020100, 0x02060322, 0x01250229, 0xc3781794, 0x01010002, 0x2a05fd00, 0x01020205, 0xfd040c04 }; +u32 ai_11[] = { 0x02231c00, 0x65020303, 0x2f064dfd, 0x000f0065, 0x06010302, 0x064dfd00, 0x0f006501, 0x01230201, 0x039c0000, 0x01000670, 0x0206c378, 0x139a0000, 0x02000206, 0x22010102, 0x2a05fd00, 0x01040000 }; +u32 ai_13[] = { 0xad68656c, 0x6c6f0002, 0x00033705, 0x01000205, 0xf4003c4b, 0x96010194, 0x010226ae, 0xad210a00, 0x03311a06, 0x00270206, 0xf327bd04, 0xff006104, 0x05000000, 0x01060227, 0x02060331, 0x1b060027, 0x0206f327, 0xbd04ff00, 0x61040600, 0x00000106, 0x02270206, 0x03311c06, 0x00270206, 0xf327bd04, 0xff006104, 0x07000000, 0x01060227, 0x020103b4, 0x0004b006, 0x01010206, 0x01260400 }; +u32 ai_14[] = { 0x02080331, 0x19060108, 0x02069c00, 0x00010009, 0x9a000002, 0x00020903, 0x01090400 }; +u32 ai_15[] = { 0x0208039c, 0x00000100, 0x095d0606, 0x5d070601, 0x08020659, 0x37060108, 0x0206c378, 0x14010802, 0x09035d06, 0x065d0706, 0x01090206, 0x59370601, 0x090206c3, 0x7815aec4, 0x00e3ff02, 0x00035d06, 0x2402245d, 0x07240224, 0xb40000f0, 0x06010002, 0x06c37816, 0x9a000004, 0x00010904 }; +u32 ai_17[] = { 0x022b7002, 0x01020003, 0x6d03015b, 0x06275b07, 0x27000602, 0x27010002, 0x06c3782e, 0x9a000008, 0x00020103, 0x01010400 }; +u32 ai_16[] = { 0x022b03eb, 0x2c550064, 0x06012b02, 0x06ecd700, 0xda020803, 0xdc060108, 0x0206f106, 0x05fd000f, 0x0206ddea, 0xed030303, 0xd5090002, 0x0000d9f8, 0x00680602, 0x0605f804, 0x0a05fd00, 0x01022c05, 0xfd000104 }; +u32 ai_9[] = { 0xdbf400ff, 0xffdf080a, 0x006affff, 0xffff0610, 0xae020a03, 0xb400003c, 0x06010a02, 0x060a0059, 0xffffffff, 0x0610ae02, 0x0803b400, 0x00b40601, 0x080206da, 0x0209dc06, 0x03010902, 0x06d20201, 0x03010104 }; +u32 ai_12[] = { 0x02000330, 0xfd352f2f, 0x0100022f, 0x5b022700, 0x31022732, 0x313e323f, 0x3346343a, 0x323b320b, 0x06333501, 0x0606040d, 0x05fd0003, 0x02060100, 0x02343335, 0x7f310604, 0x0d05fd00, 0x0a023106, 0x040d05fd, 0x00060232, 0x06040d05, 0xfd000802, 0x3306040d, 0x05fd000b, 0x023505fd, 0x00010400 }; +u32 ai_18[] = { 0x0200036d, 0x01060100, 0x0206a304, 0x00100000, 0x02010301, 0x01040000 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x00001000 }, + /* index = 14 */ + { &ai_14, 0x00001001 }, + /* index = 15 */ + { &ai_15, 0x00001002 }, + /* index = 16 */ + { &ai_16, 0x00001003 }, + /* index = 17 */ + { &ai_17, 0x00001004 }, + /* index = 18 */ + { &ai_18, 0x00001005 }, + /* index = 19 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/UsetupsevxZ.c b/assets/obseg/setup/UsetupsevxZ.c new file mode 100644 index 0000000..62c82bf --- /dev/null +++ b/assets/obseg/setup/UsetupsevxZ.c @@ -0,0 +1,2112 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:13 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupsevxZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-4817.0f, 50.0f, -8662.0f}, {0.0f, 1.0f, 0.0f}, {-0.720308f, 0.0f, 0.693655f}, "p9717a2", 0 }, + { {-5000.0f, 50.0f, -8683.0f}, {0.0f, 1.0f, 0.0f}, {0.707108f, 0.0f, 0.707105f}, "p9717a2", 0 }, + { {-5249.0f, 48.0f, -6840.0f}, {0.003729f, 0.999947f, -0.009625f}, {0.942961f, -0.00672f, -0.332835f}, "p4412a", 0 }, + { {-5191.0f, 48.0f, -6809.0f}, {0.003729f, 0.999947f, -0.009625f}, {-0.350596f, -0.007706f, -0.936495f}, "p9926a", 0 }, + { {-3688.0f, 98.0f, -6167.0f}, {0.011113f, 0.999872f, -0.011508f}, {0.999277f, -0.011523f, -0.036226f}, "p9569a2", 0 }, + { {-3576.0f, 95.0f, -6313.0f}, {0.011113f, 0.999872f, -0.011508f}, {0.017513f, 0.011312f, 0.999783f}, "p9569a2", 0 }, + { {-3100.0f, 79.0f, -3752.0f}, {0.004454f, 0.999872f, 0.015366f}, {-0.468264f, -0.011492f, 0.883514f}, "p9421a2", 0 }, + { {-3043.0f, 76.0f, -3610.0f}, {0.004454f, 0.999872f, 0.015366f}, {-0.874594f, 0.011345f, -0.484723f}, "p9421a2", 0 }, + { {-4922.0f, 48.0f, -7446.0f}, {0.003729f, 0.999947f, -0.009625f}, {-0.350596f, -0.007706f, -0.936495f}, "p1762a", 0 }, + { {935.0f, 127.0f, -4863.0f}, {0.003729f, 0.999947f, -0.009625f}, {0.942961f, -0.00672f, -0.332835f}, "p1193a", 0 }, + { {1323.0f, 48.0f, -4861.0f}, {-0.008042f, 0.999947f, 0.006471f}, {-0.983046f, -0.00672f, -0.183237f}, "p1180a", 0 }, + { {1404.0f, 127.0f, -4701.0f}, {-0.008042f, 0.999947f, 0.006471f}, {-0.983046f, -0.00672f, -0.183237f}, "p1177a", 0 }, + { {843.0f, 48.0f, -4701.0f}, {0.003729f, 0.999947f, -0.009625f}, {0.942961f, -0.00672f, -0.332835f}, "p1197a", 0 }, + { {3155.0f, 152.0f, -2472.0f}, {-2.8e-05, 1.0f, -3e-06}, {0.991916f, 2.8e-05, 0.126896f}, "p12765a2", 0 }, + { {3048.0f, 152.0f, -2467.0f}, {2.8e-05, 1.0f, 4e-06}, {-0.991786f, 2.8e-05, -0.127908f}, "p12764a2", 0 }, + { {3104.0f, 152.0f, -2406.0f}, {-1.1e-05, 1.0f, -2.6e-05}, {0.386063f, 2.8e-05, 0.922473f}, "p12754a1", 0 }, + { {3101.0f, 152.0f, -2539.0f}, {1.7e-05, 1.0f, 2.2e-05}, {-0.611663f, 2.8e-05, -0.791119f}, "p12761a2", 0 }, + { {-4807.0f, 108.0f, -8737.0f}, {3e-06, 1.0f, -2.8e-05}, {-0.126896f, 2.8e-05, 0.991916f}, "p9717a2", 0 }, + { {-4847.0f, 108.0f, -8756.0f}, {-6e-06, 1.0f, -7.1e-05}, {0.085053f, 7.1e-05, 0.996377f}, "p9717a2", 0 }, + { {-4843.0f, 108.0f, -8736.0f}, {3e-06, 1.0f, -2.8e-05}, {-0.126896f, 2.8e-05, 0.991916f}, "p9717a2", 0 }, + { {-4837.0f, 59.0f, -8746.0f}, {7e-06, 1.0f, -5.9e-05}, {-0.121728f, 5.9e-05, 0.992564f}, "p9717a2", 0 }, + { {-5284.0f, 48.0f, -6578.0f}, {0.003729f, 0.999947f, -0.009625f}, {-0.350596f, -0.007706f, -0.936495f}, "p9865a2", 0 }, + { {-5337.0f, 48.0f, -6609.0f}, {0.009442f, 0.999947f, -0.004169f}, {0.414293f, -0.007706f, -0.910111f}, "p9865a2", 0 }, + { {-3094.0f, 77.0f, -3801.0f}, {0.003729f, 0.999947f, -0.009625f}, {-0.350596f, -0.007706f, -0.936495f}, "p9421a2", 0 }, + { {-3014.0f, 34.0f, -3695.0f}, {0.003729f, 0.999947f, -0.009625f}, {-0.350596f, -0.007706f, -0.936495f}, "p9421a2", 0 }, + { {3722.0f, 84.0f, -7044.0f}, {0.0f, 1.0f, -2.8e-05}, {-0.003552f, 2.8e-05, 0.999994f}, "p9275a1", 0 }, + { {3730.0f, 84.0f, -6972.0f}, {-1.4e-05, 1.0f, -2.5e-05}, {0.49692f, 2.8e-05, 0.867796f}, "p10220a", 0 }, + { {3737.0f, 84.0f, -7006.0f}, {2.8e-05, 1.0f, 0.0f}, {-0.999994f, 2.8e-05, -0.003552f}, "p10220a", 0 }, + { {3639.0f, 84.0f, -6811.0f}, {1.4e-05, 1.0f, 2.5e-05}, {-0.49692f, 2.8e-05, -0.867796f}, "p10220a", 0 }, + { {3739.0f, 84.0f, -7034.0f}, {-2.8e-05, 1.0f, 0.0f}, {0.999994f, 2.8e-05, 0.003552f}, "p10220a", 0 }, + { {3598.0f, 84.0f, -6820.0f}, {-2.8e-05, 1.0f, 0.0f}, {0.999994f, 2.8e-05, 0.003552f}, "p10220a", 0 }, + { {3560.0f, 84.0f, -6809.0f}, {-2e-05, 1.0f, 2e-05}, {0.709614f, 2.8e-05, -0.70459f}, "p10220a", 0 }, + { {3669.0f, 84.0f, -6979.0f}, {-1.2e-05, 1.0f, 7e-06}, {0.867354f, 1.4e-05, -0.497691f}, "p9275a1", 0 }, + { {3732.0f, 84.0f, -6971.0f}, {2.8e-05, 1.0f, 0.0f}, {-0.999999f, 2.8e-05, -0.001138f}, "p10220a", 0 }, + { {3730.0f, 84.0f, -6969.0f}, {-7e-06, 1.0f, 2.7e-05}, {0.256493f, 2.8e-05, -0.966546f}, "p10220a", 0 }, + { {3709.0f, 84.0f, -6816.0f}, {0.0f, 1.0f, 1.4e-05}, {0.002664f, 1.4e-05, -0.999996f}, "p10220a", 0 }, + { {3574.0f, 84.0f, -6875.0f}, {0.0f, 1.0f, 1.4e-05}, {0.002664f, 1.4e-05, -0.999996f}, "p9275a2", 0 }, + { {4475.0f, 84.0f, -6762.0f}, {2.4e-05, 1.0f, 1.5e-05}, {-0.844175f, 2.8e-05, -0.536068f}, "p10215a", 0 }, + { {4423.0f, 84.0f, -6754.0f}, {0.0f, 1.0f, 2.8e-05}, {0.005328f, 2.8e-05, -0.999986f}, "p10215a", 0 }, + { {4442.0f, 84.0f, -6808.0f}, {-1.6e-05, 1.0f, 2.4e-05}, {0.552065f, 2.8e-05, -0.833801f}, "p10215a", 0 }, + { {2431.0f, 31.0f, -8558.0f}, {0.0f, 1.0f, 0.0f}, {0.373959f, 0.0f, 0.927445f}, "p10139a", 0 }, + { {2313.0f, 84.0f, -8353.0f}, {-2e-05, 1.0f, 2e-05}, {0.709386f, 2.8e-05, -0.704821f}, "p6695a", 0 }, + { {2300.0f, 84.0f, -8390.0f}, {-2.8e-05, 1.0f, 0.0f}, {0.999994f, 2.8e-05, 0.003552f}, "p6695a", 0 }, + { {2381.0f, 84.0f, -8419.0f}, {1.2e-05, 1.0f, -7e-06}, {-0.867354f, 1.4e-05, 0.497691f}, "p6695a", 0 }, + { {2307.0f, 84.0f, -8427.0f}, {7e-06, 1.0f, -2.7e-05}, {-0.256493f, 2.8e-05, 0.966546f}, "p6695a", 0 }, + { {-4837.0f, 128.0f, -11570.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2019a", 0 }, + { {3100.0f, 152.0f, -2475.0f}, {-2.8e-05, 1.0f, -3e-06}, {0.991916f, 2.8e-05, 0.126896f}, "p912c2", 0 }, + { {3102.0f, 152.0f, -2382.0f}, {0.0f, 1.0f, 2.8e-05}, {0.005067f, 2.8e-05, -0.999987f}, "p12754a1", 0 }, + { {-9103.0f, 184.0f, -7821.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1963a", 0 }, + { {-8954.0f, 116.0f, -6366.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1952a", 0 }, + { {-8476.0f, 63.0f, -5432.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1946a", 0 }, + { {-6996.0f, 249.0f, -4332.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1483a", 0 }, + { {-6284.0f, 120.0f, -4663.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1490a", 0 }, + { {-5546.0f, 300.0f, -4603.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1497a", 0 }, + { {-5199.0f, 184.0f, -4882.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1502a", 0 }, + { {-4487.0f, 169.0f, -4313.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1516a", 0 }, + { {-3998.0f, 74.0f, -3379.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1558a", 0 }, + { {-3666.0f, 74.0f, -2975.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1596a", 0 }, + { {-3067.0f, 105.0f, -2829.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1599a", 0 }, + { {-2201.0f, 299.0f, -2677.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1664a", 0 }, + { {-1248.0f, 285.0f, -1998.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p956a", 0 }, + { {-953.0f, 353.0f, -934.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1076a", 0 }, + { {-1544.0f, 244.0f, 817.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1071a", 0 }, + { {-1000.0f, 132.0f, 2131.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1067a", 0 }, + { {219.0f, 142.0f, 2330.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1069a", 0 }, + { {1055.0f, 233.0f, 1429.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1079a", 0 }, + { {-6202.0f, 184.0f, -8783.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1311a", 0 }, + { {-4510.0f, 101.0f, -9062.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12397a", 0 }, + { {-3225.0f, 184.0f, -9493.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1364a", 0 }, + { {-2076.0f, 184.0f, -9493.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1443a", 0 }, + { {-1153.0f, 166.0f, -8216.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1463a", 0 }, + { {314.0f, 85.0f, -7884.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2533a", 0 }, + { {1752.0f, 78.0f, -8593.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2117a", 0 }, + { {2135.0f, 86.0f, -9188.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2111a", 0 }, + { {2897.0f, 78.0f, -9267.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2106a", 0 }, + { {3485.0f, 165.0f, -8789.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p8866a", 0 }, + { {3620.0f, 165.0f, -8415.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p8862a", 0 }, + { {-7791.0f, 93.0f, -10743.0f}, {0.0f, 1.0f, 0.0f}, {0.940973f, 0.0f, 0.338482f}, "p1989a", 0 }, + { {-7518.0f, 112.0f, -11327.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1994a", 0 }, + { {-6731.0f, 112.0f, -11507.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2009a", 0 }, + { {-5255.0f, 112.0f, -11494.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2017a", 0 }, + { {-7896.0f, 112.0f, -8238.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1982a", 0 }, + { {-7843.0f, 112.0f, -7944.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1981a", 0 }, + { {-7684.0f, 112.0f, -7546.0f}, {0.0f, 1.0f, 0.0f}, {0.139173f, 0.0f, 0.990268f}, "p1979a", 0 }, + { {-7183.0f, 112.0f, -7168.0f}, {0.0f, 1.0f, 0.0f}, {0.752313f, 0.0f, 0.658806f}, "p1977a", 0 }, + { {-8547.0f, 158.0f, -8769.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p10185a", 0 }, + { {-8535.0f, 271.0f, -8825.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p12379a2", 0 }, + { {-8523.0f, 271.0f, -8861.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p12379a2", 0 }, + { {-7337.0f, 158.0f, -9091.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p10190a", 0 }, + { {-7313.0f, 271.0f, -9143.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12707a2", 0 }, + { {-7294.0f, 271.0f, -9175.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12707a1", 0 }, + { {-8626.0f, 271.0f, -8799.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p1800a", 0 }, + { {-8586.0f, 271.0f, -8975.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p1804a", 0 }, + { {-8398.0f, 271.0f, -8915.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p1806a", 0 }, + { {-8444.0f, 271.0f, -8771.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p1805a", 0 }, + { {-7398.0f, 271.0f, -9141.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1789a", 0 }, + { {-7313.0f, 271.0f, -9310.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1792a", 0 }, + { {-7156.0f, 271.0f, -9211.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12377a", 0 }, + { {-7235.0f, 271.0f, -9089.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12378a", 0 }, + { {-6648.0f, 37.0f, -7108.0f}, {0.0f, 1.0f, 0.0f}, {0.935776f, 0.0f, 0.352594f}, "p1976a", 0 }, + { {-6162.0f, 101.0f, -7348.0f}, {0.0f, 1.0f, 0.0f}, {0.986703f, 0.0f, -0.162533f}, "p1757a", 0 }, + { {-5722.0f, 101.0f, -7568.0f}, {0.0f, 1.0f, 0.0f}, {0.988636f, 0.0f, 0.15033f}, "p1755a", 0 }, + { {-5237.0f, 37.0f, -7540.0f}, {0.0f, 1.0f, 0.0f}, {0.647507f, 0.0f, 0.762059f}, "p1763a", 0 }, + { {-5133.0f, 37.0f, -7251.0f}, {0.0f, 1.0f, 0.0f}, {-0.749723f, 0.0f, 0.661751f}, "p4444a1", 0 }, + { {-5248.0f, 37.0f, -7035.0f}, {0.0f, 1.0f, 0.0f}, {-0.081f, 0.0f, 0.996714f}, "p4444a2", 0 }, + { {-5012.0f, 37.0f, -7777.0f}, {0.0f, 1.0f, 0.0f}, {0.749733f, 0.0f, -0.66174f}, "p1771a", 0 }, + { {-4956.0f, 37.0f, -8517.0f}, {0.0f, 1.0f, 0.0f}, {0.749733f, 0.0f, -0.66174f}, "p4407a", 0 }, + { {-4925.0f, 37.0f, -7450.0f}, {0.0f, 1.0f, 0.0f}, {0.940973f, 0.0f, 0.338482f}, "p1762a", 0 }, + { {-4396.0f, 93.0f, -7436.0f}, {0.0f, 1.0f, 0.0f}, {0.940973f, 0.0f, 0.338482f}, "p1756a", 0 }, + { {-4956.0f, 47.0f, -8575.0f}, {0.0f, 1.0f, 0.0f}, {0.749733f, 0.0f, -0.66174f}, "p9717a1", 0 }, + { {-5234.0f, 37.0f, -6827.0f}, {0.0f, 1.0f, 0.0f}, {-0.081f, 0.0f, 0.996714f}, "p4412a", 0 }, + { {-5257.0f, 37.0f, -6765.0f}, {0.0f, 1.0f, 0.0f}, {-0.081f, 0.0f, 0.996714f}, "p9865a1", 0 }, + { {-5239.0f, 82.0f, -8468.0f}, {0.0f, 1.0f, 0.0f}, {0.749733f, 0.0f, -0.66174f}, "p1317a", 0 }, + { {-5154.0f, 82.0f, -8902.0f}, {0.0f, 1.0f, 0.0f}, {0.07158f, 0.0f, -0.997435f}, "p1312a", 0 }, + { {-4471.0f, 117.0f, -8463.0f}, {0.0f, 1.0f, 0.0f}, {0.749733f, 0.0f, -0.66174f}, "p1308a", 0 }, + { {-4460.0f, 82.0f, -8913.0f}, {0.0f, 1.0f, 0.0f}, {0.07158f, 0.0f, -0.997435f}, "p12397a", 0 }, + { {-4826.0f, 168.0f, -6795.0f}, {0.0f, 1.0f, 0.0f}, {-0.081f, 0.0f, 0.996714f}, "p12400a", 0 }, + { {-5043.0f, 97.0f, -6292.0f}, {0.0f, 1.0f, 0.0f}, {-0.081f, 0.0f, 0.996714f}, "p4429a", 0 }, + { {-5758.0f, 97.0f, -6643.0f}, {0.0f, 1.0f, 0.0f}, {-0.081f, 0.0f, 0.996714f}, "p4424a", 0 }, + { {-5670.0f, 89.0f, -7109.0f}, {0.0f, 1.0f, 0.0f}, {-0.081f, 0.0f, 0.996714f}, "p4440a", 0 }, + { {-3987.0f, 73.0f, -7529.0f}, {0.0f, 1.0f, 0.0f}, {0.940973f, 0.0f, 0.338482f}, "p1752a", 0 }, + { {-3622.0f, 51.0f, -7544.0f}, {0.0f, 1.0f, 0.0f}, {0.940973f, 0.0f, 0.338482f}, "p1750a", 0 }, + { {-3219.0f, 23.0f, -7465.0f}, {0.0f, 1.0f, 0.0f}, {0.917058f, 0.0f, -0.398754f}, "p1748a", 0 }, + { {-2874.0f, 73.0f, -7263.0f}, {0.0f, 1.0f, 0.0f}, {0.917058f, 0.0f, -0.398754f}, "p1743a", 0 }, + { {-2846.0f, 73.0f, -7388.0f}, {0.0f, 1.0f, 0.0f}, {0.917058f, 0.0f, -0.398754f}, "p1692a", 0 }, + { {-2871.0f, 73.0f, -7703.0f}, {0.0f, 1.0f, 0.0f}, {0.994108f, 0.0f, 0.108398f}, "p1690a", 0 }, + { {-2837.0f, 73.0f, -8196.0f}, {0.0f, 1.0f, 0.0f}, {0.994108f, 0.0f, 0.108398f}, "p1688a", 0 }, + { {-2754.0f, 73.0f, -8656.0f}, {0.0f, 1.0f, 0.0f}, {0.994108f, 0.0f, 0.108398f}, "p1678a", 0 }, + { {-2547.0f, 73.0f, -7067.0f}, {0.0f, 1.0f, 0.0f}, {0.917058f, 0.0f, -0.398754f}, "p1746a", 0 }, + { {-2057.0f, 73.0f, -6730.0f}, {0.0f, 1.0f, 0.0f}, {0.917058f, 0.0f, -0.398754f}, "p1742a", 0 }, + { {-2613.0f, 21.0f, -8956.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1682a", 0 }, + { {-2804.0f, 154.0f, -9214.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12506a2", 0 }, + { {-2656.0f, 267.0f, -9324.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12537a", 0 }, + { {-2762.0f, 229.0f, -9176.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12541a", 0 }, + { {-2609.0f, 229.0f, -8976.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12544a", 0 }, + { {-2372.0f, 229.0f, -9147.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12546a", 0 }, + { {-2549.0f, 229.0f, -9392.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12549a", 0 }, + { {-2489.0f, 21.0f, -8998.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1683a", 0 }, + { {-2593.0f, 21.0f, -9088.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12421a2", 0 }, + { {-2944.0f, 229.0f, -9178.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1377a", 0 }, + { {-2763.0f, 229.0f, -8934.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12658a1", 0 }, + { {-2260.0f, 229.0f, -9159.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1387a", 0 }, + { {-2579.0f, 229.0f, -9479.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1370a", 0 }, + { {-1590.0f, 73.0f, -6383.0f}, {0.0f, 1.0f, 0.0f}, {0.917058f, 0.0f, -0.398754f}, "p1740a", 0 }, + { {-1215.0f, 74.0f, -6295.0f}, {0.0f, 1.0f, 0.0f}, {0.609525f, 0.0f, -0.792767f}, "p1714a", 0 }, + { {-1827.0f, 73.0f, -6221.0f}, {0.0f, 1.0f, 0.0f}, {0.917058f, 0.0f, -0.398754f}, "p1716a", 0 }, + { {-2363.0f, 73.0f, -6038.0f}, {0.0f, 1.0f, 0.0f}, {0.373226f, 0.0f, -0.92774f}, "p1719a", 0 }, + { {-2842.0f, 73.0f, -5462.0f}, {0.0f, 1.0f, 0.0f}, {0.373226f, 0.0f, -0.92774f}, "p1724a", 0 }, + { {-4244.0f, 271.0f, -5007.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p10381a2", 0 }, + { {-4255.0f, 271.0f, -4971.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p10381a2", 0 }, + { {-4267.0f, 158.0f, -4915.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p10200a", 0 }, + { {-2112.0f, 271.0f, -4296.0f}, {3e-06, 1.0f, 0.0f}, {-0.882955f, 3e-06, 0.469458f}, "p8962a2", 0 }, + { {-2150.0f, 271.0f, -4298.0f}, {3e-06, 1.0f, 0.0f}, {-0.882955f, 3e-06, 0.469458f}, "p8962a2", 0 }, + { {-2207.0f, 158.0f, -4295.0f}, {3e-06, 1.0f, 0.0f}, {-0.882955f, 3e-06, 0.469458f}, "p10197a", 0 }, + { {-3094.0f, 73.0f, -5415.0f}, {0.0f, 1.0f, 0.0f}, {-0.99235f, 0.0f, -0.12346f}, "p1737a", 0 }, + { {-3227.0f, 51.0f, -5835.0f}, {0.0f, 1.0f, 0.0f}, {-0.99235f, 0.0f, -0.12346f}, "p1735a", 0 }, + { {-3489.0f, 51.0f, -6157.0f}, {0.0f, 1.0f, 0.0f}, {-0.99235f, 0.0f, -0.12346f}, "p4396a", 0 }, + { {-2923.0f, 73.0f, -4746.0f}, {0.0f, 1.0f, 0.0f}, {-0.99235f, 0.0f, -0.12346f}, "p1727a", 0 }, + { {-3163.0f, 73.0f, -4612.0f}, {0.0f, 1.0f, 0.0f}, {-0.916895f, 0.0f, -0.399128f}, "p1729a", 0 }, + { {-3615.0f, 73.0f, -3899.0f}, {0.0f, 1.0f, 0.0f}, {-0.696627f, 0.0f, -0.717434f}, "p1700a", 0 }, + { {-3375.0f, 73.0f, -3625.0f}, {0.0f, 1.0f, 0.0f}, {-0.999103f, 0.0f, -0.042334f}, "p1704a", 0 }, + { {-3223.0f, 73.0f, -3605.0f}, {0.0f, 1.0f, 0.0f}, {-0.897518f, 0.0f, 0.440979f}, "p1702a", 0 }, + { {-3532.0f, 51.0f, -6203.0f}, {0.0f, 1.0f, 0.0f}, {-0.99235f, 0.0f, -0.12346f}, "p9569a2", 0 }, + { {-3157.0f, 73.0f, -3621.0f}, {0.0f, 1.0f, 0.0f}, {-0.897518f, 0.0f, 0.440979f}, "p9421a2", 0 }, + { {-4351.0f, 271.0f, -4939.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p4163a", 0 }, + { {-4317.0f, 271.0f, -5154.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p4167a", 0 }, + { {-4089.0f, 271.0f, -5092.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p4169a", 0 }, + { {-4167.0f, 271.0f, -4895.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p4168a", 0 }, + { {-1965.0f, 271.0f, -4379.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p10399a1", 0 }, + { {-2192.0f, 271.0f, -4441.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p10400a", 0 }, + { {-2226.0f, 271.0f, -4226.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p4146a", 0 }, + { {-2043.0f, 271.0f, -4182.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p4147a", 0 }, + { {-3325.0f, 130.0f, -3969.0f}, {0.0f, 1.0f, 0.0f}, {-0.897518f, 0.0f, 0.440979f}, "p1605a", 0 }, + { {-2978.0f, 277.0f, -4199.0f}, {0.0f, 1.0f, 0.0f}, {-0.897518f, 0.0f, 0.440979f}, "p1640a", 0 }, + { {-3125.0f, 168.0f, -3344.0f}, {0.0f, 1.0f, 0.0f}, {-0.897518f, 0.0f, 0.440979f}, "p1658a", 0 }, + { {-2730.0f, 156.0f, -3512.0f}, {0.0f, 1.0f, 0.0f}, {-0.954924f, 0.0f, -0.29685f}, "p1657a", 0 }, + { {-3358.0f, 90.0f, -6287.0f}, {0.0f, 1.0f, 0.0f}, {-0.99235f, 0.0f, -0.12346f}, "p4395a", 0 }, + { {-3617.0f, 109.0f, -6628.0f}, {0.0f, 1.0f, 0.0f}, {-0.99235f, 0.0f, -0.12346f}, "p4389a", 0 }, + { {-4064.0f, 105.0f, -6121.0f}, {0.0f, 1.0f, 0.0f}, {-0.99235f, 0.0f, -0.12346f}, "p4387a", 0 }, + { {-3756.0f, 105.0f, -5904.0f}, {0.0f, 1.0f, 0.0f}, {-0.99235f, 0.0f, -0.12346f}, "p4391a", 0 }, + { {-746.0f, 66.0f, -6394.0f}, {0.0f, 1.0f, 0.0f}, {0.917058f, 0.0f, -0.398754f}, "p1712a", 0 }, + { {-380.0f, 36.0f, -6541.0f}, {0.0f, 1.0f, 0.0f}, {0.917058f, 0.0f, -0.398754f}, "p1710a", 0 }, + { {-206.0f, 81.0f, -6329.0f}, {0.0f, 1.0f, 0.0f}, {0.957984f, 0.0f, 0.286823f}, "p1269a", 0 }, + { {-200.0f, 81.0f, -5766.0f}, {0.0f, 1.0f, 0.0f}, {0.378298f, 0.0f, -0.925684f}, "p1272a", 0 }, + { {-262.0f, 81.0f, -5087.0f}, {0.0f, 1.0f, 0.0f}, {0.378298f, 0.0f, -0.925684f}, "p1241a", 0 }, + { {-387.0f, 81.0f, -4343.0f}, {0.0f, 1.0f, 0.0f}, {0.378298f, 0.0f, -0.925684f}, "p1235a", 0 }, + { {-244.0f, 81.0f, -3981.0f}, {0.0f, 1.0f, 0.0f}, {0.378298f, 0.0f, -0.925684f}, "p1236a", 0 }, + { {521.0f, 81.0f, -4068.0f}, {0.0f, 1.0f, 0.0f}, {-0.143858f, 0.0f, -0.989598f}, "p1242a", 0 }, + { {914.0f, 81.0f, -4534.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p1287a", 0 }, + { {1160.0f, 36.0f, -7369.0f}, {0.0f, 1.0f, 0.0f}, {-0.369107f, 0.0f, -0.929387f}, "p2152a", 0 }, + { {879.0f, 36.0f, -7374.0f}, {0.0f, 1.0f, 0.0f}, {-0.369107f, 0.0f, -0.929387f}, "p2154a", 0 }, + { {615.0f, 36.0f, -7319.0f}, {0.0f, 1.0f, 0.0f}, {-0.369107f, 0.0f, -0.929387f}, "p2156a", 0 }, + { {411.0f, 81.0f, -7202.0f}, {0.0f, 1.0f, 0.0f}, {-0.369107f, 0.0f, -0.929387f}, "p2157a", 0 }, + { {84.0f, 81.0f, -7013.0f}, {0.0f, 1.0f, 0.0f}, {-0.369107f, 0.0f, -0.929387f}, "p1266a", 0 }, + { {-143.0f, 81.0f, -6750.0f}, {0.0f, 1.0f, 0.0f}, {-0.369107f, 0.0f, -0.929387f}, "p1267a", 0 }, + { {1317.0f, 81.0f, -4895.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p1180a", 0 }, + { {1343.0f, 132.0f, -5689.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p1167a", 0 }, + { {596.0f, 244.0f, -5580.0f}, {0.0f, 1.0f, 0.0f}, {0.506137f, 0.0f, 0.862453f}, "p1158a", 0 }, + { {337.0f, 254.0f, -4902.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p1184a", 0 }, + { {1082.0f, 81.0f, -4151.0f}, {0.0f, 1.0f, 0.0f}, {-0.143858f, 0.0f, -0.989598f}, "p1288a", 0 }, + { {1670.0f, 81.0f, -4196.0f}, {0.0f, 1.0f, 0.0f}, {-0.143858f, 0.0f, -0.989598f}, "p1282a", 0 }, + { {1897.0f, 81.0f, -4481.0f}, {0.0f, 1.0f, 0.0f}, {-0.143858f, 0.0f, -0.989598f}, "p1280a", 0 }, + { {1859.0f, 81.0f, -4971.0f}, {0.0f, 1.0f, 0.0f}, {-0.143858f, 0.0f, -0.989598f}, "p1277a", 0 }, + { {1720.0f, 81.0f, -5310.0f}, {0.0f, 1.0f, 0.0f}, {-0.143858f, 0.0f, -0.989598f}, "p1275a", 0 }, + { {1727.0f, 81.0f, -5607.0f}, {0.0f, 1.0f, 0.0f}, {-0.143858f, 0.0f, -0.989598f}, "p1274a", 0 }, + { {1600.0f, 81.0f, -5859.0f}, {0.0f, 1.0f, 0.0f}, {-0.369107f, 0.0f, -0.929387f}, "p1301a", 0 }, + { {1317.0f, 81.0f, -5987.0f}, {0.0f, 1.0f, 0.0f}, {-0.369107f, 0.0f, -0.929387f}, "p1299a", 0 }, + { {1205.0f, 81.0f, -6310.0f}, {0.0f, 1.0f, 0.0f}, {0.089211f, 0.0f, -0.996013f}, "p1297a", 0 }, + { {1250.0f, 81.0f, -6615.0f}, {0.0f, 1.0f, 0.0f}, {0.089211f, 0.0f, -0.996013f}, "p1295a", 0 }, + { {1482.0f, 36.0f, -7149.0f}, {0.0f, 1.0f, 0.0f}, {0.338052f, 0.0f, -0.941128f}, "p2147a", 0 }, + { {1572.0f, 36.0f, -7369.0f}, {0.0f, 1.0f, 0.0f}, {0.338052f, 0.0f, -0.941128f}, "p2143a", 0 }, + { {2277.0f, 36.0f, -7716.0f}, {0.0f, 1.0f, 0.0f}, {0.338052f, 0.0f, -0.941128f}, "p2139a", 0 }, + { {2642.0f, 36.0f, -7889.0f}, {0.0f, 1.0f, 0.0f}, {0.717228f, 0.0f, -0.696839f}, "p2137a", 0 }, + { {2903.0f, 36.0f, -7939.0f}, {0.0f, 1.0f, 0.0f}, {0.546798f, 0.0f, -0.837265f}, "p2135a", 0 }, + { {3456.0f, 36.0f, -7974.0f}, {0.0f, 1.0f, 0.0f}, {0.756397f, 0.0f, -0.654112f}, "p2131a", 0 }, + { {3705.0f, 36.0f, -7925.0f}, {0.0f, 1.0f, 0.0f}, {0.756397f, 0.0f, -0.654112f}, "p2127a", 0 }, + { {3875.0f, 36.0f, -7784.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2124a", 0 }, + { {3971.0f, 36.0f, -7426.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2121a", 0 }, + { {3963.0f, 36.0f, -7245.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2158a", 0 }, + { {3991.0f, 36.0f, -7110.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2160a", 0 }, + { {4220.0f, 36.0f, -7063.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2369a", 0 }, + { {3933.0f, 36.0f, -7113.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2161a", 0 }, + { {3815.0f, 36.0f, -7112.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2310a", 0 }, + { {3732.0f, 36.0f, -7112.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p9275a2", 0 }, + { {4289.0f, 36.0f, -7063.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p9129a1", 0 }, + { {3807.0f, 104.0f, -7256.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2341a", 0 }, + { {3487.0f, 104.0f, -7316.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2379a", 0 }, + { {3514.0f, 104.0f, -6743.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2323a", 0 }, + { {3850.0f, 104.0f, -6747.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2363a", 0 }, + { {4221.0f, 36.0f, -7199.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2414a", 0 }, + { {4535.0f, 55.0f, -7201.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2410a", 0 }, + { {4527.0f, 89.0f, -6703.0f}, {0.0f, 1.0f, 0.0f}, {0.206303f, 0.0f, 0.978488f}, "p2390a", 0 }, + { {4235.0f, 82.0f, -6711.0f}, {0.0f, 1.0f, 0.0f}, {-0.979258f, 0.0f, 0.202618f}, "p2395a", 0 }, + { {-157.0f, 81.0f, -3428.0f}, {0.0f, 1.0f, 0.0f}, {0.378298f, 0.0f, -0.925684f}, "p1243a", 0 }, + { {442.0f, 145.0f, -2380.0f}, {0.0f, 1.0f, 0.0f}, {0.378298f, 0.0f, -0.925684f}, "p1228a", 0 }, + { {591.0f, 145.0f, -1929.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p1229a", 0 }, + { {715.0f, 164.0f, -1477.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p1231a", 0 }, + { {772.0f, 186.0f, -1032.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p1233a", 0 }, + { {815.0f, 145.0f, -614.0f}, {0.0f, 1.0f, 0.0f}, {0.992823f, 0.0f, 0.119591f}, "p1213a", 0 }, + { {743.0f, 96.0f, -211.0f}, {0.0f, 1.0f, 0.0f}, {0.992823f, 0.0f, 0.119591f}, "p1215a", 0 }, + { {547.0f, 73.0f, 151.0f}, {0.0f, 1.0f, 0.0f}, {0.992823f, 0.0f, 0.119591f}, "p1211a", 0 }, + { {318.0f, 36.0f, 400.0f}, {0.0f, 1.0f, 0.0f}, {0.980727f, 0.0f, -0.195385f}, "p1254a1", 0 }, + { {-988.0f, 218.0f, -3458.0f}, {-3e-06, 1.0f, 0.0f}, {0.882955f, 3e-06, -0.469458f}, "p10205a", 0 }, + { {-1045.0f, 331.0f, -3455.0f}, {-3e-06, 1.0f, 0.0f}, {0.882955f, 3e-06, -0.469458f}, "p12344a2", 0 }, + { {-1083.0f, 331.0f, -3457.0f}, {-3e-06, 1.0f, 0.0f}, {0.882955f, 3e-06, -0.469458f}, "p12344a2", 0 }, + { {-416.0f, 120.0f, -3539.0f}, {-3e-06, 1.0f, 1e-06}, {0.735635f, 3e-06, -0.677378f}, "p1247a", 0 }, + { {778.0f, 126.0f, -2138.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p1224a", 0 }, + { {1600.0f, 135.0f, -2039.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p1220a", 0 }, + { {2485.0f, 47.0f, -2099.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p2430a", 0 }, + { {2896.0f, -19.0f, -2231.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p2434a", 0 }, + { {3095.0f, -19.0f, -2200.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p10125a", 0 }, + { {3309.0f, -19.0f, -2262.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p2450a", 0 }, + { {3394.0f, -19.0f, -2502.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p2488a", 0 }, + { {3244.0f, -19.0f, -2714.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p2438a", 0 }, + { {3012.0f, -19.0f, -2740.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p2452a", 0 }, + { {3012.0f, -19.0f, -2740.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p2452a", 0 }, + { {2865.0f, -19.0f, -2639.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p2443a", 0 }, + { {2806.0f, 7.0f, -2463.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p2454a", 0 }, + { {3095.0f, 283.0f, -2349.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p12754a2", 0 }, + { {2548.0f, 37.0f, -8253.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p10212a", 0 }, + { {2536.0f, 37.0f, -8618.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p6779a", 0 }, + { {2307.0f, 37.0f, -8629.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p10004a", 0 }, + { {2292.0f, 37.0f, -8950.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p9999a", 0 }, + { {2634.0f, 37.0f, -8941.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p10017a", 0 }, + { {2651.0f, 37.0f, -8717.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p6778a", 0 }, + { {2890.0f, 37.0f, -8698.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p6798a", 0 }, + { {3075.0f, 37.0f, -8616.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p10058a", 0 }, + { {3088.0f, 37.0f, -8182.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p10052a", 0 }, + { {2769.0f, 37.0f, -8177.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p6805a", 0 }, + { {2888.0f, 37.0f, -8773.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p10135a", 0 }, + { {2471.0f, 37.0f, -8253.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p10138a", 0 }, + { {1134.0f, 81.0f, -4868.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p1198a", 0 }, + { {1131.0f, 81.0f, -4961.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p66b", 0 }, + { {902.0f, 81.0f, -5107.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p85b", 0 }, + { {1052.0f, 81.0f, -5227.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p39b", 0 }, + { {915.0f, 81.0f, -5358.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p58b", 0 }, + { {1048.0f, 81.0f, -5474.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p53b1", 0 }, + { {857.0f, 174.0f, -5474.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p185b2", 0 }, + { {622.0f, 240.0f, -5474.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p190b2", 0 }, + { {622.0f, 240.0f, -5334.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p190b2", 0 }, + { {622.0f, 240.0f, -5080.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p193b2", 0 }, + { {778.0f, 307.0f, -5080.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p203b2", 0 }, + { {959.0f, 307.0f, -5082.0f}, {0.0f, 1.0f, 0.0f}, {-0.999975f, 0.0f, 0.0071f}, "p203b1", 0 }, + { {1015.0f, 307.0f, -5080.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p392b", 0 }, + { {1105.0f, 307.0f, -4955.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p394b", 0 }, + { {1112.0f, 307.0f, -4879.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p7320a2", 0 }, + { {788.0f, 307.0f, -4885.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p7320a1", 0 }, + { {785.0f, 307.0f, -4928.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p7319a2", 0 }, + { {782.0f, 307.0f, -5001.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p1190a", 0 }, + { {588.0f, 461.0f, -4930.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p7274a2", 0 }, + { {591.0f, 461.0f, -4998.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p7274a1", 0 }, + { {836.0f, 543.0f, -4995.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p7342a2", 0 }, + { {834.0f, 543.0f, -5064.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p7341a1", 0 }, + { {676.0f, 543.0f, -5105.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p7340a1", 0 }, + { {679.0f, 543.0f, -5388.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p7340a2", 0 }, + { {1131.0f, 543.0f, -5387.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p7339a1", 0 }, + { {1127.0f, 543.0f, -5059.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p7342a1", 0 }, + { {-2.0f, -157.0f, -964.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p1d1", 0 }, + { {0.0f, 50.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, -1.0f}, "p419d1", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {-63.0f, -164.0f, -1002.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p334d2", 0, {-4.000002f, 4.0f, -2.0f, 22.0f, -27.999998f, 91.99999f} }, + { {-43.0f, -164.0f, -1010.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p334d1", 0, {-3.000002f, 4.0f, -2.0f, 23.0f, -27.999998f, 91.99999f} }, + { {-23.0f, -164.0f, -1017.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p334d1", 0, {-4.000002f, 4.0f, -1.0f, 23.0f, -27.999998f, 91.99999f} }, + { {63.0f, -164.0f, -1002.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p335d1", 0, {-4.0f, 4.000002f, -2.0f, 23.0f, -27.999998f, 91.99999f} }, + { {43.0f, -164.0f, -1010.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p335d1", 0, {-4.0f, 3.000002f, -1.0f, 23.0f, -27.999998f, 91.99999f} }, + { {22.0f, -164.0f, -1017.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p335d1", 0, {-4.0f, 4.000002f, -2.0f, 22.0f, -27.999998f, 91.99999f} }, + { {-17.0f, 28.0f, -4.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p358d2", 0, {-4.000003f, 4.0f, -2.0f, 36.0f, -27.999998f, 74.0f} }, + { {2751.0f, 0.0f, -8419.0f}, {-2.4e-05, 1.0f, -0.000134f}, {5e-05, 1e-06, 1.0f}, "p6794a", 0, {-22.001259f, 23.00207f, -0.003891f, 45.003197f, -20.001108f, 25.001198f} }, + { {2807.0f, 0.0f, -8418.0f}, {-0.00012f, 1.0f, 6.4e-05}, {0.951041f, 1e-06, -0.309065f}, "p6794a", 0, {-22.920368f, 22.327147f, -0.003893f, 45.003227f, -20.091091f, 25.1554f} }, + { {2810.0f, 0.0f, -8480.0f}, {7e-06, 1.0f, 0.000136f}, {0.121819f, 1e-06, -0.992552f}, "p6792a", 0, {-23.126333f, 22.270496f, -0.003938f, 45.003265f, -20.392315f, 25.476934f} }, + { {2754.0f, 0.0f, -8480.0f}, {0.000134f, 1.0f, -2.4e-05}, {-1.0f, 1e-06, 5e-05}, "p6793a", 0, {-23.001259f, 22.00207f, -0.003868f, 45.00322f, -20.001158f, 25.001146f} }, + { {2416.0f, 3.0f, -8794.0f}, {0.000128f, 1.0f, 4.7e-05}, {-0.866051f, 1e-06, -0.499956f}, "p12705a1", 0, {-23.159237f, 22.982845f, -0.003892f, 45.00324f, -20.194988f, 25.08002f} }, + { {2387.0f, 0.0f, -8746.0f}, {5e-06, 1.0f, -0.000136f}, {-0.207862f, 1e-06, 0.978158f}, "p12705a1", 0, {-22.59554f, 22.657753f, -0.003861f, 45.003178f, -20.076788f, 25.17548f} }, + { {2439.0f, 3.0f, -8712.0f}, {-0.000121f, 1.0f, -6.2e-05}, {0.798666f, 1e-06, 0.601775f}, "p6765a", 0, {-22.24346f, 22.857395f, -0.003935f, 45.00314f, -19.65057f, 25.449263f} }, + { {2468.0f, 3.0f, -8761.0f}, {-4.7e-05, 1.0f, 0.000128f}, {0.499956f, 1e-06, -0.866051f}, "p12705a1", 0, {-23.159237f, 22.982845f, -0.003892f, 45.00324f, -20.194988f, 25.525194f} }, + { {2958.0f, 3.0f, -8495.0f}, {-4.7e-05, 1.0f, 0.000128f}, {0.499956f, 1e-06, -0.866051f}, "p6800a", 0, {-23.159237f, 22.56197f, -0.003892f, 45.00324f, -20.11591f, 25.08002f} }, + { {2930.0f, 3.0f, -8446.0f}, {-0.000121f, 1.0f, -6.2e-05}, {0.798666f, 1e-06, 0.601775f}, "p6801a", 0, {-22.845234f, 22.255621f, -0.003814f, 45.00326f, -20.449236f, 24.650597f} }, + { {2877.0f, 3.0f, -8480.0f}, {5e-06, 1.0f, -0.000136f}, {-0.207862f, 1e-06, 0.978158f}, "p6801a", 0, {-22.59554f, 23.293398f, -0.003861f, 45.003178f, -20.28465f, 25.17548f} }, + { {2906.0f, 3.0f, -8528.0f}, {0.000128f, 1.0f, 4.7e-05}, {-0.866051f, 1e-06, -0.499956f}, "p6801a", 0, {-22.714062f, 22.982845f, -0.003892f, 45.003284f, -20.615866f, 25.08002f} }, + { {2507.0f, 5.0f, -8815.0f}, {-3.9e-05, 1.0f, -0.000223f}, {5e-05, 1e-06, 1.0f}, "p12705a2", 0, {-21.001108f, 20.00358f, -0.005698f, 68.004845f, -18.001057f, 22.001104f} }, + { {2516.0f, 3.0f, -8865.0f}, {-3.9e-05, 1.0f, -0.000223f}, {5e-05, 1e-06, 1.0f}, "p10012a", 0, {-20.001158f, 20.003542f, -0.005921f, 67.0048f, -18.001007f, 23.001102f} }, + { {2465.0f, 3.0f, -8865.0f}, {-3.9e-05, 1.0f, -0.000223f}, {5e-05, 1e-06, 1.0f}, "p10012a", 0, {-20.001158f, 21.003542f, -0.005961f, 67.0048f, -18.001007f, 23.001154f} }, + { {2924.0f, 0.0f, -8298.0f}, {-0.000174f, 1.0f, -0.000145f}, {0.645072f, 1e-06, 0.764122f}, "p10041a", 0, {-20.761345f, 20.476097f, -0.005803f, 68.0047f, -18.051008f, 23.04281f} }, + { {2945.0f, 0.0f, -8347.0f}, {8.5e-05, 1.0f, -0.00021f}, {-0.529877f, 1e-06, 0.848075f}, "p6803a", 0, {-20.56139f, 20.251308f, -0.00588f, 68.00478f, -18.54704f, 22.792957f} }, + { {2883.0f, 0.0f, -8340.0f}, {-8.9e-05, 1.0f, -0.000209f}, {0.225f, 1e-06, 0.974359f}, "p6803a", 0, {-20.459608f, 20.542416f, -0.005761f, 68.00484f, -18.066666f, 22.1892f} }, + { {-5304.0f, 10.0f, -6851.0f}, {-0.000174f, 1.0f, -0.000145f}, {0.645072f, 1e-06, 0.764122f}, "", 0, {-20.116274f, 20.476097f, -0.005803f, 68.004845f, -18.181057f, 22.408735f} }, + { {-5283.0f, 10.0f, -6901.0f}, {8.5e-05, 1.0f, -0.00021f}, {-0.529877f, 1e-06, 0.848075f}, "", 0, {-20.56139f, 20.781185f, -0.00588f, 68.00478f, -17.810932f, 22.99919f} }, + { {-5345.0f, 10.0f, -6894.0f}, {-8.9e-05, 1.0f, -0.000209f}, {0.225f, 1e-06, 0.974359f}, "", 0, {-19.716026f, 20.542416f, -0.00597f, 68.004745f, -17.841665f, 23.163557f} }, + { {-2564.0f, 0.0f, -9222.0f}, {-8.9e-05, 1.0f, -0.000209f}, {0.225f, 1e-06, 0.974359f}, "p12429a", 0, {-20.690386f, 20.542416f, -0.00597f, 68.00484f, -18.066666f, 23.163557f} }, + { {-2503.0f, 0.0f, -9229.0f}, {8.5e-05, 1.0f, -0.00021f}, {-0.529877f, 1e-06, 0.848075f}, "p12425a", 0, {-19.82528f, 20.98742f, -0.005795f, 68.00487f, -18.340809f, 22.99919f} }, + { {-2524.0f, 0.0f, -9179.0f}, {-0.000174f, 1.0f, -0.000145f}, {0.645072f, 1e-06, 0.764122f}, "p12426a", 0, {-20.116274f, 20.476097f, -0.005803f, 68.004845f, -18.181057f, 22.408735f} }, + { {-3056.0f, 19.0f, -3910.0f}, {0.0001f, 1.0f, -3.9e-05}, {-0.959477f, 1e-06, 0.281788f}, "p9421a2", 0, {-67.59187f, 68.21651f, -0.004685f, 54.003765f, -29.992964f, 38.514175f} }, + { {-5518.0f, 45.0f, -6787.0f}, {-0.000105f, 1.0f, -2.3e-05}, {0.953016f, 1e-06, 0.30292f}, "p10229a", 0, {-68.21197f, 68.10034f, -0.00474f, 54.003826f, -30.040188f, 38.27019f} }, + { {2903.0f, 43.0f, -8750.0f}, {-0.999998f, 0.0f, -0.001941f}, {0.0f, 1.0f, 0.000144f}, "p10264a2", 0, {-1.073317f, 2.014501f, -2.001937f, 36.003815f, -24.000286f, 74.00015f} }, + { {2499.0f, 43.0f, -8265.0f}, {-0.001941f, 0.0f, 0.999998f}, {0.000144f, 1.0f, 0.0f}, "p10268a2", 0, {-2.061669f, 1.026149f, -8.003867f, 30.001884f, -24.000145f, 74.00029f} }, + { {3765.0f, 43.0f, -7130.0f}, {-0.001941f, 0.0f, 0.999998f}, {0.000144f, 1.0f, 0.0f}, "p10272a2", 0, {-1.073317f, 1.014503f, -2.001937f, 36.001873f, -24.000143f, 74.00015f} }, + { {4267.0f, 43.0f, -7089.0f}, {-0.001941f, 0.0f, 0.999998f}, {0.000144f, 1.0f, 0.0f}, "p10276a1", 0, {-1.075257f, 2.01256f, -1.001939f, 37.003815f, -24.000286f, 74.00015f} }, + { {-3184.0f, 43.0f, -3633.0f}, {0.274684f, 0.0f, 0.961535f}, {0.000276f, 1.0f, -7.9e-05}, "p10257a1", 0, {-1.654992f, 1.805693f, -5.769208f, 31.730362f, -24.000511f, 74.00047f} }, + { {-3522.0f, 62.0f, -6182.0f}, {0.695359f, 0.0f, -0.718662f}, {-0.000206f, 1.0f, -0.0002f}, "p10253a1", 0, {-1.673512f, 1.272146f, -9.921454f, 27.608374f, -24.000359f, 74.00048f} }, + { {-5241.0f, 59.0f, -6779.0f}, {-0.909714f, -0.000604f, -0.415235f}, {0.003612f, 0.99995f, -0.009369f}, "p10249a1", 0, {-0.979347f, 2.237413f, -7.10472f, 31.379032f, -24.014593f, 74.039276f} }, + { {-4971.0f, 62.0f, -8553.0f}, {0.999998f, 0.0f, 0.001941f}, {0.0f, 1.0f, -0.000144f}, "p10329a2", 0, {-2.075252f, 1.012562f, -1.00388f, 37.001873f, -24.000143f, 74.0003f} }, + { {-2727.0f, 122.0f, -9183.0f}, {0.596846f, 0.0f, 0.802355f}, {0.000329f, 1.0f, -0.000245f}, "", 0, {-3.580578f, 4.217786f, -1.58503f, 44.216976f, -20.001732f, 70.00146f} }, + { {1090.0f, 68.0f, -4915.0f}, {0.999999f, 0.0f, 0.001251f}, {0.0f, 1.0f, -0.000261f}, "p497b1", 0, {-2.051029f, 2.026873f, -5.002498f, 36.002476f, -23.000523f, 79.000534f} }, + { {1166.0f, 68.0f, -4915.0f}, {-0.999999f, 0.0f, -0.001251f}, {0.0f, 1.0f, -0.000261f}, "p497b1", 0, {-2.070649f, 2.008503f, -2.0025f, 40.00247f, -23.000534f, 79.00052f} }, + { {1129.0f, 317.0f, -4916.0f}, {-1.0f, 0.0f, -0.000876f}, {0.0f, 1.0f, 0.000373f}, "p491b1", 0, {-3.047099f, 4.030332f, -1.002626f, 44.003487f, -23.001492f, 79.00113f} }, + { {796.0f, 317.0f, -5029.0f}, {-1.0f, 0.0f, -0.000876f}, {0.0f, 1.0f, 0.000373f}, "p486b1", 0, {-3.042721f, 4.034709f, -6.002624f, 39.003487f, -23.001493f, 79.00113f} }, + { {987.0f, 317.0f, -5094.0f}, {0.000101f, 0.0f, 1.0f}, {0.000373f, 1.0f, 0.0f}, "p372b2", 0, {-3.009688f, 4.032892f, -11.000404f, 34.000305f, -23.001492f, 79.001114f} }, + { {5.0f, 27.0f, -3.0f}, {0.999999f, 0.0f, 0.001165f}, {0.0f, 1.0f, -0.000261f}, "p358d1", 0, {-3.028007f, 3.052182f, -28.003473f, 18.00348f, -27.000792f, 75.00079f} }, + { {3122.0f, 136.0f, -2551.0f}, {-1.2e-05, -1.3e-05, 1.0f}, {-1.0f, 0.0f, -1.2e-05}, "p12761a2", 0, {11.998213f, 17.999811f, 15.999837f, 141.00105f, -27.001648f, 69.99981f} }, + { {1193.0f, 294.0f, -5075.0f}, {0.000234f, 1.0f, -4.1e-05}, {-1.0f, 2e-06, 5e-05}, "p391b1", 0, {-18.001007f, 18.003407f, -0.005432f, 63.00449f, -16.000906f, 20.001001f} }, + { {1082.0f, 597.0f, -5099.0f}, {-3e-06, 1.0f, -1.2e-05}, {1.0f, 3e-06, 0.0f}, "p7342a1", 0, {84.99985f, 174.99985f, 13.00134f, 13.00263f, -222.99997f, -132.99997f} }, + { {-4728.0f, 41.0f, -8683.0f}, {-0.000105f, 1.0f, -2.3e-05}, {0.953016f, 1e-06, 0.30292f}, "p10225a", 0, {-54.699593f, 54.107918f, -0.003738f, 43.003036f, -24.543377f, 30.163128f} }, + { {-5293.0f, 64.0f, -6660.0f}, {-9.7e-05, 1.0f, -9.5e-05}, {0.581185f, 1e-06, 0.813772f}, "p9865a2", 0, {-22.6696f, 23.133003f, -0.00387f, 45.003197f, -20.344858f, 25.110952f} }, + { {-5236.0f, 64.0f, -6632.0f}, {6.7e-05, 1.0f, -0.000118f}, {-0.636584f, 1e-06, 0.771207f}, "p10228a", 0, {-22.40154f, 22.500692f, -0.003956f, 45.003094f, -19.868734f, 26.271145f} }, + { {-5398.0f, 64.0f, -6708.0f}, {1e-06, 1.0f, 0.000136f}, {0.165695f, 1e-06, -0.986177f}, "p9865a2", 0, {-22.714039f, 22.990551f, -0.003827f, 45.003284f, -20.52005f, 25.01782f} }, + { {-5402.0f, 109.0f, -6706.0f}, {-0.000131f, 1.0f, 3.6e-05}, {0.995469f, 1e-06, -0.095091f}, "p9865a2", 0, {-22.476824f, 22.997898f, -0.003921f, 45.003227f, -20.200613f, 25.273085f} }, + { {-5336.0f, 109.0f, -6696.0f}, {-3.5e-05, 1.0f, -0.000132f}, {0.082526f, 1e-06, 0.996589f}, "p9865a2", 0, {-22.432665f, 22.935158f, -0.004021f, 45.003197f, -19.919228f, 26.254007f} }, + { {-5336.0f, 64.0f, -6695.0f}, {6.7e-05, 1.0f, -0.000118f}, {-0.636584f, 1e-06, 0.771207f}, "p9865a2", 0, {-22.953562f, 23.187338f, -0.003889f, 45.003212f, -19.953297f, 24.947916f} }, + { {-3779.0f, 38.0f, -6143.0f}, {-0.000105f, 1.0f, -2.3e-05}, {0.953016f, 1e-06, 0.30292f}, "p9569a2", 0, {-68.21197f, 68.10034f, -0.00474f, 54.003826f, -30.040188f, 38.27019f} }, + { {-3093.0f, 19.0f, -3813.0f}, {-9.7e-05, 1.0f, -9.5e-05}, {0.581185f, 1e-06, 0.813772f}, "p9421a2", 0, {-22.434181f, 22.787237f, -0.00387f, 45.003292f, -20.926044f, 24.875534f} }, + { {-3127.0f, 19.0f, -3705.0f}, {6.7e-05, 1.0f, -0.000118f}, {-0.636584f, 1e-06, 0.771207f}, "p9421a2", 0, {-22.316978f, 22.500692f, -0.003956f, 45.003094f, -19.868734f, 25.5845f} }, + { {-2990.0f, 19.0f, -3603.0f}, {1e-06, 1.0f, 0.000136f}, {0.165695f, 1e-06, -0.986177f}, "p9421a2", 0, {-22.548344f, 22.990551f, -0.003963f, 45.003147f, -20.086897f, 25.616669f} }, + { {-2994.0f, 64.0f, -3602.0f}, {-0.000131f, 1.0f, 3.6e-05}, {0.995469f, 1e-06, -0.095091f}, "p9421a2", 0, {-23.270172f, 22.70069f, -0.003921f, 45.00313f, -19.998493f, 25.971344f} }, + { {-3051.0f, 64.0f, -3772.0f}, {-3.5e-05, 1.0f, -0.000132f}, {0.082526f, 1e-06, 0.996589f}, "p9421a2", 0, {-22.432665f, 23.017685f, -0.00389f, 45.003197f, -20.191908f, 25.257418f} }, + { {-3051.0f, 19.0f, -3771.0f}, {6.7e-05, 1.0f, -0.000118f}, {-0.636584f, 1e-06, 0.771207f}, "p9421a2", 0, {-22.266916f, 23.187338f, -0.003889f, 45.00328f, -20.58988f, 24.947916f} }, + { {3725.0f, 22.0f, -7006.0f}, {0.000107f, 1.0f, -1e-05}, {-0.999979f, 1e-06, 0.006404f}, "p10220a", 0, {-54.19743f, 54.807144f, -0.003769f, 43.00301f, -23.65367f, 30.653557f} }, + { {3599.0f, 22.0f, -6813.0f}, {1e-05, 1.0f, 0.000107f}, {-0.006404f, 1e-06, -0.999979f}, "p10220a", 0, {-54.845165f, 54.153004f, -0.003759f, 43.003128f, -24.35175f, 30.653557f} }, + { {3643.0f, 19.0f, -7196.0f}, {-1.9e-05, 1.0f, -0.000536f}, {0.000251f, 3e-06, 1.0f}, "p10219a", 0, {-68.00377f, 68.00504f, -0.009321f, 108.00769f, -12.017101f, 15.017473f} }, + { {3588.0f, 19.0f, -7016.0f}, {-0.000536f, 1.0f, 1.9e-05}, {1.0f, 3e-06, -0.000251f}, "p9275a2", 0, {-68.00377f, 68.00504f, -0.009321f, 108.00769f, -12.017101f, 15.017473f} }, + { {4435.0f, 26.0f, -6993.0f}, {-4.7e-05, 1.0f, 0.000128f}, {0.499956f, 1e-06, -0.866051f}, "p9129a2", 0, {-23.080156f, 22.56197f, -0.003892f, 45.003113f, -19.695032f, 26.02515f} }, + { {4384.0f, 26.0f, -7026.0f}, {0.000128f, 1.0f, 4.7e-05}, {-0.866051f, 1e-06, -0.499956f}, "p9129a2", 0, {-22.659279f, 23.061926f, -0.004019f, 45.003113f, -19.695032f, 25.94607f} }, + { {4355.0f, 24.0f, -6978.0f}, {5e-06, 1.0f, -0.000136f}, {-0.207862f, 1e-06, 0.978158f}, "p9129a2", 0, {-23.231184f, 22.31524f, -0.003866f, 45.00331f, -20.712435f, 25.383343f} }, + { {4407.0f, 26.0f, -6945.0f}, {-0.000121f, 1.0f, -6.2e-05}, {0.798666f, 1e-06, 0.601775f}, "p9129a2", 0, {-23.543997f, 22.757492f, -0.003997f, 45.00326f, -20.349333f, 25.951134f} }, + { {2431.0f, 19.0f, -8563.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p10139a", 0, {-29.000004f, 28.000002f, -1e-06, 57.000004f, -27.000002f, 26.000002f} }, + { {2454.0f, 47.0f, -8542.0f}, {-1.0f, 0.0f, 1.4e-05}, {0.0f, 1.0f, 0.0f}, "p10139a", 0, {-5.0f, 5.000644f, -6.8e-05, 47.00007f, -23.0f, 24.0f} }, + { {2312.0f, 22.0f, -8390.0f}, {-0.000107f, 1.0f, 1e-05}, {0.999979f, 1e-06, -0.006404f}, "p6695a", 0, {-54.845165f, 54.153004f, -0.003759f, 43.003128f, -24.35175f, 30.653557f} }, + { {2320.0f, 27.0f, -8202.0f}, {-0.000121f, 1.0f, -6.2e-05}, {0.798666f, 1e-06, 0.601775f}, "p6695a", 0, {-23.543997f, 22.155718f, -0.003875f, 45.00326f, -20.449236f, 25.25237f} }, + { {2996.0f, 22.0f, -8863.0f}, {-9e-06, 1.0f, -0.000107f}, {0.000101f, 1e-06, 1.0f}, "p10129a", 0, {-55.00302f, 54.002823f, -0.003724f, 43.00309f, -24.00554f, 30.005468f} }, + { {2832.0f, 19.0f, -8895.0f}, {0.000536f, 1.0f, -1.9e-05}, {-1.0f, 3e-06, 0.000251f}, "p10128a", 0, {-67.00377f, 68.00504f, -0.009321f, 108.007675f, -12.01685f, 15.017473f} }, + { {2691.0f, 19.0f, -8823.0f}, {-0.000536f, 1.0f, 1.9e-05}, {1.0f, 3e-06, -0.000251f}, "p6530a", 0, {-68.00377f, 68.00504f, -0.009321f, 108.00769f, -12.017101f, 15.017473f} }, + { {2734.0f, 64.0f, -8913.0f}, {6.7e-05, 1.0f, -0.000118f}, {-0.636584f, 1e-06, 0.771207f}, "p6530a", 0, {-22.266916f, 23.187338f, -0.003889f, 45.00328f, -20.58988f, 24.947916f} }, + { {2736.0f, 19.0f, -8909.0f}, {-4.7e-05, 1.0f, 0.000128f}, {0.499956f, 1e-06, -0.866051f}, "p6530a", 0, {-23.080156f, 22.61675f, -0.004066f, 45.003113f, -19.249859f, 26.446028f} }, + { {4262.0f, 86.0f, -7107.0f}, {-1.0f, -3e-06, -1.2e-05}, {-3e-06, 1.0f, 0.0f}, "p2425a", 0, {-6.999965f, 7.000036f, -3.0001f, -2.9999f, -7.000008f, 6.999992f} }, + { {3770.0f, 86.0f, -6881.0f}, {1.0f, -3e-06, 1.2e-05}, {3e-06, 1.0f, 0.0f}, "p2317a", 0, {-6.999965f, 7.000036f, -3.0001f, -2.9999f, -7.000008f, 6.999992f} }, + { {-4787.0f, 112.0f, -8545.0f}, {1e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p10328a", 0, {-11.000005f, 11.999995f, -10.000006f, -9.999995f, -10.0f, 12.0f} }, + { {-4689.0f, 112.0f, -8545.0f}, {1e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p4405a", 0, {-11.000005f, 11.999995f, -10.000006f, -9.999995f, -10.0f, 12.0f} }, + { {-5021.0f, 112.0f, -8545.0f}, {1e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p4408a", 0, {-11.000005f, 10.999995f, -10.000006f, -9.999995f, -10.0f, 12.0f} }, + { {-4954.0f, 112.0f, -8798.0f}, {-1e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p12396a", 0, {-11.000005f, 11.999995f, -10.000006f, -9.999995f, -10.0f, 12.0f} }, + { {-4750.0f, 112.0f, -8798.0f}, {-1e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p12396a", 0, {-11.000005f, 10.999995f, -10.000006f, -9.999995f, -10.0f, 12.0f} }, + { {-5399.0f, 109.0f, -6861.0f}, {0.414319f, -0.01033f, -0.910073f}, {0.003739f, 0.999946f, -0.009648f}, "p4414a", 0, {-11.090333f, 11.255503f, -10.151803f, -9.33746f, -10.112099f, 11.908413f} }, + { {-5489.0f, 109.0f, -6902.0f}, {0.414319f, -0.01033f, -0.910073f}, {0.003739f, 0.999946f, -0.009648f}, "p4414a", 0, {-11.077262f, 12.178698f, -10.247533f, -9.564725f, -10.108359f, 11.908413f} }, + { {-5187.0f, 109.0f, -6764.0f}, {0.414319f, -0.01033f, -0.910073f}, {0.003739f, 0.999946f, -0.009648f}, "p4443a", 0, {-11.090333f, 11.764956f, -9.575055f, -8.827411f, -10.098711f, 12.90836f} }, + { {-5353.0f, 112.0f, -6562.0f}, {-0.414319f, 0.01033f, 0.910073f}, {0.003739f, 0.999946f, -0.009648f}, "p4421a", 0, {-11.091521f, 11.254315f, -10.131143f, -9.3168f, -10.908467f, 12.111991f} }, + { {-5538.0f, 112.0f, -6646.0f}, {-0.414319f, 0.01033f, 0.910073f}, {0.003739f, 0.999946f, -0.009648f}, "p4421a", 0, {-11.077856f, 12.178104f, -10.226873f, -9.554394f, -10.908467f, 12.111991f} }, + { {-3625.0f, 112.0f, -6063.0f}, {0.719337f, -1.3e-05, 0.694661f}, {9e-06, 1.0f, 9e-06}, "p4393a", 0, {-11.484726f, 11.139257f, -10.095553f, -9.700448f, -10.000132f, 11.999874f} }, + { {-3693.0f, 112.0f, -5993.0f}, {0.719337f, -1.3e-05, 0.694661f}, {9e-06, 1.0f, 9e-06}, "p4393a", 0, {-11.484726f, 11.139257f, -10.095553f, -9.700448f, -10.000132f, 11.999874f} }, + { {-3463.0f, 112.0f, -6231.0f}, {0.719337f, -1.3e-05, 0.694661f}, {9e-06, 1.0f, 9e-06}, "p9630a", 0, {-11.484726f, 11.139257f, -10.095553f, -9.700448f, -10.000132f, 11.999874f} }, + { {-3692.0f, 112.0f, -6359.0f}, {-0.719337f, 1.3e-05, -0.694661f}, {9e-06, 1.0f, 9e-06}, "p4388a", 0, {-11.484725f, 11.139258f, -10.095527f, -9.700422f, -9.999874f, 12.000132f} }, + { {-3833.0f, 112.0f, -6212.0f}, {-0.719337f, 1.3e-05, -0.694661f}, {9e-06, 1.0f, 9e-06}, "p4388a", 0, {-11.484725f, 11.139258f, -10.095527f, -9.700422f, -9.999874f, 12.000132f} }, + { {-3234.0f, 93.0f, -3778.0f}, {-0.961262f, -1.3e-05, 0.275638f}, {-1.3e-05, 1.0f, 3e-06}, "p1601a", 0, {-11.959012f, 10.84258f, -9.351015f, -9.05427f, -10.000123f, 11.999884f} }, + { {-3261.0f, 93.0f, -3872.0f}, {-0.961262f, -1.3e-05, 0.275638f}, {-1.3e-05, 1.0f, 3e-06}, "p1601a", 0, {-10.997751f, 10.84258f, -9.351015f, -9.329908f, -10.000127f, 11.999884f} }, + { {-3170.0f, 93.0f, -3553.0f}, {-0.961262f, -1.3e-05, 0.275638f}, {-1.3e-05, 1.0f, 3e-06}, "p9482a", 0, {-11.273389f, 11.803841f, -10.291455f, -9.626367f, -10.000139f, 11.999881f} }, + { {-2945.0f, 93.0f, -3688.0f}, {0.961262f, 1.3e-05, -0.275638f}, {-1.3e-05, 1.0f, 3e-06}, "p1645a", 0, {-11.273388f, 11.528205f, -10.587889f, -10.291144f, -9.999868f, 12.000139f} }, + { {-3001.0f, 93.0f, -3883.0f}, {0.961262f, 1.3e-05, -0.275638f}, {-1.3e-05, 1.0f, 3e-06}, "p1645a", 0, {-12.234649f, 10.566943f, -10.312251f, -10.015506f, -9.999871f, 12.000136f} }, + { {2255.0f, 93.0f, -8457.0f}, {-1.0f, 1.3e-05, 1e-05}, {1.3e-05, 1.0f, 0.0f}, "p2190a", 0, {-11.000088f, 11.999912f, -9.000247f, -8.999737f, -9.999883f, 12.000117f} }, + { {2255.0f, 93.0f, -8254.0f}, {-1.0f, 1.3e-05, 1e-05}, {1.3e-05, 1.0f, 0.0f}, "p2190a", 0, {-11.000088f, 11.999912f, -9.000247f, -8.999737f, -9.999883f, 12.000117f} }, + { {2507.0f, 93.0f, -8187.0f}, {1.0f, -1.3e-05, -1e-05}, {1.3e-05, 1.0f, 0.0f}, "p10209a", 0, {-11.000088f, 11.999912f, -9.000273f, -8.999763f, -10.000117f, 11.999883f} }, + { {2507.0f, 93.0f, -8518.0f}, {1.0f, -1.3e-05, -1e-05}, {1.3e-05, 1.0f, 0.0f}, "p6780a", 0, {-11.000088f, 10.999912f, -9.000263f, -8.999763f, -10.000117f, 11.999883f} }, + { {2507.0f, 93.0f, -8420.0f}, {1.0f, -1.3e-05, -1e-05}, {1.3e-05, 1.0f, 0.0f}, "p6782a", 0, {-11.000088f, 10.999912f, -9.000263f, -8.999763f, -10.000117f, 11.999883f} }, + { {4259.0f, 93.0f, -6905.0f}, {-1.0f, 2e-06, 2e-06}, {2e-06, 1.0f, 0.0f}, "p2373a", 0, {-11.000019f, 11.999981f, -9.000048f, -8.999949f, -9.99998f, 12.000021f} }, + { {4259.0f, 93.0f, -6807.0f}, {-1.0f, 2e-06, 2e-06}, {2e-06, 1.0f, 0.0f}, "p2385a", 0, {-11.000019f, 11.999981f, -9.000048f, -8.999949f, -9.99998f, 12.000021f} }, + { {4259.0f, 93.0f, -7139.0f}, {-1.0f, 2e-06, 2e-06}, {2e-06, 1.0f, 0.0f}, "p2425a", 0, {-11.000019f, 10.999981f, -9.000046f, -8.999949f, -9.99998f, 12.000021f} }, + { {4512.0f, 93.0f, -7072.0f}, {1.0f, -2e-06, -2e-06}, {2e-06, 1.0f, 0.0f}, "p2408a", 0, {-11.000021f, 11.999979f, -10.000052f, -9.999954f, -10.000023f, 11.999977f} }, + { {4512.0f, 93.0f, -6868.0f}, {1.0f, -2e-06, -2e-06}, {2e-06, 1.0f, 0.0f}, "p2406a", 0, {-11.000021f, 10.999979f, -10.00005f, -9.999954f, -10.000023f, 11.999977f} }, + { {3520.0f, 93.0f, -6910.0f}, {-1.0f, -1e-06, -2e-06}, {-1e-06, 1.0f, 0.0f}, "p2326a", 0, {-11.999979f, 11.000021f, -10.000037f, -9.999967f, -10.00001f, 11.999991f} }, + { {3520.0f, 93.0f, -7113.0f}, {-1.0f, -1e-06, -2e-06}, {-1e-06, 1.0f, 0.0f}, "p2328a", 0, {-11.999979f, 11.000021f, -10.000037f, -9.999967f, -10.00001f, 11.999991f} }, + { {3773.0f, 93.0f, -7180.0f}, {1.0f, 1e-06, 2e-06}, {-1e-06, 1.0f, 0.0f}, "p2331a", 0, {-11.999981f, 11.000019f, -9.000035f, -8.999965f, -9.999992f, 12.000009f} }, + { {3773.0f, 93.0f, -6849.0f}, {1.0f, 1e-06, 2e-06}, {-1e-06, 1.0f, 0.0f}, "p2317a", 0, {-10.999981f, 11.000019f, -9.000033f, -8.999965f, -9.999992f, 12.000009f} }, + { {3773.0f, 93.0f, -6947.0f}, {1.0f, 1e-06, 2e-06}, {-1e-06, 1.0f, 0.0f}, "p2317a", 0, {-10.999981f, 11.000019f, -9.000033f, -8.999965f, -9.999992f, 12.000009f} }, + { {2987.0f, 93.0f, -8995.0f}, {-2e-06, -2e-06, -1.0f}, {0.0f, 1.0f, -2e-06}, "p2217a", 0, {-11.000021f, 11.999979f, -10.000052f, -9.999954f, -10.000023f, 11.999977f} }, + { {2784.0f, 93.0f, -8995.0f}, {-2e-06, -2e-06, -1.0f}, {0.0f, 1.0f, -2e-06}, "p2217a", 0, {-11.000021f, 10.999979f, -10.00005f, -9.999954f, -10.000023f, 11.999977f} }, + { {2717.0f, 93.0f, -8742.0f}, {2e-06, 2e-06, 1.0f}, {0.0f, 1.0f, -2e-06}, "p6790a", 0, {-11.000021f, 11.999979f, -10.000048f, -9.999949f, -9.999977f, 12.000023f} }, + { {3048.0f, 93.0f, -8742.0f}, {2e-06, 2e-06, 1.0f}, {0.0f, 1.0f, -2e-06}, "p10060a", 0, {-11.000021f, 11.999979f, -10.000048f, -9.999949f, -9.999977f, 12.000023f} }, + { {2950.0f, 93.0f, -8742.0f}, {2e-06, 2e-06, 1.0f}, {0.0f, 1.0f, -2e-06}, "p10060a", 0, {-11.000021f, 10.999979f, -10.000046f, -9.999949f, -9.999977f, 12.000023f} }, + { {2822.0f, 93.0f, -8742.0f}, {2e-06, 2e-06, 1.0f}, {0.0f, 1.0f, -2e-06}, "p6789a", 0, {-11.000021f, 11.999979f, -10.000048f, -9.999949f, -9.999977f, 12.000023f} }, + { {1017.0f, 135.0f, -4903.0f}, {1e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1292a", 0, {-19.000017f, 6.999984f, -32.000004f, -31.99999f, -7.0f, 8.0f} }, + { {1017.0f, 383.0f, -4903.0f}, {1e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p7320a2", 0, {-19.000017f, 6.999984f, -32.000004f, -31.99999f, -6.0f, 9.0f} }, + { {859.0f, 383.0f, -4903.0f}, {1e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p7320a1", 0, {-19.000017f, 7.999984f, -32.000004f, -31.99999f, -6.0f, 9.0f} }, + { {555.0f, 135.0f, -5206.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p1160a", 0, {-18.000017f, 7.999984f, -33.000004f, -32.999992f, -7.0f, 8.0f} }, + { {555.0f, 135.0f, -5383.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p1160a", 0, {-18.000017f, 7.999984f, -33.000004f, -32.999992f, -7.0f, 8.0f} }, + { {555.0f, 383.0f, -5138.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p1160a", 0, {-18.000017f, 7.999984f, -33.000004f, -32.999992f, -6.0f, 9.0f} }, + { {870.0f, 270.0f, -5544.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1162a", 0, {-19.000011f, 7.999988f, -32.000004f, -31.999992f, -6.0f, 9.0f} }, + { {1253.0f, 383.0f, -5354.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1165a", 0, {-18.000011f, 7.999988f, -32.000004f, -31.999994f, -6.0f, 9.0f} }, + { {1253.0f, 135.0f, -5229.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1165a", 0, {-19.000011f, 6.999988f, -32.000004f, -31.999992f, -7.0f, 8.0f} }, + { {1253.0f, 135.0f, -5410.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1165a", 0, {-19.000011f, 7.999988f, -32.000004f, -31.999992f, -7.0f, 8.0f} }, + { {1253.0f, 383.0f, -4992.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1165a", 0, {-19.000011f, 7.999988f, -32.000004f, -31.999992f, -6.0f, 9.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 31755, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 31756, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 31757, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 31758, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 31759, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 31760, 0, + /* Type = ObjectiveCompleteCondition; index = 6 */ + _mkword(0, _mkshort(0, 26)), 256, + /* Type = ObjectiveFailCondition; index = 7 */ + _mkword(0, _mkshort(0, 27)), 2048, + /* Type = ObjectiveEnd; index = 8 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 9 */ + _mkword(0, _mkshort(0, 23)), 1, 31761, 1, + /* Type = ObjectiveCollectObject; index = 10 */ + _mkword(0, _mkshort(0, 28)), 0, + /* Type = ObjectiveEnd; index = 11 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 12 */ + _mkword(0, _mkshort(0, 23)), 2, 31762, 1, + /* Type = ObjectiveCollectObject; index = 13 */ + _mkword(0, _mkshort(0, 28)), 2, + /* Type = ObjectiveEnd; index = 14 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 15 */ + _mkword(0, _mkshort(0, 23)), 3, 31763, 0, + /* Type = ObjectiveCompleteCondition; index = 16 */ + _mkword(0, _mkshort(0, 26)), 32768, + /* Type = ObjectiveEnd; index = 17 */ + _mkword(0, _mkshort(0, 24)), + /* Type = StandardProp; index = 18 */ + _mkword(256, _mkshort(0, 3)), _mkword(85, 10066), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 19 */ + _mkword(256, _mkshort(0, 3)), _mkword(85, 10065), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 20 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10067), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 21 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10068), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 22 */ + _mkword(256, _mkshort(0, 3)), _mkword(10, 25), 0x01220101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 23 */ + _mkword(256, _mkshort(0, 3)), _mkword(10, 26), 0x01220101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 24 */ + _mkword(384, _mkshort(0, 3)), _mkword(10, 30), 0x01220101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 25 */ + _mkword(179, _mkshort(0, 3)), _mkword(40, 27), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 26 */ + _mkword(64, _mkshort(0, 3)), _mkword(287, 31), 0x00220001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = StandardProp; index = 27 */ + _mkword(192, _mkshort(0, 3)), _mkword(301, 28), 0x00220001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = Glass; index = 28 */ + _mkword(512, _mkshort(0, 42)), _mkword(311, 29), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, + /* Type = StandardProp; index = 29 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 32), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 30 */ + _mkword(384, _mkshort(0, 3)), _mkword(72, 36), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoBox; index = 31 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 35), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0x00c4, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0x00cb, 6), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = StandardProp; index = 32 */ + _mkword(512, _mkshort(0, 3)), _mkword(44, 38), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 33 */ + _mkword(512, _mkshort(0, 3)), _mkword(44, 37), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 34 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10070), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 35 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10069), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 36 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10072), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 37 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10071), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 38 */ + _mkword(256, _mkshort(0, 3)), _mkword(85, 10075), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 39 */ + _mkword(256, _mkshort(0, 3)), _mkword(10, 44), 0x01220101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 40 */ + _mkword(307, _mkshort(0, 3)), _mkword(223, 41), 0x01220101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 41 */ + _mkword(179, _mkshort(0, 3)), _mkword(40, 42), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 42 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10076), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 43 */ + _mkword(256, _mkshort(0, 3)), _mkword(10, 65535), 0x01228000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 44 */ + _mkword(307, _mkshort(0, 3)), _mkword(10, 65534), 0x01228000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 45 */ + _mkword(256, _mkshort(0, 3)), _mkword(10, 65533), 0x01228000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 46 */ + _mkword(358, _mkshort(0, 3)), _mkword(10, 65532), 0x01228000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 47 */ + _mkword(256, _mkshort(0, 3)), _mkword(10, 65531), 0x01228000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 48 */ + _mkword(409, _mkshort(0, 3)), _mkword(10, 65530), 0x01228000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 49 */ + _mkword(256, _mkshort(0, 3)), _mkword(10, 65529), 0x01228000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 50 */ + _mkword(256, _mkshort(0, 3)), _mkword(10, 65528), 0x01228000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 51 */ + _mkword(358, _mkshort(0, 3)), _mkword(10, 65527), 0x01228000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 52 */ + _mkword(256, _mkshort(0, 3)), _mkword(10, 65526), 0x01228000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 53 */ + _mkword(409, _mkshort(0, 3)), _mkword(10, 65525), 0x01228000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 54 */ + _mkword(256, _mkshort(0, 3)), _mkword(10, 65524), 0x01228000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 55 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 43), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 56 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10007), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 57 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10008), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 58 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10009), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 59 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10010), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 60 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10011), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 61 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10012), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 62 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10013), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 63 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10014), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 64 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10015), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 65 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10016), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 66 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10017), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 67 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10018), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 68 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10081), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 69 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10080), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 70 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10019), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 71 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10020), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 72 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10021), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 73 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10022), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 74 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10023), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 75 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10024), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 76 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10025), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 77 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10026), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 78 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10027), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 79 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10028), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 80 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10029), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 81 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10030), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 82 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10078), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 83 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10079), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Cctv; index = 84 */ + _mkword(256, _mkshort(0, 6)), _mkword(24, 10083), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000000d9, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000088, 0x00000000, 0x00000000, 0xffffff9c, + /* Type = Alarm; index = 85 */ + _mkword(256, _mkshort(0, 5)), _mkword(1, 10082), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Drone; index = 86 */ + _mkword(35, _mkshort(0, 13)), _mkword(296, 10050), 0x00021008, 0x80000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000da, 0x000a0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 87 */ + _mkword(0, _mkshort(0, 22)), _mkword(6, 0xffff), 0, 0, + /* Type = Tag; index = 88 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 89 */ + _mkword(256, _mkshort(0, 10)), _mkword(33, 10049), 0x100001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 90 */ + _mkword(332, _mkshort(0, 3)), _mkword(85, 20), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 91 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 18), 0x10000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 92 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 19), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 93 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = Key; index = 94 */ + _mkword(384, _mkshort(0, 4)), _mkword(243, 17), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 1, + /* Type = Rename; index = 95 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 82, 31776, 31777, 31778, 31779, 31780, 0, 0, + /* Type = StandardProp; index = 96 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10052), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 97 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10053), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 98 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10054), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 99 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10057), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 100 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10055), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 101 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10056), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = AmmoBox; index = 102 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 21), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0x00c4, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0x00cb, 6), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 103 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 22), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0x00c4, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0x00cb, 6), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = StandardProp; index = 104 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10059), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 105 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10060), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 106 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10061), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 107 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10062), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 108 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10063), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 109 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10064), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 110 */ + _mkword(256, _mkshort(0, 8)), _mkword(185, 23), 0x40000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x18, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 111 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 24), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0x00c4, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0x00cb, 6), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Safe; index = 112 */ + _mkword(256, _mkshort(0, 43)), _mkword(254, 10073), 0x000201e8, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Door; index = 113 */ + _mkword(256, _mkshort(0, 1)), _mkword(293, 74), 0x00000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00000f5c, 0x00000f5c, 0x00010000, _mkword(8, 5), 0x00000001, 268435455, 16, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Rename; index = 114 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 0, 0, 0, 0, 0, 31770, 0, 0, + /* Type = StandardProp; index = 115 */ + _mkword(256, _mkshort(0, 3)), _mkword(260, 40), 0x00040008, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SafeItem; index = 116 */ + _mkword(0, _mkshort(0, 44)), -1, -4, -3, 0, + /* Type = Rename; index = 117 */ + _mkword(0, _mkshort(0, 37)), 0xfffffffe, 70, 31771, 31772, 31773, 31774, 31775, 0, 0, + /* Type = Tag; index = 118 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0xfffd), 0, 0, + /* Type = TintedGlass; index = 119 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10084), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 120 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10085), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 121 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10086), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 122 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10087), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 123 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10088), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 124 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10089), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 125 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10090), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 126 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10091), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 127 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10092), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 128 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10093), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 129 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10094), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 130 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10095), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 131 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10096), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 132 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10097), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 133 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10098), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 134 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10099), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 135 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10100), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 136 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10101), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 137 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10102), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 138 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10103), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 139 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10104), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 140 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10105), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 141 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10106), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 142 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10107), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 143 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10108), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 144 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10109), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 145 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10110), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 146 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10111), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 147 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10112), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 148 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10113), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 149 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10114), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 150 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10115), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 151 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10116), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 152 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10117), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 153 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10118), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 154 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10119), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 155 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10120), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 156 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10121), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 157 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10122), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 158 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10123), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 159 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10124), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 160 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10125), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 161 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10126), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 162 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10127), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 163 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10128), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 164 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10129), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 165 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10130), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 166 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10131), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 167 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10132), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 168 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10133), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 169 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10134), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 170 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10135), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = Door; index = 171 */ + _mkword(256, _mkshort(0, 1)), _mkword(166, 33), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(2, 5), 0x00000000, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 200, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 172 */ + _mkword(256, _mkshort(0, 1)), _mkword(166, 34), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(2, 5), 0x00000002, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 200, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 173 */ + _mkword(256, _mkshort(0, 1)), _mkword(166, 35), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(2, 5), 0x00000000, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 200, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 174 */ + _mkword(256, _mkshort(0, 1)), _mkword(166, 36), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(2, 5), 0x00000000, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 200, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 175 */ + _mkword(256, _mkshort(0, 1)), _mkword(166, 37), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(2, 5), 0x00000000, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 200, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 176 */ + _mkword(256, _mkshort(0, 1)), _mkword(166, 38), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(2, 5), 0x00000000, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 200, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 177 */ + _mkword(256, _mkshort(0, 1)), _mkword(166, 39), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(2, 5), 0x00000000, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 200, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 178 */ + _mkword(256, _mkshort(0, 1)), _mkword(166, 40), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(2, 5), 0x00000002, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 200, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 179 */ + _mkword(256, _mkshort(0, 1)), _mkword(168, 44), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(8, 5), 0x00000000, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 180 */ + _mkword(256, _mkshort(0, 1)), _mkword(168, 45), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 181 */ + _mkword(256, _mkshort(0, 1)), _mkword(168, 46), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 182 */ + _mkword(256, _mkshort(0, 1)), _mkword(167, 42), 0x48000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(2, 5), 0x00000000, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 200, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 183 */ + _mkword(256, _mkshort(0, 1)), _mkword(167, 43), 0x68000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(10, 5), 0x00000000, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 200, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 184 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = Door; index = 185 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 6), 0x40000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000fae1, 0x00010000, 0x00000015, 0x00000015, 0x000001b4, _mkword(12, 0), 0x00000080, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 186 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0x0001), 0, 0, + /* Type = Door; index = 187 */ + _mkword(256, _mkshort(0, 1)), _mkword(295, 48), 0x41020000, 0x20000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000041, 0x00000006, 0x00010000, 0x00010000, 0x00010000, _mkword(0, 8), 0x00000000, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = StandardProp; index = 188 */ + _mkword(256, _mkshort(0, 3)), _mkword(63, 13), 0x01000001, 0x00000002, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(400, 0), 0, 0, + /* Type = LockDoor; index = 189 */ + _mkword(0, _mkshort(0, 38)), -2, -1, 0, + /* Type = StandardProp; index = 190 */ + _mkword(256, _mkshort(0, 3)), _mkword(63, 14), 0x01000001, 0x00000002, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(400, 0), 0, 0, + /* Type = LockDoor; index = 191 */ + _mkword(0, _mkshort(0, 38)), -4, -1, 0, + /* Type = StandardProp; index = 192 */ + _mkword(256, _mkshort(0, 3)), _mkword(63, 15), 0x01000001, 0x00000002, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(400, 0), 0, 0, + /* Type = LockDoor; index = 193 */ + _mkword(0, _mkshort(0, 38)), -6, -1, 0, + /* Type = StandardProp; index = 194 */ + _mkword(256, _mkshort(0, 3)), _mkword(63, 16), 0x01000001, 0x00000002, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(400, 0), 0, 0, + /* Type = LockDoor; index = 195 */ + _mkword(0, _mkshort(0, 38)), -8, -1, 0, + /* Type = Guard; index = 196 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 2), _mkword(21, 2), 0xffffffff, _mkword(150, 25), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 197 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 3), _mkword(21, 2), 0xffffffff, _mkword(150, 25), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 198 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 6), _mkword(21, 2), 0xffffffff, _mkword(150, 25), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 199 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 7), _mkword(18, 2), 0xffffffff, _mkword(150, 25), _mkword(0, 0xffff), 0x00000000, + /* Type = Key; index = 200 */ + _mkword(512, _mkshort(0, 4)), _mkword(244, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 2, + /* Type = Rename; index = 201 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 83, 31781, 31782, 31783, 31784, 31785, 0, 0, + /* Type = Guard; index = 202 */ + _mkword(0, _mkshort(0, 9)), _mkword(23, 81), _mkword(21, 1027), 0xffffffff, _mkword(250, 25), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 203 */ + _mkword(0, _mkshort(0, 9)), _mkword(24, 107), _mkword(21, 1028), 0xffffffff, _mkword(250, 25), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 204 */ + _mkword(0, _mkshort(0, 9)), _mkword(26, 159), _mkword(21, 1030), 0xffffffff, _mkword(250, 25), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 205 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 182), _mkword(21, 1032), 0xffffffff, _mkword(250, 25), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 206 */ + _mkword(0, _mkshort(0, 9)), _mkword(30, 233), _mkword(21, 1034), 0xffffffff, _mkword(250, 25), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 207 */ + _mkword(256, _mkshort(0, 8)), _mkword(210, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x11, 0xff), 0xffff), 0, + /* Type = Collectable; index = 208 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 209 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 210 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 211 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 212 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 213 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 214 */ + _mkword(256, _mkshort(0, 8)), _mkword(193, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x07, 0xff), 0xffff), 0, + /* Type = Collectable; index = 215 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 216 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 217 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 218 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 219 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 220 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 221 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 222 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 223 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 224 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 225 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 226 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 227 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 228 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 229 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 230 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 231 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 232 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 233 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 234 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 235 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 236 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 237 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 42), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 238 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 43), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 239 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 44), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 240 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 45), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 241 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 46), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 242 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 47), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 243 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 48), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 244 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 49), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Cutscene; index = 245 */ + _mkword(0, _mkshort(0, 46)), 615207, 64658, -580580, 137944, 383407, 249, + /* Type = Tag; index = 246 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0xffff), 0, 0, + /* Type = EndProps; index = 247 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0xffff4950, 0x00009231, 0xfff5073b, 0x000075d8, 0x0000624b, 0x0000003b, 0x00007c14, 0x00007c15, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0x000544d7, 0x000312d1, 0xfff1a5b3, 0x00052d55, 0x00060101, 0x0000003b, 0x00007c14, 0x00007c15, 0x00000000, + /* Type = FixedCam; index = 2 */ + _mkword(0, _mkshort(0, 6)), 0xfff68a62, 0x00004db0, 0xffe78615, 0x0001d378, 0x00000000, 0x0000003b, 0x00007c14, 0x00007c15, 0x00000000, + /* Type = WatchTime; index = 3 */ + _mkword(0, _mkshort(0, 7)), 8, 30, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 45, 0, + /* Type = StartWeapon; index = 5 */ + _mkword(0, _mkshort(0, 1)), 5, -1, 0, + /* Type = StartAmmo; index = 6 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = StartWeapon; index = 7 */ + _mkword(0, _mkshort(0, 1)), 17, -1, 0, + /* Type = StartAmmo; index = 8 */ + _mkword(0, _mkshort(0, 2)), 3, 50, 0, + /* Type = Spawn; index = 9 */ + _mkword(0, _mkshort(0, 0)), 290, 1, + /* Type = StartWeapon; index = 10 */ + _mkword(0, _mkshort(0, 1)), 17, -1, 1, + /* Type = StartAmmo; index = 11 */ + _mkword(0, _mkshort(0, 2)), 3, 100, 1, + /* Type = Spawn; index = 12 */ + _mkword(0, _mkshort(0, 0)), 67, 2, + /* Type = StartWeapon; index = 13 */ + _mkword(0, _mkshort(0, 1)), 24, -1, 2, + /* Type = StartAmmo; index = 14 */ + _mkword(0, _mkshort(0, 2)), 11, 12, 2, + /* Type = Cuff; index = 15 */ + _mkword(0, _mkshort(0, 5)), 4, + /* Type = SwirlCam; index = 16 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00b50000, 0x00000000, 0x12430000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 17 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00b50000, 0x00000000, 0x12430000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 18 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00a70000, 0x00000000, 0x0feb0000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 19 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00a30000, 0x00000000, 0x0d930000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 20 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00950000, 0x00000000, 0x0b3b0000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 21 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00870000, 0xffef0000, 0x08e30000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 22 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00790000, 0xffe30000, 0x068b0000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 23 */ + _mkword(0, _mkshort(0, 3)), 2, 0x006b0000, 0x00000000, 0x04330000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 24 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00800000, 0x00570000, 0x020f0000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 25 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00a50000, 0x00990000, 0x00ac0000, 0x00009761, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 26 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00a20000, 0x00850000, 0xffb00000, 0x00009761, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 27 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00430000, 0x003b0000, 0xff520000, 0x00006e47, 0x00100000, 0xffffffff, + /* Type = SwirlCam; index = 28 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00090000, 0x00150000, 0xff960000, 0x00006c1e, 0x00100000, 0xffffffff, + /* Type = SwirlCam; index = 29 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x000a0000, 0xffffffff, + /* Type = SwirlCam; index = 30 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x000a0000, 0xffffffff, + /* Type = SwirlCam; index = 31 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 32 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { -1 }; +s32 path_neighbors_1[] = { 2, -1 }; +s32 path_neighbors_2[] = { 1, 3, -1 }; +s32 path_neighbors_3[] = { 2, 4, 5, -1 }; +s32 path_neighbors_4[] = { 3, 5, -1 }; +s32 path_neighbors_5[] = { 3, 4, 6, -1 }; +s32 path_neighbors_6[] = { 5, 12, -1 }; +s32 path_neighbors_7[] = { 10, -1 }; +s32 path_neighbors_8[] = { 9, -1 }; +s32 path_neighbors_9[] = { 8, 12, 22, 23, -1 }; +s32 path_neighbors_10[] = { 7, 11, 12, 18, -1 }; +s32 path_neighbors_11[] = { 10, 12, -1 }; +s32 path_neighbors_12[] = { 6, 9, 10, 11, 14, 19, -1 }; +s32 path_neighbors_13[] = { 14, 23, 24, -1 }; +s32 path_neighbors_14[] = { 12, 13, 15, -1 }; +s32 path_neighbors_15[] = { 14, 16, 19, 20, -1 }; +s32 path_neighbors_16[] = { 15, 17, 21, 24, -1 }; +s32 path_neighbors_17[] = { 16, 21, 24, -1 }; +s32 path_neighbors_18[] = { 10, 19, -1 }; +s32 path_neighbors_19[] = { 12, 15, 18, 20, -1 }; +s32 path_neighbors_20[] = { 15, 19, 21, -1 }; +s32 path_neighbors_21[] = { 16, 17, 20, -1 }; +s32 path_neighbors_22[] = { 9, 23, -1 }; +s32 path_neighbors_23[] = { 9, 13, 22, 24, -1 }; +s32 path_neighbors_24[] = { 13, 16, 17, 23, -1 }; + +s32 path_indeces_0[] = { 0, 1, -1 }; +s32 path_indeces_1[] = { 2, 3, 4, 5, 6, -1 }; +s32 path_indeces_2[] = { 7, 8, 9, -1 }; +s32 path_indeces_3[] = { 10, 11, 12, 13, -1 }; +s32 path_indeces_4[] = { 14, 15, -1 }; +s32 path_indeces_5[] = { 16, 17, 18, 19, 20, 21, -1 }; +s32 path_indeces_6[] = { 22, 23, 24, 25, 26, 27, -1 }; +s32 path_indeces_7[] = { 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, -1 }; +s32 path_indeces_8[] = { 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, -1 }; +s32 path_indeces_9[] = { 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, -1 }; +s32 path_indeces_10[] = { 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, -1 }; +s32 path_indeces_11[] = { 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, -1 }; +s32 path_indeces_12[] = { 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, -1 }; +s32 path_indeces_13[] = { 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, -1 }; +s32 path_indeces_14[] = { 154, 155, -1 }; +s32 path_indeces_15[] = { 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, -1 }; +s32 path_indeces_16[] = { 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1 }; +s32 path_indeces_17[] = { 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, -1 }; +s32 path_indeces_18[] = { 222, 223, 224, 225, 226, -1 }; +s32 path_indeces_19[] = { 227, 228, 229, -1 }; +s32 path_indeces_20[] = { 230, -1 }; +s32 path_indeces_21[] = { 231, 232, -1 }; +s32 path_indeces_22[] = { 233, 234, 235, 236, -1 }; +s32 path_indeces_23[] = { 237, 238, 239, 240, 241, 242, -1 }; +s32 path_indeces_24[] = { 243, 244, 245, 246, 247, 248, 249, 250, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { &path_neighbors_9, &path_indeces_9, 0 }, + { &path_neighbors_10, &path_indeces_10, 0 }, + { &path_neighbors_11, &path_indeces_11, 0 }, + { &path_neighbors_12, &path_indeces_12, 0 }, + { &path_neighbors_13, &path_indeces_13, 0 }, + { &path_neighbors_14, &path_indeces_14, 0 }, + { &path_neighbors_15, &path_indeces_15, 0 }, + { &path_neighbors_16, &path_indeces_16, 0 }, + { &path_neighbors_17, &path_indeces_17, 0 }, + { &path_neighbors_18, &path_indeces_18, 0 }, + { &path_neighbors_19, &path_indeces_19, 0 }, + { &path_neighbors_20, &path_indeces_20, 0 }, + { &path_neighbors_21, &path_indeces_21, 0 }, + { &path_neighbors_22, &path_indeces_22, 0 }, + { &path_neighbors_23, &path_indeces_23, 0 }, + { &path_neighbors_24, &path_indeces_24, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_table_0[] = { 1, -1 }; +s32 path_table_1[] = { 0, -1 }; +s32 path_table_2[] = { 3, 6, 7, -1 }; +s32 path_table_3[] = { 2, 4, -1 }; +s32 path_table_4[] = { 3, 5, -1 }; +s32 path_table_5[] = { 4, 6, -1 }; +s32 path_table_6[] = { 2, 5, 7, -1 }; +s32 path_table_7[] = { 2, 6, 8, -1 }; +s32 path_table_8[] = { 7, 9, -1 }; +s32 path_table_9[] = { 8, 11, -1 }; +s32 path_table_10[] = { 11, 17, -1 }; +s32 path_table_11[] = { 9, 10, 12, -1 }; +s32 path_table_12[] = { 11, 13, -1 }; +s32 path_table_13[] = { 12, 14, -1 }; +s32 path_table_14[] = { 13, 15, -1 }; +s32 path_table_15[] = { 14, 16, -1 }; +s32 path_table_16[] = { 15, 17, -1 }; +s32 path_table_17[] = { 10, 16, 18, -1 }; +s32 path_table_18[] = { 17, 19, -1 }; +s32 path_table_19[] = { 18, 20, -1 }; +s32 path_table_20[] = { 19, 21, -1 }; +s32 path_table_21[] = { 20, 22, -1 }; +s32 path_table_22[] = { 21, 23, 24, -1 }; +s32 path_table_23[] = { 22, 24, -1 }; +s32 path_table_24[] = { 22, 23, 25, 26, -1 }; +s32 path_table_25[] = { 24, -1 }; +s32 path_table_26[] = { 24, 27, -1 }; +s32 path_table_27[] = { 26, 100, 103, 110, -1 }; +s32 path_table_28[] = { 39, -1 }; +s32 path_table_29[] = { 33, -1 }; +s32 path_table_30[] = { 31, 32, 38, 39, 85, 86, -1 }; +s32 path_table_31[] = { 30, 32, 34, 38, -1 }; +s32 path_table_32[] = { 30, 31, 33, 34, -1 }; +s32 path_table_33[] = { 29, 32, 34, -1 }; +s32 path_table_34[] = { 31, 32, 33, 35, 38, -1 }; +s32 path_table_35[] = { 34, 36, -1 }; +s32 path_table_36[] = { 35, 37, -1 }; +s32 path_table_37[] = { 36, 38, -1 }; +s32 path_table_38[] = { 30, 31, 34, 37, 39, -1 }; +s32 path_table_39[] = { 28, 30, 38, -1 }; +s32 path_table_40[] = { 48, -1 }; +s32 path_table_41[] = { 42, 49, -1 }; +s32 path_table_42[] = { 41, 43, 44, -1 }; +s32 path_table_43[] = { 42, 44, 45, -1 }; +s32 path_table_44[] = { 42, 43, 45, -1 }; +s32 path_table_45[] = { 43, 44, 46, -1 }; +s32 path_table_46[] = { 45, 47, -1 }; +s32 path_table_47[] = { 46, 48, -1 }; +s32 path_table_48[] = { 40, 47, 49, -1 }; +s32 path_table_49[] = { 41, 48, 50, -1 }; +s32 path_table_50[] = { 49, 51, -1 }; +s32 path_table_51[] = { 50, 52, -1 }; +s32 path_table_52[] = { 51, 63, 64, -1 }; +s32 path_table_53[] = { 56, 65, 112, 113, -1 }; +s32 path_table_54[] = { 55, -1 }; +s32 path_table_55[] = { 54, 56, -1 }; +s32 path_table_56[] = { 53, 55, -1 }; +s32 path_table_57[] = { 58, 233, 234, 235, 236, -1 }; +s32 path_table_58[] = { 57, 59, -1 }; +s32 path_table_59[] = { 58, 60, -1 }; +s32 path_table_60[] = { 59, 61, -1 }; +s32 path_table_61[] = { 60, 62, -1 }; +s32 path_table_62[] = { 61, 63, -1 }; +s32 path_table_63[] = { 52, 62, 64, -1 }; +s32 path_table_64[] = { 52, 63, 65, 238, -1 }; +s32 path_table_65[] = { 53, 64, 112, 113, -1 }; +s32 path_table_66[] = { 67, 70, 76, 77, 78, 79, -1 }; +s32 path_table_67[] = { 66, 68, -1 }; +s32 path_table_68[] = { 67, 69, -1 }; +s32 path_table_69[] = { 68, 78, -1 }; +s32 path_table_70[] = { 66, 71, 76, 77, 78, 79, -1 }; +s32 path_table_71[] = { 70, 72, -1 }; +s32 path_table_72[] = { 71, 73, -1 }; +s32 path_table_73[] = { 72, 76, -1 }; +s32 path_table_74[] = { 78, -1 }; +s32 path_table_75[] = { 76, -1 }; +s32 path_table_76[] = { 66, 70, 73, 75, 77, -1 }; +s32 path_table_77[] = { 66, 70, 76, 79, 80, -1 }; +s32 path_table_78[] = { 66, 69, 70, 74, 79, -1 }; +s32 path_table_79[] = { 66, 70, 77, 78, 80, -1 }; +s32 path_table_80[] = { 77, 79, 81, -1 }; +s32 path_table_81[] = { 80, 82, -1 }; +s32 path_table_82[] = { 81, 83, -1 }; +s32 path_table_83[] = { 82, 84, -1 }; +s32 path_table_84[] = { 83, 85, 222, -1 }; +s32 path_table_85[] = { 30, 84, 86, -1 }; +s32 path_table_86[] = { 30, 85, 87, -1 }; +s32 path_table_87[] = { 86, 88, 226, -1 }; +s32 path_table_88[] = { 87, 89, 109, -1 }; +s32 path_table_89[] = { 88, 90, -1 }; +s32 path_table_90[] = { 89, 91, -1 }; +s32 path_table_91[] = { 90, 92, -1 }; +s32 path_table_92[] = { 91, 93, -1 }; +s32 path_table_93[] = { 92, 94, -1 }; +s32 path_table_94[] = { 93, 95, -1 }; +s32 path_table_95[] = { 94, 96, -1 }; +s32 path_table_96[] = { 95, 97, -1 }; +s32 path_table_97[] = { 96, 98, -1 }; +s32 path_table_98[] = { 97, 99, -1 }; +s32 path_table_99[] = { 98, 110, 111, -1 }; +s32 path_table_100[] = { 27, 101, 110, -1 }; +s32 path_table_101[] = { 100, 102, -1 }; +s32 path_table_102[] = { 101, 103, -1 }; +s32 path_table_103[] = { 27, 102, 110, -1 }; +s32 path_table_104[] = { 105, 116, 117, -1 }; +s32 path_table_105[] = { 104, 106, -1 }; +s32 path_table_106[] = { 105, 107, 227, -1 }; +s32 path_table_107[] = { 106, 108, 227, -1 }; +s32 path_table_108[] = { 107, 109, 227, -1 }; +s32 path_table_109[] = { 88, 108, -1 }; +s32 path_table_110[] = { 27, 99, 100, 103, 111, -1 }; +s32 path_table_111[] = { 99, 110, 112, -1 }; +s32 path_table_112[] = { 53, 65, 111, 113, -1 }; +s32 path_table_113[] = { 53, 65, 112, 114, -1 }; +s32 path_table_114[] = { 113, 115, -1 }; +s32 path_table_115[] = { 114, 116, -1 }; +s32 path_table_116[] = { 104, 115, 117, -1 }; +s32 path_table_117[] = { 104, 116, 118, -1 }; +s32 path_table_118[] = { 117, 154, -1 }; +s32 path_table_119[] = { 120, 142, -1 }; +s32 path_table_120[] = { 119, 121, -1 }; +s32 path_table_121[] = { 120, 122, -1 }; +s32 path_table_122[] = { 121, 142, -1 }; +s32 path_table_123[] = { 124, 125, -1 }; +s32 path_table_124[] = { 123, 137, -1 }; +s32 path_table_125[] = { 123, 126, -1 }; +s32 path_table_126[] = { 125, 137, -1 }; +s32 path_table_127[] = { 128, 130, -1 }; +s32 path_table_128[] = { 127, 145, -1 }; +s32 path_table_129[] = { 130, 145, -1 }; +s32 path_table_130[] = { 127, 129, -1 }; +s32 path_table_131[] = { 132, 148, -1 }; +s32 path_table_132[] = { 131, 133, -1 }; +s32 path_table_133[] = { 132, 134, -1 }; +s32 path_table_134[] = { 133, 148, -1 }; +s32 path_table_135[] = { 137, -1 }; +s32 path_table_136[] = { 142, -1 }; +s32 path_table_137[] = { 124, 126, 135, 138, -1 }; +s32 path_table_138[] = { 137, 139, -1 }; +s32 path_table_139[] = { 138, 140, 148, 241, 242, 243, -1 }; +s32 path_table_140[] = { 139, 141, 144, 151, -1 }; +s32 path_table_141[] = { 140, 144, 145, 151, -1 }; +s32 path_table_142[] = { 119, 122, 136, 143, -1 }; +s32 path_table_143[] = { 142, 144, -1 }; +s32 path_table_144[] = { 140, 141, 143, 151, -1 }; +s32 path_table_145[] = { 128, 129, 141, 146, -1 }; +s32 path_table_146[] = { 145, 147, -1 }; +s32 path_table_147[] = { 146, -1 }; +s32 path_table_148[] = { 131, 134, 139, 149, -1 }; +s32 path_table_149[] = { 148, 150, -1 }; +s32 path_table_150[] = { 149, -1 }; +s32 path_table_151[] = { 140, 141, 144, 152, -1 }; +s32 path_table_152[] = { 151, 153, -1 }; +s32 path_table_153[] = { 152, 154, 155, -1 }; +s32 path_table_154[] = { 118, 153, 155, -1 }; +s32 path_table_155[] = { 153, 154, 169, -1 }; +s32 path_table_156[] = { 157, 159, 229, 230, -1 }; +s32 path_table_157[] = { 156, 161, 229, -1 }; +s32 path_table_158[] = { 159, 168, -1 }; +s32 path_table_159[] = { 156, 158, 230, -1 }; +s32 path_table_160[] = { 161, -1 }; +s32 path_table_161[] = { 157, 160, 168, -1 }; +s32 path_table_162[] = { 163, 166, -1 }; +s32 path_table_163[] = { 162, 164, -1 }; +s32 path_table_164[] = { 163, 165, -1 }; +s32 path_table_165[] = { 164, -1 }; +s32 path_table_166[] = { 162, 167, -1 }; +s32 path_table_167[] = { 166, 168, -1 }; +s32 path_table_168[] = { 158, 161, 167, 171, -1 }; +s32 path_table_169[] = { 155, 170, -1 }; +s32 path_table_170[] = { 169, 174, 175, -1 }; +s32 path_table_171[] = { 168, 172, -1 }; +s32 path_table_172[] = { 171, 173, -1 }; +s32 path_table_173[] = { 172, 174, -1 }; +s32 path_table_174[] = { 170, 173, 175, -1 }; +s32 path_table_175[] = { 170, 174, 176, -1 }; +s32 path_table_176[] = { 175, 177, -1 }; +s32 path_table_177[] = { 176, 178, -1 }; +s32 path_table_178[] = { 177, 190, -1 }; +s32 path_table_179[] = { 180, 188, -1 }; +s32 path_table_180[] = { 179, 181, -1 }; +s32 path_table_181[] = { 180, 182, -1 }; +s32 path_table_182[] = { 181, 188, -1 }; +s32 path_table_183[] = { 184, 185, 231, -1 }; +s32 path_table_184[] = { 183, 192, -1 }; +s32 path_table_185[] = { 183, 186, -1 }; +s32 path_table_186[] = { 185, 192, -1 }; +s32 path_table_187[] = { 188, -1 }; +s32 path_table_188[] = { 179, 182, 187, 194, -1 }; +s32 path_table_189[] = { 192, -1 }; +s32 path_table_190[] = { 178, 191, -1 }; +s32 path_table_191[] = { 190, 193, 195, 196, -1 }; +s32 path_table_192[] = { 184, 186, 189, 193, -1 }; +s32 path_table_193[] = { 191, 192, 196, -1 }; +s32 path_table_194[] = { 188, 195, -1 }; +s32 path_table_195[] = { 191, 194, 196, -1 }; +s32 path_table_196[] = { 191, 193, 195, 197, -1 }; +s32 path_table_197[] = { 196, 198, -1 }; +s32 path_table_198[] = { 197, 199, -1 }; +s32 path_table_199[] = { 198, 214, 246, -1 }; +s32 path_table_200[] = { 201, 210, -1 }; +s32 path_table_201[] = { 200, 202, -1 }; +s32 path_table_202[] = { 201, 203, -1 }; +s32 path_table_203[] = { 202, 210, -1 }; +s32 path_table_204[] = { 205, 213, -1 }; +s32 path_table_205[] = { 204, 206, -1 }; +s32 path_table_206[] = { 205, 207, -1 }; +s32 path_table_207[] = { 206, 213, -1 }; +s32 path_table_208[] = { 209, -1 }; +s32 path_table_209[] = { 208, 210, -1 }; +s32 path_table_210[] = { 200, 203, 209, 217, 232, -1 }; +s32 path_table_211[] = { 212, -1 }; +s32 path_table_212[] = { 211, 213, -1 }; +s32 path_table_213[] = { 204, 207, 212, 217, -1 }; +s32 path_table_214[] = { 199, 215, -1 }; +s32 path_table_215[] = { 214, 216, 250, -1 }; +s32 path_table_216[] = { 215, 217, -1 }; +s32 path_table_217[] = { 210, 213, 216, 221, -1 }; +s32 path_table_218[] = { 219, -1 }; +s32 path_table_219[] = { 218, 220, -1 }; +s32 path_table_220[] = { 219, 221, -1 }; +s32 path_table_221[] = { 217, 220, -1 }; +s32 path_table_222[] = { 84, 223, -1 }; +s32 path_table_223[] = { 222, 224, -1 }; +s32 path_table_224[] = { 223, 225, -1 }; +s32 path_table_225[] = { 224, 226, -1 }; +s32 path_table_226[] = { 87, 225, 227, -1 }; +s32 path_table_227[] = { 106, 107, 108, 226, 228, -1 }; +s32 path_table_228[] = { 227, 229, -1 }; +s32 path_table_229[] = { 156, 157, 228, 230, -1 }; +s32 path_table_230[] = { 156, 159, 229, 231, -1 }; +s32 path_table_231[] = { 183, 230, 232, -1 }; +s32 path_table_232[] = { 210, 231, -1 }; +s32 path_table_233[] = { 57, 234, -1 }; +s32 path_table_234[] = { 57, 233, 235, -1 }; +s32 path_table_235[] = { 57, 234, 236, -1 }; +s32 path_table_236[] = { 57, 235, 237, -1 }; +s32 path_table_237[] = { 236, 238, -1 }; +s32 path_table_238[] = { 64, 237, 239, -1 }; +s32 path_table_239[] = { 238, 240, -1 }; +s32 path_table_240[] = { 239, 241, -1 }; +s32 path_table_241[] = { 139, 240, 242, -1 }; +s32 path_table_242[] = { 139, 241, 243, -1 }; +s32 path_table_243[] = { 139, 242, 244, -1 }; +s32 path_table_244[] = { 243, 245, -1 }; +s32 path_table_245[] = { 244, 246, -1 }; +s32 path_table_246[] = { 199, 245, 247, -1 }; +s32 path_table_247[] = { 246, 248, -1 }; +s32 path_table_248[] = { 247, 249, -1 }; +s32 path_table_249[] = { 248, 250, -1 }; +s32 path_table_250[] = { 215, 249, -1 }; + +waypoint pathwaypoints[] = { + { 0x0000012a, &path_table_0, 0x00000000, 0x00000000 }, + { 0x00000129, &path_table_1, 0x00000000, 0x00000000 }, + { 0x00000128, &path_table_2, 0x00000001, 0x00000000 }, + { 0x00000127, &path_table_3, 0x00000001, 0x00000000 }, + { 0x00000126, &path_table_4, 0x00000001, 0x00000000 }, + { 0x00000125, &path_table_5, 0x00000001, 0x00000000 }, + { 0x00000124, &path_table_6, 0x00000001, 0x00000000 }, + { 0x00000123, &path_table_7, 0x00000002, 0x00000000 }, + { 0x00000122, &path_table_8, 0x00000002, 0x00000000 }, + { 0x00000121, &path_table_9, 0x00000002, 0x00000000 }, + { 0x00000120, &path_table_10, 0x00000003, 0x00000000 }, + { 0x0000011f, &path_table_11, 0x00000003, 0x00000000 }, + { 0x0000011e, &path_table_12, 0x00000003, 0x00000000 }, + { 0x0000011d, &path_table_13, 0x00000003, 0x00000000 }, + { 0x0000011c, &path_table_14, 0x00000004, 0x00000000 }, + { 0x0000011b, &path_table_15, 0x00000004, 0x00000000 }, + { 0x0000011a, &path_table_16, 0x00000005, 0x00000000 }, + { 0x00000119, &path_table_17, 0x00000005, 0x00000000 }, + { 0x00000118, &path_table_18, 0x00000005, 0x00000000 }, + { 0x00000117, &path_table_19, 0x00000005, 0x00000000 }, + { 0x00000116, &path_table_20, 0x00000005, 0x00000000 }, + { 0x00000115, &path_table_21, 0x00000005, 0x00000000 }, + { 0x00000114, &path_table_22, 0x00000006, 0x00000000 }, + { 0x00000113, &path_table_23, 0x00000006, 0x00000000 }, + { 0x00000112, &path_table_24, 0x00000006, 0x00000000 }, + { 0x00000111, &path_table_25, 0x00000006, 0x00000000 }, + { 0x00000110, &path_table_26, 0x00000006, 0x00000000 }, + { 0x0000010f, &path_table_27, 0x00000006, 0x00000000 }, + { 0x0000010e, &path_table_28, 0x00000007, 0x00000000 }, + { 0x0000010d, &path_table_29, 0x00000007, 0x00000000 }, + { 0x0000010c, &path_table_30, 0x00000007, 0x00000000 }, + { 0x0000010b, &path_table_31, 0x00000007, 0x00000000 }, + { 0x0000010a, &path_table_32, 0x00000007, 0x00000000 }, + { 0x00000109, &path_table_33, 0x00000007, 0x00000000 }, + { 0x00000108, &path_table_34, 0x00000007, 0x00000000 }, + { 0x00000107, &path_table_35, 0x00000007, 0x00000000 }, + { 0x00000106, &path_table_36, 0x00000007, 0x00000000 }, + { 0x00000105, &path_table_37, 0x00000007, 0x00000000 }, + { 0x00000104, &path_table_38, 0x00000007, 0x00000000 }, + { 0x00000103, &path_table_39, 0x00000007, 0x00000000 }, + { 0x00000102, &path_table_40, 0x00000008, 0x00000000 }, + { 0x00000101, &path_table_41, 0x00000008, 0x00000000 }, + { 0x00000100, &path_table_42, 0x00000008, 0x00000000 }, + { 0x000000ff, &path_table_43, 0x00000008, 0x00000000 }, + { 0x000000fe, &path_table_44, 0x00000008, 0x00000000 }, + { 0x000000fd, &path_table_45, 0x00000008, 0x00000000 }, + { 0x000000fc, &path_table_46, 0x00000008, 0x00000000 }, + { 0x000000fb, &path_table_47, 0x00000008, 0x00000000 }, + { 0x000000fa, &path_table_48, 0x00000008, 0x00000000 }, + { 0x000000f9, &path_table_49, 0x00000008, 0x00000000 }, + { 0x000000f8, &path_table_50, 0x00000008, 0x00000000 }, + { 0x000000f7, &path_table_51, 0x00000008, 0x00000000 }, + { 0x000000f6, &path_table_52, 0x00000008, 0x00000000 }, + { 0x000000f5, &path_table_53, 0x00000009, 0x00000000 }, + { 0x000000f4, &path_table_54, 0x00000009, 0x00000000 }, + { 0x000000f3, &path_table_55, 0x00000009, 0x00000000 }, + { 0x000000f2, &path_table_56, 0x00000009, 0x00000000 }, + { 0x000000f1, &path_table_57, 0x00000009, 0x00000000 }, + { 0x000000f0, &path_table_58, 0x00000009, 0x00000000 }, + { 0x000000ef, &path_table_59, 0x00000009, 0x00000000 }, + { 0x000000ee, &path_table_60, 0x00000009, 0x00000000 }, + { 0x000000ed, &path_table_61, 0x00000009, 0x00000000 }, + { 0x000000ec, &path_table_62, 0x00000009, 0x00000000 }, + { 0x000000eb, &path_table_63, 0x00000009, 0x00000000 }, + { 0x000000ea, &path_table_64, 0x00000009, 0x00000000 }, + { 0x000000e9, &path_table_65, 0x00000009, 0x00000000 }, + { 0x000000e8, &path_table_66, 0x0000000a, 0x00000000 }, + { 0x000000e7, &path_table_67, 0x0000000a, 0x00000000 }, + { 0x000000e6, &path_table_68, 0x0000000a, 0x00000000 }, + { 0x000000e5, &path_table_69, 0x0000000a, 0x00000000 }, + { 0x000000e4, &path_table_70, 0x0000000a, 0x00000000 }, + { 0x000000e3, &path_table_71, 0x0000000a, 0x00000000 }, + { 0x000000e2, &path_table_72, 0x0000000a, 0x00000000 }, + { 0x000000e1, &path_table_73, 0x0000000a, 0x00000000 }, + { 0x000000e0, &path_table_74, 0x0000000a, 0x00000000 }, + { 0x000000df, &path_table_75, 0x0000000a, 0x00000000 }, + { 0x000000de, &path_table_76, 0x0000000a, 0x00000000 }, + { 0x000000dd, &path_table_77, 0x0000000a, 0x00000000 }, + { 0x000000dc, &path_table_78, 0x0000000a, 0x00000000 }, + { 0x000000db, &path_table_79, 0x0000000a, 0x00000000 }, + { 0x000000da, &path_table_80, 0x0000000a, 0x00000000 }, + { 0x000000d9, &path_table_81, 0x0000000a, 0x00000000 }, + { 0x000000d8, &path_table_82, 0x0000000a, 0x00000000 }, + { 0x000000d7, &path_table_83, 0x0000000a, 0x00000000 }, + { 0x000000d6, &path_table_84, 0x0000000a, 0x00000000 }, + { 0x000000d5, &path_table_85, 0x0000000a, 0x00000000 }, + { 0x000000d4, &path_table_86, 0x0000000a, 0x00000000 }, + { 0x000000d3, &path_table_87, 0x0000000a, 0x00000000 }, + { 0x000000d2, &path_table_88, 0x0000000a, 0x00000000 }, + { 0x000000d1, &path_table_89, 0x0000000b, 0x00000000 }, + { 0x000000d0, &path_table_90, 0x0000000b, 0x00000000 }, + { 0x000000cf, &path_table_91, 0x0000000b, 0x00000000 }, + { 0x000000ce, &path_table_92, 0x0000000b, 0x00000000 }, + { 0x000000cd, &path_table_93, 0x0000000b, 0x00000000 }, + { 0x000000cc, &path_table_94, 0x0000000b, 0x00000000 }, + { 0x000000cb, &path_table_95, 0x0000000b, 0x00000000 }, + { 0x000000ca, &path_table_96, 0x0000000b, 0x00000000 }, + { 0x000000c9, &path_table_97, 0x0000000b, 0x00000000 }, + { 0x000000c8, &path_table_98, 0x0000000b, 0x00000000 }, + { 0x000000c7, &path_table_99, 0x0000000b, 0x00000000 }, + { 0x000000c6, &path_table_100, 0x0000000c, 0x00000000 }, + { 0x000000c5, &path_table_101, 0x0000000c, 0x00000000 }, + { 0x000000c4, &path_table_102, 0x0000000c, 0x00000000 }, + { 0x000000c3, &path_table_103, 0x0000000c, 0x00000000 }, + { 0x000000c2, &path_table_104, 0x0000000c, 0x00000000 }, + { 0x000000c1, &path_table_105, 0x0000000c, 0x00000000 }, + { 0x000000c0, &path_table_106, 0x0000000c, 0x00000000 }, + { 0x000000bf, &path_table_107, 0x0000000c, 0x00000000 }, + { 0x000000be, &path_table_108, 0x0000000c, 0x00000000 }, + { 0x000000bd, &path_table_109, 0x0000000c, 0x00000000 }, + { 0x000000bc, &path_table_110, 0x0000000c, 0x00000000 }, + { 0x000000bb, &path_table_111, 0x0000000c, 0x00000000 }, + { 0x000000ba, &path_table_112, 0x0000000c, 0x00000000 }, + { 0x000000b9, &path_table_113, 0x0000000c, 0x00000000 }, + { 0x000000b8, &path_table_114, 0x0000000c, 0x00000000 }, + { 0x000000b7, &path_table_115, 0x0000000c, 0x00000000 }, + { 0x000000b6, &path_table_116, 0x0000000c, 0x00000000 }, + { 0x000000b5, &path_table_117, 0x0000000c, 0x00000000 }, + { 0x000000b4, &path_table_118, 0x0000000c, 0x00000000 }, + { 0x000000b3, &path_table_119, 0x0000000d, 0x00000000 }, + { 0x000000b2, &path_table_120, 0x0000000d, 0x00000000 }, + { 0x000000b1, &path_table_121, 0x0000000d, 0x00000000 }, + { 0x000000b0, &path_table_122, 0x0000000d, 0x00000000 }, + { 0x000000af, &path_table_123, 0x0000000d, 0x00000000 }, + { 0x000000ae, &path_table_124, 0x0000000d, 0x00000000 }, + { 0x000000ad, &path_table_125, 0x0000000d, 0x00000000 }, + { 0x000000ac, &path_table_126, 0x0000000d, 0x00000000 }, + { 0x000000ab, &path_table_127, 0x0000000d, 0x00000000 }, + { 0x000000aa, &path_table_128, 0x0000000d, 0x00000000 }, + { 0x000000a9, &path_table_129, 0x0000000d, 0x00000000 }, + { 0x000000a8, &path_table_130, 0x0000000d, 0x00000000 }, + { 0x000000a7, &path_table_131, 0x0000000d, 0x00000000 }, + { 0x000000a6, &path_table_132, 0x0000000d, 0x00000000 }, + { 0x000000a5, &path_table_133, 0x0000000d, 0x00000000 }, + { 0x000000a4, &path_table_134, 0x0000000d, 0x00000000 }, + { 0x000000a3, &path_table_135, 0x0000000d, 0x00000000 }, + { 0x000000a2, &path_table_136, 0x0000000d, 0x00000000 }, + { 0x000000a1, &path_table_137, 0x0000000d, 0x00000000 }, + { 0x000000a0, &path_table_138, 0x0000000d, 0x00000000 }, + { 0x0000009f, &path_table_139, 0x0000000d, 0x00000000 }, + { 0x0000009e, &path_table_140, 0x0000000d, 0x00000000 }, + { 0x0000009d, &path_table_141, 0x0000000d, 0x00000000 }, + { 0x0000009c, &path_table_142, 0x0000000d, 0x00000000 }, + { 0x0000009b, &path_table_143, 0x0000000d, 0x00000000 }, + { 0x0000009a, &path_table_144, 0x0000000d, 0x00000000 }, + { 0x00000099, &path_table_145, 0x0000000d, 0x00000000 }, + { 0x00000098, &path_table_146, 0x0000000d, 0x00000000 }, + { 0x00000097, &path_table_147, 0x0000000d, 0x00000000 }, + { 0x00000096, &path_table_148, 0x0000000d, 0x00000000 }, + { 0x00000095, &path_table_149, 0x0000000d, 0x00000000 }, + { 0x00000094, &path_table_150, 0x0000000d, 0x00000000 }, + { 0x00000093, &path_table_151, 0x0000000d, 0x00000000 }, + { 0x00000092, &path_table_152, 0x0000000d, 0x00000000 }, + { 0x00000091, &path_table_153, 0x0000000d, 0x00000000 }, + { 0x00000090, &path_table_154, 0x0000000e, 0x00000000 }, + { 0x0000008f, &path_table_155, 0x0000000e, 0x00000000 }, + { 0x0000008e, &path_table_156, 0x0000000f, 0x00000000 }, + { 0x0000008d, &path_table_157, 0x0000000f, 0x00000000 }, + { 0x0000008c, &path_table_158, 0x0000000f, 0x00000000 }, + { 0x0000008b, &path_table_159, 0x0000000f, 0x00000000 }, + { 0x0000008a, &path_table_160, 0x0000000f, 0x00000000 }, + { 0x00000089, &path_table_161, 0x0000000f, 0x00000000 }, + { 0x00000088, &path_table_162, 0x0000000f, 0x00000000 }, + { 0x00000087, &path_table_163, 0x0000000f, 0x00000000 }, + { 0x00000086, &path_table_164, 0x0000000f, 0x00000000 }, + { 0x00000085, &path_table_165, 0x0000000f, 0x00000000 }, + { 0x00000084, &path_table_166, 0x0000000f, 0x00000000 }, + { 0x00000083, &path_table_167, 0x0000000f, 0x00000000 }, + { 0x00000082, &path_table_168, 0x0000000f, 0x00000000 }, + { 0x00000081, &path_table_169, 0x0000000f, 0x00000000 }, + { 0x00000080, &path_table_170, 0x0000000f, 0x00000000 }, + { 0x0000007f, &path_table_171, 0x0000000f, 0x00000000 }, + { 0x0000007e, &path_table_172, 0x0000000f, 0x00000000 }, + { 0x0000007d, &path_table_173, 0x0000000f, 0x00000000 }, + { 0x0000007c, &path_table_174, 0x0000000f, 0x00000000 }, + { 0x0000007b, &path_table_175, 0x0000000f, 0x00000000 }, + { 0x0000007a, &path_table_176, 0x0000000f, 0x00000000 }, + { 0x00000079, &path_table_177, 0x0000000f, 0x00000000 }, + { 0x00000078, &path_table_178, 0x0000000f, 0x00000000 }, + { 0x00000077, &path_table_179, 0x00000010, 0x00000000 }, + { 0x00000076, &path_table_180, 0x00000010, 0x00000000 }, + { 0x00000075, &path_table_181, 0x00000010, 0x00000000 }, + { 0x00000074, &path_table_182, 0x00000010, 0x00000000 }, + { 0x00000073, &path_table_183, 0x00000010, 0x00000000 }, + { 0x00000072, &path_table_184, 0x00000010, 0x00000000 }, + { 0x00000071, &path_table_185, 0x00000010, 0x00000000 }, + { 0x00000070, &path_table_186, 0x00000010, 0x00000000 }, + { 0x0000006f, &path_table_187, 0x00000010, 0x00000000 }, + { 0x0000006e, &path_table_188, 0x00000010, 0x00000000 }, + { 0x0000006d, &path_table_189, 0x00000010, 0x00000000 }, + { 0x0000006c, &path_table_190, 0x00000010, 0x00000000 }, + { 0x0000006b, &path_table_191, 0x00000010, 0x00000000 }, + { 0x0000006a, &path_table_192, 0x00000010, 0x00000000 }, + { 0x00000069, &path_table_193, 0x00000010, 0x00000000 }, + { 0x00000068, &path_table_194, 0x00000010, 0x00000000 }, + { 0x00000067, &path_table_195, 0x00000010, 0x00000000 }, + { 0x00000066, &path_table_196, 0x00000010, 0x00000000 }, + { 0x00000065, &path_table_197, 0x00000010, 0x00000000 }, + { 0x00000064, &path_table_198, 0x00000010, 0x00000000 }, + { 0x00000063, &path_table_199, 0x00000010, 0x00000000 }, + { 0x00000062, &path_table_200, 0x00000011, 0x00000000 }, + { 0x00000061, &path_table_201, 0x00000011, 0x00000000 }, + { 0x00000060, &path_table_202, 0x00000011, 0x00000000 }, + { 0x0000005f, &path_table_203, 0x00000011, 0x00000000 }, + { 0x0000005e, &path_table_204, 0x00000011, 0x00000000 }, + { 0x0000005d, &path_table_205, 0x00000011, 0x00000000 }, + { 0x0000005c, &path_table_206, 0x00000011, 0x00000000 }, + { 0x0000005b, &path_table_207, 0x00000011, 0x00000000 }, + { 0x0000005a, &path_table_208, 0x00000011, 0x00000000 }, + { 0x00000059, &path_table_209, 0x00000011, 0x00000000 }, + { 0x00000058, &path_table_210, 0x00000011, 0x00000000 }, + { 0x00000057, &path_table_211, 0x00000011, 0x00000000 }, + { 0x00000056, &path_table_212, 0x00000011, 0x00000000 }, + { 0x00000055, &path_table_213, 0x00000011, 0x00000000 }, + { 0x00000054, &path_table_214, 0x00000011, 0x00000000 }, + { 0x00000053, &path_table_215, 0x00000011, 0x00000000 }, + { 0x00000052, &path_table_216, 0x00000011, 0x00000000 }, + { 0x00000051, &path_table_217, 0x00000011, 0x00000000 }, + { 0x00000050, &path_table_218, 0x00000011, 0x00000000 }, + { 0x0000004f, &path_table_219, 0x00000011, 0x00000000 }, + { 0x0000004e, &path_table_220, 0x00000011, 0x00000000 }, + { 0x0000004d, &path_table_221, 0x00000011, 0x00000000 }, + { 0x0000004c, &path_table_222, 0x00000012, 0x00000000 }, + { 0x0000004b, &path_table_223, 0x00000012, 0x00000000 }, + { 0x0000004a, &path_table_224, 0x00000012, 0x00000000 }, + { 0x00000049, &path_table_225, 0x00000012, 0x00000000 }, + { 0x00000048, &path_table_226, 0x00000012, 0x00000000 }, + { 0x00000047, &path_table_227, 0x00000013, 0x00000000 }, + { 0x00000046, &path_table_228, 0x00000013, 0x00000000 }, + { 0x00000045, &path_table_229, 0x00000013, 0x00000000 }, + { 0x00000044, &path_table_230, 0x00000014, 0x00000000 }, + { 0x00000043, &path_table_231, 0x00000015, 0x00000000 }, + { 0x00000042, &path_table_232, 0x00000015, 0x00000000 }, + { 0x00000041, &path_table_233, 0x00000016, 0x00000000 }, + { 0x00000040, &path_table_234, 0x00000016, 0x00000000 }, + { 0x0000003f, &path_table_235, 0x00000016, 0x00000000 }, + { 0x0000003e, &path_table_236, 0x00000016, 0x00000000 }, + { 0x0000003d, &path_table_237, 0x00000017, 0x00000000 }, + { 0x0000003c, &path_table_238, 0x00000017, 0x00000000 }, + { 0x0000003b, &path_table_239, 0x00000017, 0x00000000 }, + { 0x0000003a, &path_table_240, 0x00000017, 0x00000000 }, + { 0x00000039, &path_table_241, 0x00000017, 0x00000000 }, + { 0x00000038, &path_table_242, 0x00000017, 0x00000000 }, + { 0x00000037, &path_table_243, 0x00000018, 0x00000000 }, + { 0x00000036, &path_table_244, 0x00000018, 0x00000000 }, + { 0x00000035, &path_table_245, 0x00000018, 0x00000000 }, + { 0x00000034, &path_table_246, 0x00000018, 0x00000000 }, + { 0x00000033, &path_table_247, 0x00000018, 0x00000000 }, + { 0x00000032, &path_table_248, 0x00000018, 0x00000000 }, + { 0x00000031, &path_table_249, 0x00000018, 0x00000000 }, + { 0x00000030, &path_table_250, 0x00000018, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_set_0[] = { 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, 41, -1 }; +s32 path_set_1[] = { 232, 231, 230, -1 }; +s32 path_set_2[] = { 217, 216, 215, 214, 199, 198, 197, 196, -1 }; +s32 path_set_3[] = { 191, 190, 178, 177, 176, 175, 170, 169, 155, -1 }; +s32 path_set_4[] = { 171, 172, 173, 174, 170, 169, 155, -1 }; +s32 path_set_5[] = { 139, 140, 141, 151, 152, 153, -1 }; +s32 path_set_6[] = { 155, 154, 118, 117, -1 }; +s32 path_set_7[] = { 116, 115, 114, 113, 112, 111, 99, 110, 27, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 109, 108, 107, 106, 105, 104, -1 }; +s32 path_set_8[] = { 88, 87, 86, 85, 84, 83, 82, 81, 80, -1 }; +s32 path_set_9[] = { 65, 64, 63, 62, 61, 60, 59, 58, 57, -1 }; +s32 path_set_10[] = { 165, 164, 163, 162, -1 }; +s32 path_set_11[] = { 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, -1 }; +s32 path_set_12[] = { 25, 24, 22, 21, 20, 19, -1 }; +s32 path_set_13[] = { 19, 18, 17, 16, -1 }; +s32 path_set_14[] = { 17, 16, 15, 14, 13, 12, 11, 10, -1 }; +s32 path_set_15[] = { 6, 5, 4, 3, 2, -1 }; + +PathRecord patrolpaths[] = { + { &path_set_0, 0x00, 0x00, 0x0000 }, + { &path_set_1, 0x01, 0x00, 0x0000 }, + { &path_set_2, 0x02, 0x00, 0x0000 }, + { &path_set_3, 0x03, 0x00, 0x0000 }, + { &path_set_4, 0x04, 0x00, 0x0000 }, + { &path_set_5, 0x05, 0x00, 0x0000 }, + { &path_set_6, 0x06, 0x00, 0x0000 }, + { &path_set_7, 0x07, 0x01, 0x0000 }, + { &path_set_8, 0x08, 0x00, 0x0000 }, + { &path_set_9, 0x09, 0x00, 0x0000 }, + { &path_set_10, 0x0a, 0x00, 0x0000 }, + { &path_set_11, 0x0b, 0x00, 0x0000 }, + { &path_set_12, 0x0c, 0x00, 0x0000 }, + { &path_set_13, 0x0d, 0x00, 0x0000 }, + { &path_set_14, 0x0e, 0x00, 0x0000 }, + { &path_set_15, 0x0f, 0x00, 0x0000 }, + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_17[] = { 0x0203032f, 0x00010302, 0x00033335, 0x3c073596, 0x086e080a, 0x02076e04, 0x0a02086e, 0x020a6e01, 0x0a010002, 0x0aae1e23, 0x28000b02, 0x0b03322f, 0x0207b400, 0x1c200c4d, 0xfd001e23, 0x280c2f0c, 0x010b020c, 0x0100022f, 0xad492073, 0x6565420a, 0x00060413, 0x05fd0412, 0x01000400 }; +u32 ai_16[] = { 0x02093302, 0x07353207, 0x0e040207, 0x35640711, 0x04020735, 0x96071204, 0x020735c8, 0x07140001, 0x00000402, 0x07150001, 0x00000402, 0x04020b03, 0x2f07010b, 0x02070704 }; +u32 ai_35[] = { 0x02000355, 0x002d3055, 0x004d3155, 0x00513255, 0x00333355, 0x00663403, 0x55003635, 0x55007b36, 0x55009337, 0x5500db38, 0x55004a39, 0x035500d2, 0x3a5500ba, 0x3b5500eb, 0x3c5500fc, 0x3d5500f1, 0x3e010002, 0x3003ac00, 0x0030ac01, 0x0042ac02, 0x0038ac03, 0x007b0100, 0x023103ac, 0x00002dac, 0x010066ac, 0x020045ac, 0x03009301, 0x00023203, 0xac00002d, 0xac010047, 0xac02007b, 0xac030038, 0x01000233, 0x03ac0000, 0x2dac0100, 0x45ac0200, 0xb5ac0300, 0x38010002, 0x3403ac00, 0x002dac01, 0x003cac02, 0x00b5ac03, 0x00330100, 0x023503ac, 0x00004dac, 0x010045ac, 0x020047ac, 0x03003c01, 0x00023603, 0xac000030, 0xac0100a3, 0xac02004a, 0xac0300bc, 0x01000237, 0x03ac0000, 0x4dac0100, 0x45ac0200, 0x3dac0300, 0xdb010002, 0x3803ac00, 0x00bcac01, 0x00d2ac02, 0x00b5ac03, 0x007b0100, 0x023903ac, 0x0000ebac, 0x01007bac, 0x020045ac, 0x0300fc01, 0x00023a03, 0xac0000db, 0xac010066, 0xac020038, 0xac0300fc, 0x0100023b, 0x03ac0000, 0xdbac0100, 0xf1ac0200, 0x51ac0300, 0x33010002, 0x3c03ac00, 0x0051ac01, 0x00d2ac02, 0x0047ac03, 0x00450100, 0x023d03ac, 0x0000d2ac, 0x010093ac, 0x020040ac, 0x03003f01, 0x00023e03, 0xac0000fc, 0xac0100b5, 0xac020038, 0xac03008f, 0x01000400 }; +u32 ai_36[] = { 0x8e00ae02, 0x4003b400, 0x00780301, 0x4002039c, 0x00000400, 0x0bae020a, 0x03b40000, 0x7807010a, 0x02073104, 0x07010302, 0x07ad7370, 0x61776e31, 0x00f32933, 0x35c80759, 0x01295902, 0x29590329, 0x59042959, 0x05295911, 0x29020735, 0x322a5907, 0x29591829, 0x59082902, 0x2abd15ff, 0x23280414, 0x00000001, 0x040229ad, 0x2d3e6661, 0x696c0001, 0x030204ad, 0x7331204f, 0x4b210001, 0x03020b03, 0x9c000002, 0x0007010b, 0x02070103, 0x04000000 }; +u32 ai_37[] = { 0x8e01ae02, 0x4003b400, 0x00780301, 0x4002039c, 0x00000400, 0x0bae020a, 0x03b40000, 0x7807010a, 0x02073105, 0x07010302, 0x07ad7370, 0x61776e32, 0x00f32933, 0x35c80759, 0x01295902, 0x29590329, 0x59042959, 0x05295911, 0x29020735, 0x322a5907, 0x29591829, 0x59082902, 0x2abd15ff, 0x23280415, 0x00000001, 0x040229ad, 0x2d3e6661, 0x696c0001, 0x030204ad, 0x7332204f, 0x4b210001, 0x03020b03, 0x9c000002, 0x0007010b, 0x02070103, 0x04000000 }; +u32 ai_38[] = { 0x8e02ae02, 0x4003b400, 0x00780301, 0x4002039c, 0x00000400, 0x0bae020a, 0x03b40000, 0x7807010a, 0x02073106, 0x07010302, 0x07ad7370, 0x61776e33, 0x00f32933, 0x35c80759, 0x01295902, 0x29590329, 0x59042959, 0x05295911, 0x29020735, 0x322a5907, 0x29591829, 0x59082902, 0x2abd15ff, 0x23280416, 0x00000001, 0x040229ad, 0x2d3e6661, 0x696c0001, 0x030204ad, 0x7333204f, 0x4b210001, 0x03020b03, 0x9c000002, 0x0007010b, 0x02070103, 0x04000000 }; +u32 ai_39[] = { 0x8e03ae02, 0x4003b400, 0x00780301, 0x4002039c, 0x00000400, 0x0bae020a, 0x03b40000, 0x7807010a, 0x02073107, 0x07010302, 0x07ad7370, 0x61776e34, 0x00f32933, 0x35c80759, 0x01295902, 0x29590329, 0x59042959, 0x05295911, 0x29020735, 0x322a5907, 0x29591829, 0x59082902, 0x2abd15ff, 0x23280417, 0x00000001, 0x040229ad, 0x2d3e6661, 0x696c0001, 0x030204ad, 0x7334204f, 0x4b210001, 0x03020b03, 0x9c000002, 0x0007010b, 0x02070103, 0x04000000 }; +u32 ai_18[] = { 0x8e0405fd, 0x04180400 }; +u32 ai_19[] = { 0x8e0505fd, 0x04180400 }; +u32 ai_20[] = { 0x8e0605fd, 0x04180400 }; +u32 ai_21[] = { 0x8e0705fd, 0x04180400 }; +u32 ai_22[] = { 0x4b03e80a, 0x3335c80a, 0x05fd041a, 0x020abf00, 0xc1070000, 0x00000702, 0x078dbf05, 0xfd041904 }; +u32 ai_23[] = { 0xbf00d211, 0x00000000, 0x0702078d, 0xbf05fd04, 0x1b040000 }; +u32 ai_25[] = { 0x022dae4c, 0x012c2928, 0x0a02292a, 0x0a020a03, 0x4c0bb83f, 0x4c00a029, 0x3c420229, 0x2f41b400, 0x00f00701, 0x0a020701, 0x2d02423c, 0x07000402, 0x4103012d, 0x02070209, 0x33350a07, 0x1a040207, 0x3532070e, 0x04020735, 0x3c071304, 0x02073550, 0x07130402, 0x07356407, 0x11040207, 0x35960712, 0x04020735, 0xc8071400, 0x01000004, 0x02071500, 0x01000004, 0x0204032f, 0x07010402, 0x074c00a0, 0x0a3c0700, 0x0a020a03, 0x012d0207, 0x03010902, 0x3fad746f, 0x6f206661, 0x72202d20, 0x64656c65, 0x74656421, 0x0023fd02, 0x0b03010b, 0x04000000 }; +u32 ai_24[] = { 0x022dae4b, 0x012c0d4c, 0x05dc2928, 0x0a02292a, 0x0a020a03, 0x4c0bb83f, 0x2f414c03, 0xe8293c09, 0x0229b400, 0x00f00701, 0x0a020701, 0x2d024103, 0x4b03e807, 0x012d0207, 0x02423c07, 0x012d0207, 0x02091500, 0x21000007, 0x0207ae02, 0x0b033c29, 0x00040229, 0xb400012c, 0x07010b02, 0x07160001, 0x00000702, 0x07020c03, 0x2f04010c, 0x0204012d, 0x020d05fd, 0x0419023f, 0xad746f6f, 0x20666172, 0x202d2064, 0x656c6574, 0x65642100, 0x23fd020e, 0x03010e04 }; +u32 ai_26[] = { 0x0200034c, 0x012c2932, 0x4302293a, 0x437efd43, 0x01000243, 0x06041905, 0xfd041904 }; +u32 ai_40[] = { 0x0200035b, 0x0129000a, 0x02295c01, 0x07010002, 0x07c40055, 0x00c50001, 0x0000c37c, 0x089a0000, 0x0100d001, 0x7833a606, 0x40000000, 0x020b035b, 0x0129000a, 0x0229010b, 0x020aae02, 0x0c03b400, 0x00b40701, 0x0c0207c4, 0x00c601c5, 0x01010000, 0xc37c099a, 0x00000800, 0xa7064000, 0x00002502, 0x04030104, 0x04000000 }; +u32 ai_41[] = { 0x9b000002, 0x009a0000, 0x04000200, 0x03710207, 0x70012955, 0x007b0755, 0x00930702, 0x29311329, 0x01000229, 0x55007b07, 0x55009307, 0x01000207, 0x9a000002, 0x009b0000, 0x0400020a, 0x03010a04 }; +u32 ai_42[] = { 0xad68656c, 0x6c6f0002, 0x00039c00, 0x00100029, 0x9c000008, 0x00060229, 0x9c000040, 0x00299c00, 0x00200045, 0x02290100, 0x02069a00, 0x00100000, 0x0a02459a, 0x00004000, 0x000a020a, 0x31080700, 0x290207f3, 0x29bd26ff, 0x0009041d, 0x00000010, 0x07022902, 0x07033109, 0x07002902, 0x07f329bd, 0x26ff000a, 0x041e0000, 0x00100702, 0x29020703, 0x310a0700, 0x290207f3, 0x29bd26ff, 0x000b041f, 0x00000010, 0x07022902, 0x0703310b, 0x07002902, 0x07f329bd, 0x26ff000c, 0x04200000, 0x00100702, 0x29020701, 0x00040000 }; +u32 ai_27[] = { 0x8e08ad68, 0x310a00ab, 0x000905fd, 0x04210400 }; +u32 ai_28[] = { 0x8e09ad68, 0x320a00ab, 0x000a05fd, 0x04210400 }; +u32 ai_29[] = { 0x8e0aad68, 0x330a00ab, 0x000b05fd, 0x04210400 }; +u32 ai_30[] = { 0x8e0bad68, 0x340a00ab, 0x000c05fd, 0x04210400 }; +u32 ai_31[] = { 0x020a9000, 0x28c000dd, 0x00000000, 0x000200bf, 0x00c10700, 0x00000000, 0x02003335, 0x6400bf00, 0xc1071000, 0x00000002, 0x00000402, 0x0405fd04, 0x22040000 }; +u32 ai_32[] = { 0x02039c00, 0x00200004, 0x15002100, 0x00074604, 0x0207020a, 0x0346043c, 0x07010a02, 0x07160001, 0x00000702, 0x07020b03, 0x46042f07, 0x010b0207, 0x01030204, 0x05fd0419, 0x04000000 }; +u32 ai_43[] = { 0x02039b00, 0x0020009b, 0x00004000, 0xb0af0200, 0x03b30003, 0xc0070103, 0x02075c03, 0x07010002, 0x07a80300, 0x00000807, 0x01000207, 0x25c37c0a, 0x9a000020, 0x00ae0100, 0x04000000 }; +u32 ai_0[] = { 0x200005fd, 0x041c0400 }; +u32 ai_1[] = { 0x200105fd, 0x041c0400 }; +u32 ai_2[] = { 0x200205fd, 0x041c0400 }; +u32 ai_3[] = { 0x200305fd, 0x041c0400 }; +u32 ai_4[] = { 0x200405fd, 0x041c0400 }; +u32 ai_5[] = { 0x200505fd, 0x041c0400 }; +u32 ai_6[] = { 0x200605fd, 0x041c0400 }; +u32 ai_7[] = { 0x200705fd, 0x041c0400 }; +u32 ai_8[] = { 0x200805fd, 0x041c0400 }; +u32 ai_9[] = { 0x200905fd, 0x041c0400 }; +u32 ai_10[] = { 0x200a05fd, 0x041c0400 }; +u32 ai_11[] = { 0x200b05fd, 0x041c0400 }; +u32 ai_12[] = { 0x200c05fd, 0x041c0400 }; +u32 ai_13[] = { 0x200d05fd, 0x041c0400 }; +u32 ai_14[] = { 0x200e05fd, 0x041c0400 }; +u32 ai_15[] = { 0x200f05fd, 0x041c0400 }; +u32 ai_33[] = { 0x0a006600, 0x00000104, 0x10ae020a, 0x03b40000, 0x3207010a, 0x02070a00, 0x660001ff, 0xff041005, 0xfd000104 }; +u32 ai_45[] = { 0x020a03cf, 0x07010a02, 0x0705f804, 0x2305fd00, 0x01040000 }; +u32 ai_44[] = { 0x02030355, 0x002e0701, 0x030207d6, 0x012c0701, 0x030207d7, 0x00ae020a, 0x03eb4655, 0x002e0700, 0x010207d6, 0x000007b4, 0x0000b407, 0x010a0207, 0x9a000080, 0x00ecda02, 0x0b03dc07, 0x010b0207, 0xf10705fd, 0x000f0207, 0xddeaed03, 0x0303d504, 0x00020000, 0x05f80424, 0x05fd0001, 0x0201d801, 0x03024605, 0xfd000104 }; +u32 ai_34[] = { 0xa6050008, 0x0000d9fd, 0x002f0702, 0x079d0000, 0x20009d00, 0x800000db, 0xf400ffff, 0x0a0063ff, 0xff004206, 0x10039d00, 0x00100002, 0x0c032f07, 0x010c0207, 0x0a00b200, 0x14ffff06, 0x18ae020a, 0x03b40000, 0xb407010a, 0x0207da02, 0x0b03dc07, 0x010b0207, 0xd205fd00, 0x01040000 }; +u32 ai_46[] = { 0x02000368, 0x050e0701, 0x000207ae, 0x020a03b4, 0x00007807, 0x010a0207, 0xc4010502, 0xc5020500, 0x0005fd00, 0x01040000 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000412 }, + /* index = 17 */ + { &ai_17, 0x00000413 }, + /* index = 18 */ + { &ai_18, 0x00000414 }, + /* index = 19 */ + { &ai_19, 0x00000415 }, + /* index = 20 */ + { &ai_20, 0x00000416 }, + /* index = 21 */ + { &ai_21, 0x00000417 }, + /* index = 22 */ + { &ai_22, 0x00000418 }, + /* index = 23 */ + { &ai_23, 0x0000041a }, + /* index = 24 */ + { &ai_24, 0x0000041b }, + /* index = 25 */ + { &ai_25, 0x00000419 }, + /* index = 26 */ + { &ai_26, 0x0000041c }, + /* index = 27 */ + { &ai_27, 0x0000041d }, + /* index = 28 */ + { &ai_28, 0x0000041e }, + /* index = 29 */ + { &ai_29, 0x0000041f }, + /* index = 30 */ + { &ai_30, 0x00000420 }, + /* index = 31 */ + { &ai_31, 0x00000421 }, + /* index = 32 */ + { &ai_32, 0x00000422 }, + /* index = 33 */ + { &ai_33, 0x00000423 }, + /* index = 34 */ + { &ai_34, 0x00000424 }, + /* index = 35 */ + { &ai_35, 0x00001000 }, + /* index = 36 */ + { &ai_36, 0x00001001 }, + /* index = 37 */ + { &ai_37, 0x00001002 }, + /* index = 38 */ + { &ai_38, 0x00001003 }, + /* index = 39 */ + { &ai_39, 0x00001004 }, + /* index = 40 */ + { &ai_40, 0x00001005 }, + /* index = 41 */ + { &ai_41, 0x00001006 }, + /* index = 42 */ + { &ai_42, 0x00001007 }, + /* index = 43 */ + { &ai_43, 0x00001008 }, + /* index = 44 */ + { &ai_44, 0x00001009 }, + /* index = 45 */ + { &ai_45, 0x0000100a }, + /* index = 46 */ + { &ai_46, 0x0000100a }, + /* index = 47 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/UsetupsevxbZ.c b/assets/obseg/setup/UsetupsevxbZ.c new file mode 100644 index 0000000..8047802 --- /dev/null +++ b/assets/obseg/setup/UsetupsevxbZ.c @@ -0,0 +1,1973 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:13 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupsevxbZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-23.0f, -157.0f, -842.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p1d1", 0 }, + { {25.0f, -157.0f, -843.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p232d2", 0 }, + { {-42.0f, -157.0f, -464.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p0d2", 0 }, + { {0.0f, 27.0f, -53.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, -1.0f}, "p419d2", 0 }, + { {-3.0f, -157.0f, -732.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, -1.0f}, "p1d1", 0 }, + { {-23.0f, -157.0f, -522.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, -1.0f}, "p0d1", 0 }, + { {2.0f, 27.0f, -252.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, -1.0f}, "p220d1", 0 }, + { {30.0f, 27.0f, -586.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, -1.0f}, "p233d2", 0 }, + { {35.0f, 27.0f, -912.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, -1.0f}, "p232d2", 0 }, + { {7.0f, 27.0f, -1064.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, -1.0f}, "p338d1", 0 }, + { {-4817.0f, 50.0f, -8662.0f}, {0.0f, 1.0f, 0.0f}, {-0.720308f, 0.0f, 0.693655f}, "p9717a2", 0 }, + { {-5000.0f, 50.0f, -8683.0f}, {0.0f, 1.0f, 0.0f}, {0.707108f, 0.0f, 0.707105f}, "p9717a2", 0 }, + { {-5421.0f, 48.0f, -6742.0f}, {0.003729f, 0.999947f, -0.009625f}, {0.942961f, -0.00672f, -0.332835f}, "p9865a2", 0 }, + { {-5263.0f, 48.0f, -6647.0f}, {0.003729f, 0.999947f, -0.009625f}, {-0.350596f, -0.007706f, -0.936495f}, "p9865a2", 0 }, + { {-3688.0f, 98.0f, -6167.0f}, {0.011113f, 0.999872f, -0.011508f}, {0.999277f, -0.011523f, -0.036226f}, "p9569a2", 0 }, + { {-3576.0f, 95.0f, -6313.0f}, {0.011113f, 0.999872f, -0.011508f}, {0.017513f, 0.011312f, 0.999783f}, "p9569a2", 0 }, + { {-3114.0f, 79.0f, -3780.0f}, {0.004454f, 0.999872f, 0.015366f}, {-0.468264f, -0.011492f, 0.883514f}, "p9421a2", 0 }, + { {-3043.0f, 76.0f, -3610.0f}, {0.004454f, 0.999872f, 0.015366f}, {-0.874594f, 0.011345f, -0.484723f}, "p9421a2", 0 }, + { {1131.0f, 307.0f, -5091.0f}, {0.0f, 1.0f, 0.0f}, {0.999822f, 0.0f, 0.018859f}, "p391b2", 0 }, + { {1019.0f, 307.0f, -4999.0f}, {0.0f, 1.0f, 0.0f}, {0.88406f, 0.0f, -0.467373f}, "p394b", 0 }, + { {2306.0f, 73.0f, -8385.0f}, {-0.004531f, 0.999872f, -0.015343f}, {0.877031f, 0.011345f, 0.4803f}, "p6695a", 0 }, + { {2944.0f, 48.0f, -8930.0f}, {0.015165f, 0.999872f, -0.005096f}, {-0.447515f, 0.011345f, 0.894204f}, "p10129a", 0 }, + { {3147.0f, 56.0f, -2528.0f}, {0.0f, 1.0f, 0.0f}, {0.88406f, 0.0f, -0.467373f}, "p912c1", 0 }, + { {-222.0f, 50.0f, 879.0f}, {0.0f, 1.0f, 0.0f}, {0.707108f, 0.0f, 0.707105f}, "p12740a1", 0 }, + { {-163.0f, 94.0f, 937.0f}, {8e-06, 1.0f, 8e-06}, {0.693655f, -3e-06, 0.720308f}, "p12735a1", 0 }, + { {-181.0f, 94.0f, 854.0f}, {8e-06, 1.0f, 8e-06}, {0.693655f, -3e-06, 0.720308f}, "p12740a1", 0 }, + { {-251.0f, 94.0f, 922.0f}, {8e-06, 1.0f, 8e-06}, {0.693655f, -3e-06, 0.720308f}, "p12735a2", 0 }, + { {-245.0f, 94.0f, 858.0f}, {8e-06, 1.0f, 8e-06}, {0.693655f, -3e-06, 0.720308f}, "p12740a1", 0 }, + { {-194.0f, 94.0f, 905.0f}, {8e-06, 1.0f, 8e-06}, {0.693655f, -3e-06, 0.720308f}, "p12735a2", 0 }, + { {-283.0f, 94.0f, 818.0f}, {8e-06, 1.0f, 8e-06}, {0.693655f, -3e-06, 0.720308f}, "p12740a2", 0 }, + { {-4837.0f, 128.0f, -11570.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2019a", 0 }, + { {4351.0f, 84.0f, -6783.0f}, {-2e-05, 1.0f, 2e-05}, {0.709614f, 2.8e-05, -0.70459f}, "p10215a", 0 }, + { {4378.0f, 84.0f, -6840.0f}, {-7e-06, 1.0f, -1.2e-05}, {0.499069f, 1.4e-05, 0.866562f}, "p10215a", 0 }, + { {4398.0f, 84.0f, -6791.0f}, {1.4e-05, 1.0f, 2.5e-05}, {-0.49692f, 2.8e-05, -0.867796f}, "p10215a", 0 }, + { {3737.0f, 84.0f, -7006.0f}, {2.8e-05, 1.0f, 0.0f}, {-0.999994f, 2.8e-05, -0.003552f}, "p10220a", 0 }, + { {3669.0f, 84.0f, -6979.0f}, {-1.2e-05, 1.0f, 7e-06}, {0.867354f, 1.4e-05, -0.497691f}, "p9275a1", 0 }, + { {3723.0f, 84.0f, -6809.0f}, {0.0f, 1.0f, 1.4e-05}, {0.002664f, 1.4e-05, -0.999996f}, "p10220a", 0 }, + { {3685.0f, 84.0f, -6808.0f}, {0.0f, 1.0f, 1.4e-05}, {0.002664f, 1.4e-05, -0.999996f}, "p10220a", 0 }, + { {3648.0f, 84.0f, -6809.0f}, {0.0f, 1.0f, 1.4e-05}, {0.002664f, 1.4e-05, -0.999996f}, "p10220a", 0 }, + { {-9103.0f, 184.0f, -7821.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1963a", 0 }, + { {-8954.0f, 116.0f, -6366.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1952a", 0 }, + { {-8476.0f, 63.0f, -5432.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1946a", 0 }, + { {-6996.0f, 249.0f, -4332.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1483a", 0 }, + { {-6284.0f, 120.0f, -4663.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1490a", 0 }, + { {-5546.0f, 300.0f, -4603.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1497a", 0 }, + { {-5199.0f, 184.0f, -4882.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1502a", 0 }, + { {-4487.0f, 169.0f, -4313.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1516a", 0 }, + { {-3998.0f, 74.0f, -3379.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1558a", 0 }, + { {-3666.0f, 74.0f, -2975.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1596a", 0 }, + { {-3067.0f, 105.0f, -2829.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1599a", 0 }, + { {-2201.0f, 299.0f, -2677.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1664a", 0 }, + { {-1248.0f, 285.0f, -1998.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p956a", 0 }, + { {-953.0f, 353.0f, -934.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1076a", 0 }, + { {-1544.0f, 244.0f, 817.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1071a", 0 }, + { {-1000.0f, 132.0f, 2131.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1067a", 0 }, + { {219.0f, 142.0f, 2330.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1069a", 0 }, + { {1055.0f, 233.0f, 1429.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1079a", 0 }, + { {-6202.0f, 184.0f, -8783.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1311a", 0 }, + { {-4510.0f, 101.0f, -9062.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12397a", 0 }, + { {-3225.0f, 184.0f, -9493.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1364a", 0 }, + { {-2076.0f, 184.0f, -9493.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1443a", 0 }, + { {-1153.0f, 166.0f, -8216.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1463a", 0 }, + { {314.0f, 85.0f, -7884.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2533a", 0 }, + { {1752.0f, 78.0f, -8593.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2117a", 0 }, + { {2135.0f, 86.0f, -9188.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2111a", 0 }, + { {2897.0f, 78.0f, -9267.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2106a", 0 }, + { {3485.0f, 165.0f, -8789.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p8866a", 0 }, + { {3620.0f, 165.0f, -8415.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p8862a", 0 }, + { {-7791.0f, 93.0f, -10743.0f}, {0.0f, 1.0f, 0.0f}, {0.940973f, 0.0f, 0.338482f}, "p1989a", 0 }, + { {-7518.0f, 112.0f, -11327.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1994a", 0 }, + { {-6731.0f, 112.0f, -11507.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2009a", 0 }, + { {-5255.0f, 112.0f, -11494.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2017a", 0 }, + { {-7896.0f, 112.0f, -8238.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1982a", 0 }, + { {-7843.0f, 112.0f, -7944.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1981a", 0 }, + { {-7684.0f, 112.0f, -7546.0f}, {0.0f, 1.0f, 0.0f}, {0.139173f, 0.0f, 0.990268f}, "p1979a", 0 }, + { {-7183.0f, 112.0f, -7168.0f}, {0.0f, 1.0f, 0.0f}, {0.752313f, 0.0f, 0.658806f}, "p1977a", 0 }, + { {-8547.0f, 158.0f, -8769.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p10185a", 0 }, + { {-8535.0f, 271.0f, -8825.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p12379a2", 0 }, + { {-8523.0f, 271.0f, -8861.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p12379a2", 0 }, + { {-7337.0f, 158.0f, -9091.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p10190a", 0 }, + { {-7313.0f, 271.0f, -9143.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12707a2", 0 }, + { {-7294.0f, 271.0f, -9175.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12707a1", 0 }, + { {-8626.0f, 271.0f, -8799.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p1800a", 0 }, + { {-8586.0f, 271.0f, -8975.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p1804a", 0 }, + { {-8398.0f, 271.0f, -8915.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p1806a", 0 }, + { {-8444.0f, 271.0f, -8771.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p1805a", 0 }, + { {-7398.0f, 271.0f, -9141.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1789a", 0 }, + { {-7313.0f, 271.0f, -9310.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1792a", 0 }, + { {-7156.0f, 271.0f, -9211.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12377a", 0 }, + { {-7235.0f, 271.0f, -9089.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12378a", 0 }, + { {-6648.0f, 37.0f, -7108.0f}, {0.0f, 1.0f, 0.0f}, {0.935776f, 0.0f, 0.352594f}, "p1976a", 0 }, + { {-6162.0f, 101.0f, -7348.0f}, {0.0f, 1.0f, 0.0f}, {0.986703f, 0.0f, -0.162533f}, "p1757a", 0 }, + { {-5722.0f, 101.0f, -7568.0f}, {0.0f, 1.0f, 0.0f}, {0.988636f, 0.0f, 0.15033f}, "p1755a", 0 }, + { {-5237.0f, 37.0f, -7540.0f}, {0.0f, 1.0f, 0.0f}, {0.647507f, 0.0f, 0.762059f}, "p1763a", 0 }, + { {-5133.0f, 37.0f, -7251.0f}, {0.0f, 1.0f, 0.0f}, {-0.749723f, 0.0f, 0.661751f}, "p4444a1", 0 }, + { {-5248.0f, 37.0f, -7035.0f}, {0.0f, 1.0f, 0.0f}, {-0.081f, 0.0f, 0.996714f}, "p4444a2", 0 }, + { {-5012.0f, 37.0f, -7777.0f}, {0.0f, 1.0f, 0.0f}, {0.749733f, 0.0f, -0.66174f}, "p1771a", 0 }, + { {-4956.0f, 37.0f, -8517.0f}, {0.0f, 1.0f, 0.0f}, {0.749733f, 0.0f, -0.66174f}, "p4407a", 0 }, + { {-4925.0f, 37.0f, -7450.0f}, {0.0f, 1.0f, 0.0f}, {0.940973f, 0.0f, 0.338482f}, "p1762a", 0 }, + { {-4396.0f, 93.0f, -7436.0f}, {0.0f, 1.0f, 0.0f}, {0.940973f, 0.0f, 0.338482f}, "p1756a", 0 }, + { {-4956.0f, 47.0f, -8575.0f}, {0.0f, 1.0f, 0.0f}, {0.749733f, 0.0f, -0.66174f}, "p9717a1", 0 }, + { {-5234.0f, 37.0f, -6827.0f}, {0.0f, 1.0f, 0.0f}, {-0.081f, 0.0f, 0.996714f}, "p4412a", 0 }, + { {-5257.0f, 37.0f, -6765.0f}, {0.0f, 1.0f, 0.0f}, {-0.081f, 0.0f, 0.996714f}, "p9865a1", 0 }, + { {-5239.0f, 82.0f, -8468.0f}, {0.0f, 1.0f, 0.0f}, {0.749733f, 0.0f, -0.66174f}, "p1317a", 0 }, + { {-5154.0f, 82.0f, -8902.0f}, {0.0f, 1.0f, 0.0f}, {0.07158f, 0.0f, -0.997435f}, "p1312a", 0 }, + { {-4471.0f, 117.0f, -8463.0f}, {0.0f, 1.0f, 0.0f}, {0.749733f, 0.0f, -0.66174f}, "p1308a", 0 }, + { {-4460.0f, 82.0f, -8913.0f}, {0.0f, 1.0f, 0.0f}, {0.07158f, 0.0f, -0.997435f}, "p12397a", 0 }, + { {-4826.0f, 168.0f, -6795.0f}, {0.0f, 1.0f, 0.0f}, {-0.081f, 0.0f, 0.996714f}, "p12400a", 0 }, + { {-5043.0f, 97.0f, -6292.0f}, {0.0f, 1.0f, 0.0f}, {-0.081f, 0.0f, 0.996714f}, "p4429a", 0 }, + { {-5758.0f, 97.0f, -6643.0f}, {0.0f, 1.0f, 0.0f}, {-0.081f, 0.0f, 0.996714f}, "p4424a", 0 }, + { {-5670.0f, 89.0f, -7109.0f}, {0.0f, 1.0f, 0.0f}, {-0.081f, 0.0f, 0.996714f}, "p4440a", 0 }, + { {-3987.0f, 73.0f, -7529.0f}, {0.0f, 1.0f, 0.0f}, {0.940973f, 0.0f, 0.338482f}, "p1752a", 0 }, + { {-3622.0f, 51.0f, -7544.0f}, {0.0f, 1.0f, 0.0f}, {0.940973f, 0.0f, 0.338482f}, "p1750a", 0 }, + { {-3219.0f, 23.0f, -7465.0f}, {0.0f, 1.0f, 0.0f}, {0.917058f, 0.0f, -0.398754f}, "p1748a", 0 }, + { {-2874.0f, 73.0f, -7263.0f}, {0.0f, 1.0f, 0.0f}, {0.917058f, 0.0f, -0.398754f}, "p1743a", 0 }, + { {-2846.0f, 73.0f, -7388.0f}, {0.0f, 1.0f, 0.0f}, {0.917058f, 0.0f, -0.398754f}, "p1692a", 0 }, + { {-2871.0f, 73.0f, -7703.0f}, {0.0f, 1.0f, 0.0f}, {0.994108f, 0.0f, 0.108398f}, "p1690a", 0 }, + { {-2837.0f, 73.0f, -8196.0f}, {0.0f, 1.0f, 0.0f}, {0.994108f, 0.0f, 0.108398f}, "p1688a", 0 }, + { {-2754.0f, 73.0f, -8656.0f}, {0.0f, 1.0f, 0.0f}, {0.994108f, 0.0f, 0.108398f}, "p1678a", 0 }, + { {-2547.0f, 73.0f, -7067.0f}, {0.0f, 1.0f, 0.0f}, {0.917058f, 0.0f, -0.398754f}, "p1746a", 0 }, + { {-2057.0f, 73.0f, -6730.0f}, {0.0f, 1.0f, 0.0f}, {0.917058f, 0.0f, -0.398754f}, "p1742a", 0 }, + { {-2613.0f, 21.0f, -8956.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1682a", 0 }, + { {-2804.0f, 154.0f, -9214.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12506a2", 0 }, + { {-2656.0f, 267.0f, -9324.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12537a", 0 }, + { {-2762.0f, 229.0f, -9176.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12541a", 0 }, + { {-2609.0f, 229.0f, -8976.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12544a", 0 }, + { {-2372.0f, 229.0f, -9147.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12546a", 0 }, + { {-2549.0f, 229.0f, -9392.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12549a", 0 }, + { {-2489.0f, 21.0f, -8998.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1683a", 0 }, + { {-2593.0f, 21.0f, -9088.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12421a2", 0 }, + { {-2944.0f, 229.0f, -9178.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1377a", 0 }, + { {-2763.0f, 229.0f, -8934.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p12658a1", 0 }, + { {-2260.0f, 229.0f, -9159.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1387a", 0 }, + { {-2579.0f, 229.0f, -9479.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1370a", 0 }, + { {-1590.0f, 73.0f, -6383.0f}, {0.0f, 1.0f, 0.0f}, {0.917058f, 0.0f, -0.398754f}, "p1740a", 0 }, + { {-1215.0f, 74.0f, -6295.0f}, {0.0f, 1.0f, 0.0f}, {0.609525f, 0.0f, -0.792767f}, "p1714a", 0 }, + { {-1827.0f, 73.0f, -6221.0f}, {0.0f, 1.0f, 0.0f}, {0.917058f, 0.0f, -0.398754f}, "p1716a", 0 }, + { {-2363.0f, 73.0f, -6038.0f}, {0.0f, 1.0f, 0.0f}, {0.373226f, 0.0f, -0.92774f}, "p1719a", 0 }, + { {-2842.0f, 73.0f, -5462.0f}, {0.0f, 1.0f, 0.0f}, {0.373226f, 0.0f, -0.92774f}, "p1724a", 0 }, + { {-4244.0f, 271.0f, -5007.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p10381a2", 0 }, + { {-4255.0f, 271.0f, -4971.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p10381a2", 0 }, + { {-4267.0f, 158.0f, -4915.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p10200a", 0 }, + { {-2112.0f, 271.0f, -4296.0f}, {3e-06, 1.0f, 0.0f}, {-0.882955f, 3e-06, 0.469458f}, "p8962a2", 0 }, + { {-2150.0f, 271.0f, -4298.0f}, {3e-06, 1.0f, 0.0f}, {-0.882955f, 3e-06, 0.469458f}, "p8962a2", 0 }, + { {-2207.0f, 158.0f, -4295.0f}, {3e-06, 1.0f, 0.0f}, {-0.882955f, 3e-06, 0.469458f}, "p10197a", 0 }, + { {-3094.0f, 73.0f, -5415.0f}, {0.0f, 1.0f, 0.0f}, {-0.99235f, 0.0f, -0.12346f}, "p1737a", 0 }, + { {-3227.0f, 51.0f, -5835.0f}, {0.0f, 1.0f, 0.0f}, {-0.99235f, 0.0f, -0.12346f}, "p1735a", 0 }, + { {-3489.0f, 51.0f, -6157.0f}, {0.0f, 1.0f, 0.0f}, {-0.99235f, 0.0f, -0.12346f}, "p4396a", 0 }, + { {-2923.0f, 73.0f, -4746.0f}, {0.0f, 1.0f, 0.0f}, {-0.99235f, 0.0f, -0.12346f}, "p1727a", 0 }, + { {-3163.0f, 73.0f, -4612.0f}, {0.0f, 1.0f, 0.0f}, {-0.916895f, 0.0f, -0.399128f}, "p1729a", 0 }, + { {-3615.0f, 73.0f, -3899.0f}, {0.0f, 1.0f, 0.0f}, {-0.696627f, 0.0f, -0.717434f}, "p1700a", 0 }, + { {-3375.0f, 73.0f, -3625.0f}, {0.0f, 1.0f, 0.0f}, {-0.999103f, 0.0f, -0.042334f}, "p1704a", 0 }, + { {-3223.0f, 73.0f, -3605.0f}, {0.0f, 1.0f, 0.0f}, {-0.897518f, 0.0f, 0.440979f}, "p1702a", 0 }, + { {-3532.0f, 51.0f, -6203.0f}, {0.0f, 1.0f, 0.0f}, {-0.99235f, 0.0f, -0.12346f}, "p9569a2", 0 }, + { {-3157.0f, 73.0f, -3621.0f}, {0.0f, 1.0f, 0.0f}, {-0.897518f, 0.0f, 0.440979f}, "p9421a2", 0 }, + { {-4351.0f, 271.0f, -4939.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p4163a", 0 }, + { {-4317.0f, 271.0f, -5154.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p4167a", 0 }, + { {-4089.0f, 271.0f, -5092.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p4169a", 0 }, + { {-4167.0f, 271.0f, -4895.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p4168a", 0 }, + { {-1965.0f, 271.0f, -4379.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p10399a1", 0 }, + { {-2192.0f, 271.0f, -4441.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p10400a", 0 }, + { {-2226.0f, 271.0f, -4226.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p4146a", 0 }, + { {-2043.0f, 271.0f, -4182.0f}, {1e-06, 1.0f, -3e-06}, {0.224936f, 3e-06, 0.974374f}, "p4147a", 0 }, + { {-3325.0f, 130.0f, -3969.0f}, {0.0f, 1.0f, 0.0f}, {-0.897518f, 0.0f, 0.440979f}, "p1605a", 0 }, + { {-2978.0f, 277.0f, -4199.0f}, {0.0f, 1.0f, 0.0f}, {-0.897518f, 0.0f, 0.440979f}, "p1640a", 0 }, + { {-3125.0f, 168.0f, -3344.0f}, {0.0f, 1.0f, 0.0f}, {-0.897518f, 0.0f, 0.440979f}, "p1658a", 0 }, + { {-2730.0f, 156.0f, -3512.0f}, {0.0f, 1.0f, 0.0f}, {-0.954924f, 0.0f, -0.29685f}, "p1657a", 0 }, + { {-3358.0f, 90.0f, -6287.0f}, {0.0f, 1.0f, 0.0f}, {-0.99235f, 0.0f, -0.12346f}, "p4395a", 0 }, + { {-3617.0f, 109.0f, -6628.0f}, {0.0f, 1.0f, 0.0f}, {-0.99235f, 0.0f, -0.12346f}, "p4389a", 0 }, + { {-4064.0f, 105.0f, -6121.0f}, {0.0f, 1.0f, 0.0f}, {-0.99235f, 0.0f, -0.12346f}, "p4387a", 0 }, + { {-3756.0f, 105.0f, -5904.0f}, {0.0f, 1.0f, 0.0f}, {-0.99235f, 0.0f, -0.12346f}, "p4391a", 0 }, + { {-746.0f, 66.0f, -6394.0f}, {0.0f, 1.0f, 0.0f}, {0.917058f, 0.0f, -0.398754f}, "p1712a", 0 }, + { {-380.0f, 36.0f, -6541.0f}, {0.0f, 1.0f, 0.0f}, {0.917058f, 0.0f, -0.398754f}, "p1710a", 0 }, + { {-206.0f, 81.0f, -6329.0f}, {0.0f, 1.0f, 0.0f}, {0.957984f, 0.0f, 0.286823f}, "p1269a", 0 }, + { {-200.0f, 81.0f, -5766.0f}, {0.0f, 1.0f, 0.0f}, {0.378298f, 0.0f, -0.925684f}, "p1272a", 0 }, + { {-262.0f, 81.0f, -5087.0f}, {0.0f, 1.0f, 0.0f}, {0.378298f, 0.0f, -0.925684f}, "p1241a", 0 }, + { {-387.0f, 81.0f, -4343.0f}, {0.0f, 1.0f, 0.0f}, {0.378298f, 0.0f, -0.925684f}, "p1235a", 0 }, + { {-244.0f, 81.0f, -3981.0f}, {0.0f, 1.0f, 0.0f}, {0.378298f, 0.0f, -0.925684f}, "p1236a", 0 }, + { {521.0f, 81.0f, -4068.0f}, {0.0f, 1.0f, 0.0f}, {-0.143858f, 0.0f, -0.989598f}, "p1242a", 0 }, + { {914.0f, 81.0f, -4534.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p1287a", 0 }, + { {1160.0f, 36.0f, -7369.0f}, {0.0f, 1.0f, 0.0f}, {-0.369107f, 0.0f, -0.929387f}, "p2152a", 0 }, + { {879.0f, 36.0f, -7374.0f}, {0.0f, 1.0f, 0.0f}, {-0.369107f, 0.0f, -0.929387f}, "p2154a", 0 }, + { {615.0f, 36.0f, -7319.0f}, {0.0f, 1.0f, 0.0f}, {-0.369107f, 0.0f, -0.929387f}, "p2156a", 0 }, + { {411.0f, 81.0f, -7202.0f}, {0.0f, 1.0f, 0.0f}, {-0.369107f, 0.0f, -0.929387f}, "p2157a", 0 }, + { {84.0f, 81.0f, -7013.0f}, {0.0f, 1.0f, 0.0f}, {-0.369107f, 0.0f, -0.929387f}, "p1266a", 0 }, + { {-143.0f, 81.0f, -6750.0f}, {0.0f, 1.0f, 0.0f}, {-0.369107f, 0.0f, -0.929387f}, "p1267a", 0 }, + { {1317.0f, 81.0f, -4895.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p1180a", 0 }, + { {1343.0f, 132.0f, -5689.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p1167a", 0 }, + { {596.0f, 244.0f, -5580.0f}, {0.0f, 1.0f, 0.0f}, {0.506137f, 0.0f, 0.862453f}, "p1158a", 0 }, + { {337.0f, 254.0f, -4902.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p1184a", 0 }, + { {1082.0f, 81.0f, -4151.0f}, {0.0f, 1.0f, 0.0f}, {-0.143858f, 0.0f, -0.989598f}, "p1288a", 0 }, + { {1670.0f, 81.0f, -4196.0f}, {0.0f, 1.0f, 0.0f}, {-0.143858f, 0.0f, -0.989598f}, "p1282a", 0 }, + { {1897.0f, 81.0f, -4481.0f}, {0.0f, 1.0f, 0.0f}, {-0.143858f, 0.0f, -0.989598f}, "p1280a", 0 }, + { {1859.0f, 81.0f, -4971.0f}, {0.0f, 1.0f, 0.0f}, {-0.143858f, 0.0f, -0.989598f}, "p1277a", 0 }, + { {1720.0f, 81.0f, -5310.0f}, {0.0f, 1.0f, 0.0f}, {-0.143858f, 0.0f, -0.989598f}, "p1275a", 0 }, + { {1727.0f, 81.0f, -5607.0f}, {0.0f, 1.0f, 0.0f}, {-0.143858f, 0.0f, -0.989598f}, "p1274a", 0 }, + { {1600.0f, 81.0f, -5859.0f}, {0.0f, 1.0f, 0.0f}, {-0.369107f, 0.0f, -0.929387f}, "p1301a", 0 }, + { {1317.0f, 81.0f, -5987.0f}, {0.0f, 1.0f, 0.0f}, {-0.369107f, 0.0f, -0.929387f}, "p1299a", 0 }, + { {1205.0f, 81.0f, -6310.0f}, {0.0f, 1.0f, 0.0f}, {0.089211f, 0.0f, -0.996013f}, "p1297a", 0 }, + { {1250.0f, 81.0f, -6615.0f}, {0.0f, 1.0f, 0.0f}, {0.089211f, 0.0f, -0.996013f}, "p1295a", 0 }, + { {1482.0f, 36.0f, -7149.0f}, {0.0f, 1.0f, 0.0f}, {0.338052f, 0.0f, -0.941128f}, "p2147a", 0 }, + { {1572.0f, 36.0f, -7369.0f}, {0.0f, 1.0f, 0.0f}, {0.338052f, 0.0f, -0.941128f}, "p2143a", 0 }, + { {2277.0f, 36.0f, -7716.0f}, {0.0f, 1.0f, 0.0f}, {0.338052f, 0.0f, -0.941128f}, "p2139a", 0 }, + { {2642.0f, 36.0f, -7889.0f}, {0.0f, 1.0f, 0.0f}, {0.717228f, 0.0f, -0.696839f}, "p2137a", 0 }, + { {2903.0f, 36.0f, -7939.0f}, {0.0f, 1.0f, 0.0f}, {0.546798f, 0.0f, -0.837265f}, "p2135a", 0 }, + { {3456.0f, 36.0f, -7974.0f}, {0.0f, 1.0f, 0.0f}, {0.756397f, 0.0f, -0.654112f}, "p2131a", 0 }, + { {3705.0f, 36.0f, -7925.0f}, {0.0f, 1.0f, 0.0f}, {0.756397f, 0.0f, -0.654112f}, "p2127a", 0 }, + { {3875.0f, 36.0f, -7784.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2124a", 0 }, + { {3971.0f, 36.0f, -7426.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2121a", 0 }, + { {3963.0f, 36.0f, -7245.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2158a", 0 }, + { {3991.0f, 36.0f, -7110.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2160a", 0 }, + { {4220.0f, 36.0f, -7063.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2369a", 0 }, + { {3933.0f, 36.0f, -7113.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2161a", 0 }, + { {3815.0f, 36.0f, -7112.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2310a", 0 }, + { {3732.0f, 36.0f, -7112.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p9275a2", 0 }, + { {4289.0f, 36.0f, -7063.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p9129a1", 0 }, + { {3807.0f, 104.0f, -7256.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2341a", 0 }, + { {3487.0f, 104.0f, -7316.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2379a", 0 }, + { {3514.0f, 104.0f, -6743.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2323a", 0 }, + { {3850.0f, 104.0f, -6747.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2363a", 0 }, + { {4221.0f, 36.0f, -7199.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2414a", 0 }, + { {4535.0f, 55.0f, -7201.0f}, {0.0f, 1.0f, 0.0f}, {0.97848f, 0.0f, -0.206339f}, "p2410a", 0 }, + { {4527.0f, 89.0f, -6703.0f}, {0.0f, 1.0f, 0.0f}, {0.206303f, 0.0f, 0.978488f}, "p2390a", 0 }, + { {4235.0f, 82.0f, -6711.0f}, {0.0f, 1.0f, 0.0f}, {-0.979258f, 0.0f, 0.202618f}, "p2395a", 0 }, + { {-157.0f, 81.0f, -3428.0f}, {0.0f, 1.0f, 0.0f}, {0.378298f, 0.0f, -0.925684f}, "p1243a", 0 }, + { {442.0f, 145.0f, -2380.0f}, {0.0f, 1.0f, 0.0f}, {0.378298f, 0.0f, -0.925684f}, "p1228a", 0 }, + { {591.0f, 145.0f, -1929.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p1229a", 0 }, + { {715.0f, 164.0f, -1477.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p1231a", 0 }, + { {772.0f, 186.0f, -1032.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p1233a", 0 }, + { {815.0f, 145.0f, -614.0f}, {0.0f, 1.0f, 0.0f}, {0.992823f, 0.0f, 0.119591f}, "p1213a", 0 }, + { {743.0f, 96.0f, -211.0f}, {0.0f, 1.0f, 0.0f}, {0.992823f, 0.0f, 0.119591f}, "p1215a", 0 }, + { {547.0f, 73.0f, 151.0f}, {0.0f, 1.0f, 0.0f}, {0.992823f, 0.0f, 0.119591f}, "p1211a", 0 }, + { {318.0f, 36.0f, 400.0f}, {0.0f, 1.0f, 0.0f}, {0.980727f, 0.0f, -0.195385f}, "p1254a1", 0 }, + { {-988.0f, 218.0f, -3458.0f}, {-3e-06, 1.0f, 0.0f}, {0.882955f, 3e-06, -0.469458f}, "p10205a", 0 }, + { {-1045.0f, 331.0f, -3455.0f}, {-3e-06, 1.0f, 0.0f}, {0.882955f, 3e-06, -0.469458f}, "p12344a2", 0 }, + { {-1083.0f, 331.0f, -3457.0f}, {-3e-06, 1.0f, 0.0f}, {0.882955f, 3e-06, -0.469458f}, "p12344a2", 0 }, + { {-416.0f, 120.0f, -3539.0f}, {-3e-06, 1.0f, 1e-06}, {0.735635f, 3e-06, -0.677378f}, "p1247a", 0 }, + { {778.0f, 126.0f, -2138.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p1224a", 0 }, + { {1600.0f, 135.0f, -2039.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p1220a", 0 }, + { {2485.0f, 47.0f, -2099.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p2430a", 0 }, + { {2896.0f, -19.0f, -2231.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p2434a", 0 }, + { {3095.0f, -19.0f, -2200.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p10125a", 0 }, + { {3309.0f, -19.0f, -2262.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p2450a", 0 }, + { {3394.0f, -19.0f, -2502.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p2488a", 0 }, + { {3244.0f, -19.0f, -2714.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p2438a", 0 }, + { {3012.0f, -19.0f, -2740.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p2452a", 0 }, + { {3012.0f, -19.0f, -2740.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p2452a", 0 }, + { {2865.0f, -19.0f, -2639.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p2443a", 0 }, + { {2806.0f, 7.0f, -2463.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p2454a", 0 }, + { {3095.0f, 283.0f, -2349.0f}, {0.0f, 1.0f, 0.0f}, {0.990815f, 0.0f, -0.135223f}, "p12754a2", 0 }, + { {2548.0f, 37.0f, -8253.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p10212a", 0 }, + { {2536.0f, 37.0f, -8618.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p6779a", 0 }, + { {2307.0f, 37.0f, -8629.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p10004a", 0 }, + { {2292.0f, 37.0f, -8950.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p9999a", 0 }, + { {2634.0f, 37.0f, -8941.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p10017a", 0 }, + { {2651.0f, 37.0f, -8717.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p6778a", 0 }, + { {2890.0f, 37.0f, -8698.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p6798a", 0 }, + { {3075.0f, 37.0f, -8616.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p10058a", 0 }, + { {3088.0f, 37.0f, -8182.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p10052a", 0 }, + { {2769.0f, 37.0f, -8177.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p6805a", 0 }, + { {2888.0f, 37.0f, -8773.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p10135a", 0 }, + { {2471.0f, 37.0f, -8253.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p10138a", 0 }, + { {1134.0f, 81.0f, -4868.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p1198a", 0 }, + { {1131.0f, 81.0f, -4961.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p66b", 0 }, + { {902.0f, 81.0f, -5107.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p85b", 0 }, + { {1052.0f, 81.0f, -5227.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p39b", 0 }, + { {915.0f, 81.0f, -5358.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p58b", 0 }, + { {1048.0f, 81.0f, -5474.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p53b1", 0 }, + { {857.0f, 174.0f, -5474.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p185b2", 0 }, + { {622.0f, 240.0f, -5474.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p190b2", 0 }, + { {622.0f, 240.0f, -5334.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p190b2", 0 }, + { {622.0f, 240.0f, -5080.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p193b2", 0 }, + { {778.0f, 307.0f, -5080.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p203b2", 0 }, + { {959.0f, 307.0f, -5082.0f}, {0.0f, 1.0f, 0.0f}, {-0.999975f, 0.0f, 0.0071f}, "p203b1", 0 }, + { {1015.0f, 307.0f, -5080.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p392b", 0 }, + { {1105.0f, 307.0f, -4955.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p394b", 0 }, + { {1112.0f, 307.0f, -4879.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p7320a2", 0 }, + { {788.0f, 307.0f, -4885.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p7320a1", 0 }, + { {785.0f, 307.0f, -4928.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p7319a2", 0 }, + { {782.0f, 307.0f, -5001.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p1190a", 0 }, + { {588.0f, 461.0f, -4930.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p7274a2", 0 }, + { {591.0f, 461.0f, -4998.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p7274a1", 0 }, + { {836.0f, 543.0f, -4995.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p7342a2", 0 }, + { {834.0f, 543.0f, -5064.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p7341a1", 0 }, + { {676.0f, 543.0f, -5105.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p7340a1", 0 }, + { {679.0f, 543.0f, -5388.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p7340a2", 0 }, + { {1131.0f, 543.0f, -5387.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p7339a1", 0 }, + { {1127.0f, 543.0f, -5059.0f}, {0.0f, 1.0f, 0.0f}, {-0.506137f, 0.0f, -0.862453f}, "p7342a1", 0 }, + { {-2.0f, -157.0f, -964.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p1d1", 0 }, + { {0.0f, 50.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, -1.0f}, "p419d1", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {-63.0f, -164.0f, -1002.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p334d2", 0, {-4.000002f, 4.0f, -2.0f, 22.0f, -27.999998f, 91.99999f} }, + { {-43.0f, -164.0f, -1010.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p334d1", 0, {-3.000002f, 4.0f, -2.0f, 23.0f, -27.999998f, 91.99999f} }, + { {-23.0f, -164.0f, -1017.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p334d1", 0, {-4.000002f, 4.0f, -1.0f, 23.0f, -27.999998f, 91.99999f} }, + { {63.0f, -164.0f, -1002.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p335d1", 0, {-4.0f, 4.000002f, -2.0f, 23.0f, -27.999998f, 91.99999f} }, + { {43.0f, -164.0f, -1010.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p335d1", 0, {-4.0f, 3.000002f, -1.0f, 23.0f, -27.999998f, 91.99999f} }, + { {22.0f, -164.0f, -1017.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p335d1", 0, {-4.0f, 4.000002f, -2.0f, 22.0f, -27.999998f, 91.99999f} }, + { {-17.0f, 28.0f, -4.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p358d2", 0, {-4.000003f, 4.0f, -2.0f, 36.0f, -27.999998f, 74.0f} }, + { {-63.0f, -164.0f, -1002.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p334d2", 0, {-4.000002f, 4.0f, -2.0f, 22.0f, -27.999998f, 91.99999f} }, + { {-43.0f, -164.0f, -1010.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p334d1", 0, {-3.000002f, 4.0f, -2.0f, 23.0f, -27.999998f, 91.99999f} }, + { {-23.0f, -164.0f, -1017.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p334d1", 0, {-4.000002f, 4.0f, -1.0f, 23.0f, -27.999998f, 91.99999f} }, + { {63.0f, -164.0f, -1002.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p335d1", 0, {-4.0f, 4.000002f, -2.0f, 23.0f, -27.999998f, 91.99999f} }, + { {43.0f, -164.0f, -1010.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p335d1", 0, {-4.0f, 3.000002f, -1.0f, 23.0f, -27.999998f, 91.99999f} }, + { {22.0f, -164.0f, -1017.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p335d1", 0, {-4.0f, 4.000002f, -2.0f, 22.0f, -27.999998f, 91.99999f} }, + { {2751.0f, 0.0f, -8419.0f}, {-2.4e-05, 1.0f, -0.000134f}, {5e-05, 1e-06, 1.0f}, "p6794a", 0, {-22.001259f, 23.00207f, -0.003891f, 45.003197f, -20.001108f, 25.001198f} }, + { {2807.0f, 0.0f, -8418.0f}, {-0.00012f, 1.0f, 6.4e-05}, {0.951041f, 1e-06, -0.309065f}, "p6794a", 0, {-22.920368f, 22.327147f, -0.003893f, 45.003227f, -20.091091f, 25.1554f} }, + { {2810.0f, 0.0f, -8480.0f}, {7e-06, 1.0f, 0.000136f}, {0.121819f, 1e-06, -0.992552f}, "p6792a", 0, {-23.126333f, 22.270496f, -0.003938f, 45.003265f, -20.392315f, 25.476934f} }, + { {2754.0f, 0.0f, -8480.0f}, {0.000134f, 1.0f, -2.4e-05}, {-1.0f, 1e-06, 5e-05}, "p6793a", 0, {-23.001259f, 22.00207f, -0.003868f, 45.00322f, -20.001158f, 25.001146f} }, + { {2416.0f, 6.0f, -8794.0f}, {0.000128f, 1.0f, 4.7e-05}, {-0.866051f, 1e-06, -0.499956f}, "p12705a1", 0, {-23.159237f, 22.982845f, -0.003892f, 45.00324f, -20.194988f, 25.08002f} }, + { {2387.0f, 3.0f, -8746.0f}, {5e-06, 1.0f, -0.000136f}, {-0.207862f, 1e-06, 0.978158f}, "p12705a1", 0, {-22.59554f, 22.657753f, -0.003861f, 45.003178f, -20.076788f, 25.17548f} }, + { {2439.0f, 3.0f, -8712.0f}, {-0.000121f, 1.0f, -6.2e-05}, {0.798666f, 1e-06, 0.601775f}, "p6765a", 0, {-22.24346f, 22.857395f, -0.003935f, 45.00314f, -19.65057f, 25.449263f} }, + { {2468.0f, 6.0f, -8761.0f}, {-4.7e-05, 1.0f, 0.000128f}, {0.499956f, 1e-06, -0.866051f}, "p12705a1", 0, {-23.159237f, 22.982845f, -0.003892f, 45.00324f, -20.194988f, 25.525194f} }, + { {2958.0f, 3.0f, -8495.0f}, {-4.7e-05, 1.0f, 0.000128f}, {0.499956f, 1e-06, -0.866051f}, "p6800a", 0, {-23.159237f, 22.56197f, -0.003892f, 45.00324f, -20.11591f, 25.08002f} }, + { {2930.0f, 3.0f, -8446.0f}, {-0.000121f, 1.0f, -6.2e-05}, {0.798666f, 1e-06, 0.601775f}, "p6801a", 0, {-22.845234f, 22.255621f, -0.003814f, 45.00326f, -20.449236f, 24.650597f} }, + { {2877.0f, 3.0f, -8480.0f}, {5e-06, 1.0f, -0.000136f}, {-0.207862f, 1e-06, 0.978158f}, "p6801a", 0, {-22.59554f, 23.293398f, -0.003861f, 45.003178f, -20.28465f, 25.17548f} }, + { {2906.0f, 3.0f, -8528.0f}, {0.000128f, 1.0f, 4.7e-05}, {-0.866051f, 1e-06, -0.499956f}, "p6801a", 0, {-22.714062f, 22.982845f, -0.003892f, 45.003284f, -20.615866f, 25.08002f} }, + { {2736.0f, 19.0f, -8909.0f}, {-4.7e-05, 1.0f, 0.000128f}, {0.499956f, 1e-06, -0.866051f}, "p6530a", 0, {-23.080156f, 22.61675f, -0.004066f, 45.003113f, -19.249859f, 26.446028f} }, + { {2734.0f, 64.0f, -8913.0f}, {6.7e-05, 1.0f, -0.000118f}, {-0.636584f, 1e-06, 0.771207f}, "p6530a", 0, {-22.266916f, 23.187338f, -0.003889f, 45.00328f, -20.58988f, 24.947916f} }, + { {2507.0f, 7.0f, -8815.0f}, {-3.9e-05, 1.0f, -0.000223f}, {5e-05, 1e-06, 1.0f}, "p12705a2", 0, {-21.001108f, 20.00358f, -0.005698f, 68.004845f, -18.001057f, 22.001104f} }, + { {2516.0f, 3.0f, -8865.0f}, {-3.9e-05, 1.0f, -0.000223f}, {5e-05, 1e-06, 1.0f}, "p10012a", 0, {-20.001158f, 20.003542f, -0.005921f, 67.0048f, -18.001007f, 23.001102f} }, + { {2465.0f, 3.0f, -8865.0f}, {-3.9e-05, 1.0f, -0.000223f}, {5e-05, 1e-06, 1.0f}, "p10012a", 0, {-20.001158f, 21.003542f, -0.005961f, 67.0048f, -18.001007f, 23.001154f} }, + { {2924.0f, 0.0f, -8298.0f}, {-0.000174f, 1.0f, -0.000145f}, {0.645072f, 1e-06, 0.764122f}, "p10041a", 0, {-20.761345f, 20.476097f, -0.005803f, 68.0047f, -18.051008f, 23.04281f} }, + { {2945.0f, 0.0f, -8347.0f}, {8.5e-05, 1.0f, -0.00021f}, {-0.529877f, 1e-06, 0.848075f}, "p6803a", 0, {-20.56139f, 20.251308f, -0.00588f, 68.00478f, -18.54704f, 22.792957f} }, + { {2883.0f, 0.0f, -8340.0f}, {-8.9e-05, 1.0f, -0.000209f}, {0.225f, 1e-06, 0.974359f}, "p6803a", 0, {-20.459608f, 20.542416f, -0.005761f, 68.00484f, -18.066666f, 22.1892f} }, + { {2996.0f, 19.0f, -8857.0f}, {-9e-06, 1.0f, -0.000107f}, {0.000101f, 1e-06, 1.0f}, "p10130a", 0, {-68.00383f, 67.00353f, -0.004704f, 54.003857f, -30.00685f, 38.006786f} }, + { {2366.0f, 19.0f, -8478.0f}, {-0.000105f, 1.0f, -2.3e-05}, {0.953016f, 1e-06, 0.30292f}, "p10139a", 0, {-67.58251f, 68.40326f, -0.00474f, 54.003853f, -30.037205f, 38.27019f} }, + { {-3124.0f, 19.0f, -3878.0f}, {-3.9e-05, 1.0f, -0.0001f}, {0.281788f, 1e-06, 0.959477f}, "p10236a", 0, {-68.26956f, 68.13034f, -0.004685f, 54.003906f, -30.447079f, 37.727028f} }, + { {-3779.0f, 38.0f, -6143.0f}, {-0.000105f, 1.0f, -2.3e-05}, {0.953016f, 1e-06, 0.30292f}, "p9569a2", 0, {-68.21197f, 68.10034f, -0.00474f, 54.003826f, -30.040188f, 38.27019f} }, + { {-5518.0f, 45.0f, -6787.0f}, {-0.000105f, 1.0f, -2.3e-05}, {0.953016f, 1e-06, 0.30292f}, "p10229a", 0, {-68.21197f, 68.10034f, -0.00474f, 54.003826f, -30.040188f, 38.27019f} }, + { {2903.0f, 43.0f, -8750.0f}, {-0.999998f, 0.0f, -0.001941f}, {0.0f, 1.0f, 0.000144f}, "p10264a2", 0, {-1.073317f, 2.014501f, -2.001937f, 36.003815f, -24.000286f, 74.00015f} }, + { {2499.0f, 43.0f, -8267.0f}, {-0.001941f, 0.0f, 0.999998f}, {0.000144f, 1.0f, 0.0f}, "p10268a2", 0, {-2.065551f, 1.022267f, -6.003871f, 32.00188f, -24.000143f, 74.00029f} }, + { {3765.0f, 43.0f, -7130.0f}, {-0.001941f, 0.0f, 0.999998f}, {0.000144f, 1.0f, 0.0f}, "p10272a2", 0, {-1.073317f, 1.014503f, -2.001937f, 36.001873f, -24.000143f, 74.00015f} }, + { {4267.0f, 43.0f, -7089.0f}, {-0.001941f, 0.0f, 0.999998f}, {0.000144f, 1.0f, 0.0f}, "p10276a1", 0, {-1.075257f, 2.01256f, -1.001939f, 37.003815f, -24.000286f, 74.00015f} }, + { {-3184.0f, 43.0f, -3633.0f}, {0.274684f, 0.0f, 0.961535f}, {0.000276f, 1.0f, -7.9e-05}, "p10257a1", 0, {-1.654992f, 1.805693f, -5.769208f, 31.730362f, -24.000511f, 74.00047f} }, + { {-3522.0f, 62.0f, -6182.0f}, {0.695359f, 0.0f, -0.718662f}, {-0.000206f, 1.0f, -0.0002f}, "p10253a1", 0, {-1.673512f, 1.272146f, -9.921454f, 27.608374f, -24.000359f, 74.00048f} }, + { {-5241.0f, 59.0f, -6779.0f}, {-0.909714f, -0.000604f, -0.415235f}, {0.003612f, 0.99995f, -0.009369f}, "p10249a1", 0, {-0.979347f, 2.237413f, -7.10472f, 31.379032f, -24.014593f, 74.039276f} }, + { {-4971.0f, 62.0f, -8553.0f}, {0.999998f, 0.0f, 0.001941f}, {0.0f, 1.0f, -0.000144f}, "p10329a2", 0, {-2.075252f, 1.012562f, -1.00388f, 37.001873f, -24.000143f, 74.0003f} }, + { {1090.0f, 68.0f, -4919.0f}, {0.999999f, 0.0f, 0.001251f}, {0.0f, 1.0f, -0.000261f}, "p497b2", 0, {-3.051028f, 2.026873f, -5.003748f, 36.002476f, -23.000523f, 79.00079f} }, + { {1163.0f, 68.0f, -4919.0f}, {-0.999999f, 0.0f, -0.001251f}, {0.0f, 1.0f, -0.000261f}, "p497b1", 0, {-2.066897f, 3.012255f, -5.002498f, 37.003723f, -23.000532f, 79.00078f} }, + { {1129.0f, 317.0f, -4921.0f}, {-0.999999f, 0.0f, -0.001094f}, {0.0f, 1.0f, 0.000298f}, "p491b1", 0, {-3.055014f, 3.024659f, -1.003283f, 44.003258f, -23.000895f, 79.00091f} }, + { {796.0f, 317.0f, -5034.0f}, {-0.999999f, 0.0f, -0.001094f}, {0.0f, 1.0f, 0.000298f}, "p486b1", 0, {-3.049541f, 3.030131f, -6.00328f, 39.00326f, -23.000896f, 79.00091f} }, + { {986.0f, 317.0f, -5094.0f}, {0.000126f, 0.0f, 1.0f}, {0.000298f, 1.0f, 0.0f}, "p372b2", 0, {-3.00825f, 3.02786f, -11.000379f, 34.000378f, -23.000895f, 79.00089f} }, + { {5.0f, 27.0f, -2.0f}, {0.999999f, 0.0f, 0.001456f}, {0.0f, 1.0f, -0.000209f}, "p358d1", 0, {-3.031837f, 2.056418f, -28.004337f, 18.002892f, -27.000425f, 75.00063f} }, + { {3122.0f, 136.0f, -2551.0f}, {-1.2e-05, -1.3e-05, 1.0f}, {-1.0f, 0.0f, -1.2e-05}, "p12761a2", 0, {11.998213f, 17.999811f, 15.999837f, 141.00105f, -27.001648f, 69.99981f} }, + { {2832.0f, 19.0f, -8895.0f}, {0.000536f, 1.0f, -1.9e-05}, {-1.0f, 3e-06, 0.000251f}, "p10128a", 0, {-67.00377f, 68.00504f, -0.009321f, 108.007675f, -12.01685f, 15.017473f} }, + { {2691.0f, 19.0f, -8823.0f}, {-0.000536f, 1.0f, 1.9e-05}, {1.0f, 3e-06, -0.000251f}, "p6530a", 0, {-68.00377f, 68.00504f, -0.009321f, 108.00769f, -12.017101f, 15.017473f} }, + { {1185.0f, 294.0f, -5084.0f}, {0.000112f, 1.0f, 0.0f}, {-1.0f, 1e-06, 0.000839f}, "p391b1", 0, {-52.02516f, 52.02012f, -0.003353f, 45.00268f, -24.043621f, 30.043652f} }, + { {1196.0f, 339.0f, -5121.0f}, {0.000112f, 1.0f, 0.0f}, {-1.0f, 1e-06, 0.00042f}, "p391b1", 0, {-13.006296f, 13.005033f, -0.001676f, 23.00134f, -12.005452f, 15.005468f} }, + { {1194.0f, 339.0f, -5058.0f}, {0.000106f, 1.0f, 3.6e-05}, {-0.948321f, 1e-06, -0.317312f}, "p391b2", 0, {-13.294572f, 12.95196f, -0.00176f, 23.00131f, -11.715236f, 15.796939f} }, + { {1190.0f, 339.0f, -5091.0f}, {0.00014f, 1.0f, 0.0f}, {-1.0f, 1e-06, 0.00042f}, "p391b1", 0, {-10.005039f, 11.004194f, -0.001676f, 23.001396f, -10.004195f, 12.004634f} }, + { {1176.0f, 294.0f, -4986.0f}, {5.4e-05, 1.0f, -0.000125f}, {-0.547572f, 1e-06, 0.836758f}, "p393b", 0, {-22.68487f, 22.913519f, -0.003982f, 45.003197f, -19.885408f, 25.711956f} }, + { {1085.0f, 595.0f, -5099.0f}, {-1.0f, -3e-06, -1.2e-05}, {-3e-06, 1.0f, 0.0f}, "p7342a1", 0, {84.99734f, 174.99841f, 136.00096f, 226.00203f, 15.000346f, 15.000575f} }, + { {3770.0f, 86.0f, -6881.0f}, {1.0f, -3e-06, 1.2e-05}, {3e-06, 1.0f, 0.0f}, "p2317a", 0, {-6.999965f, 7.000036f, -3.0001f, -2.9999f, -7.000008f, 6.999992f} }, + { {2394.0f, 86.0f, -8596.0f}, {1.2e-05, -3e-06, -1.0f}, {0.0f, 1.0f, -3e-06}, "p6766a", 0, {-6.999965f, 7.000036f, -3.0001f, -2.9999f, -7.000008f, 6.999992f} }, + { {-2412.0f, 86.0f, -9135.0f}, {0.597616f, -3e-06, 0.801782f}, {2e-06, 1.0f, 2e-06}, "p1686a", 0, {-6.792826f, 7.405325f, -2.420248f, -1.777948f, -7.000006f, 6.999996f} }, + { {-3210.0f, 86.0f, -3706.0f}, {-0.961265f, -3e-06, 0.275626f}, {-2e-06, 1.0f, 1e-06}, "p1601a", 0, {-6.870094f, 7.69012f, -2.205027f, -2.191285f, -7.000006f, 6.999994f} }, + { {1208.0f, 131.0f, -4910.0f}, {-1.2e-05, -3e-06, 1.0f}, {0.0f, 1.0f, 3e-06}, "p1198a", 0, {-6.999964f, 7.000036f, -3.000102f, -2.999898f, -7.000007f, 6.999992f} }, + { {620.0f, 312.0f, -5062.0f}, {1.2e-05, -3e-06, -1.0f}, {0.0f, 1.0f, -3e-06}, "p193b1", 0, {-6.999977f, 7.000024f, -2.000102f, -1.999898f, -7.000005f, 6.999995f} }, + { {4262.0f, 86.0f, -7107.0f}, {-1.0f, -3e-06, -1.2e-05}, {-3e-06, 1.0f, 0.0f}, "p2425a", 0, {-6.999965f, 7.000036f, -3.0001f, -2.9999f, -7.000008f, 6.999992f} }, + { {1082.0f, 597.0f, -5099.0f}, {-3e-06, 1.0f, -1.2e-05}, {1.0f, 3e-06, 0.0f}, "p7342a1", 0, {84.99985f, 174.99985f, 13.00134f, 13.00263f, -222.99997f, -132.99997f} }, + { {-4787.0f, 112.0f, -8545.0f}, {1e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p10328a", 0, {-11.000005f, 11.999995f, -10.000006f, -9.999995f, -10.0f, 12.0f} }, + { {-4689.0f, 112.0f, -8545.0f}, {1e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p4405a", 0, {-11.000005f, 11.999995f, -10.000006f, -9.999995f, -10.0f, 12.0f} }, + { {-5021.0f, 112.0f, -8545.0f}, {1e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p4408a", 0, {-11.000005f, 10.999995f, -10.000006f, -9.999995f, -10.0f, 12.0f} }, + { {-4954.0f, 112.0f, -8798.0f}, {-1e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p12396a", 0, {-11.000005f, 11.999995f, -10.000006f, -9.999995f, -10.0f, 12.0f} }, + { {-4750.0f, 112.0f, -8798.0f}, {-1e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p12396a", 0, {-11.000005f, 10.999995f, -10.000006f, -9.999995f, -10.0f, 12.0f} }, + { {-5399.0f, 109.0f, -6861.0f}, {0.414319f, -0.01033f, -0.910073f}, {0.003739f, 0.999946f, -0.009648f}, "p4414a", 0, {-11.090333f, 11.255503f, -10.151803f, -9.33746f, -10.112099f, 11.908413f} }, + { {-5489.0f, 109.0f, -6902.0f}, {0.414319f, -0.01033f, -0.910073f}, {0.003739f, 0.999946f, -0.009648f}, "p4414a", 0, {-11.077262f, 12.178698f, -10.247533f, -9.564725f, -10.108359f, 11.908413f} }, + { {-5187.0f, 109.0f, -6764.0f}, {0.414319f, -0.01033f, -0.910073f}, {0.003739f, 0.999946f, -0.009648f}, "p4443a", 0, {-11.090333f, 11.764956f, -9.575055f, -8.827411f, -10.098711f, 12.90836f} }, + { {-5353.0f, 112.0f, -6562.0f}, {-0.414319f, 0.01033f, 0.910073f}, {0.003739f, 0.999946f, -0.009648f}, "p4421a", 0, {-11.091521f, 11.254315f, -10.131143f, -9.3168f, -10.908467f, 12.111991f} }, + { {-5538.0f, 112.0f, -6646.0f}, {-0.414319f, 0.01033f, 0.910073f}, {0.003739f, 0.999946f, -0.009648f}, "p4421a", 0, {-11.077856f, 12.178104f, -10.226873f, -9.554394f, -10.908467f, 12.111991f} }, + { {-3625.0f, 112.0f, -6063.0f}, {0.719337f, -1.3e-05, 0.694661f}, {9e-06, 1.0f, 9e-06}, "p4393a", 0, {-11.484726f, 11.139257f, -10.095553f, -9.700448f, -10.000132f, 11.999874f} }, + { {-3693.0f, 112.0f, -5993.0f}, {0.719337f, -1.3e-05, 0.694661f}, {9e-06, 1.0f, 9e-06}, "p4393a", 0, {-11.484726f, 11.139257f, -10.095553f, -9.700448f, -10.000132f, 11.999874f} }, + { {-3463.0f, 112.0f, -6231.0f}, {0.719337f, -1.3e-05, 0.694661f}, {9e-06, 1.0f, 9e-06}, "p9630a", 0, {-11.484726f, 11.139257f, -10.095553f, -9.700448f, -10.000132f, 11.999874f} }, + { {-3692.0f, 112.0f, -6359.0f}, {-0.719337f, 1.3e-05, -0.694661f}, {9e-06, 1.0f, 9e-06}, "p4388a", 0, {-11.484725f, 11.139258f, -10.095527f, -9.700422f, -9.999874f, 12.000132f} }, + { {-3833.0f, 112.0f, -6212.0f}, {-0.719337f, 1.3e-05, -0.694661f}, {9e-06, 1.0f, 9e-06}, "p4388a", 0, {-11.484725f, 11.139258f, -10.095527f, -9.700422f, -9.999874f, 12.000132f} }, + { {-3234.0f, 93.0f, -3778.0f}, {-0.961262f, -1.3e-05, 0.275638f}, {-1.3e-05, 1.0f, 3e-06}, "p1601a", 0, {-11.959012f, 10.84258f, -9.351015f, -9.05427f, -10.000123f, 11.999884f} }, + { {-3261.0f, 93.0f, -3872.0f}, {-0.961262f, -1.3e-05, 0.275638f}, {-1.3e-05, 1.0f, 3e-06}, "p1601a", 0, {-10.997751f, 10.84258f, -9.351015f, -9.329908f, -10.000127f, 11.999884f} }, + { {-3170.0f, 93.0f, -3553.0f}, {-0.961262f, -1.3e-05, 0.275638f}, {-1.3e-05, 1.0f, 3e-06}, "p9482a", 0, {-11.273389f, 11.803841f, -10.291455f, -9.626367f, -10.000139f, 11.999881f} }, + { {-2945.0f, 93.0f, -3688.0f}, {0.961262f, 1.3e-05, -0.275638f}, {-1.3e-05, 1.0f, 3e-06}, "p1645a", 0, {-11.273388f, 11.528205f, -10.587889f, -10.291144f, -9.999868f, 12.000139f} }, + { {-3001.0f, 93.0f, -3883.0f}, {0.961262f, 1.3e-05, -0.275638f}, {-1.3e-05, 1.0f, 3e-06}, "p1645a", 0, {-12.234649f, 10.566943f, -10.312251f, -10.015506f, -9.999871f, 12.000136f} }, + { {2255.0f, 93.0f, -8457.0f}, {-1.0f, 1.3e-05, 1e-05}, {1.3e-05, 1.0f, 0.0f}, "p2190a", 0, {-11.000088f, 11.999912f, -9.000247f, -8.999737f, -9.999883f, 12.000117f} }, + { {2255.0f, 93.0f, -8254.0f}, {-1.0f, 1.3e-05, 1e-05}, {1.3e-05, 1.0f, 0.0f}, "p2190a", 0, {-11.000088f, 11.999912f, -9.000247f, -8.999737f, -9.999883f, 12.000117f} }, + { {2507.0f, 93.0f, -8187.0f}, {1.0f, -1.3e-05, -1e-05}, {1.3e-05, 1.0f, 0.0f}, "p10209a", 0, {-11.000088f, 11.999912f, -9.000273f, -8.999763f, -10.000117f, 11.999883f} }, + { {2507.0f, 93.0f, -8518.0f}, {1.0f, -1.3e-05, -1e-05}, {1.3e-05, 1.0f, 0.0f}, "p6780a", 0, {-11.000088f, 10.999912f, -9.000263f, -8.999763f, -10.000117f, 11.999883f} }, + { {2507.0f, 93.0f, -8420.0f}, {1.0f, -1.3e-05, -1e-05}, {1.3e-05, 1.0f, 0.0f}, "p6782a", 0, {-11.000088f, 10.999912f, -9.000263f, -8.999763f, -10.000117f, 11.999883f} }, + { {4259.0f, 93.0f, -6905.0f}, {-1.0f, 2e-06, 2e-06}, {2e-06, 1.0f, 0.0f}, "p2373a", 0, {-11.000019f, 11.999981f, -9.000048f, -8.999949f, -9.99998f, 12.000021f} }, + { {4259.0f, 93.0f, -6807.0f}, {-1.0f, 2e-06, 2e-06}, {2e-06, 1.0f, 0.0f}, "p2385a", 0, {-11.000019f, 11.999981f, -9.000048f, -8.999949f, -9.99998f, 12.000021f} }, + { {4259.0f, 93.0f, -7139.0f}, {-1.0f, 2e-06, 2e-06}, {2e-06, 1.0f, 0.0f}, "p2425a", 0, {-11.000019f, 10.999981f, -9.000046f, -8.999949f, -9.99998f, 12.000021f} }, + { {4512.0f, 93.0f, -7072.0f}, {1.0f, -2e-06, -2e-06}, {2e-06, 1.0f, 0.0f}, "p2408a", 0, {-11.000021f, 11.999979f, -10.000052f, -9.999954f, -10.000023f, 11.999977f} }, + { {4512.0f, 93.0f, -6868.0f}, {1.0f, -2e-06, -2e-06}, {2e-06, 1.0f, 0.0f}, "p2406a", 0, {-11.000021f, 10.999979f, -10.00005f, -9.999954f, -10.000023f, 11.999977f} }, + { {3520.0f, 93.0f, -6910.0f}, {-1.0f, -1e-06, -2e-06}, {-1e-06, 1.0f, 0.0f}, "p2326a", 0, {-11.999979f, 11.000021f, -10.000037f, -9.999967f, -10.00001f, 11.999991f} }, + { {3520.0f, 93.0f, -7113.0f}, {-1.0f, -1e-06, -2e-06}, {-1e-06, 1.0f, 0.0f}, "p2328a", 0, {-11.999979f, 11.000021f, -10.000037f, -9.999967f, -10.00001f, 11.999991f} }, + { {3773.0f, 93.0f, -7180.0f}, {1.0f, 1e-06, 2e-06}, {-1e-06, 1.0f, 0.0f}, "p2331a", 0, {-11.999981f, 11.000019f, -9.000035f, -8.999965f, -9.999992f, 12.000009f} }, + { {3773.0f, 93.0f, -6849.0f}, {1.0f, 1e-06, 2e-06}, {-1e-06, 1.0f, 0.0f}, "p2317a", 0, {-10.999981f, 11.000019f, -9.000033f, -8.999965f, -9.999992f, 12.000009f} }, + { {3773.0f, 93.0f, -6947.0f}, {1.0f, 1e-06, 2e-06}, {-1e-06, 1.0f, 0.0f}, "p2317a", 0, {-10.999981f, 11.000019f, -9.000033f, -8.999965f, -9.999992f, 12.000009f} }, + { {2987.0f, 93.0f, -8995.0f}, {-2e-06, -2e-06, -1.0f}, {0.0f, 1.0f, -2e-06}, "p2217a", 0, {-11.000021f, 11.999979f, -10.000052f, -9.999954f, -10.000023f, 11.999977f} }, + { {2784.0f, 93.0f, -8995.0f}, {-2e-06, -2e-06, -1.0f}, {0.0f, 1.0f, -2e-06}, "p2217a", 0, {-11.000021f, 10.999979f, -10.00005f, -9.999954f, -10.000023f, 11.999977f} }, + { {2717.0f, 93.0f, -8742.0f}, {2e-06, 2e-06, 1.0f}, {0.0f, 1.0f, -2e-06}, "p6790a", 0, {-11.000021f, 11.999979f, -10.000048f, -9.999949f, -9.999977f, 12.000023f} }, + { {3048.0f, 93.0f, -8742.0f}, {2e-06, 2e-06, 1.0f}, {0.0f, 1.0f, -2e-06}, "p10060a", 0, {-11.000021f, 11.999979f, -10.000048f, -9.999949f, -9.999977f, 12.000023f} }, + { {2950.0f, 93.0f, -8742.0f}, {2e-06, 2e-06, 1.0f}, {0.0f, 1.0f, -2e-06}, "p10060a", 0, {-11.000021f, 10.999979f, -10.000046f, -9.999949f, -9.999977f, 12.000023f} }, + { {2822.0f, 93.0f, -8742.0f}, {2e-06, 2e-06, 1.0f}, {0.0f, 1.0f, -2e-06}, "p6789a", 0, {-11.000021f, 11.999979f, -10.000048f, -9.999949f, -9.999977f, 12.000023f} }, + { {1017.0f, 135.0f, -4903.0f}, {1e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1292a", 0, {-19.000017f, 6.999984f, -32.000004f, -31.99999f, -7.0f, 8.0f} }, + { {1017.0f, 383.0f, -4903.0f}, {1e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p7320a2", 0, {-19.000017f, 6.999984f, -32.000004f, -31.99999f, -6.0f, 9.0f} }, + { {859.0f, 383.0f, -4903.0f}, {1e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p7320a1", 0, {-19.000017f, 7.999984f, -32.000004f, -31.99999f, -6.0f, 9.0f} }, + { {555.0f, 135.0f, -5206.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p1160a", 0, {-18.000017f, 7.999984f, -33.000004f, -32.999992f, -7.0f, 8.0f} }, + { {555.0f, 135.0f, -5383.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p1160a", 0, {-18.000017f, 7.999984f, -33.000004f, -32.999992f, -7.0f, 8.0f} }, + { {555.0f, 383.0f, -5138.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p1160a", 0, {-18.000017f, 7.999984f, -33.000004f, -32.999992f, -6.0f, 9.0f} }, + { {870.0f, 270.0f, -5544.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1162a", 0, {-19.000011f, 7.999988f, -32.000004f, -31.999992f, -6.0f, 9.0f} }, + { {1253.0f, 383.0f, -5354.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1165a", 0, {-18.000011f, 7.999988f, -32.000004f, -31.999994f, -6.0f, 9.0f} }, + { {1253.0f, 135.0f, -5229.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1165a", 0, {-19.000011f, 6.999988f, -32.000004f, -31.999992f, -7.0f, 8.0f} }, + { {1253.0f, 135.0f, -5410.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1165a", 0, {-19.000011f, 7.999988f, -32.000004f, -31.999992f, -7.0f, 8.0f} }, + { {1253.0f, 383.0f, -4992.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1165a", 0, {-19.000011f, 7.999988f, -32.000004f, -31.999992f, -6.0f, 9.0f} }, + { {4390.0f, 22.0f, -6787.0f}, {1e-05, 1.0f, 0.000107f}, {-0.006404f, 1e-06, -0.999979f}, "p10215a", 0, {-55.19741f, 54.153004f, -0.003759f, 43.00302f, -23.65367f, 30.647152f} }, + { {4430.0f, 19.0f, -7059.0f}, {0.000536f, 1.0f, -1.9e-05}, {-1.0f, 3e-06, 0.000251f}, "p9129a2", 0, {-68.00377f, 68.00504f, -0.009321f, 108.00769f, -12.017101f, 15.017473f} }, + { {4324.0f, 19.0f, -6962.0f}, {-0.000536f, 1.0f, 1.9e-05}, {1.0f, 3e-06, -0.000251f}, "p10215a", 0, {-68.00377f, 68.00504f, -0.009321f, 108.00769f, -12.017101f, 15.017473f} }, + { {3725.0f, 22.0f, -7006.0f}, {0.000107f, 1.0f, -1e-05}, {-0.999979f, 1e-06, 0.006404f}, "p10220a", 0, {-54.19743f, 54.807144f, -0.003769f, 43.00301f, -23.65367f, 30.653557f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 32783, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 32784, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 32785, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 32786, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 32787, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 32788, 2, + /* Type = ObjectiveDestroyObject; index = 6 */ + _mkword(0, _mkshort(0, 25)), 3, + /* Type = ObjectiveDestroyObject; index = 7 */ + _mkword(0, _mkshort(0, 25)), 4, + /* Type = ObjectiveDestroyObject; index = 8 */ + _mkword(0, _mkshort(0, 25)), 6, + /* Type = ObjectiveDestroyObject; index = 9 */ + _mkword(0, _mkshort(0, 25)), 8, + /* Type = ObjectiveEnd; index = 10 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 11 */ + _mkword(0, _mkshort(0, 23)), 1, 32789, 0, + /* Type = ObjectiveDestroyObject; index = 12 */ + _mkword(0, _mkshort(0, 25)), 0, + /* Type = ObjectiveDestroyObject; index = 13 */ + _mkword(0, _mkshort(0, 25)), 1, + /* Type = ObjectiveFailCondition; index = 14 */ + _mkword(0, _mkshort(0, 27)), 4194304, + /* Type = ObjectiveEnd; index = 15 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 16 */ + _mkword(0, _mkshort(0, 23)), 2, 32790, 1, + /* Type = ObjectiveCompleteCondition; index = 17 */ + _mkword(0, _mkshort(0, 26)), 256, + /* Type = ObjectiveFailCondition; index = 18 */ + _mkword(0, _mkshort(0, 27)), 512, + /* Type = ObjectiveEnd; index = 19 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 20 */ + _mkword(0, _mkshort(0, 23)), 3, 32791, 0, + /* Type = ObjectiveEnterRoom; index = 21 */ + _mkword(0, _mkshort(0, 32)), 3, 0, 0, + /* Type = ObjectiveEnd; index = 22 */ + _mkword(0, _mkshort(0, 24)), + /* Type = StandardProp; index = 23 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10121), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Aircraft; index = 24 */ + _mkword(64, _mkshort(0, 40)), _mkword(284, 31), 0x30220101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(10, 0), 0, 0, 0x0000042a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = StandardProp; index = 25 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 32), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 26 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10122), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 27 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10123), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 28 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10124), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 29 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 35), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 30 */ + _mkword(179, _mkshort(0, 3)), _mkword(40, 34), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 31 */ + _mkword(256, _mkshort(0, 3)), _mkword(43, 36), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 32 */ + _mkword(256, _mkshort(0, 3)), _mkword(43, 37), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 33 */ + _mkword(256, _mkshort(0, 3)), _mkword(43, 38), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Door; index = 34 */ + _mkword(256, _mkshort(0, 1)), _mkword(295, 52), 0x41020000, 0x20000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000041, 0x00000006, 0x00010000, 0x00010000, 0x00010000, _mkword(0, 8), 0x00000080, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Rename; index = 35 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 0, 0, 0, 0, 0, 32802, 0, 0, + /* Type = StandardProp; index = 36 */ + _mkword(256, _mkshort(0, 3)), _mkword(295, 65534), 0x00028001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 37 */ + _mkword(0, _mkshort(0, 38)), -3, -1, 0, + /* Type = Drone; index = 38 */ + _mkword(35, _mkshort(0, 13)), _mkword(296, 10068), 0x00021008, 0x80000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000da, 0x000a0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = StandardProp; index = 39 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10055), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 40 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10033), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 41 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10034), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 42 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = StandardProp; index = 43 */ + _mkword(256, _mkshort(0, 3)), _mkword(65, 10056), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 44 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = StandardProp; index = 45 */ + _mkword(256, _mkshort(0, 3)), _mkword(65, 10057), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 46 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 47 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10058), 0x000000a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 51, + /* Type = StandardProp; index = 48 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10053), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 49 */ + _mkword(256, _mkshort(0, 3)), _mkword(11, 10054), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 50 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = Cctv; index = 51 */ + _mkword(256, _mkshort(0, 6)), _mkword(24, 10061), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000000d0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000088, 0x00000000, 0x00000000, 0x00000bb8, + /* Type = Tag; index = 52 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0x0001), 0, 0, + /* Type = Cctv; index = 53 */ + _mkword(256, _mkshort(0, 6)), _mkword(24, 10062), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000088, 0x00000000, 0x00000000, 0x00000bb8, + /* Type = Tag; index = 54 */ + _mkword(0, _mkshort(0, 22)), _mkword(6, 0x0001), 0, 0, + /* Type = Cctv; index = 55 */ + _mkword(256, _mkshort(0, 6)), _mkword(24, 10064), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000096, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000088, 0x00000000, 0x00000000, 0x00000bb8, + /* Type = Tag; index = 56 */ + _mkword(0, _mkshort(0, 22)), _mkword(8, 0x0001), 0, 0, + /* Type = Cctv; index = 57 */ + _mkword(256, _mkshort(0, 6)), _mkword(24, 10066), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x0000010d, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000088, 0x00000000, 0x00000000, 0x00000bb8, + /* Type = StandardProp; index = 58 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10059), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 59 */ + _mkword(281, _mkshort(0, 3)), _mkword(82, 10025), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 60 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10028), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 61 */ + _mkword(230, _mkshort(0, 3)), _mkword(62, 10029), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 62 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10030), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 63 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 10031), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 64 */ + _mkword(230, _mkshort(0, 3)), _mkword(62, 10032), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Door; index = 65 */ + _mkword(256, _mkshort(0, 1)), _mkword(166, 38), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(2, 5), 0x00000000, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 200, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 66 */ + _mkword(256, _mkshort(0, 1)), _mkword(166, 39), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(2, 5), 0x00000000, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 200, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 67 */ + _mkword(256, _mkshort(0, 1)), _mkword(166, 40), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(2, 5), 0x00000000, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 200, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 68 */ + _mkword(256, _mkshort(0, 1)), _mkword(166, 41), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(2, 5), 0x00000000, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 200, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 69 */ + _mkword(256, _mkshort(0, 1)), _mkword(166, 42), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(2, 5), 0x00000000, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 200, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 70 */ + _mkword(256, _mkshort(0, 1)), _mkword(166, 43), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(2, 5), 0x00000000, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 200, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 71 */ + _mkword(256, _mkshort(0, 1)), _mkword(166, 44), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(2, 5), 0x00000000, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 200, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 72 */ + _mkword(256, _mkshort(0, 1)), _mkword(166, 45), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(2, 5), 0x00000000, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 200, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 73 */ + _mkword(256, _mkshort(0, 1)), _mkword(168, 48), 0x48000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(8, 5), 0x00000002, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 74 */ + _mkword(256, _mkshort(0, 1)), _mkword(168, 49), 0x48000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(8, 5), 0x00000000, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 75 */ + _mkword(256, _mkshort(0, 1)), _mkword(168, 50), 0x48000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000002, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 76 */ + _mkword(256, _mkshort(0, 1)), _mkword(167, 46), 0x48000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(2, 5), 0x00000000, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 200, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 77 */ + _mkword(256, _mkshort(0, 1)), _mkword(167, 47), 0x68000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(10, 5), 0x00000000, 1500, 5, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 200, _mkword(0, _mkshort(2, 88)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 78 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 6), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000fae1, 0x00010000, 0x00000015, 0x00000015, 0x000001b4, _mkword(12, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 79 */ + _mkword(0, _mkshort(0, 22)), _mkword(10, 0xffff), 0, 0, + /* Type = Door; index = 80 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 7), 0x40000000, 0x20000002, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x00000000, 0x00020000, 0x00000051, 0x00000051, 0x00000666, _mkword(2, 1), 0x00000004, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 1)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 81 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 8), 0x40000000, 0x20000002, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00020000, 0x00000028, 0x00000028, 0x00000333, _mkword(2, 2), 0x00000004, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 1)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 82 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 9), 0x40000000, 0x20000002, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x00019999, 0x00020000, 0x00000051, 0x00000051, 0x00000666, _mkword(2, 3), 0x00000004, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 1)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 83 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 10), 0x40000000, 0x20000002, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x00000000, 0x00020000, 0x00000051, 0x00000051, 0x00000666, _mkword(10, 1), 0x00000004, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 1)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 84 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 11), 0x40000000, 0x20000002, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000cccc, 0x00020000, 0x00000028, 0x00000028, 0x00000333, _mkword(10, 2), 0x00000004, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 1)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 85 */ + _mkword(256, _mkshort(0, 1)), _mkword(139, 12), 0x40000000, 0x20000002, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xfffffffb, 0x00019999, 0x00020000, 0x00000051, 0x00000051, 0x00000666, _mkword(10, 3), 0x00000004, 900, 1, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 1)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Armour; index = 86 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 10035), 0x00000001, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 87 */ + _mkword(384, _mkshort(0, 21)), _mkword(116, 10026), 0x00000001, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = Tag; index = 88 */ + _mkword(0, _mkshort(0, 22)), _mkword(9, 0x0001), 0, 0, + /* Type = Aircraft; index = 89 */ + _mkword(870, _mkshort(0, 40)), _mkword(284, 23), 0x10020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000411, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = TintedGlass; index = 90 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10069), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 91 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10070), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 92 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10071), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 93 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10072), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 94 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10073), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 95 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10074), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 96 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10075), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 97 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10076), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 98 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10077), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 99 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10078), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 100 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10079), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 101 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10080), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 102 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10081), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 103 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10082), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 104 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10083), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 105 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10084), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 106 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10085), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 107 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10086), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 108 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10087), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 109 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10088), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 110 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10089), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 111 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10090), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 112 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10091), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 113 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10092), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 114 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10093), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 115 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10094), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 116 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10095), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 117 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10096), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 118 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10097), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 119 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10098), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 120 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10099), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 121 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10100), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 122 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10101), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 123 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10102), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 124 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10103), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 125 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10104), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 126 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10105), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 127 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10106), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 128 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10107), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 129 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10108), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 130 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10109), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 131 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10110), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 132 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10111), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 133 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10112), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 134 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10113), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 135 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10114), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 136 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10115), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 137 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10116), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 138 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10117), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 139 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10118), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 140 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10119), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = TintedGlass; index = 141 */ + _mkword(256, _mkshort(0, 47)), _mkword(104, 10120), 0x14000b62, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 200, 600, 0, -1, 0, + /* Type = Guard; index = 142 */ + _mkword(0, _mkshort(0, 9)), _mkword(8, 17), _mkword(38, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 143 */ + _mkword(0, _mkshort(0, 9)), _mkword(9, 39), _mkword(21, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 144 */ + _mkword(0, _mkshort(0, 9)), _mkword(10, 57), _mkword(21, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 145 */ + _mkword(0, _mkshort(0, 9)), _mkword(11, 72), _mkword(21, 1027), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 146 */ + _mkword(0, _mkshort(0, 9)), _mkword(12, 185), _mkword(21, 1032), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 147 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 127), _mkword(21, 1035), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 148 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 283), _mkword(21, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 149 */ + _mkword(256, _mkshort(0, 8)), _mkword(193, 8), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x07, 0xff), 0xffff), 0, + /* Type = Collectable; index = 150 */ + _mkword(256, _mkshort(0, 8)), _mkword(193, 8), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x07, 0xff), 0xffff), 0, + /* Type = Collectable; index = 151 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 152 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 153 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 154 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 155 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 156 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 157 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Hat; index = 158 */ + _mkword(256, _mkshort(0, 17)), _mkword(222, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SetGuardAttribute; index = 159 */ + _mkword(0, _mkshort(0, 18)), 18, 0x0000000c, + /* Type = Key; index = 160 */ + _mkword(256, _mkshort(0, 4)), _mkword(244, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 2, + /* Type = Rename; index = 161 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 83, 32793, 32794, 32795, 32796, 32797, 0, 0, + /* Type = Cutscene; index = 162 */ + _mkword(0, _mkshort(0, 46)), -9234, -24947, -94878, 194134, 12353, 7, + /* Type = Tag; index = 163 */ + _mkword(0, _mkshort(0, 22)), _mkword(11, 0xffff), 0, 0, + /* Type = Cutscene; index = 164 */ + _mkword(0, _mkshort(0, 46)), -8712, -22946, -195392, 190045, 398048, 0, + /* Type = Tag; index = 165 */ + _mkword(0, _mkshort(0, 22)), _mkword(12, 0xffff), 0, 0, + /* Type = Cutscene; index = 166 */ + _mkword(0, _mkshort(0, 46)), 51, 23054, 37819, 1401, 397133, 179, + /* Type = Tag; index = 167 */ + _mkword(0, _mkshort(0, 22)), _mkword(13, 0xffff), 0, 0, + /* Type = Collectable; index = 168 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 24), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 169 */ + _mkword(0, _mkshort(0, 22)), _mkword(14, 0xffff), 0, 0, + /* Type = Collectable; index = 170 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 25), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 171 */ + _mkword(0, _mkshort(0, 22)), _mkword(15, 0xffff), 0, 0, + /* Type = Collectable; index = 172 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 26), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 173 */ + _mkword(0, _mkshort(0, 22)), _mkword(16, 0xffff), 0, 0, + /* Type = Collectable; index = 174 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 27), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 175 */ + _mkword(0, _mkshort(0, 22)), _mkword(17, 0xffff), 0, 0, + /* Type = Collectable; index = 176 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 28), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 177 */ + _mkword(0, _mkshort(0, 22)), _mkword(18, 0xffff), 0, 0, + /* Type = Collectable; index = 178 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 29), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 179 */ + _mkword(0, _mkshort(0, 22)), _mkword(19, 0xffff), 0, 0, + /* Type = EndProps; index = 180 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0x00061f4a, 0x00043bbf, 0xffefb0a1, 0x00050cf0, 0x0005e632, 0x00000032, 0x00008018, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0x00042450, 0x00046a47, 0xfff076bf, 0x0005c0c7, 0x0005c274, 0x0000011f, 0x00008018, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 2 */ + _mkword(0, _mkshort(0, 6)), 0x0008d1f2, 0x00004b6e, 0xffe2359b, 0x0003f0a9, 0x0006369f, 0x00000101, 0x00008018, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 3 */ + _mkword(0, _mkshort(0, 7)), 3, 50, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 30, 0, + /* Type = StartWeapon; index = 5 */ + _mkword(0, _mkshort(0, 1)), 5, -1, 0, + /* Type = StartAmmo; index = 6 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = StartWeapon; index = 7 */ + _mkword(0, _mkshort(0, 1)), 29, -1, 0, + /* Type = StartAmmo; index = 8 */ + _mkword(0, _mkshort(0, 2)), 7, 1, 0, + /* Type = Cuff; index = 9 */ + _mkword(0, _mkshort(0, 5)), 4, + /* Type = SwirlCam; index = 10 */ + _mkword(0, _mkshort(0, 3)), 2, 0xff760000, 0xff9b0000, 0x00750000, 0x0000c000, 0x003c0000, 0xffffffff, + /* Type = SwirlCam; index = 11 */ + _mkword(0, _mkshort(0, 3)), 2, 0xff760000, 0xff9b0000, 0x00750000, 0x0000c000, 0x003c0000, 0xffffffff, + /* Type = SwirlCam; index = 12 */ + _mkword(0, _mkshort(0, 3)), 2, 0xffd10000, 0xff710000, 0x00df0000, 0x0000c000, 0x003c0000, 0xffffffff, + /* Type = SwirlCam; index = 13 */ + _mkword(0, _mkshort(0, 3)), 2, 0x008f0000, 0xff760000, 0x00aa0000, 0x0000c000, 0x003c0000, 0xffffffff, + /* Type = SwirlCam; index = 14 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00b50000, 0xffe00000, 0x00000000, 0x0000c000, 0x003c0000, 0xffffffff, + /* Type = SwirlCam; index = 15 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00140000, 0x00280000, 0xff9c0000, 0x0000c000, 0x003c0000, 0xffffffff, + /* Type = SwirlCam; index = 16 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x000a0000, 0xffe20000, 0x00004000, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 17 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 18 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 19 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 20 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { -1 }; +s32 path_neighbors_1[] = { 2, -1 }; +s32 path_neighbors_2[] = { 1, 3, -1 }; +s32 path_neighbors_3[] = { 2, 4, 5, -1 }; +s32 path_neighbors_4[] = { 3, 5, -1 }; +s32 path_neighbors_5[] = { 3, 4, 6, -1 }; +s32 path_neighbors_6[] = { 5, 12, -1 }; +s32 path_neighbors_7[] = { 10, -1 }; +s32 path_neighbors_8[] = { 9, -1 }; +s32 path_neighbors_9[] = { 8, 12, 22, 23, -1 }; +s32 path_neighbors_10[] = { 7, 11, 12, 18, -1 }; +s32 path_neighbors_11[] = { 10, 12, -1 }; +s32 path_neighbors_12[] = { 6, 9, 10, 11, 14, 19, -1 }; +s32 path_neighbors_13[] = { 14, 23, 24, -1 }; +s32 path_neighbors_14[] = { 12, 13, 15, -1 }; +s32 path_neighbors_15[] = { 14, 16, 19, 20, -1 }; +s32 path_neighbors_16[] = { 15, 17, 21, 24, -1 }; +s32 path_neighbors_17[] = { 16, 21, 24, -1 }; +s32 path_neighbors_18[] = { 10, 19, -1 }; +s32 path_neighbors_19[] = { 12, 15, 18, 20, -1 }; +s32 path_neighbors_20[] = { 15, 19, 21, -1 }; +s32 path_neighbors_21[] = { 16, 17, 20, -1 }; +s32 path_neighbors_22[] = { 9, 23, -1 }; +s32 path_neighbors_23[] = { 9, 13, 22, 24, -1 }; +s32 path_neighbors_24[] = { 13, 16, 17, 23, -1 }; + +s32 path_indeces_0[] = { 0, 1, -1 }; +s32 path_indeces_1[] = { 2, 3, 4, 5, 6, -1 }; +s32 path_indeces_2[] = { 7, 8, 9, -1 }; +s32 path_indeces_3[] = { 10, 11, 12, 13, -1 }; +s32 path_indeces_4[] = { 14, 15, -1 }; +s32 path_indeces_5[] = { 16, 17, 18, 19, 20, 21, -1 }; +s32 path_indeces_6[] = { 22, 23, 24, 25, 26, 27, -1 }; +s32 path_indeces_7[] = { 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, -1 }; +s32 path_indeces_8[] = { 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, -1 }; +s32 path_indeces_9[] = { 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, -1 }; +s32 path_indeces_10[] = { 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, -1 }; +s32 path_indeces_11[] = { 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, -1 }; +s32 path_indeces_12[] = { 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, -1 }; +s32 path_indeces_13[] = { 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, -1 }; +s32 path_indeces_14[] = { 154, 155, -1 }; +s32 path_indeces_15[] = { 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, -1 }; +s32 path_indeces_16[] = { 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1 }; +s32 path_indeces_17[] = { 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, -1 }; +s32 path_indeces_18[] = { 222, 223, 224, 225, 226, -1 }; +s32 path_indeces_19[] = { 227, 228, 229, -1 }; +s32 path_indeces_20[] = { 230, -1 }; +s32 path_indeces_21[] = { 231, 232, -1 }; +s32 path_indeces_22[] = { 233, 234, 235, 236, -1 }; +s32 path_indeces_23[] = { 237, 238, 239, 240, 241, 242, -1 }; +s32 path_indeces_24[] = { 243, 244, 245, 246, 247, 248, 249, 250, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { &path_neighbors_9, &path_indeces_9, 0 }, + { &path_neighbors_10, &path_indeces_10, 0 }, + { &path_neighbors_11, &path_indeces_11, 0 }, + { &path_neighbors_12, &path_indeces_12, 0 }, + { &path_neighbors_13, &path_indeces_13, 0 }, + { &path_neighbors_14, &path_indeces_14, 0 }, + { &path_neighbors_15, &path_indeces_15, 0 }, + { &path_neighbors_16, &path_indeces_16, 0 }, + { &path_neighbors_17, &path_indeces_17, 0 }, + { &path_neighbors_18, &path_indeces_18, 0 }, + { &path_neighbors_19, &path_indeces_19, 0 }, + { &path_neighbors_20, &path_indeces_20, 0 }, + { &path_neighbors_21, &path_indeces_21, 0 }, + { &path_neighbors_22, &path_indeces_22, 0 }, + { &path_neighbors_23, &path_indeces_23, 0 }, + { &path_neighbors_24, &path_indeces_24, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_table_0[] = { 1, -1 }; +s32 path_table_1[] = { 0, -1 }; +s32 path_table_2[] = { 3, 6, 7, -1 }; +s32 path_table_3[] = { 2, 4, -1 }; +s32 path_table_4[] = { 3, 5, -1 }; +s32 path_table_5[] = { 4, 6, -1 }; +s32 path_table_6[] = { 2, 5, 7, -1 }; +s32 path_table_7[] = { 2, 6, 8, -1 }; +s32 path_table_8[] = { 7, 9, -1 }; +s32 path_table_9[] = { 8, 11, -1 }; +s32 path_table_10[] = { 11, 17, -1 }; +s32 path_table_11[] = { 9, 10, 12, -1 }; +s32 path_table_12[] = { 11, 13, -1 }; +s32 path_table_13[] = { 12, 14, -1 }; +s32 path_table_14[] = { 13, 15, -1 }; +s32 path_table_15[] = { 14, 16, -1 }; +s32 path_table_16[] = { 15, 17, -1 }; +s32 path_table_17[] = { 10, 16, 18, -1 }; +s32 path_table_18[] = { 17, 19, -1 }; +s32 path_table_19[] = { 18, 20, -1 }; +s32 path_table_20[] = { 19, 21, -1 }; +s32 path_table_21[] = { 20, 22, -1 }; +s32 path_table_22[] = { 21, 23, 24, -1 }; +s32 path_table_23[] = { 22, 24, -1 }; +s32 path_table_24[] = { 22, 23, 25, 26, -1 }; +s32 path_table_25[] = { 24, -1 }; +s32 path_table_26[] = { 24, 27, -1 }; +s32 path_table_27[] = { 26, 100, 103, 110, -1 }; +s32 path_table_28[] = { 39, -1 }; +s32 path_table_29[] = { 33, -1 }; +s32 path_table_30[] = { 31, 32, 38, 39, 85, 86, -1 }; +s32 path_table_31[] = { 30, 32, 34, 38, -1 }; +s32 path_table_32[] = { 30, 31, 33, 34, -1 }; +s32 path_table_33[] = { 29, 32, 34, -1 }; +s32 path_table_34[] = { 31, 32, 33, 35, 38, -1 }; +s32 path_table_35[] = { 34, 36, -1 }; +s32 path_table_36[] = { 35, 37, -1 }; +s32 path_table_37[] = { 36, 38, -1 }; +s32 path_table_38[] = { 30, 31, 34, 37, 39, -1 }; +s32 path_table_39[] = { 28, 30, 38, -1 }; +s32 path_table_40[] = { 48, -1 }; +s32 path_table_41[] = { 42, 49, -1 }; +s32 path_table_42[] = { 41, 43, 44, -1 }; +s32 path_table_43[] = { 42, 44, 45, -1 }; +s32 path_table_44[] = { 42, 43, 45, -1 }; +s32 path_table_45[] = { 43, 44, 46, -1 }; +s32 path_table_46[] = { 45, 47, -1 }; +s32 path_table_47[] = { 46, 48, -1 }; +s32 path_table_48[] = { 40, 47, 49, -1 }; +s32 path_table_49[] = { 41, 48, 50, -1 }; +s32 path_table_50[] = { 49, 51, -1 }; +s32 path_table_51[] = { 50, 52, -1 }; +s32 path_table_52[] = { 51, 63, 64, -1 }; +s32 path_table_53[] = { 56, 65, 112, 113, -1 }; +s32 path_table_54[] = { 55, -1 }; +s32 path_table_55[] = { 54, 56, -1 }; +s32 path_table_56[] = { 53, 55, -1 }; +s32 path_table_57[] = { 58, 233, 234, 235, 236, -1 }; +s32 path_table_58[] = { 57, 59, -1 }; +s32 path_table_59[] = { 58, 60, -1 }; +s32 path_table_60[] = { 59, 61, -1 }; +s32 path_table_61[] = { 60, 62, -1 }; +s32 path_table_62[] = { 61, 63, -1 }; +s32 path_table_63[] = { 52, 62, 64, -1 }; +s32 path_table_64[] = { 52, 63, 65, 238, -1 }; +s32 path_table_65[] = { 53, 64, 112, 113, -1 }; +s32 path_table_66[] = { 67, 70, 76, 77, 78, 79, -1 }; +s32 path_table_67[] = { 66, 68, -1 }; +s32 path_table_68[] = { 67, 69, -1 }; +s32 path_table_69[] = { 68, 78, -1 }; +s32 path_table_70[] = { 66, 71, 76, 77, 78, 79, -1 }; +s32 path_table_71[] = { 70, 72, -1 }; +s32 path_table_72[] = { 71, 73, -1 }; +s32 path_table_73[] = { 72, 76, -1 }; +s32 path_table_74[] = { 78, -1 }; +s32 path_table_75[] = { 76, -1 }; +s32 path_table_76[] = { 66, 70, 73, 75, 77, -1 }; +s32 path_table_77[] = { 66, 70, 76, 79, 80, -1 }; +s32 path_table_78[] = { 66, 69, 70, 74, 79, -1 }; +s32 path_table_79[] = { 66, 70, 77, 78, 80, -1 }; +s32 path_table_80[] = { 77, 79, 81, -1 }; +s32 path_table_81[] = { 80, 82, -1 }; +s32 path_table_82[] = { 81, 83, -1 }; +s32 path_table_83[] = { 82, 84, -1 }; +s32 path_table_84[] = { 83, 85, 222, -1 }; +s32 path_table_85[] = { 30, 84, 86, -1 }; +s32 path_table_86[] = { 30, 85, 87, -1 }; +s32 path_table_87[] = { 86, 88, 226, -1 }; +s32 path_table_88[] = { 87, 89, 109, -1 }; +s32 path_table_89[] = { 88, 90, -1 }; +s32 path_table_90[] = { 89, 91, -1 }; +s32 path_table_91[] = { 90, 92, -1 }; +s32 path_table_92[] = { 91, 93, -1 }; +s32 path_table_93[] = { 92, 94, -1 }; +s32 path_table_94[] = { 93, 95, -1 }; +s32 path_table_95[] = { 94, 96, -1 }; +s32 path_table_96[] = { 95, 97, -1 }; +s32 path_table_97[] = { 96, 98, -1 }; +s32 path_table_98[] = { 97, 99, -1 }; +s32 path_table_99[] = { 98, 110, 111, -1 }; +s32 path_table_100[] = { 27, 101, 110, -1 }; +s32 path_table_101[] = { 100, 102, -1 }; +s32 path_table_102[] = { 101, 103, -1 }; +s32 path_table_103[] = { 27, 102, 110, -1 }; +s32 path_table_104[] = { 105, 116, 117, -1 }; +s32 path_table_105[] = { 104, 106, -1 }; +s32 path_table_106[] = { 105, 107, 227, -1 }; +s32 path_table_107[] = { 106, 108, 227, -1 }; +s32 path_table_108[] = { 107, 109, 227, -1 }; +s32 path_table_109[] = { 88, 108, -1 }; +s32 path_table_110[] = { 27, 99, 100, 103, 111, -1 }; +s32 path_table_111[] = { 99, 110, 112, -1 }; +s32 path_table_112[] = { 53, 65, 111, 113, -1 }; +s32 path_table_113[] = { 53, 65, 112, 114, -1 }; +s32 path_table_114[] = { 113, 115, -1 }; +s32 path_table_115[] = { 114, 116, -1 }; +s32 path_table_116[] = { 104, 115, 117, -1 }; +s32 path_table_117[] = { 104, 116, 118, -1 }; +s32 path_table_118[] = { 117, 154, -1 }; +s32 path_table_119[] = { 120, 142, -1 }; +s32 path_table_120[] = { 119, 121, -1 }; +s32 path_table_121[] = { 120, 122, -1 }; +s32 path_table_122[] = { 121, 142, -1 }; +s32 path_table_123[] = { 124, 125, -1 }; +s32 path_table_124[] = { 123, 137, -1 }; +s32 path_table_125[] = { 123, 126, -1 }; +s32 path_table_126[] = { 125, 137, -1 }; +s32 path_table_127[] = { 128, 130, -1 }; +s32 path_table_128[] = { 127, 145, -1 }; +s32 path_table_129[] = { 130, 145, -1 }; +s32 path_table_130[] = { 127, 129, -1 }; +s32 path_table_131[] = { 132, 148, -1 }; +s32 path_table_132[] = { 131, 133, -1 }; +s32 path_table_133[] = { 132, 134, -1 }; +s32 path_table_134[] = { 133, 148, -1 }; +s32 path_table_135[] = { 137, -1 }; +s32 path_table_136[] = { 142, -1 }; +s32 path_table_137[] = { 124, 126, 135, 138, -1 }; +s32 path_table_138[] = { 137, 139, -1 }; +s32 path_table_139[] = { 138, 140, 148, 241, 242, 243, -1 }; +s32 path_table_140[] = { 139, 141, 144, 151, -1 }; +s32 path_table_141[] = { 140, 144, 145, 151, -1 }; +s32 path_table_142[] = { 119, 122, 136, 143, -1 }; +s32 path_table_143[] = { 142, 144, -1 }; +s32 path_table_144[] = { 140, 141, 143, 151, -1 }; +s32 path_table_145[] = { 128, 129, 141, 146, -1 }; +s32 path_table_146[] = { 145, 147, -1 }; +s32 path_table_147[] = { 146, -1 }; +s32 path_table_148[] = { 131, 134, 139, 149, -1 }; +s32 path_table_149[] = { 148, 150, -1 }; +s32 path_table_150[] = { 149, -1 }; +s32 path_table_151[] = { 140, 141, 144, 152, -1 }; +s32 path_table_152[] = { 151, 153, -1 }; +s32 path_table_153[] = { 152, 154, 155, -1 }; +s32 path_table_154[] = { 118, 153, 155, -1 }; +s32 path_table_155[] = { 153, 154, 169, -1 }; +s32 path_table_156[] = { 157, 159, 229, 230, -1 }; +s32 path_table_157[] = { 156, 161, 229, -1 }; +s32 path_table_158[] = { 159, 168, -1 }; +s32 path_table_159[] = { 156, 158, 230, -1 }; +s32 path_table_160[] = { 161, -1 }; +s32 path_table_161[] = { 157, 160, 168, -1 }; +s32 path_table_162[] = { 163, 166, -1 }; +s32 path_table_163[] = { 162, 164, -1 }; +s32 path_table_164[] = { 163, 165, -1 }; +s32 path_table_165[] = { 164, -1 }; +s32 path_table_166[] = { 162, 167, -1 }; +s32 path_table_167[] = { 166, 168, -1 }; +s32 path_table_168[] = { 158, 161, 167, 171, -1 }; +s32 path_table_169[] = { 155, 170, -1 }; +s32 path_table_170[] = { 169, 174, 175, -1 }; +s32 path_table_171[] = { 168, 172, -1 }; +s32 path_table_172[] = { 171, 173, -1 }; +s32 path_table_173[] = { 172, 174, -1 }; +s32 path_table_174[] = { 170, 173, 175, -1 }; +s32 path_table_175[] = { 170, 174, 176, -1 }; +s32 path_table_176[] = { 175, 177, -1 }; +s32 path_table_177[] = { 176, 178, -1 }; +s32 path_table_178[] = { 177, 190, -1 }; +s32 path_table_179[] = { 180, 188, -1 }; +s32 path_table_180[] = { 179, 181, -1 }; +s32 path_table_181[] = { 180, 182, -1 }; +s32 path_table_182[] = { 181, 188, -1 }; +s32 path_table_183[] = { 184, 185, 231, -1 }; +s32 path_table_184[] = { 183, 192, -1 }; +s32 path_table_185[] = { 183, 186, -1 }; +s32 path_table_186[] = { 185, 192, -1 }; +s32 path_table_187[] = { 188, -1 }; +s32 path_table_188[] = { 179, 182, 187, 194, -1 }; +s32 path_table_189[] = { 192, -1 }; +s32 path_table_190[] = { 178, 191, -1 }; +s32 path_table_191[] = { 190, 193, 195, 196, -1 }; +s32 path_table_192[] = { 184, 186, 189, 193, -1 }; +s32 path_table_193[] = { 191, 192, 196, -1 }; +s32 path_table_194[] = { 188, 195, -1 }; +s32 path_table_195[] = { 191, 194, 196, -1 }; +s32 path_table_196[] = { 191, 193, 195, 197, -1 }; +s32 path_table_197[] = { 196, 198, -1 }; +s32 path_table_198[] = { 197, 199, -1 }; +s32 path_table_199[] = { 198, 214, 246, -1 }; +s32 path_table_200[] = { 201, 210, -1 }; +s32 path_table_201[] = { 200, 202, -1 }; +s32 path_table_202[] = { 201, 203, -1 }; +s32 path_table_203[] = { 202, 210, -1 }; +s32 path_table_204[] = { 205, 213, -1 }; +s32 path_table_205[] = { 204, 206, -1 }; +s32 path_table_206[] = { 205, 207, -1 }; +s32 path_table_207[] = { 206, 213, -1 }; +s32 path_table_208[] = { 209, -1 }; +s32 path_table_209[] = { 208, 210, -1 }; +s32 path_table_210[] = { 200, 203, 209, 217, 232, -1 }; +s32 path_table_211[] = { 212, -1 }; +s32 path_table_212[] = { 211, 213, -1 }; +s32 path_table_213[] = { 204, 207, 212, 217, -1 }; +s32 path_table_214[] = { 199, 215, -1 }; +s32 path_table_215[] = { 214, 216, 250, -1 }; +s32 path_table_216[] = { 215, 217, -1 }; +s32 path_table_217[] = { 210, 213, 216, 221, -1 }; +s32 path_table_218[] = { 219, -1 }; +s32 path_table_219[] = { 218, 220, -1 }; +s32 path_table_220[] = { 219, 221, -1 }; +s32 path_table_221[] = { 217, 220, -1 }; +s32 path_table_222[] = { 84, 223, -1 }; +s32 path_table_223[] = { 222, 224, -1 }; +s32 path_table_224[] = { 223, 225, -1 }; +s32 path_table_225[] = { 224, 226, -1 }; +s32 path_table_226[] = { 87, 225, 227, -1 }; +s32 path_table_227[] = { 106, 107, 108, 226, 228, -1 }; +s32 path_table_228[] = { 227, 229, -1 }; +s32 path_table_229[] = { 156, 157, 228, 230, -1 }; +s32 path_table_230[] = { 156, 159, 229, 231, -1 }; +s32 path_table_231[] = { 183, 230, 232, -1 }; +s32 path_table_232[] = { 210, 231, -1 }; +s32 path_table_233[] = { 57, 234, -1 }; +s32 path_table_234[] = { 57, 233, 235, -1 }; +s32 path_table_235[] = { 57, 234, 236, -1 }; +s32 path_table_236[] = { 57, 235, 237, -1 }; +s32 path_table_237[] = { 236, 238, -1 }; +s32 path_table_238[] = { 64, 237, 239, -1 }; +s32 path_table_239[] = { 238, 240, -1 }; +s32 path_table_240[] = { 239, 241, -1 }; +s32 path_table_241[] = { 139, 240, 242, -1 }; +s32 path_table_242[] = { 139, 241, 243, -1 }; +s32 path_table_243[] = { 139, 242, 244, -1 }; +s32 path_table_244[] = { 243, 245, -1 }; +s32 path_table_245[] = { 244, 246, -1 }; +s32 path_table_246[] = { 199, 245, 247, -1 }; +s32 path_table_247[] = { 246, 248, -1 }; +s32 path_table_248[] = { 247, 249, -1 }; +s32 path_table_249[] = { 248, 250, -1 }; +s32 path_table_250[] = { 215, 249, -1 }; + +waypoint pathwaypoints[] = { + { 0x00000121, &path_table_0, 0x00000000, 0x00000000 }, + { 0x00000120, &path_table_1, 0x00000000, 0x00000000 }, + { 0x0000011f, &path_table_2, 0x00000001, 0x00000000 }, + { 0x0000011e, &path_table_3, 0x00000001, 0x00000000 }, + { 0x0000011d, &path_table_4, 0x00000001, 0x00000000 }, + { 0x0000011c, &path_table_5, 0x00000001, 0x00000000 }, + { 0x0000011b, &path_table_6, 0x00000001, 0x00000000 }, + { 0x0000011a, &path_table_7, 0x00000002, 0x00000000 }, + { 0x00000119, &path_table_8, 0x00000002, 0x00000000 }, + { 0x00000118, &path_table_9, 0x00000002, 0x00000000 }, + { 0x00000117, &path_table_10, 0x00000003, 0x00000000 }, + { 0x00000116, &path_table_11, 0x00000003, 0x00000000 }, + { 0x00000115, &path_table_12, 0x00000003, 0x00000000 }, + { 0x00000114, &path_table_13, 0x00000003, 0x00000000 }, + { 0x00000113, &path_table_14, 0x00000004, 0x00000000 }, + { 0x00000112, &path_table_15, 0x00000004, 0x00000000 }, + { 0x00000111, &path_table_16, 0x00000005, 0x00000000 }, + { 0x00000110, &path_table_17, 0x00000005, 0x00000000 }, + { 0x0000010f, &path_table_18, 0x00000005, 0x00000000 }, + { 0x0000010e, &path_table_19, 0x00000005, 0x00000000 }, + { 0x0000010d, &path_table_20, 0x00000005, 0x00000000 }, + { 0x0000010c, &path_table_21, 0x00000005, 0x00000000 }, + { 0x0000010b, &path_table_22, 0x00000006, 0x00000000 }, + { 0x0000010a, &path_table_23, 0x00000006, 0x00000000 }, + { 0x00000109, &path_table_24, 0x00000006, 0x00000000 }, + { 0x00000108, &path_table_25, 0x00000006, 0x00000000 }, + { 0x00000107, &path_table_26, 0x00000006, 0x00000000 }, + { 0x00000106, &path_table_27, 0x00000006, 0x00000000 }, + { 0x00000105, &path_table_28, 0x00000007, 0x00000000 }, + { 0x00000104, &path_table_29, 0x00000007, 0x00000000 }, + { 0x00000103, &path_table_30, 0x00000007, 0x00000000 }, + { 0x00000102, &path_table_31, 0x00000007, 0x00000000 }, + { 0x00000101, &path_table_32, 0x00000007, 0x00000000 }, + { 0x00000100, &path_table_33, 0x00000007, 0x00000000 }, + { 0x000000ff, &path_table_34, 0x00000007, 0x00000000 }, + { 0x000000fe, &path_table_35, 0x00000007, 0x00000000 }, + { 0x000000fd, &path_table_36, 0x00000007, 0x00000000 }, + { 0x000000fc, &path_table_37, 0x00000007, 0x00000000 }, + { 0x000000fb, &path_table_38, 0x00000007, 0x00000000 }, + { 0x000000fa, &path_table_39, 0x00000007, 0x00000000 }, + { 0x000000f9, &path_table_40, 0x00000008, 0x00000000 }, + { 0x000000f8, &path_table_41, 0x00000008, 0x00000000 }, + { 0x000000f7, &path_table_42, 0x00000008, 0x00000000 }, + { 0x000000f6, &path_table_43, 0x00000008, 0x00000000 }, + { 0x000000f5, &path_table_44, 0x00000008, 0x00000000 }, + { 0x000000f4, &path_table_45, 0x00000008, 0x00000000 }, + { 0x000000f3, &path_table_46, 0x00000008, 0x00000000 }, + { 0x000000f2, &path_table_47, 0x00000008, 0x00000000 }, + { 0x000000f1, &path_table_48, 0x00000008, 0x00000000 }, + { 0x000000f0, &path_table_49, 0x00000008, 0x00000000 }, + { 0x000000ef, &path_table_50, 0x00000008, 0x00000000 }, + { 0x000000ee, &path_table_51, 0x00000008, 0x00000000 }, + { 0x000000ed, &path_table_52, 0x00000008, 0x00000000 }, + { 0x000000ec, &path_table_53, 0x00000009, 0x00000000 }, + { 0x000000eb, &path_table_54, 0x00000009, 0x00000000 }, + { 0x000000ea, &path_table_55, 0x00000009, 0x00000000 }, + { 0x000000e9, &path_table_56, 0x00000009, 0x00000000 }, + { 0x000000e8, &path_table_57, 0x00000009, 0x00000000 }, + { 0x000000e7, &path_table_58, 0x00000009, 0x00000000 }, + { 0x000000e6, &path_table_59, 0x00000009, 0x00000000 }, + { 0x000000e5, &path_table_60, 0x00000009, 0x00000000 }, + { 0x000000e4, &path_table_61, 0x00000009, 0x00000000 }, + { 0x000000e3, &path_table_62, 0x00000009, 0x00000000 }, + { 0x000000e2, &path_table_63, 0x00000009, 0x00000000 }, + { 0x000000e1, &path_table_64, 0x00000009, 0x00000000 }, + { 0x000000e0, &path_table_65, 0x00000009, 0x00000000 }, + { 0x000000df, &path_table_66, 0x0000000a, 0x00000000 }, + { 0x000000de, &path_table_67, 0x0000000a, 0x00000000 }, + { 0x000000dd, &path_table_68, 0x0000000a, 0x00000000 }, + { 0x000000dc, &path_table_69, 0x0000000a, 0x00000000 }, + { 0x000000db, &path_table_70, 0x0000000a, 0x00000000 }, + { 0x000000da, &path_table_71, 0x0000000a, 0x00000000 }, + { 0x000000d9, &path_table_72, 0x0000000a, 0x00000000 }, + { 0x000000d8, &path_table_73, 0x0000000a, 0x00000000 }, + { 0x000000d7, &path_table_74, 0x0000000a, 0x00000000 }, + { 0x000000d6, &path_table_75, 0x0000000a, 0x00000000 }, + { 0x000000d5, &path_table_76, 0x0000000a, 0x00000000 }, + { 0x000000d4, &path_table_77, 0x0000000a, 0x00000000 }, + { 0x000000d3, &path_table_78, 0x0000000a, 0x00000000 }, + { 0x000000d2, &path_table_79, 0x0000000a, 0x00000000 }, + { 0x000000d1, &path_table_80, 0x0000000a, 0x00000000 }, + { 0x000000d0, &path_table_81, 0x0000000a, 0x00000000 }, + { 0x000000cf, &path_table_82, 0x0000000a, 0x00000000 }, + { 0x000000ce, &path_table_83, 0x0000000a, 0x00000000 }, + { 0x000000cd, &path_table_84, 0x0000000a, 0x00000000 }, + { 0x000000cc, &path_table_85, 0x0000000a, 0x00000000 }, + { 0x000000cb, &path_table_86, 0x0000000a, 0x00000000 }, + { 0x000000ca, &path_table_87, 0x0000000a, 0x00000000 }, + { 0x000000c9, &path_table_88, 0x0000000a, 0x00000000 }, + { 0x000000c8, &path_table_89, 0x0000000b, 0x00000000 }, + { 0x000000c7, &path_table_90, 0x0000000b, 0x00000000 }, + { 0x000000c6, &path_table_91, 0x0000000b, 0x00000000 }, + { 0x000000c5, &path_table_92, 0x0000000b, 0x00000000 }, + { 0x000000c4, &path_table_93, 0x0000000b, 0x00000000 }, + { 0x000000c3, &path_table_94, 0x0000000b, 0x00000000 }, + { 0x000000c2, &path_table_95, 0x0000000b, 0x00000000 }, + { 0x000000c1, &path_table_96, 0x0000000b, 0x00000000 }, + { 0x000000c0, &path_table_97, 0x0000000b, 0x00000000 }, + { 0x000000bf, &path_table_98, 0x0000000b, 0x00000000 }, + { 0x000000be, &path_table_99, 0x0000000b, 0x00000000 }, + { 0x000000bd, &path_table_100, 0x0000000c, 0x00000000 }, + { 0x000000bc, &path_table_101, 0x0000000c, 0x00000000 }, + { 0x000000bb, &path_table_102, 0x0000000c, 0x00000000 }, + { 0x000000ba, &path_table_103, 0x0000000c, 0x00000000 }, + { 0x000000b9, &path_table_104, 0x0000000c, 0x00000000 }, + { 0x000000b8, &path_table_105, 0x0000000c, 0x00000000 }, + { 0x000000b7, &path_table_106, 0x0000000c, 0x00000000 }, + { 0x000000b6, &path_table_107, 0x0000000c, 0x00000000 }, + { 0x000000b5, &path_table_108, 0x0000000c, 0x00000000 }, + { 0x000000b4, &path_table_109, 0x0000000c, 0x00000000 }, + { 0x000000b3, &path_table_110, 0x0000000c, 0x00000000 }, + { 0x000000b2, &path_table_111, 0x0000000c, 0x00000000 }, + { 0x000000b1, &path_table_112, 0x0000000c, 0x00000000 }, + { 0x000000b0, &path_table_113, 0x0000000c, 0x00000000 }, + { 0x000000af, &path_table_114, 0x0000000c, 0x00000000 }, + { 0x000000ae, &path_table_115, 0x0000000c, 0x00000000 }, + { 0x000000ad, &path_table_116, 0x0000000c, 0x00000000 }, + { 0x000000ac, &path_table_117, 0x0000000c, 0x00000000 }, + { 0x000000ab, &path_table_118, 0x0000000c, 0x00000000 }, + { 0x000000aa, &path_table_119, 0x0000000d, 0x00000000 }, + { 0x000000a9, &path_table_120, 0x0000000d, 0x00000000 }, + { 0x000000a8, &path_table_121, 0x0000000d, 0x00000000 }, + { 0x000000a7, &path_table_122, 0x0000000d, 0x00000000 }, + { 0x000000a6, &path_table_123, 0x0000000d, 0x00000000 }, + { 0x000000a5, &path_table_124, 0x0000000d, 0x00000000 }, + { 0x000000a4, &path_table_125, 0x0000000d, 0x00000000 }, + { 0x000000a3, &path_table_126, 0x0000000d, 0x00000000 }, + { 0x000000a2, &path_table_127, 0x0000000d, 0x00000000 }, + { 0x000000a1, &path_table_128, 0x0000000d, 0x00000000 }, + { 0x000000a0, &path_table_129, 0x0000000d, 0x00000000 }, + { 0x0000009f, &path_table_130, 0x0000000d, 0x00000000 }, + { 0x0000009e, &path_table_131, 0x0000000d, 0x00000000 }, + { 0x0000009d, &path_table_132, 0x0000000d, 0x00000000 }, + { 0x0000009c, &path_table_133, 0x0000000d, 0x00000000 }, + { 0x0000009b, &path_table_134, 0x0000000d, 0x00000000 }, + { 0x0000009a, &path_table_135, 0x0000000d, 0x00000000 }, + { 0x00000099, &path_table_136, 0x0000000d, 0x00000000 }, + { 0x00000098, &path_table_137, 0x0000000d, 0x00000000 }, + { 0x00000097, &path_table_138, 0x0000000d, 0x00000000 }, + { 0x00000096, &path_table_139, 0x0000000d, 0x00000000 }, + { 0x00000095, &path_table_140, 0x0000000d, 0x00000000 }, + { 0x00000094, &path_table_141, 0x0000000d, 0x00000000 }, + { 0x00000093, &path_table_142, 0x0000000d, 0x00000000 }, + { 0x00000092, &path_table_143, 0x0000000d, 0x00000000 }, + { 0x00000091, &path_table_144, 0x0000000d, 0x00000000 }, + { 0x00000090, &path_table_145, 0x0000000d, 0x00000000 }, + { 0x0000008f, &path_table_146, 0x0000000d, 0x00000000 }, + { 0x0000008e, &path_table_147, 0x0000000d, 0x00000000 }, + { 0x0000008d, &path_table_148, 0x0000000d, 0x00000000 }, + { 0x0000008c, &path_table_149, 0x0000000d, 0x00000000 }, + { 0x0000008b, &path_table_150, 0x0000000d, 0x00000000 }, + { 0x0000008a, &path_table_151, 0x0000000d, 0x00000000 }, + { 0x00000089, &path_table_152, 0x0000000d, 0x00000000 }, + { 0x00000088, &path_table_153, 0x0000000d, 0x00000000 }, + { 0x00000087, &path_table_154, 0x0000000e, 0x00000000 }, + { 0x00000086, &path_table_155, 0x0000000e, 0x00000000 }, + { 0x00000085, &path_table_156, 0x0000000f, 0x00000000 }, + { 0x00000084, &path_table_157, 0x0000000f, 0x00000000 }, + { 0x00000083, &path_table_158, 0x0000000f, 0x00000000 }, + { 0x00000082, &path_table_159, 0x0000000f, 0x00000000 }, + { 0x00000081, &path_table_160, 0x0000000f, 0x00000000 }, + { 0x00000080, &path_table_161, 0x0000000f, 0x00000000 }, + { 0x0000007f, &path_table_162, 0x0000000f, 0x00000000 }, + { 0x0000007e, &path_table_163, 0x0000000f, 0x00000000 }, + { 0x0000007d, &path_table_164, 0x0000000f, 0x00000000 }, + { 0x0000007c, &path_table_165, 0x0000000f, 0x00000000 }, + { 0x0000007b, &path_table_166, 0x0000000f, 0x00000000 }, + { 0x0000007a, &path_table_167, 0x0000000f, 0x00000000 }, + { 0x00000079, &path_table_168, 0x0000000f, 0x00000000 }, + { 0x00000078, &path_table_169, 0x0000000f, 0x00000000 }, + { 0x00000077, &path_table_170, 0x0000000f, 0x00000000 }, + { 0x00000076, &path_table_171, 0x0000000f, 0x00000000 }, + { 0x00000075, &path_table_172, 0x0000000f, 0x00000000 }, + { 0x00000074, &path_table_173, 0x0000000f, 0x00000000 }, + { 0x00000073, &path_table_174, 0x0000000f, 0x00000000 }, + { 0x00000072, &path_table_175, 0x0000000f, 0x00000000 }, + { 0x00000071, &path_table_176, 0x0000000f, 0x00000000 }, + { 0x00000070, &path_table_177, 0x0000000f, 0x00000000 }, + { 0x0000006f, &path_table_178, 0x0000000f, 0x00000000 }, + { 0x0000006e, &path_table_179, 0x00000010, 0x00000000 }, + { 0x0000006d, &path_table_180, 0x00000010, 0x00000000 }, + { 0x0000006c, &path_table_181, 0x00000010, 0x00000000 }, + { 0x0000006b, &path_table_182, 0x00000010, 0x00000000 }, + { 0x0000006a, &path_table_183, 0x00000010, 0x00000000 }, + { 0x00000069, &path_table_184, 0x00000010, 0x00000000 }, + { 0x00000068, &path_table_185, 0x00000010, 0x00000000 }, + { 0x00000067, &path_table_186, 0x00000010, 0x00000000 }, + { 0x00000066, &path_table_187, 0x00000010, 0x00000000 }, + { 0x00000065, &path_table_188, 0x00000010, 0x00000000 }, + { 0x00000064, &path_table_189, 0x00000010, 0x00000000 }, + { 0x00000063, &path_table_190, 0x00000010, 0x00000000 }, + { 0x00000062, &path_table_191, 0x00000010, 0x00000000 }, + { 0x00000061, &path_table_192, 0x00000010, 0x00000000 }, + { 0x00000060, &path_table_193, 0x00000010, 0x00000000 }, + { 0x0000005f, &path_table_194, 0x00000010, 0x00000000 }, + { 0x0000005e, &path_table_195, 0x00000010, 0x00000000 }, + { 0x0000005d, &path_table_196, 0x00000010, 0x00000000 }, + { 0x0000005c, &path_table_197, 0x00000010, 0x00000000 }, + { 0x0000005b, &path_table_198, 0x00000010, 0x00000000 }, + { 0x0000005a, &path_table_199, 0x00000010, 0x00000000 }, + { 0x00000059, &path_table_200, 0x00000011, 0x00000000 }, + { 0x00000058, &path_table_201, 0x00000011, 0x00000000 }, + { 0x00000057, &path_table_202, 0x00000011, 0x00000000 }, + { 0x00000056, &path_table_203, 0x00000011, 0x00000000 }, + { 0x00000055, &path_table_204, 0x00000011, 0x00000000 }, + { 0x00000054, &path_table_205, 0x00000011, 0x00000000 }, + { 0x00000053, &path_table_206, 0x00000011, 0x00000000 }, + { 0x00000052, &path_table_207, 0x00000011, 0x00000000 }, + { 0x00000051, &path_table_208, 0x00000011, 0x00000000 }, + { 0x00000050, &path_table_209, 0x00000011, 0x00000000 }, + { 0x0000004f, &path_table_210, 0x00000011, 0x00000000 }, + { 0x0000004e, &path_table_211, 0x00000011, 0x00000000 }, + { 0x0000004d, &path_table_212, 0x00000011, 0x00000000 }, + { 0x0000004c, &path_table_213, 0x00000011, 0x00000000 }, + { 0x0000004b, &path_table_214, 0x00000011, 0x00000000 }, + { 0x0000004a, &path_table_215, 0x00000011, 0x00000000 }, + { 0x00000049, &path_table_216, 0x00000011, 0x00000000 }, + { 0x00000048, &path_table_217, 0x00000011, 0x00000000 }, + { 0x00000047, &path_table_218, 0x00000011, 0x00000000 }, + { 0x00000046, &path_table_219, 0x00000011, 0x00000000 }, + { 0x00000045, &path_table_220, 0x00000011, 0x00000000 }, + { 0x00000044, &path_table_221, 0x00000011, 0x00000000 }, + { 0x00000043, &path_table_222, 0x00000012, 0x00000000 }, + { 0x00000042, &path_table_223, 0x00000012, 0x00000000 }, + { 0x00000041, &path_table_224, 0x00000012, 0x00000000 }, + { 0x00000040, &path_table_225, 0x00000012, 0x00000000 }, + { 0x0000003f, &path_table_226, 0x00000012, 0x00000000 }, + { 0x0000003e, &path_table_227, 0x00000013, 0x00000000 }, + { 0x0000003d, &path_table_228, 0x00000013, 0x00000000 }, + { 0x0000003c, &path_table_229, 0x00000013, 0x00000000 }, + { 0x0000003b, &path_table_230, 0x00000014, 0x00000000 }, + { 0x0000003a, &path_table_231, 0x00000015, 0x00000000 }, + { 0x00000039, &path_table_232, 0x00000015, 0x00000000 }, + { 0x00000038, &path_table_233, 0x00000016, 0x00000000 }, + { 0x00000037, &path_table_234, 0x00000016, 0x00000000 }, + { 0x00000036, &path_table_235, 0x00000016, 0x00000000 }, + { 0x00000035, &path_table_236, 0x00000016, 0x00000000 }, + { 0x00000034, &path_table_237, 0x00000017, 0x00000000 }, + { 0x00000033, &path_table_238, 0x00000017, 0x00000000 }, + { 0x00000032, &path_table_239, 0x00000017, 0x00000000 }, + { 0x00000031, &path_table_240, 0x00000017, 0x00000000 }, + { 0x00000030, &path_table_241, 0x00000017, 0x00000000 }, + { 0x0000002f, &path_table_242, 0x00000017, 0x00000000 }, + { 0x0000002e, &path_table_243, 0x00000018, 0x00000000 }, + { 0x0000002d, &path_table_244, 0x00000018, 0x00000000 }, + { 0x0000002c, &path_table_245, 0x00000018, 0x00000000 }, + { 0x0000002b, &path_table_246, 0x00000018, 0x00000000 }, + { 0x0000002a, &path_table_247, 0x00000018, 0x00000000 }, + { 0x00000029, &path_table_248, 0x00000018, 0x00000000 }, + { 0x00000028, &path_table_249, 0x00000018, 0x00000000 }, + { 0x00000027, &path_table_250, 0x00000018, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_set_0[] = { 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, -1 }; +s32 path_set_1[] = { 232, 231, 230, 229, 228, 227, 226, 225, 224, 223, 222, -1 }; +s32 path_set_2[] = { 217, 216, 215, 214, 199, 198, 197, 196, 195, 194, -1 }; +s32 path_set_3[] = { 192, 193, 191, 190, 178, 177, 176, 175, 170, -1 }; +s32 path_set_4[] = { 171, 172, 173, 174, 170, 169, 155, -1 }; +s32 path_set_5[] = { 139, 140, 141, 151, 152, 153, 155, -1 }; +s32 path_set_6[] = { 155, 154, 118, 117, -1 }; +s32 path_set_7[] = { 116, 115, 114, 113, 112, 111, 99, 27, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 109, 108, 107, 106, 105, 104, -1 }; +s32 path_set_8[] = { 88, 87, 86, 85, 84, 83, 82, 81, 80, -1 }; +s32 path_set_9[] = { 65, 64, 63, 62, 61, 60, 59, 58, 57, -1 }; +s32 path_set_10[] = { 165, 164, 163, 162, -1 }; +s32 path_set_11[] = { 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, -1 }; +s32 path_set_12[] = { 25, 24, 22, 21, 20, 19, -1 }; +s32 path_set_13[] = { 19, 18, 17, 16, -1 }; +s32 path_set_14[] = { 17, 16, 15, 14, 13, 12, 11, 10, -1 }; +s32 path_set_15[] = { 6, 5, 4, 3, 2, -1 }; + +PathRecord patrolpaths[] = { + { &path_set_0, 0x00, 0x00, 0x0000 }, + { &path_set_1, 0x01, 0x00, 0x0000 }, + { &path_set_2, 0x02, 0x00, 0x0000 }, + { &path_set_3, 0x03, 0x00, 0x0000 }, + { &path_set_4, 0x04, 0x00, 0x0000 }, + { &path_set_5, 0x05, 0x00, 0x0000 }, + { &path_set_6, 0x06, 0x00, 0x0000 }, + { &path_set_7, 0x07, 0x01, 0x0000 }, + { &path_set_8, 0x08, 0x00, 0x0000 }, + { &path_set_9, 0x09, 0x00, 0x0000 }, + { &path_set_10, 0x0a, 0x00, 0x0000 }, + { &path_set_11, 0x0b, 0x00, 0x0000 }, + { &path_set_12, 0x0c, 0x00, 0x0000 }, + { &path_set_13, 0x0d, 0x00, 0x0000 }, + { &path_set_14, 0x0e, 0x00, 0x0000 }, + { &path_set_15, 0x0f, 0x01, 0x0000 }, + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_0[] = { 0x200005fd, 0x04240400 }; +u32 ai_1[] = { 0x200105fd, 0x04240400 }; +u32 ai_2[] = { 0x200205fd, 0x04240400 }; +u32 ai_3[] = { 0x200305fd, 0x04240400 }; +u32 ai_4[] = { 0x200405fd, 0x04240400 }; +u32 ai_5[] = { 0x200505fd, 0x04240400 }; +u32 ai_6[] = { 0x200605fd, 0x04240400 }; +u32 ai_7[] = { 0x200705fd, 0x04240400 }; +u32 ai_8[] = { 0x200805fd, 0x04240400 }; +u32 ai_9[] = { 0x200905fd, 0x04240400 }; +u32 ai_10[] = { 0x200a05fd, 0x04240400 }; +u32 ai_11[] = { 0x200b05fd, 0x04240400 }; +u32 ai_12[] = { 0x200c05fd, 0x04240400 }; +u32 ai_13[] = { 0x200d05fd, 0x04240400 }; +u32 ai_14[] = { 0x200e05fd, 0x04240400 }; +u32 ai_15[] = { 0x200f05fd, 0x04240400 }; +u32 ai_42[] = { 0x0227039c, 0x00040000, 0x1c5b001b, 0x9a000400, 0x00021b9c, 0x00080000, 0x1c5b011b, 0x9a000800, 0x00021b02, 0x1b5c0009, 0x5c010901, 0x27021cc3, 0x80080008, 0x0209c400, 0x5000c500, 0x000000ae, 0x020503b4, 0x00003c0a, 0x0105020a, 0xc380099a, 0x00400000, 0x00080208, 0x03010804 }; +u32 ai_43[] = { 0x0205039c, 0x00400000, 0x1b010502, 0x1bd00200, 0x13c400e3, 0x01c60127, 0x4a0000ae, 0xc400a202, 0xc7020000, 0x00000209, 0x03b40000, 0x781b0109, 0x021b03c7, 0x027ef407, 0x08020603, 0x01060400 }; +u32 ai_44[] = { 0x02050358, 0x1d091b57, 0x1d1c0105, 0x021bc380, 0x0b9a0000, 0x01000009, 0x021cc380, 0x0c9a0000, 0x02000008, 0x02080301, 0x080209ae, 0xb7000ab9, 0xb5020a03, 0xbb00011b, 0x010a021b, 0xb6b89a00, 0x80000002, 0x06030106, 0x04000000 }; +u32 ai_16[] = { 0xcd026c1c, 0x20020503, 0x01050400 }; +u32 ai_17[] = { 0xf305be26, 0xfffd0413, 0x00000002, 0x05020505, 0xfd000204 }; +u32 ai_18[] = { 0xbf00b808, 0x00000000, 0x050205c0, 0x00dd0000, 0x00000502, 0x0505fd00, 0x02040000 }; +u32 ai_19[] = { 0x8e0fad68, 0x310a0005, 0xfd041704 }; +u32 ai_20[] = { 0x8e10ad68, 0x320a0005, 0xfd041704 }; +u32 ai_21[] = { 0x8e11ad68, 0x330a0005, 0xfd041704 }; +u32 ai_22[] = { 0x3335c81b, 0x7200781b, 0x35640890, 0x003cc000, 0xde000000, 0x00050205, 0xbf00b808, 0x00000000, 0x05020500, 0x06020890, 0x0050c000, 0xdd000000, 0x00050205, 0xbf00c107, 0x80000000, 0x05020533, 0x356405bf, 0x00c10790, 0x00000005, 0x02050006, 0x021b9000, 0x14c000dc, 0x00000000, 0x050205bf, 0x00b80800, 0x00000005, 0x02050206, 0x06042305, 0xfd042304 }; +u32 ai_45[] = { 0xad68656c, 0x6c6f0002, 0x05033702, 0x01050202, 0x0224aead, 0x210a0003, 0x9c000004, 0x0019310f, 0x1b001902, 0x1bf319bd, 0x26ff00d6, 0x04140000, 0x00011b02, 0x19021b03, 0x9c000004, 0x00193110, 0x1b001902, 0x1bf319bd, 0x26ff00d6, 0x04150000, 0x00011b02, 0x19021b03, 0x9c000004, 0x00193111, 0x1b001902, 0x1bf319bd, 0x26ff00d6, 0x04160000, 0x00011b02, 0x19020603, 0xb40004b0, 0x1b010602, 0x1b012404 }; +u32 ai_46[] = { 0x0205ae03, 0xad706174, 0x6831009c, 0x00000400, 0x1931091b, 0x0019021b, 0xf319bd15, 0xff00d604, 0x18000000, 0x011b0219, 0x020603b4, 0x0009601b, 0x0106021b, 0x01050400 }; +u32 ai_23[] = { 0x8e09ad70, 0x310a0002, 0x05bf00b8, 0x08000000, 0x00050205, 0x02031c00, 0x27020803, 0x2f1b3209, 0x4dfd0014, 0x00270401, 0x08021b4d, 0xfd001400, 0x27040009, 0x02040604, 0x2305fd04, 0x01020906, 0x042305fd, 0x04230400 }; +u32 ai_47[] = { 0x0205ae03, 0xad706174, 0x6832009c, 0x00000400, 0x19310a1b, 0x0019021b, 0xf319bd15, 0xff00d604, 0x19000000, 0x011b0219, 0x020603b4, 0x0009601b, 0x0106021b, 0x01050400 }; +u32 ai_24[] = { 0x8e0aad70, 0x320a0002, 0x05bf00b8, 0x08000000, 0x00050205, 0x02031c00, 0x39020803, 0x2f1b3209, 0x4dfd0014, 0x00390401, 0x08021b4d, 0xfd001400, 0x39040009, 0x02040604, 0x2305fd04, 0x02020906, 0x042305fd, 0x04230400 }; +u32 ai_48[] = { 0x0205ae03, 0xad706174, 0x6833009c, 0x00000400, 0x19310b1b, 0x0019021b, 0xf319bd15, 0xff00d604, 0x1a000000, 0x011b0219, 0x020603b4, 0x0009601b, 0x0106021b, 0x01050400 }; +u32 ai_25[] = { 0x8e0bad70, 0x330a0002, 0x05bf00b8, 0x08000000, 0x00050205, 0x02031c00, 0x48020803, 0x2f1b3209, 0x4dfd0014, 0x00480401, 0x08021b4d, 0xfd001400, 0x48040009, 0x02040604, 0x2305fd04, 0x03020906, 0x042305fd, 0x04230400 }; +u32 ai_49[] = { 0x0205ae03, 0xad706174, 0x6838009c, 0x00000400, 0x19310c1b, 0x0019021b, 0xf319bd15, 0xff00d604, 0x1b000000, 0x011b0219, 0x020603b4, 0x0009601b, 0x0106021b, 0x01050400 }; +u32 ai_26[] = { 0x8e0cad70, 0x380a0002, 0x05bf00b8, 0x08000000, 0x00050205, 0x02031c00, 0xb9020803, 0x2f1b3209, 0x4dfd0014, 0x00b90401, 0x08021b4d, 0xfd001400, 0xb9040009, 0x02040604, 0x2305fd04, 0x08020906, 0x042305fd, 0x04230400 }; +u32 ai_50[] = { 0x0205ae03, 0xad706174, 0x68313100, 0x9c000004, 0x0019310d, 0x1b001902, 0x1bf319bd, 0x15ff00d6, 0x041c0000, 0x00011b02, 0x19020603, 0xb4000960, 0x1b010602, 0x1b010504 }; +u32 ai_27[] = { 0x8e0dad70, 0x31310a00, 0x0205bf00, 0xb8080000, 0x00000502, 0x0502031c, 0x007f0208, 0x032f1b32, 0x094dfd00, 0x14007f04, 0x0108021b, 0x4dfd0014, 0x007f0400, 0x09020406, 0x042305fd, 0x040b0209, 0x06042305, 0xfd042304 }; +u32 ai_51[] = { 0x0205ae03, 0xad706174, 0x68313600, 0x9c000004, 0x0019310e, 0x1b001902, 0x1bf319bd, 0x15ff00d6, 0x041d0000, 0x00011b02, 0x19020603, 0xb4000960, 0x1b010602, 0x1b010504 }; +u32 ai_28[] = { 0x8e0ead70, 0x31360a00, 0x0205bf00, 0xb8080000, 0x00000502, 0x0502031c, 0x011b0208, 0x032f1b32, 0x094dfd00, 0x14011b04, 0x0108021b, 0x4dfd0014, 0x011b0400, 0x09020406, 0x042305fd, 0x04100209, 0x06042305, 0xfd042304 }; +u32 ai_52[] = { 0x02050355, 0x001e2f55, 0x00443055, 0x00483155, 0x002a3255, 0x005d3303, 0x55002d34, 0x55007235, 0x55008a36, 0x5500d237, 0x55004138, 0x035500c9, 0x395500b1, 0x3a5500e2, 0x3b5500f3, 0x3c5500e8, 0x3d010502, 0x2f03ac00, 0x0027ac01, 0x0039ac02, 0x0048ac03, 0x002a0105, 0x023003ac, 0x00001eac, 0x010039ac, 0x02002aac, 0x03002701, 0x05023103, 0xac000044, 0xac01005d, 0xac02002a, 0xac030048, 0x01050232, 0x03ac0000, 0x2dac0100, 0x27ac0200, 0x5dac0300, 0x48010502, 0x3303ac00, 0x002dac01, 0x0048ac02, 0x0072ac03, 0x003c0105, 0x023403ac, 0x00002fac, 0x01005dac, 0x02008aac, 0x03002a01, 0x05023503, 0xac00008a, 0xac01003a, 0xac0200b7, 0xac03005d, 0x01050236, 0x03ac0000, 0x72ac0100, 0xe0ac0200, 0x2fac0300, 0x33010502, 0x3703ac00, 0x0041ac01, 0x00b7ac02, 0x00b1ac03, 0x003e0105, 0x023803ac, 0x0000d2ac, 0x0100c9ac, 0x02003eac, 0x0300b701, 0x05023903, 0xac00003e, 0xac010086, 0xac0200b3, 0xac0300b1, 0x0105023a, 0x03ac0000, 0x8aac0100, 0xe2ac0200, 0xacac0300, 0x86010502, 0x3b03ac00, 0x00b1ac01, 0x00f3ac02, 0x0034ac03, 0x00e80105, 0x023c03ac, 0x0000b3ac, 0x010038ac, 0x020033ac, 0x0300e801, 0x05023d03, 0xac0000f3, 0xac0100e2, 0xac020034, 0xac0300b1, 0x01050400 }; +u32 ai_53[] = { 0x8e00ae02, 0x0003b400, 0x012c2c01, 0x00022cae, 0x020803b4, 0x0000781b, 0x0108021b, 0x9c000004, 0x00193104, 0x1b001902, 0x1bad7370, 0x61776e31, 0x00f31933, 0x35c81b59, 0x01195902, 0x19590319, 0x59041959, 0x05195911, 0x19021b35, 0x321a5907, 0x19591819, 0x59081902, 0x1abd15ff, 0x2328041e, 0x00000001, 0x06ad2d3e, 0x6661696c, 0x00021901, 0x2c0206ad, 0x7331204f, 0x4b210001, 0x2c040000 }; +u32 ai_54[] = { 0x8e01ae02, 0x0003b400, 0x012c2c01, 0x00022cae, 0x020803b4, 0x0000781b, 0x0108021b, 0x9c000004, 0x00193105, 0x1b001902, 0x1bad7370, 0x61776e32, 0x00f31933, 0x35c81b59, 0x01195902, 0x19590319, 0x59041959, 0x05195911, 0x19021b35, 0x321a5907, 0x19591819, 0x59081902, 0x1abd15ff, 0x2328041f, 0x00000001, 0x06ad2d3e, 0x6661696c, 0x00021901, 0x2c0206ad, 0x7332204f, 0x4b210001, 0x2c040000 }; +u32 ai_55[] = { 0x8e02ae02, 0x0003b400, 0x012c2c01, 0x00022cae, 0x020803b4, 0x0000781b, 0x0108021b, 0x9c000004, 0x00193106, 0x1b001902, 0x1bad7370, 0x61776e33, 0x00f31933, 0x35c81b59, 0x01195902, 0x19590319, 0x59041959, 0x05195911, 0x19021b35, 0x321a5907, 0x19591819, 0x59081902, 0x1abd15ff, 0x23280420, 0x00000001, 0x06ad2d3e, 0x6661696c, 0x00021901, 0x2c0206ad, 0x7333204f, 0x4b210001, 0x2c040000 }; +u32 ai_56[] = { 0x8e03ae02, 0x0003b400, 0x012c2c01, 0x00022cae, 0x020803b4, 0x0000781b, 0x0108021b, 0x9c000004, 0x00193107, 0x1b001902, 0x1bad7370, 0x61776e34, 0x00f31933, 0x35c81b59, 0x01195902, 0x19590319, 0x59041959, 0x05195911, 0x19021b35, 0x321a5907, 0x19591819, 0x59081902, 0x1abd15ff, 0x23280421, 0x00000001, 0x06ad2d3e, 0x6661696c, 0x00021901, 0x2c0206ad, 0x7334204f, 0x4b210001, 0x2c040000 }; +u32 ai_29[] = { 0x8e0405fd, 0x04220400 }; +u32 ai_30[] = { 0x8e0505fd, 0x04220400 }; +u32 ai_31[] = { 0x8e0605fd, 0x04220400 }; +u32 ai_32[] = { 0x8e0705fd, 0x04220400 }; +u32 ai_33[] = { 0xbf00c107, 0x00000000, 0x1b021b8d, 0xbf05fd04, 0x23040000 }; +u32 ai_34[] = { 0x0229ae4c, 0x00c81928, 0x0802192a, 0x08020803, 0x4c05dc3f, 0x4c005019, 0x3c2a0219, 0x2f2bb400, 0x00f01b01, 0x08021b01, 0x29022a3c, 0x1b000602, 0x2b030129, 0x021b0228, 0x33350a1b, 0x1a06021b, 0x35321b0e, 0x06021b35, 0x3c1b1306, 0x021b3550, 0x1b130602, 0x1b35641b, 0x1106021b, 0x35961b12, 0x06021b35, 0xc81b1400, 0x01000006, 0x021b1500, 0x01000006, 0x0206032f, 0x1b010602, 0x1b4c0050, 0x083c1b00, 0x08020803, 0x0129021b, 0x03012802, 0x3fad746f, 0x6f206661, 0x72202d20, 0x64656c65, 0x74656421, 0x0023fd02, 0x09030109, 0x04000000 }; +u32 ai_35[] = { 0x0205034c, 0x012c1932, 0x3e02197e, 0xfd3e0105, 0x023e0604, 0x2305fd04, 0x23040000 }; +u32 ai_57[] = { 0x022c03eb, 0x40550003, 0x1b550006, 0x1b550007, 0x1b550008, 0x1b550009, 0x1b012c02, 0x1becd703, 0xda9a0000, 0x04000208, 0x03dc1b01, 0x08021bf1, 0x1b05fd00, 0x0f021bdd, 0xeaed0303, 0x03d50b00, 0x020000a1, 0xf8000004, 0x00d9f800, 0x031b021b, 0x05f80425, 0x230f2310, 0x23112309, 0x230a230b, 0x230c230d, 0x230e2300, 0x23012302, 0x23032304, 0x23052306, 0x230703bd, 0x26ff0000, 0x04260000, 0x00111b02, 0x1bdb05fd, 0x00010240, 0x05fd0001, 0x04000000 }; +u32 ai_36[] = { 0x0a0059ff, 0xffffff06, 0x10e0fd01, 0xae020803, 0xb40000b4, 0x1b010802, 0x1bda0209, 0x03dc1b01, 0x09021bd5, 0x0c000200, 0x00d9f800, 0x041b021b, 0x0a0065ff, 0xff002206, 0x10bd26ff, 0x00010427, 0x00000011, 0x1b021bbd, 0x15ff0005, 0x04280000, 0x00111b02, 0x1bdbf400, 0xffffae02, 0x0a032f1b, 0x010a021b, 0xe0fd000a, 0x00650022, 0xffff0610, 0xc3800e02, 0x0b03b400, 0x00f01b01, 0x0b021bda, 0x020c03dc, 0x1b010c02, 0x1bd50d00, 0x020000df, 0x0adb020d, 0x03dc1b01, 0x0d021b67, 0x0aae020e, 0x03680a01, 0x1bb40000, 0xb41b010e, 0x021bda02, 0x0f03dc1b, 0x010f021b, 0xd2020603, 0x01060400 }; +u32 ai_37[] = { 0xad65310a, 0x00bf00b8, 0x08000000, 0x001b021b, 0x15002100, 0x001b021b, 0x02060301, 0x06040000 }; +u32 ai_38[] = { 0xad65320a, 0x00bf00b8, 0x08000000, 0x001b021b, 0x14002100, 0x001b021b, 0x02060301, 0x06040000 }; +u32 ai_39[] = { 0xad65330a, 0x00bf00b8, 0x08000000, 0x001b021b, 0x0a006bff, 0xffffff06, 0x10ae0208, 0x03b40000, 0x781b0108, 0x021b1400, 0x2100001b, 0x021b0206, 0x03010604 }; +u32 ai_40[] = { 0x0a0062ff, 0xff006304, 0x100a0062, 0xffff0063, 0x04100206, 0x03010604 }; +u32 ai_58[] = { 0x020803cf, 0x1b010802, 0x1b05f804, 0x29020603, 0x01060400 }; +u32 ai_59[] = { 0x0205039c, 0x00800000, 0x1b010502, 0x1bae0209, 0x03ad4932, 0x0a00b400, 0x025818b4, 0x00025817, 0xb400021c, 0x16b40001, 0xa415b400, 0x016814b4, 0x0000b413, 0xb4000000, 0x12010902, 0x12ad5431, 0x0a00a40e, 0x00020000, 0x5f0ea40f, 0x00020000, 0x5f0f0109, 0x0213a410, 0x00020000, 0x5f10a411, 0x00020000, 0x5f110109, 0x0214a412, 0x00020000, 0x5f12a413, 0x00020000, 0x5f13a409, 0x00020000, 0x5f09c380, 0x0d010902, 0x15010902, 0x16010902, 0x17010902, 0x18ad434c, 0x0a0005fd, 0x00010400 }; +u32 ai_41[] = { 0xcd000000, 0x00020803, 0x0108021b, 0x04000000 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00000412 }, + /* index = 18 */ + { &ai_18, 0x00000413 }, + /* index = 19 */ + { &ai_19, 0x00000414 }, + /* index = 20 */ + { &ai_20, 0x00000415 }, + /* index = 21 */ + { &ai_21, 0x00000416 }, + /* index = 22 */ + { &ai_22, 0x00000417 }, + /* index = 23 */ + { &ai_23, 0x00000418 }, + /* index = 24 */ + { &ai_24, 0x00000419 }, + /* index = 25 */ + { &ai_25, 0x0000041a }, + /* index = 26 */ + { &ai_26, 0x0000041b }, + /* index = 27 */ + { &ai_27, 0x0000041c }, + /* index = 28 */ + { &ai_28, 0x0000041d }, + /* index = 29 */ + { &ai_29, 0x0000041e }, + /* index = 30 */ + { &ai_30, 0x0000041f }, + /* index = 31 */ + { &ai_31, 0x00000420 }, + /* index = 32 */ + { &ai_32, 0x00000421 }, + /* index = 33 */ + { &ai_33, 0x00000422 }, + /* index = 34 */ + { &ai_34, 0x00000423 }, + /* index = 35 */ + { &ai_35, 0x00000424 }, + /* index = 36 */ + { &ai_36, 0x00000425 }, + /* index = 37 */ + { &ai_37, 0x00000426 }, + /* index = 38 */ + { &ai_38, 0x00000427 }, + /* index = 39 */ + { &ai_39, 0x00000428 }, + /* index = 40 */ + { &ai_40, 0x00000429 }, + /* index = 41 */ + { &ai_41, 0x0000042a }, + /* index = 42 */ + { &ai_42, 0x00001000 }, + /* index = 43 */ + { &ai_43, 0x00001001 }, + /* index = 44 */ + { &ai_44, 0x00001002 }, + /* index = 45 */ + { &ai_45, 0x00001003 }, + /* index = 46 */ + { &ai_46, 0x00001004 }, + /* index = 47 */ + { &ai_47, 0x00001005 }, + /* index = 48 */ + { &ai_48, 0x00001006 }, + /* index = 49 */ + { &ai_49, 0x00001007 }, + /* index = 50 */ + { &ai_50, 0x00001008 }, + /* index = 51 */ + { &ai_51, 0x00001009 }, + /* index = 52 */ + { &ai_52, 0x0000100a }, + /* index = 53 */ + { &ai_53, 0x0000100b }, + /* index = 54 */ + { &ai_54, 0x0000100c }, + /* index = 55 */ + { &ai_55, 0x0000100d }, + /* index = 56 */ + { &ai_56, 0x0000100e }, + /* index = 57 */ + { &ai_57, 0x0000100f }, + /* index = 58 */ + { &ai_58, 0x00001010 }, + /* index = 59 */ + { &ai_59, 0x00001011 }, + /* index = 60 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/e/Ump_setuparchZ.c b/assets/obseg/setup/e/Ump_setuparchZ.c new file mode 100644 index 0000000..fb5edfb --- /dev/null +++ b/assets/obseg/setup/e/Ump_setuparchZ.c @@ -0,0 +1,781 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:17 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +char *pad3dnames[]; +waypoint pathwaypoints[]; +char *padnames[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup Ump_setuparchZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + &padnames, + &pad3dnames +}; + +PadRecord padlist[] = { + { {-1408.0f, 162.0f, -1439.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p208d", 0 }, + { {-1542.0f, 162.0f, -1389.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p198d", 0 }, + { {-1737.0f, 162.0f, -1145.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p300d", 0 }, + { {-1421.0f, 162.0f, -1070.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p294d", 0 }, + { {-1592.0f, 151.0f, -792.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p287d2", 0 }, + { {-704.0f, 15.0f, -1376.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1187c2", 0 }, + { {-631.0f, 15.0f, -1069.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p185c", 0 }, + { {-240.0f, 15.0f, -1006.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1136c1", 0 }, + { {-331.0f, 15.0f, -1116.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p184c", 0 }, + { {-333.0f, 15.0f, -1497.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1290c", 0 }, + { {-381.0f, 15.0f, -1693.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p22c", 0 }, + { {-735.0f, 15.0f, -1691.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1189c1", 0 }, + { {-737.0f, 15.0f, -1780.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1171c1", 0 }, + { {-571.0f, 78.0f, -1782.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p113c1", 0 }, + { {-571.0f, 78.0f, -1895.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p113c2", 0 }, + { {-725.0f, 162.0f, -1898.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1631d1", 0 }, + { {-1551.0f, 162.0f, -1679.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p216d1", 0 }, + { {-1252.0f, 162.0f, -2051.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p233d2", 0 }, + { {-1369.0f, 162.0f, -2059.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p232d1", 0 }, + { {-1591.0f, 162.0f, -2019.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p237d1", 0 }, + { {-1594.0f, 162.0f, -2488.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p253d", 0 }, + { {-1266.0f, 162.0f, -2494.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p254d", 0 }, + { {-1092.0f, 162.0f, -2495.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p252d", 0 }, + { {-1170.0f, 162.0f, -2335.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p250d2", 0 }, + { {-1275.0f, 162.0f, -2343.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p249d", 0 }, + { {-1144.0f, 162.0f, -2168.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p235d1", 0 }, + { {-1265.0f, 162.0f, -2163.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p233d2", 0 }, + { {-962.0f, 162.0f, -1447.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1682d", 0 }, + { {-1057.0f, 162.0f, -1732.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1669d", 0 }, + { {-953.0f, 162.0f, -1691.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1680d1", 0 }, + { {-1052.0f, 162.0f, -1874.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1669d", 0 }, + { {-1378.0f, 162.0f, -1688.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1688d", 0 }, + { {-1251.0f, 162.0f, -1879.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1671d", 0 }, + { {-1364.0f, 162.0f, -1881.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1690d", 0 }, + { {-1365.0f, 162.0f, -1574.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1686d", 0 }, + { {-1142.0f, 162.0f, -1576.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1675d", 0 }, + { {-1142.0f, 162.0f, -1448.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1677d", 0 }, + { {-1189.0f, 140.0f, -784.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1903d2", 0 }, + { {-831.0f, 162.0f, -1071.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1915d1", 0 }, + { {-879.0f, 162.0f, -934.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1921d", 0 }, + { {-883.0f, 162.0f, -804.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1924d1", 0 }, + { {-1042.0f, 162.0f, -800.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1921d", 0 }, + { {-1122.0f, 162.0f, -1074.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1916d", 0 }, + { {-1168.0f, 162.0f, -1254.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1918d", 0 }, + { {-951.0f, 162.0f, -1222.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1912d", 0 }, + { {-812.0f, 162.0f, -1361.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1919d1", 0 }, + { {-824.0f, 162.0f, -1587.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1684d1", 0 }, + { {-684.0f, 162.0f, -942.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p273d", 0 }, + { {-691.0f, 162.0f, -811.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p273d", 0 }, + { {-723.0f, 162.0f, -1038.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1599d", 0 }, + { {-723.0f, 162.0f, -1218.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1603d1", 0 }, + { {-733.0f, 162.0f, -782.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1587d", 0 }, + { {-716.0f, 162.0f, -1372.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1660d1", 0 }, + { {-724.0f, 162.0f, -1606.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1627d1", 0 }, + { {41.0f, 162.0f, -1067.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p128d2", 0 }, + { {-235.0f, 162.0f, -1131.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p161d2", 0 }, + { {54.0f, 162.0f, -815.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p141d2", 0 }, + { {-292.0f, 162.0f, -819.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p270d", 0 }, + { {-120.0f, 162.0f, -810.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p142d1", 0 }, + { {-165.0f, 162.0f, -1513.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p136d1", 0 }, + { {-235.0f, 162.0f, -1344.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p148d1", 0 }, + { {46.0f, 162.0f, -1383.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p151d1", 0 }, + { {-242.0f, 162.0f, -950.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p140d2", 0 }, + { {-119.0f, 15.0f, -805.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1232c2", 0 }, + { {62.0f, 15.0f, -922.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p366c2", 0 }, + { {52.0f, 15.0f, -1107.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p386c", 0 }, + { {29.0f, 0.0f, -1480.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p365c2", 0 }, + { {29.0f, 0.0f, -1275.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p364c2", 0 }, + { {-888.0f, 15.0f, -201.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p0a1", 0 }, + { {-1502.0f, 15.0f, -205.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3a2", 0 }, + { {-729.0f, 15.0f, -207.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p136a1", 0 }, + { {-730.0f, 15.0f, -710.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p277a1", 0 }, + { {-733.0f, 15.0f, -615.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p274a1", 0 }, + { {-290.0f, 15.0f, -607.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p134a1", 0 }, + { {-303.0f, 15.0f, -430.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p126a1", 0 }, + { {-329.0f, 15.0f, -358.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p126a1", 0 }, + { {-554.0f, 15.0f, -384.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p128a1", 0 }, + { {-568.0f, 15.0f, -511.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p135a2", 0 }, + { {-598.0f, 15.0f, -616.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p131a1", 0 }, + { {-120.0f, 15.0f, -719.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p391a1", 0 }, + { {-101.0f, 15.0f, -154.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p378a1", 0 }, + { {-321.0f, 15.0f, -194.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p156a", 0 }, + { {-1051.0f, 15.0f, -1835.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p413c", 0 }, + { {-1305.0f, 15.0f, -1827.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p971c", 0 }, + { {-1352.0f, 15.0f, -1576.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p439c", 0 }, + { {-1098.0f, 15.0f, -1121.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p468c", 0 }, + { {-1139.0f, 15.0f, -1522.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p471c", 0 }, + { {-842.0f, 15.0f, -1543.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p957c", 0 }, + { {-838.0f, 15.0f, -1359.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p475c1", 0 }, + { {-850.0f, 15.0f, -1116.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p410c", 0 }, + { {-724.0f, 15.0f, -809.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1261c1", 0 }, + { {-243.0f, 15.0f, -795.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1231c1", 0 }, + { {-837.0f, 15.0f, -915.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p488c", 0 }, + { {-1233.0f, 15.0f, -915.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p954c", 0 }, + { {-1119.0f, 15.0f, -1340.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p181c1", 0 }, + { {-835.0f, 15.0f, -1677.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1186c1", 0 }, + { {-816.0f, 15.0f, -1906.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1182c2", 0 }, + { {-1683.0f, 6.0f, -711.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p8c2", 0 }, + { {-1694.0f, 88.0f, -529.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p959c", 0 }, + { {-1558.0f, 97.0f, -529.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p961c", 0 }, + { {-1558.0f, 151.0f, -697.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p227d2", 0 }, + { {-1474.0f, 15.0f, -1396.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p426c", 0 }, + { {-1563.0f, 15.0f, -1068.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p182c1", 0 }, + { {-1589.0f, 15.0f, -1995.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p450c1", 0 }, + { {-1430.0f, 15.0f, -2084.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p445c2", 0 }, + { {-1464.0f, 15.0f, -2264.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p183c2", 0 }, + { {-1248.0f, 15.0f, -2250.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p183c1", 0 }, + { {-1237.0f, 15.0f, -2052.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p446c2", 0 }, + { {-122.0f, 162.0f, 550.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6826b", 0 }, + { {-122.0f, 162.0f, 393.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6685b", 0 }, + { {-24.0f, 162.0f, 72.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4150b", 0 }, + { {-119.0f, 162.0f, 58.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1486b", 0 }, + { {-124.0f, 162.0f, 153.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2300b", 0 }, + { {-18.0f, 162.0f, -136.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4134b", 0 }, + { {-114.0f, 162.0f, -133.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1017b", 0 }, + { {-115.0f, 162.0f, -343.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1016b", 0 }, + { {-22.0f, 162.0f, -345.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4147b", 0 }, + { {-124.0f, 162.0f, -717.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4367b", 0 }, + { {-222.0f, 162.0f, 76.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2340b", 0 }, + { {-267.0f, 162.0f, 136.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p449b2", 0 }, + { {-714.0f, 162.0f, 60.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6699b1", 0 }, + { {-729.0f, 162.0f, -714.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4319b", 0 }, + { {-907.0f, 162.0f, 35.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6670b", 0 }, + { {-752.0f, 162.0f, 317.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2003b", 0 }, + { {-832.0f, 162.0f, 319.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4179b", 0 }, + { {-750.0f, 162.0f, 528.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4167b", 0 }, + { {-830.0f, 162.0f, 529.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4182b", 0 }, + { {-1026.0f, 162.0f, 44.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2360b", 0 }, + { {-1166.0f, 28.0f, 569.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2460b", 0 }, + { {-1173.0f, 28.0f, 60.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2447b", 0 }, + { {-1104.0f, 28.0f, 52.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3969b", 0 }, + { {-1098.0f, 74.0f, 176.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2377b1", 0 }, + { {-1030.0f, 74.0f, 176.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2377b2", 0 }, + { {-366.0f, 28.0f, 646.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6907b", 0 }, + { {-532.0f, 28.0f, 689.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4186b1", 0 }, + { {-471.0f, 28.0f, 602.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2983b", 0 }, + { {-656.0f, 28.0f, 574.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2988b", 0 }, + { {-622.0f, 28.0f, 459.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3936b", 0 }, + { {-627.0f, 28.0f, 340.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3017b", 0 }, + { {-438.0f, 28.0f, 335.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3013b", 0 }, + { {-1085.0f, 28.0f, 571.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2980b", 0 }, + { {-970.0f, 28.0f, 571.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2978b", 0 }, + { {-966.0f, 28.0f, 440.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3953b", 0 }, + { {-968.0f, 28.0f, 347.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3949b", 0 }, + { {-814.0f, 28.0f, 350.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3021b", 0 }, + { {-812.0f, 28.0f, 462.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3006b", 0 }, + { {-808.0f, 28.0f, 573.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2990b", 0 }, + { {-931.0f, 28.0f, 687.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4197b2", 0 }, + { {-724.0f, 28.0f, 692.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4190b1", 0 }, + { {-1034.0f, 28.0f, 507.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2977b", 0 }, + { {-141.0f, 28.0f, 644.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6689b2", 0 }, + { {-214.0f, 28.0f, 646.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1516b", 0 }, + { {-295.0f, 28.0f, 646.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1518b", 0 }, + { {-280.0f, 28.0f, 196.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4100b", 0 }, + { {-386.0f, 74.0f, 196.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2085b", 0 }, + { {-388.0f, 74.0f, 137.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2086b", 0 }, + { {-1306.0f, 314.0f, -2339.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1159e2", 0 }, + { {-1280.0f, 314.0f, -2071.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1163e1", 0 }, + { {-1505.0f, 314.0f, -2326.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1158e2", 0 }, + { {-1509.0f, 314.0f, -2087.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1162e2", 0 }, + { {-952.0f, 314.0f, -1190.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1184e1", 0 }, + { {-952.0f, 314.0f, -1489.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1180e1", 0 }, + { {-1332.0f, 314.0f, -1481.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1187e2", 0 }, + { {-1328.0f, 314.0f, -1283.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1188e1", 0 }, + { {-1655.0f, 314.0f, -945.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1228e2", 0 }, + { {-1475.0f, 314.0f, -945.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1231e1", 0 }, + { {-1480.0f, 314.0f, -1281.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1200e", 0 }, + { {-1704.0f, 314.0f, -1305.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1227e2", 0 }, + { {-1278.0f, 288.0f, -1025.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1191e1", 0 }, + { {-1278.0f, 175.0f, -780.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1956d2", 0 }, + { {246.0f, -20.0f, -1055.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p373h", 0 }, + { {180.0f, -20.0f, -1153.0f}, {0.0f, 1.0f, 0.0f}, {0.069757f, 0.0f, -0.997564f}, "p372h", 0 }, + { {182.0f, -20.0f, -1867.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p230h", 0 }, + { {-1564.0f, 11.0f, -177.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, -0.707107f}, "p3a1", 0 }, + { {-876.0f, 11.0f, -666.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707107f}, "p0a2", 0 }, + { {-919.0f, 11.0f, -687.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p0a2", 0 }, + { {-201.0f, 150.0f, -780.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p142d1", 0 }, + { {-1348.0f, 150.0f, -1109.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p293d", 0 }, + { {-1285.0f, 150.0f, -1275.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p1918d", 0 }, + { {-1762.0f, 150.0f, -1863.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, 0.707107f}, "p221d1", 0 }, + { {-1334.0f, 150.0f, -2392.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p249d", 0 }, + { {-856.0f, 150.0f, -1926.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1681d2", 0 }, + { {-40.0f, 150.0f, -1530.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p132d2", 0 }, + { {-1733.0f, 150.0f, -1833.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, 0.707107f}, "p221d1", 0 }, + { {-1470.0f, 150.0f, -1880.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p217d2", 0 }, + { {-260.0f, 20.0f, 294.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1519b", 0 }, + { {-391.0f, 20.0f, 429.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p3946b", 0 }, + { {-736.0f, 147.0f, 369.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p2002b", 0 }, + { {-766.0f, 147.0f, -300.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1506b", 0 }, + { {2.0f, 144.0f, -381.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707107f}, "p6712b2", 0 }, + { {-96.0f, 147.0f, 358.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, -0.707107f}, "p6683b1", 0 }, + { {99.0f, 147.0f, 161.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, -0.707107f}, "p6929b", 0 }, + { {132.0f, 20.0f, 488.0f}, {0.0f, 1.0f, 0.0f}, {-0.916412f, 0.0f, 0.400236f}, "p1522b", 0 }, + { {-26.0f, 147.0f, 518.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p6659b2", 0 }, + { {-2.0f, 147.0f, 697.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, -0.707107f}, "p6662b", 0 }, + { {-168.0f, 147.0f, 684.0f}, {0.0f, 1.0f, 0.0f}, {0.707115f, 0.0f, -0.707099f}, "p6828b", 0 }, + { {10.0f, 147.0f, 585.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p6660b2", 0 }, + { {-108.0f, 20.0f, 523.0f}, {0.0f, 1.0f, 0.0f}, {0.999618f, 0.0f, 0.02763f}, "p6917b", 0 }, + { {-16.0f, 20.0f, 688.0f}, {0.0f, 1.0f, 0.0f}, {0.601815f, 0.0f, -0.798635f}, "p6690b2", 0 }, + { {-292.0f, -7.0f, -668.0f}, {-1.2e-05, 1.0f, -5.9e-05}, {0.196424f, 6e-05, 0.980519f}, "p134a2", 0 }, + { {57.0f, 167.0f, 74.0f}, {7.7e-05, 1.0f, -1e-06}, {-0.999946f, 7.7e-05, 0.010341f}, "p4120b", 0 }, + { {-89.0f, 167.0f, 636.0f}, {1e-06, 1.0f, 7.7e-05}, {-0.01034f, 7.7e-05, -0.999946f}, "p6826b", 0 }, + { {33.0f, 167.0f, 646.0f}, {7.7e-05, 1.0f, -1e-06}, {-0.999946f, 7.7e-05, 0.010341f}, "p6662b", 0 }, + { {-379.0f, 144.0f, -671.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707107f}, "p138g", 0 }, + { {-373.0f, 144.0f, 689.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707107f}, "p334f1", 0 }, + { {37.0f, 48.0f, 505.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1522b", 0 }, + { {38.0f, 20.0f, 537.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1520b", 0 }, + { {52.0f, 44.0f, 496.0f}, {4.6e-05, 1.0f, 0.0f}, {-0.99999f, 4.6e-05, -0.004529f}, "p1522b", 0 }, + { {154.0f, 11.0f, -1168.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p372h", 0 }, + { {172.0f, 0.0f, -1614.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p236h2", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {-51.0f, 81.0f, -621.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p166a1", 0, {-28.000168f, 21.999834f, -33.00011f, -32.99986f, -21.999998f, 18.999998f} }, + { {-51.0f, 81.0f, -399.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p385a1", 0, {-28.000168f, 21.999834f, -33.00011f, -32.99986f, -21.999998f, 18.999998f} }, + { {-51.0f, 81.0f, -186.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p378a1", 0, {-27.000168f, 21.999834f, -33.00011f, -32.999863f, -21.999998f, 18.999998f} }, + { {-809.0f, 81.0f, -621.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p276a1", 0, {-27.999834f, 22.000168f, 32.99989f, 33.00014f, -21.999998f, 18.999998f} }, + { {-809.0f, 81.0f, -399.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p210a1", 0, {-27.999834f, 22.000168f, 32.99989f, 33.00014f, -21.999998f, 18.999998f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "", 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} }, + { {98.0f, 45.0f, -1060.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p520c2", 0, {-27.000011f, 26.99999f, -2.000136f, -1.999864f, -54.0f, 64.0f} }, + { {98.0f, 45.0f, -1277.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p538c2", 0, {-27.000011f, 26.99999f, -2.000136f, -1.999864f, -54.0f, 64.0f} }, + { {98.0f, 45.0f, -1440.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p547c2", 0, {-27.000011f, 26.99999f, -2.000136f, -1.999864f, -54.0f, 64.0f} }, + { {100.0f, 190.0f, -1440.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p377d1", 0, {-27.000002f, 27.000002f, -0.000136f, 0.000136f, -54.0f, 64.0f} }, + { {100.0f, 190.0f, -1277.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p368d1", 0, {-27.000002f, 27.000002f, -0.000136f, 0.000136f, -54.0f, 64.0f} }, + { {100.0f, 190.0f, -1060.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p350d1", 0, {-27.000002f, 27.000002f, -0.000136f, 0.000136f, -54.0f, 64.0f} }, + { {-1190.0f, 212.0f, -767.0f}, {-4e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1903d2", 0, {-37.00009f, 34.99991f, -24.000135f, -23.999857f, -21.999998f, 36.999996f} }, + { {-973.0f, -18.0f, -1227.0f}, {0.0f, 1.0f, 0.000172f}, {0.007767f, 0.000172f, -0.99997f}, "p409c", 0, {-60.12232f, 60.176994f, -0.003962f, 112.002754f, -16.446272f, 23.484642f} }, + { {-1258.0f, -18.0f, -1462.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1026c", 0, {-60.12232f, 60.176994f, -0.003962f, 112.002754f, -16.446272f, 23.484642f} }, + { {-1095.0f, -18.0f, -1009.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p406c", 0, {-60.12247f, 60.169228f, -0.00379f, 112.002754f, -16.465563f, 22.484673f} }, + { {-975.0f, -18.0f, -1009.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p492c", 0, {-60.12247f, 60.17684f, -0.003962f, 112.002754f, -16.465563f, 23.465351f} }, + { {-1235.0f, -18.0f, -1227.0f}, {0.0f, 1.0f, 0.000172f}, {0.007767f, 0.000172f, -0.99997f}, "p470c", 0, {-59.1225f, 61.17681f, -0.003962f, 112.002754f, -16.47333f, 22.525492f} }, + { {-990.0f, -18.0f, -1466.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p420c", 0, {-60.12247f, 60.169228f, -0.00379f, 112.002754f, -16.465563f, 22.484673f} }, + { {-953.0f, -18.0f, -1624.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p419c2", 0, {-60.12247f, 61.169197f, -0.00379f, 112.002754f, -16.47333f, 22.484673f} }, + { {-1162.0f, -18.0f, -1748.0f}, {0.0f, 1.0f, 0.000172f}, {0.007767f, 0.000172f, -0.99997f}, "p414c", 0, {-60.12247f, 60.17684f, -0.003962f, 112.002754f, -16.465563f, 23.465351f} }, + { {-872.0f, -18.0f, -1807.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p517c", 0, {-60.13009f, 60.169228f, -0.00379f, 112.00292f, -17.446241f, 22.484673f} }, + { {-919.0f, -18.0f, -844.0f}, {0.0f, 1.0f, 0.000172f}, {0.007767f, 0.000172f, -0.99997f}, "p1258c", 0, {-60.12247f, 60.17684f, -0.003962f, 112.002754f, -16.465563f, 23.465351f} }, + { {-67.0f, -18.0f, -1205.0f}, {3.6e-05, 1.0f, -0.000168f}, {-0.215503f, 0.000172f, 0.976503f}, "p384c2", 0, {-59.957115f, 60.05843f, -0.003795f, 112.002914f, -17.247915f, 22.384514f} }, + { {-67.0f, -18.0f, -1396.0f}, {3.6e-05, 1.0f, -0.000168f}, {-0.215503f, 0.000172f, 0.976503f}, "p380c2", 0, {-59.741764f, 60.05843f, -0.003795f, 112.00275f, -16.290703f, 22.384514f} }, + { {-79.0f, -18.0f, -1005.0f}, {-4.2e-05, 1.0f, 0.000167f}, {0.249451f, 0.000172f, -0.968387f}, "p395c2", 0, {-59.77646f, 60.759106f, -0.003976f, 112.002785f, -16.683817f, 22.609411f} }, + { {-1420.0f, -18.0f, -2383.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p464c2", 0, {-60.12247f, 60.169228f, -0.00379f, 112.002754f, -16.465563f, 22.484673f} }, + { {-1300.0f, -18.0f, -2383.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p462c", 0, {-60.12247f, 60.17684f, -0.003962f, 112.002754f, -16.465563f, 23.465351f} }, + { {-1033.0f, 32.0f, -847.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p491c", 0, {-25.037714f, 25.18166f, -0.001664f, 49.00119f, -19.788551f, 27.729113f} }, + { {-1023.0f, -17.0f, -845.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p491c", 0, {-25.41519f, 24.59482f, -0.001652f, 48.001232f, -20.496225f, 27.51705f} }, + { {-395.0f, -17.0f, -1071.0f}, {2.5e-05, 1.0f, 5.4e-05}, {-0.420299f, 6e-05, -0.907386f}, "p932c", 0, {-24.766558f, 24.966927f, -0.001622f, 48.001217f, -20.42999f, 27.138079f} }, + { {-317.0f, 81.0f, -1834.0f}, {5.5e-05, 1.0f, -2.3e-05}, {-0.921501f, 6e-05, 0.388376f}, "p25c", 0, {-24.149649f, 25.505405f, -0.001678f, 49.001247f, -20.894957f, 27.983337f} }, + { {-317.0f, 32.0f, -1833.0f}, {5.8e-05, 1.0f, -1.7e-05}, {-0.961963f, 6e-05, 0.273178f}, "p25c", 0, {-24.4063f, 25.319263f, -0.00168f, 49.00126f, -21.052868f, 27.980972f} }, + { {-335.0f, -17.0f, -1906.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p24c", 0, {-24.454748f, 25.59462f, -0.001651f, 48.001232f, -20.516235f, 27.497702f} }, + { {-345.0f, 32.0f, -1907.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p24c", 0, {-25.037714f, 25.18166f, -0.001664f, 49.001247f, -20.778456f, 27.729113f} }, + { {-22.0f, -17.0f, -796.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p1232c2", 0, {-24.434738f, 25.575262f, -0.001711f, 48.001175f, -19.515776f, 28.497501f} }, + { {-33.0f, 32.0f, -797.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p1232c2", 0, {-24.315823f, 25.449663f, -0.001664f, 49.001247f, -20.793903f, 27.729113f} }, + { {158.0f, -17.0f, -1265.0f}, {-1e-06, 1.0f, 6e-05}, {0.020009f, 6e-05, -0.9998f}, "p372h", 0, {-24.454748f, 24.61482f, -0.001652f, 48.001232f, -20.5127f, 27.51705f} }, + { {34.0f, -17.0f, -1535.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p360c", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.515575f, 27.51705f} }, + { {17.0f, 32.0f, -1537.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p361c2", 0, {-25.30572f, 24.459766f, -0.001725f, 49.001183f, -19.665203f, 28.857813f} }, + { {-179.0f, -17.0f, -230.0f}, {4.2e-05, 1.0f, -4.2e-05}, {-0.710082f, 6e-05, 0.704119f}, "p381a", 0, {-24.829014f, 25.574879f, -0.001735f, 48.001186f, -19.903265f, 28.886774f} }, + { {-264.0f, -17.0f, -339.0f}, {6e-05, 1.0f, 0.0f}, {-0.999995f, 6e-05, 0.003028f}, "p129a1", 0, {-25.087692f, 25.06045f, -0.001729f, 48.001205f, -20.072727f, 28.924171f} }, + { {-534.0f, -17.0f, -684.0f}, {6e-05, 1.0f, 0.0f}, {-0.999995f, 6e-05, 0.003028f}, "p131a2", 0, {-24.08467f, 25.06045f, -0.001686f, 48.001205f, -20.072575f, 28.075565f} }, + { {-467.0f, -17.0f, -675.0f}, {2.5e-05, 1.0f, 5.4e-05}, {-0.420299f, 6e-05, -0.907386f}, "p131a1", 0, {-25.186857f, 24.892082f, -0.001676f, 48.001217f, -20.427116f, 28.045464f} }, + { {-399.0f, 32.0f, -686.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p131a1", 0, {-24.315823f, 25.449673f, -0.001664f, 49.00119f, -19.806934f, 27.729113f} }, + { {-388.0f, -17.0f, -684.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p132a", 0, {-25.39518f, 24.614828f, -0.001712f, 48.00117f, -19.496428f, 28.513973f} }, + { {-500.0f, -17.0f, -468.0f}, {6e-05, 1.0f, 0.0f}, {-0.999995f, 6e-05, 0.003028f}, "p135a1", 0, {-25.087692f, 25.06045f, -0.001729f, 48.001205f, -20.072727f, 28.924171f} }, + { {-512.0f, 32.0f, -524.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p135a2", 0, {-24.315813f, 25.449673f, -0.001724f, 49.00119f, -19.806934f, 28.716082f} }, + { {-501.0f, -17.0f, -522.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p135a2", 0, {-24.45474f, 24.614828f, -0.001712f, 48.001175f, -19.515776f, 28.513973f} }, + { {-439.0f, -17.0f, -540.0f}, {2.5e-05, 1.0f, 5.4e-05}, {-0.420299f, 6e-05, -0.907386f}, "p135a2", 0, {-25.186857f, 24.892082f, -0.001676f, 48.001217f, -20.427116f, 28.045464f} }, + { {-441.0f, 32.0f, -482.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p135a1", 0, {-25.037714f, 25.18166f, -0.001664f, 49.001183f, -19.665203f, 27.729113f} }, + { {-431.0f, -17.0f, -480.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p135a1", 0, {-25.454548f, 24.59482f, -0.001652f, 48.001232f, -20.496225f, 27.51771f} }, + { {-395.0f, -17.0f, -423.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p126a2", 0, {-25.43454f, 24.614828f, -0.001712f, 48.00117f, -19.496428f, 28.51751f} }, + { {-376.0f, -17.0f, -496.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p135a1", 0, {-24.45474f, 24.61482f, -0.001712f, 48.001225f, -20.493351f, 28.513973f} }, + { {-387.0f, 32.0f, -498.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p135a1", 0, {-24.315813f, 25.449673f, -0.001716f, 49.00119f, -19.806934f, 28.716082f} }, + { {-368.0f, 32.0f, -551.0f}, {6e-05, 1.0f, -1e-06}, {-0.999889f, 6e-05, 0.01487f}, "p135a1", 0, {-24.714706f, 24.595757f, -0.001704f, 49.001232f, -20.637863f, 28.368652f} }, + { {-367.0f, -17.0f, -553.0f}, {6e-05, 1.0f, 0.0f}, {-0.999997f, 6e-05, -0.002557f}, "p135a1", 0, {-25.053614f, 25.071522f, -0.001678f, 48.00126f, -20.933125f, 28.063839f} }, + { {-400.0f, 32.0f, -428.0f}, {1e-05, 1.0f, -7.4e-05}, {-0.14173f, 7.5e-05, 0.989905f}, "p127a2", 0, {-20.511171f, 19.935423f, -0.001687f, 49.001266f, -16.97307f, 22.479946f} }, + { {-449.0f, -17.0f, -321.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p128a1", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.5127f, 27.51705f} }, + { {-479.0f, 32.0f, -319.0f}, {-8e-06, 1.0f, 5.9e-05}, {0.142739f, 6e-05, -0.98976f}, "p128a1", 0, {-25.277306f, 24.4397f, -0.001671f, 49.001244f, -20.676952f, 27.896626f} }, + { {-510.0f, -17.0f, -323.0f}, {6e-05, 1.0f, 0.0f}, {-0.999995f, 6e-05, 0.003028f}, "p128a1", 0, {-24.08467f, 25.06045f, -0.001686f, 48.001205f, -20.072575f, 28.078442f} }, + { {-317.0f, -17.0f, -1834.0f}, {5.5e-05, 1.0f, -2.3e-05}, {-0.921501f, 6e-05, 0.388376f}, "p25c", 0, {-24.149649f, 25.505405f, -0.001678f, 48.001247f, -20.895016f, 27.983276f} }, + { {-1348.0f, 81.0f, -1081.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p502c", 0, {-24.45474f, 25.555262f, -0.001703f, 49.001232f, -20.51264f, 28.494625f} }, + { {-1702.0f, -17.0f, -828.0f}, {2e-05, 1.0f, -5.6e-05}, {-0.344422f, 6e-05, 0.938815f}, "p500c", 0, {-25.12571f, 25.198181f, -0.001689f, 48.001247f, -20.773188f, 28.264597f} }, + { {-1769.0f, -17.0f, -940.0f}, {1e-06, 1.0f, -6e-05}, {-0.020009f, 6e-05, 0.9998f}, "p507c1", 0, {-24.45474f, 24.61482f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1667.0f, -17.0f, -1062.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p509c", 0, {-24.454748f, 25.59462f, -0.001651f, 48.001232f, -20.515575f, 27.497702f} }, + { {-1780.0f, -17.0f, -1191.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p510c", 0, {-24.45474f, 24.61482f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1719.0f, -17.0f, -1188.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p509c", 0, {-24.454748f, 25.59462f, -0.001651f, 48.001232f, -20.516235f, 27.497702f} }, + { {-1728.0f, 32.0f, -1196.0f}, {3.7e-05, 1.0f, -4.7e-05}, {-0.617674f, 6e-05, 0.786434f}, "p509c", 0, {-25.43938f, 24.548218f, -0.001673f, 49.001255f, -20.839226f, 27.865639f} }, + { {-1666.0f, -17.0f, -1191.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p509c", 0, {-24.45474f, 24.61482f, -0.001712f, 48.001225f, -20.493351f, 28.513973f} }, + { {-1666.0f, 32.0f, -1190.0f}, {5.9e-05, 1.0f, 8e-06}, {-0.989909f, 6e-05, -0.141705f}, "p509c", 0, {-25.306433f, 24.46027f, -0.001732f, 49.001183f, -19.664577f, 28.857168f} }, + { {-1666.0f, 81.0f, -1191.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p509c", 0, {-24.45474f, 24.61482f, -0.001712f, 49.001225f, -20.493292f, 28.513973f} }, + { {-1656.0f, -17.0f, -1248.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p509c", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.515575f, 27.51705f} }, + { {-1666.0f, 32.0f, -1250.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p509c", 0, {-25.037714f, 25.18166f, -0.001664f, 49.001183f, -19.665203f, 27.729113f} }, + { {-1722.0f, -17.0f, -1241.0f}, {-1e-06, 1.0f, 6e-05}, {0.020009f, 6e-05, -0.9998f}, "p973c", 0, {-24.434738f, 24.614828f, -0.001712f, 48.001175f, -19.515776f, 28.513973f} }, + { {-1778.0f, -17.0f, -1252.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p973c", 0, {-24.434738f, 24.614828f, -0.001712f, 48.001175f, -19.515776f, 28.513973f} }, + { {-1779.0f, 32.0f, -1245.0f}, {3.7e-05, 1.0f, -4.7e-05}, {-0.617674f, 6e-05, 0.786434f}, "p973c", 0, {-24.821707f, 25.165894f, -0.00172f, 49.00121f, -20.052794f, 28.649137f} }, + { {-1753.0f, -17.0f, -1424.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p432c", 0, {-24.45474f, 25.555262f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1636.0f, -17.0f, -1513.0f}, {-1e-06, 1.0f, 6e-05}, {0.020009f, 6e-05, -0.9998f}, "p435c", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.5127f, 27.51705f} }, + { {-1518.0f, -17.0f, -1543.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p429c", 0, {-24.45474f, 24.61482f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1528.0f, 32.0f, -1544.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p435c", 0, {-25.305727f, 24.318037f, -0.001673f, 49.00124f, -20.65511f, 27.870842f} }, + { {-1516.0f, -17.0f, -1490.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p428c", 0, {-24.45474f, 25.575262f, -0.001711f, 48.001175f, -19.515776f, 28.494625f} }, + { {-1527.0f, 32.0f, -1491.0f}, {-2e-06, 1.0f, -6e-05}, {0.032318f, 6e-05, 0.999478f}, "p428c", 0, {-24.892372f, 25.146154f, -0.001671f, 49.00125f, -20.79457f, 27.826168f} }, + { {-1441.0f, 32.0f, -888.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p505c1", 0, {-24.315823f, 25.449673f, -0.001664f, 49.00119f, -19.806934f, 27.729113f} }, + { {-1430.0f, -17.0f, -886.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p505c1", 0, {-25.39518f, 24.614828f, -0.001712f, 48.001175f, -19.5129f, 28.513973f} }, + { {-1465.0f, 32.0f, -1058.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p503c", 0, {-24.315813f, 25.449673f, -0.001716f, 49.00119f, -19.806934f, 28.716082f} }, + { {-1454.0f, -17.0f, -1056.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p503c", 0, {-24.434738f, 24.614828f, -0.001712f, 48.001175f, -19.515776f, 28.513973f} }, + { {-1348.0f, 32.0f, -1080.0f}, {5.9e-05, 1.0f, 8e-06}, {-0.989909f, 6e-05, -0.141705f}, "p502c", 0, {-25.037212f, 25.18095f, -0.001664f, 49.001183f, -19.664577f, 27.72849f} }, + { {-1348.0f, -17.0f, -1081.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p502c", 0, {-24.45474f, 25.555262f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1401.0f, 32.0f, -1336.0f}, {5.6e-05, 1.0f, -2.2e-05}, {-0.928148f, 6e-05, 0.372211f}, "p423c1", 0, {-24.537363f, 25.229462f, -0.00173f, 49.00117f, -19.519653f, 28.946812f} }, + { {-1394.0f, -17.0f, -1338.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p423c1", 0, {-24.45474f, 24.61482f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1354.0f, 32.0f, -1401.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p423c1", 0, {-25.037714f, 25.18166f, -0.001716f, 49.00119f, -19.788551f, 28.716082f} }, + { {-1344.0f, -17.0f, -1399.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p423c1", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.515575f, 27.51705f} }, + { {-1259.0f, -17.0f, -791.0f}, {-1e-06, 1.0f, 6e-05}, {0.020009f, 6e-05, -0.9998f}, "p953c2", 0, {-24.434738f, 24.614828f, -0.001712f, 48.001175f, -19.515776f, 28.513973f} }, + { {-1402.0f, -17.0f, -2002.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p445c2", 0, {-24.454748f, 25.555262f, -0.001651f, 48.001232f, -20.5127f, 27.497702f} }, + { {-1410.0f, 32.0f, -2008.0f}, {-1.7e-05, 1.0f, -5.8e-05}, {0.273154f, 6e-05, 0.96197f}, "p445c2", 0, {-24.678753f, 25.379442f, -0.001694f, 49.00123f, -20.424137f, 28.336535f} }, + { {-1387.0f, 32.0f, -1926.0f}, {1e-06, 1.0f, 6e-05}, {-0.014869f, 6e-05, -0.999889f}, "p972c", 0, {-24.699848f, 25.59566f, -0.001652f, 49.001232f, -20.623007f, 27.642973f} }, + { {-1388.0f, -17.0f, -1925.0f}, {-5.8e-05, 1.0f, -1.7e-05}, {0.960554f, 6e-05, 0.278095f}, "p972c", 0, {-24.52044f, 24.824093f, -0.001694f, 48.0012f, -19.96868f, 28.2093f} }, + { {-1416.0f, -17.0f, -2179.0f}, {4.2e-05, 1.0f, 4.3e-05}, {-0.692792f, 6e-05, -0.721138f}, "p447c2", 0, {-25.154778f, 24.603722f, -0.001721f, 48.0012f, -20.005928f, 28.788813f} }, + { {-1570.0f, -17.0f, -2479.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p466c", 0, {-25.41519f, 24.59482f, -0.001652f, 48.001232f, -20.496225f, 27.51705f} }, + { {-1570.0f, 32.0f, -2493.0f}, {-1.7e-05, 1.0f, -5.8e-05}, {0.273154f, 6e-05, 0.96197f}, "p466c", 0, {-24.678753f, 25.31998f, -0.001694f, 49.0012f, -20.094463f, 28.33947f} }, + { {-1523.0f, -17.0f, -2489.0f}, {-1e-06, 1.0f, 6e-05}, {0.020009f, 6e-05, -0.9998f}, "p466c", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.5127f, 27.51705f} }, + { {-1175.0f, -17.0f, -2479.0f}, {-5.1e-05, 1.0f, -3.1e-05}, {0.855946f, 6e-05, 0.517065f}, "p465c", 0, {-24.927357f, 24.804962f, -0.001644f, 48.001244f, -20.825808f, 27.515554f} }, + { {-1094.0f, -17.0f, -2483.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p465c", 0, {-24.45474f, 25.575262f, -0.001711f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1105.0f, 32.0f, -2484.0f}, {-2.3e-05, 1.0f, -5.5e-05}, {0.379192f, 6e-05, 0.925318f}, "p465c", 0, {-25.272121f, 25.393738f, -0.001664f, 49.001205f, -20.221024f, 27.83876f} }, + { {-1100.0f, -17.0f, -2411.0f}, {-3.1e-05, 1.0f, 5.1e-05}, {0.517065f, 6e-05, -0.855946f}, "p463c1", 0, {-24.60929f, 25.32203f, -0.001727f, 48.00119f, -19.966982f, 28.885687f} }, + { {-1007.0f, -17.0f, -1916.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p517c", 0, {-25.45454f, 24.61482f, -0.001704f, 48.001232f, -20.493351f, 28.514633f} }, + { {-1107.0f, -17.0f, -1603.0f}, {-3.1e-05, 1.0f, 5.1e-05}, {0.517065f, 6e-05, -0.855946f}, "p471c", 0, {-25.126354f, 24.804964f, -0.001675f, 48.001244f, -20.82293f, 28.029741f} }, + { {-1056.0f, 32.0f, -1654.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p471c", 0, {-25.305727f, 24.459759f, -0.001673f, 49.00124f, -20.652172f, 27.870842f} }, + { {-1046.0f, -17.0f, -1653.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p471c", 0, {-24.45474f, 25.61462f, -0.001703f, 48.001232f, -20.51336f, 28.494625f} }, + { {-1088.0f, -17.0f, -2177.0f}, {4.6e-05, 1.0f, 0.0f}, {-0.99999f, 4.6e-05, -0.004529f}, "p451c1", 0, {-47.094627f, 47.1354f, -0.00139f, 40.000973f, -21.21265f, 30.21441f} }, + { {-567.0f, -17.0f, -1205.0f}, {-3.1e-05, 1.0f, 1.8e-05}, {0.869144f, 3.6e-05, -0.494559f}, "p956c", 0, {-83.65113f, 84.786865f, -0.001411f, 40.000984f, -28.184513f, 39.843307f} }, + { {-432.0f, -17.0f, -1396.0f}, {4.6e-05, 1.0f, 0.0f}, {-0.99998f, 4.6e-05, -0.006271f}, "p939c", 0, {-84.173935f, 84.24291f, -0.001807f, 52.001297f, -28.526207f, 39.52599f} }, + { {-1146.0f, -17.0f, -2177.0f}, {-7.4e-05, 1.0f, 2e-05}, {0.966514f, 7.7e-05, -0.256613f}, "p448c1", 0, {-14.12123f, 14.061301f, -0.001393f, 40.001003f, -13.061044f, 18.150229f} }, + { {-491.0f, -17.0f, -1206.0f}, {5.4e-05, 1.0f, -5.4e-05}, {-0.70872f, 7.7e-05, 0.70549f}, "p938c", 0, {-14.879886f, 14.818521f, -0.0013f, 40.001083f, -14.171334f, 17.00588f} }, + { {-526.0f, -17.0f, -1410.0f}, {-7.4e-05, 1.0f, 2e-05}, {0.966514f, 7.7e-05, -0.256613f}, "p177c", 0, {-15.087744f, 14.061301f, -0.001393f, 40.001022f, -13.317656f, 18.150229f} }, + { {-621.0f, -17.0f, -489.0f}, {-0.000179f, 1.0f, 0.0f}, {0.999997f, 0.000179f, 0.002283f}, "p135a2", 0, {-12.025085f, 13.038782f, -0.003038f, 83.00196f, -11.029653f, 17.027353f} }, + { {-621.0f, -17.0f, -460.0f}, {-0.000179f, 1.0f, 0.0f}, {0.999997f, 0.000179f, 0.002283f}, "p128a2", 0, {-12.025085f, 13.038782f, -0.003038f, 83.00196f, -11.029653f, 17.027353f} }, + { {-621.0f, -17.0f, -431.0f}, {-0.000179f, 1.0f, 0.0f}, {0.999997f, 0.000179f, 0.002283f}, "p128a1", 0, {-12.025085f, 13.038782f, -0.003038f, 83.00196f, -11.029653f, 17.027353f} }, + { {-829.0f, 0.0f, -178.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p573a2", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-639.0f, 0.0f, -590.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p130a1", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-296.0f, 0.0f, -285.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p124a1", 0, {-4.0f, 5.0f, -2.0f, 53.0f, -18.0f, 91.0f} }, + { {-101.0f, 0.0f, -756.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p373c", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-708.0f, 0.0f, -756.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1280c2", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-1197.0f, 0.0f, -1967.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p443c", 0, {-4.0f, 5.0f, -1.0f, 56.0f, -18.0f, 113.0f} }, + { {-1310.0f, 0.0f, -1967.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p972c", 0, {-5.0f, 4.0f, -1.0f, 57.0f, -18.0f, 113.0f} }, + { {-1313.0f, 0.0f, -1967.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p972c", 0, {-4.0f, 5.0f, -2.0f, 56.0f, -18.0f, 113.0f} }, + { {-1425.0f, 0.0f, -1967.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p972c", 0, {-5.0f, 4.0f, -2.0f, 56.0f, -18.0f, 113.0f} }, + { {-1358.0f, 0.0f, -1467.0f}, {0.612907f, 0.0f, 0.790155f}, {0.0f, 1.0f, 0.0f}, "p438c", 0, {-4.031938f, 4.570238f, -2.27438f, 60.073257f, -18.0f, 113.0f} }, + { {-1360.0f, 0.0f, -1470.0f}, {-0.612907f, 0.0f, -0.790155f}, {0.0f, 1.0f, 0.0f}, "p438c", 0, {-4.896701f, 4.311827f, -1.661473f, 56.1374f, -18.0f, 113.0f} }, + { {-1429.0f, 0.0f, -1558.0f}, {0.612907f, 0.0f, 0.790155f}, {0.0f, 1.0f, 0.0f}, "p438c", 0, {-4.896701f, 4.563682f, -2.27438f, 56.1374f, -18.0f, 113.0f} }, + { {-765.0f, 0.0f, -1407.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p475c2", 0, {-4.0f, 5.000002f, -2.0f, 65.0f, -18.0f, 113.0f} }, + { {-200.0f, 0.0f, -943.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1285c1", 0, {-4.0f, 5.000002f, -1.0f, 62.0f, -18.0f, 113.0f} }, + { {-195.0f, 0.0f, -762.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1283c1", 0, {-4.0f, 5.000002f, -1.0f, 58.0f, -18.0f, 113.0f} }, + { {-291.0f, -17.0f, -675.0f}, {0.0f, 1.0f, -6e-05}, {0.005723f, 6e-05, 0.999984f}, "p134a2", 0, {-31.839222f, 31.16547f, -0.001748f, 62.001728f, -28.8221f, 29.180668f} }, + { {-265.0f, 14.0f, -652.0f}, {-0.999984f, 0.0f, 0.005737f}, {0.0f, 1.0f, -6e-05}, "p134a1", 0, {-6.00146f, 5.299805f, -0.028685f, 52.033566f, -26.00036f, 26.000319f} }, + { {-245.0f, 127.0f, -1546.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p133d2", 0, {-25.051064f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.066774f} }, + { {-1108.0f, 127.0f, -1930.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p1673d", 0, {-25.051064f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.064217f} }, + { {-1109.0f, 127.0f, -796.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p1905d", 0, {-25.051064f, 25.071522f, -0.001678f, 49.001198f, -20.063866f, 28.063839f} }, + { {-1121.0f, 127.0f, -850.0f}, {-1.7e-05, 1.0f, -5.8e-05}, {0.273178f, 6e-05, 0.961963f}, "p1904d", 0, {-24.679476f, 25.319271f, -0.001694f, 49.001225f, -20.424759f, 28.335903f} }, + { {-1116.0f, 176.0f, -846.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p1904d", 0, {-25.053614f, 25.071522f, -0.001678f, 49.00126f, -20.933064f, 28.063839f} }, + { {-1103.0f, 127.0f, -2367.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p250d1", 0, {-25.053614f, 24.071526f, -0.001678f, 49.00126f, -20.933064f, 28.063839f} }, + { {-1096.0f, 176.0f, -2019.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p241d", 0, {-25.051064f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.066774f} }, + { {-1137.0f, 176.0f, -2284.0f}, {7.5e-05, 1.0f, 0.0f}, {-0.999997f, 7.5e-05, -0.002557f}, "p239d2", 0, {-20.040852f, 20.056204f, -0.001648f, 49.0012f, -16.051092f, 22.054743f} }, + { {-1082.0f, 176.0f, -2282.0f}, {6e-05, 1.0f, 0.0f}, {-0.999997f, 6e-05, -0.002557f}, "p238d2", 0, {-25.053614f, 25.071522f, -0.001678f, 49.00126f, -21.060926f, 28.063839f} }, + { {-1126.0f, 176.0f, -2234.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p238d2", 0, {-24.051067f, 25.071522f, -0.001678f, 49.001198f, -20.063866f, 28.061281f} }, + { {-1103.0f, 127.0f, -2244.0f}, {-1.7e-05, 1.0f, -5.8e-05}, {0.273178f, 6e-05, 0.961963f}, "p238d2", 0, {-24.679476f, 25.379948f, -0.001738f, 49.001183f, -19.817726f, 28.942936f} }, + { {-1096.0f, 127.0f, -2017.0f}, {-1.7e-05, 1.0f, -5.8e-05}, {0.273178f, 6e-05, 0.961963f}, "p241d", 0, {-24.679476f, 25.319263f, -0.001694f, 49.001198f, -20.09384f, 28.338839f} }, + { {-1108.0f, 127.0f, -2302.0f}, {-2.7e-05, 1.0f, -5.3e-05}, {0.45171f, 6e-05, 0.892165f}, "p239d2", 0, {-24.495129f, 25.353533f, -0.001677f, 49.001217f, -20.248177f, 28.055466f} }, + { {-1158.0f, 127.0f, -2267.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.141705f, 6e-05, 0.989909f}, "p239d2", 0, {-24.31653f, 25.450178f, -0.001664f, 49.00119f, -19.806284f, 27.72849f} }, + { {-1806.0f, 127.0f, -855.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002558f}, "p303d", 0, {-24.051071f, 25.07153f, -0.001678f, 49.001198f, -20.063871f, 28.061289f} }, + { {-1791.0f, 176.0f, -800.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002558f}, "p305d", 0, {-25.05107f, 24.07154f, -0.001678f, 49.001198f, -20.061314f, 28.06678f} }, + { {-1795.0f, 127.0f, -795.0f}, {-5.8e-05, 1.0f, 1.7e-05}, {0.961963f, 6e-05, -0.273178f}, "p305d", 0, {-24.679468f, 24.417978f, -0.001694f, 49.001198f, -20.09091f, 28.338844f} }, + { {-1475.0f, 127.0f, -1803.0f}, {-4.6e-05, 1.0f, 0.0f}, {0.99999f, 4.6e-05, 0.004529f}, "p217d1", 0, {-47.09463f, 47.1354f, -0.00139f, 40.000973f, -21.212648f, 30.21441f} }, + { {-1683.0f, 127.0f, -1878.0f}, {-4e-05, 1.0f, -2.3e-05}, {0.863752f, 4.6e-05, 0.503917f}, "p222d2", 0, {-47.07707f, 47.149498f, -0.001427f, 40.000988f, -21.381008f, 30.589676f} }, + { {-1707.0f, 129.0f, -1607.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p220d1", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-1677.0f, 129.0f, -1607.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p220d1", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-1647.0f, 129.0f, -1607.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p220d1", 0, {-15.029644f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.047712f} }, + { {-1616.0f, 130.0f, -1607.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p220d1", 0, {-14.029647f, 14.041063f, -0.002895f, 83.00209f, -13.031932f, 18.03192f} }, + { {-1771.0f, 129.0f, -1665.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p221d1", 0, {-14.029643f, 15.041056f, -0.002896f, 84.00209f, -13.034211f, 18.031916f} }, + { {-1772.0f, 129.0f, -1696.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p221d1", 0, {-15.029607f, 14.041092f, -0.002895f, 84.00209f, -13.018418f, 18.047709f} }, + { {-1771.0f, 129.0f, -1726.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p221d1", 0, {-14.029643f, 14.041092f, -0.002895f, 84.00209f, -13.031928f, 18.045425f} }, + { {-1579.0f, 130.0f, -1925.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p222d1", 0, {-14.029647f, 15.041093f, -0.002896f, 83.00209f, -13.034215f, 18.045267f} }, + { {-1548.0f, 129.0f, -1925.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p222d1", 0, {-14.029613f, 14.041096f, -0.002895f, 84.00209f, -13.018422f, 18.04543f} }, + { {-1518.0f, 129.0f, -1925.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p222d1", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-1488.0f, 129.0f, -1925.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p222d1", 0, {-14.029613f, 15.043344f, -0.003056f, 84.00209f, -13.020705f, 19.031916f} }, + { {-1564.0f, 130.0f, -2243.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p242d2", 0, {-14.029614f, 15.041093f, -0.002896f, 83.00209f, -13.020866f, 18.045267f} }, + { {-1533.0f, 129.0f, -2242.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p242d2", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-1564.0f, 129.0f, -2269.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p242d2", 0, {-15.029644f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.047712f} }, + { {-1533.0f, 130.0f, -2269.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p243d2", 0, {-14.029647f, 14.041096f, -0.002895f, 83.00209f, -13.031932f, 18.03192f} }, + { {-1766.0f, 127.0f, -1913.0f}, {-5.4e-05, 1.0f, -5.4e-05}, {0.70549f, 7.7e-05, 0.708719f}, "p221d1", 0, {-14.17116f, 14.889574f, -0.001408f, 40.000977f, -12.760179f, 18.420082f} }, + { {-28.0f, 130.0f, -985.0f}, {-3.6e-05, 1.0f, 0.000168f}, {0.215503f, 0.000172f, -0.976503f}, "p166d2", 0, {-59.741764f, 61.250435f, -0.00394f, 111.00276f, -16.506205f, 23.360846f} }, + { {-150.0f, 130.0f, -1011.0f}, {-3.6e-05, 1.0f, 0.000168f}, {0.215503f, 0.000172f, -0.976503f}, "p166d2", 0, {-60.718266f, 60.27378f, -0.003976f, 111.00272f, -16.290703f, 23.55723f} }, + { {-153.0f, 130.0f, -1221.0f}, {3.6e-05, 1.0f, -0.000168f}, {-0.215503f, 0.000172f, 0.976503f}, "p155d2", 0, {-59.95711f, 60.058422f, -0.003795f, 111.002914f, -17.248072f, 22.384327f} }, + { {-75.0f, 130.0f, -1399.0f}, {3.6e-05, 1.0f, -0.000168f}, {-0.215503f, 0.000172f, 0.976503f}, "p151d1", 0, {-60.718266f, 60.05843f, -0.003808f, 111.00272f, -16.290703f, 22.599846f} }, + { {-35.0f, 130.0f, -1196.0f}, {3.6e-05, 1.0f, -0.000168f}, {-0.215503f, 0.000172f, 0.976503f}, "p155d1", 0, {-59.741764f, 60.05843f, -0.003795f, 111.00275f, -16.290703f, 22.384342f} }, + { {-1354.0f, 130.0f, -2106.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p232d1", 0, {-60.12247f, 60.169224f, -0.00379f, 111.002754f, -16.465563f, 22.4845f} }, + { {-1513.0f, 130.0f, -2445.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p253d", 0, {-60.122322f, 60.17699f, -0.003962f, 111.002754f, -16.446445f, 23.48447f} }, + { {-1346.0f, 130.0f, -2442.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p254d", 0, {-60.122322f, 60.17699f, -0.003962f, 111.002754f, -16.446445f, 23.48447f} }, + { {-1185.0f, 130.0f, -2441.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p252d", 0, {-60.12247f, 60.169224f, -0.00379f, 111.002754f, -16.465563f, 22.4845f} }, + { {-1202.0f, 130.0f, -1791.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p1670d", 0, {-60.122467f, 60.16922f, -0.00379f, 111.002754f, -16.465548f, 22.484484f} }, + { {-1145.0f, 130.0f, -1652.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1675d", 0, {-60.12247f, 61.17681f, -0.003962f, 111.002754f, -16.465563f, 22.525492f} }, + { {-1050.0f, 130.0f, -1508.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1674d", 0, {-60.12247f, 60.169224f, -0.00379f, 111.002754f, -16.465563f, 22.4845f} }, + { {-938.0f, 130.0f, -1846.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1678d", 0, {-60.12247f, 60.17684f, -0.003962f, 111.002754f, -16.465563f, 23.465351f} }, + { {-975.0f, 130.0f, -862.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1921d", 0, {-60.12247f, 60.169224f, -0.00379f, 111.002754f, -16.465563f, 22.4845f} }, + { {-836.0f, 130.0f, -1706.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1680d1", 0, {-59.1225f, 61.169193f, -0.00379f, 111.002754f, -16.47333f, 22.476732f} }, + { {-893.0f, 130.0f, -1485.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p1685d1", 0, {-60.122467f, 60.176834f, -0.003962f, 111.002754f, -16.465548f, 23.465336f} }, + { {-892.0f, 130.0f, -1298.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p1914d2", 0, {-60.130085f, 60.16922f, -0.00379f, 111.00292f, -17.4464f, 22.484484f} }, + { {-939.0f, 130.0f, -1129.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1912d", 0, {-60.122322f, 60.17699f, -0.003962f, 111.002754f, -16.446445f, 23.48447f} }, + { {-906.0f, 130.0f, -1017.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1923d1", 0, {-60.12247f, 60.17684f, -0.003962f, 111.002754f, -16.465563f, 23.465351f} }, + { {-1234.0f, 130.0f, -1148.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1917d", 0, {-60.12247f, 60.169224f, -0.00379f, 111.002754f, -16.465563f, 22.4845f} }, + { {-1099.0f, 130.0f, -1249.0f}, {0.000172f, 1.0f, 0.0f}, {-0.999972f, 0.000172f, -0.007456f}, "p1917d", 0, {-58.11755f, 58.170033f, -0.003962f, 111.00275f, -16.412912f, 23.450954f} }, + { {-1763.0f, 130.0f, -1320.0f}, {-0.000172f, 1.0f, 0.0f}, {0.99997f, 0.000172f, 0.007767f}, "p196d1", 0, {-60.122467f, 60.16922f, -0.00379f, 111.002754f, -16.465548f, 22.484484f} }, + { {-1728.0f, 130.0f, -1508.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p203d", 0, {-60.130085f, 60.16922f, -0.00379f, 111.00292f, -17.4464f, 22.484484f} }, + { {-1569.0f, 130.0f, -1504.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p200d", 0, {-60.122467f, 60.16922f, -0.00379f, 111.002754f, -16.465548f, 22.484484f} }, + { {-1412.0f, 130.0f, -1238.0f}, {-0.000172f, 1.0f, 0.0f}, {0.99997f, 0.000172f, 0.007767f}, "p193d", 0, {-60.12247f, 60.17684f, -0.003962f, 111.002754f, -16.465563f, 22.53326f} }, + { {-1420.0f, 130.0f, -881.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p296d1", 0, {-60.12247f, 60.17684f, -0.003962f, 111.002754f, -16.465563f, 23.465351f} }, + { {-1286.0f, 145.0f, -1966.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1691d", 0, {-3.0f, 4.0f, -2.0f, 69.0f, -18.0f, 113.0f} }, + { {-1425.0f, 145.0f, -1966.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1690d", 0, {-4.0f, 3.0f, -2.0f, 70.0f, -18.0f, 113.0f} }, + { {-1362.0f, 143.0f, -1483.0f}, {-0.660961f, 0.0f, -0.75042f}, {0.0f, 1.0f, 0.0f}, "p2199d", 0, {-4.631933f, 4.586775f, -1.143002f, 50.72026f, -16.0f, 115.0f} }, + { {-1429.0f, 143.0f, -1559.0f}, {0.660961f, 0.0f, 0.75042f}, {0.0f, 1.0f, 0.0f}, "p209d", 0, {-4.631933f, 4.586775f, -1.67976f, 50.72026f, -16.0f, 115.0f} }, + { {-1431.0f, 142.0f, -1711.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p215d2", 0, {-4.0f, 4.0f, -1.0f, 53.000004f, -15.0f, 93.0f} }, + { {-763.0f, 142.0f, -1955.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1786d2", 0, {-2.0f, 2.0f, -2.0f, 56.999996f, -15.0f, 116.0f} }, + { {-763.0f, 142.0f, -1840.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1786d1", 0, {-2.0f, 2.0f, -1.0f, 57.999996f, -15.0f, 116.0f} }, + { {-763.0f, 144.0f, -1085.0f}, {-0.004675f, 0.000646f, 0.999989f}, {3e-06, 1.0f, -0.000646f}, "p2057d2", 0, {-3.247723f, 2.004653f, -1.024991f, 53.082375f, -17.034227f, 114.00063f} }, + { {-763.0f, 144.0f, -979.0f}, {0.004675f, -0.000646f, -0.999989f}, {3e-06, 1.0f, -0.000646f}, "p2065d2", 0, {-2.995293f, 2.752212f, -1.087629f, 53.02441f, -17.000652f, 114.03422f} }, + { {-294.0f, 1.0f, 546.0f}, {0.0f, 1.0f, -6e-05}, {0.000133f, 6e-05, 1.0f}, "p1518b", 0, {-20.002922f, 20.002123f, -0.001317f, 38.00096f, -16.002653f, 22.004946f} }, + { {-230.0f, 1.0f, 449.0f}, {0.0f, 1.0f, -7.5e-05}, {-0.002558f, 7.5e-05, 0.999997f}, "p1511b", 0, {-20.040855f, 19.056215f, -0.001648f, 48.001198f, -16.04854f, 22.054674f} }, + { {-231.0f, 49.0f, 449.0f}, {-8e-06, 1.0f, -7.4e-05}, {0.101985f, 7.5e-05, 0.994786f}, "p1511b", 0, {-19.462723f, 19.845612f, -0.001662f, 49.00121f, -16.070427f, 22.144794f} }, + { {-232.0f, 1.0f, 134.0f}, {6e-05, 1.0f, 0.0f}, {-0.999997f, 6e-05, -0.002558f}, "p4102b", 0, {-24.051065f, 25.071539f, -0.001678f, 48.001198f, -20.060999f, 28.064165f} }, + { {-226.0f, 1.0f, 190.0f}, {0.0f, 1.0f, 6.8e-05}, {0.002558f, 6.8e-05, -0.999997f}, "p4102b", 0, {-17.035751f, 18.051094f, -0.00137f, 38.00096f, -14.045991f, 20.043413f} }, + { {-373.0f, 1.0f, 324.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p3014b", 0, {-25.05107f, 25.071531f, -0.001678f, 48.001198f, -20.063873f, 28.063847f} }, + { {-373.0f, 1.0f, 565.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p2982b", 0, {-24.051073f, 25.071539f, -0.001678f, 48.001198f, -20.063873f, 28.064165f} }, + { {-422.0f, 1.0f, 555.0f}, {6e-05, 1.0f, 0.0f}, {-0.999997f, 6e-05, -0.002558f}, "p3944b", 0, {-25.05107f, 24.071533f, -0.001678f, 48.001198f, -20.061316f, 28.063847f} }, + { {-472.0f, 1.0f, 449.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p3954b", 0, {-25.051062f, 24.071543f, -0.001678f, 48.001198f, -20.05844f, 28.066723f} }, + { {-475.0f, 1.0f, 403.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p3015b", 0, {-25.051062f, 25.071539f, -0.001678f, 48.001198f, -20.060999f, 28.066723f} }, + { {-371.0f, 49.0f, 571.0f}, {6e-05, 1.0f, -6e-06}, {-0.994786f, 6e-05, 0.101985f}, "p2982b", 0, {-24.1307f, 25.304401f, -0.001725f, 49.00118f, -19.56296f, 28.720003f} }, + { {-423.0f, 50.0f, 554.0f}, {6e-05, 1.0f, -6e-06}, {-0.994786f, 6e-05, 0.101985f}, "p3944b", 0, {-25.125484f, 24.309616f, -0.001718f, 48.001183f, -19.664946f, 28.61802f} }, + { {-470.0f, 49.0f, 451.0f}, {6e-06, 1.0f, 6e-05}, {-0.101985f, 6e-05, -0.994786f}, "p3954b", 0, {-25.0235f, 25.406387f, -0.001665f, 49.001244f, -20.65973f, 27.725218f} }, + { {-726.0f, 1.0f, 553.0f}, {0.0f, 1.0f, 8.6e-05}, {0.002558f, 8.6e-05, -0.999997f}, "p4189b2", 0, {-17.038298f, 18.048546f, -0.001626f, 48.00128f, -15.04188f, 19.047525f} }, + { {-722.0f, 1.0f, 588.0f}, {8.6e-05, 1.0f, 0.0f}, {-0.999997f, 8.6e-05, -0.002558f}, "p4189b1", 0, {-17.03575f, 18.051104f, -0.001712f, 48.001198f, -14.045991f, 20.047522f} }, + { {-907.0f, 1.0f, 477.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p4201b1", 0, {-25.05107f, 25.071531f, -0.001678f, 48.001198f, -20.063873f, 28.063847f} }, + { {-960.0f, 1.0f, 507.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p3927b", 0, {-24.051065f, 25.071539f, -0.001678f, 48.001198f, -20.060999f, 28.064165f} }, + { {-900.0f, 0.0f, 566.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p4199b1", 0, {-25.05107f, 25.071539f, -0.001678f, 48.001198f, -20.063873f, 28.066723f} }, + { {-1020.0f, 1.0f, 699.0f}, {-5.8e-05, 1.0f, -1.5e-05}, {0.965261f, 6e-05, 0.261288f}, "p2963b", 0, {-25.133436f, 25.293226f, -0.001704f, 48.00121f, -20.129436f, 28.376974f} }, + { {-901.0f, 48.0f, 561.0f}, {6.1e-05, 1.0f, 6.1e-05}, {-0.705296f, 8.6e-05, -0.708913f}, "p4199b1", 0, {-17.711973f, 17.643263f, -0.001695f, 49.00121f, -14.094493f, 19.846523f} }, + { {-957.0f, 50.0f, 499.0f}, {4.3e-05, 1.0f, -7.4e-05}, {-0.502213f, 8.6e-05, 0.864744f}, "p3923b", 0, {-17.600878f, 17.517735f, -0.001737f, 48.001213f, -14.137805f, 20.338026f} }, + { {-1015.0f, 1.0f, 647.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p2961b", 0, {-25.05362f, 25.071531f, -0.001678f, 48.00126f, -21.060993f, 28.063847f} }, + { {-1084.0f, 1.0f, 394.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p3011b", 0, {-25.05107f, 25.071539f, -0.001678f, 48.001198f, -20.063873f, 28.066723f} }, + { {-1017.0f, 49.0f, 647.0f}, {-3e-05, 1.0f, 5.2e-05}, {0.502213f, 6e-05, -0.864744f}, "p2961b", 0, {-25.44331f, 24.63509f, -0.00171f, 49.001198f, -19.912827f, 28.480036f} }, + { {-1018.0f, 49.0f, 707.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2963b", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-1218.0f, 1.0f, 12.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p2451b", 0, {-25.05107f, 24.071543f, -0.001678f, 48.001198f, -20.061316f, 28.066723f} }, + { {-149.0f, 0.0f, 564.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p6917b", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.031932f, 18.04543f} }, + { {-149.0f, 0.0f, 533.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p6915b", 0, {-14.029613f, 14.041096f, -0.002895f, 84.00209f, -13.018422f, 18.04543f} }, + { {-1229.0f, 0.0f, 368.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p3048b", 0, {-14.029647f, 14.041063f, -0.002895f, 84.00209f, -13.031932f, 18.03192f} }, + { {-1229.0f, 0.0f, 337.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p3048b", 0, {-14.029647f, 14.041063f, -0.002895f, 84.00209f, -13.031932f, 18.03192f} }, + { {-1229.0f, 0.0f, 306.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p3048b", 0, {-15.029644f, 14.041063f, -0.002895f, 84.00209f, -13.031932f, 18.034203f} }, + { {89.0f, 0.0f, 536.0f}, {7.7e-05, 1.0f, 0.0f}, {-0.999997f, 7.7e-05, -0.002283f}, "p1522b", 0, {-14.029646f, 14.04107f, -0.001379f, 40.000996f, -13.031932f, 18.034983f} }, + { {108.0f, 0.0f, 665.0f}, {7.2e-05, 1.0f, 2.7e-05}, {-0.93276f, 7.7e-05, -0.360499f}, "p1523b", 0, {-13.951046f, 14.460288f, -0.001381f, 40.00107f, -13.902622f, 17.997225f} }, + { {37.0f, 0.0f, 507.0f}, {4.6e-05, 1.0f, 0.0f}, {-0.99999f, 4.6e-05, -0.004529f}, "p1522b", 0, {-47.099148f, 47.135387f, -0.00139f, 40.00102f, -22.210787f, 30.212559f} }, + { {-842.0f, 127.0f, 610.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p6931b", 0, {-25.051056f, 24.074081f, -0.001738f, 49.001198f, -20.058372f, 28.938532f} }, + { {-847.0f, 127.0f, 465.0f}, {-5.2e-05, 1.0f, 3e-05}, {0.867299f, 6e-05, -0.497787f}, "p4163b", 0, {-25.264626f, 24.47392f, -0.00171f, 49.00123f, -20.54331f, 28.605555f} }, + { {-714.0f, 127.0f, 423.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2311b", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-714.0f, 176.0f, 423.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2311b", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-762.0f, 127.0f, 612.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2005b", 0, {-24.051067f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.064217f} }, + { {-762.0f, 177.0f, 612.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2005b", 0, {-24.051067f, 25.07153f, -0.001678f, 48.001198f, -20.063866f, 28.064157f} }, + { {-712.0f, 127.0f, 612.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2005b", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-712.0f, 176.0f, 612.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2005b", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-19.0f, 127.0f, -276.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p4140b", 0, {-25.051056f, 24.071533f, -0.001678f, 49.001198f, -20.058372f, 28.066774f} }, + { {-765.0f, 127.0f, 4.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002557f}, "p6699b2", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-765.0f, 176.0f, 4.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002557f}, "p6699b2", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-713.0f, 127.0f, -208.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p1505b", 0, {-25.053614f, 25.071522f, -0.001678f, 49.00126f, -21.060926f, 28.063839f} }, + { {-759.0f, 127.0f, -349.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p1506b", 0, {-25.051064f, 25.071522f, -0.001678f, 49.001198f, -20.063866f, 28.063839f} }, + { {-759.0f, 176.0f, -349.0f}, {6e-06, 1.0f, 6e-05}, {-0.101481f, 6e-05, -0.994837f}, "p1506b", 0, {-25.033953f, 24.323591f, -0.001658f, 49.001244f, -20.648678f, 27.615475f} }, + { {-558.0f, 127.0f, 10.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p6704b2", 0, {-25.051064f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.066774f} }, + { {-230.0f, 127.0f, 15.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p3973b", 0, {-25.051064f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.066774f} }, + { {-229.0f, 176.0f, 15.0f}, {6e-06, 1.0f, 6e-05}, {-0.101481f, 6e-05, -0.994837f}, "p3973b", 0, {-24.140596f, 25.31843f, -0.001716f, 49.001175f, -19.552359f, 28.708858f} }, + { {-35.0f, 127.0f, 741.0f}, {-1.9e-05, 1.0f, 5.7e-05}, {0.327985f, 6e-05, -0.944683f}, "p6662b", 0, {-24.326124f, 25.321745f, -0.001644f, 49.001274f, -21.200426f, 27.50275f} }, + { {19.0f, 127.0f, 519.0f}, {6e-05, 1.0f, 0.0f}, {-0.999997f, 6e-05, -0.002557f}, "p6660b2", 0, {-24.051064f, 25.071518f, -0.001678f, 49.001198f, -20.063862f, 28.061277f} }, + { {-35.0f, 176.0f, 741.0f}, {-1.9e-05, 1.0f, 5.7e-05}, {0.327985f, 6e-05, -0.944683f}, "p6662b", 0, {-24.326124f, 25.321745f, -0.001644f, 48.001274f, -21.200485f, 27.50269f} }, + { {-100.0f, 127.0f, -204.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p1480b", 0, {-24.051067f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.064217f} }, + { {-986.0f, 128.0f, 635.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6932b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-956.0f, 128.0f, 635.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6932b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-925.0f, 128.0f, 635.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6932b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-980.0f, 128.0f, 392.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p4177b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-979.0f, 128.0f, 233.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p4178b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-830.0f, 128.0f, 391.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4177b", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.034215f, 18.04543f} }, + { {-830.0f, 128.0f, 361.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4180b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-829.0f, 128.0f, 271.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4171b", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.034215f, 18.04543f} }, + { {-829.0f, 128.0f, 242.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4171b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-173.0f, 128.0f, 763.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.034215f, 18.04543f} }, + { {-144.0f, 128.0f, 763.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-114.0f, 128.0f, 763.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "", 0, {-14.029613f, 14.041096f, -0.002895f, 84.00209f, -13.018422f, 18.04543f} }, + { {-84.0f, 128.0f, 763.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "", 0, {-14.029613f, 14.041096f, -0.002895f, 84.00209f, -13.018422f, 18.04543f} }, + { {-28.0f, 128.0f, 461.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6659b2", 0, {-15.029644f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.047712f} }, + { {3.0f, 128.0f, 461.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6659b2", 0, {-15.029644f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.047712f} }, + { {-20.0f, 128.0f, 175.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6928b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {10.0f, 128.0f, 175.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6928b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {39.0f, 128.0f, 175.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6929b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {131.0f, 128.0f, -64.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4129b", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.034215f, 18.04543f} }, + { {131.0f, 128.0f, -202.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4129b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-20.0f, 128.0f, -447.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6714b1", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.034215f, 18.04543f} }, + { {10.0f, 128.0f, -447.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6714b2", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {40.0f, 128.0f, -448.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6714b2", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {70.0f, 128.0f, -448.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6715b2", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-923.0f, 128.0f, 522.0f}, {7.7e-05, 1.0f, 0.0f}, {-0.999997f, 7.7e-05, -0.002283f}, "p4157b", 0, {-14.029646f, 14.04107f, -0.001379f, 40.000996f, -13.031932f, 18.034983f} }, + { {-908.0f, 128.0f, 293.0f}, {0.0f, 1.0f, 7.7e-05}, {0.002283f, 7.7e-05, -0.999997f}, "p4178b", 0, {-14.029646f, 14.04107f, -0.001379f, 40.000996f, -13.031932f, 18.034983f} }, + { {-158.0f, 128.0f, 578.0f}, {-5.4e-05, 1.0f, -5.4e-05}, {0.705488f, 7.7e-05, 0.708722f}, "p6827b2", 0, {-14.174434f, 14.889632f, -0.001354f, 40.001083f, -14.106692f, 17.643663f} }, + { {32.0f, 128.0f, 713.0f}, {5.4e-05, 1.0f, -5.4e-05}, {-0.708719f, 7.7e-05, 0.705491f}, "p6662b", 0, {-14.171158f, 14.889571f, -0.001408f, 40.001026f, -13.465833f, 18.417017f} }, + { {-163.0f, 128.0f, 731.0f}, {6.6e-05, 1.0f, 3.9e-05}, {-0.862447f, 7.7e-05, -0.506147f}, "p6828b", 0, {-14.28533f, 14.361917f, -0.001406f, 40.000996f, -13.066582f, 18.391111f} }, + { {122.0f, 128.0f, 63.0f}, {6.7e-05, 1.0f, -3.8e-05}, {-0.86956f, 7.7e-05, 0.493828f}, "p4120b", 0, {-14.546325f, 15.179693f, -0.001416f, 40.000988f, -12.860966f, 18.518393f} }, + { {59.0f, 128.0f, -90.0f}, {3.8e-05, 1.0f, 6.7e-05}, {-0.493828f, 7.7e-05, -0.86956f}, "p4127b", 0, {-14.836281f, 14.310137f, -0.001396f, 40.000988f, -12.860969f, 18.196424f} }, + { {117.0f, 128.0f, -300.0f}, {7.4e-05, 1.0f, 2.1e-05}, {-0.961572f, 7.7e-05, -0.274551f}, "p4142b", 0, {-14.700712f, 14.419736f, -0.00136f, 40.001045f, -13.598156f, 17.725124f} }, + { {-979.0f, 127.0f, 524.0f}, {-4.6e-05, 1.0f, 0.0f}, {0.99999f, 4.6e-05, 0.004529f}, "p4157b", 0, {-46.09916f, 47.135387f, -0.00139f, 40.00102f, -22.210787f, 30.208029f} }, + { {-914.0f, 127.0f, 241.0f}, {0.0f, 1.0f, -4.6e-05}, {-0.004529f, 4.6e-05, 0.99999f}, "p4178b", 0, {-47.094627f, 47.1354f, -0.00139f, 40.000973f, -21.21265f, 30.21441f} }, + { {-118.0f, 127.0f, 632.0f}, {0.0f, 1.0f, 4.6e-05}, {0.004529f, 4.6e-05, -0.99999f}, "p6827b2", 0, {-47.094627f, 47.1354f, -0.00139f, 40.000973f, -21.21265f, 30.21441f} }, + { {69.0f, 127.0f, 75.0f}, {-4.6e-05, 1.0f, 0.0f}, {0.99999f, 4.6e-05, 0.004529f}, "p4120b", 0, {-47.099148f, 47.135387f, -0.00139f, 40.00102f, -22.210787f, 30.212559f} }, + { {47.0f, 127.0f, -143.0f}, {0.0f, 1.0f, -4.6e-05}, {-0.004529f, 4.6e-05, 0.99999f}, "p4130b", 0, {-46.09915f, 47.13538f, -0.00139f, 40.00102f, -22.210773f, 30.208017f} }, + { {71.0f, 127.0f, -330.0f}, {-3.2e-05, 1.0f, -3.3e-05}, {0.697325f, 4.6e-05, 0.716755f}, "p4142b", 0, {-46.956104f, 47.092117f, -0.001422f, 40.00097f, -21.153238f, 30.468548f} }, + { {-101.0f, 145.0f, -747.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p4365b2", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-708.0f, 145.0f, -747.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p4260b2", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-937.0f, 145.0f, 11.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p6669b1", 0, {-4.0f, 5.0f, -2.0f, 52.0f, -18.0f, 91.0f} }, + { {-153.0f, 145.0f, 430.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p6686b1", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-186.0f, 18.0f, 617.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p4208b1", 0, {-5.0f, 4.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-340.0f, 18.0f, 669.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3025b1", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-186.0f, 146.0f, -654.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p150g2", 0, {-5.0f, 4.0f, -53.0f, 47.0f, -19.0f, 99.0f} }, + { {-675.0f, 146.0f, -654.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p145g1", 0, {-5.0f, 4.0f, -53.0f, 47.0f, -19.0f, 99.0f} }, + { {-203.0f, 146.0f, 687.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p339f1", 0, {-4.0f, 5.0f, -53.0f, 47.0f, -19.0f, 99.0f} }, + { {-726.0f, 146.0f, 639.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2005b", 0, {-5.0f, 4.0f, -53.0f, 38.0f, -19.0f, 90.0f} }, + { {-83.0f, 198.0f, 51.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p1010b", 0, {-45.999985f, -0.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-83.0f, 198.0f, 142.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p4151b", 0, {-46.999985f, -1.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-83.0f, 198.0f, -157.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p1017b", 0, {-46.999985f, -1.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-83.0f, 198.0f, -67.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p1017b", 0, {-45.999985f, -0.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-83.0f, 198.0f, -275.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p1016b", 0, {-46.999985f, -0.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-83.0f, 198.0f, -366.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p1016b", 0, {-45.999985f, -0.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-779.0f, 198.0f, 295.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p4173b", 0, {-46.00002f, -1.000017f, -23.0f, -22.999966f, -25.999998f, 38.0f} }, + { {-779.0f, 198.0f, 594.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p2007b", 0, {-46.00002f, -1.000017f, -23.0f, -22.999966f, -25.999998f, 38.0f} }, + { {-779.0f, 198.0f, 504.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p4166b", 0, {-47.00002f, -1.000017f, -23.0f, -22.999966f, -25.999998f, 38.0f} }, + { {-15.0f, 198.0f, -13.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4122b", 0, {-11.99999f, 60.00001f, 22.999971f, 23.000006f, -25.999998f, 38.0f} }, + { {67.0f, 198.0f, -13.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4122b", 0, {-12.99999f, 60.00001f, 22.999971f, 23.000006f, -25.999998f, 38.0f} }, + { {-15.0f, 198.0f, -221.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4130b", 0, {-11.999989f, 60.00001f, 23.999971f, 24.000004f, -25.999998f, 38.0f} }, + { {67.0f, 198.0f, -221.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4130b", 0, {-12.999989f, 60.00001f, 23.999971f, 24.000006f, -25.999998f, 38.0f} }, + { {-866.0f, 198.0f, 437.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4163b", 0, {-39.999996f, 33.000008f, 10.999984f, 11.000018f, -25.999998f, 38.0f} }, + { {-928.0f, 198.0f, 449.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4163b", 0, {-58.999992f, 13.000011f, 22.999992f, 23.000027f, -25.999998f, 38.0f} }, + { {-779.0f, 198.0f, 386.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p2003b", 0, {-46.00002f, -1.000017f, -23.0f, -22.999966f, -25.999998f, 38.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = Collectable; index = 0 */ + _mkword(256, _mkshort(0, 8)), _mkword(333, 118), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x58, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 1 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10207), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 2 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10212), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 3 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10213), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 4 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10222), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 5 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10223), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 6 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10224), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 7 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10227), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 8 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10242), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 9 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10249), 0x000001e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 10 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10252), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 11 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10255), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 12 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10309), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 13 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10310), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 14 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10311), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 15 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10312), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 16 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10313), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 17 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10314), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 18 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10315), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 19 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10316), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 20 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10317), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 21 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10318), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 22 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10319), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 23 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10320), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 24 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10321), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 25 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10322), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 26 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10323), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 27 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10324), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 28 */ + _mkword(640, _mkshort(0, 8)), _mkword(0, 195), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf0, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 29 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10257), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 30 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10258), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 31 */ + _mkword(640, _mkshort(0, 8)), _mkword(0, 10292), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf1, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 32 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10281), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 33 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10284), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 34 */ + _mkword(640, _mkshort(0, 8)), _mkword(0, 10286), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf2, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 35 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10265), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 36 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10266), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 37 */ + _mkword(640, _mkshort(0, 8)), _mkword(0, 186), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf3, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 38 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10214), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 39 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10215), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 40 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 191), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf4, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 41 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10290), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 42 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10276), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 43 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 10238), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf5, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 44 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 197), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 45 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 198), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 46 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 203), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf6, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 47 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 117), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 48 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 121), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 49 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 10231), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf7, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 50 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10234), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 51 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10234), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Armour; index = 52 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 147), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 53 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 204), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = DoorScale; index = 54 */ + _mkword(0, _mkshort(0, 2)), 49152, + /* Type = Door; index = 55 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 299), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000001, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 56 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 300), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000001, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 57 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 301), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 58 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 302), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 59 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 303), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 60 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 304), 0x30000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 61 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 305), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 62 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 306), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 63 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 307), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 64 */ + _mkword(256, _mkshort(0, 1)), _mkword(297, 308), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = EndProps; index = 65 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = Spawn; index = 0 */ + _mkword(0, _mkshort(0, 0)), 192, 0, + /* Type = Spawn; index = 1 */ + _mkword(0, _mkshort(0, 0)), 130, 0, + /* Type = Spawn; index = 2 */ + _mkword(0, _mkshort(0, 0)), 189, 0, + /* Type = Spawn; index = 3 */ + _mkword(0, _mkshort(0, 0)), 138, 0, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 187, 0, + /* Type = Spawn; index = 5 */ + _mkword(0, _mkshort(0, 0)), 196, 0, + /* Type = Spawn; index = 6 */ + _mkword(0, _mkshort(0, 0)), 113, 0, + /* Type = Spawn; index = 7 */ + _mkword(0, _mkshort(0, 0)), 120, 0, + /* Type = StartWeapon; index = 8 */ + _mkword(0, _mkshort(0, 1)), 1, -1, 0, + /* Type = Cuff; index = 9 */ + _mkword(0, _mkshort(0, 5)), 0, + /* Type = EndIntro; index = 10 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 unknown_setup_block_0[] = { -1, -1 }; + + +waygroup pathsets[] = { + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + NULL +}; + + +s32 unknown_setup_block_1[] = { -1 }; + + +waypoint pathwaypoints[] = { + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + NULL +}; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +AIListRecord ailists[] = { + /* index = 0 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/e/UsetupcradZ.c b/assets/obseg/setup/e/UsetupcradZ.c new file mode 100644 index 0000000..469f7b2 --- /dev/null +++ b/assets/obseg/setup/e/UsetupcradZ.c @@ -0,0 +1,1001 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:17 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupcradZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-300.0f, 320.0f, 518.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p256d2", 0 }, + { {15.0f, 320.0f, 521.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 1e-06}, "p279d", 0 }, + { {304.0f, 320.0f, 519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p241d2", 0 }, + { {476.0f, 320.0f, 223.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p432d1", 0 }, + { {-381.0f, 320.0f, 388.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p434d3", 0 }, + { {-144.0f, 320.0f, 520.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p255d1", 0 }, + { {164.0f, 320.0f, 524.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p278d1", 0 }, + { {399.0f, 320.0f, 361.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p432d2", 0 }, + { {595.0f, 320.0f, 5.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p260d2", 0 }, + { {448.0f, 320.0f, -272.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p263d", 0 }, + { {302.0f, 320.0f, -519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p264d2", 0 }, + { {35.0f, 320.0f, -520.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p430d2", 0 }, + { {542.0f, 320.0f, 108.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p432d1", 0 }, + { {511.0f, 320.0f, -157.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p243d2", 0 }, + { {374.0f, 320.0f, -400.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p262d1", 0 }, + { {156.0f, 320.0f, -521.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p430d2", 0 }, + { {-591.0f, 320.0f, 18.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p253d2", 0 }, + { {-450.0f, 320.0f, 258.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p434d2", 0 }, + { {-287.0f, 320.0f, -519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p268d2", 0 }, + { {-454.0f, 320.0f, -251.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p271d", 0 }, + { {-527.0f, 320.0f, -127.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p270d1", 0 }, + { {-511.0f, 320.0f, 163.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p434d2", 0 }, + { {-96.0f, 320.0f, -524.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p430d1", 0 }, + { {-379.0f, 320.0f, -383.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p249d1", 0 }, + { {10.0f, 98.0f, -5.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p108b1", 0 }, + { {16.0f, 61.0f, -131.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p81b2", 0 }, + { {-20.0f, 61.0f, -128.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p81b1", 0 }, + { {235.0f, 227.0f, -145.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p287d2", 0 }, + { {-258.0f, 227.0f, -134.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p292d1", 0 }, + { {14.0f, 227.0f, 275.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p282d1", 0 }, + { {-23.0f, 19.0f, -38.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p405b2", 0 }, + { {-166.0f, 19.0f, -76.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p29b2", 0 }, + { {-153.0f, 19.0f, 79.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p30b2", 0 }, + { {-3.0f, 19.0f, 85.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p55b1", 0 }, + { {165.0f, 19.0f, 85.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p31b1", 0 }, + { {148.0f, 19.0f, -71.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p34b1", 0 }, + { {-73.0f, 19.0f, 13.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p30b2", 0 }, + { {67.0f, 19.0f, 9.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p34b1", 0 }, + { {46.0f, 19.0f, -41.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p33b1", 0 }, + { {-225.0f, 19.0f, -87.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p959c1", 0 }, + { {-343.0f, 19.0f, -85.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p972c2", 0 }, + { {-456.0f, 19.0f, -82.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p974c1", 0 }, + { {-462.0f, 19.0f, 13.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p977c1", 0 }, + { {-394.0f, 19.0f, -34.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p964c", 0 }, + { {-407.0f, 19.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p961c", 0 }, + { {-316.0f, 19.0f, 82.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p970c2", 0 }, + { {-221.0f, 19.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p954c2", 0 }, + { {-214.0f, 19.0f, -25.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p960c2", 0 }, + { {-494.0f, 19.0f, 6.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p241b1", 0 }, + { {-520.0f, 19.0f, 39.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p237b2", 0 }, + { {-525.0f, 19.0f, 101.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p227b2", 0 }, + { {-608.0f, 19.0f, 104.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p230b1", 0 }, + { {-691.0f, 19.0f, 107.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p232b2", 0 }, + { {-709.0f, 19.0f, 39.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p233b2", 0 }, + { {-700.0f, 19.0f, -99.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p234b1", 0 }, + { {-630.0f, 19.0f, -104.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p234b1", 0 }, + { {-709.0f, 19.0f, -5.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p234b1", 0 }, + { {-613.0f, 19.0f, -7.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p235b", 0 }, + { {-516.0f, 19.0f, -103.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p240b1", 0 }, + { {225.0f, 19.0f, 87.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p20c1", 0 }, + { {343.0f, 19.0f, 85.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p33c2", 0 }, + { {456.0f, 19.0f, 82.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p35c1", 0 }, + { {462.0f, 19.0f, -13.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p38c1", 0 }, + { {394.0f, 19.0f, 34.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p25c", 0 }, + { {407.0f, 19.0f, -75.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p22c", 0 }, + { {315.0f, 19.0f, -94.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p31c2", 0 }, + { {227.0f, 19.0f, -92.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p15c2", 0 }, + { {214.0f, 19.0f, 25.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p21c2", 0 }, + { {491.0f, 19.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p213b2", 0 }, + { {520.0f, 19.0f, -39.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p209b2", 0 }, + { {525.0f, 19.0f, -101.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p199b2", 0 }, + { {608.0f, 19.0f, -104.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p202b1", 0 }, + { {691.0f, 19.0f, -107.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p204b2", 0 }, + { {709.0f, 19.0f, -39.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p205b2", 0 }, + { {700.0f, 19.0f, 99.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p206b1", 0 }, + { {630.0f, 19.0f, 104.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p206b1", 0 }, + { {709.0f, 19.0f, 5.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p206b1", 0 }, + { {613.0f, 19.0f, 7.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p207b", 0 }, + { {516.0f, 19.0f, 103.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p212b", 0 }, + { {-817.0f, -98.0f, 37.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p171a1", 0 }, + { {-816.0f, -98.0f, 72.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p170a", 0 }, + { {-813.0f, -98.0f, -70.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p173a", 0 }, + { {-639.0f, -128.0f, -74.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p377a1", 0 }, + { {-418.0f, -152.0f, -77.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p378a2", 0 }, + { {-201.0f, -152.0f, -76.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p399a1", 0 }, + { {-45.0f, -164.0f, -73.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p175a2", 0 }, + { {9.0f, -164.0f, -71.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p175a1", 0 }, + { {65.0f, -164.0f, -73.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p175a1", 0 }, + { {423.0f, -152.0f, -73.0f}, {1e-06, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p232a2", 0 }, + { {249.0f, -152.0f, -73.0f}, {1e-06, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p230a2", 0 }, + { {630.0f, -128.0f, -73.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p233a1", 0 }, + { {819.0f, -98.0f, -73.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p165a", 0 }, + { {819.0f, -98.0f, -37.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p166a1", 0 }, + { {819.0f, -98.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p168a", 0 }, + { {630.0f, -128.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p239a1", 0 }, + { {423.0f, -152.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p240a2", 0 }, + { {249.0f, -152.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p258a2", 0 }, + { {65.0f, -164.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p176a1", 0 }, + { {9.0f, -164.0f, 77.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p176a1", 0 }, + { {-45.0f, -164.0f, 76.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p176a2", 0 }, + { {-201.0f, -152.0f, 73.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p363a1", 0 }, + { {-418.0f, -152.0f, 72.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p370a2", 0 }, + { {-639.0f, -128.0f, 74.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p371a1", 0 }, + { {65.0f, -164.0f, 14.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p132a", 0 }, + { {9.0f, -164.0f, 16.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p132a", 0 }, + { {-45.0f, -164.0f, 14.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p131a2", 0 }, + { {-62.0f, -164.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p130a", 0 }, + { {-137.0f, -211.0f, -8.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p135a", 0 }, + { {-137.0f, -211.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p136a", 0 }, + { {-75.0f, -249.0f, -45.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p133a2", 0 }, + { {-42.0f, -249.0f, -44.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p116a", 0 }, + { {-35.0f, -249.0f, -59.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p116a", 0 }, + { {26.0f, -249.0f, -60.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p518a", 0 }, + { {-10.0f, -249.0f, 3.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p517a", 0 }, + { {29.0f, -249.0f, 58.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p117a1", 0 }, + { {-39.0f, -249.0f, 55.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p119a2", 0 }, + { {-7.0f, -588.0f, 49.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p571a1", 0 }, + { {-39.0f, -588.0f, 15.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p573a1", 0 }, + { {-10.0f, -588.0f, -15.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p575a2", 0 }, + { {21.0f, -588.0f, 16.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p569a1", 0 }, + { {-634.0f, 320.0f, 30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p695d1", 0 }, + { {-1188.0f, 139.0f, -921.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p867d2", 0 }, + { {-1677.0f, 93.0f, -1776.0f}, {0.0f, 1.0f, 0.0f}, {0.499921f, 0.0f, 0.866071f}, "p1583d2", 0 }, + { {-1621.0f, 93.0f, -1804.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2176d2", 0 }, + { {-1676.0f, 93.0f, -1903.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1571d1", 0 }, + { {-1774.0f, 93.0f, -1846.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1575d1", 0 }, + { {-1718.0f, 93.0f, -1746.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1585d2", 0 }, + { {339.0f, 320.0f, 536.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p229d2", 0 }, + { {-144.0f, 145.0f, 1370.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p929d1", 0 }, + { {-715.0f, 93.0f, 2332.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p1991d2", 0 }, + { {-767.0f, 93.0f, 2298.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p2183d2", 0 }, + { {-827.0f, 93.0f, 2397.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p1979d1", 0 }, + { {-729.0f, 93.0f, 2454.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p1983d1", 0 }, + { {-669.0f, 93.0f, 2356.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p1993d2", 0 }, + { {291.0f, 320.0f, -564.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p113d2", 0 }, + { {1255.0f, 145.0f, -569.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p105d1", 0 }, + { {2373.0f, 93.0f, -563.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p1345d1", 0 }, + { {2373.0f, 93.0f, -501.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p1344d2", 0 }, + { {2486.0f, 93.0f, -500.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p1339d1", 0 }, + { {2486.0f, 93.0f, -613.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p1342d1", 0 }, + { {2371.0f, 93.0f, -615.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p1540d2", 0 }, + { {343.0f, 88.0f, 82.0f}, {0.0f, -1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p33c2", 0 }, + { {455.0f, 88.0f, -78.0f}, {0.0f, -1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p36c1", 0 }, + { {-319.0f, 19.0f, 56.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p970c1", 0 }, + { {323.0f, 19.0f, 32.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p33c1", 0 }, + { {-332.0f, 19.0f, -44.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p972c1", 0 }, + { {-51.0f, -605.0f, 47.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p572a", 0 }, + { {194.0f, -612.0f, -15.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p603a", 0 }, + { {-6.0f, -578.0f, 118.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p591a", 0 }, + { {25.0f, -605.0f, 49.0f}, {0.0f, 1.0f, 0.0f}, {-0.207912f, 0.0f, 0.978148f}, "p570a", 0 }, + { {-9.0f, -249.0f, 15.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p517a", 0 }, + { {-1661.0f, 93.0f, -1748.0f}, {0.0f, 1.0f, 0.0f}, {0.499921f, 0.0f, 0.866071f}, "p862d1", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {277.0f, 4.0f, -72.0f}, {0.0f, 1.0f, 0.000122f}, {0.002218f, 0.000116f, -0.999997f}, "p28c", 0, {-8.017714f, 8.024393f, -0.001342f, 35.000973f, -8.013667f, 11.021776f} }, + { {200.0f, 17.0f, 75.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p131b1", 0, {-1.0f, 1.0f, -7.0f, 27.0f, -13.0f, 51.999996f} }, + { {482.0f, 17.0f, 6.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p213b2", 0, {-1.0f, 2.0f, -8.0f, 29.0f, -13.0f, 51.999996f} }, + { {-200.0f, 17.0f, -75.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p130b2", 0, {-1.0f, 1.0f, -7.0f, 27.0f, -13.0f, 51.999996f} }, + { {-482.0f, 17.0f, -6.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p241b2", 0, {-1.0f, 2.0f, -8.0f, 29.0f, -13.0f, 51.999996f} }, + { {-62.0f, -256.0f, -53.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p133a1", 0, {-1.0f, 1.0f, -6.0f, 24.0f, -13.0f, 51.999996f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 9242, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 9243, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 9244, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 9245, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 9246, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 9247, 0, + /* Type = ObjectiveDestroyObject; index = 6 */ + _mkword(0, _mkshort(0, 25)), 0, + /* Type = ObjectiveFailCondition; index = 7 */ + _mkword(0, _mkshort(0, 27)), 2048, + /* Type = ObjectiveEnd; index = 8 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 9 */ + _mkword(0, _mkshort(0, 23)), 1, 9248, 0, + /* Type = ObjectiveCompleteCondition; index = 10 */ + _mkword(0, _mkshort(0, 26)), 256, + /* Type = ObjectiveEnd; index = 11 */ + _mkword(0, _mkshort(0, 24)), + /* Type = Guard; index = 12 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 121), _mkword(8, 1032), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = SetGuardAttribute; index = 13 */ + _mkword(0, _mkshort(0, 18)), 0, 0x000000ff, + /* Type = Collectable; index = 14 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Guard; index = 15 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 18), _mkword(4, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 16 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 135), _mkword(4, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 17 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 128), _mkword(4, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 18 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 79), _mkword(4, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 19 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 92), _mkword(4, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Tag; index = 20 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 21 */ + _mkword(256, _mkshort(0, 10)), _mkword(33, 10000), 0x100001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = Drone; index = 22 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 141), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x0000003b, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x000a0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Drone; index = 23 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 142), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000041, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x000a0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Armour; index = 24 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 143), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 25 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 131), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 26 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 138), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 27 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 124), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Tag; index = 28 */ + _mkword(0, _mkshort(0, 22)), _mkword(6, 0x0001), 0, 0, + /* Type = Door; index = 29 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 1), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 30 */ + _mkword(0, _mkshort(0, 22)), _mkword(7, 0x0001), 0, 0, + /* Type = Door; index = 31 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 2), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 32 */ + _mkword(0, _mkshort(0, 22)), _mkword(8, 0x0001), 0, 0, + /* Type = Door; index = 33 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 3), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 34 */ + _mkword(0, _mkshort(0, 22)), _mkword(9, 0x0001), 0, 0, + /* Type = Door; index = 35 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 4), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 36 */ + _mkword(0, _mkshort(0, 22)), _mkword(10, 0x0001), 0, 0, + /* Type = Door; index = 37 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 5), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Aircraft; index = 38 */ + _mkword(588, _mkshort(0, 40)), _mkword(282, 147), 0x10020008, 0x00080000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000421, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 39 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0xffff), 0, 0, + /* Type = Cutscene; index = 40 */ + _mkword(0, _mkshort(0, 46)), -10082, -264079, 57235, 392244, 29281, 146, + /* Type = Tag; index = 41 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0xffff), 0, 0, + /* Type = Cutscene; index = 42 */ + _mkword(0, _mkshort(0, 46)), -34377, -239279, 216636, 34886, 16013, 146, + /* Type = Tag; index = 43 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0xffff), 0, 0, + /* Type = Cutscene; index = 44 */ + _mkword(0, _mkshort(0, 46)), 13810, -206179, 49962, 394045, 330792, 146, + /* Type = Tag; index = 45 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0xffff), 0, 0, + /* Type = Cutscene; index = 46 */ + _mkword(0, _mkshort(0, 46)), 10705, -296979, 76956, 395818, 32026, 146, + /* Type = Tag; index = 47 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0xffff), 0, 0, + /* Type = EndProps; index = 48 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = Spawn; index = 0 */ + _mkword(0, _mkshort(0, 0)), 151, 0, + /* Type = WatchTime; index = 1 */ + _mkword(0, _mkshort(0, 7)), 4, 20, + /* Type = StartWeapon; index = 2 */ + _mkword(0, _mkshort(0, 1)), 4, -1, 0, + /* Type = StartAmmo; index = 3 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = FixedCam; index = 4 */ + _mkword(0, _mkshort(0, 6)), 0xfff822fb, 0x0000f321, 0xfffb103d, 0x00023be8, 0x00000000, 0x00000079, 0x00002422, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 5 */ + _mkword(0, _mkshort(0, 6)), 0x0000601d, 0xfffe3298, 0xfffd8741, 0x0003bdd6, 0x0000742b, 0x0000006a, 0x00002422, 0x00000000, 0x00000000, + /* Type = Cuff; index = 6 */ + _mkword(0, _mkshort(0, 5)), 2, + /* Type = SwirlCam; index = 7 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00b50000, 0x00000000, 0x12430000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 8 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00b50000, 0x00000000, 0x12430000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 9 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00a70000, 0x00000000, 0x0feb0000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 10 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00a30000, 0x00000000, 0x0d930000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 11 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00950000, 0xfff98000, 0x0b3b0000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 12 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00870000, 0xffea0000, 0x08e30000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 13 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00790000, 0xffe30000, 0x068b0000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 14 */ + _mkword(0, _mkshort(0, 3)), 2, 0x006b0000, 0x00000000, 0x04330000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 15 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00800000, 0x00570000, 0x020f0000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 16 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00a50000, 0x00990000, 0x00e80000, 0x00009761, 0x00190000, 0xffffffff, + /* Type = SwirlCam; index = 17 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00ad0000, 0x00850000, 0x001f0000, 0x00009761, 0x001e0000, 0xffffffff, + /* Type = SwirlCam; index = 18 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00430000, 0x003b0000, 0xffaf0000, 0x000065e0, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 19 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00090000, 0x00150000, 0xffd20000, 0x00006c1e, 0x001e0000, 0xffffffff, + /* Type = SwirlCam; index = 20 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x000a0000, 0xffffffff, + /* Type = SwirlCam; index = 21 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x000a0000, 0xffffffff, + /* Type = SwirlCam; index = 22 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 23 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 13, -1 }; +s32 path_neighbors_1[] = { 14, -1 }; +s32 path_neighbors_2[] = { 12, -1 }; +s32 path_neighbors_3[] = { 4, -1 }; +s32 path_neighbors_4[] = { 3, 5, -1 }; +s32 path_neighbors_5[] = { 4, 6, 8, -1 }; +s32 path_neighbors_6[] = { 5, 7, -1 }; +s32 path_neighbors_7[] = { 6, 10, -1 }; +s32 path_neighbors_8[] = { 5, 9, -1 }; +s32 path_neighbors_9[] = { 8, 10, -1 }; +s32 path_neighbors_10[] = { 7, 9, 11, -1 }; +s32 path_neighbors_11[] = { 10, 12, 13, 14, -1 }; +s32 path_neighbors_12[] = { 2, 11, 13, 14, -1 }; +s32 path_neighbors_13[] = { 0, 11, 12, 14, -1 }; +s32 path_neighbors_14[] = { 1, 11, 12, 13, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, 3, 4, 5, 6, -1 }; +s32 path_indeces_1[] = { 7, 8, 9, 10, 11, 12, 13, -1 }; +s32 path_indeces_2[] = { 14, 15, 16, 17, 18, 19, 20, -1 }; +s32 path_indeces_3[] = { 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, -1 }; +s32 path_indeces_4[] = { 31, 32, 33, -1 }; +s32 path_indeces_5[] = { 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1 }; +s32 path_indeces_6[] = { 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, -1 }; +s32 path_indeces_7[] = { 73, 74, 75, 76, 77, 78, 79, 80, 81, -1 }; +s32 path_indeces_8[] = { 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1 }; +s32 path_indeces_9[] = { 93, 94, 95, 96, 97, 98, 99, 100, 101, -1 }; +s32 path_indeces_10[] = { 102, 103, 104, 105, 106, 107, 108, 109, 110, -1 }; +s32 path_indeces_11[] = { 111, 112, 113, 114, 115, 116, -1 }; +s32 path_indeces_12[] = { 117, 118, 119, 120, 121, 122, 123, 124, -1 }; +s32 path_indeces_13[] = { 125, 126, 127, 128, 129, 130, 131, 132, -1 }; +s32 path_indeces_14[] = { 133, 134, 135, 136, 137, 138, 139, 140, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { &path_neighbors_9, &path_indeces_9, 0 }, + { &path_neighbors_10, &path_indeces_10, 0 }, + { &path_neighbors_11, &path_indeces_11, 0 }, + { &path_neighbors_12, &path_indeces_12, 0 }, + { &path_neighbors_13, &path_indeces_13, 0 }, + { &path_neighbors_14, &path_indeces_14, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_table_0[] = { 1, 4, -1 }; +s32 path_table_1[] = { 0, 2, -1 }; +s32 path_table_2[] = { 1, 3, -1 }; +s32 path_table_3[] = { 2, 4, -1 }; +s32 path_table_4[] = { 0, 3, 5, -1 }; +s32 path_table_5[] = { 4, 6, -1 }; +s32 path_table_6[] = { 5, 130, -1 }; +s32 path_table_7[] = { 8, 11, -1 }; +s32 path_table_8[] = { 7, 9, -1 }; +s32 path_table_9[] = { 8, 10, -1 }; +s32 path_table_10[] = { 9, 11, -1 }; +s32 path_table_11[] = { 7, 10, 12, -1 }; +s32 path_table_12[] = { 11, 13, -1 }; +s32 path_table_13[] = { 12, 138, -1 }; +s32 path_table_14[] = { 15, 18, -1 }; +s32 path_table_15[] = { 14, 16, -1 }; +s32 path_table_16[] = { 15, 17, -1 }; +s32 path_table_17[] = { 16, 18, -1 }; +s32 path_table_18[] = { 14, 17, 19, -1 }; +s32 path_table_19[] = { 18, 20, -1 }; +s32 path_table_20[] = { 19, 124, -1 }; +s32 path_table_21[] = { 22, 24, -1 }; +s32 path_table_22[] = { 21, 23, -1 }; +s32 path_table_23[] = { 22, 24, -1 }; +s32 path_table_24[] = { 21, 23, 27, -1 }; +s32 path_table_25[] = { 26, 30, -1 }; +s32 path_table_26[] = { 25, 28, -1 }; +s32 path_table_27[] = { 24, 28, 29, 30, -1 }; +s32 path_table_28[] = { 26, 27, 29, 30, -1 }; +s32 path_table_29[] = { 27, 28, 30, -1 }; +s32 path_table_30[] = { 25, 27, 28, 29, 31, -1 }; +s32 path_table_31[] = { 30, 32, -1 }; +s32 path_table_32[] = { 31, 33, -1 }; +s32 path_table_33[] = { 32, 34, -1 }; +s32 path_table_34[] = { 33, 35, 36, 54, 55, -1 }; +s32 path_table_35[] = { 34, 36, 41, 42, 54, -1 }; +s32 path_table_36[] = { 34, 35, 37, 41, 42, 43, 53, 54, 55, -1 }; +s32 path_table_37[] = { 36, 42, 43, 53, 54, -1 }; +s32 path_table_38[] = { 39, 60, -1 }; +s32 path_table_39[] = { 38, 40, -1 }; +s32 path_table_40[] = { 39, 41, -1 }; +s32 path_table_41[] = { 35, 36, 40, 42, -1 }; +s32 path_table_42[] = { 35, 36, 37, 41, 43, -1 }; +s32 path_table_43[] = { 36, 37, 42, 44, -1 }; +s32 path_table_44[] = { 43, 45, -1 }; +s32 path_table_45[] = { 44, 46, -1 }; +s32 path_table_46[] = { 45, 47, -1 }; +s32 path_table_47[] = { 46, 48, -1 }; +s32 path_table_48[] = { 47, 49, 71, -1 }; +s32 path_table_49[] = { 48, 50, -1 }; +s32 path_table_50[] = { 49, 52, -1 }; +s32 path_table_51[] = { 52, 53, -1 }; +s32 path_table_52[] = { 50, 51, -1 }; +s32 path_table_53[] = { 36, 37, 51, 54, -1 }; +s32 path_table_54[] = { 34, 35, 36, 37, 53, 55, -1 }; +s32 path_table_55[] = { 34, 36, 54, 56, -1 }; +s32 path_table_56[] = { 55, 57, -1 }; +s32 path_table_57[] = { 56, 58, -1 }; +s32 path_table_58[] = { 57, 59, -1 }; +s32 path_table_59[] = { 58, 61, -1 }; +s32 path_table_60[] = { 38, 61, -1 }; +s32 path_table_61[] = { 59, 60, 91, -1 }; +s32 path_table_62[] = { 63, 65, 72, -1 }; +s32 path_table_63[] = { 62, 64, 65, 66, 72, -1 }; +s32 path_table_64[] = { 63, 65, 66, 67, -1 }; +s32 path_table_65[] = { 62, 63, 64, 66, 72, -1 }; +s32 path_table_66[] = { 63, 64, 65, -1 }; +s32 path_table_67[] = { 64, 68, -1 }; +s32 path_table_68[] = { 67, 69, -1 }; +s32 path_table_69[] = { 68, 70, -1 }; +s32 path_table_70[] = { 69, 71, -1 }; +s32 path_table_71[] = { 48, 70, 72, -1 }; +s32 path_table_72[] = { 62, 63, 65, 71, 78, -1 }; +s32 path_table_73[] = { 74, 77, 80, 81, -1 }; +s32 path_table_74[] = { 73, 75, -1 }; +s32 path_table_75[] = { 74, 76, -1 }; +s32 path_table_76[] = { 75, 77, 78, -1 }; +s32 path_table_77[] = { 73, 76, 78, 79, 80, 81, -1 }; +s32 path_table_78[] = { 72, 76, 77, 79, -1 }; +s32 path_table_79[] = { 77, 78, 80, -1 }; +s32 path_table_80[] = { 73, 77, 79, 81, -1 }; +s32 path_table_81[] = { 73, 77, 80, 106, -1 }; +s32 path_table_82[] = { 83, 85, 92, -1 }; +s32 path_table_83[] = { 82, 84, 85, 86, 92, -1 }; +s32 path_table_84[] = { 83, 85, 86, 87, -1 }; +s32 path_table_85[] = { 82, 83, 84, 86, 92, -1 }; +s32 path_table_86[] = { 83, 84, 85, -1 }; +s32 path_table_87[] = { 84, 88, -1 }; +s32 path_table_88[] = { 87, 89, -1 }; +s32 path_table_89[] = { 88, 90, -1 }; +s32 path_table_90[] = { 89, 91, -1 }; +s32 path_table_91[] = { 61, 90, 92, -1 }; +s32 path_table_92[] = { 82, 83, 85, 91, 98, -1 }; +s32 path_table_93[] = { 94, 97, 100, 101, -1 }; +s32 path_table_94[] = { 93, 95, -1 }; +s32 path_table_95[] = { 94, 96, -1 }; +s32 path_table_96[] = { 95, 97, 98, -1 }; +s32 path_table_97[] = { 93, 96, 98, 99, 100, 101, -1 }; +s32 path_table_98[] = { 92, 96, 97, 99, -1 }; +s32 path_table_99[] = { 97, 98, 100, -1 }; +s32 path_table_100[] = { 93, 97, 99, 101, -1 }; +s32 path_table_101[] = { 93, 97, 100, 109, -1 }; +s32 path_table_102[] = { 103, 105, 110, -1 }; +s32 path_table_103[] = { 102, 105, 106, 107, -1 }; +s32 path_table_104[] = { 107, 108, 109, 110, -1 }; +s32 path_table_105[] = { 102, 103, 106, -1 }; +s32 path_table_106[] = { 81, 103, 105, 107, -1 }; +s32 path_table_107[] = { 103, 104, 106, 108, -1 }; +s32 path_table_108[] = { 104, 107, 109, -1 }; +s32 path_table_109[] = { 101, 104, 108, 110, -1 }; +s32 path_table_110[] = { 102, 104, 109, 114, -1 }; +s32 path_table_111[] = { 116, 139, -1 }; +s32 path_table_112[] = { 116, 121, -1 }; +s32 path_table_113[] = { 116, 131, -1 }; +s32 path_table_114[] = { 110, 115, -1 }; +s32 path_table_115[] = { 114, 116, -1 }; +s32 path_table_116[] = { 111, 112, 113, 115, -1 }; +s32 path_table_117[] = { 121, 122, -1 }; +s32 path_table_118[] = { 122, 129, -1 }; +s32 path_table_119[] = { 123, 124, -1 }; +s32 path_table_120[] = { 121, 124, -1 }; +s32 path_table_121[] = { 112, 117, 120, -1 }; +s32 path_table_122[] = { 117, 118, -1 }; +s32 path_table_123[] = { 119, 136, -1 }; +s32 path_table_124[] = { 20, 119, 120, -1 }; +s32 path_table_125[] = { 129, 130, -1 }; +s32 path_table_126[] = { 130, 131, -1 }; +s32 path_table_127[] = { 131, 132, -1 }; +s32 path_table_128[] = { 132, 137, -1 }; +s32 path_table_129[] = { 118, 125, -1 }; +s32 path_table_130[] = { 6, 125, 126, -1 }; +s32 path_table_131[] = { 113, 126, 127, -1 }; +s32 path_table_132[] = { 127, 128, -1 }; +s32 path_table_133[] = { 137, 138, -1 }; +s32 path_table_134[] = { 138, 139, -1 }; +s32 path_table_135[] = { 139, 140, -1 }; +s32 path_table_136[] = { 123, 140, -1 }; +s32 path_table_137[] = { 128, 133, -1 }; +s32 path_table_138[] = { 13, 133, 134, -1 }; +s32 path_table_139[] = { 111, 134, 135, -1 }; +s32 path_table_140[] = { 135, 136, -1 }; + +waypoint pathwaypoints[] = { + { 0x0000008c, &path_table_0, 0x00000000, 0x00000000 }, + { 0x0000008b, &path_table_1, 0x00000000, 0x00000000 }, + { 0x0000008a, &path_table_2, 0x00000000, 0x00000000 }, + { 0x00000089, &path_table_3, 0x00000000, 0x00000000 }, + { 0x00000088, &path_table_4, 0x00000000, 0x00000000 }, + { 0x00000087, &path_table_5, 0x00000000, 0x00000000 }, + { 0x00000086, &path_table_6, 0x00000000, 0x00000000 }, + { 0x00000085, &path_table_7, 0x00000001, 0x00000000 }, + { 0x00000084, &path_table_8, 0x00000001, 0x00000000 }, + { 0x00000083, &path_table_9, 0x00000001, 0x00000000 }, + { 0x00000082, &path_table_10, 0x00000001, 0x00000000 }, + { 0x00000081, &path_table_11, 0x00000001, 0x00000000 }, + { 0x00000080, &path_table_12, 0x00000001, 0x00000000 }, + { 0x0000007f, &path_table_13, 0x00000001, 0x00000000 }, + { 0x0000007e, &path_table_14, 0x00000002, 0x00000000 }, + { 0x0000007d, &path_table_15, 0x00000002, 0x00000000 }, + { 0x0000007c, &path_table_16, 0x00000002, 0x00000000 }, + { 0x0000007b, &path_table_17, 0x00000002, 0x00000000 }, + { 0x0000007a, &path_table_18, 0x00000002, 0x00000000 }, + { 0x00000079, &path_table_19, 0x00000002, 0x00000000 }, + { 0x00000078, &path_table_20, 0x00000002, 0x00000000 }, + { 0x00000077, &path_table_21, 0x00000003, 0x00000000 }, + { 0x00000076, &path_table_22, 0x00000003, 0x00000000 }, + { 0x00000075, &path_table_23, 0x00000003, 0x00000000 }, + { 0x00000074, &path_table_24, 0x00000003, 0x00000000 }, + { 0x00000073, &path_table_25, 0x00000003, 0x00000000 }, + { 0x00000072, &path_table_26, 0x00000003, 0x00000000 }, + { 0x00000071, &path_table_27, 0x00000003, 0x00000000 }, + { 0x00000070, &path_table_28, 0x00000003, 0x00000000 }, + { 0x0000006f, &path_table_29, 0x00000003, 0x00000000 }, + { 0x0000006e, &path_table_30, 0x00000003, 0x00000000 }, + { 0x0000006d, &path_table_31, 0x00000004, 0x00000000 }, + { 0x0000006c, &path_table_32, 0x00000004, 0x00000000 }, + { 0x0000006b, &path_table_33, 0x00000004, 0x00000000 }, + { 0x0000006a, &path_table_34, 0x00000005, 0x00000000 }, + { 0x00000069, &path_table_35, 0x00000005, 0x00000000 }, + { 0x00000068, &path_table_36, 0x00000005, 0x00000000 }, + { 0x00000067, &path_table_37, 0x00000005, 0x00000000 }, + { 0x00000066, &path_table_38, 0x00000005, 0x00000000 }, + { 0x00000065, &path_table_39, 0x00000005, 0x00000000 }, + { 0x00000064, &path_table_40, 0x00000005, 0x00000000 }, + { 0x00000063, &path_table_41, 0x00000005, 0x00000000 }, + { 0x00000062, &path_table_42, 0x00000005, 0x00000000 }, + { 0x00000061, &path_table_43, 0x00000005, 0x00000000 }, + { 0x00000060, &path_table_44, 0x00000005, 0x00000000 }, + { 0x0000005f, &path_table_45, 0x00000005, 0x00000000 }, + { 0x0000005e, &path_table_46, 0x00000005, 0x00000000 }, + { 0x0000005d, &path_table_47, 0x00000005, 0x00000000 }, + { 0x0000005c, &path_table_48, 0x00000005, 0x00000000 }, + { 0x0000005b, &path_table_49, 0x00000005, 0x00000000 }, + { 0x0000005a, &path_table_50, 0x00000005, 0x00000000 }, + { 0x00000059, &path_table_51, 0x00000005, 0x00000000 }, + { 0x00000058, &path_table_52, 0x00000005, 0x00000000 }, + { 0x00000057, &path_table_53, 0x00000005, 0x00000000 }, + { 0x00000056, &path_table_54, 0x00000005, 0x00000000 }, + { 0x00000055, &path_table_55, 0x00000005, 0x00000000 }, + { 0x00000054, &path_table_56, 0x00000005, 0x00000000 }, + { 0x00000053, &path_table_57, 0x00000005, 0x00000000 }, + { 0x00000052, &path_table_58, 0x00000005, 0x00000000 }, + { 0x00000051, &path_table_59, 0x00000005, 0x00000000 }, + { 0x00000050, &path_table_60, 0x00000005, 0x00000000 }, + { 0x0000004f, &path_table_61, 0x00000005, 0x00000000 }, + { 0x0000004e, &path_table_62, 0x00000006, 0x00000000 }, + { 0x0000004d, &path_table_63, 0x00000006, 0x00000000 }, + { 0x0000004c, &path_table_64, 0x00000006, 0x00000000 }, + { 0x0000004b, &path_table_65, 0x00000006, 0x00000000 }, + { 0x0000004a, &path_table_66, 0x00000006, 0x00000000 }, + { 0x00000049, &path_table_67, 0x00000006, 0x00000000 }, + { 0x00000048, &path_table_68, 0x00000006, 0x00000000 }, + { 0x00000047, &path_table_69, 0x00000006, 0x00000000 }, + { 0x00000046, &path_table_70, 0x00000006, 0x00000000 }, + { 0x00000045, &path_table_71, 0x00000006, 0x00000000 }, + { 0x00000044, &path_table_72, 0x00000006, 0x00000000 }, + { 0x00000043, &path_table_73, 0x00000007, 0x00000000 }, + { 0x00000042, &path_table_74, 0x00000007, 0x00000000 }, + { 0x00000041, &path_table_75, 0x00000007, 0x00000000 }, + { 0x00000040, &path_table_76, 0x00000007, 0x00000000 }, + { 0x0000003f, &path_table_77, 0x00000007, 0x00000000 }, + { 0x0000003e, &path_table_78, 0x00000007, 0x00000000 }, + { 0x0000003d, &path_table_79, 0x00000007, 0x00000000 }, + { 0x0000003c, &path_table_80, 0x00000007, 0x00000000 }, + { 0x0000003b, &path_table_81, 0x00000007, 0x00000000 }, + { 0x0000003a, &path_table_82, 0x00000008, 0x00000000 }, + { 0x00000039, &path_table_83, 0x00000008, 0x00000000 }, + { 0x00000038, &path_table_84, 0x00000008, 0x00000000 }, + { 0x00000037, &path_table_85, 0x00000008, 0x00000000 }, + { 0x00000036, &path_table_86, 0x00000008, 0x00000000 }, + { 0x00000035, &path_table_87, 0x00000008, 0x00000000 }, + { 0x00000034, &path_table_88, 0x00000008, 0x00000000 }, + { 0x00000033, &path_table_89, 0x00000008, 0x00000000 }, + { 0x00000032, &path_table_90, 0x00000008, 0x00000000 }, + { 0x00000031, &path_table_91, 0x00000008, 0x00000000 }, + { 0x00000030, &path_table_92, 0x00000008, 0x00000000 }, + { 0x0000002f, &path_table_93, 0x00000009, 0x00000000 }, + { 0x0000002e, &path_table_94, 0x00000009, 0x00000000 }, + { 0x0000002d, &path_table_95, 0x00000009, 0x00000000 }, + { 0x0000002c, &path_table_96, 0x00000009, 0x00000000 }, + { 0x0000002b, &path_table_97, 0x00000009, 0x00000000 }, + { 0x0000002a, &path_table_98, 0x00000009, 0x00000000 }, + { 0x00000029, &path_table_99, 0x00000009, 0x00000000 }, + { 0x00000028, &path_table_100, 0x00000009, 0x00000000 }, + { 0x00000027, &path_table_101, 0x00000009, 0x00000000 }, + { 0x00000026, &path_table_102, 0x0000000a, 0x00000000 }, + { 0x00000025, &path_table_103, 0x0000000a, 0x00000000 }, + { 0x00000024, &path_table_104, 0x0000000a, 0x00000000 }, + { 0x00000023, &path_table_105, 0x0000000a, 0x00000000 }, + { 0x00000022, &path_table_106, 0x0000000a, 0x00000000 }, + { 0x00000021, &path_table_107, 0x0000000a, 0x00000000 }, + { 0x00000020, &path_table_108, 0x0000000a, 0x00000000 }, + { 0x0000001f, &path_table_109, 0x0000000a, 0x00000000 }, + { 0x0000001e, &path_table_110, 0x0000000a, 0x00000000 }, + { 0x0000001d, &path_table_111, 0x0000000b, 0x00000000 }, + { 0x0000001c, &path_table_112, 0x0000000b, 0x00000000 }, + { 0x0000001b, &path_table_113, 0x0000000b, 0x00000000 }, + { 0x0000001a, &path_table_114, 0x0000000b, 0x00000000 }, + { 0x00000019, &path_table_115, 0x0000000b, 0x00000000 }, + { 0x00000018, &path_table_116, 0x0000000b, 0x00000000 }, + { 0x00000017, &path_table_117, 0x0000000c, 0x00000000 }, + { 0x00000016, &path_table_118, 0x0000000c, 0x00000000 }, + { 0x00000015, &path_table_119, 0x0000000c, 0x00000000 }, + { 0x00000014, &path_table_120, 0x0000000c, 0x00000000 }, + { 0x00000013, &path_table_121, 0x0000000c, 0x00000000 }, + { 0x00000012, &path_table_122, 0x0000000c, 0x00000000 }, + { 0x00000011, &path_table_123, 0x0000000c, 0x00000000 }, + { 0x00000010, &path_table_124, 0x0000000c, 0x00000000 }, + { 0x0000000f, &path_table_125, 0x0000000d, 0x00000000 }, + { 0x0000000e, &path_table_126, 0x0000000d, 0x00000000 }, + { 0x0000000d, &path_table_127, 0x0000000d, 0x00000000 }, + { 0x0000000c, &path_table_128, 0x0000000d, 0x00000000 }, + { 0x0000000b, &path_table_129, 0x0000000d, 0x00000000 }, + { 0x0000000a, &path_table_130, 0x0000000d, 0x00000000 }, + { 0x00000009, &path_table_131, 0x0000000d, 0x00000000 }, + { 0x00000008, &path_table_132, 0x0000000d, 0x00000000 }, + { 0x00000007, &path_table_133, 0x0000000e, 0x00000000 }, + { 0x00000006, &path_table_134, 0x0000000e, 0x00000000 }, + { 0x00000005, &path_table_135, 0x0000000e, 0x00000000 }, + { 0x00000004, &path_table_136, 0x0000000e, 0x00000000 }, + { 0x00000003, &path_table_137, 0x0000000e, 0x00000000 }, + { 0x00000002, &path_table_138, 0x0000000e, 0x00000000 }, + { 0x00000001, &path_table_139, 0x0000000e, 0x00000000 }, + { 0x00000000, &path_table_140, 0x0000000e, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_34[] = { 0xad68656c, 0x6c6f0002, 0x350234ae, 0xad210a00, 0x03310129, 0x00330229, 0x33358029, 0xf329bd04, 0xff008304, 0x02000000, 0x01330229, 0xf333bd04, 0xff004f04, 0x02000000, 0x01290233, 0x02290331, 0x02290033, 0x02293335, 0x8029f329, 0xbd04ff00, 0x8a040300, 0x00000133, 0x0229f333, 0xbd04ff00, 0x08040300, 0x00000129, 0x02330229, 0x03310329, 0x00330229, 0x33358029, 0xf329bd04, 0xff001204, 0x04000000, 0x01330229, 0xf333bd04, 0xff005c04, 0x04000000, 0x01290233, 0x02290331, 0x04290033, 0x02293335, 0x8029f329, 0xbd04ff00, 0x3e040500, 0x00000133, 0x0229f333, 0xbd04ff00, 0x00040500, 0x00000129, 0x02330229, 0x03310529, 0x00330229, 0x33358029, 0xf329bd04, 0xff006e04, 0x06000000, 0x01060229, 0xf333bd04, 0xff007d04, 0x06000000, 0x01060233, 0x020603b4, 0x0002d029, 0x01060229, 0x01340400 }; +u32 ai_1[] = { 0x8e01ad68, 0x310a0005, 0xfd040104 }; +u32 ai_2[] = { 0x8e02ad68, 0x320a0005, 0xfd040104 }; +u32 ai_3[] = { 0x8e03ad68, 0x330a0005, 0xfd040104 }; +u32 ai_4[] = { 0x8e04ad68, 0x340a0005, 0xfd040104 }; +u32 ai_5[] = { 0x8e05ad68, 0x350a0005, 0xfd040104 }; +u32 ai_0[] = { 0x02293335, 0xa0363550, 0x338f0028, 0x90001491, 0x3293328d, 0xbfbf00c3, 0x09000000, 0x00290229, 0xc000dc00, 0x00000006, 0x00060233, 0x8f002890, 0x0014913c, 0x933cbf00, 0xc3098000, 0x00002902, 0x29c000de, 0x00000000, 0x290229bf, 0x00c30990, 0x00000006, 0x00060236, 0x8f002890, 0x00149150, 0x9350c000, 0xdd000000, 0x00290229, 0xbf00c309, 0x80000000, 0x290229bf, 0x00c30990, 0x00000006, 0x020605fd, 0x04070400 }; +u32 ai_6[] = { 0x02372807, 0x0207034c, 0x01c2333c, 0x3802332f, 0x39010702, 0x383c2900, 0x06023903, 0x01370229, 0x023a3335, 0x0a291a06, 0x02293532, 0x290e0602, 0x29356429, 0x11060229, 0x35962912, 0x06022935, 0xc8291400, 0x01000006, 0x02291500, 0x01000006, 0x0206032f, 0x29010602, 0x293c2900, 0x07020703, 0x01370229, 0x03013a04 }; +u32 ai_7[] = { 0x9000148f, 0x00aa9164, 0x93649264, 0x9d000002, 0x009d0000, 0x08009d00, 0x000010ab, 0x00900203, 0x1c232802, 0x07034dfd, 0x000a2328, 0x292f2901, 0x0702294d, 0xfd001e23, 0x28290103, 0x02299a00, 0x0004009d, 0x00080000, 0x05fd0413, 0x04000000 }; +u32 ai_41[] = { 0x0207039c, 0x00800000, 0x29010702, 0x299b0080, 0x00009c00, 0x00100029, 0xc3240d9a, 0x00001000, 0x01070229, 0x9c000020, 0x0029c324, 0x0e9a0000, 0x20000107, 0x02299c00, 0x00400029, 0xc3240f9a, 0x00004000, 0x01070229, 0x9c000080, 0x0029c324, 0x109a0000, 0x80000107, 0x02299c00, 0x01000029, 0xc324119a, 0x00010000, 0x01070229, 0x9c000200, 0x0029c324, 0x129a0002, 0x00000107, 0x02299c00, 0x04000029, 0xc324139a, 0x00040000, 0x01070229, 0x9c000800, 0x0029c324, 0x149a0008, 0x00000107, 0x02290107, 0x04000000 }; +u32 ai_18[] = { 0xad547374, 0x616e640a, 0x009b0200, 0x00009b01, 0x0000009e, 0x00000010, 0xad2d3e64, 0x616d6167, 0x65206f6e, 0x28737461, 0x6e64290a, 0x007efd29, 0x02290203, 0x14002100, 0x00290229, 0x0207f8fd, 0x29022903, 0x4b005006, 0x7efd2a3c, 0x089c0100, 0x00002900, 0x33022996, 0x04069a04, 0x00000002, 0x339f0000, 0x00102900, 0x33022946, 0x29f8fd29, 0x00330229, 0x9604069a, 0x04000000, 0x02330107, 0x02089f00, 0x00001029, 0x00330229, 0x33353233, 0x1a090233, 0x16000100, 0x00090209, 0x33353c0a, 0x9a020000, 0x00020af8, 0xfd290229, 0x034b0050, 0x067efd2a, 0x9c010000, 0x00290033, 0x02299604, 0x069a0400, 0x00000233, 0x9f000000, 0x10290033, 0x02294629, 0xf8fd2900, 0x3302299c, 0x02000000, 0x4c003302, 0x4c960406, 0x9a040000, 0x0002332f, 0x29010a02, 0x29010302, 0x2a9d0000, 0x0010ad3c, 0x2d64616d, 0x61676520, 0x6f666628, 0x7374616e, 0x64290a00, 0x9a008000, 0x0033353c, 0x339a0100, 0x00000233, 0x01030206, 0x05fd0411, 0x04000000 }; +u32 ai_16[] = { 0xad547275, 0x6e0a007d, 0xfd5a2905, 0xfd041002, 0x29ae9502, 0x95049508, 0x95100203, 0x1f232802, 0x07037efd, 0x2a960233, 0xb400003c, 0x08023396, 0x08330233, 0x961033b4, 0x0002580a, 0x02334dfd, 0x000a2328, 0x062f0601, 0x07020605, 0xfd041302, 0x089402ad, 0x6772656e, 0x61646521, 0x0a003335, 0x50291b00, 0xc41a2902, 0x29010702, 0x099408ad, 0x6772656e, 0x61646521, 0x0a003335, 0x50291b00, 0xc41a2902, 0x29010702, 0x0a9410ad, 0x77616c6b, 0x20617474, 0x61636b0a, 0x003c2901, 0x0702297f, 0x33290107, 0x0229c324, 0x19022901, 0x03022a9d, 0x00000010, 0xad3c2d64, 0x616d6167, 0x65206f66, 0x66287275, 0x6e290a00, 0x9a008000, 0x00010304 }; +u32 ai_20[] = { 0x1e007402, 0x08032f29, 0x01080229, 0x05fd0417, 0x04000000 }; +u32 ai_22[] = { 0x1c007602, 0x09032f29, 0x01090229, 0x020a0355, 0x00742901, 0x0a022902, 0x0b035200, 0x46007429, 0x010b0229, 0x05fd0418, 0x04000000 }; +u32 ai_21[] = { 0x0a006aff, 0xffffff06, 0x00030207, 0x0a006aff, 0xffffff44, 0x00020803, 0x46293c29, 0x2f090108, 0x02090107, 0x0229c324, 0x160a006b, 0xffffffff, 0x8610ae02, 0x0a03b400, 0x00782901, 0x0a022955, 0x00742905, 0xfd041502, 0x2905fd04, 0x17040000 }; +u32 ai_15[] = { 0xad54480a, 0x009d0000, 0x0010ad3c, 0x2d64616d, 0x61676520, 0x6f666628, 0x48290a00, 0xc32415f4, 0x0000ff1f, 0x00969164, 0x92649364, 0x0204032f, 0x29010402, 0x29550073, 0x29550074, 0x29550094, 0x2955006d, 0x29000302, 0x2905fd04, 0x150203d9, 0xfd009629, 0x05fd0415, 0x0229ad62, 0x61636b0a, 0x0005fd04, 0x16040000 }; +u32 ai_19[] = { 0xad54210a, 0x00140021, 0x00000402, 0x04030104, 0x04000000 }; +u32 ai_17[] = { 0xad547768, 0x6572650a, 0x009d0000, 0x02000203, 0x031f005c, 0x01030400 }; +u32 ai_8[] = { 0xad54410a, 0x00020403, 0x53003200, 0x3b290247, 0xac00005c, 0x97000405, 0xfd040e02, 0x29530032, 0x003e2902, 0x4833353c, 0x2aac0000, 0x91970004, 0x05fd040a, 0x022a3578, 0x2a9b0800, 0x0000ac00, 0x00019700, 0x0405fd04, 0x0b022a35, 0xb42a9b08, 0x000000ac, 0x00000997, 0x000405fd, 0x040c022a, 0x9b080000, 0x00ac0000, 0x13970004, 0x05fd040d, 0x02299c04, 0x00000041, 0x01040241, 0x9b040000, 0x00550022, 0x42550045, 0x4355005b, 0x43333532, 0x43024201, 0x47024301, 0x48040000 }; +u32 ai_9[] = { 0xad54420a, 0x00020403, 0x53003200, 0x27290247, 0xac00004f, 0x97000405, 0xfd040f02, 0x29530032, 0x002a2902, 0x4833353c, 0x2aac0000, 0x90970004, 0x05fd0409, 0x022a3578, 0x2a9b0800, 0x0000ac00, 0x00019700, 0x0405fd04, 0x0b022a35, 0xb42a9b08, 0x000000ac, 0x00000997, 0x000405fd, 0x040c022a, 0x9b080000, 0x00ac0000, 0x13970004, 0x05fd040d, 0x02299c04, 0x00000041, 0x01040241, 0x9b040000, 0x0055001f, 0x42550031, 0x43550050, 0x43333532, 0x43024201, 0x47024301, 0x48040000 }; +u32 ai_10[] = { 0xad54430a, 0x00020403, 0x53003200, 0x04290247, 0x3335782a, 0xac000090, 0x97000405, 0xfd040902, 0x2aac0000, 0x91970004, 0x05fd040a, 0x02295300, 0x32000729, 0x02483335, 0x782aac00, 0x00909700, 0x0405fd04, 0x09022aac, 0x00009197, 0x000405fd, 0x040a0229, 0x53003200, 0x1d290249, 0x3335c83f, 0x9c080000, 0x003e023f, 0x3335782a, 0x9a080000, 0x00ac0000, 0x13970004, 0x05fd040d, 0x022a9a08, 0x000000ac, 0x00000997, 0x000405fd, 0x040c023e, 0x01470229, 0x9c040000, 0x00410104, 0x02419b04, 0x00000055, 0x00184255, 0x001d4255, 0x00114355, 0x00134355, 0x001c4355, 0x00034455, 0x00094455, 0x001b4433, 0x357f4502, 0x42014902, 0x43333555, 0x2a9a0800, 0x0000ac00, 0x00099700, 0x0405fd04, 0x0c022a35, 0xaa2aac00, 0x00909700, 0x0405fd04, 0x09022aac, 0x00009197, 0x000405fd, 0x040a0244, 0x3335552a, 0x9a080000, 0x00ac0000, 0x13970004, 0x05fd040d, 0x022a35aa, 0x2aac0000, 0x90970004, 0x05fd0409, 0x022aac00, 0x00919700, 0x0405fd04, 0x0a024501, 0x47040000 }; +u32 ai_11[] = { 0xad54440a, 0x00020403, 0x53003200, 0x0c290247, 0x3335782a, 0xac000090, 0x97000405, 0xfd040902, 0x2aac0000, 0x91970004, 0x05fd040a, 0x02295300, 0x32000f29, 0x02483335, 0x782aac00, 0x00909700, 0x0405fd04, 0x09022aac, 0x00009197, 0x000405fd, 0x040a0229, 0x53003200, 0x1b290249, 0x3335c83f, 0x9c080000, 0x003e023f, 0x3335782a, 0x9a080000, 0x00ac0000, 0x01970004, 0x05fd040b, 0x022a9a08, 0x000000ac, 0x00001397, 0x000405fd, 0x040d023e, 0x01470229, 0x9c040000, 0x00410104, 0x02419b04, 0x00000055, 0x00094255, 0x001b4255, 0x00034355, 0x00014355, 0x001d4355, 0x000b4455, 0x00134455, 0x001c4433, 0x357f4502, 0x42014902, 0x43333555, 0x2a9a0800, 0x0000ac00, 0x00139700, 0x0405fd04, 0x0c022a35, 0xaa2aac00, 0x00909700, 0x0405fd04, 0x09022aac, 0x00009197, 0x000405fd, 0x040a0244, 0x3335552a, 0x9a080000, 0x00ac0000, 0x01970004, 0x05fd040d, 0x022a35aa, 0x2aac0000, 0x90970004, 0x05fd0409, 0x022aac00, 0x00919700, 0x0405fd04, 0x0a024501, 0x47040000 }; +u32 ai_12[] = { 0xad54450a, 0x00020403, 0x53003200, 0x16290247, 0x3335782a, 0xac000090, 0x97000405, 0xfd040902, 0x2aac0000, 0x91970004, 0x05fd040a, 0x02295300, 0x32001529, 0x02483335, 0x782aac00, 0x00909700, 0x0405fd04, 0x09022aac, 0x00009197, 0x000405fd, 0x040a0229, 0x53003200, 0x1c290249, 0x3335c83f, 0x9c080000, 0x003e023f, 0x3335782a, 0x9a080000, 0x00ac0000, 0x01970004, 0x05fd040b, 0x022a9a08, 0x000000ac, 0x00000997, 0x000405fd, 0x040c023e, 0x01470229, 0x9c040000, 0x00410104, 0x02419b04, 0x00000055, 0x00134255, 0x001c4255, 0x000b4355, 0x00094355, 0x001b4355, 0x00114455, 0x00014455, 0x001d4433, 0x357f4502, 0x42014902, 0x43333555, 0x2a9a0800, 0x0000ac00, 0x00019700, 0x0405fd04, 0x0c022a35, 0xaa2aac00, 0x00909700, 0x0405fd04, 0x09022aac, 0x00009197, 0x000405fd, 0x040a0244, 0x3335552a, 0x9a080000, 0x00ac0000, 0x09970004, 0x05fd040d, 0x022a35aa, 0x2aac0000, 0x90970004, 0x05fd0409, 0x022aac00, 0x00919700, 0x0405fd04, 0x0a024501, 0x47040000 }; +u32 ai_13[] = { 0xad54460a, 0x00020403, 0x53003200, 0x45290247, 0xac000091, 0x97000405, 0xfd040a02, 0x29530032, 0x00592902, 0x48ac0000, 0x90970004, 0x05fd0409, 0x02295300, 0x32006029, 0x0249ac00, 0x00909700, 0x0405fd04, 0x0902299c, 0x04000000, 0x41010402, 0x419b0400, 0x00005500, 0x44425500, 0x3e425500, 0x60435500, 0x61435500, 0x64435500, 0x50433335, 0x7f440147, 0x02420147, 0x02430148, 0x02440148, 0x04000000 }; +u32 ai_14[] = { 0xad54470a, 0x00020403, 0x53003200, 0x31290247, 0xac000090, 0x97000405, 0xfd040902, 0x29530032, 0x00542902, 0x48ac0000, 0x91970004, 0x05fd040a, 0x02295300, 0x32006429, 0x0249ac00, 0x00919700, 0x0405fd04, 0x0a02299c, 0x04000000, 0x41010402, 0x419b0400, 0x00005500, 0x31425500, 0x2a425500, 0x64435500, 0x63435500, 0x60435500, 0x5d433335, 0x7f440147, 0x02420147, 0x02430148, 0x02440148, 0x04000000 }; +u32 ai_35[] = { 0x0204035b, 0x0029002a, 0x02299c00, 0x00040029, 0x01040229, 0xc32406ae, 0x0207035b, 0x0029002a, 0x0229b400, 0x012c2901, 0x070229c3, 0x2407c400, 0xa100b700, 0xb4b9b502, 0x0b035b00, 0x29002a02, 0x29bb003c, 0x29010b02, 0x29020803, 0x5b002900, 0x2a0229bb, 0x000f2901, 0x080229c3, 0x24090209, 0x035b0029, 0x002a0229, 0xbb000029, 0x01090229, 0x9a000008, 0x00c3240a, 0xc900f500, 0xb6b8020a, 0x03010a02, 0x2ac900c3, 0x24089a00, 0x000200f5, 0x00b6b802, 0x06030106, 0x04000000 }; +u32 ai_36[] = { 0x02040331, 0x00290104, 0x02299a00, 0x00010002, 0x06030106, 0x04000000 }; +u32 ai_37[] = { 0x02040229, 0x05fd0409, 0x04000000 }; +u32 ai_23[] = { 0x9e000000, 0x109d0000, 0x80000203, 0x3c292807, 0x02070354, 0xfd009431, 0x30fd303c, 0x29010702, 0x29333540, 0x29110602, 0x2933357f, 0x29140001, 0x00000602, 0x29150001, 0x00000602, 0x060354fd, 0x00943130, 0xfd302f29, 0x01060229, 0x01030231, 0x9a100000, 0x009d0000, 0x40002202, 0x3003c324, 0x17ae020b, 0x0354fd00, 0x94310033, 0x02319a10, 0x00000002, 0x33b40000, 0x7829010b, 0x0229c324, 0x18020c03, 0x54fd0094, 0x31003302, 0x319a1000, 0x00000233, 0x010c0400 }; +u32 ai_24[] = { 0xd9fd0092, 0x290229e0, 0xfd00e0fd, 0x019d0000, 0x2000db0a, 0x00b30002, 0xffff0610, 0x0a00b300, 0x02ffff06, 0x109a8000, 0x0000ae02, 0x07039d00, 0x001000b4, 0x00012229, 0x01070229, 0xda020803, 0xdc290108, 0x0229d502, 0x00020000, 0xd9fd0092, 0x290229db, 0x0a00b300, 0x02ffff06, 0x100a00b3, 0x0002ffff, 0x06109a40, 0x000000ae, 0x0209039d, 0x00001000, 0xb4000122, 0x29010902, 0x29da020a, 0x03dc2901, 0x0a022902, 0x06d20301, 0x06040000 }; +u32 ai_25[] = { 0xd9fd0092, 0x2902290a, 0x00b4ffff, 0xffff0610, 0x039d0000, 0x1000d9fd, 0x00942902, 0x299d0000, 0x2000dbae, 0x0207039e, 0x00001000, 0x9e000000, 0x01b40000, 0x3c290107, 0x0229da02, 0x0803dc29, 0x01080229, 0xd5030002, 0x0000d9fd, 0x00922902, 0x290a00b4, 0xffffffff, 0x06100303, 0x9d000010, 0x00d9fd00, 0x94290229, 0xdbae0209, 0x039e0000, 0x10009e00, 0x000001b4, 0x00005a29, 0x01090229, 0xda020a03, 0xdc29010a, 0x02299a20, 0x00000002, 0x06030106, 0x04000000 }; +u32 ai_26[] = { 0xd9fd0095, 0x29022908, 0x02060301, 0x06040000 }; +u32 ai_39[] = { 0x02030355, 0x00922955, 0x00933001, 0x03022931, 0x00290103, 0x02299601, 0x299401ae, 0x0229b400, 0x003c2901, 0x0302299c, 0x10000000, 0x2905fd04, 0x20022905, 0xfd041d02, 0x30d6f60a, 0x29010302, 0x29d70002, 0x07035500, 0x9329d801, 0x030229d6, 0xf01a2901, 0x07022905, 0xfd041c04 }; +u32 ai_30[] = { 0xeb3decd7, 0x00e300dd, 0xeaed0303, 0x03d50100, 0x010000a1, 0xf8000004, 0x00a0f818, 0x00000005, 0xf8041905, 0xfd000102, 0x3d05fd00, 0x01040000 }; +u32 ai_31[] = { 0xeb3decd7, 0x00e300da, 0x020703dc, 0x29010702, 0x2905fd04, 0x1f023d05, 0xfd000104 }; +u32 ai_27[] = { 0xeb3decd7, 0x00e300f9, 0xda020703, 0xdc290107, 0x0229ddea, 0xed030303, 0xd5040002, 0x000005f8, 0x041a3000, 0x29310029, 0x54000074, 0x0a002902, 0x0aa10000, 0x00040005, 0x00041b02, 0x29020803, 0x9c200000, 0x00290108, 0x0229d205, 0xfd000102, 0x3d05fd00, 0x01040000 }; +u32 ai_29[] = { 0x8e000206, 0x03010604 }; +u32 ai_28[] = { 0xeb3decd7, 0x00da0207, 0x03dc2901, 0x07022931, 0x00300029, 0x0230bd08, 0xff009204, 0x1e000000, 0x10290229, 0x03033100, 0x30002902, 0x3005fd04, 0x1f0229dd, 0xeaed0303, 0x03d50400, 0x020000a1, 0x00000004, 0x00050004, 0x1a550074, 0x0a550094, 0x0aa0f800, 0x00040000, 0x29020a05, 0xf8041b02, 0x29020803, 0x9c200000, 0x00290108, 0x022905fd, 0x041f023d, 0x05fd0001, 0x04000000 }; +u32 ai_32[] = { 0xcd026c00, 0x000a0000, 0xffff0002, 0x06100207, 0x039c8000, 0x00002901, 0x070229a7, 0x05000800, 0x000a0000, 0x0002ffff, 0x06100208, 0x039c4000, 0x00002901, 0x08022965, 0x0500930a, 0x00000002, 0xffff0610, 0x0a000000, 0x02ffff06, 0x10020603, 0x01060400 }; +u32 ai_33[] = { 0xae0a0063, 0x00000001, 0x06100207, 0x03b40000, 0x14290107, 0x02290a00, 0x630001ff, 0xff061002, 0x06030106, 0x04000000 }; +u32 ai_38[] = { 0x020703cf, 0x29010702, 0x2905f804, 0x22020603, 0x01060400 }; +u32 ai_40[] = { 0x0203034e, 0x00003c27, 0x11296806, 0x0a296606, 0x02294e00, 0x003c2712, 0x2968070a, 0x29660702, 0x294e0000, 0x3c271329, 0x68080a29, 0x66080229, 0x4e00003c, 0x27142968, 0x090a2966, 0x0902294e, 0x00001427, 0x1529680a, 0x0a29660a, 0x02290103, 0x04000000 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00000412 }, + /* index = 18 */ + { &ai_18, 0x00000413 }, + /* index = 19 */ + { &ai_19, 0x00000414 }, + /* index = 20 */ + { &ai_20, 0x00000415 }, + /* index = 21 */ + { &ai_21, 0x00000416 }, + /* index = 22 */ + { &ai_22, 0x00000417 }, + /* index = 23 */ + { &ai_23, 0x00000418 }, + /* index = 24 */ + { &ai_24, 0x00000419 }, + /* index = 25 */ + { &ai_25, 0x0000041a }, + /* index = 26 */ + { &ai_26, 0x0000041b }, + /* index = 27 */ + { &ai_27, 0x0000041c }, + /* index = 28 */ + { &ai_28, 0x0000041d }, + /* index = 29 */ + { &ai_29, 0x0000041e }, + /* index = 30 */ + { &ai_30, 0x0000041f }, + /* index = 31 */ + { &ai_31, 0x00000420 }, + /* index = 32 */ + { &ai_32, 0x00000421 }, + /* index = 33 */ + { &ai_33, 0x00000422 }, + /* index = 34 */ + { &ai_34, 0x00001000 }, + /* index = 35 */ + { &ai_35, 0x00001001 }, + /* index = 36 */ + { &ai_36, 0x00001002 }, + /* index = 37 */ + { &ai_37, 0x00001003 }, + /* index = 38 */ + { &ai_38, 0x00001004 }, + /* index = 39 */ + { &ai_39, 0x00001005 }, + /* index = 40 */ + { &ai_40, 0x00001006 }, + /* index = 41 */ + { &ai_41, 0x00001007 }, + /* index = 42 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/e/UsetupdestZ.c b/assets/obseg/setup/e/UsetupdestZ.c new file mode 100644 index 0000000..1e0beb7 --- /dev/null +++ b/assets/obseg/setup/e/UsetupdestZ.c @@ -0,0 +1,1342 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:18 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +char *pad3dnames[]; +waypoint pathwaypoints[]; +char *padnames[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupdestZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + &padnames, + &pad3dnames +}; + +PadRecord padlist[] = { + { {-123.0f, 372.0f, -155.0f}, {0.0f, 1.0f, 0.0f}, {0.707148f, 0.0f, 0.707066f}, "p522a", 0 }, + { {14.0f, 372.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-0.258817f, 0.0f, -0.965926f}, "p494a", 0 }, + { {92.0f, 372.0f, -165.0f}, {0.0f, 1.0f, 0.0f}, {-0.866798f, 0.0f, 0.49866f}, "p482a", 0 }, + { {97.0f, 370.0f, -335.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1042b", 0 }, + { {-69.0f, 370.0f, -284.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1049b", 0 }, + { {-109.0f, 370.0f, -322.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2b", 0 }, + { {-120.0f, 370.0f, -985.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p1474c", 0 }, + { {-229.0f, 370.0f, -1395.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p1443c", 0 }, + { {-261.0f, 370.0f, -1504.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1455c", 0 }, + { {-149.0f, 370.0f, -1084.0f}, {0.0f, 1.0f, 0.0f}, {-0.272537f, 0.0f, -0.962145f}, "p1482c", 0 }, + { {151.0f, 370.0f, -1108.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p1480c", 0 }, + { {266.0f, 370.0f, -994.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1504c", 0 }, + { {243.0f, 370.0f, -1539.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1489c", 0 }, + { {-101.0f, 370.0f, -607.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p0b", 0 }, + { {32.0f, 370.0f, -685.0f}, {0.0f, 1.0f, 0.0f}, {-0.913545f, 0.0f, -0.406738f}, "p1074b", 0 }, + { {99.0f, 388.0f, -1492.0f}, {0.0f, 1.0f, 0.0f}, {0.393217f, 0.0f, 0.919446f}, "p1465c", 0 }, + { {137.0f, 370.0f, -1389.0f}, {0.0f, 1.0f, 0.0f}, {-0.933123f, 0.0f, -0.359557f}, "p1461c", 0 }, + { {118.0f, 57.0f, -1517.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p11e", 0 }, + { {-1.0f, 57.0f, -1574.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p28e", 0 }, + { {-271.0f, 57.0f, -1586.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p16e", 0 }, + { {-166.0f, 57.0f, -1200.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p46e", 0 }, + { {-155.0f, 57.0f, -1290.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p48e1", 0 }, + { {224.0f, 57.0f, -991.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707108f}, "p74e1", 0 }, + { {271.0f, 57.0f, -1488.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p65e", 0 }, + { {188.0f, 57.0f, -1468.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p62e", 0 }, + { {88.0f, -93.0f, -1659.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p8g", 0 }, + { {-15.0f, 57.0f, -1883.0f}, {0.0f, 1.0f, 0.0f}, {-0.933581f, 0.0f, 0.358367f}, "p430g1", 0 }, + { {-134.0f, 57.0f, -1647.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p428g2", 0 }, + { {-189.0f, -93.0f, -2321.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p39g", 0 }, + { {193.0f, -93.0f, -2227.0f}, {0.0f, 1.0f, 0.0f}, {-0.866125f, 0.0f, -0.499828f}, "p20g", 0 }, + { {-167.0f, 207.0f, -981.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1766d2", 0 }, + { {-224.0f, 207.0f, -1138.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p47d2", 0 }, + { {97.0f, 207.0f, -1191.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p55d1", 0 }, + { {70.0f, 207.0f, -1088.0f}, {0.0f, 1.0f, 0.0f}, {-0.866025f, 0.0f, -0.500001f}, "p1907d2", 0 }, + { {-155.0f, 207.0f, -1349.0f}, {0.0f, 1.0f, 0.0f}, {0.499999f, 0.0f, 0.866026f}, "p73d", 0 }, + { {70.0f, 207.0f, -1592.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p33d", 0 }, + { {-267.0f, 207.0f, -1562.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p39d1", 0 }, + { {266.0f, 207.0f, -1409.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p23d", 0 }, + { {271.0f, 207.0f, -1584.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p22d", 0 }, + { {190.0f, 207.0f, -1534.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1817d", 0 }, + { {145.0f, 207.0f, -1742.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p18d", 0 }, + { {199.0f, 207.0f, -1867.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p11d", 0 }, + { {162.0f, 207.0f, -2049.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p14d", 0 }, + { {-65.0f, 372.0f, -82.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p477a", 0 }, + { {-15.0f, 372.0f, -58.0f}, {0.0f, 1.0f, 0.0f}, {-0.693652f, 0.0f, -0.72031f}, "p476a", 0 }, + { {-170.0f, 372.0f, -1143.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p15c", 0 }, + { {-114.0f, 372.0f, -1131.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1482c", 0 }, + { {83.0f, 372.0f, -1467.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002405f}, "p1466c", 0 }, + { {125.0f, 372.0f, -1445.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002405f}, "p1462c", 0 }, + { {175.0f, 57.0f, -1021.0f}, {0.0f, 1.0f, 0.0f}, {0.707108f, 0.0f, -0.707106f}, "p74e1", 0 }, + { {172.0f, 57.0f, -1074.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p73e1", 0 }, + { {-245.0f, 57.0f, -1147.0f}, {0.0f, 1.0f, 0.0f}, {0.707108f, 0.0f, -0.707106f}, "p50e2", 0 }, + { {-265.0f, 57.0f, -1213.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p31e1", 0 }, + { {-69.0f, -93.0f, -2368.0f}, {0.0f, 1.0f, 0.0f}, {-0.965883f, 0.0f, 0.258978f}, "p9g", 0 }, + { {-102.0f, -93.0f, -2296.0f}, {0.0f, 1.0f, 0.0f}, {-0.866125f, 0.0f, -0.499828f}, "p10g", 0 }, + { {69.0f, 207.0f, -1509.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1812d", 0 }, + { {141.0f, 0.0f, -2603.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "", 0 }, + { {-158.0f, 0.0f, -2607.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "", 0 }, + { {261.0f, 423.0f, -110.0f}, {-1.0f, 0.0f, 2e-06}, {0.0f, 1.0f, 0.0f}, "p511a", 0 }, + { {-36.0f, 149.0f, -2839.0f}, {0.0f, 1.0f, 0.0f}, {-0.713589f, 0.0f, -0.700565f}, "p1727h1", 0 }, + { {62.0f, 372.0f, -14.0f}, {0.0f, 1.0f, 0.0f}, {-0.156433f, 0.0f, -0.987689f}, "p481a", 0 }, + { {165.0f, 88.0f, -2107.0f}, {0.0f, 1.0f, 0.0f}, {-0.10453f, 0.0f, 0.994522f}, "p434g2", 0 }, + { {-240.0f, 388.0f, -991.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1424c", 0 }, + { {-155.0f, 388.0f, -991.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1476c", 0 }, + { {-242.0f, 388.0f, -1255.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1429c", 0 }, + { {-242.0f, 388.0f, -1347.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1445c", 0 }, + { {-242.0f, 388.0f, -1563.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1444c", 0 }, + { {-153.0f, 388.0f, -1563.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p14c", 0 }, + { {-131.0f, 388.0f, -1345.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1463c", 0 }, + { {-133.0f, 388.0f, -1258.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1483c", 0 }, + { {165.0f, 388.0f, -1256.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1480c", 0 }, + { {234.0f, 388.0f, -1260.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3c", 0 }, + { {238.0f, 388.0f, -1334.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1487c", 0 }, + { {229.0f, 388.0f, -987.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1504c", 0 }, + { {-93.0f, 388.0f, -967.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1474c", 0 }, + { {-91.0f, 388.0f, -884.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1081b", 0 }, + { {-67.0f, 388.0f, -746.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1078b", 0 }, + { {-5.0f, 388.0f, -748.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1143b1", 0 }, + { {93.0f, 388.0f, -560.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3b", 0 }, + { {93.0f, 388.0f, -481.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1044b", 0 }, + { {93.0f, 388.0f, -287.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1042b", 0 }, + { {93.0f, 388.0f, -208.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p186a", 0 }, + { {187.0f, 388.0f, -108.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p512a", 0 }, + { {-176.0f, 388.0f, -114.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p521a", 0 }, + { {-91.0f, 388.0f, -564.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1083b", 0 }, + { {-91.0f, 388.0f, -485.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1054b", 0 }, + { {266.0f, 434.0f, -1535.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1490c", 0 }, + { {-236.0f, 205.0f, -991.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1764d2", 0 }, + { {-236.0f, 205.0f, -1275.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p49d", 0 }, + { {-158.0f, 205.0f, -1275.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p72d", 0 }, + { {17.0f, 205.0f, -1249.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p56d1", 0 }, + { {15.0f, 205.0f, -1364.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p57d1", 0 }, + { {122.0f, 205.0f, -1351.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p52d2", 0 }, + { {125.0f, 205.0f, -1424.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p41d1", 0 }, + { {123.0f, 205.0f, -1509.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p32d", 0 }, + { {41.0f, 205.0f, -1580.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1813d", 0 }, + { {-198.0f, 205.0f, -1577.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p38d", 0 }, + { {-230.0f, 205.0f, -1513.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p40d2", 0 }, + { {63.0f, 58.0f, -1515.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p11e", 0 }, + { {63.0f, 58.0f, -1580.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p14e", 0 }, + { {-194.0f, 58.0f, -1579.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p18e", 0 }, + { {-247.0f, 58.0f, -1550.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p16e", 0 }, + { {-269.0f, 58.0f, -1397.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p22e", 0 }, + { {-269.0f, 58.0f, -1308.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p31e1", 0 }, + { {-193.0f, 58.0f, -1652.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p428g1", 0 }, + { {-185.0f, 58.0f, -1842.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p429g1", 0 }, + { {-138.0f, 58.0f, -1838.0f}, {0.0f, 1.0f, 0.0f}, {0.874621f, 0.0f, -0.484808f}, "p429g2", 0 }, + { {-85.0f, -87.0f, -1656.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p56g", 0 }, + { {-81.0f, -87.0f, -2016.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p67g", 0 }, + { {-81.0f, -87.0f, -2321.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p10g", 0 }, + { {100.0f, -87.0f, -2341.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p22g", 0 }, + { {81.0f, -87.0f, -2159.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p15g1", 0 }, + { {128.0f, -87.0f, -1843.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p28g2", 0 }, + { {131.0f, 58.0f, -1648.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p427g1", 0 }, + { {188.0f, 58.0f, -1663.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p427g2", 0 }, + { {186.0f, 58.0f, -1883.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p433g1", 0 }, + { {-129.0f, -87.0f, -1645.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p50g2", 0 }, + { {186.0f, 58.0f, -1569.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p68e", 0 }, + { {196.0f, 58.0f, -1175.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p54e", 0 }, + { {194.0f, 58.0f, -1091.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p74e2", 0 }, + { {264.0f, 58.0f, -1395.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p66e", 0 }, + { {264.0f, 205.0f, -1098.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p26d2", 0 }, + { {209.0f, 205.0f, -1095.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p26d1", 0 }, + { {186.0f, 205.0f, -1571.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1817d", 0 }, + { {182.0f, 205.0f, -1656.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p17d", 0 }, + { {181.0f, 205.0f, -2074.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p14d", 0 }, + { {180.0f, 205.0f, -2161.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p101f1", 0 }, + { {185.0f, 159.0f, -2239.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p8f2", 0 }, + { {-1.0f, 159.0f, -2519.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p20f1", 0 }, + { {-182.0f, 159.0f, -2217.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p15f", 0 }, + { {-177.0f, 205.0f, -2089.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p87f", 0 }, + { {-234.0f, 388.0f, -890.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p51h1", 0 }, + { {-169.0f, 388.0f, -886.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p51h2", 0 }, + { {-173.0f, 388.0f, -595.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p65h1", 0 }, + { {-175.0f, 388.0f, -289.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p49h2", 0 }, + { {-237.0f, 388.0f, -284.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p49h1", 0 }, + { {-233.0f, 388.0f, -593.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2791h1", 0 }, + { {178.0f, 388.0f, -887.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1217h2", 0 }, + { {242.0f, 388.0f, -883.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1217h1", 0 }, + { {238.0f, 388.0f, -591.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2919h1", 0 }, + { {237.0f, 388.0f, -285.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1215h1", 0 }, + { {174.0f, 388.0f, -281.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1215h2", 0 }, + { {178.0f, 388.0f, -589.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1277h1", 0 }, + { {-302.0f, 388.0f, -588.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2791h2", 0 }, + { {-300.0f, 388.0f, 105.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3305h", 0 }, + { {307.0f, 388.0f, -590.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2919h1", 0 }, + { {306.0f, 388.0f, 40.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3304h", 0 }, + { {152.0f, 388.0f, 329.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3306h", 0 }, + { {-158.0f, 388.0f, 330.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3306h", 0 }, + { {-351.0f, 388.0f, 110.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p139i1", 0 }, + { {-350.0f, 388.0f, 370.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p136i2", 0 }, + { {-387.0f, 388.0f, 370.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p137i2", 0 }, + { {-387.0f, 388.0f, 228.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p134i2", 0 }, + { {-438.0f, 388.0f, 228.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p152i2", 0 }, + { {268.0f, 434.0f, -1655.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2525h1", 0 }, + { {165.0f, 434.0f, -1648.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2985h1", 0 }, + { {-167.0f, 434.0f, -1658.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2985h2", 0 }, + { {-270.0f, 434.0f, -1651.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2368h1", 0 }, + { {165.0f, 434.0f, -1968.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3058h1", 0 }, + { {-167.0f, 434.0f, -1978.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3055h2", 0 }, + { {-167.0f, 434.0f, -2180.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3067h2", 0 }, + { {165.0f, 434.0f, -2169.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3064h1", 0 }, + { {165.0f, 434.0f, -2440.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3065h1", 0 }, + { {-167.0f, 434.0f, -2450.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3066h1", 0 }, + { {-270.0f, 434.0f, -1975.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2930h2", 0 }, + { {268.0f, 434.0f, -1978.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2962h2", 0 }, + { {253.0f, 434.0f, -3047.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3079h1", 0 }, + { {-254.0f, 434.0f, -3044.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3083h1", 0 }, + { {-254.0f, 434.0f, -3214.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1724h2", 0 }, + { {253.0f, 434.0f, -3217.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1724h2", 0 }, + { {0.0f, 165.0f, 511.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p442h2", 0 }, + { {0.0f, 165.0f, 160.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p3306h", 0 }, + { {6.0f, 430.0f, -1924.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3055h1", 0 }, + { {11.0f, 430.0f, -1985.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p3055h1", 0 }, + { {-2.0f, 426.0f, -2419.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3065h2", 0 }, + { {-3.0f, 165.0f, -3376.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1724h2", 0 }, + { {-436.0f, 434.0f, 126.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p147i2", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {-194.0f, 355.0f, -38.0f}, {-1.5e-05, 1.0f, 0.000129f}, {0.114649f, 0.00013f, -0.993406f}, "p509a", 0, {-21.013968f, 22.275742f, -0.002401f, 48.00203f, -15.702986f, 18.574802f} }, + { {-151.0f, 355.0f, -33.0f}, {-1.5e-05, 1.0f, 0.000129f}, {0.114649f, 0.00013f, -0.993406f}, "p509a", 0, {-21.013968f, 22.351315f, -0.002401f, 48.00203f, -15.702986f, 18.574802f} }, + { {109.0f, 355.0f, -28.0f}, {1.5e-05, 1.0f, 0.000129f}, {-0.114649f, 0.00013f, -0.993406f}, "p481a", 0, {-21.357908f, 22.007374f, -0.002423f, 48.00202f, -15.588337f, 18.689463f} }, + { {66.0f, 355.0f, -23.0f}, {1.5e-05, 1.0f, 0.000129f}, {-0.114649f, 0.00013f, -0.993406f}, "p481a", 0, {-21.357908f, 22.007374f, -0.002423f, 48.00202f, -15.588337f, 18.689463f} }, + { {-188.0f, 355.0f, -230.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -2e-06}, "p185a", 0, {-22.000067f, 21.000048f, -4e-06, 48.000004f, -19.000053f, 25.000084f} }, + { {188.0f, 355.0f, -230.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -2e-06}, "p513a", 0, {-21.000048f, 22.000067f, -6e-06, 48.000004f, -19.000053f, 25.000084f} }, + { {-109.0f, 355.0f, -28.0f}, {-1.5e-05, 1.0f, 0.000129f}, {0.114649f, 0.00013f, -0.993406f}, "p477a", 0, {-22.007374f, 21.357908f, -0.002416f, 48.002014f, -15.588338f, 18.689451f} }, + { {-66.0f, 355.0f, -23.0f}, {-1.5e-05, 1.0f, 0.000129f}, {0.114649f, 0.00013f, -0.993406f}, "p477a", 0, {-22.007374f, 21.357908f, -0.002416f, 48.002014f, -15.588338f, 18.689451f} }, + { {151.0f, 355.0f, -33.0f}, {1.5e-05, 1.0f, 0.000129f}, {-0.114649f, 0.00013f, -0.993406f}, "p512a", 0, {-22.351315f, 21.013968f, -0.002408f, 48.002033f, -15.702986f, 18.574814f} }, + { {194.0f, 355.0f, -38.0f}, {1.5e-05, 1.0f, 0.000129f}, {-0.114649f, 0.00013f, -0.993406f}, "p512a", 0, {-22.275743f, 21.013968f, -0.002408f, 48.002033f, -15.702986f, 18.574814f} }, + { {-188.0f, 355.0f, -187.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -2e-06}, "p185a", 0, {-22.000067f, 21.000048f, -4e-06, 48.000004f, -19.000053f, 25.000084f} }, + { {188.0f, 355.0f, -187.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -2e-06}, "p513a", 0, {-21.000048f, 22.000067f, -6e-06, 48.000004f, -19.000053f, 25.000084f} }, + { {17.0f, 355.0f, -1171.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1477c", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 25.000065f} }, + { {51.0f, 355.0f, -1171.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1477c", 0, {-18.000057f, 17.000038f, -4e-06, 48.000004f, -19.000034f, 25.000065f} }, + { {17.0f, 355.0f, -1134.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1477c", 0, {-17.000057f, 17.000036f, -4e-06, 48.000004f, -18.000032f, 26.000065f} }, + { {51.0f, 355.0f, -1133.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1477c", 0, {-17.000055f, 18.000038f, -4e-06, 48.000004f, -19.000032f, 25.000067f} }, + { {119.0f, 355.0f, -1328.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1461c", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 25.000065f} }, + { {84.0f, 355.0f, -1328.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1461c", 0, {-18.000057f, 17.000038f, -4e-06, 48.000004f, -19.000034f, 25.000065f} }, + { {119.0f, 355.0f, -1596.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1465c", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 25.000065f} }, + { {84.0f, 355.0f, -1596.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1465c", 0, {-17.000055f, 18.000038f, -4e-06, 48.000004f, -19.000032f, 25.000067f} }, + { {50.0f, 355.0f, -1328.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1461c", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 25.000065f} }, + { {50.0f, 355.0f, -1596.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1465c", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 25.000065f} }, + { {177.0f, 40.0f, -2095.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p434g2", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 25.000065f} }, + { {-18.0f, 355.0f, -1134.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1479c", 0, {-17.000057f, 18.000036f, -4e-06, 48.000004f, -18.000032f, 26.000067f} }, + { {-52.0f, 355.0f, -1134.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1479c", 0, {-17.000057f, 17.000036f, -4e-06, 48.000004f, -18.000032f, 26.000065f} }, + { {-18.0f, 355.0f, -1171.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1479c", 0, {-18.000057f, 17.000038f, -4e-06, 48.000004f, -19.000034f, 26.000065f} }, + { {-52.0f, 355.0f, -1171.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1479c", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 26.000065f} }, + { {15.0f, 355.0f, -1328.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1461c", 0, {-18.000057f, 17.000038f, -4e-06, 48.000004f, -19.000034f, 25.000065f} }, + { {-19.0f, 355.0f, -1328.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1463c", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 25.000065f} }, + { {15.0f, 355.0f, -1597.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1465c", 0, {-17.000057f, 18.000036f, -4e-06, 48.000004f, -18.000032f, 26.000067f} }, + { {-19.0f, 355.0f, -1597.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p14c", 0, {-17.000057f, 17.000036f, -4e-06, 48.000004f, -18.000032f, 26.000065f} }, + { {-54.0f, 355.0f, -1328.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1463c", 0, {-18.000057f, 17.000038f, -4e-06, 48.000004f, -19.000034f, 25.000065f} }, + { {-54.0f, 355.0f, -1597.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p14c", 0, {-17.000057f, 18.000036f, -4e-06, 48.000004f, -18.000032f, 26.000067f} }, + { {142.0f, 40.0f, -2095.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p434g2", 0, {-17.000055f, 18.000038f, -4e-06, 48.000004f, -19.000032f, 25.000067f} }, + { {-15.0f, 355.0f, -300.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 0.00017f}, "p1043b", 0, {-43.003223f, 44.00441f, -3e-06, 39.000004f, -19.007462f, 26.007313f} }, + { {-15.0f, 355.0f, -481.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 0.00017f}, "p1041b", 0, {-43.003223f, 43.00441f, -3e-06, 39.000004f, -19.007292f, 26.007313f} }, + { {-15.0f, 355.0f, -391.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 0.000185f}, "p1039b", 0, {-47.003513f, 47.004807f, -3e-06, 39.000004f, -19.008688f, 26.008709f} }, + { {-22.0f, 394.0f, -271.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p1043b", 0, {-13.001021f, 14.001442f, -3e-06, 31.000004f, -12.001187f, 17.001123f} }, + { {-22.0f, 394.0f, -330.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p1043b", 0, {-14.001021f, 14.001442f, -3e-06, 31.000004f, -12.001187f, 17.001207f} }, + { {-22.0f, 394.0f, -373.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p1043b", 0, {-14.001021f, 14.001442f, -3e-06, 31.000004f, -12.001187f, 17.001207f} }, + { {-22.0f, 394.0f, -417.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p1041b", 0, {-14.001021f, 13.001442f, -3e-06, 31.000004f, -12.001102f, 17.001207f} }, + { {-22.0f, 394.0f, -482.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p1041b", 0, {-13.001021f, 14.001442f, -3e-06, 31.000004f, -12.001187f, 17.001123f} }, + { {-22.0f, 394.0f, -510.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p1041b", 0, {-14.001021f, 14.001442f, -3e-06, 31.000004f, -12.001187f, 17.001207f} }, + { {42.0f, 355.0f, -324.0f}, {0.0f, 1.0f, 0.0f}, {-0.934822f, 1e-06, 0.355116f}, "p1043b", 0, {-16.936193f, 16.450544f, -4e-06, 47.000004f, -15.145283f, 19.239729f} }, + { {39.0f, 355.0f, -387.0f}, {0.0f, 1.0f, 0.0f}, {-0.999781f, 1e-06, -0.020933f}, "p1039b", 0, {-16.59856f, 16.703218f, -4e-06, 47.000004f, -14.661791f, 19.660734f} }, + { {48.0f, 355.0f, -481.0f}, {0.0f, 1.0f, 0.0f}, {-0.999781f, 1e-06, -0.020933f}, "p5b", 0, {-16.59856f, 16.703218f, -4e-06, 47.000004f, -14.661791f, 19.660734f} }, + { {-52.0f, 355.0f, -1070.0f}, {0.0f, 1.0f, 0.0f}, {-0.48168f, 1e-06, -0.876347f}, "p1482c", 0, {-16.42374f, 17.126057f, -4e-06, 47.000004f, -14.549854f, 19.500322f} }, + { {52.0f, 355.0f, -1234.0f}, {0.0f, 1.0f, 0.0f}, {0.480786f, 1e-06, 0.876838f}, "p1481c", 0, {-17.28069f, 16.717033f, -4e-06, 47.000004f, -15.048091f, 19.430449f} }, + { {-30.0f, 355.0f, -1392.0f}, {0.0f, 1.0f, 0.0f}, {0.480786f, 1e-06, 0.876838f}, "p1467c", 0, {-16.490458f, 16.630428f, -4e-06, 47.000004f, -13.690467f, 20.307287f} }, + { {152.0f, 355.0f, -1517.0f}, {0.0f, 1.0f, 0.0f}, {-0.221466f, 1e-06, -0.975168f}, "p1462c", 0, {-16.79575f, 16.442112f, -4e-06, 47.000004f, -13.959541f, 20.032055f} }, + { {-17.0f, 355.0f, -1529.0f}, {0.0f, 1.0f, 0.0f}, {0.348709f, 1e-06, -0.937231f}, "p1464c", 0, {-16.43459f, 16.892187f, -4e-06, 47.000004f, -15.257538f, 19.355211f} }, + { {-35.0f, 181.0f, -1195.0f}, {0.0f, 1.0f, 0.0f}, {-7e-06, 2e-06, -1.0f}, "p69d", 0, {-18.000137f, 19.000113f, -8e-06, 37.000008f, -15.000124f, 20.00019f} }, + { {-76.0f, 181.0f, -1200.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 2e-06, 7e-06}, "p63d1", 0, {-18.000145f, 19.000107f, -8e-06, 37.000008f, -14.000124f, 21.00019f} }, + { {-123.0f, 181.0f, -1111.0f}, {0.0f, 1.0f, 0.0f}, {7e-06, 2e-06, 1.0f}, "p69d", 0, {-18.000137f, 18.000113f, -7e-06, 37.000008f, -15.000124f, 20.000183f} }, + { {-34.0f, 181.0f, -1151.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 2e-06, -7e-06}, "p70d", 0, {-19.000145f, 18.000107f, -8e-06, 37.000008f, -14.000131f, 21.000183f} }, + { {-79.0f, 219.0f, -1197.0f}, {0.0f, 1.0f, 0.0f}, {-0.104535f, 2e-06, -0.994521f}, "p69d", 0, {-18.531466f, 18.683968f, -7e-06, 36.000008f, -15.12976f, 20.206959f} }, + { {-79.0f, 181.0f, -1106.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 2e-06, -7e-06}, "p69d", 0, {-18.000137f, 19.000113f, -8e-06, 37.000008f, -15.000124f, 20.00019f} }, + { {-121.0f, 181.0f, -1154.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 2e-06, 7e-06}, "p69d", 0, {-18.000137f, 18.000113f, -7e-06, 37.000008f, -15.000124f, 20.000183f} }, + { {-121.0f, 219.0f, -1150.0f}, {0.0f, 1.0f, 0.0f}, {-0.292378f, 2e-06, -0.956303f}, "p69d", 0, {-18.78509f, 17.987131f, -7e-06, 36.000008f, -15.039046f, 20.399088f} }, + { {-77.0f, 181.0f, -1149.0f}, {0.0f, 1.0f, 0.0f}, {-7e-06, 2e-06, -1.0f}, "p69d", 0, {-19.000137f, 18.000113f, -7e-06, 37.000008f, -15.000131f, 20.000183f} }, + { {-224.0f, 141.0f, -2444.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p12f", 0, {-14.001021f, 13.001357f, -3e-06, 31.000004f, -12.001102f, 16.001207f} }, + { {-224.0f, 141.0f, -2416.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p12f", 0, {-14.001021f, 14.001357f, -3e-06, 31.000004f, -12.001187f, 16.001207f} }, + { {-224.0f, 141.0f, -2388.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p17f", 0, {-13.001021f, 14.001357f, -3e-06, 31.000004f, -12.001187f, 16.001123f} }, + { {-224.0f, 141.0f, -2361.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p16f", 0, {-14.001021f, 14.001357f, -3e-06, 31.000004f, -12.001187f, 16.001207f} }, + { {224.0f, 141.0f, -2361.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -8.5e-05}, "p8f2", 0, {-14.001021f, 14.001442f, -3e-06, 31.000004f, -12.001187f, 17.001207f} }, + { {224.0f, 141.0f, -2388.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -8.5e-05}, "p10f", 0, {-14.001021f, 13.001442f, -3e-06, 31.000004f, -12.001102f, 16.998919f} }, + { {224.0f, 141.0f, -2416.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -8.5e-05}, "p28f", 0, {-14.001021f, 14.001357f, -3e-06, 31.000004f, -12.001187f, 16.001207f} }, + { {224.0f, 141.0f, -2444.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -8.5e-05}, "p28f", 0, {-13.001021f, 14.001357f, -3e-06, 31.000004f, -12.001187f, 16.001123f} }, + { {9.0f, -110.0f, -1956.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, 1.5e-05}, "p65g", 0, {-333.00098f, 332.00067f, -9e-06, 104.00001f, -47.0049f, 65.00495f} }, + { {-240.0f, 376.0f, -928.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1624c1", 0, {-3.0f, 3.0f, -20.0f, 21.999998f, -18.0f, 80.0f} }, + { {-196.0f, 379.0f, -1016.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p46d1", 0, {-3.0f, 3.0f, -1.0f, 36.000004f, -17.0f, 74.0f} }, + { {-256.0f, 379.0f, -1302.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p49d", 0, {-3.0f, 3.0f, -1.0f, 35.0f, -17.0f, 74.0f} }, + { {-196.0f, 379.0f, -1571.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p465c1", 0, {-3.0f, 3.0f, -13.000001f, 24.000002f, -17.0f, 74.0f} }, + { {-270.0f, 376.0f, -1621.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3311h1", 0, {-3.0f, 3.0f, -21.0f, 21.999998f, -18.0f, 80.0f} }, + { {-149.0f, 379.0f, -1302.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p72d", 0, {-3.0f, 3.0f, -1.0f, 36.0f, -17.0f, 74.0f} }, + { {-103.0f, 379.0f, -928.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p897b1", 0, {-3.0f, 3.0f, -7.0f, 29.000002f, -17.0f, 74.0f} }, + { {-37.0f, 379.0f, -747.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p237b1", 0, {-3.0f, 3.0f, -18.0f, 19.0f, -17.0f, 74.0f} }, + { {-107.0f, 379.0f, -527.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p132b1", 0, {-3.0f, 3.0f, -3.0f, 33.0f, -17.0f, 74.0f} }, + { {94.0f, 379.0f, -527.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p867b2", 0, {-3.0f, 3.0f, -16.0f, 20.0f, -17.0f, 74.0f} }, + { {-107.0f, 379.0f, -254.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p326a1", 0, {-3.0f, 3.0f, -3.0f, 33.0f, -17.0f, 74.0f} }, + { {93.0f, 379.0f, -254.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p294a2", 0, {-3.0f, 3.0f, -17.0f, 19.0f, -17.0f, 74.0f} }, + { {-257.0f, 376.0f, -254.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p358a1", 0, {-3.0f, 3.0f, -3.0f, 39.0f, -18.0f, 80.0f} }, + { {239.0f, 376.0f, -254.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p395a1", 0, {-3.0f, 3.0f, -21.0f, 21.0f, -18.0f, 80.0f} }, + { {269.0f, 376.0f, -1621.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3279h1", 0, {-3.0f, 3.0f, -21.999998f, 21.0f, -18.0f, 80.0f} }, + { {239.0f, 376.0f, -928.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1645c1", 0, {-3.0f, 3.0f, -21.0f, 21.0f, -18.0f, 80.0f} }, + { {256.0f, 379.0f, -1302.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1404e2", 0, {-3.0f, 3.0f, -1.0f, 35.0f, -17.0f, 74.0f} }, + { {196.0f, 379.0f, -1273.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p20d", 0, {-3.0f, 3.0f, -2.0f, 35.000004f, -17.0f, 74.0f} }, + { {-267.0f, 379.0f, -56.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p540a1", 0, {-3.0f, 4.0f, -1.0f, 30.000002f, -17.0f, 74.0f} }, + { {267.0f, 379.0f, -56.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p542a2", 0, {-4.0f, 3.0f, -1.0f, 30.000002f, -17.0f, 74.0f} }, + { {-196.0f, 204.0f, -1295.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p49e1", 0, {-3.0f, 3.0f, -1.0f, 36.0f, -17.0f, 75.0f} }, + { {126.0f, 204.0f, -1394.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p686d2", 0, {-3.0f, 3.0f, -15.0f, 22.000002f, -17.0f, 75.0f} }, + { {196.0f, 204.0f, -1621.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p477e1", 0, {-3.0f, 3.0f, -3.0f, 34.0f, -17.0f, 75.0f} }, + { {186.0f, 204.0f, -2123.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p791d2", 0, {-3.0f, 3.0f, -13.0f, 24.000002f, -17.0f, 75.0f} }, + { {181.0f, 57.0f, -1134.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p581e1", 0, {-3.0f, 3.0f, -3.0f, 33.0f, -17.0f, 75.0f} }, + { {199.0f, 57.0f, -1621.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p477e2", 0, {-3.0f, 3.0f, -15.0f, 21.000002f, -17.0f, 75.0f} }, + { {-285.0f, 57.0f, -1357.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p689e1", 0, {-3.0f, 3.0f, -3.0f, 34.0f, -17.0f, 75.0f} }, + { {-210.0f, 57.0f, -1621.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p801e1", 0, {-3.0f, 3.0f, -4.0f, 32.0f, -17.0f, 75.0f} }, + { {105.0f, 184.0f, -2528.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p20f2", 0, {-3.0f, 3.0f, -29.999998f, 239.99998f, -43.0f, 196.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 13327, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 13328, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 13329, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 13330, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 13331, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 13332, 0, + /* Type = ObjectiveCompleteCondition; index = 6 */ + _mkword(0, _mkshort(0, 26)), 256, + /* Type = ObjectiveCompleteCondition; index = 7 */ + _mkword(0, _mkshort(0, 26)), 512, + /* Type = ObjectiveCompleteCondition; index = 8 */ + _mkword(0, _mkshort(0, 26)), 1024, + /* Type = ObjectiveCompleteCondition; index = 9 */ + _mkword(0, _mkshort(0, 26)), 2048, + /* Type = ObjectiveCompleteCondition; index = 10 */ + _mkword(0, _mkshort(0, 26)), 4096, + /* Type = ObjectiveFailCondition; index = 11 */ + _mkword(0, _mkshort(0, 27)), 1048576, + /* Type = ObjectiveEnd; index = 12 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 13 */ + _mkword(0, _mkshort(0, 23)), 1, 13333, 1, + /* Type = ObjectiveCompleteCondition; index = 14 */ + _mkword(0, _mkshort(0, 26)), 65536, + /* Type = ObjectiveFailCondition; index = 15 */ + _mkword(0, _mkshort(0, 27)), 262144, + /* Type = ObjectiveEnd; index = 16 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 17 */ + _mkword(0, _mkshort(0, 23)), 2, 13334, 1, + /* Type = ObjectiveCompleteCondition; index = 18 */ + _mkword(0, _mkshort(0, 26)), 131072, + /* Type = ObjectiveFailCondition; index = 19 */ + _mkword(0, _mkshort(0, 27)), 524288, + /* Type = ObjectiveEnd; index = 20 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 21 */ + _mkword(0, _mkshort(0, 23)), 3, 13335, 0, + /* Type = ObjectiveCompleteCondition; index = 22 */ + _mkword(0, _mkshort(0, 26)), 16384, + /* Type = ObjectiveFailCondition; index = 23 */ + _mkword(0, _mkshort(0, 27)), 32768, + /* Type = ObjectiveEnd; index = 24 */ + _mkword(0, _mkshort(0, 24)), + /* Type = MultiMonitor; index = 25 */ + _mkword(256, _mkshort(0, 11)), _mkword(12, 10000), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = MultiMonitor; index = 26 */ + _mkword(256, _mkshort(0, 11)), _mkword(14, 10001), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = MultiMonitor; index = 27 */ + _mkword(256, _mkshort(0, 11)), _mkword(16, 10002), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = SingleMonitor; index = 28 */ + _mkword(256, _mkshort(0, 10)), _mkword(13, 10003), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 11, + /* Type = StandardProp; index = 29 */ + _mkword(256, _mkshort(0, 3)), _mkword(15, 10004), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = MultiMonitor; index = 30 */ + _mkword(256, _mkshort(0, 11)), _mkword(17, 10005), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = MultiMonitor; index = 31 */ + _mkword(256, _mkshort(0, 11)), _mkword(12, 10006), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = MultiMonitor; index = 32 */ + _mkword(256, _mkshort(0, 11)), _mkword(14, 10007), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = MultiMonitor; index = 33 */ + _mkword(256, _mkshort(0, 11)), _mkword(16, 10008), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = SingleMonitor; index = 34 */ + _mkword(256, _mkshort(0, 10)), _mkword(13, 10009), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 11, + /* Type = StandardProp; index = 35 */ + _mkword(256, _mkshort(0, 3)), _mkword(15, 10010), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = MultiMonitor; index = 36 */ + _mkword(256, _mkshort(0, 11)), _mkword(17, 10011), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = StandardProp; index = 37 */ + _mkword(256, _mkshort(0, 3)), _mkword(28, 10012), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 38 */ + _mkword(256, _mkshort(0, 10)), _mkword(29, 10013), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 39 */ + _mkword(256, _mkshort(0, 3)), _mkword(30, 10014), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 40 */ + _mkword(256, _mkshort(0, 3)), _mkword(31, 10015), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 41 */ + _mkword(256, _mkshort(0, 3)), _mkword(28, 10016), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 42 */ + _mkword(256, _mkshort(0, 10)), _mkword(29, 10017), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 43 */ + _mkword(256, _mkshort(0, 3)), _mkword(30, 10018), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 44 */ + _mkword(256, _mkshort(0, 3)), _mkword(31, 10019), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 45 */ + _mkword(256, _mkshort(0, 3)), _mkword(28, 10020), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 46 */ + _mkword(256, _mkshort(0, 10)), _mkword(29, 10021), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 47 */ + _mkword(256, _mkshort(0, 3)), _mkword(30, 10022), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 48 */ + _mkword(256, _mkshort(0, 3)), _mkword(31, 10023), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 49 */ + _mkword(256, _mkshort(0, 3)), _mkword(28, 10024), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 50 */ + _mkword(256, _mkshort(0, 10)), _mkword(29, 10025), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 51 */ + _mkword(256, _mkshort(0, 3)), _mkword(30, 10026), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 52 */ + _mkword(256, _mkshort(0, 3)), _mkword(31, 10027), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 53 */ + _mkword(256, _mkshort(0, 3)), _mkword(28, 10028), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 54 */ + _mkword(256, _mkshort(0, 10)), _mkword(29, 10029), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 55 */ + _mkword(256, _mkshort(0, 3)), _mkword(30, 10030), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 56 */ + _mkword(256, _mkshort(0, 3)), _mkword(31, 10031), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 57 */ + _mkword(256, _mkshort(0, 3)), _mkword(28, 10032), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 58 */ + _mkword(256, _mkshort(0, 10)), _mkword(29, 10033), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 59 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10034), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 60 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10035), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 61 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10036), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 62 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10051), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 63 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10052), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 64 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 65 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10053), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 66 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 67 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10054), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 68 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 69 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10056), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 70 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 71 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10057), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 72 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10059), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 73 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 74 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10055), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 75 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 76 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10058), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 77 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 78 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10043), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 79 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10044), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 80 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10046), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 81 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10047), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 82 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10048), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 83 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10050), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 84 */ + _mkword(256, _mkshort(0, 3)), _mkword(65, 10037), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 85 */ + _mkword(256, _mkshort(0, 3)), _mkword(67, 10038), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 86 */ + _mkword(256, _mkshort(0, 3)), _mkword(68, 10039), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 87 */ + _mkword(256, _mkshort(0, 3)), _mkword(66, 10040), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 88 */ + _mkword(256, _mkshort(0, 3)), _mkword(65, 10041), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 89 */ + _mkword(256, _mkshort(0, 3)), _mkword(67, 10042), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 90 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = StandardProp; index = 91 */ + _mkword(256, _mkshort(0, 3)), _mkword(273, 60), 0x01200001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(50, 0), 0, 0, + /* Type = Tag; index = 92 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0x0001), 0, 0, + /* Type = StandardProp; index = 93 */ + _mkword(256, _mkshort(0, 3)), _mkword(273, 61), 0x01200001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(50, 0), 0, 0, + /* Type = StandardProp; index = 94 */ + _mkword(256, _mkshort(0, 3)), _mkword(103, 171), 0x000201a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 95 */ + _mkword(256, _mkshort(0, 3)), _mkword(103, 175), 0x000201a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 96 */ + _mkword(256, _mkshort(0, 3)), _mkword(101, 170), 0x000201a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 97 */ + _mkword(256, _mkshort(0, 3)), _mkword(100, 174), 0x000201a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 98 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = StandardProp; index = 99 */ + _mkword(256, _mkshort(0, 3)), _mkword(99, 10068), 0x000209e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 100 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = Aircraft; index = 101 */ + _mkword(486, _mkshort(0, 40)), _mkword(283, 59), 0x10020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000401, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = DoorScale; index = 102 */ + _mkword(0, _mkshort(0, 2)), 49152, + /* Type = Door; index = 103 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 69), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 104 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 70), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 105 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 71), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 106 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 72), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 107 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 73), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 108 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 74), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 109 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 75), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 110 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 76), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 111 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 77), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 112 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 78), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 113 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 79), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 114 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 80), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 115 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 81), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 116 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 82), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 117 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 83), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 118 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 84), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 119 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 85), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 120 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 86), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 121 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 89), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 122 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 90), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 123 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 91), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 124 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 92), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 125 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 93), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 126 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 94), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 127 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 95), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 128 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 96), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 129 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 87), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000080, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 130 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 88), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000080, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Armour; index = 131 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 10058), 0x00000001, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 132 */ + _mkword(384, _mkshort(0, 21)), _mkword(116, 10045), 0x00000001, 0x000000c0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = Door; index = 133 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 97), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000b851, 0x00008a3d, 0x00000051, 0x00000051, 0x00000222, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Guard; index = 134 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 0), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 135 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 1), _mkword(17, 1027), 0xffff002c, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 136 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 2), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 137 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 3), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 138 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 4), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 139 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 5), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 140 */ + _mkword(0, _mkshort(0, 9)), _mkword(8, 8), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 141 */ + _mkword(0, _mkshort(0, 9)), _mkword(9, 9), _mkword(17, 1027), 0xffff002d, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 142 */ + _mkword(0, _mkshort(0, 9)), _mkword(10, 10), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 143 */ + _mkword(0, _mkshort(0, 9)), _mkword(11, 11), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 144 */ + _mkword(0, _mkshort(0, 9)), _mkword(12, 12), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 145 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 13), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 146 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 14), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 147 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 15), _mkword(17, 1027), 0xffff0030, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 148 */ + _mkword(0, _mkshort(0, 9)), _mkword(16, 16), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 149 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 17), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 150 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 18), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 151 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 19), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 152 */ + _mkword(0, _mkshort(0, 9)), _mkword(20, 20), _mkword(17, 1027), 0xffff0034, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 153 */ + _mkword(0, _mkshort(0, 9)), _mkword(21, 21), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 154 */ + _mkword(0, _mkshort(0, 9)), _mkword(22, 22), _mkword(17, 1027), 0xffff0031, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 155 */ + _mkword(0, _mkshort(0, 9)), _mkword(23, 23), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 156 */ + _mkword(0, _mkshort(0, 9)), _mkword(24, 24), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 157 */ + _mkword(0, _mkshort(0, 9)), _mkword(25, 25), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 158 */ + _mkword(0, _mkshort(0, 9)), _mkword(26, 26), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 159 */ + _mkword(0, _mkshort(0, 9)), _mkword(27, 27), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 160 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 28), _mkword(17, 1027), 0xffff0035, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 161 */ + _mkword(0, _mkshort(0, 9)), _mkword(29, 29), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 162 */ + _mkword(0, _mkshort(0, 9)), _mkword(30, 30), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 163 */ + _mkword(0, _mkshort(0, 9)), _mkword(31, 31), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 164 */ + _mkword(0, _mkshort(0, 9)), _mkword(32, 32), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 165 */ + _mkword(0, _mkshort(0, 9)), _mkword(33, 33), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 166 */ + _mkword(0, _mkshort(0, 9)), _mkword(34, 34), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 167 */ + _mkword(0, _mkshort(0, 9)), _mkword(35, 35), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 168 */ + _mkword(0, _mkshort(0, 9)), _mkword(36, 36), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 169 */ + _mkword(0, _mkshort(0, 9)), _mkword(37, 37), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 170 */ + _mkword(0, _mkshort(0, 9)), _mkword(38, 38), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 171 */ + _mkword(0, _mkshort(0, 9)), _mkword(39, 39), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 172 */ + _mkword(0, _mkshort(0, 9)), _mkword(40, 40), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 173 */ + _mkword(0, _mkshort(0, 9)), _mkword(41, 41), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 174 */ + _mkword(0, _mkshort(0, 9)), _mkword(42, 42), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 175 */ + _mkword(0, _mkshort(0, 9)), _mkword(44, 44), _mkword(20, 1026), 0xffff0001, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 176 */ + _mkword(0, _mkshort(0, 9)), _mkword(45, 45), _mkword(20, 1026), 0xffff0009, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 177 */ + _mkword(0, _mkshort(0, 9)), _mkword(48, 48), _mkword(20, 1026), 0xffff000f, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 178 */ + _mkword(0, _mkshort(0, 9)), _mkword(49, 49), _mkword(20, 1026), 0xffff0016, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 179 */ + _mkword(0, _mkshort(0, 9)), _mkword(52, 52), _mkword(20, 1026), 0xffff0014, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 180 */ + _mkword(0, _mkshort(0, 9)), _mkword(53, 53), _mkword(20, 1026), 0xffff001c, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 181 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 182 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 1), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 183 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 184 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 185 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 186 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 187 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 188 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 189 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 190 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 191 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 192 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 193 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 14), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 194 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 14), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 195 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 196 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 197 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 198 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 199 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 200 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 201 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 202 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 203 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 204 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 205 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 206 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 207 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 208 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 209 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 29), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 210 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 29), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 211 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 212 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 213 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 214 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 215 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 216 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 217 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 218 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 219 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 220 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 221 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 222 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 223 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 42), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Hat; index = 224 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 225 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 226 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 227 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 228 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 229 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 230 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 231 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 232 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 233 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 234 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 235 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 236 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 237 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 238 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 239 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 240 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 241 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 242 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 243 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 244 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 245 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 246 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 247 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 248 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 249 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 250 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 251 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 252 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SetGuardAttribute; index = 253 */ + _mkword(0, _mkshort(0, 18)), 16, 0x00000019, + /* Type = SetGuardAttribute; index = 254 */ + _mkword(0, _mkshort(0, 18)), 26, 0x00000019, + /* Type = SetGuardAttribute; index = 255 */ + _mkword(0, _mkshort(0, 18)), 34, 0x00000019, + /* Type = Rename; index = 256 */ + _mkword(0, _mkshort(0, 37)), 0x00000000, 47, 13337, 13338, 13339, 13340, 13341, 0, 0, + /* Type = Cutscene; index = 257 */ + _mkword(0, _mkshort(0, 46)), -97423, -9322, 13755, 207146, 399879, 176, + /* Type = Tag; index = 258 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0xffff), 0, 0, + /* Type = EndProps; index = 259 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0xffff2871, 0x00006e5b, 0x0006417e, 0x00004e30, 0x000023be, 0x000000b0, 0x00003418, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0xffff7b0a, 0x0000eeed, 0xfffc4a34, 0x00011b29, 0x0005ef22, 0x0000005a, 0x00003418, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 2 */ + _mkword(0, _mkshort(0, 6)), 0x0000a5dc, 0x000066d3, 0xfffa5a45, 0x0005aaff, 0x00060101, 0x00000071, 0x00003418, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 3 */ + _mkword(0, _mkshort(0, 6)), 0xffff04ca, 0x00009875, 0xfff5fba7, 0x000245bd, 0x00003930, 0x000000a8, 0x00003418, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 4 */ + _mkword(0, _mkshort(0, 6)), 0xfff9e321, 0x0000cc1b, 0x000647be, 0x0000c762, 0x00000000, 0x000000b0, 0x00003418, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 5 */ + _mkword(0, _mkshort(0, 7)), 2, 35, + /* Type = Spawn; index = 6 */ + _mkword(0, _mkshort(0, 0)), 176, 0, + /* Type = StartWeapon; index = 7 */ + _mkword(0, _mkshort(0, 1)), 11, -1, 0, + /* Type = StartAmmo; index = 8 */ + _mkword(0, _mkshort(0, 2)), 1, 40, 0, + /* Type = StartWeapon; index = 9 */ + _mkword(0, _mkshort(0, 1)), 4, -1, 0, + /* Type = StartAmmo; index = 10 */ + _mkword(0, _mkshort(0, 2)), 1, 20, 0, + /* Type = StartWeapon; index = 11 */ + _mkword(0, _mkshort(0, 1)), 39, -1, 0, + /* Type = StartWeapon; index = 12 */ + _mkword(0, _mkshort(0, 1)), 47, -1, 0, + /* Type = StartAmmo; index = 13 */ + _mkword(0, _mkshort(0, 2)), 20, 1, 0, + /* Type = Spawn; index = 14 */ + _mkword(0, _mkshort(0, 0)), 139, 1, + /* Type = StartWeapon; index = 15 */ + _mkword(0, _mkshort(0, 1)), 11, -1, 1, + /* Type = StartAmmo; index = 16 */ + _mkword(0, _mkshort(0, 2)), 1, 50, 1, + /* Type = Cuff; index = 17 */ + _mkword(0, _mkshort(0, 5)), 0, + /* Type = SwirlCam; index = 18 */ + _mkword(0, _mkshort(0, 3)), 2, 0x000a0000, 0x00970000, 0x020d0000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 19 */ + _mkword(0, _mkshort(0, 3)), 2, 0x000a0000, 0x00970000, 0x020d0000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 20 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00140000, 0x007f0000, 0x01ad0000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 21 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00500000, 0x00430000, 0x00b30000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 22 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00500000, 0x001f0000, 0x00000000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 23 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00140000, 0x00220000, 0xff9c0000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 24 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x000a0000, 0xffe20000, 0x00004000, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 25 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 26 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 27 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 28 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 8, -1 }; +s32 path_neighbors_1[] = { 8, -1 }; +s32 path_neighbors_2[] = { 3, -1 }; +s32 path_neighbors_3[] = { 2, 4, -1 }; +s32 path_neighbors_4[] = { 3, 5, -1 }; +s32 path_neighbors_5[] = { 4, 6, -1 }; +s32 path_neighbors_6[] = { 5, 7, -1 }; +s32 path_neighbors_7[] = { 6, 8, -1 }; +s32 path_neighbors_8[] = { 0, 1, 7, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, -1 }; +s32 path_indeces_1[] = { 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1 }; +s32 path_indeces_2[] = { 39, 40, 41, 42, 43, -1 }; +s32 path_indeces_3[] = { 44, 45, 46, 47, 48, -1 }; +s32 path_indeces_4[] = { 49, 50, 51, 52, -1 }; +s32 path_indeces_5[] = { 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, -1 }; +s32 path_indeces_6[] = { 66, 67, 68, 69, 70, 71, -1 }; +s32 path_indeces_7[] = { 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, -1 }; +s32 path_indeces_8[] = { 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "extaft_locsdest_all_", + "extfore_locsdest_all", + "hangar_locsdest_all_", + "mid2_locsdest_all_p", + "lower2_locsdest_all_", + "eng_locsdest_all_p", + "lower_locsdest_all_p", + "mid_locsdest_all_p", + "upper_locsdest_all_p", + NULL +}; + + +s32 path_table_0[] = { 1, 3, -1 }; +s32 path_table_1[] = { 0, 2, -1 }; +s32 path_table_2[] = { 1, 3, 5, -1 }; +s32 path_table_3[] = { 0, 2, 4, -1 }; +s32 path_table_4[] = { 3, 15, -1 }; +s32 path_table_5[] = { 2, 12, -1 }; +s32 path_table_6[] = { 9, -1 }; +s32 path_table_7[] = { 8, -1 }; +s32 path_table_8[] = { 7, 9, 11, -1 }; +s32 path_table_9[] = { 6, 8, 10, -1 }; +s32 path_table_10[] = { 9, 13, -1 }; +s32 path_table_11[] = { 8, 14, -1 }; +s32 path_table_12[] = { 5, 13, 103, -1 }; +s32 path_table_13[] = { 10, 12, 14, -1 }; +s32 path_table_14[] = { 11, 13, 15, -1 }; +s32 path_table_15[] = { 4, 14, 83, -1 }; +s32 path_table_16[] = { 17, -1 }; +s32 path_table_17[] = { 16, 18, -1 }; +s32 path_table_18[] = { 17, 19, -1 }; +s32 path_table_19[] = { 18, 20, -1 }; +s32 path_table_20[] = { 19, 25, -1 }; +s32 path_table_21[] = { 22, 25, -1 }; +s32 path_table_22[] = { 21, 23, -1 }; +s32 path_table_23[] = { 22, 24, -1 }; +s32 path_table_24[] = { 23, 30, -1 }; +s32 path_table_25[] = { 20, 21, 26, -1 }; +s32 path_table_26[] = { 25, 33, -1 }; +s32 path_table_27[] = { 28, 32, -1 }; +s32 path_table_28[] = { 27, 29, -1 }; +s32 path_table_29[] = { 28, 30, -1 }; +s32 path_table_30[] = { 24, 29, 31, -1 }; +s32 path_table_31[] = { 30, 32, 96, -1 }; +s32 path_table_32[] = { 27, 31, -1 }; +s32 path_table_33[] = { 26, 34, 38, -1 }; +s32 path_table_34[] = { 33, 35, -1 }; +s32 path_table_35[] = { 34, 36, -1 }; +s32 path_table_36[] = { 35, 37, -1 }; +s32 path_table_37[] = { 36, 38, -1 }; +s32 path_table_38[] = { 33, 37, 107, -1 }; +s32 path_table_39[] = { 40, -1 }; +s32 path_table_40[] = { 39, 41, 42, -1 }; +s32 path_table_41[] = { 40, 42, -1 }; +s32 path_table_42[] = { 40, 41, 43, -1 }; +s32 path_table_43[] = { 42, 44, -1 }; +s32 path_table_44[] = { 43, 45, -1 }; +s32 path_table_45[] = { 44, 46, -1 }; +s32 path_table_46[] = { 45, 47, -1 }; +s32 path_table_47[] = { 46, 48, -1 }; +s32 path_table_48[] = { 47, 49, -1 }; +s32 path_table_49[] = { 48, 52, -1 }; +s32 path_table_50[] = { 51, -1 }; +s32 path_table_51[] = { 50, 52, -1 }; +s32 path_table_52[] = { 49, 51, 55, -1 }; +s32 path_table_53[] = { 62, 63, -1 }; +s32 path_table_54[] = { 55, -1 }; +s32 path_table_55[] = { 52, 54, 56, -1 }; +s32 path_table_56[] = { 55, 57, -1 }; +s32 path_table_57[] = { 56, 58, -1 }; +s32 path_table_58[] = { 57, 59, -1 }; +s32 path_table_59[] = { 58, 60, -1 }; +s32 path_table_60[] = { 59, 61, -1 }; +s32 path_table_61[] = { 60, 62, -1 }; +s32 path_table_62[] = { 53, 61, -1 }; +s32 path_table_63[] = { 53, 64, -1 }; +s32 path_table_64[] = { 63, 65, -1 }; +s32 path_table_65[] = { 64, 69, -1 }; +s32 path_table_66[] = { 67, -1 }; +s32 path_table_67[] = { 66, 68, -1 }; +s32 path_table_68[] = { 67, 69, -1 }; +s32 path_table_69[] = { 65, 68, 70, -1 }; +s32 path_table_70[] = { 69, 71, -1 }; +s32 path_table_71[] = { 70, 72, -1 }; +s32 path_table_72[] = { 71, 73, -1 }; +s32 path_table_73[] = { 72, 74, -1 }; +s32 path_table_74[] = { 73, 75, -1 }; +s32 path_table_75[] = { 74, 76, -1 }; +s32 path_table_76[] = { 75, 77, -1 }; +s32 path_table_77[] = { 76, 78, 79, -1 }; +s32 path_table_78[] = { 77, 80, -1 }; +s32 path_table_79[] = { 77, 80, -1 }; +s32 path_table_80[] = { 78, 79, 81, -1 }; +s32 path_table_81[] = { 80, 82, -1 }; +s32 path_table_82[] = { 81, 96, -1 }; +s32 path_table_83[] = { 15, 97, -1 }; +s32 path_table_84[] = { 85, -1 }; +s32 path_table_85[] = { 84, 93, -1 }; +s32 path_table_86[] = { 87, 88, -1 }; +s32 path_table_87[] = { 86, 88, -1 }; +s32 path_table_88[] = { 86, 87, 89, -1 }; +s32 path_table_89[] = { 88, 90, -1 }; +s32 path_table_90[] = { 89, 91, -1 }; +s32 path_table_91[] = { 90, 92, -1 }; +s32 path_table_92[] = { 91, 93, -1 }; +s32 path_table_93[] = { 85, 92, 94, -1 }; +s32 path_table_94[] = { 93, 95, -1 }; +s32 path_table_95[] = { 94, 106, -1 }; +s32 path_table_96[] = { 31, 82, 98, -1 }; +s32 path_table_97[] = { 83, 98, -1 }; +s32 path_table_98[] = { 96, 97, 99, -1 }; +s32 path_table_99[] = { 98, 100, -1 }; +s32 path_table_100[] = { 99, 101, -1 }; +s32 path_table_101[] = { 100, 102, -1 }; +s32 path_table_102[] = { 101, 103, -1 }; +s32 path_table_103[] = { 12, 102, 104, -1 }; +s32 path_table_104[] = { 103, 105, -1 }; +s32 path_table_105[] = { 104, 107, -1 }; +s32 path_table_106[] = { 95, 107, -1 }; +s32 path_table_107[] = { 38, 105, 106, -1 }; + +waypoint pathwaypoints[] = { + { 0x000000a9, &path_table_0, 0x00000000, 0x00000000 }, + { 0x000000a8, &path_table_1, 0x00000000, 0x00000000 }, + { 0x000000a7, &path_table_2, 0x00000000, 0x00000000 }, + { 0x000000a6, &path_table_3, 0x00000000, 0x00000000 }, + { 0x000000a5, &path_table_4, 0x00000000, 0x00000000 }, + { 0x000000a4, &path_table_5, 0x00000000, 0x00000000 }, + { 0x000000a3, &path_table_6, 0x00000000, 0x00000000 }, + { 0x000000a2, &path_table_7, 0x00000000, 0x00000000 }, + { 0x000000a1, &path_table_8, 0x00000000, 0x00000000 }, + { 0x000000a0, &path_table_9, 0x00000000, 0x00000000 }, + { 0x0000009f, &path_table_10, 0x00000000, 0x00000000 }, + { 0x0000009e, &path_table_11, 0x00000000, 0x00000000 }, + { 0x0000009d, &path_table_12, 0x00000000, 0x00000000 }, + { 0x0000009c, &path_table_13, 0x00000000, 0x00000000 }, + { 0x0000009b, &path_table_14, 0x00000000, 0x00000000 }, + { 0x0000009a, &path_table_15, 0x00000000, 0x00000000 }, + { 0x00000099, &path_table_16, 0x00000001, 0x00000000 }, + { 0x00000098, &path_table_17, 0x00000001, 0x00000000 }, + { 0x00000097, &path_table_18, 0x00000001, 0x00000000 }, + { 0x00000096, &path_table_19, 0x00000001, 0x00000000 }, + { 0x00000095, &path_table_20, 0x00000001, 0x00000000 }, + { 0x00000094, &path_table_21, 0x00000001, 0x00000000 }, + { 0x00000093, &path_table_22, 0x00000001, 0x00000000 }, + { 0x00000092, &path_table_23, 0x00000001, 0x00000000 }, + { 0x00000091, &path_table_24, 0x00000001, 0x00000000 }, + { 0x00000090, &path_table_25, 0x00000001, 0x00000000 }, + { 0x0000008f, &path_table_26, 0x00000001, 0x00000000 }, + { 0x0000008e, &path_table_27, 0x00000001, 0x00000000 }, + { 0x0000008d, &path_table_28, 0x00000001, 0x00000000 }, + { 0x0000008c, &path_table_29, 0x00000001, 0x00000000 }, + { 0x0000008b, &path_table_30, 0x00000001, 0x00000000 }, + { 0x0000008a, &path_table_31, 0x00000001, 0x00000000 }, + { 0x00000089, &path_table_32, 0x00000001, 0x00000000 }, + { 0x00000088, &path_table_33, 0x00000001, 0x00000000 }, + { 0x00000087, &path_table_34, 0x00000001, 0x00000000 }, + { 0x00000086, &path_table_35, 0x00000001, 0x00000000 }, + { 0x00000085, &path_table_36, 0x00000001, 0x00000000 }, + { 0x00000084, &path_table_37, 0x00000001, 0x00000000 }, + { 0x00000083, &path_table_38, 0x00000001, 0x00000000 }, + { 0x00000082, &path_table_39, 0x00000002, 0x00000000 }, + { 0x00000081, &path_table_40, 0x00000002, 0x00000000 }, + { 0x00000080, &path_table_41, 0x00000002, 0x00000000 }, + { 0x0000007f, &path_table_42, 0x00000002, 0x00000000 }, + { 0x0000007e, &path_table_43, 0x00000002, 0x00000000 }, + { 0x0000007d, &path_table_44, 0x00000003, 0x00000000 }, + { 0x0000007c, &path_table_45, 0x00000003, 0x00000000 }, + { 0x0000007b, &path_table_46, 0x00000003, 0x00000000 }, + { 0x0000007a, &path_table_47, 0x00000003, 0x00000000 }, + { 0x00000079, &path_table_48, 0x00000003, 0x00000000 }, + { 0x00000078, &path_table_49, 0x00000004, 0x00000000 }, + { 0x00000077, &path_table_50, 0x00000004, 0x00000000 }, + { 0x00000076, &path_table_51, 0x00000004, 0x00000000 }, + { 0x00000075, &path_table_52, 0x00000004, 0x00000000 }, + { 0x00000074, &path_table_53, 0x00000005, 0x00000000 }, + { 0x00000073, &path_table_54, 0x00000005, 0x00000000 }, + { 0x00000072, &path_table_55, 0x00000005, 0x00000000 }, + { 0x00000071, &path_table_56, 0x00000005, 0x00000000 }, + { 0x00000070, &path_table_57, 0x00000005, 0x00000000 }, + { 0x0000006f, &path_table_58, 0x00000005, 0x00000000 }, + { 0x0000006e, &path_table_59, 0x00000005, 0x00000000 }, + { 0x0000006d, &path_table_60, 0x00000005, 0x00000000 }, + { 0x0000006c, &path_table_61, 0x00000005, 0x00000000 }, + { 0x0000006b, &path_table_62, 0x00000005, 0x00000000 }, + { 0x0000006a, &path_table_63, 0x00000005, 0x00000000 }, + { 0x00000069, &path_table_64, 0x00000005, 0x00000000 }, + { 0x00000068, &path_table_65, 0x00000005, 0x00000000 }, + { 0x00000067, &path_table_66, 0x00000006, 0x00000000 }, + { 0x00000066, &path_table_67, 0x00000006, 0x00000000 }, + { 0x00000065, &path_table_68, 0x00000006, 0x00000000 }, + { 0x00000064, &path_table_69, 0x00000006, 0x00000000 }, + { 0x00000063, &path_table_70, 0x00000006, 0x00000000 }, + { 0x00000062, &path_table_71, 0x00000006, 0x00000000 }, + { 0x00000061, &path_table_72, 0x00000007, 0x00000000 }, + { 0x00000060, &path_table_73, 0x00000007, 0x00000000 }, + { 0x0000005f, &path_table_74, 0x00000007, 0x00000000 }, + { 0x0000005e, &path_table_75, 0x00000007, 0x00000000 }, + { 0x0000005d, &path_table_76, 0x00000007, 0x00000000 }, + { 0x0000005c, &path_table_77, 0x00000007, 0x00000000 }, + { 0x0000005b, &path_table_78, 0x00000007, 0x00000000 }, + { 0x0000005a, &path_table_79, 0x00000007, 0x00000000 }, + { 0x00000059, &path_table_80, 0x00000007, 0x00000000 }, + { 0x00000058, &path_table_81, 0x00000007, 0x00000000 }, + { 0x00000057, &path_table_82, 0x00000007, 0x00000000 }, + { 0x00000056, &path_table_83, 0x00000008, 0x00000000 }, + { 0x00000055, &path_table_84, 0x00000008, 0x00000000 }, + { 0x00000054, &path_table_85, 0x00000008, 0x00000000 }, + { 0x00000053, &path_table_86, 0x00000008, 0x00000000 }, + { 0x00000052, &path_table_87, 0x00000008, 0x00000000 }, + { 0x00000051, &path_table_88, 0x00000008, 0x00000000 }, + { 0x00000050, &path_table_89, 0x00000008, 0x00000000 }, + { 0x0000004f, &path_table_90, 0x00000008, 0x00000000 }, + { 0x0000004e, &path_table_91, 0x00000008, 0x00000000 }, + { 0x0000004d, &path_table_92, 0x00000008, 0x00000000 }, + { 0x0000004c, &path_table_93, 0x00000008, 0x00000000 }, + { 0x0000004b, &path_table_94, 0x00000008, 0x00000000 }, + { 0x0000004a, &path_table_95, 0x00000008, 0x00000000 }, + { 0x00000049, &path_table_96, 0x00000008, 0x00000000 }, + { 0x00000048, &path_table_97, 0x00000008, 0x00000000 }, + { 0x00000047, &path_table_98, 0x00000008, 0x00000000 }, + { 0x00000046, &path_table_99, 0x00000008, 0x00000000 }, + { 0x00000045, &path_table_100, 0x00000008, 0x00000000 }, + { 0x00000044, &path_table_101, 0x00000008, 0x00000000 }, + { 0x00000043, &path_table_102, 0x00000008, 0x00000000 }, + { 0x00000042, &path_table_103, 0x00000008, 0x00000000 }, + { 0x00000041, &path_table_104, 0x00000008, 0x00000000 }, + { 0x00000040, &path_table_105, 0x00000008, 0x00000000 }, + { 0x0000003f, &path_table_106, 0x00000008, 0x00000000 }, + { 0x0000003e, &path_table_107, 0x00000008, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "PAD_m104_dest_all_p", + "PAD_m103_dest_all_p", + "PAD_m102_dest_all_p", + "PAD_m101_dest_all_p", + "PAD_m100_dest_all_p", + "PAD_m99_dest_all_p", + "PAD_m98_dest_all_p", + "PAD_m97_dest_all_p", + "PAD_m96_dest_all_p", + "PAD_m95_dest_all_p", + "PAD_m94_dest_all_p", + "PAD_m93_dest_all_p", + "PAD_m92_dest_all_p", + "PAD_m91_dest_all_p", + "PAD_m90_dest_all_p", + "PAD_m89_dest_all_p", + "PAD_m83e_dest_all_p", + "PAD_m83d_dest_all_p", + "PAD_m83c_dest_all_p", + "PAD_m83b_dest_all_p", + "PAD_m83a_dest_all_p", + "PAD_m87_dest_all_p", + "PAD_m86_dest_all_p", + "PAD_m85_dest_all_p", + "PAD_m84_dest_all_p", + "PAD_m83_dest_all_p", + "PAD_m82_dest_all_p", + "PAD_m81_dest_all_p", + "PAD_m80_dest_all_p", + "PAD_m79_dest_all_p", + "PAD_m78_dest_all_p", + "PAD_m77_dest_all_p", + "PAD_m76_dest_all_p", + "PAD_m75_dest_all_p", + "PAD_m74_dest_all_p", + "PAD_m73_dest_all_p", + "PAD_m72_dest_all_p", + "PAD_m71_dest_all_p", + "PAD_m70_dest_all_p", + "PAD_m68_dest_all_p", + "PAD_m67_dest_all_p", + "PAD_m66_dest_all_p", + "PAD_m65_dest_all_p", + "PAD_m64_dest_all_p", + "PAD_m63_dest_all_p", + "PAD_m62_dest_all_p", + "PAD_m61_dest_all_p", + "PAD_m60_dest_all_p", + "PAD_m59_dest_all_p", + "PAD_m58_dest_all_p", + "PAD_m57_dest_all_p", + "PAD_m56_dest_all_p", + "PAD_m55_dest_all_p", + "PAD_m69_dest_all_p", + "PAD_m54_dest_all_p", + "PAD_m53_dest_all_p", + "PAD_m52_dest_all_p", + "PAD_m51_dest_all_p", + "PAD_m50_dest_all_p", + "PAD_m49_dest_all_p", + "PAD_m48_dest_all_p", + "PAD_m47_dest_all_p", + "PAD_m46_dest_all_p", + "PAD_m44_dest_all_p", + "PAD_m43_dest_all_p", + "PAD_m42_dest_all_p", + "PAD_m41_dest_all_p", + "PAD_m40_dest_all_p", + "PAD_m39_dest_all_p", + "PAD_m38_dest_all_p", + "PAD_m37_dest_all_p", + "PAD_m36_dest_all_p", + "PAD_m35_dest_all_p", + "PAD_m34_dest_all_p", + "PAD_m33_dest_all_p", + "PAD_m32_dest_all_p", + "PAD_m31_dest_all_p", + "PAD_m30_dest_all_p", + "PAD_m29_dest_all_p", + "PAD_m28_dest_all_p", + "PAD_m27_dest_all_p", + "PAD_m26_dest_all_p", + "PAD_m25_dest_all_p", + "PAD_m88_dest_all_p", + "PAD_m24_dest_all_p", + "PAD_m23_dest_all_p", + "PAD_m22_dest_all_p", + "PAD_m21_dest_all_p", + "PAD_m20_dest_all_p", + "PAD_m19_dest_all_p", + "PAD_m18_dest_all_p", + "PAD_m17_dest_all_p", + "PAD_m16_dest_all_p", + "PAD_m15_dest_all_p", + "PAD_m14_dest_all_p", + "PAD_m13_dest_all_p", + "PAD_m12_dest_all_p", + "PAD_m11_dest_all_p", + "PAD_m10_dest_all_p", + "PAD_m9_dest_all_p", + "PAD_m8_dest_all_p", + "PAD_m7_dest_all_p", + "PAD_m6_dest_all_p", + "PAD_m5_dest_all_p", + "PAD_m4_dest_all_p", + "PAD_m3_dest_all_p", + "PAD_m2_dest_all_p", + "PAD_m1_dest_all_p", + NULL +}; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_1[] = { 0x21020003, 0x3c073207, 0x31fc0c01, 0x00020702, 0x0b0330fd, 0x0731fc0c, 0x010b0207, 0xc3340818, 0xfd080802, 0x0a03010a, 0x020cc334, 0x09060404, 0x05fd0404, 0x04000000 }; +u32 ai_2[] = { 0x14002400, 0xfc000200, 0x0346073c, 0x07320701, 0x000207ae, 0x020a0370, 0x0229b400, 0x00780700, 0x08022970, 0x0129b400, 0x00960700, 0x080229b4, 0x0000b407, 0x02087900, 0x0b010a02, 0x07160004, 0x00fc0702, 0x07030303, 0x030318fc, 0x080a0600, 0x0205fd00, 0x08020b03, 0x06000205, 0xfd000201, 0x0b040000 }; +u32 ai_3[] = { 0x61fd0200, 0x33352807, 0xab008f00, 0x08020735, 0x5007ab00, 0x91000802, 0x07357807, 0xab009300, 0x08020735, 0xa007ab00, 0x94000802, 0x0735c807, 0xab00a800, 0x080207ab, 0x00a90008, 0x02081c23, 0x28020a03, 0x2f044dfd, 0x00322328, 0x04462301, 0x0a0223ad, 0x210a0021, 0x02070333, 0x35dc073b, 0x072f0701, 0x070207ad, 0x496d206f, 0x6666210a, 0x00010002, 0x044dfd00, 0x3223282e, 0x07022e3c, 0x0cc3340a, 0x000d020b, 0x03010b02, 0x0c010002, 0x0d229c00, 0x00010007, 0x9a000001, 0x00000e02, 0x079c0000, 0x0200079a, 0x00000200, 0x000e0207, 0x9c000004, 0x00079a00, 0x00040000, 0x0e02079c, 0x00000800, 0x079a0000, 0x0800000e, 0x02079c00, 0x00100007, 0x9a000010, 0x00000e02, 0x07020e03, 0x010e0400 }; +u32 ai_0[] = { 0xcd026c00, 0x000a0002, 0xffff0002, 0x06000200, 0x03010004 }; +u32 ai_5[] = { 0x02000358, 0x2f000757, 0x2f080100, 0x020c0358, 0x2f000701, 0x0c0207c3, 0x340b9b00, 0x0080009a, 0x00004000, 0x000a020a, 0x03582f00, 0x07000802, 0x07010a02, 0x08c3340c, 0x9a000080, 0x009b0000, 0x4000010c, 0x04000000 }; +u32 ai_6[] = { 0xc4003c00, 0xc7000000, 0x0000020a, 0x0352005a, 0x27540755, 0x006c0755, 0x001c0755, 0x00350755, 0x006e0755, 0x001d0755, 0x00750755, 0x00660755, 0x0063079c, 0x00080000, 0x08010a02, 0x07ad2121, 0x210a00c7, 0x007fff00, 0x78000b02, 0x0b039c00, 0x08000008, 0x53008c27, 0x5407010b, 0x0207ad6f, 0x66660a00, 0xc7000000, 0x00f0010a, 0x0208ad62, 0x616e670a, 0x00a40300, 0x0200005f, 0x03c90002, 0x0c03010c, 0x04000000 }; +u32 ai_7[] = { 0x0200035d, 0x01075c01, 0x08010002, 0x0759270b, 0x02085f01, 0x000c020b, 0xc400f701, 0xc5010100, 0x009a0001, 0x0000c334, 0x0da30100, 0x02000002, 0x0c03010c, 0x04000000 }; +u32 ai_8[] = { 0x0200035d, 0x02075c02, 0x08010002, 0x0759270b, 0x02085f02, 0x000c020b, 0xc400f702, 0xc5020200, 0x009a0002, 0x0000c334, 0x0ea30200, 0x02000002, 0x0c03010c, 0x04000000 }; +u32 ai_9[] = { 0x022a039c, 0x00040000, 0x075b0107, 0x9a000400, 0x0002079c, 0x00080000, 0x075b0207, 0x9a000800, 0x00020701, 0x2a040000 }; +u32 ai_10[] = { 0x020a0355, 0x00990755, 0x00950700, 0x03020701, 0x0a020303, 0xeb2f5500, 0x99070103, 0x0207ecd7, 0x00da020e, 0x03dc0701, 0x0e0207f1, 0x0705fd00, 0x0f0207dd, 0xea590207, 0x59030759, 0x1a07591b, 0x07591c07, 0x591d0759, 0x18075919, 0x07590407, 0x59050759, 0x06075907, 0x07590807, 0x59090759, 0x0a07590b, 0x07590c07, 0x590d0759, 0x0e07590f, 0x07591007, 0x59110759, 0x12075913, 0x07591607, 0x59140759, 0x1507e404, 0x0207ed03, 0x0303d504, 0x00020000, 0x05f80405, 0xdb020f03, 0xdc07010f, 0x020705fd, 0x0001022f, 0x05fd0001, 0x04000000 }; +u32 ai_4[] = { 0xd9fd00b0, 0x070207e0, 0xfd010a00, 0x69000000, 0x1d061002, 0x0b032f07, 0x010b0207, 0xe0fd000a, 0x0069001d, 0x00a00610, 0xae020c03, 0x2f07b400, 0x00de0701, 0x0c0207da, 0x020d03dc, 0x07010d02, 0x07d20204, 0x03010404 }; +u32 ai_11[] = { 0x7101049a, 0x00000100, 0x7100049a, 0x00000200, 0x9a000004, 0x00020405, 0xfd000104 }; +u32 ai_12[] = { 0x020303a0, 0x2c001000, 0x00a02d00, 0x100000a0, 0x30001000, 0x0003a031, 0x00100000, 0xa0340010, 0x0000a035, 0x00100000, 0x022a0370, 0x0229f701, 0x07012a02, 0x29700129, 0xf7020701, 0x2a0229f7, 0x0407012a, 0x0207ae02, 0x0a03b400, 0x003c07c3, 0x341e9a00, 0x10000001, 0x0a020705, 0xfd000104 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00001000 }, + /* index = 6 */ + { &ai_6, 0x00001001 }, + /* index = 7 */ + { &ai_7, 0x00001002 }, + /* index = 8 */ + { &ai_8, 0x00001003 }, + /* index = 9 */ + { &ai_9, 0x00001004 }, + /* index = 10 */ + { &ai_10, 0x00001005 }, + /* index = 11 */ + { &ai_11, 0x00001006 }, + /* index = 12 */ + { &ai_12, 0x00001007 }, + /* index = 13 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/e/UsetupjunZ.c b/assets/obseg/setup/e/UsetupjunZ.c new file mode 100644 index 0000000..df30a4b --- /dev/null +++ b/assets/obseg/setup/e/UsetupjunZ.c @@ -0,0 +1,2392 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:18 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupjunZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {377.0f, 50.0f, -492.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1295a", 0 }, + { {311.0f, 39.0f, -441.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1354a", 0 }, + { {300.0f, 39.0f, -497.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1352a", 0 }, + { {234.0f, 35.0f, -464.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1279a", 0 }, + { {220.0f, 36.0f, -427.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1346a", 0 }, + { {214.0f, 27.0f, -498.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1361a", 0 }, + { {164.0f, 25.0f, -433.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1350a", 0 }, + { {121.0f, 27.0f, -503.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1695a", 0 }, + { {75.0f, 28.0f, -518.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1601a", 0 }, + { {-23.0f, 27.0f, -563.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1672a", 0 }, + { {28.0f, 28.0f, -534.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1687a", 0 }, + { {-46.0f, 22.0f, -527.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1669a", 0 }, + { {-101.0f, 28.0f, -534.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1636a", 0 }, + { {-97.0f, 25.0f, -490.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1633a", 0 }, + { {87.0f, 26.0f, -466.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1603a", 0 }, + { {-59.0f, 30.0f, -432.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1645a", 0 }, + { {-59.0f, 30.0f, -432.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1645a", 0 }, + { {111.0f, 28.0f, -412.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1674a", 0 }, + { {54.0f, 24.0f, -404.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1677a", 0 }, + { {-65.0f, 26.0f, -388.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1642a", 0 }, + { {59.0f, 29.0f, -370.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1693a", 0 }, + { {-26.0f, 27.0f, -348.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1519a", 0 }, + { {28.0f, 17.0f, -283.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2085a", 0 }, + { {-18.0f, 22.0f, -242.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2081a", 0 }, + { {62.0f, 16.0f, -239.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2097a", 0 }, + { {30.0f, 15.0f, -202.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2047a", 0 }, + { {-8.0f, 12.0f, -172.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1995a", 0 }, + { {34.0f, 15.0f, -159.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2073a", 0 }, + { {-40.0f, 4.0f, -138.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2062a", 0 }, + { {33.0f, 11.0f, -117.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2070a", 0 }, + { {-23.0f, 4.0f, -84.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1981a", 0 }, + { {32.0f, 3.0f, -62.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1873a", 0 }, + { {-47.0f, 3.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1791a", 0 }, + { {53.0f, 2.0f, -18.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1894a", 0 }, + { {-63.0f, 3.0f, -5.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1767a", 0 }, + { {13.0f, 3.0f, 3.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1844a", 0 }, + { {84.0f, 3.0f, 35.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p3355a", 0 }, + { {20.0f, 5.0f, 44.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1841a", 0 }, + { {-33.0f, -1.0f, 42.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1783a", 0 }, + { {-77.0f, 2.0f, 45.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1762a", 0 }, + { {72.0f, 2.0f, 74.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1883a", 0 }, + { {-100.0f, 2.0f, 106.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1737a", 0 }, + { {-103.0f, 2.0f, 150.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1731a", 0 }, + { {-40.0f, 0.0f, 180.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4709a", 0 }, + { {16.0f, 0.0f, 164.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4701a", 0 }, + { {68.0f, 3.0f, 130.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1879a", 0 }, + { {25.0f, 1.0f, 134.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4685a", 0 }, + { {26.0f, 3.0f, 87.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1862a", 0 }, + { {-47.0f, 8.0f, 112.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4723a", 0 }, + { {716.0f, 75.0f, -1029.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1155b", 0 }, + { {669.0f, 75.0f, -994.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1081b", 0 }, + { {661.0f, 75.0f, -1050.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1058b", 0 }, + { {613.0f, 75.0f, -1065.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1147b", 0 }, + { {569.0f, 75.0f, -1098.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1143b", 0 }, + { {484.0f, 75.0f, -1064.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1094b", 0 }, + { {539.0f, 75.0f, -1058.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1129b", 0 }, + { {491.0f, 75.0f, -1018.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1091b", 0 }, + { {696.0f, 75.0f, -941.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1133b", 0 }, + { {526.0f, 75.0f, -963.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1104b", 0 }, + { {523.0f, 75.0f, -917.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1100b", 0 }, + { {639.0f, 75.0f, -933.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1137b", 0 }, + { {646.0f, 75.0f, -880.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1151b", 0 }, + { {560.0f, 75.0f, -878.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p976b", 0 }, + { {612.0f, 65.0f, -812.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1465b", 0 }, + { {567.0f, 65.0f, -772.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1510b", 0 }, + { {648.0f, 65.0f, -768.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2415b", 0 }, + { {615.0f, 59.0f, -732.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1505b", 0 }, + { {625.0f, 59.0f, -690.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1502b", 0 }, + { {578.0f, 59.0f, -702.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1423b", 0 }, + { {618.0f, 59.0f, -646.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1498b", 0 }, + { {564.0f, 54.0f, -613.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1409b", 0 }, + { {542.0f, 48.0f, -586.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1820b", 0 }, + { {645.0f, 48.0f, -557.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1760b", 0 }, + { {525.0f, 48.0f, -533.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1795b", 0 }, + { {688.0f, 48.0f, -508.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1745b", 0 }, + { {673.0f, 48.0f, -449.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1750b", 0 }, + { {664.0f, 54.0f, -383.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1773b", 0 }, + { {608.0f, 50.0f, -364.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1801b", 0 }, + { {623.0f, 50.0f, -428.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1631b", 0 }, + { {548.0f, 50.0f, -463.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1709b", 0 }, + { {512.0f, 50.0f, -407.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1731b", 0 }, + { {463.0f, 50.0f, -514.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1793b", 0 }, + { {454.0f, 50.0f, -430.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1813b", 0 }, + { {1615.0f, 98.0f, -1064.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9174c", 0 }, + { {1645.0f, 100.0f, -1009.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9199c", 0 }, + { {1774.0f, 103.0f, -1078.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9284c", 0 }, + { {1821.0f, 100.0f, -1031.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9291c", 0 }, + { {1771.0f, 102.0f, -986.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9316c", 0 }, + { {1380.0f, 77.0f, -1019.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5111c", 0 }, + { {1021.0f, 79.0f, -929.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6379c", 0 }, + { {1318.0f, 73.0f, -904.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5041c", 0 }, + { {1328.0f, 73.0f, -968.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5080c", 0 }, + { {1293.0f, 73.0f, -939.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5844c", 0 }, + { {1321.0f, 89.0f, -1082.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5081c", 0 }, + { {1511.0f, 78.0f, -910.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5027c", 0 }, + { {1460.0f, 73.0f, -1057.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5007c", 0 }, + { {1421.0f, 73.0f, -890.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5033c", 0 }, + { {1416.0f, 73.0f, -975.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4960c", 0 }, + { {1366.0f, 73.0f, -943.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5058c", 0 }, + { {1361.0f, 73.0f, -1055.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5018c", 0 }, + { {1283.0f, 73.0f, -863.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5680c", 0 }, + { {1492.0f, 90.0f, -1047.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5021c", 0 }, + { {1494.0f, 79.0f, -1008.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4988c", 0 }, + { {1523.0f, 80.0f, -1051.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5014c", 0 }, + { {1546.0f, 84.0f, -914.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5025c", 0 }, + { {860.0f, 103.0f, -1005.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6440c", 0 }, + { {1005.0f, 75.0f, -1100.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6459c", 0 }, + { {1023.0f, 75.0f, -1076.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6351c", 0 }, + { {1001.0f, 75.0f, -879.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6591c", 0 }, + { {930.0f, 75.0f, -1046.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6473c", 0 }, + { {979.0f, 75.0f, -1050.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6567c", 0 }, + { {1040.0f, 75.0f, -856.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6213c", 0 }, + { {1040.0f, 75.0f, -1141.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6345c", 0 }, + { {972.0f, 75.0f, -917.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6478c", 0 }, + { {928.0f, 75.0f, -975.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6395c", 0 }, + { {907.0f, 75.0f, -912.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6482c", 0 }, + { {890.0f, 75.0f, -1068.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6463c", 0 }, + { {882.0f, 75.0f, -971.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6418c", 0 }, + { {804.0f, 75.0f, -948.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6520c", 0 }, + { {818.0f, 75.0f, -1064.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6466c", 0 }, + { {1792.0f, 102.0f, -914.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9750c", 0 }, + { {1623.0f, 102.0f, -906.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9236c", 0 }, + { {1655.0f, 102.0f, -920.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9235c", 0 }, + { {1712.0f, 102.0f, -926.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9238c", 0 }, + { {1809.0f, 102.0f, -924.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9355c", 0 }, + { {1795.0f, 76.0f, -988.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9294c", 0 }, + { {1753.0f, 76.0f, -923.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9372c", 0 }, + { {1474.0f, 72.0f, -1019.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4990c", 0 }, + { {1342.0f, 72.0f, -1014.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5115c", 0 }, + { {1598.0f, 75.0f, -928.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9227c", 0 }, + { {1661.0f, 75.0f, -967.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9239c", 0 }, + { {1830.0f, 83.0f, -989.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9304c", 0 }, + { {1821.0f, 83.0f, -1072.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9289c", 0 }, + { {1491.0f, 84.0f, -917.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5029c", 0 }, + { {1675.0f, 79.0f, -1048.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9192c", 0 }, + { {1585.0f, 89.0f, -1019.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9204c", 0 }, + { {291.0f, 42.0f, -439.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1376a", 0 }, + { {287.0f, 42.0f, -510.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1329a", 0 }, + { {155.0f, 28.0f, -531.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1686a", 0 }, + { {-1.0f, 28.0f, -551.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1699a", 0 }, + { {-75.0f, 28.0f, -543.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1653a", 0 }, + { {-102.0f, 28.0f, -452.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1630a", 0 }, + { {78.0f, 28.0f, -362.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1694a", 0 }, + { {49.0f, 28.0f, -338.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1702a", 0 }, + { {-19.0f, 28.0f, -300.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2001a", 0 }, + { {42.0f, 14.0f, -129.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2071a", 0 }, + { {-46.0f, 7.0f, -157.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2063a", 0 }, + { {-112.0f, 7.0f, -23.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1912a", 0 }, + { {56.0f, 4.0f, -66.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1897a", 0 }, + { {91.0f, 4.0f, -38.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1910a", 0 }, + { {94.0f, 4.0f, 2.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1905a", 0 }, + { {70.0f, 4.0f, 94.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1881a", 0 }, + { {52.0f, 4.0f, 68.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1882a", 0 }, + { {-82.0f, 4.0f, 69.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1740a", 0 }, + { {-117.0f, 4.0f, 117.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1921a", 0 }, + { {-72.0f, 4.0f, 171.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4716a", 0 }, + { {43.0f, 4.0f, 163.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1857a", 0 }, + { {506.0f, 83.0f, -1073.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1111b", 0 }, + { {497.0f, 83.0f, -990.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1089b", 0 }, + { {674.0f, 83.0f, -899.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1069b", 0 }, + { {541.0f, 64.0f, -690.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1491b", 0 }, + { {629.0f, 64.0f, -663.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2411b", 0 }, + { {642.0f, 52.0f, -597.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1758b", 0 }, + { {711.0f, 52.0f, -434.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1847b", 0 }, + { {467.0f, 52.0f, -407.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1803b", 0 }, + { {529.0f, 52.0f, -370.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1733b", 0 }, + { {631.0f, 52.0f, -402.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1789b", 0 }, + { {1407.0f, 83.0f, -1078.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5003c", 0 }, + { {1357.0f, 83.0f, -896.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5038c", 0 }, + { {943.0f, 83.0f, -1083.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6462c", 0 }, + { {843.0f, 83.0f, -1066.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6415c", 0 }, + { {811.0f, 83.0f, -931.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6502c", 0 }, + { {1783.0f, 83.0f, -737.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p528d", 0 }, + { {1626.0f, 83.0f, -792.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p536d", 0 }, + { {838.0f, 77.0f, -957.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6386c", 0 }, + { {920.0f, 77.0f, -1061.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6450c", 0 }, + { {1031.0f, 77.0f, -1087.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6348c", 0 }, + { {1049.0f, 77.0f, -925.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6381c", 0 }, + { {1433.0f, 77.0f, -1041.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5001c", 0 }, + { {1457.0f, 77.0f, -898.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5030c", 0 }, + { {1694.0f, 95.0f, -947.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9230c", 0 }, + { {1741.0f, 84.0f, -1076.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9280c", 0 }, + { {1833.0f, 84.0f, -945.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9360c", 0 }, + { {1848.0f, 84.0f, -1073.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9299c", 0 }, + { {1697.0f, 83.0f, -905.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9219c", 0 }, + { {618.0f, 77.0f, -912.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1163b", 0 }, + { {447.0f, 52.0f, -510.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1793b", 0 }, + { {621.0f, 52.0f, -503.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1782b", 0 }, + { {547.0f, 52.0f, -517.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1738b", 0 }, + { {480.0f, 52.0f, -423.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1797b", 0 }, + { {181.0f, 30.0f, -493.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1327a", 0 }, + { {125.0f, 30.0f, -439.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1676a", 0 }, + { {78.0f, 30.0f, -379.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1694a", 0 }, + { {-47.0f, 30.0f, -421.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1661a", 0 }, + { {1622.0f, 88.0f, -749.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p539d", 0 }, + { {1752.0f, 87.0f, -718.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p526d", 0 }, + { {1817.0f, 88.0f, -757.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p532d", 0 }, + { {1873.0f, 122.0f, -669.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p510d", 0 }, + { {1941.0f, 122.0f, -642.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p519d", 0 }, + { {1822.0f, 122.0f, -627.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p489d", 0 }, + { {1885.0f, 122.0f, -588.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p500d", 0 }, + { {1915.0f, 122.0f, -613.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p502d", 0 }, + { {1906.0f, 122.0f, -674.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p516d", 0 }, + { {799.0f, 77.0f, -1026.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6543c", 0 }, + { {880.0f, 77.0f, -998.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6403c", 0 }, + { {1749.0f, 86.0f, -989.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9323c", 0 }, + { {1745.0f, 83.0f, -1051.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9319c", 0 }, + { {1772.0f, 87.0f, -1016.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9327c", 0 }, + { {1430.0f, 89.0f, -1011.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4998c", 0 }, + { {1642.0f, 88.0f, -1047.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9176c", 0 }, + { {1322.0f, 89.0f, -1016.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5119c", 0 }, + { {1401.0f, 81.0f, -889.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5034c", 0 }, + { {535.0f, 77.0f, -990.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1123b", 0 }, + { {590.0f, 66.0f, -757.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1457b", 0 }, + { {527.0f, 53.0f, -630.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2483b2", 0 }, + { {-23.0f, 31.0f, -422.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1531a", 0 }, + { {27.0f, 26.0f, -360.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1702a", 0 }, + { {2.0f, 17.0f, -227.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2031a", 0 }, + { {-60.0f, 4.0f, -96.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2108a", 0 }, + { {-26.0f, 4.0f, 15.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1811a", 0 }, + { {51.0f, 9.0f, 45.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1865a", 0 }, + { {-5.0f, 5.0f, 127.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4694a", 0 }, + { {10.0f, 12.0f, -136.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "", 0 }, + { {22.0f, 5.0f, 117.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4684a", 0 }, + { {58.0f, 5.0f, -6.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1890a", 0 }, + { {-92.0f, 5.0f, 133.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1735a", 0 }, + { {-7.0f, 5.0f, -84.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1983a", 0 }, + { {-61.0f, 5.0f, 76.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1761a", 0 }, + { {-32.0f, 5.0f, 76.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1779a", 0 }, + { {-82.0f, 5.0f, -68.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2104a", 0 }, + { {1759.0f, 80.0f, -866.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p448d", 0 }, + { {1774.0f, 80.0f, -780.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p530d", 0 }, + { {1699.0f, 80.0f, -647.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p478d", 0 }, + { {1644.0f, 80.0f, -740.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p540d", 0 }, + { {781.0f, 80.0f, -1045.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6545c", 0 }, + { {791.0f, 80.0f, -965.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6523c", 0 }, + { {918.0f, 80.0f, -891.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6481c", 0 }, + { {1292.0f, 80.0f, -910.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5845c", 0 }, + { {1340.0f, 80.0f, -956.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5078c", 0 }, + { {1447.0f, 80.0f, -983.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4956c", 0 }, + { {1554.0f, 80.0f, -1037.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5122c", 0 }, + { {1639.0f, 79.0f, -895.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9660c", 0 }, + { {1702.0f, 79.0f, -1049.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9202c", 0 }, + { {1864.0f, 79.0f, -1017.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9310c", 0 }, + { {624.0f, 80.0f, -1050.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1010b", 0 }, + { {462.0f, 80.0f, -1019.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1177b", 0 }, + { {680.0f, 80.0f, -920.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1071b", 0 }, + { {545.0f, 64.0f, -763.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1495b", 0 }, + { {637.0f, 64.0f, -798.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1513b", 0 }, + { {652.0f, 60.0f, -757.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1526b", 0 }, + { {627.0f, 60.0f, -679.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1501b", 0 }, + { {625.0f, 60.0f, -639.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1498b", 0 }, + { {620.0f, 52.0f, -528.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1780b", 0 }, + { {514.0f, 52.0f, -478.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1729b", 0 }, + { {521.0f, 52.0f, -393.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1732b", 0 }, + { {712.0f, 52.0f, -412.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1846b", 0 }, + { {684.0f, 52.0f, -386.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1755b", 0 }, + { {588.0f, 52.0f, -386.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1801b", 0 }, + { {303.0f, 40.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1355a", 0 }, + { {200.0f, 36.0f, -425.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1347a", 0 }, + { {94.0f, 29.0f, -542.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1666a", 0 }, + { {200.0f, 29.0f, -513.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1363a", 0 }, + { {12.0f, 29.0f, -546.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1698a", 0 }, + { {-125.0f, 29.0f, -533.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1721a", 0 }, + { {51.0f, 29.0f, -463.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1665a", 0 }, + { {-103.0f, 29.0f, -466.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1631a", 0 }, + { {-48.0f, 29.0f, -371.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1657a", 0 }, + { {-23.0f, 29.0f, -325.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2003a", 0 }, + { {52.0f, 20.0f, -264.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2084a", 0 }, + { {68.0f, 20.0f, -226.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2095a", 0 }, + { {42.0f, 20.0f, -145.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2072a", 0 }, + { {-44.0f, 20.0f, -242.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2068a", 0 }, + { {39.0f, 14.0f, -104.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2069a", 0 }, + { {-74.0f, 6.0f, -37.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1769a", 0 }, + { {101.0f, 6.0f, -17.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1909a", 0 }, + { {-97.0f, 6.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1745a", 0 }, + { {10.0f, 6.0f, 26.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1842a", 0 }, + { {-106.0f, 6.0f, 90.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1739a", 0 }, + { {59.0f, 6.0f, 111.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1880a", 0 }, + { {86.0f, 6.0f, 152.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1899a", 0 }, + { {16.0f, 2.0f, -26.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "", 0 }, + { {-117.0f, 2.0f, 136.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1923a", 0 }, + { {27.0f, 26.0f, -331.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2086a", 0 }, + { {35.0f, 2.0f, 177.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4780a1", 0 }, + { {-1.0f, 2.0f, 173.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4759a", 0 }, + { {1680.0f, 77.0f, -789.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p460d", 0 }, + { {1740.0f, 77.0f, -760.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p472d", 0 }, + { {1742.0f, 77.0f, -736.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p473d", 0 }, + { {1732.0f, 77.0f, -842.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p455d", 0 }, + { {1667.0f, 77.0f, -854.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p442d", 0 }, + { {1659.0f, 77.0f, -876.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p438d", 0 }, + { {809.0f, 77.0f, -1075.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6467c", 0 }, + { {873.0f, 77.0f, -1086.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6416c", 0 }, + { {941.0f, 77.0f, -1001.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6428c", 0 }, + { {861.0f, 77.0f, -902.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6486c", 0 }, + { {1294.0f, 77.0f, -1067.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "", 0 }, + { {1301.0f, 77.0f, -1044.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5820c", 0 }, + { {1367.0f, 77.0f, -1032.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5100c", 0 }, + { {1420.0f, 77.0f, -930.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5054c", 0 }, + { {1473.0f, 77.0f, -904.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5030c", 0 }, + { {1552.0f, 77.0f, -981.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4947c", 0 }, + { {960.0f, 71.0f, -948.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6510c", 0 }, + { {995.0f, 105.0f, -979.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6387c", 0 }, + { {1035.0f, 105.0f, -1055.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6352c", 0 }, + { {1599.0f, 77.0f, -1060.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9174c", 0 }, + { {1599.0f, 77.0f, -954.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9225c", 0 }, + { {1676.0f, 77.0f, -1080.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9182c", 0 }, + { {1787.0f, 77.0f, -1080.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9283c", 0 }, + { {1788.0f, 77.0f, -945.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9347c", 0 }, + { {727.0f, 77.0f, -954.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1135b", 0 }, + { {727.0f, 77.0f, -1060.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1145b", 0 }, + { {649.0f, 77.0f, -1082.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1077b", 0 }, + { {538.0f, 77.0f, -1082.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1131b", 0 }, + { {541.0f, 77.0f, -946.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1121b", 0 }, + { {619.0f, 77.0f, -855.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1515b", 0 }, + { {557.0f, 69.0f, -759.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1493b", 0 }, + { {582.0f, 65.0f, -726.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1507b", 0 }, + { {535.0f, 55.0f, -654.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1488b", 0 }, + { {634.0f, 55.0f, -617.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1518b", 0 }, + { {554.0f, 55.0f, -562.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1821b", 0 }, + { {674.0f, 55.0f, -485.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1747b", 0 }, + { {690.0f, 55.0f, -399.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1753b", 0 }, + { {655.0f, 55.0f, -365.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1774b", 0 }, + { {608.0f, 55.0f, -397.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1799b", 0 }, + { {531.0f, 55.0f, -490.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1785b", 0 }, + { {501.0f, 55.0f, -507.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1735b", 0 }, + { {493.0f, 55.0f, -392.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1786b", 0 }, + { {213.0f, 39.0f, -444.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1279a", 0 }, + { {149.0f, 24.0f, -417.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1675a", 0 }, + { {149.0f, 24.0f, -508.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1696a", 0 }, + { {91.0f, 24.0f, -432.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1623a", 0 }, + { {-24.0f, 24.0f, -525.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1681a", 0 }, + { {-90.0f, 32.0f, -438.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1629a", 0 }, + { {97.0f, 32.0f, -369.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1612a", 0 }, + { {-6.0f, 25.0f, -272.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1997a", 0 }, + { {-30.0f, 21.0f, -223.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2065a", 0 }, + { {-4.0f, 16.0f, -193.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2078a", 0 }, + { {-52.0f, 6.0f, -120.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2060a", 0 }, + { {47.0f, 6.0f, -85.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2089a", 0 }, + { {97.0f, 6.0f, 23.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1903a", 0 }, + { {-28.0f, 6.0f, -37.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1790a", 0 }, + { {-100.0f, 6.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1747a", 0 }, + { {-87.0f, 6.0f, 31.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1744a", 0 }, + { {14.0f, 6.0f, 63.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1840a", 0 }, + { {-55.0f, 6.0f, 120.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1758a", 0 }, + { {52.0f, 6.0f, 155.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1874a", 0 }, + { {-87.0f, 6.0f, 164.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1731a", 0 }, + { {31.0f, 6.0f, -54.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1872a", 0 }, + { {-16.0f, 33.0f, -52.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1823a", 0 }, + { {4.0f, 57.0f, -453.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1587a", 0 }, + { {-45.0f, 33.0f, -82.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p2057a", 0 }, + { {4.0f, 57.0f, -467.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1591a", 0 }, + { {-65.0f, 33.0f, 90.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1760a", 0 }, + { {-14.0f, 33.0f, 102.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p4679a", 0 }, + { {-56.0f, 33.0f, 30.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1765a", 0 }, + { {-6.0f, 33.0f, 35.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1811a", 0 }, + { {-15.0f, 33.0f, 3.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1815a", 0 }, + { {3.0f, 33.0f, -42.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1852a", 0 }, + { {33.0f, 33.0f, -14.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1869a", 0 }, + { {53.0f, 33.0f, 13.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1888a", 0 }, + { {6.0f, 33.0f, -68.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2007a", 0 }, + { {6.0f, 33.0f, -108.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2011a", 0 }, + { {-7.0f, 33.0f, -141.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1991a", 0 }, + { {13.0f, 33.0f, -168.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2021a", 0 }, + { {-50.0f, 33.0f, -70.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2057a", 0 }, + { {38.0f, 33.0f, 108.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1860a", 0 }, + { {13.0f, 41.0f, -208.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2027a", 0 }, + { {33.0f, 41.0f, -228.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2051a", 0 }, + { {26.0f, 46.0f, -248.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2051a", 0 }, + { {-1.0f, 46.0f, -275.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2035a", 0 }, + { {13.0f, 46.0f, -308.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2043a", 0 }, + { {6.0f, 46.0f, -335.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1571a", 0 }, + { {-1.0f, 57.0f, -389.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1579a", 0 }, + { {6.0f, 57.0f, -429.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1583a", 0 }, + { {-21.0f, 57.0f, -462.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1537a", 0 }, + { {-7.0f, 57.0f, -489.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1541a", 0 }, + { {-87.0f, 57.0f, -423.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1629a", 0 }, + { {-53.0f, 57.0f, -470.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1565a", 0 }, + { {-88.0f, 57.0f, -505.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1635a", 0 }, + { {66.0f, 57.0f, -436.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1608a", 0 }, + { {26.0f, 57.0f, -506.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1551a", 0 }, + { {59.0f, 57.0f, -499.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1557a", 0 }, + { {93.0f, 57.0f, -486.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1561a", 0 }, + { {133.0f, 57.0f, -466.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1569a", 0 }, + { {160.0f, 57.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1287a", 0 }, + { {200.0f, 57.0f, -473.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1321a", 0 }, + { {240.0f, 65.0f, -493.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1315a", 0 }, + { {273.0f, 65.0f, -486.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1311a", 0 }, + { {307.0f, 75.0f, -479.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1305a", 0 }, + { {354.0f, 75.0f, -466.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1273a", 0 }, + { {400.0f, 75.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1265a", 0 }, + { {447.0f, 75.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1623b", 0 }, + { {514.0f, 75.0f, -439.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1671b", 0 }, + { {561.0f, 75.0f, -426.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1663b", 0 }, + { {605.0f, 75.0f, -443.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1655b", 0 }, + { {601.0f, 75.0f, -489.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1649b", 0 }, + { {574.0f, 75.0f, -549.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1691b", 0 }, + { {594.0f, 75.0f, -596.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1633b", 0 }, + { {587.0f, 75.0f, -643.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1439b", 0 }, + { {594.0f, 75.0f, -689.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1447b", 0 }, + { {594.0f, 81.0f, -723.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1451b", 0 }, + { {601.0f, 81.0f, -743.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1455b", 0 }, + { {614.0f, 81.0f, -763.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1479b", 0 }, + { {594.0f, 81.0f, -790.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1463b", 0 }, + { {587.0f, 90.0f, -830.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1467b", 0 }, + { {755.0f, 90.0f, -981.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6537c", 0 }, + { {795.0f, 90.0f, -994.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6533c", 0 }, + { {835.0f, 90.0f, -1014.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6408c", 0 }, + { {868.0f, 90.0f, -1008.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6440c", 0 }, + { {915.0f, 90.0f, -1001.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6432c", 0 }, + { {955.0f, 90.0f, -1021.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6430c", 0 }, + { {989.0f, 90.0f, -1014.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6422c", 0 }, + { {657.0f, 90.0f, -949.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1064b", 0 }, + { {728.0f, 90.0f, -987.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1026b", 0 }, + { {688.0f, 90.0f, -1008.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1018b", 0 }, + { {654.0f, 90.0f, -1021.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1012b", 0 }, + { {621.0f, 90.0f, -1028.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1008b", 0 }, + { {572.0f, 90.0f, -1064.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2451b", 0 }, + { {509.0f, 90.0f, -1030.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1109b", 0 }, + { {608.0f, 90.0f, -1010.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2479b", 0 }, + { {594.0f, 90.0f, -983.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1044b", 0 }, + { {594.0f, 90.0f, -923.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1036b", 0 }, + { {1070.0f, 90.0f, -1017.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p9117c", 0 }, + { {1254.0f, 90.0f, -1017.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p9131c", 0 }, + { {1343.0f, 90.0f, -996.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p5092c", 0 }, + { {1442.0f, 90.0f, -1004.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4996c", 0 }, + { {1469.0f, 90.0f, -948.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p5069c", 0 }, + { {1547.0f, 90.0f, -961.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p5063c", 0 }, + { {1623.0f, 90.0f, -1002.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p9205c", 0 }, + { {1739.0f, 90.0f, -1008.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p9312c", 0 }, + { {1786.0f, 90.0f, -929.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p9349c", 0 }, + { {1677.0f, 90.0f, -935.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p9223c", 0 }, + { {1679.0f, 90.0f, -860.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p443d", 0 }, + { {1749.0f, 90.0f, -860.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p448d", 0 }, + { {1712.0f, 90.0f, -680.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p475d", 0 }, + { {1758.0f, 90.0f, -759.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p529d", 0 }, + { {1696.0f, 90.0f, -777.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p461d", 0 }, + { {1629.0f, 90.0f, -763.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p538d", 0 }, + { {1711.0f, 90.0f, -610.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p480d", 0 }, + { {1846.0f, 122.0f, -615.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p490d", 0 }, + { {1912.0f, 122.0f, -561.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p504d", 0 }, + { {1944.0f, 122.0f, -616.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1081d", 0 }, + { {1897.0f, 122.0f, -648.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p513d", 0 }, + { {1927.0f, 122.0f, -507.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p549d", 0 }, + { {1899.0f, 122.0f, -467.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p553d", 0 }, + { {1829.0f, 122.0f, -446.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p560d", 0 }, + { {1760.0f, 144.0f, -481.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p571d", 0 }, + { {1703.0f, 144.0f, -487.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p575d", 0 }, + { {1708.0f, 144.0f, -526.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p578d", 0 }, + { {1770.0f, 159.0f, -537.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p582d", 0 }, + { {1849.0f, 184.0f, -520.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p586d", 0 }, + { {1896.0f, 188.0f, -519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p589d", 0 }, + { {1896.0f, 188.0f, -519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p589d", 0 }, + { {1968.0f, 195.0f, -519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p593d", 0 }, + { {1968.0f, 195.0f, -519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p593d", 0 }, + { {2019.0f, 195.0f, -514.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p597d", 0 }, + { {2033.0f, 195.0f, -476.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p598d", 0 }, + { {2079.0f, 195.0f, -472.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p20d", 0 }, + { {2089.0f, 195.0f, -379.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p37d", 0 }, + { {2023.0f, 195.0f, -351.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1229e", 0 }, + { {2104.0f, 195.0f, -599.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p9d", 0 }, + { {2073.0f, 195.0f, -284.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1270e", 0 }, + { {2006.0f, 195.0f, -272.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1255e", 0 }, + { {2043.0f, 195.0f, -278.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1259e", 0 }, + { {2107.0f, 195.0f, -293.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1265e", 0 }, + { {2136.0f, 195.0f, -303.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1267e", 0 }, + { {1949.0f, 195.0f, -268.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p452f", 0 }, + { {1780.0f, 195.0f, -268.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p474f", 0 }, + { {1739.0f, 195.0f, -269.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2443f", 0 }, + { {19.0f, 33.0f, -121.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2015a", 0 }, + { {-21.0f, 33.0f, -121.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1989a", 0 }, + { {19.0f, 57.0f, -389.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1579a", 0 }, + { {-21.0f, 57.0f, -389.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1527a", 0 }, + { {454.0f, 75.0f, -475.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1683b", 0 }, + { {414.0f, 75.0f, -475.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1289a", 0 }, + { {561.0f, 75.0f, -536.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1695b", 0 }, + { {601.0f, 75.0f, -536.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1641b", 0 }, + { {608.0f, 90.0f, -910.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1034b", 0 }, + { {567.0f, 90.0f, -910.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p982b", 0 }, + { {735.0f, 90.0f, -1010.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p968b", 0 }, + { {775.0f, 90.0f, -1010.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6558c", 0 }, + { {13.0f, 46.0f, -249.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2033a", 0 }, + { {13.0f, 46.0f, -290.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2039a", 0 }, + { {474.0f, 75.0f, -443.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1623b", 0 }, + { {474.0f, 75.0f, -483.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1681b", 0 }, + { {608.0f, 75.0f, -617.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1437b", 0 }, + { {608.0f, 75.0f, -577.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "", 0 }, + { {567.0f, 75.0f, -637.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1413b", 0 }, + { {567.0f, 75.0f, -677.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1419b", 0 }, + { {821.0f, 90.0f, -1038.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p6541c", 0 }, + { {821.0f, 90.0f, -998.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p6531c", 0 }, + { {-16.0f, 57.0f, -507.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1543a", 0 }, + { {-20.0f, 57.0f, -495.0f}, {0.0f, 1.0f, 0.0f}, {0.359669f, 0.0f, -0.93308f}, "p1543a", 0 }, + { {46.0f, 57.0f, -453.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357069f}, "p1665a", 0 }, + { {91.0f, 57.0f, -554.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p1611a", 0 }, + { {167.0f, 57.0f, -500.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p1364a", 0 }, + { {189.0f, 57.0f, -436.0f}, {0.0f, 1.0f, 0.0f}, {-0.91298f, 0.0f, -0.408004f}, "", 0 }, + { {286.0f, 65.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {-0.91298f, 0.0f, -0.408005f}, "p1356a", 0 }, + { {273.0f, 65.0f, -452.0f}, {0.0f, 1.0f, 0.0f}, {-0.91298f, 0.0f, -0.408005f}, "p1357a", 0 }, + { {260.0f, 65.0f, -513.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357069f}, "p1333a", 0 }, + { {501.0f, 75.0f, -460.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357069f}, "p1673b", 0 }, + { {608.0f, 75.0f, -453.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357069f}, "p1653b", 0 }, + { {575.0f, 75.0f, -460.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357069f}, "p1705b", 0 }, + { {621.0f, 75.0f, -480.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357069f}, "p1677b", 0 }, + { {648.0f, 75.0f, -440.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357069f}, "p1769b", 0 }, + { {579.0f, 75.0f, -500.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1697b", 0 }, + { {606.0f, 81.0f, -714.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1453b", 0 }, + { {592.0f, 81.0f, -741.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1455b", 0 }, + { {606.0f, 81.0f, -761.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1459b", 0 }, + { {628.0f, 90.0f, -881.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p1162b", 0 }, + { {579.0f, 90.0f, -935.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p986b", 0 }, + { {702.0f, 90.0f, -975.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p1024b", 0 }, + { {775.0f, 90.0f, -981.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p6535c", 0 }, + { {842.0f, 90.0f, -1028.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p6410c", 0 }, + { {-80.0f, 2.0f, 137.0f}, {0.0f, 1.0f, 0.0f}, {0.392014f, 0.0f, -0.919959f}, "p4719a", 0 }, + { {-67.0f, 2.0f, 135.0f}, {0.0f, 1.0f, 0.0f}, {0.392012f, 0.0f, -0.91996f}, "p4766a", 0 }, + { {1736.0f, 74.0f, -956.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p9364c", 0 }, + { {2119.0f, 208.0f, -525.0f}, {0.164206f, 0.986426f, 6e-06}, {-0.986426f, 0.164206f, -3.1e-05}, "p24d", 0 }, + { {11.0f, 30.0f, -438.0f}, {0.171052f, 0.985262f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p1585a", 0 }, + { {557.0f, 51.0f, -509.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 2e-06}, "p1738b", 0 }, + { {570.0f, 79.0f, -998.0f}, {1e-06, 0.986426f, -0.164206f}, {2e-06, 0.164206f, 0.986426f}, "p994b", 0 }, + { {1338.0f, 93.0f, -1090.0f}, {-0.116107f, 0.986426f, -0.116116f}, {0.697486f, 0.164206f, 0.697531f}, "p5081c", 0 }, + { {2041.0f, 208.0f, -615.0f}, {0.164206f, 0.986426f, 6e-06}, {-0.986426f, 0.164206f, -3.1e-05}, "p6d", 0 }, + { {1741.0f, 90.0f, -698.0f}, {7.7e-05, 0.986426f, 0.164206f}, {-0.000467f, 0.164206f, -0.986426f}, "p524d", 0 }, + { {-119.0f, 75.0f, -538.0f}, {0.0f, 1.0f, 0.0f}, {0.359669f, 0.0f, -0.93308f}, "p1721a", 0 }, + { {668.0f, 55.0f, -476.0f}, {0.0f, 1.0f, 0.0f}, {0.359669f, 0.0f, -0.93308f}, "p1748b", 0 }, + { {485.0f, 90.0f, -1089.0f}, {0.0f, 1.0f, 0.0f}, {0.359669f, 0.0f, -0.93308f}, "p1096b", 0 }, + { {1057.0f, 90.0f, -1009.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p6365c", 0 }, + { {2016.0f, 237.0f, -384.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p44d", 0 }, + { {2037.0f, 237.0f, -382.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p43d", 0 }, + { {2094.0f, 237.0f, -343.0f}, {0.0f, 1.0f, 0.0f}, {0.934084f, 0.0f, -0.357054f}, "p1235e", 0 }, + { {2017.0f, 237.0f, -372.0f}, {0.0f, 1.0f, 0.0f}, {-0.98747f, 0.0f, -0.157809f}, "p44d", 0 }, + { {2114.0f, 195.0f, -389.0f}, {0.0f, 1.0f, 0.0f}, {-0.157797f, 0.0f, 0.987472f}, "p33d", 0 }, + { {2109.0f, 237.0f, -376.0f}, {0.0f, 1.0f, 0.0f}, {0.586657f, 0.0f, 0.809836f}, "p36d", 0 }, + { {2124.0f, 237.0f, -349.0f}, {0.0f, 1.0f, 0.0f}, {-0.157816f, 0.0f, 0.987468f}, "p1238e", 0 }, + { {2124.0f, 237.0f, -348.0f}, {0.0f, 1.0f, 0.0f}, {-0.357061f, 0.0f, -0.934081f}, "p1238e", 0 }, + { {2017.0f, 237.0f, -372.0f}, {0.0f, 1.0f, 0.0f}, {-0.357061f, 0.0f, -0.934081f}, "p44d", 0 }, + { {2099.0f, 195.0f, -481.0f}, {0.0f, 1.0f, 0.0f}, {0.776265f, 0.0f, 0.630407f}, "p18d", 0 }, + { {2094.0f, 195.0f, -470.0f}, {0.0f, 1.0f, 0.0f}, {0.987468f, 0.0f, 0.157817f}, "p20d", 0 }, + { {2094.0f, 195.0f, -460.0f}, {0.0f, 1.0f, 0.0f}, {-0.157809f, 0.0f, 0.98747f}, "p27d", 0 }, + { {2092.0f, 195.0f, -447.0f}, {0.0f, 1.0f, 0.0f}, {0.809835f, 0.0f, -0.586658f}, "p27d", 0 }, + { {1820.0f, 122.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {-0.994777f, 0.0f, -0.102073f}, "p566d", 0 }, + { {1788.0f, 122.0f, -443.0f}, {0.0f, 1.0f, 0.0f}, {-0.888257f, 0.0f, 0.459347f}, "p565d", 0 }, + { {1896.0f, 195.0f, -278.0f}, {0.0f, 1.0f, 0.0f}, {-0.994777f, 0.0f, -0.102073f}, "p461f", 0 }, + { {1814.0f, 122.0f, -432.0f}, {0.0f, 1.0f, 0.0f}, {-0.994777f, 0.0f, -0.102073f}, "p564d", 0 }, + { {1821.0f, 122.0f, -417.0f}, {0.0f, 1.0f, 0.0f}, {-0.994777f, 0.0f, -0.102073f}, "p563d", 0 }, + { {1865.0f, 122.0f, -441.0f}, {0.0f, 1.0f, 0.0f}, {-0.585786f, 0.0f, 0.810466f}, "p1098d", 0 }, + { {1831.0f, 122.0f, -428.0f}, {0.0f, 1.0f, 0.0f}, {-0.10258f, 0.0f, 0.994725f}, "p561d", 0 }, + { {1843.0f, 122.0f, -469.0f}, {0.0f, 1.0f, 0.0f}, {0.810167f, 0.0f, 0.586199f}, "p559d", 0 }, + { {1825.0f, 122.0f, -472.0f}, {0.0f, 1.0f, 0.0f}, {0.810167f, 0.0f, 0.586199f}, "p566d", 0 }, + { {2022.0f, 195.0f, -316.0f}, {0.0f, 1.0f, 0.0f}, {0.934084f, 0.0f, -0.357054f}, "p1241e", 0 }, + { {2015.0f, 195.0f, -337.0f}, {0.0f, 1.0f, 0.0f}, {0.357061f, 0.0f, 0.934081f}, "p1228e", 0 }, + { {2036.0f, 195.0f, -318.0f}, {0.0f, 1.0f, 0.0f}, {-0.157816f, 0.0f, 0.987468f}, "p1242e", 0 }, + { {2065.0f, 237.0f, -336.0f}, {0.0f, 1.0f, 0.0f}, {0.157816f, 0.0f, -0.987468f}, "p1232e", 0 }, + { {2092.0f, 237.0f, -321.0f}, {0.0f, 1.0f, 0.0f}, {0.912978f, 0.0f, 0.408008f}, "p1247e", 0 }, + { {2119.0f, 237.0f, -326.0f}, {0.0f, 1.0f, 0.0f}, {0.357061f, 0.0f, 0.934081f}, "p1249e", 0 }, + { {2079.0f, 237.0f, -419.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p29d", 0 }, + { {2134.0f, 195.0f, -603.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p11d", 0 }, + { {2119.0f, 195.0f, -621.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p10d", 0 }, + { {2098.0f, 195.0f, -622.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p9d", 0 }, + { {2107.0f, 195.0f, -613.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p9d", 0 }, + { {2119.0f, 195.0f, -607.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p10d", 0 }, + { {2131.0f, 195.0f, -615.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p10d", 0 }, + { {2124.0f, 195.0f, -595.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p11d", 0 }, + { {2092.0f, 195.0f, -605.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p9d", 0 }, + { {2136.0f, 195.0f, -590.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p12d", 0 }, + { {2124.0f, 195.0f, -582.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p12d", 0 }, + { {1518.0f, 90.0f, -966.0f}, {0.0f, 1.0f, 0.0f}, {-0.994667f, 0.0f, 0.103144f}, "p5066c", 0 }, + { {1813.0f, 88.0f, -749.0f}, {0.0f, 1.0f, 0.0f}, {-0.919957f, 0.0f, -0.392019f}, "p532d", 0 }, + { {1618.0f, 83.0f, -787.0f}, {0.0f, 1.0f, 0.0f}, {0.927707f, 0.0f, -0.373309f}, "p537d", 0 }, + { {1650.0f, 83.0f, -734.0f}, {0.0f, 1.0f, 0.0f}, {0.39205f, 0.0f, -0.919944f}, "p541d", 0 }, + { {1708.0f, 83.0f, -628.0f}, {0.0f, 1.0f, 0.0f}, {-0.600666f, 0.0f, -0.7995f}, "p480d", 0 }, + { {1898.0f, 122.0f, -562.0f}, {0.0f, 1.0f, 0.0f}, {-0.600666f, 0.0f, -0.7995f}, "p501d", 0 }, + { {1888.0f, 122.0f, -675.0f}, {0.0f, 1.0f, 0.0f}, {-0.7995f, 0.0f, 0.600666f}, "p514d", 0 }, + { {1894.0f, 122.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {0.7995f, 0.0f, -0.600666f}, "p554d", 0 }, + { {1833.0f, 184.0f, -528.0f}, {0.0f, 1.0f, 0.0f}, {-0.99272f, 0.0f, 0.120442f}, "p585d", 0 }, + { {1902.0f, 184.0f, -554.0f}, {0.0f, 1.0f, 0.0f}, {-0.616875f, 0.0f, 0.787061f}, "p602d", 0 }, + { {2134.0f, 195.0f, -331.0f}, {0.0f, 1.0f, 0.0f}, {-0.120442f, 0.0f, -0.99272f}, "p1250e", 0 }, + { {2066.0f, 195.0f, -326.0f}, {0.0f, 1.0f, 0.0f}, {-0.120442f, 0.0f, -0.99272f}, "p1245e", 0 }, + { {2077.0f, 195.0f, -529.0f}, {0.0f, 1.0f, 0.0f}, {-0.392055f, 0.0f, 0.919942f}, "p17d", 0 }, + { {1810.0f, 122.0f, -412.0f}, {0.0f, 1.0f, 0.0f}, {0.7995f, 0.0f, -0.600666f}, "p563d", 0 }, + { {1804.0f, 122.0f, -423.0f}, {0.0f, 1.0f, 0.0f}, {0.7995f, 0.0f, -0.600666f}, "p564d", 0 }, + { {1806.0f, 122.0f, -467.0f}, {0.0f, 1.0f, 0.0f}, {0.98873f, 0.0f, 0.149711f}, "p566d", 0 }, + { {2104.0f, 195.0f, -310.0f}, {0.0f, 1.0f, 0.0f}, {-0.120442f, 0.0f, -0.99272f}, "p1265e", 0 }, + { {1881.0f, 195.0f, -276.0f}, {0.0f, 1.0f, 0.0f}, {0.99272f, 0.0f, -0.120442f}, "p460f", 0 }, + { {2034.0f, 195.0f, -307.0f}, {0.0f, 1.0f, 0.0f}, {-0.120442f, 0.0f, -0.99272f}, "p1257e", 0 }, + { {2014.0f, 195.0f, -290.0f}, {0.0f, 1.0f, 0.0f}, {-0.120442f, 0.0f, -0.99272f}, "p1254e", 0 }, + { {2125.0f, 195.0f, -312.0f}, {0.0f, 1.0f, 0.0f}, {-0.120442f, 0.0f, -0.99272f}, "p1267e", 0 }, + { {-29.0f, 2.0f, 113.0f}, {0.0f, 1.0f, 0.0f}, {0.392012f, 0.0f, -0.91996f}, "", 0 }, + { {-17.0f, 2.0f, 126.0f}, {0.0f, 1.0f, 0.0f}, {0.392012f, 0.0f, -0.91996f}, "p4696a", 0 }, + { {-2.0f, 2.0f, 163.0f}, {0.0f, 1.0f, 0.0f}, {0.392012f, 0.0f, -0.91996f}, "p4699a", 0 }, + { {1870.0f, 195.0f, -274.0f}, {0.0f, 1.0f, 0.0f}, {-0.999999f, 0.0f, -0.001438f}, "p470f1", 0 }, + { {1884.0f, 195.0f, -264.0f}, {0.0f, 1.0f, 0.0f}, {-0.999999f, 0.0f, -0.001438f}, "p460f", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {1754.0f, 193.0f, -258.0f}, {0.000142f, -1e-06, -1.0f}, {-1e-06, 1.0f, -1e-06}, "p2489f", 0, {-1.001707f, 1.000014f, -0.000153f, 12.000147f, -9.000001f, 18.00001f} }, + { {1754.0f, 193.0f, -282.0f}, {-0.000142f, 1e-06, 1.0f}, {-1e-06, 1.0f, -1e-06}, "p2491f", 0, {-1.001715f, 1.000007f, -0.000148f, 12.000153f, -9.000009f, 18.000002f} }, + { {-13.0f, 5.0f, 106.0f}, {0.0f, 1.0f, 5.7e-05}, {-6.1e-05, 5.7e-05, -1.0f}, "", 0, {19.00061f, 24.000977f, 0.000574f, 5.000918f, -15.998841f, -9.998249f} }, + { {-19.0f, 5.0f, 99.0f}, {0.0f, 1.0f, 7.2e-05}, {-6.1e-05, 7.2e-05, -1.0f}, "p4679a", 0, {16.000732f, 20.000977f, 0.000861f, 5.001148f, -15.999024f, -11.998422f} }, + { {-18.0f, 5.0f, 104.0f}, {0.0f, 1.0f, 7.2e-05}, {-6.1e-05, 7.2e-05, -1.0f}, "p4679a", 0, {10.001463f, 11.001585f, 6.00172f, 7.001863f, -25.99896f, -23.998827f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 18464, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 18465, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 18466, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 18467, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 18468, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 18469, 0, + /* Type = ObjectiveDestroyObject; index = 6 */ + _mkword(0, _mkshort(0, 25)), 0, + /* Type = ObjectiveDestroyObject; index = 7 */ + _mkword(0, _mkshort(0, 25)), 1, + /* Type = ObjectiveDestroyObject; index = 8 */ + _mkword(0, _mkshort(0, 25)), 2, + /* Type = ObjectiveDestroyObject; index = 9 */ + _mkword(0, _mkshort(0, 25)), 9, + /* Type = ObjectiveDestroyObject; index = 10 */ + _mkword(0, _mkshort(0, 25)), 10, + /* Type = ObjectiveDestroyObject; index = 11 */ + _mkword(0, _mkshort(0, 25)), 11, + /* Type = ObjectiveDestroyObject; index = 12 */ + _mkword(0, _mkshort(0, 25)), 12, + /* Type = ObjectiveEnd; index = 13 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 14 */ + _mkword(0, _mkshort(0, 23)), 1, 18470, 0, + /* Type = ObjectiveCompleteCondition; index = 15 */ + _mkword(0, _mkshort(0, 26)), 256, + /* Type = ObjectiveEnd; index = 16 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 17 */ + _mkword(0, _mkshort(0, 23)), 2, 18471, 1, + /* Type = ObjectiveDestroyObject; index = 18 */ + _mkword(0, _mkshort(0, 25)), 20, + /* Type = ObjectiveDestroyObject; index = 19 */ + _mkword(0, _mkshort(0, 25)), 21, + /* Type = ObjectiveDestroyObject; index = 20 */ + _mkword(0, _mkshort(0, 25)), 22, + /* Type = ObjectiveDestroyObject; index = 21 */ + _mkword(0, _mkshort(0, 25)), 23, + /* Type = ObjectiveDestroyObject; index = 22 */ + _mkword(0, _mkshort(0, 25)), 24, + /* Type = ObjectiveDestroyObject; index = 23 */ + _mkword(0, _mkshort(0, 25)), 25, + /* Type = ObjectiveDestroyObject; index = 24 */ + _mkword(0, _mkshort(0, 25)), 26, + /* Type = ObjectiveDestroyObject; index = 25 */ + _mkword(0, _mkshort(0, 25)), 27, + /* Type = ObjectiveDestroyObject; index = 26 */ + _mkword(0, _mkshort(0, 25)), 28, + /* Type = ObjectiveEnd; index = 27 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 28 */ + _mkword(0, _mkshort(0, 23)), 3, 18472, 0, + /* Type = ObjectiveCompleteCondition; index = 29 */ + _mkword(0, _mkshort(0, 26)), 262144, + /* Type = ObjectiveFailCondition; index = 30 */ + _mkword(0, _mkshort(0, 27)), 1024, + /* Type = ObjectiveEnd; index = 31 */ + _mkword(0, _mkshort(0, 24)), + /* Type = StandardProp; index = 32 */ + _mkword(102, _mkshort(0, 3)), _mkword(317, 193), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 33 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 192), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 34 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 191), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 35 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 190), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 36 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 329), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 37 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 328), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 38 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 327), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 39 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 347), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 40 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 346), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 41 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 345), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 42 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 344), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 43 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 343), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 44 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 342), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 45 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 341), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 46 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 340), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 47 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 339), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 48 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 338), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 49 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 337), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 50 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 336), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 51 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 335), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 52 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 334), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 53 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 333), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 54 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 332), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 55 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 331), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 56 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 330), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 57 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 284), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 58 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 283), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 59 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 282), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 60 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 281), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 61 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 280), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 62 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 279), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 63 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 278), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 64 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 277), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 65 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 276), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 66 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 275), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 67 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 274), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 68 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 273), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 69 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 272), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 70 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 271), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 71 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 270), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 72 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 269), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 73 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 268), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 74 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 267), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 75 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 266), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 76 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 265), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 77 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 264), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 78 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 263), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 79 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 262), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 80 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 261), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 81 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 260), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 82 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 259), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 83 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 258), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 84 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 229), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 85 */ + _mkword(256, _mkshort(0, 3)), _mkword(315, 228), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 86 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 227), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 87 */ + _mkword(204, _mkshort(0, 3)), _mkword(315, 226), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 88 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 225), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 89 */ + _mkword(153, _mkshort(0, 3)), _mkword(315, 224), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 90 */ + _mkword(102, _mkshort(0, 3)), _mkword(314, 223), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 91 */ + _mkword(204, _mkshort(0, 3)), _mkword(315, 222), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 92 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 221), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 93 */ + _mkword(256, _mkshort(0, 3)), _mkword(315, 220), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 94 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 219), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 95 */ + _mkword(204, _mkshort(0, 3)), _mkword(315, 218), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 96 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 217), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 97 */ + _mkword(153, _mkshort(0, 3)), _mkword(315, 216), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 98 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 215), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 99 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 156), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 100 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 155), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 101 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 154), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 102 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 153), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 103 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 152), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 104 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 151), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 105 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 150), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 106 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 149), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 107 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 148), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 108 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 147), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 109 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 146), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 110 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 145), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 111 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 144), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 112 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 143), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 113 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 142), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 114 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 141), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 115 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 140), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 116 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 139), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 117 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 138), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 118 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 137), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 119 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 136), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 120 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 39), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 121 */ + _mkword(640, _mkshort(0, 3)), _mkword(110, 38), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 122 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 37), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 123 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 36), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 124 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 35), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 125 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 34), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 126 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 33), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 127 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 32), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 128 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 47), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 129 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 31), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 130 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 30), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 131 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 29), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 132 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 28), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 133 */ + _mkword(512, _mkshort(0, 3)), _mkword(110, 26), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 134 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 25), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 135 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 24), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 136 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 23), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 137 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 46), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 138 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 22), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 139 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 21), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 140 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 19), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 141 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 18), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 142 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 17), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 143 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 16), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 144 */ + _mkword(640, _mkshort(0, 3)), _mkword(110, 15), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 145 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 14), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 146 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 13), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 147 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 45), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 148 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 12), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 149 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 11), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 150 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 10), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 151 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 8), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 152 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 6), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 153 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 5), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 154 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 4), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 155 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 3), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 156 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 44), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 157 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 2), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 158 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 1), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 159 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 0), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 160 */ + _mkword(512, _mkshort(0, 3)), _mkword(110, 43), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 161 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 42), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 162 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 41), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 163 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 40), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 164 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 189), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 165 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 188), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 166 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 187), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 167 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 186), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 168 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 326), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 169 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 324), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 170 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 322), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 171 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 321), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 172 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 320), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 173 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 319), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 174 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 318), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 175 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 317), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 176 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 316), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 177 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 315), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 178 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 314), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 179 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 313), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 180 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 312), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 181 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 311), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 182 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 310), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 183 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 309), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 184 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 257), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 185 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 256), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 186 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 255), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 187 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 254), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 188 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 253), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 189 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 252), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 190 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 251), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 191 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 250), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 192 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 249), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 193 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 248), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 194 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 247), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 195 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 246), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 196 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 245), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 197 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 244), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 198 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 214), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 199 */ + _mkword(204, _mkshort(0, 3)), _mkword(315, 213), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 200 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 212), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 201 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 164), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 202 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 165), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 203 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 163), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 204 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 162), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 205 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 161), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 206 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 160), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 207 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 158), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 208 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 157), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 209 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 82), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 210 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 81), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 211 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 80), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 212 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 79), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 213 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 78), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 214 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 77), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 215 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 76), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 216 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 74), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 217 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 73), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 218 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 72), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 219 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 71), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 220 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 70), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 221 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 69), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 222 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 68), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 223 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 67), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 224 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 66), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 225 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 65), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 226 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 64), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 227 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 63), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 228 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 62), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 229 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 61), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 230 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 60), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 231 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 59), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 232 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 58), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 233 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 57), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 234 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 56), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 235 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 55), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 236 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 54), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 237 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 53), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 238 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 52), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 239 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 51), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 240 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 50), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 241 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 49), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 242 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 174), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 243 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 175), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 244 */ + _mkword(102, _mkshort(0, 3)), _mkword(317, 176), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 245 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 177), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 246 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 178), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 247 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 179), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 248 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 291), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 249 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 292), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 250 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 293), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 251 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 294), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 252 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 295), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 253 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 296), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 254 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 297), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 255 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 298), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 256 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 299), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 257 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 300), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 258 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 301), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 259 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 302), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 260 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 303), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 261 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 234), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 262 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 235), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 263 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 236), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 264 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 237), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 265 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 238), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 266 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 239), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 267 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 240), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 268 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 203), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 269 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 204), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 270 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 171), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 271 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 170), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 272 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 169), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 273 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 168), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 274 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 167), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 275 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 119), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 276 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 118), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 277 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 117), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 278 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 116), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 279 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 115), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 280 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 114), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 281 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 113), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 282 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 112), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 283 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 111), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 284 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 110), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 285 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 109), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 286 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 108), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 287 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 107), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 288 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 105), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 289 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 104), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 290 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 103), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 291 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 102), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 292 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 101), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 293 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 100), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 294 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 98), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 295 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 97), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 296 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 96), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 297 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 95), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 298 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 94), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 299 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 93), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 300 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 92), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 301 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 90), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 302 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 89), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 303 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 88), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 304 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 87), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 305 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 85), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 306 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 84), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 307 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 83), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 308 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 120), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 309 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 121), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 310 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 122), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 311 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 123), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 312 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 124), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 313 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 180), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 314 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 181), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 315 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 182), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 316 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 183), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 317 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 184), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 318 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 304), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 319 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 305), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 320 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 306), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 321 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 307), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 322 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 308), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 323 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 241), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 324 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 242), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 325 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 207), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 326 */ + _mkword(204, _mkshort(0, 3)), _mkword(314, 206), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 327 */ + _mkword(102, _mkshort(0, 3)), _mkword(314, 205), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 328 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 133), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 329 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 132), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 330 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 131), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 331 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 130), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 332 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 129), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 333 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 128), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 334 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 127), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 335 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 126), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 336 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 125), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 337 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 135), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 338 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 134), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 339 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 173), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 340 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 172), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 341 */ + _mkword(179, _mkshort(0, 3)), _mkword(111, 290), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 342 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 289), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 343 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 285), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 344 */ + _mkword(179, _mkshort(0, 3)), _mkword(111, 288), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 345 */ + _mkword(179, _mkshort(0, 3)), _mkword(111, 286), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 346 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 287), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 347 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 231), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 348 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 230), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 349 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 232), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 350 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 233), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 351 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 194), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 352 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 195), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 353 */ + _mkword(102, _mkshort(0, 3)), _mkword(314, 196), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 354 */ + _mkword(102, _mkshort(0, 3)), _mkword(315, 197), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 355 */ + _mkword(204, _mkshort(0, 3)), _mkword(315, 198), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 356 */ + _mkword(153, _mkshort(0, 3)), _mkword(315, 199), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 357 */ + _mkword(102, _mkshort(0, 3)), _mkword(315, 200), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 358 */ + _mkword(153, _mkshort(0, 3)), _mkword(315, 202), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 359 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 348), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 360 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 349), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Guard; index = 361 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 567), _mkword(11, 1026), 0xffffffff, _mkword(1000, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 362 */ + _mkword(256, _mkshort(0, 8)), _mkword(197, 0), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0e, 0xff), 0xffff), 0, + /* Type = Collectable; index = 363 */ + _mkword(256, _mkshort(0, 8)), _mkword(185, 0), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x18, 0xff), 0xffff), 0, + /* Type = Guard; index = 364 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 515), _mkword(79, 1032), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 365 */ + _mkword(384, _mkshort(0, 8)), _mkword(190, 1), 0x00006000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x12, 0xff), 0xffff), 0, + /* Type = Guard; index = 366 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 568), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 367 */ + _mkword(0, _mkshort(0, 9)), _mkword(9, 569), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 368 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 570), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 369 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 571), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 370 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 572), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 371 */ + _mkword(0, _mkshort(0, 9)), _mkword(20, 573), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 372 */ + _mkword(0, _mkshort(0, 9)), _mkword(24, 574), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 373 */ + _mkword(0, _mkshort(0, 9)), _mkword(7, 575), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 374 */ + _mkword(0, _mkshort(0, 9)), _mkword(10, 576), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 375 */ + _mkword(0, _mkshort(0, 9)), _mkword(29, 577), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 376 */ + _mkword(0, _mkshort(0, 9)), _mkword(34, 578), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 377 */ + _mkword(0, _mkshort(0, 9)), _mkword(30, 579), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 378 */ + _mkword(0, _mkshort(0, 9)), _mkword(37, 580), _mkword(0, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 379 */ + _mkword(0, _mkshort(0, 9)), _mkword(25, 581), _mkword(0, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 380 */ + _mkword(0, _mkshort(0, 9)), _mkword(26, 582), _mkword(0, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 381 */ + _mkword(0, _mkshort(0, 9)), _mkword(38, 584), _mkword(0, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 382 */ + _mkword(0, _mkshort(0, 9)), _mkword(39, 585), _mkword(0, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 383 */ + _mkword(0, _mkshort(0, 9)), _mkword(40, 586), _mkword(0, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 384 */ + _mkword(0, _mkshort(0, 9)), _mkword(41, 587), _mkword(0, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = SetGuardAttribute; index = 385 */ + _mkword(0, _mkshort(0, 18)), 24, 0x000000cc, + /* Type = SetGuardAttribute; index = 386 */ + _mkword(0, _mkshort(0, 18)), 7, 0x000000cc, + /* Type = SetGuardAttribute; index = 387 */ + _mkword(0, _mkshort(0, 18)), 10, 0x000000cc, + /* Type = SetGuardAttribute; index = 388 */ + _mkword(0, _mkshort(0, 18)), 29, 0x000000cc, + /* Type = SetGuardAttribute; index = 389 */ + _mkword(0, _mkshort(0, 18)), 34, 0x000000cc, + /* Type = SetGuardAttribute; index = 390 */ + _mkword(0, _mkshort(0, 18)), 30, 0x000000cc, + /* Type = Guard; index = 391 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 350), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 392 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 351), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 393 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 491), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 394 */ + _mkword(0, _mkshort(0, 9)), _mkword(27, 469), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 395 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 471), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 396 */ + _mkword(0, _mkshort(0, 9)), _mkword(31, 477), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 397 */ + _mkword(0, _mkshort(0, 9)), _mkword(32, 479), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 398 */ + _mkword(0, _mkshort(0, 9)), _mkword(33, 481), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 399 */ + _mkword(0, _mkshort(0, 9)), _mkword(35, 485), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 400 */ + _mkword(0, _mkshort(0, 9)), _mkword(36, 487), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 401 */ + _mkword(0, _mkshort(0, 9)), _mkword(6, 493), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 402 */ + _mkword(0, _mkshort(0, 9)), _mkword(8, 495), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 403 */ + _mkword(0, _mkshort(0, 9)), _mkword(11, 498), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 404 */ + _mkword(0, _mkshort(0, 9)), _mkword(12, 499), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 405 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 501), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 406 */ + _mkword(0, _mkshort(0, 9)), _mkword(16, 503), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 407 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 504), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 408 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 505), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 409 */ + _mkword(0, _mkshort(0, 9)), _mkword(21, 508), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 410 */ + _mkword(0, _mkshort(0, 9)), _mkword(22, 509), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 411 */ + _mkword(0, _mkshort(0, 9)), _mkword(23, 510), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Collectable; index = 412 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 413 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 414 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 415 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 416 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 417 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 418 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 419 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 420 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 421 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 422 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 423 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 424 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 425 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 426 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 427 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 11), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 428 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 12), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 429 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 13), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 430 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 14), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 431 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 15), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 432 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 16), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 433 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 17), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 434 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 18), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 435 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 19), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 436 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 20), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 437 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 21), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 438 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 22), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 439 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 23), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 440 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 24), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 441 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 25), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 442 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 26), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 443 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 444 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 445 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 446 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 447 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 448 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 449 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 450 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 451 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Hat; index = 452 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 453 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 454 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 455 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 456 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 457 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 458 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 459 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 460 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 461 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 462 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 463 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 464 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 465 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 466 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 467 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 468 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 469 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 470 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 471 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 472 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 473 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 474 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 475 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 476 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 477 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 478 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 479 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 480 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 481 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 482 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 483 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 484 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 485 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 486 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 487 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 488 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 489 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 490 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 491 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 492 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = Drone; index = 493 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 518), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000001e1, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000016c, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 494 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = Drone; index = 495 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 519), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000186, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000016c, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 496 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0x0001), 0, 0, + /* Type = Drone; index = 497 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 520), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000194, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000016c, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 498 */ + _mkword(0, _mkshort(0, 22)), _mkword(9, 0x0001), 0, 0, + /* Type = Drone; index = 499 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 521), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000001a9, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000016c, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 500 */ + _mkword(0, _mkshort(0, 22)), _mkword(10, 0x0001), 0, 0, + /* Type = Drone; index = 501 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 522), 0x88000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000001b7, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000444, 0x00083333, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 502 */ + _mkword(0, _mkshort(0, 22)), _mkword(11, 0x0001), 0, 0, + /* Type = Drone; index = 503 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 523), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000001af, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x00120000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 504 */ + _mkword(0, _mkshort(0, 22)), _mkword(12, 0x0001), 0, 0, + /* Type = Drone; index = 505 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 517), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000001c9, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000016c, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Armour; index = 506 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 524), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 507 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 525), 0x00000001, 0x00000080, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 508 */ + _mkword(384, _mkshort(0, 21)), _mkword(116, 526), 0x00000001, 0x000000c0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = Tag; index = 509 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = StandardProp; index = 510 */ + _mkword(12, _mkshort(0, 3)), _mkword(82, 10003), 0x00021008, 0x00080000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 511 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0x0001), 0, 0, + /* Type = StandardProp; index = 512 */ + _mkword(12, _mkshort(0, 3)), _mkword(82, 10002), 0x00021008, 0x00080000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 513 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0x0001), 0, 0, + /* Type = StandardProp; index = 514 */ + _mkword(12, _mkshort(0, 3)), _mkword(82, 10004), 0x00021008, 0x00080000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 515 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 528), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 516 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 529), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 517 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 530), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 518 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 531), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 519 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 532), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 520 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 533), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 521 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 534), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 522 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 535), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 523 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 536), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 524 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 541), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 525 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 542), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 526 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 543), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 527 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 544), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 528 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 545), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 529 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 546), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 530 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 547), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 531 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 548), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 532 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 549), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 533 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 550), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 534 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 551), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 535 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 552), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 536 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 553), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 537 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 554), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 538 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 555), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 539 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 556), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 540 */ + _mkword(0, _mkshort(0, 22)), _mkword(20, 0x0001), 0, 0, + /* Type = StandardProp; index = 541 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 557), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 542 */ + _mkword(0, _mkshort(0, 22)), _mkword(21, 0x0001), 0, 0, + /* Type = StandardProp; index = 543 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 558), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 544 */ + _mkword(0, _mkshort(0, 22)), _mkword(22, 0x0001), 0, 0, + /* Type = StandardProp; index = 545 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 559), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 546 */ + _mkword(0, _mkshort(0, 22)), _mkword(23, 0x0001), 0, 0, + /* Type = StandardProp; index = 547 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 560), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 548 */ + _mkword(0, _mkshort(0, 22)), _mkword(24, 0x0001), 0, 0, + /* Type = StandardProp; index = 549 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 561), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 550 */ + _mkword(0, _mkshort(0, 22)), _mkword(25, 0x0001), 0, 0, + /* Type = StandardProp; index = 551 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 562), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 552 */ + _mkword(0, _mkshort(0, 22)), _mkword(26, 0x0001), 0, 0, + /* Type = StandardProp; index = 553 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 563), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 554 */ + _mkword(0, _mkshort(0, 22)), _mkword(27, 0x0001), 0, 0, + /* Type = StandardProp; index = 555 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 564), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 556 */ + _mkword(0, _mkshort(0, 22)), _mkword(28, 0x0001), 0, 0, + /* Type = StandardProp; index = 557 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 565), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 558 */ + _mkword(0, _mkshort(0, 22)), _mkword(29, 0x0001), 0, 0, + /* Type = StandardProp; index = 559 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 566), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 560 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 537), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 561 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 538), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 562 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 539), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 563 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 540), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = Tag; index = 564 */ + _mkword(0, _mkshort(0, 22)), _mkword(31, 0x0001), 0, 0, + /* Type = Door; index = 565 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 0), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x00010000, 0x00000020, 0x00000020, 0x00000444, _mkword(4, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 566 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 1), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000f333, 0x00010000, 0x00000020, 0x00000020, 0x00000444, _mkword(4, 0), 0x00000000, 900, 17, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 567 */ + _mkword(0, _mkshort(0, 22)), _mkword(32, 0xffff), 0, 0, + /* Type = Cutscene; index = 568 */ + _mkword(0, _mkshort(0, 46)), 1966359, 230305, -297254, 298508, 383408, 467, + /* Type = Tag; index = 569 */ + _mkword(0, _mkshort(0, 22)), _mkword(30, 0xffff), 0, 0, + /* Type = EndProps; index = 570 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0xffff9b73, 0x00018d40, 0x00003284, 0x00031648, 0x0005b094, 0x00000202, 0x00004829, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0x00089708, 0x000142f2, 0xfff0856f, 0x0000a315, 0x0000506c, 0x00000208, 0x00004829, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 2 */ + _mkword(0, _mkshort(0, 6)), 0x001b5ff8, 0x00015933, 0xfff0f555, 0x00039ce2, 0x00002cae, 0x00000204, 0x00004829, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 3 */ + _mkword(0, _mkshort(0, 7)), 2, 15, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 514, 0, + /* Type = StartWeapon; index = 5 */ + _mkword(0, _mkshort(0, 1)), 4, -1, 0, + /* Type = StartAmmo; index = 6 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = StartWeapon; index = 7 */ + _mkword(0, _mkshort(0, 1)), 29, -1, 0, + /* Type = StartWeapon; index = 8 */ + _mkword(0, _mkshort(0, 1)), 30, -1, 0, + /* Type = StartAmmo; index = 9 */ + _mkword(0, _mkshort(0, 2)), 7, 6, 0, + /* Type = Cuff; index = 10 */ + _mkword(0, _mkshort(0, 5)), 2, + /* Type = SwirlCam; index = 11 */ + _mkword(0, _mkshort(0, 3)), 2, 0x02570000, 0xff950000, 0x028d0000, 0x000058b1, 0x003c0000, 0xffffffff, + /* Type = SwirlCam; index = 12 */ + _mkword(0, _mkshort(0, 3)), 2, 0x02510000, 0xff958000, 0x02840000, 0x00009d7e, 0x003c0000, 0xffffffff, + /* Type = SwirlCam; index = 13 */ + _mkword(0, _mkshort(0, 3)), 2, 0x02180000, 0xff960000, 0x02470000, 0x0000c000, 0x00320000, 0xffffffff, + /* Type = SwirlCam; index = 14 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00e00000, 0xffa10000, 0x01400000, 0x00008bd9, 0x002c6606, 0xffffffff, + /* Type = SwirlCam; index = 15 */ + _mkword(0, _mkshort(0, 3)), 2, 0x009c0000, 0x00080000, 0xfff70000, 0x00008bdc, 0x00230209, 0xffffffff, + /* Type = SwirlCam; index = 16 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00290000, 0x00110000, 0xffb20000, 0x000087d1, 0x001d22de, 0xffffffff, + /* Type = SwirlCam; index = 17 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x000a0000, 0xffe20000, 0x0000358d, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 18 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 19 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 20 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 21 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 1, -1 }; +s32 path_neighbors_1[] = { 0, 2, -1 }; +s32 path_neighbors_2[] = { 1, 3, -1 }; +s32 path_neighbors_3[] = { 2, 4, -1 }; +s32 path_neighbors_4[] = { 3, 5, -1 }; +s32 path_neighbors_5[] = { 4, 6, -1 }; +s32 path_neighbors_6[] = { 5, 7, -1 }; +s32 path_neighbors_7[] = { 6, 8, -1 }; +s32 path_neighbors_8[] = { 7, 9, -1 }; +s32 path_neighbors_9[] = { 8, 10, -1 }; +s32 path_neighbors_10[] = { 9, 11, -1 }; +s32 path_neighbors_11[] = { 10, 12, -1 }; +s32 path_neighbors_12[] = { 11, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, -1 }; +s32 path_indeces_1[] = { 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, -1 }; +s32 path_indeces_2[] = { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1 }; +s32 path_indeces_3[] = { 25, 26, 27, 28, 29, -1 }; +s32 path_indeces_4[] = { 30, 31, 32, 33, 34, 35, 36, -1 }; +s32 path_indeces_5[] = { 37, 38, 39, 40, -1 }; +s32 path_indeces_6[] = { 41, 42, 43, 44, 45, 46, -1 }; +s32 path_indeces_7[] = { 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, -1 }; +s32 path_indeces_8[] = { 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, -1 }; +s32 path_indeces_9[] = { 74, 75, 76, 77, 78, 79, 80, -1 }; +s32 path_indeces_10[] = { 81, 82, 83, 84, 85, 86, 87, 88, -1 }; +s32 path_indeces_11[] = { 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, -1 }; +s32 path_indeces_12[] = { 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { &path_neighbors_9, &path_indeces_9, 0 }, + { &path_neighbors_10, &path_indeces_10, 0 }, + { &path_neighbors_11, &path_indeces_11, 0 }, + { &path_neighbors_12, &path_indeces_12, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_table_0[] = { 1, -1 }; +s32 path_table_1[] = { 0, 2, -1 }; +s32 path_table_2[] = { 1, 6, -1 }; +s32 path_table_3[] = { 4, -1 }; +s32 path_table_4[] = { 3, 7, -1 }; +s32 path_table_5[] = { 6, 7, -1 }; +s32 path_table_6[] = { 2, 5, -1 }; +s32 path_table_7[] = { 4, 5, 9, 10, -1 }; +s32 path_table_8[] = { 11, -1 }; +s32 path_table_9[] = { 7, 10, 12, -1 }; +s32 path_table_10[] = { 7, 9, 11, -1 }; +s32 path_table_11[] = { 8, 10, 12, -1 }; +s32 path_table_12[] = { 9, 11, 13, -1 }; +s32 path_table_13[] = { 12, 14, 15, -1 }; +s32 path_table_14[] = { 13, 15, 16, 17, -1 }; +s32 path_table_15[] = { 13, 14, 16, 17, -1 }; +s32 path_table_16[] = { 14, 15, 17, 18, -1 }; +s32 path_table_17[] = { 14, 15, 16, 18, -1 }; +s32 path_table_18[] = { 16, 17, 19, -1 }; +s32 path_table_19[] = { 18, 20, -1 }; +s32 path_table_20[] = { 19, 21, -1 }; +s32 path_table_21[] = { 20, 22, -1 }; +s32 path_table_22[] = { 21, 23, -1 }; +s32 path_table_23[] = { 22, 24, -1 }; +s32 path_table_24[] = { 23, 25, -1 }; +s32 path_table_25[] = { 24, 28, -1 }; +s32 path_table_26[] = { 27, 28, 29, -1 }; +s32 path_table_27[] = { 26, 28, 29, -1 }; +s32 path_table_28[] = { 25, 26, 27, 29, -1 }; +s32 path_table_29[] = { 26, 27, 28, 30, -1 }; +s32 path_table_30[] = { 29, 34, -1 }; +s32 path_table_31[] = { 32, -1 }; +s32 path_table_32[] = { 31, 33, 36, -1 }; +s32 path_table_33[] = { 32, 34, 35, -1 }; +s32 path_table_34[] = { 30, 33, -1 }; +s32 path_table_35[] = { 33, 36, 38, -1 }; +s32 path_table_36[] = { 32, 35, 37, -1 }; +s32 path_table_37[] = { 36, 39, 41, -1 }; +s32 path_table_38[] = { 35, 39, -1 }; +s32 path_table_39[] = { 37, 38, 40, -1 }; +s32 path_table_40[] = { 39, 41, -1 }; +s32 path_table_41[] = { 37, 40, 42, -1 }; +s32 path_table_42[] = { 41, 43, -1 }; +s32 path_table_43[] = { 42, 44, -1 }; +s32 path_table_44[] = { 43, 45, -1 }; +s32 path_table_45[] = { 44, 46, -1 }; +s32 path_table_46[] = { 45, 57, -1 }; +s32 path_table_47[] = { 48, 64, -1 }; +s32 path_table_48[] = { 47, 49, 50, 56, -1 }; +s32 path_table_49[] = { 48, 52, -1 }; +s32 path_table_50[] = { 48, -1 }; +s32 path_table_51[] = { 52, -1 }; +s32 path_table_52[] = { 49, 51, 53, -1 }; +s32 path_table_53[] = { 52, 54, -1 }; +s32 path_table_54[] = { 53, 55, -1 }; +s32 path_table_55[] = { 54, 56, 63, -1 }; +s32 path_table_56[] = { 48, 55, -1 }; +s32 path_table_57[] = { 46, 58, -1 }; +s32 path_table_58[] = { 57, 59, -1 }; +s32 path_table_59[] = { 58, 60, -1 }; +s32 path_table_60[] = { 59, 61, -1 }; +s32 path_table_61[] = { 60, 62, -1 }; +s32 path_table_62[] = { 61, 63, -1 }; +s32 path_table_63[] = { 55, 62, -1 }; +s32 path_table_64[] = { 47, 65, -1 }; +s32 path_table_65[] = { 64, 66, -1 }; +s32 path_table_66[] = { 65, 67, -1 }; +s32 path_table_67[] = { 66, 68, -1 }; +s32 path_table_68[] = { 67, 69, -1 }; +s32 path_table_69[] = { 68, 70, -1 }; +s32 path_table_70[] = { 69, 71, -1 }; +s32 path_table_71[] = { 70, 72, -1 }; +s32 path_table_72[] = { 71, 73, -1 }; +s32 path_table_73[] = { 72, 74, -1 }; +s32 path_table_74[] = { 73, 75, -1 }; +s32 path_table_75[] = { 74, 76, -1 }; +s32 path_table_76[] = { 75, 77, -1 }; +s32 path_table_77[] = { 76, 78, -1 }; +s32 path_table_78[] = { 77, 79, -1 }; +s32 path_table_79[] = { 78, 80, -1 }; +s32 path_table_80[] = { 79, 81, -1 }; +s32 path_table_81[] = { 80, 82, -1 }; +s32 path_table_82[] = { 81, 83, -1 }; +s32 path_table_83[] = { 82, 84, -1 }; +s32 path_table_84[] = { 83, 85, -1 }; +s32 path_table_85[] = { 84, 86, 89, -1 }; +s32 path_table_86[] = { 85, 87, -1 }; +s32 path_table_87[] = { 86, 88, -1 }; +s32 path_table_88[] = { 87, 89, 93, -1 }; +s32 path_table_89[] = { 85, 88, 95, -1 }; +s32 path_table_90[] = { 91, -1 }; +s32 path_table_91[] = { 90, 92, 94, -1 }; +s32 path_table_92[] = { 91, 96, -1 }; +s32 path_table_93[] = { 88, 94, -1 }; +s32 path_table_94[] = { 91, 93, 95, -1 }; +s32 path_table_95[] = { 89, 94, 96, -1 }; +s32 path_table_96[] = { 92, 95, 97, -1 }; +s32 path_table_97[] = { 96, 98, -1 }; +s32 path_table_98[] = { 97, 99, -1 }; +s32 path_table_99[] = { 98, 100, -1 }; +s32 path_table_100[] = { 99, 101, -1 }; +s32 path_table_101[] = { 100, 102, -1 }; +s32 path_table_102[] = { 101, 105, -1 }; +s32 path_table_103[] = { 115, -1 }; +s32 path_table_104[] = { 107, 111, -1 }; +s32 path_table_105[] = { 102, 106, -1 }; +s32 path_table_106[] = { 105, 107, -1 }; +s32 path_table_107[] = { 104, 106, 108, -1 }; +s32 path_table_108[] = { 107, 111, -1 }; +s32 path_table_109[] = { 110, 113, -1 }; +s32 path_table_110[] = { 109, 111, -1 }; +s32 path_table_111[] = { 104, 108, 110, 112, -1 }; +s32 path_table_112[] = { 111, 113, -1 }; +s32 path_table_113[] = { 109, 112, 114, 115, -1 }; +s32 path_table_114[] = { 113, 115, -1 }; +s32 path_table_115[] = { 103, 113, 114, 116, -1 }; +s32 path_table_116[] = { 115, -1 }; + +waypoint pathwaypoints[] = { + { 0x000001d4, &path_table_0, 0x00000000, 0x00000000 }, + { 0x000001d3, &path_table_1, 0x00000000, 0x00000000 }, + { 0x000001d2, &path_table_2, 0x00000000, 0x00000000 }, + { 0x000001d1, &path_table_3, 0x00000001, 0x00000000 }, + { 0x000001d0, &path_table_4, 0x00000001, 0x00000000 }, + { 0x000001cf, &path_table_5, 0x00000001, 0x00000000 }, + { 0x000001ce, &path_table_6, 0x00000001, 0x00000000 }, + { 0x000001cd, &path_table_7, 0x00000001, 0x00000000 }, + { 0x000001cc, &path_table_8, 0x00000001, 0x00000000 }, + { 0x000001cb, &path_table_9, 0x00000001, 0x00000000 }, + { 0x000001ca, &path_table_10, 0x00000001, 0x00000000 }, + { 0x000001c9, &path_table_11, 0x00000001, 0x00000000 }, + { 0x000001c8, &path_table_12, 0x00000001, 0x00000000 }, + { 0x000001c7, &path_table_13, 0x00000001, 0x00000000 }, + { 0x000001c6, &path_table_14, 0x00000001, 0x00000000 }, + { 0x000001c5, &path_table_15, 0x00000002, 0x00000000 }, + { 0x000001c4, &path_table_16, 0x00000002, 0x00000000 }, + { 0x000001c3, &path_table_17, 0x00000002, 0x00000000 }, + { 0x000001c2, &path_table_18, 0x00000002, 0x00000000 }, + { 0x000001c1, &path_table_19, 0x00000002, 0x00000000 }, + { 0x000001c0, &path_table_20, 0x00000002, 0x00000000 }, + { 0x000001bf, &path_table_21, 0x00000002, 0x00000000 }, + { 0x000001be, &path_table_22, 0x00000002, 0x00000000 }, + { 0x000001bd, &path_table_23, 0x00000002, 0x00000000 }, + { 0x000001bc, &path_table_24, 0x00000002, 0x00000000 }, + { 0x000001bb, &path_table_25, 0x00000003, 0x00000000 }, + { 0x000001ba, &path_table_26, 0x00000003, 0x00000000 }, + { 0x000001b9, &path_table_27, 0x00000003, 0x00000000 }, + { 0x000001b8, &path_table_28, 0x00000003, 0x00000000 }, + { 0x000001b7, &path_table_29, 0x00000003, 0x00000000 }, + { 0x000001b6, &path_table_30, 0x00000004, 0x00000000 }, + { 0x000001b5, &path_table_31, 0x00000004, 0x00000000 }, + { 0x000001b4, &path_table_32, 0x00000004, 0x00000000 }, + { 0x000001b3, &path_table_33, 0x00000004, 0x00000000 }, + { 0x000001b2, &path_table_34, 0x00000004, 0x00000000 }, + { 0x000001b1, &path_table_35, 0x00000004, 0x00000000 }, + { 0x000001b0, &path_table_36, 0x00000004, 0x00000000 }, + { 0x000001af, &path_table_37, 0x00000005, 0x00000000 }, + { 0x000001ae, &path_table_38, 0x00000005, 0x00000000 }, + { 0x000001ad, &path_table_39, 0x00000005, 0x00000000 }, + { 0x000001ac, &path_table_40, 0x00000005, 0x00000000 }, + { 0x000001ab, &path_table_41, 0x00000006, 0x00000000 }, + { 0x000001aa, &path_table_42, 0x00000006, 0x00000000 }, + { 0x000001a9, &path_table_43, 0x00000006, 0x00000000 }, + { 0x000001a8, &path_table_44, 0x00000006, 0x00000000 }, + { 0x000001a7, &path_table_45, 0x00000006, 0x00000000 }, + { 0x000001a6, &path_table_46, 0x00000006, 0x00000000 }, + { 0x000001a5, &path_table_47, 0x00000007, 0x00000000 }, + { 0x000001a4, &path_table_48, 0x00000007, 0x00000000 }, + { 0x000001a3, &path_table_49, 0x00000007, 0x00000000 }, + { 0x000001a2, &path_table_50, 0x00000007, 0x00000000 }, + { 0x000001a1, &path_table_51, 0x00000007, 0x00000000 }, + { 0x000001a0, &path_table_52, 0x00000007, 0x00000000 }, + { 0x0000019f, &path_table_53, 0x00000007, 0x00000000 }, + { 0x0000019e, &path_table_54, 0x00000007, 0x00000000 }, + { 0x0000019d, &path_table_55, 0x00000007, 0x00000000 }, + { 0x0000019c, &path_table_56, 0x00000007, 0x00000000 }, + { 0x0000019b, &path_table_57, 0x00000007, 0x00000000 }, + { 0x0000019a, &path_table_58, 0x00000007, 0x00000000 }, + { 0x00000199, &path_table_59, 0x00000007, 0x00000000 }, + { 0x00000198, &path_table_60, 0x00000007, 0x00000000 }, + { 0x00000197, &path_table_61, 0x00000007, 0x00000000 }, + { 0x00000196, &path_table_62, 0x00000007, 0x00000000 }, + { 0x00000195, &path_table_63, 0x00000007, 0x00000000 }, + { 0x00000194, &path_table_64, 0x00000008, 0x00000000 }, + { 0x00000193, &path_table_65, 0x00000008, 0x00000000 }, + { 0x00000192, &path_table_66, 0x00000008, 0x00000000 }, + { 0x00000191, &path_table_67, 0x00000008, 0x00000000 }, + { 0x00000190, &path_table_68, 0x00000008, 0x00000000 }, + { 0x0000018f, &path_table_69, 0x00000008, 0x00000000 }, + { 0x0000018e, &path_table_70, 0x00000008, 0x00000000 }, + { 0x0000018d, &path_table_71, 0x00000008, 0x00000000 }, + { 0x0000018c, &path_table_72, 0x00000008, 0x00000000 }, + { 0x0000018b, &path_table_73, 0x00000008, 0x00000000 }, + { 0x0000018a, &path_table_74, 0x00000009, 0x00000000 }, + { 0x00000189, &path_table_75, 0x00000009, 0x00000000 }, + { 0x00000188, &path_table_76, 0x00000009, 0x00000000 }, + { 0x00000187, &path_table_77, 0x00000009, 0x00000000 }, + { 0x00000186, &path_table_78, 0x00000009, 0x00000000 }, + { 0x00000185, &path_table_79, 0x00000009, 0x00000000 }, + { 0x00000184, &path_table_80, 0x00000009, 0x00000000 }, + { 0x00000183, &path_table_81, 0x0000000a, 0x00000000 }, + { 0x00000182, &path_table_82, 0x0000000a, 0x00000000 }, + { 0x00000181, &path_table_83, 0x0000000a, 0x00000000 }, + { 0x00000180, &path_table_84, 0x0000000a, 0x00000000 }, + { 0x0000017f, &path_table_85, 0x0000000a, 0x00000000 }, + { 0x0000017e, &path_table_86, 0x0000000a, 0x00000000 }, + { 0x0000017d, &path_table_87, 0x0000000a, 0x00000000 }, + { 0x0000017c, &path_table_88, 0x0000000a, 0x00000000 }, + { 0x0000017b, &path_table_89, 0x0000000b, 0x00000000 }, + { 0x0000017a, &path_table_90, 0x0000000b, 0x00000000 }, + { 0x00000179, &path_table_91, 0x0000000b, 0x00000000 }, + { 0x00000178, &path_table_92, 0x0000000b, 0x00000000 }, + { 0x00000177, &path_table_93, 0x0000000b, 0x00000000 }, + { 0x00000176, &path_table_94, 0x0000000b, 0x00000000 }, + { 0x00000175, &path_table_95, 0x0000000b, 0x00000000 }, + { 0x00000174, &path_table_96, 0x0000000b, 0x00000000 }, + { 0x00000173, &path_table_97, 0x0000000b, 0x00000000 }, + { 0x00000172, &path_table_98, 0x0000000b, 0x00000000 }, + { 0x00000171, &path_table_99, 0x0000000b, 0x00000000 }, + { 0x00000170, &path_table_100, 0x0000000b, 0x00000000 }, + { 0x0000016f, &path_table_101, 0x0000000b, 0x00000000 }, + { 0x0000016e, &path_table_102, 0x0000000b, 0x00000000 }, + { 0x0000016d, &path_table_103, 0x0000000c, 0x00000000 }, + { 0x0000016c, &path_table_104, 0x0000000c, 0x00000000 }, + { 0x0000016b, &path_table_105, 0x0000000c, 0x00000000 }, + { 0x0000016a, &path_table_106, 0x0000000c, 0x00000000 }, + { 0x00000169, &path_table_107, 0x0000000c, 0x00000000 }, + { 0x00000168, &path_table_108, 0x0000000c, 0x00000000 }, + { 0x00000167, &path_table_109, 0x0000000c, 0x00000000 }, + { 0x00000166, &path_table_110, 0x0000000c, 0x00000000 }, + { 0x00000165, &path_table_111, 0x0000000c, 0x00000000 }, + { 0x00000164, &path_table_112, 0x0000000c, 0x00000000 }, + { 0x00000163, &path_table_113, 0x0000000c, 0x00000000 }, + { 0x00000162, &path_table_114, 0x0000000c, 0x00000000 }, + { 0x00000161, &path_table_115, 0x0000000c, 0x00000000 }, + { 0x00000160, &path_table_116, 0x0000000c, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 unknown_setup_block_0[] = { -1 }; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_0[] = { 0x04000000 }; +u32 ai_31[] = { 0x02040330, 0x002c3100, 0x2c010402, 0x2cf5009a, 0x00000100, 0x02060301, 0x06040000 }; +u32 ai_1[] = { 0x9001908f, 0x00649164, 0x93649264, 0x9d000002, 0x009d0000, 0x08000208, 0x033c2c42, 0x2c010802, 0x2cc3481e, 0xf40000ff, 0x05fd0403, 0x04000000 }; +u32 ai_2[] = { 0xad58202d, 0x206d6100, 0x02030306, 0x04033335, 0x3c364551, 0x02363c3d, 0x023105fd, 0x04050251, 0x05fd0406, 0x023d05fd, 0x04040400 }; +u32 ai_3[] = { 0xad58202d, 0x20617400, 0x02033335, 0x802c4551, 0x7f3f3d33, 0x022c3528, 0x2c130602, 0x2c35502c, 0x1106022c, 0x35782c02, 0x3d120602, 0x2c35a02c, 0x14000100, 0x0006022c, 0x35c82c15, 0x00010000, 0x06022c35, 0xe12c1500, 0x2100002c, 0x022c1400, 0x2100002c, 0x022c0303, 0x03160001, 0x00000602, 0x06032f2c, 0x0106022c, 0x05fd0403, 0x02510604, 0x0405fd04, 0x06040000 }; +u32 ai_5[] = { 0xad58202d, 0x20657600, 0x02030333, 0x022c3335, 0x3c2c0f06, 0x022c3335, 0x782c0e06, 0x022c3335, 0xb42c1006, 0x022c0a00, 0x0b001400, 0x3c001000, 0x06020603, 0x2f2c0106, 0x022c0704 }; +u32 ai_4[] = { 0xad58202d, 0x20676f00, 0x0203282c, 0x022c0208, 0x032f063c, 0x06455101, 0x08025106, 0x040505fd, 0x04060206, 0x06040305, 0xfd040304 }; +u32 ai_7[] = { 0x9000508f, 0x00509d00, 0x00080002, 0x0303ce2c, 0xcf2c0006, 0x022c0103, 0x0206c348, 0x1c05fd04, 0x07040000 }; +u32 ai_6[] = { 0xad666f6c, 0x00910a9d, 0x00000040, 0x0201034b, 0x00960828, 0x09010102, 0x09032f06, 0x4b004b08, 0x01090208, 0x03333580, 0x06036f02, 0x2c6f042c, 0x6f082c08, 0x05fd040c, 0x022cad66, 0x726f6c69, 0x63001d02, 0x0a032f06, 0x4c00fa06, 0x01090206, 0x05fd0409, 0x02070400 }; +u32 ai_8[] = { 0xad6d646b, 0x00eb2602, 0x03510064, 0x26035100, 0xc82c0351, 0x012c2c05, 0xfd040c02, 0x2c40fc36, 0x00070236, 0x33358036, 0x14002400, 0xfc3d0236, 0x15002400, 0xfc3d1700, 0x0400fc2c, 0x022cae02, 0x0d03b400, 0x003c2c01, 0x0d022c40, 0xfc360007, 0x02360103, 0x023d97fc, 0x80ae020b, 0x0330fc4b, 0xb400003c, 0x2c010b02, 0x2c160004, 0x00fc2c02, 0x2c020c30, 0xfc4b31fc, 0x4b03b400, 0x012c2c2f, 0x2c010c02, 0x2c333580, 0x2c010302, 0x2c020798, 0xfc8005fd, 0x0407024b, 0x05fd040a, 0x022605fd, 0x040b0400 }; +u32 ai_9[] = { 0x98fc809c, 0x00000200, 0x367f3307, 0x02363303, 0x353c0633, 0x03350a2c, 0xc3480800, 0x06022c35, 0x142cc348, 0x09000602, 0x2c351e2c, 0xc3480a00, 0x06022c35, 0x282cc348, 0x0b000602, 0x2c35322c, 0xc3480c00, 0x06022c35, 0x3c2cc348, 0x0d000602, 0x2c35462c, 0xc3480e00, 0x06022c35, 0x502cc348, 0x0f000602, 0x2c355a2c, 0xc3481000, 0x06022c35, 0x642cc348, 0x11000602, 0x2c356e2c, 0xc3481200, 0x06022c35, 0x782cc348, 0x13000602, 0x2c35822c, 0xc3481400, 0x06022c35, 0x8c2cc348, 0x15000602, 0x2c35962c, 0xc3481600, 0x06022c35, 0xa02cc348, 0x17000602, 0x2c35aa2c, 0xc3481800, 0x06022c35, 0xb42cc348, 0x19000602, 0x2c35be2c, 0xc3481a00, 0x06022c02, 0x0605fd04, 0x070207c3, 0x481d9a00, 0x00020001, 0x06040000 }; +u32 ai_11[] = { 0xad736361, 0x6e009100, 0x33353c2c, 0x0a009600, 0x00005600, 0x10000802, 0x2c35782c, 0x0a009700, 0x00005600, 0x10000802, 0x2c358c2c, 0x0a005300, 0x00002200, 0x10003602, 0x2c35a02c, 0x0a005400, 0x00002400, 0x10003602, 0x2c35b42c, 0x0a006300, 0x00009500, 0x10000802, 0x2c036e02, 0x2c6e042c, 0x6e082c6e, 0x012cab02, 0x02022c91, 0x0035c82c, 0x15012823, 0x28360036, 0x022c35dc, 0x2c140128, 0x23283600, 0x36022c17, 0x00082328, 0x36003602, 0x08032f06, 0x01080236, 0xae020903, 0xb4000078, 0x06010902, 0x0605fd04, 0x07040000 }; +u32 ai_10[] = { 0xad657661, 0x64009114, 0x97fc8033, 0x35800a0a, 0x000b0014, 0x003c0210, 0x0208032f, 0x2c010802, 0x2c020a15, 0x002400fc, 0x3d023dae, 0x020b0330, 0xfc4bb400, 0x003c2c01, 0x0b022c4f, 0x0019fc09, 0x16000400, 0xfc2c022c, 0x020c03b4, 0x00012c2c, 0x2f2c010c, 0x022c30fc, 0x4b333580, 0x2c010802, 0x2c020798, 0xfc8005fd, 0x0407024b, 0x05fd040a, 0x0209032f, 0x2ce72c01, 0x09022c16, 0x000400fc, 0x2c05fd04, 0x07022c03, 0x19fdfc08, 0xad636865, 0x61700098, 0xfc80020d, 0x032f2c01, 0x0d022c05, 0xfd040704 }; +u32 ai_12[] = { 0x02040330, 0xfd332f3b, 0x0104023b, 0x324e3e4f, 0x3f4d4650, 0x3a4d3b4d, 0x0b2c3335, 0x012c0604, 0x0d05fd00, 0x03022c01, 0x04025033, 0x357f4e06, 0x040d05fd, 0x040f024e, 0x06040d05, 0xfd040e02, 0x4f06040d, 0x05fd0410, 0x024d0604, 0x0d05fd00, 0x0b023305, 0xfd000104 }; +u32 ai_13[] = { 0x96012c33, 0x35202c0c, 0x94010702, 0x2c94011a, 0x06022c03, 0x31012c30, 0x012c0333, 0x35642c4f, 0x0050012a, 0x96802a02, 0x08022c4c, 0x00964f33, 0x350a2c13, 0x06022c33, 0x350a2c0f, 0x06022c33, 0x35192c0e, 0x06022c33, 0x35322c10, 0x06022c33, 0x35402c11, 0x06022c35, 0x7f2c1206, 0x022c3335, 0x7f3e1400, 0x01000006, 0x023e1500, 0x01000006, 0x02060702, 0x2a034001, 0x36000702, 0x3606040e, 0x05fd041c, 0x02070108, 0x024f0604, 0x0d05fd04, 0x10040000 }; +u32 ai_14[] = { 0x0d020403, 0x2f060104, 0x020605fd, 0x04100400 }; +u32 ai_15[] = { 0x94012804, 0x07020403, 0x2f3b324e, 0x0104024e, 0x4b009636, 0x01040236, 0x05fd040e, 0x023b0704 }; +u32 ai_27[] = { 0xad676574, 0x204e00a9, 0x01039e00, 0x00004033, 0x3580039d, 0x00000040, 0x02030331, 0xfc4b30fc, 0x4b40fc36, 0x00070236, 0x33358036, 0x14002400, 0xfc3d0236, 0x15002400, 0xfc3d1700, 0x0400fc2c, 0x022cae02, 0x0d03b400, 0x003c2c01, 0x0d022c00, 0x07023601, 0x03023daa, 0x01fdae02, 0x0b03b400, 0x003c2c01, 0x0b022c16, 0x000400fc, 0x2c022c02, 0x0c30fc4b, 0x032f2c01, 0x0c022c02, 0x07022602, 0x06039e00, 0x00004007, 0x024b0604, 0x0d05fd04, 0x10040000 }; +u32 ai_16[] = { 0x94014c00, 0xfa4d414d, 0x05fd0410, 0x024d31f9, 0x4d05fd04, 0x0d024dc1, 0xfd04122c, 0x05fd0410, 0x022c05fd, 0x040d0400 }; +u32 ai_17[] = { 0x06040d05, 0xfd041004 }; +u32 ai_18[] = { 0x90001402, 0x03140021, 0x00000402, 0x0403462c, 0x3a2c3b2c, 0x322c3c2c, 0x0104022c, 0x3335962c, 0x16000100, 0x0008022c, 0x09ae0209, 0x033335fa, 0x2cb40000, 0xf0060109, 0x022c1400, 0x2100002c, 0x022c1600, 0x0100002c, 0x022c0208, 0x032f0601, 0x08020601, 0x03040000 }; +u32 ai_32[] = { 0x02040331, 0x012c0104, 0x022cc348, 0x1f9a0000, 0x04000206, 0x03010604 }; +u32 ai_33[] = { 0x020303eb, 0x4c5501d4, 0x2c010302, 0x2c9a0004, 0x0000ecd7, 0x00da0208, 0x03dc2c01, 0x08022c31, 0x014b3001, 0x4bf12c05, 0xfd000f02, 0x2cddeadf, 0x1fdf2059, 0x042c5905, 0x2c59062c, 0x59072c59, 0x082c5909, 0x2c590a2c, 0x590b2c59, 0x0c2c590d, 0x2c590e2c, 0x590f2c59, 0x102c5911, 0x2c59122c, 0x59132c59, 0x162c5914, 0x2c59152c, 0xe404022c, 0xed030303, 0xd51e0002, 0x0000a101, 0x00000400, 0xa0010480, 0x0000d901, 0x024f2c02, 0x2c050104, 0x1ea0f804, 0x800000d9, 0xf802502c, 0x022c05f8, 0x041f0303, 0xdbf40100, 0xff05fd00, 0x01024bd2, 0x05fd0001, 0x024c05fd, 0x00010400 }; +u32 ai_30[] = { 0xa0fd0000, 0x0010a0fd, 0x00000080, 0x0a005aff, 0xffffff06, 0x1059042c, 0x59052c59, 0x062c5907, 0x2c59082c, 0x59092c59, 0x0a2c590b, 0x2c590c2c, 0x590d2c59, 0x0e2c590f, 0x2c59102c, 0x59112c59, 0x122c5913, 0x2c59162c, 0x59142c59, 0x152ce0fd, 0x00e0fd01, 0xbf00bf04, 0x00000000, 0x2c022c02, 0x08035401, 0x01d42c01, 0x08022cae, 0x020903b4, 0x00001e2c, 0x0109022c, 0x14002802, 0x4f2c022c, 0x16000802, 0x4f2c022c, 0xae020a03, 0xb400005a, 0x2c010a02, 0x2c671f02, 0x0b03b400, 0x00962c01, 0x0b022cda, 0x020c03dc, 0x2c010c02, 0x2cd205fd, 0x00010400 }; +u32 ai_29[] = { 0xa0fd0000, 0x0010a0fd, 0x00000080, 0x0a005a00, 0x07ffff06, 0x10020803, 0x540101d4, 0x2c010802, 0x2cae0209, 0x03b40000, 0x0a2c0109, 0x022c1500, 0x2802502c, 0x022c1600, 0x0802502c, 0x022c05fd, 0x00010400 }; +u32 ai_37[] = { 0xae020903, 0xb4000258, 0x2c010902, 0x2ca40300, 0x0200005f, 0x03020a03, 0xb40002d0, 0x2c010a02, 0x2ca40400, 0x0200005f, 0x04020b03, 0xb400030c, 0x2c010b02, 0x2ca40500, 0x0200005f, 0x0505fd00, 0x01040000 }; +u32 ai_34[] = { 0x02040355, 0x01c82c01, 0x04022c9a, 0x00000800, 0x0237aead, 0x210a0003, 0x31272c00, 0x36022c9c, 0x00001000, 0x36f336bd, 0x00ff01d3, 0x04140000, 0x00002c02, 0x36022c03, 0x31282c00, 0x36022c9c, 0x00002000, 0x36f336bd, 0x00ff01d3, 0x04150000, 0x00002c02, 0x36022c03, 0x31292c00, 0x36022c9c, 0x00004000, 0x36f336bd, 0x00ff01d3, 0x04160000, 0x00002c02, 0x36022c03, 0x311d2c00, 0x36022c9c, 0x00008000, 0x36f336bd, 0x00ff01d3, 0x04170000, 0x00002c02, 0x36022c03, 0x31222c00, 0x36022c9c, 0x00010000, 0x36f336bd, 0x00ff01d3, 0x04180000, 0x00002c02, 0x36022c03, 0x311e2c00, 0x36022c9c, 0x00020000, 0x36f336bd, 0x00ff01d3, 0x04190000, 0x00002c02, 0x36020603, 0x9c000008, 0x00360007, 0x0236b400, 0x00782c55, 0x01d20755, 0x01b90701, 0x06022c01, 0x370207ad, 0x73706177, 0x6e206f66, 0x66009b00, 0x00080001, 0x04040000 }; +u32 ai_19[] = { 0x8e273335, 0xc836ab02, 0x49002c02, 0x36ab01cb, 0x022cad31, 0x380a0005, 0xfd041a04 }; +u32 ai_20[] = { 0x8e283335, 0xc836ab02, 0x4a002c02, 0x36ab01ca, 0x022cad31, 0x390a0005, 0xfd041a04 }; +u32 ai_21[] = { 0x8e293335, 0xc836ab02, 0x4b002c02, 0x36ab01c7, 0x022cad32, 0x300a0005, 0xfd041a04 }; +u32 ai_22[] = { 0x8e1d3335, 0xc836ab02, 0x41002c02, 0x36ab01c8, 0x022cad31, 0x300a0005, 0xfd041a04 }; +u32 ai_23[] = { 0x8e223335, 0xc836ab02, 0x42002c02, 0x36ab01c9, 0x022cad31, 0x310a0005, 0xfd041a04 }; +u32 ai_24[] = { 0x8e1e3335, 0xc836ab02, 0x47002c02, 0x36ab01c4, 0x022cad32, 0x300a0005, 0xfd041a04 }; +u32 ai_25[] = { 0xc000d900, 0x00000004, 0x0204bf00, 0xbc0d0000, 0x00000402, 0x04000602, 0x06060002, 0x05fd041b, 0x04000000 }; +u32 ai_26[] = { 0x02031f23, 0x28030208, 0x032f2c4b, 0x0064074d, 0xfd000a23, 0x28060108, 0x022c034b, 0x0064074d, 0xfd000a23, 0x28060103, 0x020605fd, 0x04130207, 0x06040d05, 0xfd041004 }; +u32 ai_35[] = { 0x0208039c, 0x00000800, 0x2c010802, 0x2cae9b00, 0x0010009b, 0x00002000, 0x9b000040, 0x009b0000, 0x80009b00, 0x0100009b, 0x00020000, 0x0209039c, 0x00000800, 0x36000602, 0x36b4002a, 0x302c0109, 0x022cad72, 0x616d7020, 0x646f776e, 0x2031009a, 0x00008000, 0x9a000100, 0x009a0002, 0x0000020a, 0x039c0000, 0x08003600, 0x060236b4, 0x008ca02c, 0x010a022c, 0xad72616d, 0x7020646f, 0x776e2032, 0x009a0000, 0x10009a00, 0x0020009a, 0x00004000, 0x02069b00, 0x00080001, 0x08040000 }; +u32 ai_28[] = { 0x0a006700, 0x00000104, 0x10ae0208, 0x03b40000, 0x3c2c0108, 0x022c0a00, 0x670001ff, 0xff041005, 0xfd000104 }; +u32 ai_36[] = { 0x020803cf, 0x2c010802, 0x2c05f804, 0x1d020603, 0x01060400 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00000412 }, + /* index = 18 */ + { &ai_18, 0x00000413 }, + /* index = 19 */ + { &ai_19, 0x00000414 }, + /* index = 20 */ + { &ai_20, 0x00000415 }, + /* index = 21 */ + { &ai_21, 0x00000416 }, + /* index = 22 */ + { &ai_22, 0x00000417 }, + /* index = 23 */ + { &ai_23, 0x00000418 }, + /* index = 24 */ + { &ai_24, 0x00000419 }, + /* index = 25 */ + { &ai_25, 0x0000041a }, + /* index = 26 */ + { &ai_26, 0x0000041b }, + /* index = 27 */ + { &ai_27, 0x0000041c }, + /* index = 28 */ + { &ai_28, 0x0000041d }, + /* index = 29 */ + { &ai_29, 0x0000041e }, + /* index = 30 */ + { &ai_30, 0x0000041f }, + /* index = 31 */ + { &ai_31, 0x00001000 }, + /* index = 32 */ + { &ai_32, 0x00001001 }, + /* index = 33 */ + { &ai_33, 0x00001002 }, + /* index = 34 */ + { &ai_34, 0x00001003 }, + /* index = 35 */ + { &ai_35, 0x00001004 }, + /* index = 36 */ + { &ai_36, 0x00001005 }, + /* index = 37 */ + { &ai_37, 0x00001006 }, + /* index = 38 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/e/UsetuplenZ.c b/assets/obseg/setup/e/UsetuplenZ.c new file mode 100644 index 0000000..ed433cc --- /dev/null +++ b/assets/obseg/setup/e/UsetuplenZ.c @@ -0,0 +1,825 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:18 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetuplenZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + + +PadRecord padlist[] = { + { {542.0f, 48.0f, -586.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1820a", 0 }, + { {645.0f, 48.0f, -557.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1760a", 0 }, + { {525.0f, 48.0f, -533.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1795a", 0 }, + { {688.0f, 48.0f, -508.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1745a", 0 }, + { {673.0f, 48.0f, -449.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1750a", 0 }, + { {691.0f, 54.0f, -422.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1751a", 0 }, + { {608.0f, 50.0f, -364.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1801a", 0 }, + { {623.0f, 50.0f, -428.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1631a", 0 }, + { {548.0f, 50.0f, -463.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1709a", 0 }, + { {512.0f, 50.0f, -407.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1731a", 0 }, + { {463.0f, 50.0f, -514.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1793a", 0 }, + { {454.0f, 50.0f, -430.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1813a", 0 }, + { {642.0f, 52.0f, -597.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1758a", 0 }, + { {678.0f, 52.0f, -475.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1748a", 0 }, + { {631.0f, 52.0f, -402.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1789a", 0 }, + { {529.0f, 52.0f, -370.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1733a", 0 }, + { {467.0f, 52.0f, -407.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1803a", 0 }, + { {447.0f, 52.0f, -510.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1793a", 0 }, + { {621.0f, 52.0f, -503.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1782a", 0 }, + { {547.0f, 52.0f, -517.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1738a", 0 }, + { {480.0f, 52.0f, -423.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1797a", 0 }, + { {474.0f, 64.0f, -488.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1681a", 0 }, + { {620.0f, 52.0f, -528.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1780a", 0 }, + { {565.0f, 52.0f, -417.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1663a", 0 }, + { {521.0f, 52.0f, -393.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1732a", 0 }, + { {680.0f, 52.0f, -453.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1750a", 0 }, + { {654.0f, 66.0f, -431.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1769a", 0 }, + { {588.0f, 52.0f, -386.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1801a", 0 }, + { {554.0f, 55.0f, -562.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1821a", 0 }, + { {674.0f, 55.0f, -485.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1747a", 0 }, + { {657.0f, 55.0f, -440.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1769a", 0 }, + { {623.0f, 55.0f, -406.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1789a", 0 }, + { {608.0f, 55.0f, -397.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1799a", 0 }, + { {531.0f, 55.0f, -490.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1785a", 0 }, + { {501.0f, 55.0f, -507.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1735a", 0 }, + { {493.0f, 55.0f, -392.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1786a", 0 }, + { {458.0f, 60.0f, -457.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1623a", 0 }, + { {447.0f, 75.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1623a", 0 }, + { {514.0f, 75.0f, -439.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1671a", 0 }, + { {561.0f, 75.0f, -426.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1663a", 0 }, + { {605.0f, 75.0f, -443.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1655a", 0 }, + { {601.0f, 75.0f, -489.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1649a", 0 }, + { {574.0f, 75.0f, -549.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1691a", 0 }, + { {594.0f, 75.0f, -596.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1633a", 0 }, + { {582.1883f, 75.29525f, -493.96832f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1699a", 0 }, + { {582.3667f, 75.29525f, -498.37967f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1697a", 0 }, + { {582.5346f, 62.305073f, -496.49866f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1697a", 0 }, + { {582.1883f, 75.29525f, -494.1869f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1699a", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +CreditsEntry credits_data_0[] = { + /* index = 0 */ + { 0x5010, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 1 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 2 */ + { 0x5012, 0x5013, 0x00fa, 0x0000, 0x00be, 0x0001 }, + /* index = 3 */ + { 0x5014, 0x5015, 0xffff, 0xffff, 0xffff, 0xffff }, + /* index = 4 */ + { 0x5016, 0x5017, 0xffff, 0xffff, 0xffff, 0xffff }, + /* index = 5 */ + { 0x5018, 0x5019, 0xffff, 0xffff, 0xffff, 0xffff }, + /* index = 6 */ + { 0x501a, 0x501b, 0xffff, 0xffff, 0xffff, 0xffff }, + /* index = 7 */ + { 0x501c, 0x5015, 0xffff, 0xffff, 0xffff, 0xffff }, + /* index = 8 */ + { 0x501d, 0x501e, 0xffff, 0xffff, 0xffff, 0xffff }, + /* index = 9 */ + { 0x501f, 0x5020, 0xffff, 0xffff, 0xffff, 0xffff }, + /* index = 10 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 11 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 12 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 13 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 14 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 15 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 16 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 17 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 18 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 19 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 20 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 21 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 22 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 23 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 24 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 25 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 26 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 27 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 28 */ + { 0x5021, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 29 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 30 */ + { 0x5022, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 31 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 32 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 33 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 34 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 35 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 36 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 37 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 38 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 39 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 40 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 41 */ + { 0x5023, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 42 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 43 */ + { 0x5024, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 44 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 45 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 46 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 47 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 48 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 49 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 50 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 51 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 52 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 53 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 54 */ + { 0x5025, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 55 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 56 */ + { 0x5026, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 57 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 58 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 59 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 60 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 61 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 62 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 63 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 64 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 65 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 66 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 67 */ + { 0x5027, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 68 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 69 */ + { 0x5028, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 70 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 71 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 72 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 73 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 74 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 75 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 76 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 77 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 78 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 79 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 80 */ + { 0x5029, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 81 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 82 */ + { 0x502a, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 83 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 84 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 85 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 86 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 87 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 88 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 89 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 90 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 91 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 92 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 93 */ + { 0x502b, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 94 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 95 */ + { 0x502c, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 96 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 97 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 98 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 99 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 100 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 101 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 102 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 103 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 104 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 105 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 106 */ + { 0x502d, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 107 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 108 */ + { 0x502e, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 109 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 110 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 111 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 112 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 113 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 114 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 115 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 116 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 117 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 118 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 119 */ + { 0x502f, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 120 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 121 */ + { 0x5031, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 122 */ + { 0x5030, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 123 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 124 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 125 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 126 */ + { 0x5032, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 127 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 128 */ + { 0x5031, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 129 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 130 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 131 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 132 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 133 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 134 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 135 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 136 */ + { 0x5048, 0x5049, 0x00be, 0x0001, 0x00fa, 0x0000 }, + /* index = 137 */ + { 0x504a, 0x504b, 0x00be, 0x0001, 0x00fa, 0x0000 }, + /* index = 138 */ + { 0x504c, 0x504d, 0x00be, 0x0001, 0x00fa, 0x0000 }, + /* index = 139 */ + { 0x504e, 0x504f, 0x00be, 0x0001, 0x00fa, 0x0000 }, + /* index = 140 */ + { 0x503e, 0x503f, 0x00be, 0x0001, 0x00fa, 0x0000 }, + /* index = 141 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 142 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 143 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 144 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 145 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 146 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 147 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 148 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 149 */ + { 0x5050, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 150 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 151 */ + { 0x5051, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 152 */ + { 0x5052, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 153 */ + { 0x5053, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 154 */ + { 0x5054, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 155 */ + { 0x5055, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 156 */ + { 0x5056, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 157 */ + { 0x5057, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 158 */ + { 0x5058, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 159 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 160 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 161 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 162 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 163 */ + { 0x5081, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 164 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 165 */ + { 0x5082, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 166 */ + { 0x5083, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 167 */ + { 0x5084, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 168 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 169 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 170 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 171 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 172 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 173 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 174 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 175 */ + { 0x5059, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 176 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 177 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 178 */ + { 0x505a, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 179 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 180 */ + { 0x505b, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 181 */ + { 0x505c, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 182 */ + { 0x505d, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 183 */ + { 0x505e, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 184 */ + { 0x505f, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 185 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 186 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 187 */ + { 0x5060, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 188 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 189 */ + { 0x5061, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 190 */ + { 0x5062, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 191 */ + { 0x5063, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 192 */ + { 0x5064, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 193 */ + { 0x5065, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 194 */ + { 0x5066, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 195 */ + { 0x5067, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 196 */ + { 0x5068, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 197 */ + { 0x5069, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 198 */ + { 0x506a, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 199 */ + { 0x506b, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 200 */ + { 0x506c, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 201 */ + { 0x506d, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 202 */ + { 0x506e, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 203 */ + { 0x506f, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 204 */ + { 0x5070, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 205 */ + { 0x5071, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 206 */ + { 0x5072, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 207 */ + { 0x5073, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 208 */ + { 0x5074, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 209 */ + { 0x5075, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 210 */ + { 0x5076, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 211 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 212 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 213 */ + { 0x5077, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 214 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 215 */ + { 0x5078, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 216 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 217 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 218 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 219 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 220 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 221 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 222 */ + { 0x508d, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 223 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 224 */ + { 0x5079, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 225 */ + { 0x508e, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 226 */ + { 0x508f, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 227 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 228 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 229 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 230 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 231 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 232 */ + { 0x507a, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 233 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 234 */ + { 0x507b, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 235 */ + { 0x507c, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 236 */ + { 0x507d, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 237 */ + { 0x507e, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 238 */ + { 0x507f, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 239 */ + { 0x5080, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 240 */ + { 0x5090, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 241 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 242 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 243 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 244 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 245 */ + { 0x508b, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 246 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 247 */ + { 0x508c, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 248 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 249 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 250 */ + { 0x5089, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 251 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 252 */ + { 0x508a, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 253 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 254 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 255 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 256 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 257 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 258 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 259 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 260 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 261 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 262 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 263 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 264 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 265 */ + { 0x5085, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 266 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 267 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 268 */ + { 0x5086, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 269 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 270 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 271 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 272 */ + { 0x5087, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 273 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 274 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 275 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 276 */ + { 0x5088, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 277 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 278 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 279 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 280 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 281 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 282 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 283 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 284 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 285 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 286 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 287 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 288 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 289 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 290 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 291 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 292 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 293 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 294 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 295 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 296 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 297 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 298 */ + { 0x5093, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 299 */ + { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 20491, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 20492, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 20493, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 20494, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 20495, 0, + /* Type = StandardProp; index = 5 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 19), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 6 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 18), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 7 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 35), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 8 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 33), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 9 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 30), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 10 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 29), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 11 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 28), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 12 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 27), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 13 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 26), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 14 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 25), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 15 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 24), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 16 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 23), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 17 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 22), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 18 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 12), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 19 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 8), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 20 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 10), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 21 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 7), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 22 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 5), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 23 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 3), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 24 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 2), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 25 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 1), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 26 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 0), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Guard; index = 27 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 45), _mkword(79, 1), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Cutscene; index = 28 */ + _mkword(0, _mkshort(0, 46)), 671475, 81843, -499383, 310260, 394846, 44, + /* Type = Tag; index = 29 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0xffff), 0, 0, + /* Type = EndProps; index = 30 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = Spawn; index = 0 */ + _mkword(0, _mkshort(0, 0)), 44, 0, + /* Type = Cuff; index = 1 */ + _mkword(0, _mkshort(0, 5)), 2, + /* Type = StartWeapon; index = 2 */ + _mkword(0, _mkshort(0, 1)), 0, -1, 0, + /* Type = Credits; index = 3 */ + _mkword(0, _mkshort(0, 8)), &credits_data_0, + /* Type = EndIntro; index = 4 */ + _mkword(0, _mkshort(0, 9)) +}; + + +waypoint pathwaypoints[] = { + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +s32 unknown_setup_block_1[] = { 0 }; + + +waygroup pathsets[] = { + { NULL, NULL, 0 } +}; + + +s32 unknown_setup_block_2[] = { 0, -1 }; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_not_used_0[] = { 0x04000000 }; + + + +u32 ai_1[] = { 0xd9fd002d, 0x2c022c0a, 0x00b6ffff, 0xffff0600, 0x05fd0001, 0x04000000 }; +u32 ai_3[] = { 0x02030a00, 0xb6009e00, 0xfa442005, 0xfd000104 }; +u32 ai_4[] = { 0x02030a00, 0xb60103ff, 0xff442005, 0xfd000104 }; +u32 ai_2[] = { 0xf20009d9, 0xfd002c2c, 0x0209ad62, 0x320a00d9, 0xfd002f2c, 0x022c0a00, 0xb5ffffff, 0xff060002, 0x08032f2c, 0x0108022c, 0x3335dc2c, 0x0a00b500, 0x9e00fa44, 0x20050004, 0x03010802, 0x2c0a00b5, 0x0103ffff, 0x44200500, 0x04040108, 0x04000000 }; +u32 ai_5[] = { 0x03d701ed, 0x030303ee, 0x012c0064, 0x0012002e, 0xffba1c71, 0xa0f80001, 0x0000a000, 0x00010000, 0xa0f80002, 0x0000a000, 0x00020000, 0x05f80402, 0x05000401, 0x0303db02, 0x0b03dc2c, 0x010b022c, 0xae020f03, 0xb400001e, 0x2c010f02, 0x2cc35008, 0xae020c03, 0xb40000b4, 0x2c010c02, 0x2cc35009, 0xae020d03, 0xb40000b4, 0x2c010d02, 0x2cc3500a, 0xae020e03, 0xb400012c, 0x2c010e02, 0x2cef0208, 0x03f02c01, 0x08022cda, 0x020903dc, 0x2c010902, 0x2c020a03, 0xd2010a04 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_1, 0x00000401 }, + /* index = 1 */ + { &ai_2, 0x00000402 }, + /* index = 2 */ + { &ai_3, 0x00000403 }, + /* index = 3 */ + { &ai_4, 0x00000404 }, + /* index = 4 */ + { &ai_5, 0x00001000 }, + /* index = 5 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/e/UsetupsiloZ.c b/assets/obseg/setup/e/UsetupsiloZ.c new file mode 100644 index 0000000..698b483 --- /dev/null +++ b/assets/obseg/setup/e/UsetupsiloZ.c @@ -0,0 +1,1588 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:19 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupsiloZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-50.0f, -879.0f, 1825.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1585n", 0 }, + { {17.0f, -778.0f, 2296.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1036n", 0 }, + { {236.0f, -778.0f, 2406.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1133n", 0 }, + { {434.0f, -778.0f, 2478.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1359n", 0 }, + { {827.0f, -778.0f, 2141.0f}, {0.0f, 1.0f, 0.0f}, {-0.707142f, 0.0f, 0.707072f}, "p2n2", 0 }, + { {1326.0f, -221.0f, 1445.0f}, {0.0f, 1.0f, 0.0f}, {-0.99962f, 0.0f, 0.027581f}, "p145c1", 0 }, + { {1166.0f, -447.0f, 1149.0f}, {0.0f, 1.0f, 0.0f}, {-0.707142f, 0.0f, 0.707072f}, "p1455c2", 0 }, + { {1594.0f, -653.0f, 1251.0f}, {0.0f, 1.0f, 0.0f}, {-0.707142f, 0.0f, 0.707072f}, "p2615m", 0 }, + { {1988.0f, -653.0f, 1314.0f}, {0.0f, 1.0f, 0.0f}, {-0.974381f, 0.0f, -0.224905f}, "p2654m", 0 }, + { {2369.0f, -554.0f, 922.0f}, {0.0f, 1.0f, 0.0f}, {-0.225045f, 0.0f, 0.974348f}, "p2210m", 0 }, + { {2448.0f, -554.0f, 745.0f}, {0.0f, 1.0f, 0.0f}, {-0.225045f, 0.0f, 0.974348f}, "p2407m", 0 }, + { {2254.0f, -554.0f, 547.0f}, {0.0f, 1.0f, 0.0f}, {-0.225045f, 0.0f, 0.974348f}, "p36m", 0 }, + { {2070.0f, -554.0f, 498.0f}, {0.0f, 1.0f, 0.0f}, {0.731287f, 0.0f, 0.68207f}, "p2076m1", 0 }, + { {1728.0f, -444.0f, 660.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 9.8e-05}, "p1520g", 0 }, + { {1272.0f, -444.0f, 451.0f}, {0.0f, 1.0f, 0.0f}, {-9.8e-05, 0.0f, 1.0f}, "p41g", 0 }, + { {1291.0f, -444.0f, 943.0f}, {0.0f, 1.0f, 0.0f}, {0.000105f, 0.0f, -1.0f}, "p16g", 0 }, + { {1258.0f, -444.0f, 123.0f}, {0.0f, 1.0f, 0.0f}, {-9.8e-05, 0.0f, 1.0f}, "p170b2", 0 }, + { {1266.0f, -444.0f, -78.0f}, {0.0f, 1.0f, 0.0f}, {-9.8e-05, 0.0f, 1.0f}, "p170b1", 0 }, + { {1147.0f, -222.0f, -111.0f}, {0.0f, 1.0f, 0.0f}, {-9.8e-05, 0.0f, 1.0f}, "p149b1", 0 }, + { {1294.0f, -444.0f, -247.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -9.7e-05}, "p1588l", 0 }, + { {1228.0f, -444.0f, -247.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 9.7e-05}, "p1590l", 0 }, + { {1262.0f, -444.0f, -522.0f}, {0.0f, 1.0f, 0.0f}, {-9.7e-05, 0.0f, 1.0f}, "p1584l", 0 }, + { {924.0f, -350.0f, -1112.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 9.7e-05}, "p1151l", 0 }, + { {628.0f, -350.0f, -1128.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.000155f}, "p1043l", 0 }, + { {580.0f, -219.0f, -88.0f}, {0.0f, 1.0f, 0.0f}, {0.000155f, 0.0f, -1.0f}, "p1605f", 0 }, + { {908.0f, -219.0f, 55.0f}, {0.0f, 1.0f, 0.0f}, {-0.705922f, 0.0f, -0.70829f}, "p21f", 0 }, + { {429.0f, -219.0f, 44.0f}, {0.0f, 1.0f, 0.0f}, {0.966402f, 0.0f, -0.257037f}, "p43f", 0 }, + { {-138.0f, -219.0f, 14.0f}, {0.0f, 1.0f, 0.0f}, {0.966402f, 0.0f, -0.257037f}, "p170a2", 0 }, + { {97.0f, -10.0f, 131.0f}, {0.0f, 1.0f, 0.0f}, {0.260644f, 0.0f, -0.965435f}, "p149a1", 0 }, + { {37.0f, -10.0f, 171.0f}, {0.0f, 1.0f, 0.0f}, {0.262555f, 0.0f, -0.964917f}, "p145a1", 0 }, + { {-391.0f, -219.0f, 54.0f}, {0.0f, 1.0f, 0.0f}, {0.966402f, 0.0f, -0.257037f}, "p572i", 0 }, + { {-651.0f, -219.0f, 48.0f}, {0.0f, 1.0f, 0.0f}, {0.966402f, 0.0f, -0.257037f}, "p606i", 0 }, + { {-755.0f, -219.0f, -20.0f}, {0.0f, 1.0f, 0.0f}, {0.966402f, 0.0f, -0.257037f}, "p620i", 0 }, + { {-1122.0f, -125.0f, 193.0f}, {0.0f, 1.0f, 0.0f}, {0.001846f, 0.0f, -0.999998f}, "p108i", 0 }, + { {-1194.0f, -125.0f, 236.0f}, {0.0f, 1.0f, 0.0f}, {0.001846f, 0.0f, -0.999998f}, "p101i", 0 }, + { {-1195.0f, -125.0f, 506.0f}, {0.0f, 1.0f, 0.0f}, {0.001846f, 0.0f, -0.999998f}, "p328i", 0 }, + { {-1031.0f, -125.0f, 724.0f}, {0.0f, 1.0f, 0.0f}, {0.001846f, 0.0f, -0.999998f}, "p37k", 0 }, + { {-759.0f, -125.0f, 519.0f}, {0.0f, 1.0f, 0.0f}, {-0.001846f, 0.0f, 0.999998f}, "p104k", 0 }, + { {-301.0f, -4.0f, 684.0f}, {0.0f, 1.0f, 0.0f}, {-0.999998f, 0.0f, -0.001846f}, "p1532e", 0 }, + { {-521.0f, -4.0f, 615.0f}, {0.0f, 1.0f, 0.0f}, {-0.001846f, 0.0f, 0.999998f}, "p1537e", 0 }, + { {-126.0f, -4.0f, 629.0f}, {0.0f, 1.0f, 0.0f}, {-0.999998f, 0.0f, -0.001846f}, "p1612e1", 0 }, + { {-37.0f, -4.0f, 504.0f}, {0.0f, 1.0f, 0.0f}, {-0.002355f, 0.0f, 0.999997f}, "p27e", 0 }, + { {30.0f, -4.0f, 365.0f}, {0.0f, 1.0f, 0.0f}, {-0.002355f, 0.0f, 0.999997f}, "p21e", 0 }, + { {-15.0f, -4.0f, 860.0f}, {0.0f, 1.0f, 0.0f}, {0.00237f, 0.0f, -0.999997f}, "p43e", 0 }, + { {-55.0f, -4.0f, 967.0f}, {0.0f, 1.0f, 0.0f}, {0.00237f, 0.0f, -0.999997f}, "p51e", 0 }, + { {272.0f, -4.0f, 36.0f}, {0.0f, 1.0f, 0.0f}, {0.00237f, 0.0f, -0.999997f}, "p56j", 0 }, + { {488.0f, -4.0f, 12.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, -0.00237f}, "p43j", 0 }, + { {455.0f, -4.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, -0.00237f}, "p191j", 0 }, + { {456.0f, -4.0f, -198.0f}, {0.0f, 1.0f, 0.0f}, {-0.00237f, 0.0f, 0.999997f}, "p185j", 0 }, + { {328.0f, -4.0f, -332.0f}, {0.0f, 1.0f, 0.0f}, {0.999985f, 0.0f, 0.005535f}, "p214o", 0 }, + { {532.0f, -4.0f, -321.0f}, {0.0f, 1.0f, 0.0f}, {-0.999985f, 0.0f, -0.005535f}, "p208o", 0 }, + { {489.0f, -4.0f, -527.0f}, {0.0f, 1.0f, 0.0f}, {-0.005535f, 0.0f, 0.999985f}, "p206o", 0 }, + { {900.0f, -4.0f, -429.0f}, {0.0f, 1.0f, 0.0f}, {-0.999985f, 0.0f, -0.005535f}, "p116o2", 0 }, + { {1111.0f, -4.0f, -235.0f}, {0.0f, 1.0f, 0.0f}, {-0.703182f, 0.0f, -0.71101f}, "p580o2", 0 }, + { {509.0f, -778.0f, 2221.0f}, {0.0f, 1.0f, 0.0f}, {0.499998f, 0.0f, 0.866027f}, "p17n2", 0 }, + { {511.0f, -778.0f, 2286.0f}, {0.0f, 1.0f, 0.0f}, {0.707142f, 0.0f, -0.707072f}, "p81n", 0 }, + { {495.0f, -778.0f, 2034.0f}, {0.0f, 1.0f, 0.0f}, {-0.499954f, 0.0f, -0.866052f}, "p104n", 0 }, + { {2162.0f, -554.0f, 639.0f}, {0.0f, 1.0f, 0.0f}, {0.999638f, 0.0f, -0.026903f}, "p107m", 0 }, + { {2107.0f, -554.0f, 725.0f}, {0.0f, 1.0f, 0.0f}, {-0.99962f, 0.0f, 0.027562f}, "p106m", 0 }, + { {751.0f, -350.0f, -999.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -0.000155f}, "p81l", 0 }, + { {379.0f, -350.0f, -1002.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.000155f}, "p33l", 0 }, + { {737.0f, -350.0f, -777.0f}, {0.0f, 1.0f, 0.0f}, {0.706995f, 0.0f, 0.707218f}, "p105l", 0 }, + { {-721.0f, -128.0f, 448.0f}, {0.0f, 1.0f, 0.0f}, {0.999998f, 0.0f, 0.001846f}, "p20k", 0 }, + { {-817.0f, -125.0f, 548.0f}, {0.0f, 1.0f, 0.0f}, {-0.865935f, 0.0f, 0.500156f}, "p105k", 0 }, + { {823.0f, -783.0f, 2290.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p33n", 0 }, + { {739.0f, -783.0f, 2074.0f}, {0.0f, 1.0f, 0.0f}, {-0.764155f, 0.0f, 0.645033f}, "p2113n2", 0 }, + { {818.0f, -653.0f, 1256.0f}, {0.0f, 1.0f, 0.0f}, {-0.764155f, 0.0f, 0.645033f}, "p43h", 0 }, + { {321.0f, -653.0f, 1309.0f}, {0.0f, 1.0f, 0.0f}, {-0.996425f, 0.0f, -0.084481f}, "p16h", 0 }, + { {391.0f, -653.0f, 2476.0f}, {0.0f, 1.0f, 0.0f}, {-0.764155f, 0.0f, 0.645033f}, "p1358n", 0 }, + { {196.0f, -653.0f, 2410.0f}, {0.0f, 1.0f, 0.0f}, {-0.984264f, 0.0f, 0.176705f}, "p1140n", 0 }, + { {482.0f, -783.0f, 2002.0f}, {0.0f, 1.0f, 0.0f}, {0.257841f, 0.0f, 0.966187f}, "p97n", 0 }, + { {406.0f, -783.0f, 1919.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p19n", 0 }, + { {390.0f, -738.0f, 1935.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p19n", 0 }, + { {428.0f, -738.0f, 1935.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p19n", 0 }, + { {2116.0f, -558.0f, 865.0f}, {0.0f, 1.0f, 0.0f}, {-0.002934f, 0.0f, -0.999996f}, "p60m", 0 }, + { {2444.0f, -558.0f, 1298.0f}, {0.0f, 1.0f, 0.0f}, {-0.002934f, 0.0f, -0.999996f}, "p2110m", 0 }, + { {2412.0f, -558.0f, 1322.0f}, {0.0f, 1.0f, 0.0f}, {-0.002934f, 0.0f, -0.999996f}, "p2112m", 0 }, + { {1293.0f, -444.0f, 883.0f}, {0.0f, 1.0f, 0.0f}, {0.000105f, 0.0f, -1.0f}, "p7g", 0 }, + { {2379.0f, -558.0f, 1202.0f}, {0.0f, 1.0f, 0.0f}, {-0.867489f, 0.0f, -0.497457f}, "p2109m", 0 }, + { {2374.0f, -558.0f, 1162.0f}, {0.0f, 1.0f, 0.0f}, {-0.867489f, 0.0f, -0.497457f}, "p2204m", 0 }, + { {1909.0f, -558.0f, 862.0f}, {0.0f, 1.0f, 0.0f}, {0.374082f, 0.0f, -0.927396f}, "p19m", 0 }, + { {2246.0f, -558.0f, 780.0f}, {0.0f, 1.0f, 0.0f}, {-0.002934f, 0.0f, -0.999996f}, "p81m", 0 }, + { {2443.0f, -558.0f, 786.0f}, {0.0f, 1.0f, 0.0f}, {-0.002934f, 0.0f, -0.999996f}, "p2408m", 0 }, + { {2370.0f, -558.0f, 967.0f}, {0.0f, 1.0f, 0.0f}, {0.999996f, 0.0f, -0.002934f}, "p2211m", 0 }, + { {2127.0f, -558.0f, 576.0f}, {0.0f, 1.0f, 0.0f}, {-0.689393f, 0.0f, 0.724388f}, "p107m", 0 }, + { {2099.0f, -558.0f, 758.0f}, {0.0f, 1.0f, 0.0f}, {-0.710248f, 0.0f, -0.703951f}, "p106m", 0 }, + { {2134.0f, -507.0f, 569.0f}, {0.0f, 1.0f, 0.0f}, {-0.689393f, 0.0f, 0.724388f}, "p107m", 0 }, + { {595.0f, -350.0f, -881.0f}, {0.0f, 1.0f, 0.0f}, {0.999996f, 0.0f, -0.002934f}, "p107l", 0 }, + { {428.0f, -350.0f, -800.0f}, {0.0f, 1.0f, 0.0f}, {0.999996f, 0.0f, -0.002934f}, "p2l2", 0 }, + { {428.0f, -350.0f, -742.0f}, {0.0f, 1.0f, 0.0f}, {0.999996f, 0.0f, -0.002934f}, "p2l1", 0 }, + { {570.0f, -350.0f, -663.0f}, {0.0f, 1.0f, 0.0f}, {0.999996f, 0.0f, -0.002934f}, "p2073l1", 0 }, + { {575.0f, -219.0f, -158.0f}, {0.0f, 1.0f, 0.0f}, {0.497457f, 0.0f, -0.867489f}, "p1603f2", 0 }, + { {674.0f, -350.0f, -817.0f}, {0.0f, 1.0f, 0.0f}, {-0.867489f, 0.0f, -0.497457f}, "p106l", 0 }, + { {800.0f, -350.0f, -767.0f}, {0.0f, 1.0f, 0.0f}, {-0.497536f, 0.0f, 0.867443f}, "p65l", 0 }, + { {805.0f, -328.0f, -775.0f}, {0.0f, 1.0f, 0.0f}, {-0.50246f, 0.0f, -0.864601f}, "p65l", 0 }, + { {-910.0f, -128.0f, 632.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, -0.005348f}, "p107k", 0 }, + { {-345.0f, -219.0f, 45.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, -0.005348f}, "p573i", 0 }, + { {-476.0f, -219.0f, -17.0f}, {0.0f, 1.0f, 0.0f}, {0.005348f, 0.0f, 0.999986f}, "p565i", 0 }, + { {-600.0f, -219.0f, 51.0f}, {0.0f, 1.0f, 0.0f}, {-0.005348f, 0.0f, -0.999986f}, "p608i", 0 }, + { {-703.0f, -219.0f, -20.0f}, {0.0f, 1.0f, 0.0f}, {-0.999986f, 0.0f, 0.005348f}, "p600i", 0 }, + { {-1197.0f, -128.0f, 23.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, -0.005348f}, "p13i", 0 }, + { {-1210.0f, -128.0f, 167.0f}, {0.0f, 1.0f, 0.0f}, {0.256407f, 0.0f, -0.966569f}, "p113i", 0 }, + { {-1207.0f, -128.0f, 346.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, -0.005348f}, "p121i", 0 }, + { {-1210.0f, -128.0f, 435.0f}, {0.0f, 1.0f, 0.0f}, {0.868698f, 0.0f, 0.495342f}, "p340i", 0 }, + { {-847.0f, -128.0f, 571.0f}, {0.0f, 1.0f, 0.0f}, {0.750408f, 0.0f, -0.660975f}, "p106k", 0 }, + { {-858.0f, -106.0f, 570.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, -0.005348f}, "p106k", 0 }, + { {-938.0f, -128.0f, 425.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, -0.005348f}, "p58k", 0 }, + { {-912.0f, -69.0f, 872.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, -0.005348f}, "p40k", 0 }, + { {-17.0f, -784.0f, 2413.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1052n", 0 }, + { {619.0f, -784.0f, 2413.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1043n", 0 }, + { {627.0f, -784.0f, 2307.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p16n1", 0 }, + { {609.0f, -784.0f, 2029.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2114n1", 0 }, + { {724.0f, -718.0f, 2031.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p982n1", 0 }, + { {728.0f, -656.0f, 1903.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p993n1", 0 }, + { {621.0f, -656.0f, 1897.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p992n1", 0 }, + { {623.0f, -656.0f, 1818.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1531h", 0 }, + { {663.0f, -656.0f, 1314.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p59h", 0 }, + { {584.0f, -656.0f, 1316.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p24h", 0 }, + { {245.0f, -656.0f, 1300.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p40h", 0 }, + { {1029.0f, -656.0f, 1290.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p75h", 0 }, + { {-16.0f, -784.0f, 1528.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1593n", 0 }, + { {1088.0f, -656.0f, 1293.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1480c2", 0 }, + { {1136.0f, -656.0f, 1399.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1482c1", 0 }, + { {1253.0f, -656.0f, 1460.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1496c1", 0 }, + { {1374.0f, -656.0f, 1421.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1475c1", 0 }, + { {1436.0f, -656.0f, 1293.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1495c1", 0 }, + { {1494.0f, -656.0f, 1288.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2634m", 0 }, + { {2042.0f, -656.0f, 1285.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2653m", 0 }, + { {2301.0f, -555.0f, 1285.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2096m", 0 }, + { {2388.0f, -555.0f, 1262.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2113m", 0 }, + { {2406.0f, -555.0f, 1172.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2109m", 0 }, + { {2411.0f, -555.0f, 692.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2099m", 0 }, + { {2357.0f, -555.0f, 653.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2105m", 0 }, + { {2278.0f, -555.0f, 651.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p16m1", 0 }, + { {2178.0f, -555.0f, 789.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p94m", 0 }, + { {1958.0f, -555.0f, 779.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p104m", 0 }, + { {1999.0f, -555.0f, 656.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2074m1", 0 }, + { {1996.0f, -493.0f, 543.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p982m1", 0 }, + { {1881.0f, -432.0f, 543.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p993m1", 0 }, + { {1856.0f, -432.0f, 651.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p992m2", 0 }, + { {1777.0f, -432.0f, 648.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1531g", 0 }, + { {1289.0f, -432.0f, 698.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p24g", 0 }, + { {1258.0f, -432.0f, 1038.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p821g", 0 }, + { {1291.0f, -432.0f, 595.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p59g", 0 }, + { {1262.0f, -432.0f, 263.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p75g", 0 }, + { {1259.0f, -432.0f, 175.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p170b2", 0 }, + { {1261.0f, -432.0f, -157.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p170b1", 0 }, + { {1259.0f, -432.0f, -225.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1593l", 0 }, + { {1261.0f, -349.0f, -1043.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1034l", 0 }, + { {1241.0f, -349.0f, -1121.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1052l", 0 }, + { {1167.0f, -349.0f, -1139.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1047l", 0 }, + { {681.0f, -349.0f, -1136.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1038l", 0 }, + { {620.0f, -349.0f, -1088.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1043l", 0 }, + { {622.0f, -349.0f, -1014.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p16l1", 0 }, + { {501.0f, -349.0f, -969.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p36l", 0 }, + { {509.0f, -349.0f, -814.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2067l2", 0 }, + { {633.0f, -349.0f, -779.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p104l", 0 }, + { {633.0f, -349.0f, -723.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2068l1", 0 }, + { {509.0f, -289.0f, -732.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p982l2", 0 }, + { {509.0f, -227.0f, -599.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p993l2", 0 }, + { {623.0f, -227.0f, -596.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p992l1", 0 }, + { {623.0f, -227.0f, -521.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1537f", 0 }, + { {676.0f, -227.0f, -129.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1607f1", 0 }, + { {671.0f, -227.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p24f", 0 }, + { {569.0f, -227.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p59f", 0 }, + { {239.0f, -227.0f, 13.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p822f", 0 }, + { {1001.0f, -227.0f, 7.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p40f", 0 }, + { {155.0f, -227.0f, 9.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p170a1", 0 }, + { {-171.0f, -227.0f, 15.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p170a2", 0 }, + { {-247.0f, -227.0f, 12.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p594i", 0 }, + { {-786.0f, -227.0f, 12.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p619i", 0 }, + { {-1082.0f, -127.0f, 25.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1i", 0 }, + { {-1128.0f, -127.0f, 42.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p17i", 0 }, + { {-1151.0f, -127.0f, 106.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1061i", 0 }, + { {-1151.0f, -127.0f, 623.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1060i", 0 }, + { {-1110.0f, -127.0f, 658.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p9i", 0 }, + { {-1041.0f, -127.0f, 653.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p16k1", 0 }, + { {-757.0f, -127.0f, 640.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1062k1", 0 }, + { {-757.0f, -74.0f, 758.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p982k1", 0 }, + { {-629.0f, -7.0f, 763.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p993k2", 0 }, + { {-620.0f, -7.0f, 652.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p992k1", 0 }, + { {-546.0f, -7.0f, 647.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1537e", 0 }, + { {-57.0f, -7.0f, 717.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p60e", 0 }, + { {-60.0f, -7.0f, 601.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p24e", 0 }, + { {-16.0f, -7.0f, 266.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p821e", 0 }, + { {-16.0f, -7.0f, 1049.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p822e", 0 }, + { {-18.0f, -7.0f, 188.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p148a2", 0 }, + { {79.0f, -7.0f, 142.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p149a1", 0 }, + { {134.0f, -7.0f, 68.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p158a2", 0 }, + { {159.0f, -7.0f, 13.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p159a1", 0 }, + { {222.0f, -7.0f, 13.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p53j", 0 }, + { {374.0f, -7.0f, -50.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p192j", 0 }, + { {420.0f, -7.0f, -230.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p183j", 0 }, + { {449.0f, -7.0f, -339.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p209o", 0 }, + { {651.0f, -7.0f, -432.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p223o2", 0 }, + { {729.0f, -7.0f, -415.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p141o", 0 }, + { {797.0f, -7.0f, -302.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p126o2", 0 }, + { {887.0f, -7.0f, -245.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p138o", 0 }, + { {918.0f, -7.0f, -423.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p122o", 0 }, + { {899.0f, -7.0f, -46.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p20o", 0 }, + { {1060.0f, -7.0f, -563.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p130o1", 0 }, + { {1063.0f, -7.0f, -283.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p580o2", 0 }, + { {771.0f, -7.0f, -571.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p588o1", 0 }, + { {921.0f, -7.0f, -597.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p132o", 0 }, + { {1104.0f, -7.0f, -423.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p135o", 0 }, + { {-16.0f, -879.0f, 1459.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1480d2", 0 }, + { {102.0f, -879.0f, 1406.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1482d2", 0 }, + { {150.0f, -879.0f, 1288.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1496d1", 0 }, + { {99.0f, -879.0f, 1173.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1475d1", 0 }, + { {-18.0f, -879.0f, 1124.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1495d2", 0 }, + { {-16.0f, -7.0f, 1459.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2123d2", 0 }, + { {102.0f, -7.0f, 1406.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2114d2", 0 }, + { {150.0f, -7.0f, 1288.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2111d1", 0 }, + { {-188.0f, -224.0f, 1291.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p159d1", 0 }, + { {-140.0f, -224.0f, 1171.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707107f}, "p149d1", 0 }, + { {-20.0f, -224.0f, 1120.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p148d2", 0 }, + { {151.0f, -657.0f, 1287.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2053d2", 0 }, + { {100.0f, -657.0f, 1172.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2054d1", 0 }, + { {-17.0f, -657.0f, 1116.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2064d1", 0 }, + { {-17.0f, -7.0f, 1116.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2099d1", 0 }, + { {100.0f, -7.0f, 1172.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2102d1", 0 }, + { {1436.0f, -221.0f, 1293.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p159c1", 0 }, + { {1374.0f, -221.0f, 1421.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p149c1", 0 }, + { {1253.0f, -221.0f, 1460.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p148c2", 0 }, + { {1264.0f, -447.0f, 1111.0f}, {-2e-06, 1.0f, 0.0f}, {-1.0f, -2e-06, -1e-06}, "p1458c2", 0 }, + { {1146.0f, -447.0f, 1176.0f}, {-2e-06, 1.0f, 0.0f}, {-1.0f, -2e-06, -1e-06}, "p1459c2", 0 }, + { {1095.0f, -447.0f, 1287.0f}, {-2e-06, 1.0f, 0.0f}, {-1.0f, -2e-06, -1e-06}, "p1469c2", 0 }, + { {1261.0f, -210.0f, -157.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p148b2", 0 }, + { {1177.0f, -210.0f, -135.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, 0.866026f}, "p145b2", 0 }, + { {1094.0f, -210.0f, 9.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 1e-06}, "p159b1", 0 }, + { {-553.0f, -1006.0f, 1461.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "", 0 }, + { {14.0f, -879.0f, 1460.0f}, {0.0f, 1.0f, 0.0f}, {0.559193f, 0.0f, -0.829038f}, "p1480d1", 0 }, + { {901.0f, 33.0f, 59.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p56p", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {551.0f, -783.0f, 2302.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p82n", 0, {-24.00232f, 23.00232f, 0.0f, 0.0f, -21.00265f, 21.00254f} }, + { {551.0f, -783.0f, 2255.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p17n2", 0, {-23.00232f, 23.00232f, 0.0f, 0.0f, -21.00254f, 21.00254f} }, + { {551.0f, -783.0f, 2209.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p107n", 0, {-24.00232f, 23.00232f, 0.0f, 0.0f, -21.00265f, 21.00254f} }, + { {2202.0f, -558.0f, 640.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p17m1", 0, {-23.00232f, 23.997683f, 0.0f, 0.0f, -22.00254f, 21.00265f} }, + { {2202.0f, -558.0f, 687.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p17m1", 0, {-23.997574f, 23.00243f, 0.0f, 0.0f, -22.002651f, 21.00254f} }, + { {710.0f, -350.0f, -953.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -0.00011f}, "p17l2", 0, {-24.00232f, 23.00232f, 0.0f, 0.0f, -21.00265f, 21.00254f} }, + { {710.0f, -350.0f, -999.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -0.00011f}, "p82l", 0, {-23.00232f, 23.00232f, 0.0f, 0.0f, -21.00254f, 21.00254f} }, + { {-877.0f, 0.0f, 762.0f}, {0.0f, 1.0f, 0.0f}, {-0.00011f, 0.0f, -1.0f}, "p1061k1", 0, {-24.00232f, 23.00232f, 0.0f, 0.0f, -21.00265f, 21.00254f} }, + { {-670.0f, -128.0f, 541.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p44k", 0, {-23.002428f, 23.00232f, 0.0f, 0.0f, -21.00254f, 22.00254f} }, + { {-671.0f, -128.0f, 448.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p19k", 0, {-23.00232f, 23.002428f, 0.0f, 0.0f, -22.00254f, 21.00254f} }, + { {-670.0f, -128.0f, 495.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p43k", 0, {-24.002428f, 23.00232f, 0.0f, 0.0f, -21.00265f, 22.00254f} }, + { {-830.0f, 0.0f, 762.0f}, {0.0f, 1.0f, 0.0f}, {-0.00011f, 0.0f, -1.0f}, "p1061k2", 0, {-23.00232f, 23.00232f, 0.0f, 0.0f, -21.00254f, 21.00254f} }, + { {362.0f, -7.0f, -396.0f}, {0.0f, 1.0f, 0.0f}, {0.00011f, 0.0f, 1.0f}, "p214o", 0, {-23.002428f, 24.00232f, 0.0f, 0.0f, -21.00254f, 22.00265f} }, + { {409.0f, -7.0f, -396.0f}, {0.0f, 1.0f, 0.0f}, {0.00011f, 0.0f, 1.0f}, "p214o", 0, {-23.002428f, 23.00232f, 0.0f, 0.0f, -21.00254f, 22.00254f} }, + { {456.0f, -7.0f, -396.0f}, {0.0f, 1.0f, 0.0f}, {0.00011f, 0.0f, 1.0f}, "p208o", 0, {-24.002428f, 23.00232f, 0.0f, 0.0f, -21.00265f, 22.00254f} }, + { {502.0f, -7.0f, -396.0f}, {0.0f, 1.0f, 0.0f}, {0.00011f, 0.0f, 1.0f}, "p208o", 0, {-23.002428f, 23.00232f, 0.0f, 0.0f, -21.00254f, 21.997461f} }, + { {502.0f, -7.0f, -438.0f}, {0.0f, 1.0f, 0.0f}, {-0.000111f, 0.0f, -1.0f}, "p208o", 0, {-23.002333f, 23.002333f, 0.0f, 0.0f, -21.002554f, 21.002554f} }, + { {455.0f, -7.0f, -438.0f}, {0.0f, 1.0f, 0.0f}, {-0.000111f, 0.0f, -1.0f}, "p208o", 0, {-24.002333f, 23.002333f, 0.0f, 0.0f, -21.002665f, 21.002554f} }, + { {409.0f, -7.0f, -438.0f}, {0.0f, 1.0f, 0.0f}, {-0.000111f, 0.0f, -1.0f}, "p214o", 0, {-23.002333f, 23.002333f, 0.0f, 0.0f, -21.002554f, 21.002554f} }, + { {362.0f, -7.0f, -438.0f}, {0.0f, 1.0f, 0.0f}, {-0.000111f, 0.0f, -1.0f}, "p214o", 0, {-24.002333f, 23.002333f, 0.0f, 0.0f, -21.002665f, 21.002554f} }, + { {217.0f, -7.0f, -350.0f}, {0.0f, 1.0f, 0.0f}, {0.999999f, 0.0f, 0.001634f}, "p218o1", 0, {-23.03429f, 23.03429f, 0.0f, 0.0f, -21.037561f, 21.037561f} }, + { {217.0f, -7.0f, -396.0f}, {0.0f, 1.0f, 0.0f}, {0.999999f, 0.0f, 0.001634f}, "p218o2", 0, {-23.03429f, 24.034288f, 0.0f, 0.0f, -21.039194f, 21.037561f} }, + { {217.0f, -7.0f, -443.0f}, {0.0f, 1.0f, 0.0f}, {0.999999f, 0.0f, 0.001634f}, "p218o2", 0, {-23.03429f, 23.03429f, 0.0f, 0.0f, -21.037561f, 21.037561f} }, + { {217.0f, -7.0f, -489.0f}, {0.0f, 1.0f, 0.0f}, {0.999999f, 0.0f, 0.001634f}, "p218o2", 0, {-23.03429f, 24.034288f, 0.0f, 0.0f, -21.039194f, 21.037561f} }, + { {829.0f, -7.0f, -413.0f}, {0.0f, 1.0f, 0.0f}, {0.999999f, 0.0f, 0.001634f}, "p116o2", 0, {-23.03429f, 23.03429f, 0.0f, 0.0f, -21.037561f, 21.037561f} }, + { {829.0f, -7.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {0.999999f, 0.0f, 0.001634f}, "p116o2", 0, {-23.03429f, 24.034288f, 0.0f, 0.0f, -21.039194f, 21.037561f} }, + { {935.0f, -7.0f, -518.0f}, {0.0f, 1.0f, 0.0f}, {-0.001634f, 0.0f, 0.999999f}, "p119o2", 0, {-24.035923f, 23.03429f, 0.0f, 0.0f, -21.960747f, 21.039194f} }, + { {888.0f, -7.0f, -518.0f}, {0.0f, 1.0f, 0.0f}, {-0.001634f, 0.0f, 0.999999f}, "p119o2", 0, {-23.035925f, 23.03429f, 0.0f, 0.0f, -22.03756f, 21.037561f} }, + { {1014.0f, -7.0f, -393.0f}, {0.0f, 1.0f, 0.0f}, {-0.999999f, 0.0f, -0.001634f}, "p117o2", 0, {-24.034288f, 23.03429f, 0.0f, 0.0f, -21.037561f, 21.039194f} }, + { {1014.0f, -7.0f, -440.0f}, {0.0f, 1.0f, 0.0f}, {-0.999999f, 0.0f, -0.001634f}, "p117o2", 0, {-23.03429f, 23.03429f, 0.0f, 0.0f, -21.037561f, 21.037561f} }, + { {955.0f, -7.0f, -334.0f}, {0.0f, 1.0f, 0.0f}, {0.001634f, 0.0f, -0.999999f}, "p123o2", 0, {-23.03429f, 23.03429f, 0.0f, 0.0f, -21.037561f, 21.037561f} }, + { {908.0f, -7.0f, -334.0f}, {0.0f, 1.0f, 0.0f}, {0.001634f, 0.0f, -0.999999f}, "p123o2", 0, {-24.034288f, 23.03429f, 0.0f, 0.0f, -21.037561f, 21.039194f} }, + { {-18.0f, -653.0f, 1292.0f}, {0.0f, 1.0f, 0.0f}, {0.996425f, 0.0f, 0.084481f}, "p1154d", 0, {-91.671104f, 91.671104f, -365.0f, 856.0f, -91.671104f, 91.671104f} }, + { {1260.0f, -653.0f, 1289.0f}, {0.0f, 1.0f, 0.0f}, {-0.996425f, 0.0f, -0.084481f}, "p1158c", 0, {-90.67468f, 93.663956f, -365.0f, 856.0f, -91.755585f, 91.586624f} }, + { {670.0f, -726.0f, 2367.0f}, {0.00033f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1044n1", 0, {-8.00099f, 7.99901f, -3.00264f, -2.99736f, -8.0f, 8.0f} }, + { {670.0f, -726.0f, 2333.0f}, {-0.000659f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p37n", 0, {-8.001317f, 7.99868f, -2.005272f, -1.994727f, -8.0f, 8.0f} }, + { {668.0f, -609.0f, 1876.0f}, {0.00033f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p992n2", 0, {-8.003629f, 7.996371f, -11.002639f, -10.99736f, -8.0f, 8.0f} }, + { {661.0f, -609.0f, 1838.0f}, {-0.000659f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1528h", 0, {-8.001976f, 7.998021f, -3.005272f, -2.994727f, -8.0f, 8.0f} }, + { {2339.0f, -503.0f, 601.0f}, {1.0f, 0.0f, -5e-06}, {0.0f, 1.0f, 0.0f}, "p2106m1", 0, {-8.000015f, 7.999986f, -3.00004f, -2.999961f, -8.0f, 8.0f} }, + { {2304.0f, -503.0f, 600.0f}, {-1.0f, 0.0f, 0.000334f}, {0.0f, 1.0f, 0.0f}, "p37m", 0, {-8.001002f, 7.998998f, -3.002673f, -2.997327f, -8.0f, 8.0f} }, + { {1848.0f, -386.0f, 602.0f}, {1.0f, 0.0f, -5e-06}, {0.0f, 1.0f, 0.0f}, "p992m2", 0, {-8.000055f, 7.999946f, -11.00004f, -10.999961f, -8.0f, 8.0f} }, + { {1810.0f, -386.0f, 610.0f}, {-1.0f, 0.0f, 0.000334f}, {0.0f, 1.0f, 0.0f}, "p1528g", 0, {-8.001002f, 7.998998f, -3.002673f, -2.997327f, -8.0f, 8.0f} }, + { {573.0f, -290.0f, -1069.0f}, {-5e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1044l1", 0, {-8.000015f, 7.999986f, -3.00004f, -2.999961f, -8.0f, 8.0f} }, + { {572.0f, -290.0f, -1034.0f}, {0.000334f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p37l", 0, {-8.001002f, 7.998998f, -3.002673f, -2.997327f, -8.0f, 8.0f} }, + { {574.0f, -173.0f, -578.0f}, {-5e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p992l2", 0, {-8.000055f, 7.999946f, -11.00004f, -10.999961f, -8.0f, 8.0f} }, + { {582.0f, -173.0f, -540.0f}, {0.000334f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1528f", 0, {-8.001002f, 7.998998f, -3.002673f, -2.997327f, -8.0f, 8.0f} }, + { {-1097.0f, -67.0f, 697.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p10i1", 0, {-8.000015f, 7.999985f, -3.000039f, -2.99996f, -8.0f, 8.0f} }, + { {-1062.0f, -67.0f, 698.0f}, {1.0f, 0.0f, -0.000334f}, {0.0f, 1.0f, 0.0f}, "p37k", 0, {-8.001002f, 7.998998f, -3.002673f, -2.997327f, -8.0f, 8.0f} }, + { {-606.0f, 50.0f, 696.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p992k2", 0, {-8.000055f, 7.999946f, -11.000039f, -10.99996f, -8.0f, 8.0f} }, + { {-568.0f, 50.0f, 689.0f}, {1.0f, 0.0f, -0.000334f}, {0.0f, 1.0f, 0.0f}, "p1528e", 0, {-9.001002f, 7.998998f, -3.002673f, -2.996993f, -8.0f, 8.0f} }, + { {-41.0f, -867.0f, 1495.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1360d1", 0, {-4.0f, 3.0f, -2.0f, 47.000004f, -24.000002f, 72.0f} }, + { {644.0f, -770.0f, 2352.0f}, {-1.0f, 0.0f, 0.000232f}, {0.0f, 1.0f, 0.0f}, "p790n1", 0, {-4.000464f, 4.010911f, -2.000929f, 47.000927f, -25.000002f, 72.0f} }, + { {644.0f, -654.0f, 1849.0f}, {-1.0f, 0.0f, 0.000234f}, {0.0f, 1.0f, 0.0f}, "p781n2", 0, {-4.000468f, 4.010988f, -2.000935f, 47.000935f, -24.000002f, 73.0f} }, + { {4.0f, -867.0f, 1082.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "", 0, {-3.0f, 2.0f, -2.0f, 47.0f, -24.000002f, 72.0f} }, + { {-224.0f, -208.0f, 1267.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p176d1", 0, {-4.0f, 4.0f, -2.0f, 46.000004f, -25.000002f, 72.0f} }, + { {187.0f, -644.0f, 1312.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p2030d1", 0, {-4.0f, 4.0f, -1.0f, 47.000004f, -25.000002f, 72.0f} }, + { {-41.0f, 5.0f, 1083.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2009d2", 0, {-4.0f, 4.0f, -2.0f, 47.000004f, -24.000002f, 73.0f} }, + { {1466.0f, -644.0f, 1311.0f}, {0.000232f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1437c1", 0, {-3.010679f, 4.000464f, -2.000696f, 46.000927f, -25.000002f, 72.0f} }, + { {2324.0f, -547.0f, 627.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p790m1", 0, {-4.0f, 4.0f, -2.0f, 46.0f, -25.000002f, 72.0f} }, + { {1821.0f, -431.0f, 627.0f}, {2e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p781m2", 0, {-3.000003f, 4.000075f, -2.000007f, 46.000008f, -24.000002f, 72.0f} }, + { {1055.0f, -644.0f, 1266.0f}, {5e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1453c1", 0, {-4.00001f, 4.000231f, -2.00002f, 47.00002f, -24.999998f, 72.0f} }, + { {1466.0f, -208.0f, 1311.0f}, {0.000231f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p176c1", 0, {-4.010604f, 4.000461f, -2.000922f, 46.00092f, -25.000002f, 72.0f} }, + { {1238.0f, -431.0f, 1083.0f}, {1.0f, 0.0f, 0.000233f}, {0.0f, 1.0f, 0.0f}, "p1360c2", 0, {-4.01093f, 4.000465f, -2.00093f, 47.000927f, -24.000002f, 72.0f} }, + { {1283.0f, -431.0f, -196.0f}, {-1.0f, 0.0f, -0.000232f}, {0.0f, 1.0f, 0.0f}, "p1377b1", 0, {-4.010911f, 4.000464f, -2.000929f, 47.000927f, -24.000002f, 72.0f} }, + { {599.0f, -334.0f, -1053.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p790l1", 0, {-4.0f, 3.0f, -2.0f, 46.0f, -25.000002f, 72.0f} }, + { {599.0f, -218.0f, -550.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p781l2", 0, {-4.000003f, 4.000075f, -2.000007f, 46.000008f, -24.000002f, 73.0f} }, + { {1238.0f, -431.0f, 215.0f}, {1.0f, 0.0f, 0.000233f}, {0.0f, 1.0f, 0.0f}, "p1360b1", 0, {-3.01093f, 4.000465f, -2.000698f, 47.000927f, -24.000002f, 72.0f} }, + { {1467.0f, -208.0f, 32.0f}, {0.000326f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "", 0, {-2.014977f, 3.000651f, -2.000651f, 46.000973f, -25.000002f, 72.0f} }, + { {1467.0f, 5.0f, 32.0f}, {0.000326f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "", 0, {-2.014977f, 3.000651f, -2.000651f, 46.000977f, -24.000002f, 73.0f} }, + { {1055.0f, -208.0f, -13.0f}, {-0.000233f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p176b1", 0, {-4.01093f, 4.000465f, -2.00093f, 47.00093f, -25.000002f, 72.0f} }, + { {-224.0f, -208.0f, -13.0f}, {-0.000232f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1649a1", 0, {-4.010911f, 4.000464f, -2.000929f, 47.000927f, -25.000002f, 72.0f} }, + { {-1082.0f, -111.0f, 672.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p790k1", 0, {-3.0f, 4.0f, -1.0f, 47.0f, -25.000002f, 72.0f} }, + { {-578.0f, 5.0f, 672.0f}, {-2e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p781k2", 0, {-4.000002f, 4.000077f, -1.000007f, 47.000008f, -24.000002f, 73.0f} }, + { {4.0f, 5.0f, 215.0f}, {-1.0f, 0.0f, 2e-06}, {0.0f, 1.0f, 0.0f}, "p176a2", 0, {-4.000003f, 3.000077f, -2.000005f, 47.000004f, -24.000002f, 73.0f} }, + { {187.0f, 5.0f, 32.0f}, {-2e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1049a1", 0, {-3.000003f, 4.000077f, -2.000006f, 47.000004f, -24.000002f, 73.0f} }, + { {187.0f, -208.0f, 32.0f}, {-2e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1334a1", 0, {-3.000003f, 4.000077f, -2.000006f, 47.000004f, -25.000002f, 72.0f} }, + { {921.0f, 5.0f, -9.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p18o1", 0, {-4.000001f, 3.00002f, -1.000002f, 24.000004f, -24.000002f, 73.0f} }, + { {874.0f, 5.0f, -9.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p18o2", 0, {-3.000001f, 4.000019f, -1.000003f, 23.000002f, -24.000002f, 73.0f} }, + { {97.0f, 362.0f, 148.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p149a1", 0, {-60.000057f, 337.0001f, -83.00022f, 115.00004f, -100.0f, -88.0f} }, + { {58.0f, 362.0f, 148.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p145a2", 0, {-337.00018f, 59.99995f, -275.00003f, -75.99977f, -100.0f, -88.0f} }, + { {1164.0f, 362.0f, -107.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p149b2", 0, {-315.0002f, 81.99994f, -295.00006f, -96.99979f, -100.0f, -88.0f} }, + { {1126.0f, 362.0f, -107.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p149b1", 0, {-82.000046f, 315.0001f, -64.00021f, 135.00006f, -100.0f, -88.0f} }, + { {1404.0f, 362.0f, 1401.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p149c2", 0, {-86.00004f, 311.0001f, -55.00021f, 143.00006f, -100.0f, -88.0f} }, + { {1366.0f, 362.0f, 1401.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p149c2", 0, {-311.0002f, 85.99993f, -304.00006f, -104.999794f, -100.0f, -88.0f} }, + { {68.0f, 362.0f, 1137.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p2103d1", 0, {-351.0001f, 47.000057f, -112.00003f, 86.00024f, -100.0f, -88.0f} }, + { {30.0f, 362.0f, 1137.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p2103d2", 0, {-47.000168f, 350.99997f, -247.00023f, -47.99997f, -100.0f, -88.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 34829, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 34830, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 34831, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 34832, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 34833, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 34834, 2, + /* Type = ObjectiveDepositObjectInRoom; index = 6 */ + _mkword(0, _mkshort(0, 33)), 34, 4, 0, 0, + /* Type = ObjectiveDepositObjectInRoom; index = 7 */ + _mkword(0, _mkshort(0, 33)), 34, 12, 0, 0, + /* Type = ObjectiveDepositObjectInRoom; index = 8 */ + _mkword(0, _mkshort(0, 33)), 34, 88, 0, 0, + /* Type = ObjectiveDepositObjectInRoom; index = 9 */ + _mkword(0, _mkshort(0, 33)), 34, 95, 0, 0, + /* Type = ObjectiveEnd; index = 10 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 11 */ + _mkword(0, _mkshort(0, 23)), 1, 34835, 0, + /* Type = ObjectivePhotograph; index = 12 */ + _mkword(0, _mkshort(0, 30)), 0, 0, 0, + /* Type = ObjectiveEnd; index = 13 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 14 */ + _mkword(0, _mkshort(0, 23)), 2, 34836, 1, + /* Type = ObjectiveCollectObject; index = 15 */ + _mkword(0, _mkshort(0, 28)), 1, + /* Type = ObjectiveEnd; index = 16 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 17 */ + _mkword(0, _mkshort(0, 23)), 3, 34837, 1, + /* Type = ObjectiveCollectObject; index = 18 */ + _mkword(0, _mkshort(0, 28)), 2, + /* Type = ObjectiveCollectObject; index = 19 */ + _mkword(0, _mkshort(0, 28)), 3, + /* Type = ObjectiveCollectObject; index = 20 */ + _mkword(0, _mkshort(0, 28)), 4, + /* Type = ObjectiveCollectObject; index = 21 */ + _mkword(0, _mkshort(0, 28)), 5, + /* Type = ObjectiveFailCondition; index = 22 */ + _mkword(0, _mkshort(0, 27)), 256, + /* Type = ObjectiveFailCondition; index = 23 */ + _mkword(0, _mkshort(0, 27)), 512, + /* Type = ObjectiveFailCondition; index = 24 */ + _mkword(0, _mkshort(0, 27)), 1024, + /* Type = ObjectiveFailCondition; index = 25 */ + _mkword(0, _mkshort(0, 27)), 2048, + /* Type = ObjectiveEnd; index = 26 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 27 */ + _mkword(0, _mkshort(0, 23)), 4, 34838, 256, + /* Type = ObjectiveCompleteCondition; index = 28 */ + _mkword(0, _mkshort(0, 26)), 32768, + /* Type = ObjectiveFailCondition; index = 29 */ + _mkword(0, _mkshort(0, 27)), 16384, + /* Type = ObjectiveEnd; index = 30 */ + _mkword(0, _mkshort(0, 24)), + /* Type = StandardProp; index = 31 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 74), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 32 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 88), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 33 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 89), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 34 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 75), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 35 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 76), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 36 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 78), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 37 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 79), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 38 */ + _mkword(256, _mkshort(0, 3)), _mkword(93, 10032), 0x000205e8, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 39 */ + _mkword(256, _mkshort(0, 3)), _mkword(93, 10033), 0x000205e8, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 40 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 64), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 41 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 65), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 42 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 66), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 43 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 67), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 44 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 80), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 45 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 81), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 46 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 90), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 47 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 91), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 48 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 96), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 49 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 97), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 50 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 98), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 51 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 99), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 52 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 100), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 53 */ + _mkword(204, _mkshort(0, 3)), _mkword(53, 69), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 54 */ + _mkword(204, _mkshort(0, 3)), _mkword(53, 82), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 55 */ + _mkword(204, _mkshort(0, 3)), _mkword(53, 83), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 56 */ + _mkword(204, _mkshort(0, 3)), _mkword(53, 77), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Armour; index = 57 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 80), 0x00000001, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 58 */ + _mkword(384, _mkshort(0, 21)), _mkword(116, 106), 0x00000001, 0x000000c0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = Armour; index = 59 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 227), 0x00000001, 0x00000080, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = MultiMonitor; index = 60 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10001), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 61 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10002), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 62 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10003), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 63 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10004), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 64 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10005), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 65 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10006), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 66 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10007), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 67 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10008), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 68 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10009), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 69 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10010), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 70 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10011), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 71 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10012), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 72 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10013), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 73 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10014), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 74 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10015), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 75 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10016), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 76 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10017), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 77 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10018), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 78 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10019), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 79 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10020), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 80 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10021), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 81 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10022), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 82 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10023), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 83 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10024), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 84 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10025), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 85 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10026), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 86 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10027), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 87 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10028), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 88 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10029), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 89 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10030), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 90 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10031), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = Door; index = 91 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 50), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 92 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 51), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 93 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 52), 0x10000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000004, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 94 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 54), 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 95 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 55), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 96 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 56), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 97 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 57), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 98 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 58), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000004, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 99 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 59), 0x10000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000008, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 100 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 60), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 101 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 61), 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 102 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 62), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 103 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 63), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(5, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 104 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 64), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000008, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 105 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 65), 0x10000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000010, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 106 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 66), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(5, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 107 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 69), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 108 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 70), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(5, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 109 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 71), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000010, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 110 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 72), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 111 */ + _mkword(0, _mkshort(0, 22)), _mkword(15, 0x0001), 0, 0, + /* Type = Door; index = 112 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 73), 0x90000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 113 */ + _mkword(0, _mkshort(0, 22)), _mkword(16, 0x0001), 0, 0, + /* Type = Door; index = 114 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 74), 0x90000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 115 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 75), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(5, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 116 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 76), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x00010000, 0x00000020, 0x00000020, 0x00000444, _mkword(4, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 117 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 77), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000f333, 0x00010000, 0x00000020, 0x00000020, 0x00000444, _mkword(4, 0), 0x00000000, 900, 17, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 118 */ + _mkword(0, _mkshort(0, 22)), _mkword(13, 0xfffe), 0, 0, + /* Type = Tag; index = 119 */ + _mkword(0, _mkshort(0, 22)), _mkword(14, 0xfffe), 0, 0, + /* Type = Tag; index = 120 */ + _mkword(0, _mkshort(0, 22)), _mkword(8, 0x0001), 0, 0, + /* Type = Door; index = 121 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 78), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 122 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 79), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 123 */ + _mkword(0, _mkshort(0, 22)), _mkword(9, 0x0001), 0, 0, + /* Type = Door; index = 124 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 80), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 125 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 81), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 126 */ + _mkword(0, _mkshort(0, 22)), _mkword(10, 0x0001), 0, 0, + /* Type = Door; index = 127 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 82), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 128 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 83), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 129 */ + _mkword(0, _mkshort(0, 22)), _mkword(11, 0x0001), 0, 0, + /* Type = Door; index = 130 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 84), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 131 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 85), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = SingleMonitor; index = 132 */ + _mkword(204, _mkshort(0, 10)), _mkword(94, 70), 0x10000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 21, + /* Type = SingleMonitor; index = 133 */ + _mkword(204, _mkshort(0, 10)), _mkword(94, 84), 0x10000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 21, + /* Type = SingleMonitor; index = 134 */ + _mkword(204, _mkshort(0, 10)), _mkword(94, 85), 0x10000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 21, + /* Type = SingleMonitor; index = 135 */ + _mkword(204, _mkshort(0, 10)), _mkword(94, 92), 0x10000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 21, + /* Type = SingleMonitor; index = 136 */ + _mkword(204, _mkshort(0, 10)), _mkword(94, 93), 0x10000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 21, + /* Type = SingleMonitor; index = 137 */ + _mkword(204, _mkshort(0, 10)), _mkword(94, 104), 0x10000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 21, + /* Type = StandardProp; index = 138 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10034), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 139 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10035), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 140 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10036), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 141 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10037), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 142 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10038), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 143 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10039), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 144 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10040), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 145 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10041), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 146 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10042), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 147 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10043), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 148 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10044), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 149 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10045), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 150 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10046), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 151 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10047), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 152 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10048), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 153 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10049), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 154 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 71), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 155 */ + _mkword(204, _mkshort(0, 3)), _mkword(92, 87), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 156 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = StandardProp; index = 157 */ + _mkword(89, _mkshort(0, 3)), _mkword(69, 95), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 158 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0x0001), 0, 0, + /* Type = StandardProp; index = 159 */ + _mkword(256, _mkshort(0, 3)), _mkword(259, 72), 0x01240001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Rename; index = 160 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 63, 34839, 34840, 34841, 34842, 34843, 0, 0, + /* Type = Tag; index = 161 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = StandardProp; index = 162 */ + _mkword(256, _mkshort(0, 3)), _mkword(259, 73), 0x01240001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Rename; index = 163 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 63, 34844, 34845, 34846, 34847, 34848, 0, 0, + /* Type = Tag; index = 164 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0x0001), 0, 0, + /* Type = StandardProp; index = 165 */ + _mkword(256, _mkshort(0, 3)), _mkword(259, 86), 0x01240001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Rename; index = 166 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 63, 34849, 34850, 34851, 34852, 34853, 0, 0, + /* Type = Tag; index = 167 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0x0001), 0, 0, + /* Type = StandardProp; index = 168 */ + _mkword(256, _mkshort(0, 3)), _mkword(259, 94), 0x01240001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Rename; index = 169 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 63, 34854, 34855, 34856, 34857, 34858, 0, 0, + /* Type = Collectable; index = 170 */ + _mkword(256, _mkshort(0, 8)), _mkword(259, 107), 0x03520008, 0x80084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 171 */ + _mkword(0, _mkshort(0, 22)), _mkword(17, 0xffff), 0, 0, + /* Type = Guard; index = 172 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 183), _mkword(7, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 173 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 0), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 174 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 1), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 175 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 2), _mkword(3, 1048), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 176 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 3), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 177 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 4), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 178 */ + _mkword(0, _mkshort(0, 9)), _mkword(6, 5), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 179 */ + _mkword(0, _mkshort(0, 9)), _mkword(7, 6), _mkword(3, 1049), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 180 */ + _mkword(0, _mkshort(0, 9)), _mkword(8, 7), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 181 */ + _mkword(0, _mkshort(0, 9)), _mkword(9, 8), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 182 */ + _mkword(0, _mkshort(0, 9)), _mkword(10, 9), _mkword(3, 1048), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 183 */ + _mkword(0, _mkshort(0, 9)), _mkword(11, 10), _mkword(3, 1048), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 184 */ + _mkword(0, _mkshort(0, 9)), _mkword(12, 11), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 185 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 12), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 186 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 13), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 187 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 14), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 188 */ + _mkword(0, _mkshort(0, 9)), _mkword(16, 15), _mkword(3, 1048), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 189 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 16), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 190 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 17), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 191 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 18), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 192 */ + _mkword(0, _mkshort(0, 9)), _mkword(20, 19), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 193 */ + _mkword(0, _mkshort(0, 9)), _mkword(21, 20), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 194 */ + _mkword(0, _mkshort(0, 9)), _mkword(22, 21), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 195 */ + _mkword(0, _mkshort(0, 9)), _mkword(23, 22), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 196 */ + _mkword(0, _mkshort(0, 9)), _mkword(24, 23), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 197 */ + _mkword(0, _mkshort(0, 9)), _mkword(25, 24), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 198 */ + _mkword(0, _mkshort(0, 9)), _mkword(26, 25), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 199 */ + _mkword(0, _mkshort(0, 9)), _mkword(27, 26), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 200 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 27), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 201 */ + _mkword(0, _mkshort(0, 9)), _mkword(31, 30), _mkword(3, 1048), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 202 */ + _mkword(0, _mkshort(0, 9)), _mkword(32, 31), _mkword(3, 1048), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 203 */ + _mkword(0, _mkshort(0, 9)), _mkword(33, 32), _mkword(3, 1048), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 204 */ + _mkword(0, _mkshort(0, 9)), _mkword(34, 33), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 205 */ + _mkword(0, _mkshort(0, 9)), _mkword(35, 34), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 206 */ + _mkword(0, _mkshort(0, 9)), _mkword(36, 35), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 207 */ + _mkword(0, _mkshort(0, 9)), _mkword(37, 36), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 208 */ + _mkword(0, _mkshort(0, 9)), _mkword(38, 38), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 209 */ + _mkword(0, _mkshort(0, 9)), _mkword(39, 39), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 210 */ + _mkword(0, _mkshort(0, 9)), _mkword(40, 40), _mkword(3, 1050), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 211 */ + _mkword(0, _mkshort(0, 9)), _mkword(41, 41), _mkword(3, 1050), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 212 */ + _mkword(0, _mkshort(0, 9)), _mkword(42, 42), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 213 */ + _mkword(0, _mkshort(0, 9)), _mkword(43, 43), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 214 */ + _mkword(0, _mkshort(0, 9)), _mkword(44, 44), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 215 */ + _mkword(0, _mkshort(0, 9)), _mkword(45, 45), _mkword(3, 1050), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 216 */ + _mkword(0, _mkshort(0, 9)), _mkword(46, 46), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 217 */ + _mkword(0, _mkshort(0, 9)), _mkword(47, 47), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 218 */ + _mkword(0, _mkshort(0, 9)), _mkword(48, 48), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 219 */ + _mkword(0, _mkshort(0, 9)), _mkword(49, 49), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 220 */ + _mkword(0, _mkshort(0, 9)), _mkword(50, 50), _mkword(3, 1050), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 221 */ + _mkword(0, _mkshort(0, 9)), _mkword(51, 51), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 222 */ + _mkword(0, _mkshort(0, 9)), _mkword(52, 52), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 223 */ + _mkword(0, _mkshort(0, 9)), _mkword(53, 53), _mkword(3, 1050), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 224 */ + _mkword(0, _mkshort(0, 9)), _mkword(54, 54), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 225 */ + _mkword(0, _mkshort(0, 9)), _mkword(55, 55), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 226 */ + _mkword(0, _mkshort(0, 9)), _mkword(56, 56), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 227 */ + _mkword(0, _mkshort(0, 9)), _mkword(57, 57), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 228 */ + _mkword(0, _mkshort(0, 9)), _mkword(58, 58), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 229 */ + _mkword(0, _mkshort(0, 9)), _mkword(59, 59), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 230 */ + _mkword(0, _mkshort(0, 9)), _mkword(60, 60), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 231 */ + _mkword(0, _mkshort(0, 9)), _mkword(61, 61), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 232 */ + _mkword(0, _mkshort(0, 9)), _mkword(62, 62), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 233 */ + _mkword(0, _mkshort(0, 9)), _mkword(63, 63), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 234 */ + _mkword(0, _mkshort(0, 9)), _mkword(64, 108), _mkword(3, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 235 */ + _mkword(0, _mkshort(0, 9)), _mkword(65, 115), _mkword(3, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 236 */ + _mkword(0, _mkshort(0, 9)), _mkword(66, 119), _mkword(3, 1027), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 237 */ + _mkword(0, _mkshort(0, 9)), _mkword(67, 121), _mkword(3, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 238 */ + _mkword(0, _mkshort(0, 9)), _mkword(68, 126), _mkword(3, 1029), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 239 */ + _mkword(0, _mkshort(0, 9)), _mkword(69, 140), _mkword(3, 1030), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 240 */ + _mkword(0, _mkshort(0, 9)), _mkword(70, 144), _mkword(3, 1031), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 241 */ + _mkword(0, _mkshort(0, 9)), _mkword(71, 145), _mkword(3, 1032), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 242 */ + _mkword(0, _mkshort(0, 9)), _mkword(72, 151), _mkword(3, 1033), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 243 */ + _mkword(0, _mkshort(0, 9)), _mkword(73, 153), _mkword(3, 1034), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 244 */ + _mkword(0, _mkshort(0, 9)), _mkword(74, 161), _mkword(3, 1035), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 245 */ + _mkword(0, _mkshort(0, 9)), _mkword(75, 165), _mkword(3, 1036), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 246 */ + _mkword(0, _mkshort(0, 9)), _mkword(76, 167), _mkword(3, 1037), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 247 */ + _mkword(0, _mkshort(0, 9)), _mkword(77, 174), _mkword(3, 1038), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 248 */ + _mkword(0, _mkshort(0, 9)), _mkword(78, 181), _mkword(3, 1039), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Tag; index = 249 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = StandardProp; index = 250 */ + _mkword(512, _mkshort(0, 3)), _mkword(272, 60), 0x01244000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Rename; index = 251 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 73, 34859, 34860, 34861, 34862, 34863, 0, 0, + /* Type = Collectable; index = 252 */ + _mkword(256, _mkshort(0, 8)), _mkword(205, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x06, 0xff), 0xffff), 0, + /* Type = Tag; index = 253 */ + _mkword(0, _mkshort(0, 22)), _mkword(7, 0x0001), 0, 0, + /* Type = Collectable; index = 254 */ + _mkword(256, _mkshort(0, 8)), _mkword(198, 0), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x2b, 0xff), 0xffff), 0, + /* Type = Rename; index = 255 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 43, 34879, 34880, 34881, 34882, 34883, 0, 0, + /* Type = Collectable; index = 256 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 1), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 257 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 258 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 3), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 259 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 260 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 261 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 262 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 263 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 264 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 265 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 266 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 267 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 268 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 269 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 270 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 271 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 272 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 273 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 274 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 275 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 276 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 277 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 278 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 279 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 280 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 281 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 282 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 283 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 284 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 285 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 286 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 287 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 288 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 289 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 290 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 291 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 292 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 293 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 294 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 295 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 296 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 297 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 42), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 298 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 43), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 299 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 44), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 300 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 45), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 301 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 46), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 302 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 47), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 303 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 48), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 304 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 49), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 305 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 50), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 306 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 51), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 307 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 52), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 308 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 53), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 309 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 64), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 310 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 311 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 66), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 312 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 67), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 313 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 68), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 314 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 69), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 315 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 70), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 316 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 71), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 317 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 72), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 318 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 73), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 319 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 74), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 320 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 75), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 321 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 76), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 322 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 77), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 323 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 78), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Key; index = 324 */ + _mkword(256, _mkshort(0, 4)), _mkword(86, 56), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 4, + /* Type = Rename; index = 325 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 81, 34864, 34865, 34866, 34867, 34868, 0, 0, + /* Type = Key; index = 326 */ + _mkword(256, _mkshort(0, 4)), _mkword(86, 57), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 8, + /* Type = Rename; index = 327 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 81, 34869, 34870, 34871, 34872, 34873, 0, 0, + /* Type = Key; index = 328 */ + _mkword(256, _mkshort(0, 4)), _mkword(86, 59), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 16, + /* Type = Rename; index = 329 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 81, 34874, 34875, 34876, 34877, 34878, 0, 0, + /* Type = Key; index = 330 */ + _mkword(256, _mkshort(0, 4)), _mkword(86, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 28, + /* Type = Cutscene; index = 331 */ + _mkword(0, _mkshort(0, 46)), 188893, 9106, -24914, 204486, 409487, 199, + /* Type = Tag; index = 332 */ + _mkword(0, _mkshort(0, 22)), _mkword(12, 0xffff), 0, 0, + /* Type = Cutscene; index = 333 */ + _mkword(0, _mkshort(0, 46)), -133440, 12736, 82996, 238028, 387525, 107, + /* Type = Tag; index = 334 */ + _mkword(0, _mkshort(0, 22)), _mkword(18, 0xffff), 0, 0, + /* Type = EndProps; index = 335 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0x0007d0b2, 0xfffe687b, 0x000430b2, 0x000561d5, 0x00060101, 0x00000081, 0x00008844, 0x00008845, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0x0006ee17, 0xfffe31d9, 0x00019306, 0x0005adca, 0x000097e9, 0x0000000c, 0x00008844, 0x00008845, 0x00000000, + /* Type = FixedCam; index = 2 */ + _mkword(0, _mkshort(0, 6)), 0x00040d2a, 0x0000115e, 0x0003aad5, 0x0002c9c5, 0x00052a8a, 0x000000dd, 0x00008844, 0x00008845, 0x00000000, + /* Type = FixedCam; index = 3 */ + _mkword(0, _mkshort(0, 6)), 0x000045aa, 0xfffdd9d6, 0x0003beac, 0x0004240b, 0x00010325, 0x000000d8, 0x00008844, 0x00008845, 0x00000000, + /* Type = FixedCam; index = 4 */ + _mkword(0, _mkshort(0, 6)), 0xfffcbca9, 0x00003e47, 0x000153ee, 0x000294b6, 0x0005c274, 0x0000005f, 0x00008844, 0x00008845, 0x00000000, + /* Type = WatchTime; index = 5 */ + _mkword(0, _mkshort(0, 7)), 5, 20, + /* Type = Spawn; index = 6 */ + _mkword(0, _mkshort(0, 0)), 209, 0, + /* Type = StartWeapon; index = 7 */ + _mkword(0, _mkshort(0, 1)), 5, -1, 0, + /* Type = StartAmmo; index = 8 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = StartWeapon; index = 9 */ + _mkword(0, _mkshort(0, 1)), 34, -1, 0, + /* Type = StartAmmo; index = 10 */ + _mkword(0, _mkshort(0, 2)), 23, 8, 0, + /* Type = StartWeapon; index = 11 */ + _mkword(0, _mkshort(0, 1)), 40, -1, 0, + /* Type = StartAmmo; index = 12 */ + _mkword(0, _mkshort(0, 2)), 27, 10, 0, + /* Type = Spawn; index = 13 */ + _mkword(0, _mkshort(0, 0)), 110, 1, + /* Type = StartWeapon; index = 14 */ + _mkword(0, _mkshort(0, 1)), 5, -1, 1, + /* Type = StartAmmo; index = 15 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 1, + /* Type = Spawn; index = 16 */ + _mkword(0, _mkshort(0, 0)), 109, 2, + /* Type = StartWeapon; index = 17 */ + _mkword(0, _mkshort(0, 1)), 5, -1, 2, + /* Type = StartAmmo; index = 18 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 2, + /* Type = StartWeapon; index = 19 */ + _mkword(0, _mkshort(0, 1)), 34, -1, 2, + /* Type = StartAmmo; index = 20 */ + _mkword(0, _mkshort(0, 2)), 23, 8, 2, + /* Type = Cuff; index = 21 */ + _mkword(0, _mkshort(0, 5)), 3, + /* Type = SwirlCam; index = 22 */ + _mkword(0, _mkshort(0, 3)), 2, 0xff940000, 0x08270000, 0x02bc0000, 0x0000a666, 0x00460000, 0xffffffff, + /* Type = SwirlCam; index = 23 */ + _mkword(0, _mkshort(0, 3)), 2, 0xff940000, 0x08270000, 0x02bc0000, 0x0000a666, 0x00460000, 0xffffffff, + /* Type = SwirlCam; index = 24 */ + _mkword(0, _mkshort(0, 3)), 2, 0xffa80000, 0x06150000, 0x02bc0000, 0x0000a666, 0x003c0000, 0xffffffff, + /* Type = SwirlCam; index = 25 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00610000, 0x03cc0000, 0x02ca0000, 0x0000a666, 0x00320000, 0xffffffff, + /* Type = SwirlCam; index = 26 */ + _mkword(0, _mkshort(0, 3)), 2, 0x010a0000, 0x01e80000, 0x01fc0000, 0x0000a666, 0x002d0000, 0xffffffff, + /* Type = SwirlCam; index = 27 */ + _mkword(0, _mkshort(0, 3)), 2, 0x011c0000, 0x007e0000, 0x00be0000, 0x00008b3b, 0x001eebda, 0xffffffff, + /* Type = SwirlCam; index = 28 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00c30000, 0x00140000, 0x00210000, 0x000080a1, 0x001e50a3, 0xffffffff, + /* Type = SwirlCam; index = 29 */ + _mkword(0, _mkshort(0, 3)), 2, 0x003d0000, 0x00070000, 0xffe30000, 0x00007480, 0x00195dc1, 0xffffffff, + /* Type = SwirlCam; index = 30 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x000a0000, 0xffe20000, 0x00004000, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 31 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 32 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 33 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 34 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 4, -1 }; +s32 path_neighbors_4[] = { 0, 5, -1 }; +s32 path_neighbors_5[] = { 4, 6, -1 }; +s32 path_neighbors_6[] = { 5, 3, 7, -1 }; +s32 path_neighbors_7[] = { 6, 10, -1 }; +s32 path_neighbors_10[] = { 7, 11, -1 }; +s32 path_neighbors_11[] = { 10, 12, -1 }; +s32 path_neighbors_12[] = { 11, 9, 13, -1 }; +s32 path_neighbors_13[] = { 12, 15, -1 }; +s32 path_neighbors_15[] = { 13, 16, -1 }; +s32 path_neighbors_16[] = { 15, 17, -1 }; +s32 path_neighbors_17[] = { 16, 14, 18, -1 }; +s32 path_neighbors_18[] = { 17, 19, -1 }; +s32 path_neighbors_19[] = { 18, 20, -1 }; +s32 path_neighbors_20[] = { 19, 21, -1 }; +s32 path_neighbors_21[] = { 20, 22, 1, -1 }; +s32 path_neighbors_22[] = { 21, 23, -1 }; +s32 path_neighbors_23[] = { 22, 24, -1 }; +s32 path_neighbors_24[] = { 23, 25, -1 }; +s32 path_neighbors_25[] = { 24, -1 }; +s32 path_neighbors_1[] = { 21, -1 }; +s32 path_neighbors_2[] = { -1 }; +s32 path_neighbors_3[] = { 6, -1 }; +s32 path_neighbors_8[] = { -1 }; +s32 path_neighbors_9[] = { 12, -1 }; +s32 path_neighbors_14[] = { 17, -1 }; + +s32 path_indeces_4[] = { 0, 1, 2, -1 }; +s32 path_indeces_5[] = { 3, 4, 5, 6, 7, -1 }; +s32 path_indeces_6[] = { 8, 9, 10, 11, 12, -1 }; +s32 path_indeces_7[] = { 13, 14, 15, 16, 17, -1 }; +s32 path_indeces_10[] = { 18, 19, 20, 21, 22, 23, 24, -1 }; +s32 path_indeces_11[] = { 25, 26, 27, 28, 29, 30, 31, -1 }; +s32 path_indeces_12[] = { 32, 33, 34, 35, 36, -1 }; +s32 path_indeces_13[] = { 37, 38, -1 }; +s32 path_indeces_15[] = { 39, 40, 41, 42, 43, 44, -1 }; +s32 path_indeces_16[] = { 45, 46, 47, 48, 49, 50, 51, 52, -1 }; +s32 path_indeces_17[] = { 53, 54, 55, 56, 57, 58, -1 }; +s32 path_indeces_18[] = { 59, 60, -1 }; +s32 path_indeces_19[] = { 61, 62, 63, 64, 65, 66, 67, -1 }; +s32 path_indeces_20[] = { 68, 69, 70, 71, 72, -1 }; +s32 path_indeces_21[] = { 73, 74, 75, 76, 77, -1 }; +s32 path_indeces_22[] = { 78, 79, 80, 81, -1 }; +s32 path_indeces_23[] = { 82, 83, 84, -1 }; +s32 path_indeces_24[] = { 85, 86, -1 }; +s32 path_indeces_25[] = { 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, -1 }; +s32 path_indeces_0[] = { 97, 98, 99, 100, 101, -1 }; +s32 path_indeces_1[] = { 102, 103, 104, 111, 112, -1 }; +s32 path_indeces_2[] = { 105, 106, 107, -1 }; +s32 path_indeces_3[] = { 108, 109, 110, -1 }; +s32 path_indeces_8[] = { 113, 114, 115, -1 }; +s32 path_indeces_9[] = { 116, 117, 118, -1 }; +s32 path_indeces_14[] = { 119, 120, 121, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { &path_neighbors_9, &path_indeces_9, 0 }, + { &path_neighbors_10, &path_indeces_10, 0 }, + { &path_neighbors_11, &path_indeces_11, 0 }, + { &path_neighbors_12, &path_indeces_12, 0 }, + { &path_neighbors_13, &path_indeces_13, 0 }, + { &path_neighbors_14, &path_indeces_14, 0 }, + { &path_neighbors_15, &path_indeces_15, 0 }, + { &path_neighbors_16, &path_indeces_16, 0 }, + { &path_neighbors_17, &path_indeces_17, 0 }, + { &path_neighbors_18, &path_indeces_18, 0 }, + { &path_neighbors_19, &path_indeces_19, 0 }, + { &path_neighbors_20, &path_indeces_20, 0 }, + { &path_neighbors_21, &path_indeces_21, 0 }, + { &path_neighbors_22, &path_indeces_22, 0 }, + { &path_neighbors_23, &path_indeces_23, 0 }, + { &path_neighbors_24, &path_indeces_24, 0 }, + { &path_neighbors_25, &path_indeces_25, 0 }, + { NULL, NULL, 0 } +}; + + +s32 path_table_0[] = { 2, 1, -1 }; +s32 path_table_1[] = { 0, 97, -1 }; +s32 path_table_2[] = { 0, 3, -1 }; +s32 path_table_3[] = { 2, 4, -1 }; +s32 path_table_4[] = { 3, 5, -1 }; +s32 path_table_5[] = { 4, 6, -1 }; +s32 path_table_6[] = { 5, 7, -1 }; +s32 path_table_7[] = { 6, 8, -1 }; +s32 path_table_8[] = { 7, 9, 10, -1 }; +s32 path_table_9[] = { 8, 10, 12, -1 }; +s32 path_table_10[] = { 8, 9, 11, -1 }; +s32 path_table_11[] = { 10, 108, -1 }; +s32 path_table_12[] = { 9, 13, -1 }; +s32 path_table_13[] = { 12, 14, -1 }; +s32 path_table_14[] = { 13, 15, -1 }; +s32 path_table_15[] = { 14, 16, -1 }; +s32 path_table_16[] = { 15, 17, -1 }; +s32 path_table_17[] = { 16, 18, -1 }; +s32 path_table_18[] = { 17, 19, -1 }; +s32 path_table_19[] = { 18, 20, -1 }; +s32 path_table_20[] = { 19, 21, -1 }; +s32 path_table_21[] = { 20, 22, -1 }; +s32 path_table_22[] = { 21, 23, -1 }; +s32 path_table_23[] = { 22, 24, -1 }; +s32 path_table_24[] = { 23, 25, -1 }; +s32 path_table_25[] = { 24, 28, 26, 27, -1 }; +s32 path_table_26[] = { 25, 28, 27, -1 }; +s32 path_table_27[] = { 28, 25, 26, -1 }; +s32 path_table_28[] = { 29, 25, 26, 27, -1 }; +s32 path_table_29[] = { 28, 30, -1 }; +s32 path_table_30[] = { 29, 31, -1 }; +s32 path_table_31[] = { 30, 32, -1 }; +s32 path_table_32[] = { 31, 33, 35, -1 }; +s32 path_table_33[] = { 34, 32, 35, -1 }; +s32 path_table_34[] = { 33, 116, -1 }; +s32 path_table_35[] = { 33, 32, 36, -1 }; +s32 path_table_36[] = { 35, 37, -1 }; +s32 path_table_37[] = { 36, 38, -1 }; +s32 path_table_38[] = { 37, 39, -1 }; +s32 path_table_39[] = { 38, 40, -1 }; +s32 path_table_40[] = { 39, 41, -1 }; +s32 path_table_41[] = { 40, 42, -1 }; +s32 path_table_42[] = { 41, 43, -1 }; +s32 path_table_43[] = { 42, 44, -1 }; +s32 path_table_44[] = { 43, 45, -1 }; +s32 path_table_45[] = { 44, 48, 46, 47, -1 }; +s32 path_table_46[] = { 45, 48, 47, -1 }; +s32 path_table_47[] = { 45, 48, 46, -1 }; +s32 path_table_48[] = { 49, 45, 46, 47, -1 }; +s32 path_table_49[] = { 48, 50, -1 }; +s32 path_table_50[] = { 49, 51, -1 }; +s32 path_table_51[] = { 50, 52, -1 }; +s32 path_table_52[] = { 51, 53, -1 }; +s32 path_table_53[] = { 55, 56, 52, 54, -1 }; +s32 path_table_54[] = { 53, 55, 56, -1 }; +s32 path_table_55[] = { 58, 56, 53, 54, -1 }; +s32 path_table_56[] = { 53, 55, 57, 54, -1 }; +s32 path_table_57[] = { 56, 59, -1 }; +s32 path_table_58[] = { 55, 121, -1 }; +s32 path_table_59[] = { 57, 60, -1 }; +s32 path_table_60[] = { 59, 61, -1 }; +s32 path_table_61[] = { 60, 62, -1 }; +s32 path_table_62[] = { 61, 63, -1 }; +s32 path_table_63[] = { 62, 64, -1 }; +s32 path_table_64[] = { 63, 65, -1 }; +s32 path_table_65[] = { 64, 66, -1 }; +s32 path_table_66[] = { 65, 67, -1 }; +s32 path_table_67[] = { 66, 68, -1 }; +s32 path_table_68[] = { 67, 69, -1 }; +s32 path_table_69[] = { 68, 70, -1 }; +s32 path_table_70[] = { 69, 71, -1 }; +s32 path_table_71[] = { 70, 72, -1 }; +s32 path_table_72[] = { 71, 73, -1 }; +s32 path_table_73[] = { 72, 74, 75, -1 }; +s32 path_table_74[] = { 73, 75, 77, -1 }; +s32 path_table_75[] = { 73, 76, 74, -1 }; +s32 path_table_76[] = { 78, 75, -1 }; +s32 path_table_77[] = { 74, 111, -1 }; +s32 path_table_78[] = { 76, 79, -1 }; +s32 path_table_79[] = { 78, 80, -1 }; +s32 path_table_80[] = { 79, 81, -1 }; +s32 path_table_81[] = { 80, 82, -1 }; +s32 path_table_82[] = { 81, 83, -1 }; +s32 path_table_83[] = { 82, 84, -1 }; +s32 path_table_84[] = { 83, 85, -1 }; +s32 path_table_85[] = { 84, 86, -1 }; +s32 path_table_86[] = { 85, 87, -1 }; +s32 path_table_87[] = { 86, 88, 94, -1 }; +s32 path_table_88[] = { 87, 89, 90, -1 }; +s32 path_table_89[] = { 88, 91, 93, -1 }; +s32 path_table_90[] = { 88, 92, -1 }; +s32 path_table_91[] = { 89, -1 }; +s32 path_table_92[] = { 90, 95, 96, -1 }; +s32 path_table_93[] = { 89, 96, -1 }; +s32 path_table_94[] = { 87, 95, -1 }; +s32 path_table_95[] = { 92, 94, -1 }; +s32 path_table_96[] = { 92, 93, -1 }; +s32 path_table_97[] = { 98, 1, -1 }; +s32 path_table_98[] = { 97, 99, -1 }; +s32 path_table_99[] = { 98, 100, -1 }; +s32 path_table_100[] = { 99, 101, -1 }; +s32 path_table_101[] = { 100, -1 }; +s32 path_table_102[] = { 103, -1 }; +s32 path_table_103[] = { 102, 104, -1 }; +s32 path_table_104[] = { 103, 112, -1 }; +s32 path_table_105[] = { 106, -1 }; +s32 path_table_106[] = { 105, 107, -1 }; +s32 path_table_107[] = { 106, -1 }; +s32 path_table_108[] = { 11, 109, -1 }; +s32 path_table_109[] = { 108, 110, -1 }; +s32 path_table_110[] = { 109, -1 }; +s32 path_table_111[] = { 77, 112, -1 }; +s32 path_table_112[] = { 104, 111, -1 }; +s32 path_table_116[] = { 34, 117, -1 }; +s32 path_table_117[] = { 116, 118, -1 }; +s32 path_table_118[] = { 117, -1 }; +s32 path_table_113[] = { 114, -1 }; +s32 path_table_114[] = { 113, 115, -1 }; +s32 path_table_115[] = { 114, -1 }; +s32 path_table_121[] = { 58, 120, -1 }; +s32 path_table_120[] = { 121, 119, -1 }; +s32 path_table_119[] = { 120, -1 }; + +waypoint pathwaypoints[] = { + { 0x0000006c, &path_table_0, 0x00000004, 0x00000000 }, + { 0x00000078, &path_table_1, 0x00000004, 0x00000000 }, + { 0x0000006d, &path_table_2, 0x00000004, 0x00000000 }, + { 0x0000006e, &path_table_3, 0x00000005, 0x00000000 }, + { 0x0000006f, &path_table_4, 0x00000005, 0x00000000 }, + { 0x00000070, &path_table_5, 0x00000005, 0x00000000 }, + { 0x00000071, &path_table_6, 0x00000005, 0x00000000 }, + { 0x00000072, &path_table_7, 0x00000005, 0x00000000 }, + { 0x00000073, &path_table_8, 0x00000006, 0x00000000 }, + { 0x00000074, &path_table_9, 0x00000006, 0x00000000 }, + { 0x00000075, &path_table_10, 0x00000006, 0x00000000 }, + { 0x00000076, &path_table_11, 0x00000006, 0x00000000 }, + { 0x00000077, &path_table_12, 0x00000006, 0x00000000 }, + { 0x00000079, &path_table_13, 0x00000007, 0x00000000 }, + { 0x0000007a, &path_table_14, 0x00000007, 0x00000000 }, + { 0x0000007b, &path_table_15, 0x00000007, 0x00000000 }, + { 0x0000007c, &path_table_16, 0x00000007, 0x00000000 }, + { 0x0000007d, &path_table_17, 0x00000007, 0x00000000 }, + { 0x0000007e, &path_table_18, 0x0000000a, 0x00000000 }, + { 0x0000007f, &path_table_19, 0x0000000a, 0x00000000 }, + { 0x00000080, &path_table_20, 0x0000000a, 0x00000000 }, + { 0x00000081, &path_table_21, 0x0000000a, 0x00000000 }, + { 0x00000082, &path_table_22, 0x0000000a, 0x00000000 }, + { 0x00000083, &path_table_23, 0x0000000a, 0x00000000 }, + { 0x00000084, &path_table_24, 0x0000000a, 0x00000000 }, + { 0x00000085, &path_table_25, 0x0000000b, 0x00000000 }, + { 0x00000086, &path_table_26, 0x0000000b, 0x00000000 }, + { 0x00000087, &path_table_27, 0x0000000b, 0x00000000 }, + { 0x00000088, &path_table_28, 0x0000000b, 0x00000000 }, + { 0x00000089, &path_table_29, 0x0000000b, 0x00000000 }, + { 0x0000008a, &path_table_30, 0x0000000b, 0x00000000 }, + { 0x0000008b, &path_table_31, 0x0000000b, 0x00000000 }, + { 0x0000008c, &path_table_32, 0x0000000c, 0x00000000 }, + { 0x0000008d, &path_table_33, 0x0000000c, 0x00000000 }, + { 0x0000008e, &path_table_34, 0x0000000c, 0x00000000 }, + { 0x0000008f, &path_table_35, 0x0000000c, 0x00000000 }, + { 0x00000090, &path_table_36, 0x0000000c, 0x00000000 }, + { 0x00000091, &path_table_37, 0x0000000d, 0x00000000 }, + { 0x00000092, &path_table_38, 0x0000000d, 0x00000000 }, + { 0x00000093, &path_table_39, 0x0000000f, 0x00000000 }, + { 0x00000094, &path_table_40, 0x0000000f, 0x00000000 }, + { 0x00000095, &path_table_41, 0x0000000f, 0x00000000 }, + { 0x00000096, &path_table_42, 0x0000000f, 0x00000000 }, + { 0x00000097, &path_table_43, 0x0000000f, 0x00000000 }, + { 0x00000098, &path_table_44, 0x0000000f, 0x00000000 }, + { 0x00000099, &path_table_45, 0x00000010, 0x00000000 }, + { 0x0000009a, &path_table_46, 0x00000010, 0x00000000 }, + { 0x0000009b, &path_table_47, 0x00000010, 0x00000000 }, + { 0x0000009c, &path_table_48, 0x00000010, 0x00000000 }, + { 0x0000009d, &path_table_49, 0x00000010, 0x00000000 }, + { 0x0000009e, &path_table_50, 0x00000010, 0x00000000 }, + { 0x0000009f, &path_table_51, 0x00000010, 0x00000000 }, + { 0x000000a0, &path_table_52, 0x00000010, 0x00000000 }, + { 0x000000a1, &path_table_53, 0x00000011, 0x00000000 }, + { 0x000000a2, &path_table_54, 0x00000011, 0x00000000 }, + { 0x000000a3, &path_table_55, 0x00000011, 0x00000000 }, + { 0x000000a4, &path_table_56, 0x00000011, 0x00000000 }, + { 0x000000a5, &path_table_57, 0x00000011, 0x00000000 }, + { 0x000000a6, &path_table_58, 0x00000011, 0x00000000 }, + { 0x000000a7, &path_table_59, 0x00000012, 0x00000000 }, + { 0x000000a8, &path_table_60, 0x00000012, 0x00000000 }, + { 0x000000a9, &path_table_61, 0x00000013, 0x00000000 }, + { 0x000000aa, &path_table_62, 0x00000013, 0x00000000 }, + { 0x000000ab, &path_table_63, 0x00000013, 0x00000000 }, + { 0x000000ac, &path_table_64, 0x00000013, 0x00000000 }, + { 0x000000ad, &path_table_65, 0x00000013, 0x00000000 }, + { 0x000000ae, &path_table_66, 0x00000013, 0x00000000 }, + { 0x000000af, &path_table_67, 0x00000013, 0x00000000 }, + { 0x000000b0, &path_table_68, 0x00000014, 0x00000000 }, + { 0x000000b1, &path_table_69, 0x00000014, 0x00000000 }, + { 0x000000b2, &path_table_70, 0x00000014, 0x00000000 }, + { 0x000000b3, &path_table_71, 0x00000014, 0x00000000 }, + { 0x000000b4, &path_table_72, 0x00000014, 0x00000000 }, + { 0x000000b5, &path_table_73, 0x00000015, 0x00000000 }, + { 0x000000b6, &path_table_74, 0x00000015, 0x00000000 }, + { 0x000000b7, &path_table_75, 0x00000015, 0x00000000 }, + { 0x000000b8, &path_table_76, 0x00000015, 0x00000000 }, + { 0x000000b9, &path_table_77, 0x00000015, 0x00000000 }, + { 0x000000ba, &path_table_78, 0x00000016, 0x00000000 }, + { 0x000000bb, &path_table_79, 0x00000016, 0x00000000 }, + { 0x000000bc, &path_table_80, 0x00000016, 0x00000000 }, + { 0x000000bd, &path_table_81, 0x00000016, 0x00000000 }, + { 0x000000be, &path_table_82, 0x00000017, 0x00000000 }, + { 0x000000bf, &path_table_83, 0x00000017, 0x00000000 }, + { 0x000000c0, &path_table_84, 0x00000017, 0x00000000 }, + { 0x000000c1, &path_table_85, 0x00000018, 0x00000000 }, + { 0x000000c2, &path_table_86, 0x00000018, 0x00000000 }, + { 0x000000c3, &path_table_87, 0x00000019, 0x00000000 }, + { 0x000000c4, &path_table_88, 0x00000019, 0x00000000 }, + { 0x000000c5, &path_table_89, 0x00000019, 0x00000000 }, + { 0x000000c6, &path_table_90, 0x00000019, 0x00000000 }, + { 0x000000c7, &path_table_91, 0x00000019, 0x00000000 }, + { 0x000000c8, &path_table_92, 0x00000019, 0x00000000 }, + { 0x000000c9, &path_table_93, 0x00000019, 0x00000000 }, + { 0x000000ca, &path_table_94, 0x00000019, 0x00000000 }, + { 0x000000cb, &path_table_95, 0x00000019, 0x00000000 }, + { 0x000000cc, &path_table_96, 0x00000019, 0x00000000 }, + { 0x000000cd, &path_table_97, 0x00000000, 0x00000000 }, + { 0x000000ce, &path_table_98, 0x00000000, 0x00000000 }, + { 0x000000cf, &path_table_99, 0x00000000, 0x00000000 }, + { 0x000000d0, &path_table_100, 0x00000000, 0x00000000 }, + { 0x000000d1, &path_table_101, 0x00000000, 0x00000000 }, + { 0x000000d2, &path_table_102, 0x00000001, 0x00000000 }, + { 0x000000d3, &path_table_103, 0x00000001, 0x00000000 }, + { 0x000000d4, &path_table_104, 0x00000001, 0x00000000 }, + { 0x000000d5, &path_table_105, 0x00000002, 0x00000000 }, + { 0x000000d6, &path_table_106, 0x00000002, 0x00000000 }, + { 0x000000d7, &path_table_107, 0x00000002, 0x00000000 }, + { 0x000000d8, &path_table_108, 0x00000003, 0x00000000 }, + { 0x000000d9, &path_table_109, 0x00000003, 0x00000000 }, + { 0x000000da, &path_table_110, 0x00000003, 0x00000000 }, + { 0x000000db, &path_table_111, 0x00000001, 0x00000000 }, + { 0x000000dc, &path_table_112, 0x00000001, 0x00000000 }, + { 0x000000dd, &path_table_113, 0x00000008, 0x00000000 }, + { 0x000000de, &path_table_114, 0x00000008, 0x00000000 }, + { 0x000000df, &path_table_115, 0x00000008, 0x00000000 }, + { 0x000000e0, &path_table_116, 0x00000009, 0x00000000 }, + { 0x000000e1, &path_table_117, 0x00000009, 0x00000000 }, + { 0x000000e2, &path_table_118, 0x00000009, 0x00000000 }, + { 0x000000e3, &path_table_119, 0x0000000e, 0x00000000 }, + { 0x000000e4, &path_table_120, 0x0000000e, 0x00000000 }, + { 0x000000e5, &path_table_121, 0x0000000e, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +s32 path_set_0[] = { 0, 2, 3, 4, -1 }; +s32 path_set_1[] = { 8, 9, 10, -1 }; +s32 path_set_2[] = { 12, 9, 8, -1 }; +s32 path_set_3[] = { 13, 14, 15, 16, -1 }; +s32 path_set_4[] = { 18, 19, 20, 21, 22, 23, -1 }; +s32 path_set_5[] = { 32, 33, 34, -1 }; +s32 path_set_6[] = { 36, 35, 32, -1 }; +s32 path_set_7[] = { 37, 38, 39, 40, 41, -1 }; +s32 path_set_8[] = { 43, 42, -1 }; +s32 path_set_9[] = { 45, 46, 47, 48, 49, 50, 51, 52, -1 }; +s32 path_set_10[] = { 53, 54, 55, 58, -1 }; +s32 path_set_11[] = { 57, 56, 54, 53, -1 }; +s32 path_set_12[] = { 59, 60, 61, 62, 63, 64, -1 }; +s32 path_set_13[] = { 66, 65, -1 }; +s32 path_set_14[] = { 73, 72, 71, 70, 69, -1 }; + +PathRecord patrolpaths[] = { + { &path_set_0, 0x00, 0x00, 0x0000 }, + { &path_set_1, 0x01, 0x00, 0x0000 }, + { &path_set_2, 0x02, 0x00, 0x0000 }, + { &path_set_3, 0x03, 0x00, 0x0000 }, + { &path_set_4, 0x04, 0x00, 0x0000 }, + { &path_set_5, 0x05, 0x00, 0x0000 }, + { &path_set_6, 0x06, 0x00, 0x0000 }, + { &path_set_7, 0x07, 0x00, 0x0000 }, + { &path_set_8, 0x08, 0x00, 0x0000 }, + { &path_set_9, 0x09, 0x00, 0x0000 }, + { &path_set_10, 0x0a, 0x00, 0x0000 }, + { &path_set_11, 0x0b, 0x00, 0x0000 }, + { &path_set_12, 0x0c, 0x00, 0x0000 }, + { &path_set_13, 0x0d, 0x00, 0x0000 }, + { &path_set_14, 0x0e, 0x00, 0x0000 }, + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_0[] = { 0x200005fd, 0x00070400 }; +u32 ai_1[] = { 0x200105fd, 0x00070400 }; +u32 ai_2[] = { 0x200205fd, 0x00070400 }; +u32 ai_3[] = { 0x200305fd, 0x00070400 }; +u32 ai_4[] = { 0x200405fd, 0x00070400 }; +u32 ai_5[] = { 0x200505fd, 0x00070400 }; +u32 ai_6[] = { 0x200605fd, 0x00070400 }; +u32 ai_7[] = { 0x200705fd, 0x00070400 }; +u32 ai_8[] = { 0x200805fd, 0x00070400 }; +u32 ai_9[] = { 0x200905fd, 0x00070400 }; +u32 ai_10[] = { 0x200a05fd, 0x00070400 }; +u32 ai_11[] = { 0x200b05fd, 0x00070400 }; +u32 ai_12[] = { 0x200c05fd, 0x00070400 }; +u32 ai_13[] = { 0x200d05fd, 0x00070400 }; +u32 ai_14[] = { 0x200e05fd, 0x00070400 }; +u32 ai_15[] = { 0x02000346, 0x1f2f3c01, 0x00023c46, 0x1f3a1f3b, 0x20321703, 0x39153e15, 0x3f153c16, 0x023d0396, 0x80132f03, 0x01000213, 0x42230100, 0x02230604, 0x1005fd00, 0x04020379, 0x00200100, 0x02040100, 0x02153335, 0x40180100, 0x02181016, 0x01000216, 0x47401748, 0xc0174b00, 0x0a170100, 0x02173335, 0xc81b451b, 0x0100021b, 0x4b00641f, 0x79002006, 0x041005fd, 0x0411021f, 0x06041005, 0xfd041202, 0x20333540, 0x24060410, 0x05fd0413, 0x0224ad49, 0x66206f6e, 0x6c792049, 0x20686164, 0x20612067, 0x756e2121, 0x210a001a, 0x25010002, 0x25032f01, 0x01250201, 0x01000400 }; +u32 ai_16[] = { 0x0200032f, 0x1c010002, 0x1c333596, 0x1d333500, 0x1e000102, 0x1d0e0102, 0x1e100102, 0x01032f03, 0x01010203, 0x3c160702, 0x16476e17, 0x4891174b, 0x000a1707, 0x0217011c, 0x04000000 }; +u32 ai_17[] = { 0x02000333, 0x35fd2046, 0x20001f02, 0x1f45214c, 0x00c81a3c, 0x21001a02, 0x21790102, 0x21010002, 0x1a002002, 0x20060412, 0x05fd0413, 0x02010702, 0x0205fd00, 0x10040000 }; +u32 ai_18[] = { 0x61fd0200, 0x1c00d102, 0x03032f01, 0x4dfd0032, 0x00d10146, 0x1f010302, 0x1fad210a, 0x00210223, 0x033335dc, 0x233b232f, 0x23012302, 0x23ad496d, 0x206f6666, 0x210a0001, 0x0002014d, 0xfd003200, 0xd12d0702, 0x2d3c0422, 0x07020403, 0x07040000 }; +u32 ai_19[] = { 0x9d000008, 0x009d0000, 0x02009001, 0x2c8f00c8, 0x91509350, 0x92500234, 0x03083c23, 0x01340223, 0xc3880aae, 0x0237034b, 0x0032387c, 0xfdc838b4, 0x00070838, 0x2f230137, 0x02233335, 0x80231400, 0x0100003a, 0x02231500, 0x0100003a, 0x0137023a, 0x01370238, 0x05fd0415, 0x04000000 }; +u32 ai_20[] = { 0x9d000000, 0x107cfdc8, 0x0302381f, 0x00c70239, 0x032f079c, 0x00001000, 0x1354fd00, 0xba040213, 0x9c000020, 0x001354fd, 0x00be0502, 0x134dfd00, 0x3200c701, 0x01390207, 0x4dfd0032, 0x00c70101, 0x38020122, 0x05fd0001, 0x02036007, 0x01380204, 0x670f9a00, 0x00100001, 0x38020567, 0x109a0000, 0x20000138, 0x04000000 }; +u32 ai_26[] = { 0x02349736, 0x80973780, 0x97388097, 0x3980973b, 0x80973e80, 0x973f8002, 0x37039c00, 0x00010023, 0x5b02239a, 0x00000100, 0x02239c00, 0x00020023, 0x5b03239a, 0x00000200, 0x02239c00, 0x00040023, 0x5b04239a, 0x00000400, 0x02239c00, 0x00080023, 0x5b05239a, 0x00000800, 0x02230137, 0x04000000 }; +u32 ai_27[] = { 0x020003cf, 0x23010002, 0x23ae0203, 0x03700113, 0xb300012c, 0x1370023f, 0x70044002, 0x1357223e, 0x0103023e, 0xc38809b7, 0x01680034, 0x023fc388, 0x46b701c2, 0x00340240, 0xc38846b7, 0x01fe0034, 0x0234b9b5, 0x020703bb, 0x00192301, 0x070223f4, 0x00ffff02, 0x0403bb00, 0x0f230104, 0x0223c388, 0x0b020503, 0xbb000023, 0x01050223, 0xf6b6b802, 0x06030106, 0x04000000 }; +u32 ai_28[] = { 0x02030359, 0x01230103, 0x0223660a, 0x02040359, 0x05230104, 0x0223670a, 0x01030400 }; +u32 ai_21[] = { 0xd9fd00e8, 0x230223ae, 0x020303b4, 0x00003c23, 0x01030223, 0x0a006500, 0x08006d04, 0x10020403, 0xb4000070, 0x23010402, 0x23e0fd00, 0xe0fd0102, 0x0503b400, 0x00ea2301, 0x05022367, 0x0d020603, 0x680d0123, 0x01060223, 0xda020703, 0xdc230107, 0x02236d00, 0x23001302, 0x23d51200, 0x020000db, 0x020803dc, 0x23010802, 0x23b70002, 0xb5b9ae02, 0x0903bb00, 0x00230109, 0x0223b6a4, 0x11000200, 0x005f11ae, 0x020a03b4, 0x0000b423, 0x010a0223, 0xda020b03, 0xdc23010b, 0x02230213, 0xd2020103, 0x01010400 }; +u32 ai_22[] = { 0x0a006200, 0x00000104, 0x10ae0203, 0x03b40000, 0x3c230103, 0x02230a00, 0x620001ff, 0xff041002, 0x01030101, 0x04000000 }; +u32 ai_30[] = { 0x020303cf, 0x23010302, 0x2305f804, 0x17020103, 0x01010400 }; +u32 ai_29[] = { 0x023403eb, 0x3b5500e8, 0x23013402, 0x239a0000, 0x8000ecd7, 0x04b6b8da, 0x020303dc, 0x23010302, 0x23f12305, 0xfd000f02, 0x23ddeadf, 0x0ddf0e59, 0x02235903, 0x23591a23, 0x591b2359, 0x1c23591d, 0x23591823, 0x59192359, 0x04235905, 0x23590623, 0x59072359, 0x08235909, 0x23590a23, 0x590b2359, 0x0c23590d, 0x23590e23, 0x590f2359, 0x10235911, 0x23591223, 0x59132359, 0x16235914, 0x23591523, 0xe4050223, 0xed030303, 0xd50c0002, 0x000005f8, 0x0416db02, 0x0403dc23, 0x01040223, 0x05fd0001, 0x023b05fd, 0x00010400 }; +u32 ai_23[] = { 0x911e9314, 0x8d330234, 0x14002100, 0x00000200, 0x0346233a, 0x233b2332, 0x233c2301, 0x00022333, 0x35c83a35, 0x64231600, 0x01000003, 0x023a1a03, 0x022309ae, 0x02040333, 0x35fa23b4, 0x0000b423, 0x01040223, 0x08030303, 0x03022314, 0x00210000, 0x23022316, 0x00010000, 0x23022302, 0x03032f01, 0x01030201, 0x01340400 }; +u32 ai_24[] = { 0x020303d6, 0xfc7c0400, 0x23020401, 0x03022305, 0xfd000204 }; +u32 ai_25[] = { 0x020303d6, 0x00000400, 0x23020401, 0x03022305, 0xfd000204 }; +u32 ai_31[] = { 0x023403a0, 0x36001000, 0x00a03700, 0x100000a0, 0x38001000, 0x00a03900, 0x100000a0, 0x3a001000, 0x0003a03b, 0x00100000, 0xa03c0010, 0x0000a03d, 0x00100000, 0xa03e0010, 0x0000a03f, 0x00100000, 0x03023703, 0xf7022301, 0x370223c3, 0x880c9a00, 0x00400005, 0xfd000104 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00000412 }, + /* index = 18 */ + { &ai_18, 0x00000413 }, + /* index = 19 */ + { &ai_19, 0x00000414 }, + /* index = 20 */ + { &ai_20, 0x00000415 }, + /* index = 21 */ + { &ai_21, 0x00000416 }, + /* index = 22 */ + { &ai_22, 0x00000417 }, + /* index = 23 */ + { &ai_23, 0x00000418 }, + /* index = 24 */ + { &ai_24, 0x00000419 }, + /* index = 25 */ + { &ai_25, 0x0000041a }, + /* index = 26 */ + { &ai_26, 0x00001000 }, + /* index = 27 */ + { &ai_27, 0x00001001 }, + /* index = 28 */ + { &ai_28, 0x00001002 }, + /* index = 29 */ + { &ai_29, 0x00001003 }, + /* index = 30 */ + { &ai_30, 0x00001004 }, + /* index = 31 */ + { &ai_31, 0x00001005 }, + /* index = 32 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/e/UsetupstatueZ.c b/assets/obseg/setup/e/UsetupstatueZ.c new file mode 100644 index 0000000..03e01a2 --- /dev/null +++ b/assets/obseg/setup/e/UsetupstatueZ.c @@ -0,0 +1,1241 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:19 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupstatueZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-629.0f, 31.0f, 90.0f}, {0.0f, 1.0f, 0.0f}, {-0.720307f, 0.0f, 0.693655f}, "p5671c1", 0 }, + { {35.0f, 31.0f, 416.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2164a", 0 }, + { {-57.0f, 31.0f, 491.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2139a", 0 }, + { {108.0f, 31.0f, 417.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2166a", 0 }, + { {-40.0f, 31.0f, 418.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2139a", 0 }, + { {121.0f, 31.0f, 485.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2091a", 0 }, + { {-1758.0f, 140.0f, 492.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {-678.0f, 31.0f, 444.0f}, {0.0f, 1.0f, 0.0f}, {0.707105f, 0.0f, -0.707108f}, "", 0 }, + { {-476.0f, 0.0f, 521.0f}, {0.0f, 1.0f, 0.0f}, {-0.965925f, 0.0f, 0.258821f}, "p5679c", 0 }, + { {-2068.0f, 140.0f, 499.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3409b", 0 }, + { {-2076.0f, 140.0f, 488.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3410b", 0 }, + { {-2068.0f, 140.0f, 516.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3409b", 0 }, + { {-2041.0f, 140.0f, 591.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3412b", 0 }, + { {-2074.0f, 140.0f, 449.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3410b", 0 }, + { {-2044.0f, 140.0f, 390.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3410b", 0 }, + { {-2016.0f, 140.0f, 622.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3412b", 0 }, + { {-2067.0f, 140.0f, 557.0f}, {0.0f, 1.0f, 0.0f}, {-0.959759f, 0.0f, 0.280826f}, "p3398b", 0 }, + { {-2055.0f, 140.0f, 555.0f}, {0.0f, 1.0f, 0.0f}, {-0.959759f, 0.0f, 0.280826f}, "p3398b", 0 }, + { {-2155.0f, 140.0f, 568.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p4269b2", 0 }, + { {-2131.0f, 140.0f, 602.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p4269b2", 0 }, + { {-2081.0f, 140.0f, 542.0f}, {0.0f, 1.0f, 0.0f}, {-0.959759f, 0.0f, 0.280826f}, "p4266b", 0 }, + { {-1841.0f, 140.0f, 381.0f}, {0.0f, 1.0f, 0.0f}, {0.999739f, 0.0f, -0.022853f}, "p4213b", 0 }, + { {-2463.0f, 123.0f, 469.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p4269b2", 0 }, + { {-97.0f, 31.0f, -25.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2381a", 0 }, + { {-1740.0f, 95.0f, 515.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {-1726.0f, 108.0f, 503.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4206b", 0 }, + { {-1746.0f, 108.0f, 509.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {-1734.0f, 108.0f, 521.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {-1750.0f, 108.0f, 526.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {-1733.0f, 108.0f, 508.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4206b", 0 }, + { {-1757.0f, 108.0f, 531.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {15.0f, 16.0f, 124.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2278a", 0 }, + { {-4.0f, 16.0f, 179.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2288a", 0 }, + { {-45.0f, 16.0f, 173.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2303a", 0 }, + { {-90.0f, 16.0f, 95.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2332a", 0 }, + { {-114.0f, 16.0f, 42.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2357a", 0 }, + { {-78.0f, 16.0f, 39.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2336a", 0 }, + { {-55.0f, 16.0f, 86.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2338a", 0 }, + { {0.0f, 16.0f, 110.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2281a", 0 }, + { {-129.0f, 16.0f, 8.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2350a", 0 }, + { {-68.0f, 16.0f, 5.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2427a", 0 }, + { {-61.0f, 16.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2376a", 0 }, + { {-91.0f, 16.0f, -26.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2009a", 0 }, + { {2.0f, 16.0f, 8.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2347a", 0 }, + { {-17.0f, 16.0f, 34.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2295a", 0 }, + { {-24.0f, 16.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2342a", 0 }, + { {48.0f, 16.0f, 129.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2282a", 0 }, + { {119.0f, 16.0f, 151.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2261a", 0 }, + { {120.0f, 16.0f, 192.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2260a", 0 }, + { {77.0f, 16.0f, 183.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2178a", 0 }, + { {31.0f, 16.0f, 167.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2288a", 0 }, + { {93.0f, 16.0f, 239.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2171a", 0 }, + { {62.0f, 16.0f, 90.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2508a1", 0 }, + { {70.0f, 16.0f, 292.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2110a", 0 }, + { {19.0f, 16.0f, 307.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2447a", 0 }, + { {-11.0f, 16.0f, 336.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2217a", 0 }, + { {8.0f, 16.0f, 365.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2219a", 0 }, + { {52.0f, 16.0f, 342.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2219a", 0 }, + { {-51.0f, 16.0f, 275.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2422a", 0 }, + { {42.0f, 18.0f, 645.0f}, {0.0f, 1.0f, 0.0f}, {0.081255f, 0.0f, -0.996693f}, "p2042a", 0 }, + { {-142.0f, 16.0f, 91.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2330a", 0 }, + { {-145.0f, 66.0f, 198.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2405a", 0 }, + { {-112.0f, 66.0f, 295.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2136a", 0 }, + { {-63.0f, 66.0f, 374.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2139a", 0 }, + { {-80.0f, 16.0f, 180.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2301a", 0 }, + { {-2.0f, 16.0f, 279.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2226a", 0 }, + { {36.0f, 16.0f, 228.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2229a", 0 }, + { {83.0f, 55.0f, 22.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2439a", 0 }, + { {62.0f, 55.0f, 12.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2289a", 0 }, + { {33.0f, 55.0f, 84.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2435a2", 0 }, + { {33.0f, 55.0f, 84.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2435a2", 0 }, + { {27.0f, 16.0f, 22.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2482a", 0 }, + { {-219.0f, 16.0f, 39.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4873c", 0 }, + { {-291.0f, 16.0f, 4.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4877c", 0 }, + { {-356.0f, 16.0f, 57.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5476c", 0 }, + { {-338.0f, 16.0f, 117.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5497c", 0 }, + { {-289.0f, 16.0f, 112.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5485c2", 0 }, + { {-325.0f, 16.0f, 178.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5499c", 0 }, + { {-415.0f, 16.0f, 168.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5391c", 0 }, + { {-402.0f, 16.0f, 126.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5620c", 0 }, + { {-412.0f, 16.0f, 65.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5471c", 0 }, + { {-500.0f, 16.0f, 185.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5390c", 0 }, + { {-559.0f, 16.0f, 127.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5380c", 0 }, + { {-601.0f, 16.0f, 114.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5354c", 0 }, + { {-603.0f, 16.0f, 163.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5374c", 0 }, + { {-519.0f, 16.0f, 230.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5534c1", 0 }, + { {-438.0f, 16.0f, 225.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5389c", 0 }, + { {-458.0f, 16.0f, 140.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5392c", 0 }, + { {-344.0f, 16.0f, 237.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5526c", 0 }, + { {-386.0f, 16.0f, 321.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5048c1", 0 }, + { {-341.0f, 16.0f, 396.0f}, {0.0f, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.56872f}, "p5108c1", 0 }, + { {-294.0f, 16.0f, 363.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5558c", 0 }, + { {-292.0f, 16.0f, 331.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5547c1", 0 }, + { {-287.0f, 16.0f, 195.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568717f}, "p4880c", 0 }, + { {-230.0f, 16.0f, 205.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5537c", 0 }, + { {-230.0f, 16.0f, 339.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5110c", 0 }, + { {-218.0f, 16.0f, 392.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5543c", 0 }, + { {-279.0f, 16.0f, 429.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5542c", 0 }, + { {-343.0f, 16.0f, 467.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p4912c", 0 }, + { {-428.0f, -13.0f, 440.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5678c", 0 }, + { {-393.0f, 1.0f, 381.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5106c", 0 }, + { {-234.0f, 16.0f, 508.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p4869c2", 0 }, + { {-173.0f, 16.0f, 489.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5560c", 0 }, + { {-415.0f, -23.0f, 506.0f}, {0.0f, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.56872f}, "p5827c", 0 }, + { {-409.0f, -23.0f, 589.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5861c", 0 }, + { {-494.0f, -5.0f, 688.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5137c1", 0 }, + { {-451.0f, 1.0f, 758.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p4925c2", 0 }, + { {-368.0f, -23.0f, 702.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5062c1", 0 }, + { {-310.0f, -10.0f, 620.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568715f}, "p4919c", 0 }, + { {-362.0f, -23.0f, 560.0f}, {0.0f, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.56872f}, "p4923c", 0 }, + { {-349.0f, -24.0f, 786.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5061c1", 0 }, + { {-304.0f, -24.0f, 798.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5123c", 0 }, + { {-282.0f, -24.0f, 759.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5121c", 0 }, + { {-558.0f, -5.0f, 530.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5765c", 0 }, + { {-551.0f, -5.0f, 585.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5860c", 0 }, + { {-537.0f, -5.0f, 644.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5856c", 0 }, + { {-612.0f, -5.0f, 592.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5151c1", 0 }, + { {-519.0f, 1.0f, 795.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5144c", 0 }, + { {-652.0f, 16.0f, 37.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5353c", 0 }, + { {-658.0f, 16.0f, 52.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5353c", 0 }, + { {-659.0f, 16.0f, 142.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5357c", 0 }, + { {-601.0f, 16.0f, 32.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5402c", 0 }, + { {-461.0f, 16.0f, 11.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5469c", 0 }, + { {-415.0f, 16.0f, 4.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4967c", 0 }, + { {-536.0f, 16.0f, 67.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5406c", 0 }, + { {-632.0f, 16.0f, 113.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5671c2", 0 }, + { {-553.0f, 16.0f, 714.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p4883c1", 0 }, + { {-617.0f, 6.0f, 722.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5154c1", 0 }, + { {-620.0f, 6.0f, 645.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5193c2", 0 }, + { {-631.0f, -6.0f, 566.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5151c1", 0 }, + { {-719.0f, 25.0f, 650.0f}, {0.0f, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.56872f}, "p5193c3", 0 }, + { {-785.0f, 6.0f, 479.0f}, {0.0f, 1.0f, 0.0f}, {0.822529f, 0.0f, 0.568723f}, "p5077c", 0 }, + { {-808.0f, 25.0f, 608.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p4885c", 0 }, + { {-759.0f, 25.0f, 673.0f}, {0.0f, 1.0f, 0.0f}, {0.822529f, 0.0f, 0.568723f}, "p4862c", 0 }, + { {-739.0f, 21.0f, 735.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5608c", 0 }, + { {-781.0f, 57.0f, 813.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5064c1", 0 }, + { {-743.0f, 12.0f, 599.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568715f}, "p4867c", 0 }, + { {-828.0f, 57.0f, 785.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5172c", 0 }, + { {-792.0f, 21.0f, 690.0f}, {0.0f, 1.0f, 0.0f}, {0.82254f, 0.0f, 0.568707f}, "p4862c", 0 }, + { {-829.0f, 57.0f, 820.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5064c1", 0 }, + { {-859.0f, 61.0f, 825.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5169c", 0 }, + { {-870.0f, 57.0f, 792.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5173c", 0 }, + { {-860.0f, 21.0f, 567.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5569c", 0 }, + { {-867.0f, 21.0f, 516.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5184c", 0 }, + { {-737.0f, 6.0f, 478.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5074c1", 0 }, + { {-773.0f, 6.0f, 429.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4982c", 0 }, + { {-816.0f, -7.0f, 385.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5229c", 0 }, + { {-815.0f, 0.0f, 339.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5234c", 0 }, + { {-710.0f, -38.0f, 338.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5242c1", 0 }, + { {-720.0f, -28.0f, 391.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5023c", 0 }, + { {-845.0f, 6.0f, 415.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5218c", 0 }, + { {-889.0f, 6.0f, 388.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5224c1", 0 }, + { {-876.0f, 6.0f, 333.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5092c", 0 }, + { {-868.0f, 6.0f, 250.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5238c", 0 }, + { {-805.0f, -32.0f, 263.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5096c", 0 }, + { {-932.0f, 15.0f, 438.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5222c", 0 }, + { {-965.0f, 48.0f, 503.0f}, {1e-06, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5201c", 0 }, + { {-916.0f, 31.0f, 530.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5580c", 0 }, + { {-942.0f, 48.0f, 606.0f}, {1e-06, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p4857c", 0 }, + { {-997.0f, 48.0f, 575.0f}, {1e-06, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5202c", 0 }, + { {-978.0f, 66.0f, 694.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5180c2", 0 }, + { {-920.0f, 58.0f, 759.0f}, {1e-06, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5612c", 0 }, + { {-877.0f, 58.0f, 727.0f}, {1e-06, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568715f}, "p5069c1", 0 }, + { {-688.0f, -38.0f, 283.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5244c1", 0 }, + { {-639.0f, -38.0f, 331.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p4894c2", 0 }, + { {-592.0f, -38.0f, 365.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p4894c1", 0 }, + { {-577.0f, -38.0f, 299.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5277c", 0 }, + { {-611.0f, -38.0f, 286.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5275c2", 0 }, + { {-612.0f, -38.0f, 242.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5809c", 0 }, + { {-676.0f, -38.0f, 216.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5602c", 0 }, + { {-711.0f, -38.0f, 214.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4908c", 0 }, + { {-757.0f, -38.0f, 163.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5593c", 0 }, + { {-772.0f, -38.0f, 121.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p4902c", 0 }, + { {-841.0f, -29.0f, 9.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568717f}, "p4957c", 0 }, + { {-920.0f, -18.0f, -15.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5318c", 0 }, + { {-913.0f, 14.0f, 48.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5280c", 0 }, + { {-871.0f, 14.0f, 58.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5300c", 0 }, + { {-850.0f, -18.0f, 122.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5306c", 0 }, + { {-920.0f, -18.0f, -76.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5343c", 0 }, + { {-959.0f, 2.0f, -119.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5741c", 0 }, + { {-840.0f, -18.0f, -108.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5342c", 0 }, + { {-945.0f, 14.0f, 85.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5320c1", 0 }, + { {-999.0f, 14.0f, 15.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p4979c", 0 }, + { {-1006.0f, 14.0f, -62.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5338c", 0 }, + { {-979.0f, 14.0f, -24.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5336c", 0 }, + { {-868.0f, 14.0f, 92.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5301c", 0 }, + { {-715.0f, 6.0f, 522.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5211c2", 0 }, + { {-668.0f, 6.0f, 558.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5210c", 0 }, + { {-775.0f, 6.0f, 558.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5872c", 0 }, + { {-787.0f, 6.0f, 513.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5079c", 0 }, + { {-774.0f, 6.0f, 535.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5190c", 0 }, + { {-1016.0f, 72.0f, 644.0f}, {1e-06, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5180c1", 0 }, + { {-1016.0f, 2.0f, -118.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3417b", 0 }, + { {-1087.0f, 7.0f, -113.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p3357b2", 0 }, + { {-1170.0f, 22.0f, -85.0f}, {0.0f, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.568721f}, "p1026b", 0 }, + { {-1183.0f, 22.0f, -20.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3424b", 0 }, + { {-1159.0f, 22.0f, 18.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3096b", 0 }, + { {-1126.0f, 22.0f, -8.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3381b", 0 }, + { {-1235.0f, 22.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p3103b", 0 }, + { {-1223.0f, 22.0f, 50.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3099b", 0 }, + { {-1269.0f, 22.0f, 87.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3375b", 0 }, + { {-1247.0f, 22.0f, 141.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3376b", 0 }, + { {-1196.0f, 22.0f, 115.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3405b", 0 }, + { {-1157.0f, 22.0f, 79.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3089b", 0 }, + { {-1125.0f, 24.0f, 76.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3087b", 0 }, + { {-1326.0f, 22.0f, 133.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3374b", 0 }, + { {-1367.0f, 7.0f, 105.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2935b", 0 }, + { {-1366.0f, 7.0f, 6.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2934b", 0 }, + { {-1332.0f, 22.0f, -22.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3198b", 0 }, + { {-1307.0f, 22.0f, -39.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3059b", 0 }, + { {-1312.0f, 22.0f, -62.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3058b", 0 }, + { {-1297.0f, 22.0f, -112.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3207b", 0 }, + { {-1273.0f, 22.0f, -119.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p981b", 0 }, + { {-1255.0f, 22.0f, -63.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p2970b", 0 }, + { {-1389.0f, 16.0f, 66.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3053b", 0 }, + { {-1236.0f, 28.0f, 194.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3072b2", 0 }, + { {-1182.0f, 28.0f, 166.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3453b2", 0 }, + { {-1500.0f, 86.0f, 311.0f}, {1e-06, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.56872f}, "p1525b2", 0 }, + { {-1995.0f, 100.0f, 505.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3409b", 0 }, + { {-1150.0f, 26.0f, 141.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3476b", 0 }, + { {-1893.0f, 100.0f, 316.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4210b", 0 }, + { {-1683.0f, 100.0f, 658.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p1492b", 0 }, + { {-1655.0f, 100.0f, 355.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p1256b1", 0 }, + { {-2122.0f, 100.0f, 559.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4269b1", 0 }, + { {-2125.0f, 100.0f, 588.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4269b2", 0 }, + { {-2142.0f, 100.0f, 615.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4269b2", 0 }, + { {-2231.0f, 100.0f, 671.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4269b2", 0 }, + { {-2294.0f, 100.0f, 700.0f}, {1e-06, 1.0f, 0.0f}, {0.871735f, 0.0f, -0.489978f}, "p4269b2", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {-705.0f, -12.0f, 480.0f}, {-0.662449f, 0.033863f, -0.748342f}, {0.203025f, 0.969705f, -0.135843f}, "p5865c", 0, {-1.615254f, 1.708657f, -1.478706f, 27.776981f, -14.050579f, 45.816116f} }, + { {-740.0f, -10.0f, 440.0f}, {0.662449f, -0.033863f, 0.748342f}, {0.203025f, 0.969705f, -0.135843f}, "p5866c", 0, {-1.459784f, 1.902518f, -4.336241f, 25.581896f, -14.319309f, 45.548878f} }, + { {-428.0f, -11.0f, 544.0f}, {-0.267354f, 0.033863f, -0.963003f}, {0.009059f, 0.999426f, 0.032629f}, "p5839c", 0, {-2.194619f, 0.963556f, -1.097829f, 29.001957f, -13.987675f, 45.06302f} }, + { {-443.0f, -9.0f, 492.0f}, {0.267354f, -0.033863f, 0.963003f}, {0.009059f, 0.999426f, 0.032629f}, "p5836c", 0, {-1.766077f, 1.392098f, -4.340937f, 25.758848f, -14.155114f, 44.89558f} }, + { {-612.0f, 5.0f, 116.0f}, {0.0f, 0.0f, -1.0f}, {0.000155f, 1.0f, 0.0f}, "p5671c1", 0, {-0.002788f, 1.000465f, -1.0f, 7.0f, -3.0f, 18.000154f} }, + { {-2096.0f, 107.0f, 522.0f}, {0.312944f, -0.000522f, 0.949771f}, {0.000124f, 1.0f, 0.000508f}, "p4268b", 0, {-1.566567f, 2.103664f, -4.772341f, 31.953773f, -14.002541f, 45.016754f} }, + { {-2076.0f, 107.0f, 584.0f}, {-0.312944f, 0.000522f, -0.949771f}, {0.000124f, 1.0f, 0.000508f}, "p4266b", 0, {-1.696572f, 1.91233f, -3.806392f, 33.232666f, -14.017389f, 45.00203f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 35892, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 35893, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 35894, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 35895, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 35896, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 35897, 0, + /* Type = ObjectiveFailCondition; index = 6 */ + _mkword(0, _mkshort(0, 27)), 2097152, + /* Type = ObjectiveCompleteCondition; index = 7 */ + _mkword(0, _mkshort(0, 26)), 256, + /* Type = ObjectiveEnd; index = 8 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 9 */ + _mkword(0, _mkshort(0, 23)), 1, 35898, 0, + /* Type = ObjectiveFailCondition; index = 10 */ + _mkword(0, _mkshort(0, 27)), 131072, + /* Type = ObjectiveFailCondition; index = 11 */ + _mkword(0, _mkshort(0, 27)), 2097152, + /* Type = ObjectiveCompleteCondition; index = 12 */ + _mkword(0, _mkshort(0, 26)), 1024, + /* Type = ObjectiveEnd; index = 13 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 14 */ + _mkword(0, _mkshort(0, 23)), 2, 35899, 0, + /* Type = ObjectiveCompleteCondition; index = 15 */ + _mkword(0, _mkshort(0, 26)), 512, + /* Type = ObjectiveFailCondition; index = 16 */ + _mkword(0, _mkshort(0, 27)), 2097152, + /* Type = ObjectiveEnd; index = 17 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 18 */ + _mkword(0, _mkshort(0, 23)), 3, 35900, 0, + /* Type = ObjectiveFailCondition; index = 19 */ + _mkword(0, _mkshort(0, 27)), 4194304, + /* Type = ObjectiveFailCondition; index = 20 */ + _mkword(0, _mkshort(0, 27)), 2097152, + /* Type = ObjectiveCompleteCondition; index = 21 */ + _mkword(0, _mkshort(0, 26)), 2048, + /* Type = ObjectiveEnd; index = 22 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 23 */ + _mkword(0, _mkshort(0, 23)), 4, 35901, 0, + /* Type = ObjectiveCollectObject; index = 24 */ + _mkword(0, _mkshort(0, 28)), 1, + /* Type = ObjectiveFailCondition; index = 25 */ + _mkword(0, _mkshort(0, 27)), 2097152, + /* Type = ObjectiveEnd; index = 26 */ + _mkword(0, _mkshort(0, 24)), + /* Type = Guard; index = 27 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 8), _mkword(10, 1042), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 28 */ + _mkword(0, _mkshort(0, 9)), _mkword(6, 163), _mkword(3, 1034), 0xffffffff, _mkword(1000, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 29 */ + _mkword(0, _mkshort(0, 9)), _mkword(7, 152), _mkword(3, 1034), 0xffffffff, _mkword(1000, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 30 */ + _mkword(0, _mkshort(0, 9)), _mkword(8, 192), _mkword(3, 1034), 0xffffffff, _mkword(1000, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 31 */ + _mkword(0, _mkshort(0, 9)), _mkword(9, 194), _mkword(3, 1034), 0xffffffff, _mkword(1000, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 32 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 33 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 34 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 35 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Hat; index = 36 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 37 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 38 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 39 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Armour; index = 40 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 23), 0x00000001, 0x00000080, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Tag; index = 41 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = Aircraft; index = 42 */ + _mkword(512, _mkshort(0, 40)), _mkword(283, 24), 0x10020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000411, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 43 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = StandardProp; index = 44 */ + _mkword(640, _mkshort(0, 3)), _mkword(274, 22), 0x01220001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Rename; index = 45 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 62, 35903, 35904, 35905, 35906, 35907, 0, 0, + /* Type = Tag; index = 46 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = Door; index = 47 */ + _mkword(256, _mkshort(0, 1)), _mkword(183, 5), 0x60000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x004b0000, 0x03e80000, 0x00001999, 0x00001999, 0x00010000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 48 */ + _mkword(256, _mkshort(0, 1)), _mkword(183, 6), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x004b0000, 0x03e80000, 0x00001999, 0x00001999, 0x00010000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 49 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0xffff), 0, 0, + /* Type = Cutscene; index = 50 */ + _mkword(0, _mkshort(0, 46)), -2015492, 106274, 565349, 62652, 402166, 223, + /* Type = Tag; index = 51 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0xffff), 0, 0, + /* Type = Collectable; index = 52 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 25), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 53 */ + _mkword(0, _mkshort(0, 22)), _mkword(11, 0xffff), 0, 0, + /* Type = Collectable; index = 54 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 28), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 55 */ + _mkword(0, _mkshort(0, 22)), _mkword(12, 0xffff), 0, 0, + /* Type = Collectable; index = 56 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 26), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 57 */ + _mkword(0, _mkshort(0, 22)), _mkword(13, 0xffff), 0, 0, + /* Type = Collectable; index = 58 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 27), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 59 */ + _mkword(0, _mkshort(0, 22)), _mkword(14, 0xffff), 0, 0, + /* Type = Collectable; index = 60 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 29), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 61 */ + _mkword(0, _mkshort(0, 22)), _mkword(15, 0xffff), 0, 0, + /* Type = Collectable; index = 62 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 30), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 63 */ + _mkword(0, _mkshort(0, 22)), _mkword(16, 0xffff), 0, 0, + /* Type = EndProps; index = 64 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0xffecd985, 0x000031b7, 0x0000e6d2, 0x00041baa, 0x0000477d, 0x000000d9, 0x00008c3e, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0x0000613a, 0x00003c77, 0x00077713, 0x00032828, 0x00008efa, 0x0000003b, 0x00008c3e, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 2 */ + _mkword(0, _mkshort(0, 6)), 0xfffa9dd8, 0xffffee56, 0x00075e2d, 0x00036fa5, 0x00001ace, 0x00000068, 0x00008c3e, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 3 */ + _mkword(0, _mkshort(0, 7)), 8, 10, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 21, 0, + /* Type = StartWeapon; index = 5 */ + _mkword(0, _mkshort(0, 1)), 4, -1, 0, + /* Type = StartAmmo; index = 6 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = Cuff; index = 7 */ + _mkword(0, _mkshort(0, 5)), 0, + /* Type = SwirlCam; index = 8 */ + _mkword(0, _mkshort(0, 3)), 2, 0xfd1d0000, 0xffe30000, 0x05890000, 0x00009999, 0x00320000, 0xffffffff, + /* Type = SwirlCam; index = 9 */ + _mkword(0, _mkshort(0, 3)), 2, 0xfd1d0000, 0xffe30000, 0x05890000, 0x00009999, 0x00370000, 0xffffffff, + /* Type = SwirlCam; index = 10 */ + _mkword(0, _mkshort(0, 3)), 2, 0xfea50000, 0x00000000, 0x03990000, 0x00009999, 0x00370000, 0xffffffff, + /* Type = SwirlCam; index = 11 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00800000, 0x00570000, 0x020f0000, 0x00009999, 0x00370000, 0xffffffff, + /* Type = SwirlCam; index = 12 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00fd0000, 0x00990000, 0x00ac0000, 0x00009761, 0x00320000, 0xffffffff, + /* Type = SwirlCam; index = 13 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00a20000, 0x00850000, 0xffb00000, 0x00009761, 0x00283691, 0xffffffff, + /* Type = SwirlCam; index = 14 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00430000, 0x003b0000, 0xff520000, 0x00006e47, 0x00283439, 0xffffffff, + /* Type = SwirlCam; index = 15 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00090000, 0x00150000, 0xff960000, 0x00006c1e, 0x00237990, 0xffffffff, + /* Type = SwirlCam; index = 16 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x000a0000, 0xffffffff, + /* Type = SwirlCam; index = 17 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x000a0000, 0xffffffff, + /* Type = SwirlCam; index = 18 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 19 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 1, -1 }; +s32 path_neighbors_1[] = { 0, 2, -1 }; +s32 path_neighbors_2[] = { 1, 3, -1 }; +s32 path_neighbors_3[] = { 2, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1 }; +s32 path_indeces_1[] = { 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1 }; +s32 path_indeces_2[] = { 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, -1 }; +s32 path_indeces_3[] = { 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "area3stat_all_p", + "area2bstat_all_p", + "area2astat_all_p", + "area1stat_all_p", + NULL +}; + + +s32 path_table_0[] = { 1, -1 }; +s32 path_table_1[] = { 0, 2, -1 }; +s32 path_table_2[] = { 1, 3, -1 }; +s32 path_table_3[] = { 2, 4, -1 }; +s32 path_table_4[] = { 3, 9, -1 }; +s32 path_table_5[] = { 6, 7, 9, 10, -1 }; +s32 path_table_6[] = { 5, 9, 10, -1 }; +s32 path_table_7[] = { 5, 9, -1 }; +s32 path_table_8[] = { 11, 23, 25, -1 }; +s32 path_table_9[] = { 4, 5, 6, 7, 10, -1 }; +s32 path_table_10[] = { 5, 6, 9, 12, 21, 22, 26, -1 }; +s32 path_table_11[] = { 8, 12, 25, -1 }; +s32 path_table_12[] = { 10, 11, 22, 26, -1 }; +s32 path_table_13[] = { 20, 21, -1 }; +s32 path_table_14[] = { 15, 17, 18, 29, 32, 33, -1 }; +s32 path_table_15[] = { 14, 16, 32, 33, 34, -1 }; +s32 path_table_16[] = { 15, 17, -1 }; +s32 path_table_17[] = { 14, 16, 18, -1 }; +s32 path_table_18[] = { 14, 17, 19, -1 }; +s32 path_table_19[] = { 18, 20, -1 }; +s32 path_table_20[] = { 13, 19, -1 }; +s32 path_table_21[] = { 10, 13, 22, -1 }; +s32 path_table_22[] = { 10, 12, 21, 26, 27, -1 }; +s32 path_table_23[] = { 8, 24, -1 }; +s32 path_table_24[] = { 23, 25, 31, -1 }; +s32 path_table_25[] = { 8, 11, 24, 26, -1 }; +s32 path_table_26[] = { 10, 12, 22, 25, 27, -1 }; +s32 path_table_27[] = { 22, 26, 28, -1 }; +s32 path_table_28[] = { 27, 29, -1 }; +s32 path_table_29[] = { 14, 28, 32, 33, -1 }; +s32 path_table_30[] = { 31, -1 }; +s32 path_table_31[] = { 24, 30, 32, -1 }; +s32 path_table_32[] = { 14, 15, 29, 31, 33, -1 }; +s32 path_table_33[] = { 14, 15, 29, 32, 34, -1 }; +s32 path_table_34[] = { 15, 33, 35, -1 }; +s32 path_table_35[] = { 34, 44, 48, -1 }; +s32 path_table_36[] = { 67, 68, 69, -1 }; +s32 path_table_37[] = { 38, 39, -1 }; +s32 path_table_38[] = { 37, 96, -1 }; +s32 path_table_39[] = { 37, 91, -1 }; +s32 path_table_40[] = { 41, 97, 98, 99, -1 }; +s32 path_table_41[] = { 40, 83, -1 }; +s32 path_table_42[] = { 46, 50, 51, -1 }; +s32 path_table_43[] = { 44, 45, 53, -1 }; +s32 path_table_44[] = { 35, 43, 49, -1 }; +s32 path_table_45[] = { 43, 46, -1 }; +s32 path_table_46[] = { 42, 45, 52, -1 }; +s32 path_table_47[] = { 48, 49, 54, -1 }; +s32 path_table_48[] = { 35, 47, 49, -1 }; +s32 path_table_49[] = { 44, 47, 48, 53, 54, -1 }; +s32 path_table_50[] = { 42, 51, 55, 74, -1 }; +s32 path_table_51[] = { 42, 50, 52, 54, -1 }; +s32 path_table_52[] = { 46, 51, 53, -1 }; +s32 path_table_53[] = { 43, 49, 52, 54, -1 }; +s32 path_table_54[] = { 47, 49, 51, 53, 55, -1 }; +s32 path_table_55[] = { 50, 54, 56, -1 }; +s32 path_table_56[] = { 55, 57, 58, -1 }; +s32 path_table_57[] = { 56, 58, 64, 73, 79, 80, -1 }; +s32 path_table_58[] = { 56, 57, 59, -1 }; +s32 path_table_59[] = { 58, 60, 61, -1 }; +s32 path_table_60[] = { 59, 61, 63, 64, 79, -1 }; +s32 path_table_61[] = { 59, 60, 62, -1 }; +s32 path_table_62[] = { 61, 63, -1 }; +s32 path_table_63[] = { 60, 62, 78, 79, -1 }; +s32 path_table_64[] = { 57, 60, 73, 79, 80, -1 }; +s32 path_table_65[] = { 66, 68, 69, 70, 85, 86, 89, 90, 95, -1 }; +s32 path_table_66[] = { 65, 67, 86, 87, -1 }; +s32 path_table_67[] = { 36, 66, -1 }; +s32 path_table_68[] = { 36, 65, 69, 71, -1 }; +s32 path_table_69[] = { 36, 65, 68, 70, 71, 84, 85, 89, 95, -1 }; +s32 path_table_70[] = { 65, 69, 71, 72, 77, 82, 84, 85, 89, -1 }; +s32 path_table_71[] = { 68, 69, 70, 72, 84, 96, -1 }; +s32 path_table_72[] = { 70, 71, 76, 84, 85, 96, -1 }; +s32 path_table_73[] = { 57, 64, 74, 79, 80, -1 }; +s32 path_table_74[] = { 50, 73, 75, -1 }; +s32 path_table_75[] = { 74, 76, 80, -1 }; +s32 path_table_76[] = { 72, 75, 77, -1 }; +s32 path_table_77[] = { 70, 76, 78, 81, 82, 83, 84, 96, -1 }; +s32 path_table_78[] = { 63, 77, 79, 81, 82, -1 }; +s32 path_table_79[] = { 57, 60, 63, 64, 73, 78, 80, -1 }; +s32 path_table_80[] = { 57, 64, 73, 75, 79, 81, -1 }; +s32 path_table_81[] = { 77, 78, 80, 82, -1 }; +s32 path_table_82[] = { 70, 77, 78, 81, 83, 96, -1 }; +s32 path_table_83[] = { 41, 77, 82, 96, -1 }; +s32 path_table_84[] = { 69, 70, 71, 72, 77, 85, 96, -1 }; +s32 path_table_85[] = { 65, 69, 70, 72, 84, 89, 90, 95, -1 }; +s32 path_table_86[] = { 65, 66, 87, 89, 90, -1 }; +s32 path_table_87[] = { 66, 86, 88, -1 }; +s32 path_table_88[] = { 87, 90, 92, -1 }; +s32 path_table_89[] = { 65, 69, 70, 85, 86, 90, 93, 94, 95, 100, -1 }; +s32 path_table_90[] = { 65, 85, 86, 88, 89, 92, -1 }; +s32 path_table_91[] = { 39, 93, 95, 97, 98, 99, 100, -1 }; +s32 path_table_92[] = { 88, 90, 93, 99, 100, -1 }; +s32 path_table_93[] = { 89, 91, 92, 94, 97, 98, 99, 100, -1 }; +s32 path_table_94[] = { 89, 93, 95, 97, 98, 99, 100, -1 }; +s32 path_table_95[] = { 65, 69, 85, 89, 91, 94, -1 }; +s32 path_table_96[] = { 38, 71, 72, 77, 82, 83, 84, -1 }; +s32 path_table_97[] = { 40, 91, 93, 94, 98, 99, 100, -1 }; +s32 path_table_98[] = { 40, 91, 93, 94, 97, 99, 111, 114, -1 }; +s32 path_table_99[] = { 40, 91, 92, 93, 94, 97, 98, 100, 111, 112, -1 }; +s32 path_table_100[] = { 89, 91, 92, 93, 94, 97, 99, 101, 110, -1 }; +s32 path_table_101[] = { 100, 122, -1 }; +s32 path_table_102[] = { 144, -1 }; +s32 path_table_103[] = { 105, 106, 145, -1 }; +s32 path_table_104[] = { 105, 147, 153, 154, -1 }; +s32 path_table_105[] = { 103, 104, 106, -1 }; +s32 path_table_106[] = { 103, 105, 109, 144, -1 }; +s32 path_table_107[] = { 108, 143, -1 }; +s32 path_table_108[] = { 107, 109, -1 }; +s32 path_table_109[] = { 106, 108, -1 }; +s32 path_table_110[] = { 100, 121, -1 }; +s32 path_table_111[] = { 98, 99, 113, -1 }; +s32 path_table_112[] = { 99, 113, 122, 123, -1 }; +s32 path_table_113[] = { 111, 112, 114, 123, 124, -1 }; +s32 path_table_114[] = { 98, 113, -1 }; +s32 path_table_115[] = { 116, 117, -1 }; +s32 path_table_116[] = { 115, 117, -1 }; +s32 path_table_117[] = { 115, 116, 120, 121, 122, -1 }; +s32 path_table_118[] = { 119, 123, 124, 126, 129, 130, -1 }; +s32 path_table_119[] = { 118, 120, 125, 126, -1 }; +s32 path_table_120[] = { 117, 119, 121, -1 }; +s32 path_table_121[] = { 110, 117, 120, 122, -1 }; +s32 path_table_122[] = { 101, 112, 117, 121, 123, -1 }; +s32 path_table_123[] = { 112, 113, 118, 122, 124, -1 }; +s32 path_table_124[] = { 113, 118, 123, 126, 128, 129, -1 }; +s32 path_table_125[] = { 119, 126, 131, -1 }; +s32 path_table_126[] = { 118, 119, 124, 125, 129, 130, -1 }; +s32 path_table_127[] = { 128, 137, 138, -1 }; +s32 path_table_128[] = { 124, 127, 129, -1 }; +s32 path_table_129[] = { 118, 124, 126, 128, 130, 136, 137, -1 }; +s32 path_table_130[] = { 118, 126, 129, 131, 136, 137, -1 }; +s32 path_table_131[] = { 125, 130, 132, -1 }; +s32 path_table_132[] = { 131, 133, 135, 136, -1 }; +s32 path_table_133[] = { 132, 134, -1 }; +s32 path_table_134[] = { 133, 135, 139, 150, 151, -1 }; +s32 path_table_135[] = { 132, 134, 136, 139, -1 }; +s32 path_table_136[] = { 129, 130, 132, 135, 137, -1 }; +s32 path_table_137[] = { 127, 129, 130, 136, 138, -1 }; +s32 path_table_138[] = { 127, 137, 139, 142, -1 }; +s32 path_table_139[] = { 134, 135, 138, 150, -1 }; +s32 path_table_140[] = { 145, 146, 147, 148, 149, -1 }; +s32 path_table_141[] = { 142, 149, -1 }; +s32 path_table_142[] = { 138, 141, 143, 146, -1 }; +s32 path_table_143[] = { 107, 142, 144, 145, -1 }; +s32 path_table_144[] = { 102, 106, 143, 145, -1 }; +s32 path_table_145[] = { 103, 140, 143, 144, 146, -1 }; +s32 path_table_146[] = { 140, 142, 145, -1 }; +s32 path_table_147[] = { 104, 140, 148, 149, 153, 154, -1 }; +s32 path_table_148[] = { 140, 147, 149, 152, -1 }; +s32 path_table_149[] = { 140, 141, 147, 148, 150, -1 }; +s32 path_table_150[] = { 134, 139, 149, 152, -1 }; +s32 path_table_151[] = { 134, 152, 155, -1 }; +s32 path_table_152[] = { 148, 150, 151, 153, -1 }; +s32 path_table_153[] = { 104, 147, 152, 154, -1 }; +s32 path_table_154[] = { 104, 147, 153, 155, -1 }; +s32 path_table_155[] = { 151, 154, 188, 192, -1 }; +s32 path_table_156[] = { 159, 184, -1 }; +s32 path_table_157[] = { 158, 159, 177, -1 }; +s32 path_table_158[] = { 157, 159, 177, -1 }; +s32 path_table_159[] = { 156, 157, 158, 160, -1 }; +s32 path_table_160[] = { 159, 175, -1 }; +s32 path_table_161[] = { 162, 174, 176, 178, -1 }; +s32 path_table_162[] = { 161, 169, 173, -1 }; +s32 path_table_163[] = { 166, 194, -1 }; +s32 path_table_164[] = { 165, 171, 172, -1 }; +s32 path_table_165[] = { 164, 166, 169, -1 }; +s32 path_table_166[] = { 163, 165, 167, -1 }; +s32 path_table_167[] = { 166, 188, 192, 193, -1 }; +s32 path_table_168[] = { 170, 171, 174, 176, 179, -1 }; +s32 path_table_169[] = { 162, 165, 173, -1 }; +s32 path_table_170[] = { 168, 171, 174, -1 }; +s32 path_table_171[] = { 164, 168, 170, 172, -1 }; +s32 path_table_172[] = { 164, 171, 173, -1 }; +s32 path_table_173[] = { 162, 169, 172, 174, -1 }; +s32 path_table_174[] = { 161, 168, 170, 173, 176, 178, -1 }; +s32 path_table_175[] = { 160, 181, -1 }; +s32 path_table_176[] = { 161, 168, 174, 178, 179, -1 }; +s32 path_table_177[] = { 157, 158, 178, 181, 195, 196, -1 }; +s32 path_table_178[] = { 161, 174, 176, 177, 179, 196, -1 }; +s32 path_table_179[] = { 168, 176, 178, 180, -1 }; +s32 path_table_180[] = { 179, 181, -1 }; +s32 path_table_181[] = { 175, 177, 180, 196, -1 }; +s32 path_table_182[] = { 183, 190, -1 }; +s32 path_table_183[] = { 182, 184, -1 }; +s32 path_table_184[] = { 156, 183, -1 }; +s32 path_table_185[] = { 186, -1 }; +s32 path_table_186[] = { 185, 187, -1 }; +s32 path_table_187[] = { 186, 188, -1 }; +s32 path_table_188[] = { 155, 167, 187, 192, -1 }; +s32 path_table_189[] = { 190, 196, -1 }; +s32 path_table_190[] = { 182, 189, 191, -1 }; +s32 path_table_191[] = { 190, 192, -1 }; +s32 path_table_192[] = { 155, 167, 188, 191, 193, -1 }; +s32 path_table_193[] = { 167, 192, 194, -1 }; +s32 path_table_194[] = { 163, 193, 195, -1 }; +s32 path_table_195[] = { 177, 194, -1 }; +s32 path_table_196[] = { 177, 178, 181, 189, -1 }; + +waypoint pathwaypoints[] = { + { 0x000000e3, &path_table_0, 0x00000000, 0x00000000 }, + { 0x000000e2, &path_table_1, 0x00000000, 0x00000000 }, + { 0x000000e1, &path_table_2, 0x00000000, 0x00000000 }, + { 0x000000e0, &path_table_3, 0x00000000, 0x00000000 }, + { 0x000000df, &path_table_4, 0x00000000, 0x00000000 }, + { 0x000000de, &path_table_5, 0x00000000, 0x00000000 }, + { 0x000000dd, &path_table_6, 0x00000000, 0x00000000 }, + { 0x000000dc, &path_table_7, 0x00000000, 0x00000000 }, + { 0x000000db, &path_table_8, 0x00000000, 0x00000000 }, + { 0x000000da, &path_table_9, 0x00000000, 0x00000000 }, + { 0x000000d9, &path_table_10, 0x00000000, 0x00000000 }, + { 0x000000d8, &path_table_11, 0x00000000, 0x00000000 }, + { 0x000000d7, &path_table_12, 0x00000000, 0x00000000 }, + { 0x000000d6, &path_table_13, 0x00000000, 0x00000000 }, + { 0x000000d5, &path_table_14, 0x00000000, 0x00000000 }, + { 0x000000d4, &path_table_15, 0x00000000, 0x00000000 }, + { 0x000000d3, &path_table_16, 0x00000000, 0x00000000 }, + { 0x000000d2, &path_table_17, 0x00000000, 0x00000000 }, + { 0x000000d1, &path_table_18, 0x00000000, 0x00000000 }, + { 0x000000d0, &path_table_19, 0x00000000, 0x00000000 }, + { 0x000000cf, &path_table_20, 0x00000000, 0x00000000 }, + { 0x000000ce, &path_table_21, 0x00000000, 0x00000000 }, + { 0x000000cd, &path_table_22, 0x00000000, 0x00000000 }, + { 0x000000cc, &path_table_23, 0x00000000, 0x00000000 }, + { 0x000000cb, &path_table_24, 0x00000000, 0x00000000 }, + { 0x000000ca, &path_table_25, 0x00000000, 0x00000000 }, + { 0x000000c9, &path_table_26, 0x00000000, 0x00000000 }, + { 0x000000c8, &path_table_27, 0x00000000, 0x00000000 }, + { 0x000000c7, &path_table_28, 0x00000000, 0x00000000 }, + { 0x000000c6, &path_table_29, 0x00000000, 0x00000000 }, + { 0x000000c5, &path_table_30, 0x00000000, 0x00000000 }, + { 0x000000c4, &path_table_31, 0x00000000, 0x00000000 }, + { 0x000000c3, &path_table_32, 0x00000000, 0x00000000 }, + { 0x000000c2, &path_table_33, 0x00000000, 0x00000000 }, + { 0x000000c1, &path_table_34, 0x00000000, 0x00000000 }, + { 0x000000c0, &path_table_35, 0x00000000, 0x00000000 }, + { 0x000000bf, &path_table_36, 0x00000001, 0x00000000 }, + { 0x000000be, &path_table_37, 0x00000001, 0x00000000 }, + { 0x000000bd, &path_table_38, 0x00000001, 0x00000000 }, + { 0x000000bc, &path_table_39, 0x00000001, 0x00000000 }, + { 0x000000bb, &path_table_40, 0x00000001, 0x00000000 }, + { 0x000000ba, &path_table_41, 0x00000001, 0x00000000 }, + { 0x000000b9, &path_table_42, 0x00000001, 0x00000000 }, + { 0x000000b8, &path_table_43, 0x00000001, 0x00000000 }, + { 0x000000b7, &path_table_44, 0x00000001, 0x00000000 }, + { 0x000000b6, &path_table_45, 0x00000001, 0x00000000 }, + { 0x000000b5, &path_table_46, 0x00000001, 0x00000000 }, + { 0x000000b4, &path_table_47, 0x00000001, 0x00000000 }, + { 0x000000b3, &path_table_48, 0x00000001, 0x00000000 }, + { 0x000000b2, &path_table_49, 0x00000001, 0x00000000 }, + { 0x000000b1, &path_table_50, 0x00000001, 0x00000000 }, + { 0x000000b0, &path_table_51, 0x00000001, 0x00000000 }, + { 0x000000af, &path_table_52, 0x00000001, 0x00000000 }, + { 0x000000ae, &path_table_53, 0x00000001, 0x00000000 }, + { 0x000000ad, &path_table_54, 0x00000001, 0x00000000 }, + { 0x000000ac, &path_table_55, 0x00000001, 0x00000000 }, + { 0x000000ab, &path_table_56, 0x00000001, 0x00000000 }, + { 0x000000aa, &path_table_57, 0x00000001, 0x00000000 }, + { 0x000000a9, &path_table_58, 0x00000001, 0x00000000 }, + { 0x000000a8, &path_table_59, 0x00000001, 0x00000000 }, + { 0x000000a7, &path_table_60, 0x00000001, 0x00000000 }, + { 0x000000a6, &path_table_61, 0x00000001, 0x00000000 }, + { 0x000000a5, &path_table_62, 0x00000001, 0x00000000 }, + { 0x000000a4, &path_table_63, 0x00000001, 0x00000000 }, + { 0x000000a3, &path_table_64, 0x00000001, 0x00000000 }, + { 0x000000a2, &path_table_65, 0x00000001, 0x00000000 }, + { 0x000000a1, &path_table_66, 0x00000001, 0x00000000 }, + { 0x000000a0, &path_table_67, 0x00000001, 0x00000000 }, + { 0x0000009f, &path_table_68, 0x00000001, 0x00000000 }, + { 0x0000009e, &path_table_69, 0x00000001, 0x00000000 }, + { 0x0000009d, &path_table_70, 0x00000001, 0x00000000 }, + { 0x0000009c, &path_table_71, 0x00000001, 0x00000000 }, + { 0x0000009b, &path_table_72, 0x00000001, 0x00000000 }, + { 0x0000009a, &path_table_73, 0x00000001, 0x00000000 }, + { 0x00000099, &path_table_74, 0x00000001, 0x00000000 }, + { 0x00000098, &path_table_75, 0x00000001, 0x00000000 }, + { 0x00000097, &path_table_76, 0x00000001, 0x00000000 }, + { 0x00000096, &path_table_77, 0x00000001, 0x00000000 }, + { 0x00000095, &path_table_78, 0x00000001, 0x00000000 }, + { 0x00000094, &path_table_79, 0x00000001, 0x00000000 }, + { 0x00000093, &path_table_80, 0x00000001, 0x00000000 }, + { 0x00000092, &path_table_81, 0x00000001, 0x00000000 }, + { 0x00000091, &path_table_82, 0x00000001, 0x00000000 }, + { 0x00000090, &path_table_83, 0x00000001, 0x00000000 }, + { 0x0000008f, &path_table_84, 0x00000001, 0x00000000 }, + { 0x0000008e, &path_table_85, 0x00000001, 0x00000000 }, + { 0x0000008d, &path_table_86, 0x00000001, 0x00000000 }, + { 0x0000008c, &path_table_87, 0x00000001, 0x00000000 }, + { 0x0000008b, &path_table_88, 0x00000001, 0x00000000 }, + { 0x0000008a, &path_table_89, 0x00000001, 0x00000000 }, + { 0x00000089, &path_table_90, 0x00000001, 0x00000000 }, + { 0x00000088, &path_table_91, 0x00000001, 0x00000000 }, + { 0x00000087, &path_table_92, 0x00000001, 0x00000000 }, + { 0x00000086, &path_table_93, 0x00000001, 0x00000000 }, + { 0x00000085, &path_table_94, 0x00000001, 0x00000000 }, + { 0x00000084, &path_table_95, 0x00000001, 0x00000000 }, + { 0x00000083, &path_table_96, 0x00000001, 0x00000000 }, + { 0x00000082, &path_table_97, 0x00000001, 0x00000000 }, + { 0x00000081, &path_table_98, 0x00000001, 0x00000000 }, + { 0x00000080, &path_table_99, 0x00000001, 0x00000000 }, + { 0x0000007f, &path_table_100, 0x00000001, 0x00000000 }, + { 0x0000007e, &path_table_101, 0x00000001, 0x00000000 }, + { 0x0000007d, &path_table_102, 0x00000002, 0x00000000 }, + { 0x0000007c, &path_table_103, 0x00000002, 0x00000000 }, + { 0x0000007b, &path_table_104, 0x00000002, 0x00000000 }, + { 0x0000007a, &path_table_105, 0x00000002, 0x00000000 }, + { 0x00000079, &path_table_106, 0x00000002, 0x00000000 }, + { 0x00000078, &path_table_107, 0x00000002, 0x00000000 }, + { 0x00000077, &path_table_108, 0x00000002, 0x00000000 }, + { 0x00000076, &path_table_109, 0x00000002, 0x00000000 }, + { 0x00000075, &path_table_110, 0x00000002, 0x00000000 }, + { 0x00000074, &path_table_111, 0x00000002, 0x00000000 }, + { 0x00000073, &path_table_112, 0x00000002, 0x00000000 }, + { 0x00000072, &path_table_113, 0x00000002, 0x00000000 }, + { 0x00000071, &path_table_114, 0x00000002, 0x00000000 }, + { 0x00000070, &path_table_115, 0x00000002, 0x00000000 }, + { 0x0000006f, &path_table_116, 0x00000002, 0x00000000 }, + { 0x0000006e, &path_table_117, 0x00000002, 0x00000000 }, + { 0x0000006d, &path_table_118, 0x00000002, 0x00000000 }, + { 0x0000006c, &path_table_119, 0x00000002, 0x00000000 }, + { 0x0000006b, &path_table_120, 0x00000002, 0x00000000 }, + { 0x0000006a, &path_table_121, 0x00000002, 0x00000000 }, + { 0x00000069, &path_table_122, 0x00000002, 0x00000000 }, + { 0x00000068, &path_table_123, 0x00000002, 0x00000000 }, + { 0x00000067, &path_table_124, 0x00000002, 0x00000000 }, + { 0x00000066, &path_table_125, 0x00000002, 0x00000000 }, + { 0x00000065, &path_table_126, 0x00000002, 0x00000000 }, + { 0x00000064, &path_table_127, 0x00000002, 0x00000000 }, + { 0x00000063, &path_table_128, 0x00000002, 0x00000000 }, + { 0x00000062, &path_table_129, 0x00000002, 0x00000000 }, + { 0x00000061, &path_table_130, 0x00000002, 0x00000000 }, + { 0x00000060, &path_table_131, 0x00000002, 0x00000000 }, + { 0x0000005f, &path_table_132, 0x00000002, 0x00000000 }, + { 0x0000005e, &path_table_133, 0x00000002, 0x00000000 }, + { 0x0000005d, &path_table_134, 0x00000002, 0x00000000 }, + { 0x0000005c, &path_table_135, 0x00000002, 0x00000000 }, + { 0x0000005b, &path_table_136, 0x00000002, 0x00000000 }, + { 0x0000005a, &path_table_137, 0x00000002, 0x00000000 }, + { 0x00000059, &path_table_138, 0x00000002, 0x00000000 }, + { 0x00000058, &path_table_139, 0x00000002, 0x00000000 }, + { 0x00000057, &path_table_140, 0x00000002, 0x00000000 }, + { 0x00000056, &path_table_141, 0x00000002, 0x00000000 }, + { 0x00000055, &path_table_142, 0x00000002, 0x00000000 }, + { 0x00000054, &path_table_143, 0x00000002, 0x00000000 }, + { 0x00000053, &path_table_144, 0x00000002, 0x00000000 }, + { 0x00000052, &path_table_145, 0x00000002, 0x00000000 }, + { 0x00000051, &path_table_146, 0x00000002, 0x00000000 }, + { 0x00000050, &path_table_147, 0x00000002, 0x00000000 }, + { 0x0000004f, &path_table_148, 0x00000002, 0x00000000 }, + { 0x0000004e, &path_table_149, 0x00000002, 0x00000000 }, + { 0x0000004d, &path_table_150, 0x00000002, 0x00000000 }, + { 0x0000004c, &path_table_151, 0x00000002, 0x00000000 }, + { 0x0000004b, &path_table_152, 0x00000002, 0x00000000 }, + { 0x0000004a, &path_table_153, 0x00000002, 0x00000000 }, + { 0x00000049, &path_table_154, 0x00000002, 0x00000000 }, + { 0x00000048, &path_table_155, 0x00000002, 0x00000000 }, + { 0x00000047, &path_table_156, 0x00000003, 0x00000000 }, + { 0x00000046, &path_table_157, 0x00000003, 0x00000000 }, + { 0x00000045, &path_table_158, 0x00000003, 0x00000000 }, + { 0x00000044, &path_table_159, 0x00000003, 0x00000000 }, + { 0x00000043, &path_table_160, 0x00000003, 0x00000000 }, + { 0x00000042, &path_table_161, 0x00000003, 0x00000000 }, + { 0x00000041, &path_table_162, 0x00000003, 0x00000000 }, + { 0x00000040, &path_table_163, 0x00000003, 0x00000000 }, + { 0x0000003f, &path_table_164, 0x00000003, 0x00000000 }, + { 0x0000003e, &path_table_165, 0x00000003, 0x00000000 }, + { 0x0000003d, &path_table_166, 0x00000003, 0x00000000 }, + { 0x0000003c, &path_table_167, 0x00000003, 0x00000000 }, + { 0x0000003b, &path_table_168, 0x00000003, 0x00000000 }, + { 0x0000003a, &path_table_169, 0x00000003, 0x00000000 }, + { 0x00000039, &path_table_170, 0x00000003, 0x00000000 }, + { 0x00000038, &path_table_171, 0x00000003, 0x00000000 }, + { 0x00000037, &path_table_172, 0x00000003, 0x00000000 }, + { 0x00000036, &path_table_173, 0x00000003, 0x00000000 }, + { 0x00000035, &path_table_174, 0x00000003, 0x00000000 }, + { 0x00000034, &path_table_175, 0x00000003, 0x00000000 }, + { 0x00000033, &path_table_176, 0x00000003, 0x00000000 }, + { 0x00000032, &path_table_177, 0x00000003, 0x00000000 }, + { 0x00000031, &path_table_178, 0x00000003, 0x00000000 }, + { 0x00000030, &path_table_179, 0x00000003, 0x00000000 }, + { 0x0000002f, &path_table_180, 0x00000003, 0x00000000 }, + { 0x0000002e, &path_table_181, 0x00000003, 0x00000000 }, + { 0x0000002d, &path_table_182, 0x00000003, 0x00000000 }, + { 0x0000002c, &path_table_183, 0x00000003, 0x00000000 }, + { 0x0000002b, &path_table_184, 0x00000003, 0x00000000 }, + { 0x0000002a, &path_table_185, 0x00000003, 0x00000000 }, + { 0x00000029, &path_table_186, 0x00000003, 0x00000000 }, + { 0x00000028, &path_table_187, 0x00000003, 0x00000000 }, + { 0x00000027, &path_table_188, 0x00000003, 0x00000000 }, + { 0x00000026, &path_table_189, 0x00000003, 0x00000000 }, + { 0x00000025, &path_table_190, 0x00000003, 0x00000000 }, + { 0x00000024, &path_table_191, 0x00000003, 0x00000000 }, + { 0x00000023, &path_table_192, 0x00000003, 0x00000000 }, + { 0x00000022, &path_table_193, 0x00000003, 0x00000000 }, + { 0x00000021, &path_table_194, 0x00000003, 0x00000000 }, + { 0x00000020, &path_table_195, 0x00000003, 0x00000000 }, + { 0x0000001f, &path_table_196, 0x00000003, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "PAD_nc8_stat_all_p", + "PAD_nc7_stat_all_p", + "PAD_nc6_stat_all_p", + "PAD_nc5_stat_all_p", + "PAD_nc4_stat_all_p", + "PAD_nc3_stat_all_p", + "PAD_nc2_stat_all_p", + "PAD_nc1_stat_all_p", + "PAD_m164_stat_all_p", + "PAD_m163_stat_all_p", + "PAD_m162_stat_all_p", + "PAD_m161_stat_all_p", + "PAD_m160_stat_all_p", + "PAD_m157_stat_all_p", + "PAD_m156_stat_all_p", + "PAD_m155_stat_all_p", + "PAD_m154_stat_all_p", + "PAD_m153_stat_all_p", + "PAD_m152_stat_all_p", + "PAD_m151_stat_all_p", + "PAD_m150_stat_all_p", + "PAD_m149_stat_all_p", + "PAD_m148_stat_all_p", + "PAD_m147_stat_all_p", + "PAD_m146_stat_all_p", + "PAD_m145_stat_all_p", + "PAD_m144_stat_all_p", + "PAD_m143_stat_all_p", + "PAD_m142_stat_all_p", + "PAD_m141_stat_all_p", + "PAD_m140_stat_all_p", + "PAD_m139_stat_all_p", + "PAD_m138_stat_all_p", + "PAD_m137_stat_all_p", + "PAD_m136_stat_all_p", + "PAD_m135_stat_all_p", + "PAD_nb11_stat_all_p", + "PAD_nb10_stat_all_p", + "PAD_nb9_stat_all_p", + "PAD_nb8_stat_all_p", + "PAD_nb7_stat_all_p", + "PAD_nb6_stat_all_p", + "PAD_nb5_stat_all_p", + "PAD_nb4_stat_all_p", + "PAD_nb3_stat_all_p", + "PAD_nb2_stat_all_p", + "PAD_nb1_stat_all_p", + "PAD_m134_stat_all_p", + "PAD_m133_stat_all_p", + "PAD_m132_stat_all_p", + "PAD_m131_stat_all_p", + "PAD_m130_stat_all_p", + "PAD_m129_stat_all_p", + "PAD_m128_stat_all_p", + "PAD_m127_stat_all_p", + "PAD_m126_stat_all_p", + "PAD_m125_stat_all_p", + "PAD_m124_stat_all_p", + "PAD_m123_stat_all_p", + "PAD_m122_stat_all_p", + "PAD_m121_stat_all_p", + "PAD_m120_stat_all_p", + "PAD_m119_stat_all_p", + "PAD_m118_stat_all_p", + "PAD_m117_stat_all_p", + "PAD_m116_stat_all_p", + "PAD_m115_stat_all_p", + "PAD_m114_stat_all_p", + "PAD_m113_stat_all_p", + "PAD_m112_stat_all_p", + "PAD_m111_stat_all_p", + "PAD_m110_stat_all_p", + "PAD_m109_stat_all_p", + "PAD_m108_stat_all_p", + "PAD_m107_stat_all_p", + "PAD_m106_stat_all_p", + "PAD_m105_stat_all_p", + "PAD_m104_stat_all_p", + "PAD_m103_stat_all_p", + "PAD_m102_stat_all_p", + "PAD_m101_stat_all_p", + "PAD_m100_stat_all_p", + "PAD_m99_stat_all_p", + "PAD_m98_stat_all_p", + "PAD_m97_stat_all_p", + "PAD_m96_stat_all_p", + "PAD_m95_stat_all_p", + "PAD_m94_stat_all_p", + "PAD_m93_stat_all_p", + "PAD_m92_stat_all_p", + "PAD_m91_stat_all_p", + "PAD_m81_stat_all_p", + "PAD_m80_stat_all_p", + "PAD_m79_stat_all_p", + "PAD_m78_stat_all_p", + "PAD_m77_stat_all_p", + "PAD_m76_stat_all_p", + "PAD_m75_stat_all_p", + "PAD_m74_stat_all_p", + "PAD_m73_stat_all_p", + "PAD_m72_stat_all_p", + "PAD_m71_stat_all_p", + "PAD_na13_stat_all_p", + "PAD_na12_stat_all_p", + "PAD_na11_stat_all_p", + "PAD_na10_stat_all_p", + "PAD_na9_stat_all_p", + "PAD_na8_stat_all_p", + "PAD_na7_stat_all_p", + "PAD_na6_stat_all_p", + "PAD_na5_stat_all_p", + "PAD_na4_stat_all_p", + "PAD_na3_stat_all_p", + "PAD_na2_stat_all_p", + "PAD_na1_stat_all_p", + "PAD_m70_stat_all_p", + "PAD_m69_stat_all_p", + "PAD_m68_stat_all_p", + "PAD_m67_stat_all_p", + "PAD_m66_stat_all_p", + "PAD_m65_stat_all_p", + "PAD_m64_stat_all_p", + "PAD_m63_stat_all_p", + "PAD_m62_stat_all_p", + "PAD_m61_stat_all_p", + "PAD_m60_stat_all_p", + "PAD_m59_stat_all_p", + "PAD_m58_stat_all_p", + "PAD_m57_stat_all_p", + "PAD_m56_stat_all_p", + "PAD_m55_stat_all_p", + "PAD_m54_stat_all_p", + "PAD_m53_stat_all_p", + "PAD_m52_stat_all_p", + "PAD_m51_stat_all_p", + "PAD_m50_stat_all_p", + "PAD_m49_stat_all_p", + "PAD_m48_stat_all_p", + "PAD_m47_stat_all_p", + "PAD_m46_stat_all_p", + "PAD_m45_stat_all_p", + "PAD_m44_stat_all_p", + "PAD_m43_stat_all_p", + "PAD_m42_stat_all_p", + "PAD_m41_stat_all_p", + "PAD_m40_stat_all_p", + "PAD_m39_stat_all_p", + "PAD_m38_stat_all_p", + "PAD_m37_stat_all_p", + "PAD_m36_stat_all_p", + "PAD_m35_stat_all_p", + "PAD_m34_stat_all_p", + "PAD_m33_stat_all_p", + "PAD_m32_stat_all_p", + "PAD_m31_stat_all_p", + "PAD_m30_stat_all_p", + "PAD_n12_stat_all_p", + "PAD_n11_stat_all_p", + "PAD_n10_stat_all_p", + "PAD_n9_stat_all_p", + "PAD_n8_stat_all_p", + "PAD_n7_stat_all_p", + "PAD_n6_stat_all_p", + "PAD_n5_stat_all_p", + "PAD_n4_stat_all_p", + "PAD_n3_stat_all_p", + "PAD_n2_stat_all_p", + "PAD_n1_stat_all_p", + "PAD_m29_stat_all_p", + "PAD_m28_stat_all_p", + "PAD_m27_stat_all_p", + "PAD_m26_stat_all_p", + "PAD_m25_stat_all_p", + "PAD_m24_stat_all_p", + "PAD_m23_stat_all_p", + "PAD_m22_stat_all_p", + "PAD_m21_stat_all_p", + "PAD_m20_stat_all_p", + "PAD_m19_stat_all_p", + "PAD_m18_stat_all_p", + "PAD_m17_stat_all_p", + "PAD_m16_stat_all_p", + "PAD_m15_stat_all_p", + "PAD_m14_stat_all_p", + "PAD_m13_stat_all_p", + "PAD_m12_stat_all_p", + "PAD_m11_stat_all_p", + "PAD_m10_stat_all_p", + "PAD_m9_stat_all_p", + "PAD_m8_stat_all_p", + "PAD_m7_stat_all_p", + "PAD_m6_stat_all_p", + "PAD_m5_stat_all_p", + "PAD_m4_stat_all_p", + "PAD_m3_stat_all_p", + "PAD_m2_stat_all_p", + "PAD_m1_stat_all_p", + NULL +}; + + +s32 path_set_0[] = { 4, -1 }; + +PathRecord patrolpaths[] = { + { &path_set_0, 0x00, 0x00, 0x0000 }, + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_17[] = { 0x9d000008, 0x00020003, 0x3c2330fd, 0x06010002, 0x239a0008, 0x00001700, 0x01000023, 0x02230204, 0xaead6865, 0x6c6c6f0a, 0x00023303, 0x30fd064c, 0x00c80f4c, 0x00500e95, 0x01b1b400, 0x070812b4, 0x0005dc0d, 0xb40004b0, 0x0cb40003, 0x840bb400, 0x02580ab4, 0x00012c09, 0x01330209, 0xb4000168, 0x23c38c09, 0x02230133, 0x020ab400, 0x029423c3, 0x8c0a0223, 0x0133020b, 0xb40003c0, 0x23c38c0b, 0x02230133, 0x020cb400, 0x04ec23c3, 0x8c0c0223, 0x0133020d, 0xb4000618, 0x23c38c0d, 0x02230133, 0x020e9601, 0x13c38c0e, 0x0213b094, 0x01013302, 0x0fc38c0f, 0x9a001000, 0x009a0020, 0x00000001, 0x02120300, 0x27011202, 0x279a0000, 0x01009a00, 0x1000001e, 0x00160220, 0x034c012c, 0x012f234d, 0xfd000f00, 0x16230120, 0x02234efd, 0x000f0016, 0x134c012c, 0x01021301, 0x27020103, 0x22010102, 0x06c38c30, 0x9a002000, 0x00020703, 0x01070400 }; +u32 ai_36[] = { 0x0238039c, 0x00000100, 0x00013802, 0x00035200, 0x50003b23, 0x01000223, 0xf323bd08, 0xff003604, 0x13000000, 0x0023ad54, 0x20666169, 0x6c0a0001, 0x0002239a, 0x00040000, 0xad542069, 0x6e69740a, 0x0003f323, 0xbd04ff00, 0x36040200, 0x00000123, 0x0223f323, 0xbd04ff00, 0x36040300, 0x00000123, 0x0223f323, 0xbd04ff00, 0x36040400, 0x00000123, 0x0223f323, 0xbd04ff00, 0x36040500, 0x00000123, 0x02230203, 0x0353008c, 0x003b059c, 0x00004000, 0x04010302, 0x04035300, 0x8c003b05, 0x59011300, 0x05021301, 0x0402059a, 0x00002000, 0x02010301, 0x01040000 }; +u32 ai_37[] = { 0x0200039c, 0x00008000, 0x23010002, 0x23ae0203, 0x03b40002, 0x58230103, 0x0223c38c, 0x1f650000, 0x189a8000, 0x0000f323, 0xbd10ff00, 0x06041600, 0x00000023, 0x02239a08, 0x000000b7, 0x00b4b9b5, 0x0205039c, 0x00000200, 0x1352012c, 0x00180802, 0x139c1000, 0x00001352, 0x00320018, 0x070213bb, 0x00002301, 0x0502239a, 0x40000000, 0x0303039c, 0x20000000, 0x13180008, 0x060213c3, 0x8c209a00, 0x800000c9, 0x00b6b802, 0x06030106, 0x0207039a, 0x10000000, 0xc38c32b7, 0x000f0105, 0x0208039a, 0x00000200, 0x01050400 }; +u32 ai_1[] = { 0x8e02ad68, 0x310a00ab, 0x000205fd, 0x04060400 }; +u32 ai_2[] = { 0x8e03ad68, 0x320a00ab, 0x000305fd, 0x04060400 }; +u32 ai_3[] = { 0x8e04ad68, 0x330a00ab, 0x000405fd, 0x04060400 }; +u32 ai_4[] = { 0x8e05ad68, 0x340a00ab, 0x000505fd, 0x04060400 }; +u32 ai_5[] = { 0x02238f00, 0x28900014, 0x8dbf3335, 0x8013bf00, 0xcf100000, 0x00002302, 0x13bf00cf, 0x10100000, 0x00230223, 0x00010201, 0x9c000020, 0x00039c00, 0x00800003, 0x05fd0408, 0x020305fd, 0x04090400 }; +u32 ai_7[] = { 0x1e232802, 0x03039c00, 0x00200034, 0x46342f23, 0x01030223, 0x14002100, 0x00230223, 0x0204039c, 0x00002000, 0x34463401, 0x0402349a, 0x00002000, 0x16000100, 0x00230223, 0x05fd0409, 0x04000000 }; +u32 ai_8[] = { 0x02353335, 0x503f2803, 0x023f2a03, 0x0203034c, 0x0096133c, 0x3602132f, 0x37010302, 0x363c2300, 0x01023703, 0x01350223, 0x02346d04, 0x0233350a, 0x231a0102, 0x23353223, 0x0e010223, 0x353c2313, 0x01022335, 0x50231301, 0x02233564, 0x23110102, 0x23359623, 0x12010223, 0x35c82314, 0x00010000, 0x01022315, 0x00010000, 0x01020103, 0x2f230101, 0x02233c23, 0x00030203, 0x03013502, 0x23030134, 0x020205fd, 0x04100400 }; +u32 ai_9[] = { 0x02353335, 0x503f2803, 0x023f2a03, 0xae020303, 0x9c000400, 0x00029c00, 0x10000013, 0x9c000800, 0x00020213, 0x032f374c, 0x0096133c, 0x360213b3, 0x00025813, 0x01350213, 0x2f370103, 0x02363c23, 0x00010237, 0x03013502, 0x2302349c, 0x00040000, 0x029c0010, 0x0000139c, 0x00080000, 0x02021333, 0x350a231a, 0x01022335, 0x32230e01, 0x0223353c, 0x23130102, 0x23355023, 0x13010223, 0x35642311, 0x01022335, 0x96231201, 0x022335c8, 0x23140001, 0x00000102, 0x23150001, 0x00000102, 0x01039d00, 0x4000002f, 0x23010102, 0x233c2300, 0x03020303, 0x01350223, 0x03013402, 0x0205fd04, 0x0f040000 }; +u32 ai_18[] = { 0x9d000008, 0x001e0001, 0x0203039c, 0x00002000, 0x0646062f, 0x23010302, 0x23170001, 0x00002302, 0x23c38c12, 0xae020403, 0x9c000020, 0x00064606, 0xb4000078, 0x23010402, 0x2359013d, 0xc38c13ae, 0x0205039c, 0x00010000, 0x13b40002, 0x58070213, 0xb40004b0, 0x069c0000, 0x20000646, 0x06590123, 0x01050223, 0x9a000040, 0x00c38c14, 0x0001023d, 0x9a000040, 0x00c38c33, 0x00010201, 0x0305fd04, 0x14010102, 0x069a0000, 0x2000c38c, 0x2205fd04, 0x150207c3, 0x8c219a00, 0x01000001, 0x05040000 }; +u32 ai_19[] = { 0xae023303, 0x9c000020, 0x00014601, 0xb4000a8c, 0x11b40009, 0x6010b400, 0x08340fb4, 0x0007080e, 0xb40005dc, 0x0db40004, 0xb00cb400, 0x03840bb4, 0x0002580a, 0xb400012c, 0x09013302, 0x09b40001, 0x6823c38c, 0x16022301, 0x33020a9a, 0x00000400, 0xb4000294, 0x23c38c17, 0x02230133, 0x020bb400, 0x03c023c3, 0x8c180223, 0x0133020c, 0xb40004ec, 0x23c38c19, 0x02230133, 0x020db400, 0x061823c3, 0x8c1a0223, 0x0133020e, 0xb4000744, 0x23c38c1b, 0x02230133, 0x020fb400, 0x087023c3, 0x8c1c0223, 0x01330210, 0xb400099c, 0x23c38c1d, 0x02230133, 0x0211b400, 0x0ac823c3, 0x8c1e0223, 0x00120133, 0x021205fd, 0x04150201, 0x9a000020, 0x009c0000, 0x040013c3, 0x8c220023, 0x0213c38c, 0x15002302, 0x2305fd04, 0x15040000 }; +u32 ai_20[] = { 0x9d000000, 0x10ab0032, 0x9a000080, 0x009c0000, 0x0400139a, 0x00020000, 0x02130238, 0x9c000020, 0x00131c23, 0x28000302, 0x131f2328, 0x0203034d, 0xfd001e23, 0x282d2f23, 0x01030223, 0x9a000020, 0x00013802, 0x2d3c2322, 0x02010301, 0x0102239a, 0x00002000, 0xab008b01, 0x38040000 }; +u32 ai_16[] = { 0xcd026c00, 0x000a0002, 0xffff0002, 0x06006500, 0x00160200, 0x03010004 }; +u32 ai_38[] = { 0x0230ae9c, 0x00002000, 0x039c0000, 0x8000039c, 0x00040000, 0x019c0010, 0x0000139c, 0x00080000, 0x010213ad, 0x210a0002, 0x23033106, 0x23001302, 0x2333353c, 0x23f313bd, 0x03ff00c4, 0x040b0000, 0x00001302, 0x23357823, 0xf313bd03, 0xff008104, 0x0b000000, 0x00130223, 0x35b423f3, 0x13bd03ff, 0x0024040b, 0x00000000, 0x130223f3, 0x13bd03ff, 0x0000040b, 0x00000000, 0x13021302, 0x23033107, 0x23001302, 0x2333353c, 0x23f313bd, 0x03ff00a3, 0x040c0000, 0x00001302, 0x23357823, 0xf313bd03, 0xff005904, 0x0c000000, 0x00130223, 0x35b423f3, 0x13bd03ff, 0x003a040c, 0x00000000, 0x130223f3, 0x13bd03ff, 0x0034040c, 0x00000000, 0x13021302, 0x23033108, 0x23001302, 0x2333353c, 0x23f313bd, 0x03ff00a2, 0x040d0000, 0x00001302, 0x23357823, 0xf313bd03, 0xff00cb04, 0x0d000000, 0x00130223, 0x35b423f3, 0x13bd03ff, 0x0036040d, 0x00000000, 0x130223f3, 0x13bd03ff, 0x00c0040d, 0x00000000, 0x13021302, 0x23033109, 0x23001302, 0x2333353c, 0x23f313bd, 0x03ff00d6, 0x040e0000, 0x00001302, 0x23357823, 0xf313bd03, 0xff009804, 0x0e000000, 0x00130223, 0x35b423f3, 0x13bd03ff, 0x006b040e, 0x00000000, 0x130223f3, 0x13bd03ff, 0x002a040e, 0x00000000, 0x13021300, 0x0102036d, 0x04010223, 0x03310223, 0x00130223, 0x33353c23, 0xf313bd04, 0xff00c404, 0x02000000, 0x00130223, 0x357823f3, 0x13bd04ff, 0x00810402, 0x00000000, 0x13022335, 0xb423f313, 0xbd04ff00, 0x24040200, 0x00000013, 0x0223f313, 0xbd04ff00, 0x00040200, 0x00000013, 0x02130223, 0x03310323, 0x00130223, 0x33353c23, 0xf313bd04, 0xff00a304, 0x03000000, 0x00130223, 0x357823f3, 0x13bd04ff, 0x00590403, 0x00000000, 0x13022335, 0xb423f313, 0xbd04ff00, 0x3a040300, 0x00000013, 0x0223f313, 0xbd04ff00, 0x34040300, 0x00000013, 0x02130223, 0x03310423, 0x00130223, 0x33353c23, 0xf313bd04, 0xff00a204, 0x04000000, 0x00130223, 0x357823f3, 0x13bd04ff, 0x00cb0404, 0x00000000, 0x13022335, 0xb423f313, 0xbd04ff00, 0x36040400, 0x00000013, 0x0223f313, 0xbd04ff00, 0xc0040400, 0x00000013, 0x02130223, 0x03310523, 0x00130223, 0x33353c23, 0xf313bd04, 0xff00d604, 0x05000000, 0x00130223, 0x357823f3, 0x13bd04ff, 0x00980405, 0x00000000, 0x13022335, 0xb423f313, 0xbd04ff00, 0x6b040500, 0x00000013, 0x0223f313, 0xbd04ff00, 0x2a040500, 0x00000013, 0x02130001, 0x020103b4, 0x00007823, 0x01010223, 0x01300400 }; +u32 ai_10[] = { 0x8e06ad72, 0x310a0005, 0xfd040704 }; +u32 ai_11[] = { 0x8e07ad72, 0x320a0005, 0xfd040704 }; +u32 ai_12[] = { 0x8e08ad72, 0x330a0005, 0xfd040704 }; +u32 ai_13[] = { 0x8e09ad72, 0x340a0005, 0xfd040704 }; +u32 ai_6[] = { 0x02238f00, 0x288dbf33, 0x358013bf, 0x00b80800, 0x00000023, 0x0213bf00, 0xb8081000, 0x00002302, 0x23c000d9, 0x00000000, 0x01000102, 0x0105fd04, 0x0a040000 }; +u32 ai_14[] = { 0x02381f00, 0xcd020303, 0x2f230103, 0x02234dfd, 0x001e00cd, 0x23013802, 0x2322ad67, 0x6f6e650a, 0x00020103, 0x01010400 }; +u32 ai_15[] = { 0x02381f00, 0x23020303, 0x2f230103, 0x02234dfd, 0x001e0023, 0x23013802, 0x2322ad67, 0x6f6e650a, 0x00020103, 0x01010400 }; +u32 ai_21[] = { 0x9d000008, 0x0002388e, 0x00020003, 0x0a001e00, 0x53005404, 0x104b001e, 0x23010002, 0x23c38c26, 0xae020303, 0xb4000078, 0x23010302, 0x239a2000, 0x00000a00, 0xa8003c00, 0x780010c3, 0x8c230201, 0x032f2301, 0x010223c3, 0x8c2405fd, 0x04170400 }; +u32 ai_22[] = { 0x0239039c, 0x00800000, 0x23001302, 0x23960123, 0x9a000008, 0x00ae9401, 0x00130223, 0xb300012c, 0x13c38c25, 0x05fd0418, 0x02134b00, 0x32232800, 0x02232900, 0x01390200, 0x039c0080, 0x0000014b, 0x0014032f, 0x01010002, 0x3a013902, 0x03080204, 0x039c0080, 0x0000014b, 0x00083b4c, 0x00280101, 0x04023b47, 0x403c48c0, 0x3c000502, 0x3c023d00, 0x05020503, 0x9c008000, 0x00012f06, 0x01050206, 0x01030201, 0x01390400 }; +u32 ai_23[] = { 0xae020503, 0xb4000078, 0x38010502, 0x381f0009, 0x0203036d, 0x043d0013, 0x023dd900, 0x00091302, 0x132f234d, 0xfd002800, 0x09230103, 0x02234dfd, 0x00280009, 0x23013802, 0x239a0100, 0x00001700, 0x01000000, 0x0200039c, 0x02000000, 0x23010002, 0x23210204, 0x03010404 }; +u32 ai_39[] = { 0x0203039c, 0x08000000, 0x00010302, 0x00033100, 0x239c0400, 0x00003d01, 0x00023d03, 0x03031800, 0x08080223, 0x9a004000, 0x00020103, 0x01010400 }; +u32 ai_40[] = { 0x0200039c, 0x01000000, 0x23010002, 0x236d0423, 0x01000223, 0x02030353, 0x01f40009, 0x23010302, 0x23f323bd, 0x1345000c, 0x041d0000, 0x001023ad, 0x4f206661, 0x696c0a00, 0x01030223, 0x9a020000, 0x00ad4f20, 0x696e6974, 0x0a0003f3, 0x23bd13ff, 0x000a041a, 0x00000010, 0x230223f3, 0x23bd13ff, 0x000b041b, 0x00000010, 0x230223f3, 0x23bd13ff, 0x000d041c, 0x00000010, 0x230223f3, 0x23bd13ff, 0x000e041c, 0x00000010, 0x230223f3, 0x23bd13ff, 0x000f041c, 0x00000010, 0x23022302, 0x04030104, 0x04000000 }; +u32 ai_28[] = { 0x9d000008, 0x008e0abf, 0x00cd0600, 0x00000023, 0x02231400, 0x21000000, 0x0200039c, 0x04000000, 0x23462330, 0xfd234b00, 0x96230100, 0x0223ae00, 0x33023303, 0x9c040000, 0x00014601, 0x30fd014c, 0x00fa0f95, 0x01b1b400, 0x096010b4, 0x0007080e, 0xb40005dc, 0x0db40004, 0xb00cb400, 0x03840bb4, 0x0002580a, 0xb400012c, 0x09013302, 0x09b40001, 0x6823c38c, 0x28022301, 0x33020ab4, 0x00029423, 0xc38c2902, 0x23013302, 0x0bb40003, 0xc023c38c, 0x2a022301, 0x33020cb4, 0x0004ec23, 0xc38c2b02, 0x23013302, 0x0db40006, 0x1823c38c, 0x2c022301, 0x33020eb4, 0x00074423, 0xc38c2d02, 0x23013302, 0x10b40009, 0x9c23c38c, 0x2f022301, 0x33020f96, 0x0113c38c, 0x2e0213b0, 0x94010133, 0x02019a04, 0x00000016, 0x00010000, 0x03020303, 0x2f230103, 0x022305fd, 0x041e0400 }; +u32 ai_24[] = { 0x8dbf3335, 0x8013bf00, 0xb8080000, 0x00002302, 0x13bf00b8, 0x08100000, 0x00230223, 0xc000d600, 0x00000023, 0x02231400, 0x24000000, 0x0200039c, 0x04000000, 0x23462330, 0xfd230100, 0x02239a04, 0x00000016, 0x00040000, 0x03020303, 0x2f230103, 0x022305fd, 0x041e0400 }; +u32 ai_25[] = { 0x8e0b05fd, 0x04190400 }; +u32 ai_26[] = { 0x8e0c05fd, 0x04190400 }; +u32 ai_27[] = { 0x8dbf3335, 0x8013bf00, 0xb8080000, 0x00002302, 0x13bf00b8, 0x08100000, 0x00230223, 0xc000d600, 0x00000023, 0x02231500, 0x21000000, 0x0200039c, 0x04000000, 0x23462330, 0xfd230100, 0x02239a04, 0x00000016, 0x00010000, 0x03020303, 0x2f230103, 0x022305fd, 0x041e0400 }; +u32 ai_29[] = { 0x02381500, 0x21000023, 0x02230316, 0x00010000, 0x23022302, 0x03032f23, 0x01030223, 0x01380400 }; +u32 ai_41[] = { 0x0200039c, 0x00800000, 0x23010002, 0x23a30100, 0x04000033, 0x351e2365, 0x0100cd00, 0x03022335, 0x3c236501, 0x00d60003, 0x0223355a, 0x23650100, 0xd0000302, 0x23357823, 0x650100c8, 0x00030223, 0x35962365, 0x0100cb00, 0x03022335, 0xb4236501, 0x00c40003, 0x022335d2, 0x23650100, 0xd5000302, 0x2335f023, 0x650100c2, 0x00030223, 0x650100c0, 0x0203036d, 0x04045500, 0xb3230103, 0x0223c38c, 0x27010302, 0x04030104, 0x04000000 }; +u32 ai_0[] = { 0xad627272, 0x6d206272, 0x726d0a00, 0x02000301, 0x00040000 }; +u32 ai_42[] = { 0x023803eb, 0x3e550016, 0x23013802, 0x23ecd700, 0xda020303, 0xdc230103, 0x0223310a, 0x299c0400, 0x00002905, 0xfd042002, 0x29d205fd, 0x0001023e, 0x05fd0001, 0x04000000 }; +u32 ai_31[] = { 0xf12305fd, 0x000f0223, 0xddeaed03, 0x0303d502, 0x00010000, 0xdbf40000, 0xffdf03df, 0x0405f804, 0x21a10a00, 0x00040005, 0x0a0422a1, 0x0b000004, 0x00050b04, 0x23a10c00, 0x00040005, 0x0c042402, 0x01030101, 0x04000000 }; +u32 ai_32[] = { 0xd9fd0010, 0x2302230a, 0x006bffff, 0xffff0610, 0xae020303, 0xb400012c, 0x23010302, 0x23da0204, 0x03dc2301, 0x040223d2, 0x02010301, 0x01040000 }; +u32 ai_33[] = { 0xd9fd0011, 0x2302230a, 0x0052ffff, 0xffff0610, 0x02010301, 0x01040000 }; +u32 ai_34[] = { 0xd9fd0014, 0x2302230a, 0x0028ffff, 0xffff0610, 0x02010301, 0x01040000 }; +u32 ai_35[] = { 0xd9fd0013, 0x23022315, 0x00210000, 0x230223ae, 0x020303b4, 0x00010e23, 0x01030223, 0x08022302, 0x01030101, 0x04000000 }; +u32 ai_30[] = { 0xae020303, 0xb4000000, 0x23010302, 0x230a0061, 0xffff00af, 0x04100201, 0x03010104 }; +u32 ai_43[] = { 0x020303cf, 0x23010302, 0x2305f804, 0x1f020103, 0x01010400 }; +u32 ai_44[] = { 0x0200039c, 0x40000000, 0x23010002, 0x23ae0204, 0x03ad4932, 0x0a00b400, 0x025810b4, 0x0001680f, 0xb400012c, 0x0eb40000, 0xb40db400, 0x00780cb4, 0x00003c0b, 0xb4000000, 0x0a010402, 0x0aad5431, 0x0a00a40b, 0x00020000, 0x5f0ba40c, 0x00020000, 0x5f0c0104, 0x020ba400, 0x00020000, 0x5f00a40d, 0x00020000, 0x5f0da40e, 0x00020000, 0x5f0e0104, 0x020ca40f, 0x00020000, 0x5f0fa410, 0x00020000, 0x5f100104, 0x020d0104, 0x020e0104, 0x020f0104, 0x0210ad43, 0x4c0a0005, 0xfd000104 }; +u32 ai_45[] = { 0xa0010010, 0x00000302, 0x3303f700, 0x23013302, 0x239a0020, 0x000005fd, 0x00010400 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00000412 }, + /* index = 18 */ + { &ai_18, 0x00000413 }, + /* index = 19 */ + { &ai_19, 0x00000414 }, + /* index = 20 */ + { &ai_20, 0x00000415 }, + /* index = 21 */ + { &ai_21, 0x00000416 }, + /* index = 22 */ + { &ai_22, 0x00000417 }, + /* index = 23 */ + { &ai_23, 0x00000418 }, + /* index = 24 */ + { &ai_24, 0x00000419 }, + /* index = 25 */ + { &ai_25, 0x0000041a }, + /* index = 26 */ + { &ai_26, 0x0000041b }, + /* index = 27 */ + { &ai_27, 0x0000041c }, + /* index = 28 */ + { &ai_28, 0x0000041d }, + /* index = 29 */ + { &ai_29, 0x0000041e }, + /* index = 30 */ + { &ai_30, 0x0000041f }, + /* index = 31 */ + { &ai_31, 0x00000420 }, + /* index = 32 */ + { &ai_32, 0x00000421 }, + /* index = 33 */ + { &ai_33, 0x00000422 }, + /* index = 34 */ + { &ai_34, 0x00000423 }, + /* index = 35 */ + { &ai_35, 0x00000424 }, + /* index = 36 */ + { &ai_36, 0x00001000 }, + /* index = 37 */ + { &ai_37, 0x00001001 }, + /* index = 38 */ + { &ai_38, 0x00001002 }, + /* index = 39 */ + { &ai_39, 0x00001003 }, + /* index = 40 */ + { &ai_40, 0x00001004 }, + /* index = 41 */ + { &ai_41, 0x00001005 }, + /* index = 42 */ + { &ai_42, 0x00001006 }, + /* index = 43 */ + { &ai_43, 0x00001007 }, + /* index = 44 */ + { &ai_44, 0x00001008 }, + /* index = 45 */ + { &ai_45, 0x00001009 }, + /* index = 46 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/e/UsetuptraZ.c b/assets/obseg/setup/e/UsetuptraZ.c new file mode 100644 index 0000000..1b15ecd --- /dev/null +++ b/assets/obseg/setup/e/UsetuptraZ.c @@ -0,0 +1,1842 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:19 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetuptraZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-116.0f, 29.0f, -18.0f}, {0.0f, 1.0f, 0.0f}, {0.999391f, 0.0f, -0.034894f}, "p889a2", 0 }, + { {-203.0f, 29.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p983a", 0 }, + { {-158.0f, 29.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {0.999391f, 0.0f, -0.034898f}, "p979a", 0 }, + { {-78.0f, 29.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {0.999391f, 0.0f, -0.034898f}, "p884a2", 0 }, + { {-120.0f, 29.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {0.999391f, 0.0f, -0.034894f}, "p889a1", 0 }, + { {-632.0f, 29.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {0.707106f, 0.0f, 0.707108f}, "p471b", 0 }, + { {-647.0f, 29.0f, -15.0f}, {0.0f, 1.0f, 0.0f}, {0.965926f, 0.0f, -0.258818f}, "p607b", 0 }, + { {-564.0f, 29.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {0.966152f, 0.0f, 0.257974f}, "p502b2", 0 }, + { {-566.0f, 29.0f, -26.0f}, {0.0f, 1.0f, 0.0f}, {0.999755f, 0.0f, -0.02214f}, "p502b1", 0 }, + { {-528.0f, 29.0f, -25.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p502b1", 0 }, + { {-485.0f, 29.0f, -5.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p498b1", 0 }, + { {-502.0f, 29.0f, -51.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p498b2", 0 }, + { {-437.0f, 29.0f, -51.0f}, {0.0f, 1.0f, 0.0f}, {0.82566f, 0.0f, 0.564168f}, "p498b2", 0 }, + { {-419.0f, 29.0f, -50.0f}, {0.0f, 1.0f, 0.0f}, {-0.043774f, 0.0f, 0.999041f}, "p498b2", 0 }, + { {-363.0f, 29.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {0.055241f, 0.0f, -0.998473f}, "p505b2", 0 }, + { {-356.0f, 29.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {0.999999f, 0.0f, 0.001136f}, "p505b2", 0 }, + { {-322.0f, 29.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {0.999895f, 0.0f, 0.014489f}, "p505b2", 0 }, + { {-313.0f, 29.0f, -32.0f}, {0.0f, 1.0f, 0.0f}, {0.971308f, 0.0f, 0.237824f}, "p505b1", 0 }, + { {-278.0f, 29.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {0.98581f, 0.0f, 0.167866f}, "p510b", 0 }, + { {-279.0f, 29.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {0.951057f, 0.0f, -0.309016f}, "p510b", 0 }, + { {-1084.0f, 29.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p3647c", 0 }, + { {-1055.0f, 29.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3476c2", 0 }, + { {-980.0f, 29.0f, -8.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3394c2", 0 }, + { {-1018.0f, 29.0f, -18.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3435c2", 0 }, + { {-960.0f, 29.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p2525c", 0 }, + { {-938.0f, 29.0f, -8.0f}, {0.0f, 1.0f, 0.0f}, {3e-06, 0.0f, -1.0f}, "p3590c2", 0 }, + { {-942.0f, 29.0f, -18.0f}, {0.0f, 1.0f, 0.0f}, {3e-06, 0.0f, -1.0f}, "p3590c2", 0 }, + { {-860.0f, 29.0f, -8.0f}, {0.0f, 1.0f, 0.0f}, {-0.529918f, 0.0f, -0.848049f}, "p2938c2", 0 }, + { {-864.0f, 29.0f, -19.0f}, {0.0f, 1.0f, 0.0f}, {0.390733f, 0.0f, -0.920504f}, "p2938c2", 0 }, + { {-820.0f, 29.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {-0.601814f, 0.0f, -0.798636f}, "p3353c2", 0 }, + { {-807.0f, 29.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p2429c", 0 }, + { {-827.0f, 29.0f, -22.0f}, {0.0f, 1.0f, 0.0f}, {0.587786f, 0.0f, -0.809016f}, "p3353c2", 0 }, + { {-743.0f, 29.0f, -20.0f}, {0.0f, 1.0f, 0.0f}, {-0.258818f, 0.0f, -0.965926f}, "p2791c1", 0 }, + { {-713.0f, 29.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p2699c", 0 }, + { {-1525.0f, 29.0f, -35.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2752d1", 0 }, + { {-1508.0f, 29.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p2932d", 0 }, + { {-1554.0f, 29.0f, -43.0f}, {0.0f, 1.0f, 0.0f}, {-0.707108f, 0.0f, 0.707106f}, "p2815d", 0 }, + { {-1409.0f, 29.0f, -34.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p2640d1", 0 }, + { {-1483.0f, 29.0f, -35.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p2711d2", 0 }, + { {-1403.0f, 29.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p2640d2", 0 }, + { {-1326.0f, 29.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p2538d2", 0 }, + { {-1419.0f, 29.0f, -7.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3011d", 0 }, + { {-1330.0f, 29.0f, -36.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p2538d1", 0 }, + { {-1343.0f, 29.0f, -9.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3028d", 0 }, + { {-1269.0f, 29.0f, -9.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3113d", 0 }, + { {-1249.0f, 29.0f, -35.0f}, {0.0f, 1.0f, 0.0f}, {-0.258821f, 0.0f, 0.965925f}, "p2435d2", 0 }, + { {-1303.0f, 29.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3105d", 0 }, + { {-1248.0f, 29.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {0.139172f, 0.0f, 0.990268f}, "p2435d2", 0 }, + { {-1292.0f, 29.0f, -40.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p2476d1", 0 }, + { {-1225.0f, 29.0f, -9.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3121d", 0 }, + { {-1213.0f, 29.0f, -40.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p2394d1", 0 }, + { {-1197.0f, 29.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3119d", 0 }, + { {-2041.0f, 29.0f, -33.0f}, {0.0f, 1.0f, 0.0f}, {0.707098f, 0.0f, 0.707116f}, "p820e1", 0 }, + { {-2002.0f, 29.0f, -32.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p922e", 0 }, + { {-2000.0f, 29.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p827e", 0 }, + { {-1955.0f, 29.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {0.866026f, 0.0f, -0.499999f}, "p838e", 0 }, + { {-1956.0f, 29.0f, -40.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p842e2", 0 }, + { {-1901.0f, 29.0f, -44.0f}, {0.0f, 1.0f, 0.0f}, {0.965925f, 0.0f, 0.258821f}, "p848e1", 0 }, + { {-1826.0f, 29.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p867e", 0 }, + { {-1824.0f, 29.0f, -9.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p874e", 0 }, + { {-1797.0f, 29.0f, -46.0f}, {0.0f, 1.0f, 0.0f}, {0.499999f, 0.0f, 0.866026f}, "p885e2", 0 }, + { {-1751.0f, 29.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p889e2", 0 }, + { {-1734.0f, 29.0f, -13.0f}, {0.0f, 1.0f, 0.0f}, {0.707108f, 0.0f, -0.707106f}, "p890e2", 0 }, + { {-1697.0f, 29.0f, -22.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p893e1", 0 }, + { {-1666.0f, 29.0f, -46.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p898e2", 0 }, + { {-1659.0f, 29.0f, -24.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p917e", 0 }, + { {-1631.0f, 29.0f, -43.0f}, {0.0f, 1.0f, 0.0f}, {0.866024f, 0.0f, 0.500002f}, "p901e", 0 }, + { {-2234.0f, 29.0f, -13.0f}, {0.0f, 1.0f, 0.0f}, {0.999391f, 0.0f, 0.034901f}, "p1738f", 0 }, + { {-2141.0f, 29.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1734f2", 0 }, + { {-2154.0f, 29.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1728f1", 0 }, + { {-2233.0f, 29.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {0.987688f, 0.0f, 0.156436f}, "p1742f", 0 }, + { {-2407.0f, 29.0f, -18.0f}, {0.0f, 1.0f, 0.0f}, {0.981434f, 0.0f, -0.191802f}, "p1841f2", 0 }, + { {-2408.0f, 29.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {0.999974f, 0.0f, 0.007245f}, "p1840f2", 0 }, + { {-2352.0f, 29.0f, -41.0f}, {0.0f, 1.0f, 0.0f}, {0.866025f, 0.0f, 0.500001f}, "p3320f2", 0 }, + { {-2338.0f, 29.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {0.258818f, 0.0f, 0.965926f}, "p3316f2", 0 }, + { {-2110.0f, -1.0f, 61.0f}, {0.0f, 1.0f, 0.0f}, {-0.999974f, 0.0f, -0.007245f}, "p2914f", 0 }, + { {-2078.0f, -1.0f, 44.0f}, {0.0f, 1.0f, 0.0f}, {-0.999974f, 0.0f, -0.007245f}, "p2914f", 0 }, + { {-1945.0f, -1.0f, 64.0f}, {0.0f, 1.0f, 0.0f}, {-0.999974f, 0.0f, -0.007245f}, "p3424f2", 0 }, + { {-1773.0f, -1.0f, 27.0f}, {0.0f, 1.0f, 0.0f}, {-0.999974f, 0.0f, -0.007245f}, "p3424f1", 0 }, + { {-1732.0f, -1.0f, 58.0f}, {0.0f, 1.0f, 0.0f}, {-0.999974f, 0.0f, -0.007245f}, "p3424f2", 0 }, + { {-2053.0f, -1.0f, 18.0f}, {0.0f, 1.0f, 0.0f}, {-0.999974f, 0.0f, -0.007245f}, "p3424f1", 0 }, + { {-2328.0f, 29.0f, -17.0f}, {0.0f, 1.0f, 0.0f}, {0.258818f, 0.0f, 0.965926f}, "p3322f2", 0 }, + { {-2320.0f, 29.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3316f1", 0 }, + { {-2291.0f, 29.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1852f1", 0 }, + { {-4124.0f, 47.0f, 43.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3120f2", 0 }, + { {-2492.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1759f", 0 }, + { {-2330.0f, 47.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3316f1", 0 }, + { {-2176.0f, 47.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1732f", 0 }, + { {-2235.0f, 47.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1740f", 0 }, + { {-2120.0f, 47.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1728f2", 0 }, + { {-2174.0f, 47.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1728f1", 0 }, + { {-2203.0f, 47.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1737f", 0 }, + { {-2176.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1735f2", 0 }, + { {-2093.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1725f", 0 }, + { {-2256.0f, 47.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3325f", 0 }, + { {-2372.0f, 47.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1840f1", 0 }, + { {-2452.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1754f2", 0 }, + { {-2416.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1840f2", 0 }, + { {-2254.0f, 17.0f, 43.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2908f", 0 }, + { {-2157.0f, 17.0f, 40.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2913f", 0 }, + { {-1697.0f, 17.0f, 43.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3424f2", 0 }, + { {-2486.0f, 47.0f, 41.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2911f", 0 }, + { {-3327.0f, 47.0f, 36.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3110f2", 0 }, + { {-3088.0f, 47.0f, 40.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3105f2", 0 }, + { {-2764.0f, 47.0f, 42.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3075f1", 0 }, + { {-2109.0f, 17.0f, 30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2914f", 0 }, + { {-2052.0f, 17.0f, 60.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3424f1", 0 }, + { {-1614.0f, 47.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p909e1", 0 }, + { {-1633.0f, 47.0f, -35.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707106f}, "p960e", 0 }, + { {-1648.0f, 47.0f, -23.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, -0.707106f}, "p917e", 0 }, + { {-1677.0f, 47.0f, -45.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p898e2", 0 }, + { {-1695.0f, 47.0f, -45.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p895e2", 0 }, + { {-1802.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p885e2", 0 }, + { {-1822.0f, 47.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p860e1", 0 }, + { {-1826.0f, 47.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p867e", 0 }, + { {-1827.0f, 47.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p874e", 0 }, + { {-1840.0f, 47.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p858e1", 0 }, + { {-1857.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p855e2", 0 }, + { {-1970.0f, 47.0f, -13.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p836e2", 0 }, + { {-1985.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p828e", 0 }, + { {-2022.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p914e", 0 }, + { {-2015.0f, 47.0f, -35.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707106f}, "p923e", 0 }, + { {-2032.0f, 47.0f, -22.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, -0.707106f}, "p823e", 0 }, + { {-2049.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p818e2", 0 }, + { {-1577.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2832d", 0 }, + { {-1567.0f, 47.0f, -14.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707107f}, "p2829d", 0 }, + { {-1556.0f, 47.0f, -34.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707107f}, "p2814d", 0 }, + { {-1523.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2933d", 0 }, + { {-1523.0f, 47.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2752d1", 0 }, + { {-1483.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2711d1", 0 }, + { {-1483.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2925d", 0 }, + { {-1444.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2917d", 0 }, + { {-1444.0f, 47.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2670d1", 0 }, + { {-1405.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2640d1", 0 }, + { {-1405.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3011d", 0 }, + { {-1367.0f, 47.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2589d1", 0 }, + { {-1367.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3019d", 0 }, + { {-1327.0f, 47.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2538d1", 0 }, + { {-1327.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3027d", 0 }, + { {-1289.0f, 47.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2476d1", 0 }, + { {-1289.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3104d", 0 }, + { {-1250.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2435d1", 0 }, + { {-1249.0f, 47.0f, -13.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3112d", 0 }, + { {-1210.0f, 47.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2394d1", 0 }, + { {-1209.0f, 47.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3120d", 0 }, + { {-1178.0f, 47.0f, -34.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707107f}, "p2295d", 0 }, + { {-1164.0f, 47.0f, -22.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707107f}, "p2311d", 0 }, + { {-1180.0f, 47.0f, -9.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707107f}, "p2307d", 0 }, + { {-1150.0f, 47.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2316d2", 0 }, + { {-685.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2719c2", 0 }, + { {-701.0f, 47.0f, -35.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2714c", 0 }, + { {-712.0f, 47.0f, -22.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2698c", 0 }, + { {-712.0f, 47.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2710c", 0 }, + { {-744.0f, 47.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2446c", 0 }, + { {-744.0f, 47.0f, -32.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2791c1", 0 }, + { {-783.0f, 47.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2438c", 0 }, + { {-783.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3312c1", 0 }, + { {-822.0f, 47.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2430c", 0 }, + { {-822.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3353c1", 0 }, + { {-861.0f, 47.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2540c", 0 }, + { {-861.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2938c1", 0 }, + { {-900.0f, 47.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2532c", 0 }, + { {-899.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3539c1", 0 }, + { {-940.0f, 47.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2524c", 0 }, + { {-939.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3590c1", 0 }, + { {-979.0f, 47.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2617c", 0 }, + { {-978.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3394c1", 0 }, + { {-1018.0f, 47.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2625c", 0 }, + { {-1017.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3435c1", 0 }, + { {-1057.0f, 47.0f, -46.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2633c", 0 }, + { {-1056.0f, 47.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3476c1", 0 }, + { {-1090.0f, 47.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3658c", 0 }, + { {-1090.0f, 47.0f, -25.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3646c", 0 }, + { {-1101.0f, 47.0f, -35.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3662c", 0 }, + { {-244.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p602b", 0 }, + { {-275.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p510b", 0 }, + { {-296.0f, 47.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p505b1", 0 }, + { {-324.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p505b1", 0 }, + { {-363.0f, 47.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p505b2", 0 }, + { {-386.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p498b1", 0 }, + { {-422.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p498b1", 0 }, + { {-420.0f, 47.0f, -46.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707106f}, "p498b2", 0 }, + { {-456.0f, 47.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p498b2", 0 }, + { {-530.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p502b1", 0 }, + { {-591.0f, 47.0f, -24.0f}, {0.0f, 1.0f, 0.0f}, {0.719339f, 0.0f, 0.694659f}, "p502b2", 0 }, + { {-647.0f, 47.0f, -32.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -1e-06}, "p471b", 0 }, + { {117.0f, 45.0f, -9.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p885a1", 0 }, + { {-207.0f, 45.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 1e-06}, "p982a", 0 }, + { {-2351.0f, 29.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1750f2", 0 }, + { {-2274.0f, 29.0f, -8.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p2361f", 0 }, + { {-2217.0f, 29.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1740f", 0 }, + { {-2267.0f, 29.0f, -38.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1852f1", 0 }, + { {-2325.0f, 29.0f, -26.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3316f1", 0 }, + { {-2225.0f, 29.0f, -34.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1741f", 0 }, + { {-2307.0f, 29.0f, -39.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1852f1", 0 }, + { {-2242.0f, 29.0f, 18.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p2913f", 0 }, + { {-2441.0f, 58.0f, 15.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3083f", 0 }, + { {-2745.0f, 15.0f, 25.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3075f1", 0 }, + { {-2141.0f, 29.0f, -13.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1735f2", 0 }, + { {-2116.0f, 29.0f, -45.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1728f2", 0 }, + { {-2166.0f, 29.0f, -43.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1728f1", 0 }, + { {-3387.0f, 29.0f, 41.0f}, {0.0f, 1.0f, 0.0f}, {-0.963234f, 0.0f, 0.268665f}, "p3110f1", 0 }, + { {-3402.0f, 29.0f, 53.0f}, {0.0f, 1.0f, 0.0f}, {-0.493712f, 0.0f, -0.869625f}, "p3110f1", 0 }, + { {-3413.0f, 29.0f, 28.0f}, {0.0f, 1.0f, 0.0f}, {-0.999974f, 0.0f, -0.007245f}, "p3111f1", 0 }, + { {-2990.0f, 29.0f, 24.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p3099f1", 0 }, + { {-2956.0f, 29.0f, 41.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p3099f1", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {-206.0f, 25.0f, -47.0f}, {-0.000132f, 1.0f, 5.4e-05}, {0.920328f, 0.000101f, 0.391148f}, "p983a", 0, {-7.477708f, 7.870174f, -0.001118f, 13.000985f, -2.254748f, 3.176387f} }, + { {-61.0f, 26.0f, -30.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p884a2", 0, {-9.020431f, 9.025547f, -0.000599f, 17.000479f, -8.022992f, 10.022985f} }, + { {37.0f, 26.0f, -30.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p964a1", 0, {-9.020429f, 9.025549f, -0.000599f, 17.000479f, -8.021973f, 10.024004f} }, + { {56.0f, 26.0f, -12.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p964a1", 0, {-9.020431f, 9.025549f, -0.000599f, 17.000479f, -8.022992f, 10.024004f} }, + { {56.0f, 26.0f, -28.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p964a1", 0, {-8.020435f, 9.025547f, -0.000599f, 17.000479f, -8.022992f, 10.020428f} }, + { {-16.0f, 26.0f, -24.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p964a2", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-8.0f, 26.0f, -43.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p964a2", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {149.0f, 26.0f, -46.0f}, {-2.7e-05, 1.0f, -5.4e-05}, {0.444971f, 6e-05, 0.895545f}, "p885a1", 0, {-8.921829f, 8.966662f, -0.00059f, 17.000483f, -8.071114f, 9.817374f} }, + { {168.0f, 26.0f, -14.0f}, {1.8e-05, 1.0f, -5.7e-05}, {-0.306668f, 6e-05, 0.951817f}, "p886a1", 0, {-9.581789f, 8.936646f, -0.000618f, 17.000486f, -8.131411f, 10.342731f} }, + { {192.0f, 26.0f, -11.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p886a1", 0, {-9.020431f, 8.02555f, -0.000599f, 17.000479f, -8.020434f, 10.022985f} }, + { {192.0f, 26.0f, -30.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p886a1", 0, {-9.017874f, 8.025553f, -0.000599f, 17.00042f, -7.020438f, 10.024004f} }, + { {56.0f, 43.0f, -13.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p964a1", 0, {-9.017874f, 9.028104f, -0.000659f, 18.00042f, -7.022995f, 11.022982f} }, + { {56.0f, 43.0f, -30.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p964a1", 0, {-9.017874f, 9.025549f, -0.000599f, 18.00042f, -7.022995f, 10.024064f} }, + { {147.0f, 43.0f, -44.0f}, {-7e-06, 1.0f, 5.9e-05}, {0.12787f, 6e-05, -0.991791f}, "p885a1", 0, {-8.95729f, 9.468771f, -0.000653f, 18.000431f, -7.22837f, 10.878529f} }, + { {-8.0f, 43.0f, -44.0f}, {-2e-06, 1.0f, -6e-05}, {0.033878f, 6e-05, 0.999426f}, "p964a2", 0, {-8.757685f, 9.265865f, -0.000581f, 18.00046f, -7.690502f, 9.72431f} }, + { {-18.0f, 43.0f, -23.0f}, {-5.8e-05, 1.0f, -1.5e-05}, {0.966883f, 6e-05, 0.255219f}, "p964a2", 0, {-9.32037f, 8.863924f, -0.000605f, 18.000475f, -7.882304f, 10.071289f} }, + { {-96.0f, 26.0f, -46.0f}, {-5.8e-05, 1.0f, 1.7e-05}, {0.961004f, 6e-05, -0.276534f}, "p889a1", 0, {-9.188374f, 9.215837f, -0.00059f, 17.000477f, -7.950836f, 9.872844f} }, + { {-94.0f, 26.0f, -16.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p889a1", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-56.0f, 26.0f, -12.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p884a1", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-175.0f, 43.0f, -12.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p980a", 0, {-9.020431f, 9.025549f, -0.000599f, 18.000479f, -8.022992f, 10.024064f} }, + { {-175.0f, 26.0f, -11.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p980a", 0, {-8.017877f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.021446f} }, + { {-135.0f, 26.0f, -27.0f}, {-4.3e-05, 1.0f, -4.1e-05}, {0.719988f, 6e-05, 0.693987f}, "p889a2", 0, {-9.767818f, 8.639855f, -0.000624f, 17.00052f, -8.665853f, 10.435803f} }, + { {214.0f, 33.0f, -24.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p892a2", 0, {-1.0f, 1.0f, -4.0f, 15.0f, -8.0f, 28.0f} }, + { {-214.0f, 33.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p272a2", 0, {-1.0f, 1.0f, -2.0f, 17.0f, -8.0f, 28.0f} }, + { {-296.0f, 26.0f, -27.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p505b1", 0, {-8.017877f, 9.028104f, -0.000659f, 17.00042f, -7.022995f, 11.020424f} }, + { {-338.0f, 26.0f, -47.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002526f}, "p505b2", 0, {-9.017653f, 9.025234f, -0.000599f, 17.00042f, -7.022711f, 10.02372f} }, + { {-330.0f, 26.0f, -12.0f}, {0.0f, 1.0f, 6e-05}, {0.002526f, 6e-05, -0.999997f}, "p505b1", 0, {-9.017653f, 9.025234f, -0.000599f, 17.00042f, -7.022711f, 10.02372f} }, + { {-348.0f, 26.0f, -12.0f}, {0.0f, 1.0f, 6e-05}, {0.002526f, 6e-05, -0.999997f}, "p505b1", 0, {-9.017653f, 9.025234f, -0.000599f, 17.00042f, -7.022711f, 10.02372f} }, + { {-385.0f, 26.0f, -28.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p498b1", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-403.0f, 26.0f, -46.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p498b2", 0, {-8.017877f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.021446f} }, + { {-403.0f, 26.0f, -31.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p498b1", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-446.0f, 26.0f, -34.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p498b2", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-454.0f, 26.0f, -15.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p498b1", 0, {-9.020429f, 9.025549f, -0.000599f, 17.000479f, -8.021973f, 10.024004f} }, + { {-503.0f, 26.0f, -11.0f}, {2.7e-05, 1.0f, 5.4e-05}, {-0.444971f, 6e-05, -0.895545f}, "p498b2", 0, {-9.41163f, 8.521691f, -0.00059f, 17.000483f, -8.070095f, 9.863222f} }, + { {-522.0f, 26.0f, -43.0f}, {-1.8e-05, 1.0f, 5.7e-05}, {0.306668f, 6e-05, -0.951817f}, "p498b2", 0, {-9.729392f, 8.4391f, -0.000618f, 17.000443f, -7.370472f, 10.343749f} }, + { {-545.0f, 26.0f, -46.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p502b2", 0, {-8.017877f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.021446f} }, + { {-545.0f, 26.0f, -28.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p502b1", 0, {-8.020432f, 9.025549f, -0.000599f, 17.000479f, -8.021973f, 10.021446f} }, + { {-595.0f, 26.0f, -43.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p502b2", 0, {-9.020431f, 9.025549f, -0.000599f, 17.000479f, -8.022992f, 10.024004f} }, + { {-614.0f, 26.0f, -47.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p606b", 0, {-8.020435f, 9.025547f, -0.000599f, 17.000479f, -8.022992f, 10.020428f} }, + { {-612.0f, 26.0f, -9.0f}, {1e-06, 1.0f, 6e-05}, {-0.011466f, 6e-05, -0.999934f}, "p606b", 0, {-9.114071f, 9.079675f, -0.000607f, 17.000427f, -7.102736f, 10.103557f} }, + { {-630.0f, 26.0f, -11.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p607b", 0, {-9.020429f, 9.025549f, -0.000599f, 17.000479f, -8.021973f, 10.024004f} }, + { {-348.0f, 43.0f, -12.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p505b1", 0, {-9.017874f, 9.025549f, -0.000599f, 18.00042f, -7.022995f, 10.024064f} }, + { {-404.0f, 43.0f, -46.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p498b2", 0, {-9.017874f, 9.025549f, -0.000599f, 18.00042f, -7.022995f, 10.024064f} }, + { {-403.0f, 43.0f, -29.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p498b1", 0, {-8.020432f, 9.025549f, -0.000599f, 18.000479f, -8.021913f, 10.021506f} }, + { {-500.0f, 43.0f, -13.0f}, {7e-06, 1.0f, -5.9e-05}, {-0.12787f, 6e-05, 0.991791f}, "p498b2", 0, {-9.758868f, 8.349112f, -0.000617f, 18.000423f, -7.101578f, 10.33377f} }, + { {-452.0f, 43.0f, -9.0f}, {2e-06, 1.0f, 6e-05}, {-0.033878f, 6e-05, -0.999426f}, "p498b1", 0, {-8.757685f, 9.231986f, -0.000618f, 18.00044f, -7.300888f, 10.300244f} }, + { {-443.0f, 43.0f, -35.0f}, {5.8e-05, 1.0f, 1.5e-05}, {-0.966883f, 6e-05, -0.255219f}, "p498b2", 0, {-9.065151f, 9.614846f, -0.00063f, 18.000416f, -6.91542f, 10.54355f} }, + { {-595.0f, 43.0f, -45.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p502b2", 0, {-9.017874f, 9.025549f, -0.000599f, 18.00042f, -7.022995f, 10.024064f} }, + { {-615.0f, 43.0f, -47.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p606b", 0, {-9.017874f, 8.025553f, -0.000599f, 18.00042f, -7.020438f, 10.024064f} }, + { {-262.0f, 26.0f, -12.0f}, {5.8e-05, 1.0f, -1.7e-05}, {-0.961004f, 6e-05, 0.276534f}, "p603b", 0, {-9.084435f, 9.492371f, -0.00059f, 17.000532f, -8.91184f, 9.872844f} }, + { {-263.0f, 26.0f, -46.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p602b", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-302.0f, 26.0f, -46.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p505b1", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-652.0f, 25.0f, -47.0f}, {-0.000132f, 1.0f, 5.4e-05}, {0.920328f, 0.000101f, 0.391148f}, "p614b", 0, {-7.477708f, 7.870174f, -0.001118f, 13.000985f, -2.254748f, 3.176387f} }, + { {-232.0f, 33.0f, -24.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p536b1", 0, {-1.0f, 1.0f, -4.0f, 15.0f, -8.0f, 28.0f} }, + { {-660.0f, 33.0f, -24.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p535b2", 0, {-1.0f, 1.0f, -4.0f, 15.0f, -8.0f, 28.0f} }, + { {-1106.0f, 25.0f, -49.0f}, {-0.000165f, 1.0f, 3.3e-05}, {0.742843f, 0.000101f, 0.669466f}, "p3661c", 0, {-7.281676f, 7.210056f, -0.001256f, 13.001124f, -2.45773f, 3.871349f} }, + { {-703.0f, 34.0f, -24.0f}, {-0.707113f, 0.0f, -0.7071f}, {2e-06, 1.0f, -3e-06}, "p2687c1", 0, {-9.2e-05, 0.707262f, -0.707124f, 14.142139f, -9.0f, 28.000008f} }, + { {-739.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2441c2", 0, {-1.0f, 1.0f, 0.0f, 13.0f, -8.999999f, 29.999998f} }, + { {-778.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2433c2", 0, {-1.0f, 1.0f, 0.0f, 13.0f, -8.999999f, 29.999998f} }, + { {-817.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2425c2", 0, {-1.0f, 1.0f, 0.0f, 13.0f, -8.999999f, 29.999998f} }, + { {-856.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2535c2", 0, {-1.0f, 1.0f, 0.0f, 13.0f, -8.999999f, 29.999998f} }, + { {-895.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2527c2", 0, {-1.0f, 1.0f, 0.0f, 13.0f, -8.999999f, 29.999998f} }, + { {-934.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2519c2", 0, {-1.0f, 1.0f, 0.0f, 13.0f, -8.999999f, 29.999998f} }, + { {-974.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2612c2", 0, {-1.0f, 1.0f, -1.0f, 12.0f, -8.999999f, 29.999998f} }, + { {-1013.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2620c2", 0, {-1.0f, 1.0f, -1.0f, 12.0f, -8.999999f, 29.999998f} }, + { {-1052.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2628c2", 0, {-1.0f, 1.0f, -1.0f, 12.0f, -8.999999f, 29.999998f} }, + { {-1101.0f, 34.0f, -24.0f}, {0.7071f, 0.0f, -0.707114f}, {1e-06, 1.0f, 2e-06}, "p3635c2", 0, {-7e-05, 0.00016f, -4e-06, 14.142148f, -9.000007f, 28.000002f} }, + { {-678.0f, 34.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3282c1", 0, {-1.0f, 1.0f, -2.0f, 17.0f, -8.999999f, 29.999998f} }, + { {-1125.0f, 34.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3669c2", 0, {-1.0f, 0.0f, -2.0f, 17.0f, -8.999999f, 29.999998f} }, + { {-848.0f, 45.0f, -39.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2536c", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -4.0f, 15.0f} }, + { {-872.0f, 45.0f, -39.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2542c", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -4.0f, 15.0f} }, + { {-887.0f, 45.0f, -39.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2528c", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -4.0f, 15.0f} }, + { {-911.0f, 45.0f, -39.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2534c", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -4.0f, 15.0f} }, + { {-950.0f, 45.0f, -39.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2526c", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -4.0f, 15.0f} }, + { {-926.0f, 45.0f, -39.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2520c", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -4.0f, 15.0f} }, + { {-1163.0f, 25.0f, -10.0f}, {0.000165f, 1.0f, -3.3e-05}, {-0.742843f, 0.000101f, -0.669466f}, "p2310d", 0, {-7.281674f, 7.952898f, -0.00129f, 13.001125f, -3.127199f, 3.871352f} }, + { {-1168.0f, 34.0f, -34.0f}, {-0.7071f, 0.0f, 0.707114f}, {-1e-06, 1.0f, -2e-06}, "p2284d2", 0, {-7e-05, 0.70726f, -0.707118f, 14.142148f, -9.000007f, 28.000004f} }, + { {-1216.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3115d1", 0, {0.0f, 1.0f, -2.0f, 12.0f, -8.999999f, 29.999998f} }, + { {-1255.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3107d1", 0, {0.0f, 1.0f, -2.0f, 12.0f, -8.999999f, 29.999998f} }, + { {-1294.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3099d1", 0, {0.0f, 1.0f, -2.0f, 11.0f, -8.999999f, 29.999998f} }, + { {-1333.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3022d1", 0, {0.0f, 1.0f, -2.0f, 11.0f, -8.999999f, 29.999998f} }, + { {-1372.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3014d1", 0, {0.0f, 1.0f, -2.0f, 11.0f, -8.999999f, 29.999998f} }, + { {-1410.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3006d1", 0, {0.0f, 1.0f, -3.0f, 10.0f, -8.999999f, 29.999998f} }, + { {-1449.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2912d1", 0, {0.0f, 1.0f, -3.0f, 10.0f, -8.999999f, 29.999998f} }, + { {-1488.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2920d1", 0, {0.0f, 1.0f, -3.0f, 10.0f, -8.999999f, 29.999998f} }, + { {-1528.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2928d1", 0, {0.0f, 1.0f, -2.0f, 11.0f, -8.999999f, 29.999998f} }, + { {-1566.0f, 34.0f, -34.0f}, {0.707113f, 0.0f, 0.7071f}, {-2e-06, 1.0f, 3e-06}, "p2803d1", 0, {-0.707206f, 0.707262f, -0.707124f, 13.435039f, -9.000003f, 28.000008f} }, + { {-1143.0f, 34.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p2282c2", 0, {-1.0f, 0.0f, -2.0f, 17.0f, -8.999999f, 29.999998f} }, + { {-1591.0f, 34.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p2837d2", 0, {-1.0f, 1.0f, -2.0f, 17.0f, -8.999999f, 29.999998f} }, + { {-1421.0f, 44.0f, -20.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3013d", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -3.0f, 16.0f} }, + { {-1397.0f, 44.0f, -20.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3007d", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -3.0f, 16.0f} }, + { {-1382.0f, 44.0f, -20.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3021d", 0, {-1.0f, 7.0f, 0.999999f, 1.0f, -3.0f, 16.0f} }, + { {-1358.0f, 44.0f, -20.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3015d", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -3.0f, 16.0f} }, + { {-1343.0f, 44.0f, -20.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3029d", 0, {-1.0f, 8.0f, 0.999999f, 1.0f, -3.0f, 16.0f} }, + { {-1319.0f, 44.0f, -20.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3023d", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -3.0f, 16.0f} }, + { {-1676.0f, 26.0f, -27.0f}, {8e-05, 1.0f, 0.0f}, {-0.999997f, 8e-05, -0.002558f}, "p915e", 0, {-4.010217f, 5.012774f, -0.000399f, 12.00032f, -4.012775f, 5.011173f} }, + { {-1704.0f, 26.0f, -13.0f}, {8e-05, 1.0f, 0.0f}, {-0.999997f, 8e-05, -0.002558f}, "p893e1", 0, {-5.010214f, 4.012778f, -0.000399f, 12.00032f, -4.010217f, 5.01373f} }, + { {-1781.0f, 26.0f, -47.0f}, {9.3e-05, 1.0f, 0.0f}, {-0.999997f, 9.3e-05, -0.002558f}, "p885e2", 0, {-6.010211f, 5.017891f, -0.000652f, 17.000372f, -4.012775f, 7.016907f} }, + { {-1749.0f, 26.0f, -31.0f}, {2.2e-05, 1.0f, 0.0f}, {-0.999999f, 2.2e-05, -0.00119f}, "p889e1", 0, {-9.020216f, 10.027353f, -0.000513f, 15.000379f, -17.011883f, 23.011023f} }, + { {-1862.0f, 26.0f, -12.0f}, {6.2e-05, 1.0f, 6.2e-05}, {-0.705296f, 8.7e-05, -0.708913f}, "p852e1", 0, {-4.962389f, 5.671305f, -0.000493f, 15.000431f, -4.961082f, 5.643677f} }, + { {-1911.0f, 26.0f, -27.0f}, {2.2e-05, 1.0f, 0.0f}, {-0.999999f, 2.2e-05, -0.00119f}, "p848e1", 0, {-9.019027f, 10.028543f, -0.000535f, 15.000356f, -16.011885f, 24.011023f} }, + { {-1984.0f, 26.0f, -33.0f}, {8e-05, 1.0f, 0.0f}, {-0.999997f, 8e-05, -0.002558f}, "p922e", 0, {-5.010214f, 5.015332f, -0.000479f, 12.00032f, -4.012775f, 6.013727f} }, + { {-1762.0f, 41.0f, -32.0f}, {1.4e-05, 1.0f, 8e-06}, {-0.864744f, 1.6e-05, -0.502213f}, "p889e2", 0, {-4.742767f, 5.550993f, -8.1e-05, 2.00007f, -4.380237f, 5.048812f} }, + { {-2040.0f, 25.0f, -12.0f}, {0.0f, 1.0f, 0.000143f}, {0.707425f, 0.000101f, -0.706789f}, "p821e2", 0, {-7.779129f, 7.78108f, -0.001143f, 13.001001f, -2.12482f, 3.540344f} }, + { {-1636.0f, 34.0f, -25.0f}, {-0.707117f, 0.0f, -0.707096f}, {0.0f, 1.0f, 0.0f}, "p904e1", 0, {-2.1e-05, 0.707284f, -2.121331f, 12.020805f, -9.0f, 28.000002f} }, + { {-1688.0f, 34.0f, -39.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p785e2", 0, {-1.0f, 1.0f, -1.0f, 14.0f, -9.0f, 28.000002f} }, + { {-1815.0f, 34.0f, -35.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p789e1", 0, {-1.0f, 1.0f, -2.0f, 13.0f, -9.0f, 28.000002f} }, + { {-1851.0f, 34.0f, -36.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p788e1", 0, {-1.0f, 0.0f, -1.0f, 14.0f, -9.0f, 28.000002f} }, + { {-1978.0f, 34.0f, -20.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p829e2", 0, {-1.0f, 0.0f, 0.0f, 14.0f, -9.0f, 28.000002f} }, + { {-2029.0f, 34.0f, -33.0f}, {0.707117f, 0.0f, 0.707096f}, {0.0f, 1.0f, 0.0f}, "p830e2", 0, {-4.2e-05, 0.707284f, -2.828427f, 12.020805f, -9.0f, 28.000002f} }, + { {-1832.0f, 34.0f, -41.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p863e1", 0, {0.0f, 1.0f, -1.0f, 14.0f, -9.0f, 28.000002f} }, + { {-1832.0f, 34.0f, -17.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p873e", 0, {-1.0f, 0.0f, -1.0f, 14.0f, -9.0f, 28.000002f} }, + { {-1609.0f, 34.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p909e1", 0, {-1.0f, 1.0f, -2.0f, 17.0f, -8.999999f, 29.999998f} }, + { {-2056.0f, 34.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p817e1", 0, {-1.0f, 0.0f, -2.0f, 17.0f, -8.999999f, 29.999998f} }, + { {-2123.0f, 26.0f, -13.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002558f}, "p1735f1", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-2207.0f, 26.0f, -47.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p1741f", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-2158.0f, 26.0f, -26.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002558f}, "p1734f2", 0, {-9.020431f, 8.025553f, -0.000599f, 17.000479f, -8.020434f, 10.024004f} }, + { {-2157.0f, 43.0f, -27.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p1734f2", 0, {-9.017874f, 9.025549f, -0.000599f, 18.00042f, -7.022995f, 10.024064f} }, + { {-2457.0f, 26.0f, -48.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002558f}, "p1755f", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-2083.0f, 25.0f, -46.0f}, {8.6e-05, 1.0f, -0.000114f}, {-0.990331f, 0.000101f, 0.138722f}, "p1725f", 0, {-7.783928f, 7.507796f, -0.001169f, 13.000998f, -2.10011f, 4.082084f} }, + { {-1957.0f, -10.0f, 40.0f}, {3e-05, 1.0f, -5.2e-05}, {-0.501337f, 6e-05, 0.865252f}, "p3424f1", 0, {-8.74159f, 9.61448f, -0.000648f, 18.000399f, -6.647171f, 10.844722f} }, + { {-2059.0f, -5.0f, 33.0f}, {0.5f, 0.866025f, -6e-05}, {-0.002185f, 0.001331f, 0.999997f}, "p2914f", 0, {-8.948635f, 9.453748f, -0.536497f, 16.954962f, -8.024107f, 10.023065f} }, + { {-2076.0f, -10.0f, 23.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p2914f", 0, {-9.017874f, 9.028104f, -0.000659f, 18.00042f, -7.022995f, 11.022982f} }, + { {-2156.0f, -10.0f, 59.0f}, {-4.2e-05, 1.0f, -4.3e-05}, {0.700142f, 6e-05, 0.714003f}, "p2914f", 0, {-8.554181f, 9.295907f, -0.000632f, 18.00047f, -7.866821f, 10.515994f} }, + { {-2138.0f, -6.0f, 54.0f}, {0.356063f, 0.866025f, -0.351026f}, {0.700408f, 0.001331f, 0.713742f}, "p2914f", 0, {-8.837726f, 9.435511f, 0.753244f, 18.062859f, -7.216122f, 9.972371f} }, + { {-1937.0f, -7.0f, 33.0f}, {0.258819f, 0.965926f, -6e-05}, {-0.002455f, 0.00072f, 0.999997f}, "p3424f1", 0, {-9.231401f, 8.959118f, -0.827824f, 17.317793f, -8.02181f, 10.023501f} }, + { {-1999.0f, -10.0f, 44.0f}, {-5.2e-05, 1.0f, 3e-05}, {0.866797f, 6e-05, -0.498662f}, "p3424f1", 0, {-8.537441f, 9.273714f, -0.000614f, 18.00045f, -7.540118f, 10.272113f} }, + { {-2012.0f, -7.0f, 28.0f}, {-0.224174f, 0.965926f, -0.129358f}, {0.502124f, 0.00072f, -0.864795f}, "p3424f1", 0, {-8.798953f, 9.986011f, -0.561223f, 17.464705f, -6.904684f, 10.350908f} }, + { {-2013.0f, -10.0f, 60.0f}, {1.5e-05, 1.0f, -5.8e-05}, {-0.261207f, 6e-05, 0.965283f}, "p3424f1", 0, {-9.369044f, 8.92618f, -0.000602f, 18.00047f, -7.823304f, 10.017233f} }, + { {-2264.0f, 30.0f, -7.0f}, {0.0f, 1.0f, -1e-06}, {-1.0f, 0.0f, 0.0f}, "p2361f", 0, {2.999997f, 3.999998f, -4.000002f, -4.000002f, -3.0f, -1.0f} }, + { {-2264.0f, 30.0f, -15.0f}, {0.0f, 1.0f, -1e-06}, {-1.0f, 0.0f, 0.0f}, "p1746f", 0, {-3e-06, 0.999998f, -4.000001f, -4.0f, -3.0f, -1.0f} }, + { {-2256.0f, 30.0f, -17.0f}, {1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1846f", 0, {-6.000003f, -5.000003f, -3.999997f, -3.999997f, -2.999999f, -1.999999f} }, + { {-2263.0f, 30.0f, -17.0f}, {1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1852f1", 0, {-2.000003f, -1.000003f, -4.0f, -3.999999f, -3.0f, -2.0f} }, + { {-2262.0f, 30.0f, -17.0f}, {1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p3325f", 0, {-3.000003f, -2.000003f, -3.999999f, -3.999998f, -3.0f, -2.0f} }, + { {-2260.0f, 30.0f, -17.0f}, {1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1848f", 0, {-4.000003f, -2.000003f, -3.999999f, -3.999998f, -3.0f, -1.999999f} }, + { {-2259.0f, 30.0f, -17.0f}, {1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1848f", 0, {-5.000003f, -4.000003f, -3.999998f, -3.999997f, -2.999999f, -1.999999f} }, + { {-2257.0f, 30.0f, -17.0f}, {1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1846f", 0, {-5.000003f, -4.000003f, -3.999998f, -3.999997f, -2.999999f, -1.999999f} }, + { {-2264.0f, 30.0f, -13.0f}, {0.0f, 1.0f, -1e-06}, {-1.0f, 0.0f, 0.0f}, "p2361f", 0, {-3e-06, 1.999998f, -4.000001f, -4.0f, -3.0f, -1.0f} }, + { {-2264.0f, 30.0f, -12.0f}, {0.0f, 1.0f, -1e-06}, {-1.0f, 0.0f, 0.0f}, "p2361f", 0, {0.999997f, 2.999998f, -4.000002f, -4.000001f, -3.0f, -1.0f} }, + { {-2264.0f, 30.0f, -10.0f}, {0.0f, 1.0f, -1e-06}, {-1.0f, 0.0f, 0.0f}, "p2361f", 0, {1.999997f, 2.999998f, -4.000002f, -4.000001f, -3.0f, -1.0f} }, + { {-2264.0f, 30.0f, -9.0f}, {0.0f, 1.0f, -1e-06}, {-1.0f, 0.0f, 0.0f}, "p2361f", 0, {2.999997f, 3.999998f, -4.000002f, -4.000002f, -3.0f, -1.0f} }, + { {-2264.0f, 30.0f, -15.0f}, {0.0f, 1.0f, 1e-06}, {1.0f, 0.0f, 0.0f}, "p1746f", 0, {-3.000004f, -1.000004f, -4.0f, -3.999998f, 12.999999f, 14.0f} }, + { {-2264.0f, 30.0f, -7.0f}, {0.0f, 1.0f, 1e-06}, {1.0f, 0.0f, 0.0f}, "p2361f", 0, {-5.000004f, -4.000004f, -3.999998f, -3.999997f, 12.999999f, 13.999999f} }, + { {-2264.0f, 30.0f, -17.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1852f1", 0, {0.999996f, 2.999996f, -4.000002f, -4.000001f, 14.0f, 15.0f} }, + { {-2256.0f, 30.0f, -17.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1846f", 0, {4.999996f, 5.999996f, -4.000004f, -4.000003f, 14.0f, 15.000001f} }, + { {-2258.0f, 30.0f, -17.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1848f", 0, {3.999996f, 4.999996f, -4.000003f, -4.000002f, 14.0f, 15.0f} }, + { {-2260.0f, 30.0f, -17.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1848f", 0, {3.999996f, 4.999996f, -4.000003f, -4.000002f, 14.0f, 15.0f} }, + { {-2261.0f, 30.0f, -17.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1848f", 0, {2.999996f, 3.999996f, -4.000002f, -4.000002f, 14.0f, 15.0f} }, + { {-2263.0f, 30.0f, -17.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1852f1", 0, {1.999996f, 3.999996f, -4.000002f, -4.000001f, 14.0f, 15.0f} }, + { {-2264.0f, 30.0f, -9.0f}, {0.0f, 1.0f, 1e-06}, {1.0f, 0.0f, 0.0f}, "p2361f", 0, {-5.000004f, -4.000004f, -3.999998f, -3.999997f, 12.999999f, 13.999999f} }, + { {-2264.0f, 30.0f, -10.0f}, {0.0f, 1.0f, 1e-06}, {1.0f, 0.0f, 0.0f}, "p2361f", 0, {-4.000004f, -3.000004f, -3.999998f, -3.999998f, 12.999999f, 13.999999f} }, + { {-2264.0f, 30.0f, -12.0f}, {0.0f, 1.0f, 1e-06}, {1.0f, 0.0f, 0.0f}, "p2361f", 0, {-4.000004f, -2.000004f, -3.999999f, -3.999998f, 12.999999f, 14.0f} }, + { {-2264.0f, 30.0f, -13.0f}, {0.0f, 1.0f, 1e-06}, {1.0f, 0.0f, 0.0f}, "p2361f", 0, {-3.000004f, -1.000004f, -4.0f, -3.999998f, 12.999999f, 14.0f} }, + { {-2324.0f, 41.0f, -16.0f}, {0.000116f, 1.0f, 3.1e-05}, {-0.965261f, 0.00012f, -0.261289f}, "p3322f1", 0, {-2.69278f, 6.517147f, -0.999436f, 8.001699f, -14.196135f, -4.723844f} }, + { {-2338.0f, 41.0f, -16.0f}, {6e-06, 1.0f, 2.3e-05}, {-0.253763f, 2.4e-05, -0.967266f}, "p3322f2", 0, {-14.66719f, -5.454266f, -0.999844f, 1.000263f, -11.084858f, -6.612649f} }, + { {-2169.0f, 33.0f, -37.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1476f2", 0, {0.0f, 1.0f, 0.0f, 14.0f, -8.0f, 28.0f} }, + { {-2247.0f, 33.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1743f2", 0, {-1.0f, 1.0f, -1.0f, 15.0f, -8.0f, 28.0f} }, + { {-2433.0f, 33.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1749f1", 0, {0.0f, 1.0f, -1.0f, 15.0f, -8.0f, 28.0f} }, + { {-2502.0f, 33.0f, -23.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1761f1", 0, {-1.0f, 1.0f, -3.0f, 16.0f, -8.0f, 29.0f} }, + { {-2194.0f, 33.0f, -21.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1740f", 0, {-1.0f, 1.0f, -19.0f, 36.0f, -8.0f, 36.0f} }, + { {-2370.0f, 33.0f, -21.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1840f1", 0, {-1.0f, 1.0f, -19.0f, 36.0f, -8.0f, 36.0f} }, + { {-2298.0f, 40.0f, -4.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2361f", 0, {2.0f, 4.0f, 0.0f, 40.0f, 0.0f, 21.000002f} }, + { {-2354.0f, 40.0f, -7.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3321f1", 0, {5.0f, 7.0f, -4.0f, 36.0f, 0.0f, 21.000002f} }, + { {-2331.0f, 40.0f, -43.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3320f1", 0, {14.0f, 16.0f, -13.0f, 26.999998f, 0.0f, 21.000002f} }, + { {-2272.0f, 40.0f, -43.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3324f", 0, {14.0f, 16.0f, -14.0f, 25.999998f, 0.0f, 21.000002f} }, + { {-2209.0f, 40.0f, -43.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1741f", 0, {14.0f, 16.0f, -13.0f, 26.999998f, 0.0f, 21.000002f} }, + { {-2235.0f, 40.0f, -4.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1737f", 0, {2.0f, 4.0f, -1.0f, 39.0f, 0.0f, 21.000002f} }, + { {-2265.0f, 26.0f, -4.0f}, {-1.0f, 0.0f, 6.2e-05}, {0.0f, 0.0f, -1.0f}, "p2361f", 0, {0.999996f, 2.000001f, -16.000685f, -1.999875f, -2.0f, 11.000001f} }, + { {-2074.0f, 34.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p926e2", 0, {-1.0f, 0.0f, -2.0f, 17.0f, -8.999999f, 29.999998f} }, + { {-2101.0f, 33.0f, -21.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1723f", 0, {-1.0f, 1.0f, -19.0f, 36.0f, -8.0f, 36.0f} }, + { {-2178.0f, 40.0f, -4.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1735f2", 0, {2.0f, 4.0f, 0.0f, 40.0f, 0.0f, 21.000002f} }, + { {-2611.0f, 17.0f, 24.0f}, {0.0f, 1.0f, 2.4e-05}, {0.005231f, 2.4e-05, -0.999986f}, "p3079f2", 0, {-2.921496f, 2.099359f, -1.000447f, 0.999647f, 14.989309f, 19.015455f} }, + { {-3047.0f, 41.0f, 27.0f}, {0.0f, 1.0f, 2.4e-05}, {0.005231f, 2.4e-05, -0.999986f}, "p3099f2", 0, {-2.010434f, 2.010434f, -1.000047f, 1.000047f, -2.010458f, 2.010458f} }, + { {-3008.0f, 75.0f, 22.0f}, {0.0f, 1.0f, 2.4e-05}, {0.005231f, 2.4e-05, -0.999986f}, "p3099f1", 0, {-2.75411f, 1.266759f, -1.001199f, 0.998895f, 46.994102f, 51.01502f} }, + { {-3238.0f, 8.0f, 30.0f}, {0.0f, 1.0f, 2.4e-05}, {0.005231f, 2.4e-05, -0.999986f}, "p3107f1", 0, {-1.764585f, 3.25627f, -1.001152f, 0.998942f, 44.983665f, 49.009815f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 36893, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 36894, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 36895, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 36896, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 36897, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 36898, 0, + /* Type = ObjectiveDestroyObject; index = 6 */ + _mkword(0, _mkshort(0, 25)), 8, + /* Type = ObjectiveDestroyObject; index = 7 */ + _mkword(0, _mkshort(0, 25)), 9, + /* Type = ObjectiveDestroyObject; index = 8 */ + _mkword(0, _mkshort(0, 25)), 10, + /* Type = ObjectiveDestroyObject; index = 9 */ + _mkword(0, _mkshort(0, 25)), 11, + /* Type = ObjectiveDestroyObject; index = 10 */ + _mkword(0, _mkshort(0, 25)), 12, + /* Type = ObjectiveDestroyObject; index = 11 */ + _mkword(0, _mkshort(0, 25)), 13, + /* Type = ObjectiveEnd; index = 12 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 13 */ + _mkword(0, _mkshort(0, 23)), 1, 36899, 0, + /* Type = ObjectiveCompleteCondition; index = 14 */ + _mkword(0, _mkshort(0, 26)), 32768, + /* Type = ObjectiveFailCondition; index = 15 */ + _mkword(0, _mkshort(0, 27)), 16384, + /* Type = ObjectiveEnd; index = 16 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 17 */ + _mkword(0, _mkshort(0, 23)), 2, 36900, 1, + /* Type = ObjectiveCompleteCondition; index = 18 */ + _mkword(0, _mkshort(0, 26)), 65536, + /* Type = ObjectiveEnd; index = 19 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 20 */ + _mkword(0, _mkshort(0, 23)), 3, 36901, 2, + /* Type = ObjectiveCompleteCondition; index = 21 */ + _mkword(0, _mkshort(0, 26)), 131072, + /* Type = ObjectiveEnd; index = 22 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 23 */ + _mkword(0, _mkshort(0, 23)), 4, 36902, 0, + /* Type = ObjectiveCompleteCondition; index = 24 */ + _mkword(0, _mkshort(0, 26)), 1048576, + /* Type = ObjectiveEnd; index = 25 */ + _mkword(0, _mkshort(0, 24)), + /* Type = Collectable; index = 26 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 188), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 27 */ + _mkword(0, _mkshort(0, 22)), _mkword(15, 0xffff), 0, 0, + /* Type = Collectable; index = 28 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 189), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 29 */ + _mkword(0, _mkshort(0, 22)), _mkword(16, 0xffff), 0, 0, + /* Type = Collectable; index = 30 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 190), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 31 */ + _mkword(0, _mkshort(0, 22)), _mkword(17, 0xffff), 0, 0, + /* Type = Collectable; index = 32 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 191), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 33 */ + _mkword(0, _mkshort(0, 22)), _mkword(18, 0xffff), 0, 0, + /* Type = Collectable; index = 34 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 192), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 35 */ + _mkword(0, _mkshort(0, 22)), _mkword(19, 0xffff), 0, 0, + /* Type = Collectable; index = 36 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 193), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 37 */ + _mkword(0, _mkshort(0, 22)), _mkword(20, 0xffff), 0, 0, + /* Type = Collectable; index = 38 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 194), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 39 */ + _mkword(0, _mkshort(0, 22)), _mkword(21, 0xffff), 0, 0, + /* Type = Collectable; index = 40 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 198), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 41 */ + _mkword(0, _mkshort(0, 22)), _mkword(43, 0xffff), 0, 0, + /* Type = Collectable; index = 42 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 199), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 43 */ + _mkword(0, _mkshort(0, 22)), _mkword(44, 0xffff), 0, 0, + /* Type = Collectable; index = 44 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 200), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 45 */ + _mkword(0, _mkshort(0, 22)), _mkword(45, 0xffff), 0, 0, + /* Type = Collectable; index = 46 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 195), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 47 */ + _mkword(0, _mkshort(0, 22)), _mkword(22, 0xffff), 0, 0, + /* Type = Collectable; index = 48 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 196), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 49 */ + _mkword(0, _mkshort(0, 22)), _mkword(23, 0xffff), 0, 0, + /* Type = Collectable; index = 50 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 197), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 51 */ + _mkword(0, _mkshort(0, 22)), _mkword(24, 0xffff), 0, 0, + /* Type = Collectable; index = 52 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 10171), 0x03521008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 53 */ + _mkword(0, _mkshort(0, 22)), _mkword(25, 0xffff), 0, 0, + /* Type = Collectable; index = 54 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 10172), 0x03521008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 55 */ + _mkword(0, _mkshort(0, 22)), _mkword(26, 0xffff), 0, 0, + /* Type = Collectable; index = 56 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 10173), 0x03521008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 57 */ + _mkword(0, _mkshort(0, 22)), _mkword(27, 0xffff), 0, 0, + /* Type = Collectable; index = 58 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 10174), 0x03521008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 59 */ + _mkword(0, _mkshort(0, 22)), _mkword(28, 0xffff), 0, 0, + /* Type = StandardProp; index = 60 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10009), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 61 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10010), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 62 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10008), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 63 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10007), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 64 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10013), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 65 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10003), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 66 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10011), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 67 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10004), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 68 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10012), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 69 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10002), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 70 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10006), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 71 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10014), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 72 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10018), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 73 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10001), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 74 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10017), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 75 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10016), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 76 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10021), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 77 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10020), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 78 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10019), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 79 */ + _mkword(256, _mkshort(0, 8)), _mkword(197, 65535), 0x00008000, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0e, 0xff), 0xffff), 0, + /* Type = Collectable; index = 80 */ + _mkword(256, _mkshort(0, 8)), _mkword(205, 65534), 0x00008000, 0x000000d0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x06, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 81 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10024), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 82 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10025), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 83 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10026), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 84 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10027), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 85 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10028), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 86 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10029), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 87 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10030), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 88 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10033), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 89 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10034), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 90 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10035), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 91 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10036), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 92 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10037), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 93 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10038), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 94 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10039), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 95 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10040), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 96 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10041), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 97 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10042), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 98 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10043), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 99 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10031), 0x040001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(4000, 0), 0, 0, + /* Type = StandardProp; index = 100 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10032), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 101 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10044), 0x040001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 102 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10045), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 103 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10046), 0x040001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 104 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10049), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 105 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10050), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 106 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10051), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 107 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10114), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 108 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10115), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 109 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10116), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 110 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10117), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 111 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10120), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 112 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10121), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 113 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10122), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 114 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10123), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 115 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10124), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 116 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10125), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 117 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10126), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 118 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10127), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 119 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10128), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 120 */ + _mkword(0, _mkshort(0, 22)), _mkword(8, 0x0001), 0, 0, + /* Type = StandardProp; index = 121 */ + _mkword(153, _mkshort(0, 3)), _mkword(120, 10000), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 122 */ + _mkword(0, _mkshort(0, 22)), _mkword(9, 0x0001), 0, 0, + /* Type = StandardProp; index = 123 */ + _mkword(153, _mkshort(0, 3)), _mkword(120, 10052), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 124 */ + _mkword(0, _mkshort(0, 22)), _mkword(10, 0x0001), 0, 0, + /* Type = StandardProp; index = 125 */ + _mkword(153, _mkshort(0, 3)), _mkword(120, 10055), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 126 */ + _mkword(0, _mkshort(0, 22)), _mkword(11, 0x0001), 0, 0, + /* Type = StandardProp; index = 127 */ + _mkword(153, _mkshort(0, 3)), _mkword(120, 10075), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 128 */ + _mkword(0, _mkshort(0, 22)), _mkword(12, 0x0001), 0, 0, + /* Type = StandardProp; index = 129 */ + _mkword(153, _mkshort(0, 3)), _mkword(120, 10103), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 130 */ + _mkword(0, _mkshort(0, 22)), _mkword(13, 0x0001), 0, 0, + /* Type = StandardProp; index = 131 */ + _mkword(153, _mkshort(0, 3)), _mkword(120, 10119), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 132 */ + _mkword(256, _mkshort(0, 3)), _mkword(85, 10100), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 133 */ + _mkword(256, _mkshort(0, 3)), _mkword(85, 10098), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Guard; index = 134 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 2), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 135 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 3), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 136 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 4), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 137 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 5), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 138 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 6), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 139 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 7), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 140 */ + _mkword(0, _mkshort(0, 9)), _mkword(6, 8), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 141 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 15), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 142 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 16), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 143 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 17), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 144 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 19), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 145 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 20), _mkword(17, 1031), 0x009fffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 146 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 21), _mkword(17, 1031), 0x00a3ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 147 */ + _mkword(0, _mkshort(0, 9)), _mkword(22, 24), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 148 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 30), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 149 */ + _mkword(0, _mkshort(0, 9)), _mkword(27, 29), _mkword(17, 1031), 0x00a3ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 150 */ + _mkword(0, _mkshort(0, 9)), _mkword(29, 31), _mkword(17, 1031), 0x00a3ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 151 */ + _mkword(0, _mkshort(0, 9)), _mkword(30, 32), _mkword(17, 1031), 0x009fffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 152 */ + _mkword(0, _mkshort(0, 9)), _mkword(31, 33), _mkword(17, 1031), 0x00a9ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 153 */ + _mkword(0, _mkshort(0, 9)), _mkword(32, 34), _mkword(17, 1031), 0x0088ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 154 */ + _mkword(0, _mkshort(0, 9)), _mkword(36, 38), _mkword(17, 1031), 0x0088ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 155 */ + _mkword(0, _mkshort(0, 9)), _mkword(34, 36), _mkword(17, 1031), 0x007fffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 156 */ + _mkword(0, _mkshort(0, 9)), _mkword(38, 40), _mkword(17, 1031), 0x008cffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 157 */ + _mkword(0, _mkshort(0, 9)), _mkword(39, 124), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 158 */ + _mkword(0, _mkshort(0, 9)), _mkword(42, 44), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 159 */ + _mkword(0, _mkshort(0, 9)), _mkword(43, 45), _mkword(17, 1031), 0x007fffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 160 */ + _mkword(0, _mkshort(0, 9)), _mkword(45, 47), _mkword(17, 1031), 0x007fffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 161 */ + _mkword(0, _mkshort(0, 9)), _mkword(46, 48), _mkword(17, 1031), 0x008cffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 162 */ + _mkword(0, _mkshort(0, 9)), _mkword(47, 49), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 163 */ + _mkword(0, _mkshort(0, 9)), _mkword(65, 0), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 164 */ + _mkword(0, _mkshort(0, 9)), _mkword(67, 69), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 165 */ + _mkword(0, _mkshort(0, 9)), _mkword(66, 83), _mkword(4, 1041), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 166 */ + _mkword(0, _mkshort(0, 9)), _mkword(68, 82), _mkword(4, 1041), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Key; index = 167 */ + _mkword(256, _mkshort(0, 4)), _mkword(243, 66), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 4, + /* Type = Rename; index = 168 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 82, 36903, 36904, 36905, 36906, 36907, 0, 0, + /* Type = Guard; index = 169 */ + _mkword(0, _mkshort(0, 9)), _mkword(50, 75), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 170 */ + _mkword(0, _mkshort(0, 9)), _mkword(51, 76), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 171 */ + _mkword(0, _mkshort(0, 9)), _mkword(55, 80), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 172 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 173 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 1), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 174 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 175 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 176 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 177 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 178 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 179 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 180 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 181 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 182 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 183 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 184 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 185 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 186 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 187 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 188 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 189 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 190 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 191 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 192 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 193 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 194 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 195 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 196 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 197 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 198 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 199 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 200 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 201 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 202 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 203 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 204 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 205 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 206 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 207 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 42), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 208 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 43), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 209 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 44), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 210 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 45), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 211 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 46), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 212 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 47), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 213 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 48), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 214 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 49), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 215 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 50), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 216 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 51), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 217 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 52), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 218 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 53), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 219 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 54), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 220 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 55), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 221 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 56), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 222 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 57), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 223 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 58), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 224 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 59), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 225 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 60), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 226 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 61), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 227 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 62), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 228 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 63), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 229 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 64), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 230 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 231 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 67), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 232 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 68), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 233 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 68), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 234 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 66), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 235 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 66), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Hat; index = 236 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 237 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 1), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 238 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 239 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 240 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 241 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 242 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 243 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 244 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 245 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 246 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 247 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 248 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 249 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 250 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 251 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 252 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 253 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 254 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 255 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 256 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 257 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 258 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 259 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 260 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 261 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 262 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 263 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 264 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 265 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 266 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 267 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 268 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 269 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 270 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 271 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 42), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 272 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 43), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 273 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 44), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 274 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 45), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 275 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 46), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 276 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 47), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 277 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 48), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 278 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 49), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 279 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 50), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 280 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 51), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 281 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 52), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 282 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 53), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 283 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 54), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 284 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 55), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 285 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 56), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 286 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 57), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 287 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 58), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 288 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 59), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 289 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 60), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 290 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 61), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 291 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 62), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 292 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 63), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 293 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 64), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 294 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 65), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 295 */ + _mkword(256, _mkshort(0, 17)), _mkword(221, 66), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 296 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 67), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 297 */ + _mkword(256, _mkshort(0, 17)), _mkword(221, 68), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Door; index = 298 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 23), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 299 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 53), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 300 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 54), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 301 */ + _mkword(0, _mkshort(0, 22)), _mkword(30, 0x0001), 0, 0, + /* Type = Door; index = 302 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 56), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 303 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 67), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 304 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 68), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 305 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 87), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 306 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 88), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 307 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 112), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 308 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 113), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 309 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 168), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 310 */ + _mkword(0, _mkshort(0, 22)), _mkword(31, 0x0001), 0, 0, + /* Type = Door; index = 311 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 57), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 312 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 58), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 313 */ + _mkword(0, _mkshort(0, 22)), _mkword(32, 0x0001), 0, 0, + /* Type = Door; index = 314 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 59), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 315 */ + _mkword(256, _mkshort(0, 1)), _mkword(162, 60), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 316 */ + _mkword(256, _mkshort(0, 1)), _mkword(162, 61), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 317 */ + _mkword(0, _mkshort(0, 22)), _mkword(33, 0x0001), 0, 0, + /* Type = Door; index = 318 */ + _mkword(256, _mkshort(0, 1)), _mkword(162, 62), 0x40000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 319 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 63), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 320 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 64), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 321 */ + _mkword(0, _mkshort(0, 22)), _mkword(34, 0x0001), 0, 0, + /* Type = Door; index = 322 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 65), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 323 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 66), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 324 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 76), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 325 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 77), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 326 */ + _mkword(0, _mkshort(0, 22)), _mkword(35, 0x0001), 0, 0, + /* Type = Door; index = 327 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 78), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 328 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 79), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 329 */ + _mkword(256, _mkshort(0, 1)), _mkword(162, 80), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 330 */ + _mkword(256, _mkshort(0, 1)), _mkword(162, 81), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 331 */ + _mkword(0, _mkshort(0, 22)), _mkword(36, 0x0001), 0, 0, + /* Type = Door; index = 332 */ + _mkword(256, _mkshort(0, 1)), _mkword(162, 82), 0x40000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 333 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 83), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 334 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 84), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 335 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 85), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 336 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 86), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 337 */ + _mkword(0, _mkshort(0, 22)), _mkword(37, 0x0001), 0, 0, + /* Type = Door; index = 338 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 104), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 339 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 105), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 340 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 106), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 341 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 107), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 342 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 108), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 343 */ + _mkword(0, _mkshort(0, 22)), _mkword(38, 0x0001), 0, 0, + /* Type = Door; index = 344 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 109), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 345 */ + _mkword(0, _mkshort(0, 22)), _mkword(14, 0x0001), 0, 0, + /* Type = Door; index = 346 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 156), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000004, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 347 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 157), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 348 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 158), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000001, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 349 */ + _mkword(0, _mkshort(0, 22)), _mkword(39, 0x0001), 0, 0, + /* Type = Door; index = 350 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 110), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 351 */ + _mkword(0, _mkshort(0, 22)), _mkword(40, 0x0001), 0, 0, + /* Type = Door; index = 352 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 111), 0x10000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 353 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = Door; index = 354 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 169), 0xc2000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000888, 0x00000888, 0x00000bf2, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 355 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = Door; index = 356 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 160), 0xc2000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 357 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0x0001), 0, 0, + /* Type = Door; index = 358 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 161), 0xc2001000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000111, 0x00000111, 0x0000017e, _mkword(4, 4), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 359 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = Door; index = 360 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 162), 0xc2001000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000111, 0x00000111, 0x0000017e, _mkword(4, 4), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 361 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0x0001), 0, 0, + /* Type = Door; index = 362 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 163), 0xc2001000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000111, 0x00000111, 0x0000017e, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 363 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0x0001), 0, 0, + /* Type = Door; index = 364 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 164), 0xc2001000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000111, 0x00000111, 0x0000017e, _mkword(4, 4), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 365 */ + _mkword(0, _mkshort(0, 22)), _mkword(6, 0x0001), 0, 0, + /* Type = Door; index = 366 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 165), 0xc2001000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000111, 0x00000111, 0x0000017e, _mkword(4, 4), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 367 */ + _mkword(0, _mkshort(0, 22)), _mkword(7, 0x0001), 0, 0, + /* Type = Door; index = 368 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 166), 0xc2001000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000111, 0x00000111, 0x0000017e, _mkword(4, 4), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 369 */ + _mkword(0, _mkshort(0, 22)), _mkword(46, 0x0001), 0, 0, + /* Type = Door; index = 370 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 170), 0xc2001000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000111, 0x00000111, 0x0000017e, _mkword(4, 4), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 371 */ + _mkword(256, _mkshort(0, 1)), _mkword(177, 167), 0x41020000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000041, 0x00000006, 0x00010000, 0x00010000, 0x00010000, _mkword(0, 8), 0x00000000, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = StandardProp; index = 372 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10129), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 373 */ + _mkword(0, _mkshort(0, 38)), -2, -1, 0, + /* Type = StandardProp; index = 374 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10140), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 375 */ + _mkword(0, _mkshort(0, 38)), -4, -1, 0, + /* Type = StandardProp; index = 376 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10139), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 377 */ + _mkword(0, _mkshort(0, 38)), -6, -1, 0, + /* Type = StandardProp; index = 378 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10138), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 379 */ + _mkword(0, _mkshort(0, 38)), -8, -1, 0, + /* Type = StandardProp; index = 380 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10137), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 381 */ + _mkword(0, _mkshort(0, 38)), -10, -1, 0, + /* Type = StandardProp; index = 382 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10146), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 383 */ + _mkword(0, _mkshort(0, 38)), -12, -1, 0, + /* Type = StandardProp; index = 384 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10132), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 385 */ + _mkword(0, _mkshort(0, 38)), -14, -1, 0, + /* Type = StandardProp; index = 386 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10133), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 387 */ + _mkword(0, _mkshort(0, 38)), -16, -1, 0, + /* Type = StandardProp; index = 388 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10134), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 389 */ + _mkword(0, _mkshort(0, 38)), -18, -1, 0, + /* Type = StandardProp; index = 390 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10135), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 391 */ + _mkword(0, _mkshort(0, 38)), -20, -1, 0, + /* Type = StandardProp; index = 392 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10136), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 393 */ + _mkword(0, _mkshort(0, 38)), -22, -1, 0, + /* Type = StandardProp; index = 394 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10147), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 395 */ + _mkword(0, _mkshort(0, 38)), -24, -1, 0, + /* Type = StandardProp; index = 396 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10141), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 397 */ + _mkword(0, _mkshort(0, 38)), -26, -1, 0, + /* Type = StandardProp; index = 398 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10152), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 399 */ + _mkword(0, _mkshort(0, 38)), -28, -1, 0, + /* Type = StandardProp; index = 400 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10151), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 401 */ + _mkword(0, _mkshort(0, 38)), -30, -1, 0, + /* Type = StandardProp; index = 402 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10150), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 403 */ + _mkword(0, _mkshort(0, 38)), -32, -1, 0, + /* Type = StandardProp; index = 404 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10149), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 405 */ + _mkword(0, _mkshort(0, 38)), -34, -1, 0, + /* Type = StandardProp; index = 406 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10148), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 407 */ + _mkword(0, _mkshort(0, 38)), -36, -1, 0, + /* Type = StandardProp; index = 408 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10144), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 409 */ + _mkword(0, _mkshort(0, 38)), -38, -1, 0, + /* Type = StandardProp; index = 410 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10145), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 411 */ + _mkword(0, _mkshort(0, 38)), -40, -1, 0, + /* Type = Tag; index = 412 */ + _mkword(0, _mkshort(0, 22)), _mkword(42, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 413 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10153), 0x10001008, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 16, + /* Type = Tag; index = 414 */ + _mkword(0, _mkshort(0, 22)), _mkword(41, 0x0001), 0, 0, + /* Type = StandardProp; index = 415 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 10154), 0x00001008, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 416 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10069), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 417 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10070), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 418 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10071), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 419 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10072), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 420 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10073), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 421 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10074), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 422 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10089), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 423 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10090), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 424 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10091), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 425 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10092), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 426 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10093), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 427 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10094), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Guard; index = 428 */ + _mkword(0, _mkshort(0, 9)), _mkword(69, 71), _mkword(8, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 429 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 69), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Guard; index = 430 */ + _mkword(0, _mkshort(0, 9)), _mkword(71, 73), _mkword(7, 1044), 0xffffffff, _mkword(1000, 100), _mkword(64, 0xffff), 0x00000000, + /* Type = Collectable; index = 431 */ + _mkword(256, _mkshort(0, 8)), _mkword(205, 71), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x06, 0xff), 0xffff), 0, + /* Type = Guard; index = 432 */ + _mkword(0, _mkshort(0, 9)), _mkword(72, 72), _mkword(11, 1047), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 433 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 72), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Guard; index = 434 */ + _mkword(0, _mkshort(0, 9)), _mkword(70, 74), _mkword(16, 1045), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Cutscene; index = 435 */ + _mkword(0, _mkshort(0, 46)), -2281039, 16045, 31411, 81783, 1830, 201, + /* Type = Tag; index = 436 */ + _mkword(0, _mkshort(0, 22)), _mkword(29, 0xffff), 0, 0, + /* Type = EndProps; index = 437 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0xfff9cea3, 0x000099c9, 0xffffdb27, 0x0000f411, 0x0005e632, 0x000000b8, 0x0000902c, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 1 */ + _mkword(0, _mkshort(0, 7)), 10, 17, + /* Type = Spawn; index = 2 */ + _mkword(0, _mkshort(0, 0)), 186, 0, + /* Type = StartWeapon; index = 3 */ + _mkword(0, _mkshort(0, 1)), 4, -1, 0, + /* Type = StartAmmo; index = 4 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = StartWeapon; index = 5 */ + _mkword(0, _mkshort(0, 1)), 23, -1, 0, + /* Type = StartAmmo; index = 6 */ + _mkword(0, _mkshort(0, 2)), 24, 300, 0, + /* Type = Cuff; index = 7 */ + _mkword(0, _mkshort(0, 5)), 0, + /* Type = SwirlCam; index = 8 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00040000, 0xff9c0000, 0x01140000, 0x0000c000, 0x00320000, 0xffffffff, + /* Type = SwirlCam; index = 9 */ + _mkword(0, _mkshort(0, 3)), 2, 0xff8f0000, 0xff990000, 0x00eb0000, 0x0000c000, 0x002d0000, 0xffffffff, + /* Type = SwirlCam; index = 10 */ + _mkword(0, _mkshort(0, 3)), 2, 0x005d0000, 0xff9c0000, 0x00c20000, 0x00008135, 0x0028c204, 0xffffffff, + /* Type = SwirlCam; index = 11 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00a30000, 0xffcf0000, 0x002d0000, 0x00007eac, 0x00216f87, 0xffffffff, + /* Type = SwirlCam; index = 12 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00708000, 0xfff60000, 0xffd24000, 0x00007ead, 0x0018d7d9, 0xffffffff, + /* Type = SwirlCam; index = 13 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00260000, 0x000a8000, 0xffc28000, 0x00007ffe, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 14 */ + _mkword(0, _mkshort(0, 3)), 2, 0x0002c000, 0x000a0000, 0xffe30000, 0x00004000, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 15 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 16 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 17 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 18 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 1, -1 }; +s32 path_neighbors_1[] = { 0, 2, -1 }; +s32 path_neighbors_2[] = { 1, 3, -1 }; +s32 path_neighbors_3[] = { 2, 4, -1 }; +s32 path_neighbors_4[] = { 3, 5, -1 }; +s32 path_neighbors_5[] = { 4, -1 }; + +s32 path_indeces_0[] = { 0, 1, -1 }; +s32 path_indeces_1[] = { 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, -1 }; +s32 path_indeces_2[] = { 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1 }; +s32 path_indeces_3[] = { 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, -1 }; +s32 path_indeces_4[] = { 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, -1 }; +s32 path_indeces_5[] = { 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_table_0[] = { 1, 13, -1 }; +s32 path_table_1[] = { 0, -1 }; +s32 path_table_2[] = { 3, 38, -1 }; +s32 path_table_3[] = { 2, 4, -1 }; +s32 path_table_4[] = { 3, 5, -1 }; +s32 path_table_5[] = { 4, 6, -1 }; +s32 path_table_6[] = { 5, 7, -1 }; +s32 path_table_7[] = { 6, 8, -1 }; +s32 path_table_8[] = { 7, 9, -1 }; +s32 path_table_9[] = { 8, 10, -1 }; +s32 path_table_10[] = { 9, 11, -1 }; +s32 path_table_11[] = { 10, 12, -1 }; +s32 path_table_12[] = { 11, 13, -1 }; +s32 path_table_13[] = { 0, 12, -1 }; +s32 path_table_14[] = { 15, 16, 39, -1 }; +s32 path_table_15[] = { 14, -1 }; +s32 path_table_16[] = { 14, 18, -1 }; +s32 path_table_17[] = { 18, -1 }; +s32 path_table_18[] = { 16, 17, 20, -1 }; +s32 path_table_19[] = { 20, -1 }; +s32 path_table_20[] = { 18, 19, 22, -1 }; +s32 path_table_21[] = { 22, -1 }; +s32 path_table_22[] = { 20, 21, 24, -1 }; +s32 path_table_23[] = { 24, -1 }; +s32 path_table_24[] = { 22, 23, 26, -1 }; +s32 path_table_25[] = { 26, -1 }; +s32 path_table_26[] = { 24, 25, 28, -1 }; +s32 path_table_27[] = { 28, -1 }; +s32 path_table_28[] = { 26, 27, 30, -1 }; +s32 path_table_29[] = { 30, -1 }; +s32 path_table_30[] = { 28, 29, 32, -1 }; +s32 path_table_31[] = { 32, -1 }; +s32 path_table_32[] = { 30, 31, 34, -1 }; +s32 path_table_33[] = { 34, -1 }; +s32 path_table_34[] = { 32, 33, 35, -1 }; +s32 path_table_35[] = { 34, 37, -1 }; +s32 path_table_36[] = { 37, -1 }; +s32 path_table_37[] = { 35, 36, 38, -1 }; +s32 path_table_38[] = { 2, 37, -1 }; +s32 path_table_39[] = { 14, 41, -1 }; +s32 path_table_40[] = { 41, 43, -1 }; +s32 path_table_41[] = { 39, 40, 42, -1 }; +s32 path_table_42[] = { 41, -1 }; +s32 path_table_43[] = { 40, 44, 45, -1 }; +s32 path_table_44[] = { 43, -1 }; +s32 path_table_45[] = { 43, 46, 47, -1 }; +s32 path_table_46[] = { 45, -1 }; +s32 path_table_47[] = { 45, 48, 49, -1 }; +s32 path_table_48[] = { 47, -1 }; +s32 path_table_49[] = { 47, 50, 51, -1 }; +s32 path_table_50[] = { 49, -1 }; +s32 path_table_51[] = { 49, 52, 53, -1 }; +s32 path_table_52[] = { 51, -1 }; +s32 path_table_53[] = { 51, 54, 56, -1 }; +s32 path_table_54[] = { 53, -1 }; +s32 path_table_55[] = { 56, -1 }; +s32 path_table_56[] = { 53, 55, 57, -1 }; +s32 path_table_57[] = { 56, 58, 60, -1 }; +s32 path_table_58[] = { 57, -1 }; +s32 path_table_59[] = { 60, -1 }; +s32 path_table_60[] = { 57, 59, 62, -1 }; +s32 path_table_61[] = { 62, -1 }; +s32 path_table_62[] = { 60, 61, 63, -1 }; +s32 path_table_63[] = { 62, 80, -1 }; +s32 path_table_64[] = { 65, 94, -1 }; +s32 path_table_65[] = { 64, 66, 67, -1 }; +s32 path_table_66[] = { 65, -1 }; +s32 path_table_67[] = { 65, 68, -1 }; +s32 path_table_68[] = { 67, 69, -1 }; +s32 path_table_69[] = { 68, 70, -1 }; +s32 path_table_70[] = { 69, 71, -1 }; +s32 path_table_71[] = { 70, 74, -1 }; +s32 path_table_72[] = { 74, -1 }; +s32 path_table_73[] = { 74, -1 }; +s32 path_table_74[] = { 71, 72, 73, 75, -1 }; +s32 path_table_75[] = { 74, 76, -1 }; +s32 path_table_76[] = { 75, 77, -1 }; +s32 path_table_77[] = { 76, 79, -1 }; +s32 path_table_78[] = { 79, -1 }; +s32 path_table_79[] = { 77, 78, 80, -1 }; +s32 path_table_80[] = { 63, 79, -1 }; +s32 path_table_81[] = { 82, 87, -1 }; +s32 path_table_82[] = { 81, 88, -1 }; +s32 path_table_83[] = { 84, 86, -1 }; +s32 path_table_84[] = { 83, 85, -1 }; +s32 path_table_85[] = { 84, 103, -1 }; +s32 path_table_86[] = { 83, 89, -1 }; +s32 path_table_87[] = { 81, -1 }; +s32 path_table_88[] = { 82, 89, -1 }; +s32 path_table_89[] = { 86, 88, 93, -1 }; +s32 path_table_90[] = { 91, 92, -1 }; +s32 path_table_91[] = { 90, 102, -1 }; +s32 path_table_92[] = { 90, 101, -1 }; +s32 path_table_93[] = { 89, 99, 101, -1 }; +s32 path_table_94[] = { 64, 98, -1 }; +s32 path_table_95[] = { 96, 100, -1 }; +s32 path_table_96[] = { 95, 99, -1 }; +s32 path_table_97[] = { 98, 100, -1 }; +s32 path_table_98[] = { 94, 97, -1 }; +s32 path_table_99[] = { 93, 96, -1 }; +s32 path_table_100[] = { 95, 97, -1 }; +s32 path_table_101[] = { 92, 93, -1 }; +s32 path_table_102[] = { 91, -1 }; +s32 path_table_103[] = { 85, -1 }; + +waypoint pathwaypoints[] = { + { 0x000000bb, &path_table_0, 0x00000000, 0x00000000 }, + { 0x000000ba, &path_table_1, 0x00000000, 0x00000000 }, + { 0x000000b9, &path_table_2, 0x00000001, 0x00000000 }, + { 0x000000b8, &path_table_3, 0x00000001, 0x00000000 }, + { 0x000000b7, &path_table_4, 0x00000001, 0x00000000 }, + { 0x000000b6, &path_table_5, 0x00000001, 0x00000000 }, + { 0x000000b5, &path_table_6, 0x00000001, 0x00000000 }, + { 0x000000b4, &path_table_7, 0x00000001, 0x00000000 }, + { 0x000000b3, &path_table_8, 0x00000001, 0x00000000 }, + { 0x000000b2, &path_table_9, 0x00000001, 0x00000000 }, + { 0x000000b1, &path_table_10, 0x00000001, 0x00000000 }, + { 0x000000b0, &path_table_11, 0x00000001, 0x00000000 }, + { 0x000000af, &path_table_12, 0x00000001, 0x00000000 }, + { 0x000000ae, &path_table_13, 0x00000001, 0x00000000 }, + { 0x000000ad, &path_table_14, 0x00000002, 0x00000000 }, + { 0x000000ac, &path_table_15, 0x00000002, 0x00000000 }, + { 0x000000ab, &path_table_16, 0x00000002, 0x00000000 }, + { 0x000000aa, &path_table_17, 0x00000002, 0x00000000 }, + { 0x000000a9, &path_table_18, 0x00000002, 0x00000000 }, + { 0x000000a8, &path_table_19, 0x00000002, 0x00000000 }, + { 0x000000a7, &path_table_20, 0x00000002, 0x00000000 }, + { 0x000000a6, &path_table_21, 0x00000002, 0x00000000 }, + { 0x000000a5, &path_table_22, 0x00000002, 0x00000000 }, + { 0x000000a4, &path_table_23, 0x00000002, 0x00000000 }, + { 0x000000a3, &path_table_24, 0x00000002, 0x00000000 }, + { 0x000000a2, &path_table_25, 0x00000002, 0x00000000 }, + { 0x000000a1, &path_table_26, 0x00000002, 0x00000000 }, + { 0x000000a0, &path_table_27, 0x00000002, 0x00000000 }, + { 0x0000009f, &path_table_28, 0x00000002, 0x00000000 }, + { 0x0000009e, &path_table_29, 0x00000002, 0x00000000 }, + { 0x0000009d, &path_table_30, 0x00000002, 0x00000000 }, + { 0x0000009c, &path_table_31, 0x00000002, 0x00000000 }, + { 0x0000009b, &path_table_32, 0x00000002, 0x00000000 }, + { 0x0000009a, &path_table_33, 0x00000002, 0x00000000 }, + { 0x00000099, &path_table_34, 0x00000002, 0x00000000 }, + { 0x00000098, &path_table_35, 0x00000002, 0x00000000 }, + { 0x00000097, &path_table_36, 0x00000002, 0x00000000 }, + { 0x00000096, &path_table_37, 0x00000002, 0x00000000 }, + { 0x00000095, &path_table_38, 0x00000002, 0x00000000 }, + { 0x00000094, &path_table_39, 0x00000003, 0x00000000 }, + { 0x00000093, &path_table_40, 0x00000003, 0x00000000 }, + { 0x00000092, &path_table_41, 0x00000003, 0x00000000 }, + { 0x00000091, &path_table_42, 0x00000003, 0x00000000 }, + { 0x00000090, &path_table_43, 0x00000003, 0x00000000 }, + { 0x0000008f, &path_table_44, 0x00000003, 0x00000000 }, + { 0x0000008e, &path_table_45, 0x00000003, 0x00000000 }, + { 0x0000008d, &path_table_46, 0x00000003, 0x00000000 }, + { 0x0000008c, &path_table_47, 0x00000003, 0x00000000 }, + { 0x0000008b, &path_table_48, 0x00000003, 0x00000000 }, + { 0x0000008a, &path_table_49, 0x00000003, 0x00000000 }, + { 0x00000089, &path_table_50, 0x00000003, 0x00000000 }, + { 0x00000088, &path_table_51, 0x00000003, 0x00000000 }, + { 0x00000087, &path_table_52, 0x00000003, 0x00000000 }, + { 0x00000086, &path_table_53, 0x00000003, 0x00000000 }, + { 0x00000085, &path_table_54, 0x00000003, 0x00000000 }, + { 0x00000084, &path_table_55, 0x00000003, 0x00000000 }, + { 0x00000083, &path_table_56, 0x00000003, 0x00000000 }, + { 0x00000082, &path_table_57, 0x00000003, 0x00000000 }, + { 0x00000081, &path_table_58, 0x00000003, 0x00000000 }, + { 0x00000080, &path_table_59, 0x00000003, 0x00000000 }, + { 0x0000007f, &path_table_60, 0x00000003, 0x00000000 }, + { 0x0000007e, &path_table_61, 0x00000003, 0x00000000 }, + { 0x0000007d, &path_table_62, 0x00000003, 0x00000000 }, + { 0x0000007c, &path_table_63, 0x00000003, 0x00000000 }, + { 0x0000007b, &path_table_64, 0x00000004, 0x00000000 }, + { 0x0000007a, &path_table_65, 0x00000004, 0x00000000 }, + { 0x00000079, &path_table_66, 0x00000004, 0x00000000 }, + { 0x00000078, &path_table_67, 0x00000004, 0x00000000 }, + { 0x00000077, &path_table_68, 0x00000004, 0x00000000 }, + { 0x00000076, &path_table_69, 0x00000004, 0x00000000 }, + { 0x00000075, &path_table_70, 0x00000004, 0x00000000 }, + { 0x00000074, &path_table_71, 0x00000004, 0x00000000 }, + { 0x00000073, &path_table_72, 0x00000004, 0x00000000 }, + { 0x00000072, &path_table_73, 0x00000004, 0x00000000 }, + { 0x00000071, &path_table_74, 0x00000004, 0x00000000 }, + { 0x00000070, &path_table_75, 0x00000004, 0x00000000 }, + { 0x0000006f, &path_table_76, 0x00000004, 0x00000000 }, + { 0x0000006e, &path_table_77, 0x00000004, 0x00000000 }, + { 0x0000006d, &path_table_78, 0x00000004, 0x00000000 }, + { 0x0000006c, &path_table_79, 0x00000004, 0x00000000 }, + { 0x0000006b, &path_table_80, 0x00000004, 0x00000000 }, + { 0x0000006a, &path_table_81, 0x00000005, 0x00000000 }, + { 0x00000069, &path_table_82, 0x00000005, 0x00000000 }, + { 0x00000068, &path_table_83, 0x00000005, 0x00000000 }, + { 0x00000067, &path_table_84, 0x00000005, 0x00000000 }, + { 0x00000066, &path_table_85, 0x00000005, 0x00000000 }, + { 0x00000065, &path_table_86, 0x00000005, 0x00000000 }, + { 0x00000064, &path_table_87, 0x00000005, 0x00000000 }, + { 0x00000063, &path_table_88, 0x00000005, 0x00000000 }, + { 0x00000062, &path_table_89, 0x00000005, 0x00000000 }, + { 0x00000061, &path_table_90, 0x00000005, 0x00000000 }, + { 0x00000060, &path_table_91, 0x00000005, 0x00000000 }, + { 0x0000005f, &path_table_92, 0x00000005, 0x00000000 }, + { 0x0000005e, &path_table_93, 0x00000005, 0x00000000 }, + { 0x0000005d, &path_table_94, 0x00000005, 0x00000000 }, + { 0x0000005c, &path_table_95, 0x00000005, 0x00000000 }, + { 0x0000005b, &path_table_96, 0x00000005, 0x00000000 }, + { 0x0000005a, &path_table_97, 0x00000005, 0x00000000 }, + { 0x00000059, &path_table_98, 0x00000005, 0x00000000 }, + { 0x00000058, &path_table_99, 0x00000005, 0x00000000 }, + { 0x00000057, &path_table_100, 0x00000005, 0x00000000 }, + { 0x00000056, &path_table_101, 0x00000005, 0x00000000 }, + { 0x00000055, &path_table_102, 0x00000005, 0x00000000 }, + { 0x00000054, &path_table_103, 0x00000005, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_0[] = { 0x02060346, 0x013a013b, 0x0132013c, 0x012f1101, 0x06021101, 0x06020133, 0x3519010e, 0x08020133, 0x35400111, 0x08020135, 0x7f011208, 0x02013335, 0x7f011400, 0x01000008, 0x02019602, 0x01940202, 0x01020f15, 0x00010000, 0x08020803, 0x2f010108, 0x02010101, 0x04000000 }; +u32 ai_1[] = { 0x02060346, 0x0b3a0b3b, 0x0b320b3c, 0x0b2f1101, 0x06021179, 0x001a0106, 0x021a1201, 0x96010133, 0x3520010c, 0x94010702, 0x0b039610, 0x019410f3, 0x0abd11ff, 0x00980406, 0x00000000, 0x21ad4621, 0x0a00020a, 0x01060221, 0xad48656c, 0x6c6f210a, 0x00020133, 0x3519010e, 0x08020133, 0x35400111, 0x08020135, 0x7f011208, 0x02013335, 0x7f011400, 0x01000008, 0x02019602, 0x01940202, 0x01020f15, 0x00010000, 0x08020803, 0x2f010108, 0x02010101, 0x04000000 }; +u32 ai_2[] = { 0x02060346, 0x0b3a0b3b, 0x0b320b3c, 0x0b2f1101, 0x06021179, 0x001a0106, 0x021a1201, 0x96010133, 0x3520010c, 0x94010702, 0x0b039620, 0x019420c1, 0xfd040621, 0xad46210a, 0x00010602, 0x2103ad48, 0x656c6c6f, 0x210a0002, 0x01333519, 0x010e0802, 0x01333540, 0x01110802, 0x01357f01, 0x12080201, 0x33357f01, 0x14000100, 0x00080201, 0x96020194, 0x02020102, 0x0f150001, 0x00000802, 0x08032f01, 0x01080201, 0x01010400 }; +u32 ai_4[] = { 0x90001402, 0x06034601, 0x3a013b01, 0x32013c01, 0x01060201, 0x3335c801, 0x14000100, 0x00110201, 0x15000100, 0x00110211, 0x032f0801, 0x11020801, 0x06040000 }; +u32 ai_3[] = { 0x90001402, 0x00140021, 0x00000602, 0x06034601, 0x3a013b01, 0x32013c01, 0x01060201, 0x33359601, 0x16000100, 0x00110201, 0x09ae0212, 0x033335fa, 0x01b40000, 0xf0080112, 0x02011400, 0x21000001, 0x02011600, 0x01000001, 0x02010211, 0x032f0801, 0x11020801, 0x00040000 }; +u32 ai_5[] = { 0x02210227, 0xc000dc00, 0x00000027, 0x0227bf00, 0xc3098000, 0x00002702, 0x27bf00c3, 0x09900000, 0x002003ad, 0x44612d44, 0x61210a00, 0x02200328, 0x1f021f03, 0x4b003222, 0x2f010120, 0x02010301, 0x20022203, 0x05fd0401, 0x04000000 }; +u32 ai_7[] = { 0x02260394, 0x01280602, 0x06032f25, 0x32240106, 0x02240305, 0xfd040902, 0x25030126, 0x04000000 }; +u32 ai_8[] = { 0x02262811, 0x0211033c, 0x252f0801, 0x11020603, 0x7806359f, 0x00000010, 0x3702352f, 0x254c00c8, 0x01010602, 0x01012602, 0x253c0100, 0x08021f03, 0x4b003201, 0x2f010126, 0x02019f00, 0x00001037, 0x02293335, 0x19010e08, 0x02013335, 0x40011108, 0x0201357f, 0x01120802, 0x0133357f, 0x0f140001, 0x00000802, 0x0f150001, 0x00000802, 0x08033c01, 0x00110211, 0x3335c801, 0x00120201, 0x01060212, 0xae281302, 0x13032f01, 0xb400003c, 0x01011302, 0x0108ad77, 0x6169740a, 0x00950433, 0x35c80194, 0x040201ae, 0x0214033c, 0x01460103, 0xb3000258, 0x02960403, 0x01260203, 0x01120202, 0x01140201, 0x01060237, 0x7806019e, 0x00000010, 0x02010129, 0x04000000 }; +u32 ai_6[] = { 0xae020603, 0x3c265200, 0x14232826, 0xb40000b4, 0x23010602, 0x23033335, 0x96015200, 0x1e232826, 0x02010335, 0xdc015200, 0x32232826, 0x02010335, 0xf5015200, 0x4b232826, 0x02010335, 0xfa015200, 0x64232826, 0x02010352, 0x00c82328, 0x26ae0106, 0x02260305, 0xfd040904 }; +u32 ai_18[] = { 0x9d000400, 0x009d0000, 0x08000206, 0x033c0155, 0x005e0101, 0x060201c3, 0x9010f400, 0x00ff0207, 0x039c0000, 0x0800299c, 0x00000100, 0x299c0000, 0x04002946, 0x2a7efd2a, 0x55005301, 0x01070201, 0xae9a0000, 0x2000c390, 0x09020403, 0x9c000008, 0x00299c00, 0x00010029, 0x9c000004, 0x0029462a, 0x7efd2a52, 0x00190052, 0x11550058, 0x13b40007, 0x082db400, 0x04b02cb4, 0x0002582b, 0x0104022b, 0xb4000294, 0x01c3900c, 0x02010104, 0x022cb400, 0x04ec01c3, 0x900a0201, 0x0104022d, 0xb4000744, 0x01c39019, 0x9a000008, 0x00020101, 0x04021103, 0xc3900f03, 0x002a0213, 0x03c39011, 0x03002a02, 0x2a9a0000, 0x02009a00, 0x00080002, 0x29c3900d, 0x14000100, 0x00010201, 0x05fd0001, 0x04000000 }; +u32 ai_22[] = { 0x9d000008, 0x00020403, 0x9c000008, 0x00299c00, 0x00010029, 0x9c000002, 0x0029462a, 0x7efd2a01, 0x04022a9a, 0x00000400, 0x9a000008, 0x00022914, 0x00010000, 0x01020102, 0x120330fd, 0x01011202, 0x01c3900e, 0x05fd0001, 0x04000000 }; +u32 ai_19[] = { 0x9d000008, 0x00140024, 0x00460602, 0x06034601, 0x7efd019c, 0x00000800, 0x29010602, 0x019a0000, 0x01009a00, 0x00080002, 0x290330fd, 0x11304615, 0x314615e8, 0x122f1401, 0x29021414, 0x00240046, 0x01020101, 0x290212e7, 0x13012902, 0x13160004, 0x00460102, 0x019a0000, 0x10000129, 0x02150600, 0x0205fd00, 0x08021105, 0xfd000104 }; +u32 ai_20[] = { 0x9d000008, 0x009d0000, 0x00802102, 0x06039c00, 0x00100001, 0x31470230, 0x47020106, 0x020118fd, 0x08069a00, 0x00400005, 0xfd000102, 0x020d0219, 0x039c0000, 0x08000101, 0x190201ae, 0x021203b4, 0x0004b001, 0x01120201, 0x1e005102, 0x04035500, 0x62084235, 0xd9460051, 0x35023503, 0x5b2a3500, 0x0a02355b, 0x2935000a, 0x02357002, 0x35b40011, 0x942fb400, 0x0f3c2e02, 0x35b4000b, 0xb82db400, 0x09602c02, 0x05032f01, 0x01040201, 0x33356401, 0x0a00ac00, 0x00004500, 0x109a0020, 0x00000104, 0x02013596, 0x010a00ad, 0x0000004a, 0x00109a00, 0x20000001, 0x04020135, 0xc8010a00, 0xae000000, 0x4f00109a, 0x00200000, 0x01040201, 0x0a00af00, 0x00005900, 0x109a0020, 0x00000104, 0x022cb400, 0x099c01c3, 0x90140201, 0x0105022d, 0xb4000bf4, 0x01c39015, 0x9a000100, 0x00020101, 0x05022eb4, 0x000f7801, 0xc3901602, 0x01010502, 0x2fb40011, 0xd001c390, 0x179a0002, 0x00000201, 0x01050208, 0x05fd0416, 0x020a05fd, 0x041c0400 }; +u32 ai_27[] = { 0x17000100, 0x00010201, 0x039c0008, 0x00000ac3, 0x901aae02, 0x040330fd, 0x0ab40001, 0x2c015500, 0x62080104, 0x0201c390, 0x1b020503, 0x30fd0a55, 0x00620801, 0x05020805, 0xfd041602, 0x0a05fd00, 0x01040000 }; +u32 ai_21[] = { 0xc3901802, 0x38032806, 0x01380206, 0x034b0019, 0x112f0801, 0x06023901, 0x38021108, 0x0212034b, 0x00083a4c, 0x00280801, 0x12023a47, 0x403b48c0, 0x3b0d0013, 0x023b0202, 0xfa001302, 0x13032f14, 0x01130214, 0x01110208, 0x01380400 }; +u32 ai_17[] = { 0x04000000 }; +u32 ai_9[] = { 0xad446f6e, 0x650a008f, 0x0050c000, 0xdc000000, 0x00010201, 0xbf00bd0a, 0x00000000, 0x01020133, 0x35c80106, 0x040105fd, 0x04010201, 0x94010600, 0x0205fd00, 0x08040000 }; +u32 ai_10[] = { 0x33353c01, 0xab007002, 0x01357801, 0xab003702, 0x0135b401, 0xab003402, 0x01ab0043, 0x020205fd, 0x04100400 }; +u32 ai_11[] = { 0x33353c01, 0xab007102, 0x01357801, 0xab007502, 0x0135b401, 0xab006e02, 0x01ab0078, 0x020205fd, 0x04100400 }; +u32 ai_12[] = { 0x33353c01, 0xab007102, 0x01357801, 0xab006b02, 0x0135b401, 0xab007702, 0x01ab0078, 0x020205fd, 0x04100400 }; +u32 ai_13[] = { 0x33353c01, 0xab007502, 0x01357801, 0xab007402, 0x0135b401, 0xab007002, 0x01ab0078, 0x020205fd, 0x04100400 }; +u32 ai_14[] = { 0x02013335, 0x78358f00, 0x3cbf00bd, 0x0a000000, 0x00010201, 0xc000dc00, 0x00000008, 0x02358f00, 0x50c000de, 0x00000000, 0x010201bf, 0x00c30980, 0x00000001, 0x0201bf00, 0xc3099000, 0x00000802, 0x0805fd04, 0x01040000 }; +u32 ai_15[] = { 0x02013335, 0x64373532, 0x35900014, 0x8f0028bf, 0x00bd0a00, 0x00000001, 0x0201c000, 0xdc000000, 0x00080235, 0x9000288f, 0x0028bf00, 0xc3098000, 0x00000102, 0x01c000de, 0x00000000, 0x010201bf, 0x00c30990, 0x00000008, 0x02379000, 0x288f003c, 0xc000dd00, 0x00000001, 0x0201bf00, 0xc3098000, 0x00000102, 0x01bf00c3, 0x09900000, 0x00080208, 0x05fd0407, 0x04000000 }; +u32 ai_16[] = { 0x9000288f, 0x003c0206, 0x036d0008, 0x01060208, 0x05fd0409, 0x04000000 }; +u32 ai_28[] = { 0x02040301, 0x04040000 }; +u32 ai_29[] = { 0x02060352, 0x00140052, 0x369c0000, 0x08000155, 0x00583501, 0x0602359c, 0x00002000, 0x35010602, 0x35003602, 0x01ae0211, 0x03b40000, 0x4b015200, 0x14005201, 0x55005835, 0x01110235, 0x9c000020, 0x00350111, 0x02350236, 0x0201ae67, 0x00670102, 0x1403b400, 0x00b40101, 0x14020167, 0x02670367, 0x04670567, 0x06670767, 0x2e021203, 0x68010101, 0x01120201, 0xa0450000, 0x0010a048, 0x00000010, 0xd94500ba, 0x010201d9, 0x4800ba01, 0x0201a045, 0x00040400, 0xa0480004, 0x04000213, 0x03011304 }; +u32 ai_30[] = { 0x02060352, 0x006400af, 0x01010602, 0x01ad476f, 0x0a003335, 0x6401f311, 0xbd04ff00, 0x0a040a00, 0x00000011, 0x020135c8, 0x01f311bd, 0x04ff000c, 0x040a0000, 0x00001102, 0x01f311bd, 0x04ff000d, 0x040a0000, 0x00001102, 0x11033335, 0x6401f312, 0xbd04ff00, 0x09040a00, 0x00000012, 0x0201f312, 0xbd04ff00, 0x0b040a00, 0x00000012, 0x02120355, 0x00900101, 0x120201ad, 0x706f7032, 0x0a0003f3, 0x01bd04ff, 0x0041040b, 0x00000000, 0x01020103, 0xf301bd04, 0xff003a04, 0x0c000000, 0x00010201, 0x03f301bd, 0x04ff003b, 0x040d0000, 0x00000102, 0x0103f301, 0xbd04ff00, 0x35040e00, 0x00000001, 0x02010333, 0x355001f3, 0x02bd04ff, 0x0036040f, 0x00000000, 0x02020135, 0xa001f302, 0xbd04ff00, 0x3d040f00, 0x00000002, 0x0201f302, 0xbd04ff00, 0x42040f00, 0x00000002, 0x02020333, 0x355001f3, 0x02bd04ff, 0x0037040f, 0x00000000, 0x02020135, 0xa001f302, 0xbd04ff00, 0x3e040f00, 0x00000002, 0x0201f302, 0xbd04ff00, 0x40040f00, 0x00000002, 0x02020333, 0x355001f3, 0x02bd04ff, 0x0038040f, 0x00000000, 0x02020135, 0xa001f302, 0xbd04ff00, 0x3f040f00, 0x00000002, 0x0201f302, 0xbd04ff00, 0x34040f00, 0x00000002, 0x02020333, 0x357801f3, 0x02bd04ff, 0x0039040f, 0x00000000, 0x020201f3, 0x02bd04ff, 0x003c040f, 0x00000000, 0x020202ad, 0x706f7033, 0x0a000213, 0x03011304 }; +u32 ai_31[] = { 0x0206039c, 0x00000800, 0x01010602, 0x01ae0211, 0x03304602, 0x31460230, 0x48353148, 0x350202b4, 0x00038401, 0x01110235, 0xb4000708, 0x01011102, 0x01aec390, 0x120212b4, 0x00012c01, 0x03011202, 0x01c39013, 0xb7003cb9, 0xb5021303, 0x960435bb, 0x001e1402, 0x35960235, 0xbb001702, 0x02359601, 0x35bb0014, 0x010235bb, 0x00001501, 0x130201c4, 0x003a00c7, 0x0000000e, 0x10940101, 0x130202c9, 0x01c400d7, 0x02c60200, 0x47000094, 0x02011302, 0x14c400d6, 0x03c60300, 0x47000003, 0xc400d801, 0xc6010047, 0x00009404, 0x01130215, 0xb69a0008, 0x00000208, 0x03010804 }; +u32 ai_32[] = { 0x0204aec4, 0x0040ff6d, 0x00010006, 0x0201c400, 0x3fff0206, 0x039c0004, 0x000008b4, 0x00003c01, 0x01060201, 0x01040208, 0xc4003dff, 0x02110301, 0x11040000 }; +u32 ai_33[] = { 0x0204ae33, 0x35af2d35, 0x642c022b, 0xc400f9ff, 0x0006022c, 0xc400dfff, 0x0006022d, 0xc40033ff, 0x00060206, 0x033335fe, 0x013335fa, 0x11b40000, 0x78010106, 0x02110333, 0x35fe01b4, 0x0000b401, 0x01110201, 0x6d000101, 0x04020105, 0xfd041804 }; +u32 ai_23[] = { 0x86fa8100, 0x02118228, 0xae950184, 0x64040008, 0x020403b4, 0x00007801, 0x01040201, 0x85010111, 0x02013335, 0xaf2d3564, 0x2c022bc4, 0x00f9ff00, 0x06022cc4, 0x00dfff00, 0x06022dc4, 0x0033ff00, 0x06020601, 0x11020803, 0x9a000400, 0x00010804 }; +u32 ai_34[] = { 0x02000352, 0x003200cb, 0x01010002, 0x01ae0219, 0x03eb3db4, 0x0000b401, 0x01190201, 0xecd700da, 0x31460130, 0x46019a00, 0x00800002, 0x01021103, 0xdc010111, 0x02013146, 0x3c30463c, 0xf10105fd, 0x000f0201, 0xddeaed03, 0x0303d51d, 0x00020000, 0xa1460000, 0x04000546, 0x041b05f8, 0x041a0303, 0xdbae0212, 0x03b40001, 0x2c01b400, 0x00f02fb4, 0x0000b42e, 0xb400005a, 0x2db40000, 0x3c2c0112, 0x022ca419, 0x00020000, 0x5f190112, 0x022da41a, 0x00020000, 0x5f1a0112, 0x022ea41b, 0x00020000, 0x5f1b0112, 0x022fa41c, 0x00020000, 0x5f1c0112, 0x0201da02, 0x1303dc01, 0x01130201, 0xd205fd00, 0x01023cd2, 0x05fd0001, 0x023d05fd, 0x00010400 }; +u32 ai_25[] = { 0xa0fd0000, 0x0010d9fd, 0x00cd0102, 0x010a005a, 0xffffffff, 0x061005fd, 0x00010400 }; +u32 ai_26[] = { 0xa0fd0000, 0x0010d9fd, 0x00cc0102, 0x010a005a, 0x0007ffff, 0x061005fd, 0x00010400 }; +u32 ai_24[] = { 0xae0a0064, 0x00000001, 0x04100211, 0x03b40000, 0x00010111, 0x02010a00, 0x640001ff, 0xff041005, 0xfd000104 }; +u32 ai_35[] = { 0x021103cf, 0x01011102, 0x0105f804, 0x1905fd00, 0x01040000 }; +u32 ai_36[] = { 0x0211039c, 0x00080000, 0x01011102, 0x01ae0212, 0x03b40003, 0x6632b400, 0x027631b4, 0x00023a30, 0xb40001c2, 0x2fb40000, 0xd22eb400, 0x005a2db4, 0x00001e2c, 0x0112022c, 0xa40f0002, 0x00005f0f, 0x0112022d, 0xa4100002, 0x00005f10, 0xa42b0002, 0x00005f2b, 0x0112022e, 0xa4110002, 0x00005f11, 0x0112022f, 0xa4120002, 0x00005f12, 0xa42c0002, 0x00005f2c, 0x01120230, 0xa4130002, 0x00005f13, 0x01120231, 0xa4140002, 0x00005f14, 0x01120232, 0xa4150002, 0x00005f15, 0xa42d0002, 0x00005f2d, 0x011205fd, 0x00010400 }; +u32 ai_37[] = { 0x02110355, 0x00620101, 0x110201e9, 0x9a001000, 0x0005fd00, 0x01040000 }; +u32 ai_38[] = { 0x02040368, 0x1e01356b, 0x1e020235, 0x681f0135, 0x6b1f0202, 0x35036820, 0x01356b20, 0x02023568, 0x2101356b, 0x21020235, 0x03682201, 0x356b2202, 0x02356823, 0x01356b23, 0x02023503, 0x68240135, 0x6b240202, 0x35682501, 0x356b2502, 0x02350368, 0x2601356b, 0x26020235, 0x68270135, 0x6b270202, 0x35036828, 0x01356b28, 0x02023501, 0x04040000 }; +u32 ai_39[] = { 0x0206039c, 0x00200000, 0x01010602, 0x01ae0211, 0x03b40000, 0x3c010111, 0x02013335, 0x8035c400, 0xb807c507, 0x29000002, 0x359b0020, 0x00000106, 0x020805fd, 0x00010400 }; +u32 ai_40[] = { 0x02060331, 0x46010106, 0x0201c390, 0x1c9a0000, 0x40000208, 0x03010804 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00000412 }, + /* index = 18 */ + { &ai_18, 0x00000413 }, + /* index = 19 */ + { &ai_19, 0x00000414 }, + /* index = 20 */ + { &ai_20, 0x00000415 }, + /* index = 21 */ + { &ai_21, 0x00000416 }, + /* index = 22 */ + { &ai_22, 0x00000417 }, + /* index = 23 */ + { &ai_23, 0x00000418 }, + /* index = 24 */ + { &ai_24, 0x00000419 }, + /* index = 25 */ + { &ai_25, 0x0000041a }, + /* index = 26 */ + { &ai_26, 0x0000041b }, + /* index = 27 */ + { &ai_27, 0x0000041c }, + /* index = 28 */ + { &ai_28, 0x00001000 }, + /* index = 29 */ + { &ai_29, 0x00001001 }, + /* index = 30 */ + { &ai_30, 0x00001002 }, + /* index = 31 */ + { &ai_31, 0x00001003 }, + /* index = 32 */ + { &ai_32, 0x00001004 }, + /* index = 33 */ + { &ai_33, 0x00001005 }, + /* index = 34 */ + { &ai_34, 0x00001006 }, + /* index = 35 */ + { &ai_35, 0x00001007 }, + /* index = 36 */ + { &ai_36, 0x00001008 }, + /* index = 37 */ + { &ai_37, 0x00001009 }, + /* index = 38 */ + { &ai_38, 0x0000100a }, + /* index = 39 */ + { &ai_39, 0x0000100b }, + /* index = 40 */ + { &ai_40, 0x0000100c }, + /* index = 41 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/j/Ump_setuparchZ.c b/assets/obseg/setup/j/Ump_setuparchZ.c new file mode 100644 index 0000000..4cbb0c9 --- /dev/null +++ b/assets/obseg/setup/j/Ump_setuparchZ.c @@ -0,0 +1,781 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:20 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +char *pad3dnames[]; +waypoint pathwaypoints[]; +char *padnames[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup Ump_setuparchZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + &padnames, + &pad3dnames +}; + +PadRecord padlist[] = { + { {-1408.0f, 162.0f, -1439.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p208d", 0 }, + { {-1542.0f, 162.0f, -1389.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p198d", 0 }, + { {-1737.0f, 162.0f, -1145.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p300d", 0 }, + { {-1421.0f, 162.0f, -1070.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p294d", 0 }, + { {-1592.0f, 151.0f, -792.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p287d2", 0 }, + { {-704.0f, 15.0f, -1376.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1187c2", 0 }, + { {-631.0f, 15.0f, -1069.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p185c", 0 }, + { {-240.0f, 15.0f, -1006.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1136c1", 0 }, + { {-331.0f, 15.0f, -1116.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p184c", 0 }, + { {-333.0f, 15.0f, -1497.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1290c", 0 }, + { {-381.0f, 15.0f, -1693.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p22c", 0 }, + { {-735.0f, 15.0f, -1691.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1189c1", 0 }, + { {-737.0f, 15.0f, -1780.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1171c1", 0 }, + { {-571.0f, 78.0f, -1782.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p113c1", 0 }, + { {-571.0f, 78.0f, -1895.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p113c2", 0 }, + { {-725.0f, 162.0f, -1898.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1631d1", 0 }, + { {-1551.0f, 162.0f, -1679.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p216d1", 0 }, + { {-1252.0f, 162.0f, -2051.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p233d2", 0 }, + { {-1369.0f, 162.0f, -2059.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p232d1", 0 }, + { {-1591.0f, 162.0f, -2019.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p237d1", 0 }, + { {-1594.0f, 162.0f, -2488.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p253d", 0 }, + { {-1266.0f, 162.0f, -2494.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p254d", 0 }, + { {-1092.0f, 162.0f, -2495.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p252d", 0 }, + { {-1170.0f, 162.0f, -2335.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p250d2", 0 }, + { {-1275.0f, 162.0f, -2343.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p249d", 0 }, + { {-1144.0f, 162.0f, -2168.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p235d1", 0 }, + { {-1265.0f, 162.0f, -2163.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p233d2", 0 }, + { {-962.0f, 162.0f, -1447.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1682d", 0 }, + { {-1057.0f, 162.0f, -1732.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1669d", 0 }, + { {-953.0f, 162.0f, -1691.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1680d1", 0 }, + { {-1052.0f, 162.0f, -1874.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1669d", 0 }, + { {-1378.0f, 162.0f, -1688.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1688d", 0 }, + { {-1251.0f, 162.0f, -1879.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1671d", 0 }, + { {-1364.0f, 162.0f, -1881.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1690d", 0 }, + { {-1365.0f, 162.0f, -1574.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1686d", 0 }, + { {-1142.0f, 162.0f, -1576.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1675d", 0 }, + { {-1142.0f, 162.0f, -1448.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1677d", 0 }, + { {-1189.0f, 140.0f, -784.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1903d2", 0 }, + { {-831.0f, 162.0f, -1071.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1915d1", 0 }, + { {-879.0f, 162.0f, -934.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1921d", 0 }, + { {-883.0f, 162.0f, -804.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1924d1", 0 }, + { {-1042.0f, 162.0f, -800.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1921d", 0 }, + { {-1122.0f, 162.0f, -1074.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1916d", 0 }, + { {-1168.0f, 162.0f, -1254.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1918d", 0 }, + { {-951.0f, 162.0f, -1222.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1912d", 0 }, + { {-812.0f, 162.0f, -1361.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1919d1", 0 }, + { {-824.0f, 162.0f, -1587.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1684d1", 0 }, + { {-684.0f, 162.0f, -942.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p273d", 0 }, + { {-691.0f, 162.0f, -811.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p273d", 0 }, + { {-723.0f, 162.0f, -1038.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1599d", 0 }, + { {-723.0f, 162.0f, -1218.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1603d1", 0 }, + { {-733.0f, 162.0f, -782.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1587d", 0 }, + { {-716.0f, 162.0f, -1372.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1660d1", 0 }, + { {-724.0f, 162.0f, -1606.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1627d1", 0 }, + { {41.0f, 162.0f, -1067.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p128d2", 0 }, + { {-235.0f, 162.0f, -1131.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p161d2", 0 }, + { {54.0f, 162.0f, -815.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p141d2", 0 }, + { {-292.0f, 162.0f, -819.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p270d", 0 }, + { {-120.0f, 162.0f, -810.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p142d1", 0 }, + { {-165.0f, 162.0f, -1513.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p136d1", 0 }, + { {-235.0f, 162.0f, -1344.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p148d1", 0 }, + { {46.0f, 162.0f, -1383.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p151d1", 0 }, + { {-242.0f, 162.0f, -950.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p140d2", 0 }, + { {-119.0f, 15.0f, -805.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1232c2", 0 }, + { {62.0f, 15.0f, -922.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p366c2", 0 }, + { {52.0f, 15.0f, -1107.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p386c", 0 }, + { {29.0f, 0.0f, -1480.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p365c2", 0 }, + { {29.0f, 0.0f, -1275.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p364c2", 0 }, + { {-888.0f, 15.0f, -201.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p0a1", 0 }, + { {-1502.0f, 15.0f, -205.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3a2", 0 }, + { {-729.0f, 15.0f, -207.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p136a1", 0 }, + { {-730.0f, 15.0f, -710.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p277a1", 0 }, + { {-733.0f, 15.0f, -615.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p274a1", 0 }, + { {-290.0f, 15.0f, -607.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p134a1", 0 }, + { {-303.0f, 15.0f, -430.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p126a1", 0 }, + { {-329.0f, 15.0f, -358.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p126a1", 0 }, + { {-554.0f, 15.0f, -384.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p128a1", 0 }, + { {-568.0f, 15.0f, -511.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p135a2", 0 }, + { {-598.0f, 15.0f, -616.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p131a1", 0 }, + { {-120.0f, 15.0f, -719.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p391a1", 0 }, + { {-101.0f, 15.0f, -154.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p378a1", 0 }, + { {-321.0f, 15.0f, -194.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p156a", 0 }, + { {-1051.0f, 15.0f, -1835.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p413c", 0 }, + { {-1305.0f, 15.0f, -1827.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p971c", 0 }, + { {-1352.0f, 15.0f, -1576.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p439c", 0 }, + { {-1098.0f, 15.0f, -1121.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p468c", 0 }, + { {-1139.0f, 15.0f, -1522.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p471c", 0 }, + { {-842.0f, 15.0f, -1543.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p957c", 0 }, + { {-838.0f, 15.0f, -1359.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p475c1", 0 }, + { {-850.0f, 15.0f, -1116.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p410c", 0 }, + { {-724.0f, 15.0f, -809.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1261c1", 0 }, + { {-243.0f, 15.0f, -795.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1231c1", 0 }, + { {-837.0f, 15.0f, -915.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p488c", 0 }, + { {-1233.0f, 15.0f, -915.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p954c", 0 }, + { {-1119.0f, 15.0f, -1340.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p181c1", 0 }, + { {-835.0f, 15.0f, -1677.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1186c1", 0 }, + { {-816.0f, 15.0f, -1906.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1182c2", 0 }, + { {-1683.0f, 6.0f, -711.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p8c2", 0 }, + { {-1694.0f, 88.0f, -529.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p959c", 0 }, + { {-1558.0f, 97.0f, -529.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p961c", 0 }, + { {-1558.0f, 151.0f, -697.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p227d2", 0 }, + { {-1474.0f, 15.0f, -1396.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p426c", 0 }, + { {-1563.0f, 15.0f, -1068.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p182c1", 0 }, + { {-1589.0f, 15.0f, -1995.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p450c1", 0 }, + { {-1430.0f, 15.0f, -2084.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p445c2", 0 }, + { {-1464.0f, 15.0f, -2264.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p183c2", 0 }, + { {-1248.0f, 15.0f, -2250.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p183c1", 0 }, + { {-1237.0f, 15.0f, -2052.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p446c2", 0 }, + { {-122.0f, 162.0f, 550.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6826b", 0 }, + { {-122.0f, 162.0f, 393.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6685b", 0 }, + { {-24.0f, 162.0f, 72.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4150b", 0 }, + { {-119.0f, 162.0f, 58.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1486b", 0 }, + { {-124.0f, 162.0f, 153.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2300b", 0 }, + { {-18.0f, 162.0f, -136.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4134b", 0 }, + { {-114.0f, 162.0f, -133.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1017b", 0 }, + { {-115.0f, 162.0f, -343.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1016b", 0 }, + { {-22.0f, 162.0f, -345.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4147b", 0 }, + { {-124.0f, 162.0f, -717.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4367b", 0 }, + { {-222.0f, 162.0f, 76.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2340b", 0 }, + { {-267.0f, 162.0f, 136.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p449b2", 0 }, + { {-714.0f, 162.0f, 60.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6699b1", 0 }, + { {-729.0f, 162.0f, -714.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4319b", 0 }, + { {-907.0f, 162.0f, 35.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6670b", 0 }, + { {-752.0f, 162.0f, 317.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2003b", 0 }, + { {-832.0f, 162.0f, 319.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4179b", 0 }, + { {-750.0f, 162.0f, 528.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4167b", 0 }, + { {-830.0f, 162.0f, 529.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4182b", 0 }, + { {-1026.0f, 162.0f, 44.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2360b", 0 }, + { {-1166.0f, 28.0f, 569.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2460b", 0 }, + { {-1173.0f, 28.0f, 60.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2447b", 0 }, + { {-1104.0f, 28.0f, 52.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3969b", 0 }, + { {-1098.0f, 74.0f, 176.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2377b1", 0 }, + { {-1030.0f, 74.0f, 176.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2377b2", 0 }, + { {-366.0f, 28.0f, 646.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6907b", 0 }, + { {-532.0f, 28.0f, 689.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4186b1", 0 }, + { {-471.0f, 28.0f, 602.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2983b", 0 }, + { {-656.0f, 28.0f, 574.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2988b", 0 }, + { {-622.0f, 28.0f, 459.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3936b", 0 }, + { {-627.0f, 28.0f, 340.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3017b", 0 }, + { {-438.0f, 28.0f, 335.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3013b", 0 }, + { {-1085.0f, 28.0f, 571.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2980b", 0 }, + { {-970.0f, 28.0f, 571.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2978b", 0 }, + { {-966.0f, 28.0f, 440.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3953b", 0 }, + { {-968.0f, 28.0f, 347.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3949b", 0 }, + { {-814.0f, 28.0f, 350.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3021b", 0 }, + { {-812.0f, 28.0f, 462.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3006b", 0 }, + { {-808.0f, 28.0f, 573.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2990b", 0 }, + { {-931.0f, 28.0f, 687.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4197b2", 0 }, + { {-724.0f, 28.0f, 692.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4190b1", 0 }, + { {-1034.0f, 28.0f, 507.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2977b", 0 }, + { {-141.0f, 28.0f, 644.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6689b2", 0 }, + { {-214.0f, 28.0f, 646.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1516b", 0 }, + { {-295.0f, 28.0f, 646.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1518b", 0 }, + { {-280.0f, 28.0f, 196.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4100b", 0 }, + { {-386.0f, 74.0f, 196.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2085b", 0 }, + { {-388.0f, 74.0f, 137.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2086b", 0 }, + { {-1306.0f, 314.0f, -2339.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1159e2", 0 }, + { {-1280.0f, 314.0f, -2071.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1163e1", 0 }, + { {-1505.0f, 314.0f, -2326.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1158e2", 0 }, + { {-1509.0f, 314.0f, -2087.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1162e2", 0 }, + { {-952.0f, 314.0f, -1190.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1184e1", 0 }, + { {-952.0f, 314.0f, -1489.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1180e1", 0 }, + { {-1332.0f, 314.0f, -1481.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1187e2", 0 }, + { {-1328.0f, 314.0f, -1283.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1188e1", 0 }, + { {-1655.0f, 314.0f, -945.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1228e2", 0 }, + { {-1475.0f, 314.0f, -945.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1231e1", 0 }, + { {-1480.0f, 314.0f, -1281.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1200e", 0 }, + { {-1704.0f, 314.0f, -1305.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1227e2", 0 }, + { {-1278.0f, 288.0f, -1025.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1191e1", 0 }, + { {-1278.0f, 175.0f, -780.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1956d2", 0 }, + { {246.0f, -20.0f, -1055.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p373h", 0 }, + { {180.0f, -20.0f, -1153.0f}, {0.0f, 1.0f, 0.0f}, {0.069757f, 0.0f, -0.997564f}, "p372h", 0 }, + { {182.0f, -20.0f, -1867.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p230h", 0 }, + { {-1564.0f, 11.0f, -177.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, -0.707107f}, "p3a1", 0 }, + { {-876.0f, 11.0f, -666.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707107f}, "p0a2", 0 }, + { {-919.0f, 11.0f, -687.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p0a2", 0 }, + { {-201.0f, 150.0f, -780.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p142d1", 0 }, + { {-1348.0f, 150.0f, -1109.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p293d", 0 }, + { {-1285.0f, 150.0f, -1275.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p1918d", 0 }, + { {-1762.0f, 150.0f, -1863.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, 0.707107f}, "p221d1", 0 }, + { {-1334.0f, 150.0f, -2392.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p249d", 0 }, + { {-856.0f, 150.0f, -1926.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1681d2", 0 }, + { {-40.0f, 150.0f, -1530.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p132d2", 0 }, + { {-1733.0f, 150.0f, -1833.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, 0.707107f}, "p221d1", 0 }, + { {-1470.0f, 150.0f, -1880.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p217d2", 0 }, + { {-260.0f, 20.0f, 294.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1519b", 0 }, + { {-391.0f, 20.0f, 429.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p3946b", 0 }, + { {-736.0f, 147.0f, 369.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p2002b", 0 }, + { {-766.0f, 147.0f, -300.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1506b", 0 }, + { {2.0f, 144.0f, -381.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707107f}, "p6712b2", 0 }, + { {-96.0f, 147.0f, 358.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, -0.707107f}, "p6683b1", 0 }, + { {99.0f, 147.0f, 161.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, -0.707107f}, "p6929b", 0 }, + { {132.0f, 20.0f, 488.0f}, {0.0f, 1.0f, 0.0f}, {-0.916412f, 0.0f, 0.400236f}, "p1522b", 0 }, + { {-26.0f, 147.0f, 518.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p6659b2", 0 }, + { {-2.0f, 147.0f, 697.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, -0.707107f}, "p6662b", 0 }, + { {-168.0f, 147.0f, 684.0f}, {0.0f, 1.0f, 0.0f}, {0.707115f, 0.0f, -0.707099f}, "p6828b", 0 }, + { {10.0f, 147.0f, 585.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p6660b2", 0 }, + { {-108.0f, 20.0f, 523.0f}, {0.0f, 1.0f, 0.0f}, {0.999618f, 0.0f, 0.02763f}, "p6917b", 0 }, + { {-16.0f, 20.0f, 688.0f}, {0.0f, 1.0f, 0.0f}, {0.601815f, 0.0f, -0.798635f}, "p6690b2", 0 }, + { {-292.0f, -7.0f, -668.0f}, {-1.2e-05, 1.0f, -5.9e-05}, {0.196424f, 6e-05, 0.980519f}, "p134a2", 0 }, + { {57.0f, 167.0f, 74.0f}, {7.7e-05, 1.0f, -1e-06}, {-0.999946f, 7.7e-05, 0.010341f}, "p4120b", 0 }, + { {-89.0f, 167.0f, 636.0f}, {1e-06, 1.0f, 7.7e-05}, {-0.01034f, 7.7e-05, -0.999946f}, "p6826b", 0 }, + { {33.0f, 167.0f, 646.0f}, {7.7e-05, 1.0f, -1e-06}, {-0.999946f, 7.7e-05, 0.010341f}, "p6662b", 0 }, + { {-379.0f, 144.0f, -671.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707107f}, "p138g", 0 }, + { {-373.0f, 144.0f, 689.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707107f}, "p334f1", 0 }, + { {37.0f, 48.0f, 505.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1522b", 0 }, + { {38.0f, 20.0f, 537.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1520b", 0 }, + { {52.0f, 44.0f, 496.0f}, {4.6e-05, 1.0f, 0.0f}, {-0.99999f, 4.6e-05, -0.004529f}, "p1522b", 0 }, + { {154.0f, 11.0f, -1168.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p372h", 0 }, + { {172.0f, 0.0f, -1614.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p236h2", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {-51.0f, 81.0f, -621.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p166a1", 0, {-28.000168f, 21.999834f, -33.00011f, -32.99986f, -21.999998f, 18.999998f} }, + { {-51.0f, 81.0f, -399.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p385a1", 0, {-28.000168f, 21.999834f, -33.00011f, -32.99986f, -21.999998f, 18.999998f} }, + { {-51.0f, 81.0f, -186.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p378a1", 0, {-27.000168f, 21.999834f, -33.00011f, -32.999863f, -21.999998f, 18.999998f} }, + { {-809.0f, 81.0f, -621.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p276a1", 0, {-27.999834f, 22.000168f, 32.99989f, 33.00014f, -21.999998f, 18.999998f} }, + { {-809.0f, 81.0f, -399.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p210a1", 0, {-27.999834f, 22.000168f, 32.99989f, 33.00014f, -21.999998f, 18.999998f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "", 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} }, + { {98.0f, 45.0f, -1060.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p520c2", 0, {-27.000011f, 26.99999f, -2.000136f, -1.999864f, -54.0f, 64.0f} }, + { {98.0f, 45.0f, -1277.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p538c2", 0, {-27.000011f, 26.99999f, -2.000136f, -1.999864f, -54.0f, 64.0f} }, + { {98.0f, 45.0f, -1440.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p547c2", 0, {-27.000011f, 26.99999f, -2.000136f, -1.999864f, -54.0f, 64.0f} }, + { {100.0f, 190.0f, -1440.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p377d1", 0, {-27.000002f, 27.000002f, -0.000136f, 0.000136f, -54.0f, 64.0f} }, + { {100.0f, 190.0f, -1277.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p368d1", 0, {-27.000002f, 27.000002f, -0.000136f, 0.000136f, -54.0f, 64.0f} }, + { {100.0f, 190.0f, -1060.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p350d1", 0, {-27.000002f, 27.000002f, -0.000136f, 0.000136f, -54.0f, 64.0f} }, + { {-1190.0f, 212.0f, -767.0f}, {-4e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1903d2", 0, {-37.00009f, 34.99991f, -24.000135f, -23.999857f, -21.999998f, 36.999996f} }, + { {-973.0f, -18.0f, -1227.0f}, {0.0f, 1.0f, 0.000172f}, {0.007767f, 0.000172f, -0.99997f}, "p409c", 0, {-60.12232f, 60.176994f, -0.003962f, 112.002754f, -16.446272f, 23.484642f} }, + { {-1258.0f, -18.0f, -1462.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1026c", 0, {-60.12232f, 60.176994f, -0.003962f, 112.002754f, -16.446272f, 23.484642f} }, + { {-1095.0f, -18.0f, -1009.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p406c", 0, {-60.12247f, 60.169228f, -0.00379f, 112.002754f, -16.465563f, 22.484673f} }, + { {-975.0f, -18.0f, -1009.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p492c", 0, {-60.12247f, 60.17684f, -0.003962f, 112.002754f, -16.465563f, 23.465351f} }, + { {-1235.0f, -18.0f, -1227.0f}, {0.0f, 1.0f, 0.000172f}, {0.007767f, 0.000172f, -0.99997f}, "p470c", 0, {-59.1225f, 61.17681f, -0.003962f, 112.002754f, -16.47333f, 22.525492f} }, + { {-990.0f, -18.0f, -1466.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p420c", 0, {-60.12247f, 60.169228f, -0.00379f, 112.002754f, -16.465563f, 22.484673f} }, + { {-953.0f, -18.0f, -1624.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p419c2", 0, {-60.12247f, 61.169197f, -0.00379f, 112.002754f, -16.47333f, 22.484673f} }, + { {-1162.0f, -18.0f, -1748.0f}, {0.0f, 1.0f, 0.000172f}, {0.007767f, 0.000172f, -0.99997f}, "p414c", 0, {-60.12247f, 60.17684f, -0.003962f, 112.002754f, -16.465563f, 23.465351f} }, + { {-872.0f, -18.0f, -1807.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p517c", 0, {-60.13009f, 60.169228f, -0.00379f, 112.00292f, -17.446241f, 22.484673f} }, + { {-919.0f, -18.0f, -844.0f}, {0.0f, 1.0f, 0.000172f}, {0.007767f, 0.000172f, -0.99997f}, "p1258c", 0, {-60.12247f, 60.17684f, -0.003962f, 112.002754f, -16.465563f, 23.465351f} }, + { {-67.0f, -18.0f, -1205.0f}, {3.6e-05, 1.0f, -0.000168f}, {-0.215503f, 0.000172f, 0.976503f}, "p384c2", 0, {-59.957115f, 60.05843f, -0.003795f, 112.002914f, -17.247915f, 22.384514f} }, + { {-67.0f, -18.0f, -1396.0f}, {3.6e-05, 1.0f, -0.000168f}, {-0.215503f, 0.000172f, 0.976503f}, "p380c2", 0, {-59.741764f, 60.05843f, -0.003795f, 112.00275f, -16.290703f, 22.384514f} }, + { {-79.0f, -18.0f, -1005.0f}, {-4.2e-05, 1.0f, 0.000167f}, {0.249451f, 0.000172f, -0.968387f}, "p395c2", 0, {-59.77646f, 60.759106f, -0.003976f, 112.002785f, -16.683817f, 22.609411f} }, + { {-1420.0f, -18.0f, -2383.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p464c2", 0, {-60.12247f, 60.169228f, -0.00379f, 112.002754f, -16.465563f, 22.484673f} }, + { {-1300.0f, -18.0f, -2383.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p462c", 0, {-60.12247f, 60.17684f, -0.003962f, 112.002754f, -16.465563f, 23.465351f} }, + { {-1033.0f, 32.0f, -847.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p491c", 0, {-25.037714f, 25.18166f, -0.001664f, 49.00119f, -19.788551f, 27.729113f} }, + { {-1023.0f, -17.0f, -845.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p491c", 0, {-25.41519f, 24.59482f, -0.001652f, 48.001232f, -20.496225f, 27.51705f} }, + { {-395.0f, -17.0f, -1071.0f}, {2.5e-05, 1.0f, 5.4e-05}, {-0.420299f, 6e-05, -0.907386f}, "p932c", 0, {-24.766558f, 24.966927f, -0.001622f, 48.001217f, -20.42999f, 27.138079f} }, + { {-317.0f, 81.0f, -1834.0f}, {5.5e-05, 1.0f, -2.3e-05}, {-0.921501f, 6e-05, 0.388376f}, "p25c", 0, {-24.149649f, 25.505405f, -0.001678f, 49.001247f, -20.894957f, 27.983337f} }, + { {-317.0f, 32.0f, -1833.0f}, {5.8e-05, 1.0f, -1.7e-05}, {-0.961963f, 6e-05, 0.273178f}, "p25c", 0, {-24.4063f, 25.319263f, -0.00168f, 49.00126f, -21.052868f, 27.980972f} }, + { {-335.0f, -17.0f, -1906.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p24c", 0, {-24.454748f, 25.59462f, -0.001651f, 48.001232f, -20.516235f, 27.497702f} }, + { {-345.0f, 32.0f, -1907.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p24c", 0, {-25.037714f, 25.18166f, -0.001664f, 49.001247f, -20.778456f, 27.729113f} }, + { {-22.0f, -17.0f, -796.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p1232c2", 0, {-24.434738f, 25.575262f, -0.001711f, 48.001175f, -19.515776f, 28.497501f} }, + { {-33.0f, 32.0f, -797.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p1232c2", 0, {-24.315823f, 25.449663f, -0.001664f, 49.001247f, -20.793903f, 27.729113f} }, + { {158.0f, -17.0f, -1265.0f}, {-1e-06, 1.0f, 6e-05}, {0.020009f, 6e-05, -0.9998f}, "p372h", 0, {-24.454748f, 24.61482f, -0.001652f, 48.001232f, -20.5127f, 27.51705f} }, + { {34.0f, -17.0f, -1535.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p360c", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.515575f, 27.51705f} }, + { {17.0f, 32.0f, -1537.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p361c2", 0, {-25.30572f, 24.459766f, -0.001725f, 49.001183f, -19.665203f, 28.857813f} }, + { {-179.0f, -17.0f, -230.0f}, {4.2e-05, 1.0f, -4.2e-05}, {-0.710082f, 6e-05, 0.704119f}, "p381a", 0, {-24.829014f, 25.574879f, -0.001735f, 48.001186f, -19.903265f, 28.886774f} }, + { {-264.0f, -17.0f, -339.0f}, {6e-05, 1.0f, 0.0f}, {-0.999995f, 6e-05, 0.003028f}, "p129a1", 0, {-25.087692f, 25.06045f, -0.001729f, 48.001205f, -20.072727f, 28.924171f} }, + { {-534.0f, -17.0f, -684.0f}, {6e-05, 1.0f, 0.0f}, {-0.999995f, 6e-05, 0.003028f}, "p131a2", 0, {-24.08467f, 25.06045f, -0.001686f, 48.001205f, -20.072575f, 28.075565f} }, + { {-467.0f, -17.0f, -675.0f}, {2.5e-05, 1.0f, 5.4e-05}, {-0.420299f, 6e-05, -0.907386f}, "p131a1", 0, {-25.186857f, 24.892082f, -0.001676f, 48.001217f, -20.427116f, 28.045464f} }, + { {-399.0f, 32.0f, -686.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p131a1", 0, {-24.315823f, 25.449673f, -0.001664f, 49.00119f, -19.806934f, 27.729113f} }, + { {-388.0f, -17.0f, -684.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p132a", 0, {-25.39518f, 24.614828f, -0.001712f, 48.00117f, -19.496428f, 28.513973f} }, + { {-500.0f, -17.0f, -468.0f}, {6e-05, 1.0f, 0.0f}, {-0.999995f, 6e-05, 0.003028f}, "p135a1", 0, {-25.087692f, 25.06045f, -0.001729f, 48.001205f, -20.072727f, 28.924171f} }, + { {-512.0f, 32.0f, -524.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p135a2", 0, {-24.315813f, 25.449673f, -0.001724f, 49.00119f, -19.806934f, 28.716082f} }, + { {-501.0f, -17.0f, -522.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p135a2", 0, {-24.45474f, 24.614828f, -0.001712f, 48.001175f, -19.515776f, 28.513973f} }, + { {-439.0f, -17.0f, -540.0f}, {2.5e-05, 1.0f, 5.4e-05}, {-0.420299f, 6e-05, -0.907386f}, "p135a2", 0, {-25.186857f, 24.892082f, -0.001676f, 48.001217f, -20.427116f, 28.045464f} }, + { {-441.0f, 32.0f, -482.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p135a1", 0, {-25.037714f, 25.18166f, -0.001664f, 49.001183f, -19.665203f, 27.729113f} }, + { {-431.0f, -17.0f, -480.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p135a1", 0, {-25.454548f, 24.59482f, -0.001652f, 48.001232f, -20.496225f, 27.51771f} }, + { {-395.0f, -17.0f, -423.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p126a2", 0, {-25.43454f, 24.614828f, -0.001712f, 48.00117f, -19.496428f, 28.51751f} }, + { {-376.0f, -17.0f, -496.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p135a1", 0, {-24.45474f, 24.61482f, -0.001712f, 48.001225f, -20.493351f, 28.513973f} }, + { {-387.0f, 32.0f, -498.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p135a1", 0, {-24.315813f, 25.449673f, -0.001716f, 49.00119f, -19.806934f, 28.716082f} }, + { {-368.0f, 32.0f, -551.0f}, {6e-05, 1.0f, -1e-06}, {-0.999889f, 6e-05, 0.01487f}, "p135a1", 0, {-24.714706f, 24.595757f, -0.001704f, 49.001232f, -20.637863f, 28.368652f} }, + { {-367.0f, -17.0f, -553.0f}, {6e-05, 1.0f, 0.0f}, {-0.999997f, 6e-05, -0.002557f}, "p135a1", 0, {-25.053614f, 25.071522f, -0.001678f, 48.00126f, -20.933125f, 28.063839f} }, + { {-400.0f, 32.0f, -428.0f}, {1e-05, 1.0f, -7.4e-05}, {-0.14173f, 7.5e-05, 0.989905f}, "p127a2", 0, {-20.511171f, 19.935423f, -0.001687f, 49.001266f, -16.97307f, 22.479946f} }, + { {-449.0f, -17.0f, -321.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p128a1", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.5127f, 27.51705f} }, + { {-479.0f, 32.0f, -319.0f}, {-8e-06, 1.0f, 5.9e-05}, {0.142739f, 6e-05, -0.98976f}, "p128a1", 0, {-25.277306f, 24.4397f, -0.001671f, 49.001244f, -20.676952f, 27.896626f} }, + { {-510.0f, -17.0f, -323.0f}, {6e-05, 1.0f, 0.0f}, {-0.999995f, 6e-05, 0.003028f}, "p128a1", 0, {-24.08467f, 25.06045f, -0.001686f, 48.001205f, -20.072575f, 28.078442f} }, + { {-317.0f, -17.0f, -1834.0f}, {5.5e-05, 1.0f, -2.3e-05}, {-0.921501f, 6e-05, 0.388376f}, "p25c", 0, {-24.149649f, 25.505405f, -0.001678f, 48.001247f, -20.895016f, 27.983276f} }, + { {-1348.0f, 81.0f, -1081.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p502c", 0, {-24.45474f, 25.555262f, -0.001703f, 49.001232f, -20.51264f, 28.494625f} }, + { {-1702.0f, -17.0f, -828.0f}, {2e-05, 1.0f, -5.6e-05}, {-0.344422f, 6e-05, 0.938815f}, "p500c", 0, {-25.12571f, 25.198181f, -0.001689f, 48.001247f, -20.773188f, 28.264597f} }, + { {-1769.0f, -17.0f, -940.0f}, {1e-06, 1.0f, -6e-05}, {-0.020009f, 6e-05, 0.9998f}, "p507c1", 0, {-24.45474f, 24.61482f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1667.0f, -17.0f, -1062.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p509c", 0, {-24.454748f, 25.59462f, -0.001651f, 48.001232f, -20.515575f, 27.497702f} }, + { {-1780.0f, -17.0f, -1191.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p510c", 0, {-24.45474f, 24.61482f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1719.0f, -17.0f, -1188.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p509c", 0, {-24.454748f, 25.59462f, -0.001651f, 48.001232f, -20.516235f, 27.497702f} }, + { {-1728.0f, 32.0f, -1196.0f}, {3.7e-05, 1.0f, -4.7e-05}, {-0.617674f, 6e-05, 0.786434f}, "p509c", 0, {-25.43938f, 24.548218f, -0.001673f, 49.001255f, -20.839226f, 27.865639f} }, + { {-1666.0f, -17.0f, -1191.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p509c", 0, {-24.45474f, 24.61482f, -0.001712f, 48.001225f, -20.493351f, 28.513973f} }, + { {-1666.0f, 32.0f, -1190.0f}, {5.9e-05, 1.0f, 8e-06}, {-0.989909f, 6e-05, -0.141705f}, "p509c", 0, {-25.306433f, 24.46027f, -0.001732f, 49.001183f, -19.664577f, 28.857168f} }, + { {-1666.0f, 81.0f, -1191.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p509c", 0, {-24.45474f, 24.61482f, -0.001712f, 49.001225f, -20.493292f, 28.513973f} }, + { {-1656.0f, -17.0f, -1248.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p509c", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.515575f, 27.51705f} }, + { {-1666.0f, 32.0f, -1250.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p509c", 0, {-25.037714f, 25.18166f, -0.001664f, 49.001183f, -19.665203f, 27.729113f} }, + { {-1722.0f, -17.0f, -1241.0f}, {-1e-06, 1.0f, 6e-05}, {0.020009f, 6e-05, -0.9998f}, "p973c", 0, {-24.434738f, 24.614828f, -0.001712f, 48.001175f, -19.515776f, 28.513973f} }, + { {-1778.0f, -17.0f, -1252.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p973c", 0, {-24.434738f, 24.614828f, -0.001712f, 48.001175f, -19.515776f, 28.513973f} }, + { {-1779.0f, 32.0f, -1245.0f}, {3.7e-05, 1.0f, -4.7e-05}, {-0.617674f, 6e-05, 0.786434f}, "p973c", 0, {-24.821707f, 25.165894f, -0.00172f, 49.00121f, -20.052794f, 28.649137f} }, + { {-1753.0f, -17.0f, -1424.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p432c", 0, {-24.45474f, 25.555262f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1636.0f, -17.0f, -1513.0f}, {-1e-06, 1.0f, 6e-05}, {0.020009f, 6e-05, -0.9998f}, "p435c", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.5127f, 27.51705f} }, + { {-1518.0f, -17.0f, -1543.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p429c", 0, {-24.45474f, 24.61482f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1528.0f, 32.0f, -1544.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p435c", 0, {-25.305727f, 24.318037f, -0.001673f, 49.00124f, -20.65511f, 27.870842f} }, + { {-1516.0f, -17.0f, -1490.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p428c", 0, {-24.45474f, 25.575262f, -0.001711f, 48.001175f, -19.515776f, 28.494625f} }, + { {-1527.0f, 32.0f, -1491.0f}, {-2e-06, 1.0f, -6e-05}, {0.032318f, 6e-05, 0.999478f}, "p428c", 0, {-24.892372f, 25.146154f, -0.001671f, 49.00125f, -20.79457f, 27.826168f} }, + { {-1441.0f, 32.0f, -888.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p505c1", 0, {-24.315823f, 25.449673f, -0.001664f, 49.00119f, -19.806934f, 27.729113f} }, + { {-1430.0f, -17.0f, -886.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p505c1", 0, {-25.39518f, 24.614828f, -0.001712f, 48.001175f, -19.5129f, 28.513973f} }, + { {-1465.0f, 32.0f, -1058.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p503c", 0, {-24.315813f, 25.449673f, -0.001716f, 49.00119f, -19.806934f, 28.716082f} }, + { {-1454.0f, -17.0f, -1056.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p503c", 0, {-24.434738f, 24.614828f, -0.001712f, 48.001175f, -19.515776f, 28.513973f} }, + { {-1348.0f, 32.0f, -1080.0f}, {5.9e-05, 1.0f, 8e-06}, {-0.989909f, 6e-05, -0.141705f}, "p502c", 0, {-25.037212f, 25.18095f, -0.001664f, 49.001183f, -19.664577f, 27.72849f} }, + { {-1348.0f, -17.0f, -1081.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p502c", 0, {-24.45474f, 25.555262f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1401.0f, 32.0f, -1336.0f}, {5.6e-05, 1.0f, -2.2e-05}, {-0.928148f, 6e-05, 0.372211f}, "p423c1", 0, {-24.537363f, 25.229462f, -0.00173f, 49.00117f, -19.519653f, 28.946812f} }, + { {-1394.0f, -17.0f, -1338.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p423c1", 0, {-24.45474f, 24.61482f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1354.0f, 32.0f, -1401.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p423c1", 0, {-25.037714f, 25.18166f, -0.001716f, 49.00119f, -19.788551f, 28.716082f} }, + { {-1344.0f, -17.0f, -1399.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p423c1", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.515575f, 27.51705f} }, + { {-1259.0f, -17.0f, -791.0f}, {-1e-06, 1.0f, 6e-05}, {0.020009f, 6e-05, -0.9998f}, "p953c2", 0, {-24.434738f, 24.614828f, -0.001712f, 48.001175f, -19.515776f, 28.513973f} }, + { {-1402.0f, -17.0f, -2002.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p445c2", 0, {-24.454748f, 25.555262f, -0.001651f, 48.001232f, -20.5127f, 27.497702f} }, + { {-1410.0f, 32.0f, -2008.0f}, {-1.7e-05, 1.0f, -5.8e-05}, {0.273154f, 6e-05, 0.96197f}, "p445c2", 0, {-24.678753f, 25.379442f, -0.001694f, 49.00123f, -20.424137f, 28.336535f} }, + { {-1387.0f, 32.0f, -1926.0f}, {1e-06, 1.0f, 6e-05}, {-0.014869f, 6e-05, -0.999889f}, "p972c", 0, {-24.699848f, 25.59566f, -0.001652f, 49.001232f, -20.623007f, 27.642973f} }, + { {-1388.0f, -17.0f, -1925.0f}, {-5.8e-05, 1.0f, -1.7e-05}, {0.960554f, 6e-05, 0.278095f}, "p972c", 0, {-24.52044f, 24.824093f, -0.001694f, 48.0012f, -19.96868f, 28.2093f} }, + { {-1416.0f, -17.0f, -2179.0f}, {4.2e-05, 1.0f, 4.3e-05}, {-0.692792f, 6e-05, -0.721138f}, "p447c2", 0, {-25.154778f, 24.603722f, -0.001721f, 48.0012f, -20.005928f, 28.788813f} }, + { {-1570.0f, -17.0f, -2479.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p466c", 0, {-25.41519f, 24.59482f, -0.001652f, 48.001232f, -20.496225f, 27.51705f} }, + { {-1570.0f, 32.0f, -2493.0f}, {-1.7e-05, 1.0f, -5.8e-05}, {0.273154f, 6e-05, 0.96197f}, "p466c", 0, {-24.678753f, 25.31998f, -0.001694f, 49.0012f, -20.094463f, 28.33947f} }, + { {-1523.0f, -17.0f, -2489.0f}, {-1e-06, 1.0f, 6e-05}, {0.020009f, 6e-05, -0.9998f}, "p466c", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.5127f, 27.51705f} }, + { {-1175.0f, -17.0f, -2479.0f}, {-5.1e-05, 1.0f, -3.1e-05}, {0.855946f, 6e-05, 0.517065f}, "p465c", 0, {-24.927357f, 24.804962f, -0.001644f, 48.001244f, -20.825808f, 27.515554f} }, + { {-1094.0f, -17.0f, -2483.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p465c", 0, {-24.45474f, 25.575262f, -0.001711f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1105.0f, 32.0f, -2484.0f}, {-2.3e-05, 1.0f, -5.5e-05}, {0.379192f, 6e-05, 0.925318f}, "p465c", 0, {-25.272121f, 25.393738f, -0.001664f, 49.001205f, -20.221024f, 27.83876f} }, + { {-1100.0f, -17.0f, -2411.0f}, {-3.1e-05, 1.0f, 5.1e-05}, {0.517065f, 6e-05, -0.855946f}, "p463c1", 0, {-24.60929f, 25.32203f, -0.001727f, 48.00119f, -19.966982f, 28.885687f} }, + { {-1007.0f, -17.0f, -1916.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p517c", 0, {-25.45454f, 24.61482f, -0.001704f, 48.001232f, -20.493351f, 28.514633f} }, + { {-1107.0f, -17.0f, -1603.0f}, {-3.1e-05, 1.0f, 5.1e-05}, {0.517065f, 6e-05, -0.855946f}, "p471c", 0, {-25.126354f, 24.804964f, -0.001675f, 48.001244f, -20.82293f, 28.029741f} }, + { {-1056.0f, 32.0f, -1654.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p471c", 0, {-25.305727f, 24.459759f, -0.001673f, 49.00124f, -20.652172f, 27.870842f} }, + { {-1046.0f, -17.0f, -1653.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p471c", 0, {-24.45474f, 25.61462f, -0.001703f, 48.001232f, -20.51336f, 28.494625f} }, + { {-1088.0f, -17.0f, -2177.0f}, {4.6e-05, 1.0f, 0.0f}, {-0.99999f, 4.6e-05, -0.004529f}, "p451c1", 0, {-47.094627f, 47.1354f, -0.00139f, 40.000973f, -21.21265f, 30.21441f} }, + { {-567.0f, -17.0f, -1205.0f}, {-3.1e-05, 1.0f, 1.8e-05}, {0.869144f, 3.6e-05, -0.494559f}, "p956c", 0, {-83.65113f, 84.786865f, -0.001411f, 40.000984f, -28.184513f, 39.843307f} }, + { {-432.0f, -17.0f, -1396.0f}, {4.6e-05, 1.0f, 0.0f}, {-0.99998f, 4.6e-05, -0.006271f}, "p939c", 0, {-84.173935f, 84.24291f, -0.001807f, 52.001297f, -28.526207f, 39.52599f} }, + { {-1146.0f, -17.0f, -2177.0f}, {-7.4e-05, 1.0f, 2e-05}, {0.966514f, 7.7e-05, -0.256613f}, "p448c1", 0, {-14.12123f, 14.061301f, -0.001393f, 40.001003f, -13.061044f, 18.150229f} }, + { {-491.0f, -17.0f, -1206.0f}, {5.4e-05, 1.0f, -5.4e-05}, {-0.70872f, 7.7e-05, 0.70549f}, "p938c", 0, {-14.879886f, 14.818521f, -0.0013f, 40.001083f, -14.171334f, 17.00588f} }, + { {-526.0f, -17.0f, -1410.0f}, {-7.4e-05, 1.0f, 2e-05}, {0.966514f, 7.7e-05, -0.256613f}, "p177c", 0, {-15.087744f, 14.061301f, -0.001393f, 40.001022f, -13.317656f, 18.150229f} }, + { {-621.0f, -17.0f, -489.0f}, {-0.000179f, 1.0f, 0.0f}, {0.999997f, 0.000179f, 0.002283f}, "p135a2", 0, {-12.025085f, 13.038782f, -0.003038f, 83.00196f, -11.029653f, 17.027353f} }, + { {-621.0f, -17.0f, -460.0f}, {-0.000179f, 1.0f, 0.0f}, {0.999997f, 0.000179f, 0.002283f}, "p128a2", 0, {-12.025085f, 13.038782f, -0.003038f, 83.00196f, -11.029653f, 17.027353f} }, + { {-621.0f, -17.0f, -431.0f}, {-0.000179f, 1.0f, 0.0f}, {0.999997f, 0.000179f, 0.002283f}, "p128a1", 0, {-12.025085f, 13.038782f, -0.003038f, 83.00196f, -11.029653f, 17.027353f} }, + { {-829.0f, 0.0f, -178.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p573a2", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-639.0f, 0.0f, -590.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p130a1", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-296.0f, 0.0f, -285.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p124a1", 0, {-4.0f, 5.0f, -2.0f, 53.0f, -18.0f, 91.0f} }, + { {-101.0f, 0.0f, -756.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p373c", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-708.0f, 0.0f, -756.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1280c2", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-1197.0f, 0.0f, -1967.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p443c", 0, {-4.0f, 5.0f, -1.0f, 56.0f, -18.0f, 113.0f} }, + { {-1310.0f, 0.0f, -1967.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p972c", 0, {-5.0f, 4.0f, -1.0f, 57.0f, -18.0f, 113.0f} }, + { {-1313.0f, 0.0f, -1967.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p972c", 0, {-4.0f, 5.0f, -2.0f, 56.0f, -18.0f, 113.0f} }, + { {-1425.0f, 0.0f, -1967.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p972c", 0, {-5.0f, 4.0f, -2.0f, 56.0f, -18.0f, 113.0f} }, + { {-1358.0f, 0.0f, -1467.0f}, {0.612907f, 0.0f, 0.790155f}, {0.0f, 1.0f, 0.0f}, "p438c", 0, {-4.031938f, 4.570238f, -2.27438f, 60.073257f, -18.0f, 113.0f} }, + { {-1360.0f, 0.0f, -1470.0f}, {-0.612907f, 0.0f, -0.790155f}, {0.0f, 1.0f, 0.0f}, "p438c", 0, {-4.896701f, 4.311827f, -1.661473f, 56.1374f, -18.0f, 113.0f} }, + { {-1429.0f, 0.0f, -1558.0f}, {0.612907f, 0.0f, 0.790155f}, {0.0f, 1.0f, 0.0f}, "p438c", 0, {-4.896701f, 4.563682f, -2.27438f, 56.1374f, -18.0f, 113.0f} }, + { {-765.0f, 0.0f, -1407.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p475c2", 0, {-4.0f, 5.000002f, -2.0f, 65.0f, -18.0f, 113.0f} }, + { {-200.0f, 0.0f, -943.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1285c1", 0, {-4.0f, 5.000002f, -1.0f, 62.0f, -18.0f, 113.0f} }, + { {-195.0f, 0.0f, -762.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1283c1", 0, {-4.0f, 5.000002f, -1.0f, 58.0f, -18.0f, 113.0f} }, + { {-291.0f, -17.0f, -675.0f}, {0.0f, 1.0f, -6e-05}, {0.005723f, 6e-05, 0.999984f}, "p134a2", 0, {-31.839222f, 31.16547f, -0.001748f, 62.001728f, -28.8221f, 29.180668f} }, + { {-265.0f, 14.0f, -652.0f}, {-0.999984f, 0.0f, 0.005737f}, {0.0f, 1.0f, -6e-05}, "p134a1", 0, {-6.00146f, 5.299805f, -0.028685f, 52.033566f, -26.00036f, 26.000319f} }, + { {-245.0f, 127.0f, -1546.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p133d2", 0, {-25.051064f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.066774f} }, + { {-1108.0f, 127.0f, -1930.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p1673d", 0, {-25.051064f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.064217f} }, + { {-1109.0f, 127.0f, -796.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p1905d", 0, {-25.051064f, 25.071522f, -0.001678f, 49.001198f, -20.063866f, 28.063839f} }, + { {-1121.0f, 127.0f, -850.0f}, {-1.7e-05, 1.0f, -5.8e-05}, {0.273178f, 6e-05, 0.961963f}, "p1904d", 0, {-24.679476f, 25.319271f, -0.001694f, 49.001225f, -20.424759f, 28.335903f} }, + { {-1116.0f, 176.0f, -846.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p1904d", 0, {-25.053614f, 25.071522f, -0.001678f, 49.00126f, -20.933064f, 28.063839f} }, + { {-1103.0f, 127.0f, -2367.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p250d1", 0, {-25.053614f, 24.071526f, -0.001678f, 49.00126f, -20.933064f, 28.063839f} }, + { {-1096.0f, 176.0f, -2019.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p241d", 0, {-25.051064f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.066774f} }, + { {-1137.0f, 176.0f, -2284.0f}, {7.5e-05, 1.0f, 0.0f}, {-0.999997f, 7.5e-05, -0.002557f}, "p239d2", 0, {-20.040852f, 20.056204f, -0.001648f, 49.0012f, -16.051092f, 22.054743f} }, + { {-1082.0f, 176.0f, -2282.0f}, {6e-05, 1.0f, 0.0f}, {-0.999997f, 6e-05, -0.002557f}, "p238d2", 0, {-25.053614f, 25.071522f, -0.001678f, 49.00126f, -21.060926f, 28.063839f} }, + { {-1126.0f, 176.0f, -2234.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p238d2", 0, {-24.051067f, 25.071522f, -0.001678f, 49.001198f, -20.063866f, 28.061281f} }, + { {-1103.0f, 127.0f, -2244.0f}, {-1.7e-05, 1.0f, -5.8e-05}, {0.273178f, 6e-05, 0.961963f}, "p238d2", 0, {-24.679476f, 25.379948f, -0.001738f, 49.001183f, -19.817726f, 28.942936f} }, + { {-1096.0f, 127.0f, -2017.0f}, {-1.7e-05, 1.0f, -5.8e-05}, {0.273178f, 6e-05, 0.961963f}, "p241d", 0, {-24.679476f, 25.319263f, -0.001694f, 49.001198f, -20.09384f, 28.338839f} }, + { {-1108.0f, 127.0f, -2302.0f}, {-2.7e-05, 1.0f, -5.3e-05}, {0.45171f, 6e-05, 0.892165f}, "p239d2", 0, {-24.495129f, 25.353533f, -0.001677f, 49.001217f, -20.248177f, 28.055466f} }, + { {-1158.0f, 127.0f, -2267.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.141705f, 6e-05, 0.989909f}, "p239d2", 0, {-24.31653f, 25.450178f, -0.001664f, 49.00119f, -19.806284f, 27.72849f} }, + { {-1806.0f, 127.0f, -855.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002558f}, "p303d", 0, {-24.051071f, 25.07153f, -0.001678f, 49.001198f, -20.063871f, 28.061289f} }, + { {-1791.0f, 176.0f, -800.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002558f}, "p305d", 0, {-25.05107f, 24.07154f, -0.001678f, 49.001198f, -20.061314f, 28.06678f} }, + { {-1795.0f, 127.0f, -795.0f}, {-5.8e-05, 1.0f, 1.7e-05}, {0.961963f, 6e-05, -0.273178f}, "p305d", 0, {-24.679468f, 24.417978f, -0.001694f, 49.001198f, -20.09091f, 28.338844f} }, + { {-1475.0f, 127.0f, -1803.0f}, {-4.6e-05, 1.0f, 0.0f}, {0.99999f, 4.6e-05, 0.004529f}, "p217d1", 0, {-47.09463f, 47.1354f, -0.00139f, 40.000973f, -21.212648f, 30.21441f} }, + { {-1683.0f, 127.0f, -1878.0f}, {-4e-05, 1.0f, -2.3e-05}, {0.863752f, 4.6e-05, 0.503917f}, "p222d2", 0, {-47.07707f, 47.149498f, -0.001427f, 40.000988f, -21.381008f, 30.589676f} }, + { {-1707.0f, 129.0f, -1607.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p220d1", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-1677.0f, 129.0f, -1607.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p220d1", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-1647.0f, 129.0f, -1607.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p220d1", 0, {-15.029644f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.047712f} }, + { {-1616.0f, 130.0f, -1607.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p220d1", 0, {-14.029647f, 14.041063f, -0.002895f, 83.00209f, -13.031932f, 18.03192f} }, + { {-1771.0f, 129.0f, -1665.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p221d1", 0, {-14.029643f, 15.041056f, -0.002896f, 84.00209f, -13.034211f, 18.031916f} }, + { {-1772.0f, 129.0f, -1696.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p221d1", 0, {-15.029607f, 14.041092f, -0.002895f, 84.00209f, -13.018418f, 18.047709f} }, + { {-1771.0f, 129.0f, -1726.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p221d1", 0, {-14.029643f, 14.041092f, -0.002895f, 84.00209f, -13.031928f, 18.045425f} }, + { {-1579.0f, 130.0f, -1925.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p222d1", 0, {-14.029647f, 15.041093f, -0.002896f, 83.00209f, -13.034215f, 18.045267f} }, + { {-1548.0f, 129.0f, -1925.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p222d1", 0, {-14.029613f, 14.041096f, -0.002895f, 84.00209f, -13.018422f, 18.04543f} }, + { {-1518.0f, 129.0f, -1925.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p222d1", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-1488.0f, 129.0f, -1925.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p222d1", 0, {-14.029613f, 15.043344f, -0.003056f, 84.00209f, -13.020705f, 19.031916f} }, + { {-1564.0f, 130.0f, -2243.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p242d2", 0, {-14.029614f, 15.041093f, -0.002896f, 83.00209f, -13.020866f, 18.045267f} }, + { {-1533.0f, 129.0f, -2242.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p242d2", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-1564.0f, 129.0f, -2269.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p242d2", 0, {-15.029644f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.047712f} }, + { {-1533.0f, 130.0f, -2269.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p243d2", 0, {-14.029647f, 14.041096f, -0.002895f, 83.00209f, -13.031932f, 18.03192f} }, + { {-1766.0f, 127.0f, -1913.0f}, {-5.4e-05, 1.0f, -5.4e-05}, {0.70549f, 7.7e-05, 0.708719f}, "p221d1", 0, {-14.17116f, 14.889574f, -0.001408f, 40.000977f, -12.760179f, 18.420082f} }, + { {-28.0f, 130.0f, -985.0f}, {-3.6e-05, 1.0f, 0.000168f}, {0.215503f, 0.000172f, -0.976503f}, "p166d2", 0, {-59.741764f, 61.250435f, -0.00394f, 111.00276f, -16.506205f, 23.360846f} }, + { {-150.0f, 130.0f, -1011.0f}, {-3.6e-05, 1.0f, 0.000168f}, {0.215503f, 0.000172f, -0.976503f}, "p166d2", 0, {-60.718266f, 60.27378f, -0.003976f, 111.00272f, -16.290703f, 23.55723f} }, + { {-153.0f, 130.0f, -1221.0f}, {3.6e-05, 1.0f, -0.000168f}, {-0.215503f, 0.000172f, 0.976503f}, "p155d2", 0, {-59.95711f, 60.058422f, -0.003795f, 111.002914f, -17.248072f, 22.384327f} }, + { {-75.0f, 130.0f, -1399.0f}, {3.6e-05, 1.0f, -0.000168f}, {-0.215503f, 0.000172f, 0.976503f}, "p151d1", 0, {-60.718266f, 60.05843f, -0.003808f, 111.00272f, -16.290703f, 22.599846f} }, + { {-35.0f, 130.0f, -1196.0f}, {3.6e-05, 1.0f, -0.000168f}, {-0.215503f, 0.000172f, 0.976503f}, "p155d1", 0, {-59.741764f, 60.05843f, -0.003795f, 111.00275f, -16.290703f, 22.384342f} }, + { {-1354.0f, 130.0f, -2106.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p232d1", 0, {-60.12247f, 60.169224f, -0.00379f, 111.002754f, -16.465563f, 22.4845f} }, + { {-1513.0f, 130.0f, -2445.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p253d", 0, {-60.122322f, 60.17699f, -0.003962f, 111.002754f, -16.446445f, 23.48447f} }, + { {-1346.0f, 130.0f, -2442.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p254d", 0, {-60.122322f, 60.17699f, -0.003962f, 111.002754f, -16.446445f, 23.48447f} }, + { {-1185.0f, 130.0f, -2441.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p252d", 0, {-60.12247f, 60.169224f, -0.00379f, 111.002754f, -16.465563f, 22.4845f} }, + { {-1202.0f, 130.0f, -1791.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p1670d", 0, {-60.122467f, 60.16922f, -0.00379f, 111.002754f, -16.465548f, 22.484484f} }, + { {-1145.0f, 130.0f, -1652.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1675d", 0, {-60.12247f, 61.17681f, -0.003962f, 111.002754f, -16.465563f, 22.525492f} }, + { {-1050.0f, 130.0f, -1508.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1674d", 0, {-60.12247f, 60.169224f, -0.00379f, 111.002754f, -16.465563f, 22.4845f} }, + { {-938.0f, 130.0f, -1846.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1678d", 0, {-60.12247f, 60.17684f, -0.003962f, 111.002754f, -16.465563f, 23.465351f} }, + { {-975.0f, 130.0f, -862.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1921d", 0, {-60.12247f, 60.169224f, -0.00379f, 111.002754f, -16.465563f, 22.4845f} }, + { {-836.0f, 130.0f, -1706.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1680d1", 0, {-59.1225f, 61.169193f, -0.00379f, 111.002754f, -16.47333f, 22.476732f} }, + { {-893.0f, 130.0f, -1485.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p1685d1", 0, {-60.122467f, 60.176834f, -0.003962f, 111.002754f, -16.465548f, 23.465336f} }, + { {-892.0f, 130.0f, -1298.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p1914d2", 0, {-60.130085f, 60.16922f, -0.00379f, 111.00292f, -17.4464f, 22.484484f} }, + { {-939.0f, 130.0f, -1129.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1912d", 0, {-60.122322f, 60.17699f, -0.003962f, 111.002754f, -16.446445f, 23.48447f} }, + { {-906.0f, 130.0f, -1017.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1923d1", 0, {-60.12247f, 60.17684f, -0.003962f, 111.002754f, -16.465563f, 23.465351f} }, + { {-1234.0f, 130.0f, -1148.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1917d", 0, {-60.12247f, 60.169224f, -0.00379f, 111.002754f, -16.465563f, 22.4845f} }, + { {-1099.0f, 130.0f, -1249.0f}, {0.000172f, 1.0f, 0.0f}, {-0.999972f, 0.000172f, -0.007456f}, "p1917d", 0, {-58.11755f, 58.170033f, -0.003962f, 111.00275f, -16.412912f, 23.450954f} }, + { {-1763.0f, 130.0f, -1320.0f}, {-0.000172f, 1.0f, 0.0f}, {0.99997f, 0.000172f, 0.007767f}, "p196d1", 0, {-60.122467f, 60.16922f, -0.00379f, 111.002754f, -16.465548f, 22.484484f} }, + { {-1728.0f, 130.0f, -1508.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p203d", 0, {-60.130085f, 60.16922f, -0.00379f, 111.00292f, -17.4464f, 22.484484f} }, + { {-1569.0f, 130.0f, -1504.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p200d", 0, {-60.122467f, 60.16922f, -0.00379f, 111.002754f, -16.465548f, 22.484484f} }, + { {-1412.0f, 130.0f, -1238.0f}, {-0.000172f, 1.0f, 0.0f}, {0.99997f, 0.000172f, 0.007767f}, "p193d", 0, {-60.12247f, 60.17684f, -0.003962f, 111.002754f, -16.465563f, 22.53326f} }, + { {-1420.0f, 130.0f, -881.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p296d1", 0, {-60.12247f, 60.17684f, -0.003962f, 111.002754f, -16.465563f, 23.465351f} }, + { {-1286.0f, 145.0f, -1966.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1691d", 0, {-3.0f, 4.0f, -2.0f, 69.0f, -18.0f, 113.0f} }, + { {-1425.0f, 145.0f, -1966.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1690d", 0, {-4.0f, 3.0f, -2.0f, 70.0f, -18.0f, 113.0f} }, + { {-1362.0f, 143.0f, -1483.0f}, {-0.660961f, 0.0f, -0.75042f}, {0.0f, 1.0f, 0.0f}, "p2199d", 0, {-4.631933f, 4.586775f, -1.143002f, 50.72026f, -16.0f, 115.0f} }, + { {-1429.0f, 143.0f, -1559.0f}, {0.660961f, 0.0f, 0.75042f}, {0.0f, 1.0f, 0.0f}, "p209d", 0, {-4.631933f, 4.586775f, -1.67976f, 50.72026f, -16.0f, 115.0f} }, + { {-1431.0f, 142.0f, -1711.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p215d2", 0, {-4.0f, 4.0f, -1.0f, 53.000004f, -15.0f, 93.0f} }, + { {-763.0f, 142.0f, -1955.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1786d2", 0, {-2.0f, 2.0f, -2.0f, 56.999996f, -15.0f, 116.0f} }, + { {-763.0f, 142.0f, -1840.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1786d1", 0, {-2.0f, 2.0f, -1.0f, 57.999996f, -15.0f, 116.0f} }, + { {-763.0f, 144.0f, -1085.0f}, {-0.004675f, 0.000646f, 0.999989f}, {3e-06, 1.0f, -0.000646f}, "p2057d2", 0, {-3.247723f, 2.004653f, -1.024991f, 53.082375f, -17.034227f, 114.00063f} }, + { {-763.0f, 144.0f, -979.0f}, {0.004675f, -0.000646f, -0.999989f}, {3e-06, 1.0f, -0.000646f}, "p2065d2", 0, {-2.995293f, 2.752212f, -1.087629f, 53.02441f, -17.000652f, 114.03422f} }, + { {-294.0f, 1.0f, 546.0f}, {0.0f, 1.0f, -6e-05}, {0.000133f, 6e-05, 1.0f}, "p1518b", 0, {-20.002922f, 20.002123f, -0.001317f, 38.00096f, -16.002653f, 22.004946f} }, + { {-230.0f, 1.0f, 449.0f}, {0.0f, 1.0f, -7.5e-05}, {-0.002558f, 7.5e-05, 0.999997f}, "p1511b", 0, {-20.040855f, 19.056215f, -0.001648f, 48.001198f, -16.04854f, 22.054674f} }, + { {-231.0f, 49.0f, 449.0f}, {-8e-06, 1.0f, -7.4e-05}, {0.101985f, 7.5e-05, 0.994786f}, "p1511b", 0, {-19.462723f, 19.845612f, -0.001662f, 49.00121f, -16.070427f, 22.144794f} }, + { {-232.0f, 1.0f, 134.0f}, {6e-05, 1.0f, 0.0f}, {-0.999997f, 6e-05, -0.002558f}, "p4102b", 0, {-24.051065f, 25.071539f, -0.001678f, 48.001198f, -20.060999f, 28.064165f} }, + { {-226.0f, 1.0f, 190.0f}, {0.0f, 1.0f, 6.8e-05}, {0.002558f, 6.8e-05, -0.999997f}, "p4102b", 0, {-17.035751f, 18.051094f, -0.00137f, 38.00096f, -14.045991f, 20.043413f} }, + { {-373.0f, 1.0f, 324.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p3014b", 0, {-25.05107f, 25.071531f, -0.001678f, 48.001198f, -20.063873f, 28.063847f} }, + { {-373.0f, 1.0f, 565.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p2982b", 0, {-24.051073f, 25.071539f, -0.001678f, 48.001198f, -20.063873f, 28.064165f} }, + { {-422.0f, 1.0f, 555.0f}, {6e-05, 1.0f, 0.0f}, {-0.999997f, 6e-05, -0.002558f}, "p3944b", 0, {-25.05107f, 24.071533f, -0.001678f, 48.001198f, -20.061316f, 28.063847f} }, + { {-472.0f, 1.0f, 449.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p3954b", 0, {-25.051062f, 24.071543f, -0.001678f, 48.001198f, -20.05844f, 28.066723f} }, + { {-475.0f, 1.0f, 403.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p3015b", 0, {-25.051062f, 25.071539f, -0.001678f, 48.001198f, -20.060999f, 28.066723f} }, + { {-371.0f, 49.0f, 571.0f}, {6e-05, 1.0f, -6e-06}, {-0.994786f, 6e-05, 0.101985f}, "p2982b", 0, {-24.1307f, 25.304401f, -0.001725f, 49.00118f, -19.56296f, 28.720003f} }, + { {-423.0f, 50.0f, 554.0f}, {6e-05, 1.0f, -6e-06}, {-0.994786f, 6e-05, 0.101985f}, "p3944b", 0, {-25.125484f, 24.309616f, -0.001718f, 48.001183f, -19.664946f, 28.61802f} }, + { {-470.0f, 49.0f, 451.0f}, {6e-06, 1.0f, 6e-05}, {-0.101985f, 6e-05, -0.994786f}, "p3954b", 0, {-25.0235f, 25.406387f, -0.001665f, 49.001244f, -20.65973f, 27.725218f} }, + { {-726.0f, 1.0f, 553.0f}, {0.0f, 1.0f, 8.6e-05}, {0.002558f, 8.6e-05, -0.999997f}, "p4189b2", 0, {-17.038298f, 18.048546f, -0.001626f, 48.00128f, -15.04188f, 19.047525f} }, + { {-722.0f, 1.0f, 588.0f}, {8.6e-05, 1.0f, 0.0f}, {-0.999997f, 8.6e-05, -0.002558f}, "p4189b1", 0, {-17.03575f, 18.051104f, -0.001712f, 48.001198f, -14.045991f, 20.047522f} }, + { {-907.0f, 1.0f, 477.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p4201b1", 0, {-25.05107f, 25.071531f, -0.001678f, 48.001198f, -20.063873f, 28.063847f} }, + { {-960.0f, 1.0f, 507.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p3927b", 0, {-24.051065f, 25.071539f, -0.001678f, 48.001198f, -20.060999f, 28.064165f} }, + { {-900.0f, 0.0f, 566.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p4199b1", 0, {-25.05107f, 25.071539f, -0.001678f, 48.001198f, -20.063873f, 28.066723f} }, + { {-1020.0f, 1.0f, 699.0f}, {-5.8e-05, 1.0f, -1.5e-05}, {0.965261f, 6e-05, 0.261288f}, "p2963b", 0, {-25.133436f, 25.293226f, -0.001704f, 48.00121f, -20.129436f, 28.376974f} }, + { {-901.0f, 48.0f, 561.0f}, {6.1e-05, 1.0f, 6.1e-05}, {-0.705296f, 8.6e-05, -0.708913f}, "p4199b1", 0, {-17.711973f, 17.643263f, -0.001695f, 49.00121f, -14.094493f, 19.846523f} }, + { {-957.0f, 50.0f, 499.0f}, {4.3e-05, 1.0f, -7.4e-05}, {-0.502213f, 8.6e-05, 0.864744f}, "p3923b", 0, {-17.600878f, 17.517735f, -0.001737f, 48.001213f, -14.137805f, 20.338026f} }, + { {-1015.0f, 1.0f, 647.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p2961b", 0, {-25.05362f, 25.071531f, -0.001678f, 48.00126f, -21.060993f, 28.063847f} }, + { {-1084.0f, 1.0f, 394.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p3011b", 0, {-25.05107f, 25.071539f, -0.001678f, 48.001198f, -20.063873f, 28.066723f} }, + { {-1017.0f, 49.0f, 647.0f}, {-3e-05, 1.0f, 5.2e-05}, {0.502213f, 6e-05, -0.864744f}, "p2961b", 0, {-25.44331f, 24.63509f, -0.00171f, 49.001198f, -19.912827f, 28.480036f} }, + { {-1018.0f, 49.0f, 707.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2963b", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-1218.0f, 1.0f, 12.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p2451b", 0, {-25.05107f, 24.071543f, -0.001678f, 48.001198f, -20.061316f, 28.066723f} }, + { {-149.0f, 0.0f, 564.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p6917b", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.031932f, 18.04543f} }, + { {-149.0f, 0.0f, 533.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p6915b", 0, {-14.029613f, 14.041096f, -0.002895f, 84.00209f, -13.018422f, 18.04543f} }, + { {-1229.0f, 0.0f, 368.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p3048b", 0, {-14.029647f, 14.041063f, -0.002895f, 84.00209f, -13.031932f, 18.03192f} }, + { {-1229.0f, 0.0f, 337.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p3048b", 0, {-14.029647f, 14.041063f, -0.002895f, 84.00209f, -13.031932f, 18.03192f} }, + { {-1229.0f, 0.0f, 306.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p3048b", 0, {-15.029644f, 14.041063f, -0.002895f, 84.00209f, -13.031932f, 18.034203f} }, + { {89.0f, 0.0f, 536.0f}, {7.7e-05, 1.0f, 0.0f}, {-0.999997f, 7.7e-05, -0.002283f}, "p1522b", 0, {-14.029646f, 14.04107f, -0.001379f, 40.000996f, -13.031932f, 18.034983f} }, + { {108.0f, 0.0f, 665.0f}, {7.2e-05, 1.0f, 2.7e-05}, {-0.93276f, 7.7e-05, -0.360499f}, "p1523b", 0, {-13.951046f, 14.460288f, -0.001381f, 40.00107f, -13.902622f, 17.997225f} }, + { {37.0f, 0.0f, 507.0f}, {4.6e-05, 1.0f, 0.0f}, {-0.99999f, 4.6e-05, -0.004529f}, "p1522b", 0, {-47.099148f, 47.135387f, -0.00139f, 40.00102f, -22.210787f, 30.212559f} }, + { {-842.0f, 127.0f, 610.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p6931b", 0, {-25.051056f, 24.074081f, -0.001738f, 49.001198f, -20.058372f, 28.938532f} }, + { {-847.0f, 127.0f, 465.0f}, {-5.2e-05, 1.0f, 3e-05}, {0.867299f, 6e-05, -0.497787f}, "p4163b", 0, {-25.264626f, 24.47392f, -0.00171f, 49.00123f, -20.54331f, 28.605555f} }, + { {-714.0f, 127.0f, 423.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2311b", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-714.0f, 176.0f, 423.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2311b", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-762.0f, 127.0f, 612.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2005b", 0, {-24.051067f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.064217f} }, + { {-762.0f, 177.0f, 612.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2005b", 0, {-24.051067f, 25.07153f, -0.001678f, 48.001198f, -20.063866f, 28.064157f} }, + { {-712.0f, 127.0f, 612.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2005b", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-712.0f, 176.0f, 612.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2005b", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-19.0f, 127.0f, -276.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p4140b", 0, {-25.051056f, 24.071533f, -0.001678f, 49.001198f, -20.058372f, 28.066774f} }, + { {-765.0f, 127.0f, 4.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002557f}, "p6699b2", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-765.0f, 176.0f, 4.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002557f}, "p6699b2", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-713.0f, 127.0f, -208.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p1505b", 0, {-25.053614f, 25.071522f, -0.001678f, 49.00126f, -21.060926f, 28.063839f} }, + { {-759.0f, 127.0f, -349.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p1506b", 0, {-25.051064f, 25.071522f, -0.001678f, 49.001198f, -20.063866f, 28.063839f} }, + { {-759.0f, 176.0f, -349.0f}, {6e-06, 1.0f, 6e-05}, {-0.101481f, 6e-05, -0.994837f}, "p1506b", 0, {-25.033953f, 24.323591f, -0.001658f, 49.001244f, -20.648678f, 27.615475f} }, + { {-558.0f, 127.0f, 10.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p6704b2", 0, {-25.051064f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.066774f} }, + { {-230.0f, 127.0f, 15.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p3973b", 0, {-25.051064f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.066774f} }, + { {-229.0f, 176.0f, 15.0f}, {6e-06, 1.0f, 6e-05}, {-0.101481f, 6e-05, -0.994837f}, "p3973b", 0, {-24.140596f, 25.31843f, -0.001716f, 49.001175f, -19.552359f, 28.708858f} }, + { {-35.0f, 127.0f, 741.0f}, {-1.9e-05, 1.0f, 5.7e-05}, {0.327985f, 6e-05, -0.944683f}, "p6662b", 0, {-24.326124f, 25.321745f, -0.001644f, 49.001274f, -21.200426f, 27.50275f} }, + { {19.0f, 127.0f, 519.0f}, {6e-05, 1.0f, 0.0f}, {-0.999997f, 6e-05, -0.002557f}, "p6660b2", 0, {-24.051064f, 25.071518f, -0.001678f, 49.001198f, -20.063862f, 28.061277f} }, + { {-35.0f, 176.0f, 741.0f}, {-1.9e-05, 1.0f, 5.7e-05}, {0.327985f, 6e-05, -0.944683f}, "p6662b", 0, {-24.326124f, 25.321745f, -0.001644f, 48.001274f, -21.200485f, 27.50269f} }, + { {-100.0f, 127.0f, -204.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p1480b", 0, {-24.051067f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.064217f} }, + { {-986.0f, 128.0f, 635.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6932b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-956.0f, 128.0f, 635.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6932b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-925.0f, 128.0f, 635.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6932b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-980.0f, 128.0f, 392.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p4177b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-979.0f, 128.0f, 233.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p4178b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-830.0f, 128.0f, 391.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4177b", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.034215f, 18.04543f} }, + { {-830.0f, 128.0f, 361.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4180b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-829.0f, 128.0f, 271.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4171b", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.034215f, 18.04543f} }, + { {-829.0f, 128.0f, 242.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4171b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-173.0f, 128.0f, 763.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.034215f, 18.04543f} }, + { {-144.0f, 128.0f, 763.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-114.0f, 128.0f, 763.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "", 0, {-14.029613f, 14.041096f, -0.002895f, 84.00209f, -13.018422f, 18.04543f} }, + { {-84.0f, 128.0f, 763.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "", 0, {-14.029613f, 14.041096f, -0.002895f, 84.00209f, -13.018422f, 18.04543f} }, + { {-28.0f, 128.0f, 461.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6659b2", 0, {-15.029644f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.047712f} }, + { {3.0f, 128.0f, 461.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6659b2", 0, {-15.029644f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.047712f} }, + { {-20.0f, 128.0f, 175.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6928b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {10.0f, 128.0f, 175.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6928b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {39.0f, 128.0f, 175.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6929b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {131.0f, 128.0f, -64.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4129b", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.034215f, 18.04543f} }, + { {131.0f, 128.0f, -202.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4129b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-20.0f, 128.0f, -447.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6714b1", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.034215f, 18.04543f} }, + { {10.0f, 128.0f, -447.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6714b2", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {40.0f, 128.0f, -448.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6714b2", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {70.0f, 128.0f, -448.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6715b2", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-923.0f, 128.0f, 522.0f}, {7.7e-05, 1.0f, 0.0f}, {-0.999997f, 7.7e-05, -0.002283f}, "p4157b", 0, {-14.029646f, 14.04107f, -0.001379f, 40.000996f, -13.031932f, 18.034983f} }, + { {-908.0f, 128.0f, 293.0f}, {0.0f, 1.0f, 7.7e-05}, {0.002283f, 7.7e-05, -0.999997f}, "p4178b", 0, {-14.029646f, 14.04107f, -0.001379f, 40.000996f, -13.031932f, 18.034983f} }, + { {-158.0f, 128.0f, 578.0f}, {-5.4e-05, 1.0f, -5.4e-05}, {0.705488f, 7.7e-05, 0.708722f}, "p6827b2", 0, {-14.174434f, 14.889632f, -0.001354f, 40.001083f, -14.106692f, 17.643663f} }, + { {32.0f, 128.0f, 713.0f}, {5.4e-05, 1.0f, -5.4e-05}, {-0.708719f, 7.7e-05, 0.705491f}, "p6662b", 0, {-14.171158f, 14.889571f, -0.001408f, 40.001026f, -13.465833f, 18.417017f} }, + { {-163.0f, 128.0f, 731.0f}, {6.6e-05, 1.0f, 3.9e-05}, {-0.862447f, 7.7e-05, -0.506147f}, "p6828b", 0, {-14.28533f, 14.361917f, -0.001406f, 40.000996f, -13.066582f, 18.391111f} }, + { {122.0f, 128.0f, 63.0f}, {6.7e-05, 1.0f, -3.8e-05}, {-0.86956f, 7.7e-05, 0.493828f}, "p4120b", 0, {-14.546325f, 15.179693f, -0.001416f, 40.000988f, -12.860966f, 18.518393f} }, + { {59.0f, 128.0f, -90.0f}, {3.8e-05, 1.0f, 6.7e-05}, {-0.493828f, 7.7e-05, -0.86956f}, "p4127b", 0, {-14.836281f, 14.310137f, -0.001396f, 40.000988f, -12.860969f, 18.196424f} }, + { {117.0f, 128.0f, -300.0f}, {7.4e-05, 1.0f, 2.1e-05}, {-0.961572f, 7.7e-05, -0.274551f}, "p4142b", 0, {-14.700712f, 14.419736f, -0.00136f, 40.001045f, -13.598156f, 17.725124f} }, + { {-979.0f, 127.0f, 524.0f}, {-4.6e-05, 1.0f, 0.0f}, {0.99999f, 4.6e-05, 0.004529f}, "p4157b", 0, {-46.09916f, 47.135387f, -0.00139f, 40.00102f, -22.210787f, 30.208029f} }, + { {-914.0f, 127.0f, 241.0f}, {0.0f, 1.0f, -4.6e-05}, {-0.004529f, 4.6e-05, 0.99999f}, "p4178b", 0, {-47.094627f, 47.1354f, -0.00139f, 40.000973f, -21.21265f, 30.21441f} }, + { {-118.0f, 127.0f, 632.0f}, {0.0f, 1.0f, 4.6e-05}, {0.004529f, 4.6e-05, -0.99999f}, "p6827b2", 0, {-47.094627f, 47.1354f, -0.00139f, 40.000973f, -21.21265f, 30.21441f} }, + { {69.0f, 127.0f, 75.0f}, {-4.6e-05, 1.0f, 0.0f}, {0.99999f, 4.6e-05, 0.004529f}, "p4120b", 0, {-47.099148f, 47.135387f, -0.00139f, 40.00102f, -22.210787f, 30.212559f} }, + { {47.0f, 127.0f, -143.0f}, {0.0f, 1.0f, -4.6e-05}, {-0.004529f, 4.6e-05, 0.99999f}, "p4130b", 0, {-46.09915f, 47.13538f, -0.00139f, 40.00102f, -22.210773f, 30.208017f} }, + { {71.0f, 127.0f, -330.0f}, {-3.2e-05, 1.0f, -3.3e-05}, {0.697325f, 4.6e-05, 0.716755f}, "p4142b", 0, {-46.956104f, 47.092117f, -0.001422f, 40.00097f, -21.153238f, 30.468548f} }, + { {-101.0f, 145.0f, -747.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p4365b2", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-708.0f, 145.0f, -747.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p4260b2", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-937.0f, 145.0f, 11.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p6669b1", 0, {-4.0f, 5.0f, -2.0f, 52.0f, -18.0f, 91.0f} }, + { {-153.0f, 145.0f, 430.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p6686b1", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-186.0f, 18.0f, 617.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p4208b1", 0, {-5.0f, 4.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-340.0f, 18.0f, 669.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3025b1", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-186.0f, 146.0f, -654.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p150g2", 0, {-5.0f, 4.0f, -53.0f, 47.0f, -19.0f, 99.0f} }, + { {-675.0f, 146.0f, -654.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p145g1", 0, {-5.0f, 4.0f, -53.0f, 47.0f, -19.0f, 99.0f} }, + { {-203.0f, 146.0f, 687.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p339f1", 0, {-4.0f, 5.0f, -53.0f, 47.0f, -19.0f, 99.0f} }, + { {-726.0f, 146.0f, 639.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2005b", 0, {-5.0f, 4.0f, -53.0f, 38.0f, -19.0f, 90.0f} }, + { {-83.0f, 198.0f, 51.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p1010b", 0, {-45.999985f, -0.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-83.0f, 198.0f, 142.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p4151b", 0, {-46.999985f, -1.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-83.0f, 198.0f, -157.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p1017b", 0, {-46.999985f, -1.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-83.0f, 198.0f, -67.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p1017b", 0, {-45.999985f, -0.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-83.0f, 198.0f, -275.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p1016b", 0, {-46.999985f, -0.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-83.0f, 198.0f, -366.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p1016b", 0, {-45.999985f, -0.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-779.0f, 198.0f, 295.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p4173b", 0, {-46.00002f, -1.000017f, -23.0f, -22.999966f, -25.999998f, 38.0f} }, + { {-779.0f, 198.0f, 594.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p2007b", 0, {-46.00002f, -1.000017f, -23.0f, -22.999966f, -25.999998f, 38.0f} }, + { {-779.0f, 198.0f, 504.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p4166b", 0, {-47.00002f, -1.000017f, -23.0f, -22.999966f, -25.999998f, 38.0f} }, + { {-15.0f, 198.0f, -13.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4122b", 0, {-11.99999f, 60.00001f, 22.999971f, 23.000006f, -25.999998f, 38.0f} }, + { {67.0f, 198.0f, -13.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4122b", 0, {-12.99999f, 60.00001f, 22.999971f, 23.000006f, -25.999998f, 38.0f} }, + { {-15.0f, 198.0f, -221.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4130b", 0, {-11.999989f, 60.00001f, 23.999971f, 24.000004f, -25.999998f, 38.0f} }, + { {67.0f, 198.0f, -221.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4130b", 0, {-12.999989f, 60.00001f, 23.999971f, 24.000006f, -25.999998f, 38.0f} }, + { {-866.0f, 198.0f, 437.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4163b", 0, {-39.999996f, 33.000008f, 10.999984f, 11.000018f, -25.999998f, 38.0f} }, + { {-928.0f, 198.0f, 449.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4163b", 0, {-58.999992f, 13.000011f, 22.999992f, 23.000027f, -25.999998f, 38.0f} }, + { {-779.0f, 198.0f, 386.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p2003b", 0, {-46.00002f, -1.000017f, -23.0f, -22.999966f, -25.999998f, 38.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = Collectable; index = 0 */ + _mkword(256, _mkshort(0, 8)), _mkword(333, 118), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x58, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 1 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10207), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 2 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10212), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 3 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10213), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 4 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10222), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 5 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10223), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 6 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10224), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 7 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10227), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 8 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10242), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 9 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10249), 0x000001e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 10 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10252), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 11 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10255), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 12 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10309), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 13 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10310), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 14 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10311), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 15 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10312), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 16 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10313), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 17 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10314), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 18 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10315), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 19 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10316), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 20 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10317), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 21 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10318), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 22 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10319), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 23 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10320), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 24 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10321), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 25 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10322), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 26 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10323), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 27 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10324), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 28 */ + _mkword(640, _mkshort(0, 8)), _mkword(0, 195), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf0, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 29 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10257), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 30 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10258), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 31 */ + _mkword(640, _mkshort(0, 8)), _mkword(0, 10292), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf1, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 32 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10281), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 33 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10284), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 34 */ + _mkword(640, _mkshort(0, 8)), _mkword(0, 10286), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf2, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 35 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10265), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 36 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10266), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 37 */ + _mkword(640, _mkshort(0, 8)), _mkword(0, 186), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf3, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 38 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10214), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 39 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10215), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 40 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 191), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf4, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 41 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10290), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 42 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10276), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 43 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 10238), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf5, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 44 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 197), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 45 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 198), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 46 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 203), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf6, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 47 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 117), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 48 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 121), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 49 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 10231), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf7, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 50 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10234), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 51 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10234), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Armour; index = 52 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 147), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 53 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 204), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = DoorScale; index = 54 */ + _mkword(0, _mkshort(0, 2)), 49152, + /* Type = Door; index = 55 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 299), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000001, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 56 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 300), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000001, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 57 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 301), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 58 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 302), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 59 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 303), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 60 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 304), 0x30000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 61 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 305), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 62 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 306), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 63 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 307), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 64 */ + _mkword(256, _mkshort(0, 1)), _mkword(297, 308), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = EndProps; index = 65 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = Spawn; index = 0 */ + _mkword(0, _mkshort(0, 0)), 192, 0, + /* Type = Spawn; index = 1 */ + _mkword(0, _mkshort(0, 0)), 130, 0, + /* Type = Spawn; index = 2 */ + _mkword(0, _mkshort(0, 0)), 189, 0, + /* Type = Spawn; index = 3 */ + _mkword(0, _mkshort(0, 0)), 138, 0, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 187, 0, + /* Type = Spawn; index = 5 */ + _mkword(0, _mkshort(0, 0)), 196, 0, + /* Type = Spawn; index = 6 */ + _mkword(0, _mkshort(0, 0)), 113, 0, + /* Type = Spawn; index = 7 */ + _mkword(0, _mkshort(0, 0)), 120, 0, + /* Type = StartWeapon; index = 8 */ + _mkword(0, _mkshort(0, 1)), 1, -1, 0, + /* Type = Cuff; index = 9 */ + _mkword(0, _mkshort(0, 5)), 0, + /* Type = EndIntro; index = 10 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 unknown_setup_block_0[] = { -1, -1 }; + + +waygroup pathsets[] = { + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + NULL +}; + + +s32 unknown_setup_block_1[] = { -1 }; + + +waypoint pathwaypoints[] = { + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + NULL +}; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +AIListRecord ailists[] = { + /* index = 0 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/j/UsetupcradZ.c b/assets/obseg/setup/j/UsetupcradZ.c new file mode 100644 index 0000000..61b8aec --- /dev/null +++ b/assets/obseg/setup/j/UsetupcradZ.c @@ -0,0 +1,1001 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:20 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupcradZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-300.0f, 320.0f, 518.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p256d2", 0 }, + { {15.0f, 320.0f, 521.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 1e-06}, "p279d", 0 }, + { {304.0f, 320.0f, 519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p241d2", 0 }, + { {476.0f, 320.0f, 223.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p432d1", 0 }, + { {-381.0f, 320.0f, 388.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p434d3", 0 }, + { {-144.0f, 320.0f, 520.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p255d1", 0 }, + { {164.0f, 320.0f, 524.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p278d1", 0 }, + { {399.0f, 320.0f, 361.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p432d2", 0 }, + { {595.0f, 320.0f, 5.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p260d2", 0 }, + { {448.0f, 320.0f, -272.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p263d", 0 }, + { {302.0f, 320.0f, -519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p264d2", 0 }, + { {35.0f, 320.0f, -520.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p430d2", 0 }, + { {542.0f, 320.0f, 108.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p432d1", 0 }, + { {511.0f, 320.0f, -157.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p243d2", 0 }, + { {374.0f, 320.0f, -400.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p262d1", 0 }, + { {156.0f, 320.0f, -521.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p430d2", 0 }, + { {-591.0f, 320.0f, 18.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p253d2", 0 }, + { {-450.0f, 320.0f, 258.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p434d2", 0 }, + { {-287.0f, 320.0f, -519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p268d2", 0 }, + { {-454.0f, 320.0f, -251.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p271d", 0 }, + { {-527.0f, 320.0f, -127.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p270d1", 0 }, + { {-511.0f, 320.0f, 163.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p434d2", 0 }, + { {-96.0f, 320.0f, -524.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p430d1", 0 }, + { {-379.0f, 320.0f, -383.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p249d1", 0 }, + { {10.0f, 98.0f, -5.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p108b1", 0 }, + { {16.0f, 61.0f, -131.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p81b2", 0 }, + { {-20.0f, 61.0f, -128.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p81b1", 0 }, + { {235.0f, 227.0f, -145.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p287d2", 0 }, + { {-258.0f, 227.0f, -134.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p292d1", 0 }, + { {14.0f, 227.0f, 275.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p282d1", 0 }, + { {-23.0f, 19.0f, -38.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p405b2", 0 }, + { {-166.0f, 19.0f, -76.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p29b2", 0 }, + { {-153.0f, 19.0f, 79.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p30b2", 0 }, + { {-3.0f, 19.0f, 85.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p55b1", 0 }, + { {165.0f, 19.0f, 85.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p31b1", 0 }, + { {148.0f, 19.0f, -71.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p34b1", 0 }, + { {-73.0f, 19.0f, 13.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p30b2", 0 }, + { {67.0f, 19.0f, 9.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p34b1", 0 }, + { {46.0f, 19.0f, -41.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p33b1", 0 }, + { {-225.0f, 19.0f, -87.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p959c1", 0 }, + { {-343.0f, 19.0f, -85.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p972c2", 0 }, + { {-456.0f, 19.0f, -82.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p974c1", 0 }, + { {-462.0f, 19.0f, 13.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p977c1", 0 }, + { {-394.0f, 19.0f, -34.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p964c", 0 }, + { {-407.0f, 19.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p961c", 0 }, + { {-316.0f, 19.0f, 82.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p970c2", 0 }, + { {-221.0f, 19.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p954c2", 0 }, + { {-214.0f, 19.0f, -25.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p960c2", 0 }, + { {-494.0f, 19.0f, 6.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p241b1", 0 }, + { {-520.0f, 19.0f, 39.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p237b2", 0 }, + { {-525.0f, 19.0f, 101.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p227b2", 0 }, + { {-608.0f, 19.0f, 104.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p230b1", 0 }, + { {-691.0f, 19.0f, 107.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p232b2", 0 }, + { {-709.0f, 19.0f, 39.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p233b2", 0 }, + { {-700.0f, 19.0f, -99.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p234b1", 0 }, + { {-630.0f, 19.0f, -104.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p234b1", 0 }, + { {-709.0f, 19.0f, -5.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p234b1", 0 }, + { {-613.0f, 19.0f, -7.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p235b", 0 }, + { {-516.0f, 19.0f, -103.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p240b1", 0 }, + { {225.0f, 19.0f, 87.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p20c1", 0 }, + { {343.0f, 19.0f, 85.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p33c2", 0 }, + { {456.0f, 19.0f, 82.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p35c1", 0 }, + { {462.0f, 19.0f, -13.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p38c1", 0 }, + { {394.0f, 19.0f, 34.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p25c", 0 }, + { {407.0f, 19.0f, -75.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p22c", 0 }, + { {315.0f, 19.0f, -94.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p31c2", 0 }, + { {227.0f, 19.0f, -92.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p15c2", 0 }, + { {214.0f, 19.0f, 25.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p21c2", 0 }, + { {491.0f, 19.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p213b2", 0 }, + { {520.0f, 19.0f, -39.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p209b2", 0 }, + { {525.0f, 19.0f, -101.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p199b2", 0 }, + { {608.0f, 19.0f, -104.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p202b1", 0 }, + { {691.0f, 19.0f, -107.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p204b2", 0 }, + { {709.0f, 19.0f, -39.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p205b2", 0 }, + { {700.0f, 19.0f, 99.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p206b1", 0 }, + { {630.0f, 19.0f, 104.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p206b1", 0 }, + { {709.0f, 19.0f, 5.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p206b1", 0 }, + { {613.0f, 19.0f, 7.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p207b", 0 }, + { {516.0f, 19.0f, 103.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p212b", 0 }, + { {-817.0f, -98.0f, 37.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p171a1", 0 }, + { {-816.0f, -98.0f, 72.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p170a", 0 }, + { {-813.0f, -98.0f, -70.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p173a", 0 }, + { {-639.0f, -128.0f, -74.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p377a1", 0 }, + { {-418.0f, -152.0f, -77.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p378a2", 0 }, + { {-201.0f, -152.0f, -76.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p399a1", 0 }, + { {-45.0f, -164.0f, -73.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p175a2", 0 }, + { {9.0f, -164.0f, -71.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p175a1", 0 }, + { {65.0f, -164.0f, -73.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p175a1", 0 }, + { {423.0f, -152.0f, -73.0f}, {1e-06, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p232a2", 0 }, + { {249.0f, -152.0f, -73.0f}, {1e-06, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p230a2", 0 }, + { {630.0f, -128.0f, -73.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p233a1", 0 }, + { {819.0f, -98.0f, -73.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p165a", 0 }, + { {819.0f, -98.0f, -37.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p166a1", 0 }, + { {819.0f, -98.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p168a", 0 }, + { {630.0f, -128.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p239a1", 0 }, + { {423.0f, -152.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p240a2", 0 }, + { {249.0f, -152.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p258a2", 0 }, + { {65.0f, -164.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p176a1", 0 }, + { {9.0f, -164.0f, 77.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p176a1", 0 }, + { {-45.0f, -164.0f, 76.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p176a2", 0 }, + { {-201.0f, -152.0f, 73.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p363a1", 0 }, + { {-418.0f, -152.0f, 72.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p370a2", 0 }, + { {-639.0f, -128.0f, 74.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p371a1", 0 }, + { {65.0f, -164.0f, 14.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p132a", 0 }, + { {9.0f, -164.0f, 16.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p132a", 0 }, + { {-45.0f, -164.0f, 14.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p131a2", 0 }, + { {-62.0f, -164.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p130a", 0 }, + { {-137.0f, -211.0f, -8.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p135a", 0 }, + { {-137.0f, -211.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p136a", 0 }, + { {-75.0f, -249.0f, -45.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p133a2", 0 }, + { {-42.0f, -249.0f, -44.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p116a", 0 }, + { {-35.0f, -249.0f, -59.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p116a", 0 }, + { {26.0f, -249.0f, -60.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p518a", 0 }, + { {-10.0f, -249.0f, 3.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p517a", 0 }, + { {29.0f, -249.0f, 58.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p117a1", 0 }, + { {-39.0f, -249.0f, 55.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p119a2", 0 }, + { {-7.0f, -588.0f, 49.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p571a1", 0 }, + { {-39.0f, -588.0f, 15.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p573a1", 0 }, + { {-10.0f, -588.0f, -15.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p575a2", 0 }, + { {21.0f, -588.0f, 16.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p569a1", 0 }, + { {-634.0f, 320.0f, 30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p695d1", 0 }, + { {-1188.0f, 139.0f, -921.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p867d2", 0 }, + { {-1677.0f, 93.0f, -1776.0f}, {0.0f, 1.0f, 0.0f}, {0.499921f, 0.0f, 0.866071f}, "p1583d2", 0 }, + { {-1621.0f, 93.0f, -1804.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2176d2", 0 }, + { {-1676.0f, 93.0f, -1903.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1571d1", 0 }, + { {-1774.0f, 93.0f, -1846.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1575d1", 0 }, + { {-1718.0f, 93.0f, -1746.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1585d2", 0 }, + { {339.0f, 320.0f, 536.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p229d2", 0 }, + { {-144.0f, 145.0f, 1370.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p929d1", 0 }, + { {-715.0f, 93.0f, 2332.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p1991d2", 0 }, + { {-767.0f, 93.0f, 2298.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p2183d2", 0 }, + { {-827.0f, 93.0f, 2397.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p1979d1", 0 }, + { {-729.0f, 93.0f, 2454.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p1983d1", 0 }, + { {-669.0f, 93.0f, 2356.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p1993d2", 0 }, + { {291.0f, 320.0f, -564.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p113d2", 0 }, + { {1255.0f, 145.0f, -569.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p105d1", 0 }, + { {2373.0f, 93.0f, -563.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p1345d1", 0 }, + { {2373.0f, 93.0f, -501.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p1344d2", 0 }, + { {2486.0f, 93.0f, -500.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p1339d1", 0 }, + { {2486.0f, 93.0f, -613.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p1342d1", 0 }, + { {2371.0f, 93.0f, -615.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p1540d2", 0 }, + { {343.0f, 88.0f, 82.0f}, {0.0f, -1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p33c2", 0 }, + { {455.0f, 88.0f, -78.0f}, {0.0f, -1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p36c1", 0 }, + { {-319.0f, 19.0f, 56.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p970c1", 0 }, + { {323.0f, 19.0f, 32.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p33c1", 0 }, + { {-332.0f, 19.0f, -44.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p972c1", 0 }, + { {-51.0f, -605.0f, 47.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p572a", 0 }, + { {194.0f, -612.0f, -15.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p603a", 0 }, + { {-6.0f, -578.0f, 118.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p591a", 0 }, + { {25.0f, -605.0f, 49.0f}, {0.0f, 1.0f, 0.0f}, {-0.207912f, 0.0f, 0.978148f}, "p570a", 0 }, + { {-9.0f, -249.0f, 15.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p517a", 0 }, + { {-1661.0f, 93.0f, -1748.0f}, {0.0f, 1.0f, 0.0f}, {0.499921f, 0.0f, 0.866071f}, "p862d1", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {277.0f, 4.0f, -72.0f}, {0.0f, 1.0f, 0.000122f}, {0.002218f, 0.000116f, -0.999997f}, "p28c", 0, {-8.017714f, 8.024393f, -0.001342f, 35.000973f, -8.013667f, 11.021776f} }, + { {200.0f, 17.0f, 75.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p131b1", 0, {-1.0f, 1.0f, -7.0f, 27.0f, -13.0f, 51.999996f} }, + { {482.0f, 17.0f, 6.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p213b2", 0, {-1.0f, 2.0f, -8.0f, 29.0f, -13.0f, 51.999996f} }, + { {-200.0f, 17.0f, -75.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p130b2", 0, {-1.0f, 1.0f, -7.0f, 27.0f, -13.0f, 51.999996f} }, + { {-482.0f, 17.0f, -6.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p241b2", 0, {-1.0f, 2.0f, -8.0f, 29.0f, -13.0f, 51.999996f} }, + { {-62.0f, -256.0f, -53.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p133a1", 0, {-1.0f, 1.0f, -6.0f, 24.0f, -13.0f, 51.999996f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 9242, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 9243, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 9244, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 9245, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 9246, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 9247, 0, + /* Type = ObjectiveDestroyObject; index = 6 */ + _mkword(0, _mkshort(0, 25)), 0, + /* Type = ObjectiveFailCondition; index = 7 */ + _mkword(0, _mkshort(0, 27)), 2048, + /* Type = ObjectiveEnd; index = 8 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 9 */ + _mkword(0, _mkshort(0, 23)), 1, 9248, 0, + /* Type = ObjectiveCompleteCondition; index = 10 */ + _mkword(0, _mkshort(0, 26)), 256, + /* Type = ObjectiveEnd; index = 11 */ + _mkword(0, _mkshort(0, 24)), + /* Type = Guard; index = 12 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 121), _mkword(8, 1032), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = SetGuardAttribute; index = 13 */ + _mkword(0, _mkshort(0, 18)), 0, 0x000000ff, + /* Type = Collectable; index = 14 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Guard; index = 15 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 18), _mkword(4, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 16 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 135), _mkword(4, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 17 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 128), _mkword(4, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 18 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 79), _mkword(4, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 19 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 92), _mkword(4, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Tag; index = 20 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 21 */ + _mkword(256, _mkshort(0, 10)), _mkword(33, 10000), 0x100001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = Drone; index = 22 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 141), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x0000003b, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x000a0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Drone; index = 23 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 142), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000041, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x000a0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Armour; index = 24 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 143), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 25 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 131), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 26 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 138), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 27 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 124), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Tag; index = 28 */ + _mkword(0, _mkshort(0, 22)), _mkword(6, 0x0001), 0, 0, + /* Type = Door; index = 29 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 1), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 30 */ + _mkword(0, _mkshort(0, 22)), _mkword(7, 0x0001), 0, 0, + /* Type = Door; index = 31 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 2), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 32 */ + _mkword(0, _mkshort(0, 22)), _mkword(8, 0x0001), 0, 0, + /* Type = Door; index = 33 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 3), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 34 */ + _mkword(0, _mkshort(0, 22)), _mkword(9, 0x0001), 0, 0, + /* Type = Door; index = 35 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 4), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 36 */ + _mkword(0, _mkshort(0, 22)), _mkword(10, 0x0001), 0, 0, + /* Type = Door; index = 37 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 5), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Aircraft; index = 38 */ + _mkword(588, _mkshort(0, 40)), _mkword(282, 147), 0x10020008, 0x00080000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000421, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 39 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0xffff), 0, 0, + /* Type = Cutscene; index = 40 */ + _mkword(0, _mkshort(0, 46)), -10082, -264079, 57235, 392244, 29281, 146, + /* Type = Tag; index = 41 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0xffff), 0, 0, + /* Type = Cutscene; index = 42 */ + _mkword(0, _mkshort(0, 46)), -34377, -239279, 216636, 34886, 16013, 146, + /* Type = Tag; index = 43 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0xffff), 0, 0, + /* Type = Cutscene; index = 44 */ + _mkword(0, _mkshort(0, 46)), 13810, -206179, 49962, 394045, 330792, 146, + /* Type = Tag; index = 45 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0xffff), 0, 0, + /* Type = Cutscene; index = 46 */ + _mkword(0, _mkshort(0, 46)), 10705, -296979, 76956, 395818, 32026, 146, + /* Type = Tag; index = 47 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0xffff), 0, 0, + /* Type = EndProps; index = 48 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = Spawn; index = 0 */ + _mkword(0, _mkshort(0, 0)), 151, 0, + /* Type = WatchTime; index = 1 */ + _mkword(0, _mkshort(0, 7)), 4, 20, + /* Type = StartWeapon; index = 2 */ + _mkword(0, _mkshort(0, 1)), 4, -1, 0, + /* Type = StartAmmo; index = 3 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = FixedCam; index = 4 */ + _mkword(0, _mkshort(0, 6)), 0xfff822fb, 0x0000f321, 0xfffb103d, 0x00023be8, 0x00000000, 0x00000079, 0x00002422, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 5 */ + _mkword(0, _mkshort(0, 6)), 0x0000601d, 0xfffe3298, 0xfffd8741, 0x0003bdd6, 0x0000742b, 0x0000006a, 0x00002422, 0x00000000, 0x00000000, + /* Type = Cuff; index = 6 */ + _mkword(0, _mkshort(0, 5)), 2, + /* Type = SwirlCam; index = 7 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00b50000, 0x00000000, 0x12430000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 8 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00b50000, 0x00000000, 0x12430000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 9 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00a70000, 0x00000000, 0x0feb0000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 10 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00a30000, 0x00000000, 0x0d930000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 11 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00950000, 0xfff98000, 0x0b3b0000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 12 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00870000, 0xffea0000, 0x08e30000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 13 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00790000, 0xffe30000, 0x068b0000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 14 */ + _mkword(0, _mkshort(0, 3)), 2, 0x006b0000, 0x00000000, 0x04330000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 15 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00800000, 0x00570000, 0x020f0000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 16 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00a50000, 0x00990000, 0x00e80000, 0x00009761, 0x00190000, 0xffffffff, + /* Type = SwirlCam; index = 17 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00ad0000, 0x00850000, 0x001f0000, 0x00009761, 0x001e0000, 0xffffffff, + /* Type = SwirlCam; index = 18 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00430000, 0x003b0000, 0xffaf0000, 0x000065e0, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 19 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00090000, 0x00150000, 0xffd20000, 0x00006c1e, 0x001e0000, 0xffffffff, + /* Type = SwirlCam; index = 20 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x000a0000, 0xffffffff, + /* Type = SwirlCam; index = 21 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x000a0000, 0xffffffff, + /* Type = SwirlCam; index = 22 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 23 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 13, -1 }; +s32 path_neighbors_1[] = { 14, -1 }; +s32 path_neighbors_2[] = { 12, -1 }; +s32 path_neighbors_3[] = { 4, -1 }; +s32 path_neighbors_4[] = { 3, 5, -1 }; +s32 path_neighbors_5[] = { 4, 6, 8, -1 }; +s32 path_neighbors_6[] = { 5, 7, -1 }; +s32 path_neighbors_7[] = { 6, 10, -1 }; +s32 path_neighbors_8[] = { 5, 9, -1 }; +s32 path_neighbors_9[] = { 8, 10, -1 }; +s32 path_neighbors_10[] = { 7, 9, 11, -1 }; +s32 path_neighbors_11[] = { 10, 12, 13, 14, -1 }; +s32 path_neighbors_12[] = { 2, 11, 13, 14, -1 }; +s32 path_neighbors_13[] = { 0, 11, 12, 14, -1 }; +s32 path_neighbors_14[] = { 1, 11, 12, 13, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, 3, 4, 5, 6, -1 }; +s32 path_indeces_1[] = { 7, 8, 9, 10, 11, 12, 13, -1 }; +s32 path_indeces_2[] = { 14, 15, 16, 17, 18, 19, 20, -1 }; +s32 path_indeces_3[] = { 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, -1 }; +s32 path_indeces_4[] = { 31, 32, 33, -1 }; +s32 path_indeces_5[] = { 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1 }; +s32 path_indeces_6[] = { 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, -1 }; +s32 path_indeces_7[] = { 73, 74, 75, 76, 77, 78, 79, 80, 81, -1 }; +s32 path_indeces_8[] = { 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1 }; +s32 path_indeces_9[] = { 93, 94, 95, 96, 97, 98, 99, 100, 101, -1 }; +s32 path_indeces_10[] = { 102, 103, 104, 105, 106, 107, 108, 109, 110, -1 }; +s32 path_indeces_11[] = { 111, 112, 113, 114, 115, 116, -1 }; +s32 path_indeces_12[] = { 117, 118, 119, 120, 121, 122, 123, 124, -1 }; +s32 path_indeces_13[] = { 125, 126, 127, 128, 129, 130, 131, 132, -1 }; +s32 path_indeces_14[] = { 133, 134, 135, 136, 137, 138, 139, 140, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { &path_neighbors_9, &path_indeces_9, 0 }, + { &path_neighbors_10, &path_indeces_10, 0 }, + { &path_neighbors_11, &path_indeces_11, 0 }, + { &path_neighbors_12, &path_indeces_12, 0 }, + { &path_neighbors_13, &path_indeces_13, 0 }, + { &path_neighbors_14, &path_indeces_14, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_table_0[] = { 1, 4, -1 }; +s32 path_table_1[] = { 0, 2, -1 }; +s32 path_table_2[] = { 1, 3, -1 }; +s32 path_table_3[] = { 2, 4, -1 }; +s32 path_table_4[] = { 0, 3, 5, -1 }; +s32 path_table_5[] = { 4, 6, -1 }; +s32 path_table_6[] = { 5, 130, -1 }; +s32 path_table_7[] = { 8, 11, -1 }; +s32 path_table_8[] = { 7, 9, -1 }; +s32 path_table_9[] = { 8, 10, -1 }; +s32 path_table_10[] = { 9, 11, -1 }; +s32 path_table_11[] = { 7, 10, 12, -1 }; +s32 path_table_12[] = { 11, 13, -1 }; +s32 path_table_13[] = { 12, 138, -1 }; +s32 path_table_14[] = { 15, 18, -1 }; +s32 path_table_15[] = { 14, 16, -1 }; +s32 path_table_16[] = { 15, 17, -1 }; +s32 path_table_17[] = { 16, 18, -1 }; +s32 path_table_18[] = { 14, 17, 19, -1 }; +s32 path_table_19[] = { 18, 20, -1 }; +s32 path_table_20[] = { 19, 124, -1 }; +s32 path_table_21[] = { 22, 24, -1 }; +s32 path_table_22[] = { 21, 23, -1 }; +s32 path_table_23[] = { 22, 24, -1 }; +s32 path_table_24[] = { 21, 23, 27, -1 }; +s32 path_table_25[] = { 26, 30, -1 }; +s32 path_table_26[] = { 25, 28, -1 }; +s32 path_table_27[] = { 24, 28, 29, 30, -1 }; +s32 path_table_28[] = { 26, 27, 29, 30, -1 }; +s32 path_table_29[] = { 27, 28, 30, -1 }; +s32 path_table_30[] = { 25, 27, 28, 29, 31, -1 }; +s32 path_table_31[] = { 30, 32, -1 }; +s32 path_table_32[] = { 31, 33, -1 }; +s32 path_table_33[] = { 32, 34, -1 }; +s32 path_table_34[] = { 33, 35, 36, 54, 55, -1 }; +s32 path_table_35[] = { 34, 36, 41, 42, 54, -1 }; +s32 path_table_36[] = { 34, 35, 37, 41, 42, 43, 53, 54, 55, -1 }; +s32 path_table_37[] = { 36, 42, 43, 53, 54, -1 }; +s32 path_table_38[] = { 39, 60, -1 }; +s32 path_table_39[] = { 38, 40, -1 }; +s32 path_table_40[] = { 39, 41, -1 }; +s32 path_table_41[] = { 35, 36, 40, 42, -1 }; +s32 path_table_42[] = { 35, 36, 37, 41, 43, -1 }; +s32 path_table_43[] = { 36, 37, 42, 44, -1 }; +s32 path_table_44[] = { 43, 45, -1 }; +s32 path_table_45[] = { 44, 46, -1 }; +s32 path_table_46[] = { 45, 47, -1 }; +s32 path_table_47[] = { 46, 48, -1 }; +s32 path_table_48[] = { 47, 49, 71, -1 }; +s32 path_table_49[] = { 48, 50, -1 }; +s32 path_table_50[] = { 49, 52, -1 }; +s32 path_table_51[] = { 52, 53, -1 }; +s32 path_table_52[] = { 50, 51, -1 }; +s32 path_table_53[] = { 36, 37, 51, 54, -1 }; +s32 path_table_54[] = { 34, 35, 36, 37, 53, 55, -1 }; +s32 path_table_55[] = { 34, 36, 54, 56, -1 }; +s32 path_table_56[] = { 55, 57, -1 }; +s32 path_table_57[] = { 56, 58, -1 }; +s32 path_table_58[] = { 57, 59, -1 }; +s32 path_table_59[] = { 58, 61, -1 }; +s32 path_table_60[] = { 38, 61, -1 }; +s32 path_table_61[] = { 59, 60, 91, -1 }; +s32 path_table_62[] = { 63, 65, 72, -1 }; +s32 path_table_63[] = { 62, 64, 65, 66, 72, -1 }; +s32 path_table_64[] = { 63, 65, 66, 67, -1 }; +s32 path_table_65[] = { 62, 63, 64, 66, 72, -1 }; +s32 path_table_66[] = { 63, 64, 65, -1 }; +s32 path_table_67[] = { 64, 68, -1 }; +s32 path_table_68[] = { 67, 69, -1 }; +s32 path_table_69[] = { 68, 70, -1 }; +s32 path_table_70[] = { 69, 71, -1 }; +s32 path_table_71[] = { 48, 70, 72, -1 }; +s32 path_table_72[] = { 62, 63, 65, 71, 78, -1 }; +s32 path_table_73[] = { 74, 77, 80, 81, -1 }; +s32 path_table_74[] = { 73, 75, -1 }; +s32 path_table_75[] = { 74, 76, -1 }; +s32 path_table_76[] = { 75, 77, 78, -1 }; +s32 path_table_77[] = { 73, 76, 78, 79, 80, 81, -1 }; +s32 path_table_78[] = { 72, 76, 77, 79, -1 }; +s32 path_table_79[] = { 77, 78, 80, -1 }; +s32 path_table_80[] = { 73, 77, 79, 81, -1 }; +s32 path_table_81[] = { 73, 77, 80, 106, -1 }; +s32 path_table_82[] = { 83, 85, 92, -1 }; +s32 path_table_83[] = { 82, 84, 85, 86, 92, -1 }; +s32 path_table_84[] = { 83, 85, 86, 87, -1 }; +s32 path_table_85[] = { 82, 83, 84, 86, 92, -1 }; +s32 path_table_86[] = { 83, 84, 85, -1 }; +s32 path_table_87[] = { 84, 88, -1 }; +s32 path_table_88[] = { 87, 89, -1 }; +s32 path_table_89[] = { 88, 90, -1 }; +s32 path_table_90[] = { 89, 91, -1 }; +s32 path_table_91[] = { 61, 90, 92, -1 }; +s32 path_table_92[] = { 82, 83, 85, 91, 98, -1 }; +s32 path_table_93[] = { 94, 97, 100, 101, -1 }; +s32 path_table_94[] = { 93, 95, -1 }; +s32 path_table_95[] = { 94, 96, -1 }; +s32 path_table_96[] = { 95, 97, 98, -1 }; +s32 path_table_97[] = { 93, 96, 98, 99, 100, 101, -1 }; +s32 path_table_98[] = { 92, 96, 97, 99, -1 }; +s32 path_table_99[] = { 97, 98, 100, -1 }; +s32 path_table_100[] = { 93, 97, 99, 101, -1 }; +s32 path_table_101[] = { 93, 97, 100, 109, -1 }; +s32 path_table_102[] = { 103, 105, 110, -1 }; +s32 path_table_103[] = { 102, 105, 106, 107, -1 }; +s32 path_table_104[] = { 107, 108, 109, 110, -1 }; +s32 path_table_105[] = { 102, 103, 106, -1 }; +s32 path_table_106[] = { 81, 103, 105, 107, -1 }; +s32 path_table_107[] = { 103, 104, 106, 108, -1 }; +s32 path_table_108[] = { 104, 107, 109, -1 }; +s32 path_table_109[] = { 101, 104, 108, 110, -1 }; +s32 path_table_110[] = { 102, 104, 109, 114, -1 }; +s32 path_table_111[] = { 116, 139, -1 }; +s32 path_table_112[] = { 116, 121, -1 }; +s32 path_table_113[] = { 116, 131, -1 }; +s32 path_table_114[] = { 110, 115, -1 }; +s32 path_table_115[] = { 114, 116, -1 }; +s32 path_table_116[] = { 111, 112, 113, 115, -1 }; +s32 path_table_117[] = { 121, 122, -1 }; +s32 path_table_118[] = { 122, 129, -1 }; +s32 path_table_119[] = { 123, 124, -1 }; +s32 path_table_120[] = { 121, 124, -1 }; +s32 path_table_121[] = { 112, 117, 120, -1 }; +s32 path_table_122[] = { 117, 118, -1 }; +s32 path_table_123[] = { 119, 136, -1 }; +s32 path_table_124[] = { 20, 119, 120, -1 }; +s32 path_table_125[] = { 129, 130, -1 }; +s32 path_table_126[] = { 130, 131, -1 }; +s32 path_table_127[] = { 131, 132, -1 }; +s32 path_table_128[] = { 132, 137, -1 }; +s32 path_table_129[] = { 118, 125, -1 }; +s32 path_table_130[] = { 6, 125, 126, -1 }; +s32 path_table_131[] = { 113, 126, 127, -1 }; +s32 path_table_132[] = { 127, 128, -1 }; +s32 path_table_133[] = { 137, 138, -1 }; +s32 path_table_134[] = { 138, 139, -1 }; +s32 path_table_135[] = { 139, 140, -1 }; +s32 path_table_136[] = { 123, 140, -1 }; +s32 path_table_137[] = { 128, 133, -1 }; +s32 path_table_138[] = { 13, 133, 134, -1 }; +s32 path_table_139[] = { 111, 134, 135, -1 }; +s32 path_table_140[] = { 135, 136, -1 }; + +waypoint pathwaypoints[] = { + { 0x0000008c, &path_table_0, 0x00000000, 0x00000000 }, + { 0x0000008b, &path_table_1, 0x00000000, 0x00000000 }, + { 0x0000008a, &path_table_2, 0x00000000, 0x00000000 }, + { 0x00000089, &path_table_3, 0x00000000, 0x00000000 }, + { 0x00000088, &path_table_4, 0x00000000, 0x00000000 }, + { 0x00000087, &path_table_5, 0x00000000, 0x00000000 }, + { 0x00000086, &path_table_6, 0x00000000, 0x00000000 }, + { 0x00000085, &path_table_7, 0x00000001, 0x00000000 }, + { 0x00000084, &path_table_8, 0x00000001, 0x00000000 }, + { 0x00000083, &path_table_9, 0x00000001, 0x00000000 }, + { 0x00000082, &path_table_10, 0x00000001, 0x00000000 }, + { 0x00000081, &path_table_11, 0x00000001, 0x00000000 }, + { 0x00000080, &path_table_12, 0x00000001, 0x00000000 }, + { 0x0000007f, &path_table_13, 0x00000001, 0x00000000 }, + { 0x0000007e, &path_table_14, 0x00000002, 0x00000000 }, + { 0x0000007d, &path_table_15, 0x00000002, 0x00000000 }, + { 0x0000007c, &path_table_16, 0x00000002, 0x00000000 }, + { 0x0000007b, &path_table_17, 0x00000002, 0x00000000 }, + { 0x0000007a, &path_table_18, 0x00000002, 0x00000000 }, + { 0x00000079, &path_table_19, 0x00000002, 0x00000000 }, + { 0x00000078, &path_table_20, 0x00000002, 0x00000000 }, + { 0x00000077, &path_table_21, 0x00000003, 0x00000000 }, + { 0x00000076, &path_table_22, 0x00000003, 0x00000000 }, + { 0x00000075, &path_table_23, 0x00000003, 0x00000000 }, + { 0x00000074, &path_table_24, 0x00000003, 0x00000000 }, + { 0x00000073, &path_table_25, 0x00000003, 0x00000000 }, + { 0x00000072, &path_table_26, 0x00000003, 0x00000000 }, + { 0x00000071, &path_table_27, 0x00000003, 0x00000000 }, + { 0x00000070, &path_table_28, 0x00000003, 0x00000000 }, + { 0x0000006f, &path_table_29, 0x00000003, 0x00000000 }, + { 0x0000006e, &path_table_30, 0x00000003, 0x00000000 }, + { 0x0000006d, &path_table_31, 0x00000004, 0x00000000 }, + { 0x0000006c, &path_table_32, 0x00000004, 0x00000000 }, + { 0x0000006b, &path_table_33, 0x00000004, 0x00000000 }, + { 0x0000006a, &path_table_34, 0x00000005, 0x00000000 }, + { 0x00000069, &path_table_35, 0x00000005, 0x00000000 }, + { 0x00000068, &path_table_36, 0x00000005, 0x00000000 }, + { 0x00000067, &path_table_37, 0x00000005, 0x00000000 }, + { 0x00000066, &path_table_38, 0x00000005, 0x00000000 }, + { 0x00000065, &path_table_39, 0x00000005, 0x00000000 }, + { 0x00000064, &path_table_40, 0x00000005, 0x00000000 }, + { 0x00000063, &path_table_41, 0x00000005, 0x00000000 }, + { 0x00000062, &path_table_42, 0x00000005, 0x00000000 }, + { 0x00000061, &path_table_43, 0x00000005, 0x00000000 }, + { 0x00000060, &path_table_44, 0x00000005, 0x00000000 }, + { 0x0000005f, &path_table_45, 0x00000005, 0x00000000 }, + { 0x0000005e, &path_table_46, 0x00000005, 0x00000000 }, + { 0x0000005d, &path_table_47, 0x00000005, 0x00000000 }, + { 0x0000005c, &path_table_48, 0x00000005, 0x00000000 }, + { 0x0000005b, &path_table_49, 0x00000005, 0x00000000 }, + { 0x0000005a, &path_table_50, 0x00000005, 0x00000000 }, + { 0x00000059, &path_table_51, 0x00000005, 0x00000000 }, + { 0x00000058, &path_table_52, 0x00000005, 0x00000000 }, + { 0x00000057, &path_table_53, 0x00000005, 0x00000000 }, + { 0x00000056, &path_table_54, 0x00000005, 0x00000000 }, + { 0x00000055, &path_table_55, 0x00000005, 0x00000000 }, + { 0x00000054, &path_table_56, 0x00000005, 0x00000000 }, + { 0x00000053, &path_table_57, 0x00000005, 0x00000000 }, + { 0x00000052, &path_table_58, 0x00000005, 0x00000000 }, + { 0x00000051, &path_table_59, 0x00000005, 0x00000000 }, + { 0x00000050, &path_table_60, 0x00000005, 0x00000000 }, + { 0x0000004f, &path_table_61, 0x00000005, 0x00000000 }, + { 0x0000004e, &path_table_62, 0x00000006, 0x00000000 }, + { 0x0000004d, &path_table_63, 0x00000006, 0x00000000 }, + { 0x0000004c, &path_table_64, 0x00000006, 0x00000000 }, + { 0x0000004b, &path_table_65, 0x00000006, 0x00000000 }, + { 0x0000004a, &path_table_66, 0x00000006, 0x00000000 }, + { 0x00000049, &path_table_67, 0x00000006, 0x00000000 }, + { 0x00000048, &path_table_68, 0x00000006, 0x00000000 }, + { 0x00000047, &path_table_69, 0x00000006, 0x00000000 }, + { 0x00000046, &path_table_70, 0x00000006, 0x00000000 }, + { 0x00000045, &path_table_71, 0x00000006, 0x00000000 }, + { 0x00000044, &path_table_72, 0x00000006, 0x00000000 }, + { 0x00000043, &path_table_73, 0x00000007, 0x00000000 }, + { 0x00000042, &path_table_74, 0x00000007, 0x00000000 }, + { 0x00000041, &path_table_75, 0x00000007, 0x00000000 }, + { 0x00000040, &path_table_76, 0x00000007, 0x00000000 }, + { 0x0000003f, &path_table_77, 0x00000007, 0x00000000 }, + { 0x0000003e, &path_table_78, 0x00000007, 0x00000000 }, + { 0x0000003d, &path_table_79, 0x00000007, 0x00000000 }, + { 0x0000003c, &path_table_80, 0x00000007, 0x00000000 }, + { 0x0000003b, &path_table_81, 0x00000007, 0x00000000 }, + { 0x0000003a, &path_table_82, 0x00000008, 0x00000000 }, + { 0x00000039, &path_table_83, 0x00000008, 0x00000000 }, + { 0x00000038, &path_table_84, 0x00000008, 0x00000000 }, + { 0x00000037, &path_table_85, 0x00000008, 0x00000000 }, + { 0x00000036, &path_table_86, 0x00000008, 0x00000000 }, + { 0x00000035, &path_table_87, 0x00000008, 0x00000000 }, + { 0x00000034, &path_table_88, 0x00000008, 0x00000000 }, + { 0x00000033, &path_table_89, 0x00000008, 0x00000000 }, + { 0x00000032, &path_table_90, 0x00000008, 0x00000000 }, + { 0x00000031, &path_table_91, 0x00000008, 0x00000000 }, + { 0x00000030, &path_table_92, 0x00000008, 0x00000000 }, + { 0x0000002f, &path_table_93, 0x00000009, 0x00000000 }, + { 0x0000002e, &path_table_94, 0x00000009, 0x00000000 }, + { 0x0000002d, &path_table_95, 0x00000009, 0x00000000 }, + { 0x0000002c, &path_table_96, 0x00000009, 0x00000000 }, + { 0x0000002b, &path_table_97, 0x00000009, 0x00000000 }, + { 0x0000002a, &path_table_98, 0x00000009, 0x00000000 }, + { 0x00000029, &path_table_99, 0x00000009, 0x00000000 }, + { 0x00000028, &path_table_100, 0x00000009, 0x00000000 }, + { 0x00000027, &path_table_101, 0x00000009, 0x00000000 }, + { 0x00000026, &path_table_102, 0x0000000a, 0x00000000 }, + { 0x00000025, &path_table_103, 0x0000000a, 0x00000000 }, + { 0x00000024, &path_table_104, 0x0000000a, 0x00000000 }, + { 0x00000023, &path_table_105, 0x0000000a, 0x00000000 }, + { 0x00000022, &path_table_106, 0x0000000a, 0x00000000 }, + { 0x00000021, &path_table_107, 0x0000000a, 0x00000000 }, + { 0x00000020, &path_table_108, 0x0000000a, 0x00000000 }, + { 0x0000001f, &path_table_109, 0x0000000a, 0x00000000 }, + { 0x0000001e, &path_table_110, 0x0000000a, 0x00000000 }, + { 0x0000001d, &path_table_111, 0x0000000b, 0x00000000 }, + { 0x0000001c, &path_table_112, 0x0000000b, 0x00000000 }, + { 0x0000001b, &path_table_113, 0x0000000b, 0x00000000 }, + { 0x0000001a, &path_table_114, 0x0000000b, 0x00000000 }, + { 0x00000019, &path_table_115, 0x0000000b, 0x00000000 }, + { 0x00000018, &path_table_116, 0x0000000b, 0x00000000 }, + { 0x00000017, &path_table_117, 0x0000000c, 0x00000000 }, + { 0x00000016, &path_table_118, 0x0000000c, 0x00000000 }, + { 0x00000015, &path_table_119, 0x0000000c, 0x00000000 }, + { 0x00000014, &path_table_120, 0x0000000c, 0x00000000 }, + { 0x00000013, &path_table_121, 0x0000000c, 0x00000000 }, + { 0x00000012, &path_table_122, 0x0000000c, 0x00000000 }, + { 0x00000011, &path_table_123, 0x0000000c, 0x00000000 }, + { 0x00000010, &path_table_124, 0x0000000c, 0x00000000 }, + { 0x0000000f, &path_table_125, 0x0000000d, 0x00000000 }, + { 0x0000000e, &path_table_126, 0x0000000d, 0x00000000 }, + { 0x0000000d, &path_table_127, 0x0000000d, 0x00000000 }, + { 0x0000000c, &path_table_128, 0x0000000d, 0x00000000 }, + { 0x0000000b, &path_table_129, 0x0000000d, 0x00000000 }, + { 0x0000000a, &path_table_130, 0x0000000d, 0x00000000 }, + { 0x00000009, &path_table_131, 0x0000000d, 0x00000000 }, + { 0x00000008, &path_table_132, 0x0000000d, 0x00000000 }, + { 0x00000007, &path_table_133, 0x0000000e, 0x00000000 }, + { 0x00000006, &path_table_134, 0x0000000e, 0x00000000 }, + { 0x00000005, &path_table_135, 0x0000000e, 0x00000000 }, + { 0x00000004, &path_table_136, 0x0000000e, 0x00000000 }, + { 0x00000003, &path_table_137, 0x0000000e, 0x00000000 }, + { 0x00000002, &path_table_138, 0x0000000e, 0x00000000 }, + { 0x00000001, &path_table_139, 0x0000000e, 0x00000000 }, + { 0x00000000, &path_table_140, 0x0000000e, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_34[] = { 0xad68656c, 0x6c6f0002, 0x350234ae, 0xad210a00, 0x03310129, 0x00330229, 0x33358029, 0xf329bd04, 0xff008304, 0x02000000, 0x01330229, 0xf333bd04, 0xff004f04, 0x02000000, 0x01290233, 0x02290331, 0x02290033, 0x02293335, 0x8029f329, 0xbd04ff00, 0x8a040300, 0x00000133, 0x0229f333, 0xbd04ff00, 0x08040300, 0x00000129, 0x02330229, 0x03310329, 0x00330229, 0x33358029, 0xf329bd04, 0xff001204, 0x04000000, 0x01330229, 0xf333bd04, 0xff005c04, 0x04000000, 0x01290233, 0x02290331, 0x04290033, 0x02293335, 0x8029f329, 0xbd04ff00, 0x3e040500, 0x00000133, 0x0229f333, 0xbd04ff00, 0x00040500, 0x00000129, 0x02330229, 0x03310529, 0x00330229, 0x33358029, 0xf329bd04, 0xff006e04, 0x06000000, 0x01060229, 0xf333bd04, 0xff007d04, 0x06000000, 0x01060233, 0x020603b4, 0x0002d029, 0x01060229, 0x01340400 }; +u32 ai_1[] = { 0x8e01ad68, 0x310a0005, 0xfd040104 }; +u32 ai_2[] = { 0x8e02ad68, 0x320a0005, 0xfd040104 }; +u32 ai_3[] = { 0x8e03ad68, 0x330a0005, 0xfd040104 }; +u32 ai_4[] = { 0x8e04ad68, 0x340a0005, 0xfd040104 }; +u32 ai_5[] = { 0x8e05ad68, 0x350a0005, 0xfd040104 }; +u32 ai_0[] = { 0x02293335, 0xa0363550, 0x338f0028, 0x90001491, 0x3293328d, 0xbfbf00c3, 0x09000000, 0x00290229, 0xc000dc00, 0x00000006, 0x00060233, 0x8f002890, 0x0014913c, 0x933cbf00, 0xc3098000, 0x00002902, 0x29c000de, 0x00000000, 0x290229bf, 0x00c30990, 0x00000006, 0x00060236, 0x8f002890, 0x00149150, 0x9350c000, 0xdd000000, 0x00290229, 0xbf00c309, 0x80000000, 0x290229bf, 0x00c30990, 0x00000006, 0x020605fd, 0x04070400 }; +u32 ai_6[] = { 0x02372807, 0x0207034c, 0x01c2333c, 0x3802332f, 0x39010702, 0x383c2900, 0x06023903, 0x01370229, 0x023a3335, 0x0a291a06, 0x02293532, 0x290e0602, 0x29356429, 0x11060229, 0x35962912, 0x06022935, 0xc8291400, 0x01000006, 0x02291500, 0x01000006, 0x0206032f, 0x29010602, 0x293c2900, 0x07020703, 0x01370229, 0x03013a04 }; +u32 ai_7[] = { 0x9000148f, 0x00aa9164, 0x93649264, 0x9d000002, 0x009d0000, 0x08009d00, 0x000010ab, 0x00900203, 0x1c232802, 0x07034dfd, 0x000a2328, 0x292f2901, 0x0702294d, 0xfd001e23, 0x28290103, 0x02299a00, 0x0004009d, 0x00080000, 0x05fd0413, 0x04000000 }; +u32 ai_41[] = { 0x0207039c, 0x00800000, 0x29010702, 0x299b0080, 0x00009c00, 0x00100029, 0xc3240d9a, 0x00001000, 0x01070229, 0x9c000020, 0x0029c324, 0x0e9a0000, 0x20000107, 0x02299c00, 0x00400029, 0xc3240f9a, 0x00004000, 0x01070229, 0x9c000080, 0x0029c324, 0x109a0000, 0x80000107, 0x02299c00, 0x01000029, 0xc324119a, 0x00010000, 0x01070229, 0x9c000200, 0x0029c324, 0x129a0002, 0x00000107, 0x02299c00, 0x04000029, 0xc324139a, 0x00040000, 0x01070229, 0x9c000800, 0x0029c324, 0x149a0008, 0x00000107, 0x02290107, 0x04000000 }; +u32 ai_18[] = { 0xad547374, 0x616e640a, 0x009b0200, 0x00009b01, 0x0000009e, 0x00000010, 0xad2d3e64, 0x616d6167, 0x65206f6e, 0x28737461, 0x6e64290a, 0x007efd29, 0x02290203, 0x14002100, 0x00290229, 0x0207f8fd, 0x29022903, 0x4b005006, 0x7efd2a3c, 0x089c0100, 0x00002900, 0x33022996, 0x04069a04, 0x00000002, 0x339f0000, 0x00102900, 0x33022946, 0x29f8fd29, 0x00330229, 0x9604069a, 0x04000000, 0x02330107, 0x02089f00, 0x00001029, 0x00330229, 0x33353233, 0x1a090233, 0x16000100, 0x00090209, 0x33353c0a, 0x9a020000, 0x00020af8, 0xfd290229, 0x034b0050, 0x067efd2a, 0x9c010000, 0x00290033, 0x02299604, 0x069a0400, 0x00000233, 0x9f000000, 0x10290033, 0x02294629, 0xf8fd2900, 0x3302299c, 0x02000000, 0x4c003302, 0x4c960406, 0x9a040000, 0x0002332f, 0x29010a02, 0x29010302, 0x2a9d0000, 0x0010ad3c, 0x2d64616d, 0x61676520, 0x6f666628, 0x7374616e, 0x64290a00, 0x9a008000, 0x0033353c, 0x339a0100, 0x00000233, 0x01030206, 0x05fd0411, 0x04000000 }; +u32 ai_16[] = { 0xad547275, 0x6e0a007d, 0xfd5a2905, 0xfd041002, 0x29ae9502, 0x95049508, 0x95100203, 0x1f232802, 0x07037efd, 0x2a960233, 0xb400003c, 0x08023396, 0x08330233, 0x961033b4, 0x0002580a, 0x02334dfd, 0x000a2328, 0x062f0601, 0x07020605, 0xfd041302, 0x089402ad, 0x6772656e, 0x61646521, 0x0a003335, 0x50291b00, 0xc41a2902, 0x29010702, 0x099408ad, 0x6772656e, 0x61646521, 0x0a003335, 0x50291b00, 0xc41a2902, 0x29010702, 0x0a9410ad, 0x77616c6b, 0x20617474, 0x61636b0a, 0x003c2901, 0x0702297f, 0x33290107, 0x0229c324, 0x19022901, 0x03022a9d, 0x00000010, 0xad3c2d64, 0x616d6167, 0x65206f66, 0x66287275, 0x6e290a00, 0x9a008000, 0x00010304 }; +u32 ai_20[] = { 0x1e007402, 0x08032f29, 0x01080229, 0x05fd0417, 0x04000000 }; +u32 ai_22[] = { 0x1c007602, 0x09032f29, 0x01090229, 0x020a0355, 0x00742901, 0x0a022902, 0x0b035200, 0x46007429, 0x010b0229, 0x05fd0418, 0x04000000 }; +u32 ai_21[] = { 0x0a006aff, 0xffffff06, 0x00030207, 0x0a006aff, 0xffffff44, 0x00020803, 0x46293c29, 0x2f090108, 0x02090107, 0x0229c324, 0x160a006b, 0xffffffff, 0x8610ae02, 0x0a03b400, 0x00782901, 0x0a022955, 0x00742905, 0xfd041502, 0x2905fd04, 0x17040000 }; +u32 ai_15[] = { 0xad54480a, 0x009d0000, 0x0010ad3c, 0x2d64616d, 0x61676520, 0x6f666628, 0x48290a00, 0xc32415f4, 0x0000ff1f, 0x00969164, 0x92649364, 0x0204032f, 0x29010402, 0x29550073, 0x29550074, 0x29550094, 0x2955006d, 0x29000302, 0x2905fd04, 0x150203d9, 0xfd009629, 0x05fd0415, 0x0229ad62, 0x61636b0a, 0x0005fd04, 0x16040000 }; +u32 ai_19[] = { 0xad54210a, 0x00140021, 0x00000402, 0x04030104, 0x04000000 }; +u32 ai_17[] = { 0xad547768, 0x6572650a, 0x009d0000, 0x02000203, 0x031f005c, 0x01030400 }; +u32 ai_8[] = { 0xad54410a, 0x00020403, 0x53003200, 0x3b290247, 0xac00005c, 0x97000405, 0xfd040e02, 0x29530032, 0x003e2902, 0x4833353c, 0x2aac0000, 0x91970004, 0x05fd040a, 0x022a3578, 0x2a9b0800, 0x0000ac00, 0x00019700, 0x0405fd04, 0x0b022a35, 0xb42a9b08, 0x000000ac, 0x00000997, 0x000405fd, 0x040c022a, 0x9b080000, 0x00ac0000, 0x13970004, 0x05fd040d, 0x02299c04, 0x00000041, 0x01040241, 0x9b040000, 0x00550022, 0x42550045, 0x4355005b, 0x43333532, 0x43024201, 0x47024301, 0x48040000 }; +u32 ai_9[] = { 0xad54420a, 0x00020403, 0x53003200, 0x27290247, 0xac00004f, 0x97000405, 0xfd040f02, 0x29530032, 0x002a2902, 0x4833353c, 0x2aac0000, 0x90970004, 0x05fd0409, 0x022a3578, 0x2a9b0800, 0x0000ac00, 0x00019700, 0x0405fd04, 0x0b022a35, 0xb42a9b08, 0x000000ac, 0x00000997, 0x000405fd, 0x040c022a, 0x9b080000, 0x00ac0000, 0x13970004, 0x05fd040d, 0x02299c04, 0x00000041, 0x01040241, 0x9b040000, 0x0055001f, 0x42550031, 0x43550050, 0x43333532, 0x43024201, 0x47024301, 0x48040000 }; +u32 ai_10[] = { 0xad54430a, 0x00020403, 0x53003200, 0x04290247, 0x3335782a, 0xac000090, 0x97000405, 0xfd040902, 0x2aac0000, 0x91970004, 0x05fd040a, 0x02295300, 0x32000729, 0x02483335, 0x782aac00, 0x00909700, 0x0405fd04, 0x09022aac, 0x00009197, 0x000405fd, 0x040a0229, 0x53003200, 0x1d290249, 0x3335c83f, 0x9c080000, 0x003e023f, 0x3335782a, 0x9a080000, 0x00ac0000, 0x13970004, 0x05fd040d, 0x022a9a08, 0x000000ac, 0x00000997, 0x000405fd, 0x040c023e, 0x01470229, 0x9c040000, 0x00410104, 0x02419b04, 0x00000055, 0x00184255, 0x001d4255, 0x00114355, 0x00134355, 0x001c4355, 0x00034455, 0x00094455, 0x001b4433, 0x357f4502, 0x42014902, 0x43333555, 0x2a9a0800, 0x0000ac00, 0x00099700, 0x0405fd04, 0x0c022a35, 0xaa2aac00, 0x00909700, 0x0405fd04, 0x09022aac, 0x00009197, 0x000405fd, 0x040a0244, 0x3335552a, 0x9a080000, 0x00ac0000, 0x13970004, 0x05fd040d, 0x022a35aa, 0x2aac0000, 0x90970004, 0x05fd0409, 0x022aac00, 0x00919700, 0x0405fd04, 0x0a024501, 0x47040000 }; +u32 ai_11[] = { 0xad54440a, 0x00020403, 0x53003200, 0x0c290247, 0x3335782a, 0xac000090, 0x97000405, 0xfd040902, 0x2aac0000, 0x91970004, 0x05fd040a, 0x02295300, 0x32000f29, 0x02483335, 0x782aac00, 0x00909700, 0x0405fd04, 0x09022aac, 0x00009197, 0x000405fd, 0x040a0229, 0x53003200, 0x1b290249, 0x3335c83f, 0x9c080000, 0x003e023f, 0x3335782a, 0x9a080000, 0x00ac0000, 0x01970004, 0x05fd040b, 0x022a9a08, 0x000000ac, 0x00001397, 0x000405fd, 0x040d023e, 0x01470229, 0x9c040000, 0x00410104, 0x02419b04, 0x00000055, 0x00094255, 0x001b4255, 0x00034355, 0x00014355, 0x001d4355, 0x000b4455, 0x00134455, 0x001c4433, 0x357f4502, 0x42014902, 0x43333555, 0x2a9a0800, 0x0000ac00, 0x00139700, 0x0405fd04, 0x0c022a35, 0xaa2aac00, 0x00909700, 0x0405fd04, 0x09022aac, 0x00009197, 0x000405fd, 0x040a0244, 0x3335552a, 0x9a080000, 0x00ac0000, 0x01970004, 0x05fd040d, 0x022a35aa, 0x2aac0000, 0x90970004, 0x05fd0409, 0x022aac00, 0x00919700, 0x0405fd04, 0x0a024501, 0x47040000 }; +u32 ai_12[] = { 0xad54450a, 0x00020403, 0x53003200, 0x16290247, 0x3335782a, 0xac000090, 0x97000405, 0xfd040902, 0x2aac0000, 0x91970004, 0x05fd040a, 0x02295300, 0x32001529, 0x02483335, 0x782aac00, 0x00909700, 0x0405fd04, 0x09022aac, 0x00009197, 0x000405fd, 0x040a0229, 0x53003200, 0x1c290249, 0x3335c83f, 0x9c080000, 0x003e023f, 0x3335782a, 0x9a080000, 0x00ac0000, 0x01970004, 0x05fd040b, 0x022a9a08, 0x000000ac, 0x00000997, 0x000405fd, 0x040c023e, 0x01470229, 0x9c040000, 0x00410104, 0x02419b04, 0x00000055, 0x00134255, 0x001c4255, 0x000b4355, 0x00094355, 0x001b4355, 0x00114455, 0x00014455, 0x001d4433, 0x357f4502, 0x42014902, 0x43333555, 0x2a9a0800, 0x0000ac00, 0x00019700, 0x0405fd04, 0x0c022a35, 0xaa2aac00, 0x00909700, 0x0405fd04, 0x09022aac, 0x00009197, 0x000405fd, 0x040a0244, 0x3335552a, 0x9a080000, 0x00ac0000, 0x09970004, 0x05fd040d, 0x022a35aa, 0x2aac0000, 0x90970004, 0x05fd0409, 0x022aac00, 0x00919700, 0x0405fd04, 0x0a024501, 0x47040000 }; +u32 ai_13[] = { 0xad54460a, 0x00020403, 0x53003200, 0x45290247, 0xac000091, 0x97000405, 0xfd040a02, 0x29530032, 0x00592902, 0x48ac0000, 0x90970004, 0x05fd0409, 0x02295300, 0x32006029, 0x0249ac00, 0x00909700, 0x0405fd04, 0x0902299c, 0x04000000, 0x41010402, 0x419b0400, 0x00005500, 0x44425500, 0x3e425500, 0x60435500, 0x61435500, 0x64435500, 0x50433335, 0x7f440147, 0x02420147, 0x02430148, 0x02440148, 0x04000000 }; +u32 ai_14[] = { 0xad54470a, 0x00020403, 0x53003200, 0x31290247, 0xac000090, 0x97000405, 0xfd040902, 0x29530032, 0x00542902, 0x48ac0000, 0x91970004, 0x05fd040a, 0x02295300, 0x32006429, 0x0249ac00, 0x00919700, 0x0405fd04, 0x0a02299c, 0x04000000, 0x41010402, 0x419b0400, 0x00005500, 0x31425500, 0x2a425500, 0x64435500, 0x63435500, 0x60435500, 0x5d433335, 0x7f440147, 0x02420147, 0x02430148, 0x02440148, 0x04000000 }; +u32 ai_35[] = { 0x0204035b, 0x0029002a, 0x02299c00, 0x00040029, 0x01040229, 0xc32406ae, 0x0207035b, 0x0029002a, 0x0229b400, 0x012c2901, 0x070229c3, 0x2407c400, 0xa100b700, 0xb4b9b502, 0x0b035b00, 0x29002a02, 0x29bb003c, 0x29010b02, 0x29020803, 0x5b002900, 0x2a0229bb, 0x000f2901, 0x080229c3, 0x24090209, 0x035b0029, 0x002a0229, 0xbb000029, 0x01090229, 0x9a000008, 0x00c3240a, 0xc900f500, 0xb6b8020a, 0x03010a02, 0x2ac900c3, 0x24089a00, 0x000200f5, 0x00b6b802, 0x06030106, 0x04000000 }; +u32 ai_36[] = { 0x02040331, 0x00290104, 0x02299a00, 0x00010002, 0x06030106, 0x04000000 }; +u32 ai_37[] = { 0x02040229, 0x05fd0409, 0x04000000 }; +u32 ai_23[] = { 0x9e000000, 0x109d0000, 0x80000203, 0x3c292807, 0x02070354, 0xfd009431, 0x30fd303c, 0x29010702, 0x29333540, 0x29110602, 0x2933357f, 0x29140001, 0x00000602, 0x29150001, 0x00000602, 0x060354fd, 0x00943130, 0xfd302f29, 0x01060229, 0x01030231, 0x9a100000, 0x009d0000, 0x40002202, 0x3003c324, 0x17ae020b, 0x0354fd00, 0x94310033, 0x02319a10, 0x00000002, 0x33b40000, 0x7829010b, 0x0229c324, 0x18020c03, 0x54fd0094, 0x31003302, 0x319a1000, 0x00000233, 0x010c0400 }; +u32 ai_24[] = { 0xd9fd0092, 0x290229e0, 0xfd00e0fd, 0x019d0000, 0x2000db0a, 0x00b30002, 0xffff0610, 0x0a00b300, 0x02ffff06, 0x109a8000, 0x0000ae02, 0x07039d00, 0x001000b4, 0x00012229, 0x01070229, 0xda020803, 0xdc290108, 0x0229d502, 0x00020000, 0xd9fd0092, 0x290229db, 0x0a00b300, 0x02ffff06, 0x100a00b3, 0x0002ffff, 0x06109a40, 0x000000ae, 0x0209039d, 0x00001000, 0xb4000122, 0x29010902, 0x29da020a, 0x03dc2901, 0x0a022902, 0x06d20301, 0x06040000 }; +u32 ai_25[] = { 0xd9fd0092, 0x2902290a, 0x00b4ffff, 0xffff0610, 0x039d0000, 0x1000d9fd, 0x00942902, 0x299d0000, 0x2000dbae, 0x0207039e, 0x00001000, 0x9e000000, 0x01b40000, 0x3c290107, 0x0229da02, 0x0803dc29, 0x01080229, 0xd5030002, 0x0000d9fd, 0x00922902, 0x290a00b4, 0xffffffff, 0x06100303, 0x9d000010, 0x00d9fd00, 0x94290229, 0xdbae0209, 0x039e0000, 0x10009e00, 0x000001b4, 0x00005a29, 0x01090229, 0xda020a03, 0xdc29010a, 0x02299a20, 0x00000002, 0x06030106, 0x04000000 }; +u32 ai_26[] = { 0xd9fd0095, 0x29022908, 0x02060301, 0x06040000 }; +u32 ai_39[] = { 0x02030355, 0x00922955, 0x00933001, 0x03022931, 0x00290103, 0x02299601, 0x299401ae, 0x0229b400, 0x003c2901, 0x0302299c, 0x10000000, 0x2905fd04, 0x20022905, 0xfd041d02, 0x30d6f60a, 0x29010302, 0x29d70002, 0x07035500, 0x9329d801, 0x030229d6, 0xf01a2901, 0x07022905, 0xfd041c04 }; +u32 ai_30[] = { 0xeb3decd7, 0x00e300dd, 0xeaed0303, 0x03d50100, 0x010000a1, 0xf8000004, 0x00a0f818, 0x00000005, 0xf8041905, 0xfd000102, 0x3d05fd00, 0x01040000 }; +u32 ai_31[] = { 0xeb3decd7, 0x00e300da, 0x020703dc, 0x29010702, 0x2905fd04, 0x1f023d05, 0xfd000104 }; +u32 ai_27[] = { 0xeb3decd7, 0x00e300f9, 0xda020703, 0xdc290107, 0x0229ddea, 0xed030303, 0xd5040002, 0x000005f8, 0x041a3000, 0x29310029, 0x54000074, 0x0a002902, 0x0aa10000, 0x00040005, 0x00041b02, 0x29020803, 0x9c200000, 0x00290108, 0x0229d205, 0xfd000102, 0x3d05fd00, 0x01040000 }; +u32 ai_29[] = { 0x8e000206, 0x03010604 }; +u32 ai_28[] = { 0xeb3decd7, 0x00da0207, 0x03dc2901, 0x07022931, 0x00300029, 0x0230bd08, 0xff009204, 0x1e000000, 0x10290229, 0x03033100, 0x30002902, 0x3005fd04, 0x1f0229dd, 0xeaed0303, 0x03d50400, 0x020000a1, 0x00000004, 0x00050004, 0x1a550074, 0x0a550094, 0x0aa0f800, 0x00040000, 0x29020a05, 0xf8041b02, 0x29020803, 0x9c200000, 0x00290108, 0x022905fd, 0x041f023d, 0x05fd0001, 0x04000000 }; +u32 ai_32[] = { 0xcd026c00, 0x000a0000, 0xffff0002, 0x06100207, 0x039c8000, 0x00002901, 0x070229a7, 0x05000800, 0x000a0000, 0x0002ffff, 0x06100208, 0x039c4000, 0x00002901, 0x08022965, 0x0500930a, 0x00000002, 0xffff0610, 0x0a000000, 0x02ffff06, 0x10020603, 0x01060400 }; +u32 ai_33[] = { 0xae0a0063, 0x00000001, 0x06100207, 0x03b40000, 0x14290107, 0x02290a00, 0x630001ff, 0xff061002, 0x06030106, 0x04000000 }; +u32 ai_38[] = { 0x020703cf, 0x29010702, 0x2905f804, 0x22020603, 0x01060400 }; +u32 ai_40[] = { 0x0203034e, 0x00003c27, 0x11296806, 0x0a296606, 0x02294e00, 0x003c2712, 0x2968070a, 0x29660702, 0x294e0000, 0x3c271329, 0x68080a29, 0x66080229, 0x4e00003c, 0x27142968, 0x090a2966, 0x0902294e, 0x00001427, 0x1529680a, 0x0a29660a, 0x02290103, 0x04000000 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00000412 }, + /* index = 18 */ + { &ai_18, 0x00000413 }, + /* index = 19 */ + { &ai_19, 0x00000414 }, + /* index = 20 */ + { &ai_20, 0x00000415 }, + /* index = 21 */ + { &ai_21, 0x00000416 }, + /* index = 22 */ + { &ai_22, 0x00000417 }, + /* index = 23 */ + { &ai_23, 0x00000418 }, + /* index = 24 */ + { &ai_24, 0x00000419 }, + /* index = 25 */ + { &ai_25, 0x0000041a }, + /* index = 26 */ + { &ai_26, 0x0000041b }, + /* index = 27 */ + { &ai_27, 0x0000041c }, + /* index = 28 */ + { &ai_28, 0x0000041d }, + /* index = 29 */ + { &ai_29, 0x0000041e }, + /* index = 30 */ + { &ai_30, 0x0000041f }, + /* index = 31 */ + { &ai_31, 0x00000420 }, + /* index = 32 */ + { &ai_32, 0x00000421 }, + /* index = 33 */ + { &ai_33, 0x00000422 }, + /* index = 34 */ + { &ai_34, 0x00001000 }, + /* index = 35 */ + { &ai_35, 0x00001001 }, + /* index = 36 */ + { &ai_36, 0x00001002 }, + /* index = 37 */ + { &ai_37, 0x00001003 }, + /* index = 38 */ + { &ai_38, 0x00001004 }, + /* index = 39 */ + { &ai_39, 0x00001005 }, + /* index = 40 */ + { &ai_40, 0x00001006 }, + /* index = 41 */ + { &ai_41, 0x00001007 }, + /* index = 42 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/j/UsetupdestZ.c b/assets/obseg/setup/j/UsetupdestZ.c new file mode 100644 index 0000000..8bc1581 --- /dev/null +++ b/assets/obseg/setup/j/UsetupdestZ.c @@ -0,0 +1,1342 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:21 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +char *pad3dnames[]; +waypoint pathwaypoints[]; +char *padnames[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupdestZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + &padnames, + &pad3dnames +}; + +PadRecord padlist[] = { + { {-123.0f, 372.0f, -155.0f}, {0.0f, 1.0f, 0.0f}, {0.707148f, 0.0f, 0.707066f}, "p522a", 0 }, + { {14.0f, 372.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-0.258817f, 0.0f, -0.965926f}, "p494a", 0 }, + { {92.0f, 372.0f, -165.0f}, {0.0f, 1.0f, 0.0f}, {-0.866798f, 0.0f, 0.49866f}, "p482a", 0 }, + { {97.0f, 370.0f, -335.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1042b", 0 }, + { {-69.0f, 370.0f, -284.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1049b", 0 }, + { {-109.0f, 370.0f, -322.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2b", 0 }, + { {-120.0f, 370.0f, -985.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p1474c", 0 }, + { {-229.0f, 370.0f, -1395.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p1443c", 0 }, + { {-261.0f, 370.0f, -1504.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1455c", 0 }, + { {-149.0f, 370.0f, -1084.0f}, {0.0f, 1.0f, 0.0f}, {-0.272537f, 0.0f, -0.962145f}, "p1482c", 0 }, + { {151.0f, 370.0f, -1108.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p1480c", 0 }, + { {266.0f, 370.0f, -994.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1504c", 0 }, + { {243.0f, 370.0f, -1539.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1489c", 0 }, + { {-101.0f, 370.0f, -607.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p0b", 0 }, + { {32.0f, 370.0f, -685.0f}, {0.0f, 1.0f, 0.0f}, {-0.913545f, 0.0f, -0.406738f}, "p1074b", 0 }, + { {99.0f, 388.0f, -1492.0f}, {0.0f, 1.0f, 0.0f}, {0.393217f, 0.0f, 0.919446f}, "p1465c", 0 }, + { {137.0f, 370.0f, -1389.0f}, {0.0f, 1.0f, 0.0f}, {-0.933123f, 0.0f, -0.359557f}, "p1461c", 0 }, + { {118.0f, 57.0f, -1517.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p11e", 0 }, + { {-1.0f, 57.0f, -1574.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p28e", 0 }, + { {-271.0f, 57.0f, -1586.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p16e", 0 }, + { {-166.0f, 57.0f, -1200.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p46e", 0 }, + { {-155.0f, 57.0f, -1290.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p48e1", 0 }, + { {224.0f, 57.0f, -991.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707108f}, "p74e1", 0 }, + { {271.0f, 57.0f, -1488.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p65e", 0 }, + { {188.0f, 57.0f, -1468.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p62e", 0 }, + { {88.0f, -93.0f, -1659.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p8g", 0 }, + { {-15.0f, 57.0f, -1883.0f}, {0.0f, 1.0f, 0.0f}, {-0.933581f, 0.0f, 0.358367f}, "p430g1", 0 }, + { {-134.0f, 57.0f, -1647.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p428g2", 0 }, + { {-189.0f, -93.0f, -2321.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p39g", 0 }, + { {193.0f, -93.0f, -2227.0f}, {0.0f, 1.0f, 0.0f}, {-0.866125f, 0.0f, -0.499828f}, "p20g", 0 }, + { {-167.0f, 207.0f, -981.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1766d2", 0 }, + { {-224.0f, 207.0f, -1138.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p47d2", 0 }, + { {97.0f, 207.0f, -1191.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p55d1", 0 }, + { {70.0f, 207.0f, -1088.0f}, {0.0f, 1.0f, 0.0f}, {-0.866025f, 0.0f, -0.500001f}, "p1907d2", 0 }, + { {-155.0f, 207.0f, -1349.0f}, {0.0f, 1.0f, 0.0f}, {0.499999f, 0.0f, 0.866026f}, "p73d", 0 }, + { {70.0f, 207.0f, -1592.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p33d", 0 }, + { {-267.0f, 207.0f, -1562.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p39d1", 0 }, + { {266.0f, 207.0f, -1409.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p23d", 0 }, + { {271.0f, 207.0f, -1584.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p22d", 0 }, + { {190.0f, 207.0f, -1534.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1817d", 0 }, + { {145.0f, 207.0f, -1742.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p18d", 0 }, + { {199.0f, 207.0f, -1867.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p11d", 0 }, + { {162.0f, 207.0f, -2049.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p14d", 0 }, + { {-65.0f, 372.0f, -82.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p477a", 0 }, + { {-15.0f, 372.0f, -58.0f}, {0.0f, 1.0f, 0.0f}, {-0.693652f, 0.0f, -0.72031f}, "p476a", 0 }, + { {-170.0f, 372.0f, -1143.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p15c", 0 }, + { {-114.0f, 372.0f, -1131.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1482c", 0 }, + { {83.0f, 372.0f, -1467.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002405f}, "p1466c", 0 }, + { {125.0f, 372.0f, -1445.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002405f}, "p1462c", 0 }, + { {175.0f, 57.0f, -1021.0f}, {0.0f, 1.0f, 0.0f}, {0.707108f, 0.0f, -0.707106f}, "p74e1", 0 }, + { {172.0f, 57.0f, -1074.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p73e1", 0 }, + { {-245.0f, 57.0f, -1147.0f}, {0.0f, 1.0f, 0.0f}, {0.707108f, 0.0f, -0.707106f}, "p50e2", 0 }, + { {-265.0f, 57.0f, -1213.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p31e1", 0 }, + { {-69.0f, -93.0f, -2368.0f}, {0.0f, 1.0f, 0.0f}, {-0.965883f, 0.0f, 0.258978f}, "p9g", 0 }, + { {-102.0f, -93.0f, -2296.0f}, {0.0f, 1.0f, 0.0f}, {-0.866125f, 0.0f, -0.499828f}, "p10g", 0 }, + { {69.0f, 207.0f, -1509.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1812d", 0 }, + { {141.0f, 0.0f, -2603.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "", 0 }, + { {-158.0f, 0.0f, -2607.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "", 0 }, + { {261.0f, 423.0f, -110.0f}, {-1.0f, 0.0f, 2e-06}, {0.0f, 1.0f, 0.0f}, "p511a", 0 }, + { {-36.0f, 149.0f, -2839.0f}, {0.0f, 1.0f, 0.0f}, {-0.713589f, 0.0f, -0.700565f}, "p1727h1", 0 }, + { {62.0f, 372.0f, -14.0f}, {0.0f, 1.0f, 0.0f}, {-0.156433f, 0.0f, -0.987689f}, "p481a", 0 }, + { {165.0f, 88.0f, -2107.0f}, {0.0f, 1.0f, 0.0f}, {-0.10453f, 0.0f, 0.994522f}, "p434g2", 0 }, + { {-240.0f, 388.0f, -991.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1424c", 0 }, + { {-155.0f, 388.0f, -991.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1476c", 0 }, + { {-242.0f, 388.0f, -1255.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1429c", 0 }, + { {-242.0f, 388.0f, -1347.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1445c", 0 }, + { {-242.0f, 388.0f, -1563.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1444c", 0 }, + { {-153.0f, 388.0f, -1563.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p14c", 0 }, + { {-131.0f, 388.0f, -1345.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1463c", 0 }, + { {-133.0f, 388.0f, -1258.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1483c", 0 }, + { {165.0f, 388.0f, -1256.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1480c", 0 }, + { {234.0f, 388.0f, -1260.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3c", 0 }, + { {238.0f, 388.0f, -1334.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1487c", 0 }, + { {229.0f, 388.0f, -987.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1504c", 0 }, + { {-93.0f, 388.0f, -967.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1474c", 0 }, + { {-91.0f, 388.0f, -884.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1081b", 0 }, + { {-67.0f, 388.0f, -746.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1078b", 0 }, + { {-5.0f, 388.0f, -748.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1143b1", 0 }, + { {93.0f, 388.0f, -560.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3b", 0 }, + { {93.0f, 388.0f, -481.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1044b", 0 }, + { {93.0f, 388.0f, -287.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1042b", 0 }, + { {93.0f, 388.0f, -208.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p186a", 0 }, + { {187.0f, 388.0f, -108.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p512a", 0 }, + { {-176.0f, 388.0f, -114.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p521a", 0 }, + { {-91.0f, 388.0f, -564.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1083b", 0 }, + { {-91.0f, 388.0f, -485.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1054b", 0 }, + { {266.0f, 434.0f, -1535.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1490c", 0 }, + { {-236.0f, 205.0f, -991.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1764d2", 0 }, + { {-236.0f, 205.0f, -1275.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p49d", 0 }, + { {-158.0f, 205.0f, -1275.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p72d", 0 }, + { {17.0f, 205.0f, -1249.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p56d1", 0 }, + { {15.0f, 205.0f, -1364.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p57d1", 0 }, + { {122.0f, 205.0f, -1351.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p52d2", 0 }, + { {125.0f, 205.0f, -1424.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p41d1", 0 }, + { {123.0f, 205.0f, -1509.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p32d", 0 }, + { {41.0f, 205.0f, -1580.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1813d", 0 }, + { {-198.0f, 205.0f, -1577.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p38d", 0 }, + { {-230.0f, 205.0f, -1513.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p40d2", 0 }, + { {63.0f, 58.0f, -1515.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p11e", 0 }, + { {63.0f, 58.0f, -1580.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p14e", 0 }, + { {-194.0f, 58.0f, -1579.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p18e", 0 }, + { {-247.0f, 58.0f, -1550.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p16e", 0 }, + { {-269.0f, 58.0f, -1397.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p22e", 0 }, + { {-269.0f, 58.0f, -1308.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p31e1", 0 }, + { {-193.0f, 58.0f, -1652.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p428g1", 0 }, + { {-185.0f, 58.0f, -1842.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p429g1", 0 }, + { {-138.0f, 58.0f, -1838.0f}, {0.0f, 1.0f, 0.0f}, {0.874621f, 0.0f, -0.484808f}, "p429g2", 0 }, + { {-85.0f, -87.0f, -1656.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p56g", 0 }, + { {-81.0f, -87.0f, -2016.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p67g", 0 }, + { {-81.0f, -87.0f, -2321.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p10g", 0 }, + { {100.0f, -87.0f, -2341.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p22g", 0 }, + { {81.0f, -87.0f, -2159.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p15g1", 0 }, + { {128.0f, -87.0f, -1843.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p28g2", 0 }, + { {131.0f, 58.0f, -1648.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p427g1", 0 }, + { {188.0f, 58.0f, -1663.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p427g2", 0 }, + { {186.0f, 58.0f, -1883.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p433g1", 0 }, + { {-129.0f, -87.0f, -1645.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p50g2", 0 }, + { {186.0f, 58.0f, -1569.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p68e", 0 }, + { {196.0f, 58.0f, -1175.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p54e", 0 }, + { {194.0f, 58.0f, -1091.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p74e2", 0 }, + { {264.0f, 58.0f, -1395.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p66e", 0 }, + { {264.0f, 205.0f, -1098.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p26d2", 0 }, + { {209.0f, 205.0f, -1095.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p26d1", 0 }, + { {186.0f, 205.0f, -1571.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1817d", 0 }, + { {182.0f, 205.0f, -1656.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p17d", 0 }, + { {181.0f, 205.0f, -2074.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p14d", 0 }, + { {180.0f, 205.0f, -2161.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p101f1", 0 }, + { {185.0f, 159.0f, -2239.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p8f2", 0 }, + { {-1.0f, 159.0f, -2519.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p20f1", 0 }, + { {-182.0f, 159.0f, -2217.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p15f", 0 }, + { {-177.0f, 205.0f, -2089.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p87f", 0 }, + { {-234.0f, 388.0f, -890.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p51h1", 0 }, + { {-169.0f, 388.0f, -886.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p51h2", 0 }, + { {-173.0f, 388.0f, -595.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p65h1", 0 }, + { {-175.0f, 388.0f, -289.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p49h2", 0 }, + { {-237.0f, 388.0f, -284.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p49h1", 0 }, + { {-233.0f, 388.0f, -593.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2791h1", 0 }, + { {178.0f, 388.0f, -887.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1217h2", 0 }, + { {242.0f, 388.0f, -883.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1217h1", 0 }, + { {238.0f, 388.0f, -591.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2919h1", 0 }, + { {237.0f, 388.0f, -285.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1215h1", 0 }, + { {174.0f, 388.0f, -281.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1215h2", 0 }, + { {178.0f, 388.0f, -589.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1277h1", 0 }, + { {-302.0f, 388.0f, -588.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2791h2", 0 }, + { {-300.0f, 388.0f, 105.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3305h", 0 }, + { {307.0f, 388.0f, -590.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2919h1", 0 }, + { {306.0f, 388.0f, 40.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3304h", 0 }, + { {152.0f, 388.0f, 329.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3306h", 0 }, + { {-158.0f, 388.0f, 330.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3306h", 0 }, + { {-351.0f, 388.0f, 110.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p139i1", 0 }, + { {-350.0f, 388.0f, 370.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p136i2", 0 }, + { {-387.0f, 388.0f, 370.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p137i2", 0 }, + { {-387.0f, 388.0f, 228.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p134i2", 0 }, + { {-438.0f, 388.0f, 228.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p152i2", 0 }, + { {268.0f, 434.0f, -1655.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2525h1", 0 }, + { {165.0f, 434.0f, -1648.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2985h1", 0 }, + { {-167.0f, 434.0f, -1658.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2985h2", 0 }, + { {-270.0f, 434.0f, -1651.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2368h1", 0 }, + { {165.0f, 434.0f, -1968.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3058h1", 0 }, + { {-167.0f, 434.0f, -1978.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3055h2", 0 }, + { {-167.0f, 434.0f, -2180.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3067h2", 0 }, + { {165.0f, 434.0f, -2169.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3064h1", 0 }, + { {165.0f, 434.0f, -2440.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3065h1", 0 }, + { {-167.0f, 434.0f, -2450.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3066h1", 0 }, + { {-270.0f, 434.0f, -1975.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2930h2", 0 }, + { {268.0f, 434.0f, -1978.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2962h2", 0 }, + { {253.0f, 434.0f, -3047.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3079h1", 0 }, + { {-254.0f, 434.0f, -3044.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3083h1", 0 }, + { {-254.0f, 434.0f, -3214.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1724h2", 0 }, + { {253.0f, 434.0f, -3217.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1724h2", 0 }, + { {0.0f, 165.0f, 511.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p442h2", 0 }, + { {0.0f, 165.0f, 160.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p3306h", 0 }, + { {6.0f, 430.0f, -1924.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3055h1", 0 }, + { {11.0f, 430.0f, -1985.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p3055h1", 0 }, + { {-2.0f, 426.0f, -2419.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3065h2", 0 }, + { {-3.0f, 165.0f, -3376.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1724h2", 0 }, + { {-436.0f, 434.0f, 126.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p147i2", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {-194.0f, 355.0f, -38.0f}, {-1.5e-05, 1.0f, 0.000129f}, {0.114649f, 0.00013f, -0.993406f}, "p509a", 0, {-21.013968f, 22.275742f, -0.002401f, 48.00203f, -15.702986f, 18.574802f} }, + { {-151.0f, 355.0f, -33.0f}, {-1.5e-05, 1.0f, 0.000129f}, {0.114649f, 0.00013f, -0.993406f}, "p509a", 0, {-21.013968f, 22.351315f, -0.002401f, 48.00203f, -15.702986f, 18.574802f} }, + { {109.0f, 355.0f, -28.0f}, {1.5e-05, 1.0f, 0.000129f}, {-0.114649f, 0.00013f, -0.993406f}, "p481a", 0, {-21.357908f, 22.007374f, -0.002423f, 48.00202f, -15.588337f, 18.689463f} }, + { {66.0f, 355.0f, -23.0f}, {1.5e-05, 1.0f, 0.000129f}, {-0.114649f, 0.00013f, -0.993406f}, "p481a", 0, {-21.357908f, 22.007374f, -0.002423f, 48.00202f, -15.588337f, 18.689463f} }, + { {-188.0f, 355.0f, -230.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -2e-06}, "p185a", 0, {-22.000067f, 21.000048f, -4e-06, 48.000004f, -19.000053f, 25.000084f} }, + { {188.0f, 355.0f, -230.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -2e-06}, "p513a", 0, {-21.000048f, 22.000067f, -6e-06, 48.000004f, -19.000053f, 25.000084f} }, + { {-109.0f, 355.0f, -28.0f}, {-1.5e-05, 1.0f, 0.000129f}, {0.114649f, 0.00013f, -0.993406f}, "p477a", 0, {-22.007374f, 21.357908f, -0.002416f, 48.002014f, -15.588338f, 18.689451f} }, + { {-66.0f, 355.0f, -23.0f}, {-1.5e-05, 1.0f, 0.000129f}, {0.114649f, 0.00013f, -0.993406f}, "p477a", 0, {-22.007374f, 21.357908f, -0.002416f, 48.002014f, -15.588338f, 18.689451f} }, + { {151.0f, 355.0f, -33.0f}, {1.5e-05, 1.0f, 0.000129f}, {-0.114649f, 0.00013f, -0.993406f}, "p512a", 0, {-22.351315f, 21.013968f, -0.002408f, 48.002033f, -15.702986f, 18.574814f} }, + { {194.0f, 355.0f, -38.0f}, {1.5e-05, 1.0f, 0.000129f}, {-0.114649f, 0.00013f, -0.993406f}, "p512a", 0, {-22.275743f, 21.013968f, -0.002408f, 48.002033f, -15.702986f, 18.574814f} }, + { {-188.0f, 355.0f, -187.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -2e-06}, "p185a", 0, {-22.000067f, 21.000048f, -4e-06, 48.000004f, -19.000053f, 25.000084f} }, + { {188.0f, 355.0f, -187.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -2e-06}, "p513a", 0, {-21.000048f, 22.000067f, -6e-06, 48.000004f, -19.000053f, 25.000084f} }, + { {17.0f, 355.0f, -1171.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1477c", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 25.000065f} }, + { {51.0f, 355.0f, -1171.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1477c", 0, {-18.000057f, 17.000038f, -4e-06, 48.000004f, -19.000034f, 25.000065f} }, + { {17.0f, 355.0f, -1134.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1477c", 0, {-17.000057f, 17.000036f, -4e-06, 48.000004f, -18.000032f, 26.000065f} }, + { {51.0f, 355.0f, -1133.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1477c", 0, {-17.000055f, 18.000038f, -4e-06, 48.000004f, -19.000032f, 25.000067f} }, + { {119.0f, 355.0f, -1328.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1461c", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 25.000065f} }, + { {84.0f, 355.0f, -1328.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1461c", 0, {-18.000057f, 17.000038f, -4e-06, 48.000004f, -19.000034f, 25.000065f} }, + { {119.0f, 355.0f, -1596.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1465c", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 25.000065f} }, + { {84.0f, 355.0f, -1596.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1465c", 0, {-17.000055f, 18.000038f, -4e-06, 48.000004f, -19.000032f, 25.000067f} }, + { {50.0f, 355.0f, -1328.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1461c", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 25.000065f} }, + { {50.0f, 355.0f, -1596.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1465c", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 25.000065f} }, + { {177.0f, 40.0f, -2095.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p434g2", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 25.000065f} }, + { {-18.0f, 355.0f, -1134.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1479c", 0, {-17.000057f, 18.000036f, -4e-06, 48.000004f, -18.000032f, 26.000067f} }, + { {-52.0f, 355.0f, -1134.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1479c", 0, {-17.000057f, 17.000036f, -4e-06, 48.000004f, -18.000032f, 26.000065f} }, + { {-18.0f, 355.0f, -1171.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1479c", 0, {-18.000057f, 17.000038f, -4e-06, 48.000004f, -19.000034f, 26.000065f} }, + { {-52.0f, 355.0f, -1171.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1479c", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 26.000065f} }, + { {15.0f, 355.0f, -1328.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1461c", 0, {-18.000057f, 17.000038f, -4e-06, 48.000004f, -19.000034f, 25.000065f} }, + { {-19.0f, 355.0f, -1328.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1463c", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 25.000065f} }, + { {15.0f, 355.0f, -1597.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1465c", 0, {-17.000057f, 18.000036f, -4e-06, 48.000004f, -18.000032f, 26.000067f} }, + { {-19.0f, 355.0f, -1597.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p14c", 0, {-17.000057f, 17.000036f, -4e-06, 48.000004f, -18.000032f, 26.000065f} }, + { {-54.0f, 355.0f, -1328.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1463c", 0, {-18.000057f, 17.000038f, -4e-06, 48.000004f, -19.000034f, 25.000065f} }, + { {-54.0f, 355.0f, -1597.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p14c", 0, {-17.000057f, 18.000036f, -4e-06, 48.000004f, -18.000032f, 26.000067f} }, + { {142.0f, 40.0f, -2095.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p434g2", 0, {-17.000055f, 18.000038f, -4e-06, 48.000004f, -19.000032f, 25.000067f} }, + { {-15.0f, 355.0f, -300.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 0.00017f}, "p1043b", 0, {-43.003223f, 44.00441f, -3e-06, 39.000004f, -19.007462f, 26.007313f} }, + { {-15.0f, 355.0f, -481.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 0.00017f}, "p1041b", 0, {-43.003223f, 43.00441f, -3e-06, 39.000004f, -19.007292f, 26.007313f} }, + { {-15.0f, 355.0f, -391.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 0.000185f}, "p1039b", 0, {-47.003513f, 47.004807f, -3e-06, 39.000004f, -19.008688f, 26.008709f} }, + { {-22.0f, 394.0f, -271.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p1043b", 0, {-13.001021f, 14.001442f, -3e-06, 31.000004f, -12.001187f, 17.001123f} }, + { {-22.0f, 394.0f, -330.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p1043b", 0, {-14.001021f, 14.001442f, -3e-06, 31.000004f, -12.001187f, 17.001207f} }, + { {-22.0f, 394.0f, -373.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p1043b", 0, {-14.001021f, 14.001442f, -3e-06, 31.000004f, -12.001187f, 17.001207f} }, + { {-22.0f, 394.0f, -417.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p1041b", 0, {-14.001021f, 13.001442f, -3e-06, 31.000004f, -12.001102f, 17.001207f} }, + { {-22.0f, 394.0f, -482.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p1041b", 0, {-13.001021f, 14.001442f, -3e-06, 31.000004f, -12.001187f, 17.001123f} }, + { {-22.0f, 394.0f, -510.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p1041b", 0, {-14.001021f, 14.001442f, -3e-06, 31.000004f, -12.001187f, 17.001207f} }, + { {42.0f, 355.0f, -324.0f}, {0.0f, 1.0f, 0.0f}, {-0.934822f, 1e-06, 0.355116f}, "p1043b", 0, {-16.936193f, 16.450544f, -4e-06, 47.000004f, -15.145283f, 19.239729f} }, + { {39.0f, 355.0f, -387.0f}, {0.0f, 1.0f, 0.0f}, {-0.999781f, 1e-06, -0.020933f}, "p1039b", 0, {-16.59856f, 16.703218f, -4e-06, 47.000004f, -14.661791f, 19.660734f} }, + { {48.0f, 355.0f, -481.0f}, {0.0f, 1.0f, 0.0f}, {-0.999781f, 1e-06, -0.020933f}, "p5b", 0, {-16.59856f, 16.703218f, -4e-06, 47.000004f, -14.661791f, 19.660734f} }, + { {-52.0f, 355.0f, -1070.0f}, {0.0f, 1.0f, 0.0f}, {-0.48168f, 1e-06, -0.876347f}, "p1482c", 0, {-16.42374f, 17.126057f, -4e-06, 47.000004f, -14.549854f, 19.500322f} }, + { {52.0f, 355.0f, -1234.0f}, {0.0f, 1.0f, 0.0f}, {0.480786f, 1e-06, 0.876838f}, "p1481c", 0, {-17.28069f, 16.717033f, -4e-06, 47.000004f, -15.048091f, 19.430449f} }, + { {-30.0f, 355.0f, -1392.0f}, {0.0f, 1.0f, 0.0f}, {0.480786f, 1e-06, 0.876838f}, "p1467c", 0, {-16.490458f, 16.630428f, -4e-06, 47.000004f, -13.690467f, 20.307287f} }, + { {152.0f, 355.0f, -1517.0f}, {0.0f, 1.0f, 0.0f}, {-0.221466f, 1e-06, -0.975168f}, "p1462c", 0, {-16.79575f, 16.442112f, -4e-06, 47.000004f, -13.959541f, 20.032055f} }, + { {-17.0f, 355.0f, -1529.0f}, {0.0f, 1.0f, 0.0f}, {0.348709f, 1e-06, -0.937231f}, "p1464c", 0, {-16.43459f, 16.892187f, -4e-06, 47.000004f, -15.257538f, 19.355211f} }, + { {-35.0f, 181.0f, -1195.0f}, {0.0f, 1.0f, 0.0f}, {-7e-06, 2e-06, -1.0f}, "p69d", 0, {-18.000137f, 19.000113f, -8e-06, 37.000008f, -15.000124f, 20.00019f} }, + { {-76.0f, 181.0f, -1200.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 2e-06, 7e-06}, "p63d1", 0, {-18.000145f, 19.000107f, -8e-06, 37.000008f, -14.000124f, 21.00019f} }, + { {-123.0f, 181.0f, -1111.0f}, {0.0f, 1.0f, 0.0f}, {7e-06, 2e-06, 1.0f}, "p69d", 0, {-18.000137f, 18.000113f, -7e-06, 37.000008f, -15.000124f, 20.000183f} }, + { {-34.0f, 181.0f, -1151.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 2e-06, -7e-06}, "p70d", 0, {-19.000145f, 18.000107f, -8e-06, 37.000008f, -14.000131f, 21.000183f} }, + { {-79.0f, 219.0f, -1197.0f}, {0.0f, 1.0f, 0.0f}, {-0.104535f, 2e-06, -0.994521f}, "p69d", 0, {-18.531466f, 18.683968f, -7e-06, 36.000008f, -15.12976f, 20.206959f} }, + { {-79.0f, 181.0f, -1106.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 2e-06, -7e-06}, "p69d", 0, {-18.000137f, 19.000113f, -8e-06, 37.000008f, -15.000124f, 20.00019f} }, + { {-121.0f, 181.0f, -1154.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 2e-06, 7e-06}, "p69d", 0, {-18.000137f, 18.000113f, -7e-06, 37.000008f, -15.000124f, 20.000183f} }, + { {-121.0f, 219.0f, -1150.0f}, {0.0f, 1.0f, 0.0f}, {-0.292378f, 2e-06, -0.956303f}, "p69d", 0, {-18.78509f, 17.987131f, -7e-06, 36.000008f, -15.039046f, 20.399088f} }, + { {-77.0f, 181.0f, -1149.0f}, {0.0f, 1.0f, 0.0f}, {-7e-06, 2e-06, -1.0f}, "p69d", 0, {-19.000137f, 18.000113f, -7e-06, 37.000008f, -15.000131f, 20.000183f} }, + { {-224.0f, 141.0f, -2444.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p12f", 0, {-14.001021f, 13.001357f, -3e-06, 31.000004f, -12.001102f, 16.001207f} }, + { {-224.0f, 141.0f, -2416.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p12f", 0, {-14.001021f, 14.001357f, -3e-06, 31.000004f, -12.001187f, 16.001207f} }, + { {-224.0f, 141.0f, -2388.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p17f", 0, {-13.001021f, 14.001357f, -3e-06, 31.000004f, -12.001187f, 16.001123f} }, + { {-224.0f, 141.0f, -2361.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p16f", 0, {-14.001021f, 14.001357f, -3e-06, 31.000004f, -12.001187f, 16.001207f} }, + { {224.0f, 141.0f, -2361.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -8.5e-05}, "p8f2", 0, {-14.001021f, 14.001442f, -3e-06, 31.000004f, -12.001187f, 17.001207f} }, + { {224.0f, 141.0f, -2388.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -8.5e-05}, "p10f", 0, {-14.001021f, 13.001442f, -3e-06, 31.000004f, -12.001102f, 16.998919f} }, + { {224.0f, 141.0f, -2416.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -8.5e-05}, "p28f", 0, {-14.001021f, 14.001357f, -3e-06, 31.000004f, -12.001187f, 16.001207f} }, + { {224.0f, 141.0f, -2444.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -8.5e-05}, "p28f", 0, {-13.001021f, 14.001357f, -3e-06, 31.000004f, -12.001187f, 16.001123f} }, + { {9.0f, -110.0f, -1956.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, 1.5e-05}, "p65g", 0, {-333.00098f, 332.00067f, -9e-06, 104.00001f, -47.0049f, 65.00495f} }, + { {-240.0f, 376.0f, -928.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1624c1", 0, {-3.0f, 3.0f, -20.0f, 21.999998f, -18.0f, 80.0f} }, + { {-196.0f, 379.0f, -1016.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p46d1", 0, {-3.0f, 3.0f, -1.0f, 36.000004f, -17.0f, 74.0f} }, + { {-256.0f, 379.0f, -1302.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p49d", 0, {-3.0f, 3.0f, -1.0f, 35.0f, -17.0f, 74.0f} }, + { {-196.0f, 379.0f, -1571.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p465c1", 0, {-3.0f, 3.0f, -13.000001f, 24.000002f, -17.0f, 74.0f} }, + { {-270.0f, 376.0f, -1621.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3311h1", 0, {-3.0f, 3.0f, -21.0f, 21.999998f, -18.0f, 80.0f} }, + { {-149.0f, 379.0f, -1302.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p72d", 0, {-3.0f, 3.0f, -1.0f, 36.0f, -17.0f, 74.0f} }, + { {-103.0f, 379.0f, -928.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p897b1", 0, {-3.0f, 3.0f, -7.0f, 29.000002f, -17.0f, 74.0f} }, + { {-37.0f, 379.0f, -747.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p237b1", 0, {-3.0f, 3.0f, -18.0f, 19.0f, -17.0f, 74.0f} }, + { {-107.0f, 379.0f, -527.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p132b1", 0, {-3.0f, 3.0f, -3.0f, 33.0f, -17.0f, 74.0f} }, + { {94.0f, 379.0f, -527.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p867b2", 0, {-3.0f, 3.0f, -16.0f, 20.0f, -17.0f, 74.0f} }, + { {-107.0f, 379.0f, -254.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p326a1", 0, {-3.0f, 3.0f, -3.0f, 33.0f, -17.0f, 74.0f} }, + { {93.0f, 379.0f, -254.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p294a2", 0, {-3.0f, 3.0f, -17.0f, 19.0f, -17.0f, 74.0f} }, + { {-257.0f, 376.0f, -254.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p358a1", 0, {-3.0f, 3.0f, -3.0f, 39.0f, -18.0f, 80.0f} }, + { {239.0f, 376.0f, -254.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p395a1", 0, {-3.0f, 3.0f, -21.0f, 21.0f, -18.0f, 80.0f} }, + { {269.0f, 376.0f, -1621.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3279h1", 0, {-3.0f, 3.0f, -21.999998f, 21.0f, -18.0f, 80.0f} }, + { {239.0f, 376.0f, -928.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1645c1", 0, {-3.0f, 3.0f, -21.0f, 21.0f, -18.0f, 80.0f} }, + { {256.0f, 379.0f, -1302.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1404e2", 0, {-3.0f, 3.0f, -1.0f, 35.0f, -17.0f, 74.0f} }, + { {196.0f, 379.0f, -1273.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p20d", 0, {-3.0f, 3.0f, -2.0f, 35.000004f, -17.0f, 74.0f} }, + { {-267.0f, 379.0f, -56.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p540a1", 0, {-3.0f, 4.0f, -1.0f, 30.000002f, -17.0f, 74.0f} }, + { {267.0f, 379.0f, -56.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p542a2", 0, {-4.0f, 3.0f, -1.0f, 30.000002f, -17.0f, 74.0f} }, + { {-196.0f, 204.0f, -1295.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p49e1", 0, {-3.0f, 3.0f, -1.0f, 36.0f, -17.0f, 75.0f} }, + { {126.0f, 204.0f, -1394.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p686d2", 0, {-3.0f, 3.0f, -15.0f, 22.000002f, -17.0f, 75.0f} }, + { {196.0f, 204.0f, -1621.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p477e1", 0, {-3.0f, 3.0f, -3.0f, 34.0f, -17.0f, 75.0f} }, + { {186.0f, 204.0f, -2123.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p791d2", 0, {-3.0f, 3.0f, -13.0f, 24.000002f, -17.0f, 75.0f} }, + { {181.0f, 57.0f, -1134.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p581e1", 0, {-3.0f, 3.0f, -3.0f, 33.0f, -17.0f, 75.0f} }, + { {199.0f, 57.0f, -1621.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p477e2", 0, {-3.0f, 3.0f, -15.0f, 21.000002f, -17.0f, 75.0f} }, + { {-285.0f, 57.0f, -1357.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p689e1", 0, {-3.0f, 3.0f, -3.0f, 34.0f, -17.0f, 75.0f} }, + { {-210.0f, 57.0f, -1621.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p801e1", 0, {-3.0f, 3.0f, -4.0f, 32.0f, -17.0f, 75.0f} }, + { {105.0f, 184.0f, -2528.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p20f2", 0, {-3.0f, 3.0f, -29.999998f, 239.99998f, -43.0f, 196.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 13327, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 13328, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 13329, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 13330, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 13331, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 13332, 0, + /* Type = ObjectiveCompleteCondition; index = 6 */ + _mkword(0, _mkshort(0, 26)), 256, + /* Type = ObjectiveCompleteCondition; index = 7 */ + _mkword(0, _mkshort(0, 26)), 512, + /* Type = ObjectiveCompleteCondition; index = 8 */ + _mkword(0, _mkshort(0, 26)), 1024, + /* Type = ObjectiveCompleteCondition; index = 9 */ + _mkword(0, _mkshort(0, 26)), 2048, + /* Type = ObjectiveCompleteCondition; index = 10 */ + _mkword(0, _mkshort(0, 26)), 4096, + /* Type = ObjectiveFailCondition; index = 11 */ + _mkword(0, _mkshort(0, 27)), 1048576, + /* Type = ObjectiveEnd; index = 12 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 13 */ + _mkword(0, _mkshort(0, 23)), 1, 13333, 1, + /* Type = ObjectiveCompleteCondition; index = 14 */ + _mkword(0, _mkshort(0, 26)), 65536, + /* Type = ObjectiveFailCondition; index = 15 */ + _mkword(0, _mkshort(0, 27)), 262144, + /* Type = ObjectiveEnd; index = 16 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 17 */ + _mkword(0, _mkshort(0, 23)), 2, 13334, 1, + /* Type = ObjectiveCompleteCondition; index = 18 */ + _mkword(0, _mkshort(0, 26)), 131072, + /* Type = ObjectiveFailCondition; index = 19 */ + _mkword(0, _mkshort(0, 27)), 524288, + /* Type = ObjectiveEnd; index = 20 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 21 */ + _mkword(0, _mkshort(0, 23)), 3, 13335, 0, + /* Type = ObjectiveCompleteCondition; index = 22 */ + _mkword(0, _mkshort(0, 26)), 16384, + /* Type = ObjectiveFailCondition; index = 23 */ + _mkword(0, _mkshort(0, 27)), 32768, + /* Type = ObjectiveEnd; index = 24 */ + _mkword(0, _mkshort(0, 24)), + /* Type = MultiMonitor; index = 25 */ + _mkword(256, _mkshort(0, 11)), _mkword(12, 10000), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = MultiMonitor; index = 26 */ + _mkword(256, _mkshort(0, 11)), _mkword(14, 10001), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = MultiMonitor; index = 27 */ + _mkword(256, _mkshort(0, 11)), _mkword(16, 10002), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = SingleMonitor; index = 28 */ + _mkword(256, _mkshort(0, 10)), _mkword(13, 10003), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 11, + /* Type = StandardProp; index = 29 */ + _mkword(256, _mkshort(0, 3)), _mkword(15, 10004), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = MultiMonitor; index = 30 */ + _mkword(256, _mkshort(0, 11)), _mkword(17, 10005), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = MultiMonitor; index = 31 */ + _mkword(256, _mkshort(0, 11)), _mkword(12, 10006), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = MultiMonitor; index = 32 */ + _mkword(256, _mkshort(0, 11)), _mkword(14, 10007), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = MultiMonitor; index = 33 */ + _mkword(256, _mkshort(0, 11)), _mkword(16, 10008), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = SingleMonitor; index = 34 */ + _mkword(256, _mkshort(0, 10)), _mkword(13, 10009), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 11, + /* Type = StandardProp; index = 35 */ + _mkword(256, _mkshort(0, 3)), _mkword(15, 10010), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = MultiMonitor; index = 36 */ + _mkword(256, _mkshort(0, 11)), _mkword(17, 10011), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = StandardProp; index = 37 */ + _mkword(256, _mkshort(0, 3)), _mkword(28, 10012), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 38 */ + _mkword(256, _mkshort(0, 10)), _mkword(29, 10013), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 39 */ + _mkword(256, _mkshort(0, 3)), _mkword(30, 10014), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 40 */ + _mkword(256, _mkshort(0, 3)), _mkword(31, 10015), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 41 */ + _mkword(256, _mkshort(0, 3)), _mkword(28, 10016), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 42 */ + _mkword(256, _mkshort(0, 10)), _mkword(29, 10017), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 43 */ + _mkword(256, _mkshort(0, 3)), _mkword(30, 10018), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 44 */ + _mkword(256, _mkshort(0, 3)), _mkword(31, 10019), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 45 */ + _mkword(256, _mkshort(0, 3)), _mkword(28, 10020), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 46 */ + _mkword(256, _mkshort(0, 10)), _mkword(29, 10021), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 47 */ + _mkword(256, _mkshort(0, 3)), _mkword(30, 10022), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 48 */ + _mkword(256, _mkshort(0, 3)), _mkword(31, 10023), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 49 */ + _mkword(256, _mkshort(0, 3)), _mkword(28, 10024), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 50 */ + _mkword(256, _mkshort(0, 10)), _mkword(29, 10025), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 51 */ + _mkword(256, _mkshort(0, 3)), _mkword(30, 10026), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 52 */ + _mkword(256, _mkshort(0, 3)), _mkword(31, 10027), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 53 */ + _mkword(256, _mkshort(0, 3)), _mkword(28, 10028), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 54 */ + _mkword(256, _mkshort(0, 10)), _mkword(29, 10029), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 55 */ + _mkword(256, _mkshort(0, 3)), _mkword(30, 10030), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 56 */ + _mkword(256, _mkshort(0, 3)), _mkword(31, 10031), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 57 */ + _mkword(256, _mkshort(0, 3)), _mkword(28, 10032), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 58 */ + _mkword(256, _mkshort(0, 10)), _mkword(29, 10033), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 59 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10034), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 60 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10035), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 61 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10036), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 62 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10051), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 63 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10052), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 64 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 65 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10053), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 66 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 67 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10054), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 68 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 69 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10056), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 70 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 71 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10057), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 72 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10059), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 73 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 74 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10055), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 75 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 76 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10058), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 77 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 78 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10043), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 79 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10044), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 80 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10046), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 81 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10047), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 82 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10048), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 83 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10050), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 84 */ + _mkword(256, _mkshort(0, 3)), _mkword(65, 10037), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 85 */ + _mkword(256, _mkshort(0, 3)), _mkword(67, 10038), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 86 */ + _mkword(256, _mkshort(0, 3)), _mkword(68, 10039), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 87 */ + _mkword(256, _mkshort(0, 3)), _mkword(66, 10040), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 88 */ + _mkword(256, _mkshort(0, 3)), _mkword(65, 10041), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 89 */ + _mkword(256, _mkshort(0, 3)), _mkword(67, 10042), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 90 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = StandardProp; index = 91 */ + _mkword(256, _mkshort(0, 3)), _mkword(273, 60), 0x01200001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(50, 0), 0, 0, + /* Type = Tag; index = 92 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0x0001), 0, 0, + /* Type = StandardProp; index = 93 */ + _mkword(256, _mkshort(0, 3)), _mkword(273, 61), 0x01200001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(50, 0), 0, 0, + /* Type = StandardProp; index = 94 */ + _mkword(256, _mkshort(0, 3)), _mkword(103, 171), 0x000201a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 95 */ + _mkword(256, _mkshort(0, 3)), _mkword(103, 175), 0x000201a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 96 */ + _mkword(256, _mkshort(0, 3)), _mkword(101, 170), 0x000201a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 97 */ + _mkword(256, _mkshort(0, 3)), _mkword(100, 174), 0x000201a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 98 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = StandardProp; index = 99 */ + _mkword(256, _mkshort(0, 3)), _mkword(99, 10068), 0x000209e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 100 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = Aircraft; index = 101 */ + _mkword(486, _mkshort(0, 40)), _mkword(283, 59), 0x10020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000401, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = DoorScale; index = 102 */ + _mkword(0, _mkshort(0, 2)), 49152, + /* Type = Door; index = 103 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 69), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 104 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 70), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 105 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 71), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 106 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 72), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 107 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 73), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 108 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 74), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 109 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 75), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 110 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 76), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 111 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 77), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 112 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 78), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 113 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 79), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 114 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 80), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 115 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 81), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 116 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 82), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 117 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 83), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 118 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 84), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 119 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 85), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 120 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 86), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 121 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 89), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 122 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 90), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 123 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 91), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 124 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 92), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 125 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 93), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 126 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 94), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 127 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 95), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 128 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 96), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 129 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 87), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000080, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 130 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 88), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000080, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Armour; index = 131 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 10058), 0x00000001, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 132 */ + _mkword(384, _mkshort(0, 21)), _mkword(116, 10045), 0x00000001, 0x000000c0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = Door; index = 133 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 97), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000b851, 0x00008a3d, 0x00000051, 0x00000051, 0x00000222, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Guard; index = 134 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 0), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 135 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 1), _mkword(17, 1027), 0xffff002c, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 136 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 2), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 137 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 3), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 138 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 4), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 139 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 5), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 140 */ + _mkword(0, _mkshort(0, 9)), _mkword(8, 8), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 141 */ + _mkword(0, _mkshort(0, 9)), _mkword(9, 9), _mkword(17, 1027), 0xffff002d, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 142 */ + _mkword(0, _mkshort(0, 9)), _mkword(10, 10), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 143 */ + _mkword(0, _mkshort(0, 9)), _mkword(11, 11), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 144 */ + _mkword(0, _mkshort(0, 9)), _mkword(12, 12), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 145 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 13), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 146 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 14), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 147 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 15), _mkword(17, 1027), 0xffff0030, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 148 */ + _mkword(0, _mkshort(0, 9)), _mkword(16, 16), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 149 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 17), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 150 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 18), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 151 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 19), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 152 */ + _mkword(0, _mkshort(0, 9)), _mkword(20, 20), _mkword(17, 1027), 0xffff0034, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 153 */ + _mkword(0, _mkshort(0, 9)), _mkword(21, 21), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 154 */ + _mkword(0, _mkshort(0, 9)), _mkword(22, 22), _mkword(17, 1027), 0xffff0031, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 155 */ + _mkword(0, _mkshort(0, 9)), _mkword(23, 23), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 156 */ + _mkword(0, _mkshort(0, 9)), _mkword(24, 24), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 157 */ + _mkword(0, _mkshort(0, 9)), _mkword(25, 25), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 158 */ + _mkword(0, _mkshort(0, 9)), _mkword(26, 26), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 159 */ + _mkword(0, _mkshort(0, 9)), _mkword(27, 27), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 160 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 28), _mkword(17, 1027), 0xffff0035, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 161 */ + _mkword(0, _mkshort(0, 9)), _mkword(29, 29), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 162 */ + _mkword(0, _mkshort(0, 9)), _mkword(30, 30), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 163 */ + _mkword(0, _mkshort(0, 9)), _mkword(31, 31), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 164 */ + _mkword(0, _mkshort(0, 9)), _mkword(32, 32), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 165 */ + _mkword(0, _mkshort(0, 9)), _mkword(33, 33), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 166 */ + _mkword(0, _mkshort(0, 9)), _mkword(34, 34), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 167 */ + _mkword(0, _mkshort(0, 9)), _mkword(35, 35), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 168 */ + _mkword(0, _mkshort(0, 9)), _mkword(36, 36), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 169 */ + _mkword(0, _mkshort(0, 9)), _mkword(37, 37), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 170 */ + _mkword(0, _mkshort(0, 9)), _mkword(38, 38), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 171 */ + _mkword(0, _mkshort(0, 9)), _mkword(39, 39), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 172 */ + _mkword(0, _mkshort(0, 9)), _mkword(40, 40), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 173 */ + _mkword(0, _mkshort(0, 9)), _mkword(41, 41), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 174 */ + _mkword(0, _mkshort(0, 9)), _mkword(42, 42), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 175 */ + _mkword(0, _mkshort(0, 9)), _mkword(44, 44), _mkword(20, 1026), 0xffff0001, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 176 */ + _mkword(0, _mkshort(0, 9)), _mkword(45, 45), _mkword(20, 1026), 0xffff0009, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 177 */ + _mkword(0, _mkshort(0, 9)), _mkword(48, 48), _mkword(20, 1026), 0xffff000f, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 178 */ + _mkword(0, _mkshort(0, 9)), _mkword(49, 49), _mkword(20, 1026), 0xffff0016, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 179 */ + _mkword(0, _mkshort(0, 9)), _mkword(52, 52), _mkword(20, 1026), 0xffff0014, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 180 */ + _mkword(0, _mkshort(0, 9)), _mkword(53, 53), _mkword(20, 1026), 0xffff001c, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 181 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 182 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 1), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 183 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 184 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 185 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 186 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 187 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 188 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 189 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 190 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 191 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 192 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 193 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 14), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 194 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 14), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 195 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 196 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 197 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 198 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 199 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 200 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 201 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 202 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 203 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 204 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 205 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 206 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 207 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 208 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 209 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 29), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 210 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 29), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 211 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 212 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 213 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 214 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 215 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 216 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 217 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 218 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 219 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 220 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 221 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 222 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 223 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 42), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Hat; index = 224 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 225 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 226 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 227 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 228 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 229 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 230 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 231 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 232 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 233 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 234 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 235 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 236 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 237 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 238 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 239 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 240 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 241 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 242 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 243 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 244 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 245 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 246 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 247 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 248 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 249 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 250 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 251 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 252 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SetGuardAttribute; index = 253 */ + _mkword(0, _mkshort(0, 18)), 16, 0x00000019, + /* Type = SetGuardAttribute; index = 254 */ + _mkword(0, _mkshort(0, 18)), 26, 0x00000019, + /* Type = SetGuardAttribute; index = 255 */ + _mkword(0, _mkshort(0, 18)), 34, 0x00000019, + /* Type = Rename; index = 256 */ + _mkword(0, _mkshort(0, 37)), 0x00000000, 47, 13337, 13338, 13339, 13340, 13341, 0, 0, + /* Type = Cutscene; index = 257 */ + _mkword(0, _mkshort(0, 46)), -97423, -9322, 13755, 207146, 399879, 176, + /* Type = Tag; index = 258 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0xffff), 0, 0, + /* Type = EndProps; index = 259 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0xffff2871, 0x00006e5b, 0x0006417e, 0x00004e30, 0x000023be, 0x000000b0, 0x00003418, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0xffff7b0a, 0x0000eeed, 0xfffc4a34, 0x00011b29, 0x0005ef22, 0x0000005a, 0x00003418, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 2 */ + _mkword(0, _mkshort(0, 6)), 0x0000a5dc, 0x000066d3, 0xfffa5a45, 0x0005aaff, 0x00060101, 0x00000071, 0x00003418, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 3 */ + _mkword(0, _mkshort(0, 6)), 0xffff04ca, 0x00009875, 0xfff5fba7, 0x000245bd, 0x00003930, 0x000000a8, 0x00003418, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 4 */ + _mkword(0, _mkshort(0, 6)), 0xfff9e321, 0x0000cc1b, 0x000647be, 0x0000c762, 0x00000000, 0x000000b0, 0x00003418, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 5 */ + _mkword(0, _mkshort(0, 7)), 2, 35, + /* Type = Spawn; index = 6 */ + _mkword(0, _mkshort(0, 0)), 176, 0, + /* Type = StartWeapon; index = 7 */ + _mkword(0, _mkshort(0, 1)), 11, -1, 0, + /* Type = StartAmmo; index = 8 */ + _mkword(0, _mkshort(0, 2)), 1, 40, 0, + /* Type = StartWeapon; index = 9 */ + _mkword(0, _mkshort(0, 1)), 4, -1, 0, + /* Type = StartAmmo; index = 10 */ + _mkword(0, _mkshort(0, 2)), 1, 20, 0, + /* Type = StartWeapon; index = 11 */ + _mkword(0, _mkshort(0, 1)), 39, -1, 0, + /* Type = StartWeapon; index = 12 */ + _mkword(0, _mkshort(0, 1)), 47, -1, 0, + /* Type = StartAmmo; index = 13 */ + _mkword(0, _mkshort(0, 2)), 20, 1, 0, + /* Type = Spawn; index = 14 */ + _mkword(0, _mkshort(0, 0)), 139, 1, + /* Type = StartWeapon; index = 15 */ + _mkword(0, _mkshort(0, 1)), 11, -1, 1, + /* Type = StartAmmo; index = 16 */ + _mkword(0, _mkshort(0, 2)), 1, 50, 1, + /* Type = Cuff; index = 17 */ + _mkword(0, _mkshort(0, 5)), 0, + /* Type = SwirlCam; index = 18 */ + _mkword(0, _mkshort(0, 3)), 2, 0x000a0000, 0x00970000, 0x020d0000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 19 */ + _mkword(0, _mkshort(0, 3)), 2, 0x000a0000, 0x00970000, 0x020d0000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 20 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00140000, 0x007f0000, 0x01ad0000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 21 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00500000, 0x00430000, 0x00b30000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 22 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00500000, 0x001f0000, 0x00000000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 23 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00140000, 0x00220000, 0xff9c0000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 24 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x000a0000, 0xffe20000, 0x00004000, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 25 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 26 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 27 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 28 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 8, -1 }; +s32 path_neighbors_1[] = { 8, -1 }; +s32 path_neighbors_2[] = { 3, -1 }; +s32 path_neighbors_3[] = { 2, 4, -1 }; +s32 path_neighbors_4[] = { 3, 5, -1 }; +s32 path_neighbors_5[] = { 4, 6, -1 }; +s32 path_neighbors_6[] = { 5, 7, -1 }; +s32 path_neighbors_7[] = { 6, 8, -1 }; +s32 path_neighbors_8[] = { 0, 1, 7, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, -1 }; +s32 path_indeces_1[] = { 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1 }; +s32 path_indeces_2[] = { 39, 40, 41, 42, 43, -1 }; +s32 path_indeces_3[] = { 44, 45, 46, 47, 48, -1 }; +s32 path_indeces_4[] = { 49, 50, 51, 52, -1 }; +s32 path_indeces_5[] = { 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, -1 }; +s32 path_indeces_6[] = { 66, 67, 68, 69, 70, 71, -1 }; +s32 path_indeces_7[] = { 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, -1 }; +s32 path_indeces_8[] = { 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "extaft_locsdest_all_", + "extfore_locsdest_all", + "hangar_locsdest_all_", + "mid2_locsdest_all_p", + "lower2_locsdest_all_", + "eng_locsdest_all_p", + "lower_locsdest_all_p", + "mid_locsdest_all_p", + "upper_locsdest_all_p", + NULL +}; + + +s32 path_table_0[] = { 1, 3, -1 }; +s32 path_table_1[] = { 0, 2, -1 }; +s32 path_table_2[] = { 1, 3, 5, -1 }; +s32 path_table_3[] = { 0, 2, 4, -1 }; +s32 path_table_4[] = { 3, 15, -1 }; +s32 path_table_5[] = { 2, 12, -1 }; +s32 path_table_6[] = { 9, -1 }; +s32 path_table_7[] = { 8, -1 }; +s32 path_table_8[] = { 7, 9, 11, -1 }; +s32 path_table_9[] = { 6, 8, 10, -1 }; +s32 path_table_10[] = { 9, 13, -1 }; +s32 path_table_11[] = { 8, 14, -1 }; +s32 path_table_12[] = { 5, 13, 103, -1 }; +s32 path_table_13[] = { 10, 12, 14, -1 }; +s32 path_table_14[] = { 11, 13, 15, -1 }; +s32 path_table_15[] = { 4, 14, 83, -1 }; +s32 path_table_16[] = { 17, -1 }; +s32 path_table_17[] = { 16, 18, -1 }; +s32 path_table_18[] = { 17, 19, -1 }; +s32 path_table_19[] = { 18, 20, -1 }; +s32 path_table_20[] = { 19, 25, -1 }; +s32 path_table_21[] = { 22, 25, -1 }; +s32 path_table_22[] = { 21, 23, -1 }; +s32 path_table_23[] = { 22, 24, -1 }; +s32 path_table_24[] = { 23, 30, -1 }; +s32 path_table_25[] = { 20, 21, 26, -1 }; +s32 path_table_26[] = { 25, 33, -1 }; +s32 path_table_27[] = { 28, 32, -1 }; +s32 path_table_28[] = { 27, 29, -1 }; +s32 path_table_29[] = { 28, 30, -1 }; +s32 path_table_30[] = { 24, 29, 31, -1 }; +s32 path_table_31[] = { 30, 32, 96, -1 }; +s32 path_table_32[] = { 27, 31, -1 }; +s32 path_table_33[] = { 26, 34, 38, -1 }; +s32 path_table_34[] = { 33, 35, -1 }; +s32 path_table_35[] = { 34, 36, -1 }; +s32 path_table_36[] = { 35, 37, -1 }; +s32 path_table_37[] = { 36, 38, -1 }; +s32 path_table_38[] = { 33, 37, 107, -1 }; +s32 path_table_39[] = { 40, -1 }; +s32 path_table_40[] = { 39, 41, 42, -1 }; +s32 path_table_41[] = { 40, 42, -1 }; +s32 path_table_42[] = { 40, 41, 43, -1 }; +s32 path_table_43[] = { 42, 44, -1 }; +s32 path_table_44[] = { 43, 45, -1 }; +s32 path_table_45[] = { 44, 46, -1 }; +s32 path_table_46[] = { 45, 47, -1 }; +s32 path_table_47[] = { 46, 48, -1 }; +s32 path_table_48[] = { 47, 49, -1 }; +s32 path_table_49[] = { 48, 52, -1 }; +s32 path_table_50[] = { 51, -1 }; +s32 path_table_51[] = { 50, 52, -1 }; +s32 path_table_52[] = { 49, 51, 55, -1 }; +s32 path_table_53[] = { 62, 63, -1 }; +s32 path_table_54[] = { 55, -1 }; +s32 path_table_55[] = { 52, 54, 56, -1 }; +s32 path_table_56[] = { 55, 57, -1 }; +s32 path_table_57[] = { 56, 58, -1 }; +s32 path_table_58[] = { 57, 59, -1 }; +s32 path_table_59[] = { 58, 60, -1 }; +s32 path_table_60[] = { 59, 61, -1 }; +s32 path_table_61[] = { 60, 62, -1 }; +s32 path_table_62[] = { 53, 61, -1 }; +s32 path_table_63[] = { 53, 64, -1 }; +s32 path_table_64[] = { 63, 65, -1 }; +s32 path_table_65[] = { 64, 69, -1 }; +s32 path_table_66[] = { 67, -1 }; +s32 path_table_67[] = { 66, 68, -1 }; +s32 path_table_68[] = { 67, 69, -1 }; +s32 path_table_69[] = { 65, 68, 70, -1 }; +s32 path_table_70[] = { 69, 71, -1 }; +s32 path_table_71[] = { 70, 72, -1 }; +s32 path_table_72[] = { 71, 73, -1 }; +s32 path_table_73[] = { 72, 74, -1 }; +s32 path_table_74[] = { 73, 75, -1 }; +s32 path_table_75[] = { 74, 76, -1 }; +s32 path_table_76[] = { 75, 77, -1 }; +s32 path_table_77[] = { 76, 78, 79, -1 }; +s32 path_table_78[] = { 77, 80, -1 }; +s32 path_table_79[] = { 77, 80, -1 }; +s32 path_table_80[] = { 78, 79, 81, -1 }; +s32 path_table_81[] = { 80, 82, -1 }; +s32 path_table_82[] = { 81, 96, -1 }; +s32 path_table_83[] = { 15, 97, -1 }; +s32 path_table_84[] = { 85, -1 }; +s32 path_table_85[] = { 84, 93, -1 }; +s32 path_table_86[] = { 87, 88, -1 }; +s32 path_table_87[] = { 86, 88, -1 }; +s32 path_table_88[] = { 86, 87, 89, -1 }; +s32 path_table_89[] = { 88, 90, -1 }; +s32 path_table_90[] = { 89, 91, -1 }; +s32 path_table_91[] = { 90, 92, -1 }; +s32 path_table_92[] = { 91, 93, -1 }; +s32 path_table_93[] = { 85, 92, 94, -1 }; +s32 path_table_94[] = { 93, 95, -1 }; +s32 path_table_95[] = { 94, 106, -1 }; +s32 path_table_96[] = { 31, 82, 98, -1 }; +s32 path_table_97[] = { 83, 98, -1 }; +s32 path_table_98[] = { 96, 97, 99, -1 }; +s32 path_table_99[] = { 98, 100, -1 }; +s32 path_table_100[] = { 99, 101, -1 }; +s32 path_table_101[] = { 100, 102, -1 }; +s32 path_table_102[] = { 101, 103, -1 }; +s32 path_table_103[] = { 12, 102, 104, -1 }; +s32 path_table_104[] = { 103, 105, -1 }; +s32 path_table_105[] = { 104, 107, -1 }; +s32 path_table_106[] = { 95, 107, -1 }; +s32 path_table_107[] = { 38, 105, 106, -1 }; + +waypoint pathwaypoints[] = { + { 0x000000a9, &path_table_0, 0x00000000, 0x00000000 }, + { 0x000000a8, &path_table_1, 0x00000000, 0x00000000 }, + { 0x000000a7, &path_table_2, 0x00000000, 0x00000000 }, + { 0x000000a6, &path_table_3, 0x00000000, 0x00000000 }, + { 0x000000a5, &path_table_4, 0x00000000, 0x00000000 }, + { 0x000000a4, &path_table_5, 0x00000000, 0x00000000 }, + { 0x000000a3, &path_table_6, 0x00000000, 0x00000000 }, + { 0x000000a2, &path_table_7, 0x00000000, 0x00000000 }, + { 0x000000a1, &path_table_8, 0x00000000, 0x00000000 }, + { 0x000000a0, &path_table_9, 0x00000000, 0x00000000 }, + { 0x0000009f, &path_table_10, 0x00000000, 0x00000000 }, + { 0x0000009e, &path_table_11, 0x00000000, 0x00000000 }, + { 0x0000009d, &path_table_12, 0x00000000, 0x00000000 }, + { 0x0000009c, &path_table_13, 0x00000000, 0x00000000 }, + { 0x0000009b, &path_table_14, 0x00000000, 0x00000000 }, + { 0x0000009a, &path_table_15, 0x00000000, 0x00000000 }, + { 0x00000099, &path_table_16, 0x00000001, 0x00000000 }, + { 0x00000098, &path_table_17, 0x00000001, 0x00000000 }, + { 0x00000097, &path_table_18, 0x00000001, 0x00000000 }, + { 0x00000096, &path_table_19, 0x00000001, 0x00000000 }, + { 0x00000095, &path_table_20, 0x00000001, 0x00000000 }, + { 0x00000094, &path_table_21, 0x00000001, 0x00000000 }, + { 0x00000093, &path_table_22, 0x00000001, 0x00000000 }, + { 0x00000092, &path_table_23, 0x00000001, 0x00000000 }, + { 0x00000091, &path_table_24, 0x00000001, 0x00000000 }, + { 0x00000090, &path_table_25, 0x00000001, 0x00000000 }, + { 0x0000008f, &path_table_26, 0x00000001, 0x00000000 }, + { 0x0000008e, &path_table_27, 0x00000001, 0x00000000 }, + { 0x0000008d, &path_table_28, 0x00000001, 0x00000000 }, + { 0x0000008c, &path_table_29, 0x00000001, 0x00000000 }, + { 0x0000008b, &path_table_30, 0x00000001, 0x00000000 }, + { 0x0000008a, &path_table_31, 0x00000001, 0x00000000 }, + { 0x00000089, &path_table_32, 0x00000001, 0x00000000 }, + { 0x00000088, &path_table_33, 0x00000001, 0x00000000 }, + { 0x00000087, &path_table_34, 0x00000001, 0x00000000 }, + { 0x00000086, &path_table_35, 0x00000001, 0x00000000 }, + { 0x00000085, &path_table_36, 0x00000001, 0x00000000 }, + { 0x00000084, &path_table_37, 0x00000001, 0x00000000 }, + { 0x00000083, &path_table_38, 0x00000001, 0x00000000 }, + { 0x00000082, &path_table_39, 0x00000002, 0x00000000 }, + { 0x00000081, &path_table_40, 0x00000002, 0x00000000 }, + { 0x00000080, &path_table_41, 0x00000002, 0x00000000 }, + { 0x0000007f, &path_table_42, 0x00000002, 0x00000000 }, + { 0x0000007e, &path_table_43, 0x00000002, 0x00000000 }, + { 0x0000007d, &path_table_44, 0x00000003, 0x00000000 }, + { 0x0000007c, &path_table_45, 0x00000003, 0x00000000 }, + { 0x0000007b, &path_table_46, 0x00000003, 0x00000000 }, + { 0x0000007a, &path_table_47, 0x00000003, 0x00000000 }, + { 0x00000079, &path_table_48, 0x00000003, 0x00000000 }, + { 0x00000078, &path_table_49, 0x00000004, 0x00000000 }, + { 0x00000077, &path_table_50, 0x00000004, 0x00000000 }, + { 0x00000076, &path_table_51, 0x00000004, 0x00000000 }, + { 0x00000075, &path_table_52, 0x00000004, 0x00000000 }, + { 0x00000074, &path_table_53, 0x00000005, 0x00000000 }, + { 0x00000073, &path_table_54, 0x00000005, 0x00000000 }, + { 0x00000072, &path_table_55, 0x00000005, 0x00000000 }, + { 0x00000071, &path_table_56, 0x00000005, 0x00000000 }, + { 0x00000070, &path_table_57, 0x00000005, 0x00000000 }, + { 0x0000006f, &path_table_58, 0x00000005, 0x00000000 }, + { 0x0000006e, &path_table_59, 0x00000005, 0x00000000 }, + { 0x0000006d, &path_table_60, 0x00000005, 0x00000000 }, + { 0x0000006c, &path_table_61, 0x00000005, 0x00000000 }, + { 0x0000006b, &path_table_62, 0x00000005, 0x00000000 }, + { 0x0000006a, &path_table_63, 0x00000005, 0x00000000 }, + { 0x00000069, &path_table_64, 0x00000005, 0x00000000 }, + { 0x00000068, &path_table_65, 0x00000005, 0x00000000 }, + { 0x00000067, &path_table_66, 0x00000006, 0x00000000 }, + { 0x00000066, &path_table_67, 0x00000006, 0x00000000 }, + { 0x00000065, &path_table_68, 0x00000006, 0x00000000 }, + { 0x00000064, &path_table_69, 0x00000006, 0x00000000 }, + { 0x00000063, &path_table_70, 0x00000006, 0x00000000 }, + { 0x00000062, &path_table_71, 0x00000006, 0x00000000 }, + { 0x00000061, &path_table_72, 0x00000007, 0x00000000 }, + { 0x00000060, &path_table_73, 0x00000007, 0x00000000 }, + { 0x0000005f, &path_table_74, 0x00000007, 0x00000000 }, + { 0x0000005e, &path_table_75, 0x00000007, 0x00000000 }, + { 0x0000005d, &path_table_76, 0x00000007, 0x00000000 }, + { 0x0000005c, &path_table_77, 0x00000007, 0x00000000 }, + { 0x0000005b, &path_table_78, 0x00000007, 0x00000000 }, + { 0x0000005a, &path_table_79, 0x00000007, 0x00000000 }, + { 0x00000059, &path_table_80, 0x00000007, 0x00000000 }, + { 0x00000058, &path_table_81, 0x00000007, 0x00000000 }, + { 0x00000057, &path_table_82, 0x00000007, 0x00000000 }, + { 0x00000056, &path_table_83, 0x00000008, 0x00000000 }, + { 0x00000055, &path_table_84, 0x00000008, 0x00000000 }, + { 0x00000054, &path_table_85, 0x00000008, 0x00000000 }, + { 0x00000053, &path_table_86, 0x00000008, 0x00000000 }, + { 0x00000052, &path_table_87, 0x00000008, 0x00000000 }, + { 0x00000051, &path_table_88, 0x00000008, 0x00000000 }, + { 0x00000050, &path_table_89, 0x00000008, 0x00000000 }, + { 0x0000004f, &path_table_90, 0x00000008, 0x00000000 }, + { 0x0000004e, &path_table_91, 0x00000008, 0x00000000 }, + { 0x0000004d, &path_table_92, 0x00000008, 0x00000000 }, + { 0x0000004c, &path_table_93, 0x00000008, 0x00000000 }, + { 0x0000004b, &path_table_94, 0x00000008, 0x00000000 }, + { 0x0000004a, &path_table_95, 0x00000008, 0x00000000 }, + { 0x00000049, &path_table_96, 0x00000008, 0x00000000 }, + { 0x00000048, &path_table_97, 0x00000008, 0x00000000 }, + { 0x00000047, &path_table_98, 0x00000008, 0x00000000 }, + { 0x00000046, &path_table_99, 0x00000008, 0x00000000 }, + { 0x00000045, &path_table_100, 0x00000008, 0x00000000 }, + { 0x00000044, &path_table_101, 0x00000008, 0x00000000 }, + { 0x00000043, &path_table_102, 0x00000008, 0x00000000 }, + { 0x00000042, &path_table_103, 0x00000008, 0x00000000 }, + { 0x00000041, &path_table_104, 0x00000008, 0x00000000 }, + { 0x00000040, &path_table_105, 0x00000008, 0x00000000 }, + { 0x0000003f, &path_table_106, 0x00000008, 0x00000000 }, + { 0x0000003e, &path_table_107, 0x00000008, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "PAD_m104_dest_all_p", + "PAD_m103_dest_all_p", + "PAD_m102_dest_all_p", + "PAD_m101_dest_all_p", + "PAD_m100_dest_all_p", + "PAD_m99_dest_all_p", + "PAD_m98_dest_all_p", + "PAD_m97_dest_all_p", + "PAD_m96_dest_all_p", + "PAD_m95_dest_all_p", + "PAD_m94_dest_all_p", + "PAD_m93_dest_all_p", + "PAD_m92_dest_all_p", + "PAD_m91_dest_all_p", + "PAD_m90_dest_all_p", + "PAD_m89_dest_all_p", + "PAD_m83e_dest_all_p", + "PAD_m83d_dest_all_p", + "PAD_m83c_dest_all_p", + "PAD_m83b_dest_all_p", + "PAD_m83a_dest_all_p", + "PAD_m87_dest_all_p", + "PAD_m86_dest_all_p", + "PAD_m85_dest_all_p", + "PAD_m84_dest_all_p", + "PAD_m83_dest_all_p", + "PAD_m82_dest_all_p", + "PAD_m81_dest_all_p", + "PAD_m80_dest_all_p", + "PAD_m79_dest_all_p", + "PAD_m78_dest_all_p", + "PAD_m77_dest_all_p", + "PAD_m76_dest_all_p", + "PAD_m75_dest_all_p", + "PAD_m74_dest_all_p", + "PAD_m73_dest_all_p", + "PAD_m72_dest_all_p", + "PAD_m71_dest_all_p", + "PAD_m70_dest_all_p", + "PAD_m68_dest_all_p", + "PAD_m67_dest_all_p", + "PAD_m66_dest_all_p", + "PAD_m65_dest_all_p", + "PAD_m64_dest_all_p", + "PAD_m63_dest_all_p", + "PAD_m62_dest_all_p", + "PAD_m61_dest_all_p", + "PAD_m60_dest_all_p", + "PAD_m59_dest_all_p", + "PAD_m58_dest_all_p", + "PAD_m57_dest_all_p", + "PAD_m56_dest_all_p", + "PAD_m55_dest_all_p", + "PAD_m69_dest_all_p", + "PAD_m54_dest_all_p", + "PAD_m53_dest_all_p", + "PAD_m52_dest_all_p", + "PAD_m51_dest_all_p", + "PAD_m50_dest_all_p", + "PAD_m49_dest_all_p", + "PAD_m48_dest_all_p", + "PAD_m47_dest_all_p", + "PAD_m46_dest_all_p", + "PAD_m44_dest_all_p", + "PAD_m43_dest_all_p", + "PAD_m42_dest_all_p", + "PAD_m41_dest_all_p", + "PAD_m40_dest_all_p", + "PAD_m39_dest_all_p", + "PAD_m38_dest_all_p", + "PAD_m37_dest_all_p", + "PAD_m36_dest_all_p", + "PAD_m35_dest_all_p", + "PAD_m34_dest_all_p", + "PAD_m33_dest_all_p", + "PAD_m32_dest_all_p", + "PAD_m31_dest_all_p", + "PAD_m30_dest_all_p", + "PAD_m29_dest_all_p", + "PAD_m28_dest_all_p", + "PAD_m27_dest_all_p", + "PAD_m26_dest_all_p", + "PAD_m25_dest_all_p", + "PAD_m88_dest_all_p", + "PAD_m24_dest_all_p", + "PAD_m23_dest_all_p", + "PAD_m22_dest_all_p", + "PAD_m21_dest_all_p", + "PAD_m20_dest_all_p", + "PAD_m19_dest_all_p", + "PAD_m18_dest_all_p", + "PAD_m17_dest_all_p", + "PAD_m16_dest_all_p", + "PAD_m15_dest_all_p", + "PAD_m14_dest_all_p", + "PAD_m13_dest_all_p", + "PAD_m12_dest_all_p", + "PAD_m11_dest_all_p", + "PAD_m10_dest_all_p", + "PAD_m9_dest_all_p", + "PAD_m8_dest_all_p", + "PAD_m7_dest_all_p", + "PAD_m6_dest_all_p", + "PAD_m5_dest_all_p", + "PAD_m4_dest_all_p", + "PAD_m3_dest_all_p", + "PAD_m2_dest_all_p", + "PAD_m1_dest_all_p", + NULL +}; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_1[] = { 0x21020003, 0x3c073207, 0x31fc0c01, 0x00020702, 0x0b0330fd, 0x0731fc0c, 0x010b0207, 0xc3340818, 0xfd080802, 0x0a03010a, 0x020cc334, 0x09060404, 0x05fd0404, 0x04000000 }; +u32 ai_2[] = { 0x14002400, 0xfc000200, 0x0346073c, 0x07320701, 0x000207ae, 0x020a0370, 0x0229b400, 0x00780700, 0x08022970, 0x0129b400, 0x00960700, 0x080229b4, 0x0000b407, 0x02087900, 0x0b010a02, 0x07160004, 0x00fc0702, 0x07030303, 0x030318fc, 0x080a0600, 0x0205fd00, 0x08020b03, 0x06000205, 0xfd000201, 0x0b040000 }; +u32 ai_3[] = { 0x61fd0200, 0x33352807, 0xab008f00, 0x08020735, 0x5007ab00, 0x91000802, 0x07357807, 0xab009300, 0x08020735, 0xa007ab00, 0x94000802, 0x0735c807, 0xab00a800, 0x080207ab, 0x00a90008, 0x02081c23, 0x28020a03, 0x2f044dfd, 0x00322328, 0x04462301, 0x0a0223ad, 0x210a0021, 0x02070333, 0x35dc073b, 0x072f0701, 0x070207ad, 0x496d206f, 0x6666210a, 0x00010002, 0x044dfd00, 0x3223282e, 0x07022e3c, 0x0cc3340a, 0x000d020b, 0x03010b02, 0x0c010002, 0x0d229c00, 0x00010007, 0x9a000001, 0x00000e02, 0x079c0000, 0x0200079a, 0x00000200, 0x000e0207, 0x9c000004, 0x00079a00, 0x00040000, 0x0e02079c, 0x00000800, 0x079a0000, 0x0800000e, 0x02079c00, 0x00100007, 0x9a000010, 0x00000e02, 0x07020e03, 0x010e0400 }; +u32 ai_0[] = { 0xcd026c00, 0x000a0002, 0xffff0002, 0x06000200, 0x03010004 }; +u32 ai_5[] = { 0x02000358, 0x2f000757, 0x2f080100, 0x020c0358, 0x2f000701, 0x0c0207c3, 0x340b9b00, 0x0080009a, 0x00004000, 0x000a020a, 0x03582f00, 0x07000802, 0x07010a02, 0x08c3340c, 0x9a000080, 0x009b0000, 0x4000010c, 0x04000000 }; +u32 ai_6[] = { 0xc4003c00, 0xc7000000, 0x0000020a, 0x0352005a, 0x27540755, 0x006c0755, 0x001c0755, 0x00350755, 0x006e0755, 0x001d0755, 0x00750755, 0x00660755, 0x0063079c, 0x00080000, 0x08010a02, 0x07ad2121, 0x210a00c7, 0x007fff00, 0x78000b02, 0x0b039c00, 0x08000008, 0x53008c27, 0x5407010b, 0x0207ad6f, 0x66660a00, 0xc7000000, 0x00f0010a, 0x0208ad62, 0x616e670a, 0x00a40300, 0x0200005f, 0x03c90002, 0x0c03010c, 0x04000000 }; +u32 ai_7[] = { 0x0200035d, 0x01075c01, 0x08010002, 0x0759270b, 0x02085f01, 0x000c020b, 0xc400f701, 0xc5010100, 0x009a0001, 0x0000c334, 0x0da30100, 0x02000002, 0x0c03010c, 0x04000000 }; +u32 ai_8[] = { 0x0200035d, 0x02075c02, 0x08010002, 0x0759270b, 0x02085f02, 0x000c020b, 0xc400f702, 0xc5020200, 0x009a0002, 0x0000c334, 0x0ea30200, 0x02000002, 0x0c03010c, 0x04000000 }; +u32 ai_9[] = { 0x022a039c, 0x00040000, 0x075b0107, 0x9a000400, 0x0002079c, 0x00080000, 0x075b0207, 0x9a000800, 0x00020701, 0x2a040000 }; +u32 ai_10[] = { 0x020a0355, 0x00990755, 0x00950700, 0x03020701, 0x0a020303, 0xeb2f5500, 0x99070103, 0x0207ecd7, 0x00da020e, 0x03dc0701, 0x0e0207f1, 0x0705fd00, 0x0f0207dd, 0xea590207, 0x59030759, 0x1a07591b, 0x07591c07, 0x591d0759, 0x18075919, 0x07590407, 0x59050759, 0x06075907, 0x07590807, 0x59090759, 0x0a07590b, 0x07590c07, 0x590d0759, 0x0e07590f, 0x07591007, 0x59110759, 0x12075913, 0x07591607, 0x59140759, 0x1507e404, 0x0207ed03, 0x0303d504, 0x00020000, 0x05f80405, 0xdb020f03, 0xdc07010f, 0x020705fd, 0x0001022f, 0x05fd0001, 0x04000000 }; +u32 ai_4[] = { 0xd9fd00b0, 0x070207e0, 0xfd010a00, 0x69000000, 0x1d061002, 0x0b032f07, 0x010b0207, 0xe0fd000a, 0x0069001d, 0x00a00610, 0xae020c03, 0x2f07b400, 0x00de0701, 0x0c0207da, 0x020d03dc, 0x07010d02, 0x07d20204, 0x03010404 }; +u32 ai_11[] = { 0x7101049a, 0x00000100, 0x7100049a, 0x00000200, 0x9a000004, 0x00020405, 0xfd000104 }; +u32 ai_12[] = { 0x020303a0, 0x2c001000, 0x00a02d00, 0x100000a0, 0x30001000, 0x0003a031, 0x00100000, 0xa0340010, 0x0000a035, 0x00100000, 0x022a0370, 0x0229f701, 0x07012a02, 0x29700129, 0xf7020701, 0x2a0229f7, 0x0407012a, 0x0207ae02, 0x0a03b400, 0x003c07c3, 0x341e9a00, 0x10000001, 0x0a020705, 0xfd000104 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00001000 }, + /* index = 6 */ + { &ai_6, 0x00001001 }, + /* index = 7 */ + { &ai_7, 0x00001002 }, + /* index = 8 */ + { &ai_8, 0x00001003 }, + /* index = 9 */ + { &ai_9, 0x00001004 }, + /* index = 10 */ + { &ai_10, 0x00001005 }, + /* index = 11 */ + { &ai_11, 0x00001006 }, + /* index = 12 */ + { &ai_12, 0x00001007 }, + /* index = 13 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/j/UsetupjunZ.c b/assets/obseg/setup/j/UsetupjunZ.c new file mode 100644 index 0000000..1cbfe20 --- /dev/null +++ b/assets/obseg/setup/j/UsetupjunZ.c @@ -0,0 +1,2392 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:21 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupjunZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {377.0f, 50.0f, -492.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1295a", 0 }, + { {311.0f, 39.0f, -441.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1354a", 0 }, + { {300.0f, 39.0f, -497.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1352a", 0 }, + { {234.0f, 35.0f, -464.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1279a", 0 }, + { {220.0f, 36.0f, -427.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1346a", 0 }, + { {214.0f, 27.0f, -498.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1361a", 0 }, + { {164.0f, 25.0f, -433.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1350a", 0 }, + { {121.0f, 27.0f, -503.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1695a", 0 }, + { {75.0f, 28.0f, -518.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1601a", 0 }, + { {-23.0f, 27.0f, -563.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1672a", 0 }, + { {28.0f, 28.0f, -534.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1687a", 0 }, + { {-46.0f, 22.0f, -527.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1669a", 0 }, + { {-101.0f, 28.0f, -534.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1636a", 0 }, + { {-97.0f, 25.0f, -490.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1633a", 0 }, + { {87.0f, 26.0f, -466.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1603a", 0 }, + { {-59.0f, 30.0f, -432.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1645a", 0 }, + { {-59.0f, 30.0f, -432.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1645a", 0 }, + { {111.0f, 28.0f, -412.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1674a", 0 }, + { {54.0f, 24.0f, -404.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1677a", 0 }, + { {-65.0f, 26.0f, -388.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1642a", 0 }, + { {59.0f, 29.0f, -370.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1693a", 0 }, + { {-26.0f, 27.0f, -348.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1519a", 0 }, + { {28.0f, 17.0f, -283.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2085a", 0 }, + { {-18.0f, 22.0f, -242.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2081a", 0 }, + { {62.0f, 16.0f, -239.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2097a", 0 }, + { {30.0f, 15.0f, -202.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2047a", 0 }, + { {-8.0f, 12.0f, -172.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1995a", 0 }, + { {34.0f, 15.0f, -159.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2073a", 0 }, + { {-40.0f, 4.0f, -138.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2062a", 0 }, + { {33.0f, 11.0f, -117.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2070a", 0 }, + { {-23.0f, 4.0f, -84.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1981a", 0 }, + { {32.0f, 3.0f, -62.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1873a", 0 }, + { {-47.0f, 3.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1791a", 0 }, + { {53.0f, 2.0f, -18.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1894a", 0 }, + { {-63.0f, 3.0f, -5.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1767a", 0 }, + { {13.0f, 3.0f, 3.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1844a", 0 }, + { {84.0f, 3.0f, 35.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p3355a", 0 }, + { {20.0f, 5.0f, 44.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1841a", 0 }, + { {-33.0f, -1.0f, 42.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1783a", 0 }, + { {-77.0f, 2.0f, 45.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1762a", 0 }, + { {72.0f, 2.0f, 74.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1883a", 0 }, + { {-100.0f, 2.0f, 106.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1737a", 0 }, + { {-103.0f, 2.0f, 150.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1731a", 0 }, + { {-40.0f, 0.0f, 180.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4709a", 0 }, + { {16.0f, 0.0f, 164.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4701a", 0 }, + { {68.0f, 3.0f, 130.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1879a", 0 }, + { {25.0f, 1.0f, 134.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4685a", 0 }, + { {26.0f, 3.0f, 87.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1862a", 0 }, + { {-47.0f, 8.0f, 112.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4723a", 0 }, + { {716.0f, 75.0f, -1029.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1155b", 0 }, + { {669.0f, 75.0f, -994.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1081b", 0 }, + { {661.0f, 75.0f, -1050.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1058b", 0 }, + { {613.0f, 75.0f, -1065.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1147b", 0 }, + { {569.0f, 75.0f, -1098.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1143b", 0 }, + { {484.0f, 75.0f, -1064.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1094b", 0 }, + { {539.0f, 75.0f, -1058.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1129b", 0 }, + { {491.0f, 75.0f, -1018.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1091b", 0 }, + { {696.0f, 75.0f, -941.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1133b", 0 }, + { {526.0f, 75.0f, -963.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1104b", 0 }, + { {523.0f, 75.0f, -917.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1100b", 0 }, + { {639.0f, 75.0f, -933.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1137b", 0 }, + { {646.0f, 75.0f, -880.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1151b", 0 }, + { {560.0f, 75.0f, -878.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p976b", 0 }, + { {612.0f, 65.0f, -812.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1465b", 0 }, + { {567.0f, 65.0f, -772.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1510b", 0 }, + { {648.0f, 65.0f, -768.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2415b", 0 }, + { {615.0f, 59.0f, -732.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1505b", 0 }, + { {625.0f, 59.0f, -690.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1502b", 0 }, + { {578.0f, 59.0f, -702.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1423b", 0 }, + { {618.0f, 59.0f, -646.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1498b", 0 }, + { {564.0f, 54.0f, -613.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1409b", 0 }, + { {542.0f, 48.0f, -586.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1820b", 0 }, + { {645.0f, 48.0f, -557.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1760b", 0 }, + { {525.0f, 48.0f, -533.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1795b", 0 }, + { {688.0f, 48.0f, -508.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1745b", 0 }, + { {673.0f, 48.0f, -449.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1750b", 0 }, + { {664.0f, 54.0f, -383.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1773b", 0 }, + { {608.0f, 50.0f, -364.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1801b", 0 }, + { {623.0f, 50.0f, -428.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1631b", 0 }, + { {548.0f, 50.0f, -463.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1709b", 0 }, + { {512.0f, 50.0f, -407.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1731b", 0 }, + { {463.0f, 50.0f, -514.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1793b", 0 }, + { {454.0f, 50.0f, -430.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1813b", 0 }, + { {1615.0f, 98.0f, -1064.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9174c", 0 }, + { {1645.0f, 100.0f, -1009.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9199c", 0 }, + { {1774.0f, 103.0f, -1078.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9284c", 0 }, + { {1821.0f, 100.0f, -1031.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9291c", 0 }, + { {1771.0f, 102.0f, -986.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9316c", 0 }, + { {1380.0f, 77.0f, -1019.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5111c", 0 }, + { {1021.0f, 79.0f, -929.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6379c", 0 }, + { {1318.0f, 73.0f, -904.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5041c", 0 }, + { {1328.0f, 73.0f, -968.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5080c", 0 }, + { {1293.0f, 73.0f, -939.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5844c", 0 }, + { {1321.0f, 89.0f, -1082.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5081c", 0 }, + { {1511.0f, 78.0f, -910.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5027c", 0 }, + { {1460.0f, 73.0f, -1057.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5007c", 0 }, + { {1421.0f, 73.0f, -890.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5033c", 0 }, + { {1416.0f, 73.0f, -975.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4960c", 0 }, + { {1366.0f, 73.0f, -943.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5058c", 0 }, + { {1361.0f, 73.0f, -1055.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5018c", 0 }, + { {1283.0f, 73.0f, -863.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5680c", 0 }, + { {1492.0f, 90.0f, -1047.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5021c", 0 }, + { {1494.0f, 79.0f, -1008.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4988c", 0 }, + { {1523.0f, 80.0f, -1051.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5014c", 0 }, + { {1546.0f, 84.0f, -914.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5025c", 0 }, + { {860.0f, 103.0f, -1005.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6440c", 0 }, + { {1005.0f, 75.0f, -1100.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6459c", 0 }, + { {1023.0f, 75.0f, -1076.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6351c", 0 }, + { {1001.0f, 75.0f, -879.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6591c", 0 }, + { {930.0f, 75.0f, -1046.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6473c", 0 }, + { {979.0f, 75.0f, -1050.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6567c", 0 }, + { {1040.0f, 75.0f, -856.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6213c", 0 }, + { {1040.0f, 75.0f, -1141.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6345c", 0 }, + { {972.0f, 75.0f, -917.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6478c", 0 }, + { {928.0f, 75.0f, -975.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6395c", 0 }, + { {907.0f, 75.0f, -912.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6482c", 0 }, + { {890.0f, 75.0f, -1068.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6463c", 0 }, + { {882.0f, 75.0f, -971.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6418c", 0 }, + { {804.0f, 75.0f, -948.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6520c", 0 }, + { {818.0f, 75.0f, -1064.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6466c", 0 }, + { {1792.0f, 102.0f, -914.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9750c", 0 }, + { {1623.0f, 102.0f, -906.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9236c", 0 }, + { {1655.0f, 102.0f, -920.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9235c", 0 }, + { {1712.0f, 102.0f, -926.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9238c", 0 }, + { {1809.0f, 102.0f, -924.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9355c", 0 }, + { {1795.0f, 76.0f, -988.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9294c", 0 }, + { {1753.0f, 76.0f, -923.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9372c", 0 }, + { {1474.0f, 72.0f, -1019.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4990c", 0 }, + { {1342.0f, 72.0f, -1014.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5115c", 0 }, + { {1598.0f, 75.0f, -928.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9227c", 0 }, + { {1661.0f, 75.0f, -967.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9239c", 0 }, + { {1830.0f, 83.0f, -989.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9304c", 0 }, + { {1821.0f, 83.0f, -1072.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9289c", 0 }, + { {1491.0f, 84.0f, -917.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5029c", 0 }, + { {1675.0f, 79.0f, -1048.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9192c", 0 }, + { {1585.0f, 89.0f, -1019.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9204c", 0 }, + { {291.0f, 42.0f, -439.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1376a", 0 }, + { {287.0f, 42.0f, -510.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1329a", 0 }, + { {155.0f, 28.0f, -531.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1686a", 0 }, + { {-1.0f, 28.0f, -551.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1699a", 0 }, + { {-75.0f, 28.0f, -543.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1653a", 0 }, + { {-102.0f, 28.0f, -452.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1630a", 0 }, + { {78.0f, 28.0f, -362.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1694a", 0 }, + { {49.0f, 28.0f, -338.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1702a", 0 }, + { {-19.0f, 28.0f, -300.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2001a", 0 }, + { {42.0f, 14.0f, -129.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2071a", 0 }, + { {-46.0f, 7.0f, -157.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2063a", 0 }, + { {-112.0f, 7.0f, -23.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1912a", 0 }, + { {56.0f, 4.0f, -66.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1897a", 0 }, + { {91.0f, 4.0f, -38.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1910a", 0 }, + { {94.0f, 4.0f, 2.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1905a", 0 }, + { {70.0f, 4.0f, 94.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1881a", 0 }, + { {52.0f, 4.0f, 68.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1882a", 0 }, + { {-82.0f, 4.0f, 69.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1740a", 0 }, + { {-117.0f, 4.0f, 117.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1921a", 0 }, + { {-72.0f, 4.0f, 171.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4716a", 0 }, + { {43.0f, 4.0f, 163.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1857a", 0 }, + { {506.0f, 83.0f, -1073.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1111b", 0 }, + { {497.0f, 83.0f, -990.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1089b", 0 }, + { {674.0f, 83.0f, -899.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1069b", 0 }, + { {541.0f, 64.0f, -690.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1491b", 0 }, + { {629.0f, 64.0f, -663.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2411b", 0 }, + { {642.0f, 52.0f, -597.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1758b", 0 }, + { {711.0f, 52.0f, -434.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1847b", 0 }, + { {467.0f, 52.0f, -407.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1803b", 0 }, + { {529.0f, 52.0f, -370.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1733b", 0 }, + { {631.0f, 52.0f, -402.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1789b", 0 }, + { {1407.0f, 83.0f, -1078.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5003c", 0 }, + { {1357.0f, 83.0f, -896.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5038c", 0 }, + { {943.0f, 83.0f, -1083.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6462c", 0 }, + { {843.0f, 83.0f, -1066.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6415c", 0 }, + { {811.0f, 83.0f, -931.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6502c", 0 }, + { {1783.0f, 83.0f, -737.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p528d", 0 }, + { {1626.0f, 83.0f, -792.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p536d", 0 }, + { {838.0f, 77.0f, -957.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6386c", 0 }, + { {920.0f, 77.0f, -1061.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6450c", 0 }, + { {1031.0f, 77.0f, -1087.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6348c", 0 }, + { {1049.0f, 77.0f, -925.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6381c", 0 }, + { {1433.0f, 77.0f, -1041.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5001c", 0 }, + { {1457.0f, 77.0f, -898.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5030c", 0 }, + { {1694.0f, 95.0f, -947.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9230c", 0 }, + { {1741.0f, 84.0f, -1076.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9280c", 0 }, + { {1833.0f, 84.0f, -945.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9360c", 0 }, + { {1848.0f, 84.0f, -1073.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9299c", 0 }, + { {1697.0f, 83.0f, -905.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9219c", 0 }, + { {618.0f, 77.0f, -912.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1163b", 0 }, + { {447.0f, 52.0f, -510.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1793b", 0 }, + { {621.0f, 52.0f, -503.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1782b", 0 }, + { {547.0f, 52.0f, -517.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1738b", 0 }, + { {480.0f, 52.0f, -423.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1797b", 0 }, + { {181.0f, 30.0f, -493.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1327a", 0 }, + { {125.0f, 30.0f, -439.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1676a", 0 }, + { {78.0f, 30.0f, -379.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1694a", 0 }, + { {-47.0f, 30.0f, -421.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1661a", 0 }, + { {1622.0f, 88.0f, -749.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p539d", 0 }, + { {1752.0f, 87.0f, -718.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p526d", 0 }, + { {1817.0f, 88.0f, -757.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p532d", 0 }, + { {1873.0f, 122.0f, -669.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p510d", 0 }, + { {1941.0f, 122.0f, -642.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p519d", 0 }, + { {1822.0f, 122.0f, -627.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p489d", 0 }, + { {1885.0f, 122.0f, -588.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p500d", 0 }, + { {1915.0f, 122.0f, -613.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p502d", 0 }, + { {1906.0f, 122.0f, -674.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p516d", 0 }, + { {799.0f, 77.0f, -1026.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6543c", 0 }, + { {880.0f, 77.0f, -998.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6403c", 0 }, + { {1749.0f, 86.0f, -989.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9323c", 0 }, + { {1745.0f, 83.0f, -1051.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9319c", 0 }, + { {1772.0f, 87.0f, -1016.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9327c", 0 }, + { {1430.0f, 89.0f, -1011.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4998c", 0 }, + { {1642.0f, 88.0f, -1047.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9176c", 0 }, + { {1322.0f, 89.0f, -1016.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5119c", 0 }, + { {1401.0f, 81.0f, -889.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5034c", 0 }, + { {535.0f, 77.0f, -990.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1123b", 0 }, + { {590.0f, 66.0f, -757.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1457b", 0 }, + { {527.0f, 53.0f, -630.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2483b2", 0 }, + { {-23.0f, 31.0f, -422.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1531a", 0 }, + { {27.0f, 26.0f, -360.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1702a", 0 }, + { {2.0f, 17.0f, -227.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2031a", 0 }, + { {-60.0f, 4.0f, -96.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2108a", 0 }, + { {-26.0f, 4.0f, 15.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1811a", 0 }, + { {51.0f, 9.0f, 45.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1865a", 0 }, + { {-5.0f, 5.0f, 127.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4694a", 0 }, + { {10.0f, 12.0f, -136.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "", 0 }, + { {22.0f, 5.0f, 117.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4684a", 0 }, + { {58.0f, 5.0f, -6.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1890a", 0 }, + { {-92.0f, 5.0f, 133.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1735a", 0 }, + { {-7.0f, 5.0f, -84.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1983a", 0 }, + { {-61.0f, 5.0f, 76.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1761a", 0 }, + { {-32.0f, 5.0f, 76.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1779a", 0 }, + { {-82.0f, 5.0f, -68.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2104a", 0 }, + { {1759.0f, 80.0f, -866.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p448d", 0 }, + { {1774.0f, 80.0f, -780.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p530d", 0 }, + { {1699.0f, 80.0f, -647.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p478d", 0 }, + { {1644.0f, 80.0f, -740.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p540d", 0 }, + { {781.0f, 80.0f, -1045.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6545c", 0 }, + { {791.0f, 80.0f, -965.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6523c", 0 }, + { {918.0f, 80.0f, -891.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6481c", 0 }, + { {1292.0f, 80.0f, -910.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5845c", 0 }, + { {1340.0f, 80.0f, -956.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5078c", 0 }, + { {1447.0f, 80.0f, -983.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4956c", 0 }, + { {1554.0f, 80.0f, -1037.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5122c", 0 }, + { {1639.0f, 79.0f, -895.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9660c", 0 }, + { {1702.0f, 79.0f, -1049.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9202c", 0 }, + { {1864.0f, 79.0f, -1017.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9310c", 0 }, + { {624.0f, 80.0f, -1050.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1010b", 0 }, + { {462.0f, 80.0f, -1019.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1177b", 0 }, + { {680.0f, 80.0f, -920.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1071b", 0 }, + { {545.0f, 64.0f, -763.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1495b", 0 }, + { {637.0f, 64.0f, -798.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1513b", 0 }, + { {652.0f, 60.0f, -757.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1526b", 0 }, + { {627.0f, 60.0f, -679.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1501b", 0 }, + { {625.0f, 60.0f, -639.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1498b", 0 }, + { {620.0f, 52.0f, -528.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1780b", 0 }, + { {514.0f, 52.0f, -478.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1729b", 0 }, + { {521.0f, 52.0f, -393.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1732b", 0 }, + { {712.0f, 52.0f, -412.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1846b", 0 }, + { {684.0f, 52.0f, -386.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1755b", 0 }, + { {588.0f, 52.0f, -386.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1801b", 0 }, + { {303.0f, 40.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1355a", 0 }, + { {200.0f, 36.0f, -425.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1347a", 0 }, + { {94.0f, 29.0f, -542.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1666a", 0 }, + { {200.0f, 29.0f, -513.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1363a", 0 }, + { {12.0f, 29.0f, -546.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1698a", 0 }, + { {-125.0f, 29.0f, -533.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1721a", 0 }, + { {51.0f, 29.0f, -463.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1665a", 0 }, + { {-103.0f, 29.0f, -466.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1631a", 0 }, + { {-48.0f, 29.0f, -371.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1657a", 0 }, + { {-23.0f, 29.0f, -325.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2003a", 0 }, + { {52.0f, 20.0f, -264.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2084a", 0 }, + { {68.0f, 20.0f, -226.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2095a", 0 }, + { {42.0f, 20.0f, -145.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2072a", 0 }, + { {-44.0f, 20.0f, -242.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2068a", 0 }, + { {39.0f, 14.0f, -104.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2069a", 0 }, + { {-74.0f, 6.0f, -37.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1769a", 0 }, + { {101.0f, 6.0f, -17.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1909a", 0 }, + { {-97.0f, 6.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1745a", 0 }, + { {10.0f, 6.0f, 26.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1842a", 0 }, + { {-106.0f, 6.0f, 90.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1739a", 0 }, + { {59.0f, 6.0f, 111.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1880a", 0 }, + { {86.0f, 6.0f, 152.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1899a", 0 }, + { {16.0f, 2.0f, -26.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "", 0 }, + { {-117.0f, 2.0f, 136.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1923a", 0 }, + { {27.0f, 26.0f, -331.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2086a", 0 }, + { {35.0f, 2.0f, 177.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4780a1", 0 }, + { {-1.0f, 2.0f, 173.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4759a", 0 }, + { {1680.0f, 77.0f, -789.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p460d", 0 }, + { {1740.0f, 77.0f, -760.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p472d", 0 }, + { {1742.0f, 77.0f, -736.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p473d", 0 }, + { {1732.0f, 77.0f, -842.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p455d", 0 }, + { {1667.0f, 77.0f, -854.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p442d", 0 }, + { {1659.0f, 77.0f, -876.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p438d", 0 }, + { {809.0f, 77.0f, -1075.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6467c", 0 }, + { {873.0f, 77.0f, -1086.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6416c", 0 }, + { {941.0f, 77.0f, -1001.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6428c", 0 }, + { {861.0f, 77.0f, -902.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6486c", 0 }, + { {1294.0f, 77.0f, -1067.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "", 0 }, + { {1301.0f, 77.0f, -1044.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5820c", 0 }, + { {1367.0f, 77.0f, -1032.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5100c", 0 }, + { {1420.0f, 77.0f, -930.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5054c", 0 }, + { {1473.0f, 77.0f, -904.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5030c", 0 }, + { {1552.0f, 77.0f, -981.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4947c", 0 }, + { {960.0f, 71.0f, -948.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6510c", 0 }, + { {995.0f, 105.0f, -979.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6387c", 0 }, + { {1035.0f, 105.0f, -1055.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6352c", 0 }, + { {1599.0f, 77.0f, -1060.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9174c", 0 }, + { {1599.0f, 77.0f, -954.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9225c", 0 }, + { {1676.0f, 77.0f, -1080.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9182c", 0 }, + { {1787.0f, 77.0f, -1080.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9283c", 0 }, + { {1788.0f, 77.0f, -945.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9347c", 0 }, + { {727.0f, 77.0f, -954.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1135b", 0 }, + { {727.0f, 77.0f, -1060.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1145b", 0 }, + { {649.0f, 77.0f, -1082.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1077b", 0 }, + { {538.0f, 77.0f, -1082.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1131b", 0 }, + { {541.0f, 77.0f, -946.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1121b", 0 }, + { {619.0f, 77.0f, -855.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1515b", 0 }, + { {557.0f, 69.0f, -759.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1493b", 0 }, + { {582.0f, 65.0f, -726.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1507b", 0 }, + { {535.0f, 55.0f, -654.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1488b", 0 }, + { {634.0f, 55.0f, -617.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1518b", 0 }, + { {554.0f, 55.0f, -562.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1821b", 0 }, + { {674.0f, 55.0f, -485.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1747b", 0 }, + { {690.0f, 55.0f, -399.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1753b", 0 }, + { {655.0f, 55.0f, -365.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1774b", 0 }, + { {608.0f, 55.0f, -397.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1799b", 0 }, + { {531.0f, 55.0f, -490.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1785b", 0 }, + { {501.0f, 55.0f, -507.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1735b", 0 }, + { {493.0f, 55.0f, -392.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1786b", 0 }, + { {213.0f, 39.0f, -444.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1279a", 0 }, + { {149.0f, 24.0f, -417.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1675a", 0 }, + { {149.0f, 24.0f, -508.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1696a", 0 }, + { {91.0f, 24.0f, -432.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1623a", 0 }, + { {-24.0f, 24.0f, -525.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1681a", 0 }, + { {-90.0f, 32.0f, -438.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1629a", 0 }, + { {97.0f, 32.0f, -369.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1612a", 0 }, + { {-6.0f, 25.0f, -272.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1997a", 0 }, + { {-30.0f, 21.0f, -223.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2065a", 0 }, + { {-4.0f, 16.0f, -193.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2078a", 0 }, + { {-52.0f, 6.0f, -120.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2060a", 0 }, + { {47.0f, 6.0f, -85.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2089a", 0 }, + { {97.0f, 6.0f, 23.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1903a", 0 }, + { {-28.0f, 6.0f, -37.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1790a", 0 }, + { {-100.0f, 6.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1747a", 0 }, + { {-87.0f, 6.0f, 31.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1744a", 0 }, + { {14.0f, 6.0f, 63.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1840a", 0 }, + { {-55.0f, 6.0f, 120.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1758a", 0 }, + { {52.0f, 6.0f, 155.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1874a", 0 }, + { {-87.0f, 6.0f, 164.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1731a", 0 }, + { {31.0f, 6.0f, -54.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1872a", 0 }, + { {-16.0f, 33.0f, -52.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1823a", 0 }, + { {4.0f, 57.0f, -453.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1587a", 0 }, + { {-45.0f, 33.0f, -82.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p2057a", 0 }, + { {4.0f, 57.0f, -467.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1591a", 0 }, + { {-65.0f, 33.0f, 90.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1760a", 0 }, + { {-14.0f, 33.0f, 102.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p4679a", 0 }, + { {-56.0f, 33.0f, 30.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1765a", 0 }, + { {-6.0f, 33.0f, 35.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1811a", 0 }, + { {-15.0f, 33.0f, 3.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1815a", 0 }, + { {3.0f, 33.0f, -42.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1852a", 0 }, + { {33.0f, 33.0f, -14.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1869a", 0 }, + { {53.0f, 33.0f, 13.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1888a", 0 }, + { {6.0f, 33.0f, -68.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2007a", 0 }, + { {6.0f, 33.0f, -108.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2011a", 0 }, + { {-7.0f, 33.0f, -141.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1991a", 0 }, + { {13.0f, 33.0f, -168.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2021a", 0 }, + { {-50.0f, 33.0f, -70.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2057a", 0 }, + { {38.0f, 33.0f, 108.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1860a", 0 }, + { {13.0f, 41.0f, -208.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2027a", 0 }, + { {33.0f, 41.0f, -228.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2051a", 0 }, + { {26.0f, 46.0f, -248.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2051a", 0 }, + { {-1.0f, 46.0f, -275.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2035a", 0 }, + { {13.0f, 46.0f, -308.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2043a", 0 }, + { {6.0f, 46.0f, -335.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1571a", 0 }, + { {-1.0f, 57.0f, -389.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1579a", 0 }, + { {6.0f, 57.0f, -429.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1583a", 0 }, + { {-21.0f, 57.0f, -462.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1537a", 0 }, + { {-7.0f, 57.0f, -489.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1541a", 0 }, + { {-87.0f, 57.0f, -423.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1629a", 0 }, + { {-53.0f, 57.0f, -470.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1565a", 0 }, + { {-88.0f, 57.0f, -505.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1635a", 0 }, + { {66.0f, 57.0f, -436.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1608a", 0 }, + { {26.0f, 57.0f, -506.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1551a", 0 }, + { {59.0f, 57.0f, -499.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1557a", 0 }, + { {93.0f, 57.0f, -486.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1561a", 0 }, + { {133.0f, 57.0f, -466.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1569a", 0 }, + { {160.0f, 57.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1287a", 0 }, + { {200.0f, 57.0f, -473.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1321a", 0 }, + { {240.0f, 65.0f, -493.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1315a", 0 }, + { {273.0f, 65.0f, -486.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1311a", 0 }, + { {307.0f, 75.0f, -479.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1305a", 0 }, + { {354.0f, 75.0f, -466.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1273a", 0 }, + { {400.0f, 75.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1265a", 0 }, + { {447.0f, 75.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1623b", 0 }, + { {514.0f, 75.0f, -439.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1671b", 0 }, + { {561.0f, 75.0f, -426.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1663b", 0 }, + { {605.0f, 75.0f, -443.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1655b", 0 }, + { {601.0f, 75.0f, -489.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1649b", 0 }, + { {574.0f, 75.0f, -549.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1691b", 0 }, + { {594.0f, 75.0f, -596.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1633b", 0 }, + { {587.0f, 75.0f, -643.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1439b", 0 }, + { {594.0f, 75.0f, -689.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1447b", 0 }, + { {594.0f, 81.0f, -723.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1451b", 0 }, + { {601.0f, 81.0f, -743.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1455b", 0 }, + { {614.0f, 81.0f, -763.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1479b", 0 }, + { {594.0f, 81.0f, -790.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1463b", 0 }, + { {587.0f, 90.0f, -830.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1467b", 0 }, + { {755.0f, 90.0f, -981.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6537c", 0 }, + { {795.0f, 90.0f, -994.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6533c", 0 }, + { {835.0f, 90.0f, -1014.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6408c", 0 }, + { {868.0f, 90.0f, -1008.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6440c", 0 }, + { {915.0f, 90.0f, -1001.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6432c", 0 }, + { {955.0f, 90.0f, -1021.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6430c", 0 }, + { {989.0f, 90.0f, -1014.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6422c", 0 }, + { {657.0f, 90.0f, -949.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1064b", 0 }, + { {728.0f, 90.0f, -987.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1026b", 0 }, + { {688.0f, 90.0f, -1008.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1018b", 0 }, + { {654.0f, 90.0f, -1021.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1012b", 0 }, + { {621.0f, 90.0f, -1028.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1008b", 0 }, + { {572.0f, 90.0f, -1064.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2451b", 0 }, + { {509.0f, 90.0f, -1030.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1109b", 0 }, + { {608.0f, 90.0f, -1010.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2479b", 0 }, + { {594.0f, 90.0f, -983.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1044b", 0 }, + { {594.0f, 90.0f, -923.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1036b", 0 }, + { {1070.0f, 90.0f, -1017.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p9117c", 0 }, + { {1254.0f, 90.0f, -1017.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p9131c", 0 }, + { {1343.0f, 90.0f, -996.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p5092c", 0 }, + { {1442.0f, 90.0f, -1004.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4996c", 0 }, + { {1469.0f, 90.0f, -948.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p5069c", 0 }, + { {1547.0f, 90.0f, -961.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p5063c", 0 }, + { {1623.0f, 90.0f, -1002.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p9205c", 0 }, + { {1739.0f, 90.0f, -1008.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p9312c", 0 }, + { {1786.0f, 90.0f, -929.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p9349c", 0 }, + { {1677.0f, 90.0f, -935.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p9223c", 0 }, + { {1679.0f, 90.0f, -860.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p443d", 0 }, + { {1749.0f, 90.0f, -860.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p448d", 0 }, + { {1712.0f, 90.0f, -680.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p475d", 0 }, + { {1758.0f, 90.0f, -759.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p529d", 0 }, + { {1696.0f, 90.0f, -777.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p461d", 0 }, + { {1629.0f, 90.0f, -763.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p538d", 0 }, + { {1711.0f, 90.0f, -610.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p480d", 0 }, + { {1846.0f, 122.0f, -615.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p490d", 0 }, + { {1912.0f, 122.0f, -561.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p504d", 0 }, + { {1944.0f, 122.0f, -616.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1081d", 0 }, + { {1897.0f, 122.0f, -648.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p513d", 0 }, + { {1927.0f, 122.0f, -507.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p549d", 0 }, + { {1899.0f, 122.0f, -467.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p553d", 0 }, + { {1829.0f, 122.0f, -446.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p560d", 0 }, + { {1760.0f, 144.0f, -481.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p571d", 0 }, + { {1703.0f, 144.0f, -487.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p575d", 0 }, + { {1708.0f, 144.0f, -526.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p578d", 0 }, + { {1770.0f, 159.0f, -537.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p582d", 0 }, + { {1849.0f, 184.0f, -520.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p586d", 0 }, + { {1896.0f, 188.0f, -519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p589d", 0 }, + { {1896.0f, 188.0f, -519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p589d", 0 }, + { {1968.0f, 195.0f, -519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p593d", 0 }, + { {1968.0f, 195.0f, -519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p593d", 0 }, + { {2019.0f, 195.0f, -514.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p597d", 0 }, + { {2033.0f, 195.0f, -476.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p598d", 0 }, + { {2079.0f, 195.0f, -472.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p20d", 0 }, + { {2089.0f, 195.0f, -379.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p37d", 0 }, + { {2023.0f, 195.0f, -351.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1229e", 0 }, + { {2104.0f, 195.0f, -599.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p9d", 0 }, + { {2073.0f, 195.0f, -284.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1270e", 0 }, + { {2006.0f, 195.0f, -272.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1255e", 0 }, + { {2043.0f, 195.0f, -278.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1259e", 0 }, + { {2107.0f, 195.0f, -293.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1265e", 0 }, + { {2136.0f, 195.0f, -303.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1267e", 0 }, + { {1949.0f, 195.0f, -268.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p452f", 0 }, + { {1780.0f, 195.0f, -268.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p474f", 0 }, + { {1739.0f, 195.0f, -269.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2443f", 0 }, + { {19.0f, 33.0f, -121.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2015a", 0 }, + { {-21.0f, 33.0f, -121.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1989a", 0 }, + { {19.0f, 57.0f, -389.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1579a", 0 }, + { {-21.0f, 57.0f, -389.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1527a", 0 }, + { {454.0f, 75.0f, -475.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1683b", 0 }, + { {414.0f, 75.0f, -475.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1289a", 0 }, + { {561.0f, 75.0f, -536.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1695b", 0 }, + { {601.0f, 75.0f, -536.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1641b", 0 }, + { {608.0f, 90.0f, -910.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1034b", 0 }, + { {567.0f, 90.0f, -910.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p982b", 0 }, + { {735.0f, 90.0f, -1010.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p968b", 0 }, + { {775.0f, 90.0f, -1010.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6558c", 0 }, + { {13.0f, 46.0f, -249.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2033a", 0 }, + { {13.0f, 46.0f, -290.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2039a", 0 }, + { {474.0f, 75.0f, -443.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1623b", 0 }, + { {474.0f, 75.0f, -483.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1681b", 0 }, + { {608.0f, 75.0f, -617.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1437b", 0 }, + { {608.0f, 75.0f, -577.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "", 0 }, + { {567.0f, 75.0f, -637.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1413b", 0 }, + { {567.0f, 75.0f, -677.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1419b", 0 }, + { {821.0f, 90.0f, -1038.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p6541c", 0 }, + { {821.0f, 90.0f, -998.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p6531c", 0 }, + { {-16.0f, 57.0f, -507.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1543a", 0 }, + { {-20.0f, 57.0f, -495.0f}, {0.0f, 1.0f, 0.0f}, {0.359669f, 0.0f, -0.93308f}, "p1543a", 0 }, + { {46.0f, 57.0f, -453.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357069f}, "p1665a", 0 }, + { {91.0f, 57.0f, -554.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p1611a", 0 }, + { {167.0f, 57.0f, -500.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p1364a", 0 }, + { {189.0f, 57.0f, -436.0f}, {0.0f, 1.0f, 0.0f}, {-0.91298f, 0.0f, -0.408004f}, "", 0 }, + { {286.0f, 65.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {-0.91298f, 0.0f, -0.408005f}, "p1356a", 0 }, + { {273.0f, 65.0f, -452.0f}, {0.0f, 1.0f, 0.0f}, {-0.91298f, 0.0f, -0.408005f}, "p1357a", 0 }, + { {260.0f, 65.0f, -513.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357069f}, "p1333a", 0 }, + { {501.0f, 75.0f, -460.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357069f}, "p1673b", 0 }, + { {608.0f, 75.0f, -453.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357069f}, "p1653b", 0 }, + { {575.0f, 75.0f, -460.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357069f}, "p1705b", 0 }, + { {621.0f, 75.0f, -480.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357069f}, "p1677b", 0 }, + { {648.0f, 75.0f, -440.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357069f}, "p1769b", 0 }, + { {579.0f, 75.0f, -500.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1697b", 0 }, + { {606.0f, 81.0f, -714.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1453b", 0 }, + { {592.0f, 81.0f, -741.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1455b", 0 }, + { {606.0f, 81.0f, -761.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1459b", 0 }, + { {628.0f, 90.0f, -881.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p1162b", 0 }, + { {579.0f, 90.0f, -935.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p986b", 0 }, + { {702.0f, 90.0f, -975.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p1024b", 0 }, + { {775.0f, 90.0f, -981.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p6535c", 0 }, + { {842.0f, 90.0f, -1028.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p6410c", 0 }, + { {-80.0f, 2.0f, 137.0f}, {0.0f, 1.0f, 0.0f}, {0.392014f, 0.0f, -0.919959f}, "p4719a", 0 }, + { {-67.0f, 2.0f, 135.0f}, {0.0f, 1.0f, 0.0f}, {0.392012f, 0.0f, -0.91996f}, "p4766a", 0 }, + { {1736.0f, 74.0f, -956.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p9364c", 0 }, + { {2119.0f, 208.0f, -525.0f}, {0.164206f, 0.986426f, 6e-06}, {-0.986426f, 0.164206f, -3.1e-05}, "p24d", 0 }, + { {11.0f, 30.0f, -438.0f}, {0.171052f, 0.985262f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p1585a", 0 }, + { {557.0f, 51.0f, -509.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 2e-06}, "p1738b", 0 }, + { {570.0f, 79.0f, -998.0f}, {1e-06, 0.986426f, -0.164206f}, {2e-06, 0.164206f, 0.986426f}, "p994b", 0 }, + { {1338.0f, 93.0f, -1090.0f}, {-0.116107f, 0.986426f, -0.116116f}, {0.697486f, 0.164206f, 0.697531f}, "p5081c", 0 }, + { {2041.0f, 208.0f, -615.0f}, {0.164206f, 0.986426f, 6e-06}, {-0.986426f, 0.164206f, -3.1e-05}, "p6d", 0 }, + { {1741.0f, 90.0f, -698.0f}, {7.7e-05, 0.986426f, 0.164206f}, {-0.000467f, 0.164206f, -0.986426f}, "p524d", 0 }, + { {-119.0f, 75.0f, -538.0f}, {0.0f, 1.0f, 0.0f}, {0.359669f, 0.0f, -0.93308f}, "p1721a", 0 }, + { {668.0f, 55.0f, -476.0f}, {0.0f, 1.0f, 0.0f}, {0.359669f, 0.0f, -0.93308f}, "p1748b", 0 }, + { {485.0f, 90.0f, -1089.0f}, {0.0f, 1.0f, 0.0f}, {0.359669f, 0.0f, -0.93308f}, "p1096b", 0 }, + { {1057.0f, 90.0f, -1009.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p6365c", 0 }, + { {2016.0f, 237.0f, -384.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p44d", 0 }, + { {2037.0f, 237.0f, -382.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p43d", 0 }, + { {2094.0f, 237.0f, -343.0f}, {0.0f, 1.0f, 0.0f}, {0.934084f, 0.0f, -0.357054f}, "p1235e", 0 }, + { {2017.0f, 237.0f, -372.0f}, {0.0f, 1.0f, 0.0f}, {-0.98747f, 0.0f, -0.157809f}, "p44d", 0 }, + { {2114.0f, 195.0f, -389.0f}, {0.0f, 1.0f, 0.0f}, {-0.157797f, 0.0f, 0.987472f}, "p33d", 0 }, + { {2109.0f, 237.0f, -376.0f}, {0.0f, 1.0f, 0.0f}, {0.586657f, 0.0f, 0.809836f}, "p36d", 0 }, + { {2124.0f, 237.0f, -349.0f}, {0.0f, 1.0f, 0.0f}, {-0.157816f, 0.0f, 0.987468f}, "p1238e", 0 }, + { {2124.0f, 237.0f, -348.0f}, {0.0f, 1.0f, 0.0f}, {-0.357061f, 0.0f, -0.934081f}, "p1238e", 0 }, + { {2017.0f, 237.0f, -372.0f}, {0.0f, 1.0f, 0.0f}, {-0.357061f, 0.0f, -0.934081f}, "p44d", 0 }, + { {2099.0f, 195.0f, -481.0f}, {0.0f, 1.0f, 0.0f}, {0.776265f, 0.0f, 0.630407f}, "p18d", 0 }, + { {2094.0f, 195.0f, -470.0f}, {0.0f, 1.0f, 0.0f}, {0.987468f, 0.0f, 0.157817f}, "p20d", 0 }, + { {2094.0f, 195.0f, -460.0f}, {0.0f, 1.0f, 0.0f}, {-0.157809f, 0.0f, 0.98747f}, "p27d", 0 }, + { {2092.0f, 195.0f, -447.0f}, {0.0f, 1.0f, 0.0f}, {0.809835f, 0.0f, -0.586658f}, "p27d", 0 }, + { {1820.0f, 122.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {-0.994777f, 0.0f, -0.102073f}, "p566d", 0 }, + { {1788.0f, 122.0f, -443.0f}, {0.0f, 1.0f, 0.0f}, {-0.888257f, 0.0f, 0.459347f}, "p565d", 0 }, + { {1896.0f, 195.0f, -278.0f}, {0.0f, 1.0f, 0.0f}, {-0.994777f, 0.0f, -0.102073f}, "p461f", 0 }, + { {1814.0f, 122.0f, -432.0f}, {0.0f, 1.0f, 0.0f}, {-0.994777f, 0.0f, -0.102073f}, "p564d", 0 }, + { {1821.0f, 122.0f, -417.0f}, {0.0f, 1.0f, 0.0f}, {-0.994777f, 0.0f, -0.102073f}, "p563d", 0 }, + { {1865.0f, 122.0f, -441.0f}, {0.0f, 1.0f, 0.0f}, {-0.585786f, 0.0f, 0.810466f}, "p1098d", 0 }, + { {1831.0f, 122.0f, -428.0f}, {0.0f, 1.0f, 0.0f}, {-0.10258f, 0.0f, 0.994725f}, "p561d", 0 }, + { {1843.0f, 122.0f, -469.0f}, {0.0f, 1.0f, 0.0f}, {0.810167f, 0.0f, 0.586199f}, "p559d", 0 }, + { {1825.0f, 122.0f, -472.0f}, {0.0f, 1.0f, 0.0f}, {0.810167f, 0.0f, 0.586199f}, "p566d", 0 }, + { {2022.0f, 195.0f, -316.0f}, {0.0f, 1.0f, 0.0f}, {0.934084f, 0.0f, -0.357054f}, "p1241e", 0 }, + { {2015.0f, 195.0f, -337.0f}, {0.0f, 1.0f, 0.0f}, {0.357061f, 0.0f, 0.934081f}, "p1228e", 0 }, + { {2036.0f, 195.0f, -318.0f}, {0.0f, 1.0f, 0.0f}, {-0.157816f, 0.0f, 0.987468f}, "p1242e", 0 }, + { {2065.0f, 237.0f, -336.0f}, {0.0f, 1.0f, 0.0f}, {0.157816f, 0.0f, -0.987468f}, "p1232e", 0 }, + { {2092.0f, 237.0f, -321.0f}, {0.0f, 1.0f, 0.0f}, {0.912978f, 0.0f, 0.408008f}, "p1247e", 0 }, + { {2119.0f, 237.0f, -326.0f}, {0.0f, 1.0f, 0.0f}, {0.357061f, 0.0f, 0.934081f}, "p1249e", 0 }, + { {2079.0f, 237.0f, -419.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p29d", 0 }, + { {2134.0f, 195.0f, -603.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p11d", 0 }, + { {2119.0f, 195.0f, -621.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p10d", 0 }, + { {2098.0f, 195.0f, -622.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p9d", 0 }, + { {2107.0f, 195.0f, -613.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p9d", 0 }, + { {2119.0f, 195.0f, -607.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p10d", 0 }, + { {2131.0f, 195.0f, -615.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p10d", 0 }, + { {2124.0f, 195.0f, -595.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p11d", 0 }, + { {2092.0f, 195.0f, -605.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p9d", 0 }, + { {2136.0f, 195.0f, -590.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p12d", 0 }, + { {2124.0f, 195.0f, -582.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p12d", 0 }, + { {1518.0f, 90.0f, -966.0f}, {0.0f, 1.0f, 0.0f}, {-0.994667f, 0.0f, 0.103144f}, "p5066c", 0 }, + { {1813.0f, 88.0f, -749.0f}, {0.0f, 1.0f, 0.0f}, {-0.919957f, 0.0f, -0.392019f}, "p532d", 0 }, + { {1618.0f, 83.0f, -787.0f}, {0.0f, 1.0f, 0.0f}, {0.927707f, 0.0f, -0.373309f}, "p537d", 0 }, + { {1650.0f, 83.0f, -734.0f}, {0.0f, 1.0f, 0.0f}, {0.39205f, 0.0f, -0.919944f}, "p541d", 0 }, + { {1708.0f, 83.0f, -628.0f}, {0.0f, 1.0f, 0.0f}, {-0.600666f, 0.0f, -0.7995f}, "p480d", 0 }, + { {1898.0f, 122.0f, -562.0f}, {0.0f, 1.0f, 0.0f}, {-0.600666f, 0.0f, -0.7995f}, "p501d", 0 }, + { {1888.0f, 122.0f, -675.0f}, {0.0f, 1.0f, 0.0f}, {-0.7995f, 0.0f, 0.600666f}, "p514d", 0 }, + { {1894.0f, 122.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {0.7995f, 0.0f, -0.600666f}, "p554d", 0 }, + { {1833.0f, 184.0f, -528.0f}, {0.0f, 1.0f, 0.0f}, {-0.99272f, 0.0f, 0.120442f}, "p585d", 0 }, + { {1902.0f, 184.0f, -554.0f}, {0.0f, 1.0f, 0.0f}, {-0.616875f, 0.0f, 0.787061f}, "p602d", 0 }, + { {2134.0f, 195.0f, -331.0f}, {0.0f, 1.0f, 0.0f}, {-0.120442f, 0.0f, -0.99272f}, "p1250e", 0 }, + { {2066.0f, 195.0f, -326.0f}, {0.0f, 1.0f, 0.0f}, {-0.120442f, 0.0f, -0.99272f}, "p1245e", 0 }, + { {2077.0f, 195.0f, -529.0f}, {0.0f, 1.0f, 0.0f}, {-0.392055f, 0.0f, 0.919942f}, "p17d", 0 }, + { {1810.0f, 122.0f, -412.0f}, {0.0f, 1.0f, 0.0f}, {0.7995f, 0.0f, -0.600666f}, "p563d", 0 }, + { {1804.0f, 122.0f, -423.0f}, {0.0f, 1.0f, 0.0f}, {0.7995f, 0.0f, -0.600666f}, "p564d", 0 }, + { {1806.0f, 122.0f, -467.0f}, {0.0f, 1.0f, 0.0f}, {0.98873f, 0.0f, 0.149711f}, "p566d", 0 }, + { {2104.0f, 195.0f, -310.0f}, {0.0f, 1.0f, 0.0f}, {-0.120442f, 0.0f, -0.99272f}, "p1265e", 0 }, + { {1881.0f, 195.0f, -276.0f}, {0.0f, 1.0f, 0.0f}, {0.99272f, 0.0f, -0.120442f}, "p460f", 0 }, + { {2034.0f, 195.0f, -307.0f}, {0.0f, 1.0f, 0.0f}, {-0.120442f, 0.0f, -0.99272f}, "p1257e", 0 }, + { {2014.0f, 195.0f, -290.0f}, {0.0f, 1.0f, 0.0f}, {-0.120442f, 0.0f, -0.99272f}, "p1254e", 0 }, + { {2125.0f, 195.0f, -312.0f}, {0.0f, 1.0f, 0.0f}, {-0.120442f, 0.0f, -0.99272f}, "p1267e", 0 }, + { {-29.0f, 2.0f, 113.0f}, {0.0f, 1.0f, 0.0f}, {0.392012f, 0.0f, -0.91996f}, "", 0 }, + { {-17.0f, 2.0f, 126.0f}, {0.0f, 1.0f, 0.0f}, {0.392012f, 0.0f, -0.91996f}, "p4696a", 0 }, + { {-2.0f, 2.0f, 163.0f}, {0.0f, 1.0f, 0.0f}, {0.392012f, 0.0f, -0.91996f}, "p4699a", 0 }, + { {1870.0f, 195.0f, -274.0f}, {0.0f, 1.0f, 0.0f}, {-0.999999f, 0.0f, -0.001438f}, "p470f1", 0 }, + { {1884.0f, 195.0f, -264.0f}, {0.0f, 1.0f, 0.0f}, {-0.999999f, 0.0f, -0.001438f}, "p460f", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {1754.0f, 193.0f, -258.0f}, {0.000142f, -1e-06, -1.0f}, {-1e-06, 1.0f, -1e-06}, "p2489f", 0, {-1.001707f, 1.000014f, -0.000153f, 12.000147f, -9.000001f, 18.00001f} }, + { {1754.0f, 193.0f, -282.0f}, {-0.000142f, 1e-06, 1.0f}, {-1e-06, 1.0f, -1e-06}, "p2491f", 0, {-1.001715f, 1.000007f, -0.000148f, 12.000153f, -9.000009f, 18.000002f} }, + { {-13.0f, 5.0f, 106.0f}, {0.0f, 1.0f, 5.7e-05}, {-6.1e-05, 5.7e-05, -1.0f}, "", 0, {19.00061f, 24.000977f, 0.000574f, 5.000918f, -15.998841f, -9.998249f} }, + { {-19.0f, 5.0f, 99.0f}, {0.0f, 1.0f, 7.2e-05}, {-6.1e-05, 7.2e-05, -1.0f}, "p4679a", 0, {16.000732f, 20.000977f, 0.000861f, 5.001148f, -15.999024f, -11.998422f} }, + { {-18.0f, 5.0f, 104.0f}, {0.0f, 1.0f, 7.2e-05}, {-6.1e-05, 7.2e-05, -1.0f}, "p4679a", 0, {10.001463f, 11.001585f, 6.00172f, 7.001863f, -25.99896f, -23.998827f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 18464, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 18465, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 18466, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 18467, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 18468, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 18469, 0, + /* Type = ObjectiveDestroyObject; index = 6 */ + _mkword(0, _mkshort(0, 25)), 0, + /* Type = ObjectiveDestroyObject; index = 7 */ + _mkword(0, _mkshort(0, 25)), 1, + /* Type = ObjectiveDestroyObject; index = 8 */ + _mkword(0, _mkshort(0, 25)), 2, + /* Type = ObjectiveDestroyObject; index = 9 */ + _mkword(0, _mkshort(0, 25)), 9, + /* Type = ObjectiveDestroyObject; index = 10 */ + _mkword(0, _mkshort(0, 25)), 10, + /* Type = ObjectiveDestroyObject; index = 11 */ + _mkword(0, _mkshort(0, 25)), 11, + /* Type = ObjectiveDestroyObject; index = 12 */ + _mkword(0, _mkshort(0, 25)), 12, + /* Type = ObjectiveEnd; index = 13 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 14 */ + _mkword(0, _mkshort(0, 23)), 1, 18470, 0, + /* Type = ObjectiveCompleteCondition; index = 15 */ + _mkword(0, _mkshort(0, 26)), 256, + /* Type = ObjectiveEnd; index = 16 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 17 */ + _mkword(0, _mkshort(0, 23)), 2, 18471, 1, + /* Type = ObjectiveDestroyObject; index = 18 */ + _mkword(0, _mkshort(0, 25)), 20, + /* Type = ObjectiveDestroyObject; index = 19 */ + _mkword(0, _mkshort(0, 25)), 21, + /* Type = ObjectiveDestroyObject; index = 20 */ + _mkword(0, _mkshort(0, 25)), 22, + /* Type = ObjectiveDestroyObject; index = 21 */ + _mkword(0, _mkshort(0, 25)), 23, + /* Type = ObjectiveDestroyObject; index = 22 */ + _mkword(0, _mkshort(0, 25)), 24, + /* Type = ObjectiveDestroyObject; index = 23 */ + _mkword(0, _mkshort(0, 25)), 25, + /* Type = ObjectiveDestroyObject; index = 24 */ + _mkword(0, _mkshort(0, 25)), 26, + /* Type = ObjectiveDestroyObject; index = 25 */ + _mkword(0, _mkshort(0, 25)), 27, + /* Type = ObjectiveDestroyObject; index = 26 */ + _mkword(0, _mkshort(0, 25)), 28, + /* Type = ObjectiveEnd; index = 27 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 28 */ + _mkword(0, _mkshort(0, 23)), 3, 18472, 0, + /* Type = ObjectiveCompleteCondition; index = 29 */ + _mkword(0, _mkshort(0, 26)), 262144, + /* Type = ObjectiveFailCondition; index = 30 */ + _mkword(0, _mkshort(0, 27)), 1024, + /* Type = ObjectiveEnd; index = 31 */ + _mkword(0, _mkshort(0, 24)), + /* Type = StandardProp; index = 32 */ + _mkword(102, _mkshort(0, 3)), _mkword(317, 193), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 33 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 192), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 34 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 191), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 35 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 190), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 36 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 329), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 37 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 328), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 38 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 327), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 39 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 347), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 40 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 346), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 41 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 345), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 42 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 344), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 43 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 343), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 44 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 342), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 45 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 341), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 46 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 340), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 47 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 339), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 48 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 338), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 49 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 337), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 50 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 336), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 51 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 335), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 52 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 334), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 53 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 333), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 54 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 332), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 55 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 331), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 56 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 330), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 57 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 284), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 58 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 283), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 59 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 282), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 60 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 281), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 61 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 280), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 62 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 279), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 63 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 278), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 64 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 277), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 65 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 276), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 66 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 275), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 67 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 274), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 68 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 273), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 69 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 272), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 70 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 271), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 71 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 270), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 72 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 269), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 73 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 268), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 74 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 267), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 75 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 266), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 76 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 265), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 77 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 264), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 78 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 263), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 79 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 262), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 80 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 261), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 81 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 260), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 82 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 259), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 83 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 258), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 84 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 229), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 85 */ + _mkword(256, _mkshort(0, 3)), _mkword(315, 228), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 86 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 227), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 87 */ + _mkword(204, _mkshort(0, 3)), _mkword(315, 226), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 88 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 225), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 89 */ + _mkword(153, _mkshort(0, 3)), _mkword(315, 224), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 90 */ + _mkword(102, _mkshort(0, 3)), _mkword(314, 223), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 91 */ + _mkword(204, _mkshort(0, 3)), _mkword(315, 222), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 92 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 221), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 93 */ + _mkword(256, _mkshort(0, 3)), _mkword(315, 220), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 94 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 219), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 95 */ + _mkword(204, _mkshort(0, 3)), _mkword(315, 218), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 96 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 217), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 97 */ + _mkword(153, _mkshort(0, 3)), _mkword(315, 216), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 98 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 215), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 99 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 156), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 100 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 155), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 101 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 154), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 102 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 153), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 103 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 152), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 104 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 151), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 105 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 150), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 106 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 149), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 107 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 148), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 108 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 147), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 109 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 146), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 110 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 145), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 111 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 144), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 112 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 143), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 113 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 142), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 114 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 141), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 115 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 140), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 116 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 139), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 117 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 138), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 118 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 137), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 119 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 136), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 120 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 39), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 121 */ + _mkword(640, _mkshort(0, 3)), _mkword(110, 38), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 122 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 37), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 123 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 36), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 124 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 35), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 125 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 34), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 126 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 33), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 127 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 32), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 128 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 47), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 129 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 31), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 130 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 30), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 131 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 29), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 132 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 28), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 133 */ + _mkword(512, _mkshort(0, 3)), _mkword(110, 26), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 134 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 25), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 135 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 24), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 136 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 23), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 137 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 46), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 138 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 22), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 139 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 21), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 140 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 19), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 141 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 18), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 142 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 17), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 143 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 16), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 144 */ + _mkword(640, _mkshort(0, 3)), _mkword(110, 15), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 145 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 14), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 146 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 13), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 147 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 45), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 148 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 12), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 149 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 11), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 150 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 10), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 151 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 8), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 152 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 6), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 153 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 5), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 154 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 4), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 155 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 3), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 156 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 44), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 157 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 2), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 158 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 1), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 159 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 0), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 160 */ + _mkword(512, _mkshort(0, 3)), _mkword(110, 43), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 161 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 42), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 162 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 41), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 163 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 40), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 164 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 189), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 165 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 188), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 166 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 187), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 167 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 186), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 168 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 326), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 169 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 324), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 170 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 322), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 171 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 321), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 172 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 320), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 173 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 319), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 174 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 318), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 175 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 317), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 176 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 316), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 177 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 315), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 178 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 314), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 179 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 313), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 180 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 312), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 181 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 311), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 182 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 310), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 183 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 309), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 184 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 257), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 185 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 256), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 186 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 255), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 187 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 254), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 188 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 253), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 189 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 252), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 190 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 251), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 191 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 250), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 192 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 249), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 193 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 248), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 194 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 247), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 195 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 246), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 196 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 245), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 197 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 244), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 198 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 214), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 199 */ + _mkword(204, _mkshort(0, 3)), _mkword(315, 213), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 200 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 212), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 201 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 164), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 202 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 165), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 203 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 163), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 204 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 162), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 205 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 161), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 206 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 160), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 207 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 158), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 208 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 157), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 209 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 82), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 210 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 81), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 211 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 80), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 212 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 79), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 213 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 78), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 214 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 77), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 215 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 76), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 216 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 74), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 217 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 73), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 218 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 72), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 219 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 71), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 220 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 70), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 221 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 69), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 222 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 68), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 223 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 67), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 224 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 66), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 225 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 65), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 226 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 64), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 227 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 63), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 228 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 62), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 229 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 61), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 230 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 60), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 231 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 59), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 232 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 58), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 233 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 57), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 234 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 56), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 235 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 55), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 236 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 54), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 237 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 53), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 238 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 52), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 239 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 51), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 240 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 50), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 241 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 49), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 242 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 174), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 243 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 175), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 244 */ + _mkword(102, _mkshort(0, 3)), _mkword(317, 176), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 245 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 177), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 246 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 178), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 247 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 179), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 248 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 291), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 249 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 292), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 250 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 293), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 251 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 294), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 252 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 295), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 253 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 296), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 254 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 297), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 255 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 298), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 256 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 299), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 257 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 300), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 258 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 301), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 259 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 302), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 260 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 303), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 261 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 234), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 262 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 235), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 263 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 236), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 264 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 237), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 265 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 238), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 266 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 239), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 267 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 240), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 268 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 203), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 269 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 204), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 270 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 171), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 271 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 170), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 272 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 169), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 273 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 168), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 274 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 167), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 275 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 119), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 276 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 118), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 277 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 117), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 278 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 116), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 279 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 115), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 280 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 114), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 281 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 113), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 282 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 112), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 283 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 111), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 284 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 110), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 285 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 109), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 286 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 108), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 287 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 107), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 288 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 105), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 289 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 104), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 290 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 103), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 291 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 102), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 292 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 101), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 293 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 100), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 294 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 98), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 295 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 97), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 296 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 96), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 297 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 95), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 298 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 94), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 299 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 93), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 300 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 92), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 301 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 90), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 302 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 89), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 303 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 88), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 304 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 87), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 305 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 85), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 306 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 84), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 307 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 83), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 308 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 120), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 309 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 121), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 310 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 122), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 311 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 123), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 312 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 124), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 313 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 180), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 314 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 181), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 315 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 182), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 316 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 183), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 317 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 184), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 318 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 304), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 319 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 305), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 320 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 306), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 321 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 307), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 322 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 308), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 323 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 241), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 324 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 242), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 325 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 207), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 326 */ + _mkword(204, _mkshort(0, 3)), _mkword(314, 206), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 327 */ + _mkword(102, _mkshort(0, 3)), _mkword(314, 205), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 328 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 133), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 329 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 132), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 330 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 131), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 331 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 130), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 332 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 129), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 333 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 128), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 334 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 127), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 335 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 126), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 336 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 125), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 337 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 135), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 338 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 134), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 339 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 173), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 340 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 172), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 341 */ + _mkword(179, _mkshort(0, 3)), _mkword(111, 290), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 342 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 289), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 343 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 285), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 344 */ + _mkword(179, _mkshort(0, 3)), _mkword(111, 288), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 345 */ + _mkword(179, _mkshort(0, 3)), _mkword(111, 286), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 346 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 287), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 347 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 231), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 348 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 230), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 349 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 232), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 350 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 233), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 351 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 194), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 352 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 195), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 353 */ + _mkword(102, _mkshort(0, 3)), _mkword(314, 196), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 354 */ + _mkword(102, _mkshort(0, 3)), _mkword(315, 197), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 355 */ + _mkword(204, _mkshort(0, 3)), _mkword(315, 198), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 356 */ + _mkword(153, _mkshort(0, 3)), _mkword(315, 199), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 357 */ + _mkword(102, _mkshort(0, 3)), _mkword(315, 200), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 358 */ + _mkword(153, _mkshort(0, 3)), _mkword(315, 202), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 359 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 348), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 360 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 349), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Guard; index = 361 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 567), _mkword(11, 1026), 0xffffffff, _mkword(1000, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 362 */ + _mkword(256, _mkshort(0, 8)), _mkword(197, 0), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0e, 0xff), 0xffff), 0, + /* Type = Collectable; index = 363 */ + _mkword(256, _mkshort(0, 8)), _mkword(185, 0), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x18, 0xff), 0xffff), 0, + /* Type = Guard; index = 364 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 515), _mkword(79, 1032), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 365 */ + _mkword(384, _mkshort(0, 8)), _mkword(190, 1), 0x00006000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x12, 0xff), 0xffff), 0, + /* Type = Guard; index = 366 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 568), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 367 */ + _mkword(0, _mkshort(0, 9)), _mkword(9, 569), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 368 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 570), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 369 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 571), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 370 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 572), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 371 */ + _mkword(0, _mkshort(0, 9)), _mkword(20, 573), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 372 */ + _mkword(0, _mkshort(0, 9)), _mkword(24, 574), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 373 */ + _mkword(0, _mkshort(0, 9)), _mkword(7, 575), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 374 */ + _mkword(0, _mkshort(0, 9)), _mkword(10, 576), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 375 */ + _mkword(0, _mkshort(0, 9)), _mkword(29, 577), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 376 */ + _mkword(0, _mkshort(0, 9)), _mkword(34, 578), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 377 */ + _mkword(0, _mkshort(0, 9)), _mkword(30, 579), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 378 */ + _mkword(0, _mkshort(0, 9)), _mkword(37, 580), _mkword(0, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 379 */ + _mkword(0, _mkshort(0, 9)), _mkword(25, 581), _mkword(0, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 380 */ + _mkword(0, _mkshort(0, 9)), _mkword(26, 582), _mkword(0, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 381 */ + _mkword(0, _mkshort(0, 9)), _mkword(38, 584), _mkword(0, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 382 */ + _mkword(0, _mkshort(0, 9)), _mkword(39, 585), _mkword(0, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 383 */ + _mkword(0, _mkshort(0, 9)), _mkword(40, 586), _mkword(0, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 384 */ + _mkword(0, _mkshort(0, 9)), _mkword(41, 587), _mkword(0, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = SetGuardAttribute; index = 385 */ + _mkword(0, _mkshort(0, 18)), 24, 0x000000cc, + /* Type = SetGuardAttribute; index = 386 */ + _mkword(0, _mkshort(0, 18)), 7, 0x000000cc, + /* Type = SetGuardAttribute; index = 387 */ + _mkword(0, _mkshort(0, 18)), 10, 0x000000cc, + /* Type = SetGuardAttribute; index = 388 */ + _mkword(0, _mkshort(0, 18)), 29, 0x000000cc, + /* Type = SetGuardAttribute; index = 389 */ + _mkword(0, _mkshort(0, 18)), 34, 0x000000cc, + /* Type = SetGuardAttribute; index = 390 */ + _mkword(0, _mkshort(0, 18)), 30, 0x000000cc, + /* Type = Guard; index = 391 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 350), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 392 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 351), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 393 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 491), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 394 */ + _mkword(0, _mkshort(0, 9)), _mkword(27, 469), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 395 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 471), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 396 */ + _mkword(0, _mkshort(0, 9)), _mkword(31, 477), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 397 */ + _mkword(0, _mkshort(0, 9)), _mkword(32, 479), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 398 */ + _mkword(0, _mkshort(0, 9)), _mkword(33, 481), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 399 */ + _mkword(0, _mkshort(0, 9)), _mkword(35, 485), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 400 */ + _mkword(0, _mkshort(0, 9)), _mkword(36, 487), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 401 */ + _mkword(0, _mkshort(0, 9)), _mkword(6, 493), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 402 */ + _mkword(0, _mkshort(0, 9)), _mkword(8, 495), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 403 */ + _mkword(0, _mkshort(0, 9)), _mkword(11, 498), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 404 */ + _mkword(0, _mkshort(0, 9)), _mkword(12, 499), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 405 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 501), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 406 */ + _mkword(0, _mkshort(0, 9)), _mkword(16, 503), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 407 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 504), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 408 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 505), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 409 */ + _mkword(0, _mkshort(0, 9)), _mkword(21, 508), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 410 */ + _mkword(0, _mkshort(0, 9)), _mkword(22, 509), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 411 */ + _mkword(0, _mkshort(0, 9)), _mkword(23, 510), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Collectable; index = 412 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 413 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 414 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 415 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 416 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 417 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 418 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 419 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 420 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 421 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 422 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 423 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 424 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 425 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 426 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 427 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 11), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 428 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 12), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 429 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 13), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 430 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 14), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 431 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 15), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 432 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 16), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 433 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 17), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 434 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 18), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 435 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 19), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 436 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 20), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 437 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 21), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 438 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 22), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 439 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 23), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 440 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 24), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 441 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 25), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 442 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 26), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 443 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 444 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 445 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 446 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 447 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 448 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 449 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 450 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 451 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Hat; index = 452 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 453 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 454 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 455 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 456 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 457 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 458 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 459 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 460 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 461 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 462 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 463 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 464 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 465 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 466 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 467 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 468 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 469 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 470 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 471 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 472 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 473 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 474 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 475 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 476 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 477 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 478 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 479 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 480 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 481 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 482 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 483 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 484 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 485 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 486 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 487 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 488 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 489 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 490 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 491 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 492 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = Drone; index = 493 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 518), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000001e1, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000016c, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 494 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = Drone; index = 495 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 519), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000186, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000016c, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 496 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0x0001), 0, 0, + /* Type = Drone; index = 497 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 520), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000194, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000016c, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 498 */ + _mkword(0, _mkshort(0, 22)), _mkword(9, 0x0001), 0, 0, + /* Type = Drone; index = 499 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 521), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000001a9, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000016c, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 500 */ + _mkword(0, _mkshort(0, 22)), _mkword(10, 0x0001), 0, 0, + /* Type = Drone; index = 501 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 522), 0x88000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000001b7, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000444, 0x00083333, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 502 */ + _mkword(0, _mkshort(0, 22)), _mkword(11, 0x0001), 0, 0, + /* Type = Drone; index = 503 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 523), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000001af, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x00120000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 504 */ + _mkword(0, _mkshort(0, 22)), _mkword(12, 0x0001), 0, 0, + /* Type = Drone; index = 505 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 517), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000001c9, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000016c, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Armour; index = 506 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 524), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 507 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 525), 0x00000001, 0x00000080, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 508 */ + _mkword(384, _mkshort(0, 21)), _mkword(116, 526), 0x00000001, 0x000000c0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = Tag; index = 509 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = StandardProp; index = 510 */ + _mkword(12, _mkshort(0, 3)), _mkword(82, 10003), 0x00021008, 0x00080000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 511 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0x0001), 0, 0, + /* Type = StandardProp; index = 512 */ + _mkword(12, _mkshort(0, 3)), _mkword(82, 10002), 0x00021008, 0x00080000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 513 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0x0001), 0, 0, + /* Type = StandardProp; index = 514 */ + _mkword(12, _mkshort(0, 3)), _mkword(82, 10004), 0x00021008, 0x00080000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 515 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 528), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 516 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 529), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 517 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 530), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 518 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 531), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 519 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 532), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 520 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 533), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 521 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 534), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 522 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 535), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 523 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 536), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 524 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 541), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 525 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 542), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 526 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 543), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 527 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 544), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 528 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 545), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 529 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 546), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 530 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 547), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 531 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 548), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 532 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 549), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 533 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 550), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 534 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 551), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 535 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 552), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 536 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 553), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 537 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 554), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 538 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 555), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 539 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 556), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 540 */ + _mkword(0, _mkshort(0, 22)), _mkword(20, 0x0001), 0, 0, + /* Type = StandardProp; index = 541 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 557), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 542 */ + _mkword(0, _mkshort(0, 22)), _mkword(21, 0x0001), 0, 0, + /* Type = StandardProp; index = 543 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 558), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 544 */ + _mkword(0, _mkshort(0, 22)), _mkword(22, 0x0001), 0, 0, + /* Type = StandardProp; index = 545 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 559), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 546 */ + _mkword(0, _mkshort(0, 22)), _mkword(23, 0x0001), 0, 0, + /* Type = StandardProp; index = 547 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 560), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 548 */ + _mkword(0, _mkshort(0, 22)), _mkword(24, 0x0001), 0, 0, + /* Type = StandardProp; index = 549 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 561), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 550 */ + _mkword(0, _mkshort(0, 22)), _mkword(25, 0x0001), 0, 0, + /* Type = StandardProp; index = 551 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 562), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 552 */ + _mkword(0, _mkshort(0, 22)), _mkword(26, 0x0001), 0, 0, + /* Type = StandardProp; index = 553 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 563), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 554 */ + _mkword(0, _mkshort(0, 22)), _mkword(27, 0x0001), 0, 0, + /* Type = StandardProp; index = 555 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 564), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 556 */ + _mkword(0, _mkshort(0, 22)), _mkword(28, 0x0001), 0, 0, + /* Type = StandardProp; index = 557 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 565), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 558 */ + _mkword(0, _mkshort(0, 22)), _mkword(29, 0x0001), 0, 0, + /* Type = StandardProp; index = 559 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 566), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 560 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 537), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 561 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 538), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 562 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 539), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 563 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 540), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = Tag; index = 564 */ + _mkword(0, _mkshort(0, 22)), _mkword(31, 0x0001), 0, 0, + /* Type = Door; index = 565 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 0), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x00010000, 0x00000020, 0x00000020, 0x00000444, _mkword(4, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 566 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 1), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000f333, 0x00010000, 0x00000020, 0x00000020, 0x00000444, _mkword(4, 0), 0x00000000, 900, 17, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 567 */ + _mkword(0, _mkshort(0, 22)), _mkword(32, 0xffff), 0, 0, + /* Type = Cutscene; index = 568 */ + _mkword(0, _mkshort(0, 46)), 1966359, 230305, -297254, 298508, 383408, 467, + /* Type = Tag; index = 569 */ + _mkword(0, _mkshort(0, 22)), _mkword(30, 0xffff), 0, 0, + /* Type = EndProps; index = 570 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0xffff9b73, 0x00018d40, 0x00003284, 0x00031648, 0x0005b094, 0x00000202, 0x00004829, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0x00089708, 0x000142f2, 0xfff0856f, 0x0000a315, 0x0000506c, 0x00000208, 0x00004829, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 2 */ + _mkword(0, _mkshort(0, 6)), 0x001b5ff8, 0x00015933, 0xfff0f555, 0x00039ce2, 0x00002cae, 0x00000204, 0x00004829, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 3 */ + _mkword(0, _mkshort(0, 7)), 2, 15, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 514, 0, + /* Type = StartWeapon; index = 5 */ + _mkword(0, _mkshort(0, 1)), 4, -1, 0, + /* Type = StartAmmo; index = 6 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = StartWeapon; index = 7 */ + _mkword(0, _mkshort(0, 1)), 29, -1, 0, + /* Type = StartWeapon; index = 8 */ + _mkword(0, _mkshort(0, 1)), 30, -1, 0, + /* Type = StartAmmo; index = 9 */ + _mkword(0, _mkshort(0, 2)), 7, 6, 0, + /* Type = Cuff; index = 10 */ + _mkword(0, _mkshort(0, 5)), 2, + /* Type = SwirlCam; index = 11 */ + _mkword(0, _mkshort(0, 3)), 2, 0x02570000, 0xff950000, 0x028d0000, 0x000058b1, 0x003c0000, 0xffffffff, + /* Type = SwirlCam; index = 12 */ + _mkword(0, _mkshort(0, 3)), 2, 0x02510000, 0xff958000, 0x02840000, 0x00009d7e, 0x003c0000, 0xffffffff, + /* Type = SwirlCam; index = 13 */ + _mkword(0, _mkshort(0, 3)), 2, 0x02180000, 0xff960000, 0x02470000, 0x0000c000, 0x00320000, 0xffffffff, + /* Type = SwirlCam; index = 14 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00e00000, 0xffa10000, 0x01400000, 0x00008bd9, 0x002c6606, 0xffffffff, + /* Type = SwirlCam; index = 15 */ + _mkword(0, _mkshort(0, 3)), 2, 0x009c0000, 0x00080000, 0xfff70000, 0x00008bdc, 0x00230209, 0xffffffff, + /* Type = SwirlCam; index = 16 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00290000, 0x00110000, 0xffb20000, 0x000087d1, 0x001d22de, 0xffffffff, + /* Type = SwirlCam; index = 17 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x000a0000, 0xffe20000, 0x0000358d, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 18 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 19 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 20 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 21 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 1, -1 }; +s32 path_neighbors_1[] = { 0, 2, -1 }; +s32 path_neighbors_2[] = { 1, 3, -1 }; +s32 path_neighbors_3[] = { 2, 4, -1 }; +s32 path_neighbors_4[] = { 3, 5, -1 }; +s32 path_neighbors_5[] = { 4, 6, -1 }; +s32 path_neighbors_6[] = { 5, 7, -1 }; +s32 path_neighbors_7[] = { 6, 8, -1 }; +s32 path_neighbors_8[] = { 7, 9, -1 }; +s32 path_neighbors_9[] = { 8, 10, -1 }; +s32 path_neighbors_10[] = { 9, 11, -1 }; +s32 path_neighbors_11[] = { 10, 12, -1 }; +s32 path_neighbors_12[] = { 11, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, -1 }; +s32 path_indeces_1[] = { 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, -1 }; +s32 path_indeces_2[] = { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1 }; +s32 path_indeces_3[] = { 25, 26, 27, 28, 29, -1 }; +s32 path_indeces_4[] = { 30, 31, 32, 33, 34, 35, 36, -1 }; +s32 path_indeces_5[] = { 37, 38, 39, 40, -1 }; +s32 path_indeces_6[] = { 41, 42, 43, 44, 45, 46, -1 }; +s32 path_indeces_7[] = { 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, -1 }; +s32 path_indeces_8[] = { 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, -1 }; +s32 path_indeces_9[] = { 74, 75, 76, 77, 78, 79, 80, -1 }; +s32 path_indeces_10[] = { 81, 82, 83, 84, 85, 86, 87, 88, -1 }; +s32 path_indeces_11[] = { 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, -1 }; +s32 path_indeces_12[] = { 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { &path_neighbors_9, &path_indeces_9, 0 }, + { &path_neighbors_10, &path_indeces_10, 0 }, + { &path_neighbors_11, &path_indeces_11, 0 }, + { &path_neighbors_12, &path_indeces_12, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_table_0[] = { 1, -1 }; +s32 path_table_1[] = { 0, 2, -1 }; +s32 path_table_2[] = { 1, 6, -1 }; +s32 path_table_3[] = { 4, -1 }; +s32 path_table_4[] = { 3, 7, -1 }; +s32 path_table_5[] = { 6, 7, -1 }; +s32 path_table_6[] = { 2, 5, -1 }; +s32 path_table_7[] = { 4, 5, 9, 10, -1 }; +s32 path_table_8[] = { 11, -1 }; +s32 path_table_9[] = { 7, 10, 12, -1 }; +s32 path_table_10[] = { 7, 9, 11, -1 }; +s32 path_table_11[] = { 8, 10, 12, -1 }; +s32 path_table_12[] = { 9, 11, 13, -1 }; +s32 path_table_13[] = { 12, 14, 15, -1 }; +s32 path_table_14[] = { 13, 15, 16, 17, -1 }; +s32 path_table_15[] = { 13, 14, 16, 17, -1 }; +s32 path_table_16[] = { 14, 15, 17, 18, -1 }; +s32 path_table_17[] = { 14, 15, 16, 18, -1 }; +s32 path_table_18[] = { 16, 17, 19, -1 }; +s32 path_table_19[] = { 18, 20, -1 }; +s32 path_table_20[] = { 19, 21, -1 }; +s32 path_table_21[] = { 20, 22, -1 }; +s32 path_table_22[] = { 21, 23, -1 }; +s32 path_table_23[] = { 22, 24, -1 }; +s32 path_table_24[] = { 23, 25, -1 }; +s32 path_table_25[] = { 24, 28, -1 }; +s32 path_table_26[] = { 27, 28, 29, -1 }; +s32 path_table_27[] = { 26, 28, 29, -1 }; +s32 path_table_28[] = { 25, 26, 27, 29, -1 }; +s32 path_table_29[] = { 26, 27, 28, 30, -1 }; +s32 path_table_30[] = { 29, 34, -1 }; +s32 path_table_31[] = { 32, -1 }; +s32 path_table_32[] = { 31, 33, 36, -1 }; +s32 path_table_33[] = { 32, 34, 35, -1 }; +s32 path_table_34[] = { 30, 33, -1 }; +s32 path_table_35[] = { 33, 36, 38, -1 }; +s32 path_table_36[] = { 32, 35, 37, -1 }; +s32 path_table_37[] = { 36, 39, 41, -1 }; +s32 path_table_38[] = { 35, 39, -1 }; +s32 path_table_39[] = { 37, 38, 40, -1 }; +s32 path_table_40[] = { 39, 41, -1 }; +s32 path_table_41[] = { 37, 40, 42, -1 }; +s32 path_table_42[] = { 41, 43, -1 }; +s32 path_table_43[] = { 42, 44, -1 }; +s32 path_table_44[] = { 43, 45, -1 }; +s32 path_table_45[] = { 44, 46, -1 }; +s32 path_table_46[] = { 45, 57, -1 }; +s32 path_table_47[] = { 48, 64, -1 }; +s32 path_table_48[] = { 47, 49, 50, 56, -1 }; +s32 path_table_49[] = { 48, 52, -1 }; +s32 path_table_50[] = { 48, -1 }; +s32 path_table_51[] = { 52, -1 }; +s32 path_table_52[] = { 49, 51, 53, -1 }; +s32 path_table_53[] = { 52, 54, -1 }; +s32 path_table_54[] = { 53, 55, -1 }; +s32 path_table_55[] = { 54, 56, 63, -1 }; +s32 path_table_56[] = { 48, 55, -1 }; +s32 path_table_57[] = { 46, 58, -1 }; +s32 path_table_58[] = { 57, 59, -1 }; +s32 path_table_59[] = { 58, 60, -1 }; +s32 path_table_60[] = { 59, 61, -1 }; +s32 path_table_61[] = { 60, 62, -1 }; +s32 path_table_62[] = { 61, 63, -1 }; +s32 path_table_63[] = { 55, 62, -1 }; +s32 path_table_64[] = { 47, 65, -1 }; +s32 path_table_65[] = { 64, 66, -1 }; +s32 path_table_66[] = { 65, 67, -1 }; +s32 path_table_67[] = { 66, 68, -1 }; +s32 path_table_68[] = { 67, 69, -1 }; +s32 path_table_69[] = { 68, 70, -1 }; +s32 path_table_70[] = { 69, 71, -1 }; +s32 path_table_71[] = { 70, 72, -1 }; +s32 path_table_72[] = { 71, 73, -1 }; +s32 path_table_73[] = { 72, 74, -1 }; +s32 path_table_74[] = { 73, 75, -1 }; +s32 path_table_75[] = { 74, 76, -1 }; +s32 path_table_76[] = { 75, 77, -1 }; +s32 path_table_77[] = { 76, 78, -1 }; +s32 path_table_78[] = { 77, 79, -1 }; +s32 path_table_79[] = { 78, 80, -1 }; +s32 path_table_80[] = { 79, 81, -1 }; +s32 path_table_81[] = { 80, 82, -1 }; +s32 path_table_82[] = { 81, 83, -1 }; +s32 path_table_83[] = { 82, 84, -1 }; +s32 path_table_84[] = { 83, 85, -1 }; +s32 path_table_85[] = { 84, 86, 89, -1 }; +s32 path_table_86[] = { 85, 87, -1 }; +s32 path_table_87[] = { 86, 88, -1 }; +s32 path_table_88[] = { 87, 89, 93, -1 }; +s32 path_table_89[] = { 85, 88, 95, -1 }; +s32 path_table_90[] = { 91, -1 }; +s32 path_table_91[] = { 90, 92, 94, -1 }; +s32 path_table_92[] = { 91, 96, -1 }; +s32 path_table_93[] = { 88, 94, -1 }; +s32 path_table_94[] = { 91, 93, 95, -1 }; +s32 path_table_95[] = { 89, 94, 96, -1 }; +s32 path_table_96[] = { 92, 95, 97, -1 }; +s32 path_table_97[] = { 96, 98, -1 }; +s32 path_table_98[] = { 97, 99, -1 }; +s32 path_table_99[] = { 98, 100, -1 }; +s32 path_table_100[] = { 99, 101, -1 }; +s32 path_table_101[] = { 100, 102, -1 }; +s32 path_table_102[] = { 101, 105, -1 }; +s32 path_table_103[] = { 115, -1 }; +s32 path_table_104[] = { 107, 111, -1 }; +s32 path_table_105[] = { 102, 106, -1 }; +s32 path_table_106[] = { 105, 107, -1 }; +s32 path_table_107[] = { 104, 106, 108, -1 }; +s32 path_table_108[] = { 107, 111, -1 }; +s32 path_table_109[] = { 110, 113, -1 }; +s32 path_table_110[] = { 109, 111, -1 }; +s32 path_table_111[] = { 104, 108, 110, 112, -1 }; +s32 path_table_112[] = { 111, 113, -1 }; +s32 path_table_113[] = { 109, 112, 114, 115, -1 }; +s32 path_table_114[] = { 113, 115, -1 }; +s32 path_table_115[] = { 103, 113, 114, 116, -1 }; +s32 path_table_116[] = { 115, -1 }; + +waypoint pathwaypoints[] = { + { 0x000001d4, &path_table_0, 0x00000000, 0x00000000 }, + { 0x000001d3, &path_table_1, 0x00000000, 0x00000000 }, + { 0x000001d2, &path_table_2, 0x00000000, 0x00000000 }, + { 0x000001d1, &path_table_3, 0x00000001, 0x00000000 }, + { 0x000001d0, &path_table_4, 0x00000001, 0x00000000 }, + { 0x000001cf, &path_table_5, 0x00000001, 0x00000000 }, + { 0x000001ce, &path_table_6, 0x00000001, 0x00000000 }, + { 0x000001cd, &path_table_7, 0x00000001, 0x00000000 }, + { 0x000001cc, &path_table_8, 0x00000001, 0x00000000 }, + { 0x000001cb, &path_table_9, 0x00000001, 0x00000000 }, + { 0x000001ca, &path_table_10, 0x00000001, 0x00000000 }, + { 0x000001c9, &path_table_11, 0x00000001, 0x00000000 }, + { 0x000001c8, &path_table_12, 0x00000001, 0x00000000 }, + { 0x000001c7, &path_table_13, 0x00000001, 0x00000000 }, + { 0x000001c6, &path_table_14, 0x00000001, 0x00000000 }, + { 0x000001c5, &path_table_15, 0x00000002, 0x00000000 }, + { 0x000001c4, &path_table_16, 0x00000002, 0x00000000 }, + { 0x000001c3, &path_table_17, 0x00000002, 0x00000000 }, + { 0x000001c2, &path_table_18, 0x00000002, 0x00000000 }, + { 0x000001c1, &path_table_19, 0x00000002, 0x00000000 }, + { 0x000001c0, &path_table_20, 0x00000002, 0x00000000 }, + { 0x000001bf, &path_table_21, 0x00000002, 0x00000000 }, + { 0x000001be, &path_table_22, 0x00000002, 0x00000000 }, + { 0x000001bd, &path_table_23, 0x00000002, 0x00000000 }, + { 0x000001bc, &path_table_24, 0x00000002, 0x00000000 }, + { 0x000001bb, &path_table_25, 0x00000003, 0x00000000 }, + { 0x000001ba, &path_table_26, 0x00000003, 0x00000000 }, + { 0x000001b9, &path_table_27, 0x00000003, 0x00000000 }, + { 0x000001b8, &path_table_28, 0x00000003, 0x00000000 }, + { 0x000001b7, &path_table_29, 0x00000003, 0x00000000 }, + { 0x000001b6, &path_table_30, 0x00000004, 0x00000000 }, + { 0x000001b5, &path_table_31, 0x00000004, 0x00000000 }, + { 0x000001b4, &path_table_32, 0x00000004, 0x00000000 }, + { 0x000001b3, &path_table_33, 0x00000004, 0x00000000 }, + { 0x000001b2, &path_table_34, 0x00000004, 0x00000000 }, + { 0x000001b1, &path_table_35, 0x00000004, 0x00000000 }, + { 0x000001b0, &path_table_36, 0x00000004, 0x00000000 }, + { 0x000001af, &path_table_37, 0x00000005, 0x00000000 }, + { 0x000001ae, &path_table_38, 0x00000005, 0x00000000 }, + { 0x000001ad, &path_table_39, 0x00000005, 0x00000000 }, + { 0x000001ac, &path_table_40, 0x00000005, 0x00000000 }, + { 0x000001ab, &path_table_41, 0x00000006, 0x00000000 }, + { 0x000001aa, &path_table_42, 0x00000006, 0x00000000 }, + { 0x000001a9, &path_table_43, 0x00000006, 0x00000000 }, + { 0x000001a8, &path_table_44, 0x00000006, 0x00000000 }, + { 0x000001a7, &path_table_45, 0x00000006, 0x00000000 }, + { 0x000001a6, &path_table_46, 0x00000006, 0x00000000 }, + { 0x000001a5, &path_table_47, 0x00000007, 0x00000000 }, + { 0x000001a4, &path_table_48, 0x00000007, 0x00000000 }, + { 0x000001a3, &path_table_49, 0x00000007, 0x00000000 }, + { 0x000001a2, &path_table_50, 0x00000007, 0x00000000 }, + { 0x000001a1, &path_table_51, 0x00000007, 0x00000000 }, + { 0x000001a0, &path_table_52, 0x00000007, 0x00000000 }, + { 0x0000019f, &path_table_53, 0x00000007, 0x00000000 }, + { 0x0000019e, &path_table_54, 0x00000007, 0x00000000 }, + { 0x0000019d, &path_table_55, 0x00000007, 0x00000000 }, + { 0x0000019c, &path_table_56, 0x00000007, 0x00000000 }, + { 0x0000019b, &path_table_57, 0x00000007, 0x00000000 }, + { 0x0000019a, &path_table_58, 0x00000007, 0x00000000 }, + { 0x00000199, &path_table_59, 0x00000007, 0x00000000 }, + { 0x00000198, &path_table_60, 0x00000007, 0x00000000 }, + { 0x00000197, &path_table_61, 0x00000007, 0x00000000 }, + { 0x00000196, &path_table_62, 0x00000007, 0x00000000 }, + { 0x00000195, &path_table_63, 0x00000007, 0x00000000 }, + { 0x00000194, &path_table_64, 0x00000008, 0x00000000 }, + { 0x00000193, &path_table_65, 0x00000008, 0x00000000 }, + { 0x00000192, &path_table_66, 0x00000008, 0x00000000 }, + { 0x00000191, &path_table_67, 0x00000008, 0x00000000 }, + { 0x00000190, &path_table_68, 0x00000008, 0x00000000 }, + { 0x0000018f, &path_table_69, 0x00000008, 0x00000000 }, + { 0x0000018e, &path_table_70, 0x00000008, 0x00000000 }, + { 0x0000018d, &path_table_71, 0x00000008, 0x00000000 }, + { 0x0000018c, &path_table_72, 0x00000008, 0x00000000 }, + { 0x0000018b, &path_table_73, 0x00000008, 0x00000000 }, + { 0x0000018a, &path_table_74, 0x00000009, 0x00000000 }, + { 0x00000189, &path_table_75, 0x00000009, 0x00000000 }, + { 0x00000188, &path_table_76, 0x00000009, 0x00000000 }, + { 0x00000187, &path_table_77, 0x00000009, 0x00000000 }, + { 0x00000186, &path_table_78, 0x00000009, 0x00000000 }, + { 0x00000185, &path_table_79, 0x00000009, 0x00000000 }, + { 0x00000184, &path_table_80, 0x00000009, 0x00000000 }, + { 0x00000183, &path_table_81, 0x0000000a, 0x00000000 }, + { 0x00000182, &path_table_82, 0x0000000a, 0x00000000 }, + { 0x00000181, &path_table_83, 0x0000000a, 0x00000000 }, + { 0x00000180, &path_table_84, 0x0000000a, 0x00000000 }, + { 0x0000017f, &path_table_85, 0x0000000a, 0x00000000 }, + { 0x0000017e, &path_table_86, 0x0000000a, 0x00000000 }, + { 0x0000017d, &path_table_87, 0x0000000a, 0x00000000 }, + { 0x0000017c, &path_table_88, 0x0000000a, 0x00000000 }, + { 0x0000017b, &path_table_89, 0x0000000b, 0x00000000 }, + { 0x0000017a, &path_table_90, 0x0000000b, 0x00000000 }, + { 0x00000179, &path_table_91, 0x0000000b, 0x00000000 }, + { 0x00000178, &path_table_92, 0x0000000b, 0x00000000 }, + { 0x00000177, &path_table_93, 0x0000000b, 0x00000000 }, + { 0x00000176, &path_table_94, 0x0000000b, 0x00000000 }, + { 0x00000175, &path_table_95, 0x0000000b, 0x00000000 }, + { 0x00000174, &path_table_96, 0x0000000b, 0x00000000 }, + { 0x00000173, &path_table_97, 0x0000000b, 0x00000000 }, + { 0x00000172, &path_table_98, 0x0000000b, 0x00000000 }, + { 0x00000171, &path_table_99, 0x0000000b, 0x00000000 }, + { 0x00000170, &path_table_100, 0x0000000b, 0x00000000 }, + { 0x0000016f, &path_table_101, 0x0000000b, 0x00000000 }, + { 0x0000016e, &path_table_102, 0x0000000b, 0x00000000 }, + { 0x0000016d, &path_table_103, 0x0000000c, 0x00000000 }, + { 0x0000016c, &path_table_104, 0x0000000c, 0x00000000 }, + { 0x0000016b, &path_table_105, 0x0000000c, 0x00000000 }, + { 0x0000016a, &path_table_106, 0x0000000c, 0x00000000 }, + { 0x00000169, &path_table_107, 0x0000000c, 0x00000000 }, + { 0x00000168, &path_table_108, 0x0000000c, 0x00000000 }, + { 0x00000167, &path_table_109, 0x0000000c, 0x00000000 }, + { 0x00000166, &path_table_110, 0x0000000c, 0x00000000 }, + { 0x00000165, &path_table_111, 0x0000000c, 0x00000000 }, + { 0x00000164, &path_table_112, 0x0000000c, 0x00000000 }, + { 0x00000163, &path_table_113, 0x0000000c, 0x00000000 }, + { 0x00000162, &path_table_114, 0x0000000c, 0x00000000 }, + { 0x00000161, &path_table_115, 0x0000000c, 0x00000000 }, + { 0x00000160, &path_table_116, 0x0000000c, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 unknown_setup_block_0[] = { -1 }; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_0[] = { 0x04000000 }; +u32 ai_31[] = { 0x02040330, 0x002c3100, 0x2c010402, 0x2cf5009a, 0x00000100, 0x02060301, 0x06040000 }; +u32 ai_1[] = { 0x9001908f, 0x00649164, 0x93649264, 0x9d000002, 0x009d0000, 0x08000208, 0x033c2c42, 0x2c010802, 0x2cc3481e, 0xf40000ff, 0x05fd0403, 0x04000000 }; +u32 ai_2[] = { 0xad58202d, 0x206d6100, 0x02030306, 0x04033335, 0x3c364551, 0x02363c3d, 0x023105fd, 0x04050251, 0x05fd0406, 0x023d05fd, 0x04040400 }; +u32 ai_3[] = { 0xad58202d, 0x20617400, 0x02033335, 0x802c4551, 0x7f3f3d33, 0x022c3528, 0x2c130602, 0x2c35502c, 0x1106022c, 0x35782c02, 0x3d120602, 0x2c35a02c, 0x14000100, 0x0006022c, 0x35c82c15, 0x00010000, 0x06022c35, 0xe12c1500, 0x2100002c, 0x022c1400, 0x2100002c, 0x022c0303, 0x03160001, 0x00000602, 0x06032f2c, 0x0106022c, 0x05fd0403, 0x02510604, 0x0405fd04, 0x06040000 }; +u32 ai_5[] = { 0xad58202d, 0x20657600, 0x02030333, 0x022c3335, 0x3c2c0f06, 0x022c3335, 0x782c0e06, 0x022c3335, 0xb42c1006, 0x022c0a00, 0x0b001400, 0x3c001000, 0x06020603, 0x2f2c0106, 0x022c0704 }; +u32 ai_4[] = { 0xad58202d, 0x20676f00, 0x0203282c, 0x022c0208, 0x032f063c, 0x06455101, 0x08025106, 0x040505fd, 0x04060206, 0x06040305, 0xfd040304 }; +u32 ai_7[] = { 0x9000508f, 0x00509d00, 0x00080002, 0x0303ce2c, 0xcf2c0006, 0x022c0103, 0x0206c348, 0x1c05fd04, 0x07040000 }; +u32 ai_6[] = { 0xad666f6c, 0x00910a9d, 0x00000040, 0x0201034b, 0x00960828, 0x09010102, 0x09032f06, 0x4b004b08, 0x01090208, 0x03333580, 0x06036f02, 0x2c6f042c, 0x6f082c08, 0x05fd040c, 0x022cad66, 0x726f6c69, 0x63001d02, 0x0a032f06, 0x4c00fa06, 0x01090206, 0x05fd0409, 0x02070400 }; +u32 ai_8[] = { 0xad6d646b, 0x00eb2602, 0x03510064, 0x26035100, 0xc82c0351, 0x012c2c05, 0xfd040c02, 0x2c40fc36, 0x00070236, 0x33358036, 0x14002400, 0xfc3d0236, 0x15002400, 0xfc3d1700, 0x0400fc2c, 0x022cae02, 0x0d03b400, 0x003c2c01, 0x0d022c40, 0xfc360007, 0x02360103, 0x023d97fc, 0x80ae020b, 0x0330fc4b, 0xb400003c, 0x2c010b02, 0x2c160004, 0x00fc2c02, 0x2c020c30, 0xfc4b31fc, 0x4b03b400, 0x012c2c2f, 0x2c010c02, 0x2c333580, 0x2c010302, 0x2c020798, 0xfc8005fd, 0x0407024b, 0x05fd040a, 0x022605fd, 0x040b0400 }; +u32 ai_9[] = { 0x98fc809c, 0x00000200, 0x367f3307, 0x02363303, 0x353c0633, 0x03350a2c, 0xc3480800, 0x06022c35, 0x142cc348, 0x09000602, 0x2c351e2c, 0xc3480a00, 0x06022c35, 0x282cc348, 0x0b000602, 0x2c35322c, 0xc3480c00, 0x06022c35, 0x3c2cc348, 0x0d000602, 0x2c35462c, 0xc3480e00, 0x06022c35, 0x502cc348, 0x0f000602, 0x2c355a2c, 0xc3481000, 0x06022c35, 0x642cc348, 0x11000602, 0x2c356e2c, 0xc3481200, 0x06022c35, 0x782cc348, 0x13000602, 0x2c35822c, 0xc3481400, 0x06022c35, 0x8c2cc348, 0x15000602, 0x2c35962c, 0xc3481600, 0x06022c35, 0xa02cc348, 0x17000602, 0x2c35aa2c, 0xc3481800, 0x06022c35, 0xb42cc348, 0x19000602, 0x2c35be2c, 0xc3481a00, 0x06022c02, 0x0605fd04, 0x070207c3, 0x481d9a00, 0x00020001, 0x06040000 }; +u32 ai_11[] = { 0xad736361, 0x6e009100, 0x33353c2c, 0x0a009600, 0x00005600, 0x10000802, 0x2c35782c, 0x0a009700, 0x00005600, 0x10000802, 0x2c358c2c, 0x0a005300, 0x00002200, 0x10003602, 0x2c35a02c, 0x0a005400, 0x00002400, 0x10003602, 0x2c35b42c, 0x0a006300, 0x00009500, 0x10000802, 0x2c036e02, 0x2c6e042c, 0x6e082c6e, 0x012cab02, 0x02022c91, 0x0035c82c, 0x15012823, 0x28360036, 0x022c35dc, 0x2c140128, 0x23283600, 0x36022c17, 0x00082328, 0x36003602, 0x08032f06, 0x01080236, 0xae020903, 0xb4000078, 0x06010902, 0x0605fd04, 0x07040000 }; +u32 ai_10[] = { 0xad657661, 0x64009114, 0x97fc8033, 0x35800a0a, 0x000b0014, 0x003c0210, 0x0208032f, 0x2c010802, 0x2c020a15, 0x002400fc, 0x3d023dae, 0x020b0330, 0xfc4bb400, 0x003c2c01, 0x0b022c4f, 0x0019fc09, 0x16000400, 0xfc2c022c, 0x020c03b4, 0x00012c2c, 0x2f2c010c, 0x022c30fc, 0x4b333580, 0x2c010802, 0x2c020798, 0xfc8005fd, 0x0407024b, 0x05fd040a, 0x0209032f, 0x2ce72c01, 0x09022c16, 0x000400fc, 0x2c05fd04, 0x07022c03, 0x19fdfc08, 0xad636865, 0x61700098, 0xfc80020d, 0x032f2c01, 0x0d022c05, 0xfd040704 }; +u32 ai_12[] = { 0x02040330, 0xfd332f3b, 0x0104023b, 0x324e3e4f, 0x3f4d4650, 0x3a4d3b4d, 0x0b2c3335, 0x012c0604, 0x0d05fd00, 0x03022c01, 0x04025033, 0x357f4e06, 0x040d05fd, 0x040f024e, 0x06040d05, 0xfd040e02, 0x4f06040d, 0x05fd0410, 0x024d0604, 0x0d05fd00, 0x0b023305, 0xfd000104 }; +u32 ai_13[] = { 0x96012c33, 0x35202c0c, 0x94010702, 0x2c94011a, 0x06022c03, 0x31012c30, 0x012c0333, 0x35642c4f, 0x0050012a, 0x96802a02, 0x08022c4c, 0x00964f33, 0x350a2c13, 0x06022c33, 0x350a2c0f, 0x06022c33, 0x35192c0e, 0x06022c33, 0x35322c10, 0x06022c33, 0x35402c11, 0x06022c35, 0x7f2c1206, 0x022c3335, 0x7f3e1400, 0x01000006, 0x023e1500, 0x01000006, 0x02060702, 0x2a034001, 0x36000702, 0x3606040e, 0x05fd041c, 0x02070108, 0x024f0604, 0x0d05fd04, 0x10040000 }; +u32 ai_14[] = { 0x0d020403, 0x2f060104, 0x020605fd, 0x04100400 }; +u32 ai_15[] = { 0x94012804, 0x07020403, 0x2f3b324e, 0x0104024e, 0x4b009636, 0x01040236, 0x05fd040e, 0x023b0704 }; +u32 ai_27[] = { 0xad676574, 0x204e00a9, 0x01039e00, 0x00004033, 0x3580039d, 0x00000040, 0x02030331, 0xfc4b30fc, 0x4b40fc36, 0x00070236, 0x33358036, 0x14002400, 0xfc3d0236, 0x15002400, 0xfc3d1700, 0x0400fc2c, 0x022cae02, 0x0d03b400, 0x003c2c01, 0x0d022c00, 0x07023601, 0x03023daa, 0x01fdae02, 0x0b03b400, 0x003c2c01, 0x0b022c16, 0x000400fc, 0x2c022c02, 0x0c30fc4b, 0x032f2c01, 0x0c022c02, 0x07022602, 0x06039e00, 0x00004007, 0x024b0604, 0x0d05fd04, 0x10040000 }; +u32 ai_16[] = { 0x94014c00, 0xfa4d414d, 0x05fd0410, 0x024d31f9, 0x4d05fd04, 0x0d024dc1, 0xfd04122c, 0x05fd0410, 0x022c05fd, 0x040d0400 }; +u32 ai_17[] = { 0x06040d05, 0xfd041004 }; +u32 ai_18[] = { 0x90001402, 0x03140021, 0x00000402, 0x0403462c, 0x3a2c3b2c, 0x322c3c2c, 0x0104022c, 0x3335962c, 0x16000100, 0x0008022c, 0x09ae0209, 0x033335fa, 0x2cb40000, 0xf0060109, 0x022c1400, 0x2100002c, 0x022c1600, 0x0100002c, 0x022c0208, 0x032f0601, 0x08020601, 0x03040000 }; +u32 ai_32[] = { 0x02040331, 0x012c0104, 0x022cc348, 0x1f9a0000, 0x04000206, 0x03010604 }; +u32 ai_33[] = { 0x020303eb, 0x4c5501d4, 0x2c010302, 0x2c9a0004, 0x0000ecd7, 0x00da0208, 0x03dc2c01, 0x08022c31, 0x014b3001, 0x4bf12c05, 0xfd000f02, 0x2cddeadf, 0x1fdf2059, 0x042c5905, 0x2c59062c, 0x59072c59, 0x082c5909, 0x2c590a2c, 0x590b2c59, 0x0c2c590d, 0x2c590e2c, 0x590f2c59, 0x102c5911, 0x2c59122c, 0x59132c59, 0x162c5914, 0x2c59152c, 0xe404022c, 0xed030303, 0xd51e0002, 0x0000a101, 0x00000400, 0xa0010480, 0x0000d901, 0x024f2c02, 0x2c050104, 0x1ea0f804, 0x800000d9, 0xf802502c, 0x022c05f8, 0x041f0303, 0xdbf40100, 0xff05fd00, 0x01024bd2, 0x05fd0001, 0x024c05fd, 0x00010400 }; +u32 ai_30[] = { 0xa0fd0000, 0x0010a0fd, 0x00000080, 0x0a005aff, 0xffffff06, 0x1059042c, 0x59052c59, 0x062c5907, 0x2c59082c, 0x59092c59, 0x0a2c590b, 0x2c590c2c, 0x590d2c59, 0x0e2c590f, 0x2c59102c, 0x59112c59, 0x122c5913, 0x2c59162c, 0x59142c59, 0x152ce0fd, 0x00e0fd01, 0xbf00bf04, 0x00000000, 0x2c022c02, 0x08035401, 0x01d42c01, 0x08022cae, 0x020903b4, 0x00001e2c, 0x0109022c, 0x14002802, 0x4f2c022c, 0x16000802, 0x4f2c022c, 0xae020a03, 0xb400005a, 0x2c010a02, 0x2c671f02, 0x0b03b400, 0x00962c01, 0x0b022cda, 0x020c03dc, 0x2c010c02, 0x2cd205fd, 0x00010400 }; +u32 ai_29[] = { 0xa0fd0000, 0x0010a0fd, 0x00000080, 0x0a005a00, 0x07ffff06, 0x10020803, 0x540101d4, 0x2c010802, 0x2cae0209, 0x03b40000, 0x0a2c0109, 0x022c1500, 0x2802502c, 0x022c1600, 0x0802502c, 0x022c05fd, 0x00010400 }; +u32 ai_37[] = { 0xae020903, 0xb4000258, 0x2c010902, 0x2ca40300, 0x0200005f, 0x03020a03, 0xb40002d0, 0x2c010a02, 0x2ca40400, 0x0200005f, 0x04020b03, 0xb400030c, 0x2c010b02, 0x2ca40500, 0x0200005f, 0x0505fd00, 0x01040000 }; +u32 ai_34[] = { 0x02040355, 0x01c82c01, 0x04022c9a, 0x00000800, 0x0237aead, 0x210a0003, 0x31272c00, 0x36022c9c, 0x00001000, 0x36f336bd, 0x00ff01d3, 0x04140000, 0x00002c02, 0x36022c03, 0x31282c00, 0x36022c9c, 0x00002000, 0x36f336bd, 0x00ff01d3, 0x04150000, 0x00002c02, 0x36022c03, 0x31292c00, 0x36022c9c, 0x00004000, 0x36f336bd, 0x00ff01d3, 0x04160000, 0x00002c02, 0x36022c03, 0x311d2c00, 0x36022c9c, 0x00008000, 0x36f336bd, 0x00ff01d3, 0x04170000, 0x00002c02, 0x36022c03, 0x31222c00, 0x36022c9c, 0x00010000, 0x36f336bd, 0x00ff01d3, 0x04180000, 0x00002c02, 0x36022c03, 0x311e2c00, 0x36022c9c, 0x00020000, 0x36f336bd, 0x00ff01d3, 0x04190000, 0x00002c02, 0x36020603, 0x9c000008, 0x00360007, 0x0236b400, 0x00782c55, 0x01d20755, 0x01b90701, 0x06022c01, 0x370207ad, 0x73706177, 0x6e206f66, 0x66009b00, 0x00080001, 0x04040000 }; +u32 ai_19[] = { 0x8e273335, 0xc836ab02, 0x49002c02, 0x36ab01cb, 0x022cad31, 0x380a0005, 0xfd041a04 }; +u32 ai_20[] = { 0x8e283335, 0xc836ab02, 0x4a002c02, 0x36ab01ca, 0x022cad31, 0x390a0005, 0xfd041a04 }; +u32 ai_21[] = { 0x8e293335, 0xc836ab02, 0x4b002c02, 0x36ab01c7, 0x022cad32, 0x300a0005, 0xfd041a04 }; +u32 ai_22[] = { 0x8e1d3335, 0xc836ab02, 0x41002c02, 0x36ab01c8, 0x022cad31, 0x300a0005, 0xfd041a04 }; +u32 ai_23[] = { 0x8e223335, 0xc836ab02, 0x42002c02, 0x36ab01c9, 0x022cad31, 0x310a0005, 0xfd041a04 }; +u32 ai_24[] = { 0x8e1e3335, 0xc836ab02, 0x47002c02, 0x36ab01c4, 0x022cad32, 0x300a0005, 0xfd041a04 }; +u32 ai_25[] = { 0xc000d900, 0x00000004, 0x0204bf00, 0xbc0d0000, 0x00000402, 0x04000602, 0x06060002, 0x05fd041b, 0x04000000 }; +u32 ai_26[] = { 0x02031f23, 0x28030208, 0x032f2c4b, 0x0064074d, 0xfd000a23, 0x28060108, 0x022c034b, 0x0064074d, 0xfd000a23, 0x28060103, 0x020605fd, 0x04130207, 0x06040d05, 0xfd041004 }; +u32 ai_35[] = { 0x0208039c, 0x00000800, 0x2c010802, 0x2cae9b00, 0x0010009b, 0x00002000, 0x9b000040, 0x009b0000, 0x80009b00, 0x0100009b, 0x00020000, 0x0209039c, 0x00000800, 0x36000602, 0x36b4002a, 0x302c0109, 0x022cad72, 0x616d7020, 0x646f776e, 0x2031009a, 0x00008000, 0x9a000100, 0x009a0002, 0x0000020a, 0x039c0000, 0x08003600, 0x060236b4, 0x008ca02c, 0x010a022c, 0xad72616d, 0x7020646f, 0x776e2032, 0x009a0000, 0x10009a00, 0x0020009a, 0x00004000, 0x02069b00, 0x00080001, 0x08040000 }; +u32 ai_28[] = { 0x0a006700, 0x00000104, 0x10ae0208, 0x03b40000, 0x3c2c0108, 0x022c0a00, 0x670001ff, 0xff041005, 0xfd000104 }; +u32 ai_36[] = { 0x020803cf, 0x2c010802, 0x2c05f804, 0x1d020603, 0x01060400 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00000412 }, + /* index = 18 */ + { &ai_18, 0x00000413 }, + /* index = 19 */ + { &ai_19, 0x00000414 }, + /* index = 20 */ + { &ai_20, 0x00000415 }, + /* index = 21 */ + { &ai_21, 0x00000416 }, + /* index = 22 */ + { &ai_22, 0x00000417 }, + /* index = 23 */ + { &ai_23, 0x00000418 }, + /* index = 24 */ + { &ai_24, 0x00000419 }, + /* index = 25 */ + { &ai_25, 0x0000041a }, + /* index = 26 */ + { &ai_26, 0x0000041b }, + /* index = 27 */ + { &ai_27, 0x0000041c }, + /* index = 28 */ + { &ai_28, 0x0000041d }, + /* index = 29 */ + { &ai_29, 0x0000041e }, + /* index = 30 */ + { &ai_30, 0x0000041f }, + /* index = 31 */ + { &ai_31, 0x00001000 }, + /* index = 32 */ + { &ai_32, 0x00001001 }, + /* index = 33 */ + { &ai_33, 0x00001002 }, + /* index = 34 */ + { &ai_34, 0x00001003 }, + /* index = 35 */ + { &ai_35, 0x00001004 }, + /* index = 36 */ + { &ai_36, 0x00001005 }, + /* index = 37 */ + { &ai_37, 0x00001006 }, + /* index = 38 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/j/UsetuplenZ.c b/assets/obseg/setup/j/UsetuplenZ.c new file mode 100644 index 0000000..f0eb432 --- /dev/null +++ b/assets/obseg/setup/j/UsetuplenZ.c @@ -0,0 +1,828 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:21 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetuplenZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + + + + + +PadRecord padlist[] = { + { {542.0f, 48.0f, -586.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1820a", 0 }, + { {645.0f, 48.0f, -557.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1760a", 0 }, + { {525.0f, 48.0f, -533.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1795a", 0 }, + { {688.0f, 48.0f, -508.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1745a", 0 }, + { {673.0f, 48.0f, -449.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1750a", 0 }, + { {691.0f, 54.0f, -422.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1751a", 0 }, + { {608.0f, 50.0f, -364.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1801a", 0 }, + { {623.0f, 50.0f, -428.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1631a", 0 }, + { {548.0f, 50.0f, -463.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1709a", 0 }, + { {512.0f, 50.0f, -407.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1731a", 0 }, + { {463.0f, 50.0f, -514.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1793a", 0 }, + { {454.0f, 50.0f, -430.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1813a", 0 }, + { {642.0f, 52.0f, -597.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1758a", 0 }, + { {678.0f, 52.0f, -475.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1748a", 0 }, + { {631.0f, 52.0f, -402.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1789a", 0 }, + { {529.0f, 52.0f, -370.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1733a", 0 }, + { {467.0f, 52.0f, -407.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1803a", 0 }, + { {447.0f, 52.0f, -510.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1793a", 0 }, + { {621.0f, 52.0f, -503.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1782a", 0 }, + { {547.0f, 52.0f, -517.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1738a", 0 }, + { {480.0f, 52.0f, -423.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1797a", 0 }, + { {474.0f, 64.0f, -488.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1681a", 0 }, + { {620.0f, 52.0f, -528.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1780a", 0 }, + { {565.0f, 52.0f, -417.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1663a", 0 }, + { {521.0f, 52.0f, -393.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1732a", 0 }, + { {680.0f, 52.0f, -453.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1750a", 0 }, + { {654.0f, 66.0f, -431.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1769a", 0 }, + { {588.0f, 52.0f, -386.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1801a", 0 }, + { {554.0f, 55.0f, -562.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1821a", 0 }, + { {674.0f, 55.0f, -485.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1747a", 0 }, + { {657.0f, 55.0f, -440.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1769a", 0 }, + { {623.0f, 55.0f, -406.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1789a", 0 }, + { {608.0f, 55.0f, -397.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1799a", 0 }, + { {531.0f, 55.0f, -490.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1785a", 0 }, + { {501.0f, 55.0f, -507.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1735a", 0 }, + { {493.0f, 55.0f, -392.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1786a", 0 }, + { {458.0f, 60.0f, -457.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1623a", 0 }, + { {447.0f, 75.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1623a", 0 }, + { {514.0f, 75.0f, -439.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1671a", 0 }, + { {561.0f, 75.0f, -426.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1663a", 0 }, + { {605.0f, 75.0f, -443.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1655a", 0 }, + { {601.0f, 75.0f, -489.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1649a", 0 }, + { {574.0f, 75.0f, -549.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1691a", 0 }, + { {594.0f, 75.0f, -596.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1633a", 0 }, + { {582.1883f, 75.29525f, -493.96832f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1699a", 0 }, + { {582.3667f, 75.29525f, -498.37967f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1697a", 0 }, + { {582.5346f, 62.305073f, -496.49866f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1697a", 0 }, + { {582.1883f, 75.29525f, -494.1869f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1699a", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +CreditsEntry credits_data_0[] = { + /* index = 0 */ + { 0x5010, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 1 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 2 */ + { 0x5012, 0x5013, 0x00fa, 0x0000, 0x00be, 0x0001 }, + /* index = 3 */ + { 0x5014, 0x5015, 0xffff, 0xffff, 0xffff, 0xffff }, + /* index = 4 */ + { 0x5016, 0x5017, 0xffff, 0xffff, 0xffff, 0xffff }, + /* index = 5 */ + { 0x5018, 0x5019, 0xffff, 0xffff, 0xffff, 0xffff }, + /* index = 6 */ + { 0x501a, 0x501b, 0xffff, 0xffff, 0xffff, 0xffff }, + /* index = 7 */ + { 0x501c, 0x5015, 0xffff, 0xffff, 0xffff, 0xffff }, + /* index = 8 */ + { 0x501d, 0x501e, 0xffff, 0xffff, 0xffff, 0xffff }, + /* index = 9 */ + { 0x501f, 0x5020, 0xffff, 0xffff, 0xffff, 0xffff }, + /* index = 10 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 11 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 12 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 13 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 14 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 15 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 16 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 17 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 18 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 19 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 20 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 21 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 22 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 23 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 24 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 25 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 26 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 27 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 28 */ + { 0x5021, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 29 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 30 */ + { 0x5022, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 31 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 32 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 33 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 34 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 35 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 36 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 37 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 38 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 39 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 40 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 41 */ + { 0x5023, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 42 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 43 */ + { 0x5024, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 44 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 45 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 46 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 47 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 48 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 49 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 50 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 51 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 52 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 53 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 54 */ + { 0x5025, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 55 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 56 */ + { 0x5026, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 57 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 58 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 59 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 60 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 61 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 62 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 63 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 64 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 65 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 66 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 67 */ + { 0x5027, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 68 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 69 */ + { 0x5028, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 70 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 71 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 72 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 73 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 74 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 75 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 76 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 77 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 78 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 79 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 80 */ + { 0x5029, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 81 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 82 */ + { 0x502a, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 83 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 84 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 85 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 86 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 87 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 88 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 89 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 90 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 91 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 92 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 93 */ + { 0x502b, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 94 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 95 */ + { 0x502c, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 96 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 97 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 98 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 99 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 100 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 101 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 102 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 103 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 104 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 105 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 106 */ + { 0x502d, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 107 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 108 */ + { 0x502e, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 109 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 110 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 111 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 112 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 113 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 114 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 115 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 116 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 117 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 118 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 119 */ + { 0x502f, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 120 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 121 */ + { 0x5031, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 122 */ + { 0x5030, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 123 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 124 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 125 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 126 */ + { 0x5032, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 127 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 128 */ + { 0x5031, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 129 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 130 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 131 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 132 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 133 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 134 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 135 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 136 */ + { 0x5048, 0x5049, 0x00be, 0x0001, 0x00fa, 0x0000 }, + /* index = 137 */ + { 0x504a, 0x504b, 0x00be, 0x0001, 0x00fa, 0x0000 }, + /* index = 138 */ + { 0x504c, 0x504d, 0x00be, 0x0001, 0x00fa, 0x0000 }, + /* index = 139 */ + { 0x504e, 0x504f, 0x00be, 0x0001, 0x00fa, 0x0000 }, + /* index = 140 */ + { 0x503e, 0x503f, 0x00be, 0x0001, 0x00fa, 0x0000 }, + /* index = 141 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 142 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 143 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 144 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 145 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 146 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 147 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 148 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 149 */ + { 0x5050, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 150 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 151 */ + { 0x5051, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 152 */ + { 0x5052, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 153 */ + { 0x5053, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 154 */ + { 0x5054, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 155 */ + { 0x5055, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 156 */ + { 0x5056, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 157 */ + { 0x5057, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 158 */ + { 0x5058, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 159 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 160 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 161 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 162 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 163 */ + { 0x5081, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 164 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 165 */ + { 0x5082, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 166 */ + { 0x5083, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 167 */ + { 0x5084, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 168 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 169 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 170 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 171 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 172 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 173 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 174 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 175 */ + { 0x5059, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 176 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 177 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 178 */ + { 0x505a, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 179 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 180 */ + { 0x505b, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 181 */ + { 0x505c, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 182 */ + { 0x505d, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 183 */ + { 0x505e, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 184 */ + { 0x505f, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 185 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 186 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 187 */ + { 0x5060, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 188 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 189 */ + { 0x5061, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 190 */ + { 0x5062, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 191 */ + { 0x5063, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 192 */ + { 0x5064, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 193 */ + { 0x5065, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 194 */ + { 0x5066, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 195 */ + { 0x5067, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 196 */ + { 0x5068, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 197 */ + { 0x5069, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 198 */ + { 0x506a, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 199 */ + { 0x506b, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 200 */ + { 0x506c, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 201 */ + { 0x506d, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 202 */ + { 0x506e, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 203 */ + { 0x506f, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 204 */ + { 0x5070, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 205 */ + { 0x5071, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 206 */ + { 0x5072, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 207 */ + { 0x5073, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 208 */ + { 0x5074, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 209 */ + { 0x5075, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 210 */ + { 0x5076, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 211 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 212 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 213 */ + { 0x5077, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 214 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 215 */ + { 0x5078, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 216 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 217 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 218 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 219 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 220 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 221 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 222 */ + { 0x508d, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 223 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 224 */ + { 0x5079, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 225 */ + { 0x508e, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 226 */ + { 0x508f, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 227 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 228 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 229 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 230 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 231 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 232 */ + { 0x507a, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 233 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 234 */ + { 0x507b, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 235 */ + { 0x507c, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 236 */ + { 0x507d, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 237 */ + { 0x507e, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 238 */ + { 0x507f, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 239 */ + { 0x5080, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 240 */ + { 0x5090, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 241 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 242 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 243 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 244 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 245 */ + { 0x508b, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 246 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 247 */ + { 0x508c, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 248 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 249 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 250 */ + { 0x5089, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 251 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 252 */ + { 0x508a, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 253 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 254 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 255 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 256 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 257 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 258 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 259 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 260 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 261 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 262 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 263 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 264 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 265 */ + { 0x5085, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 266 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 267 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 268 */ + { 0x5086, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 269 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 270 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 271 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 272 */ + { 0x5087, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 273 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 274 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 275 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 276 */ + { 0x5088, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 277 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 278 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 279 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 280 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 281 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 282 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 283 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 284 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 285 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 286 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 287 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 288 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 289 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 290 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 291 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 292 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 293 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 294 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 295 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 296 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 297 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 298 */ + { 0x5093, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 299 */ + { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 20491, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 20492, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 20493, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 20494, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 20495, 0, + /* Type = StandardProp; index = 5 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 19), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 6 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 18), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 7 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 35), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 8 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 33), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 9 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 30), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 10 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 29), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 11 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 28), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 12 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 27), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 13 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 26), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 14 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 25), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 15 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 24), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 16 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 23), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 17 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 22), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 18 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 12), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 19 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 8), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 20 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 10), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 21 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 7), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 22 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 5), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 23 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 3), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 24 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 2), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 25 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 1), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 26 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 0), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Guard; index = 27 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 45), _mkword(79, 1), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Cutscene; index = 28 */ + _mkword(0, _mkshort(0, 46)), 671475, 81843, -499383, 310260, 394846, 44, + /* Type = Tag; index = 29 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0xffff), 0, 0, + /* Type = EndProps; index = 30 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = Spawn; index = 0 */ + _mkword(0, _mkshort(0, 0)), 44, 0, + /* Type = Cuff; index = 1 */ + _mkword(0, _mkshort(0, 5)), 2, + /* Type = StartWeapon; index = 2 */ + _mkword(0, _mkshort(0, 1)), 0, -1, 0, + /* Type = Credits; index = 3 */ + _mkword(0, _mkshort(0, 8)), &credits_data_0, + /* Type = EndIntro; index = 4 */ + _mkword(0, _mkshort(0, 9)) +}; + + +waypoint pathwaypoints[] = { + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +s32 unknown_setup_block_1[] = { 0 }; + + +waygroup pathsets[] = { + { NULL, NULL, 0 } +}; + + +s32 unknown_setup_block_2[] = { 0, -1 }; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_not_used_0[] = { 0x04000000 }; + + + +u32 ai_1[] = { 0xd9fd002d, 0x2c022c0a, 0x00b6ffff, 0xffff0600, 0x05fd0001, 0x04000000 }; +u32 ai_3[] = { 0x02030a00, 0xb6009e00, 0xfa442005, 0xfd000104 }; +u32 ai_4[] = { 0x02030a00, 0xb60103ff, 0xff442005, 0xfd000104 }; +u32 ai_2[] = { 0xf20009d9, 0xfd002c2c, 0x0209ad62, 0x320a00d9, 0xfd002f2c, 0x022c0a00, 0xb5ffffff, 0xff060002, 0x08032f2c, 0x0108022c, 0x3335dc2c, 0x0a00b500, 0x9e00fa44, 0x20050004, 0x03010802, 0x2c0a00b5, 0x0103ffff, 0x44200500, 0x04040108, 0x04000000 }; +u32 ai_5[] = { 0x03d701ed, 0x030303ee, 0x012c0064, 0x0012002e, 0xffba1c71, 0xa0f80001, 0x0000a000, 0x00010000, 0xa0f80002, 0x0000a000, 0x00020000, 0x05f80402, 0x05000401, 0x0303db02, 0x0b03dc2c, 0x010b022c, 0xae020f03, 0xb400001e, 0x2c010f02, 0x2cc35008, 0xae020c03, 0xb40000b4, 0x2c010c02, 0x2cc35009, 0xae020d03, 0xb40000b4, 0x2c010d02, 0x2cc3500a, 0xae020e03, 0xb400012c, 0x2c010e02, 0x2cef0208, 0x03f02c01, 0x08022cda, 0x020903dc, 0x2c010902, 0x2c020a03, 0xd2010a04 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_1, 0x00000401 }, + /* index = 1 */ + { &ai_2, 0x00000402 }, + /* index = 2 */ + { &ai_3, 0x00000403 }, + /* index = 3 */ + { &ai_4, 0x00000404 }, + /* index = 4 */ + { &ai_5, 0x00001000 }, + /* index = 5 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/j/UsetupsiloZ.c b/assets/obseg/setup/j/UsetupsiloZ.c new file mode 100644 index 0000000..990a08c --- /dev/null +++ b/assets/obseg/setup/j/UsetupsiloZ.c @@ -0,0 +1,1588 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:22 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupsiloZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-50.0f, -879.0f, 1825.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1585n", 0 }, + { {17.0f, -778.0f, 2296.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1036n", 0 }, + { {236.0f, -778.0f, 2406.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1133n", 0 }, + { {434.0f, -778.0f, 2478.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1359n", 0 }, + { {827.0f, -778.0f, 2141.0f}, {0.0f, 1.0f, 0.0f}, {-0.707142f, 0.0f, 0.707072f}, "p2n2", 0 }, + { {1326.0f, -221.0f, 1445.0f}, {0.0f, 1.0f, 0.0f}, {-0.99962f, 0.0f, 0.027581f}, "p145c1", 0 }, + { {1166.0f, -447.0f, 1149.0f}, {0.0f, 1.0f, 0.0f}, {-0.707142f, 0.0f, 0.707072f}, "p1455c2", 0 }, + { {1594.0f, -653.0f, 1251.0f}, {0.0f, 1.0f, 0.0f}, {-0.707142f, 0.0f, 0.707072f}, "p2615m", 0 }, + { {1988.0f, -653.0f, 1314.0f}, {0.0f, 1.0f, 0.0f}, {-0.974381f, 0.0f, -0.224905f}, "p2654m", 0 }, + { {2369.0f, -554.0f, 922.0f}, {0.0f, 1.0f, 0.0f}, {-0.225045f, 0.0f, 0.974348f}, "p2210m", 0 }, + { {2448.0f, -554.0f, 745.0f}, {0.0f, 1.0f, 0.0f}, {-0.225045f, 0.0f, 0.974348f}, "p2407m", 0 }, + { {2254.0f, -554.0f, 547.0f}, {0.0f, 1.0f, 0.0f}, {-0.225045f, 0.0f, 0.974348f}, "p36m", 0 }, + { {2070.0f, -554.0f, 498.0f}, {0.0f, 1.0f, 0.0f}, {0.731287f, 0.0f, 0.68207f}, "p2076m1", 0 }, + { {1728.0f, -444.0f, 660.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 9.8e-05}, "p1520g", 0 }, + { {1272.0f, -444.0f, 451.0f}, {0.0f, 1.0f, 0.0f}, {-9.8e-05, 0.0f, 1.0f}, "p41g", 0 }, + { {1291.0f, -444.0f, 943.0f}, {0.0f, 1.0f, 0.0f}, {0.000105f, 0.0f, -1.0f}, "p16g", 0 }, + { {1258.0f, -444.0f, 123.0f}, {0.0f, 1.0f, 0.0f}, {-9.8e-05, 0.0f, 1.0f}, "p170b2", 0 }, + { {1266.0f, -444.0f, -78.0f}, {0.0f, 1.0f, 0.0f}, {-9.8e-05, 0.0f, 1.0f}, "p170b1", 0 }, + { {1147.0f, -222.0f, -111.0f}, {0.0f, 1.0f, 0.0f}, {-9.8e-05, 0.0f, 1.0f}, "p149b1", 0 }, + { {1294.0f, -444.0f, -247.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -9.7e-05}, "p1588l", 0 }, + { {1228.0f, -444.0f, -247.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 9.7e-05}, "p1590l", 0 }, + { {1262.0f, -444.0f, -522.0f}, {0.0f, 1.0f, 0.0f}, {-9.7e-05, 0.0f, 1.0f}, "p1584l", 0 }, + { {924.0f, -350.0f, -1112.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 9.7e-05}, "p1151l", 0 }, + { {628.0f, -350.0f, -1128.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.000155f}, "p1043l", 0 }, + { {580.0f, -219.0f, -88.0f}, {0.0f, 1.0f, 0.0f}, {0.000155f, 0.0f, -1.0f}, "p1605f", 0 }, + { {908.0f, -219.0f, 55.0f}, {0.0f, 1.0f, 0.0f}, {-0.705922f, 0.0f, -0.70829f}, "p21f", 0 }, + { {429.0f, -219.0f, 44.0f}, {0.0f, 1.0f, 0.0f}, {0.966402f, 0.0f, -0.257037f}, "p43f", 0 }, + { {-138.0f, -219.0f, 14.0f}, {0.0f, 1.0f, 0.0f}, {0.966402f, 0.0f, -0.257037f}, "p170a2", 0 }, + { {97.0f, -10.0f, 131.0f}, {0.0f, 1.0f, 0.0f}, {0.260644f, 0.0f, -0.965435f}, "p149a1", 0 }, + { {37.0f, -10.0f, 171.0f}, {0.0f, 1.0f, 0.0f}, {0.262555f, 0.0f, -0.964917f}, "p145a1", 0 }, + { {-391.0f, -219.0f, 54.0f}, {0.0f, 1.0f, 0.0f}, {0.966402f, 0.0f, -0.257037f}, "p572i", 0 }, + { {-651.0f, -219.0f, 48.0f}, {0.0f, 1.0f, 0.0f}, {0.966402f, 0.0f, -0.257037f}, "p606i", 0 }, + { {-755.0f, -219.0f, -20.0f}, {0.0f, 1.0f, 0.0f}, {0.966402f, 0.0f, -0.257037f}, "p620i", 0 }, + { {-1122.0f, -125.0f, 193.0f}, {0.0f, 1.0f, 0.0f}, {0.001846f, 0.0f, -0.999998f}, "p108i", 0 }, + { {-1194.0f, -125.0f, 236.0f}, {0.0f, 1.0f, 0.0f}, {0.001846f, 0.0f, -0.999998f}, "p101i", 0 }, + { {-1195.0f, -125.0f, 506.0f}, {0.0f, 1.0f, 0.0f}, {0.001846f, 0.0f, -0.999998f}, "p328i", 0 }, + { {-1031.0f, -125.0f, 724.0f}, {0.0f, 1.0f, 0.0f}, {0.001846f, 0.0f, -0.999998f}, "p37k", 0 }, + { {-759.0f, -125.0f, 519.0f}, {0.0f, 1.0f, 0.0f}, {-0.001846f, 0.0f, 0.999998f}, "p104k", 0 }, + { {-301.0f, -4.0f, 684.0f}, {0.0f, 1.0f, 0.0f}, {-0.999998f, 0.0f, -0.001846f}, "p1532e", 0 }, + { {-521.0f, -4.0f, 615.0f}, {0.0f, 1.0f, 0.0f}, {-0.001846f, 0.0f, 0.999998f}, "p1537e", 0 }, + { {-126.0f, -4.0f, 629.0f}, {0.0f, 1.0f, 0.0f}, {-0.999998f, 0.0f, -0.001846f}, "p1612e1", 0 }, + { {-37.0f, -4.0f, 504.0f}, {0.0f, 1.0f, 0.0f}, {-0.002355f, 0.0f, 0.999997f}, "p27e", 0 }, + { {30.0f, -4.0f, 365.0f}, {0.0f, 1.0f, 0.0f}, {-0.002355f, 0.0f, 0.999997f}, "p21e", 0 }, + { {-15.0f, -4.0f, 860.0f}, {0.0f, 1.0f, 0.0f}, {0.00237f, 0.0f, -0.999997f}, "p43e", 0 }, + { {-55.0f, -4.0f, 967.0f}, {0.0f, 1.0f, 0.0f}, {0.00237f, 0.0f, -0.999997f}, "p51e", 0 }, + { {272.0f, -4.0f, 36.0f}, {0.0f, 1.0f, 0.0f}, {0.00237f, 0.0f, -0.999997f}, "p56j", 0 }, + { {488.0f, -4.0f, 12.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, -0.00237f}, "p43j", 0 }, + { {455.0f, -4.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, -0.00237f}, "p191j", 0 }, + { {456.0f, -4.0f, -198.0f}, {0.0f, 1.0f, 0.0f}, {-0.00237f, 0.0f, 0.999997f}, "p185j", 0 }, + { {328.0f, -4.0f, -332.0f}, {0.0f, 1.0f, 0.0f}, {0.999985f, 0.0f, 0.005535f}, "p214o", 0 }, + { {532.0f, -4.0f, -321.0f}, {0.0f, 1.0f, 0.0f}, {-0.999985f, 0.0f, -0.005535f}, "p208o", 0 }, + { {489.0f, -4.0f, -527.0f}, {0.0f, 1.0f, 0.0f}, {-0.005535f, 0.0f, 0.999985f}, "p206o", 0 }, + { {900.0f, -4.0f, -429.0f}, {0.0f, 1.0f, 0.0f}, {-0.999985f, 0.0f, -0.005535f}, "p116o2", 0 }, + { {1111.0f, -4.0f, -235.0f}, {0.0f, 1.0f, 0.0f}, {-0.703182f, 0.0f, -0.71101f}, "p580o2", 0 }, + { {509.0f, -778.0f, 2221.0f}, {0.0f, 1.0f, 0.0f}, {0.499998f, 0.0f, 0.866027f}, "p17n2", 0 }, + { {511.0f, -778.0f, 2286.0f}, {0.0f, 1.0f, 0.0f}, {0.707142f, 0.0f, -0.707072f}, "p81n", 0 }, + { {495.0f, -778.0f, 2034.0f}, {0.0f, 1.0f, 0.0f}, {-0.499954f, 0.0f, -0.866052f}, "p104n", 0 }, + { {2162.0f, -554.0f, 639.0f}, {0.0f, 1.0f, 0.0f}, {0.999638f, 0.0f, -0.026903f}, "p107m", 0 }, + { {2107.0f, -554.0f, 725.0f}, {0.0f, 1.0f, 0.0f}, {-0.99962f, 0.0f, 0.027562f}, "p106m", 0 }, + { {751.0f, -350.0f, -999.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -0.000155f}, "p81l", 0 }, + { {379.0f, -350.0f, -1002.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.000155f}, "p33l", 0 }, + { {737.0f, -350.0f, -777.0f}, {0.0f, 1.0f, 0.0f}, {0.706995f, 0.0f, 0.707218f}, "p105l", 0 }, + { {-721.0f, -128.0f, 448.0f}, {0.0f, 1.0f, 0.0f}, {0.999998f, 0.0f, 0.001846f}, "p20k", 0 }, + { {-817.0f, -125.0f, 548.0f}, {0.0f, 1.0f, 0.0f}, {-0.865935f, 0.0f, 0.500156f}, "p105k", 0 }, + { {823.0f, -783.0f, 2290.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p33n", 0 }, + { {739.0f, -783.0f, 2074.0f}, {0.0f, 1.0f, 0.0f}, {-0.764155f, 0.0f, 0.645033f}, "p2113n2", 0 }, + { {818.0f, -653.0f, 1256.0f}, {0.0f, 1.0f, 0.0f}, {-0.764155f, 0.0f, 0.645033f}, "p43h", 0 }, + { {321.0f, -653.0f, 1309.0f}, {0.0f, 1.0f, 0.0f}, {-0.996425f, 0.0f, -0.084481f}, "p16h", 0 }, + { {391.0f, -653.0f, 2476.0f}, {0.0f, 1.0f, 0.0f}, {-0.764155f, 0.0f, 0.645033f}, "p1358n", 0 }, + { {196.0f, -653.0f, 2410.0f}, {0.0f, 1.0f, 0.0f}, {-0.984264f, 0.0f, 0.176705f}, "p1140n", 0 }, + { {482.0f, -783.0f, 2002.0f}, {0.0f, 1.0f, 0.0f}, {0.257841f, 0.0f, 0.966187f}, "p97n", 0 }, + { {406.0f, -783.0f, 1919.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p19n", 0 }, + { {390.0f, -738.0f, 1935.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p19n", 0 }, + { {428.0f, -738.0f, 1935.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p19n", 0 }, + { {2116.0f, -558.0f, 865.0f}, {0.0f, 1.0f, 0.0f}, {-0.002934f, 0.0f, -0.999996f}, "p60m", 0 }, + { {2444.0f, -558.0f, 1298.0f}, {0.0f, 1.0f, 0.0f}, {-0.002934f, 0.0f, -0.999996f}, "p2110m", 0 }, + { {2412.0f, -558.0f, 1322.0f}, {0.0f, 1.0f, 0.0f}, {-0.002934f, 0.0f, -0.999996f}, "p2112m", 0 }, + { {1293.0f, -444.0f, 883.0f}, {0.0f, 1.0f, 0.0f}, {0.000105f, 0.0f, -1.0f}, "p7g", 0 }, + { {2379.0f, -558.0f, 1202.0f}, {0.0f, 1.0f, 0.0f}, {-0.867489f, 0.0f, -0.497457f}, "p2109m", 0 }, + { {2374.0f, -558.0f, 1162.0f}, {0.0f, 1.0f, 0.0f}, {-0.867489f, 0.0f, -0.497457f}, "p2204m", 0 }, + { {1909.0f, -558.0f, 862.0f}, {0.0f, 1.0f, 0.0f}, {0.374082f, 0.0f, -0.927396f}, "p19m", 0 }, + { {2246.0f, -558.0f, 780.0f}, {0.0f, 1.0f, 0.0f}, {-0.002934f, 0.0f, -0.999996f}, "p81m", 0 }, + { {2443.0f, -558.0f, 786.0f}, {0.0f, 1.0f, 0.0f}, {-0.002934f, 0.0f, -0.999996f}, "p2408m", 0 }, + { {2370.0f, -558.0f, 967.0f}, {0.0f, 1.0f, 0.0f}, {0.999996f, 0.0f, -0.002934f}, "p2211m", 0 }, + { {2127.0f, -558.0f, 576.0f}, {0.0f, 1.0f, 0.0f}, {-0.689393f, 0.0f, 0.724388f}, "p107m", 0 }, + { {2099.0f, -558.0f, 758.0f}, {0.0f, 1.0f, 0.0f}, {-0.710248f, 0.0f, -0.703951f}, "p106m", 0 }, + { {2134.0f, -507.0f, 569.0f}, {0.0f, 1.0f, 0.0f}, {-0.689393f, 0.0f, 0.724388f}, "p107m", 0 }, + { {595.0f, -350.0f, -881.0f}, {0.0f, 1.0f, 0.0f}, {0.999996f, 0.0f, -0.002934f}, "p107l", 0 }, + { {428.0f, -350.0f, -800.0f}, {0.0f, 1.0f, 0.0f}, {0.999996f, 0.0f, -0.002934f}, "p2l2", 0 }, + { {428.0f, -350.0f, -742.0f}, {0.0f, 1.0f, 0.0f}, {0.999996f, 0.0f, -0.002934f}, "p2l1", 0 }, + { {570.0f, -350.0f, -663.0f}, {0.0f, 1.0f, 0.0f}, {0.999996f, 0.0f, -0.002934f}, "p2073l1", 0 }, + { {575.0f, -219.0f, -158.0f}, {0.0f, 1.0f, 0.0f}, {0.497457f, 0.0f, -0.867489f}, "p1603f2", 0 }, + { {674.0f, -350.0f, -817.0f}, {0.0f, 1.0f, 0.0f}, {-0.867489f, 0.0f, -0.497457f}, "p106l", 0 }, + { {800.0f, -350.0f, -767.0f}, {0.0f, 1.0f, 0.0f}, {-0.497536f, 0.0f, 0.867443f}, "p65l", 0 }, + { {805.0f, -328.0f, -775.0f}, {0.0f, 1.0f, 0.0f}, {-0.50246f, 0.0f, -0.864601f}, "p65l", 0 }, + { {-910.0f, -128.0f, 632.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, -0.005348f}, "p107k", 0 }, + { {-345.0f, -219.0f, 45.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, -0.005348f}, "p573i", 0 }, + { {-476.0f, -219.0f, -17.0f}, {0.0f, 1.0f, 0.0f}, {0.005348f, 0.0f, 0.999986f}, "p565i", 0 }, + { {-600.0f, -219.0f, 51.0f}, {0.0f, 1.0f, 0.0f}, {-0.005348f, 0.0f, -0.999986f}, "p608i", 0 }, + { {-703.0f, -219.0f, -20.0f}, {0.0f, 1.0f, 0.0f}, {-0.999986f, 0.0f, 0.005348f}, "p600i", 0 }, + { {-1197.0f, -128.0f, 23.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, -0.005348f}, "p13i", 0 }, + { {-1210.0f, -128.0f, 167.0f}, {0.0f, 1.0f, 0.0f}, {0.256407f, 0.0f, -0.966569f}, "p113i", 0 }, + { {-1207.0f, -128.0f, 346.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, -0.005348f}, "p121i", 0 }, + { {-1210.0f, -128.0f, 435.0f}, {0.0f, 1.0f, 0.0f}, {0.868698f, 0.0f, 0.495342f}, "p340i", 0 }, + { {-847.0f, -128.0f, 571.0f}, {0.0f, 1.0f, 0.0f}, {0.750408f, 0.0f, -0.660975f}, "p106k", 0 }, + { {-858.0f, -106.0f, 570.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, -0.005348f}, "p106k", 0 }, + { {-938.0f, -128.0f, 425.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, -0.005348f}, "p58k", 0 }, + { {-912.0f, -69.0f, 872.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, -0.005348f}, "p40k", 0 }, + { {-17.0f, -784.0f, 2413.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1052n", 0 }, + { {619.0f, -784.0f, 2413.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1043n", 0 }, + { {627.0f, -784.0f, 2307.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p16n1", 0 }, + { {609.0f, -784.0f, 2029.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2114n1", 0 }, + { {724.0f, -718.0f, 2031.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p982n1", 0 }, + { {728.0f, -656.0f, 1903.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p993n1", 0 }, + { {621.0f, -656.0f, 1897.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p992n1", 0 }, + { {623.0f, -656.0f, 1818.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1531h", 0 }, + { {663.0f, -656.0f, 1314.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p59h", 0 }, + { {584.0f, -656.0f, 1316.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p24h", 0 }, + { {245.0f, -656.0f, 1300.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p40h", 0 }, + { {1029.0f, -656.0f, 1290.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p75h", 0 }, + { {-16.0f, -784.0f, 1528.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1593n", 0 }, + { {1088.0f, -656.0f, 1293.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1480c2", 0 }, + { {1136.0f, -656.0f, 1399.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1482c1", 0 }, + { {1253.0f, -656.0f, 1460.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1496c1", 0 }, + { {1374.0f, -656.0f, 1421.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1475c1", 0 }, + { {1436.0f, -656.0f, 1293.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1495c1", 0 }, + { {1494.0f, -656.0f, 1288.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2634m", 0 }, + { {2042.0f, -656.0f, 1285.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2653m", 0 }, + { {2301.0f, -555.0f, 1285.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2096m", 0 }, + { {2388.0f, -555.0f, 1262.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2113m", 0 }, + { {2406.0f, -555.0f, 1172.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2109m", 0 }, + { {2411.0f, -555.0f, 692.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2099m", 0 }, + { {2357.0f, -555.0f, 653.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2105m", 0 }, + { {2278.0f, -555.0f, 651.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p16m1", 0 }, + { {2178.0f, -555.0f, 789.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p94m", 0 }, + { {1958.0f, -555.0f, 779.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p104m", 0 }, + { {1999.0f, -555.0f, 656.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2074m1", 0 }, + { {1996.0f, -493.0f, 543.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p982m1", 0 }, + { {1881.0f, -432.0f, 543.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p993m1", 0 }, + { {1856.0f, -432.0f, 651.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p992m2", 0 }, + { {1777.0f, -432.0f, 648.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1531g", 0 }, + { {1289.0f, -432.0f, 698.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p24g", 0 }, + { {1258.0f, -432.0f, 1038.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p821g", 0 }, + { {1291.0f, -432.0f, 595.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p59g", 0 }, + { {1262.0f, -432.0f, 263.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p75g", 0 }, + { {1259.0f, -432.0f, 175.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p170b2", 0 }, + { {1261.0f, -432.0f, -157.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p170b1", 0 }, + { {1259.0f, -432.0f, -225.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1593l", 0 }, + { {1261.0f, -349.0f, -1043.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1034l", 0 }, + { {1241.0f, -349.0f, -1121.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1052l", 0 }, + { {1167.0f, -349.0f, -1139.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1047l", 0 }, + { {681.0f, -349.0f, -1136.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1038l", 0 }, + { {620.0f, -349.0f, -1088.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1043l", 0 }, + { {622.0f, -349.0f, -1014.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p16l1", 0 }, + { {501.0f, -349.0f, -969.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p36l", 0 }, + { {509.0f, -349.0f, -814.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2067l2", 0 }, + { {633.0f, -349.0f, -779.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p104l", 0 }, + { {633.0f, -349.0f, -723.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2068l1", 0 }, + { {509.0f, -289.0f, -732.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p982l2", 0 }, + { {509.0f, -227.0f, -599.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p993l2", 0 }, + { {623.0f, -227.0f, -596.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p992l1", 0 }, + { {623.0f, -227.0f, -521.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1537f", 0 }, + { {676.0f, -227.0f, -129.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1607f1", 0 }, + { {671.0f, -227.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p24f", 0 }, + { {569.0f, -227.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p59f", 0 }, + { {239.0f, -227.0f, 13.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p822f", 0 }, + { {1001.0f, -227.0f, 7.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p40f", 0 }, + { {155.0f, -227.0f, 9.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p170a1", 0 }, + { {-171.0f, -227.0f, 15.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p170a2", 0 }, + { {-247.0f, -227.0f, 12.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p594i", 0 }, + { {-786.0f, -227.0f, 12.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p619i", 0 }, + { {-1082.0f, -127.0f, 25.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1i", 0 }, + { {-1128.0f, -127.0f, 42.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p17i", 0 }, + { {-1151.0f, -127.0f, 106.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1061i", 0 }, + { {-1151.0f, -127.0f, 623.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1060i", 0 }, + { {-1110.0f, -127.0f, 658.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p9i", 0 }, + { {-1041.0f, -127.0f, 653.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p16k1", 0 }, + { {-757.0f, -127.0f, 640.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1062k1", 0 }, + { {-757.0f, -74.0f, 758.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p982k1", 0 }, + { {-629.0f, -7.0f, 763.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p993k2", 0 }, + { {-620.0f, -7.0f, 652.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p992k1", 0 }, + { {-546.0f, -7.0f, 647.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1537e", 0 }, + { {-57.0f, -7.0f, 717.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p60e", 0 }, + { {-60.0f, -7.0f, 601.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p24e", 0 }, + { {-16.0f, -7.0f, 266.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p821e", 0 }, + { {-16.0f, -7.0f, 1049.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p822e", 0 }, + { {-18.0f, -7.0f, 188.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p148a2", 0 }, + { {79.0f, -7.0f, 142.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p149a1", 0 }, + { {134.0f, -7.0f, 68.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p158a2", 0 }, + { {159.0f, -7.0f, 13.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p159a1", 0 }, + { {222.0f, -7.0f, 13.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p53j", 0 }, + { {374.0f, -7.0f, -50.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p192j", 0 }, + { {420.0f, -7.0f, -230.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p183j", 0 }, + { {449.0f, -7.0f, -339.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p209o", 0 }, + { {651.0f, -7.0f, -432.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p223o2", 0 }, + { {729.0f, -7.0f, -415.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p141o", 0 }, + { {797.0f, -7.0f, -302.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p126o2", 0 }, + { {887.0f, -7.0f, -245.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p138o", 0 }, + { {918.0f, -7.0f, -423.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p122o", 0 }, + { {899.0f, -7.0f, -46.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p20o", 0 }, + { {1060.0f, -7.0f, -563.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p130o1", 0 }, + { {1063.0f, -7.0f, -283.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p580o2", 0 }, + { {771.0f, -7.0f, -571.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p588o1", 0 }, + { {921.0f, -7.0f, -597.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p132o", 0 }, + { {1104.0f, -7.0f, -423.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p135o", 0 }, + { {-16.0f, -879.0f, 1459.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1480d2", 0 }, + { {102.0f, -879.0f, 1406.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1482d2", 0 }, + { {150.0f, -879.0f, 1288.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1496d1", 0 }, + { {99.0f, -879.0f, 1173.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1475d1", 0 }, + { {-18.0f, -879.0f, 1124.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1495d2", 0 }, + { {-16.0f, -7.0f, 1459.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2123d2", 0 }, + { {102.0f, -7.0f, 1406.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2114d2", 0 }, + { {150.0f, -7.0f, 1288.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2111d1", 0 }, + { {-188.0f, -224.0f, 1291.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p159d1", 0 }, + { {-140.0f, -224.0f, 1171.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707107f}, "p149d1", 0 }, + { {-20.0f, -224.0f, 1120.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p148d2", 0 }, + { {151.0f, -657.0f, 1287.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2053d2", 0 }, + { {100.0f, -657.0f, 1172.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2054d1", 0 }, + { {-17.0f, -657.0f, 1116.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2064d1", 0 }, + { {-17.0f, -7.0f, 1116.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2099d1", 0 }, + { {100.0f, -7.0f, 1172.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2102d1", 0 }, + { {1436.0f, -221.0f, 1293.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p159c1", 0 }, + { {1374.0f, -221.0f, 1421.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p149c1", 0 }, + { {1253.0f, -221.0f, 1460.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p148c2", 0 }, + { {1264.0f, -447.0f, 1111.0f}, {-2e-06, 1.0f, 0.0f}, {-1.0f, -2e-06, -1e-06}, "p1458c2", 0 }, + { {1146.0f, -447.0f, 1176.0f}, {-2e-06, 1.0f, 0.0f}, {-1.0f, -2e-06, -1e-06}, "p1459c2", 0 }, + { {1095.0f, -447.0f, 1287.0f}, {-2e-06, 1.0f, 0.0f}, {-1.0f, -2e-06, -1e-06}, "p1469c2", 0 }, + { {1261.0f, -210.0f, -157.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p148b2", 0 }, + { {1177.0f, -210.0f, -135.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, 0.866026f}, "p145b2", 0 }, + { {1094.0f, -210.0f, 9.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 1e-06}, "p159b1", 0 }, + { {-553.0f, -1006.0f, 1461.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "", 0 }, + { {14.0f, -879.0f, 1460.0f}, {0.0f, 1.0f, 0.0f}, {0.559193f, 0.0f, -0.829038f}, "p1480d1", 0 }, + { {901.0f, 33.0f, 59.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p56p", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {551.0f, -783.0f, 2302.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p82n", 0, {-24.00232f, 23.00232f, 0.0f, 0.0f, -21.00265f, 21.00254f} }, + { {551.0f, -783.0f, 2255.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p17n2", 0, {-23.00232f, 23.00232f, 0.0f, 0.0f, -21.00254f, 21.00254f} }, + { {551.0f, -783.0f, 2209.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p107n", 0, {-24.00232f, 23.00232f, 0.0f, 0.0f, -21.00265f, 21.00254f} }, + { {2202.0f, -558.0f, 640.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p17m1", 0, {-23.00232f, 23.997683f, 0.0f, 0.0f, -22.00254f, 21.00265f} }, + { {2202.0f, -558.0f, 687.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p17m1", 0, {-23.997574f, 23.00243f, 0.0f, 0.0f, -22.002651f, 21.00254f} }, + { {710.0f, -350.0f, -953.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -0.00011f}, "p17l2", 0, {-24.00232f, 23.00232f, 0.0f, 0.0f, -21.00265f, 21.00254f} }, + { {710.0f, -350.0f, -999.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -0.00011f}, "p82l", 0, {-23.00232f, 23.00232f, 0.0f, 0.0f, -21.00254f, 21.00254f} }, + { {-877.0f, 0.0f, 762.0f}, {0.0f, 1.0f, 0.0f}, {-0.00011f, 0.0f, -1.0f}, "p1061k1", 0, {-24.00232f, 23.00232f, 0.0f, 0.0f, -21.00265f, 21.00254f} }, + { {-670.0f, -128.0f, 541.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p44k", 0, {-23.002428f, 23.00232f, 0.0f, 0.0f, -21.00254f, 22.00254f} }, + { {-671.0f, -128.0f, 448.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p19k", 0, {-23.00232f, 23.002428f, 0.0f, 0.0f, -22.00254f, 21.00254f} }, + { {-670.0f, -128.0f, 495.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p43k", 0, {-24.002428f, 23.00232f, 0.0f, 0.0f, -21.00265f, 22.00254f} }, + { {-830.0f, 0.0f, 762.0f}, {0.0f, 1.0f, 0.0f}, {-0.00011f, 0.0f, -1.0f}, "p1061k2", 0, {-23.00232f, 23.00232f, 0.0f, 0.0f, -21.00254f, 21.00254f} }, + { {362.0f, -7.0f, -396.0f}, {0.0f, 1.0f, 0.0f}, {0.00011f, 0.0f, 1.0f}, "p214o", 0, {-23.002428f, 24.00232f, 0.0f, 0.0f, -21.00254f, 22.00265f} }, + { {409.0f, -7.0f, -396.0f}, {0.0f, 1.0f, 0.0f}, {0.00011f, 0.0f, 1.0f}, "p214o", 0, {-23.002428f, 23.00232f, 0.0f, 0.0f, -21.00254f, 22.00254f} }, + { {456.0f, -7.0f, -396.0f}, {0.0f, 1.0f, 0.0f}, {0.00011f, 0.0f, 1.0f}, "p208o", 0, {-24.002428f, 23.00232f, 0.0f, 0.0f, -21.00265f, 22.00254f} }, + { {502.0f, -7.0f, -396.0f}, {0.0f, 1.0f, 0.0f}, {0.00011f, 0.0f, 1.0f}, "p208o", 0, {-23.002428f, 23.00232f, 0.0f, 0.0f, -21.00254f, 21.997461f} }, + { {502.0f, -7.0f, -438.0f}, {0.0f, 1.0f, 0.0f}, {-0.000111f, 0.0f, -1.0f}, "p208o", 0, {-23.002333f, 23.002333f, 0.0f, 0.0f, -21.002554f, 21.002554f} }, + { {455.0f, -7.0f, -438.0f}, {0.0f, 1.0f, 0.0f}, {-0.000111f, 0.0f, -1.0f}, "p208o", 0, {-24.002333f, 23.002333f, 0.0f, 0.0f, -21.002665f, 21.002554f} }, + { {409.0f, -7.0f, -438.0f}, {0.0f, 1.0f, 0.0f}, {-0.000111f, 0.0f, -1.0f}, "p214o", 0, {-23.002333f, 23.002333f, 0.0f, 0.0f, -21.002554f, 21.002554f} }, + { {362.0f, -7.0f, -438.0f}, {0.0f, 1.0f, 0.0f}, {-0.000111f, 0.0f, -1.0f}, "p214o", 0, {-24.002333f, 23.002333f, 0.0f, 0.0f, -21.002665f, 21.002554f} }, + { {217.0f, -7.0f, -350.0f}, {0.0f, 1.0f, 0.0f}, {0.999999f, 0.0f, 0.001634f}, "p218o1", 0, {-23.03429f, 23.03429f, 0.0f, 0.0f, -21.037561f, 21.037561f} }, + { {217.0f, -7.0f, -396.0f}, {0.0f, 1.0f, 0.0f}, {0.999999f, 0.0f, 0.001634f}, "p218o2", 0, {-23.03429f, 24.034288f, 0.0f, 0.0f, -21.039194f, 21.037561f} }, + { {217.0f, -7.0f, -443.0f}, {0.0f, 1.0f, 0.0f}, {0.999999f, 0.0f, 0.001634f}, "p218o2", 0, {-23.03429f, 23.03429f, 0.0f, 0.0f, -21.037561f, 21.037561f} }, + { {217.0f, -7.0f, -489.0f}, {0.0f, 1.0f, 0.0f}, {0.999999f, 0.0f, 0.001634f}, "p218o2", 0, {-23.03429f, 24.034288f, 0.0f, 0.0f, -21.039194f, 21.037561f} }, + { {829.0f, -7.0f, -413.0f}, {0.0f, 1.0f, 0.0f}, {0.999999f, 0.0f, 0.001634f}, "p116o2", 0, {-23.03429f, 23.03429f, 0.0f, 0.0f, -21.037561f, 21.037561f} }, + { {829.0f, -7.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {0.999999f, 0.0f, 0.001634f}, "p116o2", 0, {-23.03429f, 24.034288f, 0.0f, 0.0f, -21.039194f, 21.037561f} }, + { {935.0f, -7.0f, -518.0f}, {0.0f, 1.0f, 0.0f}, {-0.001634f, 0.0f, 0.999999f}, "p119o2", 0, {-24.035923f, 23.03429f, 0.0f, 0.0f, -21.960747f, 21.039194f} }, + { {888.0f, -7.0f, -518.0f}, {0.0f, 1.0f, 0.0f}, {-0.001634f, 0.0f, 0.999999f}, "p119o2", 0, {-23.035925f, 23.03429f, 0.0f, 0.0f, -22.03756f, 21.037561f} }, + { {1014.0f, -7.0f, -393.0f}, {0.0f, 1.0f, 0.0f}, {-0.999999f, 0.0f, -0.001634f}, "p117o2", 0, {-24.034288f, 23.03429f, 0.0f, 0.0f, -21.037561f, 21.039194f} }, + { {1014.0f, -7.0f, -440.0f}, {0.0f, 1.0f, 0.0f}, {-0.999999f, 0.0f, -0.001634f}, "p117o2", 0, {-23.03429f, 23.03429f, 0.0f, 0.0f, -21.037561f, 21.037561f} }, + { {955.0f, -7.0f, -334.0f}, {0.0f, 1.0f, 0.0f}, {0.001634f, 0.0f, -0.999999f}, "p123o2", 0, {-23.03429f, 23.03429f, 0.0f, 0.0f, -21.037561f, 21.037561f} }, + { {908.0f, -7.0f, -334.0f}, {0.0f, 1.0f, 0.0f}, {0.001634f, 0.0f, -0.999999f}, "p123o2", 0, {-24.034288f, 23.03429f, 0.0f, 0.0f, -21.037561f, 21.039194f} }, + { {-18.0f, -653.0f, 1292.0f}, {0.0f, 1.0f, 0.0f}, {0.996425f, 0.0f, 0.084481f}, "p1154d", 0, {-91.671104f, 91.671104f, -365.0f, 856.0f, -91.671104f, 91.671104f} }, + { {1260.0f, -653.0f, 1289.0f}, {0.0f, 1.0f, 0.0f}, {-0.996425f, 0.0f, -0.084481f}, "p1158c", 0, {-90.67468f, 93.663956f, -365.0f, 856.0f, -91.755585f, 91.586624f} }, + { {670.0f, -726.0f, 2367.0f}, {0.00033f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1044n1", 0, {-8.00099f, 7.99901f, -3.00264f, -2.99736f, -8.0f, 8.0f} }, + { {670.0f, -726.0f, 2333.0f}, {-0.000659f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p37n", 0, {-8.001317f, 7.99868f, -2.005272f, -1.994727f, -8.0f, 8.0f} }, + { {668.0f, -609.0f, 1876.0f}, {0.00033f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p992n2", 0, {-8.003629f, 7.996371f, -11.002639f, -10.99736f, -8.0f, 8.0f} }, + { {661.0f, -609.0f, 1838.0f}, {-0.000659f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1528h", 0, {-8.001976f, 7.998021f, -3.005272f, -2.994727f, -8.0f, 8.0f} }, + { {2339.0f, -503.0f, 601.0f}, {1.0f, 0.0f, -5e-06}, {0.0f, 1.0f, 0.0f}, "p2106m1", 0, {-8.000015f, 7.999986f, -3.00004f, -2.999961f, -8.0f, 8.0f} }, + { {2304.0f, -503.0f, 600.0f}, {-1.0f, 0.0f, 0.000334f}, {0.0f, 1.0f, 0.0f}, "p37m", 0, {-8.001002f, 7.998998f, -3.002673f, -2.997327f, -8.0f, 8.0f} }, + { {1848.0f, -386.0f, 602.0f}, {1.0f, 0.0f, -5e-06}, {0.0f, 1.0f, 0.0f}, "p992m2", 0, {-8.000055f, 7.999946f, -11.00004f, -10.999961f, -8.0f, 8.0f} }, + { {1810.0f, -386.0f, 610.0f}, {-1.0f, 0.0f, 0.000334f}, {0.0f, 1.0f, 0.0f}, "p1528g", 0, {-8.001002f, 7.998998f, -3.002673f, -2.997327f, -8.0f, 8.0f} }, + { {573.0f, -290.0f, -1069.0f}, {-5e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1044l1", 0, {-8.000015f, 7.999986f, -3.00004f, -2.999961f, -8.0f, 8.0f} }, + { {572.0f, -290.0f, -1034.0f}, {0.000334f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p37l", 0, {-8.001002f, 7.998998f, -3.002673f, -2.997327f, -8.0f, 8.0f} }, + { {574.0f, -173.0f, -578.0f}, {-5e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p992l2", 0, {-8.000055f, 7.999946f, -11.00004f, -10.999961f, -8.0f, 8.0f} }, + { {582.0f, -173.0f, -540.0f}, {0.000334f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1528f", 0, {-8.001002f, 7.998998f, -3.002673f, -2.997327f, -8.0f, 8.0f} }, + { {-1097.0f, -67.0f, 697.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p10i1", 0, {-8.000015f, 7.999985f, -3.000039f, -2.99996f, -8.0f, 8.0f} }, + { {-1062.0f, -67.0f, 698.0f}, {1.0f, 0.0f, -0.000334f}, {0.0f, 1.0f, 0.0f}, "p37k", 0, {-8.001002f, 7.998998f, -3.002673f, -2.997327f, -8.0f, 8.0f} }, + { {-606.0f, 50.0f, 696.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p992k2", 0, {-8.000055f, 7.999946f, -11.000039f, -10.99996f, -8.0f, 8.0f} }, + { {-568.0f, 50.0f, 689.0f}, {1.0f, 0.0f, -0.000334f}, {0.0f, 1.0f, 0.0f}, "p1528e", 0, {-9.001002f, 7.998998f, -3.002673f, -2.996993f, -8.0f, 8.0f} }, + { {-41.0f, -867.0f, 1495.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1360d1", 0, {-4.0f, 3.0f, -2.0f, 47.000004f, -24.000002f, 72.0f} }, + { {644.0f, -770.0f, 2352.0f}, {-1.0f, 0.0f, 0.000232f}, {0.0f, 1.0f, 0.0f}, "p790n1", 0, {-4.000464f, 4.010911f, -2.000929f, 47.000927f, -25.000002f, 72.0f} }, + { {644.0f, -654.0f, 1849.0f}, {-1.0f, 0.0f, 0.000234f}, {0.0f, 1.0f, 0.0f}, "p781n2", 0, {-4.000468f, 4.010988f, -2.000935f, 47.000935f, -24.000002f, 73.0f} }, + { {4.0f, -867.0f, 1082.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "", 0, {-3.0f, 2.0f, -2.0f, 47.0f, -24.000002f, 72.0f} }, + { {-224.0f, -208.0f, 1267.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p176d1", 0, {-4.0f, 4.0f, -2.0f, 46.000004f, -25.000002f, 72.0f} }, + { {187.0f, -644.0f, 1312.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p2030d1", 0, {-4.0f, 4.0f, -1.0f, 47.000004f, -25.000002f, 72.0f} }, + { {-41.0f, 5.0f, 1083.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2009d2", 0, {-4.0f, 4.0f, -2.0f, 47.000004f, -24.000002f, 73.0f} }, + { {1466.0f, -644.0f, 1311.0f}, {0.000232f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1437c1", 0, {-3.010679f, 4.000464f, -2.000696f, 46.000927f, -25.000002f, 72.0f} }, + { {2324.0f, -547.0f, 627.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p790m1", 0, {-4.0f, 4.0f, -2.0f, 46.0f, -25.000002f, 72.0f} }, + { {1821.0f, -431.0f, 627.0f}, {2e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p781m2", 0, {-3.000003f, 4.000075f, -2.000007f, 46.000008f, -24.000002f, 72.0f} }, + { {1055.0f, -644.0f, 1266.0f}, {5e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1453c1", 0, {-4.00001f, 4.000231f, -2.00002f, 47.00002f, -24.999998f, 72.0f} }, + { {1466.0f, -208.0f, 1311.0f}, {0.000231f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p176c1", 0, {-4.010604f, 4.000461f, -2.000922f, 46.00092f, -25.000002f, 72.0f} }, + { {1238.0f, -431.0f, 1083.0f}, {1.0f, 0.0f, 0.000233f}, {0.0f, 1.0f, 0.0f}, "p1360c2", 0, {-4.01093f, 4.000465f, -2.00093f, 47.000927f, -24.000002f, 72.0f} }, + { {1283.0f, -431.0f, -196.0f}, {-1.0f, 0.0f, -0.000232f}, {0.0f, 1.0f, 0.0f}, "p1377b1", 0, {-4.010911f, 4.000464f, -2.000929f, 47.000927f, -24.000002f, 72.0f} }, + { {599.0f, -334.0f, -1053.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p790l1", 0, {-4.0f, 3.0f, -2.0f, 46.0f, -25.000002f, 72.0f} }, + { {599.0f, -218.0f, -550.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p781l2", 0, {-4.000003f, 4.000075f, -2.000007f, 46.000008f, -24.000002f, 73.0f} }, + { {1238.0f, -431.0f, 215.0f}, {1.0f, 0.0f, 0.000233f}, {0.0f, 1.0f, 0.0f}, "p1360b1", 0, {-3.01093f, 4.000465f, -2.000698f, 47.000927f, -24.000002f, 72.0f} }, + { {1467.0f, -208.0f, 32.0f}, {0.000326f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "", 0, {-2.014977f, 3.000651f, -2.000651f, 46.000973f, -25.000002f, 72.0f} }, + { {1467.0f, 5.0f, 32.0f}, {0.000326f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "", 0, {-2.014977f, 3.000651f, -2.000651f, 46.000977f, -24.000002f, 73.0f} }, + { {1055.0f, -208.0f, -13.0f}, {-0.000233f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p176b1", 0, {-4.01093f, 4.000465f, -2.00093f, 47.00093f, -25.000002f, 72.0f} }, + { {-224.0f, -208.0f, -13.0f}, {-0.000232f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1649a1", 0, {-4.010911f, 4.000464f, -2.000929f, 47.000927f, -25.000002f, 72.0f} }, + { {-1082.0f, -111.0f, 672.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p790k1", 0, {-3.0f, 4.0f, -1.0f, 47.0f, -25.000002f, 72.0f} }, + { {-578.0f, 5.0f, 672.0f}, {-2e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p781k2", 0, {-4.000002f, 4.000077f, -1.000007f, 47.000008f, -24.000002f, 73.0f} }, + { {4.0f, 5.0f, 215.0f}, {-1.0f, 0.0f, 2e-06}, {0.0f, 1.0f, 0.0f}, "p176a2", 0, {-4.000003f, 3.000077f, -2.000005f, 47.000004f, -24.000002f, 73.0f} }, + { {187.0f, 5.0f, 32.0f}, {-2e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1049a1", 0, {-3.000003f, 4.000077f, -2.000006f, 47.000004f, -24.000002f, 73.0f} }, + { {187.0f, -208.0f, 32.0f}, {-2e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1334a1", 0, {-3.000003f, 4.000077f, -2.000006f, 47.000004f, -25.000002f, 72.0f} }, + { {921.0f, 5.0f, -9.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p18o1", 0, {-4.000001f, 3.00002f, -1.000002f, 24.000004f, -24.000002f, 73.0f} }, + { {874.0f, 5.0f, -9.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p18o2", 0, {-3.000001f, 4.000019f, -1.000003f, 23.000002f, -24.000002f, 73.0f} }, + { {97.0f, 362.0f, 148.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p149a1", 0, {-60.000057f, 337.0001f, -83.00022f, 115.00004f, -100.0f, -88.0f} }, + { {58.0f, 362.0f, 148.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p145a2", 0, {-337.00018f, 59.99995f, -275.00003f, -75.99977f, -100.0f, -88.0f} }, + { {1164.0f, 362.0f, -107.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p149b2", 0, {-315.0002f, 81.99994f, -295.00006f, -96.99979f, -100.0f, -88.0f} }, + { {1126.0f, 362.0f, -107.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p149b1", 0, {-82.000046f, 315.0001f, -64.00021f, 135.00006f, -100.0f, -88.0f} }, + { {1404.0f, 362.0f, 1401.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p149c2", 0, {-86.00004f, 311.0001f, -55.00021f, 143.00006f, -100.0f, -88.0f} }, + { {1366.0f, 362.0f, 1401.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p149c2", 0, {-311.0002f, 85.99993f, -304.00006f, -104.999794f, -100.0f, -88.0f} }, + { {68.0f, 362.0f, 1137.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p2103d1", 0, {-351.0001f, 47.000057f, -112.00003f, 86.00024f, -100.0f, -88.0f} }, + { {30.0f, 362.0f, 1137.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p2103d2", 0, {-47.000168f, 350.99997f, -247.00023f, -47.99997f, -100.0f, -88.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 34829, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 34830, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 34831, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 34832, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 34833, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 34834, 2, + /* Type = ObjectiveDepositObjectInRoom; index = 6 */ + _mkword(0, _mkshort(0, 33)), 34, 4, 0, 0, + /* Type = ObjectiveDepositObjectInRoom; index = 7 */ + _mkword(0, _mkshort(0, 33)), 34, 12, 0, 0, + /* Type = ObjectiveDepositObjectInRoom; index = 8 */ + _mkword(0, _mkshort(0, 33)), 34, 88, 0, 0, + /* Type = ObjectiveDepositObjectInRoom; index = 9 */ + _mkword(0, _mkshort(0, 33)), 34, 95, 0, 0, + /* Type = ObjectiveEnd; index = 10 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 11 */ + _mkword(0, _mkshort(0, 23)), 1, 34835, 0, + /* Type = ObjectivePhotograph; index = 12 */ + _mkword(0, _mkshort(0, 30)), 0, 0, 0, + /* Type = ObjectiveEnd; index = 13 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 14 */ + _mkword(0, _mkshort(0, 23)), 2, 34836, 1, + /* Type = ObjectiveCollectObject; index = 15 */ + _mkword(0, _mkshort(0, 28)), 1, + /* Type = ObjectiveEnd; index = 16 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 17 */ + _mkword(0, _mkshort(0, 23)), 3, 34837, 1, + /* Type = ObjectiveCollectObject; index = 18 */ + _mkword(0, _mkshort(0, 28)), 2, + /* Type = ObjectiveCollectObject; index = 19 */ + _mkword(0, _mkshort(0, 28)), 3, + /* Type = ObjectiveCollectObject; index = 20 */ + _mkword(0, _mkshort(0, 28)), 4, + /* Type = ObjectiveCollectObject; index = 21 */ + _mkword(0, _mkshort(0, 28)), 5, + /* Type = ObjectiveFailCondition; index = 22 */ + _mkword(0, _mkshort(0, 27)), 256, + /* Type = ObjectiveFailCondition; index = 23 */ + _mkword(0, _mkshort(0, 27)), 512, + /* Type = ObjectiveFailCondition; index = 24 */ + _mkword(0, _mkshort(0, 27)), 1024, + /* Type = ObjectiveFailCondition; index = 25 */ + _mkword(0, _mkshort(0, 27)), 2048, + /* Type = ObjectiveEnd; index = 26 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 27 */ + _mkword(0, _mkshort(0, 23)), 4, 34838, 256, + /* Type = ObjectiveCompleteCondition; index = 28 */ + _mkword(0, _mkshort(0, 26)), 32768, + /* Type = ObjectiveFailCondition; index = 29 */ + _mkword(0, _mkshort(0, 27)), 16384, + /* Type = ObjectiveEnd; index = 30 */ + _mkword(0, _mkshort(0, 24)), + /* Type = StandardProp; index = 31 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 74), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 32 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 88), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 33 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 89), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 34 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 75), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 35 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 76), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 36 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 78), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 37 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 79), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 38 */ + _mkword(256, _mkshort(0, 3)), _mkword(93, 10032), 0x000205e8, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 39 */ + _mkword(256, _mkshort(0, 3)), _mkword(93, 10033), 0x000205e8, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 40 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 64), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 41 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 65), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 42 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 66), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 43 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 67), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 44 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 80), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 45 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 81), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 46 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 90), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 47 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 91), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 48 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 96), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 49 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 97), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 50 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 98), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 51 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 99), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 52 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 100), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 53 */ + _mkword(204, _mkshort(0, 3)), _mkword(53, 69), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 54 */ + _mkword(204, _mkshort(0, 3)), _mkword(53, 82), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 55 */ + _mkword(204, _mkshort(0, 3)), _mkword(53, 83), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 56 */ + _mkword(204, _mkshort(0, 3)), _mkword(53, 77), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Armour; index = 57 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 80), 0x00000001, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 58 */ + _mkword(384, _mkshort(0, 21)), _mkword(116, 106), 0x00000001, 0x000000c0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = Armour; index = 59 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 227), 0x00000001, 0x00000080, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = MultiMonitor; index = 60 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10001), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 61 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10002), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 62 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10003), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 63 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10004), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 64 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10005), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 65 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10006), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 66 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10007), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 67 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10008), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 68 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10009), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 69 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10010), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 70 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10011), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 71 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10012), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 72 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10013), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 73 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10014), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 74 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10015), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 75 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10016), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 76 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10017), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 77 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10018), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 78 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10019), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 79 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10020), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 80 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10021), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 81 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10022), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 82 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10023), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 83 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10024), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 84 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10025), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 85 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10026), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 86 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10027), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 87 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10028), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 88 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10029), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 89 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10030), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 90 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10031), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = Door; index = 91 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 50), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 92 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 51), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 93 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 52), 0x10000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000004, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 94 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 54), 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 95 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 55), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 96 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 56), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 97 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 57), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 98 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 58), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000004, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 99 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 59), 0x10000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000008, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 100 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 60), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 101 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 61), 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 102 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 62), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 103 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 63), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(5, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 104 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 64), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000008, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 105 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 65), 0x10000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000010, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 106 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 66), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(5, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 107 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 69), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 108 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 70), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(5, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 109 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 71), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000010, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 110 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 72), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 111 */ + _mkword(0, _mkshort(0, 22)), _mkword(15, 0x0001), 0, 0, + /* Type = Door; index = 112 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 73), 0x90000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 113 */ + _mkword(0, _mkshort(0, 22)), _mkword(16, 0x0001), 0, 0, + /* Type = Door; index = 114 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 74), 0x90000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 115 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 75), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(5, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 116 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 76), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x00010000, 0x00000020, 0x00000020, 0x00000444, _mkword(4, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 117 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 77), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000f333, 0x00010000, 0x00000020, 0x00000020, 0x00000444, _mkword(4, 0), 0x00000000, 900, 17, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 118 */ + _mkword(0, _mkshort(0, 22)), _mkword(13, 0xfffe), 0, 0, + /* Type = Tag; index = 119 */ + _mkword(0, _mkshort(0, 22)), _mkword(14, 0xfffe), 0, 0, + /* Type = Tag; index = 120 */ + _mkword(0, _mkshort(0, 22)), _mkword(8, 0x0001), 0, 0, + /* Type = Door; index = 121 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 78), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 122 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 79), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 123 */ + _mkword(0, _mkshort(0, 22)), _mkword(9, 0x0001), 0, 0, + /* Type = Door; index = 124 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 80), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 125 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 81), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 126 */ + _mkword(0, _mkshort(0, 22)), _mkword(10, 0x0001), 0, 0, + /* Type = Door; index = 127 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 82), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 128 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 83), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 129 */ + _mkword(0, _mkshort(0, 22)), _mkword(11, 0x0001), 0, 0, + /* Type = Door; index = 130 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 84), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 131 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 85), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = SingleMonitor; index = 132 */ + _mkword(204, _mkshort(0, 10)), _mkword(94, 70), 0x10000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 21, + /* Type = SingleMonitor; index = 133 */ + _mkword(204, _mkshort(0, 10)), _mkword(94, 84), 0x10000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 21, + /* Type = SingleMonitor; index = 134 */ + _mkword(204, _mkshort(0, 10)), _mkword(94, 85), 0x10000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 21, + /* Type = SingleMonitor; index = 135 */ + _mkword(204, _mkshort(0, 10)), _mkword(94, 92), 0x10000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 21, + /* Type = SingleMonitor; index = 136 */ + _mkword(204, _mkshort(0, 10)), _mkword(94, 93), 0x10000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 21, + /* Type = SingleMonitor; index = 137 */ + _mkword(204, _mkshort(0, 10)), _mkword(94, 104), 0x10000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 21, + /* Type = StandardProp; index = 138 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10034), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 139 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10035), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 140 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10036), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 141 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10037), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 142 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10038), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 143 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10039), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 144 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10040), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 145 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10041), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 146 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10042), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 147 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10043), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 148 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10044), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 149 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10045), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 150 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10046), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 151 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10047), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 152 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10048), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 153 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10049), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 154 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 71), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 155 */ + _mkword(204, _mkshort(0, 3)), _mkword(92, 87), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 156 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = StandardProp; index = 157 */ + _mkword(89, _mkshort(0, 3)), _mkword(69, 95), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 158 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0x0001), 0, 0, + /* Type = StandardProp; index = 159 */ + _mkword(256, _mkshort(0, 3)), _mkword(259, 72), 0x01240001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Rename; index = 160 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 63, 34839, 34840, 34841, 34842, 34843, 0, 0, + /* Type = Tag; index = 161 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = StandardProp; index = 162 */ + _mkword(256, _mkshort(0, 3)), _mkword(259, 73), 0x01240001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Rename; index = 163 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 63, 34844, 34845, 34846, 34847, 34848, 0, 0, + /* Type = Tag; index = 164 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0x0001), 0, 0, + /* Type = StandardProp; index = 165 */ + _mkword(256, _mkshort(0, 3)), _mkword(259, 86), 0x01240001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Rename; index = 166 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 63, 34849, 34850, 34851, 34852, 34853, 0, 0, + /* Type = Tag; index = 167 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0x0001), 0, 0, + /* Type = StandardProp; index = 168 */ + _mkword(256, _mkshort(0, 3)), _mkword(259, 94), 0x01240001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Rename; index = 169 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 63, 34854, 34855, 34856, 34857, 34858, 0, 0, + /* Type = Collectable; index = 170 */ + _mkword(256, _mkshort(0, 8)), _mkword(259, 107), 0x03520008, 0x80084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 171 */ + _mkword(0, _mkshort(0, 22)), _mkword(17, 0xffff), 0, 0, + /* Type = Guard; index = 172 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 183), _mkword(7, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 173 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 0), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 174 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 1), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 175 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 2), _mkword(3, 1048), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 176 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 3), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 177 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 4), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 178 */ + _mkword(0, _mkshort(0, 9)), _mkword(6, 5), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 179 */ + _mkword(0, _mkshort(0, 9)), _mkword(7, 6), _mkword(3, 1049), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 180 */ + _mkword(0, _mkshort(0, 9)), _mkword(8, 7), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 181 */ + _mkword(0, _mkshort(0, 9)), _mkword(9, 8), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 182 */ + _mkword(0, _mkshort(0, 9)), _mkword(10, 9), _mkword(3, 1048), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 183 */ + _mkword(0, _mkshort(0, 9)), _mkword(11, 10), _mkword(3, 1048), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 184 */ + _mkword(0, _mkshort(0, 9)), _mkword(12, 11), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 185 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 12), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 186 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 13), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 187 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 14), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 188 */ + _mkword(0, _mkshort(0, 9)), _mkword(16, 15), _mkword(3, 1048), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 189 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 16), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 190 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 17), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 191 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 18), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 192 */ + _mkword(0, _mkshort(0, 9)), _mkword(20, 19), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 193 */ + _mkword(0, _mkshort(0, 9)), _mkword(21, 20), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 194 */ + _mkword(0, _mkshort(0, 9)), _mkword(22, 21), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 195 */ + _mkword(0, _mkshort(0, 9)), _mkword(23, 22), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 196 */ + _mkword(0, _mkshort(0, 9)), _mkword(24, 23), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 197 */ + _mkword(0, _mkshort(0, 9)), _mkword(25, 24), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 198 */ + _mkword(0, _mkshort(0, 9)), _mkword(26, 25), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 199 */ + _mkword(0, _mkshort(0, 9)), _mkword(27, 26), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 200 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 27), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 201 */ + _mkword(0, _mkshort(0, 9)), _mkword(31, 30), _mkword(3, 1048), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 202 */ + _mkword(0, _mkshort(0, 9)), _mkword(32, 31), _mkword(3, 1048), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 203 */ + _mkword(0, _mkshort(0, 9)), _mkword(33, 32), _mkword(3, 1048), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 204 */ + _mkword(0, _mkshort(0, 9)), _mkword(34, 33), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 205 */ + _mkword(0, _mkshort(0, 9)), _mkword(35, 34), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 206 */ + _mkword(0, _mkshort(0, 9)), _mkword(36, 35), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 207 */ + _mkword(0, _mkshort(0, 9)), _mkword(37, 36), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 208 */ + _mkword(0, _mkshort(0, 9)), _mkword(38, 38), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 209 */ + _mkword(0, _mkshort(0, 9)), _mkword(39, 39), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 210 */ + _mkword(0, _mkshort(0, 9)), _mkword(40, 40), _mkword(3, 1050), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 211 */ + _mkword(0, _mkshort(0, 9)), _mkword(41, 41), _mkword(3, 1050), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 212 */ + _mkword(0, _mkshort(0, 9)), _mkword(42, 42), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 213 */ + _mkword(0, _mkshort(0, 9)), _mkword(43, 43), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 214 */ + _mkword(0, _mkshort(0, 9)), _mkword(44, 44), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 215 */ + _mkword(0, _mkshort(0, 9)), _mkword(45, 45), _mkword(3, 1050), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 216 */ + _mkword(0, _mkshort(0, 9)), _mkword(46, 46), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 217 */ + _mkword(0, _mkshort(0, 9)), _mkword(47, 47), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 218 */ + _mkword(0, _mkshort(0, 9)), _mkword(48, 48), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 219 */ + _mkword(0, _mkshort(0, 9)), _mkword(49, 49), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 220 */ + _mkword(0, _mkshort(0, 9)), _mkword(50, 50), _mkword(3, 1050), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 221 */ + _mkword(0, _mkshort(0, 9)), _mkword(51, 51), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 222 */ + _mkword(0, _mkshort(0, 9)), _mkword(52, 52), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 223 */ + _mkword(0, _mkshort(0, 9)), _mkword(53, 53), _mkword(3, 1050), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 224 */ + _mkword(0, _mkshort(0, 9)), _mkword(54, 54), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 225 */ + _mkword(0, _mkshort(0, 9)), _mkword(55, 55), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 226 */ + _mkword(0, _mkshort(0, 9)), _mkword(56, 56), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 227 */ + _mkword(0, _mkshort(0, 9)), _mkword(57, 57), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 228 */ + _mkword(0, _mkshort(0, 9)), _mkword(58, 58), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 229 */ + _mkword(0, _mkshort(0, 9)), _mkword(59, 59), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 230 */ + _mkword(0, _mkshort(0, 9)), _mkword(60, 60), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 231 */ + _mkword(0, _mkshort(0, 9)), _mkword(61, 61), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 232 */ + _mkword(0, _mkshort(0, 9)), _mkword(62, 62), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 233 */ + _mkword(0, _mkshort(0, 9)), _mkword(63, 63), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 234 */ + _mkword(0, _mkshort(0, 9)), _mkword(64, 108), _mkword(3, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 235 */ + _mkword(0, _mkshort(0, 9)), _mkword(65, 115), _mkword(3, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 236 */ + _mkword(0, _mkshort(0, 9)), _mkword(66, 119), _mkword(3, 1027), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 237 */ + _mkword(0, _mkshort(0, 9)), _mkword(67, 121), _mkword(3, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 238 */ + _mkword(0, _mkshort(0, 9)), _mkword(68, 126), _mkword(3, 1029), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 239 */ + _mkword(0, _mkshort(0, 9)), _mkword(69, 140), _mkword(3, 1030), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 240 */ + _mkword(0, _mkshort(0, 9)), _mkword(70, 144), _mkword(3, 1031), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 241 */ + _mkword(0, _mkshort(0, 9)), _mkword(71, 145), _mkword(3, 1032), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 242 */ + _mkword(0, _mkshort(0, 9)), _mkword(72, 151), _mkword(3, 1033), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 243 */ + _mkword(0, _mkshort(0, 9)), _mkword(73, 153), _mkword(3, 1034), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 244 */ + _mkword(0, _mkshort(0, 9)), _mkword(74, 161), _mkword(3, 1035), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 245 */ + _mkword(0, _mkshort(0, 9)), _mkword(75, 165), _mkword(3, 1036), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 246 */ + _mkword(0, _mkshort(0, 9)), _mkword(76, 167), _mkword(3, 1037), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 247 */ + _mkword(0, _mkshort(0, 9)), _mkword(77, 174), _mkword(3, 1038), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 248 */ + _mkword(0, _mkshort(0, 9)), _mkword(78, 181), _mkword(3, 1039), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Tag; index = 249 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = StandardProp; index = 250 */ + _mkword(512, _mkshort(0, 3)), _mkword(272, 60), 0x01244000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Rename; index = 251 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 73, 34859, 34860, 34861, 34862, 34863, 0, 0, + /* Type = Collectable; index = 252 */ + _mkword(256, _mkshort(0, 8)), _mkword(205, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x06, 0xff), 0xffff), 0, + /* Type = Tag; index = 253 */ + _mkword(0, _mkshort(0, 22)), _mkword(7, 0x0001), 0, 0, + /* Type = Collectable; index = 254 */ + _mkword(256, _mkshort(0, 8)), _mkword(198, 0), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x2b, 0xff), 0xffff), 0, + /* Type = Rename; index = 255 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 43, 34879, 34880, 34881, 34882, 34883, 0, 0, + /* Type = Collectable; index = 256 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 1), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 257 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 258 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 3), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 259 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 260 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 261 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 262 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 263 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 264 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 265 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 266 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 267 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 268 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 269 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 270 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 271 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 272 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 273 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 274 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 275 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 276 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 277 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 278 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 279 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 280 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 281 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 282 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 283 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 284 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 285 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 286 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 287 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 288 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 289 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 290 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 291 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 292 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 293 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 294 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 295 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 296 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 297 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 42), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 298 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 43), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 299 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 44), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 300 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 45), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 301 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 46), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 302 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 47), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 303 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 48), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 304 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 49), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 305 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 50), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 306 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 51), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 307 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 52), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 308 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 53), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 309 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 64), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 310 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 311 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 66), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 312 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 67), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 313 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 68), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 314 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 69), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 315 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 70), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 316 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 71), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 317 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 72), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 318 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 73), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 319 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 74), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 320 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 75), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 321 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 76), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 322 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 77), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 323 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 78), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Key; index = 324 */ + _mkword(256, _mkshort(0, 4)), _mkword(86, 56), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 4, + /* Type = Rename; index = 325 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 81, 34864, 34865, 34866, 34867, 34868, 0, 0, + /* Type = Key; index = 326 */ + _mkword(256, _mkshort(0, 4)), _mkword(86, 57), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 8, + /* Type = Rename; index = 327 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 81, 34869, 34870, 34871, 34872, 34873, 0, 0, + /* Type = Key; index = 328 */ + _mkword(256, _mkshort(0, 4)), _mkword(86, 59), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 16, + /* Type = Rename; index = 329 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 81, 34874, 34875, 34876, 34877, 34878, 0, 0, + /* Type = Key; index = 330 */ + _mkword(256, _mkshort(0, 4)), _mkword(86, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 28, + /* Type = Cutscene; index = 331 */ + _mkword(0, _mkshort(0, 46)), 188893, 9106, -24914, 204486, 409487, 199, + /* Type = Tag; index = 332 */ + _mkword(0, _mkshort(0, 22)), _mkword(12, 0xffff), 0, 0, + /* Type = Cutscene; index = 333 */ + _mkword(0, _mkshort(0, 46)), -133440, 12736, 82996, 238028, 387525, 107, + /* Type = Tag; index = 334 */ + _mkword(0, _mkshort(0, 22)), _mkword(18, 0xffff), 0, 0, + /* Type = EndProps; index = 335 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0x0007d0b2, 0xfffe687b, 0x000430b2, 0x000561d5, 0x00060101, 0x00000081, 0x00008844, 0x00008845, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0x0006ee17, 0xfffe31d9, 0x00019306, 0x0005adca, 0x000097e9, 0x0000000c, 0x00008844, 0x00008845, 0x00000000, + /* Type = FixedCam; index = 2 */ + _mkword(0, _mkshort(0, 6)), 0x00040d2a, 0x0000115e, 0x0003aad5, 0x0002c9c5, 0x00052a8a, 0x000000dd, 0x00008844, 0x00008845, 0x00000000, + /* Type = FixedCam; index = 3 */ + _mkword(0, _mkshort(0, 6)), 0x000045aa, 0xfffdd9d6, 0x0003beac, 0x0004240b, 0x00010325, 0x000000d8, 0x00008844, 0x00008845, 0x00000000, + /* Type = FixedCam; index = 4 */ + _mkword(0, _mkshort(0, 6)), 0xfffcbca9, 0x00003e47, 0x000153ee, 0x000294b6, 0x0005c274, 0x0000005f, 0x00008844, 0x00008845, 0x00000000, + /* Type = WatchTime; index = 5 */ + _mkword(0, _mkshort(0, 7)), 5, 20, + /* Type = Spawn; index = 6 */ + _mkword(0, _mkshort(0, 0)), 209, 0, + /* Type = StartWeapon; index = 7 */ + _mkword(0, _mkshort(0, 1)), 5, -1, 0, + /* Type = StartAmmo; index = 8 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = StartWeapon; index = 9 */ + _mkword(0, _mkshort(0, 1)), 34, -1, 0, + /* Type = StartAmmo; index = 10 */ + _mkword(0, _mkshort(0, 2)), 23, 8, 0, + /* Type = StartWeapon; index = 11 */ + _mkword(0, _mkshort(0, 1)), 40, -1, 0, + /* Type = StartAmmo; index = 12 */ + _mkword(0, _mkshort(0, 2)), 27, 10, 0, + /* Type = Spawn; index = 13 */ + _mkword(0, _mkshort(0, 0)), 110, 1, + /* Type = StartWeapon; index = 14 */ + _mkword(0, _mkshort(0, 1)), 5, -1, 1, + /* Type = StartAmmo; index = 15 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 1, + /* Type = Spawn; index = 16 */ + _mkword(0, _mkshort(0, 0)), 109, 2, + /* Type = StartWeapon; index = 17 */ + _mkword(0, _mkshort(0, 1)), 5, -1, 2, + /* Type = StartAmmo; index = 18 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 2, + /* Type = StartWeapon; index = 19 */ + _mkword(0, _mkshort(0, 1)), 34, -1, 2, + /* Type = StartAmmo; index = 20 */ + _mkword(0, _mkshort(0, 2)), 23, 8, 2, + /* Type = Cuff; index = 21 */ + _mkword(0, _mkshort(0, 5)), 3, + /* Type = SwirlCam; index = 22 */ + _mkword(0, _mkshort(0, 3)), 2, 0xff940000, 0x08270000, 0x02bc0000, 0x0000a666, 0x00460000, 0xffffffff, + /* Type = SwirlCam; index = 23 */ + _mkword(0, _mkshort(0, 3)), 2, 0xff940000, 0x08270000, 0x02bc0000, 0x0000a666, 0x00460000, 0xffffffff, + /* Type = SwirlCam; index = 24 */ + _mkword(0, _mkshort(0, 3)), 2, 0xffa80000, 0x06150000, 0x02bc0000, 0x0000a666, 0x003c0000, 0xffffffff, + /* Type = SwirlCam; index = 25 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00610000, 0x03cc0000, 0x02ca0000, 0x0000a666, 0x00320000, 0xffffffff, + /* Type = SwirlCam; index = 26 */ + _mkword(0, _mkshort(0, 3)), 2, 0x010a0000, 0x01e80000, 0x01fc0000, 0x0000a666, 0x002d0000, 0xffffffff, + /* Type = SwirlCam; index = 27 */ + _mkword(0, _mkshort(0, 3)), 2, 0x011c0000, 0x007e0000, 0x00be0000, 0x00008b3b, 0x001eebda, 0xffffffff, + /* Type = SwirlCam; index = 28 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00c30000, 0x00140000, 0x00210000, 0x000080a1, 0x001e50a3, 0xffffffff, + /* Type = SwirlCam; index = 29 */ + _mkword(0, _mkshort(0, 3)), 2, 0x003d0000, 0x00070000, 0xffe30000, 0x00007480, 0x00195dc1, 0xffffffff, + /* Type = SwirlCam; index = 30 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x000a0000, 0xffe20000, 0x00004000, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 31 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 32 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 33 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 34 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 4, -1 }; +s32 path_neighbors_4[] = { 0, 5, -1 }; +s32 path_neighbors_5[] = { 4, 6, -1 }; +s32 path_neighbors_6[] = { 5, 3, 7, -1 }; +s32 path_neighbors_7[] = { 6, 10, -1 }; +s32 path_neighbors_10[] = { 7, 11, -1 }; +s32 path_neighbors_11[] = { 10, 12, -1 }; +s32 path_neighbors_12[] = { 11, 9, 13, -1 }; +s32 path_neighbors_13[] = { 12, 15, -1 }; +s32 path_neighbors_15[] = { 13, 16, -1 }; +s32 path_neighbors_16[] = { 15, 17, -1 }; +s32 path_neighbors_17[] = { 16, 14, 18, -1 }; +s32 path_neighbors_18[] = { 17, 19, -1 }; +s32 path_neighbors_19[] = { 18, 20, -1 }; +s32 path_neighbors_20[] = { 19, 21, -1 }; +s32 path_neighbors_21[] = { 20, 22, 1, -1 }; +s32 path_neighbors_22[] = { 21, 23, -1 }; +s32 path_neighbors_23[] = { 22, 24, -1 }; +s32 path_neighbors_24[] = { 23, 25, -1 }; +s32 path_neighbors_25[] = { 24, -1 }; +s32 path_neighbors_1[] = { 21, -1 }; +s32 path_neighbors_2[] = { -1 }; +s32 path_neighbors_3[] = { 6, -1 }; +s32 path_neighbors_8[] = { -1 }; +s32 path_neighbors_9[] = { 12, -1 }; +s32 path_neighbors_14[] = { 17, -1 }; + +s32 path_indeces_4[] = { 0, 1, 2, -1 }; +s32 path_indeces_5[] = { 3, 4, 5, 6, 7, -1 }; +s32 path_indeces_6[] = { 8, 9, 10, 11, 12, -1 }; +s32 path_indeces_7[] = { 13, 14, 15, 16, 17, -1 }; +s32 path_indeces_10[] = { 18, 19, 20, 21, 22, 23, 24, -1 }; +s32 path_indeces_11[] = { 25, 26, 27, 28, 29, 30, 31, -1 }; +s32 path_indeces_12[] = { 32, 33, 34, 35, 36, -1 }; +s32 path_indeces_13[] = { 37, 38, -1 }; +s32 path_indeces_15[] = { 39, 40, 41, 42, 43, 44, -1 }; +s32 path_indeces_16[] = { 45, 46, 47, 48, 49, 50, 51, 52, -1 }; +s32 path_indeces_17[] = { 53, 54, 55, 56, 57, 58, -1 }; +s32 path_indeces_18[] = { 59, 60, -1 }; +s32 path_indeces_19[] = { 61, 62, 63, 64, 65, 66, 67, -1 }; +s32 path_indeces_20[] = { 68, 69, 70, 71, 72, -1 }; +s32 path_indeces_21[] = { 73, 74, 75, 76, 77, -1 }; +s32 path_indeces_22[] = { 78, 79, 80, 81, -1 }; +s32 path_indeces_23[] = { 82, 83, 84, -1 }; +s32 path_indeces_24[] = { 85, 86, -1 }; +s32 path_indeces_25[] = { 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, -1 }; +s32 path_indeces_0[] = { 97, 98, 99, 100, 101, -1 }; +s32 path_indeces_1[] = { 102, 103, 104, 111, 112, -1 }; +s32 path_indeces_2[] = { 105, 106, 107, -1 }; +s32 path_indeces_3[] = { 108, 109, 110, -1 }; +s32 path_indeces_8[] = { 113, 114, 115, -1 }; +s32 path_indeces_9[] = { 116, 117, 118, -1 }; +s32 path_indeces_14[] = { 119, 120, 121, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { &path_neighbors_9, &path_indeces_9, 0 }, + { &path_neighbors_10, &path_indeces_10, 0 }, + { &path_neighbors_11, &path_indeces_11, 0 }, + { &path_neighbors_12, &path_indeces_12, 0 }, + { &path_neighbors_13, &path_indeces_13, 0 }, + { &path_neighbors_14, &path_indeces_14, 0 }, + { &path_neighbors_15, &path_indeces_15, 0 }, + { &path_neighbors_16, &path_indeces_16, 0 }, + { &path_neighbors_17, &path_indeces_17, 0 }, + { &path_neighbors_18, &path_indeces_18, 0 }, + { &path_neighbors_19, &path_indeces_19, 0 }, + { &path_neighbors_20, &path_indeces_20, 0 }, + { &path_neighbors_21, &path_indeces_21, 0 }, + { &path_neighbors_22, &path_indeces_22, 0 }, + { &path_neighbors_23, &path_indeces_23, 0 }, + { &path_neighbors_24, &path_indeces_24, 0 }, + { &path_neighbors_25, &path_indeces_25, 0 }, + { NULL, NULL, 0 } +}; + + +s32 path_table_0[] = { 2, 1, -1 }; +s32 path_table_1[] = { 0, 97, -1 }; +s32 path_table_2[] = { 0, 3, -1 }; +s32 path_table_3[] = { 2, 4, -1 }; +s32 path_table_4[] = { 3, 5, -1 }; +s32 path_table_5[] = { 4, 6, -1 }; +s32 path_table_6[] = { 5, 7, -1 }; +s32 path_table_7[] = { 6, 8, -1 }; +s32 path_table_8[] = { 7, 9, 10, -1 }; +s32 path_table_9[] = { 8, 10, 12, -1 }; +s32 path_table_10[] = { 8, 9, 11, -1 }; +s32 path_table_11[] = { 10, 108, -1 }; +s32 path_table_12[] = { 9, 13, -1 }; +s32 path_table_13[] = { 12, 14, -1 }; +s32 path_table_14[] = { 13, 15, -1 }; +s32 path_table_15[] = { 14, 16, -1 }; +s32 path_table_16[] = { 15, 17, -1 }; +s32 path_table_17[] = { 16, 18, -1 }; +s32 path_table_18[] = { 17, 19, -1 }; +s32 path_table_19[] = { 18, 20, -1 }; +s32 path_table_20[] = { 19, 21, -1 }; +s32 path_table_21[] = { 20, 22, -1 }; +s32 path_table_22[] = { 21, 23, -1 }; +s32 path_table_23[] = { 22, 24, -1 }; +s32 path_table_24[] = { 23, 25, -1 }; +s32 path_table_25[] = { 24, 28, 26, 27, -1 }; +s32 path_table_26[] = { 25, 28, 27, -1 }; +s32 path_table_27[] = { 28, 25, 26, -1 }; +s32 path_table_28[] = { 29, 25, 26, 27, -1 }; +s32 path_table_29[] = { 28, 30, -1 }; +s32 path_table_30[] = { 29, 31, -1 }; +s32 path_table_31[] = { 30, 32, -1 }; +s32 path_table_32[] = { 31, 33, 35, -1 }; +s32 path_table_33[] = { 34, 32, 35, -1 }; +s32 path_table_34[] = { 33, 116, -1 }; +s32 path_table_35[] = { 33, 32, 36, -1 }; +s32 path_table_36[] = { 35, 37, -1 }; +s32 path_table_37[] = { 36, 38, -1 }; +s32 path_table_38[] = { 37, 39, -1 }; +s32 path_table_39[] = { 38, 40, -1 }; +s32 path_table_40[] = { 39, 41, -1 }; +s32 path_table_41[] = { 40, 42, -1 }; +s32 path_table_42[] = { 41, 43, -1 }; +s32 path_table_43[] = { 42, 44, -1 }; +s32 path_table_44[] = { 43, 45, -1 }; +s32 path_table_45[] = { 44, 48, 46, 47, -1 }; +s32 path_table_46[] = { 45, 48, 47, -1 }; +s32 path_table_47[] = { 45, 48, 46, -1 }; +s32 path_table_48[] = { 49, 45, 46, 47, -1 }; +s32 path_table_49[] = { 48, 50, -1 }; +s32 path_table_50[] = { 49, 51, -1 }; +s32 path_table_51[] = { 50, 52, -1 }; +s32 path_table_52[] = { 51, 53, -1 }; +s32 path_table_53[] = { 55, 56, 52, 54, -1 }; +s32 path_table_54[] = { 53, 55, 56, -1 }; +s32 path_table_55[] = { 58, 56, 53, 54, -1 }; +s32 path_table_56[] = { 53, 55, 57, 54, -1 }; +s32 path_table_57[] = { 56, 59, -1 }; +s32 path_table_58[] = { 55, 121, -1 }; +s32 path_table_59[] = { 57, 60, -1 }; +s32 path_table_60[] = { 59, 61, -1 }; +s32 path_table_61[] = { 60, 62, -1 }; +s32 path_table_62[] = { 61, 63, -1 }; +s32 path_table_63[] = { 62, 64, -1 }; +s32 path_table_64[] = { 63, 65, -1 }; +s32 path_table_65[] = { 64, 66, -1 }; +s32 path_table_66[] = { 65, 67, -1 }; +s32 path_table_67[] = { 66, 68, -1 }; +s32 path_table_68[] = { 67, 69, -1 }; +s32 path_table_69[] = { 68, 70, -1 }; +s32 path_table_70[] = { 69, 71, -1 }; +s32 path_table_71[] = { 70, 72, -1 }; +s32 path_table_72[] = { 71, 73, -1 }; +s32 path_table_73[] = { 72, 74, 75, -1 }; +s32 path_table_74[] = { 73, 75, 77, -1 }; +s32 path_table_75[] = { 73, 76, 74, -1 }; +s32 path_table_76[] = { 78, 75, -1 }; +s32 path_table_77[] = { 74, 111, -1 }; +s32 path_table_78[] = { 76, 79, -1 }; +s32 path_table_79[] = { 78, 80, -1 }; +s32 path_table_80[] = { 79, 81, -1 }; +s32 path_table_81[] = { 80, 82, -1 }; +s32 path_table_82[] = { 81, 83, -1 }; +s32 path_table_83[] = { 82, 84, -1 }; +s32 path_table_84[] = { 83, 85, -1 }; +s32 path_table_85[] = { 84, 86, -1 }; +s32 path_table_86[] = { 85, 87, -1 }; +s32 path_table_87[] = { 86, 88, 94, -1 }; +s32 path_table_88[] = { 87, 89, 90, -1 }; +s32 path_table_89[] = { 88, 91, 93, -1 }; +s32 path_table_90[] = { 88, 92, -1 }; +s32 path_table_91[] = { 89, -1 }; +s32 path_table_92[] = { 90, 95, 96, -1 }; +s32 path_table_93[] = { 89, 96, -1 }; +s32 path_table_94[] = { 87, 95, -1 }; +s32 path_table_95[] = { 92, 94, -1 }; +s32 path_table_96[] = { 92, 93, -1 }; +s32 path_table_97[] = { 98, 1, -1 }; +s32 path_table_98[] = { 97, 99, -1 }; +s32 path_table_99[] = { 98, 100, -1 }; +s32 path_table_100[] = { 99, 101, -1 }; +s32 path_table_101[] = { 100, -1 }; +s32 path_table_102[] = { 103, -1 }; +s32 path_table_103[] = { 102, 104, -1 }; +s32 path_table_104[] = { 103, 112, -1 }; +s32 path_table_105[] = { 106, -1 }; +s32 path_table_106[] = { 105, 107, -1 }; +s32 path_table_107[] = { 106, -1 }; +s32 path_table_108[] = { 11, 109, -1 }; +s32 path_table_109[] = { 108, 110, -1 }; +s32 path_table_110[] = { 109, -1 }; +s32 path_table_111[] = { 77, 112, -1 }; +s32 path_table_112[] = { 104, 111, -1 }; +s32 path_table_116[] = { 34, 117, -1 }; +s32 path_table_117[] = { 116, 118, -1 }; +s32 path_table_118[] = { 117, -1 }; +s32 path_table_113[] = { 114, -1 }; +s32 path_table_114[] = { 113, 115, -1 }; +s32 path_table_115[] = { 114, -1 }; +s32 path_table_121[] = { 58, 120, -1 }; +s32 path_table_120[] = { 121, 119, -1 }; +s32 path_table_119[] = { 120, -1 }; + +waypoint pathwaypoints[] = { + { 0x0000006c, &path_table_0, 0x00000004, 0x00000000 }, + { 0x00000078, &path_table_1, 0x00000004, 0x00000000 }, + { 0x0000006d, &path_table_2, 0x00000004, 0x00000000 }, + { 0x0000006e, &path_table_3, 0x00000005, 0x00000000 }, + { 0x0000006f, &path_table_4, 0x00000005, 0x00000000 }, + { 0x00000070, &path_table_5, 0x00000005, 0x00000000 }, + { 0x00000071, &path_table_6, 0x00000005, 0x00000000 }, + { 0x00000072, &path_table_7, 0x00000005, 0x00000000 }, + { 0x00000073, &path_table_8, 0x00000006, 0x00000000 }, + { 0x00000074, &path_table_9, 0x00000006, 0x00000000 }, + { 0x00000075, &path_table_10, 0x00000006, 0x00000000 }, + { 0x00000076, &path_table_11, 0x00000006, 0x00000000 }, + { 0x00000077, &path_table_12, 0x00000006, 0x00000000 }, + { 0x00000079, &path_table_13, 0x00000007, 0x00000000 }, + { 0x0000007a, &path_table_14, 0x00000007, 0x00000000 }, + { 0x0000007b, &path_table_15, 0x00000007, 0x00000000 }, + { 0x0000007c, &path_table_16, 0x00000007, 0x00000000 }, + { 0x0000007d, &path_table_17, 0x00000007, 0x00000000 }, + { 0x0000007e, &path_table_18, 0x0000000a, 0x00000000 }, + { 0x0000007f, &path_table_19, 0x0000000a, 0x00000000 }, + { 0x00000080, &path_table_20, 0x0000000a, 0x00000000 }, + { 0x00000081, &path_table_21, 0x0000000a, 0x00000000 }, + { 0x00000082, &path_table_22, 0x0000000a, 0x00000000 }, + { 0x00000083, &path_table_23, 0x0000000a, 0x00000000 }, + { 0x00000084, &path_table_24, 0x0000000a, 0x00000000 }, + { 0x00000085, &path_table_25, 0x0000000b, 0x00000000 }, + { 0x00000086, &path_table_26, 0x0000000b, 0x00000000 }, + { 0x00000087, &path_table_27, 0x0000000b, 0x00000000 }, + { 0x00000088, &path_table_28, 0x0000000b, 0x00000000 }, + { 0x00000089, &path_table_29, 0x0000000b, 0x00000000 }, + { 0x0000008a, &path_table_30, 0x0000000b, 0x00000000 }, + { 0x0000008b, &path_table_31, 0x0000000b, 0x00000000 }, + { 0x0000008c, &path_table_32, 0x0000000c, 0x00000000 }, + { 0x0000008d, &path_table_33, 0x0000000c, 0x00000000 }, + { 0x0000008e, &path_table_34, 0x0000000c, 0x00000000 }, + { 0x0000008f, &path_table_35, 0x0000000c, 0x00000000 }, + { 0x00000090, &path_table_36, 0x0000000c, 0x00000000 }, + { 0x00000091, &path_table_37, 0x0000000d, 0x00000000 }, + { 0x00000092, &path_table_38, 0x0000000d, 0x00000000 }, + { 0x00000093, &path_table_39, 0x0000000f, 0x00000000 }, + { 0x00000094, &path_table_40, 0x0000000f, 0x00000000 }, + { 0x00000095, &path_table_41, 0x0000000f, 0x00000000 }, + { 0x00000096, &path_table_42, 0x0000000f, 0x00000000 }, + { 0x00000097, &path_table_43, 0x0000000f, 0x00000000 }, + { 0x00000098, &path_table_44, 0x0000000f, 0x00000000 }, + { 0x00000099, &path_table_45, 0x00000010, 0x00000000 }, + { 0x0000009a, &path_table_46, 0x00000010, 0x00000000 }, + { 0x0000009b, &path_table_47, 0x00000010, 0x00000000 }, + { 0x0000009c, &path_table_48, 0x00000010, 0x00000000 }, + { 0x0000009d, &path_table_49, 0x00000010, 0x00000000 }, + { 0x0000009e, &path_table_50, 0x00000010, 0x00000000 }, + { 0x0000009f, &path_table_51, 0x00000010, 0x00000000 }, + { 0x000000a0, &path_table_52, 0x00000010, 0x00000000 }, + { 0x000000a1, &path_table_53, 0x00000011, 0x00000000 }, + { 0x000000a2, &path_table_54, 0x00000011, 0x00000000 }, + { 0x000000a3, &path_table_55, 0x00000011, 0x00000000 }, + { 0x000000a4, &path_table_56, 0x00000011, 0x00000000 }, + { 0x000000a5, &path_table_57, 0x00000011, 0x00000000 }, + { 0x000000a6, &path_table_58, 0x00000011, 0x00000000 }, + { 0x000000a7, &path_table_59, 0x00000012, 0x00000000 }, + { 0x000000a8, &path_table_60, 0x00000012, 0x00000000 }, + { 0x000000a9, &path_table_61, 0x00000013, 0x00000000 }, + { 0x000000aa, &path_table_62, 0x00000013, 0x00000000 }, + { 0x000000ab, &path_table_63, 0x00000013, 0x00000000 }, + { 0x000000ac, &path_table_64, 0x00000013, 0x00000000 }, + { 0x000000ad, &path_table_65, 0x00000013, 0x00000000 }, + { 0x000000ae, &path_table_66, 0x00000013, 0x00000000 }, + { 0x000000af, &path_table_67, 0x00000013, 0x00000000 }, + { 0x000000b0, &path_table_68, 0x00000014, 0x00000000 }, + { 0x000000b1, &path_table_69, 0x00000014, 0x00000000 }, + { 0x000000b2, &path_table_70, 0x00000014, 0x00000000 }, + { 0x000000b3, &path_table_71, 0x00000014, 0x00000000 }, + { 0x000000b4, &path_table_72, 0x00000014, 0x00000000 }, + { 0x000000b5, &path_table_73, 0x00000015, 0x00000000 }, + { 0x000000b6, &path_table_74, 0x00000015, 0x00000000 }, + { 0x000000b7, &path_table_75, 0x00000015, 0x00000000 }, + { 0x000000b8, &path_table_76, 0x00000015, 0x00000000 }, + { 0x000000b9, &path_table_77, 0x00000015, 0x00000000 }, + { 0x000000ba, &path_table_78, 0x00000016, 0x00000000 }, + { 0x000000bb, &path_table_79, 0x00000016, 0x00000000 }, + { 0x000000bc, &path_table_80, 0x00000016, 0x00000000 }, + { 0x000000bd, &path_table_81, 0x00000016, 0x00000000 }, + { 0x000000be, &path_table_82, 0x00000017, 0x00000000 }, + { 0x000000bf, &path_table_83, 0x00000017, 0x00000000 }, + { 0x000000c0, &path_table_84, 0x00000017, 0x00000000 }, + { 0x000000c1, &path_table_85, 0x00000018, 0x00000000 }, + { 0x000000c2, &path_table_86, 0x00000018, 0x00000000 }, + { 0x000000c3, &path_table_87, 0x00000019, 0x00000000 }, + { 0x000000c4, &path_table_88, 0x00000019, 0x00000000 }, + { 0x000000c5, &path_table_89, 0x00000019, 0x00000000 }, + { 0x000000c6, &path_table_90, 0x00000019, 0x00000000 }, + { 0x000000c7, &path_table_91, 0x00000019, 0x00000000 }, + { 0x000000c8, &path_table_92, 0x00000019, 0x00000000 }, + { 0x000000c9, &path_table_93, 0x00000019, 0x00000000 }, + { 0x000000ca, &path_table_94, 0x00000019, 0x00000000 }, + { 0x000000cb, &path_table_95, 0x00000019, 0x00000000 }, + { 0x000000cc, &path_table_96, 0x00000019, 0x00000000 }, + { 0x000000cd, &path_table_97, 0x00000000, 0x00000000 }, + { 0x000000ce, &path_table_98, 0x00000000, 0x00000000 }, + { 0x000000cf, &path_table_99, 0x00000000, 0x00000000 }, + { 0x000000d0, &path_table_100, 0x00000000, 0x00000000 }, + { 0x000000d1, &path_table_101, 0x00000000, 0x00000000 }, + { 0x000000d2, &path_table_102, 0x00000001, 0x00000000 }, + { 0x000000d3, &path_table_103, 0x00000001, 0x00000000 }, + { 0x000000d4, &path_table_104, 0x00000001, 0x00000000 }, + { 0x000000d5, &path_table_105, 0x00000002, 0x00000000 }, + { 0x000000d6, &path_table_106, 0x00000002, 0x00000000 }, + { 0x000000d7, &path_table_107, 0x00000002, 0x00000000 }, + { 0x000000d8, &path_table_108, 0x00000003, 0x00000000 }, + { 0x000000d9, &path_table_109, 0x00000003, 0x00000000 }, + { 0x000000da, &path_table_110, 0x00000003, 0x00000000 }, + { 0x000000db, &path_table_111, 0x00000001, 0x00000000 }, + { 0x000000dc, &path_table_112, 0x00000001, 0x00000000 }, + { 0x000000dd, &path_table_113, 0x00000008, 0x00000000 }, + { 0x000000de, &path_table_114, 0x00000008, 0x00000000 }, + { 0x000000df, &path_table_115, 0x00000008, 0x00000000 }, + { 0x000000e0, &path_table_116, 0x00000009, 0x00000000 }, + { 0x000000e1, &path_table_117, 0x00000009, 0x00000000 }, + { 0x000000e2, &path_table_118, 0x00000009, 0x00000000 }, + { 0x000000e3, &path_table_119, 0x0000000e, 0x00000000 }, + { 0x000000e4, &path_table_120, 0x0000000e, 0x00000000 }, + { 0x000000e5, &path_table_121, 0x0000000e, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +s32 path_set_0[] = { 0, 2, 3, 4, -1 }; +s32 path_set_1[] = { 8, 9, 10, -1 }; +s32 path_set_2[] = { 12, 9, 8, -1 }; +s32 path_set_3[] = { 13, 14, 15, 16, -1 }; +s32 path_set_4[] = { 18, 19, 20, 21, 22, 23, -1 }; +s32 path_set_5[] = { 32, 33, 34, -1 }; +s32 path_set_6[] = { 36, 35, 32, -1 }; +s32 path_set_7[] = { 37, 38, 39, 40, 41, -1 }; +s32 path_set_8[] = { 43, 42, -1 }; +s32 path_set_9[] = { 45, 46, 47, 48, 49, 50, 51, 52, -1 }; +s32 path_set_10[] = { 53, 54, 55, 58, -1 }; +s32 path_set_11[] = { 57, 56, 54, 53, -1 }; +s32 path_set_12[] = { 59, 60, 61, 62, 63, 64, -1 }; +s32 path_set_13[] = { 66, 65, -1 }; +s32 path_set_14[] = { 73, 72, 71, 70, 69, -1 }; + +PathRecord patrolpaths[] = { + { &path_set_0, 0x00, 0x00, 0x0000 }, + { &path_set_1, 0x01, 0x00, 0x0000 }, + { &path_set_2, 0x02, 0x00, 0x0000 }, + { &path_set_3, 0x03, 0x00, 0x0000 }, + { &path_set_4, 0x04, 0x00, 0x0000 }, + { &path_set_5, 0x05, 0x00, 0x0000 }, + { &path_set_6, 0x06, 0x00, 0x0000 }, + { &path_set_7, 0x07, 0x00, 0x0000 }, + { &path_set_8, 0x08, 0x00, 0x0000 }, + { &path_set_9, 0x09, 0x00, 0x0000 }, + { &path_set_10, 0x0a, 0x00, 0x0000 }, + { &path_set_11, 0x0b, 0x00, 0x0000 }, + { &path_set_12, 0x0c, 0x00, 0x0000 }, + { &path_set_13, 0x0d, 0x00, 0x0000 }, + { &path_set_14, 0x0e, 0x00, 0x0000 }, + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_0[] = { 0x200005fd, 0x00070400 }; +u32 ai_1[] = { 0x200105fd, 0x00070400 }; +u32 ai_2[] = { 0x200205fd, 0x00070400 }; +u32 ai_3[] = { 0x200305fd, 0x00070400 }; +u32 ai_4[] = { 0x200405fd, 0x00070400 }; +u32 ai_5[] = { 0x200505fd, 0x00070400 }; +u32 ai_6[] = { 0x200605fd, 0x00070400 }; +u32 ai_7[] = { 0x200705fd, 0x00070400 }; +u32 ai_8[] = { 0x200805fd, 0x00070400 }; +u32 ai_9[] = { 0x200905fd, 0x00070400 }; +u32 ai_10[] = { 0x200a05fd, 0x00070400 }; +u32 ai_11[] = { 0x200b05fd, 0x00070400 }; +u32 ai_12[] = { 0x200c05fd, 0x00070400 }; +u32 ai_13[] = { 0x200d05fd, 0x00070400 }; +u32 ai_14[] = { 0x200e05fd, 0x00070400 }; +u32 ai_15[] = { 0x02000346, 0x1f2f3c01, 0x00023c46, 0x1f3a1f3b, 0x20321703, 0x39153e15, 0x3f153c16, 0x023d0396, 0x80132f03, 0x01000213, 0x42230100, 0x02230604, 0x1005fd00, 0x04020379, 0x00200100, 0x02040100, 0x02153335, 0x40180100, 0x02181016, 0x01000216, 0x47401748, 0xc0174b00, 0x0a170100, 0x02173335, 0xc81b451b, 0x0100021b, 0x4b00641f, 0x79002006, 0x041005fd, 0x0411021f, 0x06041005, 0xfd041202, 0x20333540, 0x24060410, 0x05fd0413, 0x0224ad49, 0x66206f6e, 0x6c792049, 0x20686164, 0x20612067, 0x756e2121, 0x210a001a, 0x25010002, 0x25032f01, 0x01250201, 0x01000400 }; +u32 ai_16[] = { 0x0200032f, 0x1c010002, 0x1c333596, 0x1d333500, 0x1e000102, 0x1d0e0102, 0x1e100102, 0x01032f03, 0x01010203, 0x3c160702, 0x16476e17, 0x4891174b, 0x000a1707, 0x0217011c, 0x04000000 }; +u32 ai_17[] = { 0x02000333, 0x35fd2046, 0x20001f02, 0x1f45214c, 0x00c81a3c, 0x21001a02, 0x21790102, 0x21010002, 0x1a002002, 0x20060412, 0x05fd0413, 0x02010702, 0x0205fd00, 0x10040000 }; +u32 ai_18[] = { 0x61fd0200, 0x1c00d102, 0x03032f01, 0x4dfd0032, 0x00d10146, 0x1f010302, 0x1fad210a, 0x00210223, 0x033335dc, 0x233b232f, 0x23012302, 0x23ad496d, 0x206f6666, 0x210a0001, 0x0002014d, 0xfd003200, 0xd12d0702, 0x2d3c0422, 0x07020403, 0x07040000 }; +u32 ai_19[] = { 0x9d000008, 0x009d0000, 0x02009001, 0x2c8f00c8, 0x91509350, 0x92500234, 0x03083c23, 0x01340223, 0xc3880aae, 0x0237034b, 0x0032387c, 0xfdc838b4, 0x00070838, 0x2f230137, 0x02233335, 0x80231400, 0x0100003a, 0x02231500, 0x0100003a, 0x0137023a, 0x01370238, 0x05fd0415, 0x04000000 }; +u32 ai_20[] = { 0x9d000000, 0x107cfdc8, 0x0302381f, 0x00c70239, 0x032f079c, 0x00001000, 0x1354fd00, 0xba040213, 0x9c000020, 0x001354fd, 0x00be0502, 0x134dfd00, 0x3200c701, 0x01390207, 0x4dfd0032, 0x00c70101, 0x38020122, 0x05fd0001, 0x02036007, 0x01380204, 0x670f9a00, 0x00100001, 0x38020567, 0x109a0000, 0x20000138, 0x04000000 }; +u32 ai_26[] = { 0x02349736, 0x80973780, 0x97388097, 0x3980973b, 0x80973e80, 0x973f8002, 0x37039c00, 0x00010023, 0x5b02239a, 0x00000100, 0x02239c00, 0x00020023, 0x5b03239a, 0x00000200, 0x02239c00, 0x00040023, 0x5b04239a, 0x00000400, 0x02239c00, 0x00080023, 0x5b05239a, 0x00000800, 0x02230137, 0x04000000 }; +u32 ai_27[] = { 0x020003cf, 0x23010002, 0x23ae0203, 0x03700113, 0xb300012c, 0x1370023f, 0x70044002, 0x1357223e, 0x0103023e, 0xc38809b7, 0x01680034, 0x023fc388, 0x46b701c2, 0x00340240, 0xc38846b7, 0x01fe0034, 0x0234b9b5, 0x020703bb, 0x00192301, 0x070223f4, 0x00ffff02, 0x0403bb00, 0x0f230104, 0x0223c388, 0x0b020503, 0xbb000023, 0x01050223, 0xf6b6b802, 0x06030106, 0x04000000 }; +u32 ai_28[] = { 0x02030359, 0x01230103, 0x0223660a, 0x02040359, 0x05230104, 0x0223670a, 0x01030400 }; +u32 ai_21[] = { 0xd9fd00e8, 0x230223ae, 0x020303b4, 0x00003c23, 0x01030223, 0x0a006500, 0x08006d04, 0x10020403, 0xb4000070, 0x23010402, 0x23e0fd00, 0xe0fd0102, 0x0503b400, 0x00ea2301, 0x05022367, 0x0d020603, 0x680d0123, 0x01060223, 0xda020703, 0xdc230107, 0x02236d00, 0x23001302, 0x23d51200, 0x020000db, 0x020803dc, 0x23010802, 0x23b70002, 0xb5b9ae02, 0x0903bb00, 0x00230109, 0x0223b6a4, 0x11000200, 0x005f11ae, 0x020a03b4, 0x0000b423, 0x010a0223, 0xda020b03, 0xdc23010b, 0x02230213, 0xd2020103, 0x01010400 }; +u32 ai_22[] = { 0x0a006200, 0x00000104, 0x10ae0203, 0x03b40000, 0x3c230103, 0x02230a00, 0x620001ff, 0xff041002, 0x01030101, 0x04000000 }; +u32 ai_30[] = { 0x020303cf, 0x23010302, 0x2305f804, 0x17020103, 0x01010400 }; +u32 ai_29[] = { 0x023403eb, 0x3b5500e8, 0x23013402, 0x239a0000, 0x8000ecd7, 0x04b6b8da, 0x020303dc, 0x23010302, 0x23f12305, 0xfd000f02, 0x23ddeadf, 0x0ddf0e59, 0x02235903, 0x23591a23, 0x591b2359, 0x1c23591d, 0x23591823, 0x59192359, 0x04235905, 0x23590623, 0x59072359, 0x08235909, 0x23590a23, 0x590b2359, 0x0c23590d, 0x23590e23, 0x590f2359, 0x10235911, 0x23591223, 0x59132359, 0x16235914, 0x23591523, 0xe4050223, 0xed030303, 0xd50c0002, 0x000005f8, 0x0416db02, 0x0403dc23, 0x01040223, 0x05fd0001, 0x023b05fd, 0x00010400 }; +u32 ai_23[] = { 0x911e9314, 0x8d330234, 0x14002100, 0x00000200, 0x0346233a, 0x233b2332, 0x233c2301, 0x00022333, 0x35c83a35, 0x64231600, 0x01000003, 0x023a1a03, 0x022309ae, 0x02040333, 0x35fa23b4, 0x0000b423, 0x01040223, 0x08030303, 0x03022314, 0x00210000, 0x23022316, 0x00010000, 0x23022302, 0x03032f01, 0x01030201, 0x01340400 }; +u32 ai_24[] = { 0x020303d6, 0xfc7c0400, 0x23020401, 0x03022305, 0xfd000204 }; +u32 ai_25[] = { 0x020303d6, 0x00000400, 0x23020401, 0x03022305, 0xfd000204 }; +u32 ai_31[] = { 0x023403a0, 0x36001000, 0x00a03700, 0x100000a0, 0x38001000, 0x00a03900, 0x100000a0, 0x3a001000, 0x0003a03b, 0x00100000, 0xa03c0010, 0x0000a03d, 0x00100000, 0xa03e0010, 0x0000a03f, 0x00100000, 0x03023703, 0xf7022301, 0x370223c3, 0x880c9a00, 0x00400005, 0xfd000104 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00000412 }, + /* index = 18 */ + { &ai_18, 0x00000413 }, + /* index = 19 */ + { &ai_19, 0x00000414 }, + /* index = 20 */ + { &ai_20, 0x00000415 }, + /* index = 21 */ + { &ai_21, 0x00000416 }, + /* index = 22 */ + { &ai_22, 0x00000417 }, + /* index = 23 */ + { &ai_23, 0x00000418 }, + /* index = 24 */ + { &ai_24, 0x00000419 }, + /* index = 25 */ + { &ai_25, 0x0000041a }, + /* index = 26 */ + { &ai_26, 0x00001000 }, + /* index = 27 */ + { &ai_27, 0x00001001 }, + /* index = 28 */ + { &ai_28, 0x00001002 }, + /* index = 29 */ + { &ai_29, 0x00001003 }, + /* index = 30 */ + { &ai_30, 0x00001004 }, + /* index = 31 */ + { &ai_31, 0x00001005 }, + /* index = 32 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/j/UsetupstatueZ.c b/assets/obseg/setup/j/UsetupstatueZ.c new file mode 100644 index 0000000..1c37280 --- /dev/null +++ b/assets/obseg/setup/j/UsetupstatueZ.c @@ -0,0 +1,1241 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:22 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupstatueZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-629.0f, 31.0f, 90.0f}, {0.0f, 1.0f, 0.0f}, {-0.720307f, 0.0f, 0.693655f}, "p5671c1", 0 }, + { {35.0f, 31.0f, 416.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2164a", 0 }, + { {-57.0f, 31.0f, 491.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2139a", 0 }, + { {108.0f, 31.0f, 417.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2166a", 0 }, + { {-40.0f, 31.0f, 418.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2139a", 0 }, + { {121.0f, 31.0f, 485.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2091a", 0 }, + { {-1758.0f, 140.0f, 492.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {-678.0f, 31.0f, 444.0f}, {0.0f, 1.0f, 0.0f}, {0.707105f, 0.0f, -0.707108f}, "", 0 }, + { {-476.0f, 0.0f, 521.0f}, {0.0f, 1.0f, 0.0f}, {-0.965925f, 0.0f, 0.258821f}, "p5679c", 0 }, + { {-2068.0f, 140.0f, 499.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3409b", 0 }, + { {-2076.0f, 140.0f, 488.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3410b", 0 }, + { {-2068.0f, 140.0f, 516.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3409b", 0 }, + { {-2041.0f, 140.0f, 591.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3412b", 0 }, + { {-2074.0f, 140.0f, 449.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3410b", 0 }, + { {-2044.0f, 140.0f, 390.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3410b", 0 }, + { {-2016.0f, 140.0f, 622.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3412b", 0 }, + { {-2067.0f, 140.0f, 557.0f}, {0.0f, 1.0f, 0.0f}, {-0.959759f, 0.0f, 0.280826f}, "p3398b", 0 }, + { {-2055.0f, 140.0f, 555.0f}, {0.0f, 1.0f, 0.0f}, {-0.959759f, 0.0f, 0.280826f}, "p3398b", 0 }, + { {-2155.0f, 140.0f, 568.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p4269b2", 0 }, + { {-2131.0f, 140.0f, 602.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p4269b2", 0 }, + { {-2081.0f, 140.0f, 542.0f}, {0.0f, 1.0f, 0.0f}, {-0.959759f, 0.0f, 0.280826f}, "p4266b", 0 }, + { {-1841.0f, 140.0f, 381.0f}, {0.0f, 1.0f, 0.0f}, {0.999739f, 0.0f, -0.022853f}, "p4213b", 0 }, + { {-2463.0f, 123.0f, 469.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p4269b2", 0 }, + { {-97.0f, 31.0f, -25.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2381a", 0 }, + { {-1740.0f, 95.0f, 515.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {-1726.0f, 108.0f, 503.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4206b", 0 }, + { {-1746.0f, 108.0f, 509.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {-1734.0f, 108.0f, 521.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {-1750.0f, 108.0f, 526.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {-1733.0f, 108.0f, 508.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4206b", 0 }, + { {-1757.0f, 108.0f, 531.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {15.0f, 16.0f, 124.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2278a", 0 }, + { {-4.0f, 16.0f, 179.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2288a", 0 }, + { {-45.0f, 16.0f, 173.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2303a", 0 }, + { {-90.0f, 16.0f, 95.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2332a", 0 }, + { {-114.0f, 16.0f, 42.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2357a", 0 }, + { {-78.0f, 16.0f, 39.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2336a", 0 }, + { {-55.0f, 16.0f, 86.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2338a", 0 }, + { {0.0f, 16.0f, 110.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2281a", 0 }, + { {-129.0f, 16.0f, 8.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2350a", 0 }, + { {-68.0f, 16.0f, 5.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2427a", 0 }, + { {-61.0f, 16.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2376a", 0 }, + { {-91.0f, 16.0f, -26.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2009a", 0 }, + { {2.0f, 16.0f, 8.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2347a", 0 }, + { {-17.0f, 16.0f, 34.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2295a", 0 }, + { {-24.0f, 16.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2342a", 0 }, + { {48.0f, 16.0f, 129.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2282a", 0 }, + { {119.0f, 16.0f, 151.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2261a", 0 }, + { {120.0f, 16.0f, 192.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2260a", 0 }, + { {77.0f, 16.0f, 183.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2178a", 0 }, + { {31.0f, 16.0f, 167.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2288a", 0 }, + { {93.0f, 16.0f, 239.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2171a", 0 }, + { {62.0f, 16.0f, 90.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2508a1", 0 }, + { {70.0f, 16.0f, 292.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2110a", 0 }, + { {19.0f, 16.0f, 307.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2447a", 0 }, + { {-11.0f, 16.0f, 336.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2217a", 0 }, + { {8.0f, 16.0f, 365.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2219a", 0 }, + { {52.0f, 16.0f, 342.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2219a", 0 }, + { {-51.0f, 16.0f, 275.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2422a", 0 }, + { {42.0f, 18.0f, 645.0f}, {0.0f, 1.0f, 0.0f}, {0.081255f, 0.0f, -0.996693f}, "p2042a", 0 }, + { {-142.0f, 16.0f, 91.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2330a", 0 }, + { {-145.0f, 66.0f, 198.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2405a", 0 }, + { {-112.0f, 66.0f, 295.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2136a", 0 }, + { {-63.0f, 66.0f, 374.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2139a", 0 }, + { {-80.0f, 16.0f, 180.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2301a", 0 }, + { {-2.0f, 16.0f, 279.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2226a", 0 }, + { {36.0f, 16.0f, 228.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2229a", 0 }, + { {83.0f, 55.0f, 22.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2439a", 0 }, + { {62.0f, 55.0f, 12.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2289a", 0 }, + { {33.0f, 55.0f, 84.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2435a2", 0 }, + { {33.0f, 55.0f, 84.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2435a2", 0 }, + { {27.0f, 16.0f, 22.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2482a", 0 }, + { {-219.0f, 16.0f, 39.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4873c", 0 }, + { {-291.0f, 16.0f, 4.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4877c", 0 }, + { {-356.0f, 16.0f, 57.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5476c", 0 }, + { {-338.0f, 16.0f, 117.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5497c", 0 }, + { {-289.0f, 16.0f, 112.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5485c2", 0 }, + { {-325.0f, 16.0f, 178.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5499c", 0 }, + { {-415.0f, 16.0f, 168.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5391c", 0 }, + { {-402.0f, 16.0f, 126.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5620c", 0 }, + { {-412.0f, 16.0f, 65.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5471c", 0 }, + { {-500.0f, 16.0f, 185.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5390c", 0 }, + { {-559.0f, 16.0f, 127.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5380c", 0 }, + { {-601.0f, 16.0f, 114.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5354c", 0 }, + { {-603.0f, 16.0f, 163.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5374c", 0 }, + { {-519.0f, 16.0f, 230.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5534c1", 0 }, + { {-438.0f, 16.0f, 225.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5389c", 0 }, + { {-458.0f, 16.0f, 140.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5392c", 0 }, + { {-344.0f, 16.0f, 237.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5526c", 0 }, + { {-386.0f, 16.0f, 321.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5048c1", 0 }, + { {-341.0f, 16.0f, 396.0f}, {0.0f, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.56872f}, "p5108c1", 0 }, + { {-294.0f, 16.0f, 363.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5558c", 0 }, + { {-292.0f, 16.0f, 331.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5547c1", 0 }, + { {-287.0f, 16.0f, 195.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568717f}, "p4880c", 0 }, + { {-230.0f, 16.0f, 205.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5537c", 0 }, + { {-230.0f, 16.0f, 339.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5110c", 0 }, + { {-218.0f, 16.0f, 392.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5543c", 0 }, + { {-279.0f, 16.0f, 429.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5542c", 0 }, + { {-343.0f, 16.0f, 467.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p4912c", 0 }, + { {-428.0f, -13.0f, 440.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5678c", 0 }, + { {-393.0f, 1.0f, 381.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5106c", 0 }, + { {-234.0f, 16.0f, 508.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p4869c2", 0 }, + { {-173.0f, 16.0f, 489.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5560c", 0 }, + { {-415.0f, -23.0f, 506.0f}, {0.0f, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.56872f}, "p5827c", 0 }, + { {-409.0f, -23.0f, 589.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5861c", 0 }, + { {-494.0f, -5.0f, 688.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5137c1", 0 }, + { {-451.0f, 1.0f, 758.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p4925c2", 0 }, + { {-368.0f, -23.0f, 702.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5062c1", 0 }, + { {-310.0f, -10.0f, 620.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568715f}, "p4919c", 0 }, + { {-362.0f, -23.0f, 560.0f}, {0.0f, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.56872f}, "p4923c", 0 }, + { {-349.0f, -24.0f, 786.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5061c1", 0 }, + { {-304.0f, -24.0f, 798.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5123c", 0 }, + { {-282.0f, -24.0f, 759.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5121c", 0 }, + { {-558.0f, -5.0f, 530.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5765c", 0 }, + { {-551.0f, -5.0f, 585.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5860c", 0 }, + { {-537.0f, -5.0f, 644.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5856c", 0 }, + { {-612.0f, -5.0f, 592.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5151c1", 0 }, + { {-519.0f, 1.0f, 795.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5144c", 0 }, + { {-652.0f, 16.0f, 37.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5353c", 0 }, + { {-658.0f, 16.0f, 52.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5353c", 0 }, + { {-659.0f, 16.0f, 142.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5357c", 0 }, + { {-601.0f, 16.0f, 32.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5402c", 0 }, + { {-461.0f, 16.0f, 11.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5469c", 0 }, + { {-415.0f, 16.0f, 4.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4967c", 0 }, + { {-536.0f, 16.0f, 67.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5406c", 0 }, + { {-632.0f, 16.0f, 113.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5671c2", 0 }, + { {-553.0f, 16.0f, 714.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p4883c1", 0 }, + { {-617.0f, 6.0f, 722.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5154c1", 0 }, + { {-620.0f, 6.0f, 645.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5193c2", 0 }, + { {-631.0f, -6.0f, 566.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5151c1", 0 }, + { {-719.0f, 25.0f, 650.0f}, {0.0f, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.56872f}, "p5193c3", 0 }, + { {-785.0f, 6.0f, 479.0f}, {0.0f, 1.0f, 0.0f}, {0.822529f, 0.0f, 0.568723f}, "p5077c", 0 }, + { {-808.0f, 25.0f, 608.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p4885c", 0 }, + { {-759.0f, 25.0f, 673.0f}, {0.0f, 1.0f, 0.0f}, {0.822529f, 0.0f, 0.568723f}, "p4862c", 0 }, + { {-739.0f, 21.0f, 735.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5608c", 0 }, + { {-781.0f, 57.0f, 813.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5064c1", 0 }, + { {-743.0f, 12.0f, 599.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568715f}, "p4867c", 0 }, + { {-828.0f, 57.0f, 785.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5172c", 0 }, + { {-792.0f, 21.0f, 690.0f}, {0.0f, 1.0f, 0.0f}, {0.82254f, 0.0f, 0.568707f}, "p4862c", 0 }, + { {-829.0f, 57.0f, 820.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5064c1", 0 }, + { {-859.0f, 61.0f, 825.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5169c", 0 }, + { {-870.0f, 57.0f, 792.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5173c", 0 }, + { {-860.0f, 21.0f, 567.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5569c", 0 }, + { {-867.0f, 21.0f, 516.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5184c", 0 }, + { {-737.0f, 6.0f, 478.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5074c1", 0 }, + { {-773.0f, 6.0f, 429.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4982c", 0 }, + { {-816.0f, -7.0f, 385.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5229c", 0 }, + { {-815.0f, 0.0f, 339.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5234c", 0 }, + { {-710.0f, -38.0f, 338.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5242c1", 0 }, + { {-720.0f, -28.0f, 391.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5023c", 0 }, + { {-845.0f, 6.0f, 415.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5218c", 0 }, + { {-889.0f, 6.0f, 388.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5224c1", 0 }, + { {-876.0f, 6.0f, 333.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5092c", 0 }, + { {-868.0f, 6.0f, 250.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5238c", 0 }, + { {-805.0f, -32.0f, 263.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5096c", 0 }, + { {-932.0f, 15.0f, 438.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5222c", 0 }, + { {-965.0f, 48.0f, 503.0f}, {1e-06, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5201c", 0 }, + { {-916.0f, 31.0f, 530.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5580c", 0 }, + { {-942.0f, 48.0f, 606.0f}, {1e-06, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p4857c", 0 }, + { {-997.0f, 48.0f, 575.0f}, {1e-06, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5202c", 0 }, + { {-978.0f, 66.0f, 694.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5180c2", 0 }, + { {-920.0f, 58.0f, 759.0f}, {1e-06, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5612c", 0 }, + { {-877.0f, 58.0f, 727.0f}, {1e-06, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568715f}, "p5069c1", 0 }, + { {-688.0f, -38.0f, 283.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5244c1", 0 }, + { {-639.0f, -38.0f, 331.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p4894c2", 0 }, + { {-592.0f, -38.0f, 365.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p4894c1", 0 }, + { {-577.0f, -38.0f, 299.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5277c", 0 }, + { {-611.0f, -38.0f, 286.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5275c2", 0 }, + { {-612.0f, -38.0f, 242.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5809c", 0 }, + { {-676.0f, -38.0f, 216.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5602c", 0 }, + { {-711.0f, -38.0f, 214.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4908c", 0 }, + { {-757.0f, -38.0f, 163.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5593c", 0 }, + { {-772.0f, -38.0f, 121.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p4902c", 0 }, + { {-841.0f, -29.0f, 9.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568717f}, "p4957c", 0 }, + { {-920.0f, -18.0f, -15.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5318c", 0 }, + { {-913.0f, 14.0f, 48.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5280c", 0 }, + { {-871.0f, 14.0f, 58.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5300c", 0 }, + { {-850.0f, -18.0f, 122.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5306c", 0 }, + { {-920.0f, -18.0f, -76.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5343c", 0 }, + { {-959.0f, 2.0f, -119.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5741c", 0 }, + { {-840.0f, -18.0f, -108.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5342c", 0 }, + { {-945.0f, 14.0f, 85.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5320c1", 0 }, + { {-999.0f, 14.0f, 15.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p4979c", 0 }, + { {-1006.0f, 14.0f, -62.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5338c", 0 }, + { {-979.0f, 14.0f, -24.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5336c", 0 }, + { {-868.0f, 14.0f, 92.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5301c", 0 }, + { {-715.0f, 6.0f, 522.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5211c2", 0 }, + { {-668.0f, 6.0f, 558.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5210c", 0 }, + { {-775.0f, 6.0f, 558.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5872c", 0 }, + { {-787.0f, 6.0f, 513.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5079c", 0 }, + { {-774.0f, 6.0f, 535.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5190c", 0 }, + { {-1016.0f, 72.0f, 644.0f}, {1e-06, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5180c1", 0 }, + { {-1016.0f, 2.0f, -118.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3417b", 0 }, + { {-1087.0f, 7.0f, -113.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p3357b2", 0 }, + { {-1170.0f, 22.0f, -85.0f}, {0.0f, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.568721f}, "p1026b", 0 }, + { {-1183.0f, 22.0f, -20.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3424b", 0 }, + { {-1159.0f, 22.0f, 18.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3096b", 0 }, + { {-1126.0f, 22.0f, -8.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3381b", 0 }, + { {-1235.0f, 22.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p3103b", 0 }, + { {-1223.0f, 22.0f, 50.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3099b", 0 }, + { {-1269.0f, 22.0f, 87.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3375b", 0 }, + { {-1247.0f, 22.0f, 141.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3376b", 0 }, + { {-1196.0f, 22.0f, 115.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3405b", 0 }, + { {-1157.0f, 22.0f, 79.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3089b", 0 }, + { {-1125.0f, 24.0f, 76.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3087b", 0 }, + { {-1326.0f, 22.0f, 133.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3374b", 0 }, + { {-1367.0f, 7.0f, 105.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2935b", 0 }, + { {-1366.0f, 7.0f, 6.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2934b", 0 }, + { {-1332.0f, 22.0f, -22.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3198b", 0 }, + { {-1307.0f, 22.0f, -39.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3059b", 0 }, + { {-1312.0f, 22.0f, -62.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3058b", 0 }, + { {-1297.0f, 22.0f, -112.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3207b", 0 }, + { {-1273.0f, 22.0f, -119.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p981b", 0 }, + { {-1255.0f, 22.0f, -63.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p2970b", 0 }, + { {-1389.0f, 16.0f, 66.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3053b", 0 }, + { {-1236.0f, 28.0f, 194.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3072b2", 0 }, + { {-1182.0f, 28.0f, 166.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3453b2", 0 }, + { {-1500.0f, 86.0f, 311.0f}, {1e-06, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.56872f}, "p1525b2", 0 }, + { {-1995.0f, 100.0f, 505.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3409b", 0 }, + { {-1150.0f, 26.0f, 141.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3476b", 0 }, + { {-1893.0f, 100.0f, 316.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4210b", 0 }, + { {-1683.0f, 100.0f, 658.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p1492b", 0 }, + { {-1655.0f, 100.0f, 355.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p1256b1", 0 }, + { {-2122.0f, 100.0f, 559.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4269b1", 0 }, + { {-2125.0f, 100.0f, 588.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4269b2", 0 }, + { {-2142.0f, 100.0f, 615.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4269b2", 0 }, + { {-2231.0f, 100.0f, 671.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4269b2", 0 }, + { {-2294.0f, 100.0f, 700.0f}, {1e-06, 1.0f, 0.0f}, {0.871735f, 0.0f, -0.489978f}, "p4269b2", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {-705.0f, -12.0f, 480.0f}, {-0.662449f, 0.033863f, -0.748342f}, {0.203025f, 0.969705f, -0.135843f}, "p5865c", 0, {-1.615254f, 1.708657f, -1.478706f, 27.776981f, -14.050579f, 45.816116f} }, + { {-740.0f, -10.0f, 440.0f}, {0.662449f, -0.033863f, 0.748342f}, {0.203025f, 0.969705f, -0.135843f}, "p5866c", 0, {-1.459784f, 1.902518f, -4.336241f, 25.581896f, -14.319309f, 45.548878f} }, + { {-428.0f, -11.0f, 544.0f}, {-0.267354f, 0.033863f, -0.963003f}, {0.009059f, 0.999426f, 0.032629f}, "p5839c", 0, {-2.194619f, 0.963556f, -1.097829f, 29.001957f, -13.987675f, 45.06302f} }, + { {-443.0f, -9.0f, 492.0f}, {0.267354f, -0.033863f, 0.963003f}, {0.009059f, 0.999426f, 0.032629f}, "p5836c", 0, {-1.766077f, 1.392098f, -4.340937f, 25.758848f, -14.155114f, 44.89558f} }, + { {-612.0f, 5.0f, 116.0f}, {0.0f, 0.0f, -1.0f}, {0.000155f, 1.0f, 0.0f}, "p5671c1", 0, {-0.002788f, 1.000465f, -1.0f, 7.0f, -3.0f, 18.000154f} }, + { {-2096.0f, 107.0f, 522.0f}, {0.312944f, -0.000522f, 0.949771f}, {0.000124f, 1.0f, 0.000508f}, "p4268b", 0, {-1.566567f, 2.103664f, -4.772341f, 31.953773f, -14.002541f, 45.016754f} }, + { {-2076.0f, 107.0f, 584.0f}, {-0.312944f, 0.000522f, -0.949771f}, {0.000124f, 1.0f, 0.000508f}, "p4266b", 0, {-1.696572f, 1.91233f, -3.806392f, 33.232666f, -14.017389f, 45.00203f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 35892, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 35893, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 35894, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 35895, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 35896, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 35897, 0, + /* Type = ObjectiveFailCondition; index = 6 */ + _mkword(0, _mkshort(0, 27)), 2097152, + /* Type = ObjectiveCompleteCondition; index = 7 */ + _mkword(0, _mkshort(0, 26)), 256, + /* Type = ObjectiveEnd; index = 8 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 9 */ + _mkword(0, _mkshort(0, 23)), 1, 35898, 0, + /* Type = ObjectiveFailCondition; index = 10 */ + _mkword(0, _mkshort(0, 27)), 131072, + /* Type = ObjectiveFailCondition; index = 11 */ + _mkword(0, _mkshort(0, 27)), 2097152, + /* Type = ObjectiveCompleteCondition; index = 12 */ + _mkword(0, _mkshort(0, 26)), 1024, + /* Type = ObjectiveEnd; index = 13 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 14 */ + _mkword(0, _mkshort(0, 23)), 2, 35899, 0, + /* Type = ObjectiveCompleteCondition; index = 15 */ + _mkword(0, _mkshort(0, 26)), 512, + /* Type = ObjectiveFailCondition; index = 16 */ + _mkword(0, _mkshort(0, 27)), 2097152, + /* Type = ObjectiveEnd; index = 17 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 18 */ + _mkword(0, _mkshort(0, 23)), 3, 35900, 0, + /* Type = ObjectiveFailCondition; index = 19 */ + _mkword(0, _mkshort(0, 27)), 4194304, + /* Type = ObjectiveFailCondition; index = 20 */ + _mkword(0, _mkshort(0, 27)), 2097152, + /* Type = ObjectiveCompleteCondition; index = 21 */ + _mkword(0, _mkshort(0, 26)), 2048, + /* Type = ObjectiveEnd; index = 22 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 23 */ + _mkword(0, _mkshort(0, 23)), 4, 35901, 0, + /* Type = ObjectiveCollectObject; index = 24 */ + _mkword(0, _mkshort(0, 28)), 1, + /* Type = ObjectiveFailCondition; index = 25 */ + _mkword(0, _mkshort(0, 27)), 2097152, + /* Type = ObjectiveEnd; index = 26 */ + _mkword(0, _mkshort(0, 24)), + /* Type = Guard; index = 27 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 8), _mkword(10, 1042), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 28 */ + _mkword(0, _mkshort(0, 9)), _mkword(6, 163), _mkword(3, 1034), 0xffffffff, _mkword(1000, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 29 */ + _mkword(0, _mkshort(0, 9)), _mkword(7, 152), _mkword(3, 1034), 0xffffffff, _mkword(1000, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 30 */ + _mkword(0, _mkshort(0, 9)), _mkword(8, 192), _mkword(3, 1034), 0xffffffff, _mkword(1000, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 31 */ + _mkword(0, _mkshort(0, 9)), _mkword(9, 194), _mkword(3, 1034), 0xffffffff, _mkword(1000, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 32 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 33 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 34 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 35 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Hat; index = 36 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 37 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 38 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 39 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Armour; index = 40 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 23), 0x00000001, 0x00000080, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Tag; index = 41 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = Aircraft; index = 42 */ + _mkword(512, _mkshort(0, 40)), _mkword(283, 24), 0x10020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000411, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 43 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = StandardProp; index = 44 */ + _mkword(640, _mkshort(0, 3)), _mkword(274, 22), 0x01220001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Rename; index = 45 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 62, 35903, 35904, 35905, 35906, 35907, 0, 0, + /* Type = Tag; index = 46 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = Door; index = 47 */ + _mkword(256, _mkshort(0, 1)), _mkword(183, 5), 0x60000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x004b0000, 0x03e80000, 0x00001999, 0x00001999, 0x00010000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 48 */ + _mkword(256, _mkshort(0, 1)), _mkword(183, 6), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x004b0000, 0x03e80000, 0x00001999, 0x00001999, 0x00010000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 49 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0xffff), 0, 0, + /* Type = Cutscene; index = 50 */ + _mkword(0, _mkshort(0, 46)), -2015492, 106274, 565349, 62652, 402166, 223, + /* Type = Tag; index = 51 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0xffff), 0, 0, + /* Type = Collectable; index = 52 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 25), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 53 */ + _mkword(0, _mkshort(0, 22)), _mkword(11, 0xffff), 0, 0, + /* Type = Collectable; index = 54 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 28), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 55 */ + _mkword(0, _mkshort(0, 22)), _mkword(12, 0xffff), 0, 0, + /* Type = Collectable; index = 56 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 26), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 57 */ + _mkword(0, _mkshort(0, 22)), _mkword(13, 0xffff), 0, 0, + /* Type = Collectable; index = 58 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 27), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 59 */ + _mkword(0, _mkshort(0, 22)), _mkword(14, 0xffff), 0, 0, + /* Type = Collectable; index = 60 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 29), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 61 */ + _mkword(0, _mkshort(0, 22)), _mkword(15, 0xffff), 0, 0, + /* Type = Collectable; index = 62 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 30), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 63 */ + _mkword(0, _mkshort(0, 22)), _mkword(16, 0xffff), 0, 0, + /* Type = EndProps; index = 64 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0xffecd985, 0x000031b7, 0x0000e6d2, 0x00041baa, 0x0000477d, 0x000000d9, 0x00008c3e, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0x0000613a, 0x00003c77, 0x00077713, 0x00032828, 0x00008efa, 0x0000003b, 0x00008c3e, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 2 */ + _mkword(0, _mkshort(0, 6)), 0xfffa9dd8, 0xffffee56, 0x00075e2d, 0x00036fa5, 0x00001ace, 0x00000068, 0x00008c3e, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 3 */ + _mkword(0, _mkshort(0, 7)), 8, 10, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 21, 0, + /* Type = StartWeapon; index = 5 */ + _mkword(0, _mkshort(0, 1)), 4, -1, 0, + /* Type = StartAmmo; index = 6 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = Cuff; index = 7 */ + _mkword(0, _mkshort(0, 5)), 0, + /* Type = SwirlCam; index = 8 */ + _mkword(0, _mkshort(0, 3)), 2, 0xfd1d0000, 0xffe30000, 0x05890000, 0x00009999, 0x00320000, 0xffffffff, + /* Type = SwirlCam; index = 9 */ + _mkword(0, _mkshort(0, 3)), 2, 0xfd1d0000, 0xffe30000, 0x05890000, 0x00009999, 0x00370000, 0xffffffff, + /* Type = SwirlCam; index = 10 */ + _mkword(0, _mkshort(0, 3)), 2, 0xfea50000, 0x00000000, 0x03990000, 0x00009999, 0x00370000, 0xffffffff, + /* Type = SwirlCam; index = 11 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00800000, 0x00570000, 0x020f0000, 0x00009999, 0x00370000, 0xffffffff, + /* Type = SwirlCam; index = 12 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00fd0000, 0x00990000, 0x00ac0000, 0x00009761, 0x00320000, 0xffffffff, + /* Type = SwirlCam; index = 13 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00a20000, 0x00850000, 0xffb00000, 0x00009761, 0x00283691, 0xffffffff, + /* Type = SwirlCam; index = 14 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00430000, 0x003b0000, 0xff520000, 0x00006e47, 0x00283439, 0xffffffff, + /* Type = SwirlCam; index = 15 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00090000, 0x00150000, 0xff960000, 0x00006c1e, 0x00237990, 0xffffffff, + /* Type = SwirlCam; index = 16 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x000a0000, 0xffffffff, + /* Type = SwirlCam; index = 17 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x000a0000, 0xffffffff, + /* Type = SwirlCam; index = 18 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 19 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 1, -1 }; +s32 path_neighbors_1[] = { 0, 2, -1 }; +s32 path_neighbors_2[] = { 1, 3, -1 }; +s32 path_neighbors_3[] = { 2, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1 }; +s32 path_indeces_1[] = { 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1 }; +s32 path_indeces_2[] = { 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, -1 }; +s32 path_indeces_3[] = { 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "area3stat_all_p", + "area2bstat_all_p", + "area2astat_all_p", + "area1stat_all_p", + NULL +}; + + +s32 path_table_0[] = { 1, -1 }; +s32 path_table_1[] = { 0, 2, -1 }; +s32 path_table_2[] = { 1, 3, -1 }; +s32 path_table_3[] = { 2, 4, -1 }; +s32 path_table_4[] = { 3, 9, -1 }; +s32 path_table_5[] = { 6, 7, 9, 10, -1 }; +s32 path_table_6[] = { 5, 9, 10, -1 }; +s32 path_table_7[] = { 5, 9, -1 }; +s32 path_table_8[] = { 11, 23, 25, -1 }; +s32 path_table_9[] = { 4, 5, 6, 7, 10, -1 }; +s32 path_table_10[] = { 5, 6, 9, 12, 21, 22, 26, -1 }; +s32 path_table_11[] = { 8, 12, 25, -1 }; +s32 path_table_12[] = { 10, 11, 22, 26, -1 }; +s32 path_table_13[] = { 20, 21, -1 }; +s32 path_table_14[] = { 15, 17, 18, 29, 32, 33, -1 }; +s32 path_table_15[] = { 14, 16, 32, 33, 34, -1 }; +s32 path_table_16[] = { 15, 17, -1 }; +s32 path_table_17[] = { 14, 16, 18, -1 }; +s32 path_table_18[] = { 14, 17, 19, -1 }; +s32 path_table_19[] = { 18, 20, -1 }; +s32 path_table_20[] = { 13, 19, -1 }; +s32 path_table_21[] = { 10, 13, 22, -1 }; +s32 path_table_22[] = { 10, 12, 21, 26, 27, -1 }; +s32 path_table_23[] = { 8, 24, -1 }; +s32 path_table_24[] = { 23, 25, 31, -1 }; +s32 path_table_25[] = { 8, 11, 24, 26, -1 }; +s32 path_table_26[] = { 10, 12, 22, 25, 27, -1 }; +s32 path_table_27[] = { 22, 26, 28, -1 }; +s32 path_table_28[] = { 27, 29, -1 }; +s32 path_table_29[] = { 14, 28, 32, 33, -1 }; +s32 path_table_30[] = { 31, -1 }; +s32 path_table_31[] = { 24, 30, 32, -1 }; +s32 path_table_32[] = { 14, 15, 29, 31, 33, -1 }; +s32 path_table_33[] = { 14, 15, 29, 32, 34, -1 }; +s32 path_table_34[] = { 15, 33, 35, -1 }; +s32 path_table_35[] = { 34, 44, 48, -1 }; +s32 path_table_36[] = { 67, 68, 69, -1 }; +s32 path_table_37[] = { 38, 39, -1 }; +s32 path_table_38[] = { 37, 96, -1 }; +s32 path_table_39[] = { 37, 91, -1 }; +s32 path_table_40[] = { 41, 97, 98, 99, -1 }; +s32 path_table_41[] = { 40, 83, -1 }; +s32 path_table_42[] = { 46, 50, 51, -1 }; +s32 path_table_43[] = { 44, 45, 53, -1 }; +s32 path_table_44[] = { 35, 43, 49, -1 }; +s32 path_table_45[] = { 43, 46, -1 }; +s32 path_table_46[] = { 42, 45, 52, -1 }; +s32 path_table_47[] = { 48, 49, 54, -1 }; +s32 path_table_48[] = { 35, 47, 49, -1 }; +s32 path_table_49[] = { 44, 47, 48, 53, 54, -1 }; +s32 path_table_50[] = { 42, 51, 55, 74, -1 }; +s32 path_table_51[] = { 42, 50, 52, 54, -1 }; +s32 path_table_52[] = { 46, 51, 53, -1 }; +s32 path_table_53[] = { 43, 49, 52, 54, -1 }; +s32 path_table_54[] = { 47, 49, 51, 53, 55, -1 }; +s32 path_table_55[] = { 50, 54, 56, -1 }; +s32 path_table_56[] = { 55, 57, 58, -1 }; +s32 path_table_57[] = { 56, 58, 64, 73, 79, 80, -1 }; +s32 path_table_58[] = { 56, 57, 59, -1 }; +s32 path_table_59[] = { 58, 60, 61, -1 }; +s32 path_table_60[] = { 59, 61, 63, 64, 79, -1 }; +s32 path_table_61[] = { 59, 60, 62, -1 }; +s32 path_table_62[] = { 61, 63, -1 }; +s32 path_table_63[] = { 60, 62, 78, 79, -1 }; +s32 path_table_64[] = { 57, 60, 73, 79, 80, -1 }; +s32 path_table_65[] = { 66, 68, 69, 70, 85, 86, 89, 90, 95, -1 }; +s32 path_table_66[] = { 65, 67, 86, 87, -1 }; +s32 path_table_67[] = { 36, 66, -1 }; +s32 path_table_68[] = { 36, 65, 69, 71, -1 }; +s32 path_table_69[] = { 36, 65, 68, 70, 71, 84, 85, 89, 95, -1 }; +s32 path_table_70[] = { 65, 69, 71, 72, 77, 82, 84, 85, 89, -1 }; +s32 path_table_71[] = { 68, 69, 70, 72, 84, 96, -1 }; +s32 path_table_72[] = { 70, 71, 76, 84, 85, 96, -1 }; +s32 path_table_73[] = { 57, 64, 74, 79, 80, -1 }; +s32 path_table_74[] = { 50, 73, 75, -1 }; +s32 path_table_75[] = { 74, 76, 80, -1 }; +s32 path_table_76[] = { 72, 75, 77, -1 }; +s32 path_table_77[] = { 70, 76, 78, 81, 82, 83, 84, 96, -1 }; +s32 path_table_78[] = { 63, 77, 79, 81, 82, -1 }; +s32 path_table_79[] = { 57, 60, 63, 64, 73, 78, 80, -1 }; +s32 path_table_80[] = { 57, 64, 73, 75, 79, 81, -1 }; +s32 path_table_81[] = { 77, 78, 80, 82, -1 }; +s32 path_table_82[] = { 70, 77, 78, 81, 83, 96, -1 }; +s32 path_table_83[] = { 41, 77, 82, 96, -1 }; +s32 path_table_84[] = { 69, 70, 71, 72, 77, 85, 96, -1 }; +s32 path_table_85[] = { 65, 69, 70, 72, 84, 89, 90, 95, -1 }; +s32 path_table_86[] = { 65, 66, 87, 89, 90, -1 }; +s32 path_table_87[] = { 66, 86, 88, -1 }; +s32 path_table_88[] = { 87, 90, 92, -1 }; +s32 path_table_89[] = { 65, 69, 70, 85, 86, 90, 93, 94, 95, 100, -1 }; +s32 path_table_90[] = { 65, 85, 86, 88, 89, 92, -1 }; +s32 path_table_91[] = { 39, 93, 95, 97, 98, 99, 100, -1 }; +s32 path_table_92[] = { 88, 90, 93, 99, 100, -1 }; +s32 path_table_93[] = { 89, 91, 92, 94, 97, 98, 99, 100, -1 }; +s32 path_table_94[] = { 89, 93, 95, 97, 98, 99, 100, -1 }; +s32 path_table_95[] = { 65, 69, 85, 89, 91, 94, -1 }; +s32 path_table_96[] = { 38, 71, 72, 77, 82, 83, 84, -1 }; +s32 path_table_97[] = { 40, 91, 93, 94, 98, 99, 100, -1 }; +s32 path_table_98[] = { 40, 91, 93, 94, 97, 99, 111, 114, -1 }; +s32 path_table_99[] = { 40, 91, 92, 93, 94, 97, 98, 100, 111, 112, -1 }; +s32 path_table_100[] = { 89, 91, 92, 93, 94, 97, 99, 101, 110, -1 }; +s32 path_table_101[] = { 100, 122, -1 }; +s32 path_table_102[] = { 144, -1 }; +s32 path_table_103[] = { 105, 106, 145, -1 }; +s32 path_table_104[] = { 105, 147, 153, 154, -1 }; +s32 path_table_105[] = { 103, 104, 106, -1 }; +s32 path_table_106[] = { 103, 105, 109, 144, -1 }; +s32 path_table_107[] = { 108, 143, -1 }; +s32 path_table_108[] = { 107, 109, -1 }; +s32 path_table_109[] = { 106, 108, -1 }; +s32 path_table_110[] = { 100, 121, -1 }; +s32 path_table_111[] = { 98, 99, 113, -1 }; +s32 path_table_112[] = { 99, 113, 122, 123, -1 }; +s32 path_table_113[] = { 111, 112, 114, 123, 124, -1 }; +s32 path_table_114[] = { 98, 113, -1 }; +s32 path_table_115[] = { 116, 117, -1 }; +s32 path_table_116[] = { 115, 117, -1 }; +s32 path_table_117[] = { 115, 116, 120, 121, 122, -1 }; +s32 path_table_118[] = { 119, 123, 124, 126, 129, 130, -1 }; +s32 path_table_119[] = { 118, 120, 125, 126, -1 }; +s32 path_table_120[] = { 117, 119, 121, -1 }; +s32 path_table_121[] = { 110, 117, 120, 122, -1 }; +s32 path_table_122[] = { 101, 112, 117, 121, 123, -1 }; +s32 path_table_123[] = { 112, 113, 118, 122, 124, -1 }; +s32 path_table_124[] = { 113, 118, 123, 126, 128, 129, -1 }; +s32 path_table_125[] = { 119, 126, 131, -1 }; +s32 path_table_126[] = { 118, 119, 124, 125, 129, 130, -1 }; +s32 path_table_127[] = { 128, 137, 138, -1 }; +s32 path_table_128[] = { 124, 127, 129, -1 }; +s32 path_table_129[] = { 118, 124, 126, 128, 130, 136, 137, -1 }; +s32 path_table_130[] = { 118, 126, 129, 131, 136, 137, -1 }; +s32 path_table_131[] = { 125, 130, 132, -1 }; +s32 path_table_132[] = { 131, 133, 135, 136, -1 }; +s32 path_table_133[] = { 132, 134, -1 }; +s32 path_table_134[] = { 133, 135, 139, 150, 151, -1 }; +s32 path_table_135[] = { 132, 134, 136, 139, -1 }; +s32 path_table_136[] = { 129, 130, 132, 135, 137, -1 }; +s32 path_table_137[] = { 127, 129, 130, 136, 138, -1 }; +s32 path_table_138[] = { 127, 137, 139, 142, -1 }; +s32 path_table_139[] = { 134, 135, 138, 150, -1 }; +s32 path_table_140[] = { 145, 146, 147, 148, 149, -1 }; +s32 path_table_141[] = { 142, 149, -1 }; +s32 path_table_142[] = { 138, 141, 143, 146, -1 }; +s32 path_table_143[] = { 107, 142, 144, 145, -1 }; +s32 path_table_144[] = { 102, 106, 143, 145, -1 }; +s32 path_table_145[] = { 103, 140, 143, 144, 146, -1 }; +s32 path_table_146[] = { 140, 142, 145, -1 }; +s32 path_table_147[] = { 104, 140, 148, 149, 153, 154, -1 }; +s32 path_table_148[] = { 140, 147, 149, 152, -1 }; +s32 path_table_149[] = { 140, 141, 147, 148, 150, -1 }; +s32 path_table_150[] = { 134, 139, 149, 152, -1 }; +s32 path_table_151[] = { 134, 152, 155, -1 }; +s32 path_table_152[] = { 148, 150, 151, 153, -1 }; +s32 path_table_153[] = { 104, 147, 152, 154, -1 }; +s32 path_table_154[] = { 104, 147, 153, 155, -1 }; +s32 path_table_155[] = { 151, 154, 188, 192, -1 }; +s32 path_table_156[] = { 159, 184, -1 }; +s32 path_table_157[] = { 158, 159, 177, -1 }; +s32 path_table_158[] = { 157, 159, 177, -1 }; +s32 path_table_159[] = { 156, 157, 158, 160, -1 }; +s32 path_table_160[] = { 159, 175, -1 }; +s32 path_table_161[] = { 162, 174, 176, 178, -1 }; +s32 path_table_162[] = { 161, 169, 173, -1 }; +s32 path_table_163[] = { 166, 194, -1 }; +s32 path_table_164[] = { 165, 171, 172, -1 }; +s32 path_table_165[] = { 164, 166, 169, -1 }; +s32 path_table_166[] = { 163, 165, 167, -1 }; +s32 path_table_167[] = { 166, 188, 192, 193, -1 }; +s32 path_table_168[] = { 170, 171, 174, 176, 179, -1 }; +s32 path_table_169[] = { 162, 165, 173, -1 }; +s32 path_table_170[] = { 168, 171, 174, -1 }; +s32 path_table_171[] = { 164, 168, 170, 172, -1 }; +s32 path_table_172[] = { 164, 171, 173, -1 }; +s32 path_table_173[] = { 162, 169, 172, 174, -1 }; +s32 path_table_174[] = { 161, 168, 170, 173, 176, 178, -1 }; +s32 path_table_175[] = { 160, 181, -1 }; +s32 path_table_176[] = { 161, 168, 174, 178, 179, -1 }; +s32 path_table_177[] = { 157, 158, 178, 181, 195, 196, -1 }; +s32 path_table_178[] = { 161, 174, 176, 177, 179, 196, -1 }; +s32 path_table_179[] = { 168, 176, 178, 180, -1 }; +s32 path_table_180[] = { 179, 181, -1 }; +s32 path_table_181[] = { 175, 177, 180, 196, -1 }; +s32 path_table_182[] = { 183, 190, -1 }; +s32 path_table_183[] = { 182, 184, -1 }; +s32 path_table_184[] = { 156, 183, -1 }; +s32 path_table_185[] = { 186, -1 }; +s32 path_table_186[] = { 185, 187, -1 }; +s32 path_table_187[] = { 186, 188, -1 }; +s32 path_table_188[] = { 155, 167, 187, 192, -1 }; +s32 path_table_189[] = { 190, 196, -1 }; +s32 path_table_190[] = { 182, 189, 191, -1 }; +s32 path_table_191[] = { 190, 192, -1 }; +s32 path_table_192[] = { 155, 167, 188, 191, 193, -1 }; +s32 path_table_193[] = { 167, 192, 194, -1 }; +s32 path_table_194[] = { 163, 193, 195, -1 }; +s32 path_table_195[] = { 177, 194, -1 }; +s32 path_table_196[] = { 177, 178, 181, 189, -1 }; + +waypoint pathwaypoints[] = { + { 0x000000e3, &path_table_0, 0x00000000, 0x00000000 }, + { 0x000000e2, &path_table_1, 0x00000000, 0x00000000 }, + { 0x000000e1, &path_table_2, 0x00000000, 0x00000000 }, + { 0x000000e0, &path_table_3, 0x00000000, 0x00000000 }, + { 0x000000df, &path_table_4, 0x00000000, 0x00000000 }, + { 0x000000de, &path_table_5, 0x00000000, 0x00000000 }, + { 0x000000dd, &path_table_6, 0x00000000, 0x00000000 }, + { 0x000000dc, &path_table_7, 0x00000000, 0x00000000 }, + { 0x000000db, &path_table_8, 0x00000000, 0x00000000 }, + { 0x000000da, &path_table_9, 0x00000000, 0x00000000 }, + { 0x000000d9, &path_table_10, 0x00000000, 0x00000000 }, + { 0x000000d8, &path_table_11, 0x00000000, 0x00000000 }, + { 0x000000d7, &path_table_12, 0x00000000, 0x00000000 }, + { 0x000000d6, &path_table_13, 0x00000000, 0x00000000 }, + { 0x000000d5, &path_table_14, 0x00000000, 0x00000000 }, + { 0x000000d4, &path_table_15, 0x00000000, 0x00000000 }, + { 0x000000d3, &path_table_16, 0x00000000, 0x00000000 }, + { 0x000000d2, &path_table_17, 0x00000000, 0x00000000 }, + { 0x000000d1, &path_table_18, 0x00000000, 0x00000000 }, + { 0x000000d0, &path_table_19, 0x00000000, 0x00000000 }, + { 0x000000cf, &path_table_20, 0x00000000, 0x00000000 }, + { 0x000000ce, &path_table_21, 0x00000000, 0x00000000 }, + { 0x000000cd, &path_table_22, 0x00000000, 0x00000000 }, + { 0x000000cc, &path_table_23, 0x00000000, 0x00000000 }, + { 0x000000cb, &path_table_24, 0x00000000, 0x00000000 }, + { 0x000000ca, &path_table_25, 0x00000000, 0x00000000 }, + { 0x000000c9, &path_table_26, 0x00000000, 0x00000000 }, + { 0x000000c8, &path_table_27, 0x00000000, 0x00000000 }, + { 0x000000c7, &path_table_28, 0x00000000, 0x00000000 }, + { 0x000000c6, &path_table_29, 0x00000000, 0x00000000 }, + { 0x000000c5, &path_table_30, 0x00000000, 0x00000000 }, + { 0x000000c4, &path_table_31, 0x00000000, 0x00000000 }, + { 0x000000c3, &path_table_32, 0x00000000, 0x00000000 }, + { 0x000000c2, &path_table_33, 0x00000000, 0x00000000 }, + { 0x000000c1, &path_table_34, 0x00000000, 0x00000000 }, + { 0x000000c0, &path_table_35, 0x00000000, 0x00000000 }, + { 0x000000bf, &path_table_36, 0x00000001, 0x00000000 }, + { 0x000000be, &path_table_37, 0x00000001, 0x00000000 }, + { 0x000000bd, &path_table_38, 0x00000001, 0x00000000 }, + { 0x000000bc, &path_table_39, 0x00000001, 0x00000000 }, + { 0x000000bb, &path_table_40, 0x00000001, 0x00000000 }, + { 0x000000ba, &path_table_41, 0x00000001, 0x00000000 }, + { 0x000000b9, &path_table_42, 0x00000001, 0x00000000 }, + { 0x000000b8, &path_table_43, 0x00000001, 0x00000000 }, + { 0x000000b7, &path_table_44, 0x00000001, 0x00000000 }, + { 0x000000b6, &path_table_45, 0x00000001, 0x00000000 }, + { 0x000000b5, &path_table_46, 0x00000001, 0x00000000 }, + { 0x000000b4, &path_table_47, 0x00000001, 0x00000000 }, + { 0x000000b3, &path_table_48, 0x00000001, 0x00000000 }, + { 0x000000b2, &path_table_49, 0x00000001, 0x00000000 }, + { 0x000000b1, &path_table_50, 0x00000001, 0x00000000 }, + { 0x000000b0, &path_table_51, 0x00000001, 0x00000000 }, + { 0x000000af, &path_table_52, 0x00000001, 0x00000000 }, + { 0x000000ae, &path_table_53, 0x00000001, 0x00000000 }, + { 0x000000ad, &path_table_54, 0x00000001, 0x00000000 }, + { 0x000000ac, &path_table_55, 0x00000001, 0x00000000 }, + { 0x000000ab, &path_table_56, 0x00000001, 0x00000000 }, + { 0x000000aa, &path_table_57, 0x00000001, 0x00000000 }, + { 0x000000a9, &path_table_58, 0x00000001, 0x00000000 }, + { 0x000000a8, &path_table_59, 0x00000001, 0x00000000 }, + { 0x000000a7, &path_table_60, 0x00000001, 0x00000000 }, + { 0x000000a6, &path_table_61, 0x00000001, 0x00000000 }, + { 0x000000a5, &path_table_62, 0x00000001, 0x00000000 }, + { 0x000000a4, &path_table_63, 0x00000001, 0x00000000 }, + { 0x000000a3, &path_table_64, 0x00000001, 0x00000000 }, + { 0x000000a2, &path_table_65, 0x00000001, 0x00000000 }, + { 0x000000a1, &path_table_66, 0x00000001, 0x00000000 }, + { 0x000000a0, &path_table_67, 0x00000001, 0x00000000 }, + { 0x0000009f, &path_table_68, 0x00000001, 0x00000000 }, + { 0x0000009e, &path_table_69, 0x00000001, 0x00000000 }, + { 0x0000009d, &path_table_70, 0x00000001, 0x00000000 }, + { 0x0000009c, &path_table_71, 0x00000001, 0x00000000 }, + { 0x0000009b, &path_table_72, 0x00000001, 0x00000000 }, + { 0x0000009a, &path_table_73, 0x00000001, 0x00000000 }, + { 0x00000099, &path_table_74, 0x00000001, 0x00000000 }, + { 0x00000098, &path_table_75, 0x00000001, 0x00000000 }, + { 0x00000097, &path_table_76, 0x00000001, 0x00000000 }, + { 0x00000096, &path_table_77, 0x00000001, 0x00000000 }, + { 0x00000095, &path_table_78, 0x00000001, 0x00000000 }, + { 0x00000094, &path_table_79, 0x00000001, 0x00000000 }, + { 0x00000093, &path_table_80, 0x00000001, 0x00000000 }, + { 0x00000092, &path_table_81, 0x00000001, 0x00000000 }, + { 0x00000091, &path_table_82, 0x00000001, 0x00000000 }, + { 0x00000090, &path_table_83, 0x00000001, 0x00000000 }, + { 0x0000008f, &path_table_84, 0x00000001, 0x00000000 }, + { 0x0000008e, &path_table_85, 0x00000001, 0x00000000 }, + { 0x0000008d, &path_table_86, 0x00000001, 0x00000000 }, + { 0x0000008c, &path_table_87, 0x00000001, 0x00000000 }, + { 0x0000008b, &path_table_88, 0x00000001, 0x00000000 }, + { 0x0000008a, &path_table_89, 0x00000001, 0x00000000 }, + { 0x00000089, &path_table_90, 0x00000001, 0x00000000 }, + { 0x00000088, &path_table_91, 0x00000001, 0x00000000 }, + { 0x00000087, &path_table_92, 0x00000001, 0x00000000 }, + { 0x00000086, &path_table_93, 0x00000001, 0x00000000 }, + { 0x00000085, &path_table_94, 0x00000001, 0x00000000 }, + { 0x00000084, &path_table_95, 0x00000001, 0x00000000 }, + { 0x00000083, &path_table_96, 0x00000001, 0x00000000 }, + { 0x00000082, &path_table_97, 0x00000001, 0x00000000 }, + { 0x00000081, &path_table_98, 0x00000001, 0x00000000 }, + { 0x00000080, &path_table_99, 0x00000001, 0x00000000 }, + { 0x0000007f, &path_table_100, 0x00000001, 0x00000000 }, + { 0x0000007e, &path_table_101, 0x00000001, 0x00000000 }, + { 0x0000007d, &path_table_102, 0x00000002, 0x00000000 }, + { 0x0000007c, &path_table_103, 0x00000002, 0x00000000 }, + { 0x0000007b, &path_table_104, 0x00000002, 0x00000000 }, + { 0x0000007a, &path_table_105, 0x00000002, 0x00000000 }, + { 0x00000079, &path_table_106, 0x00000002, 0x00000000 }, + { 0x00000078, &path_table_107, 0x00000002, 0x00000000 }, + { 0x00000077, &path_table_108, 0x00000002, 0x00000000 }, + { 0x00000076, &path_table_109, 0x00000002, 0x00000000 }, + { 0x00000075, &path_table_110, 0x00000002, 0x00000000 }, + { 0x00000074, &path_table_111, 0x00000002, 0x00000000 }, + { 0x00000073, &path_table_112, 0x00000002, 0x00000000 }, + { 0x00000072, &path_table_113, 0x00000002, 0x00000000 }, + { 0x00000071, &path_table_114, 0x00000002, 0x00000000 }, + { 0x00000070, &path_table_115, 0x00000002, 0x00000000 }, + { 0x0000006f, &path_table_116, 0x00000002, 0x00000000 }, + { 0x0000006e, &path_table_117, 0x00000002, 0x00000000 }, + { 0x0000006d, &path_table_118, 0x00000002, 0x00000000 }, + { 0x0000006c, &path_table_119, 0x00000002, 0x00000000 }, + { 0x0000006b, &path_table_120, 0x00000002, 0x00000000 }, + { 0x0000006a, &path_table_121, 0x00000002, 0x00000000 }, + { 0x00000069, &path_table_122, 0x00000002, 0x00000000 }, + { 0x00000068, &path_table_123, 0x00000002, 0x00000000 }, + { 0x00000067, &path_table_124, 0x00000002, 0x00000000 }, + { 0x00000066, &path_table_125, 0x00000002, 0x00000000 }, + { 0x00000065, &path_table_126, 0x00000002, 0x00000000 }, + { 0x00000064, &path_table_127, 0x00000002, 0x00000000 }, + { 0x00000063, &path_table_128, 0x00000002, 0x00000000 }, + { 0x00000062, &path_table_129, 0x00000002, 0x00000000 }, + { 0x00000061, &path_table_130, 0x00000002, 0x00000000 }, + { 0x00000060, &path_table_131, 0x00000002, 0x00000000 }, + { 0x0000005f, &path_table_132, 0x00000002, 0x00000000 }, + { 0x0000005e, &path_table_133, 0x00000002, 0x00000000 }, + { 0x0000005d, &path_table_134, 0x00000002, 0x00000000 }, + { 0x0000005c, &path_table_135, 0x00000002, 0x00000000 }, + { 0x0000005b, &path_table_136, 0x00000002, 0x00000000 }, + { 0x0000005a, &path_table_137, 0x00000002, 0x00000000 }, + { 0x00000059, &path_table_138, 0x00000002, 0x00000000 }, + { 0x00000058, &path_table_139, 0x00000002, 0x00000000 }, + { 0x00000057, &path_table_140, 0x00000002, 0x00000000 }, + { 0x00000056, &path_table_141, 0x00000002, 0x00000000 }, + { 0x00000055, &path_table_142, 0x00000002, 0x00000000 }, + { 0x00000054, &path_table_143, 0x00000002, 0x00000000 }, + { 0x00000053, &path_table_144, 0x00000002, 0x00000000 }, + { 0x00000052, &path_table_145, 0x00000002, 0x00000000 }, + { 0x00000051, &path_table_146, 0x00000002, 0x00000000 }, + { 0x00000050, &path_table_147, 0x00000002, 0x00000000 }, + { 0x0000004f, &path_table_148, 0x00000002, 0x00000000 }, + { 0x0000004e, &path_table_149, 0x00000002, 0x00000000 }, + { 0x0000004d, &path_table_150, 0x00000002, 0x00000000 }, + { 0x0000004c, &path_table_151, 0x00000002, 0x00000000 }, + { 0x0000004b, &path_table_152, 0x00000002, 0x00000000 }, + { 0x0000004a, &path_table_153, 0x00000002, 0x00000000 }, + { 0x00000049, &path_table_154, 0x00000002, 0x00000000 }, + { 0x00000048, &path_table_155, 0x00000002, 0x00000000 }, + { 0x00000047, &path_table_156, 0x00000003, 0x00000000 }, + { 0x00000046, &path_table_157, 0x00000003, 0x00000000 }, + { 0x00000045, &path_table_158, 0x00000003, 0x00000000 }, + { 0x00000044, &path_table_159, 0x00000003, 0x00000000 }, + { 0x00000043, &path_table_160, 0x00000003, 0x00000000 }, + { 0x00000042, &path_table_161, 0x00000003, 0x00000000 }, + { 0x00000041, &path_table_162, 0x00000003, 0x00000000 }, + { 0x00000040, &path_table_163, 0x00000003, 0x00000000 }, + { 0x0000003f, &path_table_164, 0x00000003, 0x00000000 }, + { 0x0000003e, &path_table_165, 0x00000003, 0x00000000 }, + { 0x0000003d, &path_table_166, 0x00000003, 0x00000000 }, + { 0x0000003c, &path_table_167, 0x00000003, 0x00000000 }, + { 0x0000003b, &path_table_168, 0x00000003, 0x00000000 }, + { 0x0000003a, &path_table_169, 0x00000003, 0x00000000 }, + { 0x00000039, &path_table_170, 0x00000003, 0x00000000 }, + { 0x00000038, &path_table_171, 0x00000003, 0x00000000 }, + { 0x00000037, &path_table_172, 0x00000003, 0x00000000 }, + { 0x00000036, &path_table_173, 0x00000003, 0x00000000 }, + { 0x00000035, &path_table_174, 0x00000003, 0x00000000 }, + { 0x00000034, &path_table_175, 0x00000003, 0x00000000 }, + { 0x00000033, &path_table_176, 0x00000003, 0x00000000 }, + { 0x00000032, &path_table_177, 0x00000003, 0x00000000 }, + { 0x00000031, &path_table_178, 0x00000003, 0x00000000 }, + { 0x00000030, &path_table_179, 0x00000003, 0x00000000 }, + { 0x0000002f, &path_table_180, 0x00000003, 0x00000000 }, + { 0x0000002e, &path_table_181, 0x00000003, 0x00000000 }, + { 0x0000002d, &path_table_182, 0x00000003, 0x00000000 }, + { 0x0000002c, &path_table_183, 0x00000003, 0x00000000 }, + { 0x0000002b, &path_table_184, 0x00000003, 0x00000000 }, + { 0x0000002a, &path_table_185, 0x00000003, 0x00000000 }, + { 0x00000029, &path_table_186, 0x00000003, 0x00000000 }, + { 0x00000028, &path_table_187, 0x00000003, 0x00000000 }, + { 0x00000027, &path_table_188, 0x00000003, 0x00000000 }, + { 0x00000026, &path_table_189, 0x00000003, 0x00000000 }, + { 0x00000025, &path_table_190, 0x00000003, 0x00000000 }, + { 0x00000024, &path_table_191, 0x00000003, 0x00000000 }, + { 0x00000023, &path_table_192, 0x00000003, 0x00000000 }, + { 0x00000022, &path_table_193, 0x00000003, 0x00000000 }, + { 0x00000021, &path_table_194, 0x00000003, 0x00000000 }, + { 0x00000020, &path_table_195, 0x00000003, 0x00000000 }, + { 0x0000001f, &path_table_196, 0x00000003, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "PAD_nc8_stat_all_p", + "PAD_nc7_stat_all_p", + "PAD_nc6_stat_all_p", + "PAD_nc5_stat_all_p", + "PAD_nc4_stat_all_p", + "PAD_nc3_stat_all_p", + "PAD_nc2_stat_all_p", + "PAD_nc1_stat_all_p", + "PAD_m164_stat_all_p", + "PAD_m163_stat_all_p", + "PAD_m162_stat_all_p", + "PAD_m161_stat_all_p", + "PAD_m160_stat_all_p", + "PAD_m157_stat_all_p", + "PAD_m156_stat_all_p", + "PAD_m155_stat_all_p", + "PAD_m154_stat_all_p", + "PAD_m153_stat_all_p", + "PAD_m152_stat_all_p", + "PAD_m151_stat_all_p", + "PAD_m150_stat_all_p", + "PAD_m149_stat_all_p", + "PAD_m148_stat_all_p", + "PAD_m147_stat_all_p", + "PAD_m146_stat_all_p", + "PAD_m145_stat_all_p", + "PAD_m144_stat_all_p", + "PAD_m143_stat_all_p", + "PAD_m142_stat_all_p", + "PAD_m141_stat_all_p", + "PAD_m140_stat_all_p", + "PAD_m139_stat_all_p", + "PAD_m138_stat_all_p", + "PAD_m137_stat_all_p", + "PAD_m136_stat_all_p", + "PAD_m135_stat_all_p", + "PAD_nb11_stat_all_p", + "PAD_nb10_stat_all_p", + "PAD_nb9_stat_all_p", + "PAD_nb8_stat_all_p", + "PAD_nb7_stat_all_p", + "PAD_nb6_stat_all_p", + "PAD_nb5_stat_all_p", + "PAD_nb4_stat_all_p", + "PAD_nb3_stat_all_p", + "PAD_nb2_stat_all_p", + "PAD_nb1_stat_all_p", + "PAD_m134_stat_all_p", + "PAD_m133_stat_all_p", + "PAD_m132_stat_all_p", + "PAD_m131_stat_all_p", + "PAD_m130_stat_all_p", + "PAD_m129_stat_all_p", + "PAD_m128_stat_all_p", + "PAD_m127_stat_all_p", + "PAD_m126_stat_all_p", + "PAD_m125_stat_all_p", + "PAD_m124_stat_all_p", + "PAD_m123_stat_all_p", + "PAD_m122_stat_all_p", + "PAD_m121_stat_all_p", + "PAD_m120_stat_all_p", + "PAD_m119_stat_all_p", + "PAD_m118_stat_all_p", + "PAD_m117_stat_all_p", + "PAD_m116_stat_all_p", + "PAD_m115_stat_all_p", + "PAD_m114_stat_all_p", + "PAD_m113_stat_all_p", + "PAD_m112_stat_all_p", + "PAD_m111_stat_all_p", + "PAD_m110_stat_all_p", + "PAD_m109_stat_all_p", + "PAD_m108_stat_all_p", + "PAD_m107_stat_all_p", + "PAD_m106_stat_all_p", + "PAD_m105_stat_all_p", + "PAD_m104_stat_all_p", + "PAD_m103_stat_all_p", + "PAD_m102_stat_all_p", + "PAD_m101_stat_all_p", + "PAD_m100_stat_all_p", + "PAD_m99_stat_all_p", + "PAD_m98_stat_all_p", + "PAD_m97_stat_all_p", + "PAD_m96_stat_all_p", + "PAD_m95_stat_all_p", + "PAD_m94_stat_all_p", + "PAD_m93_stat_all_p", + "PAD_m92_stat_all_p", + "PAD_m91_stat_all_p", + "PAD_m81_stat_all_p", + "PAD_m80_stat_all_p", + "PAD_m79_stat_all_p", + "PAD_m78_stat_all_p", + "PAD_m77_stat_all_p", + "PAD_m76_stat_all_p", + "PAD_m75_stat_all_p", + "PAD_m74_stat_all_p", + "PAD_m73_stat_all_p", + "PAD_m72_stat_all_p", + "PAD_m71_stat_all_p", + "PAD_na13_stat_all_p", + "PAD_na12_stat_all_p", + "PAD_na11_stat_all_p", + "PAD_na10_stat_all_p", + "PAD_na9_stat_all_p", + "PAD_na8_stat_all_p", + "PAD_na7_stat_all_p", + "PAD_na6_stat_all_p", + "PAD_na5_stat_all_p", + "PAD_na4_stat_all_p", + "PAD_na3_stat_all_p", + "PAD_na2_stat_all_p", + "PAD_na1_stat_all_p", + "PAD_m70_stat_all_p", + "PAD_m69_stat_all_p", + "PAD_m68_stat_all_p", + "PAD_m67_stat_all_p", + "PAD_m66_stat_all_p", + "PAD_m65_stat_all_p", + "PAD_m64_stat_all_p", + "PAD_m63_stat_all_p", + "PAD_m62_stat_all_p", + "PAD_m61_stat_all_p", + "PAD_m60_stat_all_p", + "PAD_m59_stat_all_p", + "PAD_m58_stat_all_p", + "PAD_m57_stat_all_p", + "PAD_m56_stat_all_p", + "PAD_m55_stat_all_p", + "PAD_m54_stat_all_p", + "PAD_m53_stat_all_p", + "PAD_m52_stat_all_p", + "PAD_m51_stat_all_p", + "PAD_m50_stat_all_p", + "PAD_m49_stat_all_p", + "PAD_m48_stat_all_p", + "PAD_m47_stat_all_p", + "PAD_m46_stat_all_p", + "PAD_m45_stat_all_p", + "PAD_m44_stat_all_p", + "PAD_m43_stat_all_p", + "PAD_m42_stat_all_p", + "PAD_m41_stat_all_p", + "PAD_m40_stat_all_p", + "PAD_m39_stat_all_p", + "PAD_m38_stat_all_p", + "PAD_m37_stat_all_p", + "PAD_m36_stat_all_p", + "PAD_m35_stat_all_p", + "PAD_m34_stat_all_p", + "PAD_m33_stat_all_p", + "PAD_m32_stat_all_p", + "PAD_m31_stat_all_p", + "PAD_m30_stat_all_p", + "PAD_n12_stat_all_p", + "PAD_n11_stat_all_p", + "PAD_n10_stat_all_p", + "PAD_n9_stat_all_p", + "PAD_n8_stat_all_p", + "PAD_n7_stat_all_p", + "PAD_n6_stat_all_p", + "PAD_n5_stat_all_p", + "PAD_n4_stat_all_p", + "PAD_n3_stat_all_p", + "PAD_n2_stat_all_p", + "PAD_n1_stat_all_p", + "PAD_m29_stat_all_p", + "PAD_m28_stat_all_p", + "PAD_m27_stat_all_p", + "PAD_m26_stat_all_p", + "PAD_m25_stat_all_p", + "PAD_m24_stat_all_p", + "PAD_m23_stat_all_p", + "PAD_m22_stat_all_p", + "PAD_m21_stat_all_p", + "PAD_m20_stat_all_p", + "PAD_m19_stat_all_p", + "PAD_m18_stat_all_p", + "PAD_m17_stat_all_p", + "PAD_m16_stat_all_p", + "PAD_m15_stat_all_p", + "PAD_m14_stat_all_p", + "PAD_m13_stat_all_p", + "PAD_m12_stat_all_p", + "PAD_m11_stat_all_p", + "PAD_m10_stat_all_p", + "PAD_m9_stat_all_p", + "PAD_m8_stat_all_p", + "PAD_m7_stat_all_p", + "PAD_m6_stat_all_p", + "PAD_m5_stat_all_p", + "PAD_m4_stat_all_p", + "PAD_m3_stat_all_p", + "PAD_m2_stat_all_p", + "PAD_m1_stat_all_p", + NULL +}; + + +s32 path_set_0[] = { 4, -1 }; + +PathRecord patrolpaths[] = { + { &path_set_0, 0x00, 0x00, 0x0000 }, + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_17[] = { 0x9d000008, 0x00020003, 0x3c2330fd, 0x06010002, 0x239a0008, 0x00001700, 0x01000023, 0x02230204, 0xaead6865, 0x6c6c6f0a, 0x00023303, 0x30fd064c, 0x00c80f4c, 0x00500e95, 0x01b1b400, 0x070812b4, 0x0005dc0d, 0xb40004b0, 0x0cb40003, 0x840bb400, 0x02580ab4, 0x00012c09, 0x01330209, 0xb4000168, 0x23c38c09, 0x02230133, 0x020ab400, 0x029423c3, 0x8c0a0223, 0x0133020b, 0xb40003c0, 0x23c38c0b, 0x02230133, 0x020cb400, 0x04ec23c3, 0x8c0c0223, 0x0133020d, 0xb4000618, 0x23c38c0d, 0x02230133, 0x020e9601, 0x13c38c0e, 0x0213b094, 0x01013302, 0x0fc38c0f, 0x9a001000, 0x009a0020, 0x00000001, 0x02120300, 0x27011202, 0x279a0000, 0x01009a00, 0x1000001e, 0x00160220, 0x034c012c, 0x012f234d, 0xfd000f00, 0x16230120, 0x02234efd, 0x000f0016, 0x134c012c, 0x01021301, 0x27020103, 0x22010102, 0x06c38c30, 0x9a002000, 0x00020703, 0x01070400 }; +u32 ai_36[] = { 0x0238039c, 0x00000100, 0x00013802, 0x00035200, 0x50003b23, 0x01000223, 0xf323bd08, 0xff003604, 0x13000000, 0x0023ad54, 0x20666169, 0x6c0a0001, 0x0002239a, 0x00040000, 0xad542069, 0x6e69740a, 0x0003f323, 0xbd04ff00, 0x36040200, 0x00000123, 0x0223f323, 0xbd04ff00, 0x36040300, 0x00000123, 0x0223f323, 0xbd04ff00, 0x36040400, 0x00000123, 0x0223f323, 0xbd04ff00, 0x36040500, 0x00000123, 0x02230203, 0x0353008c, 0x003b059c, 0x00004000, 0x04010302, 0x04035300, 0x8c003b05, 0x59011300, 0x05021301, 0x0402059a, 0x00002000, 0x02010301, 0x01040000 }; +u32 ai_37[] = { 0x0200039c, 0x00008000, 0x23010002, 0x23ae0203, 0x03b40002, 0x58230103, 0x0223c38c, 0x1f650000, 0x189a8000, 0x0000f323, 0xbd10ff00, 0x06041600, 0x00000023, 0x02239a08, 0x000000b7, 0x00b4b9b5, 0x0205039c, 0x00000200, 0x1352012c, 0x00180802, 0x139c1000, 0x00001352, 0x00320018, 0x070213bb, 0x00002301, 0x0502239a, 0x40000000, 0x0303039c, 0x20000000, 0x13180008, 0x060213c3, 0x8c209a00, 0x800000c9, 0x00b6b802, 0x06030106, 0x0207039a, 0x10000000, 0xc38c32b7, 0x000f0105, 0x0208039a, 0x00000200, 0x01050400 }; +u32 ai_1[] = { 0x8e02ad68, 0x310a00ab, 0x000205fd, 0x04060400 }; +u32 ai_2[] = { 0x8e03ad68, 0x320a00ab, 0x000305fd, 0x04060400 }; +u32 ai_3[] = { 0x8e04ad68, 0x330a00ab, 0x000405fd, 0x04060400 }; +u32 ai_4[] = { 0x8e05ad68, 0x340a00ab, 0x000505fd, 0x04060400 }; +u32 ai_5[] = { 0x02238f00, 0x28900014, 0x8dbf3335, 0x8013bf00, 0xcf100000, 0x00002302, 0x13bf00cf, 0x10100000, 0x00230223, 0x00010201, 0x9c000020, 0x00039c00, 0x00800003, 0x05fd0408, 0x020305fd, 0x04090400 }; +u32 ai_7[] = { 0x1e232802, 0x03039c00, 0x00200034, 0x46342f23, 0x01030223, 0x14002100, 0x00230223, 0x0204039c, 0x00002000, 0x34463401, 0x0402349a, 0x00002000, 0x16000100, 0x00230223, 0x05fd0409, 0x04000000 }; +u32 ai_8[] = { 0x02353335, 0x503f2803, 0x023f2a03, 0x0203034c, 0x0096133c, 0x3602132f, 0x37010302, 0x363c2300, 0x01023703, 0x01350223, 0x02346d04, 0x0233350a, 0x231a0102, 0x23353223, 0x0e010223, 0x353c2313, 0x01022335, 0x50231301, 0x02233564, 0x23110102, 0x23359623, 0x12010223, 0x35c82314, 0x00010000, 0x01022315, 0x00010000, 0x01020103, 0x2f230101, 0x02233c23, 0x00030203, 0x03013502, 0x23030134, 0x020205fd, 0x04100400 }; +u32 ai_9[] = { 0x02353335, 0x503f2803, 0x023f2a03, 0xae020303, 0x9c000400, 0x00029c00, 0x10000013, 0x9c000800, 0x00020213, 0x032f374c, 0x0096133c, 0x360213b3, 0x00025813, 0x01350213, 0x2f370103, 0x02363c23, 0x00010237, 0x03013502, 0x2302349c, 0x00040000, 0x029c0010, 0x0000139c, 0x00080000, 0x02021333, 0x350a231a, 0x01022335, 0x32230e01, 0x0223353c, 0x23130102, 0x23355023, 0x13010223, 0x35642311, 0x01022335, 0x96231201, 0x022335c8, 0x23140001, 0x00000102, 0x23150001, 0x00000102, 0x01039d00, 0x4000002f, 0x23010102, 0x233c2300, 0x03020303, 0x01350223, 0x03013402, 0x0205fd04, 0x0f040000 }; +u32 ai_18[] = { 0x9d000008, 0x001e0001, 0x0203039c, 0x00002000, 0x0646062f, 0x23010302, 0x23170001, 0x00002302, 0x23c38c12, 0xae020403, 0x9c000020, 0x00064606, 0xb4000078, 0x23010402, 0x2359013d, 0xc38c13ae, 0x0205039c, 0x00010000, 0x13b40002, 0x58070213, 0xb40004b0, 0x069c0000, 0x20000646, 0x06590123, 0x01050223, 0x9a000040, 0x00c38c14, 0x0001023d, 0x9a000040, 0x00c38c33, 0x00010201, 0x0305fd04, 0x14010102, 0x069a0000, 0x2000c38c, 0x2205fd04, 0x150207c3, 0x8c219a00, 0x01000001, 0x05040000 }; +u32 ai_19[] = { 0xae023303, 0x9c000020, 0x00014601, 0xb4000a8c, 0x11b40009, 0x6010b400, 0x08340fb4, 0x0007080e, 0xb40005dc, 0x0db40004, 0xb00cb400, 0x03840bb4, 0x0002580a, 0xb400012c, 0x09013302, 0x09b40001, 0x6823c38c, 0x16022301, 0x33020a9a, 0x00000400, 0xb4000294, 0x23c38c17, 0x02230133, 0x020bb400, 0x03c023c3, 0x8c180223, 0x0133020c, 0xb40004ec, 0x23c38c19, 0x02230133, 0x020db400, 0x061823c3, 0x8c1a0223, 0x0133020e, 0xb4000744, 0x23c38c1b, 0x02230133, 0x020fb400, 0x087023c3, 0x8c1c0223, 0x01330210, 0xb400099c, 0x23c38c1d, 0x02230133, 0x0211b400, 0x0ac823c3, 0x8c1e0223, 0x00120133, 0x021205fd, 0x04150201, 0x9a000020, 0x009c0000, 0x040013c3, 0x8c220023, 0x0213c38c, 0x15002302, 0x2305fd04, 0x15040000 }; +u32 ai_20[] = { 0x9d000000, 0x10ab0032, 0x9a000080, 0x009c0000, 0x0400139a, 0x00020000, 0x02130238, 0x9c000020, 0x00131c23, 0x28000302, 0x131f2328, 0x0203034d, 0xfd001e23, 0x282d2f23, 0x01030223, 0x9a000020, 0x00013802, 0x2d3c2322, 0x02010301, 0x0102239a, 0x00002000, 0xab008b01, 0x38040000 }; +u32 ai_16[] = { 0xcd026c00, 0x000a0002, 0xffff0002, 0x06006500, 0x00160200, 0x03010004 }; +u32 ai_38[] = { 0x0230ae9c, 0x00002000, 0x039c0000, 0x8000039c, 0x00040000, 0x019c0010, 0x0000139c, 0x00080000, 0x010213ad, 0x210a0002, 0x23033106, 0x23001302, 0x2333353c, 0x23f313bd, 0x03ff00c4, 0x040b0000, 0x00001302, 0x23357823, 0xf313bd03, 0xff008104, 0x0b000000, 0x00130223, 0x35b423f3, 0x13bd03ff, 0x0024040b, 0x00000000, 0x130223f3, 0x13bd03ff, 0x0000040b, 0x00000000, 0x13021302, 0x23033107, 0x23001302, 0x2333353c, 0x23f313bd, 0x03ff00a3, 0x040c0000, 0x00001302, 0x23357823, 0xf313bd03, 0xff005904, 0x0c000000, 0x00130223, 0x35b423f3, 0x13bd03ff, 0x003a040c, 0x00000000, 0x130223f3, 0x13bd03ff, 0x0034040c, 0x00000000, 0x13021302, 0x23033108, 0x23001302, 0x2333353c, 0x23f313bd, 0x03ff00a2, 0x040d0000, 0x00001302, 0x23357823, 0xf313bd03, 0xff00cb04, 0x0d000000, 0x00130223, 0x35b423f3, 0x13bd03ff, 0x0036040d, 0x00000000, 0x130223f3, 0x13bd03ff, 0x00c0040d, 0x00000000, 0x13021302, 0x23033109, 0x23001302, 0x2333353c, 0x23f313bd, 0x03ff00d6, 0x040e0000, 0x00001302, 0x23357823, 0xf313bd03, 0xff009804, 0x0e000000, 0x00130223, 0x35b423f3, 0x13bd03ff, 0x006b040e, 0x00000000, 0x130223f3, 0x13bd03ff, 0x002a040e, 0x00000000, 0x13021300, 0x0102036d, 0x04010223, 0x03310223, 0x00130223, 0x33353c23, 0xf313bd04, 0xff00c404, 0x02000000, 0x00130223, 0x357823f3, 0x13bd04ff, 0x00810402, 0x00000000, 0x13022335, 0xb423f313, 0xbd04ff00, 0x24040200, 0x00000013, 0x0223f313, 0xbd04ff00, 0x00040200, 0x00000013, 0x02130223, 0x03310323, 0x00130223, 0x33353c23, 0xf313bd04, 0xff00a304, 0x03000000, 0x00130223, 0x357823f3, 0x13bd04ff, 0x00590403, 0x00000000, 0x13022335, 0xb423f313, 0xbd04ff00, 0x3a040300, 0x00000013, 0x0223f313, 0xbd04ff00, 0x34040300, 0x00000013, 0x02130223, 0x03310423, 0x00130223, 0x33353c23, 0xf313bd04, 0xff00a204, 0x04000000, 0x00130223, 0x357823f3, 0x13bd04ff, 0x00cb0404, 0x00000000, 0x13022335, 0xb423f313, 0xbd04ff00, 0x36040400, 0x00000013, 0x0223f313, 0xbd04ff00, 0xc0040400, 0x00000013, 0x02130223, 0x03310523, 0x00130223, 0x33353c23, 0xf313bd04, 0xff00d604, 0x05000000, 0x00130223, 0x357823f3, 0x13bd04ff, 0x00980405, 0x00000000, 0x13022335, 0xb423f313, 0xbd04ff00, 0x6b040500, 0x00000013, 0x0223f313, 0xbd04ff00, 0x2a040500, 0x00000013, 0x02130001, 0x020103b4, 0x00007823, 0x01010223, 0x01300400 }; +u32 ai_10[] = { 0x8e06ad72, 0x310a0005, 0xfd040704 }; +u32 ai_11[] = { 0x8e07ad72, 0x320a0005, 0xfd040704 }; +u32 ai_12[] = { 0x8e08ad72, 0x330a0005, 0xfd040704 }; +u32 ai_13[] = { 0x8e09ad72, 0x340a0005, 0xfd040704 }; +u32 ai_6[] = { 0x02238f00, 0x288dbf33, 0x358013bf, 0x00b80800, 0x00000023, 0x0213bf00, 0xb8081000, 0x00002302, 0x23c000d9, 0x00000000, 0x01000102, 0x0105fd04, 0x0a040000 }; +u32 ai_14[] = { 0x02381f00, 0xcd020303, 0x2f230103, 0x02234dfd, 0x001e00cd, 0x23013802, 0x2322ad67, 0x6f6e650a, 0x00020103, 0x01010400 }; +u32 ai_15[] = { 0x02381f00, 0x23020303, 0x2f230103, 0x02234dfd, 0x001e0023, 0x23013802, 0x2322ad67, 0x6f6e650a, 0x00020103, 0x01010400 }; +u32 ai_21[] = { 0x9d000008, 0x0002388e, 0x00020003, 0x0a001e00, 0x53005404, 0x104b001e, 0x23010002, 0x23c38c26, 0xae020303, 0xb4000078, 0x23010302, 0x239a2000, 0x00000a00, 0xa8003c00, 0x780010c3, 0x8c230201, 0x032f2301, 0x010223c3, 0x8c2405fd, 0x04170400 }; +u32 ai_22[] = { 0x0239039c, 0x00800000, 0x23001302, 0x23960123, 0x9a000008, 0x00ae9401, 0x00130223, 0xb300012c, 0x13c38c25, 0x05fd0418, 0x02134b00, 0x32232800, 0x02232900, 0x01390200, 0x039c0080, 0x0000014b, 0x0014032f, 0x01010002, 0x3a013902, 0x03080204, 0x039c0080, 0x0000014b, 0x00083b4c, 0x00280101, 0x04023b47, 0x403c48c0, 0x3c000502, 0x3c023d00, 0x05020503, 0x9c008000, 0x00012f06, 0x01050206, 0x01030201, 0x01390400 }; +u32 ai_23[] = { 0xae020503, 0xb4000078, 0x38010502, 0x381f0009, 0x0203036d, 0x043d0013, 0x023dd900, 0x00091302, 0x132f234d, 0xfd002800, 0x09230103, 0x02234dfd, 0x00280009, 0x23013802, 0x239a0100, 0x00001700, 0x01000000, 0x0200039c, 0x02000000, 0x23010002, 0x23210204, 0x03010404 }; +u32 ai_39[] = { 0x0203039c, 0x08000000, 0x00010302, 0x00033100, 0x239c0400, 0x00003d01, 0x00023d03, 0x03031800, 0x08080223, 0x9a004000, 0x00020103, 0x01010400 }; +u32 ai_40[] = { 0x0200039c, 0x01000000, 0x23010002, 0x236d0423, 0x01000223, 0x02030353, 0x01f40009, 0x23010302, 0x23f323bd, 0x1345000c, 0x041d0000, 0x001023ad, 0x4f206661, 0x696c0a00, 0x01030223, 0x9a020000, 0x00ad4f20, 0x696e6974, 0x0a0003f3, 0x23bd13ff, 0x000a041a, 0x00000010, 0x230223f3, 0x23bd13ff, 0x000b041b, 0x00000010, 0x230223f3, 0x23bd13ff, 0x000d041c, 0x00000010, 0x230223f3, 0x23bd13ff, 0x000e041c, 0x00000010, 0x230223f3, 0x23bd13ff, 0x000f041c, 0x00000010, 0x23022302, 0x04030104, 0x04000000 }; +u32 ai_28[] = { 0x9d000008, 0x008e0abf, 0x00cd0600, 0x00000023, 0x02231400, 0x21000000, 0x0200039c, 0x04000000, 0x23462330, 0xfd234b00, 0x96230100, 0x0223ae00, 0x33023303, 0x9c040000, 0x00014601, 0x30fd014c, 0x00fa0f95, 0x01b1b400, 0x096010b4, 0x0007080e, 0xb40005dc, 0x0db40004, 0xb00cb400, 0x03840bb4, 0x0002580a, 0xb400012c, 0x09013302, 0x09b40001, 0x6823c38c, 0x28022301, 0x33020ab4, 0x00029423, 0xc38c2902, 0x23013302, 0x0bb40003, 0xc023c38c, 0x2a022301, 0x33020cb4, 0x0004ec23, 0xc38c2b02, 0x23013302, 0x0db40006, 0x1823c38c, 0x2c022301, 0x33020eb4, 0x00074423, 0xc38c2d02, 0x23013302, 0x10b40009, 0x9c23c38c, 0x2f022301, 0x33020f96, 0x0113c38c, 0x2e0213b0, 0x94010133, 0x02019a04, 0x00000016, 0x00010000, 0x03020303, 0x2f230103, 0x022305fd, 0x041e0400 }; +u32 ai_24[] = { 0x8dbf3335, 0x8013bf00, 0xb8080000, 0x00002302, 0x13bf00b8, 0x08100000, 0x00230223, 0xc000d600, 0x00000023, 0x02231400, 0x24000000, 0x0200039c, 0x04000000, 0x23462330, 0xfd230100, 0x02239a04, 0x00000016, 0x00040000, 0x03020303, 0x2f230103, 0x022305fd, 0x041e0400 }; +u32 ai_25[] = { 0x8e0b05fd, 0x04190400 }; +u32 ai_26[] = { 0x8e0c05fd, 0x04190400 }; +u32 ai_27[] = { 0x8dbf3335, 0x8013bf00, 0xb8080000, 0x00002302, 0x13bf00b8, 0x08100000, 0x00230223, 0xc000d600, 0x00000023, 0x02231500, 0x21000000, 0x0200039c, 0x04000000, 0x23462330, 0xfd230100, 0x02239a04, 0x00000016, 0x00010000, 0x03020303, 0x2f230103, 0x022305fd, 0x041e0400 }; +u32 ai_29[] = { 0x02381500, 0x21000023, 0x02230316, 0x00010000, 0x23022302, 0x03032f23, 0x01030223, 0x01380400 }; +u32 ai_41[] = { 0x0200039c, 0x00800000, 0x23010002, 0x23a30100, 0x04000033, 0x351e2365, 0x0100cd00, 0x03022335, 0x3c236501, 0x00d60003, 0x0223355a, 0x23650100, 0xd0000302, 0x23357823, 0x650100c8, 0x00030223, 0x35962365, 0x0100cb00, 0x03022335, 0xb4236501, 0x00c40003, 0x022335d2, 0x23650100, 0xd5000302, 0x2335f023, 0x650100c2, 0x00030223, 0x650100c0, 0x0203036d, 0x04045500, 0xb3230103, 0x0223c38c, 0x27010302, 0x04030104, 0x04000000 }; +u32 ai_0[] = { 0xad627272, 0x6d206272, 0x726d0a00, 0x02000301, 0x00040000 }; +u32 ai_42[] = { 0x023803eb, 0x3e550016, 0x23013802, 0x23ecd700, 0xda020303, 0xdc230103, 0x0223310a, 0x299c0400, 0x00002905, 0xfd042002, 0x29d205fd, 0x0001023e, 0x05fd0001, 0x04000000 }; +u32 ai_31[] = { 0xf12305fd, 0x000f0223, 0xddeaed03, 0x0303d502, 0x00010000, 0xdbf40000, 0xffdf03df, 0x0405f804, 0x21a10a00, 0x00040005, 0x0a0422a1, 0x0b000004, 0x00050b04, 0x23a10c00, 0x00040005, 0x0c042402, 0x01030101, 0x04000000 }; +u32 ai_32[] = { 0xd9fd0010, 0x2302230a, 0x006bffff, 0xffff0610, 0xae020303, 0xb400012c, 0x23010302, 0x23da0204, 0x03dc2301, 0x040223d2, 0x02010301, 0x01040000 }; +u32 ai_33[] = { 0xd9fd0011, 0x2302230a, 0x0052ffff, 0xffff0610, 0x02010301, 0x01040000 }; +u32 ai_34[] = { 0xd9fd0014, 0x2302230a, 0x0028ffff, 0xffff0610, 0x02010301, 0x01040000 }; +u32 ai_35[] = { 0xd9fd0013, 0x23022315, 0x00210000, 0x230223ae, 0x020303b4, 0x00010e23, 0x01030223, 0x08022302, 0x01030101, 0x04000000 }; +u32 ai_30[] = { 0xae020303, 0xb4000000, 0x23010302, 0x230a0061, 0xffff00af, 0x04100201, 0x03010104 }; +u32 ai_43[] = { 0x020303cf, 0x23010302, 0x2305f804, 0x1f020103, 0x01010400 }; +u32 ai_44[] = { 0x0200039c, 0x40000000, 0x23010002, 0x23ae0204, 0x03ad4932, 0x0a00b400, 0x025810b4, 0x0001680f, 0xb400012c, 0x0eb40000, 0xb40db400, 0x00780cb4, 0x00003c0b, 0xb4000000, 0x0a010402, 0x0aad5431, 0x0a00a40b, 0x00020000, 0x5f0ba40c, 0x00020000, 0x5f0c0104, 0x020ba400, 0x00020000, 0x5f00a40d, 0x00020000, 0x5f0da40e, 0x00020000, 0x5f0e0104, 0x020ca40f, 0x00020000, 0x5f0fa410, 0x00020000, 0x5f100104, 0x020d0104, 0x020e0104, 0x020f0104, 0x0210ad43, 0x4c0a0005, 0xfd000104 }; +u32 ai_45[] = { 0xa0010010, 0x00000302, 0x3303f700, 0x23013302, 0x239a0020, 0x000005fd, 0x00010400 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00000412 }, + /* index = 18 */ + { &ai_18, 0x00000413 }, + /* index = 19 */ + { &ai_19, 0x00000414 }, + /* index = 20 */ + { &ai_20, 0x00000415 }, + /* index = 21 */ + { &ai_21, 0x00000416 }, + /* index = 22 */ + { &ai_22, 0x00000417 }, + /* index = 23 */ + { &ai_23, 0x00000418 }, + /* index = 24 */ + { &ai_24, 0x00000419 }, + /* index = 25 */ + { &ai_25, 0x0000041a }, + /* index = 26 */ + { &ai_26, 0x0000041b }, + /* index = 27 */ + { &ai_27, 0x0000041c }, + /* index = 28 */ + { &ai_28, 0x0000041d }, + /* index = 29 */ + { &ai_29, 0x0000041e }, + /* index = 30 */ + { &ai_30, 0x0000041f }, + /* index = 31 */ + { &ai_31, 0x00000420 }, + /* index = 32 */ + { &ai_32, 0x00000421 }, + /* index = 33 */ + { &ai_33, 0x00000422 }, + /* index = 34 */ + { &ai_34, 0x00000423 }, + /* index = 35 */ + { &ai_35, 0x00000424 }, + /* index = 36 */ + { &ai_36, 0x00001000 }, + /* index = 37 */ + { &ai_37, 0x00001001 }, + /* index = 38 */ + { &ai_38, 0x00001002 }, + /* index = 39 */ + { &ai_39, 0x00001003 }, + /* index = 40 */ + { &ai_40, 0x00001004 }, + /* index = 41 */ + { &ai_41, 0x00001005 }, + /* index = 42 */ + { &ai_42, 0x00001006 }, + /* index = 43 */ + { &ai_43, 0x00001007 }, + /* index = 44 */ + { &ai_44, 0x00001008 }, + /* index = 45 */ + { &ai_45, 0x00001009 }, + /* index = 46 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/j/UsetuptraZ.c b/assets/obseg/setup/j/UsetuptraZ.c new file mode 100644 index 0000000..9a8c298 --- /dev/null +++ b/assets/obseg/setup/j/UsetuptraZ.c @@ -0,0 +1,1842 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:22 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetuptraZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-116.0f, 29.0f, -18.0f}, {0.0f, 1.0f, 0.0f}, {0.999391f, 0.0f, -0.034894f}, "p889a2", 0 }, + { {-203.0f, 29.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p983a", 0 }, + { {-158.0f, 29.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {0.999391f, 0.0f, -0.034898f}, "p979a", 0 }, + { {-78.0f, 29.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {0.999391f, 0.0f, -0.034898f}, "p884a2", 0 }, + { {-120.0f, 29.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {0.999391f, 0.0f, -0.034894f}, "p889a1", 0 }, + { {-632.0f, 29.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {0.707106f, 0.0f, 0.707108f}, "p471b", 0 }, + { {-647.0f, 29.0f, -15.0f}, {0.0f, 1.0f, 0.0f}, {0.965926f, 0.0f, -0.258818f}, "p607b", 0 }, + { {-564.0f, 29.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {0.966152f, 0.0f, 0.257974f}, "p502b2", 0 }, + { {-566.0f, 29.0f, -26.0f}, {0.0f, 1.0f, 0.0f}, {0.999755f, 0.0f, -0.02214f}, "p502b1", 0 }, + { {-528.0f, 29.0f, -25.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p502b1", 0 }, + { {-485.0f, 29.0f, -5.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p498b1", 0 }, + { {-502.0f, 29.0f, -51.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p498b2", 0 }, + { {-437.0f, 29.0f, -51.0f}, {0.0f, 1.0f, 0.0f}, {0.82566f, 0.0f, 0.564168f}, "p498b2", 0 }, + { {-419.0f, 29.0f, -50.0f}, {0.0f, 1.0f, 0.0f}, {-0.043774f, 0.0f, 0.999041f}, "p498b2", 0 }, + { {-363.0f, 29.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {0.055241f, 0.0f, -0.998473f}, "p505b2", 0 }, + { {-356.0f, 29.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {0.999999f, 0.0f, 0.001136f}, "p505b2", 0 }, + { {-322.0f, 29.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {0.999895f, 0.0f, 0.014489f}, "p505b2", 0 }, + { {-313.0f, 29.0f, -32.0f}, {0.0f, 1.0f, 0.0f}, {0.971308f, 0.0f, 0.237824f}, "p505b1", 0 }, + { {-278.0f, 29.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {0.98581f, 0.0f, 0.167866f}, "p510b", 0 }, + { {-279.0f, 29.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {0.951057f, 0.0f, -0.309016f}, "p510b", 0 }, + { {-1084.0f, 29.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p3647c", 0 }, + { {-1055.0f, 29.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3476c2", 0 }, + { {-980.0f, 29.0f, -8.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3394c2", 0 }, + { {-1018.0f, 29.0f, -18.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3435c2", 0 }, + { {-960.0f, 29.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p2525c", 0 }, + { {-938.0f, 29.0f, -8.0f}, {0.0f, 1.0f, 0.0f}, {3e-06, 0.0f, -1.0f}, "p3590c2", 0 }, + { {-942.0f, 29.0f, -18.0f}, {0.0f, 1.0f, 0.0f}, {3e-06, 0.0f, -1.0f}, "p3590c2", 0 }, + { {-860.0f, 29.0f, -8.0f}, {0.0f, 1.0f, 0.0f}, {-0.529918f, 0.0f, -0.848049f}, "p2938c2", 0 }, + { {-864.0f, 29.0f, -19.0f}, {0.0f, 1.0f, 0.0f}, {0.390733f, 0.0f, -0.920504f}, "p2938c2", 0 }, + { {-820.0f, 29.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {-0.601814f, 0.0f, -0.798636f}, "p3353c2", 0 }, + { {-807.0f, 29.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p2429c", 0 }, + { {-827.0f, 29.0f, -22.0f}, {0.0f, 1.0f, 0.0f}, {0.587786f, 0.0f, -0.809016f}, "p3353c2", 0 }, + { {-743.0f, 29.0f, -20.0f}, {0.0f, 1.0f, 0.0f}, {-0.258818f, 0.0f, -0.965926f}, "p2791c1", 0 }, + { {-713.0f, 29.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p2699c", 0 }, + { {-1525.0f, 29.0f, -35.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2752d1", 0 }, + { {-1508.0f, 29.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p2932d", 0 }, + { {-1554.0f, 29.0f, -43.0f}, {0.0f, 1.0f, 0.0f}, {-0.707108f, 0.0f, 0.707106f}, "p2815d", 0 }, + { {-1409.0f, 29.0f, -34.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p2640d1", 0 }, + { {-1483.0f, 29.0f, -35.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p2711d2", 0 }, + { {-1403.0f, 29.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p2640d2", 0 }, + { {-1326.0f, 29.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p2538d2", 0 }, + { {-1419.0f, 29.0f, -7.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3011d", 0 }, + { {-1330.0f, 29.0f, -36.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p2538d1", 0 }, + { {-1343.0f, 29.0f, -9.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3028d", 0 }, + { {-1269.0f, 29.0f, -9.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3113d", 0 }, + { {-1249.0f, 29.0f, -35.0f}, {0.0f, 1.0f, 0.0f}, {-0.258821f, 0.0f, 0.965925f}, "p2435d2", 0 }, + { {-1303.0f, 29.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3105d", 0 }, + { {-1248.0f, 29.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {0.139172f, 0.0f, 0.990268f}, "p2435d2", 0 }, + { {-1292.0f, 29.0f, -40.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p2476d1", 0 }, + { {-1225.0f, 29.0f, -9.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3121d", 0 }, + { {-1213.0f, 29.0f, -40.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p2394d1", 0 }, + { {-1197.0f, 29.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3119d", 0 }, + { {-2041.0f, 29.0f, -33.0f}, {0.0f, 1.0f, 0.0f}, {0.707098f, 0.0f, 0.707116f}, "p820e1", 0 }, + { {-2002.0f, 29.0f, -32.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p922e", 0 }, + { {-2000.0f, 29.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p827e", 0 }, + { {-1955.0f, 29.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {0.866026f, 0.0f, -0.499999f}, "p838e", 0 }, + { {-1956.0f, 29.0f, -40.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p842e2", 0 }, + { {-1901.0f, 29.0f, -44.0f}, {0.0f, 1.0f, 0.0f}, {0.965925f, 0.0f, 0.258821f}, "p848e1", 0 }, + { {-1826.0f, 29.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p867e", 0 }, + { {-1824.0f, 29.0f, -9.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p874e", 0 }, + { {-1797.0f, 29.0f, -46.0f}, {0.0f, 1.0f, 0.0f}, {0.499999f, 0.0f, 0.866026f}, "p885e2", 0 }, + { {-1751.0f, 29.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p889e2", 0 }, + { {-1734.0f, 29.0f, -13.0f}, {0.0f, 1.0f, 0.0f}, {0.707108f, 0.0f, -0.707106f}, "p890e2", 0 }, + { {-1697.0f, 29.0f, -22.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p893e1", 0 }, + { {-1666.0f, 29.0f, -46.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p898e2", 0 }, + { {-1659.0f, 29.0f, -24.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p917e", 0 }, + { {-1631.0f, 29.0f, -43.0f}, {0.0f, 1.0f, 0.0f}, {0.866024f, 0.0f, 0.500002f}, "p901e", 0 }, + { {-2234.0f, 29.0f, -13.0f}, {0.0f, 1.0f, 0.0f}, {0.999391f, 0.0f, 0.034901f}, "p1738f", 0 }, + { {-2141.0f, 29.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1734f2", 0 }, + { {-2154.0f, 29.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1728f1", 0 }, + { {-2233.0f, 29.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {0.987688f, 0.0f, 0.156436f}, "p1742f", 0 }, + { {-2407.0f, 29.0f, -18.0f}, {0.0f, 1.0f, 0.0f}, {0.981434f, 0.0f, -0.191802f}, "p1841f2", 0 }, + { {-2408.0f, 29.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {0.999974f, 0.0f, 0.007245f}, "p1840f2", 0 }, + { {-2352.0f, 29.0f, -41.0f}, {0.0f, 1.0f, 0.0f}, {0.866025f, 0.0f, 0.500001f}, "p3320f2", 0 }, + { {-2338.0f, 29.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {0.258818f, 0.0f, 0.965926f}, "p3316f2", 0 }, + { {-2110.0f, -1.0f, 61.0f}, {0.0f, 1.0f, 0.0f}, {-0.999974f, 0.0f, -0.007245f}, "p2914f", 0 }, + { {-2078.0f, -1.0f, 44.0f}, {0.0f, 1.0f, 0.0f}, {-0.999974f, 0.0f, -0.007245f}, "p2914f", 0 }, + { {-1945.0f, -1.0f, 64.0f}, {0.0f, 1.0f, 0.0f}, {-0.999974f, 0.0f, -0.007245f}, "p3424f2", 0 }, + { {-1773.0f, -1.0f, 27.0f}, {0.0f, 1.0f, 0.0f}, {-0.999974f, 0.0f, -0.007245f}, "p3424f1", 0 }, + { {-1732.0f, -1.0f, 58.0f}, {0.0f, 1.0f, 0.0f}, {-0.999974f, 0.0f, -0.007245f}, "p3424f2", 0 }, + { {-2053.0f, -1.0f, 18.0f}, {0.0f, 1.0f, 0.0f}, {-0.999974f, 0.0f, -0.007245f}, "p3424f1", 0 }, + { {-2328.0f, 29.0f, -17.0f}, {0.0f, 1.0f, 0.0f}, {0.258818f, 0.0f, 0.965926f}, "p3322f2", 0 }, + { {-2320.0f, 29.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3316f1", 0 }, + { {-2291.0f, 29.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1852f1", 0 }, + { {-4124.0f, 47.0f, 43.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3120f2", 0 }, + { {-2492.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1759f", 0 }, + { {-2330.0f, 47.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3316f1", 0 }, + { {-2176.0f, 47.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1732f", 0 }, + { {-2235.0f, 47.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1740f", 0 }, + { {-2120.0f, 47.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1728f2", 0 }, + { {-2174.0f, 47.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1728f1", 0 }, + { {-2203.0f, 47.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1737f", 0 }, + { {-2176.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1735f2", 0 }, + { {-2093.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1725f", 0 }, + { {-2256.0f, 47.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3325f", 0 }, + { {-2372.0f, 47.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1840f1", 0 }, + { {-2452.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1754f2", 0 }, + { {-2416.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1840f2", 0 }, + { {-2254.0f, 17.0f, 43.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2908f", 0 }, + { {-2157.0f, 17.0f, 40.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2913f", 0 }, + { {-1697.0f, 17.0f, 43.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3424f2", 0 }, + { {-2486.0f, 47.0f, 41.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2911f", 0 }, + { {-3327.0f, 47.0f, 36.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3110f2", 0 }, + { {-3088.0f, 47.0f, 40.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3105f2", 0 }, + { {-2764.0f, 47.0f, 42.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3075f1", 0 }, + { {-2109.0f, 17.0f, 30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2914f", 0 }, + { {-2052.0f, 17.0f, 60.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3424f1", 0 }, + { {-1614.0f, 47.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p909e1", 0 }, + { {-1633.0f, 47.0f, -35.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707106f}, "p960e", 0 }, + { {-1648.0f, 47.0f, -23.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, -0.707106f}, "p917e", 0 }, + { {-1677.0f, 47.0f, -45.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p898e2", 0 }, + { {-1695.0f, 47.0f, -45.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p895e2", 0 }, + { {-1802.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p885e2", 0 }, + { {-1822.0f, 47.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p860e1", 0 }, + { {-1826.0f, 47.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p867e", 0 }, + { {-1827.0f, 47.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p874e", 0 }, + { {-1840.0f, 47.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p858e1", 0 }, + { {-1857.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p855e2", 0 }, + { {-1970.0f, 47.0f, -13.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p836e2", 0 }, + { {-1985.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p828e", 0 }, + { {-2022.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p914e", 0 }, + { {-2015.0f, 47.0f, -35.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707106f}, "p923e", 0 }, + { {-2032.0f, 47.0f, -22.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, -0.707106f}, "p823e", 0 }, + { {-2049.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p818e2", 0 }, + { {-1577.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2832d", 0 }, + { {-1567.0f, 47.0f, -14.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707107f}, "p2829d", 0 }, + { {-1556.0f, 47.0f, -34.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707107f}, "p2814d", 0 }, + { {-1523.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2933d", 0 }, + { {-1523.0f, 47.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2752d1", 0 }, + { {-1483.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2711d1", 0 }, + { {-1483.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2925d", 0 }, + { {-1444.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2917d", 0 }, + { {-1444.0f, 47.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2670d1", 0 }, + { {-1405.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2640d1", 0 }, + { {-1405.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3011d", 0 }, + { {-1367.0f, 47.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2589d1", 0 }, + { {-1367.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3019d", 0 }, + { {-1327.0f, 47.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2538d1", 0 }, + { {-1327.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3027d", 0 }, + { {-1289.0f, 47.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2476d1", 0 }, + { {-1289.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3104d", 0 }, + { {-1250.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2435d1", 0 }, + { {-1249.0f, 47.0f, -13.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3112d", 0 }, + { {-1210.0f, 47.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2394d1", 0 }, + { {-1209.0f, 47.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3120d", 0 }, + { {-1178.0f, 47.0f, -34.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707107f}, "p2295d", 0 }, + { {-1164.0f, 47.0f, -22.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707107f}, "p2311d", 0 }, + { {-1180.0f, 47.0f, -9.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707107f}, "p2307d", 0 }, + { {-1150.0f, 47.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2316d2", 0 }, + { {-685.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2719c2", 0 }, + { {-701.0f, 47.0f, -35.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2714c", 0 }, + { {-712.0f, 47.0f, -22.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2698c", 0 }, + { {-712.0f, 47.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2710c", 0 }, + { {-744.0f, 47.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2446c", 0 }, + { {-744.0f, 47.0f, -32.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2791c1", 0 }, + { {-783.0f, 47.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2438c", 0 }, + { {-783.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3312c1", 0 }, + { {-822.0f, 47.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2430c", 0 }, + { {-822.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3353c1", 0 }, + { {-861.0f, 47.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2540c", 0 }, + { {-861.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2938c1", 0 }, + { {-900.0f, 47.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2532c", 0 }, + { {-899.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3539c1", 0 }, + { {-940.0f, 47.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2524c", 0 }, + { {-939.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3590c1", 0 }, + { {-979.0f, 47.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2617c", 0 }, + { {-978.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3394c1", 0 }, + { {-1018.0f, 47.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2625c", 0 }, + { {-1017.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3435c1", 0 }, + { {-1057.0f, 47.0f, -46.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2633c", 0 }, + { {-1056.0f, 47.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3476c1", 0 }, + { {-1090.0f, 47.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3658c", 0 }, + { {-1090.0f, 47.0f, -25.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3646c", 0 }, + { {-1101.0f, 47.0f, -35.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3662c", 0 }, + { {-244.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p602b", 0 }, + { {-275.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p510b", 0 }, + { {-296.0f, 47.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p505b1", 0 }, + { {-324.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p505b1", 0 }, + { {-363.0f, 47.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p505b2", 0 }, + { {-386.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p498b1", 0 }, + { {-422.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p498b1", 0 }, + { {-420.0f, 47.0f, -46.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707106f}, "p498b2", 0 }, + { {-456.0f, 47.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p498b2", 0 }, + { {-530.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p502b1", 0 }, + { {-591.0f, 47.0f, -24.0f}, {0.0f, 1.0f, 0.0f}, {0.719339f, 0.0f, 0.694659f}, "p502b2", 0 }, + { {-647.0f, 47.0f, -32.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -1e-06}, "p471b", 0 }, + { {117.0f, 45.0f, -9.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p885a1", 0 }, + { {-207.0f, 45.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 1e-06}, "p982a", 0 }, + { {-2351.0f, 29.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1750f2", 0 }, + { {-2274.0f, 29.0f, -8.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p2361f", 0 }, + { {-2217.0f, 29.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1740f", 0 }, + { {-2267.0f, 29.0f, -38.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1852f1", 0 }, + { {-2325.0f, 29.0f, -26.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3316f1", 0 }, + { {-2225.0f, 29.0f, -34.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1741f", 0 }, + { {-2307.0f, 29.0f, -39.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1852f1", 0 }, + { {-2242.0f, 29.0f, 18.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p2913f", 0 }, + { {-2441.0f, 58.0f, 15.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3083f", 0 }, + { {-2745.0f, 15.0f, 25.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3075f1", 0 }, + { {-2141.0f, 29.0f, -13.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1735f2", 0 }, + { {-2116.0f, 29.0f, -45.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1728f2", 0 }, + { {-2166.0f, 29.0f, -43.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1728f1", 0 }, + { {-3387.0f, 29.0f, 41.0f}, {0.0f, 1.0f, 0.0f}, {-0.963234f, 0.0f, 0.268665f}, "p3110f1", 0 }, + { {-3402.0f, 29.0f, 53.0f}, {0.0f, 1.0f, 0.0f}, {-0.493712f, 0.0f, -0.869625f}, "p3110f1", 0 }, + { {-3413.0f, 29.0f, 28.0f}, {0.0f, 1.0f, 0.0f}, {-0.999974f, 0.0f, -0.007245f}, "p3111f1", 0 }, + { {-2990.0f, 29.0f, 24.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p3099f1", 0 }, + { {-2956.0f, 29.0f, 41.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p3099f1", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {-206.0f, 25.0f, -47.0f}, {-0.000132f, 1.0f, 5.4e-05}, {0.920328f, 0.000101f, 0.391148f}, "p983a", 0, {-7.477708f, 7.870174f, -0.001118f, 13.000985f, -2.254748f, 3.176387f} }, + { {-61.0f, 26.0f, -30.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p884a2", 0, {-9.020431f, 9.025547f, -0.000599f, 17.000479f, -8.022992f, 10.022985f} }, + { {37.0f, 26.0f, -30.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p964a1", 0, {-9.020429f, 9.025549f, -0.000599f, 17.000479f, -8.021973f, 10.024004f} }, + { {56.0f, 26.0f, -12.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p964a1", 0, {-9.020431f, 9.025549f, -0.000599f, 17.000479f, -8.022992f, 10.024004f} }, + { {56.0f, 26.0f, -28.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p964a1", 0, {-8.020435f, 9.025547f, -0.000599f, 17.000479f, -8.022992f, 10.020428f} }, + { {-16.0f, 26.0f, -24.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p964a2", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-8.0f, 26.0f, -43.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p964a2", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {149.0f, 26.0f, -46.0f}, {-2.7e-05, 1.0f, -5.4e-05}, {0.444971f, 6e-05, 0.895545f}, "p885a1", 0, {-8.921829f, 8.966662f, -0.00059f, 17.000483f, -8.071114f, 9.817374f} }, + { {168.0f, 26.0f, -14.0f}, {1.8e-05, 1.0f, -5.7e-05}, {-0.306668f, 6e-05, 0.951817f}, "p886a1", 0, {-9.581789f, 8.936646f, -0.000618f, 17.000486f, -8.131411f, 10.342731f} }, + { {192.0f, 26.0f, -11.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p886a1", 0, {-9.020431f, 8.02555f, -0.000599f, 17.000479f, -8.020434f, 10.022985f} }, + { {192.0f, 26.0f, -30.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p886a1", 0, {-9.017874f, 8.025553f, -0.000599f, 17.00042f, -7.020438f, 10.024004f} }, + { {56.0f, 43.0f, -13.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p964a1", 0, {-9.017874f, 9.028104f, -0.000659f, 18.00042f, -7.022995f, 11.022982f} }, + { {56.0f, 43.0f, -30.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p964a1", 0, {-9.017874f, 9.025549f, -0.000599f, 18.00042f, -7.022995f, 10.024064f} }, + { {147.0f, 43.0f, -44.0f}, {-7e-06, 1.0f, 5.9e-05}, {0.12787f, 6e-05, -0.991791f}, "p885a1", 0, {-8.95729f, 9.468771f, -0.000653f, 18.000431f, -7.22837f, 10.878529f} }, + { {-8.0f, 43.0f, -44.0f}, {-2e-06, 1.0f, -6e-05}, {0.033878f, 6e-05, 0.999426f}, "p964a2", 0, {-8.757685f, 9.265865f, -0.000581f, 18.00046f, -7.690502f, 9.72431f} }, + { {-18.0f, 43.0f, -23.0f}, {-5.8e-05, 1.0f, -1.5e-05}, {0.966883f, 6e-05, 0.255219f}, "p964a2", 0, {-9.32037f, 8.863924f, -0.000605f, 18.000475f, -7.882304f, 10.071289f} }, + { {-96.0f, 26.0f, -46.0f}, {-5.8e-05, 1.0f, 1.7e-05}, {0.961004f, 6e-05, -0.276534f}, "p889a1", 0, {-9.188374f, 9.215837f, -0.00059f, 17.000477f, -7.950836f, 9.872844f} }, + { {-94.0f, 26.0f, -16.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p889a1", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-56.0f, 26.0f, -12.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p884a1", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-175.0f, 43.0f, -12.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p980a", 0, {-9.020431f, 9.025549f, -0.000599f, 18.000479f, -8.022992f, 10.024064f} }, + { {-175.0f, 26.0f, -11.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p980a", 0, {-8.017877f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.021446f} }, + { {-135.0f, 26.0f, -27.0f}, {-4.3e-05, 1.0f, -4.1e-05}, {0.719988f, 6e-05, 0.693987f}, "p889a2", 0, {-9.767818f, 8.639855f, -0.000624f, 17.00052f, -8.665853f, 10.435803f} }, + { {214.0f, 33.0f, -24.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p892a2", 0, {-1.0f, 1.0f, -4.0f, 15.0f, -8.0f, 28.0f} }, + { {-214.0f, 33.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p272a2", 0, {-1.0f, 1.0f, -2.0f, 17.0f, -8.0f, 28.0f} }, + { {-296.0f, 26.0f, -27.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p505b1", 0, {-8.017877f, 9.028104f, -0.000659f, 17.00042f, -7.022995f, 11.020424f} }, + { {-338.0f, 26.0f, -47.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002526f}, "p505b2", 0, {-9.017653f, 9.025234f, -0.000599f, 17.00042f, -7.022711f, 10.02372f} }, + { {-330.0f, 26.0f, -12.0f}, {0.0f, 1.0f, 6e-05}, {0.002526f, 6e-05, -0.999997f}, "p505b1", 0, {-9.017653f, 9.025234f, -0.000599f, 17.00042f, -7.022711f, 10.02372f} }, + { {-348.0f, 26.0f, -12.0f}, {0.0f, 1.0f, 6e-05}, {0.002526f, 6e-05, -0.999997f}, "p505b1", 0, {-9.017653f, 9.025234f, -0.000599f, 17.00042f, -7.022711f, 10.02372f} }, + { {-385.0f, 26.0f, -28.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p498b1", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-403.0f, 26.0f, -46.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p498b2", 0, {-8.017877f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.021446f} }, + { {-403.0f, 26.0f, -31.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p498b1", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-446.0f, 26.0f, -34.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p498b2", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-454.0f, 26.0f, -15.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p498b1", 0, {-9.020429f, 9.025549f, -0.000599f, 17.000479f, -8.021973f, 10.024004f} }, + { {-503.0f, 26.0f, -11.0f}, {2.7e-05, 1.0f, 5.4e-05}, {-0.444971f, 6e-05, -0.895545f}, "p498b2", 0, {-9.41163f, 8.521691f, -0.00059f, 17.000483f, -8.070095f, 9.863222f} }, + { {-522.0f, 26.0f, -43.0f}, {-1.8e-05, 1.0f, 5.7e-05}, {0.306668f, 6e-05, -0.951817f}, "p498b2", 0, {-9.729392f, 8.4391f, -0.000618f, 17.000443f, -7.370472f, 10.343749f} }, + { {-545.0f, 26.0f, -46.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p502b2", 0, {-8.017877f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.021446f} }, + { {-545.0f, 26.0f, -28.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p502b1", 0, {-8.020432f, 9.025549f, -0.000599f, 17.000479f, -8.021973f, 10.021446f} }, + { {-595.0f, 26.0f, -43.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p502b2", 0, {-9.020431f, 9.025549f, -0.000599f, 17.000479f, -8.022992f, 10.024004f} }, + { {-614.0f, 26.0f, -47.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p606b", 0, {-8.020435f, 9.025547f, -0.000599f, 17.000479f, -8.022992f, 10.020428f} }, + { {-612.0f, 26.0f, -9.0f}, {1e-06, 1.0f, 6e-05}, {-0.011466f, 6e-05, -0.999934f}, "p606b", 0, {-9.114071f, 9.079675f, -0.000607f, 17.000427f, -7.102736f, 10.103557f} }, + { {-630.0f, 26.0f, -11.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p607b", 0, {-9.020429f, 9.025549f, -0.000599f, 17.000479f, -8.021973f, 10.024004f} }, + { {-348.0f, 43.0f, -12.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p505b1", 0, {-9.017874f, 9.025549f, -0.000599f, 18.00042f, -7.022995f, 10.024064f} }, + { {-404.0f, 43.0f, -46.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p498b2", 0, {-9.017874f, 9.025549f, -0.000599f, 18.00042f, -7.022995f, 10.024064f} }, + { {-403.0f, 43.0f, -29.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p498b1", 0, {-8.020432f, 9.025549f, -0.000599f, 18.000479f, -8.021913f, 10.021506f} }, + { {-500.0f, 43.0f, -13.0f}, {7e-06, 1.0f, -5.9e-05}, {-0.12787f, 6e-05, 0.991791f}, "p498b2", 0, {-9.758868f, 8.349112f, -0.000617f, 18.000423f, -7.101578f, 10.33377f} }, + { {-452.0f, 43.0f, -9.0f}, {2e-06, 1.0f, 6e-05}, {-0.033878f, 6e-05, -0.999426f}, "p498b1", 0, {-8.757685f, 9.231986f, -0.000618f, 18.00044f, -7.300888f, 10.300244f} }, + { {-443.0f, 43.0f, -35.0f}, {5.8e-05, 1.0f, 1.5e-05}, {-0.966883f, 6e-05, -0.255219f}, "p498b2", 0, {-9.065151f, 9.614846f, -0.00063f, 18.000416f, -6.91542f, 10.54355f} }, + { {-595.0f, 43.0f, -45.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p502b2", 0, {-9.017874f, 9.025549f, -0.000599f, 18.00042f, -7.022995f, 10.024064f} }, + { {-615.0f, 43.0f, -47.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p606b", 0, {-9.017874f, 8.025553f, -0.000599f, 18.00042f, -7.020438f, 10.024064f} }, + { {-262.0f, 26.0f, -12.0f}, {5.8e-05, 1.0f, -1.7e-05}, {-0.961004f, 6e-05, 0.276534f}, "p603b", 0, {-9.084435f, 9.492371f, -0.00059f, 17.000532f, -8.91184f, 9.872844f} }, + { {-263.0f, 26.0f, -46.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p602b", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-302.0f, 26.0f, -46.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p505b1", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-652.0f, 25.0f, -47.0f}, {-0.000132f, 1.0f, 5.4e-05}, {0.920328f, 0.000101f, 0.391148f}, "p614b", 0, {-7.477708f, 7.870174f, -0.001118f, 13.000985f, -2.254748f, 3.176387f} }, + { {-232.0f, 33.0f, -24.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p536b1", 0, {-1.0f, 1.0f, -4.0f, 15.0f, -8.0f, 28.0f} }, + { {-660.0f, 33.0f, -24.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p535b2", 0, {-1.0f, 1.0f, -4.0f, 15.0f, -8.0f, 28.0f} }, + { {-1106.0f, 25.0f, -49.0f}, {-0.000165f, 1.0f, 3.3e-05}, {0.742843f, 0.000101f, 0.669466f}, "p3661c", 0, {-7.281676f, 7.210056f, -0.001256f, 13.001124f, -2.45773f, 3.871349f} }, + { {-703.0f, 34.0f, -24.0f}, {-0.707113f, 0.0f, -0.7071f}, {2e-06, 1.0f, -3e-06}, "p2687c1", 0, {-9.2e-05, 0.707262f, -0.707124f, 14.142139f, -9.0f, 28.000008f} }, + { {-739.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2441c2", 0, {-1.0f, 1.0f, 0.0f, 13.0f, -8.999999f, 29.999998f} }, + { {-778.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2433c2", 0, {-1.0f, 1.0f, 0.0f, 13.0f, -8.999999f, 29.999998f} }, + { {-817.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2425c2", 0, {-1.0f, 1.0f, 0.0f, 13.0f, -8.999999f, 29.999998f} }, + { {-856.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2535c2", 0, {-1.0f, 1.0f, 0.0f, 13.0f, -8.999999f, 29.999998f} }, + { {-895.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2527c2", 0, {-1.0f, 1.0f, 0.0f, 13.0f, -8.999999f, 29.999998f} }, + { {-934.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2519c2", 0, {-1.0f, 1.0f, 0.0f, 13.0f, -8.999999f, 29.999998f} }, + { {-974.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2612c2", 0, {-1.0f, 1.0f, -1.0f, 12.0f, -8.999999f, 29.999998f} }, + { {-1013.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2620c2", 0, {-1.0f, 1.0f, -1.0f, 12.0f, -8.999999f, 29.999998f} }, + { {-1052.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2628c2", 0, {-1.0f, 1.0f, -1.0f, 12.0f, -8.999999f, 29.999998f} }, + { {-1101.0f, 34.0f, -24.0f}, {0.7071f, 0.0f, -0.707114f}, {1e-06, 1.0f, 2e-06}, "p3635c2", 0, {-7e-05, 0.00016f, -4e-06, 14.142148f, -9.000007f, 28.000002f} }, + { {-678.0f, 34.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3282c1", 0, {-1.0f, 1.0f, -2.0f, 17.0f, -8.999999f, 29.999998f} }, + { {-1125.0f, 34.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3669c2", 0, {-1.0f, 0.0f, -2.0f, 17.0f, -8.999999f, 29.999998f} }, + { {-848.0f, 45.0f, -39.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2536c", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -4.0f, 15.0f} }, + { {-872.0f, 45.0f, -39.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2542c", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -4.0f, 15.0f} }, + { {-887.0f, 45.0f, -39.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2528c", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -4.0f, 15.0f} }, + { {-911.0f, 45.0f, -39.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2534c", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -4.0f, 15.0f} }, + { {-950.0f, 45.0f, -39.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2526c", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -4.0f, 15.0f} }, + { {-926.0f, 45.0f, -39.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2520c", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -4.0f, 15.0f} }, + { {-1163.0f, 25.0f, -10.0f}, {0.000165f, 1.0f, -3.3e-05}, {-0.742843f, 0.000101f, -0.669466f}, "p2310d", 0, {-7.281674f, 7.952898f, -0.00129f, 13.001125f, -3.127199f, 3.871352f} }, + { {-1168.0f, 34.0f, -34.0f}, {-0.7071f, 0.0f, 0.707114f}, {-1e-06, 1.0f, -2e-06}, "p2284d2", 0, {-7e-05, 0.70726f, -0.707118f, 14.142148f, -9.000007f, 28.000004f} }, + { {-1216.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3115d1", 0, {0.0f, 1.0f, -2.0f, 12.0f, -8.999999f, 29.999998f} }, + { {-1255.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3107d1", 0, {0.0f, 1.0f, -2.0f, 12.0f, -8.999999f, 29.999998f} }, + { {-1294.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3099d1", 0, {0.0f, 1.0f, -2.0f, 11.0f, -8.999999f, 29.999998f} }, + { {-1333.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3022d1", 0, {0.0f, 1.0f, -2.0f, 11.0f, -8.999999f, 29.999998f} }, + { {-1372.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3014d1", 0, {0.0f, 1.0f, -2.0f, 11.0f, -8.999999f, 29.999998f} }, + { {-1410.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3006d1", 0, {0.0f, 1.0f, -3.0f, 10.0f, -8.999999f, 29.999998f} }, + { {-1449.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2912d1", 0, {0.0f, 1.0f, -3.0f, 10.0f, -8.999999f, 29.999998f} }, + { {-1488.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2920d1", 0, {0.0f, 1.0f, -3.0f, 10.0f, -8.999999f, 29.999998f} }, + { {-1528.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2928d1", 0, {0.0f, 1.0f, -2.0f, 11.0f, -8.999999f, 29.999998f} }, + { {-1566.0f, 34.0f, -34.0f}, {0.707113f, 0.0f, 0.7071f}, {-2e-06, 1.0f, 3e-06}, "p2803d1", 0, {-0.707206f, 0.707262f, -0.707124f, 13.435039f, -9.000003f, 28.000008f} }, + { {-1143.0f, 34.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p2282c2", 0, {-1.0f, 0.0f, -2.0f, 17.0f, -8.999999f, 29.999998f} }, + { {-1591.0f, 34.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p2837d2", 0, {-1.0f, 1.0f, -2.0f, 17.0f, -8.999999f, 29.999998f} }, + { {-1421.0f, 44.0f, -20.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3013d", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -3.0f, 16.0f} }, + { {-1397.0f, 44.0f, -20.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3007d", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -3.0f, 16.0f} }, + { {-1382.0f, 44.0f, -20.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3021d", 0, {-1.0f, 7.0f, 0.999999f, 1.0f, -3.0f, 16.0f} }, + { {-1358.0f, 44.0f, -20.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3015d", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -3.0f, 16.0f} }, + { {-1343.0f, 44.0f, -20.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3029d", 0, {-1.0f, 8.0f, 0.999999f, 1.0f, -3.0f, 16.0f} }, + { {-1319.0f, 44.0f, -20.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3023d", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -3.0f, 16.0f} }, + { {-1676.0f, 26.0f, -27.0f}, {8e-05, 1.0f, 0.0f}, {-0.999997f, 8e-05, -0.002558f}, "p915e", 0, {-4.010217f, 5.012774f, -0.000399f, 12.00032f, -4.012775f, 5.011173f} }, + { {-1704.0f, 26.0f, -13.0f}, {8e-05, 1.0f, 0.0f}, {-0.999997f, 8e-05, -0.002558f}, "p893e1", 0, {-5.010214f, 4.012778f, -0.000399f, 12.00032f, -4.010217f, 5.01373f} }, + { {-1781.0f, 26.0f, -47.0f}, {9.3e-05, 1.0f, 0.0f}, {-0.999997f, 9.3e-05, -0.002558f}, "p885e2", 0, {-6.010211f, 5.017891f, -0.000652f, 17.000372f, -4.012775f, 7.016907f} }, + { {-1749.0f, 26.0f, -31.0f}, {2.2e-05, 1.0f, 0.0f}, {-0.999999f, 2.2e-05, -0.00119f}, "p889e1", 0, {-9.020216f, 10.027353f, -0.000513f, 15.000379f, -17.011883f, 23.011023f} }, + { {-1862.0f, 26.0f, -12.0f}, {6.2e-05, 1.0f, 6.2e-05}, {-0.705296f, 8.7e-05, -0.708913f}, "p852e1", 0, {-4.962389f, 5.671305f, -0.000493f, 15.000431f, -4.961082f, 5.643677f} }, + { {-1911.0f, 26.0f, -27.0f}, {2.2e-05, 1.0f, 0.0f}, {-0.999999f, 2.2e-05, -0.00119f}, "p848e1", 0, {-9.019027f, 10.028543f, -0.000535f, 15.000356f, -16.011885f, 24.011023f} }, + { {-1984.0f, 26.0f, -33.0f}, {8e-05, 1.0f, 0.0f}, {-0.999997f, 8e-05, -0.002558f}, "p922e", 0, {-5.010214f, 5.015332f, -0.000479f, 12.00032f, -4.012775f, 6.013727f} }, + { {-1762.0f, 41.0f, -32.0f}, {1.4e-05, 1.0f, 8e-06}, {-0.864744f, 1.6e-05, -0.502213f}, "p889e2", 0, {-4.742767f, 5.550993f, -8.1e-05, 2.00007f, -4.380237f, 5.048812f} }, + { {-2040.0f, 25.0f, -12.0f}, {0.0f, 1.0f, 0.000143f}, {0.707425f, 0.000101f, -0.706789f}, "p821e2", 0, {-7.779129f, 7.78108f, -0.001143f, 13.001001f, -2.12482f, 3.540344f} }, + { {-1636.0f, 34.0f, -25.0f}, {-0.707117f, 0.0f, -0.707096f}, {0.0f, 1.0f, 0.0f}, "p904e1", 0, {-2.1e-05, 0.707284f, -2.121331f, 12.020805f, -9.0f, 28.000002f} }, + { {-1688.0f, 34.0f, -39.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p785e2", 0, {-1.0f, 1.0f, -1.0f, 14.0f, -9.0f, 28.000002f} }, + { {-1815.0f, 34.0f, -35.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p789e1", 0, {-1.0f, 1.0f, -2.0f, 13.0f, -9.0f, 28.000002f} }, + { {-1851.0f, 34.0f, -36.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p788e1", 0, {-1.0f, 0.0f, -1.0f, 14.0f, -9.0f, 28.000002f} }, + { {-1978.0f, 34.0f, -20.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p829e2", 0, {-1.0f, 0.0f, 0.0f, 14.0f, -9.0f, 28.000002f} }, + { {-2029.0f, 34.0f, -33.0f}, {0.707117f, 0.0f, 0.707096f}, {0.0f, 1.0f, 0.0f}, "p830e2", 0, {-4.2e-05, 0.707284f, -2.828427f, 12.020805f, -9.0f, 28.000002f} }, + { {-1832.0f, 34.0f, -41.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p863e1", 0, {0.0f, 1.0f, -1.0f, 14.0f, -9.0f, 28.000002f} }, + { {-1832.0f, 34.0f, -17.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p873e", 0, {-1.0f, 0.0f, -1.0f, 14.0f, -9.0f, 28.000002f} }, + { {-1609.0f, 34.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p909e1", 0, {-1.0f, 1.0f, -2.0f, 17.0f, -8.999999f, 29.999998f} }, + { {-2056.0f, 34.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p817e1", 0, {-1.0f, 0.0f, -2.0f, 17.0f, -8.999999f, 29.999998f} }, + { {-2123.0f, 26.0f, -13.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002558f}, "p1735f1", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-2207.0f, 26.0f, -47.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p1741f", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-2158.0f, 26.0f, -26.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002558f}, "p1734f2", 0, {-9.020431f, 8.025553f, -0.000599f, 17.000479f, -8.020434f, 10.024004f} }, + { {-2157.0f, 43.0f, -27.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p1734f2", 0, {-9.017874f, 9.025549f, -0.000599f, 18.00042f, -7.022995f, 10.024064f} }, + { {-2457.0f, 26.0f, -48.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002558f}, "p1755f", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-2083.0f, 25.0f, -46.0f}, {8.6e-05, 1.0f, -0.000114f}, {-0.990331f, 0.000101f, 0.138722f}, "p1725f", 0, {-7.783928f, 7.507796f, -0.001169f, 13.000998f, -2.10011f, 4.082084f} }, + { {-1957.0f, -10.0f, 40.0f}, {3e-05, 1.0f, -5.2e-05}, {-0.501337f, 6e-05, 0.865252f}, "p3424f1", 0, {-8.74159f, 9.61448f, -0.000648f, 18.000399f, -6.647171f, 10.844722f} }, + { {-2059.0f, -5.0f, 33.0f}, {0.5f, 0.866025f, -6e-05}, {-0.002185f, 0.001331f, 0.999997f}, "p2914f", 0, {-8.948635f, 9.453748f, -0.536497f, 16.954962f, -8.024107f, 10.023065f} }, + { {-2076.0f, -10.0f, 23.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p2914f", 0, {-9.017874f, 9.028104f, -0.000659f, 18.00042f, -7.022995f, 11.022982f} }, + { {-2156.0f, -10.0f, 59.0f}, {-4.2e-05, 1.0f, -4.3e-05}, {0.700142f, 6e-05, 0.714003f}, "p2914f", 0, {-8.554181f, 9.295907f, -0.000632f, 18.00047f, -7.866821f, 10.515994f} }, + { {-2138.0f, -6.0f, 54.0f}, {0.356063f, 0.866025f, -0.351026f}, {0.700408f, 0.001331f, 0.713742f}, "p2914f", 0, {-8.837726f, 9.435511f, 0.753244f, 18.062859f, -7.216122f, 9.972371f} }, + { {-1937.0f, -7.0f, 33.0f}, {0.258819f, 0.965926f, -6e-05}, {-0.002455f, 0.00072f, 0.999997f}, "p3424f1", 0, {-9.231401f, 8.959118f, -0.827824f, 17.317793f, -8.02181f, 10.023501f} }, + { {-1999.0f, -10.0f, 44.0f}, {-5.2e-05, 1.0f, 3e-05}, {0.866797f, 6e-05, -0.498662f}, "p3424f1", 0, {-8.537441f, 9.273714f, -0.000614f, 18.00045f, -7.540118f, 10.272113f} }, + { {-2012.0f, -7.0f, 28.0f}, {-0.224174f, 0.965926f, -0.129358f}, {0.502124f, 0.00072f, -0.864795f}, "p3424f1", 0, {-8.798953f, 9.986011f, -0.561223f, 17.464705f, -6.904684f, 10.350908f} }, + { {-2013.0f, -10.0f, 60.0f}, {1.5e-05, 1.0f, -5.8e-05}, {-0.261207f, 6e-05, 0.965283f}, "p3424f1", 0, {-9.369044f, 8.92618f, -0.000602f, 18.00047f, -7.823304f, 10.017233f} }, + { {-2264.0f, 30.0f, -7.0f}, {0.0f, 1.0f, -1e-06}, {-1.0f, 0.0f, 0.0f}, "p2361f", 0, {2.999997f, 3.999998f, -4.000002f, -4.000002f, -3.0f, -1.0f} }, + { {-2264.0f, 30.0f, -15.0f}, {0.0f, 1.0f, -1e-06}, {-1.0f, 0.0f, 0.0f}, "p1746f", 0, {-3e-06, 0.999998f, -4.000001f, -4.0f, -3.0f, -1.0f} }, + { {-2256.0f, 30.0f, -17.0f}, {1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1846f", 0, {-6.000003f, -5.000003f, -3.999997f, -3.999997f, -2.999999f, -1.999999f} }, + { {-2263.0f, 30.0f, -17.0f}, {1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1852f1", 0, {-2.000003f, -1.000003f, -4.0f, -3.999999f, -3.0f, -2.0f} }, + { {-2262.0f, 30.0f, -17.0f}, {1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p3325f", 0, {-3.000003f, -2.000003f, -3.999999f, -3.999998f, -3.0f, -2.0f} }, + { {-2260.0f, 30.0f, -17.0f}, {1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1848f", 0, {-4.000003f, -2.000003f, -3.999999f, -3.999998f, -3.0f, -1.999999f} }, + { {-2259.0f, 30.0f, -17.0f}, {1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1848f", 0, {-5.000003f, -4.000003f, -3.999998f, -3.999997f, -2.999999f, -1.999999f} }, + { {-2257.0f, 30.0f, -17.0f}, {1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1846f", 0, {-5.000003f, -4.000003f, -3.999998f, -3.999997f, -2.999999f, -1.999999f} }, + { {-2264.0f, 30.0f, -13.0f}, {0.0f, 1.0f, -1e-06}, {-1.0f, 0.0f, 0.0f}, "p2361f", 0, {-3e-06, 1.999998f, -4.000001f, -4.0f, -3.0f, -1.0f} }, + { {-2264.0f, 30.0f, -12.0f}, {0.0f, 1.0f, -1e-06}, {-1.0f, 0.0f, 0.0f}, "p2361f", 0, {0.999997f, 2.999998f, -4.000002f, -4.000001f, -3.0f, -1.0f} }, + { {-2264.0f, 30.0f, -10.0f}, {0.0f, 1.0f, -1e-06}, {-1.0f, 0.0f, 0.0f}, "p2361f", 0, {1.999997f, 2.999998f, -4.000002f, -4.000001f, -3.0f, -1.0f} }, + { {-2264.0f, 30.0f, -9.0f}, {0.0f, 1.0f, -1e-06}, {-1.0f, 0.0f, 0.0f}, "p2361f", 0, {2.999997f, 3.999998f, -4.000002f, -4.000002f, -3.0f, -1.0f} }, + { {-2264.0f, 30.0f, -15.0f}, {0.0f, 1.0f, 1e-06}, {1.0f, 0.0f, 0.0f}, "p1746f", 0, {-3.000004f, -1.000004f, -4.0f, -3.999998f, 12.999999f, 14.0f} }, + { {-2264.0f, 30.0f, -7.0f}, {0.0f, 1.0f, 1e-06}, {1.0f, 0.0f, 0.0f}, "p2361f", 0, {-5.000004f, -4.000004f, -3.999998f, -3.999997f, 12.999999f, 13.999999f} }, + { {-2264.0f, 30.0f, -17.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1852f1", 0, {0.999996f, 2.999996f, -4.000002f, -4.000001f, 14.0f, 15.0f} }, + { {-2256.0f, 30.0f, -17.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1846f", 0, {4.999996f, 5.999996f, -4.000004f, -4.000003f, 14.0f, 15.000001f} }, + { {-2258.0f, 30.0f, -17.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1848f", 0, {3.999996f, 4.999996f, -4.000003f, -4.000002f, 14.0f, 15.0f} }, + { {-2260.0f, 30.0f, -17.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1848f", 0, {3.999996f, 4.999996f, -4.000003f, -4.000002f, 14.0f, 15.0f} }, + { {-2261.0f, 30.0f, -17.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1848f", 0, {2.999996f, 3.999996f, -4.000002f, -4.000002f, 14.0f, 15.0f} }, + { {-2263.0f, 30.0f, -17.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1852f1", 0, {1.999996f, 3.999996f, -4.000002f, -4.000001f, 14.0f, 15.0f} }, + { {-2264.0f, 30.0f, -9.0f}, {0.0f, 1.0f, 1e-06}, {1.0f, 0.0f, 0.0f}, "p2361f", 0, {-5.000004f, -4.000004f, -3.999998f, -3.999997f, 12.999999f, 13.999999f} }, + { {-2264.0f, 30.0f, -10.0f}, {0.0f, 1.0f, 1e-06}, {1.0f, 0.0f, 0.0f}, "p2361f", 0, {-4.000004f, -3.000004f, -3.999998f, -3.999998f, 12.999999f, 13.999999f} }, + { {-2264.0f, 30.0f, -12.0f}, {0.0f, 1.0f, 1e-06}, {1.0f, 0.0f, 0.0f}, "p2361f", 0, {-4.000004f, -2.000004f, -3.999999f, -3.999998f, 12.999999f, 14.0f} }, + { {-2264.0f, 30.0f, -13.0f}, {0.0f, 1.0f, 1e-06}, {1.0f, 0.0f, 0.0f}, "p2361f", 0, {-3.000004f, -1.000004f, -4.0f, -3.999998f, 12.999999f, 14.0f} }, + { {-2324.0f, 41.0f, -16.0f}, {0.000116f, 1.0f, 3.1e-05}, {-0.965261f, 0.00012f, -0.261289f}, "p3322f1", 0, {-2.69278f, 6.517147f, -0.999436f, 8.001699f, -14.196135f, -4.723844f} }, + { {-2338.0f, 41.0f, -16.0f}, {6e-06, 1.0f, 2.3e-05}, {-0.253763f, 2.4e-05, -0.967266f}, "p3322f2", 0, {-14.66719f, -5.454266f, -0.999844f, 1.000263f, -11.084858f, -6.612649f} }, + { {-2169.0f, 33.0f, -37.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1476f2", 0, {0.0f, 1.0f, 0.0f, 14.0f, -8.0f, 28.0f} }, + { {-2247.0f, 33.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1743f2", 0, {-1.0f, 1.0f, -1.0f, 15.0f, -8.0f, 28.0f} }, + { {-2433.0f, 33.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1749f1", 0, {0.0f, 1.0f, -1.0f, 15.0f, -8.0f, 28.0f} }, + { {-2502.0f, 33.0f, -23.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1761f1", 0, {-1.0f, 1.0f, -3.0f, 16.0f, -8.0f, 29.0f} }, + { {-2194.0f, 33.0f, -21.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1740f", 0, {-1.0f, 1.0f, -19.0f, 36.0f, -8.0f, 36.0f} }, + { {-2370.0f, 33.0f, -21.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1840f1", 0, {-1.0f, 1.0f, -19.0f, 36.0f, -8.0f, 36.0f} }, + { {-2298.0f, 40.0f, -4.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2361f", 0, {2.0f, 4.0f, 0.0f, 40.0f, 0.0f, 21.000002f} }, + { {-2354.0f, 40.0f, -7.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3321f1", 0, {5.0f, 7.0f, -4.0f, 36.0f, 0.0f, 21.000002f} }, + { {-2331.0f, 40.0f, -43.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3320f1", 0, {14.0f, 16.0f, -13.0f, 26.999998f, 0.0f, 21.000002f} }, + { {-2272.0f, 40.0f, -43.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3324f", 0, {14.0f, 16.0f, -14.0f, 25.999998f, 0.0f, 21.000002f} }, + { {-2209.0f, 40.0f, -43.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1741f", 0, {14.0f, 16.0f, -13.0f, 26.999998f, 0.0f, 21.000002f} }, + { {-2235.0f, 40.0f, -4.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1737f", 0, {2.0f, 4.0f, -1.0f, 39.0f, 0.0f, 21.000002f} }, + { {-2265.0f, 26.0f, -4.0f}, {-1.0f, 0.0f, 6.2e-05}, {0.0f, 0.0f, -1.0f}, "p2361f", 0, {0.999996f, 2.000001f, -16.000685f, -1.999875f, -2.0f, 11.000001f} }, + { {-2074.0f, 34.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p926e2", 0, {-1.0f, 0.0f, -2.0f, 17.0f, -8.999999f, 29.999998f} }, + { {-2101.0f, 33.0f, -21.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1723f", 0, {-1.0f, 1.0f, -19.0f, 36.0f, -8.0f, 36.0f} }, + { {-2178.0f, 40.0f, -4.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1735f2", 0, {2.0f, 4.0f, 0.0f, 40.0f, 0.0f, 21.000002f} }, + { {-2611.0f, 17.0f, 24.0f}, {0.0f, 1.0f, 2.4e-05}, {0.005231f, 2.4e-05, -0.999986f}, "p3079f2", 0, {-2.921496f, 2.099359f, -1.000447f, 0.999647f, 14.989309f, 19.015455f} }, + { {-3047.0f, 41.0f, 27.0f}, {0.0f, 1.0f, 2.4e-05}, {0.005231f, 2.4e-05, -0.999986f}, "p3099f2", 0, {-2.010434f, 2.010434f, -1.000047f, 1.000047f, -2.010458f, 2.010458f} }, + { {-3008.0f, 75.0f, 22.0f}, {0.0f, 1.0f, 2.4e-05}, {0.005231f, 2.4e-05, -0.999986f}, "p3099f1", 0, {-2.75411f, 1.266759f, -1.001199f, 0.998895f, 46.994102f, 51.01502f} }, + { {-3238.0f, 8.0f, 30.0f}, {0.0f, 1.0f, 2.4e-05}, {0.005231f, 2.4e-05, -0.999986f}, "p3107f1", 0, {-1.764585f, 3.25627f, -1.001152f, 0.998942f, 44.983665f, 49.009815f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 36893, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 36894, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 36895, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 36896, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 36897, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 36898, 0, + /* Type = ObjectiveDestroyObject; index = 6 */ + _mkword(0, _mkshort(0, 25)), 8, + /* Type = ObjectiveDestroyObject; index = 7 */ + _mkword(0, _mkshort(0, 25)), 9, + /* Type = ObjectiveDestroyObject; index = 8 */ + _mkword(0, _mkshort(0, 25)), 10, + /* Type = ObjectiveDestroyObject; index = 9 */ + _mkword(0, _mkshort(0, 25)), 11, + /* Type = ObjectiveDestroyObject; index = 10 */ + _mkword(0, _mkshort(0, 25)), 12, + /* Type = ObjectiveDestroyObject; index = 11 */ + _mkword(0, _mkshort(0, 25)), 13, + /* Type = ObjectiveEnd; index = 12 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 13 */ + _mkword(0, _mkshort(0, 23)), 1, 36899, 0, + /* Type = ObjectiveCompleteCondition; index = 14 */ + _mkword(0, _mkshort(0, 26)), 32768, + /* Type = ObjectiveFailCondition; index = 15 */ + _mkword(0, _mkshort(0, 27)), 16384, + /* Type = ObjectiveEnd; index = 16 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 17 */ + _mkword(0, _mkshort(0, 23)), 2, 36900, 1, + /* Type = ObjectiveCompleteCondition; index = 18 */ + _mkword(0, _mkshort(0, 26)), 65536, + /* Type = ObjectiveEnd; index = 19 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 20 */ + _mkword(0, _mkshort(0, 23)), 3, 36901, 2, + /* Type = ObjectiveCompleteCondition; index = 21 */ + _mkword(0, _mkshort(0, 26)), 131072, + /* Type = ObjectiveEnd; index = 22 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 23 */ + _mkword(0, _mkshort(0, 23)), 4, 36902, 0, + /* Type = ObjectiveCompleteCondition; index = 24 */ + _mkword(0, _mkshort(0, 26)), 1048576, + /* Type = ObjectiveEnd; index = 25 */ + _mkword(0, _mkshort(0, 24)), + /* Type = Collectable; index = 26 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 188), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 27 */ + _mkword(0, _mkshort(0, 22)), _mkword(15, 0xffff), 0, 0, + /* Type = Collectable; index = 28 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 189), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 29 */ + _mkword(0, _mkshort(0, 22)), _mkword(16, 0xffff), 0, 0, + /* Type = Collectable; index = 30 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 190), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 31 */ + _mkword(0, _mkshort(0, 22)), _mkword(17, 0xffff), 0, 0, + /* Type = Collectable; index = 32 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 191), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 33 */ + _mkword(0, _mkshort(0, 22)), _mkword(18, 0xffff), 0, 0, + /* Type = Collectable; index = 34 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 192), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 35 */ + _mkword(0, _mkshort(0, 22)), _mkword(19, 0xffff), 0, 0, + /* Type = Collectable; index = 36 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 193), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 37 */ + _mkword(0, _mkshort(0, 22)), _mkword(20, 0xffff), 0, 0, + /* Type = Collectable; index = 38 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 194), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 39 */ + _mkword(0, _mkshort(0, 22)), _mkword(21, 0xffff), 0, 0, + /* Type = Collectable; index = 40 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 198), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 41 */ + _mkword(0, _mkshort(0, 22)), _mkword(43, 0xffff), 0, 0, + /* Type = Collectable; index = 42 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 199), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 43 */ + _mkword(0, _mkshort(0, 22)), _mkword(44, 0xffff), 0, 0, + /* Type = Collectable; index = 44 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 200), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 45 */ + _mkword(0, _mkshort(0, 22)), _mkword(45, 0xffff), 0, 0, + /* Type = Collectable; index = 46 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 195), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 47 */ + _mkword(0, _mkshort(0, 22)), _mkword(22, 0xffff), 0, 0, + /* Type = Collectable; index = 48 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 196), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 49 */ + _mkword(0, _mkshort(0, 22)), _mkword(23, 0xffff), 0, 0, + /* Type = Collectable; index = 50 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 197), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 51 */ + _mkword(0, _mkshort(0, 22)), _mkword(24, 0xffff), 0, 0, + /* Type = Collectable; index = 52 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 10171), 0x03521008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 53 */ + _mkword(0, _mkshort(0, 22)), _mkword(25, 0xffff), 0, 0, + /* Type = Collectable; index = 54 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 10172), 0x03521008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 55 */ + _mkword(0, _mkshort(0, 22)), _mkword(26, 0xffff), 0, 0, + /* Type = Collectable; index = 56 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 10173), 0x03521008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 57 */ + _mkword(0, _mkshort(0, 22)), _mkword(27, 0xffff), 0, 0, + /* Type = Collectable; index = 58 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 10174), 0x03521008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 59 */ + _mkword(0, _mkshort(0, 22)), _mkword(28, 0xffff), 0, 0, + /* Type = StandardProp; index = 60 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10009), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 61 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10010), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 62 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10008), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 63 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10007), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 64 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10013), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 65 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10003), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 66 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10011), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 67 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10004), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 68 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10012), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 69 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10002), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 70 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10006), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 71 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10014), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 72 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10018), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 73 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10001), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 74 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10017), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 75 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10016), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 76 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10021), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 77 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10020), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 78 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10019), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 79 */ + _mkword(256, _mkshort(0, 8)), _mkword(197, 65535), 0x00008000, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0e, 0xff), 0xffff), 0, + /* Type = Collectable; index = 80 */ + _mkword(256, _mkshort(0, 8)), _mkword(205, 65534), 0x00008000, 0x000000d0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x06, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 81 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10024), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 82 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10025), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 83 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10026), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 84 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10027), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 85 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10028), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 86 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10029), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 87 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10030), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 88 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10033), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 89 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10034), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 90 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10035), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 91 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10036), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 92 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10037), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 93 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10038), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 94 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10039), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 95 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10040), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 96 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10041), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 97 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10042), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 98 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10043), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 99 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10031), 0x040001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(4000, 0), 0, 0, + /* Type = StandardProp; index = 100 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10032), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 101 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10044), 0x040001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 102 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10045), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 103 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10046), 0x040001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 104 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10049), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 105 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10050), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 106 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10051), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 107 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10114), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 108 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10115), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 109 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10116), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 110 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10117), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 111 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10120), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 112 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10121), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 113 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10122), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 114 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10123), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 115 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10124), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 116 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10125), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 117 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10126), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 118 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10127), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 119 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10128), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 120 */ + _mkword(0, _mkshort(0, 22)), _mkword(8, 0x0001), 0, 0, + /* Type = StandardProp; index = 121 */ + _mkword(153, _mkshort(0, 3)), _mkword(120, 10000), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 122 */ + _mkword(0, _mkshort(0, 22)), _mkword(9, 0x0001), 0, 0, + /* Type = StandardProp; index = 123 */ + _mkword(153, _mkshort(0, 3)), _mkword(120, 10052), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 124 */ + _mkword(0, _mkshort(0, 22)), _mkword(10, 0x0001), 0, 0, + /* Type = StandardProp; index = 125 */ + _mkword(153, _mkshort(0, 3)), _mkword(120, 10055), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 126 */ + _mkword(0, _mkshort(0, 22)), _mkword(11, 0x0001), 0, 0, + /* Type = StandardProp; index = 127 */ + _mkword(153, _mkshort(0, 3)), _mkword(120, 10075), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 128 */ + _mkword(0, _mkshort(0, 22)), _mkword(12, 0x0001), 0, 0, + /* Type = StandardProp; index = 129 */ + _mkword(153, _mkshort(0, 3)), _mkword(120, 10103), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 130 */ + _mkword(0, _mkshort(0, 22)), _mkword(13, 0x0001), 0, 0, + /* Type = StandardProp; index = 131 */ + _mkword(153, _mkshort(0, 3)), _mkword(120, 10119), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 132 */ + _mkword(256, _mkshort(0, 3)), _mkword(85, 10100), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 133 */ + _mkword(256, _mkshort(0, 3)), _mkword(85, 10098), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Guard; index = 134 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 2), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 135 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 3), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 136 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 4), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 137 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 5), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 138 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 6), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 139 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 7), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 140 */ + _mkword(0, _mkshort(0, 9)), _mkword(6, 8), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 141 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 15), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 142 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 16), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 143 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 17), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 144 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 19), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 145 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 20), _mkword(17, 1031), 0x009fffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 146 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 21), _mkword(17, 1031), 0x00a3ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 147 */ + _mkword(0, _mkshort(0, 9)), _mkword(22, 24), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 148 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 30), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 149 */ + _mkword(0, _mkshort(0, 9)), _mkword(27, 29), _mkword(17, 1031), 0x00a3ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 150 */ + _mkword(0, _mkshort(0, 9)), _mkword(29, 31), _mkword(17, 1031), 0x00a3ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 151 */ + _mkword(0, _mkshort(0, 9)), _mkword(30, 32), _mkword(17, 1031), 0x009fffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 152 */ + _mkword(0, _mkshort(0, 9)), _mkword(31, 33), _mkword(17, 1031), 0x00a9ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 153 */ + _mkword(0, _mkshort(0, 9)), _mkword(32, 34), _mkword(17, 1031), 0x0088ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 154 */ + _mkword(0, _mkshort(0, 9)), _mkword(36, 38), _mkword(17, 1031), 0x0088ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 155 */ + _mkword(0, _mkshort(0, 9)), _mkword(34, 36), _mkword(17, 1031), 0x007fffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 156 */ + _mkword(0, _mkshort(0, 9)), _mkword(38, 40), _mkword(17, 1031), 0x008cffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 157 */ + _mkword(0, _mkshort(0, 9)), _mkword(39, 124), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 158 */ + _mkword(0, _mkshort(0, 9)), _mkword(42, 44), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 159 */ + _mkword(0, _mkshort(0, 9)), _mkword(43, 45), _mkword(17, 1031), 0x007fffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 160 */ + _mkword(0, _mkshort(0, 9)), _mkword(45, 47), _mkword(17, 1031), 0x007fffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 161 */ + _mkword(0, _mkshort(0, 9)), _mkword(46, 48), _mkword(17, 1031), 0x008cffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 162 */ + _mkword(0, _mkshort(0, 9)), _mkword(47, 49), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 163 */ + _mkword(0, _mkshort(0, 9)), _mkword(65, 0), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 164 */ + _mkword(0, _mkshort(0, 9)), _mkword(67, 69), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 165 */ + _mkword(0, _mkshort(0, 9)), _mkword(66, 83), _mkword(4, 1041), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 166 */ + _mkword(0, _mkshort(0, 9)), _mkword(68, 82), _mkword(4, 1041), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Key; index = 167 */ + _mkword(256, _mkshort(0, 4)), _mkword(243, 66), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 4, + /* Type = Rename; index = 168 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 82, 36903, 36904, 36905, 36906, 36907, 0, 0, + /* Type = Guard; index = 169 */ + _mkword(0, _mkshort(0, 9)), _mkword(50, 75), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 170 */ + _mkword(0, _mkshort(0, 9)), _mkword(51, 76), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 171 */ + _mkword(0, _mkshort(0, 9)), _mkword(55, 80), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 172 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 173 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 1), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 174 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 175 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 176 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 177 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 178 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 179 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 180 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 181 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 182 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 183 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 184 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 185 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 186 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 187 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 188 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 189 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 190 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 191 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 192 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 193 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 194 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 195 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 196 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 197 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 198 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 199 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 200 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 201 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 202 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 203 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 204 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 205 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 206 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 207 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 42), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 208 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 43), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 209 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 44), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 210 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 45), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 211 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 46), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 212 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 47), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 213 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 48), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 214 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 49), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 215 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 50), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 216 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 51), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 217 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 52), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 218 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 53), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 219 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 54), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 220 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 55), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 221 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 56), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 222 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 57), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 223 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 58), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 224 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 59), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 225 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 60), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 226 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 61), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 227 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 62), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 228 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 63), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 229 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 64), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 230 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 231 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 67), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 232 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 68), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 233 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 68), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 234 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 66), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 235 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 66), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Hat; index = 236 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 237 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 1), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 238 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 239 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 240 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 241 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 242 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 243 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 244 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 245 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 246 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 247 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 248 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 249 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 250 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 251 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 252 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 253 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 254 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 255 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 256 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 257 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 258 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 259 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 260 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 261 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 262 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 263 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 264 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 265 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 266 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 267 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 268 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 269 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 270 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 271 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 42), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 272 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 43), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 273 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 44), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 274 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 45), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 275 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 46), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 276 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 47), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 277 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 48), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 278 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 49), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 279 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 50), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 280 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 51), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 281 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 52), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 282 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 53), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 283 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 54), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 284 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 55), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 285 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 56), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 286 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 57), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 287 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 58), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 288 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 59), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 289 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 60), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 290 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 61), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 291 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 62), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 292 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 63), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 293 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 64), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 294 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 65), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 295 */ + _mkword(256, _mkshort(0, 17)), _mkword(221, 66), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 296 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 67), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 297 */ + _mkword(256, _mkshort(0, 17)), _mkword(221, 68), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Door; index = 298 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 23), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 299 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 53), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 300 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 54), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 301 */ + _mkword(0, _mkshort(0, 22)), _mkword(30, 0x0001), 0, 0, + /* Type = Door; index = 302 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 56), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 303 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 67), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 304 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 68), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 305 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 87), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 306 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 88), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 307 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 112), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 308 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 113), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 309 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 168), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 310 */ + _mkword(0, _mkshort(0, 22)), _mkword(31, 0x0001), 0, 0, + /* Type = Door; index = 311 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 57), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 312 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 58), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 313 */ + _mkword(0, _mkshort(0, 22)), _mkword(32, 0x0001), 0, 0, + /* Type = Door; index = 314 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 59), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 315 */ + _mkword(256, _mkshort(0, 1)), _mkword(162, 60), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 316 */ + _mkword(256, _mkshort(0, 1)), _mkword(162, 61), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 317 */ + _mkword(0, _mkshort(0, 22)), _mkword(33, 0x0001), 0, 0, + /* Type = Door; index = 318 */ + _mkword(256, _mkshort(0, 1)), _mkword(162, 62), 0x40000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 319 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 63), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 320 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 64), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 321 */ + _mkword(0, _mkshort(0, 22)), _mkword(34, 0x0001), 0, 0, + /* Type = Door; index = 322 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 65), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 323 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 66), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 324 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 76), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 325 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 77), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 326 */ + _mkword(0, _mkshort(0, 22)), _mkword(35, 0x0001), 0, 0, + /* Type = Door; index = 327 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 78), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 328 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 79), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 329 */ + _mkword(256, _mkshort(0, 1)), _mkword(162, 80), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 330 */ + _mkword(256, _mkshort(0, 1)), _mkword(162, 81), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 331 */ + _mkword(0, _mkshort(0, 22)), _mkword(36, 0x0001), 0, 0, + /* Type = Door; index = 332 */ + _mkword(256, _mkshort(0, 1)), _mkword(162, 82), 0x40000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 333 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 83), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 334 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 84), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 335 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 85), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 336 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 86), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 337 */ + _mkword(0, _mkshort(0, 22)), _mkword(37, 0x0001), 0, 0, + /* Type = Door; index = 338 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 104), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 339 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 105), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 340 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 106), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 341 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 107), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 342 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 108), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 343 */ + _mkword(0, _mkshort(0, 22)), _mkword(38, 0x0001), 0, 0, + /* Type = Door; index = 344 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 109), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 345 */ + _mkword(0, _mkshort(0, 22)), _mkword(14, 0x0001), 0, 0, + /* Type = Door; index = 346 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 156), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000004, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 347 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 157), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 348 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 158), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000001, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 349 */ + _mkword(0, _mkshort(0, 22)), _mkword(39, 0x0001), 0, 0, + /* Type = Door; index = 350 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 110), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 351 */ + _mkword(0, _mkshort(0, 22)), _mkword(40, 0x0001), 0, 0, + /* Type = Door; index = 352 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 111), 0x10000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 353 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = Door; index = 354 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 169), 0xc2000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000888, 0x00000888, 0x00000bf2, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 355 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = Door; index = 356 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 160), 0xc2000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 357 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0x0001), 0, 0, + /* Type = Door; index = 358 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 161), 0xc2001000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000111, 0x00000111, 0x0000017e, _mkword(4, 4), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 359 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = Door; index = 360 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 162), 0xc2001000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000111, 0x00000111, 0x0000017e, _mkword(4, 4), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 361 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0x0001), 0, 0, + /* Type = Door; index = 362 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 163), 0xc2001000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000111, 0x00000111, 0x0000017e, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 363 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0x0001), 0, 0, + /* Type = Door; index = 364 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 164), 0xc2001000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000111, 0x00000111, 0x0000017e, _mkword(4, 4), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 365 */ + _mkword(0, _mkshort(0, 22)), _mkword(6, 0x0001), 0, 0, + /* Type = Door; index = 366 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 165), 0xc2001000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000111, 0x00000111, 0x0000017e, _mkword(4, 4), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 367 */ + _mkword(0, _mkshort(0, 22)), _mkword(7, 0x0001), 0, 0, + /* Type = Door; index = 368 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 166), 0xc2001000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000111, 0x00000111, 0x0000017e, _mkword(4, 4), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 369 */ + _mkword(0, _mkshort(0, 22)), _mkword(46, 0x0001), 0, 0, + /* Type = Door; index = 370 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 170), 0xc2001000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000111, 0x00000111, 0x0000017e, _mkword(4, 4), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 371 */ + _mkword(256, _mkshort(0, 1)), _mkword(177, 167), 0x41020000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000041, 0x00000006, 0x00010000, 0x00010000, 0x00010000, _mkword(0, 8), 0x00000000, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = StandardProp; index = 372 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10129), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 373 */ + _mkword(0, _mkshort(0, 38)), -2, -1, 0, + /* Type = StandardProp; index = 374 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10140), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 375 */ + _mkword(0, _mkshort(0, 38)), -4, -1, 0, + /* Type = StandardProp; index = 376 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10139), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 377 */ + _mkword(0, _mkshort(0, 38)), -6, -1, 0, + /* Type = StandardProp; index = 378 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10138), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 379 */ + _mkword(0, _mkshort(0, 38)), -8, -1, 0, + /* Type = StandardProp; index = 380 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10137), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 381 */ + _mkword(0, _mkshort(0, 38)), -10, -1, 0, + /* Type = StandardProp; index = 382 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10146), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 383 */ + _mkword(0, _mkshort(0, 38)), -12, -1, 0, + /* Type = StandardProp; index = 384 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10132), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 385 */ + _mkword(0, _mkshort(0, 38)), -14, -1, 0, + /* Type = StandardProp; index = 386 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10133), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 387 */ + _mkword(0, _mkshort(0, 38)), -16, -1, 0, + /* Type = StandardProp; index = 388 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10134), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 389 */ + _mkword(0, _mkshort(0, 38)), -18, -1, 0, + /* Type = StandardProp; index = 390 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10135), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 391 */ + _mkword(0, _mkshort(0, 38)), -20, -1, 0, + /* Type = StandardProp; index = 392 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10136), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 393 */ + _mkword(0, _mkshort(0, 38)), -22, -1, 0, + /* Type = StandardProp; index = 394 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10147), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 395 */ + _mkword(0, _mkshort(0, 38)), -24, -1, 0, + /* Type = StandardProp; index = 396 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10141), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 397 */ + _mkword(0, _mkshort(0, 38)), -26, -1, 0, + /* Type = StandardProp; index = 398 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10152), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 399 */ + _mkword(0, _mkshort(0, 38)), -28, -1, 0, + /* Type = StandardProp; index = 400 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10151), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 401 */ + _mkword(0, _mkshort(0, 38)), -30, -1, 0, + /* Type = StandardProp; index = 402 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10150), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 403 */ + _mkword(0, _mkshort(0, 38)), -32, -1, 0, + /* Type = StandardProp; index = 404 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10149), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 405 */ + _mkword(0, _mkshort(0, 38)), -34, -1, 0, + /* Type = StandardProp; index = 406 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10148), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 407 */ + _mkword(0, _mkshort(0, 38)), -36, -1, 0, + /* Type = StandardProp; index = 408 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10144), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 409 */ + _mkword(0, _mkshort(0, 38)), -38, -1, 0, + /* Type = StandardProp; index = 410 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10145), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 411 */ + _mkword(0, _mkshort(0, 38)), -40, -1, 0, + /* Type = Tag; index = 412 */ + _mkword(0, _mkshort(0, 22)), _mkword(42, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 413 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10153), 0x10001008, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 16, + /* Type = Tag; index = 414 */ + _mkword(0, _mkshort(0, 22)), _mkword(41, 0x0001), 0, 0, + /* Type = StandardProp; index = 415 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 10154), 0x00001008, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 416 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10069), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 417 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10070), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 418 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10071), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 419 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10072), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 420 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10073), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 421 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10074), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 422 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10089), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 423 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10090), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 424 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10091), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 425 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10092), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 426 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10093), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 427 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10094), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Guard; index = 428 */ + _mkword(0, _mkshort(0, 9)), _mkword(69, 71), _mkword(8, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 429 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 69), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Guard; index = 430 */ + _mkword(0, _mkshort(0, 9)), _mkword(71, 73), _mkword(7, 1044), 0xffffffff, _mkword(1000, 100), _mkword(64, 0xffff), 0x00000000, + /* Type = Collectable; index = 431 */ + _mkword(256, _mkshort(0, 8)), _mkword(205, 71), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x06, 0xff), 0xffff), 0, + /* Type = Guard; index = 432 */ + _mkword(0, _mkshort(0, 9)), _mkword(72, 72), _mkword(11, 1047), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 433 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 72), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Guard; index = 434 */ + _mkword(0, _mkshort(0, 9)), _mkword(70, 74), _mkword(16, 1045), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Cutscene; index = 435 */ + _mkword(0, _mkshort(0, 46)), -2281039, 16045, 31411, 81783, 1830, 201, + /* Type = Tag; index = 436 */ + _mkword(0, _mkshort(0, 22)), _mkword(29, 0xffff), 0, 0, + /* Type = EndProps; index = 437 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0xfff9cea3, 0x000099c9, 0xffffdb27, 0x0000f411, 0x0005e632, 0x000000b8, 0x0000902c, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 1 */ + _mkword(0, _mkshort(0, 7)), 10, 17, + /* Type = Spawn; index = 2 */ + _mkword(0, _mkshort(0, 0)), 186, 0, + /* Type = StartWeapon; index = 3 */ + _mkword(0, _mkshort(0, 1)), 4, -1, 0, + /* Type = StartAmmo; index = 4 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = StartWeapon; index = 5 */ + _mkword(0, _mkshort(0, 1)), 23, -1, 0, + /* Type = StartAmmo; index = 6 */ + _mkword(0, _mkshort(0, 2)), 24, 300, 0, + /* Type = Cuff; index = 7 */ + _mkword(0, _mkshort(0, 5)), 0, + /* Type = SwirlCam; index = 8 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00040000, 0xff9c0000, 0x01140000, 0x0000c000, 0x00320000, 0xffffffff, + /* Type = SwirlCam; index = 9 */ + _mkword(0, _mkshort(0, 3)), 2, 0xff8f0000, 0xff990000, 0x00eb0000, 0x0000c000, 0x002d0000, 0xffffffff, + /* Type = SwirlCam; index = 10 */ + _mkword(0, _mkshort(0, 3)), 2, 0x005d0000, 0xff9c0000, 0x00c20000, 0x00008135, 0x0028c204, 0xffffffff, + /* Type = SwirlCam; index = 11 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00a30000, 0xffcf0000, 0x002d0000, 0x00007eac, 0x00216f87, 0xffffffff, + /* Type = SwirlCam; index = 12 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00708000, 0xfff60000, 0xffd24000, 0x00007ead, 0x0018d7d9, 0xffffffff, + /* Type = SwirlCam; index = 13 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00260000, 0x000a8000, 0xffc28000, 0x00007ffe, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 14 */ + _mkword(0, _mkshort(0, 3)), 2, 0x0002c000, 0x000a0000, 0xffe30000, 0x00004000, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 15 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 16 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 17 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 18 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 1, -1 }; +s32 path_neighbors_1[] = { 0, 2, -1 }; +s32 path_neighbors_2[] = { 1, 3, -1 }; +s32 path_neighbors_3[] = { 2, 4, -1 }; +s32 path_neighbors_4[] = { 3, 5, -1 }; +s32 path_neighbors_5[] = { 4, -1 }; + +s32 path_indeces_0[] = { 0, 1, -1 }; +s32 path_indeces_1[] = { 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, -1 }; +s32 path_indeces_2[] = { 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1 }; +s32 path_indeces_3[] = { 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, -1 }; +s32 path_indeces_4[] = { 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, -1 }; +s32 path_indeces_5[] = { 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_table_0[] = { 1, 13, -1 }; +s32 path_table_1[] = { 0, -1 }; +s32 path_table_2[] = { 3, 38, -1 }; +s32 path_table_3[] = { 2, 4, -1 }; +s32 path_table_4[] = { 3, 5, -1 }; +s32 path_table_5[] = { 4, 6, -1 }; +s32 path_table_6[] = { 5, 7, -1 }; +s32 path_table_7[] = { 6, 8, -1 }; +s32 path_table_8[] = { 7, 9, -1 }; +s32 path_table_9[] = { 8, 10, -1 }; +s32 path_table_10[] = { 9, 11, -1 }; +s32 path_table_11[] = { 10, 12, -1 }; +s32 path_table_12[] = { 11, 13, -1 }; +s32 path_table_13[] = { 0, 12, -1 }; +s32 path_table_14[] = { 15, 16, 39, -1 }; +s32 path_table_15[] = { 14, -1 }; +s32 path_table_16[] = { 14, 18, -1 }; +s32 path_table_17[] = { 18, -1 }; +s32 path_table_18[] = { 16, 17, 20, -1 }; +s32 path_table_19[] = { 20, -1 }; +s32 path_table_20[] = { 18, 19, 22, -1 }; +s32 path_table_21[] = { 22, -1 }; +s32 path_table_22[] = { 20, 21, 24, -1 }; +s32 path_table_23[] = { 24, -1 }; +s32 path_table_24[] = { 22, 23, 26, -1 }; +s32 path_table_25[] = { 26, -1 }; +s32 path_table_26[] = { 24, 25, 28, -1 }; +s32 path_table_27[] = { 28, -1 }; +s32 path_table_28[] = { 26, 27, 30, -1 }; +s32 path_table_29[] = { 30, -1 }; +s32 path_table_30[] = { 28, 29, 32, -1 }; +s32 path_table_31[] = { 32, -1 }; +s32 path_table_32[] = { 30, 31, 34, -1 }; +s32 path_table_33[] = { 34, -1 }; +s32 path_table_34[] = { 32, 33, 35, -1 }; +s32 path_table_35[] = { 34, 37, -1 }; +s32 path_table_36[] = { 37, -1 }; +s32 path_table_37[] = { 35, 36, 38, -1 }; +s32 path_table_38[] = { 2, 37, -1 }; +s32 path_table_39[] = { 14, 41, -1 }; +s32 path_table_40[] = { 41, 43, -1 }; +s32 path_table_41[] = { 39, 40, 42, -1 }; +s32 path_table_42[] = { 41, -1 }; +s32 path_table_43[] = { 40, 44, 45, -1 }; +s32 path_table_44[] = { 43, -1 }; +s32 path_table_45[] = { 43, 46, 47, -1 }; +s32 path_table_46[] = { 45, -1 }; +s32 path_table_47[] = { 45, 48, 49, -1 }; +s32 path_table_48[] = { 47, -1 }; +s32 path_table_49[] = { 47, 50, 51, -1 }; +s32 path_table_50[] = { 49, -1 }; +s32 path_table_51[] = { 49, 52, 53, -1 }; +s32 path_table_52[] = { 51, -1 }; +s32 path_table_53[] = { 51, 54, 56, -1 }; +s32 path_table_54[] = { 53, -1 }; +s32 path_table_55[] = { 56, -1 }; +s32 path_table_56[] = { 53, 55, 57, -1 }; +s32 path_table_57[] = { 56, 58, 60, -1 }; +s32 path_table_58[] = { 57, -1 }; +s32 path_table_59[] = { 60, -1 }; +s32 path_table_60[] = { 57, 59, 62, -1 }; +s32 path_table_61[] = { 62, -1 }; +s32 path_table_62[] = { 60, 61, 63, -1 }; +s32 path_table_63[] = { 62, 80, -1 }; +s32 path_table_64[] = { 65, 94, -1 }; +s32 path_table_65[] = { 64, 66, 67, -1 }; +s32 path_table_66[] = { 65, -1 }; +s32 path_table_67[] = { 65, 68, -1 }; +s32 path_table_68[] = { 67, 69, -1 }; +s32 path_table_69[] = { 68, 70, -1 }; +s32 path_table_70[] = { 69, 71, -1 }; +s32 path_table_71[] = { 70, 74, -1 }; +s32 path_table_72[] = { 74, -1 }; +s32 path_table_73[] = { 74, -1 }; +s32 path_table_74[] = { 71, 72, 73, 75, -1 }; +s32 path_table_75[] = { 74, 76, -1 }; +s32 path_table_76[] = { 75, 77, -1 }; +s32 path_table_77[] = { 76, 79, -1 }; +s32 path_table_78[] = { 79, -1 }; +s32 path_table_79[] = { 77, 78, 80, -1 }; +s32 path_table_80[] = { 63, 79, -1 }; +s32 path_table_81[] = { 82, 87, -1 }; +s32 path_table_82[] = { 81, 88, -1 }; +s32 path_table_83[] = { 84, 86, -1 }; +s32 path_table_84[] = { 83, 85, -1 }; +s32 path_table_85[] = { 84, 103, -1 }; +s32 path_table_86[] = { 83, 89, -1 }; +s32 path_table_87[] = { 81, -1 }; +s32 path_table_88[] = { 82, 89, -1 }; +s32 path_table_89[] = { 86, 88, 93, -1 }; +s32 path_table_90[] = { 91, 92, -1 }; +s32 path_table_91[] = { 90, 102, -1 }; +s32 path_table_92[] = { 90, 101, -1 }; +s32 path_table_93[] = { 89, 99, 101, -1 }; +s32 path_table_94[] = { 64, 98, -1 }; +s32 path_table_95[] = { 96, 100, -1 }; +s32 path_table_96[] = { 95, 99, -1 }; +s32 path_table_97[] = { 98, 100, -1 }; +s32 path_table_98[] = { 94, 97, -1 }; +s32 path_table_99[] = { 93, 96, -1 }; +s32 path_table_100[] = { 95, 97, -1 }; +s32 path_table_101[] = { 92, 93, -1 }; +s32 path_table_102[] = { 91, -1 }; +s32 path_table_103[] = { 85, -1 }; + +waypoint pathwaypoints[] = { + { 0x000000bb, &path_table_0, 0x00000000, 0x00000000 }, + { 0x000000ba, &path_table_1, 0x00000000, 0x00000000 }, + { 0x000000b9, &path_table_2, 0x00000001, 0x00000000 }, + { 0x000000b8, &path_table_3, 0x00000001, 0x00000000 }, + { 0x000000b7, &path_table_4, 0x00000001, 0x00000000 }, + { 0x000000b6, &path_table_5, 0x00000001, 0x00000000 }, + { 0x000000b5, &path_table_6, 0x00000001, 0x00000000 }, + { 0x000000b4, &path_table_7, 0x00000001, 0x00000000 }, + { 0x000000b3, &path_table_8, 0x00000001, 0x00000000 }, + { 0x000000b2, &path_table_9, 0x00000001, 0x00000000 }, + { 0x000000b1, &path_table_10, 0x00000001, 0x00000000 }, + { 0x000000b0, &path_table_11, 0x00000001, 0x00000000 }, + { 0x000000af, &path_table_12, 0x00000001, 0x00000000 }, + { 0x000000ae, &path_table_13, 0x00000001, 0x00000000 }, + { 0x000000ad, &path_table_14, 0x00000002, 0x00000000 }, + { 0x000000ac, &path_table_15, 0x00000002, 0x00000000 }, + { 0x000000ab, &path_table_16, 0x00000002, 0x00000000 }, + { 0x000000aa, &path_table_17, 0x00000002, 0x00000000 }, + { 0x000000a9, &path_table_18, 0x00000002, 0x00000000 }, + { 0x000000a8, &path_table_19, 0x00000002, 0x00000000 }, + { 0x000000a7, &path_table_20, 0x00000002, 0x00000000 }, + { 0x000000a6, &path_table_21, 0x00000002, 0x00000000 }, + { 0x000000a5, &path_table_22, 0x00000002, 0x00000000 }, + { 0x000000a4, &path_table_23, 0x00000002, 0x00000000 }, + { 0x000000a3, &path_table_24, 0x00000002, 0x00000000 }, + { 0x000000a2, &path_table_25, 0x00000002, 0x00000000 }, + { 0x000000a1, &path_table_26, 0x00000002, 0x00000000 }, + { 0x000000a0, &path_table_27, 0x00000002, 0x00000000 }, + { 0x0000009f, &path_table_28, 0x00000002, 0x00000000 }, + { 0x0000009e, &path_table_29, 0x00000002, 0x00000000 }, + { 0x0000009d, &path_table_30, 0x00000002, 0x00000000 }, + { 0x0000009c, &path_table_31, 0x00000002, 0x00000000 }, + { 0x0000009b, &path_table_32, 0x00000002, 0x00000000 }, + { 0x0000009a, &path_table_33, 0x00000002, 0x00000000 }, + { 0x00000099, &path_table_34, 0x00000002, 0x00000000 }, + { 0x00000098, &path_table_35, 0x00000002, 0x00000000 }, + { 0x00000097, &path_table_36, 0x00000002, 0x00000000 }, + { 0x00000096, &path_table_37, 0x00000002, 0x00000000 }, + { 0x00000095, &path_table_38, 0x00000002, 0x00000000 }, + { 0x00000094, &path_table_39, 0x00000003, 0x00000000 }, + { 0x00000093, &path_table_40, 0x00000003, 0x00000000 }, + { 0x00000092, &path_table_41, 0x00000003, 0x00000000 }, + { 0x00000091, &path_table_42, 0x00000003, 0x00000000 }, + { 0x00000090, &path_table_43, 0x00000003, 0x00000000 }, + { 0x0000008f, &path_table_44, 0x00000003, 0x00000000 }, + { 0x0000008e, &path_table_45, 0x00000003, 0x00000000 }, + { 0x0000008d, &path_table_46, 0x00000003, 0x00000000 }, + { 0x0000008c, &path_table_47, 0x00000003, 0x00000000 }, + { 0x0000008b, &path_table_48, 0x00000003, 0x00000000 }, + { 0x0000008a, &path_table_49, 0x00000003, 0x00000000 }, + { 0x00000089, &path_table_50, 0x00000003, 0x00000000 }, + { 0x00000088, &path_table_51, 0x00000003, 0x00000000 }, + { 0x00000087, &path_table_52, 0x00000003, 0x00000000 }, + { 0x00000086, &path_table_53, 0x00000003, 0x00000000 }, + { 0x00000085, &path_table_54, 0x00000003, 0x00000000 }, + { 0x00000084, &path_table_55, 0x00000003, 0x00000000 }, + { 0x00000083, &path_table_56, 0x00000003, 0x00000000 }, + { 0x00000082, &path_table_57, 0x00000003, 0x00000000 }, + { 0x00000081, &path_table_58, 0x00000003, 0x00000000 }, + { 0x00000080, &path_table_59, 0x00000003, 0x00000000 }, + { 0x0000007f, &path_table_60, 0x00000003, 0x00000000 }, + { 0x0000007e, &path_table_61, 0x00000003, 0x00000000 }, + { 0x0000007d, &path_table_62, 0x00000003, 0x00000000 }, + { 0x0000007c, &path_table_63, 0x00000003, 0x00000000 }, + { 0x0000007b, &path_table_64, 0x00000004, 0x00000000 }, + { 0x0000007a, &path_table_65, 0x00000004, 0x00000000 }, + { 0x00000079, &path_table_66, 0x00000004, 0x00000000 }, + { 0x00000078, &path_table_67, 0x00000004, 0x00000000 }, + { 0x00000077, &path_table_68, 0x00000004, 0x00000000 }, + { 0x00000076, &path_table_69, 0x00000004, 0x00000000 }, + { 0x00000075, &path_table_70, 0x00000004, 0x00000000 }, + { 0x00000074, &path_table_71, 0x00000004, 0x00000000 }, + { 0x00000073, &path_table_72, 0x00000004, 0x00000000 }, + { 0x00000072, &path_table_73, 0x00000004, 0x00000000 }, + { 0x00000071, &path_table_74, 0x00000004, 0x00000000 }, + { 0x00000070, &path_table_75, 0x00000004, 0x00000000 }, + { 0x0000006f, &path_table_76, 0x00000004, 0x00000000 }, + { 0x0000006e, &path_table_77, 0x00000004, 0x00000000 }, + { 0x0000006d, &path_table_78, 0x00000004, 0x00000000 }, + { 0x0000006c, &path_table_79, 0x00000004, 0x00000000 }, + { 0x0000006b, &path_table_80, 0x00000004, 0x00000000 }, + { 0x0000006a, &path_table_81, 0x00000005, 0x00000000 }, + { 0x00000069, &path_table_82, 0x00000005, 0x00000000 }, + { 0x00000068, &path_table_83, 0x00000005, 0x00000000 }, + { 0x00000067, &path_table_84, 0x00000005, 0x00000000 }, + { 0x00000066, &path_table_85, 0x00000005, 0x00000000 }, + { 0x00000065, &path_table_86, 0x00000005, 0x00000000 }, + { 0x00000064, &path_table_87, 0x00000005, 0x00000000 }, + { 0x00000063, &path_table_88, 0x00000005, 0x00000000 }, + { 0x00000062, &path_table_89, 0x00000005, 0x00000000 }, + { 0x00000061, &path_table_90, 0x00000005, 0x00000000 }, + { 0x00000060, &path_table_91, 0x00000005, 0x00000000 }, + { 0x0000005f, &path_table_92, 0x00000005, 0x00000000 }, + { 0x0000005e, &path_table_93, 0x00000005, 0x00000000 }, + { 0x0000005d, &path_table_94, 0x00000005, 0x00000000 }, + { 0x0000005c, &path_table_95, 0x00000005, 0x00000000 }, + { 0x0000005b, &path_table_96, 0x00000005, 0x00000000 }, + { 0x0000005a, &path_table_97, 0x00000005, 0x00000000 }, + { 0x00000059, &path_table_98, 0x00000005, 0x00000000 }, + { 0x00000058, &path_table_99, 0x00000005, 0x00000000 }, + { 0x00000057, &path_table_100, 0x00000005, 0x00000000 }, + { 0x00000056, &path_table_101, 0x00000005, 0x00000000 }, + { 0x00000055, &path_table_102, 0x00000005, 0x00000000 }, + { 0x00000054, &path_table_103, 0x00000005, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_0[] = { 0x02060346, 0x013a013b, 0x0132013c, 0x012f1101, 0x06021101, 0x06020133, 0x3519010e, 0x08020133, 0x35400111, 0x08020135, 0x7f011208, 0x02013335, 0x7f011400, 0x01000008, 0x02019602, 0x01940202, 0x01020f15, 0x00010000, 0x08020803, 0x2f010108, 0x02010101, 0x04000000 }; +u32 ai_1[] = { 0x02060346, 0x0b3a0b3b, 0x0b320b3c, 0x0b2f1101, 0x06021179, 0x001a0106, 0x021a1201, 0x96010133, 0x3520010c, 0x94010702, 0x0b039610, 0x019410f3, 0x0abd11ff, 0x00980406, 0x00000000, 0x21ad4621, 0x0a00020a, 0x01060221, 0xad48656c, 0x6c6f210a, 0x00020133, 0x3519010e, 0x08020133, 0x35400111, 0x08020135, 0x7f011208, 0x02013335, 0x7f011400, 0x01000008, 0x02019602, 0x01940202, 0x01020f15, 0x00010000, 0x08020803, 0x2f010108, 0x02010101, 0x04000000 }; +u32 ai_2[] = { 0x02060346, 0x0b3a0b3b, 0x0b320b3c, 0x0b2f1101, 0x06021179, 0x001a0106, 0x021a1201, 0x96010133, 0x3520010c, 0x94010702, 0x0b039620, 0x019420c1, 0xfd040621, 0xad46210a, 0x00010602, 0x2103ad48, 0x656c6c6f, 0x210a0002, 0x01333519, 0x010e0802, 0x01333540, 0x01110802, 0x01357f01, 0x12080201, 0x33357f01, 0x14000100, 0x00080201, 0x96020194, 0x02020102, 0x0f150001, 0x00000802, 0x08032f01, 0x01080201, 0x01010400 }; +u32 ai_4[] = { 0x90001402, 0x06034601, 0x3a013b01, 0x32013c01, 0x01060201, 0x3335c801, 0x14000100, 0x00110201, 0x15000100, 0x00110211, 0x032f0801, 0x11020801, 0x06040000 }; +u32 ai_3[] = { 0x90001402, 0x00140021, 0x00000602, 0x06034601, 0x3a013b01, 0x32013c01, 0x01060201, 0x33359601, 0x16000100, 0x00110201, 0x09ae0212, 0x033335fa, 0x01b40000, 0xf0080112, 0x02011400, 0x21000001, 0x02011600, 0x01000001, 0x02010211, 0x032f0801, 0x11020801, 0x00040000 }; +u32 ai_5[] = { 0x02210227, 0xc000dc00, 0x00000027, 0x0227bf00, 0xc3098000, 0x00002702, 0x27bf00c3, 0x09900000, 0x002003ad, 0x44612d44, 0x61210a00, 0x02200328, 0x1f021f03, 0x4b003222, 0x2f010120, 0x02010301, 0x20022203, 0x05fd0401, 0x04000000 }; +u32 ai_7[] = { 0x02260394, 0x01280602, 0x06032f25, 0x32240106, 0x02240305, 0xfd040902, 0x25030126, 0x04000000 }; +u32 ai_8[] = { 0x02262811, 0x0211033c, 0x252f0801, 0x11020603, 0x7806359f, 0x00000010, 0x3702352f, 0x254c00c8, 0x01010602, 0x01012602, 0x253c0100, 0x08021f03, 0x4b003201, 0x2f010126, 0x02019f00, 0x00001037, 0x02293335, 0x19010e08, 0x02013335, 0x40011108, 0x0201357f, 0x01120802, 0x0133357f, 0x0f140001, 0x00000802, 0x0f150001, 0x00000802, 0x08033c01, 0x00110211, 0x3335c801, 0x00120201, 0x01060212, 0xae281302, 0x13032f01, 0xb400003c, 0x01011302, 0x0108ad77, 0x6169740a, 0x00950433, 0x35c80194, 0x040201ae, 0x0214033c, 0x01460103, 0xb3000258, 0x02960403, 0x01260203, 0x01120202, 0x01140201, 0x01060237, 0x7806019e, 0x00000010, 0x02010129, 0x04000000 }; +u32 ai_6[] = { 0xae020603, 0x3c265200, 0x14232826, 0xb40000b4, 0x23010602, 0x23033335, 0x96015200, 0x1e232826, 0x02010335, 0xdc015200, 0x32232826, 0x02010335, 0xf5015200, 0x4b232826, 0x02010335, 0xfa015200, 0x64232826, 0x02010352, 0x00c82328, 0x26ae0106, 0x02260305, 0xfd040904 }; +u32 ai_18[] = { 0x9d000400, 0x009d0000, 0x08000206, 0x033c0155, 0x005e0101, 0x060201c3, 0x9010f400, 0x00ff0207, 0x039c0000, 0x0800299c, 0x00000100, 0x299c0000, 0x04002946, 0x2a7efd2a, 0x55005301, 0x01070201, 0xae9a0000, 0x2000c390, 0x09020403, 0x9c000008, 0x00299c00, 0x00010029, 0x9c000004, 0x0029462a, 0x7efd2a52, 0x00190052, 0x11550058, 0x13b40007, 0x082db400, 0x04b02cb4, 0x0002582b, 0x0104022b, 0xb4000294, 0x01c3900c, 0x02010104, 0x022cb400, 0x04ec01c3, 0x900a0201, 0x0104022d, 0xb4000744, 0x01c39019, 0x9a000008, 0x00020101, 0x04021103, 0xc3900f03, 0x002a0213, 0x03c39011, 0x03002a02, 0x2a9a0000, 0x02009a00, 0x00080002, 0x29c3900d, 0x14000100, 0x00010201, 0x05fd0001, 0x04000000 }; +u32 ai_22[] = { 0x9d000008, 0x00020403, 0x9c000008, 0x00299c00, 0x00010029, 0x9c000002, 0x0029462a, 0x7efd2a01, 0x04022a9a, 0x00000400, 0x9a000008, 0x00022914, 0x00010000, 0x01020102, 0x120330fd, 0x01011202, 0x01c3900e, 0x05fd0001, 0x04000000 }; +u32 ai_19[] = { 0x9d000008, 0x00140024, 0x00460602, 0x06034601, 0x7efd019c, 0x00000800, 0x29010602, 0x019a0000, 0x01009a00, 0x00080002, 0x290330fd, 0x11304615, 0x314615e8, 0x122f1401, 0x29021414, 0x00240046, 0x01020101, 0x290212e7, 0x13012902, 0x13160004, 0x00460102, 0x019a0000, 0x10000129, 0x02150600, 0x0205fd00, 0x08021105, 0xfd000104 }; +u32 ai_20[] = { 0x9d000008, 0x009d0000, 0x00802102, 0x06039c00, 0x00100001, 0x31470230, 0x47020106, 0x020118fd, 0x08069a00, 0x00400005, 0xfd000102, 0x020d0219, 0x039c0000, 0x08000101, 0x190201ae, 0x021203b4, 0x0004b001, 0x01120201, 0x1e005102, 0x04035500, 0x62084235, 0xd9460051, 0x35023503, 0x5b2a3500, 0x0a02355b, 0x2935000a, 0x02357002, 0x35b40011, 0x942fb400, 0x0f3c2e02, 0x35b4000b, 0xb82db400, 0x09602c02, 0x05032f01, 0x01040201, 0x33356401, 0x0a00ac00, 0x00004500, 0x109a0020, 0x00000104, 0x02013596, 0x010a00ad, 0x0000004a, 0x00109a00, 0x20000001, 0x04020135, 0xc8010a00, 0xae000000, 0x4f00109a, 0x00200000, 0x01040201, 0x0a00af00, 0x00005900, 0x109a0020, 0x00000104, 0x022cb400, 0x099c01c3, 0x90140201, 0x0105022d, 0xb4000bf4, 0x01c39015, 0x9a000100, 0x00020101, 0x05022eb4, 0x000f7801, 0xc3901602, 0x01010502, 0x2fb40011, 0xd001c390, 0x179a0002, 0x00000201, 0x01050208, 0x05fd0416, 0x020a05fd, 0x041c0400 }; +u32 ai_27[] = { 0x17000100, 0x00010201, 0x039c0008, 0x00000ac3, 0x901aae02, 0x040330fd, 0x0ab40001, 0x2c015500, 0x62080104, 0x0201c390, 0x1b020503, 0x30fd0a55, 0x00620801, 0x05020805, 0xfd041602, 0x0a05fd00, 0x01040000 }; +u32 ai_21[] = { 0xc3901802, 0x38032806, 0x01380206, 0x034b0019, 0x112f0801, 0x06023901, 0x38021108, 0x0212034b, 0x00083a4c, 0x00280801, 0x12023a47, 0x403b48c0, 0x3b0d0013, 0x023b0202, 0xfa001302, 0x13032f14, 0x01130214, 0x01110208, 0x01380400 }; +u32 ai_17[] = { 0x04000000 }; +u32 ai_9[] = { 0xad446f6e, 0x650a008f, 0x0050c000, 0xdc000000, 0x00010201, 0xbf00bd0a, 0x00000000, 0x01020133, 0x35c80106, 0x040105fd, 0x04010201, 0x94010600, 0x0205fd00, 0x08040000 }; +u32 ai_10[] = { 0x33353c01, 0xab007002, 0x01357801, 0xab003702, 0x0135b401, 0xab003402, 0x01ab0043, 0x020205fd, 0x04100400 }; +u32 ai_11[] = { 0x33353c01, 0xab007102, 0x01357801, 0xab007502, 0x0135b401, 0xab006e02, 0x01ab0078, 0x020205fd, 0x04100400 }; +u32 ai_12[] = { 0x33353c01, 0xab007102, 0x01357801, 0xab006b02, 0x0135b401, 0xab007702, 0x01ab0078, 0x020205fd, 0x04100400 }; +u32 ai_13[] = { 0x33353c01, 0xab007502, 0x01357801, 0xab007402, 0x0135b401, 0xab007002, 0x01ab0078, 0x020205fd, 0x04100400 }; +u32 ai_14[] = { 0x02013335, 0x78358f00, 0x3cbf00bd, 0x0a000000, 0x00010201, 0xc000dc00, 0x00000008, 0x02358f00, 0x50c000de, 0x00000000, 0x010201bf, 0x00c30980, 0x00000001, 0x0201bf00, 0xc3099000, 0x00000802, 0x0805fd04, 0x01040000 }; +u32 ai_15[] = { 0x02013335, 0x64373532, 0x35900014, 0x8f0028bf, 0x00bd0a00, 0x00000001, 0x0201c000, 0xdc000000, 0x00080235, 0x9000288f, 0x0028bf00, 0xc3098000, 0x00000102, 0x01c000de, 0x00000000, 0x010201bf, 0x00c30990, 0x00000008, 0x02379000, 0x288f003c, 0xc000dd00, 0x00000001, 0x0201bf00, 0xc3098000, 0x00000102, 0x01bf00c3, 0x09900000, 0x00080208, 0x05fd0407, 0x04000000 }; +u32 ai_16[] = { 0x9000288f, 0x003c0206, 0x036d0008, 0x01060208, 0x05fd0409, 0x04000000 }; +u32 ai_28[] = { 0x02040301, 0x04040000 }; +u32 ai_29[] = { 0x02060352, 0x00140052, 0x369c0000, 0x08000155, 0x00583501, 0x0602359c, 0x00002000, 0x35010602, 0x35003602, 0x01ae0211, 0x03b40000, 0x4b015200, 0x14005201, 0x55005835, 0x01110235, 0x9c000020, 0x00350111, 0x02350236, 0x0201ae67, 0x00670102, 0x1403b400, 0x00b40101, 0x14020167, 0x02670367, 0x04670567, 0x06670767, 0x2e021203, 0x68010101, 0x01120201, 0xa0450000, 0x0010a048, 0x00000010, 0xd94500ba, 0x010201d9, 0x4800ba01, 0x0201a045, 0x00040400, 0xa0480004, 0x04000213, 0x03011304 }; +u32 ai_30[] = { 0x02060352, 0x006400af, 0x01010602, 0x01ad476f, 0x0a003335, 0x6401f311, 0xbd04ff00, 0x0a040a00, 0x00000011, 0x020135c8, 0x01f311bd, 0x04ff000c, 0x040a0000, 0x00001102, 0x01f311bd, 0x04ff000d, 0x040a0000, 0x00001102, 0x11033335, 0x6401f312, 0xbd04ff00, 0x09040a00, 0x00000012, 0x0201f312, 0xbd04ff00, 0x0b040a00, 0x00000012, 0x02120355, 0x00900101, 0x120201ad, 0x706f7032, 0x0a0003f3, 0x01bd04ff, 0x0041040b, 0x00000000, 0x01020103, 0xf301bd04, 0xff003a04, 0x0c000000, 0x00010201, 0x03f301bd, 0x04ff003b, 0x040d0000, 0x00000102, 0x0103f301, 0xbd04ff00, 0x35040e00, 0x00000001, 0x02010333, 0x355001f3, 0x02bd04ff, 0x0036040f, 0x00000000, 0x02020135, 0xa001f302, 0xbd04ff00, 0x3d040f00, 0x00000002, 0x0201f302, 0xbd04ff00, 0x42040f00, 0x00000002, 0x02020333, 0x355001f3, 0x02bd04ff, 0x0037040f, 0x00000000, 0x02020135, 0xa001f302, 0xbd04ff00, 0x3e040f00, 0x00000002, 0x0201f302, 0xbd04ff00, 0x40040f00, 0x00000002, 0x02020333, 0x355001f3, 0x02bd04ff, 0x0038040f, 0x00000000, 0x02020135, 0xa001f302, 0xbd04ff00, 0x3f040f00, 0x00000002, 0x0201f302, 0xbd04ff00, 0x34040f00, 0x00000002, 0x02020333, 0x357801f3, 0x02bd04ff, 0x0039040f, 0x00000000, 0x020201f3, 0x02bd04ff, 0x003c040f, 0x00000000, 0x020202ad, 0x706f7033, 0x0a000213, 0x03011304 }; +u32 ai_31[] = { 0x0206039c, 0x00000800, 0x01010602, 0x01ae0211, 0x03304602, 0x31460230, 0x48353148, 0x350202b4, 0x00038401, 0x01110235, 0xb4000708, 0x01011102, 0x01aec390, 0x120212b4, 0x00012c01, 0x03011202, 0x01c39013, 0xb7003cb9, 0xb5021303, 0x960435bb, 0x001e1402, 0x35960235, 0xbb001702, 0x02359601, 0x35bb0014, 0x010235bb, 0x00001501, 0x130201c4, 0x003a00c7, 0x0000000e, 0x10940101, 0x130202c9, 0x01c400d7, 0x02c60200, 0x47000094, 0x02011302, 0x14c400d6, 0x03c60300, 0x47000003, 0xc400d801, 0xc6010047, 0x00009404, 0x01130215, 0xb69a0008, 0x00000208, 0x03010804 }; +u32 ai_32[] = { 0x0204aec4, 0x0040ff6d, 0x00010006, 0x0201c400, 0x3fff0206, 0x039c0004, 0x000008b4, 0x00003c01, 0x01060201, 0x01040208, 0xc4003dff, 0x02110301, 0x11040000 }; +u32 ai_33[] = { 0x0204ae33, 0x35af2d35, 0x642c022b, 0xc400f9ff, 0x0006022c, 0xc400dfff, 0x0006022d, 0xc40033ff, 0x00060206, 0x033335fe, 0x013335fa, 0x11b40000, 0x78010106, 0x02110333, 0x35fe01b4, 0x0000b401, 0x01110201, 0x6d000101, 0x04020105, 0xfd041804 }; +u32 ai_23[] = { 0x86fa8100, 0x02118228, 0xae950184, 0x64040008, 0x020403b4, 0x00007801, 0x01040201, 0x85010111, 0x02013335, 0xaf2d3564, 0x2c022bc4, 0x00f9ff00, 0x06022cc4, 0x00dfff00, 0x06022dc4, 0x0033ff00, 0x06020601, 0x11020803, 0x9a000400, 0x00010804 }; +u32 ai_34[] = { 0x02000352, 0x003200cb, 0x01010002, 0x01ae0219, 0x03eb3db4, 0x0000b401, 0x01190201, 0xecd700da, 0x31460130, 0x46019a00, 0x00800002, 0x01021103, 0xdc010111, 0x02013146, 0x3c30463c, 0xf10105fd, 0x000f0201, 0xddeaed03, 0x0303d51d, 0x00020000, 0xa1460000, 0x04000546, 0x041b05f8, 0x041a0303, 0xdbae0212, 0x03b40001, 0x2c01b400, 0x00f02fb4, 0x0000b42e, 0xb400005a, 0x2db40000, 0x3c2c0112, 0x022ca419, 0x00020000, 0x5f190112, 0x022da41a, 0x00020000, 0x5f1a0112, 0x022ea41b, 0x00020000, 0x5f1b0112, 0x022fa41c, 0x00020000, 0x5f1c0112, 0x0201da02, 0x1303dc01, 0x01130201, 0xd205fd00, 0x01023cd2, 0x05fd0001, 0x023d05fd, 0x00010400 }; +u32 ai_25[] = { 0xa0fd0000, 0x0010d9fd, 0x00cd0102, 0x010a005a, 0xffffffff, 0x061005fd, 0x00010400 }; +u32 ai_26[] = { 0xa0fd0000, 0x0010d9fd, 0x00cc0102, 0x010a005a, 0x0007ffff, 0x061005fd, 0x00010400 }; +u32 ai_24[] = { 0xae0a0064, 0x00000001, 0x04100211, 0x03b40000, 0x00010111, 0x02010a00, 0x640001ff, 0xff041005, 0xfd000104 }; +u32 ai_35[] = { 0x021103cf, 0x01011102, 0x0105f804, 0x1905fd00, 0x01040000 }; +u32 ai_36[] = { 0x0211039c, 0x00080000, 0x01011102, 0x01ae0212, 0x03b40003, 0x6632b400, 0x027631b4, 0x00023a30, 0xb40001c2, 0x2fb40000, 0xd22eb400, 0x005a2db4, 0x00001e2c, 0x0112022c, 0xa40f0002, 0x00005f0f, 0x0112022d, 0xa4100002, 0x00005f10, 0xa42b0002, 0x00005f2b, 0x0112022e, 0xa4110002, 0x00005f11, 0x0112022f, 0xa4120002, 0x00005f12, 0xa42c0002, 0x00005f2c, 0x01120230, 0xa4130002, 0x00005f13, 0x01120231, 0xa4140002, 0x00005f14, 0x01120232, 0xa4150002, 0x00005f15, 0xa42d0002, 0x00005f2d, 0x011205fd, 0x00010400 }; +u32 ai_37[] = { 0x02110355, 0x00620101, 0x110201e9, 0x9a001000, 0x0005fd00, 0x01040000 }; +u32 ai_38[] = { 0x02040368, 0x1e01356b, 0x1e020235, 0x681f0135, 0x6b1f0202, 0x35036820, 0x01356b20, 0x02023568, 0x2101356b, 0x21020235, 0x03682201, 0x356b2202, 0x02356823, 0x01356b23, 0x02023503, 0x68240135, 0x6b240202, 0x35682501, 0x356b2502, 0x02350368, 0x2601356b, 0x26020235, 0x68270135, 0x6b270202, 0x35036828, 0x01356b28, 0x02023501, 0x04040000 }; +u32 ai_39[] = { 0x0206039c, 0x00200000, 0x01010602, 0x01ae0211, 0x03b40000, 0x3c010111, 0x02013335, 0x8035c400, 0xb807c507, 0x29000002, 0x359b0020, 0x00000106, 0x020805fd, 0x00010400 }; +u32 ai_40[] = { 0x02060331, 0x46010106, 0x0201c390, 0x1c9a0000, 0x40000208, 0x03010804 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00000412 }, + /* index = 18 */ + { &ai_18, 0x00000413 }, + /* index = 19 */ + { &ai_19, 0x00000414 }, + /* index = 20 */ + { &ai_20, 0x00000415 }, + /* index = 21 */ + { &ai_21, 0x00000416 }, + /* index = 22 */ + { &ai_22, 0x00000417 }, + /* index = 23 */ + { &ai_23, 0x00000418 }, + /* index = 24 */ + { &ai_24, 0x00000419 }, + /* index = 25 */ + { &ai_25, 0x0000041a }, + /* index = 26 */ + { &ai_26, 0x0000041b }, + /* index = 27 */ + { &ai_27, 0x0000041c }, + /* index = 28 */ + { &ai_28, 0x00001000 }, + /* index = 29 */ + { &ai_29, 0x00001001 }, + /* index = 30 */ + { &ai_30, 0x00001002 }, + /* index = 31 */ + { &ai_31, 0x00001003 }, + /* index = 32 */ + { &ai_32, 0x00001004 }, + /* index = 33 */ + { &ai_33, 0x00001005 }, + /* index = 34 */ + { &ai_34, 0x00001006 }, + /* index = 35 */ + { &ai_35, 0x00001007 }, + /* index = 36 */ + { &ai_36, 0x00001008 }, + /* index = 37 */ + { &ai_37, 0x00001009 }, + /* index = 38 */ + { &ai_38, 0x0000100a }, + /* index = 39 */ + { &ai_39, 0x0000100b }, + /* index = 40 */ + { &ai_40, 0x0000100c }, + /* index = 41 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/readme.md b/assets/obseg/setup/readme.md new file mode 100644 index 0000000..e8490d1 --- /dev/null +++ b/assets/obseg/setup/readme.md @@ -0,0 +1,128 @@ +# Setup File Readme + +Known as `setup`. Setups contain the mission scripting logic, AI Scripting, object information, Pad and Portal placement, guard paths and nav mesh, intro camera and cutscene configuration, and the end credits. + +Values are stored most significant byte first. + +## Definitions + +This readme uses the term "section" to refer to a continuous sequence of bytes in the setup file. There are "main" sections which are referenced by the pointer in the header. Seperate from "main" sections are "filler" sections, which lie in between main sections. This usually consists of data referenced by a main section. + +If a section (sequence of bytes) is not referenced by anything in the setup file it will be referred to as "unreferenced". A main section can be unreferenced, such as the `padnames`. More common, a filler section is unreferenced e.g., multiplayer maps empty/unused nav mesh. + +# File Strucutre + +The file always starts with the header, followed by the padlist and pad3dlist sections. If there is a credits data block, it should follow the pad3dlist section. Next are the object and intro sections. + +The remaining sections and data can appear in various order. + +## Header + +The header consists of a data structure of 10 pointers in the following order: + +- path table section +- path link section (path list section) +- intro block +- object / propdef / objective section +- path sets section +- AI List section +- pad list section +- pad3d list section +- pad names section +- pad3d names section + +## Pad List Section + +List of sequence of pads. Does not reference any data outside this section. Always ends with an empty entry + + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } + +## Pad3d List Section + +List of sequence of pad3ds. Does not reference any data outside this section. Always ends with an empty entry + + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } + +## Object / Objective Section + +Each entry is specified by type `enum PROPDEF_TYPE`. This section lists + +- guards (and hats) +- props (doors, vehicle, tank, monitor, etc) +- collectibles (body armor, ammo, weapons, items in safe, etc) +- objectives +- autogun / drones +- CCTV / surveilance cameras +- keys, locked doors, and locks +- glass +- watch menu text +- poison gas (facility) +- meta items (rename, link, switch) +- meta programming (tag, `PROPDEF_END`) + +This section does not reference any data outside this section. The section always ends with a propdef entry with type `PROPDEF_END`. + +## Intro Section + +Each entry is specified by type `enum INTRO_TYPE`. This section describes + +- Spawn location +- Starting inventory and ammo amounts +- Opening cinemas and camera locations +- Bond's outfit (cuffs) +- Special flag to mark as credits + +The "credits" type can reference data outside this section, otherwise all data is contained within the section itself. The section always ends with a propdef entry with type `INTROTYPE_END`. + +### Intro: Animation + +Discord comment: +> Animation is used by Bond during the intro swirl process. It's actually a bunch of preset values for each animation. To get around this limitations, some setups such as Silo will instead not set an animation used for the intro swirl, but will have a dedicated AI list that'll just watch for when the intro swirl has triggered, and then trigger an animation that isn't selectable by the intro block animation's range. Sometimes this is used because the intro swirl is quite long, so some manual timing is required via AI list. + +### Intro: Credits + +A "credits" type intro entry consists of a single pointer to a block of credits data. This just a list of (global) text ids with alignment and position info. See `CreditsEntry` for struct layout. + +The credits block ends with an empty entry + + { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } + +## Path Table Section + +List of sequence of path tables. Elements will reference variables defined immediately prior to this section. Always ends with an empty entry + + { 0xffff, 0xffff, NULL, 0x00000000, 0x00000000 } + +## Path Link Section + +List of sequence of path links. Elements will reference variables defined immediately prior to this section. Always ends with an empty entry + + { NULL, NULL, 0 } + +## Path Sets Section + +List of sequence of path sets. Elements will reference variables defined immediately prior to this section. Always ends with an empty entry + + { NULL, 0x00000000 } + +## Padnames Section + +List of sequence of pad names. This section is optional. It may also consist of data, but be unreferenced. This section references strings in .rodata. If present, the section always ends with a single `NULL` entry. + +## Pad3dnames Section + +List of sequence of pad3d names. This section is optional. It may also consist of data, but be unreferenced. This section references strings in .rodata. If present, the section always ends with a single `NULL` entry. + +## AI List Section + +List of pointers and ids to AI functions. These are used by guards or as part of the level. Elements will reference sequences defined immediately prior to this section; sequences are word aligned, but the last data value in the sequence is a single byte `0x04`. The AI List ends with an empty entry + + { NULL, 0x00000000 } + +## Filler Blocks + +Occasionally a main section will be empty except the "end of sequence" entry (e.g., multiplayer setups). The area immediately prior to the main section then might have an unreferenced/unused sequence of data. This is usually only one or two bytes, of either `{ 0 }` or `{ -1 }`. The AI List entries block may lead with an unreferenced AI Function, the single byte `0x04` (word aligned / zero padded). + +## .rodata + +The .bin file will end with the .rodata section consisting of the strings used in padlist, pad3dlist, padnames, and pad3dnames. \ No newline at end of file diff --git a/assets/obseg/setup/readme_propdef.md b/assets/obseg/setup/readme_propdef.md new file mode 100644 index 0000000..8a994d6 --- /dev/null +++ b/assets/obseg/setup/readme_propdef.md @@ -0,0 +1,51 @@ +# Object / Propdef Readme + +This file desribes how items in the setup objects list are used in the game. + +Items are described by the `enum PROPDEF_TYPE`. There are various kinds of objects that can be listed: + +- guards (and hats) +- props (doors, vehicle, tank, monitor, etc) +- collectibles (body armor, ammo, weapons, items in safe, etc) +- objectives +- autogun / drones +- CCTV / surveilance cameras +- keys, locked doors, and locks +- glass +- watch menu text +- poison gas (facility) +- meta items (rename, link, switch) +- meta programming (tag, `PROPDEF_END`) + +Level objects are just blank structs ready to be used by the game. For instance, the structs have position fields that are zero in the setup file but are set (and updated) when the level is loaded and active. The only exception to this is guards (characters) which are copied to a much larger character struct on level load. + +# Item Location + +If an item is to be placed at a specific coordinate, it will be associated with a "preset location". This is the second half of the second word in the item `propdef`. This preset id is an index into the `padlist`. The pad contains the position (and `up` and `orientiation` vectors) to describe where the item will be placed. The pad also contains an associated stan tile name. A brief example: + +UsetuprunZ.c + + s32 objlist[] = { + /* Type = AmmoBox; index = 99 */ + _mkword(128, _mkshort(0, 20)), _mkword(4, 24) ... + + struct pad padlist[] = { + /* index = 24 */ + { {683.0f, -38.0f, -467.0f}, {0.0f, 1.0f, 0.0f}, {0.002546f, 0.0f, 0.999997f}, "p3830a", 0 }, + +Tbg_run_all_p_stanZ.c + + StandTile tile_429 = { + 0x0ef600, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {701, -41, -446, 0x06d1}, + {710, -41, -472, 0x0000}, + {665, -41, -472, 0x06c9} + } + }; + +Here the Runway ammobox is associated to preset 24, so it will use the coordinates from pad with index 24. The pad has link "p3830a", which refers to tile name 3830, or in hex, 0x0ef6. \ No newline at end of file diff --git a/assets/obseg/setup/stagesetup.h b/assets/obseg/setup/stagesetup.h index 055d5fb..038c2c4 100644 --- a/assets/obseg/setup/stagesetup.h +++ b/assets/obseg/setup/stagesetup.h @@ -1,318 +1,327 @@ -#ifndef _STAGESETUP_H_ -#define _STAGESETUP_H_ - -struct s_pathTbl { - s16 pathtbl; - s16 field_0x2; - u32 *field_0x4; // - s16 field_0x8; - s16 field_0xa; - s16 field_0xc; - s16 field_0xe; -}; - -struct s_pathLink { - void *pathlink; - void *field_0x4; - void *field_0x8; -}; - -struct s_pathSet { - void *field_0x0; - u8 field_0x4; - u8 field_0x5; - u8 field_0x6; - u8 field_0x7; -}; - -struct preset0x { - float xcoord; - float ycoord; - float zcoord; - float vUpX; - float vUpY; - float vUpZ; - float vTargetX; - float vTargetY; - float vTargetZ; - u8 *field_0x24; - u32 field_0x28; -}; - -struct preset2x { - float field_0x0; - float field_0x4; - float field_0x8; - float field_0xc; - float field_0x10; - float field_0x14; - float field_0x18; - float field_0x1c; - float field_0x20; - float field_0x24; - float field_0x28; - float field_0x2c; - float field_0x30; - float field_0x34; - float field_0x38; - u8 *field_0x3c; - u32 field_0x40; -}; - -struct stagesetup { - struct s_pathTbl *pathtbl; - struct s_pathLink *pathlink; - s32 *intro; - u32 *props; - struct s_pathSet *paths; - u32 *ailists; - struct preset0x *presets0x; - struct preset0x *presets2x_0; - NULL; - NULL; -}; - -#define _mkshort(a, b) ((a << 8) | (b & 0xff)) -#define _mkword(a, b) ((a << 16) | (b & 0xffff)) - -#define _generic_object(scale, state, type, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c) \ - _mkword(scale, _mkshort(state, type)), \ - _mkword(objectID, presetID), \ - flags1, flags2, \ - ptrPOSData, ptrObjInstanceController, \ - u18, u1c, u20, u24, \ - u28, u2c, u30, u34, \ - u38, u3c, u40, u44, \ - u48, u4c, u50, u54, \ - xPOS, yPOS, zPOS, bitflags, \ - ptrCollisionblock, u6c, u70, \ - _mkword(health, maxhealth), \ - u78, u7c - -#define door(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c, linkedtodoor, travel_distance, walkthrough_distance, acceleration, rate, maxspeed, opentechnique_a, opentechnique_b, u9c, u9d, u9e, locked, time_open, sound, ua8, uac, ub0, ub4, ub8, ubc, uc0, uc4, uc8, ptr_doorNotClearVtxBuffer, ud0, ud4, ud8, udc, ue0, ue4, ue8, uec, uf0, uf4, uf8, ufc) \ - _generic_object(scale, state, 0x01, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c) \ - linkedtodoor, \ - travel_distance, walkthrough_distance, \ - acceleration, rate, maxspeed, \ - _mkword(opentechnique_a, opentechnique_b), \ - _mkword(_mkshort(u9c, u9d), _mkshort(u9e, locked)), \ - time_open, sound, \ - ua8, uac, ub0, ub4, \ - ub8, ubc, uc0, uc4, \ - uc8, ptr_doorNotClearVtxBuffer, ud0, ud4, \ - ud8, udc, ue0, ue4, \ - ue8, uec, uf0, uf4, \ - uf8, ufc, - -#define door_scale(modifier) \ - 0x2, modifier, - -#define standard(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c) \ - _generic_object(scale, state, 0x3, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c), - -#define key(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c, key) \ - _generic_object(scale, state, 0x4, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c), \ - key, - -#define alarm(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c) \ - _generic_object(scale, state, 0x5, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c), - -#define surveillencecam() - _TODO(0x6) - -#define ammoclip(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c, ammotype) \ - _generic_object(scale, state, 0x7, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c), \ - ammotype, - -#define weapon(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c, gun_pickup, linked_item, timer, ptr_linkeditem) \ - _generic_object(scale, state, 0x8, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c), \ - _mkword(_mkshort(gun_pickup, linked_item), timer), \ - ptr_linkeditem, - -#define guard(scale, state, type, ID, spawnpreset, bodyID, action_path_assignment, preset_to_trigger, u10, health, reactiontime, head, ptr_runtimeguarddata) \ - _mkword(scale, _mkshort(state, 0x9), \ - _mkword(ID, spawnpreset), \ - _mkword(bodyID, action_path_assignment), \ - preset_to_trigger, \ - _mkword(u10, health), \ - _mkword(reactiontime, head), \ - ptr_runtimeguarddata, - - -#define single_monitor(size, state, u4, u8, uc, u10, u14, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, u58, u5c, u60, u64, u68, u6c, u70, health, maxhealth, u78, ptrAniRoutine, curNumCMDSfromStartRotation, loopcounteer, imgnum_or_ptrheader, rotation, curHZoom, curHZoomTime, finalHZoomTime, initialHZoom, finalHZoom, curVZoom, curVZoomTime, finalVZoomTime, initialVZoom, finalVZoom, curHPos, curHScrollTime, finalHScrollTime, initialHPos, finalHPos, curVPos, curVScrollTime, finalVScrollTime, initialVPos, finalVPos, curRed, initialRed, finalRed, curGreen, initialGreen, finalGreen, curBlue, initialBlue, finalBlue, curAlpha, initialAlpha, finalAlpha, curColorTransitionTime, finalColorTransitionTime, backwardMonLink, forwardMonLink, animationnum) \ - _mkword(size, _mkshort(state, 0xA)), \ - u4, u8, uc, u10, \ - u14, u18, u1c, u20, \ - u24, u28, u2c, u30, \ - u34, u38, u3c, u40, \ - u44, u48, u4c, u50, \ - u54, u58, u5c, u60, \ - u64, u68, u6c, u70, \ - _mkword(health, maxhealth), \ - u78, ptrAniRoutine, \ - curNumCMDSfromStartRotation, loopcounteer, \ - imgnum_or_ptrheader, rotation, \ - curHZoom, curHZoomTime, finalHZoomTime, initialHZoom, finalHZoom, \ - curVZoom, curVZoomTime, finalVZoomTime, initialVZoom, finalVZoom, \ - curHPos, curHScrollTime, finalHScrollTime, initialHPos, finalHPos, \ - curVPos, curVScrollTime, finalVScrollTime, initialVPos, finalVPos, \ - _mkword(_mkshort(curRed, initialRed), _mkshort(finalRed, curGreen)), \ - _mkword(_mkshort(initialGreen, finalGreen), _mkshort(curBlue, initialBlue)), \ - _mkword(_mkshort(finalBlue, curAlpha), _mkshort(initialAlpha, finalAlpha)), \ - curColorTransitionTime, finalColorTransitionTime, \ - backwardMonLink, forwardMonLink, \ - animationnum, - -#define multi_monitor() \ - _TODO(0xB) - -#define hanging_monitor() \ - _TODO(0xC) - -#define autogun() \ - _TODO(0xD) - -#define linkpickups() \ - _TODO(0xE) - -#define unknownF() \ - _TODO(0xF) - -#define unknown10() \ - _TODO(0x10) +// #ifndef _STAGESETUP_H_ +// #define _STAGESETUP_H_ + +// #include + +// #define PAD3D_START 10000 +// #define PADADV(PAD) (PAD + PAD3D_START) + +// typedef u16 PAD; +// typedef u16 PAD3D; + + +// struct bbox +// { +// float xmin; +// float xmax; +// float ymin; +// float ymax; +// float zmin; +// float zmax; +// }; + +// struct pad +// { +// coord3d pos; +// coord3d up; +// coord3d look; +// char *plink; +// int unk; +// }; + +// struct pad3d +// { +// coord3d pos; +// coord3d up; +// coord3d look; +// char *plink; +// int unk; +// struct bbox bbox; +// }; + +// struct s_pathTbl { +// s16 pathtbl; +// s16 field_0x2; +// u32 *field_0x4; // +// s16 field_0x8; +// s16 field_0xa; +// s16 field_0xc; +// s16 field_0xe; +// }; + +// struct s_pathLink { +// void *pathlink; +// void *field_0x4; +// void *field_0x8; +// }; + +// struct s_pathSet { +// void *field_0x0; +// u8 field_0x4; +// u8 field_0x5; +// u8 field_0x6; +// u8 field_0x7; +// }; + +// struct ailist { +// u32 (*script)[]; +// s32 id; +// }; + +// struct stagesetup { +// struct s_pathTbl *pathtbl; +// struct s_pathLink *pathlink; +// s32 *intro; +// s32 *objlist; +// struct s_pathSet *paths; +// struct ailist *ailists; +// struct pad *padlist; +// struct pad3d *pad3dlist; +// char *padnames; +// char *pad3dnames; +// }; + +// #define _mkshort(a, b) ((a << 8) | (b & 0xff)) +// #define _mkword(a, b) ((a << 16) | (b & 0xffff)) + +// #define _generic_object(scale, state, type, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c) \ +// _mkword(scale, _mkshort(state, type)), \ +// _mkword(objectID, presetID), \ +// flags1, flags2, \ +// ptrPOSData, ptrObjInstanceController, \ +// u18, u1c, u20, u24, \ +// u28, u2c, u30, u34, \ +// u38, u3c, u40, u44, \ +// u48, u4c, u50, u54, \ +// xPOS, yPOS, zPOS, bitflags, \ +// ptrCollisionblock, u6c, u70, \ +// _mkword(health, maxhealth), \ +// u78, u7c + +// #define door(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c, linkedtodoor, travel_distance, walkthrough_distance, acceleration, rate, maxspeed, opentechnique_a, opentechnique_b, u9c, u9d, u9e, locked, time_open, sound, ua8, uac, ub0, ub4, ub8, ubc, uc0, uc4, uc8, ptr_doorNotClearVtxBuffer, ud0, ud4, ud8, udc, ue0, ue4, ue8, uec, uf0, uf4, uf8, ufc) \ +// _generic_object(scale, state, 0x01, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c) \ +// linkedtodoor, \ +// travel_distance, walkthrough_distance, \ +// acceleration, rate, maxspeed, \ +// _mkword(opentechnique_a, opentechnique_b), \ +// _mkword(_mkshort(u9c, u9d), _mkshort(u9e, locked)), \ +// time_open, sound, \ +// ua8, uac, ub0, ub4, \ +// ub8, ubc, uc0, uc4, \ +// uc8, ptr_doorNotClearVtxBuffer, ud0, ud4, \ +// ud8, udc, ue0, ue4, \ +// ue8, uec, uf0, uf4, \ +// uf8, ufc, + +// #define door_scale(modifier) \ +// 0x2, modifier, + +// #define standard(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c) \ +// _generic_object(scale, state, 0x3, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c), + +// #define key(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c, key) \ +// _generic_object(scale, state, 0x4, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c), \ +// key, + +// #define alarm(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c) \ +// _generic_object(scale, state, 0x5, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c), + +// #define surveillencecam() \ +// _TODO(0x6) + +// #define ammoclip(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c, ammotype) \ +// _generic_object(scale, state, 0x7, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c), \ +// ammotype, + +// #define weapon(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c, gun_pickup, linked_item, timer, ptr_linkeditem) \ +// _generic_object(scale, state, 0x8, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c), \ +// _mkword(_mkshort(gun_pickup, linked_item), timer), \ +// ptr_linkeditem, + +// #define guard(scale, state, type, ID, spawnpreset, bodyID, action_path_assignment, preset_to_trigger, u10, health, reactiontime, head, ptr_runtimeguarddata) \ +// _mkword(scale, _mkshort(state, 0x9), \ +// _mkword(ID, spawnpreset), \ +// _mkword(bodyID, action_path_assignment), \ +// preset_to_trigger, \ +// _mkword(u10, health), \ +// _mkword(reactiontime, head), \ +// ptr_runtimeguarddata, + + +// #define single_monitor(size, state, u4, u8, uc, u10, u14, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, u58, u5c, u60, u64, u68, u6c, u70, health, maxhealth, u78, ptrAniRoutine, curNumCMDSfromStartRotation, loopcounteer, imgnum_or_ptrheader, rotation, curHZoom, curHZoomTime, finalHZoomTime, initialHZoom, finalHZoom, curVZoom, curVZoomTime, finalVZoomTime, initialVZoom, finalVZoom, curHPos, curHScrollTime, finalHScrollTime, initialHPos, finalHPos, curVPos, curVScrollTime, finalVScrollTime, initialVPos, finalVPos, curRed, initialRed, finalRed, curGreen, initialGreen, finalGreen, curBlue, initialBlue, finalBlue, curAlpha, initialAlpha, finalAlpha, curColorTransitionTime, finalColorTransitionTime, backwardMonLink, forwardMonLink, animationnum) \ +// _mkword(size, _mkshort(state, 0xA)), \ +// u4, u8, uc, u10, \ +// u14, u18, u1c, u20, \ +// u24, u28, u2c, u30, \ +// u34, u38, u3c, u40, \ +// u44, u48, u4c, u50, \ +// u54, u58, u5c, u60, \ +// u64, u68, u6c, u70, \ +// _mkword(health, maxhealth), \ +// u78, ptrAniRoutine, \ +// curNumCMDSfromStartRotation, loopcounteer, \ +// imgnum_or_ptrheader, rotation, \ +// curHZoom, curHZoomTime, finalHZoomTime, initialHZoom, finalHZoom, \ +// curVZoom, curVZoomTime, finalVZoomTime, initialVZoom, finalVZoom, \ +// curHPos, curHScrollTime, finalHScrollTime, initialHPos, finalHPos, \ +// curVPos, curVScrollTime, finalVScrollTime, initialVPos, finalVPos, \ +// _mkword(_mkshort(curRed, initialRed), _mkshort(finalRed, curGreen)), \ +// _mkword(_mkshort(initialGreen, finalGreen), _mkshort(curBlue, initialBlue)), \ +// _mkword(_mkshort(finalBlue, curAlpha), _mkshort(initialAlpha, finalAlpha)), \ +// curColorTransitionTime, finalColorTransitionTime, \ +// backwardMonLink, forwardMonLink, \ +// animationnum, + +// #define multi_monitor() \ +// _TODO(0xB) + +// #define hanging_monitor() \ +// _TODO(0xC) + +// #define autogun() \ +// _TODO(0xD) + +// #define linkpickups() \ +// _TODO(0xE) + +// #define unknownF() \ +// _TODO(0xF) + +// #define unknown10() \ +// _TODO(0x10) -#define hat(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c) \ - _generic_object(scale, state, 0x11, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c), +// #define hat(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c) \ +// _generic_object(scale, state, 0x11, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c), -#define setguardattribute(guardID, attribute) \ - 0x12, guardID, attribute, +// #define setguardattribute(guardID, attribute) \ +// 0x12, guardID, attribute, -#define switch(numAwayForControlling, numAwayForControlled, field_0xc) \ - 0x13, numAwayForControlling, numAwayForControlled, field_0xc, +// #define switch(numAwayForControlling, numAwayForControlled, field_0xc) \ +// 0x13, numAwayForControlling, numAwayForControlled, field_0xc, -#define ammobox(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c, ammo_9mm, ammo_9mm_2, ammo_rifle, ammo_shotgun, ammo_hgrenade, ammo_rockets, ammo_remote, ammo_prox, ammo_timed, ammo_throwing, ammo_glaunch, ammo_magnum, ammo_golden) \ - _generic_object(scale, state, 0x14, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c), \ - ammo_9mm, ammo_9mm_2, ammo_rifle, ammo_shotgun, ammo_hgrenade, ammo_rockets, ammo_remote, ammo_prox, ammo_timed, ammo_throwing, ammo_glaunch, ammo_magnum, ammo_golden, +// #define ammobox(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c, ammo_9mm, ammo_9mm_2, ammo_rifle, ammo_shotgun, ammo_hgrenade, ammo_rockets, ammo_remote, ammo_prox, ammo_timed, ammo_throwing, ammo_glaunch, ammo_magnum, ammo_golden) \ +// _generic_object(scale, state, 0x14, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c), \ +// ammo_9mm, ammo_9mm_2, ammo_rifle, ammo_shotgun, ammo_hgrenade, ammo_rockets, ammo_remote, ammo_prox, ammo_timed, ammo_throwing, ammo_glaunch, ammo_magnum, ammo_golden, -#define bodyarmor(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c, armor_strength, armor_percent) \ - _generic_object(scale, state, 0x15, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c), \ - armor_strength, armor_percent, +// #define bodyarmor(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c, armor_strength, armor_percent) \ +// _generic_object(scale, state, 0x15, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c), \ +// armor_strength, armor_percent, -#define tag(IDnum, numobjects_away, field_0x8, field_0xc) \ - 0x16, IDnum, numobjects_away, field_0x8, field_0xc, +// #define tag(IDnum, numobjects_away, field_0x8, field_0xc) \ +// 0x16, IDnum, numobjects_away, field_0x8, field_0xc, -#define mission_objective(objectivenum, textID, mindifficulty) \ - 0x17, objectivenum, textID, mindifficulty, +// #define mission_objective(objectivenum, textID, mindifficulty) \ +// 0x17, objectivenum, textID, mindifficulty, -#define endobjective() \ - 0x18, +// #define endobjective() \ +// 0x18, -#define destroyobject(objectID) \ - 0x19, objectID, +// #define destroyobject(objectID) \ +// 0x19, objectID, -#define completeIfTrue(testval) \ - 0x1A, testval, +// #define completeIfTrue(testval) \ +// 0x1A, testval, -#define failIfTrue(testval) \ - 0x1B, testVal, +// #define failIfTrue(testval) \ +// 0x1B, testVal, -#define collectobject(objecttagID) \ - 0x1C, objecttagID, +// #define collectobject(objecttagID) \ +// 0x1C, objecttagID, -#define depositobject(objecttagID) \ - 0x1D, objecttagID, +// #define depositobject(objecttagID) \ +// 0x1D, objecttagID, -#define photographobject(objecttagID) \ - 0x1E, objecttagID, 0x0, 0x0, +// #define photographobject(objecttagID) \ +// 0x1E, objecttagID, 0x0, 0x0, -#define null() \ - 0x1F, +// #define null() \ +// 0x1F, -#define enterroom(presetinroom) \ - 0x20, presetinroom, 0x0, 0x0, +// #define enterroom(presetinroom) \ +// 0x20, presetinroom, 0x0, 0x0, -#define depositobjectinroom(itemID,presetinroom) \ - 0x21, itemID, presetinroom, 0x0, 0x0, +// #define depositobjectinroom(itemID,presetinroom) \ +// 0x21, itemID, presetinroom, 0x0, 0x0, -#define copy_item() - 0x22, +// #define copy_item() \ +// 0x22, -#define watch_objective(menuOption, textID) \ - 0x23, menuOption, textID, 0x0, +// #define watch_objective(menuOption, textID) \ +// 0x23, menuOption, textID, 0x0, -#define gas(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c) \ - _generic_object(scale, state, 0x24, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c), +// #define gas(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c) \ +// _generic_object(scale, state, 0x24, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c), -#define renamefunction(numtargetobjectsaway, invValToAlter, watchMainTop, watchMainBottom, invSelName, onDefaultPickup, interactTextID, field_0x20, field_0x24) \ - 0x25, numtargetobjectsaway, invValToAlter, watchMainTop, watchMainBottom, invSelName, onDefaultPickup, interactTextID, field_0x20, field_0x24, +// #define renamefunction(numtargetobjectsaway, invValToAlter, watchMainTop, watchMainBottom, invSelName, onDefaultPickup, interactTextID, field_0x20, field_0x24) \ +// 0x25, numtargetobjectsaway, invValToAlter, watchMainTop, watchMainBottom, invSelName, onDefaultPickup, interactTextID, field_0x20, field_0x24, -#define lock_door(lockedptr, lockptr) \ - 0x26, lockedptr, lockptr, 0x0, +// #define lock_door(lockedptr, lockptr) \ +// 0x26, lockedptr, lockptr, 0x0, -#define wheeledvehicle() \ - _TODO(0x27), +// #define wheeledvehicle() \ +// _TODO(0x27), -#define aircraft() \ - _TODO(0x28), +// #define aircraft() \ +// _TODO(0x28), -#define unknown29() \ - 0x29, +// #define unknown29() \ +// 0x29, -#define glass(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c) \ - _generic_object(scale, state, 0x2A, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c), +// #define glass(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c) \ +// _generic_object(scale, state, 0x2A, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c), -#define safe() \ - _TODO(0x2B), +// #define safe() \ +// _TODO(0x2B), -#define safeitem(objectptr, safeptr, safedoorptr) \ - 0x2C, objectptr, safeptr, safedoorptr, 0x0, +// #define safeitem(objectptr, safeptr, safedoorptr) \ +// 0x2C, objectptr, safeptr, safedoorptr, 0x0, -#define tank() \ - _TODO(0x2D), +// #define tank() \ +// _TODO(0x2D), -#define cutscene_coord(xcoord, ycoord, zcoord, latrot, vertrot, illum_preset) \ - 0x2E, xcoord, ycoord, zcoord, latrot, vertrot, illum_preset, +// #define cutscene_coord(xcoord, ycoord, zcoord, latrot, vertrot, illum_preset) \ +// 0x2E, xcoord, ycoord, zcoord, latrot, vertrot, illum_preset, -#define tintedglass(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c, dist_fullillum, dist_vis, field_0x88, field_0x8c, field_0x90) \ - _generic_object(scale, state, 0x2A, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c), \ - dist_fullillum, dist_vis, field_0x88, field_0x8c, field_0x90, +// #define tintedglass(scale, state, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c, dist_fullillum, dist_vis, field_0x88, field_0x8c, field_0x90) \ +// _generic_object(scale, state, 0x2A, objectID, presetID, flags1, flags2, ptrPOSData, ptrObjInstanceController, u18, u1c, u20, u24, u28, u2c, u30, u34, u38, u3c, u40, u44, u48, u4c, u50, u54, xPOS, yPOS, zPOS, bitflags, ptrCollisionblock, u6c, u70, health, maxhealth, u78, u7c), \ +// dist_fullillum, dist_vis, field_0x88, field_0x8c, field_0x90, -#define endprops() \ - 0x30, -//endprops +// #define endprops() \ +// 0x30, +// //endprops -//introblock -#define spawnpoint(u4, u8) \ - 0x0, u4, u8, +// //introblock +// #define spawnpoint(u4, u8) \ +// 0x0, u4, u8, -#define startweapon(rightgun, leftgun, setnum) \ - 0x1, rightgun, leftgun, setnum, +// #define startweapon(rightgun, leftgun, setnum) \ +// 0x1, rightgun, leftgun, setnum, -#define startammo(type, qty, set) \ - 0x2, type, qty, set, +// #define startammo(type, qty, set) \ +// 0x2, type, qty, set, -#define swirlintrocam(u1, x, y, z, l, r, u2) \ - 0x3, u1, x, y, z, l, r, u2, +// #define swirlintrocam(u1, x, y, z, l, r, u2) \ +// 0x3, u1, x, y, z, l, r, u2, -#define introcam(aniNum) \ - 0x4, aniNum, +// #define introcam(aniNum) \ +// 0x4, aniNum, -#define cuff(cuffID) \ - 0x5, cuffID, +// #define cuff(cuffID) \ +// 0x5, cuffID, -#define fixedcam(x, y, z, l, v, u1, t1, t2, c) \ - 0x6, x, y, z, l, v, u1, t1, t2, c, +// #define fixedcam(x, y, z, l, v, u1, t1, t2, c) \ +// 0x6, x, y, z, l, v, u1, t1, t2, c, -#define watchtime(h, m) \ - 0x7, h, m, +// #define watchtime(h, m) \ +// 0x7, h, m, -#define credits() \ - 0x8, +// #define credits() \ +// 0x8, -#define endintro() \ - 0x9 -//endintroblock +// #define endintro() \ +// 0x9 +// //endintroblock -#endif +// #endif diff --git a/assets/obseg/setup/u/Ump_setuparchZ.c b/assets/obseg/setup/u/Ump_setuparchZ.c new file mode 100644 index 0000000..fe17efc --- /dev/null +++ b/assets/obseg/setup/u/Ump_setuparchZ.c @@ -0,0 +1,781 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:14 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +char *pad3dnames[]; +waypoint pathwaypoints[]; +char *padnames[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup Ump_setuparchZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + &padnames, + &pad3dnames +}; + +PadRecord padlist[] = { + { {-1408.0f, 162.0f, -1439.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p208d", 0 }, + { {-1542.0f, 162.0f, -1389.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p198d", 0 }, + { {-1737.0f, 162.0f, -1145.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p300d", 0 }, + { {-1421.0f, 162.0f, -1070.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p294d", 0 }, + { {-1592.0f, 151.0f, -792.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p287d2", 0 }, + { {-704.0f, 15.0f, -1376.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1187c2", 0 }, + { {-631.0f, 15.0f, -1069.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p185c", 0 }, + { {-240.0f, 15.0f, -1006.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1136c1", 0 }, + { {-331.0f, 15.0f, -1116.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p184c", 0 }, + { {-333.0f, 15.0f, -1497.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1290c", 0 }, + { {-381.0f, 15.0f, -1693.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p22c", 0 }, + { {-735.0f, 15.0f, -1691.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1189c1", 0 }, + { {-737.0f, 15.0f, -1780.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1171c1", 0 }, + { {-571.0f, 78.0f, -1782.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p113c1", 0 }, + { {-571.0f, 78.0f, -1895.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p113c2", 0 }, + { {-725.0f, 162.0f, -1898.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1631d1", 0 }, + { {-1551.0f, 162.0f, -1679.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p216d1", 0 }, + { {-1252.0f, 162.0f, -2051.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p233d2", 0 }, + { {-1369.0f, 162.0f, -2059.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p232d1", 0 }, + { {-1591.0f, 162.0f, -2019.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p237d1", 0 }, + { {-1594.0f, 162.0f, -2488.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p253d", 0 }, + { {-1266.0f, 162.0f, -2494.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p254d", 0 }, + { {-1092.0f, 162.0f, -2495.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p252d", 0 }, + { {-1170.0f, 162.0f, -2335.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p250d2", 0 }, + { {-1275.0f, 162.0f, -2343.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p249d", 0 }, + { {-1144.0f, 162.0f, -2168.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p235d1", 0 }, + { {-1265.0f, 162.0f, -2163.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p233d2", 0 }, + { {-962.0f, 162.0f, -1447.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1682d", 0 }, + { {-1057.0f, 162.0f, -1732.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1669d", 0 }, + { {-953.0f, 162.0f, -1691.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1680d1", 0 }, + { {-1052.0f, 162.0f, -1874.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1669d", 0 }, + { {-1378.0f, 162.0f, -1688.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1688d", 0 }, + { {-1251.0f, 162.0f, -1879.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1671d", 0 }, + { {-1364.0f, 162.0f, -1881.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1690d", 0 }, + { {-1365.0f, 162.0f, -1574.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1686d", 0 }, + { {-1142.0f, 162.0f, -1576.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1675d", 0 }, + { {-1142.0f, 162.0f, -1448.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1677d", 0 }, + { {-1189.0f, 140.0f, -784.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1903d2", 0 }, + { {-831.0f, 162.0f, -1071.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1915d1", 0 }, + { {-879.0f, 162.0f, -934.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1921d", 0 }, + { {-883.0f, 162.0f, -804.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1924d1", 0 }, + { {-1042.0f, 162.0f, -800.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1921d", 0 }, + { {-1122.0f, 162.0f, -1074.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1916d", 0 }, + { {-1168.0f, 162.0f, -1254.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1918d", 0 }, + { {-951.0f, 162.0f, -1222.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1912d", 0 }, + { {-812.0f, 162.0f, -1361.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1919d1", 0 }, + { {-824.0f, 162.0f, -1587.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1684d1", 0 }, + { {-684.0f, 162.0f, -942.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p273d", 0 }, + { {-691.0f, 162.0f, -811.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p273d", 0 }, + { {-723.0f, 162.0f, -1038.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1599d", 0 }, + { {-723.0f, 162.0f, -1218.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1603d1", 0 }, + { {-733.0f, 162.0f, -782.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1587d", 0 }, + { {-716.0f, 162.0f, -1372.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1660d1", 0 }, + { {-724.0f, 162.0f, -1606.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1627d1", 0 }, + { {41.0f, 162.0f, -1067.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p128d2", 0 }, + { {-235.0f, 162.0f, -1131.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p161d2", 0 }, + { {54.0f, 162.0f, -815.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p141d2", 0 }, + { {-292.0f, 162.0f, -819.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p270d", 0 }, + { {-120.0f, 162.0f, -810.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p142d1", 0 }, + { {-165.0f, 162.0f, -1513.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p136d1", 0 }, + { {-235.0f, 162.0f, -1344.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p148d1", 0 }, + { {46.0f, 162.0f, -1383.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p151d1", 0 }, + { {-242.0f, 162.0f, -950.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p140d2", 0 }, + { {-119.0f, 15.0f, -805.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1232c2", 0 }, + { {62.0f, 15.0f, -922.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p366c2", 0 }, + { {52.0f, 15.0f, -1107.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p386c", 0 }, + { {29.0f, 0.0f, -1480.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p365c2", 0 }, + { {29.0f, 0.0f, -1275.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p364c2", 0 }, + { {-888.0f, 15.0f, -201.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p0a1", 0 }, + { {-1502.0f, 15.0f, -205.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3a2", 0 }, + { {-729.0f, 15.0f, -207.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p136a1", 0 }, + { {-730.0f, 15.0f, -710.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p277a1", 0 }, + { {-733.0f, 15.0f, -615.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p274a1", 0 }, + { {-290.0f, 15.0f, -607.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p134a1", 0 }, + { {-303.0f, 15.0f, -430.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p126a1", 0 }, + { {-329.0f, 15.0f, -358.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p126a1", 0 }, + { {-554.0f, 15.0f, -384.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p128a1", 0 }, + { {-568.0f, 15.0f, -511.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p135a2", 0 }, + { {-598.0f, 15.0f, -616.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p131a1", 0 }, + { {-120.0f, 15.0f, -719.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p391a1", 0 }, + { {-101.0f, 15.0f, -154.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p378a1", 0 }, + { {-321.0f, 15.0f, -194.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p156a", 0 }, + { {-1051.0f, 15.0f, -1835.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p413c", 0 }, + { {-1305.0f, 15.0f, -1827.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p971c", 0 }, + { {-1352.0f, 15.0f, -1576.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p439c", 0 }, + { {-1098.0f, 15.0f, -1121.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p468c", 0 }, + { {-1139.0f, 15.0f, -1522.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p471c", 0 }, + { {-842.0f, 15.0f, -1543.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p957c", 0 }, + { {-838.0f, 15.0f, -1359.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p475c1", 0 }, + { {-850.0f, 15.0f, -1116.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p410c", 0 }, + { {-724.0f, 15.0f, -809.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1261c1", 0 }, + { {-243.0f, 15.0f, -795.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1231c1", 0 }, + { {-837.0f, 15.0f, -915.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p488c", 0 }, + { {-1233.0f, 15.0f, -915.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p954c", 0 }, + { {-1119.0f, 15.0f, -1340.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p181c1", 0 }, + { {-835.0f, 15.0f, -1677.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1186c1", 0 }, + { {-816.0f, 15.0f, -1906.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1182c2", 0 }, + { {-1683.0f, 6.0f, -711.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p8c2", 0 }, + { {-1694.0f, 88.0f, -529.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p959c", 0 }, + { {-1558.0f, 97.0f, -529.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p961c", 0 }, + { {-1558.0f, 151.0f, -697.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p227d2", 0 }, + { {-1474.0f, 15.0f, -1396.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p426c", 0 }, + { {-1563.0f, 15.0f, -1068.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p182c1", 0 }, + { {-1589.0f, 15.0f, -1995.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p450c1", 0 }, + { {-1430.0f, 15.0f, -2084.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p445c2", 0 }, + { {-1464.0f, 15.0f, -2264.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p183c2", 0 }, + { {-1248.0f, 15.0f, -2250.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p183c1", 0 }, + { {-1237.0f, 15.0f, -2052.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p446c2", 0 }, + { {-122.0f, 162.0f, 550.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6826b", 0 }, + { {-122.0f, 162.0f, 393.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6685b", 0 }, + { {-24.0f, 162.0f, 72.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4150b", 0 }, + { {-119.0f, 162.0f, 58.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1486b", 0 }, + { {-124.0f, 162.0f, 153.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2300b", 0 }, + { {-18.0f, 162.0f, -136.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4134b", 0 }, + { {-114.0f, 162.0f, -133.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1017b", 0 }, + { {-115.0f, 162.0f, -343.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1016b", 0 }, + { {-22.0f, 162.0f, -345.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4147b", 0 }, + { {-124.0f, 162.0f, -717.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4367b", 0 }, + { {-222.0f, 162.0f, 76.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2340b", 0 }, + { {-267.0f, 162.0f, 136.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p449b2", 0 }, + { {-714.0f, 162.0f, 60.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6699b1", 0 }, + { {-729.0f, 162.0f, -714.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4319b", 0 }, + { {-907.0f, 162.0f, 35.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6670b", 0 }, + { {-752.0f, 162.0f, 317.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2003b", 0 }, + { {-832.0f, 162.0f, 319.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4179b", 0 }, + { {-750.0f, 162.0f, 528.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4167b", 0 }, + { {-830.0f, 162.0f, 529.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4182b", 0 }, + { {-1026.0f, 162.0f, 44.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2360b", 0 }, + { {-1166.0f, 28.0f, 569.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2460b", 0 }, + { {-1173.0f, 28.0f, 60.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2447b", 0 }, + { {-1104.0f, 28.0f, 52.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3969b", 0 }, + { {-1098.0f, 74.0f, 176.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2377b1", 0 }, + { {-1030.0f, 74.0f, 176.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2377b2", 0 }, + { {-366.0f, 28.0f, 646.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6907b", 0 }, + { {-532.0f, 28.0f, 689.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4186b1", 0 }, + { {-471.0f, 28.0f, 602.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2983b", 0 }, + { {-656.0f, 28.0f, 574.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2988b", 0 }, + { {-622.0f, 28.0f, 459.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3936b", 0 }, + { {-627.0f, 28.0f, 340.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3017b", 0 }, + { {-438.0f, 28.0f, 335.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3013b", 0 }, + { {-1085.0f, 28.0f, 571.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2980b", 0 }, + { {-970.0f, 28.0f, 571.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2978b", 0 }, + { {-966.0f, 28.0f, 440.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3953b", 0 }, + { {-968.0f, 28.0f, 347.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3949b", 0 }, + { {-814.0f, 28.0f, 350.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3021b", 0 }, + { {-812.0f, 28.0f, 462.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3006b", 0 }, + { {-808.0f, 28.0f, 573.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2990b", 0 }, + { {-931.0f, 28.0f, 687.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4197b2", 0 }, + { {-724.0f, 28.0f, 692.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4190b1", 0 }, + { {-1034.0f, 28.0f, 507.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2977b", 0 }, + { {-141.0f, 28.0f, 644.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6689b2", 0 }, + { {-214.0f, 28.0f, 646.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1516b", 0 }, + { {-295.0f, 28.0f, 646.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1518b", 0 }, + { {-280.0f, 28.0f, 196.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4100b", 0 }, + { {-386.0f, 74.0f, 196.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2085b", 0 }, + { {-388.0f, 74.0f, 137.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2086b", 0 }, + { {-1306.0f, 314.0f, -2339.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1159e2", 0 }, + { {-1280.0f, 314.0f, -2071.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1163e1", 0 }, + { {-1505.0f, 314.0f, -2326.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1158e2", 0 }, + { {-1509.0f, 314.0f, -2087.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1162e2", 0 }, + { {-952.0f, 314.0f, -1190.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1184e1", 0 }, + { {-952.0f, 314.0f, -1489.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1180e1", 0 }, + { {-1332.0f, 314.0f, -1481.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1187e2", 0 }, + { {-1328.0f, 314.0f, -1283.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1188e1", 0 }, + { {-1655.0f, 314.0f, -945.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1228e2", 0 }, + { {-1475.0f, 314.0f, -945.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1231e1", 0 }, + { {-1480.0f, 314.0f, -1281.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1200e", 0 }, + { {-1704.0f, 314.0f, -1305.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1227e2", 0 }, + { {-1278.0f, 288.0f, -1025.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1191e1", 0 }, + { {-1278.0f, 175.0f, -780.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1956d2", 0 }, + { {246.0f, -20.0f, -1055.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p373h", 0 }, + { {180.0f, -20.0f, -1153.0f}, {0.0f, 1.0f, 0.0f}, {0.069757f, 0.0f, -0.997564f}, "p372h", 0 }, + { {182.0f, -20.0f, -1867.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p230h", 0 }, + { {-1564.0f, 11.0f, -177.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, -0.707107f}, "p3a1", 0 }, + { {-876.0f, 11.0f, -666.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707107f}, "p0a2", 0 }, + { {-919.0f, 11.0f, -687.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p0a2", 0 }, + { {-201.0f, 150.0f, -780.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p142d1", 0 }, + { {-1348.0f, 150.0f, -1109.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p293d", 0 }, + { {-1285.0f, 150.0f, -1275.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p1918d", 0 }, + { {-1762.0f, 150.0f, -1863.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, 0.707107f}, "p221d1", 0 }, + { {-1334.0f, 150.0f, -2392.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p249d", 0 }, + { {-856.0f, 150.0f, -1926.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1681d2", 0 }, + { {-40.0f, 150.0f, -1530.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p132d2", 0 }, + { {-1733.0f, 150.0f, -1833.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, 0.707107f}, "p221d1", 0 }, + { {-1470.0f, 150.0f, -1880.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p217d2", 0 }, + { {-260.0f, 20.0f, 294.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1519b", 0 }, + { {-391.0f, 20.0f, 429.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p3946b", 0 }, + { {-736.0f, 147.0f, 369.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p2002b", 0 }, + { {-766.0f, 147.0f, -300.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1506b", 0 }, + { {2.0f, 144.0f, -381.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707107f}, "p6712b2", 0 }, + { {-96.0f, 147.0f, 358.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, -0.707107f}, "p6683b1", 0 }, + { {99.0f, 147.0f, 161.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, -0.707107f}, "p6929b", 0 }, + { {132.0f, 20.0f, 488.0f}, {0.0f, 1.0f, 0.0f}, {-0.916412f, 0.0f, 0.400236f}, "p1522b", 0 }, + { {-26.0f, 147.0f, 518.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p6659b2", 0 }, + { {-2.0f, 147.0f, 697.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, -0.707107f}, "p6662b", 0 }, + { {-168.0f, 147.0f, 684.0f}, {0.0f, 1.0f, 0.0f}, {0.707115f, 0.0f, -0.707099f}, "p6828b", 0 }, + { {10.0f, 147.0f, 585.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p6660b2", 0 }, + { {-108.0f, 20.0f, 523.0f}, {0.0f, 1.0f, 0.0f}, {0.999618f, 0.0f, 0.02763f}, "p6917b", 0 }, + { {-16.0f, 20.0f, 688.0f}, {0.0f, 1.0f, 0.0f}, {0.601815f, 0.0f, -0.798635f}, "p6690b2", 0 }, + { {-292.0f, -7.0f, -668.0f}, {-1.2e-05, 1.0f, -5.9e-05}, {0.196424f, 6e-05, 0.980519f}, "p134a2", 0 }, + { {57.0f, 167.0f, 74.0f}, {7.7e-05, 1.0f, -1e-06}, {-0.999946f, 7.7e-05, 0.010341f}, "p4120b", 0 }, + { {-89.0f, 167.0f, 636.0f}, {1e-06, 1.0f, 7.7e-05}, {-0.01034f, 7.7e-05, -0.999946f}, "p6826b", 0 }, + { {33.0f, 167.0f, 646.0f}, {7.7e-05, 1.0f, -1e-06}, {-0.999946f, 7.7e-05, 0.010341f}, "p6662b", 0 }, + { {-379.0f, 144.0f, -671.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707107f}, "p138g", 0 }, + { {-373.0f, 144.0f, 689.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707107f}, "p334f1", 0 }, + { {37.0f, 48.0f, 505.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1522b", 0 }, + { {38.0f, 20.0f, 537.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1520b", 0 }, + { {52.0f, 44.0f, 496.0f}, {4.6e-05, 1.0f, 0.0f}, {-0.99999f, 4.6e-05, -0.004529f}, "p1522b", 0 }, + { {154.0f, 11.0f, -1168.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p372h", 0 }, + { {172.0f, 0.0f, -1614.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p236h2", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {-51.0f, 81.0f, -621.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p166a1", 0, {-28.000168f, 21.999834f, -33.00011f, -32.99986f, -21.999998f, 18.999998f} }, + { {-51.0f, 81.0f, -399.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p385a1", 0, {-28.000168f, 21.999834f, -33.00011f, -32.99986f, -21.999998f, 18.999998f} }, + { {-51.0f, 81.0f, -186.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p378a1", 0, {-27.000168f, 21.999834f, -33.00011f, -32.999863f, -21.999998f, 18.999998f} }, + { {-809.0f, 81.0f, -621.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p276a1", 0, {-27.999834f, 22.000168f, 32.99989f, 33.00014f, -21.999998f, 18.999998f} }, + { {-809.0f, 81.0f, -399.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p210a1", 0, {-27.999834f, 22.000168f, 32.99989f, 33.00014f, -21.999998f, 18.999998f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "", 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} }, + { {98.0f, 45.0f, -1060.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p520c2", 0, {-27.000011f, 26.99999f, -2.000136f, -1.999864f, -54.0f, 64.0f} }, + { {98.0f, 45.0f, -1277.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p538c2", 0, {-27.000011f, 26.99999f, -2.000136f, -1.999864f, -54.0f, 64.0f} }, + { {98.0f, 45.0f, -1440.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p547c2", 0, {-27.000011f, 26.99999f, -2.000136f, -1.999864f, -54.0f, 64.0f} }, + { {100.0f, 190.0f, -1440.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p377d1", 0, {-27.000002f, 27.000002f, -0.000136f, 0.000136f, -54.0f, 64.0f} }, + { {100.0f, 190.0f, -1277.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p368d1", 0, {-27.000002f, 27.000002f, -0.000136f, 0.000136f, -54.0f, 64.0f} }, + { {100.0f, 190.0f, -1060.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p350d1", 0, {-27.000002f, 27.000002f, -0.000136f, 0.000136f, -54.0f, 64.0f} }, + { {-1190.0f, 212.0f, -767.0f}, {-4e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1903d2", 0, {-37.00009f, 34.99991f, -24.000135f, -23.999857f, -21.999998f, 36.999996f} }, + { {-973.0f, -18.0f, -1227.0f}, {0.0f, 1.0f, 0.000172f}, {0.007767f, 0.000172f, -0.99997f}, "p409c", 0, {-60.12232f, 60.176994f, -0.003962f, 112.002754f, -16.446272f, 23.484642f} }, + { {-1258.0f, -18.0f, -1462.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1026c", 0, {-60.12232f, 60.176994f, -0.003962f, 112.002754f, -16.446272f, 23.484642f} }, + { {-1095.0f, -18.0f, -1009.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p406c", 0, {-60.12247f, 60.169228f, -0.00379f, 112.002754f, -16.465563f, 22.484673f} }, + { {-975.0f, -18.0f, -1009.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p492c", 0, {-60.12247f, 60.17684f, -0.003962f, 112.002754f, -16.465563f, 23.465351f} }, + { {-1235.0f, -18.0f, -1227.0f}, {0.0f, 1.0f, 0.000172f}, {0.007767f, 0.000172f, -0.99997f}, "p470c", 0, {-59.1225f, 61.17681f, -0.003962f, 112.002754f, -16.47333f, 22.525492f} }, + { {-990.0f, -18.0f, -1466.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p420c", 0, {-60.12247f, 60.169228f, -0.00379f, 112.002754f, -16.465563f, 22.484673f} }, + { {-953.0f, -18.0f, -1624.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p419c2", 0, {-60.12247f, 61.169197f, -0.00379f, 112.002754f, -16.47333f, 22.484673f} }, + { {-1162.0f, -18.0f, -1748.0f}, {0.0f, 1.0f, 0.000172f}, {0.007767f, 0.000172f, -0.99997f}, "p414c", 0, {-60.12247f, 60.17684f, -0.003962f, 112.002754f, -16.465563f, 23.465351f} }, + { {-872.0f, -18.0f, -1807.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p517c", 0, {-60.13009f, 60.169228f, -0.00379f, 112.00292f, -17.446241f, 22.484673f} }, + { {-919.0f, -18.0f, -844.0f}, {0.0f, 1.0f, 0.000172f}, {0.007767f, 0.000172f, -0.99997f}, "p1258c", 0, {-60.12247f, 60.17684f, -0.003962f, 112.002754f, -16.465563f, 23.465351f} }, + { {-67.0f, -18.0f, -1205.0f}, {3.6e-05, 1.0f, -0.000168f}, {-0.215503f, 0.000172f, 0.976503f}, "p384c2", 0, {-59.957115f, 60.05843f, -0.003795f, 112.002914f, -17.247915f, 22.384514f} }, + { {-67.0f, -18.0f, -1396.0f}, {3.6e-05, 1.0f, -0.000168f}, {-0.215503f, 0.000172f, 0.976503f}, "p380c2", 0, {-59.741764f, 60.05843f, -0.003795f, 112.00275f, -16.290703f, 22.384514f} }, + { {-79.0f, -18.0f, -1005.0f}, {-4.2e-05, 1.0f, 0.000167f}, {0.249451f, 0.000172f, -0.968387f}, "p395c2", 0, {-59.77646f, 60.759106f, -0.003976f, 112.002785f, -16.683817f, 22.609411f} }, + { {-1420.0f, -18.0f, -2383.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p464c2", 0, {-60.12247f, 60.169228f, -0.00379f, 112.002754f, -16.465563f, 22.484673f} }, + { {-1300.0f, -18.0f, -2383.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p462c", 0, {-60.12247f, 60.17684f, -0.003962f, 112.002754f, -16.465563f, 23.465351f} }, + { {-1033.0f, 32.0f, -847.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p491c", 0, {-25.037714f, 25.18166f, -0.001664f, 49.00119f, -19.788551f, 27.729113f} }, + { {-1023.0f, -17.0f, -845.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p491c", 0, {-25.41519f, 24.59482f, -0.001652f, 48.001232f, -20.496225f, 27.51705f} }, + { {-395.0f, -17.0f, -1071.0f}, {2.5e-05, 1.0f, 5.4e-05}, {-0.420299f, 6e-05, -0.907386f}, "p932c", 0, {-24.766558f, 24.966927f, -0.001622f, 48.001217f, -20.42999f, 27.138079f} }, + { {-317.0f, 81.0f, -1834.0f}, {5.5e-05, 1.0f, -2.3e-05}, {-0.921501f, 6e-05, 0.388376f}, "p25c", 0, {-24.149649f, 25.505405f, -0.001678f, 49.001247f, -20.894957f, 27.983337f} }, + { {-317.0f, 32.0f, -1833.0f}, {5.8e-05, 1.0f, -1.7e-05}, {-0.961963f, 6e-05, 0.273178f}, "p25c", 0, {-24.4063f, 25.319263f, -0.00168f, 49.00126f, -21.052868f, 27.980972f} }, + { {-335.0f, -17.0f, -1906.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p24c", 0, {-24.454748f, 25.59462f, -0.001651f, 48.001232f, -20.516235f, 27.497702f} }, + { {-345.0f, 32.0f, -1907.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p24c", 0, {-25.037714f, 25.18166f, -0.001664f, 49.001247f, -20.778456f, 27.729113f} }, + { {-22.0f, -17.0f, -796.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p1232c2", 0, {-24.434738f, 25.575262f, -0.001711f, 48.001175f, -19.515776f, 28.497501f} }, + { {-33.0f, 32.0f, -797.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p1232c2", 0, {-24.315823f, 25.449663f, -0.001664f, 49.001247f, -20.793903f, 27.729113f} }, + { {158.0f, -17.0f, -1265.0f}, {-1e-06, 1.0f, 6e-05}, {0.020009f, 6e-05, -0.9998f}, "p372h", 0, {-24.454748f, 24.61482f, -0.001652f, 48.001232f, -20.5127f, 27.51705f} }, + { {34.0f, -17.0f, -1535.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p360c", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.515575f, 27.51705f} }, + { {17.0f, 32.0f, -1537.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p361c2", 0, {-25.30572f, 24.459766f, -0.001725f, 49.001183f, -19.665203f, 28.857813f} }, + { {-179.0f, -17.0f, -230.0f}, {4.2e-05, 1.0f, -4.2e-05}, {-0.710082f, 6e-05, 0.704119f}, "p381a", 0, {-24.829014f, 25.574879f, -0.001735f, 48.001186f, -19.903265f, 28.886774f} }, + { {-264.0f, -17.0f, -339.0f}, {6e-05, 1.0f, 0.0f}, {-0.999995f, 6e-05, 0.003028f}, "p129a1", 0, {-25.087692f, 25.06045f, -0.001729f, 48.001205f, -20.072727f, 28.924171f} }, + { {-534.0f, -17.0f, -684.0f}, {6e-05, 1.0f, 0.0f}, {-0.999995f, 6e-05, 0.003028f}, "p131a2", 0, {-24.08467f, 25.06045f, -0.001686f, 48.001205f, -20.072575f, 28.075565f} }, + { {-467.0f, -17.0f, -675.0f}, {2.5e-05, 1.0f, 5.4e-05}, {-0.420299f, 6e-05, -0.907386f}, "p131a1", 0, {-25.186857f, 24.892082f, -0.001676f, 48.001217f, -20.427116f, 28.045464f} }, + { {-399.0f, 32.0f, -686.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p131a1", 0, {-24.315823f, 25.449673f, -0.001664f, 49.00119f, -19.806934f, 27.729113f} }, + { {-388.0f, -17.0f, -684.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p132a", 0, {-25.39518f, 24.614828f, -0.001712f, 48.00117f, -19.496428f, 28.513973f} }, + { {-500.0f, -17.0f, -468.0f}, {6e-05, 1.0f, 0.0f}, {-0.999995f, 6e-05, 0.003028f}, "p135a1", 0, {-25.087692f, 25.06045f, -0.001729f, 48.001205f, -20.072727f, 28.924171f} }, + { {-512.0f, 32.0f, -524.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p135a2", 0, {-24.315813f, 25.449673f, -0.001724f, 49.00119f, -19.806934f, 28.716082f} }, + { {-501.0f, -17.0f, -522.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p135a2", 0, {-24.45474f, 24.614828f, -0.001712f, 48.001175f, -19.515776f, 28.513973f} }, + { {-439.0f, -17.0f, -540.0f}, {2.5e-05, 1.0f, 5.4e-05}, {-0.420299f, 6e-05, -0.907386f}, "p135a2", 0, {-25.186857f, 24.892082f, -0.001676f, 48.001217f, -20.427116f, 28.045464f} }, + { {-441.0f, 32.0f, -482.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p135a1", 0, {-25.037714f, 25.18166f, -0.001664f, 49.001183f, -19.665203f, 27.729113f} }, + { {-431.0f, -17.0f, -480.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p135a1", 0, {-25.454548f, 24.59482f, -0.001652f, 48.001232f, -20.496225f, 27.51771f} }, + { {-395.0f, -17.0f, -423.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p126a2", 0, {-25.43454f, 24.614828f, -0.001712f, 48.00117f, -19.496428f, 28.51751f} }, + { {-376.0f, -17.0f, -496.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p135a1", 0, {-24.45474f, 24.61482f, -0.001712f, 48.001225f, -20.493351f, 28.513973f} }, + { {-387.0f, 32.0f, -498.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p135a1", 0, {-24.315813f, 25.449673f, -0.001716f, 49.00119f, -19.806934f, 28.716082f} }, + { {-368.0f, 32.0f, -551.0f}, {6e-05, 1.0f, -1e-06}, {-0.999889f, 6e-05, 0.01487f}, "p135a1", 0, {-24.714706f, 24.595757f, -0.001704f, 49.001232f, -20.637863f, 28.368652f} }, + { {-367.0f, -17.0f, -553.0f}, {6e-05, 1.0f, 0.0f}, {-0.999997f, 6e-05, -0.002557f}, "p135a1", 0, {-25.053614f, 25.071522f, -0.001678f, 48.00126f, -20.933125f, 28.063839f} }, + { {-400.0f, 32.0f, -428.0f}, {1e-05, 1.0f, -7.4e-05}, {-0.14173f, 7.5e-05, 0.989905f}, "p127a2", 0, {-20.511171f, 19.935423f, -0.001687f, 49.001266f, -16.97307f, 22.479946f} }, + { {-449.0f, -17.0f, -321.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p128a1", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.5127f, 27.51705f} }, + { {-479.0f, 32.0f, -319.0f}, {-8e-06, 1.0f, 5.9e-05}, {0.142739f, 6e-05, -0.98976f}, "p128a1", 0, {-25.277306f, 24.4397f, -0.001671f, 49.001244f, -20.676952f, 27.896626f} }, + { {-510.0f, -17.0f, -323.0f}, {6e-05, 1.0f, 0.0f}, {-0.999995f, 6e-05, 0.003028f}, "p128a1", 0, {-24.08467f, 25.06045f, -0.001686f, 48.001205f, -20.072575f, 28.078442f} }, + { {-317.0f, -17.0f, -1834.0f}, {5.5e-05, 1.0f, -2.3e-05}, {-0.921501f, 6e-05, 0.388376f}, "p25c", 0, {-24.149649f, 25.505405f, -0.001678f, 48.001247f, -20.895016f, 27.983276f} }, + { {-1348.0f, 81.0f, -1081.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p502c", 0, {-24.45474f, 25.555262f, -0.001703f, 49.001232f, -20.51264f, 28.494625f} }, + { {-1702.0f, -17.0f, -828.0f}, {2e-05, 1.0f, -5.6e-05}, {-0.344422f, 6e-05, 0.938815f}, "p500c", 0, {-25.12571f, 25.198181f, -0.001689f, 48.001247f, -20.773188f, 28.264597f} }, + { {-1769.0f, -17.0f, -940.0f}, {1e-06, 1.0f, -6e-05}, {-0.020009f, 6e-05, 0.9998f}, "p507c1", 0, {-24.45474f, 24.61482f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1667.0f, -17.0f, -1062.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p509c", 0, {-24.454748f, 25.59462f, -0.001651f, 48.001232f, -20.515575f, 27.497702f} }, + { {-1780.0f, -17.0f, -1191.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p510c", 0, {-24.45474f, 24.61482f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1719.0f, -17.0f, -1188.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p509c", 0, {-24.454748f, 25.59462f, -0.001651f, 48.001232f, -20.516235f, 27.497702f} }, + { {-1728.0f, 32.0f, -1196.0f}, {3.7e-05, 1.0f, -4.7e-05}, {-0.617674f, 6e-05, 0.786434f}, "p509c", 0, {-25.43938f, 24.548218f, -0.001673f, 49.001255f, -20.839226f, 27.865639f} }, + { {-1666.0f, -17.0f, -1191.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p509c", 0, {-24.45474f, 24.61482f, -0.001712f, 48.001225f, -20.493351f, 28.513973f} }, + { {-1666.0f, 32.0f, -1190.0f}, {5.9e-05, 1.0f, 8e-06}, {-0.989909f, 6e-05, -0.141705f}, "p509c", 0, {-25.306433f, 24.46027f, -0.001732f, 49.001183f, -19.664577f, 28.857168f} }, + { {-1666.0f, 81.0f, -1191.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p509c", 0, {-24.45474f, 24.61482f, -0.001712f, 49.001225f, -20.493292f, 28.513973f} }, + { {-1656.0f, -17.0f, -1248.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p509c", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.515575f, 27.51705f} }, + { {-1666.0f, 32.0f, -1250.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p509c", 0, {-25.037714f, 25.18166f, -0.001664f, 49.001183f, -19.665203f, 27.729113f} }, + { {-1722.0f, -17.0f, -1241.0f}, {-1e-06, 1.0f, 6e-05}, {0.020009f, 6e-05, -0.9998f}, "p973c", 0, {-24.434738f, 24.614828f, -0.001712f, 48.001175f, -19.515776f, 28.513973f} }, + { {-1778.0f, -17.0f, -1252.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p973c", 0, {-24.434738f, 24.614828f, -0.001712f, 48.001175f, -19.515776f, 28.513973f} }, + { {-1779.0f, 32.0f, -1245.0f}, {3.7e-05, 1.0f, -4.7e-05}, {-0.617674f, 6e-05, 0.786434f}, "p973c", 0, {-24.821707f, 25.165894f, -0.00172f, 49.00121f, -20.052794f, 28.649137f} }, + { {-1753.0f, -17.0f, -1424.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p432c", 0, {-24.45474f, 25.555262f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1636.0f, -17.0f, -1513.0f}, {-1e-06, 1.0f, 6e-05}, {0.020009f, 6e-05, -0.9998f}, "p435c", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.5127f, 27.51705f} }, + { {-1518.0f, -17.0f, -1543.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p429c", 0, {-24.45474f, 24.61482f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1528.0f, 32.0f, -1544.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p435c", 0, {-25.305727f, 24.318037f, -0.001673f, 49.00124f, -20.65511f, 27.870842f} }, + { {-1516.0f, -17.0f, -1490.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p428c", 0, {-24.45474f, 25.575262f, -0.001711f, 48.001175f, -19.515776f, 28.494625f} }, + { {-1527.0f, 32.0f, -1491.0f}, {-2e-06, 1.0f, -6e-05}, {0.032318f, 6e-05, 0.999478f}, "p428c", 0, {-24.892372f, 25.146154f, -0.001671f, 49.00125f, -20.79457f, 27.826168f} }, + { {-1441.0f, 32.0f, -888.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p505c1", 0, {-24.315823f, 25.449673f, -0.001664f, 49.00119f, -19.806934f, 27.729113f} }, + { {-1430.0f, -17.0f, -886.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p505c1", 0, {-25.39518f, 24.614828f, -0.001712f, 48.001175f, -19.5129f, 28.513973f} }, + { {-1465.0f, 32.0f, -1058.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p503c", 0, {-24.315813f, 25.449673f, -0.001716f, 49.00119f, -19.806934f, 28.716082f} }, + { {-1454.0f, -17.0f, -1056.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p503c", 0, {-24.434738f, 24.614828f, -0.001712f, 48.001175f, -19.515776f, 28.513973f} }, + { {-1348.0f, 32.0f, -1080.0f}, {5.9e-05, 1.0f, 8e-06}, {-0.989909f, 6e-05, -0.141705f}, "p502c", 0, {-25.037212f, 25.18095f, -0.001664f, 49.001183f, -19.664577f, 27.72849f} }, + { {-1348.0f, -17.0f, -1081.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p502c", 0, {-24.45474f, 25.555262f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1401.0f, 32.0f, -1336.0f}, {5.6e-05, 1.0f, -2.2e-05}, {-0.928148f, 6e-05, 0.372211f}, "p423c1", 0, {-24.537363f, 25.229462f, -0.00173f, 49.00117f, -19.519653f, 28.946812f} }, + { {-1394.0f, -17.0f, -1338.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p423c1", 0, {-24.45474f, 24.61482f, -0.001703f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1354.0f, 32.0f, -1401.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p423c1", 0, {-25.037714f, 25.18166f, -0.001716f, 49.00119f, -19.788551f, 28.716082f} }, + { {-1344.0f, -17.0f, -1399.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p423c1", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.515575f, 27.51705f} }, + { {-1259.0f, -17.0f, -791.0f}, {-1e-06, 1.0f, 6e-05}, {0.020009f, 6e-05, -0.9998f}, "p953c2", 0, {-24.434738f, 24.614828f, -0.001712f, 48.001175f, -19.515776f, 28.513973f} }, + { {-1402.0f, -17.0f, -2002.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p445c2", 0, {-24.454748f, 25.555262f, -0.001651f, 48.001232f, -20.5127f, 27.497702f} }, + { {-1410.0f, 32.0f, -2008.0f}, {-1.7e-05, 1.0f, -5.8e-05}, {0.273154f, 6e-05, 0.96197f}, "p445c2", 0, {-24.678753f, 25.379442f, -0.001694f, 49.00123f, -20.424137f, 28.336535f} }, + { {-1387.0f, 32.0f, -1926.0f}, {1e-06, 1.0f, 6e-05}, {-0.014869f, 6e-05, -0.999889f}, "p972c", 0, {-24.699848f, 25.59566f, -0.001652f, 49.001232f, -20.623007f, 27.642973f} }, + { {-1388.0f, -17.0f, -1925.0f}, {-5.8e-05, 1.0f, -1.7e-05}, {0.960554f, 6e-05, 0.278095f}, "p972c", 0, {-24.52044f, 24.824093f, -0.001694f, 48.0012f, -19.96868f, 28.2093f} }, + { {-1416.0f, -17.0f, -2179.0f}, {4.2e-05, 1.0f, 4.3e-05}, {-0.692792f, 6e-05, -0.721138f}, "p447c2", 0, {-25.154778f, 24.603722f, -0.001721f, 48.0012f, -20.005928f, 28.788813f} }, + { {-1570.0f, -17.0f, -2479.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p466c", 0, {-25.41519f, 24.59482f, -0.001652f, 48.001232f, -20.496225f, 27.51705f} }, + { {-1570.0f, 32.0f, -2493.0f}, {-1.7e-05, 1.0f, -5.8e-05}, {0.273154f, 6e-05, 0.96197f}, "p466c", 0, {-24.678753f, 25.31998f, -0.001694f, 49.0012f, -20.094463f, 28.33947f} }, + { {-1523.0f, -17.0f, -2489.0f}, {-1e-06, 1.0f, 6e-05}, {0.020009f, 6e-05, -0.9998f}, "p466c", 0, {-24.454748f, 24.59482f, -0.001652f, 48.001232f, -20.5127f, 27.51705f} }, + { {-1175.0f, -17.0f, -2479.0f}, {-5.1e-05, 1.0f, -3.1e-05}, {0.855946f, 6e-05, 0.517065f}, "p465c", 0, {-24.927357f, 24.804962f, -0.001644f, 48.001244f, -20.825808f, 27.515554f} }, + { {-1094.0f, -17.0f, -2483.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p465c", 0, {-24.45474f, 25.575262f, -0.001711f, 48.001232f, -20.5127f, 28.494625f} }, + { {-1105.0f, 32.0f, -2484.0f}, {-2.3e-05, 1.0f, -5.5e-05}, {0.379192f, 6e-05, 0.925318f}, "p465c", 0, {-25.272121f, 25.393738f, -0.001664f, 49.001205f, -20.221024f, 27.83876f} }, + { {-1100.0f, -17.0f, -2411.0f}, {-3.1e-05, 1.0f, 5.1e-05}, {0.517065f, 6e-05, -0.855946f}, "p463c1", 0, {-24.60929f, 25.32203f, -0.001727f, 48.00119f, -19.966982f, 28.885687f} }, + { {-1007.0f, -17.0f, -1916.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p517c", 0, {-25.45454f, 24.61482f, -0.001704f, 48.001232f, -20.493351f, 28.514633f} }, + { {-1107.0f, -17.0f, -1603.0f}, {-3.1e-05, 1.0f, 5.1e-05}, {0.517065f, 6e-05, -0.855946f}, "p471c", 0, {-25.126354f, 24.804964f, -0.001675f, 48.001244f, -20.82293f, 28.029741f} }, + { {-1056.0f, 32.0f, -1654.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.14173f, 6e-05, 0.989905f}, "p471c", 0, {-25.305727f, 24.459759f, -0.001673f, 49.00124f, -20.652172f, 27.870842f} }, + { {-1046.0f, -17.0f, -1653.0f}, {6e-05, 1.0f, 1e-06}, {-0.9998f, 6e-05, -0.020009f}, "p471c", 0, {-24.45474f, 25.61462f, -0.001703f, 48.001232f, -20.51336f, 28.494625f} }, + { {-1088.0f, -17.0f, -2177.0f}, {4.6e-05, 1.0f, 0.0f}, {-0.99999f, 4.6e-05, -0.004529f}, "p451c1", 0, {-47.094627f, 47.1354f, -0.00139f, 40.000973f, -21.21265f, 30.21441f} }, + { {-567.0f, -17.0f, -1205.0f}, {-3.1e-05, 1.0f, 1.8e-05}, {0.869144f, 3.6e-05, -0.494559f}, "p956c", 0, {-83.65113f, 84.786865f, -0.001411f, 40.000984f, -28.184513f, 39.843307f} }, + { {-432.0f, -17.0f, -1396.0f}, {4.6e-05, 1.0f, 0.0f}, {-0.99998f, 4.6e-05, -0.006271f}, "p939c", 0, {-84.173935f, 84.24291f, -0.001807f, 52.001297f, -28.526207f, 39.52599f} }, + { {-1146.0f, -17.0f, -2177.0f}, {-7.4e-05, 1.0f, 2e-05}, {0.966514f, 7.7e-05, -0.256613f}, "p448c1", 0, {-14.12123f, 14.061301f, -0.001393f, 40.001003f, -13.061044f, 18.150229f} }, + { {-491.0f, -17.0f, -1206.0f}, {5.4e-05, 1.0f, -5.4e-05}, {-0.70872f, 7.7e-05, 0.70549f}, "p938c", 0, {-14.879886f, 14.818521f, -0.0013f, 40.001083f, -14.171334f, 17.00588f} }, + { {-526.0f, -17.0f, -1410.0f}, {-7.4e-05, 1.0f, 2e-05}, {0.966514f, 7.7e-05, -0.256613f}, "p177c", 0, {-15.087744f, 14.061301f, -0.001393f, 40.001022f, -13.317656f, 18.150229f} }, + { {-621.0f, -17.0f, -489.0f}, {-0.000179f, 1.0f, 0.0f}, {0.999997f, 0.000179f, 0.002283f}, "p135a2", 0, {-12.025085f, 13.038782f, -0.003038f, 83.00196f, -11.029653f, 17.027353f} }, + { {-621.0f, -17.0f, -460.0f}, {-0.000179f, 1.0f, 0.0f}, {0.999997f, 0.000179f, 0.002283f}, "p128a2", 0, {-12.025085f, 13.038782f, -0.003038f, 83.00196f, -11.029653f, 17.027353f} }, + { {-621.0f, -17.0f, -431.0f}, {-0.000179f, 1.0f, 0.0f}, {0.999997f, 0.000179f, 0.002283f}, "p128a1", 0, {-12.025085f, 13.038782f, -0.003038f, 83.00196f, -11.029653f, 17.027353f} }, + { {-829.0f, 0.0f, -178.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p573a2", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-639.0f, 0.0f, -590.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p130a1", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-296.0f, 0.0f, -285.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p124a1", 0, {-4.0f, 5.0f, -2.0f, 53.0f, -18.0f, 91.0f} }, + { {-101.0f, 0.0f, -756.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p373c", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-708.0f, 0.0f, -756.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1280c2", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-1197.0f, 0.0f, -1967.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p443c", 0, {-4.0f, 5.0f, -1.0f, 56.0f, -18.0f, 113.0f} }, + { {-1310.0f, 0.0f, -1967.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p972c", 0, {-5.0f, 4.0f, -1.0f, 57.0f, -18.0f, 113.0f} }, + { {-1313.0f, 0.0f, -1967.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p972c", 0, {-4.0f, 5.0f, -2.0f, 56.0f, -18.0f, 113.0f} }, + { {-1425.0f, 0.0f, -1967.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p972c", 0, {-5.0f, 4.0f, -2.0f, 56.0f, -18.0f, 113.0f} }, + { {-1358.0f, 0.0f, -1467.0f}, {0.612907f, 0.0f, 0.790155f}, {0.0f, 1.0f, 0.0f}, "p438c", 0, {-4.031938f, 4.570238f, -2.27438f, 60.073257f, -18.0f, 113.0f} }, + { {-1360.0f, 0.0f, -1470.0f}, {-0.612907f, 0.0f, -0.790155f}, {0.0f, 1.0f, 0.0f}, "p438c", 0, {-4.896701f, 4.311827f, -1.661473f, 56.1374f, -18.0f, 113.0f} }, + { {-1429.0f, 0.0f, -1558.0f}, {0.612907f, 0.0f, 0.790155f}, {0.0f, 1.0f, 0.0f}, "p438c", 0, {-4.896701f, 4.563682f, -2.27438f, 56.1374f, -18.0f, 113.0f} }, + { {-765.0f, 0.0f, -1407.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p475c2", 0, {-4.0f, 5.000002f, -2.0f, 65.0f, -18.0f, 113.0f} }, + { {-200.0f, 0.0f, -943.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1285c1", 0, {-4.0f, 5.000002f, -1.0f, 62.0f, -18.0f, 113.0f} }, + { {-195.0f, 0.0f, -762.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1283c1", 0, {-4.0f, 5.000002f, -1.0f, 58.0f, -18.0f, 113.0f} }, + { {-291.0f, -17.0f, -675.0f}, {0.0f, 1.0f, -6e-05}, {0.005723f, 6e-05, 0.999984f}, "p134a2", 0, {-31.839222f, 31.16547f, -0.001748f, 62.001728f, -28.8221f, 29.180668f} }, + { {-265.0f, 14.0f, -652.0f}, {-0.999984f, 0.0f, 0.005737f}, {0.0f, 1.0f, -6e-05}, "p134a1", 0, {-6.00146f, 5.299805f, -0.028685f, 52.033566f, -26.00036f, 26.000319f} }, + { {-245.0f, 127.0f, -1546.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p133d2", 0, {-25.051064f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.066774f} }, + { {-1108.0f, 127.0f, -1930.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p1673d", 0, {-25.051064f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.064217f} }, + { {-1109.0f, 127.0f, -796.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p1905d", 0, {-25.051064f, 25.071522f, -0.001678f, 49.001198f, -20.063866f, 28.063839f} }, + { {-1121.0f, 127.0f, -850.0f}, {-1.7e-05, 1.0f, -5.8e-05}, {0.273178f, 6e-05, 0.961963f}, "p1904d", 0, {-24.679476f, 25.319271f, -0.001694f, 49.001225f, -20.424759f, 28.335903f} }, + { {-1116.0f, 176.0f, -846.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p1904d", 0, {-25.053614f, 25.071522f, -0.001678f, 49.00126f, -20.933064f, 28.063839f} }, + { {-1103.0f, 127.0f, -2367.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p250d1", 0, {-25.053614f, 24.071526f, -0.001678f, 49.00126f, -20.933064f, 28.063839f} }, + { {-1096.0f, 176.0f, -2019.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p241d", 0, {-25.051064f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.066774f} }, + { {-1137.0f, 176.0f, -2284.0f}, {7.5e-05, 1.0f, 0.0f}, {-0.999997f, 7.5e-05, -0.002557f}, "p239d2", 0, {-20.040852f, 20.056204f, -0.001648f, 49.0012f, -16.051092f, 22.054743f} }, + { {-1082.0f, 176.0f, -2282.0f}, {6e-05, 1.0f, 0.0f}, {-0.999997f, 6e-05, -0.002557f}, "p238d2", 0, {-25.053614f, 25.071522f, -0.001678f, 49.00126f, -21.060926f, 28.063839f} }, + { {-1126.0f, 176.0f, -2234.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p238d2", 0, {-24.051067f, 25.071522f, -0.001678f, 49.001198f, -20.063866f, 28.061281f} }, + { {-1103.0f, 127.0f, -2244.0f}, {-1.7e-05, 1.0f, -5.8e-05}, {0.273178f, 6e-05, 0.961963f}, "p238d2", 0, {-24.679476f, 25.379948f, -0.001738f, 49.001183f, -19.817726f, 28.942936f} }, + { {-1096.0f, 127.0f, -2017.0f}, {-1.7e-05, 1.0f, -5.8e-05}, {0.273178f, 6e-05, 0.961963f}, "p241d", 0, {-24.679476f, 25.319263f, -0.001694f, 49.001198f, -20.09384f, 28.338839f} }, + { {-1108.0f, 127.0f, -2302.0f}, {-2.7e-05, 1.0f, -5.3e-05}, {0.45171f, 6e-05, 0.892165f}, "p239d2", 0, {-24.495129f, 25.353533f, -0.001677f, 49.001217f, -20.248177f, 28.055466f} }, + { {-1158.0f, 127.0f, -2267.0f}, {8e-06, 1.0f, -5.9e-05}, {-0.141705f, 6e-05, 0.989909f}, "p239d2", 0, {-24.31653f, 25.450178f, -0.001664f, 49.00119f, -19.806284f, 27.72849f} }, + { {-1806.0f, 127.0f, -855.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002558f}, "p303d", 0, {-24.051071f, 25.07153f, -0.001678f, 49.001198f, -20.063871f, 28.061289f} }, + { {-1791.0f, 176.0f, -800.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002558f}, "p305d", 0, {-25.05107f, 24.07154f, -0.001678f, 49.001198f, -20.061314f, 28.06678f} }, + { {-1795.0f, 127.0f, -795.0f}, {-5.8e-05, 1.0f, 1.7e-05}, {0.961963f, 6e-05, -0.273178f}, "p305d", 0, {-24.679468f, 24.417978f, -0.001694f, 49.001198f, -20.09091f, 28.338844f} }, + { {-1475.0f, 127.0f, -1803.0f}, {-4.6e-05, 1.0f, 0.0f}, {0.99999f, 4.6e-05, 0.004529f}, "p217d1", 0, {-47.09463f, 47.1354f, -0.00139f, 40.000973f, -21.212648f, 30.21441f} }, + { {-1683.0f, 127.0f, -1878.0f}, {-4e-05, 1.0f, -2.3e-05}, {0.863752f, 4.6e-05, 0.503917f}, "p222d2", 0, {-47.07707f, 47.149498f, -0.001427f, 40.000988f, -21.381008f, 30.589676f} }, + { {-1707.0f, 129.0f, -1607.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p220d1", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-1677.0f, 129.0f, -1607.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p220d1", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-1647.0f, 129.0f, -1607.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p220d1", 0, {-15.029644f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.047712f} }, + { {-1616.0f, 130.0f, -1607.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p220d1", 0, {-14.029647f, 14.041063f, -0.002895f, 83.00209f, -13.031932f, 18.03192f} }, + { {-1771.0f, 129.0f, -1665.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p221d1", 0, {-14.029643f, 15.041056f, -0.002896f, 84.00209f, -13.034211f, 18.031916f} }, + { {-1772.0f, 129.0f, -1696.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p221d1", 0, {-15.029607f, 14.041092f, -0.002895f, 84.00209f, -13.018418f, 18.047709f} }, + { {-1771.0f, 129.0f, -1726.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p221d1", 0, {-14.029643f, 14.041092f, -0.002895f, 84.00209f, -13.031928f, 18.045425f} }, + { {-1579.0f, 130.0f, -1925.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p222d1", 0, {-14.029647f, 15.041093f, -0.002896f, 83.00209f, -13.034215f, 18.045267f} }, + { {-1548.0f, 129.0f, -1925.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p222d1", 0, {-14.029613f, 14.041096f, -0.002895f, 84.00209f, -13.018422f, 18.04543f} }, + { {-1518.0f, 129.0f, -1925.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p222d1", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-1488.0f, 129.0f, -1925.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p222d1", 0, {-14.029613f, 15.043344f, -0.003056f, 84.00209f, -13.020705f, 19.031916f} }, + { {-1564.0f, 130.0f, -2243.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p242d2", 0, {-14.029614f, 15.041093f, -0.002896f, 83.00209f, -13.020866f, 18.045267f} }, + { {-1533.0f, 129.0f, -2242.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p242d2", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-1564.0f, 129.0f, -2269.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p242d2", 0, {-15.029644f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.047712f} }, + { {-1533.0f, 130.0f, -2269.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p243d2", 0, {-14.029647f, 14.041096f, -0.002895f, 83.00209f, -13.031932f, 18.03192f} }, + { {-1766.0f, 127.0f, -1913.0f}, {-5.4e-05, 1.0f, -5.4e-05}, {0.70549f, 7.7e-05, 0.708719f}, "p221d1", 0, {-14.17116f, 14.889574f, -0.001408f, 40.000977f, -12.760179f, 18.420082f} }, + { {-28.0f, 130.0f, -985.0f}, {-3.6e-05, 1.0f, 0.000168f}, {0.215503f, 0.000172f, -0.976503f}, "p166d2", 0, {-59.741764f, 61.250435f, -0.00394f, 111.00276f, -16.506205f, 23.360846f} }, + { {-150.0f, 130.0f, -1011.0f}, {-3.6e-05, 1.0f, 0.000168f}, {0.215503f, 0.000172f, -0.976503f}, "p166d2", 0, {-60.718266f, 60.27378f, -0.003976f, 111.00272f, -16.290703f, 23.55723f} }, + { {-153.0f, 130.0f, -1221.0f}, {3.6e-05, 1.0f, -0.000168f}, {-0.215503f, 0.000172f, 0.976503f}, "p155d2", 0, {-59.95711f, 60.058422f, -0.003795f, 111.002914f, -17.248072f, 22.384327f} }, + { {-75.0f, 130.0f, -1399.0f}, {3.6e-05, 1.0f, -0.000168f}, {-0.215503f, 0.000172f, 0.976503f}, "p151d1", 0, {-60.718266f, 60.05843f, -0.003808f, 111.00272f, -16.290703f, 22.599846f} }, + { {-35.0f, 130.0f, -1196.0f}, {3.6e-05, 1.0f, -0.000168f}, {-0.215503f, 0.000172f, 0.976503f}, "p155d1", 0, {-59.741764f, 60.05843f, -0.003795f, 111.00275f, -16.290703f, 22.384342f} }, + { {-1354.0f, 130.0f, -2106.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p232d1", 0, {-60.12247f, 60.169224f, -0.00379f, 111.002754f, -16.465563f, 22.4845f} }, + { {-1513.0f, 130.0f, -2445.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p253d", 0, {-60.122322f, 60.17699f, -0.003962f, 111.002754f, -16.446445f, 23.48447f} }, + { {-1346.0f, 130.0f, -2442.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p254d", 0, {-60.122322f, 60.17699f, -0.003962f, 111.002754f, -16.446445f, 23.48447f} }, + { {-1185.0f, 130.0f, -2441.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p252d", 0, {-60.12247f, 60.169224f, -0.00379f, 111.002754f, -16.465563f, 22.4845f} }, + { {-1202.0f, 130.0f, -1791.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p1670d", 0, {-60.122467f, 60.16922f, -0.00379f, 111.002754f, -16.465548f, 22.484484f} }, + { {-1145.0f, 130.0f, -1652.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1675d", 0, {-60.12247f, 61.17681f, -0.003962f, 111.002754f, -16.465563f, 22.525492f} }, + { {-1050.0f, 130.0f, -1508.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1674d", 0, {-60.12247f, 60.169224f, -0.00379f, 111.002754f, -16.465563f, 22.4845f} }, + { {-938.0f, 130.0f, -1846.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1678d", 0, {-60.12247f, 60.17684f, -0.003962f, 111.002754f, -16.465563f, 23.465351f} }, + { {-975.0f, 130.0f, -862.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1921d", 0, {-60.12247f, 60.169224f, -0.00379f, 111.002754f, -16.465563f, 22.4845f} }, + { {-836.0f, 130.0f, -1706.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1680d1", 0, {-59.1225f, 61.169193f, -0.00379f, 111.002754f, -16.47333f, 22.476732f} }, + { {-893.0f, 130.0f, -1485.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p1685d1", 0, {-60.122467f, 60.176834f, -0.003962f, 111.002754f, -16.465548f, 23.465336f} }, + { {-892.0f, 130.0f, -1298.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p1914d2", 0, {-60.130085f, 60.16922f, -0.00379f, 111.00292f, -17.4464f, 22.484484f} }, + { {-939.0f, 130.0f, -1129.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1912d", 0, {-60.122322f, 60.17699f, -0.003962f, 111.002754f, -16.446445f, 23.48447f} }, + { {-906.0f, 130.0f, -1017.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1923d1", 0, {-60.12247f, 60.17684f, -0.003962f, 111.002754f, -16.465563f, 23.465351f} }, + { {-1234.0f, 130.0f, -1148.0f}, {0.0f, 1.0f, -0.000172f}, {-0.007767f, 0.000172f, 0.99997f}, "p1917d", 0, {-60.12247f, 60.169224f, -0.00379f, 111.002754f, -16.465563f, 22.4845f} }, + { {-1099.0f, 130.0f, -1249.0f}, {0.000172f, 1.0f, 0.0f}, {-0.999972f, 0.000172f, -0.007456f}, "p1917d", 0, {-58.11755f, 58.170033f, -0.003962f, 111.00275f, -16.412912f, 23.450954f} }, + { {-1763.0f, 130.0f, -1320.0f}, {-0.000172f, 1.0f, 0.0f}, {0.99997f, 0.000172f, 0.007767f}, "p196d1", 0, {-60.122467f, 60.16922f, -0.00379f, 111.002754f, -16.465548f, 22.484484f} }, + { {-1728.0f, 130.0f, -1508.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p203d", 0, {-60.130085f, 60.16922f, -0.00379f, 111.00292f, -17.4464f, 22.484484f} }, + { {-1569.0f, 130.0f, -1504.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p200d", 0, {-60.122467f, 60.16922f, -0.00379f, 111.002754f, -16.465548f, 22.484484f} }, + { {-1412.0f, 130.0f, -1238.0f}, {-0.000172f, 1.0f, 0.0f}, {0.99997f, 0.000172f, 0.007767f}, "p193d", 0, {-60.12247f, 60.17684f, -0.003962f, 111.002754f, -16.465563f, 22.53326f} }, + { {-1420.0f, 130.0f, -881.0f}, {0.000172f, 1.0f, 0.0f}, {-0.99997f, 0.000172f, -0.007767f}, "p296d1", 0, {-60.12247f, 60.17684f, -0.003962f, 111.002754f, -16.465563f, 23.465351f} }, + { {-1286.0f, 145.0f, -1966.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1691d", 0, {-3.0f, 4.0f, -2.0f, 69.0f, -18.0f, 113.0f} }, + { {-1425.0f, 145.0f, -1966.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1690d", 0, {-4.0f, 3.0f, -2.0f, 70.0f, -18.0f, 113.0f} }, + { {-1362.0f, 143.0f, -1483.0f}, {-0.660961f, 0.0f, -0.75042f}, {0.0f, 1.0f, 0.0f}, "p2199d", 0, {-4.631933f, 4.586775f, -1.143002f, 50.72026f, -16.0f, 115.0f} }, + { {-1429.0f, 143.0f, -1559.0f}, {0.660961f, 0.0f, 0.75042f}, {0.0f, 1.0f, 0.0f}, "p209d", 0, {-4.631933f, 4.586775f, -1.67976f, 50.72026f, -16.0f, 115.0f} }, + { {-1431.0f, 142.0f, -1711.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p215d2", 0, {-4.0f, 4.0f, -1.0f, 53.000004f, -15.0f, 93.0f} }, + { {-763.0f, 142.0f, -1955.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1786d2", 0, {-2.0f, 2.0f, -2.0f, 56.999996f, -15.0f, 116.0f} }, + { {-763.0f, 142.0f, -1840.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1786d1", 0, {-2.0f, 2.0f, -1.0f, 57.999996f, -15.0f, 116.0f} }, + { {-763.0f, 144.0f, -1085.0f}, {-0.004675f, 0.000646f, 0.999989f}, {3e-06, 1.0f, -0.000646f}, "p2057d2", 0, {-3.247723f, 2.004653f, -1.024991f, 53.082375f, -17.034227f, 114.00063f} }, + { {-763.0f, 144.0f, -979.0f}, {0.004675f, -0.000646f, -0.999989f}, {3e-06, 1.0f, -0.000646f}, "p2065d2", 0, {-2.995293f, 2.752212f, -1.087629f, 53.02441f, -17.000652f, 114.03422f} }, + { {-294.0f, 1.0f, 546.0f}, {0.0f, 1.0f, -6e-05}, {0.000133f, 6e-05, 1.0f}, "p1518b", 0, {-20.002922f, 20.002123f, -0.001317f, 38.00096f, -16.002653f, 22.004946f} }, + { {-230.0f, 1.0f, 449.0f}, {0.0f, 1.0f, -7.5e-05}, {-0.002558f, 7.5e-05, 0.999997f}, "p1511b", 0, {-20.040855f, 19.056215f, -0.001648f, 48.001198f, -16.04854f, 22.054674f} }, + { {-231.0f, 49.0f, 449.0f}, {-8e-06, 1.0f, -7.4e-05}, {0.101985f, 7.5e-05, 0.994786f}, "p1511b", 0, {-19.462723f, 19.845612f, -0.001662f, 49.00121f, -16.070427f, 22.144794f} }, + { {-232.0f, 1.0f, 134.0f}, {6e-05, 1.0f, 0.0f}, {-0.999997f, 6e-05, -0.002558f}, "p4102b", 0, {-24.051065f, 25.071539f, -0.001678f, 48.001198f, -20.060999f, 28.064165f} }, + { {-226.0f, 1.0f, 190.0f}, {0.0f, 1.0f, 6.8e-05}, {0.002558f, 6.8e-05, -0.999997f}, "p4102b", 0, {-17.035751f, 18.051094f, -0.00137f, 38.00096f, -14.045991f, 20.043413f} }, + { {-373.0f, 1.0f, 324.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p3014b", 0, {-25.05107f, 25.071531f, -0.001678f, 48.001198f, -20.063873f, 28.063847f} }, + { {-373.0f, 1.0f, 565.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p2982b", 0, {-24.051073f, 25.071539f, -0.001678f, 48.001198f, -20.063873f, 28.064165f} }, + { {-422.0f, 1.0f, 555.0f}, {6e-05, 1.0f, 0.0f}, {-0.999997f, 6e-05, -0.002558f}, "p3944b", 0, {-25.05107f, 24.071533f, -0.001678f, 48.001198f, -20.061316f, 28.063847f} }, + { {-472.0f, 1.0f, 449.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p3954b", 0, {-25.051062f, 24.071543f, -0.001678f, 48.001198f, -20.05844f, 28.066723f} }, + { {-475.0f, 1.0f, 403.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p3015b", 0, {-25.051062f, 25.071539f, -0.001678f, 48.001198f, -20.060999f, 28.066723f} }, + { {-371.0f, 49.0f, 571.0f}, {6e-05, 1.0f, -6e-06}, {-0.994786f, 6e-05, 0.101985f}, "p2982b", 0, {-24.1307f, 25.304401f, -0.001725f, 49.00118f, -19.56296f, 28.720003f} }, + { {-423.0f, 50.0f, 554.0f}, {6e-05, 1.0f, -6e-06}, {-0.994786f, 6e-05, 0.101985f}, "p3944b", 0, {-25.125484f, 24.309616f, -0.001718f, 48.001183f, -19.664946f, 28.61802f} }, + { {-470.0f, 49.0f, 451.0f}, {6e-06, 1.0f, 6e-05}, {-0.101985f, 6e-05, -0.994786f}, "p3954b", 0, {-25.0235f, 25.406387f, -0.001665f, 49.001244f, -20.65973f, 27.725218f} }, + { {-726.0f, 1.0f, 553.0f}, {0.0f, 1.0f, 8.6e-05}, {0.002558f, 8.6e-05, -0.999997f}, "p4189b2", 0, {-17.038298f, 18.048546f, -0.001626f, 48.00128f, -15.04188f, 19.047525f} }, + { {-722.0f, 1.0f, 588.0f}, {8.6e-05, 1.0f, 0.0f}, {-0.999997f, 8.6e-05, -0.002558f}, "p4189b1", 0, {-17.03575f, 18.051104f, -0.001712f, 48.001198f, -14.045991f, 20.047522f} }, + { {-907.0f, 1.0f, 477.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p4201b1", 0, {-25.05107f, 25.071531f, -0.001678f, 48.001198f, -20.063873f, 28.063847f} }, + { {-960.0f, 1.0f, 507.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p3927b", 0, {-24.051065f, 25.071539f, -0.001678f, 48.001198f, -20.060999f, 28.064165f} }, + { {-900.0f, 0.0f, 566.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p4199b1", 0, {-25.05107f, 25.071539f, -0.001678f, 48.001198f, -20.063873f, 28.066723f} }, + { {-1020.0f, 1.0f, 699.0f}, {-5.8e-05, 1.0f, -1.5e-05}, {0.965261f, 6e-05, 0.261288f}, "p2963b", 0, {-25.133436f, 25.293226f, -0.001704f, 48.00121f, -20.129436f, 28.376974f} }, + { {-901.0f, 48.0f, 561.0f}, {6.1e-05, 1.0f, 6.1e-05}, {-0.705296f, 8.6e-05, -0.708913f}, "p4199b1", 0, {-17.711973f, 17.643263f, -0.001695f, 49.00121f, -14.094493f, 19.846523f} }, + { {-957.0f, 50.0f, 499.0f}, {4.3e-05, 1.0f, -7.4e-05}, {-0.502213f, 8.6e-05, 0.864744f}, "p3923b", 0, {-17.600878f, 17.517735f, -0.001737f, 48.001213f, -14.137805f, 20.338026f} }, + { {-1015.0f, 1.0f, 647.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p2961b", 0, {-25.05362f, 25.071531f, -0.001678f, 48.00126f, -21.060993f, 28.063847f} }, + { {-1084.0f, 1.0f, 394.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p3011b", 0, {-25.05107f, 25.071539f, -0.001678f, 48.001198f, -20.063873f, 28.066723f} }, + { {-1017.0f, 49.0f, 647.0f}, {-3e-05, 1.0f, 5.2e-05}, {0.502213f, 6e-05, -0.864744f}, "p2961b", 0, {-25.44331f, 24.63509f, -0.00171f, 49.001198f, -19.912827f, 28.480036f} }, + { {-1018.0f, 49.0f, 707.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2963b", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-1218.0f, 1.0f, 12.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p2451b", 0, {-25.05107f, 24.071543f, -0.001678f, 48.001198f, -20.061316f, 28.066723f} }, + { {-149.0f, 0.0f, 564.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p6917b", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.031932f, 18.04543f} }, + { {-149.0f, 0.0f, 533.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p6915b", 0, {-14.029613f, 14.041096f, -0.002895f, 84.00209f, -13.018422f, 18.04543f} }, + { {-1229.0f, 0.0f, 368.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p3048b", 0, {-14.029647f, 14.041063f, -0.002895f, 84.00209f, -13.031932f, 18.03192f} }, + { {-1229.0f, 0.0f, 337.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p3048b", 0, {-14.029647f, 14.041063f, -0.002895f, 84.00209f, -13.031932f, 18.03192f} }, + { {-1229.0f, 0.0f, 306.0f}, {-0.000161f, 1.0f, 0.0f}, {0.999997f, 0.000161f, 0.002283f}, "p3048b", 0, {-15.029644f, 14.041063f, -0.002895f, 84.00209f, -13.031932f, 18.034203f} }, + { {89.0f, 0.0f, 536.0f}, {7.7e-05, 1.0f, 0.0f}, {-0.999997f, 7.7e-05, -0.002283f}, "p1522b", 0, {-14.029646f, 14.04107f, -0.001379f, 40.000996f, -13.031932f, 18.034983f} }, + { {108.0f, 0.0f, 665.0f}, {7.2e-05, 1.0f, 2.7e-05}, {-0.93276f, 7.7e-05, -0.360499f}, "p1523b", 0, {-13.951046f, 14.460288f, -0.001381f, 40.00107f, -13.902622f, 17.997225f} }, + { {37.0f, 0.0f, 507.0f}, {4.6e-05, 1.0f, 0.0f}, {-0.99999f, 4.6e-05, -0.004529f}, "p1522b", 0, {-47.099148f, 47.135387f, -0.00139f, 40.00102f, -22.210787f, 30.212559f} }, + { {-842.0f, 127.0f, 610.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p6931b", 0, {-25.051056f, 24.074081f, -0.001738f, 49.001198f, -20.058372f, 28.938532f} }, + { {-847.0f, 127.0f, 465.0f}, {-5.2e-05, 1.0f, 3e-05}, {0.867299f, 6e-05, -0.497787f}, "p4163b", 0, {-25.264626f, 24.47392f, -0.00171f, 49.00123f, -20.54331f, 28.605555f} }, + { {-714.0f, 127.0f, 423.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2311b", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-714.0f, 176.0f, 423.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2311b", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-762.0f, 127.0f, 612.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2005b", 0, {-24.051067f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.064217f} }, + { {-762.0f, 177.0f, 612.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2005b", 0, {-24.051067f, 25.07153f, -0.001678f, 48.001198f, -20.063866f, 28.064157f} }, + { {-712.0f, 127.0f, 612.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2005b", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-712.0f, 176.0f, 612.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p2005b", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-19.0f, 127.0f, -276.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p4140b", 0, {-25.051056f, 24.071533f, -0.001678f, 49.001198f, -20.058372f, 28.066774f} }, + { {-765.0f, 127.0f, 4.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002557f}, "p6699b2", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-765.0f, 176.0f, 4.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002557f}, "p6699b2", 0, {-25.051064f, 24.071533f, -0.001678f, 49.001198f, -20.061308f, 28.066774f} }, + { {-713.0f, 127.0f, -208.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p1505b", 0, {-25.053614f, 25.071522f, -0.001678f, 49.00126f, -21.060926f, 28.063839f} }, + { {-759.0f, 127.0f, -349.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p1506b", 0, {-25.051064f, 25.071522f, -0.001678f, 49.001198f, -20.063866f, 28.063839f} }, + { {-759.0f, 176.0f, -349.0f}, {6e-06, 1.0f, 6e-05}, {-0.101481f, 6e-05, -0.994837f}, "p1506b", 0, {-25.033953f, 24.323591f, -0.001658f, 49.001244f, -20.648678f, 27.615475f} }, + { {-558.0f, 127.0f, 10.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p6704b2", 0, {-25.051064f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.066774f} }, + { {-230.0f, 127.0f, 15.0f}, {0.0f, 1.0f, 6e-05}, {0.002557f, 6e-05, -0.999997f}, "p3973b", 0, {-25.051064f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.066774f} }, + { {-229.0f, 176.0f, 15.0f}, {6e-06, 1.0f, 6e-05}, {-0.101481f, 6e-05, -0.994837f}, "p3973b", 0, {-24.140596f, 25.31843f, -0.001716f, 49.001175f, -19.552359f, 28.708858f} }, + { {-35.0f, 127.0f, 741.0f}, {-1.9e-05, 1.0f, 5.7e-05}, {0.327985f, 6e-05, -0.944683f}, "p6662b", 0, {-24.326124f, 25.321745f, -0.001644f, 49.001274f, -21.200426f, 27.50275f} }, + { {19.0f, 127.0f, 519.0f}, {6e-05, 1.0f, 0.0f}, {-0.999997f, 6e-05, -0.002557f}, "p6660b2", 0, {-24.051064f, 25.071518f, -0.001678f, 49.001198f, -20.063862f, 28.061277f} }, + { {-35.0f, 176.0f, 741.0f}, {-1.9e-05, 1.0f, 5.7e-05}, {0.327985f, 6e-05, -0.944683f}, "p6662b", 0, {-24.326124f, 25.321745f, -0.001644f, 48.001274f, -21.200485f, 27.50269f} }, + { {-100.0f, 127.0f, -204.0f}, {0.0f, 1.0f, -6e-05}, {-0.002557f, 6e-05, 0.999997f}, "p1480b", 0, {-24.051067f, 25.07153f, -0.001678f, 49.001198f, -20.063866f, 28.064217f} }, + { {-986.0f, 128.0f, 635.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6932b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-956.0f, 128.0f, 635.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6932b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-925.0f, 128.0f, 635.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6932b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-980.0f, 128.0f, 392.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p4177b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-979.0f, 128.0f, 233.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p4178b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-830.0f, 128.0f, 391.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4177b", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.034215f, 18.04543f} }, + { {-830.0f, 128.0f, 361.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4180b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-829.0f, 128.0f, 271.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4171b", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.034215f, 18.04543f} }, + { {-829.0f, 128.0f, 242.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4171b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-173.0f, 128.0f, 763.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.034215f, 18.04543f} }, + { {-144.0f, 128.0f, 763.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-114.0f, 128.0f, 763.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "", 0, {-14.029613f, 14.041096f, -0.002895f, 84.00209f, -13.018422f, 18.04543f} }, + { {-84.0f, 128.0f, 763.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "", 0, {-14.029613f, 14.041096f, -0.002895f, 84.00209f, -13.018422f, 18.04543f} }, + { {-28.0f, 128.0f, 461.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6659b2", 0, {-15.029644f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.047712f} }, + { {3.0f, 128.0f, 461.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6659b2", 0, {-15.029644f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.047712f} }, + { {-20.0f, 128.0f, 175.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6928b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {10.0f, 128.0f, 175.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6928b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {39.0f, 128.0f, 175.0f}, {0.0f, 1.0f, 0.000161f}, {0.002283f, 0.000161f, -0.999997f}, "p6929b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {131.0f, 128.0f, -64.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4129b", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.034215f, 18.04543f} }, + { {131.0f, 128.0f, -202.0f}, {0.000161f, 1.0f, 0.0f}, {-0.999997f, 0.000161f, -0.002283f}, "p4129b", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-20.0f, 128.0f, -447.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6714b1", 0, {-14.029647f, 15.041094f, -0.002896f, 84.00209f, -13.034215f, 18.04543f} }, + { {10.0f, 128.0f, -447.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6714b2", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {40.0f, 128.0f, -448.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6714b2", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {70.0f, 128.0f, -448.0f}, {0.0f, 1.0f, -0.000161f}, {-0.002283f, 0.000161f, 0.999997f}, "p6715b2", 0, {-14.029647f, 14.041096f, -0.002895f, 84.00209f, -13.031932f, 18.04543f} }, + { {-923.0f, 128.0f, 522.0f}, {7.7e-05, 1.0f, 0.0f}, {-0.999997f, 7.7e-05, -0.002283f}, "p4157b", 0, {-14.029646f, 14.04107f, -0.001379f, 40.000996f, -13.031932f, 18.034983f} }, + { {-908.0f, 128.0f, 293.0f}, {0.0f, 1.0f, 7.7e-05}, {0.002283f, 7.7e-05, -0.999997f}, "p4178b", 0, {-14.029646f, 14.04107f, -0.001379f, 40.000996f, -13.031932f, 18.034983f} }, + { {-158.0f, 128.0f, 578.0f}, {-5.4e-05, 1.0f, -5.4e-05}, {0.705488f, 7.7e-05, 0.708722f}, "p6827b2", 0, {-14.174434f, 14.889632f, -0.001354f, 40.001083f, -14.106692f, 17.643663f} }, + { {32.0f, 128.0f, 713.0f}, {5.4e-05, 1.0f, -5.4e-05}, {-0.708719f, 7.7e-05, 0.705491f}, "p6662b", 0, {-14.171158f, 14.889571f, -0.001408f, 40.001026f, -13.465833f, 18.417017f} }, + { {-163.0f, 128.0f, 731.0f}, {6.6e-05, 1.0f, 3.9e-05}, {-0.862447f, 7.7e-05, -0.506147f}, "p6828b", 0, {-14.28533f, 14.361917f, -0.001406f, 40.000996f, -13.066582f, 18.391111f} }, + { {122.0f, 128.0f, 63.0f}, {6.7e-05, 1.0f, -3.8e-05}, {-0.86956f, 7.7e-05, 0.493828f}, "p4120b", 0, {-14.546325f, 15.179693f, -0.001416f, 40.000988f, -12.860966f, 18.518393f} }, + { {59.0f, 128.0f, -90.0f}, {3.8e-05, 1.0f, 6.7e-05}, {-0.493828f, 7.7e-05, -0.86956f}, "p4127b", 0, {-14.836281f, 14.310137f, -0.001396f, 40.000988f, -12.860969f, 18.196424f} }, + { {117.0f, 128.0f, -300.0f}, {7.4e-05, 1.0f, 2.1e-05}, {-0.961572f, 7.7e-05, -0.274551f}, "p4142b", 0, {-14.700712f, 14.419736f, -0.00136f, 40.001045f, -13.598156f, 17.725124f} }, + { {-979.0f, 127.0f, 524.0f}, {-4.6e-05, 1.0f, 0.0f}, {0.99999f, 4.6e-05, 0.004529f}, "p4157b", 0, {-46.09916f, 47.135387f, -0.00139f, 40.00102f, -22.210787f, 30.208029f} }, + { {-914.0f, 127.0f, 241.0f}, {0.0f, 1.0f, -4.6e-05}, {-0.004529f, 4.6e-05, 0.99999f}, "p4178b", 0, {-47.094627f, 47.1354f, -0.00139f, 40.000973f, -21.21265f, 30.21441f} }, + { {-118.0f, 127.0f, 632.0f}, {0.0f, 1.0f, 4.6e-05}, {0.004529f, 4.6e-05, -0.99999f}, "p6827b2", 0, {-47.094627f, 47.1354f, -0.00139f, 40.000973f, -21.21265f, 30.21441f} }, + { {69.0f, 127.0f, 75.0f}, {-4.6e-05, 1.0f, 0.0f}, {0.99999f, 4.6e-05, 0.004529f}, "p4120b", 0, {-47.099148f, 47.135387f, -0.00139f, 40.00102f, -22.210787f, 30.212559f} }, + { {47.0f, 127.0f, -143.0f}, {0.0f, 1.0f, -4.6e-05}, {-0.004529f, 4.6e-05, 0.99999f}, "p4130b", 0, {-46.09915f, 47.13538f, -0.00139f, 40.00102f, -22.210773f, 30.208017f} }, + { {71.0f, 127.0f, -330.0f}, {-3.2e-05, 1.0f, -3.3e-05}, {0.697325f, 4.6e-05, 0.716755f}, "p4142b", 0, {-46.956104f, 47.092117f, -0.001422f, 40.00097f, -21.153238f, 30.468548f} }, + { {-101.0f, 145.0f, -747.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p4365b2", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-708.0f, 145.0f, -747.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p4260b2", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-937.0f, 145.0f, 11.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p6669b1", 0, {-4.0f, 5.0f, -2.0f, 52.0f, -18.0f, 91.0f} }, + { {-153.0f, 145.0f, 430.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p6686b1", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-186.0f, 18.0f, 617.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p4208b1", 0, {-5.0f, 4.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-340.0f, 18.0f, 669.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3025b1", 0, {-4.0f, 5.0f, -1.0f, 53.0f, -18.0f, 91.0f} }, + { {-186.0f, 146.0f, -654.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p150g2", 0, {-5.0f, 4.0f, -53.0f, 47.0f, -19.0f, 99.0f} }, + { {-675.0f, 146.0f, -654.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p145g1", 0, {-5.0f, 4.0f, -53.0f, 47.0f, -19.0f, 99.0f} }, + { {-203.0f, 146.0f, 687.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p339f1", 0, {-4.0f, 5.0f, -53.0f, 47.0f, -19.0f, 99.0f} }, + { {-726.0f, 146.0f, 639.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2005b", 0, {-5.0f, 4.0f, -53.0f, 38.0f, -19.0f, 90.0f} }, + { {-83.0f, 198.0f, 51.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p1010b", 0, {-45.999985f, -0.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-83.0f, 198.0f, 142.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p4151b", 0, {-46.999985f, -1.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-83.0f, 198.0f, -157.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p1017b", 0, {-46.999985f, -1.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-83.0f, 198.0f, -67.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p1017b", 0, {-45.999985f, -0.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-83.0f, 198.0f, -275.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p1016b", 0, {-46.999985f, -0.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-83.0f, 198.0f, -366.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p1016b", 0, {-45.999985f, -0.999982f, 24.000002f, 24.000034f, -25.999998f, 38.0f} }, + { {-779.0f, 198.0f, 295.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p4173b", 0, {-46.00002f, -1.000017f, -23.0f, -22.999966f, -25.999998f, 38.0f} }, + { {-779.0f, 198.0f, 594.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p2007b", 0, {-46.00002f, -1.000017f, -23.0f, -22.999966f, -25.999998f, 38.0f} }, + { {-779.0f, 198.0f, 504.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p4166b", 0, {-47.00002f, -1.000017f, -23.0f, -22.999966f, -25.999998f, 38.0f} }, + { {-15.0f, 198.0f, -13.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4122b", 0, {-11.99999f, 60.00001f, 22.999971f, 23.000006f, -25.999998f, 38.0f} }, + { {67.0f, 198.0f, -13.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4122b", 0, {-12.99999f, 60.00001f, 22.999971f, 23.000006f, -25.999998f, 38.0f} }, + { {-15.0f, 198.0f, -221.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4130b", 0, {-11.999989f, 60.00001f, 23.999971f, 24.000004f, -25.999998f, 38.0f} }, + { {67.0f, 198.0f, -221.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4130b", 0, {-12.999989f, 60.00001f, 23.999971f, 24.000006f, -25.999998f, 38.0f} }, + { {-866.0f, 198.0f, 437.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4163b", 0, {-39.999996f, 33.000008f, 10.999984f, 11.000018f, -25.999998f, 38.0f} }, + { {-928.0f, 198.0f, 449.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p4163b", 0, {-58.999992f, 13.000011f, 22.999992f, 23.000027f, -25.999998f, 38.0f} }, + { {-779.0f, 198.0f, 386.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p2003b", 0, {-46.00002f, -1.000017f, -23.0f, -22.999966f, -25.999998f, 38.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = Collectable; index = 0 */ + _mkword(256, _mkshort(0, 8)), _mkword(333, 118), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x58, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 1 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10207), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 2 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10212), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 3 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10213), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 4 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10222), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 5 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10223), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 6 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10224), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 7 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10227), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 8 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10242), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 9 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10249), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 10 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10252), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 11 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10255), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 12 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10309), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 13 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10310), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 14 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10311), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 15 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10312), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 16 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10313), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 17 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10314), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 18 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10315), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 19 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10316), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 20 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10317), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 21 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10318), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 22 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10319), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 23 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10320), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 24 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10321), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 25 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10322), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 26 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10323), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 27 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10324), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 28 */ + _mkword(640, _mkshort(0, 8)), _mkword(0, 195), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf0, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 29 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10257), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 30 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10258), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 31 */ + _mkword(640, _mkshort(0, 8)), _mkword(0, 10292), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf1, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 32 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10281), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 33 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10284), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 34 */ + _mkword(640, _mkshort(0, 8)), _mkword(0, 10286), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf2, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 35 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10265), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 36 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10266), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 37 */ + _mkword(640, _mkshort(0, 8)), _mkword(0, 186), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf3, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 38 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10214), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 39 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10215), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 40 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 191), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf4, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 41 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10290), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 42 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10276), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 43 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 10238), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf5, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 44 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 197), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 45 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 198), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 46 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 203), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf6, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 47 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 117), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 48 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 121), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Collectable; index = 49 */ + _mkword(512, _mkshort(0, 8)), _mkword(0, 10231), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0xf7, 0xff), 0xffff), 0, + /* Type = AmmoBox; index = 50 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10234), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = AmmoBox; index = 51 */ + _mkword(256, _mkshort(0, 20)), _mkword(5, 10234), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), _mkword(0xffff, 0), + /* Type = Armour; index = 52 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 147), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 53 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 204), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = DoorScale; index = 54 */ + _mkword(0, _mkshort(0, 2)), 49152, + /* Type = Door; index = 55 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 299), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000001, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 56 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 300), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000001, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 57 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 301), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 58 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 302), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 59 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 303), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 60 */ + _mkword(256, _mkshort(0, 1)), _mkword(143, 304), 0x30000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 61 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 305), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 62 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 306), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 63 */ + _mkword(256, _mkshort(0, 1)), _mkword(298, 307), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 64 */ + _mkword(256, _mkshort(0, 1)), _mkword(297, 308), 0x10000400, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000e70a, 0x00000051, 0x00000051, 0x00000666, _mkword(4, 4), 0x00000000, 1500, 15, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = EndProps; index = 65 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = Spawn; index = 0 */ + _mkword(0, _mkshort(0, 0)), 192, 0, + /* Type = Spawn; index = 1 */ + _mkword(0, _mkshort(0, 0)), 130, 0, + /* Type = Spawn; index = 2 */ + _mkword(0, _mkshort(0, 0)), 189, 0, + /* Type = Spawn; index = 3 */ + _mkword(0, _mkshort(0, 0)), 138, 0, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 187, 0, + /* Type = Spawn; index = 5 */ + _mkword(0, _mkshort(0, 0)), 196, 0, + /* Type = Spawn; index = 6 */ + _mkword(0, _mkshort(0, 0)), 113, 0, + /* Type = Spawn; index = 7 */ + _mkword(0, _mkshort(0, 0)), 120, 0, + /* Type = StartWeapon; index = 8 */ + _mkword(0, _mkshort(0, 1)), 1, -1, 0, + /* Type = Cuff; index = 9 */ + _mkword(0, _mkshort(0, 5)), 0, + /* Type = EndIntro; index = 10 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 unknown_setup_block_0[] = { -1, -1 }; + + +waygroup pathsets[] = { + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + NULL +}; + + +s32 unknown_setup_block_1[] = { -1 }; + + +waypoint pathwaypoints[] = { + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + NULL +}; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +AIListRecord ailists[] = { + /* index = 0 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/u/UsetupcradZ.c b/assets/obseg/setup/u/UsetupcradZ.c new file mode 100644 index 0000000..1c058e5 --- /dev/null +++ b/assets/obseg/setup/u/UsetupcradZ.c @@ -0,0 +1,1001 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:14 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupcradZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-300.0f, 320.0f, 518.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p256d2", 0 }, + { {15.0f, 320.0f, 521.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 1e-06}, "p279d", 0 }, + { {304.0f, 320.0f, 519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p241d2", 0 }, + { {476.0f, 320.0f, 223.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p432d1", 0 }, + { {-381.0f, 320.0f, 388.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p434d3", 0 }, + { {-144.0f, 320.0f, 520.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p255d1", 0 }, + { {164.0f, 320.0f, 524.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p278d1", 0 }, + { {399.0f, 320.0f, 361.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p432d2", 0 }, + { {595.0f, 320.0f, 5.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p260d2", 0 }, + { {448.0f, 320.0f, -272.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p263d", 0 }, + { {302.0f, 320.0f, -519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p264d2", 0 }, + { {35.0f, 320.0f, -520.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p430d2", 0 }, + { {542.0f, 320.0f, 108.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p432d1", 0 }, + { {511.0f, 320.0f, -157.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p243d2", 0 }, + { {374.0f, 320.0f, -400.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p262d1", 0 }, + { {156.0f, 320.0f, -521.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p430d2", 0 }, + { {-591.0f, 320.0f, 18.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p253d2", 0 }, + { {-450.0f, 320.0f, 258.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p434d2", 0 }, + { {-287.0f, 320.0f, -519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p268d2", 0 }, + { {-454.0f, 320.0f, -251.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p271d", 0 }, + { {-527.0f, 320.0f, -127.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p270d1", 0 }, + { {-511.0f, 320.0f, 163.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p434d2", 0 }, + { {-96.0f, 320.0f, -524.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p430d1", 0 }, + { {-379.0f, 320.0f, -383.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p249d1", 0 }, + { {10.0f, 98.0f, -5.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p108b1", 0 }, + { {16.0f, 61.0f, -131.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p81b2", 0 }, + { {-20.0f, 61.0f, -128.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p81b1", 0 }, + { {235.0f, 227.0f, -145.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p287d2", 0 }, + { {-258.0f, 227.0f, -134.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p292d1", 0 }, + { {14.0f, 227.0f, 275.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p282d1", 0 }, + { {-23.0f, 19.0f, -38.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p405b2", 0 }, + { {-166.0f, 19.0f, -76.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p29b2", 0 }, + { {-153.0f, 19.0f, 79.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p30b2", 0 }, + { {-3.0f, 19.0f, 85.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p55b1", 0 }, + { {165.0f, 19.0f, 85.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p31b1", 0 }, + { {148.0f, 19.0f, -71.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p34b1", 0 }, + { {-73.0f, 19.0f, 13.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p30b2", 0 }, + { {67.0f, 19.0f, 9.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p34b1", 0 }, + { {46.0f, 19.0f, -41.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p33b1", 0 }, + { {-225.0f, 19.0f, -87.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p959c1", 0 }, + { {-343.0f, 19.0f, -85.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p972c2", 0 }, + { {-456.0f, 19.0f, -82.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p974c1", 0 }, + { {-462.0f, 19.0f, 13.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p977c1", 0 }, + { {-394.0f, 19.0f, -34.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p964c", 0 }, + { {-407.0f, 19.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p961c", 0 }, + { {-316.0f, 19.0f, 82.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p970c2", 0 }, + { {-221.0f, 19.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p954c2", 0 }, + { {-214.0f, 19.0f, -25.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p960c2", 0 }, + { {-494.0f, 19.0f, 6.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p241b1", 0 }, + { {-520.0f, 19.0f, 39.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p237b2", 0 }, + { {-525.0f, 19.0f, 101.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p227b2", 0 }, + { {-608.0f, 19.0f, 104.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p230b1", 0 }, + { {-691.0f, 19.0f, 107.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p232b2", 0 }, + { {-709.0f, 19.0f, 39.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p233b2", 0 }, + { {-700.0f, 19.0f, -99.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p234b1", 0 }, + { {-630.0f, 19.0f, -104.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p234b1", 0 }, + { {-709.0f, 19.0f, -5.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p234b1", 0 }, + { {-613.0f, 19.0f, -7.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p235b", 0 }, + { {-516.0f, 19.0f, -103.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p240b1", 0 }, + { {225.0f, 19.0f, 87.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p20c1", 0 }, + { {343.0f, 19.0f, 85.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p33c2", 0 }, + { {456.0f, 19.0f, 82.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p35c1", 0 }, + { {462.0f, 19.0f, -13.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p38c1", 0 }, + { {394.0f, 19.0f, 34.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p25c", 0 }, + { {407.0f, 19.0f, -75.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p22c", 0 }, + { {315.0f, 19.0f, -94.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p31c2", 0 }, + { {227.0f, 19.0f, -92.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p15c2", 0 }, + { {214.0f, 19.0f, 25.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p21c2", 0 }, + { {491.0f, 19.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p213b2", 0 }, + { {520.0f, 19.0f, -39.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p209b2", 0 }, + { {525.0f, 19.0f, -101.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p199b2", 0 }, + { {608.0f, 19.0f, -104.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p202b1", 0 }, + { {691.0f, 19.0f, -107.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p204b2", 0 }, + { {709.0f, 19.0f, -39.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p205b2", 0 }, + { {700.0f, 19.0f, 99.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p206b1", 0 }, + { {630.0f, 19.0f, 104.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p206b1", 0 }, + { {709.0f, 19.0f, 5.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p206b1", 0 }, + { {613.0f, 19.0f, 7.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p207b", 0 }, + { {516.0f, 19.0f, 103.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p212b", 0 }, + { {-817.0f, -98.0f, 37.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p171a1", 0 }, + { {-816.0f, -98.0f, 72.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p170a", 0 }, + { {-813.0f, -98.0f, -70.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p173a", 0 }, + { {-639.0f, -128.0f, -74.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p377a1", 0 }, + { {-418.0f, -152.0f, -77.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p378a2", 0 }, + { {-201.0f, -152.0f, -76.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p399a1", 0 }, + { {-45.0f, -164.0f, -73.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p175a2", 0 }, + { {9.0f, -164.0f, -71.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p175a1", 0 }, + { {65.0f, -164.0f, -73.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p175a1", 0 }, + { {423.0f, -152.0f, -73.0f}, {1e-06, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p232a2", 0 }, + { {249.0f, -152.0f, -73.0f}, {1e-06, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p230a2", 0 }, + { {630.0f, -128.0f, -73.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p233a1", 0 }, + { {819.0f, -98.0f, -73.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p165a", 0 }, + { {819.0f, -98.0f, -37.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p166a1", 0 }, + { {819.0f, -98.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p168a", 0 }, + { {630.0f, -128.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p239a1", 0 }, + { {423.0f, -152.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p240a2", 0 }, + { {249.0f, -152.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p258a2", 0 }, + { {65.0f, -164.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p176a1", 0 }, + { {9.0f, -164.0f, 77.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p176a1", 0 }, + { {-45.0f, -164.0f, 76.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p176a2", 0 }, + { {-201.0f, -152.0f, 73.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p363a1", 0 }, + { {-418.0f, -152.0f, 72.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p370a2", 0 }, + { {-639.0f, -128.0f, 74.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p371a1", 0 }, + { {65.0f, -164.0f, 14.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p132a", 0 }, + { {9.0f, -164.0f, 16.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p132a", 0 }, + { {-45.0f, -164.0f, 14.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p131a2", 0 }, + { {-62.0f, -164.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p130a", 0 }, + { {-137.0f, -211.0f, -8.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p135a", 0 }, + { {-137.0f, -211.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p136a", 0 }, + { {-75.0f, -249.0f, -45.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p133a2", 0 }, + { {-42.0f, -249.0f, -44.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p116a", 0 }, + { {-35.0f, -249.0f, -59.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p116a", 0 }, + { {26.0f, -249.0f, -60.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p518a", 0 }, + { {-10.0f, -249.0f, 3.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p517a", 0 }, + { {29.0f, -249.0f, 58.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p117a1", 0 }, + { {-39.0f, -249.0f, 55.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p119a2", 0 }, + { {-7.0f, -588.0f, 49.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p571a1", 0 }, + { {-39.0f, -588.0f, 15.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p573a1", 0 }, + { {-10.0f, -588.0f, -15.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p575a2", 0 }, + { {21.0f, -588.0f, 16.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p569a1", 0 }, + { {-634.0f, 320.0f, 30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p695d1", 0 }, + { {-1188.0f, 139.0f, -921.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p867d2", 0 }, + { {-1677.0f, 93.0f, -1776.0f}, {0.0f, 1.0f, 0.0f}, {0.499921f, 0.0f, 0.866071f}, "p1583d2", 0 }, + { {-1621.0f, 93.0f, -1804.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p2176d2", 0 }, + { {-1676.0f, 93.0f, -1903.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1571d1", 0 }, + { {-1774.0f, 93.0f, -1846.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1575d1", 0 }, + { {-1718.0f, 93.0f, -1746.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p1585d2", 0 }, + { {339.0f, 320.0f, 536.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p229d2", 0 }, + { {-144.0f, 145.0f, 1370.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p929d1", 0 }, + { {-715.0f, 93.0f, 2332.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p1991d2", 0 }, + { {-767.0f, 93.0f, 2298.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p2183d2", 0 }, + { {-827.0f, 93.0f, 2397.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p1979d1", 0 }, + { {-729.0f, 93.0f, 2454.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p1983d1", 0 }, + { {-669.0f, 93.0f, 2356.0f}, {0.0f, 1.0f, 0.0f}, {0.493942f, 0.0f, 0.869495f}, "p1993d2", 0 }, + { {291.0f, 320.0f, -564.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p113d2", 0 }, + { {1255.0f, 145.0f, -569.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p105d1", 0 }, + { {2373.0f, 93.0f, -563.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p1345d1", 0 }, + { {2373.0f, 93.0f, -501.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p1344d2", 0 }, + { {2486.0f, 93.0f, -500.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p1339d1", 0 }, + { {2486.0f, 93.0f, -613.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p1342d1", 0 }, + { {2371.0f, 93.0f, -615.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, -0.866025f}, "p1540d2", 0 }, + { {343.0f, 88.0f, 82.0f}, {0.0f, -1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p33c2", 0 }, + { {455.0f, 88.0f, -78.0f}, {0.0f, -1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p36c1", 0 }, + { {-319.0f, 19.0f, 56.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p970c1", 0 }, + { {323.0f, 19.0f, 32.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p33c1", 0 }, + { {-332.0f, 19.0f, -44.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p972c1", 0 }, + { {-51.0f, -605.0f, 47.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.0f}, "p572a", 0 }, + { {194.0f, -612.0f, -15.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p603a", 0 }, + { {-6.0f, -578.0f, 118.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p591a", 0 }, + { {25.0f, -605.0f, 49.0f}, {0.0f, 1.0f, 0.0f}, {-0.207912f, 0.0f, 0.978148f}, "p570a", 0 }, + { {-9.0f, -249.0f, 15.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p517a", 0 }, + { {-1661.0f, 93.0f, -1748.0f}, {0.0f, 1.0f, 0.0f}, {0.499921f, 0.0f, 0.866071f}, "p862d1", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {277.0f, 4.0f, -72.0f}, {0.0f, 1.0f, 0.000122f}, {0.002218f, 0.000116f, -0.999997f}, "p28c", 0, {-8.017714f, 8.024393f, -0.001342f, 35.000973f, -8.013667f, 11.021776f} }, + { {200.0f, 17.0f, 75.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p131b1", 0, {-1.0f, 1.0f, -7.0f, 27.0f, -13.0f, 51.999996f} }, + { {482.0f, 17.0f, 6.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p213b2", 0, {-1.0f, 2.0f, -8.0f, 29.0f, -13.0f, 51.999996f} }, + { {-200.0f, 17.0f, -75.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p130b2", 0, {-1.0f, 1.0f, -7.0f, 27.0f, -13.0f, 51.999996f} }, + { {-482.0f, 17.0f, -6.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p241b2", 0, {-1.0f, 2.0f, -8.0f, 29.0f, -13.0f, 51.999996f} }, + { {-62.0f, -256.0f, -53.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p133a1", 0, {-1.0f, 1.0f, -6.0f, 24.0f, -13.0f, 51.999996f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 9242, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 9243, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 9244, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 9245, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 9246, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 9247, 0, + /* Type = ObjectiveDestroyObject; index = 6 */ + _mkword(0, _mkshort(0, 25)), 0, + /* Type = ObjectiveFailCondition; index = 7 */ + _mkword(0, _mkshort(0, 27)), 2048, + /* Type = ObjectiveEnd; index = 8 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 9 */ + _mkword(0, _mkshort(0, 23)), 1, 9248, 0, + /* Type = ObjectiveCompleteCondition; index = 10 */ + _mkword(0, _mkshort(0, 26)), 256, + /* Type = ObjectiveEnd; index = 11 */ + _mkword(0, _mkshort(0, 24)), + /* Type = Guard; index = 12 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 121), _mkword(8, 1032), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = SetGuardAttribute; index = 13 */ + _mkword(0, _mkshort(0, 18)), 0, 0x000000ff, + /* Type = Collectable; index = 14 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Guard; index = 15 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 18), _mkword(4, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 16 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 135), _mkword(4, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 17 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 128), _mkword(4, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 18 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 79), _mkword(4, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 19 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 92), _mkword(4, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Tag; index = 20 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 21 */ + _mkword(256, _mkshort(0, 10)), _mkword(33, 10000), 0x100001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = Drone; index = 22 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 141), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x0000003b, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x000a0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Drone; index = 23 */ + _mkword(256, _mkshort(0, 13)), _mkword(98, 142), 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000041, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x000a0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Armour; index = 24 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 143), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 25 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 131), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 26 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 138), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 27 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 124), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Tag; index = 28 */ + _mkword(0, _mkshort(0, 22)), _mkword(6, 0x0001), 0, 0, + /* Type = Door; index = 29 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 1), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 30 */ + _mkword(0, _mkshort(0, 22)), _mkword(7, 0x0001), 0, 0, + /* Type = Door; index = 31 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 2), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 32 */ + _mkword(0, _mkshort(0, 22)), _mkword(8, 0x0001), 0, 0, + /* Type = Door; index = 33 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 3), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 34 */ + _mkword(0, _mkshort(0, 22)), _mkword(9, 0x0001), 0, 0, + /* Type = Door; index = 35 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 4), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 36 */ + _mkword(0, _mkshort(0, 22)), _mkword(10, 0x0001), 0, 0, + /* Type = Door; index = 37 */ + _mkword(256, _mkshort(0, 1)), _mkword(169, 5), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000051, 0x00000051, 0x00000666, _mkword(0, 0), 0x00000000, 600, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Aircraft; index = 38 */ + _mkword(588, _mkshort(0, 40)), _mkword(282, 147), 0x10020008, 0x00080000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000421, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 39 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0xffff), 0, 0, + /* Type = Cutscene; index = 40 */ + _mkword(0, _mkshort(0, 46)), -10082, -264079, 57235, 392244, 29281, 146, + /* Type = Tag; index = 41 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0xffff), 0, 0, + /* Type = Cutscene; index = 42 */ + _mkword(0, _mkshort(0, 46)), -34377, -239279, 216636, 34886, 16013, 146, + /* Type = Tag; index = 43 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0xffff), 0, 0, + /* Type = Cutscene; index = 44 */ + _mkword(0, _mkshort(0, 46)), 13810, -206179, 49962, 394045, 330792, 146, + /* Type = Tag; index = 45 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0xffff), 0, 0, + /* Type = Cutscene; index = 46 */ + _mkword(0, _mkshort(0, 46)), 10705, -296979, 76956, 395818, 32026, 146, + /* Type = Tag; index = 47 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0xffff), 0, 0, + /* Type = EndProps; index = 48 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = Spawn; index = 0 */ + _mkword(0, _mkshort(0, 0)), 151, 0, + /* Type = WatchTime; index = 1 */ + _mkword(0, _mkshort(0, 7)), 4, 20, + /* Type = StartWeapon; index = 2 */ + _mkword(0, _mkshort(0, 1)), 4, -1, 0, + /* Type = StartAmmo; index = 3 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = FixedCam; index = 4 */ + _mkword(0, _mkshort(0, 6)), 0xfff822fb, 0x0000f321, 0xfffb103d, 0x00023be8, 0x00000000, 0x00000079, 0x00002422, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 5 */ + _mkword(0, _mkshort(0, 6)), 0x0000601d, 0xfffe3298, 0xfffd8741, 0x0003bdd6, 0x0000742b, 0x0000006a, 0x00002422, 0x00000000, 0x00000000, + /* Type = Cuff; index = 6 */ + _mkword(0, _mkshort(0, 5)), 2, + /* Type = SwirlCam; index = 7 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00b50000, 0x00000000, 0x12430000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 8 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00b50000, 0x00000000, 0x12430000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 9 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00a70000, 0x00000000, 0x0feb0000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 10 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00a30000, 0x00000000, 0x0d930000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 11 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00950000, 0xfff98000, 0x0b3b0000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 12 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00870000, 0xffea0000, 0x08e30000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 13 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00790000, 0xffe30000, 0x068b0000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 14 */ + _mkword(0, _mkshort(0, 3)), 2, 0x006b0000, 0x00000000, 0x04330000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 15 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00800000, 0x00570000, 0x020f0000, 0x00009999, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 16 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00a50000, 0x00990000, 0x00e80000, 0x00009761, 0x00190000, 0xffffffff, + /* Type = SwirlCam; index = 17 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00ad0000, 0x00850000, 0x001f0000, 0x00009761, 0x001e0000, 0xffffffff, + /* Type = SwirlCam; index = 18 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00430000, 0x003b0000, 0xffaf0000, 0x000065e0, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 19 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00090000, 0x00150000, 0xffd20000, 0x00006c1e, 0x001e0000, 0xffffffff, + /* Type = SwirlCam; index = 20 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x000a0000, 0xffffffff, + /* Type = SwirlCam; index = 21 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x000a0000, 0xffffffff, + /* Type = SwirlCam; index = 22 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 23 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 13, -1 }; +s32 path_neighbors_1[] = { 14, -1 }; +s32 path_neighbors_2[] = { 12, -1 }; +s32 path_neighbors_3[] = { 4, -1 }; +s32 path_neighbors_4[] = { 3, 5, -1 }; +s32 path_neighbors_5[] = { 4, 6, 8, -1 }; +s32 path_neighbors_6[] = { 5, 7, -1 }; +s32 path_neighbors_7[] = { 6, 10, -1 }; +s32 path_neighbors_8[] = { 5, 9, -1 }; +s32 path_neighbors_9[] = { 8, 10, -1 }; +s32 path_neighbors_10[] = { 7, 9, 11, -1 }; +s32 path_neighbors_11[] = { 10, 12, 13, 14, -1 }; +s32 path_neighbors_12[] = { 2, 11, 13, 14, -1 }; +s32 path_neighbors_13[] = { 0, 11, 12, 14, -1 }; +s32 path_neighbors_14[] = { 1, 11, 12, 13, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, 3, 4, 5, 6, -1 }; +s32 path_indeces_1[] = { 7, 8, 9, 10, 11, 12, 13, -1 }; +s32 path_indeces_2[] = { 14, 15, 16, 17, 18, 19, 20, -1 }; +s32 path_indeces_3[] = { 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, -1 }; +s32 path_indeces_4[] = { 31, 32, 33, -1 }; +s32 path_indeces_5[] = { 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1 }; +s32 path_indeces_6[] = { 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, -1 }; +s32 path_indeces_7[] = { 73, 74, 75, 76, 77, 78, 79, 80, 81, -1 }; +s32 path_indeces_8[] = { 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, -1 }; +s32 path_indeces_9[] = { 93, 94, 95, 96, 97, 98, 99, 100, 101, -1 }; +s32 path_indeces_10[] = { 102, 103, 104, 105, 106, 107, 108, 109, 110, -1 }; +s32 path_indeces_11[] = { 111, 112, 113, 114, 115, 116, -1 }; +s32 path_indeces_12[] = { 117, 118, 119, 120, 121, 122, 123, 124, -1 }; +s32 path_indeces_13[] = { 125, 126, 127, 128, 129, 130, 131, 132, -1 }; +s32 path_indeces_14[] = { 133, 134, 135, 136, 137, 138, 139, 140, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { &path_neighbors_9, &path_indeces_9, 0 }, + { &path_neighbors_10, &path_indeces_10, 0 }, + { &path_neighbors_11, &path_indeces_11, 0 }, + { &path_neighbors_12, &path_indeces_12, 0 }, + { &path_neighbors_13, &path_indeces_13, 0 }, + { &path_neighbors_14, &path_indeces_14, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_table_0[] = { 1, 4, -1 }; +s32 path_table_1[] = { 0, 2, -1 }; +s32 path_table_2[] = { 1, 3, -1 }; +s32 path_table_3[] = { 2, 4, -1 }; +s32 path_table_4[] = { 0, 3, 5, -1 }; +s32 path_table_5[] = { 4, 6, -1 }; +s32 path_table_6[] = { 5, 130, -1 }; +s32 path_table_7[] = { 8, 11, -1 }; +s32 path_table_8[] = { 7, 9, -1 }; +s32 path_table_9[] = { 8, 10, -1 }; +s32 path_table_10[] = { 9, 11, -1 }; +s32 path_table_11[] = { 7, 10, 12, -1 }; +s32 path_table_12[] = { 11, 13, -1 }; +s32 path_table_13[] = { 12, 138, -1 }; +s32 path_table_14[] = { 15, 18, -1 }; +s32 path_table_15[] = { 14, 16, -1 }; +s32 path_table_16[] = { 15, 17, -1 }; +s32 path_table_17[] = { 16, 18, -1 }; +s32 path_table_18[] = { 14, 17, 19, -1 }; +s32 path_table_19[] = { 18, 20, -1 }; +s32 path_table_20[] = { 19, 124, -1 }; +s32 path_table_21[] = { 22, 24, -1 }; +s32 path_table_22[] = { 21, 23, -1 }; +s32 path_table_23[] = { 22, 24, -1 }; +s32 path_table_24[] = { 21, 23, 27, -1 }; +s32 path_table_25[] = { 26, 30, -1 }; +s32 path_table_26[] = { 25, 28, -1 }; +s32 path_table_27[] = { 24, 28, 29, 30, -1 }; +s32 path_table_28[] = { 26, 27, 29, 30, -1 }; +s32 path_table_29[] = { 27, 28, 30, -1 }; +s32 path_table_30[] = { 25, 27, 28, 29, 31, -1 }; +s32 path_table_31[] = { 30, 32, -1 }; +s32 path_table_32[] = { 31, 33, -1 }; +s32 path_table_33[] = { 32, 34, -1 }; +s32 path_table_34[] = { 33, 35, 36, 54, 55, -1 }; +s32 path_table_35[] = { 34, 36, 41, 42, 54, -1 }; +s32 path_table_36[] = { 34, 35, 37, 41, 42, 43, 53, 54, 55, -1 }; +s32 path_table_37[] = { 36, 42, 43, 53, 54, -1 }; +s32 path_table_38[] = { 39, 60, -1 }; +s32 path_table_39[] = { 38, 40, -1 }; +s32 path_table_40[] = { 39, 41, -1 }; +s32 path_table_41[] = { 35, 36, 40, 42, -1 }; +s32 path_table_42[] = { 35, 36, 37, 41, 43, -1 }; +s32 path_table_43[] = { 36, 37, 42, 44, -1 }; +s32 path_table_44[] = { 43, 45, -1 }; +s32 path_table_45[] = { 44, 46, -1 }; +s32 path_table_46[] = { 45, 47, -1 }; +s32 path_table_47[] = { 46, 48, -1 }; +s32 path_table_48[] = { 47, 49, 71, -1 }; +s32 path_table_49[] = { 48, 50, -1 }; +s32 path_table_50[] = { 49, 52, -1 }; +s32 path_table_51[] = { 52, 53, -1 }; +s32 path_table_52[] = { 50, 51, -1 }; +s32 path_table_53[] = { 36, 37, 51, 54, -1 }; +s32 path_table_54[] = { 34, 35, 36, 37, 53, 55, -1 }; +s32 path_table_55[] = { 34, 36, 54, 56, -1 }; +s32 path_table_56[] = { 55, 57, -1 }; +s32 path_table_57[] = { 56, 58, -1 }; +s32 path_table_58[] = { 57, 59, -1 }; +s32 path_table_59[] = { 58, 61, -1 }; +s32 path_table_60[] = { 38, 61, -1 }; +s32 path_table_61[] = { 59, 60, 91, -1 }; +s32 path_table_62[] = { 63, 65, 72, -1 }; +s32 path_table_63[] = { 62, 64, 65, 66, 72, -1 }; +s32 path_table_64[] = { 63, 65, 66, 67, -1 }; +s32 path_table_65[] = { 62, 63, 64, 66, 72, -1 }; +s32 path_table_66[] = { 63, 64, 65, -1 }; +s32 path_table_67[] = { 64, 68, -1 }; +s32 path_table_68[] = { 67, 69, -1 }; +s32 path_table_69[] = { 68, 70, -1 }; +s32 path_table_70[] = { 69, 71, -1 }; +s32 path_table_71[] = { 48, 70, 72, -1 }; +s32 path_table_72[] = { 62, 63, 65, 71, 78, -1 }; +s32 path_table_73[] = { 74, 77, 80, 81, -1 }; +s32 path_table_74[] = { 73, 75, -1 }; +s32 path_table_75[] = { 74, 76, -1 }; +s32 path_table_76[] = { 75, 77, 78, -1 }; +s32 path_table_77[] = { 73, 76, 78, 79, 80, 81, -1 }; +s32 path_table_78[] = { 72, 76, 77, 79, -1 }; +s32 path_table_79[] = { 77, 78, 80, -1 }; +s32 path_table_80[] = { 73, 77, 79, 81, -1 }; +s32 path_table_81[] = { 73, 77, 80, 106, -1 }; +s32 path_table_82[] = { 83, 85, 92, -1 }; +s32 path_table_83[] = { 82, 84, 85, 86, 92, -1 }; +s32 path_table_84[] = { 83, 85, 86, 87, -1 }; +s32 path_table_85[] = { 82, 83, 84, 86, 92, -1 }; +s32 path_table_86[] = { 83, 84, 85, -1 }; +s32 path_table_87[] = { 84, 88, -1 }; +s32 path_table_88[] = { 87, 89, -1 }; +s32 path_table_89[] = { 88, 90, -1 }; +s32 path_table_90[] = { 89, 91, -1 }; +s32 path_table_91[] = { 61, 90, 92, -1 }; +s32 path_table_92[] = { 82, 83, 85, 91, 98, -1 }; +s32 path_table_93[] = { 94, 97, 100, 101, -1 }; +s32 path_table_94[] = { 93, 95, -1 }; +s32 path_table_95[] = { 94, 96, -1 }; +s32 path_table_96[] = { 95, 97, 98, -1 }; +s32 path_table_97[] = { 93, 96, 98, 99, 100, 101, -1 }; +s32 path_table_98[] = { 92, 96, 97, 99, -1 }; +s32 path_table_99[] = { 97, 98, 100, -1 }; +s32 path_table_100[] = { 93, 97, 99, 101, -1 }; +s32 path_table_101[] = { 93, 97, 100, 109, -1 }; +s32 path_table_102[] = { 103, 105, 110, -1 }; +s32 path_table_103[] = { 102, 105, 106, 107, -1 }; +s32 path_table_104[] = { 107, 108, 109, 110, -1 }; +s32 path_table_105[] = { 102, 103, 106, -1 }; +s32 path_table_106[] = { 81, 103, 105, 107, -1 }; +s32 path_table_107[] = { 103, 104, 106, 108, -1 }; +s32 path_table_108[] = { 104, 107, 109, -1 }; +s32 path_table_109[] = { 101, 104, 108, 110, -1 }; +s32 path_table_110[] = { 102, 104, 109, 114, -1 }; +s32 path_table_111[] = { 116, 139, -1 }; +s32 path_table_112[] = { 116, 121, -1 }; +s32 path_table_113[] = { 116, 131, -1 }; +s32 path_table_114[] = { 110, 115, -1 }; +s32 path_table_115[] = { 114, 116, -1 }; +s32 path_table_116[] = { 111, 112, 113, 115, -1 }; +s32 path_table_117[] = { 121, 122, -1 }; +s32 path_table_118[] = { 122, 129, -1 }; +s32 path_table_119[] = { 123, 124, -1 }; +s32 path_table_120[] = { 121, 124, -1 }; +s32 path_table_121[] = { 112, 117, 120, -1 }; +s32 path_table_122[] = { 117, 118, -1 }; +s32 path_table_123[] = { 119, 136, -1 }; +s32 path_table_124[] = { 20, 119, 120, -1 }; +s32 path_table_125[] = { 129, 130, -1 }; +s32 path_table_126[] = { 130, 131, -1 }; +s32 path_table_127[] = { 131, 132, -1 }; +s32 path_table_128[] = { 132, 137, -1 }; +s32 path_table_129[] = { 118, 125, -1 }; +s32 path_table_130[] = { 6, 125, 126, -1 }; +s32 path_table_131[] = { 113, 126, 127, -1 }; +s32 path_table_132[] = { 127, 128, -1 }; +s32 path_table_133[] = { 137, 138, -1 }; +s32 path_table_134[] = { 138, 139, -1 }; +s32 path_table_135[] = { 139, 140, -1 }; +s32 path_table_136[] = { 123, 140, -1 }; +s32 path_table_137[] = { 128, 133, -1 }; +s32 path_table_138[] = { 13, 133, 134, -1 }; +s32 path_table_139[] = { 111, 134, 135, -1 }; +s32 path_table_140[] = { 135, 136, -1 }; + +waypoint pathwaypoints[] = { + { 0x0000008c, &path_table_0, 0x00000000, 0x00000000 }, + { 0x0000008b, &path_table_1, 0x00000000, 0x00000000 }, + { 0x0000008a, &path_table_2, 0x00000000, 0x00000000 }, + { 0x00000089, &path_table_3, 0x00000000, 0x00000000 }, + { 0x00000088, &path_table_4, 0x00000000, 0x00000000 }, + { 0x00000087, &path_table_5, 0x00000000, 0x00000000 }, + { 0x00000086, &path_table_6, 0x00000000, 0x00000000 }, + { 0x00000085, &path_table_7, 0x00000001, 0x00000000 }, + { 0x00000084, &path_table_8, 0x00000001, 0x00000000 }, + { 0x00000083, &path_table_9, 0x00000001, 0x00000000 }, + { 0x00000082, &path_table_10, 0x00000001, 0x00000000 }, + { 0x00000081, &path_table_11, 0x00000001, 0x00000000 }, + { 0x00000080, &path_table_12, 0x00000001, 0x00000000 }, + { 0x0000007f, &path_table_13, 0x00000001, 0x00000000 }, + { 0x0000007e, &path_table_14, 0x00000002, 0x00000000 }, + { 0x0000007d, &path_table_15, 0x00000002, 0x00000000 }, + { 0x0000007c, &path_table_16, 0x00000002, 0x00000000 }, + { 0x0000007b, &path_table_17, 0x00000002, 0x00000000 }, + { 0x0000007a, &path_table_18, 0x00000002, 0x00000000 }, + { 0x00000079, &path_table_19, 0x00000002, 0x00000000 }, + { 0x00000078, &path_table_20, 0x00000002, 0x00000000 }, + { 0x00000077, &path_table_21, 0x00000003, 0x00000000 }, + { 0x00000076, &path_table_22, 0x00000003, 0x00000000 }, + { 0x00000075, &path_table_23, 0x00000003, 0x00000000 }, + { 0x00000074, &path_table_24, 0x00000003, 0x00000000 }, + { 0x00000073, &path_table_25, 0x00000003, 0x00000000 }, + { 0x00000072, &path_table_26, 0x00000003, 0x00000000 }, + { 0x00000071, &path_table_27, 0x00000003, 0x00000000 }, + { 0x00000070, &path_table_28, 0x00000003, 0x00000000 }, + { 0x0000006f, &path_table_29, 0x00000003, 0x00000000 }, + { 0x0000006e, &path_table_30, 0x00000003, 0x00000000 }, + { 0x0000006d, &path_table_31, 0x00000004, 0x00000000 }, + { 0x0000006c, &path_table_32, 0x00000004, 0x00000000 }, + { 0x0000006b, &path_table_33, 0x00000004, 0x00000000 }, + { 0x0000006a, &path_table_34, 0x00000005, 0x00000000 }, + { 0x00000069, &path_table_35, 0x00000005, 0x00000000 }, + { 0x00000068, &path_table_36, 0x00000005, 0x00000000 }, + { 0x00000067, &path_table_37, 0x00000005, 0x00000000 }, + { 0x00000066, &path_table_38, 0x00000005, 0x00000000 }, + { 0x00000065, &path_table_39, 0x00000005, 0x00000000 }, + { 0x00000064, &path_table_40, 0x00000005, 0x00000000 }, + { 0x00000063, &path_table_41, 0x00000005, 0x00000000 }, + { 0x00000062, &path_table_42, 0x00000005, 0x00000000 }, + { 0x00000061, &path_table_43, 0x00000005, 0x00000000 }, + { 0x00000060, &path_table_44, 0x00000005, 0x00000000 }, + { 0x0000005f, &path_table_45, 0x00000005, 0x00000000 }, + { 0x0000005e, &path_table_46, 0x00000005, 0x00000000 }, + { 0x0000005d, &path_table_47, 0x00000005, 0x00000000 }, + { 0x0000005c, &path_table_48, 0x00000005, 0x00000000 }, + { 0x0000005b, &path_table_49, 0x00000005, 0x00000000 }, + { 0x0000005a, &path_table_50, 0x00000005, 0x00000000 }, + { 0x00000059, &path_table_51, 0x00000005, 0x00000000 }, + { 0x00000058, &path_table_52, 0x00000005, 0x00000000 }, + { 0x00000057, &path_table_53, 0x00000005, 0x00000000 }, + { 0x00000056, &path_table_54, 0x00000005, 0x00000000 }, + { 0x00000055, &path_table_55, 0x00000005, 0x00000000 }, + { 0x00000054, &path_table_56, 0x00000005, 0x00000000 }, + { 0x00000053, &path_table_57, 0x00000005, 0x00000000 }, + { 0x00000052, &path_table_58, 0x00000005, 0x00000000 }, + { 0x00000051, &path_table_59, 0x00000005, 0x00000000 }, + { 0x00000050, &path_table_60, 0x00000005, 0x00000000 }, + { 0x0000004f, &path_table_61, 0x00000005, 0x00000000 }, + { 0x0000004e, &path_table_62, 0x00000006, 0x00000000 }, + { 0x0000004d, &path_table_63, 0x00000006, 0x00000000 }, + { 0x0000004c, &path_table_64, 0x00000006, 0x00000000 }, + { 0x0000004b, &path_table_65, 0x00000006, 0x00000000 }, + { 0x0000004a, &path_table_66, 0x00000006, 0x00000000 }, + { 0x00000049, &path_table_67, 0x00000006, 0x00000000 }, + { 0x00000048, &path_table_68, 0x00000006, 0x00000000 }, + { 0x00000047, &path_table_69, 0x00000006, 0x00000000 }, + { 0x00000046, &path_table_70, 0x00000006, 0x00000000 }, + { 0x00000045, &path_table_71, 0x00000006, 0x00000000 }, + { 0x00000044, &path_table_72, 0x00000006, 0x00000000 }, + { 0x00000043, &path_table_73, 0x00000007, 0x00000000 }, + { 0x00000042, &path_table_74, 0x00000007, 0x00000000 }, + { 0x00000041, &path_table_75, 0x00000007, 0x00000000 }, + { 0x00000040, &path_table_76, 0x00000007, 0x00000000 }, + { 0x0000003f, &path_table_77, 0x00000007, 0x00000000 }, + { 0x0000003e, &path_table_78, 0x00000007, 0x00000000 }, + { 0x0000003d, &path_table_79, 0x00000007, 0x00000000 }, + { 0x0000003c, &path_table_80, 0x00000007, 0x00000000 }, + { 0x0000003b, &path_table_81, 0x00000007, 0x00000000 }, + { 0x0000003a, &path_table_82, 0x00000008, 0x00000000 }, + { 0x00000039, &path_table_83, 0x00000008, 0x00000000 }, + { 0x00000038, &path_table_84, 0x00000008, 0x00000000 }, + { 0x00000037, &path_table_85, 0x00000008, 0x00000000 }, + { 0x00000036, &path_table_86, 0x00000008, 0x00000000 }, + { 0x00000035, &path_table_87, 0x00000008, 0x00000000 }, + { 0x00000034, &path_table_88, 0x00000008, 0x00000000 }, + { 0x00000033, &path_table_89, 0x00000008, 0x00000000 }, + { 0x00000032, &path_table_90, 0x00000008, 0x00000000 }, + { 0x00000031, &path_table_91, 0x00000008, 0x00000000 }, + { 0x00000030, &path_table_92, 0x00000008, 0x00000000 }, + { 0x0000002f, &path_table_93, 0x00000009, 0x00000000 }, + { 0x0000002e, &path_table_94, 0x00000009, 0x00000000 }, + { 0x0000002d, &path_table_95, 0x00000009, 0x00000000 }, + { 0x0000002c, &path_table_96, 0x00000009, 0x00000000 }, + { 0x0000002b, &path_table_97, 0x00000009, 0x00000000 }, + { 0x0000002a, &path_table_98, 0x00000009, 0x00000000 }, + { 0x00000029, &path_table_99, 0x00000009, 0x00000000 }, + { 0x00000028, &path_table_100, 0x00000009, 0x00000000 }, + { 0x00000027, &path_table_101, 0x00000009, 0x00000000 }, + { 0x00000026, &path_table_102, 0x0000000a, 0x00000000 }, + { 0x00000025, &path_table_103, 0x0000000a, 0x00000000 }, + { 0x00000024, &path_table_104, 0x0000000a, 0x00000000 }, + { 0x00000023, &path_table_105, 0x0000000a, 0x00000000 }, + { 0x00000022, &path_table_106, 0x0000000a, 0x00000000 }, + { 0x00000021, &path_table_107, 0x0000000a, 0x00000000 }, + { 0x00000020, &path_table_108, 0x0000000a, 0x00000000 }, + { 0x0000001f, &path_table_109, 0x0000000a, 0x00000000 }, + { 0x0000001e, &path_table_110, 0x0000000a, 0x00000000 }, + { 0x0000001d, &path_table_111, 0x0000000b, 0x00000000 }, + { 0x0000001c, &path_table_112, 0x0000000b, 0x00000000 }, + { 0x0000001b, &path_table_113, 0x0000000b, 0x00000000 }, + { 0x0000001a, &path_table_114, 0x0000000b, 0x00000000 }, + { 0x00000019, &path_table_115, 0x0000000b, 0x00000000 }, + { 0x00000018, &path_table_116, 0x0000000b, 0x00000000 }, + { 0x00000017, &path_table_117, 0x0000000c, 0x00000000 }, + { 0x00000016, &path_table_118, 0x0000000c, 0x00000000 }, + { 0x00000015, &path_table_119, 0x0000000c, 0x00000000 }, + { 0x00000014, &path_table_120, 0x0000000c, 0x00000000 }, + { 0x00000013, &path_table_121, 0x0000000c, 0x00000000 }, + { 0x00000012, &path_table_122, 0x0000000c, 0x00000000 }, + { 0x00000011, &path_table_123, 0x0000000c, 0x00000000 }, + { 0x00000010, &path_table_124, 0x0000000c, 0x00000000 }, + { 0x0000000f, &path_table_125, 0x0000000d, 0x00000000 }, + { 0x0000000e, &path_table_126, 0x0000000d, 0x00000000 }, + { 0x0000000d, &path_table_127, 0x0000000d, 0x00000000 }, + { 0x0000000c, &path_table_128, 0x0000000d, 0x00000000 }, + { 0x0000000b, &path_table_129, 0x0000000d, 0x00000000 }, + { 0x0000000a, &path_table_130, 0x0000000d, 0x00000000 }, + { 0x00000009, &path_table_131, 0x0000000d, 0x00000000 }, + { 0x00000008, &path_table_132, 0x0000000d, 0x00000000 }, + { 0x00000007, &path_table_133, 0x0000000e, 0x00000000 }, + { 0x00000006, &path_table_134, 0x0000000e, 0x00000000 }, + { 0x00000005, &path_table_135, 0x0000000e, 0x00000000 }, + { 0x00000004, &path_table_136, 0x0000000e, 0x00000000 }, + { 0x00000003, &path_table_137, 0x0000000e, 0x00000000 }, + { 0x00000002, &path_table_138, 0x0000000e, 0x00000000 }, + { 0x00000001, &path_table_139, 0x0000000e, 0x00000000 }, + { 0x00000000, &path_table_140, 0x0000000e, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_34[] = { 0xad68656c, 0x6c6f0002, 0x350234ae, 0xad210a00, 0x03310129, 0x00330229, 0x33358029, 0xf329bd04, 0xff008304, 0x02000000, 0x01330229, 0xf333bd04, 0xff004f04, 0x02000000, 0x01290233, 0x02290331, 0x02290033, 0x02293335, 0x8029f329, 0xbd04ff00, 0x8a040300, 0x00000133, 0x0229f333, 0xbd04ff00, 0x08040300, 0x00000129, 0x02330229, 0x03310329, 0x00330229, 0x33358029, 0xf329bd04, 0xff001204, 0x04000000, 0x01330229, 0xf333bd04, 0xff005c04, 0x04000000, 0x01290233, 0x02290331, 0x04290033, 0x02293335, 0x8029f329, 0xbd04ff00, 0x3e040500, 0x00000133, 0x0229f333, 0xbd04ff00, 0x00040500, 0x00000129, 0x02330229, 0x03310529, 0x00330229, 0x33358029, 0xf329bd04, 0xff006e04, 0x06000000, 0x01060229, 0xf333bd04, 0xff007d04, 0x06000000, 0x01060233, 0x020603b4, 0x0002d029, 0x01060229, 0x01340400 }; +u32 ai_1[] = { 0x8e01ad68, 0x310a0005, 0xfd040104 }; +u32 ai_2[] = { 0x8e02ad68, 0x320a0005, 0xfd040104 }; +u32 ai_3[] = { 0x8e03ad68, 0x330a0005, 0xfd040104 }; +u32 ai_4[] = { 0x8e04ad68, 0x340a0005, 0xfd040104 }; +u32 ai_5[] = { 0x8e05ad68, 0x350a0005, 0xfd040104 }; +u32 ai_0[] = { 0x02293335, 0xa0363550, 0x338f0028, 0x90001491, 0x3293328d, 0xbfbf00c3, 0x09000000, 0x00290229, 0xc000dc00, 0x00000006, 0x00060233, 0x8f002890, 0x0014913c, 0x933cbf00, 0xc3098000, 0x00002902, 0x29c000de, 0x00000000, 0x290229bf, 0x00c30990, 0x00000006, 0x00060236, 0x8f002890, 0x00149150, 0x9350c000, 0xdd000000, 0x00290229, 0xbf00c309, 0x80000000, 0x290229bf, 0x00c30990, 0x00000006, 0x020605fd, 0x04070400 }; +u32 ai_6[] = { 0x02372807, 0x0207034c, 0x01c2333c, 0x3802332f, 0x39010702, 0x383c2900, 0x06023903, 0x01370229, 0x023a3335, 0x0a291a06, 0x02293532, 0x290e0602, 0x29356429, 0x11060229, 0x35962912, 0x06022935, 0xc8291400, 0x01000006, 0x02291500, 0x01000006, 0x0206032f, 0x29010602, 0x293c2900, 0x07020703, 0x01370229, 0x03013a04 }; +u32 ai_7[] = { 0x9000148f, 0x00aa9164, 0x93649264, 0x9d000002, 0x009d0000, 0x08009d00, 0x000010ab, 0x00900203, 0x1c232802, 0x07034dfd, 0x000a2328, 0x292f2901, 0x0702294d, 0xfd001e23, 0x28290103, 0x02299a00, 0x0004009d, 0x00080000, 0x05fd0413, 0x04000000 }; +u32 ai_41[] = { 0x0207039c, 0x00800000, 0x29010702, 0x299b0080, 0x00009c00, 0x00100029, 0xc3240d9a, 0x00001000, 0x01070229, 0x9c000020, 0x0029c324, 0x0e9a0000, 0x20000107, 0x02299c00, 0x00400029, 0xc3240f9a, 0x00004000, 0x01070229, 0x9c000080, 0x0029c324, 0x109a0000, 0x80000107, 0x02299c00, 0x01000029, 0xc324119a, 0x00010000, 0x01070229, 0x9c000200, 0x0029c324, 0x129a0002, 0x00000107, 0x02299c00, 0x04000029, 0xc324139a, 0x00040000, 0x01070229, 0x9c000800, 0x0029c324, 0x149a0008, 0x00000107, 0x02290107, 0x04000000 }; +u32 ai_18[] = { 0xad547374, 0x616e640a, 0x009b0200, 0x00009b01, 0x0000009e, 0x00000010, 0xad2d3e64, 0x616d6167, 0x65206f6e, 0x28737461, 0x6e64290a, 0x007efd29, 0x02290203, 0x14002100, 0x00290229, 0x0207f8fd, 0x29022903, 0x4b005006, 0x7efd2a3c, 0x089c0100, 0x00002900, 0x33022996, 0x04069a04, 0x00000002, 0x339f0000, 0x00102900, 0x33022946, 0x29f8fd29, 0x00330229, 0x9604069a, 0x04000000, 0x02330107, 0x02089f00, 0x00001029, 0x00330229, 0x33353233, 0x1a090233, 0x16000100, 0x00090209, 0x33353c0a, 0x9a020000, 0x00020af8, 0xfd290229, 0x034b0050, 0x067efd2a, 0x9c010000, 0x00290033, 0x02299604, 0x069a0400, 0x00000233, 0x9f000000, 0x10290033, 0x02294629, 0xf8fd2900, 0x3302299c, 0x02000000, 0x4c003302, 0x4c960406, 0x9a040000, 0x0002332f, 0x29010a02, 0x29010302, 0x2a9d0000, 0x0010ad3c, 0x2d64616d, 0x61676520, 0x6f666628, 0x7374616e, 0x64290a00, 0x9a008000, 0x0033353c, 0x339a0100, 0x00000233, 0x01030206, 0x05fd0411, 0x04000000 }; +u32 ai_16[] = { 0xad547275, 0x6e0a007d, 0xfd5a2905, 0xfd041002, 0x29ae9502, 0x95049508, 0x95100203, 0x1f232802, 0x07037efd, 0x2a960233, 0xb400003c, 0x08023396, 0x08330233, 0x961033b4, 0x0002580a, 0x02334dfd, 0x000a2328, 0x062f0601, 0x07020605, 0xfd041302, 0x089402ad, 0x6772656e, 0x61646521, 0x0a003335, 0x50291b00, 0xc41a2902, 0x29010702, 0x099408ad, 0x6772656e, 0x61646521, 0x0a003335, 0x50291b00, 0xc41a2902, 0x29010702, 0x0a9410ad, 0x77616c6b, 0x20617474, 0x61636b0a, 0x003c2901, 0x0702297f, 0x33290107, 0x0229c324, 0x19022901, 0x03022a9d, 0x00000010, 0xad3c2d64, 0x616d6167, 0x65206f66, 0x66287275, 0x6e290a00, 0x9a008000, 0x00010304 }; +u32 ai_20[] = { 0x1e007402, 0x08032f29, 0x01080229, 0x05fd0417, 0x04000000 }; +u32 ai_22[] = { 0x1c007602, 0x09032f29, 0x01090229, 0x020a0355, 0x00742901, 0x0a022902, 0x0b035200, 0x46007429, 0x010b0229, 0x05fd0418, 0x04000000 }; +u32 ai_21[] = { 0x0a006aff, 0xffffff06, 0x00030207, 0x0a006aff, 0xffffff44, 0x00020803, 0x46293c29, 0x2f090108, 0x02090107, 0x0229c324, 0x160a006b, 0xffffffff, 0x8610ae02, 0x0a03b400, 0x00782901, 0x0a022955, 0x00742905, 0xfd041502, 0x2905fd04, 0x17040000 }; +u32 ai_15[] = { 0xad54480a, 0x009d0000, 0x0010ad3c, 0x2d64616d, 0x61676520, 0x6f666628, 0x48290a00, 0xc32415f4, 0x0000ff1f, 0x00969164, 0x92649364, 0x0204032f, 0x29010402, 0x29550073, 0x29550074, 0x29550094, 0x2955006d, 0x29000302, 0x2905fd04, 0x150203d9, 0xfd009629, 0x05fd0415, 0x0229ad62, 0x61636b0a, 0x0005fd04, 0x16040000 }; +u32 ai_19[] = { 0xad54210a, 0x00140021, 0x00000402, 0x04030104, 0x04000000 }; +u32 ai_17[] = { 0xad547768, 0x6572650a, 0x009d0000, 0x02000203, 0x031f005c, 0x01030400 }; +u32 ai_8[] = { 0xad54410a, 0x00020403, 0x53003200, 0x3b290247, 0xac00005c, 0x97000405, 0xfd040e02, 0x29530032, 0x003e2902, 0x4833353c, 0x2aac0000, 0x91970004, 0x05fd040a, 0x022a3578, 0x2a9b0800, 0x0000ac00, 0x00019700, 0x0405fd04, 0x0b022a35, 0xb42a9b08, 0x000000ac, 0x00000997, 0x000405fd, 0x040c022a, 0x9b080000, 0x00ac0000, 0x13970004, 0x05fd040d, 0x02299c04, 0x00000041, 0x01040241, 0x9b040000, 0x00550022, 0x42550045, 0x4355005b, 0x43333532, 0x43024201, 0x47024301, 0x48040000 }; +u32 ai_9[] = { 0xad54420a, 0x00020403, 0x53003200, 0x27290247, 0xac00004f, 0x97000405, 0xfd040f02, 0x29530032, 0x002a2902, 0x4833353c, 0x2aac0000, 0x90970004, 0x05fd0409, 0x022a3578, 0x2a9b0800, 0x0000ac00, 0x00019700, 0x0405fd04, 0x0b022a35, 0xb42a9b08, 0x000000ac, 0x00000997, 0x000405fd, 0x040c022a, 0x9b080000, 0x00ac0000, 0x13970004, 0x05fd040d, 0x02299c04, 0x00000041, 0x01040241, 0x9b040000, 0x0055001f, 0x42550031, 0x43550050, 0x43333532, 0x43024201, 0x47024301, 0x48040000 }; +u32 ai_10[] = { 0xad54430a, 0x00020403, 0x53003200, 0x04290247, 0x3335782a, 0xac000090, 0x97000405, 0xfd040902, 0x2aac0000, 0x91970004, 0x05fd040a, 0x02295300, 0x32000729, 0x02483335, 0x782aac00, 0x00909700, 0x0405fd04, 0x09022aac, 0x00009197, 0x000405fd, 0x040a0229, 0x53003200, 0x1d290249, 0x3335c83f, 0x9c080000, 0x003e023f, 0x3335782a, 0x9a080000, 0x00ac0000, 0x13970004, 0x05fd040d, 0x022a9a08, 0x000000ac, 0x00000997, 0x000405fd, 0x040c023e, 0x01470229, 0x9c040000, 0x00410104, 0x02419b04, 0x00000055, 0x00184255, 0x001d4255, 0x00114355, 0x00134355, 0x001c4355, 0x00034455, 0x00094455, 0x001b4433, 0x357f4502, 0x42014902, 0x43333555, 0x2a9a0800, 0x0000ac00, 0x00099700, 0x0405fd04, 0x0c022a35, 0xaa2aac00, 0x00909700, 0x0405fd04, 0x09022aac, 0x00009197, 0x000405fd, 0x040a0244, 0x3335552a, 0x9a080000, 0x00ac0000, 0x13970004, 0x05fd040d, 0x022a35aa, 0x2aac0000, 0x90970004, 0x05fd0409, 0x022aac00, 0x00919700, 0x0405fd04, 0x0a024501, 0x47040000 }; +u32 ai_11[] = { 0xad54440a, 0x00020403, 0x53003200, 0x0c290247, 0x3335782a, 0xac000090, 0x97000405, 0xfd040902, 0x2aac0000, 0x91970004, 0x05fd040a, 0x02295300, 0x32000f29, 0x02483335, 0x782aac00, 0x00909700, 0x0405fd04, 0x09022aac, 0x00009197, 0x000405fd, 0x040a0229, 0x53003200, 0x1b290249, 0x3335c83f, 0x9c080000, 0x003e023f, 0x3335782a, 0x9a080000, 0x00ac0000, 0x01970004, 0x05fd040b, 0x022a9a08, 0x000000ac, 0x00001397, 0x000405fd, 0x040d023e, 0x01470229, 0x9c040000, 0x00410104, 0x02419b04, 0x00000055, 0x00094255, 0x001b4255, 0x00034355, 0x00014355, 0x001d4355, 0x000b4455, 0x00134455, 0x001c4433, 0x357f4502, 0x42014902, 0x43333555, 0x2a9a0800, 0x0000ac00, 0x00139700, 0x0405fd04, 0x0c022a35, 0xaa2aac00, 0x00909700, 0x0405fd04, 0x09022aac, 0x00009197, 0x000405fd, 0x040a0244, 0x3335552a, 0x9a080000, 0x00ac0000, 0x01970004, 0x05fd040d, 0x022a35aa, 0x2aac0000, 0x90970004, 0x05fd0409, 0x022aac00, 0x00919700, 0x0405fd04, 0x0a024501, 0x47040000 }; +u32 ai_12[] = { 0xad54450a, 0x00020403, 0x53003200, 0x16290247, 0x3335782a, 0xac000090, 0x97000405, 0xfd040902, 0x2aac0000, 0x91970004, 0x05fd040a, 0x02295300, 0x32001529, 0x02483335, 0x782aac00, 0x00909700, 0x0405fd04, 0x09022aac, 0x00009197, 0x000405fd, 0x040a0229, 0x53003200, 0x1c290249, 0x3335c83f, 0x9c080000, 0x003e023f, 0x3335782a, 0x9a080000, 0x00ac0000, 0x01970004, 0x05fd040b, 0x022a9a08, 0x000000ac, 0x00000997, 0x000405fd, 0x040c023e, 0x01470229, 0x9c040000, 0x00410104, 0x02419b04, 0x00000055, 0x00134255, 0x001c4255, 0x000b4355, 0x00094355, 0x001b4355, 0x00114455, 0x00014455, 0x001d4433, 0x357f4502, 0x42014902, 0x43333555, 0x2a9a0800, 0x0000ac00, 0x00019700, 0x0405fd04, 0x0c022a35, 0xaa2aac00, 0x00909700, 0x0405fd04, 0x09022aac, 0x00009197, 0x000405fd, 0x040a0244, 0x3335552a, 0x9a080000, 0x00ac0000, 0x09970004, 0x05fd040d, 0x022a35aa, 0x2aac0000, 0x90970004, 0x05fd0409, 0x022aac00, 0x00919700, 0x0405fd04, 0x0a024501, 0x47040000 }; +u32 ai_13[] = { 0xad54460a, 0x00020403, 0x53003200, 0x45290247, 0xac000091, 0x97000405, 0xfd040a02, 0x29530032, 0x00592902, 0x48ac0000, 0x90970004, 0x05fd0409, 0x02295300, 0x32006029, 0x0249ac00, 0x00909700, 0x0405fd04, 0x0902299c, 0x04000000, 0x41010402, 0x419b0400, 0x00005500, 0x44425500, 0x3e425500, 0x60435500, 0x61435500, 0x64435500, 0x50433335, 0x7f440147, 0x02420147, 0x02430148, 0x02440148, 0x04000000 }; +u32 ai_14[] = { 0xad54470a, 0x00020403, 0x53003200, 0x31290247, 0xac000090, 0x97000405, 0xfd040902, 0x29530032, 0x00542902, 0x48ac0000, 0x91970004, 0x05fd040a, 0x02295300, 0x32006429, 0x0249ac00, 0x00919700, 0x0405fd04, 0x0a02299c, 0x04000000, 0x41010402, 0x419b0400, 0x00005500, 0x31425500, 0x2a425500, 0x64435500, 0x63435500, 0x60435500, 0x5d433335, 0x7f440147, 0x02420147, 0x02430148, 0x02440148, 0x04000000 }; +u32 ai_35[] = { 0x0204035b, 0x0029002a, 0x02299c00, 0x00040029, 0x01040229, 0xc32406ae, 0x0207035b, 0x0029002a, 0x0229b400, 0x012c2901, 0x070229c3, 0x2407c400, 0xa100b700, 0xb4b9b502, 0x0b035b00, 0x29002a02, 0x29bb003c, 0x29010b02, 0x29020803, 0x5b002900, 0x2a0229bb, 0x000f2901, 0x080229c3, 0x24090209, 0x035b0029, 0x002a0229, 0xbb000029, 0x01090229, 0x9a000008, 0x00c3240a, 0xc900f500, 0xb6b8020a, 0x03010a02, 0x2ac900c3, 0x24089a00, 0x000200f5, 0x00b6b802, 0x06030106, 0x04000000 }; +u32 ai_36[] = { 0x02040331, 0x00290104, 0x02299a00, 0x00010002, 0x06030106, 0x04000000 }; +u32 ai_37[] = { 0x02040229, 0x05fd0409, 0x04000000 }; +u32 ai_23[] = { 0x9e000000, 0x109d0000, 0x80000203, 0x3c292807, 0x02070354, 0xfd009431, 0x30fd303c, 0x29010702, 0x29333540, 0x29110602, 0x2933357f, 0x29140001, 0x00000602, 0x29150001, 0x00000602, 0x060354fd, 0x00943130, 0xfd302f29, 0x01060229, 0x01030231, 0x9a100000, 0x009d0000, 0x40002202, 0x3003c324, 0x17ae020b, 0x0354fd00, 0x94310033, 0x02319a10, 0x00000002, 0x33b40000, 0x7829010b, 0x0229c324, 0x18020c03, 0x54fd0094, 0x31003302, 0x319a1000, 0x00000233, 0x010c0400 }; +u32 ai_24[] = { 0xd9fd0092, 0x290229e0, 0xfd00e0fd, 0x019d0000, 0x2000db0a, 0x00b30002, 0xffff0610, 0x0a00b300, 0x02ffff06, 0x109a8000, 0x0000ae02, 0x07039d00, 0x001000b4, 0x00012229, 0x01070229, 0xda020803, 0xdc290108, 0x0229d502, 0x00020000, 0xd9fd0092, 0x290229db, 0x0a00b300, 0x02ffff06, 0x100a00b3, 0x0002ffff, 0x06109a40, 0x000000ae, 0x0209039d, 0x00001000, 0xb4000122, 0x29010902, 0x29da020a, 0x03dc2901, 0x0a022902, 0x06d20301, 0x06040000 }; +u32 ai_25[] = { 0xd9fd0092, 0x2902290a, 0x00b4ffff, 0xffff0610, 0x039d0000, 0x1000d9fd, 0x00942902, 0x299d0000, 0x2000dbae, 0x0207039e, 0x00001000, 0x9e000000, 0x01b40000, 0x3c290107, 0x0229da02, 0x0803dc29, 0x01080229, 0xd5030002, 0x0000d9fd, 0x00922902, 0x290a00b4, 0xffffffff, 0x06100303, 0x9d000010, 0x00d9fd00, 0x94290229, 0xdbae0209, 0x039e0000, 0x10009e00, 0x000001b4, 0x00005a29, 0x01090229, 0xda020a03, 0xdc29010a, 0x02299a20, 0x00000002, 0x06030106, 0x04000000 }; +u32 ai_26[] = { 0xd9fd0095, 0x29022908, 0x02060301, 0x06040000 }; +u32 ai_39[] = { 0x02030355, 0x00922955, 0x00933001, 0x03022931, 0x00290103, 0x02299601, 0x299401ae, 0x0229b400, 0x003c2901, 0x0302299c, 0x10000000, 0x2905fd04, 0x20022905, 0xfd041d02, 0x30d6f60a, 0x29010302, 0x29d70002, 0x07035500, 0x9329d801, 0x030229d6, 0xf01a2901, 0x07022905, 0xfd041c04 }; +u32 ai_30[] = { 0xeb3decd7, 0x00e300dd, 0xeaed0303, 0x03d50100, 0x010000a1, 0xf8000004, 0x0005f804, 0x1905fd00, 0x01023d05, 0xfd000104 }; +u32 ai_31[] = { 0xeb3decd7, 0x00e300da, 0x020703dc, 0x29010702, 0x2905fd04, 0x1f023d05, 0xfd000104 }; +u32 ai_27[] = { 0xeb3decd7, 0x00e300f9, 0xda020703, 0xdc290107, 0x0229ddea, 0xed030303, 0xd5040002, 0x000005f8, 0x041a3000, 0x29310029, 0x54000074, 0x0a002902, 0x0aa10000, 0x00040005, 0x00041b02, 0x29020803, 0x9c200000, 0x00290108, 0x0229d205, 0xfd000102, 0x3d05fd00, 0x01040000 }; +u32 ai_29[] = { 0x8e000206, 0x03010604 }; +u32 ai_28[] = { 0xeb3decd7, 0x00da0207, 0x03dc2901, 0x07022931, 0x00300029, 0x0230bd08, 0xff009204, 0x1e000000, 0x10290229, 0x03033100, 0x30002902, 0x3005fd04, 0x1f0229dd, 0xeaed0303, 0x03d50400, 0x020000a1, 0x00000004, 0x00050004, 0x1a550074, 0x0aa0f800, 0x00040000, 0x29020a05, 0xf8041b02, 0x29020803, 0x9c200000, 0x00290108, 0x022905fd, 0x041f023d, 0x05fd0001, 0x04000000 }; +u32 ai_32[] = { 0xcd026c00, 0x000a0000, 0xffff0002, 0x06100207, 0x039c8000, 0x00002901, 0x070229a7, 0x05000800, 0x000a0000, 0x0002ffff, 0x06100208, 0x039c4000, 0x00002901, 0x08022965, 0x0500930a, 0x00000002, 0xffff0610, 0x0a000000, 0x02ffff06, 0x10020603, 0x01060400 }; +u32 ai_33[] = { 0xae0a0063, 0x00000001, 0x06100207, 0x03b40000, 0x14290107, 0x02290a00, 0x630001ff, 0xff061002, 0x06030106, 0x04000000 }; +u32 ai_38[] = { 0x020703cf, 0x29010702, 0x2905f804, 0x22020603, 0x01060400 }; +u32 ai_40[] = { 0x0203034e, 0x00003c27, 0x11296806, 0x0a296606, 0x02294e00, 0x003c2712, 0x2968070a, 0x29660702, 0x294e0000, 0x3c271329, 0x68080a29, 0x66080229, 0x4e00003c, 0x27142968, 0x090a2966, 0x0902294e, 0x00001427, 0x1529680a, 0x0a29660a, 0x02290103, 0x04000000 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00000412 }, + /* index = 18 */ + { &ai_18, 0x00000413 }, + /* index = 19 */ + { &ai_19, 0x00000414 }, + /* index = 20 */ + { &ai_20, 0x00000415 }, + /* index = 21 */ + { &ai_21, 0x00000416 }, + /* index = 22 */ + { &ai_22, 0x00000417 }, + /* index = 23 */ + { &ai_23, 0x00000418 }, + /* index = 24 */ + { &ai_24, 0x00000419 }, + /* index = 25 */ + { &ai_25, 0x0000041a }, + /* index = 26 */ + { &ai_26, 0x0000041b }, + /* index = 27 */ + { &ai_27, 0x0000041c }, + /* index = 28 */ + { &ai_28, 0x0000041d }, + /* index = 29 */ + { &ai_29, 0x0000041e }, + /* index = 30 */ + { &ai_30, 0x0000041f }, + /* index = 31 */ + { &ai_31, 0x00000420 }, + /* index = 32 */ + { &ai_32, 0x00000421 }, + /* index = 33 */ + { &ai_33, 0x00000422 }, + /* index = 34 */ + { &ai_34, 0x00001000 }, + /* index = 35 */ + { &ai_35, 0x00001001 }, + /* index = 36 */ + { &ai_36, 0x00001002 }, + /* index = 37 */ + { &ai_37, 0x00001003 }, + /* index = 38 */ + { &ai_38, 0x00001004 }, + /* index = 39 */ + { &ai_39, 0x00001005 }, + /* index = 40 */ + { &ai_40, 0x00001006 }, + /* index = 41 */ + { &ai_41, 0x00001007 }, + /* index = 42 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/u/UsetupdestZ.c b/assets/obseg/setup/u/UsetupdestZ.c new file mode 100644 index 0000000..b87ca63 --- /dev/null +++ b/assets/obseg/setup/u/UsetupdestZ.c @@ -0,0 +1,1342 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:15 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +char *pad3dnames[]; +waypoint pathwaypoints[]; +char *padnames[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupdestZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + &padnames, + &pad3dnames +}; + +PadRecord padlist[] = { + { {-123.0f, 372.0f, -155.0f}, {0.0f, 1.0f, 0.0f}, {0.707148f, 0.0f, 0.707066f}, "p522a", 0 }, + { {14.0f, 372.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-0.258817f, 0.0f, -0.965926f}, "p494a", 0 }, + { {92.0f, 372.0f, -165.0f}, {0.0f, 1.0f, 0.0f}, {-0.866798f, 0.0f, 0.49866f}, "p482a", 0 }, + { {97.0f, 370.0f, -335.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1042b", 0 }, + { {-69.0f, 370.0f, -284.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1049b", 0 }, + { {-109.0f, 370.0f, -322.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2b", 0 }, + { {-120.0f, 370.0f, -985.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p1474c", 0 }, + { {-229.0f, 370.0f, -1395.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p1443c", 0 }, + { {-261.0f, 370.0f, -1504.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1455c", 0 }, + { {-149.0f, 370.0f, -1084.0f}, {0.0f, 1.0f, 0.0f}, {-0.272537f, 0.0f, -0.962145f}, "p1482c", 0 }, + { {151.0f, 370.0f, -1108.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p1480c", 0 }, + { {266.0f, 370.0f, -994.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1504c", 0 }, + { {243.0f, 370.0f, -1539.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1489c", 0 }, + { {-101.0f, 370.0f, -607.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p0b", 0 }, + { {32.0f, 370.0f, -685.0f}, {0.0f, 1.0f, 0.0f}, {-0.913545f, 0.0f, -0.406738f}, "p1074b", 0 }, + { {99.0f, 388.0f, -1492.0f}, {0.0f, 1.0f, 0.0f}, {0.393217f, 0.0f, 0.919446f}, "p1465c", 0 }, + { {137.0f, 370.0f, -1389.0f}, {0.0f, 1.0f, 0.0f}, {-0.933123f, 0.0f, -0.359557f}, "p1461c", 0 }, + { {118.0f, 57.0f, -1517.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p11e", 0 }, + { {-1.0f, 57.0f, -1574.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p28e", 0 }, + { {-271.0f, 57.0f, -1586.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p16e", 0 }, + { {-166.0f, 57.0f, -1200.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p46e", 0 }, + { {-155.0f, 57.0f, -1290.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p48e1", 0 }, + { {224.0f, 57.0f, -991.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707108f}, "p74e1", 0 }, + { {271.0f, 57.0f, -1488.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p65e", 0 }, + { {188.0f, 57.0f, -1468.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p62e", 0 }, + { {88.0f, -93.0f, -1659.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p8g", 0 }, + { {-15.0f, 57.0f, -1883.0f}, {0.0f, 1.0f, 0.0f}, {-0.933581f, 0.0f, 0.358367f}, "p430g1", 0 }, + { {-134.0f, 57.0f, -1647.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p428g2", 0 }, + { {-189.0f, -93.0f, -2321.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p39g", 0 }, + { {193.0f, -93.0f, -2227.0f}, {0.0f, 1.0f, 0.0f}, {-0.866125f, 0.0f, -0.499828f}, "p20g", 0 }, + { {-167.0f, 207.0f, -981.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1766d2", 0 }, + { {-224.0f, 207.0f, -1138.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p47d2", 0 }, + { {97.0f, 207.0f, -1191.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p55d1", 0 }, + { {70.0f, 207.0f, -1088.0f}, {0.0f, 1.0f, 0.0f}, {-0.866025f, 0.0f, -0.500001f}, "p1907d2", 0 }, + { {-155.0f, 207.0f, -1349.0f}, {0.0f, 1.0f, 0.0f}, {0.499999f, 0.0f, 0.866026f}, "p73d", 0 }, + { {70.0f, 207.0f, -1592.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p33d", 0 }, + { {-267.0f, 207.0f, -1562.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p39d1", 0 }, + { {266.0f, 207.0f, -1409.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p23d", 0 }, + { {271.0f, 207.0f, -1584.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p22d", 0 }, + { {190.0f, 207.0f, -1534.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1817d", 0 }, + { {145.0f, 207.0f, -1742.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p18d", 0 }, + { {199.0f, 207.0f, -1867.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p11d", 0 }, + { {162.0f, 207.0f, -2049.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p14d", 0 }, + { {-65.0f, 372.0f, -82.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p477a", 0 }, + { {-15.0f, 372.0f, -58.0f}, {0.0f, 1.0f, 0.0f}, {-0.693652f, 0.0f, -0.72031f}, "p476a", 0 }, + { {-170.0f, 372.0f, -1143.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p15c", 0 }, + { {-114.0f, 372.0f, -1131.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1482c", 0 }, + { {83.0f, 372.0f, -1467.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002405f}, "p1466c", 0 }, + { {125.0f, 372.0f, -1445.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, 0.002405f}, "p1462c", 0 }, + { {175.0f, 57.0f, -1021.0f}, {0.0f, 1.0f, 0.0f}, {0.707108f, 0.0f, -0.707106f}, "p74e1", 0 }, + { {172.0f, 57.0f, -1074.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p73e1", 0 }, + { {-245.0f, 57.0f, -1147.0f}, {0.0f, 1.0f, 0.0f}, {0.707108f, 0.0f, -0.707106f}, "p50e2", 0 }, + { {-265.0f, 57.0f, -1213.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p31e1", 0 }, + { {-69.0f, -93.0f, -2368.0f}, {0.0f, 1.0f, 0.0f}, {-0.965883f, 0.0f, 0.258978f}, "p9g", 0 }, + { {-102.0f, -93.0f, -2296.0f}, {0.0f, 1.0f, 0.0f}, {-0.866125f, 0.0f, -0.499828f}, "p10g", 0 }, + { {69.0f, 207.0f, -1509.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1812d", 0 }, + { {141.0f, 0.0f, -2603.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "", 0 }, + { {-158.0f, 0.0f, -2607.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "", 0 }, + { {261.0f, 423.0f, -110.0f}, {-1.0f, 0.0f, 2e-06}, {0.0f, 1.0f, 0.0f}, "p511a", 0 }, + { {-36.0f, 149.0f, -2839.0f}, {0.0f, 1.0f, 0.0f}, {-0.713589f, 0.0f, -0.700565f}, "p1727h1", 0 }, + { {62.0f, 372.0f, -14.0f}, {0.0f, 1.0f, 0.0f}, {-0.156433f, 0.0f, -0.987689f}, "p481a", 0 }, + { {165.0f, 88.0f, -2107.0f}, {0.0f, 1.0f, 0.0f}, {-0.10453f, 0.0f, 0.994522f}, "p434g2", 0 }, + { {-240.0f, 388.0f, -991.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1424c", 0 }, + { {-155.0f, 388.0f, -991.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1476c", 0 }, + { {-242.0f, 388.0f, -1255.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1429c", 0 }, + { {-242.0f, 388.0f, -1347.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1445c", 0 }, + { {-242.0f, 388.0f, -1563.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1444c", 0 }, + { {-153.0f, 388.0f, -1563.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p14c", 0 }, + { {-131.0f, 388.0f, -1345.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1463c", 0 }, + { {-133.0f, 388.0f, -1258.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1483c", 0 }, + { {165.0f, 388.0f, -1256.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1480c", 0 }, + { {234.0f, 388.0f, -1260.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3c", 0 }, + { {238.0f, 388.0f, -1334.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1487c", 0 }, + { {229.0f, 388.0f, -987.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1504c", 0 }, + { {-93.0f, 388.0f, -967.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1474c", 0 }, + { {-91.0f, 388.0f, -884.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1081b", 0 }, + { {-67.0f, 388.0f, -746.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1078b", 0 }, + { {-5.0f, 388.0f, -748.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1143b1", 0 }, + { {93.0f, 388.0f, -560.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3b", 0 }, + { {93.0f, 388.0f, -481.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1044b", 0 }, + { {93.0f, 388.0f, -287.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1042b", 0 }, + { {93.0f, 388.0f, -208.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p186a", 0 }, + { {187.0f, 388.0f, -108.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p512a", 0 }, + { {-176.0f, 388.0f, -114.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p521a", 0 }, + { {-91.0f, 388.0f, -564.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1083b", 0 }, + { {-91.0f, 388.0f, -485.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1054b", 0 }, + { {266.0f, 434.0f, -1535.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1490c", 0 }, + { {-236.0f, 205.0f, -991.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1764d2", 0 }, + { {-236.0f, 205.0f, -1275.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p49d", 0 }, + { {-158.0f, 205.0f, -1275.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p72d", 0 }, + { {17.0f, 205.0f, -1249.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p56d1", 0 }, + { {15.0f, 205.0f, -1364.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p57d1", 0 }, + { {122.0f, 205.0f, -1351.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p52d2", 0 }, + { {125.0f, 205.0f, -1424.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p41d1", 0 }, + { {123.0f, 205.0f, -1509.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p32d", 0 }, + { {41.0f, 205.0f, -1580.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1813d", 0 }, + { {-198.0f, 205.0f, -1577.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p38d", 0 }, + { {-230.0f, 205.0f, -1513.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p40d2", 0 }, + { {63.0f, 58.0f, -1515.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p11e", 0 }, + { {63.0f, 58.0f, -1580.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p14e", 0 }, + { {-194.0f, 58.0f, -1579.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p18e", 0 }, + { {-247.0f, 58.0f, -1550.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p16e", 0 }, + { {-269.0f, 58.0f, -1397.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p22e", 0 }, + { {-269.0f, 58.0f, -1308.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p31e1", 0 }, + { {-193.0f, 58.0f, -1652.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p428g1", 0 }, + { {-185.0f, 58.0f, -1842.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p429g1", 0 }, + { {-138.0f, 58.0f, -1838.0f}, {0.0f, 1.0f, 0.0f}, {0.874621f, 0.0f, -0.484808f}, "p429g2", 0 }, + { {-85.0f, -87.0f, -1656.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p56g", 0 }, + { {-81.0f, -87.0f, -2016.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p67g", 0 }, + { {-81.0f, -87.0f, -2321.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p10g", 0 }, + { {100.0f, -87.0f, -2341.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p22g", 0 }, + { {81.0f, -87.0f, -2159.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p15g1", 0 }, + { {128.0f, -87.0f, -1843.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p28g2", 0 }, + { {131.0f, 58.0f, -1648.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p427g1", 0 }, + { {188.0f, 58.0f, -1663.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p427g2", 0 }, + { {186.0f, 58.0f, -1883.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p433g1", 0 }, + { {-129.0f, -87.0f, -1645.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p50g2", 0 }, + { {186.0f, 58.0f, -1569.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p68e", 0 }, + { {196.0f, 58.0f, -1175.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p54e", 0 }, + { {194.0f, 58.0f, -1091.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p74e2", 0 }, + { {264.0f, 58.0f, -1395.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p66e", 0 }, + { {264.0f, 205.0f, -1098.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p26d2", 0 }, + { {209.0f, 205.0f, -1095.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p26d1", 0 }, + { {186.0f, 205.0f, -1571.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1817d", 0 }, + { {182.0f, 205.0f, -1656.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p17d", 0 }, + { {181.0f, 205.0f, -2074.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p14d", 0 }, + { {180.0f, 205.0f, -2161.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p101f1", 0 }, + { {185.0f, 159.0f, -2239.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p8f2", 0 }, + { {-1.0f, 159.0f, -2519.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p20f1", 0 }, + { {-182.0f, 159.0f, -2217.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p15f", 0 }, + { {-177.0f, 205.0f, -2089.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p87f", 0 }, + { {-234.0f, 388.0f, -890.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p51h1", 0 }, + { {-169.0f, 388.0f, -886.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p51h2", 0 }, + { {-173.0f, 388.0f, -595.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p65h1", 0 }, + { {-175.0f, 388.0f, -289.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p49h2", 0 }, + { {-237.0f, 388.0f, -284.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p49h1", 0 }, + { {-233.0f, 388.0f, -593.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2791h1", 0 }, + { {178.0f, 388.0f, -887.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1217h2", 0 }, + { {242.0f, 388.0f, -883.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1217h1", 0 }, + { {238.0f, 388.0f, -591.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2919h1", 0 }, + { {237.0f, 388.0f, -285.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1215h1", 0 }, + { {174.0f, 388.0f, -281.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1215h2", 0 }, + { {178.0f, 388.0f, -589.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1277h1", 0 }, + { {-302.0f, 388.0f, -588.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2791h2", 0 }, + { {-300.0f, 388.0f, 105.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3305h", 0 }, + { {307.0f, 388.0f, -590.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2919h1", 0 }, + { {306.0f, 388.0f, 40.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3304h", 0 }, + { {152.0f, 388.0f, 329.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3306h", 0 }, + { {-158.0f, 388.0f, 330.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3306h", 0 }, + { {-351.0f, 388.0f, 110.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p139i1", 0 }, + { {-350.0f, 388.0f, 370.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p136i2", 0 }, + { {-387.0f, 388.0f, 370.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p137i2", 0 }, + { {-387.0f, 388.0f, 228.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p134i2", 0 }, + { {-438.0f, 388.0f, 228.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p152i2", 0 }, + { {268.0f, 434.0f, -1655.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2525h1", 0 }, + { {165.0f, 434.0f, -1648.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2985h1", 0 }, + { {-167.0f, 434.0f, -1658.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2985h2", 0 }, + { {-270.0f, 434.0f, -1651.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2368h1", 0 }, + { {165.0f, 434.0f, -1968.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3058h1", 0 }, + { {-167.0f, 434.0f, -1978.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3055h2", 0 }, + { {-167.0f, 434.0f, -2180.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3067h2", 0 }, + { {165.0f, 434.0f, -2169.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3064h1", 0 }, + { {165.0f, 434.0f, -2440.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3065h1", 0 }, + { {-167.0f, 434.0f, -2450.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3066h1", 0 }, + { {-270.0f, 434.0f, -1975.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2930h2", 0 }, + { {268.0f, 434.0f, -1978.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p2962h2", 0 }, + { {253.0f, 434.0f, -3047.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3079h1", 0 }, + { {-254.0f, 434.0f, -3044.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3083h1", 0 }, + { {-254.0f, 434.0f, -3214.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1724h2", 0 }, + { {253.0f, 434.0f, -3217.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1724h2", 0 }, + { {0.0f, 165.0f, 511.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p442h2", 0 }, + { {0.0f, 165.0f, 160.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p3306h", 0 }, + { {6.0f, 430.0f, -1924.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3055h1", 0 }, + { {11.0f, 430.0f, -1985.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p3055h1", 0 }, + { {-2.0f, 426.0f, -2419.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3065h2", 0 }, + { {-3.0f, 165.0f, -3376.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p1724h2", 0 }, + { {-436.0f, 434.0f, 126.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p147i2", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {-194.0f, 355.0f, -38.0f}, {-1.5e-05, 1.0f, 0.000129f}, {0.114649f, 0.00013f, -0.993406f}, "p509a", 0, {-21.013968f, 22.275742f, -0.002401f, 48.00203f, -15.702986f, 18.574802f} }, + { {-151.0f, 355.0f, -33.0f}, {-1.5e-05, 1.0f, 0.000129f}, {0.114649f, 0.00013f, -0.993406f}, "p509a", 0, {-21.013968f, 22.351315f, -0.002401f, 48.00203f, -15.702986f, 18.574802f} }, + { {109.0f, 355.0f, -28.0f}, {1.5e-05, 1.0f, 0.000129f}, {-0.114649f, 0.00013f, -0.993406f}, "p481a", 0, {-21.357908f, 22.007374f, -0.002423f, 48.00202f, -15.588337f, 18.689463f} }, + { {66.0f, 355.0f, -23.0f}, {1.5e-05, 1.0f, 0.000129f}, {-0.114649f, 0.00013f, -0.993406f}, "p481a", 0, {-21.357908f, 22.007374f, -0.002423f, 48.00202f, -15.588337f, 18.689463f} }, + { {-188.0f, 355.0f, -230.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -2e-06}, "p185a", 0, {-22.000067f, 21.000048f, -4e-06, 48.000004f, -19.000053f, 25.000084f} }, + { {188.0f, 355.0f, -230.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -2e-06}, "p513a", 0, {-21.000048f, 22.000067f, -6e-06, 48.000004f, -19.000053f, 25.000084f} }, + { {-109.0f, 355.0f, -28.0f}, {-1.5e-05, 1.0f, 0.000129f}, {0.114649f, 0.00013f, -0.993406f}, "p477a", 0, {-22.007374f, 21.357908f, -0.002416f, 48.002014f, -15.588338f, 18.689451f} }, + { {-66.0f, 355.0f, -23.0f}, {-1.5e-05, 1.0f, 0.000129f}, {0.114649f, 0.00013f, -0.993406f}, "p477a", 0, {-22.007374f, 21.357908f, -0.002416f, 48.002014f, -15.588338f, 18.689451f} }, + { {151.0f, 355.0f, -33.0f}, {1.5e-05, 1.0f, 0.000129f}, {-0.114649f, 0.00013f, -0.993406f}, "p512a", 0, {-22.351315f, 21.013968f, -0.002408f, 48.002033f, -15.702986f, 18.574814f} }, + { {194.0f, 355.0f, -38.0f}, {1.5e-05, 1.0f, 0.000129f}, {-0.114649f, 0.00013f, -0.993406f}, "p512a", 0, {-22.275743f, 21.013968f, -0.002408f, 48.002033f, -15.702986f, 18.574814f} }, + { {-188.0f, 355.0f, -187.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, -2e-06}, "p185a", 0, {-22.000067f, 21.000048f, -4e-06, 48.000004f, -19.000053f, 25.000084f} }, + { {188.0f, 355.0f, -187.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -2e-06}, "p513a", 0, {-21.000048f, 22.000067f, -6e-06, 48.000004f, -19.000053f, 25.000084f} }, + { {17.0f, 355.0f, -1171.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1477c", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 25.000065f} }, + { {51.0f, 355.0f, -1171.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1477c", 0, {-18.000057f, 17.000038f, -4e-06, 48.000004f, -19.000034f, 25.000065f} }, + { {17.0f, 355.0f, -1134.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1477c", 0, {-17.000057f, 17.000036f, -4e-06, 48.000004f, -18.000032f, 26.000065f} }, + { {51.0f, 355.0f, -1133.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1477c", 0, {-17.000055f, 18.000038f, -4e-06, 48.000004f, -19.000032f, 25.000067f} }, + { {119.0f, 355.0f, -1328.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1461c", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 25.000065f} }, + { {84.0f, 355.0f, -1328.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1461c", 0, {-18.000057f, 17.000038f, -4e-06, 48.000004f, -19.000034f, 25.000065f} }, + { {119.0f, 355.0f, -1596.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1465c", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 25.000065f} }, + { {84.0f, 355.0f, -1596.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1465c", 0, {-17.000055f, 18.000038f, -4e-06, 48.000004f, -19.000032f, 25.000067f} }, + { {50.0f, 355.0f, -1328.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1461c", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 25.000065f} }, + { {50.0f, 355.0f, -1596.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1465c", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 25.000065f} }, + { {177.0f, 40.0f, -2095.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p434g2", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 25.000065f} }, + { {-18.0f, 355.0f, -1134.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1479c", 0, {-17.000057f, 18.000036f, -4e-06, 48.000004f, -18.000032f, 26.000067f} }, + { {-52.0f, 355.0f, -1134.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1479c", 0, {-17.000057f, 17.000036f, -4e-06, 48.000004f, -18.000032f, 26.000065f} }, + { {-18.0f, 355.0f, -1171.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1479c", 0, {-18.000057f, 17.000038f, -4e-06, 48.000004f, -19.000034f, 26.000065f} }, + { {-52.0f, 355.0f, -1171.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1479c", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 26.000065f} }, + { {15.0f, 355.0f, -1328.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1461c", 0, {-18.000057f, 17.000038f, -4e-06, 48.000004f, -19.000034f, 25.000065f} }, + { {-19.0f, 355.0f, -1328.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1463c", 0, {-17.000055f, 17.000038f, -4e-06, 48.000004f, -19.000032f, 25.000065f} }, + { {15.0f, 355.0f, -1597.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p1465c", 0, {-17.000057f, 18.000036f, -4e-06, 48.000004f, -18.000032f, 26.000067f} }, + { {-19.0f, 355.0f, -1597.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p14c", 0, {-17.000057f, 17.000036f, -4e-06, 48.000004f, -18.000032f, 26.000065f} }, + { {-54.0f, 355.0f, -1328.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 1e-06, -1.0f}, "p1463c", 0, {-18.000057f, 17.000038f, -4e-06, 48.000004f, -19.000034f, 25.000065f} }, + { {-54.0f, 355.0f, -1597.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p14c", 0, {-17.000057f, 18.000036f, -4e-06, 48.000004f, -18.000032f, 26.000067f} }, + { {142.0f, 40.0f, -2095.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 1e-06, 1.0f}, "p434g2", 0, {-17.000055f, 18.000038f, -4e-06, 48.000004f, -19.000032f, 25.000067f} }, + { {-15.0f, 355.0f, -300.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 0.00017f}, "p1043b", 0, {-43.003223f, 44.00441f, -3e-06, 39.000004f, -19.007462f, 26.007313f} }, + { {-15.0f, 355.0f, -481.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 0.00017f}, "p1041b", 0, {-43.003223f, 43.00441f, -3e-06, 39.000004f, -19.007292f, 26.007313f} }, + { {-15.0f, 355.0f, -391.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 0.000185f}, "p1039b", 0, {-47.003513f, 47.004807f, -3e-06, 39.000004f, -19.008688f, 26.008709f} }, + { {-22.0f, 394.0f, -271.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p1043b", 0, {-13.001021f, 14.001442f, -3e-06, 31.000004f, -12.001187f, 17.001123f} }, + { {-22.0f, 394.0f, -330.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p1043b", 0, {-14.001021f, 14.001442f, -3e-06, 31.000004f, -12.001187f, 17.001207f} }, + { {-22.0f, 394.0f, -373.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p1043b", 0, {-14.001021f, 14.001442f, -3e-06, 31.000004f, -12.001187f, 17.001207f} }, + { {-22.0f, 394.0f, -417.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p1041b", 0, {-14.001021f, 13.001442f, -3e-06, 31.000004f, -12.001102f, 17.001207f} }, + { {-22.0f, 394.0f, -482.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p1041b", 0, {-13.001021f, 14.001442f, -3e-06, 31.000004f, -12.001187f, 17.001123f} }, + { {-22.0f, 394.0f, -510.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p1041b", 0, {-14.001021f, 14.001442f, -3e-06, 31.000004f, -12.001187f, 17.001207f} }, + { {42.0f, 355.0f, -324.0f}, {0.0f, 1.0f, 0.0f}, {-0.934822f, 1e-06, 0.355116f}, "p1043b", 0, {-16.936193f, 16.450544f, -4e-06, 47.000004f, -15.145283f, 19.239729f} }, + { {39.0f, 355.0f, -387.0f}, {0.0f, 1.0f, 0.0f}, {-0.999781f, 1e-06, -0.020933f}, "p1039b", 0, {-16.59856f, 16.703218f, -4e-06, 47.000004f, -14.661791f, 19.660734f} }, + { {48.0f, 355.0f, -481.0f}, {0.0f, 1.0f, 0.0f}, {-0.999781f, 1e-06, -0.020933f}, "p5b", 0, {-16.59856f, 16.703218f, -4e-06, 47.000004f, -14.661791f, 19.660734f} }, + { {-52.0f, 355.0f, -1070.0f}, {0.0f, 1.0f, 0.0f}, {-0.48168f, 1e-06, -0.876347f}, "p1482c", 0, {-16.42374f, 17.126057f, -4e-06, 47.000004f, -14.549854f, 19.500322f} }, + { {52.0f, 355.0f, -1234.0f}, {0.0f, 1.0f, 0.0f}, {0.480786f, 1e-06, 0.876838f}, "p1481c", 0, {-17.28069f, 16.717033f, -4e-06, 47.000004f, -15.048091f, 19.430449f} }, + { {-30.0f, 355.0f, -1392.0f}, {0.0f, 1.0f, 0.0f}, {0.480786f, 1e-06, 0.876838f}, "p1467c", 0, {-16.490458f, 16.630428f, -4e-06, 47.000004f, -13.690467f, 20.307287f} }, + { {152.0f, 355.0f, -1517.0f}, {0.0f, 1.0f, 0.0f}, {-0.221466f, 1e-06, -0.975168f}, "p1462c", 0, {-16.79575f, 16.442112f, -4e-06, 47.000004f, -13.959541f, 20.032055f} }, + { {-17.0f, 355.0f, -1529.0f}, {0.0f, 1.0f, 0.0f}, {0.348709f, 1e-06, -0.937231f}, "p1464c", 0, {-16.43459f, 16.892187f, -4e-06, 47.000004f, -15.257538f, 19.355211f} }, + { {-35.0f, 181.0f, -1195.0f}, {0.0f, 1.0f, 0.0f}, {-7e-06, 2e-06, -1.0f}, "p69d", 0, {-18.000137f, 19.000113f, -8e-06, 37.000008f, -15.000124f, 20.00019f} }, + { {-76.0f, 181.0f, -1200.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 2e-06, 7e-06}, "p63d1", 0, {-18.000145f, 19.000107f, -8e-06, 37.000008f, -14.000124f, 21.00019f} }, + { {-123.0f, 181.0f, -1111.0f}, {0.0f, 1.0f, 0.0f}, {7e-06, 2e-06, 1.0f}, "p69d", 0, {-18.000137f, 18.000113f, -7e-06, 37.000008f, -15.000124f, 20.000183f} }, + { {-34.0f, 181.0f, -1151.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 2e-06, -7e-06}, "p70d", 0, {-19.000145f, 18.000107f, -8e-06, 37.000008f, -14.000131f, 21.000183f} }, + { {-79.0f, 219.0f, -1197.0f}, {0.0f, 1.0f, 0.0f}, {-0.104535f, 2e-06, -0.994521f}, "p69d", 0, {-18.531466f, 18.683968f, -7e-06, 36.000008f, -15.12976f, 20.206959f} }, + { {-79.0f, 181.0f, -1106.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 2e-06, -7e-06}, "p69d", 0, {-18.000137f, 19.000113f, -8e-06, 37.000008f, -15.000124f, 20.00019f} }, + { {-121.0f, 181.0f, -1154.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 2e-06, 7e-06}, "p69d", 0, {-18.000137f, 18.000113f, -7e-06, 37.000008f, -15.000124f, 20.000183f} }, + { {-121.0f, 219.0f, -1150.0f}, {0.0f, 1.0f, 0.0f}, {-0.292378f, 2e-06, -0.956303f}, "p69d", 0, {-18.78509f, 17.987131f, -7e-06, 36.000008f, -15.039046f, 20.399088f} }, + { {-77.0f, 181.0f, -1149.0f}, {0.0f, 1.0f, 0.0f}, {-7e-06, 2e-06, -1.0f}, "p69d", 0, {-19.000137f, 18.000113f, -7e-06, 37.000008f, -15.000131f, 20.000183f} }, + { {-224.0f, 141.0f, -2444.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p12f", 0, {-14.001021f, 13.001357f, -3e-06, 31.000004f, -12.001102f, 16.001207f} }, + { {-224.0f, 141.0f, -2416.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p12f", 0, {-14.001021f, 14.001357f, -3e-06, 31.000004f, -12.001187f, 16.001207f} }, + { {-224.0f, 141.0f, -2388.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p17f", 0, {-13.001021f, 14.001357f, -3e-06, 31.000004f, -12.001187f, 16.001123f} }, + { {-224.0f, 141.0f, -2361.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 1e-06, 8.5e-05}, "p16f", 0, {-14.001021f, 14.001357f, -3e-06, 31.000004f, -12.001187f, 16.001207f} }, + { {224.0f, 141.0f, -2361.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -8.5e-05}, "p8f2", 0, {-14.001021f, 14.001442f, -3e-06, 31.000004f, -12.001187f, 17.001207f} }, + { {224.0f, 141.0f, -2388.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -8.5e-05}, "p10f", 0, {-14.001021f, 13.001442f, -3e-06, 31.000004f, -12.001102f, 16.998919f} }, + { {224.0f, 141.0f, -2416.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -8.5e-05}, "p28f", 0, {-14.001021f, 14.001357f, -3e-06, 31.000004f, -12.001187f, 16.001207f} }, + { {224.0f, 141.0f, -2444.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, -8.5e-05}, "p28f", 0, {-13.001021f, 14.001357f, -3e-06, 31.000004f, -12.001187f, 16.001123f} }, + { {9.0f, -110.0f, -1956.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 1e-06, 1.5e-05}, "p65g", 0, {-333.00098f, 332.00067f, -9e-06, 104.00001f, -47.0049f, 65.00495f} }, + { {-240.0f, 376.0f, -928.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1624c1", 0, {-3.0f, 3.0f, -20.0f, 21.999998f, -18.0f, 80.0f} }, + { {-196.0f, 379.0f, -1016.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p46d1", 0, {-3.0f, 3.0f, -1.0f, 36.000004f, -17.0f, 74.0f} }, + { {-256.0f, 379.0f, -1302.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p49d", 0, {-3.0f, 3.0f, -1.0f, 35.0f, -17.0f, 74.0f} }, + { {-196.0f, 379.0f, -1571.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p465c1", 0, {-3.0f, 3.0f, -13.000001f, 24.000002f, -17.0f, 74.0f} }, + { {-270.0f, 376.0f, -1621.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3311h1", 0, {-3.0f, 3.0f, -21.0f, 21.999998f, -18.0f, 80.0f} }, + { {-149.0f, 379.0f, -1302.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p72d", 0, {-3.0f, 3.0f, -1.0f, 36.0f, -17.0f, 74.0f} }, + { {-103.0f, 379.0f, -928.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p897b1", 0, {-3.0f, 3.0f, -7.0f, 29.000002f, -17.0f, 74.0f} }, + { {-37.0f, 379.0f, -747.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p237b1", 0, {-3.0f, 3.0f, -18.0f, 19.0f, -17.0f, 74.0f} }, + { {-107.0f, 379.0f, -527.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p132b1", 0, {-3.0f, 3.0f, -3.0f, 33.0f, -17.0f, 74.0f} }, + { {94.0f, 379.0f, -527.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p867b2", 0, {-3.0f, 3.0f, -16.0f, 20.0f, -17.0f, 74.0f} }, + { {-107.0f, 379.0f, -254.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p326a1", 0, {-3.0f, 3.0f, -3.0f, 33.0f, -17.0f, 74.0f} }, + { {93.0f, 379.0f, -254.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p294a2", 0, {-3.0f, 3.0f, -17.0f, 19.0f, -17.0f, 74.0f} }, + { {-257.0f, 376.0f, -254.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p358a1", 0, {-3.0f, 3.0f, -3.0f, 39.0f, -18.0f, 80.0f} }, + { {239.0f, 376.0f, -254.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p395a1", 0, {-3.0f, 3.0f, -21.0f, 21.0f, -18.0f, 80.0f} }, + { {269.0f, 376.0f, -1621.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3279h1", 0, {-3.0f, 3.0f, -21.999998f, 21.0f, -18.0f, 80.0f} }, + { {239.0f, 376.0f, -928.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1645c1", 0, {-3.0f, 3.0f, -21.0f, 21.0f, -18.0f, 80.0f} }, + { {256.0f, 379.0f, -1302.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1404e2", 0, {-3.0f, 3.0f, -1.0f, 35.0f, -17.0f, 74.0f} }, + { {196.0f, 379.0f, -1273.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p20d", 0, {-3.0f, 3.0f, -2.0f, 35.000004f, -17.0f, 74.0f} }, + { {-267.0f, 379.0f, -56.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p540a1", 0, {-3.0f, 4.0f, -1.0f, 30.000002f, -17.0f, 74.0f} }, + { {267.0f, 379.0f, -56.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p542a2", 0, {-4.0f, 3.0f, -1.0f, 30.000002f, -17.0f, 74.0f} }, + { {-196.0f, 204.0f, -1295.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p49e1", 0, {-3.0f, 3.0f, -1.0f, 36.0f, -17.0f, 75.0f} }, + { {126.0f, 204.0f, -1394.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p686d2", 0, {-3.0f, 3.0f, -15.0f, 22.000002f, -17.0f, 75.0f} }, + { {196.0f, 204.0f, -1621.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p477e1", 0, {-3.0f, 3.0f, -3.0f, 34.0f, -17.0f, 75.0f} }, + { {186.0f, 204.0f, -2123.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p791d2", 0, {-3.0f, 3.0f, -13.0f, 24.000002f, -17.0f, 75.0f} }, + { {181.0f, 57.0f, -1134.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p581e1", 0, {-3.0f, 3.0f, -3.0f, 33.0f, -17.0f, 75.0f} }, + { {199.0f, 57.0f, -1621.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p477e2", 0, {-3.0f, 3.0f, -15.0f, 21.000002f, -17.0f, 75.0f} }, + { {-285.0f, 57.0f, -1357.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p689e1", 0, {-3.0f, 3.0f, -3.0f, 34.0f, -17.0f, 75.0f} }, + { {-210.0f, 57.0f, -1621.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p801e1", 0, {-3.0f, 3.0f, -4.0f, 32.0f, -17.0f, 75.0f} }, + { {105.0f, 184.0f, -2528.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p20f2", 0, {-3.0f, 3.0f, -29.999998f, 239.99998f, -43.0f, 196.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 13327, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 13328, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 13329, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 13330, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 13331, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 13332, 0, + /* Type = ObjectiveCompleteCondition; index = 6 */ + _mkword(0, _mkshort(0, 26)), 256, + /* Type = ObjectiveCompleteCondition; index = 7 */ + _mkword(0, _mkshort(0, 26)), 512, + /* Type = ObjectiveCompleteCondition; index = 8 */ + _mkword(0, _mkshort(0, 26)), 1024, + /* Type = ObjectiveCompleteCondition; index = 9 */ + _mkword(0, _mkshort(0, 26)), 2048, + /* Type = ObjectiveCompleteCondition; index = 10 */ + _mkword(0, _mkshort(0, 26)), 4096, + /* Type = ObjectiveFailCondition; index = 11 */ + _mkword(0, _mkshort(0, 27)), 1048576, + /* Type = ObjectiveEnd; index = 12 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 13 */ + _mkword(0, _mkshort(0, 23)), 1, 13333, 1, + /* Type = ObjectiveCompleteCondition; index = 14 */ + _mkword(0, _mkshort(0, 26)), 65536, + /* Type = ObjectiveFailCondition; index = 15 */ + _mkword(0, _mkshort(0, 27)), 262144, + /* Type = ObjectiveEnd; index = 16 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 17 */ + _mkword(0, _mkshort(0, 23)), 2, 13334, 1, + /* Type = ObjectiveCompleteCondition; index = 18 */ + _mkword(0, _mkshort(0, 26)), 131072, + /* Type = ObjectiveFailCondition; index = 19 */ + _mkword(0, _mkshort(0, 27)), 524288, + /* Type = ObjectiveEnd; index = 20 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 21 */ + _mkword(0, _mkshort(0, 23)), 3, 13335, 0, + /* Type = ObjectiveCompleteCondition; index = 22 */ + _mkword(0, _mkshort(0, 26)), 16384, + /* Type = ObjectiveFailCondition; index = 23 */ + _mkword(0, _mkshort(0, 27)), 32768, + /* Type = ObjectiveEnd; index = 24 */ + _mkword(0, _mkshort(0, 24)), + /* Type = MultiMonitor; index = 25 */ + _mkword(256, _mkshort(0, 11)), _mkword(12, 10000), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = MultiMonitor; index = 26 */ + _mkword(256, _mkshort(0, 11)), _mkword(14, 10001), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = MultiMonitor; index = 27 */ + _mkword(256, _mkshort(0, 11)), _mkword(16, 10002), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = SingleMonitor; index = 28 */ + _mkword(256, _mkshort(0, 10)), _mkword(13, 10003), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 11, + /* Type = StandardProp; index = 29 */ + _mkword(256, _mkshort(0, 3)), _mkword(15, 10004), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = MultiMonitor; index = 30 */ + _mkword(256, _mkshort(0, 11)), _mkword(17, 10005), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = MultiMonitor; index = 31 */ + _mkword(256, _mkshort(0, 11)), _mkword(12, 10006), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = MultiMonitor; index = 32 */ + _mkword(256, _mkshort(0, 11)), _mkword(14, 10007), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = MultiMonitor; index = 33 */ + _mkword(256, _mkshort(0, 11)), _mkword(16, 10008), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = SingleMonitor; index = 34 */ + _mkword(256, _mkshort(0, 10)), _mkword(13, 10009), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 11, + /* Type = StandardProp; index = 35 */ + _mkword(256, _mkshort(0, 3)), _mkword(15, 10010), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = MultiMonitor; index = 36 */ + _mkword(256, _mkshort(0, 11)), _mkword(17, 10011), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x050b0505, + /* Type = StandardProp; index = 37 */ + _mkword(256, _mkshort(0, 3)), _mkword(28, 10012), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 38 */ + _mkword(256, _mkshort(0, 10)), _mkword(29, 10013), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 39 */ + _mkword(256, _mkshort(0, 3)), _mkword(30, 10014), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 40 */ + _mkword(256, _mkshort(0, 3)), _mkword(31, 10015), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 41 */ + _mkword(256, _mkshort(0, 3)), _mkword(28, 10016), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 42 */ + _mkword(256, _mkshort(0, 10)), _mkword(29, 10017), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 43 */ + _mkword(256, _mkshort(0, 3)), _mkword(30, 10018), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 44 */ + _mkword(256, _mkshort(0, 3)), _mkword(31, 10019), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 45 */ + _mkword(256, _mkshort(0, 3)), _mkword(28, 10020), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 46 */ + _mkword(256, _mkshort(0, 10)), _mkword(29, 10021), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 47 */ + _mkword(256, _mkshort(0, 3)), _mkword(30, 10022), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 48 */ + _mkword(256, _mkshort(0, 3)), _mkword(31, 10023), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 49 */ + _mkword(256, _mkshort(0, 3)), _mkword(28, 10024), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 50 */ + _mkword(256, _mkshort(0, 10)), _mkword(29, 10025), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 51 */ + _mkword(256, _mkshort(0, 3)), _mkword(30, 10026), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 52 */ + _mkword(256, _mkshort(0, 3)), _mkword(31, 10027), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 53 */ + _mkword(256, _mkshort(0, 3)), _mkword(28, 10028), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 54 */ + _mkword(256, _mkshort(0, 10)), _mkword(29, 10029), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 55 */ + _mkword(256, _mkshort(0, 3)), _mkword(30, 10030), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 56 */ + _mkword(256, _mkshort(0, 3)), _mkword(31, 10031), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 57 */ + _mkword(256, _mkshort(0, 3)), _mkword(28, 10032), 0x020001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SingleMonitor; index = 58 */ + _mkword(256, _mkshort(0, 10)), _mkword(29, 10033), 0x120001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 5, + /* Type = StandardProp; index = 59 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10034), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 60 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10035), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 61 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 10036), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 62 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10051), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 63 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10052), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 64 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 65 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10053), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 66 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 67 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10054), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 68 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 69 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10056), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 70 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 71 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10057), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 72 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10059), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 73 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 74 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10055), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 75 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 76 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10058), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 77 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65535), 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 78 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10043), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 79 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10044), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 80 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10046), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 81 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10047), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 82 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10048), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 83 */ + _mkword(256, _mkshort(0, 3)), _mkword(50, 10050), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 84 */ + _mkword(256, _mkshort(0, 3)), _mkword(65, 10037), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 85 */ + _mkword(256, _mkshort(0, 3)), _mkword(67, 10038), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 86 */ + _mkword(256, _mkshort(0, 3)), _mkword(68, 10039), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 87 */ + _mkword(256, _mkshort(0, 3)), _mkword(66, 10040), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 88 */ + _mkword(256, _mkshort(0, 3)), _mkword(65, 10041), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 89 */ + _mkword(256, _mkshort(0, 3)), _mkword(67, 10042), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 90 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = StandardProp; index = 91 */ + _mkword(256, _mkshort(0, 3)), _mkword(273, 60), 0x01200001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(50, 0), 0, 0, + /* Type = Tag; index = 92 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0x0001), 0, 0, + /* Type = StandardProp; index = 93 */ + _mkword(256, _mkshort(0, 3)), _mkword(273, 61), 0x01200001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(50, 0), 0, 0, + /* Type = StandardProp; index = 94 */ + _mkword(256, _mkshort(0, 3)), _mkword(103, 171), 0x000201a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 95 */ + _mkword(256, _mkshort(0, 3)), _mkword(103, 175), 0x000201a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 96 */ + _mkword(256, _mkshort(0, 3)), _mkword(101, 170), 0x000201a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 97 */ + _mkword(256, _mkshort(0, 3)), _mkword(100, 174), 0x000201a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 98 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = StandardProp; index = 99 */ + _mkword(256, _mkshort(0, 3)), _mkword(99, 10068), 0x000209e1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 100 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = Aircraft; index = 101 */ + _mkword(486, _mkshort(0, 40)), _mkword(283, 59), 0x10020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000401, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = DoorScale; index = 102 */ + _mkword(0, _mkshort(0, 2)), 49152, + /* Type = Door; index = 103 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 69), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 104 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 70), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 105 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 71), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 106 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 72), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 107 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 73), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 108 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 74), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 109 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 75), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 110 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 76), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 111 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 77), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 112 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 78), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 113 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 79), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 114 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 80), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 115 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 81), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 116 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 82), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 117 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 83), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 118 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 84), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 119 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 85), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 120 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 86), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 121 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 89), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 122 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 90), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 123 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 91), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 124 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 92), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 125 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 93), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 126 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 94), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 127 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 95), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 128 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 96), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 129 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 87), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000080, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 130 */ + _mkword(256, _mkshort(0, 1)), _mkword(152, 88), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x005a0000, 0x03e80000, 0x00004ccc, 0x00004ccc, 0x00030000, _mkword(0, 5), 0x00000080, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Armour; index = 131 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 10058), 0x00000001, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 132 */ + _mkword(384, _mkshort(0, 21)), _mkword(116, 10045), 0x00000001, 0x000000c0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = Door; index = 133 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 97), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000b851, 0x00008a3d, 0x00000051, 0x00000051, 0x00000222, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Guard; index = 134 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 0), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 135 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 1), _mkword(17, 1027), 0xffff002c, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 136 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 2), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 137 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 3), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 138 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 4), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 139 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 5), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 140 */ + _mkword(0, _mkshort(0, 9)), _mkword(8, 8), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 141 */ + _mkword(0, _mkshort(0, 9)), _mkword(9, 9), _mkword(17, 1027), 0xffff002d, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 142 */ + _mkword(0, _mkshort(0, 9)), _mkword(10, 10), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 143 */ + _mkword(0, _mkshort(0, 9)), _mkword(11, 11), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 144 */ + _mkword(0, _mkshort(0, 9)), _mkword(12, 12), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 145 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 13), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 146 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 14), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 147 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 15), _mkword(17, 1027), 0xffff0030, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 148 */ + _mkword(0, _mkshort(0, 9)), _mkword(16, 16), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 149 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 17), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 150 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 18), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 151 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 19), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 152 */ + _mkword(0, _mkshort(0, 9)), _mkword(20, 20), _mkword(17, 1027), 0xffff0034, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 153 */ + _mkword(0, _mkshort(0, 9)), _mkword(21, 21), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 154 */ + _mkword(0, _mkshort(0, 9)), _mkword(22, 22), _mkword(17, 1027), 0xffff0031, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 155 */ + _mkword(0, _mkshort(0, 9)), _mkword(23, 23), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 156 */ + _mkword(0, _mkshort(0, 9)), _mkword(24, 24), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 157 */ + _mkword(0, _mkshort(0, 9)), _mkword(25, 25), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 158 */ + _mkword(0, _mkshort(0, 9)), _mkword(26, 26), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 159 */ + _mkword(0, _mkshort(0, 9)), _mkword(27, 27), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 160 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 28), _mkword(17, 1027), 0xffff0035, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 161 */ + _mkword(0, _mkshort(0, 9)), _mkword(29, 29), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 162 */ + _mkword(0, _mkshort(0, 9)), _mkword(30, 30), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 163 */ + _mkword(0, _mkshort(0, 9)), _mkword(31, 31), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 164 */ + _mkword(0, _mkshort(0, 9)), _mkword(32, 32), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 165 */ + _mkword(0, _mkshort(0, 9)), _mkword(33, 33), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 166 */ + _mkword(0, _mkshort(0, 9)), _mkword(34, 34), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 167 */ + _mkword(0, _mkshort(0, 9)), _mkword(35, 35), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 168 */ + _mkword(0, _mkshort(0, 9)), _mkword(36, 36), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 169 */ + _mkword(0, _mkshort(0, 9)), _mkword(37, 37), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 170 */ + _mkword(0, _mkshort(0, 9)), _mkword(38, 38), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 171 */ + _mkword(0, _mkshort(0, 9)), _mkword(39, 39), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 172 */ + _mkword(0, _mkshort(0, 9)), _mkword(40, 40), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 173 */ + _mkword(0, _mkshort(0, 9)), _mkword(41, 41), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 174 */ + _mkword(0, _mkshort(0, 9)), _mkword(42, 42), _mkword(17, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 175 */ + _mkword(0, _mkshort(0, 9)), _mkword(44, 44), _mkword(20, 1026), 0xffff0001, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 176 */ + _mkword(0, _mkshort(0, 9)), _mkword(45, 45), _mkword(20, 1026), 0xffff0009, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 177 */ + _mkword(0, _mkshort(0, 9)), _mkword(48, 48), _mkword(20, 1026), 0xffff000f, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 178 */ + _mkword(0, _mkshort(0, 9)), _mkword(49, 49), _mkword(20, 1026), 0xffff0016, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 179 */ + _mkword(0, _mkshort(0, 9)), _mkword(52, 52), _mkword(20, 1026), 0xffff0014, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 180 */ + _mkword(0, _mkshort(0, 9)), _mkword(53, 53), _mkword(20, 1026), 0xffff001c, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 181 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 182 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 1), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 183 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 184 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 185 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 186 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 187 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 188 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 189 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 190 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 191 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 192 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 193 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 14), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 194 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 14), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 195 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 196 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 197 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 198 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 199 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 200 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 201 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 202 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 203 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 204 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 205 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 206 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 207 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 208 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 209 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 29), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 210 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 29), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 211 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 212 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 213 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 214 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 215 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 216 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 217 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 218 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 219 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 220 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 221 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Collectable; index = 222 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 223 */ + _mkword(256, _mkshort(0, 8)), _mkword(194, 42), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0c, 0xff), 0xffff), 0, + /* Type = Hat; index = 224 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 225 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 226 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 227 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 228 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 229 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 230 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 231 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 232 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 233 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 234 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 235 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 236 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 237 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 238 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 239 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 240 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 241 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 242 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 243 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 244 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 245 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 246 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 247 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 248 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 249 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 250 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 251 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 252 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = SetGuardAttribute; index = 253 */ + _mkword(0, _mkshort(0, 18)), 16, 0x00000019, + /* Type = SetGuardAttribute; index = 254 */ + _mkword(0, _mkshort(0, 18)), 26, 0x00000019, + /* Type = SetGuardAttribute; index = 255 */ + _mkword(0, _mkshort(0, 18)), 34, 0x00000019, + /* Type = Rename; index = 256 */ + _mkword(0, _mkshort(0, 37)), 0x00000000, 47, 13337, 13338, 13339, 13340, 13341, 0, 0, + /* Type = Cutscene; index = 257 */ + _mkword(0, _mkshort(0, 46)), -97423, -9322, 13755, 207146, 399879, 176, + /* Type = Tag; index = 258 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0xffff), 0, 0, + /* Type = EndProps; index = 259 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0xffff2871, 0x00006e5b, 0x0006417e, 0x00004e30, 0x000023be, 0x000000b0, 0x00003418, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0xffff7b0a, 0x0000eeed, 0xfffc4a34, 0x00011b29, 0x0005ef22, 0x0000005a, 0x00003418, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 2 */ + _mkword(0, _mkshort(0, 6)), 0x0000801b, 0x00006ea3, 0xfffa7a99, 0x0005bfa9, 0x0005d453, 0x00000071, 0x00003418, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 3 */ + _mkword(0, _mkshort(0, 6)), 0xffff04ca, 0x00009875, 0xfff5fba7, 0x000245bd, 0x00003930, 0x000000a8, 0x00003418, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 4 */ + _mkword(0, _mkshort(0, 6)), 0xfff9e321, 0x0000cc1b, 0x000647be, 0x0000c762, 0x00000000, 0x000000b0, 0x00003418, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 5 */ + _mkword(0, _mkshort(0, 7)), 2, 35, + /* Type = Spawn; index = 6 */ + _mkword(0, _mkshort(0, 0)), 176, 0, + /* Type = StartWeapon; index = 7 */ + _mkword(0, _mkshort(0, 1)), 11, -1, 0, + /* Type = StartAmmo; index = 8 */ + _mkword(0, _mkshort(0, 2)), 1, 40, 0, + /* Type = StartWeapon; index = 9 */ + _mkword(0, _mkshort(0, 1)), 4, -1, 0, + /* Type = StartAmmo; index = 10 */ + _mkword(0, _mkshort(0, 2)), 1, 20, 0, + /* Type = StartWeapon; index = 11 */ + _mkword(0, _mkshort(0, 1)), 39, -1, 0, + /* Type = StartWeapon; index = 12 */ + _mkword(0, _mkshort(0, 1)), 47, -1, 0, + /* Type = StartAmmo; index = 13 */ + _mkword(0, _mkshort(0, 2)), 20, 1, 0, + /* Type = Spawn; index = 14 */ + _mkword(0, _mkshort(0, 0)), 139, 1, + /* Type = StartWeapon; index = 15 */ + _mkword(0, _mkshort(0, 1)), 11, -1, 1, + /* Type = StartAmmo; index = 16 */ + _mkword(0, _mkshort(0, 2)), 1, 50, 1, + /* Type = Cuff; index = 17 */ + _mkword(0, _mkshort(0, 5)), 0, + /* Type = SwirlCam; index = 18 */ + _mkword(0, _mkshort(0, 3)), 2, 0x000a0000, 0x00970000, 0x020d0000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 19 */ + _mkword(0, _mkshort(0, 3)), 2, 0x000a0000, 0x00970000, 0x020d0000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 20 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00140000, 0x007f0000, 0x01ad0000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 21 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00500000, 0x00430000, 0x00b30000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 22 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00500000, 0x001f0000, 0x00000000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 23 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00140000, 0x00220000, 0xff9c0000, 0x0000c000, 0x00280000, 0xffffffff, + /* Type = SwirlCam; index = 24 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x000a0000, 0xffe20000, 0x00004000, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 25 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 26 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 27 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 28 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 8, -1 }; +s32 path_neighbors_1[] = { 8, -1 }; +s32 path_neighbors_2[] = { 3, -1 }; +s32 path_neighbors_3[] = { 2, 4, -1 }; +s32 path_neighbors_4[] = { 3, 5, -1 }; +s32 path_neighbors_5[] = { 4, 6, -1 }; +s32 path_neighbors_6[] = { 5, 7, -1 }; +s32 path_neighbors_7[] = { 6, 8, -1 }; +s32 path_neighbors_8[] = { 0, 1, 7, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, -1 }; +s32 path_indeces_1[] = { 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1 }; +s32 path_indeces_2[] = { 39, 40, 41, 42, 43, -1 }; +s32 path_indeces_3[] = { 44, 45, 46, 47, 48, -1 }; +s32 path_indeces_4[] = { 49, 50, 51, 52, -1 }; +s32 path_indeces_5[] = { 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, -1 }; +s32 path_indeces_6[] = { 66, 67, 68, 69, 70, 71, -1 }; +s32 path_indeces_7[] = { 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, -1 }; +s32 path_indeces_8[] = { 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "extaft_locsdest_all_", + "extfore_locsdest_all", + "hangar_locsdest_all_", + "mid2_locsdest_all_p", + "lower2_locsdest_all_", + "eng_locsdest_all_p", + "lower_locsdest_all_p", + "mid_locsdest_all_p", + "upper_locsdest_all_p", + NULL +}; + + +s32 path_table_0[] = { 1, 3, -1 }; +s32 path_table_1[] = { 0, 2, -1 }; +s32 path_table_2[] = { 1, 3, 5, -1 }; +s32 path_table_3[] = { 0, 2, 4, -1 }; +s32 path_table_4[] = { 3, 15, -1 }; +s32 path_table_5[] = { 2, 12, -1 }; +s32 path_table_6[] = { 9, -1 }; +s32 path_table_7[] = { 8, -1 }; +s32 path_table_8[] = { 7, 9, 11, -1 }; +s32 path_table_9[] = { 6, 8, 10, -1 }; +s32 path_table_10[] = { 9, 13, -1 }; +s32 path_table_11[] = { 8, 14, -1 }; +s32 path_table_12[] = { 5, 13, 103, -1 }; +s32 path_table_13[] = { 10, 12, 14, -1 }; +s32 path_table_14[] = { 11, 13, 15, -1 }; +s32 path_table_15[] = { 4, 14, 83, -1 }; +s32 path_table_16[] = { 17, -1 }; +s32 path_table_17[] = { 16, 18, -1 }; +s32 path_table_18[] = { 17, 19, -1 }; +s32 path_table_19[] = { 18, 20, -1 }; +s32 path_table_20[] = { 19, 25, -1 }; +s32 path_table_21[] = { 22, 25, -1 }; +s32 path_table_22[] = { 21, 23, -1 }; +s32 path_table_23[] = { 22, 24, -1 }; +s32 path_table_24[] = { 23, 30, -1 }; +s32 path_table_25[] = { 20, 21, 26, -1 }; +s32 path_table_26[] = { 25, 33, -1 }; +s32 path_table_27[] = { 28, 32, -1 }; +s32 path_table_28[] = { 27, 29, -1 }; +s32 path_table_29[] = { 28, 30, -1 }; +s32 path_table_30[] = { 24, 29, 31, -1 }; +s32 path_table_31[] = { 30, 32, 96, -1 }; +s32 path_table_32[] = { 27, 31, -1 }; +s32 path_table_33[] = { 26, 34, 38, -1 }; +s32 path_table_34[] = { 33, 35, -1 }; +s32 path_table_35[] = { 34, 36, -1 }; +s32 path_table_36[] = { 35, 37, -1 }; +s32 path_table_37[] = { 36, 38, -1 }; +s32 path_table_38[] = { 33, 37, 107, -1 }; +s32 path_table_39[] = { 40, -1 }; +s32 path_table_40[] = { 39, 41, 42, -1 }; +s32 path_table_41[] = { 40, 42, -1 }; +s32 path_table_42[] = { 40, 41, 43, -1 }; +s32 path_table_43[] = { 42, 44, -1 }; +s32 path_table_44[] = { 43, 45, -1 }; +s32 path_table_45[] = { 44, 46, -1 }; +s32 path_table_46[] = { 45, 47, -1 }; +s32 path_table_47[] = { 46, 48, -1 }; +s32 path_table_48[] = { 47, 49, -1 }; +s32 path_table_49[] = { 48, 52, -1 }; +s32 path_table_50[] = { 51, -1 }; +s32 path_table_51[] = { 50, 52, -1 }; +s32 path_table_52[] = { 49, 51, 55, -1 }; +s32 path_table_53[] = { 62, 63, -1 }; +s32 path_table_54[] = { 55, -1 }; +s32 path_table_55[] = { 52, 54, 56, -1 }; +s32 path_table_56[] = { 55, 57, -1 }; +s32 path_table_57[] = { 56, 58, -1 }; +s32 path_table_58[] = { 57, 59, -1 }; +s32 path_table_59[] = { 58, 60, -1 }; +s32 path_table_60[] = { 59, 61, -1 }; +s32 path_table_61[] = { 60, 62, -1 }; +s32 path_table_62[] = { 53, 61, -1 }; +s32 path_table_63[] = { 53, 64, -1 }; +s32 path_table_64[] = { 63, 65, -1 }; +s32 path_table_65[] = { 64, 69, -1 }; +s32 path_table_66[] = { 67, -1 }; +s32 path_table_67[] = { 66, 68, -1 }; +s32 path_table_68[] = { 67, 69, -1 }; +s32 path_table_69[] = { 65, 68, 70, -1 }; +s32 path_table_70[] = { 69, 71, -1 }; +s32 path_table_71[] = { 70, 72, -1 }; +s32 path_table_72[] = { 71, 73, -1 }; +s32 path_table_73[] = { 72, 74, -1 }; +s32 path_table_74[] = { 73, 75, -1 }; +s32 path_table_75[] = { 74, 76, -1 }; +s32 path_table_76[] = { 75, 77, -1 }; +s32 path_table_77[] = { 76, 78, 79, -1 }; +s32 path_table_78[] = { 77, 80, -1 }; +s32 path_table_79[] = { 77, 80, -1 }; +s32 path_table_80[] = { 78, 79, 81, -1 }; +s32 path_table_81[] = { 80, 82, -1 }; +s32 path_table_82[] = { 81, 96, -1 }; +s32 path_table_83[] = { 15, 97, -1 }; +s32 path_table_84[] = { 85, -1 }; +s32 path_table_85[] = { 84, 93, -1 }; +s32 path_table_86[] = { 87, 88, -1 }; +s32 path_table_87[] = { 86, 88, -1 }; +s32 path_table_88[] = { 86, 87, 89, -1 }; +s32 path_table_89[] = { 88, 90, -1 }; +s32 path_table_90[] = { 89, 91, -1 }; +s32 path_table_91[] = { 90, 92, -1 }; +s32 path_table_92[] = { 91, 93, -1 }; +s32 path_table_93[] = { 85, 92, 94, -1 }; +s32 path_table_94[] = { 93, 95, -1 }; +s32 path_table_95[] = { 94, 106, -1 }; +s32 path_table_96[] = { 31, 82, 98, -1 }; +s32 path_table_97[] = { 83, 98, -1 }; +s32 path_table_98[] = { 96, 97, 99, -1 }; +s32 path_table_99[] = { 98, 100, -1 }; +s32 path_table_100[] = { 99, 101, -1 }; +s32 path_table_101[] = { 100, 102, -1 }; +s32 path_table_102[] = { 101, 103, -1 }; +s32 path_table_103[] = { 12, 102, 104, -1 }; +s32 path_table_104[] = { 103, 105, -1 }; +s32 path_table_105[] = { 104, 107, -1 }; +s32 path_table_106[] = { 95, 107, -1 }; +s32 path_table_107[] = { 38, 105, 106, -1 }; + +waypoint pathwaypoints[] = { + { 0x000000a9, &path_table_0, 0x00000000, 0x00000000 }, + { 0x000000a8, &path_table_1, 0x00000000, 0x00000000 }, + { 0x000000a7, &path_table_2, 0x00000000, 0x00000000 }, + { 0x000000a6, &path_table_3, 0x00000000, 0x00000000 }, + { 0x000000a5, &path_table_4, 0x00000000, 0x00000000 }, + { 0x000000a4, &path_table_5, 0x00000000, 0x00000000 }, + { 0x000000a3, &path_table_6, 0x00000000, 0x00000000 }, + { 0x000000a2, &path_table_7, 0x00000000, 0x00000000 }, + { 0x000000a1, &path_table_8, 0x00000000, 0x00000000 }, + { 0x000000a0, &path_table_9, 0x00000000, 0x00000000 }, + { 0x0000009f, &path_table_10, 0x00000000, 0x00000000 }, + { 0x0000009e, &path_table_11, 0x00000000, 0x00000000 }, + { 0x0000009d, &path_table_12, 0x00000000, 0x00000000 }, + { 0x0000009c, &path_table_13, 0x00000000, 0x00000000 }, + { 0x0000009b, &path_table_14, 0x00000000, 0x00000000 }, + { 0x0000009a, &path_table_15, 0x00000000, 0x00000000 }, + { 0x00000099, &path_table_16, 0x00000001, 0x00000000 }, + { 0x00000098, &path_table_17, 0x00000001, 0x00000000 }, + { 0x00000097, &path_table_18, 0x00000001, 0x00000000 }, + { 0x00000096, &path_table_19, 0x00000001, 0x00000000 }, + { 0x00000095, &path_table_20, 0x00000001, 0x00000000 }, + { 0x00000094, &path_table_21, 0x00000001, 0x00000000 }, + { 0x00000093, &path_table_22, 0x00000001, 0x00000000 }, + { 0x00000092, &path_table_23, 0x00000001, 0x00000000 }, + { 0x00000091, &path_table_24, 0x00000001, 0x00000000 }, + { 0x00000090, &path_table_25, 0x00000001, 0x00000000 }, + { 0x0000008f, &path_table_26, 0x00000001, 0x00000000 }, + { 0x0000008e, &path_table_27, 0x00000001, 0x00000000 }, + { 0x0000008d, &path_table_28, 0x00000001, 0x00000000 }, + { 0x0000008c, &path_table_29, 0x00000001, 0x00000000 }, + { 0x0000008b, &path_table_30, 0x00000001, 0x00000000 }, + { 0x0000008a, &path_table_31, 0x00000001, 0x00000000 }, + { 0x00000089, &path_table_32, 0x00000001, 0x00000000 }, + { 0x00000088, &path_table_33, 0x00000001, 0x00000000 }, + { 0x00000087, &path_table_34, 0x00000001, 0x00000000 }, + { 0x00000086, &path_table_35, 0x00000001, 0x00000000 }, + { 0x00000085, &path_table_36, 0x00000001, 0x00000000 }, + { 0x00000084, &path_table_37, 0x00000001, 0x00000000 }, + { 0x00000083, &path_table_38, 0x00000001, 0x00000000 }, + { 0x00000082, &path_table_39, 0x00000002, 0x00000000 }, + { 0x00000081, &path_table_40, 0x00000002, 0x00000000 }, + { 0x00000080, &path_table_41, 0x00000002, 0x00000000 }, + { 0x0000007f, &path_table_42, 0x00000002, 0x00000000 }, + { 0x0000007e, &path_table_43, 0x00000002, 0x00000000 }, + { 0x0000007d, &path_table_44, 0x00000003, 0x00000000 }, + { 0x0000007c, &path_table_45, 0x00000003, 0x00000000 }, + { 0x0000007b, &path_table_46, 0x00000003, 0x00000000 }, + { 0x0000007a, &path_table_47, 0x00000003, 0x00000000 }, + { 0x00000079, &path_table_48, 0x00000003, 0x00000000 }, + { 0x00000078, &path_table_49, 0x00000004, 0x00000000 }, + { 0x00000077, &path_table_50, 0x00000004, 0x00000000 }, + { 0x00000076, &path_table_51, 0x00000004, 0x00000000 }, + { 0x00000075, &path_table_52, 0x00000004, 0x00000000 }, + { 0x00000074, &path_table_53, 0x00000005, 0x00000000 }, + { 0x00000073, &path_table_54, 0x00000005, 0x00000000 }, + { 0x00000072, &path_table_55, 0x00000005, 0x00000000 }, + { 0x00000071, &path_table_56, 0x00000005, 0x00000000 }, + { 0x00000070, &path_table_57, 0x00000005, 0x00000000 }, + { 0x0000006f, &path_table_58, 0x00000005, 0x00000000 }, + { 0x0000006e, &path_table_59, 0x00000005, 0x00000000 }, + { 0x0000006d, &path_table_60, 0x00000005, 0x00000000 }, + { 0x0000006c, &path_table_61, 0x00000005, 0x00000000 }, + { 0x0000006b, &path_table_62, 0x00000005, 0x00000000 }, + { 0x0000006a, &path_table_63, 0x00000005, 0x00000000 }, + { 0x00000069, &path_table_64, 0x00000005, 0x00000000 }, + { 0x00000068, &path_table_65, 0x00000005, 0x00000000 }, + { 0x00000067, &path_table_66, 0x00000006, 0x00000000 }, + { 0x00000066, &path_table_67, 0x00000006, 0x00000000 }, + { 0x00000065, &path_table_68, 0x00000006, 0x00000000 }, + { 0x00000064, &path_table_69, 0x00000006, 0x00000000 }, + { 0x00000063, &path_table_70, 0x00000006, 0x00000000 }, + { 0x00000062, &path_table_71, 0x00000006, 0x00000000 }, + { 0x00000061, &path_table_72, 0x00000007, 0x00000000 }, + { 0x00000060, &path_table_73, 0x00000007, 0x00000000 }, + { 0x0000005f, &path_table_74, 0x00000007, 0x00000000 }, + { 0x0000005e, &path_table_75, 0x00000007, 0x00000000 }, + { 0x0000005d, &path_table_76, 0x00000007, 0x00000000 }, + { 0x0000005c, &path_table_77, 0x00000007, 0x00000000 }, + { 0x0000005b, &path_table_78, 0x00000007, 0x00000000 }, + { 0x0000005a, &path_table_79, 0x00000007, 0x00000000 }, + { 0x00000059, &path_table_80, 0x00000007, 0x00000000 }, + { 0x00000058, &path_table_81, 0x00000007, 0x00000000 }, + { 0x00000057, &path_table_82, 0x00000007, 0x00000000 }, + { 0x00000056, &path_table_83, 0x00000008, 0x00000000 }, + { 0x00000055, &path_table_84, 0x00000008, 0x00000000 }, + { 0x00000054, &path_table_85, 0x00000008, 0x00000000 }, + { 0x00000053, &path_table_86, 0x00000008, 0x00000000 }, + { 0x00000052, &path_table_87, 0x00000008, 0x00000000 }, + { 0x00000051, &path_table_88, 0x00000008, 0x00000000 }, + { 0x00000050, &path_table_89, 0x00000008, 0x00000000 }, + { 0x0000004f, &path_table_90, 0x00000008, 0x00000000 }, + { 0x0000004e, &path_table_91, 0x00000008, 0x00000000 }, + { 0x0000004d, &path_table_92, 0x00000008, 0x00000000 }, + { 0x0000004c, &path_table_93, 0x00000008, 0x00000000 }, + { 0x0000004b, &path_table_94, 0x00000008, 0x00000000 }, + { 0x0000004a, &path_table_95, 0x00000008, 0x00000000 }, + { 0x00000049, &path_table_96, 0x00000008, 0x00000000 }, + { 0x00000048, &path_table_97, 0x00000008, 0x00000000 }, + { 0x00000047, &path_table_98, 0x00000008, 0x00000000 }, + { 0x00000046, &path_table_99, 0x00000008, 0x00000000 }, + { 0x00000045, &path_table_100, 0x00000008, 0x00000000 }, + { 0x00000044, &path_table_101, 0x00000008, 0x00000000 }, + { 0x00000043, &path_table_102, 0x00000008, 0x00000000 }, + { 0x00000042, &path_table_103, 0x00000008, 0x00000000 }, + { 0x00000041, &path_table_104, 0x00000008, 0x00000000 }, + { 0x00000040, &path_table_105, 0x00000008, 0x00000000 }, + { 0x0000003f, &path_table_106, 0x00000008, 0x00000000 }, + { 0x0000003e, &path_table_107, 0x00000008, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "PAD_m104_dest_all_p", + "PAD_m103_dest_all_p", + "PAD_m102_dest_all_p", + "PAD_m101_dest_all_p", + "PAD_m100_dest_all_p", + "PAD_m99_dest_all_p", + "PAD_m98_dest_all_p", + "PAD_m97_dest_all_p", + "PAD_m96_dest_all_p", + "PAD_m95_dest_all_p", + "PAD_m94_dest_all_p", + "PAD_m93_dest_all_p", + "PAD_m92_dest_all_p", + "PAD_m91_dest_all_p", + "PAD_m90_dest_all_p", + "PAD_m89_dest_all_p", + "PAD_m83e_dest_all_p", + "PAD_m83d_dest_all_p", + "PAD_m83c_dest_all_p", + "PAD_m83b_dest_all_p", + "PAD_m83a_dest_all_p", + "PAD_m87_dest_all_p", + "PAD_m86_dest_all_p", + "PAD_m85_dest_all_p", + "PAD_m84_dest_all_p", + "PAD_m83_dest_all_p", + "PAD_m82_dest_all_p", + "PAD_m81_dest_all_p", + "PAD_m80_dest_all_p", + "PAD_m79_dest_all_p", + "PAD_m78_dest_all_p", + "PAD_m77_dest_all_p", + "PAD_m76_dest_all_p", + "PAD_m75_dest_all_p", + "PAD_m74_dest_all_p", + "PAD_m73_dest_all_p", + "PAD_m72_dest_all_p", + "PAD_m71_dest_all_p", + "PAD_m70_dest_all_p", + "PAD_m68_dest_all_p", + "PAD_m67_dest_all_p", + "PAD_m66_dest_all_p", + "PAD_m65_dest_all_p", + "PAD_m64_dest_all_p", + "PAD_m63_dest_all_p", + "PAD_m62_dest_all_p", + "PAD_m61_dest_all_p", + "PAD_m60_dest_all_p", + "PAD_m59_dest_all_p", + "PAD_m58_dest_all_p", + "PAD_m57_dest_all_p", + "PAD_m56_dest_all_p", + "PAD_m55_dest_all_p", + "PAD_m69_dest_all_p", + "PAD_m54_dest_all_p", + "PAD_m53_dest_all_p", + "PAD_m52_dest_all_p", + "PAD_m51_dest_all_p", + "PAD_m50_dest_all_p", + "PAD_m49_dest_all_p", + "PAD_m48_dest_all_p", + "PAD_m47_dest_all_p", + "PAD_m46_dest_all_p", + "PAD_m44_dest_all_p", + "PAD_m43_dest_all_p", + "PAD_m42_dest_all_p", + "PAD_m41_dest_all_p", + "PAD_m40_dest_all_p", + "PAD_m39_dest_all_p", + "PAD_m38_dest_all_p", + "PAD_m37_dest_all_p", + "PAD_m36_dest_all_p", + "PAD_m35_dest_all_p", + "PAD_m34_dest_all_p", + "PAD_m33_dest_all_p", + "PAD_m32_dest_all_p", + "PAD_m31_dest_all_p", + "PAD_m30_dest_all_p", + "PAD_m29_dest_all_p", + "PAD_m28_dest_all_p", + "PAD_m27_dest_all_p", + "PAD_m26_dest_all_p", + "PAD_m25_dest_all_p", + "PAD_m88_dest_all_p", + "PAD_m24_dest_all_p", + "PAD_m23_dest_all_p", + "PAD_m22_dest_all_p", + "PAD_m21_dest_all_p", + "PAD_m20_dest_all_p", + "PAD_m19_dest_all_p", + "PAD_m18_dest_all_p", + "PAD_m17_dest_all_p", + "PAD_m16_dest_all_p", + "PAD_m15_dest_all_p", + "PAD_m14_dest_all_p", + "PAD_m13_dest_all_p", + "PAD_m12_dest_all_p", + "PAD_m11_dest_all_p", + "PAD_m10_dest_all_p", + "PAD_m9_dest_all_p", + "PAD_m8_dest_all_p", + "PAD_m7_dest_all_p", + "PAD_m6_dest_all_p", + "PAD_m5_dest_all_p", + "PAD_m4_dest_all_p", + "PAD_m3_dest_all_p", + "PAD_m2_dest_all_p", + "PAD_m1_dest_all_p", + NULL +}; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_1[] = { 0x21020003, 0x3c073207, 0x31fc0c01, 0x00020702, 0x0b0330fd, 0x0731fc0c, 0x010b0207, 0xc3340818, 0xfd080802, 0x0a03010a, 0x020cc334, 0x09060404, 0x05fd0404, 0x04000000 }; +u32 ai_2[] = { 0x14002400, 0xfc000200, 0x0346073c, 0x07320701, 0x000207ae, 0x020a0370, 0x0229b400, 0x00780700, 0x08022970, 0x0129b400, 0x00960700, 0x080229b4, 0x0000b407, 0x02087900, 0x0b010a02, 0x07160004, 0x00fc0702, 0x07030303, 0x030318fc, 0x080a0600, 0x0205fd00, 0x08020b03, 0x06000205, 0xfd000201, 0x0b040000 }; +u32 ai_3[] = { 0x61fd0200, 0x33352807, 0xab008f00, 0x08020735, 0x5007ab00, 0x91000802, 0x07357807, 0xab009300, 0x08020735, 0xa007ab00, 0x94000802, 0x0735c807, 0xab00a800, 0x080207ab, 0x00a90008, 0x02081c23, 0x28020a03, 0x2f044dfd, 0x00322328, 0x04462301, 0x0a0223ad, 0x210a0021, 0x02070333, 0x35dc073b, 0x072f0701, 0x070207ad, 0x496d206f, 0x6666210a, 0x00010002, 0x044dfd00, 0x3223282e, 0x07022e3c, 0x0cc3340a, 0x000d020b, 0x03010b02, 0x0c010002, 0x0d229c00, 0x00010007, 0x9a000001, 0x00000e02, 0x079c0000, 0x0200079a, 0x00000200, 0x000e0207, 0x9c000004, 0x00079a00, 0x00040000, 0x0e02079c, 0x00000800, 0x079a0000, 0x0800000e, 0x02079c00, 0x00100007, 0x9a000010, 0x00000e02, 0x07020e03, 0x010e0400 }; +u32 ai_0[] = { 0xcd026c00, 0x000a0002, 0xffff0002, 0x06000200, 0x03010004 }; +u32 ai_5[] = { 0x02000358, 0x2f000757, 0x2f080100, 0x020c0358, 0x2f000701, 0x0c0207c3, 0x340b9b00, 0x0080009a, 0x00004000, 0x000a020a, 0x03582f00, 0x07000802, 0x07010a02, 0x08c3340c, 0x9a000080, 0x009b0000, 0x4000010c, 0x04000000 }; +u32 ai_6[] = { 0xc4003c00, 0xc7000000, 0x0000020a, 0x0352005a, 0x27540755, 0x006c0755, 0x001c0755, 0x00350755, 0x006e0755, 0x001d0755, 0x00750755, 0x00660755, 0x0063079c, 0x00080000, 0x08010a02, 0x07ad2121, 0x210a00c7, 0x007fff00, 0x78000b02, 0x0b039c00, 0x08000008, 0x53008c27, 0x5407010b, 0x0207ad6f, 0x66660a00, 0xc7000000, 0x00f0010a, 0x0208ad62, 0x616e670a, 0x00a40300, 0x0200005f, 0x03c90002, 0x0c03010c, 0x04000000 }; +u32 ai_7[] = { 0x0200035d, 0x01075c01, 0x08010002, 0x0759270b, 0x02085f01, 0x000c020b, 0xc400f701, 0xc5010100, 0x009a0001, 0x0000c334, 0x0da30100, 0x02000002, 0x0c03010c, 0x04000000 }; +u32 ai_8[] = { 0x0200035d, 0x02075c02, 0x08010002, 0x0759270b, 0x02085f02, 0x000c020b, 0xc400f702, 0xc5020200, 0x009a0002, 0x0000c334, 0x0ea30200, 0x02000002, 0x0c03010c, 0x04000000 }; +u32 ai_9[] = { 0x022a039c, 0x00040000, 0x075b0107, 0x9a000400, 0x0002079c, 0x00080000, 0x075b0207, 0x9a000800, 0x00020701, 0x2a040000 }; +u32 ai_10[] = { 0x020a0355, 0x00990755, 0x00950700, 0x03020701, 0x0a020303, 0xeb2f5500, 0x99070103, 0x0207ecd7, 0x00da020e, 0x03dc0701, 0x0e0207f1, 0x0705fd00, 0x0f0207dd, 0xea590207, 0x59030759, 0x1a07591b, 0x07591c07, 0x591d0759, 0x18075919, 0x07590407, 0x59050759, 0x06075907, 0x07590807, 0x59090759, 0x0a07590b, 0x07590c07, 0x590d0759, 0x0e07590f, 0x07591007, 0x59110759, 0x12075913, 0x07591607, 0x59140759, 0x1507e404, 0x0207ed03, 0x0303d504, 0x00020000, 0x05f80405, 0xdb020f03, 0xdc07010f, 0x020705fd, 0x0001022f, 0x05fd0001, 0x04000000 }; +u32 ai_4[] = { 0xd9fd00b0, 0x070207e0, 0xfd010a00, 0x69000000, 0x1d061002, 0x0b032f07, 0x010b0207, 0xe0fd000a, 0x0069001d, 0x00a00610, 0xae020c03, 0x2f07b400, 0x00de0701, 0x0c0207da, 0x020d03dc, 0x07010d02, 0x07d20204, 0x03010404 }; +u32 ai_11[] = { 0x7101049a, 0x00000100, 0x7100049a, 0x00000200, 0x9a000004, 0x00020405, 0xfd000104 }; +u32 ai_12[] = { 0x020303a0, 0x2c001000, 0x00a02d00, 0x100000a0, 0x30001000, 0x0003a031, 0x00100000, 0xa0340010, 0x0000a035, 0x00100000, 0x022a0370, 0x0229f701, 0x07012a02, 0x29700129, 0xf7020701, 0x2a0229f7, 0x0407012a, 0x0207ae02, 0x0a03b400, 0x003c07c3, 0x341e9a00, 0x10000001, 0x0a020705, 0xfd000104 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00001000 }, + /* index = 6 */ + { &ai_6, 0x00001001 }, + /* index = 7 */ + { &ai_7, 0x00001002 }, + /* index = 8 */ + { &ai_8, 0x00001003 }, + /* index = 9 */ + { &ai_9, 0x00001004 }, + /* index = 10 */ + { &ai_10, 0x00001005 }, + /* index = 11 */ + { &ai_11, 0x00001006 }, + /* index = 12 */ + { &ai_12, 0x00001007 }, + /* index = 13 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/u/UsetupjunZ.c b/assets/obseg/setup/u/UsetupjunZ.c new file mode 100644 index 0000000..84b8b82 --- /dev/null +++ b/assets/obseg/setup/u/UsetupjunZ.c @@ -0,0 +1,2392 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:15 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupjunZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {377.0f, 50.0f, -492.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1295a", 0 }, + { {311.0f, 39.0f, -441.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1354a", 0 }, + { {300.0f, 39.0f, -497.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1352a", 0 }, + { {234.0f, 35.0f, -464.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1279a", 0 }, + { {220.0f, 36.0f, -427.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1346a", 0 }, + { {214.0f, 27.0f, -498.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1361a", 0 }, + { {164.0f, 25.0f, -433.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1350a", 0 }, + { {121.0f, 27.0f, -503.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1695a", 0 }, + { {75.0f, 28.0f, -518.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1601a", 0 }, + { {-23.0f, 27.0f, -563.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1672a", 0 }, + { {28.0f, 28.0f, -534.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1687a", 0 }, + { {-46.0f, 22.0f, -527.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1669a", 0 }, + { {-101.0f, 28.0f, -534.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1636a", 0 }, + { {-97.0f, 25.0f, -490.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1633a", 0 }, + { {87.0f, 26.0f, -466.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1603a", 0 }, + { {-59.0f, 30.0f, -432.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1645a", 0 }, + { {-59.0f, 30.0f, -432.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1645a", 0 }, + { {111.0f, 28.0f, -412.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1674a", 0 }, + { {54.0f, 24.0f, -404.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1677a", 0 }, + { {-65.0f, 26.0f, -388.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1642a", 0 }, + { {59.0f, 29.0f, -370.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1693a", 0 }, + { {-26.0f, 27.0f, -348.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1519a", 0 }, + { {28.0f, 17.0f, -283.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2085a", 0 }, + { {-18.0f, 22.0f, -242.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2081a", 0 }, + { {62.0f, 16.0f, -239.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2097a", 0 }, + { {30.0f, 15.0f, -202.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2047a", 0 }, + { {-8.0f, 12.0f, -172.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1995a", 0 }, + { {34.0f, 15.0f, -159.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2073a", 0 }, + { {-40.0f, 4.0f, -138.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2062a", 0 }, + { {33.0f, 11.0f, -117.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2070a", 0 }, + { {-23.0f, 4.0f, -84.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1981a", 0 }, + { {32.0f, 3.0f, -62.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1873a", 0 }, + { {-47.0f, 3.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1791a", 0 }, + { {53.0f, 2.0f, -18.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1894a", 0 }, + { {-63.0f, 3.0f, -5.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1767a", 0 }, + { {13.0f, 3.0f, 3.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1844a", 0 }, + { {84.0f, 3.0f, 35.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p3355a", 0 }, + { {20.0f, 5.0f, 44.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1841a", 0 }, + { {-33.0f, -1.0f, 42.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1783a", 0 }, + { {-77.0f, 2.0f, 45.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1762a", 0 }, + { {72.0f, 2.0f, 74.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1883a", 0 }, + { {-100.0f, 2.0f, 106.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1737a", 0 }, + { {-103.0f, 2.0f, 150.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1731a", 0 }, + { {-40.0f, 0.0f, 180.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4709a", 0 }, + { {16.0f, 0.0f, 164.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4701a", 0 }, + { {68.0f, 3.0f, 130.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1879a", 0 }, + { {25.0f, 1.0f, 134.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4685a", 0 }, + { {26.0f, 3.0f, 87.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1862a", 0 }, + { {-47.0f, 8.0f, 112.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4723a", 0 }, + { {716.0f, 75.0f, -1029.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1155b", 0 }, + { {669.0f, 75.0f, -994.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1081b", 0 }, + { {661.0f, 75.0f, -1050.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1058b", 0 }, + { {613.0f, 75.0f, -1065.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1147b", 0 }, + { {569.0f, 75.0f, -1098.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1143b", 0 }, + { {484.0f, 75.0f, -1064.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1094b", 0 }, + { {539.0f, 75.0f, -1058.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1129b", 0 }, + { {491.0f, 75.0f, -1018.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1091b", 0 }, + { {696.0f, 75.0f, -941.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1133b", 0 }, + { {526.0f, 75.0f, -963.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1104b", 0 }, + { {523.0f, 75.0f, -917.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1100b", 0 }, + { {639.0f, 75.0f, -933.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1137b", 0 }, + { {646.0f, 75.0f, -880.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1151b", 0 }, + { {560.0f, 75.0f, -878.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p976b", 0 }, + { {612.0f, 65.0f, -812.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1465b", 0 }, + { {567.0f, 65.0f, -772.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1510b", 0 }, + { {648.0f, 65.0f, -768.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2415b", 0 }, + { {615.0f, 59.0f, -732.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1505b", 0 }, + { {625.0f, 59.0f, -690.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1502b", 0 }, + { {578.0f, 59.0f, -702.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1423b", 0 }, + { {618.0f, 59.0f, -646.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1498b", 0 }, + { {564.0f, 54.0f, -613.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1409b", 0 }, + { {542.0f, 48.0f, -586.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1820b", 0 }, + { {645.0f, 48.0f, -557.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1760b", 0 }, + { {525.0f, 48.0f, -533.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1795b", 0 }, + { {688.0f, 48.0f, -508.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1745b", 0 }, + { {673.0f, 48.0f, -449.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1750b", 0 }, + { {664.0f, 54.0f, -383.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1773b", 0 }, + { {608.0f, 50.0f, -364.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1801b", 0 }, + { {623.0f, 50.0f, -428.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1631b", 0 }, + { {548.0f, 50.0f, -463.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1709b", 0 }, + { {512.0f, 50.0f, -407.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1731b", 0 }, + { {463.0f, 50.0f, -514.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1793b", 0 }, + { {454.0f, 50.0f, -430.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1813b", 0 }, + { {1615.0f, 98.0f, -1064.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9174c", 0 }, + { {1645.0f, 100.0f, -1009.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9199c", 0 }, + { {1774.0f, 103.0f, -1078.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9284c", 0 }, + { {1821.0f, 100.0f, -1031.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9291c", 0 }, + { {1771.0f, 102.0f, -986.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9316c", 0 }, + { {1380.0f, 77.0f, -1019.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5111c", 0 }, + { {1021.0f, 79.0f, -929.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6379c", 0 }, + { {1318.0f, 73.0f, -904.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5041c", 0 }, + { {1328.0f, 73.0f, -968.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5080c", 0 }, + { {1293.0f, 73.0f, -939.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5844c", 0 }, + { {1321.0f, 89.0f, -1082.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5081c", 0 }, + { {1511.0f, 78.0f, -910.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5027c", 0 }, + { {1460.0f, 73.0f, -1057.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5007c", 0 }, + { {1421.0f, 73.0f, -890.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5033c", 0 }, + { {1416.0f, 73.0f, -975.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4960c", 0 }, + { {1366.0f, 73.0f, -943.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5058c", 0 }, + { {1361.0f, 73.0f, -1055.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5018c", 0 }, + { {1283.0f, 73.0f, -863.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5680c", 0 }, + { {1492.0f, 90.0f, -1047.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5021c", 0 }, + { {1494.0f, 79.0f, -1008.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4988c", 0 }, + { {1523.0f, 80.0f, -1051.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5014c", 0 }, + { {1546.0f, 84.0f, -914.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5025c", 0 }, + { {860.0f, 103.0f, -1005.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6440c", 0 }, + { {1005.0f, 75.0f, -1100.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6459c", 0 }, + { {1023.0f, 75.0f, -1076.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6351c", 0 }, + { {1001.0f, 75.0f, -879.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6591c", 0 }, + { {930.0f, 75.0f, -1046.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6473c", 0 }, + { {979.0f, 75.0f, -1050.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6567c", 0 }, + { {1040.0f, 75.0f, -856.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6213c", 0 }, + { {1040.0f, 75.0f, -1141.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6345c", 0 }, + { {972.0f, 75.0f, -917.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6478c", 0 }, + { {928.0f, 75.0f, -975.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6395c", 0 }, + { {907.0f, 75.0f, -912.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6482c", 0 }, + { {890.0f, 75.0f, -1068.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6463c", 0 }, + { {882.0f, 75.0f, -971.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6418c", 0 }, + { {804.0f, 75.0f, -948.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6520c", 0 }, + { {818.0f, 75.0f, -1064.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6466c", 0 }, + { {1792.0f, 102.0f, -914.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9750c", 0 }, + { {1623.0f, 102.0f, -906.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9236c", 0 }, + { {1655.0f, 102.0f, -920.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9235c", 0 }, + { {1712.0f, 102.0f, -926.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9238c", 0 }, + { {1809.0f, 102.0f, -924.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9355c", 0 }, + { {1795.0f, 76.0f, -988.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9294c", 0 }, + { {1753.0f, 76.0f, -923.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9372c", 0 }, + { {1474.0f, 72.0f, -1019.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4990c", 0 }, + { {1342.0f, 72.0f, -1014.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5115c", 0 }, + { {1598.0f, 75.0f, -928.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9227c", 0 }, + { {1661.0f, 75.0f, -967.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9239c", 0 }, + { {1830.0f, 83.0f, -989.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9304c", 0 }, + { {1821.0f, 83.0f, -1072.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9289c", 0 }, + { {1491.0f, 84.0f, -917.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5029c", 0 }, + { {1675.0f, 79.0f, -1048.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9192c", 0 }, + { {1585.0f, 89.0f, -1019.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9204c", 0 }, + { {291.0f, 42.0f, -439.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1376a", 0 }, + { {287.0f, 42.0f, -510.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1329a", 0 }, + { {155.0f, 28.0f, -531.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1686a", 0 }, + { {-1.0f, 28.0f, -551.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1699a", 0 }, + { {-75.0f, 28.0f, -543.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1653a", 0 }, + { {-102.0f, 28.0f, -452.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1630a", 0 }, + { {78.0f, 28.0f, -362.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1694a", 0 }, + { {49.0f, 28.0f, -338.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1702a", 0 }, + { {-19.0f, 28.0f, -300.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2001a", 0 }, + { {42.0f, 14.0f, -129.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2071a", 0 }, + { {-46.0f, 7.0f, -157.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2063a", 0 }, + { {-112.0f, 7.0f, -23.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1912a", 0 }, + { {56.0f, 4.0f, -66.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1897a", 0 }, + { {91.0f, 4.0f, -38.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1910a", 0 }, + { {94.0f, 4.0f, 2.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1905a", 0 }, + { {70.0f, 4.0f, 94.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1881a", 0 }, + { {52.0f, 4.0f, 68.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1882a", 0 }, + { {-82.0f, 4.0f, 69.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1740a", 0 }, + { {-117.0f, 4.0f, 117.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1921a", 0 }, + { {-72.0f, 4.0f, 171.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4716a", 0 }, + { {43.0f, 4.0f, 163.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1857a", 0 }, + { {506.0f, 83.0f, -1073.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1111b", 0 }, + { {497.0f, 83.0f, -990.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1089b", 0 }, + { {674.0f, 83.0f, -899.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1069b", 0 }, + { {541.0f, 64.0f, -690.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1491b", 0 }, + { {629.0f, 64.0f, -663.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2411b", 0 }, + { {642.0f, 52.0f, -597.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1758b", 0 }, + { {711.0f, 52.0f, -434.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1847b", 0 }, + { {467.0f, 52.0f, -407.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1803b", 0 }, + { {529.0f, 52.0f, -370.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1733b", 0 }, + { {631.0f, 52.0f, -402.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1789b", 0 }, + { {1407.0f, 83.0f, -1078.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5003c", 0 }, + { {1357.0f, 83.0f, -896.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5038c", 0 }, + { {943.0f, 83.0f, -1083.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6462c", 0 }, + { {843.0f, 83.0f, -1066.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6415c", 0 }, + { {811.0f, 83.0f, -931.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6502c", 0 }, + { {1783.0f, 83.0f, -737.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p528d", 0 }, + { {1626.0f, 83.0f, -792.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p536d", 0 }, + { {838.0f, 77.0f, -957.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6386c", 0 }, + { {920.0f, 77.0f, -1061.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6450c", 0 }, + { {1031.0f, 77.0f, -1087.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6348c", 0 }, + { {1049.0f, 77.0f, -925.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6381c", 0 }, + { {1433.0f, 77.0f, -1041.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5001c", 0 }, + { {1457.0f, 77.0f, -898.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5030c", 0 }, + { {1694.0f, 95.0f, -947.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9230c", 0 }, + { {1741.0f, 84.0f, -1076.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9280c", 0 }, + { {1833.0f, 84.0f, -945.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9360c", 0 }, + { {1848.0f, 84.0f, -1073.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9299c", 0 }, + { {1697.0f, 83.0f, -905.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9219c", 0 }, + { {618.0f, 77.0f, -912.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1163b", 0 }, + { {447.0f, 52.0f, -510.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1793b", 0 }, + { {621.0f, 52.0f, -503.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1782b", 0 }, + { {547.0f, 52.0f, -517.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1738b", 0 }, + { {480.0f, 52.0f, -423.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1797b", 0 }, + { {181.0f, 30.0f, -493.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1327a", 0 }, + { {125.0f, 30.0f, -439.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1676a", 0 }, + { {78.0f, 30.0f, -379.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1694a", 0 }, + { {-47.0f, 30.0f, -421.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1661a", 0 }, + { {1622.0f, 88.0f, -749.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p539d", 0 }, + { {1752.0f, 87.0f, -718.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p526d", 0 }, + { {1817.0f, 88.0f, -757.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p532d", 0 }, + { {1873.0f, 122.0f, -669.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p510d", 0 }, + { {1941.0f, 122.0f, -642.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p519d", 0 }, + { {1822.0f, 122.0f, -627.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p489d", 0 }, + { {1885.0f, 122.0f, -588.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p500d", 0 }, + { {1915.0f, 122.0f, -613.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p502d", 0 }, + { {1906.0f, 122.0f, -674.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p516d", 0 }, + { {799.0f, 77.0f, -1026.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6543c", 0 }, + { {880.0f, 77.0f, -998.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6403c", 0 }, + { {1749.0f, 86.0f, -989.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9323c", 0 }, + { {1745.0f, 83.0f, -1051.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9319c", 0 }, + { {1772.0f, 87.0f, -1016.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9327c", 0 }, + { {1430.0f, 89.0f, -1011.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4998c", 0 }, + { {1642.0f, 88.0f, -1047.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9176c", 0 }, + { {1322.0f, 89.0f, -1016.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5119c", 0 }, + { {1401.0f, 81.0f, -889.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5034c", 0 }, + { {535.0f, 77.0f, -990.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1123b", 0 }, + { {590.0f, 66.0f, -757.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1457b", 0 }, + { {527.0f, 53.0f, -630.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2483b2", 0 }, + { {-23.0f, 31.0f, -422.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1531a", 0 }, + { {27.0f, 26.0f, -360.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1702a", 0 }, + { {2.0f, 17.0f, -227.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2031a", 0 }, + { {-60.0f, 4.0f, -96.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2108a", 0 }, + { {-26.0f, 4.0f, 15.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1811a", 0 }, + { {51.0f, 9.0f, 45.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1865a", 0 }, + { {-5.0f, 5.0f, 127.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4694a", 0 }, + { {10.0f, 12.0f, -136.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "", 0 }, + { {22.0f, 5.0f, 117.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4684a", 0 }, + { {58.0f, 5.0f, -6.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1890a", 0 }, + { {-92.0f, 5.0f, 133.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1735a", 0 }, + { {-7.0f, 5.0f, -84.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1983a", 0 }, + { {-61.0f, 5.0f, 76.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1761a", 0 }, + { {-32.0f, 5.0f, 76.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1779a", 0 }, + { {-82.0f, 5.0f, -68.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2104a", 0 }, + { {1759.0f, 80.0f, -866.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p448d", 0 }, + { {1774.0f, 80.0f, -780.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p530d", 0 }, + { {1699.0f, 80.0f, -647.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p478d", 0 }, + { {1644.0f, 80.0f, -740.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p540d", 0 }, + { {781.0f, 80.0f, -1045.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6545c", 0 }, + { {791.0f, 80.0f, -965.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6523c", 0 }, + { {918.0f, 80.0f, -891.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6481c", 0 }, + { {1292.0f, 80.0f, -910.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5845c", 0 }, + { {1340.0f, 80.0f, -956.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5078c", 0 }, + { {1447.0f, 80.0f, -983.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4956c", 0 }, + { {1554.0f, 80.0f, -1037.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5122c", 0 }, + { {1639.0f, 79.0f, -895.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9660c", 0 }, + { {1702.0f, 79.0f, -1049.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9202c", 0 }, + { {1864.0f, 79.0f, -1017.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9310c", 0 }, + { {624.0f, 80.0f, -1050.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1010b", 0 }, + { {462.0f, 80.0f, -1019.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1177b", 0 }, + { {680.0f, 80.0f, -920.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1071b", 0 }, + { {545.0f, 64.0f, -763.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1495b", 0 }, + { {637.0f, 64.0f, -798.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1513b", 0 }, + { {652.0f, 60.0f, -757.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1526b", 0 }, + { {627.0f, 60.0f, -679.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1501b", 0 }, + { {625.0f, 60.0f, -639.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1498b", 0 }, + { {620.0f, 52.0f, -528.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1780b", 0 }, + { {514.0f, 52.0f, -478.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1729b", 0 }, + { {521.0f, 52.0f, -393.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1732b", 0 }, + { {712.0f, 52.0f, -412.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1846b", 0 }, + { {684.0f, 52.0f, -386.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1755b", 0 }, + { {588.0f, 52.0f, -386.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1801b", 0 }, + { {303.0f, 40.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1355a", 0 }, + { {200.0f, 36.0f, -425.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1347a", 0 }, + { {94.0f, 29.0f, -542.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1666a", 0 }, + { {200.0f, 29.0f, -513.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1363a", 0 }, + { {12.0f, 29.0f, -546.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1698a", 0 }, + { {-125.0f, 29.0f, -533.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1721a", 0 }, + { {51.0f, 29.0f, -463.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1665a", 0 }, + { {-103.0f, 29.0f, -466.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1631a", 0 }, + { {-48.0f, 29.0f, -371.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1657a", 0 }, + { {-23.0f, 29.0f, -325.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2003a", 0 }, + { {52.0f, 20.0f, -264.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2084a", 0 }, + { {68.0f, 20.0f, -226.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2095a", 0 }, + { {42.0f, 20.0f, -145.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2072a", 0 }, + { {-44.0f, 20.0f, -242.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2068a", 0 }, + { {39.0f, 14.0f, -104.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2069a", 0 }, + { {-74.0f, 6.0f, -37.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1769a", 0 }, + { {101.0f, 6.0f, -17.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1909a", 0 }, + { {-97.0f, 6.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1745a", 0 }, + { {10.0f, 6.0f, 26.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1842a", 0 }, + { {-106.0f, 6.0f, 90.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1739a", 0 }, + { {59.0f, 6.0f, 111.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1880a", 0 }, + { {86.0f, 6.0f, 152.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1899a", 0 }, + { {16.0f, 2.0f, -26.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "", 0 }, + { {-117.0f, 2.0f, 136.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1923a", 0 }, + { {27.0f, 26.0f, -331.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2086a", 0 }, + { {35.0f, 2.0f, 177.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4780a1", 0 }, + { {-1.0f, 2.0f, 173.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4759a", 0 }, + { {1680.0f, 77.0f, -789.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p460d", 0 }, + { {1740.0f, 77.0f, -760.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p472d", 0 }, + { {1742.0f, 77.0f, -736.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p473d", 0 }, + { {1732.0f, 77.0f, -842.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p455d", 0 }, + { {1667.0f, 77.0f, -854.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p442d", 0 }, + { {1659.0f, 77.0f, -876.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p438d", 0 }, + { {809.0f, 77.0f, -1075.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6467c", 0 }, + { {873.0f, 77.0f, -1086.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6416c", 0 }, + { {941.0f, 77.0f, -1001.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6428c", 0 }, + { {861.0f, 77.0f, -902.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6486c", 0 }, + { {1294.0f, 77.0f, -1067.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "", 0 }, + { {1301.0f, 77.0f, -1044.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5820c", 0 }, + { {1367.0f, 77.0f, -1032.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5100c", 0 }, + { {1420.0f, 77.0f, -930.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5054c", 0 }, + { {1473.0f, 77.0f, -904.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p5030c", 0 }, + { {1552.0f, 77.0f, -981.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p4947c", 0 }, + { {960.0f, 71.0f, -948.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6510c", 0 }, + { {995.0f, 105.0f, -979.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6387c", 0 }, + { {1035.0f, 105.0f, -1055.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6352c", 0 }, + { {1599.0f, 77.0f, -1060.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9174c", 0 }, + { {1599.0f, 77.0f, -954.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9225c", 0 }, + { {1676.0f, 77.0f, -1080.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9182c", 0 }, + { {1787.0f, 77.0f, -1080.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9283c", 0 }, + { {1788.0f, 77.0f, -945.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p9347c", 0 }, + { {727.0f, 77.0f, -954.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1135b", 0 }, + { {727.0f, 77.0f, -1060.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1145b", 0 }, + { {649.0f, 77.0f, -1082.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1077b", 0 }, + { {538.0f, 77.0f, -1082.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1131b", 0 }, + { {541.0f, 77.0f, -946.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1121b", 0 }, + { {619.0f, 77.0f, -855.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1515b", 0 }, + { {557.0f, 69.0f, -759.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1493b", 0 }, + { {582.0f, 65.0f, -726.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1507b", 0 }, + { {535.0f, 55.0f, -654.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1488b", 0 }, + { {634.0f, 55.0f, -617.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1518b", 0 }, + { {554.0f, 55.0f, -562.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1821b", 0 }, + { {674.0f, 55.0f, -485.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1747b", 0 }, + { {690.0f, 55.0f, -399.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1753b", 0 }, + { {655.0f, 55.0f, -365.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1774b", 0 }, + { {608.0f, 55.0f, -397.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1799b", 0 }, + { {531.0f, 55.0f, -490.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1785b", 0 }, + { {501.0f, 55.0f, -507.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1735b", 0 }, + { {493.0f, 55.0f, -392.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1786b", 0 }, + { {213.0f, 39.0f, -444.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1279a", 0 }, + { {149.0f, 24.0f, -417.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1675a", 0 }, + { {149.0f, 24.0f, -508.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1696a", 0 }, + { {91.0f, 24.0f, -432.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1623a", 0 }, + { {-24.0f, 24.0f, -525.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1681a", 0 }, + { {-90.0f, 32.0f, -438.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1629a", 0 }, + { {97.0f, 32.0f, -369.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1612a", 0 }, + { {-6.0f, 25.0f, -272.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1997a", 0 }, + { {-30.0f, 21.0f, -223.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2065a", 0 }, + { {-4.0f, 16.0f, -193.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2078a", 0 }, + { {-52.0f, 6.0f, -120.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2060a", 0 }, + { {47.0f, 6.0f, -85.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2089a", 0 }, + { {97.0f, 6.0f, 23.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1903a", 0 }, + { {-28.0f, 6.0f, -37.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1790a", 0 }, + { {-100.0f, 6.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1747a", 0 }, + { {-87.0f, 6.0f, 31.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1744a", 0 }, + { {14.0f, 6.0f, 63.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1840a", 0 }, + { {-55.0f, 6.0f, 120.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1758a", 0 }, + { {52.0f, 6.0f, 155.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1874a", 0 }, + { {-87.0f, 6.0f, 164.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1731a", 0 }, + { {31.0f, 6.0f, -54.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1872a", 0 }, + { {-16.0f, 33.0f, -52.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1823a", 0 }, + { {4.0f, 57.0f, -453.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1587a", 0 }, + { {-45.0f, 33.0f, -82.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p2057a", 0 }, + { {4.0f, 57.0f, -467.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1591a", 0 }, + { {-65.0f, 33.0f, 90.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1760a", 0 }, + { {-14.0f, 33.0f, 102.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p4679a", 0 }, + { {-56.0f, 33.0f, 30.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1765a", 0 }, + { {-6.0f, 33.0f, 35.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1811a", 0 }, + { {-15.0f, 33.0f, 3.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1815a", 0 }, + { {3.0f, 33.0f, -42.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1852a", 0 }, + { {33.0f, 33.0f, -14.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1869a", 0 }, + { {53.0f, 33.0f, 13.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1888a", 0 }, + { {6.0f, 33.0f, -68.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2007a", 0 }, + { {6.0f, 33.0f, -108.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2011a", 0 }, + { {-7.0f, 33.0f, -141.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1991a", 0 }, + { {13.0f, 33.0f, -168.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2021a", 0 }, + { {-50.0f, 33.0f, -70.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2057a", 0 }, + { {38.0f, 33.0f, 108.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1860a", 0 }, + { {13.0f, 41.0f, -208.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2027a", 0 }, + { {33.0f, 41.0f, -228.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2051a", 0 }, + { {26.0f, 46.0f, -248.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2051a", 0 }, + { {-1.0f, 46.0f, -275.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2035a", 0 }, + { {13.0f, 46.0f, -308.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2043a", 0 }, + { {6.0f, 46.0f, -335.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1571a", 0 }, + { {-1.0f, 57.0f, -389.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1579a", 0 }, + { {6.0f, 57.0f, -429.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1583a", 0 }, + { {-21.0f, 57.0f, -462.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1537a", 0 }, + { {-7.0f, 57.0f, -489.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1541a", 0 }, + { {-87.0f, 57.0f, -423.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1629a", 0 }, + { {-53.0f, 57.0f, -470.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1565a", 0 }, + { {-88.0f, 57.0f, -505.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1635a", 0 }, + { {66.0f, 57.0f, -436.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1608a", 0 }, + { {26.0f, 57.0f, -506.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1551a", 0 }, + { {59.0f, 57.0f, -499.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1557a", 0 }, + { {93.0f, 57.0f, -486.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1561a", 0 }, + { {133.0f, 57.0f, -466.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1569a", 0 }, + { {160.0f, 57.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1287a", 0 }, + { {200.0f, 57.0f, -473.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1321a", 0 }, + { {240.0f, 65.0f, -493.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1315a", 0 }, + { {273.0f, 65.0f, -486.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1311a", 0 }, + { {307.0f, 75.0f, -479.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1305a", 0 }, + { {354.0f, 75.0f, -466.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1273a", 0 }, + { {400.0f, 75.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1265a", 0 }, + { {447.0f, 75.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1623b", 0 }, + { {514.0f, 75.0f, -439.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1671b", 0 }, + { {561.0f, 75.0f, -426.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1663b", 0 }, + { {605.0f, 75.0f, -443.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1655b", 0 }, + { {601.0f, 75.0f, -489.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1649b", 0 }, + { {574.0f, 75.0f, -549.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1691b", 0 }, + { {594.0f, 75.0f, -596.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1633b", 0 }, + { {587.0f, 75.0f, -643.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1439b", 0 }, + { {594.0f, 75.0f, -689.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1447b", 0 }, + { {594.0f, 81.0f, -723.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1451b", 0 }, + { {601.0f, 81.0f, -743.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1455b", 0 }, + { {614.0f, 81.0f, -763.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1479b", 0 }, + { {594.0f, 81.0f, -790.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1463b", 0 }, + { {587.0f, 90.0f, -830.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1467b", 0 }, + { {755.0f, 90.0f, -981.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6537c", 0 }, + { {795.0f, 90.0f, -994.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6533c", 0 }, + { {835.0f, 90.0f, -1014.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6408c", 0 }, + { {868.0f, 90.0f, -1008.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6440c", 0 }, + { {915.0f, 90.0f, -1001.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6432c", 0 }, + { {955.0f, 90.0f, -1021.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6430c", 0 }, + { {989.0f, 90.0f, -1014.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p6422c", 0 }, + { {657.0f, 90.0f, -949.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1064b", 0 }, + { {728.0f, 90.0f, -987.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1026b", 0 }, + { {688.0f, 90.0f, -1008.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1018b", 0 }, + { {654.0f, 90.0f, -1021.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1012b", 0 }, + { {621.0f, 90.0f, -1028.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1008b", 0 }, + { {572.0f, 90.0f, -1064.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2451b", 0 }, + { {509.0f, 90.0f, -1030.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1109b", 0 }, + { {608.0f, 90.0f, -1010.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2479b", 0 }, + { {594.0f, 90.0f, -983.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1044b", 0 }, + { {594.0f, 90.0f, -923.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1036b", 0 }, + { {1070.0f, 90.0f, -1017.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p9117c", 0 }, + { {1254.0f, 90.0f, -1017.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p9131c", 0 }, + { {1343.0f, 90.0f, -996.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p5092c", 0 }, + { {1442.0f, 90.0f, -1004.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p4996c", 0 }, + { {1469.0f, 90.0f, -948.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p5069c", 0 }, + { {1547.0f, 90.0f, -961.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p5063c", 0 }, + { {1623.0f, 90.0f, -1002.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p9205c", 0 }, + { {1739.0f, 90.0f, -1008.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p9312c", 0 }, + { {1786.0f, 90.0f, -929.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p9349c", 0 }, + { {1677.0f, 90.0f, -935.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p9223c", 0 }, + { {1679.0f, 90.0f, -860.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p443d", 0 }, + { {1749.0f, 90.0f, -860.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p448d", 0 }, + { {1712.0f, 90.0f, -680.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p475d", 0 }, + { {1758.0f, 90.0f, -759.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p529d", 0 }, + { {1696.0f, 90.0f, -777.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p461d", 0 }, + { {1629.0f, 90.0f, -763.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p538d", 0 }, + { {1711.0f, 90.0f, -610.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p480d", 0 }, + { {1846.0f, 122.0f, -615.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p490d", 0 }, + { {1912.0f, 122.0f, -561.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p504d", 0 }, + { {1944.0f, 122.0f, -616.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1081d", 0 }, + { {1897.0f, 122.0f, -648.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p513d", 0 }, + { {1927.0f, 122.0f, -507.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p549d", 0 }, + { {1899.0f, 122.0f, -467.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p553d", 0 }, + { {1829.0f, 122.0f, -446.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p560d", 0 }, + { {1760.0f, 144.0f, -481.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p571d", 0 }, + { {1703.0f, 144.0f, -487.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p575d", 0 }, + { {1708.0f, 144.0f, -526.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p578d", 0 }, + { {1770.0f, 159.0f, -537.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p582d", 0 }, + { {1849.0f, 184.0f, -520.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p586d", 0 }, + { {1896.0f, 188.0f, -519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p589d", 0 }, + { {1896.0f, 188.0f, -519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p589d", 0 }, + { {1968.0f, 195.0f, -519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p593d", 0 }, + { {1968.0f, 195.0f, -519.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p593d", 0 }, + { {2019.0f, 195.0f, -514.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p597d", 0 }, + { {2033.0f, 195.0f, -476.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p598d", 0 }, + { {2079.0f, 195.0f, -472.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p20d", 0 }, + { {2089.0f, 195.0f, -379.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p37d", 0 }, + { {2023.0f, 195.0f, -351.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1229e", 0 }, + { {2104.0f, 195.0f, -599.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p9d", 0 }, + { {2073.0f, 195.0f, -284.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1270e", 0 }, + { {2006.0f, 195.0f, -272.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1255e", 0 }, + { {2043.0f, 195.0f, -278.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1259e", 0 }, + { {2107.0f, 195.0f, -293.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1265e", 0 }, + { {2136.0f, 195.0f, -303.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1267e", 0 }, + { {1949.0f, 195.0f, -268.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p452f", 0 }, + { {1780.0f, 195.0f, -268.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p474f", 0 }, + { {1739.0f, 195.0f, -269.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2443f", 0 }, + { {19.0f, 33.0f, -121.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p2015a", 0 }, + { {-21.0f, 33.0f, -121.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1989a", 0 }, + { {19.0f, 57.0f, -389.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1579a", 0 }, + { {-21.0f, 57.0f, -389.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1527a", 0 }, + { {454.0f, 75.0f, -475.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1683b", 0 }, + { {414.0f, 75.0f, -475.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1289a", 0 }, + { {561.0f, 75.0f, -536.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1695b", 0 }, + { {601.0f, 75.0f, -536.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1641b", 0 }, + { {608.0f, 90.0f, -910.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1034b", 0 }, + { {567.0f, 90.0f, -910.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p982b", 0 }, + { {735.0f, 90.0f, -1010.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p968b", 0 }, + { {775.0f, 90.0f, -1010.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p6558c", 0 }, + { {13.0f, 46.0f, -249.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2033a", 0 }, + { {13.0f, 46.0f, -290.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2039a", 0 }, + { {474.0f, 75.0f, -443.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1623b", 0 }, + { {474.0f, 75.0f, -483.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1681b", 0 }, + { {608.0f, 75.0f, -617.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1437b", 0 }, + { {608.0f, 75.0f, -577.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "", 0 }, + { {567.0f, 75.0f, -637.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1413b", 0 }, + { {567.0f, 75.0f, -677.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1419b", 0 }, + { {821.0f, 90.0f, -1038.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p6541c", 0 }, + { {821.0f, 90.0f, -998.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p6531c", 0 }, + { {-16.0f, 57.0f, -507.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1543a", 0 }, + { {-20.0f, 57.0f, -495.0f}, {0.0f, 1.0f, 0.0f}, {0.359669f, 0.0f, -0.93308f}, "p1543a", 0 }, + { {46.0f, 57.0f, -453.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357069f}, "p1665a", 0 }, + { {91.0f, 57.0f, -554.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p1611a", 0 }, + { {167.0f, 57.0f, -500.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p1364a", 0 }, + { {189.0f, 57.0f, -436.0f}, {0.0f, 1.0f, 0.0f}, {-0.91298f, 0.0f, -0.408004f}, "", 0 }, + { {286.0f, 65.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {-0.91298f, 0.0f, -0.408005f}, "p1356a", 0 }, + { {273.0f, 65.0f, -452.0f}, {0.0f, 1.0f, 0.0f}, {-0.91298f, 0.0f, -0.408005f}, "p1357a", 0 }, + { {260.0f, 65.0f, -513.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357069f}, "p1333a", 0 }, + { {501.0f, 75.0f, -460.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357069f}, "p1673b", 0 }, + { {608.0f, 75.0f, -453.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357069f}, "p1653b", 0 }, + { {575.0f, 75.0f, -460.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357069f}, "p1705b", 0 }, + { {621.0f, 75.0f, -480.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357069f}, "p1677b", 0 }, + { {648.0f, 75.0f, -440.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357069f}, "p1769b", 0 }, + { {579.0f, 75.0f, -500.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1697b", 0 }, + { {606.0f, 81.0f, -714.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1453b", 0 }, + { {592.0f, 81.0f, -741.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1455b", 0 }, + { {606.0f, 81.0f, -761.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p1459b", 0 }, + { {628.0f, 90.0f, -881.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p1162b", 0 }, + { {579.0f, 90.0f, -935.0f}, {0.0f, 1.0f, 0.0f}, {-0.018846f, 0.0f, 0.999822f}, "p986b", 0 }, + { {702.0f, 90.0f, -975.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p1024b", 0 }, + { {775.0f, 90.0f, -981.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p6535c", 0 }, + { {842.0f, 90.0f, -1028.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p6410c", 0 }, + { {-80.0f, 2.0f, 137.0f}, {0.0f, 1.0f, 0.0f}, {0.392014f, 0.0f, -0.919959f}, "p4719a", 0 }, + { {-67.0f, 2.0f, 135.0f}, {0.0f, 1.0f, 0.0f}, {0.392012f, 0.0f, -0.91996f}, "p4766a", 0 }, + { {1736.0f, 74.0f, -956.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p9364c", 0 }, + { {2119.0f, 208.0f, -525.0f}, {0.164206f, 0.986426f, 6e-06}, {-0.986426f, 0.164206f, -3.1e-05}, "p24d", 0 }, + { {11.0f, 30.0f, -438.0f}, {0.171052f, 0.985262f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p1585a", 0 }, + { {557.0f, 51.0f, -509.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 2e-06}, "p1738b", 0 }, + { {570.0f, 79.0f, -998.0f}, {1e-06, 0.986426f, -0.164206f}, {2e-06, 0.164206f, 0.986426f}, "p994b", 0 }, + { {1338.0f, 93.0f, -1090.0f}, {-0.116107f, 0.986426f, -0.116116f}, {0.697486f, 0.164206f, 0.697531f}, "p5081c", 0 }, + { {2041.0f, 208.0f, -615.0f}, {0.164206f, 0.986426f, 6e-06}, {-0.986426f, 0.164206f, -3.1e-05}, "p6d", 0 }, + { {1741.0f, 90.0f, -698.0f}, {7.7e-05, 0.986426f, 0.164206f}, {-0.000467f, 0.164206f, -0.986426f}, "p524d", 0 }, + { {-119.0f, 75.0f, -538.0f}, {0.0f, 1.0f, 0.0f}, {0.359669f, 0.0f, -0.93308f}, "p1721a", 0 }, + { {668.0f, 55.0f, -476.0f}, {0.0f, 1.0f, 0.0f}, {0.359669f, 0.0f, -0.93308f}, "p1748b", 0 }, + { {485.0f, 90.0f, -1089.0f}, {0.0f, 1.0f, 0.0f}, {0.359669f, 0.0f, -0.93308f}, "p1096b", 0 }, + { {1057.0f, 90.0f, -1009.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p6365c", 0 }, + { {2016.0f, 237.0f, -384.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p44d", 0 }, + { {2037.0f, 237.0f, -382.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p43d", 0 }, + { {2094.0f, 237.0f, -343.0f}, {0.0f, 1.0f, 0.0f}, {0.934084f, 0.0f, -0.357054f}, "p1235e", 0 }, + { {2017.0f, 237.0f, -372.0f}, {0.0f, 1.0f, 0.0f}, {-0.98747f, 0.0f, -0.157809f}, "p44d", 0 }, + { {2114.0f, 195.0f, -389.0f}, {0.0f, 1.0f, 0.0f}, {-0.157797f, 0.0f, 0.987472f}, "p33d", 0 }, + { {2109.0f, 237.0f, -376.0f}, {0.0f, 1.0f, 0.0f}, {0.586657f, 0.0f, 0.809836f}, "p36d", 0 }, + { {2124.0f, 237.0f, -349.0f}, {0.0f, 1.0f, 0.0f}, {-0.157816f, 0.0f, 0.987468f}, "p1238e", 0 }, + { {2124.0f, 237.0f, -348.0f}, {0.0f, 1.0f, 0.0f}, {-0.357061f, 0.0f, -0.934081f}, "p1238e", 0 }, + { {2017.0f, 237.0f, -372.0f}, {0.0f, 1.0f, 0.0f}, {-0.357061f, 0.0f, -0.934081f}, "p44d", 0 }, + { {2099.0f, 195.0f, -481.0f}, {0.0f, 1.0f, 0.0f}, {0.776265f, 0.0f, 0.630407f}, "p18d", 0 }, + { {2094.0f, 195.0f, -470.0f}, {0.0f, 1.0f, 0.0f}, {0.987468f, 0.0f, 0.157817f}, "p20d", 0 }, + { {2094.0f, 195.0f, -460.0f}, {0.0f, 1.0f, 0.0f}, {-0.157809f, 0.0f, 0.98747f}, "p27d", 0 }, + { {2092.0f, 195.0f, -447.0f}, {0.0f, 1.0f, 0.0f}, {0.809835f, 0.0f, -0.586658f}, "p27d", 0 }, + { {1820.0f, 122.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {-0.994777f, 0.0f, -0.102073f}, "p566d", 0 }, + { {1788.0f, 122.0f, -443.0f}, {0.0f, 1.0f, 0.0f}, {-0.888257f, 0.0f, 0.459347f}, "p565d", 0 }, + { {1896.0f, 195.0f, -278.0f}, {0.0f, 1.0f, 0.0f}, {-0.994777f, 0.0f, -0.102073f}, "p461f", 0 }, + { {1814.0f, 122.0f, -432.0f}, {0.0f, 1.0f, 0.0f}, {-0.994777f, 0.0f, -0.102073f}, "p564d", 0 }, + { {1821.0f, 122.0f, -417.0f}, {0.0f, 1.0f, 0.0f}, {-0.994777f, 0.0f, -0.102073f}, "p563d", 0 }, + { {1865.0f, 122.0f, -441.0f}, {0.0f, 1.0f, 0.0f}, {-0.585786f, 0.0f, 0.810466f}, "p1098d", 0 }, + { {1831.0f, 122.0f, -428.0f}, {0.0f, 1.0f, 0.0f}, {-0.10258f, 0.0f, 0.994725f}, "p561d", 0 }, + { {1843.0f, 122.0f, -469.0f}, {0.0f, 1.0f, 0.0f}, {0.810167f, 0.0f, 0.586199f}, "p559d", 0 }, + { {1825.0f, 122.0f, -472.0f}, {0.0f, 1.0f, 0.0f}, {0.810167f, 0.0f, 0.586199f}, "p566d", 0 }, + { {2022.0f, 195.0f, -316.0f}, {0.0f, 1.0f, 0.0f}, {0.934084f, 0.0f, -0.357054f}, "p1241e", 0 }, + { {2015.0f, 195.0f, -337.0f}, {0.0f, 1.0f, 0.0f}, {0.357061f, 0.0f, 0.934081f}, "p1228e", 0 }, + { {2036.0f, 195.0f, -318.0f}, {0.0f, 1.0f, 0.0f}, {-0.157816f, 0.0f, 0.987468f}, "p1242e", 0 }, + { {2065.0f, 237.0f, -336.0f}, {0.0f, 1.0f, 0.0f}, {0.157816f, 0.0f, -0.987468f}, "p1232e", 0 }, + { {2092.0f, 237.0f, -321.0f}, {0.0f, 1.0f, 0.0f}, {0.912978f, 0.0f, 0.408008f}, "p1247e", 0 }, + { {2119.0f, 237.0f, -326.0f}, {0.0f, 1.0f, 0.0f}, {0.357061f, 0.0f, 0.934081f}, "p1249e", 0 }, + { {2079.0f, 237.0f, -419.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p29d", 0 }, + { {2134.0f, 195.0f, -603.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p11d", 0 }, + { {2119.0f, 195.0f, -621.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p10d", 0 }, + { {2098.0f, 195.0f, -622.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p9d", 0 }, + { {2107.0f, 195.0f, -613.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p9d", 0 }, + { {2119.0f, 195.0f, -607.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p10d", 0 }, + { {2131.0f, 195.0f, -615.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p10d", 0 }, + { {2124.0f, 195.0f, -595.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p11d", 0 }, + { {2092.0f, 195.0f, -605.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p9d", 0 }, + { {2136.0f, 195.0f, -590.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p12d", 0 }, + { {2124.0f, 195.0f, -582.0f}, {0.0f, 1.0f, 0.0f}, {-0.934078f, 0.0f, 0.357068f}, "p12d", 0 }, + { {1518.0f, 90.0f, -966.0f}, {0.0f, 1.0f, 0.0f}, {-0.994667f, 0.0f, 0.103144f}, "p5066c", 0 }, + { {1813.0f, 88.0f, -749.0f}, {0.0f, 1.0f, 0.0f}, {-0.919957f, 0.0f, -0.392019f}, "p532d", 0 }, + { {1618.0f, 83.0f, -787.0f}, {0.0f, 1.0f, 0.0f}, {0.927707f, 0.0f, -0.373309f}, "p537d", 0 }, + { {1650.0f, 83.0f, -734.0f}, {0.0f, 1.0f, 0.0f}, {0.39205f, 0.0f, -0.919944f}, "p541d", 0 }, + { {1708.0f, 83.0f, -628.0f}, {0.0f, 1.0f, 0.0f}, {-0.600666f, 0.0f, -0.7995f}, "p480d", 0 }, + { {1898.0f, 122.0f, -562.0f}, {0.0f, 1.0f, 0.0f}, {-0.600666f, 0.0f, -0.7995f}, "p501d", 0 }, + { {1888.0f, 122.0f, -675.0f}, {0.0f, 1.0f, 0.0f}, {-0.7995f, 0.0f, 0.600666f}, "p514d", 0 }, + { {1894.0f, 122.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {0.7995f, 0.0f, -0.600666f}, "p554d", 0 }, + { {1833.0f, 184.0f, -528.0f}, {0.0f, 1.0f, 0.0f}, {-0.99272f, 0.0f, 0.120442f}, "p585d", 0 }, + { {1902.0f, 184.0f, -554.0f}, {0.0f, 1.0f, 0.0f}, {-0.616875f, 0.0f, 0.787061f}, "p602d", 0 }, + { {2134.0f, 195.0f, -331.0f}, {0.0f, 1.0f, 0.0f}, {-0.120442f, 0.0f, -0.99272f}, "p1250e", 0 }, + { {2066.0f, 195.0f, -326.0f}, {0.0f, 1.0f, 0.0f}, {-0.120442f, 0.0f, -0.99272f}, "p1245e", 0 }, + { {2077.0f, 195.0f, -529.0f}, {0.0f, 1.0f, 0.0f}, {-0.392055f, 0.0f, 0.919942f}, "p17d", 0 }, + { {1810.0f, 122.0f, -412.0f}, {0.0f, 1.0f, 0.0f}, {0.7995f, 0.0f, -0.600666f}, "p563d", 0 }, + { {1804.0f, 122.0f, -423.0f}, {0.0f, 1.0f, 0.0f}, {0.7995f, 0.0f, -0.600666f}, "p564d", 0 }, + { {1806.0f, 122.0f, -467.0f}, {0.0f, 1.0f, 0.0f}, {0.98873f, 0.0f, 0.149711f}, "p566d", 0 }, + { {2104.0f, 195.0f, -310.0f}, {0.0f, 1.0f, 0.0f}, {-0.120442f, 0.0f, -0.99272f}, "p1265e", 0 }, + { {1881.0f, 195.0f, -276.0f}, {0.0f, 1.0f, 0.0f}, {0.99272f, 0.0f, -0.120442f}, "p460f", 0 }, + { {2034.0f, 195.0f, -307.0f}, {0.0f, 1.0f, 0.0f}, {-0.120442f, 0.0f, -0.99272f}, "p1257e", 0 }, + { {2014.0f, 195.0f, -290.0f}, {0.0f, 1.0f, 0.0f}, {-0.120442f, 0.0f, -0.99272f}, "p1254e", 0 }, + { {2125.0f, 195.0f, -312.0f}, {0.0f, 1.0f, 0.0f}, {-0.120442f, 0.0f, -0.99272f}, "p1267e", 0 }, + { {-29.0f, 2.0f, 113.0f}, {0.0f, 1.0f, 0.0f}, {0.392012f, 0.0f, -0.91996f}, "", 0 }, + { {-17.0f, 2.0f, 126.0f}, {0.0f, 1.0f, 0.0f}, {0.392012f, 0.0f, -0.91996f}, "p4696a", 0 }, + { {-2.0f, 2.0f, 163.0f}, {0.0f, 1.0f, 0.0f}, {0.392012f, 0.0f, -0.91996f}, "p4699a", 0 }, + { {1870.0f, 195.0f, -274.0f}, {0.0f, 1.0f, 0.0f}, {-0.999999f, 0.0f, -0.001438f}, "p470f1", 0 }, + { {1884.0f, 195.0f, -264.0f}, {0.0f, 1.0f, 0.0f}, {-0.999999f, 0.0f, -0.001438f}, "p460f", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {1754.0f, 193.0f, -258.0f}, {0.000142f, -1e-06, -1.0f}, {-1e-06, 1.0f, -1e-06}, "p2489f", 0, {-1.001707f, 1.000014f, -0.000153f, 12.000147f, -9.000001f, 18.00001f} }, + { {1754.0f, 193.0f, -282.0f}, {-0.000142f, 1e-06, 1.0f}, {-1e-06, 1.0f, -1e-06}, "p2491f", 0, {-1.001715f, 1.000007f, -0.000148f, 12.000153f, -9.000009f, 18.000002f} }, + { {-13.0f, 5.0f, 106.0f}, {0.0f, 1.0f, 5.7e-05}, {-6.1e-05, 5.7e-05, -1.0f}, "", 0, {19.00061f, 24.000977f, 0.000574f, 5.000918f, -15.998841f, -9.998249f} }, + { {-19.0f, 5.0f, 99.0f}, {0.0f, 1.0f, 7.2e-05}, {-6.1e-05, 7.2e-05, -1.0f}, "p4679a", 0, {16.000732f, 20.000977f, 0.000861f, 5.001148f, -15.999024f, -11.998422f} }, + { {-18.0f, 5.0f, 104.0f}, {0.0f, 1.0f, 7.2e-05}, {-6.1e-05, 7.2e-05, -1.0f}, "p4679a", 0, {10.001463f, 11.001585f, 6.00172f, 7.001863f, -25.99896f, -23.998827f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 18464, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 18465, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 18466, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 18467, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 18468, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 18469, 0, + /* Type = ObjectiveDestroyObject; index = 6 */ + _mkword(0, _mkshort(0, 25)), 0, + /* Type = ObjectiveDestroyObject; index = 7 */ + _mkword(0, _mkshort(0, 25)), 1, + /* Type = ObjectiveDestroyObject; index = 8 */ + _mkword(0, _mkshort(0, 25)), 2, + /* Type = ObjectiveDestroyObject; index = 9 */ + _mkword(0, _mkshort(0, 25)), 9, + /* Type = ObjectiveDestroyObject; index = 10 */ + _mkword(0, _mkshort(0, 25)), 10, + /* Type = ObjectiveDestroyObject; index = 11 */ + _mkword(0, _mkshort(0, 25)), 11, + /* Type = ObjectiveDestroyObject; index = 12 */ + _mkword(0, _mkshort(0, 25)), 12, + /* Type = ObjectiveEnd; index = 13 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 14 */ + _mkword(0, _mkshort(0, 23)), 1, 18470, 0, + /* Type = ObjectiveCompleteCondition; index = 15 */ + _mkword(0, _mkshort(0, 26)), 256, + /* Type = ObjectiveEnd; index = 16 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 17 */ + _mkword(0, _mkshort(0, 23)), 2, 18471, 1, + /* Type = ObjectiveDestroyObject; index = 18 */ + _mkword(0, _mkshort(0, 25)), 20, + /* Type = ObjectiveDestroyObject; index = 19 */ + _mkword(0, _mkshort(0, 25)), 21, + /* Type = ObjectiveDestroyObject; index = 20 */ + _mkword(0, _mkshort(0, 25)), 22, + /* Type = ObjectiveDestroyObject; index = 21 */ + _mkword(0, _mkshort(0, 25)), 23, + /* Type = ObjectiveDestroyObject; index = 22 */ + _mkword(0, _mkshort(0, 25)), 24, + /* Type = ObjectiveDestroyObject; index = 23 */ + _mkword(0, _mkshort(0, 25)), 25, + /* Type = ObjectiveDestroyObject; index = 24 */ + _mkword(0, _mkshort(0, 25)), 26, + /* Type = ObjectiveDestroyObject; index = 25 */ + _mkword(0, _mkshort(0, 25)), 27, + /* Type = ObjectiveDestroyObject; index = 26 */ + _mkword(0, _mkshort(0, 25)), 28, + /* Type = ObjectiveEnd; index = 27 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 28 */ + _mkword(0, _mkshort(0, 23)), 3, 18472, 0, + /* Type = ObjectiveCompleteCondition; index = 29 */ + _mkword(0, _mkshort(0, 26)), 32768, + /* Type = ObjectiveFailCondition; index = 30 */ + _mkword(0, _mkshort(0, 27)), 1024, + /* Type = ObjectiveEnd; index = 31 */ + _mkword(0, _mkshort(0, 24)), + /* Type = StandardProp; index = 32 */ + _mkword(102, _mkshort(0, 3)), _mkword(317, 193), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 33 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 192), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 34 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 191), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 35 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 190), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 36 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 329), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 37 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 328), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 38 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 327), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 39 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 347), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 40 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 346), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 41 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 345), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 42 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 344), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 43 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 343), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 44 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 342), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 45 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 341), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 46 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 340), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 47 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 339), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 48 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 338), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 49 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 337), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 50 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 336), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 51 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 335), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 52 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 334), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 53 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 333), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 54 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 332), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 55 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 331), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 56 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 330), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 57 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 284), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 58 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 283), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 59 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 282), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 60 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 281), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 61 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 280), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 62 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 279), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 63 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 278), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 64 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 277), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 65 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 276), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 66 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 275), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 67 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 274), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 68 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 273), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 69 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 272), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 70 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 271), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 71 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 270), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 72 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 269), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 73 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 268), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 74 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 267), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 75 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 266), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 76 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 265), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 77 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 264), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 78 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 263), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 79 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 262), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 80 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 261), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 81 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 260), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 82 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 259), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 83 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 258), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 84 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 229), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 85 */ + _mkword(256, _mkshort(0, 3)), _mkword(315, 228), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 86 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 227), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 87 */ + _mkword(204, _mkshort(0, 3)), _mkword(315, 226), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 88 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 225), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 89 */ + _mkword(153, _mkshort(0, 3)), _mkword(315, 224), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 90 */ + _mkword(102, _mkshort(0, 3)), _mkword(314, 223), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 91 */ + _mkword(204, _mkshort(0, 3)), _mkword(315, 222), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 92 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 221), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 93 */ + _mkword(256, _mkshort(0, 3)), _mkword(315, 220), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 94 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 219), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 95 */ + _mkword(204, _mkshort(0, 3)), _mkword(315, 218), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 96 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 217), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 97 */ + _mkword(153, _mkshort(0, 3)), _mkword(315, 216), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 98 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 215), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 99 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 156), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 100 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 155), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 101 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 154), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 102 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 153), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 103 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 152), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 104 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 151), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 105 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 150), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 106 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 149), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 107 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 148), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 108 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 147), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 109 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 146), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 110 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 145), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 111 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 144), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 112 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 143), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 113 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 142), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 114 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 141), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 115 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 140), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 116 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 139), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 117 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 138), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 118 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 137), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 119 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 136), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 120 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 39), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 121 */ + _mkword(640, _mkshort(0, 3)), _mkword(110, 38), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 122 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 37), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 123 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 36), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 124 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 35), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 125 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 34), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 126 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 33), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 127 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 32), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 128 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 47), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 129 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 31), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 130 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 30), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 131 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 29), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 132 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 28), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 133 */ + _mkword(512, _mkshort(0, 3)), _mkword(110, 26), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 134 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 25), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 135 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 24), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 136 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 23), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 137 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 46), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 138 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 22), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 139 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 21), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 140 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 19), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 141 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 18), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 142 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 17), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 143 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 16), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 144 */ + _mkword(640, _mkshort(0, 3)), _mkword(110, 15), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 145 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 14), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 146 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 13), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 147 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 45), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 148 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 12), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 149 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 11), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 150 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 10), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 151 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 8), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 152 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 6), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 153 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 5), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 154 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 4), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 155 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 3), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 156 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 44), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 157 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 2), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 158 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 1), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 159 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 0), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 160 */ + _mkword(512, _mkshort(0, 3)), _mkword(110, 43), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 161 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 42), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 162 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 41), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 163 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 40), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 164 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 189), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 165 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 188), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 166 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 187), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 167 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 186), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 168 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 326), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 169 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 324), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 170 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 322), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 171 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 321), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 172 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 320), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 173 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 319), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 174 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 318), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 175 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 317), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 176 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 316), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 177 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 315), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 178 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 314), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 179 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 313), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 180 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 312), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 181 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 311), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 182 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 310), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 183 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 309), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 184 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 257), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 185 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 256), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 186 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 255), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 187 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 254), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 188 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 253), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 189 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 252), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 190 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 251), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 191 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 250), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 192 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 249), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 193 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 248), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 194 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 247), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 195 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 246), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 196 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 245), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 197 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 244), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 198 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 214), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 199 */ + _mkword(204, _mkshort(0, 3)), _mkword(315, 213), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 200 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 212), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 201 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 164), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 202 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 165), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 203 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 163), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 204 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 162), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 205 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 161), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 206 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 160), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 207 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 158), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 208 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 157), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 209 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 82), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 210 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 81), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 211 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 80), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 212 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 79), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 213 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 78), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 214 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 77), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 215 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 76), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 216 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 74), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 217 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 73), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 218 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 72), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 219 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 71), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 220 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 70), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 221 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 69), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 222 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 68), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 223 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 67), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 224 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 66), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 225 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 65), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 226 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 64), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 227 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 63), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 228 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 62), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 229 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 61), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 230 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 60), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 231 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 59), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 232 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 58), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 233 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 57), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 234 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 56), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 235 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 55), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 236 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 54), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 237 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 53), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 238 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 52), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 239 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 51), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 240 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 50), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 241 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 49), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 242 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 174), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 243 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 175), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 244 */ + _mkword(102, _mkshort(0, 3)), _mkword(317, 176), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 245 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 177), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 246 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 178), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 247 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 179), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 248 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 291), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 249 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 292), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 250 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 293), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 251 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 294), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 252 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 295), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 253 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 296), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 254 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 297), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 255 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 298), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 256 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 299), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 257 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 300), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 258 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 301), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 259 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 302), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 260 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 303), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 261 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 234), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 262 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 235), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 263 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 236), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 264 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 237), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 265 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 238), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 266 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 239), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 267 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 240), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 268 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 203), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 269 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 204), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 270 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 171), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 271 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 170), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 272 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 169), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 273 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 168), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 274 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 167), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 275 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 119), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 276 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 118), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 277 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 117), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 278 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 116), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 279 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 115), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 280 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 114), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 281 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 113), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 282 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 112), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 283 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 111), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 284 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 110), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 285 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 109), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 286 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 108), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 287 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 107), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 288 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 105), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 289 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 104), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 290 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 103), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 291 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 102), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 292 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 101), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 293 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 100), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 294 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 98), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 295 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 97), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 296 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 96), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 297 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 95), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 298 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 94), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 299 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 93), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 300 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 92), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 301 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 90), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 302 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 89), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 303 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 88), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 304 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 87), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 305 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 85), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 306 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 84), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 307 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 83), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 308 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 120), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 309 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 121), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 310 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 122), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 311 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 123), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 312 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 124), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 313 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 180), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 314 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 181), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 315 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 182), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 316 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 183), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 317 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 184), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 318 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 304), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 319 */ + _mkword(486, _mkshort(0, 3)), _mkword(111, 305), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 320 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 306), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 321 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 307), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 322 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 308), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 323 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 241), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 324 */ + _mkword(204, _mkshort(0, 3)), _mkword(316, 242), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 325 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 207), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 326 */ + _mkword(204, _mkshort(0, 3)), _mkword(314, 206), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 327 */ + _mkword(102, _mkshort(0, 3)), _mkword(314, 205), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 328 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 133), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 329 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 132), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 330 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 131), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 331 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 130), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 332 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 129), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 333 */ + _mkword(204, _mkshort(0, 3)), _mkword(108, 128), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 334 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 127), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 335 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 126), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 336 */ + _mkword(102, _mkshort(0, 3)), _mkword(108, 125), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 337 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 135), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 338 */ + _mkword(153, _mkshort(0, 3)), _mkword(108, 134), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 339 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 173), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 340 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 172), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 341 */ + _mkword(179, _mkshort(0, 3)), _mkword(111, 290), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 342 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 289), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 343 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 285), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 344 */ + _mkword(179, _mkshort(0, 3)), _mkword(111, 288), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 345 */ + _mkword(179, _mkshort(0, 3)), _mkword(111, 286), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 346 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 287), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 347 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 231), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 348 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 230), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 349 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 232), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 350 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 233), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 351 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 194), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 352 */ + _mkword(153, _mkshort(0, 3)), _mkword(314, 195), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 353 */ + _mkword(102, _mkshort(0, 3)), _mkword(314, 196), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 354 */ + _mkword(102, _mkshort(0, 3)), _mkword(315, 197), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 355 */ + _mkword(204, _mkshort(0, 3)), _mkword(315, 198), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 356 */ + _mkword(153, _mkshort(0, 3)), _mkword(315, 199), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 357 */ + _mkword(102, _mkshort(0, 3)), _mkword(315, 200), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 358 */ + _mkword(153, _mkshort(0, 3)), _mkword(315, 202), 0x04000001, 0x0200c100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 359 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 348), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 360 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 349), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Guard; index = 361 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 567), _mkword(11, 1026), 0xffffffff, _mkword(1000, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 362 */ + _mkword(256, _mkshort(0, 8)), _mkword(197, 0), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0e, 0xff), 0xffff), 0, + /* Type = Collectable; index = 363 */ + _mkword(256, _mkshort(0, 8)), _mkword(185, 0), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x18, 0xff), 0xffff), 0, + /* Type = Guard; index = 364 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 515), _mkword(79, 1032), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 365 */ + _mkword(384, _mkshort(0, 8)), _mkword(190, 1), 0x00006000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x12, 0xff), 0xffff), 0, + /* Type = Guard; index = 366 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 568), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 367 */ + _mkword(0, _mkshort(0, 9)), _mkword(9, 569), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 368 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 570), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 369 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 571), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 370 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 572), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 371 */ + _mkword(0, _mkshort(0, 9)), _mkword(20, 573), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 372 */ + _mkword(0, _mkshort(0, 9)), _mkword(24, 574), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 373 */ + _mkword(0, _mkshort(0, 9)), _mkword(7, 575), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 374 */ + _mkword(0, _mkshort(0, 9)), _mkword(10, 576), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 375 */ + _mkword(0, _mkshort(0, 9)), _mkword(29, 577), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 376 */ + _mkword(0, _mkshort(0, 9)), _mkword(34, 578), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 377 */ + _mkword(0, _mkshort(0, 9)), _mkword(30, 579), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 378 */ + _mkword(0, _mkshort(0, 9)), _mkword(37, 580), _mkword(0, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 379 */ + _mkword(0, _mkshort(0, 9)), _mkword(25, 581), _mkword(0, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 380 */ + _mkword(0, _mkshort(0, 9)), _mkword(26, 582), _mkword(0, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 381 */ + _mkword(0, _mkshort(0, 9)), _mkword(38, 584), _mkword(0, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 382 */ + _mkword(0, _mkshort(0, 9)), _mkword(39, 585), _mkword(0, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 383 */ + _mkword(0, _mkshort(0, 9)), _mkword(40, 586), _mkword(0, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 384 */ + _mkword(0, _mkshort(0, 9)), _mkword(41, 587), _mkword(0, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = SetGuardAttribute; index = 385 */ + _mkword(0, _mkshort(0, 18)), 24, 0x000000cc, + /* Type = SetGuardAttribute; index = 386 */ + _mkword(0, _mkshort(0, 18)), 7, 0x000000cc, + /* Type = SetGuardAttribute; index = 387 */ + _mkword(0, _mkshort(0, 18)), 10, 0x000000cc, + /* Type = SetGuardAttribute; index = 388 */ + _mkword(0, _mkshort(0, 18)), 29, 0x000000cc, + /* Type = SetGuardAttribute; index = 389 */ + _mkword(0, _mkshort(0, 18)), 34, 0x000000cc, + /* Type = SetGuardAttribute; index = 390 */ + _mkword(0, _mkshort(0, 18)), 30, 0x000000cc, + /* Type = Guard; index = 391 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 350), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 392 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 351), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 393 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 491), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 394 */ + _mkword(0, _mkshort(0, 9)), _mkword(27, 469), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 395 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 471), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 396 */ + _mkword(0, _mkshort(0, 9)), _mkword(31, 477), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 397 */ + _mkword(0, _mkshort(0, 9)), _mkword(32, 479), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 398 */ + _mkword(0, _mkshort(0, 9)), _mkword(33, 481), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 399 */ + _mkword(0, _mkshort(0, 9)), _mkword(35, 485), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 400 */ + _mkword(0, _mkshort(0, 9)), _mkword(36, 487), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 401 */ + _mkword(0, _mkshort(0, 9)), _mkword(6, 493), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 402 */ + _mkword(0, _mkshort(0, 9)), _mkword(8, 495), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 403 */ + _mkword(0, _mkshort(0, 9)), _mkword(11, 498), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 404 */ + _mkword(0, _mkshort(0, 9)), _mkword(12, 499), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 405 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 501), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 406 */ + _mkword(0, _mkshort(0, 9)), _mkword(16, 503), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 407 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 504), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 408 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 505), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 409 */ + _mkword(0, _mkshort(0, 9)), _mkword(21, 508), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 410 */ + _mkword(0, _mkshort(0, 9)), _mkword(22, 509), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 411 */ + _mkword(0, _mkshort(0, 9)), _mkword(23, 510), _mkword(0, 1037), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Collectable; index = 412 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 413 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 414 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 415 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 416 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 417 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 418 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 419 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 420 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 421 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 422 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 423 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 424 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 425 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 426 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 427 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 11), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 428 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 12), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 429 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 13), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 430 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 14), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 431 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 15), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 432 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 16), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 433 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 17), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 434 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 18), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 435 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 19), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 436 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 20), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 437 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 21), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 438 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 22), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 439 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 23), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 440 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 24), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 441 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 25), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 442 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 26), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 443 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 444 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 445 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 446 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 447 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 448 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 449 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 450 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Collectable; index = 451 */ + _mkword(256, _mkshort(0, 8)), _mkword(188, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0d, 0xff), 0xffff), 0, + /* Type = Hat; index = 452 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 453 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 454 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 455 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 456 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 457 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 458 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 459 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 460 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 461 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 462 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 463 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 464 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 465 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 466 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 467 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 468 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 469 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 470 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 471 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 472 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 473 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 474 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 475 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 476 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 477 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 478 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 479 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 480 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 481 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 482 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 483 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 484 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 485 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 486 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 487 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 488 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 489 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 490 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 491 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 492 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = Drone; index = 493 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 518), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000001e1, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000016c, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 494 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = Drone; index = 495 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 519), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000186, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000016c, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 496 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0x0001), 0, 0, + /* Type = Drone; index = 497 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 520), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000194, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000016c, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 498 */ + _mkword(0, _mkshort(0, 22)), _mkword(9, 0x0001), 0, 0, + /* Type = Drone; index = 499 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 521), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000001a9, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000016c, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 500 */ + _mkword(0, _mkshort(0, 22)), _mkword(10, 0x0001), 0, 0, + /* Type = Drone; index = 501 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 522), 0x88000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000001b7, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000444, 0x00083333, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 502 */ + _mkword(0, _mkshort(0, 22)), _mkword(11, 0x0001), 0, 0, + /* Type = Drone; index = 503 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 523), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000001af, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x00120000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 504 */ + _mkword(0, _mkshort(0, 22)), _mkword(12, 0x0001), 0, 0, + /* Type = Drone; index = 505 */ + _mkword(256, _mkshort(0, 13)), _mkword(299, 517), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x000001c9, 0x00000000, 0x00020000, 0xfffe0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000016c, 0x00140000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Armour; index = 506 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 524), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 507 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 525), 0x00000001, 0x00000080, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 508 */ + _mkword(384, _mkshort(0, 21)), _mkword(116, 526), 0x00000001, 0x000000c0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = Tag; index = 509 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = StandardProp; index = 510 */ + _mkword(12, _mkshort(0, 3)), _mkword(82, 10003), 0x00021008, 0x00080000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 511 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0x0001), 0, 0, + /* Type = StandardProp; index = 512 */ + _mkword(12, _mkshort(0, 3)), _mkword(82, 10002), 0x00021008, 0x00080000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 513 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0x0001), 0, 0, + /* Type = StandardProp; index = 514 */ + _mkword(12, _mkshort(0, 3)), _mkword(82, 10004), 0x00021008, 0x00080000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 515 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 528), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 516 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 529), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 517 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 530), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 518 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 531), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 519 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 532), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 520 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 533), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 521 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 534), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 522 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 535), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 523 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 536), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 524 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 541), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 525 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 542), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 526 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 543), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 527 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 544), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 528 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 545), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 529 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 546), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 530 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 547), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 531 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 548), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 532 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 549), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 533 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 550), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 534 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 551), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 535 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 552), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 536 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 553), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 537 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 554), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 538 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 555), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 539 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 556), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 540 */ + _mkword(0, _mkshort(0, 22)), _mkword(20, 0x0001), 0, 0, + /* Type = StandardProp; index = 541 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 557), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 542 */ + _mkword(0, _mkshort(0, 22)), _mkword(21, 0x0001), 0, 0, + /* Type = StandardProp; index = 543 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 558), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 544 */ + _mkword(0, _mkshort(0, 22)), _mkword(22, 0x0001), 0, 0, + /* Type = StandardProp; index = 545 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 559), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 546 */ + _mkword(0, _mkshort(0, 22)), _mkword(23, 0x0001), 0, 0, + /* Type = StandardProp; index = 547 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 560), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 548 */ + _mkword(0, _mkshort(0, 22)), _mkword(24, 0x0001), 0, 0, + /* Type = StandardProp; index = 549 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 561), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 550 */ + _mkword(0, _mkshort(0, 22)), _mkword(25, 0x0001), 0, 0, + /* Type = StandardProp; index = 551 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 562), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 552 */ + _mkword(0, _mkshort(0, 22)), _mkword(26, 0x0001), 0, 0, + /* Type = StandardProp; index = 553 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 563), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 554 */ + _mkword(0, _mkshort(0, 22)), _mkword(27, 0x0001), 0, 0, + /* Type = StandardProp; index = 555 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 564), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 556 */ + _mkword(0, _mkshort(0, 22)), _mkword(28, 0x0001), 0, 0, + /* Type = StandardProp; index = 557 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 565), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 558 */ + _mkword(0, _mkshort(0, 22)), _mkword(29, 0x0001), 0, 0, + /* Type = StandardProp; index = 559 */ + _mkword(256, _mkshort(0, 3)), _mkword(3, 566), 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 560 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 537), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 561 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 538), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 562 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 539), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = StandardProp; index = 563 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 540), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(250, 0), 0, 0, + /* Type = Tag; index = 564 */ + _mkword(0, _mkshort(0, 22)), _mkword(31, 0x0001), 0, 0, + /* Type = Door; index = 565 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 0), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x00010000, 0x00000020, 0x00000020, 0x00000444, _mkword(4, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 566 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 1), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000f333, 0x00010000, 0x00000020, 0x00000020, 0x00000444, _mkword(4, 0), 0x00000000, 900, 17, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 567 */ + _mkword(0, _mkshort(0, 22)), _mkword(32, 0xffff), 0, 0, + /* Type = Cutscene; index = 568 */ + _mkword(0, _mkshort(0, 46)), 1966359, 230305, -297254, 298508, 383408, 467, + /* Type = Tag; index = 569 */ + _mkword(0, _mkshort(0, 22)), _mkword(30, 0xffff), 0, 0, + /* Type = EndProps; index = 570 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0xffff9b73, 0x00018d40, 0x00003284, 0x00031648, 0x0005b094, 0x00000202, 0x00004829, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0x00089708, 0x000142f2, 0xfff0856f, 0x0000a315, 0x0000506c, 0x00000208, 0x00004829, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 2 */ + _mkword(0, _mkshort(0, 6)), 0x001b5ff8, 0x00015933, 0xfff0f555, 0x00039ce2, 0x00002cae, 0x00000204, 0x00004829, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 3 */ + _mkword(0, _mkshort(0, 7)), 2, 15, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 514, 0, + /* Type = StartWeapon; index = 5 */ + _mkword(0, _mkshort(0, 1)), 4, -1, 0, + /* Type = StartAmmo; index = 6 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = StartWeapon; index = 7 */ + _mkword(0, _mkshort(0, 1)), 29, -1, 0, + /* Type = StartWeapon; index = 8 */ + _mkword(0, _mkshort(0, 1)), 30, -1, 0, + /* Type = StartAmmo; index = 9 */ + _mkword(0, _mkshort(0, 2)), 7, 6, 0, + /* Type = Cuff; index = 10 */ + _mkword(0, _mkshort(0, 5)), 2, + /* Type = SwirlCam; index = 11 */ + _mkword(0, _mkshort(0, 3)), 2, 0x02570000, 0xff950000, 0x028d0000, 0x000058b1, 0x003c0000, 0xffffffff, + /* Type = SwirlCam; index = 12 */ + _mkword(0, _mkshort(0, 3)), 2, 0x02510000, 0xff958000, 0x02840000, 0x00009d7e, 0x003c0000, 0xffffffff, + /* Type = SwirlCam; index = 13 */ + _mkword(0, _mkshort(0, 3)), 2, 0x02180000, 0xff960000, 0x02470000, 0x0000c000, 0x00320000, 0xffffffff, + /* Type = SwirlCam; index = 14 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00e00000, 0xffa10000, 0x01400000, 0x00008bd9, 0x002c6606, 0xffffffff, + /* Type = SwirlCam; index = 15 */ + _mkword(0, _mkshort(0, 3)), 2, 0x009c0000, 0x00080000, 0xfff70000, 0x00008bdc, 0x00230209, 0xffffffff, + /* Type = SwirlCam; index = 16 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00290000, 0x00110000, 0xffb20000, 0x000087d1, 0x001d22de, 0xffffffff, + /* Type = SwirlCam; index = 17 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x000a0000, 0xffe20000, 0x0000358d, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 18 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 19 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 20 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 21 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 1, -1 }; +s32 path_neighbors_1[] = { 0, 2, -1 }; +s32 path_neighbors_2[] = { 1, 3, -1 }; +s32 path_neighbors_3[] = { 2, 4, -1 }; +s32 path_neighbors_4[] = { 3, 5, -1 }; +s32 path_neighbors_5[] = { 4, 6, -1 }; +s32 path_neighbors_6[] = { 5, 7, -1 }; +s32 path_neighbors_7[] = { 6, 8, -1 }; +s32 path_neighbors_8[] = { 7, 9, -1 }; +s32 path_neighbors_9[] = { 8, 10, -1 }; +s32 path_neighbors_10[] = { 9, 11, -1 }; +s32 path_neighbors_11[] = { 10, 12, -1 }; +s32 path_neighbors_12[] = { 11, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, -1 }; +s32 path_indeces_1[] = { 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, -1 }; +s32 path_indeces_2[] = { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1 }; +s32 path_indeces_3[] = { 25, 26, 27, 28, 29, -1 }; +s32 path_indeces_4[] = { 30, 31, 32, 33, 34, 35, 36, -1 }; +s32 path_indeces_5[] = { 37, 38, 39, 40, -1 }; +s32 path_indeces_6[] = { 41, 42, 43, 44, 45, 46, -1 }; +s32 path_indeces_7[] = { 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, -1 }; +s32 path_indeces_8[] = { 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, -1 }; +s32 path_indeces_9[] = { 74, 75, 76, 77, 78, 79, 80, -1 }; +s32 path_indeces_10[] = { 81, 82, 83, 84, 85, 86, 87, 88, -1 }; +s32 path_indeces_11[] = { 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, -1 }; +s32 path_indeces_12[] = { 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { &path_neighbors_9, &path_indeces_9, 0 }, + { &path_neighbors_10, &path_indeces_10, 0 }, + { &path_neighbors_11, &path_indeces_11, 0 }, + { &path_neighbors_12, &path_indeces_12, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_table_0[] = { 1, -1 }; +s32 path_table_1[] = { 0, 2, -1 }; +s32 path_table_2[] = { 1, 6, -1 }; +s32 path_table_3[] = { 4, -1 }; +s32 path_table_4[] = { 3, 7, -1 }; +s32 path_table_5[] = { 6, 7, -1 }; +s32 path_table_6[] = { 2, 5, -1 }; +s32 path_table_7[] = { 4, 5, 9, 10, -1 }; +s32 path_table_8[] = { 11, -1 }; +s32 path_table_9[] = { 7, 10, 12, -1 }; +s32 path_table_10[] = { 7, 9, 11, -1 }; +s32 path_table_11[] = { 8, 10, 12, -1 }; +s32 path_table_12[] = { 9, 11, 13, -1 }; +s32 path_table_13[] = { 12, 14, 15, -1 }; +s32 path_table_14[] = { 13, 15, 16, 17, -1 }; +s32 path_table_15[] = { 13, 14, 16, 17, -1 }; +s32 path_table_16[] = { 14, 15, 17, 18, -1 }; +s32 path_table_17[] = { 14, 15, 16, 18, -1 }; +s32 path_table_18[] = { 16, 17, 19, -1 }; +s32 path_table_19[] = { 18, 20, -1 }; +s32 path_table_20[] = { 19, 21, -1 }; +s32 path_table_21[] = { 20, 22, -1 }; +s32 path_table_22[] = { 21, 23, -1 }; +s32 path_table_23[] = { 22, 24, -1 }; +s32 path_table_24[] = { 23, 25, -1 }; +s32 path_table_25[] = { 24, 28, -1 }; +s32 path_table_26[] = { 27, 28, 29, -1 }; +s32 path_table_27[] = { 26, 28, 29, -1 }; +s32 path_table_28[] = { 25, 26, 27, 29, -1 }; +s32 path_table_29[] = { 26, 27, 28, 30, -1 }; +s32 path_table_30[] = { 29, 34, -1 }; +s32 path_table_31[] = { 32, -1 }; +s32 path_table_32[] = { 31, 33, 36, -1 }; +s32 path_table_33[] = { 32, 34, 35, -1 }; +s32 path_table_34[] = { 30, 33, -1 }; +s32 path_table_35[] = { 33, 36, 38, -1 }; +s32 path_table_36[] = { 32, 35, 37, -1 }; +s32 path_table_37[] = { 36, 39, 41, -1 }; +s32 path_table_38[] = { 35, 39, -1 }; +s32 path_table_39[] = { 37, 38, 40, -1 }; +s32 path_table_40[] = { 39, 41, -1 }; +s32 path_table_41[] = { 37, 40, 42, -1 }; +s32 path_table_42[] = { 41, 43, -1 }; +s32 path_table_43[] = { 42, 44, -1 }; +s32 path_table_44[] = { 43, 45, -1 }; +s32 path_table_45[] = { 44, 46, -1 }; +s32 path_table_46[] = { 45, 57, -1 }; +s32 path_table_47[] = { 48, 64, -1 }; +s32 path_table_48[] = { 47, 49, 50, 56, -1 }; +s32 path_table_49[] = { 48, 52, -1 }; +s32 path_table_50[] = { 48, -1 }; +s32 path_table_51[] = { 52, -1 }; +s32 path_table_52[] = { 49, 51, 53, -1 }; +s32 path_table_53[] = { 52, 54, -1 }; +s32 path_table_54[] = { 53, 55, -1 }; +s32 path_table_55[] = { 54, 56, 63, -1 }; +s32 path_table_56[] = { 48, 55, -1 }; +s32 path_table_57[] = { 46, 58, -1 }; +s32 path_table_58[] = { 57, 59, -1 }; +s32 path_table_59[] = { 58, 60, -1 }; +s32 path_table_60[] = { 59, 61, -1 }; +s32 path_table_61[] = { 60, 62, -1 }; +s32 path_table_62[] = { 61, 63, -1 }; +s32 path_table_63[] = { 55, 62, -1 }; +s32 path_table_64[] = { 47, 65, -1 }; +s32 path_table_65[] = { 64, 66, -1 }; +s32 path_table_66[] = { 65, 67, -1 }; +s32 path_table_67[] = { 66, 68, -1 }; +s32 path_table_68[] = { 67, 69, -1 }; +s32 path_table_69[] = { 68, 70, -1 }; +s32 path_table_70[] = { 69, 71, -1 }; +s32 path_table_71[] = { 70, 72, -1 }; +s32 path_table_72[] = { 71, 73, -1 }; +s32 path_table_73[] = { 72, 74, -1 }; +s32 path_table_74[] = { 73, 75, -1 }; +s32 path_table_75[] = { 74, 76, -1 }; +s32 path_table_76[] = { 75, 77, -1 }; +s32 path_table_77[] = { 76, 78, -1 }; +s32 path_table_78[] = { 77, 79, -1 }; +s32 path_table_79[] = { 78, 80, -1 }; +s32 path_table_80[] = { 79, 81, -1 }; +s32 path_table_81[] = { 80, 82, -1 }; +s32 path_table_82[] = { 81, 83, -1 }; +s32 path_table_83[] = { 82, 84, -1 }; +s32 path_table_84[] = { 83, 85, -1 }; +s32 path_table_85[] = { 84, 86, 89, -1 }; +s32 path_table_86[] = { 85, 87, -1 }; +s32 path_table_87[] = { 86, 88, -1 }; +s32 path_table_88[] = { 87, 89, 93, -1 }; +s32 path_table_89[] = { 85, 88, 95, -1 }; +s32 path_table_90[] = { 91, -1 }; +s32 path_table_91[] = { 90, 92, 94, -1 }; +s32 path_table_92[] = { 91, 96, -1 }; +s32 path_table_93[] = { 88, 94, -1 }; +s32 path_table_94[] = { 91, 93, 95, -1 }; +s32 path_table_95[] = { 89, 94, 96, -1 }; +s32 path_table_96[] = { 92, 95, 97, -1 }; +s32 path_table_97[] = { 96, 98, -1 }; +s32 path_table_98[] = { 97, 99, -1 }; +s32 path_table_99[] = { 98, 100, -1 }; +s32 path_table_100[] = { 99, 101, -1 }; +s32 path_table_101[] = { 100, 102, -1 }; +s32 path_table_102[] = { 101, 105, -1 }; +s32 path_table_103[] = { 115, -1 }; +s32 path_table_104[] = { 107, 111, -1 }; +s32 path_table_105[] = { 102, 106, -1 }; +s32 path_table_106[] = { 105, 107, -1 }; +s32 path_table_107[] = { 104, 106, 108, -1 }; +s32 path_table_108[] = { 107, 111, -1 }; +s32 path_table_109[] = { 110, 113, -1 }; +s32 path_table_110[] = { 109, 111, -1 }; +s32 path_table_111[] = { 104, 108, 110, 112, -1 }; +s32 path_table_112[] = { 111, 113, -1 }; +s32 path_table_113[] = { 109, 112, 114, 115, -1 }; +s32 path_table_114[] = { 113, 115, -1 }; +s32 path_table_115[] = { 103, 113, 114, 116, -1 }; +s32 path_table_116[] = { 115, -1 }; + +waypoint pathwaypoints[] = { + { 0x000001d4, &path_table_0, 0x00000000, 0x00000000 }, + { 0x000001d3, &path_table_1, 0x00000000, 0x00000000 }, + { 0x000001d2, &path_table_2, 0x00000000, 0x00000000 }, + { 0x000001d1, &path_table_3, 0x00000001, 0x00000000 }, + { 0x000001d0, &path_table_4, 0x00000001, 0x00000000 }, + { 0x000001cf, &path_table_5, 0x00000001, 0x00000000 }, + { 0x000001ce, &path_table_6, 0x00000001, 0x00000000 }, + { 0x000001cd, &path_table_7, 0x00000001, 0x00000000 }, + { 0x000001cc, &path_table_8, 0x00000001, 0x00000000 }, + { 0x000001cb, &path_table_9, 0x00000001, 0x00000000 }, + { 0x000001ca, &path_table_10, 0x00000001, 0x00000000 }, + { 0x000001c9, &path_table_11, 0x00000001, 0x00000000 }, + { 0x000001c8, &path_table_12, 0x00000001, 0x00000000 }, + { 0x000001c7, &path_table_13, 0x00000001, 0x00000000 }, + { 0x000001c6, &path_table_14, 0x00000001, 0x00000000 }, + { 0x000001c5, &path_table_15, 0x00000002, 0x00000000 }, + { 0x000001c4, &path_table_16, 0x00000002, 0x00000000 }, + { 0x000001c3, &path_table_17, 0x00000002, 0x00000000 }, + { 0x000001c2, &path_table_18, 0x00000002, 0x00000000 }, + { 0x000001c1, &path_table_19, 0x00000002, 0x00000000 }, + { 0x000001c0, &path_table_20, 0x00000002, 0x00000000 }, + { 0x000001bf, &path_table_21, 0x00000002, 0x00000000 }, + { 0x000001be, &path_table_22, 0x00000002, 0x00000000 }, + { 0x000001bd, &path_table_23, 0x00000002, 0x00000000 }, + { 0x000001bc, &path_table_24, 0x00000002, 0x00000000 }, + { 0x000001bb, &path_table_25, 0x00000003, 0x00000000 }, + { 0x000001ba, &path_table_26, 0x00000003, 0x00000000 }, + { 0x000001b9, &path_table_27, 0x00000003, 0x00000000 }, + { 0x000001b8, &path_table_28, 0x00000003, 0x00000000 }, + { 0x000001b7, &path_table_29, 0x00000003, 0x00000000 }, + { 0x000001b6, &path_table_30, 0x00000004, 0x00000000 }, + { 0x000001b5, &path_table_31, 0x00000004, 0x00000000 }, + { 0x000001b4, &path_table_32, 0x00000004, 0x00000000 }, + { 0x000001b3, &path_table_33, 0x00000004, 0x00000000 }, + { 0x000001b2, &path_table_34, 0x00000004, 0x00000000 }, + { 0x000001b1, &path_table_35, 0x00000004, 0x00000000 }, + { 0x000001b0, &path_table_36, 0x00000004, 0x00000000 }, + { 0x000001af, &path_table_37, 0x00000005, 0x00000000 }, + { 0x000001ae, &path_table_38, 0x00000005, 0x00000000 }, + { 0x000001ad, &path_table_39, 0x00000005, 0x00000000 }, + { 0x000001ac, &path_table_40, 0x00000005, 0x00000000 }, + { 0x000001ab, &path_table_41, 0x00000006, 0x00000000 }, + { 0x000001aa, &path_table_42, 0x00000006, 0x00000000 }, + { 0x000001a9, &path_table_43, 0x00000006, 0x00000000 }, + { 0x000001a8, &path_table_44, 0x00000006, 0x00000000 }, + { 0x000001a7, &path_table_45, 0x00000006, 0x00000000 }, + { 0x000001a6, &path_table_46, 0x00000006, 0x00000000 }, + { 0x000001a5, &path_table_47, 0x00000007, 0x00000000 }, + { 0x000001a4, &path_table_48, 0x00000007, 0x00000000 }, + { 0x000001a3, &path_table_49, 0x00000007, 0x00000000 }, + { 0x000001a2, &path_table_50, 0x00000007, 0x00000000 }, + { 0x000001a1, &path_table_51, 0x00000007, 0x00000000 }, + { 0x000001a0, &path_table_52, 0x00000007, 0x00000000 }, + { 0x0000019f, &path_table_53, 0x00000007, 0x00000000 }, + { 0x0000019e, &path_table_54, 0x00000007, 0x00000000 }, + { 0x0000019d, &path_table_55, 0x00000007, 0x00000000 }, + { 0x0000019c, &path_table_56, 0x00000007, 0x00000000 }, + { 0x0000019b, &path_table_57, 0x00000007, 0x00000000 }, + { 0x0000019a, &path_table_58, 0x00000007, 0x00000000 }, + { 0x00000199, &path_table_59, 0x00000007, 0x00000000 }, + { 0x00000198, &path_table_60, 0x00000007, 0x00000000 }, + { 0x00000197, &path_table_61, 0x00000007, 0x00000000 }, + { 0x00000196, &path_table_62, 0x00000007, 0x00000000 }, + { 0x00000195, &path_table_63, 0x00000007, 0x00000000 }, + { 0x00000194, &path_table_64, 0x00000008, 0x00000000 }, + { 0x00000193, &path_table_65, 0x00000008, 0x00000000 }, + { 0x00000192, &path_table_66, 0x00000008, 0x00000000 }, + { 0x00000191, &path_table_67, 0x00000008, 0x00000000 }, + { 0x00000190, &path_table_68, 0x00000008, 0x00000000 }, + { 0x0000018f, &path_table_69, 0x00000008, 0x00000000 }, + { 0x0000018e, &path_table_70, 0x00000008, 0x00000000 }, + { 0x0000018d, &path_table_71, 0x00000008, 0x00000000 }, + { 0x0000018c, &path_table_72, 0x00000008, 0x00000000 }, + { 0x0000018b, &path_table_73, 0x00000008, 0x00000000 }, + { 0x0000018a, &path_table_74, 0x00000009, 0x00000000 }, + { 0x00000189, &path_table_75, 0x00000009, 0x00000000 }, + { 0x00000188, &path_table_76, 0x00000009, 0x00000000 }, + { 0x00000187, &path_table_77, 0x00000009, 0x00000000 }, + { 0x00000186, &path_table_78, 0x00000009, 0x00000000 }, + { 0x00000185, &path_table_79, 0x00000009, 0x00000000 }, + { 0x00000184, &path_table_80, 0x00000009, 0x00000000 }, + { 0x00000183, &path_table_81, 0x0000000a, 0x00000000 }, + { 0x00000182, &path_table_82, 0x0000000a, 0x00000000 }, + { 0x00000181, &path_table_83, 0x0000000a, 0x00000000 }, + { 0x00000180, &path_table_84, 0x0000000a, 0x00000000 }, + { 0x0000017f, &path_table_85, 0x0000000a, 0x00000000 }, + { 0x0000017e, &path_table_86, 0x0000000a, 0x00000000 }, + { 0x0000017d, &path_table_87, 0x0000000a, 0x00000000 }, + { 0x0000017c, &path_table_88, 0x0000000a, 0x00000000 }, + { 0x0000017b, &path_table_89, 0x0000000b, 0x00000000 }, + { 0x0000017a, &path_table_90, 0x0000000b, 0x00000000 }, + { 0x00000179, &path_table_91, 0x0000000b, 0x00000000 }, + { 0x00000178, &path_table_92, 0x0000000b, 0x00000000 }, + { 0x00000177, &path_table_93, 0x0000000b, 0x00000000 }, + { 0x00000176, &path_table_94, 0x0000000b, 0x00000000 }, + { 0x00000175, &path_table_95, 0x0000000b, 0x00000000 }, + { 0x00000174, &path_table_96, 0x0000000b, 0x00000000 }, + { 0x00000173, &path_table_97, 0x0000000b, 0x00000000 }, + { 0x00000172, &path_table_98, 0x0000000b, 0x00000000 }, + { 0x00000171, &path_table_99, 0x0000000b, 0x00000000 }, + { 0x00000170, &path_table_100, 0x0000000b, 0x00000000 }, + { 0x0000016f, &path_table_101, 0x0000000b, 0x00000000 }, + { 0x0000016e, &path_table_102, 0x0000000b, 0x00000000 }, + { 0x0000016d, &path_table_103, 0x0000000c, 0x00000000 }, + { 0x0000016c, &path_table_104, 0x0000000c, 0x00000000 }, + { 0x0000016b, &path_table_105, 0x0000000c, 0x00000000 }, + { 0x0000016a, &path_table_106, 0x0000000c, 0x00000000 }, + { 0x00000169, &path_table_107, 0x0000000c, 0x00000000 }, + { 0x00000168, &path_table_108, 0x0000000c, 0x00000000 }, + { 0x00000167, &path_table_109, 0x0000000c, 0x00000000 }, + { 0x00000166, &path_table_110, 0x0000000c, 0x00000000 }, + { 0x00000165, &path_table_111, 0x0000000c, 0x00000000 }, + { 0x00000164, &path_table_112, 0x0000000c, 0x00000000 }, + { 0x00000163, &path_table_113, 0x0000000c, 0x00000000 }, + { 0x00000162, &path_table_114, 0x0000000c, 0x00000000 }, + { 0x00000161, &path_table_115, 0x0000000c, 0x00000000 }, + { 0x00000160, &path_table_116, 0x0000000c, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 unknown_setup_block_0[] = { -1 }; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_0[] = { 0x04000000 }; +u32 ai_31[] = { 0x02040330, 0x002c3100, 0x2c010402, 0x2cf5009a, 0x00000100, 0x02060301, 0x06040000 }; +u32 ai_1[] = { 0x9001908f, 0x00649164, 0x93649264, 0x9d000002, 0x009d0000, 0x08000208, 0x033c2c42, 0x2c010802, 0x2cc3481e, 0xf40000ff, 0x05fd0403, 0x04000000 }; +u32 ai_2[] = { 0xad58202d, 0x206d6100, 0x02030306, 0x04033335, 0x3c364551, 0x02363c3d, 0x023105fd, 0x04050251, 0x05fd0406, 0x023d05fd, 0x04040400 }; +u32 ai_3[] = { 0xad58202d, 0x20617400, 0x02033335, 0x802c4551, 0x7f3f3d33, 0x022c3528, 0x2c130602, 0x2c35502c, 0x1106022c, 0x35782c02, 0x3d120602, 0x2c35a02c, 0x14000100, 0x0006022c, 0x35c82c15, 0x00010000, 0x06022c35, 0xe12c1500, 0x2100002c, 0x022c1400, 0x2100002c, 0x022c0303, 0x03160001, 0x00000602, 0x06032f2c, 0x0106022c, 0x05fd0403, 0x02510604, 0x0405fd04, 0x06040000 }; +u32 ai_5[] = { 0xad58202d, 0x20657600, 0x02030333, 0x022c3335, 0x3c2c0f06, 0x022c3335, 0x782c0e06, 0x022c3335, 0xb42c1006, 0x022c0a00, 0x0b001400, 0x3c001000, 0x06020603, 0x2f2c0106, 0x022c0704 }; +u32 ai_4[] = { 0xad58202d, 0x20676f00, 0x0203282c, 0x022c0208, 0x032f063c, 0x06455101, 0x08025106, 0x040505fd, 0x04060206, 0x06040305, 0xfd040304 }; +u32 ai_7[] = { 0x9000508f, 0x00509d00, 0x00080002, 0x0303ce2c, 0xcf2c0006, 0x022c0103, 0x0206c348, 0x1c05fd04, 0x07040000 }; +u32 ai_6[] = { 0xad666f6c, 0x00910a9d, 0x00000040, 0x0201034b, 0x00960828, 0x09010102, 0x09032f06, 0x4b004b08, 0x01090208, 0x03333580, 0x06036f02, 0x2c6f042c, 0x6f082c08, 0x05fd040c, 0x022cad66, 0x726f6c69, 0x63001d02, 0x0a032f06, 0x4c00fa06, 0x01090206, 0x05fd0409, 0x02070400 }; +u32 ai_8[] = { 0xad6d646b, 0x00eb2602, 0x03510064, 0x26035100, 0xc82c0351, 0x012c2c05, 0xfd040c02, 0x2c40fc36, 0x00070236, 0x33358036, 0x14002400, 0xfc3d0236, 0x15002400, 0xfc3d1700, 0x0400fc2c, 0x022cae02, 0x0d03b400, 0x003c2c01, 0x0d022c40, 0xfc360007, 0x02360103, 0x023d97fc, 0x80ae020b, 0x0330fc4b, 0xb400003c, 0x2c010b02, 0x2c160004, 0x00fc2c02, 0x2c020c30, 0xfc4b31fc, 0x4b032f2c, 0x010c022c, 0x3335802c, 0x0103022c, 0x020798fc, 0x8005fd04, 0x07024b05, 0xfd040a02, 0x2605fd04, 0x0b040000 }; +u32 ai_9[] = { 0x98fc809c, 0x00000200, 0x367f3307, 0x02363303, 0x353c0633, 0x03350a2c, 0xc3480800, 0x06022c35, 0x142cc348, 0x09000602, 0x2c351e2c, 0xc3480a00, 0x06022c35, 0x282cc348, 0x0b000602, 0x2c35322c, 0xc3480c00, 0x06022c35, 0x3c2cc348, 0x0d000602, 0x2c35462c, 0xc3480e00, 0x06022c35, 0x502cc348, 0x0f000602, 0x2c355a2c, 0xc3481000, 0x06022c35, 0x642cc348, 0x11000602, 0x2c356e2c, 0xc3481200, 0x06022c35, 0x782cc348, 0x13000602, 0x2c35822c, 0xc3481400, 0x06022c35, 0x8c2cc348, 0x15000602, 0x2c35962c, 0xc3481600, 0x06022c35, 0xa02cc348, 0x17000602, 0x2c35aa2c, 0xc3481800, 0x06022c35, 0xb42cc348, 0x19000602, 0x2c35be2c, 0xc3481a00, 0x06022c02, 0x0605fd04, 0x070207c3, 0x481d9a00, 0x00020001, 0x06040000 }; +u32 ai_11[] = { 0xad736361, 0x6e009100, 0x33353c2c, 0x0a009600, 0x00005600, 0x10000802, 0x2c35782c, 0x0a009700, 0x00005600, 0x10000802, 0x2c358c2c, 0x0a005300, 0x00002200, 0x10003602, 0x2c35a02c, 0x0a005400, 0x00002400, 0x10003602, 0x2c35b42c, 0x0a006300, 0x00009500, 0x10000802, 0x2c036e02, 0x2c6e042c, 0x6e082c6e, 0x012cab02, 0x02022c91, 0x0035c82c, 0x15012823, 0x28360036, 0x022c35dc, 0x2c140128, 0x23283600, 0x36022c17, 0x00082328, 0x36003602, 0x08032f06, 0x01080236, 0xae020903, 0xb4000078, 0x06010902, 0x0605fd04, 0x07040000 }; +u32 ai_10[] = { 0xad657661, 0x64009114, 0x97fc8033, 0x35800a0a, 0x000b0014, 0x003c0210, 0x0208032f, 0x2c010802, 0x2c020a15, 0x002400fc, 0x3d023dae, 0x020b0330, 0xfc4bb400, 0x003c2c01, 0x0b022c4f, 0x0019fc09, 0x16000400, 0xfc2c022c, 0x020c032f, 0x2c010c02, 0x2c30fc4b, 0x3335802c, 0x0108022c, 0x020798fc, 0x8005fd04, 0x07024b05, 0xfd040a02, 0x09032f2c, 0xe72c0109, 0x022c1600, 0x0400fc2c, 0x05fd0407, 0x022c0319, 0xfdfc08ad, 0x63686561, 0x700098fc, 0x80020d03, 0x2f2c010d, 0x022c05fd, 0x04070400 }; +u32 ai_12[] = { 0x02040330, 0xfd332f3b, 0x0104023b, 0x324e3e4f, 0x3f4d4650, 0x3a4d3b4d, 0x0b2c3335, 0x012c0604, 0x0d05fd00, 0x03022c01, 0x04025033, 0x357f4e06, 0x040d05fd, 0x040f024e, 0x06040d05, 0xfd040e02, 0x4f06040d, 0x05fd0410, 0x024d0604, 0x0d05fd00, 0x0b023305, 0xfd000104 }; +u32 ai_13[] = { 0x96012c33, 0x35202c0c, 0x94010702, 0x2c94011a, 0x06022c03, 0x31012c30, 0x012c0333, 0x35642c4f, 0x0050012a, 0x96802a02, 0x08022c4c, 0x00964f33, 0x350a2c13, 0x06022c33, 0x350a2c0f, 0x06022c33, 0x35192c0e, 0x06022c33, 0x35322c10, 0x06022c33, 0x35402c11, 0x06022c35, 0x7f2c1206, 0x022c3335, 0x7f3e1400, 0x01000006, 0x023e1500, 0x01000006, 0x02060702, 0x2a034001, 0x36000702, 0x3606040e, 0x05fd041c, 0x02070108, 0x024f0604, 0x0d05fd04, 0x10040000 }; +u32 ai_14[] = { 0x0d020403, 0x2f060104, 0x020605fd, 0x04100400 }; +u32 ai_15[] = { 0x94012804, 0x07020403, 0x2f3b324e, 0x0104024e, 0x4b009636, 0x01040236, 0x05fd040e, 0x023b0704 }; +u32 ai_27[] = { 0xad676574, 0x204e00a9, 0x01039e00, 0x00004033, 0x3580039d, 0x00000040, 0x02030331, 0xfc4b30fc, 0x4b40fc36, 0x00070236, 0x33358036, 0x14002400, 0xfc3d0236, 0x15002400, 0xfc3d1700, 0x0400fc2c, 0x022cae02, 0x0d03b400, 0x003c2c01, 0x0d022c00, 0x07023601, 0x03023daa, 0x01fdae02, 0x0b03b400, 0x003c2c01, 0x0b022c16, 0x000400fc, 0x2c022c02, 0x0c30fc4b, 0x032f2c01, 0x0c022c02, 0x07022602, 0x06039e00, 0x00004007, 0x024b0604, 0x0d05fd04, 0x10040000 }; +u32 ai_16[] = { 0x94014c00, 0xfa4d414d, 0x05fd0410, 0x024d31f9, 0x4d05fd04, 0x0d024dc1, 0xfd04122c, 0x05fd0410, 0x022c05fd, 0x040d0400 }; +u32 ai_17[] = { 0x06040d05, 0xfd041004 }; +u32 ai_18[] = { 0x90001402, 0x03140021, 0x00000402, 0x0403462c, 0x3a2c3b2c, 0x322c3c2c, 0x0104022c, 0x3335962c, 0x16000100, 0x0008022c, 0x09ae0209, 0x033335fa, 0x2cb40000, 0xf0060109, 0x022c1400, 0x2100002c, 0x022c1600, 0x0100002c, 0x022c0208, 0x032f0601, 0x08020601, 0x03040000 }; +u32 ai_32[] = { 0x02040331, 0x012c0104, 0x022cc348, 0x1f9a0000, 0x04000206, 0x03010604 }; +u32 ai_33[] = { 0x020303eb, 0x4c5501d4, 0x2c010302, 0x2c9a0000, 0x8000ecd7, 0x00da0208, 0x03dc2c01, 0x08022c31, 0x014b3001, 0x4bf12c05, 0xfd000f02, 0x2cddeadf, 0x1fdf2059, 0x042c5905, 0x2c59062c, 0x59072c59, 0x082c5909, 0x2c590a2c, 0x590b2c59, 0x0c2c590d, 0x2c590e2c, 0x590f2c59, 0x102c5911, 0x2c59122c, 0x59132c59, 0x162c5914, 0x2c59152c, 0xe404022c, 0xed030303, 0xd51e0002, 0x0000a101, 0x00000400, 0xa0010480, 0x0000d901, 0x024f2c02, 0x2c050104, 0x1ea0f804, 0x800000d9, 0xf802502c, 0x022c05f8, 0x041f0303, 0xdbf40100, 0xff05fd00, 0x01024bd2, 0x05fd0001, 0x024c05fd, 0x00010400 }; +u32 ai_30[] = { 0xa0fd0000, 0x0010a0fd, 0x00000080, 0x0a005aff, 0xffffff06, 0x1059042c, 0x59052c59, 0x062c5907, 0x2c59082c, 0x59092c59, 0x0a2c590b, 0x2c590c2c, 0x590d2c59, 0x0e2c590f, 0x2c59102c, 0x59112c59, 0x122c5913, 0x2c59162c, 0x59142c59, 0x152ce0fd, 0x00e0fd01, 0xbf00bf04, 0x00000000, 0x2c022c02, 0x08035401, 0x01d42c01, 0x08022cae, 0x020903b4, 0x00001e2c, 0x0109022c, 0x14002802, 0x4f2c022c, 0x16000802, 0x4f2c022c, 0xae020a03, 0xb400005a, 0x2c010a02, 0x2c671f02, 0x0b03b400, 0x00962c01, 0x0b022cda, 0x020c03dc, 0x2c010c02, 0x2cd205fd, 0x00010400 }; +u32 ai_29[] = { 0xa0fd0000, 0x0010a0fd, 0x00000080, 0x0a005a00, 0x07ffff06, 0x10020803, 0x540101d4, 0x2c010802, 0x2cae0209, 0x03b40000, 0x0a2c0109, 0x022c1500, 0x2802502c, 0x022c1600, 0x0802502c, 0x022c05fd, 0x00010400 }; +u32 ai_37[] = { 0xae020903, 0xb4000258, 0x2c010902, 0x2ca40300, 0x0200005f, 0x03020a03, 0xb40002d0, 0x2c010a02, 0x2ca40400, 0x0200005f, 0x04020b03, 0xb400030c, 0x2c010b02, 0x2ca40500, 0x0200005f, 0x0505fd00, 0x01040000 }; +u32 ai_34[] = { 0x02040355, 0x01c82c01, 0x04022c9a, 0x00000800, 0x0237aead, 0x210a0003, 0x31272c00, 0x36022c9c, 0x00001000, 0x36f336bd, 0x00ff01d3, 0x04140000, 0x00002c02, 0x36022c03, 0x31282c00, 0x36022c9c, 0x00002000, 0x36f336bd, 0x00ff01d3, 0x04150000, 0x00002c02, 0x36022c03, 0x31292c00, 0x36022c9c, 0x00004000, 0x36f336bd, 0x00ff01d3, 0x04160000, 0x00002c02, 0x36022c03, 0x311d2c00, 0x36022c9c, 0x00008000, 0x36f336bd, 0x00ff01d3, 0x04170000, 0x00002c02, 0x36022c03, 0x31222c00, 0x36022c9c, 0x00010000, 0x36f336bd, 0x00ff01d3, 0x04180000, 0x00002c02, 0x36022c03, 0x311e2c00, 0x36022c9c, 0x00020000, 0x36f336bd, 0x00ff01d3, 0x04190000, 0x00002c02, 0x36020603, 0x9c000008, 0x00360007, 0x0236b400, 0x00782c55, 0x01d20755, 0x01b90701, 0x06022c01, 0x370207ad, 0x73706177, 0x6e206f66, 0x66009b00, 0x00080001, 0x04040000 }; +u32 ai_19[] = { 0x8e273335, 0xc836ab02, 0x49002c02, 0x36ab01cb, 0x022cad31, 0x380a0005, 0xfd041a04 }; +u32 ai_20[] = { 0x8e283335, 0xc836ab02, 0x4a002c02, 0x36ab01ca, 0x022cad31, 0x390a0005, 0xfd041a04 }; +u32 ai_21[] = { 0x8e293335, 0xc836ab02, 0x4b002c02, 0x36ab01c7, 0x022cad32, 0x300a0005, 0xfd041a04 }; +u32 ai_22[] = { 0x8e1d3335, 0xc836ab02, 0x41002c02, 0x36ab01c8, 0x022cad31, 0x300a0005, 0xfd041a04 }; +u32 ai_23[] = { 0x8e223335, 0xc836ab02, 0x42002c02, 0x36ab01c9, 0x022cad31, 0x310a0005, 0xfd041a04 }; +u32 ai_24[] = { 0x8e1e3335, 0xc836ab02, 0x47002c02, 0x36ab01c4, 0x022cad32, 0x300a0005, 0xfd041a04 }; +u32 ai_25[] = { 0xc000d900, 0x00000004, 0x0204bf00, 0xbc0d0000, 0x00000402, 0x04000602, 0x06060002, 0x05fd041b, 0x04000000 }; +u32 ai_26[] = { 0x02031f23, 0x28030208, 0x032f2c4b, 0x0064074d, 0xfd000a23, 0x28060108, 0x022c034b, 0x0064074d, 0xfd000a23, 0x28060103, 0x020605fd, 0x04130207, 0x06040d05, 0xfd041004 }; +u32 ai_35[] = { 0x0208039c, 0x00000800, 0x2c010802, 0x2cae9b00, 0x0010009b, 0x00002000, 0x9b000040, 0x009b0000, 0x80009b00, 0x0100009b, 0x00020000, 0x0209039c, 0x00000800, 0x36000602, 0x36b4002a, 0x302c0109, 0x022cad72, 0x616d7020, 0x646f776e, 0x2031009a, 0x00008000, 0x9a000100, 0x009a0002, 0x0000020a, 0x039c0000, 0x08003600, 0x060236b4, 0x008ca02c, 0x010a022c, 0xad72616d, 0x7020646f, 0x776e2032, 0x009a0000, 0x10009a00, 0x0020009a, 0x00004000, 0x02069b00, 0x00080001, 0x08040000 }; +u32 ai_28[] = { 0x0a006700, 0x00000104, 0x10ae0208, 0x03b40000, 0x3c2c0108, 0x022c0a00, 0x670001ff, 0xff041005, 0xfd000104 }; +u32 ai_36[] = { 0x020803cf, 0x2c010802, 0x2c05f804, 0x1d020603, 0x01060400 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00000412 }, + /* index = 18 */ + { &ai_18, 0x00000413 }, + /* index = 19 */ + { &ai_19, 0x00000414 }, + /* index = 20 */ + { &ai_20, 0x00000415 }, + /* index = 21 */ + { &ai_21, 0x00000416 }, + /* index = 22 */ + { &ai_22, 0x00000417 }, + /* index = 23 */ + { &ai_23, 0x00000418 }, + /* index = 24 */ + { &ai_24, 0x00000419 }, + /* index = 25 */ + { &ai_25, 0x0000041a }, + /* index = 26 */ + { &ai_26, 0x0000041b }, + /* index = 27 */ + { &ai_27, 0x0000041c }, + /* index = 28 */ + { &ai_28, 0x0000041d }, + /* index = 29 */ + { &ai_29, 0x0000041e }, + /* index = 30 */ + { &ai_30, 0x0000041f }, + /* index = 31 */ + { &ai_31, 0x00001000 }, + /* index = 32 */ + { &ai_32, 0x00001001 }, + /* index = 33 */ + { &ai_33, 0x00001002 }, + /* index = 34 */ + { &ai_34, 0x00001003 }, + /* index = 35 */ + { &ai_35, 0x00001004 }, + /* index = 36 */ + { &ai_36, 0x00001005 }, + /* index = 37 */ + { &ai_37, 0x00001006 }, + /* index = 38 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/u/UsetuplenZ.c b/assets/obseg/setup/u/UsetuplenZ.c new file mode 100644 index 0000000..0472357 --- /dev/null +++ b/assets/obseg/setup/u/UsetuplenZ.c @@ -0,0 +1,772 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:15 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetuplenZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + + + + + +PadRecord padlist[] = { + { {542.0f, 48.0f, -586.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1820a", 0 }, + { {645.0f, 48.0f, -557.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1760a", 0 }, + { {525.0f, 48.0f, -533.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1795a", 0 }, + { {688.0f, 48.0f, -508.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1745a", 0 }, + { {673.0f, 48.0f, -449.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1750a", 0 }, + { {691.0f, 54.0f, -422.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1751a", 0 }, + { {608.0f, 50.0f, -364.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1801a", 0 }, + { {623.0f, 50.0f, -428.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1631a", 0 }, + { {548.0f, 50.0f, -463.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1709a", 0 }, + { {512.0f, 50.0f, -407.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1731a", 0 }, + { {463.0f, 50.0f, -514.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1793a", 0 }, + { {454.0f, 50.0f, -430.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1813a", 0 }, + { {642.0f, 52.0f, -597.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1758a", 0 }, + { {678.0f, 52.0f, -475.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1748a", 0 }, + { {631.0f, 52.0f, -402.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1789a", 0 }, + { {529.0f, 52.0f, -370.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1733a", 0 }, + { {467.0f, 52.0f, -407.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1803a", 0 }, + { {447.0f, 52.0f, -510.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1793a", 0 }, + { {621.0f, 52.0f, -503.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1782a", 0 }, + { {547.0f, 52.0f, -517.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1738a", 0 }, + { {480.0f, 52.0f, -423.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1797a", 0 }, + { {474.0f, 64.0f, -488.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1681a", 0 }, + { {620.0f, 52.0f, -528.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1780a", 0 }, + { {565.0f, 52.0f, -417.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1663a", 0 }, + { {521.0f, 52.0f, -393.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1732a", 0 }, + { {680.0f, 52.0f, -453.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1750a", 0 }, + { {654.0f, 66.0f, -431.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1769a", 0 }, + { {588.0f, 52.0f, -386.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1801a", 0 }, + { {554.0f, 55.0f, -562.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1821a", 0 }, + { {674.0f, 55.0f, -485.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1747a", 0 }, + { {657.0f, 55.0f, -440.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1769a", 0 }, + { {623.0f, 55.0f, -406.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1789a", 0 }, + { {608.0f, 55.0f, -397.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1799a", 0 }, + { {531.0f, 55.0f, -490.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1785a", 0 }, + { {501.0f, 55.0f, -507.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1735a", 0 }, + { {493.0f, 55.0f, -392.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1786a", 0 }, + { {458.0f, 60.0f, -457.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1623a", 0 }, + { {447.0f, 75.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1623a", 0 }, + { {514.0f, 75.0f, -439.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1671a", 0 }, + { {561.0f, 75.0f, -426.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1663a", 0 }, + { {605.0f, 75.0f, -443.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1655a", 0 }, + { {601.0f, 75.0f, -489.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1649a", 0 }, + { {574.0f, 75.0f, -549.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1691a", 0 }, + { {594.0f, 75.0f, -596.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1633a", 0 }, + { {582.1883f, 75.29525f, -493.96832f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1699a", 0 }, + { {582.3667f, 75.29525f, -498.37967f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1697a", 0 }, + { {582.5346f, 62.305073f, -496.49866f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1697a", 0 }, + { {582.1883f, 75.29525f, -494.1869f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1699a", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +CreditsEntry credits_data_0[] = { + /* index = 0 */ + { 0x5010, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 1 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 2 */ + { 0x5012, 0x5013, 0x00fa, 0x0000, 0x00be, 0x0001 }, + /* index = 3 */ + { 0x5014, 0x5015, 0xffff, 0xffff, 0xffff, 0xffff }, + /* index = 4 */ + { 0x5016, 0x5017, 0xffff, 0xffff, 0xffff, 0xffff }, + /* index = 5 */ + { 0x5018, 0x5019, 0xffff, 0xffff, 0xffff, 0xffff }, + /* index = 6 */ + { 0x501a, 0x501b, 0xffff, 0xffff, 0xffff, 0xffff }, + /* index = 7 */ + { 0x501c, 0x5015, 0xffff, 0xffff, 0xffff, 0xffff }, + /* index = 8 */ + { 0x501d, 0x501e, 0xffff, 0xffff, 0xffff, 0xffff }, + /* index = 9 */ + { 0x501f, 0x5020, 0xffff, 0xffff, 0xffff, 0xffff }, + /* index = 10 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 11 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 12 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 13 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 14 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 15 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 16 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 17 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 18 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 19 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 20 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 21 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 22 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 23 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 24 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 25 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 26 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 27 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 28 */ + { 0x5021, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 29 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 30 */ + { 0x5022, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 31 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 32 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 33 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 34 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 35 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 36 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 37 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 38 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 39 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 40 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 41 */ + { 0x5023, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 42 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 43 */ + { 0x5024, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 44 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 45 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 46 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 47 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 48 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 49 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 50 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 51 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 52 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 53 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 54 */ + { 0x5025, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 55 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 56 */ + { 0x5026, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 57 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 58 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 59 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 60 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 61 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 62 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 63 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 64 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 65 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 66 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 67 */ + { 0x5027, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 68 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 69 */ + { 0x5028, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 70 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 71 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 72 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 73 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 74 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 75 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 76 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 77 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 78 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 79 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 80 */ + { 0x5029, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 81 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 82 */ + { 0x502a, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 83 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 84 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 85 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 86 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 87 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 88 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 89 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 90 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 91 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 92 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 93 */ + { 0x502b, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 94 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 95 */ + { 0x502c, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 96 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 97 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 98 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 99 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 100 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 101 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 102 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 103 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 104 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 105 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 106 */ + { 0x502d, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 107 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 108 */ + { 0x502e, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 109 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 110 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 111 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 112 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 113 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 114 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 115 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 116 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 117 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 118 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 119 */ + { 0x502f, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 120 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 121 */ + { 0x5031, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 122 */ + { 0x5030, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 123 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 124 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 125 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 126 */ + { 0x5032, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 127 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 128 */ + { 0x5031, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 129 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 130 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 131 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 132 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 133 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 134 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 135 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 136 */ + { 0x5048, 0x5049, 0x00be, 0x0001, 0x00fa, 0x0000 }, + /* index = 137 */ + { 0x504a, 0x504b, 0x00be, 0x0001, 0x00fa, 0x0000 }, + /* index = 138 */ + { 0x504c, 0x504d, 0x00be, 0x0001, 0x00fa, 0x0000 }, + /* index = 139 */ + { 0x504e, 0x504f, 0x00be, 0x0001, 0x00fa, 0x0000 }, + /* index = 140 */ + { 0x503e, 0x503f, 0x00be, 0x0001, 0x00fa, 0x0000 }, + /* index = 141 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 142 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 143 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 144 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 145 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 146 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 147 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 148 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 149 */ + { 0x5050, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 150 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 151 */ + { 0x5051, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 152 */ + { 0x5052, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 153 */ + { 0x5053, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 154 */ + { 0x5054, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 155 */ + { 0x5055, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 156 */ + { 0x5056, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 157 */ + { 0x5057, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 158 */ + { 0x5058, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 159 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 160 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 161 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 162 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 163 */ + { 0x5081, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 164 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 165 */ + { 0x5082, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 166 */ + { 0x5083, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 167 */ + { 0x5084, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 168 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 169 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 170 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 171 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 172 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 173 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 174 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 175 */ + { 0x5059, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 176 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 177 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 178 */ + { 0x505a, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 179 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 180 */ + { 0x505b, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 181 */ + { 0x505c, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 182 */ + { 0x505d, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 183 */ + { 0x505e, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 184 */ + { 0x505f, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 185 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 186 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 187 */ + { 0x5060, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 188 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 189 */ + { 0x5061, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 190 */ + { 0x5062, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 191 */ + { 0x5063, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 192 */ + { 0x5064, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 193 */ + { 0x5065, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 194 */ + { 0x5066, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 195 */ + { 0x5067, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 196 */ + { 0x5068, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 197 */ + { 0x5069, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 198 */ + { 0x506a, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 199 */ + { 0x506b, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 200 */ + { 0x506c, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 201 */ + { 0x506d, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 202 */ + { 0x506e, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 203 */ + { 0x506f, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 204 */ + { 0x5070, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 205 */ + { 0x5071, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 206 */ + { 0x5072, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 207 */ + { 0x5073, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 208 */ + { 0x5074, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 209 */ + { 0x5075, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 210 */ + { 0x5076, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 211 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 212 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 213 */ + { 0x5077, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 214 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 215 */ + { 0x5078, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 216 */ + { 0x5079, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 217 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 218 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 219 */ + { 0x507a, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 220 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 221 */ + { 0x507b, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 222 */ + { 0x507c, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 223 */ + { 0x507d, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 224 */ + { 0x507e, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 225 */ + { 0x507f, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 226 */ + { 0x5080, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 227 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 228 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 229 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 230 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 231 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 232 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 233 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 234 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 235 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 236 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 237 */ + { 0x5085, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 238 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 239 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 240 */ + { 0x5086, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 241 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 242 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 243 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 244 */ + { 0x5087, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 245 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 246 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 247 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 248 */ + { 0x5088, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 249 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 250 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 251 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 252 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 253 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 254 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 255 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 256 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 257 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 258 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 259 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 260 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 261 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 262 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 263 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 264 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 265 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 266 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 267 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 268 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 269 */ + { 0x5011, 0x5011, 0x0000, 0x0000, 0x0000, 0x0000 }, + /* index = 270 */ + { 0x5089, 0x5011, 0x00dc, 0x0002, 0xffff, 0xffff }, + /* index = 271 */ + { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 20491, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 20492, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 20493, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 20494, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 20495, 0, + /* Type = StandardProp; index = 5 */ + _mkword(204, _mkshort(0, 3)), _mkword(317, 19), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 6 */ + _mkword(153, _mkshort(0, 3)), _mkword(317, 18), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 7 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 35), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 8 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 33), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 9 */ + _mkword(281, _mkshort(0, 3)), _mkword(111, 30), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 10 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 29), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 11 */ + _mkword(384, _mkshort(0, 3)), _mkword(111, 28), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 12 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 27), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 13 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 26), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 14 */ + _mkword(102, _mkshort(0, 3)), _mkword(316, 25), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 15 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 24), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 16 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 23), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 17 */ + _mkword(153, _mkshort(0, 3)), _mkword(316, 22), 0x04020001, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 18 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 12), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 19 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 8), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 20 */ + _mkword(153, _mkshort(0, 3)), _mkword(109, 10), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 21 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 7), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 22 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 5), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 23 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 3), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 24 */ + _mkword(256, _mkshort(0, 3)), _mkword(109, 2), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 25 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 1), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 26 */ + _mkword(204, _mkshort(0, 3)), _mkword(109, 0), 0x00020101, 0x00010000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Guard; index = 27 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 45), _mkword(79, 1), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Cutscene; index = 28 */ + _mkword(0, _mkshort(0, 46)), 671475, 81843, -499383, 310260, 394846, 44, + /* Type = Tag; index = 29 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0xffff), 0, 0, + /* Type = EndProps; index = 30 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = Spawn; index = 0 */ + _mkword(0, _mkshort(0, 0)), 44, 0, + /* Type = Cuff; index = 1 */ + _mkword(0, _mkshort(0, 5)), 2, + /* Type = StartWeapon; index = 2 */ + _mkword(0, _mkshort(0, 1)), 0, -1, 0, + /* Type = Credits; index = 3 */ + _mkword(0, _mkshort(0, 8)), &credits_data_0, + /* Type = EndIntro; index = 4 */ + _mkword(0, _mkshort(0, 9)) +}; + + +waypoint pathwaypoints[] = { + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +s32 unknown_setup_block_1[] = { 0 }; + + +waygroup pathsets[] = { + { NULL, NULL, 0 } +}; + + +s32 unknown_setup_block_2[] = { 0, -1 }; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_not_used_0[] = { 0x04000000 }; + + + +u32 ai_1[] = { 0xd9fd002d, 0x2c022c0a, 0x00b6ffff, 0xffff0600, 0x05fd0001, 0x04000000 }; +u32 ai_3[] = { 0x02030a00, 0xb6009e00, 0xfa442005, 0xfd000104 }; +u32 ai_4[] = { 0x02030a00, 0xb60103ff, 0xff442005, 0xfd000104 }; +u32 ai_2[] = { 0xf20009d9, 0xfd002c2c, 0x0209ad62, 0x320a00d9, 0xfd002f2c, 0x022c0a00, 0xb5ffffff, 0xff060002, 0x08032f2c, 0x0108022c, 0x3335dc2c, 0x0a00b500, 0x9e00fa44, 0x20050004, 0x03010802, 0x2c0a00b5, 0x0103ffff, 0x44200500, 0x04040108, 0x04000000 }; +u32 ai_5[] = { 0x03d701ed, 0x030303ee, 0x012c0064, 0x0012002e, 0xffba1c71, 0xa0f80001, 0x0000a000, 0x00010000, 0xa0f80002, 0x0000a000, 0x00020000, 0x05f80402, 0x05000401, 0x0303db02, 0x0b03dc2c, 0x010b022c, 0xae020f03, 0xb400001e, 0x2c010f02, 0x2cc35008, 0xae020c03, 0xb40000b4, 0x2c010c02, 0x2cc35009, 0xae020d03, 0xb40000b4, 0x2c010d02, 0x2cc3500a, 0xae020e03, 0xb400012c, 0x2c010e02, 0x2cef0208, 0x03f02c01, 0x08022cda, 0x020903dc, 0x2c010902, 0x2c020a03, 0xd2010a04 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_1, 0x00000401 }, + /* index = 1 */ + { &ai_2, 0x00000402 }, + /* index = 2 */ + { &ai_3, 0x00000403 }, + /* index = 3 */ + { &ai_4, 0x00000404 }, + /* index = 4 */ + { &ai_5, 0x00001000 }, + /* index = 5 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/u/UsetupsiloZ.c b/assets/obseg/setup/u/UsetupsiloZ.c new file mode 100644 index 0000000..badb715 --- /dev/null +++ b/assets/obseg/setup/u/UsetupsiloZ.c @@ -0,0 +1,1580 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:16 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupsiloZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-50.0f, -879.0f, 1825.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1585n", 0 }, + { {17.0f, -778.0f, 2296.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1036n", 0 }, + { {236.0f, -778.0f, 2406.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1133n", 0 }, + { {434.0f, -778.0f, 2478.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1359n", 0 }, + { {827.0f, -778.0f, 2141.0f}, {0.0f, 1.0f, 0.0f}, {-0.707142f, 0.0f, 0.707072f}, "p2n2", 0 }, + { {1326.0f, -221.0f, 1445.0f}, {0.0f, 1.0f, 0.0f}, {-0.99962f, 0.0f, 0.027581f}, "p145c1", 0 }, + { {1166.0f, -447.0f, 1149.0f}, {0.0f, 1.0f, 0.0f}, {-0.707142f, 0.0f, 0.707072f}, "p1455c2", 0 }, + { {1594.0f, -653.0f, 1251.0f}, {0.0f, 1.0f, 0.0f}, {-0.707142f, 0.0f, 0.707072f}, "p2615m", 0 }, + { {1988.0f, -653.0f, 1314.0f}, {0.0f, 1.0f, 0.0f}, {-0.974381f, 0.0f, -0.224905f}, "p2654m", 0 }, + { {2369.0f, -554.0f, 922.0f}, {0.0f, 1.0f, 0.0f}, {-0.225045f, 0.0f, 0.974348f}, "p2210m", 0 }, + { {2448.0f, -554.0f, 745.0f}, {0.0f, 1.0f, 0.0f}, {-0.225045f, 0.0f, 0.974348f}, "p2407m", 0 }, + { {2254.0f, -554.0f, 547.0f}, {0.0f, 1.0f, 0.0f}, {-0.225045f, 0.0f, 0.974348f}, "p36m", 0 }, + { {2070.0f, -554.0f, 498.0f}, {0.0f, 1.0f, 0.0f}, {0.731287f, 0.0f, 0.68207f}, "p2076m1", 0 }, + { {1728.0f, -444.0f, 660.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 9.8e-05}, "p1520g", 0 }, + { {1272.0f, -444.0f, 451.0f}, {0.0f, 1.0f, 0.0f}, {-9.8e-05, 0.0f, 1.0f}, "p41g", 0 }, + { {1291.0f, -444.0f, 943.0f}, {0.0f, 1.0f, 0.0f}, {0.000105f, 0.0f, -1.0f}, "p16g", 0 }, + { {1258.0f, -444.0f, 123.0f}, {0.0f, 1.0f, 0.0f}, {-9.8e-05, 0.0f, 1.0f}, "p170b2", 0 }, + { {1266.0f, -444.0f, -78.0f}, {0.0f, 1.0f, 0.0f}, {-9.8e-05, 0.0f, 1.0f}, "p170b1", 0 }, + { {1147.0f, -222.0f, -111.0f}, {0.0f, 1.0f, 0.0f}, {-9.8e-05, 0.0f, 1.0f}, "p149b1", 0 }, + { {1294.0f, -444.0f, -247.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -9.7e-05}, "p1588l", 0 }, + { {1228.0f, -444.0f, -247.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 9.7e-05}, "p1590l", 0 }, + { {1262.0f, -444.0f, -522.0f}, {0.0f, 1.0f, 0.0f}, {-9.7e-05, 0.0f, 1.0f}, "p1584l", 0 }, + { {924.0f, -350.0f, -1112.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 9.7e-05}, "p1151l", 0 }, + { {628.0f, -350.0f, -1128.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.000155f}, "p1043l", 0 }, + { {580.0f, -219.0f, -88.0f}, {0.0f, 1.0f, 0.0f}, {0.000155f, 0.0f, -1.0f}, "p1605f", 0 }, + { {908.0f, -219.0f, 55.0f}, {0.0f, 1.0f, 0.0f}, {-0.705922f, 0.0f, -0.70829f}, "p21f", 0 }, + { {429.0f, -219.0f, 44.0f}, {0.0f, 1.0f, 0.0f}, {0.966402f, 0.0f, -0.257037f}, "p43f", 0 }, + { {-138.0f, -219.0f, 14.0f}, {0.0f, 1.0f, 0.0f}, {0.966402f, 0.0f, -0.257037f}, "p170a2", 0 }, + { {97.0f, -10.0f, 131.0f}, {0.0f, 1.0f, 0.0f}, {0.260644f, 0.0f, -0.965435f}, "p149a1", 0 }, + { {37.0f, -10.0f, 171.0f}, {0.0f, 1.0f, 0.0f}, {0.262555f, 0.0f, -0.964917f}, "p145a1", 0 }, + { {-391.0f, -219.0f, 54.0f}, {0.0f, 1.0f, 0.0f}, {0.966402f, 0.0f, -0.257037f}, "p572i", 0 }, + { {-651.0f, -219.0f, 48.0f}, {0.0f, 1.0f, 0.0f}, {0.966402f, 0.0f, -0.257037f}, "p606i", 0 }, + { {-755.0f, -219.0f, -20.0f}, {0.0f, 1.0f, 0.0f}, {0.966402f, 0.0f, -0.257037f}, "p620i", 0 }, + { {-1122.0f, -125.0f, 193.0f}, {0.0f, 1.0f, 0.0f}, {0.001846f, 0.0f, -0.999998f}, "p108i", 0 }, + { {-1194.0f, -125.0f, 236.0f}, {0.0f, 1.0f, 0.0f}, {0.001846f, 0.0f, -0.999998f}, "p101i", 0 }, + { {-1195.0f, -125.0f, 506.0f}, {0.0f, 1.0f, 0.0f}, {0.001846f, 0.0f, -0.999998f}, "p328i", 0 }, + { {-1031.0f, -125.0f, 724.0f}, {0.0f, 1.0f, 0.0f}, {0.001846f, 0.0f, -0.999998f}, "p37k", 0 }, + { {-759.0f, -125.0f, 519.0f}, {0.0f, 1.0f, 0.0f}, {-0.001846f, 0.0f, 0.999998f}, "p104k", 0 }, + { {-301.0f, -4.0f, 684.0f}, {0.0f, 1.0f, 0.0f}, {-0.999998f, 0.0f, -0.001846f}, "p1532e", 0 }, + { {-521.0f, -4.0f, 615.0f}, {0.0f, 1.0f, 0.0f}, {-0.001846f, 0.0f, 0.999998f}, "p1537e", 0 }, + { {-126.0f, -4.0f, 629.0f}, {0.0f, 1.0f, 0.0f}, {-0.999998f, 0.0f, -0.001846f}, "p1612e1", 0 }, + { {-37.0f, -4.0f, 504.0f}, {0.0f, 1.0f, 0.0f}, {-0.002355f, 0.0f, 0.999997f}, "p27e", 0 }, + { {30.0f, -4.0f, 365.0f}, {0.0f, 1.0f, 0.0f}, {-0.002355f, 0.0f, 0.999997f}, "p21e", 0 }, + { {-15.0f, -4.0f, 860.0f}, {0.0f, 1.0f, 0.0f}, {0.00237f, 0.0f, -0.999997f}, "p43e", 0 }, + { {-55.0f, -4.0f, 967.0f}, {0.0f, 1.0f, 0.0f}, {0.00237f, 0.0f, -0.999997f}, "p51e", 0 }, + { {272.0f, -4.0f, 36.0f}, {0.0f, 1.0f, 0.0f}, {0.00237f, 0.0f, -0.999997f}, "p56j", 0 }, + { {488.0f, -4.0f, 12.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, -0.00237f}, "p43j", 0 }, + { {455.0f, -4.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-0.999997f, 0.0f, -0.00237f}, "p191j", 0 }, + { {456.0f, -4.0f, -198.0f}, {0.0f, 1.0f, 0.0f}, {-0.00237f, 0.0f, 0.999997f}, "p185j", 0 }, + { {328.0f, -4.0f, -332.0f}, {0.0f, 1.0f, 0.0f}, {0.999985f, 0.0f, 0.005535f}, "p214o", 0 }, + { {532.0f, -4.0f, -321.0f}, {0.0f, 1.0f, 0.0f}, {-0.999985f, 0.0f, -0.005535f}, "p208o", 0 }, + { {489.0f, -4.0f, -527.0f}, {0.0f, 1.0f, 0.0f}, {-0.005535f, 0.0f, 0.999985f}, "p206o", 0 }, + { {900.0f, -4.0f, -429.0f}, {0.0f, 1.0f, 0.0f}, {-0.999985f, 0.0f, -0.005535f}, "p116o2", 0 }, + { {1111.0f, -4.0f, -235.0f}, {0.0f, 1.0f, 0.0f}, {-0.703182f, 0.0f, -0.71101f}, "p580o2", 0 }, + { {509.0f, -778.0f, 2221.0f}, {0.0f, 1.0f, 0.0f}, {0.499998f, 0.0f, 0.866027f}, "p17n2", 0 }, + { {511.0f, -778.0f, 2286.0f}, {0.0f, 1.0f, 0.0f}, {0.707142f, 0.0f, -0.707072f}, "p81n", 0 }, + { {495.0f, -778.0f, 2034.0f}, {0.0f, 1.0f, 0.0f}, {-0.499954f, 0.0f, -0.866052f}, "p104n", 0 }, + { {2162.0f, -554.0f, 639.0f}, {0.0f, 1.0f, 0.0f}, {0.999638f, 0.0f, -0.026903f}, "p107m", 0 }, + { {2107.0f, -554.0f, 725.0f}, {0.0f, 1.0f, 0.0f}, {-0.99962f, 0.0f, 0.027562f}, "p106m", 0 }, + { {751.0f, -350.0f, -999.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -0.000155f}, "p81l", 0 }, + { {379.0f, -350.0f, -1002.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 0.000155f}, "p33l", 0 }, + { {737.0f, -350.0f, -777.0f}, {0.0f, 1.0f, 0.0f}, {0.706995f, 0.0f, 0.707218f}, "p105l", 0 }, + { {-721.0f, -128.0f, 448.0f}, {0.0f, 1.0f, 0.0f}, {0.999998f, 0.0f, 0.001846f}, "p20k", 0 }, + { {-817.0f, -125.0f, 548.0f}, {0.0f, 1.0f, 0.0f}, {-0.865935f, 0.0f, 0.500156f}, "p105k", 0 }, + { {823.0f, -783.0f, 2290.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.0f}, "p33n", 0 }, + { {739.0f, -783.0f, 2074.0f}, {0.0f, 1.0f, 0.0f}, {-0.764155f, 0.0f, 0.645033f}, "p2113n2", 0 }, + { {818.0f, -653.0f, 1256.0f}, {0.0f, 1.0f, 0.0f}, {-0.764155f, 0.0f, 0.645033f}, "p43h", 0 }, + { {321.0f, -653.0f, 1309.0f}, {0.0f, 1.0f, 0.0f}, {-0.996425f, 0.0f, -0.084481f}, "p16h", 0 }, + { {391.0f, -653.0f, 2476.0f}, {0.0f, 1.0f, 0.0f}, {-0.764155f, 0.0f, 0.645033f}, "p1358n", 0 }, + { {196.0f, -653.0f, 2410.0f}, {0.0f, 1.0f, 0.0f}, {-0.984264f, 0.0f, 0.176705f}, "p1140n", 0 }, + { {482.0f, -783.0f, 2002.0f}, {0.0f, 1.0f, 0.0f}, {0.257841f, 0.0f, 0.966187f}, "p97n", 0 }, + { {406.0f, -783.0f, 1919.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p19n", 0 }, + { {390.0f, -738.0f, 1935.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p19n", 0 }, + { {428.0f, -738.0f, 1935.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p19n", 0 }, + { {2116.0f, -558.0f, 865.0f}, {0.0f, 1.0f, 0.0f}, {-0.002934f, 0.0f, -0.999996f}, "p60m", 0 }, + { {2444.0f, -558.0f, 1298.0f}, {0.0f, 1.0f, 0.0f}, {-0.002934f, 0.0f, -0.999996f}, "p2110m", 0 }, + { {2412.0f, -558.0f, 1322.0f}, {0.0f, 1.0f, 0.0f}, {-0.002934f, 0.0f, -0.999996f}, "p2112m", 0 }, + { {1293.0f, -444.0f, 883.0f}, {0.0f, 1.0f, 0.0f}, {0.000105f, 0.0f, -1.0f}, "p7g", 0 }, + { {2379.0f, -558.0f, 1202.0f}, {0.0f, 1.0f, 0.0f}, {-0.867489f, 0.0f, -0.497457f}, "p2109m", 0 }, + { {2374.0f, -558.0f, 1162.0f}, {0.0f, 1.0f, 0.0f}, {-0.867489f, 0.0f, -0.497457f}, "p2204m", 0 }, + { {1909.0f, -558.0f, 862.0f}, {0.0f, 1.0f, 0.0f}, {0.374082f, 0.0f, -0.927396f}, "p19m", 0 }, + { {2246.0f, -558.0f, 780.0f}, {0.0f, 1.0f, 0.0f}, {-0.002934f, 0.0f, -0.999996f}, "p81m", 0 }, + { {2443.0f, -558.0f, 786.0f}, {0.0f, 1.0f, 0.0f}, {-0.002934f, 0.0f, -0.999996f}, "p2408m", 0 }, + { {2370.0f, -558.0f, 967.0f}, {0.0f, 1.0f, 0.0f}, {0.999996f, 0.0f, -0.002934f}, "p2211m", 0 }, + { {2127.0f, -558.0f, 576.0f}, {0.0f, 1.0f, 0.0f}, {-0.689393f, 0.0f, 0.724388f}, "p107m", 0 }, + { {2099.0f, -558.0f, 758.0f}, {0.0f, 1.0f, 0.0f}, {-0.710248f, 0.0f, -0.703951f}, "p106m", 0 }, + { {2134.0f, -507.0f, 569.0f}, {0.0f, 1.0f, 0.0f}, {-0.689393f, 0.0f, 0.724388f}, "p107m", 0 }, + { {595.0f, -350.0f, -881.0f}, {0.0f, 1.0f, 0.0f}, {0.999996f, 0.0f, -0.002934f}, "p107l", 0 }, + { {428.0f, -350.0f, -800.0f}, {0.0f, 1.0f, 0.0f}, {0.999996f, 0.0f, -0.002934f}, "p2l2", 0 }, + { {428.0f, -350.0f, -742.0f}, {0.0f, 1.0f, 0.0f}, {0.999996f, 0.0f, -0.002934f}, "p2l1", 0 }, + { {570.0f, -350.0f, -663.0f}, {0.0f, 1.0f, 0.0f}, {0.999996f, 0.0f, -0.002934f}, "p2073l1", 0 }, + { {575.0f, -219.0f, -158.0f}, {0.0f, 1.0f, 0.0f}, {0.497457f, 0.0f, -0.867489f}, "p1603f2", 0 }, + { {674.0f, -350.0f, -817.0f}, {0.0f, 1.0f, 0.0f}, {-0.867489f, 0.0f, -0.497457f}, "p106l", 0 }, + { {800.0f, -350.0f, -767.0f}, {0.0f, 1.0f, 0.0f}, {-0.497536f, 0.0f, 0.867443f}, "p65l", 0 }, + { {805.0f, -328.0f, -775.0f}, {0.0f, 1.0f, 0.0f}, {-0.50246f, 0.0f, -0.864601f}, "p65l", 0 }, + { {-910.0f, -128.0f, 632.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, -0.005348f}, "p107k", 0 }, + { {-345.0f, -219.0f, 45.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, -0.005348f}, "p573i", 0 }, + { {-476.0f, -219.0f, -17.0f}, {0.0f, 1.0f, 0.0f}, {0.005348f, 0.0f, 0.999986f}, "p565i", 0 }, + { {-600.0f, -219.0f, 51.0f}, {0.0f, 1.0f, 0.0f}, {-0.005348f, 0.0f, -0.999986f}, "p608i", 0 }, + { {-703.0f, -219.0f, -20.0f}, {0.0f, 1.0f, 0.0f}, {-0.999986f, 0.0f, 0.005348f}, "p600i", 0 }, + { {-1197.0f, -128.0f, 23.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, -0.005348f}, "p13i", 0 }, + { {-1210.0f, -128.0f, 167.0f}, {0.0f, 1.0f, 0.0f}, {0.256407f, 0.0f, -0.966569f}, "p113i", 0 }, + { {-1207.0f, -128.0f, 346.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, -0.005348f}, "p121i", 0 }, + { {-1210.0f, -128.0f, 435.0f}, {0.0f, 1.0f, 0.0f}, {0.868698f, 0.0f, 0.495342f}, "p340i", 0 }, + { {-847.0f, -128.0f, 571.0f}, {0.0f, 1.0f, 0.0f}, {0.750408f, 0.0f, -0.660975f}, "p106k", 0 }, + { {-858.0f, -106.0f, 570.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, -0.005348f}, "p106k", 0 }, + { {-938.0f, -128.0f, 425.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, -0.005348f}, "p58k", 0 }, + { {-912.0f, -69.0f, 872.0f}, {0.0f, 1.0f, 0.0f}, {0.999986f, 0.0f, -0.005348f}, "p40k", 0 }, + { {-17.0f, -784.0f, 2413.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1052n", 0 }, + { {619.0f, -784.0f, 2413.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1043n", 0 }, + { {627.0f, -784.0f, 2307.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p16n1", 0 }, + { {609.0f, -784.0f, 2029.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2114n1", 0 }, + { {724.0f, -718.0f, 2031.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p982n1", 0 }, + { {728.0f, -656.0f, 1903.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p993n1", 0 }, + { {621.0f, -656.0f, 1897.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p992n1", 0 }, + { {623.0f, -656.0f, 1818.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1531h", 0 }, + { {663.0f, -656.0f, 1314.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p59h", 0 }, + { {584.0f, -656.0f, 1316.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p24h", 0 }, + { {245.0f, -656.0f, 1300.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p40h", 0 }, + { {1029.0f, -656.0f, 1290.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p75h", 0 }, + { {-16.0f, -784.0f, 1528.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1593n", 0 }, + { {1088.0f, -656.0f, 1293.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1480c2", 0 }, + { {1136.0f, -656.0f, 1399.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1482c1", 0 }, + { {1253.0f, -656.0f, 1460.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1496c1", 0 }, + { {1374.0f, -656.0f, 1421.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1475c1", 0 }, + { {1436.0f, -656.0f, 1293.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1495c1", 0 }, + { {1494.0f, -656.0f, 1288.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2634m", 0 }, + { {2042.0f, -656.0f, 1285.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2653m", 0 }, + { {2301.0f, -555.0f, 1285.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2096m", 0 }, + { {2388.0f, -555.0f, 1262.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2113m", 0 }, + { {2406.0f, -555.0f, 1172.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2109m", 0 }, + { {2411.0f, -555.0f, 692.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2099m", 0 }, + { {2357.0f, -555.0f, 653.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2105m", 0 }, + { {2278.0f, -555.0f, 651.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p16m1", 0 }, + { {2178.0f, -555.0f, 789.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p94m", 0 }, + { {1958.0f, -555.0f, 779.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p104m", 0 }, + { {1999.0f, -555.0f, 656.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2074m1", 0 }, + { {1996.0f, -493.0f, 543.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p982m1", 0 }, + { {1881.0f, -432.0f, 543.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p993m1", 0 }, + { {1856.0f, -432.0f, 651.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p992m2", 0 }, + { {1777.0f, -432.0f, 648.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1531g", 0 }, + { {1289.0f, -432.0f, 698.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p24g", 0 }, + { {1258.0f, -432.0f, 1038.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p821g", 0 }, + { {1291.0f, -432.0f, 595.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p59g", 0 }, + { {1262.0f, -432.0f, 263.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p75g", 0 }, + { {1259.0f, -432.0f, 175.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p170b2", 0 }, + { {1261.0f, -432.0f, -157.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p170b1", 0 }, + { {1259.0f, -432.0f, -225.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1593l", 0 }, + { {1261.0f, -349.0f, -1043.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1034l", 0 }, + { {1241.0f, -349.0f, -1121.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1052l", 0 }, + { {1167.0f, -349.0f, -1139.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1047l", 0 }, + { {681.0f, -349.0f, -1136.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1038l", 0 }, + { {620.0f, -349.0f, -1088.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1043l", 0 }, + { {622.0f, -349.0f, -1014.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p16l1", 0 }, + { {501.0f, -349.0f, -969.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p36l", 0 }, + { {509.0f, -349.0f, -814.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2067l2", 0 }, + { {633.0f, -349.0f, -779.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p104l", 0 }, + { {633.0f, -349.0f, -723.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2068l1", 0 }, + { {509.0f, -289.0f, -732.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p982l2", 0 }, + { {509.0f, -227.0f, -599.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p993l2", 0 }, + { {623.0f, -227.0f, -596.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p992l1", 0 }, + { {623.0f, -227.0f, -521.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1537f", 0 }, + { {676.0f, -227.0f, -129.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1607f1", 0 }, + { {671.0f, -227.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p24f", 0 }, + { {569.0f, -227.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p59f", 0 }, + { {239.0f, -227.0f, 13.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p822f", 0 }, + { {1001.0f, -227.0f, 7.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p40f", 0 }, + { {155.0f, -227.0f, 9.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p170a1", 0 }, + { {-171.0f, -227.0f, 15.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p170a2", 0 }, + { {-247.0f, -227.0f, 12.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p594i", 0 }, + { {-786.0f, -227.0f, 12.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p619i", 0 }, + { {-1082.0f, -127.0f, 25.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1i", 0 }, + { {-1128.0f, -127.0f, 42.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p17i", 0 }, + { {-1151.0f, -127.0f, 106.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1061i", 0 }, + { {-1151.0f, -127.0f, 623.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1060i", 0 }, + { {-1110.0f, -127.0f, 658.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p9i", 0 }, + { {-1041.0f, -127.0f, 653.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p16k1", 0 }, + { {-757.0f, -127.0f, 640.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1062k1", 0 }, + { {-757.0f, -74.0f, 758.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p982k1", 0 }, + { {-629.0f, -7.0f, 763.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p993k2", 0 }, + { {-620.0f, -7.0f, 652.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p992k1", 0 }, + { {-546.0f, -7.0f, 647.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1537e", 0 }, + { {-57.0f, -7.0f, 717.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p60e", 0 }, + { {-60.0f, -7.0f, 601.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p24e", 0 }, + { {-16.0f, -7.0f, 266.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p821e", 0 }, + { {-16.0f, -7.0f, 1049.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p822e", 0 }, + { {-18.0f, -7.0f, 188.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p148a2", 0 }, + { {79.0f, -7.0f, 142.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p149a1", 0 }, + { {134.0f, -7.0f, 68.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p158a2", 0 }, + { {159.0f, -7.0f, 13.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p159a1", 0 }, + { {222.0f, -7.0f, 13.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p53j", 0 }, + { {374.0f, -7.0f, -50.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p192j", 0 }, + { {420.0f, -7.0f, -230.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p183j", 0 }, + { {449.0f, -7.0f, -339.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p209o", 0 }, + { {651.0f, -7.0f, -432.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p223o2", 0 }, + { {729.0f, -7.0f, -415.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p141o", 0 }, + { {797.0f, -7.0f, -302.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p126o2", 0 }, + { {887.0f, -7.0f, -245.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p138o", 0 }, + { {918.0f, -7.0f, -423.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p122o", 0 }, + { {899.0f, -7.0f, -46.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p20o", 0 }, + { {1060.0f, -7.0f, -563.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p130o1", 0 }, + { {1063.0f, -7.0f, -283.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p580o2", 0 }, + { {771.0f, -7.0f, -571.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p588o1", 0 }, + { {921.0f, -7.0f, -597.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p132o", 0 }, + { {1104.0f, -7.0f, -423.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p135o", 0 }, + { {-16.0f, -879.0f, 1459.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1480d2", 0 }, + { {102.0f, -879.0f, 1406.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1482d2", 0 }, + { {150.0f, -879.0f, 1288.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1496d1", 0 }, + { {99.0f, -879.0f, 1173.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1475d1", 0 }, + { {-18.0f, -879.0f, 1124.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p1495d2", 0 }, + { {-16.0f, -7.0f, 1459.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2123d2", 0 }, + { {102.0f, -7.0f, 1406.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2114d2", 0 }, + { {150.0f, -7.0f, 1288.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2111d1", 0 }, + { {-188.0f, -224.0f, 1291.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p159d1", 0 }, + { {-140.0f, -224.0f, 1171.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707107f}, "p149d1", 0 }, + { {-20.0f, -224.0f, 1120.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p148d2", 0 }, + { {151.0f, -657.0f, 1287.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2053d2", 0 }, + { {100.0f, -657.0f, 1172.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2054d1", 0 }, + { {-17.0f, -657.0f, 1116.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2064d1", 0 }, + { {-17.0f, -7.0f, 1116.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2099d1", 0 }, + { {100.0f, -7.0f, 1172.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2102d1", 0 }, + { {1436.0f, -221.0f, 1293.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p159c1", 0 }, + { {1374.0f, -221.0f, 1421.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p149c1", 0 }, + { {1253.0f, -221.0f, 1460.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p148c2", 0 }, + { {1264.0f, -447.0f, 1111.0f}, {-2e-06, 1.0f, 0.0f}, {-1.0f, -2e-06, -1e-06}, "p1458c2", 0 }, + { {1146.0f, -447.0f, 1176.0f}, {-2e-06, 1.0f, 0.0f}, {-1.0f, -2e-06, -1e-06}, "p1459c2", 0 }, + { {1095.0f, -447.0f, 1287.0f}, {-2e-06, 1.0f, 0.0f}, {-1.0f, -2e-06, -1e-06}, "p1469c2", 0 }, + { {1261.0f, -210.0f, -157.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p148b2", 0 }, + { {1177.0f, -210.0f, -135.0f}, {0.0f, 1.0f, 0.0f}, {0.5f, 0.0f, 0.866026f}, "p145b2", 0 }, + { {1094.0f, -210.0f, 9.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 1e-06}, "p159b1", 0 }, + { {-553.0f, -1006.0f, 1461.0f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "", 0 }, + { {14.0f, -879.0f, 1460.0f}, {0.0f, 1.0f, 0.0f}, {0.559193f, 0.0f, -0.829038f}, "p1480d1", 0 }, + { {901.0f, 33.0f, 59.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p56p", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {551.0f, -783.0f, 2302.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p82n", 0, {-24.00232f, 23.00232f, 0.0f, 0.0f, -21.00265f, 21.00254f} }, + { {551.0f, -783.0f, 2255.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p17n2", 0, {-23.00232f, 23.00232f, 0.0f, 0.0f, -21.00254f, 21.00254f} }, + { {551.0f, -783.0f, 2209.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p107n", 0, {-24.00232f, 23.00232f, 0.0f, 0.0f, -21.00265f, 21.00254f} }, + { {2202.0f, -558.0f, 640.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p17m1", 0, {-23.00232f, 23.997683f, 0.0f, 0.0f, -22.00254f, 21.00265f} }, + { {2202.0f, -558.0f, 687.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p17m1", 0, {-23.997574f, 23.00243f, 0.0f, 0.0f, -22.002651f, 21.00254f} }, + { {710.0f, -350.0f, -953.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -0.00011f}, "p17l2", 0, {-24.00232f, 23.00232f, 0.0f, 0.0f, -21.00265f, 21.00254f} }, + { {710.0f, -350.0f, -999.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -0.00011f}, "p82l", 0, {-23.00232f, 23.00232f, 0.0f, 0.0f, -21.00254f, 21.00254f} }, + { {-877.0f, 0.0f, 762.0f}, {0.0f, 1.0f, 0.0f}, {-0.00011f, 0.0f, -1.0f}, "p1061k1", 0, {-24.00232f, 23.00232f, 0.0f, 0.0f, -21.00265f, 21.00254f} }, + { {-670.0f, -128.0f, 541.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p44k", 0, {-23.002428f, 23.00232f, 0.0f, 0.0f, -21.00254f, 22.00254f} }, + { {-671.0f, -128.0f, 448.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p19k", 0, {-23.00232f, 23.002428f, 0.0f, 0.0f, -22.00254f, 21.00254f} }, + { {-670.0f, -128.0f, 495.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, 0.00011f}, "p43k", 0, {-24.002428f, 23.00232f, 0.0f, 0.0f, -21.00265f, 22.00254f} }, + { {-830.0f, 0.0f, 762.0f}, {0.0f, 1.0f, 0.0f}, {-0.00011f, 0.0f, -1.0f}, "p1061k2", 0, {-23.00232f, 23.00232f, 0.0f, 0.0f, -21.00254f, 21.00254f} }, + { {362.0f, -7.0f, -396.0f}, {0.0f, 1.0f, 0.0f}, {0.00011f, 0.0f, 1.0f}, "p214o", 0, {-23.002428f, 24.00232f, 0.0f, 0.0f, -21.00254f, 22.00265f} }, + { {409.0f, -7.0f, -396.0f}, {0.0f, 1.0f, 0.0f}, {0.00011f, 0.0f, 1.0f}, "p214o", 0, {-23.002428f, 23.00232f, 0.0f, 0.0f, -21.00254f, 22.00254f} }, + { {456.0f, -7.0f, -396.0f}, {0.0f, 1.0f, 0.0f}, {0.00011f, 0.0f, 1.0f}, "p208o", 0, {-24.002428f, 23.00232f, 0.0f, 0.0f, -21.00265f, 22.00254f} }, + { {502.0f, -7.0f, -396.0f}, {0.0f, 1.0f, 0.0f}, {0.00011f, 0.0f, 1.0f}, "p208o", 0, {-23.002428f, 23.00232f, 0.0f, 0.0f, -21.00254f, 21.997461f} }, + { {502.0f, -7.0f, -438.0f}, {0.0f, 1.0f, 0.0f}, {-0.000111f, 0.0f, -1.0f}, "p208o", 0, {-23.002333f, 23.002333f, 0.0f, 0.0f, -21.002554f, 21.002554f} }, + { {455.0f, -7.0f, -438.0f}, {0.0f, 1.0f, 0.0f}, {-0.000111f, 0.0f, -1.0f}, "p208o", 0, {-24.002333f, 23.002333f, 0.0f, 0.0f, -21.002665f, 21.002554f} }, + { {409.0f, -7.0f, -438.0f}, {0.0f, 1.0f, 0.0f}, {-0.000111f, 0.0f, -1.0f}, "p214o", 0, {-23.002333f, 23.002333f, 0.0f, 0.0f, -21.002554f, 21.002554f} }, + { {362.0f, -7.0f, -438.0f}, {0.0f, 1.0f, 0.0f}, {-0.000111f, 0.0f, -1.0f}, "p214o", 0, {-24.002333f, 23.002333f, 0.0f, 0.0f, -21.002665f, 21.002554f} }, + { {217.0f, -7.0f, -350.0f}, {0.0f, 1.0f, 0.0f}, {0.999999f, 0.0f, 0.001634f}, "p218o1", 0, {-23.03429f, 23.03429f, 0.0f, 0.0f, -21.037561f, 21.037561f} }, + { {217.0f, -7.0f, -396.0f}, {0.0f, 1.0f, 0.0f}, {0.999999f, 0.0f, 0.001634f}, "p218o2", 0, {-23.03429f, 24.034288f, 0.0f, 0.0f, -21.039194f, 21.037561f} }, + { {217.0f, -7.0f, -443.0f}, {0.0f, 1.0f, 0.0f}, {0.999999f, 0.0f, 0.001634f}, "p218o2", 0, {-23.03429f, 23.03429f, 0.0f, 0.0f, -21.037561f, 21.037561f} }, + { {217.0f, -7.0f, -489.0f}, {0.0f, 1.0f, 0.0f}, {0.999999f, 0.0f, 0.001634f}, "p218o2", 0, {-23.03429f, 24.034288f, 0.0f, 0.0f, -21.039194f, 21.037561f} }, + { {829.0f, -7.0f, -413.0f}, {0.0f, 1.0f, 0.0f}, {0.999999f, 0.0f, 0.001634f}, "p116o2", 0, {-23.03429f, 23.03429f, 0.0f, 0.0f, -21.037561f, 21.037561f} }, + { {829.0f, -7.0f, -459.0f}, {0.0f, 1.0f, 0.0f}, {0.999999f, 0.0f, 0.001634f}, "p116o2", 0, {-23.03429f, 24.034288f, 0.0f, 0.0f, -21.039194f, 21.037561f} }, + { {935.0f, -7.0f, -518.0f}, {0.0f, 1.0f, 0.0f}, {-0.001634f, 0.0f, 0.999999f}, "p119o2", 0, {-24.035923f, 23.03429f, 0.0f, 0.0f, -21.960747f, 21.039194f} }, + { {888.0f, -7.0f, -518.0f}, {0.0f, 1.0f, 0.0f}, {-0.001634f, 0.0f, 0.999999f}, "p119o2", 0, {-23.035925f, 23.03429f, 0.0f, 0.0f, -22.03756f, 21.037561f} }, + { {1014.0f, -7.0f, -393.0f}, {0.0f, 1.0f, 0.0f}, {-0.999999f, 0.0f, -0.001634f}, "p117o2", 0, {-24.034288f, 23.03429f, 0.0f, 0.0f, -21.037561f, 21.039194f} }, + { {1014.0f, -7.0f, -440.0f}, {0.0f, 1.0f, 0.0f}, {-0.999999f, 0.0f, -0.001634f}, "p117o2", 0, {-23.03429f, 23.03429f, 0.0f, 0.0f, -21.037561f, 21.037561f} }, + { {955.0f, -7.0f, -334.0f}, {0.0f, 1.0f, 0.0f}, {0.001634f, 0.0f, -0.999999f}, "p123o2", 0, {-23.03429f, 23.03429f, 0.0f, 0.0f, -21.037561f, 21.037561f} }, + { {908.0f, -7.0f, -334.0f}, {0.0f, 1.0f, 0.0f}, {0.001634f, 0.0f, -0.999999f}, "p123o2", 0, {-24.034288f, 23.03429f, 0.0f, 0.0f, -21.037561f, 21.039194f} }, + { {-18.0f, -653.0f, 1292.0f}, {0.0f, 1.0f, 0.0f}, {0.996425f, 0.0f, 0.084481f}, "p1154d", 0, {-91.671104f, 91.671104f, -365.0f, 856.0f, -91.671104f, 91.671104f} }, + { {1260.0f, -653.0f, 1289.0f}, {0.0f, 1.0f, 0.0f}, {-0.996425f, 0.0f, -0.084481f}, "p1158c", 0, {-90.67468f, 93.663956f, -365.0f, 856.0f, -91.755585f, 91.586624f} }, + { {670.0f, -726.0f, 2367.0f}, {0.00033f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1044n1", 0, {-8.00099f, 7.99901f, -3.00264f, -2.99736f, -8.0f, 8.0f} }, + { {670.0f, -726.0f, 2333.0f}, {-0.000659f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p37n", 0, {-8.001317f, 7.99868f, -2.005272f, -1.994727f, -8.0f, 8.0f} }, + { {668.0f, -609.0f, 1876.0f}, {0.00033f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p992n2", 0, {-8.003629f, 7.996371f, -11.002639f, -10.99736f, -8.0f, 8.0f} }, + { {661.0f, -609.0f, 1838.0f}, {-0.000659f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1528h", 0, {-8.001976f, 7.998021f, -3.005272f, -2.994727f, -8.0f, 8.0f} }, + { {2339.0f, -503.0f, 601.0f}, {1.0f, 0.0f, -5e-06}, {0.0f, 1.0f, 0.0f}, "p2106m1", 0, {-8.000015f, 7.999986f, -3.00004f, -2.999961f, -8.0f, 8.0f} }, + { {2304.0f, -503.0f, 600.0f}, {-1.0f, 0.0f, 0.000334f}, {0.0f, 1.0f, 0.0f}, "p37m", 0, {-8.001002f, 7.998998f, -3.002673f, -2.997327f, -8.0f, 8.0f} }, + { {1848.0f, -386.0f, 602.0f}, {1.0f, 0.0f, -5e-06}, {0.0f, 1.0f, 0.0f}, "p992m2", 0, {-8.000055f, 7.999946f, -11.00004f, -10.999961f, -8.0f, 8.0f} }, + { {1810.0f, -386.0f, 610.0f}, {-1.0f, 0.0f, 0.000334f}, {0.0f, 1.0f, 0.0f}, "p1528g", 0, {-8.001002f, 7.998998f, -3.002673f, -2.997327f, -8.0f, 8.0f} }, + { {573.0f, -290.0f, -1069.0f}, {-5e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1044l1", 0, {-8.000015f, 7.999986f, -3.00004f, -2.999961f, -8.0f, 8.0f} }, + { {572.0f, -290.0f, -1034.0f}, {0.000334f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p37l", 0, {-8.001002f, 7.998998f, -3.002673f, -2.997327f, -8.0f, 8.0f} }, + { {574.0f, -173.0f, -578.0f}, {-5e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p992l2", 0, {-8.000055f, 7.999946f, -11.00004f, -10.999961f, -8.0f, 8.0f} }, + { {582.0f, -173.0f, -540.0f}, {0.000334f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1528f", 0, {-8.001002f, 7.998998f, -3.002673f, -2.997327f, -8.0f, 8.0f} }, + { {-1097.0f, -67.0f, 697.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p10i1", 0, {-8.000015f, 7.999985f, -3.000039f, -2.99996f, -8.0f, 8.0f} }, + { {-1062.0f, -67.0f, 698.0f}, {1.0f, 0.0f, -0.000334f}, {0.0f, 1.0f, 0.0f}, "p37k", 0, {-8.001002f, 7.998998f, -3.002673f, -2.997327f, -8.0f, 8.0f} }, + { {-606.0f, 50.0f, 696.0f}, {-1.0f, 0.0f, 5e-06}, {0.0f, 1.0f, 0.0f}, "p992k2", 0, {-8.000055f, 7.999946f, -11.000039f, -10.99996f, -8.0f, 8.0f} }, + { {-568.0f, 50.0f, 689.0f}, {1.0f, 0.0f, -0.000334f}, {0.0f, 1.0f, 0.0f}, "p1528e", 0, {-9.001002f, 7.998998f, -3.002673f, -2.996993f, -8.0f, 8.0f} }, + { {-41.0f, -867.0f, 1495.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1360d1", 0, {-4.0f, 3.0f, -2.0f, 47.000004f, -24.000002f, 72.0f} }, + { {644.0f, -770.0f, 2352.0f}, {-1.0f, 0.0f, 0.000232f}, {0.0f, 1.0f, 0.0f}, "p790n1", 0, {-4.000464f, 4.010911f, -2.000929f, 47.000927f, -25.000002f, 72.0f} }, + { {644.0f, -654.0f, 1849.0f}, {-1.0f, 0.0f, 0.000234f}, {0.0f, 1.0f, 0.0f}, "p781n2", 0, {-4.000468f, 4.010988f, -2.000935f, 47.000935f, -24.000002f, 73.0f} }, + { {4.0f, -867.0f, 1082.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "", 0, {-3.0f, 2.0f, -2.0f, 47.0f, -24.000002f, 72.0f} }, + { {-224.0f, -208.0f, 1267.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p176d1", 0, {-4.0f, 4.0f, -2.0f, 46.000004f, -25.000002f, 72.0f} }, + { {187.0f, -644.0f, 1312.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p2030d1", 0, {-4.0f, 4.0f, -1.0f, 47.000004f, -25.000002f, 72.0f} }, + { {-41.0f, 5.0f, 1083.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2009d2", 0, {-4.0f, 4.0f, -2.0f, 47.000004f, -24.000002f, 73.0f} }, + { {1466.0f, -644.0f, 1311.0f}, {0.000232f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1437c1", 0, {-3.010679f, 4.000464f, -2.000696f, 46.000927f, -25.000002f, 72.0f} }, + { {2324.0f, -547.0f, 627.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p790m1", 0, {-4.0f, 4.0f, -2.0f, 46.0f, -25.000002f, 72.0f} }, + { {1821.0f, -431.0f, 627.0f}, {2e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p781m2", 0, {-3.000003f, 4.000075f, -2.000007f, 46.000008f, -24.000002f, 72.0f} }, + { {1055.0f, -644.0f, 1266.0f}, {5e-06, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1453c1", 0, {-4.00001f, 4.000231f, -2.00002f, 47.00002f, -24.999998f, 72.0f} }, + { {1466.0f, -208.0f, 1311.0f}, {0.000231f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p176c1", 0, {-4.010604f, 4.000461f, -2.000922f, 46.00092f, -25.000002f, 72.0f} }, + { {1238.0f, -431.0f, 1083.0f}, {1.0f, 0.0f, 0.000233f}, {0.0f, 1.0f, 0.0f}, "p1360c2", 0, {-4.01093f, 4.000465f, -2.00093f, 47.000927f, -24.000002f, 72.0f} }, + { {1283.0f, -431.0f, -196.0f}, {-1.0f, 0.0f, -0.000232f}, {0.0f, 1.0f, 0.0f}, "p1377b1", 0, {-4.010911f, 4.000464f, -2.000929f, 47.000927f, -24.000002f, 72.0f} }, + { {599.0f, -334.0f, -1053.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p790l1", 0, {-4.0f, 3.0f, -2.0f, 46.0f, -25.000002f, 72.0f} }, + { {599.0f, -218.0f, -550.0f}, {1.0f, 0.0f, -2e-06}, {0.0f, 1.0f, 0.0f}, "p781l2", 0, {-4.000003f, 4.000075f, -2.000007f, 46.000008f, -24.000002f, 73.0f} }, + { {1238.0f, -431.0f, 215.0f}, {1.0f, 0.0f, 0.000233f}, {0.0f, 1.0f, 0.0f}, "p1360b1", 0, {-3.01093f, 4.000465f, -2.000698f, 47.000927f, -24.000002f, 72.0f} }, + { {1467.0f, -208.0f, 32.0f}, {0.000326f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "", 0, {-2.014977f, 3.000651f, -2.000651f, 46.000973f, -25.000002f, 72.0f} }, + { {1467.0f, 5.0f, 32.0f}, {0.000326f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "", 0, {-2.014977f, 3.000651f, -2.000651f, 46.000977f, -24.000002f, 73.0f} }, + { {1055.0f, -208.0f, -13.0f}, {-0.000233f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p176b1", 0, {-4.01093f, 4.000465f, -2.00093f, 47.00093f, -25.000002f, 72.0f} }, + { {-224.0f, -208.0f, -13.0f}, {-0.000232f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p1649a1", 0, {-4.010911f, 4.000464f, -2.000929f, 47.000927f, -25.000002f, 72.0f} }, + { {-1082.0f, -111.0f, 672.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p790k1", 0, {-3.0f, 4.0f, -1.0f, 47.0f, -25.000002f, 72.0f} }, + { {-578.0f, 5.0f, 672.0f}, {-2e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p781k2", 0, {-4.000002f, 4.000077f, -1.000007f, 47.000008f, -24.000002f, 73.0f} }, + { {4.0f, 5.0f, 215.0f}, {-1.0f, 0.0f, 2e-06}, {0.0f, 1.0f, 0.0f}, "p176a2", 0, {-4.000003f, 3.000077f, -2.000005f, 47.000004f, -24.000002f, 73.0f} }, + { {187.0f, 5.0f, 32.0f}, {-2e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1049a1", 0, {-3.000003f, 4.000077f, -2.000006f, 47.000004f, -24.000002f, 73.0f} }, + { {187.0f, -208.0f, 32.0f}, {-2e-06, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1334a1", 0, {-3.000003f, 4.000077f, -2.000006f, 47.000004f, -25.000002f, 72.0f} }, + { {921.0f, 5.0f, -9.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p18o1", 0, {-4.000001f, 3.00002f, -1.000002f, 24.000004f, -24.000002f, 73.0f} }, + { {874.0f, 5.0f, -9.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p18o2", 0, {-3.000001f, 4.000019f, -1.000003f, 23.000002f, -24.000002f, 73.0f} }, + { {97.0f, 362.0f, 148.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p149a1", 0, {-60.000057f, 337.0001f, -83.00022f, 115.00004f, -100.0f, -88.0f} }, + { {58.0f, 362.0f, 148.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p145a2", 0, {-337.00018f, 59.99995f, -275.00003f, -75.99977f, -100.0f, -88.0f} }, + { {1164.0f, 362.0f, -107.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p149b2", 0, {-315.0002f, 81.99994f, -295.00006f, -96.99979f, -100.0f, -88.0f} }, + { {1126.0f, 362.0f, -107.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p149b1", 0, {-82.000046f, 315.0001f, -64.00021f, 135.00006f, -100.0f, -88.0f} }, + { {1404.0f, 362.0f, 1401.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p149c2", 0, {-86.00004f, 311.0001f, -55.00021f, 143.00006f, -100.0f, -88.0f} }, + { {1366.0f, 362.0f, 1401.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p149c2", 0, {-311.0002f, 85.99993f, -304.00006f, -104.999794f, -100.0f, -88.0f} }, + { {68.0f, 362.0f, 1137.0f}, {-1.0f, 0.0f, 1e-06}, {0.0f, 1.0f, 0.0f}, "p2103d1", 0, {-351.0001f, 47.000057f, -112.00003f, 86.00024f, -100.0f, -88.0f} }, + { {30.0f, 362.0f, 1137.0f}, {1.0f, 0.0f, -1e-06}, {0.0f, 1.0f, 0.0f}, "p2103d2", 0, {-47.000168f, 350.99997f, -247.00023f, -47.99997f, -100.0f, -88.0f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 34829, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 34830, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 34831, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 34832, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 34833, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 34834, 2, + /* Type = ObjectiveDepositObjectInRoom; index = 6 */ + _mkword(0, _mkshort(0, 33)), 34, 4, 0, 0, + /* Type = ObjectiveDepositObjectInRoom; index = 7 */ + _mkword(0, _mkshort(0, 33)), 34, 12, 0, 0, + /* Type = ObjectiveDepositObjectInRoom; index = 8 */ + _mkword(0, _mkshort(0, 33)), 34, 88, 0, 0, + /* Type = ObjectiveDepositObjectInRoom; index = 9 */ + _mkword(0, _mkshort(0, 33)), 34, 95, 0, 0, + /* Type = ObjectiveEnd; index = 10 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 11 */ + _mkword(0, _mkshort(0, 23)), 1, 34835, 0, + /* Type = ObjectivePhotograph; index = 12 */ + _mkword(0, _mkshort(0, 30)), 0, 0, 0, + /* Type = ObjectiveEnd; index = 13 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 14 */ + _mkword(0, _mkshort(0, 23)), 2, 34836, 1, + /* Type = ObjectiveCollectObject; index = 15 */ + _mkword(0, _mkshort(0, 28)), 1, + /* Type = ObjectiveEnd; index = 16 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 17 */ + _mkword(0, _mkshort(0, 23)), 3, 34837, 1, + /* Type = ObjectiveCollectObject; index = 18 */ + _mkword(0, _mkshort(0, 28)), 2, + /* Type = ObjectiveCollectObject; index = 19 */ + _mkword(0, _mkshort(0, 28)), 3, + /* Type = ObjectiveCollectObject; index = 20 */ + _mkword(0, _mkshort(0, 28)), 4, + /* Type = ObjectiveCollectObject; index = 21 */ + _mkword(0, _mkshort(0, 28)), 5, + /* Type = ObjectiveFailCondition; index = 22 */ + _mkword(0, _mkshort(0, 27)), 256, + /* Type = ObjectiveFailCondition; index = 23 */ + _mkword(0, _mkshort(0, 27)), 512, + /* Type = ObjectiveFailCondition; index = 24 */ + _mkword(0, _mkshort(0, 27)), 1024, + /* Type = ObjectiveFailCondition; index = 25 */ + _mkword(0, _mkshort(0, 27)), 2048, + /* Type = ObjectiveEnd; index = 26 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 27 */ + _mkword(0, _mkshort(0, 23)), 4, 34838, 256, + /* Type = ObjectiveCompleteCondition; index = 28 */ + _mkword(0, _mkshort(0, 26)), 32768, + /* Type = ObjectiveFailCondition; index = 29 */ + _mkword(0, _mkshort(0, 27)), 16384, + /* Type = ObjectiveEnd; index = 30 */ + _mkword(0, _mkshort(0, 24)), + /* Type = StandardProp; index = 31 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 74), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 32 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 88), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 33 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 89), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 34 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 75), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 35 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 76), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 36 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 78), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 37 */ + _mkword(256, _mkshort(0, 3)), _mkword(62, 79), 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 38 */ + _mkword(256, _mkshort(0, 3)), _mkword(93, 10032), 0x000205e8, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 39 */ + _mkword(256, _mkshort(0, 3)), _mkword(93, 10033), 0x000205e8, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 40 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 64), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 41 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 65), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 42 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 66), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 43 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 67), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 44 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 80), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 45 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 81), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 46 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 90), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 47 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 91), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 48 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 96), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 49 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 97), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 50 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 98), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 51 */ + _mkword(230, _mkshort(0, 3)), _mkword(53, 99), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 52 */ + _mkword(179, _mkshort(0, 3)), _mkword(53, 100), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 53 */ + _mkword(204, _mkshort(0, 3)), _mkword(53, 69), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 54 */ + _mkword(204, _mkshort(0, 3)), _mkword(53, 82), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 55 */ + _mkword(204, _mkshort(0, 3)), _mkword(53, 83), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 56 */ + _mkword(204, _mkshort(0, 3)), _mkword(53, 77), 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Armour; index = 57 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 80), 0x00000001, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Armour; index = 58 */ + _mkword(384, _mkshort(0, 21)), _mkword(116, 106), 0x00000001, 0x000000c0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = Armour; index = 59 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 227), 0x00000001, 0x00000080, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 32768, 0, + /* Type = MultiMonitor; index = 60 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10001), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 61 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10002), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 62 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10003), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 63 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10004), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 64 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10005), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 65 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10006), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 66 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10007), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 67 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10008), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 68 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10009), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 69 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10010), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 70 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10011), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 71 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10012), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 72 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10013), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 73 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10014), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 74 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10015), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 75 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10016), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 76 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10017), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 77 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10018), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 78 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10019), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 79 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10020), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 80 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10021), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 81 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10022), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 82 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10023), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 83 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10024), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 84 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10025), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 85 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10026), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 86 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10027), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 87 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10028), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 88 */ + _mkword(256, _mkshort(0, 11)), _mkword(27, 10029), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 89 */ + _mkword(256, _mkshort(0, 11)), _mkword(25, 10030), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = MultiMonitor; index = 90 */ + _mkword(256, _mkshort(0, 11)), _mkword(26, 10031), 0x100001a1, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x15151515, + /* Type = Door; index = 91 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 50), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 92 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 51), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 93 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 52), 0x10000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000004, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 94 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 54), 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 95 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 55), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 96 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 56), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 97 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 57), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 98 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 58), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000004, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 99 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 59), 0x10000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000008, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 100 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 60), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 101 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 61), 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 102 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 62), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 103 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 63), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(5, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 104 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 64), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000008, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 105 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 65), 0x10000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000010, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 106 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 66), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(5, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 107 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 69), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 108 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 70), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(5, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 109 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 71), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000010, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 110 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 72), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 111 */ + _mkword(0, _mkshort(0, 22)), _mkword(15, 0x0001), 0, 0, + /* Type = Door; index = 112 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 73), 0x90000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 113 */ + _mkword(0, _mkshort(0, 22)), _mkword(16, 0x0001), 0, 0, + /* Type = Door; index = 114 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 74), 0x90000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(4, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 115 */ + _mkword(256, _mkshort(0, 1)), _mkword(141, 75), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x0000000a, 0x0000000a, 0x000002c5, _mkword(5, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 116 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 76), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000f333, 0x00010000, 0x00000020, 0x00000020, 0x00000444, _mkword(4, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 117 */ + _mkword(256, _mkshort(0, 1)), _mkword(144, 77), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000f333, 0x00010000, 0x00000020, 0x00000020, 0x00000444, _mkword(4, 0), 0x00000000, 900, 17, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 118 */ + _mkword(0, _mkshort(0, 22)), _mkword(13, 0xfffe), 0, 0, + /* Type = Tag; index = 119 */ + _mkword(0, _mkshort(0, 22)), _mkword(14, 0xfffe), 0, 0, + /* Type = Tag; index = 120 */ + _mkword(0, _mkshort(0, 22)), _mkword(8, 0x0001), 0, 0, + /* Type = Door; index = 121 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 78), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 122 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 79), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 123 */ + _mkword(0, _mkshort(0, 22)), _mkword(9, 0x0001), 0, 0, + /* Type = Door; index = 124 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 80), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 125 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 81), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 126 */ + _mkword(0, _mkshort(0, 22)), _mkword(10, 0x0001), 0, 0, + /* Type = Door; index = 127 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 82), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 128 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 83), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 129 */ + _mkword(0, _mkshort(0, 22)), _mkword(11, 0x0001), 0, 0, + /* Type = Door; index = 130 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 84), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 4, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 131 */ + _mkword(256, _mkshort(0, 1)), _mkword(181, 85), 0x00001400, 0x00000001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x0000c000, 0x00010000, 0x00000002, 0x00000002, 0x000000a3, _mkword(0, 0), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = SingleMonitor; index = 132 */ + _mkword(204, _mkshort(0, 10)), _mkword(94, 70), 0x10000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 21, + /* Type = SingleMonitor; index = 133 */ + _mkword(204, _mkshort(0, 10)), _mkword(94, 84), 0x10000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 21, + /* Type = SingleMonitor; index = 134 */ + _mkword(204, _mkshort(0, 10)), _mkword(94, 85), 0x10000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 21, + /* Type = SingleMonitor; index = 135 */ + _mkword(204, _mkshort(0, 10)), _mkword(94, 92), 0x10000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 21, + /* Type = SingleMonitor; index = 136 */ + _mkword(204, _mkshort(0, 10)), _mkword(94, 93), 0x10000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 21, + /* Type = SingleMonitor; index = 137 */ + _mkword(204, _mkshort(0, 10)), _mkword(94, 104), 0x10000101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 21, + /* Type = StandardProp; index = 138 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10034), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 139 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10035), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 140 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10036), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 141 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10037), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 142 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10038), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 143 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10039), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 144 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10040), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 145 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10041), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 146 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10042), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 147 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10043), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 148 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10044), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 149 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10045), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 150 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10046), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 151 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10047), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 152 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10048), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 153 */ + _mkword(38, _mkshort(0, 3)), _mkword(91, 10049), 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 154 */ + _mkword(256, _mkshort(0, 3)), _mkword(38, 71), 0x000001a1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 155 */ + _mkword(204, _mkshort(0, 3)), _mkword(92, 87), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 156 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = StandardProp; index = 157 */ + _mkword(89, _mkshort(0, 3)), _mkword(69, 95), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 158 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0x0001), 0, 0, + /* Type = StandardProp; index = 159 */ + _mkword(256, _mkshort(0, 3)), _mkword(259, 72), 0x01240001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Rename; index = 160 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 63, 34839, 34840, 34841, 34842, 34843, 0, 0, + /* Type = Tag; index = 161 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = StandardProp; index = 162 */ + _mkword(256, _mkshort(0, 3)), _mkword(259, 73), 0x01240001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Rename; index = 163 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 63, 34844, 34845, 34846, 34847, 34848, 0, 0, + /* Type = Tag; index = 164 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0x0001), 0, 0, + /* Type = StandardProp; index = 165 */ + _mkword(256, _mkshort(0, 3)), _mkword(259, 86), 0x01240001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Rename; index = 166 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 63, 34849, 34850, 34851, 34852, 34853, 0, 0, + /* Type = Tag; index = 167 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0x0001), 0, 0, + /* Type = StandardProp; index = 168 */ + _mkword(256, _mkshort(0, 3)), _mkword(259, 94), 0x01240001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Rename; index = 169 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 63, 34854, 34855, 34856, 34857, 34858, 0, 0, + /* Type = Collectable; index = 170 */ + _mkword(256, _mkshort(0, 8)), _mkword(259, 107), 0x03520008, 0x80084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 171 */ + _mkword(0, _mkshort(0, 22)), _mkword(17, 0xffff), 0, 0, + /* Type = Guard; index = 172 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 183), _mkword(7, 1044), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 173 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 0), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 174 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 1), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 175 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 2), _mkword(3, 1048), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 176 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 3), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 177 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 4), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 178 */ + _mkword(0, _mkshort(0, 9)), _mkword(6, 5), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 179 */ + _mkword(0, _mkshort(0, 9)), _mkword(7, 6), _mkword(3, 1049), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 180 */ + _mkword(0, _mkshort(0, 9)), _mkword(8, 7), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 181 */ + _mkword(0, _mkshort(0, 9)), _mkword(9, 8), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 182 */ + _mkword(0, _mkshort(0, 9)), _mkword(10, 9), _mkword(3, 1048), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 183 */ + _mkword(0, _mkshort(0, 9)), _mkword(11, 10), _mkword(3, 1048), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 184 */ + _mkword(0, _mkshort(0, 9)), _mkword(12, 11), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 185 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 12), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 186 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 13), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 187 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 14), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 188 */ + _mkword(0, _mkshort(0, 9)), _mkword(16, 15), _mkword(3, 1048), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 189 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 16), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 190 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 17), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 191 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 18), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 192 */ + _mkword(0, _mkshort(0, 9)), _mkword(20, 19), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 193 */ + _mkword(0, _mkshort(0, 9)), _mkword(21, 20), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 194 */ + _mkword(0, _mkshort(0, 9)), _mkword(22, 21), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 195 */ + _mkword(0, _mkshort(0, 9)), _mkword(23, 22), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(4, 0xffff), 0x00000000, + /* Type = Guard; index = 196 */ + _mkword(0, _mkshort(0, 9)), _mkword(24, 23), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 197 */ + _mkword(0, _mkshort(0, 9)), _mkword(25, 24), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 198 */ + _mkword(0, _mkshort(0, 9)), _mkword(26, 25), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 199 */ + _mkword(0, _mkshort(0, 9)), _mkword(27, 26), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 200 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 27), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 201 */ + _mkword(0, _mkshort(0, 9)), _mkword(31, 30), _mkword(3, 1048), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 202 */ + _mkword(0, _mkshort(0, 9)), _mkword(32, 31), _mkword(3, 1048), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 203 */ + _mkword(0, _mkshort(0, 9)), _mkword(33, 32), _mkword(3, 1048), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 204 */ + _mkword(0, _mkshort(0, 9)), _mkword(34, 33), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 205 */ + _mkword(0, _mkshort(0, 9)), _mkword(35, 34), _mkword(3, 2), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 206 */ + _mkword(0, _mkshort(0, 9)), _mkword(36, 35), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 207 */ + _mkword(0, _mkshort(0, 9)), _mkword(37, 36), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 208 */ + _mkword(0, _mkshort(0, 9)), _mkword(38, 38), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 209 */ + _mkword(0, _mkshort(0, 9)), _mkword(39, 39), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 210 */ + _mkword(0, _mkshort(0, 9)), _mkword(40, 40), _mkword(3, 1050), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 211 */ + _mkword(0, _mkshort(0, 9)), _mkword(41, 41), _mkword(3, 1050), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 212 */ + _mkword(0, _mkshort(0, 9)), _mkword(42, 42), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 213 */ + _mkword(0, _mkshort(0, 9)), _mkword(43, 43), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 214 */ + _mkword(0, _mkshort(0, 9)), _mkword(44, 44), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 215 */ + _mkword(0, _mkshort(0, 9)), _mkword(45, 45), _mkword(3, 1050), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 216 */ + _mkword(0, _mkshort(0, 9)), _mkword(46, 46), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 217 */ + _mkword(0, _mkshort(0, 9)), _mkword(47, 47), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 218 */ + _mkword(0, _mkshort(0, 9)), _mkword(48, 48), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 219 */ + _mkword(0, _mkshort(0, 9)), _mkword(49, 49), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 220 */ + _mkword(0, _mkshort(0, 9)), _mkword(50, 50), _mkword(3, 1050), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 221 */ + _mkword(0, _mkshort(0, 9)), _mkword(51, 51), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 222 */ + _mkword(0, _mkshort(0, 9)), _mkword(52, 52), _mkword(3, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 223 */ + _mkword(0, _mkshort(0, 9)), _mkword(53, 53), _mkword(3, 1050), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 224 */ + _mkword(0, _mkshort(0, 9)), _mkword(54, 54), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 225 */ + _mkword(0, _mkshort(0, 9)), _mkword(55, 55), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 226 */ + _mkword(0, _mkshort(0, 9)), _mkword(56, 56), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 227 */ + _mkword(0, _mkshort(0, 9)), _mkword(57, 57), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 228 */ + _mkword(0, _mkshort(0, 9)), _mkword(58, 58), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 229 */ + _mkword(0, _mkshort(0, 9)), _mkword(59, 59), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 230 */ + _mkword(0, _mkshort(0, 9)), _mkword(60, 60), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 231 */ + _mkword(0, _mkshort(0, 9)), _mkword(61, 61), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 232 */ + _mkword(0, _mkshort(0, 9)), _mkword(62, 62), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 233 */ + _mkword(0, _mkshort(0, 9)), _mkword(63, 63), _mkword(35, 1040), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 234 */ + _mkword(0, _mkshort(0, 9)), _mkword(64, 108), _mkword(3, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 235 */ + _mkword(0, _mkshort(0, 9)), _mkword(65, 115), _mkword(3, 1026), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 236 */ + _mkword(0, _mkshort(0, 9)), _mkword(66, 119), _mkword(3, 1027), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 237 */ + _mkword(0, _mkshort(0, 9)), _mkword(67, 121), _mkword(3, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 238 */ + _mkword(0, _mkshort(0, 9)), _mkword(68, 126), _mkword(3, 1029), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 239 */ + _mkword(0, _mkshort(0, 9)), _mkword(69, 140), _mkword(3, 1030), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 240 */ + _mkword(0, _mkshort(0, 9)), _mkword(70, 144), _mkword(3, 1031), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 241 */ + _mkword(0, _mkshort(0, 9)), _mkword(71, 145), _mkword(3, 1032), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 242 */ + _mkword(0, _mkshort(0, 9)), _mkword(72, 151), _mkword(3, 1033), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 243 */ + _mkword(0, _mkshort(0, 9)), _mkword(73, 153), _mkword(3, 1034), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 244 */ + _mkword(0, _mkshort(0, 9)), _mkword(74, 161), _mkword(3, 1035), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 245 */ + _mkword(0, _mkshort(0, 9)), _mkword(75, 165), _mkword(3, 1036), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 246 */ + _mkword(0, _mkshort(0, 9)), _mkword(76, 167), _mkword(3, 1037), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 247 */ + _mkword(0, _mkshort(0, 9)), _mkword(77, 174), _mkword(3, 1038), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 248 */ + _mkword(0, _mkshort(0, 9)), _mkword(78, 181), _mkword(3, 1039), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Tag; index = 249 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = StandardProp; index = 250 */ + _mkword(512, _mkshort(0, 3)), _mkword(272, 60), 0x01244000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Rename; index = 251 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 73, 34859, 34860, 34861, 34862, 34863, 0, 0, + /* Type = Collectable; index = 252 */ + _mkword(256, _mkshort(0, 8)), _mkword(205, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x06, 0xff), 0xffff), 0, + /* Type = Tag; index = 253 */ + _mkword(0, _mkshort(0, 22)), _mkword(7, 0x0001), 0, 0, + /* Type = Collectable; index = 254 */ + _mkword(256, _mkshort(0, 8)), _mkword(198, 0), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x2b, 0xff), 0xffff), 0, + /* Type = Rename; index = 255 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 43, 34879, 34880, 34881, 34882, 34883, 0, 0, + /* Type = Collectable; index = 256 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 1), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 257 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 258 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 3), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 259 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 260 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 261 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 262 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 263 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 264 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 265 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 10), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 266 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 11), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 267 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 12), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 268 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 269 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 270 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 271 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 16), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 272 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 273 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 274 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 275 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 276 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 277 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 278 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 279 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 280 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 281 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 282 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 283 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 284 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 285 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 286 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 287 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 288 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 289 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 290 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 291 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 292 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 293 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 294 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 295 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 296 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 297 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 42), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 298 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 43), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 299 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 44), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 300 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 45), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 301 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 46), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 302 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 47), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 303 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 48), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 304 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 49), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 305 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 50), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 306 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 51), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 307 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 52), 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 308 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 53), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 309 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 64), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 310 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 65), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 311 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 66), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 312 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 67), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 313 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 68), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 314 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 69), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 315 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 70), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 316 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 71), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 317 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 72), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 318 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 73), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 319 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 74), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 320 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 75), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 321 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 76), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 322 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 77), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 323 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 78), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Key; index = 324 */ + _mkword(256, _mkshort(0, 4)), _mkword(86, 56), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 4, + /* Type = Rename; index = 325 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 81, 34864, 34865, 34866, 34867, 34868, 0, 0, + /* Type = Key; index = 326 */ + _mkword(256, _mkshort(0, 4)), _mkword(86, 57), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 8, + /* Type = Rename; index = 327 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 81, 34869, 34870, 34871, 34872, 34873, 0, 0, + /* Type = Key; index = 328 */ + _mkword(256, _mkshort(0, 4)), _mkword(86, 59), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 16, + /* Type = Rename; index = 329 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 81, 34874, 34875, 34876, 34877, 34878, 0, 0, + /* Type = Key; index = 330 */ + _mkword(256, _mkshort(0, 4)), _mkword(86, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 28, + /* Type = Cutscene; index = 331 */ + _mkword(0, _mkshort(0, 46)), 188893, 9106, -24914, 204486, 409487, 199, + /* Type = Tag; index = 332 */ + _mkword(0, _mkshort(0, 22)), _mkword(12, 0xffff), 0, 0, + /* Type = Cutscene; index = 333 */ + _mkword(0, _mkshort(0, 46)), -133440, 12736, 82996, 238028, 387525, 107, + /* Type = Tag; index = 334 */ + _mkword(0, _mkshort(0, 22)), _mkword(18, 0xffff), 0, 0, + /* Type = EndProps; index = 335 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0x0007d0b2, 0xfffe687b, 0x000430b2, 0x000561d5, 0x00060101, 0x00000081, 0x00008844, 0x00008845, 0x00000000, + /* Type = WatchTime; index = 1 */ + _mkword(0, _mkshort(0, 7)), 5, 20, + /* Type = Spawn; index = 2 */ + _mkword(0, _mkshort(0, 0)), 209, 0, + /* Type = StartWeapon; index = 3 */ + _mkword(0, _mkshort(0, 1)), 5, -1, 0, + /* Type = StartAmmo; index = 4 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = StartWeapon; index = 5 */ + _mkword(0, _mkshort(0, 1)), 34, -1, 0, + /* Type = StartAmmo; index = 6 */ + _mkword(0, _mkshort(0, 2)), 23, 8, 0, + /* Type = StartWeapon; index = 7 */ + _mkword(0, _mkshort(0, 1)), 40, -1, 0, + /* Type = StartAmmo; index = 8 */ + _mkword(0, _mkshort(0, 2)), 27, 10, 0, + /* Type = Spawn; index = 9 */ + _mkword(0, _mkshort(0, 0)), 110, 1, + /* Type = StartWeapon; index = 10 */ + _mkword(0, _mkshort(0, 1)), 5, -1, 1, + /* Type = StartAmmo; index = 11 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 1, + /* Type = Spawn; index = 12 */ + _mkword(0, _mkshort(0, 0)), 109, 2, + /* Type = StartWeapon; index = 13 */ + _mkword(0, _mkshort(0, 1)), 5, -1, 2, + /* Type = StartAmmo; index = 14 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 2, + /* Type = StartWeapon; index = 15 */ + _mkword(0, _mkshort(0, 1)), 34, -1, 2, + /* Type = StartAmmo; index = 16 */ + _mkword(0, _mkshort(0, 2)), 23, 8, 2, + /* Type = Cuff; index = 17 */ + _mkword(0, _mkshort(0, 5)), 3, + /* Type = SwirlCam; index = 18 */ + _mkword(0, _mkshort(0, 3)), 2, 0xff940000, 0x08270000, 0x02bc0000, 0x0000a666, 0x00460000, 0xffffffff, + /* Type = SwirlCam; index = 19 */ + _mkword(0, _mkshort(0, 3)), 2, 0xff940000, 0x08270000, 0x02bc0000, 0x0000a666, 0x00460000, 0xffffffff, + /* Type = SwirlCam; index = 20 */ + _mkword(0, _mkshort(0, 3)), 2, 0xffa80000, 0x06150000, 0x02bc0000, 0x0000a666, 0x003c0000, 0xffffffff, + /* Type = SwirlCam; index = 21 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00610000, 0x03cc0000, 0x02ca0000, 0x0000a666, 0x00320000, 0xffffffff, + /* Type = SwirlCam; index = 22 */ + _mkword(0, _mkshort(0, 3)), 2, 0x010a0000, 0x01e80000, 0x01fc0000, 0x0000a666, 0x002d0000, 0xffffffff, + /* Type = SwirlCam; index = 23 */ + _mkword(0, _mkshort(0, 3)), 2, 0x011c0000, 0x007e0000, 0x00be0000, 0x00008b3b, 0x001eebda, 0xffffffff, + /* Type = SwirlCam; index = 24 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00c30000, 0x00140000, 0x00210000, 0x000080a1, 0x001e50a3, 0xffffffff, + /* Type = SwirlCam; index = 25 */ + _mkword(0, _mkshort(0, 3)), 2, 0x003d0000, 0x00070000, 0xffe30000, 0x00007480, 0x00195dc1, 0xffffffff, + /* Type = SwirlCam; index = 26 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x000a0000, 0xffe20000, 0x00004000, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 27 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 28 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 29 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 30 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 4, -1 }; +s32 path_neighbors_4[] = { 0, 5, -1 }; +s32 path_neighbors_5[] = { 4, 6, -1 }; +s32 path_neighbors_6[] = { 5, 3, 7, -1 }; +s32 path_neighbors_7[] = { 6, 10, -1 }; +s32 path_neighbors_10[] = { 7, 11, -1 }; +s32 path_neighbors_11[] = { 10, 12, -1 }; +s32 path_neighbors_12[] = { 11, 9, 13, -1 }; +s32 path_neighbors_13[] = { 12, 15, -1 }; +s32 path_neighbors_15[] = { 13, 16, -1 }; +s32 path_neighbors_16[] = { 15, 17, -1 }; +s32 path_neighbors_17[] = { 16, 14, 18, -1 }; +s32 path_neighbors_18[] = { 17, 19, -1 }; +s32 path_neighbors_19[] = { 18, 20, -1 }; +s32 path_neighbors_20[] = { 19, 21, -1 }; +s32 path_neighbors_21[] = { 20, 22, 1, -1 }; +s32 path_neighbors_22[] = { 21, 23, -1 }; +s32 path_neighbors_23[] = { 22, 24, -1 }; +s32 path_neighbors_24[] = { 23, 25, -1 }; +s32 path_neighbors_25[] = { 24, -1 }; +s32 path_neighbors_1[] = { 21, -1 }; +s32 path_neighbors_2[] = { -1 }; +s32 path_neighbors_3[] = { 6, -1 }; +s32 path_neighbors_8[] = { -1 }; +s32 path_neighbors_9[] = { 12, -1 }; +s32 path_neighbors_14[] = { 17, -1 }; + +s32 path_indeces_4[] = { 0, 1, 2, -1 }; +s32 path_indeces_5[] = { 3, 4, 5, 6, 7, -1 }; +s32 path_indeces_6[] = { 8, 9, 10, 11, 12, -1 }; +s32 path_indeces_7[] = { 13, 14, 15, 16, 17, -1 }; +s32 path_indeces_10[] = { 18, 19, 20, 21, 22, 23, 24, -1 }; +s32 path_indeces_11[] = { 25, 26, 27, 28, 29, 30, 31, -1 }; +s32 path_indeces_12[] = { 32, 33, 34, 35, 36, -1 }; +s32 path_indeces_13[] = { 37, 38, -1 }; +s32 path_indeces_15[] = { 39, 40, 41, 42, 43, 44, -1 }; +s32 path_indeces_16[] = { 45, 46, 47, 48, 49, 50, 51, 52, -1 }; +s32 path_indeces_17[] = { 53, 54, 55, 56, 57, 58, -1 }; +s32 path_indeces_18[] = { 59, 60, -1 }; +s32 path_indeces_19[] = { 61, 62, 63, 64, 65, 66, 67, -1 }; +s32 path_indeces_20[] = { 68, 69, 70, 71, 72, -1 }; +s32 path_indeces_21[] = { 73, 74, 75, 76, 77, -1 }; +s32 path_indeces_22[] = { 78, 79, 80, 81, -1 }; +s32 path_indeces_23[] = { 82, 83, 84, -1 }; +s32 path_indeces_24[] = { 85, 86, -1 }; +s32 path_indeces_25[] = { 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, -1 }; +s32 path_indeces_0[] = { 97, 98, 99, 100, 101, -1 }; +s32 path_indeces_1[] = { 102, 103, 104, 111, 112, -1 }; +s32 path_indeces_2[] = { 105, 106, 107, -1 }; +s32 path_indeces_3[] = { 108, 109, 110, -1 }; +s32 path_indeces_8[] = { 113, 114, 115, -1 }; +s32 path_indeces_9[] = { 116, 117, 118, -1 }; +s32 path_indeces_14[] = { 119, 120, 121, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { &path_neighbors_6, &path_indeces_6, 0 }, + { &path_neighbors_7, &path_indeces_7, 0 }, + { &path_neighbors_8, &path_indeces_8, 0 }, + { &path_neighbors_9, &path_indeces_9, 0 }, + { &path_neighbors_10, &path_indeces_10, 0 }, + { &path_neighbors_11, &path_indeces_11, 0 }, + { &path_neighbors_12, &path_indeces_12, 0 }, + { &path_neighbors_13, &path_indeces_13, 0 }, + { &path_neighbors_14, &path_indeces_14, 0 }, + { &path_neighbors_15, &path_indeces_15, 0 }, + { &path_neighbors_16, &path_indeces_16, 0 }, + { &path_neighbors_17, &path_indeces_17, 0 }, + { &path_neighbors_18, &path_indeces_18, 0 }, + { &path_neighbors_19, &path_indeces_19, 0 }, + { &path_neighbors_20, &path_indeces_20, 0 }, + { &path_neighbors_21, &path_indeces_21, 0 }, + { &path_neighbors_22, &path_indeces_22, 0 }, + { &path_neighbors_23, &path_indeces_23, 0 }, + { &path_neighbors_24, &path_indeces_24, 0 }, + { &path_neighbors_25, &path_indeces_25, 0 }, + { NULL, NULL, 0 } +}; + + +s32 path_table_0[] = { 2, 1, -1 }; +s32 path_table_1[] = { 0, 97, -1 }; +s32 path_table_2[] = { 0, 3, -1 }; +s32 path_table_3[] = { 2, 4, -1 }; +s32 path_table_4[] = { 3, 5, -1 }; +s32 path_table_5[] = { 4, 6, -1 }; +s32 path_table_6[] = { 5, 7, -1 }; +s32 path_table_7[] = { 6, 8, -1 }; +s32 path_table_8[] = { 7, 9, 10, -1 }; +s32 path_table_9[] = { 8, 10, 12, -1 }; +s32 path_table_10[] = { 8, 9, 11, -1 }; +s32 path_table_11[] = { 10, 108, -1 }; +s32 path_table_12[] = { 9, 13, -1 }; +s32 path_table_13[] = { 12, 14, -1 }; +s32 path_table_14[] = { 13, 15, -1 }; +s32 path_table_15[] = { 14, 16, -1 }; +s32 path_table_16[] = { 15, 17, -1 }; +s32 path_table_17[] = { 16, 18, -1 }; +s32 path_table_18[] = { 17, 19, -1 }; +s32 path_table_19[] = { 18, 20, -1 }; +s32 path_table_20[] = { 19, 21, -1 }; +s32 path_table_21[] = { 20, 22, -1 }; +s32 path_table_22[] = { 21, 23, -1 }; +s32 path_table_23[] = { 22, 24, -1 }; +s32 path_table_24[] = { 23, 25, -1 }; +s32 path_table_25[] = { 24, 28, 26, 27, -1 }; +s32 path_table_26[] = { 25, 28, 27, -1 }; +s32 path_table_27[] = { 28, 25, 26, -1 }; +s32 path_table_28[] = { 29, 25, 26, 27, -1 }; +s32 path_table_29[] = { 28, 30, -1 }; +s32 path_table_30[] = { 29, 31, -1 }; +s32 path_table_31[] = { 30, 32, -1 }; +s32 path_table_32[] = { 31, 33, 35, -1 }; +s32 path_table_33[] = { 34, 32, 35, -1 }; +s32 path_table_34[] = { 33, 116, -1 }; +s32 path_table_35[] = { 33, 32, 36, -1 }; +s32 path_table_36[] = { 35, 37, -1 }; +s32 path_table_37[] = { 36, 38, -1 }; +s32 path_table_38[] = { 37, 39, -1 }; +s32 path_table_39[] = { 38, 40, -1 }; +s32 path_table_40[] = { 39, 41, -1 }; +s32 path_table_41[] = { 40, 42, -1 }; +s32 path_table_42[] = { 41, 43, -1 }; +s32 path_table_43[] = { 42, 44, -1 }; +s32 path_table_44[] = { 43, 45, -1 }; +s32 path_table_45[] = { 44, 48, 46, 47, -1 }; +s32 path_table_46[] = { 45, 48, 47, -1 }; +s32 path_table_47[] = { 45, 48, 46, -1 }; +s32 path_table_48[] = { 49, 45, 46, 47, -1 }; +s32 path_table_49[] = { 48, 50, -1 }; +s32 path_table_50[] = { 49, 51, -1 }; +s32 path_table_51[] = { 50, 52, -1 }; +s32 path_table_52[] = { 51, 53, -1 }; +s32 path_table_53[] = { 55, 56, 52, 54, -1 }; +s32 path_table_54[] = { 53, 55, 56, -1 }; +s32 path_table_55[] = { 58, 56, 53, 54, -1 }; +s32 path_table_56[] = { 53, 55, 57, 54, -1 }; +s32 path_table_57[] = { 56, 59, -1 }; +s32 path_table_58[] = { 55, 121, -1 }; +s32 path_table_59[] = { 57, 60, -1 }; +s32 path_table_60[] = { 59, 61, -1 }; +s32 path_table_61[] = { 60, 62, -1 }; +s32 path_table_62[] = { 61, 63, -1 }; +s32 path_table_63[] = { 62, 64, -1 }; +s32 path_table_64[] = { 63, 65, -1 }; +s32 path_table_65[] = { 64, 66, -1 }; +s32 path_table_66[] = { 65, 67, -1 }; +s32 path_table_67[] = { 66, 68, -1 }; +s32 path_table_68[] = { 67, 69, -1 }; +s32 path_table_69[] = { 68, 70, -1 }; +s32 path_table_70[] = { 69, 71, -1 }; +s32 path_table_71[] = { 70, 72, -1 }; +s32 path_table_72[] = { 71, 73, -1 }; +s32 path_table_73[] = { 72, 74, 75, -1 }; +s32 path_table_74[] = { 73, 75, 77, -1 }; +s32 path_table_75[] = { 73, 76, 74, -1 }; +s32 path_table_76[] = { 78, 75, -1 }; +s32 path_table_77[] = { 74, 111, -1 }; +s32 path_table_78[] = { 76, 79, -1 }; +s32 path_table_79[] = { 78, 80, -1 }; +s32 path_table_80[] = { 79, 81, -1 }; +s32 path_table_81[] = { 80, 82, -1 }; +s32 path_table_82[] = { 81, 83, -1 }; +s32 path_table_83[] = { 82, 84, -1 }; +s32 path_table_84[] = { 83, 85, -1 }; +s32 path_table_85[] = { 84, 86, -1 }; +s32 path_table_86[] = { 85, 87, -1 }; +s32 path_table_87[] = { 86, 88, 94, -1 }; +s32 path_table_88[] = { 87, 89, 90, -1 }; +s32 path_table_89[] = { 88, 91, 93, -1 }; +s32 path_table_90[] = { 88, 92, -1 }; +s32 path_table_91[] = { 89, -1 }; +s32 path_table_92[] = { 90, 95, 96, -1 }; +s32 path_table_93[] = { 89, 96, -1 }; +s32 path_table_94[] = { 87, 95, -1 }; +s32 path_table_95[] = { 92, 94, -1 }; +s32 path_table_96[] = { 92, 93, -1 }; +s32 path_table_97[] = { 98, 1, -1 }; +s32 path_table_98[] = { 97, 99, -1 }; +s32 path_table_99[] = { 98, 100, -1 }; +s32 path_table_100[] = { 99, 101, -1 }; +s32 path_table_101[] = { 100, -1 }; +s32 path_table_102[] = { 103, -1 }; +s32 path_table_103[] = { 102, 104, -1 }; +s32 path_table_104[] = { 103, 112, -1 }; +s32 path_table_105[] = { 106, -1 }; +s32 path_table_106[] = { 105, 107, -1 }; +s32 path_table_107[] = { 106, -1 }; +s32 path_table_108[] = { 11, 109, -1 }; +s32 path_table_109[] = { 108, 110, -1 }; +s32 path_table_110[] = { 109, -1 }; +s32 path_table_111[] = { 77, 112, -1 }; +s32 path_table_112[] = { 104, 111, -1 }; +s32 path_table_116[] = { 34, 117, -1 }; +s32 path_table_117[] = { 116, 118, -1 }; +s32 path_table_118[] = { 117, -1 }; +s32 path_table_113[] = { 114, -1 }; +s32 path_table_114[] = { 113, 115, -1 }; +s32 path_table_115[] = { 114, -1 }; +s32 path_table_121[] = { 58, 120, -1 }; +s32 path_table_120[] = { 121, 119, -1 }; +s32 path_table_119[] = { 120, -1 }; + +waypoint pathwaypoints[] = { + { 0x0000006c, &path_table_0, 0x00000004, 0x00000000 }, + { 0x00000078, &path_table_1, 0x00000004, 0x00000000 }, + { 0x0000006d, &path_table_2, 0x00000004, 0x00000000 }, + { 0x0000006e, &path_table_3, 0x00000005, 0x00000000 }, + { 0x0000006f, &path_table_4, 0x00000005, 0x00000000 }, + { 0x00000070, &path_table_5, 0x00000005, 0x00000000 }, + { 0x00000071, &path_table_6, 0x00000005, 0x00000000 }, + { 0x00000072, &path_table_7, 0x00000005, 0x00000000 }, + { 0x00000073, &path_table_8, 0x00000006, 0x00000000 }, + { 0x00000074, &path_table_9, 0x00000006, 0x00000000 }, + { 0x00000075, &path_table_10, 0x00000006, 0x00000000 }, + { 0x00000076, &path_table_11, 0x00000006, 0x00000000 }, + { 0x00000077, &path_table_12, 0x00000006, 0x00000000 }, + { 0x00000079, &path_table_13, 0x00000007, 0x00000000 }, + { 0x0000007a, &path_table_14, 0x00000007, 0x00000000 }, + { 0x0000007b, &path_table_15, 0x00000007, 0x00000000 }, + { 0x0000007c, &path_table_16, 0x00000007, 0x00000000 }, + { 0x0000007d, &path_table_17, 0x00000007, 0x00000000 }, + { 0x0000007e, &path_table_18, 0x0000000a, 0x00000000 }, + { 0x0000007f, &path_table_19, 0x0000000a, 0x00000000 }, + { 0x00000080, &path_table_20, 0x0000000a, 0x00000000 }, + { 0x00000081, &path_table_21, 0x0000000a, 0x00000000 }, + { 0x00000082, &path_table_22, 0x0000000a, 0x00000000 }, + { 0x00000083, &path_table_23, 0x0000000a, 0x00000000 }, + { 0x00000084, &path_table_24, 0x0000000a, 0x00000000 }, + { 0x00000085, &path_table_25, 0x0000000b, 0x00000000 }, + { 0x00000086, &path_table_26, 0x0000000b, 0x00000000 }, + { 0x00000087, &path_table_27, 0x0000000b, 0x00000000 }, + { 0x00000088, &path_table_28, 0x0000000b, 0x00000000 }, + { 0x00000089, &path_table_29, 0x0000000b, 0x00000000 }, + { 0x0000008a, &path_table_30, 0x0000000b, 0x00000000 }, + { 0x0000008b, &path_table_31, 0x0000000b, 0x00000000 }, + { 0x0000008c, &path_table_32, 0x0000000c, 0x00000000 }, + { 0x0000008d, &path_table_33, 0x0000000c, 0x00000000 }, + { 0x0000008e, &path_table_34, 0x0000000c, 0x00000000 }, + { 0x0000008f, &path_table_35, 0x0000000c, 0x00000000 }, + { 0x00000090, &path_table_36, 0x0000000c, 0x00000000 }, + { 0x00000091, &path_table_37, 0x0000000d, 0x00000000 }, + { 0x00000092, &path_table_38, 0x0000000d, 0x00000000 }, + { 0x00000093, &path_table_39, 0x0000000f, 0x00000000 }, + { 0x00000094, &path_table_40, 0x0000000f, 0x00000000 }, + { 0x00000095, &path_table_41, 0x0000000f, 0x00000000 }, + { 0x00000096, &path_table_42, 0x0000000f, 0x00000000 }, + { 0x00000097, &path_table_43, 0x0000000f, 0x00000000 }, + { 0x00000098, &path_table_44, 0x0000000f, 0x00000000 }, + { 0x00000099, &path_table_45, 0x00000010, 0x00000000 }, + { 0x0000009a, &path_table_46, 0x00000010, 0x00000000 }, + { 0x0000009b, &path_table_47, 0x00000010, 0x00000000 }, + { 0x0000009c, &path_table_48, 0x00000010, 0x00000000 }, + { 0x0000009d, &path_table_49, 0x00000010, 0x00000000 }, + { 0x0000009e, &path_table_50, 0x00000010, 0x00000000 }, + { 0x0000009f, &path_table_51, 0x00000010, 0x00000000 }, + { 0x000000a0, &path_table_52, 0x00000010, 0x00000000 }, + { 0x000000a1, &path_table_53, 0x00000011, 0x00000000 }, + { 0x000000a2, &path_table_54, 0x00000011, 0x00000000 }, + { 0x000000a3, &path_table_55, 0x00000011, 0x00000000 }, + { 0x000000a4, &path_table_56, 0x00000011, 0x00000000 }, + { 0x000000a5, &path_table_57, 0x00000011, 0x00000000 }, + { 0x000000a6, &path_table_58, 0x00000011, 0x00000000 }, + { 0x000000a7, &path_table_59, 0x00000012, 0x00000000 }, + { 0x000000a8, &path_table_60, 0x00000012, 0x00000000 }, + { 0x000000a9, &path_table_61, 0x00000013, 0x00000000 }, + { 0x000000aa, &path_table_62, 0x00000013, 0x00000000 }, + { 0x000000ab, &path_table_63, 0x00000013, 0x00000000 }, + { 0x000000ac, &path_table_64, 0x00000013, 0x00000000 }, + { 0x000000ad, &path_table_65, 0x00000013, 0x00000000 }, + { 0x000000ae, &path_table_66, 0x00000013, 0x00000000 }, + { 0x000000af, &path_table_67, 0x00000013, 0x00000000 }, + { 0x000000b0, &path_table_68, 0x00000014, 0x00000000 }, + { 0x000000b1, &path_table_69, 0x00000014, 0x00000000 }, + { 0x000000b2, &path_table_70, 0x00000014, 0x00000000 }, + { 0x000000b3, &path_table_71, 0x00000014, 0x00000000 }, + { 0x000000b4, &path_table_72, 0x00000014, 0x00000000 }, + { 0x000000b5, &path_table_73, 0x00000015, 0x00000000 }, + { 0x000000b6, &path_table_74, 0x00000015, 0x00000000 }, + { 0x000000b7, &path_table_75, 0x00000015, 0x00000000 }, + { 0x000000b8, &path_table_76, 0x00000015, 0x00000000 }, + { 0x000000b9, &path_table_77, 0x00000015, 0x00000000 }, + { 0x000000ba, &path_table_78, 0x00000016, 0x00000000 }, + { 0x000000bb, &path_table_79, 0x00000016, 0x00000000 }, + { 0x000000bc, &path_table_80, 0x00000016, 0x00000000 }, + { 0x000000bd, &path_table_81, 0x00000016, 0x00000000 }, + { 0x000000be, &path_table_82, 0x00000017, 0x00000000 }, + { 0x000000bf, &path_table_83, 0x00000017, 0x00000000 }, + { 0x000000c0, &path_table_84, 0x00000017, 0x00000000 }, + { 0x000000c1, &path_table_85, 0x00000018, 0x00000000 }, + { 0x000000c2, &path_table_86, 0x00000018, 0x00000000 }, + { 0x000000c3, &path_table_87, 0x00000019, 0x00000000 }, + { 0x000000c4, &path_table_88, 0x00000019, 0x00000000 }, + { 0x000000c5, &path_table_89, 0x00000019, 0x00000000 }, + { 0x000000c6, &path_table_90, 0x00000019, 0x00000000 }, + { 0x000000c7, &path_table_91, 0x00000019, 0x00000000 }, + { 0x000000c8, &path_table_92, 0x00000019, 0x00000000 }, + { 0x000000c9, &path_table_93, 0x00000019, 0x00000000 }, + { 0x000000ca, &path_table_94, 0x00000019, 0x00000000 }, + { 0x000000cb, &path_table_95, 0x00000019, 0x00000000 }, + { 0x000000cc, &path_table_96, 0x00000019, 0x00000000 }, + { 0x000000cd, &path_table_97, 0x00000000, 0x00000000 }, + { 0x000000ce, &path_table_98, 0x00000000, 0x00000000 }, + { 0x000000cf, &path_table_99, 0x00000000, 0x00000000 }, + { 0x000000d0, &path_table_100, 0x00000000, 0x00000000 }, + { 0x000000d1, &path_table_101, 0x00000000, 0x00000000 }, + { 0x000000d2, &path_table_102, 0x00000001, 0x00000000 }, + { 0x000000d3, &path_table_103, 0x00000001, 0x00000000 }, + { 0x000000d4, &path_table_104, 0x00000001, 0x00000000 }, + { 0x000000d5, &path_table_105, 0x00000002, 0x00000000 }, + { 0x000000d6, &path_table_106, 0x00000002, 0x00000000 }, + { 0x000000d7, &path_table_107, 0x00000002, 0x00000000 }, + { 0x000000d8, &path_table_108, 0x00000003, 0x00000000 }, + { 0x000000d9, &path_table_109, 0x00000003, 0x00000000 }, + { 0x000000da, &path_table_110, 0x00000003, 0x00000000 }, + { 0x000000db, &path_table_111, 0x00000001, 0x00000000 }, + { 0x000000dc, &path_table_112, 0x00000001, 0x00000000 }, + { 0x000000dd, &path_table_113, 0x00000008, 0x00000000 }, + { 0x000000de, &path_table_114, 0x00000008, 0x00000000 }, + { 0x000000df, &path_table_115, 0x00000008, 0x00000000 }, + { 0x000000e0, &path_table_116, 0x00000009, 0x00000000 }, + { 0x000000e1, &path_table_117, 0x00000009, 0x00000000 }, + { 0x000000e2, &path_table_118, 0x00000009, 0x00000000 }, + { 0x000000e3, &path_table_119, 0x0000000e, 0x00000000 }, + { 0x000000e4, &path_table_120, 0x0000000e, 0x00000000 }, + { 0x000000e5, &path_table_121, 0x0000000e, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +s32 path_set_0[] = { 0, 2, 3, 4, -1 }; +s32 path_set_1[] = { 8, 9, 10, -1 }; +s32 path_set_2[] = { 12, 9, 8, -1 }; +s32 path_set_3[] = { 13, 14, 15, 16, -1 }; +s32 path_set_4[] = { 18, 19, 20, 21, 22, 23, -1 }; +s32 path_set_5[] = { 32, 33, 34, -1 }; +s32 path_set_6[] = { 36, 35, 32, -1 }; +s32 path_set_7[] = { 37, 38, 39, 40, 41, -1 }; +s32 path_set_8[] = { 43, 42, -1 }; +s32 path_set_9[] = { 45, 46, 47, 48, 49, 50, 51, 52, -1 }; +s32 path_set_10[] = { 53, 54, 55, 58, -1 }; +s32 path_set_11[] = { 57, 56, 54, 53, -1 }; +s32 path_set_12[] = { 59, 60, 61, 62, 63, 64, -1 }; +s32 path_set_13[] = { 66, 65, -1 }; +s32 path_set_14[] = { 73, 72, 71, 70, 69, -1 }; + +PathRecord patrolpaths[] = { + { &path_set_0, 0x00, 0x00, 0x0000 }, + { &path_set_1, 0x01, 0x00, 0x0000 }, + { &path_set_2, 0x02, 0x00, 0x0000 }, + { &path_set_3, 0x03, 0x00, 0x0000 }, + { &path_set_4, 0x04, 0x00, 0x0000 }, + { &path_set_5, 0x05, 0x00, 0x0000 }, + { &path_set_6, 0x06, 0x00, 0x0000 }, + { &path_set_7, 0x07, 0x00, 0x0000 }, + { &path_set_8, 0x08, 0x00, 0x0000 }, + { &path_set_9, 0x09, 0x00, 0x0000 }, + { &path_set_10, 0x0a, 0x00, 0x0000 }, + { &path_set_11, 0x0b, 0x00, 0x0000 }, + { &path_set_12, 0x0c, 0x00, 0x0000 }, + { &path_set_13, 0x0d, 0x00, 0x0000 }, + { &path_set_14, 0x0e, 0x00, 0x0000 }, + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_0[] = { 0x200005fd, 0x00070400 }; +u32 ai_1[] = { 0x200105fd, 0x00070400 }; +u32 ai_2[] = { 0x200205fd, 0x00070400 }; +u32 ai_3[] = { 0x200305fd, 0x00070400 }; +u32 ai_4[] = { 0x200405fd, 0x00070400 }; +u32 ai_5[] = { 0x200505fd, 0x00070400 }; +u32 ai_6[] = { 0x200605fd, 0x00070400 }; +u32 ai_7[] = { 0x200705fd, 0x00070400 }; +u32 ai_8[] = { 0x200805fd, 0x00070400 }; +u32 ai_9[] = { 0x200905fd, 0x00070400 }; +u32 ai_10[] = { 0x200a05fd, 0x00070400 }; +u32 ai_11[] = { 0x200b05fd, 0x00070400 }; +u32 ai_12[] = { 0x200c05fd, 0x00070400 }; +u32 ai_13[] = { 0x200d05fd, 0x00070400 }; +u32 ai_14[] = { 0x200e05fd, 0x00070400 }; +u32 ai_15[] = { 0x02000346, 0x1f2f3c01, 0x00023c46, 0x1f3a1f3b, 0x20321703, 0x39153e15, 0x3f153c16, 0x023d0396, 0x80132f03, 0x01000213, 0x42230100, 0x02230604, 0x1005fd00, 0x04020379, 0x00200100, 0x02040100, 0x02153335, 0x40180100, 0x02181016, 0x01000216, 0x47401748, 0xc0174b00, 0x0a170100, 0x02173335, 0xc81b451b, 0x0100021b, 0x4b00641f, 0x79002006, 0x041005fd, 0x0411021f, 0x06041005, 0xfd041202, 0x20333540, 0x24060410, 0x05fd0413, 0x0224ad49, 0x66206f6e, 0x6c792049, 0x20686164, 0x20612067, 0x756e2121, 0x210a001a, 0x25010002, 0x25032f01, 0x01250201, 0x01000400 }; +u32 ai_16[] = { 0x0200032f, 0x1c010002, 0x1c333596, 0x1d333500, 0x1e000102, 0x1d0e0102, 0x1e100102, 0x01032f03, 0x01010203, 0x3c160702, 0x16476e17, 0x4891174b, 0x000a1707, 0x0217011c, 0x04000000 }; +u32 ai_17[] = { 0x02000333, 0x35fd2046, 0x20001f02, 0x1f45214c, 0x00c81a3c, 0x21001a02, 0x21790102, 0x21010002, 0x1a002002, 0x20060412, 0x05fd0413, 0x02010702, 0x0205fd00, 0x10040000 }; +u32 ai_18[] = { 0x61fd0200, 0x1c00d102, 0x03032f01, 0x4dfd0032, 0x00d10146, 0x1f010302, 0x1fad210a, 0x00210223, 0x033335dc, 0x233b232f, 0x23012302, 0x23ad496d, 0x206f6666, 0x210a0001, 0x0002014d, 0xfd003200, 0xd12d0702, 0x2d3c0422, 0x07020403, 0x07040000 }; +u32 ai_19[] = { 0x9d000008, 0x009d0000, 0x02009001, 0x2c8f00c8, 0x91509350, 0x92500234, 0x03083c23, 0x01340223, 0xc3880aae, 0x0237034b, 0x0032387c, 0xfdc838b4, 0x00070838, 0x2f230137, 0x02233335, 0x80231400, 0x0100003a, 0x02231500, 0x0100003a, 0x0137023a, 0x01370238, 0x05fd0415, 0x04000000 }; +u32 ai_20[] = { 0x9d000000, 0x107cfdc8, 0x0302381f, 0x00c70239, 0x032f079c, 0x00001000, 0x1354fd00, 0xba040213, 0x9c000020, 0x001354fd, 0x00be0502, 0x134dfd00, 0x3200c701, 0x01390207, 0x4dfd0032, 0x00c70101, 0x38020122, 0x05fd0001, 0x02036007, 0x01380204, 0x670f9a00, 0x00100001, 0x38020567, 0x109a0000, 0x20000138, 0x04000000 }; +u32 ai_26[] = { 0x02349736, 0x80973780, 0x97388097, 0x3980973b, 0x80973e80, 0x973f8002, 0x37039c00, 0x00010023, 0x5b02239a, 0x00000100, 0x02239c00, 0x00020023, 0x5b03239a, 0x00000200, 0x02239c00, 0x00040023, 0x5b04239a, 0x00000400, 0x02239c00, 0x00080023, 0x5b05239a, 0x00000800, 0x02230137, 0x04000000 }; +u32 ai_27[] = { 0x020003cf, 0x23010002, 0x23ae0203, 0x03700113, 0xb300012c, 0x1370023f, 0x70044002, 0x1357223e, 0x0103023e, 0xc38809b7, 0x01680034, 0x023fc388, 0x46b701c2, 0x00340240, 0xc38846b7, 0x01fe0034, 0x0234b9b5, 0x020703bb, 0x00192301, 0x070223f4, 0x00ffff02, 0x0403bb00, 0x0f230104, 0x0223c388, 0x0b020503, 0xbb000023, 0x01050223, 0xf6b6b802, 0x06030106, 0x04000000 }; +u32 ai_28[] = { 0x02030359, 0x01230103, 0x0223660a, 0x02040359, 0x05230104, 0x0223670a, 0x01030400 }; +u32 ai_21[] = { 0xd9fd00e8, 0x230223ae, 0x020303b4, 0x00003c23, 0x01030223, 0x0a006500, 0x08006d04, 0x10020403, 0xb4000070, 0x23010402, 0x23e0fd00, 0xe0fd0102, 0x0503b400, 0x00ea2301, 0x05022367, 0x0d020603, 0x680d0123, 0x01060223, 0xda020703, 0xdc230107, 0x02236d00, 0x23001302, 0x23d51200, 0x020000db, 0x020803dc, 0x23010802, 0x23b70002, 0xb5b9ae02, 0x0903bb00, 0x00230109, 0x0223b6a4, 0x11000200, 0x005f11ae, 0x020a03b4, 0x0000b423, 0x010a0223, 0xda020b03, 0xdc23010b, 0x02230213, 0xd2020103, 0x01010400 }; +u32 ai_22[] = { 0x0a006200, 0x00000104, 0x10ae0203, 0x03b40000, 0x3c230103, 0x02230a00, 0x620001ff, 0xff041002, 0x01030101, 0x04000000 }; +u32 ai_30[] = { 0x020303cf, 0x23010302, 0x2305f804, 0x17020103, 0x01010400 }; +u32 ai_29[] = { 0x023403eb, 0x3b5500e8, 0x23013402, 0x239a0000, 0x8000ecd7, 0x04b6b8da, 0x020303dc, 0x23010302, 0x23f12305, 0xfd000f02, 0x23ddeadf, 0x0ddf0e59, 0x02235903, 0x23591a23, 0x591b2359, 0x1c23591d, 0x23591823, 0x59192359, 0x04235905, 0x23590623, 0x59072359, 0x08235909, 0x23590a23, 0x590b2359, 0x0c23590d, 0x23590e23, 0x590f2359, 0x10235911, 0x23591223, 0x59132359, 0x16235914, 0x23591523, 0xe4050223, 0xed030303, 0xd50c0002, 0x000005f8, 0x0416db02, 0x0403dc23, 0x01040223, 0x05fd0001, 0x023b05fd, 0x00010400 }; +u32 ai_23[] = { 0x911e9314, 0x8d330234, 0x14002100, 0x00000200, 0x0346233a, 0x233b2332, 0x233c2301, 0x00022333, 0x35c83a35, 0x64231600, 0x01000003, 0x023a1a03, 0x022309ae, 0x02040333, 0x35fa23b4, 0x0000b423, 0x01040223, 0x08030303, 0x03022314, 0x00210000, 0x23022316, 0x00010000, 0x23022302, 0x03032f01, 0x01030201, 0x01340400 }; +u32 ai_24[] = { 0x020303d6, 0xfc7c0400, 0x23020401, 0x03022305, 0xfd000204 }; +u32 ai_25[] = { 0x020303d6, 0x00000400, 0x23020401, 0x03022305, 0xfd000204 }; +u32 ai_31[] = { 0x023403a0, 0x36001000, 0x00a03700, 0x100000a0, 0x38001000, 0x00a03900, 0x100000a0, 0x3a001000, 0x0003a03b, 0x00100000, 0xa03c0010, 0x0000a03d, 0x00100000, 0xa03e0010, 0x0000a03f, 0x00100000, 0x03023703, 0xf7022301, 0x370223c3, 0x880c9a00, 0x00400005, 0xfd000104 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00000412 }, + /* index = 18 */ + { &ai_18, 0x00000413 }, + /* index = 19 */ + { &ai_19, 0x00000414 }, + /* index = 20 */ + { &ai_20, 0x00000415 }, + /* index = 21 */ + { &ai_21, 0x00000416 }, + /* index = 22 */ + { &ai_22, 0x00000417 }, + /* index = 23 */ + { &ai_23, 0x00000418 }, + /* index = 24 */ + { &ai_24, 0x00000419 }, + /* index = 25 */ + { &ai_25, 0x0000041a }, + /* index = 26 */ + { &ai_26, 0x00001000 }, + /* index = 27 */ + { &ai_27, 0x00001001 }, + /* index = 28 */ + { &ai_28, 0x00001002 }, + /* index = 29 */ + { &ai_29, 0x00001003 }, + /* index = 30 */ + { &ai_30, 0x00001004 }, + /* index = 31 */ + { &ai_31, 0x00001005 }, + /* index = 32 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/u/UsetupstatueZ.c b/assets/obseg/setup/u/UsetupstatueZ.c new file mode 100644 index 0000000..7360729 --- /dev/null +++ b/assets/obseg/setup/u/UsetupstatueZ.c @@ -0,0 +1,1238 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:16 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetupstatueZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-629.0f, 31.0f, 90.0f}, {0.0f, 1.0f, 0.0f}, {-0.720307f, 0.0f, 0.693655f}, "p5671c1", 0 }, + { {35.0f, 31.0f, 416.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2164a", 0 }, + { {-57.0f, 31.0f, 491.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2139a", 0 }, + { {108.0f, 31.0f, 417.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2166a", 0 }, + { {-40.0f, 31.0f, 418.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2139a", 0 }, + { {121.0f, 31.0f, 485.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2091a", 0 }, + { {-1758.0f, 140.0f, 492.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {-678.0f, 31.0f, 444.0f}, {0.0f, 1.0f, 0.0f}, {0.707105f, 0.0f, -0.707108f}, "", 0 }, + { {-476.0f, 0.0f, 521.0f}, {0.0f, 1.0f, 0.0f}, {-0.965925f, 0.0f, 0.258821f}, "p5679c", 0 }, + { {-2068.0f, 140.0f, 499.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3409b", 0 }, + { {-2076.0f, 140.0f, 488.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3410b", 0 }, + { {-2068.0f, 140.0f, 516.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3409b", 0 }, + { {-2041.0f, 140.0f, 591.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3412b", 0 }, + { {-2074.0f, 140.0f, 449.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3410b", 0 }, + { {-2044.0f, 140.0f, 390.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3410b", 0 }, + { {-2016.0f, 140.0f, 622.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p3412b", 0 }, + { {-2067.0f, 140.0f, 557.0f}, {0.0f, 1.0f, 0.0f}, {-0.959759f, 0.0f, 0.280826f}, "p3398b", 0 }, + { {-2055.0f, 140.0f, 555.0f}, {0.0f, 1.0f, 0.0f}, {-0.959759f, 0.0f, 0.280826f}, "p3398b", 0 }, + { {-2155.0f, 140.0f, 568.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p4269b2", 0 }, + { {-2131.0f, 140.0f, 602.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p4269b2", 0 }, + { {-2081.0f, 140.0f, 542.0f}, {0.0f, 1.0f, 0.0f}, {-0.959759f, 0.0f, 0.280826f}, "p4266b", 0 }, + { {-1841.0f, 140.0f, 381.0f}, {0.0f, 1.0f, 0.0f}, {0.999739f, 0.0f, -0.022853f}, "p4213b", 0 }, + { {-2463.0f, 123.0f, 469.0f}, {0.0f, 1.0f, 0.0f}, {0.970632f, 0.0f, -0.240569f}, "p4269b2", 0 }, + { {-97.0f, 31.0f, -25.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, 1.0f}, "p2381a", 0 }, + { {-1740.0f, 95.0f, 515.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {-1726.0f, 108.0f, 503.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4206b", 0 }, + { {-1746.0f, 108.0f, 509.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {-1734.0f, 108.0f, 521.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {-1750.0f, 108.0f, 526.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {-1733.0f, 108.0f, 508.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4206b", 0 }, + { {-1757.0f, 108.0f, 531.0f}, {0.0f, 1.0f, 0.0f}, {0.720307f, 0.0f, -0.693655f}, "p4211b1", 0 }, + { {15.0f, 16.0f, 124.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2278a", 0 }, + { {-4.0f, 16.0f, 179.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2288a", 0 }, + { {-45.0f, 16.0f, 173.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2303a", 0 }, + { {-90.0f, 16.0f, 95.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2332a", 0 }, + { {-114.0f, 16.0f, 42.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2357a", 0 }, + { {-78.0f, 16.0f, 39.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2336a", 0 }, + { {-55.0f, 16.0f, 86.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2338a", 0 }, + { {0.0f, 16.0f, 110.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2281a", 0 }, + { {-129.0f, 16.0f, 8.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2350a", 0 }, + { {-68.0f, 16.0f, 5.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2427a", 0 }, + { {-61.0f, 16.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2376a", 0 }, + { {-91.0f, 16.0f, -26.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2009a", 0 }, + { {2.0f, 16.0f, 8.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2347a", 0 }, + { {-17.0f, 16.0f, 34.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2295a", 0 }, + { {-24.0f, 16.0f, 75.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2342a", 0 }, + { {48.0f, 16.0f, 129.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2282a", 0 }, + { {119.0f, 16.0f, 151.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2261a", 0 }, + { {120.0f, 16.0f, 192.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2260a", 0 }, + { {77.0f, 16.0f, 183.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2178a", 0 }, + { {31.0f, 16.0f, 167.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2288a", 0 }, + { {93.0f, 16.0f, 239.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2171a", 0 }, + { {62.0f, 16.0f, 90.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2508a1", 0 }, + { {70.0f, 16.0f, 292.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2110a", 0 }, + { {19.0f, 16.0f, 307.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2447a", 0 }, + { {-11.0f, 16.0f, 336.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2217a", 0 }, + { {8.0f, 16.0f, 365.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2219a", 0 }, + { {52.0f, 16.0f, 342.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2219a", 0 }, + { {-51.0f, 16.0f, 275.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2422a", 0 }, + { {42.0f, 18.0f, 645.0f}, {0.0f, 1.0f, 0.0f}, {0.081255f, 0.0f, -0.996693f}, "p2042a", 0 }, + { {-142.0f, 16.0f, 91.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2330a", 0 }, + { {-145.0f, 66.0f, 198.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2405a", 0 }, + { {-112.0f, 66.0f, 295.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2136a", 0 }, + { {-63.0f, 66.0f, 374.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2139a", 0 }, + { {-80.0f, 16.0f, 180.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2301a", 0 }, + { {-2.0f, 16.0f, 279.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2226a", 0 }, + { {36.0f, 16.0f, 228.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p2229a", 0 }, + { {83.0f, 55.0f, 22.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2439a", 0 }, + { {62.0f, 55.0f, 12.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2289a", 0 }, + { {33.0f, 55.0f, 84.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2435a2", 0 }, + { {33.0f, 55.0f, 84.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2435a2", 0 }, + { {27.0f, 16.0f, 22.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2482a", 0 }, + { {-219.0f, 16.0f, 39.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4873c", 0 }, + { {-291.0f, 16.0f, 4.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4877c", 0 }, + { {-356.0f, 16.0f, 57.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5476c", 0 }, + { {-338.0f, 16.0f, 117.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5497c", 0 }, + { {-289.0f, 16.0f, 112.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5485c2", 0 }, + { {-325.0f, 16.0f, 178.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5499c", 0 }, + { {-415.0f, 16.0f, 168.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5391c", 0 }, + { {-402.0f, 16.0f, 126.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5620c", 0 }, + { {-412.0f, 16.0f, 65.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5471c", 0 }, + { {-500.0f, 16.0f, 185.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5390c", 0 }, + { {-559.0f, 16.0f, 127.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5380c", 0 }, + { {-601.0f, 16.0f, 114.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5354c", 0 }, + { {-603.0f, 16.0f, 163.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5374c", 0 }, + { {-519.0f, 16.0f, 230.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5534c1", 0 }, + { {-438.0f, 16.0f, 225.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5389c", 0 }, + { {-458.0f, 16.0f, 140.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5392c", 0 }, + { {-344.0f, 16.0f, 237.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5526c", 0 }, + { {-386.0f, 16.0f, 321.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5048c1", 0 }, + { {-341.0f, 16.0f, 396.0f}, {0.0f, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.56872f}, "p5108c1", 0 }, + { {-294.0f, 16.0f, 363.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5558c", 0 }, + { {-292.0f, 16.0f, 331.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5547c1", 0 }, + { {-287.0f, 16.0f, 195.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568717f}, "p4880c", 0 }, + { {-230.0f, 16.0f, 205.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5537c", 0 }, + { {-230.0f, 16.0f, 339.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5110c", 0 }, + { {-218.0f, 16.0f, 392.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5543c", 0 }, + { {-279.0f, 16.0f, 429.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5542c", 0 }, + { {-343.0f, 16.0f, 467.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p4912c", 0 }, + { {-428.0f, -13.0f, 440.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5678c", 0 }, + { {-393.0f, 1.0f, 381.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5106c", 0 }, + { {-234.0f, 16.0f, 508.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p4869c2", 0 }, + { {-173.0f, 16.0f, 489.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5560c", 0 }, + { {-415.0f, -23.0f, 506.0f}, {0.0f, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.56872f}, "p5827c", 0 }, + { {-409.0f, -23.0f, 589.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5861c", 0 }, + { {-494.0f, -5.0f, 688.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5137c1", 0 }, + { {-451.0f, 1.0f, 758.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p4925c2", 0 }, + { {-368.0f, -23.0f, 702.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5062c1", 0 }, + { {-310.0f, -10.0f, 620.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568715f}, "p4919c", 0 }, + { {-362.0f, -23.0f, 560.0f}, {0.0f, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.56872f}, "p4923c", 0 }, + { {-349.0f, -24.0f, 786.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5061c1", 0 }, + { {-304.0f, -24.0f, 798.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5123c", 0 }, + { {-282.0f, -24.0f, 759.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5121c", 0 }, + { {-558.0f, -5.0f, 530.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5765c", 0 }, + { {-551.0f, -5.0f, 585.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5860c", 0 }, + { {-537.0f, -5.0f, 644.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5856c", 0 }, + { {-612.0f, -5.0f, 592.0f}, {0.0f, 1.0f, 0.0f}, {0.822535f, 0.0f, 0.568714f}, "p5151c1", 0 }, + { {-519.0f, 1.0f, 795.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5144c", 0 }, + { {-652.0f, 16.0f, 37.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5353c", 0 }, + { {-658.0f, 16.0f, 52.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5353c", 0 }, + { {-659.0f, 16.0f, 142.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5357c", 0 }, + { {-601.0f, 16.0f, 32.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5402c", 0 }, + { {-461.0f, 16.0f, 11.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5469c", 0 }, + { {-415.0f, 16.0f, 4.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4967c", 0 }, + { {-536.0f, 16.0f, 67.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5406c", 0 }, + { {-632.0f, 16.0f, 113.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5671c2", 0 }, + { {-553.0f, 16.0f, 714.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p4883c1", 0 }, + { {-617.0f, 6.0f, 722.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5154c1", 0 }, + { {-620.0f, 6.0f, 645.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5193c2", 0 }, + { {-631.0f, -6.0f, 566.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5151c1", 0 }, + { {-719.0f, 25.0f, 650.0f}, {0.0f, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.56872f}, "p5193c3", 0 }, + { {-785.0f, 6.0f, 479.0f}, {0.0f, 1.0f, 0.0f}, {0.822529f, 0.0f, 0.568723f}, "p5077c", 0 }, + { {-808.0f, 25.0f, 608.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p4885c", 0 }, + { {-759.0f, 25.0f, 673.0f}, {0.0f, 1.0f, 0.0f}, {0.822529f, 0.0f, 0.568723f}, "p4862c", 0 }, + { {-739.0f, 21.0f, 735.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5608c", 0 }, + { {-781.0f, 57.0f, 813.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5064c1", 0 }, + { {-743.0f, 12.0f, 599.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568715f}, "p4867c", 0 }, + { {-828.0f, 57.0f, 785.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5172c", 0 }, + { {-792.0f, 21.0f, 690.0f}, {0.0f, 1.0f, 0.0f}, {0.82254f, 0.0f, 0.568707f}, "p4862c", 0 }, + { {-829.0f, 57.0f, 820.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5064c1", 0 }, + { {-859.0f, 61.0f, 825.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5169c", 0 }, + { {-870.0f, 57.0f, 792.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5173c", 0 }, + { {-860.0f, 21.0f, 567.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5569c", 0 }, + { {-867.0f, 21.0f, 516.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5184c", 0 }, + { {-737.0f, 6.0f, 478.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5074c1", 0 }, + { {-773.0f, 6.0f, 429.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4982c", 0 }, + { {-816.0f, -7.0f, 385.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5229c", 0 }, + { {-815.0f, 0.0f, 339.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5234c", 0 }, + { {-710.0f, -38.0f, 338.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5242c1", 0 }, + { {-720.0f, -28.0f, 391.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5023c", 0 }, + { {-845.0f, 6.0f, 415.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5218c", 0 }, + { {-889.0f, 6.0f, 388.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5224c1", 0 }, + { {-876.0f, 6.0f, 333.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5092c", 0 }, + { {-868.0f, 6.0f, 250.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5238c", 0 }, + { {-805.0f, -32.0f, 263.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5096c", 0 }, + { {-932.0f, 15.0f, 438.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5222c", 0 }, + { {-965.0f, 48.0f, 503.0f}, {1e-06, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5201c", 0 }, + { {-916.0f, 31.0f, 530.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5580c", 0 }, + { {-942.0f, 48.0f, 606.0f}, {1e-06, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p4857c", 0 }, + { {-997.0f, 48.0f, 575.0f}, {1e-06, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5202c", 0 }, + { {-978.0f, 66.0f, 694.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5180c2", 0 }, + { {-920.0f, 58.0f, 759.0f}, {1e-06, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5612c", 0 }, + { {-877.0f, 58.0f, 727.0f}, {1e-06, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568715f}, "p5069c1", 0 }, + { {-688.0f, -38.0f, 283.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5244c1", 0 }, + { {-639.0f, -38.0f, 331.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p4894c2", 0 }, + { {-592.0f, -38.0f, 365.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p4894c1", 0 }, + { {-577.0f, -38.0f, 299.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5277c", 0 }, + { {-611.0f, -38.0f, 286.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5275c2", 0 }, + { {-612.0f, -38.0f, 242.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p5809c", 0 }, + { {-676.0f, -38.0f, 216.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5602c", 0 }, + { {-711.0f, -38.0f, 214.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4908c", 0 }, + { {-757.0f, -38.0f, 163.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p5593c", 0 }, + { {-772.0f, -38.0f, 121.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p4902c", 0 }, + { {-841.0f, -29.0f, 9.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568717f}, "p4957c", 0 }, + { {-920.0f, -18.0f, -15.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5318c", 0 }, + { {-913.0f, 14.0f, 48.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5280c", 0 }, + { {-871.0f, 14.0f, 58.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5300c", 0 }, + { {-850.0f, -18.0f, 122.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5306c", 0 }, + { {-920.0f, -18.0f, -76.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5343c", 0 }, + { {-959.0f, 2.0f, -119.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p5741c", 0 }, + { {-840.0f, -18.0f, -108.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5342c", 0 }, + { {-945.0f, 14.0f, 85.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5320c1", 0 }, + { {-999.0f, 14.0f, 15.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p4979c", 0 }, + { {-1006.0f, 14.0f, -62.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5338c", 0 }, + { {-979.0f, 14.0f, -24.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5336c", 0 }, + { {-868.0f, 14.0f, 92.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5301c", 0 }, + { {-715.0f, 6.0f, 522.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5211c2", 0 }, + { {-668.0f, 6.0f, 558.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5210c", 0 }, + { {-775.0f, 6.0f, 558.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5872c", 0 }, + { {-787.0f, 6.0f, 513.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5079c", 0 }, + { {-774.0f, 6.0f, 535.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568719f}, "p5190c", 0 }, + { {-1016.0f, 72.0f, 644.0f}, {1e-06, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p5180c1", 0 }, + { {-1016.0f, 2.0f, -118.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3417b", 0 }, + { {-1087.0f, 7.0f, -113.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568718f}, "p3357b2", 0 }, + { {-1170.0f, 22.0f, -85.0f}, {0.0f, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.568721f}, "p1026b", 0 }, + { {-1183.0f, 22.0f, -20.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3424b", 0 }, + { {-1159.0f, 22.0f, 18.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3096b", 0 }, + { {-1126.0f, 22.0f, -8.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3381b", 0 }, + { {-1235.0f, 22.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {0.822532f, 0.0f, 0.568718f}, "p3103b", 0 }, + { {-1223.0f, 22.0f, 50.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3099b", 0 }, + { {-1269.0f, 22.0f, 87.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3375b", 0 }, + { {-1247.0f, 22.0f, 141.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3376b", 0 }, + { {-1196.0f, 22.0f, 115.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3405b", 0 }, + { {-1157.0f, 22.0f, 79.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3089b", 0 }, + { {-1125.0f, 24.0f, 76.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3087b", 0 }, + { {-1326.0f, 22.0f, 133.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3374b", 0 }, + { {-1367.0f, 7.0f, 105.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2935b", 0 }, + { {-1366.0f, 7.0f, 6.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p2934b", 0 }, + { {-1332.0f, 22.0f, -22.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3198b", 0 }, + { {-1307.0f, 22.0f, -39.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3059b", 0 }, + { {-1312.0f, 22.0f, -62.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3058b", 0 }, + { {-1297.0f, 22.0f, -112.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3207b", 0 }, + { {-1273.0f, 22.0f, -119.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p981b", 0 }, + { {-1255.0f, 22.0f, -63.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p2970b", 0 }, + { {-1389.0f, 16.0f, 66.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3053b", 0 }, + { {-1236.0f, 28.0f, 194.0f}, {0.0f, 1.0f, 0.0f}, {0.822534f, 0.0f, 0.568716f}, "p3072b2", 0 }, + { {-1182.0f, 28.0f, 166.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3453b2", 0 }, + { {-1500.0f, 86.0f, 311.0f}, {1e-06, 1.0f, 0.0f}, {0.822531f, 0.0f, 0.56872f}, "p1525b2", 0 }, + { {-1995.0f, 100.0f, 505.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3409b", 0 }, + { {-1150.0f, 26.0f, 141.0f}, {0.0f, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p3476b", 0 }, + { {-1893.0f, 100.0f, 316.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4210b", 0 }, + { {-1683.0f, 100.0f, 658.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p1492b", 0 }, + { {-1655.0f, 100.0f, 355.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p1256b1", 0 }, + { {-2122.0f, 100.0f, 559.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4269b1", 0 }, + { {-2125.0f, 100.0f, 588.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4269b2", 0 }, + { {-2142.0f, 100.0f, 615.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4269b2", 0 }, + { {-2231.0f, 100.0f, 671.0f}, {1e-06, 1.0f, 0.0f}, {0.822533f, 0.0f, 0.568717f}, "p4269b2", 0 }, + { {-2294.0f, 100.0f, 700.0f}, {1e-06, 1.0f, 0.0f}, {0.871735f, 0.0f, -0.489978f}, "p4269b2", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {-705.0f, -12.0f, 480.0f}, {-0.662449f, 0.033863f, -0.748342f}, {0.203025f, 0.969705f, -0.135843f}, "p5865c", 0, {-1.615254f, 1.708657f, -1.478706f, 27.776981f, -14.050579f, 45.816116f} }, + { {-740.0f, -10.0f, 440.0f}, {0.662449f, -0.033863f, 0.748342f}, {0.203025f, 0.969705f, -0.135843f}, "p5866c", 0, {-1.459784f, 1.902518f, -4.336241f, 25.581896f, -14.319309f, 45.548878f} }, + { {-428.0f, -11.0f, 544.0f}, {-0.267354f, 0.033863f, -0.963003f}, {0.009059f, 0.999426f, 0.032629f}, "p5839c", 0, {-2.194619f, 0.963556f, -1.097829f, 29.001957f, -13.987675f, 45.06302f} }, + { {-443.0f, -9.0f, 492.0f}, {0.267354f, -0.033863f, 0.963003f}, {0.009059f, 0.999426f, 0.032629f}, "p5836c", 0, {-1.766077f, 1.392098f, -4.340937f, 25.758848f, -14.155114f, 44.89558f} }, + { {-612.0f, 5.0f, 116.0f}, {0.0f, 0.0f, -1.0f}, {0.000155f, 1.0f, 0.0f}, "p5671c1", 0, {-0.002788f, 1.000465f, -1.0f, 7.0f, -3.0f, 18.000154f} }, + { {-2096.0f, 107.0f, 522.0f}, {0.312944f, -0.000522f, 0.949771f}, {0.000124f, 1.0f, 0.000508f}, "p4268b", 0, {-1.566567f, 2.103664f, -4.772341f, 31.953773f, -14.002541f, 45.016754f} }, + { {-2076.0f, 107.0f, 584.0f}, {-0.312944f, 0.000522f, -0.949771f}, {0.000124f, 1.0f, 0.000508f}, "p4266b", 0, {-1.696572f, 1.91233f, -3.806392f, 33.232666f, -14.017389f, 45.00203f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 35892, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 35893, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 35894, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 35895, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 35896, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 35897, 0, + /* Type = ObjectiveFailCondition; index = 6 */ + _mkword(0, _mkshort(0, 27)), 2097152, + /* Type = ObjectiveCompleteCondition; index = 7 */ + _mkword(0, _mkshort(0, 26)), 256, + /* Type = ObjectiveEnd; index = 8 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 9 */ + _mkword(0, _mkshort(0, 23)), 1, 35898, 0, + /* Type = ObjectiveFailCondition; index = 10 */ + _mkword(0, _mkshort(0, 27)), 131072, + /* Type = ObjectiveFailCondition; index = 11 */ + _mkword(0, _mkshort(0, 27)), 2097152, + /* Type = ObjectiveCompleteCondition; index = 12 */ + _mkword(0, _mkshort(0, 26)), 1024, + /* Type = ObjectiveEnd; index = 13 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 14 */ + _mkword(0, _mkshort(0, 23)), 2, 35899, 0, + /* Type = ObjectiveCompleteCondition; index = 15 */ + _mkword(0, _mkshort(0, 26)), 512, + /* Type = ObjectiveFailCondition; index = 16 */ + _mkword(0, _mkshort(0, 27)), 2097152, + /* Type = ObjectiveEnd; index = 17 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 18 */ + _mkword(0, _mkshort(0, 23)), 3, 35900, 0, + /* Type = ObjectiveFailCondition; index = 19 */ + _mkword(0, _mkshort(0, 27)), 4194304, + /* Type = ObjectiveFailCondition; index = 20 */ + _mkword(0, _mkshort(0, 27)), 2097152, + /* Type = ObjectiveCompleteCondition; index = 21 */ + _mkword(0, _mkshort(0, 26)), 2048, + /* Type = ObjectiveEnd; index = 22 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 23 */ + _mkword(0, _mkshort(0, 23)), 4, 35901, 0, + /* Type = ObjectiveCollectObject; index = 24 */ + _mkword(0, _mkshort(0, 28)), 1, + /* Type = ObjectiveFailCondition; index = 25 */ + _mkword(0, _mkshort(0, 27)), 2097152, + /* Type = ObjectiveEnd; index = 26 */ + _mkword(0, _mkshort(0, 24)), + /* Type = Guard; index = 27 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 8), _mkword(10, 1042), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 28 */ + _mkword(0, _mkshort(0, 9)), _mkword(6, 163), _mkword(3, 1034), 0xffffffff, _mkword(1000, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 29 */ + _mkword(0, _mkshort(0, 9)), _mkword(7, 152), _mkword(3, 1034), 0xffffffff, _mkword(1000, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 30 */ + _mkword(0, _mkshort(0, 9)), _mkword(8, 192), _mkword(3, 1034), 0xffffffff, _mkword(1000, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 31 */ + _mkword(0, _mkshort(0, 9)), _mkword(9, 194), _mkword(3, 1034), 0xffffffff, _mkword(1000, 50), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 32 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 33 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 34 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Collectable; index = 35 */ + _mkword(256, _mkshort(0, 8)), _mkword(184, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x08, 0xff), 0xffff), 0, + /* Type = Hat; index = 36 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 37 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 7), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 38 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 8), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 39 */ + _mkword(256, _mkshort(0, 17)), _mkword(217, 9), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Armour; index = 40 */ + _mkword(384, _mkshort(0, 21)), _mkword(115, 23), 0x00000001, 0x00000080, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 65536, 0, + /* Type = Tag; index = 41 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = Aircraft; index = 42 */ + _mkword(512, _mkshort(0, 40)), _mkword(283, 24), 0x10020101, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000411, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + /* Type = Tag; index = 43 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = StandardProp; index = 44 */ + _mkword(640, _mkshort(0, 3)), _mkword(274, 22), 0x01220001, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Rename; index = 45 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 62, 35903, 35904, 35905, 35906, 35907, 0, 0, + /* Type = Tag; index = 46 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = Door; index = 47 */ + _mkword(256, _mkshort(0, 1)), _mkword(183, 5), 0x60000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000001, 0x004b0000, 0x03e80000, 0x00001999, 0x00001999, 0x00010000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 48 */ + _mkword(256, _mkshort(0, 1)), _mkword(183, 6), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0xffffffff, 0x004b0000, 0x03e80000, 0x00001999, 0x00001999, 0x00010000, _mkword(0, 5), 0x00000000, 1500, 10, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 49 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0xffff), 0, 0, + /* Type = Cutscene; index = 50 */ + _mkword(0, _mkshort(0, 46)), -2015492, 106274, 565349, 62652, 402166, 223, + /* Type = Tag; index = 51 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0xffff), 0, 0, + /* Type = Collectable; index = 52 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 25), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 53 */ + _mkword(0, _mkshort(0, 22)), _mkword(11, 0xffff), 0, 0, + /* Type = Collectable; index = 54 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 28), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 55 */ + _mkword(0, _mkshort(0, 22)), _mkword(12, 0xffff), 0, 0, + /* Type = Collectable; index = 56 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 26), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 57 */ + _mkword(0, _mkshort(0, 22)), _mkword(13, 0xffff), 0, 0, + /* Type = Collectable; index = 58 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 27), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 59 */ + _mkword(0, _mkshort(0, 22)), _mkword(14, 0xffff), 0, 0, + /* Type = Collectable; index = 60 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 29), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 61 */ + _mkword(0, _mkshort(0, 22)), _mkword(15, 0xffff), 0, 0, + /* Type = Collectable; index = 62 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 30), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 63 */ + _mkword(0, _mkshort(0, 22)), _mkword(16, 0xffff), 0, 0, + /* Type = EndProps; index = 64 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0xffecd985, 0x000031b7, 0x0000e6d2, 0x00041baa, 0x0000477d, 0x000000d9, 0x00008c3e, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 1 */ + _mkword(0, _mkshort(0, 6)), 0x0000613a, 0x00003c77, 0x00077713, 0x00032828, 0x00008efa, 0x0000003b, 0x00008c3e, 0x00000000, 0x00000000, + /* Type = FixedCam; index = 2 */ + _mkword(0, _mkshort(0, 6)), 0xfffa9dd8, 0xffffee56, 0x00075e2d, 0x00036fa5, 0x00001ace, 0x00000068, 0x00008c3e, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 3 */ + _mkword(0, _mkshort(0, 7)), 8, 10, + /* Type = Spawn; index = 4 */ + _mkword(0, _mkshort(0, 0)), 21, 0, + /* Type = StartWeapon; index = 5 */ + _mkword(0, _mkshort(0, 1)), 4, -1, 0, + /* Type = StartAmmo; index = 6 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = Cuff; index = 7 */ + _mkword(0, _mkshort(0, 5)), 0, + /* Type = SwirlCam; index = 8 */ + _mkword(0, _mkshort(0, 3)), 2, 0xfd1d0000, 0xffe30000, 0x05890000, 0x00009999, 0x00320000, 0xffffffff, + /* Type = SwirlCam; index = 9 */ + _mkword(0, _mkshort(0, 3)), 2, 0xfd1d0000, 0xffe30000, 0x05890000, 0x00009999, 0x00370000, 0xffffffff, + /* Type = SwirlCam; index = 10 */ + _mkword(0, _mkshort(0, 3)), 2, 0xfea50000, 0x00000000, 0x03990000, 0x00009999, 0x00370000, 0xffffffff, + /* Type = SwirlCam; index = 11 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00800000, 0x00570000, 0x020f0000, 0x00009999, 0x00370000, 0xffffffff, + /* Type = SwirlCam; index = 12 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00fd0000, 0x00990000, 0x00ac0000, 0x00009761, 0x00320000, 0xffffffff, + /* Type = SwirlCam; index = 13 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00a20000, 0x00850000, 0xffb00000, 0x00009761, 0x00283691, 0xffffffff, + /* Type = SwirlCam; index = 14 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00430000, 0x003b0000, 0xff520000, 0x00006e47, 0x00283439, 0xffffffff, + /* Type = SwirlCam; index = 15 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00090000, 0x00150000, 0xff960000, 0x00006c1e, 0x00237990, 0xffffffff, + /* Type = SwirlCam; index = 16 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x000a0000, 0xffffffff, + /* Type = SwirlCam; index = 17 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x000a0000, 0xffffffff, + /* Type = SwirlCam; index = 18 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 19 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 1, -1 }; +s32 path_neighbors_1[] = { 0, 2, -1 }; +s32 path_neighbors_2[] = { 1, 3, -1 }; +s32 path_neighbors_3[] = { 2, -1 }; + +s32 path_indeces_0[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1 }; +s32 path_indeces_1[] = { 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1 }; +s32 path_indeces_2[] = { 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, -1 }; +s32 path_indeces_3[] = { 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "area3stat_all_p", + "area2bstat_all_p", + "area2astat_all_p", + "area1stat_all_p", + NULL +}; + + +s32 path_table_0[] = { 1, -1 }; +s32 path_table_1[] = { 0, 2, -1 }; +s32 path_table_2[] = { 1, 3, -1 }; +s32 path_table_3[] = { 2, 4, -1 }; +s32 path_table_4[] = { 3, 9, -1 }; +s32 path_table_5[] = { 6, 7, 9, 10, -1 }; +s32 path_table_6[] = { 5, 9, 10, -1 }; +s32 path_table_7[] = { 5, 9, -1 }; +s32 path_table_8[] = { 11, 23, 25, -1 }; +s32 path_table_9[] = { 4, 5, 6, 7, 10, -1 }; +s32 path_table_10[] = { 5, 6, 9, 12, 21, 22, 26, -1 }; +s32 path_table_11[] = { 8, 12, 25, -1 }; +s32 path_table_12[] = { 10, 11, 22, 26, -1 }; +s32 path_table_13[] = { 20, 21, -1 }; +s32 path_table_14[] = { 15, 17, 18, 29, 32, 33, -1 }; +s32 path_table_15[] = { 14, 16, 32, 33, 34, -1 }; +s32 path_table_16[] = { 15, 17, -1 }; +s32 path_table_17[] = { 14, 16, 18, -1 }; +s32 path_table_18[] = { 14, 17, 19, -1 }; +s32 path_table_19[] = { 18, 20, -1 }; +s32 path_table_20[] = { 13, 19, -1 }; +s32 path_table_21[] = { 10, 13, 22, -1 }; +s32 path_table_22[] = { 10, 12, 21, 26, 27, -1 }; +s32 path_table_23[] = { 8, 24, -1 }; +s32 path_table_24[] = { 23, 25, 31, -1 }; +s32 path_table_25[] = { 8, 11, 24, 26, -1 }; +s32 path_table_26[] = { 10, 12, 22, 25, 27, -1 }; +s32 path_table_27[] = { 22, 26, 28, -1 }; +s32 path_table_28[] = { 27, 29, -1 }; +s32 path_table_29[] = { 14, 28, 32, 33, -1 }; +s32 path_table_30[] = { 31, -1 }; +s32 path_table_31[] = { 24, 30, 32, -1 }; +s32 path_table_32[] = { 14, 15, 29, 31, 33, -1 }; +s32 path_table_33[] = { 14, 15, 29, 32, 34, -1 }; +s32 path_table_34[] = { 15, 33, 35, -1 }; +s32 path_table_35[] = { 34, 44, 48, -1 }; +s32 path_table_36[] = { 67, 68, 69, -1 }; +s32 path_table_37[] = { 38, 39, -1 }; +s32 path_table_38[] = { 37, 96, -1 }; +s32 path_table_39[] = { 37, 91, -1 }; +s32 path_table_40[] = { 41, 97, 98, 99, -1 }; +s32 path_table_41[] = { 40, 83, -1 }; +s32 path_table_42[] = { 46, 50, 51, -1 }; +s32 path_table_43[] = { 44, 45, 53, -1 }; +s32 path_table_44[] = { 35, 43, 49, -1 }; +s32 path_table_45[] = { 43, 46, -1 }; +s32 path_table_46[] = { 42, 45, 52, -1 }; +s32 path_table_47[] = { 48, 49, 54, -1 }; +s32 path_table_48[] = { 35, 47, 49, -1 }; +s32 path_table_49[] = { 44, 47, 48, 53, 54, -1 }; +s32 path_table_50[] = { 42, 51, 55, 74, -1 }; +s32 path_table_51[] = { 42, 50, 52, 54, -1 }; +s32 path_table_52[] = { 46, 51, 53, -1 }; +s32 path_table_53[] = { 43, 49, 52, 54, -1 }; +s32 path_table_54[] = { 47, 49, 51, 53, 55, -1 }; +s32 path_table_55[] = { 50, 54, 56, -1 }; +s32 path_table_56[] = { 55, 57, 58, -1 }; +s32 path_table_57[] = { 56, 58, 64, 73, 79, 80, -1 }; +s32 path_table_58[] = { 56, 57, 59, -1 }; +s32 path_table_59[] = { 58, 60, 61, -1 }; +s32 path_table_60[] = { 59, 61, 63, 64, 79, -1 }; +s32 path_table_61[] = { 59, 60, 62, -1 }; +s32 path_table_62[] = { 61, 63, -1 }; +s32 path_table_63[] = { 60, 62, 78, 79, -1 }; +s32 path_table_64[] = { 57, 60, 73, 79, 80, -1 }; +s32 path_table_65[] = { 66, 68, 69, 70, 85, 86, 89, 90, 95, -1 }; +s32 path_table_66[] = { 65, 67, 86, 87, -1 }; +s32 path_table_67[] = { 36, 66, -1 }; +s32 path_table_68[] = { 36, 65, 69, 71, -1 }; +s32 path_table_69[] = { 36, 65, 68, 70, 71, 84, 85, 89, 95, -1 }; +s32 path_table_70[] = { 65, 69, 71, 72, 77, 82, 84, 85, 89, -1 }; +s32 path_table_71[] = { 68, 69, 70, 72, 84, 96, -1 }; +s32 path_table_72[] = { 70, 71, 76, 84, 85, 96, -1 }; +s32 path_table_73[] = { 57, 64, 74, 79, 80, -1 }; +s32 path_table_74[] = { 50, 73, 75, -1 }; +s32 path_table_75[] = { 74, 76, 80, -1 }; +s32 path_table_76[] = { 72, 75, 77, -1 }; +s32 path_table_77[] = { 70, 76, 78, 81, 82, 83, 84, 96, -1 }; +s32 path_table_78[] = { 63, 77, 79, 81, 82, -1 }; +s32 path_table_79[] = { 57, 60, 63, 64, 73, 78, 80, -1 }; +s32 path_table_80[] = { 57, 64, 73, 75, 79, 81, -1 }; +s32 path_table_81[] = { 77, 78, 80, 82, -1 }; +s32 path_table_82[] = { 70, 77, 78, 81, 83, 96, -1 }; +s32 path_table_83[] = { 41, 77, 82, 96, -1 }; +s32 path_table_84[] = { 69, 70, 71, 72, 77, 85, 96, -1 }; +s32 path_table_85[] = { 65, 69, 70, 72, 84, 89, 90, 95, -1 }; +s32 path_table_86[] = { 65, 66, 87, 89, 90, -1 }; +s32 path_table_87[] = { 66, 86, 88, -1 }; +s32 path_table_88[] = { 87, 90, 92, -1 }; +s32 path_table_89[] = { 65, 69, 70, 85, 86, 90, 93, 94, 95, 100, -1 }; +s32 path_table_90[] = { 65, 85, 86, 88, 89, 92, -1 }; +s32 path_table_91[] = { 39, 93, 95, 97, 98, 99, 100, -1 }; +s32 path_table_92[] = { 88, 90, 93, 99, 100, -1 }; +s32 path_table_93[] = { 89, 91, 92, 94, 97, 98, 99, 100, -1 }; +s32 path_table_94[] = { 89, 93, 95, 97, 98, 99, 100, -1 }; +s32 path_table_95[] = { 65, 69, 85, 89, 91, 94, -1 }; +s32 path_table_96[] = { 38, 71, 72, 77, 82, 83, 84, -1 }; +s32 path_table_97[] = { 40, 91, 93, 94, 98, 99, 100, -1 }; +s32 path_table_98[] = { 40, 91, 93, 94, 97, 99, 111, 114, -1 }; +s32 path_table_99[] = { 40, 91, 92, 93, 94, 97, 98, 100, 111, 112, -1 }; +s32 path_table_100[] = { 89, 91, 92, 93, 94, 97, 99, 101, 110, -1 }; +s32 path_table_101[] = { 100, 122, -1 }; +s32 path_table_102[] = { 144, -1 }; +s32 path_table_103[] = { 105, 106, 145, -1 }; +s32 path_table_104[] = { 105, 147, 153, 154, -1 }; +s32 path_table_105[] = { 103, 104, 106, -1 }; +s32 path_table_106[] = { 103, 105, 109, 144, -1 }; +s32 path_table_107[] = { 108, 143, -1 }; +s32 path_table_108[] = { 107, 109, -1 }; +s32 path_table_109[] = { 106, 108, -1 }; +s32 path_table_110[] = { 100, 121, -1 }; +s32 path_table_111[] = { 98, 99, 113, -1 }; +s32 path_table_112[] = { 99, 113, 122, 123, -1 }; +s32 path_table_113[] = { 111, 112, 114, 123, 124, -1 }; +s32 path_table_114[] = { 98, 113, -1 }; +s32 path_table_115[] = { 116, 117, -1 }; +s32 path_table_116[] = { 115, 117, -1 }; +s32 path_table_117[] = { 115, 116, 120, 121, 122, -1 }; +s32 path_table_118[] = { 119, 123, 124, 126, 129, 130, -1 }; +s32 path_table_119[] = { 118, 120, 125, 126, -1 }; +s32 path_table_120[] = { 117, 119, 121, -1 }; +s32 path_table_121[] = { 110, 117, 120, 122, -1 }; +s32 path_table_122[] = { 101, 112, 117, 121, 123, -1 }; +s32 path_table_123[] = { 112, 113, 118, 122, 124, -1 }; +s32 path_table_124[] = { 113, 118, 123, 126, 128, 129, -1 }; +s32 path_table_125[] = { 119, 126, 131, -1 }; +s32 path_table_126[] = { 118, 119, 124, 125, 129, 130, -1 }; +s32 path_table_127[] = { 128, 137, 138, -1 }; +s32 path_table_128[] = { 124, 127, 129, -1 }; +s32 path_table_129[] = { 118, 124, 126, 128, 130, 136, 137, -1 }; +s32 path_table_130[] = { 118, 126, 129, 131, 136, 137, -1 }; +s32 path_table_131[] = { 125, 130, 132, -1 }; +s32 path_table_132[] = { 131, 133, 135, 136, -1 }; +s32 path_table_133[] = { 132, 134, -1 }; +s32 path_table_134[] = { 133, 135, 139, 150, 151, -1 }; +s32 path_table_135[] = { 132, 134, 136, 139, -1 }; +s32 path_table_136[] = { 129, 130, 132, 135, 137, -1 }; +s32 path_table_137[] = { 127, 129, 130, 136, 138, -1 }; +s32 path_table_138[] = { 127, 137, 139, 142, -1 }; +s32 path_table_139[] = { 134, 135, 138, 150, -1 }; +s32 path_table_140[] = { 145, 146, 147, 148, 149, -1 }; +s32 path_table_141[] = { 142, 149, -1 }; +s32 path_table_142[] = { 138, 141, 143, 146, -1 }; +s32 path_table_143[] = { 107, 142, 144, 145, -1 }; +s32 path_table_144[] = { 102, 106, 143, 145, -1 }; +s32 path_table_145[] = { 103, 140, 143, 144, 146, -1 }; +s32 path_table_146[] = { 140, 142, 145, -1 }; +s32 path_table_147[] = { 104, 140, 148, 149, 153, 154, -1 }; +s32 path_table_148[] = { 140, 147, 149, 152, -1 }; +s32 path_table_149[] = { 140, 141, 147, 148, 150, -1 }; +s32 path_table_150[] = { 134, 139, 149, 152, -1 }; +s32 path_table_151[] = { 134, 152, 155, -1 }; +s32 path_table_152[] = { 148, 150, 151, 153, -1 }; +s32 path_table_153[] = { 104, 147, 152, 154, -1 }; +s32 path_table_154[] = { 104, 147, 153, 155, -1 }; +s32 path_table_155[] = { 151, 154, 188, 192, -1 }; +s32 path_table_156[] = { 159, 184, -1 }; +s32 path_table_157[] = { 158, 159, 177, -1 }; +s32 path_table_158[] = { 157, 159, 177, -1 }; +s32 path_table_159[] = { 156, 157, 158, 160, -1 }; +s32 path_table_160[] = { 159, 175, -1 }; +s32 path_table_161[] = { 162, 174, 176, 178, -1 }; +s32 path_table_162[] = { 161, 169, 173, -1 }; +s32 path_table_163[] = { 166, 194, -1 }; +s32 path_table_164[] = { 165, 171, 172, -1 }; +s32 path_table_165[] = { 164, 166, 169, -1 }; +s32 path_table_166[] = { 163, 165, 167, -1 }; +s32 path_table_167[] = { 166, 188, 192, 193, -1 }; +s32 path_table_168[] = { 170, 171, 174, 176, 179, -1 }; +s32 path_table_169[] = { 162, 165, 173, -1 }; +s32 path_table_170[] = { 168, 171, 174, -1 }; +s32 path_table_171[] = { 164, 168, 170, 172, -1 }; +s32 path_table_172[] = { 164, 171, 173, -1 }; +s32 path_table_173[] = { 162, 169, 172, 174, -1 }; +s32 path_table_174[] = { 161, 168, 170, 173, 176, 178, -1 }; +s32 path_table_175[] = { 160, 181, -1 }; +s32 path_table_176[] = { 161, 168, 174, 178, 179, -1 }; +s32 path_table_177[] = { 157, 158, 178, 181, 195, 196, -1 }; +s32 path_table_178[] = { 161, 174, 176, 177, 179, 196, -1 }; +s32 path_table_179[] = { 168, 176, 178, 180, -1 }; +s32 path_table_180[] = { 179, 181, -1 }; +s32 path_table_181[] = { 175, 177, 180, 196, -1 }; +s32 path_table_182[] = { 183, 190, -1 }; +s32 path_table_183[] = { 182, 184, -1 }; +s32 path_table_184[] = { 156, 183, -1 }; +s32 path_table_185[] = { 186, -1 }; +s32 path_table_186[] = { 185, 187, -1 }; +s32 path_table_187[] = { 186, 188, -1 }; +s32 path_table_188[] = { 155, 167, 187, 192, -1 }; +s32 path_table_189[] = { 190, 196, -1 }; +s32 path_table_190[] = { 182, 189, 191, -1 }; +s32 path_table_191[] = { 190, 192, -1 }; +s32 path_table_192[] = { 155, 167, 188, 191, 193, -1 }; +s32 path_table_193[] = { 167, 192, 194, -1 }; +s32 path_table_194[] = { 163, 193, 195, -1 }; +s32 path_table_195[] = { 177, 194, -1 }; +s32 path_table_196[] = { 177, 178, 181, 189, -1 }; + +waypoint pathwaypoints[] = { + { 0x000000e3, &path_table_0, 0x00000000, 0x00000000 }, + { 0x000000e2, &path_table_1, 0x00000000, 0x00000000 }, + { 0x000000e1, &path_table_2, 0x00000000, 0x00000000 }, + { 0x000000e0, &path_table_3, 0x00000000, 0x00000000 }, + { 0x000000df, &path_table_4, 0x00000000, 0x00000000 }, + { 0x000000de, &path_table_5, 0x00000000, 0x00000000 }, + { 0x000000dd, &path_table_6, 0x00000000, 0x00000000 }, + { 0x000000dc, &path_table_7, 0x00000000, 0x00000000 }, + { 0x000000db, &path_table_8, 0x00000000, 0x00000000 }, + { 0x000000da, &path_table_9, 0x00000000, 0x00000000 }, + { 0x000000d9, &path_table_10, 0x00000000, 0x00000000 }, + { 0x000000d8, &path_table_11, 0x00000000, 0x00000000 }, + { 0x000000d7, &path_table_12, 0x00000000, 0x00000000 }, + { 0x000000d6, &path_table_13, 0x00000000, 0x00000000 }, + { 0x000000d5, &path_table_14, 0x00000000, 0x00000000 }, + { 0x000000d4, &path_table_15, 0x00000000, 0x00000000 }, + { 0x000000d3, &path_table_16, 0x00000000, 0x00000000 }, + { 0x000000d2, &path_table_17, 0x00000000, 0x00000000 }, + { 0x000000d1, &path_table_18, 0x00000000, 0x00000000 }, + { 0x000000d0, &path_table_19, 0x00000000, 0x00000000 }, + { 0x000000cf, &path_table_20, 0x00000000, 0x00000000 }, + { 0x000000ce, &path_table_21, 0x00000000, 0x00000000 }, + { 0x000000cd, &path_table_22, 0x00000000, 0x00000000 }, + { 0x000000cc, &path_table_23, 0x00000000, 0x00000000 }, + { 0x000000cb, &path_table_24, 0x00000000, 0x00000000 }, + { 0x000000ca, &path_table_25, 0x00000000, 0x00000000 }, + { 0x000000c9, &path_table_26, 0x00000000, 0x00000000 }, + { 0x000000c8, &path_table_27, 0x00000000, 0x00000000 }, + { 0x000000c7, &path_table_28, 0x00000000, 0x00000000 }, + { 0x000000c6, &path_table_29, 0x00000000, 0x00000000 }, + { 0x000000c5, &path_table_30, 0x00000000, 0x00000000 }, + { 0x000000c4, &path_table_31, 0x00000000, 0x00000000 }, + { 0x000000c3, &path_table_32, 0x00000000, 0x00000000 }, + { 0x000000c2, &path_table_33, 0x00000000, 0x00000000 }, + { 0x000000c1, &path_table_34, 0x00000000, 0x00000000 }, + { 0x000000c0, &path_table_35, 0x00000000, 0x00000000 }, + { 0x000000bf, &path_table_36, 0x00000001, 0x00000000 }, + { 0x000000be, &path_table_37, 0x00000001, 0x00000000 }, + { 0x000000bd, &path_table_38, 0x00000001, 0x00000000 }, + { 0x000000bc, &path_table_39, 0x00000001, 0x00000000 }, + { 0x000000bb, &path_table_40, 0x00000001, 0x00000000 }, + { 0x000000ba, &path_table_41, 0x00000001, 0x00000000 }, + { 0x000000b9, &path_table_42, 0x00000001, 0x00000000 }, + { 0x000000b8, &path_table_43, 0x00000001, 0x00000000 }, + { 0x000000b7, &path_table_44, 0x00000001, 0x00000000 }, + { 0x000000b6, &path_table_45, 0x00000001, 0x00000000 }, + { 0x000000b5, &path_table_46, 0x00000001, 0x00000000 }, + { 0x000000b4, &path_table_47, 0x00000001, 0x00000000 }, + { 0x000000b3, &path_table_48, 0x00000001, 0x00000000 }, + { 0x000000b2, &path_table_49, 0x00000001, 0x00000000 }, + { 0x000000b1, &path_table_50, 0x00000001, 0x00000000 }, + { 0x000000b0, &path_table_51, 0x00000001, 0x00000000 }, + { 0x000000af, &path_table_52, 0x00000001, 0x00000000 }, + { 0x000000ae, &path_table_53, 0x00000001, 0x00000000 }, + { 0x000000ad, &path_table_54, 0x00000001, 0x00000000 }, + { 0x000000ac, &path_table_55, 0x00000001, 0x00000000 }, + { 0x000000ab, &path_table_56, 0x00000001, 0x00000000 }, + { 0x000000aa, &path_table_57, 0x00000001, 0x00000000 }, + { 0x000000a9, &path_table_58, 0x00000001, 0x00000000 }, + { 0x000000a8, &path_table_59, 0x00000001, 0x00000000 }, + { 0x000000a7, &path_table_60, 0x00000001, 0x00000000 }, + { 0x000000a6, &path_table_61, 0x00000001, 0x00000000 }, + { 0x000000a5, &path_table_62, 0x00000001, 0x00000000 }, + { 0x000000a4, &path_table_63, 0x00000001, 0x00000000 }, + { 0x000000a3, &path_table_64, 0x00000001, 0x00000000 }, + { 0x000000a2, &path_table_65, 0x00000001, 0x00000000 }, + { 0x000000a1, &path_table_66, 0x00000001, 0x00000000 }, + { 0x000000a0, &path_table_67, 0x00000001, 0x00000000 }, + { 0x0000009f, &path_table_68, 0x00000001, 0x00000000 }, + { 0x0000009e, &path_table_69, 0x00000001, 0x00000000 }, + { 0x0000009d, &path_table_70, 0x00000001, 0x00000000 }, + { 0x0000009c, &path_table_71, 0x00000001, 0x00000000 }, + { 0x0000009b, &path_table_72, 0x00000001, 0x00000000 }, + { 0x0000009a, &path_table_73, 0x00000001, 0x00000000 }, + { 0x00000099, &path_table_74, 0x00000001, 0x00000000 }, + { 0x00000098, &path_table_75, 0x00000001, 0x00000000 }, + { 0x00000097, &path_table_76, 0x00000001, 0x00000000 }, + { 0x00000096, &path_table_77, 0x00000001, 0x00000000 }, + { 0x00000095, &path_table_78, 0x00000001, 0x00000000 }, + { 0x00000094, &path_table_79, 0x00000001, 0x00000000 }, + { 0x00000093, &path_table_80, 0x00000001, 0x00000000 }, + { 0x00000092, &path_table_81, 0x00000001, 0x00000000 }, + { 0x00000091, &path_table_82, 0x00000001, 0x00000000 }, + { 0x00000090, &path_table_83, 0x00000001, 0x00000000 }, + { 0x0000008f, &path_table_84, 0x00000001, 0x00000000 }, + { 0x0000008e, &path_table_85, 0x00000001, 0x00000000 }, + { 0x0000008d, &path_table_86, 0x00000001, 0x00000000 }, + { 0x0000008c, &path_table_87, 0x00000001, 0x00000000 }, + { 0x0000008b, &path_table_88, 0x00000001, 0x00000000 }, + { 0x0000008a, &path_table_89, 0x00000001, 0x00000000 }, + { 0x00000089, &path_table_90, 0x00000001, 0x00000000 }, + { 0x00000088, &path_table_91, 0x00000001, 0x00000000 }, + { 0x00000087, &path_table_92, 0x00000001, 0x00000000 }, + { 0x00000086, &path_table_93, 0x00000001, 0x00000000 }, + { 0x00000085, &path_table_94, 0x00000001, 0x00000000 }, + { 0x00000084, &path_table_95, 0x00000001, 0x00000000 }, + { 0x00000083, &path_table_96, 0x00000001, 0x00000000 }, + { 0x00000082, &path_table_97, 0x00000001, 0x00000000 }, + { 0x00000081, &path_table_98, 0x00000001, 0x00000000 }, + { 0x00000080, &path_table_99, 0x00000001, 0x00000000 }, + { 0x0000007f, &path_table_100, 0x00000001, 0x00000000 }, + { 0x0000007e, &path_table_101, 0x00000001, 0x00000000 }, + { 0x0000007d, &path_table_102, 0x00000002, 0x00000000 }, + { 0x0000007c, &path_table_103, 0x00000002, 0x00000000 }, + { 0x0000007b, &path_table_104, 0x00000002, 0x00000000 }, + { 0x0000007a, &path_table_105, 0x00000002, 0x00000000 }, + { 0x00000079, &path_table_106, 0x00000002, 0x00000000 }, + { 0x00000078, &path_table_107, 0x00000002, 0x00000000 }, + { 0x00000077, &path_table_108, 0x00000002, 0x00000000 }, + { 0x00000076, &path_table_109, 0x00000002, 0x00000000 }, + { 0x00000075, &path_table_110, 0x00000002, 0x00000000 }, + { 0x00000074, &path_table_111, 0x00000002, 0x00000000 }, + { 0x00000073, &path_table_112, 0x00000002, 0x00000000 }, + { 0x00000072, &path_table_113, 0x00000002, 0x00000000 }, + { 0x00000071, &path_table_114, 0x00000002, 0x00000000 }, + { 0x00000070, &path_table_115, 0x00000002, 0x00000000 }, + { 0x0000006f, &path_table_116, 0x00000002, 0x00000000 }, + { 0x0000006e, &path_table_117, 0x00000002, 0x00000000 }, + { 0x0000006d, &path_table_118, 0x00000002, 0x00000000 }, + { 0x0000006c, &path_table_119, 0x00000002, 0x00000000 }, + { 0x0000006b, &path_table_120, 0x00000002, 0x00000000 }, + { 0x0000006a, &path_table_121, 0x00000002, 0x00000000 }, + { 0x00000069, &path_table_122, 0x00000002, 0x00000000 }, + { 0x00000068, &path_table_123, 0x00000002, 0x00000000 }, + { 0x00000067, &path_table_124, 0x00000002, 0x00000000 }, + { 0x00000066, &path_table_125, 0x00000002, 0x00000000 }, + { 0x00000065, &path_table_126, 0x00000002, 0x00000000 }, + { 0x00000064, &path_table_127, 0x00000002, 0x00000000 }, + { 0x00000063, &path_table_128, 0x00000002, 0x00000000 }, + { 0x00000062, &path_table_129, 0x00000002, 0x00000000 }, + { 0x00000061, &path_table_130, 0x00000002, 0x00000000 }, + { 0x00000060, &path_table_131, 0x00000002, 0x00000000 }, + { 0x0000005f, &path_table_132, 0x00000002, 0x00000000 }, + { 0x0000005e, &path_table_133, 0x00000002, 0x00000000 }, + { 0x0000005d, &path_table_134, 0x00000002, 0x00000000 }, + { 0x0000005c, &path_table_135, 0x00000002, 0x00000000 }, + { 0x0000005b, &path_table_136, 0x00000002, 0x00000000 }, + { 0x0000005a, &path_table_137, 0x00000002, 0x00000000 }, + { 0x00000059, &path_table_138, 0x00000002, 0x00000000 }, + { 0x00000058, &path_table_139, 0x00000002, 0x00000000 }, + { 0x00000057, &path_table_140, 0x00000002, 0x00000000 }, + { 0x00000056, &path_table_141, 0x00000002, 0x00000000 }, + { 0x00000055, &path_table_142, 0x00000002, 0x00000000 }, + { 0x00000054, &path_table_143, 0x00000002, 0x00000000 }, + { 0x00000053, &path_table_144, 0x00000002, 0x00000000 }, + { 0x00000052, &path_table_145, 0x00000002, 0x00000000 }, + { 0x00000051, &path_table_146, 0x00000002, 0x00000000 }, + { 0x00000050, &path_table_147, 0x00000002, 0x00000000 }, + { 0x0000004f, &path_table_148, 0x00000002, 0x00000000 }, + { 0x0000004e, &path_table_149, 0x00000002, 0x00000000 }, + { 0x0000004d, &path_table_150, 0x00000002, 0x00000000 }, + { 0x0000004c, &path_table_151, 0x00000002, 0x00000000 }, + { 0x0000004b, &path_table_152, 0x00000002, 0x00000000 }, + { 0x0000004a, &path_table_153, 0x00000002, 0x00000000 }, + { 0x00000049, &path_table_154, 0x00000002, 0x00000000 }, + { 0x00000048, &path_table_155, 0x00000002, 0x00000000 }, + { 0x00000047, &path_table_156, 0x00000003, 0x00000000 }, + { 0x00000046, &path_table_157, 0x00000003, 0x00000000 }, + { 0x00000045, &path_table_158, 0x00000003, 0x00000000 }, + { 0x00000044, &path_table_159, 0x00000003, 0x00000000 }, + { 0x00000043, &path_table_160, 0x00000003, 0x00000000 }, + { 0x00000042, &path_table_161, 0x00000003, 0x00000000 }, + { 0x00000041, &path_table_162, 0x00000003, 0x00000000 }, + { 0x00000040, &path_table_163, 0x00000003, 0x00000000 }, + { 0x0000003f, &path_table_164, 0x00000003, 0x00000000 }, + { 0x0000003e, &path_table_165, 0x00000003, 0x00000000 }, + { 0x0000003d, &path_table_166, 0x00000003, 0x00000000 }, + { 0x0000003c, &path_table_167, 0x00000003, 0x00000000 }, + { 0x0000003b, &path_table_168, 0x00000003, 0x00000000 }, + { 0x0000003a, &path_table_169, 0x00000003, 0x00000000 }, + { 0x00000039, &path_table_170, 0x00000003, 0x00000000 }, + { 0x00000038, &path_table_171, 0x00000003, 0x00000000 }, + { 0x00000037, &path_table_172, 0x00000003, 0x00000000 }, + { 0x00000036, &path_table_173, 0x00000003, 0x00000000 }, + { 0x00000035, &path_table_174, 0x00000003, 0x00000000 }, + { 0x00000034, &path_table_175, 0x00000003, 0x00000000 }, + { 0x00000033, &path_table_176, 0x00000003, 0x00000000 }, + { 0x00000032, &path_table_177, 0x00000003, 0x00000000 }, + { 0x00000031, &path_table_178, 0x00000003, 0x00000000 }, + { 0x00000030, &path_table_179, 0x00000003, 0x00000000 }, + { 0x0000002f, &path_table_180, 0x00000003, 0x00000000 }, + { 0x0000002e, &path_table_181, 0x00000003, 0x00000000 }, + { 0x0000002d, &path_table_182, 0x00000003, 0x00000000 }, + { 0x0000002c, &path_table_183, 0x00000003, 0x00000000 }, + { 0x0000002b, &path_table_184, 0x00000003, 0x00000000 }, + { 0x0000002a, &path_table_185, 0x00000003, 0x00000000 }, + { 0x00000029, &path_table_186, 0x00000003, 0x00000000 }, + { 0x00000028, &path_table_187, 0x00000003, 0x00000000 }, + { 0x00000027, &path_table_188, 0x00000003, 0x00000000 }, + { 0x00000026, &path_table_189, 0x00000003, 0x00000000 }, + { 0x00000025, &path_table_190, 0x00000003, 0x00000000 }, + { 0x00000024, &path_table_191, 0x00000003, 0x00000000 }, + { 0x00000023, &path_table_192, 0x00000003, 0x00000000 }, + { 0x00000022, &path_table_193, 0x00000003, 0x00000000 }, + { 0x00000021, &path_table_194, 0x00000003, 0x00000000 }, + { 0x00000020, &path_table_195, 0x00000003, 0x00000000 }, + { 0x0000001f, &path_table_196, 0x00000003, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "PAD_nc8_stat_all_p", + "PAD_nc7_stat_all_p", + "PAD_nc6_stat_all_p", + "PAD_nc5_stat_all_p", + "PAD_nc4_stat_all_p", + "PAD_nc3_stat_all_p", + "PAD_nc2_stat_all_p", + "PAD_nc1_stat_all_p", + "PAD_m164_stat_all_p", + "PAD_m163_stat_all_p", + "PAD_m162_stat_all_p", + "PAD_m161_stat_all_p", + "PAD_m160_stat_all_p", + "PAD_m157_stat_all_p", + "PAD_m156_stat_all_p", + "PAD_m155_stat_all_p", + "PAD_m154_stat_all_p", + "PAD_m153_stat_all_p", + "PAD_m152_stat_all_p", + "PAD_m151_stat_all_p", + "PAD_m150_stat_all_p", + "PAD_m149_stat_all_p", + "PAD_m148_stat_all_p", + "PAD_m147_stat_all_p", + "PAD_m146_stat_all_p", + "PAD_m145_stat_all_p", + "PAD_m144_stat_all_p", + "PAD_m143_stat_all_p", + "PAD_m142_stat_all_p", + "PAD_m141_stat_all_p", + "PAD_m140_stat_all_p", + "PAD_m139_stat_all_p", + "PAD_m138_stat_all_p", + "PAD_m137_stat_all_p", + "PAD_m136_stat_all_p", + "PAD_m135_stat_all_p", + "PAD_nb11_stat_all_p", + "PAD_nb10_stat_all_p", + "PAD_nb9_stat_all_p", + "PAD_nb8_stat_all_p", + "PAD_nb7_stat_all_p", + "PAD_nb6_stat_all_p", + "PAD_nb5_stat_all_p", + "PAD_nb4_stat_all_p", + "PAD_nb3_stat_all_p", + "PAD_nb2_stat_all_p", + "PAD_nb1_stat_all_p", + "PAD_m134_stat_all_p", + "PAD_m133_stat_all_p", + "PAD_m132_stat_all_p", + "PAD_m131_stat_all_p", + "PAD_m130_stat_all_p", + "PAD_m129_stat_all_p", + "PAD_m128_stat_all_p", + "PAD_m127_stat_all_p", + "PAD_m126_stat_all_p", + "PAD_m125_stat_all_p", + "PAD_m124_stat_all_p", + "PAD_m123_stat_all_p", + "PAD_m122_stat_all_p", + "PAD_m121_stat_all_p", + "PAD_m120_stat_all_p", + "PAD_m119_stat_all_p", + "PAD_m118_stat_all_p", + "PAD_m117_stat_all_p", + "PAD_m116_stat_all_p", + "PAD_m115_stat_all_p", + "PAD_m114_stat_all_p", + "PAD_m113_stat_all_p", + "PAD_m112_stat_all_p", + "PAD_m111_stat_all_p", + "PAD_m110_stat_all_p", + "PAD_m109_stat_all_p", + "PAD_m108_stat_all_p", + "PAD_m107_stat_all_p", + "PAD_m106_stat_all_p", + "PAD_m105_stat_all_p", + "PAD_m104_stat_all_p", + "PAD_m103_stat_all_p", + "PAD_m102_stat_all_p", + "PAD_m101_stat_all_p", + "PAD_m100_stat_all_p", + "PAD_m99_stat_all_p", + "PAD_m98_stat_all_p", + "PAD_m97_stat_all_p", + "PAD_m96_stat_all_p", + "PAD_m95_stat_all_p", + "PAD_m94_stat_all_p", + "PAD_m93_stat_all_p", + "PAD_m92_stat_all_p", + "PAD_m91_stat_all_p", + "PAD_m81_stat_all_p", + "PAD_m80_stat_all_p", + "PAD_m79_stat_all_p", + "PAD_m78_stat_all_p", + "PAD_m77_stat_all_p", + "PAD_m76_stat_all_p", + "PAD_m75_stat_all_p", + "PAD_m74_stat_all_p", + "PAD_m73_stat_all_p", + "PAD_m72_stat_all_p", + "PAD_m71_stat_all_p", + "PAD_na13_stat_all_p", + "PAD_na12_stat_all_p", + "PAD_na11_stat_all_p", + "PAD_na10_stat_all_p", + "PAD_na9_stat_all_p", + "PAD_na8_stat_all_p", + "PAD_na7_stat_all_p", + "PAD_na6_stat_all_p", + "PAD_na5_stat_all_p", + "PAD_na4_stat_all_p", + "PAD_na3_stat_all_p", + "PAD_na2_stat_all_p", + "PAD_na1_stat_all_p", + "PAD_m70_stat_all_p", + "PAD_m69_stat_all_p", + "PAD_m68_stat_all_p", + "PAD_m67_stat_all_p", + "PAD_m66_stat_all_p", + "PAD_m65_stat_all_p", + "PAD_m64_stat_all_p", + "PAD_m63_stat_all_p", + "PAD_m62_stat_all_p", + "PAD_m61_stat_all_p", + "PAD_m60_stat_all_p", + "PAD_m59_stat_all_p", + "PAD_m58_stat_all_p", + "PAD_m57_stat_all_p", + "PAD_m56_stat_all_p", + "PAD_m55_stat_all_p", + "PAD_m54_stat_all_p", + "PAD_m53_stat_all_p", + "PAD_m52_stat_all_p", + "PAD_m51_stat_all_p", + "PAD_m50_stat_all_p", + "PAD_m49_stat_all_p", + "PAD_m48_stat_all_p", + "PAD_m47_stat_all_p", + "PAD_m46_stat_all_p", + "PAD_m45_stat_all_p", + "PAD_m44_stat_all_p", + "PAD_m43_stat_all_p", + "PAD_m42_stat_all_p", + "PAD_m41_stat_all_p", + "PAD_m40_stat_all_p", + "PAD_m39_stat_all_p", + "PAD_m38_stat_all_p", + "PAD_m37_stat_all_p", + "PAD_m36_stat_all_p", + "PAD_m35_stat_all_p", + "PAD_m34_stat_all_p", + "PAD_m33_stat_all_p", + "PAD_m32_stat_all_p", + "PAD_m31_stat_all_p", + "PAD_m30_stat_all_p", + "PAD_n12_stat_all_p", + "PAD_n11_stat_all_p", + "PAD_n10_stat_all_p", + "PAD_n9_stat_all_p", + "PAD_n8_stat_all_p", + "PAD_n7_stat_all_p", + "PAD_n6_stat_all_p", + "PAD_n5_stat_all_p", + "PAD_n4_stat_all_p", + "PAD_n3_stat_all_p", + "PAD_n2_stat_all_p", + "PAD_n1_stat_all_p", + "PAD_m29_stat_all_p", + "PAD_m28_stat_all_p", + "PAD_m27_stat_all_p", + "PAD_m26_stat_all_p", + "PAD_m25_stat_all_p", + "PAD_m24_stat_all_p", + "PAD_m23_stat_all_p", + "PAD_m22_stat_all_p", + "PAD_m21_stat_all_p", + "PAD_m20_stat_all_p", + "PAD_m19_stat_all_p", + "PAD_m18_stat_all_p", + "PAD_m17_stat_all_p", + "PAD_m16_stat_all_p", + "PAD_m15_stat_all_p", + "PAD_m14_stat_all_p", + "PAD_m13_stat_all_p", + "PAD_m12_stat_all_p", + "PAD_m11_stat_all_p", + "PAD_m10_stat_all_p", + "PAD_m9_stat_all_p", + "PAD_m8_stat_all_p", + "PAD_m7_stat_all_p", + "PAD_m6_stat_all_p", + "PAD_m5_stat_all_p", + "PAD_m4_stat_all_p", + "PAD_m3_stat_all_p", + "PAD_m2_stat_all_p", + "PAD_m1_stat_all_p", + NULL +}; + + +s32 path_set_0[] = { 4, -1 }; + +PathRecord patrolpaths[] = { + { &path_set_0, 0x00, 0x00, 0x0000 }, + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_17[] = { 0x9d000008, 0x00020003, 0x3c2330fd, 0x06010002, 0x239a0008, 0x00001700, 0x01000023, 0x02230204, 0xaead6865, 0x6c6c6f0a, 0x00023303, 0x30fd064c, 0x00c80f4c, 0x00500e95, 0x01b1b400, 0x070812b4, 0x0005dc0d, 0xb40004b0, 0x0cb40003, 0x840bb400, 0x02580ab4, 0x00012c09, 0x01330209, 0xb4000168, 0x23c38c09, 0x02230133, 0x020ab400, 0x029423c3, 0x8c0a0223, 0x0133020b, 0xb40003c0, 0x23c38c0b, 0x02230133, 0x020cb400, 0x04ec23c3, 0x8c0c0223, 0x0133020d, 0xb4000618, 0x23c38c0d, 0x02230133, 0x020e9601, 0x13c38c0e, 0x0213b094, 0x01013302, 0x0fc38c0f, 0x9a001000, 0x009a0020, 0x00000001, 0x02120300, 0x27011202, 0x279a0000, 0x01009a00, 0x1000001e, 0x00160220, 0x034c012c, 0x012f234d, 0xfd000f00, 0x16230120, 0x02234efd, 0x000f0016, 0x134c012c, 0x01021301, 0x27020103, 0x22010102, 0x06c38c30, 0x9a002000, 0x00020703, 0x01070400 }; +u32 ai_36[] = { 0x0238039c, 0x00000100, 0x00013802, 0x00035200, 0x50003b23, 0x01000223, 0xf323bd08, 0xff003604, 0x13000000, 0x0023ad54, 0x20666169, 0x6c0a0001, 0x0002239a, 0x00040000, 0xad542069, 0x6e69740a, 0x0003f323, 0xbd04ff00, 0x36040200, 0x00000123, 0x0223f323, 0xbd04ff00, 0x36040300, 0x00000123, 0x0223f323, 0xbd04ff00, 0x36040400, 0x00000123, 0x0223f323, 0xbd04ff00, 0x36040500, 0x00000123, 0x02230203, 0x0353008c, 0x003b059c, 0x00004000, 0x04010302, 0x04035300, 0x8c003b05, 0x59011300, 0x05021301, 0x0402059a, 0x00002000, 0x02010301, 0x01040000 }; +u32 ai_37[] = { 0x0200039c, 0x00008000, 0x23010002, 0x23ae0203, 0x03b40002, 0x58230103, 0x0223c38c, 0x1f650000, 0x189a8000, 0x0000f323, 0xbd10ff00, 0x06041600, 0x00000023, 0x02239a08, 0x000000b7, 0x00b4b9b5, 0x0205039c, 0x00000200, 0x1352012c, 0x00180802, 0x139c1000, 0x00001352, 0x00320018, 0x070213bb, 0x00002301, 0x0502239a, 0x40000000, 0x0303039c, 0x20000000, 0x13180008, 0x060213c3, 0x8c209a00, 0x800000c9, 0x00b6b802, 0x06030106, 0x0207039a, 0x10000000, 0xc38c32b7, 0x000f0105, 0x0208039a, 0x00000200, 0x01050400 }; +u32 ai_1[] = { 0x8e02ad68, 0x310a00ab, 0x000205fd, 0x04060400 }; +u32 ai_2[] = { 0x8e03ad68, 0x320a00ab, 0x000305fd, 0x04060400 }; +u32 ai_3[] = { 0x8e04ad68, 0x330a00ab, 0x000405fd, 0x04060400 }; +u32 ai_4[] = { 0x8e05ad68, 0x340a00ab, 0x000505fd, 0x04060400 }; +u32 ai_5[] = { 0x02238f00, 0x28900014, 0x8dbf3335, 0x8013bf00, 0xcf100000, 0x00002302, 0x13bf00cf, 0x10100000, 0x00230223, 0x00010201, 0x9c000020, 0x00039c00, 0x00800003, 0x05fd0408, 0x020305fd, 0x04090400 }; +u32 ai_7[] = { 0x1e232802, 0x03039c00, 0x00200034, 0x46342f23, 0x01030223, 0x14002100, 0x00230223, 0x0204039c, 0x00002000, 0x34463401, 0x0402349a, 0x00002000, 0x16000100, 0x00230223, 0x05fd0409, 0x04000000 }; +u32 ai_8[] = { 0x02353335, 0x503f2803, 0x023f2a03, 0x0203034c, 0x0096133c, 0x3602132f, 0x37010302, 0x363c2300, 0x01023703, 0x01350223, 0x02346d04, 0x0233350a, 0x231a0102, 0x23353223, 0x0e010223, 0x353c2313, 0x01022335, 0x50231301, 0x02233564, 0x23110102, 0x23359623, 0x12010223, 0x35c82314, 0x00010000, 0x01022315, 0x00010000, 0x01020103, 0x2f230101, 0x02233c23, 0x00030203, 0x03013502, 0x23030134, 0x020205fd, 0x04100400 }; +u32 ai_9[] = { 0x02353335, 0x503f2803, 0x023f2a03, 0xae020303, 0x9c000400, 0x00029c00, 0x10000013, 0x9c000800, 0x00020213, 0x032f374c, 0x0096133c, 0x360213b3, 0x00025813, 0x01350213, 0x2f370103, 0x02363c23, 0x00010237, 0x03013502, 0x2302349c, 0x00040000, 0x029c0010, 0x0000139c, 0x00080000, 0x02021333, 0x350a231a, 0x01022335, 0x32230e01, 0x0223353c, 0x23130102, 0x23355023, 0x13010223, 0x35642311, 0x01022335, 0x96231201, 0x022335c8, 0x23140001, 0x00000102, 0x23150001, 0x00000102, 0x01039d00, 0x4000002f, 0x23010102, 0x233c2300, 0x03020303, 0x01350223, 0x03013402, 0x0205fd04, 0x0f040000 }; +u32 ai_18[] = { 0x9d000008, 0x001e0001, 0x0203039c, 0x00002000, 0x0646062f, 0x23010302, 0x23170001, 0x00002302, 0x23c38c12, 0xae020403, 0x9c000020, 0x00064606, 0xb4000078, 0x23010402, 0x2359013d, 0xc38c13ae, 0x0205039c, 0x00010000, 0x13b40002, 0x58070213, 0xb40004b0, 0x069c0000, 0x20000646, 0x06590123, 0x01050223, 0x9a000040, 0x00c38c14, 0x0001023d, 0x9a000040, 0x00c38c33, 0x00010201, 0x0305fd04, 0x14010102, 0x069a0000, 0x2000c38c, 0x2205fd04, 0x150207c3, 0x8c219a00, 0x01000001, 0x05040000 }; +u32 ai_19[] = { 0xae023303, 0x9c000020, 0x00014601, 0xb4000a8c, 0x11b40009, 0x6010b400, 0x08340fb4, 0x0007080e, 0xb40005dc, 0x0db40004, 0xb00cb400, 0x03840bb4, 0x0002580a, 0xb400012c, 0x09013302, 0x09b40001, 0x6823c38c, 0x16022301, 0x33020a9a, 0x00000400, 0xb4000294, 0x23c38c17, 0x02230133, 0x020bb400, 0x03c023c3, 0x8c180223, 0x0133020c, 0xb40004ec, 0x23c38c19, 0x02230133, 0x020db400, 0x061823c3, 0x8c1a0223, 0x0133020e, 0xb4000744, 0x23c38c1b, 0x02230133, 0x020fb400, 0x087023c3, 0x8c1c0223, 0x01330210, 0xb400099c, 0x23c38c1d, 0x02230133, 0x0211b400, 0x0ac823c3, 0x8c1e0223, 0x00120133, 0x021205fd, 0x04150201, 0x9a000020, 0x009c0000, 0x040013c3, 0x8c220023, 0x0213c38c, 0x15002302, 0x2305fd04, 0x15040000 }; +u32 ai_20[] = { 0x9d000000, 0x10ab0032, 0x9a000080, 0x009c0000, 0x0400139a, 0x00020000, 0x02130238, 0x9c000020, 0x00131c23, 0x28000302, 0x131f2328, 0x0203034d, 0xfd001e23, 0x282d2f23, 0x01030223, 0x9a000020, 0x00013802, 0x2d3c2322, 0x02010301, 0x0102239a, 0x00002000, 0xab008b01, 0x38040000 }; +u32 ai_16[] = { 0xcd026c00, 0x000a0002, 0xffff0002, 0x06006500, 0x00160200, 0x03010004 }; +u32 ai_38[] = { 0x0230ae9c, 0x00002000, 0x039c0000, 0x8000039c, 0x00040000, 0x019c0010, 0x0000139c, 0x00080000, 0x010213ad, 0x210a0002, 0x23033106, 0x23001302, 0x2333353c, 0x23f313bd, 0x03ff00c4, 0x040b0000, 0x00001302, 0x23357823, 0xf313bd03, 0xff008104, 0x0b000000, 0x00130223, 0x35b423f3, 0x13bd03ff, 0x0024040b, 0x00000000, 0x130223f3, 0x13bd03ff, 0x0000040b, 0x00000000, 0x13021302, 0x23033107, 0x23001302, 0x2333353c, 0x23f313bd, 0x03ff00a3, 0x040c0000, 0x00001302, 0x23357823, 0xf313bd03, 0xff005904, 0x0c000000, 0x00130223, 0x35b423f3, 0x13bd03ff, 0x003a040c, 0x00000000, 0x130223f3, 0x13bd03ff, 0x0034040c, 0x00000000, 0x13021302, 0x23033108, 0x23001302, 0x2333353c, 0x23f313bd, 0x03ff00a2, 0x040d0000, 0x00001302, 0x23357823, 0xf313bd03, 0xff00cb04, 0x0d000000, 0x00130223, 0x35b423f3, 0x13bd03ff, 0x0036040d, 0x00000000, 0x130223f3, 0x13bd03ff, 0x00c0040d, 0x00000000, 0x13021302, 0x23033109, 0x23001302, 0x2333353c, 0x23f313bd, 0x03ff00d6, 0x040e0000, 0x00001302, 0x23357823, 0xf313bd03, 0xff009804, 0x0e000000, 0x00130223, 0x35b423f3, 0x13bd03ff, 0x006b040e, 0x00000000, 0x130223f3, 0x13bd03ff, 0x002a040e, 0x00000000, 0x13021300, 0x0102036d, 0x04010223, 0x03310223, 0x00130223, 0x33353c23, 0xf313bd04, 0xff00c404, 0x02000000, 0x00130223, 0x357823f3, 0x13bd04ff, 0x00810402, 0x00000000, 0x13022335, 0xb423f313, 0xbd04ff00, 0x24040200, 0x00000013, 0x0223f313, 0xbd04ff00, 0x00040200, 0x00000013, 0x02130223, 0x03310323, 0x00130223, 0x33353c23, 0xf313bd04, 0xff00a304, 0x03000000, 0x00130223, 0x357823f3, 0x13bd04ff, 0x00590403, 0x00000000, 0x13022335, 0xb423f313, 0xbd04ff00, 0x3a040300, 0x00000013, 0x0223f313, 0xbd04ff00, 0x34040300, 0x00000013, 0x02130223, 0x03310423, 0x00130223, 0x33353c23, 0xf313bd04, 0xff00a204, 0x04000000, 0x00130223, 0x357823f3, 0x13bd04ff, 0x00cb0404, 0x00000000, 0x13022335, 0xb423f313, 0xbd04ff00, 0x36040400, 0x00000013, 0x0223f313, 0xbd04ff00, 0xc0040400, 0x00000013, 0x02130223, 0x03310523, 0x00130223, 0x33353c23, 0xf313bd04, 0xff00d604, 0x05000000, 0x00130223, 0x357823f3, 0x13bd04ff, 0x00980405, 0x00000000, 0x13022335, 0xb423f313, 0xbd04ff00, 0x6b040500, 0x00000013, 0x0223f313, 0xbd04ff00, 0x2a040500, 0x00000013, 0x02130001, 0x020103b4, 0x00007823, 0x01010223, 0x01300400 }; +u32 ai_10[] = { 0x8e06ad72, 0x310a0005, 0xfd040704 }; +u32 ai_11[] = { 0x8e07ad72, 0x320a0005, 0xfd040704 }; +u32 ai_12[] = { 0x8e08ad72, 0x330a0005, 0xfd040704 }; +u32 ai_13[] = { 0x8e09ad72, 0x340a0005, 0xfd040704 }; +u32 ai_6[] = { 0x02238f00, 0x288dbf33, 0x358013bf, 0x00b80800, 0x00000023, 0x0213bf00, 0xb8081000, 0x00002302, 0x23c000d9, 0x00000000, 0x01000102, 0x0105fd04, 0x0a040000 }; +u32 ai_14[] = { 0x02381f00, 0xcd020303, 0x2f230103, 0x02234dfd, 0x001e00cd, 0x23013802, 0x2322ad67, 0x6f6e650a, 0x00020103, 0x01010400 }; +u32 ai_15[] = { 0x02381f00, 0x23020303, 0x2f230103, 0x02234dfd, 0x001e0023, 0x23013802, 0x2322ad67, 0x6f6e650a, 0x00020103, 0x01010400 }; +u32 ai_21[] = { 0x9d000008, 0x0002388e, 0x00020003, 0x0a001e00, 0x53005404, 0x104b001e, 0x23010002, 0x23c38c26, 0xae020303, 0xb4000078, 0x23010302, 0x239a2000, 0x00000a00, 0xa8003c00, 0x780010c3, 0x8c230201, 0x032f2301, 0x010223c3, 0x8c2405fd, 0x04170400 }; +u32 ai_22[] = { 0x0239039c, 0x00800000, 0x23001302, 0x23960123, 0x9a000008, 0x00ae9401, 0x00130223, 0xb300012c, 0x13c38c25, 0x05fd0418, 0x02134b00, 0x32232800, 0x02232900, 0x01390200, 0x039c0080, 0x0000014b, 0x0014032f, 0x01010002, 0x3a013902, 0x03080204, 0x039c0080, 0x0000014b, 0x00083b4c, 0x00280101, 0x04023b47, 0x403c48c0, 0x3c000502, 0x3c023d00, 0x05020503, 0x9c008000, 0x00012f06, 0x01050206, 0x01030201, 0x01390400 }; +u32 ai_23[] = { 0xae020503, 0xb4000078, 0x38010502, 0x381f0009, 0x0203036d, 0x043d0013, 0x023dd900, 0x00091302, 0x132f234d, 0xfd002800, 0x09230103, 0x02234dfd, 0x00280009, 0x23013802, 0x239a0100, 0x00001700, 0x01000000, 0x0200039c, 0x02000000, 0x23010002, 0x23210204, 0x03010404 }; +u32 ai_39[] = { 0x0203039c, 0x08000000, 0x00010302, 0x00033100, 0x239c0400, 0x00003d01, 0x00023d03, 0x03031800, 0x08080223, 0x9a004000, 0x00020103, 0x01010400 }; +u32 ai_40[] = { 0x0200039c, 0x01000000, 0x23010002, 0x236d0423, 0x01000223, 0x02030353, 0x01f40009, 0x23010302, 0x23f323bd, 0x1345000c, 0x041d0000, 0x001023ad, 0x4f206661, 0x696c0a00, 0x01030223, 0x9a020000, 0x00ad4f20, 0x696e6974, 0x0a0003f3, 0x23bd13ff, 0x000a041a, 0x00000010, 0x230223f3, 0x23bd13ff, 0x000b041b, 0x00000010, 0x230223f3, 0x23bd13ff, 0x000d041c, 0x00000010, 0x230223f3, 0x23bd13ff, 0x000e041c, 0x00000010, 0x230223f3, 0x23bd13ff, 0x000f041c, 0x00000010, 0x23022302, 0x04030104, 0x04000000 }; +u32 ai_28[] = { 0x9d000008, 0x008e0abf, 0x00cd0600, 0x00000023, 0x02231400, 0x21000000, 0x0200039c, 0x04000000, 0x23462330, 0xfd234b00, 0x96230100, 0x0223ae00, 0x33023303, 0x9c040000, 0x00014601, 0x30fd014c, 0x00fa0f95, 0x01b1b400, 0x096010b4, 0x0007080e, 0xb40005dc, 0x0db40004, 0xb00cb400, 0x03840bb4, 0x0002580a, 0xb400012c, 0x09013302, 0x09b40001, 0x6823c38c, 0x28022301, 0x33020ab4, 0x00029423, 0xc38c2902, 0x23013302, 0x0bb40003, 0xc023c38c, 0x2a022301, 0x33020cb4, 0x0004ec23, 0xc38c2b02, 0x23013302, 0x0db40006, 0x1823c38c, 0x2c022301, 0x33020eb4, 0x00074423, 0xc38c2d02, 0x23013302, 0x10b40009, 0x9c23c38c, 0x2f022301, 0x33020f96, 0x0113c38c, 0x2e0213b0, 0x94010133, 0x02019a04, 0x00000016, 0x00010000, 0x03020303, 0x2f230103, 0x022305fd, 0x041e0400 }; +u32 ai_24[] = { 0x8dbf3335, 0x8013bf00, 0xb8080000, 0x00002302, 0x13bf00b8, 0x08100000, 0x00230223, 0xc000d600, 0x00000023, 0x02231400, 0x24000000, 0x0200039c, 0x04000000, 0x23462330, 0xfd230100, 0x02239a04, 0x00000016, 0x00040000, 0x03020303, 0x2f230103, 0x022305fd, 0x041e0400 }; +u32 ai_25[] = { 0x8e0b05fd, 0x04190400 }; +u32 ai_26[] = { 0x8e0c05fd, 0x04190400 }; +u32 ai_27[] = { 0x8dbf3335, 0x8013bf00, 0xb8080000, 0x00002302, 0x13bf00b8, 0x08100000, 0x00230223, 0xc000d600, 0x00000023, 0x02231500, 0x21000000, 0x0200039c, 0x04000000, 0x23462330, 0xfd230100, 0x02239a04, 0x00000016, 0x00010000, 0x03020303, 0x2f230103, 0x022305fd, 0x041e0400 }; +u32 ai_29[] = { 0x02381500, 0x21000023, 0x02230316, 0x00010000, 0x23022302, 0x03032f23, 0x01030223, 0x01380400 }; +u32 ai_41[] = { 0x0200039c, 0x00800000, 0x23010002, 0x23a30100, 0x04000033, 0x351e2365, 0x0100cd00, 0x03022335, 0x3c236501, 0x00d60003, 0x0223355a, 0x23650100, 0xd0000302, 0x23357823, 0x650100c8, 0x00030223, 0x35962365, 0x0100cb00, 0x03022335, 0xb4236501, 0x00c40003, 0x022335d2, 0x23650100, 0xd5000302, 0x2335f023, 0x650100c2, 0x00030223, 0x650100c0, 0x0203036d, 0x04045500, 0xb3230103, 0x0223c38c, 0x27010302, 0x04030104, 0x04000000 }; +u32 ai_0[] = { 0xad627272, 0x6d206272, 0x726d0a00, 0x02000301, 0x00040000 }; +u32 ai_42[] = { 0x023803eb, 0x3e550016, 0x23013802, 0x23ecd700, 0xda020303, 0xdc230103, 0x0223310a, 0x299c0400, 0x00002905, 0xfd042002, 0x29d205fd, 0x0001023e, 0x05fd0001, 0x04000000 }; +u32 ai_31[] = { 0xf12305fd, 0x000f0223, 0xddeaed03, 0x0303d502, 0x00010000, 0xdbf40000, 0xffdf03df, 0x0405f804, 0x21a10a00, 0x00040005, 0x0a0422a1, 0x0b000004, 0x00050b04, 0x23a10c00, 0x00040005, 0x0c042402, 0x01030101, 0x04000000 }; +u32 ai_32[] = { 0xd9fd0010, 0x2302230a, 0x006bffff, 0xffff0610, 0xae020303, 0xb400012c, 0x23010302, 0x23da0204, 0x03dc2301, 0x040223d2, 0x02010301, 0x01040000 }; +u32 ai_33[] = { 0xd9fd0011, 0x2302230a, 0x0052ffff, 0xffff0610, 0x02010301, 0x01040000 }; +u32 ai_34[] = { 0xd9fd0014, 0x2302230a, 0x0028ffff, 0xffff0610, 0x02010301, 0x01040000 }; +u32 ai_35[] = { 0xd9fd0013, 0x23022315, 0x00210000, 0x230223ae, 0x020303b4, 0x00010e23, 0x01030223, 0x08022302, 0x01030101, 0x04000000 }; +u32 ai_30[] = { 0xae020303, 0xb4000000, 0x23010302, 0x230a0061, 0xffff00af, 0x04100201, 0x03010104 }; +u32 ai_43[] = { 0x020303cf, 0x23010302, 0x2305f804, 0x1f020103, 0x01010400 }; +u32 ai_44[] = { 0x0200039c, 0x40000000, 0x23010002, 0x23ae0204, 0x03ad4932, 0x0a00b400, 0x025810b4, 0x0001680f, 0xb400012c, 0x0eb40000, 0xb40db400, 0x00780cb4, 0x00003c0b, 0xb4000000, 0x0a010402, 0x0aad5431, 0x0a00a40b, 0x00020000, 0x5f0ba40c, 0x00020000, 0x5f0c0104, 0x020ba400, 0x00020000, 0x5f00a40d, 0x00020000, 0x5f0da40e, 0x00020000, 0x5f0e0104, 0x020ca40f, 0x00020000, 0x5f0fa410, 0x00020000, 0x5f100104, 0x020d0104, 0x020e0104, 0x020f0104, 0x0210ad43, 0x4c0a0005, 0xfd000104, 0x0200039c, 0x00100000, 0x01300123, 0x31012301, 0x0002239a, 0x00200000, 0x02010301, 0x01040000 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00000412 }, + /* index = 18 */ + { &ai_18, 0x00000413 }, + /* index = 19 */ + { &ai_19, 0x00000414 }, + /* index = 20 */ + { &ai_20, 0x00000415 }, + /* index = 21 */ + { &ai_21, 0x00000416 }, + /* index = 22 */ + { &ai_22, 0x00000417 }, + /* index = 23 */ + { &ai_23, 0x00000418 }, + /* index = 24 */ + { &ai_24, 0x00000419 }, + /* index = 25 */ + { &ai_25, 0x0000041a }, + /* index = 26 */ + { &ai_26, 0x0000041b }, + /* index = 27 */ + { &ai_27, 0x0000041c }, + /* index = 28 */ + { &ai_28, 0x0000041d }, + /* index = 29 */ + { &ai_29, 0x0000041e }, + /* index = 30 */ + { &ai_30, 0x0000041f }, + /* index = 31 */ + { &ai_31, 0x00000420 }, + /* index = 32 */ + { &ai_32, 0x00000421 }, + /* index = 33 */ + { &ai_33, 0x00000422 }, + /* index = 34 */ + { &ai_34, 0x00000423 }, + /* index = 35 */ + { &ai_35, 0x00000424 }, + /* index = 36 */ + { &ai_36, 0x00001000 }, + /* index = 37 */ + { &ai_37, 0x00001001 }, + /* index = 38 */ + { &ai_38, 0x00001002 }, + /* index = 39 */ + { &ai_39, 0x00001003 }, + /* index = 40 */ + { &ai_40, 0x00001004 }, + /* index = 41 */ + { &ai_41, 0x00001005 }, + /* index = 42 */ + { &ai_42, 0x00001006 }, + /* index = 43 */ + { &ai_43, 0x00001007 }, + /* index = 44 */ + { &ai_44, 0x00001008 }, + /* index = 45 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/setup/u/UsetuptraZ.c b/assets/obseg/setup/u/UsetuptraZ.c new file mode 100644 index 0000000..538e5b5 --- /dev/null +++ b/assets/obseg/setup/u/UsetuptraZ.c @@ -0,0 +1,1842 @@ +/* +* This file was automatically generated +* +* Monday, January 17, 2022 9:36:17 AM +* Getools.Lib: 21.9.18.1 +*/ + +#include "ultra64.h" +#include "bondtypes.h" + +// forward declarations +PadRecord padlist[]; +BoundPadRecord pad3dlist[]; +s32 propDefs[]; +s32 intro[]; +waygroup pathsets[]; +waypoint pathwaypoints[]; +PathRecord patrolpaths[]; +AIListRecord ailists[]; + +stagesetup UsetuptraZ = { + &pathwaypoints, + &pathsets, + &intro, + &propDefs, + &patrolpaths, + &ailists, + &padlist, + &pad3dlist, + NULL, + NULL +}; + +PadRecord padlist[] = { + { {-116.0f, 29.0f, -18.0f}, {0.0f, 1.0f, 0.0f}, {0.999391f, 0.0f, -0.034894f}, "p889a2", 0 }, + { {-203.0f, 29.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p983a", 0 }, + { {-158.0f, 29.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {0.999391f, 0.0f, -0.034898f}, "p979a", 0 }, + { {-78.0f, 29.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {0.999391f, 0.0f, -0.034898f}, "p884a2", 0 }, + { {-120.0f, 29.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {0.999391f, 0.0f, -0.034894f}, "p889a1", 0 }, + { {-632.0f, 29.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {0.707106f, 0.0f, 0.707108f}, "p471b", 0 }, + { {-647.0f, 29.0f, -15.0f}, {0.0f, 1.0f, 0.0f}, {0.965926f, 0.0f, -0.258818f}, "p607b", 0 }, + { {-564.0f, 29.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {0.966152f, 0.0f, 0.257974f}, "p502b2", 0 }, + { {-566.0f, 29.0f, -26.0f}, {0.0f, 1.0f, 0.0f}, {0.999755f, 0.0f, -0.02214f}, "p502b1", 0 }, + { {-528.0f, 29.0f, -25.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p502b1", 0 }, + { {-485.0f, 29.0f, -5.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p498b1", 0 }, + { {-502.0f, 29.0f, -51.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p498b2", 0 }, + { {-437.0f, 29.0f, -51.0f}, {0.0f, 1.0f, 0.0f}, {0.82566f, 0.0f, 0.564168f}, "p498b2", 0 }, + { {-419.0f, 29.0f, -50.0f}, {0.0f, 1.0f, 0.0f}, {-0.043774f, 0.0f, 0.999041f}, "p498b2", 0 }, + { {-363.0f, 29.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {0.055241f, 0.0f, -0.998473f}, "p505b2", 0 }, + { {-356.0f, 29.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {0.999999f, 0.0f, 0.001136f}, "p505b2", 0 }, + { {-322.0f, 29.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {0.999895f, 0.0f, 0.014489f}, "p505b2", 0 }, + { {-313.0f, 29.0f, -32.0f}, {0.0f, 1.0f, 0.0f}, {0.971308f, 0.0f, 0.237824f}, "p505b1", 0 }, + { {-278.0f, 29.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {0.98581f, 0.0f, 0.167866f}, "p510b", 0 }, + { {-279.0f, 29.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {0.951057f, 0.0f, -0.309016f}, "p510b", 0 }, + { {-1084.0f, 29.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p3647c", 0 }, + { {-1055.0f, 29.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3476c2", 0 }, + { {-980.0f, 29.0f, -8.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3394c2", 0 }, + { {-1018.0f, 29.0f, -18.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p3435c2", 0 }, + { {-960.0f, 29.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p2525c", 0 }, + { {-938.0f, 29.0f, -8.0f}, {0.0f, 1.0f, 0.0f}, {3e-06, 0.0f, -1.0f}, "p3590c2", 0 }, + { {-942.0f, 29.0f, -18.0f}, {0.0f, 1.0f, 0.0f}, {3e-06, 0.0f, -1.0f}, "p3590c2", 0 }, + { {-860.0f, 29.0f, -8.0f}, {0.0f, 1.0f, 0.0f}, {-0.529918f, 0.0f, -0.848049f}, "p2938c2", 0 }, + { {-864.0f, 29.0f, -19.0f}, {0.0f, 1.0f, 0.0f}, {0.390733f, 0.0f, -0.920504f}, "p2938c2", 0 }, + { {-820.0f, 29.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {-0.601814f, 0.0f, -0.798636f}, "p3353c2", 0 }, + { {-807.0f, 29.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p2429c", 0 }, + { {-827.0f, 29.0f, -22.0f}, {0.0f, 1.0f, 0.0f}, {0.587786f, 0.0f, -0.809016f}, "p3353c2", 0 }, + { {-743.0f, 29.0f, -20.0f}, {0.0f, 1.0f, 0.0f}, {-0.258818f, 0.0f, -0.965926f}, "p2791c1", 0 }, + { {-713.0f, 29.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p2699c", 0 }, + { {-1525.0f, 29.0f, -35.0f}, {0.0f, 1.0f, 0.0f}, {-1e-06, 0.0f, 1.0f}, "p2752d1", 0 }, + { {-1508.0f, 29.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p2932d", 0 }, + { {-1554.0f, 29.0f, -43.0f}, {0.0f, 1.0f, 0.0f}, {-0.707108f, 0.0f, 0.707106f}, "p2815d", 0 }, + { {-1409.0f, 29.0f, -34.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p2640d1", 0 }, + { {-1483.0f, 29.0f, -35.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p2711d2", 0 }, + { {-1403.0f, 29.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p2640d2", 0 }, + { {-1326.0f, 29.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p2538d2", 0 }, + { {-1419.0f, 29.0f, -7.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3011d", 0 }, + { {-1330.0f, 29.0f, -36.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p2538d1", 0 }, + { {-1343.0f, 29.0f, -9.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3028d", 0 }, + { {-1269.0f, 29.0f, -9.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3113d", 0 }, + { {-1249.0f, 29.0f, -35.0f}, {0.0f, 1.0f, 0.0f}, {-0.258821f, 0.0f, 0.965925f}, "p2435d2", 0 }, + { {-1303.0f, 29.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3105d", 0 }, + { {-1248.0f, 29.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {0.139172f, 0.0f, 0.990268f}, "p2435d2", 0 }, + { {-1292.0f, 29.0f, -40.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p2476d1", 0 }, + { {-1225.0f, 29.0f, -9.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3121d", 0 }, + { {-1213.0f, 29.0f, -40.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p2394d1", 0 }, + { {-1197.0f, 29.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3119d", 0 }, + { {-2041.0f, 29.0f, -33.0f}, {0.0f, 1.0f, 0.0f}, {0.707098f, 0.0f, 0.707116f}, "p820e1", 0 }, + { {-2002.0f, 29.0f, -32.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p922e", 0 }, + { {-2000.0f, 29.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p827e", 0 }, + { {-1955.0f, 29.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {0.866026f, 0.0f, -0.499999f}, "p838e", 0 }, + { {-1956.0f, 29.0f, -40.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p842e2", 0 }, + { {-1901.0f, 29.0f, -44.0f}, {0.0f, 1.0f, 0.0f}, {0.965925f, 0.0f, 0.258821f}, "p848e1", 0 }, + { {-1826.0f, 29.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p867e", 0 }, + { {-1824.0f, 29.0f, -9.0f}, {0.0f, 1.0f, 0.0f}, {2e-06, 0.0f, -1.0f}, "p874e", 0 }, + { {-1797.0f, 29.0f, -46.0f}, {0.0f, 1.0f, 0.0f}, {0.499999f, 0.0f, 0.866026f}, "p885e2", 0 }, + { {-1751.0f, 29.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p889e2", 0 }, + { {-1734.0f, 29.0f, -13.0f}, {0.0f, 1.0f, 0.0f}, {0.707108f, 0.0f, -0.707106f}, "p890e2", 0 }, + { {-1697.0f, 29.0f, -22.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p893e1", 0 }, + { {-1666.0f, 29.0f, -46.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p898e2", 0 }, + { {-1659.0f, 29.0f, -24.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p917e", 0 }, + { {-1631.0f, 29.0f, -43.0f}, {0.0f, 1.0f, 0.0f}, {0.866024f, 0.0f, 0.500002f}, "p901e", 0 }, + { {-2234.0f, 29.0f, -13.0f}, {0.0f, 1.0f, 0.0f}, {0.999391f, 0.0f, 0.034901f}, "p1738f", 0 }, + { {-2141.0f, 29.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-2e-06, 0.0f, 1.0f}, "p1734f2", 0 }, + { {-2154.0f, 29.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1728f1", 0 }, + { {-2233.0f, 29.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {0.987688f, 0.0f, 0.156436f}, "p1742f", 0 }, + { {-2407.0f, 29.0f, -18.0f}, {0.0f, 1.0f, 0.0f}, {0.981434f, 0.0f, -0.191802f}, "p1841f2", 0 }, + { {-2408.0f, 29.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {0.999974f, 0.0f, 0.007245f}, "p1840f2", 0 }, + { {-2352.0f, 29.0f, -41.0f}, {0.0f, 1.0f, 0.0f}, {0.866025f, 0.0f, 0.500001f}, "p3320f2", 0 }, + { {-2338.0f, 29.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {0.258818f, 0.0f, 0.965926f}, "p3316f2", 0 }, + { {-2110.0f, -1.0f, 61.0f}, {0.0f, 1.0f, 0.0f}, {-0.999974f, 0.0f, -0.007245f}, "p2914f", 0 }, + { {-2078.0f, -1.0f, 44.0f}, {0.0f, 1.0f, 0.0f}, {-0.999974f, 0.0f, -0.007245f}, "p2914f", 0 }, + { {-1945.0f, -1.0f, 64.0f}, {0.0f, 1.0f, 0.0f}, {-0.999974f, 0.0f, -0.007245f}, "p3424f2", 0 }, + { {-1773.0f, -1.0f, 27.0f}, {0.0f, 1.0f, 0.0f}, {-0.999974f, 0.0f, -0.007245f}, "p3424f1", 0 }, + { {-1732.0f, -1.0f, 58.0f}, {0.0f, 1.0f, 0.0f}, {-0.999974f, 0.0f, -0.007245f}, "p3424f2", 0 }, + { {-2053.0f, -1.0f, 18.0f}, {0.0f, 1.0f, 0.0f}, {-0.999974f, 0.0f, -0.007245f}, "p3424f1", 0 }, + { {-2328.0f, 29.0f, -17.0f}, {0.0f, 1.0f, 0.0f}, {0.258818f, 0.0f, 0.965926f}, "p3322f2", 0 }, + { {-2320.0f, 29.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3316f1", 0 }, + { {-2291.0f, 29.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1852f1", 0 }, + { {-4124.0f, 47.0f, 43.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3120f2", 0 }, + { {-2492.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1759f", 0 }, + { {-2330.0f, 47.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3316f1", 0 }, + { {-2176.0f, 47.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1732f", 0 }, + { {-2235.0f, 47.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1740f", 0 }, + { {-2120.0f, 47.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1728f2", 0 }, + { {-2174.0f, 47.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1728f1", 0 }, + { {-2203.0f, 47.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1737f", 0 }, + { {-2176.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1735f2", 0 }, + { {-2093.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1725f", 0 }, + { {-2256.0f, 47.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3325f", 0 }, + { {-2372.0f, 47.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1840f1", 0 }, + { {-2452.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1754f2", 0 }, + { {-2416.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p1840f2", 0 }, + { {-2254.0f, 17.0f, 43.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2908f", 0 }, + { {-2157.0f, 17.0f, 40.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2913f", 0 }, + { {-1697.0f, 17.0f, 43.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3424f2", 0 }, + { {-2486.0f, 47.0f, 41.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2911f", 0 }, + { {-3327.0f, 47.0f, 36.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3110f2", 0 }, + { {-3088.0f, 47.0f, 40.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3105f2", 0 }, + { {-2764.0f, 47.0f, 42.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3075f1", 0 }, + { {-2109.0f, 17.0f, 30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2914f", 0 }, + { {-2052.0f, 17.0f, 60.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3424f1", 0 }, + { {-1614.0f, 47.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p909e1", 0 }, + { {-1633.0f, 47.0f, -35.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707106f}, "p960e", 0 }, + { {-1648.0f, 47.0f, -23.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, -0.707106f}, "p917e", 0 }, + { {-1677.0f, 47.0f, -45.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p898e2", 0 }, + { {-1695.0f, 47.0f, -45.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p895e2", 0 }, + { {-1802.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p885e2", 0 }, + { {-1822.0f, 47.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p860e1", 0 }, + { {-1826.0f, 47.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p867e", 0 }, + { {-1827.0f, 47.0f, -10.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p874e", 0 }, + { {-1840.0f, 47.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p858e1", 0 }, + { {-1857.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p855e2", 0 }, + { {-1970.0f, 47.0f, -13.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p836e2", 0 }, + { {-1985.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p828e", 0 }, + { {-2022.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p914e", 0 }, + { {-2015.0f, 47.0f, -35.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707106f}, "p923e", 0 }, + { {-2032.0f, 47.0f, -22.0f}, {0.0f, 1.0f, 0.0f}, {0.707107f, 0.0f, -0.707106f}, "p823e", 0 }, + { {-2049.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p818e2", 0 }, + { {-1577.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2832d", 0 }, + { {-1567.0f, 47.0f, -14.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707107f}, "p2829d", 0 }, + { {-1556.0f, 47.0f, -34.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707107f}, "p2814d", 0 }, + { {-1523.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2933d", 0 }, + { {-1523.0f, 47.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2752d1", 0 }, + { {-1483.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2711d1", 0 }, + { {-1483.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2925d", 0 }, + { {-1444.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2917d", 0 }, + { {-1444.0f, 47.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2670d1", 0 }, + { {-1405.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2640d1", 0 }, + { {-1405.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3011d", 0 }, + { {-1367.0f, 47.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2589d1", 0 }, + { {-1367.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3019d", 0 }, + { {-1327.0f, 47.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2538d1", 0 }, + { {-1327.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3027d", 0 }, + { {-1289.0f, 47.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2476d1", 0 }, + { {-1289.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3104d", 0 }, + { {-1250.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2435d1", 0 }, + { {-1249.0f, 47.0f, -13.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3112d", 0 }, + { {-1210.0f, 47.0f, -27.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2394d1", 0 }, + { {-1209.0f, 47.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3120d", 0 }, + { {-1178.0f, 47.0f, -34.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707107f}, "p2295d", 0 }, + { {-1164.0f, 47.0f, -22.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707107f}, "p2311d", 0 }, + { {-1180.0f, 47.0f, -9.0f}, {0.0f, 1.0f, 0.0f}, {-0.707106f, 0.0f, -0.707107f}, "p2307d", 0 }, + { {-1150.0f, 47.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2316d2", 0 }, + { {-685.0f, 47.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2719c2", 0 }, + { {-701.0f, 47.0f, -35.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2714c", 0 }, + { {-712.0f, 47.0f, -22.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2698c", 0 }, + { {-712.0f, 47.0f, -49.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2710c", 0 }, + { {-744.0f, 47.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2446c", 0 }, + { {-744.0f, 47.0f, -32.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2791c1", 0 }, + { {-783.0f, 47.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2438c", 0 }, + { {-783.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3312c1", 0 }, + { {-822.0f, 47.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2430c", 0 }, + { {-822.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3353c1", 0 }, + { {-861.0f, 47.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2540c", 0 }, + { {-861.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2938c1", 0 }, + { {-900.0f, 47.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2532c", 0 }, + { {-899.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3539c1", 0 }, + { {-940.0f, 47.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2524c", 0 }, + { {-939.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3590c1", 0 }, + { {-979.0f, 47.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2617c", 0 }, + { {-978.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3394c1", 0 }, + { {-1018.0f, 47.0f, -47.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2625c", 0 }, + { {-1017.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3435c1", 0 }, + { {-1057.0f, 47.0f, -46.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p2633c", 0 }, + { {-1056.0f, 47.0f, -30.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3476c1", 0 }, + { {-1090.0f, 47.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3658c", 0 }, + { {-1090.0f, 47.0f, -25.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3646c", 0 }, + { {-1101.0f, 47.0f, -35.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p3662c", 0 }, + { {-244.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p602b", 0 }, + { {-275.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p510b", 0 }, + { {-296.0f, 47.0f, -11.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p505b1", 0 }, + { {-324.0f, 47.0f, -31.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p505b1", 0 }, + { {-363.0f, 47.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p505b2", 0 }, + { {-386.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p498b1", 0 }, + { {-422.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p498b1", 0 }, + { {-420.0f, 47.0f, -46.0f}, {0.0f, 1.0f, 0.0f}, {-0.707107f, 0.0f, 0.707106f}, "p498b2", 0 }, + { {-456.0f, 47.0f, -48.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p498b2", 0 }, + { {-530.0f, 47.0f, -12.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -1e-06}, "p502b1", 0 }, + { {-591.0f, 47.0f, -24.0f}, {0.0f, 1.0f, 0.0f}, {0.719339f, 0.0f, 0.694659f}, "p502b2", 0 }, + { {-647.0f, 47.0f, -32.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, -1e-06}, "p471b", 0 }, + { {117.0f, 45.0f, -9.0f}, {0.0f, 1.0f, 0.0f}, {1e-06, 0.0f, -1.0f}, "p885a1", 0 }, + { {-207.0f, 45.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 1e-06}, "p982a", 0 }, + { {-2351.0f, 29.0f, -28.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1750f2", 0 }, + { {-2274.0f, 29.0f, -8.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p2361f", 0 }, + { {-2217.0f, 29.0f, -29.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1740f", 0 }, + { {-2267.0f, 29.0f, -38.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1852f1", 0 }, + { {-2325.0f, 29.0f, -26.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3316f1", 0 }, + { {-2225.0f, 29.0f, -34.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1741f", 0 }, + { {-2307.0f, 29.0f, -39.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1852f1", 0 }, + { {-2242.0f, 29.0f, 18.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p2913f", 0 }, + { {-2441.0f, 58.0f, 15.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3083f", 0 }, + { {-2745.0f, 15.0f, 25.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p3075f1", 0 }, + { {-2141.0f, 29.0f, -13.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1735f2", 0 }, + { {-2116.0f, 29.0f, -45.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1728f2", 0 }, + { {-2166.0f, 29.0f, -43.0f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f, 2e-06}, "p1728f1", 0 }, + { {-3387.0f, 29.0f, 41.0f}, {0.0f, 1.0f, 0.0f}, {-0.963234f, 0.0f, 0.268665f}, "p3110f1", 0 }, + { {-3402.0f, 29.0f, 53.0f}, {0.0f, 1.0f, 0.0f}, {-0.493712f, 0.0f, -0.869625f}, "p3110f1", 0 }, + { {-3413.0f, 29.0f, 28.0f}, {0.0f, 1.0f, 0.0f}, {-0.999974f, 0.0f, -0.007245f}, "p3111f1", 0 }, + { {-2990.0f, 29.0f, 24.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p3099f1", 0 }, + { {-2956.0f, 29.0f, 41.0f}, {0.0f, 1.0f, 0.0f}, {-1.0f, 0.0f, -2e-06}, "p3099f1", 0 }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0 } +}; + + +BoundPadRecord pad3dlist[] = { + { {-206.0f, 25.0f, -47.0f}, {-0.000132f, 1.0f, 5.4e-05}, {0.920328f, 0.000101f, 0.391148f}, "p983a", 0, {-7.477708f, 7.870174f, -0.001118f, 13.000985f, -2.254748f, 3.176387f} }, + { {-61.0f, 26.0f, -30.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p884a2", 0, {-9.020431f, 9.025547f, -0.000599f, 17.000479f, -8.022992f, 10.022985f} }, + { {37.0f, 26.0f, -30.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p964a1", 0, {-9.020429f, 9.025549f, -0.000599f, 17.000479f, -8.021973f, 10.024004f} }, + { {56.0f, 26.0f, -12.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p964a1", 0, {-9.020431f, 9.025549f, -0.000599f, 17.000479f, -8.022992f, 10.024004f} }, + { {56.0f, 26.0f, -28.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p964a1", 0, {-8.020435f, 9.025547f, -0.000599f, 17.000479f, -8.022992f, 10.020428f} }, + { {-16.0f, 26.0f, -24.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p964a2", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-8.0f, 26.0f, -43.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p964a2", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {149.0f, 26.0f, -46.0f}, {-2.7e-05, 1.0f, -5.4e-05}, {0.444971f, 6e-05, 0.895545f}, "p885a1", 0, {-8.921829f, 8.966662f, -0.00059f, 17.000483f, -8.071114f, 9.817374f} }, + { {168.0f, 26.0f, -14.0f}, {1.8e-05, 1.0f, -5.7e-05}, {-0.306668f, 6e-05, 0.951817f}, "p886a1", 0, {-9.581789f, 8.936646f, -0.000618f, 17.000486f, -8.131411f, 10.342731f} }, + { {192.0f, 26.0f, -11.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p886a1", 0, {-9.020431f, 8.02555f, -0.000599f, 17.000479f, -8.020434f, 10.022985f} }, + { {192.0f, 26.0f, -30.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p886a1", 0, {-9.017874f, 8.025553f, -0.000599f, 17.00042f, -7.020438f, 10.024004f} }, + { {56.0f, 43.0f, -13.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p964a1", 0, {-9.017874f, 9.028104f, -0.000659f, 18.00042f, -7.022995f, 11.022982f} }, + { {56.0f, 43.0f, -30.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p964a1", 0, {-9.017874f, 9.025549f, -0.000599f, 18.00042f, -7.022995f, 10.024064f} }, + { {147.0f, 43.0f, -44.0f}, {-7e-06, 1.0f, 5.9e-05}, {0.12787f, 6e-05, -0.991791f}, "p885a1", 0, {-8.95729f, 9.468771f, -0.000653f, 18.000431f, -7.22837f, 10.878529f} }, + { {-8.0f, 43.0f, -44.0f}, {-2e-06, 1.0f, -6e-05}, {0.033878f, 6e-05, 0.999426f}, "p964a2", 0, {-8.757685f, 9.265865f, -0.000581f, 18.00046f, -7.690502f, 9.72431f} }, + { {-18.0f, 43.0f, -23.0f}, {-5.8e-05, 1.0f, -1.5e-05}, {0.966883f, 6e-05, 0.255219f}, "p964a2", 0, {-9.32037f, 8.863924f, -0.000605f, 18.000475f, -7.882304f, 10.071289f} }, + { {-96.0f, 26.0f, -46.0f}, {-5.8e-05, 1.0f, 1.7e-05}, {0.961004f, 6e-05, -0.276534f}, "p889a1", 0, {-9.188374f, 9.215837f, -0.00059f, 17.000477f, -7.950836f, 9.872844f} }, + { {-94.0f, 26.0f, -16.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p889a1", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-56.0f, 26.0f, -12.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p884a1", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-175.0f, 43.0f, -12.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p980a", 0, {-9.020431f, 9.025549f, -0.000599f, 18.000479f, -8.022992f, 10.024064f} }, + { {-175.0f, 26.0f, -11.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p980a", 0, {-8.017877f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.021446f} }, + { {-135.0f, 26.0f, -27.0f}, {-4.3e-05, 1.0f, -4.1e-05}, {0.719988f, 6e-05, 0.693987f}, "p889a2", 0, {-9.767818f, 8.639855f, -0.000624f, 17.00052f, -8.665853f, 10.435803f} }, + { {214.0f, 33.0f, -24.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p892a2", 0, {-1.0f, 1.0f, -4.0f, 15.0f, -8.0f, 28.0f} }, + { {-214.0f, 33.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p272a2", 0, {-1.0f, 1.0f, -2.0f, 17.0f, -8.0f, 28.0f} }, + { {-296.0f, 26.0f, -27.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p505b1", 0, {-8.017877f, 9.028104f, -0.000659f, 17.00042f, -7.022995f, 11.020424f} }, + { {-338.0f, 26.0f, -47.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002526f}, "p505b2", 0, {-9.017653f, 9.025234f, -0.000599f, 17.00042f, -7.022711f, 10.02372f} }, + { {-330.0f, 26.0f, -12.0f}, {0.0f, 1.0f, 6e-05}, {0.002526f, 6e-05, -0.999997f}, "p505b1", 0, {-9.017653f, 9.025234f, -0.000599f, 17.00042f, -7.022711f, 10.02372f} }, + { {-348.0f, 26.0f, -12.0f}, {0.0f, 1.0f, 6e-05}, {0.002526f, 6e-05, -0.999997f}, "p505b1", 0, {-9.017653f, 9.025234f, -0.000599f, 17.00042f, -7.022711f, 10.02372f} }, + { {-385.0f, 26.0f, -28.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p498b1", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-403.0f, 26.0f, -46.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p498b2", 0, {-8.017877f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.021446f} }, + { {-403.0f, 26.0f, -31.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p498b1", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-446.0f, 26.0f, -34.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p498b2", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-454.0f, 26.0f, -15.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p498b1", 0, {-9.020429f, 9.025549f, -0.000599f, 17.000479f, -8.021973f, 10.024004f} }, + { {-503.0f, 26.0f, -11.0f}, {2.7e-05, 1.0f, 5.4e-05}, {-0.444971f, 6e-05, -0.895545f}, "p498b2", 0, {-9.41163f, 8.521691f, -0.00059f, 17.000483f, -8.070095f, 9.863222f} }, + { {-522.0f, 26.0f, -43.0f}, {-1.8e-05, 1.0f, 5.7e-05}, {0.306668f, 6e-05, -0.951817f}, "p498b2", 0, {-9.729392f, 8.4391f, -0.000618f, 17.000443f, -7.370472f, 10.343749f} }, + { {-545.0f, 26.0f, -46.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p502b2", 0, {-8.017877f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.021446f} }, + { {-545.0f, 26.0f, -28.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p502b1", 0, {-8.020432f, 9.025549f, -0.000599f, 17.000479f, -8.021973f, 10.021446f} }, + { {-595.0f, 26.0f, -43.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p502b2", 0, {-9.020431f, 9.025549f, -0.000599f, 17.000479f, -8.022992f, 10.024004f} }, + { {-614.0f, 26.0f, -47.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p606b", 0, {-8.020435f, 9.025547f, -0.000599f, 17.000479f, -8.022992f, 10.020428f} }, + { {-612.0f, 26.0f, -9.0f}, {1e-06, 1.0f, 6e-05}, {-0.011466f, 6e-05, -0.999934f}, "p606b", 0, {-9.114071f, 9.079675f, -0.000607f, 17.000427f, -7.102736f, 10.103557f} }, + { {-630.0f, 26.0f, -11.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p607b", 0, {-9.020429f, 9.025549f, -0.000599f, 17.000479f, -8.021973f, 10.024004f} }, + { {-348.0f, 43.0f, -12.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p505b1", 0, {-9.017874f, 9.025549f, -0.000599f, 18.00042f, -7.022995f, 10.024064f} }, + { {-404.0f, 43.0f, -46.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p498b2", 0, {-9.017874f, 9.025549f, -0.000599f, 18.00042f, -7.022995f, 10.024064f} }, + { {-403.0f, 43.0f, -29.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p498b1", 0, {-8.020432f, 9.025549f, -0.000599f, 18.000479f, -8.021913f, 10.021506f} }, + { {-500.0f, 43.0f, -13.0f}, {7e-06, 1.0f, -5.9e-05}, {-0.12787f, 6e-05, 0.991791f}, "p498b2", 0, {-9.758868f, 8.349112f, -0.000617f, 18.000423f, -7.101578f, 10.33377f} }, + { {-452.0f, 43.0f, -9.0f}, {2e-06, 1.0f, 6e-05}, {-0.033878f, 6e-05, -0.999426f}, "p498b1", 0, {-8.757685f, 9.231986f, -0.000618f, 18.00044f, -7.300888f, 10.300244f} }, + { {-443.0f, 43.0f, -35.0f}, {5.8e-05, 1.0f, 1.5e-05}, {-0.966883f, 6e-05, -0.255219f}, "p498b2", 0, {-9.065151f, 9.614846f, -0.00063f, 18.000416f, -6.91542f, 10.54355f} }, + { {-595.0f, 43.0f, -45.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p502b2", 0, {-9.017874f, 9.025549f, -0.000599f, 18.00042f, -7.022995f, 10.024064f} }, + { {-615.0f, 43.0f, -47.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p606b", 0, {-9.017874f, 8.025553f, -0.000599f, 18.00042f, -7.020438f, 10.024064f} }, + { {-262.0f, 26.0f, -12.0f}, {5.8e-05, 1.0f, -1.7e-05}, {-0.961004f, 6e-05, 0.276534f}, "p603b", 0, {-9.084435f, 9.492371f, -0.00059f, 17.000532f, -8.91184f, 9.872844f} }, + { {-263.0f, 26.0f, -46.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p602b", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-302.0f, 26.0f, -46.0f}, {0.0f, 1.0f, 6e-05}, {0.002558f, 6e-05, -0.999997f}, "p505b1", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-652.0f, 25.0f, -47.0f}, {-0.000132f, 1.0f, 5.4e-05}, {0.920328f, 0.000101f, 0.391148f}, "p614b", 0, {-7.477708f, 7.870174f, -0.001118f, 13.000985f, -2.254748f, 3.176387f} }, + { {-232.0f, 33.0f, -24.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p536b1", 0, {-1.0f, 1.0f, -4.0f, 15.0f, -8.0f, 28.0f} }, + { {-660.0f, 33.0f, -24.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p535b2", 0, {-1.0f, 1.0f, -4.0f, 15.0f, -8.0f, 28.0f} }, + { {-1106.0f, 25.0f, -49.0f}, {-0.000165f, 1.0f, 3.3e-05}, {0.742843f, 0.000101f, 0.669466f}, "p3661c", 0, {-7.281676f, 7.210056f, -0.001256f, 13.001124f, -2.45773f, 3.871349f} }, + { {-703.0f, 34.0f, -24.0f}, {-0.707113f, 0.0f, -0.7071f}, {2e-06, 1.0f, -3e-06}, "p2687c1", 0, {-9.2e-05, 0.707262f, -0.707124f, 14.142139f, -9.0f, 28.000008f} }, + { {-739.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2441c2", 0, {-1.0f, 1.0f, 0.0f, 13.0f, -8.999999f, 29.999998f} }, + { {-778.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2433c2", 0, {-1.0f, 1.0f, 0.0f, 13.0f, -8.999999f, 29.999998f} }, + { {-817.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2425c2", 0, {-1.0f, 1.0f, 0.0f, 13.0f, -8.999999f, 29.999998f} }, + { {-856.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2535c2", 0, {-1.0f, 1.0f, 0.0f, 13.0f, -8.999999f, 29.999998f} }, + { {-895.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2527c2", 0, {-1.0f, 1.0f, 0.0f, 13.0f, -8.999999f, 29.999998f} }, + { {-934.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2519c2", 0, {-1.0f, 1.0f, 0.0f, 13.0f, -8.999999f, 29.999998f} }, + { {-974.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2612c2", 0, {-1.0f, 1.0f, -1.0f, 12.0f, -8.999999f, 29.999998f} }, + { {-1013.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2620c2", 0, {-1.0f, 1.0f, -1.0f, 12.0f, -8.999999f, 29.999998f} }, + { {-1052.0f, 34.0f, -39.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2628c2", 0, {-1.0f, 1.0f, -1.0f, 12.0f, -8.999999f, 29.999998f} }, + { {-1101.0f, 34.0f, -24.0f}, {0.7071f, 0.0f, -0.707114f}, {1e-06, 1.0f, 2e-06}, "p3635c2", 0, {-7e-05, 0.00016f, -4e-06, 14.142148f, -9.000007f, 28.000002f} }, + { {-678.0f, 34.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3282c1", 0, {-1.0f, 1.0f, -2.0f, 17.0f, -8.999999f, 29.999998f} }, + { {-1125.0f, 34.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3669c2", 0, {-1.0f, 0.0f, -2.0f, 17.0f, -8.999999f, 29.999998f} }, + { {-848.0f, 45.0f, -39.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2536c", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -4.0f, 15.0f} }, + { {-872.0f, 45.0f, -39.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2542c", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -4.0f, 15.0f} }, + { {-887.0f, 45.0f, -39.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2528c", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -4.0f, 15.0f} }, + { {-911.0f, 45.0f, -39.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2534c", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -4.0f, 15.0f} }, + { {-950.0f, 45.0f, -39.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2526c", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -4.0f, 15.0f} }, + { {-926.0f, 45.0f, -39.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p2520c", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -4.0f, 15.0f} }, + { {-1163.0f, 25.0f, -10.0f}, {0.000165f, 1.0f, -3.3e-05}, {-0.742843f, 0.000101f, -0.669466f}, "p2310d", 0, {-7.281674f, 7.952898f, -0.00129f, 13.001125f, -3.127199f, 3.871352f} }, + { {-1168.0f, 34.0f, -34.0f}, {-0.7071f, 0.0f, 0.707114f}, {-1e-06, 1.0f, -2e-06}, "p2284d2", 0, {-7e-05, 0.70726f, -0.707118f, 14.142148f, -9.000007f, 28.000004f} }, + { {-1216.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3115d1", 0, {0.0f, 1.0f, -2.0f, 12.0f, -8.999999f, 29.999998f} }, + { {-1255.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3107d1", 0, {0.0f, 1.0f, -2.0f, 12.0f, -8.999999f, 29.999998f} }, + { {-1294.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3099d1", 0, {0.0f, 1.0f, -2.0f, 11.0f, -8.999999f, 29.999998f} }, + { {-1333.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3022d1", 0, {0.0f, 1.0f, -2.0f, 11.0f, -8.999999f, 29.999998f} }, + { {-1372.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3014d1", 0, {0.0f, 1.0f, -2.0f, 11.0f, -8.999999f, 29.999998f} }, + { {-1410.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3006d1", 0, {0.0f, 1.0f, -3.0f, 10.0f, -8.999999f, 29.999998f} }, + { {-1449.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2912d1", 0, {0.0f, 1.0f, -3.0f, 10.0f, -8.999999f, 29.999998f} }, + { {-1488.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2920d1", 0, {0.0f, 1.0f, -3.0f, 10.0f, -8.999999f, 29.999998f} }, + { {-1528.0f, 34.0f, -20.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2928d1", 0, {0.0f, 1.0f, -2.0f, 11.0f, -8.999999f, 29.999998f} }, + { {-1566.0f, 34.0f, -34.0f}, {0.707113f, 0.0f, 0.7071f}, {-2e-06, 1.0f, 3e-06}, "p2803d1", 0, {-0.707206f, 0.707262f, -0.707124f, 13.435039f, -9.000003f, 28.000008f} }, + { {-1143.0f, 34.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p2282c2", 0, {-1.0f, 0.0f, -2.0f, 17.0f, -8.999999f, 29.999998f} }, + { {-1591.0f, 34.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p2837d2", 0, {-1.0f, 1.0f, -2.0f, 17.0f, -8.999999f, 29.999998f} }, + { {-1421.0f, 44.0f, -20.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3013d", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -3.0f, 16.0f} }, + { {-1397.0f, 44.0f, -20.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3007d", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -3.0f, 16.0f} }, + { {-1382.0f, 44.0f, -20.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3021d", 0, {-1.0f, 7.0f, 0.999999f, 1.0f, -3.0f, 16.0f} }, + { {-1358.0f, 44.0f, -20.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3015d", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -3.0f, 16.0f} }, + { {-1343.0f, 44.0f, -20.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3029d", 0, {-1.0f, 8.0f, 0.999999f, 1.0f, -3.0f, 16.0f} }, + { {-1319.0f, 44.0f, -20.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p3023d", 0, {-2.0f, 7.0f, 0.999999f, 1.0f, -3.0f, 16.0f} }, + { {-1676.0f, 26.0f, -27.0f}, {8e-05, 1.0f, 0.0f}, {-0.999997f, 8e-05, -0.002558f}, "p915e", 0, {-4.010217f, 5.012774f, -0.000399f, 12.00032f, -4.012775f, 5.011173f} }, + { {-1704.0f, 26.0f, -13.0f}, {8e-05, 1.0f, 0.0f}, {-0.999997f, 8e-05, -0.002558f}, "p893e1", 0, {-5.010214f, 4.012778f, -0.000399f, 12.00032f, -4.010217f, 5.01373f} }, + { {-1781.0f, 26.0f, -47.0f}, {9.3e-05, 1.0f, 0.0f}, {-0.999997f, 9.3e-05, -0.002558f}, "p885e2", 0, {-6.010211f, 5.017891f, -0.000652f, 17.000372f, -4.012775f, 7.016907f} }, + { {-1749.0f, 26.0f, -31.0f}, {2.2e-05, 1.0f, 0.0f}, {-0.999999f, 2.2e-05, -0.00119f}, "p889e1", 0, {-9.020216f, 10.027353f, -0.000513f, 15.000379f, -17.011883f, 23.011023f} }, + { {-1862.0f, 26.0f, -12.0f}, {6.2e-05, 1.0f, 6.2e-05}, {-0.705296f, 8.7e-05, -0.708913f}, "p852e1", 0, {-4.962389f, 5.671305f, -0.000493f, 15.000431f, -4.961082f, 5.643677f} }, + { {-1911.0f, 26.0f, -27.0f}, {2.2e-05, 1.0f, 0.0f}, {-0.999999f, 2.2e-05, -0.00119f}, "p848e1", 0, {-9.019027f, 10.028543f, -0.000535f, 15.000356f, -16.011885f, 24.011023f} }, + { {-1984.0f, 26.0f, -33.0f}, {8e-05, 1.0f, 0.0f}, {-0.999997f, 8e-05, -0.002558f}, "p922e", 0, {-5.010214f, 5.015332f, -0.000479f, 12.00032f, -4.012775f, 6.013727f} }, + { {-1762.0f, 41.0f, -32.0f}, {1.4e-05, 1.0f, 8e-06}, {-0.864744f, 1.6e-05, -0.502213f}, "p889e2", 0, {-4.742767f, 5.550993f, -8.1e-05, 2.00007f, -4.380237f, 5.048812f} }, + { {-2040.0f, 25.0f, -12.0f}, {0.0f, 1.0f, 0.000143f}, {0.707425f, 0.000101f, -0.706789f}, "p821e2", 0, {-7.779129f, 7.78108f, -0.001143f, 13.001001f, -2.12482f, 3.540344f} }, + { {-1636.0f, 34.0f, -25.0f}, {-0.707117f, 0.0f, -0.707096f}, {0.0f, 1.0f, 0.0f}, "p904e1", 0, {-2.1e-05, 0.707284f, -2.121331f, 12.020805f, -9.0f, 28.000002f} }, + { {-1688.0f, 34.0f, -39.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p785e2", 0, {-1.0f, 1.0f, -1.0f, 14.0f, -9.0f, 28.000002f} }, + { {-1815.0f, 34.0f, -35.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p789e1", 0, {-1.0f, 1.0f, -2.0f, 13.0f, -9.0f, 28.000002f} }, + { {-1851.0f, 34.0f, -36.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p788e1", 0, {-1.0f, 0.0f, -1.0f, 14.0f, -9.0f, 28.000002f} }, + { {-1978.0f, 34.0f, -20.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f, 0.0f}, "p829e2", 0, {-1.0f, 0.0f, 0.0f, 14.0f, -9.0f, 28.000002f} }, + { {-2029.0f, 34.0f, -33.0f}, {0.707117f, 0.0f, 0.707096f}, {0.0f, 1.0f, 0.0f}, "p830e2", 0, {-4.2e-05, 0.707284f, -2.828427f, 12.020805f, -9.0f, 28.000002f} }, + { {-1832.0f, 34.0f, -41.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p863e1", 0, {0.0f, 1.0f, -1.0f, 14.0f, -9.0f, 28.000002f} }, + { {-1832.0f, 34.0f, -17.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p873e", 0, {-1.0f, 0.0f, -1.0f, 14.0f, -9.0f, 28.000002f} }, + { {-1609.0f, 34.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p909e1", 0, {-1.0f, 1.0f, -2.0f, 17.0f, -8.999999f, 29.999998f} }, + { {-2056.0f, 34.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p817e1", 0, {-1.0f, 0.0f, -2.0f, 17.0f, -8.999999f, 29.999998f} }, + { {-2123.0f, 26.0f, -13.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002558f}, "p1735f1", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-2207.0f, 26.0f, -47.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p1741f", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-2158.0f, 26.0f, -26.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002558f}, "p1734f2", 0, {-9.020431f, 8.025553f, -0.000599f, 17.000479f, -8.020434f, 10.024004f} }, + { {-2157.0f, 43.0f, -27.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p1734f2", 0, {-9.017874f, 9.025549f, -0.000599f, 18.00042f, -7.022995f, 10.024064f} }, + { {-2457.0f, 26.0f, -48.0f}, {-6e-05, 1.0f, 0.0f}, {0.999997f, 6e-05, 0.002558f}, "p1755f", 0, {-9.017874f, 9.025549f, -0.000599f, 17.00042f, -7.022995f, 10.024004f} }, + { {-2083.0f, 25.0f, -46.0f}, {8.6e-05, 1.0f, -0.000114f}, {-0.990331f, 0.000101f, 0.138722f}, "p1725f", 0, {-7.783928f, 7.507796f, -0.001169f, 13.000998f, -2.10011f, 4.082084f} }, + { {-1957.0f, -10.0f, 40.0f}, {3e-05, 1.0f, -5.2e-05}, {-0.501337f, 6e-05, 0.865252f}, "p3424f1", 0, {-8.74159f, 9.61448f, -0.000648f, 18.000399f, -6.647171f, 10.844722f} }, + { {-2059.0f, -5.0f, 33.0f}, {0.5f, 0.866025f, -6e-05}, {-0.002185f, 0.001331f, 0.999997f}, "p2914f", 0, {-8.948635f, 9.453748f, -0.536497f, 16.954962f, -8.024107f, 10.023065f} }, + { {-2076.0f, -10.0f, 23.0f}, {0.0f, 1.0f, -6e-05}, {-0.002558f, 6e-05, 0.999997f}, "p2914f", 0, {-9.017874f, 9.028104f, -0.000659f, 18.00042f, -7.022995f, 11.022982f} }, + { {-2156.0f, -10.0f, 59.0f}, {-4.2e-05, 1.0f, -4.3e-05}, {0.700142f, 6e-05, 0.714003f}, "p2914f", 0, {-8.554181f, 9.295907f, -0.000632f, 18.00047f, -7.866821f, 10.515994f} }, + { {-2138.0f, -6.0f, 54.0f}, {0.356063f, 0.866025f, -0.351026f}, {0.700408f, 0.001331f, 0.713742f}, "p2914f", 0, {-8.837726f, 9.435511f, 0.753244f, 18.062859f, -7.216122f, 9.972371f} }, + { {-1937.0f, -7.0f, 33.0f}, {0.258819f, 0.965926f, -6e-05}, {-0.002455f, 0.00072f, 0.999997f}, "p3424f1", 0, {-9.231401f, 8.959118f, -0.827824f, 17.317793f, -8.02181f, 10.023501f} }, + { {-1999.0f, -10.0f, 44.0f}, {-5.2e-05, 1.0f, 3e-05}, {0.866797f, 6e-05, -0.498662f}, "p3424f1", 0, {-8.537441f, 9.273714f, -0.000614f, 18.00045f, -7.540118f, 10.272113f} }, + { {-2012.0f, -7.0f, 28.0f}, {-0.224174f, 0.965926f, -0.129358f}, {0.502124f, 0.00072f, -0.864795f}, "p3424f1", 0, {-8.798953f, 9.986011f, -0.561223f, 17.464705f, -6.904684f, 10.350908f} }, + { {-2013.0f, -10.0f, 60.0f}, {1.5e-05, 1.0f, -5.8e-05}, {-0.261207f, 6e-05, 0.965283f}, "p3424f1", 0, {-9.369044f, 8.92618f, -0.000602f, 18.00047f, -7.823304f, 10.017233f} }, + { {-2264.0f, 30.0f, -7.0f}, {0.0f, 1.0f, -1e-06}, {-1.0f, 0.0f, 0.0f}, "p2361f", 0, {2.999997f, 3.999998f, -4.000002f, -4.000002f, -3.0f, -1.0f} }, + { {-2264.0f, 30.0f, -15.0f}, {0.0f, 1.0f, -1e-06}, {-1.0f, 0.0f, 0.0f}, "p1746f", 0, {-3e-06, 0.999998f, -4.000001f, -4.0f, -3.0f, -1.0f} }, + { {-2256.0f, 30.0f, -17.0f}, {1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1846f", 0, {-6.000003f, -5.000003f, -3.999997f, -3.999997f, -2.999999f, -1.999999f} }, + { {-2263.0f, 30.0f, -17.0f}, {1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1852f1", 0, {-2.000003f, -1.000003f, -4.0f, -3.999999f, -3.0f, -2.0f} }, + { {-2262.0f, 30.0f, -17.0f}, {1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p3325f", 0, {-3.000003f, -2.000003f, -3.999999f, -3.999998f, -3.0f, -2.0f} }, + { {-2260.0f, 30.0f, -17.0f}, {1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1848f", 0, {-4.000003f, -2.000003f, -3.999999f, -3.999998f, -3.0f, -1.999999f} }, + { {-2259.0f, 30.0f, -17.0f}, {1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1848f", 0, {-5.000003f, -4.000003f, -3.999998f, -3.999997f, -2.999999f, -1.999999f} }, + { {-2257.0f, 30.0f, -17.0f}, {1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, -1.0f}, "p1846f", 0, {-5.000003f, -4.000003f, -3.999998f, -3.999997f, -2.999999f, -1.999999f} }, + { {-2264.0f, 30.0f, -13.0f}, {0.0f, 1.0f, -1e-06}, {-1.0f, 0.0f, 0.0f}, "p2361f", 0, {-3e-06, 1.999998f, -4.000001f, -4.0f, -3.0f, -1.0f} }, + { {-2264.0f, 30.0f, -12.0f}, {0.0f, 1.0f, -1e-06}, {-1.0f, 0.0f, 0.0f}, "p2361f", 0, {0.999997f, 2.999998f, -4.000002f, -4.000001f, -3.0f, -1.0f} }, + { {-2264.0f, 30.0f, -10.0f}, {0.0f, 1.0f, -1e-06}, {-1.0f, 0.0f, 0.0f}, "p2361f", 0, {1.999997f, 2.999998f, -4.000002f, -4.000001f, -3.0f, -1.0f} }, + { {-2264.0f, 30.0f, -9.0f}, {0.0f, 1.0f, -1e-06}, {-1.0f, 0.0f, 0.0f}, "p2361f", 0, {2.999997f, 3.999998f, -4.000002f, -4.000002f, -3.0f, -1.0f} }, + { {-2264.0f, 30.0f, -15.0f}, {0.0f, 1.0f, 1e-06}, {1.0f, 0.0f, 0.0f}, "p1746f", 0, {-3.000004f, -1.000004f, -4.0f, -3.999998f, 12.999999f, 14.0f} }, + { {-2264.0f, 30.0f, -7.0f}, {0.0f, 1.0f, 1e-06}, {1.0f, 0.0f, 0.0f}, "p2361f", 0, {-5.000004f, -4.000004f, -3.999998f, -3.999997f, 12.999999f, 13.999999f} }, + { {-2264.0f, 30.0f, -17.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1852f1", 0, {0.999996f, 2.999996f, -4.000002f, -4.000001f, 14.0f, 15.0f} }, + { {-2256.0f, 30.0f, -17.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1846f", 0, {4.999996f, 5.999996f, -4.000004f, -4.000003f, 14.0f, 15.000001f} }, + { {-2258.0f, 30.0f, -17.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1848f", 0, {3.999996f, 4.999996f, -4.000003f, -4.000002f, 14.0f, 15.0f} }, + { {-2260.0f, 30.0f, -17.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1848f", 0, {3.999996f, 4.999996f, -4.000003f, -4.000002f, 14.0f, 15.0f} }, + { {-2261.0f, 30.0f, -17.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1848f", 0, {2.999996f, 3.999996f, -4.000002f, -4.000002f, 14.0f, 15.0f} }, + { {-2263.0f, 30.0f, -17.0f}, {-1e-06, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, "p1852f1", 0, {1.999996f, 3.999996f, -4.000002f, -4.000001f, 14.0f, 15.0f} }, + { {-2264.0f, 30.0f, -9.0f}, {0.0f, 1.0f, 1e-06}, {1.0f, 0.0f, 0.0f}, "p2361f", 0, {-5.000004f, -4.000004f, -3.999998f, -3.999997f, 12.999999f, 13.999999f} }, + { {-2264.0f, 30.0f, -10.0f}, {0.0f, 1.0f, 1e-06}, {1.0f, 0.0f, 0.0f}, "p2361f", 0, {-4.000004f, -3.000004f, -3.999998f, -3.999998f, 12.999999f, 13.999999f} }, + { {-2264.0f, 30.0f, -12.0f}, {0.0f, 1.0f, 1e-06}, {1.0f, 0.0f, 0.0f}, "p2361f", 0, {-4.000004f, -2.000004f, -3.999999f, -3.999998f, 12.999999f, 14.0f} }, + { {-2264.0f, 30.0f, -13.0f}, {0.0f, 1.0f, 1e-06}, {1.0f, 0.0f, 0.0f}, "p2361f", 0, {-3.000004f, -1.000004f, -4.0f, -3.999998f, 12.999999f, 14.0f} }, + { {-2324.0f, 41.0f, -16.0f}, {0.000116f, 1.0f, 3.1e-05}, {-0.965261f, 0.00012f, -0.261289f}, "p3322f1", 0, {-2.69278f, 6.517147f, -0.999436f, 8.001699f, -14.196135f, -4.723844f} }, + { {-2338.0f, 41.0f, -16.0f}, {6e-06, 1.0f, 2.3e-05}, {-0.253763f, 2.4e-05, -0.967266f}, "p3322f2", 0, {-14.66719f, -5.454266f, -0.999844f, 1.000263f, -11.084858f, -6.612649f} }, + { {-2169.0f, 33.0f, -37.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1476f2", 0, {0.0f, 1.0f, 0.0f, 14.0f, -8.0f, 28.0f} }, + { {-2247.0f, 33.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1743f2", 0, {-1.0f, 1.0f, -1.0f, 15.0f, -8.0f, 28.0f} }, + { {-2433.0f, 33.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1749f1", 0, {0.0f, 1.0f, -1.0f, 15.0f, -8.0f, 28.0f} }, + { {-2502.0f, 33.0f, -23.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1761f1", 0, {-1.0f, 1.0f, -3.0f, 16.0f, -8.0f, 29.0f} }, + { {-2194.0f, 33.0f, -21.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1740f", 0, {-1.0f, 1.0f, -19.0f, 36.0f, -8.0f, 36.0f} }, + { {-2370.0f, 33.0f, -21.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1840f1", 0, {-1.0f, 1.0f, -19.0f, 36.0f, -8.0f, 36.0f} }, + { {-2298.0f, 40.0f, -4.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p2361f", 0, {2.0f, 4.0f, 0.0f, 40.0f, 0.0f, 21.000002f} }, + { {-2354.0f, 40.0f, -7.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3321f1", 0, {5.0f, 7.0f, -4.0f, 36.0f, 0.0f, 21.000002f} }, + { {-2331.0f, 40.0f, -43.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3320f1", 0, {14.0f, 16.0f, -13.0f, 26.999998f, 0.0f, 21.000002f} }, + { {-2272.0f, 40.0f, -43.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p3324f", 0, {14.0f, 16.0f, -14.0f, 25.999998f, 0.0f, 21.000002f} }, + { {-2209.0f, 40.0f, -43.0f}, {-1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1741f", 0, {14.0f, 16.0f, -13.0f, 26.999998f, 0.0f, 21.000002f} }, + { {-2235.0f, 40.0f, -4.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1737f", 0, {2.0f, 4.0f, -1.0f, 39.0f, 0.0f, 21.000002f} }, + { {-2265.0f, 26.0f, -4.0f}, {-1.0f, 0.0f, 6.2e-05}, {0.0f, 0.0f, -1.0f}, "p2361f", 0, {0.999996f, 2.000001f, -16.000685f, -1.999875f, -2.0f, 11.000001f} }, + { {-2074.0f, 34.0f, -22.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p926e2", 0, {-1.0f, 0.0f, -2.0f, 17.0f, -8.999999f, 29.999998f} }, + { {-2101.0f, 33.0f, -21.0f}, {0.0f, 0.0f, -1.0f}, {0.0f, 1.0f, 0.0f}, "p1723f", 0, {-1.0f, 1.0f, -19.0f, 36.0f, -8.0f, 36.0f} }, + { {-2178.0f, 40.0f, -4.0f}, {1.0f, 0.0f, 0.0f}, {0.0f, 1.0f, 0.0f}, "p1735f2", 0, {2.0f, 4.0f, 0.0f, 40.0f, 0.0f, 21.000002f} }, + { {-2611.0f, 17.0f, 24.0f}, {0.0f, 1.0f, 2.4e-05}, {0.005231f, 2.4e-05, -0.999986f}, "p3079f2", 0, {-2.921496f, 2.099359f, -1.000447f, 0.999647f, 14.989309f, 19.015455f} }, + { {-3047.0f, 41.0f, 27.0f}, {0.0f, 1.0f, 2.4e-05}, {0.005231f, 2.4e-05, -0.999986f}, "p3099f2", 0, {-2.010434f, 2.010434f, -1.000047f, 1.000047f, -2.010458f, 2.010458f} }, + { {-3008.0f, 75.0f, 22.0f}, {0.0f, 1.0f, 2.4e-05}, {0.005231f, 2.4e-05, -0.999986f}, "p3099f1", 0, {-2.75411f, 1.266759f, -1.001199f, 0.998895f, 46.994102f, 51.01502f} }, + { {-3238.0f, 8.0f, 30.0f}, {0.0f, 1.0f, 2.4e-05}, {0.005231f, 2.4e-05, -0.999986f}, "p3107f1", 0, {-1.764585f, 3.25627f, -1.001152f, 0.998942f, 44.983665f, 49.009815f} }, + { {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, {0.0f, 0.0f, 0.0f}, NULL, 0, {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f} } +}; + + +s32 propDefs[] = { + /* Type = WatchMenuObjectiveText; index = 0 */ + _mkword(0, _mkshort(0, 35)), 0, 36893, 0, + /* Type = WatchMenuObjectiveText; index = 1 */ + _mkword(0, _mkshort(0, 35)), 1, 36894, 0, + /* Type = WatchMenuObjectiveText; index = 2 */ + _mkword(0, _mkshort(0, 35)), 2, 36895, 0, + /* Type = WatchMenuObjectiveText; index = 3 */ + _mkword(0, _mkshort(0, 35)), 3, 36896, 0, + /* Type = WatchMenuObjectiveText; index = 4 */ + _mkword(0, _mkshort(0, 35)), 4, 36897, 0, + /* Type = ObjectiveStart; index = 5 */ + _mkword(0, _mkshort(0, 23)), 0, 36898, 0, + /* Type = ObjectiveDestroyObject; index = 6 */ + _mkword(0, _mkshort(0, 25)), 8, + /* Type = ObjectiveDestroyObject; index = 7 */ + _mkword(0, _mkshort(0, 25)), 9, + /* Type = ObjectiveDestroyObject; index = 8 */ + _mkword(0, _mkshort(0, 25)), 10, + /* Type = ObjectiveDestroyObject; index = 9 */ + _mkword(0, _mkshort(0, 25)), 11, + /* Type = ObjectiveDestroyObject; index = 10 */ + _mkword(0, _mkshort(0, 25)), 12, + /* Type = ObjectiveDestroyObject; index = 11 */ + _mkword(0, _mkshort(0, 25)), 13, + /* Type = ObjectiveEnd; index = 12 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 13 */ + _mkword(0, _mkshort(0, 23)), 1, 36899, 0, + /* Type = ObjectiveCompleteCondition; index = 14 */ + _mkword(0, _mkshort(0, 26)), 32768, + /* Type = ObjectiveFailCondition; index = 15 */ + _mkword(0, _mkshort(0, 27)), 16384, + /* Type = ObjectiveEnd; index = 16 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 17 */ + _mkword(0, _mkshort(0, 23)), 2, 36900, 1, + /* Type = ObjectiveCompleteCondition; index = 18 */ + _mkword(0, _mkshort(0, 26)), 65536, + /* Type = ObjectiveEnd; index = 19 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 20 */ + _mkword(0, _mkshort(0, 23)), 3, 36901, 2, + /* Type = ObjectiveCompleteCondition; index = 21 */ + _mkword(0, _mkshort(0, 26)), 131072, + /* Type = ObjectiveEnd; index = 22 */ + _mkword(0, _mkshort(0, 24)), + /* Type = ObjectiveStart; index = 23 */ + _mkword(0, _mkshort(0, 23)), 4, 36902, 0, + /* Type = ObjectiveCompleteCondition; index = 24 */ + _mkword(0, _mkshort(0, 26)), 1048576, + /* Type = ObjectiveEnd; index = 25 */ + _mkword(0, _mkshort(0, 24)), + /* Type = Collectable; index = 26 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 188), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 27 */ + _mkword(0, _mkshort(0, 22)), _mkword(15, 0xffff), 0, 0, + /* Type = Collectable; index = 28 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 189), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 29 */ + _mkword(0, _mkshort(0, 22)), _mkword(16, 0xffff), 0, 0, + /* Type = Collectable; index = 30 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 190), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 31 */ + _mkword(0, _mkshort(0, 22)), _mkword(17, 0xffff), 0, 0, + /* Type = Collectable; index = 32 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 191), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 33 */ + _mkword(0, _mkshort(0, 22)), _mkword(18, 0xffff), 0, 0, + /* Type = Collectable; index = 34 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 192), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 35 */ + _mkword(0, _mkshort(0, 22)), _mkword(19, 0xffff), 0, 0, + /* Type = Collectable; index = 36 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 193), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 37 */ + _mkword(0, _mkshort(0, 22)), _mkword(20, 0xffff), 0, 0, + /* Type = Collectable; index = 38 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 194), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 39 */ + _mkword(0, _mkshort(0, 22)), _mkword(21, 0xffff), 0, 0, + /* Type = Collectable; index = 40 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 198), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 41 */ + _mkword(0, _mkshort(0, 22)), _mkword(43, 0xffff), 0, 0, + /* Type = Collectable; index = 42 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 199), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 43 */ + _mkword(0, _mkshort(0, 22)), _mkword(44, 0xffff), 0, 0, + /* Type = Collectable; index = 44 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 200), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 45 */ + _mkword(0, _mkshort(0, 22)), _mkword(45, 0xffff), 0, 0, + /* Type = Collectable; index = 46 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 195), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 47 */ + _mkword(0, _mkshort(0, 22)), _mkword(22, 0xffff), 0, 0, + /* Type = Collectable; index = 48 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 196), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 49 */ + _mkword(0, _mkshort(0, 22)), _mkword(23, 0xffff), 0, 0, + /* Type = Collectable; index = 50 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 197), 0x03520008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 51 */ + _mkword(0, _mkshort(0, 22)), _mkword(24, 0xffff), 0, 0, + /* Type = Collectable; index = 52 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 10171), 0x03521008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 53 */ + _mkword(0, _mkshort(0, 22)), _mkword(25, 0xffff), 0, 0, + /* Type = Collectable; index = 54 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 10172), 0x03521008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 55 */ + _mkword(0, _mkshort(0, 22)), _mkword(26, 0xffff), 0, 0, + /* Type = Collectable; index = 56 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 10173), 0x03521008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 57 */ + _mkword(0, _mkshort(0, 22)), _mkword(27, 0xffff), 0, 0, + /* Type = Collectable; index = 58 */ + _mkword(256, _mkshort(0, 8)), _mkword(119, 10174), 0x03521008, 0x00084100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x1a, 0xff), 0xffff), 0, + /* Type = Tag; index = 59 */ + _mkword(0, _mkshort(0, 22)), _mkword(28, 0xffff), 0, 0, + /* Type = StandardProp; index = 60 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10009), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 61 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10010), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 62 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10008), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 63 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10007), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 64 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10013), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 65 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10003), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 66 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10011), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 67 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10004), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 68 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10012), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 69 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10002), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 70 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10006), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 71 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10014), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 72 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10018), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 73 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10001), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 74 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10017), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 75 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10016), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 76 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10021), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 77 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10020), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 78 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10019), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Collectable; index = 79 */ + _mkword(256, _mkshort(0, 8)), _mkword(197, 65535), 0x00008000, 0x000000e0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0e, 0xff), 0xffff), 0, + /* Type = Collectable; index = 80 */ + _mkword(256, _mkshort(0, 8)), _mkword(205, 65534), 0x00008000, 0x000000d0, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x06, 0xff), 0xffff), 0, + /* Type = StandardProp; index = 81 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10024), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 82 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10025), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 83 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10026), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 84 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10027), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 85 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10028), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 86 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10029), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 87 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10030), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 88 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10033), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 89 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10034), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 90 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10035), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 91 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10036), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 92 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10037), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 93 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10038), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 94 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10039), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 95 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10040), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 96 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10041), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 97 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10042), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 98 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10043), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 99 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10031), 0x040001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(4000, 0), 0, 0, + /* Type = StandardProp; index = 100 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10032), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 101 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10044), 0x040001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 102 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10045), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 103 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10046), 0x040001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 104 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10049), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 105 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10050), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 106 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10051), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 107 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10114), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 108 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10115), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 109 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10116), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 110 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10117), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 111 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10120), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 112 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10121), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 113 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10122), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 114 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10123), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 115 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10124), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 116 */ + _mkword(256, _mkshort(0, 3)), _mkword(82, 10125), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 117 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10126), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 118 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10127), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 119 */ + _mkword(256, _mkshort(0, 3)), _mkword(53, 10128), 0x000201e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 120 */ + _mkword(0, _mkshort(0, 22)), _mkword(8, 0x0001), 0, 0, + /* Type = StandardProp; index = 121 */ + _mkword(153, _mkshort(0, 3)), _mkword(120, 10000), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 122 */ + _mkword(0, _mkshort(0, 22)), _mkword(9, 0x0001), 0, 0, + /* Type = StandardProp; index = 123 */ + _mkword(153, _mkshort(0, 3)), _mkword(120, 10052), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 124 */ + _mkword(0, _mkshort(0, 22)), _mkword(10, 0x0001), 0, 0, + /* Type = StandardProp; index = 125 */ + _mkword(153, _mkshort(0, 3)), _mkword(120, 10055), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 126 */ + _mkword(0, _mkshort(0, 22)), _mkword(11, 0x0001), 0, 0, + /* Type = StandardProp; index = 127 */ + _mkword(153, _mkshort(0, 3)), _mkword(120, 10075), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 128 */ + _mkword(0, _mkshort(0, 22)), _mkword(12, 0x0001), 0, 0, + /* Type = StandardProp; index = 129 */ + _mkword(153, _mkshort(0, 3)), _mkword(120, 10103), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Tag; index = 130 */ + _mkword(0, _mkshort(0, 22)), _mkword(13, 0x0001), 0, 0, + /* Type = StandardProp; index = 131 */ + _mkword(153, _mkshort(0, 3)), _mkword(120, 10119), 0x00000101, 0x00000100, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 132 */ + _mkword(256, _mkshort(0, 3)), _mkword(85, 10100), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = StandardProp; index = 133 */ + _mkword(256, _mkshort(0, 3)), _mkword(85, 10098), 0x000001e1, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Guard; index = 134 */ + _mkword(0, _mkshort(0, 9)), _mkword(0, 2), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 135 */ + _mkword(0, _mkshort(0, 9)), _mkword(1, 3), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 136 */ + _mkword(0, _mkshort(0, 9)), _mkword(2, 4), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 137 */ + _mkword(0, _mkshort(0, 9)), _mkword(3, 5), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 138 */ + _mkword(0, _mkshort(0, 9)), _mkword(4, 6), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 139 */ + _mkword(0, _mkshort(0, 9)), _mkword(5, 7), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 140 */ + _mkword(0, _mkshort(0, 9)), _mkword(6, 8), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 141 */ + _mkword(0, _mkshort(0, 9)), _mkword(13, 15), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 142 */ + _mkword(0, _mkshort(0, 9)), _mkword(14, 16), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 143 */ + _mkword(0, _mkshort(0, 9)), _mkword(15, 17), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 144 */ + _mkword(0, _mkshort(0, 9)), _mkword(17, 19), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 145 */ + _mkword(0, _mkshort(0, 9)), _mkword(18, 20), _mkword(17, 1031), 0x009fffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 146 */ + _mkword(0, _mkshort(0, 9)), _mkword(19, 21), _mkword(17, 1031), 0x00a3ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 147 */ + _mkword(0, _mkshort(0, 9)), _mkword(22, 24), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 148 */ + _mkword(0, _mkshort(0, 9)), _mkword(28, 30), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 149 */ + _mkword(0, _mkshort(0, 9)), _mkword(27, 29), _mkword(17, 1031), 0x00a3ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 150 */ + _mkword(0, _mkshort(0, 9)), _mkword(29, 31), _mkword(17, 1031), 0x00a3ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 151 */ + _mkword(0, _mkshort(0, 9)), _mkword(30, 32), _mkword(17, 1031), 0x009fffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 152 */ + _mkword(0, _mkshort(0, 9)), _mkword(31, 33), _mkword(17, 1031), 0x00a9ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 153 */ + _mkword(0, _mkshort(0, 9)), _mkword(32, 34), _mkword(17, 1031), 0x0088ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 154 */ + _mkword(0, _mkshort(0, 9)), _mkword(36, 38), _mkword(17, 1031), 0x0088ffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 155 */ + _mkword(0, _mkshort(0, 9)), _mkword(34, 36), _mkword(17, 1031), 0x007fffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 156 */ + _mkword(0, _mkshort(0, 9)), _mkword(38, 40), _mkword(17, 1031), 0x008cffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 157 */ + _mkword(0, _mkshort(0, 9)), _mkword(39, 124), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 158 */ + _mkword(0, _mkshort(0, 9)), _mkword(42, 44), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 159 */ + _mkword(0, _mkshort(0, 9)), _mkword(43, 45), _mkword(17, 1031), 0x007fffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 160 */ + _mkword(0, _mkshort(0, 9)), _mkword(45, 47), _mkword(17, 1031), 0x007fffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 161 */ + _mkword(0, _mkshort(0, 9)), _mkword(46, 48), _mkword(17, 1031), 0x008cffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 162 */ + _mkword(0, _mkshort(0, 9)), _mkword(47, 49), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 163 */ + _mkword(0, _mkshort(0, 9)), _mkword(65, 0), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 164 */ + _mkword(0, _mkshort(0, 9)), _mkword(67, 69), _mkword(17, 1025), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 165 */ + _mkword(0, _mkshort(0, 9)), _mkword(66, 83), _mkword(4, 1041), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 166 */ + _mkword(0, _mkshort(0, 9)), _mkword(68, 82), _mkword(4, 1041), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Key; index = 167 */ + _mkword(256, _mkshort(0, 4)), _mkword(243, 66), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 4, + /* Type = Rename; index = 168 */ + _mkword(0, _mkshort(0, 37)), 0xffffffff, 82, 36903, 36904, 36905, 36906, 36907, 0, 0, + /* Type = Guard; index = 169 */ + _mkword(0, _mkshort(0, 9)), _mkword(50, 75), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 170 */ + _mkword(0, _mkshort(0, 9)), _mkword(51, 76), _mkword(17, 5), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Guard; index = 171 */ + _mkword(0, _mkshort(0, 9)), _mkword(55, 80), _mkword(17, 1028), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 172 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 173 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 1), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 174 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 175 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 176 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 177 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 178 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 179 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 180 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 181 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 182 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 183 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 184 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 185 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 186 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 187 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 188 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 189 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 190 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 191 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 192 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 193 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 194 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 195 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 196 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 197 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 198 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 199 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 200 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 201 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 202 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 203 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 204 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 205 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 206 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 207 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 42), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 208 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 43), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 209 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 44), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 210 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 45), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 211 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 46), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 212 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 47), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 213 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 48), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 214 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 49), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 215 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 50), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 216 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 51), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 217 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 52), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 218 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 53), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 219 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 54), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 220 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 55), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 221 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 56), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 222 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 57), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 223 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 58), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 224 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 59), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 225 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 60), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 226 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 61), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 227 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 62), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 228 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 63), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 229 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 64), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 230 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 65), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 231 */ + _mkword(256, _mkshort(0, 8)), _mkword(189, 67), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x0a, 0xff), 0xffff), 0, + /* Type = Collectable; index = 232 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 68), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 233 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 68), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 234 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 66), 0x80004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Collectable; index = 235 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 66), 0x90004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Hat; index = 236 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 0), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 237 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 1), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 238 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 2), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 239 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 3), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 240 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 4), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 241 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 5), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 242 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 6), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 243 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 13), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 244 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 14), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 245 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 15), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 246 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 17), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 247 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 18), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 248 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 19), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 249 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 20), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 250 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 21), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 251 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 22), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 252 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 23), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 253 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 24), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 254 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 25), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 255 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 26), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 256 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 27), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 257 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 28), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 258 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 29), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 259 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 30), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 260 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 31), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 261 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 32), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 262 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 33), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 263 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 34), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 264 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 35), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 265 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 36), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 266 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 37), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 267 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 38), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 268 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 39), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 269 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 40), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 270 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 41), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 271 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 42), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 272 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 43), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 273 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 44), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 274 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 45), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 275 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 46), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 276 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 47), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 277 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 48), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 278 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 49), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 279 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 50), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 280 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 51), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 281 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 52), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 282 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 53), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 283 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 54), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 284 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 55), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 285 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 56), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 286 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 57), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 287 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 58), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 288 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 59), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 289 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 60), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 290 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 61), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 291 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 62), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 292 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 63), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 293 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 64), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 294 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 65), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 295 */ + _mkword(256, _mkshort(0, 17)), _mkword(221, 66), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 296 */ + _mkword(256, _mkshort(0, 17)), _mkword(220, 67), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Hat; index = 297 */ + _mkword(256, _mkshort(0, 17)), _mkword(221, 68), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Door; index = 298 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 23), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 299 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 53), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 300 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 54), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 3, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 301 */ + _mkword(0, _mkshort(0, 22)), _mkword(30, 0x0001), 0, 0, + /* Type = Door; index = 302 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 56), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 303 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 67), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 304 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 68), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 305 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 87), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 306 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 88), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 307 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 112), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 308 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 113), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 309 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 168), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 310 */ + _mkword(0, _mkshort(0, 22)), _mkword(31, 0x0001), 0, 0, + /* Type = Door; index = 311 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 57), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 312 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 58), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 313 */ + _mkword(0, _mkshort(0, 22)), _mkword(32, 0x0001), 0, 0, + /* Type = Door; index = 314 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 59), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 315 */ + _mkword(256, _mkshort(0, 1)), _mkword(162, 60), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 316 */ + _mkword(256, _mkshort(0, 1)), _mkword(162, 61), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 317 */ + _mkword(0, _mkshort(0, 22)), _mkword(33, 0x0001), 0, 0, + /* Type = Door; index = 318 */ + _mkword(256, _mkshort(0, 1)), _mkword(162, 62), 0x40000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 319 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 63), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 320 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 64), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 321 */ + _mkword(0, _mkshort(0, 22)), _mkword(34, 0x0001), 0, 0, + /* Type = Door; index = 322 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 65), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 323 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 66), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 324 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 76), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 325 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 77), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 326 */ + _mkword(0, _mkshort(0, 22)), _mkword(35, 0x0001), 0, 0, + /* Type = Door; index = 327 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 78), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 328 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 79), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 329 */ + _mkword(256, _mkshort(0, 1)), _mkword(162, 80), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 330 */ + _mkword(256, _mkshort(0, 1)), _mkword(162, 81), 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 331 */ + _mkword(0, _mkshort(0, 22)), _mkword(36, 0x0001), 0, 0, + /* Type = Door; index = 332 */ + _mkword(256, _mkshort(0, 1)), _mkword(162, 82), 0x40000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 333 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 83), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 334 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 84), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 335 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 85), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(0, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 336 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 86), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 337 */ + _mkword(0, _mkshort(0, 22)), _mkword(37, 0x0001), 0, 0, + /* Type = Door; index = 338 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 104), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 339 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 105), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 340 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 106), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 341 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 107), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 342 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 108), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 343 */ + _mkword(0, _mkshort(0, 22)), _mkword(38, 0x0001), 0, 0, + /* Type = Door; index = 344 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 109), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 345 */ + _mkword(0, _mkshort(0, 22)), _mkword(14, 0x0001), 0, 0, + /* Type = Door; index = 346 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 156), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000004, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 347 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 157), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000000, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 348 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 158), 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000001, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 349 */ + _mkword(0, _mkshort(0, 22)), _mkword(39, 0x0001), 0, 0, + /* Type = Door; index = 350 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 110), 0x10000000, 0x08000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 351 */ + _mkword(0, _mkshort(0, 22)), _mkword(40, 0x0001), 0, 0, + /* Type = Door; index = 352 */ + _mkword(256, _mkshort(0, 1)), _mkword(161, 111), 0x10000000, 0x10000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 0), 0x00000002, 900, 7, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 353 */ + _mkword(0, _mkshort(0, 22)), _mkword(0, 0x0001), 0, 0, + /* Type = Door; index = 354 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 169), 0xc2000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000888, 0x00000888, 0x00000bf2, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 355 */ + _mkword(0, _mkshort(0, 22)), _mkword(1, 0x0001), 0, 0, + /* Type = Door; index = 356 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 160), 0xc2000000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000444, 0x00000444, 0x000005f9, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 357 */ + _mkword(0, _mkshort(0, 22)), _mkword(2, 0x0001), 0, 0, + /* Type = Door; index = 358 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 161), 0xc2001000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000111, 0x00000111, 0x0000017e, _mkword(4, 4), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 359 */ + _mkword(0, _mkshort(0, 22)), _mkword(3, 0x0001), 0, 0, + /* Type = Door; index = 360 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 162), 0xc2001000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000111, 0x00000111, 0x0000017e, _mkword(4, 4), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 361 */ + _mkword(0, _mkshort(0, 22)), _mkword(4, 0x0001), 0, 0, + /* Type = Door; index = 362 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 163), 0xc2001000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000111, 0x00000111, 0x0000017e, _mkword(4, 4), 0x00000000, 900, 9, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 363 */ + _mkword(0, _mkshort(0, 22)), _mkword(5, 0x0001), 0, 0, + /* Type = Door; index = 364 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 164), 0xc2001000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000111, 0x00000111, 0x0000017e, _mkword(4, 4), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 365 */ + _mkword(0, _mkshort(0, 22)), _mkword(6, 0x0001), 0, 0, + /* Type = Door; index = 366 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 165), 0xc2001000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000111, 0x00000111, 0x0000017e, _mkword(4, 4), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 367 */ + _mkword(0, _mkshort(0, 22)), _mkword(7, 0x0001), 0, 0, + /* Type = Door; index = 368 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 166), 0xc2001000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000111, 0x00000111, 0x0000017e, _mkword(4, 4), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Tag; index = 369 */ + _mkword(0, _mkshort(0, 22)), _mkword(46, 0x0001), 0, 0, + /* Type = Door; index = 370 */ + _mkword(256, _mkshort(0, 1)), _mkword(325, 170), 0xc2001000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x0000f333, 0x0000f0c4, 0x00000111, 0x00000111, 0x0000017e, _mkword(4, 4), 0x00000000, 900, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = Door; index = 371 */ + _mkword(256, _mkshort(0, 1)), _mkword(177, 167), 0x41020000, 0x20000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0x00000000, 0x00000041, 0x00000006, 0x00010000, 0x00010000, 0x00010000, _mkword(0, 8), 0x00000000, 268435455, 0, 0.0f, 0, 0, 0, 0.0f, _mkword(0, 0), 0, _mkword(0, _mkshort(0, 0)), 0x00000000, _mkword(_mkshort(0, 0), 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + /* Type = StandardProp; index = 372 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10129), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 373 */ + _mkword(0, _mkshort(0, 38)), -2, -1, 0, + /* Type = StandardProp; index = 374 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10140), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 375 */ + _mkword(0, _mkshort(0, 38)), -4, -1, 0, + /* Type = StandardProp; index = 376 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10139), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 377 */ + _mkword(0, _mkshort(0, 38)), -6, -1, 0, + /* Type = StandardProp; index = 378 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10138), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 379 */ + _mkword(0, _mkshort(0, 38)), -8, -1, 0, + /* Type = StandardProp; index = 380 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10137), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 381 */ + _mkword(0, _mkshort(0, 38)), -10, -1, 0, + /* Type = StandardProp; index = 382 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10146), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 383 */ + _mkword(0, _mkshort(0, 38)), -12, -1, 0, + /* Type = StandardProp; index = 384 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10132), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 385 */ + _mkword(0, _mkshort(0, 38)), -14, -1, 0, + /* Type = StandardProp; index = 386 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10133), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 387 */ + _mkword(0, _mkshort(0, 38)), -16, -1, 0, + /* Type = StandardProp; index = 388 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10134), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 389 */ + _mkword(0, _mkshort(0, 38)), -18, -1, 0, + /* Type = StandardProp; index = 390 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10135), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 391 */ + _mkword(0, _mkshort(0, 38)), -20, -1, 0, + /* Type = StandardProp; index = 392 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10136), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 393 */ + _mkword(0, _mkshort(0, 38)), -22, -1, 0, + /* Type = StandardProp; index = 394 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10147), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 395 */ + _mkword(0, _mkshort(0, 38)), -24, -1, 0, + /* Type = StandardProp; index = 396 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10141), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 397 */ + _mkword(0, _mkshort(0, 38)), -26, -1, 0, + /* Type = StandardProp; index = 398 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10152), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 399 */ + _mkword(0, _mkshort(0, 38)), -28, -1, 0, + /* Type = StandardProp; index = 400 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10151), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 401 */ + _mkword(0, _mkshort(0, 38)), -30, -1, 0, + /* Type = StandardProp; index = 402 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10150), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 403 */ + _mkword(0, _mkshort(0, 38)), -32, -1, 0, + /* Type = StandardProp; index = 404 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10149), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 405 */ + _mkword(0, _mkshort(0, 38)), -34, -1, 0, + /* Type = StandardProp; index = 406 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10148), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 407 */ + _mkword(0, _mkshort(0, 38)), -36, -1, 0, + /* Type = StandardProp; index = 408 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10144), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 409 */ + _mkword(0, _mkshort(0, 38)), -38, -1, 0, + /* Type = StandardProp; index = 410 */ + _mkword(12, _mkshort(0, 3)), _mkword(119, 10145), 0x00000008, 0x00202001, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = LockDoor; index = 411 */ + _mkword(0, _mkshort(0, 38)), -40, -1, 0, + /* Type = Tag; index = 412 */ + _mkword(0, _mkshort(0, 22)), _mkword(42, 0x0001), 0, 0, + /* Type = SingleMonitor; index = 413 */ + _mkword(256, _mkshort(0, 10)), _mkword(75, 10153), 0x10001008, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, _mkshort(0, 0), _mkshort(0, 0), _mkshort(0, 0), 0, 0, 0xffffffff, 0xffffffff, 16, + /* Type = Tag; index = 414 */ + _mkword(0, _mkshort(0, 22)), _mkword(41, 0x0001), 0, 0, + /* Type = StandardProp; index = 415 */ + _mkword(256, _mkshort(0, 3)), _mkword(45, 10154), 0x00001008, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 416 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10069), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 417 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10070), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 418 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10071), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 419 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10072), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 420 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10073), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 421 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10074), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 422 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10089), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 423 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10090), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 424 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10091), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 425 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10092), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 426 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10093), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Glass; index = 427 */ + _mkword(256, _mkshort(0, 42)), _mkword(104, 10094), 0x00000062, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, + /* Type = Guard; index = 428 */ + _mkword(0, _mkshort(0, 9)), _mkword(69, 71), _mkword(8, 1043), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 429 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 69), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Guard; index = 430 */ + _mkword(0, _mkshort(0, 9)), _mkword(71, 73), _mkword(7, 1044), 0xffffffff, _mkword(1000, 100), _mkword(64, 0xffff), 0x00000000, + /* Type = Collectable; index = 431 */ + _mkword(256, _mkshort(0, 8)), _mkword(205, 71), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x06, 0xff), 0xffff), 0, + /* Type = Guard; index = 432 */ + _mkword(0, _mkshort(0, 9)), _mkword(72, 72), _mkword(11, 1047), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Collectable; index = 433 */ + _mkword(256, _mkshort(0, 8)), _mkword(195, 72), 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00000000, 0x00000000, 0, 0, _mkword(1000, 0), 0, 0, _mkword(_mkshort(0x09, 0xff), 0xffff), 0, + /* Type = Guard; index = 434 */ + _mkword(0, _mkshort(0, 9)), _mkword(70, 74), _mkword(16, 1045), 0xffffffff, _mkword(1000, 100), _mkword(0, 0xffff), 0x00000000, + /* Type = Cutscene; index = 435 */ + _mkword(0, _mkshort(0, 46)), -2281039, 16045, 31411, 81783, 1830, 201, + /* Type = Tag; index = 436 */ + _mkword(0, _mkshort(0, 22)), _mkword(29, 0xffff), 0, 0, + /* Type = EndProps; index = 437 */ + _mkword(0, _mkshort(0, 48)) +}; + + +s32 intro[] = { + /* Type = FixedCam; index = 0 */ + _mkword(0, _mkshort(0, 6)), 0xfff9cea3, 0x000099c9, 0xffffdb27, 0x0000f411, 0x0005e632, 0x000000b8, 0x0000902c, 0x00000000, 0x00000000, + /* Type = WatchTime; index = 1 */ + _mkword(0, _mkshort(0, 7)), 10, 17, + /* Type = Spawn; index = 2 */ + _mkword(0, _mkshort(0, 0)), 186, 0, + /* Type = StartWeapon; index = 3 */ + _mkword(0, _mkshort(0, 1)), 4, -1, 0, + /* Type = StartAmmo; index = 4 */ + _mkword(0, _mkshort(0, 2)), 1, 100, 0, + /* Type = StartWeapon; index = 5 */ + _mkword(0, _mkshort(0, 1)), 23, -1, 0, + /* Type = StartAmmo; index = 6 */ + _mkword(0, _mkshort(0, 2)), 24, 300, 0, + /* Type = Cuff; index = 7 */ + _mkword(0, _mkshort(0, 5)), 0, + /* Type = SwirlCam; index = 8 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00040000, 0xff9c0000, 0x01140000, 0x0000c000, 0x00320000, 0xffffffff, + /* Type = SwirlCam; index = 9 */ + _mkword(0, _mkshort(0, 3)), 2, 0xff8f0000, 0xff990000, 0x00eb0000, 0x0000c000, 0x002d0000, 0xffffffff, + /* Type = SwirlCam; index = 10 */ + _mkword(0, _mkshort(0, 3)), 2, 0x005d0000, 0xff9c0000, 0x00c20000, 0x00008135, 0x0028c204, 0xffffffff, + /* Type = SwirlCam; index = 11 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00a30000, 0xffcf0000, 0x002d0000, 0x00007eac, 0x00216f87, 0xffffffff, + /* Type = SwirlCam; index = 12 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00708000, 0xfff60000, 0xffd24000, 0x00007ead, 0x0018d7d9, 0xffffffff, + /* Type = SwirlCam; index = 13 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00260000, 0x000a8000, 0xffc28000, 0x00007ffe, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 14 */ + _mkword(0, _mkshort(0, 3)), 2, 0x0002c000, 0x000a0000, 0xffe30000, 0x00004000, 0x00140000, 0xffffffff, + /* Type = SwirlCam; index = 15 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 16 */ + _mkword(0, _mkshort(0, 3)), 2, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0xffffffff, + /* Type = SwirlCam; index = 17 */ + _mkword(0, _mkshort(0, 3)), 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xffffffff, + /* Type = EndIntro; index = 18 */ + _mkword(0, _mkshort(0, 9)) +}; + + +s32 path_neighbors_0[] = { 1, -1 }; +s32 path_neighbors_1[] = { 0, 2, -1 }; +s32 path_neighbors_2[] = { 1, 3, -1 }; +s32 path_neighbors_3[] = { 2, 4, -1 }; +s32 path_neighbors_4[] = { 3, 5, -1 }; +s32 path_neighbors_5[] = { 4, -1 }; + +s32 path_indeces_0[] = { 0, 1, -1 }; +s32 path_indeces_1[] = { 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, -1 }; +s32 path_indeces_2[] = { 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1 }; +s32 path_indeces_3[] = { 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, -1 }; +s32 path_indeces_4[] = { 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, -1 }; +s32 path_indeces_5[] = { 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, -1 }; + +waygroup pathsets[] = { + { &path_neighbors_0, &path_indeces_0, 0 }, + { &path_neighbors_1, &path_indeces_1, 0 }, + { &path_neighbors_2, &path_indeces_2, 0 }, + { &path_neighbors_3, &path_indeces_3, 0 }, + { &path_neighbors_4, &path_indeces_4, 0 }, + { &path_neighbors_5, &path_indeces_5, 0 }, + { NULL, NULL, 0 } +}; + + +char *pad3dnames[] = { + "", + "", + "", + "", + "", + "", + NULL +}; + + +s32 path_table_0[] = { 1, 13, -1 }; +s32 path_table_1[] = { 0, -1 }; +s32 path_table_2[] = { 3, 38, -1 }; +s32 path_table_3[] = { 2, 4, -1 }; +s32 path_table_4[] = { 3, 5, -1 }; +s32 path_table_5[] = { 4, 6, -1 }; +s32 path_table_6[] = { 5, 7, -1 }; +s32 path_table_7[] = { 6, 8, -1 }; +s32 path_table_8[] = { 7, 9, -1 }; +s32 path_table_9[] = { 8, 10, -1 }; +s32 path_table_10[] = { 9, 11, -1 }; +s32 path_table_11[] = { 10, 12, -1 }; +s32 path_table_12[] = { 11, 13, -1 }; +s32 path_table_13[] = { 0, 12, -1 }; +s32 path_table_14[] = { 15, 16, 39, -1 }; +s32 path_table_15[] = { 14, -1 }; +s32 path_table_16[] = { 14, 18, -1 }; +s32 path_table_17[] = { 18, -1 }; +s32 path_table_18[] = { 16, 17, 20, -1 }; +s32 path_table_19[] = { 20, -1 }; +s32 path_table_20[] = { 18, 19, 22, -1 }; +s32 path_table_21[] = { 22, -1 }; +s32 path_table_22[] = { 20, 21, 24, -1 }; +s32 path_table_23[] = { 24, -1 }; +s32 path_table_24[] = { 22, 23, 26, -1 }; +s32 path_table_25[] = { 26, -1 }; +s32 path_table_26[] = { 24, 25, 28, -1 }; +s32 path_table_27[] = { 28, -1 }; +s32 path_table_28[] = { 26, 27, 30, -1 }; +s32 path_table_29[] = { 30, -1 }; +s32 path_table_30[] = { 28, 29, 32, -1 }; +s32 path_table_31[] = { 32, -1 }; +s32 path_table_32[] = { 30, 31, 34, -1 }; +s32 path_table_33[] = { 34, -1 }; +s32 path_table_34[] = { 32, 33, 35, -1 }; +s32 path_table_35[] = { 34, 37, -1 }; +s32 path_table_36[] = { 37, -1 }; +s32 path_table_37[] = { 35, 36, 38, -1 }; +s32 path_table_38[] = { 2, 37, -1 }; +s32 path_table_39[] = { 14, 41, -1 }; +s32 path_table_40[] = { 41, 43, -1 }; +s32 path_table_41[] = { 39, 40, 42, -1 }; +s32 path_table_42[] = { 41, -1 }; +s32 path_table_43[] = { 40, 44, 45, -1 }; +s32 path_table_44[] = { 43, -1 }; +s32 path_table_45[] = { 43, 46, 47, -1 }; +s32 path_table_46[] = { 45, -1 }; +s32 path_table_47[] = { 45, 48, 49, -1 }; +s32 path_table_48[] = { 47, -1 }; +s32 path_table_49[] = { 47, 50, 51, -1 }; +s32 path_table_50[] = { 49, -1 }; +s32 path_table_51[] = { 49, 52, 53, -1 }; +s32 path_table_52[] = { 51, -1 }; +s32 path_table_53[] = { 51, 54, 56, -1 }; +s32 path_table_54[] = { 53, -1 }; +s32 path_table_55[] = { 56, -1 }; +s32 path_table_56[] = { 53, 55, 57, -1 }; +s32 path_table_57[] = { 56, 58, 60, -1 }; +s32 path_table_58[] = { 57, -1 }; +s32 path_table_59[] = { 60, -1 }; +s32 path_table_60[] = { 57, 59, 62, -1 }; +s32 path_table_61[] = { 62, -1 }; +s32 path_table_62[] = { 60, 61, 63, -1 }; +s32 path_table_63[] = { 62, 80, -1 }; +s32 path_table_64[] = { 65, 94, -1 }; +s32 path_table_65[] = { 64, 66, 67, -1 }; +s32 path_table_66[] = { 65, -1 }; +s32 path_table_67[] = { 65, 68, -1 }; +s32 path_table_68[] = { 67, 69, -1 }; +s32 path_table_69[] = { 68, 70, -1 }; +s32 path_table_70[] = { 69, 71, -1 }; +s32 path_table_71[] = { 70, 74, -1 }; +s32 path_table_72[] = { 74, -1 }; +s32 path_table_73[] = { 74, -1 }; +s32 path_table_74[] = { 71, 72, 73, 75, -1 }; +s32 path_table_75[] = { 74, 76, -1 }; +s32 path_table_76[] = { 75, 77, -1 }; +s32 path_table_77[] = { 76, 79, -1 }; +s32 path_table_78[] = { 79, -1 }; +s32 path_table_79[] = { 77, 78, 80, -1 }; +s32 path_table_80[] = { 63, 79, -1 }; +s32 path_table_81[] = { 82, 87, -1 }; +s32 path_table_82[] = { 81, 88, -1 }; +s32 path_table_83[] = { 84, 86, -1 }; +s32 path_table_84[] = { 83, 85, -1 }; +s32 path_table_85[] = { 84, 103, -1 }; +s32 path_table_86[] = { 83, 89, -1 }; +s32 path_table_87[] = { 81, -1 }; +s32 path_table_88[] = { 82, 89, -1 }; +s32 path_table_89[] = { 86, 88, 93, -1 }; +s32 path_table_90[] = { 91, 92, -1 }; +s32 path_table_91[] = { 90, 102, -1 }; +s32 path_table_92[] = { 90, 101, -1 }; +s32 path_table_93[] = { 89, 99, 101, -1 }; +s32 path_table_94[] = { 64, 98, -1 }; +s32 path_table_95[] = { 96, 100, -1 }; +s32 path_table_96[] = { 95, 99, -1 }; +s32 path_table_97[] = { 98, 100, -1 }; +s32 path_table_98[] = { 94, 97, -1 }; +s32 path_table_99[] = { 93, 96, -1 }; +s32 path_table_100[] = { 95, 97, -1 }; +s32 path_table_101[] = { 92, 93, -1 }; +s32 path_table_102[] = { 91, -1 }; +s32 path_table_103[] = { 85, -1 }; + +waypoint pathwaypoints[] = { + { 0x000000bb, &path_table_0, 0x00000000, 0x00000000 }, + { 0x000000ba, &path_table_1, 0x00000000, 0x00000000 }, + { 0x000000b9, &path_table_2, 0x00000001, 0x00000000 }, + { 0x000000b8, &path_table_3, 0x00000001, 0x00000000 }, + { 0x000000b7, &path_table_4, 0x00000001, 0x00000000 }, + { 0x000000b6, &path_table_5, 0x00000001, 0x00000000 }, + { 0x000000b5, &path_table_6, 0x00000001, 0x00000000 }, + { 0x000000b4, &path_table_7, 0x00000001, 0x00000000 }, + { 0x000000b3, &path_table_8, 0x00000001, 0x00000000 }, + { 0x000000b2, &path_table_9, 0x00000001, 0x00000000 }, + { 0x000000b1, &path_table_10, 0x00000001, 0x00000000 }, + { 0x000000b0, &path_table_11, 0x00000001, 0x00000000 }, + { 0x000000af, &path_table_12, 0x00000001, 0x00000000 }, + { 0x000000ae, &path_table_13, 0x00000001, 0x00000000 }, + { 0x000000ad, &path_table_14, 0x00000002, 0x00000000 }, + { 0x000000ac, &path_table_15, 0x00000002, 0x00000000 }, + { 0x000000ab, &path_table_16, 0x00000002, 0x00000000 }, + { 0x000000aa, &path_table_17, 0x00000002, 0x00000000 }, + { 0x000000a9, &path_table_18, 0x00000002, 0x00000000 }, + { 0x000000a8, &path_table_19, 0x00000002, 0x00000000 }, + { 0x000000a7, &path_table_20, 0x00000002, 0x00000000 }, + { 0x000000a6, &path_table_21, 0x00000002, 0x00000000 }, + { 0x000000a5, &path_table_22, 0x00000002, 0x00000000 }, + { 0x000000a4, &path_table_23, 0x00000002, 0x00000000 }, + { 0x000000a3, &path_table_24, 0x00000002, 0x00000000 }, + { 0x000000a2, &path_table_25, 0x00000002, 0x00000000 }, + { 0x000000a1, &path_table_26, 0x00000002, 0x00000000 }, + { 0x000000a0, &path_table_27, 0x00000002, 0x00000000 }, + { 0x0000009f, &path_table_28, 0x00000002, 0x00000000 }, + { 0x0000009e, &path_table_29, 0x00000002, 0x00000000 }, + { 0x0000009d, &path_table_30, 0x00000002, 0x00000000 }, + { 0x0000009c, &path_table_31, 0x00000002, 0x00000000 }, + { 0x0000009b, &path_table_32, 0x00000002, 0x00000000 }, + { 0x0000009a, &path_table_33, 0x00000002, 0x00000000 }, + { 0x00000099, &path_table_34, 0x00000002, 0x00000000 }, + { 0x00000098, &path_table_35, 0x00000002, 0x00000000 }, + { 0x00000097, &path_table_36, 0x00000002, 0x00000000 }, + { 0x00000096, &path_table_37, 0x00000002, 0x00000000 }, + { 0x00000095, &path_table_38, 0x00000002, 0x00000000 }, + { 0x00000094, &path_table_39, 0x00000003, 0x00000000 }, + { 0x00000093, &path_table_40, 0x00000003, 0x00000000 }, + { 0x00000092, &path_table_41, 0x00000003, 0x00000000 }, + { 0x00000091, &path_table_42, 0x00000003, 0x00000000 }, + { 0x00000090, &path_table_43, 0x00000003, 0x00000000 }, + { 0x0000008f, &path_table_44, 0x00000003, 0x00000000 }, + { 0x0000008e, &path_table_45, 0x00000003, 0x00000000 }, + { 0x0000008d, &path_table_46, 0x00000003, 0x00000000 }, + { 0x0000008c, &path_table_47, 0x00000003, 0x00000000 }, + { 0x0000008b, &path_table_48, 0x00000003, 0x00000000 }, + { 0x0000008a, &path_table_49, 0x00000003, 0x00000000 }, + { 0x00000089, &path_table_50, 0x00000003, 0x00000000 }, + { 0x00000088, &path_table_51, 0x00000003, 0x00000000 }, + { 0x00000087, &path_table_52, 0x00000003, 0x00000000 }, + { 0x00000086, &path_table_53, 0x00000003, 0x00000000 }, + { 0x00000085, &path_table_54, 0x00000003, 0x00000000 }, + { 0x00000084, &path_table_55, 0x00000003, 0x00000000 }, + { 0x00000083, &path_table_56, 0x00000003, 0x00000000 }, + { 0x00000082, &path_table_57, 0x00000003, 0x00000000 }, + { 0x00000081, &path_table_58, 0x00000003, 0x00000000 }, + { 0x00000080, &path_table_59, 0x00000003, 0x00000000 }, + { 0x0000007f, &path_table_60, 0x00000003, 0x00000000 }, + { 0x0000007e, &path_table_61, 0x00000003, 0x00000000 }, + { 0x0000007d, &path_table_62, 0x00000003, 0x00000000 }, + { 0x0000007c, &path_table_63, 0x00000003, 0x00000000 }, + { 0x0000007b, &path_table_64, 0x00000004, 0x00000000 }, + { 0x0000007a, &path_table_65, 0x00000004, 0x00000000 }, + { 0x00000079, &path_table_66, 0x00000004, 0x00000000 }, + { 0x00000078, &path_table_67, 0x00000004, 0x00000000 }, + { 0x00000077, &path_table_68, 0x00000004, 0x00000000 }, + { 0x00000076, &path_table_69, 0x00000004, 0x00000000 }, + { 0x00000075, &path_table_70, 0x00000004, 0x00000000 }, + { 0x00000074, &path_table_71, 0x00000004, 0x00000000 }, + { 0x00000073, &path_table_72, 0x00000004, 0x00000000 }, + { 0x00000072, &path_table_73, 0x00000004, 0x00000000 }, + { 0x00000071, &path_table_74, 0x00000004, 0x00000000 }, + { 0x00000070, &path_table_75, 0x00000004, 0x00000000 }, + { 0x0000006f, &path_table_76, 0x00000004, 0x00000000 }, + { 0x0000006e, &path_table_77, 0x00000004, 0x00000000 }, + { 0x0000006d, &path_table_78, 0x00000004, 0x00000000 }, + { 0x0000006c, &path_table_79, 0x00000004, 0x00000000 }, + { 0x0000006b, &path_table_80, 0x00000004, 0x00000000 }, + { 0x0000006a, &path_table_81, 0x00000005, 0x00000000 }, + { 0x00000069, &path_table_82, 0x00000005, 0x00000000 }, + { 0x00000068, &path_table_83, 0x00000005, 0x00000000 }, + { 0x00000067, &path_table_84, 0x00000005, 0x00000000 }, + { 0x00000066, &path_table_85, 0x00000005, 0x00000000 }, + { 0x00000065, &path_table_86, 0x00000005, 0x00000000 }, + { 0x00000064, &path_table_87, 0x00000005, 0x00000000 }, + { 0x00000063, &path_table_88, 0x00000005, 0x00000000 }, + { 0x00000062, &path_table_89, 0x00000005, 0x00000000 }, + { 0x00000061, &path_table_90, 0x00000005, 0x00000000 }, + { 0x00000060, &path_table_91, 0x00000005, 0x00000000 }, + { 0x0000005f, &path_table_92, 0x00000005, 0x00000000 }, + { 0x0000005e, &path_table_93, 0x00000005, 0x00000000 }, + { 0x0000005d, &path_table_94, 0x00000005, 0x00000000 }, + { 0x0000005c, &path_table_95, 0x00000005, 0x00000000 }, + { 0x0000005b, &path_table_96, 0x00000005, 0x00000000 }, + { 0x0000005a, &path_table_97, 0x00000005, 0x00000000 }, + { 0x00000059, &path_table_98, 0x00000005, 0x00000000 }, + { 0x00000058, &path_table_99, 0x00000005, 0x00000000 }, + { 0x00000057, &path_table_100, 0x00000005, 0x00000000 }, + { 0x00000056, &path_table_101, 0x00000005, 0x00000000 }, + { 0x00000055, &path_table_102, 0x00000005, 0x00000000 }, + { 0x00000054, &path_table_103, 0x00000005, 0x00000000 }, + { 0xffffffff, NULL, 0x00000000, 0x00000000 } +}; + + +char *padnames[] = { + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + NULL +}; + + +PathRecord patrolpaths[] = { + { NULL, 0x00, 0x00, 0x0000 } +}; + + +u32 ai_0[] = { 0x02060346, 0x013a013b, 0x0132013c, 0x012f1101, 0x06021101, 0x06020133, 0x3519010e, 0x08020133, 0x35400111, 0x08020135, 0x7f011208, 0x02013335, 0x7f011400, 0x01000008, 0x02019602, 0x01940202, 0x01020f15, 0x00010000, 0x08020803, 0x2f010108, 0x02010101, 0x04000000 }; +u32 ai_1[] = { 0x02060346, 0x0b3a0b3b, 0x0b320b3c, 0x0b2f1101, 0x06021179, 0x001a0106, 0x021a1201, 0x96010133, 0x3520010c, 0x94010702, 0x0b039610, 0x019410f3, 0x0abd11ff, 0x00980406, 0x00000000, 0x21ad4621, 0x0a00020a, 0x01060221, 0xad48656c, 0x6c6f210a, 0x00020133, 0x3519010e, 0x08020133, 0x35400111, 0x08020135, 0x7f011208, 0x02013335, 0x7f011400, 0x01000008, 0x02019602, 0x01940202, 0x01020f15, 0x00010000, 0x08020803, 0x2f010108, 0x02010101, 0x04000000 }; +u32 ai_2[] = { 0x02060346, 0x0b3a0b3b, 0x0b320b3c, 0x0b2f1101, 0x06021179, 0x001a0106, 0x021a1201, 0x96010133, 0x3520010c, 0x94010702, 0x0b039620, 0x019420c1, 0xfd040621, 0xad46210a, 0x00010602, 0x2103ad48, 0x656c6c6f, 0x210a0002, 0x01333519, 0x010e0802, 0x01333540, 0x01110802, 0x01357f01, 0x12080201, 0x33357f01, 0x14000100, 0x00080201, 0x96020194, 0x02020102, 0x0f150001, 0x00000802, 0x08032f01, 0x01080201, 0x01010400 }; +u32 ai_4[] = { 0x90001402, 0x06034601, 0x3a013b01, 0x32013c01, 0x01060201, 0x3335c801, 0x14000100, 0x00110201, 0x15000100, 0x00110211, 0x032f0801, 0x11020801, 0x06040000 }; +u32 ai_3[] = { 0x90001402, 0x00140021, 0x00000602, 0x06034601, 0x3a013b01, 0x32013c01, 0x01060201, 0x33359601, 0x16000100, 0x00110201, 0x09ae0212, 0x033335fa, 0x01b40000, 0xf0080112, 0x02011400, 0x21000001, 0x02011600, 0x01000001, 0x02010211, 0x032f0801, 0x11020801, 0x00040000 }; +u32 ai_5[] = { 0x02210227, 0xc000dc00, 0x00000027, 0x0227bf00, 0xc3098000, 0x00002702, 0x27bf00c3, 0x09900000, 0x002003ad, 0x44612d44, 0x61210a00, 0x02200328, 0x1f021f03, 0x4b003222, 0x2f010120, 0x02010301, 0x20022203, 0x05fd0401, 0x04000000 }; +u32 ai_7[] = { 0x02260394, 0x01280602, 0x06032f25, 0x32240106, 0x02240305, 0xfd040902, 0x25030126, 0x04000000 }; +u32 ai_8[] = { 0x02262811, 0x0211033c, 0x252f0801, 0x11020603, 0x7806359f, 0x00000010, 0x3702352f, 0x254c00c8, 0x01010602, 0x01012602, 0x253c0100, 0x08021f03, 0x4b003201, 0x2f010126, 0x02019f00, 0x00001037, 0x02293335, 0x19010e08, 0x02013335, 0x40011108, 0x0201357f, 0x01120802, 0x0133357f, 0x0f140001, 0x00000802, 0x0f150001, 0x00000802, 0x08033c01, 0x00110211, 0x3335c801, 0x00120201, 0x01060212, 0xae281302, 0x13032f01, 0xb400003c, 0x01011302, 0x0108ad77, 0x6169740a, 0x00950433, 0x35c80194, 0x040201ae, 0x0214033c, 0x01460103, 0xb3000258, 0x02960403, 0x01260203, 0x01120202, 0x01140201, 0x01060237, 0x7806019e, 0x00000010, 0x02010129, 0x04000000 }; +u32 ai_6[] = { 0xae020603, 0x3c265200, 0x14232826, 0xb40000b4, 0x23010602, 0x23033335, 0x96015200, 0x1e232826, 0x02010335, 0xdc015200, 0x32232826, 0x02010335, 0xf5015200, 0x4b232826, 0x02010335, 0xfa015200, 0x64232826, 0x02010352, 0x00c82328, 0x26ae0106, 0x02260305, 0xfd040904 }; +u32 ai_18[] = { 0x9d000400, 0x009d0000, 0x08000206, 0x033c0155, 0x005e0101, 0x060201c3, 0x9010f400, 0x00ff0207, 0x039c0000, 0x0800299c, 0x00000100, 0x299c0000, 0x04002946, 0x2a7efd2a, 0x55005301, 0x01070201, 0xae9a0000, 0x2000c390, 0x09020403, 0x9c000008, 0x00299c00, 0x00010029, 0x9c000004, 0x0029462a, 0x7efd2a52, 0x00190052, 0x11550058, 0x13b40007, 0x082db400, 0x04b02cb4, 0x0002582b, 0x0104022b, 0xb4000294, 0x01c3900c, 0x02010104, 0x022cb400, 0x04ec01c3, 0x900a0201, 0x0104022d, 0xb4000744, 0x01c39019, 0x9a000008, 0x00020101, 0x04021103, 0xc3900f03, 0x002a0213, 0x03c39011, 0x03002a02, 0x2a9a0000, 0x02009a00, 0x00080002, 0x29c3900d, 0x14000100, 0x00010201, 0x05fd0001, 0x04000000 }; +u32 ai_22[] = { 0x9d000008, 0x00020403, 0x9c000008, 0x00299c00, 0x00010029, 0x9c000002, 0x0029462a, 0x7efd2a01, 0x04022a9a, 0x00000400, 0x9a000008, 0x00022914, 0x00010000, 0x01020102, 0x120330fd, 0x01011202, 0x01c3900e, 0x05fd0001, 0x04000000 }; +u32 ai_19[] = { 0x9d000008, 0x00140024, 0x00460602, 0x06034601, 0x7efd019c, 0x00000800, 0x29010602, 0x019a0000, 0x01009a00, 0x00080002, 0x290330fd, 0x11304615, 0x314615e8, 0x122f1401, 0x29021414, 0x00240046, 0x01020101, 0x290212e7, 0x13012902, 0x13160004, 0x00460102, 0x019a0000, 0x10000129, 0x02150600, 0x0205fd00, 0x08021105, 0xfd000104 }; +u32 ai_20[] = { 0x9d000008, 0x009d0000, 0x00802102, 0x06039c00, 0x00100001, 0x31470230, 0x47020106, 0x020118fd, 0x08069a00, 0x00400005, 0xfd000102, 0x020d0219, 0x039c0000, 0x08000101, 0x190201ae, 0x021203b4, 0x0004b001, 0x01120201, 0x1e005102, 0x04035500, 0x62084235, 0xd9460051, 0x35023503, 0x5b2a3500, 0x0a02355b, 0x2935000a, 0x02357002, 0x35b40011, 0x942fb400, 0x0f3c2e02, 0x35b4000b, 0xb82db400, 0x09602c02, 0x05032f01, 0x01040201, 0x33356401, 0x0a00ac00, 0x00004500, 0x109a0020, 0x00000104, 0x02013596, 0x010a00ad, 0x0000004a, 0x00109a00, 0x20000001, 0x04020135, 0xc8010a00, 0xae000000, 0x4f00109a, 0x00200000, 0x01040201, 0x0a00af00, 0x00005900, 0x109a0020, 0x00000104, 0x022cb400, 0x099c01c3, 0x90140201, 0x0105022d, 0xb4000bf4, 0x01c39015, 0x9a000100, 0x00020101, 0x05022eb4, 0x000f7801, 0xc3901602, 0x01010502, 0x2fb40011, 0xd001c390, 0x179a0002, 0x00000201, 0x01050208, 0x05fd0416, 0x020a05fd, 0x041c0400 }; +u32 ai_27[] = { 0x17000100, 0x00010201, 0x039c0008, 0x00000ac3, 0x901aae02, 0x040330fd, 0x0ab40001, 0x2c015500, 0x62080104, 0x0201c390, 0x1b020503, 0x30fd0a55, 0x00620801, 0x05020805, 0xfd041602, 0x0a05fd00, 0x01040000 }; +u32 ai_21[] = { 0xc3901802, 0x38032806, 0x01380206, 0x034b0019, 0x112f0801, 0x06023901, 0x38021108, 0x0212034b, 0x00083a4c, 0x00280801, 0x12023a47, 0x403b48c0, 0x3b0d0013, 0x023b0202, 0xfa001302, 0x13032f14, 0x01130214, 0x01110208, 0x01380400 }; +u32 ai_17[] = { 0x04000000 }; +u32 ai_9[] = { 0xad446f6e, 0x650a008f, 0x0050c000, 0xdc000000, 0x00010201, 0xbf00bd0a, 0x00000000, 0x01020133, 0x35c80106, 0x040105fd, 0x04010201, 0x94010600, 0x0205fd00, 0x08040000 }; +u32 ai_10[] = { 0x33353c01, 0xab007002, 0x01357801, 0xab003702, 0x0135b401, 0xab003402, 0x01ab0043, 0x020205fd, 0x04100400 }; +u32 ai_11[] = { 0x33353c01, 0xab007102, 0x01357801, 0xab007502, 0x0135b401, 0xab006e02, 0x01ab0078, 0x020205fd, 0x04100400 }; +u32 ai_12[] = { 0x33353c01, 0xab007102, 0x01357801, 0xab006b02, 0x0135b401, 0xab007702, 0x01ab0078, 0x020205fd, 0x04100400 }; +u32 ai_13[] = { 0x33353c01, 0xab007502, 0x01357801, 0xab007402, 0x0135b401, 0xab007002, 0x01ab0078, 0x020205fd, 0x04100400 }; +u32 ai_14[] = { 0x02013335, 0x78358f00, 0x3cbf00bd, 0x0a000000, 0x00010201, 0xc000dc00, 0x00000008, 0x02358f00, 0x50c000de, 0x00000000, 0x010201bf, 0x00c30980, 0x00000001, 0x0201bf00, 0xc3099000, 0x00000802, 0x0805fd04, 0x01040000 }; +u32 ai_15[] = { 0x02013335, 0x64373532, 0x35900014, 0x8f0028bf, 0x00bd0a00, 0x00000001, 0x0201c000, 0xdc000000, 0x00080235, 0x9000288f, 0x0028bf00, 0xc3098000, 0x00000102, 0x01c000de, 0x00000000, 0x010201bf, 0x00c30990, 0x00000008, 0x02379000, 0x288f003c, 0xc000dd00, 0x00000001, 0x0201bf00, 0xc3098000, 0x00000102, 0x01bf00c3, 0x09900000, 0x00080208, 0x05fd0407, 0x04000000 }; +u32 ai_16[] = { 0x9000288f, 0x003c0206, 0x036d0008, 0x01060208, 0x05fd0409, 0x04000000 }; +u32 ai_28[] = { 0x02040301, 0x04040000 }; +u32 ai_29[] = { 0x02060352, 0x00140052, 0x369c0000, 0x08000155, 0x00583501, 0x0602359c, 0x00002000, 0x35010602, 0x35003602, 0x01ae0211, 0x03b40000, 0x4b015200, 0x14005201, 0x55005835, 0x01110235, 0x9c000020, 0x00350111, 0x02350236, 0x0201ae67, 0x00670102, 0x1403b400, 0x00b40101, 0x14020167, 0x02670367, 0x04670567, 0x06670767, 0x2e021203, 0x68010101, 0x01120201, 0xa0450000, 0x0010a048, 0x00000010, 0xd94500ba, 0x010201d9, 0x4800ba01, 0x0201a045, 0x00040400, 0xa0480004, 0x04000213, 0x03011304 }; +u32 ai_30[] = { 0x02060352, 0x006400af, 0x01010602, 0x01ad476f, 0x0a003335, 0x6401f311, 0xbd04ff00, 0x0a040a00, 0x00000011, 0x020135c8, 0x01f311bd, 0x04ff000c, 0x040a0000, 0x00001102, 0x01f311bd, 0x04ff000d, 0x040a0000, 0x00001102, 0x11033335, 0x6401f312, 0xbd04ff00, 0x09040a00, 0x00000012, 0x0201f312, 0xbd04ff00, 0x0b040a00, 0x00000012, 0x02120355, 0x00900101, 0x120201ad, 0x706f7032, 0x0a0003f3, 0x01bd04ff, 0x0041040b, 0x00000000, 0x01020103, 0xf301bd04, 0xff003a04, 0x0c000000, 0x00010201, 0x03f301bd, 0x04ff003b, 0x040d0000, 0x00000102, 0x0103f301, 0xbd04ff00, 0x35040e00, 0x00000001, 0x02010333, 0x355001f3, 0x02bd04ff, 0x0036040f, 0x00000000, 0x02020135, 0xa001f302, 0xbd04ff00, 0x3d040f00, 0x00000002, 0x0201f302, 0xbd04ff00, 0x42040f00, 0x00000002, 0x02020333, 0x355001f3, 0x02bd04ff, 0x0037040f, 0x00000000, 0x02020135, 0xa001f302, 0xbd04ff00, 0x3e040f00, 0x00000002, 0x0201f302, 0xbd04ff00, 0x40040f00, 0x00000002, 0x02020333, 0x355001f3, 0x02bd04ff, 0x0038040f, 0x00000000, 0x02020135, 0xa001f302, 0xbd04ff00, 0x3f040f00, 0x00000002, 0x0201f302, 0xbd04ff00, 0x34040f00, 0x00000002, 0x02020333, 0x357801f3, 0x02bd04ff, 0x0039040f, 0x00000000, 0x020201f3, 0x02bd04ff, 0x003c040f, 0x00000000, 0x020202ad, 0x706f7033, 0x0a000213, 0x03011304 }; +u32 ai_31[] = { 0x0206039c, 0x00000800, 0x01010602, 0x01ae0211, 0x03314602, 0x31483502, 0x02b40003, 0x84010111, 0x0235b400, 0x07080101, 0x110201ae, 0xc3901202, 0x12b40001, 0x2c010301, 0x120201c3, 0x9013b700, 0x3cb9b502, 0x13039604, 0x35bb001e, 0x14023596, 0x0235bb00, 0x17020235, 0x960135bb, 0x00140102, 0x35bb0000, 0x15011302, 0x01c4003a, 0x00c70000, 0x000e1094, 0x01011302, 0x02c901c4, 0x00d702c6, 0x02004700, 0x00940201, 0x130214c4, 0x00d603c6, 0x03004700, 0x0003c400, 0xd801c601, 0x00470000, 0x94040113, 0x0215b69a, 0x00080000, 0x02080301, 0x08040000 }; +u32 ai_32[] = { 0x0204aec4, 0x0040ff6d, 0x00010006, 0x0201c400, 0x3fff0206, 0x039c0004, 0x000008b4, 0x00003c01, 0x01060201, 0x01040208, 0xc4003dff, 0x02110301, 0x11040000 }; +u32 ai_33[] = { 0x0204ae33, 0x35af2d35, 0x642c022b, 0xc400f9ff, 0x0006022c, 0xc400dfff, 0x0006022d, 0xc40033ff, 0x00060206, 0x033335fe, 0x013335fa, 0x11b40000, 0x78010106, 0x02110333, 0x35fe01b4, 0x0000b401, 0x01110201, 0x6d000101, 0x04020105, 0xfd041804 }; +u32 ai_23[] = { 0x86fa8100, 0x02118228, 0xae950184, 0x64040008, 0x020403b4, 0x00007801, 0x01040201, 0x85010111, 0x02013335, 0xaf2d3564, 0x2c022bc4, 0x00f9ff00, 0x06022cc4, 0x00dfff00, 0x06022dc4, 0x0033ff00, 0x06020601, 0x11020803, 0x9a000400, 0x00010804 }; +u32 ai_34[] = { 0x02000352, 0x003200cb, 0x01010002, 0x01ae0219, 0x03eb3db4, 0x0000b401, 0x01190201, 0xecd700da, 0x31460130, 0x46019a00, 0x00800002, 0x01021103, 0xdc010111, 0x02013146, 0x3c30463c, 0xf10105fd, 0x000f0201, 0xddeaed03, 0x0303d51d, 0x00020000, 0xa1460000, 0x04000546, 0x041b05f8, 0x041a0303, 0xdbae0212, 0x03b40001, 0x2c01b400, 0x00f02fb4, 0x0000b42e, 0xb400005a, 0x2db40000, 0x3c2c0112, 0x022ca419, 0x00020000, 0x5f190112, 0x022da41a, 0x00020000, 0x5f1a0112, 0x022ea41b, 0x00020000, 0x5f1b0112, 0x022fa41c, 0x00020000, 0x5f1c0112, 0x0201da02, 0x1303dc01, 0x01130201, 0xd205fd00, 0x01023cd2, 0x05fd0001, 0x023d05fd, 0x00010400 }; +u32 ai_25[] = { 0xa0fd0000, 0x0010d9fd, 0x00cd0102, 0x010a005a, 0xffffffff, 0x061005fd, 0x00010400 }; +u32 ai_26[] = { 0xa0fd0000, 0x0010d9fd, 0x00cc0102, 0x010a005a, 0x0007ffff, 0x061005fd, 0x00010400 }; +u32 ai_24[] = { 0xae0a0064, 0x00000001, 0x04100211, 0x03b40000, 0x00010111, 0x02010a00, 0x640001ff, 0xff041005, 0xfd000104 }; +u32 ai_35[] = { 0x021103cf, 0x01011102, 0x0105f804, 0x1905fd00, 0x01040000 }; +u32 ai_36[] = { 0x0211039c, 0x00080000, 0x01011102, 0x01ae0212, 0x03b40003, 0x6632b400, 0x027631b4, 0x00023a30, 0xb40001c2, 0x2fb40000, 0xd22eb400, 0x005a2db4, 0x00001e2c, 0x0112022c, 0xa40f0002, 0x00005f0f, 0x0112022d, 0xa4100002, 0x00005f10, 0xa42b0002, 0x00005f2b, 0x0112022e, 0xa4110002, 0x00005f11, 0x0112022f, 0xa4120002, 0x00005f12, 0xa42c0002, 0x00005f2c, 0x01120230, 0xa4130002, 0x00005f13, 0x01120231, 0xa4140002, 0x00005f14, 0x01120232, 0xa4150002, 0x00005f15, 0xa42d0002, 0x00005f2d, 0x011205fd, 0x00010400 }; +u32 ai_37[] = { 0x02110355, 0x00620101, 0x110201e9, 0x9a001000, 0x0005fd00, 0x01040000 }; +u32 ai_38[] = { 0x02040368, 0x1e01356b, 0x1e020235, 0x681f0135, 0x6b1f0202, 0x35036820, 0x01356b20, 0x02023568, 0x2101356b, 0x21020235, 0x03682201, 0x356b2202, 0x02356823, 0x01356b23, 0x02023503, 0x68240135, 0x6b240202, 0x35682501, 0x356b2502, 0x02350368, 0x2601356b, 0x26020235, 0x68270135, 0x6b270202, 0x35036828, 0x01356b28, 0x02023501, 0x04040000 }; +u32 ai_39[] = { 0x0206039c, 0x00200000, 0x01010602, 0x01ae0211, 0x03b40000, 0x3c010111, 0x02013335, 0x8035c400, 0xb807c507, 0x29000002, 0x359b0020, 0x00000106, 0x020805fd, 0x00010400 }; +u32 ai_40[] = { 0x02060331, 0x46010106, 0x0201c390, 0x1c9a0000, 0x40000208, 0x03010804 }; + +AIListRecord ailists[] = { + /* index = 0 */ + { &ai_0, 0x00000401 }, + /* index = 1 */ + { &ai_1, 0x00000402 }, + /* index = 2 */ + { &ai_2, 0x00000403 }, + /* index = 3 */ + { &ai_3, 0x00000404 }, + /* index = 4 */ + { &ai_4, 0x00000405 }, + /* index = 5 */ + { &ai_5, 0x00000406 }, + /* index = 6 */ + { &ai_6, 0x00000407 }, + /* index = 7 */ + { &ai_7, 0x00000408 }, + /* index = 8 */ + { &ai_8, 0x00000409 }, + /* index = 9 */ + { &ai_9, 0x0000040a }, + /* index = 10 */ + { &ai_10, 0x0000040b }, + /* index = 11 */ + { &ai_11, 0x0000040c }, + /* index = 12 */ + { &ai_12, 0x0000040d }, + /* index = 13 */ + { &ai_13, 0x0000040e }, + /* index = 14 */ + { &ai_14, 0x0000040f }, + /* index = 15 */ + { &ai_15, 0x00000410 }, + /* index = 16 */ + { &ai_16, 0x00000411 }, + /* index = 17 */ + { &ai_17, 0x00000412 }, + /* index = 18 */ + { &ai_18, 0x00000413 }, + /* index = 19 */ + { &ai_19, 0x00000414 }, + /* index = 20 */ + { &ai_20, 0x00000415 }, + /* index = 21 */ + { &ai_21, 0x00000416 }, + /* index = 22 */ + { &ai_22, 0x00000417 }, + /* index = 23 */ + { &ai_23, 0x00000418 }, + /* index = 24 */ + { &ai_24, 0x00000419 }, + /* index = 25 */ + { &ai_25, 0x0000041a }, + /* index = 26 */ + { &ai_26, 0x0000041b }, + /* index = 27 */ + { &ai_27, 0x0000041c }, + /* index = 28 */ + { &ai_28, 0x00001000 }, + /* index = 29 */ + { &ai_29, 0x00001001 }, + /* index = 30 */ + { &ai_30, 0x00001002 }, + /* index = 31 */ + { &ai_31, 0x00001003 }, + /* index = 32 */ + { &ai_32, 0x00001004 }, + /* index = 33 */ + { &ai_33, 0x00001005 }, + /* index = 34 */ + { &ai_34, 0x00001006 }, + /* index = 35 */ + { &ai_35, 0x00001007 }, + /* index = 36 */ + { &ai_36, 0x00001008 }, + /* index = 37 */ + { &ai_37, 0x00001009 }, + /* index = 38 */ + { &ai_38, 0x0000100a }, + /* index = 39 */ + { &ai_39, 0x0000100b }, + /* index = 40 */ + { &ai_40, 0x0000100c }, + /* index = 41 */ + { NULL, 0x00000000 } +}; + + + + diff --git a/assets/obseg/stan/Tbg_ame_all_p_stanZ.c b/assets/obseg/stan/Tbg_ame_all_p_stanZ.c new file mode 100644 index 0000000..4ec5d26 --- /dev/null +++ b/assets/obseg/stan/Tbg_ame_all_p_stanZ.c @@ -0,0 +1,6375 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:10 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_ame_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x03af02, 0x5c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-455, -227, -2500, 0x0014}, + {-644, -227, -2386, 0x0000}, + {-455, -227, -2386, 0x001c} + } +}; + +StandTile tile_1 = { + 0x03af01, 0x5c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-455, -227, -2500, 0x0000}, + {-644, -227, -2500, 0x02b8}, + {-644, -227, -2386, 0x0010} + } +}; + +StandTile tile_2 = { + 0x03b002, 0x5b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-341, -227, -2500, 0x001c}, + {-455, -227, -2386, 0x0024}, + {-341, -227, -2386, 0x0000} + } +}; + +StandTile tile_3 = { + 0x03b001, 0x5b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-341, -227, -2500, 0x0000}, + {-455, -227, -2500, 0x0010}, + {-455, -227, -2386, 0x0018} + } +}; + +StandTile tile_4 = { + 0x03b102, 0x5a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-341, -227, -2386, 0x0024}, + {-455, -227, -1856, 0x002c}, + {-341, -227, -1856, 0x0000} + } +}; + +StandTile tile_5 = { + 0x03b101, 0x5a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-341, -227, -2386, 0x0018}, + {-455, -227, -2386, 0x0000}, + {-455, -227, -1856, 0x0020} + } +}; + +StandTile tile_6 = { + 0x03b202, 0x59, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-341, -227, -1856, 0x002c}, + {-455, -227, -1705, 0x0000}, + {-341, -227, -1705, 0x0034} + } +}; + +StandTile tile_7 = { + 0x03b201, 0x59, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-341, -227, -1856, 0x0020}, + {-455, -227, -1856, 0x0000}, + {-455, -227, -1705, 0x0028} + } +}; + +StandTile tile_8 = { + 0x03b302, 0x58, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -1856, 0x0034}, + {-341, -227, -1705, 0x0000}, + {-152, -227, -1705, 0x0188} + } +}; + +StandTile tile_9 = { + 0x03b301, 0x58, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -1856, 0x0000}, + {-341, -227, -1856, 0x0028}, + {-341, -227, -1705, 0x0030} + } +}; + +StandTile tile_10 = { + 0x050500, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1780, 0x003c}, + {341, -227, -1553, 0x0074}, + {341, -227, -1780, 0x006c} + } +}; + +StandTile tile_11 = { + 0x050400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1780, 0x0064}, + {114, -227, -1553, 0x0040}, + {341, -227, -1553, 0x0038} + } +}; + +StandTile tile_12 = { + 0x050300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1477, 0x0000}, + {341, -227, -1553, 0x003c}, + {114, -227, -1553, 0x0044} + } +}; + +StandTile tile_13 = { + 0x050200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1553, 0x0000}, + {114, -227, -1477, 0x0048}, + {341, -227, -1477, 0x0040} + } +}; + +StandTile tile_14 = { + 0x050100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1477, 0x004c}, + {341, -227, -1250, 0x00c8}, + {341, -227, -1477, 0x0044} + } +}; + +StandTile tile_15 = { + 0x050000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1477, 0x005c}, + {114, -227, -1250, 0x0054}, + {341, -227, -1250, 0x0048} + } +}; + +StandTile tile_16 = { + 0x04ff00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1174, 0x0058}, + {341, -227, -1174, 0x0054}, + {114, -227, -1250, 0x0000} + } +}; + +StandTile tile_17 = { + 0x04fe00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1174, 0x0000}, + {341, -227, -1250, 0x004c}, + {114, -227, -1250, 0x0050} + } +}; + +StandTile tile_18 = { + 0x04fd00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -947, 0x00c4}, + {341, -227, -1174, 0x0050}, + {114, -227, -1174, 0x00b4} + } +}; + +StandTile tile_19 = { + 0x04fc00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1250, 0x004c}, + {114, -227, -1477, 0x0060}, + {38, -227, -1250, 0x0000} + } +}; + +StandTile tile_20 = { + 0x04fb00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1477, 0x0000}, + {38, -227, -1477, 0x0178}, + {38, -227, -1250, 0x005c} + } +}; + +StandTile tile_21 = { + 0x04fa00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1780, 0x0068}, + {38, -227, -1553, 0x0000}, + {114, -227, -1553, 0x003c} + } +}; + +StandTile tile_22 = { + 0x04f900, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1780, 0x0000}, + {38, -227, -1780, 0x0184}, + {38, -227, -1553, 0x0064} + } +}; + +StandTile tile_23 = { + 0x04f800, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1856, 0x0070}, + {114, -227, -1780, 0x0038}, + {341, -227, -1780, 0x0000} + } +}; + +StandTile tile_24 = { + 0x04f700, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1856, 0x01a0}, + {114, -227, -1856, 0x0000}, + {114, -227, -1780, 0x006c} + } +}; + +StandTile tile_25 = { + 0x04f500, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1553, 0x0078}, + {417, -227, -1780, 0x0000}, + {341, -227, -1780, 0x0038} + } +}; + +StandTile tile_26 = { + 0x04f400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1553, 0x0000}, + {417, -227, -1553, 0x0084}, + {417, -227, -1780, 0x0074} + } +}; + +StandTile tile_27 = { + 0x04f300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1780, 0x0084}, + {568, -227, -1780, 0x0080}, + {417, -227, -1856, 0x0000} + } +}; + +StandTile tile_28 = { + 0x04f200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -1780, 0x0000}, + {568, -227, -1856, 0x01ac}, + {417, -227, -1856, 0x007c} + } +}; + +StandTile tile_29 = { + 0x04f100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1553, 0x0088}, + {568, -227, -1780, 0x007c}, + {417, -227, -1780, 0x0078} + } +}; + +StandTile tile_30 = { + 0x04f000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -1553, 0x008c}, + {568, -227, -1780, 0x0084}, + {417, -227, -1553, 0x00d0} + } +}; + +StandTile tile_31 = { + 0x04ef00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -1553, 0x0000}, + {644, -227, -1553, 0x0090}, + {568, -227, -1780, 0x0088} + } +}; + +StandTile tile_32 = { + 0x04ee00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1553, 0x0094}, + {644, -227, -1780, 0x0000}, + {568, -227, -1780, 0x008c} + } +}; + +StandTile tile_33 = { + 0x04ed00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -1553, 0x0098}, + {644, -227, -1780, 0x0090}, + {644, -227, -1553, 0x00ac} + } +}; + +StandTile tile_34 = { + 0x04ec00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -1553, 0x00a4}, + {871, -227, -1780, 0x009c}, + {644, -227, -1780, 0x0094} + } +}; + +StandTile tile_35 = { + 0x04eb00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1780, 0x0098}, + {871, -227, -1780, 0x00a0}, + {644, -227, -1856, 0x0000} + } +}; + +StandTile tile_36 = { + 0x04ea00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -1780, 0x0000}, + {871, -227, -1856, 0x01bc}, + {644, -227, -1856, 0x009c} + } +}; + +StandTile tile_37 = { + 0x04e900, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -1780, 0x0098}, + {871, -227, -1553, 0x00a8}, + {947, -227, -1780, 0x0000} + } +}; + +StandTile tile_38 = { + 0x04e800, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -1553, 0x0000}, + {947, -227, -1553, 0x01d4}, + {947, -227, -1780, 0x00a4} + } +}; + +StandTile tile_39 = { + 0x04e700, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1553, 0x00b0}, + {871, -227, -1477, 0x0000}, + {871, -227, -1553, 0x0094} + } +}; + +StandTile tile_40 = { + 0x04e600, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1553, 0x0000}, + {644, -227, -1477, 0x0108}, + {871, -227, -1477, 0x00ac} + } +}; + +StandTile tile_41 = { + 0x04e500, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1174, 0x00b8}, + {114, -227, -947, 0x0058}, + {114, -227, -1174, 0x0000} + } +}; + +StandTile tile_42 = { + 0x04e400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1174, 0x016c}, + {38, -227, -947, 0x0000}, + {114, -227, -947, 0x00b4} + } +}; + +StandTile tile_43 = { + 0x04e300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -871, 0x00c0}, + {341, -227, -947, 0x00c4}, + {114, -227, -947, 0x0000} + } +}; + +StandTile tile_44 = { + 0x04e200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -871, 0x0154}, + {341, -227, -871, 0x0000}, + {341, -227, -947, 0x00bc} + } +}; + +StandTile tile_45 = { + 0x04e100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -947, 0x00bc}, + {341, -227, -947, 0x00e8}, + {341, -227, -1174, 0x0058} + } +}; + +StandTile tile_46 = { + 0x04e000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1250, 0x00cc}, + {417, -227, -1477, 0x0000}, + {341, -227, -1477, 0x0048} + } +}; + +StandTile tile_47 = { + 0x04df00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1250, 0x0000}, + {417, -227, -1250, 0x00d8}, + {417, -227, -1477, 0x00c8} + } +}; + +StandTile tile_48 = { + 0x04de00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1553, 0x0000}, + {417, -227, -1477, 0x00d4}, + {568, -227, -1553, 0x0088} + } +}; + +StandTile tile_49 = { + 0x04dd00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1477, 0x00d8}, + {568, -227, -1477, 0x0000}, + {568, -227, -1553, 0x00d0} + } +}; + +StandTile tile_50 = { + 0x04dc00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1477, 0x00cc}, + {417, -227, -1250, 0x00dc}, + {568, -227, -1477, 0x00d4} + } +}; + +StandTile tile_51 = { + 0x04db00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1250, 0x00e0}, + {568, -227, -1250, 0x0100}, + {568, -227, -1477, 0x00d8} + } +}; + +StandTile tile_52 = { + 0x04da00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1250, 0x0000}, + {417, -227, -1174, 0x00e4}, + {568, -227, -1250, 0x00dc} + } +}; + +StandTile tile_53 = { + 0x04d900, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1174, 0x00f0}, + {568, -227, -1174, 0x0000}, + {568, -227, -1250, 0x00e0} + } +}; + +StandTile tile_54 = { + 0x04d800, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1174, 0x00c4}, + {341, -227, -947, 0x00ec}, + {417, -227, -1174, 0x0000} + } +}; + +StandTile tile_55 = { + 0x04d700, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -947, 0x0000}, + {417, -227, -947, 0x00f0}, + {417, -227, -1174, 0x00e8} + } +}; + +StandTile tile_56 = { + 0x04d600, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -947, 0x00f4}, + {568, -227, -1174, 0x00e4}, + {417, -227, -1174, 0x00ec} + } +}; + +StandTile tile_57 = { + 0x04d400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -1174, 0x00f0}, + {417, -227, -947, 0x00f8}, + {568, -227, -947, 0x0120} + } +}; + +StandTile tile_58 = { + 0x04d300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -947, 0x0000}, + {417, -227, -871, 0x00fc}, + {568, -227, -947, 0x00f4} + } +}; + +StandTile tile_59 = { + 0x04d200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -871, 0x0148}, + {568, -227, -871, 0x0000}, + {568, -227, -947, 0x00f8} + } +}; + +StandTile tile_60 = { + 0x04d100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -1477, 0x00dc}, + {568, -227, -1250, 0x0104}, + {644, -227, -1477, 0x0000} + } +}; + +StandTile tile_61 = { + 0x04d000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1477, 0x0100}, + {568, -227, -1250, 0x0000}, + {644, -227, -1250, 0x0108} + } +}; + +StandTile tile_62 = { + 0x04cf00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1477, 0x0104}, + {644, -227, -1250, 0x010c}, + {871, -227, -1477, 0x00b0} + } +}; + +StandTile tile_63 = { + 0x04ce00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1250, 0x0118}, + {871, -227, -1250, 0x0110}, + {871, -227, -1477, 0x0108} + } +}; + +StandTile tile_64 = { + 0x04cd00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -1477, 0x010c}, + {871, -227, -1250, 0x0114}, + {947, -227, -1477, 0x0000} + } +}; + +StandTile tile_65 = { + 0x04cc00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1477, 0x0110}, + {871, -227, -1250, 0x0000}, + {947, -227, -1250, 0x01e0} + } +}; + +StandTile tile_66 = { + 0x04cb00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1250, 0x0000}, + {644, -227, -1174, 0x011c}, + {871, -227, -1250, 0x010c} + } +}; + +StandTile tile_67 = { + 0x04ca00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1174, 0x0128}, + {871, -227, -1174, 0x0000}, + {871, -227, -1250, 0x0118} + } +}; + +StandTile tile_68 = { + 0x04c900, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -1174, 0x00f4}, + {568, -227, -947, 0x0124}, + {644, -227, -1174, 0x0000} + } +}; + +StandTile tile_69 = { + 0x04c800, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -947, 0x0000}, + {644, -227, -947, 0x012c}, + {644, -227, -1174, 0x0120} + } +}; + +StandTile tile_70 = { + 0x04c700, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -947, 0x0130}, + {871, -227, -1174, 0x011c}, + {644, -227, -1174, 0x012c} + } +}; + +StandTile tile_71 = { + 0x04c600, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1174, 0x0124}, + {644, -227, -947, 0x0138}, + {871, -227, -947, 0x0128} + } +}; + +StandTile tile_72 = { + 0x04c500, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1174, 0x0000}, + {871, -227, -1174, 0x0128}, + {871, -227, -947, 0x0134} + } +}; + +StandTile tile_73 = { + 0x04c400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -947, 0x0000}, + {947, -227, -947, 0x01ec}, + {947, -227, -1174, 0x0130} + } +}; + +StandTile tile_74 = { + 0x04c300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -947, 0x0000}, + {644, -227, -871, 0x013c}, + {871, -227, -947, 0x012c} + } +}; + +StandTile tile_75 = { + 0x04c200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -871, 0x0204}, + {871, -227, -871, 0x0000}, + {871, -227, -947, 0x0138} + } +}; + +StandTile tile_76 = { + 0x04c100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {720, -227, -720, 0x0204}, + {644, -227, -871, 0x0000}, + {568, -227, -871, 0x0144} + } +}; + +StandTile tile_77 = { + 0x04c000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -871, 0x0148}, + {423, -227, -720, 0x0000}, + {720, -227, -720, 0x0140} + } +}; + +StandTile tile_78 = { + 0x04bf00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -871, 0x014c}, + {423, -227, -720, 0x0144}, + {568, -227, -871, 0x00fc} + } +}; + +StandTile tile_79 = { + 0x04be00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -871, 0x0000}, + {341, -227, -871, 0x0150}, + {423, -227, -720, 0x0148} + } +}; + +StandTile tile_80 = { + 0x04bd00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -871, 0x0154}, + {94, -227, -720, 0x0000}, + {423, -227, -720, 0x014c} + } +}; + +StandTile tile_81 = { + 0x04bc00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -871, 0x00c0}, + {114, -227, -871, 0x0158}, + {94, -227, -720, 0x0150} + } +}; + +StandTile tile_82 = { + 0x04bb00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -871, 0x0000}, + {38, -227, -871, 0x015c}, + {94, -227, -720, 0x0154} + } +}; + +StandTile tile_83 = { + 0x04ba00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -871, 0x0160}, + {-152, -227, -720, 0x0000}, + {94, -227, -720, 0x0158} + } +}; + +StandTile tile_84 = { + 0x04b900, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -871, 0x0164}, + {-152, -227, -873, 0x0000}, + {-152, -227, -720, 0x015c} + } +}; + +StandTile tile_85 = { + 0x04b800, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -871, 0x0000}, + {38, -227, -947, 0x0168}, + {-152, -227, -873, 0x0160} + } +}; + +StandTile tile_86 = { + 0x04b700, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -947, 0x016c}, + {-152, -227, -1046, 0x0000}, + {-152, -227, -873, 0x0164} + } +}; + +StandTile tile_87 = { + 0x04b600, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1174, 0x0170}, + {-152, -227, -1046, 0x0168}, + {38, -227, -947, 0x00b8} + } +}; + +StandTile tile_88 = { + 0x04b500, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -1046, 0x016c}, + {38, -227, -1174, 0x0000}, + {38, -227, -1250, 0x0174} + } +}; + +StandTile tile_89 = { + 0x04b400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1250, 0x0178}, + {-152, -227, -1400, 0x0000}, + {-152, -227, -1046, 0x0170} + } +}; + +StandTile tile_90 = { + 0x04b300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1477, 0x017c}, + {-152, -227, -1400, 0x0174}, + {38, -227, -1250, 0x0060} + } +}; + +StandTile tile_91 = { + 0x04b200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1477, 0x0000}, + {38, -227, -1553, 0x0180}, + {-152, -227, -1400, 0x0178} + } +}; + +StandTile tile_92 = { + 0x04b100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1553, 0x0184}, + {-152, -227, -1705, 0x0000}, + {-152, -227, -1400, 0x017c} + } +}; + +StandTile tile_93 = { + 0x04b000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1553, 0x0068}, + {38, -227, -1780, 0x0188}, + {-152, -227, -1705, 0x0180} + } +}; + +StandTile tile_94 = { + 0x04af00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1780, 0x018c}, + {-152, -227, -1856, 0x0030}, + {-152, -227, -1705, 0x0184} + } +}; + +StandTile tile_95 = { + 0x04ae00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1780, 0x0000}, + {38, -227, -1856, 0x0190}, + {-152, -227, -1856, 0x0188} + } +}; + +StandTile tile_96 = { + 0x04ad00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1856, 0x0194}, + {-152, -227, -2008, 0x0000}, + {-152, -227, -1856, 0x018c} + } +}; + +StandTile tile_97 = { + 0x04ac00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -2008, 0x0190}, + {38, -227, -1856, 0x0198}, + {-11, -227, -2008, 0x0000} + } +}; + +StandTile tile_98 = { + 0x04ab00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-11, -227, -2008, 0x0194}, + {38, -227, -1856, 0x0000}, + {114, -227, -1856, 0x019c} + } +}; + +StandTile tile_99 = { + 0x04aa00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1856, 0x01a0}, + {132, -227, -2008, 0x0000}, + {-11, -227, -2008, 0x0198} + } +}; + +StandTile tile_100 = { + 0x04a900, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {132, -227, -2008, 0x019c}, + {114, -227, -1856, 0x0070}, + {341, -227, -1856, 0x01a4} + } +}; + +StandTile tile_101 = { + 0x04a800, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1856, 0x01a8}, + {376, -227, -2008, 0x0000}, + {132, -227, -2008, 0x01a0} + } +}; + +StandTile tile_102 = { + 0x04a700, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1856, 0x01ac}, + {376, -227, -2008, 0x01a4}, + {341, -227, -1856, 0x0000} + } +}; + +StandTile tile_103 = { + 0x04a600, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1856, 0x0080}, + {568, -227, -1856, 0x01b0}, + {376, -227, -2008, 0x01a8} + } +}; + +StandTile tile_104 = { + 0x04a500, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {376, -227, -2008, 0x01ac}, + {568, -227, -1856, 0x01b4}, + {599, -227, -2008, 0x0000} + } +}; + +StandTile tile_105 = { + 0x04a400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -1856, 0x0000}, + {644, -227, -1856, 0x01b8}, + {599, -227, -2008, 0x01b0} + } +}; + +StandTile tile_106 = { + 0x04a300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1856, 0x01bc}, + {876, -227, -2008, 0x0000}, + {599, -227, -2008, 0x01b4} + } +}; + +StandTile tile_107 = { + 0x04a200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1856, 0x00a0}, + {871, -227, -1856, 0x01c0}, + {876, -227, -2008, 0x01b8} + } +}; + +StandTile tile_108 = { + 0x04a100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -1856, 0x0000}, + {947, -227, -1856, 0x01c4}, + {876, -227, -2008, 0x01bc} + } +}; + +StandTile tile_109 = { + 0x04a000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1856, 0x01c8}, + {1136, -227, -2008, 0x0000}, + {876, -227, -2008, 0x01c0} + } +}; + +StandTile tile_110 = { + 0x049f00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1856, 0x01cc}, + {1136, -227, -1850, 0x0000}, + {1136, -227, -2008, 0x01c4} + } +}; + +StandTile tile_111 = { + 0x049e00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1856, 0x0000}, + {947, -227, -1780, 0x01d0}, + {1136, -227, -1850, 0x01c8} + } +}; + +StandTile tile_112 = { + 0x049d00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1780, 0x01d4}, + {1136, -227, -1609, 0x0000}, + {1136, -227, -1850, 0x01cc} + } +}; + +StandTile tile_113 = { + 0x049c00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1553, 0x01d8}, + {1136, -227, -1609, 0x01d0}, + {947, -227, -1780, 0x00a8} + } +}; + +StandTile tile_114 = { + 0x049b00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1477, 0x01dc}, + {1136, -227, -1609, 0x01d4}, + {947, -227, -1553, 0x0000} + } +}; + +StandTile tile_115 = { + 0x049a00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1477, 0x01e0}, + {1136, -227, -1371, 0x0000}, + {1136, -227, -1609, 0x01d8} + } +}; + +StandTile tile_116 = { + 0x049900, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1250, 0x01e4}, + {1136, -227, -1371, 0x01dc}, + {947, -227, -1477, 0x0114} + } +}; + +StandTile tile_117 = { + 0x049800, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1136, -227, -1371, 0x01e0}, + {947, -227, -1250, 0x0000}, + {947, -227, -1174, 0x01e8} + } +}; + +StandTile tile_118 = { + 0x049700, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1174, 0x01ec}, + {1136, -227, -1086, 0x0000}, + {1136, -227, -1371, 0x01e4} + } +}; + +StandTile tile_119 = { + 0x049600, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -947, 0x01f0}, + {1136, -227, -1086, 0x01e8}, + {947, -227, -1174, 0x0134} + } +}; + +StandTile tile_120 = { + 0x049500, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1136, -227, -1086, 0x01ec}, + {947, -227, -947, 0x01f4}, + {1136, -227, -720, 0x0000} + } +}; + +StandTile tile_121 = { + 0x049400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -947, 0x0000}, + {947, -227, -871, 0x01f8}, + {1136, -227, -720, 0x01f0} + } +}; + +StandTile tile_122 = { + 0x049300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -871, 0x01fc}, + {833, -227, -720, 0x0000}, + {1136, -227, -720, 0x01f4} + } +}; + +StandTile tile_123 = { + 0x049200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -871, 0x0000}, + {871, -227, -871, 0x0200}, + {833, -227, -720, 0x01f8} + } +}; + +StandTile tile_124 = { + 0x049100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, -720, 0x01fc}, + {871, -227, -871, 0x0204}, + {720, -227, -720, 0x020c} + } +}; + +StandTile tile_125 = { + 0x049000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -871, 0x013c}, + {644, -227, -871, 0x0140}, + {720, -227, -720, 0x0200} + } +}; + +StandTile tile_126 = { + 0x035e02, 0x56, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, -568, 0x020c}, + {720, -227, -720, 0x0000}, + {720, -227, -568, 0x024c} + } +}; + +StandTile tile_127 = { + 0x035e01, 0x56, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, -568, 0x0000}, + {833, -227, -720, 0x0200}, + {720, -227, -720, 0x0208} + } +}; + +StandTile tile_128 = { + 0x048f00, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, -189, 0x0244}, + {720, -227, -189, 0x0214}, + {833, -227, 0, 0x0000} + } +}; + +StandTile tile_129 = { + 0x048e00, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {720, -227, -189, 0x0218}, + {455, -227, 0, 0x0220}, + {833, -227, 0, 0x0210} + } +}; + +StandTile tile_130 = { + 0x048d00, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {720, -227, -189, 0x0000}, + {227, -227, -189, 0x021c}, + {455, -227, 0, 0x0214} + } +}; + +StandTile tile_131 = { + 0x048c00, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, -189, 0x0000}, + {227, -227, 114, 0x0230}, + {455, -227, 0, 0x0218} + } +}; + +StandTile tile_132 = { + 0x048b00, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, 0, 0x0214}, + {455, -227, 0, 0x0234}, + {455, -227, 379, 0x0224} + } +}; + +StandTile tile_133 = { + 0x048a00, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, 0, 0x0220}, + {455, -227, 379, 0x0228}, + {833, -227, 568, 0x0000} + } +}; + +StandTile tile_134 = { + 0x048900, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {455, -227, 379, 0x022c}, + {227, -227, 568, 0x0000}, + {833, -227, 568, 0x0224} + } +}; + +StandTile tile_135 = { + 0x048800, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, 568, 0x0228}, + {455, -227, 379, 0x0234}, + {227, -227, 227, 0x0000} + } +}; + +StandTile tile_136 = { + 0x048700, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, 227, 0x0234}, + {455, -227, 0, 0x021c}, + {227, -227, 114, 0x0260} + } +}; + +StandTile tile_137 = { + 0x048600, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, 227, 0x022c}, + {455, -227, 379, 0x0220}, + {455, -227, 0, 0x0230} + } +}; + +StandTile tile_138 = { + 0x001a02, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {606, 0, 0, 0x023c}, + {455, 0, 379, 0x070a}, + {606, 0, 379, 0x0000} + } +}; + +StandTile tile_139 = { + 0x001a01, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {606, 0, 0, 0x0716}, + {455, 0, 0, 0x0000}, + {455, 0, 379, 0x0238} + } +}; + +StandTile tile_140 = { + 0x025502, 0x54, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {720, -227, -189, 0x0244}, + {833, -227, -455, 0x0248}, + {720, -227, -455, 0x0000} + } +}; + +StandTile tile_141 = { + 0x025501, 0x54, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {720, -227, -189, 0x0210}, + {833, -227, -189, 0x0000}, + {833, -227, -455, 0x0240} + } +}; + +StandTile tile_142 = { + 0x035d02, 0x53, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, -455, 0x024c}, + {720, -227, -568, 0x0250}, + {720, -227, -455, 0x0240} + } +}; + +StandTile tile_143 = { + 0x035d01, 0x53, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, -455, 0x0000}, + {833, -227, -568, 0x0208}, + {720, -227, -568, 0x0248} + } +}; + +StandTile tile_144 = { + 0x025602, 0x52, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {720, -227, -568, 0x0254}, + {301, -227, -455, 0x0000}, + {720, -227, -455, 0x0248} + } +}; + +StandTile tile_145 = { + 0x025601, 0x52, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {720, -227, -568, 0x0000}, + {301, -227, -568, 0x0258}, + {301, -227, -455, 0x0250} + } +}; + +StandTile tile_146 = { + 0x025002, 0x51, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {301, -227, -568, 0x025c}, + {-152, -227, -455, 0x0000}, + {301, -227, -455, 0x0254} + } +}; + +StandTile tile_147 = { + 0x025001, 0x51, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {301, -227, -568, 0x0000}, + {-152, -227, -568, 0x0278}, + {-152, -227, -455, 0x0258} + } +}; + +StandTile tile_148 = { + 0x025202, 0x50, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, 114, 0x0264}, + {-152, -227, 227, 0x0000}, + {227, -227, 227, 0x0230} + } +}; + +StandTile tile_149 = { + 0x025201, 0x50, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, 114, 0x0000}, + {-152, -227, 114, 0x0288}, + {-152, -227, 227, 0x0260} + } +}; + +StandTile tile_150 = { + 0x032102, 0x4f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -455, 0x026c}, + {-644, -227, -568, 0x0380}, + {-758, -227, -568, 0x0000} + } +}; + +StandTile tile_151 = { + 0x032101, 0x4f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -455, 0x0000}, + {-644, -227, -455, 0x0270}, + {-644, -227, -568, 0x0268} + } +}; + +StandTile tile_152 = { + 0x025102, 0x4e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -455, 0x0274}, + {-265, -227, -568, 0x0000}, + {-644, -227, -568, 0x026c} + } +}; + +StandTile tile_153 = { + 0x025101, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -455, 0x0000}, + {-265, -227, -455, 0x027c}, + {-265, -227, -568, 0x0270} + } +}; + +StandTile tile_154 = { + 0x024f02, 0x4d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -568, 0x027c}, + {-265, -227, -455, 0x0284}, + {-152, -227, -455, 0x025c} + } +}; + +StandTile tile_155 = { + 0x024f01, 0x4d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -568, 0x0000}, + {-265, -227, -568, 0x0274}, + {-265, -227, -455, 0x0278} + } +}; + +StandTile tile_156 = { + 0x024d02, 0x4c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -455, 0x0284}, + {-265, -227, 114, 0x028c}, + {-152, -227, 114, 0x0000} + } +}; + +StandTile tile_157 = { + 0x024d01, 0x4c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -455, 0x0278}, + {-265, -227, -455, 0x0000}, + {-265, -227, 114, 0x0280} + } +}; + +StandTile tile_158 = { + 0x024c02, 0x4b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, 114, 0x028c}, + {-265, -227, 227, 0x0294}, + {-152, -227, 227, 0x0264} + } +}; + +StandTile tile_159 = { + 0x024c01, 0x4b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, 114, 0x0280}, + {-265, -227, 114, 0x0000}, + {-265, -227, 227, 0x0288} + } +}; + +StandTile tile_160 = { + 0x024802, 0x4a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, 227, 0x0294}, + {-265, -227, 871, 0x04c0}, + {-152, -227, 871, 0x0000} + } +}; + +StandTile tile_161 = { + 0x024801, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, 227, 0x0288}, + {-265, -227, 227, 0x0000}, + {-265, -227, 871, 0x0290} + } +}; + +StandTile tile_162 = { + 0x039d02, 0x49, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2159, -227, -2386, 0x029c}, + {-2045, 0, -1894, 0x0000}, + {-2045, -227, -2386, 0x02a0} + } +}; + +StandTile tile_163 = { + 0x039d01, 0x49, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-2159, -227, -2386, 0x0000}, + {-2159, 0, -1894, 0x05ba}, + {-2045, 0, -1894, 0x0298} + } +}; + +StandTile tile_164 = { + 0x03a902, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2045, -227, -2500, 0x02a4}, + {-2159, -227, -2386, 0x0298}, + {-2045, -227, -2386, 0x02ac} + } +}; + +StandTile tile_165 = { + 0x03a901, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2045, -227, -2500, 0x0000}, + {-2159, -227, -2500, 0x0000}, + {-2159, -227, -2386, 0x02a0} + } +}; + +StandTile tile_166 = { + 0x03aa02, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1553, -227, -2500, 0x02ac}, + {-2045, -227, -2386, 0x0000}, + {-1553, -227, -2386, 0x036c} + } +}; + +StandTile tile_167 = { + 0x03aa01, 0x47, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1553, -227, -2500, 0x0000}, + {-2045, -227, -2500, 0x02a0}, + {-2045, -227, -2386, 0x02a8} + } +}; + +StandTile tile_168 = { + 0x048200, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-953, -227, -2500, 0x02e0}, + {-833, -227, -2311, 0x0000}, + {-758, -227, -2311, 0x02b4} + } +}; + +StandTile tile_169 = { + 0x048100, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -2311, 0x02b8}, + {-644, -227, -2500, 0x0000}, + {-953, -227, -2500, 0x02b0} + } +}; + +StandTile tile_170 = { + 0x048000, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -2500, 0x02b4}, + {-758, -227, -2311, 0x02bc}, + {-644, -227, -2386, 0x0014} + } +}; + +StandTile tile_171 = { + 0x047f00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -2386, 0x02b8}, + {-758, -227, -2311, 0x0000}, + {-758, -227, -2235, 0x02c0} + } +}; + +StandTile tile_172 = { + 0x047e00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -2235, 0x02c4}, + {-644, -227, -1987, 0x0000}, + {-644, -227, -2386, 0x02bc} + } +}; + +StandTile tile_173 = { + 0x047d00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -1894, 0x02f4}, + {-644, -227, -1987, 0x02c0}, + {-758, -227, -2235, 0x02c8} + } +}; + +StandTile tile_174 = { + 0x047c00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -2235, 0x0000}, + {-833, -227, -2235, 0x02cc}, + {-758, -227, -1894, 0x02c4} + } +}; + +StandTile tile_175 = { + 0x047b00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, -1894, 0x0000}, + {-758, -227, -1894, 0x02c8}, + {-833, -227, -2235, 0x02d0} + } +}; + +StandTile tile_176 = { + 0x047a00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, -1894, 0x02cc}, + {-833, -227, -2235, 0x02d4}, + {-1061, -227, -1894, 0x02ec} + } +}; + +StandTile tile_177 = { + 0x047900, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, -2235, 0x02d8}, + {-1061, -227, -2235, 0x02e4}, + {-1061, -227, -1894, 0x02d0} + } +}; + +StandTile tile_178 = { + 0x047800, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, -2235, 0x02dc}, + {-1061, -227, -2311, 0x0000}, + {-1061, -227, -2235, 0x02d4} + } +}; + +StandTile tile_179 = { + 0x047700, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, -2235, 0x0000}, + {-833, -227, -2311, 0x02e0}, + {-1061, -227, -2311, 0x02d8} + } +}; + +StandTile tile_180 = { + 0x047600, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1061, -227, -2311, 0x02dc}, + {-833, -227, -2311, 0x02b0}, + {-953, -227, -2500, 0x0358} + } +}; + +StandTile tile_181 = { + 0x047500, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1061, -227, -1894, 0x02d4}, + {-1061, -227, -2235, 0x0000}, + {-1136, -227, -2235, 0x02e8} + } +}; + +StandTile tile_182 = { + 0x047400, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -2235, 0x034c}, + {-1136, -227, -1894, 0x0000}, + {-1061, -227, -1894, 0x02e4} + } +}; + +StandTile tile_183 = { + 0x047300, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1061, -227, -1818, 0x02f0}, + {-833, -227, -1894, 0x02d0}, + {-1061, -227, -1894, 0x0000} + } +}; + +StandTile tile_184 = { + 0x047200, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1061, -227, -1818, 0x0308}, + {-833, -227, -1818, 0x0000}, + {-833, -227, -1894, 0x02ec} + } +}; + +StandTile tile_185 = { + 0x047100, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -1818, 0x02f8}, + {-644, -227, -1987, 0x02c4}, + {-758, -227, -1894, 0x0000} + } +}; + +StandTile tile_186 = { + 0x047000, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -1818, 0x02fc}, + {-644, -227, -1629, 0x0000}, + {-644, -227, -1987, 0x02f4} + } +}; + +StandTile tile_187 = { + 0x046f00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -1818, 0x0300}, + {-758, -227, -1629, 0x0370}, + {-644, -227, -1629, 0x02f8} + } +}; + +StandTile tile_188 = { + 0x046e00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -1629, 0x02fc}, + {-758, -227, -1818, 0x0000}, + {-833, -227, -1818, 0x0304} + } +}; + +StandTile tile_189 = { + 0x046d00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, -1818, 0x0308}, + {-1104, -227, -1629, 0x0000}, + {-758, -227, -1629, 0x0300} + } +}; + +StandTile tile_190 = { + 0x046c00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1061, -227, -1818, 0x030c}, + {-1104, -227, -1629, 0x0304}, + {-833, -227, -1818, 0x02f0} + } +}; + +StandTile tile_191 = { + 0x046b00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1061, -227, -1818, 0x0000}, + {-1136, -227, -1818, 0x0310}, + {-1104, -227, -1629, 0x0308} + } +}; + +StandTile tile_192 = { + 0x046a00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1104, -227, -1629, 0x030c}, + {-1136, -227, -1818, 0x0314}, + {-1326, -227, -1629, 0x0000} + } +}; + +StandTile tile_193 = { + 0x046900, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -1818, 0x0318}, + {-1364, -227, -1818, 0x0320}, + {-1326, -227, -1629, 0x0310} + } +}; + +StandTile tile_194 = { + 0x046800, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -1818, 0x0000}, + {-1136, -227, -1894, 0x031c}, + {-1364, -227, -1818, 0x0314} + } +}; + +StandTile tile_195 = { + 0x046700, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -1894, 0x0348}, + {-1364, -227, -1894, 0x0000}, + {-1364, -227, -1818, 0x0318} + } +}; + +StandTile tile_196 = { + 0x046600, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1364, -227, -1818, 0x0000}, + {-1439, -227, -1818, 0x0324}, + {-1326, -227, -1629, 0x0314} + } +}; + +StandTile tile_197 = { + 0x046500, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -1818, 0x0328}, + {-1553, -227, -1629, 0x0000}, + {-1326, -227, -1629, 0x0320} + } +}; + +StandTile tile_198 = { + 0x046400, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -1818, 0x032c}, + {-1553, -227, -1861, 0x0000}, + {-1553, -227, -1629, 0x0324} + } +}; + +StandTile tile_199 = { + 0x046300, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -1894, 0x0330}, + {-1553, -227, -1861, 0x0328}, + {-1439, -227, -1818, 0x0000} + } +}; + +StandTile tile_200 = { + 0x046200, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -1894, 0x0334}, + {-1553, -227, -2222, 0x0000}, + {-1553, -227, -1861, 0x032c} + } +}; + +StandTile tile_201 = { + 0x046100, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -1894, 0x0338}, + {-1439, -227, -2235, 0x0340}, + {-1553, -227, -2222, 0x0330} + } +}; + +StandTile tile_202 = { + 0x046000, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1364, -227, -1894, 0x033c}, + {-1439, -227, -2235, 0x0334}, + {-1439, -227, -1894, 0x0000} + } +}; + +StandTile tile_203 = { + 0x045f00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1364, -227, -1894, 0x0348}, + {-1364, -227, -2235, 0x0000}, + {-1439, -227, -2235, 0x0338} + } +}; + +StandTile tile_204 = { + 0x045e00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -2235, 0x0000}, + {-1439, -227, -2311, 0x0344}, + {-1553, -227, -2222, 0x0334} + } +}; + +StandTile tile_205 = { + 0x045d00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -2311, 0x036c}, + {-1553, -227, -2386, 0x0000}, + {-1553, -227, -2222, 0x0340} + } +}; + +StandTile tile_206 = { + 0x045c00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -1894, 0x034c}, + {-1364, -227, -2235, 0x033c}, + {-1364, -227, -1894, 0x031c} + } +}; + +StandTile tile_207 = { + 0x045b00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -1894, 0x02e8}, + {-1136, -227, -2235, 0x0350}, + {-1364, -227, -2235, 0x0348} + } +}; + +StandTile tile_208 = { + 0x045a00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -2235, 0x0000}, + {-1136, -227, -2311, 0x0354}, + {-1364, -227, -2235, 0x034c} + } +}; + +StandTile tile_209 = { + 0x045900, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -2311, 0x0360}, + {-1364, -227, -2311, 0x0000}, + {-1364, -227, -2235, 0x0350} + } +}; + +StandTile tile_210 = { + 0x045800, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-953, -227, -2500, 0x035c}, + {-1136, -227, -2311, 0x0000}, + {-1061, -227, -2311, 0x02e0} + } +}; + +StandTile tile_211 = { + 0x045700, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-953, -227, -2500, 0x0000}, + {-1290, -227, -2500, 0x0360}, + {-1136, -227, -2311, 0x0358} + } +}; + +StandTile tile_212 = { + 0x045600, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1290, -227, -2500, 0x0364}, + {-1364, -227, -2311, 0x0354}, + {-1136, -227, -2311, 0x035c} + } +}; + +StandTile tile_213 = { + 0x045500, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1290, -227, -2500, 0x0368}, + {-1439, -227, -2311, 0x0000}, + {-1364, -227, -2311, 0x0360} + } +}; + +StandTile tile_214 = { + 0x045400, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1290, -227, -2500, 0x0000}, + {-1553, -227, -2500, 0x036c}, + {-1439, -227, -2311, 0x0364} + } +}; + +StandTile tile_215 = { + 0x045300, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1553, -227, -2500, 0x02a8}, + {-1553, -227, -2386, 0x0344}, + {-1439, -227, -2311, 0x0368} + } +}; + +StandTile tile_216 = { + 0x03ad02, 0x45, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -1250, 0x0374}, + {-644, -227, -1629, 0x02fc}, + {-758, -227, -1629, 0x0000} + } +}; + +StandTile tile_217 = { + 0x03ad01, 0x45, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -1250, 0x0378}, + {-644, -227, -1250, 0x0000}, + {-644, -227, -1629, 0x0370} + } +}; + +StandTile tile_218 = { + 0x03ac02, 0x44, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -871, 0x037c}, + {-644, -227, -1250, 0x0374}, + {-758, -227, -1250, 0x0000} + } +}; + +StandTile tile_219 = { + 0x03ac01, 0x44, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -871, 0x038c}, + {-644, -227, -871, 0x0000}, + {-644, -227, -1250, 0x0378} + } +}; + +StandTile tile_220 = { + 0x032202, 0x43, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -644, 0x0384}, + {-758, -227, -568, 0x0268}, + {-644, -227, -568, 0x0000} + } +}; + +StandTile tile_221 = { + 0x032201, 0x43, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -644, 0x0388}, + {-758, -227, -644, 0x0000}, + {-758, -227, -568, 0x0380} + } +}; + +StandTile tile_222 = { + 0x032302, 0x42, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -871, 0x038c}, + {-758, -227, -644, 0x0384}, + {-644, -227, -644, 0x0000} + } +}; + +StandTile tile_223 = { + 0x032301, 0x42, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -871, 0x037c}, + {-758, -227, -871, 0x0390}, + {-758, -227, -644, 0x0388} + } +}; + +StandTile tile_224 = { + 0x031f02, 0x41, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -871, 0x0394}, + {-1136, -227, -644, 0x0000}, + {-758, -227, -644, 0x038c} + } +}; + +StandTile tile_225 = { + 0x031f01, 0x41, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -871, 0x0000}, + {-1136, -227, -871, 0x0398}, + {-1136, -227, -644, 0x0390} + } +}; + +StandTile tile_226 = { + 0x031e02, 0x40, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -871, 0x039c}, + {-1288, -227, -644, 0x03b4}, + {-1136, -227, -644, 0x0394} + } +}; + +StandTile tile_227 = { + 0x031e01, 0x40, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -871, 0x0000}, + {-1288, -227, -871, 0x0000}, + {-1288, -227, -644, 0x0398} + } +}; + +StandTile tile_228 = { + 0x031b02, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -568, 0x03a4}, + {-1288, -227, -341, 0x03e4}, + {-1136, -227, -341, 0x03bc} + } +}; + +StandTile tile_229 = { + 0x031b01, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -568, 0x03b0}, + {-1288, -227, -568, 0x03ac}, + {-1288, -227, -341, 0x03a0} + } +}; + +StandTile tile_230 = { + 0x031c02, 0x3f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -341, 0x03ac}, + {-1288, -227, -568, 0x0000}, + {-1439, -227, -568, 0x0000} + } +}; + +StandTile tile_231 = { + 0x031c01, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -341, 0x0000}, + {-1288, -227, -341, 0x03a4}, + {-1288, -227, -568, 0x03a8} + } +}; + +StandTile tile_232 = { + 0x031d02, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -644, 0x03b4}, + {-1288, -227, -568, 0x03a4}, + {-1136, -227, -568, 0x0000} + } +}; + +StandTile tile_233 = { + 0x031d01, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -644, 0x0398}, + {-1288, -227, -644, 0x0000}, + {-1288, -227, -568, 0x03b0} + } +}; + +StandTile tile_234 = { + 0x032002, 0x3f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-985, -227, -568, 0x03bc}, + {-1136, -227, -341, 0x0000}, + {-985, -227, -341, 0x0000} + } +}; + +StandTile tile_235 = { + 0x032001, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-985, -227, -568, 0x0000}, + {-1136, -227, -568, 0x03a0}, + {-1136, -227, -341, 0x03b8} + } +}; + +StandTile tile_236 = { + 0x031402, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -76, 0x03c4}, + {-1288, -227, 0, 0x03ec}, + {-1136, -227, 0, 0x0000} + } +}; + +StandTile tile_237 = { + 0x031401, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -76, 0x03c8}, + {-1288, -227, -76, 0x0000}, + {-1288, -227, 0, 0x03c0} + } +}; + +StandTile tile_238 = { + 0x031702, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -265, 0x03cc}, + {-1288, -227, -76, 0x03c4}, + {-1136, -227, -76, 0x03dc} + } +}; + +StandTile tile_239 = { + 0x031701, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -265, 0x03e0}, + {-1288, -227, -265, 0x03d4}, + {-1288, -227, -76, 0x03c8} + } +}; + +StandTile tile_240 = { + 0x031802, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -76, 0x03d4}, + {-1288, -227, -265, 0x0000}, + {-1439, -227, -265, 0x0000} + } +}; + +StandTile tile_241 = { + 0x031801, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -76, 0x0000}, + {-1288, -227, -76, 0x03cc}, + {-1288, -227, -265, 0x03d0} + } +}; + +StandTile tile_242 = { + 0x031902, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-985, -227, -265, 0x03dc}, + {-1136, -227, -76, 0x0000}, + {-985, -227, -76, 0x0000} + } +}; + +StandTile tile_243 = { + 0x031901, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-985, -227, -265, 0x0000}, + {-1136, -227, -265, 0x03c8}, + {-1136, -227, -76, 0x03d8} + } +}; + +StandTile tile_244 = { + 0x031a02, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -341, 0x03e4}, + {-1288, -227, -265, 0x03cc}, + {-1136, -227, -265, 0x0000} + } +}; + +StandTile tile_245 = { + 0x031a01, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -341, 0x03a0}, + {-1288, -227, -341, 0x0000}, + {-1288, -227, -265, 0x03e0} + } +}; + +StandTile tile_246 = { + 0x031302, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, 0, 0x03ec}, + {-1288, -227, 189, 0x040c}, + {-1136, -227, 189, 0x03f4} + } +}; + +StandTile tile_247 = { + 0x031301, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, 0, 0x03c0}, + {-1288, -227, 0, 0x03fc}, + {-1288, -227, 189, 0x03e8} + } +}; + +StandTile tile_248 = { + 0x031502, 0x3d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-985, -227, 0, 0x03f4}, + {-1136, -227, 189, 0x0000}, + {-985, -227, 189, 0x0000} + } +}; + +StandTile tile_249 = { + 0x031501, 0x3d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-985, -227, 0, 0x0000}, + {-1136, -227, 0, 0x03e8}, + {-1136, -227, 189, 0x03f0} + } +}; + +StandTile tile_250 = { + 0x031602, 0x3d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, 189, 0x03fc}, + {-1288, -227, 0, 0x0000}, + {-1439, -227, 0, 0x0000} + } +}; + +StandTile tile_251 = { + 0x031601, 0x3d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, 189, 0x0000}, + {-1288, -227, 189, 0x03ec}, + {-1288, -227, 0, 0x03f8} + } +}; + +StandTile tile_252 = { + 0x031102, 0x3c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1288, -227, 379, 0x0404}, + {-1136, -227, 265, 0x0408}, + {-1288, -227, 265, 0x0000} + } +}; + +StandTile tile_253 = { + 0x031101, 0x3c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1288, -227, 379, 0x0000}, + {-1136, -227, 379, 0x0410}, + {-1136, -227, 265, 0x0400} + } +}; + +StandTile tile_254 = { + 0x031202, 0x3c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, 189, 0x040c}, + {-1288, -227, 265, 0x0400}, + {-1136, -227, 265, 0x0000} + } +}; + +StandTile tile_255 = { + 0x031201, 0x3c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, 189, 0x03e8}, + {-1288, -227, 189, 0x0000}, + {-1288, -227, 265, 0x0408} + } +}; + +StandTile tile_256 = { + 0x031002, 0x3b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, 379, 0x0414}, + {-909, -227, 265, 0x0000}, + {-1136, -227, 265, 0x0404} + } +}; + +StandTile tile_257 = { + 0x031001, 0x3b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, 379, 0x0000}, + {-909, -227, 379, 0x041c}, + {-909, -227, 265, 0x0410} + } +}; + +StandTile tile_258 = { + 0x030f02, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-795, -227, 265, 0x041c}, + {-909, -227, 379, 0x0424}, + {-795, -227, 379, 0x0000} + } +}; + +StandTile tile_259 = { + 0x030f01, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-795, -227, 265, 0x0000}, + {-909, -227, 265, 0x0414}, + {-909, -227, 379, 0x0418} + } +}; + +StandTile tile_260 = { + 0x030e02, 0x39, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-795, -227, 379, 0x0424}, + {-909, -227, 568, 0x0480}, + {-795, -227, 568, 0x0000} + } +}; + +StandTile tile_261 = { + 0x030e01, 0x39, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-795, -227, 379, 0x0418}, + {-909, -227, 379, 0x0000}, + {-909, -227, 568, 0x0420} + } +}; + +StandTile tile_262 = { + 0x045200, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, 909, 0x0000}, + {-833, -227, 985, 0x042c}, + {-682, -227, 909, 0x0494} + } +}; + +StandTile tile_263 = { + 0x045100, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, -227, 985, 0x0000}, + {-682, -227, 909, 0x0428}, + {-833, -227, 985, 0x0430} + } +}; + +StandTile tile_264 = { + 0x045000, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, 985, 0x04a8}, + {-833, -227, 1098, 0x0434}, + {-682, -227, 985, 0x042c} + } +}; + +StandTile tile_265 = { + 0x044f00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, 1098, 0x0000}, + {-682, -227, 1098, 0x0438}, + {-682, -227, 985, 0x0430} + } +}; + +StandTile tile_266 = { + 0x044e00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, -227, 985, 0x0434}, + {-682, -227, 1098, 0x043c}, + {-606, -227, 985, 0x0000} + } +}; + +StandTile tile_267 = { + 0x044d00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 1098, 0x0440}, + {-606, -227, 985, 0x0438}, + {-682, -227, 1098, 0x0000} + } +}; + +StandTile tile_268 = { + 0x044c00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 985, 0x0444}, + {-606, -227, 985, 0x043c}, + {-492, -227, 1098, 0x0000} + } +}; + +StandTile tile_269 = { + 0x044b00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 985, 0x0448}, + {-606, -227, 909, 0x0000}, + {-606, -227, 985, 0x0440} + } +}; + +StandTile tile_270 = { + 0x044a00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 871, 0x0454}, + {-606, -227, 909, 0x0444}, + {-492, -227, 985, 0x04b8} + } +}; + +StandTile tile_271 = { + 0x044900, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-606, -227, 909, 0x0454}, + {-606, -227, 758, 0x0450}, + {-682, -227, 909, 0x0000} + } +}; + +StandTile tile_272 = { + 0x044800, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-606, -227, 758, 0x0000}, + {-682, -227, 758, 0x0490}, + {-682, -227, 909, 0x044c} + } +}; + +StandTile tile_273 = { + 0x044700, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-606, -227, 909, 0x0448}, + {-492, -227, 871, 0x0458}, + {-606, -227, 758, 0x044c} + } +}; + +StandTile tile_274 = { + 0x044600, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 871, 0x0000}, + {-492, -227, 758, 0x045c}, + {-606, -227, 758, 0x0454} + } +}; + +StandTile tile_275 = { + 0x044500, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-606, -227, 758, 0x0458}, + {-492, -227, 758, 0x0460}, + {-606, -227, 682, 0x0000} + } +}; + +StandTile tile_276 = { + 0x044400, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 758, 0x0000}, + {-492, -227, 568, 0x0464}, + {-606, -227, 682, 0x045c} + } +}; + +StandTile tile_277 = { + 0x044300, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, -227, 568, 0x0468}, + {-606, -227, 682, 0x0460}, + {-492, -227, 568, 0x0000} + } +}; + +StandTile tile_278 = { + 0x044200, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, -227, 568, 0x046c}, + {-682, -227, 682, 0x0000}, + {-606, -227, 682, 0x0464} + } +}; + +StandTile tile_279 = { + 0x044100, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, -227, 568, 0x0000}, + {-795, -227, 568, 0x0484}, + {-682, -227, 682, 0x0468} + } +}; + +StandTile tile_280 = { + 0x044000, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 758, 0x0000}, + {-909, -227, 682, 0x0474}, + {-1023, -227, 758, 0x04a0} + } +}; + +StandTile tile_281 = { + 0x043f00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 682, 0x0478}, + {-1023, -227, 568, 0x0000}, + {-1023, -227, 758, 0x0470} + } +}; + +StandTile tile_282 = { + 0x043e00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 568, 0x0000}, + {-1023, -227, 568, 0x0474}, + {-909, -227, 682, 0x047c} + } +}; + +StandTile tile_283 = { + 0x043d00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 682, 0x0000}, + {-833, -227, 682, 0x0480}, + {-909, -227, 568, 0x0478} + } +}; + +StandTile tile_284 = { + 0x043c00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 568, 0x047c}, + {-833, -227, 682, 0x0484}, + {-795, -227, 568, 0x0420} + } +}; + +StandTile tile_285 = { + 0x043b00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-795, -227, 568, 0x0480}, + {-833, -227, 682, 0x0488}, + {-682, -227, 682, 0x046c} + } +}; + +StandTile tile_286 = { + 0x043a00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, -227, 682, 0x0484}, + {-833, -227, 682, 0x048c}, + {-682, -227, 758, 0x0000} + } +}; + +StandTile tile_287 = { + 0x043900, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, 682, 0x0000}, + {-833, -227, 758, 0x0490}, + {-682, -227, 758, 0x0488} + } +}; + +StandTile tile_288 = { + 0x043800, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, -227, 909, 0x0450}, + {-682, -227, 758, 0x048c}, + {-833, -227, 758, 0x0494} + } +}; + +StandTile tile_289 = { + 0x043700, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, 758, 0x0498}, + {-833, -227, 909, 0x0428}, + {-682, -227, 909, 0x0490} + } +}; + +StandTile tile_290 = { + 0x043600, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, 758, 0x049c}, + {-909, -227, 909, 0x0000}, + {-833, -227, 909, 0x0494} + } +}; + +StandTile tile_291 = { + 0x043500, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 909, 0x0498}, + {-833, -227, 758, 0x0000}, + {-909, -227, 758, 0x04a0} + } +}; + +StandTile tile_292 = { + 0x043400, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 758, 0x0470}, + {-1023, -227, 758, 0x04a4}, + {-909, -227, 909, 0x049c} + } +}; + +StandTile tile_293 = { + 0x043300, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1023, -227, 758, 0x0000}, + {-1023, -227, 909, 0x04ac}, + {-909, -227, 909, 0x04a0} + } +}; + +StandTile tile_294 = { + 0x043200, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, 1098, 0x0430}, + {-833, -227, 985, 0x0000}, + {-909, -227, 985, 0x04b4} + } +}; + +StandTile tile_295 = { + 0x043100, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 985, 0x0000}, + {-909, -227, 909, 0x04a4}, + {-1023, -227, 909, 0x04b0} + } +}; + +StandTile tile_296 = { + 0x043000, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1023, -227, 909, 0x0000}, + {-1023, -227, 1098, 0x04b4}, + {-909, -227, 985, 0x04ac} + } +}; + +StandTile tile_297 = { + 0x042f00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1023, -227, 1098, 0x0000}, + {-833, -227, 1098, 0x04a8}, + {-909, -227, 985, 0x04b0} + } +}; + +StandTile tile_298 = { + 0x024702, 0x37, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 985, 0x04bc}, + {-265, -227, 871, 0x0000}, + {-492, -227, 871, 0x0448} + } +}; + +StandTile tile_299 = { + 0x024701, 0x37, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 985, 0x0000}, + {-265, -227, 985, 0x04c0}, + {-265, -227, 871, 0x04b8} + } +}; + +StandTile tile_300 = { + 0x024602, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-265, -227, 985, 0x04c4}, + {-152, -227, 871, 0x0290}, + {-265, -227, 871, 0x04bc} + } +}; + +StandTile tile_301 = { + 0x024601, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-265, -227, 985, 0x0000}, + {-152, -227, 985, 0x04c8}, + {-152, -227, 871, 0x04c0} + } +}; + +StandTile tile_302 = { + 0x024502, 0x35, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, 985, 0x04cc}, + {227, -227, 871, 0x0000}, + {-152, -227, 871, 0x04c4} + } +}; + +StandTile tile_303 = { + 0x024501, 0x35, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, 985, 0x0000}, + {227, -227, 985, 0x0702}, + {227, -227, 871, 0x04c8} + } +}; + +StandTile tile_304 = { + 0x023002, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-947, 265, 152, 0x04d4}, + {-833, 265, 0, 0x0000}, + {-947, 265, 0, 0x055a} + } +}; + +StandTile tile_305 = { + 0x023001, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-947, 265, 152, 0x0000}, + {-833, 265, 152, 0x0000}, + {-833, 265, 0, 0x04d0} + } +}; + +StandTile tile_306 = { + 0x01ed02, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, 0, 0x04dc}, + {189, 0, 379, 0x0000}, + {417, 0, 379, 0x0000} + } +}; + +StandTile tile_307 = { + 0x01ed01, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, 0, 0x0000}, + {189, 0, 0, 0x06b4}, + {189, 0, 379, 0x04d8} + } +}; + +StandTile tile_308 = { + 0x01e702, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 606, 0x04e4}, + {-189, 0, 379, 0x0000}, + {-189, 0, 606, 0x0000} + } +}; + +StandTile tile_309 = { + 0x01e701, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 606, 0x0000}, + {189, 0, 379, 0x06af}, + {-189, 0, 379, 0x04e0} + } +}; + +StandTile tile_310 = { + 0x012600, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -947, 0x04ec}, + {-1136, 0, -1515, 0x0000}, + {-1326, 0, -1515, 0x0000} + } +}; + +StandTile tile_311 = { + 0x012700, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -947, 0x0514}, + {-985, 0, -1515, 0x0596}, + {-1136, 0, -1515, 0x04e8} + } +}; + +StandTile tile_312 = { + 0x012800, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -795, 0x0000}, + {-1326, 0, -379, 0x0000}, + {-833, 0, -379, 0x050c} + } +}; + +StandTile tile_313 = { + 0x012900, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, 0, -379, 0x0000}, + {-189, 0, -379, 0x0000}, + {-189, 0, -871, 0x0504} + } +}; + +StandTile tile_314 = { + 0x012a00, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -1023, 0x0000}, + {-189, 0, -1515, 0x0000}, + {-985, 0, -1515, 0x04fc} + } +}; + +StandTile tile_315 = { + 0x012b00, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-985, 0, -1515, 0x0514}, + {-792, 0, -897, 0x0500}, + {-189, 0, -1023, 0x04f8} + } +}; + +StandTile tile_316 = { + 0x012c00, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -871, 0x073b}, + {-189, 0, -1023, 0x04fc}, + {-792, 0, -897, 0x0504} + } +}; + +StandTile tile_317 = { + 0x012d00, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, 0, -379, 0x04f4}, + {-189, 0, -871, 0x0500}, + {-792, 0, -897, 0x0508} + } +}; + +StandTile tile_318 = { + 0x012e00, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, 0, -379, 0x0697}, + {-682, 0, -379, 0x0504}, + {-792, 0, -897, 0x050c} + } +}; + +StandTile tile_319 = { + 0x012f00, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -795, 0x04f0}, + {-833, 0, -379, 0x0508}, + {-792, 0, -897, 0x0510} + } +}; + +StandTile tile_320 = { + 0x013000, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -947, 0x05ed}, + {-1326, 0, -795, 0x050c}, + {-792, 0, -897, 0x0514} + } +}; + +StandTile tile_321 = { + 0x013100, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -947, 0x0510}, + {-792, 0, -897, 0x04fc}, + {-985, 0, -1515, 0x04ec} + } +}; + +StandTile tile_322 = { + 0x00af02, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1174, 189, -1364, 0x051c}, + {-1326, 189, -379, 0x0534}, + {-1174, 189, -530, 0x0000} + } +}; + +StandTile tile_323 = { + 0x00af01, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1174, 189, -1364, 0x0526}, + {-1326, 189, -1515, 0x0000}, + {-1326, 189, -379, 0x0518} + } +}; + +StandTile tile_324 = { + 0x00ae02, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-1326, 189, -1515, 0x0526}, + {-341, 189, -1364, 0x0530}, + {-189, 189, -1515, 0x0000}, + {-379, 189, -1515, 0x056a}, + {-530, 189, -1515, 0x0000} + } +}; + +StandTile tile_325 = { + 0x00ae01, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 189, -1515, 0x051c}, + {-1174, 189, -1364, 0x0000}, + {-341, 189, -1364, 0x0520} + } +}; + +StandTile tile_326 = { + 0x00ad02, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-189, 189, -1515, 0x0530}, + {-341, 189, -530, 0x053a}, + {-189, 189, -379, 0x0000}, + {-189, 189, -1136, 0x056e}, + {-189, 189, -1288, 0x0000} + } +}; + +StandTile tile_327 = { + 0x00ad01, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 189, -1515, 0x0520}, + {-341, 189, -1364, 0x0000}, + {-341, 189, -530, 0x052a} + } +}; + +StandTile tile_328 = { + 0x00ac02, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-189, 189, -379, 0x053a}, + {-1174, 189, -530, 0x0518}, + {-1326, 189, -379, 0x0000}, + {-1098, 189, -379, 0x0562}, + {-947, 189, -379, 0x0000} + } +}; + +StandTile tile_329 = { + 0x00ac01, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 189, -379, 0x052a}, + {-341, 189, -530, 0x0000}, + {-1174, 189, -530, 0x0534} + } +}; + +StandTile tile_330 = { + 0x00bb02, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1742, 265, 152, 0x0542}, + {-1894, 189, 379, 0x0661}, + {-1742, 189, 379, 0x0000} + } +}; + +StandTile tile_331 = { + 0x00bb01, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1742, 265, 152, 0x054a}, + {-1894, 265, 152, 0x0000}, + {-1894, 189, 379, 0x053e} + } +}; + +StandTile tile_332 = { + 0x00ba02, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1894, 265, 152, 0x054a}, + {-1742, 265, 0, 0x0000}, + {-1894, 265, 0, 0x0000} + } +}; + +StandTile tile_333 = { + 0x00ba01, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1894, 265, 152, 0x0542}, + {-1742, 265, 152, 0x054e}, + {-1742, 265, 0, 0x0546} + } +}; + +StandTile tile_334 = { + 0x015202, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1742, 265, 152, 0x0552}, + {-1098, 265, 0, 0x0000}, + {-1742, 265, 0, 0x054a} + } +}; + +StandTile tile_335 = { + 0x015201, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1742, 265, 152, 0x0000}, + {-1098, 265, 152, 0x0556}, + {-1098, 265, 0, 0x054e} + } +}; + +StandTile tile_336 = { + 0x015302, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1098, 265, 152, 0x055a}, + {-947, 265, 0, 0x055e}, + {-1098, 265, 0, 0x0552} + } +}; + +StandTile tile_337 = { + 0x015301, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1098, 265, 152, 0x0000}, + {-947, 265, 152, 0x04d0}, + {-947, 265, 0, 0x0556} + } +}; + +StandTile tile_338 = { + 0x00b902, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-947, 189, -379, 0x0562}, + {-1098, 265, 0, 0x0556}, + {-947, 265, 0, 0x0000} + } +}; + +StandTile tile_339 = { + 0x00b901, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-947, 189, -379, 0x0534}, + {-1098, 189, -379, 0x0000}, + {-1098, 265, 0, 0x055e} + } +}; + +StandTile tile_340 = { + 0x00b002, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-530, 189, -1515, 0x056a}, + {-379, 189, -1705, 0x0797}, + {-530, 189, -1705, 0x0000} + } +}; + +StandTile tile_341 = { + 0x00b001, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-530, 189, -1515, 0x0520}, + {-379, 189, -1515, 0x0000}, + {-379, 189, -1705, 0x0566} + } +}; + +StandTile tile_342 = { + 0x00b802, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 189, -1136, 0x0572}, + {189, 265, -1288, 0x0000}, + {-189, 189, -1288, 0x052a} + } +}; + +StandTile tile_343 = { + 0x00b801, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 189, -1136, 0x0000}, + {189, 265, -1136, 0x057a}, + {189, 265, -1288, 0x056e} + } +}; + +StandTile tile_344 = { + 0x015502, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 265, -1288, 0x057a}, + {341, 265, -1136, 0x0000}, + {341, 265, -1288, 0x0582} + } +}; + +StandTile tile_345 = { + 0x015501, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 265, -1288, 0x0572}, + {189, 265, -1136, 0x0000}, + {341, 265, -1136, 0x0576} + } +}; + +StandTile tile_346 = { + 0x015702, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 265, -1970, 0x0582}, + {341, 265, -1288, 0x0000}, + {341, 265, -1970, 0x0586} + } +}; + +StandTile tile_347 = { + 0x015701, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 265, -1970, 0x0000}, + {189, 265, -1288, 0x0576}, + {341, 265, -1288, 0x057e} + } +}; + +StandTile tile_348 = { + 0x00b702, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, 265, -2121, 0x058a}, + {189, 265, -1970, 0x057e}, + {341, 265, -1970, 0x0000} + } +}; + +StandTile tile_349 = { + 0x00b701, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, 265, -2121, 0x0000}, + {189, 265, -2121, 0x058e}, + {189, 265, -1970, 0x0586} + } +}; + +StandTile tile_350 = { + 0x00b602, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 265, -2121, 0x0592}, + {-189, 189, -1970, 0x0000}, + {189, 265, -1970, 0x058a} + } +}; + +StandTile tile_351 = { + 0x00b601, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 265, -2121, 0x0000}, + {-189, 189, -2121, 0x07b6}, + {-189, 189, -1970, 0x058e} + } +}; + +StandTile tile_352 = { + 0x002502, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-985, 0, -1705, 0x059a}, + {-1136, 0, -1515, 0x04ec}, + {-985, 0, -1515, 0x0000} + } +}; + +StandTile tile_353 = { + 0x002501, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-985, 0, -1705, 0x0783}, + {-1136, 0, -1705, 0x0000}, + {-1136, 0, -1515, 0x0596} + } +}; + +StandTile tile_354 = { + 0x002602, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -2197, 0x05a2}, + {-1326, 0, -2348, 0x0000}, + {-1515, 0, -2348, 0x05aa} + } +}; + +StandTile tile_355 = { + 0x002601, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -2197, 0x0000}, + {-1326, 0, -2197, 0x078f}, + {-1326, 0, -2348, 0x059e} + } +}; + +StandTile tile_356 = { + 0x012302, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -2197, 0x05aa}, + {-1667, 0, -2348, 0x0000}, + {-1667, 0, -2197, 0x05b2} + } +}; + +StandTile tile_357 = { + 0x012301, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -2197, 0x059e}, + {-1515, 0, -2348, 0x0000}, + {-1667, 0, -2348, 0x05a6} + } +}; + +StandTile tile_358 = { + 0x00a202, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -1894, 0x05b2}, + {-1667, 0, -2197, 0x0000}, + {-1667, 0, -1894, 0x05cf} + } +}; + +StandTile tile_359 = { + 0x00a201, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -1894, 0x0000}, + {-1515, 0, -2197, 0x05a6}, + {-1667, 0, -2197, 0x05ae} + } +}; + +StandTile tile_360 = { + 0x00a602, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2008, 0, -1894, 0x05ba}, + {-2159, 0, -1515, 0x0000}, + {-2008, 0, -1515, 0x05bf} + } +}; + +StandTile tile_361 = { + 0x00a601, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-2008, 0, -1894, 0x0000}, + {-2045, 0, -1894, 0x029c}, + {-2159, 0, -1894, 0x0000}, + {-2159, 0, -1515, 0x05b6} + } +}; + +StandTile tile_362 = { + 0x013c00, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2008, 0, -1515, 0x05cb}, + {-1667, 0, -1894, 0x0000}, + {-2008, 0, -1894, 0x05b6} + } +}; + +StandTile tile_363 = { + 0x013d00, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2008, 0, -1326, 0x05c7}, + {-1515, 0, -1136, 0x05cb}, + {-2008, 0, -1515, 0x0000} + } +}; + +StandTile tile_364 = { + 0x013e00, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -1136, 0x05c3}, + {-2008, 0, -1326, 0x05d7}, + {-2008, 0, -1136, 0x0000} + } +}; + +StandTile tile_365 = { + 0x013f00, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -1136, 0x05cf}, + {-1667, 0, -1894, 0x05bf}, + {-2008, 0, -1515, 0x05c3} + } +}; + +StandTile tile_366 = { + 0x014000, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, -1894, 0x05cb}, + {-1515, 0, -1136, 0x0000}, + {-1515, 0, -1894, 0x05ae} + } +}; + +StandTile tile_367 = { + 0x003d02, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2045, 0, -1136, 0x05d7}, + {-2008, 0, -1326, 0x0000}, + {-2045, 0, -1326, 0x05df} + } +}; + +StandTile tile_368 = { + 0x003d01, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2045, 0, -1136, 0x0000}, + {-2008, 0, -1136, 0x05c7}, + {-2008, 0, -1326, 0x05d3} + } +}; + +StandTile tile_369 = { + 0x003302, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2197, 0, -758, 0x05df}, + {-2045, 0, -1326, 0x0000}, + {-2197, 0, -1326, 0x0000} + } +}; + +StandTile tile_370 = { + 0x003301, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-2197, 0, -758, 0x0000}, + {-2045, 0, -758, 0x05e5}, + {-2045, 0, -947, 0x0000}, + {-2045, 0, -1136, 0x05d3}, + {-2045, 0, -1326, 0x05db} + } +}; + +StandTile tile_371 = { + 0x003e02, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2045, 0, -758, 0x05e9}, + {-2008, 0, -947, 0x0000}, + {-2045, 0, -947, 0x05df} + } +}; + +StandTile tile_372 = { + 0x003e01, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2045, 0, -758, 0x0000}, + {-2008, 0, -758, 0x0601}, + {-2008, 0, -947, 0x05e5} + } +}; + +StandTile tile_373 = { + 0x003802, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -947, 0x05f1}, + {-1515, 0, -795, 0x0000}, + {-1326, 0, -795, 0x0510} + } +}; + +StandTile tile_374 = { + 0x003801, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -947, 0x0000}, + {-1515, 0, -947, 0x05fd}, + {-1515, 0, -795, 0x05ed} + } +}; + +StandTile tile_375 = { + 0x002b02, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2159, 0, -189, 0x05f9}, + {-2008, 0, -568, 0x0000}, + {-2159, 0, -568, 0x0000} + } +}; + +StandTile tile_376 = { + 0x002b01, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2159, 0, -189, 0x0000}, + {-2008, 0, -189, 0x060d}, + {-2008, 0, -568, 0x05f5} + } +}; + +StandTile tile_377 = { + 0x014100, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2008, 0, -947, 0x0601}, + {-1515, 0, -795, 0x05f1}, + {-1515, 0, -947, 0x0000} + } +}; + +StandTile tile_378 = { + 0x014200, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -795, 0x05fd}, + {-2008, 0, -947, 0x05e9}, + {-2008, 0, -758, 0x0605} + } +}; + +StandTile tile_379 = { + 0x014300, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -795, 0x0601}, + {-2008, 0, -758, 0x0000}, + {-2008, 0, -568, 0x0609} + } +}; + +StandTile tile_380 = { + 0x014500, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, -189, 0x0611}, + {-1515, 0, -795, 0x0605}, + {-2008, 0, -568, 0x060d} + } +}; + +StandTile tile_381 = { + 0x014600, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, -189, 0x0609}, + {-2008, 0, -568, 0x05f9}, + {-2008, 0, -189, 0x0000} + } +}; + +StandTile tile_382 = { + 0x014700, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, -189, 0x0615}, + {-1515, 0, -189, 0x0000}, + {-1515, 0, -795, 0x0609} + } +}; + +StandTile tile_383 = { + 0x00a802, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, -189, 0x0619}, + {-1515, 0, 0, 0x0000}, + {-1515, 0, -189, 0x0611} + } +}; + +StandTile tile_384 = { + 0x00a801, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, -189, 0x0000}, + {-1667, 0, 0, 0x061d}, + {-1515, 0, 0, 0x0615} + } +}; + +StandTile tile_385 = { + 0x012002, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, 0, 0x0621}, + {-1515, 0, 189, 0x0629}, + {-1515, 0, 0, 0x0619} + } +}; + +StandTile tile_386 = { + 0x012001, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, 0, 0x0000}, + {-1667, 0, 189, 0x0000}, + {-1515, 0, 189, 0x061d} + } +}; + +StandTile tile_387 = { + 0x011f02, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 0, 0x0629}, + {-1515, 0, 189, 0x0000}, + {-1288, 0, 189, 0x0631} + } +}; + +StandTile tile_388 = { + 0x011f01, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 0, 0x0000}, + {-1515, 0, 0, 0x061d}, + {-1515, 0, 189, 0x0625} + } +}; + +StandTile tile_389 = { + 0x003102, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, 0, 0, 0x0631}, + {-1288, 0, 189, 0x0635}, + {-1136, 0, 189, 0x0000} + } +}; + +StandTile tile_390 = { + 0x003101, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, 0, 0, 0x0000}, + {-1288, 0, 0, 0x0625}, + {-1288, 0, 189, 0x062d} + } +}; + +StandTile tile_391 = { + 0x003202, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 379, 0x0639}, + {-1136, 0, 189, 0x062d}, + {-1288, 0, 189, 0x0000} + } +}; + +StandTile tile_392 = { + 0x003201, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 379, 0x0641}, + {-1136, 0, 379, 0x0000}, + {-1136, 0, 189, 0x0635} + } +}; + +StandTile tile_393 = { + 0x014800, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1894, 0, 379, 0x0649}, + {-1705, 0, 1023, 0x0645}, + {-1288, 0, 379, 0x0000} + } +}; + +StandTile tile_394 = { + 0x014900, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, 0, 758, 0x0000}, + {-1136, 0, 379, 0x0639}, + {-1288, 0, 379, 0x0645} + } +}; + +StandTile tile_395 = { + 0x014a00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 379, 0x063d}, + {-1705, 0, 1023, 0x0651}, + {-1136, 0, 758, 0x0641} + } +}; + +StandTile tile_396 = { + 0x014b00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1894, 0, 379, 0x0000}, + {-1894, 0, 1136, 0x064d}, + {-1705, 0, 1023, 0x063d} + } +}; + +StandTile tile_397 = { + 0x014c00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1705, 0, 1023, 0x0649}, + {-1894, 0, 1136, 0x0000}, + {-1705, 0, 1136, 0x0673} + } +}; + +StandTile tile_398 = { + 0x014d00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1705, 0, 1023, 0x0000}, + {-1515, 0, 1023, 0x0655}, + {-1136, 0, 758, 0x0645} + } +}; + +StandTile tile_399 = { + 0x014e00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, 0, 758, 0x0651}, + {-1515, 0, 1023, 0x0659}, + {-1136, 0, 909, 0x067b} + } +}; + +StandTile tile_400 = { + 0x014f00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, 1023, 0x065d}, + {-1136, 0, 1136, 0x0000}, + {-1136, 0, 909, 0x0655} + } +}; + +StandTile tile_401 = { + 0x015000, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, 1023, 0x0000}, + {-1515, 0, 1136, 0x0000}, + {-1136, 0, 1136, 0x0659} + } +}; + +StandTile tile_402 = { + 0x00bc02, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-1894, 189, 379, 0x0666}, + {-1288, 189, 530, 0x066a}, + {-1136, 189, 379, 0x0000}, + {-1742, 189, 379, 0x053e} + } +}; + +StandTile tile_403 = { + 0x00bc01, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1894, 189, 379, 0x0000}, + {-1894, 189, 530, 0x0000}, + {-1288, 189, 530, 0x0661} + } +}; + +StandTile tile_404 = { + 0x00bd02, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-1288, 189, 1136, 0x066f}, + {-1136, 189, 379, 0x0661}, + {-1288, 189, 530, 0x0000}, + {-1288, 189, 1023, 0x0677} + } +}; + +StandTile tile_405 = { + 0x00bd01, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 189, 1136, 0x0000}, + {-1136, 189, 1136, 0x0000}, + {-1136, 189, 379, 0x066a} + } +}; + +StandTile tile_406 = { + 0x00be02, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1705, 0, 1136, 0x0677}, + {-1288, 189, 1023, 0x0000}, + {-1705, 0, 1023, 0x064d} + } +}; + +StandTile tile_407 = { + 0x00be01, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1705, 0, 1136, 0x0000}, + {-1288, 189, 1136, 0x066a}, + {-1288, 189, 1023, 0x0673} + } +}; + +StandTile tile_408 = { + 0x002d02, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, 0, 909, 0x067f}, + {-833, 0, 758, 0x0000}, + {-1136, 0, 758, 0x0655} + } +}; + +StandTile tile_409 = { + 0x002d01, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, 0, 909, 0x0000}, + {-833, 0, 909, 0x0683}, + {-833, 0, 758, 0x067b} + } +}; + +StandTile tile_410 = { + 0x011d02, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, 0, 909, 0x0687}, + {-682, 0, 758, 0x068f}, + {-833, 0, 758, 0x067f} + } +}; + +StandTile tile_411 = { + 0x011d01, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, 0, 909, 0x0000}, + {-682, 0, 909, 0x0000}, + {-682, 0, 758, 0x0683} + } +}; + +StandTile tile_412 = { + 0x002202, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, 0, 758, 0x068f}, + {-682, 0, 379, 0x069b}, + {-833, 0, 379, 0x0000} + } +}; + +StandTile tile_413 = { + 0x002201, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, 0, 758, 0x0683}, + {-682, 0, 758, 0x0000}, + {-682, 0, 379, 0x068b} + } +}; + +StandTile tile_414 = { + 0x011a02, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, 0, 0, 0x0697}, + {-833, 0, -379, 0x0000}, + {-833, 0, 0, 0x069f} + } +}; + +StandTile tile_415 = { + 0x011a01, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, 0, 0, 0x0000}, + {-682, 0, -379, 0x0508}, + {-833, 0, -379, 0x0693} + } +}; + +StandTile tile_416 = { + 0x011802, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, 0, 379, 0x069f}, + {-833, 0, 0, 0x0000}, + {-833, 0, 379, 0x068b} + } +}; + +StandTile tile_417 = { + 0x011801, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, 0, 379, 0x06a3}, + {-682, 0, 0, 0x0693}, + {-833, 0, 0, 0x069b} + } +}; + +StandTile tile_418 = { + 0x001e00, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, 0, 379, 0x0000}, + {-568, 0, 379, 0x06a7}, + {-682, 0, 0, 0x069f} + } +}; + +StandTile tile_419 = { + 0x011202, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-568, 0, 379, 0x06ab}, + {38, 0, 0, 0x0000}, + {-682, 0, 0, 0x06a3} + } +}; + +StandTile tile_420 = { + 0x011201, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-568, 0, 379, 0x06b8}, + {-227, 0, 379, 0x06af}, + {38, 0, 0, 0x06a7} + } +}; + +StandTile tile_421 = { + 0x011300, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-227, 0, 379, 0x0000}, + {-189, 0, 379, 0x04e4}, + {189, 0, 379, 0x06b4}, + {38, 0, 0, 0x06ab} + } +}; + +StandTile tile_422 = { + 0x011400, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 379, 0x04dc}, + {189, 0, 0, 0x072b}, + {38, 0, 0, 0x06af} + } +}; + +StandTile tile_423 = { + 0x001c02, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-568, 0, 795, 0x06bc}, + {-227, 0, 379, 0x06ab}, + {-568, 0, 379, 0x0000} + } +}; + +StandTile tile_424 = { + 0x001c01, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-568, 0, 795, 0x0000}, + {-227, 0, 795, 0x06c1}, + {-227, 0, 644, 0x0000}, + {-227, 0, 379, 0x06b8} + } +}; + +StandTile tile_425 = { + 0x003b02, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 0, 795, 0x06c5}, + {-189, 0, 644, 0x0000}, + {-227, 0, 644, 0x06bc} + } +}; + +StandTile tile_426 = { + 0x003b01, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 0, 795, 0x0000}, + {-189, 0, 795, 0x06c9}, + {-189, 0, 644, 0x06c1} + } +}; + +StandTile tile_427 = { + 0x001b02, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, 795, 0x06cd}, + {189, 0, 644, 0x0000}, + {-189, 0, 644, 0x06c5} + } +}; + +StandTile tile_428 = { + 0x001b01, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, 795, 0x0000}, + {189, 0, 795, 0x06d1}, + {189, 0, 644, 0x06c9} + } +}; + +StandTile tile_429 = { + 0x003a02, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 795, 0x06d5}, + {227, 0, 644, 0x0000}, + {189, 0, 644, 0x06cd} + } +}; + +StandTile tile_430 = { + 0x003a01, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 795, 0x0000}, + {227, 0, 795, 0x06ed}, + {227, 0, 644, 0x06d1} + } +}; + +StandTile tile_431 = { + 0x023c02, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {720, 0, 871, 0x06dd}, + {833, 0, 985, 0x0000}, + {833, 0, 871, 0x06f5} + } +}; + +StandTile tile_432 = { + 0x023c01, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {720, 0, 871, 0x0706}, + {720, 0, 985, 0x0000}, + {833, 0, 985, 0x06d9} + } +}; + +StandTile tile_433 = { + 0x023e00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {227, 0, 795, 0x0000}, + {227, 0, 871, 0x0000}, + {341, 0, 871, 0x06e9} + } +}; + +StandTile tile_434 = { + 0x023f00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, 0, 417, 0x0000}, + {227, 0, 417, 0x0000}, + {227, 0, 644, 0x06ed} + } +}; + +StandTile tile_435 = { + 0x023b02, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, 0, 417, 0x06ed}, + {227, 0, 795, 0x06e1}, + {341, 0, 871, 0x06f1} + } +}; + +StandTile tile_436 = { + 0x023b01, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, 0, 417, 0x06e5}, + {227, 0, 644, 0x06d5}, + {227, 0, 795, 0x06e9} + } +}; + +StandTile tile_437 = { + 0x024000, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {455, 0, 417, 0x0000}, + {341, 0, 417, 0x06e9}, + {341, 0, 871, 0x06fa} + } +}; + +StandTile tile_438 = { + 0x024102, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {606, 0, 417, 0x06fa}, + {341, 0, 871, 0x0000}, + {720, 0, 871, 0x06d9}, + {833, 0, 871, 0x06fe} + } +}; + +StandTile tile_439 = { + 0x024101, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {606, 0, 417, 0x070e}, + {455, 0, 417, 0x06f1}, + {341, 0, 871, 0x06f5} + } +}; + +StandTile tile_440 = { + 0x001d00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, 0, 417, 0x0000}, + {606, 0, 417, 0x06f5}, + {833, 0, 871, 0x0000} + } +}; + +StandTile tile_441 = { + 0x023a02, 0x0d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, 985, 0x0706}, + {720, 0, 871, 0x0000}, + {227, -227, 871, 0x04cc} + } +}; + +StandTile tile_442 = { + 0x023a01, 0x0d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, 985, 0x0000}, + {720, 0, 985, 0x06dd}, + {720, 0, 871, 0x0702} + } +}; + +StandTile tile_443 = { + 0x003c02, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {455, 0, 417, 0x070e}, + {606, 0, 379, 0x0238}, + {455, 0, 379, 0x0000} + } +}; + +StandTile tile_444 = { + 0x003c01, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {455, 0, 417, 0x06fa}, + {606, 0, 417, 0x0000}, + {606, 0, 379, 0x070a} + } +}; + +StandTile tile_445 = { + 0x003902, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {455, 0, 0, 0x0716}, + {606, 0, -38, 0x071a}, + {455, 0, -38, 0x0000} + } +}; + +StandTile tile_446 = { + 0x003901, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {455, 0, 0, 0x023c}, + {606, 0, 0, 0x0000}, + {606, 0, -38, 0x0712} + } +}; + +StandTile tile_447 = { + 0x001902, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {606, 0, -379, 0x071f}, + {189, 0, -38, 0x0000}, + {455, 0, -38, 0x0712}, + {606, 0, -38, 0x0000} + } +}; + +StandTile tile_448 = { + 0x001901, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {606, 0, -379, 0x0000}, + {189, 0, -379, 0x0723}, + {189, 0, -38, 0x071a} + } +}; + +StandTile tile_449 = { + 0x011602, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, 0, -379, 0x0727}, + {189, 0, -38, 0x071f}, + {189, 0, -379, 0x0733} + } +}; + +StandTile tile_450 = { + 0x011601, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, 0, -379, 0x0000}, + {38, 0, 0, 0x072b}, + {189, 0, -38, 0x0723} + } +}; + +StandTile tile_451 = { + 0x011500, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, 0, 0, 0x06b4}, + {189, 0, 0, 0x0000}, + {189, 0, -38, 0x0727} + } +}; + +StandTile tile_452 = { + 0x011102, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, 0, -871, 0x0733}, + {189, 0, -379, 0x0000}, + {189, 0, -871, 0x073f} + } +}; + +StandTile tile_453 = { + 0x011101, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, 0, -871, 0x0000}, + {38, 0, -379, 0x0723}, + {189, 0, -379, 0x072f} + } +}; + +StandTile tile_454 = { + 0x002102, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, 0, -1023, 0x073b}, + {-189, 0, -871, 0x0000}, + {38, 0, -871, 0x0743} + } +}; + +StandTile tile_455 = { + 0x002101, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, 0, -1023, 0x0000}, + {-189, 0, -1023, 0x0500}, + {-189, 0, -871, 0x0737} + } +}; + +StandTile tile_456 = { + 0x003402, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, -1023, 0x0743}, + {38, 0, -871, 0x072f}, + {189, 0, -871, 0x074b} + } +}; + +StandTile tile_457 = { + 0x003401, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, -1023, 0x0000}, + {38, 0, -1023, 0x0737}, + {38, 0, -871, 0x073f} + } +}; + +StandTile tile_458 = { + 0x010f02, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, -1023, 0x074b}, + {189, 0, -871, 0x0000}, + {417, 0, -871, 0x0753} + } +}; + +StandTile tile_459 = { + 0x010f01, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, -1023, 0x0000}, + {189, 0, -1023, 0x073f}, + {189, 0, -871, 0x0747} + } +}; + +StandTile tile_460 = { + 0x003502, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {568, 0, -1023, 0x0753}, + {417, 0, -871, 0x0000}, + {568, 0, -871, 0x0000} + } +}; + +StandTile tile_461 = { + 0x003501, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {568, 0, -1023, 0x075b}, + {417, 0, -1023, 0x0747}, + {417, 0, -871, 0x074f} + } +}; + +StandTile tile_462 = { + 0x003602, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, -1023, 0x075b}, + {568, 0, -1705, 0x075f}, + {417, 0, -1705, 0x0000} + } +}; + +StandTile tile_463 = { + 0x003601, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, -1023, 0x0753}, + {568, 0, -1023, 0x0000}, + {568, 0, -1705, 0x0757} + } +}; + +StandTile tile_464 = { + 0x010d02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, 0, -1705, 0x0763}, + {417, 0, -1856, 0x076b}, + {417, 0, -1705, 0x0757} + } +}; + +StandTile tile_465 = { + 0x010d01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, 0, -1705, 0x0000}, + {568, 0, -1856, 0x0000}, + {417, 0, -1856, 0x075f} + } +}; + +StandTile tile_466 = { + 0x00a002, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, -1705, 0x076b}, + {-189, 0, -1856, 0x0777}, + {-189, 0, -1705, 0x0000} + } +}; + +StandTile tile_467 = { + 0x00a001, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, -1705, 0x075f}, + {417, 0, -1856, 0x0000}, + {-189, 0, -1856, 0x0767} + } +}; + +StandTile tile_468 = { + 0x013200, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 0, -2235, 0x077b}, + {-189, 0, -1856, 0x0000}, + {-189, 0, -2348, 0x0773} + } +}; + +StandTile tile_469 = { + 0x013300, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 0, -2235, 0x076f}, + {-189, 0, -2348, 0x0000}, + {-758, 0, -2348, 0x07aa} + } +}; + +StandTile tile_470 = { + 0x013400, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-985, 0, -1705, 0x0000}, + {-189, 0, -1705, 0x0767}, + {-189, 0, -1856, 0x077b} + } +}; + +StandTile tile_471 = { + 0x013500, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -1856, 0x076f}, + {-758, 0, -2235, 0x078b}, + {-985, 0, -1705, 0x0777} + } +}; + +StandTile tile_472 = { + 0x013600, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -2197, 0x0000}, + {-1326, 0, -1705, 0x0000}, + {-1136, 0, -1705, 0x0783} + } +}; + +StandTile tile_473 = { + 0x013700, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -2197, 0x077f}, + {-1136, 0, -1705, 0x059a}, + {-985, 0, -1705, 0x0787} + } +}; + +StandTile tile_474 = { + 0x013800, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1078, 0, -2235, 0x078f}, + {-1326, 0, -2197, 0x0783}, + {-985, 0, -1705, 0x078b} + } +}; + +StandTile tile_475 = { + 0x013900, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1078, 0, -2235, 0x0787}, + {-985, 0, -1705, 0x077b}, + {-758, 0, -2235, 0x0000} + } +}; + +StandTile tile_476 = { + 0x013a00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1078, 0, -2235, 0x0793}, + {-1326, 0, -2348, 0x05a2}, + {-1326, 0, -2197, 0x0787} + } +}; + +StandTile tile_477 = { + 0x013b00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1078, 0, -2235, 0x0000}, + {-1078, 0, -2348, 0x0000}, + {-1326, 0, -2348, 0x078f} + } +}; + +StandTile tile_478 = { + 0x00b102, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-189, 189, -1705, 0x079d}, + {-1174, 189, -1856, 0x07a1}, + {-1326, 189, -1705, 0x0000}, + {-530, 189, -1705, 0x0566}, + {-379, 189, -1705, 0x0000} + } +}; + +StandTile tile_479 = { + 0x00b101, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 189, -1705, 0x07b6}, + {-341, 189, -1856, 0x0000}, + {-1174, 189, -1856, 0x0797} + } +}; + +StandTile tile_480 = { + 0x00b202, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-1174, 189, -2348, 0x07a6}, + {-1326, 189, -1705, 0x0797}, + {-1174, 189, -1856, 0x0000}, + {-1174, 189, -2235, 0x07ae} + } +}; + +StandTile tile_481 = { + 0x00b201, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1174, 189, -2348, 0x0000}, + {-1326, 189, -2348, 0x0000}, + {-1326, 189, -1705, 0x07a1} + } +}; + +StandTile tile_482 = { + 0x00b302, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 0, -2348, 0x07ae}, + {-1174, 189, -2235, 0x0000}, + {-758, 0, -2235, 0x0773} + } +}; + +StandTile tile_483 = { + 0x00b301, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 0, -2348, 0x0000}, + {-1174, 189, -2348, 0x07a1}, + {-1174, 189, -2235, 0x07aa} + } +}; + +StandTile tile_484 = { + 0x00b502, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-341, 189, -1856, 0x07b6}, + {-189, 189, -2348, 0x0000}, + {-341, 189, -2348, 0x0000} + } +}; + +StandTile tile_485 = { + 0x00b501, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-341, 189, -1856, 0x079d}, + {-189, 189, -1705, 0x0000}, + {-189, 189, -1970, 0x0592}, + {-189, 189, -2121, 0x0000}, + {-189, 189, -2348, 0x07b2} + } +}; + +StandTile tile_486 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_arch_all_p_stanZ.c b/assets/obseg/stan/Tbg_arch_all_p_stanZ.c new file mode 100644 index 0000000..8379666 --- /dev/null +++ b/assets/obseg/stan/Tbg_arch_all_p_stanZ.c @@ -0,0 +1,21584 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:11 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_arch_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x01733a, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {116, -45, -1034, 0x0014}, + {146, -45, -1013, 0x0599}, + {144, -45, -1036, 0x0018} + } +}; + +StandTile tile_1 = { + 0x017339, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {116, -45, -1034, 0x0000}, + {116, -45, -1013, 0x0000}, + {146, -45, -1013, 0x0010} + } +}; + +StandTile tile_2 = { + 0x01723a, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {144, -45, -1036, 0x001d}, + {104, -45, -1087, 0x003a}, + {104, -45, -1033, 0x0000}, + {116, -45, -1034, 0x0010} + } +}; + +StandTile tile_3 = { + 0x017239, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {144, -45, -1036, 0x0599}, + {136, -45, -1132, 0x0021}, + {104, -45, -1087, 0x0018} + } +}; + +StandTile tile_4 = { + 0x017138, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {104, -45, -1087, 0x001d}, + {136, -45, -1132, 0x0029}, + {104, -45, -1250, 0x0000} + } +}; + +StandTile tile_5 = { + 0x01703a, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {104, -45, -1250, 0x0029}, + {120, -45, -1331, 0x002d}, + {104, -45, -1304, 0x0042} + } +}; + +StandTile tile_6 = { + 0x017039, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {104, -45, -1250, 0x0021}, + {136, -45, -1132, 0x0595}, + {120, -45, -1331, 0x0025} + } +}; + +StandTile tile_7 = { + 0x016f38, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {104, -45, -1304, 0x0025}, + {120, -45, -1331, 0x0031}, + {104, -45, -1413, 0x0000} + } +}; + +StandTile tile_8 = { + 0x016e38, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {104, -45, -1413, 0x002d}, + {120, -45, -1331, 0x0589}, + {104, -45, -1514, 0x0000}, + {104, -45, -1467, 0x004a} + } +}; + +StandTile tile_9 = { + 0x016d3a, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {104, -45, -1033, 0x003a}, + {104, -9, -1087, 0x0b67}, + {104, -9, -1033, 0x0000} + } +}; + +StandTile tile_10 = { + 0x016d39, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {104, -45, -1033, 0x0018}, + {104, -45, -1087, 0x0000}, + {104, -9, -1087, 0x0036} + } +}; + +StandTile tile_11 = { + 0x016c3a, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {104, -45, -1250, 0x0042}, + {104, -9, -1304, 0x0b77}, + {104, -9, -1250, 0x0000} + } +}; + +StandTile tile_12 = { + 0x016c39, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {104, -45, -1250, 0x0025}, + {104, -45, -1304, 0x0000}, + {104, -9, -1304, 0x003e} + } +}; + +StandTile tile_13 = { + 0x016b3a, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {104, -45, -1413, 0x004a}, + {104, -9, -1467, 0x0b87}, + {104, -9, -1413, 0x0000} + } +}; + +StandTile tile_14 = { + 0x016b39, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {104, -45, -1413, 0x0031}, + {104, -45, -1467, 0x0000}, + {104, -9, -1467, 0x0046} + } +}; + +StandTile tile_15 = { + 0x017538, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {136, -45, -1132, 0x0599}, + {144, -45, -1036, 0x0599}, + {146, -45, -1013, 0x0000}, + {328, -45, -1001, 0x0053} + } +}; + +StandTile tile_16 = { + 0x017438, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {120, -45, -1331, 0x0595}, + {136, -45, -1132, 0x004e}, + {328, -45, -1001, 0x0057} + } +}; + +StandTile tile_17 = { + 0x00ef38, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {104, -45, -1514, 0x0589}, + {120, -45, -1331, 0x0053}, + {328, -45, -1001, 0x005b} + } +}; + +StandTile tile_18 = { + 0x00ee3a, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {328, -45, -1001, 0x005f}, + {116, -45, -1514, 0x0000}, + {104, -45, -1514, 0x0057} + } +}; + +StandTile tile_19 = { + 0x00ee39, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {328, -45, -1001, 0x0000}, + {328, -45, -1481, 0x0067}, + {116, -45, -1514, 0x005b} + } +}; + +StandTile tile_20 = { + 0x00ed3a, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {116, -45, -1514, 0x0067}, + {328, -45, -1517, 0x006b}, + {122, -45, -1545, 0x0000} + } +}; + +StandTile tile_21 = { + 0x00ed39, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {116, -45, -1514, 0x005f}, + {328, -45, -1481, 0x0000}, + {328, -45, -1517, 0x0063} + } +}; + +StandTile tile_22 = { + 0x00ec3a, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {137, -45, -1644, 0x006f}, + {122, -45, -1545, 0x0063}, + {328, -45, -1517, 0x0073} + } +}; + +StandTile tile_23 = { + 0x00ec39, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {137, -45, -1644, 0x0000}, + {122, -45, -1644, 0x0000}, + {122, -45, -1545, 0x006b} + } +}; + +StandTile tile_24 = { + 0x00eb3a, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {328, -45, -1517, 0x0077}, + {334, -45, -1602, 0x007f}, + {137, -45, -1644, 0x006b} + } +}; + +StandTile tile_25 = { + 0x00eb39, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {328, -45, -1517, 0x0000}, + {334, -45, -1517, 0x0000}, + {334, -45, -1602, 0x0073} + } +}; + +StandTile tile_26 = { + 0x00ea3a, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {137, -45, -1644, 0x007f}, + {334, -45, -1699, 0x0083}, + {137, -45, -1674, 0x0000} + } +}; + +StandTile tile_27 = { + 0x00ea39, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {137, -45, -1644, 0x0073}, + {334, -45, -1602, 0x0087}, + {334, -45, -1699, 0x007b} + } +}; + +StandTile tile_28 = { + 0x00e938, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {137, -45, -1674, 0x007b}, + {334, -45, -1699, 0x00af}, + {137, -45, -1789, 0x00a7} + } +}; + +StandTile tile_29 = { + 0x00e83a, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {334, -45, -1602, 0x008b}, + {340, -45, -1699, 0x0000}, + {334, -45, -1699, 0x007f} + } +}; + +StandTile tile_30 = { + 0x00e839, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {334, -45, -1602, 0x0000}, + {340, -45, -1602, 0x0000}, + {340, -45, -1699, 0x0087} + } +}; + +StandTile tile_31 = { + 0x00e73a, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {328, -45, -1819, 0x0093}, + {137, -45, -1929, 0x0000}, + {137, -45, -1916, 0x0097} + } +}; + +StandTile tile_32 = { + 0x00e739, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {328, -45, -1819, 0x0000}, + {334, -45, -1929, 0x0000}, + {137, -45, -1929, 0x008f} + } +}; + +StandTile tile_33 = { + 0x00e638, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {328, -45, -1819, 0x008f}, + {137, -45, -1916, 0x009f}, + {137, -45, -1819, 0x00ab} + } +}; + +StandTile tile_34 = { + 0x00e53a, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {122, -45, -1819, 0x009f}, + {137, -45, -1916, 0x0000}, + {123, -45, -1916, 0x0000} + } +}; + +StandTile tile_35 = { + 0x00e539, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {122, -45, -1819, 0x0000}, + {137, -45, -1819, 0x0097}, + {137, -45, -1916, 0x009b} + } +}; + +StandTile tile_36 = { + 0x00e43a, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {116, -45, -1674, 0x00a7}, + {137, -45, -1789, 0x0000}, + {116, -45, -1789, 0x0000} + } +}; + +StandTile tile_37 = { + 0x00e439, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {116, -45, -1674, 0x0000}, + {137, -45, -1674, 0x0083}, + {137, -45, -1789, 0x00a3} + } +}; + +StandTile tile_38 = { + 0x00e33a, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {137, -45, -1789, 0x00af}, + {328, -45, -1819, 0x0097}, + {137, -45, -1819, 0x0000} + } +}; + +StandTile tile_39 = { + 0x00e339, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {137, -45, -1789, 0x0083}, + {334, -45, -1699, 0x0000}, + {328, -45, -1819, 0x00ab} + } +}; + +StandTile tile_40 = { + 0x009730, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-181, 127, -707, 0x0000}, + {-263, 127, -707, 0x0000}, + {-263, 127, -697, 0x00bf} + } +}; + +StandTile tile_41 = { + 0x009830, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-263, 127, -616, 0x0000}, + {-263, 127, -607, 0x0000}, + {-181, 127, -607, 0x00bb} + } +}; + +StandTile tile_42 = { + 0x009632, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-181, 127, -707, 0x00bf}, + {-263, 127, -616, 0x00b7}, + {-181, 127, -607, 0x1806} + } +}; + +StandTile tile_43 = { + 0x009631, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-181, 127, -707, 0x00b3}, + {-263, 127, -697, 0x00c7}, + {-263, 127, -616, 0x00bb} + } +}; + +StandTile tile_44 = { + 0x009332, 0x3f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-290, 127, -616, 0x00c7}, + {-263, 127, -697, 0x0000}, + {-290, 127, -697, 0x00f3} + } +}; + +StandTile tile_45 = { + 0x009331, 0x3f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-290, 127, -616, 0x0000}, + {-263, 127, -616, 0x00bf}, + {-263, 127, -697, 0x00c3} + } +}; + +StandTile tile_46 = { + 0x009430, 0x3f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-498, 127, -697, 0x0000}, + {-498, 127, -707, 0x0000}, + {-624, 127, -707, 0x00d3} + } +}; + +StandTile tile_47 = { + 0x009530, 0x3f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-624, 127, -607, 0x0000}, + {-498, 127, -607, 0x0000}, + {-498, 127, -616, 0x00d7} + } +}; + +StandTile tile_48 = { + 0x009232, 0x3f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-624, 127, -607, 0x00d7}, + {-498, 127, -697, 0x00cb}, + {-624, 127, -707, 0x00db} + } +}; + +StandTile tile_49 = { + 0x009231, 0x3f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-624, 127, -607, 0x00cf}, + {-498, 127, -616, 0x00e3}, + {-498, 127, -697, 0x00d3} + } +}; + +StandTile tile_50 = { + 0x009132, 0x3f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-679, 127, -707, 0x00df}, + {-624, 127, -607, 0x00d3}, + {-624, 127, -707, 0x0000} + } +}; + +StandTile tile_51 = { + 0x009131, 0x3f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-679, 127, -707, 0x1830}, + {-679, 127, -607, 0x0000}, + {-624, 127, -607, 0x00db} + } +}; + +StandTile tile_52 = { + 0x009032, 0x3f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-498, 127, -616, 0x00e7}, + {-471, 127, -697, 0x0000}, + {-498, 127, -697, 0x00d7} + } +}; + +StandTile tile_53 = { + 0x009031, 0x3f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-498, 127, -616, 0x0000}, + {-471, 127, -616, 0x0103}, + {-471, 127, -697, 0x00e3} + } +}; + +StandTile tile_54 = { + 0x008a30, 0x3f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-290, 127, -707, 0x0000}, + {-471, 127, -707, 0x00ff}, + {-380, 127, -657, 0x00ef} + } +}; + +StandTile tile_55 = { + 0x008e30, 0x3f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-290, 127, -697, 0x0000}, + {-290, 127, -707, 0x00eb}, + {-380, 127, -657, 0x00f3} + } +}; + +StandTile tile_56 = { + 0x008c30, 0x3f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-290, 127, -616, 0x00c3}, + {-290, 127, -697, 0x00ef}, + {-380, 127, -657, 0x00f7} + } +}; + +StandTile tile_57 = { + 0x008930, 0x3f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-290, 127, -607, 0x0000}, + {-290, 127, -616, 0x00f3}, + {-380, 127, -657, 0x00fb} + } +}; + +StandTile tile_58 = { + 0x008b30, 0x3f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-471, 127, -607, 0x0000}, + {-290, 127, -607, 0x00f7}, + {-380, 127, -657, 0x0107} + } +}; + +StandTile tile_59 = { + 0x008d30, 0x3f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-380, 127, -657, 0x00eb}, + {-471, 127, -707, 0x0000}, + {-471, 127, -697, 0x0103} + } +}; + +StandTile tile_60 = { + 0x008f30, 0x3f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-380, 127, -657, 0x00ff}, + {-471, 127, -697, 0x00e7}, + {-471, 127, -616, 0x0107} + } +}; + +StandTile tile_61 = { + 0x008830, 0x3f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-471, 127, -607, 0x00fb}, + {-380, 127, -657, 0x0103}, + {-471, 127, -616, 0x0000} + } +}; + +StandTile tile_62 = { + 0x015a28, 0x3e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-788, 127, 734, 0x011b}, + {-688, 127, 725, 0x0113}, + {-788, 127, 676, 0x0000} + } +}; + +StandTile tile_63 = { + 0x01592a, 0x3e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-788, 127, 676, 0x0113}, + {-688, 127, 643, 0x1758}, + {-779, 127, 643, 0x0117} + } +}; + +StandTile tile_64 = { + 0x015929, 0x3e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-788, 127, 676, 0x010b}, + {-688, 127, 725, 0x011f}, + {-688, 127, 643, 0x010f} + } +}; + +StandTile tile_65 = { + 0x015828, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-788, 127, 643, 0x0000}, + {-788, 127, 676, 0x010f}, + {-779, 127, 643, 0x1758} + } +}; + +StandTile tile_66 = { + 0x015728, 0x3e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-788, 127, 734, 0x0000}, + {-688, 127, 734, 0x0000}, + {-688, 127, 725, 0x010b} + } +}; + +StandTile tile_67 = { + 0x015628, 0x3e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-688, 127, 725, 0x0000}, + {-661, 127, 725, 0x0123}, + {-688, 127, 643, 0x0113} + } +}; + +StandTile tile_68 = { + 0x01552a, 0x3e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-661, 127, 725, 0x0127}, + {-516, 127, 734, 0x0178}, + {-688, 127, 643, 0x011f} + } +}; + +StandTile tile_69 = { + 0x015529, 0x3e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-661, 127, 725, 0x0000}, + {-661, 127, 734, 0x0000}, + {-516, 127, 734, 0x0123} + } +}; + +StandTile tile_70 = { + 0x01532a, 0x3e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-247, 127, 725, 0x012f}, + {-199, 127, 634, 0x0137}, + {-247, 127, 643, 0x013f} + } +}; + +StandTile tile_71 = { + 0x015329, 0x3e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-247, 127, 725, 0x0133}, + {-199, 127, 734, 0x18ba}, + {-199, 127, 634, 0x012b} + } +}; + +StandTile tile_72 = { + 0x015228, 0x3e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-247, 127, 734, 0x0000}, + {-199, 127, 734, 0x012f}, + {-247, 127, 725, 0x0000} + } +}; + +StandTile tile_73 = { + 0x015128, 0x3e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-199, 127, 634, 0x0000}, + {-247, 127, 634, 0x0000}, + {-247, 127, 643, 0x012b} + } +}; + +StandTile tile_74 = { + 0x01502a, 0x3e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-274, 127, 725, 0x013f}, + {-247, 127, 643, 0x0000}, + {-274, 127, 643, 0x014b} + } +}; + +StandTile tile_75 = { + 0x015029, 0x3e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-274, 127, 725, 0x0000}, + {-247, 127, 725, 0x012b}, + {-247, 127, 643, 0x013b} + } +}; + +StandTile tile_76 = { + 0x014f28, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-455, 127, 734, 0x0153}, + {-274, 127, 725, 0x014b}, + {-455, 127, 725, 0x0000} + } +}; + +StandTile tile_77 = { + 0x014e2a, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-455, 127, 725, 0x014b}, + {-274, 127, 643, 0x014f}, + {-455, 127, 643, 0x015f} + } +}; + +StandTile tile_78 = { + 0x014e29, 0x3e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-455, 127, 725, 0x0143}, + {-274, 127, 725, 0x013b}, + {-274, 127, 643, 0x0147} + } +}; + +StandTile tile_79 = { + 0x014d28, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-455, 127, 643, 0x0147}, + {-274, 127, 643, 0x0157}, + {-455, 127, 634, 0x0000} + } +}; + +StandTile tile_80 = { + 0x014c28, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-455, 127, 734, 0x0000}, + {-274, 127, 734, 0x0000}, + {-274, 127, 725, 0x0143} + } +}; + +StandTile tile_81 = { + 0x014b28, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-455, 127, 634, 0x014f}, + {-274, 127, 643, 0x0000}, + {-274, 127, 634, 0x0000} + } +}; + +StandTile tile_82 = { + 0x014a2a, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-482, 127, 725, 0x015f}, + {-455, 127, 643, 0x0000}, + {-482, 127, 643, 0x0167} + } +}; + +StandTile tile_83 = { + 0x014a29, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-482, 127, 725, 0x0000}, + {-455, 127, 725, 0x0147}, + {-455, 127, 643, 0x015b} + } +}; + +StandTile tile_84 = { + 0x014928, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-482, 127, 734, 0x0000}, + {-482, 127, 725, 0x0167}, + {-661, 127, 643, 0x0173} + } +}; + +StandTile tile_85 = { + 0x014828, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-482, 127, 725, 0x015b}, + {-482, 127, 643, 0x016b}, + {-661, 127, 643, 0x0163} + } +}; + +StandTile tile_86 = { + 0x01472a, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-482, 127, 643, 0x016f}, + {-661, 127, 634, 0x0000}, + {-661, 127, 643, 0x0167} + } +}; + +StandTile tile_87 = { + 0x014729, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-482, 127, 643, 0x0000}, + {-482, 127, 634, 0x0000}, + {-661, 127, 634, 0x016b} + } +}; + +StandTile tile_88 = { + 0x01462a, 0x3e, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {-688, 127, 643, 0x0178}, + {-482, 127, 734, 0x0163}, + {-661, 127, 643, 0x0000}, + {-679, 127, 643, 0x1758} + } +}; + +StandTile tile_89 = { + 0x014629, 0x3e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-688, 127, 643, 0x0123}, + {-516, 127, 734, 0x0000}, + {-482, 127, 734, 0x0173} + } +}; + +StandTile tile_90 = { + 0x04cf22, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1522, 263, -960, 0x0180}, + {-1445, 263, -969, 0x021a}, + {-1522, 263, -1250, 0x0000} + } +}; + +StandTile tile_91 = { + 0x04cf21, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1522, 263, -960, 0x01a8}, + {-1445, 263, -888, 0x01c5}, + {-1445, 263, -969, 0x017c} + } +}; + +StandTile tile_92 = { + 0x04ce22, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1562, 263, -1703, 0x0188}, + {-1825, 263, -1644, 0x01a0}, + {-1703, 263, -1522, 0x0216} + } +}; + +StandTile tile_93 = { + 0x04ce21, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1562, 263, -1703, 0x0000}, + {-1667, 263, -1703, 0x0206}, + {-1825, 263, -1644, 0x0184} + } +}; + +StandTile tile_94 = { + 0x04cd22, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1522, 263, -1250, 0x0190}, + {-1703, 263, -1522, 0x0198}, + {-1617, 263, -1250, 0x0000} + } +}; + +StandTile tile_95 = { + 0x04cd21, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1522, 263, -1250, 0x021a}, + {-1445, 263, -1576, 0x0216}, + {-1703, 263, -1522, 0x018c} + } +}; + +StandTile tile_96 = { + 0x04cc22, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1617, 263, -1250, 0x0198}, + {-1703, 263, -888, 0x01a4}, + {-1617, 263, -960, 0x0000} + } +}; + +StandTile tile_97 = { + 0x04cc21, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1617, 263, -1250, 0x018c}, + {-1703, 263, -1522, 0x019c}, + {-1703, 263, -888, 0x0194} + } +}; + +StandTile tile_98 = { + 0x04cb22, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1703, 263, -1522, 0x01a0}, + {-1825, 263, -888, 0x0000}, + {-1703, 263, -888, 0x0198} + } +}; + +StandTile tile_99 = { + 0x04cb21, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1703, 263, -1522, 0x0184}, + {-1825, 263, -1644, 0x0000}, + {-1825, 263, -888, 0x019c} + } +}; + +StandTile tile_100 = { + 0x04ca22, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1445, 263, -888, 0x01a8}, + {-1617, 263, -960, 0x0194}, + {-1703, 263, -888, 0x0000} + } +}; + +StandTile tile_101 = { + 0x04ca21, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1445, 263, -888, 0x0180}, + {-1522, 263, -960, 0x0000}, + {-1617, 263, -960, 0x01a4} + } +}; + +StandTile tile_102 = { + 0x04c722, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1436, 263, -1735, 0x01b0}, + {-1445, 263, -1852, 0x01f8}, + {-1445, 263, -1735, 0x0000} + } +}; + +StandTile tile_103 = { + 0x04c721, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {-1436, 263, -1735, 0x024c}, + {-1436, 263, -1830, 0x0226}, + {-1436, 263, -1852, 0x0000}, + {-1445, 263, -1852, 0x01ac} + } +}; + +StandTile tile_104 = { + 0x04c522, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1436, 263, -1436, 0x01b9}, + {-1445, 263, -1576, 0x021a}, + {-1445, 263, -1436, 0x0000} + } +}; + +StandTile tile_105 = { + 0x04c521, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1436, 263, -1436, 0x025f}, + {-1436, 263, -1576, 0x0000}, + {-1445, 263, -1576, 0x01b5} + } +}; + +StandTile tile_106 = { + 0x04c322, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1436, 263, -1141, 0x01c1}, + {-1445, 263, -1286, 0x021a}, + {-1445, 263, -1141, 0x0000} + } +}; + +StandTile tile_107 = { + 0x04c321, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1436, 263, -1141, 0x025f}, + {-1436, 263, -1286, 0x0000}, + {-1445, 263, -1286, 0x01bd} + } +}; + +StandTile tile_108 = { + 0x04c122, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 5, + 0x0, 0x1, 0x4, + { + {-1436, 263, -870, 0x01cb}, + {-1445, 263, -978, 0x021a}, + {-1445, 263, -969, 0x0180}, + {-1445, 263, -888, 0x0000}, + {-1445, 263, -870, 0x0000} + } +}; + +StandTile tile_109 = { + 0x04c121, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {-1436, 263, -870, 0x0000}, + {-1436, 263, -888, 0x0230}, + {-1436, 263, -978, 0x0000}, + {-1445, 263, -978, 0x01c5} + } +}; + +StandTile tile_110 = { + 0x04be22, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {-1055, 263, -1735, 0x01d5}, + {-1064, 263, -1852, 0x0000}, + {-1064, 263, -1830, 0x0247}, + {-1064, 263, -1735, 0x0000} + } +}; + +StandTile tile_111 = { + 0x04be21, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {-1055, 263, -1735, 0x0289}, + {-1055, 263, -1830, 0x0000}, + {-1055, 263, -1852, 0x0000}, + {-1064, 263, -1852, 0x01d0} + } +}; + +StandTile tile_112 = { + 0x04bc22, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1055, 263, -1436, 0x01de}, + {-1064, 263, -1576, 0x0269}, + {-1064, 263, -1436, 0x0000} + } +}; + +StandTile tile_113 = { + 0x04bc21, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1055, 263, -1436, 0x0292}, + {-1055, 263, -1576, 0x0000}, + {-1064, 263, -1576, 0x01da} + } +}; + +StandTile tile_114 = { + 0x04ba22, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1055, 263, -1141, 0x01e6}, + {-1064, 263, -1286, 0x0256}, + {-1064, 263, -1141, 0x0000} + } +}; + +StandTile tile_115 = { + 0x04ba21, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1055, 263, -1141, 0x027c}, + {-1055, 263, -1286, 0x0000}, + {-1064, 263, -1286, 0x01e2} + } +}; + +StandTile tile_116 = { + 0x04b822, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {-1055, 263, -870, 0x01ef}, + {-1064, 263, -978, 0x023a}, + {-1064, 263, -892, 0x0000}, + {-1064, 263, -870, 0x0000} + } +}; + +StandTile tile_117 = { + 0x04b821, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {-1055, 263, -870, 0x0000}, + {-1055, 263, -892, 0x026e}, + {-1055, 263, -978, 0x0000}, + {-1064, 263, -978, 0x01ea} + } +}; + +StandTile tile_118 = { + 0x04b622, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1445, 263, -1576, 0x01f8}, + {-1490, 263, -1957, 0x0000}, + {-1490, 263, -1830, 0x020e} + } +}; + +StandTile tile_119 = { + 0x04b621, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 5, + 0x0, 0x3, 0x4, + { + {-1445, 263, -1576, 0x0000}, + {-1445, 263, -1735, 0x01ac}, + {-1445, 263, -1852, 0x0000}, + {-1445, 263, -1957, 0x02de}, + {-1490, 263, -1957, 0x01f4} + } +}; + +StandTile tile_120 = { + 0x04b422, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1562, 263, -1812, 0x0202}, + {-1825, 263, -1830, 0x020a}, + {-1667, 263, -1812, 0x0000} + } +}; + +StandTile tile_121 = { + 0x04b421, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1562, 263, -1812, 0x0212}, + {-1490, 263, -1830, 0x0000}, + {-1825, 263, -1830, 0x01fe} + } +}; + +StandTile tile_122 = { + 0x04b322, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 263, -1812, 0x020a}, + {-1825, 263, -1644, 0x0188}, + {-1667, 263, -1703, 0x0000} + } +}; + +StandTile tile_123 = { + 0x04b321, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 263, -1812, 0x01fe}, + {-1825, 263, -1830, 0x0000}, + {-1825, 263, -1644, 0x0206} + } +}; + +StandTile tile_124 = { + 0x04b222, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1490, 263, -1830, 0x0212}, + {-1562, 263, -1703, 0x0216}, + {-1445, 263, -1576, 0x01f4} + } +}; + +StandTile tile_125 = { + 0x04b221, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1490, 263, -1830, 0x0202}, + {-1562, 263, -1812, 0x0000}, + {-1562, 263, -1703, 0x020e} + } +}; + +StandTile tile_126 = { + 0x04b120, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1562, 263, -1703, 0x0184}, + {-1703, 263, -1522, 0x0190}, + {-1445, 263, -1576, 0x020e} + } +}; + +StandTile tile_127 = { + 0x04b020, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 7, + 0x0, 0x1, 0x2, + { + {-1445, 263, -1576, 0x0190}, + {-1522, 263, -1250, 0x017c}, + {-1445, 263, -969, 0x01c5}, + {-1445, 263, -978, 0x0000}, + {-1445, 263, -1141, 0x01bd}, + {-1445, 263, -1286, 0x0000}, + {-1445, 263, -1436, 0x01b5} + } +}; + +StandTile tile_128 = { + 0x04af22, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1436, 263, -1957, 0x0226}, + {-1200, 263, -1830, 0x0000}, + {-1200, 263, -1957, 0x02de} + } +}; + +StandTile tile_129 = { + 0x04af21, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {-1436, 263, -1957, 0x0000}, + {-1436, 263, -1852, 0x01b0}, + {-1436, 263, -1830, 0x024c}, + {-1200, 263, -1830, 0x0222} + } +}; + +StandTile tile_130 = { + 0x04ab22, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {-1436, 263, -1141, 0x0230}, + {-1304, 263, -888, 0x0000}, + {-1304, 263, -974, 0x03aa}, + {-1304, 263, -987, 0x023f} + } +}; + +StandTile tile_131 = { + 0x04ab21, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {-1436, 263, -1141, 0x0000}, + {-1436, 263, -978, 0x01cb}, + {-1436, 263, -888, 0x0000}, + {-1304, 263, -888, 0x022b} + } +}; + +StandTile tile_132 = { + 0x04a822, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x2, + { + {-1255, 263, -892, 0x023a}, + {-1064, 263, -1141, 0x0243}, + {-1255, 263, -987, 0x03ae}, + {-1255, 263, -974, 0x0000} + } +}; + +StandTile tile_133 = { + 0x04a821, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {-1255, 263, -892, 0x0000}, + {-1064, 263, -892, 0x01ea}, + {-1064, 263, -978, 0x0000}, + {-1064, 263, -1141, 0x0235} + } +}; + +StandTile tile_134 = { + 0x04a722, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1255, 263, -987, 0x0243}, + {-1436, 263, -1141, 0x022b}, + {-1304, 263, -987, 0x03aa} + } +}; + +StandTile tile_135 = { + 0x04a721, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1255, 263, -987, 0x0235}, + {-1064, 263, -1141, 0x0256}, + {-1436, 263, -1141, 0x023f} + } +}; + +StandTile tile_136 = { + 0x04a622, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x2, + { + {-1064, 263, -1830, 0x024c}, + {-1436, 263, -1576, 0x0269}, + {-1064, 263, -1576, 0x0000}, + {-1064, 263, -1735, 0x01d0} + } +}; + +StandTile tile_137 = { + 0x04a621, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 5, + 0x0, 0x2, 0x4, + { + {-1064, 263, -1830, 0x0000}, + {-1200, 263, -1830, 0x0226}, + {-1436, 263, -1830, 0x01b0}, + {-1436, 263, -1735, 0x0000}, + {-1436, 263, -1576, 0x0247} + } +}; + +StandTile tile_138 = { + 0x04a522, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1436, 263, -1141, 0x0256}, + {-1064, 263, -1313, 0x0000}, + {-1304, 263, -1313, 0x025f} + } +}; + +StandTile tile_139 = { + 0x04a521, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {-1436, 263, -1141, 0x0243}, + {-1064, 263, -1141, 0x01e2}, + {-1064, 263, -1286, 0x0000}, + {-1064, 263, -1313, 0x0252} + } +}; + +StandTile tile_140 = { + 0x04a422, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1436, 263, -1576, 0x025f}, + {-1304, 263, -1313, 0x0000}, + {-1304, 263, -1409, 0x0265} + } +}; + +StandTile tile_141 = { + 0x04a421, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 5, + 0x0, 0x3, 0x4, + { + {-1436, 263, -1576, 0x01b9}, + {-1436, 263, -1436, 0x0000}, + {-1436, 263, -1286, 0x01c1}, + {-1436, 263, -1141, 0x0252}, + {-1304, 263, -1313, 0x025b} + } +}; + +StandTile tile_142 = { + 0x04a322, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1064, 263, -1409, 0x0269}, + {-1436, 263, -1576, 0x025b}, + {-1304, 263, -1409, 0x0000} + } +}; + +StandTile tile_143 = { + 0x04a321, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {-1064, 263, -1409, 0x0000}, + {-1064, 263, -1436, 0x01da}, + {-1064, 263, -1576, 0x0247}, + {-1436, 263, -1576, 0x0265} + } +}; + +StandTile tile_144 = { + 0x04a122, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x2, + { + {-1055, 263, -892, 0x0273}, + {-693, 263, -1141, 0x027c}, + {-1055, 263, -1141, 0x0000}, + {-1055, 263, -978, 0x01ef} + } +}; + +StandTile tile_145 = { + 0x04a121, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {-1055, 263, -892, 0x0000}, + {-693, 263, -892, 0x029f}, + {-693, 263, -1033, 0x0000}, + {-693, 263, -1141, 0x026e} + } +}; + +StandTile tile_146 = { + 0x04a022, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1055, 263, -1313, 0x027c}, + {-693, 263, -1141, 0x0285}, + {-1005, 263, -1313, 0x0000} + } +}; + +StandTile tile_147 = { + 0x04a021, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {-1055, 263, -1313, 0x0000}, + {-1055, 263, -1286, 0x01e6}, + {-1055, 263, -1141, 0x026e}, + {-693, 263, -1141, 0x0278} + } +}; + +StandTile tile_148 = { + 0x049f22, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1005, 263, -1313, 0x0285}, + {-693, 263, -1576, 0x0297}, + {-1005, 263, -1409, 0x0000} + } +}; + +StandTile tile_149 = { + 0x049f21, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1005, 263, -1313, 0x0278}, + {-693, 263, -1141, 0x0000}, + {-693, 263, -1576, 0x0281} + } +}; + +StandTile tile_150 = { + 0x049d22, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {-693, 263, -1576, 0x028e}, + {-1055, 263, -1830, 0x01d5}, + {-1055, 263, -1735, 0x0000}, + {-1055, 263, -1576, 0x0297} + } +}; + +StandTile tile_151 = { + 0x049d21, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-693, 263, -1576, 0x0000}, + {-693, 263, -1830, 0x0000}, + {-1055, 263, -1830, 0x0289} + } +}; + +StandTile tile_152 = { + 0x049c22, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {-1005, 263, -1409, 0x0297}, + {-1055, 263, -1576, 0x01de}, + {-1055, 263, -1436, 0x0000}, + {-1055, 263, -1409, 0x0000} + } +}; + +StandTile tile_153 = { + 0x049c21, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1005, 263, -1409, 0x0281}, + {-693, 263, -1576, 0x0289}, + {-1055, 263, -1576, 0x0292} + } +}; + +StandTile tile_154 = { + 0x04d622, 0x3c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-693, 263, -1033, 0x029f}, + {-684, 263, -978, 0x0000}, + {-684, 263, -1033, 0x0000} + } +}; + +StandTile tile_155 = { + 0x04d621, 0x3c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-693, 263, -1033, 0x0273}, + {-693, 263, -892, 0x02a3}, + {-684, 263, -978, 0x029b} + } +}; + +StandTile tile_156 = { + 0x04d722, 0x3c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-693, 263, -892, 0x02a7}, + {-675, 263, -978, 0x0000}, + {-684, 263, -978, 0x029f} + } +}; + +StandTile tile_157 = { + 0x04d721, 0x3c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-693, 263, -892, 0x0000}, + {-303, 263, -892, 0x02ab}, + {-675, 263, -978, 0x02a3} + } +}; + +StandTile tile_158 = { + 0x04d822, 0x3c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-303, 263, -892, 0x02af}, + {-675, 263, -1033, 0x0000}, + {-675, 263, -978, 0x02a7} + } +}; + +StandTile tile_159 = { + 0x04d821, 0x3c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-303, 263, -892, 0x0000}, + {-303, 263, -1033, 0x0000}, + {-675, 263, -1033, 0x02ab} + } +}; + +StandTile tile_160 = { + 0x049322, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1522, 263, -1975, 0x02b7}, + {-1354, 263, -1984, 0x02ea}, + {-1522, 263, -1984, 0x0000} + } +}; + +StandTile tile_161 = { + 0x049321, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {-1522, 263, -1975, 0x0000}, + {-1490, 263, -1975, 0x02e4}, + {-1354, 263, -1975, 0x0000}, + {-1354, 263, -1984, 0x02b3} + } +}; + +StandTile tile_162 = { + 0x049522, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1336, 263, -1975, 0x02c0}, + {-1200, 263, -1984, 0x02ea}, + {-1336, 263, -1984, 0x0000} + } +}; + +StandTile tile_163 = { + 0x049521, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1336, 263, -1975, 0x02e4}, + {-1200, 263, -1975, 0x0000}, + {-1200, 263, -1984, 0x02bc} + } +}; + +StandTile tile_164 = { + 0x049822, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {-1522, 263, -2246, 0x02c9}, + {-1354, 263, -2255, 0x0000}, + {-1467, 263, -2255, 0x02d6}, + {-1522, 263, -2255, 0x0000} + } +}; + +StandTile tile_165 = { + 0x049821, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {-1522, 263, -2246, 0x02f4}, + {-1467, 263, -2246, 0x0000}, + {-1354, 263, -2246, 0x0000}, + {-1354, 263, -2255, 0x02c4} + } +}; + +StandTile tile_166 = { + 0x048722, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1191, 263, -2292, 0x02d2}, + {-1522, 263, -2527, 0x02da}, + {-1467, 263, -2292, 0x0000} + } +}; + +StandTile tile_167 = { + 0x048721, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1191, 263, -2292, 0x0000}, + {-1191, 263, -2527, 0x0000}, + {-1522, 263, -2527, 0x02ce} + } +}; + +StandTile tile_168 = { + 0x048622, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1467, 263, -2255, 0x02da}, + {-1522, 263, -2527, 0x0000}, + {-1522, 263, -2255, 0x02c4} + } +}; + +StandTile tile_169 = { + 0x048621, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1467, 263, -2255, 0x0000}, + {-1467, 263, -2292, 0x02ce}, + {-1522, 263, -2527, 0x02d6} + } +}; + +StandTile tile_170 = { + 0x048f22, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 5, + 0x0, 0x1, 0x2, + { + {-1200, 263, -1957, 0x02e4}, + {-1490, 263, -1975, 0x0000}, + {-1490, 263, -1957, 0x01f8}, + {-1445, 263, -1957, 0x0000}, + {-1436, 263, -1957, 0x0222} + } +}; + +StandTile tile_171 = { + 0x048f21, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 5, + 0x0, 0x1, 0x4, + { + {-1200, 263, -1957, 0x0000}, + {-1200, 263, -1975, 0x02c0}, + {-1336, 263, -1975, 0x0000}, + {-1354, 263, -1975, 0x02b7}, + {-1490, 263, -1975, 0x02de} + } +}; + +StandTile tile_172 = { + 0x048b22, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 5, + 0x0, 0x1, 0x2, + { + {-1200, 263, -1984, 0x02f0}, + {-1467, 263, -2215, 0x02f8}, + {-1522, 263, -1984, 0x02b3}, + {-1354, 263, -1984, 0x0000}, + {-1336, 263, -1984, 0x02bc} + } +}; + +StandTile tile_173 = { + 0x048b21, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1200, 263, -1984, 0x0000}, + {-1200, 263, -2215, 0x0000}, + {-1467, 263, -2215, 0x02ea} + } +}; + +StandTile tile_174 = { + 0x048a22, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1522, 263, -1984, 0x02f8}, + {-1467, 263, -2246, 0x02c9}, + {-1522, 263, -2246, 0x0000} + } +}; + +StandTile tile_175 = { + 0x048a21, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1522, 263, -1984, 0x02ea}, + {-1467, 263, -2215, 0x0000}, + {-1467, 263, -2246, 0x02f4} + } +}; + +StandTile tile_176 = { + 0x069b18, 0x3a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1284, 127, -1970, 0x0824}, + {-1304, 127, -1970, 0x0362}, + {-1284, 127, -1957, 0x0000} + } +}; + +StandTile tile_177 = { + 0x089718, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1367, 127, -1477, 0x0000}, + {-1358, 127, -1485, 0x0318}, + {-1427, 127, -1562, 0x06ca} + } +}; + +StandTile tile_178 = { + 0x089318, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1317, 127, -1426, 0x0351}, + {-1304, 127, -1676, 0x0318}, + {-1358, 127, -1485, 0x0000} + } +}; + +StandTile tile_179 = { + 0x069a18, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 127, -1676, 0x0366}, + {-1304, 127, -1970, 0x0828}, + {-1427, 127, -1970, 0x030c} + } +}; + +StandTile tile_180 = { + 0x069918, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1427, 127, -1970, 0x0000}, + {-1427, 127, -1712, 0x0310}, + {-1304, 127, -1676, 0x0308} + } +}; + +StandTile tile_181 = { + 0x069818, 0x3a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 127, -1676, 0x030c}, + {-1427, 127, -1712, 0x07e4}, + {-1427, 127, -1658, 0x0314} + } +}; + +StandTile tile_182 = { + 0x069718, 0x3a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1427, 127, -1658, 0x0000}, + {-1427, 127, -1562, 0x0318}, + {-1304, 127, -1676, 0x0310} + } +}; + +StandTile tile_183 = { + 0x069618, 0x3a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1358, 127, -1485, 0x0304}, + {-1304, 127, -1676, 0x0314}, + {-1427, 127, -1562, 0x0300} + } +}; + +StandTile tile_184 = { + 0x06951a, 0x3a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-865, 127, -1531, 0x0320}, + {-766, 127, -1409, 0x0000}, + {-766, 127, -1460, 0x032c} + } +}; + +StandTile tile_185 = { + 0x069519, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-865, 127, -1531, 0x0330}, + {-1005, 127, -1409, 0x04ae}, + {-766, 127, -1409, 0x031c} + } +}; + +StandTile tile_186 = { + 0x06941a, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-865, 127, -1531, 0x0328}, + {-766, 127, -1676, 0x0340}, + {-1046, 127, -1676, 0x0330} + } +}; + +StandTile tile_187 = { + 0x069419, 0x3a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-865, 127, -1531, 0x032c}, + {-766, 127, -1614, 0x0000}, + {-766, 127, -1676, 0x0324} + } +}; + +StandTile tile_188 = { + 0x069318, 0x3a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-766, 127, -1614, 0x0328}, + {-865, 127, -1531, 0x031c}, + {-766, 127, -1460, 0x0000} + } +}; + +StandTile tile_189 = { + 0x069218, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1046, 127, -1676, 0x035a}, + {-1005, 127, -1409, 0x0320}, + {-865, 127, -1531, 0x0324} + } +}; + +StandTile tile_190 = { + 0x06911a, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-865, 127, -1812, 0x0338}, + {-766, 127, -1957, 0x0000}, + {-1046, 127, -1957, 0x0348} + } +}; + +StandTile tile_191 = { + 0x069119, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-865, 127, -1812, 0x0344}, + {-766, 127, -1839, 0x037a}, + {-766, 127, -1957, 0x0334} + } +}; + +StandTile tile_192 = { + 0x06901a, 0x3a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-865, 127, -1812, 0x0340}, + {-766, 127, -1676, 0x0000}, + {-766, 127, -1733, 0x0344} + } +}; + +StandTile tile_193 = { + 0x069019, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-865, 127, -1812, 0x0348}, + {-1046, 127, -1676, 0x0324}, + {-766, 127, -1676, 0x033c} + } +}; + +StandTile tile_194 = { + 0x068f18, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-766, 127, -1839, 0x0338}, + {-865, 127, -1812, 0x033c}, + {-766, 127, -1733, 0x0000} + } +}; + +StandTile tile_195 = { + 0x068e18, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x2, 0x3, + { + {-1046, 127, -1957, 0x0000}, + {-1046, 127, -1943, 0x036e}, + {-1046, 127, -1676, 0x0340}, + {-865, 127, -1812, 0x0334} + } +}; + +StandTile tile_196 = { + 0x068d18, 0x3a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1178, 127, -1531, 0x0351}, + {-1318, 127, -1409, 0x0000}, + {-1005, 127, -1409, 0x035a} + } +}; + +StandTile tile_197 = { + 0x068c18, 0x3a, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {-1304, 127, -1676, 0x0304}, + {-1317, 127, -1426, 0x0000}, + {-1318, 127, -1409, 0x034d}, + {-1178, 127, -1531, 0x0356} + } +}; + +StandTile tile_198 = { + 0x068b18, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1178, 127, -1531, 0x035a}, + {-1046, 127, -1676, 0x036a}, + {-1304, 127, -1676, 0x0351} + } +}; + +StandTile tile_199 = { + 0x068a18, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1005, 127, -1409, 0x0330}, + {-1046, 127, -1676, 0x0356}, + {-1178, 127, -1531, 0x034d} + } +}; + +StandTile tile_200 = { + 0x068918, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1196, 127, -1816, 0x0372}, + {-1073, 127, -1957, 0x0000}, + {-1284, 127, -1957, 0x0362} + } +}; + +StandTile tile_201 = { + 0x068818, 0x3a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1284, 127, -1957, 0x02fc}, + {-1304, 127, -1970, 0x0366}, + {-1196, 127, -1816, 0x035e} + } +}; + +StandTile tile_202 = { + 0x068718, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1196, 127, -1816, 0x0362}, + {-1304, 127, -1970, 0x0308}, + {-1304, 127, -1676, 0x036a} + } +}; + +StandTile tile_203 = { + 0x068618, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 127, -1676, 0x0356}, + {-1046, 127, -1676, 0x036e}, + {-1196, 127, -1816, 0x0366} + } +}; + +StandTile tile_204 = { + 0x068518, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1196, 127, -1816, 0x036a}, + {-1046, 127, -1676, 0x0348}, + {-1046, 127, -1943, 0x0376} + } +}; + +StandTile tile_205 = { + 0x068418, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1073, 127, -1957, 0x035e}, + {-1196, 127, -1816, 0x0376}, + {-1073, 127, -1943, 0x0000} + } +}; + +StandTile tile_206 = { + 0x068318, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1073, 127, -1943, 0x0372}, + {-1196, 127, -1816, 0x036e}, + {-1046, 127, -1943, 0x0000} + } +}; + +StandTile tile_207 = { + 0x06fa1a, 0x3a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-766, 127, -1839, 0x037e}, + {-761, 127, -1957, 0x0000}, + {-766, 127, -1957, 0x0338} + } +}; + +StandTile tile_208 = { + 0x06fa19, 0x3a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-766, 127, -1839, 0x0000}, + {-761, 127, -1839, 0x054e}, + {-761, 127, -1957, 0x037a} + } +}; + +StandTile tile_209 = { + 0x08111a, 0x39, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-761, 127, -1033, 0x0386}, + {-766, 127, -978, 0x0000}, + {-761, 127, -978, 0x0516} + } +}; + +StandTile tile_210 = { + 0x081119, 0x39, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-761, 127, -1033, 0x038e}, + {-766, 127, -1033, 0x049a}, + {-766, 127, -978, 0x0382} + } +}; + +StandTile tile_211 = { + 0x08091a, 0x39, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-766, 127, -1033, 0x038e}, + {-761, 127, -1086, 0x0000}, + {-766, 127, -1090, 0x04c2} + } +}; + +StandTile tile_212 = { + 0x080919, 0x39, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-766, 127, -1033, 0x0386}, + {-761, 127, -1033, 0x0536}, + {-761, 127, -1086, 0x038a} + } +}; + +StandTile tile_213 = { + 0x07a41a, 0x39, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1255, 145, -761, 0x0396}, + {-1304, 145, -811, 0x0000}, + {-1304, 145, -761, 0x0000} + } +}; + +StandTile tile_214 = { + 0x07a419, 0x39, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1255, 145, -761, 0x039a}, + {-1255, 145, -811, 0x0476}, + {-1304, 145, -811, 0x0392} + } +}; + +StandTile tile_215 = { + 0x07a31a, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 145, -761, 0x039e}, + {-1255, 145, -811, 0x0396}, + {-1255, 145, -761, 0x0000} + } +}; + +StandTile tile_216 = { + 0x07a319, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 145, -761, 0x03a2}, + {-1241, 145, -811, 0x0000}, + {-1255, 145, -811, 0x039a} + } +}; + +StandTile tile_217 = { + 0x07a21a, 0x39, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 136, -761, 0x03a6}, + {-1241, 145, -811, 0x039e}, + {-1241, 145, -761, 0x0000} + } +}; + +StandTile tile_218 = { + 0x07a219, 0x39, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 136, -761, 0x047a}, + {-1241, 136, -811, 0x0000}, + {-1241, 145, -811, 0x03a2} + } +}; + +StandTile tile_219 = { + 0x07a11a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 263, -974, 0x03ae}, + {-1255, 263, -987, 0x023f}, + {-1304, 263, -987, 0x022b} + } +}; + +StandTile tile_220 = { + 0x07a119, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 263, -974, 0x03b2}, + {-1255, 263, -974, 0x0235}, + {-1255, 263, -987, 0x03aa} + } +}; + +StandTile tile_221 = { + 0x07a01a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 254, -974, 0x03b6}, + {-1255, 263, -974, 0x03ae}, + {-1304, 263, -974, 0x0000} + } +}; + +StandTile tile_222 = { + 0x07a019, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 254, -974, 0x03ba}, + {-1255, 254, -974, 0x0000}, + {-1255, 263, -974, 0x03b2} + } +}; + +StandTile tile_223 = { + 0x079f1a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 254, -960, 0x03be}, + {-1255, 254, -974, 0x03b6}, + {-1304, 254, -974, 0x0000} + } +}; + +StandTile tile_224 = { + 0x079f19, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 254, -960, 0x03c2}, + {-1255, 254, -960, 0x0000}, + {-1255, 254, -974, 0x03ba} + } +}; + +StandTile tile_225 = { + 0x079e1a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 245, -960, 0x03c6}, + {-1255, 254, -960, 0x03be}, + {-1304, 254, -960, 0x0000} + } +}; + +StandTile tile_226 = { + 0x079e19, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 245, -960, 0x03ca}, + {-1255, 245, -960, 0x0000}, + {-1255, 254, -960, 0x03c2} + } +}; + +StandTile tile_227 = { + 0x079d1a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 245, -947, 0x03ce}, + {-1255, 245, -960, 0x03c6}, + {-1304, 245, -960, 0x0000} + } +}; + +StandTile tile_228 = { + 0x079d19, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 245, -947, 0x03d2}, + {-1255, 245, -947, 0x0000}, + {-1255, 245, -960, 0x03ca} + } +}; + +StandTile tile_229 = { + 0x079c1a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 236, -947, 0x03d6}, + {-1255, 245, -947, 0x03ce}, + {-1304, 245, -947, 0x0000} + } +}; + +StandTile tile_230 = { + 0x079c19, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 236, -947, 0x03da}, + {-1255, 236, -947, 0x0000}, + {-1255, 245, -947, 0x03d2} + } +}; + +StandTile tile_231 = { + 0x079b1a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 236, -933, 0x03de}, + {-1255, 236, -947, 0x03d6}, + {-1304, 236, -947, 0x0000} + } +}; + +StandTile tile_232 = { + 0x079b19, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 236, -933, 0x03e2}, + {-1255, 236, -933, 0x0000}, + {-1255, 236, -947, 0x03da} + } +}; + +StandTile tile_233 = { + 0x079a1a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 226, -933, 0x03e6}, + {-1255, 236, -933, 0x03de}, + {-1304, 236, -933, 0x0000} + } +}; + +StandTile tile_234 = { + 0x079a19, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 226, -933, 0x03ea}, + {-1255, 226, -933, 0x0000}, + {-1255, 236, -933, 0x03e2} + } +}; + +StandTile tile_235 = { + 0x07991a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 226, -919, 0x03ee}, + {-1255, 226, -933, 0x03e6}, + {-1304, 226, -933, 0x0000} + } +}; + +StandTile tile_236 = { + 0x079919, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 226, -919, 0x03f2}, + {-1255, 226, -919, 0x0000}, + {-1255, 226, -933, 0x03ea} + } +}; + +StandTile tile_237 = { + 0x07981a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 217, -919, 0x03f6}, + {-1255, 226, -919, 0x03ee}, + {-1304, 226, -919, 0x0000} + } +}; + +StandTile tile_238 = { + 0x079819, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 217, -919, 0x03fa}, + {-1255, 217, -919, 0x0000}, + {-1255, 226, -919, 0x03f2} + } +}; + +StandTile tile_239 = { + 0x07971a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 217, -906, 0x03fe}, + {-1255, 217, -919, 0x03f6}, + {-1304, 217, -919, 0x0000} + } +}; + +StandTile tile_240 = { + 0x079719, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 217, -906, 0x0402}, + {-1255, 217, -906, 0x0000}, + {-1255, 217, -919, 0x03fa} + } +}; + +StandTile tile_241 = { + 0x07961a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 208, -906, 0x0406}, + {-1255, 217, -906, 0x03fe}, + {-1304, 217, -906, 0x0000} + } +}; + +StandTile tile_242 = { + 0x079619, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 208, -906, 0x040a}, + {-1255, 208, -906, 0x0000}, + {-1255, 217, -906, 0x0402} + } +}; + +StandTile tile_243 = { + 0x07951a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 208, -892, 0x040e}, + {-1255, 208, -906, 0x0406}, + {-1304, 208, -906, 0x0000} + } +}; + +StandTile tile_244 = { + 0x079519, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 208, -892, 0x0412}, + {-1255, 208, -892, 0x0000}, + {-1255, 208, -906, 0x040a} + } +}; + +StandTile tile_245 = { + 0x07941a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 199, -892, 0x0416}, + {-1255, 208, -892, 0x040e}, + {-1304, 208, -892, 0x0000} + } +}; + +StandTile tile_246 = { + 0x079419, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 199, -892, 0x041a}, + {-1255, 199, -892, 0x0000}, + {-1255, 208, -892, 0x0412} + } +}; + +StandTile tile_247 = { + 0x07931a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 199, -879, 0x041e}, + {-1255, 199, -892, 0x0416}, + {-1304, 199, -892, 0x0000} + } +}; + +StandTile tile_248 = { + 0x079319, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 199, -879, 0x0422}, + {-1255, 199, -879, 0x0000}, + {-1255, 199, -892, 0x041a} + } +}; + +StandTile tile_249 = { + 0x07921a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 190, -879, 0x0426}, + {-1255, 199, -879, 0x041e}, + {-1304, 199, -879, 0x0000} + } +}; + +StandTile tile_250 = { + 0x079219, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 190, -879, 0x042a}, + {-1255, 190, -879, 0x0000}, + {-1255, 199, -879, 0x0422} + } +}; + +StandTile tile_251 = { + 0x07911a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 190, -865, 0x042e}, + {-1255, 190, -879, 0x0426}, + {-1304, 190, -879, 0x0000} + } +}; + +StandTile tile_252 = { + 0x079119, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 190, -865, 0x0432}, + {-1255, 190, -865, 0x0000}, + {-1255, 190, -879, 0x042a} + } +}; + +StandTile tile_253 = { + 0x07901a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 181, -865, 0x0436}, + {-1255, 190, -865, 0x042e}, + {-1304, 190, -865, 0x0000} + } +}; + +StandTile tile_254 = { + 0x079019, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 181, -865, 0x043a}, + {-1255, 181, -865, 0x0000}, + {-1255, 190, -865, 0x0432} + } +}; + +StandTile tile_255 = { + 0x078f1a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 181, -851, 0x043e}, + {-1255, 181, -865, 0x0436}, + {-1304, 181, -865, 0x0000} + } +}; + +StandTile tile_256 = { + 0x078f19, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 181, -851, 0x0442}, + {-1255, 181, -851, 0x0000}, + {-1255, 181, -865, 0x043a} + } +}; + +StandTile tile_257 = { + 0x078e1a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 172, -851, 0x0446}, + {-1255, 181, -851, 0x043e}, + {-1304, 181, -851, 0x0000} + } +}; + +StandTile tile_258 = { + 0x078e19, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 172, -851, 0x044a}, + {-1255, 172, -851, 0x0000}, + {-1255, 181, -851, 0x0442} + } +}; + +StandTile tile_259 = { + 0x078d1a, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 172, -838, 0x044e}, + {-1255, 172, -851, 0x0446}, + {-1304, 172, -851, 0x0000} + } +}; + +StandTile tile_260 = { + 0x078d19, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 172, -838, 0x0452}, + {-1255, 172, -838, 0x0000}, + {-1255, 172, -851, 0x044a} + } +}; + +StandTile tile_261 = { + 0x078c1a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 163, -838, 0x0456}, + {-1255, 172, -838, 0x044e}, + {-1304, 172, -838, 0x0000} + } +}; + +StandTile tile_262 = { + 0x078c19, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 163, -838, 0x045a}, + {-1255, 163, -838, 0x0000}, + {-1255, 172, -838, 0x0452} + } +}; + +StandTile tile_263 = { + 0x078b1a, 0x39, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 163, -824, 0x045e}, + {-1255, 163, -838, 0x0456}, + {-1304, 163, -838, 0x0000} + } +}; + +StandTile tile_264 = { + 0x078b19, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 163, -824, 0x0462}, + {-1255, 163, -824, 0x0000}, + {-1255, 163, -838, 0x045a} + } +}; + +StandTile tile_265 = { + 0x078a1a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 154, -824, 0x0466}, + {-1255, 163, -824, 0x045e}, + {-1304, 163, -824, 0x0000} + } +}; + +StandTile tile_266 = { + 0x078a19, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 154, -824, 0x046a}, + {-1255, 154, -824, 0x0000}, + {-1255, 163, -824, 0x0462} + } +}; + +StandTile tile_267 = { + 0x07891a, 0x39, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 154, -811, 0x046e}, + {-1255, 154, -824, 0x0466}, + {-1304, 154, -824, 0x0000} + } +}; + +StandTile tile_268 = { + 0x078919, 0x39, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 154, -811, 0x0472}, + {-1255, 154, -811, 0x0000}, + {-1255, 154, -824, 0x046a} + } +}; + +StandTile tile_269 = { + 0x07881a, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 145, -811, 0x0476}, + {-1255, 154, -811, 0x046e}, + {-1304, 154, -811, 0x0000} + } +}; + +StandTile tile_270 = { + 0x078819, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 145, -811, 0x0396}, + {-1255, 145, -811, 0x0000}, + {-1255, 154, -811, 0x0472} + } +}; + +StandTile tile_271 = { + 0x07871a, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1227, 136, -761, 0x047e}, + {-1241, 136, -811, 0x03a6}, + {-1241, 136, -761, 0x0000} + } +}; + +StandTile tile_272 = { + 0x078719, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1227, 136, -761, 0x0482}, + {-1227, 136, -811, 0x0000}, + {-1241, 136, -811, 0x047a} + } +}; + +StandTile tile_273 = { + 0x07861a, 0x39, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1227, 127, -761, 0x0486}, + {-1227, 136, -811, 0x047e}, + {-1227, 136, -761, 0x0000} + } +}; + +StandTile tile_274 = { + 0x078619, 0x39, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1227, 127, -761, 0x04fa}, + {-1227, 127, -811, 0x0000}, + {-1227, 136, -811, 0x0482} + } +}; + +StandTile tile_275 = { + 0x07851a, 0x39, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1037, 127, -761, 0x048e}, + {-766, 127, -774, 0x0496}, + {-1046, 127, -774, 0x04aa} + } +}; + +StandTile tile_276 = { + 0x078519, 0x39, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1037, 127, -761, 0x0000}, + {-766, 127, -761, 0x0000}, + {-766, 127, -774, 0x048a} + } +}; + +StandTile tile_277 = { + 0x07841a, 0x39, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1046, 127, -774, 0x0496}, + {-766, 127, -840, 0x04a2}, + {-870, 127, -933, 0x04a6} + } +}; + +StandTile tile_278 = { + 0x078419, 0x39, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1046, 127, -774, 0x048a}, + {-766, 127, -774, 0x0000}, + {-766, 127, -840, 0x0492} + } +}; + +StandTile tile_279 = { + 0x07831a, 0x39, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-766, 127, -1033, 0x049e}, + {-870, 127, -933, 0x04a2}, + {-766, 127, -978, 0x0386} + } +}; + +StandTile tile_280 = { + 0x078319, 0x39, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-766, 127, -1033, 0x04c6}, + {-1046, 127, -1033, 0x04a6}, + {-870, 127, -933, 0x049a} + } +}; + +StandTile tile_281 = { + 0x078218, 0x39, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-766, 127, -978, 0x049a}, + {-870, 127, -933, 0x0492}, + {-766, 127, -840, 0x0000} + } +}; + +StandTile tile_282 = { + 0x078118, 0x39, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1046, 127, -1033, 0x04e6}, + {-1046, 127, -774, 0x0492}, + {-870, 127, -933, 0x049e} + } +}; + +StandTile tile_283 = { + 0x078018, 0x39, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1046, 127, -761, 0x0000}, + {-1037, 127, -761, 0x048a}, + {-1046, 127, -774, 0x0000} + } +}; + +StandTile tile_284 = { + 0x077f1a, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1005, 127, -1313, 0x04b2}, + {-766, 127, -1409, 0x0320}, + {-1005, 127, -1409, 0x0000} + } +}; + +StandTile tile_285 = { + 0x077f19, 0x39, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1005, 127, -1313, 0x04ca}, + {-766, 127, -1313, 0x0000}, + {-766, 127, -1409, 0x04ae} + } +}; + +StandTile tile_286 = { + 0x077e18, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 127, -1313, 0x0000}, + {-1304, 127, -1164, 0x04ba}, + {-1005, 127, -1313, 0x0000} + } +}; + +StandTile tile_287 = { + 0x077d18, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1005, 127, -1313, 0x04b6}, + {-1304, 127, -1164, 0x0000}, + {-1304, 127, -1033, 0x04be} + } +}; + +StandTile tile_288 = { + 0x077c18, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 127, -1033, 0x04da}, + {-1046, 127, -1033, 0x04d6}, + {-1005, 127, -1313, 0x04ba} + } +}; + +StandTile tile_289 = { + 0x077b1a, 0x39, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-865, 127, -1168, 0x04c6}, + {-766, 127, -1033, 0x038a}, + {-766, 127, -1090, 0x04d2} + } +}; + +StandTile tile_290 = { + 0x077b19, 0x39, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-865, 127, -1168, 0x04d6}, + {-1046, 127, -1033, 0x049e}, + {-766, 127, -1033, 0x04c2} + } +}; + +StandTile tile_291 = { + 0x077a1a, 0x39, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-865, 127, -1168, 0x04ce}, + {-766, 127, -1313, 0x04b2}, + {-1005, 127, -1313, 0x04d6} + } +}; + +StandTile tile_292 = { + 0x077a19, 0x39, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-865, 127, -1168, 0x04d2}, + {-766, 127, -1252, 0x0000}, + {-766, 127, -1313, 0x04ca} + } +}; + +StandTile tile_293 = { + 0x077918, 0x39, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-766, 127, -1252, 0x04ce}, + {-865, 127, -1168, 0x04c2}, + {-766, 127, -1090, 0x0000} + } +}; + +StandTile tile_294 = { + 0x077818, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1005, 127, -1313, 0x04be}, + {-1046, 127, -1033, 0x04c6}, + {-865, 127, -1168, 0x04ca} + } +}; + +StandTile tile_295 = { + 0x077718, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1046, 127, -1033, 0x04be}, + {-1304, 127, -1033, 0x04e2}, + {-1168, 127, -906, 0x04e6} + } +}; + +StandTile tile_296 = { + 0x077618, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 127, -1033, 0x0000}, + {-1304, 127, -956, 0x0000}, + {-1277, 127, -956, 0x04e2} + } +}; + +StandTile tile_297 = { + 0x077518, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 127, -1033, 0x04de}, + {-1277, 127, -956, 0x04ea}, + {-1168, 127, -906, 0x04da} + } +}; + +StandTile tile_298 = { + 0x077418, 0x39, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1046, 127, -774, 0x04a6}, + {-1046, 127, -1033, 0x04da}, + {-1168, 127, -906, 0x04f6} + } +}; + +StandTile tile_299 = { + 0x077318, 0x39, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1277, 127, -956, 0x0000}, + {-1259, 127, -806, 0x04ee}, + {-1168, 127, -906, 0x04e2} + } +}; + +StandTile tile_300 = { + 0x077218, 0x39, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1168, 127, -906, 0x04ea}, + {-1259, 127, -806, 0x0000}, + {-1227, 127, -811, 0x04f2} + } +}; + +StandTile tile_301 = { + 0x077118, 0x39, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1227, 127, -811, 0x04fa}, + {-1073, 127, -774, 0x04f6}, + {-1168, 127, -906, 0x04ee} + } +}; + +StandTile tile_302 = { + 0x077018, 0x39, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1046, 127, -774, 0x04e6}, + {-1168, 127, -906, 0x04f2}, + {-1073, 127, -774, 0x0000} + } +}; + +StandTile tile_303 = { + 0x076f1a, 0x39, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1227, 127, -761, 0x04fe}, + {-1073, 127, -774, 0x04f2}, + {-1227, 127, -811, 0x0486} + } +}; + +StandTile tile_304 = { + 0x076f19, 0x39, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1227, 127, -761, 0x0000}, + {-1073, 127, -761, 0x0000}, + {-1073, 127, -774, 0x04fa} + } +}; + +StandTile tile_305 = { + 0x067c1a, 0x38, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-693, 127, -1313, 0x0506}, + {-761, 127, -1457, 0x0000}, + {-761, 127, -1256, 0x053e} + } +}; + +StandTile tile_306 = { + 0x067c19, 0x38, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-693, 127, -1313, 0x0000}, + {-693, 127, -1409, 0x0546}, + {-761, 127, -1457, 0x0502} + } +}; + +StandTile tile_307 = { + 0x066f1a, 0x38, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-761, 127, -761, 0x050e}, + {-693, 127, -774, 0x0512}, + {-761, 127, -774, 0x0000} + } +}; + +StandTile tile_308 = { + 0x066f19, 0x38, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-761, 127, -761, 0x052e}, + {-707, 127, -761, 0x0532}, + {-693, 127, -774, 0x050a} + } +}; + +StandTile tile_309 = { + 0x063318, 0x38, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-761, 127, -774, 0x050a}, + {-693, 127, -774, 0x051a}, + {-761, 127, -835, 0x0000} + } +}; + +StandTile tile_310 = { + 0x063918, 0x38, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-693, 127, -1033, 0x0536}, + {-761, 127, -1033, 0x0382}, + {-761, 127, -978, 0x051e} + } +}; + +StandTile tile_311 = { + 0x063b1a, 0x38, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-693, 127, -774, 0x051e}, + {-761, 127, -978, 0x0000}, + {-761, 127, -835, 0x0512} + } +}; + +StandTile tile_312 = { + 0x063b19, 0x38, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-693, 127, -774, 0x0568}, + {-693, 127, -1033, 0x0516}, + {-761, 127, -978, 0x051a} + } +}; + +StandTile tile_313 = { + 0x011e18, 0x38, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-761, 127, -761, 0x0000}, + {-761, 127, -752, 0x1836}, + {-752, 127, -752, 0x052e} + } +}; + +StandTile tile_314 = { + 0x011d18, 0x38, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-707, 127, -761, 0x052a}, + {-716, 127, -752, 0x1836}, + {-707, 127, -752, 0x0000} + } +}; + +StandTile tile_315 = { + 0x011c1a, 0x38, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-707, 127, -761, 0x052e}, + {-752, 127, -752, 0x1836}, + {-716, 127, -752, 0x0526} + } +}; + +StandTile tile_316 = { + 0x011c19, 0x38, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-707, 127, -761, 0x050e}, + {-761, 127, -761, 0x0522}, + {-752, 127, -752, 0x052a} + } +}; + +StandTile tile_317 = { + 0x011418, 0x38, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-707, 127, -761, 0x0000}, + {-693, 127, -761, 0x0000}, + {-693, 127, -774, 0x050e} + } +}; + +StandTile tile_318 = { + 0x063f18, 0x38, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-761, 127, -1033, 0x0516}, + {-693, 127, -1033, 0x053a}, + {-761, 127, -1086, 0x038e} + } +}; + +StandTile tile_319 = { + 0x06431a, 0x38, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-693, 127, -1033, 0x053e}, + {-761, 127, -1256, 0x0000}, + {-761, 127, -1086, 0x0536} + } +}; + +StandTile tile_320 = { + 0x064319, 0x38, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-693, 127, -1033, 0x0000}, + {-693, 127, -1313, 0x0502}, + {-761, 127, -1256, 0x053a} + } +}; + +StandTile tile_321 = { + 0x065918, 0x38, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-761, 127, -1619, 0x054a}, + {-693, 127, -1676, 0x0552}, + {-761, 127, -1676, 0x0000} + } +}; + +StandTile tile_322 = { + 0x065b1a, 0x38, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-693, 127, -1409, 0x054a}, + {-761, 127, -1619, 0x0000}, + {-761, 127, -1457, 0x0506} + } +}; + +StandTile tile_323 = { + 0x065b19, 0x38, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-693, 127, -1409, 0x0000}, + {-693, 127, -1676, 0x0542}, + {-761, 127, -1619, 0x0546} + } +}; + +StandTile tile_324 = { + 0x063718, 0x38, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-761, 127, -1839, 0x055a}, + {-693, 127, -1957, 0x0000}, + {-761, 127, -1957, 0x037e} + } +}; + +StandTile tile_325 = { + 0x065d18, 0x38, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-761, 127, -1676, 0x0542}, + {-693, 127, -1676, 0x0556}, + {-761, 127, -1729, 0x0000} + } +}; + +StandTile tile_326 = { + 0x065f1a, 0x38, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-693, 127, -1676, 0x055a}, + {-761, 127, -1839, 0x0000}, + {-761, 127, -1729, 0x0552} + } +}; + +StandTile tile_327 = { + 0x065f19, 0x38, + 0x0, + 0x4, 0x4, 0x4, + 5, + 0x0, 0x3, 0x4, + { + {-693, 127, -1676, 0x0000}, + {-693, 127, -1848, 0x08ca}, + {-693, 127, -1938, 0x0000}, + {-693, 127, -1957, 0x054e}, + {-761, 127, -1839, 0x0556} + } +}; + +StandTile tile_328 = { + 0x011318, 0x38, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-489, 127, -933, 0x0575}, + {-285, 127, -870, 0x0668}, + {-285, 127, -1033, 0x0564} + } +}; + +StandTile tile_329 = { + 0x011218, 0x38, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-285, 127, -1033, 0x0000}, + {-693, 127, -1033, 0x0568}, + {-489, 127, -933, 0x0560} + } +}; + +StandTile tile_330 = { + 0x011118, 0x38, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-693, 127, -1033, 0x051e}, + {-693, 127, -774, 0x056c}, + {-489, 127, -933, 0x0564} + } +}; + +StandTile tile_331 = { + 0x011018, 0x38, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x2, 0x3, + { + {-693, 127, -774, 0x0000}, + {-666, 127, -774, 0x0579}, + {-312, 127, -774, 0x0571}, + {-489, 127, -933, 0x0568} + } +}; + +StandTile tile_332 = { + 0x010f18, 0x38, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-312, 127, -774, 0x0000}, + {-285, 127, -774, 0x0575}, + {-489, 127, -933, 0x056c} + } +}; + +StandTile tile_333 = { + 0x010e18, 0x38, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-285, 127, -774, 0x065c}, + {-285, 127, -870, 0x0560}, + {-489, 127, -933, 0x0571} + } +}; + +StandTile tile_334 = { + 0x010d1a, 0x38, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-657, 127, -761, 0x057d}, + {-312, 127, -774, 0x056c}, + {-666, 127, -774, 0x0581} + } +}; + +StandTile tile_335 = { + 0x010d19, 0x38, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-657, 127, -761, 0x0000}, + {-380, 127, -761, 0x0585}, + {-312, 127, -774, 0x0579} + } +}; + +StandTile tile_336 = { + 0x010c18, 0x38, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-666, 127, -761, 0x0000}, + {-657, 127, -761, 0x0579}, + {-666, 127, -774, 0x0000} + } +}; + +StandTile tile_337 = { + 0x010b18, 0x38, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-380, 127, -761, 0x0000}, + {-312, 127, -761, 0x0000}, + {-312, 127, -774, 0x057d} + } +}; + +StandTile tile_338 = { + 0x062e18, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {120, -45, -1331, 0x0057}, + {104, -45, -1514, 0x058d}, + {104, 136, -1413, 0x0000} + } +}; + +StandTile tile_339 = { + 0x062d18, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {104, -45, -1514, 0x0000}, + {104, 136, -1467, 0x05a6}, + {104, 136, -1413, 0x0589} + } +}; + +StandTile tile_340 = { + 0x062c18, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {136, -45, -1132, 0x0595}, + {104, 136, -1304, 0x05b6}, + {104, 136, -1250, 0x0000} + } +}; + +StandTile tile_341 = { + 0x062b18, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {136, -45, -1132, 0x0053}, + {120, -45, -1331, 0x0000}, + {104, 136, -1304, 0x0591} + } +}; + +StandTile tile_342 = { + 0x062a18, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {146, -45, -1013, 0x004e}, + {144, -45, -1036, 0x004e}, + {136, -45, -1132, 0x059e}, + {104, 136, -1033, 0x0000} + } +}; + +StandTile tile_343 = { + 0x062918, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {136, -45, -1132, 0x0000}, + {104, 136, -1087, 0x05c6}, + {104, 136, -1033, 0x0599} + } +}; + +StandTile tile_344 = { + 0x01791a, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {95, 136, -1413, 0x05a6}, + {104, 136, -1467, 0x0000}, + {95, 136, -1467, 0x05aa} + } +}; + +StandTile tile_345 = { + 0x017919, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {95, 136, -1413, 0x0000}, + {104, 136, -1413, 0x058d}, + {104, 136, -1467, 0x05a2} + } +}; + +StandTile tile_346 = { + 0x01801a, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {95, 136, -1467, 0x05ae}, + {95, 127, -1413, 0x0000}, + {95, 136, -1413, 0x05a2} + } +}; + +StandTile tile_347 = { + 0x018019, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {95, 136, -1467, 0x0000}, + {95, 127, -1467, 0x0698}, + {95, 127, -1413, 0x05aa} + } +}; + +StandTile tile_348 = { + 0x01701a, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {95, 136, -1250, 0x05b6}, + {104, 136, -1304, 0x0000}, + {95, 136, -1304, 0x05ba} + } +}; + +StandTile tile_349 = { + 0x017019, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {95, 136, -1250, 0x0000}, + {104, 136, -1250, 0x0591}, + {104, 136, -1304, 0x05b2} + } +}; + +StandTile tile_350 = { + 0x01771a, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {95, 136, -1304, 0x05be}, + {95, 127, -1250, 0x0000}, + {95, 136, -1250, 0x05b2} + } +}; + +StandTile tile_351 = { + 0x017719, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {95, 136, -1304, 0x0000}, + {95, 127, -1304, 0x061c}, + {95, 127, -1250, 0x05ba} + } +}; + +StandTile tile_352 = { + 0x015e1a, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {95, 136, -1033, 0x05c6}, + {104, 136, -1087, 0x0000}, + {95, 136, -1087, 0x05ca} + } +}; + +StandTile tile_353 = { + 0x015e19, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {95, 136, -1033, 0x0000}, + {104, 136, -1033, 0x059e}, + {104, 136, -1087, 0x05c2} + } +}; + +StandTile tile_354 = { + 0x01651a, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {95, 136, -1087, 0x05ce}, + {95, 127, -1033, 0x0000}, + {95, 136, -1033, 0x05c2} + } +}; + +StandTile tile_355 = { + 0x016519, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {95, 136, -1087, 0x0000}, + {95, 127, -1087, 0x05de}, + {95, 127, -1033, 0x05ca} + } +}; + +StandTile tile_356 = { + 0x00a61a, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {68, 127, -937, 0x05d6}, + {-199, 127, -1087, 0x05e8}, + {-199, 127, -1005, 0x067c} + } +}; + +StandTile tile_357 = { + 0x00a619, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {68, 127, -937, 0x05da}, + {68, 127, -1019, 0x06be}, + {-199, 127, -1087, 0x05d2} + } +}; + +StandTile tile_358 = { + 0x00a518, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {95, 127, -978, 0x05de}, + {68, 127, -1019, 0x05d6}, + {68, 127, -937, 0x0678} + } +}; + +StandTile tile_359 = { + 0x00a418, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 5, + 0x0, 0x1, 0x2, + { + {95, 127, -1128, 0x05e4}, + {68, 127, -1019, 0x05da}, + {95, 127, -978, 0x0000}, + {95, 127, -1033, 0x05ce}, + {95, 127, -1087, 0x0000} + } +}; + +StandTile tile_360 = { + 0x00a318, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {95, 127, -1128, 0x05f4}, + {68, 127, -1101, 0x06ba}, + {68, 127, -1019, 0x05de} + } +}; + +StandTile tile_361 = { + 0x00a218, 0x37, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-199, 127, -1005, 0x05d2}, + {-199, 127, -1087, 0x05ec}, + {-285, 127, -1033, 0x0668} + } +}; + +StandTile tile_362 = { + 0x00a11a, 0x37, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-199, 127, -1087, 0x05f0}, + {-285, 127, -1250, 0x0000}, + {-285, 127, -1033, 0x05e8} + } +}; + +StandTile tile_363 = { + 0x00a119, 0x37, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-199, 127, -1087, 0x06be}, + {-199, 127, -1168, 0x0610}, + {-285, 127, -1250, 0x05ec} + } +}; + +StandTile tile_364 = { + 0x00a018, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {82, 127, -1155, 0x0600}, + {68, 127, -1101, 0x05e4}, + {95, 127, -1128, 0x05f8} + } +}; + +StandTile tile_365 = { + 0x009f18, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {82, 127, -1155, 0x05f4}, + {95, 127, -1128, 0x0000}, + {95, 127, -1155, 0x0000} + } +}; + +StandTile tile_366 = { + 0x009e18, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {95, 127, -1182, 0x0000}, + {95, 127, -1209, 0x0614}, + {82, 127, -1182, 0x0000} + } +}; + +StandTile tile_367 = { + 0x009d18, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-199, 127, -1168, 0x06ba}, + {68, 127, -1101, 0x05f4}, + {82, 127, -1155, 0x0604} + } +}; + +StandTile tile_368 = { + 0x009c18, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {82, 127, -1155, 0x0000}, + {82, 127, -1182, 0x060c}, + {-199, 127, -1168, 0x0600} + } +}; + +StandTile tile_369 = { + 0x009b1a, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-199, 127, -1168, 0x060c}, + {68, 127, -1236, 0x0690}, + {-199, 127, -1304, 0x0610} + } +}; + +StandTile tile_370 = { + 0x009b19, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-199, 127, -1168, 0x0604}, + {82, 127, -1182, 0x0614}, + {68, 127, -1236, 0x0608} + } +}; + +StandTile tile_371 = { + 0x009a18, 0x37, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-199, 127, -1168, 0x0608}, + {-199, 127, -1304, 0x0632}, + {-285, 127, -1250, 0x05f0} + } +}; + +StandTile tile_372 = { + 0x009918, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {82, 127, -1182, 0x05fc}, + {95, 127, -1209, 0x061c}, + {68, 127, -1236, 0x060c} + } +}; + +StandTile tile_373 = { + 0x00981a, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {68, 127, -1236, 0x061c}, + {95, 127, -1359, 0x062a}, + {68, 127, -1318, 0x068c} + } +}; + +StandTile tile_374 = { + 0x009819, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 5, + 0x0, 0x1, 0x4, + { + {68, 127, -1236, 0x0614}, + {95, 127, -1209, 0x0000}, + {95, 127, -1250, 0x05be}, + {95, 127, -1304, 0x0000}, + {95, 127, -1359, 0x0618} + } +}; + +StandTile tile_375 = { + 0x00971a, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {68, 127, -1318, 0x0626}, + {-199, 127, -1467, 0x062e}, + {-199, 127, -1386, 0x068c} + } +}; + +StandTile tile_376 = { + 0x009719, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {68, 127, -1318, 0x062a}, + {68, 127, -1399, 0x0688}, + {-199, 127, -1467, 0x0622} + } +}; + +StandTile tile_377 = { + 0x009618, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {68, 127, -1318, 0x0618}, + {95, 127, -1359, 0x0698}, + {68, 127, -1399, 0x0626} + } +}; + +StandTile tile_378 = { + 0x009518, 0x37, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-199, 127, -1386, 0x0622}, + {-199, 127, -1467, 0x06a2}, + {-285, 127, -1440, 0x0636} + } +}; + +StandTile tile_379 = { + 0x00941a, 0x37, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-199, 127, -1386, 0x0636}, + {-285, 127, -1250, 0x0610}, + {-199, 127, -1304, 0x0690} + } +}; + +StandTile tile_380 = { + 0x009419, 0x37, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-199, 127, -1386, 0x062e}, + {-285, 127, -1440, 0x0000}, + {-285, 127, -1250, 0x0632} + } +}; + +StandTile tile_381 = { + 0x00931a, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-285, 127, -774, 0x063e}, + {54, 127, -761, 0x0654}, + {68, 127, -774, 0x065c} + } +}; + +StandTile tile_382 = { + 0x009319, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x4, + { + {-285, 127, -774, 0x0000}, + {-285, 127, -761, 0x0000}, + {-154, 127, -761, 0x0644}, + {-100, 127, -761, 0x0000}, + {54, 127, -761, 0x063a} + } +}; + +StandTile tile_383 = { + 0x00921a, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-154, 127, -761, 0x0648}, + {-109, 127, -752, 0x0650}, + {-100, 127, -761, 0x063e} + } +}; + +StandTile tile_384 = { + 0x009219, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-154, 127, -761, 0x064c}, + {-145, 127, -752, 0x1818}, + {-109, 127, -752, 0x0644} + } +}; + +StandTile tile_385 = { + 0x009118, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-154, 127, -752, 0x1818}, + {-145, 127, -752, 0x0648}, + {-154, 127, -761, 0x0000} + } +}; + +StandTile tile_386 = { + 0x009018, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-109, 127, -752, 0x1818}, + {-100, 127, -752, 0x0000}, + {-100, 127, -761, 0x0644} + } +}; + +StandTile tile_387 = { + 0x008f18, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, 127, -761, 0x0000}, + {68, 127, -761, 0x0000}, + {68, 127, -774, 0x063a} + } +}; + +StandTile tile_388 = { + 0x008e1a, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-285, 127, -870, 0x065c}, + {68, 127, -774, 0x0670}, + {95, 127, -806, 0x0660} + } +}; + +StandTile tile_389 = { + 0x008e19, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-285, 127, -870, 0x0575}, + {-285, 127, -774, 0x063a}, + {68, 127, -774, 0x0658} + } +}; + +StandTile tile_390 = { + 0x008d1a, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {68, 127, -856, 0x0664}, + {-285, 127, -870, 0x0658}, + {95, 127, -806, 0x0674} + } +}; + +StandTile tile_391 = { + 0x008d19, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {68, 127, -856, 0x0680}, + {-199, 127, -924, 0x066c}, + {-285, 127, -870, 0x0660} + } +}; + +StandTile tile_392 = { + 0x008c1a, 0x37, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-285, 127, -870, 0x066c}, + {-199, 127, -1005, 0x05e8}, + {-285, 127, -1033, 0x0560} + } +}; + +StandTile tile_393 = { + 0x008c19, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-285, 127, -870, 0x0664}, + {-199, 127, -924, 0x0680}, + {-199, 127, -1005, 0x0668} + } +}; + +StandTile tile_394 = { + 0x008b18, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {95, 127, -774, 0x0000}, + {95, 127, -806, 0x0658}, + {68, 127, -774, 0x0000} + } +}; + +StandTile tile_395 = { + 0x008a1a, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {95, 127, -806, 0x0678}, + {68, 127, -937, 0x067c}, + {68, 127, -856, 0x0660} + } +}; + +StandTile tile_396 = { + 0x008a19, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {95, 127, -806, 0x0000}, + {95, 127, -978, 0x05da}, + {68, 127, -937, 0x0674} + } +}; + +StandTile tile_397 = { + 0x00891a, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-199, 127, -1005, 0x0680}, + {68, 127, -856, 0x0674}, + {68, 127, -937, 0x05d2} + } +}; + +StandTile tile_398 = { + 0x008919, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-199, 127, -1005, 0x066c}, + {-199, 127, -924, 0x0664}, + {68, 127, -856, 0x067c} + } +}; + +StandTile tile_399 = { + 0x00881a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-199, 127, -1549, 0x0688}, + {68, 127, -1399, 0x0694}, + {68, 127, -1481, 0x06a6} + } +}; + +StandTile tile_400 = { + 0x008819, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-199, 127, -1549, 0x069e}, + {-199, 127, -1467, 0x0626}, + {68, 127, -1399, 0x0684} + } +}; + +StandTile tile_401 = { + 0x00871a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-199, 127, -1386, 0x0690}, + {68, 127, -1236, 0x0618}, + {68, 127, -1318, 0x0622} + } +}; + +StandTile tile_402 = { + 0x008719, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-199, 127, -1386, 0x0632}, + {-199, 127, -1304, 0x0608}, + {68, 127, -1236, 0x068c} + } +}; + +StandTile tile_403 = { + 0x00861a, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {68, 127, -1399, 0x0698}, + {95, 127, -1562, 0x06b6}, + {68, 127, -1481, 0x0684} + } +}; + +StandTile tile_404 = { + 0x008619, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 5, + 0x0, 0x1, 0x4, + { + {68, 127, -1399, 0x062a}, + {95, 127, -1359, 0x0000}, + {95, 127, -1413, 0x05ae}, + {95, 127, -1467, 0x0000}, + {95, 127, -1562, 0x0694} + } +}; + +StandTile tile_405 = { + 0x00851a, 0x37, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-285, 127, -1576, 0x06a2}, + {-199, 127, -1467, 0x0688}, + {-199, 127, -1549, 0x06aa} + } +}; + +StandTile tile_406 = { + 0x008519, 0x37, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-285, 127, -1576, 0x0000}, + {-285, 127, -1440, 0x062e}, + {-199, 127, -1467, 0x069e} + } +}; + +StandTile tile_407 = { + 0x00841a, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {5, 127, -1576, 0x06aa}, + {-199, 127, -1549, 0x0684}, + {68, 127, -1481, 0x06ae} + } +}; + +StandTile tile_408 = { + 0x008419, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {5, 127, -1576, 0x0000}, + {-285, 127, -1576, 0x069e}, + {-199, 127, -1549, 0x06a6} + } +}; + +StandTile tile_409 = { + 0x008318, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {5, 127, -1576, 0x06a6}, + {68, 127, -1481, 0x06b6}, + {68, 127, -1562, 0x06b2} + } +}; + +StandTile tile_410 = { + 0x008218, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {68, 127, -1576, 0x0000}, + {5, 127, -1576, 0x06ae}, + {68, 127, -1562, 0x0000} + } +}; + +StandTile tile_411 = { + 0x008118, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {95, 127, -1562, 0x0000}, + {68, 127, -1562, 0x06ae}, + {68, 127, -1481, 0x0694} + } +}; + +StandTile tile_412 = { + 0x00801a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-199, 127, -1168, 0x06be}, + {68, 127, -1019, 0x05e4}, + {68, 127, -1101, 0x0600} + } +}; + +StandTile tile_413 = { + 0x008019, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-199, 127, -1168, 0x05f0}, + {-199, 127, -1087, 0x05d6}, + {68, 127, -1019, 0x06ba} + } +}; + +StandTile tile_414 = { + 0x01241a, 0x36, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1617, 127, -933, 0x06c6}, + {-1522, 127, -960, 0x0000}, + {-1617, 127, -960, 0x0777} + } +}; + +StandTile tile_415 = { + 0x012419, 0x36, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1617, 127, -933, 0x073f}, + {-1499, 127, -933, 0x0743}, + {-1522, 127, -960, 0x06c2} + } +}; + +StandTile tile_416 = { + 0x00d118, 0x36, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x2, 0x3, + { + {-1318, 127, -1409, 0x0000}, + {-1367, 127, -1477, 0x0300}, + {-1427, 127, -1562, 0x0000}, + {-1454, 127, -1562, 0x06cf} + } +}; + +StandTile tile_417 = { + 0x00d018, 0x36, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1454, 127, -1562, 0x06f3}, + {-1454, 127, -1454, 0x06fb}, + {-1318, 127, -1409, 0x06ca} + } +}; + +StandTile tile_418 = { + 0x00cf18, 0x36, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1454, 127, -1562, 0x0000}, + {-1454, 127, -1576, 0x0000}, + {-1481, 127, -1576, 0x06ef} + } +}; + +StandTile tile_419 = { + 0x00ce18, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1481, 127, -1576, 0x0000}, + {-1807, 127, -1576, 0x06db}, + {-1617, 127, -1476, 0x06ef} + } +}; + +StandTile tile_420 = { + 0x00cd18, 0x36, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1807, 127, -1576, 0x0000}, + {-1807, 127, -1562, 0x06df}, + {-1617, 127, -1476, 0x06d7} + } +}; + +StandTile tile_421 = { + 0x00cc18, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1617, 127, -1476, 0x06db}, + {-1807, 127, -1562, 0x0000}, + {-1834, 127, -1562, 0x06e3} + } +}; + +StandTile tile_422 = { + 0x00cb18, 0x36, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1834, 127, -1562, 0x0000}, + {-1834, 127, -1363, 0x06e7}, + {-1617, 127, -1476, 0x06df} + } +}; + +StandTile tile_423 = { + 0x00ca18, 0x36, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1617, 127, -1476, 0x06e3}, + {-1834, 127, -1363, 0x06ff}, + {-1617, 127, -1363, 0x06eb} + } +}; + +StandTile tile_424 = { + 0x00c918, 0x36, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1617, 127, -1363, 0x070b}, + {-1522, 127, -1363, 0x06f7}, + {-1617, 127, -1476, 0x06e7} + } +}; + +StandTile tile_425 = { + 0x00c818, 0x36, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1481, 127, -1576, 0x06d7}, + {-1617, 127, -1476, 0x06f3}, + {-1454, 127, -1562, 0x06d3} + } +}; + +StandTile tile_426 = { + 0x00c718, 0x36, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1454, 127, -1562, 0x06ef}, + {-1617, 127, -1476, 0x06f7}, + {-1454, 127, -1454, 0x06cf} + } +}; + +StandTile tile_427 = { + 0x00c618, 0x36, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1454, 127, -1454, 0x06f3}, + {-1617, 127, -1476, 0x06eb}, + {-1522, 127, -1363, 0x06fb} + } +}; + +StandTile tile_428 = { + 0x00c518, 0x36, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1318, 127, -1409, 0x06cf}, + {-1454, 127, -1454, 0x06f7}, + {-1522, 127, -1363, 0x070f} + } +}; + +StandTile tile_429 = { + 0x00c41a, 0x36, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1834, 127, -1363, 0x0703}, + {-1617, 127, -1250, 0x0707}, + {-1617, 127, -1363, 0x06e7} + } +}; + +StandTile tile_430 = { + 0x00c419, 0x36, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1834, 127, -1363, 0x0000}, + {-1834, 127, -1182, 0x075f}, + {-1617, 127, -1250, 0x06ff} + } +}; + +StandTile tile_431 = { + 0x00c31a, 0x36, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1522, 127, -1250, 0x070b}, + {-1617, 127, -1363, 0x06ff}, + {-1617, 127, -1250, 0x0000} + } +}; + +StandTile tile_432 = { + 0x00c319, 0x36, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1522, 127, -1250, 0x0713}, + {-1522, 127, -1363, 0x06eb}, + {-1617, 127, -1363, 0x0707} + } +}; + +StandTile tile_433 = { + 0x02f518, 0x36, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1318, 127, -1313, 0x0000}, + {-1318, 127, -1409, 0x06fb}, + {-1522, 127, -1363, 0x0713} + } +}; + +StandTile tile_434 = { + 0x00c218, 0x36, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1318, 127, -1313, 0x070f}, + {-1522, 127, -1363, 0x070b}, + {-1522, 127, -1250, 0x0717} + } +}; + +StandTile tile_435 = { + 0x00c118, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1318, 127, -1164, 0x0000}, + {-1318, 127, -1313, 0x0713}, + {-1522, 127, -1250, 0x071b} + } +}; + +StandTile tile_436 = { + 0x012618, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1318, 127, -1164, 0x0717}, + {-1522, 127, -1250, 0x0000}, + {-1522, 127, -960, 0x071f} + } +}; + +StandTile tile_437 = { + 0x012518, 0x36, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1522, 127, -960, 0x0747}, + {-1318, 127, -1001, 0x0000}, + {-1318, 127, -1164, 0x071b} + } +}; + +StandTile tile_438 = { + 0x012318, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1617, 127, -933, 0x0777}, + {-1766, 127, -933, 0x0753}, + {-1712, 127, -761, 0x0737} + } +}; + +StandTile tile_439 = { + 0x012218, 0x36, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1427, 127, -761, 0x0000}, + {-1390, 127, -761, 0x074b}, + {-1427, 127, -774, 0x0000} + } +}; + +StandTile tile_440 = { + 0x012118, 0x36, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1499, 127, -933, 0x072f}, + {-1454, 127, -774, 0x0000}, + {-1427, 127, -774, 0x074b} + } +}; + +StandTile tile_441 = { + 0x01201a, 0x36, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1549, 127, -761, 0x0733}, + {-1454, 127, -774, 0x072b}, + {-1499, 127, -933, 0x073f} + } +}; + +StandTile tile_442 = { + 0x012019, 0x36, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1549, 127, -761, 0x0000}, + {-1454, 127, -761, 0x0000}, + {-1454, 127, -774, 0x072f} + } +}; + +StandTile tile_443 = { + 0x02f818, 0x36, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1617, 127, -933, 0x0723}, + {-1712, 127, -761, 0x07a0}, + {-1630, 127, -761, 0x073b} + } +}; + +StandTile tile_444 = { + 0x011f1a, 0x36, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1549, 127, -761, 0x073f}, + {-1617, 127, -933, 0x0737}, + {-1630, 127, -761, 0x0798} + } +}; + +StandTile tile_445 = { + 0x011f19, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1549, 127, -761, 0x072f}, + {-1499, 127, -933, 0x06c6}, + {-1617, 127, -933, 0x073b} + } +}; + +StandTile tile_446 = { + 0x01281a, 0x36, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1318, 127, -761, 0x0747}, + {-1522, 127, -960, 0x06c6}, + {-1499, 127, -933, 0x074f} + } +}; + +StandTile tile_447 = { + 0x012819, 0x36, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1318, 127, -761, 0x0000}, + {-1318, 127, -1001, 0x071f}, + {-1522, 127, -960, 0x0743} + } +}; + +StandTile tile_448 = { + 0x01271a, 0x36, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1390, 127, -761, 0x074f}, + {-1499, 127, -933, 0x072b}, + {-1427, 127, -774, 0x0727} + } +}; + +StandTile tile_449 = { + 0x012719, 0x36, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1390, 127, -761, 0x0000}, + {-1318, 127, -761, 0x0743}, + {-1499, 127, -933, 0x074b} + } +}; + +StandTile tile_450 = { + 0x013118, 0x36, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1807, 127, -761, 0x0000}, + {-1712, 127, -761, 0x0723}, + {-1766, 127, -933, 0x0757} + } +}; + +StandTile tile_451 = { + 0x013018, 0x36, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1834, 127, -774, 0x0000}, + {-1807, 127, -761, 0x0753}, + {-1766, 127, -933, 0x075b} + } +}; + +StandTile tile_452 = { + 0x012f18, 0x36, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1834, 127, -978, 0x0000}, + {-1834, 127, -774, 0x0757}, + {-1766, 127, -933, 0x0773} + } +}; + +StandTile tile_453 = { + 0x012e18, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1617, 127, -1250, 0x0703}, + {-1834, 127, -1182, 0x0000}, + {-1821, 127, -1182, 0x0763} + } +}; + +StandTile tile_454 = { + 0x012d18, 0x36, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1821, 127, -1182, 0x0000}, + {-1821, 127, -1155, 0x0767}, + {-1617, 127, -1250, 0x075f} + } +}; + +StandTile tile_455 = { + 0x012c18, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1617, 127, -1250, 0x0763}, + {-1821, 127, -1155, 0x076b}, + {-1617, 127, -960, 0x0000} + } +}; + +StandTile tile_456 = { + 0x012b18, 0x36, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1821, 127, -1155, 0x0000}, + {-1834, 127, -1155, 0x076f}, + {-1617, 127, -960, 0x0767} + } +}; + +StandTile tile_457 = { + 0x012a1a, 0x36, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1834, 127, -1155, 0x0773}, + {-1766, 127, -933, 0x0777}, + {-1617, 127, -960, 0x076b} + } +}; + +StandTile tile_458 = { + 0x012a19, 0x36, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1834, 127, -1155, 0x0000}, + {-1834, 127, -978, 0x075b}, + {-1766, 127, -933, 0x076f} + } +}; + +StandTile tile_459 = { + 0x012918, 0x36, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1617, 127, -960, 0x076f}, + {-1766, 127, -933, 0x0723}, + {-1617, 127, -933, 0x06c2} + } +}; + +StandTile tile_460 = { + 0x00e518, 0x35, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {-1748, 127, -657, 0x0000}, + {-1612, 127, -657, 0x0e38}, + {-1513, 127, -657, 0x0788}, + {-1630, 127, -688, 0x0784} + } +}; + +StandTile tile_461 = { + 0x00e41a, 0x35, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1748, 127, -675, 0x0784}, + {-1630, 127, -688, 0x0790}, + {-1712, 127, -743, 0x07a8} + } +}; + +StandTile tile_462 = { + 0x00e419, 0x35, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1748, 127, -675, 0x0000}, + {-1748, 127, -657, 0x077b}, + {-1630, 127, -688, 0x0780} + } +}; + +StandTile tile_463 = { + 0x00e31a, 0x35, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1513, 127, -657, 0x078c}, + {-1549, 127, -743, 0x0794}, + {-1630, 127, -688, 0x077b} + } +}; + +StandTile tile_464 = { + 0x00e319, 0x35, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1513, 127, -657, 0x0000}, + {-1513, 127, -675, 0x07ac}, + {-1549, 127, -743, 0x0788} + } +}; + +StandTile tile_465 = { + 0x02f618, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1630, 127, -743, 0x07a4}, + {-1712, 127, -743, 0x0780}, + {-1630, 127, -688, 0x0794} + } +}; + +StandTile tile_466 = { + 0x00e218, 0x35, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1549, 127, -743, 0x079c}, + {-1630, 127, -743, 0x0790}, + {-1630, 127, -688, 0x0788} + } +}; + +StandTile tile_467 = { + 0x02f71a, 0x35, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1630, 127, -743, 0x079c}, + {-1549, 127, -761, 0x073b}, + {-1630, 127, -761, 0x07a4} + } +}; + +StandTile tile_468 = { + 0x02f719, 0x35, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1630, 127, -743, 0x0794}, + {-1549, 127, -743, 0x0000}, + {-1549, 127, -761, 0x0798} + } +}; + +StandTile tile_469 = { + 0x00e11a, 0x35, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1712, 127, -743, 0x07a4}, + {-1630, 127, -761, 0x0737}, + {-1712, 127, -761, 0x0000} + } +}; + +StandTile tile_470 = { + 0x00e119, 0x35, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1712, 127, -743, 0x0790}, + {-1630, 127, -743, 0x0798}, + {-1630, 127, -761, 0x07a0} + } +}; + +StandTile tile_471 = { + 0x00e018, 0x35, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1748, 127, -675, 0x0780}, + {-1712, 127, -743, 0x0000}, + {-1748, 127, -743, 0x0000} + } +}; + +StandTile tile_472 = { + 0x00df18, 0x35, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1513, 127, -675, 0x0000}, + {-1513, 127, -743, 0x0000}, + {-1549, 127, -743, 0x078c} + } +}; + +StandTile tile_473 = { + 0x00de1a, 0x34, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1522, 127, -1848, 0x07b4}, + {-1789, 127, -1943, 0x07bc}, + {-1707, 127, -1848, 0x07d8} + } +}; + +StandTile tile_474 = { + 0x00de19, 0x34, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1522, 127, -1848, 0x07d0}, + {-1436, 127, -1943, 0x0000}, + {-1789, 127, -1943, 0x07b0} + } +}; + +StandTile tile_475 = { + 0x00dd1a, 0x34, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1707, 127, -1848, 0x07bc}, + {-1789, 127, -1590, 0x07c4}, + {-1707, 127, -1662, 0x07d8} + } +}; + +StandTile tile_476 = { + 0x00dd19, 0x34, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1707, 127, -1848, 0x07b0}, + {-1789, 127, -1943, 0x0000}, + {-1789, 127, -1590, 0x07b8} + } +}; + +StandTile tile_477 = { + 0x00dc1a, 0x34, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1707, 127, -1662, 0x07c4}, + {-1436, 127, -1590, 0x07c8}, + {-1522, 127, -1662, 0x07dc} + } +}; + +StandTile tile_478 = { + 0x00dc19, 0x34, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1707, 127, -1662, 0x07b8}, + {-1789, 127, -1590, 0x0000}, + {-1436, 127, -1590, 0x07c0} + } +}; + +StandTile tile_479 = { + 0x00db18, 0x34, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1522, 127, -1662, 0x07c0}, + {-1436, 127, -1590, 0x0000}, + {-1436, 127, -1658, 0x07cc} + } +}; + +StandTile tile_480 = { + 0x00da18, 0x34, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1436, 127, -1658, 0x07e0}, + {-1436, 127, -1712, 0x07d4}, + {-1522, 127, -1662, 0x07c8} + } +}; + +StandTile tile_481 = { + 0x00d91a, 0x34, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1522, 127, -1662, 0x07d4}, + {-1436, 127, -1943, 0x07b4}, + {-1522, 127, -1848, 0x07dc} + } +}; + +StandTile tile_482 = { + 0x00d919, 0x34, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1522, 127, -1662, 0x07cc}, + {-1436, 127, -1712, 0x0000}, + {-1436, 127, -1943, 0x07d0} + } +}; + +StandTile tile_483 = { + 0x00d81a, 0x34, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1707, 127, -1662, 0x07dc}, + {-1522, 127, -1848, 0x07b0}, + {-1707, 127, -1848, 0x07b8} + } +}; + +StandTile tile_484 = { + 0x00d819, 0x34, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1707, 127, -1662, 0x07c0}, + {-1522, 127, -1662, 0x07d0}, + {-1522, 127, -1848, 0x07d8} + } +}; + +StandTile tile_485 = { + 0x00d71a, 0x34, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1436, 127, -1658, 0x07e4}, + {-1427, 127, -1712, 0x0000}, + {-1436, 127, -1712, 0x07cc} + } +}; + +StandTile tile_486 = { + 0x00d719, 0x34, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1436, 127, -1658, 0x0000}, + {-1427, 127, -1658, 0x0310}, + {-1427, 127, -1712, 0x07e0} + } +}; + +StandTile tile_487 = { + 0x00f118, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1284, 127, -1970, 0x0000}, + {-1060, 127, -1970, 0x0000}, + {-1060, 127, -2165, 0x07ec} + } +}; + +StandTile tile_488 = { + 0x00f018, 0x33, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 127, -2165, 0x07fc}, + {-1128, 127, -2165, 0x0824}, + {-1284, 127, -1970, 0x07e8} + } +}; + +StandTile tile_489 = { + 0x00ef1a, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 127, -2323, 0x07f4}, + {-1191, 127, -2292, 0x0000}, + {-1191, 127, -2215, 0x07f8} + } +}; + +StandTile tile_490 = { + 0x00ef19, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 127, -2323, 0x0000}, + {-1073, 127, -2323, 0x0868}, + {-1191, 127, -2292, 0x07f0} + } +}; + +StandTile tile_491 = { + 0x00ee1a, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1128, 127, -2165, 0x07fc}, + {-1060, 127, -2323, 0x07f0}, + {-1191, 127, -2215, 0x0814} + } +}; + +StandTile tile_492 = { + 0x00ee19, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1128, 127, -2165, 0x07ec}, + {-1060, 127, -2165, 0x0000}, + {-1060, 127, -2323, 0x07f8} + } +}; + +StandTile tile_493 = { + 0x00ed1a, 0x33, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1630, 127, -2165, 0x0804}, + {-1490, 127, -1957, 0x0830}, + {-1454, 127, -1970, 0x080c} + } +}; + +StandTile tile_494 = { + 0x00ed19, 0x33, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1630, 127, -2165, 0x0000}, + {-1630, 127, -1957, 0x0000}, + {-1490, 127, -1957, 0x0800} + } +}; + +StandTile tile_495 = { + 0x00ec1a, 0x33, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1508, 127, -2165, 0x080c}, + {-1454, 127, -1970, 0x0000}, + {-1427, 127, -1970, 0x0828} + } +}; + +StandTile tile_496 = { + 0x00ec19, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1508, 127, -2165, 0x0880}, + {-1630, 127, -2165, 0x0800}, + {-1454, 127, -1970, 0x0808} + } +}; + +StandTile tile_497 = { + 0x00eb1a, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 127, -2165, 0x0814}, + {-1191, 127, -2215, 0x0000}, + {-1304, 127, -2215, 0x081c} + } +}; + +StandTile tile_498 = { + 0x00eb19, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 127, -2165, 0x0820}, + {-1128, 127, -2165, 0x07f8}, + {-1191, 127, -2215, 0x0810} + } +}; + +StandTile tile_499 = { + 0x00ea1a, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 127, -2165, 0x081c}, + {-1467, 127, -2215, 0x087c}, + {-1508, 127, -2165, 0x082c} + } +}; + +StandTile tile_500 = { + 0x00ea19, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 127, -2165, 0x0810}, + {-1304, 127, -2215, 0x0000}, + {-1467, 127, -2215, 0x0818} + } +}; + +StandTile tile_501 = { + 0x00e91a, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 127, -1970, 0x0824}, + {-1128, 127, -2165, 0x0814}, + {-1304, 127, -2165, 0x082c} + } +}; + +StandTile tile_502 = { + 0x00e919, 0x33, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 127, -1970, 0x02fc}, + {-1284, 127, -1970, 0x07ec}, + {-1128, 127, -2165, 0x0820} + } +}; + +StandTile tile_503 = { + 0x00e81a, 0x33, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 127, -1970, 0x082c}, + {-1508, 127, -2165, 0x0808}, + {-1427, 127, -1970, 0x0308} + } +}; + +StandTile tile_504 = { + 0x00e819, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 127, -1970, 0x0820}, + {-1304, 127, -2165, 0x0818}, + {-1508, 127, -2165, 0x0828} + } +}; + +StandTile tile_505 = { + 0x00e718, 0x33, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1454, 127, -1970, 0x0800}, + {-1490, 127, -1957, 0x0000}, + {-1454, 127, -1957, 0x0000} + } +}; + +StandTile tile_506 = { + 0x00fe18, 0x33, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 127, -2527, 0x0000}, + {-1630, 127, -2527, 0x0838}, + {-1327, 127, -2423, 0x083c} + } +}; + +StandTile tile_507 = { + 0x00fd18, 0x33, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1630, 127, -2527, 0x0000}, + {-1630, 127, -2414, 0x0840}, + {-1327, 127, -2423, 0x0834} + } +}; + +StandTile tile_508 = { + 0x00fc18, 0x33, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1327, 127, -2423, 0x084c}, + {-1060, 127, -2414, 0x0000}, + {-1060, 127, -2527, 0x0834} + } +}; + +StandTile tile_509 = { + 0x00fb1a, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1630, 127, -2414, 0x0844}, + {-1467, 127, -2319, 0x0850}, + {-1327, 127, -2423, 0x0838} + } +}; + +StandTile tile_510 = { + 0x00fb19, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1630, 127, -2414, 0x0870}, + {-1617, 127, -2351, 0x0854}, + {-1467, 127, -2319, 0x0840} + } +}; + +StandTile tile_511 = { + 0x00fa1a, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1073, 127, -2351, 0x084c}, + {-1327, 127, -2423, 0x0850}, + {-1191, 127, -2319, 0x0864} + } +}; + +StandTile tile_512 = { + 0x00fa19, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1073, 127, -2351, 0x086c}, + {-1060, 127, -2414, 0x083c}, + {-1327, 127, -2423, 0x0848} + } +}; + +StandTile tile_513 = { + 0x00f918, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1191, 127, -2319, 0x0848}, + {-1327, 127, -2423, 0x0840}, + {-1467, 127, -2319, 0x085c} + } +}; + +StandTile tile_514 = { + 0x00f81a, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1617, 127, -2351, 0x0858}, + {-1467, 127, -2292, 0x0860}, + {-1467, 127, -2319, 0x0844} + } +}; + +StandTile tile_515 = { + 0x00f819, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1617, 127, -2351, 0x0000}, + {-1617, 127, -2323, 0x0878}, + {-1467, 127, -2292, 0x0854} + } +}; + +StandTile tile_516 = { + 0x00f71a, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1467, 127, -2319, 0x0860}, + {-1191, 127, -2292, 0x0868}, + {-1191, 127, -2319, 0x0850} + } +}; + +StandTile tile_517 = { + 0x00f719, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1467, 127, -2319, 0x0854}, + {-1467, 127, -2292, 0x0000}, + {-1191, 127, -2292, 0x085c} + } +}; + +StandTile tile_518 = { + 0x00f61a, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1191, 127, -2319, 0x0868}, + {-1073, 127, -2323, 0x0000}, + {-1073, 127, -2351, 0x0848} + } +}; + +StandTile tile_519 = { + 0x00f619, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1191, 127, -2319, 0x085c}, + {-1191, 127, -2292, 0x07f4}, + {-1073, 127, -2323, 0x0864} + } +}; + +StandTile tile_520 = { + 0x00f518, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 127, -2351, 0x0000}, + {-1060, 127, -2414, 0x084c}, + {-1073, 127, -2351, 0x0000} + } +}; + +StandTile tile_521 = { + 0x00f418, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1630, 127, -2414, 0x0000}, + {-1630, 127, -2351, 0x0000}, + {-1617, 127, -2351, 0x0844} + } +}; + +StandTile tile_522 = { + 0x00f31a, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1467, 127, -2292, 0x0878}, + {-1630, 127, -2323, 0x087c}, + {-1467, 127, -2215, 0x0000} + } +}; + +StandTile tile_523 = { + 0x00f319, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1467, 127, -2292, 0x0858}, + {-1617, 127, -2323, 0x0000}, + {-1630, 127, -2323, 0x0874} + } +}; + +StandTile tile_524 = { + 0x00f21a, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1630, 127, -2323, 0x0880}, + {-1508, 127, -2165, 0x0818}, + {-1467, 127, -2215, 0x0874} + } +}; + +StandTile tile_525 = { + 0x00f219, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1630, 127, -2323, 0x0000}, + {-1630, 127, -2165, 0x080c}, + {-1508, 127, -2165, 0x087c} + } +}; + +StandTile tile_526 = { + 0x050512, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-199, -18, -939, 0x0888}, + {-262, -18, -957, 0x0000}, + {-262, -18, -939, 0x0b24} + } +}; + +StandTile tile_527 = { + 0x050511, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-199, -18, -939, 0x0000}, + {-199, -18, -957, 0x09d4}, + {-262, -18, -957, 0x0884} + } +}; + +StandTile tile_528 = { + 0x008812, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-693, 0, -1730, 0x0890}, + {-693, -9, -1825, 0x0894}, + {-693, -9, -1730, 0x0000} + } +}; + +StandTile tile_529 = { + 0x008811, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-693, 0, -1730, 0x08fa}, + {-693, 0, -1825, 0x0000}, + {-693, -9, -1825, 0x088c} + } +}; + +StandTile tile_530 = { + 0x008012, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-707, -9, -1825, 0x0898}, + {-693, -9, -1730, 0x088c}, + {-693, -9, -1825, 0x0000} + } +}; + +StandTile tile_531 = { + 0x008011, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-707, -9, -1825, 0x08a0}, + {-707, -9, -1730, 0x0000}, + {-693, -9, -1730, 0x0894} + } +}; + +StandTile tile_532 = { + 0x007f12, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-707, -9, -1730, 0x08a0}, + {-707, -18, -1825, 0x08ba}, + {-707, -18, -1730, 0x0000} + } +}; + +StandTile tile_533 = { + 0x007f11, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-707, -9, -1730, 0x0898}, + {-707, -9, -1825, 0x0000}, + {-707, -18, -1825, 0x089c} + } +}; + +StandTile tile_534 = { + 0x040f10, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-693, -18, -1676, 0x09fd}, + {-693, -18, -1730, 0x0000}, + {-707, -18, -1730, 0x08c2} + } +}; + +StandTile tile_535 = { + 0x040e10, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {-693, -18, -1825, 0x0000}, + {-693, -18, -1848, 0x09f5}, + {-693, -18, -1938, 0x0000}, + {-693, -18, -1957, 0x08b2}, + {-707, -18, -1825, 0x0000} + } +}; + +StandTile tile_536 = { + 0x049112, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-707, -18, -1825, 0x08b2}, + {-761, -18, -1899, 0x0000}, + {-761, -18, -1821, 0x08b6} + } +}; + +StandTile tile_537 = { + 0x049111, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-707, -18, -1825, 0x08a8}, + {-693, -18, -1957, 0x0a25}, + {-761, -18, -1899, 0x08ae} + } +}; + +StandTile tile_538 = { + 0x049312, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-761, -18, -1758, 0x08ba}, + {-707, -18, -1825, 0x08ae}, + {-761, -18, -1821, 0x0000} + } +}; + +StandTile tile_539 = { + 0x049311, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-761, -18, -1758, 0x08be}, + {-707, -18, -1730, 0x089c}, + {-707, -18, -1825, 0x08b6} + } +}; + +StandTile tile_540 = { + 0x049512, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-761, -18, -1729, 0x08c2}, + {-707, -18, -1730, 0x08ba}, + {-761, -18, -1758, 0x0000} + } +}; + +StandTile tile_541 = { + 0x049511, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-761, -18, -1729, 0x0a2e}, + {-693, -18, -1676, 0x08a4}, + {-707, -18, -1730, 0x08be} + } +}; + +StandTile tile_542 = { + 0x041112, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-693, 127, -1938, 0x08ca}, + {-693, 118, -1848, 0x0970}, + {-693, 118, -1938, 0x0000} + } +}; + +StandTile tile_543 = { + 0x041111, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-693, 127, -1938, 0x055a}, + {-693, 127, -1848, 0x0000}, + {-693, 118, -1848, 0x08c6} + } +}; + +StandTile tile_544 = { + 0x008e12, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-611, 54, -1730, 0x08d2}, + {-611, 45, -1825, 0x0906}, + {-611, 45, -1730, 0x0000} + } +}; + +StandTile tile_545 = { + 0x008e11, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-611, 54, -1730, 0x0902}, + {-611, 54, -1825, 0x0000}, + {-611, 45, -1825, 0x08ce} + } +}; + +StandTile tile_546 = { + 0x008d12, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-652, 27, -1825, 0x08da}, + {-639, 27, -1730, 0x092e}, + {-639, 27, -1825, 0x0000} + } +}; + +StandTile tile_547 = { + 0x008d11, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-652, 27, -1825, 0x08e2}, + {-652, 27, -1730, 0x0000}, + {-639, 27, -1730, 0x08d6} + } +}; + +StandTile tile_548 = { + 0x008c12, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-652, 27, -1730, 0x08e2}, + {-652, 18, -1825, 0x08e6}, + {-652, 18, -1730, 0x0000} + } +}; + +StandTile tile_549 = { + 0x008c11, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-652, 27, -1730, 0x08da}, + {-652, 27, -1825, 0x0000}, + {-652, 18, -1825, 0x08de} + } +}; + +StandTile tile_550 = { + 0x008b12, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-666, 18, -1825, 0x08ea}, + {-652, 18, -1730, 0x08de}, + {-652, 18, -1825, 0x0000} + } +}; + +StandTile tile_551 = { + 0x008b11, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-666, 18, -1825, 0x08f2}, + {-666, 18, -1730, 0x0000}, + {-652, 18, -1730, 0x08e6} + } +}; + +StandTile tile_552 = { + 0x008a12, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-666, 18, -1730, 0x08f2}, + {-666, 9, -1825, 0x0916}, + {-666, 9, -1730, 0x0000} + } +}; + +StandTile tile_553 = { + 0x008a11, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-666, 18, -1730, 0x08ea}, + {-666, 18, -1825, 0x0000}, + {-666, 9, -1825, 0x08ee} + } +}; + +StandTile tile_554 = { + 0x008912, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-693, 0, -1825, 0x08fa}, + {-679, 0, -1730, 0x091e}, + {-679, 0, -1825, 0x0000} + } +}; + +StandTile tile_555 = { + 0x008911, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-693, 0, -1825, 0x0890}, + {-693, 0, -1730, 0x0000}, + {-679, 0, -1730, 0x08f6} + } +}; + +StandTile tile_556 = { + 0x008712, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-611, 54, -1825, 0x0902}, + {-598, 54, -1730, 0x0936}, + {-598, 54, -1825, 0x0000} + } +}; + +StandTile tile_557 = { + 0x008711, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-611, 54, -1825, 0x08d2}, + {-611, 54, -1730, 0x0000}, + {-598, 54, -1730, 0x08fe} + } +}; + +StandTile tile_558 = { + 0x008612, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-625, 45, -1825, 0x090a}, + {-611, 45, -1730, 0x08ce}, + {-611, 45, -1825, 0x0000} + } +}; + +StandTile tile_559 = { + 0x008611, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-625, 45, -1825, 0x0912}, + {-625, 45, -1730, 0x0000}, + {-611, 45, -1730, 0x0906} + } +}; + +StandTile tile_560 = { + 0x008512, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-625, 45, -1730, 0x0912}, + {-625, 36, -1825, 0x0926}, + {-625, 36, -1730, 0x0000} + } +}; + +StandTile tile_561 = { + 0x008511, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-625, 45, -1730, 0x090a}, + {-625, 45, -1825, 0x0000}, + {-625, 36, -1825, 0x090e} + } +}; + +StandTile tile_562 = { + 0x008412, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-679, 9, -1825, 0x091a}, + {-666, 9, -1730, 0x08ee}, + {-666, 9, -1825, 0x0000} + } +}; + +StandTile tile_563 = { + 0x008411, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-679, 9, -1825, 0x0922}, + {-679, 9, -1730, 0x0000}, + {-666, 9, -1730, 0x0916} + } +}; + +StandTile tile_564 = { + 0x008312, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-679, 9, -1730, 0x0922}, + {-679, 0, -1825, 0x08f6}, + {-679, 0, -1730, 0x0000} + } +}; + +StandTile tile_565 = { + 0x008311, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-679, 9, -1730, 0x091a}, + {-679, 9, -1825, 0x0000}, + {-679, 0, -1825, 0x091e} + } +}; + +StandTile tile_566 = { + 0x008212, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-639, 36, -1825, 0x092a}, + {-625, 36, -1730, 0x090e}, + {-625, 36, -1825, 0x0000} + } +}; + +StandTile tile_567 = { + 0x008211, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-639, 36, -1825, 0x0932}, + {-639, 36, -1730, 0x0000}, + {-625, 36, -1730, 0x0926} + } +}; + +StandTile tile_568 = { + 0x008112, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-639, 36, -1730, 0x0932}, + {-639, 27, -1825, 0x08d6}, + {-639, 27, -1730, 0x0000} + } +}; + +StandTile tile_569 = { + 0x008111, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-639, 36, -1730, 0x092a}, + {-639, 36, -1825, 0x0000}, + {-639, 27, -1825, 0x092e} + } +}; + +StandTile tile_570 = { + 0x007112, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 5, + 0x0, 0x1, 0x2, + { + {-598, 54, -1730, 0x093c}, + {-525, 54, -1938, 0x0000}, + {-598, 54, -1938, 0x09a8}, + {-598, 54, -1848, 0x0000}, + {-598, 54, -1825, 0x08fe} + } +}; + +StandTile tile_571 = { + 0x007111, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-598, 54, -1730, 0x0000}, + {-525, 54, -1730, 0x0000}, + {-525, 54, -1938, 0x0936} + } +}; + +StandTile tile_572 = { + 0x006f12, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-652, 100, -1848, 0x0944}, + {-666, 100, -1938, 0x0998}, + {-666, 100, -1848, 0x0000} + } +}; + +StandTile tile_573 = { + 0x006f11, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-652, 100, -1848, 0x094c}, + {-652, 100, -1938, 0x0000}, + {-666, 100, -1938, 0x0940} + } +}; + +StandTile tile_574 = { + 0x006e12, 0x32, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-652, 100, -1938, 0x094c}, + {-652, 91, -1848, 0x0950}, + {-652, 91, -1938, 0x0000} + } +}; + +StandTile tile_575 = { + 0x006e11, 0x32, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-652, 100, -1938, 0x0944}, + {-652, 100, -1848, 0x0000}, + {-652, 91, -1848, 0x0948} + } +}; + +StandTile tile_576 = { + 0x006d12, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-639, 91, -1848, 0x0954}, + {-652, 91, -1938, 0x0948}, + {-652, 91, -1848, 0x0000} + } +}; + +StandTile tile_577 = { + 0x006d11, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-639, 91, -1848, 0x095c}, + {-639, 91, -1938, 0x0000}, + {-652, 91, -1938, 0x0950} + } +}; + +StandTile tile_578 = { + 0x006c12, 0x32, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-639, 91, -1938, 0x095c}, + {-639, 82, -1848, 0x0980}, + {-639, 82, -1938, 0x0000} + } +}; + +StandTile tile_579 = { + 0x006c11, 0x32, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-639, 91, -1938, 0x0954}, + {-639, 91, -1848, 0x0000}, + {-639, 82, -1848, 0x0958} + } +}; + +StandTile tile_580 = { + 0x006b12, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-611, 72, -1848, 0x0964}, + {-625, 72, -1938, 0x0988}, + {-625, 72, -1848, 0x0000} + } +}; + +StandTile tile_581 = { + 0x006b11, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-611, 72, -1848, 0x096c}, + {-611, 72, -1938, 0x0000}, + {-625, 72, -1938, 0x0960} + } +}; + +StandTile tile_582 = { + 0x006a12, 0x32, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-611, 72, -1938, 0x096c}, + {-611, 63, -1848, 0x09a0}, + {-611, 63, -1938, 0x0000} + } +}; + +StandTile tile_583 = { + 0x006a11, 0x32, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-611, 72, -1938, 0x0964}, + {-611, 72, -1848, 0x0000}, + {-611, 63, -1848, 0x0968} + } +}; + +StandTile tile_584 = { + 0x006912, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-679, 118, -1848, 0x0974}, + {-693, 118, -1938, 0x08c6}, + {-693, 118, -1848, 0x0000} + } +}; + +StandTile tile_585 = { + 0x006911, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-679, 118, -1848, 0x097c}, + {-679, 118, -1938, 0x0000}, + {-693, 118, -1938, 0x0970} + } +}; + +StandTile tile_586 = { + 0x006812, 0x32, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-679, 118, -1938, 0x097c}, + {-679, 109, -1848, 0x0990}, + {-679, 109, -1938, 0x0000} + } +}; + +StandTile tile_587 = { + 0x006811, 0x32, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-679, 118, -1938, 0x0974}, + {-679, 118, -1848, 0x0000}, + {-679, 109, -1848, 0x0978} + } +}; + +StandTile tile_588 = { + 0x006712, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-625, 82, -1848, 0x0984}, + {-639, 82, -1938, 0x0958}, + {-639, 82, -1848, 0x0000} + } +}; + +StandTile tile_589 = { + 0x006711, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-625, 82, -1848, 0x098c}, + {-625, 82, -1938, 0x0000}, + {-639, 82, -1938, 0x0980} + } +}; + +StandTile tile_590 = { + 0x006612, 0x32, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-625, 82, -1938, 0x098c}, + {-625, 72, -1848, 0x0960}, + {-625, 72, -1938, 0x0000} + } +}; + +StandTile tile_591 = { + 0x006611, 0x32, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-625, 82, -1938, 0x0984}, + {-625, 82, -1848, 0x0000}, + {-625, 72, -1848, 0x0988} + } +}; + +StandTile tile_592 = { + 0x006512, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-666, 109, -1848, 0x0994}, + {-679, 109, -1938, 0x0978}, + {-679, 109, -1848, 0x0000} + } +}; + +StandTile tile_593 = { + 0x006511, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-666, 109, -1848, 0x099c}, + {-666, 109, -1938, 0x0000}, + {-679, 109, -1938, 0x0990} + } +}; + +StandTile tile_594 = { + 0x006412, 0x32, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-666, 109, -1938, 0x099c}, + {-666, 100, -1848, 0x0940}, + {-666, 100, -1938, 0x0000} + } +}; + +StandTile tile_595 = { + 0x006411, 0x32, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-666, 109, -1938, 0x0994}, + {-666, 109, -1848, 0x0000}, + {-666, 100, -1848, 0x0998} + } +}; + +StandTile tile_596 = { + 0x006312, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-598, 63, -1848, 0x09a4}, + {-611, 63, -1938, 0x0968}, + {-611, 63, -1848, 0x0000} + } +}; + +StandTile tile_597 = { + 0x006311, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-598, 63, -1848, 0x09ac}, + {-598, 63, -1938, 0x0000}, + {-611, 63, -1938, 0x09a0} + } +}; + +StandTile tile_598 = { + 0x006212, 0x32, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-598, 63, -1938, 0x09ac}, + {-598, 54, -1848, 0x0936}, + {-598, 54, -1938, 0x0000} + } +}; + +StandTile tile_599 = { + 0x006211, 0x32, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-598, 63, -1938, 0x09a4}, + {-598, 63, -1848, 0x0000}, + {-598, 54, -1848, 0x09a8} + } +}; + +StandTile tile_600 = { + 0x047910, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-199, -18, -1576, 0x0000}, + {-285, -18, -1576, 0x09b4}, + {-199, -18, -1549, 0x0000} + } +}; + +StandTile tile_601 = { + 0x016a12, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-285, -18, -1576, 0x09b8}, + {-199, -18, -1467, 0x0000}, + {-199, -18, -1549, 0x09b0} + } +}; + +StandTile tile_602 = { + 0x016a11, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-285, -18, -1576, 0x0a6f}, + {-285, -18, -1395, 0x09d0}, + {-199, -18, -1467, 0x09b4} + } +}; + +StandTile tile_603 = { + 0x018612, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-199, -18, -1087, 0x09c0}, + {-285, -18, -1313, 0x0a11}, + {-285, -18, -1033, 0x09dd} + } +}; + +StandTile tile_604 = { + 0x018611, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-199, -18, -1087, 0x0000}, + {-199, -18, -1168, 0x09c4}, + {-285, -18, -1313, 0x09bc} + } +}; + +StandTile tile_605 = { + 0x017f10, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-199, -18, -1168, 0x0000}, + {-199, -18, -1304, 0x09c8}, + {-285, -18, -1313, 0x09c0} + } +}; + +StandTile tile_606 = { + 0x017912, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-199, -18, -1386, 0x09cc}, + {-285, -18, -1313, 0x09c4}, + {-199, -18, -1304, 0x0000} + } +}; + +StandTile tile_607 = { + 0x017911, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-199, -18, -1386, 0x09d0}, + {-285, -18, -1395, 0x0a4f}, + {-285, -18, -1313, 0x09c8} + } +}; + +StandTile tile_608 = { + 0x017a10, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-199, -18, -1386, 0x0000}, + {-199, -18, -1467, 0x09b8}, + {-285, -18, -1395, 0x09cc} + } +}; + +StandTile tile_609 = { + 0x047012, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {-199, -18, -957, 0x09d9}, + {-285, -18, -1033, 0x09e5}, + {-285, -18, -957, 0x0000}, + {-262, -18, -957, 0x0888} + } +}; + +StandTile tile_610 = { + 0x047011, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-199, -18, -957, 0x0000}, + {-199, -18, -1005, 0x09dd}, + {-285, -18, -1033, 0x09d4} + } +}; + +StandTile tile_611 = { + 0x018710, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-199, -18, -1005, 0x0000}, + {-199, -18, -1087, 0x09bc}, + {-285, -18, -1033, 0x09d9} + } +}; + +StandTile tile_612 = { + 0x01e310, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-285, -18, -1033, 0x0a21}, + {-489, -18, -1033, 0x09e9}, + {-489, -18, -957, 0x09e5} + } +}; + +StandTile tile_613 = { + 0x01e410, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-489, -18, -957, 0x0000}, + {-285, -18, -957, 0x09d4}, + {-285, -18, -1033, 0x09e1} + } +}; + +StandTile tile_614 = { + 0x03a310, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-489, -18, -1033, 0x0a1d}, + {-693, -18, -1033, 0x09ed}, + {-489, -18, -957, 0x09e1} + } +}; + +StandTile tile_615 = { + 0x01e210, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-693, -18, -1033, 0x0a32}, + {-693, -18, -957, 0x0000}, + {-489, -18, -957, 0x09e9} + } +}; + +StandTile tile_616 = { + 0x044912, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-693, -18, -1938, 0x09f5}, + {-652, -18, -1846, 0x0000}, + {-648, -18, -1938, 0x0000} + } +}; + +StandTile tile_617 = { + 0x044911, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-693, -18, -1938, 0x08a8}, + {-693, -18, -1848, 0x0000}, + {-652, -18, -1846, 0x09f1} + } +}; + +StandTile tile_618 = { + 0x001610, 0x32, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-693, -18, -1676, 0x0a73}, + {-285, -18, -1676, 0x0a01}, + {-525, -18, -1730, 0x09fd} + } +}; + +StandTile tile_619 = { + 0x001510, 0x32, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-693, -18, -1676, 0x09f9}, + {-525, -18, -1730, 0x0000}, + {-693, -18, -1730, 0x08a4} + } +}; + +StandTile tile_620 = { + 0x001a10, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-525, -18, -1730, 0x09f9}, + {-285, -18, -1676, 0x0a09}, + {-399, -18, -1830, 0x0a05} + } +}; + +StandTile tile_621 = { + 0x001710, 0x32, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-399, -18, -1830, 0x0a0d}, + {-525, -18, -1938, 0x0000}, + {-525, -18, -1730, 0x0a01} + } +}; + +StandTile tile_622 = { + 0x001910, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-399, -18, -1830, 0x0a01}, + {-285, -18, -1676, 0x0000}, + {-285, -18, -1957, 0x0a0d} + } +}; + +StandTile tile_623 = { + 0x001810, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-285, -18, -1957, 0x0000}, + {-525, -18, -1938, 0x0a05}, + {-399, -18, -1830, 0x0a09} + } +}; + +StandTile tile_624 = { + 0x00b810, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-285, -18, -1033, 0x09bc}, + {-285, -18, -1313, 0x0a8b}, + {-489, -18, -1164, 0x0a21} + } +}; + +StandTile tile_625 = { + 0x03bc10, 0x32, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-489, -18, -1164, 0x0a87}, + {-693, -18, -1313, 0x0a3a}, + {-693, -18, -1173, 0x0a19} + } +}; + +StandTile tile_626 = { + 0x00ba10, 0x32, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-489, -18, -1164, 0x0a15}, + {-693, -18, -1173, 0x0a3a}, + {-693, -18, -1033, 0x0a1d} + } +}; + +StandTile tile_627 = { + 0x00b910, 0x32, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-693, -18, -1033, 0x09e9}, + {-489, -18, -1033, 0x0a21}, + {-489, -18, -1164, 0x0a19} + } +}; + +StandTile tile_628 = { + 0x03a410, 0x32, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-489, -18, -1033, 0x09e1}, + {-285, -18, -1033, 0x0a11}, + {-489, -18, -1164, 0x0a1d} + } +}; + +StandTile tile_629 = { + 0x049d10, 0x32, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-761, -18, -1899, 0x08b2}, + {-693, -18, -1957, 0x0000}, + {-761, -18, -1957, 0x0000} + } +}; + +StandTile tile_630 = { + 0x04a512, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {-693, -18, -1676, 0x0a2e}, + {-761, -18, -1409, 0x0a3f}, + {-693, -18, -1409, 0x0a7b}, + {-693, -18, -1535, 0x0a77} + } +}; + +StandTile tile_631 = { + 0x04a511, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-693, -18, -1676, 0x08c2}, + {-761, -18, -1729, 0x0000}, + {-761, -18, -1409, 0x0a29} + } +}; + +StandTile tile_632 = { + 0x050210, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-761, -18, -957, 0x0000}, + {-693, -18, -957, 0x09ed}, + {-693, -18, -1033, 0x0a3a} + } +}; + +StandTile tile_633 = { + 0x04a412, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-761, -18, -957, 0x0a3a}, + {-693, -18, -1313, 0x0a43}, + {-761, -18, -1342, 0x0000} + } +}; + +StandTile tile_634 = { + 0x04a411, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {-761, -18, -957, 0x0a32}, + {-693, -18, -1033, 0x0a19}, + {-693, -18, -1173, 0x0a15}, + {-693, -18, -1313, 0x0a36} + } +}; + +StandTile tile_635 = { + 0x04a312, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-761, -18, -1409, 0x0a43}, + {-693, -18, -1313, 0x0a5b}, + {-693, -18, -1409, 0x0a29} + } +}; + +StandTile tile_636 = { + 0x04a311, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-761, -18, -1409, 0x0aac}, + {-761, -18, -1342, 0x0a36}, + {-693, -18, -1313, 0x0a3f} + } +}; + +StandTile tile_637 = { + 0x03a810, 0x32, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-489, -18, -1395, 0x0a83}, + {-693, -18, -1409, 0x0a5b}, + {-489, -18, -1354, 0x0a4b} + } +}; + +StandTile tile_638 = { + 0x03a610, 0x32, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-285, -18, -1395, 0x0a7f}, + {-489, -18, -1395, 0x0a47}, + {-489, -18, -1354, 0x0a4f} + } +}; + +StandTile tile_639 = { + 0x03a510, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-285, -18, -1313, 0x09cc}, + {-285, -18, -1395, 0x0a4b}, + {-489, -18, -1354, 0x0a53} + } +}; + +StandTile tile_640 = { + 0x03a910, 0x32, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-489, -18, -1313, 0x0a8b}, + {-285, -18, -1313, 0x0a4f}, + {-489, -18, -1354, 0x0a57} + } +}; + +StandTile tile_641 = { + 0x03a710, 0x32, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-693, -18, -1313, 0x0a87}, + {-489, -18, -1313, 0x0a53}, + {-489, -18, -1354, 0x0a5b} + } +}; + +StandTile tile_642 = { + 0x00b410, 0x32, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-693, -18, -1313, 0x0a57}, + {-489, -18, -1354, 0x0a47}, + {-693, -18, -1409, 0x0a3f} + } +}; + +StandTile tile_643 = { + 0x050d10, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-312, -18, -1590, 0x0000}, + {-285, -18, -1590, 0x0000}, + {-285, -18, -1676, 0x0a63} + } +}; + +StandTile tile_644 = { + 0x050c10, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-285, -18, -1676, 0x0a73}, + {-489, -18, -1526, 0x0a67}, + {-312, -18, -1590, 0x0a5f} + } +}; + +StandTile tile_645 = { + 0x050b10, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-489, -18, -1526, 0x0a6b}, + {-312, -18, -1562, 0x0000}, + {-312, -18, -1590, 0x0a63} + } +}; + +StandTile tile_646 = { + 0x050a10, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-489, -18, -1526, 0x0a7f}, + {-285, -18, -1395, 0x0a6f}, + {-312, -18, -1562, 0x0a67} + } +}; + +StandTile tile_647 = { + 0x050910, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-312, -18, -1562, 0x0a6b}, + {-285, -18, -1395, 0x09b8}, + {-285, -18, -1576, 0x0000} + } +}; + +StandTile tile_648 = { + 0x00b310, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-285, -18, -1676, 0x09f9}, + {-693, -18, -1676, 0x0a77}, + {-489, -18, -1526, 0x0a63} + } +}; + +StandTile tile_649 = { + 0x03be10, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-489, -18, -1526, 0x0a73}, + {-693, -18, -1676, 0x0a29}, + {-693, -18, -1535, 0x0a7b} + } +}; + +StandTile tile_650 = { + 0x00b210, 0x32, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-489, -18, -1526, 0x0a77}, + {-693, -18, -1535, 0x0a29}, + {-693, -18, -1409, 0x0a83} + } +}; + +StandTile tile_651 = { + 0x03ab10, 0x32, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-489, -18, -1395, 0x0a4b}, + {-285, -18, -1395, 0x0a6b}, + {-489, -18, -1526, 0x0a83} + } +}; + +StandTile tile_652 = { + 0x00b110, 0x32, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-693, -18, -1409, 0x0a47}, + {-489, -18, -1395, 0x0a7f}, + {-489, -18, -1526, 0x0a7b} + } +}; + +StandTile tile_653 = { + 0x03aa10, 0x32, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-489, -18, -1313, 0x0a57}, + {-693, -18, -1313, 0x0a15}, + {-489, -18, -1164, 0x0a8b} + } +}; + +StandTile tile_654 = { + 0x00bb10, 0x32, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-285, -18, -1313, 0x0a53}, + {-489, -18, -1313, 0x0a87}, + {-489, -18, -1164, 0x0a11} + } +}; + +StandTile tile_655 = { + 0x01d610, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1304, -18, -1286, 0x0000}, + {-1304, -18, -1164, 0x0a93}, + {-992, -18, -1286, 0x0a9f} + } +}; + +StandTile tile_656 = { + 0x01d510, 0x31, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-992, -18, -1286, 0x0a8f}, + {-1304, -18, -1164, 0x0000}, + {-1304, -18, -1033, 0x0a97} + } +}; + +StandTile tile_657 = { + 0x01d410, 0x31, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1304, -18, -1033, 0x0aee}, + {-1046, -18, -1033, 0x0ab4}, + {-992, -18, -1286, 0x0a93} + } +}; + +StandTile tile_658 = { + 0x00b512, 0x31, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1304, -18, -1286, 0x0a9f}, + {-992, -18, -1409, 0x0f17}, + {-1304, -18, -1409, 0x0000} + } +}; + +StandTile tile_659 = { + 0x00b511, 0x31, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1304, -18, -1286, 0x0a8f}, + {-992, -18, -1286, 0x0aa3}, + {-992, -18, -1409, 0x0a9b} + } +}; + +StandTile tile_660 = { + 0x01db12, 0x31, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {-992, -18, -1286, 0x0aa8}, + {-761, -18, -1409, 0x0000}, + {-772, -18, -1409, 0x0f37}, + {-992, -18, -1409, 0x0a9f} + } +}; + +StandTile tile_661 = { + 0x01db11, 0x31, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-992, -18, -1286, 0x0ab8}, + {-772, -18, -1342, 0x0aac}, + {-761, -18, -1409, 0x0aa3} + } +}; + +StandTile tile_662 = { + 0x050410, 0x31, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-761, -18, -1409, 0x0aa8}, + {-772, -18, -1342, 0x0000}, + {-761, -18, -1342, 0x0a43} + } +}; + +StandTile tile_663 = { + 0x019a10, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-865, -18, -1168, 0x0ab4}, + {-1046, -18, -1033, 0x0ad0}, + {-772, -18, -1033, 0x0ac0} + } +}; + +StandTile tile_664 = { + 0x019910, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-992, -18, -1286, 0x0a97}, + {-1046, -18, -1033, 0x0ab0}, + {-865, -18, -1168, 0x0ab8} + } +}; + +StandTile tile_665 = { + 0x019810, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-865, -18, -1168, 0x0abc}, + {-772, -18, -1342, 0x0aa8}, + {-992, -18, -1286, 0x0ab4} + } +}; + +StandTile tile_666 = { + 0x03bb10, 0x31, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-772, -18, -1158, 0x0000}, + {-772, -18, -1342, 0x0ab8}, + {-865, -18, -1168, 0x0ac0} + } +}; + +StandTile tile_667 = { + 0x019710, 0x31, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-772, -18, -1033, 0x0000}, + {-772, -18, -1158, 0x0abc}, + {-865, -18, -1168, 0x0ab0} + } +}; + +StandTile tile_668 = { + 0x04e812, 0x31, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1037, -18, -761, 0x0ac8}, + {-772, -18, -774, 0x0acc}, + {-1046, -18, -774, 0x0ade} + } +}; + +StandTile tile_669 = { + 0x04e811, 0x31, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1037, -18, -761, 0x0000}, + {-772, -18, -761, 0x0b00}, + {-772, -18, -774, 0x0ac4} + } +}; + +StandTile tile_670 = { + 0x04ea10, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1046, -18, -774, 0x0ac4}, + {-772, -18, -774, 0x0ad8}, + {-870, -18, -933, 0x0ad4} + } +}; + +StandTile tile_671 = { + 0x01ec10, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-772, -18, -1033, 0x0ab0}, + {-1046, -18, -1033, 0x0ad4}, + {-870, -18, -933, 0x0ad8} + } +}; + +StandTile tile_672 = { + 0x01eb10, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1046, -18, -1033, 0x0af2}, + {-1046, -18, -774, 0x0acc}, + {-870, -18, -933, 0x0ad0} + } +}; + +StandTile tile_673 = { + 0x01e810, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x0, 0x3, 0x4, + { + {-772, -18, -774, 0x0b18}, + {-772, -18, -845, 0x0b10}, + {-772, -18, -939, 0x0000}, + {-772, -18, -1033, 0x0ad0}, + {-870, -18, -933, 0x0acc} + } +}; + +StandTile tile_674 = { + 0x01e610, 0x31, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1046, -18, -761, 0x0000}, + {-1037, -18, -761, 0x0ac4}, + {-1046, -18, -774, 0x0000} + } +}; + +StandTile tile_675 = { + 0x03ba10, 0x31, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1304, -18, -1033, 0x0000}, + {-1304, -18, -761, 0x0ae6}, + {-1168, -18, -906, 0x0aee} + } +}; + +StandTile tile_676 = { + 0x03b912, 0x31, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1304, -18, -761, 0x0aea}, + {-1073, -18, -774, 0x0af6}, + {-1168, -18, -906, 0x0ae2} + } +}; + +StandTile tile_677 = { + 0x03b911, 0x31, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1304, -18, -761, 0x0000}, + {-1073, -18, -761, 0x0000}, + {-1073, -18, -774, 0x0ae6} + } +}; + +StandTile tile_678 = { + 0x019610, 0x31, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1046, -18, -1033, 0x0a97}, + {-1304, -18, -1033, 0x0ae2}, + {-1168, -18, -906, 0x0af2} + } +}; + +StandTile tile_679 = { + 0x019310, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1046, -18, -774, 0x0ad4}, + {-1046, -18, -1033, 0x0aee}, + {-1168, -18, -906, 0x0af6} + } +}; + +StandTile tile_680 = { + 0x018f10, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1046, -18, -774, 0x0af2}, + {-1168, -18, -906, 0x0ae6}, + {-1073, -18, -774, 0x0000} + } +}; + +StandTile tile_681 = { + 0x050112, 0x30, + 0x0, + 0x4, 0x4, 0x4, + 5, + 0x0, 0x1, 0x4, + { + {-693, -18, -774, 0x0b00}, + {-772, -18, -761, 0x0000}, + {-761, -18, -761, 0x0b08}, + {-707, -18, -761, 0x0000}, + {-693, -18, -761, 0x0000} + } +}; + +StandTile tile_682 = { + 0x050111, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-693, -18, -774, 0x0b18}, + {-772, -18, -774, 0x0ac8}, + {-772, -18, -761, 0x0afa} + } +}; + +StandTile tile_683 = { + 0x050012, 0x30, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-707, -18, -761, 0x0b08}, + {-752, -18, -752, 0x194c}, + {-707, -18, -752, 0x0000} + } +}; + +StandTile tile_684 = { + 0x050011, 0x30, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-707, -18, -761, 0x0afa}, + {-761, -18, -761, 0x0b14}, + {-752, -18, -752, 0x0b04} + } +}; + +StandTile tile_685 = { + 0x04ed12, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-772, -18, -939, 0x0b10}, + {-693, -18, -774, 0x0b3a}, + {-693, -18, -939, 0x0000} + } +}; + +StandTile tile_686 = { + 0x04ed11, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-772, -18, -939, 0x0ad8}, + {-772, -18, -845, 0x0b18}, + {-693, -18, -774, 0x0b0c} + } +}; + +StandTile tile_687 = { + 0x01ef10, 0x30, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-761, -18, -761, 0x0000}, + {-761, -18, -752, 0x194c}, + {-752, -18, -752, 0x0b08} + } +}; + +StandTile tile_688 = { + 0x04eb10, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-772, -18, -774, 0x0b00}, + {-693, -18, -774, 0x0b10}, + {-772, -18, -845, 0x0ad8} + } +}; + +StandTile tile_689 = { + 0x04e412, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-285, -18, -774, 0x0b20}, + {-199, -18, -761, 0x0c22}, + {-199, -18, -774, 0x0b32} + } +}; + +StandTile tile_690 = { + 0x04e411, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-285, -18, -774, 0x0000}, + {-285, -18, -761, 0x0000}, + {-199, -18, -761, 0x0b1c} + } +}; + +StandTile tile_691 = { + 0x017110, 0x30, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {-285, -18, -870, 0x0b29}, + {-199, -18, -939, 0x0884}, + {-262, -18, -939, 0x0000}, + {-285, -18, -939, 0x0b36} + } +}; + +StandTile tile_692 = { + 0x04d310, 0x30, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {-199, -18, -939, 0x0b24}, + {-285, -18, -870, 0x0b2e}, + {-199, -18, -816, 0x0c22}, + {-199, -18, -820, 0x0000} + } +}; + +StandTile tile_693 = { + 0x04cf12, 0x30, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-285, -18, -870, 0x0b32}, + {-199, -18, -774, 0x0c22}, + {-199, -18, -816, 0x0b29} + } +}; + +StandTile tile_694 = { + 0x04cf11, 0x30, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-285, -18, -870, 0x0b47}, + {-285, -18, -774, 0x0b1c}, + {-199, -18, -774, 0x0b2e} + } +}; + +StandTile tile_695 = { + 0x045e10, 0x30, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-489, -18, -939, 0x0b47}, + {-285, -18, -870, 0x0b24}, + {-285, -18, -939, 0x0000} + } +}; + +StandTile tile_696 = { + 0x045f10, 0x30, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-693, -18, -939, 0x0b0c}, + {-693, -18, -774, 0x0b3e}, + {-489, -18, -939, 0x0000} + } +}; + +StandTile tile_697 = { + 0x01e110, 0x30, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x2, 0x3, + { + {-693, -18, -774, 0x0000}, + {-666, -18, -774, 0x0b4b}, + {-312, -18, -774, 0x0b43}, + {-489, -18, -939, 0x0b3a} + } +}; + +StandTile tile_698 = { + 0x01e010, 0x30, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-312, -18, -774, 0x0000}, + {-285, -18, -774, 0x0b47}, + {-489, -18, -939, 0x0b3e} + } +}; + +StandTile tile_699 = { + 0x01df10, 0x30, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-285, -18, -774, 0x0b32}, + {-285, -18, -870, 0x0b36}, + {-489, -18, -939, 0x0b43} + } +}; + +StandTile tile_700 = { + 0x01de12, 0x30, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-657, -18, -761, 0x0b4f}, + {-312, -18, -774, 0x0b3e}, + {-666, -18, -774, 0x0b53} + } +}; + +StandTile tile_701 = { + 0x01de11, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-657, -18, -761, 0x0000}, + {-380, -18, -761, 0x0b57}, + {-312, -18, -774, 0x0b4b} + } +}; + +StandTile tile_702 = { + 0x01dd10, 0x30, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-666, -18, -761, 0x0000}, + {-657, -18, -761, 0x0b4b}, + {-666, -18, -774, 0x0000} + } +}; + +StandTile tile_703 = { + 0x01dc10, 0x30, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-380, -18, -761, 0x0000}, + {-312, -18, -761, 0x0000}, + {-312, -18, -774, 0x0b4f} + } +}; + +StandTile tile_704 = { + 0x022a12, 0x2f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {95, -9, -1467, 0x0b5f}, + {95, -18, -1413, 0x0000}, + {95, -9, -1413, 0x0b83} + } +}; + +StandTile tile_705 = { + 0x022a11, 0x2f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {95, -9, -1467, 0x0000}, + {95, -18, -1467, 0x0baf}, + {95, -18, -1413, 0x0b5b} + } +}; + +StandTile tile_706 = { + 0x020812, 0x2f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {95, -9, -1033, 0x0b67}, + {104, -9, -1087, 0x0000}, + {95, -9, -1087, 0x0b6b} + } +}; + +StandTile tile_707 = { + 0x020811, 0x2f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {95, -9, -1033, 0x0000}, + {104, -9, -1033, 0x0036}, + {104, -9, -1087, 0x0b63} + } +}; + +StandTile tile_708 = { + 0x020f12, 0x2f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {95, -9, -1087, 0x0b6f}, + {95, -18, -1033, 0x0000}, + {95, -9, -1033, 0x0b63} + } +}; + +StandTile tile_709 = { + 0x020f11, 0x2f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {95, -9, -1087, 0x0000}, + {95, -18, -1087, 0x0bd5}, + {95, -18, -1033, 0x0b6b} + } +}; + +StandTile tile_710 = { + 0x021a12, 0x2f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {95, -9, -1250, 0x0b77}, + {104, -9, -1304, 0x0000}, + {95, -9, -1304, 0x0b7b} + } +}; + +StandTile tile_711 = { + 0x021a11, 0x2f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {95, -9, -1250, 0x0000}, + {104, -9, -1250, 0x003e}, + {104, -9, -1304, 0x0b73} + } +}; + +StandTile tile_712 = { + 0x022112, 0x2f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {95, -9, -1304, 0x0b7f}, + {95, -18, -1250, 0x0000}, + {95, -9, -1250, 0x0b73} + } +}; + +StandTile tile_713 = { + 0x022111, 0x2f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {95, -9, -1304, 0x0000}, + {95, -18, -1304, 0x0c03}, + {95, -18, -1250, 0x0b7b} + } +}; + +StandTile tile_714 = { + 0x022312, 0x2f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {95, -9, -1413, 0x0b87}, + {104, -9, -1467, 0x0000}, + {95, -9, -1467, 0x0b5b} + } +}; + +StandTile tile_715 = { + 0x022311, 0x2f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {95, -9, -1413, 0x0000}, + {104, -9, -1413, 0x0046}, + {104, -9, -1467, 0x0b83} + } +}; + +StandTile tile_716 = { + 0x016d12, 0x2f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-188, -18, -1549, 0x0b8f}, + {68, -18, -1399, 0x0bab}, + {68, -18, -1481, 0x0bb5} + } +}; + +StandTile tile_717 = { + 0x016d11, 0x2f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-188, -18, -1549, 0x0000}, + {-188, -18, -1467, 0x0c0d}, + {68, -18, -1399, 0x0b8b} + } +}; + +StandTile tile_718 = { + 0x016c12, 0x2f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-188, -18, -1386, 0x0b97}, + {68, -18, -1236, 0x0bff}, + {68, -18, -1318, 0x0c09} + } +}; + +StandTile tile_719 = { + 0x016c11, 0x2f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-188, -18, -1386, 0x0000}, + {-188, -18, -1304, 0x0bf3}, + {68, -18, -1236, 0x0b93} + } +}; + +StandTile tile_720 = { + 0x016512, 0x2f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-188, -18, -1168, 0x0b9f}, + {68, -18, -1019, 0x0bdb}, + {68, -18, -1101, 0x0beb} + } +}; + +StandTile tile_721 = { + 0x016511, 0x2f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-188, -18, -1168, 0x0000}, + {-188, -18, -1087, 0x0bcd}, + {68, -18, -1019, 0x0b9b} + } +}; + +StandTile tile_722 = { + 0x016e12, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-188, -18, -1005, 0x0ba7}, + {68, -18, -856, 0x0c15}, + {68, -18, -937, 0x0bc9} + } +}; + +StandTile tile_723 = { + 0x016e11, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-188, -18, -1005, 0x0000}, + {-188, -18, -924, 0x0c3f}, + {68, -18, -856, 0x0ba3} + } +}; + +StandTile tile_724 = { + 0x016b12, 0x2f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {68, -18, -1399, 0x0baf}, + {95, -18, -1562, 0x0bc5}, + {68, -18, -1481, 0x0b8b} + } +}; + +StandTile tile_725 = { + 0x016b11, 0x2f, + 0x0, + 0x4, 0x4, 0x4, + 5, + 0x0, 0x1, 0x4, + { + {68, -18, -1399, 0x0c11}, + {95, -18, -1359, 0x0000}, + {95, -18, -1413, 0x0b5f}, + {95, -18, -1467, 0x0000}, + {95, -18, -1562, 0x0bab} + } +}; + +StandTile tile_726 = { + 0x016912, 0x2f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {5, -18, -1576, 0x0bb9}, + {-188, -18, -1549, 0x0b8b}, + {68, -18, -1481, 0x0bbd} + } +}; + +StandTile tile_727 = { + 0x016911, 0x2f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {5, -18, -1576, 0x0000}, + {-188, -18, -1576, 0x0000}, + {-188, -18, -1549, 0x0bb5} + } +}; + +StandTile tile_728 = { + 0x016810, 0x2f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {5, -18, -1576, 0x0bb5}, + {68, -18, -1481, 0x0bc5}, + {68, -18, -1562, 0x0bc1} + } +}; + +StandTile tile_729 = { + 0x016710, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {68, -18, -1576, 0x0000}, + {5, -18, -1576, 0x0bbd}, + {68, -18, -1562, 0x0000} + } +}; + +StandTile tile_730 = { + 0x016610, 0x2f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {95, -18, -1562, 0x0000}, + {68, -18, -1562, 0x0bbd}, + {68, -18, -1481, 0x0bab} + } +}; + +StandTile tile_731 = { + 0x018b12, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {68, -18, -937, 0x0bcd}, + {-188, -18, -1087, 0x0000}, + {-188, -18, -1005, 0x0ba3} + } +}; + +StandTile tile_732 = { + 0x018b11, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {68, -18, -937, 0x0bd1}, + {68, -18, -1019, 0x0b9f}, + {-188, -18, -1087, 0x0bc9} + } +}; + +StandTile tile_733 = { + 0x018a10, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {95, -18, -978, 0x0bd5}, + {68, -18, -1019, 0x0bcd}, + {68, -18, -937, 0x0c19} + } +}; + +StandTile tile_734 = { + 0x018910, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x2, + { + {95, -18, -1128, 0x0bdb}, + {68, -18, -1019, 0x0bd1}, + {95, -18, -978, 0x0000}, + {95, -18, -1033, 0x0b6f}, + {95, -18, -1087, 0x0000} + } +}; + +StandTile tile_735 = { + 0x018810, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {95, -18, -1128, 0x0bdf}, + {68, -18, -1101, 0x0b9b}, + {68, -18, -1019, 0x0bd5} + } +}; + +StandTile tile_736 = { + 0x018510, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {82, -18, -1155, 0x0beb}, + {68, -18, -1101, 0x0bdb}, + {95, -18, -1128, 0x0be3} + } +}; + +StandTile tile_737 = { + 0x018410, 0x2f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {82, -18, -1155, 0x0bdf}, + {95, -18, -1128, 0x0000}, + {95, -18, -1155, 0x0000} + } +}; + +StandTile tile_738 = { + 0x018310, 0x2f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {95, -18, -1182, 0x0000}, + {95, -18, -1209, 0x0bfb}, + {82, -18, -1182, 0x0000} + } +}; + +StandTile tile_739 = { + 0x018210, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-188, -18, -1168, 0x0b9b}, + {68, -18, -1101, 0x0bdf}, + {82, -18, -1155, 0x0bef} + } +}; + +StandTile tile_740 = { + 0x018110, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {82, -18, -1155, 0x0000}, + {82, -18, -1182, 0x0bf7}, + {-188, -18, -1168, 0x0beb} + } +}; + +StandTile tile_741 = { + 0x018012, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-188, -18, -1168, 0x0bf7}, + {68, -18, -1236, 0x0b97}, + {-188, -18, -1304, 0x0000} + } +}; + +StandTile tile_742 = { + 0x018011, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-188, -18, -1168, 0x0bef}, + {82, -18, -1182, 0x0bfb}, + {68, -18, -1236, 0x0bf3} + } +}; + +StandTile tile_743 = { + 0x017e10, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {82, -18, -1182, 0x0be7}, + {95, -18, -1209, 0x0c03}, + {68, -18, -1236, 0x0bf7} + } +}; + +StandTile tile_744 = { + 0x017d12, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {68, -18, -1236, 0x0c03}, + {95, -18, -1359, 0x0c11}, + {68, -18, -1318, 0x0b93} + } +}; + +StandTile tile_745 = { + 0x017d11, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x4, + { + {68, -18, -1236, 0x0bfb}, + {95, -18, -1209, 0x0000}, + {95, -18, -1250, 0x0b7f}, + {95, -18, -1304, 0x0000}, + {95, -18, -1359, 0x0bff} + } +}; + +StandTile tile_746 = { + 0x017c12, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {68, -18, -1318, 0x0c0d}, + {-188, -18, -1467, 0x0000}, + {-188, -18, -1386, 0x0b93} + } +}; + +StandTile tile_747 = { + 0x017c11, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {68, -18, -1318, 0x0c11}, + {68, -18, -1399, 0x0b8f}, + {-188, -18, -1467, 0x0c09} + } +}; + +StandTile tile_748 = { + 0x017b10, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {68, -18, -1318, 0x0bff}, + {95, -18, -1359, 0x0baf}, + {68, -18, -1399, 0x0c0d} + } +}; + +StandTile tile_749 = { + 0x016f12, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {95, -18, -806, 0x0c19}, + {68, -18, -937, 0x0ba3}, + {68, -18, -856, 0x0c3b} + } +}; + +StandTile tile_750 = { + 0x016f11, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {95, -18, -806, 0x0000}, + {95, -18, -978, 0x0bd1}, + {68, -18, -937, 0x0c15} + } +}; + +StandTile tile_751 = { + 0x050312, 0x2f, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {-199, -18, -820, 0x0c22}, + {-188, -18, -761, 0x0c28}, + {-188, -18, -774, 0x0c32}, + {-188, -18, -820, 0x0000} + } +}; + +StandTile tile_752 = { + 0x050311, 0x2f, + 0x0, + 0x5, 0x5, 0x5, + 5, + 0x0, 0x3, 0x4, + { + {-199, -18, -820, 0x0b29}, + {-199, -18, -816, 0x0b2e}, + {-199, -18, -774, 0x0b1c}, + {-199, -18, -761, 0x0000}, + {-188, -18, -761, 0x0c1d} + } +}; + +StandTile tile_753 = { + 0x04e512, 0x2f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-188, -18, -761, 0x0c2c}, + {68, -18, -774, 0x0c37}, + {-188, -18, -774, 0x0c1d} + } +}; + +StandTile tile_754 = { + 0x04e511, 0x2f, + 0x0, + 0x5, 0x5, 0x5, + 5, + 0x0, 0x3, 0x4, + { + {-188, -18, -761, 0x0000}, + {-154, -18, -761, 0x0c43}, + {-100, -18, -761, 0x0000}, + {54, -18, -761, 0x0c53}, + {68, -18, -774, 0x0c28} + } +}; + +StandTile tile_755 = { + 0x04d012, 0x2f, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {-188, -18, -774, 0x0c37}, + {95, -18, -806, 0x0c3b}, + {-188, -18, -855, 0x0000}, + {-188, -18, -820, 0x0c1d} + } +}; + +StandTile tile_756 = { + 0x04d011, 0x2f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-188, -18, -774, 0x0c28}, + {68, -18, -774, 0x0c57}, + {95, -18, -806, 0x0c32} + } +}; + +StandTile tile_757 = { + 0x04d412, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {68, -18, -856, 0x0c3f}, + {-188, -18, -855, 0x0c32}, + {95, -18, -806, 0x0c15} + } +}; + +StandTile tile_758 = { + 0x04d411, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {68, -18, -856, 0x0ba7}, + {-188, -18, -924, 0x0000}, + {-188, -18, -855, 0x0c3b} + } +}; + +StandTile tile_759 = { + 0x017712, 0x2f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-154, -18, -761, 0x0c47}, + {-109, -18, -752, 0x0c4f}, + {-100, -18, -761, 0x0c2c} + } +}; + +StandTile tile_760 = { + 0x017711, 0x2f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-154, -18, -761, 0x0c4b}, + {-145, -18, -752, 0x1a89}, + {-109, -18, -752, 0x0c43} + } +}; + +StandTile tile_761 = { + 0x017610, 0x2f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-154, -18, -752, 0x1a89}, + {-145, -18, -752, 0x0c47}, + {-154, -18, -761, 0x0000} + } +}; + +StandTile tile_762 = { + 0x017510, 0x2f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-109, -18, -752, 0x1a89}, + {-100, -18, -752, 0x0000}, + {-100, -18, -761, 0x0c43} + } +}; + +StandTile tile_763 = { + 0x017410, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, -18, -761, 0x0000}, + {68, -18, -761, 0x0000}, + {68, -18, -774, 0x0c2c} + } +}; + +StandTile tile_764 = { + 0x017010, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {95, -18, -774, 0x0000}, + {95, -18, -806, 0x0c37}, + {68, -18, -774, 0x0000} + } +}; + +StandTile tile_765 = { + 0x000512, 0x2e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1712, -18, -743, 0x0c5f}, + {-1549, -18, -761, 0x0d17}, + {-1712, -18, -761, 0x0000} + } +}; + +StandTile tile_766 = { + 0x000511, 0x2e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1712, -18, -743, 0x0edc}, + {-1549, -18, -743, 0x0000}, + {-1549, -18, -761, 0x0c5b} + } +}; + +StandTile tile_767 = { + 0x00b612, 0x2e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1630, -18, -947, 0x0c67}, + {-1499, -18, -1273, 0x0ca7}, + {-1630, -18, -1273, 0x0ccf} + } +}; + +StandTile tile_768 = { + 0x00b611, 0x2e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1630, -18, -947, 0x0cfb}, + {-1499, -18, -947, 0x0cf3}, + {-1499, -18, -1273, 0x0c63} + } +}; + +StandTile tile_769 = { + 0x01b610, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1318, -18, -1422, 0x0f33}, + {-1427, -18, -1562, 0x0000}, + {-1454, -18, -1562, 0x0c6f} + } +}; + +StandTile tile_770 = { + 0x01b510, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1454, -18, -1562, 0x0c93}, + {-1454, -18, -1454, 0x0c9b}, + {-1318, -18, -1422, 0x0c6b} + } +}; + +StandTile tile_771 = { + 0x01b410, 0x2e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1454, -18, -1562, 0x0000}, + {-1454, -18, -1576, 0x0000}, + {-1481, -18, -1576, 0x0c8f} + } +}; + +StandTile tile_772 = { + 0x01b310, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1481, -18, -1576, 0x0000}, + {-1807, -18, -1576, 0x0c7b}, + {-1617, -18, -1476, 0x0c8f} + } +}; + +StandTile tile_773 = { + 0x01b210, 0x2e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1807, -18, -1576, 0x0000}, + {-1807, -18, -1562, 0x0c7f}, + {-1617, -18, -1476, 0x0c77} + } +}; + +StandTile tile_774 = { + 0x01b110, 0x2e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1617, -18, -1476, 0x0c7b}, + {-1807, -18, -1562, 0x0000}, + {-1834, -18, -1562, 0x0c83} + } +}; + +StandTile tile_775 = { + 0x01b010, 0x2e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1834, -18, -1562, 0x0000}, + {-1834, -18, -1363, 0x0c87}, + {-1617, -18, -1476, 0x0c7f} + } +}; + +StandTile tile_776 = { + 0x01af10, 0x2e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1617, -18, -1476, 0x0c83}, + {-1834, -18, -1363, 0x0ca3}, + {-1617, -18, -1363, 0x0c8b} + } +}; + +StandTile tile_777 = { + 0x01ae10, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1617, -18, -1363, 0x0cab}, + {-1522, -18, -1363, 0x0c97}, + {-1617, -18, -1476, 0x0c87} + } +}; + +StandTile tile_778 = { + 0x01ad10, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1481, -18, -1576, 0x0c77}, + {-1617, -18, -1476, 0x0c93}, + {-1454, -18, -1562, 0x0c73} + } +}; + +StandTile tile_779 = { + 0x01ac10, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1454, -18, -1562, 0x0c8f}, + {-1617, -18, -1476, 0x0c97}, + {-1454, -18, -1454, 0x0c6f} + } +}; + +StandTile tile_780 = { + 0x01ab10, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1454, -18, -1454, 0x0c93}, + {-1617, -18, -1476, 0x0c8b}, + {-1522, -18, -1363, 0x0c9b} + } +}; + +StandTile tile_781 = { + 0x01aa10, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1318, -18, -1422, 0x0c6f}, + {-1454, -18, -1454, 0x0c97}, + {-1522, -18, -1363, 0x0cb3} + } +}; + +StandTile tile_782 = { + 0x03cd10, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1834, -18, -1363, 0x0000}, + {-1834, -18, -1182, 0x0cc7}, + {-1630, -18, -1273, 0x0ca3} + } +}; + +StandTile tile_783 = { + 0x01a910, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1834, -18, -1363, 0x0c9f}, + {-1630, -18, -1273, 0x0ca7}, + {-1617, -18, -1363, 0x0c87} + } +}; + +StandTile tile_784 = { + 0x01a812, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1499, -18, -1273, 0x0cab}, + {-1617, -18, -1363, 0x0ca3}, + {-1630, -18, -1273, 0x0c63} + } +}; + +StandTile tile_785 = { + 0x01a811, 0x2e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1499, -18, -1273, 0x0caf}, + {-1522, -18, -1363, 0x0c8b}, + {-1617, -18, -1363, 0x0ca7} + } +}; + +StandTile tile_786 = { + 0x01a712, 0x2e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1318, -18, -1286, 0x0cb3}, + {-1522, -18, -1363, 0x0cab}, + {-1499, -18, -1273, 0x0cb7} + } +}; + +StandTile tile_787 = { + 0x01a711, 0x2e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1318, -18, -1286, 0x0000}, + {-1318, -18, -1422, 0x0c9b}, + {-1522, -18, -1363, 0x0caf} + } +}; + +StandTile tile_788 = { + 0x01a610, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1318, -18, -1164, 0x0000}, + {-1318, -18, -1286, 0x0caf}, + {-1499, -18, -1273, 0x0cf3} + } +}; + +StandTile tile_789 = { + 0x020210, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1807, -18, -761, 0x0000}, + {-1712, -18, -761, 0x0d03}, + {-1766, -18, -933, 0x0cbf} + } +}; + +StandTile tile_790 = { + 0x020110, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1834, -18, -774, 0x0000}, + {-1807, -18, -761, 0x0cbb}, + {-1766, -18, -933, 0x0cc3} + } +}; + +StandTile tile_791 = { + 0x020010, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1834, -18, -978, 0x0000}, + {-1834, -18, -774, 0x0cbf}, + {-1766, -18, -933, 0x0cdb} + } +}; + +StandTile tile_792 = { + 0x01ff10, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1630, -18, -1273, 0x0c9f}, + {-1834, -18, -1182, 0x0000}, + {-1821, -18, -1182, 0x0ccb} + } +}; + +StandTile tile_793 = { + 0x01fe10, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1821, -18, -1182, 0x0000}, + {-1821, -18, -1155, 0x0ccf}, + {-1630, -18, -1273, 0x0cc7} + } +}; + +StandTile tile_794 = { + 0x01fd10, 0x2e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1630, -18, -1273, 0x0ccb}, + {-1821, -18, -1155, 0x0cd3}, + {-1630, -18, -947, 0x0c63} + } +}; + +StandTile tile_795 = { + 0x01fc10, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1821, -18, -1155, 0x0000}, + {-1834, -18, -1155, 0x0cd7}, + {-1630, -18, -947, 0x0ccf} + } +}; + +StandTile tile_796 = { + 0x01fb12, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1834, -18, -1155, 0x0cdb}, + {-1766, -18, -933, 0x0cdf}, + {-1630, -18, -947, 0x0cd3} + } +}; + +StandTile tile_797 = { + 0x01fb11, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1834, -18, -1155, 0x0000}, + {-1834, -18, -978, 0x0cc3}, + {-1766, -18, -933, 0x0cd7} + } +}; + +StandTile tile_798 = { + 0x01fa10, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1630, -18, -947, 0x0cd7}, + {-1766, -18, -933, 0x0d03}, + {-1617, -18, -933, 0x0cfb} + } +}; + +StandTile tile_799 = { + 0x01f912, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1318, -18, -761, 0x0ce7}, + {-1499, -18, -947, 0x0cff}, + {-1499, -18, -933, 0x0cef} + } +}; + +StandTile tile_800 = { + 0x01f911, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1318, -18, -761, 0x0000}, + {-1318, -18, -1001, 0x0cf7}, + {-1499, -18, -947, 0x0ce3} + } +}; + +StandTile tile_801 = { + 0x01f812, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1390, -18, -761, 0x0cef}, + {-1499, -18, -933, 0x0d0b}, + {-1427, -18, -774, 0x0d07} + } +}; + +StandTile tile_802 = { + 0x01f811, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1390, -18, -761, 0x0000}, + {-1318, -18, -761, 0x0ce3}, + {-1499, -18, -933, 0x0ceb} + } +}; + +StandTile tile_803 = { + 0x01f710, 0x2e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1318, -18, -1164, 0x0cb7}, + {-1499, -18, -1273, 0x0c67}, + {-1499, -18, -947, 0x0cf7} + } +}; + +StandTile tile_804 = { + 0x01f610, 0x2e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1499, -18, -947, 0x0ce7}, + {-1318, -18, -1001, 0x0000}, + {-1318, -18, -1164, 0x0cf3} + } +}; + +StandTile tile_805 = { + 0x01f512, 0x2e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1617, -18, -933, 0x0cff}, + {-1499, -18, -947, 0x0c67}, + {-1630, -18, -947, 0x0cdf} + } +}; + +StandTile tile_806 = { + 0x01f511, 0x2e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1617, -18, -933, 0x0d1b}, + {-1499, -18, -933, 0x0ce3}, + {-1499, -18, -947, 0x0cfb} + } +}; + +StandTile tile_807 = { + 0x01f410, 0x2e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1617, -18, -933, 0x0cdf}, + {-1766, -18, -933, 0x0cbb}, + {-1712, -18, -761, 0x0d17} + } +}; + +StandTile tile_808 = { + 0x01f310, 0x2e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1427, -18, -761, 0x0000}, + {-1390, -18, -761, 0x0ceb}, + {-1427, -18, -774, 0x0000} + } +}; + +StandTile tile_809 = { + 0x01f210, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1499, -18, -933, 0x0d0f}, + {-1454, -18, -774, 0x0000}, + {-1427, -18, -774, 0x0ceb} + } +}; + +StandTile tile_810 = { + 0x01f112, 0x2e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1549, -18, -761, 0x0d13}, + {-1454, -18, -774, 0x0d0b}, + {-1499, -18, -933, 0x0d1b} + } +}; + +StandTile tile_811 = { + 0x01f111, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1549, -18, -761, 0x0000}, + {-1454, -18, -761, 0x0000}, + {-1454, -18, -774, 0x0d0f} + } +}; + +StandTile tile_812 = { + 0x01f012, 0x2e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1549, -18, -761, 0x0d1b}, + {-1617, -18, -933, 0x0d03}, + {-1712, -18, -761, 0x0c5b} + } +}; + +StandTile tile_813 = { + 0x01f011, 0x2e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1549, -18, -761, 0x0d0f}, + {-1499, -18, -933, 0x0cff}, + {-1617, -18, -933, 0x0d17} + } +}; + +StandTile tile_814 = { + 0x00b712, 0x2d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1481, -18, -2197, 0x0d23}, + {-1173, -18, -2310, 0x0da0}, + {-1481, -18, -2310, 0x0db4} + } +}; + +StandTile tile_815 = { + 0x00b711, 0x2d, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {-1481, -18, -2197, 0x0d5c}, + {-1304, -18, -2197, 0x0d50}, + {-1173, -18, -2197, 0x0d30}, + {-1173, -18, -2310, 0x0d1f} + } +}; + +StandTile tile_816 = { + 0x01c610, 0x2d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1196, -18, -1970, 0x0000}, + {-1060, -18, -1970, 0x0000}, + {-1060, -18, -2165, 0x0d2c} + } +}; + +StandTile tile_817 = { + 0x01c510, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1060, -18, -2165, 0x0d3c}, + {-1128, -18, -2165, 0x0d64}, + {-1196, -18, -1970, 0x0d28} + } +}; + +StandTile tile_818 = { + 0x01c412, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1060, -18, -2323, 0x0d34}, + {-1173, -18, -2310, 0x0d23}, + {-1173, -18, -2197, 0x0d38} + } +}; + +StandTile tile_819 = { + 0x01c411, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1060, -18, -2323, 0x0000}, + {-1073, -18, -2323, 0x0da8}, + {-1173, -18, -2310, 0x0d30} + } +}; + +StandTile tile_820 = { + 0x01c312, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1128, -18, -2165, 0x0d3c}, + {-1060, -18, -2323, 0x0d30}, + {-1173, -18, -2197, 0x0d54} + } +}; + +StandTile tile_821 = { + 0x01c311, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1128, -18, -2165, 0x0d2c}, + {-1060, -18, -2165, 0x0000}, + {-1060, -18, -2323, 0x0d38} + } +}; + +StandTile tile_822 = { + 0x01c212, 0x2d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1630, -18, -2165, 0x0d44}, + {-1490, -18, -1957, 0x0d70}, + {-1454, -18, -1970, 0x0d48} + } +}; + +StandTile tile_823 = { + 0x01c211, 0x2d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1630, -18, -2165, 0x0000}, + {-1630, -18, -1957, 0x0000}, + {-1490, -18, -1957, 0x0d40} + } +}; + +StandTile tile_824 = { + 0x039b10, 0x2d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1630, -18, -2165, 0x0d40}, + {-1454, -18, -1970, 0x0000}, + {-1427, -18, -1970, 0x0d4c} + } +}; + +StandTile tile_825 = { + 0x01c110, 0x2d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1508, -18, -2165, 0x0dc0}, + {-1630, -18, -2165, 0x0d48}, + {-1427, -18, -1970, 0x0d68} + } +}; + +StandTile tile_826 = { + 0x01c012, 0x2d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1304, -18, -2165, 0x0d54}, + {-1173, -18, -2197, 0x0d23}, + {-1304, -18, -2197, 0x0d5c} + } +}; + +StandTile tile_827 = { + 0x01c011, 0x2d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1304, -18, -2165, 0x0d60}, + {-1128, -18, -2165, 0x0d38}, + {-1173, -18, -2197, 0x0d50} + } +}; + +StandTile tile_828 = { + 0x01bf12, 0x2d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1304, -18, -2165, 0x0d5c}, + {-1481, -18, -2197, 0x0dbc}, + {-1508, -18, -2165, 0x0d6c} + } +}; + +StandTile tile_829 = { + 0x01bf11, 0x2d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1304, -18, -2165, 0x0d50}, + {-1304, -18, -2197, 0x0d23}, + {-1481, -18, -2197, 0x0d58} + } +}; + +StandTile tile_830 = { + 0x01be12, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, -18, -1970, 0x0d64}, + {-1128, -18, -2165, 0x0d54}, + {-1304, -18, -2165, 0x0d6c} + } +}; + +StandTile tile_831 = { + 0x01be11, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1304, -18, -1970, 0x0ef6}, + {-1196, -18, -1970, 0x0d2c}, + {-1128, -18, -2165, 0x0d60} + } +}; + +StandTile tile_832 = { + 0x01bd12, 0x2d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1304, -18, -1970, 0x0d6c}, + {-1508, -18, -2165, 0x0d4c}, + {-1427, -18, -1970, 0x0f27} + } +}; + +StandTile tile_833 = { + 0x01bd11, 0x2d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1304, -18, -1970, 0x0d60}, + {-1304, -18, -2165, 0x0d58}, + {-1508, -18, -2165, 0x0d68} + } +}; + +StandTile tile_834 = { + 0x01bc10, 0x2d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1454, -18, -1970, 0x0d40}, + {-1490, -18, -1957, 0x0000}, + {-1454, -18, -1957, 0x0000} + } +}; + +StandTile tile_835 = { + 0x01d310, 0x2d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1060, -18, -2527, 0x0000}, + {-1630, -18, -2527, 0x0d78}, + {-1327, -18, -2423, 0x0d7c} + } +}; + +StandTile tile_836 = { + 0x01d210, 0x2d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1630, -18, -2527, 0x0000}, + {-1630, -18, -2414, 0x0d80}, + {-1327, -18, -2423, 0x0d74} + } +}; + +StandTile tile_837 = { + 0x01d110, 0x2d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1327, -18, -2423, 0x0d8c}, + {-1060, -18, -2414, 0x0000}, + {-1060, -18, -2527, 0x0d74} + } +}; + +StandTile tile_838 = { + 0x01d012, 0x2d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1630, -18, -2414, 0x0d84}, + {-1467, -18, -2319, 0x0d90}, + {-1327, -18, -2423, 0x0d78} + } +}; + +StandTile tile_839 = { + 0x01d011, 0x2d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1630, -18, -2414, 0x0db0}, + {-1617, -18, -2351, 0x0d94}, + {-1467, -18, -2319, 0x0d80} + } +}; + +StandTile tile_840 = { + 0x01cf12, 0x2d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1073, -18, -2351, 0x0d8c}, + {-1327, -18, -2423, 0x0d90}, + {-1191, -18, -2319, 0x0da4} + } +}; + +StandTile tile_841 = { + 0x01cf11, 0x2d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1073, -18, -2351, 0x0dac}, + {-1060, -18, -2414, 0x0d7c}, + {-1327, -18, -2423, 0x0d88} + } +}; + +StandTile tile_842 = { + 0x01ce10, 0x2d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1191, -18, -2319, 0x0d88}, + {-1327, -18, -2423, 0x0d80}, + {-1467, -18, -2319, 0x0d9c} + } +}; + +StandTile tile_843 = { + 0x01cd12, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1617, -18, -2351, 0x0d98}, + {-1481, -18, -2310, 0x0da0}, + {-1467, -18, -2319, 0x0d84} + } +}; + +StandTile tile_844 = { + 0x01cd11, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1617, -18, -2351, 0x0000}, + {-1617, -18, -2323, 0x0db8}, + {-1481, -18, -2310, 0x0d94} + } +}; + +StandTile tile_845 = { + 0x01cc12, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1467, -18, -2319, 0x0da0}, + {-1173, -18, -2310, 0x0da8}, + {-1191, -18, -2319, 0x0d90} + } +}; + +StandTile tile_846 = { + 0x01cc11, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1467, -18, -2319, 0x0d94}, + {-1481, -18, -2310, 0x0d1f}, + {-1173, -18, -2310, 0x0d9c} + } +}; + +StandTile tile_847 = { + 0x01cb12, 0x2d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1191, -18, -2319, 0x0da8}, + {-1073, -18, -2323, 0x0000}, + {-1073, -18, -2351, 0x0d88} + } +}; + +StandTile tile_848 = { + 0x01cb11, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1191, -18, -2319, 0x0d9c}, + {-1173, -18, -2310, 0x0d34}, + {-1073, -18, -2323, 0x0da4} + } +}; + +StandTile tile_849 = { + 0x01ca10, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1060, -18, -2351, 0x0000}, + {-1060, -18, -2414, 0x0d8c}, + {-1073, -18, -2351, 0x0000} + } +}; + +StandTile tile_850 = { + 0x01c910, 0x2d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1630, -18, -2414, 0x0000}, + {-1630, -18, -2351, 0x0000}, + {-1617, -18, -2351, 0x0d84} + } +}; + +StandTile tile_851 = { + 0x01c812, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1481, -18, -2310, 0x0db8}, + {-1630, -18, -2323, 0x0dbc}, + {-1481, -18, -2197, 0x0d1f} + } +}; + +StandTile tile_852 = { + 0x01c811, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1481, -18, -2310, 0x0d98}, + {-1617, -18, -2323, 0x0000}, + {-1630, -18, -2323, 0x0db4} + } +}; + +StandTile tile_853 = { + 0x01c712, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1630, -18, -2323, 0x0dc0}, + {-1508, -18, -2165, 0x0d58}, + {-1481, -18, -2197, 0x0db4} + } +}; + +StandTile tile_854 = { + 0x01c711, 0x2d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1630, -18, -2323, 0x0000}, + {-1630, -18, -2165, 0x0d4c}, + {-1508, -18, -2165, 0x0dbc} + } +}; + +StandTile tile_855 = { + 0x003312, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1513, 63, -562, 0x0dc8}, + {-1612, 54, -562, 0x0ef0}, + {-1513, 54, -562, 0x0000} + } +}; + +StandTile tile_856 = { + 0x003311, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1513, 63, -562, 0x0dd0}, + {-1612, 63, -562, 0x0000}, + {-1612, 54, -562, 0x0dc4} + } +}; + +StandTile tile_857 = { + 0x003412, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1612, 63, -562, 0x0dd0}, + {-1513, 63, -575, 0x0e04}, + {-1612, 63, -575, 0x0000} + } +}; + +StandTile tile_858 = { + 0x003411, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1612, 63, -562, 0x0dc8}, + {-1513, 63, -562, 0x0000}, + {-1513, 63, -575, 0x0dcc} + } +}; + +StandTile tile_859 = { + 0x003512, 0x2c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1513, 109, -630, 0x0dd8}, + {-1612, 100, -630, 0x0e2c}, + {-1513, 100, -630, 0x0000} + } +}; + +StandTile tile_860 = { + 0x003511, 0x2c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1513, 109, -630, 0x0de0}, + {-1612, 109, -630, 0x0000}, + {-1612, 100, -630, 0x0dd4} + } +}; + +StandTile tile_861 = { + 0x003612, 0x2c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1612, 109, -630, 0x0de0}, + {-1513, 109, -643, 0x0df4}, + {-1612, 109, -643, 0x0000} + } +}; + +StandTile tile_862 = { + 0x003611, 0x2c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1612, 109, -630, 0x0dd8}, + {-1513, 109, -630, 0x0000}, + {-1513, 109, -643, 0x0ddc} + } +}; + +StandTile tile_863 = { + 0x003712, 0x2c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1513, 82, -589, 0x0de8}, + {-1612, 72, -589, 0x0e0c}, + {-1513, 72, -589, 0x0000} + } +}; + +StandTile tile_864 = { + 0x003711, 0x2c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1513, 82, -589, 0x0df0}, + {-1612, 82, -589, 0x0000}, + {-1612, 72, -589, 0x0de4} + } +}; + +StandTile tile_865 = { + 0x003812, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1612, 82, -589, 0x0df0}, + {-1513, 82, -602, 0x0e14}, + {-1612, 82, -602, 0x0000} + } +}; + +StandTile tile_866 = { + 0x003811, 0x2c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1612, 82, -589, 0x0de8}, + {-1513, 82, -589, 0x0000}, + {-1513, 82, -602, 0x0dec} + } +}; + +StandTile tile_867 = { + 0x003912, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1513, 118, -643, 0x0df8}, + {-1612, 109, -643, 0x0ddc}, + {-1513, 109, -643, 0x0000} + } +}; + +StandTile tile_868 = { + 0x003911, 0x2c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1513, 118, -643, 0x0e00}, + {-1612, 118, -643, 0x0000}, + {-1612, 109, -643, 0x0df4} + } +}; + +StandTile tile_869 = { + 0x003a12, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1612, 118, -643, 0x0e00}, + {-1513, 118, -657, 0x0e34}, + {-1612, 118, -657, 0x0000} + } +}; + +StandTile tile_870 = { + 0x003a11, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1612, 118, -643, 0x0df8}, + {-1513, 118, -643, 0x0000}, + {-1513, 118, -657, 0x0dfc} + } +}; + +StandTile tile_871 = { + 0x003b12, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1513, 72, -575, 0x0e08}, + {-1612, 63, -575, 0x0dcc}, + {-1513, 63, -575, 0x0000} + } +}; + +StandTile tile_872 = { + 0x003b11, 0x2c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1513, 72, -575, 0x0e10}, + {-1612, 72, -575, 0x0000}, + {-1612, 63, -575, 0x0e04} + } +}; + +StandTile tile_873 = { + 0x003c12, 0x2c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1612, 72, -575, 0x0e10}, + {-1513, 72, -589, 0x0de4}, + {-1612, 72, -589, 0x0000} + } +}; + +StandTile tile_874 = { + 0x003c11, 0x2c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1612, 72, -575, 0x0e08}, + {-1513, 72, -575, 0x0000}, + {-1513, 72, -589, 0x0e0c} + } +}; + +StandTile tile_875 = { + 0x003d12, 0x2c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1513, 91, -602, 0x0e18}, + {-1612, 82, -602, 0x0dec}, + {-1513, 82, -602, 0x0000} + } +}; + +StandTile tile_876 = { + 0x003d11, 0x2c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1513, 91, -602, 0x0e20}, + {-1612, 91, -602, 0x0000}, + {-1612, 82, -602, 0x0e14} + } +}; + +StandTile tile_877 = { + 0x003e12, 0x2c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1612, 91, -602, 0x0e20}, + {-1513, 91, -616, 0x0e24}, + {-1612, 91, -616, 0x0000} + } +}; + +StandTile tile_878 = { + 0x003e11, 0x2c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1612, 91, -602, 0x0e18}, + {-1513, 91, -602, 0x0000}, + {-1513, 91, -616, 0x0e1c} + } +}; + +StandTile tile_879 = { + 0x003f12, 0x2c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1513, 100, -616, 0x0e28}, + {-1612, 91, -616, 0x0e1c}, + {-1513, 91, -616, 0x0000} + } +}; + +StandTile tile_880 = { + 0x003f11, 0x2c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1513, 100, -616, 0x0e30}, + {-1612, 100, -616, 0x0000}, + {-1612, 91, -616, 0x0e24} + } +}; + +StandTile tile_881 = { + 0x004012, 0x2c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1612, 100, -616, 0x0e30}, + {-1513, 100, -630, 0x0dd4}, + {-1612, 100, -630, 0x0000} + } +}; + +StandTile tile_882 = { + 0x004011, 0x2c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1612, 100, -616, 0x0e28}, + {-1513, 100, -616, 0x0000}, + {-1513, 100, -630, 0x0e2c} + } +}; + +StandTile tile_883 = { + 0x004112, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1513, 127, -657, 0x0e38}, + {-1612, 118, -657, 0x0dfc}, + {-1513, 118, -657, 0x0000} + } +}; + +StandTile tile_884 = { + 0x004111, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1513, 127, -657, 0x077b}, + {-1612, 127, -657, 0x0000}, + {-1612, 118, -657, 0x0e34} + } +}; + +StandTile tile_885 = { + 0x004e12, 0x2c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1748, -9, -670, 0x0e40}, + {-1649, -18, -670, 0x0ed8}, + {-1748, -18, -670, 0x0000} + } +}; + +StandTile tile_886 = { + 0x004e11, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1748, -9, -670, 0x0e48}, + {-1649, -9, -670, 0x0000}, + {-1649, -18, -670, 0x0e3c} + } +}; + +StandTile tile_887 = { + 0x004f12, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1649, -9, -670, 0x0e48}, + {-1748, -9, -657, 0x0e84}, + {-1649, -9, -657, 0x0000} + } +}; + +StandTile tile_888 = { + 0x004f11, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1649, -9, -670, 0x0e40}, + {-1748, -9, -670, 0x0000}, + {-1748, -9, -657, 0x0e44} + } +}; + +StandTile tile_889 = { + 0x005012, 0x2c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1748, 36, -602, 0x0e50}, + {-1649, 27, -602, 0x0eac}, + {-1748, 27, -602, 0x0000} + } +}; + +StandTile tile_890 = { + 0x005011, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1748, 36, -602, 0x0e58}, + {-1649, 36, -602, 0x0000}, + {-1649, 27, -602, 0x0e4c} + } +}; + +StandTile tile_891 = { + 0x005112, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1649, 36, -602, 0x0e58}, + {-1748, 36, -589, 0x0e6c}, + {-1649, 36, -589, 0x0000} + } +}; + +StandTile tile_892 = { + 0x005111, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1649, 36, -602, 0x0e50}, + {-1748, 36, -602, 0x0000}, + {-1748, 36, -589, 0x0e54} + } +}; + +StandTile tile_893 = { + 0x005212, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1748, 9, -643, 0x0e60}, + {-1649, 0, -643, 0x0e8c}, + {-1748, 0, -643, 0x0000} + } +}; + +StandTile tile_894 = { + 0x005211, 0x2c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1748, 9, -643, 0x0e68}, + {-1649, 9, -643, 0x0000}, + {-1649, 0, -643, 0x0e5c} + } +}; + +StandTile tile_895 = { + 0x005312, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1649, 9, -643, 0x0e68}, + {-1748, 9, -630, 0x0e94}, + {-1649, 9, -630, 0x0000} + } +}; + +StandTile tile_896 = { + 0x005311, 0x2c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1649, 9, -643, 0x0e60}, + {-1748, 9, -643, 0x0000}, + {-1748, 9, -630, 0x0e64} + } +}; + +StandTile tile_897 = { + 0x005412, 0x2c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1748, 45, -589, 0x0e70}, + {-1649, 36, -589, 0x0e54}, + {-1748, 36, -589, 0x0000} + } +}; + +StandTile tile_898 = { + 0x005411, 0x2c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1748, 45, -589, 0x0e78}, + {-1649, 45, -589, 0x0000}, + {-1649, 36, -589, 0x0e6c} + } +}; + +StandTile tile_899 = { + 0x005512, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1649, 45, -589, 0x0e78}, + {-1748, 45, -575, 0x0eb4}, + {-1649, 45, -575, 0x0000} + } +}; + +StandTile tile_900 = { + 0x005511, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1649, 45, -589, 0x0e70}, + {-1748, 45, -589, 0x0000}, + {-1748, 45, -575, 0x0e74} + } +}; + +StandTile tile_901 = { + 0x005612, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1649, 54, -575, 0x0e80}, + {-1748, 54, -562, 0x0ef0}, + {-1649, 54, -562, 0x0000} + } +}; + +StandTile tile_902 = { + 0x005611, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1649, 54, -575, 0x0eb8}, + {-1748, 54, -575, 0x0000}, + {-1748, 54, -562, 0x0e7c} + } +}; + +StandTile tile_903 = { + 0x005712, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1748, 0, -657, 0x0e88}, + {-1649, -9, -657, 0x0e44}, + {-1748, -9, -657, 0x0000} + } +}; + +StandTile tile_904 = { + 0x005711, 0x2c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1748, 0, -657, 0x0e90}, + {-1649, 0, -657, 0x0000}, + {-1649, -9, -657, 0x0e84} + } +}; + +StandTile tile_905 = { + 0x005812, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1649, 0, -657, 0x0e90}, + {-1748, 0, -643, 0x0e5c}, + {-1649, 0, -643, 0x0000} + } +}; + +StandTile tile_906 = { + 0x005811, 0x2c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1649, 0, -657, 0x0e88}, + {-1748, 0, -657, 0x0000}, + {-1748, 0, -643, 0x0e8c} + } +}; + +StandTile tile_907 = { + 0x005912, 0x2c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1748, 18, -630, 0x0e98}, + {-1649, 9, -630, 0x0e64}, + {-1748, 9, -630, 0x0000} + } +}; + +StandTile tile_908 = { + 0x005911, 0x2c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1748, 18, -630, 0x0ea0}, + {-1649, 18, -630, 0x0000}, + {-1649, 9, -630, 0x0e94} + } +}; + +StandTile tile_909 = { + 0x005a12, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1649, 18, -630, 0x0ea0}, + {-1748, 18, -616, 0x0ea4}, + {-1649, 18, -616, 0x0000} + } +}; + +StandTile tile_910 = { + 0x005a11, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1649, 18, -630, 0x0e98}, + {-1748, 18, -630, 0x0000}, + {-1748, 18, -616, 0x0e9c} + } +}; + +StandTile tile_911 = { + 0x005b12, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1748, 27, -616, 0x0ea8}, + {-1649, 18, -616, 0x0e9c}, + {-1748, 18, -616, 0x0000} + } +}; + +StandTile tile_912 = { + 0x005b11, 0x2c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1748, 27, -616, 0x0eb0}, + {-1649, 27, -616, 0x0000}, + {-1649, 18, -616, 0x0ea4} + } +}; + +StandTile tile_913 = { + 0x005c12, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1649, 27, -616, 0x0eb0}, + {-1748, 27, -602, 0x0e4c}, + {-1649, 27, -602, 0x0000} + } +}; + +StandTile tile_914 = { + 0x005c11, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1649, 27, -616, 0x0ea8}, + {-1748, 27, -616, 0x0000}, + {-1748, 27, -602, 0x0eac} + } +}; + +StandTile tile_915 = { + 0x005d12, 0x2c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1748, 54, -575, 0x0eb8}, + {-1649, 45, -575, 0x0e74}, + {-1748, 45, -575, 0x0000} + } +}; + +StandTile tile_916 = { + 0x005d11, 0x2c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1748, 54, -575, 0x0e80}, + {-1649, 54, -575, 0x0000}, + {-1649, 45, -575, 0x0eb4} + } +}; + +StandTile tile_917 = { + 0x000710, 0x2c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1513, -18, -684, 0x0000}, + {-1513, -18, -743, 0x0000}, + {-1549, -18, -743, 0x0ee0} + } +}; + +StandTile tile_918 = { + 0x000610, 0x2c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1748, -18, -743, 0x0000}, + {-1748, -18, -684, 0x0edc}, + {-1712, -18, -743, 0x0000} + } +}; + +StandTile tile_919 = { + 0x000c12, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1662, -18, -548, 0x0ec8}, + {-1581, -18, -670, 0x0ed0}, + {-1649, -18, -670, 0x0000} + } +}; + +StandTile tile_920 = { + 0x000c11, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1662, -18, -548, 0x0000}, + {-1599, -18, -548, 0x0000}, + {-1581, -18, -670, 0x0ec4} + } +}; + +StandTile tile_921 = { + 0x000b12, 0x2c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1649, -18, -670, 0x0ed0}, + {-1513, -18, -684, 0x0ee0}, + {-1748, -18, -684, 0x0ed8} + } +}; + +StandTile tile_922 = { + 0x000b11, 0x2c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1649, -18, -670, 0x0ec4}, + {-1581, -18, -670, 0x0ed4}, + {-1513, -18, -684, 0x0ecc} + } +}; + +StandTile tile_923 = { + 0x000a10, 0x2c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1513, -18, -670, 0x0000}, + {-1513, -18, -684, 0x0ed0}, + {-1581, -18, -670, 0x0000} + } +}; + +StandTile tile_924 = { + 0x000910, 0x2c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1748, -18, -670, 0x0e3c}, + {-1649, -18, -670, 0x0ecc}, + {-1748, -18, -684, 0x0000} + } +}; + +StandTile tile_925 = { + 0x000812, 0x2c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1748, -18, -684, 0x0ee0}, + {-1549, -18, -743, 0x0c5f}, + {-1712, -18, -743, 0x0ec0} + } +}; + +StandTile tile_926 = { + 0x000811, 0x2c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1748, -18, -684, 0x0ecc}, + {-1513, -18, -684, 0x0ebc}, + {-1549, -18, -743, 0x0edc} + } +}; + +StandTile tile_927 = { + 0x03c010, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1748, 54, -489, 0x0000}, + {-1513, 54, -489, 0x0eec}, + {-1630, 54, -525, 0x0ee8} + } +}; + +StandTile tile_928 = { + 0x03bf10, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1748, 54, -562, 0x0000}, + {-1748, 54, -489, 0x0ee4}, + {-1630, 54, -525, 0x0ef0} + } +}; + +StandTile tile_929 = { + 0x03c110, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1630, 54, -525, 0x0ee4}, + {-1513, 54, -489, 0x0000}, + {-1513, 54, -562, 0x0ef0} + } +}; + +StandTile tile_930 = { + 0x004210, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 5, + 0x0, 0x1, 0x2, + { + {-1748, 54, -562, 0x0ee8}, + {-1630, 54, -525, 0x0eec}, + {-1513, 54, -562, 0x0dc4}, + {-1612, 54, -562, 0x0000}, + {-1649, 54, -562, 0x0e7c} + } +}; + +StandTile tile_931 = { + 0x01bb10, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1196, -18, -1970, 0x0d64}, + {-1304, -18, -1970, 0x0f4f}, + {-1196, -18, -1957, 0x0000} + } +}; + +StandTile tile_932 = { + 0x049e12, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-865, -18, -1812, 0x0efe}, + {-772, -18, -1957, 0x0000}, + {-1046, -18, -1957, 0x0f0e} + } +}; + +StandTile tile_933 = { + 0x049e11, 0x2b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-865, -18, -1812, 0x0f02}, + {-772, -18, -1899, 0x0000}, + {-772, -18, -1957, 0x0efa} + } +}; + +StandTile tile_934 = { + 0x04a010, 0x2b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-772, -18, -1899, 0x0efe}, + {-865, -18, -1812, 0x0f06}, + {-772, -18, -1729, 0x0000} + } +}; + +StandTile tile_935 = { + 0x04a212, 0x2b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-865, -18, -1812, 0x0f0a}, + {-772, -18, -1676, 0x0000}, + {-772, -18, -1729, 0x0f02} + } +}; + +StandTile tile_936 = { + 0x04a211, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-865, -18, -1812, 0x0f0e}, + {-1046, -18, -1676, 0x0f3f}, + {-772, -18, -1676, 0x0f06} + } +}; + +StandTile tile_937 = { + 0x020510, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x2, 0x3, + { + {-1046, -18, -1957, 0x0000}, + {-1046, -18, -1943, 0x0f5b}, + {-1046, -18, -1676, 0x0f0a}, + {-865, -18, -1812, 0x0efa} + } +}; + +StandTile tile_938 = { + 0x040210, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1178, -18, -1531, 0x0f1b}, + {-1318, -18, -1422, 0x0000}, + {-1304, -18, -1409, 0x0f17} + } +}; + +StandTile tile_939 = { + 0x01da10, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1178, -18, -1531, 0x0f13}, + {-1304, -18, -1409, 0x0a9b}, + {-992, -18, -1409, 0x0f23} + } +}; + +StandTile tile_940 = { + 0x01d910, 0x2b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1304, -18, -1676, 0x0f33}, + {-1318, -18, -1422, 0x0f13}, + {-1178, -18, -1531, 0x0f1f} + } +}; + +StandTile tile_941 = { + 0x01d810, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1178, -18, -1531, 0x0f23}, + {-1046, -18, -1676, 0x0f57}, + {-1304, -18, -1676, 0x0f1b} + } +}; + +StandTile tile_942 = { + 0x01d710, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-992, -18, -1409, 0x0f3b}, + {-1046, -18, -1676, 0x0f1f}, + {-1178, -18, -1531, 0x0f17} + } +}; + +StandTile tile_943 = { + 0x03cc10, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1304, -18, -1970, 0x0d68}, + {-1427, -18, -1970, 0x0000}, + {-1427, -18, -1712, 0x0f2b} + } +}; + +StandTile tile_944 = { + 0x03cb10, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1304, -18, -1676, 0x0f53}, + {-1304, -18, -1970, 0x0f27}, + {-1427, -18, -1712, 0x0f2f} + } +}; + +StandTile tile_945 = { + 0x01b810, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1427, -18, -1712, 0x0000}, + {-1427, -18, -1562, 0x0f33}, + {-1304, -18, -1676, 0x0f2b} + } +}; + +StandTile tile_946 = { + 0x01b710, 0x2b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1318, -18, -1422, 0x0f1b}, + {-1304, -18, -1676, 0x0f2f}, + {-1427, -18, -1562, 0x0c6b} + } +}; + +StandTile tile_947 = { + 0x01a511, 0x2b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-865, -18, -1531, 0x0f3b}, + {-992, -18, -1409, 0x0aa3}, + {-772, -18, -1409, 0x0f47} + } +}; + +StandTile tile_948 = { + 0x01a410, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1046, -18, -1676, 0x0f23}, + {-992, -18, -1409, 0x0f37}, + {-865, -18, -1531, 0x0f3f} + } +}; + +StandTile tile_949 = { + 0x01a312, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-865, -18, -1531, 0x0f43}, + {-772, -18, -1676, 0x0f0a}, + {-1046, -18, -1676, 0x0f3b} + } +}; + +StandTile tile_950 = { + 0x03bd10, 0x2b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-772, -18, -1535, 0x0000}, + {-772, -18, -1676, 0x0f3f}, + {-865, -18, -1531, 0x0f47} + } +}; + +StandTile tile_951 = { + 0x01a210, 0x2b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-772, -18, -1409, 0x0000}, + {-772, -18, -1535, 0x0f43}, + {-865, -18, -1531, 0x0f37} + } +}; + +StandTile tile_952 = { + 0x01a110, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1196, -18, -1816, 0x0f5f}, + {-1073, -18, -1957, 0x0000}, + {-1196, -18, -1957, 0x0f4f} + } +}; + +StandTile tile_953 = { + 0x01a010, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1196, -18, -1957, 0x0ef6}, + {-1304, -18, -1970, 0x0f53}, + {-1196, -18, -1816, 0x0f4b} + } +}; + +StandTile tile_954 = { + 0x019f10, 0x2b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1196, -18, -1816, 0x0f4f}, + {-1304, -18, -1970, 0x0f2b}, + {-1304, -18, -1676, 0x0f57} + } +}; + +StandTile tile_955 = { + 0x019e10, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1304, -18, -1676, 0x0f1f}, + {-1046, -18, -1676, 0x0f5b}, + {-1196, -18, -1816, 0x0f53} + } +}; + +StandTile tile_956 = { + 0x019d10, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1196, -18, -1816, 0x0f57}, + {-1046, -18, -1676, 0x0f0e}, + {-1046, -18, -1943, 0x0f63} + } +}; + +StandTile tile_957 = { + 0x019c10, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1073, -18, -1957, 0x0f4b}, + {-1196, -18, -1816, 0x0f63}, + {-1073, -18, -1943, 0x0000} + } +}; + +StandTile tile_958 = { + 0x019b10, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1073, -18, -1943, 0x0f5f}, + {-1196, -18, -1816, 0x0f5b}, + {-1046, -18, -1943, 0x0000} + } +}; + +StandTile tile_959 = { + 0x08fc08, 0x2a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-127, 127, 190, 0x1870}, + {-72, 127, 190, 0x0f8f}, + {-127, 127, 140, 0x0f6b} + } +}; + +StandTile tile_960 = { + 0x05cd08, 0x2a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-181, 127, 190, 0x186c}, + {-127, 127, 190, 0x0f67}, + {-127, 127, 140, 0x0f6f} + } +}; + +StandTile tile_961 = { + 0x0ff508, 0x2a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-181, 127, 163, 0x0000}, + {-181, 127, 190, 0x0f6b}, + {-127, 127, 140, 0x0f73} + } +}; + +StandTile tile_962 = { + 0x0ff408, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-181, 127, 109, 0x0fa1}, + {-181, 127, 163, 0x0f6f}, + {-127, 127, 140, 0x0f77} + } +}; + +StandTile tile_963 = { + 0x0f8608, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-181, 127, 45, 0x0faa}, + {-181, 127, 109, 0x0f73}, + {-127, 127, 140, 0x0f7b} + } +}; + +StandTile tile_964 = { + 0x0f8708, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-181, 127, 45, 0x0f77}, + {-127, 127, 140, 0x0f87}, + {-154, 127, 34, 0x0f7f} + } +}; + +StandTile tile_965 = { + 0x05ca08, 0x2a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-181, 127, -18, 0x0fa6}, + {-181, 127, 45, 0x0f7b}, + {-154, 127, 34, 0x0f83} + } +}; + +StandTile tile_966 = { + 0x0f8808, 0x2a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-127, 127, -18, 0x10fd}, + {-181, 127, -18, 0x0f7f}, + {-154, 127, 34, 0x0f87} + } +}; + +StandTile tile_967 = { + 0x08fd08, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, 127, -18, 0x0f83}, + {-154, 127, 34, 0x0f7b}, + {-127, 127, 140, 0x0f8b} + } +}; + +StandTile tile_968 = { + 0x05ce08, 0x2a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-72, 127, -18, 0x1101}, + {-127, 127, -18, 0x0f87}, + {-127, 127, 140, 0x0f98} + } +}; + +StandTile tile_969 = { + 0x103708, 0x2a, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x3, + { + {-127, 127, 140, 0x0f67}, + {-72, 127, 190, 0x0000}, + {-72, 127, 103, 0x11ae}, + {-72, 127, 92, 0x0f94} + } +}; + +StandTile tile_970 = { + 0x103808, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, 127, 140, 0x0f8f}, + {-72, 127, 92, 0x11ae}, + {-72, 127, 54, 0x0f98} + } +}; + +StandTile tile_971 = { + 0x03f208, 0x2a, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x2, + { + {-72, 127, -18, 0x0f8b}, + {-127, 127, 140, 0x0f94}, + {-72, 127, 54, 0x11ae}, + {-72, 127, 45, 0x0000} + } +}; + +StandTile tile_972 = { + 0x01c10a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-308, 127, 163, 0x0fa1}, + {-181, 127, 109, 0x0fae}, + {-308, 127, 109, 0x0fc9} + } +}; + +StandTile tile_973 = { + 0x01c109, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-308, 127, 163, 0x0fc1}, + {-208, 127, 163, 0x0000}, + {-181, 127, 163, 0x0f73}, + {-181, 127, 109, 0x0f9d} + } +}; + +StandTile tile_974 = { + 0x0f8508, 0x2a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-181, 127, 45, 0x0f7f}, + {-181, 127, -18, 0x0fbd}, + {-276, 127, 45, 0x0faa} + } +}; + +StandTile tile_975 = { + 0x092408, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-181, 127, 109, 0x0f77}, + {-181, 127, 45, 0x0fa6}, + {-276, 127, 45, 0x0fae} + } +}; + +StandTile tile_976 = { + 0x092308, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-371, 127, 109, 0x0000}, + {-308, 127, 109, 0x0f9d}, + {-181, 127, 109, 0x0faa}, + {-276, 127, 45, 0x0fb3} + } +}; + +StandTile tile_977 = { + 0x0f8a08, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-371, 127, 45, 0x14a5}, + {-371, 127, 82, 0x0000}, + {-371, 127, 109, 0x0fae}, + {-276, 127, 45, 0x0fb8} + } +}; + +StandTile tile_978 = { + 0x092508, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-371, 127, -18, 0x1488}, + {-371, 127, 41, 0x14a5}, + {-371, 127, 45, 0x0fb3}, + {-276, 127, 45, 0x0fbd} + } +}; + +StandTile tile_979 = { + 0x092208, 0x2a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-371, 127, -18, 0x0fb8}, + {-276, 127, 45, 0x0fa6}, + {-181, 127, -18, 0x0000} + } +}; + +StandTile tile_980 = { + 0x01c40a, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-308, 127, 163, 0x0fc5}, + {-208, 118, 163, 0x0000}, + {-208, 127, 163, 0x0fa1} + } +}; + +StandTile tile_981 = { + 0x01c409, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-308, 127, 163, 0x0fcd}, + {-308, 117, 163, 0x0000}, + {-208, 118, 163, 0x0fc1} + } +}; + +StandTile tile_982 = { + 0x01990a, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-308, 117, 109, 0x0fcd}, + {-308, 127, 163, 0x0f9d}, + {-308, 127, 109, 0x0000} + } +}; + +StandTile tile_983 = { + 0x019909, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-308, 117, 109, 0x1097}, + {-308, 117, 163, 0x0fc5}, + {-308, 127, 163, 0x0fc9} + } +}; + +StandTile tile_984 = { + 0x019a0a, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-317, 109, 109, 0x0fd5}, + {-317, 117, 163, 0x1093}, + {-317, 117, 109, 0x0000} + } +}; + +StandTile tile_985 = { + 0x019a09, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-317, 109, 109, 0x109f}, + {-317, 109, 163, 0x0ff1}, + {-317, 117, 163, 0x0fd1} + } +}; + +StandTile tile_986 = { + 0x01960a, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-326, 100, 109, 0x0fdd}, + {-326, 109, 163, 0x109b}, + {-326, 109, 109, 0x0000} + } +}; + +StandTile tile_987 = { + 0x019609, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-326, 100, 109, 0x10a7}, + {-326, 100, 163, 0x0ffd}, + {-326, 109, 163, 0x0fd9} + } +}; + +StandTile tile_988 = { + 0x01970a, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-335, 91, 109, 0x0fe5}, + {-335, 100, 163, 0x10a3}, + {-335, 100, 109, 0x0000} + } +}; + +StandTile tile_989 = { + 0x019709, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-335, 91, 109, 0x10af}, + {-335, 91, 163, 0x1011}, + {-335, 100, 163, 0x0fe1} + } +}; + +StandTile tile_990 = { + 0x01980a, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-344, 82, 109, 0x0fed}, + {-344, 91, 163, 0x10ab}, + {-344, 91, 109, 0x0000} + } +}; + +StandTile tile_991 = { + 0x019809, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-344, 82, 109, 0x10b7}, + {-344, 82, 163, 0x102b}, + {-344, 91, 163, 0x0fe9} + } +}; + +StandTile tile_992 = { + 0x01a308, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-308, 117, 163, 0x1097}, + {-317, 117, 163, 0x0fd5}, + {-317, 109, 163, 0x0000} + } +}; + +StandTile tile_993 = { + 0x019b0a, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-353, 72, 109, 0x0ff9}, + {-353, 82, 163, 0x10b3}, + {-353, 82, 109, 0x0000} + } +}; + +StandTile tile_994 = { + 0x019b09, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-353, 72, 109, 0x10bf}, + {-353, 72, 163, 0x1037}, + {-353, 82, 163, 0x0ff5} + } +}; + +StandTile tile_995 = { + 0x01a708, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-317, 109, 163, 0x109f}, + {-326, 109, 163, 0x0fdd}, + {-326, 100, 163, 0x1015} + } +}; + +StandTile tile_996 = { + 0x01b00a, 0x29, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-317, 0, 226, 0x1005}, + {-317, 9, 172, 0x106b}, + {-317, 9, 226, 0x0000} + } +}; + +StandTile tile_997 = { + 0x01b009, 0x29, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-317, 0, 226, 0x10ed}, + {-317, 0, 172, 0x0000}, + {-317, 9, 172, 0x1001} + } +}; + +StandTile tile_998 = { + 0x019c0a, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-362, 63, 109, 0x100d}, + {-362, 72, 163, 0x10bb}, + {-362, 72, 109, 0x0000} + } +}; + +StandTile tile_999 = { + 0x019c09, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-362, 63, 109, 0x10c7}, + {-362, 63, 163, 0x1043}, + {-362, 72, 163, 0x1009} + } +}; + +StandTile tile_1000 = { + 0x01a108, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-326, 100, 163, 0x10a7}, + {-335, 100, 163, 0x0fe5}, + {-335, 91, 163, 0x1015} + } +}; + +StandTile tile_1001 = { + 0x01c30a, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 9, + 0x0, 0x1, 0x2, + { + {-371, 54, 163, 0x101f}, + {-299, 118, 163, 0x0000}, + {-308, 117, 163, 0x0000}, + {-317, 109, 163, 0x0ffd}, + {-326, 100, 163, 0x1011}, + {-335, 91, 163, 0x102b}, + {-344, 82, 163, 0x0000}, + {-353, 72, 163, 0x1043}, + {-362, 63, 163, 0x1047} + } +}; + +StandTile tile_1002 = { + 0x01c309, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-371, 54, 163, 0x0000}, + {-371, 45, 163, 0x0000}, + {-299, 118, 163, 0x1015} + } +}; + +StandTile tile_1003 = { + 0x019d0a, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-371, 54, 109, 0x1027}, + {-371, 63, 163, 0x10c3}, + {-371, 63, 109, 0x0000} + } +}; + +StandTile tile_1004 = { + 0x019d09, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-371, 54, 109, 0x10cf}, + {-371, 54, 163, 0x1047}, + {-371, 63, 163, 0x1023} + } +}; + +StandTile tile_1005 = { + 0x01a508, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-335, 91, 163, 0x10af}, + {-344, 91, 163, 0x0fed}, + {-344, 82, 163, 0x1015} + } +}; + +StandTile tile_1006 = { + 0x01af0a, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-326, 9, 226, 0x1033}, + {-326, 18, 172, 0x1063}, + {-326, 18, 226, 0x0000} + } +}; + +StandTile tile_1007 = { + 0x01af09, 0x29, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-326, 9, 226, 0x106f}, + {-326, 9, 172, 0x0000}, + {-326, 18, 172, 0x102f} + } +}; + +StandTile tile_1008 = { + 0x01a408, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-344, 82, 163, 0x10b7}, + {-353, 82, 163, 0x0ff9}, + {-353, 72, 163, 0x0000} + } +}; + +StandTile tile_1009 = { + 0x01ae0a, 0x29, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-335, 18, 226, 0x103f}, + {-335, 27, 172, 0x108b}, + {-335, 27, 226, 0x0000} + } +}; + +StandTile tile_1010 = { + 0x01ae09, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-335, 18, 226, 0x1067}, + {-335, 18, 172, 0x0000}, + {-335, 27, 172, 0x103b} + } +}; + +StandTile tile_1011 = { + 0x01a208, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-353, 72, 163, 0x10bf}, + {-362, 72, 163, 0x100d}, + {-362, 63, 163, 0x1015} + } +}; + +StandTile tile_1012 = { + 0x01a608, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-362, 63, 163, 0x10c7}, + {-371, 63, 163, 0x1027}, + {-371, 54, 163, 0x1015} + } +}; + +StandTile tile_1013 = { + 0x01ad0a, 0x29, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-344, 27, 226, 0x104f}, + {-344, 36, 172, 0x1083}, + {-344, 36, 226, 0x0000} + } +}; + +StandTile tile_1014 = { + 0x01ad09, 0x29, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-344, 27, 226, 0x108f}, + {-344, 27, 172, 0x0000}, + {-344, 36, 172, 0x104b} + } +}; + +StandTile tile_1015 = { + 0x01ac0a, 0x29, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-353, 36, 226, 0x1057}, + {-353, 45, 172, 0x107b}, + {-353, 45, 226, 0x0000} + } +}; + +StandTile tile_1016 = { + 0x01ac09, 0x29, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-353, 36, 226, 0x1087}, + {-353, 36, 172, 0x0000}, + {-353, 45, 172, 0x1053} + } +}; + +StandTile tile_1017 = { + 0x01ab0a, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-362, 45, 226, 0x105f}, + {-362, 54, 172, 0x1073}, + {-362, 54, 226, 0x0000} + } +}; + +StandTile tile_1018 = { + 0x01ab09, 0x29, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-362, 45, 226, 0x107f}, + {-362, 45, 172, 0x0000}, + {-362, 54, 172, 0x105b} + } +}; + +StandTile tile_1019 = { + 0x01bc0a, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-326, 18, 172, 0x1067}, + {-335, 18, 226, 0x0000}, + {-326, 18, 226, 0x102f} + } +}; + +StandTile tile_1020 = { + 0x01bc09, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-326, 18, 172, 0x0000}, + {-335, 18, 172, 0x103f}, + {-335, 18, 226, 0x1063} + } +}; + +StandTile tile_1021 = { + 0x01ba0a, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-317, 9, 172, 0x106f}, + {-326, 9, 226, 0x0000}, + {-317, 9, 226, 0x1001} + } +}; + +StandTile tile_1022 = { + 0x01ba09, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-317, 9, 172, 0x0000}, + {-326, 9, 172, 0x1033}, + {-326, 9, 226, 0x106b} + } +}; + +StandTile tile_1023 = { + 0x01b10a, 0x29, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-362, 54, 172, 0x1077}, + {-371, 54, 226, 0x0000}, + {-362, 54, 226, 0x105b} + } +}; + +StandTile tile_1024 = { + 0x01b109, 0x29, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-362, 54, 172, 0x0000}, + {-371, 54, 172, 0x10cf}, + {-371, 54, 226, 0x1073} + } +}; + +StandTile tile_1025 = { + 0x01b20a, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-353, 45, 172, 0x107f}, + {-362, 45, 226, 0x0000}, + {-353, 45, 226, 0x1053} + } +}; + +StandTile tile_1026 = { + 0x01b209, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-353, 45, 172, 0x0000}, + {-362, 45, 172, 0x105f}, + {-362, 45, 226, 0x107b} + } +}; + +StandTile tile_1027 = { + 0x01b30a, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-344, 36, 172, 0x1087}, + {-353, 36, 226, 0x0000}, + {-344, 36, 226, 0x104b} + } +}; + +StandTile tile_1028 = { + 0x01b309, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-344, 36, 172, 0x0000}, + {-353, 36, 172, 0x1057}, + {-353, 36, 226, 0x1083} + } +}; + +StandTile tile_1029 = { + 0x01bb0a, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-335, 27, 172, 0x108f}, + {-344, 27, 226, 0x0000}, + {-335, 27, 226, 0x103b} + } +}; + +StandTile tile_1030 = { + 0x01bb09, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-335, 27, 172, 0x0000}, + {-344, 27, 172, 0x104f}, + {-344, 27, 226, 0x108b} + } +}; + +StandTile tile_1031 = { + 0x04340a, 0x29, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-317, 117, 163, 0x1097}, + {-308, 117, 109, 0x0000}, + {-317, 117, 109, 0x0fd1} + } +}; + +StandTile tile_1032 = { + 0x043409, 0x29, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-317, 117, 163, 0x0ff1}, + {-308, 117, 163, 0x0fcd}, + {-308, 117, 109, 0x1093} + } +}; + +StandTile tile_1033 = { + 0x019e0a, 0x29, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-326, 109, 163, 0x109f}, + {-317, 109, 109, 0x0000}, + {-326, 109, 109, 0x0fd9} + } +}; + +StandTile tile_1034 = { + 0x019e09, 0x29, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-326, 109, 163, 0x0ffd}, + {-317, 109, 163, 0x0fd5}, + {-317, 109, 109, 0x109b} + } +}; + +StandTile tile_1035 = { + 0x019f0a, 0x29, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-335, 100, 163, 0x10a7}, + {-326, 100, 109, 0x0000}, + {-335, 100, 109, 0x0fe1} + } +}; + +StandTile tile_1036 = { + 0x019f09, 0x29, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-335, 100, 163, 0x1011}, + {-326, 100, 163, 0x0fdd}, + {-326, 100, 109, 0x10a3} + } +}; + +StandTile tile_1037 = { + 0x01a00a, 0x29, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-344, 91, 163, 0x10af}, + {-335, 91, 109, 0x0000}, + {-344, 91, 109, 0x0fe9} + } +}; + +StandTile tile_1038 = { + 0x01a009, 0x29, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-344, 91, 163, 0x102b}, + {-335, 91, 163, 0x0fe5}, + {-335, 91, 109, 0x10ab} + } +}; + +StandTile tile_1039 = { + 0x01a90a, 0x29, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-353, 82, 163, 0x10b7}, + {-344, 82, 109, 0x0000}, + {-353, 82, 109, 0x0ff5} + } +}; + +StandTile tile_1040 = { + 0x01a909, 0x29, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-353, 82, 163, 0x1037}, + {-344, 82, 163, 0x0fed}, + {-344, 82, 109, 0x10b3} + } +}; + +StandTile tile_1041 = { + 0x01aa0a, 0x29, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-362, 72, 163, 0x10bf}, + {-353, 72, 109, 0x0000}, + {-362, 72, 109, 0x1009} + } +}; + +StandTile tile_1042 = { + 0x01aa09, 0x29, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-362, 72, 163, 0x1043}, + {-353, 72, 163, 0x0ff9}, + {-353, 72, 109, 0x10bb} + } +}; + +StandTile tile_1043 = { + 0x01a80a, 0x29, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-371, 63, 163, 0x10c7}, + {-362, 63, 109, 0x0000}, + {-371, 63, 109, 0x1023} + } +}; + +StandTile tile_1044 = { + 0x01a809, 0x29, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-371, 63, 163, 0x1047}, + {-362, 63, 163, 0x100d}, + {-362, 63, 109, 0x10c3} + } +}; + +StandTile tile_1045 = { + 0x082608, 0x29, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-371, 54, 109, 0x0000}, + {-417, 54, 109, 0x10d9}, + {-394, 54, 167, 0x10cf} + } +}; + +StandTile tile_1046 = { + 0x082408, 0x29, + 0x0, + 0xd, 0xd, 0xd, + 5, + 0x0, 0x3, 0x4, + { + {-371, 54, 226, 0x1077}, + {-371, 54, 172, 0x0000}, + {-371, 54, 163, 0x1027}, + {-371, 54, 109, 0x10cb}, + {-394, 54, 167, 0x10d5} + } +}; + +StandTile tile_1047 = { + 0x082508, 0x29, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-417, 54, 226, 0x0000}, + {-371, 54, 226, 0x10cf}, + {-394, 54, 167, 0x10d9} + } +}; + +StandTile tile_1048 = { + 0x01bd08, 0x29, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-417, 54, 226, 0x10d5}, + {-394, 54, 167, 0x10cb}, + {-417, 54, 109, 0x0000} + } +}; + +StandTile tile_1049 = { + 0x100608, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-208, 0, 226, 0x0000}, + {-208, 0, 82, 0x10e5}, + {-254, 0, 154, 0x10e1} + } +}; + +StandTile tile_1050 = { + 0x100408, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-317, 0, 226, 0x1525}, + {-208, 0, 226, 0x10dd}, + {-254, 0, 154, 0x10ed} + } +}; + +StandTile tile_1051 = { + 0x100508, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-254, 0, 154, 0x10dd}, + {-208, 0, 82, 0x0000}, + {-317, 0, 82, 0x10e9} + } +}; + +StandTile tile_1052 = { + 0x19ea08, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-254, 0, 154, 0x10e5}, + {-317, 0, 82, 0x0000}, + {-317, 0, 172, 0x10ed} + } +}; + +StandTile tile_1053 = { + 0x100108, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-317, 0, 226, 0x10e1}, + {-254, 0, 154, 0x10e9}, + {-317, 0, 172, 0x1005} + } +}; + +StandTile tile_1054 = { + 0x05c808, 0x28, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-72, 127, -226, 0x1117}, + {-127, 127, -226, 0x10f5}, + {-127, 127, -122, 0x1105} + } +}; + +StandTile tile_1055 = { + 0x08fe08, 0x28, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-127, 127, -226, 0x1113}, + {-181, 127, -226, 0x10f9}, + {-127, 127, -122, 0x10f1} + } +}; + +StandTile tile_1056 = { + 0x05be08, 0x28, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-181, 127, -226, 0x0000}, + {-181, 127, -18, 0x10fd}, + {-127, 127, -122, 0x10f5} + } +}; + +StandTile tile_1057 = { + 0x05c708, 0x28, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-181, 127, -18, 0x0f83}, + {-127, 127, -18, 0x1101}, + {-127, 127, -122, 0x10f9} + } +}; + +StandTile tile_1058 = { + 0x08ff08, 0x28, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-127, 127, -18, 0x0f8b}, + {-72, 127, -18, 0x1105}, + {-127, 127, -122, 0x10fd} + } +}; + +StandTile tile_1059 = { + 0x03f908, 0x28, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x1, 0x2, + { + {-72, 127, -226, 0x10f1}, + {-127, 127, -122, 0x1101}, + {-72, 127, -18, 0x0000}, + {-72, 127, -106, 0x1161}, + {-72, 127, -165, 0x0000} + } +}; + +StandTile tile_1060 = { + 0x05bc08, 0x27, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-181, 127, -480, 0x0000}, + {-181, 127, -226, 0x1113}, + {-127, 127, -353, 0x110f} + } +}; + +StandTile tile_1061 = { + 0x05ba08, 0x27, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-72, 127, -480, 0x17fe}, + {-181, 127, -480, 0x110b}, + {-127, 127, -353, 0x111b} + } +}; + +StandTile tile_1062 = { + 0x08fa08, 0x27, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-127, 127, -353, 0x110b}, + {-181, 127, -226, 0x10f5}, + {-127, 127, -226, 0x1117} + } +}; + +StandTile tile_1063 = { + 0x05bb08, 0x27, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-127, 127, -353, 0x1113}, + {-127, 127, -226, 0x10f1}, + {-72, 127, -226, 0x111b} + } +}; + +StandTile tile_1064 = { + 0x03f808, 0x27, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x1, 0x2, + { + {-72, 127, -480, 0x110f}, + {-127, 127, -353, 0x1117}, + {-72, 127, -226, 0x0000}, + {-72, 127, -315, 0x1121}, + {-72, 127, -373, 0x0000} + } +}; + +StandTile tile_1065 = { + 0x19f10a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-55, 127, -315, 0x1125}, + {-72, 127, -373, 0x111b}, + {-72, 127, -315, 0x0000} + } +}; + +StandTile tile_1066 = { + 0x19f109, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {-55, 127, -315, 0x1158}, + {-55, 127, -322, 0x1154}, + {-55, 127, -363, 0x114b}, + {-55, 127, -373, 0x0000}, + {-72, 127, -373, 0x1121} + } +}; + +StandTile tile_1067 = { + 0x1a3b0a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {135, 127, -458, 0x112f}, + {47, 127, -462, 0x1133}, + {45, 127, -358, 0x114f} + } +}; + +StandTile tile_1068 = { + 0x1a3b09, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {135, 127, -458, 0x0000}, + {136, 127, -462, 0x0000}, + {47, 127, -462, 0x112b} + } +}; + +StandTile tile_1069 = { + 0x1a3a0a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {47, 127, -462, 0x1137}, + {-36, 127, -435, 0x113f}, + {45, 127, -358, 0x112b} + } +}; + +StandTile tile_1070 = { + 0x1a3a09, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {47, 127, -462, 0x0000}, + {-36, 127, -462, 0x0000}, + {-36, 127, -435, 0x1133} + } +}; + +StandTile tile_1071 = { + 0x1a390a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {45, 127, -358, 0x113f}, + {-45, 127, -435, 0x0000}, + {-45, 127, -417, 0x1143} + } +}; + +StandTile tile_1072 = { + 0x1a3909, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {45, 127, -358, 0x1133}, + {-36, 127, -435, 0x0000}, + {-45, 127, -435, 0x113b} + } +}; + +StandTile tile_1073 = { + 0x1a380a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-45, 127, -417, 0x1147}, + {-55, 127, -373, 0x114b}, + {45, 127, -358, 0x113b} + } +}; + +StandTile tile_1074 = { + 0x1a3809, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-45, 127, -417, 0x0000}, + {-54, 127, -417, 0x0000}, + {-55, 127, -373, 0x1143} + } +}; + +StandTile tile_1075 = { + 0x1a3708, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-55, 127, -373, 0x1125}, + {-55, 127, -363, 0x1154}, + {45, 127, -358, 0x1143} + } +}; + +StandTile tile_1076 = { + 0x102e08, 0x26, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x3, + { + {145, 127, -245, 0x0000}, + {145, 127, -469, 0x0000}, + {135, 127, -458, 0x112b}, + {45, 127, -358, 0x115d} + } +}; + +StandTile tile_1077 = { + 0x103308, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {45, 127, -358, 0x114b}, + {-55, 127, -363, 0x1125}, + {-55, 127, -322, 0x1158} + } +}; + +StandTile tile_1078 = { + 0x102f08, 0x26, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x3, + { + {45, 127, -358, 0x1154}, + {-55, 127, -322, 0x1125}, + {-55, 127, -315, 0x0000}, + {-55, 127, -245, 0x115d} + } +}; + +StandTile tile_1079 = { + 0x102c08, 0x26, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {145, 127, -245, 0x114f}, + {45, 127, -358, 0x1158}, + {-55, 127, -245, 0x0000} + } +}; + +StandTile tile_1080 = { + 0x19ee0a, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-49, 127, -106, 0x1165}, + {-72, 127, -165, 0x1105}, + {-72, 127, -106, 0x0000} + } +}; + +StandTile tile_1081 = { + 0x19ee09, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {-49, 127, -106, 0x117c}, + {-49, 127, -117, 0x1178}, + {-49, 127, -154, 0x1173}, + {-49, 127, -165, 0x0000}, + {-72, 127, -165, 0x1161} + } +}; + +StandTile tile_1082 = { + 0x102208, 0x25, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {145, 127, -233, 0x0000}, + {-49, 127, -233, 0x1173}, + {48, 127, -138, 0x116f} + } +}; + +StandTile tile_1083 = { + 0x102108, 0x25, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {145, 127, -36, 0x0000}, + {145, 127, -233, 0x116b}, + {48, 127, -138, 0x1181} + } +}; + +StandTile tile_1084 = { + 0x102708, 0x25, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x3, + { + {48, 127, -138, 0x116b}, + {-49, 127, -233, 0x0000}, + {-49, 127, -165, 0x1165}, + {-49, 127, -154, 0x1178} + } +}; + +StandTile tile_1085 = { + 0x102608, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {48, 127, -138, 0x1173}, + {-49, 127, -154, 0x1165}, + {-49, 127, -117, 0x117c} + } +}; + +StandTile tile_1086 = { + 0x102308, 0x25, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x3, + { + {48, 127, -138, 0x1178}, + {-49, 127, -117, 0x1165}, + {-49, 127, -106, 0x0000}, + {-49, 127, -36, 0x1181} + } +}; + +StandTile tile_1087 = { + 0x101f08, 0x25, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {145, 127, -36, 0x116f}, + {48, 127, -138, 0x117c}, + {-49, 127, -36, 0x0000} + } +}; + +StandTile tile_1088 = { + 0x1b1108, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {44, 127, 87, 0x118d}, + {-36, 127, 163, 0x1189}, + {145, 127, 197, 0x11a1} + } +}; + +StandTile tile_1089 = { + 0x1b1008, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-36, 127, 163, 0x0000}, + {-36, 127, 190, 0x0000}, + {145, 127, 197, 0x1185} + } +}; + +StandTile tile_1090 = { + 0x1b0f08, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {44, 127, 87, 0x1199}, + {-45, 127, 145, 0x1191}, + {-36, 127, 163, 0x1185} + } +}; + +StandTile tile_1091 = { + 0x1b0e08, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-45, 127, 163, 0x0000}, + {-36, 127, 163, 0x118d}, + {-45, 127, 145, 0x0000} + } +}; + +StandTile tile_1092 = { + 0x1b0d08, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-56, 127, 92, 0x0000}, + {-54, 127, 145, 0x0000}, + {-45, 127, 145, 0x1199} + } +}; + +StandTile tile_1093 = { + 0x1b0c08, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-45, 127, 145, 0x118d}, + {44, 127, 87, 0x11aa}, + {-56, 127, 92, 0x1195} + } +}; + +StandTile tile_1094 = { + 0x101a08, 0x24, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {145, 127, -24, 0x0000}, + {-56, 127, -24, 0x11a5}, + {44, 127, 87, 0x11a1} + } +}; + +StandTile tile_1095 = { + 0x101808, 0x24, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {145, 127, 197, 0x0000}, + {145, 127, -24, 0x119d}, + {44, 127, 87, 0x1185} + } +}; + +StandTile tile_1096 = { + 0x103508, 0x24, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x3, + { + {44, 127, 87, 0x119d}, + {-56, 127, -24, 0x0000}, + {-56, 127, 45, 0x11b4}, + {-56, 127, 54, 0x11aa} + } +}; + +StandTile tile_1097 = { + 0x103608, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {44, 127, 87, 0x11a5}, + {-56, 127, 54, 0x11b4}, + {-56, 127, 92, 0x1199} + } +}; + +StandTile tile_1098 = { + 0x19eb0a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-56, 127, 103, 0x11b4}, + {-72, 127, 45, 0x0f98}, + {-72, 127, 54, 0x0f94}, + {-72, 127, 92, 0x0f8f}, + {-72, 127, 103, 0x0000} + } +}; + +StandTile tile_1099 = { + 0x19eb09, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {-56, 127, 103, 0x0000}, + {-56, 127, 92, 0x11aa}, + {-56, 127, 54, 0x11a5}, + {-56, 127, 45, 0x0000}, + {-72, 127, 45, 0x11ae} + } +}; + +StandTile tile_1100 = { + 0x0f7c08, 0x23, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x3, + { + {-435, 0, 571, 0x11d3}, + {-519, 0, 500, 0x0000}, + {-519, 0, 532, 0x1203}, + {-519, 0, 571, 0x11bf} + } +}; + +StandTile tile_1101 = { + 0x0ba808, 0x23, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, 608, 0x11c7}, + {-435, 0, 571, 0x11ba}, + {-519, 0, 571, 0x1203} + } +}; + +StandTile tile_1102 = { + 0x0f6708, 0x23, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-439, 0, 608, 0x11f0}, + {-353, 0, 608, 0x11cb}, + {-435, 0, 571, 0x11c7} + } +}; + +StandTile tile_1103 = { + 0x0ba708, 0x23, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, 608, 0x11f5}, + {-439, 0, 608, 0x11c3}, + {-435, 0, 571, 0x11bf} + } +}; + +StandTile tile_1104 = { + 0x0ba608, 0x23, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-353, 0, 608, 0x0000}, + {-353, 0, 500, 0x11cf}, + {-435, 0, 571, 0x11c3} + } +}; + +StandTile tile_1105 = { + 0x0f6808, 0x23, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-435, 0, 571, 0x11cb}, + {-353, 0, 500, 0x13df}, + {-439, 0, 500, 0x11d3} + } +}; + +StandTile tile_1106 = { + 0x0ba508, 0x23, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, 500, 0x11ba}, + {-435, 0, 571, 0x11cf}, + {-439, 0, 500, 0x13e3} + } +}; + +StandTile tile_1107 = { + 0x1afe0a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, 734, 0x11db}, + {-362, 0, 716, 0x11e3}, + {-435, 0, 679, 0x11f9} + } +}; + +StandTile tile_1108 = { + 0x1afe09, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, 734, 0x0000}, + {-362, 0, 734, 0x0000}, + {-362, 0, 716, 0x11d7} + } +}; + +StandTile tile_1109 = { + 0x1afd0a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-353, 0, 670, 0x11e3}, + {-362, 0, 716, 0x0000}, + {-353, 0, 716, 0x0000} + } +}; + +StandTile tile_1110 = { + 0x1afd09, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-353, 0, 670, 0x11ec}, + {-435, 0, 679, 0x11d7}, + {-362, 0, 716, 0x11df} + } +}; + +StandTile tile_1111 = { + 0x1afc08, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-344, 0, 608, 0x11ec}, + {-353, 0, 670, 0x0000}, + {-344, 0, 670, 0x1505}, + {-344, 0, 616, 0x0000} + } +}; + +StandTile tile_1112 = { + 0x1afb08, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-344, 0, 608, 0x11f0}, + {-435, 0, 679, 0x11e3}, + {-353, 0, 670, 0x11e7} + } +}; + +StandTile tile_1113 = { + 0x0f6608, 0x22, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x3, + { + {-435, 0, 679, 0x11ec}, + {-344, 0, 608, 0x0000}, + {-353, 0, 608, 0x11c3}, + {-439, 0, 608, 0x11f5} + } +}; + +StandTile tile_1114 = { + 0x0b9508, 0x22, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, 608, 0x11f9}, + {-435, 0, 679, 0x11f0}, + {-439, 0, 608, 0x11c7} + } +}; + +StandTile tile_1115 = { + 0x0b9808, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x2, + { + {-519, 0, 734, 0x11d7}, + {-435, 0, 679, 0x11f5}, + {-519, 0, 608, 0x0000}, + {-519, 0, 641, 0x122e} + } +}; + +StandTile tile_1116 = { + 0x10590a, 0x21, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {-551, 0, 608, 0x1203}, + {-519, 0, 532, 0x0000}, + {-551, 0, 532, 0x1219}, + {-551, 0, 571, 0x121e} + } +}; + +StandTile tile_1117 = { + 0x105909, 0x21, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-551, 0, 608, 0x0000}, + {-519, 0, 608, 0x11bf}, + {-519, 0, 571, 0x11ba}, + {-519, 0, 532, 0x11fe} + } +}; + +StandTile tile_1118 = { + 0x0f7a08, 0x21, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x3, + { + {-625, 0, 571, 0x1226}, + {-709, 0, 500, 0x0000}, + {-709, 0, 532, 0x124d}, + {-709, 0, 571, 0x120d} + } +}; + +StandTile tile_1119 = { + 0x0bac08, 0x21, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-709, 0, 608, 0x1215}, + {-625, 0, 571, 0x1208}, + {-709, 0, 571, 0x124d} + } +}; + +StandTile tile_1120 = { + 0x0f6208, 0x21, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-630, 0, 608, 0x1237}, + {-551, 0, 608, 0x121e}, + {-625, 0, 571, 0x1215} + } +}; + +StandTile tile_1121 = { + 0x0bab08, 0x21, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-709, 0, 608, 0x123b}, + {-630, 0, 608, 0x1211}, + {-625, 0, 571, 0x120d} + } +}; + +StandTile tile_1122 = { + 0x0f7b08, 0x21, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {-551, 0, 571, 0x11fe}, + {-551, 0, 532, 0x0000}, + {-551, 0, 500, 0x1222}, + {-625, 0, 571, 0x121e} + } +}; + +StandTile tile_1123 = { + 0x0baa08, 0x21, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-551, 0, 608, 0x11fe}, + {-551, 0, 571, 0x1219}, + {-625, 0, 571, 0x1211} + } +}; + +StandTile tile_1124 = { + 0x0f6308, 0x21, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-625, 0, 571, 0x1219}, + {-551, 0, 500, 0x13fc}, + {-630, 0, 500, 0x1226} + } +}; + +StandTile tile_1125 = { + 0x0ba908, 0x21, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-709, 0, 500, 0x1208}, + {-625, 0, 571, 0x1222}, + {-630, 0, 500, 0x1400} + } +}; + +StandTile tile_1126 = { + 0x105a0a, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-551, 0, 734, 0x122e}, + {-519, 0, 641, 0x0000}, + {-551, 0, 641, 0x1232} + } +}; + +StandTile tile_1127 = { + 0x105a09, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-551, 0, 734, 0x0000}, + {-519, 0, 734, 0x11f9}, + {-519, 0, 641, 0x122a} + } +}; + +StandTile tile_1128 = { + 0x0b9a08, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {-551, 0, 734, 0x122a}, + {-551, 0, 641, 0x0000}, + {-551, 0, 608, 0x1237}, + {-625, 0, 679, 0x123f} + } +}; + +StandTile tile_1129 = { + 0x0f6108, 0x20, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-625, 0, 679, 0x1232}, + {-551, 0, 608, 0x1211}, + {-630, 0, 608, 0x123b} + } +}; + +StandTile tile_1130 = { + 0x0b9908, 0x20, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-709, 0, 608, 0x1243}, + {-625, 0, 679, 0x1237}, + {-630, 0, 608, 0x1215} + } +}; + +StandTile tile_1131 = { + 0x0b9b08, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-709, 0, 734, 0x0000}, + {-551, 0, 734, 0x1232}, + {-625, 0, 679, 0x1243} + } +}; + +StandTile tile_1132 = { + 0x0b9c08, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x2, + { + {-709, 0, 734, 0x123f}, + {-625, 0, 679, 0x123b}, + {-709, 0, 608, 0x0000}, + {-709, 0, 641, 0x1278} + } +}; + +StandTile tile_1133 = { + 0x105d0a, 0x1f, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {-741, 0, 608, 0x124d}, + {-709, 0, 532, 0x0000}, + {-741, 0, 532, 0x1263}, + {-741, 0, 571, 0x1268} + } +}; + +StandTile tile_1134 = { + 0x105d09, 0x1f, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-741, 0, 608, 0x0000}, + {-709, 0, 608, 0x120d}, + {-709, 0, 571, 0x1208}, + {-709, 0, 532, 0x1248} + } +}; + +StandTile tile_1135 = { + 0x0f7708, 0x1f, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x3, + { + {-815, 0, 571, 0x1270}, + {-899, 0, 500, 0x0000}, + {-899, 0, 532, 0x12b4}, + {-899, 0, 571, 0x1257} + } +}; + +StandTile tile_1136 = { + 0x0bb008, 0x1f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-899, 0, 608, 0x125f}, + {-815, 0, 571, 0x1252}, + {-899, 0, 571, 0x12bc} + } +}; + +StandTile tile_1137 = { + 0x0f5a08, 0x1f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-820, 0, 608, 0x127c}, + {-741, 0, 608, 0x1268}, + {-815, 0, 571, 0x125f} + } +}; + +StandTile tile_1138 = { + 0x0baf08, 0x1f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-899, 0, 608, 0x1280}, + {-820, 0, 608, 0x125b}, + {-815, 0, 571, 0x1257} + } +}; + +StandTile tile_1139 = { + 0x0f7908, 0x1f, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {-741, 0, 571, 0x1248}, + {-741, 0, 532, 0x0000}, + {-741, 0, 500, 0x126c}, + {-815, 0, 571, 0x1268} + } +}; + +StandTile tile_1140 = { + 0x0bae08, 0x1f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-741, 0, 608, 0x1248}, + {-741, 0, 571, 0x1263}, + {-815, 0, 571, 0x125b} + } +}; + +StandTile tile_1141 = { + 0x0f5b08, 0x1f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-815, 0, 571, 0x1263}, + {-741, 0, 500, 0x131e}, + {-820, 0, 500, 0x1270} + } +}; + +StandTile tile_1142 = { + 0x0bad08, 0x1f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-899, 0, 500, 0x1252}, + {-815, 0, 571, 0x126c}, + {-820, 0, 500, 0x1322} + } +}; + +StandTile tile_1143 = { + 0x105e0a, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-741, 0, 734, 0x1278}, + {-709, 0, 641, 0x0000}, + {-741, 0, 641, 0x128d} + } +}; + +StandTile tile_1144 = { + 0x105e09, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-741, 0, 734, 0x0000}, + {-709, 0, 734, 0x1243}, + {-709, 0, 641, 0x1274} + } +}; + +StandTile tile_1145 = { + 0x0f5e08, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-815, 0, 679, 0x128d}, + {-741, 0, 608, 0x125b}, + {-820, 0, 608, 0x1280} + } +}; + +StandTile tile_1146 = { + 0x0b9d08, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-899, 0, 608, 0x1284}, + {-815, 0, 679, 0x127c}, + {-820, 0, 608, 0x125f} + } +}; + +StandTile tile_1147 = { + 0x0ba008, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x2, + { + {-899, 0, 734, 0x1289}, + {-815, 0, 679, 0x1280}, + {-899, 0, 608, 0x0000}, + {-899, 0, 640, 0x1296} + } +}; + +StandTile tile_1148 = { + 0x0b9f08, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-899, 0, 734, 0x0000}, + {-741, 0, 734, 0x128d}, + {-815, 0, 679, 0x1284} + } +}; + +StandTile tile_1149 = { + 0x0b9e08, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {-741, 0, 734, 0x1274}, + {-741, 0, 641, 0x0000}, + {-741, 0, 608, 0x127c}, + {-815, 0, 679, 0x1289} + } +}; + +StandTile tile_1150 = { + 0x10650a, 0x1d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-899, 0, 734, 0x1296}, + {-931, 0, 640, 0x12a2}, + {-931, 0, 734, 0x0000} + } +}; + +StandTile tile_1151 = { + 0x106509, 0x1d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-899, 0, 734, 0x1284}, + {-899, 0, 640, 0x0000}, + {-931, 0, 640, 0x1292} + } +}; + +StandTile tile_1152 = { + 0x0f5808, 0x1d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1010, 0, 679, 0x12a2}, + {-931, 0, 608, 0x12ce}, + {-1014, 0, 608, 0x129e} + } +}; + +StandTile tile_1153 = { + 0x0b9108, 0x1d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1114, 0, 608, 0x12ab}, + {-1010, 0, 679, 0x129a}, + {-1014, 0, 608, 0x12d2} + } +}; + +StandTile tile_1154 = { + 0x0b9208, 0x1d, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {-931, 0, 734, 0x1292}, + {-931, 0, 640, 0x0000}, + {-931, 0, 608, 0x129a}, + {-1010, 0, 679, 0x12a7} + } +}; + +StandTile tile_1155 = { + 0x0b9308, 0x1d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1114, 0, 734, 0x0000}, + {-931, 0, 734, 0x12a2}, + {-1010, 0, 679, 0x12ab} + } +}; + +StandTile tile_1156 = { + 0x0b9408, 0x1d, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x2, + { + {-1114, 0, 734, 0x12a7}, + {-1010, 0, 679, 0x129e}, + {-1114, 0, 608, 0x12c4}, + {-1114, 0, 616, 0x0000} + } +}; + +StandTile tile_1157 = { + 0x10670a, 0x1c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-899, 0, 571, 0x12b4}, + {-931, 0, 532, 0x12d6}, + {-931, 0, 571, 0x12b8} + } +}; + +StandTile tile_1158 = { + 0x106709, 0x1c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-899, 0, 571, 0x1252}, + {-899, 0, 532, 0x0000}, + {-931, 0, 532, 0x12b0} + } +}; + +StandTile tile_1159 = { + 0x10680a, 0x1c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-931, 0, 608, 0x12bc}, + {-899, 0, 571, 0x12b0}, + {-931, 0, 571, 0x12db} + } +}; + +StandTile tile_1160 = { + 0x106809, 0x1c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-931, 0, 608, 0x0000}, + {-899, 0, 608, 0x1257}, + {-899, 0, 571, 0x12b8} + } +}; + +StandTile tile_1161 = { + 0x0bd20a, 0x1c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1141, 0, 616, 0x12c4}, + {-1114, 0, 525, 0x0000}, + {-1141, 0, 525, 0x1738} + } +}; + +StandTile tile_1162 = { + 0x0bd209, 0x1c, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {-1141, 0, 616, 0x0000}, + {-1114, 0, 616, 0x12ab}, + {-1114, 0, 608, 0x12c9}, + {-1114, 0, 525, 0x12c0} + } +}; + +StandTile tile_1163 = { + 0x0ba408, 0x1c, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x2, + { + {-1114, 0, 608, 0x12d2}, + {-1010, 0, 571, 0x12e3}, + {-1114, 0, 500, 0x0000}, + {-1114, 0, 525, 0x12c4} + } +}; + +StandTile tile_1164 = { + 0x0f5608, 0x1c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1014, 0, 608, 0x129a}, + {-931, 0, 608, 0x12db}, + {-1010, 0, 571, 0x12d2} + } +}; + +StandTile tile_1165 = { + 0x0ba308, 0x1c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1114, 0, 608, 0x129e}, + {-1014, 0, 608, 0x12ce}, + {-1010, 0, 571, 0x12c9} + } +}; + +StandTile tile_1166 = { + 0x0f7808, 0x1c, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {-931, 0, 571, 0x12b0}, + {-931, 0, 532, 0x0000}, + {-931, 0, 500, 0x12df}, + {-1010, 0, 571, 0x12db} + } +}; + +StandTile tile_1167 = { + 0x0ba208, 0x1c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-931, 0, 608, 0x12b8}, + {-931, 0, 571, 0x12d6}, + {-1010, 0, 571, 0x12ce} + } +}; + +StandTile tile_1168 = { + 0x0f5708, 0x1c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1010, 0, 571, 0x12d6}, + {-931, 0, 500, 0x133b}, + {-1014, 0, 500, 0x12e3} + } +}; + +StandTile tile_1169 = { + 0x0ba108, 0x1c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1114, 0, 500, 0x12c9}, + {-1010, 0, 571, 0x12df}, + {-1014, 0, 500, 0x133f} + } +}; + +StandTile tile_1170 = { + 0x105c0a, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {-741, 0, 500, 0x12ec}, + {-709, 0, 423, 0x0000}, + {-741, 0, 423, 0x1326}, + {-741, 0, 462, 0x132b} + } +}; + +StandTile tile_1171 = { + 0x105c09, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-741, 0, 500, 0x0000}, + {-709, 0, 500, 0x13f8}, + {-709, 0, 462, 0x13f3}, + {-709, 0, 423, 0x12e7} + } +}; + +StandTile tile_1172 = { + 0x105b0a, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {-741, 0, 390, 0x12f6}, + {-709, 0, 299, 0x0000}, + {-741, 0, 299, 0x1365}, + {-741, 0, 353, 0x1369} + } +}; + +StandTile tile_1173 = { + 0x105b09, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-741, 0, 390, 0x0000}, + {-709, 0, 390, 0x13bc}, + {-709, 0, 353, 0x13b8}, + {-709, 0, 299, 0x12f1} + } +}; + +StandTile tile_1174 = { + 0x10690a, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-899, 0, 500, 0x1300}, + {-931, 0, 423, 0x1343}, + {-931, 0, 462, 0x1348}, + {-931, 0, 500, 0x0000} + } +}; + +StandTile tile_1175 = { + 0x106909, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x2, 0x3, + { + {-899, 0, 500, 0x131a}, + {-899, 0, 462, 0x1315}, + {-899, 0, 423, 0x0000}, + {-931, 0, 423, 0x12fb} + } +}; + +StandTile tile_1176 = { + 0x106a0a, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-899, 0, 390, 0x1309}, + {-931, 0, 353, 0x1382}, + {-931, 0, 390, 0x0000} + } +}; + +StandTile tile_1177 = { + 0x106a09, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-899, 0, 390, 0x1360}, + {-899, 0, 353, 0x130d}, + {-931, 0, 353, 0x1305} + } +}; + +StandTile tile_1178 = { + 0x106b0a, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-899, 0, 353, 0x1311}, + {-931, 0, 299, 0x137e}, + {-931, 0, 353, 0x1309} + } +}; + +StandTile tile_1179 = { + 0x106b09, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-899, 0, 353, 0x135c}, + {-899, 0, 299, 0x0000}, + {-931, 0, 299, 0x130d} + } +}; + +StandTile tile_1180 = { + 0x0f7508, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x3, + { + {-815, 0, 462, 0x1333}, + {-899, 0, 408, 0x0000}, + {-899, 0, 423, 0x1300}, + {-899, 0, 462, 0x131a} + } +}; + +StandTile tile_1181 = { + 0x0bc008, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-899, 0, 500, 0x1322}, + {-815, 0, 462, 0x1315}, + {-899, 0, 462, 0x1300} + } +}; + +StandTile tile_1182 = { + 0x0f5c08, 0x1b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-820, 0, 500, 0x126c}, + {-741, 0, 500, 0x132b}, + {-815, 0, 462, 0x1322} + } +}; + +StandTile tile_1183 = { + 0x0bbf08, 0x1b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-899, 0, 500, 0x1270}, + {-820, 0, 500, 0x131e}, + {-815, 0, 462, 0x131a} + } +}; + +StandTile tile_1184 = { + 0x0f7608, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {-741, 0, 462, 0x12e7}, + {-741, 0, 423, 0x0000}, + {-741, 0, 408, 0x132f}, + {-815, 0, 462, 0x132b} + } +}; + +StandTile tile_1185 = { + 0x0bbe08, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-741, 0, 500, 0x12e7}, + {-741, 0, 462, 0x1326}, + {-815, 0, 462, 0x131e} + } +}; + +StandTile tile_1186 = { + 0x0f5d08, 0x1b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-815, 0, 462, 0x1326}, + {-741, 0, 408, 0x1354}, + {-820, 0, 408, 0x1333} + } +}; + +StandTile tile_1187 = { + 0x0bbd08, 0x1b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-899, 0, 408, 0x1315}, + {-815, 0, 462, 0x132f}, + {-820, 0, 408, 0x1358} + } +}; + +StandTile tile_1188 = { + 0x0bb408, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1114, 0, 500, 0x133f}, + {-1010, 0, 462, 0x1350}, + {-1114, 0, 408, 0x0000} + } +}; + +StandTile tile_1189 = { + 0x0f5308, 0x1b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1014, 0, 500, 0x12df}, + {-931, 0, 500, 0x1348}, + {-1010, 0, 462, 0x133f} + } +}; + +StandTile tile_1190 = { + 0x0bb308, 0x1b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1114, 0, 500, 0x12e3}, + {-1014, 0, 500, 0x133b}, + {-1010, 0, 462, 0x1337} + } +}; + +StandTile tile_1191 = { + 0x0f7108, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {-931, 0, 462, 0x12fb}, + {-931, 0, 423, 0x0000}, + {-931, 0, 408, 0x134c}, + {-1010, 0, 462, 0x1348} + } +}; + +StandTile tile_1192 = { + 0x0bb208, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-931, 0, 500, 0x12fb}, + {-931, 0, 462, 0x1343}, + {-1010, 0, 462, 0x133b} + } +}; + +StandTile tile_1193 = { + 0x0f5408, 0x1b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1010, 0, 462, 0x1343}, + {-931, 0, 408, 0x1376}, + {-1014, 0, 408, 0x1350} + } +}; + +StandTile tile_1194 = { + 0x0bb108, 0x1b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1114, 0, 408, 0x1337}, + {-1010, 0, 462, 0x134c}, + {-1014, 0, 408, 0x137a} + } +}; + +StandTile tile_1195 = { + 0x0f5908, 0x1b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-820, 0, 408, 0x132f}, + {-741, 0, 408, 0x1369}, + {-815, 0, 353, 0x1358} + } +}; + +StandTile tile_1196 = { + 0x0bcf08, 0x1b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-899, 0, 408, 0x1333}, + {-820, 0, 408, 0x1354}, + {-815, 0, 353, 0x1360} + } +}; + +StandTile tile_1197 = { + 0x0f6b08, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-815, 0, 353, 0x136e}, + {-899, 0, 299, 0x1311}, + {-899, 0, 353, 0x1360} + } +}; + +StandTile tile_1198 = { + 0x0bd008, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x2, + { + {-899, 0, 408, 0x1358}, + {-815, 0, 353, 0x135c}, + {-899, 0, 353, 0x1309}, + {-899, 0, 390, 0x0000} + } +}; + +StandTile tile_1199 = { + 0x0f6c08, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-741, 0, 353, 0x12f1}, + {-741, 0, 299, 0x136e}, + {-815, 0, 353, 0x1369} + } +}; + +StandTile tile_1200 = { + 0x0bce08, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {-741, 0, 408, 0x0000}, + {-741, 0, 390, 0x12f1}, + {-741, 0, 353, 0x1365}, + {-815, 0, 353, 0x1354} + } +}; + +StandTile tile_1201 = { + 0x0bcd08, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-899, 0, 299, 0x135c}, + {-815, 0, 353, 0x1365}, + {-741, 0, 299, 0x0000} + } +}; + +StandTile tile_1202 = { + 0x0bc408, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1114, 0, 408, 0x137a}, + {-1010, 0, 353, 0x1387}, + {-1114, 0, 299, 0x0000} + } +}; + +StandTile tile_1203 = { + 0x0f5508, 0x1b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1014, 0, 408, 0x134c}, + {-931, 0, 408, 0x1382}, + {-1010, 0, 353, 0x137a} + } +}; + +StandTile tile_1204 = { + 0x0bc308, 0x1b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1114, 0, 408, 0x1350}, + {-1014, 0, 408, 0x1376}, + {-1010, 0, 353, 0x1372} + } +}; + +StandTile tile_1205 = { + 0x0f6d08, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-931, 0, 353, 0x130d}, + {-931, 0, 299, 0x1387}, + {-1010, 0, 353, 0x1382} + } +}; + +StandTile tile_1206 = { + 0x0bc208, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {-931, 0, 408, 0x0000}, + {-931, 0, 390, 0x1305}, + {-931, 0, 353, 0x137e}, + {-1010, 0, 353, 0x1376} + } +}; + +StandTile tile_1207 = { + 0x0bc108, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1114, 0, 299, 0x1372}, + {-1010, 0, 353, 0x137e}, + {-931, 0, 299, 0x0000} + } +}; + +StandTile tile_1208 = { + 0x10580a, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {-551, 0, 500, 0x1390}, + {-519, 0, 423, 0x0000}, + {-551, 0, 423, 0x1404}, + {-551, 0, 462, 0x1409} + } +}; + +StandTile tile_1209 = { + 0x105809, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-551, 0, 500, 0x0000}, + {-519, 0, 500, 0x13db}, + {-519, 0, 462, 0x13d6}, + {-519, 0, 423, 0x138b} + } +}; + +StandTile tile_1210 = { + 0x10570a, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {-551, 0, 390, 0x139a}, + {-519, 0, 299, 0x0000}, + {-551, 0, 299, 0x13c9}, + {-551, 0, 353, 0x13cd} + } +}; + +StandTile tile_1211 = { + 0x105709, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-551, 0, 390, 0x0000}, + {-519, 0, 390, 0x13a3}, + {-519, 0, 353, 0x139f}, + {-519, 0, 299, 0x1395} + } +}; + +StandTile tile_1212 = { + 0x0f6e08, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-435, 0, 353, 0x13b4}, + {-519, 0, 299, 0x139a}, + {-519, 0, 353, 0x13a3} + } +}; + +StandTile tile_1213 = { + 0x0bc808, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x2, + { + {-519, 0, 408, 0x13ac}, + {-435, 0, 353, 0x139f}, + {-519, 0, 353, 0x139a}, + {-519, 0, 390, 0x0000} + } +}; + +StandTile tile_1214 = { + 0x0f6508, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-439, 0, 408, 0x13eb}, + {-353, 0, 408, 0x13b0}, + {-435, 0, 353, 0x13ac} + } +}; + +StandTile tile_1215 = { + 0x0bc708, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, 408, 0x13ef}, + {-439, 0, 408, 0x13a8}, + {-435, 0, 353, 0x13a3} + } +}; + +StandTile tile_1216 = { + 0x0bc608, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-353, 0, 408, 0x0000}, + {-353, 0, 299, 0x13b4}, + {-435, 0, 353, 0x13a8} + } +}; + +StandTile tile_1217 = { + 0x0bc508, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, 299, 0x139f}, + {-435, 0, 353, 0x13b0}, + {-353, 0, 299, 0x0000} + } +}; + +StandTile tile_1218 = { + 0x0f6f08, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-625, 0, 353, 0x13d2}, + {-709, 0, 299, 0x12f6}, + {-709, 0, 353, 0x13bc} + } +}; + +StandTile tile_1219 = { + 0x0bcc08, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x2, + { + {-709, 0, 408, 0x13c5}, + {-625, 0, 353, 0x13b8}, + {-709, 0, 353, 0x12f6}, + {-709, 0, 390, 0x0000} + } +}; + +StandTile tile_1220 = { + 0x0f5f08, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-630, 0, 408, 0x140d}, + {-551, 0, 408, 0x13cd}, + {-625, 0, 353, 0x13c5} + } +}; + +StandTile tile_1221 = { + 0x0bcb08, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-709, 0, 408, 0x1411}, + {-630, 0, 408, 0x13c1}, + {-625, 0, 353, 0x13bc} + } +}; + +StandTile tile_1222 = { + 0x0f7008, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-551, 0, 353, 0x1395}, + {-551, 0, 299, 0x13d2}, + {-625, 0, 353, 0x13cd} + } +}; + +StandTile tile_1223 = { + 0x0bca08, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {-551, 0, 408, 0x0000}, + {-551, 0, 390, 0x1395}, + {-551, 0, 353, 0x13c9}, + {-625, 0, 353, 0x13c1} + } +}; + +StandTile tile_1224 = { + 0x0bc908, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-709, 0, 299, 0x13b8}, + {-625, 0, 353, 0x13c9}, + {-551, 0, 299, 0x0000} + } +}; + +StandTile tile_1225 = { + 0x0f7208, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x3, + { + {-435, 0, 462, 0x13ef}, + {-519, 0, 408, 0x0000}, + {-519, 0, 423, 0x1390}, + {-519, 0, 462, 0x13db} + } +}; + +StandTile tile_1226 = { + 0x0bb808, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, 500, 0x13e3}, + {-435, 0, 462, 0x13d6}, + {-519, 0, 462, 0x1390} + } +}; + +StandTile tile_1227 = { + 0x0f6908, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-439, 0, 500, 0x11cf}, + {-353, 0, 500, 0x13e7}, + {-435, 0, 462, 0x13e3} + } +}; + +StandTile tile_1228 = { + 0x0bb708, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, 500, 0x11d3}, + {-439, 0, 500, 0x13df}, + {-435, 0, 462, 0x13db} + } +}; + +StandTile tile_1229 = { + 0x0bb608, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-353, 0, 500, 0x0000}, + {-353, 0, 408, 0x13eb}, + {-435, 0, 462, 0x13df} + } +}; + +StandTile tile_1230 = { + 0x0f6a08, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-435, 0, 462, 0x13e7}, + {-353, 0, 408, 0x13a8}, + {-439, 0, 408, 0x13ef} + } +}; + +StandTile tile_1231 = { + 0x0bb508, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, 408, 0x13d6}, + {-435, 0, 462, 0x13eb}, + {-439, 0, 408, 0x13ac} + } +}; + +StandTile tile_1232 = { + 0x0f7308, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x3, + { + {-625, 0, 462, 0x1411}, + {-709, 0, 408, 0x0000}, + {-709, 0, 423, 0x12ec}, + {-709, 0, 462, 0x13f8} + } +}; + +StandTile tile_1233 = { + 0x0bbc08, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-709, 0, 500, 0x1400}, + {-625, 0, 462, 0x13f3}, + {-709, 0, 462, 0x12ec} + } +}; + +StandTile tile_1234 = { + 0x0f6408, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-630, 0, 500, 0x1222}, + {-551, 0, 500, 0x1409}, + {-625, 0, 462, 0x1400} + } +}; + +StandTile tile_1235 = { + 0x0bbb08, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-709, 0, 500, 0x1226}, + {-630, 0, 500, 0x13fc}, + {-625, 0, 462, 0x13f8} + } +}; + +StandTile tile_1236 = { + 0x0f7408, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {-551, 0, 462, 0x138b}, + {-551, 0, 423, 0x0000}, + {-551, 0, 408, 0x140d}, + {-625, 0, 462, 0x1409} + } +}; + +StandTile tile_1237 = { + 0x0bba08, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-551, 0, 500, 0x138b}, + {-551, 0, 462, 0x1404}, + {-625, 0, 462, 0x13fc} + } +}; + +StandTile tile_1238 = { + 0x0f6008, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-625, 0, 462, 0x1404}, + {-551, 0, 408, 0x13c1}, + {-630, 0, 408, 0x1411} + } +}; + +StandTile tile_1239 = { + 0x0bb908, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-709, 0, 408, 0x13f3}, + {-625, 0, 462, 0x140d}, + {-630, 0, 408, 0x13c5} + } +}; + +StandTile tile_1240 = { + 0x090908, 0x18, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-734, 127, 199, 0x1484}, + {-788, 127, 199, 0x1429}, + {-734, 127, 303, 0x1419} + } +}; + +StandTile tile_1241 = { + 0x07d008, 0x18, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-679, 127, 199, 0x1480}, + {-734, 127, 199, 0x1415}, + {-734, 127, 303, 0x141d} + } +}; + +StandTile tile_1242 = { + 0x07d108, 0x18, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-679, 127, 408, 0x0000}, + {-679, 127, 199, 0x1419}, + {-734, 127, 303, 0x1421} + } +}; + +StandTile tile_1243 = { + 0x090808, 0x18, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-734, 127, 408, 0x173e}, + {-679, 127, 408, 0x141d}, + {-734, 127, 303, 0x1425} + } +}; + +StandTile tile_1244 = { + 0x07d208, 0x18, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-788, 127, 408, 0x1742}, + {-734, 127, 408, 0x1421}, + {-734, 127, 303, 0x1432} + } +}; + +StandTile tile_1245 = { + 0x104d08, 0x18, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x3, + { + {-734, 127, 303, 0x1415}, + {-788, 127, 199, 0x0000}, + {-788, 127, 290, 0x178d}, + {-788, 127, 300, 0x142e} + } +}; + +StandTile tile_1246 = { + 0x104e08, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-734, 127, 303, 0x1429}, + {-788, 127, 300, 0x178d}, + {-788, 127, 337, 0x1432} + } +}; + +StandTile tile_1247 = { + 0x07d308, 0x18, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x2, + { + {-788, 127, 408, 0x1425}, + {-734, 127, 303, 0x142e}, + {-788, 127, 337, 0x178d}, + {-788, 127, 348, 0x0000} + } +}; + +StandTile tile_1248 = { + 0x090108, 0x17, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-734, 127, -226, 0x1541}, + {-788, 127, -226, 0x14f5}, + {-734, 127, -122, 0x143b} + } +}; + +StandTile tile_1249 = { + 0x05e108, 0x17, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-679, 127, -226, 0x1545}, + {-734, 127, -226, 0x1437}, + {-734, 127, -122, 0x14ed} + } +}; + +StandTile tile_1250 = { + 0x1a130a, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-788, 127, 82, 0x1443}, + {-806, 127, -9, 0x1448}, + {-806, 127, 82, 0x0000} + } +}; + +StandTile tile_1251 = { + 0x1a1309, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-788, 127, 82, 0x14cc}, + {-788, 127, 41, 0x14c0}, + {-788, 127, -9, 0x0000}, + {-806, 127, -9, 0x143f} + } +}; + +StandTile tile_1252 = { + 0x1a1208, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-806, 127, 82, 0x143f}, + {-806, 127, -9, 0x144c}, + {-865, 127, 36, 0x146c} + } +}; + +StandTile tile_1253 = { + 0x1a1108, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-806, 127, -9, 0x1450}, + {-897, 127, -9, 0x145c}, + {-865, 127, 36, 0x1448} + } +}; + +StandTile tile_1254 = { + 0x1a100a, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-806, 127, -9, 0x1454}, + {-897, 127, -18, 0x0000}, + {-897, 127, -9, 0x144c} + } +}; + +StandTile tile_1255 = { + 0x1a1009, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-806, 127, -9, 0x0000}, + {-806, 127, -18, 0x0000}, + {-897, 127, -18, 0x1450} + } +}; + +StandTile tile_1256 = { + 0x1a0f0a, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-865, 127, 36, 0x145c}, + {-924, 127, -9, 0x0000}, + {-924, 127, 9, 0x1460} + } +}; + +StandTile tile_1257 = { + 0x1a0f09, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-865, 127, 36, 0x144c}, + {-897, 127, -9, 0x0000}, + {-924, 127, -9, 0x1458} + } +}; + +StandTile tile_1258 = { + 0x1a0e08, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-865, 127, 36, 0x1458}, + {-924, 127, 9, 0x1464}, + {-924, 127, 63, 0x1474} + } +}; + +StandTile tile_1259 = { + 0x1a0d0a, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-924, 127, 9, 0x1468}, + {-942, 127, 63, 0x0000}, + {-924, 127, 63, 0x1460} + } +}; + +StandTile tile_1260 = { + 0x1a0d09, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-924, 127, 9, 0x0000}, + {-942, 127, 9, 0x1649}, + {-942, 127, 63, 0x1464} + } +}; + +StandTile tile_1261 = { + 0x1a0c08, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-806, 127, 82, 0x1448}, + {-865, 127, 36, 0x1470}, + {-897, 127, 82, 0x147c} + } +}; + +StandTile tile_1262 = { + 0x1a0b0a, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-865, 127, 36, 0x1474}, + {-924, 127, 82, 0x0000}, + {-897, 127, 82, 0x146c} + } +}; + +StandTile tile_1263 = { + 0x1a0b09, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-865, 127, 36, 0x1460}, + {-924, 127, 63, 0x0000}, + {-924, 127, 82, 0x1470} + } +}; + +StandTile tile_1264 = { + 0x1a0a0a, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-806, 127, 82, 0x147c}, + {-897, 127, 91, 0x0000}, + {-806, 127, 91, 0x0000} + } +}; + +StandTile tile_1265 = { + 0x1a0a09, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-806, 127, 82, 0x146c}, + {-897, 127, 82, 0x0000}, + {-897, 127, 91, 0x1478} + } +}; + +StandTile tile_1266 = { + 0x090308, 0x17, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-734, 127, 199, 0x1419}, + {-679, 127, 199, 0x1495}, + {-734, 127, 155, 0x1484} + } +}; + +StandTile tile_1267 = { + 0x05d808, 0x17, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-788, 127, 199, 0x1415}, + {-734, 127, 199, 0x1480}, + {-734, 127, 155, 0x1491} + } +}; + +StandTile tile_1268 = { + 0x090e08, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-525, 127, 36, 0x14a5}, + {-371, 127, 41, 0x0fb8}, + {-371, 127, -18, 0x0000}, + {-399, 127, -8, 0x14b6} + } +}; + +StandTile tile_1269 = { + 0x1a360a, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-788, 127, 109, 0x1491}, + {-734, 127, 155, 0x149d}, + {-779, 127, 109, 0x0000} + } +}; + +StandTile tile_1270 = { + 0x1a3609, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-788, 127, 109, 0x0000}, + {-788, 127, 199, 0x1484}, + {-734, 127, 155, 0x148d} + } +}; + +StandTile tile_1271 = { + 0x1a350a, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-679, 127, 199, 0x1499}, + {-688, 127, 109, 0x149d}, + {-734, 127, 155, 0x1480} + } +}; + +StandTile tile_1272 = { + 0x1a3509, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-679, 127, 199, 0x0000}, + {-679, 127, 109, 0x0000}, + {-688, 127, 109, 0x1495} + } +}; + +StandTile tile_1273 = { + 0x1a3408, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-688, 127, 109, 0x14d5}, + {-779, 127, 109, 0x148d}, + {-734, 127, 155, 0x1495} + } +}; + +StandTile tile_1274 = { + 0x1a330a, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-371, 127, 82, 0x14a5}, + {-525, 127, 36, 0x14aa}, + {-399, 127, 82, 0x0000} + } +}; + +StandTile tile_1275 = { + 0x1a3309, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-371, 127, 82, 0x0fb3}, + {-371, 127, 45, 0x0fb8}, + {-371, 127, 41, 0x1488}, + {-525, 127, 36, 0x14a1} + } +}; + +StandTile tile_1276 = { + 0x1a3208, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-399, 127, 82, 0x14a1}, + {-525, 127, 36, 0x14ae}, + {-399, 127, 91, 0x0000} + } +}; + +StandTile tile_1277 = { + 0x1a3108, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-661, 127, 91, 0x0000}, + {-399, 127, 91, 0x14aa}, + {-525, 127, 36, 0x14ba} + } +}; + +StandTile tile_1278 = { + 0x1a300a, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-525, 127, 36, 0x14b6}, + {-399, 127, -18, 0x0000}, + {-661, 127, -18, 0x14ba} + } +}; + +StandTile tile_1279 = { + 0x1a3009, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-525, 127, 36, 0x1488}, + {-399, 127, -8, 0x0000}, + {-399, 127, -18, 0x14b2} + } +}; + +StandTile tile_1280 = { + 0x1a2d08, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-525, 127, 36, 0x14b2}, + {-661, 127, -18, 0x0000}, + {-661, 127, -9, 0x14dd}, + {-661, 127, 82, 0x0000}, + {-661, 127, 91, 0x14ae} + } +}; + +StandTile tile_1281 = { + 0x1a2c08, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-788, 127, 41, 0x14c4}, + {-779, 127, -9, 0x0000}, + {-788, 127, -9, 0x1443} + } +}; + +StandTile tile_1282 = { + 0x1a2b0a, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-788, 127, 41, 0x14c8}, + {-688, 127, -9, 0x14e5}, + {-779, 127, -9, 0x14c0} + } +}; + +StandTile tile_1283 = { + 0x1a2b09, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-788, 127, 41, 0x14cc}, + {-688, 127, 82, 0x14d9}, + {-688, 127, -9, 0x14c4} + } +}; + +StandTile tile_1284 = { + 0x1a2a08, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-788, 127, 82, 0x0000}, + {-779, 127, 82, 0x14d1}, + {-688, 127, 82, 0x14c8}, + {-788, 127, 41, 0x1443} + } +}; + +StandTile tile_1285 = { + 0x1a290a, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-779, 127, 109, 0x14d5}, + {-688, 127, 82, 0x14cc}, + {-779, 127, 82, 0x0000} + } +}; + +StandTile tile_1286 = { + 0x1a2909, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-779, 127, 109, 0x149d}, + {-688, 127, 109, 0x0000}, + {-688, 127, 82, 0x14d1} + } +}; + +StandTile tile_1287 = { + 0x1a280a, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-688, 127, 82, 0x14dd}, + {-661, 127, -9, 0x0000}, + {-688, 127, -9, 0x14c8} + } +}; + +StandTile tile_1288 = { + 0x1a2809, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-688, 127, 82, 0x0000}, + {-661, 127, 82, 0x14ba}, + {-661, 127, -9, 0x14d9} + } +}; + +StandTile tile_1289 = { + 0x1a260a, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-779, 127, -9, 0x14e5}, + {-688, 127, -36, 0x14e9}, + {-779, 127, -36, 0x0000} + } +}; + +StandTile tile_1290 = { + 0x1a2609, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-779, 127, -9, 0x14c4}, + {-688, 127, -9, 0x0000}, + {-688, 127, -36, 0x14e1} + } +}; + +StandTile tile_1291 = { + 0x1a2508, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-779, 127, -36, 0x14e1}, + {-688, 127, -36, 0x14ed}, + {-734, 127, -122, 0x14f5} + } +}; + +StandTile tile_1292 = { + 0x1a240a, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-688, 127, -36, 0x14f1}, + {-679, 127, -226, 0x143b}, + {-734, 127, -122, 0x14e9} + } +}; + +StandTile tile_1293 = { + 0x1a2409, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-688, 127, -36, 0x0000}, + {-679, 127, -36, 0x0000}, + {-679, 127, -226, 0x14ed} + } +}; + +StandTile tile_1294 = { + 0x1a230a, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-788, 127, -226, 0x14f9}, + {-779, 127, -36, 0x14e9}, + {-734, 127, -122, 0x1437} + } +}; + +StandTile tile_1295 = { + 0x1a2309, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-788, 127, -226, 0x0000}, + {-788, 127, -36, 0x0000}, + {-779, 127, -36, 0x14f5} + } +}; + +StandTile tile_1296 = { + 0x10700a, 0x16, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-181, 0, 616, 0x1501}, + {-208, 0, 670, 0x0000}, + {-181, 0, 670, 0x17e7} + } +}; + +StandTile tile_1297 = { + 0x107009, 0x16, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-181, 0, 616, 0x0000}, + {-208, 0, 616, 0x151b}, + {-208, 0, 670, 0x14fd} + } +}; + +StandTile tile_1298 = { + 0x0bd10a, 0x16, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-344, 0, 670, 0x1509}, + {-317, 0, 616, 0x0000}, + {-344, 0, 616, 0x11e7} + } +}; + +StandTile tile_1299 = { + 0x0bd109, 0x16, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-344, 0, 670, 0x0000}, + {-317, 0, 670, 0x150d}, + {-317, 0, 616, 0x1505} + } +}; + +StandTile tile_1300 = { + 0x05ee08, 0x16, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x3, 0x4, + { + {-317, 0, 466, 0x0000}, + {-317, 0, 616, 0x1509}, + {-317, 0, 670, 0x0000}, + {-317, 0, 707, 0x1521}, + {-258, 0, 587, 0x1513} + } +}; + +StandTile tile_1301 = { + 0x090b08, 0x16, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-258, 0, 466, 0x1531}, + {-317, 0, 466, 0x150d}, + {-258, 0, 587, 0x1517} + } +}; + +StandTile tile_1302 = { + 0x05ea08, 0x16, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-208, 0, 466, 0x1535}, + {-258, 0, 466, 0x1513}, + {-258, 0, 587, 0x151b} + } +}; + +StandTile tile_1303 = { + 0x05ec08, 0x16, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x3, 0x4, + { + {-208, 0, 707, 0x0000}, + {-208, 0, 670, 0x1501}, + {-208, 0, 616, 0x0000}, + {-208, 0, 466, 0x1517}, + {-258, 0, 587, 0x1521} + } +}; + +StandTile tile_1304 = { + 0x011608, 0x16, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-208, 0, 707, 0x151b}, + {-258, 0, 587, 0x150d}, + {-317, 0, 707, 0x0000} + } +}; + +StandTile tile_1305 = { + 0x05ef08, 0x16, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-208, 0, 226, 0x10e1}, + {-317, 0, 226, 0x152d}, + {-258, 0, 346, 0x1529} + } +}; + +StandTile tile_1306 = { + 0x05eb08, 0x16, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-208, 0, 466, 0x0000}, + {-208, 0, 226, 0x1525}, + {-258, 0, 346, 0x1535} + } +}; + +StandTile tile_1307 = { + 0x05ed08, 0x16, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-258, 0, 346, 0x1525}, + {-317, 0, 226, 0x0000}, + {-317, 0, 466, 0x1531} + } +}; + +StandTile tile_1308 = { + 0x090a08, 0x16, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-258, 0, 346, 0x152d}, + {-317, 0, 466, 0x1513}, + {-258, 0, 466, 0x1535} + } +}; + +StandTile tile_1309 = { + 0x05e708, 0x16, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-208, 0, 466, 0x1529}, + {-258, 0, 346, 0x1531}, + {-258, 0, 466, 0x1517} + } +}; + +StandTile tile_1310 = { + 0x05e208, 0x15, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-788, 127, -480, 0x0000}, + {-788, 127, -226, 0x1541}, + {-734, 127, -353, 0x153d} + } +}; + +StandTile tile_1311 = { + 0x05df08, 0x15, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-679, 127, -480, 0x1822}, + {-788, 127, -480, 0x1539}, + {-734, 127, -353, 0x1549} + } +}; + +StandTile tile_1312 = { + 0x090208, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-734, 127, -353, 0x1539}, + {-788, 127, -226, 0x1437}, + {-734, 127, -226, 0x1545} + } +}; + +StandTile tile_1313 = { + 0x05e308, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-734, 127, -353, 0x1541}, + {-734, 127, -226, 0x143b}, + {-679, 127, -226, 0x1549} + } +}; + +StandTile tile_1314 = { + 0x03f708, 0x15, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-679, 127, -480, 0x153d}, + {-734, 127, -353, 0x1545}, + {-679, 127, -226, 0x0000} + } +}; + +StandTile tile_1315 = { + 0x09460a, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {-1060, 127, 91, 0x1552}, + {-1060, 118, -18, 0x0000}, + {-1060, 118, 82, 0x15b4}, + {-1060, 118, 91, 0x1601} + } +}; + +StandTile tile_1316 = { + 0x094609, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 127, 91, 0x1658}, + {-1060, 127, -18, 0x0000}, + {-1060, 118, -18, 0x154d} + } +}; + +StandTile tile_1317 = { + 0x094a08, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1132, 45, 136, 0x16b6}, + {-1132, 45, 127, 0x1670}, + {-1132, 36, 127, 0x1694} + } +}; + +StandTile tile_1318 = { + 0x094b08, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 36, 127, 0x166c}, + {-1069, 45, 127, 0x16b2}, + {-1069, 45, 136, 0x15a2} + } +}; + +StandTile tile_1319 = { + 0x094c08, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1132, 63, 154, 0x160c}, + {-1132, 63, 145, 0x1660}, + {-1132, 54, 145, 0x1694} + } +}; + +StandTile tile_1320 = { + 0x094d08, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1132, 54, 145, 0x16ae}, + {-1132, 54, 136, 0x1668}, + {-1132, 45, 136, 0x1694} + } +}; + +StandTile tile_1321 = { + 0x094f08, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 45, 136, 0x1664}, + {-1069, 54, 136, 0x16aa}, + {-1069, 54, 145, 0x15a2} + } +}; + +StandTile tile_1322 = { + 0x095008, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1132, 36, 127, 0x16be}, + {-1132, 36, 118, 0x1678}, + {-1132, 27, 118, 0x1694} + } +}; + +StandTile tile_1323 = { + 0x095108, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 27, 118, 0x1674}, + {-1069, 36, 118, 0x16ba}, + {-1069, 36, 127, 0x15a2} + } +}; + +StandTile tile_1324 = { + 0x095208, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1132, 27, 118, 0x16c6}, + {-1132, 27, 109, 0x1680}, + {-1132, 18, 109, 0x1694} + } +}; + +StandTile tile_1325 = { + 0x095308, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 18, 109, 0x167c}, + {-1069, 27, 109, 0x16c2}, + {-1069, 27, 118, 0x15a2} + } +}; + +StandTile tile_1326 = { + 0x095408, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1132, 18, 109, 0x16ce}, + {-1132, 18, 100, 0x1688}, + {-1132, 9, 100, 0x1694} + } +}; + +StandTile tile_1327 = { + 0x095508, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 9, 100, 0x1684}, + {-1069, 18, 100, 0x16ca}, + {-1069, 18, 109, 0x15a2} + } +}; + +StandTile tile_1328 = { + 0x095608, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1132, 9, 100, 0x16d6}, + {-1132, 9, 91, 0x1690}, + {-1132, 0, 91, 0x1694} + } +}; + +StandTile tile_1329 = { + 0x095708, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 0, 91, 0x168c}, + {-1069, 9, 91, 0x16d2}, + {-1069, 9, 100, 0x15a2} + } +}; + +StandTile tile_1330 = { + 0x096508, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 100, 109, 0x15f5}, + {-1060, 109, 109, 0x1619}, + {-1060, 109, 100, 0x15b4} + } +}; + +StandTile tile_1331 = { + 0x096608, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 109, 100, 0x15cd}, + {-1060, 118, 100, 0x1611}, + {-1060, 118, 91, 0x15b4} + } +}; + +StandTile tile_1332 = { + 0x096708, 0x14, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 91, 118, 0x15ed}, + {-1060, 100, 118, 0x1621}, + {-1060, 100, 109, 0x15b4} + } +}; + +StandTile tile_1333 = { + 0x096808, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 82, 127, 0x15d5}, + {-1060, 91, 127, 0x1629}, + {-1060, 91, 118, 0x15b4} + } +}; + +StandTile tile_1334 = { + 0x096908, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 72, 136, 0x15dd}, + {-1060, 82, 136, 0x1631}, + {-1060, 82, 127, 0x0000} + } +}; + +StandTile tile_1335 = { + 0x096a08, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 63, 145, 0x15e5}, + {-1060, 72, 145, 0x1639}, + {-1060, 72, 136, 0x15b4} + } +}; + +StandTile tile_1336 = { + 0x09770a, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 9, + 0x0, 0x1, 0x2, + { + {-1069, 63, 154, 0x15ac}, + {-1069, 0, 100, 0x0000}, + {-1069, 0, 91, 0x1586}, + {-1069, 9, 100, 0x157e}, + {-1069, 18, 109, 0x1576}, + {-1069, 27, 118, 0x156e}, + {-1069, 36, 127, 0x155a}, + {-1069, 45, 136, 0x1566}, + {-1069, 54, 145, 0x0000} + } +}; + +StandTile tile_1337 = { + 0x097709, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 63, 154, 0x0000}, + {-1069, 54, 154, 0x0000}, + {-1069, 0, 100, 0x15a2} + } +}; + +StandTile tile_1338 = { + 0x097c0a, 0x14, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 63, 145, 0x15b4}, + {-1060, 118, 82, 0x0000}, + {-1060, 54, 145, 0x15c1} + } +}; + +StandTile tile_1339 = { + 0x097c09, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 8, + 0x0, 0x6, 0x7, + { + {-1060, 63, 145, 0x159e}, + {-1060, 72, 136, 0x0000}, + {-1060, 82, 127, 0x1596}, + {-1060, 91, 118, 0x1592}, + {-1060, 100, 109, 0x158a}, + {-1060, 109, 100, 0x158e}, + {-1060, 118, 91, 0x154d}, + {-1060, 118, 82, 0x15b0} + } +}; + +StandTile tile_1340 = { + 0x097d0a, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 63, 145, 0x15c1}, + {-1060, 54, 145, 0x0000}, + {-1069, 54, 145, 0x165c} + } +}; + +StandTile tile_1341 = { + 0x097d09, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 63, 145, 0x1606}, + {-1060, 63, 145, 0x15b0}, + {-1060, 54, 145, 0x15bd} + } +}; + +StandTile tile_1342 = { + 0x09950a, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1014, 0, 91, 0x15c9}, + {-996, 0, -18, 0x0000}, + {-1051, 0, -18, 0x16f6} + } +}; + +StandTile tile_1343 = { + 0x099509, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1014, 0, 91, 0x0000}, + {-996, 0, 91, 0x0000}, + {-996, 0, -18, 0x15c5} + } +}; + +StandTile tile_1344 = { + 0x096c0a, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 109, 100, 0x15d1}, + {-996, 118, 100, 0x1615}, + {-1060, 118, 100, 0x158e} + } +}; + +StandTile tile_1345 = { + 0x096c09, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 109, 100, 0x1619}, + {-996, 109, 100, 0x0000}, + {-996, 118, 100, 0x15cd} + } +}; + +StandTile tile_1346 = { + 0x096d0a, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 82, 127, 0x15d9}, + {-996, 91, 127, 0x162d}, + {-1060, 91, 127, 0x1596} + } +}; + +StandTile tile_1347 = { + 0x096d09, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 82, 127, 0x1631}, + {-996, 82, 127, 0x0000}, + {-996, 91, 127, 0x15d5} + } +}; + +StandTile tile_1348 = { + 0x09700a, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 72, 136, 0x15e1}, + {-996, 82, 136, 0x1635}, + {-1060, 82, 136, 0x159a} + } +}; + +StandTile tile_1349 = { + 0x097009, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 72, 136, 0x1639}, + {-996, 72, 136, 0x0000}, + {-996, 82, 136, 0x15dd} + } +}; + +StandTile tile_1350 = { + 0x09710a, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 63, 145, 0x15e9}, + {-996, 72, 145, 0x163d}, + {-1060, 72, 145, 0x159e} + } +}; + +StandTile tile_1351 = { + 0x097109, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 63, 145, 0x1606}, + {-996, 63, 145, 0x0000}, + {-996, 72, 145, 0x15e5} + } +}; + +StandTile tile_1352 = { + 0x09740a, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 91, 118, 0x15f1}, + {-996, 100, 118, 0x1625}, + {-1060, 100, 118, 0x1592} + } +}; + +StandTile tile_1353 = { + 0x097409, 0x14, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 91, 118, 0x1629}, + {-996, 91, 118, 0x0000}, + {-996, 100, 118, 0x15ed} + } +}; + +StandTile tile_1354 = { + 0x09760a, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 100, 109, 0x15f9}, + {-996, 109, 109, 0x161d}, + {-1060, 109, 109, 0x158a} + } +}; + +StandTile tile_1355 = { + 0x097609, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 100, 109, 0x1621}, + {-996, 100, 109, 0x0000}, + {-996, 109, 109, 0x15f5} + } +}; + +StandTile tile_1356 = { + 0x09450a, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-996, 127, 91, 0x1601}, + {-1060, 118, 91, 0x1611}, + {-996, 118, 91, 0x0000} + } +}; + +StandTile tile_1357 = { + 0x094509, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x2, 0x3, + { + {-996, 127, 91, 0x164f}, + {-1001, 127, 91, 0x1654}, + {-1060, 127, 91, 0x154d}, + {-1060, 118, 91, 0x15fd} + } +}; + +StandTile tile_1358 = { + 0x09490a, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x1, 0x2, + { + {-1132, 63, 145, 0x160c}, + {-996, 63, 208, 0x0000}, + {-996, 63, 145, 0x15e9}, + {-1060, 63, 145, 0x15c1}, + {-1069, 63, 145, 0x165c} + } +}; + +StandTile tile_1359 = { + 0x094909, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x2, 0x3, + { + {-1132, 63, 145, 0x155e}, + {-1132, 63, 154, 0x16a6}, + {-1132, 63, 208, 0x0000}, + {-996, 63, 208, 0x1606} + } +}; + +StandTile tile_1360 = { + 0x096b0a, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 118, 100, 0x1615}, + {-996, 118, 91, 0x15fd}, + {-1060, 118, 91, 0x158e} + } +}; + +StandTile tile_1361 = { + 0x096b09, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 118, 100, 0x15cd}, + {-996, 118, 100, 0x0000}, + {-996, 118, 91, 0x1611} + } +}; + +StandTile tile_1362 = { + 0x09750a, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 109, 109, 0x161d}, + {-996, 109, 100, 0x15d1}, + {-1060, 109, 100, 0x158a} + } +}; + +StandTile tile_1363 = { + 0x097509, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 109, 109, 0x15f5}, + {-996, 109, 109, 0x0000}, + {-996, 109, 100, 0x1619} + } +}; + +StandTile tile_1364 = { + 0x09730a, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 100, 118, 0x1625}, + {-996, 100, 109, 0x15f9}, + {-1060, 100, 109, 0x1592} + } +}; + +StandTile tile_1365 = { + 0x097309, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 100, 118, 0x15ed}, + {-996, 100, 118, 0x0000}, + {-996, 100, 109, 0x1621} + } +}; + +StandTile tile_1366 = { + 0x096e0a, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 91, 127, 0x162d}, + {-996, 91, 118, 0x15f1}, + {-1060, 91, 118, 0x1596} + } +}; + +StandTile tile_1367 = { + 0x096e09, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 91, 127, 0x15d5}, + {-996, 91, 127, 0x0000}, + {-996, 91, 118, 0x1629} + } +}; + +StandTile tile_1368 = { + 0x096f0a, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 82, 136, 0x1635}, + {-996, 82, 127, 0x15d9}, + {-1060, 82, 127, 0x159a} + } +}; + +StandTile tile_1369 = { + 0x096f09, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 82, 136, 0x15dd}, + {-996, 82, 136, 0x0000}, + {-996, 82, 127, 0x1631} + } +}; + +StandTile tile_1370 = { + 0x09720a, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 72, 145, 0x163d}, + {-996, 72, 136, 0x15e1}, + {-1060, 72, 136, 0x159e} + } +}; + +StandTile tile_1371 = { + 0x097209, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 72, 145, 0x15e5}, + {-996, 72, 145, 0x0000}, + {-996, 72, 136, 0x1639} + } +}; + +StandTile tile_1372 = { + 0x0bef08, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1001, 127, -18, 0x0000}, + {-1060, 127, -18, 0x1658}, + {-1001, 127, 36, 0x1645} + } +}; + +StandTile tile_1373 = { + 0x0bed08, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-942, 127, -18, 0x0000}, + {-1001, 127, -18, 0x1641}, + {-1001, 127, 36, 0x1649} + } +}; + +StandTile tile_1374 = { + 0x0beb08, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x3, 0x4, + { + {-942, 127, 91, 0x0000}, + {-942, 127, 63, 0x1468}, + {-942, 127, 9, 0x0000}, + {-942, 127, -18, 0x1645}, + {-1001, 127, 36, 0x164f} + } +}; + +StandTile tile_1375 = { + 0x0bf008, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x2, 0x3, + { + {-1001, 127, 91, 0x1601}, + {-996, 127, 91, 0x0000}, + {-942, 127, 91, 0x1649}, + {-1001, 127, 36, 0x1654} + } +}; + +StandTile tile_1376 = { + 0x0bec08, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 127, 91, 0x1601}, + {-1001, 127, 91, 0x164f}, + {-1001, 127, 36, 0x1658} + } +}; + +StandTile tile_1377 = { + 0x093808, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1060, 127, 91, 0x1654}, + {-1001, 127, 36, 0x1641}, + {-1060, 127, -18, 0x1552} + } +}; + +StandTile tile_1378 = { + 0x09590a, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 54, 145, 0x1660}, + {-1132, 63, 145, 0x1606}, + {-1069, 63, 145, 0x15bd} + } +}; + +StandTile tile_1379 = { + 0x095909, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 54, 145, 0x16aa}, + {-1132, 54, 145, 0x155e}, + {-1132, 63, 145, 0x165c} + } +}; + +StandTile tile_1380 = { + 0x095a0a, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 45, 136, 0x1668}, + {-1132, 54, 136, 0x16ae}, + {-1069, 54, 136, 0x1566} + } +}; + +StandTile tile_1381 = { + 0x095a09, 0x14, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 45, 136, 0x16b2}, + {-1132, 45, 136, 0x1562}, + {-1132, 54, 136, 0x1664} + } +}; + +StandTile tile_1382 = { + 0x09640a, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 36, 127, 0x1670}, + {-1132, 45, 127, 0x16b6}, + {-1069, 45, 127, 0x155a} + } +}; + +StandTile tile_1383 = { + 0x096409, 0x14, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 36, 127, 0x16ba}, + {-1132, 36, 127, 0x1556}, + {-1132, 45, 127, 0x166c} + } +}; + +StandTile tile_1384 = { + 0x09620a, 0x14, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 27, 118, 0x1678}, + {-1132, 36, 118, 0x16be}, + {-1069, 36, 118, 0x156e} + } +}; + +StandTile tile_1385 = { + 0x096209, 0x14, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 27, 118, 0x16c2}, + {-1132, 27, 118, 0x156a}, + {-1132, 36, 118, 0x1674} + } +}; + +StandTile tile_1386 = { + 0x095b0a, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 18, 109, 0x1680}, + {-1132, 27, 109, 0x16c6}, + {-1069, 27, 109, 0x1576} + } +}; + +StandTile tile_1387 = { + 0x095b09, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 18, 109, 0x16ca}, + {-1132, 18, 109, 0x1572}, + {-1132, 27, 109, 0x167c} + } +}; + +StandTile tile_1388 = { + 0x095e0a, 0x14, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 9, 100, 0x1688}, + {-1132, 18, 100, 0x16ce}, + {-1069, 18, 100, 0x157e} + } +}; + +StandTile tile_1389 = { + 0x095e09, 0x14, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 9, 100, 0x16d2}, + {-1132, 9, 100, 0x157a}, + {-1132, 18, 100, 0x1684} + } +}; + +StandTile tile_1390 = { + 0x095f0a, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 0, 91, 0x1690}, + {-1132, 9, 91, 0x16d6}, + {-1069, 9, 91, 0x1586} + } +}; + +StandTile tile_1391 = { + 0x095f09, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 0, 91, 0x16f6}, + {-1132, 0, 91, 0x1582}, + {-1132, 9, 91, 0x168c} + } +}; + +StandTile tile_1392 = { + 0x09780a, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 9, + 0x0, 0x1, 0x2, + { + {-1132, 0, 91, 0x169e}, + {-1132, 54, 154, 0x16a2}, + {-1132, 63, 154, 0x155e}, + {-1132, 54, 145, 0x1562}, + {-1132, 45, 136, 0x1556}, + {-1132, 36, 127, 0x156a}, + {-1132, 27, 118, 0x1572}, + {-1132, 18, 109, 0x157a}, + {-1132, 9, 100, 0x1582} + } +}; + +StandTile tile_1393 = { + 0x097809, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1132, 0, 91, 0x0000}, + {-1132, 0, 100, 0x0000}, + {-1132, 54, 154, 0x1694} + } +}; + +StandTile tile_1394 = { + 0x09790a, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1132, 54, 208, 0x16a6}, + {-1132, 63, 154, 0x1694}, + {-1132, 54, 154, 0x0000} + } +}; + +StandTile tile_1395 = { + 0x097909, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1132, 54, 208, 0x0000}, + {-1132, 63, 208, 0x160c}, + {-1132, 63, 154, 0x16a2} + } +}; + +StandTile tile_1396 = { + 0x09580a, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 54, 136, 0x16ae}, + {-1132, 54, 145, 0x1660}, + {-1069, 54, 145, 0x1566} + } +}; + +StandTile tile_1397 = { + 0x095809, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 54, 136, 0x1664}, + {-1132, 54, 136, 0x1562}, + {-1132, 54, 145, 0x16aa} + } +}; + +StandTile tile_1398 = { + 0x09630a, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 45, 127, 0x16b6}, + {-1132, 45, 136, 0x1668}, + {-1069, 45, 136, 0x155a} + } +}; + +StandTile tile_1399 = { + 0x096309, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 45, 127, 0x166c}, + {-1132, 45, 127, 0x1556}, + {-1132, 45, 136, 0x16b2} + } +}; + +StandTile tile_1400 = { + 0x09610a, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 36, 118, 0x16be}, + {-1132, 36, 127, 0x1670}, + {-1069, 36, 127, 0x156e} + } +}; + +StandTile tile_1401 = { + 0x096109, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 36, 118, 0x1674}, + {-1132, 36, 118, 0x156a}, + {-1132, 36, 127, 0x16ba} + } +}; + +StandTile tile_1402 = { + 0x095c0a, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 27, 109, 0x16c6}, + {-1132, 27, 118, 0x1678}, + {-1069, 27, 118, 0x1576} + } +}; + +StandTile tile_1403 = { + 0x095c09, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 27, 109, 0x167c}, + {-1132, 27, 109, 0x1572}, + {-1132, 27, 118, 0x16c2} + } +}; + +StandTile tile_1404 = { + 0x095d0a, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 18, 100, 0x16ce}, + {-1132, 18, 109, 0x1680}, + {-1069, 18, 109, 0x157e} + } +}; + +StandTile tile_1405 = { + 0x095d09, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 18, 100, 0x1684}, + {-1132, 18, 100, 0x157a}, + {-1132, 18, 109, 0x16ca} + } +}; + +StandTile tile_1406 = { + 0x09600a, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 9, 91, 0x16d6}, + {-1132, 9, 100, 0x1688}, + {-1069, 9, 100, 0x1586} + } +}; + +StandTile tile_1407 = { + 0x096009, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 9, 91, 0x168c}, + {-1132, 9, 91, 0x1582}, + {-1132, 9, 100, 0x16d2} + } +}; + +StandTile tile_1408 = { + 0x0f8208, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1191, 0, 36, 0x16e6}, + {-1132, 0, 91, 0x16de}, + {-1132, 0, -18, 0x16fb} + } +}; + +StandTile tile_1409 = { + 0x0f8108, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1051, 0, -18, 0x0000}, + {-1132, 0, -18, 0x16da}, + {-1132, 0, 91, 0x16f6} + } +}; + +StandTile tile_1410 = { + 0x0f7d08, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1191, 0, 36, 0x16ff}, + {-1250, 0, 91, 0x16ea}, + {-1191, 0, 91, 0x16e6} + } +}; + +StandTile tile_1411 = { + 0x098f08, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1132, 0, 91, 0x16da}, + {-1191, 0, 36, 0x16e2}, + {-1191, 0, 91, 0x16ee} + } +}; + +StandTile tile_1412 = { + 0x0f7e08, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1191, 0, 91, 0x16e2}, + {-1250, 0, 91, 0x170c}, + {-1193, 0, 125, 0x16ee} + } +}; + +StandTile tile_1413 = { + 0x0bf508, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1132, 0, 91, 0x16e6}, + {-1191, 0, 91, 0x16ea}, + {-1193, 0, 125, 0x16f2} + } +}; + +StandTile tile_1414 = { + 0x099008, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1132, 0, 91, 0x16ee}, + {-1193, 0, 125, 0x1703}, + {-1114, 0, 208, 0x0000} + } +}; + +StandTile tile_1415 = { + 0x099108, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {-1132, 0, 91, 0x1690}, + {-1069, 0, 91, 0x0000}, + {-1014, 0, 91, 0x15c5}, + {-1051, 0, -18, 0x16de} + } +}; + +StandTile tile_1416 = { + 0x0bf308, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1191, 0, 36, 0x16da}, + {-1132, 0, -18, 0x0000}, + {-1250, 0, -18, 0x16ff} + } +}; + +StandTile tile_1417 = { + 0x099308, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1250, 0, 91, 0x16e2}, + {-1191, 0, 36, 0x16fb}, + {-1250, 0, -18, 0x0000} + } +}; + +StandTile tile_1418 = { + 0x0f8408, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-1196, 0, 208, 0x1720}, + {-1141, 0, 208, 0x0000}, + {-1114, 0, 208, 0x16f2}, + {-1193, 0, 125, 0x1708} + } +}; + +StandTile tile_1419 = { + 0x0bf608, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1250, 0, 208, 0x171c}, + {-1196, 0, 208, 0x1703}, + {-1193, 0, 125, 0x170c} + } +}; + +StandTile tile_1420 = { + 0x099408, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1250, 0, 208, 0x1708}, + {-1193, 0, 125, 0x16ea}, + {-1250, 0, 91, 0x0000} + } +}; + +StandTile tile_1421 = { + 0x0bf108, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1196, 0, 444, 0x1734}, + {-1141, 0, 444, 0x1724}, + {-1196, 0, 326, 0x1714} + } +}; + +StandTile tile_1422 = { + 0x0bea08, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1250, 0, 444, 0x1730}, + {-1196, 0, 444, 0x1710}, + {-1196, 0, 326, 0x1718} + } +}; + +StandTile tile_1423 = { + 0x0be808, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1250, 0, 208, 0x0000}, + {-1250, 0, 444, 0x1714}, + {-1196, 0, 326, 0x171c} + } +}; + +StandTile tile_1424 = { + 0x0f8308, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1196, 0, 208, 0x1708}, + {-1250, 0, 208, 0x1718}, + {-1196, 0, 326, 0x1720} + } +}; + +StandTile tile_1425 = { + 0x0be908, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1141, 0, 208, 0x1703}, + {-1196, 0, 208, 0x171c}, + {-1196, 0, 326, 0x1724} + } +}; + +StandTile tile_1426 = { + 0x099d08, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1141, 0, 208, 0x1720}, + {-1196, 0, 326, 0x1710}, + {-1141, 0, 444, 0x0000} + } +}; + +StandTile tile_1427 = { + 0x0be608, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1250, 0, 652, 0x0000}, + {-1141, 0, 652, 0x1738}, + {-1196, 0, 548, 0x172c} + } +}; + +StandTile tile_1428 = { + 0x0be508, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1250, 0, 444, 0x0000}, + {-1250, 0, 652, 0x1728}, + {-1196, 0, 548, 0x1730} + } +}; + +StandTile tile_1429 = { + 0x0bf208, 0x12, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1196, 0, 444, 0x1714}, + {-1250, 0, 444, 0x172c}, + {-1196, 0, 548, 0x1734} + } +}; + +StandTile tile_1430 = { + 0x0be708, 0x12, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1141, 0, 444, 0x1710}, + {-1196, 0, 444, 0x1730}, + {-1196, 0, 548, 0x1738} + } +}; + +StandTile tile_1431 = { + 0x099c08, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x1, 0x2, + { + {-1141, 0, 444, 0x1734}, + {-1196, 0, 548, 0x1728}, + {-1141, 0, 652, 0x0000}, + {-1141, 0, 616, 0x12c0}, + {-1141, 0, 525, 0x0000} + } +}; + +StandTile tile_1432 = { + 0x090708, 0x11, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-734, 127, 534, 0x1754}, + {-679, 127, 408, 0x1421}, + {-734, 127, 408, 0x1742} + } +}; + +StandTile tile_1433 = { + 0x07d608, 0x11, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-734, 127, 534, 0x173e}, + {-734, 127, 408, 0x1425}, + {-788, 127, 408, 0x1746} + } +}; + +StandTile tile_1434 = { + 0x104608, 0x11, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x3, + { + {-734, 127, 534, 0x1742}, + {-788, 127, 408, 0x0000}, + {-788, 127, 496, 0x1770}, + {-788, 127, 506, 0x174b} + } +}; + +StandTile tile_1435 = { + 0x104708, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-734, 127, 534, 0x1746}, + {-788, 127, 506, 0x1770}, + {-788, 127, 544, 0x174f} + } +}; + +StandTile tile_1436 = { + 0x07d708, 0x11, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x2, + { + {-788, 127, 643, 0x1758}, + {-734, 127, 534, 0x174b}, + {-788, 127, 544, 0x1770}, + {-788, 127, 554, 0x0000} + } +}; + +StandTile tile_1437 = { + 0x07d408, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-679, 127, 643, 0x0000}, + {-679, 127, 408, 0x173e}, + {-734, 127, 534, 0x1758} + } +}; + +StandTile tile_1438 = { + 0x07d508, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x3, 0x4, + { + {-788, 127, 643, 0x0117}, + {-779, 127, 643, 0x010f}, + {-688, 127, 643, 0x0173}, + {-679, 127, 643, 0x1754}, + {-734, 127, 534, 0x174f} + } +}; + +StandTile tile_1439 = { + 0x1b1408, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-824, 127, 643, 0x1762}, + {-906, 127, 540, 0x1783}, + {-1005, 127, 650, 0x0000} + } +}; + +StandTile tile_1440 = { + 0x1b1308, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-815, 127, 616, 0x1766}, + {-906, 127, 540, 0x175e}, + {-824, 127, 643, 0x0000} + } +}; + +StandTile tile_1441 = { + 0x1b1208, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-815, 127, 616, 0x0000}, + {-806, 127, 544, 0x177f}, + {-906, 127, 540, 0x1762} + } +}; + +StandTile tile_1442 = { + 0x19f70a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-788, 127, 554, 0x1770}, + {-806, 127, 496, 0x177a}, + {-806, 127, 506, 0x177f}, + {-806, 127, 544, 0x0000}, + {-806, 127, 554, 0x0000} + } +}; + +StandTile tile_1443 = { + 0x19f709, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {-788, 127, 554, 0x174f}, + {-788, 127, 544, 0x174b}, + {-788, 127, 506, 0x1746}, + {-788, 127, 496, 0x0000}, + {-806, 127, 496, 0x176a} + } +}; + +StandTile tile_1444 = { + 0x104308, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-806, 127, 426, 0x0000}, + {-1005, 127, 426, 0x1783}, + {-906, 127, 540, 0x177a} + } +}; + +StandTile tile_1445 = { + 0x105508, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x2, 0x3, + { + {-806, 127, 506, 0x176a}, + {-806, 127, 496, 0x0000}, + {-806, 127, 426, 0x1776}, + {-906, 127, 540, 0x177f} + } +}; + +StandTile tile_1446 = { + 0x105608, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-806, 127, 544, 0x176a}, + {-806, 127, 506, 0x177a}, + {-906, 127, 540, 0x1766} + } +}; + +StandTile tile_1447 = { + 0x103d08, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1005, 127, 650, 0x175e}, + {-906, 127, 540, 0x1776}, + {-1005, 127, 426, 0x0000} + } +}; + +StandTile tile_1448 = { + 0x19f40a, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-788, 127, 348, 0x178d}, + {-805, 127, 290, 0x17a8}, + {-805, 127, 300, 0x17a4}, + {-805, 127, 337, 0x179f}, + {-805, 127, 348, 0x0000} + } +}; + +StandTile tile_1449 = { + 0x19f409, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {-788, 127, 348, 0x1432}, + {-788, 127, 337, 0x142e}, + {-788, 127, 300, 0x1429}, + {-788, 127, 290, 0x0000}, + {-805, 127, 290, 0x1787} + } +}; + +StandTile tile_1450 = { + 0x105108, 0x0f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1005, 127, 411, 0x0000}, + {-805, 127, 411, 0x179f}, + {-905, 127, 312, 0x1797} + } +}; + +StandTile tile_1451 = { + 0x105008, 0x0f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1005, 127, 213, 0x0000}, + {-1005, 127, 411, 0x1793}, + {-905, 127, 312, 0x179b} + } +}; + +StandTile tile_1452 = { + 0x105208, 0x0f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-805, 127, 213, 0x0000}, + {-1005, 127, 213, 0x1797}, + {-905, 127, 312, 0x17a8} + } +}; + +StandTile tile_1453 = { + 0x105408, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x3, + { + {-905, 127, 312, 0x1793}, + {-805, 127, 411, 0x0000}, + {-805, 127, 348, 0x1787}, + {-805, 127, 337, 0x17a4} + } +}; + +StandTile tile_1454 = { + 0x105308, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-905, 127, 312, 0x179f}, + {-805, 127, 337, 0x1787}, + {-805, 127, 300, 0x17a8} + } +}; + +StandTile tile_1455 = { + 0x104b08, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x2, + { + {-805, 127, 213, 0x179b}, + {-905, 127, 312, 0x17a4}, + {-805, 127, 300, 0x1787}, + {-805, 127, 290, 0x0000} + } +}; + +StandTile tile_1456 = { + 0x1b040a, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-162, 0, 572, 0x17b1}, + {-14, 0, 580, 0x17db}, + {-14, 0, 510, 0x17b5} + } +}; + +StandTile tile_1457 = { + 0x1b0409, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-162, 0, 572, 0x0000}, + {-163, 0, 580, 0x17f9}, + {-14, 0, 580, 0x17ad} + } +}; + +StandTile tile_1458 = { + 0x1b0508, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-162, 0, 572, 0x17ad}, + {-14, 0, 510, 0x17c5}, + {-127, 0, 498, 0x17b9} + } +}; + +StandTile tile_1459 = { + 0x1b0308, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-162, 0, 572, 0x17b5}, + {-127, 0, 498, 0x0000}, + {-163, 0, 498, 0x0000} + } +}; + +StandTile tile_1460 = { + 0x106f0a, 0x0e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {145, 0, 462, 0x17c1}, + {163, 0, 562, 0x0000}, + {163, 0, 462, 0x0000} + } +}; + +StandTile tile_1461 = { + 0x106f09, 0x0e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {145, 0, 462, 0x17d1}, + {145, 0, 562, 0x0000}, + {163, 0, 562, 0x17bd} + } +}; + +StandTile tile_1462 = { + 0x107108, 0x0e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-127, 0, 471, 0x0000}, + {-127, 0, 498, 0x17b5}, + {-14, 0, 510, 0x17c9} + } +}; + +StandTile tile_1463 = { + 0x106d08, 0x0e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-91, 0, 471, 0x0000}, + {-127, 0, 471, 0x17c5}, + {-14, 0, 510, 0x17d7} + } +}; + +StandTile tile_1464 = { + 0x05f608, 0x0e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {145, 0, 444, 0x0000}, + {-91, 0, 444, 0x17d7}, + {-14, 0, 510, 0x17d1} + } +}; + +StandTile tile_1465 = { + 0x05f208, 0x0e, + 0x0, + 0x9, 0x9, 0x9, + 5, + 0x0, 0x3, 0x4, + { + {145, 0, 580, 0x0000}, + {145, 0, 562, 0x17c1}, + {145, 0, 462, 0x0000}, + {145, 0, 444, 0x17cd}, + {-14, 0, 510, 0x17db} + } +}; + +StandTile tile_1466 = { + 0x05f508, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-14, 0, 510, 0x17cd}, + {-91, 0, 444, 0x0000}, + {-91, 0, 471, 0x17c9} + } +}; + +StandTile tile_1467 = { + 0x05f008, 0x0e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {145, 0, 580, 0x17d1}, + {-14, 0, 510, 0x17ad}, + {-14, 0, 580, 0x17f5} + } +}; + +StandTile tile_1468 = { + 0x1a220a, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-145, 0, 688, 0x17e3}, + {145, 0, 707, 0x17f1}, + {-14, 0, 641, 0x17ed} + } +}; + +StandTile tile_1469 = { + 0x1a2209, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-145, 0, 688, 0x0000}, + {-145, 0, 707, 0x0000}, + {145, 0, 707, 0x17df} + } +}; + +StandTile tile_1470 = { + 0x1a210a, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-181, 0, 688, 0x17ed}, + {-14, 0, 641, 0x17f9}, + {-181, 0, 580, 0x0000}, + {-181, 0, 616, 0x14fd}, + {-181, 0, 670, 0x0000} + } +}; + +StandTile tile_1471 = { + 0x1a2109, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-181, 0, 688, 0x0000}, + {-145, 0, 688, 0x17df}, + {-14, 0, 641, 0x17e7} + } +}; + +StandTile tile_1472 = { + 0x05f308, 0x0e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {145, 0, 707, 0x0000}, + {145, 0, 580, 0x17f5}, + {-14, 0, 641, 0x17df} + } +}; + +StandTile tile_1473 = { + 0x08f908, 0x0e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-14, 0, 641, 0x17f1}, + {145, 0, 580, 0x17db}, + {-14, 0, 580, 0x17f9} + } +}; + +StandTile tile_1474 = { + 0x05f408, 0x0e, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x3, + { + {-14, 0, 641, 0x17f5}, + {-14, 0, 580, 0x17b1}, + {-163, 0, 580, 0x0000}, + {-181, 0, 580, 0x17e7} + } +}; + +StandTile tile_1475 = { + 0x111108, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-181, 127, -480, 0x110f}, + {-72, 127, -480, 0x1814}, + {-127, 127, -607, 0x180a} + } +}; + +StandTile tile_1476 = { + 0x1af408, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-127, 127, -607, 0x180e}, + {-181, 127, -734, 0x0000}, + {-181, 127, -707, 0x1806} + } +}; + +StandTile tile_1477 = { + 0x1af308, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-127, 127, -607, 0x1802}, + {-181, 127, -707, 0x00bb}, + {-181, 127, -607, 0x180a} + } +}; + +StandTile tile_1478 = { + 0x111008, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-181, 127, -480, 0x17fe}, + {-127, 127, -607, 0x1806}, + {-181, 127, -607, 0x0000} + } +}; + +StandTile tile_1479 = { + 0x110f08, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x1, 0x4, + { + {-127, 127, -607, 0x1814}, + {-72, 127, -734, 0x0000}, + {-100, 127, -734, 0x181e}, + {-154, 127, -734, 0x0000}, + {-181, 127, -734, 0x1802} + } +}; + +StandTile tile_1480 = { + 0x110e08, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-72, 127, -480, 0x0000}, + {-72, 127, -734, 0x180e}, + {-127, 127, -607, 0x17fe} + } +}; + +StandTile tile_1481 = { + 0x110d0a, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x1, 0x2, + { + {-154, 127, -752, 0x181e}, + {-100, 127, -734, 0x0000}, + {-100, 127, -752, 0x0650}, + {-109, 127, -752, 0x0648}, + {-145, 127, -752, 0x064c} + } +}; + +StandTile tile_1482 = { + 0x110d09, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-154, 127, -752, 0x0000}, + {-154, 127, -734, 0x180e}, + {-100, 127, -734, 0x1818} + } +}; + +StandTile tile_1483 = { + 0x10de08, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-788, 127, -480, 0x153d}, + {-679, 127, -480, 0x1830}, + {-734, 127, -607, 0x1826} + } +}; + +StandTile tile_1484 = { + 0x108008, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-788, 127, -480, 0x1822}, + {-734, 127, -607, 0x182a}, + {-788, 127, -734, 0x0000} + } +}; + +StandTile tile_1485 = { + 0x10df08, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x1, 0x4, + { + {-734, 127, -607, 0x1830}, + {-679, 127, -734, 0x0000}, + {-707, 127, -734, 0x183c}, + {-761, 127, -734, 0x0000}, + {-788, 127, -734, 0x1826} + } +}; + +StandTile tile_1486 = { + 0x10e008, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x3, 0x4, + { + {-679, 127, -480, 0x0000}, + {-679, 127, -607, 0x00df}, + {-679, 127, -707, 0x0000}, + {-679, 127, -734, 0x182a}, + {-734, 127, -607, 0x1822} + } +}; + +StandTile tile_1487 = { + 0x10a40a, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x1, 0x2, + { + {-761, 127, -752, 0x183c}, + {-707, 127, -734, 0x0000}, + {-707, 127, -752, 0x0526}, + {-716, 127, -752, 0x052a}, + {-752, 127, -752, 0x0522} + } +}; + +StandTile tile_1488 = { + 0x10a409, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-761, 127, -752, 0x0000}, + {-761, 127, -734, 0x182a}, + {-707, 127, -734, 0x1836} + } +}; + +StandTile tile_1489 = { + 0x1a200a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-181, 127, 190, 0x1844}, + {-172, 127, 389, 0x1848}, + {-127, 127, 312, 0x186c} + } +}; + +StandTile tile_1490 = { + 0x1a2009, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-181, 127, 190, 0x0000}, + {-181, 127, 389, 0x0000}, + {-172, 127, 389, 0x1840} + } +}; + +StandTile tile_1491 = { + 0x1a1f0a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, 127, 389, 0x184c}, + {-154, 127, 417, 0x1858}, + {-127, 127, 312, 0x1840} + } +}; + +StandTile tile_1492 = { + 0x1a1f09, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, 127, 389, 0x0000}, + {-172, 127, 417, 0x0000}, + {-154, 127, 417, 0x1848} + } +}; + +StandTile tile_1493 = { + 0x1a1e0a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-154, 127, 417, 0x1854}, + {-100, 127, 435, 0x0000}, + {-100, 127, 417, 0x1858} + } +}; + +StandTile tile_1494 = { + 0x1a1e09, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-154, 127, 417, 0x0000}, + {-154, 127, 435, 0x18ac}, + {-100, 127, 435, 0x1850} + } +}; + +StandTile tile_1495 = { + 0x1a1d08, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-154, 127, 417, 0x1850}, + {-100, 127, 417, 0x185c}, + {-127, 127, 312, 0x1848} + } +}; + +StandTile tile_1496 = { + 0x1a1c0a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-100, 127, 417, 0x1860}, + {-82, 127, 389, 0x1868}, + {-127, 127, 312, 0x1858} + } +}; + +StandTile tile_1497 = { + 0x1a1c09, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-100, 127, 417, 0x0000}, + {-82, 127, 417, 0x0000}, + {-82, 127, 389, 0x185c} + } +}; + +StandTile tile_1498 = { + 0x1a1b0a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, 127, 312, 0x1868}, + {-72, 127, 389, 0x0000}, + {-72, 127, 190, 0x1870} + } +}; + +StandTile tile_1499 = { + 0x1a1b09, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, 127, 312, 0x185c}, + {-82, 127, 389, 0x0000}, + {-72, 127, 389, 0x1864} + } +}; + +StandTile tile_1500 = { + 0x08fb08, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-127, 127, 190, 0x0f6b}, + {-181, 127, 190, 0x1840}, + {-127, 127, 312, 0x1870} + } +}; + +StandTile tile_1501 = { + 0x07ce08, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-72, 127, 190, 0x0f67}, + {-127, 127, 190, 0x186c}, + {-127, 127, 312, 0x1864} + } +}; + +StandTile tile_1502 = { + 0x1aad08, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 127, 734, 0x0000}, + {-190, 127, 761, 0x0000}, + {-45, 127, 761, 0x1878} + } +}; + +StandTile tile_1503 = { + 0x1aac08, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 127, 634, 0x18b6}, + {-190, 127, 734, 0x1874}, + {-45, 127, 761, 0x187c} + } +}; + +StandTile tile_1504 = { + 0x1aab0a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, 127, 471, 0x1880}, + {-190, 127, 634, 0x1878}, + {-45, 127, 761, 0x1884} + } +}; + +StandTile tile_1505 = { + 0x1aab09, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, 127, 471, 0x0000}, + {-190, 127, 471, 0x0000}, + {-190, 127, 634, 0x187c} + } +}; + +StandTile tile_1506 = { + 0x1aaa08, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, 127, 471, 0x187c}, + {-45, 127, 761, 0x18a4}, + {-63, 127, 444, 0x18b2} + } +}; + +StandTile tile_1507 = { + 0x1a070a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-45, 127, 779, 0x188c}, + {54, 127, 761, 0x1890}, + {-45, 127, 761, 0x0000} + } +}; + +StandTile tile_1508 = { + 0x1a0709, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-45, 127, 779, 0x0000}, + {54, 127, 779, 0x0000}, + {54, 127, 761, 0x1888} + } +}; + +StandTile tile_1509 = { + 0x1a0608, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-45, 127, 761, 0x1888}, + {54, 127, 761, 0x1894}, + {45, 127, 525, 0x18a0} + } +}; + +StandTile tile_1510 = { + 0x1a050a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {54, 127, 761, 0x1898}, + {73, 127, 525, 0x0000}, + {45, 127, 525, 0x1890} + } +}; + +StandTile tile_1511 = { + 0x1a0509, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {54, 127, 761, 0x0000}, + {73, 127, 761, 0x0000}, + {73, 127, 525, 0x1894} + } +}; + +StandTile tile_1512 = { + 0x1a040a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-45, 127, 761, 0x18a0}, + {45, 127, 489, 0x0000}, + {18, 127, 489, 0x18a8} + } +}; + +StandTile tile_1513 = { + 0x1a0409, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-45, 127, 761, 0x1890}, + {45, 127, 525, 0x0000}, + {45, 127, 489, 0x189c} + } +}; + +StandTile tile_1514 = { + 0x1a030a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-45, 127, 761, 0x18a8}, + {18, 127, 444, 0x0000}, + {-63, 127, 444, 0x1884} + } +}; + +StandTile tile_1515 = { + 0x1a0309, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-45, 127, 761, 0x189c}, + {18, 127, 489, 0x0000}, + {18, 127, 444, 0x18a4} + } +}; + +StandTile tile_1516 = { + 0x1a000a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-172, 127, 471, 0x18b2}, + {-63, 127, 435, 0x0000}, + {-100, 127, 435, 0x1854}, + {-154, 127, 435, 0x0000}, + {-172, 127, 435, 0x0000} + } +}; + +StandTile tile_1517 = { + 0x1a0009, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, 127, 471, 0x1884}, + {-63, 127, 444, 0x0000}, + {-63, 127, 435, 0x18ac} + } +}; + +StandTile tile_1518 = { + 0x1aa40a, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-190, 127, 634, 0x18ba}, + {-199, 127, 734, 0x0000}, + {-190, 127, 734, 0x1878} + } +}; + +StandTile tile_1519 = { + 0x1aa409, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-190, 127, 634, 0x0000}, + {-199, 127, 634, 0x012f}, + {-199, 127, 734, 0x18b6} + } +}; + +StandTile tile_1520 = { + 0x023d02, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-824, -18, -177, 0x18c2}, + {-833, -18, -231, 0x18ca}, + {-833, -18, -177, 0x0000} + } +}; + +StandTile tile_1521 = { + 0x023d01, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-824, -18, -177, 0x18ee}, + {-824, -18, -231, 0x0000}, + {-833, -18, -231, 0x18be} + } +}; + +StandTile tile_1522 = { + 0x023c02, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-833, -18, -177, 0x18ca}, + {-842, -18, -240, 0x18df}, + {-842, -18, -168, 0x0000} + } +}; + +StandTile tile_1523 = { + 0x023c01, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-833, -18, -177, 0x18be}, + {-833, -18, -231, 0x0000}, + {-842, -18, -240, 0x18c6} + } +}; + +StandTile tile_1524 = { + 0x000302, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1205, -18, -466, 0x18d2}, + {-1608, -18, -131, 0x0000}, + {-1205, -18, -131, 0x18e5} + } +}; + +StandTile tile_1525 = { + 0x000301, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x2, 0x3, + { + {-1205, -18, -466, 0x18d7}, + {-1490, -18, -466, 0x0000}, + {-1608, -18, -466, 0x0000}, + {-1608, -18, -131, 0x18ce} + } +}; + +StandTile tile_1526 = { + 0x000200, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1490, -18, -743, 0x0000}, + {-1490, -18, -466, 0x18d2}, + {-1205, -18, -466, 0x18db} + } +}; + +StandTile tile_1527 = { + 0x000100, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1490, -18, -743, 0x18d7}, + {-1205, -18, -466, 0x18e5}, + {-1205, -18, -743, 0x0000} + } +}; + +StandTile tile_1528 = { + 0x000002, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x1, 0x4, + { + {-1205, -18, -743, 0x18e5}, + {-842, -18, -131, 0x0000}, + {-842, -18, -168, 0x18c6}, + {-842, -18, -240, 0x0000}, + {-842, -18, -743, 0x0000} + } +}; + +StandTile tile_1529 = { + 0x000001, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x2, 0x3, + { + {-1205, -18, -743, 0x18db}, + {-1205, -18, -466, 0x18ce}, + {-1205, -18, -131, 0x0000}, + {-842, -18, -131, 0x18df} + } +}; + +StandTile tile_1530 = { + 0x023e02, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-824, -18, -231, 0x18ee}, + {-815, -18, -177, 0x18f2}, + {-815, -18, -231, 0x0000} + } +}; + +StandTile tile_1531 = { + 0x023e01, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-824, -18, -231, 0x18c2}, + {-824, -18, -177, 0x0000}, + {-815, -18, -177, 0x18ea} + } +}; + +StandTile tile_1532 = { + 0x008802, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 7, + 0x0, 0x1, 0x4, + { + {-815, -18, -136, 0x18fa}, + {-652, -18, -272, 0x0000}, + {-666, -18, -272, 0x18fe}, + {-802, -18, -272, 0x0000}, + {-815, -18, -272, 0x0000}, + {-815, -18, -231, 0x18ea}, + {-815, -18, -177, 0x0000} + } +}; + +StandTile tile_1533 = { + 0x008801, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-815, -18, -136, 0x0000}, + {-652, -18, -136, 0x0000}, + {-652, -18, -272, 0x18f2} + } +}; + +StandTile tile_1534 = { + 0x00fa02, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-666, -18, -299, 0x1902}, + {-802, -18, -272, 0x18f2}, + {-666, -18, -272, 0x0000} + } +}; + +StandTile tile_1535 = { + 0x00fa01, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-666, -18, -299, 0x1924}, + {-802, -18, -299, 0x0000}, + {-802, -18, -272, 0x18fe} + } +}; + +StandTile tile_1536 = { + 0x00cf02, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-666, -18, -521, 0x190a}, + {-802, -18, -494, 0x1912}, + {-666, -18, -494, 0x0000} + } +}; + +StandTile tile_1537 = { + 0x00cf01, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-666, -18, -521, 0x1967}, + {-802, -18, -521, 0x0000}, + {-802, -18, -494, 0x1906} + } +}; + +StandTile tile_1538 = { + 0x00d302, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-652, -18, -448, 0x1912}, + {-815, -18, -494, 0x191c}, + {-747, -18, -448, 0x192e} + } +}; + +StandTile tile_1539 = { + 0x00d301, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x1, 0x4, + { + {-652, -18, -448, 0x0000}, + {-652, -18, -494, 0x0000}, + {-666, -18, -494, 0x1906}, + {-802, -18, -494, 0x0000}, + {-815, -18, -494, 0x190e} + } +}; + +StandTile tile_1540 = { + 0x00d202, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-747, -18, -448, 0x191c}, + {-815, -18, -299, 0x1924}, + {-747, -18, -344, 0x192e} + } +}; + +StandTile tile_1541 = { + 0x00d201, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-747, -18, -448, 0x190e}, + {-815, -18, -494, 0x0000}, + {-815, -18, -299, 0x1918} + } +}; + +StandTile tile_1542 = { + 0x00d102, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-747, -18, -344, 0x1924}, + {-652, -18, -299, 0x0000}, + {-652, -18, -344, 0x192a} + } +}; + +StandTile tile_1543 = { + 0x00d101, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x1, 0x4, + { + {-747, -18, -344, 0x1918}, + {-815, -18, -299, 0x0000}, + {-802, -18, -299, 0x1902}, + {-666, -18, -299, 0x0000}, + {-652, -18, -299, 0x1920} + } +}; + +StandTile tile_1544 = { + 0x00d002, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-652, -18, -448, 0x192e}, + {-747, -18, -344, 0x1920}, + {-652, -18, -344, 0x0000} + } +}; + +StandTile tile_1545 = { + 0x00d001, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-652, -18, -448, 0x190e}, + {-747, -18, -448, 0x1918}, + {-747, -18, -344, 0x192a} + } +}; + +StandTile tile_1546 = { + 0x008202, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-652, -18, -589, 0x1936}, + {-634, -18, -643, 0x0000}, + {-652, -18, -643, 0x196d} + } +}; + +StandTile tile_1547 = { + 0x008201, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-652, -18, -589, 0x0000}, + {-634, -18, -589, 0x1992}, + {-634, -18, -643, 0x1932} + } +}; + +StandTile tile_1548 = { + 0x018a02, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-666, -18, -743, 0x193e}, + {-802, -18, -716, 0x1955}, + {-666, -18, -716, 0x0000} + } +}; + +StandTile tile_1549 = { + 0x018a01, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x3, 0x4, + { + {-666, -18, -743, 0x0000}, + {-707, -18, -743, 0x1948}, + {-761, -18, -743, 0x0000}, + {-779, -18, -743, 0x1944}, + {-802, -18, -716, 0x193a} + } +}; + +StandTile tile_1550 = { + 0x018900, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-779, -18, -743, 0x0000}, + {-802, -18, -743, 0x0000}, + {-802, -18, -716, 0x193e} + } +}; + +StandTile tile_1551 = { + 0x018802, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-707, -18, -752, 0x194c}, + {-761, -18, -743, 0x193e}, + {-707, -18, -743, 0x0000} + } +}; + +StandTile tile_1552 = { + 0x018801, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x2, 0x3, + { + {-707, -18, -752, 0x0b04}, + {-752, -18, -752, 0x0b14}, + {-761, -18, -752, 0x0000}, + {-761, -18, -743, 0x1948} + } +}; + +StandTile tile_1553 = { + 0x011502, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-652, -18, -670, 0x1955}, + {-815, -18, -716, 0x195f}, + {-747, -18, -670, 0x1973} + } +}; + +StandTile tile_1554 = { + 0x011501, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x1, 0x4, + { + {-652, -18, -670, 0x0000}, + {-652, -18, -716, 0x0000}, + {-666, -18, -716, 0x193a}, + {-802, -18, -716, 0x0000}, + {-815, -18, -716, 0x1951} + } +}; + +StandTile tile_1555 = { + 0x011402, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-747, -18, -670, 0x195f}, + {-815, -18, -521, 0x1967}, + {-747, -18, -566, 0x1973} + } +}; + +StandTile tile_1556 = { + 0x011401, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-747, -18, -670, 0x1951}, + {-815, -18, -716, 0x0000}, + {-815, -18, -521, 0x195b} + } +}; + +StandTile tile_1557 = { + 0x011302, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-747, -18, -566, 0x1967}, + {-652, -18, -521, 0x0000}, + {-652, -18, -566, 0x196d} + } +}; + +StandTile tile_1558 = { + 0x011301, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x1, 0x4, + { + {-747, -18, -566, 0x195b}, + {-815, -18, -521, 0x0000}, + {-802, -18, -521, 0x190a}, + {-666, -18, -521, 0x0000}, + {-652, -18, -521, 0x1963} + } +}; + +StandTile tile_1559 = { + 0x011202, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 5, + 0x0, 0x1, 0x2, + { + {-652, -18, -670, 0x1973}, + {-747, -18, -566, 0x1963}, + {-652, -18, -566, 0x0000}, + {-652, -18, -589, 0x1932}, + {-652, -18, -643, 0x0000} + } +}; + +StandTile tile_1560 = { + 0x011201, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-652, -18, -670, 0x1951}, + {-747, -18, -670, 0x195b}, + {-747, -18, -566, 0x196d} + } +}; + +StandTile tile_1561 = { + 0x008702, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-634, -18, -462, 0x197b}, + {-349, -18, -562, 0x198e}, + {-634, -18, -589, 0x0000} + } +}; + +StandTile tile_1562 = { + 0x008701, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 6, + 0x0, 0x4, 0x5, + { + {-634, -18, -462, 0x19a2}, + {-543, -18, -462, 0x19ae}, + {-421, -18, -462, 0x19b6}, + {-294, -18, -462, 0x199a}, + {-236, -18, -462, 0x1986}, + {-349, -18, -562, 0x1977} + } +}; + +StandTile tile_1563 = { + 0x008602, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-349, -18, -562, 0x1986}, + {-236, -18, -716, 0x0000}, + {-326, -18, -716, 0x198e} + } +}; + +StandTile tile_1564 = { + 0x008601, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-349, -18, -562, 0x197b}, + {-236, -18, -462, 0x0000}, + {-236, -18, -716, 0x1982} + } +}; + +StandTile tile_1565 = { + 0x008500, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-466, -18, -716, 0x0000}, + {-634, -18, -716, 0x0000}, + {-634, -18, -643, 0x1992} + } +}; + +StandTile tile_1566 = { + 0x008400, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-349, -18, -562, 0x1982}, + {-326, -18, -716, 0x1996}, + {-634, -18, -589, 0x1977} + } +}; + +StandTile tile_1567 = { + 0x008302, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-634, -18, -589, 0x1996}, + {-466, -18, -716, 0x198a}, + {-634, -18, -643, 0x1936} + } +}; + +StandTile tile_1568 = { + 0x008301, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-634, -18, -589, 0x198e}, + {-326, -18, -716, 0x0000}, + {-466, -18, -716, 0x1992} + } +}; + +StandTile tile_1569 = { + 0x008102, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-294, -18, -290, 0x199e}, + {-236, -18, -462, 0x197b}, + {-294, -18, -462, 0x19b6} + } +}; + +StandTile tile_1570 = { + 0x008101, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-294, -18, -290, 0x0000}, + {-236, -18, -290, 0x0000}, + {-236, -18, -462, 0x199a} + } +}; + +StandTile tile_1571 = { + 0x008002, 0x05, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-634, -18, -462, 0x19a6}, + {-349, -18, -290, 0x19ae}, + {-543, -18, -462, 0x197b} + } +}; + +StandTile tile_1572 = { + 0x008001, 0x05, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-634, -18, -462, 0x0000}, + {-634, -18, -290, 0x0000}, + {-349, -18, -290, 0x19a2} + } +}; + +StandTile tile_1573 = { + 0x007f02, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-421, -18, -462, 0x19ae}, + {-349, -18, -290, 0x19be}, + {-312, -18, -290, 0x19b2} + } +}; + +StandTile tile_1574 = { + 0x007f01, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-421, -18, -462, 0x197b}, + {-543, -18, -462, 0x19a2}, + {-349, -18, -290, 0x19aa} + } +}; + +StandTile tile_1575 = { + 0x007e02, 0x05, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-294, -18, -290, 0x19b6}, + {-421, -18, -462, 0x19aa}, + {-312, -18, -290, 0x19c6} + } +}; + +StandTile tile_1576 = { + 0x007e01, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-294, -18, -290, 0x199a}, + {-294, -18, -462, 0x197b}, + {-421, -18, -462, 0x19b2} + } +}; + +StandTile tile_1577 = { + 0x007d02, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-312, -18, -290, 0x19be}, + {-349, -18, -281, 0x19ca}, + {-303, -18, -281, 0x19c2} + } +}; + +StandTile tile_1578 = { + 0x007d01, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-312, -18, -290, 0x19aa}, + {-349, -18, -290, 0x0000}, + {-349, -18, -281, 0x19ba} + } +}; + +StandTile tile_1579 = { + 0x007c02, 0x05, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-294, -18, -281, 0x19c6}, + {-312, -18, -290, 0x19ba}, + {-303, -18, -281, 0x19d2} + } +}; + +StandTile tile_1580 = { + 0x007c01, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-294, -18, -281, 0x0000}, + {-294, -18, -290, 0x19b2}, + {-312, -18, -290, 0x19c2} + } +}; + +StandTile tile_1581 = { + 0x00a102, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-349, -18, -281, 0x19ce}, + {-294, -18, -272, 0x19d2}, + {-303, -18, -281, 0x19ba} + } +}; + +StandTile tile_1582 = { + 0x00a101, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-349, -18, -281, 0x0000}, + {-349, -18, -272, 0x19d6}, + {-294, -18, -272, 0x19ca} + } +}; + +StandTile tile_1583 = { + 0x00a000, 0x04, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-294, -18, -281, 0x19c2}, + {-303, -18, -281, 0x19ca}, + {-294, -18, -272, 0x0000} + } +}; + +StandTile tile_1584 = { + 0x009f00, 0x04, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x2, 0x3, + { + {-294, -18, -272, 0x19ce}, + {-349, -18, -272, 0x0000}, + {-489, -18, -272, 0x19db}, + {-403, -18, -190, 0x19e7} + } +}; + +StandTile tile_1585 = { + 0x025600, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-403, -18, -190, 0x19d6}, + {-489, -18, -272, 0x0000}, + {-489, -18, -190, 0x19df} + } +}; + +StandTile tile_1586 = { + 0x009e00, 0x04, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-403, -18, -190, 0x19db}, + {-489, -18, -190, 0x0000}, + {-489, -18, -109, 0x19e3} + } +}; + +StandTile tile_1587 = { + 0x009d00, 0x04, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-489, -18, -109, 0x0000}, + {-294, -18, -109, 0x19e7}, + {-403, -18, -190, 0x19df} + } +}; + +StandTile tile_1588 = { + 0x009c00, 0x04, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-403, -18, -190, 0x19e3}, + {-294, -18, -109, 0x19eb}, + {-294, -18, -272, 0x19d6} + } +}; + +StandTile tile_1589 = { + 0x009b02, 0x04, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-245, -18, -145, 0x19ef}, + {-294, -18, -272, 0x19e7}, + {-294, -18, -109, 0x19f3} + } +}; + +StandTile tile_1590 = { + 0x009b01, 0x04, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-245, -18, -145, 0x1a1b}, + {-245, -18, -222, 0x19ff}, + {-294, -18, -272, 0x19eb} + } +}; + +StandTile tile_1591 = { + 0x009a02, 0x04, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-294, -18, -109, 0x19f7}, + {-236, -18, -122, 0x1a13}, + {-245, -18, -145, 0x19eb} + } +}; + +StandTile tile_1592 = { + 0x009a01, 0x04, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-294, -18, -109, 0x0000}, + {-258, -18, -109, 0x1a03}, + {-236, -18, -122, 0x19f3} + } +}; + +StandTile tile_1593 = { + 0x009902, 0x04, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-294, -18, -272, 0x19ff}, + {-236, -18, -258, 0x1a07}, + {-272, -18, -272, 0x0000} + } +}; + +StandTile tile_1594 = { + 0x009901, 0x04, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-294, -18, -272, 0x19ef}, + {-245, -18, -222, 0x1a0b}, + {-236, -18, -258, 0x19fb} + } +}; + +StandTile tile_1595 = { + 0x009800, 0x04, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-258, -18, -109, 0x0000}, + {-236, -18, -109, 0x0000}, + {-236, -18, -122, 0x19f7} + } +}; + +StandTile tile_1596 = { + 0x009700, 0x04, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-236, -18, -272, 0x0000}, + {-272, -18, -272, 0x19fb}, + {-236, -18, -258, 0x0000} + } +}; + +StandTile tile_1597 = { + 0x009602, 0x04, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-208, -18, -222, 0x1a0f}, + {-236, -18, -258, 0x19ff}, + {-245, -18, -222, 0x1a1b} + } +}; + +StandTile tile_1598 = { + 0x009601, 0x04, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-208, -18, -222, 0x1a2b}, + {-208, -18, -258, 0x0000}, + {-236, -18, -258, 0x1a0b} + } +}; + +StandTile tile_1599 = { + 0x009502, 0x04, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-236, -18, -122, 0x1a17}, + {-208, -18, -145, 0x1a1f}, + {-245, -18, -145, 0x19f3} + } +}; + +StandTile tile_1600 = { + 0x009501, 0x04, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-236, -18, -122, 0x0000}, + {-208, -18, -122, 0x1a30}, + {-208, -18, -145, 0x1a13} + } +}; + +StandTile tile_1601 = { + 0x017802, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-245, -18, -145, 0x1a1f}, + {-208, -18, -222, 0x1a0b}, + {-245, -18, -222, 0x19ef} + } +}; + +StandTile tile_1602 = { + 0x017801, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-245, -18, -145, 0x1a13}, + {-208, -18, -145, 0x1a47}, + {-208, -18, -222, 0x1a1b} + } +}; + +StandTile tile_1603 = { + 0x017e02, 0x03, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-195, -18, -272, 0x1a27}, + {-59, -18, -299, 0x1a5b}, + {-195, -18, -299, 0x0000} + } +}; + +StandTile tile_1604 = { + 0x017e01, 0x03, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-195, -18, -272, 0x1a41}, + {-59, -18, -272, 0x0000}, + {-59, -18, -299, 0x1a23} + } +}; + +StandTile tile_1605 = { + 0x017d00, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {-113, -18, -222, 0x1a41}, + {-208, -18, -272, 0x0000}, + {-208, -18, -258, 0x1a0f}, + {-208, -18, -222, 0x1a47} + } +}; + +StandTile tile_1606 = { + 0x017c00, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x3, + { + {-113, -18, -145, 0x1a4b}, + {-208, -18, -145, 0x1a17}, + {-208, -18, -122, 0x0000}, + {-208, -18, -109, 0x1a35} + } +}; + +StandTile tile_1607 = { + 0x017b00, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-208, -18, -109, 0x0000}, + {-45, -18, -109, 0x1a3d}, + {-113, -18, -145, 0x1a30} + } +}; + +StandTile tile_1608 = { + 0x017a02, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-113, -18, -145, 0x1a3d}, + {-45, -18, -272, 0x1a41}, + {-113, -18, -222, 0x1a4b} + } +}; + +StandTile tile_1609 = { + 0x017a01, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-113, -18, -145, 0x1a35}, + {-45, -18, -109, 0x0000}, + {-45, -18, -272, 0x1a39} + } +}; + +StandTile tile_1610 = { + 0x017900, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x0, 0x1, 0x4, + { + {-113, -18, -222, 0x1a39}, + {-45, -18, -272, 0x0000}, + {-59, -18, -272, 0x1a27}, + {-195, -18, -272, 0x0000}, + {-208, -18, -272, 0x1a2b} + } +}; + +StandTile tile_1611 = { + 0x03b202, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-208, -18, -145, 0x1a4b}, + {-113, -18, -222, 0x1a2b}, + {-208, -18, -222, 0x1a1f} + } +}; + +StandTile tile_1612 = { + 0x03b201, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-208, -18, -145, 0x1a30}, + {-113, -18, -145, 0x1a39}, + {-113, -18, -222, 0x1a47} + } +}; + +StandTile tile_1613 = { + 0x00a302, 0x02, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-195, -18, -494, 0x1a53}, + {-59, -18, -521, 0x1a97}, + {-195, -18, -521, 0x0000} + } +}; + +StandTile tile_1614 = { + 0x00a301, 0x02, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-195, -18, -494, 0x1a6d}, + {-59, -18, -494, 0x0000}, + {-59, -18, -521, 0x1a4f} + } +}; + +StandTile tile_1615 = { + 0x018202, 0x02, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-208, -18, -344, 0x1a5b}, + {-45, -18, -299, 0x1a65}, + {-113, -18, -344, 0x1a77} + } +}; + +StandTile tile_1616 = { + 0x018201, 0x02, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x0, 0x1, 0x4, + { + {-208, -18, -344, 0x0000}, + {-208, -18, -299, 0x0000}, + {-195, -18, -299, 0x1a23}, + {-59, -18, -299, 0x0000}, + {-45, -18, -299, 0x1a57} + } +}; + +StandTile tile_1617 = { + 0x018102, 0x02, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-113, -18, -344, 0x1a65}, + {-45, -18, -494, 0x1a6d}, + {-113, -18, -448, 0x1a77} + } +}; + +StandTile tile_1618 = { + 0x018101, 0x02, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-113, -18, -344, 0x1a57}, + {-45, -18, -299, 0x0000}, + {-45, -18, -494, 0x1a61} + } +}; + +StandTile tile_1619 = { + 0x018002, 0x02, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-113, -18, -448, 0x1a6d}, + {-208, -18, -494, 0x0000}, + {-208, -18, -448, 0x1a73} + } +}; + +StandTile tile_1620 = { + 0x018001, 0x02, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x0, 0x1, 0x4, + { + {-113, -18, -448, 0x1a61}, + {-45, -18, -494, 0x0000}, + {-59, -18, -494, 0x1a53}, + {-195, -18, -494, 0x0000}, + {-208, -18, -494, 0x1a69} + } +}; + +StandTile tile_1621 = { + 0x017f02, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-208, -18, -344, 0x1a77}, + {-113, -18, -448, 0x1a69}, + {-208, -18, -448, 0x0000} + } +}; + +StandTile tile_1622 = { + 0x017f01, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-208, -18, -344, 0x1a57}, + {-113, -18, -344, 0x1a61}, + {-113, -18, -448, 0x1a73} + } +}; + +StandTile tile_1623 = { + 0x018702, 0x01, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x1, 0x4, + { + {-195, -18, -716, 0x1a81}, + {-82, -18, -743, 0x0000}, + {-100, -18, -743, 0x1a8f}, + {-154, -18, -743, 0x0000}, + {-195, -18, -743, 0x0000} + } +}; + +StandTile tile_1624 = { + 0x018701, 0x01, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-195, -18, -716, 0x1aa9}, + {-59, -18, -716, 0x1a85}, + {-82, -18, -743, 0x1a7b} + } +}; + +StandTile tile_1625 = { + 0x018600, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-59, -18, -716, 0x0000}, + {-59, -18, -743, 0x0000}, + {-82, -18, -743, 0x1a81} + } +}; + +StandTile tile_1626 = { + 0x018502, 0x01, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x1, 0x4, + { + {-154, -18, -743, 0x1a8f}, + {-100, -18, -752, 0x0c4f}, + {-109, -18, -752, 0x0c47}, + {-145, -18, -752, 0x0c4b}, + {-154, -18, -752, 0x0000} + } +}; + +StandTile tile_1627 = { + 0x018501, 0x01, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-154, -18, -743, 0x1a7b}, + {-100, -18, -743, 0x0000}, + {-100, -18, -752, 0x1a89} + } +}; + +StandTile tile_1628 = { + 0x00a702, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-208, -18, -566, 0x1a97}, + {-45, -18, -521, 0x1aa1}, + {-113, -18, -566, 0x1ab3} + } +}; + +StandTile tile_1629 = { + 0x00a701, 0x01, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x1, 0x4, + { + {-208, -18, -566, 0x0000}, + {-208, -18, -521, 0x0000}, + {-195, -18, -521, 0x1a4f}, + {-59, -18, -521, 0x0000}, + {-45, -18, -521, 0x1a93} + } +}; + +StandTile tile_1630 = { + 0x00a602, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-113, -18, -566, 0x1aa1}, + {-45, -18, -716, 0x1aa9}, + {-113, -18, -670, 0x1ab3} + } +}; + +StandTile tile_1631 = { + 0x00a601, 0x01, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-113, -18, -566, 0x1a93}, + {-45, -18, -521, 0x0000}, + {-45, -18, -716, 0x1a9d} + } +}; + +StandTile tile_1632 = { + 0x00a502, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-113, -18, -670, 0x1aa9}, + {-208, -18, -716, 0x0000}, + {-208, -18, -670, 0x1aaf} + } +}; + +StandTile tile_1633 = { + 0x00a501, 0x01, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x0, 0x1, 0x4, + { + {-113, -18, -670, 0x1a9d}, + {-45, -18, -716, 0x0000}, + {-59, -18, -716, 0x1a81}, + {-195, -18, -716, 0x0000}, + {-208, -18, -716, 0x1aa5} + } +}; + +StandTile tile_1634 = { + 0x00a402, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-208, -18, -566, 0x1ab3}, + {-113, -18, -670, 0x1aa5}, + {-208, -18, -670, 0x0000} + } +}; + +StandTile tile_1635 = { + 0x00a401, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-208, -18, -566, 0x1a93}, + {-113, -18, -566, 0x1a9d}, + {-113, -18, -670, 0x1aaf} + } +}; + +StandTile tile_1636 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_arec_all_p_stanZ.c b/assets/obseg/stan/Tbg_arec_all_p_stanZ.c new file mode 100644 index 0000000..1f157d9 --- /dev/null +++ b/assets/obseg/stan/Tbg_arec_all_p_stanZ.c @@ -0,0 +1,29741 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:11 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_arec_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x008a6a, 0x5b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1885, 0, -495, 0x0014}, + {-1960, 0, -483, 0x0303}, + {-1886, 0, -485, 0x0000} + } +}; + +StandTile tile_1 = { + 0x008a69, 0x5b, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-1885, 0, -495, 0x0029}, + {-1923, 0, -493, 0x002e}, + {-1960, 0, -491, 0x0000}, + {-1960, 0, -483, 0x0010} + } +}; + +StandTile tile_2 = { + 0x003868, 0x5b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1930, 0, -618, 0x0000}, + {-1994, 0, -614, 0x0033}, + {-1927, 0, -555, 0x001d} + } +}; + +StandTile tile_3 = { + 0x003468, 0x5b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1867, 0, -621, 0x0000}, + {-1930, 0, -618, 0x0019}, + {-1927, 0, -555, 0x0021} + } +}; + +StandTile tile_4 = { + 0x003768, 0x5b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1863, 0, -559, 0x0000}, + {-1867, 0, -621, 0x001d}, + {-1927, 0, -555, 0x0025} + } +}; + +StandTile tile_5 = { + 0x003368, 0x5b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1860, 0, -497, 0x0000}, + {-1863, 0, -559, 0x0021}, + {-1927, 0, -555, 0x0029} + } +}; + +StandTile tile_6 = { + 0x003968, 0x5b, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x2, 0x3, + { + {-1923, 0, -493, 0x0014}, + {-1885, 0, -495, 0x0000}, + {-1860, 0, -497, 0x0025}, + {-1927, 0, -555, 0x002e} + } +}; + +StandTile tile_7 = { + 0x003568, 0x5b, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x2, 0x3, + { + {-1986, 0, -490, 0x0000}, + {-1960, 0, -491, 0x0014}, + {-1923, 0, -493, 0x0029}, + {-1927, 0, -555, 0x0037} + } +}; + +StandTile tile_8 = { + 0x003668, 0x5b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1927, 0, -555, 0x0019}, + {-1994, 0, -614, 0x0000}, + {-1990, 0, -552, 0x0037} + } +}; + +StandTile tile_9 = { + 0x000868, 0x5b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1986, 0, -490, 0x002e}, + {-1927, 0, -555, 0x0033}, + {-1990, 0, -552, 0x0000} + } +}; + +StandTile tile_10 = { + 0x093760, 0x5a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1501, 0, 597, 0x0000}, + {-1398, 0, 594, 0x0057}, + {-1505, 0, 469, 0x045c} + } +}; + +StandTile tile_11 = { + 0x013462, 0x5a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1377, 0, 465, 0x0043}, + {-1366, 0, 586, 0x004b}, + {-1369, 0, 473, 0x0000} + } +}; + +StandTile tile_12 = { + 0x013461, 0x5a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1377, 0, 465, 0x005b}, + {-1373, 0, 593, 0x0000}, + {-1366, 0, 586, 0x003f} + } +}; + +StandTile tile_13 = { + 0x013362, 0x5a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1369, 0, 473, 0x004b}, + {-1348, 0, 585, 0x0053}, + {-1351, 0, 472, 0x0000} + } +}; + +StandTile tile_14 = { + 0x013361, 0x5a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1369, 0, 473, 0x003f}, + {-1366, 0, 586, 0x0000}, + {-1348, 0, 585, 0x0047} + } +}; + +StandTile tile_15 = { + 0x013262, 0x5a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1351, 0, 472, 0x0053}, + {-1340, 0, 593, 0x0106}, + {-1344, 0, 465, 0x0000} + } +}; + +StandTile tile_16 = { + 0x013261, 0x5a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1351, 0, 472, 0x0047}, + {-1348, 0, 585, 0x0000}, + {-1340, 0, 593, 0x004f} + } +}; + +StandTile tile_17 = { + 0x012c62, 0x5a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1398, 0, 594, 0x005b}, + {-1377, 0, 465, 0x0000}, + {-1505, 0, 469, 0x003b} + } +}; + +StandTile tile_18 = { + 0x012c61, 0x5a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1398, 0, 594, 0x0000}, + {-1373, 0, 593, 0x0043}, + {-1377, 0, 465, 0x0057} + } +}; + +StandTile tile_19 = { + 0x098060, 0x59, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-2186, 0, 13, 0x0000}, + {-2194, 0, 6, 0x0360}, + {-2190, 0, 144, 0x007b} + } +}; + +StandTile tile_20 = { + 0x093e60, 0x59, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1831, 0, 309, 0x0067}, + {-1835, 0, 438, 0x0000}, + {-1827, 0, 446, 0x04c8} + } +}; + +StandTile tile_21 = { + 0x094060, 0x59, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1831, 0, 309, 0x0083}, + {-1852, 0, 439, 0x0000}, + {-1835, 0, 438, 0x0063} + } +}; + +StandTile tile_22 = { + 0x093d60, 0x59, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1842, 0, 165, 0x006f}, + {-1831, 0, 309, 0x04bc}, + {-1835, 0, 157, 0x0000} + } +}; + +StandTile tile_23 = { + 0x094160, 0x59, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1842, 0, 165, 0x0000}, + {-1860, 0, 165, 0x009f}, + {-1831, 0, 309, 0x006b} + } +}; + +StandTile tile_24 = { + 0x092f60, 0x59, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2181, 0, 455, 0x0000}, + {-2174, 0, 448, 0x0077}, + {-2181, 0, 448, 0x0370} + } +}; + +StandTile tile_25 = { + 0x092d60, 0x59, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2181, 0, 448, 0x0073}, + {-2174, 0, 448, 0x00af}, + {-2182, 0, 403, 0x0368} + } +}; + +StandTile tile_26 = { + 0x01c260, 0x59, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-2190, 0, 144, 0x00c5}, + {-2168, 0, 13, 0x0000}, + {-2186, 0, 13, 0x005f} + } +}; + +StandTile tile_27 = { + 0x015a62, 0x59, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1860, 0, 446, 0x0083}, + {-1831, 0, 309, 0x0087}, + {-1922, 0, 448, 0x0000} + } +}; + +StandTile tile_28 = { + 0x015a61, 0x59, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1860, 0, 446, 0x0000}, + {-1852, 0, 439, 0x0067}, + {-1831, 0, 309, 0x007f} + } +}; + +StandTile tile_29 = { + 0x015960, 0x59, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1831, 0, 309, 0x0097}, + {-1992, -10, 302, 0x008b}, + {-1922, 0, 448, 0x007f} + } +}; + +StandTile tile_30 = { + 0x015862, 0x59, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1992, -10, 302, 0x008f}, + {-1988, 0, 450, 0x0000}, + {-1922, 0, 448, 0x0087} + } +}; + +StandTile tile_31 = { + 0x015861, 0x59, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1992, -10, 302, 0x00a3}, + {-1995, 0, 443, 0x0000}, + {-1988, 0, 450, 0x008b} + } +}; + +StandTile tile_32 = { + 0x015d60, 0x59, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1996, 0, 161, 0x00a7}, + {-1992, -10, 302, 0x0097}, + {-1920, 0, 159, 0x0000} + } +}; + +StandTile tile_33 = { + 0x015c60, 0x59, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1992, -10, 302, 0x0087}, + {-1831, 0, 309, 0x009b}, + {-1920, 0, 159, 0x0093} + } +}; + +StandTile tile_34 = { + 0x015b62, 0x59, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1831, 0, 309, 0x009f}, + {-1868, 0, 158, 0x0000}, + {-1920, 0, 159, 0x0097} + } +}; + +StandTile tile_35 = { + 0x015b61, 0x59, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1831, 0, 309, 0x006f}, + {-1860, 0, 165, 0x0000}, + {-1868, 0, 158, 0x009b} + } +}; + +StandTile tile_36 = { + 0x016860, 0x59, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1992, -10, 302, 0x00a7}, + {-2182, 0, 403, 0x00af}, + {-1995, 0, 443, 0x008f} + } +}; + +StandTile tile_37 = { + 0x016762, 0x59, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1996, 0, 161, 0x00ab}, + {-2182, 0, 403, 0x00a3}, + {-1992, -10, 302, 0x0093} + } +}; + +StandTile tile_38 = { + 0x016761, 0x59, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1996, 0, 161, 0x00c1}, + {-2185, 0, 305, 0x0380}, + {-2182, 0, 403, 0x00a7} + } +}; + +StandTile tile_39 = { + 0x016660, 0x59, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x4, + { + {-2182, 0, 403, 0x0077}, + {-2174, 0, 448, 0x0000}, + {-2156, 0, 447, 0x00b5}, + {-2013, 0, 443, 0x0000}, + {-1995, 0, 443, 0x00a3} + } +}; + +StandTile tile_40 = { + 0x016560, 0x59, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2156, 0, 447, 0x0000}, + {-2148, 0, 455, 0x00b9}, + {-2013, 0, 443, 0x00af} + } +}; + +StandTile tile_41 = { + 0x016460, 0x59, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2148, 0, 455, 0x0000}, + {-2020, 0, 451, 0x0000}, + {-2013, 0, 443, 0x00b5} + } +}; + +StandTile tile_42 = { + 0x016362, 0x59, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2185, 0, 305, 0x00c1}, + {-2003, 0, 154, 0x00c5}, + {-2190, 0, 144, 0x0378} + } +}; + +StandTile tile_43 = { + 0x016361, 0x59, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2185, 0, 305, 0x00ab}, + {-1996, 0, 161, 0x0000}, + {-2003, 0, 154, 0x00bd} + } +}; + +StandTile tile_44 = { + 0x016260, 0x59, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2168, 0, 13, 0x007b}, + {-2190, 0, 144, 0x00bd}, + {-2003, 0, 154, 0x00c9} + } +}; + +StandTile tile_45 = { + 0x016160, 0x59, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2161, 0, 5, 0x0000}, + {-2168, 0, 13, 0x00c5}, + {-2003, 0, 154, 0x00da} + } +}; + +StandTile tile_46 = { + 0x016062, 0x59, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1997, 0, 129, 0x00d1}, + {-2008, 0, 8, 0x00d5}, + {-2004, 0, 136, 0x0000} + } +}; + +StandTile tile_47 = { + 0x016061, 0x59, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1997, 0, 129, 0x0000}, + {-2000, 0, 1, 0x0000}, + {-2008, 0, 8, 0x00cd} + } +}; + +StandTile tile_48 = { + 0x015f60, 0x59, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {-2008, 0, 8, 0x0000}, + {-2025, 0, 9, 0x00da}, + {-2003, 0, 154, 0x0000}, + {-2004, 0, 136, 0x00cd} + } +}; + +StandTile tile_49 = { + 0x015e62, 0x59, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2025, 0, 9, 0x00de}, + {-2161, 0, 5, 0x00c9}, + {-2003, 0, 154, 0x00d5} + } +}; + +StandTile tile_50 = { + 0x015e61, 0x59, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2025, 0, 9, 0x0000}, + {-2033, 0, 2, 0x0000}, + {-2161, 0, 5, 0x00da} + } +}; + +StandTile tile_51 = { + 0x012d62, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1183, 0, 460, 0x00e6}, + {-1188, 0, 581, 0x011a}, + {-1131, 0, 459, 0x0000} + } +}; + +StandTile tile_52 = { + 0x012d61, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1183, 0, 460, 0x0000}, + {-1191, 0, 468, 0x00ea}, + {-1188, 0, 581, 0x00e2} + } +}; + +StandTile tile_53 = { + 0x012e62, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1191, 0, 468, 0x00ee}, + {-1205, 0, 581, 0x0000}, + {-1188, 0, 581, 0x00e6} + } +}; + +StandTile tile_54 = { + 0x012e61, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1191, 0, 468, 0x0000}, + {-1208, 0, 468, 0x00f2}, + {-1205, 0, 581, 0x00ea} + } +}; + +StandTile tile_55 = { + 0x012f62, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1216, 0, 461, 0x00f6}, + {-1205, 0, 581, 0x00ee}, + {-1208, 0, 468, 0x0000} + } +}; + +StandTile tile_56 = { + 0x012f61, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1216, 0, 461, 0x00fa}, + {-1212, 0, 589, 0x0000}, + {-1205, 0, 581, 0x00f2} + } +}; + +StandTile tile_57 = { + 0x013062, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1279, 0, 463, 0x00fe}, + {-1212, 0, 589, 0x00f6}, + {-1216, 0, 461, 0x0000} + } +}; + +StandTile tile_58 = { + 0x013061, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1279, 0, 463, 0x0102}, + {-1275, 0, 591, 0x0000}, + {-1212, 0, 589, 0x00fa} + } +}; + +StandTile tile_59 = { + 0x013162, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1344, 0, 465, 0x0106}, + {-1275, 0, 591, 0x00fe}, + {-1279, 0, 463, 0x0000} + } +}; + +StandTile tile_60 = { + 0x013161, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1344, 0, 465, 0x004f}, + {-1340, 0, 593, 0x0000}, + {-1275, 0, 591, 0x0102} + } +}; + +StandTile tile_61 = { + 0x00fd62, 0x58, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1027, 0, 576, 0x010e}, + {-1023, 0, 455, 0x0122}, + {-1131, 0, 459, 0x0112} + } +}; + +StandTile tile_62 = { + 0x00fd61, 0x58, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1027, 0, 576, 0x0000}, + {-1019, 0, 584, 0x0000}, + {-1023, 0, 455, 0x010a} + } +}; + +StandTile tile_63 = { + 0x00fc60, 0x58, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1044, 0, 577, 0x0000}, + {-1027, 0, 576, 0x010a}, + {-1131, 0, 459, 0x0116} + } +}; + +StandTile tile_64 = { + 0x00fb60, 0x58, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1052, 0, 584, 0x0000}, + {-1044, 0, 577, 0x0112}, + {-1131, 0, 459, 0x011a} + } +}; + +StandTile tile_65 = { + 0x00fa62, 0x58, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1188, 0, 581, 0x011e}, + {-1052, 0, 584, 0x0116}, + {-1131, 0, 459, 0x00e2} + } +}; + +StandTile tile_66 = { + 0x00fa61, 0x58, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1188, 0, 581, 0x0000}, + {-1180, 0, 588, 0x0000}, + {-1052, 0, 584, 0x011a} + } +}; + +StandTile tile_67 = { + 0x00fe60, 0x57, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1023, 0, 455, 0x0000}, + {-1030, 0, 448, 0x0126}, + {-1131, 0, 459, 0x010a} + } +}; + +StandTile tile_68 = { + 0x00ff62, 0x57, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1030, 0, 448, 0x012a}, + {-1124, 0, 433, 0x0000}, + {-1131, 0, 459, 0x0122} + } +}; + +StandTile tile_69 = { + 0x00ff61, 0x57, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1030, 0, 448, 0x0000}, + {-1031, 0, 431, 0x012e}, + {-1124, 0, 433, 0x0126} + } +}; + +StandTile tile_70 = { + 0x010062, 0x57, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1031, 0, 431, 0x0132}, + {-1132, 0, 426, 0x0000}, + {-1124, 0, 433, 0x012a} + } +}; + +StandTile tile_71 = { + 0x010061, 0x57, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1031, 0, 431, 0x0000}, + {-1024, 0, 423, 0x017a}, + {-1132, 0, 426, 0x012e} + } +}; + +StandTile tile_72 = { + 0x00f960, 0x57, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1131, 80, 165, 0x0000}, + {-1139, 80, 157, 0x0000}, + {-1136, 80, 265, 0x013a} + } +}; + +StandTile tile_73 = { + 0x00f862, 0x57, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1085, 80, 211, 0x013e}, + {-1131, 80, 165, 0x0136}, + {-1136, 80, 265, 0x0156} + } +}; + +StandTile tile_74 = { + 0x00f861, 0x57, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1085, 80, 211, 0x0142}, + {-1114, 80, 164, 0x0000}, + {-1131, 80, 165, 0x013a} + } +}; + +StandTile tile_75 = { + 0x00f762, 0x57, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1031, 80, 154, 0x0146}, + {-1114, 80, 164, 0x013e}, + {-1085, 80, 211, 0x014e} + } +}; + +StandTile tile_76 = { + 0x00f761, 0x57, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1031, 80, 154, 0x0000}, + {-1107, 80, 156, 0x0000}, + {-1114, 80, 164, 0x0142} + } +}; + +StandTile tile_77 = { + 0x00f662, 0x57, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1028, 80, 262, 0x014e}, + {-1085, 80, 211, 0x0156}, + {-1035, 80, 270, 0x0000} + } +}; + +StandTile tile_78 = { + 0x00f661, 0x57, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1028, 80, 262, 0x020a}, + {-1031, 80, 154, 0x0142}, + {-1085, 80, 211, 0x014a} + } +}; + +StandTile tile_79 = { + 0x00f562, 0x57, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1035, 80, 270, 0x0156}, + {-1136, 80, 265, 0x0000}, + {-1128, 80, 273, 0x015e} + } +}; + +StandTile tile_80 = { + 0x00f561, 0x57, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1035, 80, 270, 0x014a}, + {-1085, 80, 211, 0x013a}, + {-1136, 80, 265, 0x0152} + } +}; + +StandTile tile_81 = { + 0x00f462, 0x57, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1035, 80, 270, 0x015e}, + {-1128, 80, 290, 0x0166}, + {-1035, 80, 288, 0x0000} + } +}; + +StandTile tile_82 = { + 0x00f461, 0x57, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1035, 80, 270, 0x0152}, + {-1128, 80, 273, 0x0000}, + {-1128, 80, 290, 0x015a} + } +}; + +StandTile tile_83 = { + 0x00f362, 0x57, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1027, 80, 295, 0x0166}, + {-1128, 80, 290, 0x0000}, + {-1135, 80, 298, 0x016a} + } +}; + +StandTile tile_84 = { + 0x00f361, 0x57, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1027, 80, 295, 0x0000}, + {-1035, 80, 288, 0x015a}, + {-1128, 80, 290, 0x0162} + } +}; + +StandTile tile_85 = { + 0x00f262, 0x57, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1135, 80, 298, 0x016e}, + {-1027, 80, 302, 0x0000}, + {-1027, 80, 295, 0x0162} + } +}; + +StandTile tile_86 = { + 0x00f261, 0x57, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1135, 80, 298, 0x0000}, + {-1135, 80, 305, 0x01e6}, + {-1027, 80, 302, 0x016a} + } +}; + +StandTile tile_87 = { + 0x019462, 0x57, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1024, 10, 423, 0x0176}, + {-1132, 10, 411, 0x0000}, + {-1132, 10, 426, 0x017e} + } +}; + +StandTile tile_88 = { + 0x019461, 0x57, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1024, 10, 423, 0x0000}, + {-1024, 10, 408, 0x018a}, + {-1132, 10, 411, 0x0172} + } +}; + +StandTile tile_89 = { + 0x019362, 0x57, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1024, 0, 423, 0x017e}, + {-1132, 10, 426, 0x0000}, + {-1132, 0, 426, 0x0132} + } +}; + +StandTile tile_90 = { + 0x019361, 0x57, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1024, 0, 423, 0x0000}, + {-1024, 10, 423, 0x0172}, + {-1132, 10, 426, 0x017a} + } +}; + +StandTile tile_91 = { + 0x019662, 0x57, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1024, 20, 408, 0x0186}, + {-1132, 20, 396, 0x0000}, + {-1132, 20, 411, 0x018e} + } +}; + +StandTile tile_92 = { + 0x019661, 0x57, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1024, 20, 408, 0x0000}, + {-1024, 20, 393, 0x019a}, + {-1132, 20, 396, 0x0182} + } +}; + +StandTile tile_93 = { + 0x019562, 0x57, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1024, 10, 408, 0x018e}, + {-1132, 20, 411, 0x0000}, + {-1132, 10, 411, 0x0176} + } +}; + +StandTile tile_94 = { + 0x019561, 0x57, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1024, 10, 408, 0x0000}, + {-1024, 20, 408, 0x0182}, + {-1132, 20, 411, 0x018a} + } +}; + +StandTile tile_95 = { + 0x019862, 0x57, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1024, 30, 393, 0x0196}, + {-1133, 30, 381, 0x0000}, + {-1132, 30, 396, 0x019e} + } +}; + +StandTile tile_96 = { + 0x019861, 0x57, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1024, 30, 393, 0x0000}, + {-1025, 30, 378, 0x01aa}, + {-1133, 30, 381, 0x0192} + } +}; + +StandTile tile_97 = { + 0x019762, 0x57, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1024, 20, 393, 0x019e}, + {-1132, 30, 396, 0x0000}, + {-1132, 20, 396, 0x0186} + } +}; + +StandTile tile_98 = { + 0x019761, 0x57, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1024, 20, 393, 0x0000}, + {-1024, 30, 393, 0x0192}, + {-1132, 30, 396, 0x019a} + } +}; + +StandTile tile_99 = { + 0x019a62, 0x57, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1025, 40, 378, 0x01a6}, + {-1133, 40, 366, 0x0000}, + {-1133, 40, 381, 0x01ae} + } +}; + +StandTile tile_100 = { + 0x019a61, 0x57, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1025, 40, 378, 0x0000}, + {-1025, 40, 363, 0x01ba}, + {-1133, 40, 366, 0x01a2} + } +}; + +StandTile tile_101 = { + 0x019962, 0x57, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1025, 30, 378, 0x01ae}, + {-1133, 40, 381, 0x0000}, + {-1133, 30, 381, 0x0196} + } +}; + +StandTile tile_102 = { + 0x019961, 0x57, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1025, 30, 378, 0x0000}, + {-1025, 40, 378, 0x01a2}, + {-1133, 40, 381, 0x01aa} + } +}; + +StandTile tile_103 = { + 0x019c62, 0x57, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1025, 50, 363, 0x01b6}, + {-1134, 50, 351, 0x0000}, + {-1133, 50, 366, 0x01be} + } +}; + +StandTile tile_104 = { + 0x019c61, 0x57, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1025, 50, 363, 0x0000}, + {-1026, 50, 348, 0x01ca}, + {-1134, 50, 351, 0x01b2} + } +}; + +StandTile tile_105 = { + 0x019b62, 0x57, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1025, 40, 363, 0x01be}, + {-1133, 50, 366, 0x0000}, + {-1133, 40, 366, 0x01a6} + } +}; + +StandTile tile_106 = { + 0x019b61, 0x57, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1025, 40, 363, 0x0000}, + {-1025, 50, 363, 0x01b2}, + {-1133, 50, 366, 0x01ba} + } +}; + +StandTile tile_107 = { + 0x019e62, 0x57, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1026, 60, 348, 0x01c6}, + {-1134, 60, 336, 0x0000}, + {-1134, 60, 351, 0x01ce} + } +}; + +StandTile tile_108 = { + 0x019e61, 0x57, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1026, 60, 348, 0x0000}, + {-1026, 60, 332, 0x01da}, + {-1134, 60, 336, 0x01c2} + } +}; + +StandTile tile_109 = { + 0x019d62, 0x57, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1026, 50, 348, 0x01ce}, + {-1134, 60, 351, 0x0000}, + {-1134, 50, 351, 0x01b6} + } +}; + +StandTile tile_110 = { + 0x019d61, 0x57, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1026, 50, 348, 0x0000}, + {-1026, 60, 348, 0x01c2}, + {-1134, 60, 351, 0x01ca} + } +}; + +StandTile tile_111 = { + 0x01a062, 0x57, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1026, 70, 332, 0x01d6}, + {-1135, 70, 320, 0x0000}, + {-1134, 70, 336, 0x01de} + } +}; + +StandTile tile_112 = { + 0x01a061, 0x57, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1026, 70, 332, 0x0000}, + {-1027, 70, 317, 0x01ea}, + {-1135, 70, 320, 0x01d2} + } +}; + +StandTile tile_113 = { + 0x019f62, 0x57, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1026, 60, 332, 0x01de}, + {-1134, 70, 336, 0x0000}, + {-1134, 60, 336, 0x01c6} + } +}; + +StandTile tile_114 = { + 0x019f61, 0x57, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1026, 60, 332, 0x0000}, + {-1026, 70, 332, 0x01d2}, + {-1134, 70, 336, 0x01da} + } +}; + +StandTile tile_115 = { + 0x01a262, 0x57, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1027, 80, 317, 0x01e6}, + {-1135, 80, 305, 0x0000}, + {-1135, 80, 320, 0x01ee} + } +}; + +StandTile tile_116 = { + 0x01a261, 0x57, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1027, 80, 317, 0x0000}, + {-1027, 80, 302, 0x016e}, + {-1135, 80, 305, 0x01e2} + } +}; + +StandTile tile_117 = { + 0x01a162, 0x57, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1027, 70, 317, 0x01ee}, + {-1135, 80, 320, 0x0000}, + {-1135, 70, 320, 0x01d6} + } +}; + +StandTile tile_118 = { + 0x01a161, 0x57, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1027, 70, 317, 0x0000}, + {-1027, 80, 317, 0x01e2}, + {-1135, 80, 320, 0x01ea} + } +}; + +StandTile tile_119 = { + 0x099560, 0x56, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-872, 161, 241, 0x01fa}, + {-923, 151, 259, 0x0000}, + {-872, 160, 255, 0x139e} + } +}; + +StandTile tile_120 = { + 0x099762, 0x56, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-926, 151, 151, 0x01fa}, + {-872, 161, 241, 0x139a}, + {-872, 161, 180, 0x01fe} + } +}; + +StandTile tile_121 = { + 0x099761, 0x56, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-926, 151, 151, 0x0266}, + {-923, 151, 259, 0x01f2}, + {-872, 161, 241, 0x01f6} + } +}; + +StandTile tile_122 = { + 0x099960, 0x56, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-872, 163, 158, 0x0000}, + {-926, 151, 151, 0x01f6}, + {-872, 161, 180, 0x1392} + } +}; + +StandTile tile_123 = { + 0x01a462, 0x56, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1028, 90, 262, 0x0206}, + {-1016, 90, 154, 0x0000}, + {-1031, 90, 154, 0x020e} + } +}; + +StandTile tile_124 = { + 0x01a461, 0x56, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1028, 90, 262, 0x0000}, + {-1013, 90, 262, 0x021a}, + {-1016, 90, 154, 0x0202} + } +}; + +StandTile tile_125 = { + 0x01a362, 0x56, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1028, 80, 262, 0x020e}, + {-1031, 90, 154, 0x0000}, + {-1031, 80, 154, 0x014e} + } +}; + +StandTile tile_126 = { + 0x01a361, 0x56, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1028, 80, 262, 0x0000}, + {-1028, 90, 262, 0x0202}, + {-1031, 90, 154, 0x020a} + } +}; + +StandTile tile_127 = { + 0x01a662, 0x56, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1013, 100, 262, 0x0216}, + {-1001, 100, 153, 0x0000}, + {-1016, 100, 154, 0x021e} + } +}; + +StandTile tile_128 = { + 0x01a661, 0x56, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1013, 100, 262, 0x0000}, + {-998, 100, 261, 0x022a}, + {-1001, 100, 153, 0x0212} + } +}; + +StandTile tile_129 = { + 0x01a562, 0x56, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1013, 90, 262, 0x021e}, + {-1016, 100, 154, 0x0000}, + {-1016, 90, 154, 0x0206} + } +}; + +StandTile tile_130 = { + 0x01a561, 0x56, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1013, 90, 262, 0x0000}, + {-1013, 100, 262, 0x0212}, + {-1016, 100, 154, 0x021a} + } +}; + +StandTile tile_131 = { + 0x01a862, 0x56, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-998, 110, 261, 0x0226}, + {-986, 110, 153, 0x0000}, + {-1001, 110, 153, 0x022e} + } +}; + +StandTile tile_132 = { + 0x01a861, 0x56, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-998, 110, 261, 0x0000}, + {-983, 110, 261, 0x023a}, + {-986, 110, 153, 0x0222} + } +}; + +StandTile tile_133 = { + 0x01a762, 0x56, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-998, 100, 261, 0x022e}, + {-1001, 110, 153, 0x0000}, + {-1001, 100, 153, 0x0216} + } +}; + +StandTile tile_134 = { + 0x01a761, 0x56, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-998, 100, 261, 0x0000}, + {-998, 110, 261, 0x0222}, + {-1001, 110, 153, 0x022a} + } +}; + +StandTile tile_135 = { + 0x01aa62, 0x56, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-983, 121, 261, 0x0236}, + {-971, 121, 153, 0x0000}, + {-986, 121, 153, 0x023e} + } +}; + +StandTile tile_136 = { + 0x01aa61, 0x56, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-983, 121, 261, 0x0000}, + {-968, 121, 261, 0x024a}, + {-971, 121, 153, 0x0232} + } +}; + +StandTile tile_137 = { + 0x01a962, 0x56, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-983, 110, 261, 0x023e}, + {-986, 121, 153, 0x0000}, + {-986, 110, 153, 0x0226} + } +}; + +StandTile tile_138 = { + 0x01a961, 0x56, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-983, 110, 261, 0x0000}, + {-983, 121, 261, 0x0232}, + {-986, 121, 153, 0x023a} + } +}; + +StandTile tile_139 = { + 0x01ac62, 0x56, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-968, 131, 261, 0x0246}, + {-956, 131, 152, 0x0000}, + {-971, 131, 153, 0x024e} + } +}; + +StandTile tile_140 = { + 0x01ac61, 0x56, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-968, 131, 261, 0x0000}, + {-953, 131, 260, 0x025a}, + {-956, 131, 152, 0x0242} + } +}; + +StandTile tile_141 = { + 0x01ab62, 0x56, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-968, 121, 261, 0x024e}, + {-971, 131, 153, 0x0000}, + {-971, 121, 153, 0x0236} + } +}; + +StandTile tile_142 = { + 0x01ab61, 0x56, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-968, 121, 261, 0x0000}, + {-968, 131, 261, 0x0242}, + {-971, 131, 153, 0x024a} + } +}; + +StandTile tile_143 = { + 0x01ae62, 0x56, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-953, 141, 260, 0x0256}, + {-941, 141, 152, 0x0000}, + {-956, 141, 152, 0x025e} + } +}; + +StandTile tile_144 = { + 0x01ae61, 0x56, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-953, 141, 260, 0x0000}, + {-938, 141, 260, 0x026a}, + {-941, 141, 152, 0x0252} + } +}; + +StandTile tile_145 = { + 0x01ad62, 0x56, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-953, 131, 260, 0x025e}, + {-956, 141, 152, 0x0000}, + {-956, 131, 152, 0x0246} + } +}; + +StandTile tile_146 = { + 0x01ad61, 0x56, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-953, 131, 260, 0x0000}, + {-953, 141, 260, 0x0252}, + {-956, 141, 152, 0x025a} + } +}; + +StandTile tile_147 = { + 0x01b062, 0x56, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-938, 151, 260, 0x0266}, + {-926, 151, 151, 0x0000}, + {-941, 151, 152, 0x026e} + } +}; + +StandTile tile_148 = { + 0x01b061, 0x56, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-938, 151, 260, 0x0000}, + {-923, 151, 259, 0x01fa}, + {-926, 151, 151, 0x0262} + } +}; + +StandTile tile_149 = { + 0x01af62, 0x56, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-938, 141, 260, 0x026e}, + {-941, 151, 152, 0x0000}, + {-941, 141, 152, 0x0256} + } +}; + +StandTile tile_150 = { + 0x01af61, 0x56, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-938, 141, 260, 0x0000}, + {-938, 151, 260, 0x0262}, + {-941, 151, 152, 0x026a} + } +}; + +StandTile tile_151 = { + 0x010860, 0x55, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1506, 0, 140, 0x0000}, + {-1489, 0, 140, 0x028a}, + {-1518, 0, -18, 0x0276} + } +}; + +StandTile tile_152 = { + 0x093660, 0x55, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1514, 0, 148, 0x0000}, + {-1506, 0, 140, 0x0272}, + {-1518, 0, -18, 0x050c} + } +}; + +StandTile tile_153 = { + 0x07d060, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1201, 0, -183, 0x0000}, + {-1209, 0, -175, 0x02bf}, + {-1197, 0, -38, 0x0000} + } +}; + +StandTile tile_154 = { + 0x07cf60, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1197, 0, -38, 0x02bb}, + {-1201, 0, 114, 0x0000}, + {-1193, 0, 106, 0x0000} + } +}; + +StandTile tile_155 = { + 0x015160, 0x55, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1518, 0, -18, 0x0286}, + {-1370, 0, -22, 0x0296}, + {-1523, 0, -174, 0x04b8} + } +}; + +StandTile tile_156 = { + 0x015062, 0x55, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1518, 0, -18, 0x028a}, + {-1481, 0, 147, 0x028e}, + {-1370, 0, -22, 0x0282} + } +}; + +StandTile tile_157 = { + 0x015061, 0x55, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1518, 0, -18, 0x0272}, + {-1489, 0, 140, 0x0000}, + {-1481, 0, 147, 0x0286} + } +}; + +StandTile tile_158 = { + 0x014f62, 0x55, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1481, 0, 147, 0x0292}, + {-1367, 0, 111, 0x02a2}, + {-1370, 0, -22, 0x0286} + } +}; + +StandTile tile_159 = { + 0x014f61, 0x55, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1481, 0, 147, 0x0000}, + {-1396, 0, 144, 0x029e}, + {-1367, 0, 111, 0x028e} + } +}; + +StandTile tile_160 = { + 0x014e62, 0x55, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1370, 0, -22, 0x029a}, + {-1405, 0, -177, 0x0000}, + {-1523, 0, -174, 0x0282} + } +}; + +StandTile tile_161 = { + 0x014e61, 0x55, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1370, 0, -22, 0x02c3}, + {-1374, 0, -143, 0x02db}, + {-1405, 0, -177, 0x0296} + } +}; + +StandTile tile_162 = { + 0x014d60, 0x55, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1396, 0, 144, 0x0000}, + {-1353, 0, 143, 0x02a6}, + {-1367, 0, 111, 0x0292} + } +}; + +StandTile tile_163 = { + 0x014c62, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1367, 0, 111, 0x02a6}, + {-1346, 0, 136, 0x02b2}, + {-1370, 0, -22, 0x028e} + } +}; + +StandTile tile_164 = { + 0x014c61, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1367, 0, 111, 0x029e}, + {-1353, 0, 143, 0x0000}, + {-1346, 0, 136, 0x02a2} + } +}; + +StandTile tile_165 = { + 0x014b62, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1320, 0, 142, 0x02ae}, + {-1200, 0, 131, 0x02b6}, + {-1328, 0, 135, 0x0000} + } +}; + +StandTile tile_166 = { + 0x014b61, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1320, 0, 142, 0x0000}, + {-1192, 0, 139, 0x0000}, + {-1200, 0, 131, 0x02aa} + } +}; + +StandTile tile_167 = { + 0x014a62, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1346, 0, 136, 0x02b6}, + {-1201, 0, 114, 0x02bb}, + {-1370, 0, -22, 0x02a2} + } +}; + +StandTile tile_168 = { + 0x014a61, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 4, + 0x0, 0x2, 0x3, + { + {-1346, 0, 136, 0x0000}, + {-1328, 0, 135, 0x02aa}, + {-1200, 0, 131, 0x0000}, + {-1201, 0, 114, 0x02b2} + } +}; + +StandTile tile_169 = { + 0x014860, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1201, 0, 114, 0x027e}, + {-1197, 0, -38, 0x02bf}, + {-1370, 0, -22, 0x02b2} + } +}; + +StandTile tile_170 = { + 0x014560, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1197, 0, -38, 0x027a}, + {-1209, 0, -175, 0x02c7}, + {-1370, 0, -22, 0x02bb} + } +}; + +StandTile tile_171 = { + 0x014462, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1370, 0, -22, 0x02c7}, + {-1226, 0, -174, 0x02cb}, + {-1374, 0, -143, 0x029a} + } +}; + +StandTile tile_172 = { + 0x014461, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1370, 0, -22, 0x02bf}, + {-1209, 0, -175, 0x0000}, + {-1226, 0, -174, 0x02c3} + } +}; + +StandTile tile_173 = { + 0x014360, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1226, 0, -174, 0x0000}, + {-1234, 0, -182, 0x02cf}, + {-1374, 0, -143, 0x02c3} + } +}; + +StandTile tile_174 = { + 0x014262, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1234, 0, -182, 0x02d3}, + {-1369, 0, -170, 0x02d7}, + {-1374, 0, -143, 0x02cb} + } +}; + +StandTile tile_175 = { + 0x014261, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1234, 0, -182, 0x0000}, + {-1362, 0, -178, 0x0000}, + {-1369, 0, -170, 0x02cf} + } +}; + +StandTile tile_176 = { + 0x014160, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1369, 0, -170, 0x0000}, + {-1387, 0, -170, 0x02df}, + {-1374, 0, -143, 0x02cf} + } +}; + +StandTile tile_177 = { + 0x014062, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1374, 0, -143, 0x02df}, + {-1395, 0, -177, 0x0000}, + {-1405, 0, -177, 0x029a} + } +}; + +StandTile tile_178 = { + 0x014061, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1374, 0, -143, 0x02d7}, + {-1387, 0, -170, 0x0000}, + {-1395, 0, -177, 0x02db} + } +}; + +StandTile tile_179 = { + 0x086062, 0x54, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-2011, 0, -385, 0x02e7}, + {-2002, 0, -313, 0x0307}, + {-1848, 0, -316, 0x02ef} + } +}; + +StandTile tile_180 = { + 0x086061, 0x54, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2011, 0, -385, 0x0000}, + {-2009, 0, -321, 0x0000}, + {-2002, 0, -313, 0x02e3} + } +}; + +StandTile tile_181 = { + 0x086260, 0x54, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1960, 0, -483, 0x0000}, + {-2014, 0, -481, 0x0000}, + {-2006, 0, -474, 0x02fb} + } +}; + +StandTile tile_182 = { + 0x086362, 0x54, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2006, 0, -456, 0x02f3}, + {-2011, 0, -385, 0x02e3}, + {-1848, 0, -316, 0x02f7} + } +}; + +StandTile tile_183 = { + 0x086361, 0x54, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2006, 0, -456, 0x0000}, + {-2013, 0, -449, 0x0000}, + {-2011, 0, -385, 0x02ef} + } +}; + +StandTile tile_184 = { + 0x086162, 0x54, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1960, 0, -483, 0x02fb}, + {-2006, 0, -456, 0x02ef}, + {-1848, 0, -316, 0x0303} + } +}; + +StandTile tile_185 = { + 0x086161, 0x54, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1960, 0, -483, 0x02eb}, + {-2006, 0, -474, 0x0000}, + {-2006, 0, -456, 0x02f7} + } +}; + +StandTile tile_186 = { + 0x085f62, 0x54, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1886, 0, -485, 0x0303}, + {-1848, 0, -316, 0x030f}, + {-1878, 0, -478, 0x0000} + } +}; + +StandTile tile_187 = { + 0x085f61, 0x54, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1886, 0, -485, 0x0010}, + {-1960, 0, -483, 0x02f7}, + {-1848, 0, -316, 0x02ff} + } +}; + +StandTile tile_188 = { + 0x085b60, 0x54, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2002, 0, -313, 0x0000}, + {-2001, 0, -296, 0x0323}, + {-1848, 0, -316, 0x02e3} + } +}; + +StandTile tile_189 = { + 0x085a62, 0x54, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1878, 0, -478, 0x030f}, + {-1696, 0, -337, 0x0313}, + {-1860, 0, -478, 0x0000} + } +}; + +StandTile tile_190 = { + 0x085a61, 0x54, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1878, 0, -478, 0x02ff}, + {-1848, 0, -316, 0x031b}, + {-1696, 0, -337, 0x030b} + } +}; + +StandTile tile_191 = { + 0x012262, 0x54, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1760, 0, -488, 0x0317}, + {-1860, 0, -478, 0x030b}, + {-1696, 0, -337, 0x0358} + } +}; + +StandTile tile_192 = { + 0x012261, 0x54, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1760, 0, -488, 0x0000}, + {-1853, 0, -486, 0x0000}, + {-1860, 0, -478, 0x0313} + } +}; + +StandTile tile_193 = { + 0x086462, 0x54, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1683, 0, -169, 0x031f}, + {-1696, 0, -337, 0x030f}, + {-1848, 0, -316, 0x0323} + } +}; + +StandTile tile_194 = { + 0x086461, 0x54, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1683, 0, -169, 0x0480}, + {-1688, 0, -330, 0x0000}, + {-1696, 0, -337, 0x031b} + } +}; + +StandTile tile_195 = { + 0x012160, 0x54, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-2001, 0, -296, 0x0343}, + {-1683, 0, -169, 0x031b}, + {-1848, 0, -316, 0x0307} + } +}; + +StandTile tile_196 = { + 0x013f60, 0x54, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2005, 0, -160, 0x0000}, + {-1997, 0, -168, 0x032b}, + {-2008, 0, -288, 0x0000} + } +}; + +StandTile tile_197 = { + 0x013e60, 0x54, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2008, 0, -288, 0x0327}, + {-1997, 0, -168, 0x0000}, + {-1980, 0, -168, 0x032f} + } +}; + +StandTile tile_198 = { + 0x013d60, 0x54, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1980, 0, -168, 0x0000}, + {-1972, 0, -161, 0x0337}, + {-2008, 0, -288, 0x032b} + } +}; + +StandTile tile_199 = { + 0x013c62, 0x54, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2008, 0, -288, 0x0337}, + {-1844, 0, -164, 0x0000}, + {-1837, 0, -172, 0x033b} + } +}; + +StandTile tile_200 = { + 0x013c61, 0x54, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2008, 0, -288, 0x032f}, + {-1972, 0, -161, 0x0000}, + {-1844, 0, -164, 0x0333} + } +}; + +StandTile tile_201 = { + 0x013b60, 0x54, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1837, 0, -172, 0x0000}, + {-1819, 0, -173, 0x0347}, + {-2008, 0, -288, 0x0333} + } +}; + +StandTile tile_202 = { + 0x013a60, 0x54, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1819, 0, -173, 0x0000}, + {-1811, 0, -165, 0x0000}, + {-1683, 0, -169, 0x0343} + } +}; + +StandTile tile_203 = { + 0x013962, 0x54, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2001, 0, -296, 0x0347}, + {-1819, 0, -173, 0x033f}, + {-1683, 0, -169, 0x0323} + } +}; + +StandTile tile_204 = { + 0x013961, 0x54, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2001, 0, -296, 0x0000}, + {-2008, 0, -288, 0x033b}, + {-1819, 0, -173, 0x0343} + } +}; + +StandTile tile_205 = { + 0x013862, 0x54, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1689, 0, -362, 0x034f}, + {-1700, 0, -483, 0x0353}, + {-1696, 0, -355, 0x0000} + } +}; + +StandTile tile_206 = { + 0x013861, 0x54, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1689, 0, -362, 0x0000}, + {-1693, 0, -490, 0x0000}, + {-1700, 0, -483, 0x034b} + } +}; + +StandTile tile_207 = { + 0x013760, 0x54, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {-1700, 0, -483, 0x0000}, + {-1717, 0, -482, 0x0358}, + {-1696, 0, -337, 0x0000}, + {-1696, 0, -355, 0x034b} + } +}; + +StandTile tile_208 = { + 0x013662, 0x54, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1717, 0, -482, 0x035c}, + {-1760, 0, -488, 0x0313}, + {-1696, 0, -337, 0x0353} + } +}; + +StandTile tile_209 = { + 0x013661, 0x54, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1717, 0, -482, 0x0000}, + {-1725, 0, -489, 0x0000}, + {-1760, 0, -488, 0x0358} + } +}; + +StandTile tile_210 = { + 0x098162, 0x53, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2194, 0, 6, 0x0364}, + {-2303, 0, 137, 0x039c}, + {-2190, 0, 144, 0x005f} + } +}; + +StandTile tile_211 = { + 0x098161, 0x53, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-2194, 0, 6, 0x03a0}, + {-2306, 0, 9, 0x0000}, + {-2303, 0, 137, 0x0360} + } +}; + +StandTile tile_212 = { + 0x092e62, 0x53, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2296, 0, 382, 0x036c}, + {-2181, 0, 448, 0x0077}, + {-2182, 0, 403, 0x0384} + } +}; + +StandTile tile_213 = { + 0x092e61, 0x53, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2296, 0, 382, 0x0000}, + {-2294, 0, 459, 0x0370}, + {-2181, 0, 448, 0x0368} + } +}; + +StandTile tile_214 = { + 0x093060, 0x53, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2294, 0, 459, 0x0000}, + {-2181, 0, 455, 0x0073}, + {-2181, 0, 448, 0x036c} + } +}; + +StandTile tile_215 = { + 0x059660, 0x53, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2300, 0, 234, 0x0000}, + {-2298, 0, 298, 0x0390}, + {-2185, 0, 305, 0x0378} + } +}; + +StandTile tile_216 = { + 0x059760, 0x53, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2300, 0, 234, 0x0374}, + {-2185, 0, 305, 0x00bd}, + {-2190, 0, 144, 0x037c} + } +}; + +StandTile tile_217 = { + 0x059560, 0x53, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2302, 0, 170, 0x0000}, + {-2300, 0, 234, 0x0378}, + {-2190, 0, 144, 0x0394} + } +}; + +StandTile tile_218 = { + 0x01bf62, 0x53, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2297, 0, 331, 0x0384}, + {-2182, 0, 403, 0x00ab}, + {-2185, 0, 305, 0x0388} + } +}; + +StandTile tile_219 = { + 0x01bf61, 0x53, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2297, 0, 331, 0x0000}, + {-2296, 0, 382, 0x0368}, + {-2182, 0, 403, 0x0380} + } +}; + +StandTile tile_220 = { + 0x01be60, 0x53, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2297, 0, 331, 0x0380}, + {-2185, 0, 305, 0x038c}, + {-2290, 0, 323, 0x0000} + } +}; + +StandTile tile_221 = { + 0x01bd60, 0x53, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2290, 0, 323, 0x0388}, + {-2185, 0, 305, 0x0390}, + {-2291, 0, 305, 0x0000} + } +}; + +StandTile tile_222 = { + 0x01bc60, 0x53, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2291, 0, 305, 0x038c}, + {-2185, 0, 305, 0x0374}, + {-2298, 0, 298, 0x0000} + } +}; + +StandTile tile_223 = { + 0x01b960, 0x53, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2302, 0, 170, 0x037c}, + {-2190, 0, 144, 0x0398}, + {-2295, 0, 162, 0x0000} + } +}; + +StandTile tile_224 = { + 0x01b860, 0x53, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2295, 0, 162, 0x0394}, + {-2190, 0, 144, 0x039c}, + {-2295, 0, 145, 0x0000} + } +}; + +StandTile tile_225 = { + 0x01b760, 0x53, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2295, 0, 145, 0x0398}, + {-2190, 0, 144, 0x0360}, + {-2303, 0, 137, 0x0000} + } +}; + +StandTile tile_226 = { + 0x092b60, 0x52, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2194, 0, 6, 0x03b8}, + {-2299, 0, 2, 0x0000}, + {-2306, 0, 9, 0x0364} + } +}; + +StandTile tile_227 = { + 0x01b160, 0x52, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2202, 0, -19, 0x0000}, + {-2194, 0, -26, 0x03d8}, + {-2308, 0, -53, 0x03a8} + } +}; + +StandTile tile_228 = { + 0x01b260, 0x52, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2308, 0, -53, 0x03ac}, + {-2201, 0, -1, 0x0000}, + {-2202, 0, -19, 0x03a4} + } +}; + +StandTile tile_229 = { + 0x01b362, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2307, 0, -23, 0x03b0}, + {-2201, 0, -1, 0x03a8}, + {-2308, 0, -53, 0x0000} + } +}; + +StandTile tile_230 = { + 0x01b361, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2307, 0, -23, 0x0000}, + {-2300, 0, -16, 0x03b4}, + {-2201, 0, -1, 0x03ac} + } +}; + +StandTile tile_231 = { + 0x01b462, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2299, 0, 2, 0x03b8}, + {-2201, 0, -1, 0x03b0}, + {-2300, 0, -16, 0x0000} + } +}; + +StandTile tile_232 = { + 0x01b461, 0x52, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2299, 0, 2, 0x03a0}, + {-2194, 0, 6, 0x0000}, + {-2201, 0, -1, 0x03b4} + } +}; + +StandTile tile_233 = { + 0x01de62, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2199, 0, -187, 0x03c0}, + {-2304, 0, -177, 0x03c8}, + {-2206, 0, -179, 0x0000} + } +}; + +StandTile tile_234 = { + 0x01de61, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2199, 0, -187, 0x0400}, + {-2312, 0, -184, 0x0000}, + {-2304, 0, -177, 0x03bc} + } +}; + +StandTile tile_235 = { + 0x01dd62, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-2206, 0, -179, 0x03c8}, + {-2303, 0, -159, 0x03d0}, + {-2205, 0, -162, 0x0000} + } +}; + +StandTile tile_236 = { + 0x01dd61, 0x52, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2206, 0, -179, 0x03bc}, + {-2304, 0, -177, 0x0000}, + {-2303, 0, -159, 0x03c4} + } +}; + +StandTile tile_237 = { + 0x01dc62, 0x52, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2198, 0, -154, 0x03d0}, + {-2303, 0, -159, 0x0000}, + {-2311, 0, -151, 0x03e0} + } +}; + +StandTile tile_238 = { + 0x01dc61, 0x52, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2198, 0, -154, 0x0000}, + {-2205, 0, -162, 0x03c4}, + {-2303, 0, -159, 0x03cc} + } +}; + +StandTile tile_239 = { + 0x01db60, 0x52, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2311, 0, -151, 0x0000}, + {-2308, 0, -53, 0x03d8}, + {-2254, 0, -90, 0x03e0} + } +}; + +StandTile tile_240 = { + 0x01da60, 0x52, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2254, 0, -90, 0x03d4}, + {-2308, 0, -53, 0x03a4}, + {-2194, 0, -26, 0x03dc} + } +}; + +StandTile tile_241 = { + 0x01d960, 0x52, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2194, 0, -26, 0x0000}, + {-2198, 0, -154, 0x03e0}, + {-2254, 0, -90, 0x03d8} + } +}; + +StandTile tile_242 = { + 0x01d860, 0x52, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2254, 0, -90, 0x03dc}, + {-2198, 0, -154, 0x03cc}, + {-2311, 0, -151, 0x03d4} + } +}; + +StandTile tile_243 = { + 0x01d762, 0x52, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2203, 0, -348, 0x03e8}, + {-2309, 0, -337, 0x03f0}, + {-2211, 0, -340, 0x0000} + } +}; + +StandTile tile_244 = { + 0x01d761, 0x52, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2203, 0, -348, 0x0428}, + {-2316, 0, -345, 0x0000}, + {-2309, 0, -337, 0x03e4} + } +}; + +StandTile tile_245 = { + 0x01d662, 0x52, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2211, 0, -340, 0x03f0}, + {-2308, 0, -320, 0x03f8}, + {-2210, 0, -322, 0x0000} + } +}; + +StandTile tile_246 = { + 0x01d661, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-2211, 0, -340, 0x03e4}, + {-2309, 0, -337, 0x0000}, + {-2308, 0, -320, 0x03ec} + } +}; + +StandTile tile_247 = { + 0x01d562, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2203, 0, -315, 0x03f8}, + {-2308, 0, -320, 0x0000}, + {-2316, 0, -312, 0x0408} + } +}; + +StandTile tile_248 = { + 0x01d561, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2203, 0, -315, 0x0000}, + {-2210, 0, -322, 0x03ec}, + {-2308, 0, -320, 0x03f4} + } +}; + +StandTile tile_249 = { + 0x01d460, 0x52, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2316, 0, -312, 0x0000}, + {-2312, 0, -184, 0x0400}, + {-2259, 0, -251, 0x0408} + } +}; + +StandTile tile_250 = { + 0x01d360, 0x52, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2259, 0, -251, 0x03fc}, + {-2312, 0, -184, 0x03c0}, + {-2199, 0, -187, 0x0404} + } +}; + +StandTile tile_251 = { + 0x01d260, 0x52, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2199, 0, -187, 0x0000}, + {-2203, 0, -315, 0x0408}, + {-2259, 0, -251, 0x0400} + } +}; + +StandTile tile_252 = { + 0x01d160, 0x52, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2259, 0, -251, 0x0404}, + {-2203, 0, -315, 0x03f4}, + {-2316, 0, -312, 0x03fc} + } +}; + +StandTile tile_253 = { + 0x01d062, 0x51, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2208, 0, -508, 0x0410}, + {-2313, 0, -498, 0x0418}, + {-2215, 0, -501, 0x0000} + } +}; + +StandTile tile_254 = { + 0x01d061, 0x51, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2208, 0, -508, 0x0450}, + {-2321, 0, -505, 0x0000}, + {-2313, 0, -498, 0x040c} + } +}; + +StandTile tile_255 = { + 0x01cf62, 0x51, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-2215, 0, -501, 0x0418}, + {-2312, 0, -480, 0x0420}, + {-2214, 0, -483, 0x0000} + } +}; + +StandTile tile_256 = { + 0x01cf61, 0x51, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2215, 0, -501, 0x040c}, + {-2313, 0, -498, 0x0000}, + {-2312, 0, -480, 0x0414} + } +}; + +StandTile tile_257 = { + 0x01ce62, 0x51, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2207, 0, -476, 0x0420}, + {-2312, 0, -480, 0x0000}, + {-2320, 0, -473, 0x0430} + } +}; + +StandTile tile_258 = { + 0x01ce61, 0x51, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2207, 0, -476, 0x0000}, + {-2214, 0, -483, 0x0414}, + {-2312, 0, -480, 0x041c} + } +}; + +StandTile tile_259 = { + 0x01cd60, 0x51, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2320, 0, -473, 0x0000}, + {-2316, 0, -345, 0x0428}, + {-2263, 0, -411, 0x0430} + } +}; + +StandTile tile_260 = { + 0x01cc60, 0x51, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2263, 0, -411, 0x0424}, + {-2316, 0, -345, 0x03e8}, + {-2203, 0, -348, 0x042c} + } +}; + +StandTile tile_261 = { + 0x01cb60, 0x51, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2203, 0, -348, 0x0000}, + {-2207, 0, -476, 0x0430}, + {-2263, 0, -411, 0x0428} + } +}; + +StandTile tile_262 = { + 0x01ca60, 0x51, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2263, 0, -411, 0x042c}, + {-2207, 0, -476, 0x041c}, + {-2320, 0, -473, 0x0424} + } +}; + +StandTile tile_263 = { + 0x01c962, 0x51, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2213, 0, -669, 0x0438}, + {-2318, 0, -659, 0x0440}, + {-2220, 0, -661, 0x0000} + } +}; + +StandTile tile_264 = { + 0x01c961, 0x51, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2213, 0, -669, 0x05f0}, + {-2326, 0, -666, 0x0000}, + {-2318, 0, -659, 0x0434} + } +}; + +StandTile tile_265 = { + 0x01c862, 0x51, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2220, 0, -661, 0x0440}, + {-2317, 0, -641, 0x0448}, + {-2219, 0, -644, 0x0000} + } +}; + +StandTile tile_266 = { + 0x01c861, 0x51, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2220, 0, -661, 0x0434}, + {-2318, 0, -659, 0x0000}, + {-2317, 0, -641, 0x043c} + } +}; + +StandTile tile_267 = { + 0x01c762, 0x51, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2212, 0, -636, 0x0448}, + {-2317, 0, -641, 0x0000}, + {-2325, 0, -633, 0x0458} + } +}; + +StandTile tile_268 = { + 0x01c761, 0x51, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2212, 0, -636, 0x0000}, + {-2219, 0, -644, 0x043c}, + {-2317, 0, -641, 0x0444} + } +}; + +StandTile tile_269 = { + 0x01c660, 0x51, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2325, 0, -633, 0x0000}, + {-2321, 0, -505, 0x0450}, + {-2268, 0, -572, 0x0458} + } +}; + +StandTile tile_270 = { + 0x01c560, 0x51, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2268, 0, -572, 0x044c}, + {-2321, 0, -505, 0x0410}, + {-2208, 0, -508, 0x0454} + } +}; + +StandTile tile_271 = { + 0x01c460, 0x51, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2208, 0, -508, 0x0000}, + {-2212, 0, -636, 0x0458}, + {-2268, 0, -572, 0x0450} + } +}; + +StandTile tile_272 = { + 0x01c360, 0x51, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2268, 0, -572, 0x0454}, + {-2212, 0, -636, 0x0444}, + {-2325, 0, -633, 0x044c} + } +}; + +StandTile tile_273 = { + 0x013560, 0x50, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1509, 0, 590, 0x0000}, + {-1501, 0, 597, 0x003b}, + {-1505, 0, 469, 0x04d4} + } +}; + +StandTile tile_274 = { + 0x011c60, 0x50, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1527, 0, -334, 0x0000}, + {-1535, 0, -326, 0x0488}, + {-1525, 0, -269, 0x0000} + } +}; + +StandTile tile_275 = { + 0x011960, 0x50, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1688, 0, -330, 0x0484}, + {-1552, 0, -326, 0x0000}, + {-1560, 0, -333, 0x0000} + } +}; + +StandTile tile_276 = { + 0x011f60, 0x50, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1675, 0, -144, 0x04b4}, + {-1523, 0, -174, 0x0000}, + {-1531, 0, -181, 0x0470} + } +}; + +StandTile tile_277 = { + 0x012062, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1676, 0, -162, 0x0470}, + {-1531, 0, -181, 0x0000}, + {-1531, 0, -198, 0x0478} + } +}; + +StandTile tile_278 = { + 0x012061, 0x50, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1676, 0, -162, 0x0000}, + {-1675, 0, -144, 0x0468}, + {-1531, 0, -181, 0x046c} + } +}; + +StandTile tile_279 = { + 0x011e62, 0x50, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1676, 0, -162, 0x0478}, + {-1524, 0, -206, 0x0000}, + {-1525, 0, -269, 0x047c} + } +}; + +StandTile tile_280 = { + 0x011e61, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1676, 0, -162, 0x046c}, + {-1531, 0, -198, 0x0000}, + {-1524, 0, -206, 0x0474} + } +}; + +StandTile tile_281 = { + 0x011d62, 0x50, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1688, 0, -330, 0x0480}, + {-1676, 0, -162, 0x0474}, + {-1525, 0, -269, 0x0484} + } +}; + +StandTile tile_282 = { + 0x011d61, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1688, 0, -330, 0x031f}, + {-1683, 0, -169, 0x0000}, + {-1676, 0, -162, 0x047c} + } +}; + +StandTile tile_283 = { + 0x011a60, 0x50, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1552, 0, -326, 0x0464}, + {-1688, 0, -330, 0x047c}, + {-1525, 0, -269, 0x0488} + } +}; + +StandTile tile_284 = { + 0x011b60, 0x50, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1535, 0, -326, 0x0000}, + {-1552, 0, -326, 0x0484}, + {-1525, 0, -269, 0x0460} + } +}; + +StandTile tile_285 = { + 0x015760, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1734, 0, -7, 0x0000}, + {-1840, 0, -4, 0x0000}, + {-1832, 0, 3, 0x0490} + } +}; + +StandTile tile_286 = { + 0x015660, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1832, 0, 3, 0x0000}, + {-1831, 0, 21, 0x0498}, + {-1734, 0, -7, 0x048c} + } +}; + +StandTile tile_287 = { + 0x015562, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1734, 0, -7, 0x0498}, + {-1839, 0, 29, 0x0000}, + {-1835, 0, 157, 0x0524} + } +}; + +StandTile tile_288 = { + 0x015561, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1734, 0, -7, 0x0490}, + {-1831, 0, 21, 0x0000}, + {-1839, 0, 29, 0x0494} + } +}; + +StandTile tile_289 = { + 0x015460, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1822, 0, 606, 0x0000}, + {-1722, 0, 603, 0x04a0}, + {-1815, 0, 598, 0x0000} + } +}; + +StandTile tile_290 = { + 0x015360, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1815, 0, 598, 0x049c}, + {-1722, 0, 603, 0x04a8}, + {-1816, 0, 581, 0x0000} + } +}; + +StandTile tile_291 = { + 0x015262, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1823, 0, 574, 0x04a8}, + {-1722, 0, 603, 0x04f0}, + {-1827, 0, 446, 0x0000} + } +}; + +StandTile tile_292 = { + 0x015261, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1823, 0, 574, 0x0000}, + {-1816, 0, 581, 0x04a0}, + {-1722, 0, 603, 0x04a4} + } +}; + +StandTile tile_293 = { + 0x012b60, 0x50, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1679, 0, -8, 0x0514}, + {-1518, 0, -18, 0x04b8}, + {-1681, 0, -79, 0x0000} + } +}; + +StandTile tile_294 = { + 0x012a62, 0x50, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1523, 0, -174, 0x04b4}, + {-1683, 0, -136, 0x0000}, + {-1681, 0, -79, 0x04b8} + } +}; + +StandTile tile_295 = { + 0x012a61, 0x50, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1523, 0, -174, 0x0468}, + {-1675, 0, -144, 0x0000}, + {-1683, 0, -136, 0x04b0} + } +}; + +StandTile tile_296 = { + 0x012960, 0x50, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1518, 0, -18, 0x0282}, + {-1523, 0, -174, 0x04b0}, + {-1681, 0, -79, 0x04ac} + } +}; + +StandTile tile_297 = { + 0x093f62, 0x50, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1831, 0, 309, 0x04c0}, + {-1697, -10, 135, 0x0520}, + {-1835, 0, 157, 0x006b} + } +}; + +StandTile tile_298 = { + 0x093f61, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1831, 0, 309, 0x04c8}, + {-1693, -6, 294, 0x0534}, + {-1697, -10, 135, 0x04bc} + } +}; + +StandTile tile_299 = { + 0x093c62, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1693, -6, 294, 0x04c8}, + {-1827, 0, 446, 0x04f0}, + {-1679, -6, 449, 0x04f8} + } +}; + +StandTile tile_300 = { + 0x093c61, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1693, -6, 294, 0x04c0}, + {-1831, 0, 309, 0x0063}, + {-1827, 0, 446, 0x04c4} + } +}; + +StandTile tile_301 = { + 0x011860, 0x50, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1526, 0, 590, 0x0000}, + {-1509, 0, 590, 0x04d0}, + {-1679, -6, 449, 0x04d8} + } +}; + +StandTile tile_302 = { + 0x011762, 0x50, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1509, 0, 590, 0x04d4}, + {-1512, 0, 462, 0x04dc}, + {-1679, -6, 449, 0x04cc} + } +}; + +StandTile tile_303 = { + 0x011761, 0x50, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1509, 0, 590, 0x045c}, + {-1505, 0, 469, 0x0000}, + {-1512, 0, 462, 0x04d0} + } +}; + +StandTile tile_304 = { + 0x011660, 0x50, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1534, 0, 598, 0x0000}, + {-1526, 0, 590, 0x04cc}, + {-1679, -6, 449, 0x04e0} + } +}; + +StandTile tile_305 = { + 0x011560, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1512, 0, 462, 0x0000}, + {-1513, 0, 444, 0x04fc}, + {-1679, -6, 449, 0x04d0} + } +}; + +StandTile tile_306 = { + 0x011462, 0x50, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1669, 0, 594, 0x04e4}, + {-1534, 0, 598, 0x04d8}, + {-1679, -6, 449, 0x04e8} + } +}; + +StandTile tile_307 = { + 0x011461, 0x50, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1669, 0, 594, 0x0000}, + {-1662, 0, 602, 0x0000}, + {-1534, 0, 598, 0x04e0} + } +}; + +StandTile tile_308 = { + 0x011360, 0x50, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1669, 0, 594, 0x04e0}, + {-1679, -6, 449, 0x04ec}, + {-1687, 0, 595, 0x0000} + } +}; + +StandTile tile_309 = { + 0x011260, 0x50, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1687, 0, 595, 0x04e8}, + {-1679, -6, 449, 0x04f4}, + {-1694, 0, 603, 0x0000} + } +}; + +StandTile tile_310 = { + 0x011162, 0x50, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1722, 0, 603, 0x04f4}, + {-1679, -6, 449, 0x04c4}, + {-1827, 0, 446, 0x04a4} + } +}; + +StandTile tile_311 = { + 0x011161, 0x50, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1722, 0, 603, 0x0000}, + {-1694, 0, 603, 0x04ec}, + {-1679, -6, 449, 0x04f0} + } +}; + +StandTile tile_312 = { + 0x010f62, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1679, -6, 449, 0x04fc}, + {-1506, 0, 436, 0x0500}, + {-1693, -6, 294, 0x04c4} + } +}; + +StandTile tile_313 = { + 0x010f61, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1679, -6, 449, 0x04dc}, + {-1513, 0, 444, 0x0000}, + {-1506, 0, 436, 0x04f8} + } +}; + +StandTile tile_314 = { + 0x010e62, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1506, 0, 436, 0x0504}, + {-1517, 0, 301, 0x0508}, + {-1693, -6, 294, 0x04f8} + } +}; + +StandTile tile_315 = { + 0x010e61, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1506, 0, 436, 0x0000}, + {-1509, 0, 308, 0x0000}, + {-1517, 0, 301, 0x0500} + } +}; + +StandTile tile_316 = { + 0x010d60, 0x50, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1517, 0, 301, 0x0000}, + {-1517, 0, 284, 0x0530}, + {-1693, -6, 294, 0x0500} + } +}; + +StandTile tile_317 = { + 0x010960, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1697, -10, 135, 0x0528}, + {-1514, 0, 148, 0x0276}, + {-1518, 0, -18, 0x0510} + } +}; + +StandTile tile_318 = { + 0x010762, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1518, 0, -18, 0x0514}, + {-1686, 0, -1, 0x0518}, + {-1697, -10, 135, 0x050c} + } +}; + +StandTile tile_319 = { + 0x010761, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1518, 0, -18, 0x04ac}, + {-1679, 0, -8, 0x0000}, + {-1686, 0, -1, 0x0510} + } +}; + +StandTile tile_320 = { + 0x010660, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1697, -10, 135, 0x0510}, + {-1686, 0, -1, 0x0000}, + {-1704, 0, 0, 0x051c} + } +}; + +StandTile tile_321 = { + 0x010560, 0x50, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1704, 0, 0, 0x0000}, + {-1712, 0, -7, 0x0520}, + {-1697, -10, 135, 0x0518} + } +}; + +StandTile tile_322 = { + 0x010462, 0x50, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1712, 0, -7, 0x0524}, + {-1835, 0, 157, 0x04bc}, + {-1697, -10, 135, 0x051c} + } +}; + +StandTile tile_323 = { + 0x010461, 0x50, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1712, 0, -7, 0x0000}, + {-1734, 0, -7, 0x0494}, + {-1835, 0, 157, 0x0520} + } +}; + +StandTile tile_324 = { + 0x010360, 0x50, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1514, 0, 148, 0x050c}, + {-1697, -10, 135, 0x0534}, + {-1512, 0, 213, 0x0000} + } +}; + +StandTile tile_325 = { + 0x010262, 0x50, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1693, -6, 294, 0x0530}, + {-1510, 0, 276, 0x0000}, + {-1512, 0, 213, 0x0534} + } +}; + +StandTile tile_326 = { + 0x010261, 0x50, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1693, -6, 294, 0x0508}, + {-1517, 0, 284, 0x0000}, + {-1510, 0, 276, 0x052c} + } +}; + +StandTile tile_327 = { + 0x010160, 0x50, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1697, -10, 135, 0x04c0}, + {-1693, -6, 294, 0x052c}, + {-1512, 0, 213, 0x0528} + } +}; + +StandTile tile_328 = { + 0x02395a, 0x4f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2248, 0, -846, 0x053c}, + {-2323, -8, -862, 0x0000}, + {-2323, 0, -844, 0x0558} + } +}; + +StandTile tile_329 = { + 0x023959, 0x4f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2248, 0, -846, 0x0000}, + {-2248, -8, -864, 0x0548}, + {-2323, -8, -862, 0x0538} + } +}; + +StandTile tile_330 = { + 0x023858, 0x4f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2327, -75, -985, 0x0000}, + {-2323, -8, -862, 0x0548}, + {-2297, -75, -991, 0x0554} + } +}; + +StandTile tile_331 = { + 0x02375a, 0x4f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2297, -75, -991, 0x0548}, + {-2248, -8, -864, 0x0000}, + {-2252, -75, -985, 0x054c} + } +}; + +StandTile tile_332 = { + 0x023759, 0x4f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2297, -75, -991, 0x0540}, + {-2323, -8, -862, 0x053c}, + {-2248, -8, -864, 0x0544} + } +}; + +StandTile tile_333 = { + 0x01dc58, 0x4f, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2253, -75, -1025, 0x0550}, + {-2297, -75, -991, 0x0544}, + {-2252, -75, -985, 0x0000} + } +}; + +StandTile tile_334 = { + 0x01db58, 0x4f, + 0x0, + 0x8, 0x7, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-2253, -75, -1025, 0x058c}, + {-2328, -75, -1023, 0x0554}, + {-2297, -75, -991, 0x054c} + } +}; + +StandTile tile_335 = { + 0x01da58, 0x4f, + 0x0, + 0xa, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-2327, -75, -985, 0x0540}, + {-2297, -75, -991, 0x0550}, + {-2328, -75, -1023, 0x0000} + } +}; + +StandTile tile_336 = { + 0x002a5a, 0x4f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-2330, 0, -837, 0x055c}, + {-2248, 0, -846, 0x0538}, + {-2323, 0, -844, 0x0000} + } +}; + +StandTile tile_337 = { + 0x002a59, 0x4f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2330, 0, -837, 0x05ec}, + {-2240, 0, -839, 0x0000}, + {-2248, 0, -846, 0x0558} + } +}; + +StandTile tile_338 = { + 0x006f58, 0x4e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2540, -75, -1220, 0x0000}, + {-2539, -75, -1185, 0x0000}, + {-2531, -75, -1178, 0x0568} + } +}; + +StandTile tile_339 = { + 0x023a58, 0x4e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2531, -75, -1178, 0x0000}, + {-2530, -75, -1160, 0x056c}, + {-2443, -75, -1085, 0x0568} + } +}; + +StandTile tile_340 = { + 0x006e58, 0x4e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2540, -75, -1220, 0x0560}, + {-2531, -75, -1178, 0x0564}, + {-2443, -75, -1085, 0x0584} + } +}; + +StandTile tile_341 = { + 0x006d58, 0x4e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2530, -75, -1160, 0x0000}, + {-2538, -75, -1152, 0x0570}, + {-2443, -75, -1085, 0x0564} + } +}; + +StandTile tile_342 = { + 0x006c58, 0x4e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2443, -75, -1085, 0x056c}, + {-2538, -75, -1152, 0x0000}, + {-2546, -75, -1104, 0x0574} + } +}; + +StandTile tile_343 = { + 0x006b58, 0x4e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2546, -75, -1104, 0x0000}, + {-2506, -75, -1081, 0x0578}, + {-2443, -75, -1085, 0x0570} + } +}; + +StandTile tile_344 = { + 0x006a58, 0x4e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2443, -75, -1085, 0x0574}, + {-2506, -75, -1081, 0x0000}, + {-2472, -75, -1051, 0x057c} + } +}; + +StandTile tile_345 = { + 0x006958, 0x4e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2472, -75, -1051, 0x0000}, + {-2432, -75, -1034, 0x0580}, + {-2443, -75, -1085, 0x0578} + } +}; + +StandTile tile_346 = { + 0x006858, 0x4e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2443, -75, -1085, 0x057c}, + {-2432, -75, -1034, 0x0000}, + {-2377, -75, -1035, 0x0588} + } +}; + +StandTile tile_347 = { + 0x006758, 0x4e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2336, -75, -1030, 0x05c0}, + {-2540, -75, -1220, 0x0568}, + {-2443, -75, -1085, 0x0588} + } +}; + +StandTile tile_348 = { + 0x006658, 0x4e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2443, -75, -1085, 0x0580}, + {-2377, -75, -1035, 0x0000}, + {-2336, -75, -1030, 0x0584} + } +}; + +StandTile tile_349 = { + 0x006558, 0x4e, + 0x0, + 0x8, 0x7, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-2253, -75, -1025, 0x0590}, + {-2247, -75, -1090, 0x0594}, + {-2328, -75, -1023, 0x0550} + } +}; + +StandTile tile_350 = { + 0x006458, 0x4e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2245, -75, -1032, 0x0000}, + {-2247, -75, -1090, 0x058c}, + {-2253, -75, -1025, 0x0000} + } +}; + +StandTile tile_351 = { + 0x00635a, 0x4e, + 0x0, + 0x9, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2247, -75, -1090, 0x0598}, + {-2257, -75, -1168, 0x059c}, + {-2328, -75, -1023, 0x058c} + } +}; + +StandTile tile_352 = { + 0x006359, 0x4e, + 0x0, + 0x9, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2247, -75, -1090, 0x0000}, + {-2249, -75, -1160, 0x0000}, + {-2257, -75, -1168, 0x0594} + } +}; + +StandTile tile_353 = { + 0x006258, 0x4e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2257, -75, -1168, 0x0000}, + {-2257, -75, -1185, 0x05a0}, + {-2328, -75, -1023, 0x0594} + } +}; + +StandTile tile_354 = { + 0x00615a, 0x4e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2254, -75, -1321, 0x05a4}, + {-2328, -75, -1023, 0x059c}, + {-2257, -75, -1185, 0x05a8} + } +}; + +StandTile tile_355 = { + 0x006159, 0x4e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2254, -75, -1321, 0x05ac}, + {-2336, -75, -1030, 0x0000}, + {-2328, -75, -1023, 0x05a0} + } +}; + +StandTile tile_356 = { + 0x006058, 0x4e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2254, -75, -1321, 0x05a0}, + {-2257, -75, -1185, 0x0000}, + {-2250, -75, -1193, 0x0000} + } +}; + +StandTile tile_357 = { + 0x005f5a, 0x4e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2254, -75, -1321, 0x05b0}, + {-2389, -75, -1310, 0x05b4}, + {-2336, -75, -1030, 0x05a4} + } +}; + +StandTile tile_358 = { + 0x005f59, 0x4e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2254, -75, -1321, 0x0000}, + {-2382, -75, -1317, 0x0000}, + {-2389, -75, -1310, 0x05ac} + } +}; + +StandTile tile_359 = { + 0x005e58, 0x4e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2389, -75, -1310, 0x0000}, + {-2406, -75, -1309, 0x05b8}, + {-2336, -75, -1030, 0x05ac} + } +}; + +StandTile tile_360 = { + 0x005d58, 0x4e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2406, -75, -1309, 0x0000}, + {-2414, -75, -1317, 0x05bc}, + {-2336, -75, -1030, 0x05b4} + } +}; + +StandTile tile_361 = { + 0x005c58, 0x4e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2414, -75, -1317, 0x0000}, + {-2542, -75, -1313, 0x05c0}, + {-2336, -75, -1030, 0x05b8} + } +}; + +StandTile tile_362 = { + 0x005b58, 0x4e, + 0x0, + 0x9, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2542, -75, -1313, 0x0000}, + {-2540, -75, -1220, 0x0584}, + {-2336, -75, -1030, 0x05bc} + } +}; + +StandTile tile_363 = { + 0x002458, 0x4d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2213, 0, -669, 0x0000}, + {-2137, 0, -671, 0x05cc}, + {-2170, 0, -778, 0x05f0} + } +}; + +StandTile tile_364 = { + 0x01d558, 0x4d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2087, 0, -685, 0x0000}, + {-2070, 0, -724, 0x05d4}, + {-2170, 0, -778, 0x05cc} + } +}; + +StandTile tile_365 = { + 0x002358, 0x4d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2137, 0, -671, 0x0000}, + {-2087, 0, -685, 0x05c8}, + {-2170, 0, -778, 0x05c4} + } +}; + +StandTile tile_366 = { + 0x01d458, 0x4d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2047, 0, -759, 0x0000}, + {-2048, 0, -802, 0x05d8}, + {-2170, 0, -778, 0x05d4} + } +}; + +StandTile tile_367 = { + 0x002258, 0x4d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2070, 0, -724, 0x0000}, + {-2047, 0, -759, 0x05d0}, + {-2170, 0, -778, 0x05c8} + } +}; + +StandTile tile_368 = { + 0x00215a, 0x4d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2048, 0, -802, 0x05dc}, + {-2205, 0, -840, 0x05e0}, + {-2170, 0, -778, 0x05d0} + } +}; + +StandTile tile_369 = { + 0x002159, 0x4d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-2048, 0, -802, 0x0000}, + {-2049, 0, -845, 0x0654}, + {-2205, 0, -840, 0x05d8} + } +}; + +StandTile tile_370 = { + 0x002058, 0x4d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2205, 0, -840, 0x0000}, + {-2225, 0, -830, 0x05e4}, + {-2170, 0, -778, 0x05d8} + } +}; + +StandTile tile_371 = { + 0x001f58, 0x4d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2329, 0, -774, 0x05f4}, + {-2170, 0, -778, 0x05e0}, + {-2225, 0, -830, 0x05e8} + } +}; + +StandTile tile_372 = { + 0x001e5a, 0x4d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2225, 0, -830, 0x05ec}, + {-2330, 0, -837, 0x0000}, + {-2329, 0, -774, 0x05e4} + } +}; + +StandTile tile_373 = { + 0x001e59, 0x4d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2225, 0, -830, 0x0000}, + {-2240, 0, -839, 0x055c}, + {-2330, 0, -837, 0x05e8} + } +}; + +StandTile tile_374 = { + 0x001d5a, 0x4d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2170, 0, -778, 0x05f4}, + {-2326, 0, -666, 0x0438}, + {-2213, 0, -669, 0x05c4} + } +}; + +StandTile tile_375 = { + 0x001d59, 0x4d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2170, 0, -778, 0x05e4}, + {-2329, 0, -774, 0x0000}, + {-2326, 0, -666, 0x05f0} + } +}; + +StandTile tile_376 = { + 0x004452, 0x4c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1697, 0, -1641, 0x05fc}, + {-1688, 0, -1739, 0x0604}, + {-1727, 0, -1668, 0x0000} + } +}; + +StandTile tile_377 = { + 0x004451, 0x4c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1697, 0, -1641, 0x1898}, + {-1634, 0, -1708, 0x0000}, + {-1688, 0, -1739, 0x05f8} + } +}; + +StandTile tile_378 = { + 0x004352, 0x4c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1727, 0, -1668, 0x0604}, + {-1735, 0, -1745, 0x060c}, + {-1768, 0, -1666, 0x0000} + } +}; + +StandTile tile_379 = { + 0x004351, 0x4c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1727, 0, -1668, 0x05f8}, + {-1688, 0, -1739, 0x0000}, + {-1735, 0, -1745, 0x0600} + } +}; + +StandTile tile_380 = { + 0x004252, 0x4c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1768, 0, -1666, 0x060c}, + {-1828, 0, -1727, 0x0610}, + {-1826, 0, -1665, 0x0000} + } +}; + +StandTile tile_381 = { + 0x004251, 0x4c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1768, 0, -1666, 0x0600}, + {-1735, 0, -1745, 0x0000}, + {-1828, 0, -1727, 0x0608} + } +}; + +StandTile tile_382 = { + 0x004150, 0x4c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1826, 0, -1665, 0x0608}, + {-1828, 0, -1727, 0x0648}, + {-1913, 0, -1625, 0x0000} + } +}; + +StandTile tile_383 = { + 0x004050, 0x4c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2130, 0, -1734, 0x0000}, + {-2189, 0, -1715, 0x0618}, + {-2054, -18, -1633, 0x063c} + } +}; + +StandTile tile_384 = { + 0x003f50, 0x4c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2054, -18, -1633, 0x0614}, + {-2189, 0, -1715, 0x0000}, + {-2229, 0, -1671, 0x061c} + } +}; + +StandTile tile_385 = { + 0x003e50, 0x4c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2229, 0, -1671, 0x0000}, + {-2226, 0, -1583, 0x0620}, + {-2054, -18, -1633, 0x0618} + } +}; + +StandTile tile_386 = { + 0x003d52, 0x4c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2226, 0, -1583, 0x0624}, + {-2216, 0, -1508, 0x0628}, + {-2054, -18, -1633, 0x061c} + } +}; + +StandTile tile_387 = { + 0x003d51, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2226, 0, -1583, 0x0000}, + {-2224, 0, -1515, 0x0000}, + {-2216, 0, -1508, 0x0620} + } +}; + +StandTile tile_388 = { + 0x003c50, 0x4c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2054, -18, -1633, 0x0620}, + {-2216, 0, -1508, 0x071d}, + {-2065, -9, -1512, 0x062c} + } +}; + +StandTile tile_389 = { + 0x003b50, 0x4c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2065, -9, -1512, 0x0701}, + {-1915, 0, -1517, 0x0630}, + {-2054, -18, -1633, 0x0628} + } +}; + +StandTile tile_390 = { + 0x003a50, 0x4c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1915, 0, -1517, 0x0000}, + {-1908, 0, -1524, 0x0634}, + {-2054, -18, -1633, 0x062c} + } +}; + +StandTile tile_391 = { + 0x003950, 0x4c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1908, 0, -1524, 0x0000}, + {-1927, 0, -1589, 0x0638}, + {-2054, -18, -1633, 0x0630} + } +}; + +StandTile tile_392 = { + 0x003850, 0x4c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1927, 0, -1589, 0x0000}, + {-1913, 0, -1625, 0x0648}, + {-2054, -18, -1633, 0x0634} + } +}; + +StandTile tile_393 = { + 0x003750, 0x4c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2024, 0, -1737, 0x0000}, + {-2130, 0, -1734, 0x0614}, + {-2054, -18, -1633, 0x0640} + } +}; + +StandTile tile_394 = { + 0x02b850, 0x4c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1948, 0, -1724, 0x0000}, + {-2024, 0, -1737, 0x063c}, + {-2054, -18, -1633, 0x0644} + } +}; + +StandTile tile_395 = { + 0x02b950, 0x4c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1889, 0, -1741, 0x0000}, + {-1948, 0, -1724, 0x0640}, + {-2054, -18, -1633, 0x064c} + } +}; + +StandTile tile_396 = { + 0x003652, 0x4c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1828, 0, -1727, 0x064c}, + {-2054, -18, -1633, 0x0638}, + {-1913, 0, -1625, 0x0610} + } +}; + +StandTile tile_397 = { + 0x003651, 0x4c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1828, 0, -1727, 0x0000}, + {-1889, 0, -1741, 0x0644}, + {-2054, -18, -1633, 0x0648} + } +}; + +StandTile tile_398 = { + 0x000f52, 0x4b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2197, 0, -848, 0x0654}, + {-2049, 0, -845, 0x0000}, + {-2042, 0, -852, 0x0680} + } +}; + +StandTile tile_399 = { + 0x000f51, 0x4b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2197, 0, -848, 0x0000}, + {-2205, 0, -840, 0x05dc}, + {-2049, 0, -845, 0x0650} + } +}; + +StandTile tile_400 = { + 0x000e52, 0x4b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-2017, 0, -845, 0x065c}, + {-1896, 0, -856, 0x0688}, + {-2024, 0, -853, 0x0000} + } +}; + +StandTile tile_401 = { + 0x000e51, 0x4b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-2017, 0, -845, 0x0000}, + {-1889, 0, -849, 0x0000}, + {-1896, 0, -856, 0x0658} + } +}; + +StandTile tile_402 = { + 0x000d50, 0x4b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2209, 0, -1001, 0x0000}, + {-2206, 0, -873, 0x0664}, + {-2180, 0, -939, 0x066c} + } +}; + +StandTile tile_403 = { + 0x000c50, 0x4b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2180, 0, -939, 0x0660}, + {-2206, 0, -873, 0x0000}, + {-2198, 0, -865, 0x0668} + } +}; + +StandTile tile_404 = { + 0x000b50, 0x4b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2198, 0, -865, 0x0000}, + {-2197, 0, -848, 0x0680}, + {-2180, 0, -939, 0x0664} + } +}; + +StandTile tile_405 = { + 0x000a50, 0x4b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2209, 0, -1001, 0x0660}, + {-2180, 0, -939, 0x0670}, + {-2202, 0, -1009, 0x0000} + } +}; + +StandTile tile_406 = { + 0x000950, 0x4b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2202, 0, -1009, 0x066c}, + {-2180, 0, -939, 0x0674}, + {-2203, 0, -1026, 0x0000} + } +}; + +StandTile tile_407 = { + 0x000852, 0x4b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2049, -9, -942, 0x0678}, + {-2203, 0, -1026, 0x0670}, + {-2180, 0, -939, 0x067c} + } +}; + +StandTile tile_408 = { + 0x000851, 0x4b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2049, -9, -942, 0x0691}, + {-2052, -18, -1030, 0x073d}, + {-2203, 0, -1026, 0x0674} + } +}; + +StandTile tile_409 = { + 0x000752, 0x4b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2180, 0, -939, 0x0680}, + {-2042, 0, -852, 0x068d}, + {-2049, -9, -942, 0x0674} + } +}; + +StandTile tile_410 = { + 0x000751, 0x4b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2180, 0, -939, 0x0668}, + {-2197, 0, -848, 0x0650}, + {-2042, 0, -852, 0x067c} + } +}; + +StandTile tile_411 = { + 0x000650, 0x4b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1896, 0, -856, 0x0000}, + {-1897, 0, -874, 0x0699}, + {-1914, 0, -946, 0x0688} + } +}; + +StandTile tile_412 = { + 0x029f50, 0x4b, + 0x0, + 0x1, 0x1, 0x1, + 4, + 0x0, 0x2, 0x3, + { + {-2042, 0, -852, 0x0000}, + {-2024, 0, -853, 0x0658}, + {-1896, 0, -856, 0x0684}, + {-1914, 0, -946, 0x068d} + } +}; + +StandTile tile_413 = { + 0x000550, 0x4b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2042, 0, -852, 0x0688}, + {-1914, 0, -946, 0x0695}, + {-2049, -9, -942, 0x067c} + } +}; + +StandTile tile_414 = { + 0x000452, 0x4b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2049, -9, -942, 0x0695}, + {-1901, 0, -1035, 0x0715}, + {-2052, -18, -1030, 0x0678} + } +}; + +StandTile tile_415 = { + 0x000451, 0x4b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2049, -9, -942, 0x068d}, + {-1914, 0, -946, 0x06a5}, + {-1901, 0, -1035, 0x0691} + } +}; + +StandTile tile_416 = { + 0x000350, 0x4b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1897, 0, -874, 0x0000}, + {-1889, 0, -882, 0x069d}, + {-1914, 0, -946, 0x0684} + } +}; + +StandTile tile_417 = { + 0x000250, 0x4b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1889, 0, -882, 0x0000}, + {-1893, 0, -1010, 0x06a1}, + {-1914, 0, -946, 0x0699} + } +}; + +StandTile tile_418 = { + 0x000150, 0x4b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1893, 0, -1010, 0x0000}, + {-1901, 0, -1017, 0x06a5}, + {-1914, 0, -946, 0x069d} + } +}; + +StandTile tile_419 = { + 0x000050, 0x4b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1914, 0, -946, 0x06a1}, + {-1901, 0, -1017, 0x0000}, + {-1901, 0, -1035, 0x0695} + } +}; + +StandTile tile_420 = { + 0x001d50, 0x4b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2218, 0, -1322, 0x0000}, + {-2215, 0, -1194, 0x06ad}, + {-2189, 0, -1260, 0x06b5} + } +}; + +StandTile tile_421 = { + 0x001c50, 0x4b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2189, 0, -1260, 0x06a9}, + {-2215, 0, -1194, 0x0000}, + {-2207, 0, -1187, 0x06b1} + } +}; + +StandTile tile_422 = { + 0x001b50, 0x4b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-2207, 0, -1187, 0x0000}, + {-2207, 0, -1169, 0x06c9}, + {-2189, 0, -1260, 0x06ad} + } +}; + +StandTile tile_423 = { + 0x001a50, 0x4b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2218, 0, -1322, 0x06a9}, + {-2189, 0, -1260, 0x06b9}, + {-2211, 0, -1330, 0x0000} + } +}; + +StandTile tile_424 = { + 0x001950, 0x4b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-2211, 0, -1330, 0x06b5}, + {-2189, 0, -1260, 0x06bd}, + {-2212, 0, -1347, 0x0000} + } +}; + +StandTile tile_425 = { + 0x001852, 0x4b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2058, -18, -1264, 0x06c1}, + {-2212, 0, -1347, 0x06b9}, + {-2189, 0, -1260, 0x06c5} + } +}; + +StandTile tile_426 = { + 0x001851, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2058, -18, -1264, 0x06d9}, + {-2061, 0, -1352, 0x0729}, + {-2212, 0, -1347, 0x06bd} + } +}; + +StandTile tile_427 = { + 0x001752, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2189, 0, -1260, 0x06c9}, + {-2056, -9, -1173, 0x06d1}, + {-2058, -18, -1264, 0x06bd} + } +}; + +StandTile tile_428 = { + 0x001751, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2189, 0, -1260, 0x06b1}, + {-2207, 0, -1169, 0x0739}, + {-2056, -9, -1173, 0x06c5} + } +}; + +StandTile tile_429 = { + 0x001650, 0x4b, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1905, 0, -1178, 0x0000}, + {-1906, 0, -1195, 0x06e1}, + {-1923, 0, -1268, 0x06d5} + } +}; + +StandTile tile_430 = { + 0x001552, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2056, -9, -1173, 0x06d5}, + {-1923, 0, -1268, 0x06dd}, + {-2058, -18, -1264, 0x06c5} + } +}; + +StandTile tile_431 = { + 0x001551, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2056, -9, -1173, 0x0709}, + {-1905, 0, -1178, 0x06cd}, + {-1923, 0, -1268, 0x06d1} + } +}; + +StandTile tile_432 = { + 0x001452, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2058, -18, -1264, 0x06dd}, + {-1910, 0, -1356, 0x06fd}, + {-2061, 0, -1352, 0x06c1} + } +}; + +StandTile tile_433 = { + 0x001451, 0x4b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2058, -18, -1264, 0x06d1}, + {-1923, 0, -1268, 0x06ed}, + {-1910, 0, -1356, 0x06d9} + } +}; + +StandTile tile_434 = { + 0x001350, 0x4b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1906, 0, -1195, 0x0000}, + {-1898, 0, -1203, 0x06e5}, + {-1923, 0, -1268, 0x06cd} + } +}; + +StandTile tile_435 = { + 0x001250, 0x4b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1898, 0, -1203, 0x0000}, + {-1902, 0, -1331, 0x06e9}, + {-1923, 0, -1268, 0x06e1} + } +}; + +StandTile tile_436 = { + 0x001150, 0x4b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1902, 0, -1331, 0x0000}, + {-1910, 0, -1338, 0x06ed}, + {-1923, 0, -1268, 0x06e5} + } +}; + +StandTile tile_437 = { + 0x001050, 0x4b, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1923, 0, -1268, 0x06e9}, + {-1910, 0, -1338, 0x0000}, + {-1910, 0, -1356, 0x06dd} + } +}; + +StandTile tile_438 = { + 0x027252, 0x4b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1914, 0, -1499, 0x06f5}, + {-1905, 0, -1434, 0x0000}, + {-1907, 0, -1492, 0x0000} + } +}; + +StandTile tile_439 = { + 0x027251, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1914, 0, -1499, 0x0701}, + {-2065, -9, -1512, 0x0705}, + {-1905, 0, -1434, 0x06f1} + } +}; + +StandTile tile_440 = { + 0x002352, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2061, 0, -1352, 0x06fd}, + {-1903, 0, -1364, 0x0000}, + {-1905, 0, -1434, 0x0705} + } +}; + +StandTile tile_441 = { + 0x002351, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2061, 0, -1352, 0x06d9}, + {-1910, 0, -1356, 0x0000}, + {-1903, 0, -1364, 0x06f9} + } +}; + +StandTile tile_442 = { + 0x002050, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1915, 0, -1517, 0x062c}, + {-2065, -9, -1512, 0x06f5}, + {-1914, 0, -1499, 0x0000} + } +}; + +StandTile tile_443 = { + 0x001e50, 0x4b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2065, -9, -1512, 0x0731}, + {-2061, 0, -1352, 0x06f9}, + {-1905, 0, -1434, 0x06f5} + } +}; + +StandTile tile_444 = { + 0x027552, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1896, 0, -1113, 0x070d}, + {-1905, 0, -1178, 0x06d5}, + {-2056, -9, -1173, 0x0719} + } +}; + +StandTile tile_445 = { + 0x027551, 0x4b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1896, 0, -1113, 0x0000}, + {-1898, 0, -1170, 0x0000}, + {-1905, 0, -1178, 0x0709} + } +}; + +StandTile tile_446 = { + 0x002952, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2052, -18, -1030, 0x0715}, + {-1894, 0, -1042, 0x0000}, + {-1896, 0, -1113, 0x0719} + } +}; + +StandTile tile_447 = { + 0x002951, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2052, -18, -1030, 0x0691}, + {-1901, 0, -1035, 0x0000}, + {-1894, 0, -1042, 0x0711} + } +}; + +StandTile tile_448 = { + 0x002450, 0x4b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2056, -9, -1173, 0x0745}, + {-2052, -18, -1030, 0x0711}, + {-1896, 0, -1113, 0x0709} + } +}; + +StandTile tile_449 = { + 0x027650, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2216, 0, -1490, 0x0725}, + {-2065, -9, -1512, 0x0628}, + {-2216, 0, -1508, 0x0000} + } +}; + +StandTile tile_450 = { + 0x027352, 0x4b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2221, 0, -1425, 0x0725}, + {-2216, 0, -1490, 0x0000}, + {-2223, 0, -1483, 0x0000} + } +}; + +StandTile tile_451 = { + 0x027351, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2221, 0, -1425, 0x0731}, + {-2065, -9, -1512, 0x071d}, + {-2216, 0, -1490, 0x0721} + } +}; + +StandTile tile_452 = { + 0x002f52, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2221, 0, -1425, 0x072d}, + {-2212, 0, -1347, 0x06c1}, + {-2061, 0, -1352, 0x0731} + } +}; + +StandTile tile_453 = { + 0x002f51, 0x4b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2221, 0, -1425, 0x0000}, + {-2219, 0, -1355, 0x0000}, + {-2212, 0, -1347, 0x0729} + } +}; + +StandTile tile_454 = { + 0x002a50, 0x4b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2221, 0, -1425, 0x0729}, + {-2061, 0, -1352, 0x0705}, + {-2065, -9, -1512, 0x0725} + } +}; + +StandTile tile_455 = { + 0x027452, 0x4b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2212, 0, -1104, 0x0739}, + {-2207, 0, -1169, 0x0000}, + {-2214, 0, -1161, 0x0000} + } +}; + +StandTile tile_456 = { + 0x027451, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2212, 0, -1104, 0x0745}, + {-2056, -9, -1173, 0x06c9}, + {-2207, 0, -1169, 0x0735} + } +}; + +StandTile tile_457 = { + 0x003552, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2212, 0, -1104, 0x0741}, + {-2203, 0, -1026, 0x0678}, + {-2052, -18, -1030, 0x0745} + } +}; + +StandTile tile_458 = { + 0x003551, 0x4b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2212, 0, -1104, 0x0000}, + {-2210, 0, -1033, 0x0000}, + {-2203, 0, -1026, 0x073d} + } +}; + +StandTile tile_459 = { + 0x003050, 0x4b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2212, 0, -1104, 0x073d}, + {-2052, -18, -1030, 0x0719}, + {-2056, -9, -1173, 0x0739} + } +}; + +StandTile tile_460 = { + 0x021448, 0x47, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x3, + { + {-614, 0, -42, 0x0000}, + {-603, 0, -42, 0x0afe}, + {-609, 0, -45, 0x0b55}, + {-614, 0, -48, 0x0b40} + } +}; + +StandTile tile_461 = { + 0x020148, 0x47, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {614, 0, -48, 0x141a}, + {609, 0, -45, 0x0ac4}, + {603, 0, -42, 0x0000}, + {614, 0, -42, 0x1409} + } +}; + +StandTile tile_462 = { + 0x058f48, 0x46, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-614, 174, -42, 0x0793}, + {-714, 174, -64, 0x079b}, + {-714, 174, -42, 0x13af} + } +}; + +StandTile tile_463 = { + 0x017b48, 0x46, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-572, 174, -296, 0x0767}, + {-492, 174, -476, 0x0783}, + {-529, 174, -540, 0x075f} + } +}; + +StandTile tile_464 = { + 0x017a4a, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-572, 174, -296, 0x075f}, + {-609, 174, -540, 0x0000}, + {-609, 174, -476, 0x0763} + } +}; + +StandTile tile_465 = { + 0x017a49, 0x46, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-572, 174, -296, 0x0757}, + {-529, 174, -540, 0x0000}, + {-609, 174, -540, 0x075b} + } +}; + +StandTile tile_466 = { + 0x017948, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-572, 174, -296, 0x075b}, + {-609, 174, -476, 0x0000}, + {-619, 174, -476, 0x077b} + } +}; + +StandTile tile_467 = { + 0x017848, 0x46, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-572, 174, -296, 0x076b}, + {-487, 174, -153, 0x14b3}, + {-492, 174, -476, 0x0757} + } +}; + +StandTile tile_468 = { + 0x017648, 0x46, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-572, 174, -296, 0x076f}, + {-794, 174, -206, 0x078b}, + {-487, 174, -153, 0x0767} + } +}; + +StandTile tile_469 = { + 0x017548, 0x46, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-572, 174, -296, 0x0773}, + {-794, 174, -365, 0x0000}, + {-794, 174, -206, 0x076b} + } +}; + +StandTile tile_470 = { + 0x017448, 0x46, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-788, 174, -466, 0x0000}, + {-794, 174, -365, 0x076f}, + {-572, 174, -296, 0x0777} + } +}; + +StandTile tile_471 = { + 0x01734a, 0x46, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-572, 174, -296, 0x077b}, + {-630, 174, -487, 0x0000}, + {-788, 174, -466, 0x0773} + } +}; + +StandTile tile_472 = { + 0x017349, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-572, 174, -296, 0x0763}, + {-619, 174, -476, 0x077f}, + {-630, 174, -487, 0x0777} + } +}; + +StandTile tile_473 = { + 0x017248, 0x46, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-619, 174, -476, 0x0000}, + {-619, 174, -487, 0x0000}, + {-630, 174, -487, 0x077b} + } +}; + +StandTile tile_474 = { + 0x017148, 0x46, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-492, 174, -476, 0x0000}, + {-492, 174, -540, 0x0000}, + {-529, 174, -540, 0x0757} + } +}; + +StandTile tile_475 = { + 0x01704a, 0x46, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-487, 174, -122, 0x078b}, + {-794, 174, -206, 0x0000}, + {-762, 174, -153, 0x0797} + } +}; + +StandTile tile_476 = { + 0x017049, 0x46, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-487, 174, -122, 0x0000}, + {-487, 174, -153, 0x076b}, + {-794, 174, -206, 0x0787} + } +}; + +StandTile tile_477 = { + 0x016f48, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-714, 174, -64, 0x0793}, + {-762, 174, -153, 0x0000}, + {-751, 174, -74, 0x079f} + } +}; + +StandTile tile_478 = { + 0x016e4a, 0x46, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-614, 174, -42, 0x0797}, + {-762, 174, -153, 0x078f}, + {-714, 174, -64, 0x0753} + } +}; + +StandTile tile_479 = { + 0x016e49, 0x46, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-614, 174, -42, 0x0000}, + {-487, 174, -122, 0x0787}, + {-762, 174, -153, 0x0793} + } +}; + +StandTile tile_480 = { + 0x016d4a, 0x46, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-714, 174, -64, 0x079f}, + {-751, 174, -42, 0x0000}, + {-714, 174, -42, 0x0753} + } +}; + +StandTile tile_481 = { + 0x016d49, 0x46, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-714, 174, -64, 0x078f}, + {-751, 174, -74, 0x0000}, + {-751, 174, -42, 0x079b} + } +}; + +StandTile tile_482 = { + 0x064348, 0x45, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {714, 174, -42, 0x07eb}, + {714, 174, -64, 0x07e3}, + {614, 174, -42, 0x103f} + } +}; + +StandTile tile_483 = { + 0x015548, 0x45, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {529, 174, -540, 0x07d3}, + {492, 174, -476, 0x07b7}, + {572, 174, -296, 0x07ab} + } +}; + +StandTile tile_484 = { + 0x01544a, 0x45, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {609, 174, -476, 0x07af}, + {529, 174, -540, 0x07a7}, + {572, 174, -296, 0x07b3} + } +}; + +StandTile tile_485 = { + 0x015449, 0x45, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {609, 174, -476, 0x0000}, + {609, 174, -540, 0x0000}, + {529, 174, -540, 0x07ab} + } +}; + +StandTile tile_486 = { + 0x015348, 0x45, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {619, 174, -476, 0x0000}, + {609, 174, -476, 0x07ab}, + {572, 174, -296, 0x07c7} + } +}; + +StandTile tile_487 = { + 0x015248, 0x45, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {492, 174, -476, 0x14f5}, + {487, 174, -153, 0x07bb}, + {572, 174, -296, 0x07a7} + } +}; + +StandTile tile_488 = { + 0x015048, 0x45, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {487, 174, -153, 0x07db}, + {794, 174, -206, 0x07bf}, + {572, 174, -296, 0x07b7} + } +}; + +StandTile tile_489 = { + 0x014f48, 0x45, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {794, 174, -206, 0x0000}, + {794, 174, -365, 0x07c3}, + {572, 174, -296, 0x07bb} + } +}; + +StandTile tile_490 = { + 0x014e48, 0x45, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {572, 174, -296, 0x07bf}, + {794, 174, -365, 0x0000}, + {788, 174, -466, 0x07c7} + } +}; + +StandTile tile_491 = { + 0x014d4a, 0x45, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {788, 174, -466, 0x07cb}, + {619, 174, -476, 0x07b3}, + {572, 174, -296, 0x07c3} + } +}; + +StandTile tile_492 = { + 0x014d49, 0x45, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {788, 174, -466, 0x0000}, + {630, 174, -487, 0x07cf}, + {619, 174, -476, 0x07c7} + } +}; + +StandTile tile_493 = { + 0x014c48, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {630, 174, -487, 0x0000}, + {619, 174, -487, 0x0000}, + {619, 174, -476, 0x07cb} + } +}; + +StandTile tile_494 = { + 0x014b48, 0x45, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {529, 174, -540, 0x0000}, + {492, 174, -540, 0x0000}, + {492, 174, -476, 0x07a7} + } +}; + +StandTile tile_495 = { + 0x014a4a, 0x45, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {762, 174, -153, 0x07db}, + {487, 174, -153, 0x0000}, + {487, 174, -122, 0x07e7} + } +}; + +StandTile tile_496 = { + 0x014a49, 0x45, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {762, 174, -153, 0x0000}, + {794, 174, -206, 0x07bb}, + {487, 174, -153, 0x07d7} + } +}; + +StandTile tile_497 = { + 0x014948, 0x45, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {751, 174, -74, 0x0000}, + {762, 174, -153, 0x07e7}, + {714, 174, -64, 0x07eb} + } +}; + +StandTile tile_498 = { + 0x01484a, 0x45, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {714, 174, -64, 0x07e7}, + {487, 174, -122, 0x0000}, + {614, 174, -42, 0x07a3} + } +}; + +StandTile tile_499 = { + 0x014849, 0x45, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {714, 174, -64, 0x07df}, + {762, 174, -153, 0x07d7}, + {487, 174, -122, 0x07e3} + } +}; + +StandTile tile_500 = { + 0x01474a, 0x45, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {714, 174, -42, 0x07ef}, + {751, 174, -74, 0x07df}, + {714, 174, -64, 0x07a3} + } +}; + +StandTile tile_501 = { + 0x014749, 0x45, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {714, 174, -42, 0x0000}, + {751, 174, -42, 0x0000}, + {751, 174, -74, 0x07eb} + } +}; + +StandTile tile_502 = { + 0x00d048, 0x44, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {175, 333, -673, 0x0000}, + {154, 333, -681, 0x086f}, + {69, 333, -508, 0x07fb} + } +}; + +StandTile tile_503 = { + 0x00cf4a, 0x44, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {175, 333, -673, 0x07fb}, + {69, 333, -476, 0x0807}, + {148, 333, -476, 0x07ff} + } +}; + +StandTile tile_504 = { + 0x00cf49, 0x44, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {175, 333, -673, 0x07f3}, + {69, 333, -508, 0x0000}, + {69, 333, -476, 0x07f7} + } +}; + +StandTile tile_505 = { + 0x00c44a, 0x44, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {609, 333, -476, 0x0803}, + {175, 333, -673, 0x07f7}, + {148, 333, -476, 0x0811} + } +}; + +StandTile tile_506 = { + 0x00c449, 0x44, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {609, 333, -476, 0x0000}, + {609, 333, -540, 0x08ff}, + {175, 333, -673, 0x07ff} + } +}; + +StandTile tile_507 = { + 0x00d548, 0x44, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {148, 333, -323, 0x0811}, + {148, 333, -476, 0x07f7}, + {69, 333, -476, 0x0828} + } +}; + +StandTile tile_508 = { + 0x008f4a, 0x44, + 0x0, + 0x4, 0x4, 0x4, + 5, + 0x0, 0x1, 0x2, + { + {619, 333, -476, 0x0811}, + {148, 333, -323, 0x0000}, + {614, 333, -180, 0x098f}, + {616, 333, -318, 0x09a7}, + {617, 333, -376, 0x09af} + } +}; + +StandTile tile_509 = { + 0x008f49, 0x44, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x2, 0x3, + { + {619, 333, -476, 0x0000}, + {609, 333, -476, 0x07ff}, + {148, 333, -476, 0x0807}, + {148, 333, -323, 0x080b} + } +}; + +StandTile tile_510 = { + 0x00ed4a, 0x43, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {58, 333, -323, 0x081b}, + {-58, 333, -508, 0x0000}, + {-58, 333, -476, 0x0820}, + {-58, 333, -323, 0x0000} + } +}; + +StandTile tile_511 = { + 0x00ed49, 0x43, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {58, 333, -323, 0x082c}, + {58, 333, -476, 0x0000}, + {58, 333, -508, 0x0863}, + {-58, 333, -508, 0x0816} + } +}; + +StandTile tile_512 = { + 0x00ea4a, 0x43, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-69, 333, -476, 0x0824}, + {-58, 333, -323, 0x0816}, + {-58, 333, -476, 0x0000} + } +}; + +StandTile tile_513 = { + 0x00ea49, 0x43, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-69, 333, -476, 0x083b}, + {-148, 333, -323, 0x0000}, + {-58, 333, -323, 0x0820} + } +}; + +StandTile tile_514 = { + 0x00d64a, 0x43, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {58, 333, -476, 0x082c}, + {148, 333, -323, 0x0807}, + {69, 333, -476, 0x0000} + } +}; + +StandTile tile_515 = { + 0x00d649, 0x43, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {58, 333, -476, 0x081b}, + {58, 333, -323, 0x0000}, + {148, 333, -323, 0x0828} + } +}; + +StandTile tile_516 = { + 0x00b74a, 0x42, + 0x0, + 0x4, 0x4, 0x4, + 6, + 0x0, 0x1, 0x3, + { + {-614, 333, -180, 0x0837}, + {-148, 333, -476, 0x084b}, + {-609, 333, -476, 0x0000}, + {-619, 333, -476, 0x0a5f}, + {-617, 333, -376, 0x0a57}, + {-616, 333, -318, 0x0a3f} + } +}; + +StandTile tile_517 = { + 0x00b749, 0x42, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-614, 333, -180, 0x0000}, + {-148, 333, -323, 0x083b}, + {-148, 333, -476, 0x0830} + } +}; + +StandTile tile_518 = { + 0x00e948, 0x42, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-69, 333, -476, 0x0847}, + {-148, 333, -476, 0x0837}, + {-148, 333, -323, 0x0824} + } +}; + +StandTile tile_519 = { + 0x00e448, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-69, 333, -508, 0x086b}, + {-154, 333, -681, 0x0000}, + {-175, 333, -673, 0x0843} + } +}; + +StandTile tile_520 = { + 0x00e34a, 0x42, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-148, 333, -476, 0x0847}, + {-69, 333, -508, 0x083f}, + {-175, 333, -673, 0x084f} + } +}; + +StandTile tile_521 = { + 0x00e349, 0x42, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-148, 333, -476, 0x083b}, + {-69, 333, -476, 0x0000}, + {-69, 333, -508, 0x0843} + } +}; + +StandTile tile_522 = { + 0x00d84a, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-148, 333, -476, 0x084f}, + {-609, 333, -540, 0x0000}, + {-609, 333, -476, 0x0830} + } +}; + +StandTile tile_523 = { + 0x00d849, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-148, 333, -476, 0x0843}, + {-175, 333, -673, 0x095b}, + {-609, 333, -540, 0x084b} + } +}; + +StandTile tile_524 = { + 0x061e4a, 0x41, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-58, 333, -508, 0x0857}, + {-58, 333, -540, 0x086b}, + {-69, 333, -508, 0x0000} + } +}; + +StandTile tile_525 = { + 0x061e49, 0x41, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-58, 333, -508, 0x0863}, + {-37, 333, -540, 0x0000}, + {-58, 333, -540, 0x0853} + } +}; + +StandTile tile_526 = { + 0x061d4a, 0x41, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {58, 333, -508, 0x085f}, + {58, 333, -540, 0x0000}, + {37, 333, -540, 0x0867} + } +}; + +StandTile tile_527 = { + 0x061d49, 0x41, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {58, 333, -508, 0x0000}, + {69, 333, -508, 0x086f}, + {58, 333, -540, 0x085b} + } +}; + +StandTile tile_528 = { + 0x00ee4a, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {58, 333, -508, 0x0867}, + {-37, 333, -540, 0x0857}, + {-58, 333, -508, 0x081b} + } +}; + +StandTile tile_529 = { + 0x00ee49, 0x41, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {58, 333, -508, 0x085b}, + {37, 333, -540, 0x0000}, + {-37, 333, -540, 0x0863} + } +}; + +StandTile tile_530 = { + 0x061f48, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-69, 333, -508, 0x0853}, + {-58, 333, -540, 0x0873}, + {-154, 333, -681, 0x083f} + } +}; + +StandTile tile_531 = { + 0x062048, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {154, 333, -681, 0x0883}, + {58, 333, -540, 0x085f}, + {69, 333, -508, 0x07f3} + } +}; + +StandTile tile_532 = { + 0x00e54a, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-58, 333, -540, 0x0877}, + {-146, 333, -701, 0x0000}, + {-154, 333, -681, 0x086b} + } +}; + +StandTile tile_533 = { + 0x00e549, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-58, 333, -540, 0x0000}, + {-58, 333, -730, 0x089b}, + {-146, 333, -701, 0x0873} + } +}; + +StandTile tile_534 = { + 0x052a4a, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {58, 317, -730, 0x087f}, + {-58, 333, -730, 0x0000}, + {-58, 317, -730, 0x114f} + } +}; + +StandTile tile_535 = { + 0x052a49, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {58, 317, -730, 0x0000}, + {58, 333, -730, 0x08c3}, + {-58, 333, -730, 0x087b} + } +}; + +StandTile tile_536 = { + 0x00d14a, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {154, 333, -681, 0x0887}, + {58, 333, -730, 0x0000}, + {58, 333, -540, 0x086f} + } +}; + +StandTile tile_537 = { + 0x00d149, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {154, 333, -681, 0x0000}, + {146, 333, -701, 0x088b}, + {58, 333, -730, 0x0883} + } +}; + +StandTile tile_538 = { + 0x00d24a, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {146, 333, -701, 0x088f}, + {148, 333, -878, 0x08bb}, + {58, 333, -730, 0x0887} + } +}; + +StandTile tile_539 = { + 0x00d249, 0x41, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {146, 333, -701, 0x0000}, + {154, 333, -721, 0x0893}, + {148, 333, -878, 0x088b} + } +}; + +StandTile tile_540 = { + 0x00d34a, 0x41, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {175, 333, -730, 0x0897}, + {148, 333, -878, 0x088f}, + {154, 333, -721, 0x0000} + } +}; + +StandTile tile_541 = { + 0x00d349, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {175, 333, -730, 0x08c7}, + {233, 333, -878, 0x0000}, + {148, 333, -878, 0x0893} + } +}; + +StandTile tile_542 = { + 0x00e64a, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-58, 333, -730, 0x089f}, + {-154, 333, -721, 0x0000}, + {-146, 333, -701, 0x0877} + } +}; + +StandTile tile_543 = { + 0x00e649, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-58, 333, -730, 0x08af}, + {-148, 333, -878, 0x08a7}, + {-154, 333, -721, 0x089b} + } +}; + +StandTile tile_544 = { + 0x00e74a, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-154, 333, -721, 0x08a7}, + {-233, 333, -878, 0x0927}, + {-175, 333, -730, 0x0000} + } +}; + +StandTile tile_545 = { + 0x00e749, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-154, 333, -721, 0x089f}, + {-148, 333, -878, 0x0000}, + {-233, 333, -878, 0x08a3} + } +}; + +StandTile tile_546 = { + 0x00ef4a, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-85, 333, -910, 0x08af}, + {-58, 333, -730, 0x08c3}, + {0, 333, -937, 0x0000} + } +}; + +StandTile tile_547 = { + 0x00ef49, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-85, 333, -910, 0x08b3}, + {-148, 333, -878, 0x089f}, + {-58, 333, -730, 0x08ab} + } +}; + +StandTile tile_548 = { + 0x00f048, 0x41, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-148, 333, -900, 0x0000}, + {-148, 333, -878, 0x08af}, + {-85, 333, -910, 0x0000} + } +}; + +StandTile tile_549 = { + 0x00f14a, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {58, 333, -730, 0x08bb}, + {64, 333, -921, 0x0000}, + {0, 333, -937, 0x08c3} + } +}; + +StandTile tile_550 = { + 0x00f149, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {58, 333, -730, 0x088b}, + {148, 333, -878, 0x08bf}, + {64, 333, -921, 0x08b7} + } +}; + +StandTile tile_551 = { + 0x00f248, 0x41, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {148, 333, -878, 0x0000}, + {148, 333, -900, 0x0000}, + {64, 333, -921, 0x08bb} + } +}; + +StandTile tile_552 = { + 0x00f348, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-58, 333, -730, 0x087f}, + {58, 333, -730, 0x08b7}, + {0, 333, -937, 0x08ab} + } +}; + +StandTile tile_553 = { + 0x00d448, 0x40, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {195, 333, -721, 0x0913}, + {233, 333, -878, 0x0897}, + {175, 333, -730, 0x0000} + } +}; + +StandTile tile_554 = { + 0x00c54a, 0x40, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {699, 333, -614, 0x08cf}, + {460, 333, -672, 0x08ff}, + {609, 333, -540, 0x0917} + } +}; + +StandTile tile_555 = { + 0x00c549, 0x40, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {699, 333, -614, 0x08d3}, + {501, 333, -689, 0x0000}, + {460, 333, -672, 0x08cb} + } +}; + +StandTile tile_556 = { + 0x00c64a, 0x40, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {699, 333, -730, 0x08d7}, + {501, 333, -689, 0x08cf}, + {699, 333, -614, 0x0000} + } +}; + +StandTile tile_557 = { + 0x00c649, 0x40, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {699, 333, -730, 0x08db}, + {518, 333, -730, 0x0000}, + {501, 333, -689, 0x08d3} + } +}; + +StandTile tile_558 = { + 0x00c74a, 0x40, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {699, 333, -730, 0x08df}, + {501, 333, -771, 0x0000}, + {518, 333, -730, 0x08d7} + } +}; + +StandTile tile_559 = { + 0x00c749, 0x40, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {699, 333, -730, 0x0000}, + {487, 333, -863, 0x08e3}, + {501, 333, -771, 0x08db} + } +}; + +StandTile tile_560 = { + 0x00c84a, 0x40, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {487, 333, -863, 0x08e7}, + {460, 333, -788, 0x0000}, + {501, 333, -771, 0x08df} + } +}; + +StandTile tile_561 = { + 0x00c849, 0x40, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {487, 333, -863, 0x0000}, + {392, 333, -915, 0x08eb}, + {460, 333, -788, 0x08e3} + } +}; + +StandTile tile_562 = { + 0x00c94a, 0x40, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {392, 333, -915, 0x08ef}, + {419, 333, -771, 0x0000}, + {460, 333, -788, 0x08e7} + } +}; + +StandTile tile_563 = { + 0x00c949, 0x40, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {392, 333, -915, 0x0000}, + {233, 333, -900, 0x08f3}, + {419, 333, -771, 0x08eb} + } +}; + +StandTile tile_564 = { + 0x00ca4a, 0x40, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {233, 333, -900, 0x08f7}, + {402, 333, -730, 0x0000}, + {419, 333, -771, 0x08ef} + } +}; + +StandTile tile_565 = { + 0x00ca49, 0x40, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {233, 333, -900, 0x0000}, + {233, 333, -878, 0x0913}, + {402, 333, -730, 0x08f3} + } +}; + +StandTile tile_566 = { + 0x00cb4a, 0x40, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {175, 333, -673, 0x08ff}, + {460, 333, -672, 0x0000}, + {419, 333, -689, 0x0903} + } +}; + +StandTile tile_567 = { + 0x00cb49, 0x40, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {175, 333, -673, 0x0803}, + {609, 333, -540, 0x08cb}, + {460, 333, -672, 0x08fb} + } +}; + +StandTile tile_568 = { + 0x00cc48, 0x40, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {419, 333, -689, 0x0907}, + {195, 333, -681, 0x0000}, + {175, 333, -673, 0x08fb} + } +}; + +StandTile tile_569 = { + 0x00cd4a, 0x40, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {419, 333, -689, 0x090b}, + {203, 333, -701, 0x0000}, + {195, 333, -681, 0x0903} + } +}; + +StandTile tile_570 = { + 0x00cd49, 0x40, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {419, 333, -689, 0x0000}, + {402, 333, -730, 0x090f}, + {203, 333, -701, 0x0907} + } +}; + +StandTile tile_571 = { + 0x00ce4a, 0x40, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {402, 333, -730, 0x0913}, + {195, 333, -721, 0x0000}, + {203, 333, -701, 0x090b} + } +}; + +StandTile tile_572 = { + 0x00ce49, 0x40, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {402, 333, -730, 0x08f7}, + {233, 333, -878, 0x08c7}, + {195, 333, -721, 0x090f} + } +}; + +StandTile tile_573 = { + 0x00f448, 0x40, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {699, 333, -540, 0x0000}, + {699, 333, -614, 0x08cb}, + {609, 333, -540, 0x0000} + } +}; + +StandTile tile_574 = { + 0x00ec48, 0x3f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-609, 333, -540, 0x092b}, + {-699, 333, -614, 0x0000}, + {-699, 333, -540, 0x0000} + } +}; + +StandTile tile_575 = { + 0x00e24a, 0x3f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-203, 333, -701, 0x0923}, + {-233, 333, -878, 0x0957}, + {-402, 333, -730, 0x096b} + } +}; + +StandTile tile_576 = { + 0x00e249, 0x3f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-203, 333, -701, 0x0000}, + {-195, 333, -721, 0x0927}, + {-233, 333, -878, 0x091f} + } +}; + +StandTile tile_577 = { + 0x00e848, 0x3f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-175, 333, -730, 0x08a3}, + {-233, 333, -878, 0x0923}, + {-195, 333, -721, 0x0000} + } +}; + +StandTile tile_578 = { + 0x00d94a, 0x3f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-609, 333, -540, 0x092f}, + {-501, 333, -689, 0x0937}, + {-699, 333, -614, 0x091b} + } +}; + +StandTile tile_579 = { + 0x00d949, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-609, 333, -540, 0x095f}, + {-460, 333, -672, 0x0000}, + {-501, 333, -689, 0x092b} + } +}; + +StandTile tile_580 = { + 0x00da4a, 0x3f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-699, 333, -614, 0x0937}, + {-519, 333, -730, 0x093b}, + {-699, 333, -730, 0x0000} + } +}; + +StandTile tile_581 = { + 0x00da49, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-699, 333, -614, 0x092b}, + {-501, 333, -689, 0x0000}, + {-519, 333, -730, 0x0933} + } +}; + +StandTile tile_582 = { + 0x00db4a, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-519, 333, -730, 0x093f}, + {-487, 333, -863, 0x0000}, + {-699, 333, -730, 0x0933} + } +}; + +StandTile tile_583 = { + 0x00db49, 0x3f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-519, 333, -730, 0x0000}, + {-501, 333, -771, 0x0943}, + {-487, 333, -863, 0x093b} + } +}; + +StandTile tile_584 = { + 0x00dc4a, 0x3f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-501, 333, -771, 0x0947}, + {-392, 333, -915, 0x0000}, + {-487, 333, -863, 0x093f} + } +}; + +StandTile tile_585 = { + 0x00dc49, 0x3f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-501, 333, -771, 0x0000}, + {-460, 333, -788, 0x094b}, + {-392, 333, -915, 0x0943} + } +}; + +StandTile tile_586 = { + 0x00dd4a, 0x3f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-460, 333, -788, 0x094f}, + {-233, 333, -900, 0x0000}, + {-392, 333, -915, 0x0947} + } +}; + +StandTile tile_587 = { + 0x00dd49, 0x3f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-460, 333, -788, 0x0000}, + {-419, 333, -771, 0x0953}, + {-233, 333, -900, 0x094b} + } +}; + +StandTile tile_588 = { + 0x00de4a, 0x3f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-419, 333, -771, 0x0957}, + {-233, 333, -878, 0x0000}, + {-233, 333, -900, 0x094f} + } +}; + +StandTile tile_589 = { + 0x00de49, 0x3f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-419, 333, -771, 0x0000}, + {-402, 333, -730, 0x091f}, + {-233, 333, -878, 0x0953} + } +}; + +StandTile tile_590 = { + 0x00df4a, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-419, 333, -689, 0x095f}, + {-609, 333, -540, 0x084f}, + {-175, 333, -673, 0x0963} + } +}; + +StandTile tile_591 = { + 0x00df49, 0x3f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-419, 333, -689, 0x0000}, + {-460, 333, -672, 0x092f}, + {-609, 333, -540, 0x095b} + } +}; + +StandTile tile_592 = { + 0x00e048, 0x3f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-175, 333, -673, 0x0000}, + {-195, 333, -681, 0x0967}, + {-419, 333, -689, 0x095b} + } +}; + +StandTile tile_593 = { + 0x00e14a, 0x3f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-195, 333, -681, 0x096b}, + {-402, 333, -730, 0x0000}, + {-419, 333, -689, 0x0963} + } +}; + +StandTile tile_594 = { + 0x00e149, 0x3f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-195, 333, -681, 0x0000}, + {-203, 333, -701, 0x091f}, + {-402, 333, -730, 0x0967} + } +}; + +StandTile tile_595 = { + 0x009b48, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {693, 333, -296, 0x098f}, + {614, 333, -180, 0x0977}, + {699, 333, -280, 0x0000} + } +}; + +StandTile tile_596 = { + 0x009a4a, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {720, 333, -270, 0x0977}, + {614, 333, -180, 0x097b}, + {699, 333, -243, 0x0983} + } +}; + +StandTile tile_597 = { + 0x009a49, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {720, 333, -270, 0x0000}, + {699, 333, -280, 0x096f}, + {614, 333, -180, 0x0973} + } +}; + +StandTile tile_598 = { + 0x009948, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {699, 333, -243, 0x0973}, + {614, 333, -180, 0x097f}, + {693, 333, -222, 0x0000} + } +}; + +StandTile tile_599 = { + 0x009848, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {699, 333, -206, 0x0000}, + {693, 333, -222, 0x097b}, + {614, 333, -180, 0x09b7} + } +}; + +StandTile tile_600 = { + 0x00974a, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {699, 333, -243, 0x0987}, + {741, 333, -280, 0x0000}, + {720, 333, -270, 0x0973} + } +}; + +StandTile tile_601 = { + 0x009749, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {699, 333, -243, 0x0000}, + {720, 333, -254, 0x09cf}, + {741, 333, -280, 0x0983} + } +}; + +StandTile tile_602 = { + 0x00964a, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {616, 333, -318, 0x098f}, + {693, 333, -296, 0x0000}, + {699, 333, -318, 0x099f} + } +}; + +StandTile tile_603 = { + 0x009649, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {616, 333, -318, 0x080b}, + {614, 333, -180, 0x096f}, + {693, 333, -296, 0x098b} + } +}; + +StandTile tile_604 = { + 0x00954a, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {699, 333, -318, 0x0997}, + {741, 333, -360, 0x0000}, + {720, 333, -349, 0x099f} + } +}; + +StandTile tile_605 = { + 0x009549, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {699, 333, -318, 0x0000}, + {720, 333, -328, 0x09cb}, + {741, 333, -360, 0x0993} + } +}; + +StandTile tile_606 = { + 0x00944a, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {616, 333, -318, 0x099f}, + {720, 333, -349, 0x0000}, + {699, 333, -360, 0x09a7} + } +}; + +StandTile tile_607 = { + 0x009449, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {616, 333, -318, 0x098b}, + {699, 333, -318, 0x0993}, + {720, 333, -349, 0x099b} + } +}; + +StandTile tile_608 = { + 0x00934a, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {617, 333, -376, 0x09a7}, + {699, 333, -360, 0x0000}, + {693, 333, -376, 0x09af} + } +}; + +StandTile tile_609 = { + 0x009349, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {617, 333, -376, 0x080b}, + {616, 333, -318, 0x099b}, + {699, 333, -360, 0x09a3} + } +}; + +StandTile tile_610 = { + 0x00924a, 0x3e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {619, 333, -476, 0x09af}, + {693, 333, -376, 0x0000}, + {699, 333, -397, 0x09b3} + } +}; + +StandTile tile_611 = { + 0x009249, 0x3e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {619, 333, -476, 0x080b}, + {617, 333, -376, 0x09a3}, + {693, 333, -376, 0x09ab} + } +}; + +StandTile tile_612 = { + 0x009148, 0x3e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {699, 333, -397, 0x0000}, + {720, 333, -407, 0x09bf}, + {619, 333, -476, 0x09ab} + } +}; + +StandTile tile_613 = { + 0x00904a, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {746, 333, -116, 0x09bb}, + {699, 333, -206, 0x097f}, + {614, 333, -180, 0x0a0b} + } +}; + +StandTile tile_614 = { + 0x009049, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {746, 333, -116, 0x09d7}, + {720, 333, -196, 0x0000}, + {699, 333, -206, 0x09b7} + } +}; + +StandTile tile_615 = { + 0x008e4a, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {720, 333, -407, 0x09c3}, + {635, 333, -487, 0x09c7}, + {619, 333, -476, 0x09b3} + } +}; + +StandTile tile_616 = { + 0x008e49, 0x3e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {720, 333, -407, 0x0a03}, + {779, 333, -476, 0x0000}, + {635, 333, -487, 0x09bf} + } +}; + +StandTile tile_617 = { + 0x008d48, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {635, 333, -487, 0x0000}, + {619, 333, -487, 0x0000}, + {619, 333, -476, 0x09bf} + } +}; + +StandTile tile_618 = { + 0x008c48, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {779, 333, -386, 0x09ff}, + {741, 333, -360, 0x0997}, + {720, 333, -328, 0x09f3} + } +}; + +StandTile tile_619 = { + 0x008b48, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {779, 333, -302, 0x09ef}, + {741, 333, -280, 0x0987}, + {720, 333, -254, 0x09e3} + } +}; + +StandTile tile_620 = { + 0x05fe48, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {746, 333, -116, 0x0000}, + {779, 333, -233, 0x09df}, + {741, 333, -206, 0x09d7} + } +}; + +StandTile tile_621 = { + 0x008a48, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {720, 333, -196, 0x09bb}, + {746, 333, -116, 0x09d3}, + {741, 333, -206, 0x0000} + } +}; + +StandTile tile_622 = { + 0x00894a, 0x3e, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {746, 333, -228, 0x09df}, + {779, 333, -233, 0x09e7}, + {741, 333, -243, 0x0000} + } +}; + +StandTile tile_623 = { + 0x008949, 0x3e, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {746, 333, -228, 0x0000}, + {741, 333, -206, 0x09d3}, + {779, 333, -233, 0x09db} + } +}; + +StandTile tile_624 = { + 0x00884a, 0x3e, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {741, 333, -243, 0x09e7}, + {779, 333, -302, 0x09cf}, + {720, 333, -254, 0x0000} + } +}; + +StandTile tile_625 = { + 0x008849, 0x3e, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {741, 333, -243, 0x09db}, + {779, 333, -233, 0x0000}, + {779, 333, -302, 0x09e3} + } +}; + +StandTile tile_626 = { + 0x00874a, 0x3e, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {746, 333, -296, 0x09ef}, + {779, 333, -302, 0x09f7}, + {741, 333, -318, 0x0000} + } +}; + +StandTile tile_627 = { + 0x008749, 0x3e, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {746, 333, -296, 0x0000}, + {741, 333, -280, 0x09cf}, + {779, 333, -302, 0x09eb} + } +}; + +StandTile tile_628 = { + 0x00864a, 0x3e, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {741, 333, -318, 0x09f7}, + {779, 333, -386, 0x09cb}, + {720, 333, -328, 0x0000} + } +}; + +StandTile tile_629 = { + 0x008649, 0x3e, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {741, 333, -318, 0x09eb}, + {779, 333, -302, 0x0000}, + {779, 333, -386, 0x09f3} + } +}; + +StandTile tile_630 = { + 0x00854a, 0x3e, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {746, 333, -376, 0x09ff}, + {779, 333, -386, 0x0a07}, + {741, 333, -397, 0x0000} + } +}; + +StandTile tile_631 = { + 0x008549, 0x3e, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {746, 333, -376, 0x0000}, + {741, 333, -360, 0x09cb}, + {779, 333, -386, 0x09fb} + } +}; + +StandTile tile_632 = { + 0x00844a, 0x3e, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {741, 333, -397, 0x0a07}, + {779, 333, -476, 0x09c3}, + {720, 333, -407, 0x0000} + } +}; + +StandTile tile_633 = { + 0x008449, 0x3e, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {741, 333, -397, 0x09fb}, + {779, 333, -386, 0x0000}, + {779, 333, -476, 0x0a03} + } +}; + +StandTile tile_634 = { + 0x007c48, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {746, 333, -69, 0x0000}, + {746, 333, -116, 0x09b7}, + {614, 333, -180, 0x0a0f} + } +}; + +StandTile tile_635 = { + 0x007b4a, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {614, 333, -180, 0x0a13}, + {714, 333, -64, 0x0a17}, + {746, 333, -69, 0x0a0b} + } +}; + +StandTile tile_636 = { + 0x007b49, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {614, 333, -180, 0x0000}, + {614, 333, -42, 0x0a1f}, + {714, 333, -64, 0x0a0f} + } +}; + +StandTile tile_637 = { + 0x007a4a, 0x3e, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {714, 333, -42, 0x0a1b}, + {746, 333, -69, 0x0a0f}, + {714, 333, -64, 0x0a1f} + } +}; + +StandTile tile_638 = { + 0x007a49, 0x3e, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {714, 333, -42, 0x0000}, + {746, 333, -42, 0x0000}, + {746, 333, -69, 0x0a17} + } +}; + +StandTile tile_639 = { + 0x059848, 0x3e, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {714, 333, -42, 0x0a17}, + {714, 333, -64, 0x0a13}, + {614, 333, -42, 0x13e4} + } +}; + +StandTile tile_640 = { + 0x00c348, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-699, 333, -280, 0x0a2b}, + {-614, 333, -180, 0x0a43}, + {-693, 333, -296, 0x0000} + } +}; + +StandTile tile_641 = { + 0x00c24a, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-699, 333, -243, 0x0a2b}, + {-699, 333, -280, 0x0000}, + {-720, 333, -271, 0x0a37} + } +}; + +StandTile tile_642 = { + 0x00c249, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-699, 333, -243, 0x0a2f}, + {-614, 333, -180, 0x0a23}, + {-699, 333, -280, 0x0a27} + } +}; + +StandTile tile_643 = { + 0x00c148, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-693, 333, -222, 0x0a33}, + {-614, 333, -180, 0x0a2b}, + {-699, 333, -243, 0x0000} + } +}; + +StandTile tile_644 = { + 0x00c048, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-614, 333, -180, 0x0a2f}, + {-693, 333, -222, 0x0000}, + {-699, 333, -206, 0x0a6f} + } +}; + +StandTile tile_645 = { + 0x00bf4a, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-720, 333, -271, 0x0a3b}, + {-720, 333, -254, 0x0000}, + {-699, 333, -243, 0x0a27} + } +}; + +StandTile tile_646 = { + 0x00bf49, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-720, 333, -271, 0x0000}, + {-741, 333, -280, 0x0a7f}, + {-720, 333, -254, 0x0a37} + } +}; + +StandTile tile_647 = { + 0x00be4a, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-699, 333, -318, 0x0a43}, + {-614, 333, -180, 0x0830}, + {-616, 333, -318, 0x0a4f} + } +}; + +StandTile tile_648 = { + 0x00be49, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-699, 333, -318, 0x0000}, + {-693, 333, -296, 0x0a23}, + {-614, 333, -180, 0x0a3f} + } +}; + +StandTile tile_649 = { + 0x00bd4a, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-720, 333, -350, 0x0a4b}, + {-720, 333, -328, 0x0000}, + {-699, 333, -318, 0x0a53} + } +}; + +StandTile tile_650 = { + 0x00bd49, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-720, 333, -350, 0x0000}, + {-734, 333, -362, 0x0a9f}, + {-720, 333, -328, 0x0a47} + } +}; + +StandTile tile_651 = { + 0x00bc4a, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-699, 333, -360, 0x0a53}, + {-699, 333, -318, 0x0a3f}, + {-616, 333, -318, 0x0a5b} + } +}; + +StandTile tile_652 = { + 0x00bc49, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-699, 333, -360, 0x0000}, + {-720, 333, -350, 0x0a47}, + {-699, 333, -318, 0x0a4f} + } +}; + +StandTile tile_653 = { + 0x00bb4a, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-693, 333, -376, 0x0a5b}, + {-616, 333, -318, 0x0830}, + {-617, 333, -376, 0x0a63} + } +}; + +StandTile tile_654 = { + 0x00bb49, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-693, 333, -376, 0x0000}, + {-699, 333, -360, 0x0a4f}, + {-616, 333, -318, 0x0a57} + } +}; + +StandTile tile_655 = { + 0x00ba4a, 0x3d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-699, 333, -397, 0x0a63}, + {-617, 333, -376, 0x0830}, + {-619, 333, -476, 0x0a67} + } +}; + +StandTile tile_656 = { + 0x00ba49, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-699, 333, -397, 0x0000}, + {-693, 333, -376, 0x0a57}, + {-617, 333, -376, 0x0a5f} + } +}; + +StandTile tile_657 = { + 0x00b948, 0x3d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-619, 333, -476, 0x0a73}, + {-720, 333, -407, 0x0000}, + {-699, 333, -397, 0x0a5f} + } +}; + +StandTile tile_658 = { + 0x00b84a, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-614, 333, -180, 0x0a6f}, + {-720, 333, -196, 0x0a87}, + {-746, 333, -116, 0x0aac} + } +}; + +StandTile tile_659 = { + 0x00b849, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-614, 333, -180, 0x0a33}, + {-699, 333, -206, 0x0000}, + {-720, 333, -196, 0x0a6b} + } +}; + +StandTile tile_660 = { + 0x00b64a, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-619, 333, -476, 0x0a77}, + {-820, 333, -476, 0x0aa8}, + {-720, 333, -407, 0x0a67} + } +}; + +StandTile tile_661 = { + 0x00b649, 0x3d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-619, 333, -476, 0x0a7b}, + {-635, 333, -487, 0x0000}, + {-820, 333, -476, 0x0a73} + } +}; + +StandTile tile_662 = { + 0x00b548, 0x3d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-619, 333, -476, 0x0000}, + {-619, 333, -487, 0x0000}, + {-635, 333, -487, 0x0a77} + } +}; + +StandTile tile_663 = { + 0x00b348, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-720, 333, -254, 0x0a3b}, + {-741, 333, -280, 0x0a93}, + {-804, 333, -302, 0x0a8f} + } +}; + +StandTile tile_664 = { + 0x066c48, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-732, 333, -202, 0x0000}, + {-744, 333, -233, 0x0000}, + {-746, 333, -116, 0x0a87} + } +}; + +StandTile tile_665 = { + 0x00b248, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-732, 333, -202, 0x0a83}, + {-746, 333, -116, 0x0a6b}, + {-720, 333, -196, 0x0000} + } +}; + +StandTile tile_666 = { + 0x065548, 0x3d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-804, 333, -302, 0x0000}, + {-744, 333, -233, 0x0000}, + {-741, 333, -243, 0x0a8f} + } +}; + +StandTile tile_667 = { + 0x00b048, 0x3d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-720, 333, -254, 0x0a7f}, + {-804, 333, -302, 0x0a8b}, + {-741, 333, -243, 0x0000} + } +}; + +StandTile tile_668 = { + 0x05fc48, 0x3d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-804, 333, -302, 0x0a7f}, + {-741, 333, -280, 0x0000}, + {-746, 333, -296, 0x0a97} + } +}; + +StandTile tile_669 = { + 0x00af48, 0x3d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-741, 333, -318, 0x0a9b}, + {-804, 333, -302, 0x0a93}, + {-746, 333, -296, 0x0000} + } +}; + +StandTile tile_670 = { + 0x00ae4a, 0x3d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-720, 333, -328, 0x0a9f}, + {-804, 333, -302, 0x0a97}, + {-741, 333, -318, 0x0000} + } +}; + +StandTile tile_671 = { + 0x00ae49, 0x3d, + 0x0, + 0x1, 0x1, 0x1, + 4, + 0x0, 0x2, 0x3, + { + {-720, 333, -328, 0x0a4b}, + {-734, 333, -362, 0x0000}, + {-744, 333, -386, 0x0000}, + {-804, 333, -302, 0x0a9b} + } +}; + +StandTile tile_672 = { + 0x065448, 0x3d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-820, 333, -476, 0x0000}, + {-744, 333, -386, 0x0000}, + {-741, 333, -397, 0x0aa8} + } +}; + +StandTile tile_673 = { + 0x00ac48, 0x3d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-720, 333, -407, 0x0a73}, + {-820, 333, -476, 0x0aa4}, + {-741, 333, -397, 0x0000} + } +}; + +StandTile tile_674 = { + 0x00a448, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-614, 333, -180, 0x0a6b}, + {-746, 333, -116, 0x0000}, + {-746, 333, -69, 0x0ab4} + } +}; + +StandTile tile_675 = { + 0x05f448, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-714, 333, -64, 0x0ac0}, + {-614, 333, -42, 0x0000}, + {-614, 333, -180, 0x0ab4} + } +}; + +StandTile tile_676 = { + 0x00a348, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-746, 333, -69, 0x0abc}, + {-714, 333, -64, 0x0ab0}, + {-614, 333, -180, 0x0aac} + } +}; + +StandTile tile_677 = { + 0x00a24a, 0x3d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-714, 333, -64, 0x0abc}, + {-746, 333, -42, 0x0000}, + {-714, 333, -42, 0x0ac0} + } +}; + +StandTile tile_678 = { + 0x00a249, 0x3d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-714, 333, -64, 0x0ab4}, + {-746, 333, -69, 0x0000}, + {-746, 333, -42, 0x0ab8} + } +}; + +StandTile tile_679 = { + 0x059348, 0x3d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-614, 333, -42, 0x0ab0}, + {-714, 333, -64, 0x0ab8}, + {-714, 333, -42, 0x0c12} + } +}; + +StandTile tile_680 = { + 0x062c4a, 0x3c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {487, 0, -122, 0x0ac8}, + {603, 0, -42, 0x074e}, + {609, 0, -45, 0x141a} + } +}; + +StandTile tile_681 = { + 0x062c49, 0x3c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {487, 0, -122, 0x0000}, + {476, 0, -122, 0x0ae8}, + {603, 0, -42, 0x0ac4} + } +}; + +StandTile tile_682 = { + 0x048d4a, 0x3c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {90, 10, -64, 0x0ad0}, + {148, 0, -122, 0x0000}, + {148, 10, -122, 0x0fb3} + } +}; + +StandTile tile_683 = { + 0x048d49, 0x3c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {90, 10, -64, 0x0fcf}, + {90, 0, -64, 0x0af9}, + {148, 0, -122, 0x0acc} + } +}; + +StandTile tile_684 = { + 0x048c4a, 0x3c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {222, 0, -122, 0x0ad8}, + {159, 10, -122, 0x0000}, + {159, 0, -122, 0x0af9} + } +}; + +StandTile tile_685 = { + 0x048c49, 0x3c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {222, 0, -122, 0x0000}, + {222, 10, -122, 0x1037}, + {159, 10, -122, 0x0ad4} + } +}; + +StandTile tile_686 = { + 0x048b4a, 0x3c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {476, 0, -122, 0x0ae0}, + {233, 10, -122, 0x0000}, + {233, 0, -122, 0x0aec} + } +}; + +StandTile tile_687 = { + 0x048b49, 0x3c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {476, 0, -122, 0x0000}, + {476, 10, -122, 0x0ffc}, + {233, 10, -122, 0x0adc} + } +}; + +StandTile tile_688 = { + 0x02024a, 0x3c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {603, 0, -42, 0x0ae8}, + {448, 0, 52, 0x0ef9}, + {603, 0, -11, 0x0000} + } +}; + +StandTile tile_689 = { + 0x020249, 0x3c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {603, 0, -42, 0x0ac8}, + {476, 0, -122, 0x0aec}, + {448, 0, 52, 0x0ae4} + } +}; + +StandTile tile_690 = { + 0x02044a, 0x3c, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {222, 0, -122, 0x0af1}, + {448, 0, 52, 0x0ae8}, + {476, 0, -122, 0x0adc}, + {233, 0, -122, 0x0000} + } +}; + +StandTile tile_691 = { + 0x020449, 0x3c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {222, 0, -122, 0x0af5}, + {381, 0, 79, 0x0e8a}, + {448, 0, 52, 0x0aec} + } +}; + +StandTile tile_692 = { + 0x02054a, 0x3c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {222, 0, -122, 0x0af9}, + {90, 0, -64, 0x0fe8}, + {381, 0, 79, 0x0af1} + } +}; + +StandTile tile_693 = { + 0x020549, 0x3c, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {222, 0, -122, 0x0ad4}, + {159, 0, -122, 0x0000}, + {148, 0, -122, 0x0ad0}, + {90, 0, -64, 0x0af5} + } +}; + +StandTile tile_694 = { + 0x02164a, 0x3b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-603, 0, -42, 0x0b02}, + {-487, 0, -122, 0x0b55}, + {-609, 0, -45, 0x0749} + } +}; + +StandTile tile_695 = { + 0x021649, 0x3b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-603, 0, -42, 0x0b1e}, + {-476, 0, -122, 0x0000}, + {-487, 0, -122, 0x0afe} + } +}; + +StandTile tile_696 = { + 0x05b54a, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-233, 0, -122, 0x0b0a}, + {-476, 10, -122, 0x0000}, + {-476, 0, -122, 0x0b26} + } +}; + +StandTile tile_697 = { + 0x05b549, 0x3b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-233, 0, -122, 0x0000}, + {-233, 10, -122, 0x0f62}, + {-476, 10, -122, 0x0b06} + } +}; + +StandTile tile_698 = { + 0x05b44a, 0x3b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-159, 0, -122, 0x0b12}, + {-222, 10, -122, 0x0000}, + {-222, 0, -122, 0x0b2f} + } +}; + +StandTile tile_699 = { + 0x05b449, 0x3b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-159, 0, -122, 0x0000}, + {-159, 10, -122, 0x0f35}, + {-222, 10, -122, 0x0b0e} + } +}; + +StandTile tile_700 = { + 0x048f4a, 0x3b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-148, 10, -122, 0x0b1a}, + {-90, 0, -64, 0x0fd3}, + {-90, 10, -64, 0x0faf} + } +}; + +StandTile tile_701 = { + 0x048f49, 0x3b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-148, 10, -122, 0x0000}, + {-148, 0, -122, 0x0b34}, + {-90, 0, -64, 0x0b16} + } +}; + +StandTile tile_702 = { + 0x02154a, 0x3b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-603, 0, -11, 0x0b22}, + {-476, 0, -122, 0x0b02}, + {-603, 0, -42, 0x0000} + } +}; + +StandTile tile_703 = { + 0x021549, 0x3b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-603, 0, -11, 0x0da2}, + {-448, 0, 52, 0x0b2b}, + {-476, 0, -122, 0x0b1e} + } +}; + +StandTile tile_704 = { + 0x02174a, 0x3b, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x1, 0x2, + { + {-476, 0, -122, 0x0b2b}, + {-381, 0, 79, 0x0b2f}, + {-222, 0, -122, 0x0000}, + {-233, 0, -122, 0x0b06} + } +}; + +StandTile tile_705 = { + 0x021749, 0x3b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-476, 0, -122, 0x0b22}, + {-448, 0, 52, 0x0d53}, + {-381, 0, 79, 0x0b26} + } +}; + +StandTile tile_706 = { + 0x02184a, 0x3b, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x1, 0x3, + { + {-381, 0, 79, 0x0b34}, + {-148, 0, -122, 0x0000}, + {-159, 0, -122, 0x0b0e}, + {-222, 0, -122, 0x0b26} + } +}; + +StandTile tile_707 = { + 0x021849, 0x3b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-381, 0, 79, 0x0fd8}, + {-90, 0, -64, 0x0b1a}, + {-148, 0, -122, 0x0b2f} + } +}; + +StandTile tile_708 = { + 0x04924a, 0x3a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-487, 0, -122, 0x0b3c}, + {-614, 10, -122, 0x0b45}, + {-614, 0, -122, 0x0b59} + } +}; + +StandTile tile_709 = { + 0x049249, 0x3a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-487, 0, -122, 0x0000}, + {-487, 10, -122, 0x0b7d}, + {-614, 10, -122, 0x0b38} + } +}; + +StandTile tile_710 = { + 0x04934a, 0x3a, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x2, + { + {-614, 0, -122, 0x0b45}, + {-614, 10, -42, 0x0000}, + {-614, 0, -42, 0x0749}, + {-614, 0, -48, 0x0b59} + } +}; + +StandTile tile_711 = { + 0x049349, 0x3a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, -122, 0x0b38}, + {-614, 10, -122, 0x0b65}, + {-614, 10, -42, 0x0b40} + } +}; + +StandTile tile_712 = { + 0x018748, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-714, 10, -42, 0x0b61}, + {-746, 10, -85, 0x0000}, + {-736, 10, -42, 0x0000} + } +}; + +StandTile tile_713 = { + 0x018b4a, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-614, 10, -122, 0x0b51}, + {-794, 10, -206, 0x0000}, + {-762, 10, -153, 0x0b5d} + } +}; + +StandTile tile_714 = { + 0x018b49, 0x3a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-614, 10, -122, 0x0b79}, + {-614, 10, -291, 0x0b85}, + {-794, 10, -206, 0x0b4d} + } +}; + +StandTile tile_715 = { + 0x062d4a, 0x3a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-487, 0, -122, 0x0b59}, + {-614, 0, -48, 0x0749}, + {-609, 0, -45, 0x0afe} + } +}; + +StandTile tile_716 = { + 0x062d49, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-487, 0, -122, 0x0b38}, + {-614, 0, -122, 0x0b40}, + {-614, 0, -48, 0x0b55} + } +}; + +StandTile tile_717 = { + 0x018948, 0x3a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-614, 10, -122, 0x0b4d}, + {-762, 10, -153, 0x0000}, + {-746, 10, -85, 0x0b65} + } +}; + +StandTile tile_718 = { + 0x01884a, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-614, 10, -42, 0x0b65}, + {-746, 10, -85, 0x0b49}, + {-714, 10, -42, 0x0c77} + } +}; + +StandTile tile_719 = { + 0x018849, 0x3a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-614, 10, -42, 0x0b45}, + {-614, 10, -122, 0x0b5d}, + {-746, 10, -85, 0x0b61} + } +}; + +StandTile tile_720 = { + 0x01914a, 0x3a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-476, 10, -291, 0x0b6d}, + {-492, 10, -476, 0x0b9f}, + {-614, 10, -291, 0x0b71} + } +}; + +StandTile tile_721 = { + 0x019149, 0x3a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-476, 10, -291, 0x0f62}, + {-476, 10, -476, 0x0000}, + {-492, 10, -476, 0x0b69} + } +}; + +StandTile tile_722 = { + 0x01904a, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, 10, -291, 0x0b75}, + {-476, 10, -153, 0x0f62}, + {-476, 10, -291, 0x0b69} + } +}; + +StandTile tile_723 = { + 0x019049, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, 10, -291, 0x0b79}, + {-487, 10, -153, 0x0000}, + {-476, 10, -153, 0x0b71} + } +}; + +StandTile tile_724 = { + 0x018a4a, 0x3a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-614, 10, -122, 0x0b7d}, + {-487, 10, -153, 0x0b75}, + {-614, 10, -291, 0x0b51} + } +}; + +StandTile tile_725 = { + 0x018a49, 0x3a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-614, 10, -122, 0x0b3c}, + {-487, 10, -122, 0x0000}, + {-487, 10, -153, 0x0b79} + } +}; + +StandTile tile_726 = { + 0x018d48, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-614, 10, -291, 0x0b93}, + {-730, 10, -492, 0x0000}, + {-794, 10, -365, 0x0b85} + } +}; + +StandTile tile_727 = { + 0x018c48, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 5, + 0x0, 0x1, 0x4, + { + {-614, 10, -291, 0x0b81}, + {-794, 10, -365, 0x0000}, + {-794, 10, -318, 0x0b8b}, + {-794, 10, -254, 0x0000}, + {-794, 10, -206, 0x0b51} + } +}; + +StandTile tile_728 = { + 0x01944a, 0x3a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-794, 10, -318, 0x0b8f}, + {-820, 11, -254, 0x0000}, + {-794, 10, -254, 0x0b85} + } +}; + +StandTile tile_729 = { + 0x019449, 0x3a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-794, 10, -318, 0x0000}, + {-820, 11, -318, 0x1c2c}, + {-820, 11, -254, 0x0b8b} + } +}; + +StandTile tile_730 = { + 0x018f4a, 0x3a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-614, 10, -291, 0x0b97}, + {-635, 10, -492, 0x0000}, + {-730, 10, -492, 0x0b81} + } +}; + +StandTile tile_731 = { + 0x018f49, 0x3a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-614, 10, -291, 0x0b9f}, + {-619, 10, -476, 0x0b9b}, + {-635, 10, -492, 0x0b93} + } +}; + +StandTile tile_732 = { + 0x018e48, 0x3a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-619, 10, -476, 0x0000}, + {-619, 10, -487, 0x0000}, + {-635, 10, -492, 0x0b97} + } +}; + +StandTile tile_733 = { + 0x019248, 0x3a, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x3, + { + {-614, 10, -291, 0x0b69}, + {-492, 10, -476, 0x0bac}, + {-609, 10, -476, 0x0000}, + {-619, 10, -476, 0x0b97} + } +}; + +StandTile tile_734 = { + 0x019548, 0x3a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-582, 0, -540, 0x1a73}, + {-609, 0, -540, 0x0000}, + {-609, 10, -476, 0x0ba8} + } +}; + +StandTile tile_735 = { + 0x01934a, 0x3a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-609, 10, -476, 0x0bac}, + {-524, 0, -540, 0x1a73}, + {-582, 0, -540, 0x0ba4} + } +}; + +StandTile tile_736 = { + 0x019349, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-609, 10, -476, 0x0b9f}, + {-492, 10, -476, 0x0bb0}, + {-524, 0, -540, 0x0ba8} + } +}; + +StandTile tile_737 = { + 0x019648, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-524, 0, -540, 0x0bac}, + {-492, 10, -476, 0x0000}, + {-492, 0, -540, 0x1a73} + } +}; + +StandTile tile_738 = { + 0x05bb4a, 0x38, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {667, 333, 556, 0x0bb8}, + {762, 333, 572, 0x0000}, + {794, 333, 556, 0x0be1} + } +}; + +StandTile tile_739 = { + 0x05bb49, 0x38, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {667, 333, 556, 0x0000}, + {699, 333, 572, 0x176a}, + {762, 333, 572, 0x0bb4} + } +}; + +StandTile tile_740 = { + 0x00814a, 0x38, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {614, 333, 280, 0x0bc0}, + {730, 333, 249, 0x1405}, + {614, 333, 249, 0x0000} + } +}; + +StandTile tile_741 = { + 0x008149, 0x38, + 0x0, + 0x1, 0x1, 0x1, + 4, + 0x0, 0x1, 0x3, + { + {614, 333, 280, 0x0bcd}, + {730, 333, 302, 0x0bc5}, + {730, 333, 280, 0x0000}, + {730, 333, 249, 0x0bbc} + } +}; + +StandTile tile_742 = { + 0x00824a, 0x38, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {730, 333, 302, 0x0bc9}, + {889, 333, 280, 0x0000}, + {730, 333, 280, 0x0bc0} + } +}; + +StandTile tile_743 = { + 0x008249, 0x38, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {730, 333, 302, 0x0bd1}, + {884, 333, 333, 0x0000}, + {889, 333, 280, 0x0bc5} + } +}; + +StandTile tile_744 = { + 0x008048, 0x38, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {614, 333, 280, 0x0000}, + {614, 333, 413, 0x0bd1}, + {730, 333, 302, 0x0bc0} + } +}; + +StandTile tile_745 = { + 0x00834a, 0x38, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {614, 333, 413, 0x0bd5}, + {884, 333, 333, 0x0bc9}, + {730, 333, 302, 0x0bcd} + } +}; + +StandTile tile_746 = { + 0x008349, 0x38, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {614, 333, 413, 0x0bd9}, + {873, 333, 402, 0x0000}, + {884, 333, 333, 0x0bd1} + } +}; + +StandTile tile_747 = { + 0x007d4a, 0x38, + 0x1, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {614, 333, 413, 0x0bdd}, + {667, 333, 556, 0x0be1}, + {873, 333, 402, 0x0bd5} + } +}; + +StandTile tile_748 = { + 0x007d49, 0x38, + 0x1, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {614, 333, 413, 0x0000}, + {614, 333, 556, 0x0000}, + {667, 333, 556, 0x0bd9} + } +}; + +StandTile tile_749 = { + 0x007e48, 0x38, + 0x1, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {667, 333, 556, 0x0bb4}, + {794, 333, 556, 0x0be5}, + {873, 333, 402, 0x0bd9} + } +}; + +StandTile tile_750 = { + 0x007f48, 0x38, + 0x1, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {794, 333, 556, 0x0000}, + {910, 333, 556, 0x0000}, + {873, 333, 402, 0x0be1} + } +}; + +StandTile tile_751 = { + 0x059248, 0x37, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-614, 333, 249, 0x0bf9}, + {-730, 333, 228, 0x0bf1}, + {-730, 333, 249, 0x0c1e} + } +}; + +StandTile tile_752 = { + 0x009c4a, 0x37, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-730, 333, 249, 0x0bf1}, + {-751, 333, 222, 0x0000}, + {-741, 333, 249, 0x0000} + } +}; + +StandTile tile_753 = { + 0x009c49, 0x37, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-730, 333, 249, 0x0be9}, + {-730, 333, 228, 0x0bf9}, + {-751, 333, 222, 0x0bed} + } +}; + +StandTile tile_754 = { + 0x009d4a, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-751, 333, 222, 0x0bf9}, + {-614, 333, 249, 0x0c16}, + {-794, 333, 79, 0x0000} + } +}; + +StandTile tile_755 = { + 0x009d49, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-751, 333, 222, 0x0bf1}, + {-730, 333, 228, 0x0be9}, + {-614, 333, 249, 0x0bf5} + } +}; + +StandTile tile_756 = { + 0x05f648, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-794, 333, 79, 0x0c16}, + {-614, 333, -11, 0x0c0d}, + {-714, 333, 11, 0x0c01} + } +}; + +StandTile tile_757 = { + 0x00a148, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-794, 333, 26, 0x0000}, + {-794, 333, 79, 0x0bfd}, + {-714, 333, 11, 0x0c05} + } +}; + +StandTile tile_758 = { + 0x00a04a, 0x37, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-714, 333, 11, 0x0c09}, + {-794, 333, -11, 0x0000}, + {-794, 333, 26, 0x0c01} + } +}; + +StandTile tile_759 = { + 0x00a049, 0x37, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-714, 333, 11, 0x0c0d}, + {-714, 333, -11, 0x0000}, + {-794, 333, -11, 0x0c05} + } +}; + +StandTile tile_760 = { + 0x009f4a, 0x37, + 0x0, + 0x1, 0x1, 0x1, + 4, + 0x0, 0x1, 0x3, + { + {-614, 333, -11, 0x0c12}, + {-714, 333, -42, 0x0000}, + {-714, 333, -11, 0x0c09}, + {-714, 333, 11, 0x0bfd} + } +}; + +StandTile tile_761 = { + 0x009f49, 0x37, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-614, 333, -11, 0x0000}, + {-614, 333, -42, 0x0ac0}, + {-714, 333, -42, 0x0c0d} + } +}; + +StandTile tile_762 = { + 0x009e48, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-794, 333, 79, 0x0bf5}, + {-614, 333, 249, 0x0000}, + {-614, 333, -11, 0x0bfd} + } +}; + +StandTile tile_763 = { + 0x00a94a, 0x36, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-614, 333, 249, 0x0c1e}, + {-730, 333, 302, 0x0c3b}, + {-614, 333, 280, 0x0000} + } +}; + +StandTile tile_764 = { + 0x00a949, 0x36, + 0x0, + 0x1, 0x1, 0x1, + 4, + 0x0, 0x1, 0x3, + { + {-614, 333, 249, 0x0be9}, + {-730, 333, 249, 0x0000}, + {-730, 333, 280, 0x0c3f}, + {-730, 333, 302, 0x0c1a} + } +}; + +StandTile tile_765 = { + 0x00a748, 0x36, + 0x1, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-873, 333, 402, 0x0000}, + {-910, 333, 556, 0x0000}, + {-794, 333, 556, 0x0c27} + } +}; + +StandTile tile_766 = { + 0x00a648, 0x36, + 0x1, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-873, 333, 402, 0x0c23}, + {-794, 333, 556, 0x0000}, + {-667, 333, 556, 0x0c2f} + } +}; + +StandTile tile_767 = { + 0x00a54a, 0x36, + 0x1, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-873, 333, 402, 0x0c2f}, + {-614, 333, 556, 0x0000}, + {-614, 333, 413, 0x0c33} + } +}; + +StandTile tile_768 = { + 0x00a549, 0x36, + 0x1, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-873, 333, 402, 0x0c27}, + {-667, 333, 556, 0x0000}, + {-614, 333, 556, 0x0c2b} + } +}; + +StandTile tile_769 = { + 0x00ab4a, 0x36, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-730, 333, 302, 0x0c37}, + {-873, 333, 402, 0x0c2b}, + {-614, 333, 413, 0x0c3b} + } +}; + +StandTile tile_770 = { + 0x00ab49, 0x36, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-730, 333, 302, 0x0c3f}, + {-884, 333, 333, 0x0000}, + {-873, 333, 402, 0x0c33} + } +}; + +StandTile tile_771 = { + 0x00a848, 0x36, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-730, 333, 302, 0x0c33}, + {-614, 333, 413, 0x0000}, + {-614, 333, 280, 0x0c1a} + } +}; + +StandTile tile_772 = { + 0x00aa4a, 0x36, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-730, 333, 280, 0x0c43}, + {-884, 333, 333, 0x0c37}, + {-730, 333, 302, 0x0c1e} + } +}; + +StandTile tile_773 = { + 0x00aa49, 0x36, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-730, 333, 280, 0x0000}, + {-889, 333, 280, 0x0000}, + {-884, 333, 333, 0x0c3f} + } +}; + +StandTile tile_774 = { + 0x05d348, 0x35, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-905, 174, 418, 0x0c67}, + {-614, 174, 280, 0x0c4c}, + {-730, 174, 307, 0x0c6b}, + {-910, 174, 349, 0x0000} + } +}; + +StandTile tile_775 = { + 0x01564a, 0x35, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-614, 174, 249, 0x0c50}, + {-730, 174, 307, 0x0c47}, + {-614, 174, 280, 0x0000} + } +}; + +StandTile tile_776 = { + 0x015649, 0x35, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x3, + { + {-614, 174, 249, 0x13a6}, + {-730, 174, 249, 0x0000}, + {-730, 174, 280, 0x0c55}, + {-730, 174, 307, 0x0c4c} + } +}; + +StandTile tile_777 = { + 0x015c48, 0x35, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-730, 174, 307, 0x0c50}, + {-730, 174, 280, 0x0000}, + {-868, 174, 280, 0x0c6b} + } +}; + +StandTile tile_778 = { + 0x015b4a, 0x35, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-794, 174, 556, 0x0c5d}, + {-699, 174, 572, 0x0000}, + {-667, 174, 556, 0x0c61} + } +}; + +StandTile tile_779 = { + 0x015b49, 0x35, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-794, 174, 556, 0x0000}, + {-762, 174, 572, 0x0000}, + {-699, 174, 572, 0x0c59} + } +}; + +StandTile tile_780 = { + 0x015a48, 0x35, + 0x0, + 0x6, 0x6, 0x6, + 5, + 0x0, 0x1, 0x4, + { + {-905, 174, 418, 0x0000}, + {-894, 174, 556, 0x0000}, + {-794, 174, 556, 0x0c59}, + {-667, 174, 556, 0x0000}, + {-614, 174, 556, 0x0c67} + } +}; + +StandTile tile_781 = { + 0x015948, 0x35, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-905, 174, 418, 0x0c61}, + {-614, 174, 556, 0x0000}, + {-614, 174, 280, 0x0c47} + } +}; + +StandTile tile_782 = { + 0x015748, 0x35, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-730, 174, 307, 0x0c55}, + {-868, 174, 280, 0x0000}, + {-910, 174, 349, 0x0c47} + } +}; + +StandTile tile_783 = { + 0x017d48, 0x34, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-730, 10, 249, 0x0c7f}, + {-804, 10, 217, 0x0000}, + {-794, 10, 249, 0x0000} + } +}; + +StandTile tile_784 = { + 0x01864a, 0x34, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-614, 10, -11, 0x0c77}, + {-714, 10, -42, 0x0000}, + {-714, 10, -11, 0x0c87} + } +}; + +StandTile tile_785 = { + 0x018649, 0x34, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-614, 10, -11, 0x0000}, + {-614, 10, -42, 0x0b61}, + {-714, 10, -42, 0x0c73} + } +}; + +StandTile tile_786 = { + 0x01974a, 0x34, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-831, 10, 95, 0x0c7f}, + {-730, 10, 249, 0x0c97}, + {-614, 10, 249, 0x0c83} + } +}; + +StandTile tile_787 = { + 0x019749, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-831, 10, 95, 0x0000}, + {-804, 10, 217, 0x0c6f}, + {-730, 10, 249, 0x0c7b} + } +}; + +StandTile tile_788 = { + 0x019848, 0x34, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-831, 10, 95, 0x0c7b}, + {-614, 10, 249, 0x0d78}, + {-614, 10, -11, 0x0c87} + } +}; + +StandTile tile_789 = { + 0x019948, 0x34, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-831, 10, 95, 0x0c83}, + {-614, 10, -11, 0x0c73}, + {-714, 10, -11, 0x0c8f} + } +}; + +StandTile tile_790 = { + 0x019a48, 0x34, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-714, 10, -11, 0x0000}, + {-794, 10, -11, 0x0000}, + {-815, 10, 48, 0x0c8f} + } +}; + +StandTile tile_791 = { + 0x019b48, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-815, 10, 48, 0x0000}, + {-831, 10, 95, 0x0c87}, + {-714, 10, -11, 0x0c8b} + } +}; + +StandTile tile_792 = { + 0x017c4a, 0x32, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-614, 10, 249, 0x0c97}, + {-730, 10, 280, 0x0cbb}, + {-614, 10, 280, 0x0000} + } +}; + +StandTile tile_793 = { + 0x017c49, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-614, 10, 249, 0x0c7b}, + {-730, 10, 249, 0x0000}, + {-730, 10, 280, 0x0c93} + } +}; + +StandTile tile_794 = { + 0x017e48, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-730, 10, 280, 0x0000}, + {-889, 10, 280, 0x0000}, + {-878, 10, 328, 0x0c9f} + } +}; + +StandTile tile_795 = { + 0x017f48, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-868, 10, 413, 0x0caf}, + {-730, 10, 280, 0x0c9b}, + {-878, 10, 328, 0x0000} + } +}; + +StandTile tile_796 = { + 0x018048, 0x32, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-868, 10, 413, 0x0000}, + {-910, 10, 556, 0x0000}, + {-794, 10, 556, 0x0ca7} + } +}; + +StandTile tile_797 = { + 0x018148, 0x32, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-794, 10, 556, 0x0000}, + {-762, 10, 572, 0x0cab}, + {-868, 10, 413, 0x0ca3} + } +}; + +StandTile tile_798 = { + 0x018248, 0x32, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-868, 10, 413, 0x0ca7}, + {-762, 10, 572, 0x0000}, + {-699, 10, 572, 0x0caf} + } +}; + +StandTile tile_799 = { + 0x018348, 0x32, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-699, 10, 572, 0x0cb3}, + {-730, 10, 280, 0x0c9f}, + {-868, 10, 413, 0x0cab} + } +}; + +StandTile tile_800 = { + 0x018448, 0x32, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-699, 10, 572, 0x0000}, + {-667, 10, 556, 0x0cbb}, + {-730, 10, 280, 0x0caf} + } +}; + +StandTile tile_801 = { + 0x01854a, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-614, 10, 280, 0x0cbb}, + {-667, 10, 556, 0x0000}, + {-614, 10, 556, 0x0d74} + } +}; + +StandTile tile_802 = { + 0x018549, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-614, 10, 280, 0x0c93}, + {-730, 10, 280, 0x0cb3}, + {-667, 10, 556, 0x0cb7} + } +}; + +StandTile tile_803 = { + 0x05d14a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, 163, 175, 0x0cc3}, + {-614, 174, 249, 0x0000}, + {-614, 163, 249, 0x0ccb} + } +}; + +StandTile tile_804 = { + 0x05d149, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, 163, 175, 0x0000}, + {-614, 174, 175, 0x13cb}, + {-614, 174, 249, 0x0cbf} + } +}; + +StandTile tile_805 = { + 0x05d04a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, 163, 175, 0x0ccb}, + {-587, 163, 247, 0x0cd3}, + {-587, 163, 175, 0x0000} + } +}; + +StandTile tile_806 = { + 0x05d049, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, 163, 175, 0x0cbf}, + {-614, 163, 249, 0x0000}, + {-587, 163, 247, 0x0cc7} + } +}; + +StandTile tile_807 = { + 0x05cf4a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-587, 147, 175, 0x0cd3}, + {-587, 163, 247, 0x0000}, + {-587, 147, 247, 0x0cdb} + } +}; + +StandTile tile_808 = { + 0x05cf49, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-587, 147, 175, 0x0000}, + {-587, 163, 175, 0x0cc7}, + {-587, 163, 247, 0x0ccf} + } +}; + +StandTile tile_809 = { + 0x05ce4a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-587, 147, 175, 0x0cdb}, + {-556, 147, 243, 0x0ce3}, + {-566, 147, 172, 0x0000} + } +}; + +StandTile tile_810 = { + 0x05ce49, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-587, 147, 175, 0x0ccf}, + {-587, 147, 247, 0x0000}, + {-556, 147, 243, 0x0cd7} + } +}; + +StandTile tile_811 = { + 0x05cd4a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-566, 132, 172, 0x0ce3}, + {-556, 147, 243, 0x0000}, + {-556, 132, 243, 0x0ceb} + } +}; + +StandTile tile_812 = { + 0x05cd49, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-566, 132, 172, 0x0000}, + {-566, 147, 172, 0x0cd7}, + {-556, 147, 243, 0x0cdf} + } +}; + +StandTile tile_813 = { + 0x05cc4a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-566, 132, 172, 0x0ceb}, + {-526, 132, 235, 0x0cf3}, + {-545, 132, 166, 0x0000} + } +}; + +StandTile tile_814 = { + 0x05cc49, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-566, 132, 172, 0x0cdf}, + {-556, 132, 243, 0x0000}, + {-526, 132, 235, 0x0ce7} + } +}; + +StandTile tile_815 = { + 0x05cb4a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-545, 116, 166, 0x0cf3}, + {-526, 132, 235, 0x0000}, + {-526, 116, 235, 0x0cfb} + } +}; + +StandTile tile_816 = { + 0x05cb49, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-545, 116, 166, 0x0000}, + {-545, 132, 166, 0x0ce7}, + {-526, 132, 235, 0x0cef} + } +}; + +StandTile tile_817 = { + 0x05ca4a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-545, 116, 166, 0x0cfb}, + {-497, 116, 223, 0x0d03}, + {-526, 116, 157, 0x0000} + } +}; + +StandTile tile_818 = { + 0x05ca49, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-545, 116, 166, 0x0cef}, + {-526, 116, 235, 0x0000}, + {-497, 116, 223, 0x0cf7} + } +}; + +StandTile tile_819 = { + 0x05c94a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-526, 100, 157, 0x0d03}, + {-497, 116, 223, 0x0000}, + {-497, 100, 223, 0x0d0b} + } +}; + +StandTile tile_820 = { + 0x05c949, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-526, 100, 157, 0x0000}, + {-526, 116, 157, 0x0cf7}, + {-497, 116, 223, 0x0cff} + } +}; + +StandTile tile_821 = { + 0x05c84a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-526, 100, 157, 0x0d0b}, + {-470, 100, 206, 0x0d13}, + {-508, 100, 145, 0x0000} + } +}; + +StandTile tile_822 = { + 0x05c849, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-526, 100, 157, 0x0cff}, + {-497, 100, 223, 0x0000}, + {-470, 100, 206, 0x0d07} + } +}; + +StandTile tile_823 = { + 0x05c74a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-508, 84, 145, 0x0d13}, + {-470, 100, 206, 0x0000}, + {-470, 84, 206, 0x0d1b} + } +}; + +StandTile tile_824 = { + 0x05c749, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-508, 84, 145, 0x0000}, + {-508, 100, 145, 0x0d07}, + {-470, 100, 206, 0x0d0f} + } +}; + +StandTile tile_825 = { + 0x05c64a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-508, 84, 145, 0x0d1b}, + {-445, 84, 187, 0x0d23}, + {-492, 84, 131, 0x0000} + } +}; + +StandTile tile_826 = { + 0x05c649, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-508, 84, 145, 0x0d0f}, + {-470, 84, 206, 0x0000}, + {-445, 84, 187, 0x0d17} + } +}; + +StandTile tile_827 = { + 0x05c54a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-492, 68, 131, 0x0d23}, + {-445, 84, 187, 0x0000}, + {-445, 68, 187, 0x0d2b} + } +}; + +StandTile tile_828 = { + 0x05c549, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-492, 68, 131, 0x0000}, + {-492, 84, 131, 0x0d17}, + {-445, 84, 187, 0x0d1f} + } +}; + +StandTile tile_829 = { + 0x05c44a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-492, 68, 131, 0x0d2b}, + {-424, 68, 164, 0x0d33}, + {-478, 68, 115, 0x0000} + } +}; + +StandTile tile_830 = { + 0x05c449, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-492, 68, 131, 0x0d1f}, + {-445, 68, 187, 0x0000}, + {-424, 68, 164, 0x0d27} + } +}; + +StandTile tile_831 = { + 0x05c34a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-478, 52, 115, 0x0d33}, + {-424, 68, 164, 0x0000}, + {-424, 52, 164, 0x0d3b} + } +}; + +StandTile tile_832 = { + 0x05c349, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-478, 52, 115, 0x0000}, + {-478, 68, 115, 0x0d27}, + {-424, 68, 164, 0x0d2f} + } +}; + +StandTile tile_833 = { + 0x05c24a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-478, 52, 115, 0x0d3b}, + {-406, 52, 138, 0x0d43}, + {-466, 52, 97, 0x0000} + } +}; + +StandTile tile_834 = { + 0x05c249, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-478, 52, 115, 0x0d2f}, + {-424, 52, 164, 0x0000}, + {-406, 52, 138, 0x0d37} + } +}; + +StandTile tile_835 = { + 0x05c14a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-466, 36, 97, 0x0d43}, + {-406, 52, 138, 0x0000}, + {-406, 36, 138, 0x0d4b} + } +}; + +StandTile tile_836 = { + 0x05c149, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-466, 36, 97, 0x0000}, + {-466, 52, 97, 0x0d37}, + {-406, 52, 138, 0x0d3f} + } +}; + +StandTile tile_837 = { + 0x05c04a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-466, 36, 97, 0x0d4b}, + {-392, 36, 109, 0x0d5b}, + {-456, 36, 78, 0x0000} + } +}; + +StandTile tile_838 = { + 0x05c049, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-466, 36, 97, 0x0d3f}, + {-406, 36, 138, 0x0000}, + {-392, 36, 109, 0x0d47} + } +}; + +StandTile tile_839 = { + 0x05d548, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-448, 0, 52, 0x0000}, + {-450, 20, 58, 0x0d5f}, + {-381, 20, 79, 0x0d53} + } +}; + +StandTile tile_840 = { + 0x05d448, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-381, 0, 79, 0x0b2b}, + {-448, 0, 52, 0x0d4f}, + {-381, 20, 79, 0x0000} + } +}; + +StandTile tile_841 = { + 0x05bf4a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-456, 20, 78, 0x0d5b}, + {-392, 36, 109, 0x0000}, + {-392, 20, 109, 0x0d63} + } +}; + +StandTile tile_842 = { + 0x05bf49, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-456, 20, 78, 0x0000}, + {-456, 36, 78, 0x0d47}, + {-392, 36, 109, 0x0d57} + } +}; + +StandTile tile_843 = { + 0x05be4a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-456, 20, 78, 0x0d63}, + {-381, 20, 79, 0x0d4f}, + {-450, 20, 58, 0x0000} + } +}; + +StandTile tile_844 = { + 0x05be49, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-456, 20, 78, 0x0d57}, + {-392, 20, 109, 0x0000}, + {-381, 20, 79, 0x0d5f} + } +}; + +StandTile tile_845 = { + 0x020d48, 0x31, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-603, 0, -11, 0x0000}, + {-614, 0, -11, 0x0d7c}, + {-614, 0, -5, 0x0d92} + } +}; + +StandTile tile_846 = { + 0x021b48, 0x31, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x3, + { + {-593, 0, 556, 0x0dc6}, + {-614, 0, 249, 0x0000}, + {-614, 0, 280, 0x0d70}, + {-614, 0, 556, 0x0000} + } +}; + +StandTile tile_847 = { + 0x04954a, 0x31, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, 280, 0x0d74}, + {-614, 10, 556, 0x0000}, + {-614, 0, 556, 0x0d6b} + } +}; + +StandTile tile_848 = { + 0x049549, 0x31, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, 280, 0x0000}, + {-614, 10, 280, 0x0cb7}, + {-614, 10, 556, 0x0d70} + } +}; + +StandTile tile_849 = { + 0x04944a, 0x31, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, 249, 0x0d7c}, + {-614, 10, -11, 0x0c83}, + {-614, 10, 249, 0x0000} + } +}; + +StandTile tile_850 = { + 0x049449, 0x31, + 0x0, + 0x5, 0x5, 0x5, + 5, + 0x0, 0x3, 0x4, + { + {-614, 0, 249, 0x0d8e}, + {-614, 0, 175, 0x0d92}, + {-614, 0, -5, 0x0d67}, + {-614, 0, -11, 0x0000}, + {-614, 10, -11, 0x0d78} + } +}; + +StandTile tile_851 = { + 0x021a48, 0x31, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-550, 0, 540, 0x0dca}, + {-593, 0, 556, 0x0000}, + {-550, 0, 556, 0x0000} + } +}; + +StandTile tile_852 = { + 0x021d48, 0x31, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-434, 0, 572, 0x0000}, + {-429, 0, 540, 0x0de2}, + {-492, 0, 572, 0x0000} + } +}; + +StandTile tile_853 = { + 0x02074a, 0x31, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, 175, 0x0d8e}, + {-577, 0, 249, 0x0daa}, + {-587, 0, 175, 0x0d96} + } +}; + +StandTile tile_854 = { + 0x020749, 0x31, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, 175, 0x0d7c}, + {-614, 0, 249, 0x0dc6}, + {-577, 0, 249, 0x0d8a} + } +}; + +StandTile tile_855 = { + 0x020e4a, 0x31, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, 175, 0x0d96}, + {-603, 0, -11, 0x0d67}, + {-614, 0, -5, 0x0d7c} + } +}; + +StandTile tile_856 = { + 0x020e49, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, 175, 0x0d8a}, + {-587, 0, 175, 0x0dbe}, + {-603, 0, -11, 0x0d92} + } +}; + +StandTile tile_857 = { + 0x021148, 0x31, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-603, 0, -11, 0x0dc2}, + {-519, 0, 153, 0x0db6}, + {-487, 0, 127, 0x0d9e} + } +}; + +StandTile tile_858 = { + 0x021248, 0x31, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-487, 0, 127, 0x0000}, + {-460, 0, 85, 0x0da2}, + {-603, 0, -11, 0x0d9a} + } +}; + +StandTile tile_859 = { + 0x021348, 0x31, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-603, 0, -11, 0x0d9e}, + {-460, 0, 85, 0x0000}, + {-448, 0, 52, 0x0b22} + } +}; + +StandTile tile_860 = { + 0x02084a, 0x31, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-587, 0, 175, 0x0daa}, + {-519, 0, 233, 0x0db2}, + {-550, 0, 169, 0x0dbe} + } +}; + +StandTile tile_861 = { + 0x020849, 0x31, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-587, 0, 175, 0x0d8a}, + {-577, 0, 249, 0x0dce}, + {-519, 0, 233, 0x0da6} + } +}; + +StandTile tile_862 = { + 0x02094a, 0x31, + 0x1, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-550, 0, 169, 0x0db2}, + {-471, 0, 206, 0x0dba}, + {-519, 0, 153, 0x0dc2} + } +}; + +StandTile tile_863 = { + 0x020949, 0x31, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-550, 0, 169, 0x0da6}, + {-519, 0, 233, 0x0dde}, + {-471, 0, 206, 0x0dae} + } +}; + +StandTile tile_864 = { + 0x020a4a, 0x31, + 0x1, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, 153, 0x0dba}, + {-423, 0, 164, 0x0000}, + {-487, 0, 127, 0x0d9a} + } +}; + +StandTile tile_865 = { + 0x020a49, 0x31, + 0x1, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, 153, 0x0dae}, + {-471, 0, 206, 0x0de6}, + {-423, 0, 164, 0x0db6} + } +}; + +StandTile tile_866 = { + 0x020f48, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-603, 0, -11, 0x0d96}, + {-587, 0, 175, 0x0da6}, + {-550, 0, 169, 0x0dc2} + } +}; + +StandTile tile_867 = { + 0x021048, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-550, 0, 169, 0x0dae}, + {-519, 0, 153, 0x0d9a}, + {-603, 0, -11, 0x0dbe} + } +}; + +StandTile tile_868 = { + 0x021c4a, 0x31, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-593, 0, 556, 0x0dca}, + {-577, 0, 249, 0x0d8e}, + {-614, 0, 249, 0x0d6b} + } +}; + +StandTile tile_869 = { + 0x021c49, 0x31, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-593, 0, 556, 0x0d82}, + {-550, 0, 540, 0x0dd2}, + {-577, 0, 249, 0x0dc6} + } +}; + +StandTile tile_870 = { + 0x021e4a, 0x31, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-577, 0, 249, 0x0dd2}, + {-540, 0, 540, 0x0dda}, + {-519, 0, 233, 0x0daa} + } +}; + +StandTile tile_871 = { + 0x021e49, 0x31, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-577, 0, 249, 0x0dca}, + {-550, 0, 540, 0x0000}, + {-540, 0, 540, 0x0dce} + } +}; + +StandTile tile_872 = { + 0x021f4a, 0x31, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, 233, 0x0dda}, + {-534, 0, 572, 0x0000}, + {-492, 0, 572, 0x0dde} + } +}; + +StandTile tile_873 = { + 0x021f49, 0x31, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, 233, 0x0dce}, + {-540, 0, 540, 0x0000}, + {-534, 0, 572, 0x0dd6} + } +}; + +StandTile tile_874 = { + 0x02204a, 0x31, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-492, 0, 572, 0x0de2}, + {-471, 0, 206, 0x0db2}, + {-519, 0, 233, 0x0dd6} + } +}; + +StandTile tile_875 = { + 0x022049, 0x31, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-492, 0, 572, 0x0d86}, + {-429, 0, 540, 0x0de6}, + {-471, 0, 206, 0x0dde} + } +}; + +StandTile tile_876 = { + 0x02214a, 0x31, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-429, 0, 540, 0x0dea}, + {-423, 0, 164, 0x0dba}, + {-471, 0, 206, 0x0de2} + } +}; + +StandTile tile_877 = { + 0x022149, 0x31, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-429, 0, 540, 0x0000}, + {-402, 0, 540, 0x0df2}, + {-423, 0, 164, 0x0de6} + } +}; + +StandTile tile_878 = { + 0x05ff48, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-402, 0, 540, 0x0fc7}, + {-381, 0, 79, 0x0000}, + {-392, 0, 111, 0x0df2} + } +}; + +StandTile tile_879 = { + 0x022248, 0x31, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-423, 0, 164, 0x0dea}, + {-402, 0, 540, 0x0dee}, + {-392, 0, 111, 0x0000} + } +}; + +StandTile tile_880 = { + 0x05eb4a, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {614, 163, 249, 0x0dfa}, + {614, 174, 175, 0x0000}, + {614, 163, 175, 0x0dfe} + } +}; + +StandTile tile_881 = { + 0x05eb49, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {614, 163, 249, 0x0000}, + {614, 174, 249, 0x1054}, + {614, 174, 175, 0x0df6} + } +}; + +StandTile tile_882 = { + 0x05ea4a, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {587, 163, 175, 0x0e02}, + {614, 163, 249, 0x0df6}, + {614, 163, 175, 0x0000} + } +}; + +StandTile tile_883 = { + 0x05ea49, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {587, 163, 175, 0x0e0a}, + {587, 163, 247, 0x0000}, + {614, 163, 249, 0x0dfe} + } +}; + +StandTile tile_884 = { + 0x05e94a, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {587, 147, 247, 0x0e0a}, + {587, 163, 175, 0x0000}, + {587, 147, 175, 0x0e0e} + } +}; + +StandTile tile_885 = { + 0x05e949, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {587, 147, 247, 0x0000}, + {587, 163, 247, 0x0e02}, + {587, 163, 175, 0x0e06} + } +}; + +StandTile tile_886 = { + 0x05e84a, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {566, 147, 172, 0x0e12}, + {587, 147, 247, 0x0e06}, + {587, 147, 175, 0x0000} + } +}; + +StandTile tile_887 = { + 0x05e849, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {566, 147, 172, 0x0e1a}, + {556, 147, 243, 0x0000}, + {587, 147, 247, 0x0e0e} + } +}; + +StandTile tile_888 = { + 0x05e74a, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {556, 132, 243, 0x0e1a}, + {566, 147, 172, 0x0000}, + {566, 132, 172, 0x0e1e} + } +}; + +StandTile tile_889 = { + 0x05e749, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {556, 132, 243, 0x0000}, + {556, 147, 243, 0x0e12}, + {566, 147, 172, 0x0e16} + } +}; + +StandTile tile_890 = { + 0x05e64a, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {545, 132, 166, 0x0e22}, + {556, 132, 243, 0x0e16}, + {566, 132, 172, 0x0000} + } +}; + +StandTile tile_891 = { + 0x05e649, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {545, 132, 166, 0x0e2a}, + {526, 132, 235, 0x0000}, + {556, 132, 243, 0x0e1e} + } +}; + +StandTile tile_892 = { + 0x05e54a, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {526, 116, 235, 0x0e2a}, + {545, 132, 166, 0x0000}, + {545, 116, 166, 0x0e2e} + } +}; + +StandTile tile_893 = { + 0x05e549, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {526, 116, 235, 0x0000}, + {526, 132, 235, 0x0e22}, + {545, 132, 166, 0x0e26} + } +}; + +StandTile tile_894 = { + 0x05e44a, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {526, 116, 157, 0x0e32}, + {526, 116, 235, 0x0e26}, + {545, 116, 166, 0x0000} + } +}; + +StandTile tile_895 = { + 0x05e449, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {526, 116, 157, 0x0e3a}, + {497, 116, 223, 0x0000}, + {526, 116, 235, 0x0e2e} + } +}; + +StandTile tile_896 = { + 0x05e34a, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {497, 100, 223, 0x0e3a}, + {526, 116, 157, 0x0000}, + {526, 100, 157, 0x0e3e} + } +}; + +StandTile tile_897 = { + 0x05e349, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {497, 100, 223, 0x0000}, + {497, 116, 223, 0x0e32}, + {526, 116, 157, 0x0e36} + } +}; + +StandTile tile_898 = { + 0x05e24a, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {508, 100, 145, 0x0e42}, + {497, 100, 223, 0x0e36}, + {526, 100, 157, 0x0000} + } +}; + +StandTile tile_899 = { + 0x05e249, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {508, 100, 145, 0x0e4a}, + {470, 100, 206, 0x0000}, + {497, 100, 223, 0x0e3e} + } +}; + +StandTile tile_900 = { + 0x05e14a, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {470, 84, 206, 0x0e4a}, + {508, 100, 145, 0x0000}, + {508, 84, 145, 0x0e4e} + } +}; + +StandTile tile_901 = { + 0x05e149, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {470, 84, 206, 0x0000}, + {470, 100, 206, 0x0e42}, + {508, 100, 145, 0x0e46} + } +}; + +StandTile tile_902 = { + 0x05e04a, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {492, 84, 131, 0x0e52}, + {470, 84, 206, 0x0e46}, + {508, 84, 145, 0x0000} + } +}; + +StandTile tile_903 = { + 0x05e049, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {492, 84, 131, 0x0e5a}, + {445, 84, 187, 0x0000}, + {470, 84, 206, 0x0e4e} + } +}; + +StandTile tile_904 = { + 0x05df4a, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {445, 68, 187, 0x0e5a}, + {492, 84, 131, 0x0000}, + {492, 68, 131, 0x0e5e} + } +}; + +StandTile tile_905 = { + 0x05df49, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {445, 68, 187, 0x0000}, + {445, 84, 187, 0x0e52}, + {492, 84, 131, 0x0e56} + } +}; + +StandTile tile_906 = { + 0x05de4a, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {478, 68, 115, 0x0e62}, + {445, 68, 187, 0x0e56}, + {492, 68, 131, 0x0000} + } +}; + +StandTile tile_907 = { + 0x05de49, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {478, 68, 115, 0x0e6a}, + {424, 68, 164, 0x0000}, + {445, 68, 187, 0x0e5e} + } +}; + +StandTile tile_908 = { + 0x05dd4a, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {424, 52, 164, 0x0e6a}, + {478, 68, 115, 0x0000}, + {478, 52, 115, 0x0e6e} + } +}; + +StandTile tile_909 = { + 0x05dd49, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {424, 52, 164, 0x0000}, + {424, 68, 164, 0x0e62}, + {478, 68, 115, 0x0e66} + } +}; + +StandTile tile_910 = { + 0x05dc4a, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {466, 52, 97, 0x0e72}, + {424, 52, 164, 0x0e66}, + {478, 52, 115, 0x0000} + } +}; + +StandTile tile_911 = { + 0x05dc49, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {466, 52, 97, 0x0e7a}, + {406, 52, 138, 0x0000}, + {424, 52, 164, 0x0e6e} + } +}; + +StandTile tile_912 = { + 0x05db4a, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {406, 36, 138, 0x0e7a}, + {466, 52, 97, 0x0000}, + {466, 36, 97, 0x0e7e} + } +}; + +StandTile tile_913 = { + 0x05db49, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {406, 36, 138, 0x0000}, + {406, 52, 138, 0x0e72}, + {466, 52, 97, 0x0e76} + } +}; + +StandTile tile_914 = { + 0x05da4a, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {456, 36, 78, 0x0e82}, + {406, 36, 138, 0x0e76}, + {466, 36, 97, 0x0000} + } +}; + +StandTile tile_915 = { + 0x05da49, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {456, 36, 78, 0x0e92}, + {392, 36, 109, 0x0000}, + {406, 36, 138, 0x0e7e} + } +}; + +StandTile tile_916 = { + 0x05d948, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {381, 20, 79, 0x0e9a}, + {450, 20, 58, 0x0000}, + {448, 0, 52, 0x0e8a} + } +}; + +StandTile tile_917 = { + 0x05d848, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {381, 20, 79, 0x0e86}, + {448, 0, 52, 0x0af1}, + {381, 0, 79, 0x0000} + } +}; + +StandTile tile_918 = { + 0x05d74a, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {392, 20, 109, 0x0e92}, + {456, 36, 78, 0x0000}, + {456, 20, 78, 0x0e96} + } +}; + +StandTile tile_919 = { + 0x05d749, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {392, 20, 109, 0x0000}, + {392, 36, 109, 0x0e82}, + {456, 36, 78, 0x0e8e} + } +}; + +StandTile tile_920 = { + 0x05d64a, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {450, 20, 58, 0x0e9a}, + {392, 20, 109, 0x0e8e}, + {456, 20, 78, 0x0000} + } +}; + +StandTile tile_921 = { + 0x05d649, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {450, 20, 58, 0x0e86}, + {381, 20, 79, 0x0000}, + {392, 20, 109, 0x0e96} + } +}; + +StandTile tile_922 = { + 0x01fa48, 0x30, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {614, 0, -5, 0x0eb7}, + {614, 0, -11, 0x0000}, + {603, 0, -11, 0x0ee5} + } +}; + +StandTile tile_923 = { + 0x01ea48, 0x30, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {550, 0, 556, 0x0000}, + {593, 0, 556, 0x0f0d}, + {550, 0, 540, 0x0000} + } +}; + +StandTile tile_924 = { + 0x01ed48, 0x30, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {492, 0, 572, 0x0f25}, + {429, 0, 540, 0x0000}, + {434, 0, 572, 0x0000} + } +}; + +StandTile tile_925 = { + 0x04874a, 0x30, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {614, 0, 556, 0x0eae}, + {614, 10, 280, 0x0000}, + {614, 0, 280, 0x0eb2} + } +}; + +StandTile tile_926 = { + 0x048749, 0x30, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {614, 0, 556, 0x0000}, + {614, 10, 556, 0x10d3}, + {614, 10, 280, 0x0eaa} + } +}; + +StandTile tile_927 = { + 0x01eb48, 0x30, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x2, 0x3, + { + {614, 0, 556, 0x0eaa}, + {614, 0, 280, 0x0000}, + {614, 0, 249, 0x0f0d}, + {593, 0, 556, 0x0000} + } +}; + +StandTile tile_928 = { + 0x04884a, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 5, + 0x0, 0x1, 0x2, + { + {614, 0, 249, 0x0ebd}, + {614, 10, -11, 0x0000}, + {614, 0, -11, 0x0e9e}, + {614, 0, -5, 0x0ee1}, + {614, 0, 175, 0x0efd} + } +}; + +StandTile tile_929 = { + 0x048849, 0x30, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {614, 0, 249, 0x0000}, + {614, 10, 249, 0x10af}, + {614, 10, -11, 0x0eb7} + } +}; + +StandTile tile_930 = { + 0x01f14a, 0x30, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {471, 0, 206, 0x0ec5}, + {402, 0, 540, 0x0000}, + {429, 0, 540, 0x0f29} + } +}; + +StandTile tile_931 = { + 0x01f149, 0x30, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {471, 0, 206, 0x0edd}, + {423, 0, 164, 0x0ec9}, + {402, 0, 540, 0x0ec1} + } +}; + +StandTile tile_932 = { + 0x01f24a, 0x30, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {392, 0, 111, 0x0ecd}, + {402, 0, 540, 0x0ec5}, + {423, 0, 164, 0x0000} + } +}; + +StandTile tile_933 = { + 0x01f249, 0x30, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {392, 0, 111, 0x0000}, + {381, 0, 79, 0x0fcb}, + {402, 0, 540, 0x0ec9} + } +}; + +StandTile tile_934 = { + 0x01f64a, 0x30, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {519, 0, 153, 0x0ed5}, + {519, 0, 233, 0x0f09}, + {550, 0, 169, 0x0eed} + } +}; + +StandTile tile_935 = { + 0x01f649, 0x30, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {519, 0, 153, 0x0ed9}, + {471, 0, 206, 0x0f29}, + {519, 0, 233, 0x0ed1} + } +}; + +StandTile tile_936 = { + 0x01f74a, 0x30, + 0x1, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {487, 0, 127, 0x0edd}, + {471, 0, 206, 0x0ed5}, + {519, 0, 153, 0x0ef1} + } +}; + +StandTile tile_937 = { + 0x01f749, 0x30, + 0x1, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {487, 0, 127, 0x0000}, + {423, 0, 164, 0x0ec5}, + {471, 0, 206, 0x0ed9} + } +}; + +StandTile tile_938 = { + 0x01fb4a, 0x30, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {614, 0, -5, 0x0ee5}, + {587, 0, 175, 0x0efd}, + {614, 0, 175, 0x0eb7} + } +}; + +StandTile tile_939 = { + 0x01fb49, 0x30, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {614, 0, -5, 0x0e9e}, + {603, 0, -11, 0x0ee9}, + {587, 0, 175, 0x0ee1} + } +}; + +StandTile tile_940 = { + 0x01fc48, 0x30, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {550, 0, 169, 0x0f05}, + {587, 0, 175, 0x0ee5}, + {603, 0, -11, 0x0eed} + } +}; + +StandTile tile_941 = { + 0x01fd48, 0x30, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {603, 0, -11, 0x0ef1}, + {519, 0, 153, 0x0ed1}, + {550, 0, 169, 0x0ee9} + } +}; + +StandTile tile_942 = { + 0x01fe48, 0x30, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {487, 0, 127, 0x0ed9}, + {519, 0, 153, 0x0eed}, + {603, 0, -11, 0x0ef5} + } +}; + +StandTile tile_943 = { + 0x01ff48, 0x30, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {603, 0, -11, 0x0ef9}, + {460, 0, 85, 0x0000}, + {487, 0, 127, 0x0ef1} + } +}; + +StandTile tile_944 = { + 0x020048, 0x30, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {448, 0, 52, 0x0000}, + {460, 0, 85, 0x0ef5}, + {603, 0, -11, 0x0ae4} + } +}; + +StandTile tile_945 = { + 0x01f44a, 0x30, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {587, 0, 175, 0x0f01}, + {614, 0, 249, 0x0eb7}, + {614, 0, 175, 0x0ee1} + } +}; + +StandTile tile_946 = { + 0x01f449, 0x30, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {587, 0, 175, 0x0f05}, + {577, 0, 249, 0x0f11}, + {614, 0, 249, 0x0efd} + } +}; + +StandTile tile_947 = { + 0x01f54a, 0x30, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {550, 0, 169, 0x0f09}, + {577, 0, 249, 0x0f01}, + {587, 0, 175, 0x0ee9} + } +}; + +StandTile tile_948 = { + 0x01f549, 0x30, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {550, 0, 169, 0x0ed1}, + {519, 0, 233, 0x0f15}, + {577, 0, 249, 0x0f05} + } +}; + +StandTile tile_949 = { + 0x01ec4a, 0x30, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {614, 0, 249, 0x0f11}, + {550, 0, 540, 0x0ea2}, + {593, 0, 556, 0x0eb2} + } +}; + +StandTile tile_950 = { + 0x01ec49, 0x30, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {614, 0, 249, 0x0f01}, + {577, 0, 249, 0x0f15}, + {550, 0, 540, 0x0f0d} + } +}; + +StandTile tile_951 = { + 0x01ee4a, 0x30, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {519, 0, 233, 0x0f19}, + {550, 0, 540, 0x0f11}, + {577, 0, 249, 0x0f09} + } +}; + +StandTile tile_952 = { + 0x01ee49, 0x30, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {519, 0, 233, 0x0f1d}, + {540, 0, 540, 0x0000}, + {550, 0, 540, 0x0f15} + } +}; + +StandTile tile_953 = { + 0x01ef4a, 0x30, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {492, 0, 572, 0x0f21}, + {540, 0, 540, 0x0f19}, + {519, 0, 233, 0x0f25} + } +}; + +StandTile tile_954 = { + 0x01ef49, 0x30, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {492, 0, 572, 0x0000}, + {534, 0, 572, 0x0000}, + {540, 0, 540, 0x0f1d} + } +}; + +StandTile tile_955 = { + 0x01f04a, 0x30, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {519, 0, 233, 0x0f29}, + {429, 0, 540, 0x0ea6}, + {492, 0, 572, 0x0f1d} + } +}; + +StandTile tile_956 = { + 0x01f049, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {519, 0, 233, 0x0ed5}, + {471, 0, 206, 0x0ec1}, + {429, 0, 540, 0x0f25} + } +}; + +StandTile tile_957 = { + 0x01ca48, 0x2f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-159, 10, -153, 0x0f41}, + {-164, 10, -153, 0x0f31}, + {-159, 10, -122, 0x0000} + } +}; + +StandTile tile_958 = { + 0x01c84a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-222, 10, -153, 0x0f35}, + {-159, 10, -122, 0x0f2d}, + {-164, 10, -153, 0x0f4a} + } +}; + +StandTile tile_959 = { + 0x01c849, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-222, 10, -153, 0x0000}, + {-222, 10, -122, 0x0b12}, + {-159, 10, -122, 0x0f31} + } +}; + +StandTile tile_960 = { + 0x01c448, 0x2f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-233, 10, -508, 0x0000}, + {-254, 10, -508, 0x0f52}, + {-233, 10, -476, 0x0000} + } +}; + +StandTile tile_961 = { + 0x01c64a, 0x2f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-164, 10, -153, 0x0f41}, + {-148, 10, -476, 0x0000}, + {-206, 10, -476, 0x0f4a} + } +}; + +StandTile tile_962 = { + 0x01c649, 0x2f, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x2, 0x3, + { + {-164, 10, -153, 0x0f2d}, + {-159, 10, -153, 0x0000}, + {-148, 10, -153, 0x0f88}, + {-148, 10, -476, 0x0f3d} + } +}; + +StandTile tile_963 = { + 0x01c74a, 0x2f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-222, 10, -153, 0x0f4a}, + {-206, 10, -476, 0x0000}, + {-233, 10, -476, 0x0f52} + } +}; + +StandTile tile_964 = { + 0x01c749, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-222, 10, -153, 0x0f31}, + {-164, 10, -153, 0x0f3d}, + {-206, 10, -476, 0x0f46} + } +}; + +StandTile tile_965 = { + 0x01c54a, 0x2f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-222, 10, -153, 0x0f52}, + {-254, 10, -508, 0x0f5a}, + {-233, 10, -153, 0x0000} + } +}; + +StandTile tile_966 = { + 0x01c549, 0x2f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-222, 10, -153, 0x0f46}, + {-233, 10, -476, 0x0f39}, + {-254, 10, -508, 0x0f4e} + } +}; + +StandTile tile_967 = { + 0x01c94a, 0x2f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-233, 10, -153, 0x0f5a}, + {-291, 10, -508, 0x0f5e}, + {-233, 10, -122, 0x0000} + } +}; + +StandTile tile_968 = { + 0x01c949, 0x2f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-233, 10, -153, 0x0f4e}, + {-254, 10, -508, 0x0000}, + {-291, 10, -508, 0x0f56} + } +}; + +StandTile tile_969 = { + 0x01cb48, 0x2f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-233, 10, -122, 0x0f56}, + {-291, 10, -508, 0x0000}, + {-455, 10, -508, 0x0f68} + } +}; + +StandTile tile_970 = { + 0x01cc4a, 0x2f, + 0x0, + 0xb, 0xb, 0xb, + 5, + 0x0, 0x1, 0x4, + { + {-233, 10, -122, 0x0f68}, + {-476, 10, -476, 0x0b6d}, + {-476, 10, -291, 0x0b71}, + {-476, 10, -153, 0x0000}, + {-476, 10, -122, 0x0b0a} + } +}; + +StandTile tile_971 = { + 0x01cc49, 0x2f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-233, 10, -122, 0x0f5e}, + {-455, 10, -508, 0x0f6c}, + {-476, 10, -476, 0x0f62} + } +}; + +StandTile tile_972 = { + 0x01c348, 0x2f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-476, 10, -508, 0x0000}, + {-476, 10, -476, 0x0f68}, + {-455, 10, -508, 0x0000} + } +}; + +StandTile tile_973 = { + 0x01c24a, 0x2e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {95, 10, -333, 0x0f74}, + {0, 10, -476, 0x0f80}, + {0, 10, -333, 0x0f99} + } +}; + +StandTile tile_974 = { + 0x01c249, 0x2e, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x1, 0x4, + { + {95, 10, -333, 0x0fa2}, + {148, 10, -476, 0x1372}, + {69, 10, -476, 0x0000}, + {58, 10, -476, 0x131f}, + {0, 10, -476, 0x0f70} + } +}; + +StandTile tile_975 = { + 0x01c14a, 0x2e, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x1, 0x4, + { + {-95, 10, -333, 0x0f80}, + {0, 10, -476, 0x131f}, + {-58, 10, -476, 0x0000}, + {-69, 10, -476, 0x132a}, + {-148, 10, -476, 0x0f84} + } +}; + +StandTile tile_976 = { + 0x01c149, 0x2e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-95, 10, -333, 0x0f99}, + {0, 10, -333, 0x0f70}, + {0, 10, -476, 0x0f7a} + } +}; + +StandTile tile_977 = { + 0x01c04a, 0x2e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-148, 10, -476, 0x0f88}, + {-95, 10, -233, 0x0f91}, + {-95, 10, -333, 0x0f7a} + } +}; + +StandTile tile_978 = { + 0x01c049, 0x2e, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {-148, 10, -476, 0x0f41}, + {-148, 10, -153, 0x0000}, + {-148, 10, -122, 0x0fab}, + {-95, 10, -233, 0x0f84} + } +}; + +StandTile tile_979 = { + 0x053048, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-95, 10, -233, 0x0fab}, + {95, 10, -233, 0x0f95}, + {0, 10, -283, 0x0f91} + } +}; + +StandTile tile_980 = { + 0x052f48, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-95, 10, -333, 0x0f84}, + {-95, 10, -233, 0x0f8d}, + {0, 10, -283, 0x0f99} + } +}; + +StandTile tile_981 = { + 0x053148, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 10, -283, 0x0f8d}, + {95, 10, -233, 0x0f9e}, + {95, 10, -333, 0x0f99} + } +}; + +StandTile tile_982 = { + 0x01bf48, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-95, 10, -333, 0x0f91}, + {0, 10, -283, 0x0f95}, + {95, 10, -333, 0x0f70}, + {0, 10, -333, 0x0f80} + } +}; + +StandTile tile_983 = { + 0x01be4a, 0x2e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {148, 10, -122, 0x0fa2}, + {95, 10, -333, 0x0f95}, + {95, 10, -233, 0x0fa7} + } +}; + +StandTile tile_984 = { + 0x01be49, 0x2e, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {148, 10, -122, 0x0000}, + {148, 10, -153, 0x101f}, + {148, 10, -476, 0x0f74}, + {95, 10, -333, 0x0f9e} + } +}; + +StandTile tile_985 = { + 0x01bd4a, 0x2e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {95, 10, -233, 0x0fab}, + {-148, 10, -122, 0x0faf}, + {148, 10, -122, 0x0f9e} + } +}; + +StandTile tile_986 = { + 0x01bd49, 0x2e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {95, 10, -233, 0x0f8d}, + {-95, 10, -233, 0x0f88}, + {-148, 10, -122, 0x0fa7} + } +}; + +StandTile tile_987 = { + 0x01bc4a, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-90, 10, -64, 0x0fb3}, + {148, 10, -122, 0x0fa7}, + {-148, 10, -122, 0x0b16} + } +}; + +StandTile tile_988 = { + 0x01bc49, 0x2e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-90, 10, -64, 0x0fcf}, + {90, 10, -64, 0x0acc}, + {148, 10, -122, 0x0faf} + } +}; + +StandTile tile_989 = { + 0x02254a, 0x2d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 651, 0x0fbb}, + {349, 0, 593, 0x0ff4}, + {0, 0, 349, 0x0fbf} + } +}; + +StandTile tile_990 = { + 0x022549, 0x2d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 651, 0x0000}, + {349, 0, 651, 0x0000}, + {349, 0, 593, 0x0fb7} + } +}; + +StandTile tile_991 = { + 0x02264a, 0x2d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 349, 0x0fc3}, + {-349, 0, 651, 0x0000}, + {0, 0, 651, 0x0fb7} + } +}; + +StandTile tile_992 = { + 0x022649, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 349, 0x0fe0}, + {-349, 0, 593, 0x0000}, + {-349, 0, 651, 0x0fbf} + } +}; + +StandTile tile_993 = { + 0x022348, 0x2d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-381, 0, 79, 0x0dee}, + {-402, 0, 540, 0x0000}, + {-349, 0, 593, 0x0fe4} + } +}; + +StandTile tile_994 = { + 0x01f348, 0x2d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {349, 0, 593, 0x0000}, + {402, 0, 540, 0x0ecd}, + {381, 0, 79, 0x0ff4} + } +}; + +StandTile tile_995 = { + 0x048e4a, 0x2d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-90, 10, -64, 0x0fd3}, + {90, 0, -64, 0x0ad0}, + {90, 10, -64, 0x0fb3} + } +}; + +StandTile tile_996 = { + 0x048e49, 0x2d, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {-90, 10, -64, 0x0b16}, + {-90, 0, -64, 0x0fd8}, + {0, 0, -64, 0x0fec}, + {90, 0, -64, 0x0fcf} + } +}; + +StandTile tile_997 = { + 0x02194a, 0x2d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-381, 0, 79, 0x0fdc}, + {0, 0, -64, 0x0fd3}, + {-90, 0, -64, 0x0b34} + } +}; + +StandTile tile_998 = { + 0x021949, 0x2d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-381, 0, 79, 0x0fe4}, + {0, 0, 79, 0x0fec}, + {0, 0, -64, 0x0fd8} + } +}; + +StandTile tile_999 = { + 0x02274a, 0x2d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 79, 0x0fe4}, + {-349, 0, 593, 0x0fc3}, + {0, 0, 349, 0x0ff0} + } +}; + +StandTile tile_1000 = { + 0x022749, 0x2d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 79, 0x0fdc}, + {-381, 0, 79, 0x0fc7}, + {-349, 0, 593, 0x0fe0} + } +}; + +StandTile tile_1001 = { + 0x02064a, 0x2d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {90, 0, -64, 0x0fec}, + {0, 0, 79, 0x0ff0}, + {381, 0, 79, 0x0af5} + } +}; + +StandTile tile_1002 = { + 0x020649, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {90, 0, -64, 0x0fd3}, + {0, 0, -64, 0x0fdc}, + {0, 0, 79, 0x0fe8} + } +}; + +StandTile tile_1003 = { + 0x02244a, 0x2d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 349, 0x0ff4}, + {381, 0, 79, 0x0fe8}, + {0, 0, 79, 0x0fe0} + } +}; + +StandTile tile_1004 = { + 0x022449, 0x2d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 349, 0x0fb7}, + {349, 0, 593, 0x0fcb}, + {381, 0, 79, 0x0ff0} + } +}; + +StandTile tile_1005 = { + 0x01d448, 0x2c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {159, 10, -122, 0x1037}, + {164, 10, -153, 0x101a}, + {159, 10, -153, 0x0000} + } +}; + +StandTile tile_1006 = { + 0x01d64a, 0x2c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {476, 10, -122, 0x1000}, + {455, 10, -508, 0x1006}, + {233, 10, -122, 0x0ae0} + } +}; + +StandTile tile_1007 = { + 0x01d649, 0x2c, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x3, 0x4, + { + {476, 10, -122, 0x0000}, + {476, 10, -153, 0x144b}, + {476, 10, -291, 0x143f}, + {476, 10, -476, 0x1027}, + {455, 10, -508, 0x0ffc} + } +}; + +StandTile tile_1008 = { + 0x01d548, 0x2c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {455, 10, -508, 0x0000}, + {291, 10, -508, 0x100e}, + {233, 10, -122, 0x0ffc} + } +}; + +StandTile tile_1009 = { + 0x01d34a, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {233, 10, -122, 0x100e}, + {254, 10, -508, 0x1016}, + {233, 10, -153, 0x0000} + } +}; + +StandTile tile_1010 = { + 0x01d349, 0x2c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {233, 10, -122, 0x1006}, + {291, 10, -508, 0x0000}, + {254, 10, -508, 0x100a} + } +}; + +StandTile tile_1011 = { + 0x01cf4a, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {233, 10, -153, 0x1016}, + {233, 10, -476, 0x102b}, + {222, 10, -153, 0x0000} + } +}; + +StandTile tile_1012 = { + 0x01cf49, 0x2c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {233, 10, -153, 0x100a}, + {254, 10, -508, 0x1023}, + {233, 10, -476, 0x1012} + } +}; + +StandTile tile_1013 = { + 0x01d04a, 0x2c, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {206, 10, -476, 0x101f}, + {148, 10, -153, 0x0000}, + {159, 10, -153, 0x0ff8}, + {164, 10, -153, 0x102f} + } +}; + +StandTile tile_1014 = { + 0x01d049, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {206, 10, -476, 0x0000}, + {148, 10, -476, 0x0fa2}, + {148, 10, -153, 0x101a} + } +}; + +StandTile tile_1015 = { + 0x01ce48, 0x2c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {233, 10, -476, 0x1016}, + {254, 10, -508, 0x0000}, + {233, 10, -508, 0x0000} + } +}; + +StandTile tile_1016 = { + 0x01cd48, 0x2c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {455, 10, -508, 0x1000}, + {476, 10, -476, 0x0000}, + {476, 10, -508, 0x0000} + } +}; + +StandTile tile_1017 = { + 0x01d14a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {233, 10, -476, 0x102f}, + {164, 10, -153, 0x1033}, + {222, 10, -153, 0x1012} + } +}; + +StandTile tile_1018 = { + 0x01d149, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {233, 10, -476, 0x0000}, + {206, 10, -476, 0x101a}, + {164, 10, -153, 0x102b} + } +}; + +StandTile tile_1019 = { + 0x01d24a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {164, 10, -153, 0x1037}, + {222, 10, -122, 0x0000}, + {222, 10, -153, 0x102b} + } +}; + +StandTile tile_1020 = { + 0x01d249, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {164, 10, -153, 0x0ff8}, + {159, 10, -122, 0x0ad8}, + {222, 10, -122, 0x1033} + } +}; + +StandTile tile_1021 = { + 0x05594a, 0x2b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {714, 174, -11, 0x103f}, + {614, 174, -42, 0x0000}, + {614, 174, -11, 0x1071} + } +}; + +StandTile tile_1022 = { + 0x055949, 0x2b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {714, 174, -11, 0x0000}, + {714, 174, -42, 0x07a3}, + {614, 174, -42, 0x103b} + } +}; + +StandTile tile_1023 = { + 0x01304a, 0x2b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {614, 174, 280, 0x1047}, + {730, 174, 233, 0x105d}, + {614, 174, 249, 0x0000} + } +}; + +StandTile tile_1024 = { + 0x013049, 0x2b, + 0x0, + 0x1, 0x1, 0x1, + 4, + 0x0, 0x1, 0x3, + { + {614, 174, 280, 0x1075}, + {730, 174, 280, 0x0000}, + {730, 174, 249, 0x104c}, + {730, 174, 233, 0x1043} + } +}; + +StandTile tile_1025 = { + 0x01404a, 0x2b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {730, 174, 249, 0x1050}, + {804, 174, 217, 0x105d}, + {730, 174, 233, 0x1047} + } +}; + +StandTile tile_1026 = { + 0x014049, 0x2b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {730, 174, 249, 0x0000}, + {794, 174, 249, 0x0000}, + {804, 174, 217, 0x104c} + } +}; + +StandTile tile_1027 = { + 0x014248, 0x2b, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {614, 174, -11, 0x0000}, + {614, 174, 175, 0x0dfa}, + {614, 174, 249, 0x1059}, + {820, 174, 164, 0x1061} + } +}; + +StandTile tile_1028 = { + 0x01414a, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {614, 174, 249, 0x105d}, + {804, 174, 217, 0x0000}, + {820, 174, 164, 0x1054} + } +}; + +StandTile tile_1029 = { + 0x014149, 0x2b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {614, 174, 249, 0x1043}, + {730, 174, 233, 0x104c}, + {804, 174, 217, 0x1059} + } +}; + +StandTile tile_1030 = { + 0x014548, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {714, 174, 11, 0x1071}, + {614, 174, -11, 0x1054}, + {820, 174, 164, 0x1065} + } +}; + +StandTile tile_1031 = { + 0x014448, 0x2b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {820, 174, 164, 0x0000}, + {783, 174, 26, 0x1069}, + {714, 174, 11, 0x1061} + } +}; + +StandTile tile_1032 = { + 0x01464a, 0x2b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {773, 174, -11, 0x106d}, + {714, 174, 11, 0x1065}, + {783, 174, 26, 0x0000} + } +}; + +StandTile tile_1033 = { + 0x014649, 0x2b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {773, 174, -11, 0x0000}, + {714, 174, -11, 0x1071}, + {714, 174, 11, 0x1069} + } +}; + +StandTile tile_1034 = { + 0x014348, 0x2b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {714, 174, 11, 0x106d}, + {714, 174, -11, 0x103b}, + {614, 174, -11, 0x1061} + } +}; + +StandTile tile_1035 = { + 0x055848, 0x2a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {614, 174, 280, 0x1085}, + {730, 174, 307, 0x1079}, + {730, 174, 280, 0x1047} + } +}; + +StandTile tile_1036 = { + 0x013648, 0x2a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {889, 174, 280, 0x0000}, + {730, 174, 280, 0x1075}, + {730, 174, 307, 0x107d} + } +}; + +StandTile tile_1037 = { + 0x013148, 0x2a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {910, 174, 349, 0x0000}, + {889, 174, 280, 0x1079}, + {730, 174, 307, 0x1081} + } +}; + +StandTile tile_1038 = { + 0x01324a, 0x2a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {730, 174, 307, 0x1085}, + {905, 174, 418, 0x0000}, + {910, 174, 349, 0x107d} + } +}; + +StandTile tile_1039 = { + 0x013249, 0x2a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {730, 174, 307, 0x1075}, + {614, 174, 280, 0x1089}, + {905, 174, 418, 0x1081} + } +}; + +StandTile tile_1040 = { + 0x013348, 0x2a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {614, 174, 280, 0x0000}, + {614, 174, 556, 0x108d}, + {905, 174, 418, 0x1085} + } +}; + +StandTile tile_1041 = { + 0x013448, 0x2a, + 0x0, + 0x6, 0x6, 0x6, + 5, + 0x0, 0x3, 0x4, + { + {614, 174, 556, 0x0000}, + {667, 174, 556, 0x1093}, + {794, 174, 556, 0x0000}, + {894, 174, 556, 0x0000}, + {905, 174, 418, 0x1089} + } +}; + +StandTile tile_1042 = { + 0x01354a, 0x2a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {667, 174, 556, 0x1097}, + {762, 174, 572, 0x0000}, + {794, 174, 556, 0x108d} + } +}; + +StandTile tile_1043 = { + 0x013549, 0x2a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {667, 174, 556, 0x0000}, + {699, 174, 572, 0x0000}, + {762, 174, 572, 0x1093} + } +}; + +StandTile tile_1044 = { + 0x01a64a, 0x27, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {714, 10, -11, 0x109f}, + {614, 10, -42, 0x0000}, + {614, 10, -11, 0x10ab} + } +}; + +StandTile tile_1045 = { + 0x01a649, 0x27, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {714, 10, -11, 0x0000}, + {714, 10, -42, 0x1479}, + {614, 10, -42, 0x109b} + } +}; + +StandTile tile_1046 = { + 0x01bb48, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {714, 10, -11, 0x10ab}, + {831, 10, 95, 0x0000}, + {815, 10, 48, 0x10a7} + } +}; + +StandTile tile_1047 = { + 0x01ba48, 0x27, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {815, 10, 48, 0x0000}, + {794, 10, -11, 0x0000}, + {714, 10, -11, 0x10a3} + } +}; + +StandTile tile_1048 = { + 0x01b948, 0x27, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {714, 10, -11, 0x109b}, + {614, 10, -11, 0x10af}, + {831, 10, 95, 0x10a3} + } +}; + +StandTile tile_1049 = { + 0x01b848, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {614, 10, -11, 0x0ebd}, + {614, 10, 249, 0x10b3}, + {831, 10, 95, 0x10ab} + } +}; + +StandTile tile_1050 = { + 0x01b74a, 0x27, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {614, 10, 249, 0x10b7}, + {804, 10, 217, 0x0000}, + {831, 10, 95, 0x10af} + } +}; + +StandTile tile_1051 = { + 0x01b749, 0x27, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {614, 10, 249, 0x10bf}, + {730, 10, 249, 0x10bb}, + {804, 10, 217, 0x10b3} + } +}; + +StandTile tile_1052 = { + 0x019d48, 0x27, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {794, 10, 249, 0x0000}, + {804, 10, 217, 0x10b7}, + {730, 10, 249, 0x0000} + } +}; + +StandTile tile_1053 = { + 0x019c4a, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {614, 10, 280, 0x10c3}, + {730, 10, 249, 0x10b7}, + {614, 10, 249, 0x0000} + } +}; + +StandTile tile_1054 = { + 0x019c49, 0x27, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {614, 10, 280, 0x10d3}, + {730, 10, 280, 0x0000}, + {730, 10, 249, 0x10bf} + } +}; + +StandTile tile_1055 = { + 0x019e48, 0x26, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {878, 10, 328, 0x0000}, + {889, 10, 280, 0x0000}, + {730, 10, 280, 0x10cb} + } +}; + +StandTile tile_1056 = { + 0x019f48, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {878, 10, 328, 0x10c7}, + {730, 10, 280, 0x10cf}, + {868, 10, 413, 0x0000} + } +}; + +StandTile tile_1057 = { + 0x01a348, 0x26, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {868, 10, 413, 0x10cb}, + {730, 10, 280, 0x10e7}, + {699, 10, 572, 0x10e3} + } +}; + +StandTile tile_1058 = { + 0x01a54a, 0x26, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {614, 10, 556, 0x10d7}, + {730, 10, 280, 0x10c3}, + {614, 10, 280, 0x0eae} + } +}; + +StandTile tile_1059 = { + 0x01a549, 0x26, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {614, 10, 556, 0x0000}, + {667, 10, 556, 0x10e7}, + {730, 10, 280, 0x10d3} + } +}; + +StandTile tile_1060 = { + 0x01a148, 0x26, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {868, 10, 413, 0x10e3}, + {762, 10, 572, 0x0000}, + {794, 10, 556, 0x10df} + } +}; + +StandTile tile_1061 = { + 0x01a048, 0x26, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {794, 10, 556, 0x0000}, + {910, 10, 556, 0x0000}, + {868, 10, 413, 0x10db} + } +}; + +StandTile tile_1062 = { + 0x01a248, 0x26, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {699, 10, 572, 0x0000}, + {762, 10, 572, 0x10db}, + {868, 10, 413, 0x10cf} + } +}; + +StandTile tile_1063 = { + 0x01a448, 0x26, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {730, 10, 280, 0x10d7}, + {667, 10, 556, 0x0000}, + {699, 10, 572, 0x10cf} + } +}; + +StandTile tile_1064 = { + 0x04eb4a, 0x25, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-58, 158, -730, 0x10ef}, + {58, 174, -730, 0x1212}, + {-58, 174, -730, 0x0000} + } +}; + +StandTile tile_1065 = { + 0x04eb49, 0x25, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-58, 158, -730, 0x1243}, + {58, 158, -730, 0x0000}, + {58, 174, -730, 0x10eb} + } +}; + +StandTile tile_1066 = { + 0x05174a, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-58, 317, -730, 0x10f7}, + {-58, 174, -550, 0x1201}, + {-58, 174, -540, 0x0000} + } +}; + +StandTile tile_1067 = { + 0x051749, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-58, 317, -730, 0x0000}, + {-58, 309, -730, 0x0000}, + {-58, 174, -550, 0x10f3} + } +}; + +StandTile tile_1068 = { + 0x05164a, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {58, 174, -540, 0x10ff}, + {58, 309, -730, 0x0000}, + {58, 317, -730, 0x0000} + } +}; + +StandTile tile_1069 = { + 0x051649, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {58, 174, -540, 0x121e}, + {58, 174, -550, 0x0000}, + {58, 309, -730, 0x10fb} + } +}; + +StandTile tile_1070 = { + 0x05154a, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-58, 301, -709, 0x1107}, + {58, 317, -709, 0x114b}, + {-58, 317, -709, 0x11ab} + } +}; + +StandTile tile_1071 = { + 0x051549, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-58, 301, -709, 0x1157}, + {58, 301, -709, 0x11cf}, + {58, 317, -709, 0x1103} + } +}; + +StandTile tile_1072 = { + 0x05144a, 0x25, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-58, 285, -688, 0x110f}, + {58, 301, -688, 0x1153}, + {-58, 301, -688, 0x11b3} + } +}; + +StandTile tile_1073 = { + 0x051449, 0x25, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-58, 285, -688, 0x115f}, + {58, 285, -688, 0x11d7}, + {58, 301, -688, 0x110b} + } +}; + +StandTile tile_1074 = { + 0x05134a, 0x25, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-58, 269, -667, 0x1117}, + {58, 285, -667, 0x115b}, + {-58, 285, -667, 0x11af} + } +}; + +StandTile tile_1075 = { + 0x051349, 0x25, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-58, 269, -667, 0x1167}, + {58, 269, -667, 0x11d3}, + {58, 285, -667, 0x1113} + } +}; + +StandTile tile_1076 = { + 0x05124a, 0x25, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-58, 254, -646, 0x111f}, + {58, 269, -646, 0x1163}, + {-58, 269, -646, 0x11a7} + } +}; + +StandTile tile_1077 = { + 0x051249, 0x25, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-58, 254, -646, 0x1177}, + {58, 254, -646, 0x11cb}, + {58, 269, -646, 0x111b} + } +}; + +StandTile tile_1078 = { + 0x05114a, 0x25, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-58, 238, -624, 0x1127}, + {58, 254, -624, 0x1173}, + {-58, 254, -624, 0x11a3} + } +}; + +StandTile tile_1079 = { + 0x051149, 0x25, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-58, 238, -624, 0x116f}, + {58, 238, -624, 0x11c7}, + {58, 254, -624, 0x1123} + } +}; + +StandTile tile_1080 = { + 0x05104a, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-58, 222, -603, 0x112f}, + {58, 238, -603, 0x116b}, + {-58, 238, -603, 0x119f} + } +}; + +StandTile tile_1081 = { + 0x051049, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-58, 222, -603, 0x1187}, + {58, 222, -603, 0x11c3}, + {58, 238, -603, 0x112b} + } +}; + +StandTile tile_1082 = { + 0x050f4a, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-58, 206, -582, 0x1137}, + {58, 222, -582, 0x1183}, + {-58, 222, -582, 0x119b} + } +}; + +StandTile tile_1083 = { + 0x050f49, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-58, 206, -582, 0x117f}, + {58, 206, -582, 0x11bf}, + {58, 222, -582, 0x1133} + } +}; + +StandTile tile_1084 = { + 0x050e4a, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-58, 190, -561, 0x113f}, + {58, 206, -561, 0x117b}, + {-58, 206, -561, 0x1197} + } +}; + +StandTile tile_1085 = { + 0x050e49, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-58, 190, -561, 0x118b}, + {58, 190, -561, 0x11bb}, + {58, 206, -561, 0x113b} + } +}; + +StandTile tile_1086 = { + 0x050d4a, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-58, 174, -540, 0x1147}, + {58, 190, -540, 0x118f}, + {-58, 190, -540, 0x1193} + } +}; + +StandTile tile_1087 = { + 0x050d49, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-58, 174, -540, 0x11e0}, + {58, 174, -540, 0x11b7}, + {58, 190, -540, 0x1143} + } +}; + +StandTile tile_1088 = { + 0x050c4a, 0x25, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {58, 317, -730, 0x114f}, + {-58, 317, -709, 0x1103}, + {58, 317, -709, 0x11cf} + } +}; + +StandTile tile_1089 = { + 0x050c49, 0x25, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {58, 317, -730, 0x087b}, + {-58, 317, -730, 0x11ab}, + {-58, 317, -709, 0x114b} + } +}; + +StandTile tile_1090 = { + 0x050b4a, 0x25, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {58, 301, -709, 0x1157}, + {-58, 301, -688, 0x110b}, + {58, 301, -688, 0x11d7} + } +}; + +StandTile tile_1091 = { + 0x050b49, 0x25, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {58, 301, -709, 0x1107}, + {-58, 301, -709, 0x11b3}, + {-58, 301, -688, 0x1153} + } +}; + +StandTile tile_1092 = { + 0x050a4a, 0x25, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {58, 285, -688, 0x115f}, + {-58, 285, -667, 0x1113}, + {58, 285, -667, 0x11d3} + } +}; + +StandTile tile_1093 = { + 0x050a49, 0x25, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {58, 285, -688, 0x110f}, + {-58, 285, -688, 0x11af}, + {-58, 285, -667, 0x115b} + } +}; + +StandTile tile_1094 = { + 0x05094a, 0x25, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {58, 269, -667, 0x1167}, + {-58, 269, -646, 0x111b}, + {58, 269, -646, 0x11cb} + } +}; + +StandTile tile_1095 = { + 0x050949, 0x25, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {58, 269, -667, 0x1117}, + {-58, 269, -667, 0x11a7}, + {-58, 269, -646, 0x1163} + } +}; + +StandTile tile_1096 = { + 0x05084a, 0x25, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {58, 238, -624, 0x116f}, + {-58, 238, -603, 0x112b}, + {58, 238, -603, 0x11c3} + } +}; + +StandTile tile_1097 = { + 0x050849, 0x25, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {58, 238, -624, 0x1127}, + {-58, 238, -624, 0x119f}, + {-58, 238, -603, 0x116b} + } +}; + +StandTile tile_1098 = { + 0x05074a, 0x25, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {58, 254, -646, 0x1177}, + {-58, 254, -624, 0x1123}, + {58, 254, -624, 0x11c7} + } +}; + +StandTile tile_1099 = { + 0x050749, 0x25, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {58, 254, -646, 0x111f}, + {-58, 254, -646, 0x11a3}, + {-58, 254, -624, 0x1173} + } +}; + +StandTile tile_1100 = { + 0x05064a, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {58, 206, -582, 0x117f}, + {-58, 206, -561, 0x113b}, + {58, 206, -561, 0x11bb} + } +}; + +StandTile tile_1101 = { + 0x050649, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {58, 206, -582, 0x1137}, + {-58, 206, -582, 0x1197}, + {-58, 206, -561, 0x117b} + } +}; + +StandTile tile_1102 = { + 0x05054a, 0x25, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {58, 222, -603, 0x1187}, + {-58, 222, -582, 0x1133}, + {58, 222, -582, 0x11bf} + } +}; + +StandTile tile_1103 = { + 0x050549, 0x25, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {58, 222, -603, 0x112f}, + {-58, 222, -603, 0x119b}, + {-58, 222, -582, 0x1183} + } +}; + +StandTile tile_1104 = { + 0x05044a, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-58, 190, -540, 0x118f}, + {58, 190, -561, 0x113f}, + {-58, 190, -561, 0x1193} + } +}; + +StandTile tile_1105 = { + 0x050449, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-58, 190, -540, 0x1143}, + {58, 190, -540, 0x11b7}, + {58, 190, -561, 0x118b} + } +}; + +StandTile tile_1106 = { + 0x050348, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-58, 174, -540, 0x1143}, + {-58, 190, -540, 0x118b}, + {-58, 190, -561, 0x0000} + } +}; + +StandTile tile_1107 = { + 0x050248, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-58, 190, -561, 0x113b}, + {-58, 206, -561, 0x117f}, + {-58, 206, -582, 0x0000} + } +}; + +StandTile tile_1108 = { + 0x050148, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-58, 206, -582, 0x1133}, + {-58, 222, -582, 0x1187}, + {-58, 222, -603, 0x0000} + } +}; + +StandTile tile_1109 = { + 0x050048, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-58, 222, -603, 0x112b}, + {-58, 238, -603, 0x116f}, + {-58, 238, -624, 0x0000} + } +}; + +StandTile tile_1110 = { + 0x04ff48, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-58, 238, -624, 0x1123}, + {-58, 254, -624, 0x1177}, + {-58, 254, -646, 0x0000} + } +}; + +StandTile tile_1111 = { + 0x04fe48, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-58, 254, -646, 0x111b}, + {-58, 269, -646, 0x1167}, + {-58, 269, -667, 0x0000} + } +}; + +StandTile tile_1112 = { + 0x04fd48, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-58, 301, -709, 0x1103}, + {-58, 317, -709, 0x114f}, + {-58, 317, -730, 0x0000} + } +}; + +StandTile tile_1113 = { + 0x04fc48, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-58, 269, -667, 0x1113}, + {-58, 285, -667, 0x115f}, + {-58, 285, -688, 0x0000} + } +}; + +StandTile tile_1114 = { + 0x04fb48, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-58, 285, -688, 0x110b}, + {-58, 301, -688, 0x1157}, + {-58, 301, -709, 0x0000} + } +}; + +StandTile tile_1115 = { + 0x04fa48, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {58, 190, -561, 0x118f}, + {58, 190, -540, 0x1147}, + {58, 174, -540, 0x0000} + } +}; + +StandTile tile_1116 = { + 0x04f948, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {58, 206, -582, 0x117b}, + {58, 206, -561, 0x113f}, + {58, 190, -561, 0x0000} + } +}; + +StandTile tile_1117 = { + 0x04f848, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {58, 222, -603, 0x1183}, + {58, 222, -582, 0x1137}, + {58, 206, -582, 0x0000} + } +}; + +StandTile tile_1118 = { + 0x04f748, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {58, 238, -624, 0x116b}, + {58, 238, -603, 0x112f}, + {58, 222, -603, 0x0000} + } +}; + +StandTile tile_1119 = { + 0x04f648, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {58, 254, -646, 0x1173}, + {58, 254, -624, 0x1127}, + {58, 238, -624, 0x0000} + } +}; + +StandTile tile_1120 = { + 0x04f548, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {58, 269, -667, 0x1163}, + {58, 269, -646, 0x111f}, + {58, 254, -646, 0x0000} + } +}; + +StandTile tile_1121 = { + 0x04f448, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {58, 317, -730, 0x114b}, + {58, 317, -709, 0x1107}, + {58, 301, -709, 0x0000} + } +}; + +StandTile tile_1122 = { + 0x04f348, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {58, 285, -688, 0x115b}, + {58, 285, -667, 0x1117}, + {58, 269, -667, 0x0000} + } +}; + +StandTile tile_1123 = { + 0x04f248, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {58, 301, -709, 0x1153}, + {58, 301, -688, 0x110f}, + {58, 285, -688, 0x0000} + } +}; + +StandTile tile_1124 = { + 0x012a4a, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x3, + { + {58, 174, -476, 0x11e0}, + {-58, 174, -540, 0x11f9}, + {-58, 174, -508, 0x0000}, + {-58, 174, -476, 0x1492} + } +}; + +StandTile tile_1125 = { + 0x012a49, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x2, 0x3, + { + {58, 174, -476, 0x0000}, + {58, 174, -508, 0x1223}, + {58, 174, -540, 0x1147}, + {-58, 174, -540, 0x11db} + } +}; + +StandTile tile_1126 = { + 0x012948, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-148, 174, -561, 0x0000}, + {-148, 174, -476, 0x1492}, + {-69, 174, -476, 0x11ed} + } +}; + +StandTile tile_1127 = { + 0x01284a, 0x25, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-175, 174, -614, 0x11ed}, + {-69, 174, -476, 0x0000}, + {-69, 174, -508, 0x11f5} + } +}; + +StandTile tile_1128 = { + 0x012849, 0x25, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-175, 174, -614, 0x11fd}, + {-148, 174, -561, 0x11e5}, + {-69, 174, -476, 0x11e9} + } +}; + +StandTile tile_1129 = { + 0x01274a, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-175, 174, -688, 0x11f5}, + {-69, 174, -508, 0x0000}, + {-58, 174, -508, 0x11f9} + } +}; + +StandTile tile_1130 = { + 0x012749, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-175, 174, -688, 0x0000}, + {-175, 174, -614, 0x11e9}, + {-69, 174, -508, 0x11f1} + } +}; + +StandTile tile_1131 = { + 0x012648, 0x25, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-175, 174, -688, 0x11f1}, + {-58, 174, -508, 0x11db}, + {-58, 174, -540, 0x1201} + } +}; + +StandTile tile_1132 = { + 0x012548, 0x25, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-175, 174, -614, 0x0000}, + {-175, 174, -561, 0x0000}, + {-148, 174, -561, 0x11ed} + } +}; + +StandTile tile_1133 = { + 0x012448, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {-175, 174, -688, 0x11f9}, + {-58, 174, -540, 0x10f3}, + {-58, 174, -550, 0x0000}, + {-58, 174, -730, 0x120a} + } +}; + +StandTile tile_1134 = { + 0x01234a, 0x25, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-175, 174, -857, 0x120a}, + {-58, 174, -730, 0x1212}, + {0, 174, -794, 0x120e} + } +}; + +StandTile tile_1135 = { + 0x012349, 0x25, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-175, 174, -857, 0x0000}, + {-175, 174, -688, 0x1201}, + {-58, 174, -730, 0x1206} + } +}; + +StandTile tile_1136 = { + 0x012248, 0x25, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {175, 174, -857, 0x0000}, + {-175, 174, -857, 0x1206}, + {0, 174, -794, 0x1216} + } +}; + +StandTile tile_1137 = { + 0x012148, 0x25, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {0, 174, -794, 0x1206}, + {-58, 174, -730, 0x10eb}, + {58, 174, -730, 0x1216} + } +}; + +StandTile tile_1138 = { + 0x01204a, 0x25, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {58, 174, -730, 0x121a}, + {175, 174, -857, 0x120e}, + {0, 174, -794, 0x1212} + } +}; + +StandTile tile_1139 = { + 0x012049, 0x25, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {58, 174, -730, 0x121e}, + {175, 174, -688, 0x0000}, + {175, 174, -857, 0x1216} + } +}; + +StandTile tile_1140 = { + 0x011f48, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {175, 174, -688, 0x121a}, + {58, 174, -730, 0x0000}, + {58, 174, -550, 0x10ff}, + {58, 174, -540, 0x1223} + } +}; + +StandTile tile_1141 = { + 0x011e48, 0x25, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {175, 174, -688, 0x121e}, + {58, 174, -540, 0x11e0}, + {58, 174, -508, 0x1233} + } +}; + +StandTile tile_1142 = { + 0x011d48, 0x25, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {175, 174, -561, 0x0000}, + {175, 174, -614, 0x123b}, + {148, 174, -561, 0x0000} + } +}; + +StandTile tile_1143 = { + 0x011c48, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {148, 174, -476, 0x0000}, + {148, 174, -561, 0x123b}, + {69, 174, -476, 0x1492} + } +}; + +StandTile tile_1144 = { + 0x011b4a, 0x25, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {175, 174, -614, 0x1233}, + {58, 174, -508, 0x0000}, + {69, 174, -508, 0x1237} + } +}; + +StandTile tile_1145 = { + 0x011b49, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {175, 174, -614, 0x0000}, + {175, 174, -688, 0x1223}, + {58, 174, -508, 0x122f} + } +}; + +StandTile tile_1146 = { + 0x011a4a, 0x25, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {69, 174, -476, 0x123b}, + {175, 174, -614, 0x122f}, + {69, 174, -508, 0x0000} + } +}; + +StandTile tile_1147 = { + 0x011a49, 0x25, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {69, 174, -476, 0x122b}, + {148, 174, -561, 0x1227}, + {175, 174, -614, 0x1237} + } +}; + +StandTile tile_1148 = { + 0x04f14a, 0x24, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {58, 153, -730, 0x1243}, + {-58, 158, -730, 0x0000}, + {-58, 153, -730, 0x1293} + } +}; + +StandTile tile_1149 = { + 0x04f149, 0x24, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {58, 153, -730, 0x0000}, + {58, 158, -730, 0x10ef}, + {-58, 158, -730, 0x123f} + } +}; + +StandTile tile_1150 = { + 0x024d4a, 0x24, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-58, 137, -709, 0x124b}, + {58, 153, -709, 0x128f}, + {-58, 153, -709, 0x12ef} + } +}; + +StandTile tile_1151 = { + 0x024d49, 0x24, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-58, 137, -709, 0x129b}, + {58, 137, -709, 0x1313}, + {58, 153, -709, 0x1247} + } +}; + +StandTile tile_1152 = { + 0x024c4a, 0x24, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-58, 121, -688, 0x1253}, + {58, 137, -688, 0x1297}, + {-58, 137, -688, 0x12f7} + } +}; + +StandTile tile_1153 = { + 0x024c49, 0x24, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-58, 121, -688, 0x12a3}, + {58, 121, -688, 0x131b}, + {58, 137, -688, 0x124f} + } +}; + +StandTile tile_1154 = { + 0x024b4a, 0x24, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-58, 105, -667, 0x125b}, + {58, 121, -667, 0x129f}, + {-58, 121, -667, 0x12f3} + } +}; + +StandTile tile_1155 = { + 0x024b49, 0x24, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-58, 105, -667, 0x12ab}, + {58, 105, -667, 0x1317}, + {58, 121, -667, 0x1257} + } +}; + +StandTile tile_1156 = { + 0x024a4a, 0x24, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-58, 89, -646, 0x1263}, + {58, 105, -646, 0x12a7}, + {-58, 105, -646, 0x12eb} + } +}; + +StandTile tile_1157 = { + 0x024a49, 0x24, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-58, 89, -646, 0x12bb}, + {58, 89, -646, 0x130f}, + {58, 105, -646, 0x125f} + } +}; + +StandTile tile_1158 = { + 0x02494a, 0x24, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-58, 74, -624, 0x126b}, + {58, 89, -624, 0x12b7}, + {-58, 89, -624, 0x12e7} + } +}; + +StandTile tile_1159 = { + 0x024949, 0x24, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-58, 74, -624, 0x12b3}, + {58, 74, -624, 0x130b}, + {58, 89, -624, 0x1267} + } +}; + +StandTile tile_1160 = { + 0x02484a, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-58, 58, -603, 0x1273}, + {58, 74, -603, 0x12af}, + {-58, 74, -603, 0x12e3} + } +}; + +StandTile tile_1161 = { + 0x024849, 0x24, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-58, 58, -603, 0x12cb}, + {58, 58, -603, 0x1307}, + {58, 74, -603, 0x126f} + } +}; + +StandTile tile_1162 = { + 0x02474a, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-58, 42, -582, 0x127b}, + {58, 58, -582, 0x12c7}, + {-58, 58, -582, 0x12df} + } +}; + +StandTile tile_1163 = { + 0x024749, 0x24, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-58, 42, -582, 0x12c3}, + {58, 42, -582, 0x1303}, + {58, 58, -582, 0x1277} + } +}; + +StandTile tile_1164 = { + 0x02464a, 0x24, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-58, 26, -561, 0x1283}, + {58, 42, -561, 0x12bf}, + {-58, 42, -561, 0x12db} + } +}; + +StandTile tile_1165 = { + 0x024649, 0x24, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-58, 26, -561, 0x12cf}, + {58, 26, -561, 0x12ff}, + {58, 42, -561, 0x127f} + } +}; + +StandTile tile_1166 = { + 0x02454a, 0x24, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-58, 10, -540, 0x128b}, + {58, 26, -540, 0x12d3}, + {-58, 26, -540, 0x12d7} + } +}; + +StandTile tile_1167 = { + 0x024549, 0x24, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-58, 10, -540, 0x1325}, + {58, 10, -540, 0x12fb}, + {58, 26, -540, 0x1287} + } +}; + +StandTile tile_1168 = { + 0x02444a, 0x24, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {58, 153, -730, 0x1293}, + {-58, 153, -709, 0x1247}, + {58, 153, -709, 0x1313} + } +}; + +StandTile tile_1169 = { + 0x024449, 0x24, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {58, 153, -730, 0x123f}, + {-58, 153, -730, 0x12ef}, + {-58, 153, -709, 0x128f} + } +}; + +StandTile tile_1170 = { + 0x02434a, 0x24, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {58, 137, -709, 0x129b}, + {-58, 137, -688, 0x124f}, + {58, 137, -688, 0x131b} + } +}; + +StandTile tile_1171 = { + 0x024349, 0x24, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {58, 137, -709, 0x124b}, + {-58, 137, -709, 0x12f7}, + {-58, 137, -688, 0x1297} + } +}; + +StandTile tile_1172 = { + 0x02424a, 0x24, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {58, 121, -688, 0x12a3}, + {-58, 121, -667, 0x1257}, + {58, 121, -667, 0x1317} + } +}; + +StandTile tile_1173 = { + 0x024249, 0x24, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {58, 121, -688, 0x1253}, + {-58, 121, -688, 0x12f3}, + {-58, 121, -667, 0x129f} + } +}; + +StandTile tile_1174 = { + 0x02414a, 0x24, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {58, 105, -667, 0x12ab}, + {-58, 105, -646, 0x125f}, + {58, 105, -646, 0x130f} + } +}; + +StandTile tile_1175 = { + 0x024149, 0x24, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {58, 105, -667, 0x125b}, + {-58, 105, -667, 0x12eb}, + {-58, 105, -646, 0x12a7} + } +}; + +StandTile tile_1176 = { + 0x02404a, 0x24, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {58, 74, -624, 0x12b3}, + {-58, 74, -603, 0x126f}, + {58, 74, -603, 0x1307} + } +}; + +StandTile tile_1177 = { + 0x024049, 0x24, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {58, 74, -624, 0x126b}, + {-58, 74, -624, 0x12e3}, + {-58, 74, -603, 0x12af} + } +}; + +StandTile tile_1178 = { + 0x023f4a, 0x24, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {58, 89, -646, 0x12bb}, + {-58, 89, -624, 0x1267}, + {58, 89, -624, 0x130b} + } +}; + +StandTile tile_1179 = { + 0x023f49, 0x24, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {58, 89, -646, 0x1263}, + {-58, 89, -646, 0x12e7}, + {-58, 89, -624, 0x12b7} + } +}; + +StandTile tile_1180 = { + 0x023e4a, 0x24, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {58, 42, -582, 0x12c3}, + {-58, 42, -561, 0x127f}, + {58, 42, -561, 0x12ff} + } +}; + +StandTile tile_1181 = { + 0x023e49, 0x24, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {58, 42, -582, 0x127b}, + {-58, 42, -582, 0x12db}, + {-58, 42, -561, 0x12bf} + } +}; + +StandTile tile_1182 = { + 0x023d4a, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {58, 58, -603, 0x12cb}, + {-58, 58, -582, 0x1277}, + {58, 58, -582, 0x1303} + } +}; + +StandTile tile_1183 = { + 0x023d49, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {58, 58, -603, 0x1273}, + {-58, 58, -603, 0x12df}, + {-58, 58, -582, 0x12c7} + } +}; + +StandTile tile_1184 = { + 0x023c4a, 0x24, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-58, 26, -540, 0x12d3}, + {58, 26, -561, 0x1283}, + {-58, 26, -561, 0x12d7} + } +}; + +StandTile tile_1185 = { + 0x023c49, 0x24, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-58, 26, -540, 0x1287}, + {58, 26, -540, 0x12fb}, + {58, 26, -561, 0x12cf} + } +}; + +StandTile tile_1186 = { + 0x023b48, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-58, 10, -540, 0x1287}, + {-58, 26, -540, 0x12cf}, + {-58, 26, -561, 0x0000} + } +}; + +StandTile tile_1187 = { + 0x023a48, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-58, 26, -561, 0x127f}, + {-58, 42, -561, 0x12c3}, + {-58, 42, -582, 0x0000} + } +}; + +StandTile tile_1188 = { + 0x023948, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-58, 42, -582, 0x1277}, + {-58, 58, -582, 0x12cb}, + {-58, 58, -603, 0x0000} + } +}; + +StandTile tile_1189 = { + 0x023848, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-58, 58, -603, 0x126f}, + {-58, 74, -603, 0x12b3}, + {-58, 74, -624, 0x0000} + } +}; + +StandTile tile_1190 = { + 0x023748, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-58, 74, -624, 0x1267}, + {-58, 89, -624, 0x12bb}, + {-58, 89, -646, 0x0000} + } +}; + +StandTile tile_1191 = { + 0x023648, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-58, 89, -646, 0x125f}, + {-58, 105, -646, 0x12ab}, + {-58, 105, -667, 0x0000} + } +}; + +StandTile tile_1192 = { + 0x023548, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-58, 137, -709, 0x1247}, + {-58, 153, -709, 0x1293}, + {-58, 153, -730, 0x0000} + } +}; + +StandTile tile_1193 = { + 0x023448, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-58, 105, -667, 0x1257}, + {-58, 121, -667, 0x12a3}, + {-58, 121, -688, 0x0000} + } +}; + +StandTile tile_1194 = { + 0x023348, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-58, 121, -688, 0x124f}, + {-58, 137, -688, 0x129b}, + {-58, 137, -709, 0x0000} + } +}; + +StandTile tile_1195 = { + 0x023248, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {58, 26, -561, 0x12d3}, + {58, 26, -540, 0x128b}, + {58, 10, -540, 0x0000} + } +}; + +StandTile tile_1196 = { + 0x023148, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {58, 42, -582, 0x12bf}, + {58, 42, -561, 0x1283}, + {58, 26, -561, 0x0000} + } +}; + +StandTile tile_1197 = { + 0x023048, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {58, 58, -603, 0x12c7}, + {58, 58, -582, 0x127b}, + {58, 42, -582, 0x0000} + } +}; + +StandTile tile_1198 = { + 0x022f48, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {58, 74, -624, 0x12af}, + {58, 74, -603, 0x1273}, + {58, 58, -603, 0x0000} + } +}; + +StandTile tile_1199 = { + 0x022e48, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {58, 89, -646, 0x12b7}, + {58, 89, -624, 0x126b}, + {58, 74, -624, 0x0000} + } +}; + +StandTile tile_1200 = { + 0x022d48, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {58, 105, -667, 0x12a7}, + {58, 105, -646, 0x1263}, + {58, 89, -646, 0x0000} + } +}; + +StandTile tile_1201 = { + 0x022c48, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {58, 153, -730, 0x128f}, + {58, 153, -709, 0x124b}, + {58, 137, -709, 0x0000} + } +}; + +StandTile tile_1202 = { + 0x022b48, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {58, 121, -688, 0x129f}, + {58, 121, -667, 0x125b}, + {58, 105, -667, 0x0000} + } +}; + +StandTile tile_1203 = { + 0x022a48, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {58, 137, -709, 0x1297}, + {58, 137, -688, 0x1253}, + {58, 121, -688, 0x0000} + } +}; + +StandTile tile_1204 = { + 0x01e94a, 0x24, + 0x0, + 0x9, 0x9, 0x9, + 5, + 0x0, 0x1, 0x3, + { + {58, 10, -540, 0x1325}, + {-58, 10, -476, 0x0f7a}, + {0, 10, -476, 0x0f74}, + {58, 10, -476, 0x0000}, + {58, 10, -508, 0x136a} + } +}; + +StandTile tile_1205 = { + 0x01e949, 0x24, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {58, 10, -540, 0x128b}, + {-58, 10, -540, 0x1346}, + {-58, 10, -508, 0x0000}, + {-58, 10, -476, 0x131f} + } +}; + +StandTile tile_1206 = { + 0x01e848, 0x24, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-148, 10, -561, 0x0000}, + {-148, 10, -476, 0x0f7a}, + {-69, 10, -476, 0x1336} + } +}; + +StandTile tile_1207 = { + 0x01e748, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-175, 10, -646, 0x0000}, + {-175, 10, -561, 0x0000}, + {-148, 10, -561, 0x1336} + } +}; + +StandTile tile_1208 = { + 0x01e64a, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-175, 10, -646, 0x1336}, + {-69, 10, -476, 0x0000}, + {-69, 10, -508, 0x133e} + } +}; + +StandTile tile_1209 = { + 0x01e649, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-175, 10, -646, 0x132e}, + {-148, 10, -561, 0x132a}, + {-69, 10, -476, 0x1332} + } +}; + +StandTile tile_1210 = { + 0x01e54a, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-175, 10, -677, 0x133e}, + {-69, 10, -508, 0x0000}, + {-58, 10, -508, 0x1346} + } +}; + +StandTile tile_1211 = { + 0x01e549, 0x24, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-175, 10, -677, 0x0000}, + {-175, 10, -646, 0x1332}, + {-69, 10, -508, 0x133a} + } +}; + +StandTile tile_1212 = { + 0x01e44a, 0x24, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-175, 10, -677, 0x1346}, + {-58, 10, -540, 0x0000}, + {-42, 10, -640, 0x134a} + } +}; + +StandTile tile_1213 = { + 0x01e449, 0x24, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-175, 10, -677, 0x133a}, + {-58, 10, -508, 0x1325}, + {-58, 10, -540, 0x1342} + } +}; + +StandTile tile_1214 = { + 0x01e348, 0x24, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-175, 10, -677, 0x1342}, + {-42, 10, -640, 0x138e}, + {-32, 10, -714, 0x1352} + } +}; + +StandTile tile_1215 = { + 0x01e24a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-175, 10, -857, 0x1352}, + {-32, 10, -714, 0x135a}, + {0, 10, -794, 0x1356} + } +}; + +StandTile tile_1216 = { + 0x01e249, 0x24, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-175, 10, -857, 0x0000}, + {-175, 10, -677, 0x134a}, + {-32, 10, -714, 0x134e} + } +}; + +StandTile tile_1217 = { + 0x01e148, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {175, 10, -857, 0x0000}, + {-175, 10, -857, 0x134e}, + {0, 10, -794, 0x135e} + } +}; + +StandTile tile_1218 = { + 0x01e048, 0x24, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {0, 10, -794, 0x134e}, + {-32, 10, -714, 0x138e}, + {32, 10, -714, 0x135e} + } +}; + +StandTile tile_1219 = { + 0x01df4a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {32, 10, -714, 0x1362}, + {175, 10, -857, 0x1356}, + {0, 10, -794, 0x135a} + } +}; + +StandTile tile_1220 = { + 0x01df49, 0x24, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {32, 10, -714, 0x1366}, + {175, 10, -677, 0x0000}, + {175, 10, -857, 0x135e} + } +}; + +StandTile tile_1221 = { + 0x01de48, 0x24, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {175, 10, -677, 0x1362}, + {32, 10, -714, 0x138a}, + {42, 10, -640, 0x136e} + } +}; + +StandTile tile_1222 = { + 0x01dd4a, 0x24, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {175, 10, -677, 0x136e}, + {58, 10, -540, 0x131f}, + {58, 10, -508, 0x1382} + } +}; + +StandTile tile_1223 = { + 0x01dd49, 0x24, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {175, 10, -677, 0x1366}, + {42, 10, -640, 0x0000}, + {58, 10, -540, 0x136a} + } +}; + +StandTile tile_1224 = { + 0x01dc48, 0x24, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {148, 10, -476, 0x0000}, + {148, 10, -561, 0x137e}, + {69, 10, -476, 0x0f74} + } +}; + +StandTile tile_1225 = { + 0x01db48, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {175, 10, -561, 0x0000}, + {175, 10, -646, 0x137e}, + {148, 10, -561, 0x0000} + } +}; + +StandTile tile_1226 = { + 0x01da4a, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {69, 10, -476, 0x137e}, + {175, 10, -646, 0x1386}, + {69, 10, -508, 0x0000} + } +}; + +StandTile tile_1227 = { + 0x01da49, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {69, 10, -476, 0x1372}, + {148, 10, -561, 0x1376}, + {175, 10, -646, 0x137a} + } +}; + +StandTile tile_1228 = { + 0x01d94a, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {69, 10, -508, 0x1386}, + {175, 10, -677, 0x136a}, + {58, 10, -508, 0x0000} + } +}; + +StandTile tile_1229 = { + 0x01d949, 0x24, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {69, 10, -508, 0x137a}, + {175, 10, -646, 0x0000}, + {175, 10, -677, 0x1382} + } +}; + +StandTile tile_1230 = { + 0x01d84a, 0x24, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {32, 10, -714, 0x138e}, + {-42, 10, -640, 0x0000}, + {42, 10, -640, 0x1366} + } +}; + +StandTile tile_1231 = { + 0x01d849, 0x24, + 0x1, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {32, 10, -714, 0x135a}, + {-32, 10, -714, 0x134a}, + {-42, 10, -640, 0x138a} + } +}; + +StandTile tile_1232 = { + 0x06584a, 0x23, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-804, 174, 217, 0x1396}, + {-872, 163, 158, 0x01fe}, + {-872, 161, 180, 0x139a} + } +}; + +StandTile tile_1233 = { + 0x065849, 0x23, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-804, 174, 217, 0x13c7}, + {-820, 174, 164, 0x0000}, + {-872, 163, 158, 0x1392} + } +}; + +StandTile tile_1234 = { + 0x065748, 0x23, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-872, 161, 241, 0x13a2}, + {-804, 174, 217, 0x1392}, + {-872, 161, 180, 0x01f6} + } +}; + +StandTile tile_1235 = { + 0x06564a, 0x23, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-794, 174, 249, 0x13a2}, + {-872, 161, 241, 0x01f2}, + {-872, 160, 255, 0x0000} + } +}; + +StandTile tile_1236 = { + 0x065649, 0x23, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-794, 174, 249, 0x13bf}, + {-804, 174, 217, 0x139a}, + {-872, 161, 241, 0x139e} + } +}; + +StandTile tile_1237 = { + 0x058e48, 0x23, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-614, 174, 249, 0x13c3}, + {-730, 174, 233, 0x13bb}, + {-730, 174, 249, 0x0c50} + } +}; + +StandTile tile_1238 = { + 0x01694a, 0x23, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {-614, 174, -11, 0x13af}, + {-714, 174, -42, 0x0000}, + {-714, 174, -11, 0x13b7}, + {-714, 174, 11, 0x13d4} + } +}; + +StandTile tile_1239 = { + 0x016949, 0x23, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-614, 174, -11, 0x0000}, + {-614, 174, -42, 0x0753}, + {-714, 174, -42, 0x13aa} + } +}; + +StandTile tile_1240 = { + 0x016c4a, 0x23, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-783, 174, 26, 0x13b7}, + {-714, 174, -11, 0x0000}, + {-773, 174, -11, 0x0000} + } +}; + +StandTile tile_1241 = { + 0x016c49, 0x23, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-783, 174, 26, 0x13d0}, + {-714, 174, 11, 0x13aa}, + {-714, 174, -11, 0x13b3} + } +}; + +StandTile tile_1242 = { + 0x01664a, 0x23, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-730, 174, 233, 0x13bf}, + {-794, 174, 249, 0x0000}, + {-730, 174, 249, 0x13a6} + } +}; + +StandTile tile_1243 = { + 0x016649, 0x23, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-730, 174, 233, 0x13c7}, + {-804, 174, 217, 0x13a2}, + {-794, 174, 249, 0x13bb} + } +}; + +StandTile tile_1244 = { + 0x01674a, 0x23, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-820, 174, 164, 0x13c7}, + {-730, 174, 233, 0x13a6}, + {-614, 174, 249, 0x13cb} + } +}; + +StandTile tile_1245 = { + 0x016749, 0x23, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-820, 174, 164, 0x1396}, + {-804, 174, 217, 0x13bf}, + {-730, 174, 233, 0x13c3} + } +}; + +StandTile tile_1246 = { + 0x016848, 0x23, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {-820, 174, 164, 0x13c3}, + {-614, 174, 249, 0x0cc3}, + {-614, 174, 175, 0x0000}, + {-614, 174, -11, 0x13d4} + } +}; + +StandTile tile_1247 = { + 0x016a48, 0x23, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-714, 174, 11, 0x13b7}, + {-783, 174, 26, 0x0000}, + {-820, 174, 164, 0x13d4} + } +}; + +StandTile tile_1248 = { + 0x016b48, 0x23, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-820, 174, 164, 0x13cb}, + {-614, 174, -11, 0x13aa}, + {-714, 174, 11, 0x13d0} + } +}; + +StandTile tile_1249 = { + 0x00784a, 0x22, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {794, 333, 26, 0x13dc}, + {714, 333, -11, 0x13e4}, + {714, 333, 11, 0x13e9} + } +}; + +StandTile tile_1250 = { + 0x007849, 0x22, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {794, 333, 26, 0x0000}, + {794, 333, -11, 0x0000}, + {714, 333, -11, 0x13d8} + } +}; + +StandTile tile_1251 = { + 0x00774a, 0x22, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {714, 333, 11, 0x13e4}, + {614, 333, -42, 0x0000}, + {614, 333, -11, 0x13ed} + } +}; + +StandTile tile_1252 = { + 0x007749, 0x22, + 0x0, + 0x1, 0x1, 0x1, + 4, + 0x0, 0x2, 0x3, + { + {714, 333, 11, 0x13d8}, + {714, 333, -11, 0x0000}, + {714, 333, -42, 0x0a1f}, + {614, 333, -42, 0x13e0} + } +}; + +StandTile tile_1253 = { + 0x00794a, 0x22, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {714, 333, 11, 0x13ed}, + {794, 333, 79, 0x0000}, + {794, 333, 26, 0x13d8} + } +}; + +StandTile tile_1254 = { + 0x007949, 0x22, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {714, 333, 11, 0x13e0}, + {614, 333, -11, 0x13f1}, + {794, 333, 79, 0x13e9} + } +}; + +StandTile tile_1255 = { + 0x007648, 0x22, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {614, 333, -11, 0x0000}, + {614, 333, 249, 0x13f9}, + {794, 333, 79, 0x13ed} + } +}; + +StandTile tile_1256 = { + 0x00754a, 0x22, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {794, 333, 79, 0x13f9}, + {730, 333, 228, 0x1401}, + {751, 333, 222, 0x0000} + } +}; + +StandTile tile_1257 = { + 0x007549, 0x22, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {794, 333, 79, 0x13f1}, + {614, 333, 249, 0x1405}, + {730, 333, 228, 0x13f5} + } +}; + +StandTile tile_1258 = { + 0x00744a, 0x22, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {741, 333, 249, 0x1401}, + {730, 333, 228, 0x1405}, + {730, 333, 249, 0x0000} + } +}; + +StandTile tile_1259 = { + 0x007449, 0x22, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {741, 333, 249, 0x0000}, + {751, 333, 222, 0x13f5}, + {730, 333, 228, 0x13fd} + } +}; + +StandTile tile_1260 = { + 0x059748, 0x22, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {730, 333, 249, 0x13fd}, + {730, 333, 228, 0x13f9}, + {614, 333, 249, 0x0bbc} + } +}; + +StandTile tile_1261 = { + 0x04894a, 0x21, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x2, + { + {614, 0, -42, 0x140e}, + {614, 10, -122, 0x1416}, + {614, 0, -122, 0x141e}, + {614, 0, -48, 0x074e} + } +}; + +StandTile tile_1262 = { + 0x048949, 0x21, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {614, 0, -42, 0x0000}, + {614, 10, -42, 0x1479}, + {614, 10, -122, 0x1409} + } +}; + +StandTile tile_1263 = { + 0x048a4a, 0x21, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {614, 0, -122, 0x1416}, + {487, 10, -122, 0x0000}, + {487, 0, -122, 0x141e} + } +}; + +StandTile tile_1264 = { + 0x048a49, 0x21, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {614, 0, -122, 0x1409}, + {614, 10, -122, 0x146d}, + {487, 10, -122, 0x1412} + } +}; + +StandTile tile_1265 = { + 0x02034a, 0x21, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {614, 0, -48, 0x141e}, + {487, 0, -122, 0x0ac4}, + {609, 0, -45, 0x074e} + } +}; + +StandTile tile_1266 = { + 0x020349, 0x21, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {614, 0, -48, 0x1409}, + {614, 0, -122, 0x1412}, + {487, 0, -122, 0x141a} + } +}; + +StandTile tile_1267 = { + 0x01b648, 0x21, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {492, 10, -540, 0x0000}, + {492, 10, -476, 0x1436}, + {524, 10, -540, 0x1dac} + } +}; + +StandTile tile_1268 = { + 0x01b548, 0x21, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {609, 10, -476, 0x0000}, + {609, 10, -540, 0x1dbc}, + {582, 10, -540, 0x1432} + } +}; + +StandTile tile_1269 = { + 0x01b44a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {794, 10, -254, 0x142e}, + {820, 10, -318, 0x0000}, + {794, 10, -318, 0x145f} + } +}; + +StandTile tile_1270 = { + 0x01b449, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {794, 10, -254, 0x0000}, + {820, 10, -254, 0x1e0d}, + {820, 10, -318, 0x142a} + } +}; + +StandTile tile_1271 = { + 0x01b34a, 0x21, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {582, 10, -540, 0x1436}, + {492, 10, -476, 0x143a}, + {609, 10, -476, 0x1426} + } +}; + +StandTile tile_1272 = { + 0x01b349, 0x21, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {582, 10, -540, 0x1db4}, + {524, 10, -540, 0x1422}, + {492, 10, -476, 0x1432} + } +}; + +StandTile tile_1273 = { + 0x01b248, 0x21, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x2, 0x3, + { + {619, 10, -476, 0x0000}, + {609, 10, -476, 0x1432}, + {492, 10, -476, 0x1443}, + {614, 10, -291, 0x144f} + } +}; + +StandTile tile_1274 = { + 0x01b14a, 0x21, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {614, 10, -291, 0x1443}, + {476, 10, -476, 0x1000}, + {476, 10, -291, 0x1447} + } +}; + +StandTile tile_1275 = { + 0x01b149, 0x21, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {614, 10, -291, 0x143a}, + {492, 10, -476, 0x0000}, + {476, 10, -476, 0x143f} + } +}; + +StandTile tile_1276 = { + 0x01b04a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {476, 10, -291, 0x144b}, + {487, 10, -153, 0x1471}, + {614, 10, -291, 0x143f} + } +}; + +StandTile tile_1277 = { + 0x01b049, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {476, 10, -291, 0x1000}, + {476, 10, -153, 0x0000}, + {487, 10, -153, 0x1447} + } +}; + +StandTile tile_1278 = { + 0x01af4a, 0x21, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {730, 10, -492, 0x1453}, + {619, 10, -476, 0x143a}, + {614, 10, -291, 0x145b} + } +}; + +StandTile tile_1279 = { + 0x01af49, 0x21, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {730, 10, -492, 0x0000}, + {635, 10, -492, 0x1457}, + {619, 10, -476, 0x144f} + } +}; + +StandTile tile_1280 = { + 0x01ae48, 0x21, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {635, 10, -492, 0x0000}, + {619, 10, -487, 0x0000}, + {619, 10, -476, 0x1453} + } +}; + +StandTile tile_1281 = { + 0x01ad48, 0x21, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {794, 10, -365, 0x0000}, + {730, 10, -492, 0x144f}, + {614, 10, -291, 0x145f} + } +}; + +StandTile tile_1282 = { + 0x01ac48, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {794, 10, -206, 0x0000}, + {794, 10, -254, 0x142a}, + {794, 10, -318, 0x0000}, + {794, 10, -365, 0x145b}, + {614, 10, -291, 0x1469} + } +}; + +StandTile tile_1283 = { + 0x01ab4a, 0x21, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {762, 10, -153, 0x1469}, + {614, 10, -291, 0x146d}, + {614, 10, -122, 0x1475} + } +}; + +StandTile tile_1284 = { + 0x01ab49, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {762, 10, -153, 0x0000}, + {794, 10, -206, 0x145f}, + {614, 10, -291, 0x1465} + } +}; + +StandTile tile_1285 = { + 0x01aa4a, 0x21, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {614, 10, -291, 0x1471}, + {487, 10, -122, 0x1416}, + {614, 10, -122, 0x1465} + } +}; + +StandTile tile_1286 = { + 0x01aa49, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {614, 10, -291, 0x1447}, + {487, 10, -153, 0x0000}, + {487, 10, -122, 0x146d} + } +}; + +StandTile tile_1287 = { + 0x01a948, 0x21, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {746, 10, -85, 0x0000}, + {762, 10, -153, 0x1465}, + {614, 10, -122, 0x147d} + } +}; + +StandTile tile_1288 = { + 0x01a84a, 0x21, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {714, 10, -42, 0x147d}, + {614, 10, -122, 0x140e}, + {614, 10, -42, 0x109f} + } +}; + +StandTile tile_1289 = { + 0x01a849, 0x21, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {714, 10, -42, 0x1481}, + {746, 10, -85, 0x1475}, + {614, 10, -122, 0x1479} + } +}; + +StandTile tile_1290 = { + 0x01a748, 0x21, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {736, 10, -42, 0x0000}, + {746, 10, -85, 0x147d}, + {714, 10, -42, 0x0000} + } +}; + +StandTile tile_1291 = { + 0x012f4a, 0x20, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {106, 174, -222, 0x1489}, + {148, 174, -476, 0x1492}, + {106, 174, -349, 0x0000} + } +}; + +StandTile tile_1292 = { + 0x012f49, 0x20, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {106, 174, -222, 0x14a3}, + {148, 174, -122, 0x0000}, + {148, 174, -153, 0x1505}, + {148, 174, -476, 0x1485} + } +}; + +StandTile tile_1293 = { + 0x012e4a, 0x20, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {106, 174, -349, 0x1492}, + {-148, 174, -476, 0x149e}, + {-106, 174, -349, 0x0000} + } +}; + +StandTile tile_1294 = { + 0x012e49, 0x20, + 0x0, + 0x5, 0x5, 0x5, + 7, + 0x0, 0x1, 0x6, + { + {106, 174, -349, 0x1485}, + {148, 174, -476, 0x122b}, + {69, 174, -476, 0x0000}, + {58, 174, -476, 0x11db}, + {-58, 174, -476, 0x0000}, + {-69, 174, -476, 0x11e5}, + {-148, 174, -476, 0x148e} + } +}; + +StandTile tile_1295 = { + 0x012d4a, 0x20, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-106, 174, -349, 0x149e}, + {-148, 174, -122, 0x14a7}, + {-106, 174, -222, 0x0000} + } +}; + +StandTile tile_1296 = { + 0x012d49, 0x20, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {-106, 174, -349, 0x148e}, + {-148, 174, -476, 0x14bf}, + {-148, 174, -153, 0x0000}, + {-148, 174, -122, 0x149a} + } +}; + +StandTile tile_1297 = { + 0x012c4a, 0x20, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-106, 174, -222, 0x14a7}, + {148, 174, -122, 0x1489}, + {106, 174, -222, 0x0000} + } +}; + +StandTile tile_1298 = { + 0x012c49, 0x20, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-106, 174, -222, 0x149a}, + {-148, 174, -122, 0x14ab}, + {148, 174, -122, 0x14a3} + } +}; + +StandTile tile_1299 = { + 0x012b4a, 0x20, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-90, 174, -64, 0x14af}, + {148, 174, -122, 0x14a7}, + {-148, 174, -122, 0x0000} + } +}; + +StandTile tile_1300 = { + 0x012b49, 0x20, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-90, 174, -64, 0x0000}, + {90, 174, -64, 0x0000}, + {148, 174, -122, 0x14ab} + } +}; + +StandTile tile_1301 = { + 0x01774a, 0x1f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-487, 174, -153, 0x14b7}, + {-476, 174, -476, 0x0000}, + {-492, 174, -476, 0x0767} + } +}; + +StandTile tile_1302 = { + 0x017749, 0x1f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-487, 174, -153, 0x0000}, + {-476, 174, -153, 0x14dc}, + {-476, 174, -476, 0x14b3} + } +}; + +StandTile tile_1303 = { + 0x016548, 0x1f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-270, 174, -307, 0x14bf}, + {-148, 174, -476, 0x0000}, + {-233, 174, -476, 0x14e9} + } +}; + +StandTile tile_1304 = { + 0x01644a, 0x1f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-270, 174, -307, 0x14c3}, + {-148, 174, -153, 0x149e}, + {-148, 174, -476, 0x14bb} + } +}; + +StandTile tile_1305 = { + 0x016449, 0x1f, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {-270, 174, -307, 0x14d0}, + {-222, 174, -153, 0x14c8}, + {-159, 174, -153, 0x0000}, + {-148, 174, -153, 0x14bf} + } +}; + +StandTile tile_1306 = { + 0x01634a, 0x1f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-222, 174, -153, 0x14cc}, + {-159, 174, -122, 0x0000}, + {-159, 174, -153, 0x14c3} + } +}; + +StandTile tile_1307 = { + 0x016349, 0x1f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-222, 174, -153, 0x0000}, + {-222, 174, -122, 0x0000}, + {-159, 174, -122, 0x14c8} + } +}; + +StandTile tile_1308 = { + 0x016248, 0x1f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-270, 174, -307, 0x14d4}, + {-233, 174, -153, 0x0000}, + {-222, 174, -153, 0x14c3} + } +}; + +StandTile tile_1309 = { + 0x01614a, 0x1f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-476, 174, -122, 0x14d8}, + {-233, 174, -153, 0x14d0}, + {-270, 174, -307, 0x14dc} + } +}; + +StandTile tile_1310 = { + 0x016149, 0x1f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-476, 174, -122, 0x0000}, + {-233, 174, -122, 0x0000}, + {-233, 174, -153, 0x14d4} + } +}; + +StandTile tile_1311 = { + 0x01604a, 0x1f, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {-270, 174, -307, 0x14e1}, + {-476, 174, -476, 0x14b7}, + {-476, 174, -153, 0x0000}, + {-476, 174, -122, 0x14d4} + } +}; + +StandTile tile_1312 = { + 0x016049, 0x1f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-270, 174, -307, 0x14e5}, + {-466, 174, -508, 0x14ed}, + {-476, 174, -476, 0x14dc} + } +}; + +StandTile tile_1313 = { + 0x015f4a, 0x1f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-270, 174, -307, 0x14e9}, + {-259, 174, -508, 0x0000}, + {-466, 174, -508, 0x14e1} + } +}; + +StandTile tile_1314 = { + 0x015f49, 0x1f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-270, 174, -307, 0x14bb}, + {-233, 174, -476, 0x14f1}, + {-259, 174, -508, 0x14e5} + } +}; + +StandTile tile_1315 = { + 0x015e48, 0x1f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-476, 174, -476, 0x14e1}, + {-466, 174, -508, 0x0000}, + {-476, 174, -508, 0x0000} + } +}; + +StandTile tile_1316 = { + 0x015d48, 0x1f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-233, 174, -476, 0x0000}, + {-233, 174, -508, 0x0000}, + {-259, 174, -508, 0x14e9} + } +}; + +StandTile tile_1317 = { + 0x01514a, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {492, 174, -476, 0x14f9}, + {476, 174, -153, 0x0000}, + {487, 174, -153, 0x07b7} + } +}; + +StandTile tile_1318 = { + 0x015149, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {492, 174, -476, 0x0000}, + {476, 174, -476, 0x1522}, + {476, 174, -153, 0x14f5} + } +}; + +StandTile tile_1319 = { + 0x013f48, 0x1e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {233, 174, -476, 0x0000}, + {148, 174, -476, 0x1501}, + {270, 174, -307, 0x1527} + } +}; + +StandTile tile_1320 = { + 0x013e4a, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {148, 174, -476, 0x1505}, + {222, 174, -153, 0x1512}, + {270, 174, -307, 0x14fd} + } +}; + +StandTile tile_1321 = { + 0x013e49, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {148, 174, -476, 0x1489}, + {148, 174, -153, 0x0000}, + {159, 174, -153, 0x150a}, + {222, 174, -153, 0x1501} + } +}; + +StandTile tile_1322 = { + 0x013d4a, 0x1e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {159, 174, -153, 0x150e}, + {222, 174, -122, 0x0000}, + {222, 174, -153, 0x1505} + } +}; + +StandTile tile_1323 = { + 0x013d49, 0x1e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {159, 174, -153, 0x0000}, + {159, 174, -122, 0x0000}, + {222, 174, -122, 0x150a} + } +}; + +StandTile tile_1324 = { + 0x013c48, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {222, 174, -153, 0x0000}, + {233, 174, -153, 0x151a}, + {270, 174, -307, 0x1501} + } +}; + +StandTile tile_1325 = { + 0x013b4a, 0x1e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {270, 174, -307, 0x151a}, + {233, 174, -122, 0x0000}, + {476, 174, -122, 0x151e} + } +}; + +StandTile tile_1326 = { + 0x013b49, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {270, 174, -307, 0x1512}, + {233, 174, -153, 0x0000}, + {233, 174, -122, 0x1516} + } +}; + +StandTile tile_1327 = { + 0x013a4a, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {476, 174, -122, 0x1522}, + {466, 174, -508, 0x1527}, + {270, 174, -307, 0x1516} + } +}; + +StandTile tile_1328 = { + 0x013a49, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {476, 174, -122, 0x0000}, + {476, 174, -153, 0x14f9}, + {476, 174, -476, 0x152f}, + {466, 174, -508, 0x151e} + } +}; + +StandTile tile_1329 = { + 0x01394a, 0x1e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {466, 174, -508, 0x152b}, + {233, 174, -476, 0x14fd}, + {270, 174, -307, 0x151e} + } +}; + +StandTile tile_1330 = { + 0x013949, 0x1e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {466, 174, -508, 0x0000}, + {259, 174, -508, 0x1533}, + {233, 174, -476, 0x1527} + } +}; + +StandTile tile_1331 = { + 0x013848, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {476, 174, -508, 0x0000}, + {466, 174, -508, 0x1522}, + {476, 174, -476, 0x0000} + } +}; + +StandTile tile_1332 = { + 0x013748, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {259, 174, -508, 0x0000}, + {233, 174, -508, 0x0000}, + {233, 174, -476, 0x152b} + } +}; + +StandTile tile_1333 = { + 0x003840, 0x1d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1315, 0, -2048, 0x0000}, + {1315, 0, -2111, 0x1551}, + {1253, 0, -2048, 0x153b} + } +}; + +StandTile tile_1334 = { + 0x003440, 0x1d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1315, 0, -1984, 0x0000}, + {1315, 0, -2048, 0x1537}, + {1253, 0, -2048, 0x153f} + } +}; + +StandTile tile_1335 = { + 0x003740, 0x1d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1253, 0, -1984, 0x0000}, + {1315, 0, -1984, 0x153b}, + {1253, 0, -2048, 0x1543} + } +}; + +StandTile tile_1336 = { + 0x003340, 0x1d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1191, 0, -1984, 0x0000}, + {1253, 0, -1984, 0x153f}, + {1253, 0, -2048, 0x1547} + } +}; + +StandTile tile_1337 = { + 0x003940, 0x1d, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x2, 0x3, + { + {1191, 0, -2048, 0x15bc}, + {1191, 0, -2011, 0x0000}, + {1191, 0, -1984, 0x1543}, + {1253, 0, -2048, 0x154c} + } +}; + +StandTile tile_1338 = { + 0x003540, 0x1d, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x2, 0x3, + { + {1191, 0, -2111, 0x0000}, + {1191, 0, -2085, 0x15bc}, + {1191, 0, -2048, 0x1547}, + {1253, 0, -2048, 0x1555} + } +}; + +StandTile tile_1339 = { + 0x003640, 0x1d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1253, 0, -2048, 0x1537}, + {1315, 0, -2111, 0x0000}, + {1253, 0, -2111, 0x1555} + } +}; + +StandTile tile_1340 = { + 0x000840, 0x1d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1191, 0, -2111, 0x154c}, + {1253, 0, -2048, 0x1551}, + {1253, 0, -2111, 0x0000} + } +}; + +StandTile tile_1341 = { + 0x003838, 0x1c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-818, 0, -2117, 0x0000}, + {-818, 0, -2053, 0x1573}, + {-755, 0, -2117, 0x155d} + } +}; + +StandTile tile_1342 = { + 0x003438, 0x1c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-818, 0, -2180, 0x0000}, + {-818, 0, -2117, 0x1559}, + {-755, 0, -2117, 0x1561} + } +}; + +StandTile tile_1343 = { + 0x003738, 0x1c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-755, 0, -2180, 0x0000}, + {-818, 0, -2180, 0x155d}, + {-755, 0, -2117, 0x1565} + } +}; + +StandTile tile_1344 = { + 0x003338, 0x1c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-693, 0, -2180, 0x0000}, + {-755, 0, -2180, 0x1561}, + {-755, 0, -2117, 0x1569} + } +}; + +StandTile tile_1345 = { + 0x003938, 0x1c, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x2, 0x3, + { + {-693, 0, -2117, 0x166c}, + {-693, 0, -2154, 0x0000}, + {-693, 0, -2180, 0x1565}, + {-755, 0, -2117, 0x156e} + } +}; + +StandTile tile_1346 = { + 0x003538, 0x1c, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x2, 0x3, + { + {-693, 0, -2053, 0x0000}, + {-693, 0, -2080, 0x166c}, + {-693, 0, -2117, 0x1569}, + {-755, 0, -2117, 0x1577} + } +}; + +StandTile tile_1347 = { + 0x003638, 0x1c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-755, 0, -2117, 0x1559}, + {-818, 0, -2053, 0x0000}, + {-755, 0, -2053, 0x1577} + } +}; + +StandTile tile_1348 = { + 0x000838, 0x1c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-693, 0, -2053, 0x156e}, + {-755, 0, -2117, 0x1573}, + {-755, 0, -2053, 0x0000} + } +}; + +StandTile tile_1349 = { + 0x07bf30, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {741, 0, -1818, 0x1583}, + {710, 0, -1588, 0x15fa}, + {871, 0, -1751, 0x15e6} + } +}; + +StandTile tile_1350 = { + 0x079732, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {312, 0, -1588, 0x1583}, + {741, 0, -1818, 0x158b}, + {312, 0, -1619, 0x0000} + } +}; + +StandTile tile_1351 = { + 0x079731, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {312, 0, -1588, 0x1705}, + {710, 0, -1588, 0x157b}, + {741, 0, -1818, 0x157f} + } +}; + +StandTile tile_1352 = { + 0x079630, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {280, 0, -1624, 0x0000}, + {312, 0, -1619, 0x158b}, + {280, 0, -2037, 0x162c} + } +}; + +StandTile tile_1353 = { + 0x079530, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {312, 0, -1619, 0x157f}, + {741, 0, -1818, 0x158f}, + {280, 0, -2037, 0x1587} + } +}; + +StandTile tile_1354 = { + 0x079430, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {741, 0, -1818, 0x15d6}, + {741, 0, -2037, 0x1593}, + {280, 0, -2037, 0x158b} + } +}; + +StandTile tile_1355 = { + 0x079130, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {741, 0, -2037, 0x15b0}, + {741, 0, -2257, 0x159b}, + {280, 0, -2037, 0x158f} + } +}; + +StandTile tile_1356 = { + 0x079032, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {280, 0, -2461, 0x159b}, + {741, 0, -2257, 0x15a4}, + {667, 0, -2450, 0x0000} + } +}; + +StandTile tile_1357 = { + 0x079031, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {280, 0, -2461, 0x1613}, + {280, 0, -2455, 0x1618}, + {280, 0, -2037, 0x1593}, + {741, 0, -2257, 0x1597} + } +}; + +StandTile tile_1358 = { + 0x07c633, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1053, 0, -2350, 0x15a4}, + {741, 0, -2257, 0x15b4}, + {1074, 0, -2270, 0x15ac} + } +}; + +StandTile tile_1359 = { + 0x07c632, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1053, 0, -2350, 0x15a8}, + {667, 0, -2450, 0x1597}, + {741, 0, -2257, 0x15a0} + } +}; + +StandTile tile_1360 = { + 0x07c631, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1053, 0, -2350, 0x0000}, + {1069, 0, -2455, 0x0000}, + {667, 0, -2450, 0x15a4} + } +}; + +StandTile tile_1361 = { + 0x078f30, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1085, 0, -2270, 0x0000}, + {1053, 0, -2350, 0x15a0}, + {1074, 0, -2270, 0x0000} + } +}; + +StandTile tile_1362 = { + 0x078e32, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1074, 0, -2207, 0x15b4}, + {741, 0, -2257, 0x1593}, + {741, 0, -2037, 0x15ce} + } +}; + +StandTile tile_1363 = { + 0x078e31, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1074, 0, -2207, 0x0000}, + {1074, 0, -2270, 0x15a0}, + {741, 0, -2257, 0x15b0} + } +}; + +StandTile tile_1364 = { + 0x078d32, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1175, 0, -2006, 0x15bc}, + {1191, 0, -2085, 0x0000}, + {1175, 0, -2090, 0x15c1} + } +}; + +StandTile tile_1365 = { + 0x078d31, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {1175, 0, -2006, 0x0000}, + {1191, 0, -2011, 0x1547}, + {1191, 0, -2048, 0x154c}, + {1191, 0, -2085, 0x15b8} + } +}; + +StandTile tile_1366 = { + 0x078c30, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {1175, 0, -2006, 0x15b8}, + {1175, 0, -2090, 0x0000}, + {1175, 0, -2122, 0x0000}, + {1122, 0, -2159, 0x15ca} + } +}; + +StandTile tile_1367 = { + 0x078b32, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1175, 0, -2006, 0x15ca}, + {1090, 0, -2207, 0x0000}, + {1074, 0, -2207, 0x15d2} + } +}; + +StandTile tile_1368 = { + 0x078b31, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1175, 0, -2006, 0x15c1}, + {1122, 0, -2159, 0x0000}, + {1090, 0, -2207, 0x15c6} + } +}; + +StandTile tile_1369 = { + 0x078a32, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1175, 0, -1984, 0x15d2}, + {1074, 0, -2207, 0x15b0}, + {741, 0, -2037, 0x15de} + } +}; + +StandTile tile_1370 = { + 0x078a31, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1175, 0, -1984, 0x0000}, + {1175, 0, -2006, 0x15c6}, + {1074, 0, -2207, 0x15ce} + } +}; + +StandTile tile_1371 = { + 0x078930, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {741, 0, -2037, 0x158f}, + {741, 0, -1818, 0x15e2}, + {1074, 0, -1889, 0x15da} + } +}; + +StandTile tile_1372 = { + 0x078832, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1095, 0, -1889, 0x15de}, + {741, 0, -2037, 0x15d6}, + {1074, 0, -1889, 0x0000} + } +}; + +StandTile tile_1373 = { + 0x078831, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1095, 0, -1889, 0x0000}, + {1175, 0, -1984, 0x15ce}, + {741, 0, -2037, 0x15da} + } +}; + +StandTile tile_1374 = { + 0x078732, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {741, 0, -1818, 0x15e6}, + {1074, 0, -1826, 0x0000}, + {1074, 0, -1889, 0x15d6} + } +}; + +StandTile tile_1375 = { + 0x078731, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {741, 0, -1818, 0x157b}, + {871, 0, -1751, 0x15ee}, + {1074, 0, -1826, 0x15e2} + } +}; + +StandTile tile_1376 = { + 0x078632, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1085, 0, -1826, 0x15ee}, + {871, 0, -1751, 0x15f2}, + {1053, 0, -1709, 0x0000} + } +}; + +StandTile tile_1377 = { + 0x078631, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1085, 0, -1826, 0x0000}, + {1074, 0, -1826, 0x15e6}, + {871, 0, -1751, 0x15ea} + } +}; + +StandTile tile_1378 = { + 0x078532, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, 0, -1751, 0x15f6}, + {1074, 0, -1646, 0x0000}, + {1053, 0, -1709, 0x15ea} + } +}; + +StandTile tile_1379 = { + 0x078531, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, 0, -1751, 0x15ff}, + {1044, 0, -1646, 0x0000}, + {1074, 0, -1646, 0x15f2} + } +}; + +StandTile tile_1380 = { + 0x078432, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {1044, 0, -1588, 0x15ff}, + {871, 0, -1751, 0x157b}, + {710, 0, -1588, 0x16f9}, + {1042, 0, -1588, 0x0000} + } +}; + +StandTile tile_1381 = { + 0x078431, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1044, 0, -1588, 0x0000}, + {1044, 0, -1646, 0x15f6}, + {871, 0, -1751, 0x15fa} + } +}; + +StandTile tile_1382 = { + 0x079f30, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-37, 0, -2027, 0x1607}, + {-5, 0, -2455, 0x0000}, + {-37, 0, -2455, 0x1662} + } +}; + +StandTile tile_1383 = { + 0x079e32, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-37, 0, -2027, 0x160b}, + {106, 0, -2471, 0x0000}, + {-5, 0, -2455, 0x1603} + } +}; + +StandTile tile_1384 = { + 0x079e31, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-37, 0, -2027, 0x160f}, + {206, 0, -2450, 0x0000}, + {106, 0, -2471, 0x1607} + } +}; + +StandTile tile_1385 = { + 0x079d32, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-37, 0, -2027, 0x1613}, + {280, 0, -2477, 0x0000}, + {206, 0, -2450, 0x160b} + } +}; + +StandTile tile_1386 = { + 0x079d31, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-37, 0, -2027, 0x1618}, + {280, 0, -2455, 0x159b}, + {280, 0, -2461, 0x0000}, + {280, 0, -2477, 0x160f} + } +}; + +StandTile tile_1387 = { + 0x079c30, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {280, 0, -2455, 0x1613}, + {-37, 0, -2027, 0x162c}, + {280, 0, -2037, 0x159b} + } +}; + +StandTile tile_1388 = { + 0x079b30, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-37, 0, -2027, 0x1662}, + {-37, 0, -1619, 0x0000}, + {-5, 0, -1619, 0x1628} + } +}; + +StandTile tile_1389 = { + 0x079a32, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {185, 0, -1598, 0x1624}, + {-5, 0, -1619, 0x0000}, + {-5, 0, -1598, 0x0000} + } +}; + +StandTile tile_1390 = { + 0x079a31, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {185, 0, -1598, 0x1631}, + {280, 0, -1619, 0x1628}, + {-5, 0, -1619, 0x1620} + } +}; + +StandTile tile_1391 = { + 0x079932, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {280, 0, -1619, 0x162c}, + {-37, 0, -2027, 0x161c}, + {-5, 0, -1619, 0x1624} + } +}; + +StandTile tile_1392 = { + 0x079931, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {280, 0, -1619, 0x0000}, + {280, 0, -1624, 0x1587}, + {280, 0, -2037, 0x1618}, + {-37, 0, -2027, 0x1628} + } +}; + +StandTile tile_1393 = { + 0x079832, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {185, 0, -1598, 0x1635}, + {280, 0, -1598, 0x0000}, + {280, 0, -1619, 0x1624} + } +}; + +StandTile tile_1394 = { + 0x079831, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {185, 0, -1598, 0x0000}, + {185, 0, -1584, 0x0000}, + {280, 0, -1598, 0x1631} + } +}; + +StandTile tile_1395 = { + 0x07a830, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-323, 0, -2455, 0x0000}, + {-355, 0, -2455, 0x1655}, + {-193, 0, -2027, 0x163d} + } +}; + +StandTile tile_1396 = { + 0x07a732, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-193, 0, -2027, 0x1641}, + {-323, 0, -2471, 0x0000}, + {-323, 0, -2455, 0x1639} + } +}; + +StandTile tile_1397 = { + 0x07a731, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-193, 0, -2027, 0x1645}, + {-249, 0, -2445, 0x0000}, + {-323, 0, -2471, 0x163d} + } +}; + +StandTile tile_1398 = { + 0x07a530, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-193, 0, -2027, 0x1649}, + {-148, 0, -2471, 0x0000}, + {-249, 0, -2445, 0x1641} + } +}; + +StandTile tile_1399 = { + 0x07a432, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-193, 0, -2027, 0x164d}, + {-37, 0, -2477, 0x0000}, + {-148, 0, -2471, 0x1645} + } +}; + +StandTile tile_1400 = { + 0x07a431, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-193, 0, -2027, 0x1662}, + {-37, 0, -2455, 0x0000}, + {-37, 0, -2477, 0x1649} + } +}; + +StandTile tile_1401 = { + 0x07a332, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-193, 0, -2027, 0x1655}, + {-355, 0, -1619, 0x0000}, + {-323, 0, -1619, 0x165a} + } +}; + +StandTile tile_1402 = { + 0x07a331, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-193, 0, -2027, 0x1639}, + {-355, 0, -2455, 0x16ad}, + {-355, 0, -2027, 0x16f1}, + {-355, 0, -1619, 0x1651} + } +}; + +StandTile tile_1403 = { + 0x07a230, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-323, 0, -1619, 0x165e}, + {-37, 0, -1598, 0x1662}, + {-193, 0, -2027, 0x1651} + } +}; + +StandTile tile_1404 = { + 0x07a130, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-323, 0, -1619, 0x0000}, + {-323, 0, -1598, 0x0000}, + {-37, 0, -1598, 0x165a} + } +}; + +StandTile tile_1405 = { + 0x07a030, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {-37, 0, -1598, 0x0000}, + {-37, 0, -1619, 0x161c}, + {-37, 0, -2027, 0x1603}, + {-37, 0, -2455, 0x164d}, + {-193, 0, -2027, 0x165a} + } +}; + +StandTile tile_1406 = { + 0x07be32, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-667, 0, -2154, 0x166c}, + {-693, 0, -2080, 0x0000}, + {-667, 0, -2080, 0x1681} + } +}; + +StandTile tile_1407 = { + 0x07be31, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-667, 0, -2154, 0x0000}, + {-693, 0, -2154, 0x1569}, + {-693, 0, -2117, 0x156e}, + {-693, 0, -2080, 0x1668} + } +}; + +StandTile tile_1408 = { + 0x07bd32, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-651, 0, -2223, 0x1675}, + {-667, 0, -2154, 0x1681}, + {-587, 0, -2190, 0x1679} + } +}; + +StandTile tile_1409 = { + 0x07bd31, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-651, 0, -2223, 0x0000}, + {-663, 0, -2223, 0x0000}, + {-667, 0, -2154, 0x1671} + } +}; + +StandTile tile_1410 = { + 0x07bc30, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-651, 0, -2254, 0x0000}, + {-651, 0, -2223, 0x1671}, + {-587, 0, -2190, 0x168d} + } +}; + +StandTile tile_1411 = { + 0x07bb30, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-526, 0, -2027, 0x169d}, + {-587, 0, -2190, 0x1681}, + {-667, 0, -2080, 0x1685} + } +}; + +StandTile tile_1412 = { + 0x07ba30, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-587, 0, -2190, 0x1671}, + {-667, 0, -2154, 0x1668}, + {-667, 0, -2080, 0x167d} + } +}; + +StandTile tile_1413 = { + 0x07b930, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-526, 0, -2027, 0x167d}, + {-667, 0, -2080, 0x0000}, + {-661, 0, -2043, 0x16b9} + } +}; + +StandTile tile_1414 = { + 0x07b830, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-661, 0, -2455, 0x0000}, + {-661, 0, -2254, 0x0000}, + {-651, 0, -2254, 0x1691} + } +}; + +StandTile tile_1415 = { + 0x07b732, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-640, 0, -2455, 0x1691}, + {-651, 0, -2254, 0x1679}, + {-587, 0, -2190, 0x1695} + } +}; + +StandTile tile_1416 = { + 0x07b731, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-640, 0, -2455, 0x0000}, + {-661, 0, -2455, 0x1689}, + {-651, 0, -2254, 0x168d} + } +}; + +StandTile tile_1417 = { + 0x07b632, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-587, 0, -2190, 0x1699}, + {-640, 0, -2477, 0x0000}, + {-640, 0, -2455, 0x168d} + } +}; + +StandTile tile_1418 = { + 0x07b631, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-587, 0, -2190, 0x169d}, + {-529, 0, -2471, 0x0000}, + {-640, 0, -2477, 0x1695} + } +}; + +StandTile tile_1419 = { + 0x07b532, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-526, 0, -2027, 0x16a1}, + {-529, 0, -2471, 0x1699}, + {-587, 0, -2190, 0x167d} + } +}; + +StandTile tile_1420 = { + 0x07b531, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-526, 0, -2027, 0x16a5}, + {-429, 0, -2461, 0x0000}, + {-529, 0, -2471, 0x169d} + } +}; + +StandTile tile_1421 = { + 0x07b432, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-355, 0, -2455, 0x16a9}, + {-429, 0, -2461, 0x16a1}, + {-526, 0, -2027, 0x16b1} + } +}; + +StandTile tile_1422 = { + 0x07b431, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-355, 0, -2455, 0x0000}, + {-355, 0, -2471, 0x0000}, + {-429, 0, -2461, 0x16a5} + } +}; + +StandTile tile_1423 = { + 0x07b332, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-355, 0, -2455, 0x16b1}, + {-469, 0, -1875, 0x16f1}, + {-355, 0, -2027, 0x1655} + } +}; + +StandTile tile_1424 = { + 0x07b331, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-355, 0, -2455, 0x16a5}, + {-526, 0, -2027, 0x16c1}, + {-469, 0, -1875, 0x16ad} + } +}; + +StandTile tile_1425 = { + 0x07b232, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-526, 0, -2027, 0x16b9}, + {-663, 0, -1873, 0x0000}, + {-651, 0, -1873, 0x16c1} + } +}; + +StandTile tile_1426 = { + 0x07b231, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-526, 0, -2027, 0x1685}, + {-661, 0, -2043, 0x0000}, + {-663, 0, -1873, 0x16b5} + } +}; + +StandTile tile_1427 = { + 0x07b132, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-469, 0, -1875, 0x16c1}, + {-651, 0, -1873, 0x0000}, + {-651, 0, -1842, 0x16dd} + } +}; + +StandTile tile_1428 = { + 0x07b131, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-469, 0, -1875, 0x16b1}, + {-526, 0, -2027, 0x16b5}, + {-651, 0, -1873, 0x16bd} + } +}; + +StandTile tile_1429 = { + 0x07b032, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-651, 0, -1842, 0x16c9}, + {-661, 0, -1619, 0x0000}, + {-640, 0, -1619, 0x16cd} + } +}; + +StandTile tile_1430 = { + 0x07b031, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-651, 0, -1842, 0x0000}, + {-662, 0, -1842, 0x0000}, + {-661, 0, -1619, 0x16c5} + } +}; + +StandTile tile_1431 = { + 0x07af30, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-651, 0, -1842, 0x16c5}, + {-640, 0, -1619, 0x16d1}, + {-545, 0, -1609, 0x16d9} + } +}; + +StandTile tile_1432 = { + 0x07ae32, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-640, 0, -1619, 0x16d5}, + {-582, 0, -1598, 0x0000}, + {-545, 0, -1609, 0x16cd} + } +}; + +StandTile tile_1433 = { + 0x07ae31, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-640, 0, -1619, 0x0000}, + {-640, 0, -1598, 0x0000}, + {-582, 0, -1598, 0x16d1} + } +}; + +StandTile tile_1434 = { + 0x07ad32, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-460, 0, -1609, 0x16dd}, + {-651, 0, -1842, 0x16cd}, + {-545, 0, -1609, 0x16e1} + } +}; + +StandTile tile_1435 = { + 0x07ad31, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-460, 0, -1609, 0x16e9}, + {-469, 0, -1875, 0x16bd}, + {-651, 0, -1842, 0x16d9} + } +}; + +StandTile tile_1436 = { + 0x07ac32, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-545, 0, -1609, 0x16e5}, + {-466, 0, -1588, 0x0000}, + {-460, 0, -1609, 0x16d9} + } +}; + +StandTile tile_1437 = { + 0x07ac31, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-545, 0, -1609, 0x0000}, + {-540, 0, -1588, 0x19b3}, + {-466, 0, -1588, 0x16e1} + } +}; + +StandTile tile_1438 = { + 0x07ab30, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-469, 0, -1875, 0x16dd}, + {-460, 0, -1609, 0x0000}, + {-423, 0, -1598, 0x16ed} + } +}; + +StandTile tile_1439 = { + 0x07aa32, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-355, 0, -1619, 0x16f1}, + {-469, 0, -1875, 0x16e9}, + {-423, 0, -1598, 0x16f5} + } +}; + +StandTile tile_1440 = { + 0x07aa31, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-355, 0, -1619, 0x1655}, + {-355, 0, -2027, 0x16ad}, + {-469, 0, -1875, 0x16ed} + } +}; + +StandTile tile_1441 = { + 0x07a930, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-423, 0, -1598, 0x0000}, + {-355, 0, -1598, 0x0000}, + {-355, 0, -1619, 0x16ed} + } +}; + +StandTile tile_1442 = { + 0x078030, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {710, 0, -1588, 0x16fd}, + {1053, 0, -1513, 0x0000}, + {1042, 0, -1588, 0x15fa} + } +}; + +StandTile tile_1443 = { + 0x077f32, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {710, 0, -1588, 0x1701}, + {1064, 0, -1413, 0x0000}, + {1053, 0, -1513, 0x16f9} + } +}; + +StandTile tile_1444 = { + 0x077f31, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {710, 0, -1588, 0x171d}, + {1042, 0, -1334, 0x0000}, + {1064, 0, -1413, 0x16fd} + } +}; + +StandTile tile_1445 = { + 0x077e30, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {312, 0, -1588, 0x1709}, + {312, 0, -1334, 0x1711}, + {710, 0, -1588, 0x1583} + } +}; + +StandTile tile_1446 = { + 0x077d32, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {312, 0, -1588, 0x170d}, + {291, 0, -1334, 0x0000}, + {312, 0, -1334, 0x1705} + } +}; + +StandTile tile_1447 = { + 0x077d31, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {312, 0, -1588, 0x0000}, + {291, 0, -1588, 0x0000}, + {291, 0, -1334, 0x1709} + } +}; + +StandTile tile_1448 = { + 0x077c32, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {312, 0, -1334, 0x1715}, + {677, 0, -1302, 0x1719}, + {710, 0, -1588, 0x1705} + } +}; + +StandTile tile_1449 = { + 0x077c31, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {312, 0, -1334, 0x0000}, + {312, 0, -1302, 0x174e}, + {677, 0, -1302, 0x1711} + } +}; + +StandTile tile_1450 = { + 0x077b32, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1042, 0, -1302, 0x171d}, + {710, 0, -1588, 0x1711}, + {677, 0, -1302, 0x1735} + } +}; + +StandTile tile_1451 = { + 0x077b31, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1042, 0, -1302, 0x0000}, + {1042, 0, -1334, 0x1701}, + {710, 0, -1588, 0x1719} + } +}; + +StandTile tile_1452 = { + 0x077a30, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {884, 0, -1042, 0x1725}, + {1058, 0, -1170, 0x0000}, + {1042, 0, -1302, 0x1735} + } +}; + +StandTile tile_1453 = { + 0x077930, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {884, 0, -1042, 0x1729}, + {1064, 0, -1053, 0x0000}, + {1058, 0, -1170, 0x1721} + } +}; + +StandTile tile_1454 = { + 0x077832, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {884, 0, -1042, 0x172d}, + {1016, 0, -1031, 0x0000}, + {1064, 0, -1053, 0x1725} + } +}; + +StandTile tile_1455 = { + 0x077831, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {884, 0, -1042, 0x0000}, + {884, 0, -1021, 0x0000}, + {1016, 0, -1031, 0x1729} + } +}; + +StandTile tile_1456 = { + 0x077732, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {884, 0, -1042, 0x1735}, + {677, 0, -1302, 0x1739}, + {852, 0, -1042, 0x0000} + } +}; + +StandTile tile_1457 = { + 0x077731, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {884, 0, -1042, 0x1721}, + {1042, 0, -1302, 0x1719}, + {677, 0, -1302, 0x1731} + } +}; + +StandTile tile_1458 = { + 0x077632, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {677, 0, -1302, 0x173d}, + {852, 0, -1021, 0x0000}, + {852, 0, -1042, 0x1731} + } +}; + +StandTile tile_1459 = { + 0x077631, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {677, 0, -1302, 0x1741}, + {661, 0, -1027, 0x0000}, + {852, 0, -1021, 0x1739} + } +}; + +StandTile tile_1460 = { + 0x077530, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {677, 0, -1302, 0x1752}, + {534, 0, -1027, 0x1746}, + {651, 0, -1027, 0x0000}, + {661, 0, -1027, 0x173d} + } +}; + +StandTile tile_1461 = { + 0x077432, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {534, 0, -995, 0x174a}, + {651, 0, -1027, 0x1741}, + {534, 0, -1027, 0x0000} + } +}; + +StandTile tile_1462 = { + 0x077431, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {534, 0, -995, 0x1d22}, + {651, 0, -995, 0x0000}, + {651, 0, -1027, 0x1746} + } +}; + +StandTile tile_1463 = { + 0x077332, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {519, 0, -1042, 0x1752}, + {677, 0, -1302, 0x1715}, + {312, 0, -1302, 0x1756} + } +}; + +StandTile tile_1464 = { + 0x077331, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {519, 0, -1042, 0x0000}, + {534, 0, -1027, 0x1741}, + {677, 0, -1302, 0x174e} + } +}; + +StandTile tile_1465 = { + 0x077232, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {312, 0, -1302, 0x175a}, + {487, 0, -1042, 0x0000}, + {519, 0, -1042, 0x174e} + } +}; + +StandTile tile_1466 = { + 0x077231, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {312, 0, -1302, 0x0000}, + {291, 0, -1302, 0x1762}, + {487, 0, -1042, 0x1756} + } +}; + +StandTile tile_1467 = { + 0x077130, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {319, 0, -1037, 0x0000}, + {487, 0, -1021, 0x0000}, + {487, 0, -1042, 0x1762} + } +}; + +StandTile tile_1468 = { + 0x077030, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {319, 0, -1037, 0x175e}, + {487, 0, -1042, 0x175a}, + {291, 0, -1302, 0x0000} + } +}; + +StandTile tile_1469 = { + 0x00832a, 0x14, + 0x1, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {762, 323, 572, 0x176a}, + {699, 333, 572, 0x0000}, + {699, 323, 572, 0x1776} + } +}; + +StandTile tile_1470 = { + 0x008329, 0x14, + 0x1, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {762, 323, 572, 0x0000}, + {762, 333, 572, 0x0bb8}, + {699, 333, 572, 0x1766} + } +}; + +StandTile tile_1471 = { + 0x00282a, 0x14, + 0x1, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {699, 323, 683, 0x1772}, + {762, 323, 651, 0x177a}, + {699, 323, 651, 0x0000} + } +}; + +StandTile tile_1472 = { + 0x002829, 0x14, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {699, 323, 683, 0x1793}, + {762, 323, 683, 0x0000}, + {762, 323, 651, 0x176e} + } +}; + +StandTile tile_1473 = { + 0x00272a, 0x14, + 0x1, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {699, 323, 651, 0x177a}, + {762, 323, 572, 0x1766}, + {699, 323, 572, 0x0000} + } +}; + +StandTile tile_1474 = { + 0x002729, 0x14, + 0x1, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {699, 323, 651, 0x176e}, + {762, 323, 651, 0x0000}, + {762, 323, 572, 0x1776} + } +}; + +StandTile tile_1475 = { + 0x003328, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {730, 323, 995, 0x0000}, + {878, 323, 995, 0x0000}, + {878, 323, 831, 0x1782} + } +}; + +StandTile tile_1476 = { + 0x003428, 0x14, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x3, + { + {730, 323, 995, 0x177e}, + {878, 323, 831, 0x17c8}, + {794, 323, 831, 0x17bc}, + {582, 323, 831, 0x1787} + } +}; + +StandTile tile_1477 = { + 0x001c28, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {582, 323, 995, 0x0000}, + {730, 323, 995, 0x1782}, + {582, 323, 831, 0x0000} + } +}; + +StandTile tile_1478 = { + 0x007d28, 0x14, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {803, 323, 687, 0x0000}, + {838, 323, 687, 0x17a0}, + {878, 323, 683, 0x178f} + } +}; + +StandTile tile_1479 = { + 0x007e28, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {803, 323, 687, 0x178b}, + {878, 323, 683, 0x0000}, + {762, 323, 683, 0x1793} + } +}; + +StandTile tile_1480 = { + 0x001228, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x2, + { + {582, 323, 683, 0x17a4}, + {803, 323, 687, 0x178f}, + {762, 323, 683, 0x1772}, + {699, 323, 683, 0x0000} + } +}; + +StandTile tile_1481 = { + 0x001128, 0x14, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {878, 323, 683, 0x179c}, + {877, 323, 741, 0x17c4}, + {878, 323, 831, 0x0000} + } +}; + +StandTile tile_1482 = { + 0x00102a, 0x14, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {878, 323, 683, 0x17a0}, + {866, 323, 707, 0x0000}, + {877, 323, 741, 0x1798} + } +}; + +StandTile tile_1483 = { + 0x001029, 0x14, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {878, 323, 683, 0x178b}, + {838, 323, 687, 0x0000}, + {866, 323, 707, 0x179c} + } +}; + +StandTile tile_1484 = { + 0x000f28, 0x14, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {803, 323, 687, 0x1793}, + {582, 323, 683, 0x17ac}, + {774, 323, 707, 0x0000} + } +}; + +StandTile tile_1485 = { + 0x000e2a, 0x14, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {774, 323, 707, 0x17ac}, + {582, 323, 741, 0x17b4}, + {763, 323, 741, 0x0000} + } +}; + +StandTile tile_1486 = { + 0x000e29, 0x14, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {774, 323, 707, 0x17a4}, + {582, 323, 683, 0x0000}, + {582, 323, 741, 0x17a8} + } +}; + +StandTile tile_1487 = { + 0x000d2a, 0x14, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {763, 323, 741, 0x17b4}, + {582, 323, 831, 0x17bc}, + {774, 323, 774, 0x0000} + } +}; + +StandTile tile_1488 = { + 0x000d29, 0x14, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {763, 323, 741, 0x17a8}, + {582, 323, 741, 0x0000}, + {582, 323, 831, 0x17b0} + } +}; + +StandTile tile_1489 = { + 0x000c2a, 0x14, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {774, 323, 774, 0x17bc}, + {794, 323, 831, 0x17cc}, + {803, 323, 795, 0x0000} + } +}; + +StandTile tile_1490 = { + 0x000c29, 0x14, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {774, 323, 774, 0x17b0}, + {582, 323, 831, 0x1782}, + {794, 323, 831, 0x17b8} + } +}; + +StandTile tile_1491 = { + 0x000b2a, 0x14, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {878, 323, 831, 0x17c4}, + {866, 323, 774, 0x0000}, + {838, 323, 795, 0x17c8} + } +}; + +StandTile tile_1492 = { + 0x000b29, 0x14, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {878, 323, 831, 0x1798}, + {877, 323, 741, 0x0000}, + {866, 323, 774, 0x17c0} + } +}; + +StandTile tile_1493 = { + 0x000a2a, 0x14, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {838, 323, 795, 0x17cc}, + {794, 323, 831, 0x1782}, + {878, 323, 831, 0x17c0} + } +}; + +StandTile tile_1494 = { + 0x000a29, 0x14, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {838, 323, 795, 0x0000}, + {803, 323, 795, 0x17b8}, + {794, 323, 831, 0x17c8} + } +}; + +StandTile tile_1495 = { + 0x057122, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1523, 143, -902, 0x17d4}, + {-1482, 148, -963, 0x0000}, + {-1486, 143, -966, 0x1955} + } +}; + +StandTile tile_1496 = { + 0x057121, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1523, 143, -902, 0x0000}, + {-1519, 148, -900, 0x1995}, + {-1482, 148, -963, 0x17d0} + } +}; + +StandTile tile_1497 = { + 0x057022, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1542, 127, -912, 0x17dc}, + {-1500, 143, -974, 0x0000}, + {-1505, 127, -976, 0x194d} + } +}; + +StandTile tile_1498 = { + 0x057021, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1542, 127, -912, 0x0000}, + {-1537, 143, -910, 0x1959}, + {-1500, 143, -974, 0x17d8} + } +}; + +StandTile tile_1499 = { + 0x056f22, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1560, 111, -923, 0x17e4}, + {-1518, 127, -984, 0x0000}, + {-1523, 111, -987, 0x195d} + } +}; + +StandTile tile_1500 = { + 0x056f21, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1560, 111, -923, 0x0000}, + {-1555, 127, -920, 0x1951}, + {-1518, 127, -984, 0x17e0} + } +}; + +StandTile tile_1501 = { + 0x056e22, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1578, 95, -933, 0x17ec}, + {-1537, 111, -995, 0x0000}, + {-1541, 95, -997, 0x1965} + } +}; + +StandTile tile_1502 = { + 0x056e21, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1578, 95, -933, 0x0000}, + {-1574, 111, -931, 0x1961}, + {-1537, 111, -995, 0x17e8} + } +}; + +StandTile tile_1503 = { + 0x056d22, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1597, 79, -944, 0x17f4}, + {-1555, 95, -1005, 0x0000}, + {-1560, 79, -1008, 0x196d} + } +}; + +StandTile tile_1504 = { + 0x056d21, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1597, 79, -944, 0x0000}, + {-1592, 95, -941, 0x1969}, + {-1555, 95, -1005, 0x17f0} + } +}; + +StandTile tile_1505 = { + 0x056c22, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1615, 64, -954, 0x17fc}, + {-1573, 79, -1016, 0x0000}, + {-1578, 64, -1019, 0x197d} + } +}; + +StandTile tile_1506 = { + 0x056c21, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1615, 64, -954, 0x0000}, + {-1610, 79, -952, 0x1971}, + {-1573, 79, -1016, 0x17f8} + } +}; + +StandTile tile_1507 = { + 0x056b22, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1633, 48, -965, 0x1804}, + {-1592, 64, -1027, 0x0000}, + {-1596, 48, -1029, 0x1975} + } +}; + +StandTile tile_1508 = { + 0x056b21, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1633, 48, -965, 0x0000}, + {-1629, 64, -962, 0x1981}, + {-1592, 64, -1027, 0x1800} + } +}; + +StandTile tile_1509 = { + 0x056a22, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1652, 32, -976, 0x180c}, + {-1610, 48, -1037, 0x0000}, + {-1615, 32, -1040, 0x1985} + } +}; + +StandTile tile_1510 = { + 0x056a21, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1652, 32, -976, 0x0000}, + {-1647, 48, -973, 0x1979}, + {-1610, 48, -1037, 0x1808} + } +}; + +StandTile tile_1511 = { + 0x056922, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1670, 16, -986, 0x1814}, + {-1628, 32, -1048, 0x0000}, + {-1633, 16, -1050, 0x198d} + } +}; + +StandTile tile_1512 = { + 0x056921, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1670, 16, -986, 0x0000}, + {-1665, 32, -984, 0x1989}, + {-1628, 32, -1048, 0x1810} + } +}; + +StandTile tile_1513 = { + 0x056822, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1688, 0, -997, 0x181c}, + {-1647, 16, -1058, 0x0000}, + {-1651, 0, -1061, 0x18d0} + } +}; + +StandTile tile_1514 = { + 0x056821, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1688, 0, -997, 0x0000}, + {-1684, 16, -994, 0x1991}, + {-1647, 16, -1058, 0x1818} + } +}; + +StandTile tile_1515 = { + 0x056420, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-880, 0, -1097, 0x1900}, + {-714, 0, -1027, 0x1824}, + {-693, 0, -1217, 0x182c} + } +}; + +StandTile tile_1516 = { + 0x056320, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-714, 0, -1027, 0x0000}, + {-693, 0, -1026, 0x0000}, + {-693, 0, -1217, 0x1820} + } +}; + +StandTile tile_1517 = { + 0x056222, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-880, 0, -1097, 0x182c}, + {-699, 0, -1254, 0x1838}, + {-880, 0, -1315, 0x193f} + } +}; + +StandTile tile_1518 = { + 0x056221, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-880, 0, -1097, 0x1820}, + {-693, 0, -1217, 0x0000}, + {-699, 0, -1254, 0x1828} + } +}; + +StandTile tile_1519 = { + 0x056122, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-699, 0, -1254, 0x1834}, + {-683, 0, -1371, 0x0000}, + {-699, 0, -1371, 0x1838} + } +}; + +StandTile tile_1520 = { + 0x056121, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-699, 0, -1254, 0x0000}, + {-683, 0, -1254, 0x1a0b}, + {-683, 0, -1371, 0x1830} + } +}; + +StandTile tile_1521 = { + 0x056020, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-880, 0, -1315, 0x1828}, + {-699, 0, -1254, 0x1830}, + {-699, 0, -1371, 0x183c} + } +}; + +StandTile tile_1522 = { + 0x055f22, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-693, 0, -1408, 0x1840}, + {-880, 0, -1315, 0x1838}, + {-699, 0, -1371, 0x0000} + } +}; + +StandTile tile_1523 = { + 0x055f21, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-693, 0, -1408, 0x1848}, + {-880, 0, -1533, 0x193f}, + {-880, 0, -1315, 0x183c} + } +}; + +StandTile tile_1524 = { + 0x055e22, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-880, 0, -1533, 0x1848}, + {-693, 1, -1600, 0x0000}, + {-714, 0, -1598, 0x1850} + } +}; + +StandTile tile_1525 = { + 0x055e21, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-880, 0, -1533, 0x1840}, + {-693, 0, -1408, 0x0000}, + {-693, 1, -1600, 0x1844} + } +}; + +StandTile tile_1526 = { + 0x055d22, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-880, 0, -1533, 0x1850}, + {-714, 0, -1614, 0x0000}, + {-790, 0, -1674, 0x1858} + } +}; + +StandTile tile_1527 = { + 0x055d21, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-880, 0, -1533, 0x1844}, + {-714, 0, -1598, 0x0000}, + {-714, 0, -1614, 0x184c} + } +}; + +StandTile tile_1528 = { + 0x055c22, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-880, 0, -1533, 0x1858}, + {-937, 0, -1741, 0x0000}, + {-937, 0, -1725, 0x1860} + } +}; + +StandTile tile_1529 = { + 0x055c21, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-880, 0, -1533, 0x184c}, + {-790, 0, -1674, 0x0000}, + {-937, 0, -1741, 0x1854} + } +}; + +StandTile tile_1530 = { + 0x055b22, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1078, 0, -1533, 0x1860}, + {-937, 0, -1725, 0x0000}, + {-963, 0, -1725, 0x1868} + } +}; + +StandTile tile_1531 = { + 0x055b21, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1078, 0, -1533, 0x1944}, + {-880, 0, -1533, 0x1854}, + {-937, 0, -1725, 0x185c} + } +}; + +StandTile tile_1532 = { + 0x055a22, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1078, 0, -1533, 0x1868}, + {-963, 0, -1741, 0x0000}, + {-1050, 0, -1736, 0x186c} + } +}; + +StandTile tile_1533 = { + 0x055a21, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1078, 0, -1533, 0x185c}, + {-963, 0, -1725, 0x0000}, + {-963, 0, -1741, 0x1864} + } +}; + +StandTile tile_1534 = { + 0x055920, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1078, 0, -1533, 0x1864}, + {-1050, 0, -1736, 0x0000}, + {-1127, 0, -1741, 0x1878} + } +}; + +StandTile tile_1535 = { + 0x055820, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1217, 0, -1741, 0x0000}, + {-1217, 0, -1725, 0x1874}, + {-1127, 0, -1741, 0x0000} + } +}; + +StandTile tile_1536 = { + 0x055722, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1237, 0, -1533, 0x1878}, + {-1127, 0, -1741, 0x1870}, + {-1217, 0, -1725, 0x187c} + } +}; + +StandTile tile_1537 = { + 0x055721, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1237, 0, -1533, 0x1944}, + {-1078, 0, -1533, 0x186c}, + {-1127, 0, -1741, 0x1874} + } +}; + +StandTile tile_1538 = { + 0x055622, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1244, 0, -1725, 0x1880}, + {-1237, 0, -1533, 0x1874}, + {-1217, 0, -1725, 0x0000} + } +}; + +StandTile tile_1539 = { + 0x055621, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1244, 0, -1725, 0x1884}, + {-1397, 0, -1533, 0x1920}, + {-1237, 0, -1533, 0x187c} + } +}; + +StandTile tile_1540 = { + 0x055520, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1397, 0, -1533, 0x1880}, + {-1244, 0, -1725, 0x0000}, + {-1244, 0, -1741, 0x188c} + } +}; + +StandTile tile_1541 = { + 0x055422, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1397, 0, -1533, 0x188c}, + {-1503, 0, -1741, 0x0000}, + {-1503, 0, -1725, 0x1894} + } +}; + +StandTile tile_1542 = { + 0x055421, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1397, 0, -1533, 0x1884}, + {-1244, 0, -1741, 0x0000}, + {-1503, 0, -1741, 0x1888} + } +}; + +StandTile tile_1543 = { + 0x055322, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1593, 0, -1533, 0x1894}, + {-1503, 0, -1725, 0x0000}, + {-1529, 0, -1725, 0x189c} + } +}; + +StandTile tile_1544 = { + 0x055321, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1593, 0, -1533, 0x1920}, + {-1397, 0, -1533, 0x1888}, + {-1503, 0, -1725, 0x1890} + } +}; + +StandTile tile_1545 = { + 0x059222, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1593, 0, -1533, 0x189c}, + {-1634, 0, -1708, 0x05fc}, + {-1697, 0, -1641, 0x18a0} + } +}; + +StandTile tile_1546 = { + 0x059221, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1593, 0, -1533, 0x1890}, + {-1529, 0, -1725, 0x0000}, + {-1634, 0, -1708, 0x1898} + } +}; + +StandTile tile_1547 = { + 0x055220, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1593, 0, -1533, 0x1898}, + {-1697, 0, -1641, 0x0000}, + {-1757, 0, -1614, 0x18a8} + } +}; + +StandTile tile_1548 = { + 0x055022, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1593, 0, -1429, 0x18a8}, + {-1757, 0, -1614, 0x0000}, + {-1783, 0, -1598, 0x18b0} + } +}; + +StandTile tile_1549 = { + 0x055021, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1593, 0, -1429, 0x1925}, + {-1593, 0, -1533, 0x18a0}, + {-1757, 0, -1614, 0x18a4} + } +}; + +StandTile tile_1550 = { + 0x054f22, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1773, 0, -1328, 0x18b0}, + {-1783, 0, -1598, 0x0000}, + {-1783, 0, -1328, 0x0000} + } +}; + +StandTile tile_1551 = { + 0x054f21, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1773, 0, -1328, 0x18bc}, + {-1593, 0, -1429, 0x18a4}, + {-1783, 0, -1598, 0x18ac} + } +}; + +StandTile tile_1552 = { + 0x054e20, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1593, 0, -1097, 0x192f}, + {-1593, 0, -1201, 0x18b8}, + {-1773, 0, -1291, 0x18c4} + } +}; + +StandTile tile_1553 = { + 0x054d22, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1593, 0, -1201, 0x18bc}, + {-1773, 0, -1328, 0x0000}, + {-1773, 0, -1291, 0x18b4} + } +}; + +StandTile tile_1554 = { + 0x054d21, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1593, 0, -1201, 0x1908}, + {-1593, 0, -1429, 0x18b0}, + {-1773, 0, -1328, 0x18b8} + } +}; + +StandTile tile_1555 = { + 0x054c22, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1593, 0, -1097, 0x18c4}, + {-1783, 0, -1291, 0x18c8}, + {-1651, 0, -1061, 0x18dc} + } +}; + +StandTile tile_1556 = { + 0x054c21, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1593, 0, -1097, 0x18b4}, + {-1773, 0, -1291, 0x0000}, + {-1783, 0, -1291, 0x18c0} + } +}; + +StandTile tile_1557 = { + 0x054b22, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1783, 0, -1291, 0x18cc}, + {-1757, 0, -1027, 0x18d0}, + {-1651, 0, -1061, 0x18c0} + } +}; + +StandTile tile_1558 = { + 0x054b21, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1783, 0, -1291, 0x0000}, + {-1783, 0, -1027, 0x0000}, + {-1757, 0, -1027, 0x18c8} + } +}; + +StandTile tile_1559 = { + 0x054a22, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1757, 0, -1027, 0x18d4}, + {-1688, 0, -997, 0x1818}, + {-1651, 0, -1061, 0x18c8} + } +}; + +StandTile tile_1560 = { + 0x054a21, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1757, 0, -1027, 0x0000}, + {-1757, 0, -1011, 0x0000}, + {-1688, 0, -997, 0x18d0} + } +}; + +StandTile tile_1561 = { + 0x054922, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1593, 0, -1097, 0x18dc}, + {-1487, 0, -954, 0x0000}, + {-1482, 0, -963, 0x18e4} + } +}; + +StandTile tile_1562 = { + 0x054921, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1593, 0, -1097, 0x18c0}, + {-1651, 0, -1061, 0x0000}, + {-1487, 0, -954, 0x18d8} + } +}; + +StandTile tile_1563 = { + 0x054822, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1593, 0, -1097, 0x18e4}, + {-1259, 0, -963, 0x18ec}, + {-1237, 0, -1097, 0x192f} + } +}; + +StandTile tile_1564 = { + 0x054821, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1593, 0, -1097, 0x18d8}, + {-1482, 0, -963, 0x0000}, + {-1259, 0, -963, 0x18e0} + } +}; + +StandTile tile_1565 = { + 0x054722, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1237, 0, -1097, 0x18ec}, + {-963, 0, -963, 0x18f4}, + {-880, 0, -1097, 0x1937} + } +}; + +StandTile tile_1566 = { + 0x054721, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1237, 0, -1097, 0x18e0}, + {-1259, 0, -963, 0x0000}, + {-963, 0, -963, 0x18e8} + } +}; + +StandTile tile_1567 = { + 0x054622, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-880, 0, -1097, 0x18f4}, + {-963, 0, -900, 0x0000}, + {-937, 0, -900, 0x18f8} + } +}; + +StandTile tile_1568 = { + 0x054621, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-880, 0, -1097, 0x18e8}, + {-963, 0, -963, 0x0000}, + {-963, 0, -900, 0x18f0} + } +}; + +StandTile tile_1569 = { + 0x054522, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-937, 0, -900, 0x18fc}, + {-820, 0, -942, 0x1900}, + {-880, 0, -1097, 0x18f0} + } +}; + +StandTile tile_1570 = { + 0x054521, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-937, 0, -900, 0x0000}, + {-937, 0, -888, 0x0000}, + {-820, 0, -942, 0x18f8} + } +}; + +StandTile tile_1571 = { + 0x054422, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-820, 0, -942, 0x1904}, + {-714, 0, -1027, 0x1820}, + {-880, 0, -1097, 0x18f8} + } +}; + +StandTile tile_1572 = { + 0x054421, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-820, 0, -942, 0x0000}, + {-714, 0, -1011, 0x0000}, + {-714, 0, -1027, 0x1900} + } +}; + +StandTile tile_1573 = { + 0x054322, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1593, 0, -1201, 0x190c}, + {-1572, 0, -1371, 0x1914}, + {-1593, 0, -1429, 0x18bc} + } +}; + +StandTile tile_1574 = { + 0x054321, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1593, 0, -1201, 0x191c}, + {-1572, 0, -1296, 0x0000}, + {-1572, 0, -1371, 0x1908} + } +}; + +StandTile tile_1575 = { + 0x054222, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1499, 0, -1429, 0x1914}, + {-1572, 0, -1371, 0x0000}, + {-1498, 0, -1371, 0x0000} + } +}; + +StandTile tile_1576 = { + 0x054221, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1499, 0, -1429, 0x1925}, + {-1593, 0, -1429, 0x1908}, + {-1572, 0, -1371, 0x1910} + } +}; + +StandTile tile_1577 = { + 0x054122, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1498, 0, -1296, 0x191c}, + {-1593, 0, -1201, 0x192a}, + {-1498, 0, -1201, 0x0000} + } +}; + +StandTile tile_1578 = { + 0x054121, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1498, 0, -1296, 0x0000}, + {-1572, 0, -1296, 0x190c}, + {-1593, 0, -1201, 0x1918} + } +}; + +StandTile tile_1579 = { + 0x053e22, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-1593, 0, -1533, 0x1925}, + {-1163, 0, -1429, 0x1944}, + {-1237, 0, -1533, 0x1880}, + {-1397, 0, -1533, 0x1894} + } +}; + +StandTile tile_1580 = { + 0x053e21, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-1593, 0, -1533, 0x18a8}, + {-1593, 0, -1429, 0x1914}, + {-1499, 0, -1429, 0x0000}, + {-1163, 0, -1429, 0x1920} + } +}; + +StandTile tile_1581 = { + 0x053d22, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-1593, 0, -1201, 0x192f}, + {-1237, 0, -1097, 0x1937}, + {-1160, 0, -1202, 0x0000}, + {-1498, 0, -1201, 0x1918} + } +}; + +StandTile tile_1582 = { + 0x053d21, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1593, 0, -1201, 0x18b4}, + {-1593, 0, -1097, 0x18e0}, + {-1237, 0, -1097, 0x192a} + } +}; + +StandTile tile_1583 = { + 0x053a22, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1160, 0, -1202, 0x1937}, + {-880, 0, -1097, 0x193f}, + {-975, 0, -1201, 0x0000} + } +}; + +StandTile tile_1584 = { + 0x053a21, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1160, 0, -1202, 0x192a}, + {-1237, 0, -1097, 0x18e8}, + {-880, 0, -1097, 0x1933} + } +}; + +StandTile tile_1585 = { + 0x053922, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-975, 0, -1201, 0x193f}, + {-880, 0, -1533, 0x1949}, + {-975, 0, -1429, 0x0000} + } +}; + +StandTile tile_1586 = { + 0x053921, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-975, 0, -1201, 0x1933}, + {-880, 0, -1097, 0x1828}, + {-880, 0, -1315, 0x1840}, + {-880, 0, -1533, 0x193b} + } +}; + +StandTile tile_1587 = { + 0x053822, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-1163, 0, -1429, 0x1949}, + {-880, 0, -1533, 0x1860}, + {-1078, 0, -1533, 0x1878}, + {-1237, 0, -1533, 0x1920} + } +}; + +StandTile tile_1588 = { + 0x053821, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1163, 0, -1429, 0x0000}, + {-975, 0, -1429, 0x193b}, + {-880, 0, -1533, 0x1944} + } +}; + +StandTile tile_1589 = { + 0x02f822, 0x13, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1505, 127, -976, 0x1951}, + {-1555, 127, -920, 0x0000}, + {-1542, 127, -912, 0x17d8} + } +}; + +StandTile tile_1590 = { + 0x02f821, 0x13, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1505, 127, -976, 0x0000}, + {-1518, 127, -984, 0x17e4}, + {-1555, 127, -920, 0x194d} + } +}; + +StandTile tile_1591 = { + 0x02f522, 0x13, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1486, 143, -966, 0x1959}, + {-1537, 143, -910, 0x0000}, + {-1523, 143, -902, 0x17d0} + } +}; + +StandTile tile_1592 = { + 0x02f521, 0x13, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1486, 143, -966, 0x0000}, + {-1500, 143, -974, 0x17dc}, + {-1537, 143, -910, 0x1955} + } +}; + +StandTile tile_1593 = { + 0x02f322, 0x13, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1523, 111, -987, 0x1961}, + {-1574, 111, -931, 0x0000}, + {-1560, 111, -923, 0x17e0} + } +}; + +StandTile tile_1594 = { + 0x02f321, 0x13, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1523, 111, -987, 0x0000}, + {-1537, 111, -995, 0x17ec}, + {-1574, 111, -931, 0x195d} + } +}; + +StandTile tile_1595 = { + 0x02f122, 0x13, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1541, 95, -997, 0x1969}, + {-1592, 95, -941, 0x0000}, + {-1578, 95, -933, 0x17e8} + } +}; + +StandTile tile_1596 = { + 0x02f121, 0x13, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1541, 95, -997, 0x0000}, + {-1555, 95, -1005, 0x17f4}, + {-1592, 95, -941, 0x1965} + } +}; + +StandTile tile_1597 = { + 0x02ef22, 0x13, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1560, 79, -1008, 0x1971}, + {-1610, 79, -952, 0x0000}, + {-1597, 79, -944, 0x17f0} + } +}; + +StandTile tile_1598 = { + 0x02ef21, 0x13, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1560, 79, -1008, 0x0000}, + {-1573, 79, -1016, 0x17fc}, + {-1610, 79, -952, 0x196d} + } +}; + +StandTile tile_1599 = { + 0x02ed22, 0x13, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1596, 48, -1029, 0x1979}, + {-1647, 48, -973, 0x0000}, + {-1633, 48, -965, 0x1800} + } +}; + +StandTile tile_1600 = { + 0x02ed21, 0x13, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1596, 48, -1029, 0x0000}, + {-1610, 48, -1037, 0x180c}, + {-1647, 48, -973, 0x1975} + } +}; + +StandTile tile_1601 = { + 0x02eb22, 0x13, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1578, 64, -1019, 0x1981}, + {-1629, 64, -962, 0x0000}, + {-1615, 64, -954, 0x17f8} + } +}; + +StandTile tile_1602 = { + 0x02eb21, 0x13, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1578, 64, -1019, 0x0000}, + {-1592, 64, -1027, 0x1804}, + {-1629, 64, -962, 0x197d} + } +}; + +StandTile tile_1603 = { + 0x02e922, 0x13, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1615, 32, -1040, 0x1989}, + {-1665, 32, -984, 0x0000}, + {-1652, 32, -976, 0x1808} + } +}; + +StandTile tile_1604 = { + 0x02e921, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1615, 32, -1040, 0x0000}, + {-1628, 32, -1048, 0x1814}, + {-1665, 32, -984, 0x1985} + } +}; + +StandTile tile_1605 = { + 0x02e722, 0x13, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1633, 16, -1050, 0x1991}, + {-1684, 16, -994, 0x0000}, + {-1670, 16, -986, 0x1810} + } +}; + +StandTile tile_1606 = { + 0x02e721, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1633, 16, -1050, 0x0000}, + {-1647, 16, -1058, 0x181c}, + {-1684, 16, -994, 0x198d} + } +}; + +StandTile tile_1607 = { + 0x02df22, 0x13, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {-963, 148, -900, 0x199a}, + {-1482, 148, -963, 0x17d4}, + {-1519, 148, -900, 0x0000}, + {-1080, 148, -900, 0x19a3} + } +}; + +StandTile tile_1608 = { + 0x02df21, 0x13, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-963, 148, -900, 0x0000}, + {-963, 148, -963, 0x0000}, + {-1482, 148, -963, 0x1995} + } +}; + +StandTile tile_1609 = { + 0x02fb22, 0x13, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x3, + { + {-963, 148, -900, 0x19a3}, + {-1080, 148, -884, 0x0000}, + {-1037, 148, -884, 0x19a7}, + {-963, 148, -884, 0x0000} + } +}; + +StandTile tile_1610 = { + 0x02fb21, 0x13, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-963, 148, -900, 0x1995}, + {-1080, 148, -900, 0x0000}, + {-1080, 148, -884, 0x199e} + } +}; + +StandTile tile_1611 = { + 0x01ae22, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1037, 148, -884, 0x19ab}, + {-974, 148, -873, 0x0000}, + {-963, 148, -884, 0x199e} + } +}; + +StandTile tile_1612 = { + 0x01ae21, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1037, 148, -884, 0x0000}, + {-1027, 148, -873, 0x1c00}, + {-974, 148, -873, 0x19a7} + } +}; + +StandTile tile_1613 = { + 0x07621a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-466, 0, -1572, 0x19b3}, + {-540, 0, -1588, 0x0000}, + {-540, 0, -1572, 0x19b7} + } +}; + +StandTile tile_1614 = { + 0x076219, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-466, 0, -1572, 0x0000}, + {-466, 0, -1588, 0x16e5}, + {-540, 0, -1588, 0x19af} + } +}; + +StandTile tile_1615 = { + 0x076118, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-466, 0, -1572, 0x19af}, + {-540, 0, -1572, 0x0000}, + {-545, 0, -1566, 0x19bb} + } +}; + +StandTile tile_1616 = { + 0x076018, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-466, 0, -1572, 0x19b7}, + {-545, 0, -1566, 0x19bf}, + {-600, 0, -1513, 0x19cf} + } +}; + +StandTile tile_1617 = { + 0x075f18, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-545, 0, -1566, 0x0000}, + {-577, 0, -1566, 0x19c3}, + {-600, 0, -1513, 0x19bb} + } +}; + +StandTile tile_1618 = { + 0x075e1a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-577, 0, -1566, 0x19c7}, + {-603, 0, -1577, 0x0000}, + {-600, 0, -1513, 0x19bf} + } +}; + +StandTile tile_1619 = { + 0x075e19, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-577, 0, -1566, 0x0000}, + {-587, 0, -1577, 0x0000}, + {-603, 0, -1577, 0x19c3} + } +}; + +StandTile tile_1620 = { + 0x075d1a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-460, 0, -1566, 0x19cf}, + {-600, 0, -1513, 0x0000}, + {-604, 0, -1487, 0x19d7} + } +}; + +StandTile tile_1621 = { + 0x075d19, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-460, 0, -1566, 0x0000}, + {-466, 0, -1572, 0x19bb}, + {-600, 0, -1513, 0x19cb} + } +}; + +StandTile tile_1622 = { + 0x075c1a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-460, 0, -1566, 0x19d7}, + {-587, 0, -1429, 0x0000}, + {-566, 0, -1429, 0x19e3} + } +}; + +StandTile tile_1623 = { + 0x075c19, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-460, 0, -1566, 0x19cb}, + {-604, 0, -1487, 0x0000}, + {-587, 0, -1429, 0x19d3} + } +}; + +StandTile tile_1624 = { + 0x075b1a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-402, 0, -1550, 0x19df}, + {-418, 0, -1577, 0x0000}, + {-428, 0, -1566, 0x19e7} + } +}; + +StandTile tile_1625 = { + 0x075b19, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-402, 0, -1550, 0x0000}, + {-402, 0, -1577, 0x0000}, + {-418, 0, -1577, 0x19db} + } +}; + +StandTile tile_1626 = { + 0x075a1a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-402, 0, -1550, 0x19e7}, + {-460, 0, -1566, 0x19d3}, + {-566, 0, -1429, 0x19eb} + } +}; + +StandTile tile_1627 = { + 0x075a19, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-402, 0, -1550, 0x19db}, + {-428, 0, -1566, 0x0000}, + {-460, 0, -1566, 0x19e3} + } +}; + +StandTile tile_1628 = { + 0x07591a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-376, 0, -1429, 0x19ef}, + {-402, 0, -1550, 0x19e3}, + {-566, 0, -1429, 0x19ff} + } +}; + +StandTile tile_1629 = { + 0x075919, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-376, 0, -1429, 0x19f7}, + {-392, 0, -1550, 0x0000}, + {-402, 0, -1550, 0x19eb} + } +}; + +StandTile tile_1630 = { + 0x075818, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-353, 0, -1429, 0x0000}, + {-360, 0, -1461, 0x19f7}, + {-376, 0, -1429, 0x0000} + } +}; + +StandTile tile_1631 = { + 0x07571a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-360, 0, -1461, 0x19fb}, + {-392, 0, -1550, 0x19ef}, + {-376, 0, -1429, 0x19f3} + } +}; + +StandTile tile_1632 = { + 0x075719, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-360, 0, -1461, 0x0000}, + {-349, 0, -1513, 0x0000}, + {-392, 0, -1550, 0x19f7} + } +}; + +StandTile tile_1633 = { + 0x07561a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-566, 0, -1429, 0x1a03}, + {-376, 0, -1376, 0x0000}, + {-376, 0, -1429, 0x19eb} + } +}; + +StandTile tile_1634 = { + 0x075619, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-566, 0, -1429, 0x0000}, + {-566, 0, -1402, 0x1a23}, + {-376, 0, -1376, 0x19ff} + } +}; + +StandTile tile_1635 = { + 0x07551a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-667, 0, -1371, 0x1a0b}, + {-683, 0, -1254, 0x0000}, + {-667, 0, -1254, 0x1a1b} + } +}; + +StandTile tile_1636 = { + 0x075519, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-667, 0, -1371, 0x0000}, + {-683, 0, -1371, 0x1834}, + {-683, 0, -1254, 0x1a07} + } +}; + +StandTile tile_1637 = { + 0x075418, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-566, 0, -1402, 0x0000}, + {-661, 0, -1402, 0x0000}, + {-661, 0, -1376, 0x1a13} + } +}; + +StandTile tile_1638 = { + 0x075318, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-661, 0, -1376, 0x0000}, + {-667, 0, -1371, 0x1a17}, + {-566, 0, -1402, 0x1a0f} + } +}; + +StandTile tile_1639 = { + 0x07521a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-667, 0, -1371, 0x1a1b}, + {-661, 0, -1249, 0x1a23}, + {-566, 0, -1402, 0x1a13} + } +}; + +StandTile tile_1640 = { + 0x075219, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-667, 0, -1371, 0x1a07}, + {-667, 0, -1254, 0x0000}, + {-661, 0, -1249, 0x1a17} + } +}; + +StandTile tile_1641 = { + 0x07511a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-376, 0, -1376, 0x1a23}, + {-661, 0, -1249, 0x0000}, + {-661, 0, -1222, 0x1a2f} + } +}; + +StandTile tile_1642 = { + 0x075119, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-376, 0, -1376, 0x1a03}, + {-566, 0, -1402, 0x1a17}, + {-661, 0, -1249, 0x1a1f} + } +}; + +StandTile tile_1643 = { + 0x07501a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-672, 0, -1212, 0x1a2b}, + {-577, 0, -1138, 0x1a33}, + {-661, 0, -1222, 0x0000} + } +}; + +StandTile tile_1644 = { + 0x075019, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-672, 0, -1212, 0x0000}, + {-672, 0, -1138, 0x0000}, + {-577, 0, -1138, 0x1a27} + } +}; + +StandTile tile_1645 = { + 0x074f1a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-661, 0, -1222, 0x1a33}, + {-376, 0, -1164, 0x1a37}, + {-376, 0, -1376, 0x1a1f} + } +}; + +StandTile tile_1646 = { + 0x074f19, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-661, 0, -1222, 0x1a27}, + {-577, 0, -1138, 0x1a43}, + {-376, 0, -1164, 0x1a2f} + } +}; + +StandTile tile_1647 = { + 0x074e1a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-323, 0, -1164, 0x1a3b}, + {-376, 0, -1376, 0x1a2f}, + {-376, 0, -1164, 0x0000} + } +}; + +StandTile tile_1648 = { + 0x074e19, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-323, 0, -1164, 0x1ad9}, + {-323, 0, -1376, 0x0000}, + {-376, 0, -1376, 0x1a37} + } +}; + +StandTile tile_1649 = { + 0x074d1a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-376, 0, -1111, 0x1a43}, + {-577, 0, -1138, 0x0000}, + {-577, 0, -1111, 0x1a4b} + } +}; + +StandTile tile_1650 = { + 0x074d19, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-376, 0, -1111, 0x0000}, + {-376, 0, -1164, 0x1a33}, + {-577, 0, -1138, 0x1a3f} + } +}; + +StandTile tile_1651 = { + 0x07671a, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-358, 0, -1074, 0x1a4b}, + {-577, 0, -1111, 0x0000}, + {-613, 0, -1077, 0x1a53} + } +}; + +StandTile tile_1652 = { + 0x076719, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-358, 0, -1074, 0x0000}, + {-376, 0, -1111, 0x1a3f}, + {-577, 0, -1111, 0x1a47} + } +}; + +StandTile tile_1653 = { + 0x07661a, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-354, 0, -1048, 0x1a53}, + {-613, 0, -1077, 0x0000}, + {-602, 0, -1037, 0x1a5b} + } +}; + +StandTile tile_1654 = { + 0x076619, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-354, 0, -1048, 0x0000}, + {-358, 0, -1074, 0x1a47}, + {-613, 0, -1077, 0x1a4f} + } +}; + +StandTile tile_1655 = { + 0x07651a, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-349, 0, -995, 0x1a5b}, + {-602, 0, -1037, 0x0000}, + {-605, 0, -995, 0x1a63} + } +}; + +StandTile tile_1656 = { + 0x076519, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-349, 0, -995, 0x0000}, + {-354, 0, -1048, 0x1a4f}, + {-602, 0, -1037, 0x1a57} + } +}; + +StandTile tile_1657 = { + 0x07641a, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-376, 0, -947, 0x1a63}, + {-605, 0, -995, 0x0000}, + {-577, 0, -947, 0x1a6b} + } +}; + +StandTile tile_1658 = { + 0x076419, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-376, 0, -947, 0x0000}, + {-349, 0, -995, 0x1a57}, + {-605, 0, -995, 0x1a5f} + } +}; + +StandTile tile_1659 = { + 0x07631a, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-376, 0, -947, 0x1a6b}, + {-577, 0, -921, 0x1ad1}, + {-376, 0, -921, 0x0000} + } +}; + +StandTile tile_1660 = { + 0x076319, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-376, 0, -947, 0x1a5f}, + {-577, 0, -947, 0x0000}, + {-577, 0, -921, 0x1a67} + } +}; + +StandTile tile_1661 = { + 0x07761a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-609, 0, -556, 0x1a73}, + {-492, 0, -540, 0x0000}, + {-492, 0, -556, 0x1a7d} + } +}; + +StandTile tile_1662 = { + 0x077619, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-609, 0, -556, 0x0000}, + {-609, 0, -540, 0x0ba4}, + {-582, 0, -540, 0x0ba8}, + {-524, 0, -540, 0x0bb0}, + {-492, 0, -540, 0x1a6f} + } +}; + +StandTile tile_1663 = { + 0x07751a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, -561, 0x1a7d}, + {-492, 0, -556, 0x0000}, + {-487, 0, -561, 0x1a85} + } +}; + +StandTile tile_1664 = { + 0x077519, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, -561, 0x0000}, + {-609, 0, -556, 0x1a6f}, + {-492, 0, -556, 0x1a79} + } +}; + +StandTile tile_1665 = { + 0x077418, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-667, 0, -577, 0x0000}, + {-640, 0, -561, 0x0000}, + {-614, 0, -561, 0x1a85} + } +}; + +StandTile tile_1666 = { + 0x077318, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-667, 0, -577, 0x1a81}, + {-614, 0, -561, 0x1a79}, + {-487, 0, -561, 0x1a89} + } +}; + +StandTile tile_1667 = { + 0x077218, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-687, 0, -614, 0x0000}, + {-667, 0, -577, 0x1a85}, + {-487, 0, -561, 0x1a91} + } +}; + +StandTile tile_1668 = { + 0x07711a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-687, 0, -614, 0x1a91}, + {-460, 0, -561, 0x0000}, + {-434, 0, -577, 0x1a95} + } +}; + +StandTile tile_1669 = { + 0x077119, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-687, 0, -614, 0x1a89}, + {-487, 0, -561, 0x0000}, + {-460, 0, -561, 0x1a8d} + } +}; + +StandTile tile_1670 = { + 0x077018, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-687, 0, -614, 0x1a8d}, + {-434, 0, -577, 0x0000}, + {-403, 0, -614, 0x1a9d} + } +}; + +StandTile tile_1671 = { + 0x076f1a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-687, 0, -614, 0x1a9d}, + {-397, 0, -656, 0x1aa5}, + {-669, 0, -667, 0x0000} + } +}; + +StandTile tile_1672 = { + 0x076f19, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-687, 0, -614, 0x1a95}, + {-403, 0, -614, 0x0000}, + {-397, 0, -656, 0x1a99} + } +}; + +StandTile tile_1673 = { + 0x076e1a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-669, 0, -667, 0x1aa5}, + {-401, 0, -693, 0x1aad}, + {-639, 0, -693, 0x0000} + } +}; + +StandTile tile_1674 = { + 0x076e19, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-669, 0, -667, 0x1a99}, + {-397, 0, -656, 0x0000}, + {-401, 0, -693, 0x1aa1} + } +}; + +StandTile tile_1675 = { + 0x076d1a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-639, 0, -693, 0x1aad}, + {-402, 0, -730, 0x1ab5}, + {-603, 0, -730, 0x0000} + } +}; + +StandTile tile_1676 = { + 0x076d19, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-639, 0, -693, 0x1aa1}, + {-401, 0, -693, 0x0000}, + {-402, 0, -730, 0x1aa9} + } +}; + +StandTile tile_1677 = { + 0x076c1a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-603, 0, -730, 0x1ab5}, + {-402, 0, -757, 0x1ab9}, + {-603, 0, -757, 0x0000} + } +}; + +StandTile tile_1678 = { + 0x076c19, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-603, 0, -730, 0x1aa9}, + {-402, 0, -730, 0x0000}, + {-402, 0, -757, 0x1ab1} + } +}; + +StandTile tile_1679 = { + 0x076b1a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-402, 0, -757, 0x1abd}, + {-629, 0, -804, 0x0000}, + {-603, 0, -757, 0x1ab1} + } +}; + +StandTile tile_1680 = { + 0x076b19, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-402, 0, -757, 0x0000}, + {-353, 0, -804, 0x1ac5}, + {-629, 0, -804, 0x1ab9} + } +}; + +StandTile tile_1681 = { + 0x076a1a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-629, 0, -804, 0x1ac5}, + {-359, 0, -847, 0x1acd}, + {-634, 0, -858, 0x0000} + } +}; + +StandTile tile_1682 = { + 0x076a19, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-629, 0, -804, 0x1abd}, + {-353, 0, -804, 0x0000}, + {-359, 0, -847, 0x1ac1} + } +}; + +StandTile tile_1683 = { + 0x07691a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-634, 0, -858, 0x1acd}, + {-351, 0, -884, 0x1ad5}, + {-615, 0, -884, 0x0000} + } +}; + +StandTile tile_1684 = { + 0x076919, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-634, 0, -858, 0x1ac1}, + {-359, 0, -847, 0x0000}, + {-351, 0, -884, 0x1ac9} + } +}; + +StandTile tile_1685 = { + 0x07681a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-615, 0, -884, 0x1ad5}, + {-376, 0, -921, 0x1a67}, + {-577, 0, -921, 0x0000} + } +}; + +StandTile tile_1686 = { + 0x076819, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-615, 0, -884, 0x1ac9}, + {-351, 0, -884, 0x0000}, + {-376, 0, -921, 0x1ad1} + } +}; + +StandTile tile_1687 = { + 0x074c18, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-323, 0, -1376, 0x1a3b}, + {-323, 0, -1164, 0x1ae1}, + {-238, 0, -1413, 0x1b71} + } +}; + +StandTile tile_1688 = { + 0x074b1a, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-238, 0, -1413, 0x1ae1}, + {-75, 0, -1111, 0x1ae9}, + {-40, 0, -1413, 0x1b65} + } +}; + +StandTile tile_1689 = { + 0x074b19, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-238, 0, -1413, 0x1ad9}, + {-323, 0, -1164, 0x1af1}, + {-75, 0, -1111, 0x1add} + } +}; + +StandTile tile_1690 = { + 0x074a1a, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-40, 0, -1413, 0x1ae9}, + {111, 0, -1203, 0x1aed}, + {121, 0, -1332, 0x1b49} + } +}; + +StandTile tile_1691 = { + 0x074a19, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-40, 0, -1413, 0x1add}, + {-75, 0, -1111, 0x1b15}, + {111, 0, -1203, 0x1ae5} + } +}; + +StandTile tile_1692 = { + 0x074918, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {121, 0, -1332, 0x1ae5}, + {111, 0, -1203, 0x1b2d}, + {243, 0, -1270, 0x1b35} + } +}; + +StandTile tile_1693 = { + 0x074818, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-323, 0, -1164, 0x0000}, + {-323, 0, -1143, 0x1afd}, + {-75, 0, -1111, 0x1ae1} + } +}; + +StandTile tile_1694 = { + 0x07471a, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-269, 0, -1035, 0x1af9}, + {-191, 0, -1048, 0x1b01}, + {-323, 0, -1143, 0x0000} + } +}; + +StandTile tile_1695 = { + 0x074719, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-269, 0, -1035, 0x0000}, + {-191, 0, -1021, 0x0000}, + {-191, 0, -1048, 0x1af5} + } +}; + +StandTile tile_1696 = { + 0x07461a, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-323, 0, -1143, 0x1b01}, + {-164, 0, -1048, 0x1b05}, + {-75, 0, -1111, 0x1af1} + } +}; + +StandTile tile_1697 = { + 0x074619, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-323, 0, -1143, 0x1af5}, + {-191, 0, -1048, 0x0000}, + {-164, 0, -1048, 0x1afd} + } +}; + +StandTile tile_1698 = { + 0x07451a, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-164, 0, -1048, 0x1b09}, + {-48, 0, -1027, 0x1b0d}, + {-75, 0, -1111, 0x1afd} + } +}; + +StandTile tile_1699 = { + 0x074519, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-164, 0, -1048, 0x0000}, + {-164, 0, -1021, 0x0000}, + {-48, 0, -1027, 0x1b05} + } +}; + +StandTile tile_1700 = { + 0x07441a, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-48, 0, -1027, 0x1b11}, + {16, 0, -1048, 0x1b19}, + {-75, 0, -1111, 0x1b05} + } +}; + +StandTile tile_1701 = { + 0x074419, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-48, 0, -1027, 0x0000}, + {16, 0, -1021, 0x0000}, + {16, 0, -1048, 0x1b0d} + } +}; + +StandTile tile_1702 = { + 0x07431a, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-75, 0, -1111, 0x1b19}, + {42, 0, -1048, 0x1b1d}, + {111, 0, -1203, 0x1ae9} + } +}; + +StandTile tile_1703 = { + 0x074319, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-75, 0, -1111, 0x1b0d}, + {16, 0, -1048, 0x0000}, + {42, 0, -1048, 0x1b15} + } +}; + +StandTile tile_1704 = { + 0x07421a, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {42, 0, -1048, 0x1b21}, + {101, 0, -1027, 0x1b25}, + {111, 0, -1203, 0x1b15} + } +}; + +StandTile tile_1705 = { + 0x074219, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {42, 0, -1048, 0x0000}, + {42, 0, -1021, 0x0000}, + {101, 0, -1027, 0x1b1d} + } +}; + +StandTile tile_1706 = { + 0x07411a, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {101, 0, -1027, 0x1b29}, + {217, 0, -1048, 0x1b31}, + {111, 0, -1203, 0x1b1d} + } +}; + +StandTile tile_1707 = { + 0x074119, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {101, 0, -1027, 0x0000}, + {217, 0, -1021, 0x0000}, + {217, 0, -1048, 0x1b25} + } +}; + +StandTile tile_1708 = { + 0x07401a, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {111, 0, -1203, 0x1b31}, + {243, 0, -1048, 0x0000}, + {243, 0, -1270, 0x1aed} + } +}; + +StandTile tile_1709 = { + 0x074019, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {111, 0, -1203, 0x1b25}, + {217, 0, -1048, 0x0000}, + {243, 0, -1048, 0x1b2d} + } +}; + +StandTile tile_1710 = { + 0x073f1a, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {243, 0, -1270, 0x1b39}, + {217, 0, -1492, 0x1b3d}, + {121, 0, -1332, 0x1aed} + } +}; + +StandTile tile_1711 = { + 0x073f19, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {243, 0, -1270, 0x0000}, + {243, 0, -1492, 0x0000}, + {217, 0, -1492, 0x1b35} + } +}; + +StandTile tile_1712 = { + 0x073e18, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {217, 0, -1492, 0x1b41}, + {42, 0, -1492, 0x1b4d}, + {121, 0, -1332, 0x1b35} + } +}; + +StandTile tile_1713 = { + 0x073d1a, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {217, 0, -1492, 0x1b45}, + {42, 0, -1519, 0x0000}, + {42, 0, -1492, 0x1b3d} + } +}; + +StandTile tile_1714 = { + 0x073d19, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {217, 0, -1492, 0x0000}, + {217, 0, -1519, 0x0000}, + {42, 0, -1519, 0x1b41} + } +}; + +StandTile tile_1715 = { + 0x073c1a, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {121, 0, -1332, 0x1b4d}, + {16, 0, -1492, 0x1b51}, + {-40, 0, -1413, 0x1ae5} + } +}; + +StandTile tile_1716 = { + 0x073c19, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {121, 0, -1332, 0x1b3d}, + {42, 0, -1492, 0x0000}, + {16, 0, -1492, 0x1b49} + } +}; + +StandTile tile_1717 = { + 0x073b1a, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {16, 0, -1492, 0x1b55}, + {-48, 0, -1513, 0x1b59}, + {-40, 0, -1413, 0x1b49} + } +}; + +StandTile tile_1718 = { + 0x073b19, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {16, 0, -1492, 0x0000}, + {16, 0, -1519, 0x0000}, + {-48, 0, -1513, 0x1b51} + } +}; + +StandTile tile_1719 = { + 0x073a1a, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-48, 0, -1513, 0x1b5d}, + {-164, 0, -1492, 0x1b65}, + {-40, 0, -1413, 0x1b51} + } +}; + +StandTile tile_1720 = { + 0x073a19, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-48, 0, -1513, 0x0000}, + {-164, 0, -1519, 0x0000}, + {-164, 0, -1492, 0x1b59} + } +}; + +StandTile tile_1721 = { + 0x07391a, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-238, 0, -1413, 0x1b65}, + {-164, 0, -1492, 0x0000}, + {-191, 0, -1492, 0x1b6d} + } +}; + +StandTile tile_1722 = { + 0x073919, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-238, 0, -1413, 0x1add}, + {-40, 0, -1413, 0x1b59}, + {-164, 0, -1492, 0x1b61} + } +}; + +StandTile tile_1723 = { + 0x07381a, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-238, 0, -1413, 0x1b6d}, + {-191, 0, -1529, 0x0000}, + {-269, 0, -1505, 0x1b75} + } +}; + +StandTile tile_1724 = { + 0x073819, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-238, 0, -1413, 0x1b61}, + {-191, 0, -1492, 0x0000}, + {-191, 0, -1529, 0x1b69} + } +}; + +StandTile tile_1725 = { + 0x07371a, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-238, 0, -1413, 0x1b75}, + {-323, 0, -1415, 0x0000}, + {-323, 0, -1376, 0x1ad9} + } +}; + +StandTile tile_1726 = { + 0x073719, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-238, 0, -1413, 0x1b69}, + {-269, 0, -1505, 0x0000}, + {-323, 0, -1415, 0x1b71} + } +}; + +StandTile tile_1727 = { + 0x00a012, 0x0e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 138, -767, 0x1b7d}, + {-889, 138, -788, 0x1ba5}, + {-1154, 138, -788, 0x0000} + } +}; + +StandTile tile_1728 = { + 0x00a011, 0x0e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 138, -767, 0x1ba9}, + {-889, 138, -767, 0x0000}, + {-889, 138, -788, 0x1b79} + } +}; + +StandTile tile_1729 = { + 0x009f12, 0x0e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 127, -746, 0x1b85}, + {-889, 127, -767, 0x1bad}, + {-1154, 127, -767, 0x0000} + } +}; + +StandTile tile_1730 = { + 0x009f11, 0x0e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 127, -746, 0x1bb1}, + {-889, 127, -746, 0x0000}, + {-889, 127, -767, 0x1b81} + } +}; + +StandTile tile_1731 = { + 0x009e12, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 116, -725, 0x1b8d}, + {-889, 116, -746, 0x1bb5}, + {-1154, 116, -746, 0x0000} + } +}; + +StandTile tile_1732 = { + 0x009e11, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 116, -725, 0x1bb9}, + {-889, 116, -725, 0x0000}, + {-889, 116, -746, 0x1b89} + } +}; + +StandTile tile_1733 = { + 0x009d12, 0x0e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 106, -704, 0x1b95}, + {-889, 106, -725, 0x1bbd}, + {-1154, 106, -725, 0x0000} + } +}; + +StandTile tile_1734 = { + 0x009d11, 0x0e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 106, -704, 0x1bc1}, + {-889, 106, -704, 0x0000}, + {-889, 106, -725, 0x1b91} + } +}; + +StandTile tile_1735 = { + 0x009c12, 0x0e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 95, -683, 0x1b9d}, + {-889, 95, -704, 0x1bc5}, + {-1154, 95, -704, 0x0000} + } +}; + +StandTile tile_1736 = { + 0x009c11, 0x0e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 95, -683, 0x1bc9}, + {-889, 95, -683, 0x0000}, + {-889, 95, -704, 0x1b99} + } +}; + +StandTile tile_1737 = { + 0x009312, 0x0e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 138, -788, 0x1ba5}, + {-889, 148, -788, 0x1bdf}, + {-1154, 148, -788, 0x0000} + } +}; + +StandTile tile_1738 = { + 0x009311, 0x0e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 138, -788, 0x1b79}, + {-889, 138, -788, 0x0000}, + {-889, 148, -788, 0x1ba1} + } +}; + +StandTile tile_1739 = { + 0x009212, 0x0e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 127, -767, 0x1bad}, + {-889, 138, -767, 0x1b7d}, + {-1154, 138, -767, 0x0000} + } +}; + +StandTile tile_1740 = { + 0x009211, 0x0e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 127, -767, 0x1b81}, + {-889, 127, -767, 0x0000}, + {-889, 138, -767, 0x1ba9} + } +}; + +StandTile tile_1741 = { + 0x009112, 0x0e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 116, -746, 0x1bb5}, + {-889, 127, -746, 0x1b85}, + {-1154, 127, -746, 0x0000} + } +}; + +StandTile tile_1742 = { + 0x009111, 0x0e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 116, -746, 0x1b89}, + {-889, 116, -746, 0x0000}, + {-889, 127, -746, 0x1bb1} + } +}; + +StandTile tile_1743 = { + 0x009012, 0x0e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 106, -725, 0x1bbd}, + {-889, 116, -725, 0x1b8d}, + {-1154, 116, -725, 0x0000} + } +}; + +StandTile tile_1744 = { + 0x009011, 0x0e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 106, -725, 0x1b91}, + {-889, 106, -725, 0x0000}, + {-889, 116, -725, 0x1bb9} + } +}; + +StandTile tile_1745 = { + 0x008f12, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 95, -704, 0x1bc5}, + {-889, 106, -704, 0x1b95}, + {-1154, 106, -704, 0x0000} + } +}; + +StandTile tile_1746 = { + 0x008f11, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 95, -704, 0x1b99}, + {-889, 95, -704, 0x0000}, + {-889, 106, -704, 0x1bc1} + } +}; + +StandTile tile_1747 = { + 0x008e12, 0x0e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 85, -683, 0x1bcd}, + {-889, 95, -683, 0x1b9d}, + {-1154, 95, -683, 0x0000} + } +}; + +StandTile tile_1748 = { + 0x008e11, 0x0e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 85, -683, 0x1bd7}, + {-889, 85, -683, 0x0000}, + {-889, 95, -683, 0x1bc9} + } +}; + +StandTile tile_1749 = { + 0x01cc12, 0x0e, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x1, 0x2, + { + {-889, 85, -661, 0x1bd7}, + {-1154, 85, -683, 0x0000}, + {-1154, 85, -661, 0x0000}, + {-1101, 85, -661, 0x1c6e}, + {-942, 85, -661, 0x0000} + } +}; + +StandTile tile_1750 = { + 0x01cc11, 0x0e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-889, 85, -661, 0x0000}, + {-889, 85, -683, 0x1bcd}, + {-1154, 85, -683, 0x1bd1} + } +}; + +StandTile tile_1751 = { + 0x01f012, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 148, -788, 0x1bdf}, + {-942, 148, -826, 0x1bf0}, + {-1101, 148, -826, 0x1be7} + } +}; + +StandTile tile_1752 = { + 0x01f011, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 148, -788, 0x1ba1}, + {-889, 148, -788, 0x1be3}, + {-942, 148, -826, 0x1bdb} + } +}; + +StandTile tile_1753 = { + 0x01ef10, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-889, 148, -788, 0x0000}, + {-907, 148, -826, 0x0000}, + {-942, 148, -826, 0x1bdf} + } +}; + +StandTile tile_1754 = { + 0x01ee10, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1101, 148, -826, 0x0000}, + {-1143, 148, -826, 0x0000}, + {-1154, 148, -788, 0x1bdb} + } +}; + +StandTile tile_1755 = { + 0x01ed13, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-1037, 148, -852, 0x1bf0}, + {-942, 148, -826, 0x0000}, + {-942, 148, -852, 0x0000}, + {-963, 148, -852, 0x1bfc} + } +}; + +StandTile tile_1756 = { + 0x01ed12, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1037, 148, -852, 0x1bf4}, + {-1101, 148, -826, 0x1bdb}, + {-942, 148, -826, 0x1beb} + } +}; + +StandTile tile_1757 = { + 0x01ed11, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1037, 148, -852, 0x0000}, + {-1101, 148, -852, 0x0000}, + {-1101, 148, -826, 0x1bf0} + } +}; + +StandTile tile_1758 = { + 0x01ec12, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1027, 148, -863, 0x1bfc}, + {-963, 148, -852, 0x0000}, + {-974, 148, -863, 0x1c04} + } +}; + +StandTile tile_1759 = { + 0x01ec11, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1027, 148, -863, 0x0000}, + {-1037, 148, -852, 0x1beb}, + {-963, 148, -852, 0x1bf8} + } +}; + +StandTile tile_1760 = { + 0x01eb12, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1027, 148, -863, 0x1c04}, + {-974, 148, -873, 0x19ab}, + {-1027, 148, -873, 0x0000} + } +}; + +StandTile tile_1761 = { + 0x01eb11, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1027, 148, -863, 0x1bf8}, + {-974, 148, -863, 0x0000}, + {-974, 148, -873, 0x1c00} + } +}; + +StandTile tile_1762 = { + 0x01fd10, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1101, 11, -146, 0x0000}, + {-868, 11, -153, 0x1c10}, + {-1101, 11, -185, 0x0000} + } +}; + +StandTile tile_1763 = { + 0x01fc12, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1101, 11, -185, 0x1c10}, + {-868, 11, -185, 0x1c14}, + {-987, 11, -310, 0x1c20} + } +}; + +StandTile tile_1764 = { + 0x01fc11, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1101, 11, -185, 0x1c08}, + {-868, 11, -153, 0x0000}, + {-868, 11, -185, 0x1c0c} + } +}; + +StandTile tile_1765 = { + 0x01fb12, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-868, 11, -185, 0x1c18}, + {-841, 11, -243, 0x1c24}, + {-987, 11, -310, 0x1c0c} + } +}; + +StandTile tile_1766 = { + 0x01fb11, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-868, 11, -185, 0x0000}, + {-841, 11, -185, 0x0000}, + {-841, 11, -243, 0x1c14} + } +}; + +StandTile tile_1767 = { + 0x01fa12, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1132, 11, -185, 0x1c20}, + {-987, 11, -310, 0x1c40}, + {-1127, 11, -349, 0x0000} + } +}; + +StandTile tile_1768 = { + 0x01fa11, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1132, 11, -185, 0x0000}, + {-1101, 11, -185, 0x1c0c}, + {-987, 11, -310, 0x1c1c} + } +}; + +StandTile tile_1769 = { + 0x01f910, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-841, 11, -243, 0x1c30}, + {-841, 11, -328, 0x1c38}, + {-987, 11, -310, 0x1c14} + } +}; + +StandTile tile_1770 = { + 0x01f812, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-831, 11, -254, 0x1c2c}, + {-820, 11, -318, 0x0000}, + {-831, 11, -318, 0x1c34} + } +}; + +StandTile tile_1771 = { + 0x01f811, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-831, 11, -254, 0x0000}, + {-820, 11, -254, 0x0b8f}, + {-820, 11, -318, 0x1c28} + } +}; + +StandTile tile_1772 = { + 0x01f712, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-841, 11, -243, 0x1c34}, + {-831, 11, -318, 0x0000}, + {-841, 11, -328, 0x1c24} + } +}; + +StandTile tile_1773 = { + 0x01f711, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-841, 11, -243, 0x0000}, + {-831, 11, -254, 0x1c28}, + {-831, 11, -318, 0x1c30} + } +}; + +StandTile tile_1774 = { + 0x01f612, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-841, 11, -328, 0x1c3c}, + {-868, 11, -355, 0x1c44}, + {-987, 11, -310, 0x1c24} + } +}; + +StandTile tile_1775 = { + 0x01f611, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-841, 11, -328, 0x0000}, + {-841, 11, -355, 0x0000}, + {-868, 11, -355, 0x1c38} + } +}; + +StandTile tile_1776 = { + 0x01f510, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1127, 11, -349, 0x1c1c}, + {-987, 11, -310, 0x1c48}, + {-1139, 11, -420, 0x0000} + } +}; + +StandTile tile_1777 = { + 0x01f410, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-868, 11, -355, 0x0000}, + {-868, 11, -407, 0x1c50}, + {-987, 11, -310, 0x1c38} + } +}; + +StandTile tile_1778 = { + 0x01f310, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1139, 11, -420, 0x1c40}, + {-987, 11, -310, 0x1c50}, + {-1101, 11, -439, 0x0000} + } +}; + +StandTile tile_1779 = { + 0x01f212, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1101, 11, -439, 0x1c50}, + {-868, 11, -407, 0x0000}, + {-942, 11, -439, 0x1c58} + } +}; + +StandTile tile_1780 = { + 0x01f211, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1101, 11, -439, 0x1c48}, + {-987, 11, -310, 0x1c44}, + {-868, 11, -407, 0x1c4c} + } +}; + +StandTile tile_1781 = { + 0x01f112, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1101, 11, -439, 0x1c58}, + {-942, 11, -466, 0x1c5c}, + {-1101, 11, -466, 0x0000} + } +}; + +StandTile tile_1782 = { + 0x01f111, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1101, 11, -439, 0x1c4c}, + {-942, 11, -439, 0x0000}, + {-942, 11, -466, 0x1c54} + } +}; + +StandTile tile_1783 = { + 0x020112, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x1, 0x4, + { + {-889, 11, -487, 0x1c62}, + {-1154, 11, -466, 0x0000}, + {-1101, 11, -466, 0x1c54}, + {-942, 11, -466, 0x0000}, + {-889, 11, -466, 0x0000} + } +}; + +StandTile tile_1784 = { + 0x020111, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-889, 11, -487, 0x1c7a}, + {-1154, 11, -487, 0x0000}, + {-1154, 11, -466, 0x1c5c} + } +}; + +StandTile tile_1785 = { + 0x01ff12, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1101, 85, -635, 0x1c6a}, + {-889, 85, -614, 0x0000}, + {-942, 85, -635, 0x1c72} + } +}; + +StandTile tile_1786 = { + 0x01ff11, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1101, 85, -635, 0x0000}, + {-1154, 85, -614, 0x1ca6}, + {-889, 85, -614, 0x1c66} + } +}; + +StandTile tile_1787 = { + 0x01fe12, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1101, 85, -635, 0x1c72}, + {-942, 85, -661, 0x1bd1}, + {-1101, 85, -661, 0x0000} + } +}; + +StandTile tile_1788 = { + 0x01fe11, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1101, 85, -635, 0x1c66}, + {-942, 85, -635, 0x0000}, + {-942, 85, -661, 0x1c6e} + } +}; + +StandTile tile_1789 = { + 0x008712, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 11, -487, 0x1c7a}, + {-889, 21, -487, 0x1cb2}, + {-1154, 21, -487, 0x0000} + } +}; + +StandTile tile_1790 = { + 0x008711, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 11, -487, 0x1c62}, + {-889, 11, -487, 0x0000}, + {-889, 21, -487, 0x1c76} + } +}; + +StandTile tile_1791 = { + 0x008812, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 21, -508, 0x1c82}, + {-889, 32, -508, 0x1cba}, + {-1154, 32, -508, 0x0000} + } +}; + +StandTile tile_1792 = { + 0x008811, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 21, -508, 0x1cae}, + {-889, 21, -508, 0x0000}, + {-889, 32, -508, 0x1c7e} + } +}; + +StandTile tile_1793 = { + 0x008912, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 32, -529, 0x1c8a}, + {-889, 42, -529, 0x1cc2}, + {-1154, 42, -529, 0x0000} + } +}; + +StandTile tile_1794 = { + 0x008911, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 32, -529, 0x1cb6}, + {-889, 32, -529, 0x0000}, + {-889, 42, -529, 0x1c86} + } +}; + +StandTile tile_1795 = { + 0x008a12, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 42, -550, 0x1c92}, + {-889, 53, -550, 0x1cca}, + {-1154, 53, -550, 0x0000} + } +}; + +StandTile tile_1796 = { + 0x008a11, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 42, -550, 0x1cbe}, + {-889, 42, -550, 0x0000}, + {-889, 53, -550, 0x1c8e} + } +}; + +StandTile tile_1797 = { + 0x008b12, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 53, -572, 0x1c9a}, + {-889, 64, -572, 0x1cd2}, + {-1154, 64, -572, 0x0000} + } +}; + +StandTile tile_1798 = { + 0x008b11, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 53, -572, 0x1cc6}, + {-889, 53, -572, 0x0000}, + {-889, 64, -572, 0x1c96} + } +}; + +StandTile tile_1799 = { + 0x008c12, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 64, -593, 0x1ca2}, + {-889, 74, -593, 0x1cda}, + {-1154, 74, -593, 0x0000} + } +}; + +StandTile tile_1800 = { + 0x008c11, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 64, -593, 0x1cce}, + {-889, 64, -593, 0x0000}, + {-889, 74, -593, 0x1c9e} + } +}; + +StandTile tile_1801 = { + 0x008d12, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 74, -614, 0x1caa}, + {-889, 85, -614, 0x1c6a}, + {-1154, 85, -614, 0x0000} + } +}; + +StandTile tile_1802 = { + 0x008d11, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 74, -614, 0x1cd6}, + {-889, 74, -614, 0x0000}, + {-889, 85, -614, 0x1ca6} + } +}; + +StandTile tile_1803 = { + 0x009512, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 21, -487, 0x1cb2}, + {-889, 21, -508, 0x1c82}, + {-1154, 21, -508, 0x0000} + } +}; + +StandTile tile_1804 = { + 0x009511, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 21, -487, 0x1c76}, + {-889, 21, -487, 0x0000}, + {-889, 21, -508, 0x1cae} + } +}; + +StandTile tile_1805 = { + 0x009612, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 32, -508, 0x1cba}, + {-889, 32, -529, 0x1c8a}, + {-1154, 32, -529, 0x0000} + } +}; + +StandTile tile_1806 = { + 0x009611, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 32, -508, 0x1c7e}, + {-889, 32, -508, 0x0000}, + {-889, 32, -529, 0x1cb6} + } +}; + +StandTile tile_1807 = { + 0x009712, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 42, -529, 0x1cc2}, + {-889, 42, -550, 0x1c92}, + {-1154, 42, -550, 0x0000} + } +}; + +StandTile tile_1808 = { + 0x009711, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 42, -529, 0x1c86}, + {-889, 42, -529, 0x0000}, + {-889, 42, -550, 0x1cbe} + } +}; + +StandTile tile_1809 = { + 0x009812, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 53, -550, 0x1cca}, + {-889, 53, -572, 0x1c9a}, + {-1154, 53, -572, 0x0000} + } +}; + +StandTile tile_1810 = { + 0x009811, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 53, -550, 0x1c8e}, + {-889, 53, -550, 0x0000}, + {-889, 53, -572, 0x1cc6} + } +}; + +StandTile tile_1811 = { + 0x009912, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 64, -572, 0x1cd2}, + {-889, 64, -593, 0x1ca2}, + {-1154, 64, -593, 0x0000} + } +}; + +StandTile tile_1812 = { + 0x009911, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 64, -572, 0x1c96}, + {-889, 64, -572, 0x0000}, + {-889, 64, -593, 0x1cce} + } +}; + +StandTile tile_1813 = { + 0x009a12, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 74, -593, 0x1cda}, + {-889, 74, -614, 0x1caa}, + {-1154, 74, -614, 0x0000} + } +}; + +StandTile tile_1814 = { + 0x009a11, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 74, -593, 0x1c9e}, + {-889, 74, -593, 0x0000}, + {-889, 74, -614, 0x1cd6} + } +}; + +StandTile tile_1815 = { + 0x033d08, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {355, 11, -942, 0x0000}, + {343, 11, -941, 0x1ce2}, + {355, 11, -926, 0x0000} + } +}; + +StandTile tile_1816 = { + 0x033c0a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {343, 11, -941, 0x1ce6}, + {333, 11, -878, 0x1cea}, + {355, 11, -926, 0x1cde} + } +}; + +StandTile tile_1817 = { + 0x033c09, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {343, 11, -941, 0x0000}, + {321, 11, -878, 0x0000}, + {333, 11, -878, 0x1ce2} + } +}; + +StandTile tile_1818 = { + 0x033b08, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {333, 11, -878, 0x1cf2}, + {497, 11, -968, 0x1cee}, + {355, 11, -926, 0x1ce2} + } +}; + +StandTile tile_1819 = { + 0x033a08, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {497, 11, -968, 0x0000}, + {353, 11, -968, 0x0000}, + {355, 11, -926, 0x1cea} + } +}; + +StandTile tile_1820 = { + 0x033908, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {333, 11, -878, 0x1cf6}, + {497, 11, -836, 0x1d16}, + {497, 11, -968, 0x1cea} + } +}; + +StandTile tile_1821 = { + 0x03380a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {333, 11, -878, 0x1cfa}, + {434, 11, -773, 0x1d0e}, + {497, 11, -836, 0x1cf2} + } +}; + +StandTile tile_1822 = { + 0x033809, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {333, 11, -878, 0x0000}, + {333, 11, -852, 0x1cfe}, + {434, 11, -773, 0x1cf6} + } +}; + +StandTile tile_1823 = { + 0x03370a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {333, 11, -852, 0x1d02}, + {358, 11, -773, 0x1d06}, + {434, 11, -773, 0x1cfa} + } +}; + +StandTile tile_1824 = { + 0x033709, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {333, 11, -852, 0x0000}, + {318, 11, -796, 0x0000}, + {358, 11, -773, 0x1cfe} + } +}; + +StandTile tile_1825 = { + 0x03360a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {358, 11, -773, 0x1d0a}, + {434, 0, -773, 0x1d0e}, + {434, 11, -773, 0x1cfe} + } +}; + +StandTile tile_1826 = { + 0x033609, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {358, 11, -773, 0x0000}, + {360, 0, -773, 0x1da0}, + {434, 0, -773, 0x1d06} + } +}; + +StandTile tile_1827 = { + 0x03350a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {434, 0, -773, 0x1d12}, + {497, 11, -836, 0x1cf6}, + {434, 11, -773, 0x1d06} + } +}; + +StandTile tile_1828 = { + 0x033509, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {434, 0, -773, 0x1d62}, + {497, 0, -836, 0x1d16}, + {497, 11, -836, 0x1d0e} + } +}; + +StandTile tile_1829 = { + 0x03340a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {497, 0, -836, 0x1d1a}, + {497, 11, -968, 0x1cf2}, + {497, 11, -836, 0x1d12} + } +}; + +StandTile tile_1830 = { + 0x033409, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {497, 0, -836, 0x1d32}, + {497, 0, -968, 0x0000}, + {497, 11, -968, 0x1d16} + } +}; + +StandTile tile_1831 = { + 0x03330a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {651, 0, -995, 0x1d22}, + {534, 0, -963, 0x1d26}, + {651, 0, -963, 0x0000} + } +}; + +StandTile tile_1832 = { + 0x033309, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {651, 0, -995, 0x174a}, + {534, 0, -995, 0x0000}, + {534, 0, -963, 0x1d1e} + } +}; + +StandTile tile_1833 = { + 0x033208, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {631, 0, -881, 0x1d2a}, + {651, 0, -963, 0x1d1e}, + {534, 0, -963, 0x1d36} + } +}; + +StandTile tile_1834 = { + 0x03310a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {699, 0, -947, 0x1d2e}, + {651, 0, -963, 0x1d26}, + {631, 0, -881, 0x1d3e} + } +}; + +StandTile tile_1835 = { + 0x033109, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {699, 0, -947, 0x0000}, + {699, 0, -968, 0x0000}, + {651, 0, -963, 0x1d2a} + } +}; + +StandTile tile_1836 = { + 0x03300a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {631, 0, -881, 0x1d36}, + {497, 0, -968, 0x1d1a}, + {497, 0, -836, 0x1d62} + } +}; + +StandTile tile_1837 = { + 0x033009, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {631, 0, -881, 0x1d26}, + {534, 0, -963, 0x0000}, + {497, 0, -968, 0x1d32} + } +}; + +StandTile tile_1838 = { + 0x032f08, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {732, 0, -772, 0x0000}, + {733, 0, -947, 0x1d42}, + {699, 0, -773, 0x0000} + } +}; + +StandTile tile_1839 = { + 0x032e0a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {699, 0, -773, 0x1d42}, + {699, 0, -947, 0x1d2a}, + {631, 0, -881, 0x1d46} + } +}; + +StandTile tile_1840 = { + 0x032e09, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {699, 0, -773, 0x1d3a}, + {733, 0, -947, 0x0000}, + {699, 0, -947, 0x1d3e} + } +}; + +StandTile tile_1841 = { + 0x032d0a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {631, 0, -881, 0x1d4a}, + {699, 0, -751, 0x0000}, + {699, 0, -773, 0x1d3e} + } +}; + +StandTile tile_1842 = { + 0x032d09, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {631, 0, -881, 0x1d5e}, + {551, 0, -723, 0x1d5a}, + {699, 0, -751, 0x1d46} + } +}; + +StandTile tile_1843 = { + 0x032c0a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {722, 6, -667, 0x1d52}, + {699, 0, -751, 0x1d5a}, + {719, 0, -667, 0x0000} + } +}; + +StandTile tile_1844 = { + 0x032c09, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {722, 6, -667, 0x0000}, + {725, 0, -751, 0x0000}, + {699, 0, -751, 0x1d4e} + } +}; + +StandTile tile_1845 = { + 0x032b0a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {719, 0, -667, 0x1d5a}, + {551, 0, -723, 0x1d76}, + {720, 0, -640, 0x0000} + } +}; + +StandTile tile_1846 = { + 0x032b09, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {719, 0, -667, 0x1d4e}, + {699, 0, -751, 0x1d4a}, + {551, 0, -723, 0x1d56} + } +}; + +StandTile tile_1847 = { + 0x032a0a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {631, 0, -881, 0x1d62}, + {434, 0, -773, 0x1d66}, + {551, 0, -723, 0x1d4a} + } +}; + +StandTile tile_1848 = { + 0x032a09, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {631, 0, -881, 0x1d32}, + {497, 0, -836, 0x1d12}, + {434, 0, -773, 0x1d5e} + } +}; + +StandTile tile_1849 = { + 0x03290a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {434, 0, -773, 0x1d6a}, + {609, 0, -550, 0x1d72}, + {551, 0, -723, 0x1d5e} + } +}; + +StandTile tile_1850 = { + 0x032909, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {434, 0, -773, 0x1da0}, + {495, 0, -654, 0x1d84}, + {609, 0, -550, 0x1d66} + } +}; + +StandTile tile_1851 = { + 0x03280a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {551, 0, -723, 0x1d72}, + {696, 0, -550, 0x0000}, + {699, 0, -561, 0x1d7a} + } +}; + +StandTile tile_1852 = { + 0x032809, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {551, 0, -723, 0x1d66}, + {609, 0, -550, 0x0000}, + {696, 0, -550, 0x1d6e} + } +}; + +StandTile tile_1853 = { + 0x03270a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {551, 0, -723, 0x1d7a}, + {730, 0, -561, 0x0000}, + {720, 0, -640, 0x1d56} + } +}; + +StandTile tile_1854 = { + 0x032709, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {551, 0, -723, 0x1d6e}, + {699, 0, -561, 0x0000}, + {730, 0, -561, 0x1d76} + } +}; + +StandTile tile_1855 = { + 0x03260a, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 5, + 0x0, 0x1, 0x4, + { + {609, 0, -550, 0x1d84}, + {492, 0, -540, 0x1db0}, + {524, 0, -540, 0x1db8}, + {582, 0, -540, 0x1dc0}, + {609, 0, -540, 0x0000} + } +}; + +StandTile tile_1856 = { + 0x032609, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {609, 0, -550, 0x1d6a}, + {495, 0, -654, 0x1d8c}, + {492, 0, -540, 0x1d7e} + } +}; + +StandTile tile_1857 = { + 0x03250a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {476, 0, -540, 0x1d8c}, + {495, 0, -654, 0x1d94}, + {476, 0, -550, 0x0000} + } +}; + +StandTile tile_1858 = { + 0x032509, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {476, 0, -540, 0x0000}, + {492, 0, -540, 0x1d84}, + {495, 0, -654, 0x1d88} + } +}; + +StandTile tile_1859 = { + 0x03240a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {360, 0, -550, 0x1d94}, + {495, 0, -654, 0x1d98}, + {360, 0, -561, 0x0000} + } +}; + +StandTile tile_1860 = { + 0x032409, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {360, 0, -550, 0x0000}, + {476, 0, -550, 0x1d88}, + {495, 0, -654, 0x1d90} + } +}; + +StandTile tile_1861 = { + 0x032308, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {360, 0, -561, 0x1d90}, + {495, 0, -654, 0x1d9c}, + {360, 0, -751, 0x1da8} + } +}; + +StandTile tile_1862 = { + 0x03220a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {495, 0, -654, 0x1da0}, + {360, 0, -773, 0x0000}, + {360, 0, -751, 0x1d98} + } +}; + +StandTile tile_1863 = { + 0x032209, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {495, 0, -654, 0x1d6a}, + {434, 0, -773, 0x1d0a}, + {360, 0, -773, 0x1d9c} + } +}; + +StandTile tile_1864 = { + 0x03210a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {360, 0, -561, 0x1da8}, + {318, 0, -751, 0x0000}, + {318, 0, -561, 0x0000} + } +}; + +StandTile tile_1865 = { + 0x032109, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {360, 0, -561, 0x1d98}, + {360, 0, -751, 0x0000}, + {318, 0, -751, 0x1da4} + } +}; + +StandTile tile_1866 = { + 0x031f0a, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {524, 0, -540, 0x1db0}, + {492, 10, -540, 0x1422}, + {524, 10, -540, 0x1db8} + } +}; + +StandTile tile_1867 = { + 0x031f09, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {524, 0, -540, 0x1d7e}, + {492, 0, -540, 0x0000}, + {492, 10, -540, 0x1dac} + } +}; + +StandTile tile_1868 = { + 0x031e0a, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {582, 0, -540, 0x1db8}, + {524, 10, -540, 0x1436}, + {582, 10, -540, 0x1dc0} + } +}; + +StandTile tile_1869 = { + 0x031e09, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {582, 0, -540, 0x1d7e}, + {524, 0, -540, 0x1dac}, + {524, 10, -540, 0x1db4} + } +}; + +StandTile tile_1870 = { + 0x031a0a, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {609, 0, -540, 0x1dc0}, + {582, 10, -540, 0x1426}, + {609, 10, -540, 0x0000} + } +}; + +StandTile tile_1871 = { + 0x031a09, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {609, 0, -540, 0x1d7e}, + {582, 0, -540, 0x1db4}, + {582, 10, -540, 0x1dbc} + } +}; + +StandTile tile_1872 = { + 0x00a100, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2045, 10, -339, 0x1e05}, + {2003, 10, -286, 0x1dc8}, + {2045, 10, -233, 0x2269} + } +}; + +StandTile tile_1873 = { + 0x00a002, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2003, 10, -159, 0x1dcc}, + {2045, 10, -233, 0x1dc4}, + {2003, 10, -286, 0x1df8} + } +}; + +StandTile tile_1874 = { + 0x00a001, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2003, 10, -159, 0x0000}, + {2045, 10, -159, 0x2301}, + {2045, 10, -233, 0x1dc8} + } +}; + +StandTile tile_1875 = { + 0x009f02, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1770, 10, -413, 0x1dd4}, + {1759, 10, -159, 0x0000}, + {1770, 10, -159, 0x1ddc} + } +}; + +StandTile tile_1876 = { + 0x009f01, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1770, 10, -413, 0x0000}, + {1759, 10, -413, 0x2051}, + {1759, 10, -159, 0x1dd0} + } +}; + +StandTile tile_1877 = { + 0x009e02, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1770, 10, -413, 0x1ddc}, + {1796, 10, -132, 0x1de4}, + {1796, 10, -439, 0x1f5f} + } +}; + +StandTile tile_1878 = { + 0x009e01, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1770, 10, -413, 0x1dd0}, + {1770, 10, -159, 0x1e5d}, + {1796, 10, -132, 0x1dd8} + } +}; + +StandTile tile_1879 = { + 0x009d00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1966, 10, -439, 0x1f67}, + {1796, 10, -439, 0x1de4}, + {1881, 10, -286, 0x1dec} + } +}; + +StandTile tile_1880 = { + 0x009c00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1881, 10, -286, 0x1de0}, + {1796, 10, -439, 0x1dd8}, + {1796, 10, -132, 0x1de8} + } +}; + +StandTile tile_1881 = { + 0x009b00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1796, 10, -132, 0x1e65}, + {1966, 10, -132, 0x1dec}, + {1881, 10, -286, 0x1de4} + } +}; + +StandTile tile_1882 = { + 0x009a00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1881, 10, -286, 0x1de8}, + {1966, 10, -132, 0x1df4}, + {1966, 10, -439, 0x1de0} + } +}; + +StandTile tile_1883 = { + 0x009902, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1966, 10, -439, 0x1df4}, + {1992, 10, -159, 0x1dfd}, + {1992, 10, -413, 0x1f73} + } +}; + +StandTile tile_1884 = { + 0x009901, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1966, 10, -439, 0x1dec}, + {1966, 10, -132, 0x1e69}, + {1992, 10, -159, 0x1df0} + } +}; + +StandTile tile_1885 = { + 0x009802, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x2, + { + {2003, 10, -413, 0x1dfd}, + {1992, 10, -159, 0x0000}, + {2003, 10, -159, 0x1dc8}, + {2003, 10, -286, 0x1e01} + } +}; + +StandTile tile_1886 = { + 0x009801, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2003, 10, -413, 0x0000}, + {1992, 10, -413, 0x1df0}, + {1992, 10, -159, 0x1df8} + } +}; + +StandTile tile_1887 = { + 0x009702, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2003, 10, -286, 0x1e05}, + {2045, 10, -413, 0x0000}, + {2003, 10, -413, 0x1df8} + } +}; + +StandTile tile_1888 = { + 0x009701, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2003, 10, -286, 0x1dc4}, + {2045, 10, -339, 0x228d}, + {2045, 10, -413, 0x1e01} + } +}; + +StandTile tile_1889 = { + 0x048902, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {820, 10, -318, 0x1e0d}, + {895, 10, -254, 0x20cb}, + {895, 10, -318, 0x0000} + } +}; + +StandTile tile_1890 = { + 0x048901, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {820, 10, -318, 0x142e}, + {820, 10, -254, 0x0000}, + {895, 10, -254, 0x1e09} + } +}; + +StandTile tile_1891 = { + 0x035202, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {969, 10, -132, 0x1e15}, + {943, 10, 48, 0x2419}, + {969, 10, 48, 0x1e1d} + } +}; + +StandTile tile_1892 = { + 0x035201, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {969, 10, -132, 0x209b}, + {943, 10, -159, 0x0000}, + {943, 10, 48, 0x1e11} + } +}; + +StandTile tile_1893 = { + 0x035102, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1139, 10, -132, 0x1e1d}, + {969, 10, 48, 0x2411}, + {1139, 10, 48, 0x1e21} + } +}; + +StandTile tile_1894 = { + 0x035101, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1139, 10, -132, 0x20a7}, + {969, 10, -132, 0x1e11}, + {969, 10, 48, 0x1e19} + } +}; + +StandTile tile_1895 = { + 0x035002, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1139, 10, 48, 0x1e25}, + {1166, 10, -159, 0x20b3}, + {1139, 10, -132, 0x1e19} + } +}; + +StandTile tile_1896 = { + 0x035001, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1139, 10, 48, 0x2409}, + {1166, 10, 48, 0x0000}, + {1166, 10, -159, 0x1e21} + } +}; + +StandTile tile_1897 = { + 0x034b02, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1245, 10, -132, 0x1e2d}, + {1219, 10, 48, 0x2401}, + {1245, 10, 48, 0x1e35} + } +}; + +StandTile tile_1898 = { + 0x034b01, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1245, 10, -132, 0x2061}, + {1219, 10, -159, 0x0000}, + {1219, 10, 48, 0x1e29} + } +}; + +StandTile tile_1899 = { + 0x034a02, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1415, 10, -132, 0x1e35}, + {1245, 10, 48, 0x23f9}, + {1415, 10, 48, 0x1e39} + } +}; + +StandTile tile_1900 = { + 0x034a01, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1415, 10, -132, 0x206d}, + {1245, 10, -132, 0x1e29}, + {1245, 10, 48, 0x1e31} + } +}; + +StandTile tile_1901 = { + 0x034902, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1415, 10, 48, 0x1e3d}, + {1441, 10, -159, 0x2079}, + {1415, 10, -132, 0x1e31} + } +}; + +StandTile tile_1902 = { + 0x034901, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1415, 10, 48, 0x23f1}, + {1441, 10, 48, 0x0000}, + {1441, 10, -159, 0x1e39} + } +}; + +StandTile tile_1903 = { + 0x034402, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1521, 10, -132, 0x1e45}, + {1494, 10, 48, 0x23e9}, + {1521, 10, 48, 0x1e4d} + } +}; + +StandTile tile_1904 = { + 0x034401, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1521, 10, -132, 0x2029}, + {1494, 10, -159, 0x0000}, + {1494, 10, 48, 0x1e41} + } +}; + +StandTile tile_1905 = { + 0x034302, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1690, 10, -132, 0x1e4d}, + {1521, 10, 48, 0x23d9}, + {1690, 10, 48, 0x1e51} + } +}; + +StandTile tile_1906 = { + 0x034301, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1690, 10, -132, 0x2035}, + {1521, 10, -132, 0x1e41}, + {1521, 10, 48, 0x1e49} + } +}; + +StandTile tile_1907 = { + 0x034202, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1690, 10, 48, 0x1e55}, + {1717, 10, -159, 0x2041}, + {1690, 10, -132, 0x1e49} + } +}; + +StandTile tile_1908 = { + 0x034201, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1690, 10, 48, 0x23e1}, + {1717, 10, 48, 0x0000}, + {1717, 10, -159, 0x1e51} + } +}; + +StandTile tile_1909 = { + 0x033d02, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1796, 10, -132, 0x1e5d}, + {1770, 10, 48, 0x23d1}, + {1796, 10, 48, 0x1e65} + } +}; + +StandTile tile_1910 = { + 0x033d01, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1796, 10, -132, 0x1ddc}, + {1770, 10, -159, 0x0000}, + {1770, 10, 48, 0x1e59} + } +}; + +StandTile tile_1911 = { + 0x033c02, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1966, 10, -132, 0x1e65}, + {1796, 10, 48, 0x23c9}, + {1966, 10, 48, 0x1e69} + } +}; + +StandTile tile_1912 = { + 0x033c01, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1966, 10, -132, 0x1de8}, + {1796, 10, -132, 0x1e59}, + {1796, 10, 48, 0x1e61} + } +}; + +StandTile tile_1913 = { + 0x033b02, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1966, 10, 48, 0x1e6d}, + {1992, 10, -159, 0x1df4}, + {1966, 10, -132, 0x1e61} + } +}; + +StandTile tile_1914 = { + 0x033b01, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1966, 10, 48, 0x23c1}, + {1992, 10, 48, 0x0000}, + {1992, 10, -159, 0x1e69} + } +}; + +StandTile tile_1915 = { + 0x02c602, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {943, 222, -111, 0x1e75}, + {1166, 222, -132, 0x0000}, + {943, 222, -132, 0x0000} + } +}; + +StandTile tile_1916 = { + 0x02c601, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {943, 222, -111, 0x1e7d}, + {1166, 222, -111, 0x0000}, + {1166, 222, -132, 0x1e71} + } +}; + +StandTile tile_1917 = { + 0x02c500, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1134, 222, 32, 0x1ee9}, + {1155, 222, -68, 0x1e7d}, + {943, 222, -111, 0x1e81} + } +}; + +StandTile tile_1918 = { + 0x02c400, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1155, 222, -68, 0x1f01}, + {1166, 222, -111, 0x1e75}, + {943, 222, -111, 0x1e79} + } +}; + +StandTile tile_1919 = { + 0x02c302, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {943, 222, -111, 0x1e85}, + {927, 222, 32, 0x0000}, + {1134, 222, 32, 0x1e79} + } +}; + +StandTile tile_1920 = { + 0x02c301, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {943, 222, -111, 0x1e89}, + {927, 222, -31, 0x0000}, + {927, 222, 32, 0x1e81} + } +}; + +StandTile tile_1921 = { + 0x02c200, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {943, 222, -111, 0x0000}, + {927, 222, -111, 0x0000}, + {927, 222, -31, 0x1e85} + } +}; + +StandTile tile_1922 = { + 0x02c102, 0x0a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1780, 222, -68, 0x1e91}, + {1960, 222, 32, 0x1f0a}, + {1982, 222, -68, 0x1ea1} + } +}; + +StandTile tile_1923 = { + 0x02c101, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1780, 222, -68, 0x1e95}, + {1802, 222, 32, 0x0000}, + {1960, 222, 32, 0x1e8d} + } +}; + +StandTile tile_1924 = { + 0x02c002, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1706, 222, -68, 0x1e99}, + {1802, 222, 32, 0x1e91}, + {1780, 222, -68, 0x1eb1} + } +}; + +StandTile tile_1925 = { + 0x02c001, 0x0a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1706, 222, -68, 0x1eb5}, + {1685, 222, 32, 0x0000}, + {1802, 222, 32, 0x1e95} + } +}; + +StandTile tile_1926 = { + 0x02bf02, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1770, 222, -111, 0x1ea1}, + {1982, 222, -68, 0x1f13}, + {1992, 222, -111, 0x1ea9} + } +}; + +StandTile tile_1927 = { + 0x02bf01, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1770, 222, -111, 0x1ead}, + {1780, 222, -68, 0x1e8d}, + {1982, 222, -68, 0x1e9d} + } +}; + +StandTile tile_1928 = { + 0x02be02, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1770, 222, -132, 0x1ea9}, + {1992, 222, -111, 0x0000}, + {1992, 222, -132, 0x0000} + } +}; + +StandTile tile_1929 = { + 0x02be01, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1770, 222, -132, 0x0000}, + {1770, 222, -111, 0x1e9d}, + {1992, 222, -111, 0x1ea5} + } +}; + +StandTile tile_1930 = { + 0x02bd02, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1717, 222, -111, 0x1eb1}, + {1780, 222, -68, 0x1ea1}, + {1770, 222, -111, 0x0000} + } +}; + +StandTile tile_1931 = { + 0x02bd01, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1717, 222, -111, 0x1ec5}, + {1706, 222, -68, 0x1e95}, + {1780, 222, -68, 0x1ead} + } +}; + +StandTile tile_1932 = { + 0x02bc02, 0x0a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1505, 222, -68, 0x1eb9}, + {1685, 222, 32, 0x1e99}, + {1706, 222, -68, 0x1ec9} + } +}; + +StandTile tile_1933 = { + 0x02bc01, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1505, 222, -68, 0x1ebd}, + {1526, 222, 32, 0x0000}, + {1685, 222, 32, 0x1eb5} + } +}; + +StandTile tile_1934 = { + 0x02bb02, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1431, 222, -68, 0x1ec1}, + {1526, 222, 32, 0x1eb9}, + {1505, 222, -68, 0x1ed9} + } +}; + +StandTile tile_1935 = { + 0x02bb01, 0x0a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1431, 222, -68, 0x1edd}, + {1409, 222, 32, 0x0000}, + {1526, 222, 32, 0x1ebd} + } +}; + +StandTile tile_1936 = { + 0x02ba02, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1494, 222, -111, 0x1ec9}, + {1706, 222, -68, 0x1eb1}, + {1717, 222, -111, 0x1ed1} + } +}; + +StandTile tile_1937 = { + 0x02ba01, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1494, 222, -111, 0x1ed5}, + {1505, 222, -68, 0x1eb5}, + {1706, 222, -68, 0x1ec5} + } +}; + +StandTile tile_1938 = { + 0x02b902, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1494, 222, -132, 0x1ed1}, + {1717, 222, -111, 0x0000}, + {1717, 222, -132, 0x0000} + } +}; + +StandTile tile_1939 = { + 0x02b901, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1494, 222, -132, 0x0000}, + {1494, 222, -111, 0x1ec5}, + {1717, 222, -111, 0x1ecd} + } +}; + +StandTile tile_1940 = { + 0x02b802, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1441, 222, -111, 0x1ed9}, + {1505, 222, -68, 0x1ec9}, + {1494, 222, -111, 0x0000} + } +}; + +StandTile tile_1941 = { + 0x02b801, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1441, 222, -111, 0x1eed}, + {1431, 222, -68, 0x1ebd}, + {1505, 222, -68, 0x1ed5} + } +}; + +StandTile tile_1942 = { + 0x02b702, 0x0a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1229, 222, -68, 0x1ee1}, + {1409, 222, 32, 0x1ec1}, + {1431, 222, -68, 0x1ef1} + } +}; + +StandTile tile_1943 = { + 0x02b701, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1229, 222, -68, 0x1ee5}, + {1250, 222, 32, 0x0000}, + {1409, 222, 32, 0x1edd} + } +}; + +StandTile tile_1944 = { + 0x02b602, 0x0a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1155, 222, -68, 0x1ee9}, + {1250, 222, 32, 0x1ee1}, + {1229, 222, -68, 0x1f01} + } +}; + +StandTile tile_1945 = { + 0x02b601, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1155, 222, -68, 0x1e79}, + {1134, 222, 32, 0x0000}, + {1250, 222, 32, 0x1ee5} + } +}; + +StandTile tile_1946 = { + 0x02b502, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1219, 222, -111, 0x1ef1}, + {1431, 222, -68, 0x1ed9}, + {1441, 222, -111, 0x1ef9} + } +}; + +StandTile tile_1947 = { + 0x02b501, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1219, 222, -111, 0x1efd}, + {1229, 222, -68, 0x1edd}, + {1431, 222, -68, 0x1eed} + } +}; + +StandTile tile_1948 = { + 0x02b402, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1219, 222, -132, 0x1ef9}, + {1441, 222, -111, 0x0000}, + {1441, 222, -132, 0x0000} + } +}; + +StandTile tile_1949 = { + 0x02b401, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1219, 222, -132, 0x0000}, + {1219, 222, -111, 0x1eed}, + {1441, 222, -111, 0x1ef5} + } +}; + +StandTile tile_1950 = { + 0x02b302, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1166, 222, -111, 0x1f01}, + {1229, 222, -68, 0x1ef1}, + {1219, 222, -111, 0x0000} + } +}; + +StandTile tile_1951 = { + 0x02b301, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1166, 222, -111, 0x1e7d}, + {1155, 222, -68, 0x1ee5}, + {1229, 222, -68, 0x1efd} + } +}; + +StandTile tile_1952 = { + 0x028402, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 4, + 0x0, 0x1, 0x2, + { + {2045, 222, -68, 0x1f0a}, + {1960, 222, 32, 0x0000}, + {2045, 222, 32, 0x0000}, + {2045, 222, -31, 0x20db} + } +}; + +StandTile tile_1953 = { + 0x028401, 0x0a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2045, 222, -68, 0x1f13}, + {1982, 222, -68, 0x1e8d}, + {1960, 222, 32, 0x1f05} + } +}; + +StandTile tile_1954 = { + 0x028302, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {1992, 222, -111, 0x1f13}, + {2045, 222, -68, 0x20db}, + {2045, 222, -105, 0x0000}, + {2045, 222, -111, 0x0000} + } +}; + +StandTile tile_1955 = { + 0x028301, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1992, 222, -111, 0x1e9d}, + {1982, 222, -68, 0x1f0a}, + {2045, 222, -68, 0x1f0e} + } +}; + +StandTile tile_1956 = { + 0x01b402, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {969, 10, -620, 0x1f1b}, + {943, 10, -413, 0x2097}, + {969, 10, -439, 0x1f23} + } +}; + +StandTile tile_1957 = { + 0x01b401, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {969, 10, -620, 0x23a9}, + {943, 10, -620, 0x0000}, + {943, 10, -413, 0x1f17} + } +}; + +StandTile tile_1958 = { + 0x01b302, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1139, 10, -620, 0x1f23}, + {969, 10, -439, 0x209f}, + {1139, 10, -439, 0x1f27} + } +}; + +StandTile tile_1959 = { + 0x01b301, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1139, 10, -620, 0x23b1}, + {969, 10, -620, 0x1f17}, + {969, 10, -439, 0x1f1f} + } +}; + +StandTile tile_1960 = { + 0x01b202, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1139, 10, -439, 0x1f2b}, + {1166, 10, -620, 0x23b9}, + {1139, 10, -620, 0x1f1f} + } +}; + +StandTile tile_1961 = { + 0x01b201, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1139, 10, -439, 0x20af}, + {1166, 10, -413, 0x0000}, + {1166, 10, -620, 0x1f27} + } +}; + +StandTile tile_1962 = { + 0x01ad02, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1245, 10, -620, 0x1f33}, + {1219, 10, -413, 0x205d}, + {1245, 10, -439, 0x1f3b} + } +}; + +StandTile tile_1963 = { + 0x01ad01, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1245, 10, -620, 0x2391}, + {1219, 10, -620, 0x0000}, + {1219, 10, -413, 0x1f2f} + } +}; + +StandTile tile_1964 = { + 0x01ac02, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1415, 10, -620, 0x1f3b}, + {1245, 10, -439, 0x2065}, + {1415, 10, -439, 0x1f3f} + } +}; + +StandTile tile_1965 = { + 0x01ac01, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1415, 10, -620, 0x2399}, + {1245, 10, -620, 0x1f2f}, + {1245, 10, -439, 0x1f37} + } +}; + +StandTile tile_1966 = { + 0x01ab02, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1415, 10, -439, 0x1f43}, + {1441, 10, -620, 0x23a1}, + {1415, 10, -620, 0x1f37} + } +}; + +StandTile tile_1967 = { + 0x01ab01, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1415, 10, -439, 0x2075}, + {1441, 10, -413, 0x0000}, + {1441, 10, -620, 0x1f3f} + } +}; + +StandTile tile_1968 = { + 0x01a602, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1521, 10, -620, 0x1f4b}, + {1494, 10, -413, 0x2025}, + {1521, 10, -439, 0x1f53} + } +}; + +StandTile tile_1969 = { + 0x01a601, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1521, 10, -620, 0x2379}, + {1494, 10, -620, 0x0000}, + {1494, 10, -413, 0x1f47} + } +}; + +StandTile tile_1970 = { + 0x01a502, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1690, 10, -620, 0x1f53}, + {1521, 10, -439, 0x202d}, + {1690, 10, -439, 0x1f57} + } +}; + +StandTile tile_1971 = { + 0x01a501, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1690, 10, -620, 0x2381}, + {1521, 10, -620, 0x1f47}, + {1521, 10, -439, 0x1f4f} + } +}; + +StandTile tile_1972 = { + 0x01a402, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1690, 10, -439, 0x1f5b}, + {1717, 10, -620, 0x2389}, + {1690, 10, -620, 0x1f4f} + } +}; + +StandTile tile_1973 = { + 0x01a401, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1690, 10, -439, 0x203d}, + {1717, 10, -413, 0x0000}, + {1717, 10, -620, 0x1f57} + } +}; + +StandTile tile_1974 = { + 0x019f02, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1796, 10, -620, 0x1f63}, + {1770, 10, -413, 0x1dd8}, + {1796, 10, -439, 0x1f6b} + } +}; + +StandTile tile_1975 = { + 0x019f01, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1796, 10, -620, 0x2361}, + {1770, 10, -620, 0x0000}, + {1770, 10, -413, 0x1f5f} + } +}; + +StandTile tile_1976 = { + 0x019e02, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1966, 10, -620, 0x1f6b}, + {1796, 10, -439, 0x1de0}, + {1966, 10, -439, 0x1f6f} + } +}; + +StandTile tile_1977 = { + 0x019e01, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1966, 10, -620, 0x2369}, + {1796, 10, -620, 0x1f5f}, + {1796, 10, -439, 0x1f67} + } +}; + +StandTile tile_1978 = { + 0x019d02, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1966, 10, -439, 0x1f73}, + {1992, 10, -620, 0x2371}, + {1966, 10, -620, 0x1f67} + } +}; + +StandTile tile_1979 = { + 0x019d01, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1966, 10, -439, 0x1df0}, + {1992, 10, -413, 0x0000}, + {1992, 10, -620, 0x1f6f} + } +}; + +StandTile tile_1980 = { + 0x012802, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {943, 222, -439, 0x1f7b}, + {1166, 222, -461, 0x1f83}, + {943, 222, -461, 0x0000} + } +}; + +StandTile tile_1981 = { + 0x012801, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {943, 222, -439, 0x0000}, + {1166, 222, -439, 0x0000}, + {1166, 222, -461, 0x1f77} + } +}; + +StandTile tile_1982 = { + 0x012700, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {943, 222, -461, 0x1f83}, + {1155, 222, -503, 0x1feb}, + {1134, 222, -604, 0x1f87} + } +}; + +StandTile tile_1983 = { + 0x012600, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {943, 222, -461, 0x1f77}, + {1166, 222, -461, 0x2003}, + {1155, 222, -503, 0x1f7f} + } +}; + +StandTile tile_1984 = { + 0x012502, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1134, 222, -604, 0x1f8b}, + {927, 222, -540, 0x1f8f}, + {943, 222, -461, 0x1f7f} + } +}; + +StandTile tile_1985 = { + 0x012501, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1134, 222, -604, 0x0000}, + {927, 222, -604, 0x0000}, + {927, 222, -540, 0x1f87} + } +}; + +StandTile tile_1986 = { + 0x012400, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {927, 222, -540, 0x0000}, + {927, 222, -461, 0x0000}, + {943, 222, -461, 0x1f87} + } +}; + +StandTile tile_1987 = { + 0x012302, 0x0a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1982, 222, -503, 0x1f97}, + {1802, 222, -604, 0x1f9f}, + {1780, 222, -503, 0x1fa7} + } +}; + +StandTile tile_1988 = { + 0x012301, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1982, 222, -503, 0x2010}, + {1960, 222, -604, 0x0000}, + {1802, 222, -604, 0x1f93} + } +}; + +StandTile tile_1989 = { + 0x012202, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1780, 222, -503, 0x1f9f}, + {1685, 222, -604, 0x1fbf}, + {1706, 222, -503, 0x1fb7} + } +}; + +StandTile tile_1990 = { + 0x012201, 0x0a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1780, 222, -503, 0x1f93}, + {1802, 222, -604, 0x0000}, + {1685, 222, -604, 0x1f9b} + } +}; + +StandTile tile_1991 = { + 0x012102, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1992, 222, -461, 0x1fa7}, + {1780, 222, -503, 0x1fb7}, + {1770, 222, -461, 0x1faf} + } +}; + +StandTile tile_1992 = { + 0x012101, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1992, 222, -461, 0x2014}, + {1982, 222, -503, 0x1f93}, + {1780, 222, -503, 0x1fa3} + } +}; + +StandTile tile_1993 = { + 0x012002, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1992, 222, -439, 0x1faf}, + {1770, 222, -461, 0x0000}, + {1770, 222, -439, 0x0000} + } +}; + +StandTile tile_1994 = { + 0x012001, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1992, 222, -439, 0x0000}, + {1992, 222, -461, 0x1fa3}, + {1770, 222, -461, 0x1fab} + } +}; + +StandTile tile_1995 = { + 0x011f02, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1770, 222, -461, 0x1fb7}, + {1706, 222, -503, 0x1fcf}, + {1717, 222, -461, 0x0000} + } +}; + +StandTile tile_1996 = { + 0x011f01, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1770, 222, -461, 0x1fa3}, + {1780, 222, -503, 0x1f9b}, + {1706, 222, -503, 0x1fb3} + } +}; + +StandTile tile_1997 = { + 0x011e02, 0x0a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1706, 222, -503, 0x1fbf}, + {1526, 222, -604, 0x1fc7}, + {1505, 222, -503, 0x1fcf} + } +}; + +StandTile tile_1998 = { + 0x011e01, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1706, 222, -503, 0x1f9b}, + {1685, 222, -604, 0x0000}, + {1526, 222, -604, 0x1fbb} + } +}; + +StandTile tile_1999 = { + 0x011d02, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1505, 222, -503, 0x1fc7}, + {1409, 222, -604, 0x1fe7}, + {1431, 222, -503, 0x1fdf} + } +}; + +StandTile tile_2000 = { + 0x011d01, 0x0a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1505, 222, -503, 0x1fbb}, + {1526, 222, -604, 0x0000}, + {1409, 222, -604, 0x1fc3} + } +}; + +StandTile tile_2001 = { + 0x011c02, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1717, 222, -461, 0x1fcf}, + {1505, 222, -503, 0x1fdf}, + {1494, 222, -461, 0x1fd7} + } +}; + +StandTile tile_2002 = { + 0x011c01, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1717, 222, -461, 0x1fb3}, + {1706, 222, -503, 0x1fbb}, + {1505, 222, -503, 0x1fcb} + } +}; + +StandTile tile_2003 = { + 0x011b02, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1717, 222, -439, 0x1fd7}, + {1494, 222, -461, 0x0000}, + {1494, 222, -439, 0x0000} + } +}; + +StandTile tile_2004 = { + 0x011b01, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1717, 222, -439, 0x0000}, + {1717, 222, -461, 0x1fcb}, + {1494, 222, -461, 0x1fd3} + } +}; + +StandTile tile_2005 = { + 0x011a02, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1494, 222, -461, 0x1fdf}, + {1431, 222, -503, 0x1ff7}, + {1441, 222, -461, 0x0000} + } +}; + +StandTile tile_2006 = { + 0x011a01, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1494, 222, -461, 0x1fcb}, + {1505, 222, -503, 0x1fc3}, + {1431, 222, -503, 0x1fdb} + } +}; + +StandTile tile_2007 = { + 0x011902, 0x0a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1431, 222, -503, 0x1fe7}, + {1250, 222, -604, 0x1fef}, + {1229, 222, -503, 0x1ff7} + } +}; + +StandTile tile_2008 = { + 0x011901, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1431, 222, -503, 0x1fc3}, + {1409, 222, -604, 0x0000}, + {1250, 222, -604, 0x1fe3} + } +}; + +StandTile tile_2009 = { + 0x011802, 0x0a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1229, 222, -503, 0x1fef}, + {1134, 222, -604, 0x1f7f}, + {1155, 222, -503, 0x2007} + } +}; + +StandTile tile_2010 = { + 0x011801, 0x0a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1229, 222, -503, 0x1fe3}, + {1250, 222, -604, 0x0000}, + {1134, 222, -604, 0x1feb} + } +}; + +StandTile tile_2011 = { + 0x011702, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1441, 222, -461, 0x1ff7}, + {1229, 222, -503, 0x2007}, + {1219, 222, -461, 0x1fff} + } +}; + +StandTile tile_2012 = { + 0x011701, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1441, 222, -461, 0x1fdb}, + {1431, 222, -503, 0x1fe3}, + {1229, 222, -503, 0x1ff3} + } +}; + +StandTile tile_2013 = { + 0x011602, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1441, 222, -439, 0x1fff}, + {1219, 222, -461, 0x0000}, + {1219, 222, -439, 0x0000} + } +}; + +StandTile tile_2014 = { + 0x011601, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1441, 222, -439, 0x0000}, + {1441, 222, -461, 0x1ff3}, + {1219, 222, -461, 0x1ffb} + } +}; + +StandTile tile_2015 = { + 0x011502, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1219, 222, -461, 0x2007}, + {1155, 222, -503, 0x1f83}, + {1166, 222, -461, 0x0000} + } +}; + +StandTile tile_2016 = { + 0x011501, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1219, 222, -461, 0x1ff3}, + {1229, 222, -503, 0x1feb}, + {1155, 222, -503, 0x2003} + } +}; + +StandTile tile_2017 = { + 0x00e602, 0x0a, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x2, + { + {2045, 222, -604, 0x2010}, + {1982, 222, -503, 0x2018}, + {2045, 222, -503, 0x21a0}, + {2045, 222, -541, 0x0000} + } +}; + +StandTile tile_2018 = { + 0x00e601, 0x0a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2045, 222, -604, 0x0000}, + {1960, 222, -604, 0x1f97}, + {1982, 222, -503, 0x200b} + } +}; + +StandTile tile_2019 = { + 0x00e502, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2045, 222, -461, 0x2018}, + {1982, 222, -503, 0x1fa7}, + {1992, 222, -461, 0x0000} + } +}; + +StandTile tile_2020 = { + 0x00e501, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x2, 0x3, + { + {2045, 222, -461, 0x0000}, + {2045, 222, -466, 0x21a0}, + {2045, 222, -503, 0x200b}, + {1982, 222, -503, 0x2014} + } +}; + +StandTile tile_2021 = { + 0x009602, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1494, 10, -413, 0x2021}, + {1484, 10, -159, 0x0000}, + {1494, 10, -159, 0x2029} + } +}; + +StandTile tile_2022 = { + 0x009601, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1494, 10, -413, 0x0000}, + {1484, 10, -413, 0x2089}, + {1484, 10, -159, 0x201d} + } +}; + +StandTile tile_2023 = { + 0x009502, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1494, 10, -413, 0x2029}, + {1521, 10, -132, 0x2031}, + {1521, 10, -439, 0x1f47} + } +}; + +StandTile tile_2024 = { + 0x009501, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1494, 10, -413, 0x201d}, + {1494, 10, -159, 0x1e45}, + {1521, 10, -132, 0x2025} + } +}; + +StandTile tile_2025 = { + 0x009400, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1690, 10, -439, 0x1f4f}, + {1521, 10, -439, 0x2031}, + {1605, 10, -286, 0x2039} + } +}; + +StandTile tile_2026 = { + 0x009300, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1605, 10, -286, 0x202d}, + {1521, 10, -439, 0x2025}, + {1521, 10, -132, 0x2035} + } +}; + +StandTile tile_2027 = { + 0x009200, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1521, 10, -132, 0x1e4d}, + {1690, 10, -132, 0x2039}, + {1605, 10, -286, 0x2031} + } +}; + +StandTile tile_2028 = { + 0x009100, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1605, 10, -286, 0x2035}, + {1690, 10, -132, 0x2041}, + {1690, 10, -439, 0x202d} + } +}; + +StandTile tile_2029 = { + 0x009002, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1690, 10, -439, 0x2041}, + {1717, 10, -159, 0x2049}, + {1717, 10, -413, 0x1f5b} + } +}; + +StandTile tile_2030 = { + 0x009001, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1690, 10, -439, 0x2039}, + {1690, 10, -132, 0x1e51}, + {1717, 10, -159, 0x203d} + } +}; + +StandTile tile_2031 = { + 0x008f02, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1727, 10, -413, 0x2049}, + {1717, 10, -159, 0x0000}, + {1727, 10, -159, 0x204d} + } +}; + +StandTile tile_2032 = { + 0x008f01, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1727, 10, -413, 0x0000}, + {1717, 10, -413, 0x203d}, + {1717, 10, -159, 0x2045} + } +}; + +StandTile tile_2033 = { + 0x008e02, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1727, 10, -159, 0x2051}, + {1759, 10, -413, 0x0000}, + {1727, 10, -413, 0x2045} + } +}; + +StandTile tile_2034 = { + 0x008e01, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1727, 10, -159, 0x0000}, + {1759, 10, -159, 0x1dd4}, + {1759, 10, -413, 0x204d} + } +}; + +StandTile tile_2035 = { + 0x008d02, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1219, 10, -413, 0x2059}, + {1208, 10, -159, 0x0000}, + {1219, 10, -159, 0x2061} + } +}; + +StandTile tile_2036 = { + 0x008d01, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1219, 10, -413, 0x0000}, + {1208, 10, -413, 0x20c3}, + {1208, 10, -159, 0x2055} + } +}; + +StandTile tile_2037 = { + 0x008c02, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1219, 10, -413, 0x2061}, + {1245, 10, -132, 0x2069}, + {1245, 10, -439, 0x1f2f} + } +}; + +StandTile tile_2038 = { + 0x008c01, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1219, 10, -413, 0x2055}, + {1219, 10, -159, 0x1e2d}, + {1245, 10, -132, 0x205d} + } +}; + +StandTile tile_2039 = { + 0x008b00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1415, 10, -439, 0x1f37}, + {1245, 10, -439, 0x2069}, + {1330, 10, -286, 0x2071} + } +}; + +StandTile tile_2040 = { + 0x008a00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1330, 10, -286, 0x2065}, + {1245, 10, -439, 0x205d}, + {1245, 10, -132, 0x206d} + } +}; + +StandTile tile_2041 = { + 0x008900, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1245, 10, -132, 0x1e35}, + {1415, 10, -132, 0x2071}, + {1330, 10, -286, 0x2069} + } +}; + +StandTile tile_2042 = { + 0x008800, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1330, 10, -286, 0x206d}, + {1415, 10, -132, 0x2079}, + {1415, 10, -439, 0x2065} + } +}; + +StandTile tile_2043 = { + 0x008702, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1415, 10, -439, 0x2079}, + {1441, 10, -159, 0x2081}, + {1441, 10, -413, 0x1f43} + } +}; + +StandTile tile_2044 = { + 0x008701, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1415, 10, -439, 0x2071}, + {1415, 10, -132, 0x1e39}, + {1441, 10, -159, 0x2075} + } +}; + +StandTile tile_2045 = { + 0x008602, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1452, 10, -413, 0x2081}, + {1441, 10, -159, 0x0000}, + {1452, 10, -159, 0x2085} + } +}; + +StandTile tile_2046 = { + 0x008601, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1452, 10, -413, 0x0000}, + {1441, 10, -413, 0x2075}, + {1441, 10, -159, 0x207d} + } +}; + +StandTile tile_2047 = { + 0x008502, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1452, 10, -159, 0x2089}, + {1484, 10, -413, 0x0000}, + {1452, 10, -413, 0x207d} + } +}; + +StandTile tile_2048 = { + 0x008501, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1452, 10, -159, 0x0000}, + {1484, 10, -159, 0x2021}, + {1484, 10, -413, 0x2085} + } +}; + +StandTile tile_2049 = { + 0x008402, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {943, 10, -413, 0x2091}, + {927, 10, -159, 0x0000}, + {943, 10, -159, 0x209b} + } +}; + +StandTile tile_2050 = { + 0x008401, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {943, 10, -413, 0x0000}, + {927, 10, -413, 0x0000}, + {927, 10, -333, 0x20cf}, + {927, 10, -238, 0x0000}, + {927, 10, -159, 0x208d} + } +}; + +StandTile tile_2051 = { + 0x008302, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {943, 10, -413, 0x209b}, + {969, 10, -132, 0x20a3}, + {969, 10, -439, 0x1f17} + } +}; + +StandTile tile_2052 = { + 0x008301, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {943, 10, -413, 0x208d}, + {943, 10, -159, 0x1e15}, + {969, 10, -132, 0x2097} + } +}; + +StandTile tile_2053 = { + 0x008200, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1139, 10, -439, 0x1f1f}, + {969, 10, -439, 0x20a3}, + {1054, 10, -286, 0x20ab} + } +}; + +StandTile tile_2054 = { + 0x008100, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1054, 10, -286, 0x209f}, + {969, 10, -439, 0x2097}, + {969, 10, -132, 0x20a7} + } +}; + +StandTile tile_2055 = { + 0x008000, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {969, 10, -132, 0x1e1d}, + {1139, 10, -132, 0x20ab}, + {1054, 10, -286, 0x20a3} + } +}; + +StandTile tile_2056 = { + 0x007f00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1054, 10, -286, 0x20a7}, + {1139, 10, -132, 0x20b3}, + {1139, 10, -439, 0x209f} + } +}; + +StandTile tile_2057 = { + 0x007e02, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1139, 10, -439, 0x20b3}, + {1166, 10, -159, 0x20bb}, + {1166, 10, -413, 0x1f2b} + } +}; + +StandTile tile_2058 = { + 0x007e01, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1139, 10, -439, 0x20ab}, + {1139, 10, -132, 0x1e21}, + {1166, 10, -159, 0x20af} + } +}; + +StandTile tile_2059 = { + 0x007d02, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1176, 10, -413, 0x20bb}, + {1166, 10, -159, 0x0000}, + {1176, 10, -159, 0x20bf} + } +}; + +StandTile tile_2060 = { + 0x007d01, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1176, 10, -413, 0x0000}, + {1166, 10, -413, 0x20af}, + {1166, 10, -159, 0x20b7} + } +}; + +StandTile tile_2061 = { + 0x007c02, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1176, 10, -159, 0x20c3}, + {1208, 10, -413, 0x0000}, + {1176, 10, -413, 0x20b7} + } +}; + +StandTile tile_2062 = { + 0x007c01, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1176, 10, -159, 0x0000}, + {1208, 10, -159, 0x2059}, + {1208, 10, -413, 0x20bf} + } +}; + +StandTile tile_2063 = { + 0x007b02, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {895, 10, -318, 0x20cb}, + {911, 10, -254, 0x20d3}, + {911, 10, -318, 0x0000} + } +}; + +StandTile tile_2064 = { + 0x007b01, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {895, 10, -318, 0x1e09}, + {895, 10, -254, 0x0000}, + {911, 10, -254, 0x20c7} + } +}; + +StandTile tile_2065 = { + 0x007a02, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {911, 10, -318, 0x20d3}, + {927, 10, -238, 0x2091}, + {927, 10, -333, 0x0000} + } +}; + +StandTile tile_2066 = { + 0x007a01, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {911, 10, -318, 0x20c7}, + {911, 10, -254, 0x0000}, + {927, 10, -238, 0x20cf} + } +}; + +StandTile tile_2067 = { + 0x04cc02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2045, 222, -105, 0x20db}, + {2045, 206, -31, 0x20e4}, + {2045, 206, -106, 0x0000} + } +}; + +StandTile tile_2068 = { + 0x04cc01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {2045, 222, -105, 0x1f0e}, + {2045, 222, -68, 0x1f05}, + {2045, 222, -31, 0x0000}, + {2045, 206, -31, 0x20d7} + } +}; + +StandTile tile_2069 = { + 0x04cb02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2065, 206, -105, 0x20e4}, + {2045, 206, -31, 0x0000}, + {2065, 206, -31, 0x20ec} + } +}; + +StandTile tile_2070 = { + 0x04cb01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2065, 206, -105, 0x0000}, + {2045, 206, -106, 0x20d7}, + {2045, 206, -31, 0x20e0} + } +}; + +StandTile tile_2071 = { + 0x04ca02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2065, 190, -105, 0x20ec}, + {2065, 206, -31, 0x0000}, + {2065, 190, -31, 0x20f0} + } +}; + +StandTile tile_2072 = { + 0x04ca01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2065, 190, -105, 0x0000}, + {2065, 206, -105, 0x20e0}, + {2065, 206, -31, 0x20e8} + } +}; + +StandTile tile_2073 = { + 0x04c902, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2091, 190, -35, 0x20f4}, + {2065, 190, -105, 0x20e8}, + {2065, 190, -31, 0x0000} + } +}; + +StandTile tile_2074 = { + 0x04c901, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2091, 190, -35, 0x20fc}, + {2081, 190, -108, 0x0000}, + {2065, 190, -105, 0x20f0} + } +}; + +StandTile tile_2075 = { + 0x04c802, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2081, 174, -108, 0x20fc}, + {2091, 190, -35, 0x0000}, + {2091, 174, -35, 0x2100} + } +}; + +StandTile tile_2076 = { + 0x04c801, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2081, 174, -108, 0x0000}, + {2081, 190, -108, 0x20f4}, + {2091, 190, -35, 0x20f8} + } +}; + +StandTile tile_2077 = { + 0x04c702, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2117, 174, -43, 0x2104}, + {2081, 174, -108, 0x20f8}, + {2091, 174, -35, 0x0000} + } +}; + +StandTile tile_2078 = { + 0x04c701, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2117, 174, -43, 0x210c}, + {2096, 174, -114, 0x0000}, + {2081, 174, -108, 0x2100} + } +}; + +StandTile tile_2079 = { + 0x04c602, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2096, 158, -114, 0x210c}, + {2117, 174, -43, 0x0000}, + {2117, 158, -43, 0x2110} + } +}; + +StandTile tile_2080 = { + 0x04c601, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2096, 158, -114, 0x0000}, + {2096, 174, -114, 0x2104}, + {2117, 174, -43, 0x2108} + } +}; + +StandTile tile_2081 = { + 0x04c502, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2141, 158, -53, 0x2114}, + {2096, 158, -114, 0x2108}, + {2117, 158, -43, 0x0000} + } +}; + +StandTile tile_2082 = { + 0x04c501, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2141, 158, -53, 0x211c}, + {2111, 158, -121, 0x0000}, + {2096, 158, -114, 0x2110} + } +}; + +StandTile tile_2083 = { + 0x04c402, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2111, 143, -121, 0x211c}, + {2141, 158, -53, 0x0000}, + {2141, 143, -53, 0x2120} + } +}; + +StandTile tile_2084 = { + 0x04c401, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2111, 143, -121, 0x0000}, + {2111, 158, -121, 0x2114}, + {2141, 158, -53, 0x2118} + } +}; + +StandTile tile_2085 = { + 0x04c302, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2164, 143, -67, 0x2124}, + {2111, 143, -121, 0x2118}, + {2141, 143, -53, 0x0000} + } +}; + +StandTile tile_2086 = { + 0x04c301, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2164, 143, -67, 0x212c}, + {2124, 143, -130, 0x0000}, + {2111, 143, -121, 0x2120} + } +}; + +StandTile tile_2087 = { + 0x04c202, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2124, 127, -130, 0x212c}, + {2164, 143, -67, 0x0000}, + {2164, 127, -67, 0x2130} + } +}; + +StandTile tile_2088 = { + 0x04c201, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2124, 127, -130, 0x0000}, + {2124, 143, -130, 0x2124}, + {2164, 143, -67, 0x2128} + } +}; + +StandTile tile_2089 = { + 0x04c102, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2184, 127, -84, 0x2134}, + {2124, 127, -130, 0x2128}, + {2164, 127, -67, 0x0000} + } +}; + +StandTile tile_2090 = { + 0x04c101, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2184, 127, -84, 0x213c}, + {2136, 127, -140, 0x0000}, + {2124, 127, -130, 0x2130} + } +}; + +StandTile tile_2091 = { + 0x04c002, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2136, 111, -140, 0x213c}, + {2184, 127, -84, 0x0000}, + {2184, 111, -84, 0x2140} + } +}; + +StandTile tile_2092 = { + 0x04c001, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2136, 111, -140, 0x0000}, + {2136, 127, -140, 0x2134}, + {2184, 127, -84, 0x2138} + } +}; + +StandTile tile_2093 = { + 0x04bf02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2202, 111, -104, 0x2144}, + {2136, 111, -140, 0x2138}, + {2184, 111, -84, 0x0000} + } +}; + +StandTile tile_2094 = { + 0x04bf01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2202, 111, -104, 0x214c}, + {2146, 111, -153, 0x0000}, + {2136, 111, -140, 0x2140} + } +}; + +StandTile tile_2095 = { + 0x04be02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2146, 95, -153, 0x214c}, + {2202, 111, -104, 0x0000}, + {2202, 95, -104, 0x2150} + } +}; + +StandTile tile_2096 = { + 0x04be01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2146, 95, -153, 0x0000}, + {2146, 111, -153, 0x2144}, + {2202, 111, -104, 0x2148} + } +}; + +StandTile tile_2097 = { + 0x04bd02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2217, 95, -126, 0x2154}, + {2146, 95, -153, 0x2148}, + {2202, 95, -104, 0x0000} + } +}; + +StandTile tile_2098 = { + 0x04bd01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2217, 95, -126, 0x215c}, + {2155, 95, -166, 0x0000}, + {2146, 95, -153, 0x2150} + } +}; + +StandTile tile_2099 = { + 0x04bc02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2155, 79, -166, 0x215c}, + {2217, 95, -126, 0x0000}, + {2217, 79, -126, 0x2160} + } +}; + +StandTile tile_2100 = { + 0x04bc01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2155, 79, -166, 0x0000}, + {2155, 95, -166, 0x2154}, + {2217, 95, -126, 0x2158} + } +}; + +StandTile tile_2101 = { + 0x04bb02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2228, 79, -150, 0x2164}, + {2155, 79, -166, 0x2158}, + {2217, 79, -126, 0x0000} + } +}; + +StandTile tile_2102 = { + 0x04bb01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2228, 79, -150, 0x216c}, + {2161, 79, -181, 0x0000}, + {2155, 79, -166, 0x2160} + } +}; + +StandTile tile_2103 = { + 0x04ba02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2161, 63, -181, 0x216c}, + {2228, 79, -150, 0x0000}, + {2228, 63, -150, 0x2170} + } +}; + +StandTile tile_2104 = { + 0x04ba01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2161, 63, -181, 0x0000}, + {2161, 79, -181, 0x2164}, + {2228, 79, -150, 0x2168} + } +}; + +StandTile tile_2105 = { + 0x04b902, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2236, 63, -176, 0x2174}, + {2161, 63, -181, 0x2168}, + {2228, 63, -150, 0x0000} + } +}; + +StandTile tile_2106 = { + 0x04b901, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2236, 63, -176, 0x217c}, + {2165, 63, -196, 0x0000}, + {2161, 63, -181, 0x2170} + } +}; + +StandTile tile_2107 = { + 0x04b802, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2165, 47, -196, 0x217c}, + {2236, 63, -176, 0x0000}, + {2236, 47, -176, 0x2180} + } +}; + +StandTile tile_2108 = { + 0x04b801, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2165, 47, -196, 0x0000}, + {2165, 63, -196, 0x2174}, + {2236, 63, -176, 0x2178} + } +}; + +StandTile tile_2109 = { + 0x04b702, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2240, 47, -203, 0x2184}, + {2165, 47, -196, 0x2178}, + {2236, 47, -176, 0x0000} + } +}; + +StandTile tile_2110 = { + 0x04b701, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2240, 47, -203, 0x2194}, + {2167, 47, -214, 0x0000}, + {2165, 47, -196, 0x2180} + } +}; + +StandTile tile_2111 = { + 0x04b600, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2167, 10, -233, 0x218c}, + {2240, 31, -231, 0x0000}, + {2241, 10, -233, 0x226f} + } +}; + +StandTile tile_2112 = { + 0x04b500, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2166, 31, -231, 0x219c}, + {2240, 31, -231, 0x2188}, + {2167, 10, -233, 0x0000} + } +}; + +StandTile tile_2113 = { + 0x04b402, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2167, 31, -214, 0x2194}, + {2240, 47, -203, 0x0000}, + {2240, 31, -203, 0x2198} + } +}; + +StandTile tile_2114 = { + 0x04b401, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2167, 31, -214, 0x0000}, + {2167, 47, -214, 0x2184}, + {2240, 47, -203, 0x2190} + } +}; + +StandTile tile_2115 = { + 0x04b302, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2240, 31, -231, 0x219c}, + {2167, 31, -214, 0x2190}, + {2240, 31, -203, 0x0000} + } +}; + +StandTile tile_2116 = { + 0x04b301, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2240, 31, -231, 0x218c}, + {2166, 31, -231, 0x0000}, + {2167, 31, -214, 0x2198} + } +}; + +StandTile tile_2117 = { + 0x04b002, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {2045, 206, -466, 0x21a5}, + {2045, 222, -541, 0x200b}, + {2045, 222, -503, 0x2018}, + {2045, 222, -466, 0x0000} + } +}; + +StandTile tile_2118 = { + 0x04b001, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2045, 206, -466, 0x21ad}, + {2045, 206, -540, 0x0000}, + {2045, 222, -541, 0x21a0} + } +}; + +StandTile tile_2119 = { + 0x04af02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2065, 206, -541, 0x21ad}, + {2045, 206, -466, 0x0000}, + {2065, 206, -466, 0x21b5} + } +}; + +StandTile tile_2120 = { + 0x04af01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2065, 206, -541, 0x0000}, + {2045, 206, -540, 0x21a5}, + {2045, 206, -466, 0x21a9} + } +}; + +StandTile tile_2121 = { + 0x04ae02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2065, 190, -541, 0x21b5}, + {2065, 206, -466, 0x0000}, + {2065, 190, -466, 0x21bd} + } +}; + +StandTile tile_2122 = { + 0x04ae01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2065, 190, -541, 0x0000}, + {2065, 206, -541, 0x21a9}, + {2065, 206, -466, 0x21b1} + } +}; + +StandTile tile_2123 = { + 0x04ad02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2065, 190, -541, 0x21bd}, + {2081, 190, -463, 0x21c5}, + {2091, 190, -536, 0x0000} + } +}; + +StandTile tile_2124 = { + 0x04ad01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2065, 190, -541, 0x21b1}, + {2065, 190, -466, 0x0000}, + {2081, 190, -463, 0x21b9} + } +}; + +StandTile tile_2125 = { + 0x04ac02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2091, 174, -536, 0x21c5}, + {2081, 190, -463, 0x0000}, + {2081, 174, -463, 0x21cd} + } +}; + +StandTile tile_2126 = { + 0x04ac01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2091, 174, -536, 0x0000}, + {2091, 190, -536, 0x21b9}, + {2081, 190, -463, 0x21c1} + } +}; + +StandTile tile_2127 = { + 0x04ab02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2091, 174, -536, 0x21cd}, + {2096, 174, -458, 0x21d5}, + {2117, 174, -529, 0x0000} + } +}; + +StandTile tile_2128 = { + 0x04ab01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2091, 174, -536, 0x21c1}, + {2081, 174, -463, 0x0000}, + {2096, 174, -458, 0x21c9} + } +}; + +StandTile tile_2129 = { + 0x04aa02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2117, 158, -529, 0x21d5}, + {2096, 174, -458, 0x0000}, + {2096, 158, -458, 0x21dd} + } +}; + +StandTile tile_2130 = { + 0x04aa01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2117, 158, -529, 0x0000}, + {2117, 174, -529, 0x21c9}, + {2096, 174, -458, 0x21d1} + } +}; + +StandTile tile_2131 = { + 0x04a902, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2117, 158, -529, 0x21dd}, + {2111, 158, -451, 0x21e5}, + {2141, 158, -518, 0x0000} + } +}; + +StandTile tile_2132 = { + 0x04a901, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2117, 158, -529, 0x21d1}, + {2096, 158, -458, 0x0000}, + {2111, 158, -451, 0x21d9} + } +}; + +StandTile tile_2133 = { + 0x04a802, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2141, 143, -518, 0x21e5}, + {2111, 158, -451, 0x0000}, + {2111, 143, -451, 0x21ed} + } +}; + +StandTile tile_2134 = { + 0x04a801, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2141, 143, -518, 0x0000}, + {2141, 158, -518, 0x21d9}, + {2111, 158, -451, 0x21e1} + } +}; + +StandTile tile_2135 = { + 0x04a702, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2141, 143, -518, 0x21ed}, + {2124, 143, -442, 0x21f5}, + {2164, 143, -504, 0x0000} + } +}; + +StandTile tile_2136 = { + 0x04a701, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2141, 143, -518, 0x21e1}, + {2111, 143, -451, 0x0000}, + {2124, 143, -442, 0x21e9} + } +}; + +StandTile tile_2137 = { + 0x04a602, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2164, 127, -504, 0x21f5}, + {2124, 143, -442, 0x0000}, + {2124, 127, -442, 0x21fd} + } +}; + +StandTile tile_2138 = { + 0x04a601, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2164, 127, -504, 0x0000}, + {2164, 143, -504, 0x21e9}, + {2124, 143, -442, 0x21f1} + } +}; + +StandTile tile_2139 = { + 0x04a502, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2164, 127, -504, 0x21fd}, + {2136, 127, -431, 0x2205}, + {2184, 127, -487, 0x0000} + } +}; + +StandTile tile_2140 = { + 0x04a501, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2164, 127, -504, 0x21f1}, + {2124, 127, -442, 0x0000}, + {2136, 127, -431, 0x21f9} + } +}; + +StandTile tile_2141 = { + 0x04a402, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2184, 111, -487, 0x2205}, + {2136, 127, -431, 0x0000}, + {2136, 111, -431, 0x220d} + } +}; + +StandTile tile_2142 = { + 0x04a401, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2184, 111, -487, 0x0000}, + {2184, 127, -487, 0x21f9}, + {2136, 127, -431, 0x2201} + } +}; + +StandTile tile_2143 = { + 0x04a302, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2184, 111, -487, 0x220d}, + {2146, 111, -419, 0x2215}, + {2202, 111, -467, 0x0000} + } +}; + +StandTile tile_2144 = { + 0x04a301, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2184, 111, -487, 0x2201}, + {2136, 111, -431, 0x0000}, + {2146, 111, -419, 0x2209} + } +}; + +StandTile tile_2145 = { + 0x04a202, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2202, 95, -467, 0x2215}, + {2146, 111, -419, 0x0000}, + {2146, 95, -419, 0x221d} + } +}; + +StandTile tile_2146 = { + 0x04a201, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2202, 95, -467, 0x0000}, + {2202, 111, -467, 0x2209}, + {2146, 111, -419, 0x2211} + } +}; + +StandTile tile_2147 = { + 0x04a102, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2202, 95, -467, 0x221d}, + {2155, 95, -405, 0x2225}, + {2217, 95, -445, 0x0000} + } +}; + +StandTile tile_2148 = { + 0x04a101, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2202, 95, -467, 0x2211}, + {2146, 95, -419, 0x0000}, + {2155, 95, -405, 0x2219} + } +}; + +StandTile tile_2149 = { + 0x04a002, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2217, 79, -445, 0x2225}, + {2155, 95, -405, 0x0000}, + {2155, 79, -405, 0x222d} + } +}; + +StandTile tile_2150 = { + 0x04a001, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2217, 79, -445, 0x0000}, + {2217, 95, -445, 0x2219}, + {2155, 95, -405, 0x2221} + } +}; + +StandTile tile_2151 = { + 0x049f02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2217, 79, -445, 0x222d}, + {2161, 79, -390, 0x2235}, + {2228, 79, -421, 0x0000} + } +}; + +StandTile tile_2152 = { + 0x049f01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2217, 79, -445, 0x2221}, + {2155, 79, -405, 0x0000}, + {2161, 79, -390, 0x2229} + } +}; + +StandTile tile_2153 = { + 0x049e02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2228, 63, -421, 0x2235}, + {2161, 79, -390, 0x0000}, + {2161, 63, -390, 0x223d} + } +}; + +StandTile tile_2154 = { + 0x049e01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2228, 63, -421, 0x0000}, + {2228, 79, -421, 0x2229}, + {2161, 79, -390, 0x2231} + } +}; + +StandTile tile_2155 = { + 0x049d02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2228, 63, -421, 0x223d}, + {2165, 63, -375, 0x2245}, + {2236, 63, -396, 0x0000} + } +}; + +StandTile tile_2156 = { + 0x049d01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2228, 63, -421, 0x2231}, + {2161, 63, -390, 0x0000}, + {2165, 63, -375, 0x2239} + } +}; + +StandTile tile_2157 = { + 0x049c02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2236, 47, -396, 0x2245}, + {2165, 63, -375, 0x0000}, + {2165, 47, -375, 0x224d} + } +}; + +StandTile tile_2158 = { + 0x049c01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2236, 47, -396, 0x0000}, + {2236, 63, -396, 0x2239}, + {2165, 63, -375, 0x2241} + } +}; + +StandTile tile_2159 = { + 0x049b02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2236, 47, -396, 0x224d}, + {2167, 47, -358, 0x225d}, + {2240, 47, -368, 0x0000} + } +}; + +StandTile tile_2160 = { + 0x049b01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2236, 47, -396, 0x2241}, + {2165, 47, -375, 0x0000}, + {2167, 47, -358, 0x2249} + } +}; + +StandTile tile_2161 = { + 0x04b200, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2241, 10, -339, 0x0000}, + {2240, 31, -341, 0x2255}, + {2167, 10, -339, 0x2269} + } +}; + +StandTile tile_2162 = { + 0x04b100, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2167, 10, -339, 0x2251}, + {2240, 31, -341, 0x2261}, + {2166, 31, -340, 0x0000} + } +}; + +StandTile tile_2163 = { + 0x049a02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2240, 31, -368, 0x225d}, + {2167, 47, -358, 0x0000}, + {2167, 31, -358, 0x2265} + } +}; + +StandTile tile_2164 = { + 0x049a01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2240, 31, -368, 0x0000}, + {2240, 47, -368, 0x2249}, + {2167, 47, -358, 0x2259} + } +}; + +StandTile tile_2165 = { + 0x049902, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2240, 31, -368, 0x2265}, + {2166, 31, -340, 0x2255}, + {2240, 31, -341, 0x0000} + } +}; + +StandTile tile_2166 = { + 0x049901, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2240, 31, -368, 0x2259}, + {2167, 31, -358, 0x0000}, + {2166, 31, -340, 0x2261} + } +}; + +StandTile tile_2167 = { + 0x00a202, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 5, + 0x0, 0x1, 0x4, + { + {2045, 10, -233, 0x226f}, + {2278, 10, -339, 0x22b5}, + {2241, 10, -339, 0x2251}, + {2167, 10, -339, 0x2275}, + {2045, 10, -339, 0x1dc4} + } +}; + +StandTile tile_2168 = { + 0x00a201, 0x09, + 0x0, + 0xb, 0xb, 0xb, + 5, + 0x0, 0x3, 0x4, + { + {2045, 10, -233, 0x22e9}, + {2167, 10, -233, 0x2188}, + {2241, 10, -233, 0x2325}, + {2278, 10, -233, 0x0000}, + {2278, 10, -339, 0x2269} + } +}; + +StandTile tile_2169 = { + 0x00ca00, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2045, 10, -339, 0x2269}, + {2167, 10, -339, 0x0000}, + {2167, 10, -360, 0x2279} + } +}; + +StandTile tile_2170 = { + 0x00c900, 0x09, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2167, 10, -360, 0x0000}, + {2162, 10, -381, 0x227d}, + {2045, 10, -339, 0x2275} + } +}; + +StandTile tile_2171 = { + 0x00c800, 0x09, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2045, 10, -339, 0x2279}, + {2162, 10, -381, 0x0000}, + {2157, 10, -402, 0x2281} + } +}; + +StandTile tile_2172 = { + 0x00c700, 0x09, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2157, 10, -402, 0x0000}, + {2141, 10, -423, 0x2285}, + {2045, 10, -339, 0x227d} + } +}; + +StandTile tile_2173 = { + 0x00c600, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2141, 10, -423, 0x0000}, + {2125, 10, -439, 0x2289}, + {2045, 10, -339, 0x2281} + } +}; + +StandTile tile_2174 = { + 0x00c500, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2125, 10, -439, 0x2299}, + {2098, 10, -455, 0x2291}, + {2045, 10, -339, 0x2285} + } +}; + +StandTile tile_2175 = { + 0x00c402, 0x09, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2045, 10, -339, 0x2291}, + {2066, 10, -466, 0x2295}, + {2045, 10, -413, 0x1e05} + } +}; + +StandTile tile_2176 = { + 0x00c401, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2045, 10, -339, 0x2289}, + {2098, 10, -455, 0x22a1}, + {2066, 10, -466, 0x228d} + } +}; + +StandTile tile_2177 = { + 0x00c300, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2066, 10, -466, 0x22ad}, + {2045, 10, -466, 0x0000}, + {2045, 10, -413, 0x228d} + } +}; + +StandTile tile_2178 = { + 0x00bb02, 0x09, + 0x1, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2125, 10, -439, 0x229d}, + {2135, 10, -535, 0x22a5}, + {2098, 10, -455, 0x2289} + } +}; + +StandTile tile_2179 = { + 0x00bb01, 0x09, + 0x1, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2125, 10, -439, 0x0000}, + {2183, 10, -503, 0x22d9}, + {2135, 10, -535, 0x2299} + } +}; + +StandTile tile_2180 = { + 0x00ba02, 0x09, + 0x1, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2098, 10, -455, 0x22a5}, + {2072, 10, -551, 0x22ad}, + {2066, 10, -466, 0x2291} + } +}; + +StandTile tile_2181 = { + 0x00ba01, 0x09, + 0x1, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2098, 10, -455, 0x2299}, + {2135, 10, -535, 0x22e5}, + {2072, 10, -551, 0x22a1} + } +}; + +StandTile tile_2182 = { + 0x00b902, 0x09, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2045, 10, -466, 0x22ad}, + {2072, 10, -551, 0x0000}, + {2045, 10, -551, 0x0000} + } +}; + +StandTile tile_2183 = { + 0x00b901, 0x09, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2045, 10, -466, 0x2295}, + {2066, 10, -466, 0x22a1}, + {2072, 10, -551, 0x22a9} + } +}; + +StandTile tile_2184 = { + 0x00c202, 0x09, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2241, 10, -339, 0x22b5}, + {2278, 10, -360, 0x22bd}, + {2241, 10, -360, 0x0000} + } +}; + +StandTile tile_2185 = { + 0x00c201, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2241, 10, -339, 0x2269}, + {2278, 10, -339, 0x0000}, + {2278, 10, -360, 0x22b1} + } +}; + +StandTile tile_2186 = { + 0x00c102, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2241, 10, -360, 0x22bd}, + {2278, 10, -402, 0x22c5}, + {2236, 10, -402, 0x0000} + } +}; + +StandTile tile_2187 = { + 0x00c101, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2241, 10, -360, 0x22b1}, + {2278, 10, -360, 0x0000}, + {2278, 10, -402, 0x22b9} + } +}; + +StandTile tile_2188 = { + 0x00c002, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2236, 10, -402, 0x22c5}, + {2278, 10, -434, 0x22cd}, + {2225, 10, -434, 0x0000} + } +}; + +StandTile tile_2189 = { + 0x00c001, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2236, 10, -402, 0x22b9}, + {2278, 10, -402, 0x0000}, + {2278, 10, -434, 0x22c1} + } +}; + +StandTile tile_2190 = { + 0x00bf02, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2225, 10, -434, 0x22cd}, + {2278, 10, -551, 0x22d5}, + {2204, 10, -476, 0x0000} + } +}; + +StandTile tile_2191 = { + 0x00bf01, 0x09, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2225, 10, -434, 0x22c1}, + {2278, 10, -434, 0x0000}, + {2278, 10, -551, 0x22c9} + } +}; + +StandTile tile_2192 = { + 0x00be02, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2204, 10, -476, 0x22d5}, + {2215, 10, -551, 0x22dd}, + {2183, 10, -503, 0x0000} + } +}; + +StandTile tile_2193 = { + 0x00be01, 0x09, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2204, 10, -476, 0x22c9}, + {2278, 10, -551, 0x0000}, + {2215, 10, -551, 0x22d1} + } +}; + +StandTile tile_2194 = { + 0x00bd02, 0x09, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2183, 10, -503, 0x22dd}, + {2151, 10, -551, 0x22e1}, + {2135, 10, -535, 0x229d} + } +}; + +StandTile tile_2195 = { + 0x00bd01, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2183, 10, -503, 0x22d1}, + {2215, 10, -551, 0x0000}, + {2151, 10, -551, 0x22d9} + } +}; + +StandTile tile_2196 = { + 0x041300, 0x09, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2135, 10, -535, 0x22d9}, + {2151, 10, -551, 0x0000}, + {2093, 10, -551, 0x22e5} + } +}; + +StandTile tile_2197 = { + 0x00bc00, 0x09, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2135, 10, -535, 0x22e1}, + {2093, 10, -551, 0x0000}, + {2072, 10, -551, 0x22a5} + } +}; + +StandTile tile_2198 = { + 0x026800, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2167, 10, -212, 0x0000}, + {2167, 10, -233, 0x226f}, + {2045, 10, -233, 0x22ed} + } +}; + +StandTile tile_2199 = { + 0x026700, 0x09, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2045, 10, -233, 0x22f1}, + {2162, 10, -190, 0x0000}, + {2167, 10, -212, 0x22e9} + } +}; + +StandTile tile_2200 = { + 0x026600, 0x09, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2157, 10, -169, 0x0000}, + {2162, 10, -190, 0x22ed}, + {2045, 10, -233, 0x22f5} + } +}; + +StandTile tile_2201 = { + 0x026500, 0x09, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2045, 10, -233, 0x22f9}, + {2141, 10, -148, 0x0000}, + {2157, 10, -169, 0x22f1} + } +}; + +StandTile tile_2202 = { + 0x026400, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2045, 10, -233, 0x22fd}, + {2125, 10, -132, 0x0000}, + {2141, 10, -148, 0x22f5} + } +}; + +StandTile tile_2203 = { + 0x026300, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2045, 10, -233, 0x2301}, + {2098, 10, -116, 0x230d}, + {2125, 10, -132, 0x22f9} + } +}; + +StandTile tile_2204 = { + 0x026202, 0x09, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2045, 10, -159, 0x2305}, + {2098, 10, -116, 0x22fd}, + {2045, 10, -233, 0x1dcc} + } +}; + +StandTile tile_2205 = { + 0x026201, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2045, 10, -159, 0x2309}, + {2066, 10, -106, 0x2315}, + {2098, 10, -116, 0x2301} + } +}; + +StandTile tile_2206 = { + 0x026100, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2045, 10, -159, 0x0000}, + {2045, 10, -106, 0x231d}, + {2066, 10, -106, 0x2305} + } +}; + +StandTile tile_2207 = { + 0x025902, 0x09, + 0x1, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2098, 10, -116, 0x2311}, + {2183, 10, -68, 0x0000}, + {2125, 10, -132, 0x22fd} + } +}; + +StandTile tile_2208 = { + 0x025901, 0x09, + 0x1, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2098, 10, -116, 0x2315}, + {2135, 10, -37, 0x234d}, + {2183, 10, -68, 0x230d} + } +}; + +StandTile tile_2209 = { + 0x025802, 0x09, + 0x1, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2066, 10, -106, 0x2319}, + {2135, 10, -37, 0x2311}, + {2098, 10, -116, 0x2305} + } +}; + +StandTile tile_2210 = { + 0x025801, 0x09, + 0x1, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2066, 10, -106, 0x2321}, + {2072, 10, -21, 0x2359}, + {2135, 10, -37, 0x2315} + } +}; + +StandTile tile_2211 = { + 0x025702, 0x09, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2045, 10, -21, 0x2321}, + {2066, 10, -106, 0x2309}, + {2045, 10, -106, 0x0000} + } +}; + +StandTile tile_2212 = { + 0x025701, 0x09, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2045, 10, -21, 0x0000}, + {2072, 10, -21, 0x2319}, + {2066, 10, -106, 0x231d} + } +}; + +StandTile tile_2213 = { + 0x026002, 0x09, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2241, 10, -212, 0x2329}, + {2278, 10, -233, 0x226f}, + {2241, 10, -233, 0x0000} + } +}; + +StandTile tile_2214 = { + 0x026001, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2241, 10, -212, 0x232d}, + {2278, 10, -212, 0x0000}, + {2278, 10, -233, 0x2325} + } +}; + +StandTile tile_2215 = { + 0x025f02, 0x09, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2236, 10, -169, 0x2331}, + {2278, 10, -212, 0x2329}, + {2241, 10, -212, 0x0000} + } +}; + +StandTile tile_2216 = { + 0x025f01, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2236, 10, -169, 0x2335}, + {2278, 10, -169, 0x0000}, + {2278, 10, -212, 0x232d} + } +}; + +StandTile tile_2217 = { + 0x025e02, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2225, 10, -137, 0x2339}, + {2278, 10, -169, 0x2331}, + {2236, 10, -169, 0x0000} + } +}; + +StandTile tile_2218 = { + 0x025e01, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2225, 10, -137, 0x233d}, + {2278, 10, -137, 0x0000}, + {2278, 10, -169, 0x2335} + } +}; + +StandTile tile_2219 = { + 0x025d02, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2204, 10, -95, 0x2341}, + {2278, 10, -137, 0x2339}, + {2225, 10, -137, 0x0000} + } +}; + +StandTile tile_2220 = { + 0x025d01, 0x09, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2204, 10, -95, 0x2345}, + {2278, 10, -21, 0x0000}, + {2278, 10, -137, 0x233d} + } +}; + +StandTile tile_2221 = { + 0x025c02, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2183, 10, -68, 0x2349}, + {2278, 10, -21, 0x2341}, + {2204, 10, -95, 0x0000} + } +}; + +StandTile tile_2222 = { + 0x025c01, 0x09, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2183, 10, -68, 0x234d}, + {2215, 10, -21, 0x0000}, + {2278, 10, -21, 0x2345} + } +}; + +StandTile tile_2223 = { + 0x025b02, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2135, 10, -37, 0x2351}, + {2215, 10, -21, 0x2349}, + {2183, 10, -68, 0x2311} + } +}; + +StandTile tile_2224 = { + 0x025b01, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2135, 10, -37, 0x2355}, + {2151, 10, -21, 0x0000}, + {2215, 10, -21, 0x234d} + } +}; + +StandTile tile_2225 = { + 0x041400, 0x09, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2093, 10, -21, 0x0000}, + {2151, 10, -21, 0x2351}, + {2135, 10, -37, 0x2359} + } +}; + +StandTile tile_2226 = { + 0x025a00, 0x09, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2072, 10, -21, 0x0000}, + {2093, 10, -21, 0x2355}, + {2135, 10, -37, 0x2319} + } +}; + +StandTile tile_2227 = { + 0x019b02, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1770, 10, -763, 0x2361}, + {1796, 10, -620, 0x2369}, + {1833, 10, -763, 0x0000} + } +}; + +StandTile tile_2228 = { + 0x019b01, 0x08, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1770, 10, -763, 0x0000}, + {1770, 10, -620, 0x1f63}, + {1796, 10, -620, 0x235d} + } +}; + +StandTile tile_2229 = { + 0x019a02, 0x08, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1833, 10, -763, 0x2369}, + {1966, 10, -620, 0x2371}, + {1929, 10, -763, 0x0000} + } +}; + +StandTile tile_2230 = { + 0x019a01, 0x08, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1833, 10, -763, 0x235d}, + {1796, 10, -620, 0x1f6b}, + {1966, 10, -620, 0x2365} + } +}; + +StandTile tile_2231 = { + 0x019902, 0x08, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1929, 10, -763, 0x2371}, + {1992, 10, -620, 0x0000}, + {1992, 10, -763, 0x0000} + } +}; + +StandTile tile_2232 = { + 0x019901, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1929, 10, -763, 0x2365}, + {1966, 10, -620, 0x1f6f}, + {1992, 10, -620, 0x236d} + } +}; + +StandTile tile_2233 = { + 0x01a202, 0x07, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1494, 10, -763, 0x2379}, + {1521, 10, -620, 0x2381}, + {1558, 10, -763, 0x0000} + } +}; + +StandTile tile_2234 = { + 0x01a201, 0x07, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1494, 10, -763, 0x0000}, + {1494, 10, -620, 0x1f4b}, + {1521, 10, -620, 0x2375} + } +}; + +StandTile tile_2235 = { + 0x01a102, 0x07, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1558, 10, -763, 0x2381}, + {1690, 10, -620, 0x2389}, + {1653, 10, -763, 0x0000} + } +}; + +StandTile tile_2236 = { + 0x01a101, 0x07, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1558, 10, -763, 0x2375}, + {1521, 10, -620, 0x1f53}, + {1690, 10, -620, 0x237d} + } +}; + +StandTile tile_2237 = { + 0x01a002, 0x07, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1653, 10, -763, 0x2389}, + {1717, 10, -620, 0x0000}, + {1717, 10, -763, 0x0000} + } +}; + +StandTile tile_2238 = { + 0x01a001, 0x07, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1653, 10, -763, 0x237d}, + {1690, 10, -620, 0x1f57}, + {1717, 10, -620, 0x2385} + } +}; + +StandTile tile_2239 = { + 0x01a902, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1219, 10, -763, 0x2391}, + {1245, 10, -620, 0x2399}, + {1282, 10, -763, 0x0000} + } +}; + +StandTile tile_2240 = { + 0x01a901, 0x06, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1219, 10, -763, 0x0000}, + {1219, 10, -620, 0x1f33}, + {1245, 10, -620, 0x238d} + } +}; + +StandTile tile_2241 = { + 0x01a802, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1282, 10, -763, 0x2399}, + {1415, 10, -620, 0x23a1}, + {1378, 10, -763, 0x0000} + } +}; + +StandTile tile_2242 = { + 0x01a801, 0x06, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1282, 10, -763, 0x238d}, + {1245, 10, -620, 0x1f3b}, + {1415, 10, -620, 0x2395} + } +}; + +StandTile tile_2243 = { + 0x01a702, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1378, 10, -763, 0x23a1}, + {1441, 10, -620, 0x0000}, + {1441, 10, -763, 0x0000} + } +}; + +StandTile tile_2244 = { + 0x01a701, 0x06, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1378, 10, -763, 0x2395}, + {1415, 10, -620, 0x1f3f}, + {1441, 10, -620, 0x239d} + } +}; + +StandTile tile_2245 = { + 0x01b002, 0x05, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {943, 10, -763, 0x23a9}, + {969, 10, -620, 0x23b1}, + {1007, 10, -763, 0x0000} + } +}; + +StandTile tile_2246 = { + 0x01b001, 0x05, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {943, 10, -763, 0x0000}, + {943, 10, -620, 0x1f1b}, + {969, 10, -620, 0x23a5} + } +}; + +StandTile tile_2247 = { + 0x01af02, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1007, 10, -763, 0x23b1}, + {1139, 10, -620, 0x23b9}, + {1102, 10, -763, 0x0000} + } +}; + +StandTile tile_2248 = { + 0x01af01, 0x05, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1007, 10, -763, 0x23a5}, + {969, 10, -620, 0x1f23}, + {1139, 10, -620, 0x23ad} + } +}; + +StandTile tile_2249 = { + 0x01ae02, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1102, 10, -763, 0x23b9}, + {1166, 10, -620, 0x0000}, + {1166, 10, -763, 0x0000} + } +}; + +StandTile tile_2250 = { + 0x01ae01, 0x05, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1102, 10, -763, 0x23ad}, + {1139, 10, -620, 0x1f27}, + {1166, 10, -620, 0x23b5} + } +}; + +StandTile tile_2251 = { + 0x033702, 0x04, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1992, 10, 191, 0x23c1}, + {1966, 10, 48, 0x23c9}, + {1929, 10, 191, 0x0000} + } +}; + +StandTile tile_2252 = { + 0x033701, 0x04, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1992, 10, 191, 0x0000}, + {1992, 10, 48, 0x1e6d}, + {1966, 10, 48, 0x23bd} + } +}; + +StandTile tile_2253 = { + 0x033802, 0x04, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1929, 10, 191, 0x23c9}, + {1796, 10, 48, 0x23d1}, + {1833, 10, 191, 0x0000} + } +}; + +StandTile tile_2254 = { + 0x033801, 0x04, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1929, 10, 191, 0x23bd}, + {1966, 10, 48, 0x1e61}, + {1796, 10, 48, 0x23c5} + } +}; + +StandTile tile_2255 = { + 0x033902, 0x04, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1833, 10, 191, 0x23d1}, + {1770, 10, 48, 0x0000}, + {1770, 10, 191, 0x0000} + } +}; + +StandTile tile_2256 = { + 0x033901, 0x04, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1833, 10, 191, 0x23c5}, + {1796, 10, 48, 0x1e59}, + {1770, 10, 48, 0x23cd} + } +}; + +StandTile tile_2257 = { + 0x033f02, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1653, 10, 191, 0x23d9}, + {1521, 10, 48, 0x23e9}, + {1558, 10, 191, 0x0000} + } +}; + +StandTile tile_2258 = { + 0x033f01, 0x03, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1653, 10, 191, 0x23dd}, + {1690, 10, 48, 0x1e49}, + {1521, 10, 48, 0x23d5} + } +}; + +StandTile tile_2259 = { + 0x033e02, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1717, 10, 191, 0x23e1}, + {1690, 10, 48, 0x23d9}, + {1653, 10, 191, 0x0000} + } +}; + +StandTile tile_2260 = { + 0x033e01, 0x03, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1717, 10, 191, 0x0000}, + {1717, 10, 48, 0x1e55}, + {1690, 10, 48, 0x23dd} + } +}; + +StandTile tile_2261 = { + 0x034002, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1558, 10, 191, 0x23e9}, + {1494, 10, 48, 0x0000}, + {1494, 10, 191, 0x0000} + } +}; + +StandTile tile_2262 = { + 0x034001, 0x03, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1558, 10, 191, 0x23d5}, + {1521, 10, 48, 0x1e41}, + {1494, 10, 48, 0x23e5} + } +}; + +StandTile tile_2263 = { + 0x034502, 0x02, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1441, 10, 191, 0x23f1}, + {1415, 10, 48, 0x23f9}, + {1378, 10, 191, 0x0000} + } +}; + +StandTile tile_2264 = { + 0x034501, 0x02, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1441, 10, 191, 0x0000}, + {1441, 10, 48, 0x1e3d}, + {1415, 10, 48, 0x23ed} + } +}; + +StandTile tile_2265 = { + 0x034602, 0x02, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1378, 10, 191, 0x23f9}, + {1245, 10, 48, 0x2401}, + {1282, 10, 191, 0x0000} + } +}; + +StandTile tile_2266 = { + 0x034601, 0x02, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1378, 10, 191, 0x23ed}, + {1415, 10, 48, 0x1e31}, + {1245, 10, 48, 0x23f5} + } +}; + +StandTile tile_2267 = { + 0x034702, 0x02, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1282, 10, 191, 0x2401}, + {1219, 10, 48, 0x0000}, + {1219, 10, 191, 0x0000} + } +}; + +StandTile tile_2268 = { + 0x034701, 0x02, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1282, 10, 191, 0x23f5}, + {1245, 10, 48, 0x1e29}, + {1219, 10, 48, 0x23fd} + } +}; + +StandTile tile_2269 = { + 0x034c02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1166, 10, 191, 0x2409}, + {1139, 10, 48, 0x2411}, + {1102, 10, 191, 0x0000} + } +}; + +StandTile tile_2270 = { + 0x034c01, 0x01, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1166, 10, 191, 0x0000}, + {1166, 10, 48, 0x1e25}, + {1139, 10, 48, 0x2405} + } +}; + +StandTile tile_2271 = { + 0x034d02, 0x01, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1102, 10, 191, 0x2411}, + {969, 10, 48, 0x2419}, + {1007, 10, 191, 0x0000} + } +}; + +StandTile tile_2272 = { + 0x034d01, 0x01, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1102, 10, 191, 0x2405}, + {1139, 10, 48, 0x1e19}, + {969, 10, 48, 0x240d} + } +}; + +StandTile tile_2273 = { + 0x034e02, 0x01, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1007, 10, 191, 0x2419}, + {943, 10, 48, 0x0000}, + {943, 10, 191, 0x0000} + } +}; + +StandTile tile_2274 = { + 0x034e01, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1007, 10, 191, 0x240d}, + {969, 10, 48, 0x1e11}, + {943, 10, 48, 0x2415} + } +}; + +StandTile tile_2275 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_ark_all_p_stanZ.c b/assets/obseg/stan/Tbg_ark_all_p_stanZ.c new file mode 100644 index 0000000..5e08455 --- /dev/null +++ b/assets/obseg/stan/Tbg_ark_all_p_stanZ.c @@ -0,0 +1,33935 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:11 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_ark_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x00d130, 0x4d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-192, -513, 2869, 0x002c}, + {-353, -513, 2740, 0x0014}, + {-192, -513, 2917, 0x0000} + } +}; + +StandTile tile_1 = { + 0x00d030, 0x4d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-192, -513, 2917, 0x0010}, + {-353, -513, 2740, 0x0018}, + {-513, -513, 2917, 0x0000} + } +}; + +StandTile tile_2 = { + 0x00cf30, 0x4d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-513, -513, 2917, 0x0014}, + {-353, -513, 2740, 0x001c}, + {-513, -513, 2869, 0x0000} + } +}; + +StandTile tile_3 = { + 0x00ce30, 0x4d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-513, -513, 2869, 0x0018}, + {-353, -513, 2740, 0x0020}, + {-513, -513, 2612, 0x0068} + } +}; + +StandTile tile_4 = { + 0x00cd30, 0x4d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-513, -513, 2612, 0x001c}, + {-353, -513, 2740, 0x0024}, + {-513, -513, 2564, 0x0000} + } +}; + +StandTile tile_5 = { + 0x00cc30, 0x4d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-353, -513, 2740, 0x0028}, + {-192, -513, 2564, 0x0000}, + {-513, -513, 2564, 0x0020} + } +}; + +StandTile tile_6 = { + 0x00cb30, 0x4d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-353, -513, 2740, 0x002c}, + {-192, -513, 2612, 0x0000}, + {-192, -513, 2564, 0x0024} + } +}; + +StandTile tile_7 = { + 0x00ca30, 0x4d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-353, -513, 2740, 0x0010}, + {-192, -513, 2869, 0x0030}, + {-192, -513, 2612, 0x0028} + } +}; + +StandTile tile_8 = { + 0x00c930, 0x4d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-192, -513, 2869, 0x0000}, + {-144, -513, 2869, 0x0034}, + {-192, -513, 2612, 0x002c} + } +}; + +StandTile tile_9 = { + 0x00c830, 0x4d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-144, -513, 2869, 0x0044}, + {-144, -513, 2612, 0x0000}, + {-192, -513, 2612, 0x0030} + } +}; + +StandTile tile_10 = { + 0x00c730, 0x4d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {321, -513, 2740, 0x005c}, + {128, -513, 2740, 0x003c}, + {321, -513, 2917, 0x0000} + } +}; + +StandTile tile_11 = { + 0x00c630, 0x4d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {321, -513, 2917, 0x0038}, + {128, -513, 2740, 0x0040}, + {-144, -513, 2917, 0x0000} + } +}; + +StandTile tile_12 = { + 0x00c530, 0x4d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-144, -513, 2917, 0x003c}, + {128, -513, 2740, 0x0044}, + {-144, -513, 2869, 0x0000} + } +}; + +StandTile tile_13 = { + 0x00c430, 0x4d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {128, -513, 2740, 0x0048}, + {-144, -513, 2612, 0x0034}, + {-144, -513, 2869, 0x0040} + } +}; + +StandTile tile_14 = { + 0x00c330, 0x4d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {128, -513, 2740, 0x004c}, + {-144, -513, 2564, 0x0000}, + {-144, -513, 2612, 0x0044} + } +}; + +StandTile tile_15 = { + 0x00c230, 0x4d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {0, -513, 2564, 0x0000}, + {-144, -513, 2564, 0x0048}, + {128, -513, 2740, 0x0050} + } +}; + +StandTile tile_16 = { + 0x00c130, 0x4d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {128, -513, 2740, 0x0054}, + {256, -513, 2564, 0x28ff}, + {0, -513, 2564, 0x004c} + } +}; + +StandTile tile_17 = { + 0x00c030, 0x4d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {321, -513, 2564, 0x0000}, + {256, -513, 2564, 0x0050}, + {128, -513, 2740, 0x0058} + } +}; + +StandTile tile_18 = { + 0x00bf30, 0x4d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {128, -513, 2740, 0x005c}, + {321, -513, 2612, 0x0000}, + {321, -513, 2564, 0x0054} + } +}; + +StandTile tile_19 = { + 0x00be30, 0x4d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {128, -513, 2740, 0x0038}, + {321, -513, 2740, 0x0060}, + {321, -513, 2612, 0x0058} + } +}; + +StandTile tile_20 = { + 0x00bd30, 0x4d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {321, -513, 2740, 0x0064}, + {385, -513, 2612, 0x0000}, + {321, -513, 2612, 0x005c} + } +}; + +StandTile tile_21 = { + 0x00bc30, 0x4d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {385, -513, 2740, 0x019c}, + {385, -513, 2612, 0x0060}, + {321, -513, 2740, 0x0000} + } +}; + +StandTile tile_22 = { + 0x00d230, 0x4c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-561, -513, 2869, 0x0000}, + {-513, -513, 2869, 0x001c}, + {-513, -513, 2612, 0x006c} + } +}; + +StandTile tile_23 = { + 0x00d330, 0x4c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-561, -513, 2869, 0x0068}, + {-513, -513, 2612, 0x0000}, + {-561, -513, 2612, 0x0070} + } +}; + +StandTile tile_24 = { + 0x00d430, 0x4c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-737, -513, 2740, 0x0074}, + {-561, -513, 2869, 0x006c}, + {-561, -513, 2612, 0x008c} + } +}; + +StandTile tile_25 = { + 0x00d530, 0x4c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-561, -513, 2917, 0x0000}, + {-561, -513, 2869, 0x0070}, + {-737, -513, 2740, 0x0078} + } +}; + +StandTile tile_26 = { + 0x00d630, 0x4c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-561, -513, 2917, 0x0074}, + {-737, -513, 2740, 0x007c}, + {-913, -513, 2917, 0x0000} + } +}; + +StandTile tile_27 = { + 0x00d730, 0x4c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-913, -513, 2917, 0x0078}, + {-737, -513, 2740, 0x0080}, + {-913, -513, 2564, 0x0000} + } +}; + +StandTile tile_28 = { + 0x00d830, 0x4c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-913, -513, 2564, 0x007c}, + {-737, -513, 2740, 0x0084}, + {-865, -513, 2564, 0x0000} + } +}; + +StandTile tile_29 = { + 0x00d930, 0x4c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-865, -513, 2564, 0x0080}, + {-737, -513, 2740, 0x0088}, + {-609, -513, 2564, 0x0090} + } +}; + +StandTile tile_30 = { + 0x00da30, 0x4c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-609, -513, 2564, 0x0084}, + {-737, -513, 2740, 0x008c}, + {-561, -513, 2564, 0x0000} + } +}; + +StandTile tile_31 = { + 0x00db30, 0x4c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-561, -513, 2564, 0x0088}, + {-737, -513, 2740, 0x0070}, + {-561, -513, 2612, 0x0000} + } +}; + +StandTile tile_32 = { + 0x00dc30, 0x4c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-865, -513, 2516, 0x0000}, + {-865, -513, 2564, 0x0084}, + {-609, -513, 2564, 0x0094} + } +}; + +StandTile tile_33 = { + 0x00dd30, 0x4c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-609, -513, 2516, 0x00b0}, + {-865, -513, 2516, 0x0090}, + {-609, -513, 2564, 0x0000} + } +}; + +StandTile tile_34 = { + 0x00df30, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-913, -513, 2516, 0x0000}, + {-865, -513, 2516, 0x00b0}, + {-737, -513, 2292, 0x009c} + } +}; + +StandTile tile_35 = { + 0x00e030, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-913, -513, 2516, 0x0098}, + {-737, -513, 2292, 0x00a0}, + {-913, -513, 2067, 0x0000} + } +}; + +StandTile tile_36 = { + 0x00e130, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-913, -513, 2067, 0x009c}, + {-737, -513, 2292, 0x00b4}, + {-865, -513, 2067, 0x0000} + } +}; + +StandTile tile_37 = { + 0x00e330, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-737, -513, 2292, 0x00a8}, + {-561, -513, 2067, 0x0000}, + {-609, -513, 2067, 0x00b4} + } +}; + +StandTile tile_38 = { + 0x00e430, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-561, -513, 2516, 0x0000}, + {-561, -513, 2067, 0x00a4}, + {-737, -513, 2292, 0x00ac} + } +}; + +StandTile tile_39 = { + 0x00e530, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-737, -513, 2292, 0x00b0}, + {-609, -513, 2516, 0x0000}, + {-561, -513, 2516, 0x00a8} + } +}; + +StandTile tile_40 = { + 0x00de30, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-865, -513, 2516, 0x0094}, + {-609, -513, 2516, 0x00ac}, + {-737, -513, 2292, 0x0098} + } +}; + +StandTile tile_41 = { + 0x00e230, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-865, -513, 2067, 0x00a0}, + {-737, -513, 2292, 0x00a4}, + {-609, -513, 2067, 0x00b8} + } +}; + +StandTile tile_42 = { + 0x00e630, 0x4a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-609, -513, 2067, 0x0000}, + {-609, -513, 2019, 0x00bc}, + {-865, -513, 2067, 0x00b4} + } +}; + +StandTile tile_43 = { + 0x00e730, 0x4a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-609, -513, 2019, 0x00c0}, + {-865, -513, 2019, 0x0000}, + {-865, -513, 2067, 0x00b8} + } +}; + +StandTile tile_44 = { + 0x00e830, 0x4a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-737, -513, 1859, 0x00d8}, + {-865, -513, 2019, 0x00bc}, + {-609, -513, 2019, 0x00c4} + } +}; + +StandTile tile_45 = { + 0x00e930, 0x4a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-737, -513, 1859, 0x00c0}, + {-609, -513, 2019, 0x0000}, + {-561, -513, 2019, 0x00c8} + } +}; + +StandTile tile_46 = { + 0x00ea30, 0x4a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-561, -513, 1715, 0x00cc}, + {-737, -513, 1859, 0x00c4}, + {-561, -513, 2019, 0x0000} + } +}; + +StandTile tile_47 = { + 0x00eb30, 0x4a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-801, -513, 1715, 0x00d0}, + {-737, -513, 1859, 0x00c8}, + {-561, -513, 1715, 0x0000} + } +}; + +StandTile tile_48 = { + 0x00ec30, 0x4a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-849, -513, 1715, 0x00d4}, + {-737, -513, 1859, 0x00cc}, + {-801, -513, 1715, 0x0000} + } +}; + +StandTile tile_49 = { + 0x00ed30, 0x4a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-978, -513, 1859, 0x00d8}, + {-737, -513, 1859, 0x00d0}, + {-849, -513, 1715, 0x00ec} + } +}; + +StandTile tile_50 = { + 0x00ee30, 0x4a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-865, -513, 2019, 0x00c0}, + {-737, -513, 1859, 0x00d4}, + {-978, -513, 1859, 0x00dc} + } +}; + +StandTile tile_51 = { + 0x00ef30, 0x4a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-865, -513, 2019, 0x00d8}, + {-978, -513, 1859, 0x00e0}, + {-913, -513, 2019, 0x0000} + } +}; + +StandTile tile_52 = { + 0x00f030, 0x4a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-913, -513, 2019, 0x00dc}, + {-978, -513, 1859, 0x00e4}, + {-1154, -513, 2019, 0x0000} + } +}; + +StandTile tile_53 = { + 0x00f130, 0x4a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1154, -513, 2019, 0x00e0}, + {-978, -513, 1859, 0x00e8}, + {-1154, -513, 1715, 0x0000} + } +}; + +StandTile tile_54 = { + 0x00f230, 0x4a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1154, -513, 1715, 0x00e4}, + {-978, -513, 1859, 0x00ec}, + {-1106, -513, 1715, 0x0000} + } +}; + +StandTile tile_55 = { + 0x00f330, 0x4a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-849, -513, 1715, 0x00f0}, + {-1106, -513, 1715, 0x00e8}, + {-978, -513, 1859, 0x00d4} + } +}; + +StandTile tile_56 = { + 0x00f430, 0x4a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1106, -513, 1715, 0x00ec}, + {-849, -513, 1715, 0x0000}, + {-849, -513, 1667, 0x00f4} + } +}; + +StandTile tile_57 = { + 0x00f530, 0x4a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1106, -513, 1715, 0x00f0}, + {-849, -513, 1667, 0x00f8}, + {-1106, -513, 1667, 0x0000} + } +}; + +StandTile tile_58 = { + 0x00f630, 0x49, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1106, -513, 1667, 0x00f4}, + {-849, -513, 1667, 0x0114}, + {-978, -513, 1442, 0x00fc} + } +}; + +StandTile tile_59 = { + 0x00f730, 0x49, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1154, -513, 1667, 0x0000}, + {-1106, -513, 1667, 0x00f8}, + {-978, -513, 1442, 0x0100} + } +}; + +StandTile tile_60 = { + 0x00f830, 0x49, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1154, -513, 1667, 0x00fc}, + {-978, -513, 1442, 0x0104}, + {-1154, -513, 1218, 0x0000} + } +}; + +StandTile tile_61 = { + 0x00f930, 0x49, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1154, -513, 1218, 0x0100}, + {-978, -513, 1442, 0x0108}, + {-1106, -513, 1218, 0x0000} + } +}; + +StandTile tile_62 = { + 0x00fa30, 0x49, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1106, -513, 1218, 0x0104}, + {-978, -513, 1442, 0x010c}, + {-849, -513, 1218, 0x0118} + } +}; + +StandTile tile_63 = { + 0x00fb30, 0x49, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-849, -513, 1218, 0x0108}, + {-978, -513, 1442, 0x0110}, + {-801, -513, 1218, 0x0000} + } +}; + +StandTile tile_64 = { + 0x00fc30, 0x49, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-801, -513, 1218, 0x010c}, + {-978, -513, 1442, 0x0114}, + {-801, -513, 1667, 0x0000} + } +}; + +StandTile tile_65 = { + 0x00fd30, 0x49, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-801, -513, 1667, 0x0110}, + {-978, -513, 1442, 0x00f8}, + {-849, -513, 1667, 0x0000} + } +}; + +StandTile tile_66 = { + 0x00fe30, 0x49, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-849, -513, 1218, 0x0000}, + {-849, -513, 1170, 0x011c}, + {-1106, -513, 1218, 0x0108} + } +}; + +StandTile tile_67 = { + 0x00ff30, 0x49, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1106, -513, 1218, 0x0118}, + {-849, -513, 1170, 0x0120}, + {-1106, -513, 1170, 0x0000} + } +}; + +StandTile tile_68 = { + 0x010030, 0x49, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1106, -513, 1170, 0x011c}, + {-849, -513, 1170, 0x013c}, + {-978, -513, 929, 0x0124} + } +}; + +StandTile tile_69 = { + 0x010130, 0x49, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1154, -513, 1170, 0x0000}, + {-1106, -513, 1170, 0x0120}, + {-978, -513, 929, 0x0128} + } +}; + +StandTile tile_70 = { + 0x010230, 0x49, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1154, -513, 1170, 0x0124}, + {-978, -513, 929, 0x012c}, + {-1154, -513, 721, 0x0000} + } +}; + +StandTile tile_71 = { + 0x010330, 0x49, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1154, -513, 721, 0x0128}, + {-978, -513, 929, 0x0130}, + {-1106, -513, 721, 0x0000} + } +}; + +StandTile tile_72 = { + 0x010430, 0x49, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1106, -513, 721, 0x012c}, + {-978, -513, 929, 0x0134}, + {-849, -513, 721, 0x25ef} + } +}; + +StandTile tile_73 = { + 0x010530, 0x49, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-849, -513, 721, 0x0130}, + {-978, -513, 929, 0x0138}, + {-801, -513, 721, 0x0000} + } +}; + +StandTile tile_74 = { + 0x010630, 0x49, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-801, -513, 721, 0x0134}, + {-978, -513, 929, 0x013c}, + {-801, -513, 1170, 0x0000} + } +}; + +StandTile tile_75 = { + 0x010730, 0x49, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-978, -513, 929, 0x0120}, + {-849, -513, 1170, 0x0000}, + {-801, -513, 1170, 0x0138} + } +}; + +StandTile tile_76 = { + 0x01e030, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {769, -513, 2804, 0x017c}, + {1122, -513, 2788, 0x0180}, + {1138, -513, 2292, 0x0144} + } +}; + +StandTile tile_77 = { + 0x01dd30, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {785, -513, 2308, 0x0178}, + {769, -513, 2804, 0x0140}, + {1138, -513, 2292, 0x0184} + } +}; + +StandTile tile_78 = { + 0x01df30, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {769, -513, 2804, 0x016c}, + {785, -513, 3301, 0x0198}, + {1138, -513, 3317, 0x014c} + } +}; + +StandTile tile_79 = { + 0x01dc30, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1122, -513, 2837, 0x017c}, + {769, -513, 2804, 0x0148}, + {1138, -513, 3317, 0x0194} + } +}; + +StandTile tile_80 = { + 0x01de30, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {769, -513, 2804, 0x0170}, + {401, -513, 2837, 0x018c}, + {385, -513, 3317, 0x0154} + } +}; + +StandTile tile_81 = { + 0x01db30, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {737, -513, 3301, 0x016c}, + {769, -513, 2804, 0x0150}, + {385, -513, 3317, 0x0190} + } +}; + +StandTile tile_82 = { + 0x01cc30, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {769, -513, 2804, 0x0174}, + {625, -513, 2292, 0x289f}, + {497, -513, 2292, 0x015c} + } +}; + +StandTile tile_83 = { + 0x01cd30, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {769, -513, 2804, 0x0158}, + {497, -513, 2292, 0x0000}, + {385, -513, 2292, 0x0160} + } +}; + +StandTile tile_84 = { + 0x01ce30, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {769, -513, 2804, 0x015c}, + {385, -513, 2292, 0x0000}, + {385, -513, 2612, 0x019c} + } +}; + +StandTile tile_85 = { + 0x01cb32, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {401, -513, 2788, 0x0168}, + {385, -513, 2740, 0x0000}, + {385, -513, 2788, 0x0000} + } +}; + +StandTile tile_86 = { + 0x01cb31, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {401, -513, 2788, 0x0170}, + {769, -513, 2804, 0x019c}, + {385, -513, 2740, 0x0164} + } +}; + +StandTile tile_87 = { + 0x01c230, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {785, -513, 3301, 0x0148}, + {769, -513, 2804, 0x0154}, + {737, -513, 3301, 0x0000} + } +}; + +StandTile tile_88 = { + 0x01c030, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {769, -513, 2804, 0x0168}, + {401, -513, 2788, 0x0000}, + {401, -513, 2837, 0x0150} + } +}; + +StandTile tile_89 = { + 0x01bd30, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {625, -513, 2292, 0x0158}, + {769, -513, 2804, 0x0178}, + {737, -513, 2308, 0x0188} + } +}; + +StandTile tile_90 = { + 0x01bc30, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {737, -513, 2308, 0x0174}, + {769, -513, 2804, 0x0144}, + {785, -513, 2308, 0x0000} + } +}; + +StandTile tile_91 = { + 0x01ba30, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1122, -513, 2788, 0x0140}, + {769, -513, 2804, 0x014c}, + {1122, -513, 2837, 0x0000} + } +}; + +StandTile tile_92 = { + 0x01b730, 0x48, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1122, -513, 2788, 0x0000}, + {1138, -513, 2788, 0x0000}, + {1138, -513, 2292, 0x0140} + } +}; + +StandTile tile_93 = { + 0x01b630, 0x48, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1138, -513, 2292, 0x0000}, + {785, -513, 2292, 0x0000}, + {785, -513, 2308, 0x0144} + } +}; + +StandTile tile_94 = { + 0x01b530, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {737, -513, 2308, 0x0000}, + {737, -513, 2292, 0x0000}, + {625, -513, 2292, 0x0174} + } +}; + +StandTile tile_95 = { + 0x01b230, 0x48, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {401, -513, 2837, 0x0000}, + {385, -513, 2837, 0x0000}, + {385, -513, 3317, 0x0150} + } +}; + +StandTile tile_96 = { + 0x01b130, 0x48, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {385, -513, 3317, 0x0000}, + {737, -513, 3317, 0x0000}, + {737, -513, 3301, 0x0154} + } +}; + +StandTile tile_97 = { + 0x01af30, 0x48, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1122, -513, 2837, 0x014c}, + {1138, -513, 3317, 0x0000}, + {1138, -513, 2837, 0x0000} + } +}; + +StandTile tile_98 = { + 0x01ae30, 0x48, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {785, -513, 3301, 0x0000}, + {785, -513, 3317, 0x0000}, + {1138, -513, 3317, 0x0148} + } +}; + +StandTile tile_99 = { + 0x01cf30, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {769, -513, 2804, 0x0160}, + {385, -513, 2612, 0x0064}, + {385, -513, 2740, 0x0168} + } +}; + +StandTile tile_100 = { + 0x016432, 0x47, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {240, -160, -673, 0x01a4}, + {240, -128, -833, 0x0000}, + {240, -160, -833, 0x0228} + } +}; + +StandTile tile_101 = { + 0x016431, 0x47, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {240, -160, -673, 0x0000}, + {240, -128, -673, 0x02c5}, + {240, -128, -833, 0x01a0} + } +}; + +StandTile tile_102 = { + 0x016332, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {192, -192, -673, 0x01ac}, + {192, -160, -833, 0x0000}, + {192, -192, -833, 0x0220} + } +}; + +StandTile tile_103 = { + 0x016331, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {192, -192, -673, 0x0000}, + {192, -160, -673, 0x022c}, + {192, -160, -833, 0x01a8} + } +}; + +StandTile tile_104 = { + 0x016232, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {144, -224, -673, 0x01b4}, + {144, -192, -833, 0x0000}, + {144, -224, -833, 0x0218} + } +}; + +StandTile tile_105 = { + 0x016231, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {144, -224, -673, 0x0000}, + {144, -192, -673, 0x0224}, + {144, -192, -833, 0x01b0} + } +}; + +StandTile tile_106 = { + 0x016132, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {96, -256, -673, 0x01bc}, + {96, -224, -833, 0x0000}, + {96, -256, -833, 0x0210} + } +}; + +StandTile tile_107 = { + 0x016131, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {96, -256, -673, 0x0000}, + {96, -224, -673, 0x021c}, + {96, -224, -833, 0x01b8} + } +}; + +StandTile tile_108 = { + 0x016032, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {48, -288, -673, 0x01c4}, + {48, -256, -833, 0x0000}, + {48, -288, -833, 0x0208} + } +}; + +StandTile tile_109 = { + 0x016031, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {48, -288, -673, 0x0000}, + {48, -256, -673, 0x0214}, + {48, -256, -833, 0x01c0} + } +}; + +StandTile tile_110 = { + 0x015f32, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {0, -321, -673, 0x01cc}, + {0, -288, -833, 0x0000}, + {0, -321, -833, 0x0200} + } +}; + +StandTile tile_111 = { + 0x015f31, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, -321, -673, 0x0000}, + {0, -288, -673, 0x020c}, + {0, -288, -833, 0x01c8} + } +}; + +StandTile tile_112 = { + 0x015e32, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-48, -353, -673, 0x01d4}, + {-48, -321, -833, 0x0000}, + {-48, -353, -833, 0x0230} + } +}; + +StandTile tile_113 = { + 0x015e31, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-48, -353, -673, 0x0000}, + {-48, -321, -673, 0x0204}, + {-48, -321, -833, 0x01d0} + } +}; + +StandTile tile_114 = { + 0x015d32, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-96, -385, -673, 0x01dc}, + {-96, -353, -833, 0x0000}, + {-96, -385, -833, 0x0238} + } +}; + +StandTile tile_115 = { + 0x015d31, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-96, -385, -673, 0x0000}, + {-96, -353, -673, 0x0234}, + {-96, -353, -833, 0x01d8} + } +}; + +StandTile tile_116 = { + 0x015c32, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-144, -417, -673, 0x01e4}, + {-144, -385, -833, 0x0000}, + {-144, -417, -833, 0x0240} + } +}; + +StandTile tile_117 = { + 0x015c31, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-144, -417, -673, 0x0000}, + {-144, -385, -673, 0x023c}, + {-144, -385, -833, 0x01e0} + } +}; + +StandTile tile_118 = { + 0x015b32, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-192, -449, -673, 0x01ec}, + {-192, -417, -801, 0x0000}, + {-192, -449, -801, 0x0249} + } +}; + +StandTile tile_119 = { + 0x015b31, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-192, -449, -673, 0x0000}, + {-192, -417, -673, 0x0244}, + {-192, -417, -801, 0x01e8} + } +}; + +StandTile tile_120 = { + 0x015a32, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-240, -481, -673, 0x01f4}, + {-240, -449, -801, 0x0000}, + {-240, -481, -801, 0x0251} + } +}; + +StandTile tile_121 = { + 0x015a31, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-240, -481, -673, 0x0000}, + {-240, -449, -673, 0x024d}, + {-240, -449, -801, 0x01f0} + } +}; + +StandTile tile_122 = { + 0x015932, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-288, -513, -801, 0x01fc}, + {-288, -481, -673, 0x0255}, + {-288, -481, -801, 0x0000} + } +}; + +StandTile tile_123 = { + 0x015931, 0x47, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-288, -513, -801, 0x02b9}, + {-288, -513, -673, 0x0000}, + {-288, -481, -673, 0x01f8} + } +}; + +StandTile tile_124 = { + 0x015832, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-48, -321, -833, 0x0204}, + {0, -321, -673, 0x01c8}, + {0, -321, -833, 0x0000} + } +}; + +StandTile tile_125 = { + 0x015831, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-48, -321, -833, 0x01d4}, + {-48, -321, -673, 0x0000}, + {0, -321, -673, 0x0200} + } +}; + +StandTile tile_126 = { + 0x015732, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {0, -288, -833, 0x020c}, + {48, -288, -673, 0x01c0}, + {48, -288, -833, 0x0000} + } +}; + +StandTile tile_127 = { + 0x015731, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, -288, -833, 0x01cc}, + {0, -288, -673, 0x0000}, + {48, -288, -673, 0x0208} + } +}; + +StandTile tile_128 = { + 0x015632, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {48, -256, -833, 0x0214}, + {96, -256, -673, 0x01b8}, + {96, -256, -833, 0x0000} + } +}; + +StandTile tile_129 = { + 0x015631, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {48, -256, -833, 0x01c4}, + {48, -256, -673, 0x0000}, + {96, -256, -673, 0x0210} + } +}; + +StandTile tile_130 = { + 0x015532, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {96, -224, -833, 0x021c}, + {144, -224, -673, 0x01b0}, + {144, -224, -833, 0x0000} + } +}; + +StandTile tile_131 = { + 0x015531, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {96, -224, -833, 0x01bc}, + {96, -224, -673, 0x0000}, + {144, -224, -673, 0x0218} + } +}; + +StandTile tile_132 = { + 0x015432, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {144, -192, -833, 0x0224}, + {192, -192, -673, 0x01a8}, + {192, -192, -833, 0x0000} + } +}; + +StandTile tile_133 = { + 0x015431, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {144, -192, -833, 0x01b4}, + {144, -192, -673, 0x0000}, + {192, -192, -673, 0x0220} + } +}; + +StandTile tile_134 = { + 0x015332, 0x47, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {192, -160, -833, 0x022c}, + {240, -160, -673, 0x01a0}, + {240, -160, -833, 0x0000} + } +}; + +StandTile tile_135 = { + 0x015331, 0x47, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {192, -160, -833, 0x01ac}, + {192, -160, -673, 0x0000}, + {240, -160, -673, 0x0228} + } +}; + +StandTile tile_136 = { + 0x015232, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-96, -353, -833, 0x0234}, + {-48, -353, -673, 0x01d0}, + {-48, -353, -833, 0x0000} + } +}; + +StandTile tile_137 = { + 0x015231, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-96, -353, -833, 0x01dc}, + {-96, -353, -673, 0x0000}, + {-48, -353, -673, 0x0230} + } +}; + +StandTile tile_138 = { + 0x015132, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-144, -385, -833, 0x023c}, + {-96, -385, -673, 0x01d8}, + {-96, -385, -833, 0x0000} + } +}; + +StandTile tile_139 = { + 0x015131, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-144, -385, -833, 0x01e4}, + {-144, -385, -673, 0x0000}, + {-96, -385, -673, 0x0238} + } +}; + +StandTile tile_140 = { + 0x015032, 0x47, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-192, -417, -833, 0x0244}, + {-144, -417, -673, 0x01e0}, + {-144, -417, -833, 0x0000} + } +}; + +StandTile tile_141 = { + 0x015031, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x2, 0x3, + { + {-192, -417, -833, 0x0000}, + {-192, -417, -801, 0x01ec}, + {-192, -417, -673, 0x0000}, + {-144, -417, -673, 0x0240} + } +}; + +StandTile tile_142 = { + 0x014f32, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-240, -449, -801, 0x024d}, + {-192, -449, -673, 0x01e8}, + {-192, -449, -801, 0x0000} + } +}; + +StandTile tile_143 = { + 0x014f31, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-240, -449, -801, 0x01f4}, + {-240, -449, -673, 0x0000}, + {-192, -449, -673, 0x0249} + } +}; + +StandTile tile_144 = { + 0x014e32, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-288, -481, -801, 0x0255}, + {-240, -481, -673, 0x01f0}, + {-240, -481, -801, 0x0000} + } +}; + +StandTile tile_145 = { + 0x014e31, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-288, -481, -801, 0x01f8}, + {-288, -481, -673, 0x0000}, + {-240, -481, -673, 0x0251} + } +}; + +StandTile tile_146 = { + 0x013f30, 0x47, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-321, -513, -833, 0x025d}, + {-529, -513, -641, 0x027d}, + {-321, -513, -801, 0x0000} + } +}; + +StandTile tile_147 = { + 0x013e30, 0x47, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-321, -513, -833, 0x0000}, + {-1154, -513, -833, 0x0261}, + {-529, -513, -641, 0x0259} + } +}; + +StandTile tile_148 = { + 0x013d30, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1154, -513, -833, 0x0265}, + {-978, -513, -641, 0x0271}, + {-529, -513, -641, 0x025d} + } +}; + +StandTile tile_149 = { + 0x013c30, 0x47, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1154, -513, -433, 0x0269}, + {-978, -513, -641, 0x0261}, + {-1154, -513, -833, 0x0000} + } +}; + +StandTile tile_150 = { + 0x013b30, 0x47, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1154, -513, -433, 0x0000}, + {-1106, -513, -433, 0x026d}, + {-978, -513, -641, 0x0265} + } +}; + +StandTile tile_151 = { + 0x013a30, 0x47, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1106, -513, -433, 0x25e7}, + {-849, -513, -433, 0x0271}, + {-978, -513, -641, 0x0269} + } +}; + +StandTile tile_152 = { + 0x013930, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-849, -513, -433, 0x0275}, + {-529, -513, -641, 0x0261}, + {-978, -513, -641, 0x026d} + } +}; + +StandTile tile_153 = { + 0x013830, 0x47, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-321, -513, -433, 0x0279}, + {-529, -513, -641, 0x0271}, + {-849, -513, -433, 0x0000} + } +}; + +StandTile tile_154 = { + 0x013730, 0x47, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-321, -513, -433, 0x0000}, + {-321, -513, -465, 0x027d}, + {-529, -513, -641, 0x0275} + } +}; + +StandTile tile_155 = { + 0x013630, 0x47, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-529, -513, -641, 0x0279}, + {-321, -513, -465, 0x02b5}, + {-321, -513, -801, 0x0259} + } +}; + +StandTile tile_156 = { + 0x013530, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {737, -513, -833, 0x0285}, + {673, -513, -433, 0x0000}, + {737, -513, -433, 0x0000} + } +}; + +StandTile tile_157 = { + 0x013430, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -513, -433, 0x27af}, + {673, -513, -433, 0x0281}, + {737, -513, -833, 0x0289} + } +}; + +StandTile tile_158 = { + 0x013330, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {737, -513, -833, 0x028d}, + {240, -513, -673, 0x0291}, + {417, -513, -433, 0x0285} + } +}; + +StandTile tile_159 = { + 0x013230, 0x47, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {737, -513, -833, 0x0000}, + {240, -513, -833, 0x0000}, + {240, -513, -673, 0x0289} + } +}; + +StandTile tile_160 = { + 0x013130, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {128, -513, -673, 0x0295}, + {417, -513, -433, 0x0289}, + {240, -513, -673, 0x0000} + } +}; + +StandTile tile_161 = { + 0x013030, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {128, -513, -673, 0x0000}, + {32, -513, -673, 0x0299}, + {417, -513, -433, 0x0291} + } +}; + +StandTile tile_162 = { + 0x012f30, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {417, -513, -433, 0x0295}, + {32, -513, -673, 0x029d}, + {-192, -513, -433, 0x0000} + } +}; + +StandTile tile_163 = { + 0x012e30, 0x47, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {32, -513, -673, 0x02a1}, + {-192, -513, -465, 0x0000}, + {-192, -513, -433, 0x0299} + } +}; + +StandTile tile_164 = { + 0x012d30, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {32, -513, -673, 0x0000}, + {-64, -513, -673, 0x02a5}, + {-192, -513, -465, 0x029d} + } +}; + +StandTile tile_165 = { + 0x012c30, 0x47, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-192, -513, -465, 0x02a1}, + {-64, -513, -673, 0x0000}, + {-160, -513, -673, 0x02a9} + } +}; + +StandTile tile_166 = { + 0x012b30, 0x47, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-240, -513, -673, 0x02ad}, + {-192, -513, -465, 0x02a5}, + {-160, -513, -673, 0x0000} + } +}; + +StandTile tile_167 = { + 0x012a30, 0x47, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-240, -513, -673, 0x0000}, + {-288, -513, -673, 0x02b1}, + {-192, -513, -465, 0x02a9} + } +}; + +StandTile tile_168 = { + 0x012930, 0x47, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-192, -513, -465, 0x02ad}, + {-288, -513, -673, 0x02b5}, + {-321, -513, -465, 0x0000} + } +}; + +StandTile tile_169 = { + 0x012830, 0x47, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-321, -513, -465, 0x02b1}, + {-288, -513, -673, 0x02b9}, + {-321, -513, -801, 0x027d} + } +}; + +StandTile tile_170 = { + 0x012730, 0x47, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-288, -513, -673, 0x01fc}, + {-288, -513, -801, 0x0000}, + {-321, -513, -801, 0x02b5} + } +}; + +StandTile tile_171 = { + 0x012630, 0x47, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {417, -128, -433, 0x27cf}, + {673, -128, -433, 0x02c9}, + {240, -128, -833, 0x02c5} + } +}; + +StandTile tile_172 = { + 0x012530, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {240, -128, -673, 0x0000}, + {240, -128, -433, 0x0000}, + {417, -128, -433, 0x02c5} + } +}; + +StandTile tile_173 = { + 0x012430, 0x47, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {240, -128, -833, 0x01a4}, + {240, -128, -673, 0x02c1}, + {417, -128, -433, 0x02bd} + } +}; + +StandTile tile_174 = { + 0x012330, 0x47, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {240, -128, -833, 0x02bd}, + {673, -128, -433, 0x02cd}, + {737, -128, -833, 0x0000} + } +}; + +StandTile tile_175 = { + 0x012230, 0x47, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {673, -128, -433, 0x0000}, + {737, -128, -433, 0x0000}, + {737, -128, -833, 0x02c9} + } +}; + +StandTile tile_176 = { + 0x11b42a, 0x46, + 0x1, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {8157, -449, -6731, 0x02d5}, + {8285, -449, -6234, 0x0000}, + {8285, -449, -6731, 0x0000} + } +}; + +StandTile tile_177 = { + 0x11b429, 0x46, + 0x1, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {8157, -449, -6731, 0x0000}, + {8157, -449, -6234, 0x0930}, + {8285, -449, -6234, 0x02d1} + } +}; + +StandTile tile_178 = { + 0x0de628, 0x45, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9615, -577, -6282, 0x0305}, + {9487, -577, -6282, 0x0000}, + {9487, -577, -6234, 0x02dd} + } +}; + +StandTile tile_179 = { + 0x0de728, 0x45, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9744, -577, -6235, 0x02e1}, + {9615, -577, -6282, 0x02d9}, + {9487, -577, -6234, 0x0acf} + } +}; + +StandTile tile_180 = { + 0x0de828, 0x45, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9744, -577, -6282, 0x0301}, + {9615, -577, -6282, 0x02dd}, + {9744, -577, -6235, 0x0000} + } +}; + +StandTile tile_181 = { + 0x11aa28, 0x45, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10000, -577, -6651, 0x02ed}, + {10128, -577, -6474, 0x02e9}, + {10128, -577, -6651, 0x0000} + } +}; + +StandTile tile_182 = { + 0x11a928, 0x45, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10128, -577, -6474, 0x02fd}, + {10256, -577, -6651, 0x0000}, + {10128, -577, -6651, 0x02e5} + } +}; + +StandTile tile_183 = { + 0x11a828, 0x45, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {10128, -577, -6474, 0x02e5}, + {10000, -577, -6651, 0x0000}, + {9872, -577, -6651, 0x02f1} + } +}; + +StandTile tile_184 = { + 0x11a728, 0x45, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {9872, -577, -6282, 0x02f5}, + {10128, -577, -6474, 0x02ed}, + {9872, -577, -6651, 0x030d} + } +}; + +StandTile tile_185 = { + 0x11a628, 0x45, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {10385, -577, -6282, 0x02f9}, + {10128, -577, -6474, 0x02f1}, + {9872, -577, -6282, 0x0000} + } +}; + +StandTile tile_186 = { + 0x11a528, 0x45, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {10385, -577, -6282, 0x0000}, + {10385, -577, -6651, 0x02fd}, + {10128, -577, -6474, 0x02f5} + } +}; + +StandTile tile_187 = { + 0x11a428, 0x45, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {10128, -577, -6474, 0x02f9}, + {10385, -577, -6651, 0x0000}, + {10256, -577, -6651, 0x02e9} + } +}; + +StandTile tile_188 = { + 0x119a28, 0x45, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9744, -577, -6282, 0x0309}, + {9615, -577, -6458, 0x0305}, + {9615, -577, -6282, 0x02e1} + } +}; + +StandTile tile_189 = { + 0x119928, 0x45, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9615, -577, -6458, 0x0319}, + {9487, -577, -6282, 0x02d9}, + {9615, -577, -6282, 0x0301} + } +}; + +StandTile tile_190 = { + 0x119828, 0x45, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {9615, -577, -6458, 0x0301}, + {9744, -577, -6282, 0x0000}, + {9872, -577, -6282, 0x030d} + } +}; + +StandTile tile_191 = { + 0x119728, 0x45, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {9872, -577, -6651, 0x0311}, + {9615, -577, -6458, 0x0309}, + {9872, -577, -6282, 0x02f1} + } +}; + +StandTile tile_192 = { + 0x119628, 0x45, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {9359, -577, -6651, 0x0315}, + {9615, -577, -6458, 0x030d}, + {9872, -577, -6651, 0x0000} + } +}; + +StandTile tile_193 = { + 0x119528, 0x45, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {9359, -577, -6651, 0x0000}, + {9359, -577, -6282, 0x0319}, + {9615, -577, -6458, 0x0311} + } +}; + +StandTile tile_194 = { + 0x119428, 0x45, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {9615, -577, -6458, 0x0315}, + {9359, -577, -6282, 0x0000}, + {9487, -577, -6282, 0x0305} + } +}; + +StandTile tile_195 = { + 0x0f742a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10070, -32, -2692, 0x0321}, + {9936, 0, -2660, 0x05eb}, + {10064, 0, -2660, 0x0000} + } +}; + +StandTile tile_196 = { + 0x0f7429, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {10070, -32, -2692, 0x04f8}, + {10032, -32, -2692, 0x04ef}, + {9934, -32, -2692, 0x0000}, + {9936, 0, -2660, 0x031d} + } +}; + +StandTile tile_197 = { + 0x104b2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {7981, 0, -3141, 0x032a}, + {7933, 0, -3013, 0x0000}, + {7981, 0, -3013, 0x032e} + } +}; + +StandTile tile_198 = { + 0x104b29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {7981, 0, -3141, 0x0000}, + {7933, 0, -3141, 0x0df9}, + {7933, 0, -3013, 0x0326} + } +}; + +StandTile tile_199 = { + 0x0f812a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8013, -32, -3013, 0x0332}, + {7981, 0, -3141, 0x0326}, + {7981, 0, -3013, 0x0000} + } +}; + +StandTile tile_200 = { + 0x0f8129, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8013, -32, -3013, 0x04d6}, + {8013, -32, -3141, 0x0000}, + {7981, 0, -3141, 0x032e} + } +}; + +StandTile tile_201 = { + 0x0f452a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9712, -577, -3237, 0x033a}, + {9583, -545, -3237, 0x0563}, + {9712, -545, -3237, 0x0000} + } +}; + +StandTile tile_202 = { + 0x0f4529, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9712, -577, -3237, 0x04fd}, + {9583, -577, -3237, 0x0000}, + {9583, -545, -3237, 0x0336} + } +}; + +StandTile tile_203 = { + 0x0f442a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9712, -545, -3189, 0x0342}, + {9583, -513, -3189, 0x056b}, + {9712, -513, -3189, 0x0000} + } +}; + +StandTile tile_204 = { + 0x0f4429, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9712, -545, -3189, 0x055f}, + {9583, -545, -3189, 0x0000}, + {9583, -513, -3189, 0x033e} + } +}; + +StandTile tile_205 = { + 0x0f432a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9712, -513, -3141, 0x034a}, + {9583, -481, -3141, 0x05c3}, + {9712, -481, -3141, 0x0000} + } +}; + +StandTile tile_206 = { + 0x0f4329, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9712, -513, -3141, 0x0567}, + {9583, -513, -3141, 0x0000}, + {9583, -481, -3141, 0x0346} + } +}; + +StandTile tile_207 = { + 0x0f422a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -481, -3141, 0x0352}, + {9744, -449, -3141, 0x0000}, + {9744, -481, -3141, 0x05c3} + } +}; + +StandTile tile_208 = { + 0x0f4229, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -481, -3141, 0x0000}, + {9872, -449, -3141, 0x0577}, + {9744, -449, -3141, 0x034e} + } +}; + +StandTile tile_209 = { + 0x0f412a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -449, -3189, 0x035a}, + {9744, -417, -3189, 0x0000}, + {9744, -449, -3189, 0x057b} + } +}; + +StandTile tile_210 = { + 0x0f4129, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -449, -3189, 0x0000}, + {9872, -417, -3189, 0x056f}, + {9744, -417, -3189, 0x0356} + } +}; + +StandTile tile_211 = { + 0x0f402a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -417, -3237, 0x0362}, + {9744, -385, -3237, 0x0000}, + {9744, -417, -3237, 0x0573} + } +}; + +StandTile tile_212 = { + 0x0f4029, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -417, -3237, 0x0000}, + {9872, -385, -3237, 0x0587}, + {9744, -385, -3237, 0x035e} + } +}; + +StandTile tile_213 = { + 0x0f3f2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -385, -3285, 0x036a}, + {9744, -353, -3285, 0x0000}, + {9744, -385, -3285, 0x058b} + } +}; + +StandTile tile_214 = { + 0x0f3f29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -385, -3285, 0x0000}, + {9872, -353, -3285, 0x057f}, + {9744, -353, -3285, 0x0366} + } +}; + +StandTile tile_215 = { + 0x0f3e2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -353, -3333, 0x0372}, + {9744, -321, -3333, 0x0000}, + {9744, -353, -3333, 0x0583} + } +}; + +StandTile tile_216 = { + 0x0f3e29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -353, -3333, 0x0000}, + {9872, -321, -3333, 0x058f}, + {9744, -321, -3333, 0x036e} + } +}; + +StandTile tile_217 = { + 0x0f3d2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -321, -3381, 0x037a}, + {9744, -288, -3381, 0x0000}, + {9744, -321, -3381, 0x0593} + } +}; + +StandTile tile_218 = { + 0x0f3d29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -321, -3381, 0x0000}, + {9872, -288, -3381, 0x05db}, + {9744, -288, -3381, 0x0376} + } +}; + +StandTile tile_219 = { + 0x0f3c2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -288, -3429, 0x0382}, + {9744, -256, -3429, 0x0000}, + {9744, -288, -3429, 0x05df} + } +}; + +StandTile tile_220 = { + 0x0f3c29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -288, -3429, 0x0000}, + {9872, -256, -3429, 0x05d5}, + {9744, -256, -3429, 0x037e} + } +}; + +StandTile tile_221 = { + 0x0f3b2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10032, -256, -3429, 0x038a}, + {9904, -224, -3429, 0x059f}, + {10032, -224, -3429, 0x0000} + } +}; + +StandTile tile_222 = { + 0x0f3b29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10032, -256, -3429, 0x05d5}, + {9904, -256, -3429, 0x0000}, + {9904, -224, -3429, 0x0386} + } +}; + +StandTile tile_223 = { + 0x0f3a2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10032, -224, -3381, 0x0392}, + {9904, -192, -3381, 0x0597}, + {10032, -192, -3381, 0x0000} + } +}; + +StandTile tile_224 = { + 0x0f3a29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10032, -224, -3381, 0x05a3}, + {9904, -224, -3381, 0x0000}, + {9904, -192, -3381, 0x038e} + } +}; + +StandTile tile_225 = { + 0x0f392a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10032, -192, -3333, 0x039a}, + {9904, -160, -3333, 0x05af}, + {10032, -160, -3333, 0x0000} + } +}; + +StandTile tile_226 = { + 0x0f3929, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10032, -192, -3333, 0x059b}, + {9904, -192, -3333, 0x0000}, + {9904, -160, -3333, 0x0396} + } +}; + +StandTile tile_227 = { + 0x0f382a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10032, -160, -3285, 0x03a2}, + {9904, -128, -3285, 0x05a7}, + {10032, -128, -3285, 0x0000} + } +}; + +StandTile tile_228 = { + 0x0f3829, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10032, -160, -3285, 0x05b3}, + {9904, -160, -3285, 0x0000}, + {9904, -128, -3285, 0x039e} + } +}; + +StandTile tile_229 = { + 0x0f372a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10032, -128, -3237, 0x03aa}, + {9904, -96, -3237, 0x05b7}, + {10032, -96, -3237, 0x0000} + } +}; + +StandTile tile_230 = { + 0x0f3729, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10032, -128, -3237, 0x05ab}, + {9904, -128, -3237, 0x0000}, + {9904, -96, -3237, 0x03a6} + } +}; + +StandTile tile_231 = { + 0x0f362a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10032, -96, -3189, 0x03b2}, + {9904, -64, -3189, 0x05c9}, + {10032, -64, -3189, 0x0000} + } +}; + +StandTile tile_232 = { + 0x0f3629, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10032, -96, -3189, 0x05bb}, + {9904, -96, -3189, 0x0000}, + {9904, -64, -3189, 0x03ae} + } +}; + +StandTile tile_233 = { + 0x0f352a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10032, -64, -3141, 0x03ba}, + {9904, -32, -3141, 0x05e3}, + {10032, -32, -3141, 0x0000} + } +}; + +StandTile tile_234 = { + 0x0f3529, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10032, -64, -3141, 0x05cd}, + {9904, -64, -3141, 0x0000}, + {9904, -32, -3141, 0x03b6} + } +}; + +StandTile tile_235 = { + 0x0f342a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9135, -577, -3013, 0x03c2}, + {9135, -545, -3141, 0x045a}, + {9135, -545, -3013, 0x0000} + } +}; + +StandTile tile_236 = { + 0x0f3429, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9135, -577, -3013, 0x052a}, + {9135, -577, -3141, 0x0000}, + {9135, -545, -3141, 0x03be} + } +}; + +StandTile tile_237 = { + 0x0f332a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9087, -545, -3013, 0x03ca}, + {9087, -513, -3141, 0x0452}, + {9087, -513, -3013, 0x0000} + } +}; + +StandTile tile_238 = { + 0x0f3329, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9087, -545, -3013, 0x0456}, + {9087, -545, -3141, 0x0000}, + {9087, -513, -3141, 0x03c6} + } +}; + +StandTile tile_239 = { + 0x0f322a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9038, -513, -3013, 0x03d2}, + {9038, -481, -3141, 0x044a}, + {9038, -481, -3013, 0x0000} + } +}; + +StandTile tile_240 = { + 0x0f3229, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9038, -513, -3013, 0x044e}, + {9038, -513, -3141, 0x0000}, + {9038, -481, -3141, 0x03ce} + } +}; + +StandTile tile_241 = { + 0x0f312a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8990, -481, -3013, 0x03da}, + {8990, -449, -3141, 0x0472}, + {8990, -449, -3013, 0x0000} + } +}; + +StandTile tile_242 = { + 0x0f3129, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8990, -481, -3013, 0x0446}, + {8990, -481, -3141, 0x0000}, + {8990, -449, -3141, 0x03d6} + } +}; + +StandTile tile_243 = { + 0x0f302a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8942, -449, -3013, 0x03e2}, + {8942, -417, -3141, 0x046a}, + {8942, -417, -3013, 0x0000} + } +}; + +StandTile tile_244 = { + 0x0f3029, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8942, -449, -3013, 0x046e}, + {8942, -449, -3141, 0x0000}, + {8942, -417, -3141, 0x03de} + } +}; + +StandTile tile_245 = { + 0x0f2f2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8894, -417, -3013, 0x03ea}, + {8894, -385, -3141, 0x0462}, + {8894, -385, -3013, 0x0000} + } +}; + +StandTile tile_246 = { + 0x0f2f29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8894, -417, -3013, 0x0466}, + {8894, -417, -3141, 0x0000}, + {8894, -385, -3141, 0x03e6} + } +}; + +StandTile tile_247 = { + 0x0f2e2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8846, -385, -3013, 0x03f2}, + {8846, -353, -3141, 0x047a}, + {8846, -353, -3013, 0x0000} + } +}; + +StandTile tile_248 = { + 0x0f2e29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8846, -385, -3013, 0x045e}, + {8846, -385, -3141, 0x0000}, + {8846, -353, -3141, 0x03ee} + } +}; + +StandTile tile_249 = { + 0x0f2d2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8798, -353, -3013, 0x03fa}, + {8798, -321, -3141, 0x0482}, + {8798, -321, -3013, 0x0000} + } +}; + +StandTile tile_250 = { + 0x0f2d29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8798, -353, -3013, 0x0476}, + {8798, -353, -3141, 0x0000}, + {8798, -321, -3141, 0x03f6} + } +}; + +StandTile tile_251 = { + 0x0f2c2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8750, -321, -3013, 0x0402}, + {8750, -288, -3141, 0x048a}, + {8750, -288, -3013, 0x0000} + } +}; + +StandTile tile_252 = { + 0x0f2c29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8750, -321, -3013, 0x047e}, + {8750, -321, -3141, 0x0000}, + {8750, -288, -3141, 0x03fe} + } +}; + +StandTile tile_253 = { + 0x0f2b2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8702, -288, -3013, 0x040a}, + {8702, -256, -3141, 0x04a2}, + {8702, -256, -3013, 0x0000} + } +}; + +StandTile tile_254 = { + 0x0f2b29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8702, -288, -3013, 0x0486}, + {8702, -288, -3141, 0x0000}, + {8702, -256, -3141, 0x0406} + } +}; + +StandTile tile_255 = { + 0x0f2a2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8654, -256, -3013, 0x0412}, + {8654, -224, -3141, 0x049a}, + {8654, -224, -3013, 0x0000} + } +}; + +StandTile tile_256 = { + 0x0f2a29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8654, -256, -3013, 0x049e}, + {8654, -256, -3141, 0x0000}, + {8654, -224, -3141, 0x040e} + } +}; + +StandTile tile_257 = { + 0x0f292a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8606, -224, -3013, 0x041a}, + {8606, -192, -3141, 0x0492}, + {8606, -192, -3013, 0x0000} + } +}; + +StandTile tile_258 = { + 0x0f2929, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8606, -224, -3013, 0x0496}, + {8606, -224, -3141, 0x0000}, + {8606, -192, -3141, 0x0416} + } +}; + +StandTile tile_259 = { + 0x0f282a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8558, -192, -3013, 0x0422}, + {8558, -160, -3141, 0x04b2}, + {8558, -160, -3013, 0x0000} + } +}; + +StandTile tile_260 = { + 0x0f2829, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8558, -192, -3013, 0x048e}, + {8558, -192, -3141, 0x0000}, + {8558, -160, -3141, 0x041e} + } +}; + +StandTile tile_261 = { + 0x0f272a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8510, -160, -3013, 0x042a}, + {8510, -128, -3141, 0x04aa}, + {8510, -128, -3013, 0x0000} + } +}; + +StandTile tile_262 = { + 0x0f2729, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8510, -160, -3013, 0x04ae}, + {8510, -160, -3141, 0x0000}, + {8510, -128, -3141, 0x0426} + } +}; + +StandTile tile_263 = { + 0x0f1e2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8462, -128, -3013, 0x0432}, + {8462, -96, -3141, 0x04ba}, + {8462, -96, -3013, 0x0000} + } +}; + +StandTile tile_264 = { + 0x0f1e29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8462, -128, -3013, 0x04a6}, + {8462, -128, -3141, 0x0000}, + {8462, -96, -3141, 0x042e} + } +}; + +StandTile tile_265 = { + 0x0f1d2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8413, -96, -3013, 0x043a}, + {8413, -64, -3141, 0x04c2}, + {8413, -64, -3013, 0x0000} + } +}; + +StandTile tile_266 = { + 0x0f1d29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8413, -96, -3013, 0x04b6}, + {8413, -96, -3141, 0x0000}, + {8413, -64, -3141, 0x0436} + } +}; + +StandTile tile_267 = { + 0x0f1c2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8365, -64, -3013, 0x0442}, + {8365, -32, -3141, 0x04ca}, + {8365, -32, -3013, 0x0000} + } +}; + +StandTile tile_268 = { + 0x0f1c29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8365, -64, -3013, 0x04be}, + {8365, -64, -3141, 0x0000}, + {8365, -32, -3141, 0x043e} + } +}; + +StandTile tile_269 = { + 0x0af02a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8990, -481, -3013, 0x044a}, + {9038, -481, -3141, 0x0000}, + {8990, -481, -3141, 0x03da} + } +}; + +StandTile tile_270 = { + 0x0af029, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8990, -481, -3013, 0x0000}, + {9038, -481, -3013, 0x03ce}, + {9038, -481, -3141, 0x0446} + } +}; + +StandTile tile_271 = { + 0x0aef2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9038, -513, -3013, 0x0452}, + {9087, -513, -3141, 0x0000}, + {9038, -513, -3141, 0x03d2} + } +}; + +StandTile tile_272 = { + 0x0aef29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9038, -513, -3013, 0x0000}, + {9087, -513, -3013, 0x03c6}, + {9087, -513, -3141, 0x044e} + } +}; + +StandTile tile_273 = { + 0x0aee2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9087, -545, -3013, 0x045a}, + {9135, -545, -3141, 0x0000}, + {9087, -545, -3141, 0x03ca} + } +}; + +StandTile tile_274 = { + 0x0aee29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9087, -545, -3013, 0x0000}, + {9135, -545, -3013, 0x03be}, + {9135, -545, -3141, 0x0456} + } +}; + +StandTile tile_275 = { + 0x0aed2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8846, -385, -3013, 0x0462}, + {8894, -385, -3141, 0x0000}, + {8846, -385, -3141, 0x03f2} + } +}; + +StandTile tile_276 = { + 0x0aed29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8846, -385, -3013, 0x0000}, + {8894, -385, -3013, 0x03e6}, + {8894, -385, -3141, 0x045e} + } +}; + +StandTile tile_277 = { + 0x0aec2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8894, -417, -3013, 0x046a}, + {8942, -417, -3141, 0x0000}, + {8894, -417, -3141, 0x03ea} + } +}; + +StandTile tile_278 = { + 0x0aec29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8894, -417, -3013, 0x0000}, + {8942, -417, -3013, 0x03de}, + {8942, -417, -3141, 0x0466} + } +}; + +StandTile tile_279 = { + 0x0aeb2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8942, -449, -3013, 0x0472}, + {8990, -449, -3141, 0x0000}, + {8942, -449, -3141, 0x03e2} + } +}; + +StandTile tile_280 = { + 0x0aeb29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8942, -449, -3013, 0x0000}, + {8990, -449, -3013, 0x03d6}, + {8990, -449, -3141, 0x046e} + } +}; + +StandTile tile_281 = { + 0x0aea2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8798, -353, -3013, 0x047a}, + {8846, -353, -3141, 0x0000}, + {8798, -353, -3141, 0x03fa} + } +}; + +StandTile tile_282 = { + 0x0aea29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8798, -353, -3013, 0x0000}, + {8846, -353, -3013, 0x03ee}, + {8846, -353, -3141, 0x0476} + } +}; + +StandTile tile_283 = { + 0x0ae92a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8750, -321, -3013, 0x0482}, + {8798, -321, -3141, 0x0000}, + {8750, -321, -3141, 0x0402} + } +}; + +StandTile tile_284 = { + 0x0ae929, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8750, -321, -3013, 0x0000}, + {8798, -321, -3013, 0x03f6}, + {8798, -321, -3141, 0x047e} + } +}; + +StandTile tile_285 = { + 0x0ae82a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8702, -288, -3013, 0x048a}, + {8750, -288, -3141, 0x0000}, + {8702, -288, -3141, 0x040a} + } +}; + +StandTile tile_286 = { + 0x0ae829, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8702, -288, -3013, 0x0000}, + {8750, -288, -3013, 0x03fe}, + {8750, -288, -3141, 0x0486} + } +}; + +StandTile tile_287 = { + 0x0ae72a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8558, -192, -3013, 0x0492}, + {8606, -192, -3141, 0x0000}, + {8558, -192, -3141, 0x0422} + } +}; + +StandTile tile_288 = { + 0x0ae729, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8558, -192, -3013, 0x0000}, + {8606, -192, -3013, 0x0416}, + {8606, -192, -3141, 0x048e} + } +}; + +StandTile tile_289 = { + 0x0ae62a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8606, -224, -3013, 0x049a}, + {8654, -224, -3141, 0x0000}, + {8606, -224, -3141, 0x041a} + } +}; + +StandTile tile_290 = { + 0x0ae629, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8606, -224, -3013, 0x0000}, + {8654, -224, -3013, 0x040e}, + {8654, -224, -3141, 0x0496} + } +}; + +StandTile tile_291 = { + 0x0ae52a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8654, -256, -3013, 0x04a2}, + {8702, -256, -3141, 0x0000}, + {8654, -256, -3141, 0x0412} + } +}; + +StandTile tile_292 = { + 0x0ae529, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8654, -256, -3013, 0x0000}, + {8702, -256, -3013, 0x0406}, + {8702, -256, -3141, 0x049e} + } +}; + +StandTile tile_293 = { + 0x0ae42a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8462, -128, -3013, 0x04aa}, + {8510, -128, -3141, 0x0000}, + {8462, -128, -3141, 0x0432} + } +}; + +StandTile tile_294 = { + 0x0ae429, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8462, -128, -3013, 0x0000}, + {8510, -128, -3013, 0x0426}, + {8510, -128, -3141, 0x04a6} + } +}; + +StandTile tile_295 = { + 0x0ae32a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8510, -160, -3013, 0x04b2}, + {8558, -160, -3141, 0x0000}, + {8510, -160, -3141, 0x042a} + } +}; + +StandTile tile_296 = { + 0x0ae329, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8510, -160, -3013, 0x0000}, + {8558, -160, -3013, 0x041e}, + {8558, -160, -3141, 0x04ae} + } +}; + +StandTile tile_297 = { + 0x0ae22a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8413, -96, -3013, 0x04ba}, + {8462, -96, -3141, 0x0000}, + {8413, -96, -3141, 0x043a} + } +}; + +StandTile tile_298 = { + 0x0ae229, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {8413, -96, -3013, 0x0000}, + {8462, -96, -3013, 0x042e}, + {8462, -96, -3141, 0x04b6} + } +}; + +StandTile tile_299 = { + 0x019c2a, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {8365, -64, -3013, 0x04c2}, + {8413, -64, -3141, 0x0000}, + {8365, -64, -3141, 0x0442} + } +}; + +StandTile tile_300 = { + 0x019c29, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {8365, -64, -3013, 0x0000}, + {8413, -64, -3013, 0x0436}, + {8413, -64, -3141, 0x04be} + } +}; + +StandTile tile_301 = { + 0x019b2a, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {8301, -32, -3013, 0x04ca}, + {8365, -32, -3141, 0x0000}, + {8301, -32, -3141, 0x04d2} + } +}; + +StandTile tile_302 = { + 0x019b29, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {8301, -32, -3013, 0x0000}, + {8365, -32, -3013, 0x043e}, + {8365, -32, -3141, 0x04c6} + } +}; + +StandTile tile_303 = { + 0x013428, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {8301, -32, -3397, 0x0000}, + {8013, -32, -3397, 0x04d6}, + {8301, -32, -3141, 0x0000} + } +}; + +StandTile tile_304 = { + 0x01332a, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {8301, -32, -3141, 0x04d6}, + {8013, -32, -3013, 0x04df}, + {8301, -32, -3013, 0x04c6} + } +}; + +StandTile tile_305 = { + 0x013329, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x3, + { + {8301, -32, -3141, 0x04ce}, + {8013, -32, -3397, 0x0000}, + {8013, -32, -3141, 0x0332}, + {8013, -32, -3013, 0x04d2} + } +}; + +StandTile tile_306 = { + 0x01322a, 0x44, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {8301, -32, -3013, 0x04df}, + {8013, -32, -2692, 0x04e7}, + {8301, -32, -2981, 0x0000} + } +}; + +StandTile tile_307 = { + 0x013229, 0x44, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {8301, -32, -3013, 0x04d2}, + {8013, -32, -3013, 0x0000}, + {8013, -32, -2692, 0x04db} + } +}; + +StandTile tile_308 = { + 0x01312a, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {8301, -32, -2981, 0x04e7}, + {9904, -32, -2692, 0x04ef}, + {9904, -32, -2981, 0x0000} + } +}; + +StandTile tile_309 = { + 0x013129, 0x44, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {8301, -32, -2981, 0x04db}, + {8013, -32, -2692, 0x0000}, + {9904, -32, -2692, 0x04e3} + } +}; + +StandTile tile_310 = { + 0x01302a, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {9904, -32, -2981, 0x04ef}, + {10032, -32, -2692, 0x04f4}, + {10032, -32, -2981, 0x05e7} + } +}; + +StandTile tile_311 = { + 0x013029, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x3, + { + {9904, -32, -2981, 0x04e3}, + {9904, -32, -2692, 0x0000}, + {9934, -32, -2692, 0x0321}, + {10032, -32, -2692, 0x04eb} + } +}; + +StandTile tile_312 = { + 0x012f2a, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {10032, -32, -2692, 0x04f8}, + {11218, -32, -2981, 0x0000}, + {10032, -32, -2981, 0x04eb} + } +}; + +StandTile tile_313 = { + 0x012f29, 0x44, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x2, 0x3, + { + {10032, -32, -2692, 0x0321}, + {10070, -32, -2692, 0x0000}, + {11218, -32, -2692, 0x0000}, + {11218, -32, -2981, 0x04f4} + } +}; + +StandTile tile_314 = { + 0x0f922a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9712, -577, -3237, 0x0501}, + {9615, -577, -3462, 0x0522}, + {9583, -577, -3237, 0x033a} + } +}; + +StandTile tile_315 = { + 0x0f9229, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9712, -577, -3237, 0x0000}, + {9733, -577, -3462, 0x0716}, + {9615, -577, -3462, 0x04fd} + } +}; + +StandTile tile_316 = { + 0x0f5728, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -577, -3462, 0x0000}, + {9872, -577, -3141, 0x050d}, + {10449, -577, -3462, 0x0716} + } +}; + +StandTile tile_317 = { + 0x0f562a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10449, -577, -3462, 0x050d}, + {9872, -577, -2981, 0x0516}, + {10385, -577, -2692, 0x076f} + } +}; + +StandTile tile_318 = { + 0x0f5629, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10449, -577, -3462, 0x0505}, + {9872, -577, -3141, 0x0000}, + {9872, -577, -2981, 0x0509} + } +}; + +StandTile tile_319 = { + 0x0f552a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {10385, -577, -2692, 0x0516}, + {9583, -577, -2981, 0x051e}, + {9551, -577, -2692, 0x0000}, + {9679, -577, -2692, 0x0767} + } +}; + +StandTile tile_320 = { + 0x0f5529, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10385, -577, -2692, 0x0509}, + {9872, -577, -2981, 0x0000}, + {9583, -577, -2981, 0x0511} + } +}; + +StandTile tile_321 = { + 0x0f542a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9551, -577, -2692, 0x051e}, + {9583, -577, -3189, 0x0526}, + {9135, -577, -3013, 0x0556} + } +}; + +StandTile tile_322 = { + 0x0f5429, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9551, -577, -2692, 0x0511}, + {9583, -577, -2981, 0x0000}, + {9583, -577, -3189, 0x051a} + } +}; + +StandTile tile_323 = { + 0x0f5028, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9583, -577, -3237, 0x04fd}, + {9615, -577, -3462, 0x0532}, + {9135, -577, -3141, 0x052a} + } +}; + +StandTile tile_324 = { + 0x0f4f2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9583, -577, -3237, 0x052a}, + {9135, -577, -3013, 0x051a}, + {9583, -577, -3189, 0x0000} + } +}; + +StandTile tile_325 = { + 0x0f4f29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9583, -577, -3237, 0x0522}, + {9135, -577, -3141, 0x03c2}, + {9135, -577, -3013, 0x0526} + } +}; + +StandTile tile_326 = { + 0x0f4e2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9135, -577, -3141, 0x0532}, + {8782, -577, -3462, 0x053a}, + {9087, -577, -3141, 0x0000} + } +}; + +StandTile tile_327 = { + 0x0f4e29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9135, -577, -3141, 0x0522}, + {9615, -577, -3462, 0x0702}, + {8782, -577, -3462, 0x052e} + } +}; + +StandTile tile_328 = { + 0x0f5328, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8013, -577, -3397, 0x0759}, + {8013, -577, -3141, 0x0546}, + {8459, -577, -3141, 0x053e} + } +}; + +StandTile tile_329 = { + 0x0f4c2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8782, -577, -3462, 0x053e}, + {8459, -577, -3141, 0x0000}, + {9087, -577, -3141, 0x052e} + } +}; + +StandTile tile_330 = { + 0x0f4c29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8782, -577, -3462, 0x0749}, + {8013, -577, -3397, 0x0536}, + {8459, -577, -3141, 0x053a} + } +}; + +StandTile tile_331 = { + 0x0f522a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8459, -577, -3141, 0x0546}, + {8013, -577, -3013, 0x054e}, + {8459, -577, -3013, 0x0000} + } +}; + +StandTile tile_332 = { + 0x0f5229, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8459, -577, -3141, 0x0536}, + {8013, -577, -3141, 0x0759}, + {8013, -577, -3013, 0x0542} + } +}; + +StandTile tile_333 = { + 0x0f5128, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8013, -577, -2692, 0x0552}, + {9087, -577, -3013, 0x0000}, + {8459, -577, -3013, 0x054e} + } +}; + +StandTile tile_334 = { + 0x0f4a28, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8013, -577, -3013, 0x0759}, + {8013, -577, -2692, 0x054a}, + {8459, -577, -3013, 0x0542} + } +}; + +StandTile tile_335 = { + 0x0f4728, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8013, -577, -2692, 0x0751}, + {8718, -577, -2692, 0x055a}, + {9087, -577, -3013, 0x054a} + } +}; + +StandTile tile_336 = { + 0x0f462a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9087, -577, -3013, 0x055a}, + {9551, -577, -2692, 0x051a}, + {9135, -577, -3013, 0x0000} + } +}; + +StandTile tile_337 = { + 0x0f4629, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {9087, -577, -3013, 0x0552}, + {8718, -577, -2692, 0x0000}, + {8846, -577, -2692, 0x0763}, + {9551, -577, -2692, 0x0556} + } +}; + +StandTile tile_338 = { + 0x0b1d2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9712, -545, -3189, 0x0563}, + {9583, -545, -3237, 0x0000}, + {9583, -545, -3189, 0x0342} + } +}; + +StandTile tile_339 = { + 0x0b1d29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9712, -545, -3189, 0x0000}, + {9712, -545, -3237, 0x0336}, + {9583, -545, -3237, 0x055f} + } +}; + +StandTile tile_340 = { + 0x0b1c2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9712, -513, -3141, 0x056b}, + {9583, -513, -3189, 0x0000}, + {9583, -513, -3141, 0x034a} + } +}; + +StandTile tile_341 = { + 0x0b1c29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9712, -513, -3141, 0x0000}, + {9712, -513, -3189, 0x033e}, + {9583, -513, -3189, 0x0567} + } +}; + +StandTile tile_342 = { + 0x0b1b2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -417, -3189, 0x0573}, + {9744, -417, -3237, 0x0000}, + {9744, -417, -3189, 0x035a} + } +}; + +StandTile tile_343 = { + 0x0b1b29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -417, -3189, 0x0000}, + {9872, -417, -3237, 0x035e}, + {9744, -417, -3237, 0x056f} + } +}; + +StandTile tile_344 = { + 0x0b1a2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -449, -3141, 0x057b}, + {9744, -449, -3189, 0x0000}, + {9744, -449, -3141, 0x0352} + } +}; + +StandTile tile_345 = { + 0x0b1a29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -449, -3141, 0x0000}, + {9872, -449, -3189, 0x0356}, + {9744, -449, -3189, 0x0577} + } +}; + +StandTile tile_346 = { + 0x0b192a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -353, -3285, 0x0583}, + {9744, -353, -3333, 0x0000}, + {9744, -353, -3285, 0x036a} + } +}; + +StandTile tile_347 = { + 0x0b1929, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -353, -3285, 0x0000}, + {9872, -353, -3333, 0x036e}, + {9744, -353, -3333, 0x057f} + } +}; + +StandTile tile_348 = { + 0x0b182a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -385, -3237, 0x058b}, + {9744, -385, -3285, 0x0000}, + {9744, -385, -3237, 0x0362} + } +}; + +StandTile tile_349 = { + 0x0b1829, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -385, -3237, 0x0000}, + {9872, -385, -3285, 0x0366}, + {9744, -385, -3285, 0x0587} + } +}; + +StandTile tile_350 = { + 0x0b172a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -321, -3333, 0x0593}, + {9744, -321, -3381, 0x0000}, + {9744, -321, -3333, 0x0372} + } +}; + +StandTile tile_351 = { + 0x0b1729, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -321, -3333, 0x0000}, + {9872, -321, -3381, 0x0376}, + {9744, -321, -3381, 0x058f} + } +}; + +StandTile tile_352 = { + 0x0b162a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9904, -192, -3381, 0x059b}, + {10032, -192, -3333, 0x0000}, + {10032, -192, -3381, 0x038e} + } +}; + +StandTile tile_353 = { + 0x0b1629, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9904, -192, -3381, 0x0000}, + {9904, -192, -3333, 0x039a}, + {10032, -192, -3333, 0x0597} + } +}; + +StandTile tile_354 = { + 0x0b152a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9904, -224, -3429, 0x05a3}, + {10032, -224, -3381, 0x0000}, + {10032, -224, -3429, 0x0386} + } +}; + +StandTile tile_355 = { + 0x0b1529, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9904, -224, -3429, 0x0000}, + {9904, -224, -3381, 0x0392}, + {10032, -224, -3381, 0x059f} + } +}; + +StandTile tile_356 = { + 0x0b142a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9904, -128, -3285, 0x05ab}, + {10032, -128, -3237, 0x0000}, + {10032, -128, -3285, 0x039e} + } +}; + +StandTile tile_357 = { + 0x0b1429, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9904, -128, -3285, 0x0000}, + {9904, -128, -3237, 0x03aa}, + {10032, -128, -3237, 0x05a7} + } +}; + +StandTile tile_358 = { + 0x0b132a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9904, -160, -3333, 0x05b3}, + {10032, -160, -3285, 0x0000}, + {10032, -160, -3333, 0x0396} + } +}; + +StandTile tile_359 = { + 0x0b1329, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9904, -160, -3333, 0x0000}, + {9904, -160, -3285, 0x03a2}, + {10032, -160, -3285, 0x05af} + } +}; + +StandTile tile_360 = { + 0x0b122a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9904, -96, -3237, 0x05bb}, + {10032, -96, -3189, 0x0000}, + {10032, -96, -3237, 0x03a6} + } +}; + +StandTile tile_361 = { + 0x0b1229, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9904, -96, -3237, 0x0000}, + {9904, -96, -3189, 0x03b2}, + {10032, -96, -3189, 0x05b7} + } +}; + +StandTile tile_362 = { + 0x01842a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -481, -2981, 0x05c3}, + {9583, -481, -3141, 0x0000}, + {9583, -481, -2981, 0x0000} + } +}; + +StandTile tile_363 = { + 0x018429, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {9872, -481, -2981, 0x0000}, + {9872, -481, -3141, 0x034e}, + {9744, -481, -3141, 0x0000}, + {9712, -481, -3141, 0x0346}, + {9583, -481, -3141, 0x05bf} + } +}; + +StandTile tile_364 = { + 0x01722a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9904, -64, -3189, 0x05cd}, + {10032, -64, -3141, 0x0000}, + {10032, -64, -3189, 0x03ae} + } +}; + +StandTile tile_365 = { + 0x017229, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9904, -64, -3189, 0x0000}, + {9904, -64, -3141, 0x03ba}, + {10032, -64, -3141, 0x05c9} + } +}; + +StandTile tile_366 = { + 0x01632a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9744, -256, -3590, 0x05d5}, + {10032, -256, -3429, 0x0000}, + {10032, -256, -3590, 0x0000} + } +}; + +StandTile tile_367 = { + 0x016329, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {9744, -256, -3590, 0x0000}, + {9744, -256, -3429, 0x0382}, + {9872, -256, -3429, 0x0000}, + {9904, -256, -3429, 0x038a}, + {10032, -256, -3429, 0x05d1} + } +}; + +StandTile tile_368 = { + 0x01532a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -288, -3381, 0x05df}, + {9744, -288, -3429, 0x0000}, + {9744, -288, -3381, 0x037a} + } +}; + +StandTile tile_369 = { + 0x015329, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -288, -3381, 0x0000}, + {9872, -288, -3429, 0x037e}, + {9744, -288, -3429, 0x05db} + } +}; + +StandTile tile_370 = { + 0x013b2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9904, -32, -3141, 0x05e7}, + {10032, -32, -2981, 0x0000}, + {10032, -32, -3141, 0x03b6} + } +}; + +StandTile tile_371 = { + 0x013b29, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {9904, -32, -3141, 0x0000}, + {9904, -32, -2981, 0x04eb}, + {10032, -32, -2981, 0x05e3} + } +}; + +StandTile tile_372 = { + 0x0f782a, 0x44, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {9936, 0, -2660, 0x05ef}, + {10064, 0, -2628, 0x0000}, + {10064, 0, -2660, 0x031d} + } +}; + +StandTile tile_373 = { + 0x0f7829, 0x44, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {9936, 0, -2660, 0x0000}, + {9936, 0, -2628, 0x0ff9}, + {10064, 0, -2628, 0x05eb} + } +}; + +StandTile tile_374 = { + 0x0faf2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11154, -577, -3974, 0x05f7}, + {11218, -577, -4077, 0x05ff}, + {11200, -577, -4071, 0x0000} + } +}; + +StandTile tile_375 = { + 0x0faf29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11154, -577, -3974, 0x0647}, + {11218, -577, -3841, 0x072a}, + {11218, -577, -4077, 0x05f3} + } +}; + +StandTile tile_376 = { + 0x0fae2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11200, -577, -4071, 0x05ff}, + {11218, -577, -4231, 0x0607}, + {11154, -577, -4167, 0x0000} + } +}; + +StandTile tile_377 = { + 0x0fae29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11200, -577, -4071, 0x05f3}, + {11218, -577, -4077, 0x072a}, + {11218, -577, -4231, 0x05fb} + } +}; + +StandTile tile_378 = { + 0x0fad2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11154, -577, -4167, 0x0607}, + {11063, -577, -4257, 0x060f}, + {11058, -577, -4213, 0x0000} + } +}; + +StandTile tile_379 = { + 0x0fad29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11154, -577, -4167, 0x05fb}, + {11218, -577, -4231, 0x06fa}, + {11063, -577, -4257, 0x0603} + } +}; + +StandTile tile_380 = { + 0x0fac2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11058, -577, -4213, 0x060f}, + {10861, -577, -4290, 0x0613}, + {10962, -577, -4167, 0x0000} + } +}; + +StandTile tile_381 = { + 0x0fac29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11058, -577, -4213, 0x0603}, + {11063, -577, -4257, 0x06f6}, + {10861, -577, -4290, 0x060b} + } +}; + +StandTile tile_382 = { + 0x0fab28, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -4167, 0x060b}, + {10861, -577, -4290, 0x061b}, + {10769, -577, -4167, 0x063b} + } +}; + +StandTile tile_383 = { + 0x0faa2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10769, -577, -4167, 0x061b}, + {10685, -577, -4320, 0x0623}, + {10673, -577, -4213, 0x0000} + } +}; + +StandTile tile_384 = { + 0x0faa29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10769, -577, -4167, 0x0613}, + {10861, -577, -4290, 0x06f2}, + {10685, -577, -4320, 0x0617} + } +}; + +StandTile tile_385 = { + 0x0fa92a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10673, -577, -4213, 0x0623}, + {10449, -577, -4359, 0x062b}, + {10577, -577, -4167, 0x0000} + } +}; + +StandTile tile_386 = { + 0x0fa929, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10673, -577, -4213, 0x0617}, + {10685, -577, -4320, 0x06eb}, + {10449, -577, -4359, 0x061f} + } +}; + +StandTile tile_387 = { + 0x0fa82a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10577, -577, -4167, 0x062b}, + {10449, -577, -4072, 0x0633}, + {10531, -577, -4071, 0x0000} + } +}; + +StandTile tile_388 = { + 0x0fa829, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10577, -577, -4167, 0x061f}, + {10449, -577, -4359, 0x0716}, + {10449, -577, -4072, 0x0627} + } +}; + +StandTile tile_389 = { + 0x0fa72a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10531, -577, -4071, 0x0633}, + {10449, -577, -3888, 0x064b}, + {10577, -577, -3974, 0x0000} + } +}; + +StandTile tile_390 = { + 0x0fa729, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10531, -577, -4071, 0x0627}, + {10449, -577, -4072, 0x0716}, + {10449, -577, -3888, 0x062f} + } +}; + +StandTile tile_391 = { + 0x0fa62a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -4167, 0x063b}, + {10815, -577, -4071, 0x0663}, + {10916, -577, -4071, 0x0000} + } +}; + +StandTile tile_392 = { + 0x0fa629, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -4167, 0x0613}, + {10769, -577, -4167, 0x0000}, + {10815, -577, -4071, 0x0637} + } +}; + +StandTile tile_393 = { + 0x0fa52a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -3974, 0x0643}, + {10769, -577, -3782, 0x067b}, + {10962, -577, -3782, 0x0683} + } +}; + +StandTile tile_394 = { + 0x0fa529, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -3974, 0x065f}, + {10769, -577, -3974, 0x066f}, + {10769, -577, -3782, 0x063f} + } +}; + +StandTile tile_395 = { + 0x0fa428, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -3841, 0x05f7}, + {11154, -577, -3974, 0x0687}, + {11154, -577, -3782, 0x0693} + } +}; + +StandTile tile_396 = { + 0x0fa328, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10577, -577, -3974, 0x062f}, + {10449, -577, -3888, 0x0653}, + {10577, -577, -3782, 0x066b} + } +}; + +StandTile tile_397 = { + 0x0fa22a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10577, -577, -3782, 0x0653}, + {10449, -577, -3686, 0x065b}, + {10531, -577, -3686, 0x0000} + } +}; + +StandTile tile_398 = { + 0x0fa229, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10577, -577, -3782, 0x064b}, + {10449, -577, -3888, 0x0716}, + {10449, -577, -3686, 0x064f} + } +}; + +StandTile tile_399 = { + 0x0fa12a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10531, -577, -3686, 0x065b}, + {10449, -577, -3462, 0x06c3}, + {10577, -577, -3590, 0x0000} + } +}; + +StandTile tile_400 = { + 0x0fa129, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10531, -577, -3686, 0x064f}, + {10449, -577, -3686, 0x0716}, + {10449, -577, -3462, 0x0657} + } +}; + +StandTile tile_401 = { + 0x0fa02a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10916, -577, -4071, 0x0663}, + {10769, -577, -3974, 0x0643}, + {10962, -577, -3974, 0x0000} + } +}; + +StandTile tile_402 = { + 0x0fa029, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10916, -577, -4071, 0x0637}, + {10815, -577, -4071, 0x0000}, + {10769, -577, -3974, 0x065f} + } +}; + +StandTile tile_403 = { + 0x0f9f2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10673, -577, -3943, 0x066b}, + {10577, -577, -3782, 0x0000}, + {10673, -577, -3812, 0x0673} + } +}; + +StandTile tile_404 = { + 0x0f9f29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10673, -577, -3943, 0x0000}, + {10577, -577, -3974, 0x064b}, + {10577, -577, -3782, 0x0667} + } +}; + +StandTile tile_405 = { + 0x0f9e2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10769, -577, -3974, 0x0673}, + {10673, -577, -3812, 0x0000}, + {10769, -577, -3782, 0x0643} + } +}; + +StandTile tile_406 = { + 0x0f9e29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10769, -577, -3974, 0x0000}, + {10673, -577, -3943, 0x0667}, + {10673, -577, -3812, 0x066f} + } +}; + +StandTile tile_407 = { + 0x0f9d2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -3782, 0x067b}, + {10815, -577, -3686, 0x06b7}, + {10916, -577, -3686, 0x0000} + } +}; + +StandTile tile_408 = { + 0x0f9d29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -3782, 0x063f}, + {10769, -577, -3782, 0x0000}, + {10815, -577, -3686, 0x0677} + } +}; + +StandTile tile_409 = { + 0x0f9c2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11058, -577, -3943, 0x0683}, + {10962, -577, -3782, 0x0000}, + {11058, -577, -3812, 0x068b} + } +}; + +StandTile tile_410 = { + 0x0f9c29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11058, -577, -3943, 0x0000}, + {10962, -577, -3974, 0x063f}, + {10962, -577, -3782, 0x067f} + } +}; + +StandTile tile_411 = { + 0x0f9b2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11154, -577, -3974, 0x068b}, + {11058, -577, -3812, 0x0000}, + {11154, -577, -3782, 0x0647} + } +}; + +StandTile tile_412 = { + 0x0f9b29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11154, -577, -3974, 0x0000}, + {11058, -577, -3943, 0x067f}, + {11058, -577, -3812, 0x0687} + } +}; + +StandTile tile_413 = { + 0x0f9a2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -3697, 0x0693}, + {11154, -577, -3782, 0x0000}, + {11200, -577, -3686, 0x069b} + } +}; + +StandTile tile_414 = { + 0x0f9a29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -3697, 0x072a}, + {11218, -577, -3841, 0x0647}, + {11154, -577, -3782, 0x068f} + } +}; + +StandTile tile_415 = { + 0x0f992a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -3697, 0x069b}, + {11154, -577, -3590, 0x06a3}, + {11218, -577, -3526, 0x072a} + } +}; + +StandTile tile_416 = { + 0x0f9929, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -3697, 0x068f}, + {11200, -577, -3686, 0x0000}, + {11154, -577, -3590, 0x0697} + } +}; + +StandTile tile_417 = { + 0x0f982a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -3526, 0x06a3}, + {11058, -577, -3544, 0x06ab}, + {11075, -577, -3514, 0x071f} + } +}; + +StandTile tile_418 = { + 0x0f9829, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -3526, 0x0697}, + {11154, -577, -3590, 0x0000}, + {11058, -577, -3544, 0x069f} + } +}; + +StandTile tile_419 = { + 0x0f972a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11075, -577, -3514, 0x06ab}, + {10962, -577, -3590, 0x06af}, + {10860, -577, -3496, 0x071f} + } +}; + +StandTile tile_420 = { + 0x0f9729, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11075, -577, -3514, 0x069f}, + {11058, -577, -3544, 0x0000}, + {10962, -577, -3590, 0x06a7} + } +}; + +StandTile tile_421 = { + 0x0f9628, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -3590, 0x06b3}, + {10769, -577, -3590, 0x06bf}, + {10860, -577, -3496, 0x06a7} + } +}; + +StandTile tile_422 = { + 0x0f952a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -3590, 0x06b7}, + {10815, -577, -3686, 0x0000}, + {10769, -577, -3590, 0x06af} + } +}; + +StandTile tile_423 = { + 0x0f9529, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -3590, 0x0000}, + {10916, -577, -3686, 0x0677}, + {10815, -577, -3686, 0x06b3} + } +}; + +StandTile tile_424 = { + 0x0f942a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10860, -577, -3496, 0x06bf}, + {10673, -577, -3544, 0x06c7}, + {10717, -577, -3484, 0x071f} + } +}; + +StandTile tile_425 = { + 0x0f9429, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10860, -577, -3496, 0x06af}, + {10769, -577, -3590, 0x0000}, + {10673, -577, -3544, 0x06bb} + } +}; + +StandTile tile_426 = { + 0x0f932a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10717, -577, -3484, 0x06c7}, + {10577, -577, -3590, 0x0657}, + {10449, -577, -3462, 0x071f} + } +}; + +StandTile tile_427 = { + 0x0f9329, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10717, -577, -3484, 0x06bb}, + {10673, -577, -3544, 0x0000}, + {10577, -577, -3590, 0x06c3} + } +}; + +StandTile tile_428 = { + 0x11d228, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -2692, 0x0777}, + {11218, -577, -3397, 0x06d3}, + {11202, -577, -2949, 0x06cf} + } +}; + +StandTile tile_429 = { + 0x11d128, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11202, -577, -2949, 0x0000}, + {11186, -577, -2917, 0x06db}, + {11218, -577, -2692, 0x06cb} + } +}; + +StandTile tile_430 = { + 0x11d02a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -3397, 0x06d7}, + {11170, -577, -2949, 0x0000}, + {11202, -577, -2949, 0x06cb} + } +}; + +StandTile tile_431 = { + 0x11d029, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -3397, 0x071f}, + {10449, -577, -3462, 0x06df}, + {11170, -577, -2949, 0x06d3} + } +}; + +StandTile tile_432 = { + 0x11cf2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11170, -577, -2949, 0x06df}, + {11218, -577, -2692, 0x06cf}, + {11186, -577, -2917, 0x0000} + } +}; + +StandTile tile_433 = { + 0x11cf29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11170, -577, -2949, 0x06d7}, + {10449, -577, -3462, 0x0773}, + {11218, -577, -2692, 0x06db} + } +}; + +StandTile tile_434 = { + 0x10752a, 0x44, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {8013, -577, -3526, 0x06e7}, + {7917, -577, -4359, 0x0000}, + {7917, -577, -3526, 0x0000} + } +}; + +StandTile tile_435 = { + 0x107529, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {8013, -577, -3526, 0x070a}, + {8065, -577, -4359, 0x07a0}, + {7917, -577, -4359, 0x06e3} + } +}; + +StandTile tile_436 = { + 0x10b828, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 6, + 0x0, 0x4, 0x5, + { + {11218, -577, -4359, 0x0854}, + {11075, -577, -4359, 0x085c}, + {10860, -577, -4359, 0x0870}, + {10717, -577, -4359, 0x087c}, + {10449, -577, -4359, 0x0623}, + {10685, -577, -4320, 0x06f2} + } +}; + +StandTile tile_437 = { + 0x10ba28, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -4359, 0x06eb}, + {10685, -577, -4320, 0x061b}, + {10861, -577, -4290, 0x06f6} + } +}; + +StandTile tile_438 = { + 0x10b928, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -4359, 0x06f2}, + {10861, -577, -4290, 0x060f}, + {11063, -577, -4257, 0x06fa} + } +}; + +StandTile tile_439 = { + 0x107428, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -4231, 0x0000}, + {11218, -577, -4359, 0x06f6}, + {11063, -577, -4257, 0x0607} + } +}; + +StandTile tile_440 = { + 0x0ece2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8782, -577, -3462, 0x0702}, + {9017, -577, -4359, 0x08d2}, + {8782, -577, -4359, 0x0712} + } +}; + +StandTile tile_441 = { + 0x0ece29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8782, -577, -3462, 0x0532}, + {9615, -577, -3462, 0x0706}, + {9017, -577, -4359, 0x06fe} + } +}; + +StandTile tile_442 = { + 0x0ed028, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9017, -577, -4359, 0x0702}, + {9615, -577, -3462, 0x0716}, + {10449, -577, -4359, 0x08ce} + } +}; + +StandTile tile_443 = { + 0x0ed628, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8013, -577, -3526, 0x070e}, + {8553, -577, -4359, 0x08c6}, + {8065, -577, -4359, 0x06e7} + } +}; + +StandTile tile_444 = { + 0x0edc2a, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8013, -577, -3526, 0x0712}, + {8782, -577, -4359, 0x08c2}, + {8553, -577, -4359, 0x070a} + } +}; + +StandTile tile_445 = { + 0x0edc29, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8013, -577, -3526, 0x0749}, + {8782, -577, -3462, 0x06fe}, + {8782, -577, -4359, 0x070e} + } +}; + +StandTile tile_446 = { + 0x004e28, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 8, + 0x0, 0x1, 0x4, + { + {10449, -577, -4359, 0x0706}, + {9615, -577, -3462, 0x0501}, + {9733, -577, -3462, 0x0000}, + {9872, -577, -3462, 0x0505}, + {10449, -577, -3462, 0x065b}, + {10449, -577, -3686, 0x0653}, + {10449, -577, -3888, 0x0633}, + {10449, -577, -4072, 0x062b} + } +}; + +StandTile tile_447 = { + 0x004b28, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 6, + 0x0, 0x1, 0x2, + { + {10449, -577, -3462, 0x06d7}, + {11218, -577, -3397, 0x0000}, + {11218, -577, -3526, 0x069f}, + {11075, -577, -3514, 0x06a7}, + {10860, -577, -3496, 0x06bb}, + {10717, -577, -3484, 0x06c3} + } +}; + +StandTile tile_448 = { + 0x004a28, 0x44, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -3526, 0x0000}, + {11346, -577, -3526, 0x0731}, + {11346, -577, -4231, 0x072a} + } +}; + +StandTile tile_449 = { + 0x004928, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 6, + 0x0, 0x1, 0x5, + { + {11346, -577, -4231, 0x0000}, + {11218, -577, -4231, 0x05ff}, + {11218, -577, -4077, 0x05f7}, + {11218, -577, -3841, 0x0693}, + {11218, -577, -3697, 0x0697}, + {11218, -577, -3526, 0x0726} + } +}; + +StandTile tile_450 = { + 0x004828, 0x44, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11346, -577, -3526, 0x0735}, + {11603, -577, -4231, 0x0741}, + {11346, -577, -4231, 0x0726} + } +}; + +StandTile tile_451 = { + 0x004728, 0x44, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11346, -577, -3526, 0x0783}, + {11603, -577, -3526, 0x0739}, + {11603, -577, -4231, 0x0731} + } +}; + +StandTile tile_452 = { + 0x004628, 0x44, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11603, -577, -4231, 0x0735}, + {11603, -577, -3526, 0x0000}, + {11667, -577, -3526, 0x073d} + } +}; + +StandTile tile_453 = { + 0x004528, 0x44, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11667, -577, -3526, 0x0000}, + {11667, -577, -4231, 0x0000}, + {11603, -577, -4231, 0x0739} + } +}; + +StandTile tile_454 = { + 0x004428, 0x44, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11346, -577, -4231, 0x0731}, + {11603, -577, -4231, 0x0745}, + {11346, -577, -4359, 0x0000} + } +}; + +StandTile tile_455 = { + 0x004328, 0x44, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11346, -577, -4359, 0x0741}, + {11603, -577, -4231, 0x0000}, + {11603, -577, -4359, 0x0893} + } +}; + +StandTile tile_456 = { + 0x001c28, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {8013, -577, -3526, 0x0000}, + {8013, -577, -3397, 0x053e}, + {8782, -577, -3462, 0x0712} + } +}; + +StandTile tile_457 = { + 0x001b28, 0x44, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {8013, -577, -2628, 0x0000}, + {8718, -577, -2628, 0x0000}, + {8718, -577, -2692, 0x0751} + } +}; + +StandTile tile_458 = { + 0x001a28, 0x44, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {8013, -577, -2692, 0x0000}, + {8013, -577, -2628, 0x074d}, + {8718, -577, -2692, 0x0552} + } +}; + +StandTile tile_459 = { + 0x001928, 0x44, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {8013, -577, -3397, 0x0000}, + {7949, -577, -3397, 0x0000}, + {7949, -577, -2692, 0x0759} + } +}; + +StandTile tile_460 = { + 0x001828, 0x44, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x2, + { + {8013, -577, -3397, 0x0755}, + {7949, -577, -2692, 0x0000}, + {8013, -577, -2692, 0x054e}, + {8013, -577, -3013, 0x0546}, + {8013, -577, -3141, 0x0536} + } +}; + +StandTile tile_461 = { + 0x001428, 0x44, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {8846, -577, -2628, 0x0000}, + {9551, -577, -2628, 0x0000}, + {9551, -577, -2692, 0x0763} + } +}; + +StandTile tile_462 = { + 0x001328, 0x44, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {8846, -577, -2692, 0x0000}, + {8846, -577, -2628, 0x075f}, + {9551, -577, -2692, 0x055a} + } +}; + +StandTile tile_463 = { + 0x000d28, 0x44, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {10385, -577, -2692, 0x0511}, + {9679, -577, -2692, 0x0000}, + {9679, -577, -2628, 0x076b} + } +}; + +StandTile tile_464 = { + 0x000c28, 0x44, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {9679, -577, -2628, 0x0000}, + {10385, -577, -2628, 0x0000}, + {10385, -577, -2692, 0x0767} + } +}; + +StandTile tile_465 = { + 0x000b28, 0x44, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {10385, -577, -2692, 0x0000}, + {10513, -577, -2692, 0x0773}, + {10449, -577, -3462, 0x0509} + } +}; + +StandTile tile_466 = { + 0x000a28, 0x44, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {10513, -577, -2692, 0x078b}, + {11218, -577, -2692, 0x06df}, + {10449, -577, -3462, 0x076f} + } +}; + +StandTile tile_467 = { + 0x000828, 0x44, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -3397, 0x06cb}, + {11218, -577, -2692, 0x077b}, + {11346, -577, -3397, 0x0000} + } +}; + +StandTile tile_468 = { + 0x000728, 0x44, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -2692, 0x077f}, + {11603, -577, -3397, 0x0787}, + {11346, -577, -3397, 0x0777} + } +}; + +StandTile tile_469 = { + 0x000628, 0x44, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11667, -577, -3397, 0x0000}, + {11603, -577, -3397, 0x077b}, + {11218, -577, -2692, 0x0793} + } +}; + +StandTile tile_470 = { + 0x000528, 0x44, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11346, -577, -3526, 0x0787}, + {11603, -577, -3397, 0x0000}, + {11603, -577, -3526, 0x0735} + } +}; + +StandTile tile_471 = { + 0x000428, 0x44, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11346, -577, -3526, 0x0000}, + {11346, -577, -3397, 0x077b}, + {11603, -577, -3397, 0x0783} + } +}; + +StandTile tile_472 = { + 0x000328, 0x44, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -2692, 0x0773}, + {10513, -577, -2692, 0x0000}, + {10513, -577, -2628, 0x078f} + } +}; + +StandTile tile_473 = { + 0x000228, 0x44, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {10513, -577, -2628, 0x0000}, + {11218, -577, -2628, 0x0000}, + {11218, -577, -2692, 0x078b} + } +}; + +StandTile tile_474 = { + 0x000128, 0x44, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -2692, 0x0000}, + {11667, -577, -2692, 0x0000}, + {11667, -577, -3397, 0x077f} + } +}; + +StandTile tile_475 = { + 0x107828, 0x43, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {7917, -577, -4952, 0x08b2}, + {8013, -577, -5064, 0x0968}, + {7928, -577, -5064, 0x0aec}, + {7917, -577, -5064, 0x0000} + } +}; + +StandTile tile_476 = { + 0x107728, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8782, -577, -4712, 0x08a6}, + {8077, -577, -4792, 0x0000}, + {8077, -577, -4551, 0x08ca} + } +}; + +StandTile tile_477 = { + 0x10762a, 0x43, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {8065, -577, -4359, 0x07a4}, + {7917, -577, -4471, 0x0000}, + {7917, -577, -4359, 0x06e7} + } +}; + +StandTile tile_478 = { + 0x107629, 0x43, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {8065, -577, -4359, 0x08c6}, + {8077, -577, -4551, 0x0000}, + {7917, -577, -4471, 0x07a0} + } +}; + +StandTile tile_479 = { + 0x0fd82a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11154, -577, -4808, 0x07ac}, + {11218, -577, -4911, 0x07b4}, + {11200, -577, -4904, 0x0000} + } +}; + +StandTile tile_480 = { + 0x0fd829, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11154, -577, -4808, 0x07fc}, + {11218, -577, -4674, 0x0880}, + {11218, -577, -4911, 0x07a8} + } +}; + +StandTile tile_481 = { + 0x0fd72a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11200, -577, -4904, 0x07b4}, + {11218, -577, -5064, 0x07bc}, + {11154, -577, -5000, 0x0000} + } +}; + +StandTile tile_482 = { + 0x0fd729, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11200, -577, -4904, 0x07a8}, + {11218, -577, -4911, 0x0880}, + {11218, -577, -5064, 0x07b0} + } +}; + +StandTile tile_483 = { + 0x0fd62a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11154, -577, -5000, 0x07bc}, + {11063, -577, -5064, 0x07c4}, + {11058, -577, -5046, 0x0000} + } +}; + +StandTile tile_484 = { + 0x0fd629, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11154, -577, -5000, 0x07b0}, + {11218, -577, -5064, 0x0919}, + {11063, -577, -5064, 0x07b8} + } +}; + +StandTile tile_485 = { + 0x0fd52a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11058, -577, -5046, 0x07c4}, + {10861, -577, -5064, 0x07c8}, + {10962, -577, -5000, 0x0000} + } +}; + +StandTile tile_486 = { + 0x0fd529, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11058, -577, -5046, 0x07b8}, + {11063, -577, -5064, 0x0919}, + {10861, -577, -5064, 0x07c0} + } +}; + +StandTile tile_487 = { + 0x0fd428, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -5000, 0x07c0}, + {10861, -577, -5064, 0x07d0}, + {10769, -577, -5000, 0x07f0} + } +}; + +StandTile tile_488 = { + 0x0fd32a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10769, -577, -5000, 0x07d0}, + {10685, -577, -5064, 0x07d8}, + {10673, -577, -5046, 0x0000} + } +}; + +StandTile tile_489 = { + 0x0fd329, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10769, -577, -5000, 0x07c8}, + {10861, -577, -5064, 0x0919}, + {10685, -577, -5064, 0x07cc} + } +}; + +StandTile tile_490 = { + 0x0fd22a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10673, -577, -5046, 0x07d8}, + {10449, -577, -5064, 0x07e0}, + {10577, -577, -5000, 0x0000} + } +}; + +StandTile tile_491 = { + 0x0fd229, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10673, -577, -5046, 0x07cc}, + {10685, -577, -5064, 0x0919}, + {10449, -577, -5064, 0x07d4} + } +}; + +StandTile tile_492 = { + 0x0fd12a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10577, -577, -5000, 0x07e0}, + {10449, -577, -4905, 0x07e8}, + {10531, -577, -4904, 0x0000} + } +}; + +StandTile tile_493 = { + 0x0fd129, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10577, -577, -5000, 0x07d4}, + {10449, -577, -5064, 0x089b}, + {10449, -577, -4905, 0x07dc} + } +}; + +StandTile tile_494 = { + 0x0fd02a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10531, -577, -4904, 0x07e8}, + {10449, -577, -4722, 0x0800}, + {10577, -577, -4808, 0x0000} + } +}; + +StandTile tile_495 = { + 0x0fd029, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10531, -577, -4904, 0x07dc}, + {10449, -577, -4905, 0x089b}, + {10449, -577, -4722, 0x07e4} + } +}; + +StandTile tile_496 = { + 0x0fcf2a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -5000, 0x07f0}, + {10815, -577, -4904, 0x0818}, + {10916, -577, -4904, 0x0000} + } +}; + +StandTile tile_497 = { + 0x0fcf29, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -5000, 0x07c8}, + {10769, -577, -5000, 0x0000}, + {10815, -577, -4904, 0x07ec} + } +}; + +StandTile tile_498 = { + 0x0fce2a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -4808, 0x07f8}, + {10769, -577, -4615, 0x0830}, + {10962, -577, -4615, 0x0838} + } +}; + +StandTile tile_499 = { + 0x0fce29, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -4808, 0x0814}, + {10769, -577, -4808, 0x0824}, + {10769, -577, -4615, 0x07f4} + } +}; + +StandTile tile_500 = { + 0x0fcd28, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -4674, 0x07ac}, + {11154, -577, -4808, 0x083c}, + {11154, -577, -4615, 0x0848} + } +}; + +StandTile tile_501 = { + 0x0fcc28, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10577, -577, -4808, 0x07e4}, + {10449, -577, -4722, 0x0808}, + {10577, -577, -4615, 0x0820} + } +}; + +StandTile tile_502 = { + 0x0fcb2a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10577, -577, -4615, 0x0808}, + {10449, -577, -4519, 0x0810}, + {10531, -577, -4519, 0x0000} + } +}; + +StandTile tile_503 = { + 0x0fcb29, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10577, -577, -4615, 0x0800}, + {10449, -577, -4722, 0x089b}, + {10449, -577, -4519, 0x0804} + } +}; + +StandTile tile_504 = { + 0x0fca2a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10531, -577, -4519, 0x0810}, + {10449, -577, -4359, 0x0878}, + {10577, -577, -4423, 0x0000} + } +}; + +StandTile tile_505 = { + 0x0fca29, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10531, -577, -4519, 0x0804}, + {10449, -577, -4519, 0x089b}, + {10449, -577, -4359, 0x080c} + } +}; + +StandTile tile_506 = { + 0x0fc92a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10916, -577, -4904, 0x0818}, + {10769, -577, -4808, 0x07f8}, + {10962, -577, -4808, 0x0000} + } +}; + +StandTile tile_507 = { + 0x0fc929, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10916, -577, -4904, 0x07ec}, + {10815, -577, -4904, 0x0000}, + {10769, -577, -4808, 0x0814} + } +}; + +StandTile tile_508 = { + 0x0fc82a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10673, -577, -4776, 0x0820}, + {10577, -577, -4615, 0x0000}, + {10673, -577, -4646, 0x0828} + } +}; + +StandTile tile_509 = { + 0x0fc829, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10673, -577, -4776, 0x0000}, + {10577, -577, -4808, 0x0800}, + {10577, -577, -4615, 0x081c} + } +}; + +StandTile tile_510 = { + 0x0fc72a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10769, -577, -4808, 0x0828}, + {10673, -577, -4646, 0x0000}, + {10769, -577, -4615, 0x07f8} + } +}; + +StandTile tile_511 = { + 0x0fc729, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10769, -577, -4808, 0x0000}, + {10673, -577, -4776, 0x081c}, + {10673, -577, -4646, 0x0824} + } +}; + +StandTile tile_512 = { + 0x0fc62a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -4615, 0x0830}, + {10815, -577, -4519, 0x086c}, + {10916, -577, -4519, 0x0000} + } +}; + +StandTile tile_513 = { + 0x0fc629, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -4615, 0x07f4}, + {10769, -577, -4615, 0x0000}, + {10815, -577, -4519, 0x082c} + } +}; + +StandTile tile_514 = { + 0x0fc52a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11058, -577, -4776, 0x0838}, + {10962, -577, -4615, 0x0000}, + {11058, -577, -4646, 0x0840} + } +}; + +StandTile tile_515 = { + 0x0fc529, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11058, -577, -4776, 0x0000}, + {10962, -577, -4808, 0x07f4}, + {10962, -577, -4615, 0x0834} + } +}; + +StandTile tile_516 = { + 0x0fc42a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11154, -577, -4808, 0x0840}, + {11058, -577, -4646, 0x0000}, + {11154, -577, -4615, 0x07fc} + } +}; + +StandTile tile_517 = { + 0x0fc429, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11154, -577, -4808, 0x0000}, + {11058, -577, -4776, 0x0834}, + {11058, -577, -4646, 0x083c} + } +}; + +StandTile tile_518 = { + 0x0fc32a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -4530, 0x0848}, + {11154, -577, -4615, 0x0000}, + {11200, -577, -4519, 0x0850} + } +}; + +StandTile tile_519 = { + 0x0fc329, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -4530, 0x0880}, + {11218, -577, -4674, 0x07fc}, + {11154, -577, -4615, 0x0844} + } +}; + +StandTile tile_520 = { + 0x0fc22a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -4530, 0x0850}, + {11154, -577, -4423, 0x0858}, + {11218, -577, -4359, 0x0880} + } +}; + +StandTile tile_521 = { + 0x0fc229, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -4530, 0x0844}, + {11200, -577, -4519, 0x0000}, + {11154, -577, -4423, 0x084c} + } +}; + +StandTile tile_522 = { + 0x0fc12a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -4359, 0x0858}, + {11058, -577, -4377, 0x0860}, + {11075, -577, -4359, 0x06eb} + } +}; + +StandTile tile_523 = { + 0x0fc129, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -4359, 0x084c}, + {11154, -577, -4423, 0x0000}, + {11058, -577, -4377, 0x0854} + } +}; + +StandTile tile_524 = { + 0x0fc02a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11075, -577, -4359, 0x0860}, + {10962, -577, -4423, 0x0864}, + {10860, -577, -4359, 0x06eb} + } +}; + +StandTile tile_525 = { + 0x0fc029, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11075, -577, -4359, 0x0854}, + {11058, -577, -4377, 0x0000}, + {10962, -577, -4423, 0x085c} + } +}; + +StandTile tile_526 = { + 0x0fbf28, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -4423, 0x0868}, + {10769, -577, -4423, 0x0874}, + {10860, -577, -4359, 0x085c} + } +}; + +StandTile tile_527 = { + 0x0fbe2a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -4423, 0x086c}, + {10815, -577, -4519, 0x0000}, + {10769, -577, -4423, 0x0864} + } +}; + +StandTile tile_528 = { + 0x0fbe29, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -4423, 0x0000}, + {10916, -577, -4519, 0x082c}, + {10815, -577, -4519, 0x0868} + } +}; + +StandTile tile_529 = { + 0x0fbd2a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10860, -577, -4359, 0x0874}, + {10673, -577, -4377, 0x087c}, + {10717, -577, -4359, 0x06eb} + } +}; + +StandTile tile_530 = { + 0x0fbd29, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10860, -577, -4359, 0x0864}, + {10769, -577, -4423, 0x0000}, + {10673, -577, -4377, 0x0870} + } +}; + +StandTile tile_531 = { + 0x104928, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10673, -577, -4377, 0x0000}, + {10577, -577, -4423, 0x080c}, + {10449, -577, -4359, 0x087c} + } +}; + +StandTile tile_532 = { + 0x0fbc28, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10717, -577, -4359, 0x0870}, + {10673, -577, -4377, 0x0878}, + {10449, -577, -4359, 0x06eb} + } +}; + +StandTile tile_533 = { + 0x003b28, 0x43, + 0x0, + 0xb, 0xb, 0xb, + 6, + 0x0, 0x1, 0x5, + { + {11346, -577, -5064, 0x0000}, + {11218, -577, -5064, 0x07b4}, + {11218, -577, -4911, 0x07ac}, + {11218, -577, -4674, 0x0848}, + {11218, -577, -4530, 0x084c}, + {11218, -577, -4359, 0x0897} + } +}; + +StandTile tile_534 = { + 0x003e28, 0x43, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11667, -577, -4359, 0x0000}, + {11667, -577, -5064, 0x0000}, + {11603, -577, -5064, 0x088b} + } +}; + +StandTile tile_535 = { + 0x003f28, 0x43, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11603, -577, -5064, 0x088f}, + {11603, -577, -4359, 0x0000}, + {11667, -577, -4359, 0x0887} + } +}; + +StandTile tile_536 = { + 0x004028, 0x43, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11603, -577, -5064, 0x08f9}, + {11346, -577, -5064, 0x0893}, + {11603, -577, -4359, 0x088b} + } +}; + +StandTile tile_537 = { + 0x004128, 0x43, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11346, -577, -5064, 0x0897}, + {11346, -577, -4359, 0x0745}, + {11603, -577, -4359, 0x088f} + } +}; + +StandTile tile_538 = { + 0x004228, 0x43, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -4359, 0x0000}, + {11346, -577, -4359, 0x0893}, + {11346, -577, -5064, 0x0880} + } +}; + +StandTile tile_539 = { + 0x005328, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 6, + 0x0, 0x4, 0x5, + { + {10449, -577, -4359, 0x0810}, + {10449, -577, -4519, 0x0808}, + {10449, -577, -4722, 0x07e8}, + {10449, -577, -4905, 0x07e0}, + {10449, -577, -5064, 0x08be}, + {8782, -577, -4712, 0x08ce} + } +}; + +StandTile tile_540 = { + 0x0eb82a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8241, -577, -5064, 0x08a6}, + {8782, -577, -4712, 0x08ba}, + {8782, -577, -5064, 0x0968} + } +}; + +StandTile tile_541 = { + 0x0eb829, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8241, -577, -5064, 0x08aa}, + {8077, -577, -4792, 0x079c}, + {8782, -577, -4712, 0x08a2} + } +}; + +StandTile tile_542 = { + 0x0eb62a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8201, -577, -5064, 0x08ae}, + {8077, -577, -4792, 0x08a6}, + {8241, -577, -5064, 0x0968} + } +}; + +StandTile tile_543 = { + 0x0eb629, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8201, -577, -5064, 0x08b6}, + {8077, -577, -4872, 0x0000}, + {8077, -577, -4792, 0x08aa} + } +}; + +StandTile tile_544 = { + 0x0eb42a, 0x43, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {7917, -577, -4952, 0x08b6}, + {8201, -577, -5064, 0x0968}, + {8013, -577, -5064, 0x0797} + } +}; + +StandTile tile_545 = { + 0x0eb429, 0x43, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {7917, -577, -4952, 0x0000}, + {8077, -577, -4872, 0x08ae}, + {8201, -577, -5064, 0x08b2} + } +}; + +StandTile tile_546 = { + 0x0eaa28, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8782, -577, -5064, 0x08a2}, + {8782, -577, -4712, 0x08be}, + {9252, -577, -5064, 0x0af4} + } +}; + +StandTile tile_547 = { + 0x0ea828, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8782, -577, -4712, 0x089b}, + {10449, -577, -5064, 0x08fd}, + {9252, -577, -5064, 0x08ba} + } +}; + +StandTile tile_548 = { + 0x0edd28, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8782, -577, -4359, 0x08d2}, + {8782, -577, -4712, 0x08ca}, + {8553, -577, -4359, 0x070e} + } +}; + +StandTile tile_549 = { + 0x0ed72a, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8553, -577, -4359, 0x08ca}, + {8077, -577, -4551, 0x07a4}, + {8065, -577, -4359, 0x070a} + } +}; + +StandTile tile_550 = { + 0x0ed729, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8553, -577, -4359, 0x08c2}, + {8782, -577, -4712, 0x079c}, + {8077, -577, -4551, 0x08c6} + } +}; + +StandTile tile_551 = { + 0x0ed128, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8782, -577, -4712, 0x08d2}, + {9017, -577, -4359, 0x0706}, + {10449, -577, -4359, 0x089b} + } +}; + +StandTile tile_552 = { + 0x0ecf28, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9017, -577, -4359, 0x08ce}, + {8782, -577, -4712, 0x08c2}, + {8782, -577, -4359, 0x06fe} + } +}; + +StandTile tile_553 = { + 0x0de328, 0x42, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9968, -577, -6234, 0x0000}, + {9776, -577, -6234, 0x0000}, + {9776, -577, -6218, 0x0ac3} + } +}; + +StandTile tile_554 = { + 0x0de128, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9455, -577, -6218, 0x0000}, + {9455, -577, -6234, 0x0000}, + {9295, -577, -6234, 0x0adb} + } +}; + +StandTile tile_555 = { + 0x002e28, 0x42, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -6026, 0x0000}, + {11250, -577, -6026, 0x0000}, + {11250, -577, -6234, 0x0ae8} + } +}; + +StandTile tile_556 = { + 0x003128, 0x42, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11603, -577, -5192, 0x0000}, + {11667, -577, -5192, 0x0000}, + {11667, -577, -5897, 0x08e6} + } +}; + +StandTile tile_557 = { + 0x003228, 0x42, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -5897, 0x08ea}, + {11603, -577, -5192, 0x08e2}, + {11667, -577, -5897, 0x0000} + } +}; + +StandTile tile_558 = { + 0x003328, 0x42, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {11346, -577, -5192, 0x08f5}, + {11603, -577, -5192, 0x08e6}, + {11218, -577, -5897, 0x08ee} + } +}; + +StandTile tile_559 = { + 0x003428, 0x42, + 0x0, + 0x8, 0x8, 0x8, + 6, + 0x0, 0x1, 0x5, + { + {11346, -577, -5192, 0x08ea}, + {11218, -577, -5897, 0x0a0b}, + {11218, -577, -5744, 0x0a2f}, + {11218, -577, -5554, 0x0a33}, + {11218, -577, -5363, 0x0a8b}, + {11218, -577, -5192, 0x0000} + } +}; + +StandTile tile_560 = { + 0x003c28, 0x42, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11603, -577, -5192, 0x08ea}, + {11346, -577, -5192, 0x0000}, + {11346, -577, -5064, 0x08f9} + } +}; + +StandTile tile_561 = { + 0x003d28, 0x42, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11346, -577, -5064, 0x088f}, + {11603, -577, -5064, 0x0000}, + {11603, -577, -5192, 0x08f5} + } +}; + +StandTile tile_562 = { + 0x117728, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9252, -577, -5064, 0x08be}, + {10449, -577, -5064, 0x0a6f}, + {10466, -577, -5350, 0x0901} + } +}; + +StandTile tile_563 = { + 0x117628, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9252, -577, -5064, 0x08fd}, + {10466, -577, -5350, 0x0a53}, + {10477, -577, -5541, 0x0905} + } +}; + +StandTile tile_564 = { + 0x117528, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9252, -577, -5064, 0x0901}, + {10477, -577, -5541, 0x0a47}, + {10488, -577, -5732, 0x0909} + } +}; + +StandTile tile_565 = { + 0x10ab28, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10497, -577, -5881, 0x0af4}, + {9252, -577, -5064, 0x0905}, + {10488, -577, -5732, 0x09e3} + } +}; + +StandTile tile_566 = { + 0x10b728, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -5064, 0x0000}, + {11218, -577, -5192, 0x0a93}, + {11072, -577, -5168, 0x0911} + } +}; + +StandTile tile_567 = { + 0x10b628, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -5064, 0x090d}, + {11072, -577, -5168, 0x0a9b}, + {10866, -577, -5134, 0x0915} + } +}; + +StandTile tile_568 = { + 0x10b528, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -5064, 0x0911}, + {10866, -577, -5134, 0x0aaf}, + {10729, -577, -5111, 0x0919} + } +}; + +StandTile tile_569 = { + 0x107128, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 6, + 0x0, 0x4, 0x5, + { + {10449, -577, -5064, 0x07d8}, + {10685, -577, -5064, 0x07d0}, + {10861, -577, -5064, 0x07c4}, + {11063, -577, -5064, 0x07bc}, + {11218, -577, -5064, 0x0915}, + {10729, -577, -5111, 0x0ab7} + } +}; + +StandTile tile_570 = { + 0x10b428, 0x42, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -6026, 0x0ae8}, + {10497, -577, -5881, 0x09eb}, + {10677, -577, -5885, 0x0924} + } +}; + +StandTile tile_571 = { + 0x10b328, 0x42, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -6026, 0x0920}, + {10677, -577, -5885, 0x09f3}, + {10857, -577, -5889, 0x0928} + } +}; + +StandTile tile_572 = { + 0x10b228, 0x42, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -6026, 0x0924}, + {10857, -577, -5889, 0x09ff}, + {11038, -577, -5893, 0x092c} + } +}; + +StandTile tile_573 = { + 0x106e28, 0x42, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -5897, 0x0000}, + {11218, -577, -6026, 0x0928}, + {11038, -577, -5893, 0x0a07} + } +}; + +StandTile tile_574 = { + 0x11b32a, 0x42, + 0x1, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {8157, -449, -6234, 0x0934}, + {8285, -449, -6194, 0x0000}, + {8285, -449, -6234, 0x02d5} + } +}; + +StandTile tile_575 = { + 0x11b329, 0x42, + 0x1, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {8157, -449, -6234, 0x0000}, + {8157, -449, -6194, 0x0997}, + {8285, -449, -6194, 0x0930} + } +}; + +StandTile tile_576 = { + 0x11142a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8301, -433, -5087, 0x093c}, + {8301, -577, -6194, 0x0000}, + {8301, -433, -6194, 0x09ab} + } +}; + +StandTile tile_577 = { + 0x111429, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8301, -433, -5087, 0x0944}, + {8301, -577, -5087, 0x097b}, + {8301, -577, -6194, 0x0938} + } +}; + +StandTile tile_578 = { + 0x11132a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8141, -577, -5087, 0x0944}, + {8301, -433, -5087, 0x099f}, + {8141, -433, -5087, 0x094c} + } +}; + +StandTile tile_579 = { + 0x111329, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8141, -577, -5087, 0x0964}, + {8301, -577, -5087, 0x093c}, + {8301, -433, -5087, 0x0940} + } +}; + +StandTile tile_580 = { + 0x11122a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8141, -577, -5087, 0x094c}, + {8141, -433, -6194, 0x0000}, + {8141, -577, -6194, 0x095c} + } +}; + +StandTile tile_581 = { + 0x111229, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8141, -577, -5087, 0x0940}, + {8141, -433, -5087, 0x09af}, + {8141, -433, -6194, 0x0948} + } +}; + +StandTile tile_582 = { + 0x11112a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8138, -577, -6234, 0x0954}, + {8013, -577, -6026, 0x0958}, + {8141, -577, -6194, 0x0000} + } +}; + +StandTile tile_583 = { + 0x111129, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8138, -577, -6234, 0x0000}, + {7949, -577, -6234, 0x0abf}, + {8013, -577, -6026, 0x0950} + } +}; + +StandTile tile_584 = { + 0x111028, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8013, -577, -6026, 0x0000}, + {8013, -577, -5897, 0x0960}, + {8141, -577, -6194, 0x0950} + } +}; + +StandTile tile_585 = { + 0x110f2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8141, -577, -6194, 0x0960}, + {7928, -577, -5064, 0x0968}, + {8141, -577, -5087, 0x0948} + } +}; + +StandTile tile_586 = { + 0x110f29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8141, -577, -6194, 0x0958}, + {8013, -577, -5897, 0x0aec}, + {7928, -577, -5064, 0x095c} + } +}; + +StandTile tile_587 = { + 0x110e2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8141, -577, -5087, 0x0968}, + {8782, -577, -5064, 0x097b}, + {8301, -577, -5087, 0x0944} + } +}; + +StandTile tile_588 = { + 0x110e29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 6, + 0x0, 0x1, 0x5, + { + {8141, -577, -5087, 0x095c}, + {7928, -577, -5064, 0x0797}, + {8013, -577, -5064, 0x08b2}, + {8201, -577, -5064, 0x08aa}, + {8241, -577, -5064, 0x08a2}, + {8782, -577, -5064, 0x0964} + } +}; + +StandTile tile_589 = { + 0x110d2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8311, -577, -6234, 0x0973}, + {8782, -577, -5881, 0x0adf}, + {9295, -577, -6234, 0x0000} + } +}; + +StandTile tile_590 = { + 0x110d29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8311, -577, -6234, 0x0000}, + {8301, -577, -6194, 0x0977}, + {8782, -577, -5881, 0x096f} + } +}; + +StandTile tile_591 = { + 0x110c2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8301, -577, -6194, 0x097b}, + {8782, -577, -5064, 0x0af8}, + {8782, -577, -5881, 0x0973} + } +}; + +StandTile tile_592 = { + 0x110c29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8301, -577, -6194, 0x093c}, + {8301, -577, -5087, 0x0964}, + {8782, -577, -5064, 0x0977} + } +}; + +StandTile tile_593 = { + 0x110a2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8157, -433, -5099, 0x0983}, + {8157, -449, -6194, 0x0000}, + {8157, -433, -6194, 0x09b3} + } +}; + +StandTile tile_594 = { + 0x110a29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8157, -433, -5099, 0x098b}, + {8157, -449, -5111, 0x099b}, + {8157, -449, -6194, 0x097f} + } +}; + +StandTile tile_595 = { + 0x11092a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8157, -449, -5111, 0x098b}, + {8285, -433, -5099, 0x0993}, + {8285, -449, -5111, 0x099b} + } +}; + +StandTile tile_596 = { + 0x110929, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8157, -449, -5111, 0x0983}, + {8157, -433, -5099, 0x09a3}, + {8285, -433, -5099, 0x0987} + } +}; + +StandTile tile_597 = { + 0x11082a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8285, -449, -5111, 0x0993}, + {8285, -433, -6194, 0x0000}, + {8285, -449, -6194, 0x0997} + } +}; + +StandTile tile_598 = { + 0x110829, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8285, -449, -5111, 0x0987}, + {8285, -433, -5099, 0x09a7}, + {8285, -433, -6194, 0x098f} + } +}; + +StandTile tile_599 = { + 0x11012a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8157, -449, -6194, 0x099b}, + {8285, -449, -5111, 0x098f}, + {8285, -449, -6194, 0x0934} + } +}; + +StandTile tile_600 = { + 0x110129, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8157, -449, -6194, 0x0983}, + {8157, -449, -5111, 0x0987}, + {8285, -449, -5111, 0x0997} + } +}; + +StandTile tile_601 = { + 0x10fb2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8301, -433, -5087, 0x09a3}, + {8157, -433, -5099, 0x09b3}, + {8141, -433, -5087, 0x0940} + } +}; + +StandTile tile_602 = { + 0x10fb29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8301, -433, -5087, 0x09ab}, + {8285, -433, -5099, 0x098b}, + {8157, -433, -5099, 0x099f} + } +}; + +StandTile tile_603 = { + 0x10f82a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8285, -433, -5099, 0x09ab}, + {8301, -433, -6194, 0x0000}, + {8285, -433, -6194, 0x0993} + } +}; + +StandTile tile_604 = { + 0x10f829, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8285, -433, -5099, 0x09a3}, + {8301, -433, -5087, 0x0938}, + {8301, -433, -6194, 0x09a7} + } +}; + +StandTile tile_605 = { + 0x10f52a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8141, -433, -5087, 0x09b3}, + {8157, -433, -6194, 0x0000}, + {8141, -433, -6194, 0x094c} + } +}; + +StandTile tile_606 = { + 0x10f529, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8141, -433, -5087, 0x099f}, + {8157, -433, -5099, 0x097f}, + {8157, -433, -6194, 0x09af} + } +}; + +StandTile tile_607 = { + 0x102c2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11058, -577, -5610, 0x09bb}, + {11200, -577, -5737, 0x0a0f}, + {11154, -577, -5833, 0x09cb} + } +}; + +StandTile tile_608 = { + 0x102c29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11058, -577, -5610, 0x0a3f}, + {11154, -577, -5641, 0x0a2b}, + {11200, -577, -5737, 0x09b7} + } +}; + +StandTile tile_609 = { + 0x102d2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11058, -577, -5879, 0x09c3}, + {10916, -577, -5737, 0x09cf}, + {10962, -577, -5641, 0x09c7} + } +}; + +StandTile tile_610 = { + 0x102d29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11058, -577, -5879, 0x09fb}, + {10962, -577, -5833, 0x09d7}, + {10916, -577, -5737, 0x09bf} + } +}; + +StandTile tile_611 = { + 0x101f2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11058, -577, -5610, 0x09cb}, + {11058, -577, -5879, 0x09bf}, + {10962, -577, -5641, 0x0a87} + } +}; + +StandTile tile_612 = { + 0x101f29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11058, -577, -5610, 0x09b7}, + {11154, -577, -5833, 0x0a03}, + {11058, -577, -5879, 0x09c7} + } +}; + +StandTile tile_613 = { + 0x10202a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10815, -577, -5737, 0x09d3}, + {10962, -577, -5641, 0x09bf}, + {10916, -577, -5737, 0x09db} + } +}; + +StandTile tile_614 = { + 0x102029, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10815, -577, -5737, 0x0a17}, + {10769, -577, -5641, 0x0a67}, + {10962, -577, -5641, 0x09cf} + } +}; + +StandTile tile_615 = { + 0x10212a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10769, -577, -5833, 0x09db}, + {10916, -577, -5737, 0x09c3}, + {10962, -577, -5833, 0x09f7} + } +}; + +StandTile tile_616 = { + 0x102129, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10769, -577, -5833, 0x0a13}, + {10815, -577, -5737, 0x09cf}, + {10916, -577, -5737, 0x09d7} + } +}; + +StandTile tile_617 = { + 0x10272a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10497, -577, -5881, 0x09e3}, + {10531, -577, -5737, 0x0a1f}, + {10577, -577, -5833, 0x09eb} + } +}; + +StandTile tile_618 = { + 0x102729, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10497, -577, -5881, 0x0909}, + {10488, -577, -5732, 0x0a4b}, + {10531, -577, -5737, 0x09df} + } +}; + +StandTile tile_619 = { + 0x10252a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10677, -577, -5885, 0x09eb}, + {10577, -577, -5833, 0x0a1f}, + {10673, -577, -5879, 0x09f3} + } +}; + +StandTile tile_620 = { + 0x102529, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10677, -577, -5885, 0x0920}, + {10497, -577, -5881, 0x09df}, + {10577, -577, -5833, 0x09e7} + } +}; + +StandTile tile_621 = { + 0x10232a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10857, -577, -5889, 0x09f3}, + {10673, -577, -5879, 0x0a23}, + {10769, -577, -5833, 0x09f7} + } +}; + +StandTile tile_622 = { + 0x102329, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10857, -577, -5889, 0x0924}, + {10677, -577, -5885, 0x09e7}, + {10673, -577, -5879, 0x09ef} + } +}; + +StandTile tile_623 = { + 0x102228, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10857, -577, -5889, 0x09ef}, + {10769, -577, -5833, 0x09d7}, + {10962, -577, -5833, 0x09ff} + } +}; + +StandTile tile_624 = { + 0x10242a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11038, -577, -5893, 0x09ff}, + {10962, -577, -5833, 0x09c3}, + {11058, -577, -5879, 0x0a07} + } +}; + +StandTile tile_625 = { + 0x102429, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11038, -577, -5893, 0x0928}, + {10857, -577, -5889, 0x09f7}, + {10962, -577, -5833, 0x09fb} + } +}; + +StandTile tile_626 = { + 0x10262a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -5897, 0x0a07}, + {11058, -577, -5879, 0x09cb}, + {11154, -577, -5833, 0x0a0f} + } +}; + +StandTile tile_627 = { + 0x102629, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -5897, 0x092c}, + {11038, -577, -5893, 0x09fb}, + {11058, -577, -5879, 0x0a03} + } +}; + +StandTile tile_628 = { + 0x101d2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -5897, 0x0a0f}, + {11200, -577, -5737, 0x0a2f}, + {11218, -577, -5744, 0x08ee} + } +}; + +StandTile tile_629 = { + 0x101d29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -5897, 0x0a03}, + {11154, -577, -5833, 0x09b7}, + {11200, -577, -5737, 0x0a0b} + } +}; + +StandTile tile_630 = { + 0x102e2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10673, -577, -5610, 0x0a17}, + {10815, -577, -5737, 0x09db}, + {10769, -577, -5833, 0x0a23} + } +}; + +StandTile tile_631 = { + 0x102e29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10673, -577, -5610, 0x0a77}, + {10769, -577, -5641, 0x09d3}, + {10815, -577, -5737, 0x0a13} + } +}; + +StandTile tile_632 = { + 0x102f2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10673, -577, -5879, 0x0a1f}, + {10531, -577, -5737, 0x0a4b}, + {10577, -577, -5641, 0x0a27} + } +}; + +StandTile tile_633 = { + 0x102f29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10673, -577, -5879, 0x09e7}, + {10577, -577, -5833, 0x09df}, + {10531, -577, -5737, 0x0a1b} + } +}; + +StandTile tile_634 = { + 0x10182a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10673, -577, -5879, 0x0a27}, + {10673, -577, -5610, 0x0a13}, + {10769, -577, -5833, 0x09ef} + } +}; + +StandTile tile_635 = { + 0x101829, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10673, -577, -5879, 0x0a1b}, + {10577, -577, -5641, 0x0a57}, + {10673, -577, -5610, 0x0a23} + } +}; + +StandTile tile_636 = { + 0x10282a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -5554, 0x0a2f}, + {11200, -577, -5737, 0x09bb}, + {11154, -577, -5641, 0x0a43} + } +}; + +StandTile tile_637 = { + 0x102829, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -5554, 0x08ee}, + {11218, -577, -5744, 0x0a0b}, + {11200, -577, -5737, 0x0a2b} + } +}; + +StandTile tile_638 = { + 0x10292a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11154, -577, -5449, 0x0a37}, + {11218, -577, -5363, 0x08ee}, + {11218, -577, -5554, 0x0a43} + } +}; + +StandTile tile_639 = { + 0x102929, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11154, -577, -5449, 0x0000}, + {11200, -577, -5353, 0x0a8f}, + {11218, -577, -5363, 0x0a33} + } +}; + +StandTile tile_640 = { + 0x10152b, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11154, -577, -5449, 0x0a3f}, + {11058, -577, -5610, 0x0a83}, + {11058, -577, -5479, 0x0000} + } +}; + +StandTile tile_641 = { + 0x10152a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11154, -577, -5449, 0x0a43}, + {11154, -577, -5641, 0x09bb}, + {11058, -577, -5610, 0x0a3b} + } +}; + +StandTile tile_642 = { + 0x101529, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11154, -577, -5449, 0x0a33}, + {11218, -577, -5554, 0x0a2b}, + {11154, -577, -5641, 0x0a3f} + } +}; + +StandTile tile_643 = { + 0x102a2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10577, -577, -5641, 0x0a4b}, + {10488, -577, -5732, 0x0905}, + {10477, -577, -5541, 0x0a5f} + } +}; + +StandTile tile_644 = { + 0x102a29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10577, -577, -5641, 0x0a1b}, + {10531, -577, -5737, 0x09e3}, + {10488, -577, -5732, 0x0a47} + } +}; + +StandTile tile_645 = { + 0x102b2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10477, -577, -5541, 0x0a53}, + {10531, -577, -5353, 0x0000}, + {10577, -577, -5449, 0x0a5f} + } +}; + +StandTile tile_646 = { + 0x102b29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10477, -577, -5541, 0x0901}, + {10466, -577, -5350, 0x0a6f}, + {10531, -577, -5353, 0x0a4f} + } +}; + +StandTile tile_647 = { + 0x10122b, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10577, -577, -5641, 0x0a5b}, + {10673, -577, -5479, 0x0a77}, + {10673, -577, -5610, 0x0a27} + } +}; + +StandTile tile_648 = { + 0x10122a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10577, -577, -5641, 0x0a5f}, + {10577, -577, -5449, 0x0000}, + {10673, -577, -5479, 0x0a57} + } +}; + +StandTile tile_649 = { + 0x101229, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10577, -577, -5641, 0x0a47}, + {10477, -577, -5541, 0x0a4f}, + {10577, -577, -5449, 0x0a5b} + } +}; + +StandTile tile_650 = { + 0x0ff72a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -5641, 0x0a67}, + {10769, -577, -5449, 0x0a7f}, + {10962, -577, -5449, 0x0a87} + } +}; + +StandTile tile_651 = { + 0x0ff729, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -5641, 0x09d3}, + {10769, -577, -5641, 0x0a73}, + {10769, -577, -5449, 0x0a63} + } +}; + +StandTile tile_652 = { + 0x0ff32a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10531, -577, -5353, 0x0a6f}, + {10449, -577, -5064, 0x0ab7}, + {10577, -577, -5256, 0x0000} + } +}; + +StandTile tile_653 = { + 0x0ff329, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10531, -577, -5353, 0x0a53}, + {10466, -577, -5350, 0x08fd}, + {10449, -577, -5064, 0x0a6b} + } +}; + +StandTile tile_654 = { + 0x0ff02a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10769, -577, -5641, 0x0a77}, + {10673, -577, -5479, 0x0000}, + {10769, -577, -5449, 0x0a67} + } +}; + +StandTile tile_655 = { + 0x0ff029, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10769, -577, -5641, 0x0a17}, + {10673, -577, -5610, 0x0a57}, + {10673, -577, -5479, 0x0a73} + } +}; + +StandTile tile_656 = { + 0x0fef2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -5449, 0x0a7f}, + {10815, -577, -5353, 0x0aab}, + {10916, -577, -5353, 0x0000} + } +}; + +StandTile tile_657 = { + 0x0fef29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -5449, 0x0a63}, + {10769, -577, -5449, 0x0000}, + {10815, -577, -5353, 0x0a7b} + } +}; + +StandTile tile_658 = { + 0x0fee2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11058, -577, -5610, 0x0a87}, + {10962, -577, -5449, 0x0000}, + {11058, -577, -5479, 0x0a3b} + } +}; + +StandTile tile_659 = { + 0x0fee29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11058, -577, -5610, 0x09c7}, + {10962, -577, -5641, 0x0a63}, + {10962, -577, -5449, 0x0a83} + } +}; + +StandTile tile_660 = { + 0x0feb2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -5363, 0x0a8f}, + {11154, -577, -5256, 0x0a97}, + {11218, -577, -5192, 0x08ee} + } +}; + +StandTile tile_661 = { + 0x0feb29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -5363, 0x0a37}, + {11200, -577, -5353, 0x0000}, + {11154, -577, -5256, 0x0a8b} + } +}; + +StandTile tile_662 = { + 0x0fea2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -5192, 0x0a97}, + {11058, -577, -5210, 0x0a9f}, + {11072, -577, -5168, 0x090d} + } +}; + +StandTile tile_663 = { + 0x0fea29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -5192, 0x0a8b}, + {11154, -577, -5256, 0x0000}, + {11058, -577, -5210, 0x0a93} + } +}; + +StandTile tile_664 = { + 0x0fe92a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11072, -577, -5168, 0x0a9f}, + {10962, -577, -5256, 0x0aa3}, + {10866, -577, -5134, 0x0911} + } +}; + +StandTile tile_665 = { + 0x0fe929, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11072, -577, -5168, 0x0a93}, + {11058, -577, -5210, 0x0000}, + {10962, -577, -5256, 0x0a9b} + } +}; + +StandTile tile_666 = { + 0x0fe828, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -5256, 0x0aa7}, + {10769, -577, -5256, 0x0ab3}, + {10866, -577, -5134, 0x0a9b} + } +}; + +StandTile tile_667 = { + 0x0fe72a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -5256, 0x0aab}, + {10815, -577, -5353, 0x0000}, + {10769, -577, -5256, 0x0aa3} + } +}; + +StandTile tile_668 = { + 0x0fe729, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10962, -577, -5256, 0x0000}, + {10916, -577, -5353, 0x0a7b}, + {10815, -577, -5353, 0x0aa7} + } +}; + +StandTile tile_669 = { + 0x0fe62a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10866, -577, -5134, 0x0ab3}, + {10673, -577, -5210, 0x0abb}, + {10729, -577, -5111, 0x0915} + } +}; + +StandTile tile_670 = { + 0x0fe629, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10866, -577, -5134, 0x0aa3}, + {10769, -577, -5256, 0x0000}, + {10673, -577, -5210, 0x0aaf} + } +}; + +StandTile tile_671 = { + 0x0fe52a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10729, -577, -5111, 0x0abb}, + {10577, -577, -5256, 0x0a6b}, + {10449, -577, -5064, 0x0919} + } +}; + +StandTile tile_672 = { + 0x0fe529, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10729, -577, -5111, 0x0aaf}, + {10673, -577, -5210, 0x0000}, + {10577, -577, -5256, 0x0ab7} + } +}; + +StandTile tile_673 = { + 0x002928, 0x42, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {7949, -577, -6234, 0x0000}, + {7949, -577, -6026, 0x0000}, + {8013, -577, -6026, 0x0954} + } +}; + +StandTile tile_674 = { + 0x002b28, 0x42, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9968, -577, -6234, 0x08d6}, + {9776, -577, -6218, 0x0ac7}, + {9609, -577, -6151, 0x0b05} + } +}; + +StandTile tile_675 = { + 0x0de528, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9776, -577, -6218, 0x0000}, + {9744, -577, -6218, 0x0acb}, + {9609, -577, -6151, 0x0ac3} + } +}; + +StandTile tile_676 = { + 0x0de428, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9744, -577, -6218, 0x0000}, + {9744, -577, -6235, 0x0acf}, + {9609, -577, -6151, 0x0ac7} + } +}; + +StandTile tile_677 = { + 0x0dde28, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9744, -577, -6235, 0x02dd}, + {9487, -577, -6234, 0x0ad3}, + {9609, -577, -6151, 0x0acb} + } +}; + +StandTile tile_678 = { + 0x0ddd28, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9487, -577, -6234, 0x0000}, + {9487, -577, -6218, 0x0ad7}, + {9609, -577, -6151, 0x0acf} + } +}; + +StandTile tile_679 = { + 0x0de028, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9487, -577, -6218, 0x0000}, + {9455, -577, -6218, 0x0adb}, + {9609, -577, -6151, 0x0ad3} + } +}; + +StandTile tile_680 = { + 0x0de228, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9455, -577, -6218, 0x08da}, + {9295, -577, -6234, 0x0adf}, + {9609, -577, -6151, 0x0ad7} + } +}; + +StandTile tile_681 = { + 0x0ddf28, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9295, -577, -6234, 0x096f}, + {8782, -577, -5881, 0x0afd}, + {9609, -577, -6151, 0x0adb} + } +}; + +StandTile tile_682 = { + 0x002d28, 0x42, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x3, + { + {11250, -577, -6234, 0x0000}, + {10497, -577, -6234, 0x0b19}, + {10497, -577, -6042, 0x0000}, + {10497, -577, -5881, 0x0ae8} + } +}; + +StandTile tile_683 = { + 0x002f28, 0x42, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {11218, -577, -6026, 0x08de}, + {11250, -577, -6234, 0x0ae3}, + {10497, -577, -5881, 0x0920} + } +}; + +StandTile tile_684 = { + 0x0eb32a, 0x42, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {8013, -577, -5897, 0x0af0}, + {7917, -577, -5064, 0x0797}, + {7928, -577, -5064, 0x0960} + } +}; + +StandTile tile_685 = { + 0x0eb329, 0x42, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {8013, -577, -5897, 0x0000}, + {7917, -577, -5897, 0x0000}, + {7917, -577, -5064, 0x0aec} + } +}; + +StandTile tile_686 = { + 0x0eab2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10497, -577, -5881, 0x0af8}, + {8782, -577, -5064, 0x08ba}, + {9252, -577, -5064, 0x0909} + } +}; + +StandTile tile_687 = { + 0x0eab29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {10497, -577, -5881, 0x0000}, + {9968, -577, -5881, 0x0b15}, + {8782, -577, -5881, 0x0977}, + {8782, -577, -5064, 0x0af4} + } +}; + +StandTile tile_688 = { + 0x0f7328, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9920, -577, -6042, 0x0b01}, + {9609, -577, -6151, 0x0adf}, + {8782, -577, -5881, 0x0b15} + } +}; + +StandTile tile_689 = { + 0x0f7228, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9920, -577, -6042, 0x0b11}, + {9968, -577, -6042, 0x0b05}, + {9609, -577, -6151, 0x0afd} + } +}; + +StandTile tile_690 = { + 0x0f7128, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9968, -577, -6234, 0x0ac3}, + {9609, -577, -6151, 0x0b01}, + {9968, -577, -6042, 0x0b0d} + } +}; + +StandTile tile_691 = { + 0x0f702a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9968, -577, -6234, 0x0b0d}, + {10176, -577, -6042, 0x0b1d}, + {10176, -577, -6234, 0x0000} + } +}; + +StandTile tile_692 = { + 0x0f7029, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9968, -577, -6234, 0x0b05}, + {9968, -577, -6042, 0x0000}, + {10176, -577, -6042, 0x0b09} + } +}; + +StandTile tile_693 = { + 0x0f6d2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9920, -577, -6042, 0x0b15}, + {9968, -577, -5881, 0x0b25}, + {9968, -577, -6042, 0x0b01} + } +}; + +StandTile tile_694 = { + 0x0f6d29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9920, -577, -6042, 0x0afd}, + {8782, -577, -5881, 0x0af8}, + {9968, -577, -5881, 0x0b11} + } +}; + +StandTile tile_695 = { + 0x0f6f2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10176, -577, -6234, 0x0b1d}, + {10497, -577, -6042, 0x0ae3}, + {10497, -577, -6234, 0x0000} + } +}; + +StandTile tile_696 = { + 0x0f6f29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10176, -577, -6234, 0x0b09}, + {10176, -577, -6042, 0x0000}, + {10497, -577, -6042, 0x0b19} + } +}; + +StandTile tile_697 = { + 0x0f6b2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9968, -577, -6042, 0x0b25}, + {9968, -545, -5881, 0x0c65}, + {9968, -545, -6042, 0x0000} + } +}; + +StandTile tile_698 = { + 0x0f6b29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9968, -577, -6042, 0x0b11}, + {9968, -577, -5881, 0x0000}, + {9968, -545, -5881, 0x0b21} + } +}; + +StandTile tile_699 = { + 0x0f6a2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10016, -545, -6042, 0x0b2d}, + {10016, -513, -5881, 0x0c25}, + {10016, -513, -6042, 0x0000} + } +}; + +StandTile tile_700 = { + 0x0f6a29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10016, -545, -6042, 0x0c61}, + {10016, -545, -5881, 0x0000}, + {10016, -513, -5881, 0x0b29} + } +}; + +StandTile tile_701 = { + 0x0f692a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10064, -513, -6042, 0x0b35}, + {10064, -481, -5881, 0x0c1d}, + {10064, -481, -6042, 0x0000} + } +}; + +StandTile tile_702 = { + 0x0f6929, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10064, -513, -6042, 0x0c21}, + {10064, -513, -5881, 0x0000}, + {10064, -481, -5881, 0x0b31} + } +}; + +StandTile tile_703 = { + 0x0f682a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10112, -481, -6042, 0x0b3d}, + {10112, -449, -5881, 0x0c15}, + {10112, -449, -6042, 0x0000} + } +}; + +StandTile tile_704 = { + 0x0f6829, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10112, -481, -6042, 0x0c19}, + {10112, -481, -5881, 0x0000}, + {10112, -449, -5881, 0x0b39} + } +}; + +StandTile tile_705 = { + 0x0f672a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10160, -449, -6042, 0x0b45}, + {10160, -417, -5881, 0x0bfd}, + {10160, -417, -6042, 0x0000} + } +}; + +StandTile tile_706 = { + 0x0f6729, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10160, -449, -6042, 0x0c11}, + {10160, -449, -5881, 0x0000}, + {10160, -417, -5881, 0x0b41} + } +}; + +StandTile tile_707 = { + 0x0f662a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10208, -417, -6042, 0x0b4d}, + {10208, -385, -5881, 0x0c05}, + {10208, -385, -6042, 0x0000} + } +}; + +StandTile tile_708 = { + 0x0f6629, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10208, -417, -6042, 0x0bf9}, + {10208, -417, -5881, 0x0000}, + {10208, -385, -5881, 0x0b49} + } +}; + +StandTile tile_709 = { + 0x0f652a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10256, -385, -6042, 0x0b55}, + {10256, -353, -5881, 0x0c0d}, + {10256, -353, -6042, 0x0000} + } +}; + +StandTile tile_710 = { + 0x0f6529, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10256, -385, -6042, 0x0c01}, + {10256, -385, -5881, 0x0000}, + {10256, -353, -5881, 0x0b51} + } +}; + +StandTile tile_711 = { + 0x0f642a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10304, -353, -6042, 0x0b5d}, + {10304, -321, -5881, 0x0bf5}, + {10304, -321, -6042, 0x0000} + } +}; + +StandTile tile_712 = { + 0x0f6429, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10304, -353, -6042, 0x0c09}, + {10304, -353, -5881, 0x0000}, + {10304, -321, -5881, 0x0b59} + } +}; + +StandTile tile_713 = { + 0x0f632a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -321, -6042, 0x0b65}, + {10353, -288, -5881, 0x0c51}, + {10353, -288, -6042, 0x0000} + } +}; + +StandTile tile_714 = { + 0x0f6329, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -321, -6042, 0x0bf1}, + {10353, -321, -5881, 0x0000}, + {10353, -288, -5881, 0x0b61} + } +}; + +StandTile tile_715 = { + 0x0f622a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -288, -6074, 0x0b6d}, + {10353, -256, -6234, 0x0c49}, + {10353, -256, -6074, 0x0000} + } +}; + +StandTile tile_716 = { + 0x0f6229, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -288, -6074, 0x0c55}, + {10353, -288, -6234, 0x0000}, + {10353, -256, -6234, 0x0b69} + } +}; + +StandTile tile_717 = { + 0x0f612a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10304, -256, -6074, 0x0b75}, + {10304, -224, -6234, 0x0be9}, + {10304, -224, -6074, 0x0000} + } +}; + +StandTile tile_718 = { + 0x0f6129, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10304, -256, -6074, 0x0c4d}, + {10304, -256, -6234, 0x0000}, + {10304, -224, -6234, 0x0b71} + } +}; + +StandTile tile_719 = { + 0x0f602a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10256, -224, -6074, 0x0b7d}, + {10256, -192, -6234, 0x0be1}, + {10256, -192, -6074, 0x0000} + } +}; + +StandTile tile_720 = { + 0x0f6029, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10256, -224, -6074, 0x0bed}, + {10256, -224, -6234, 0x0000}, + {10256, -192, -6234, 0x0b79} + } +}; + +StandTile tile_721 = { + 0x0f5f2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10208, -192, -6074, 0x0b85}, + {10208, -160, -6234, 0x0bd9}, + {10208, -160, -6074, 0x0000} + } +}; + +StandTile tile_722 = { + 0x0f5f29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10208, -192, -6074, 0x0be5}, + {10208, -192, -6234, 0x0000}, + {10208, -160, -6234, 0x0b81} + } +}; + +StandTile tile_723 = { + 0x0f5e2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10160, -160, -6074, 0x0b8d}, + {10160, -128, -6234, 0x0bc9}, + {10160, -128, -6074, 0x0000} + } +}; + +StandTile tile_724 = { + 0x0f5e29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10160, -160, -6074, 0x0bdd}, + {10160, -160, -6234, 0x0000}, + {10160, -128, -6234, 0x0b89} + } +}; + +StandTile tile_725 = { + 0x0f5d2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10112, -128, -6074, 0x0b95}, + {10112, -96, -6234, 0x0bd1}, + {10112, -96, -6074, 0x0000} + } +}; + +StandTile tile_726 = { + 0x0f5d29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10112, -128, -6074, 0x0bcd}, + {10112, -128, -6234, 0x0000}, + {10112, -96, -6234, 0x0b91} + } +}; + +StandTile tile_727 = { + 0x0f5c2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10064, -96, -6074, 0x0b9d}, + {10064, -64, -6234, 0x0bb9}, + {10064, -64, -6074, 0x0000} + } +}; + +StandTile tile_728 = { + 0x0f5c29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10064, -96, -6074, 0x0bd5}, + {10064, -96, -6234, 0x0000}, + {10064, -64, -6234, 0x0b99} + } +}; + +StandTile tile_729 = { + 0x0f5b2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10016, -64, -6074, 0x0ba5}, + {10016, -32, -6234, 0x0bc1}, + {10016, -32, -6074, 0x0000} + } +}; + +StandTile tile_730 = { + 0x0f5b29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10016, -64, -6074, 0x0bbd}, + {10016, -64, -6234, 0x0000}, + {10016, -32, -6234, 0x0ba1} + } +}; + +StandTile tile_731 = { + 0x0f5a2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9968, -32, -6074, 0x0bad}, + {9968, 0, -6234, 0x0c31}, + {9968, 0, -6074, 0x0000} + } +}; + +StandTile tile_732 = { + 0x0f5a29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9968, -32, -6074, 0x0bc5}, + {9968, -32, -6234, 0x0000}, + {9968, 0, -6234, 0x0ba9} + } +}; + +StandTile tile_733 = { + 0x0f8f2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9696, 16, -6202, 0x0bb5}, + {9567, 0, -6194, 0x0c35}, + {9696, 0, -6194, 0x0000} + } +}; + +StandTile tile_734 = { + 0x0f8f29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9696, 16, -6202, 0x0c6d}, + {9567, 16, -6202, 0x0000}, + {9567, 0, -6194, 0x0bb1} + } +}; + +StandTile tile_735 = { + 0x0ad12a, 0x42, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {10016, -64, -6234, 0x0bbd}, + {10064, -64, -6074, 0x0b99}, + {10064, -64, -6234, 0x0000} + } +}; + +StandTile tile_736 = { + 0x0ad129, 0x42, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {10016, -64, -6234, 0x0ba5}, + {10016, -64, -6074, 0x0000}, + {10064, -64, -6074, 0x0bb9} + } +}; + +StandTile tile_737 = { + 0x0ad02a, 0x42, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {9968, -32, -6234, 0x0bc5}, + {10016, -32, -6074, 0x0ba1}, + {10016, -32, -6234, 0x0000} + } +}; + +StandTile tile_738 = { + 0x0ad029, 0x42, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {9968, -32, -6234, 0x0bad}, + {9968, -32, -6074, 0x0000}, + {10016, -32, -6074, 0x0bc1} + } +}; + +StandTile tile_739 = { + 0x0acf2a, 0x42, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {10112, -128, -6234, 0x0bcd}, + {10160, -128, -6074, 0x0b89}, + {10160, -128, -6234, 0x0000} + } +}; + +StandTile tile_740 = { + 0x0acf29, 0x42, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {10112, -128, -6234, 0x0b95}, + {10112, -128, -6074, 0x0000}, + {10160, -128, -6074, 0x0bc9} + } +}; + +StandTile tile_741 = { + 0x0ace2a, 0x42, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {10064, -96, -6234, 0x0bd5}, + {10112, -96, -6074, 0x0b91}, + {10112, -96, -6234, 0x0000} + } +}; + +StandTile tile_742 = { + 0x0ace29, 0x42, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {10064, -96, -6234, 0x0b9d}, + {10064, -96, -6074, 0x0000}, + {10112, -96, -6074, 0x0bd1} + } +}; + +StandTile tile_743 = { + 0x0acd2a, 0x42, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {10160, -160, -6234, 0x0bdd}, + {10208, -160, -6074, 0x0b81}, + {10208, -160, -6234, 0x0000} + } +}; + +StandTile tile_744 = { + 0x0acd29, 0x42, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {10160, -160, -6234, 0x0b8d}, + {10160, -160, -6074, 0x0000}, + {10208, -160, -6074, 0x0bd9} + } +}; + +StandTile tile_745 = { + 0x0acc2a, 0x42, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {10208, -192, -6234, 0x0be5}, + {10256, -192, -6074, 0x0b79}, + {10256, -192, -6234, 0x0000} + } +}; + +StandTile tile_746 = { + 0x0acc29, 0x42, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {10208, -192, -6234, 0x0b85}, + {10208, -192, -6074, 0x0000}, + {10256, -192, -6074, 0x0be1} + } +}; + +StandTile tile_747 = { + 0x0acb2a, 0x42, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {10256, -224, -6234, 0x0bed}, + {10304, -224, -6074, 0x0b71}, + {10304, -224, -6234, 0x0000} + } +}; + +StandTile tile_748 = { + 0x0acb29, 0x42, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {10256, -224, -6234, 0x0b7d}, + {10256, -224, -6074, 0x0000}, + {10304, -224, -6074, 0x0be9} + } +}; + +StandTile tile_749 = { + 0x0aca2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10304, -321, -6042, 0x0bf5}, + {10353, -321, -5881, 0x0b65}, + {10353, -321, -6042, 0x0000} + } +}; + +StandTile tile_750 = { + 0x0aca29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10304, -321, -6042, 0x0b59}, + {10304, -321, -5881, 0x0000}, + {10353, -321, -5881, 0x0bf1} + } +}; + +StandTile tile_751 = { + 0x0ac92a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10160, -417, -6042, 0x0bfd}, + {10208, -417, -5881, 0x0b4d}, + {10208, -417, -6042, 0x0000} + } +}; + +StandTile tile_752 = { + 0x0ac929, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10160, -417, -6042, 0x0b41}, + {10160, -417, -5881, 0x0000}, + {10208, -417, -5881, 0x0bf9} + } +}; + +StandTile tile_753 = { + 0x0ac82a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10208, -385, -6042, 0x0c05}, + {10256, -385, -5881, 0x0b55}, + {10256, -385, -6042, 0x0000} + } +}; + +StandTile tile_754 = { + 0x0ac829, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10208, -385, -6042, 0x0b49}, + {10208, -385, -5881, 0x0000}, + {10256, -385, -5881, 0x0c01} + } +}; + +StandTile tile_755 = { + 0x0ac72a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10256, -353, -6042, 0x0c0d}, + {10304, -353, -5881, 0x0b5d}, + {10304, -353, -6042, 0x0000} + } +}; + +StandTile tile_756 = { + 0x0ac729, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10256, -353, -6042, 0x0b51}, + {10256, -353, -5881, 0x0000}, + {10304, -353, -5881, 0x0c09} + } +}; + +StandTile tile_757 = { + 0x0ac62a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10112, -449, -6042, 0x0c15}, + {10160, -449, -5881, 0x0b45}, + {10160, -449, -6042, 0x0000} + } +}; + +StandTile tile_758 = { + 0x0ac629, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10112, -449, -6042, 0x0b39}, + {10112, -449, -5881, 0x0000}, + {10160, -449, -5881, 0x0c11} + } +}; + +StandTile tile_759 = { + 0x0ac52a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10064, -481, -6042, 0x0c1d}, + {10112, -481, -5881, 0x0b3d}, + {10112, -481, -6042, 0x0000} + } +}; + +StandTile tile_760 = { + 0x0ac529, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10064, -481, -6042, 0x0b31}, + {10064, -481, -5881, 0x0000}, + {10112, -481, -5881, 0x0c19} + } +}; + +StandTile tile_761 = { + 0x0ac42a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10016, -513, -6042, 0x0c25}, + {10064, -513, -5881, 0x0b35}, + {10064, -513, -6042, 0x0000} + } +}; + +StandTile tile_762 = { + 0x0ac429, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10016, -513, -6042, 0x0b29}, + {10016, -513, -5881, 0x0000}, + {10064, -513, -5881, 0x0c21} + } +}; + +StandTile tile_763 = { + 0x104828, 0x42, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {9968, 0, -6234, 0x0000}, + {9696, 0, -6234, 0x0000}, + {9696, 0, -6194, 0x0c2d} + } +}; + +StandTile tile_764 = { + 0x0f8c2a, 0x42, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {9696, 0, -6074, 0x0c31}, + {9968, 0, -6234, 0x0c29}, + {9696, 0, -6194, 0x0c39} + } +}; + +StandTile tile_765 = { + 0x0f8c29, 0x42, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9696, 0, -6074, 0x0000}, + {9968, 0, -6074, 0x0ba9}, + {9968, 0, -6234, 0x0c2d} + } +}; + +StandTile tile_766 = { + 0x0f8d2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9567, 0, -6074, 0x0c39}, + {9696, 0, -6194, 0x0bb1}, + {9567, 0, -6194, 0x0c41} + } +}; + +StandTile tile_767 = { + 0x0f8d29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9567, 0, -6074, 0x0000}, + {9696, 0, -6074, 0x0c2d}, + {9696, 0, -6194, 0x0c35} + } +}; + +StandTile tile_768 = { + 0x07772b, 0x42, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {9327, 0, -6234, 0x0c41}, + {9567, 0, -6194, 0x0000}, + {9567, 0, -6234, 0x0000} + } +}; + +StandTile tile_769 = { + 0x07772a, 0x42, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {9327, 0, -6234, 0x0c45}, + {9567, 0, -6074, 0x0c35}, + {9567, 0, -6194, 0x0c3d} + } +}; + +StandTile tile_770 = { + 0x077729, 0x42, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9327, 0, -6234, 0x0000}, + {9327, 0, -6074, 0x0000}, + {9567, 0, -6074, 0x0c41} + } +}; + +StandTile tile_771 = { + 0x076f2a, 0x42, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {10304, -256, -6234, 0x0c4d}, + {10353, -256, -6074, 0x0b69}, + {10353, -256, -6234, 0x0000} + } +}; + +StandTile tile_772 = { + 0x076f29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10304, -256, -6234, 0x0b75}, + {10304, -256, -6074, 0x0000}, + {10353, -256, -6074, 0x0c49} + } +}; + +StandTile tile_773 = { + 0x076e28, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -288, -6042, 0x0b61}, + {10353, -288, -5881, 0x0000}, + {10513, -288, -5881, 0x0c5d} + } +}; + +StandTile tile_774 = { + 0x076d28, 0x42, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {10353, -288, -6074, 0x0c59}, + {10513, -288, -6234, 0x0000}, + {10353, -288, -6234, 0x0b6d} + } +}; + +StandTile tile_775 = { + 0x076c2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -288, -6042, 0x0c5d}, + {10513, -288, -6234, 0x0c55}, + {10353, -288, -6074, 0x0000} + } +}; + +StandTile tile_776 = { + 0x076c29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -288, -6042, 0x0c51}, + {10513, -288, -5881, 0x0000}, + {10513, -288, -6234, 0x0c59} + } +}; + +StandTile tile_777 = { + 0x07642a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9968, -545, -6042, 0x0c65}, + {10016, -545, -5881, 0x0b2d}, + {10016, -545, -6042, 0x0000} + } +}; + +StandTile tile_778 = { + 0x076429, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9968, -545, -6042, 0x0b21}, + {9968, -545, -5881, 0x0000}, + {10016, -545, -5881, 0x0c61} + } +}; + +StandTile tile_779 = { + 0x103f2a, 0x42, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {9567, 16, -6234, 0x0c6d}, + {9696, 16, -6202, 0x0000}, + {9696, 16, -6234, 0x0c75} + } +}; + +StandTile tile_780 = { + 0x103f29, 0x42, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {9567, 16, -6234, 0x0000}, + {9567, 16, -6202, 0x0bb5}, + {9696, 16, -6202, 0x0c69} + } +}; + +StandTile tile_781 = { + 0x10402a, 0x41, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {9567, 16, -6282, 0x0c75}, + {9696, 16, -6234, 0x0000}, + {9696, 16, -6282, 0x0d11} + } +}; + +StandTile tile_782 = { + 0x104029, 0x41, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {9567, 16, -6282, 0x0000}, + {9567, 16, -6234, 0x0c69}, + {9696, 16, -6234, 0x0c71} + } +}; + +StandTile tile_783 = { + 0x085b2a, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {8670, 321, -6795, 0x0c7d}, + {8670, 288, -6667, 0x0ccd}, + {8670, 288, -6795, 0x0000} + } +}; + +StandTile tile_784 = { + 0x085b29, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {8670, 321, -6795, 0x0da5}, + {8670, 321, -6667, 0x0000}, + {8670, 288, -6667, 0x0c79} + } +}; + +StandTile tile_785 = { + 0x085a2a, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {8814, 224, -6795, 0x0c85}, + {8814, 192, -6667, 0x0ce5}, + {8814, 192, -6795, 0x0000} + } +}; + +StandTile tile_786 = { + 0x085a29, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {8814, 224, -6795, 0x0cd9}, + {8814, 224, -6667, 0x0000}, + {8814, 192, -6667, 0x0c81} + } +}; + +StandTile tile_787 = { + 0x08592a, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {8766, 256, -6795, 0x0c8d}, + {8766, 224, -6667, 0x0cdd}, + {8766, 224, -6795, 0x0000} + } +}; + +StandTile tile_788 = { + 0x085929, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {8766, 256, -6795, 0x0cd1}, + {8766, 256, -6667, 0x0000}, + {8766, 224, -6667, 0x0c89} + } +}; + +StandTile tile_789 = { + 0x08582a, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {8718, 288, -6795, 0x0c95}, + {8718, 256, -6667, 0x0cd5}, + {8718, 256, -6795, 0x0000} + } +}; + +StandTile tile_790 = { + 0x085829, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {8718, 288, -6795, 0x0cc9}, + {8718, 288, -6667, 0x0000}, + {8718, 256, -6667, 0x0c91} + } +}; + +StandTile tile_791 = { + 0x08572a, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {8910, 160, -6795, 0x0c9d}, + {8910, 128, -6667, 0x0cf5}, + {8910, 128, -6795, 0x0000} + } +}; + +StandTile tile_792 = { + 0x085729, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {8910, 160, -6795, 0x0ce9}, + {8910, 160, -6667, 0x0000}, + {8910, 128, -6667, 0x0c99} + } +}; + +StandTile tile_793 = { + 0x08562a, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {8862, 192, -6795, 0x0ca5}, + {8862, 160, -6667, 0x0ced}, + {8862, 160, -6795, 0x0000} + } +}; + +StandTile tile_794 = { + 0x085629, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {8862, 192, -6795, 0x0ce1}, + {8862, 192, -6667, 0x0000}, + {8862, 160, -6667, 0x0ca1} + } +}; + +StandTile tile_795 = { + 0x08552a, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {8958, 128, -6795, 0x0cad}, + {8958, 96, -6667, 0x0cfd}, + {8958, 96, -6795, 0x0000} + } +}; + +StandTile tile_796 = { + 0x085529, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {8958, 128, -6795, 0x0cf1}, + {8958, 128, -6667, 0x0000}, + {8958, 96, -6667, 0x0ca9} + } +}; + +StandTile tile_797 = { + 0x08542a, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {9006, 96, -6795, 0x0cb5}, + {9006, 64, -6667, 0x0d05}, + {9006, 64, -6795, 0x0000} + } +}; + +StandTile tile_798 = { + 0x085429, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {9006, 96, -6795, 0x0cf9}, + {9006, 96, -6667, 0x0000}, + {9006, 64, -6667, 0x0cb1} + } +}; + +StandTile tile_799 = { + 0x08532a, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {9054, 64, -6795, 0x0cbd}, + {9054, 32, -6667, 0x0d0d}, + {9054, 32, -6795, 0x0000} + } +}; + +StandTile tile_800 = { + 0x085329, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {9054, 64, -6795, 0x0d01}, + {9054, 64, -6667, 0x0000}, + {9054, 32, -6667, 0x0cb9} + } +}; + +StandTile tile_801 = { + 0x047a2a, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {9103, 32, -6795, 0x0cc5}, + {9103, 0, -6667, 0x0d71}, + {9103, 0, -6795, 0x0000} + } +}; + +StandTile tile_802 = { + 0x047a29, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {9103, 32, -6795, 0x0d09}, + {9103, 32, -6667, 0x0000}, + {9103, 0, -6667, 0x0cc1} + } +}; + +StandTile tile_803 = { + 0x04702a, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {8670, 288, -6795, 0x0ccd}, + {8718, 288, -6667, 0x0c95}, + {8718, 288, -6795, 0x0000} + } +}; + +StandTile tile_804 = { + 0x047029, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {8670, 288, -6795, 0x0c79}, + {8670, 288, -6667, 0x0000}, + {8718, 288, -6667, 0x0cc9} + } +}; + +StandTile tile_805 = { + 0x046f2a, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {8718, 256, -6795, 0x0cd5}, + {8766, 256, -6667, 0x0c8d}, + {8766, 256, -6795, 0x0000} + } +}; + +StandTile tile_806 = { + 0x046f29, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {8718, 256, -6795, 0x0c91}, + {8718, 256, -6667, 0x0000}, + {8766, 256, -6667, 0x0cd1} + } +}; + +StandTile tile_807 = { + 0x046e2a, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {8766, 224, -6795, 0x0cdd}, + {8814, 224, -6667, 0x0c85}, + {8814, 224, -6795, 0x0000} + } +}; + +StandTile tile_808 = { + 0x046e29, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {8766, 224, -6795, 0x0c89}, + {8766, 224, -6667, 0x0000}, + {8814, 224, -6667, 0x0cd9} + } +}; + +StandTile tile_809 = { + 0x046d2a, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {8814, 192, -6795, 0x0ce5}, + {8862, 192, -6667, 0x0ca5}, + {8862, 192, -6795, 0x0000} + } +}; + +StandTile tile_810 = { + 0x046d29, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {8814, 192, -6795, 0x0c81}, + {8814, 192, -6667, 0x0000}, + {8862, 192, -6667, 0x0ce1} + } +}; + +StandTile tile_811 = { + 0x046c2a, 0x41, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {8862, 160, -6795, 0x0ced}, + {8910, 160, -6667, 0x0c9d}, + {8910, 160, -6795, 0x0000} + } +}; + +StandTile tile_812 = { + 0x046c29, 0x41, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {8862, 160, -6795, 0x0ca1}, + {8862, 160, -6667, 0x0000}, + {8910, 160, -6667, 0x0ce9} + } +}; + +StandTile tile_813 = { + 0x046b2a, 0x41, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {8910, 128, -6795, 0x0cf5}, + {8958, 128, -6667, 0x0cad}, + {8958, 128, -6795, 0x0000} + } +}; + +StandTile tile_814 = { + 0x046b29, 0x41, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {8910, 128, -6795, 0x0c99}, + {8910, 128, -6667, 0x0000}, + {8958, 128, -6667, 0x0cf1} + } +}; + +StandTile tile_815 = { + 0x046a2a, 0x41, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {8958, 96, -6795, 0x0cfd}, + {9006, 96, -6667, 0x0cb5}, + {9006, 96, -6795, 0x0000} + } +}; + +StandTile tile_816 = { + 0x046a29, 0x41, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {8958, 96, -6795, 0x0ca9}, + {8958, 96, -6667, 0x0000}, + {9006, 96, -6667, 0x0cf9} + } +}; + +StandTile tile_817 = { + 0x04692a, 0x41, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {9006, 64, -6795, 0x0d05}, + {9054, 64, -6667, 0x0cbd}, + {9054, 64, -6795, 0x0000} + } +}; + +StandTile tile_818 = { + 0x046929, 0x41, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {9006, 64, -6795, 0x0cb1}, + {9006, 64, -6667, 0x0000}, + {9054, 64, -6667, 0x0d01} + } +}; + +StandTile tile_819 = { + 0x04682a, 0x41, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {9054, 32, -6795, 0x0d0d}, + {9103, 32, -6667, 0x0cc5}, + {9103, 32, -6795, 0x0000} + } +}; + +StandTile tile_820 = { + 0x046829, 0x41, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {9054, 32, -6795, 0x0cb9}, + {9054, 32, -6667, 0x0000}, + {9103, 32, -6667, 0x0d09} + } +}; + +StandTile tile_821 = { + 0x0f8b2a, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9716, 0, -6302, 0x0d15}, + {9567, 16, -6282, 0x0c71}, + {9696, 16, -6282, 0x0000} + } +}; + +StandTile tile_822 = { + 0x0f8b29, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9716, 0, -6302, 0x0d45}, + {9539, 0, -6302, 0x0000}, + {9567, 16, -6282, 0x0d11} + } +}; + +StandTile tile_823 = { + 0x0dd728, 0x41, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {9679, 0, -6827, 0x0d21}, + {9968, 0, -6859, 0x0000}, + {9679, 0, -6859, 0x0000} + } +}; + +StandTile tile_824 = { + 0x0dd628, 0x41, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9551, 0, -6827, 0x0d75}, + {9615, 0, -6603, 0x0d21}, + {9679, 0, -6827, 0x0000} + } +}; + +StandTile tile_825 = { + 0x0dd528, 0x41, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9679, 0, -6827, 0x0d1d}, + {9615, 0, -6603, 0x0d25}, + {9968, 0, -6859, 0x0d19} + } +}; + +StandTile tile_826 = { + 0x0dd428, 0x41, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9615, 0, -6603, 0x0d29}, + {9968, 0, -6346, 0x0000}, + {9968, 0, -6859, 0x0d21} + } +}; + +StandTile tile_827 = { + 0x0dd328, 0x41, + 0x0, + 0x7, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {9615, 0, -6603, 0x0d61}, + {9615, 0, -6458, 0x0d2d}, + {9968, 0, -6346, 0x0d25} + } +}; + +StandTile tile_828 = { + 0x0dd228, 0x41, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9968, 0, -6346, 0x0d29}, + {9615, 0, -6458, 0x0d31}, + {9856, 0, -6346, 0x0000} + } +}; + +StandTile tile_829 = { + 0x106a28, 0x41, + 0x0, + 0x9, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {9856, 0, -6346, 0x0d2d}, + {9615, 0, -6458, 0x0d4d}, + {9736, 0, -6354, 0x0d35} + } +}; + +StandTile tile_830 = { + 0x0dd128, 0x41, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9856, 0, -6346, 0x0d31}, + {9736, 0, -6354, 0x0d55}, + {9856, 0, -6250, 0x0000} + } +}; + +StandTile tile_831 = { + 0x104728, 0x41, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {9487, 0, -6250, 0x0000}, + {9567, 0, -6250, 0x0000}, + {9539, 0, -6302, 0x0d3d} + } +}; + +StandTile tile_832 = { + 0x0f892a, 0x41, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {9511, 0, -6354, 0x0d41}, + {9487, 0, -6250, 0x0d39}, + {9539, 0, -6302, 0x0d49} + } +}; + +StandTile tile_833 = { + 0x0f8929, 0x41, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9511, 0, -6354, 0x0d59}, + {9407, 0, -6250, 0x0000}, + {9487, 0, -6250, 0x0d3d} + } +}; + +StandTile tile_834 = { + 0x0f882b, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9736, 0, -6354, 0x0d49}, + {9539, 0, -6302, 0x0d15}, + {9716, 0, -6302, 0x0d55} + } +}; + +StandTile tile_835 = { + 0x0f882a, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9736, 0, -6354, 0x0d4d}, + {9511, 0, -6354, 0x0d3d}, + {9539, 0, -6302, 0x0d45} + } +}; + +StandTile tile_836 = { + 0x0f8829, 0x41, + 0x0, + 0xd, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {9736, 0, -6354, 0x0d31}, + {9615, 0, -6458, 0x0d5d}, + {9511, 0, -6354, 0x0d49} + } +}; + +StandTile tile_837 = { + 0x0dd02a, 0x41, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9856, 0, -6250, 0x0d55}, + {9716, 0, -6302, 0x0000}, + {9696, 0, -6250, 0x0000} + } +}; + +StandTile tile_838 = { + 0x0dd029, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9856, 0, -6250, 0x0d35}, + {9736, 0, -6354, 0x0d45}, + {9716, 0, -6302, 0x0d51} + } +}; + +StandTile tile_839 = { + 0x106b28, 0x41, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9407, 0, -6346, 0x0000}, + {9407, 0, -6250, 0x0d41}, + {9511, 0, -6354, 0x0d5d} + } +}; + +StandTile tile_840 = { + 0x0dcf28, 0x41, + 0x0, + 0x9, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {9615, 0, -6458, 0x0d61}, + {9407, 0, -6346, 0x0d59}, + {9511, 0, -6354, 0x0d4d} + } +}; + +StandTile tile_841 = { + 0x0dce28, 0x41, + 0x0, + 0x7, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {9615, 0, -6458, 0x0d29}, + {9615, 0, -6603, 0x0d65}, + {9407, 0, -6346, 0x0d5d} + } +}; + +StandTile tile_842 = { + 0x0dcd28, 0x41, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9407, 0, -6346, 0x0d61}, + {9615, 0, -6603, 0x0d69}, + {9295, 0, -6346, 0x0000} + } +}; + +StandTile tile_843 = { + 0x0dcc28, 0x41, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9295, 0, -6346, 0x0d65}, + {9615, 0, -6603, 0x0d6d}, + {9103, 0, -6346, 0x0000} + } +}; + +StandTile tile_844 = { + 0x0dcb28, 0x41, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9103, 0, -6346, 0x0d69}, + {9615, 0, -6603, 0x0d71}, + {9103, 0, -6667, 0x0000} + } +}; + +StandTile tile_845 = { + 0x0dca28, 0x41, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9615, 0, -6603, 0x0d75}, + {9103, 0, -6795, 0x0cc1}, + {9103, 0, -6667, 0x0d6d} + } +}; + +StandTile tile_846 = { + 0x0dc928, 0x41, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9615, 0, -6603, 0x0d1d}, + {9551, 0, -6827, 0x0d79}, + {9103, 0, -6795, 0x0d71} + } +}; + +StandTile tile_847 = { + 0x0dc828, 0x41, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {9551, 0, -6827, 0x0d7d}, + {9103, 0, -6859, 0x0000}, + {9103, 0, -6795, 0x0d75} + } +}; + +StandTile tile_848 = { + 0x0dc728, 0x41, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {9551, 0, -6827, 0x0000}, + {9551, 0, -6859, 0x0000}, + {9103, 0, -6859, 0x0d79} + } +}; + +StandTile tile_849 = { + 0x103d2a, 0x41, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {8886, 321, -6667, 0x0d85}, + {8413, 321, -6234, 0x0000}, + {8886, 321, -6234, 0x0000} + } +}; + +StandTile tile_850 = { + 0x103d29, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {8886, 321, -6667, 0x0000}, + {8670, 321, -6667, 0x0da5}, + {8413, 321, -6234, 0x0d81} + } +}; + +StandTile tile_851 = { + 0x04a82a, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {9103, 321, -6795, 0x0d8d}, + {8846, 321, -6859, 0x0000}, + {8846, 321, -6827, 0x0d91} + } +}; + +StandTile tile_852 = { + 0x04a829, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {9103, 321, -6795, 0x0000}, + {9103, 321, -6859, 0x0000}, + {8846, 321, -6859, 0x0d89} + } +}; + +StandTile tile_853 = { + 0x04a72a, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {8718, 321, -6827, 0x0d95}, + {9103, 321, -6795, 0x0d89}, + {8846, 321, -6827, 0x0000} + } +}; + +StandTile tile_854 = { + 0x04a729, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {8718, 321, -6827, 0x0d9d}, + {8670, 321, -6795, 0x0000}, + {9103, 321, -6795, 0x0d91} + } +}; + +StandTile tile_855 = { + 0x04a62a, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {8413, 321, -6859, 0x0d9d}, + {8718, 321, -6827, 0x0000}, + {8718, 321, -6859, 0x0000} + } +}; + +StandTile tile_856 = { + 0x04a629, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {8413, 321, -6859, 0x0da1}, + {8670, 321, -6795, 0x0d95}, + {8718, 321, -6827, 0x0d99} + } +}; + +StandTile tile_857 = { + 0x04a52a, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {8413, 321, -6234, 0x0da5}, + {8670, 321, -6795, 0x0d9d}, + {8413, 321, -6859, 0x0000} + } +}; + +StandTile tile_858 = { + 0x04a529, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {8413, 321, -6234, 0x0d85}, + {8670, 321, -6667, 0x0c7d}, + {8670, 321, -6795, 0x0da1} + } +}; + +StandTile tile_859 = { + 0x0bdb2a, 0x40, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {7388, 64, -3462, 0x0dad}, + {7179, 64, -3526, 0x0db5}, + {7228, 64, -3462, 0x0e05} + } +}; + +StandTile tile_860 = { + 0x0bdb29, 0x40, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {7388, 64, -3462, 0x0db1}, + {7885, 64, -3526, 0x0df5}, + {7179, 64, -3526, 0x0da9} + } +}; + +StandTile tile_861 = { + 0x0bda28, 0x40, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {7388, 64, -3462, 0x0000}, + {7885, 64, -3462, 0x0000}, + {7885, 64, -3526, 0x0dad} + } +}; + +StandTile tile_862 = { + 0x0bd928, 0x40, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {7179, 64, -3526, 0x0000}, + {7179, 64, -3462, 0x0000}, + {7228, 64, -3462, 0x0da9} + } +}; + +StandTile tile_863 = { + 0x056f2a, 0x40, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {7885, 64, -5897, 0x0dbd}, + {7179, 64, -5962, 0x0000}, + {7179, 64, -5897, 0x0de1} + } +}; + +StandTile tile_864 = { + 0x056f29, 0x40, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {7885, 64, -5897, 0x0000}, + {7885, 64, -5962, 0x0000}, + {7179, 64, -5962, 0x0db9} + } +}; + +StandTile tile_865 = { + 0x056e2a, 0x40, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {7179, 64, -5897, 0x0dc5}, + {7131, 64, -5192, 0x0000}, + {7179, 64, -5192, 0x0de1} + } +}; + +StandTile tile_866 = { + 0x056e29, 0x40, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {7179, 64, -5897, 0x0000}, + {7131, 64, -5897, 0x0000}, + {7131, 64, -5192, 0x0dc1} + } +}; + +StandTile tile_867 = { + 0x056d2a, 0x40, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {7179, 64, -5064, 0x0dcd}, + {7131, 64, -4359, 0x0000}, + {7179, 64, -4359, 0x0de9} + } +}; + +StandTile tile_868 = { + 0x056d29, 0x40, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {7179, 64, -5064, 0x0000}, + {7131, 64, -5064, 0x0000}, + {7131, 64, -4359, 0x0dc9} + } +}; + +StandTile tile_869 = { + 0x056c2a, 0x40, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {7179, 64, -4231, 0x0dd5}, + {7131, 64, -3526, 0x0000}, + {7179, 64, -3526, 0x0df1} + } +}; + +StandTile tile_870 = { + 0x056c29, 0x40, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {7179, 64, -4231, 0x0000}, + {7131, 64, -4231, 0x0000}, + {7131, 64, -3526, 0x0dd1} + } +}; + +StandTile tile_871 = { + 0x056b28, 0x40, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {7885, 64, -4359, 0x0ded}, + {7179, 64, -4359, 0x0000}, + {7179, 64, -4231, 0x0df1} + } +}; + +StandTile tile_872 = { + 0x056a28, 0x40, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {7179, 64, -5192, 0x0000}, + {7179, 64, -5064, 0x0de9}, + {7885, 64, -5064, 0x0de5} + } +}; + +StandTile tile_873 = { + 0x05692a, 0x40, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {7179, 64, -5192, 0x0de5}, + {7885, 64, -5897, 0x0db9}, + {7179, 64, -5897, 0x0dc1} + } +}; + +StandTile tile_874 = { + 0x056929, 0x40, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {7179, 64, -5192, 0x0ddd}, + {7885, 64, -5064, 0x0000}, + {7885, 64, -5897, 0x0de1} + } +}; + +StandTile tile_875 = { + 0x05682a, 0x40, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {7179, 64, -4359, 0x0ded}, + {7885, 64, -5064, 0x0ddd}, + {7179, 64, -5064, 0x0dc9} + } +}; + +StandTile tile_876 = { + 0x056829, 0x40, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {7179, 64, -4359, 0x0dd9}, + {7885, 64, -4359, 0x0000}, + {7885, 64, -5064, 0x0de9} + } +}; + +StandTile tile_877 = { + 0x05672a, 0x40, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {7179, 64, -3526, 0x0df5}, + {7885, 64, -4359, 0x0dd9}, + {7179, 64, -4231, 0x0dd1} + } +}; + +StandTile tile_878 = { + 0x056729, 0x40, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {7179, 64, -3526, 0x0dad}, + {7885, 64, -3526, 0x0000}, + {7885, 64, -4359, 0x0df1} + } +}; + +StandTile tile_879 = { + 0x104a2a, 0x3f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {7933, 0, -3141, 0x0dfd}, + {7901, 0, -3013, 0x0000}, + {7933, 0, -3013, 0x032a} + } +}; + +StandTile tile_880 = { + 0x104a29, 0x3f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {7933, 0, -3141, 0x0000}, + {7901, 0, -3141, 0x0e09}, + {7901, 0, -3013, 0x0df9} + } +}; + +StandTile tile_881 = { + 0x0bdc2a, 0x3f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {7388, 64, -3429, 0x0e05}, + {7228, 64, -3462, 0x0000}, + {7228, 64, -3429, 0x0ea7} + } +}; + +StandTile tile_882 = { + 0x0bdc29, 0x3f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {7388, 64, -3429, 0x0000}, + {7388, 64, -3462, 0x0da9}, + {7228, 64, -3462, 0x0e01} + } +}; + +StandTile tile_883 = { + 0x0f872a, 0x3f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {7885, -32, -3149, 0x0e0d}, + {7901, 0, -3013, 0x0dfd}, + {7901, 0, -3141, 0x0000} + } +}; + +StandTile tile_884 = { + 0x0f8729, 0x3f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {7885, -32, -3149, 0x0e15}, + {7885, -32, -3001, 0x0000}, + {7901, 0, -3013, 0x0e09} + } +}; + +StandTile tile_885 = { + 0x0f8528, 0x3f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {7628, -32, -3045, 0x0e63}, + {7532, -32, -2885, 0x0e5f}, + {7885, -32, -2756, 0x0e15} + } +}; + +StandTile tile_886 = { + 0x0f8428, 0x3f, + 0x0, + 0xb, 0xb, 0xb, + 5, + 0x0, 0x1, 0x4, + { + {7628, -32, -3045, 0x0e11}, + {7885, -32, -2756, 0x0000}, + {7885, -32, -3001, 0x0e0d}, + {7885, -32, -3149, 0x0000}, + {7885, -32, -3397, 0x0e6f} + } +}; + +StandTile tile_887 = { + 0x0bd228, 0x3f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {7179, -32, -2628, 0x0e1f}, + {7532, -32, -2340, 0x0e43}, + {7532, -32, -2692, 0x0e77} + } +}; + +StandTile tile_888 = { + 0x0bd128, 0x3f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {7131, -32, -2628, 0x0e23}, + {7532, -32, -2340, 0x0e1b}, + {7179, -32, -2628, 0x0000} + } +}; + +StandTile tile_889 = { + 0x0bd028, 0x3f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {7131, -32, -2051, 0x0e27}, + {7532, -32, -2340, 0x0e1f}, + {7131, -32, -2628, 0x0000} + } +}; + +StandTile tile_890 = { + 0x0bcf28, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {7179, -32, -2051, 0x0e2b}, + {7532, -32, -2340, 0x0e23}, + {7131, -32, -2051, 0x0000} + } +}; + +StandTile tile_891 = { + 0x0bce28, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {7179, -32, -1987, 0x0e2f}, + {7532, -32, -2340, 0x0e27}, + {7179, -32, -2051, 0x0000} + } +}; + +StandTile tile_892 = { + 0x0bcd28, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {7179, -32, -1987, 0x0000}, + {7885, -32, -1987, 0x0e33}, + {7532, -32, -2340, 0x0e2b} + } +}; + +StandTile tile_893 = { + 0x0bcc28, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {7885, -32, -1987, 0x0000}, + {7885, -32, -2051, 0x0e37}, + {7532, -32, -2340, 0x0e2f} + } +}; + +StandTile tile_894 = { + 0x0bcb28, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {7885, -32, -2051, 0x0000}, + {7933, -32, -2051, 0x0e3b}, + {7532, -32, -2340, 0x0e33} + } +}; + +StandTile tile_895 = { + 0x0bca28, 0x3f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {7933, -32, -2628, 0x0e3f}, + {7532, -32, -2340, 0x0e37}, + {7933, -32, -2051, 0x0000} + } +}; + +StandTile tile_896 = { + 0x0bc928, 0x3f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {7933, -32, -2628, 0x0000}, + {7885, -32, -2628, 0x0e43}, + {7532, -32, -2340, 0x0e3b} + } +}; + +StandTile tile_897 = { + 0x0bc828, 0x3f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {7532, -32, -2340, 0x0e3f}, + {7885, -32, -2628, 0x0e73}, + {7532, -32, -2692, 0x0e1b} + } +}; + +StandTile tile_898 = { + 0x0bc728, 0x3f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {7276, -32, -2933, 0x0e57}, + {7532, -32, -2885, 0x0e63}, + {7436, -32, -3077, 0x0e4b} + } +}; + +StandTile tile_899 = { + 0x0bc628, 0x3f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {7276, -32, -2933, 0x0e47}, + {7436, -32, -3077, 0x0e7b}, + {7131, -32, -3077, 0x0e4f} + } +}; + +StandTile tile_900 = { + 0x0bc528, 0x3f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {7131, -32, -2756, 0x0e53}, + {7276, -32, -2933, 0x0e4b}, + {7131, -32, -3077, 0x0000} + } +}; + +StandTile tile_901 = { + 0x0bc428, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {7131, -32, -2756, 0x0000}, + {7179, -32, -2756, 0x0e57}, + {7276, -32, -2933, 0x0e4f} + } +}; + +StandTile tile_902 = { + 0x0bc328, 0x3f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {7179, -32, -2756, 0x0e5b}, + {7532, -32, -2885, 0x0e47}, + {7276, -32, -2933, 0x0e53} + } +}; + +StandTile tile_903 = { + 0x0bc228, 0x3f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {7532, -32, -2692, 0x0e5f}, + {7532, -32, -2885, 0x0e57}, + {7179, -32, -2756, 0x0e77} + } +}; + +StandTile tile_904 = { + 0x0bc128, 0x3f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {7885, -32, -2756, 0x0e11}, + {7532, -32, -2885, 0x0e5b}, + {7532, -32, -2692, 0x0e73} + } +}; + +StandTile tile_905 = { + 0x0bbf28, 0x3f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {7628, -32, -3045, 0x0e67}, + {7436, -32, -3077, 0x0e47}, + {7532, -32, -2885, 0x0e11} + } +}; + +StandTile tile_906 = { + 0x0bbe28, 0x3f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {7628, -32, -3045, 0x0e6b}, + {7436, -32, -3429, 0x0ecb}, + {7436, -32, -3077, 0x0e63} + } +}; + +StandTile tile_907 = { + 0x0bbd28, 0x3f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {7436, -32, -3429, 0x0e67}, + {7628, -32, -3045, 0x0e6f}, + {7885, -32, -3429, 0x0000} + } +}; + +StandTile tile_908 = { + 0x0bbc28, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {7885, -32, -3397, 0x0000}, + {7885, -32, -3429, 0x0e6b}, + {7628, -32, -3045, 0x0e15} + } +}; + +StandTile tile_909 = { + 0x0bb828, 0x3f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {7885, -32, -2756, 0x0e5f}, + {7532, -32, -2692, 0x0e43}, + {7885, -32, -2628, 0x0000} + } +}; + +StandTile tile_910 = { + 0x0bb728, 0x3f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {7179, -32, -2628, 0x0e1b}, + {7532, -32, -2692, 0x0e5b}, + {7179, -32, -2756, 0x0000} + } +}; + +StandTile tile_911 = { + 0x0be72a, 0x3f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {7436, -32, -3077, 0x0e7f}, + {7131, 0, -3077, 0x0000}, + {7131, -32, -3077, 0x0e4b} + } +}; + +StandTile tile_912 = { + 0x0be729, 0x3f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {7436, -32, -3077, 0x0ecb}, + {7436, 0, -3077, 0x0e83}, + {7131, 0, -3077, 0x0e7b} + } +}; + +StandTile tile_913 = { + 0x0be62a, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {7436, 0, -3077, 0x0e87}, + {7131, 0, -3141, 0x0000}, + {7131, 0, -3077, 0x0e7f} + } +}; + +StandTile tile_914 = { + 0x0be629, 0x3f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {7436, 0, -3077, 0x0ecf}, + {7436, 0, -3141, 0x0e8b}, + {7131, 0, -3141, 0x0e83} + } +}; + +StandTile tile_915 = { + 0x0be52a, 0x3f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {7436, 0, -3141, 0x0e8f}, + {7131, 32, -3141, 0x0000}, + {7131, 0, -3141, 0x0e87} + } +}; + +StandTile tile_916 = { + 0x0be529, 0x3f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {7436, 0, -3141, 0x0ec7}, + {7436, 32, -3141, 0x0e93}, + {7131, 32, -3141, 0x0e8b} + } +}; + +StandTile tile_917 = { + 0x0be42a, 0x3f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {7436, 32, -3141, 0x0e97}, + {7131, 32, -3205, 0x0000}, + {7131, 32, -3141, 0x0e8f} + } +}; + +StandTile tile_918 = { + 0x0be429, 0x3f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {7436, 32, -3141, 0x0ec7}, + {7436, 32, -3205, 0x0e9b}, + {7131, 32, -3205, 0x0e93} + } +}; + +StandTile tile_919 = { + 0x0be32a, 0x3f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {7436, 32, -3205, 0x0e9f}, + {7131, 64, -3205, 0x0000}, + {7131, 32, -3205, 0x0e97} + } +}; + +StandTile tile_920 = { + 0x0be329, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {7436, 32, -3205, 0x0ebb}, + {7436, 64, -3205, 0x0eb7}, + {7131, 64, -3205, 0x0e9b} + } +}; + +StandTile tile_921 = { + 0x0be228, 0x3f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {7436, 64, -3429, 0x0000}, + {7388, 64, -3429, 0x0ea7}, + {7436, 64, -3205, 0x0ebf} + } +}; + +StandTile tile_922 = { + 0x0be128, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {7388, 64, -3429, 0x0e01}, + {7228, 64, -3429, 0x0eab}, + {7436, 64, -3205, 0x0ea3} + } +}; + +StandTile tile_923 = { + 0x0be028, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {7228, 64, -3429, 0x0000}, + {7179, 64, -3429, 0x0eaf}, + {7436, 64, -3205, 0x0ea7} + } +}; + +StandTile tile_924 = { + 0x0bdf28, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {7179, 64, -3397, 0x0eb3}, + {7436, 64, -3205, 0x0eab}, + {7179, 64, -3429, 0x0000} + } +}; + +StandTile tile_925 = { + 0x0bde28, 0x3f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {7179, 64, -3397, 0x0000}, + {7131, 64, -3397, 0x0eb7}, + {7436, 64, -3205, 0x0eaf} + } +}; + +StandTile tile_926 = { + 0x0bdd28, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {7436, 64, -3205, 0x0eb3}, + {7131, 64, -3397, 0x0000}, + {7131, 64, -3205, 0x0e9f} + } +}; + +StandTile tile_927 = { + 0x0bea2a, 0x3f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {7436, -32, -3429, 0x0ebf}, + {7436, 64, -3205, 0x0e9f}, + {7436, 32, -3205, 0x0ec3} + } +}; + +StandTile tile_928 = { + 0x0bea29, 0x3f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {7436, -32, -3429, 0x0000}, + {7436, 64, -3429, 0x0ea3}, + {7436, 64, -3205, 0x0ebb} + } +}; + +StandTile tile_929 = { + 0x0be92a, 0x3f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {7436, 32, -3205, 0x0ec7}, + {7436, 0, -3141, 0x0ecf}, + {7436, -32, -3429, 0x0ebb} + } +}; + +StandTile tile_930 = { + 0x0be929, 0x3f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {7436, 32, -3205, 0x0e97}, + {7436, 32, -3141, 0x0e8f}, + {7436, 0, -3141, 0x0ec3} + } +}; + +StandTile tile_931 = { + 0x0be82a, 0x3f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {7436, -32, -3429, 0x0ecf}, + {7436, 0, -3077, 0x0e7f}, + {7436, -32, -3077, 0x0e67} + } +}; + +StandTile tile_932 = { + 0x0be829, 0x3f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {7436, -32, -3429, 0x0ec3}, + {7436, 0, -3141, 0x0e87}, + {7436, 0, -3077, 0x0ecb} + } +}; + +StandTile tile_933 = { + 0x05ac22, 0x3e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {9631, -32, -2564, 0x0ed7}, + {9615, -32, -2436, 0x0000}, + {9631, -32, -2436, 0x0fb0} + } +}; + +StandTile tile_934 = { + 0x05ac21, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {9631, -32, -2564, 0x0000}, + {9615, -32, -2564, 0x0f00}, + {9615, -32, -2436, 0x0ed3} + } +}; + +StandTile tile_935 = { + 0x035c20, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {8013, -32, -2564, 0x0f1c}, + {8365, -32, -2212, 0x0edf}, + {8013, -32, -2580, 0x0000} + } +}; + +StandTile tile_936 = { + 0x035b20, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {8013, -32, -2580, 0x0edb}, + {8365, -32, -2212, 0x0ee3}, + {8718, -32, -2580, 0x0000} + } +}; + +StandTile tile_937 = { + 0x035a20, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {8718, -32, -2580, 0x0edf}, + {8365, -32, -2212, 0x0ef8}, + {8718, -32, -2564, 0x0000} + } +}; + +StandTile tile_938 = { + 0x035920, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {9551, -32, -2580, 0x0eec}, + {9199, -32, -2212, 0x0f14}, + {9471, -32, -2484, 0x0efc}, + {9551, -32, -2564, 0x0000} + } +}; + +StandTile tile_939 = { + 0x035820, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {8846, -32, -2580, 0x0ef0}, + {9199, -32, -2212, 0x0ee7}, + {9551, -32, -2580, 0x0000} + } +}; + +StandTile tile_940 = { + 0x035720, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {8846, -32, -2580, 0x0000}, + {8846, -32, -2564, 0x0ef4}, + {9199, -32, -2212, 0x0eec} + } +}; + +StandTile tile_941 = { + 0x035620, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {8718, -32, -2564, 0x0ef8}, + {9199, -32, -2212, 0x0ef0}, + {8846, -32, -2564, 0x0000} + } +}; + +StandTile tile_942 = { + 0x035520, 0x3e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {8718, -32, -2564, 0x0ee3}, + {8365, -32, -2212, 0x0f3c}, + {9199, -32, -2212, 0x0ef4} + } +}; + +StandTile tile_943 = { + 0x035420, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {9551, -32, -2564, 0x0ee7}, + {9471, -32, -2484, 0x0f00}, + {9615, -32, -2564, 0x0000} + } +}; + +StandTile tile_944 = { + 0x035320, 0x3e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9615, -32, -2564, 0x0efc}, + {9471, -32, -2484, 0x0f04}, + {9615, -32, -2436, 0x0ed7} + } +}; + +StandTile tile_945 = { + 0x035220, 0x3e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9615, -32, -2436, 0x0f00}, + {9471, -32, -2484, 0x0f08}, + {9615, -32, -2420, 0x0000} + } +}; + +StandTile tile_946 = { + 0x035120, 0x3e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9615, -32, -2420, 0x0f04}, + {9471, -32, -2484, 0x0f0c}, + {9599, -32, -2420, 0x0000} + } +}; + +StandTile tile_947 = { + 0x035020, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9599, -32, -2420, 0x0f08}, + {9471, -32, -2484, 0x0f10}, + {9599, -32, -2179, 0x0000} + } +}; + +StandTile tile_948 = { + 0x034f20, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {9471, -32, -2484, 0x0f14}, + {9551, -32, -2179, 0x0000}, + {9599, -32, -2179, 0x0f0c} + } +}; + +StandTile tile_949 = { + 0x034e20, 0x3e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {9471, -32, -2484, 0x0ee7}, + {9199, -32, -2212, 0x0f18}, + {9551, -32, -2179, 0x0f10} + } +}; + +StandTile tile_950 = { + 0x034d20, 0x3e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {9551, -32, -2179, 0x0f14}, + {9199, -32, -2212, 0x0f20}, + {9551, -32, -2115, 0x0000} + } +}; + +StandTile tile_951 = { + 0x034c20, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {8013, -32, -2564, 0x0000}, + {7981, -32, -2564, 0x0f50}, + {8365, -32, -2212, 0x0edb} + } +}; + +StandTile tile_952 = { + 0x034b20, 0x3e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {9199, -32, -2212, 0x0f28}, + {9583, -32, -1859, 0x0f24}, + {9551, -32, -2115, 0x0f18} + } +}; + +StandTile tile_953 = { + 0x034a20, 0x3e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9583, -32, -1859, 0x0000}, + {9583, -32, -2115, 0x0000}, + {9551, -32, -2115, 0x0f20} + } +}; + +StandTile tile_954 = { + 0x034920, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9583, -32, -1859, 0x0f20}, + {9199, -32, -2212, 0x0f2c}, + {9551, -32, -1859, 0x0000} + } +}; + +StandTile tile_955 = { + 0x034820, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9551, -32, -1859, 0x0f28}, + {9199, -32, -2212, 0x0f30}, + {9551, -32, -1827, 0x0000} + } +}; + +StandTile tile_956 = { + 0x034720, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9551, -32, -1827, 0x0f2c}, + {9199, -32, -2212, 0x0f34}, + {8846, -32, -1827, 0x0000} + } +}; + +StandTile tile_957 = { + 0x034620, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {8846, -32, -1827, 0x0f30}, + {9199, -32, -2212, 0x0f38}, + {8846, -32, -1859, 0x0000} + } +}; + +StandTile tile_958 = { + 0x034520, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {8846, -32, -1859, 0x0f34}, + {9199, -32, -2212, 0x0f3c}, + {8718, -32, -1859, 0x0000} + } +}; + +StandTile tile_959 = { + 0x034420, 0x3e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9199, -32, -2212, 0x0ef8}, + {8365, -32, -2212, 0x0f40}, + {8718, -32, -1859, 0x0f38} + } +}; + +StandTile tile_960 = { + 0x034320, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {8718, -32, -1859, 0x0f3c}, + {8365, -32, -2212, 0x0f44}, + {8718, -32, -1827, 0x0000} + } +}; + +StandTile tile_961 = { + 0x034220, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {8718, -32, -1827, 0x0f40}, + {8365, -32, -2212, 0x0f48}, + {8013, -32, -1827, 0x0000} + } +}; + +StandTile tile_962 = { + 0x034120, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {8013, -32, -1827, 0x0f44}, + {8365, -32, -2212, 0x0f4c}, + {8013, -32, -1859, 0x0000} + } +}; + +StandTile tile_963 = { + 0x034020, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {8013, -32, -1859, 0x0f48}, + {8365, -32, -2212, 0x0f50}, + {7981, -32, -1859, 0x0000} + } +}; + +StandTile tile_964 = { + 0x033f20, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {8365, -32, -2212, 0x0f1c}, + {7981, -32, -2564, 0x0000}, + {7981, -32, -1859, 0x0f4c} + } +}; + +StandTile tile_965 = { + 0x0ffb22, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9936, -32, -2532, 0x0f58}, + {10064, 0, -2580, 0x0ffd}, + {9936, 0, -2580, 0x0000} + } +}; + +StandTile tile_966 = { + 0x0ffb21, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9936, -32, -2532, 0x0f78}, + {10064, -32, -2532, 0x0000}, + {10064, 0, -2580, 0x0f54} + } +}; + +StandTile tile_967 = { + 0x0ff922, 0x3d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9936, -32, -2612, 0x0f60}, + {9808, -32, -2532, 0x0f7c}, + {9936, -32, -2532, 0x0000} + } +}; + +StandTile tile_968 = { + 0x0ff921, 0x3d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {9936, -32, -2612, 0x1001}, + {9679, -32, -2612, 0x0fa8}, + {9808, -32, -2532, 0x0f5c} + } +}; + +StandTile tile_969 = { + 0x0ff822, 0x3d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {10272, -32, -2532, 0x0f68}, + {10064, -32, -2612, 0x0000}, + {10064, -32, -2532, 0x0f74} + } +}; + +StandTile tile_970 = { + 0x0ff821, 0x3d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {10272, -32, -2532, 0x0fa4}, + {10385, -32, -2612, 0x1001}, + {10064, -32, -2612, 0x0f64} + } +}; + +StandTile tile_971 = { + 0x033e20, 0x3d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {10272, -32, -1987, 0x0f90}, + {10272, -32, -2372, 0x0f70}, + {10032, -32, -2276, 0x0f88} + } +}; + +StandTile tile_972 = { + 0x033d20, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10032, -32, -2276, 0x0f6c}, + {10272, -32, -2372, 0x0f9c}, + {10272, -32, -2532, 0x0f74} + } +}; + +StandTile tile_973 = { + 0x100e20, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10032, -32, -2276, 0x0f70}, + {10272, -32, -2532, 0x0f64}, + {10064, -32, -2532, 0x0f78} + } +}; + +StandTile tile_974 = { + 0x100f20, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10032, -32, -2276, 0x0f74}, + {10064, -32, -2532, 0x0f58}, + {9936, -32, -2532, 0x0f7c} + } +}; + +StandTile tile_975 = { + 0x033c20, 0x3d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9808, -32, -2532, 0x0f80}, + {10032, -32, -2276, 0x0f78}, + {9936, -32, -2532, 0x0f5c} + } +}; + +StandTile tile_976 = { + 0x033b20, 0x3d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {9808, -32, -2372, 0x0f84}, + {10032, -32, -2276, 0x0f7c}, + {9808, -32, -2532, 0x0fb9} + } +}; + +StandTile tile_977 = { + 0x033a20, 0x3d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9808, -32, -2372, 0x0fc9}, + {9808, -32, -1987, 0x0f88}, + {10032, -32, -2276, 0x0f80} + } +}; + +StandTile tile_978 = { + 0x033920, 0x3d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {9808, -32, -1987, 0x0fdd}, + {10272, -32, -1987, 0x0f6c}, + {10032, -32, -2276, 0x0f84} + } +}; + +StandTile tile_979 = { + 0x033820, 0x3d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {10385, -32, -2115, 0x0000}, + {10385, -32, -2179, 0x0f90}, + {10272, -32, -1987, 0x0fed} + } +}; + +StandTile tile_980 = { + 0x033720, 0x3d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {10385, -32, -2179, 0x0f94}, + {10272, -32, -2372, 0x0f6c}, + {10272, -32, -1987, 0x0f8c} + } +}; + +StandTile tile_981 = { + 0x033620, 0x3d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10417, -32, -2179, 0x0f98}, + {10272, -32, -2372, 0x0f90}, + {10385, -32, -2179, 0x0000} + } +}; + +StandTile tile_982 = { + 0x033520, 0x3d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10417, -32, -2179, 0x0000}, + {10417, -32, -2564, 0x0f9c}, + {10272, -32, -2372, 0x0f94} + } +}; + +StandTile tile_983 = { + 0x033420, 0x3d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {10417, -32, -2564, 0x0fa0}, + {10272, -32, -2532, 0x0f70}, + {10272, -32, -2372, 0x0f98} + } +}; + +StandTile tile_984 = { + 0x033320, 0x3d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10385, -32, -2564, 0x0fa4}, + {10272, -32, -2532, 0x0f9c}, + {10417, -32, -2564, 0x0000} + } +}; + +StandTile tile_985 = { + 0x033220, 0x3d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10385, -32, -2612, 0x0f68}, + {10272, -32, -2532, 0x0fa0}, + {10385, -32, -2564, 0x0000} + } +}; + +StandTile tile_986 = { + 0x032f20, 0x3d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {9679, -32, -2612, 0x0000}, + {9679, -32, -2564, 0x0fac}, + {9808, -32, -2532, 0x0f60} + } +}; + +StandTile tile_987 = { + 0x032e20, 0x3d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {9631, -32, -2564, 0x0fb0}, + {9808, -32, -2532, 0x0fa8}, + {9679, -32, -2564, 0x0000} + } +}; + +StandTile tile_988 = { + 0x032d20, 0x3d, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {9631, -32, -2420, 0x0fb5}, + {9808, -32, -2532, 0x0fac}, + {9631, -32, -2564, 0x0ed3}, + {9631, -32, -2436, 0x0000} + } +}; + +StandTile tile_989 = { + 0x032c20, 0x3d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {9631, -32, -2420, 0x0000}, + {9647, -32, -2420, 0x0fb9}, + {9808, -32, -2532, 0x0fb0} + } +}; + +StandTile tile_990 = { + 0x032b20, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {9647, -32, -2420, 0x0fbd}, + {9808, -32, -2372, 0x0f80}, + {9808, -32, -2532, 0x0fb5} + } +}; + +StandTile tile_991 = { + 0x032a20, 0x3d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {9647, -32, -2179, 0x0fc1}, + {9808, -32, -2372, 0x0fb9}, + {9647, -32, -2420, 0x0000} + } +}; + +StandTile tile_992 = { + 0x032920, 0x3d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {9647, -32, -2179, 0x0000}, + {9679, -32, -2179, 0x0fc5}, + {9808, -32, -2372, 0x0fbd} + } +}; + +StandTile tile_993 = { + 0x032820, 0x3d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {9808, -32, -2372, 0x0fc1}, + {9679, -32, -2179, 0x0000}, + {9679, -32, -2115, 0x0fc9} + } +}; + +StandTile tile_994 = { + 0x032720, 0x3d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9679, -32, -2115, 0x0fcd}, + {9808, -32, -1987, 0x0f84}, + {9808, -32, -2372, 0x0fc5} + } +}; + +StandTile tile_995 = { + 0x032620, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9647, -32, -2115, 0x0fd1}, + {9808, -32, -1987, 0x0fc9}, + {9679, -32, -2115, 0x0000} + } +}; + +StandTile tile_996 = { + 0x032520, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9647, -32, -1859, 0x0fd5}, + {9808, -32, -1987, 0x0fcd}, + {9647, -32, -2115, 0x0000} + } +}; + +StandTile tile_997 = { + 0x032420, 0x3d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9679, -32, -1859, 0x0fd9}, + {9808, -32, -1987, 0x0fd1}, + {9647, -32, -1859, 0x0000} + } +}; + +StandTile tile_998 = { + 0x032320, 0x3d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9679, -32, -1859, 0x0000}, + {9679, -32, -1827, 0x0fdd}, + {9808, -32, -1987, 0x0fd5} + } +}; + +StandTile tile_999 = { + 0x032220, 0x3d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {9679, -32, -1827, 0x0fe1}, + {10272, -32, -1987, 0x0f88}, + {9808, -32, -1987, 0x0fd9} + } +}; + +StandTile tile_1000 = { + 0x032120, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {10385, -32, -1827, 0x0fe5}, + {10272, -32, -1987, 0x0fdd}, + {9679, -32, -1827, 0x0000} + } +}; + +StandTile tile_1001 = { + 0x032020, 0x3d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {10385, -32, -1859, 0x0fe9}, + {10272, -32, -1987, 0x0fe1}, + {10385, -32, -1827, 0x0000} + } +}; + +StandTile tile_1002 = { + 0x031f20, 0x3d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {10449, -32, -1859, 0x0ff5}, + {10272, -32, -1987, 0x0fe5}, + {10385, -32, -1859, 0x0000} + } +}; + +StandTile tile_1003 = { + 0x031e20, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {10272, -32, -1987, 0x0ff1}, + {10449, -32, -2115, 0x0000}, + {10385, -32, -2115, 0x0f8c} + } +}; + +StandTile tile_1004 = { + 0x031d20, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {10272, -32, -1987, 0x0ff5}, + {10449, -32, -1987, 0x1027}, + {10449, -32, -2115, 0x0fed} + } +}; + +StandTile tile_1005 = { + 0x031820, 0x3d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {10449, -32, -1859, 0x1017}, + {10449, -32, -1987, 0x0ff1}, + {10272, -32, -1987, 0x0fe9} + } +}; + +StandTile tile_1006 = { + 0x0fe422, 0x3d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {9936, 0, -2628, 0x0ffd}, + {10064, 0, -2580, 0x0000}, + {10064, 0, -2628, 0x05ef} + } +}; + +StandTile tile_1007 = { + 0x0fe421, 0x3d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {9936, 0, -2628, 0x0000}, + {9936, 0, -2580, 0x0f54}, + {10064, 0, -2580, 0x0ff9} + } +}; + +StandTile tile_1008 = { + 0x024d22, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {10385, -32, -2612, 0x1007}, + {9936, -16, -2612, 0x0000}, + {9679, -32, -2612, 0x0f60}, + {9936, -32, -2612, 0x0000}, + {10064, -32, -2612, 0x0f68} + } +}; + +StandTile tile_1009 = { + 0x024d21, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10385, -32, -2612, 0x0000}, + {10064, -16, -2612, 0x0000}, + {9936, -16, -2612, 0x1001} + } +}; + +StandTile tile_1010 = { + 0x031520, 0x3c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {10897, -32, -1859, 0x102b}, + {10673, -32, -1987, 0x100f}, + {10897, -32, -1827, 0x0000} + } +}; + +StandTile tile_1011 = { + 0x031620, 0x3c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {10897, -32, -1827, 0x100b}, + {10673, -32, -1987, 0x1013}, + {10449, -32, -1827, 0x0000} + } +}; + +StandTile tile_1012 = { + 0x031720, 0x3c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {10449, -32, -1827, 0x100f}, + {10673, -32, -1987, 0x1017}, + {10449, -32, -1859, 0x0000} + } +}; + +StandTile tile_1013 = { + 0x0fbb20, 0x3c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {10449, -32, -1859, 0x1013}, + {10673, -32, -1987, 0x1027}, + {10449, -32, -1987, 0x0ff5} + } +}; + +StandTile tile_1014 = { + 0x031a20, 0x3c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {10897, -32, -2147, 0x101f}, + {10673, -32, -1987, 0x102f}, + {10897, -32, -2115, 0x0000} + } +}; + +StandTile tile_1015 = { + 0x031b20, 0x3c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {10673, -32, -1987, 0x101b}, + {10897, -32, -2147, 0x0000}, + {10449, -32, -2147, 0x1023} + } +}; + +StandTile tile_1016 = { + 0x031c20, 0x3c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {10449, -32, -2115, 0x1027}, + {10673, -32, -1987, 0x101f}, + {10449, -32, -2147, 0x0000} + } +}; + +StandTile tile_1017 = { + 0x0fbc20, 0x3c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {10449, -32, -1987, 0x1017}, + {10673, -32, -1987, 0x1023}, + {10449, -32, -2115, 0x0ff1} + } +}; + +StandTile tile_1018 = { + 0x0fba20, 0x3c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {10897, -32, -1987, 0x102f}, + {10673, -32, -1987, 0x100b}, + {10897, -32, -1859, 0x1053} + } +}; + +StandTile tile_1019 = { + 0x0fb820, 0x3c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {10673, -32, -1987, 0x102b}, + {10897, -32, -1987, 0x105b}, + {10897, -32, -2115, 0x101b} + } +}; + +StandTile tile_1020 = { + 0x030a20, 0x3b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {11106, -32, -1763, 0x109f}, + {11250, -32, -1859, 0x103b}, + {11106, -32, -1987, 0x1037} + } +}; + +StandTile tile_1021 = { + 0x030b20, 0x3b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10962, -32, -1859, 0x109b}, + {11106, -32, -1763, 0x1033}, + {11106, -32, -1987, 0x1057} + } +}; + +StandTile tile_1022 = { + 0x030c20, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {11106, -32, -1987, 0x1033}, + {11250, -32, -1859, 0x0000}, + {11282, -32, -1859, 0x103f} + } +}; + +StandTile tile_1023 = { + 0x030d20, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {11282, -32, -2115, 0x1043}, + {11106, -32, -1987, 0x103b}, + {11282, -32, -1859, 0x0000} + } +}; + +StandTile tile_1024 = { + 0x030e20, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {11250, -32, -2115, 0x1047}, + {11106, -32, -1987, 0x103f}, + {11282, -32, -2115, 0x0000} + } +}; + +StandTile tile_1025 = { + 0x030f20, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {11250, -32, -2147, 0x104b}, + {11106, -32, -1987, 0x1043}, + {11250, -32, -2115, 0x0000} + } +}; + +StandTile tile_1026 = { + 0x031020, 0x3b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10962, -32, -2147, 0x104f}, + {11106, -32, -1987, 0x1047}, + {11250, -32, -2147, 0x0000} + } +}; + +StandTile tile_1027 = { + 0x031120, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {10962, -32, -2115, 0x105f}, + {11106, -32, -1987, 0x104b}, + {10962, -32, -2147, 0x0000} + } +}; + +StandTile tile_1028 = { + 0x0fb722, 0x3b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {10962, -32, -1859, 0x1057}, + {10897, -32, -1987, 0x102b}, + {10897, -32, -1859, 0x0000} + } +}; + +StandTile tile_1029 = { + 0x0fb721, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {10962, -32, -1859, 0x1037}, + {11106, -32, -1987, 0x105f}, + {10897, -32, -1987, 0x1053} + } +}; + +StandTile tile_1030 = { + 0x0fb922, 0x3b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {10897, -32, -1987, 0x105f}, + {10962, -32, -2115, 0x0000}, + {10897, -32, -2115, 0x102f} + } +}; + +StandTile tile_1031 = { + 0x0fb921, 0x3b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10897, -32, -1987, 0x1057}, + {11106, -32, -1987, 0x104f}, + {10962, -32, -2115, 0x105b} + } +}; + +StandTile tile_1032 = { + 0x02fa20, 0x3b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {11298, -32, -1042, 0x106b}, + {11106, -32, -1218, 0x10a7}, + {11282, -32, -1042, 0x0000} + } +}; + +StandTile tile_1033 = { + 0x02fb20, 0x3b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {10929, -32, -1042, 0x10a3}, + {11106, -32, -1218, 0x106f}, + {10913, -32, -1042, 0x0000} + } +}; + +StandTile tile_1034 = { + 0x02fc20, 0x3b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {11106, -32, -1410, 0x106f}, + {11106, -32, -1218, 0x1063}, + {11298, -32, -1042, 0x1097} + } +}; + +StandTile tile_1035 = { + 0x02fd20, 0x3b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {10913, -32, -1042, 0x1067}, + {11106, -32, -1218, 0x106b}, + {11106, -32, -1410, 0x1073} + } +}; + +StandTile tile_1036 = { + 0x02fe20, 0x3b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {10913, -32, -1042, 0x106f}, + {11106, -32, -1410, 0x1077}, + {10913, -32, -1619, 0x0000} + } +}; + +StandTile tile_1037 = { + 0x02ff20, 0x3b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10913, -32, -1619, 0x1073}, + {11106, -32, -1410, 0x107b}, + {10929, -32, -1619, 0x0000} + } +}; + +StandTile tile_1038 = { + 0x030020, 0x3b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10929, -32, -1619, 0x1077}, + {11106, -32, -1410, 0x107f}, + {10929, -32, -1667, 0x0000} + } +}; + +StandTile tile_1039 = { + 0x030120, 0x3b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10929, -32, -1667, 0x107b}, + {11106, -32, -1410, 0x1083}, + {10962, -32, -1667, 0x0000} + } +}; + +StandTile tile_1040 = { + 0x030220, 0x3b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {10962, -32, -1667, 0x107f}, + {11106, -32, -1410, 0x1087}, + {11106, -32, -1763, 0x109b} + } +}; + +StandTile tile_1041 = { + 0x030320, 0x3b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {11106, -32, -1763, 0x1083}, + {11106, -32, -1410, 0x108b}, + {11250, -32, -1667, 0x109f} + } +}; + +StandTile tile_1042 = { + 0x030420, 0x3b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {11250, -32, -1667, 0x1087}, + {11106, -32, -1410, 0x108f}, + {11282, -32, -1667, 0x0000} + } +}; + +StandTile tile_1043 = { + 0x030520, 0x3b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {11282, -32, -1667, 0x108b}, + {11106, -32, -1410, 0x1093}, + {11282, -32, -1619, 0x0000} + } +}; + +StandTile tile_1044 = { + 0x030620, 0x3b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {11282, -32, -1619, 0x108f}, + {11106, -32, -1410, 0x1097}, + {11298, -32, -1619, 0x0000} + } +}; + +StandTile tile_1045 = { + 0x030720, 0x3b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {11298, -32, -1619, 0x1093}, + {11106, -32, -1410, 0x106b}, + {11298, -32, -1042, 0x0000} + } +}; + +StandTile tile_1046 = { + 0x030820, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {10962, -32, -1859, 0x0000}, + {10962, -32, -1667, 0x1083}, + {11106, -32, -1763, 0x1037} + } +}; + +StandTile tile_1047 = { + 0x030920, 0x3b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {11106, -32, -1763, 0x1087}, + {11250, -32, -1667, 0x0000}, + {11250, -32, -1859, 0x1033} + } +}; + +StandTile tile_1048 = { + 0x0fb120, 0x3b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {11106, -32, -1218, 0x1067}, + {10929, -32, -1042, 0x10e4}, + {11106, -32, -1042, 0x10a7} + } +}; + +StandTile tile_1049 = { + 0x0fb420, 0x3b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {11282, -32, -1042, 0x1063}, + {11106, -32, -1218, 0x10a3}, + {11106, -32, -1042, 0x10f0} + } +}; + +StandTile tile_1050 = { + 0x0f9a20, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11282, -32, -272, 0x10af}, + {11106, -32, -577, 0x10b3}, + {11106, -32, -272, 0x129f} + } +}; + +StandTile tile_1051 = { + 0x02e920, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11282, -32, -369, 0x10c8}, + {11106, -32, -577, 0x10ab}, + {11282, -32, -272, 0x0000} + } +}; + +StandTile tile_1052 = { + 0x02ea20, 0x3a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {10929, -32, -272, 0x129b}, + {11106, -32, -272, 0x10ab}, + {11106, -32, -577, 0x10b7} + } +}; + +StandTile tile_1053 = { + 0x02eb20, 0x3a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {10929, -32, -272, 0x10b3}, + {11106, -32, -577, 0x10bb}, + {10929, -32, -369, 0x0000} + } +}; + +StandTile tile_1054 = { + 0x02ec20, 0x3a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {10929, -32, -369, 0x10b7}, + {11106, -32, -577, 0x10bf}, + {10897, -32, -369, 0x0000} + } +}; + +StandTile tile_1055 = { + 0x02ed20, 0x3a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {10897, -32, -369, 0x10bb}, + {11106, -32, -577, 0x10d8}, + {10913, -32, -513, 0x10c3} + } +}; + +StandTile tile_1056 = { + 0x02ee20, 0x3a, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x2, 0x3, + { + {10897, -32, -513, 0x0000}, + {10897, -32, -497, 0x10f8}, + {10897, -32, -369, 0x10bf}, + {10913, -32, -513, 0x0000} + } +}; + +StandTile tile_1057 = { + 0x02ef20, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11298, -32, -369, 0x10cc}, + {11106, -32, -577, 0x10af}, + {11282, -32, -369, 0x0000} + } +}; + +StandTile tile_1058 = { + 0x02f020, 0x3a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {11298, -32, -946, 0x10d0}, + {11106, -32, -577, 0x10c8}, + {11298, -32, -369, 0x0000} + } +}; + +StandTile tile_1059 = { + 0x02f120, 0x3a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {11106, -32, -833, 0x10d8}, + {11106, -32, -577, 0x10cc}, + {11298, -32, -946, 0x10d4} + } +}; + +StandTile tile_1060 = { + 0x02f220, 0x3a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {11106, -32, -833, 0x10d0}, + {11298, -32, -946, 0x0000}, + {11282, -32, -946, 0x10ec} + } +}; + +StandTile tile_1061 = { + 0x02f320, 0x3a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {10913, -32, -513, 0x10bf}, + {11106, -32, -577, 0x10d0}, + {11106, -32, -833, 0x10dc} + } +}; + +StandTile tile_1062 = { + 0x02f420, 0x3a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {10913, -32, -513, 0x10d8}, + {11106, -32, -833, 0x10e0}, + {10913, -32, -946, 0x0000} + } +}; + +StandTile tile_1063 = { + 0x02f520, 0x3a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {10913, -32, -946, 0x10dc}, + {11106, -32, -833, 0x10e8}, + {10929, -32, -946, 0x0000} + } +}; + +StandTile tile_1064 = { + 0x0fb322, 0x3a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {10929, -32, -1042, 0x10e8}, + {11106, -32, -833, 0x10ec}, + {11106, -32, -1042, 0x10a3} + } +}; + +StandTile tile_1065 = { + 0x0fb321, 0x3a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {10929, -32, -1042, 0x0000}, + {10929, -32, -946, 0x10e0}, + {11106, -32, -833, 0x10e4} + } +}; + +StandTile tile_1066 = { + 0x0fb222, 0x3a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {11282, -32, -946, 0x10f0}, + {11106, -32, -1042, 0x10e4}, + {11106, -32, -833, 0x10d4} + } +}; + +StandTile tile_1067 = { + 0x0fb221, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {11282, -32, -946, 0x0000}, + {11282, -32, -1042, 0x10a7}, + {11106, -32, -1042, 0x10ec} + } +}; + +StandTile tile_1068 = { + 0x0f8a22, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10881, -32, -369, 0x10f8}, + {10897, -32, -497, 0x0000}, + {10881, -32, -497, 0x1110} + } +}; + +StandTile tile_1069 = { + 0x0f8a21, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10881, -32, -369, 0x0000}, + {10897, -32, -369, 0x10c3}, + {10897, -32, -497, 0x10f4} + } +}; + +StandTile tile_1070 = { + 0x056220, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10865, -32, -946, 0x111d}, + {10545, -32, -657, 0x1100}, + {10753, -32, -449, 0x1119} + } +}; + +StandTile tile_1071 = { + 0x056120, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10753, -32, -449, 0x10fc}, + {10545, -32, -657, 0x1121}, + {10256, -32, -337, 0x1125} + } +}; + +StandTile tile_1072 = { + 0x056020, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {10753, -32, -449, 0x1125}, + {10833, -32, -337, 0x0000}, + {10865, -32, -337, 0x1108} + } +}; + +StandTile tile_1073 = { + 0x055f20, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {10865, -32, -337, 0x0000}, + {10865, -32, -369, 0x110c}, + {10753, -32, -449, 0x1104} + } +}; + +StandTile tile_1074 = { + 0x055e20, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {10753, -32, -449, 0x1108}, + {10865, -32, -369, 0x0000}, + {10881, -32, -369, 0x1110} + } +}; + +StandTile tile_1075 = { + 0x055d20, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x2, + { + {10881, -32, -513, 0x1115}, + {10753, -32, -449, 0x110c}, + {10881, -32, -369, 0x10f4}, + {10881, -32, -497, 0x0000} + } +}; + +StandTile tile_1076 = { + 0x055c20, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {10865, -32, -513, 0x1119}, + {10753, -32, -449, 0x1110}, + {10881, -32, -513, 0x0000} + } +}; + +StandTile tile_1077 = { + 0x055b20, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {10865, -32, -513, 0x0000}, + {10865, -32, -946, 0x10fc}, + {10753, -32, -449, 0x1115} + } +}; + +StandTile tile_1078 = { + 0x055a20, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {10545, -32, -657, 0x10fc}, + {10865, -32, -946, 0x1129}, + {10208, -32, -994, 0x1121} + } +}; + +StandTile tile_1079 = { + 0x055920, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {10208, -32, -994, 0x115d}, + {10256, -32, -337, 0x1100}, + {10545, -32, -657, 0x111d} + } +}; + +StandTile tile_1080 = { + 0x055820, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {10256, -32, -337, 0x0000}, + {10833, -32, -337, 0x1104}, + {10753, -32, -449, 0x1100} + } +}; + +StandTile tile_1081 = { + 0x055720, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10865, -32, -946, 0x0000}, + {10865, -32, -1042, 0x112d}, + {10208, -32, -994, 0x111d} + } +}; + +StandTile tile_1082 = { + 0x055620, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {10208, -32, -994, 0x1129}, + {10865, -32, -1042, 0x1131}, + {10545, -32, -1330, 0x1151} + } +}; + +StandTile tile_1083 = { + 0x055520, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10545, -32, -1330, 0x112d}, + {10865, -32, -1042, 0x0000}, + {10881, -32, -1042, 0x1135} + } +}; + +StandTile tile_1084 = { + 0x055420, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10881, -32, -1042, 0x0000}, + {10881, -32, -1619, 0x1139}, + {10545, -32, -1330, 0x1131} + } +}; + +StandTile tile_1085 = { + 0x055320, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10545, -32, -1330, 0x1135}, + {10881, -32, -1619, 0x0000}, + {10865, -32, -1619, 0x113d} + } +}; + +StandTile tile_1086 = { + 0x055220, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10865, -32, -1619, 0x0000}, + {10865, -32, -1667, 0x1141}, + {10545, -32, -1330, 0x1139} + } +}; + +StandTile tile_1087 = { + 0x055120, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10545, -32, -1330, 0x113d}, + {10865, -32, -1667, 0x0000}, + {10833, -32, -1667, 0x1145} + } +}; + +StandTile tile_1088 = { + 0x055020, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10833, -32, -1667, 0x0000}, + {10833, -32, -1683, 0x1149}, + {10545, -32, -1330, 0x1141} + } +}; + +StandTile tile_1089 = { + 0x054f20, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10545, -32, -1330, 0x1145}, + {10833, -32, -1683, 0x0000}, + {10256, -32, -1683, 0x114d} + } +}; + +StandTile tile_1090 = { + 0x054e20, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10256, -32, -1683, 0x0000}, + {10256, -32, -1667, 0x1151}, + {10545, -32, -1330, 0x1149} + } +}; + +StandTile tile_1091 = { + 0x054d20, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {10545, -32, -1330, 0x114d}, + {10256, -32, -1667, 0x1155}, + {10208, -32, -994, 0x112d} + } +}; + +StandTile tile_1092 = { + 0x054c20, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10208, -32, -994, 0x1151}, + {10256, -32, -1667, 0x0000}, + {10160, -32, -1667, 0x1159} + } +}; + +StandTile tile_1093 = { + 0x054b20, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10160, -32, -1667, 0x1191}, + {9872, -32, -1330, 0x118d}, + {10208, -32, -994, 0x1155} + } +}; + +StandTile tile_1094 = { + 0x054a20, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10208, -32, -994, 0x1161}, + {10160, -32, -337, 0x0000}, + {10256, -32, -337, 0x1121} + } +}; + +StandTile tile_1095 = { + 0x054920, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {10208, -32, -994, 0x1185}, + {9872, -32, -657, 0x1165}, + {10160, -32, -337, 0x115d} + } +}; + +StandTile tile_1096 = { + 0x054820, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9872, -32, -657, 0x1169}, + {10160, -32, -321, 0x0000}, + {10160, -32, -337, 0x1161} + } +}; + +StandTile tile_1097 = { + 0x054720, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9583, -32, -321, 0x0000}, + {10160, -32, -321, 0x1165}, + {9872, -32, -657, 0x116d} + } +}; + +StandTile tile_1098 = { + 0x054620, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9872, -32, -657, 0x1171}, + {9583, -32, -337, 0x0000}, + {9583, -32, -321, 0x1169} + } +}; + +StandTile tile_1099 = { + 0x054520, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9551, -32, -337, 0x0000}, + {9583, -32, -337, 0x116d}, + {9872, -32, -657, 0x1175} + } +}; + +StandTile tile_1100 = { + 0x054420, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9872, -32, -657, 0x1179}, + {9551, -32, -369, 0x0000}, + {9551, -32, -337, 0x1171} + } +}; + +StandTile tile_1101 = { + 0x054320, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9535, -32, -369, 0x0000}, + {9551, -32, -369, 0x1175}, + {9872, -32, -657, 0x117d} + } +}; + +StandTile tile_1102 = { + 0x054220, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9872, -32, -657, 0x1181}, + {9535, -32, -946, 0x0000}, + {9535, -32, -369, 0x1179} + } +}; + +StandTile tile_1103 = { + 0x054120, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9872, -32, -657, 0x1185}, + {9551, -32, -946, 0x0000}, + {9535, -32, -946, 0x117d} + } +}; + +StandTile tile_1104 = { + 0x054020, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9872, -32, -657, 0x1161}, + {10208, -32, -994, 0x1189}, + {9551, -32, -946, 0x1181} + } +}; + +StandTile tile_1105 = { + 0x053f20, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10208, -32, -994, 0x118d}, + {9551, -32, -1042, 0x0000}, + {9551, -32, -946, 0x1185} + } +}; + +StandTile tile_1106 = { + 0x053e20, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9872, -32, -1330, 0x11a1}, + {9551, -32, -1042, 0x1189}, + {10208, -32, -994, 0x1159} + } +}; + +StandTile tile_1107 = { + 0x053d20, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {9872, -32, -1330, 0x1159}, + {10160, -32, -1667, 0x0000}, + {10160, -32, -1683, 0x1195} + } +}; + +StandTile tile_1108 = { + 0x053c20, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {10160, -32, -1683, 0x0000}, + {9583, -32, -1683, 0x1199}, + {9872, -32, -1330, 0x1191} + } +}; + +StandTile tile_1109 = { + 0x053b20, 0x39, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {9872, -32, -1330, 0x1195}, + {9583, -32, -1683, 0x0000}, + {9583, -32, -1667, 0x119d} + } +}; + +StandTile tile_1110 = { + 0x053a20, 0x39, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {9583, -32, -1667, 0x0000}, + {9551, -32, -1667, 0x11ad}, + {9872, -32, -1330, 0x1199} + } +}; + +StandTile tile_1111 = { + 0x053920, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {9535, -32, -1042, 0x0000}, + {9551, -32, -1042, 0x118d}, + {9872, -32, -1330, 0x11a5} + } +}; + +StandTile tile_1112 = { + 0x053820, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {9872, -32, -1330, 0x11a9}, + {9535, -32, -1619, 0x0000}, + {9535, -32, -1042, 0x11a1} + } +}; + +StandTile tile_1113 = { + 0x053720, 0x39, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {9551, -32, -1619, 0x0000}, + {9535, -32, -1619, 0x11a5}, + {9872, -32, -1330, 0x11ad} + } +}; + +StandTile tile_1114 = { + 0x053620, 0x39, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {9551, -32, -1619, 0x11a9}, + {9872, -32, -1330, 0x119d}, + {9551, -32, -1667, 0x0000} + } +}; + +StandTile tile_1115 = { + 0x0f8822, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11506, -32, -304, 0x11b5}, + {11378, -32, -321, 0x0000}, + {11378, -32, -304, 0x128e} + } +}; + +StandTile tile_1116 = { + 0x0f8821, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11506, -32, -304, 0x0000}, + {11506, -32, -321, 0x11d1}, + {11378, -32, -321, 0x11b1} + } +}; + +StandTile tile_1117 = { + 0x04a220, 0x38, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {11667, -32, -657, 0x11f6}, + {11346, -32, -946, 0x11bd}, + {11458, -32, -433, 0x11da} + } +}; + +StandTile tile_1118 = { + 0x04a120, 0x38, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {11458, -32, -433, 0x11b9}, + {11346, -32, -946, 0x0000}, + {11346, -32, -369, 0x11c1} + } +}; + +StandTile tile_1119 = { + 0x04a020, 0x38, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {11362, -32, -369, 0x11c5}, + {11458, -32, -433, 0x11bd}, + {11346, -32, -369, 0x0000} + } +}; + +StandTile tile_1120 = { + 0x049f20, 0x38, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {11362, -32, -369, 0x0000}, + {11362, -32, -337, 0x11c9}, + {11458, -32, -433, 0x11c1} + } +}; + +StandTile tile_1121 = { + 0x049e20, 0x38, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {11458, -32, -433, 0x11c5}, + {11362, -32, -337, 0x0000}, + {11378, -32, -337, 0x11cd} + } +}; + +StandTile tile_1122 = { + 0x049d20, 0x38, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {11458, -32, -433, 0x11c9}, + {11378, -32, -337, 0x0000}, + {11378, -32, -321, 0x11d1} + } +}; + +StandTile tile_1123 = { + 0x049c20, 0x38, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x3, + { + {11458, -32, -433, 0x11cd}, + {11378, -32, -321, 0x11b5}, + {11506, -32, -321, 0x0000}, + {11522, -32, -321, 0x11d6} + } +}; + +StandTile tile_1124 = { + 0x049b20, 0x38, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {11522, -32, -321, 0x0000}, + {11522, -32, -337, 0x11da}, + {11458, -32, -433, 0x11d1} + } +}; + +StandTile tile_1125 = { + 0x049a20, 0x38, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {11522, -32, -337, 0x11de}, + {11667, -32, -657, 0x11b9}, + {11458, -32, -433, 0x11d6} + } +}; + +StandTile tile_1126 = { + 0x049920, 0x38, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {11522, -32, -337, 0x0000}, + {11955, -32, -337, 0x11e2}, + {11667, -32, -657, 0x11da} + } +}; + +StandTile tile_1127 = { + 0x049820, 0x38, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {11667, -32, -657, 0x11de}, + {11955, -32, -337, 0x0000}, + {12019, -32, -337, 0x11e6} + } +}; + +StandTile tile_1128 = { + 0x049720, 0x38, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {12019, -32, -337, 0x0000}, + {12019, -32, -369, 0x11ea}, + {11667, -32, -657, 0x11e2} + } +}; + +StandTile tile_1129 = { + 0x049620, 0x38, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {11667, -32, -657, 0x11e6}, + {12019, -32, -369, 0x0000}, + {12035, -32, -369, 0x11ee} + } +}; + +StandTile tile_1130 = { + 0x049520, 0x38, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {12035, -32, -946, 0x11f2}, + {11667, -32, -657, 0x11ea}, + {12035, -32, -369, 0x0000} + } +}; + +StandTile tile_1131 = { + 0x049420, 0x38, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {12035, -32, -946, 0x0000}, + {12019, -32, -946, 0x11fe}, + {11667, -32, -657, 0x11ee} + } +}; + +StandTile tile_1132 = { + 0x049320, 0x38, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {11362, -32, -946, 0x0000}, + {11346, -32, -946, 0x11b9}, + {11667, -32, -657, 0x11fa} + } +}; + +StandTile tile_1133 = { + 0x049220, 0x38, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {11667, -32, -657, 0x1206}, + {11362, -32, -1042, 0x0000}, + {11362, -32, -946, 0x11f6} + } +}; + +StandTile tile_1134 = { + 0x049120, 0x38, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {11667, -32, -657, 0x11f2}, + {12019, -32, -946, 0x0000}, + {12019, -32, -1042, 0x1202} + } +}; + +StandTile tile_1135 = { + 0x049020, 0x38, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {12019, -32, -1042, 0x1222}, + {11667, -32, -1330, 0x1206}, + {11667, -32, -657, 0x11fe} + } +}; + +StandTile tile_1136 = { + 0x048f20, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11667, -32, -1330, 0x120a}, + {11362, -32, -1042, 0x11fa}, + {11667, -32, -657, 0x1202} + } +}; + +StandTile tile_1137 = { + 0x048e20, 0x38, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {11346, -32, -1042, 0x0000}, + {11362, -32, -1042, 0x1206}, + {11667, -32, -1330, 0x120e} + } +}; + +StandTile tile_1138 = { + 0x048d20, 0x38, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {11667, -32, -1330, 0x1212}, + {11346, -32, -1619, 0x0000}, + {11346, -32, -1042, 0x120a} + } +}; + +StandTile tile_1139 = { + 0x048c20, 0x38, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {11362, -32, -1619, 0x0000}, + {11346, -32, -1619, 0x120e}, + {11667, -32, -1330, 0x1216} + } +}; + +StandTile tile_1140 = { + 0x048b20, 0x38, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {11667, -32, -1330, 0x121a}, + {11362, -32, -1667, 0x0000}, + {11362, -32, -1619, 0x1212} + } +}; + +StandTile tile_1141 = { + 0x048a20, 0x38, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {11378, -32, -1667, 0x0000}, + {11362, -32, -1667, 0x1216}, + {11667, -32, -1330, 0x121e} + } +}; + +StandTile tile_1142 = { + 0x048920, 0x38, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {11667, -32, -1330, 0x123a}, + {11378, -32, -1683, 0x0000}, + {11378, -32, -1667, 0x121a} + } +}; + +StandTile tile_1143 = { + 0x048820, 0x38, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {11667, -32, -1330, 0x1202}, + {12019, -32, -1042, 0x0000}, + {12035, -32, -1042, 0x1226} + } +}; + +StandTile tile_1144 = { + 0x048720, 0x38, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {12035, -32, -1042, 0x0000}, + {12035, -32, -1619, 0x122a}, + {11667, -32, -1330, 0x1222} + } +}; + +StandTile tile_1145 = { + 0x048620, 0x38, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {11667, -32, -1330, 0x1226}, + {12035, -32, -1619, 0x0000}, + {12019, -32, -1619, 0x122e} + } +}; + +StandTile tile_1146 = { + 0x048520, 0x38, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {12019, -32, -1619, 0x0000}, + {12019, -32, -1667, 0x1232}, + {11667, -32, -1330, 0x122a} + } +}; + +StandTile tile_1147 = { + 0x048420, 0x38, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {11667, -32, -1330, 0x122e}, + {12019, -32, -1667, 0x0000}, + {11955, -32, -1667, 0x1236} + } +}; + +StandTile tile_1148 = { + 0x048320, 0x38, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {11955, -32, -1667, 0x0000}, + {11955, -32, -1683, 0x123a}, + {11667, -32, -1330, 0x1232} + } +}; + +StandTile tile_1149 = { + 0x048220, 0x38, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {11667, -32, -1330, 0x1236}, + {11955, -32, -1683, 0x0000}, + {11378, -32, -1683, 0x121e} + } +}; + +StandTile tile_1150 = { + 0x102c22, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11330, -32, 609, 0x1242}, + {11378, -32, 160, 0x0000}, + {11282, -32, 160, 0x1246} + } +}; + +StandTile tile_1151 = { + 0x102c21, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11330, -32, 609, 0x0000}, + {11378, -32, 609, 0x1293}, + {11378, -32, 160, 0x123e} + } +}; + +StandTile tile_1152 = { + 0x102b22, 0x37, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {11106, -32, 321, 0x124a}, + {11330, -32, 609, 0x123e}, + {11282, -32, 160, 0x127e} + } +}; + +StandTile tile_1153 = { + 0x102b21, 0x37, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {11106, -32, 321, 0x12d7}, + {11282, -32, 609, 0x0000}, + {11330, -32, 609, 0x1246} + } +}; + +StandTile tile_1154 = { + 0x102a20, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11378, -32, 160, 0x1293}, + {11691, -32, 371, 0x128a}, + {11378, -32, 64, 0x0000} + } +}; + +StandTile tile_1155 = { + 0x102822, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11522, -32, -304, 0x1256}, + {11378, -32, -112, 0x12af}, + {11522, -32, -288, 0x0000} + } +}; + +StandTile tile_1156 = { + 0x102821, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {11522, -32, -304, 0x128e}, + {11378, -32, -272, 0x12a7}, + {11378, -32, -112, 0x1252} + } +}; + +StandTile tile_1157 = { + 0x102722, 0x37, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {11667, -32, -112, 0x125e}, + {11987, -32, -272, 0x0000}, + {11955, -32, -272, 0x12b7} + } +}; + +StandTile tile_1158 = { + 0x102721, 0x37, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {11667, -32, -112, 0x12bb}, + {11987, -32, 64, 0x0000}, + {11987, -32, -272, 0x125a} + } +}; + +StandTile tile_1159 = { + 0x102622, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {11987, -32, 609, 0x1266}, + {11691, -32, 371, 0x12cb}, + {11955, -32, 609, 0x0000} + } +}; + +StandTile tile_1160 = { + 0x102621, 0x37, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {11987, -32, 609, 0x0000}, + {11987, -32, 160, 0x12c7}, + {11691, -32, 371, 0x1262} + } +}; + +StandTile tile_1161 = { + 0x102522, 0x37, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {11106, -32, 321, 0x126e}, + {10913, -32, 160, 0x0000}, + {10913, -32, 609, 0x12db} + } +}; + +StandTile tile_1162 = { + 0x102521, 0x37, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {11106, -32, 321, 0x12df}, + {10929, -32, 160, 0x0000}, + {10913, -32, 160, 0x126a} + } +}; + +StandTile tile_1163 = { + 0x102422, 0x37, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10929, -32, 641, 0x1276}, + {11106, -32, 321, 0x12db}, + {10929, -32, 609, 0x0000} + } +}; + +StandTile tile_1164 = { + 0x102421, 0x37, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10929, -32, 641, 0x0000}, + {11282, -32, 641, 0x12d7}, + {11106, -32, 321, 0x1272} + } +}; + +StandTile tile_1165 = { + 0x102322, 0x37, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {11106, -32, -112, 0x127e}, + {11282, -32, 160, 0x0000}, + {11282, -32, 64, 0x1282} + } +}; + +StandTile tile_1166 = { + 0x102321, 0x37, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {11106, -32, -112, 0x12e3}, + {11106, -32, 321, 0x1246}, + {11282, -32, 160, 0x127a} + } +}; + +StandTile tile_1167 = { + 0x102222, 0x37, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {11282, -32, 64, 0x1286}, + {11378, -32, -112, 0x12a3}, + {11106, -32, -112, 0x127a} + } +}; + +StandTile tile_1168 = { + 0x102221, 0x37, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {11282, -32, 64, 0x0000}, + {11378, -32, 64, 0x12ab}, + {11378, -32, -112, 0x1282} + } +}; + +StandTile tile_1169 = { + 0x102920, 0x37, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {11691, -32, 371, 0x12bf}, + {11667, -32, -112, 0x12ab}, + {11378, -32, 64, 0x124e} + } +}; + +StandTile tile_1170 = { + 0x02e520, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x1, 0x3, + { + {11378, -32, -272, 0x1256}, + {11522, -32, -304, 0x0000}, + {11506, -32, -304, 0x11b1}, + {11378, -32, -304, 0x0000} + } +}; + +StandTile tile_1171 = { + 0x0fad20, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11691, -32, 371, 0x124e}, + {11378, -32, 160, 0x1242}, + {11378, -32, 609, 0x12d3} + } +}; + +StandTile tile_1172 = { + 0x0f9020, 0x37, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {11106, -32, -112, 0x12e7}, + {10929, -32, -112, 0x1334}, + {10929, -32, 64, 0x12e3} + } +}; + +StandTile tile_1173 = { + 0x0f9920, 0x37, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {10929, -32, -272, 0x12e7}, + {11106, -32, -112, 0x129f}, + {11106, -32, -272, 0x10b3} + } +}; + +StandTile tile_1174 = { + 0x02e820, 0x37, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {11106, -32, -112, 0x12a3}, + {11282, -32, -272, 0x10ab}, + {11106, -32, -272, 0x129b} + } +}; + +StandTile tile_1175 = { + 0x02e720, 0x37, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {11106, -32, -112, 0x1282}, + {11378, -32, -112, 0x12a7}, + {11282, -32, -272, 0x129f} + } +}; + +StandTile tile_1176 = { + 0x02e620, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {11282, -32, -272, 0x12a3}, + {11378, -32, -112, 0x1256}, + {11378, -32, -272, 0x0000} + } +}; + +StandTile tile_1177 = { + 0x02d920, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {11378, -32, 64, 0x128a}, + {11667, -32, -112, 0x12af}, + {11378, -32, -112, 0x1286} + } +}; + +StandTile tile_1178 = { + 0x02d820, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11378, -32, -112, 0x12ab}, + {11667, -32, -112, 0x12b3}, + {11522, -32, -288, 0x1252} + } +}; + +StandTile tile_1179 = { + 0x02d720, 0x37, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {11522, -32, -288, 0x12af}, + {11667, -32, -112, 0x12b7}, + {11955, -32, -288, 0x0000} + } +}; + +StandTile tile_1180 = { + 0x02d620, 0x37, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {11955, -32, -288, 0x12b3}, + {11667, -32, -112, 0x125a}, + {11955, -32, -272, 0x0000} + } +}; + +StandTile tile_1181 = { + 0x02d320, 0x37, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {11667, -32, -112, 0x12bf}, + {11955, -32, 64, 0x0000}, + {11987, -32, 64, 0x125e} + } +}; + +StandTile tile_1182 = { + 0x02d220, 0x37, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {11667, -32, -112, 0x128a}, + {11691, -32, 371, 0x12c3}, + {11955, -32, 64, 0x12bb} + } +}; + +StandTile tile_1183 = { + 0x02d120, 0x37, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {11955, -32, 64, 0x12bf}, + {11691, -32, 371, 0x12c7}, + {11955, -32, 160, 0x0000} + } +}; + +StandTile tile_1184 = { + 0x02d020, 0x37, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {11955, -32, 160, 0x12c3}, + {11691, -32, 371, 0x1266}, + {11987, -32, 160, 0x0000} + } +}; + +StandTile tile_1185 = { + 0x02cd20, 0x37, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {11955, -32, 609, 0x1262}, + {11691, -32, 371, 0x12cf}, + {11955, -32, 641, 0x0000} + } +}; + +StandTile tile_1186 = { + 0x02cc20, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {11955, -32, 641, 0x12cb}, + {11691, -32, 371, 0x12d3}, + {11378, -32, 641, 0x0000} + } +}; + +StandTile tile_1187 = { + 0x02cb20, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11378, -32, 641, 0x12cf}, + {11691, -32, 371, 0x1293}, + {11378, -32, 609, 0x0000} + } +}; + +StandTile tile_1188 = { + 0x02c820, 0x37, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {11282, -32, 609, 0x124a}, + {11106, -32, 321, 0x1276}, + {11282, -32, 641, 0x0000} + } +}; + +StandTile tile_1189 = { + 0x02c420, 0x37, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10929, -32, 609, 0x1272}, + {11106, -32, 321, 0x126a}, + {10913, -32, 609, 0x0000} + } +}; + +StandTile tile_1190 = { + 0x02c120, 0x37, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {10929, -32, 160, 0x126e}, + {11106, -32, 321, 0x12e3}, + {10929, -32, 64, 0x0000} + } +}; + +StandTile tile_1191 = { + 0x02c020, 0x37, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {11106, -32, 321, 0x127e}, + {11106, -32, -112, 0x1297}, + {10929, -32, 64, 0x12df} + } +}; + +StandTile tile_1192 = { + 0x02be20, 0x37, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {10929, -32, -272, 0x1317}, + {10929, -32, -112, 0x1297}, + {11106, -32, -112, 0x129b} + } +}; + +StandTile tile_1193 = { + 0x10a922, 0x36, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {10256, -32, -288, 0x12ef}, + {10385, -32, -112, 0x131f}, + {10833, -32, -288, 0x0000} + } +}; + +StandTile tile_1194 = { + 0x10a921, 0x36, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {10256, -32, -288, 0x0000}, + {10256, -32, -272, 0x1303}, + {10385, -32, -112, 0x12eb} + } +}; + +StandTile tile_1195 = { + 0x10a822, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10256, -32, 80, 0x12f7}, + {10385, -32, -112, 0x1307}, + {10256, -32, 64, 0x0000} + } +}; + +StandTile tile_1196 = { + 0x10a821, 0x36, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {10256, -32, 80, 0x0000}, + {10689, -32, 80, 0x131b}, + {10385, -32, -112, 0x12f3} + } +}; + +StandTile tile_1197 = { + 0x10ab22, 0x36, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {10256, -32, -272, 0x12ff}, + {10160, -32, -112, 0x130b}, + {10256, -32, -112, 0x1303} + } +}; + +StandTile tile_1198 = { + 0x10ab21, 0x36, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {10256, -32, -272, 0x0000}, + {10160, -32, -272, 0x1390}, + {10160, -32, -112, 0x12fb} + } +}; + +StandTile tile_1199 = { + 0x10a720, 0x36, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {10385, -32, -112, 0x12ef}, + {10256, -32, -272, 0x12fb}, + {10256, -32, -112, 0x1307} + } +}; + +StandTile tile_1200 = { + 0x10aa20, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10256, -32, 64, 0x12f3}, + {10385, -32, -112, 0x1303}, + {10256, -32, -112, 0x130f} + } +}; + +StandTile tile_1201 = { + 0x10a622, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10160, -32, 64, 0x130f}, + {10256, -32, -112, 0x12fb}, + {10160, -32, -112, 0x1395} + } +}; + +StandTile tile_1202 = { + 0x10a621, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10160, -32, 64, 0x0000}, + {10256, -32, 64, 0x1307}, + {10256, -32, -112, 0x130b} + } +}; + +StandTile tile_1203 = { + 0x10a522, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {10769, -32, -112, 0x1317}, + {10929, -32, -272, 0x0000}, + {10833, -32, -272, 0x1330} + } +}; + +StandTile tile_1204 = { + 0x10a521, 0x36, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {10769, -32, -112, 0x1338}, + {10929, -32, -112, 0x12e7}, + {10929, -32, -272, 0x1313} + } +}; + +StandTile tile_1205 = { + 0x02b420, 0x36, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {10769, -32, -112, 0x131f}, + {10385, -32, -112, 0x12f7}, + {10689, -32, 80, 0x1323} + } +}; + +StandTile tile_1206 = { + 0x02b520, 0x36, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {10833, -32, -288, 0x12eb}, + {10385, -32, -112, 0x131b}, + {10769, -32, -112, 0x1330} + } +}; + +StandTile tile_1207 = { + 0x02b820, 0x36, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {10689, -32, 96, 0x1327}, + {10769, -32, -112, 0x131b}, + {10689, -32, 80, 0x0000} + } +}; + +StandTile tile_1208 = { + 0x02b920, 0x36, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x2, + { + {10833, -32, 96, 0x132c}, + {10769, -32, -112, 0x1323}, + {10689, -32, 96, 0x0000}, + {10705, -32, 96, 0x1340} + } +}; + +StandTile tile_1209 = { + 0x02ba20, 0x36, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {10833, -32, 64, 0x1338}, + {10769, -32, -112, 0x1327}, + {10833, -32, 96, 0x0000} + } +}; + +StandTile tile_1210 = { + 0x02bc20, 0x36, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {10833, -32, -272, 0x0000}, + {10833, -32, -288, 0x131f}, + {10769, -32, -112, 0x1313} + } +}; + +StandTile tile_1211 = { + 0x0f9222, 0x36, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {10929, -32, -112, 0x1338}, + {10833, -32, 64, 0x0000}, + {10929, -32, 64, 0x1297} + } +}; + +StandTile tile_1212 = { + 0x0f9221, 0x36, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {10929, -32, -112, 0x1317}, + {10769, -32, -112, 0x132c}, + {10833, -32, 64, 0x1334} + } +}; + +StandTile tile_1213 = { + 0x0f8b22, 0x35, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10833, -32, 112, 0x1340}, + {10705, -32, 96, 0x0000}, + {10705, -32, 112, 0x1388} + } +}; + +StandTile tile_1214 = { + 0x0f8b21, 0x35, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10833, -32, 112, 0x0000}, + {10833, -32, 96, 0x1327}, + {10705, -32, 96, 0x133c} + } +}; + +StandTile tile_1215 = { + 0x002a20, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {10689, -32, 128, 0x1348}, + {10449, -32, 321, 0x136c}, + {10769, -32, 224, 0x1380} + } +}; + +StandTile tile_1216 = { + 0x002920, 0x35, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {10256, -32, 128, 0x134c}, + {10449, -32, 321, 0x1344}, + {10689, -32, 128, 0x0000} + } +}; + +StandTile tile_1217 = { + 0x002820, 0x35, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {10208, -32, 128, 0x1350}, + {10449, -32, 321, 0x1348}, + {10256, -32, 128, 0x0000} + } +}; + +StandTile tile_1218 = { + 0x002720, 0x35, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {10208, -32, 128, 0x0000}, + {10208, -32, 641, 0x1354}, + {10449, -32, 321, 0x134c} + } +}; + +StandTile tile_1219 = { + 0x002620, 0x35, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {10208, -32, 641, 0x1358}, + {10577, -32, 513, 0x136c}, + {10449, -32, 321, 0x1350} + } +}; + +StandTile tile_1220 = { + 0x002520, 0x35, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10865, -32, 641, 0x135c}, + {10577, -32, 513, 0x1354}, + {10208, -32, 641, 0x0000} + } +}; + +StandTile tile_1221 = { + 0x002420, 0x35, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10865, -32, 641, 0x0000}, + {10865, -32, 609, 0x1368}, + {10577, -32, 513, 0x1358} + } +}; + +StandTile tile_1222 = { + 0x002320, 0x35, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10881, -32, 160, 0x1370}, + {10769, -32, 224, 0x1364}, + {10881, -32, 609, 0x0000} + } +}; + +StandTile tile_1223 = { + 0x002220, 0x35, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10881, -32, 609, 0x1360}, + {10769, -32, 224, 0x1368}, + {10865, -32, 609, 0x0000} + } +}; + +StandTile tile_1224 = { + 0x002120, 0x35, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {10865, -32, 609, 0x1364}, + {10769, -32, 224, 0x136c}, + {10577, -32, 513, 0x135c} + } +}; + +StandTile tile_1225 = { + 0x002020, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {10769, -32, 224, 0x1344}, + {10449, -32, 321, 0x1354}, + {10577, -32, 513, 0x1368} + } +}; + +StandTile tile_1226 = { + 0x001f20, 0x35, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {10865, -32, 160, 0x1374}, + {10769, -32, 224, 0x1360}, + {10881, -32, 160, 0x0000} + } +}; + +StandTile tile_1227 = { + 0x001e20, 0x35, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {10865, -32, 160, 0x0000}, + {10865, -32, 128, 0x1378}, + {10769, -32, 224, 0x1370} + } +}; + +StandTile tile_1228 = { + 0x001d20, 0x35, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {10865, -32, 128, 0x0000}, + {10833, -32, 128, 0x137c}, + {10769, -32, 224, 0x1374} + } +}; + +StandTile tile_1229 = { + 0x001c20, 0x35, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {10833, -32, 128, 0x0000}, + {10833, -32, 112, 0x1388}, + {10769, -32, 224, 0x1378} + } +}; + +StandTile tile_1230 = { + 0x001b20, 0x35, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {10689, -32, 128, 0x1344}, + {10769, -32, 224, 0x1384}, + {10689, -32, 112, 0x0000} + } +}; + +StandTile tile_1231 = { + 0x001a20, 0x35, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {10689, -32, 112, 0x1380}, + {10769, -32, 224, 0x1388}, + {10705, -32, 112, 0x0000} + } +}; + +StandTile tile_1232 = { + 0x001920, 0x35, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {10833, -32, 112, 0x133c}, + {10705, -32, 112, 0x1384}, + {10769, -32, 224, 0x137c} + } +}; + +StandTile tile_1233 = { + 0x02a420, 0x34, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {9583, -32, -272, 0x1416}, + {9583, -32, -112, 0x13aa}, + {9712, -32, -112, 0x139a} + } +}; + +StandTile tile_1234 = { + 0x02aa20, 0x34, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x2, + { + {10160, -32, -288, 0x139e}, + {9712, -32, -112, 0x1395}, + {10160, -32, -112, 0x12ff}, + {10160, -32, -272, 0x0000} + } +}; + +StandTile tile_1235 = { + 0x02ac20, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {10160, -32, -112, 0x1390}, + {9712, -32, -112, 0x13a2}, + {10160, -32, 80, 0x0000}, + {10160, -32, 64, 0x130b} + } +}; + +StandTile tile_1236 = { + 0x0f9322, 0x34, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9712, -32, -112, 0x139e}, + {9583, -32, -288, 0x0000}, + {9583, -32, -272, 0x138c} + } +}; + +StandTile tile_1237 = { + 0x0f9321, 0x34, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9712, -32, -112, 0x1390}, + {10160, -32, -288, 0x0000}, + {9583, -32, -288, 0x139a} + } +}; + +StandTile tile_1238 = { + 0x0f9422, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9712, -32, -112, 0x13a6}, + {9583, -32, 80, 0x0000}, + {10160, -32, 80, 0x1395} + } +}; + +StandTile tile_1239 = { + 0x0f9421, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9712, -32, -112, 0x13aa}, + {9583, -32, 64, 0x0000}, + {9583, -32, 80, 0x13a2} + } +}; + +StandTile tile_1240 = { + 0x0f9720, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9583, -32, 64, 0x13a6}, + {9712, -32, -112, 0x138c}, + {9583, -32, -112, 0x141e} + } +}; + +StandTile tile_1241 = { + 0x104922, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9167, -32, 128, 0x13b2}, + {9343, -32, -112, 0x13ee}, + {9167, -32, 32, 0x0000} + } +}; + +StandTile tile_1242 = { + 0x104921, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9167, -32, 128, 0x13e2}, + {9343, -32, 337, 0x13b6}, + {9343, -32, -112, 0x13ae} + } +}; + +StandTile tile_1243 = { + 0x104a20, 0x33, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9519, -32, 64, 0x141a}, + {9343, -32, -112, 0x13b2}, + {9343, -32, 337, 0x13ba} + } +}; + +StandTile tile_1244 = { + 0x104820, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {9519, -32, 128, 0x0000}, + {9519, -32, 64, 0x13b6}, + {9343, -32, 337, 0x13ea} + } +}; + +StandTile tile_1245 = { + 0x028a20, 0x33, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {9199, -32, 641, 0x1496}, + {9343, -32, 641, 0x13c2}, + {9343, -32, 337, 0x13d2} + } +}; + +StandTile tile_1246 = { + 0x028b20, 0x33, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {9487, -32, 641, 0x13c6}, + {9343, -32, 337, 0x13be}, + {9343, -32, 641, 0x1492} + } +}; + +StandTile tile_1247 = { + 0x028c20, 0x33, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {9519, -32, 641, 0x13ca}, + {9343, -32, 337, 0x13c2}, + {9487, -32, 641, 0x0000} + } +}; + +StandTile tile_1248 = { + 0x028d20, 0x33, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {9519, -32, 577, 0x13ce}, + {9343, -32, 337, 0x13c6}, + {9519, -32, 641, 0x0000} + } +}; + +StandTile tile_1249 = { + 0x028e20, 0x33, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {9535, -32, 577, 0x13e6}, + {9343, -32, 337, 0x13ca}, + {9519, -32, 577, 0x0000} + } +}; + +StandTile tile_1250 = { + 0x028f20, 0x33, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {9199, -32, 641, 0x13be}, + {9343, -32, 337, 0x13d6}, + {9167, -32, 641, 0x0000} + } +}; + +StandTile tile_1251 = { + 0x029020, 0x33, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {9167, -32, 641, 0x13d2}, + {9343, -32, 337, 0x13da}, + {9167, -32, 577, 0x0000} + } +}; + +StandTile tile_1252 = { + 0x029120, 0x33, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {9343, -32, 337, 0x13de}, + {9151, -32, 577, 0x0000}, + {9167, -32, 577, 0x13d6} + } +}; + +StandTile tile_1253 = { + 0x029220, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {9151, -32, 128, 0x0000}, + {9151, -32, 577, 0x13da}, + {9343, -32, 337, 0x13e2} + } +}; + +StandTile tile_1254 = { + 0x029320, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {9151, -32, 128, 0x13de}, + {9343, -32, 337, 0x13b2}, + {9167, -32, 128, 0x0000} + } +}; + +StandTile tile_1255 = { + 0x029520, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {9343, -32, 337, 0x13ce}, + {9535, -32, 577, 0x0000}, + {9535, -32, 128, 0x13ea} + } +}; + +StandTile tile_1256 = { + 0x029620, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {9519, -32, 128, 0x13ba}, + {9343, -32, 337, 0x13e6}, + {9535, -32, 128, 0x0000} + } +}; + +StandTile tile_1257 = { + 0x029a20, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9167, -32, 32, 0x13ae}, + {9343, -32, -112, 0x13f2}, + {9151, -32, 32, 0x0000} + } +}; + +StandTile tile_1258 = { + 0x029b20, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9151, -32, 32, 0x13ee}, + {9343, -32, -112, 0x13f6}, + {9151, -32, -240, 0x0000} + } +}; + +StandTile tile_1259 = { + 0x029c20, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9151, -32, -240, 0x13f2}, + {9343, -32, -112, 0x13fa}, + {9167, -32, -240, 0x0000} + } +}; + +StandTile tile_1260 = { + 0x029d20, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9167, -32, -240, 0x13f6}, + {9343, -32, -112, 0x13fe}, + {9167, -32, -272, 0x0000} + } +}; + +StandTile tile_1261 = { + 0x029f20, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9199, -32, -272, 0x0000}, + {9167, -32, -272, 0x13fa}, + {9343, -32, -112, 0x1402} + } +}; + +StandTile tile_1262 = { + 0x02a020, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9199, -32, -272, 0x13fe}, + {9343, -32, -112, 0x140a}, + {9199, -32, -288, 0x0000} + } +}; + +StandTile tile_1263 = { + 0x104d20, 0x33, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {9343, -32, -112, 0x140e}, + {9535, -32, -288, 0x0000}, + {9367, -32, -288, 0x140a} + } +}; + +StandTile tile_1264 = { + 0x02a120, 0x33, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {9199, -32, -288, 0x1402}, + {9343, -32, -112, 0x1406}, + {9367, -32, -288, 0x0000} + } +}; + +StandTile tile_1265 = { + 0x02a220, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9535, -32, -288, 0x1406}, + {9343, -32, -112, 0x1412}, + {9535, -32, -272, 0x0000} + } +}; + +StandTile tile_1266 = { + 0x02a320, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9535, -32, -272, 0x140e}, + {9343, -32, -112, 0x1416}, + {9583, -32, -272, 0x0000} + } +}; + +StandTile tile_1267 = { + 0x0f9620, 0x33, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {9583, -32, -272, 0x1412}, + {9343, -32, -112, 0x141a}, + {9583, -32, -112, 0x138c} + } +}; + +StandTile tile_1268 = { + 0x0f9522, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9519, -32, 64, 0x141e}, + {9583, -32, -112, 0x1416}, + {9343, -32, -112, 0x13b6} + } +}; + +StandTile tile_1269 = { + 0x0f9521, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9519, -32, 64, 0x0000}, + {9583, -32, 64, 0x13aa}, + {9583, -32, -112, 0x141a} + } +}; + +StandTile tile_1270 = { + 0x015622, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {8814, -128, 577, 0x1426}, + {9103, -96, 577, 0x0000}, + {9103, -128, 577, 0x143e} + } +}; + +StandTile tile_1271 = { + 0x015621, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {8814, -128, 577, 0x0000}, + {8814, -96, 577, 0x1442}, + {9103, -96, 577, 0x1422} + } +}; + +StandTile tile_1272 = { + 0x059122, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {8814, -96, 641, 0x142e}, + {9103, -64, 641, 0x0000}, + {9103, -96, 641, 0x1446} + } +}; + +StandTile tile_1273 = { + 0x059121, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {8814, -96, 641, 0x0000}, + {8814, -64, 641, 0x144a}, + {9103, -64, 641, 0x142a} + } +}; + +StandTile tile_1274 = { + 0x059222, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {8814, -64, 705, 0x1436}, + {9103, -32, 705, 0x0000}, + {9103, -64, 705, 0x144e} + } +}; + +StandTile tile_1275 = { + 0x059221, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {8814, -64, 705, 0x0000}, + {8814, -32, 705, 0x1452}, + {9103, -32, 705, 0x1432} + } +}; + +StandTile tile_1276 = { + 0x018b22, 0x32, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {8814, -128, 513, 0x143e}, + {9103, -128, 577, 0x0000}, + {9103, -128, 513, 0x15d8} + } +}; + +StandTile tile_1277 = { + 0x018b21, 0x32, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {8814, -128, 513, 0x0000}, + {8814, -128, 577, 0x1422}, + {9103, -128, 577, 0x143a} + } +}; + +StandTile tile_1278 = { + 0x018c22, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {8814, -96, 577, 0x1446}, + {9103, -96, 641, 0x0000}, + {9103, -96, 577, 0x1426} + } +}; + +StandTile tile_1279 = { + 0x018c21, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {8814, -96, 577, 0x0000}, + {8814, -96, 641, 0x142a}, + {9103, -96, 641, 0x1442} + } +}; + +StandTile tile_1280 = { + 0x018d22, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {8814, -64, 641, 0x144e}, + {9103, -64, 705, 0x0000}, + {9103, -64, 641, 0x142e} + } +}; + +StandTile tile_1281 = { + 0x018d21, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {8814, -64, 641, 0x0000}, + {8814, -64, 705, 0x1432}, + {9103, -64, 705, 0x144a} + } +}; + +StandTile tile_1282 = { + 0x05ab22, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8814, -32, 705, 0x1456}, + {9103, -32, 737, 0x0000}, + {9103, -32, 705, 0x1436} + } +}; + +StandTile tile_1283 = { + 0x05ab21, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8814, -32, 705, 0x0000}, + {8814, -32, 737, 0x146e}, + {9103, -32, 737, 0x1452} + } +}; + +StandTile tile_1284 = { + 0x027520, 0x32, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {8958, -32, 897, 0x1472}, + {8782, -32, 737, 0x0000}, + {8782, -32, 1058, 0x145e} + } +}; + +StandTile tile_1285 = { + 0x027620, 0x32, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {8814, -32, 1058, 0x1462}, + {8958, -32, 897, 0x145a}, + {8782, -32, 1058, 0x0000} + } +}; + +StandTile tile_1286 = { + 0x027720, 0x32, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {8814, -32, 1090, 0x1466}, + {8958, -32, 897, 0x145e}, + {8814, -32, 1058, 0x0000} + } +}; + +StandTile tile_1287 = { + 0x027820, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9103, -32, 1090, 0x146a}, + {8958, -32, 897, 0x1462}, + {8814, -32, 1090, 0x0000} + } +}; + +StandTile tile_1288 = { + 0x027920, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9103, -32, 1090, 0x0000}, + {9103, -32, 1058, 0x147a}, + {8958, -32, 897, 0x1466} + } +}; + +StandTile tile_1289 = { + 0x027a20, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8958, -32, 897, 0x1476}, + {9103, -32, 737, 0x1456}, + {8814, -32, 737, 0x1472} + } +}; + +StandTile tile_1290 = { + 0x027b20, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8782, -32, 737, 0x145a}, + {8958, -32, 897, 0x146e}, + {8814, -32, 737, 0x0000} + } +}; + +StandTile tile_1291 = { + 0x027c20, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9103, -32, 737, 0x146e}, + {8958, -32, 897, 0x147a}, + {9343, -32, 897, 0x147e} + } +}; + +StandTile tile_1292 = { + 0x027e20, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9343, -32, 897, 0x1476}, + {8958, -32, 897, 0x146a}, + {9103, -32, 1058, 0x149a} + } +}; + +StandTile tile_1293 = { + 0x027d20, 0x32, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {9199, -32, 737, 0x0000}, + {9103, -32, 737, 0x1476}, + {9343, -32, 897, 0x148a} + } +}; + +StandTile tile_1294 = { + 0x028220, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {9343, -32, 897, 0x1486}, + {9519, -32, 737, 0x0000}, + {9487, -32, 737, 0x148e} + } +}; + +StandTile tile_1295 = { + 0x028320, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {9343, -32, 897, 0x14a6}, + {9519, -32, 1058, 0x0000}, + {9519, -32, 737, 0x1482} + } +}; + +StandTile tile_1296 = { + 0x028620, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {9199, -32, 737, 0x147e}, + {9343, -32, 897, 0x148e}, + {9343, -32, 641, 0x1496} + } +}; + +StandTile tile_1297 = { + 0x028720, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {9343, -32, 641, 0x148a}, + {9343, -32, 897, 0x1482}, + {9487, -32, 737, 0x1492} + } +}; + +StandTile tile_1298 = { + 0x028820, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {9487, -32, 641, 0x13c2}, + {9343, -32, 641, 0x148e}, + {9487, -32, 737, 0x0000} + } +}; + +StandTile tile_1299 = { + 0x028920, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {9199, -32, 641, 0x0000}, + {9199, -32, 737, 0x148a}, + {9343, -32, 641, 0x13be} + } +}; + +StandTile tile_1300 = { + 0x027f20, 0x32, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {9199, -32, 1058, 0x149e}, + {9343, -32, 897, 0x147a}, + {9103, -32, 1058, 0x0000} + } +}; + +StandTile tile_1301 = { + 0x028020, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {9199, -32, 1058, 0x0000}, + {9199, -32, 1090, 0x14a2}, + {9343, -32, 897, 0x149a} + } +}; + +StandTile tile_1302 = { + 0x028120, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {9487, -32, 1090, 0x14aa}, + {9343, -32, 897, 0x149e}, + {9199, -32, 1090, 0x0000} + } +}; + +StandTile tile_1303 = { + 0x028420, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {9343, -32, 897, 0x14aa}, + {9487, -32, 1058, 0x0000}, + {9519, -32, 1058, 0x1486} + } +}; + +StandTile tile_1304 = { + 0x028520, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {9487, -32, 1090, 0x0000}, + {9487, -32, 1058, 0x14a6}, + {9343, -32, 897, 0x14a2} + } +}; + +StandTile tile_1305 = { + 0x0fc920, 0x31, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {8061, -513, 337, 0x14ea}, + {7821, -513, 689, 0x0000}, + {8061, -513, 689, 0x0000} + } +}; + +StandTile tile_1306 = { + 0x0fca20, 0x31, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {8654, -513, 689, 0x14e2}, + {8221, -513, 337, 0x0000}, + {8221, -513, 513, 0x0000} + } +}; + +StandTile tile_1307 = { + 0x0fd722, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {7644, -513, 369, 0x14ba}, + {7660, -513, 240, 0x0000}, + {7644, -513, 240, 0x1d35} + } +}; + +StandTile tile_1308 = { + 0x0fd721, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {7644, -513, 369, 0x0000}, + {7660, -513, 369, 0x150e}, + {7660, -513, 240, 0x14b6} + } +}; + +StandTile tile_1309 = { + 0x001720, 0x31, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {9231, -513, 64, 0x0000}, + {8974, -513, 64, 0x14c2}, + {9231, -513, 689, 0x0000} + } +}; + +StandTile tile_1310 = { + 0x001620, 0x31, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {8974, -513, 64, 0x14c6}, + {8686, -513, 689, 0x0000}, + {9231, -513, 689, 0x14be} + } +}; + +StandTile tile_1311 = { + 0x001520, 0x31, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {8686, -513, 192, 0x0000}, + {8686, -513, 689, 0x14c2}, + {8974, -513, 64, 0x14ca} + } +}; + +StandTile tile_1312 = { + 0x001420, 0x31, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {8686, -513, 192, 0x14c6}, + {8974, -513, 64, 0x0000}, + {8974, -513, -128, 0x14ce} + } +}; + +StandTile tile_1313 = { + 0x001320, 0x31, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {8974, -513, -128, 0x0000}, + {8654, -513, -128, 0x14d2}, + {8686, -513, 192, 0x14ca} + } +}; + +StandTile tile_1314 = { + 0x001220, 0x31, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {8654, -513, -128, 0x14d6}, + {8654, -513, 192, 0x0000}, + {8686, -513, 192, 0x14ce} + } +}; + +StandTile tile_1315 = { + 0x001120, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -513, 288, 0x14e6}, + {8654, -513, 192, 0x14d2}, + {8654, -513, -128, 0x14da} + } +}; + +StandTile tile_1316 = { + 0x001020, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8654, -513, -128, 0x14de}, + {8061, -513, 288, 0x156e}, + {8221, -513, 288, 0x14d6} + } +}; + +StandTile tile_1317 = { + 0x000f20, 0x31, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {8654, -513, -128, 0x0000}, + {7821, -513, -128, 0x14fe}, + {8061, -513, 288, 0x14da} + } +}; + +StandTile tile_1318 = { + 0x000b20, 0x31, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {8654, -513, 689, 0x14e6}, + {8221, -513, 288, 0x0000}, + {8221, -513, 337, 0x14b2} + } +}; + +StandTile tile_1319 = { + 0x000a20, 0x31, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {8654, -513, 689, 0x0000}, + {8654, -513, 192, 0x14d6}, + {8221, -513, 288, 0x14e2} + } +}; + +StandTile tile_1320 = { + 0x000820, 0x31, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {7821, -513, 689, 0x14ae}, + {8061, -513, 337, 0x14ee}, + {7821, -513, 401, 0x0000} + } +}; + +StandTile tile_1321 = { + 0x000720, 0x31, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {7821, -513, 401, 0x14ea}, + {8061, -513, 337, 0x0000}, + {8061, -513, 288, 0x14f2} + } +}; + +StandTile tile_1322 = { + 0x000620, 0x31, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {8061, -513, 288, 0x14fa}, + {7676, -513, 224, 0x14f6}, + {7821, -513, 401, 0x14ee} + } +}; + +StandTile tile_1323 = { + 0x000520, 0x31, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {7676, -513, 224, 0x150a}, + {7676, -513, 385, 0x1506}, + {7821, -513, 401, 0x14f2} + } +}; + +StandTile tile_1324 = { + 0x000420, 0x31, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {8061, -513, 288, 0x14fe}, + {7821, -513, -64, 0x1502}, + {7676, -513, 224, 0x14f2} + } +}; + +StandTile tile_1325 = { + 0x000320, 0x31, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {7821, -513, -128, 0x0000}, + {7821, -513, -64, 0x14fa}, + {8061, -513, 288, 0x14de} + } +}; + +StandTile tile_1326 = { + 0x000220, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {7821, -513, -64, 0x0000}, + {7676, -513, -64, 0x0000}, + {7676, -513, 224, 0x14fa} + } +}; + +StandTile tile_1327 = { + 0x000120, 0x31, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {7821, -513, 401, 0x14f6}, + {7676, -513, 385, 0x0000}, + {7676, -513, 401, 0x0000} + } +}; + +StandTile tile_1328 = { + 0x000022, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {7676, -513, 224, 0x150e}, + {7660, -513, 369, 0x0000}, + {7676, -513, 385, 0x14f6} + } +}; + +StandTile tile_1329 = { + 0x000021, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {7676, -513, 224, 0x0000}, + {7660, -513, 240, 0x14ba}, + {7660, -513, 369, 0x150a} + } +}; + +StandTile tile_1330 = { + 0x058a22, 0x31, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {8462, -160, 689, 0x1516}, + {8413, -160, 529, 0x15ba}, + {8413, -160, 689, 0x0000} + } +}; + +StandTile tile_1331 = { + 0x058a21, 0x31, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {8462, -160, 689, 0x15c6}, + {8462, -160, 529, 0x0000}, + {8413, -160, 529, 0x1512} + } +}; + +StandTile tile_1332 = { + 0x058922, 0x31, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {8413, -192, 689, 0x151e}, + {8365, -192, 529, 0x15b2}, + {8365, -192, 689, 0x0000} + } +}; + +StandTile tile_1333 = { + 0x058921, 0x31, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {8413, -192, 689, 0x15be}, + {8413, -192, 529, 0x0000}, + {8365, -192, 529, 0x151a} + } +}; + +StandTile tile_1334 = { + 0x058822, 0x31, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {8365, -224, 689, 0x1526}, + {8317, -224, 529, 0x15aa}, + {8317, -224, 689, 0x0000} + } +}; + +StandTile tile_1335 = { + 0x058821, 0x31, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {8365, -224, 689, 0x15b6}, + {8365, -224, 529, 0x0000}, + {8317, -224, 529, 0x1522} + } +}; + +StandTile tile_1336 = { + 0x058722, 0x31, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {8317, -256, 689, 0x152e}, + {8269, -256, 529, 0x15a2}, + {8269, -256, 689, 0x0000} + } +}; + +StandTile tile_1337 = { + 0x058721, 0x31, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {8317, -256, 689, 0x15ae}, + {8317, -256, 529, 0x0000}, + {8269, -256, 529, 0x152a} + } +}; + +StandTile tile_1338 = { + 0x058622, 0x31, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {8269, -288, 689, 0x1536}, + {8221, -288, 529, 0x159a}, + {8221, -288, 689, 0x0000} + } +}; + +StandTile tile_1339 = { + 0x058621, 0x31, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {8269, -288, 689, 0x15a6}, + {8269, -288, 529, 0x0000}, + {8221, -288, 529, 0x1532} + } +}; + +StandTile tile_1340 = { + 0x058522, 0x31, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {8061, -353, 529, 0x153e}, + {8221, -353, 481, 0x158a}, + {8061, -353, 481, 0x0000} + } +}; + +StandTile tile_1341 = { + 0x058521, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8061, -353, 529, 0x1596}, + {8221, -353, 529, 0x0000}, + {8221, -353, 481, 0x153a} + } +}; + +StandTile tile_1342 = { + 0x058422, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8061, -385, 481, 0x1546}, + {8221, -385, 433, 0x1582}, + {8061, -385, 433, 0x0000} + } +}; + +StandTile tile_1343 = { + 0x058421, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8061, -385, 481, 0x158e}, + {8221, -385, 481, 0x0000}, + {8221, -385, 433, 0x1542} + } +}; + +StandTile tile_1344 = { + 0x058322, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8061, -417, 433, 0x154e}, + {8221, -417, 385, 0x157a}, + {8061, -417, 385, 0x0000} + } +}; + +StandTile tile_1345 = { + 0x058321, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8061, -417, 433, 0x1586}, + {8221, -417, 433, 0x0000}, + {8221, -417, 385, 0x154a} + } +}; + +StandTile tile_1346 = { + 0x058222, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8061, -449, 385, 0x1556}, + {8221, -449, 337, 0x1572}, + {8061, -449, 337, 0x0000} + } +}; + +StandTile tile_1347 = { + 0x058221, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8061, -449, 385, 0x157e}, + {8221, -449, 385, 0x0000}, + {8221, -449, 337, 0x1552} + } +}; + +StandTile tile_1348 = { + 0x012d22, 0x31, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {8061, -321, 689, 0x155e}, + {8221, -321, 529, 0x1592}, + {8061, -321, 529, 0x0000} + } +}; + +StandTile tile_1349 = { + 0x012d21, 0x31, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {8061, -321, 689, 0x0000}, + {8221, -321, 689, 0x159e}, + {8221, -321, 529, 0x155a} + } +}; + +StandTile tile_1350 = { + 0x012722, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8061, -481, 337, 0x1566}, + {8221, -481, 288, 0x156a}, + {8061, -481, 288, 0x0000} + } +}; + +StandTile tile_1351 = { + 0x012721, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8061, -481, 337, 0x1576}, + {8221, -481, 337, 0x0000}, + {8221, -481, 288, 0x1562} + } +}; + +StandTile tile_1352 = { + 0x0fd622, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -513, 288, 0x156e}, + {8061, -481, 288, 0x1562}, + {8221, -481, 288, 0x0000} + } +}; + +StandTile tile_1353 = { + 0x0fd621, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -513, 288, 0x14da}, + {8061, -513, 288, 0x0000}, + {8061, -481, 288, 0x156a} + } +}; + +StandTile tile_1354 = { + 0x0fd522, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -481, 337, 0x1576}, + {8061, -449, 337, 0x1552}, + {8221, -449, 337, 0x0000} + } +}; + +StandTile tile_1355 = { + 0x0fd521, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -481, 337, 0x1566}, + {8061, -481, 337, 0x0000}, + {8061, -449, 337, 0x1572} + } +}; + +StandTile tile_1356 = { + 0x0fd422, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -449, 385, 0x157e}, + {8061, -417, 385, 0x154a}, + {8221, -417, 385, 0x0000} + } +}; + +StandTile tile_1357 = { + 0x0fd421, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -449, 385, 0x1556}, + {8061, -449, 385, 0x0000}, + {8061, -417, 385, 0x157a} + } +}; + +StandTile tile_1358 = { + 0x0fd322, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -417, 433, 0x1586}, + {8061, -385, 433, 0x1542}, + {8221, -385, 433, 0x0000} + } +}; + +StandTile tile_1359 = { + 0x0fd321, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -417, 433, 0x154e}, + {8061, -417, 433, 0x0000}, + {8061, -385, 433, 0x1582} + } +}; + +StandTile tile_1360 = { + 0x0fd222, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -385, 481, 0x158e}, + {8061, -353, 481, 0x153a}, + {8221, -353, 481, 0x0000} + } +}; + +StandTile tile_1361 = { + 0x0fd221, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -385, 481, 0x1546}, + {8061, -385, 481, 0x0000}, + {8061, -353, 481, 0x158a} + } +}; + +StandTile tile_1362 = { + 0x0fd122, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -353, 529, 0x1596}, + {8061, -321, 529, 0x155a}, + {8221, -321, 529, 0x0000} + } +}; + +StandTile tile_1363 = { + 0x0fd121, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -353, 529, 0x153e}, + {8061, -353, 529, 0x0000}, + {8061, -321, 529, 0x1592} + } +}; + +StandTile tile_1364 = { + 0x0fd022, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -321, 529, 0x159e}, + {8221, -288, 689, 0x1532}, + {8221, -288, 529, 0x0000} + } +}; + +StandTile tile_1365 = { + 0x0fd021, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -321, 529, 0x155e}, + {8221, -321, 689, 0x0000}, + {8221, -288, 689, 0x159a} + } +}; + +StandTile tile_1366 = { + 0x0fcf22, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8269, -288, 529, 0x15a6}, + {8269, -256, 689, 0x152a}, + {8269, -256, 529, 0x0000} + } +}; + +StandTile tile_1367 = { + 0x0fcf21, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8269, -288, 529, 0x1536}, + {8269, -288, 689, 0x0000}, + {8269, -256, 689, 0x15a2} + } +}; + +StandTile tile_1368 = { + 0x0fce22, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8317, -256, 529, 0x15ae}, + {8317, -224, 689, 0x1522}, + {8317, -224, 529, 0x0000} + } +}; + +StandTile tile_1369 = { + 0x0fce21, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8317, -256, 529, 0x152e}, + {8317, -256, 689, 0x0000}, + {8317, -224, 689, 0x15aa} + } +}; + +StandTile tile_1370 = { + 0x0fcd22, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8365, -224, 529, 0x15b6}, + {8365, -192, 689, 0x151a}, + {8365, -192, 529, 0x0000} + } +}; + +StandTile tile_1371 = { + 0x0fcd21, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8365, -224, 529, 0x1526}, + {8365, -224, 689, 0x0000}, + {8365, -192, 689, 0x15b2} + } +}; + +StandTile tile_1372 = { + 0x0fcc22, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8413, -192, 529, 0x15be}, + {8413, -160, 689, 0x1512}, + {8413, -160, 529, 0x0000} + } +}; + +StandTile tile_1373 = { + 0x0fcc21, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8413, -192, 529, 0x151e}, + {8413, -192, 689, 0x0000}, + {8413, -160, 689, 0x15ba} + } +}; + +StandTile tile_1374 = { + 0x0fcb22, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8462, -160, 529, 0x15c6}, + {8462, -128, 689, 0x15ca}, + {8462, -128, 529, 0x0000} + } +}; + +StandTile tile_1375 = { + 0x0fcb21, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8462, -160, 529, 0x1516}, + {8462, -160, 689, 0x0000}, + {8462, -128, 689, 0x15c2} + } +}; + +StandTile tile_1376 = { + 0x014322, 0x31, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {8654, -128, 689, 0x15cf}, + {8462, -128, -128, 0x0000}, + {8462, -128, 529, 0x15c2}, + {8462, -128, 689, 0x0000} + } +}; + +StandTile tile_1377 = { + 0x014321, 0x31, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {8654, -128, 689, 0x0000}, + {8654, -128, 321, 0x15de}, + {8654, -128, -128, 0x0000}, + {8462, -128, -128, 0x15ca} + } +}; + +StandTile tile_1378 = { + 0x105020, 0x31, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {9135, -128, 513, 0x0000}, + {9135, -128, -128, 0x15e2}, + {8782, -128, 321, 0x15d8} + } +}; + +StandTile tile_1379 = { + 0x015420, 0x31, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x3, 0x4, + { + {8782, -128, 513, 0x0000}, + {8814, -128, 513, 0x143a}, + {9103, -128, 513, 0x0000}, + {9135, -128, 513, 0x15d4}, + {8782, -128, 321, 0x0000} + } +}; + +StandTile tile_1380 = { + 0x014922, 0x31, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {8782, -128, 321, 0x15e2}, + {8654, -128, -128, 0x15cf}, + {8654, -128, 321, 0x0000} + } +}; + +StandTile tile_1381 = { + 0x014921, 0x31, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {8782, -128, 321, 0x15d4}, + {9135, -128, -128, 0x0000}, + {8654, -128, -128, 0x15de} + } +}; + +StandTile tile_1382 = { + 0x092f1a, 0x30, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {8590, -513, 1538, 0x15ea}, + {8622, -513, 1667, 0x1a7c}, + {8622, -513, 1538, 0x0000} + } +}; + +StandTile tile_1383 = { + 0x092f19, 0x30, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {8590, -513, 1538, 0x15f2}, + {8590, -513, 1667, 0x0000}, + {8622, -513, 1667, 0x15e6} + } +}; + +StandTile tile_1384 = { + 0x094e18, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {7885, -513, 1410, 0x1612}, + {8590, -513, 2115, 0x0000}, + {8590, -513, 1667, 0x15f2} + } +}; + +StandTile tile_1385 = { + 0x093418, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {7885, -513, 1410, 0x15ee}, + {8590, -513, 1667, 0x15ea}, + {8590, -513, 1538, 0x15f6} + } +}; + +StandTile tile_1386 = { + 0x09331a, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {8590, -513, 1346, 0x15fa}, + {7885, -513, 1410, 0x15f2}, + {8590, -513, 1538, 0x0000} + } +}; + +StandTile tile_1387 = { + 0x093319, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {8590, -513, 1346, 0x0000}, + {7885, -513, 1346, 0x0000}, + {7885, -513, 1410, 0x15f6} + } +}; + +StandTile tile_1388 = { + 0x01af18, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {7885, -513, 1410, 0x0000}, + {7676, -513, 1410, 0x0000}, + {7676, -513, 1458, 0x1612} + } +}; + +StandTile tile_1389 = { + 0x052a1a, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {7676, -513, 1747, 0x1606}, + {7660, -513, 1891, 0x0000}, + {7676, -513, 1907, 0x1616} + } +}; + +StandTile tile_1390 = { + 0x052a19, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {7676, -513, 1747, 0x0000}, + {7660, -513, 1763, 0x160a}, + {7660, -513, 1891, 0x1602} + } +}; + +StandTile tile_1391 = { + 0x052f1a, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {7660, -513, 1763, 0x160e}, + {7644, -513, 1891, 0x0000}, + {7660, -513, 1891, 0x1606} + } +}; + +StandTile tile_1392 = { + 0x052f19, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {7660, -513, 1763, 0x0000}, + {7644, -513, 1763, 0x1c11}, + {7644, -513, 1891, 0x160a} + } +}; + +StandTile tile_1393 = { + 0x01b018, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {8590, -513, 2115, 0x15ee}, + {7885, -513, 1410, 0x15fe}, + {7676, -513, 1458, 0x1616} + } +}; + +StandTile tile_1394 = { + 0x01b118, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 5, + 0x0, 0x1, 0x4, + { + {8590, -513, 2115, 0x1612}, + {7676, -513, 1458, 0x0000}, + {7676, -513, 1747, 0x1602}, + {7676, -513, 1907, 0x0000}, + {7676, -513, 1923, 0x161c} + } +}; + +StandTile tile_1395 = { + 0x01b218, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {7676, -513, 1923, 0x0000}, + {7676, -513, 2115, 0x0000}, + {8590, -513, 2115, 0x1616} + } +}; + +StandTile tile_1396 = { + 0x08dd1a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9199, -417, 4022, 0x1624}, + {9199, -385, 3894, 0x1744}, + {9199, -385, 4022, 0x0000} + } +}; + +StandTile tile_1397 = { + 0x08dd19, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9199, -417, 4022, 0x1698}, + {9199, -417, 3894, 0x0000}, + {9199, -385, 3894, 0x1620} + } +}; + +StandTile tile_1398 = { + 0x08dc1a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9151, -385, 4022, 0x162c}, + {9151, -353, 3894, 0x173c}, + {9151, -353, 4022, 0x0000} + } +}; + +StandTile tile_1399 = { + 0x08dc19, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9151, -385, 4022, 0x1748}, + {9151, -385, 3894, 0x0000}, + {9151, -353, 3894, 0x1628} + } +}; + +StandTile tile_1400 = { + 0x08db1a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9103, -353, 4022, 0x1634}, + {9103, -321, 3894, 0x1734}, + {9103, -321, 4022, 0x0000} + } +}; + +StandTile tile_1401 = { + 0x08db19, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9103, -353, 4022, 0x1740}, + {9103, -353, 3894, 0x0000}, + {9103, -321, 3894, 0x1630} + } +}; + +StandTile tile_1402 = { + 0x08da1a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9054, -321, 4022, 0x163c}, + {9054, -288, 3894, 0x174c}, + {9054, -288, 4022, 0x0000} + } +}; + +StandTile tile_1403 = { + 0x08da19, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9054, -321, 4022, 0x1738}, + {9054, -321, 3894, 0x0000}, + {9054, -288, 3894, 0x1638} + } +}; + +StandTile tile_1404 = { + 0x08d91a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9006, -288, 4022, 0x1644}, + {9006, -256, 3894, 0x1754}, + {9006, -256, 4022, 0x0000} + } +}; + +StandTile tile_1405 = { + 0x08d919, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9006, -288, 4022, 0x1750}, + {9006, -288, 3894, 0x0000}, + {9006, -256, 3894, 0x1640} + } +}; + +StandTile tile_1406 = { + 0x08d81a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8958, -256, 4022, 0x164c}, + {8958, -224, 3894, 0x175c}, + {8958, -224, 4022, 0x0000} + } +}; + +StandTile tile_1407 = { + 0x08d819, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8958, -256, 4022, 0x1758}, + {8958, -256, 3894, 0x0000}, + {8958, -224, 3894, 0x1648} + } +}; + +StandTile tile_1408 = { + 0x08d71a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8910, -224, 4022, 0x1654}, + {8910, -192, 3894, 0x1764}, + {8910, -192, 4022, 0x0000} + } +}; + +StandTile tile_1409 = { + 0x08d719, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8910, -224, 4022, 0x1760}, + {8910, -224, 3894, 0x0000}, + {8910, -192, 3894, 0x1650} + } +}; + +StandTile tile_1410 = { + 0x08d61a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8862, -192, 4022, 0x165c}, + {8862, -160, 3894, 0x176c}, + {8862, -160, 4022, 0x0000} + } +}; + +StandTile tile_1411 = { + 0x08d619, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8862, -192, 4022, 0x1768}, + {8862, -192, 3894, 0x0000}, + {8862, -160, 3894, 0x1658} + } +}; + +StandTile tile_1412 = { + 0x08d51a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8814, -160, 4022, 0x1664}, + {8814, -128, 3894, 0x1774}, + {8814, -128, 4022, 0x0000} + } +}; + +StandTile tile_1413 = { + 0x08d519, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8814, -160, 4022, 0x1770}, + {8814, -160, 3894, 0x0000}, + {8814, -128, 3894, 0x1660} + } +}; + +StandTile tile_1414 = { + 0x08d41a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8766, -128, 4022, 0x166c}, + {8766, -96, 3894, 0x177c}, + {8766, -96, 4022, 0x0000} + } +}; + +StandTile tile_1415 = { + 0x08d419, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8766, -128, 4022, 0x1778}, + {8766, -128, 3894, 0x0000}, + {8766, -96, 3894, 0x1668} + } +}; + +StandTile tile_1416 = { + 0x08d31a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8718, -96, 4022, 0x1674}, + {8718, -64, 3894, 0x1784}, + {8718, -64, 4022, 0x0000} + } +}; + +StandTile tile_1417 = { + 0x08d319, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8718, -96, 4022, 0x1780}, + {8718, -96, 3894, 0x0000}, + {8718, -64, 3894, 0x1670} + } +}; + +StandTile tile_1418 = { + 0x08d21a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8670, -64, 4022, 0x167c}, + {8670, -32, 3894, 0x178c}, + {8670, -32, 4022, 0x0000} + } +}; + +StandTile tile_1419 = { + 0x08d219, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8670, -64, 4022, 0x1788}, + {8670, -64, 3894, 0x0000}, + {8670, -32, 3894, 0x1678} + } +}; + +StandTile tile_1420 = { + 0x08d11a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8622, -32, 4022, 0x1684}, + {8622, 0, 3894, 0x1794}, + {8622, 0, 4022, 0x0000} + } +}; + +StandTile tile_1421 = { + 0x08d119, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8622, -32, 4022, 0x1790}, + {8622, -32, 3894, 0x0000}, + {8622, 0, 3894, 0x1680} + } +}; + +StandTile tile_1422 = { + 0x08de18, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9327, -417, 4167, 0x181a}, + {9327, -417, 3590, 0x169c}, + {9263, -417, 4167, 0x0000} + } +}; + +StandTile tile_1423 = { + 0x08ce18, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8654, -417, 4231, 0x16a4}, + {9199, -417, 4022, 0x0000}, + {8654, -417, 4022, 0x16b0} + } +}; + +StandTile tile_1424 = { + 0x08cd1a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8654, -417, 4231, 0x1694}, + {9231, -417, 4295, 0x0000}, + {9263, -417, 4167, 0x16a4} + } +}; + +StandTile tile_1425 = { + 0x08cd19, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8654, -417, 4231, 0x0000}, + {8654, -417, 4295, 0x0000}, + {9231, -417, 4295, 0x1690} + } +}; + +StandTile tile_1426 = { + 0x08cc1a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9199, -417, 4022, 0x169c}, + {9327, -417, 3590, 0x16a0}, + {9199, -417, 3894, 0x1624} + } +}; + +StandTile tile_1427 = { + 0x08cc19, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9199, -417, 4022, 0x16a4}, + {9263, -417, 4167, 0x1688}, + {9327, -417, 3590, 0x1698} + } +}; + +StandTile tile_1428 = { + 0x08cb18, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9327, -417, 3590, 0x16ca}, + {9038, -417, 3590, 0x16a8}, + {9199, -417, 3894, 0x1698} + } +}; + +StandTile tile_1429 = { + 0x08ca18, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9199, -417, 4022, 0x168c}, + {8654, -417, 4231, 0x1690}, + {9263, -417, 4167, 0x169c} + } +}; + +StandTile tile_1430 = { + 0x08c918, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9038, -417, 3590, 0x16ac}, + {8654, -417, 3894, 0x0000}, + {9199, -417, 3894, 0x16a0} + } +}; + +StandTile tile_1431 = { + 0x08c818, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9038, -417, 3590, 0x16f6}, + {8654, -417, 3526, 0x16b0}, + {8654, -417, 3894, 0x16a8} + } +}; + +StandTile tile_1432 = { + 0x08e018, 0x2f, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x0, 0x1, 0x2, + { + {8654, -417, 3526, 0x1702}, + {8173, -417, 3942, 0x16fe}, + {8654, -417, 4231, 0x168c}, + {8654, -417, 4022, 0x0000}, + {8654, -417, 3894, 0x16ac} + } +}; + +StandTile tile_1433 = { + 0x05341a, 0x2f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {8526, -417, 3077, 0x16ba}, + {9103, -417, 2788, 0x1ac5}, + {8454, -417, 2790, 0x16be} + } +}; + +StandTile tile_1434 = { + 0x053419, 0x2f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {8526, -417, 3077, 0x16ce}, + {9103, -417, 2853, 0x0000}, + {9103, -417, 2788, 0x16b6} + } +}; + +StandTile tile_1435 = { + 0x053b1a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {7949, -417, 2788, 0x16c2}, + {8526, -417, 3077, 0x16b6}, + {8454, -417, 2790, 0x1bfc} + } +}; + +StandTile tile_1436 = { + 0x053b19, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {7949, -417, 2788, 0x0000}, + {7949, -417, 2853, 0x16e6}, + {8526, -417, 3077, 0x16be} + } +}; + +StandTile tile_1437 = { + 0x052e1a, 0x2f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9038, -417, 3590, 0x16ca}, + {9327, -417, 3013, 0x0000}, + {9263, -417, 3013, 0x16da} + } +}; + +StandTile tile_1438 = { + 0x052e19, 0x2f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9038, -417, 3590, 0x16a0}, + {9327, -417, 3590, 0x188a}, + {9327, -417, 3013, 0x16c6} + } +}; + +StandTile tile_1439 = { + 0x035f18, 0x2f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {8526, -417, 3077, 0x16e2}, + {8910, -417, 3221, 0x16d2}, + {9103, -417, 2853, 0x16ba} + } +}; + +StandTile tile_1440 = { + 0x035e18, 0x2f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {8910, -417, 3221, 0x16d6}, + {9231, -417, 2885, 0x0000}, + {9103, -417, 2853, 0x16ce} + } +}; + +StandTile tile_1441 = { + 0x035d18, 0x2f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9231, -417, 2885, 0x16d2}, + {8910, -417, 3221, 0x16da}, + {9263, -417, 3013, 0x0000} + } +}; + +StandTile tile_1442 = { + 0x035c18, 0x2f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9263, -417, 3013, 0x16d6}, + {8910, -417, 3221, 0x16de}, + {9038, -417, 3590, 0x16c6} + } +}; + +StandTile tile_1443 = { + 0x035b18, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8910, -417, 3221, 0x16e2}, + {8654, -417, 3462, 0x16f6}, + {9038, -417, 3590, 0x16da} + } +}; + +StandTile tile_1444 = { + 0x035a18, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8526, -417, 3077, 0x16f2}, + {8654, -417, 3462, 0x16de}, + {8910, -417, 3221, 0x16ce} + } +}; + +StandTile tile_1445 = { + 0x035918, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {7949, -417, 2853, 0x0000}, + {7821, -417, 2885, 0x16ea}, + {8526, -417, 3077, 0x16c2} + } +}; + +StandTile tile_1446 = { + 0x035818, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8526, -417, 3077, 0x16e6}, + {7821, -417, 2885, 0x0000}, + {7821, -417, 3462, 0x16ee} + } +}; + +StandTile tile_1447 = { + 0x035718, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {7821, -417, 3462, 0x0000}, + {7885, -417, 3462, 0x170e}, + {8526, -417, 3077, 0x16ea} + } +}; + +StandTile tile_1448 = { + 0x035618, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8526, -417, 3077, 0x170a}, + {8590, -417, 3462, 0x0000}, + {8654, -417, 3462, 0x16e2} + } +}; + +StandTile tile_1449 = { + 0x035518, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9038, -417, 3590, 0x16de}, + {8654, -417, 3462, 0x0000}, + {8654, -417, 3526, 0x16ac} + } +}; + +StandTile tile_1450 = { + 0x035118, 0x2f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {8590, -417, 4231, 0x16fe}, + {8173, -417, 3942, 0x1726}, + {8590, -417, 4295, 0x0000} + } +}; + +StandTile tile_1451 = { + 0x035018, 0x2f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {8654, -417, 4231, 0x16b0}, + {8173, -417, 3942, 0x16fa}, + {8590, -417, 4231, 0x0000} + } +}; + +StandTile tile_1452 = { + 0x034d18, 0x2f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {8173, -417, 3942, 0x16b0}, + {8654, -417, 3526, 0x0000}, + {8590, -417, 3526, 0x1706} + } +}; + +StandTile tile_1453 = { + 0x034c18, 0x2f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {8590, -417, 3526, 0x0000}, + {8590, -417, 3462, 0x170a}, + {8173, -417, 3942, 0x1702} + } +}; + +StandTile tile_1454 = { + 0x034b18, 0x2f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {8590, -417, 3462, 0x16f2}, + {8526, -417, 3077, 0x170e}, + {8173, -417, 3942, 0x1706} + } +}; + +StandTile tile_1455 = { + 0x034a18, 0x2f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {8526, -417, 3077, 0x16ee}, + {7885, -417, 3462, 0x1712}, + {8173, -417, 3942, 0x170a} + } +}; + +StandTile tile_1456 = { + 0x034918, 0x2f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {7885, -417, 3462, 0x0000}, + {7885, -417, 3526, 0x1716}, + {8173, -417, 3942, 0x170e} + } +}; + +StandTile tile_1457 = { + 0x034818, 0x2f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {8173, -417, 3942, 0x1712}, + {7885, -417, 3526, 0x0000}, + {7821, -417, 3526, 0x171a} + } +}; + +StandTile tile_1458 = { + 0x034718, 0x2f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {7821, -417, 3526, 0x0000}, + {7821, -417, 4231, 0x171e}, + {8173, -417, 3942, 0x1716} + } +}; + +StandTile tile_1459 = { + 0x034618, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {8173, -417, 3942, 0x171a}, + {7821, -417, 4231, 0x0000}, + {7885, -417, 4231, 0x1722} + } +}; + +StandTile tile_1460 = { + 0x034518, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {7885, -417, 4295, 0x1726}, + {8173, -417, 3942, 0x171e}, + {7885, -417, 4231, 0x0000} + } +}; + +StandTile tile_1461 = { + 0x034418, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {8590, -417, 4295, 0x16fa}, + {8173, -417, 3942, 0x1722}, + {7885, -417, 4295, 0x0000} + } +}; + +StandTile tile_1462 = { + 0x03ba1a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {7821, 0, 4295, 0x172e}, + {8574, 0, 3542, 0x0000}, + {7821, 0, 3542, 0x0000} + } +}; + +StandTile tile_1463 = { + 0x03ba19, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {7821, 0, 4295, 0x0000}, + {8574, 0, 4295, 0x0000}, + {8574, 0, 4022, 0x1798}, + {8574, 0, 3894, 0x0000}, + {8574, 0, 3542, 0x172a} + } +}; + +StandTile tile_1464 = { + 0x03fc1a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9054, -321, 3894, 0x1738}, + {9103, -321, 4022, 0x1630}, + {9103, -321, 3894, 0x0000} + } +}; + +StandTile tile_1465 = { + 0x03fc19, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9054, -321, 3894, 0x163c}, + {9054, -321, 4022, 0x0000}, + {9103, -321, 4022, 0x1734} + } +}; + +StandTile tile_1466 = { + 0x03fb1a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9103, -353, 3894, 0x1740}, + {9151, -353, 4022, 0x1628}, + {9151, -353, 3894, 0x0000} + } +}; + +StandTile tile_1467 = { + 0x03fb19, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9103, -353, 3894, 0x1634}, + {9103, -353, 4022, 0x0000}, + {9151, -353, 4022, 0x173c} + } +}; + +StandTile tile_1468 = { + 0x03fa1a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9151, -385, 3894, 0x1748}, + {9199, -385, 4022, 0x1620}, + {9199, -385, 3894, 0x0000} + } +}; + +StandTile tile_1469 = { + 0x03fa19, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9151, -385, 3894, 0x162c}, + {9151, -385, 4022, 0x0000}, + {9199, -385, 4022, 0x1744} + } +}; + +StandTile tile_1470 = { + 0x03f91a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9006, -288, 3894, 0x1750}, + {9054, -288, 4022, 0x1638}, + {9054, -288, 3894, 0x0000} + } +}; + +StandTile tile_1471 = { + 0x03f919, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9006, -288, 3894, 0x1644}, + {9006, -288, 4022, 0x0000}, + {9054, -288, 4022, 0x174c} + } +}; + +StandTile tile_1472 = { + 0x03f81a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8958, -256, 3894, 0x1758}, + {9006, -256, 4022, 0x1640}, + {9006, -256, 3894, 0x0000} + } +}; + +StandTile tile_1473 = { + 0x03f819, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8958, -256, 3894, 0x164c}, + {8958, -256, 4022, 0x0000}, + {9006, -256, 4022, 0x1754} + } +}; + +StandTile tile_1474 = { + 0x03f71a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8910, -224, 3894, 0x1760}, + {8958, -224, 4022, 0x1648}, + {8958, -224, 3894, 0x0000} + } +}; + +StandTile tile_1475 = { + 0x03f719, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8910, -224, 3894, 0x1654}, + {8910, -224, 4022, 0x0000}, + {8958, -224, 4022, 0x175c} + } +}; + +StandTile tile_1476 = { + 0x03f61a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8862, -192, 3894, 0x1768}, + {8910, -192, 4022, 0x1650}, + {8910, -192, 3894, 0x0000} + } +}; + +StandTile tile_1477 = { + 0x03f619, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8862, -192, 3894, 0x165c}, + {8862, -192, 4022, 0x0000}, + {8910, -192, 4022, 0x1764} + } +}; + +StandTile tile_1478 = { + 0x03f51a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8814, -160, 3894, 0x1770}, + {8862, -160, 4022, 0x1658}, + {8862, -160, 3894, 0x0000} + } +}; + +StandTile tile_1479 = { + 0x03f519, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8814, -160, 3894, 0x1664}, + {8814, -160, 4022, 0x0000}, + {8862, -160, 4022, 0x176c} + } +}; + +StandTile tile_1480 = { + 0x03f41a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8766, -128, 3894, 0x1778}, + {8814, -128, 4022, 0x1660}, + {8814, -128, 3894, 0x0000} + } +}; + +StandTile tile_1481 = { + 0x03f419, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8766, -128, 3894, 0x166c}, + {8766, -128, 4022, 0x0000}, + {8814, -128, 4022, 0x1774} + } +}; + +StandTile tile_1482 = { + 0x03f31a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8718, -96, 3894, 0x1780}, + {8766, -96, 4022, 0x1668}, + {8766, -96, 3894, 0x0000} + } +}; + +StandTile tile_1483 = { + 0x03f319, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8718, -96, 3894, 0x1674}, + {8718, -96, 4022, 0x0000}, + {8766, -96, 4022, 0x177c} + } +}; + +StandTile tile_1484 = { + 0x03f21a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8670, -64, 3894, 0x1788}, + {8718, -64, 4022, 0x1670}, + {8718, -64, 3894, 0x0000} + } +}; + +StandTile tile_1485 = { + 0x03f219, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8670, -64, 3894, 0x167c}, + {8670, -64, 4022, 0x0000}, + {8718, -64, 4022, 0x1784} + } +}; + +StandTile tile_1486 = { + 0x03f11a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8622, -32, 3894, 0x1790}, + {8670, -32, 4022, 0x1678}, + {8670, -32, 3894, 0x0000} + } +}; + +StandTile tile_1487 = { + 0x03f119, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8622, -32, 3894, 0x1684}, + {8622, -32, 4022, 0x0000}, + {8670, -32, 4022, 0x178c} + } +}; + +StandTile tile_1488 = { + 0x03f01a, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8574, 0, 3894, 0x1798}, + {8622, 0, 4022, 0x1680}, + {8622, 0, 3894, 0x0000} + } +}; + +StandTile tile_1489 = { + 0x03f019, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8574, 0, 3894, 0x172e}, + {8574, 0, 4022, 0x0000}, + {8622, 0, 4022, 0x1794} + } +}; + +StandTile tile_1490 = { + 0x08f918, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x0, 0x1, 0x2, + { + {9936, -417, 4231, 0x183a}, + {10417, -417, 3942, 0x1862}, + {9936, -417, 3526, 0x182a}, + {9936, -417, 3878, 0x0000}, + {9936, -417, 4006, 0x180a} + } +}; + +StandTile tile_1491 = { + 0x08f71a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9391, -385, 4006, 0x17a6}, + {9391, -417, 3878, 0x1816}, + {9391, -417, 4006, 0x0000} + } +}; + +StandTile tile_1492 = { + 0x08f719, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9391, -385, 4006, 0x18bc}, + {9391, -385, 3878, 0x0000}, + {9391, -417, 3878, 0x17a2} + } +}; + +StandTile tile_1493 = { + 0x08f61a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9439, -353, 4006, 0x17ae}, + {9439, -385, 3878, 0x18b8}, + {9439, -385, 4006, 0x0000} + } +}; + +StandTile tile_1494 = { + 0x08f619, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9439, -353, 4006, 0x18b4}, + {9439, -353, 3878, 0x0000}, + {9439, -385, 3878, 0x17aa} + } +}; + +StandTile tile_1495 = { + 0x08f51a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9487, -321, 4006, 0x17b6}, + {9487, -353, 3878, 0x18b0}, + {9487, -353, 4006, 0x0000} + } +}; + +StandTile tile_1496 = { + 0x08f519, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9487, -321, 4006, 0x18ac}, + {9487, -321, 3878, 0x0000}, + {9487, -353, 3878, 0x17b2} + } +}; + +StandTile tile_1497 = { + 0x08f41a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9535, -288, 4006, 0x17be}, + {9535, -321, 3878, 0x18a8}, + {9535, -321, 4006, 0x0000} + } +}; + +StandTile tile_1498 = { + 0x08f419, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9535, -288, 4006, 0x18c4}, + {9535, -288, 3878, 0x0000}, + {9535, -321, 3878, 0x17ba} + } +}; + +StandTile tile_1499 = { + 0x08f31a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9583, -256, 4006, 0x17c6}, + {9583, -288, 3878, 0x18c0}, + {9583, -288, 4006, 0x0000} + } +}; + +StandTile tile_1500 = { + 0x08f319, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9583, -256, 4006, 0x18cc}, + {9583, -256, 3878, 0x0000}, + {9583, -288, 3878, 0x17c2} + } +}; + +StandTile tile_1501 = { + 0x08f21a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9631, -224, 4006, 0x17ce}, + {9631, -256, 3878, 0x18c8}, + {9631, -256, 4006, 0x0000} + } +}; + +StandTile tile_1502 = { + 0x08f219, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9631, -224, 4006, 0x18d4}, + {9631, -224, 3878, 0x0000}, + {9631, -256, 3878, 0x17ca} + } +}; + +StandTile tile_1503 = { + 0x08f11a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9679, -192, 4006, 0x17d6}, + {9679, -224, 3878, 0x18d0}, + {9679, -224, 4006, 0x0000} + } +}; + +StandTile tile_1504 = { + 0x08f119, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9679, -192, 4006, 0x18dc}, + {9679, -192, 3878, 0x0000}, + {9679, -224, 3878, 0x17d2} + } +}; + +StandTile tile_1505 = { + 0x08f01a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9728, -160, 4006, 0x17de}, + {9728, -192, 3878, 0x18d8}, + {9728, -192, 4006, 0x0000} + } +}; + +StandTile tile_1506 = { + 0x08f019, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9728, -160, 4006, 0x18e4}, + {9728, -160, 3878, 0x0000}, + {9728, -192, 3878, 0x17da} + } +}; + +StandTile tile_1507 = { + 0x08ef1a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9776, -128, 4006, 0x17e6}, + {9776, -160, 3878, 0x18e0}, + {9776, -160, 4006, 0x0000} + } +}; + +StandTile tile_1508 = { + 0x08ef19, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9776, -128, 4006, 0x18ec}, + {9776, -128, 3878, 0x0000}, + {9776, -160, 3878, 0x17e2} + } +}; + +StandTile tile_1509 = { + 0x08ee1a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9824, -96, 4006, 0x17ee}, + {9824, -128, 3878, 0x18e8}, + {9824, -128, 4006, 0x0000} + } +}; + +StandTile tile_1510 = { + 0x08ee19, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9824, -96, 4006, 0x18f4}, + {9824, -96, 3878, 0x0000}, + {9824, -128, 3878, 0x17ea} + } +}; + +StandTile tile_1511 = { + 0x08ed1a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -64, 4006, 0x17f6}, + {9872, -96, 3878, 0x18f0}, + {9872, -96, 4006, 0x0000} + } +}; + +StandTile tile_1512 = { + 0x08ed19, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -64, 4006, 0x18fc}, + {9872, -64, 3878, 0x0000}, + {9872, -96, 3878, 0x17f2} + } +}; + +StandTile tile_1513 = { + 0x08ec1a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9920, -32, 4006, 0x17fe}, + {9920, -64, 3878, 0x18f8}, + {9920, -64, 4006, 0x0000} + } +}; + +StandTile tile_1514 = { + 0x08ec19, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9920, -32, 4006, 0x1904}, + {9920, -32, 3878, 0x0000}, + {9920, -64, 3878, 0x17fa} + } +}; + +StandTile tile_1515 = { + 0x08eb1a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9968, 0, 4006, 0x1806}, + {9968, -32, 3878, 0x1900}, + {9968, -32, 4006, 0x0000} + } +}; + +StandTile tile_1516 = { + 0x08eb19, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9968, 0, 4006, 0x190c}, + {9968, 0, 3878, 0x0000}, + {9968, -32, 3878, 0x1802} + } +}; + +StandTile tile_1517 = { + 0x08e718, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9936, -417, 4006, 0x0000}, + {9391, -417, 4006, 0x1822}, + {9936, -417, 4231, 0x179c} + } +}; + +StandTile tile_1518 = { + 0x08e61a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9327, -417, 4167, 0x1812}, + {9936, -417, 4295, 0x0000}, + {9936, -417, 4231, 0x1822} + } +}; + +StandTile tile_1519 = { + 0x08e619, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9327, -417, 4167, 0x0000}, + {9359, -417, 4295, 0x0000}, + {9936, -417, 4295, 0x180e} + } +}; + +StandTile tile_1520 = { + 0x08e51a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9391, -417, 3878, 0x181a}, + {9327, -417, 4167, 0x1822}, + {9391, -417, 4006, 0x17a2} + } +}; + +StandTile tile_1521 = { + 0x08e519, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9391, -417, 3878, 0x181e}, + {9327, -417, 3590, 0x1688}, + {9327, -417, 4167, 0x1816} + } +}; + +StandTile tile_1522 = { + 0x08e418, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9391, -417, 3878, 0x1826}, + {9551, -417, 3590, 0x188a}, + {9327, -417, 3590, 0x181a} + } +}; + +StandTile tile_1523 = { + 0x08e318, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9327, -417, 4167, 0x180e}, + {9936, -417, 4231, 0x180a}, + {9391, -417, 4006, 0x1816} + } +}; + +StandTile tile_1524 = { + 0x08e218, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9391, -417, 3878, 0x0000}, + {9936, -417, 3878, 0x182a}, + {9551, -417, 3590, 0x181e} + } +}; + +StandTile tile_1525 = { + 0x08e118, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9936, -417, 3878, 0x179c}, + {9936, -417, 3526, 0x1866}, + {9551, -417, 3590, 0x1826} + } +}; + +StandTile tile_1526 = { + 0x036218, 0x2e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9679, -417, 3221, 0x1832}, + {9327, -417, 3013, 0x188a}, + {9551, -417, 3590, 0x186a} + } +}; + +StandTile tile_1527 = { + 0x036318, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9679, -417, 3221, 0x1836}, + {9359, -417, 2885, 0x0000}, + {9327, -417, 3013, 0x182e} + } +}; + +StandTile tile_1528 = { + 0x036418, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9487, -417, 2853, 0x0000}, + {9359, -417, 2885, 0x1832}, + {9679, -417, 3221, 0x187a} + } +}; + +StandTile tile_1529 = { + 0x036b18, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {10000, -417, 4231, 0x183e}, + {10417, -417, 3942, 0x179c}, + {9936, -417, 4231, 0x0000} + } +}; + +StandTile tile_1530 = { + 0x036c18, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {10000, -417, 4295, 0x1842}, + {10417, -417, 3942, 0x183a}, + {10000, -417, 4231, 0x0000} + } +}; + +StandTile tile_1531 = { + 0x036d18, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {10705, -417, 4295, 0x1846}, + {10417, -417, 3942, 0x183e}, + {10000, -417, 4295, 0x0000} + } +}; + +StandTile tile_1532 = { + 0x036e18, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {10705, -417, 4231, 0x184a}, + {10417, -417, 3942, 0x1842}, + {10705, -417, 4295, 0x0000} + } +}; + +StandTile tile_1533 = { + 0x036f18, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {10769, -417, 4231, 0x184e}, + {10417, -417, 3942, 0x1846}, + {10705, -417, 4231, 0x0000} + } +}; + +StandTile tile_1534 = { + 0x037018, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {10769, -417, 3526, 0x1852}, + {10417, -417, 3942, 0x184a}, + {10769, -417, 4231, 0x0000} + } +}; + +StandTile tile_1535 = { + 0x037118, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {10417, -417, 3942, 0x184e}, + {10769, -417, 3526, 0x0000}, + {10705, -417, 3526, 0x1856} + } +}; + +StandTile tile_1536 = { + 0x037218, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {10705, -417, 3526, 0x0000}, + {10705, -417, 3462, 0x185a}, + {10417, -417, 3942, 0x1852} + } +}; + +StandTile tile_1537 = { + 0x037318, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10417, -417, 3942, 0x1856}, + {10705, -417, 3462, 0x187e}, + {10064, -417, 3077, 0x186e} + } +}; + +StandTile tile_1538 = { + 0x037418, 0x2e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {10000, -417, 3462, 0x0000}, + {10000, -417, 3526, 0x1862}, + {10417, -417, 3942, 0x186e} + } +}; + +StandTile tile_1539 = { + 0x037518, 0x2e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {10000, -417, 3526, 0x0000}, + {9936, -417, 3526, 0x179c}, + {10417, -417, 3942, 0x185e} + } +}; + +StandTile tile_1540 = { + 0x037718, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9551, -417, 3590, 0x182a}, + {9936, -417, 3526, 0x0000}, + {9936, -417, 3462, 0x186a} + } +}; + +StandTile tile_1541 = { + 0x037818, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9679, -417, 3221, 0x182e}, + {9551, -417, 3590, 0x1866}, + {9936, -417, 3462, 0x1876} + } +}; + +StandTile tile_1542 = { + 0x037918, 0x2e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {10000, -417, 3462, 0x185e}, + {10417, -417, 3942, 0x185a}, + {10064, -417, 3077, 0x1872} + } +}; + +StandTile tile_1543 = { + 0x037a18, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9936, -417, 3462, 0x0000}, + {10000, -417, 3462, 0x186e}, + {10064, -417, 3077, 0x1876} + } +}; + +StandTile tile_1544 = { + 0x037b18, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9936, -417, 3462, 0x1872}, + {10064, -417, 3077, 0x187a}, + {9679, -417, 3221, 0x186a} + } +}; + +StandTile tile_1545 = { + 0x037c18, 0x2e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {10064, -417, 3077, 0x189a}, + {9487, -417, 2853, 0x1836}, + {9679, -417, 3221, 0x1876} + } +}; + +StandTile tile_1546 = { + 0x037d18, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10064, -417, 3077, 0x185a}, + {10705, -417, 3462, 0x0000}, + {10769, -417, 3462, 0x1882} + } +}; + +StandTile tile_1547 = { + 0x037e18, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10064, -417, 3077, 0x187e}, + {10769, -417, 3462, 0x0000}, + {10769, -417, 2885, 0x1886} + } +}; + +StandTile tile_1548 = { + 0x037f18, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10769, -417, 2885, 0x0000}, + {10641, -417, 2853, 0x1892}, + {10064, -417, 3077, 0x1882} + } +}; + +StandTile tile_1549 = { + 0x053818, 0x2e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9327, -417, 3590, 0x181e}, + {9551, -417, 3590, 0x182e}, + {9327, -417, 3013, 0x16ca} + } +}; + +StandTile tile_1550 = { + 0x05311a, 0x2e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {10064, -417, 3077, 0x1892}, + {10641, -417, 2788, 0x198e}, + {10064, -417, 2788, 0x1896} + } +}; + +StandTile tile_1551 = { + 0x053119, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10064, -417, 3077, 0x1886}, + {10641, -417, 2853, 0x0000}, + {10641, -417, 2788, 0x188e} + } +}; + +StandTile tile_1552 = { + 0x053d1a, 0x2e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9487, -417, 2788, 0x189a}, + {10064, -417, 3077, 0x188e}, + {10064, -417, 2788, 0x1a06} + } +}; + +StandTile tile_1553 = { + 0x053d19, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9487, -417, 2788, 0x0000}, + {9487, -417, 2853, 0x187a}, + {10064, -417, 3077, 0x1896} + } +}; + +StandTile tile_1554 = { + 0x049d1a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {10769, 0, 4295, 0x18a4}, + {10016, 0, 3542, 0x0000}, + {10016, 0, 3878, 0x1908}, + {10016, 0, 4006, 0x0000}, + {10016, 0, 4295, 0x0000} + } +}; + +StandTile tile_1555 = { + 0x049d19, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10769, 0, 4295, 0x0000}, + {10769, 0, 3542, 0x0000}, + {10016, 0, 3542, 0x189e} + } +}; + +StandTile tile_1556 = { + 0x050b1a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9487, -321, 3878, 0x18ac}, + {9535, -321, 4006, 0x17ba}, + {9535, -321, 3878, 0x0000} + } +}; + +StandTile tile_1557 = { + 0x050b19, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9487, -321, 3878, 0x17b6}, + {9487, -321, 4006, 0x0000}, + {9535, -321, 4006, 0x18a8} + } +}; + +StandTile tile_1558 = { + 0x050a1a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9439, -353, 3878, 0x18b4}, + {9487, -353, 4006, 0x17b2}, + {9487, -353, 3878, 0x0000} + } +}; + +StandTile tile_1559 = { + 0x050a19, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9439, -353, 3878, 0x17ae}, + {9439, -353, 4006, 0x0000}, + {9487, -353, 4006, 0x18b0} + } +}; + +StandTile tile_1560 = { + 0x05091a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9391, -385, 3878, 0x18bc}, + {9439, -385, 4006, 0x17aa}, + {9439, -385, 3878, 0x0000} + } +}; + +StandTile tile_1561 = { + 0x050919, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9391, -385, 3878, 0x17a6}, + {9391, -385, 4006, 0x0000}, + {9439, -385, 4006, 0x18b8} + } +}; + +StandTile tile_1562 = { + 0x05081a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9535, -288, 3878, 0x18c4}, + {9583, -288, 4006, 0x17c2}, + {9583, -288, 3878, 0x0000} + } +}; + +StandTile tile_1563 = { + 0x050819, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9535, -288, 3878, 0x17be}, + {9535, -288, 4006, 0x0000}, + {9583, -288, 4006, 0x18c0} + } +}; + +StandTile tile_1564 = { + 0x05071a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9583, -256, 3878, 0x18cc}, + {9631, -256, 4006, 0x17ca}, + {9631, -256, 3878, 0x0000} + } +}; + +StandTile tile_1565 = { + 0x050719, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9583, -256, 3878, 0x17c6}, + {9583, -256, 4006, 0x0000}, + {9631, -256, 4006, 0x18c8} + } +}; + +StandTile tile_1566 = { + 0x05061a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9631, -224, 3878, 0x18d4}, + {9679, -224, 4006, 0x17d2}, + {9679, -224, 3878, 0x0000} + } +}; + +StandTile tile_1567 = { + 0x050619, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9631, -224, 3878, 0x17ce}, + {9631, -224, 4006, 0x0000}, + {9679, -224, 4006, 0x18d0} + } +}; + +StandTile tile_1568 = { + 0x05051a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9679, -192, 3878, 0x18dc}, + {9728, -192, 4006, 0x17da}, + {9728, -192, 3878, 0x0000} + } +}; + +StandTile tile_1569 = { + 0x050519, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9679, -192, 3878, 0x17d6}, + {9679, -192, 4006, 0x0000}, + {9728, -192, 4006, 0x18d8} + } +}; + +StandTile tile_1570 = { + 0x05041a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9728, -160, 3878, 0x18e4}, + {9776, -160, 4006, 0x17e2}, + {9776, -160, 3878, 0x0000} + } +}; + +StandTile tile_1571 = { + 0x050419, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9728, -160, 3878, 0x17de}, + {9728, -160, 4006, 0x0000}, + {9776, -160, 4006, 0x18e0} + } +}; + +StandTile tile_1572 = { + 0x05031a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9776, -128, 3878, 0x18ec}, + {9824, -128, 4006, 0x17ea}, + {9824, -128, 3878, 0x0000} + } +}; + +StandTile tile_1573 = { + 0x050319, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9776, -128, 3878, 0x17e6}, + {9776, -128, 4006, 0x0000}, + {9824, -128, 4006, 0x18e8} + } +}; + +StandTile tile_1574 = { + 0x05021a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9824, -96, 3878, 0x18f4}, + {9872, -96, 4006, 0x17f2}, + {9872, -96, 3878, 0x0000} + } +}; + +StandTile tile_1575 = { + 0x050219, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9824, -96, 3878, 0x17ee}, + {9824, -96, 4006, 0x0000}, + {9872, -96, 4006, 0x18f0} + } +}; + +StandTile tile_1576 = { + 0x05011a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -64, 3878, 0x18fc}, + {9920, -64, 4006, 0x17fa}, + {9920, -64, 3878, 0x0000} + } +}; + +StandTile tile_1577 = { + 0x050119, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9872, -64, 3878, 0x17f6}, + {9872, -64, 4006, 0x0000}, + {9920, -64, 4006, 0x18f8} + } +}; + +StandTile tile_1578 = { + 0x05001a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9920, -32, 3878, 0x1904}, + {9968, -32, 4006, 0x1802}, + {9968, -32, 3878, 0x0000} + } +}; + +StandTile tile_1579 = { + 0x050019, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9920, -32, 3878, 0x17fe}, + {9920, -32, 4006, 0x0000}, + {9968, -32, 4006, 0x1900} + } +}; + +StandTile tile_1580 = { + 0x04ff1a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9968, 0, 3878, 0x190c}, + {10016, 0, 4006, 0x189e}, + {10016, 0, 3878, 0x0000} + } +}; + +StandTile tile_1581 = { + 0x04ff19, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9968, 0, 3878, 0x1806}, + {9968, 0, 4006, 0x0000}, + {10016, 0, 4006, 0x1908} + } +}; + +StandTile tile_1582 = { + 0x091118, 0x2d, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x0, 0x1, 0x2, + { + {10705, -417, 2179, 0x19a2}, + {10417, -417, 1699, 0x19c2}, + {10000, -417, 2179, 0x199e}, + {10353, -417, 2179, 0x0000}, + {10481, -417, 2179, 0x197e} + } +}; + +StandTile tile_1583 = { + 0x090f1a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -385, 2724, 0x191a}, + {10353, -417, 2724, 0x198a}, + {10481, -417, 2724, 0x0000} + } +}; + +StandTile tile_1584 = { + 0x090f19, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -385, 2724, 0x1a28}, + {10353, -385, 2724, 0x0000}, + {10353, -417, 2724, 0x1916} + } +}; + +StandTile tile_1585 = { + 0x090e1a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -353, 2676, 0x1922}, + {10353, -385, 2676, 0x1a24}, + {10481, -385, 2676, 0x0000} + } +}; + +StandTile tile_1586 = { + 0x090e19, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -353, 2676, 0x1a20}, + {10353, -353, 2676, 0x0000}, + {10353, -385, 2676, 0x191e} + } +}; + +StandTile tile_1587 = { + 0x090d1a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -321, 2628, 0x192a}, + {10353, -353, 2628, 0x1a1c}, + {10481, -353, 2628, 0x0000} + } +}; + +StandTile tile_1588 = { + 0x090d19, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -321, 2628, 0x1a18}, + {10353, -321, 2628, 0x0000}, + {10353, -353, 2628, 0x1926} + } +}; + +StandTile tile_1589 = { + 0x090c1a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -288, 2580, 0x1932}, + {10353, -321, 2580, 0x1a14}, + {10481, -321, 2580, 0x0000} + } +}; + +StandTile tile_1590 = { + 0x090c19, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -288, 2580, 0x1a30}, + {10353, -288, 2580, 0x0000}, + {10353, -321, 2580, 0x192e} + } +}; + +StandTile tile_1591 = { + 0x090b1a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -256, 2532, 0x193a}, + {10353, -288, 2532, 0x1a2c}, + {10481, -288, 2532, 0x0000} + } +}; + +StandTile tile_1592 = { + 0x090b19, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -256, 2532, 0x1a38}, + {10353, -256, 2532, 0x0000}, + {10353, -288, 2532, 0x1936} + } +}; + +StandTile tile_1593 = { + 0x090a1a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -224, 2484, 0x1942}, + {10353, -256, 2484, 0x1a34}, + {10481, -256, 2484, 0x0000} + } +}; + +StandTile tile_1594 = { + 0x090a19, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -224, 2484, 0x1a40}, + {10353, -224, 2484, 0x0000}, + {10353, -256, 2484, 0x193e} + } +}; + +StandTile tile_1595 = { + 0x09091a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -192, 2436, 0x194a}, + {10353, -224, 2436, 0x1a3c}, + {10481, -224, 2436, 0x0000} + } +}; + +StandTile tile_1596 = { + 0x090919, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -192, 2436, 0x1a48}, + {10353, -192, 2436, 0x0000}, + {10353, -224, 2436, 0x1946} + } +}; + +StandTile tile_1597 = { + 0x09081a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -160, 2388, 0x1952}, + {10353, -192, 2388, 0x1a44}, + {10481, -192, 2388, 0x0000} + } +}; + +StandTile tile_1598 = { + 0x090819, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -160, 2388, 0x1a50}, + {10353, -160, 2388, 0x0000}, + {10353, -192, 2388, 0x194e} + } +}; + +StandTile tile_1599 = { + 0x09071a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -128, 2340, 0x195a}, + {10353, -160, 2340, 0x1a4c}, + {10481, -160, 2340, 0x0000} + } +}; + +StandTile tile_1600 = { + 0x090719, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -128, 2340, 0x1a58}, + {10353, -128, 2340, 0x0000}, + {10353, -160, 2340, 0x1956} + } +}; + +StandTile tile_1601 = { + 0x09061a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -96, 2292, 0x1962}, + {10353, -128, 2292, 0x1a54}, + {10481, -128, 2292, 0x0000} + } +}; + +StandTile tile_1602 = { + 0x090619, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -96, 2292, 0x1a60}, + {10353, -96, 2292, 0x0000}, + {10353, -128, 2292, 0x195e} + } +}; + +StandTile tile_1603 = { + 0x09051a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -64, 2244, 0x196a}, + {10353, -96, 2244, 0x1a5c}, + {10481, -96, 2244, 0x0000} + } +}; + +StandTile tile_1604 = { + 0x090519, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -64, 2244, 0x1a68}, + {10353, -64, 2244, 0x0000}, + {10353, -96, 2244, 0x1966} + } +}; + +StandTile tile_1605 = { + 0x09041a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -32, 2196, 0x1972}, + {10353, -64, 2196, 0x1a64}, + {10481, -64, 2196, 0x0000} + } +}; + +StandTile tile_1606 = { + 0x090419, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -32, 2196, 0x1a70}, + {10353, -32, 2196, 0x0000}, + {10353, -64, 2196, 0x196e} + } +}; + +StandTile tile_1607 = { + 0x09031a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, 0, 2147, 0x197a}, + {10353, -32, 2147, 0x1a6c}, + {10481, -32, 2147, 0x0000} + } +}; + +StandTile tile_1608 = { + 0x090319, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, 0, 2147, 0x1a78}, + {10353, 0, 2147, 0x0000}, + {10353, -32, 2147, 0x1976} + } +}; + +StandTile tile_1609 = { + 0x090018, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10481, -417, 2179, 0x0000}, + {10481, -417, 2724, 0x1996}, + {10705, -417, 2179, 0x1910} + } +}; + +StandTile tile_1610 = { + 0x08ff1a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10641, -417, 2788, 0x1986}, + {10769, -417, 2179, 0x0000}, + {10705, -417, 2179, 0x1996} + } +}; + +StandTile tile_1611 = { + 0x08ff19, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10641, -417, 2788, 0x0000}, + {10769, -417, 2756, 0x0000}, + {10769, -417, 2179, 0x1982} + } +}; + +StandTile tile_1612 = { + 0x08fe1a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -417, 2724, 0x198e}, + {10641, -417, 2788, 0x1996}, + {10481, -417, 2724, 0x1916} + } +}; + +StandTile tile_1613 = { + 0x08fe19, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -417, 2724, 0x1992}, + {10064, -417, 2788, 0x188e}, + {10641, -417, 2788, 0x198a} + } +}; + +StandTile tile_1614 = { + 0x08fd18, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -417, 2724, 0x199a}, + {10064, -417, 2564, 0x1a06}, + {10064, -417, 2788, 0x198e} + } +}; + +StandTile tile_1615 = { + 0x08fc18, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10641, -417, 2788, 0x1982}, + {10705, -417, 2179, 0x197e}, + {10481, -417, 2724, 0x198a} + } +}; + +StandTile tile_1616 = { + 0x08fb18, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -417, 2724, 0x0000}, + {10353, -417, 2179, 0x199e}, + {10064, -417, 2564, 0x1992} + } +}; + +StandTile tile_1617 = { + 0x08fa18, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -417, 2179, 0x1910}, + {10000, -417, 2179, 0x19e2}, + {10064, -417, 2564, 0x199a} + } +}; + +StandTile tile_1618 = { + 0x038818, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {10705, -417, 2179, 0x0000}, + {10705, -417, 2115, 0x19a6}, + {10417, -417, 1699, 0x1910} + } +}; + +StandTile tile_1619 = { + 0x038a18, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {10417, -417, 1699, 0x19a2}, + {10705, -417, 2115, 0x0000}, + {10769, -417, 2115, 0x19aa} + } +}; + +StandTile tile_1620 = { + 0x038b18, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {10769, -417, 1410, 0x19ae}, + {10417, -417, 1699, 0x19a6}, + {10769, -417, 2115, 0x0000} + } +}; + +StandTile tile_1621 = { + 0x038c18, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {10705, -417, 1410, 0x19b2}, + {10417, -417, 1699, 0x19aa}, + {10769, -417, 1410, 0x0000} + } +}; + +StandTile tile_1622 = { + 0x038d18, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {10705, -417, 1346, 0x19b6}, + {10417, -417, 1699, 0x19ae}, + {10705, -417, 1410, 0x0000} + } +}; + +StandTile tile_1623 = { + 0x038e18, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {10000, -417, 1346, 0x19ba}, + {10417, -417, 1699, 0x19b2}, + {10705, -417, 1346, 0x0000} + } +}; + +StandTile tile_1624 = { + 0x038f18, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {10000, -417, 1410, 0x19be}, + {10417, -417, 1699, 0x19b6}, + {10000, -417, 1346, 0x0000} + } +}; + +StandTile tile_1625 = { + 0x039018, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {9936, -417, 1410, 0x19ce}, + {10417, -417, 1699, 0x19ba}, + {10000, -417, 1410, 0x0000} + } +}; + +StandTile tile_1626 = { + 0x039118, 0x2d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {10000, -417, 2115, 0x0000}, + {10000, -417, 2179, 0x1910}, + {10417, -417, 1699, 0x19c6} + } +}; + +StandTile tile_1627 = { + 0x039218, 0x2d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9936, -417, 2115, 0x0000}, + {10000, -417, 2115, 0x19c2}, + {10417, -417, 1699, 0x19ca} + } +}; + +StandTile tile_1628 = { + 0x039418, 0x2d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9551, -417, 2051, 0x19de}, + {9936, -417, 2115, 0x19c6}, + {10417, -417, 1699, 0x19ce} + } +}; + +StandTile tile_1629 = { + 0x039518, 0x2d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9551, -417, 2051, 0x19ca}, + {10417, -417, 1699, 0x19be}, + {9936, -417, 1410, 0x19d2} + } +}; + +StandTile tile_1630 = { + 0x039618, 0x2d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9936, -417, 1410, 0x0000}, + {9936, -417, 1346, 0x19d6}, + {9551, -417, 2051, 0x19ce} + } +}; + +StandTile tile_1631 = { + 0x039718, 0x2d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9551, -417, 2051, 0x19d2}, + {9936, -417, 1346, 0x0000}, + {9359, -417, 1346, 0x19da} + } +}; + +StandTile tile_1632 = { + 0x039818, 0x2d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9359, -417, 1346, 0x0000}, + {9327, -417, 1474, 0x19fe}, + {9551, -417, 2051, 0x19d6} + } +}; + +StandTile tile_1633 = { + 0x039918, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9936, -417, 2179, 0x0000}, + {9936, -417, 2115, 0x19ca}, + {9551, -417, 2051, 0x19ea} + } +}; + +StandTile tile_1634 = { + 0x039a18, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10064, -417, 2564, 0x199e}, + {10000, -417, 2179, 0x0000}, + {9936, -417, 2179, 0x19e6} + } +}; + +StandTile tile_1635 = { + 0x039b18, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10064, -417, 2564, 0x19e2}, + {9936, -417, 2179, 0x19ea}, + {9679, -417, 2436, 0x19f2} + } +}; + +StandTile tile_1636 = { + 0x039c18, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9679, -417, 2436, 0x19e6}, + {9936, -417, 2179, 0x19de}, + {9551, -417, 2051, 0x19fa} + } +}; + +StandTile tile_1637 = { + 0x039d18, 0x2d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9679, -417, 2436, 0x19f6}, + {9359, -417, 2756, 0x0000}, + {9487, -417, 2788, 0x19f2} + } +}; + +StandTile tile_1638 = { + 0x039e18, 0x2d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {10064, -417, 2564, 0x19e6}, + {9679, -417, 2436, 0x19ee}, + {9487, -417, 2788, 0x1a06} + } +}; + +StandTile tile_1639 = { + 0x03a018, 0x2d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9679, -417, 2436, 0x19fa}, + {9327, -417, 2628, 0x0000}, + {9359, -417, 2756, 0x19ee} + } +}; + +StandTile tile_1640 = { + 0x03a118, 0x2d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9551, -417, 2051, 0x1a02}, + {9327, -417, 2628, 0x19f6}, + {9679, -417, 2436, 0x19ea} + } +}; + +StandTile tile_1641 = { + 0x052b18, 0x2d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9551, -417, 2051, 0x19da}, + {9327, -417, 1474, 0x1ab5}, + {9326, -417, 2079, 0x1a02} + } +}; + +StandTile tile_1642 = { + 0x053518, 0x2d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9327, -417, 2628, 0x19fa}, + {9551, -417, 2051, 0x19fe}, + {9326, -417, 2079, 0x1ac1} + } +}; + +StandTile tile_1643 = { + 0x053218, 0x2d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9487, -417, 2788, 0x1896}, + {10064, -417, 2788, 0x1992}, + {10064, -417, 2564, 0x19f2} + } +}; + +StandTile tile_1644 = { + 0x049e1a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {10769, 0, 1346, 0x1a10}, + {10113, 0, 2099, 0x0000}, + {10353, 0, 2099, 0x1a74}, + {10481, 0, 2099, 0x0000}, + {10769, 0, 2099, 0x0000} + } +}; + +StandTile tile_1645 = { + 0x049e19, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10769, 0, 1346, 0x0000}, + {10113, 0, 1346, 0x0000}, + {10113, 0, 2099, 0x1a0a} + } +}; + +StandTile tile_1646 = { + 0x04dd1a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -321, 2628, 0x1a18}, + {10481, -321, 2580, 0x192e}, + {10353, -321, 2580, 0x0000} + } +}; + +StandTile tile_1647 = { + 0x04dd19, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -321, 2628, 0x192a}, + {10481, -321, 2628, 0x0000}, + {10481, -321, 2580, 0x1a14} + } +}; + +StandTile tile_1648 = { + 0x04dc1a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -353, 2676, 0x1a20}, + {10481, -353, 2628, 0x1926}, + {10353, -353, 2628, 0x0000} + } +}; + +StandTile tile_1649 = { + 0x04dc19, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -353, 2676, 0x1922}, + {10481, -353, 2676, 0x0000}, + {10481, -353, 2628, 0x1a1c} + } +}; + +StandTile tile_1650 = { + 0x04db1a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -385, 2724, 0x1a28}, + {10481, -385, 2676, 0x191e}, + {10353, -385, 2676, 0x0000} + } +}; + +StandTile tile_1651 = { + 0x04db19, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -385, 2724, 0x191a}, + {10481, -385, 2724, 0x0000}, + {10481, -385, 2676, 0x1a24} + } +}; + +StandTile tile_1652 = { + 0x04da1a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -288, 2580, 0x1a30}, + {10481, -288, 2532, 0x1936}, + {10353, -288, 2532, 0x0000} + } +}; + +StandTile tile_1653 = { + 0x04da19, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -288, 2580, 0x1932}, + {10481, -288, 2580, 0x0000}, + {10481, -288, 2532, 0x1a2c} + } +}; + +StandTile tile_1654 = { + 0x04d91a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -256, 2532, 0x1a38}, + {10481, -256, 2484, 0x193e}, + {10353, -256, 2484, 0x0000} + } +}; + +StandTile tile_1655 = { + 0x04d919, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -256, 2532, 0x193a}, + {10481, -256, 2532, 0x0000}, + {10481, -256, 2484, 0x1a34} + } +}; + +StandTile tile_1656 = { + 0x04d81a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -224, 2484, 0x1a40}, + {10481, -224, 2436, 0x1946}, + {10353, -224, 2436, 0x0000} + } +}; + +StandTile tile_1657 = { + 0x04d819, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -224, 2484, 0x1942}, + {10481, -224, 2484, 0x0000}, + {10481, -224, 2436, 0x1a3c} + } +}; + +StandTile tile_1658 = { + 0x04d71a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -192, 2436, 0x1a48}, + {10481, -192, 2388, 0x194e}, + {10353, -192, 2388, 0x0000} + } +}; + +StandTile tile_1659 = { + 0x04d719, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -192, 2436, 0x194a}, + {10481, -192, 2436, 0x0000}, + {10481, -192, 2388, 0x1a44} + } +}; + +StandTile tile_1660 = { + 0x04d61a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -160, 2388, 0x1a50}, + {10481, -160, 2340, 0x1956}, + {10353, -160, 2340, 0x0000} + } +}; + +StandTile tile_1661 = { + 0x04d619, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -160, 2388, 0x1952}, + {10481, -160, 2388, 0x0000}, + {10481, -160, 2340, 0x1a4c} + } +}; + +StandTile tile_1662 = { + 0x04d51a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -128, 2340, 0x1a58}, + {10481, -128, 2292, 0x195e}, + {10353, -128, 2292, 0x0000} + } +}; + +StandTile tile_1663 = { + 0x04d519, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -128, 2340, 0x195a}, + {10481, -128, 2340, 0x0000}, + {10481, -128, 2292, 0x1a54} + } +}; + +StandTile tile_1664 = { + 0x04d41a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -96, 2292, 0x1a60}, + {10481, -96, 2244, 0x1966}, + {10353, -96, 2244, 0x0000} + } +}; + +StandTile tile_1665 = { + 0x04d419, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -96, 2292, 0x1962}, + {10481, -96, 2292, 0x0000}, + {10481, -96, 2244, 0x1a5c} + } +}; + +StandTile tile_1666 = { + 0x04d31a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -64, 2244, 0x1a68}, + {10481, -64, 2196, 0x196e}, + {10353, -64, 2196, 0x0000} + } +}; + +StandTile tile_1667 = { + 0x04d319, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -64, 2244, 0x196a}, + {10481, -64, 2244, 0x0000}, + {10481, -64, 2196, 0x1a64} + } +}; + +StandTile tile_1668 = { + 0x04d21a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -32, 2196, 0x1a70}, + {10481, -32, 2147, 0x1976}, + {10353, -32, 2147, 0x0000} + } +}; + +StandTile tile_1669 = { + 0x04d219, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, -32, 2196, 0x1972}, + {10481, -32, 2196, 0x0000}, + {10481, -32, 2147, 0x1a6c} + } +}; + +StandTile tile_1670 = { + 0x04d11a, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, 0, 2147, 0x1a78}, + {10481, 0, 2099, 0x1a0a}, + {10353, 0, 2099, 0x0000} + } +}; + +StandTile tile_1671 = { + 0x04d119, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10353, 0, 2147, 0x197a}, + {10481, 0, 2147, 0x0000}, + {10481, 0, 2099, 0x1a74} + } +}; + +StandTile tile_1672 = { + 0x09521a, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {8622, -513, 1667, 0x1a80}, + {8654, -513, 1538, 0x0000}, + {8622, -513, 1538, 0x15e6} + } +}; + +StandTile tile_1673 = { + 0x095219, 0x2c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {8622, -513, 1667, 0x0000}, + {8654, -513, 1667, 0x1b3b}, + {8654, -513, 1538, 0x1a7c} + } +}; + +StandTile tile_1674 = { + 0x03a518, 0x2c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9263, -417, 1474, 0x0000}, + {9231, -417, 1346, 0x1a8c}, + {9038, -417, 1859, 0x1a88} + } +}; + +StandTile tile_1675 = { + 0x03a618, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9038, -417, 2115, 0x1ab9}, + {9263, -417, 1474, 0x1a84}, + {9038, -417, 1859, 0x0000} + } +}; + +StandTile tile_1676 = { + 0x03a718, 0x2c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9231, -417, 1346, 0x0000}, + {9038, -417, 1346, 0x0000}, + {9038, -417, 1859, 0x1a84} + } +}; + +StandTile tile_1677 = { + 0x03ab18, 0x2c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9103, -417, 2788, 0x0000}, + {9231, -417, 2756, 0x1a98}, + {8397, -417, 2564, 0x1ac5} + } +}; + +StandTile tile_1678 = { + 0x03b218, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8654, -417, 2179, 0x0000}, + {8590, -417, 2179, 0x1c0d}, + {8397, -417, 2564, 0x1a98} + } +}; + +StandTile tile_1679 = { + 0x03b318, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {8654, -417, 2179, 0x1a94}, + {8397, -417, 2564, 0x1a90}, + {9231, -417, 2756, 0x1a9c} + } +}; + +StandTile tile_1680 = { + 0x03b418, 0x2c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9231, -417, 2756, 0x0000}, + {9263, -417, 2628, 0x1aa0}, + {8654, -417, 2179, 0x1a98} + } +}; + +StandTile tile_1681 = { + 0x03b518, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {8654, -417, 2179, 0x1a9c}, + {9263, -417, 2628, 0x1aa4}, + {8654, -417, 2115, 0x0000} + } +}; + +StandTile tile_1682 = { + 0x03b618, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9263, -417, 2628, 0x1aa8}, + {8718, -417, 2115, 0x0000}, + {8654, -417, 2115, 0x1aa0} + } +}; + +StandTile tile_1683 = { + 0x03b718, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x2, 0x3, + { + {8782, -417, 2115, 0x1b59}, + {8730, -417, 2115, 0x0000}, + {8718, -417, 2115, 0x1aa4}, + {9263, -417, 2628, 0x1aad} + } +}; + +StandTile tile_1684 = { + 0x03b818, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9263, -417, 2628, 0x1ab1}, + {8974, -417, 2115, 0x1b59}, + {8782, -417, 2115, 0x1aa8} + } +}; + +StandTile tile_1685 = { + 0x03b918, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9263, -417, 2628, 0x1abd}, + {9038, -417, 2115, 0x0000}, + {8974, -417, 2115, 0x1aad} + } +}; + +StandTile tile_1686 = { + 0x05361a, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9327, -417, 1474, 0x1ab9}, + {9038, -417, 2115, 0x1abd}, + {9326, -417, 2079, 0x19fe} + } +}; + +StandTile tile_1687 = { + 0x053619, 0x2c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9327, -417, 1474, 0x0000}, + {9263, -417, 1474, 0x1a88}, + {9038, -417, 2115, 0x1ab5} + } +}; + +StandTile tile_1688 = { + 0x052c1a, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9263, -417, 2628, 0x1ac1}, + {9326, -417, 2079, 0x1ab5}, + {9038, -417, 2115, 0x1ab1} + } +}; + +StandTile tile_1689 = { + 0x052c19, 0x2c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {9263, -417, 2628, 0x0000}, + {9327, -417, 2628, 0x1a02}, + {9326, -417, 2079, 0x1abd} + } +}; + +StandTile tile_1690 = { + 0x053c18, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {9103, -417, 2788, 0x1a90}, + {8397, -417, 2564, 0x1c00}, + {8454, -417, 2790, 0x16b6} + } +}; + +StandTile tile_1691 = { + 0x03dc1a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -321, 2580, 0x1acd}, + {8093, -321, 2628, 0x1b8b}, + {8221, -321, 2628, 0x0000} + } +}; + +StandTile tile_1692 = { + 0x03dc19, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -321, 2580, 0x1b97}, + {8093, -321, 2580, 0x0000}, + {8093, -321, 2628, 0x1ac9} + } +}; + +StandTile tile_1693 = { + 0x03db1a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -353, 2628, 0x1ad5}, + {8093, -353, 2676, 0x1b83}, + {8221, -353, 2676, 0x0000} + } +}; + +StandTile tile_1694 = { + 0x03db19, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -353, 2628, 0x1b8f}, + {8093, -353, 2628, 0x0000}, + {8093, -353, 2676, 0x1ad1} + } +}; + +StandTile tile_1695 = { + 0x03da1a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -385, 2676, 0x1add}, + {8093, -385, 2724, 0x1b7b}, + {8221, -385, 2724, 0x0000} + } +}; + +StandTile tile_1696 = { + 0x03da19, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -385, 2676, 0x1b87}, + {8093, -385, 2676, 0x0000}, + {8093, -385, 2724, 0x1ad9} + } +}; + +StandTile tile_1697 = { + 0x03d91a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -288, 2532, 0x1ae5}, + {8093, -288, 2580, 0x1b93}, + {8221, -288, 2580, 0x0000} + } +}; + +StandTile tile_1698 = { + 0x03d919, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -288, 2532, 0x1b9f}, + {8093, -288, 2532, 0x0000}, + {8093, -288, 2580, 0x1ae1} + } +}; + +StandTile tile_1699 = { + 0x03d81a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -256, 2484, 0x1aed}, + {8093, -256, 2532, 0x1b9b}, + {8221, -256, 2532, 0x0000} + } +}; + +StandTile tile_1700 = { + 0x03d819, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -256, 2484, 0x1ba7}, + {8093, -256, 2484, 0x0000}, + {8093, -256, 2532, 0x1ae9} + } +}; + +StandTile tile_1701 = { + 0x03d71a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -224, 2436, 0x1af5}, + {8093, -224, 2484, 0x1ba3}, + {8221, -224, 2484, 0x0000} + } +}; + +StandTile tile_1702 = { + 0x03d719, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -224, 2436, 0x1baf}, + {8093, -224, 2436, 0x0000}, + {8093, -224, 2484, 0x1af1} + } +}; + +StandTile tile_1703 = { + 0x03d61a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -192, 2388, 0x1afd}, + {8093, -192, 2436, 0x1bab}, + {8221, -192, 2436, 0x0000} + } +}; + +StandTile tile_1704 = { + 0x03d619, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -192, 2388, 0x1bb7}, + {8093, -192, 2388, 0x0000}, + {8093, -192, 2436, 0x1af9} + } +}; + +StandTile tile_1705 = { + 0x03d51a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -160, 2340, 0x1b05}, + {8093, -160, 2388, 0x1bb3}, + {8221, -160, 2388, 0x0000} + } +}; + +StandTile tile_1706 = { + 0x03d519, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -160, 2340, 0x1bbf}, + {8093, -160, 2340, 0x0000}, + {8093, -160, 2388, 0x1b01} + } +}; + +StandTile tile_1707 = { + 0x03d41a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -128, 2292, 0x1b0d}, + {8093, -128, 2340, 0x1bbb}, + {8221, -128, 2340, 0x0000} + } +}; + +StandTile tile_1708 = { + 0x03d419, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -128, 2292, 0x1bc7}, + {8093, -128, 2292, 0x0000}, + {8093, -128, 2340, 0x1b09} + } +}; + +StandTile tile_1709 = { + 0x03d31a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -96, 2244, 0x1b15}, + {8093, -96, 2292, 0x1bc3}, + {8221, -96, 2292, 0x0000} + } +}; + +StandTile tile_1710 = { + 0x03d319, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -96, 2244, 0x1bcf}, + {8093, -96, 2244, 0x0000}, + {8093, -96, 2292, 0x1b11} + } +}; + +StandTile tile_1711 = { + 0x03d21a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -64, 2196, 0x1b1d}, + {8093, -64, 2244, 0x1bcb}, + {8221, -64, 2244, 0x0000} + } +}; + +StandTile tile_1712 = { + 0x03d219, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -64, 2196, 0x1bd7}, + {8093, -64, 2196, 0x0000}, + {8093, -64, 2244, 0x1b19} + } +}; + +StandTile tile_1713 = { + 0x03d11a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -32, 2147, 0x1b25}, + {8093, -32, 2196, 0x1bd3}, + {8221, -32, 2196, 0x0000} + } +}; + +StandTile tile_1714 = { + 0x03d119, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -32, 2147, 0x1bdf}, + {8093, -32, 2147, 0x0000}, + {8093, -32, 2196, 0x1b21} + } +}; + +StandTile tile_1715 = { + 0x03261a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, 0, 2099, 0x1b2d}, + {8093, 0, 2147, 0x1bdb}, + {8221, 0, 2147, 0x0000} + } +}; + +StandTile tile_1716 = { + 0x032619, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, 0, 2099, 0x1b35}, + {8093, 0, 2099, 0x0000}, + {8093, 0, 2147, 0x1b29} + } +}; + +StandTile tile_1717 = { + 0x028b1a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {7821, 0, 1346, 0x1b35}, + {8654, 0, 2099, 0x0000}, + {8654, 0, 1346, 0x0000} + } +}; + +StandTile tile_1718 = { + 0x028b19, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {7821, 0, 1346, 0x0000}, + {7821, 0, 2099, 0x0000}, + {8093, 0, 2099, 0x1b2d}, + {8221, 0, 2099, 0x0000}, + {8654, 0, 2099, 0x1b31} + } +}; + +StandTile tile_1719 = { + 0x01a718, 0x2c, + 0x0, + 0x5, 0x5, 0x5, + 5, + 0x0, 0x2, 0x3, + { + {8654, -513, 1667, 0x0000}, + {8730, -513, 1667, 0x1b66}, + {8782, -513, 1667, 0x1b41}, + {8654, -513, 1346, 0x0000}, + {8654, -513, 1538, 0x1a80} + } +}; + +StandTile tile_1720 = { + 0x01a618, 0x2c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {8654, -513, 1346, 0x1b3b}, + {8782, -513, 1667, 0x1b45}, + {8974, -513, 1346, 0x0000} + } +}; + +StandTile tile_1721 = { + 0x01a518, 0x2c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {8974, -513, 1346, 0x1b41}, + {8782, -513, 1667, 0x1b66}, + {8974, -513, 1667, 0x0000} + } +}; + +StandTile tile_1722 = { + 0x00581a, 0x2c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {8974, -481, 1731, 0x1b4d}, + {8730, -481, 1667, 0x0000}, + {8730, -481, 1731, 0x1b6b} + } +}; + +StandTile tile_1723 = { + 0x005819, 0x2c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {8974, -481, 1731, 0x0000}, + {8974, -481, 1667, 0x1b62}, + {8730, -481, 1667, 0x1b49} + } +}; + +StandTile tile_1724 = { + 0x00571a, 0x2c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {8974, -449, 1795, 0x1b55}, + {8730, -449, 1731, 0x0000}, + {8730, -449, 1795, 0x1b73} + } +}; + +StandTile tile_1725 = { + 0x005719, 0x2c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {8974, -449, 1795, 0x0000}, + {8974, -449, 1731, 0x1b6f}, + {8730, -449, 1731, 0x1b51} + } +}; + +StandTile tile_1726 = { + 0x00561a, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x2, + { + {8974, -417, 2115, 0x1b5e}, + {8730, -417, 1795, 0x0000}, + {8730, -417, 2115, 0x1aa8}, + {8782, -417, 2115, 0x1aad} + } +}; + +StandTile tile_1727 = { + 0x005619, 0x2c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {8974, -417, 2115, 0x0000}, + {8974, -417, 1795, 0x1b77}, + {8730, -417, 1795, 0x1b59} + } +}; + +StandTile tile_1728 = { + 0x00551a, 0x2c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {8974, -513, 1667, 0x1b66}, + {8730, -481, 1667, 0x1b4d}, + {8974, -481, 1667, 0x0000} + } +}; + +StandTile tile_1729 = { + 0x005519, 0x2c, + 0x0, + 0x0, 0x0, 0x0, + 4, + 0x0, 0x2, 0x3, + { + {8974, -513, 1667, 0x1b45}, + {8782, -513, 1667, 0x1b3b}, + {8730, -513, 1667, 0x0000}, + {8730, -481, 1667, 0x1b62} + } +}; + +StandTile tile_1730 = { + 0x00541a, 0x2c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {8730, -481, 1731, 0x1b6f}, + {8974, -449, 1731, 0x0000}, + {8974, -481, 1731, 0x1b49} + } +}; + +StandTile tile_1731 = { + 0x005419, 0x2c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {8730, -481, 1731, 0x0000}, + {8730, -449, 1731, 0x1b55}, + {8974, -449, 1731, 0x1b6b} + } +}; + +StandTile tile_1732 = { + 0x00531a, 0x2c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {8730, -449, 1795, 0x1b77}, + {8974, -417, 1795, 0x0000}, + {8974, -449, 1795, 0x1b51} + } +}; + +StandTile tile_1733 = { + 0x005319, 0x2c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {8730, -449, 1795, 0x0000}, + {8730, -417, 1795, 0x1b5e}, + {8974, -417, 1795, 0x1b73} + } +}; + +StandTile tile_1734 = { + 0x08ad1a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -417, 2724, 0x1b7f}, + {8221, -385, 2724, 0x1ad9}, + {8093, -385, 2724, 0x0000} + } +}; + +StandTile tile_1735 = { + 0x08ad19, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -417, 2724, 0x1bf8}, + {8221, -417, 2724, 0x0000}, + {8221, -385, 2724, 0x1b7b} + } +}; + +StandTile tile_1736 = { + 0x08ac1a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -385, 2676, 0x1b87}, + {8221, -353, 2676, 0x1ad1}, + {8093, -353, 2676, 0x0000} + } +}; + +StandTile tile_1737 = { + 0x08ac19, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -385, 2676, 0x1add}, + {8221, -385, 2676, 0x0000}, + {8221, -353, 2676, 0x1b83} + } +}; + +StandTile tile_1738 = { + 0x08ab1a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -353, 2628, 0x1b8f}, + {8221, -321, 2628, 0x1ac9}, + {8093, -321, 2628, 0x0000} + } +}; + +StandTile tile_1739 = { + 0x08ab19, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -353, 2628, 0x1ad5}, + {8221, -353, 2628, 0x0000}, + {8221, -321, 2628, 0x1b8b} + } +}; + +StandTile tile_1740 = { + 0x08aa1a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -321, 2580, 0x1b97}, + {8221, -288, 2580, 0x1ae1}, + {8093, -288, 2580, 0x0000} + } +}; + +StandTile tile_1741 = { + 0x08aa19, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -321, 2580, 0x1acd}, + {8221, -321, 2580, 0x0000}, + {8221, -288, 2580, 0x1b93} + } +}; + +StandTile tile_1742 = { + 0x08a91a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -288, 2532, 0x1b9f}, + {8221, -256, 2532, 0x1ae9}, + {8093, -256, 2532, 0x0000} + } +}; + +StandTile tile_1743 = { + 0x08a919, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -288, 2532, 0x1ae5}, + {8221, -288, 2532, 0x0000}, + {8221, -256, 2532, 0x1b9b} + } +}; + +StandTile tile_1744 = { + 0x08a81a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -256, 2484, 0x1ba7}, + {8221, -224, 2484, 0x1af1}, + {8093, -224, 2484, 0x0000} + } +}; + +StandTile tile_1745 = { + 0x08a819, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -256, 2484, 0x1aed}, + {8221, -256, 2484, 0x0000}, + {8221, -224, 2484, 0x1ba3} + } +}; + +StandTile tile_1746 = { + 0x08a71a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -224, 2436, 0x1baf}, + {8221, -192, 2436, 0x1af9}, + {8093, -192, 2436, 0x0000} + } +}; + +StandTile tile_1747 = { + 0x08a719, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -224, 2436, 0x1af5}, + {8221, -224, 2436, 0x0000}, + {8221, -192, 2436, 0x1bab} + } +}; + +StandTile tile_1748 = { + 0x08a61a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -192, 2388, 0x1bb7}, + {8221, -160, 2388, 0x1b01}, + {8093, -160, 2388, 0x0000} + } +}; + +StandTile tile_1749 = { + 0x08a619, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -192, 2388, 0x1afd}, + {8221, -192, 2388, 0x0000}, + {8221, -160, 2388, 0x1bb3} + } +}; + +StandTile tile_1750 = { + 0x08a51a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -160, 2340, 0x1bbf}, + {8221, -128, 2340, 0x1b09}, + {8093, -128, 2340, 0x0000} + } +}; + +StandTile tile_1751 = { + 0x08a519, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -160, 2340, 0x1b05}, + {8221, -160, 2340, 0x0000}, + {8221, -128, 2340, 0x1bbb} + } +}; + +StandTile tile_1752 = { + 0x08a41a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -128, 2292, 0x1bc7}, + {8221, -96, 2292, 0x1b11}, + {8093, -96, 2292, 0x0000} + } +}; + +StandTile tile_1753 = { + 0x08a419, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -128, 2292, 0x1b0d}, + {8221, -128, 2292, 0x0000}, + {8221, -96, 2292, 0x1bc3} + } +}; + +StandTile tile_1754 = { + 0x08a31a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -96, 2244, 0x1bcf}, + {8221, -64, 2244, 0x1b19}, + {8093, -64, 2244, 0x0000} + } +}; + +StandTile tile_1755 = { + 0x08a319, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -96, 2244, 0x1b15}, + {8221, -96, 2244, 0x0000}, + {8221, -64, 2244, 0x1bcb} + } +}; + +StandTile tile_1756 = { + 0x08a21a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -64, 2196, 0x1bd7}, + {8221, -32, 2196, 0x1b21}, + {8093, -32, 2196, 0x0000} + } +}; + +StandTile tile_1757 = { + 0x08a219, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -64, 2196, 0x1b1d}, + {8221, -64, 2196, 0x0000}, + {8221, -32, 2196, 0x1bd3} + } +}; + +StandTile tile_1758 = { + 0x08a11a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -32, 2147, 0x1bdf}, + {8221, 0, 2147, 0x1b29}, + {8093, 0, 2147, 0x0000} + } +}; + +StandTile tile_1759 = { + 0x08a119, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -32, 2147, 0x1b25}, + {8221, -32, 2147, 0x0000}, + {8221, 0, 2147, 0x1bdb} + } +}; + +StandTile tile_1760 = { + 0x08c71a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -417, 2179, 0x1be7}, + {8093, -417, 2292, 0x0000}, + {8221, -417, 2292, 0x1c08} + } +}; + +StandTile tile_1761 = { + 0x08c719, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8221, -417, 2179, 0x0000}, + {8093, -417, 2179, 0x1beb}, + {8093, -417, 2292, 0x1be3} + } +}; + +StandTile tile_1762 = { + 0x08c51a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {7885, -417, 2179, 0x1c04}, + {8093, -417, 2724, 0x0000}, + {8093, -417, 2292, 0x1be7}, + {8093, -417, 2179, 0x0000} + } +}; + +StandTile tile_1763 = { + 0x08c41a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {7885, -417, 2179, 0x1bf4}, + {7821, -417, 2756, 0x0000}, + {7949, -417, 2788, 0x1c04} + } +}; + +StandTile tile_1764 = { + 0x08c419, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {7885, -417, 2179, 0x0000}, + {7821, -417, 2179, 0x0000}, + {7821, -417, 2756, 0x1bf0} + } +}; + +StandTile tile_1765 = { + 0x08c31a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -417, 2724, 0x1bfc}, + {8454, -417, 2790, 0x1c00}, + {8221, -417, 2724, 0x1b7f} + } +}; + +StandTile tile_1766 = { + 0x08c319, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -417, 2724, 0x1c04}, + {7949, -417, 2788, 0x16be}, + {8454, -417, 2790, 0x1bf8} + } +}; + +StandTile tile_1767 = { + 0x08ba18, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8454, -417, 2790, 0x1ac5}, + {8397, -417, 2564, 0x1c08}, + {8221, -417, 2724, 0x1bf8} + } +}; + +StandTile tile_1768 = { + 0x08bc18, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8093, -417, 2724, 0x1beb}, + {7885, -417, 2179, 0x1bf0}, + {7949, -417, 2788, 0x1bfc} + } +}; + +StandTile tile_1769 = { + 0x08bf18, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {8397, -417, 2564, 0x1c0d}, + {8221, -417, 2179, 0x1be3}, + {8221, -417, 2292, 0x0000}, + {8221, -417, 2724, 0x1c00} + } +}; + +StandTile tile_1770 = { + 0x08c018, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8397, -417, 2564, 0x1a94}, + {8590, -417, 2179, 0x0000}, + {8221, -417, 2179, 0x1c08} + } +}; + +StandTile tile_1771 = { + 0x020212, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {7644, -513, 1763, 0x1c15}, + {7628, -513, 1907, 0x0000}, + {7644, -513, 1891, 0x160e} + } +}; + +StandTile tile_1772 = { + 0x020211, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {7644, -513, 1763, 0x0000}, + {7628, -513, 1747, 0x1c35}, + {7628, -513, 1907, 0x1c11} + } +}; + +StandTile tile_1773 = { + 0x003110, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {6731, -513, 1699, 0x1c1d}, + {6795, -513, 1571, 0x0000}, + {6731, -513, 1571, 0x1c73} + } +}; + +StandTile tile_1774 = { + 0x003010, 0x2b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6731, -513, 1699, 0x1c4f}, + {7179, -513, 1699, 0x1c21}, + {6795, -513, 1571, 0x1c19} + } +}; + +StandTile tile_1775 = { + 0x002f10, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {6795, -513, 1571, 0x1c1d}, + {7179, -513, 1699, 0x1c25}, + {6795, -513, 1410, 0x0000} + } +}; + +StandTile tile_1776 = { + 0x002e10, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {7179, -513, 1699, 0x1c29}, + {7564, -513, 1410, 0x0000}, + {6795, -513, 1410, 0x1c21} + } +}; + +StandTile tile_1777 = { + 0x002d10, 0x2b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {7484, -513, 1699, 0x1c2d}, + {7564, -513, 1410, 0x1c25}, + {7179, -513, 1699, 0x1c43} + } +}; + +StandTile tile_1778 = { + 0x002c10, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {7564, -513, 1458, 0x0000}, + {7564, -513, 1410, 0x1c29}, + {7484, -513, 1699, 0x1c31} + } +}; + +StandTile tile_1779 = { + 0x002b10, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {7564, -513, 1458, 0x1c2d}, + {7484, -513, 1699, 0x1c35}, + {7628, -513, 1458, 0x0000} + } +}; + +StandTile tile_1780 = { + 0x002a10, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x1, 0x4, + { + {7484, -513, 1699, 0x1c3b}, + {7628, -513, 1923, 0x0000}, + {7628, -513, 1907, 0x1c15}, + {7628, -513, 1747, 0x0000}, + {7628, -513, 1458, 0x1c31} + } +}; + +StandTile tile_1781 = { + 0x002910, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {7564, -513, 1923, 0x0000}, + {7628, -513, 1923, 0x1c35}, + {7484, -513, 1699, 0x1c3f} + } +}; + +StandTile tile_1782 = { + 0x002810, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {7484, -513, 1699, 0x1c43}, + {7564, -513, 1987, 0x0000}, + {7564, -513, 1923, 0x1c3b} + } +}; + +StandTile tile_1783 = { + 0x002710, 0x2b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {7484, -513, 1699, 0x1c29}, + {7179, -513, 1699, 0x1c47}, + {7564, -513, 1987, 0x1c3f} + } +}; + +StandTile tile_1784 = { + 0x002610, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {7564, -513, 1987, 0x1c43}, + {7179, -513, 1699, 0x1c4b}, + {6795, -513, 1987, 0x0000} + } +}; + +StandTile tile_1785 = { + 0x002510, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {7179, -513, 1699, 0x1c4f}, + {6795, -513, 1827, 0x0000}, + {6795, -513, 1987, 0x1c47} + } +}; + +StandTile tile_1786 = { + 0x002410, 0x2b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {7179, -513, 1699, 0x1c1d}, + {6731, -513, 1699, 0x1c53}, + {6795, -513, 1827, 0x1c4b} + } +}; + +StandTile tile_1787 = { + 0x002310, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {6731, -513, 1699, 0x1c6f}, + {6731, -513, 1827, 0x0000}, + {6795, -513, 1827, 0x1c4f} + } +}; + +StandTile tile_1788 = { + 0x001c10, 0x2a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {6154, -513, 1699, 0x1caf}, + {6154, -513, 1827, 0x0000}, + {6218, -513, 1827, 0x1c5b} + } +}; + +StandTile tile_1789 = { + 0x001d10, 0x2a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {6314, -513, 1699, 0x1c87}, + {6154, -513, 1699, 0x1c57}, + {6218, -513, 1827, 0x1c5f} + } +}; + +StandTile tile_1790 = { + 0x001e10, 0x2a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {6314, -513, 1699, 0x1c5b}, + {6218, -513, 1827, 0x0000}, + {6218, -513, 1859, 0x1c63} + } +}; + +StandTile tile_1791 = { + 0x001f10, 0x2a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {6731, -513, 1859, 0x1c67}, + {6314, -513, 1699, 0x1c5f}, + {6218, -513, 1859, 0x0000} + } +}; + +StandTile tile_1792 = { + 0x002010, 0x2a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {6635, -513, 1699, 0x1c7b}, + {6314, -513, 1699, 0x1c63}, + {6731, -513, 1859, 0x1c6b} + } +}; + +StandTile tile_1793 = { + 0x002110, 0x2a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {6635, -513, 1699, 0x1c67}, + {6731, -513, 1859, 0x0000}, + {6731, -513, 1827, 0x1c6f} + } +}; + +StandTile tile_1794 = { + 0x002210, 0x2a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {6731, -513, 1699, 0x1c73}, + {6635, -513, 1699, 0x1c6b}, + {6731, -513, 1827, 0x1c53} + } +}; + +StandTile tile_1795 = { + 0x003210, 0x2a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {6731, -513, 1571, 0x1c77}, + {6635, -513, 1699, 0x1c6f}, + {6731, -513, 1699, 0x1c19} + } +}; + +StandTile tile_1796 = { + 0x003310, 0x2a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {6731, -513, 1571, 0x0000}, + {6731, -513, 1538, 0x1c7b}, + {6635, -513, 1699, 0x1c73} + } +}; + +StandTile tile_1797 = { + 0x003410, 0x2a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {6635, -513, 1699, 0x1c77}, + {6731, -513, 1538, 0x1c7f}, + {6314, -513, 1699, 0x1c67} + } +}; + +StandTile tile_1798 = { + 0x003510, 0x2a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {6314, -513, 1699, 0x1c7b}, + {6731, -513, 1538, 0x0000}, + {6218, -513, 1538, 0x1c83} + } +}; + +StandTile tile_1799 = { + 0x003610, 0x2a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {6218, -513, 1571, 0x1c87}, + {6314, -513, 1699, 0x1c7f}, + {6218, -513, 1538, 0x0000} + } +}; + +StandTile tile_1800 = { + 0x003710, 0x2a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {6154, -513, 1699, 0x1c5b}, + {6314, -513, 1699, 0x1c83}, + {6218, -513, 1571, 0x1c8b} + } +}; + +StandTile tile_1801 = { + 0x003810, 0x2a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {6154, -513, 1699, 0x1c87}, + {6218, -513, 1571, 0x0000}, + {6154, -513, 1571, 0x1cb3} + } +}; + +StandTile tile_1802 = { + 0x001310, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {5673, -513, 1282, 0x0000}, + {5673, -513, 1346, 0x1c93}, + {5801, -513, 1282, 0x1e17} + } +}; + +StandTile tile_1803 = { + 0x001410, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {5801, -513, 1282, 0x1c8f}, + {5673, -513, 1346, 0x1c97}, + {5801, -513, 1442, 0x1ccf} + } +}; + +StandTile tile_1804 = { + 0x001510, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {5673, -513, 1346, 0x0000}, + {5641, -513, 1346, 0x1c9b}, + {5801, -513, 1442, 0x1c93} + } +}; + +StandTile tile_1805 = { + 0x001610, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {5641, -513, 1346, 0x1c9f}, + {5801, -513, 1699, 0x1cc7}, + {5801, -513, 1442, 0x1c97} + } +}; + +StandTile tile_1806 = { + 0x001710, 0x29, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {5641, -513, 1859, 0x1ca3}, + {5801, -513, 1699, 0x1c9b}, + {5641, -513, 1346, 0x0000} + } +}; + +StandTile tile_1807 = { + 0x001810, 0x29, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {6154, -513, 1859, 0x1ca7}, + {5801, -513, 1699, 0x1c9f}, + {5641, -513, 1859, 0x0000} + } +}; + +StandTile tile_1808 = { + 0x001910, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6058, -513, 1699, 0x1cbb}, + {5801, -513, 1699, 0x1ca3}, + {6154, -513, 1859, 0x1cab} + } +}; + +StandTile tile_1809 = { + 0x001a10, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {6058, -513, 1699, 0x1ca7}, + {6154, -513, 1859, 0x0000}, + {6154, -513, 1827, 0x1caf} + } +}; + +StandTile tile_1810 = { + 0x001b10, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6154, -513, 1699, 0x1cb3}, + {6058, -513, 1699, 0x1cab}, + {6154, -513, 1827, 0x1c57} + } +}; + +StandTile tile_1811 = { + 0x003910, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6154, -513, 1571, 0x1cb7}, + {6058, -513, 1699, 0x1caf}, + {6154, -513, 1699, 0x1c8b} + } +}; + +StandTile tile_1812 = { + 0x003a10, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {6154, -513, 1571, 0x0000}, + {6154, -513, 1538, 0x1cbb}, + {6058, -513, 1699, 0x1cb3} + } +}; + +StandTile tile_1813 = { + 0x003b10, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6058, -513, 1699, 0x1cb7}, + {6154, -513, 1538, 0x1cbf}, + {5801, -513, 1699, 0x1ca7} + } +}; + +StandTile tile_1814 = { + 0x003c10, 0x29, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {5801, -513, 1699, 0x1cbb}, + {6154, -513, 1538, 0x0000}, + {5962, -513, 1538, 0x1cc3} + } +}; + +StandTile tile_1815 = { + 0x003d10, 0x29, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {5962, -513, 1346, 0x1cc7}, + {5801, -513, 1699, 0x1cbf}, + {5962, -513, 1538, 0x0000} + } +}; + +StandTile tile_1816 = { + 0x003e10, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {5801, -513, 1442, 0x1c9b}, + {5801, -513, 1699, 0x1cc3}, + {5962, -513, 1346, 0x1ccb} + } +}; + +StandTile tile_1817 = { + 0x003f10, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {5801, -513, 1442, 0x1cc7}, + {5962, -513, 1346, 0x0000}, + {5929, -513, 1346, 0x1ccf} + } +}; + +StandTile tile_1818 = { + 0x004010, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {5801, -513, 1282, 0x1c93}, + {5801, -513, 1442, 0x1ccb}, + {5929, -513, 1346, 0x1cd3} + } +}; + +StandTile tile_1819 = { + 0x004110, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {5801, -513, 1282, 0x1ccf}, + {5929, -513, 1346, 0x0000}, + {5929, -513, 1282, 0x1e1b} + } +}; + +StandTile tile_1820 = { + 0x01bf12, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {6282, -513, 994, 0x1cdb}, + {6298, -513, 865, 0x0000}, + {6282, -513, 865, 0x1dfb} + } +}; + +StandTile tile_1821 = { + 0x01bf11, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {6282, -513, 994, 0x0000}, + {6298, -513, 994, 0x1cdf}, + {6298, -513, 865, 0x1cd7} + } +}; + +StandTile tile_1822 = { + 0x01be12, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {6298, -513, 994, 0x1ce3}, + {6314, -513, 849, 0x0000}, + {6298, -513, 865, 0x1cdb} + } +}; + +StandTile tile_1823 = { + 0x01be11, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {6298, -513, 994, 0x0000}, + {6314, -513, 1010, 0x1d2b}, + {6314, -513, 849, 0x1cdf} + } +}; + +StandTile tile_1824 = { + 0x009910, 0x28, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {6731, -513, 577, 0x1d13}, + {7179, -513, 929, 0x1ceb}, + {6827, -513, 577, 0x0000} + } +}; + +StandTile tile_1825 = { + 0x009810, 0x28, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {7179, -513, 929, 0x1cef}, + {7532, -513, 577, 0x0000}, + {6827, -513, 577, 0x1ce7} + } +}; + +StandTile tile_1826 = { + 0x009710, 0x28, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {7179, -513, 929, 0x1cff}, + {7436, -513, 929, 0x1cf3}, + {7532, -513, 577, 0x1ceb} + } +}; + +StandTile tile_1827 = { + 0x009610, 0x28, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {7532, -513, 577, 0x1cef}, + {7436, -513, 929, 0x1cf7}, + {7628, -513, 577, 0x0000} + } +}; + +StandTile tile_1828 = { + 0x009510, 0x28, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {7628, -513, 577, 0x1cf3}, + {7436, -513, 929, 0x1cfb}, + {7628, -513, 1282, 0x0000} + } +}; + +StandTile tile_1829 = { + 0x009410, 0x28, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {7436, -513, 929, 0x1cff}, + {7532, -513, 1282, 0x0000}, + {7628, -513, 1282, 0x1cf7} + } +}; + +StandTile tile_1830 = { + 0x009310, 0x28, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {7436, -513, 929, 0x1cef}, + {7179, -513, 929, 0x1d03}, + {7532, -513, 1282, 0x1cfb} + } +}; + +StandTile tile_1831 = { + 0x009210, 0x28, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {7532, -513, 1282, 0x1cff}, + {7179, -513, 929, 0x1d07}, + {6827, -513, 1282, 0x0000} + } +}; + +StandTile tile_1832 = { + 0x009110, 0x28, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {7179, -513, 929, 0x1d0f}, + {6731, -513, 1282, 0x0000}, + {6827, -513, 1282, 0x1d03} + } +}; + +StandTile tile_1833 = { + 0x009010, 0x28, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {6731, -513, 1282, 0x1d0f}, + {6923, -513, 929, 0x1d23}, + {6731, -513, 1090, 0x0000} + } +}; + +StandTile tile_1834 = { + 0x008f10, 0x28, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {7179, -513, 929, 0x1d13}, + {6923, -513, 929, 0x1d0b}, + {6731, -513, 1282, 0x1d07} + } +}; + +StandTile tile_1835 = { + 0x008e10, 0x28, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {6731, -513, 577, 0x1d17}, + {6923, -513, 929, 0x1d0f}, + {7179, -513, 929, 0x1ce7} + } +}; + +StandTile tile_1836 = { + 0x008d10, 0x28, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {6731, -513, 577, 0x0000}, + {6731, -513, 769, 0x1d1f}, + {6923, -513, 929, 0x1d13} + } +}; + +StandTile tile_1837 = { + 0x008c10, 0x28, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {6314, -513, 769, 0x1d2b}, + {6506, -513, 929, 0x1d1f}, + {6731, -513, 769, 0x0000} + } +}; + +StandTile tile_1838 = { + 0x008b10, 0x28, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6731, -513, 769, 0x1d1b}, + {6506, -513, 929, 0x1d23}, + {6923, -513, 929, 0x1d17} + } +}; + +StandTile tile_1839 = { + 0x008a10, 0x28, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6923, -513, 929, 0x1d1f}, + {6506, -513, 929, 0x1d27}, + {6731, -513, 1090, 0x1d0b} + } +}; + +StandTile tile_1840 = { + 0x008910, 0x28, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {6506, -513, 929, 0x1d2b}, + {6314, -513, 1090, 0x0000}, + {6731, -513, 1090, 0x1d23} + } +}; + +StandTile tile_1841 = { + 0x008810, 0x28, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x0, 0x1, 0x4, + { + {6506, -513, 929, 0x1d1b}, + {6314, -513, 769, 0x0000}, + {6314, -513, 849, 0x1ce3}, + {6314, -513, 1010, 0x0000}, + {6314, -513, 1090, 0x1d27} + } +}; + +StandTile tile_1842 = { + 0x01e612, 0x27, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {7628, -513, 385, 0x1d35}, + {7644, -513, 240, 0x0000}, + {7628, -513, 224, 0x1d55} + } +}; + +StandTile tile_1843 = { + 0x01e611, 0x27, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {7628, -513, 385, 0x0000}, + {7644, -513, 369, 0x14b6}, + {7644, -513, 240, 0x1d31} + } +}; + +StandTile tile_1844 = { + 0x006010, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6795, -513, 32, 0x0000}, + {6731, -513, 32, 0x1d8f}, + {6731, -513, 160, 0x1d3d} + } +}; + +StandTile tile_1845 = { + 0x006110, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6795, -513, 32, 0x1d39}, + {6731, -513, 160, 0x1d6f}, + {7179, -513, 160, 0x1d41} + } +}; + +StandTile tile_1846 = { + 0x006210, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {6795, -513, -128, 0x0000}, + {6795, -513, 32, 0x1d3d}, + {7179, -513, 160, 0x1d45} + } +}; + +StandTile tile_1847 = { + 0x006310, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {6795, -513, -128, 0x1d41}, + {7179, -513, 160, 0x1d49}, + {7564, -513, -128, 0x0000} + } +}; + +StandTile tile_1848 = { + 0x006410, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {7564, -513, -128, 0x1d45}, + {7179, -513, 160, 0x1d63}, + {7484, -513, 160, 0x1d4d} + } +}; + +StandTile tile_1849 = { + 0x006510, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {7564, -513, -64, 0x0000}, + {7564, -513, -128, 0x1d49}, + {7484, -513, 160, 0x1d51} + } +}; + +StandTile tile_1850 = { + 0x006610, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {7484, -513, 160, 0x1d55}, + {7628, -513, -64, 0x0000}, + {7564, -513, -64, 0x1d4d} + } +}; + +StandTile tile_1851 = { + 0x006710, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 5, + 0x0, 0x3, 0x4, + { + {7628, -513, 401, 0x0000}, + {7628, -513, 385, 0x1d31}, + {7628, -513, 224, 0x0000}, + {7628, -513, -64, 0x1d51}, + {7484, -513, 160, 0x1d5b} + } +}; + +StandTile tile_1852 = { + 0x006810, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {7628, -513, 401, 0x1d55}, + {7484, -513, 160, 0x1d5f}, + {7564, -513, 401, 0x0000} + } +}; + +StandTile tile_1853 = { + 0x006910, 0x27, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {7484, -513, 160, 0x1d63}, + {7564, -513, 449, 0x0000}, + {7564, -513, 401, 0x1d5b} + } +}; + +StandTile tile_1854 = { + 0x006a10, 0x27, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {7179, -513, 160, 0x1d67}, + {7564, -513, 449, 0x1d5f}, + {7484, -513, 160, 0x1d49} + } +}; + +StandTile tile_1855 = { + 0x006b10, 0x27, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {6795, -513, 449, 0x0000}, + {7564, -513, 449, 0x1d63}, + {7179, -513, 160, 0x1d6b} + } +}; + +StandTile tile_1856 = { + 0x006c10, 0x27, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {6795, -513, 449, 0x1d67}, + {7179, -513, 160, 0x1d6f}, + {6795, -513, 288, 0x0000} + } +}; + +StandTile tile_1857 = { + 0x006d10, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6795, -513, 288, 0x1d6b}, + {7179, -513, 160, 0x1d3d}, + {6731, -513, 160, 0x1d73} + } +}; + +StandTile tile_1858 = { + 0x006e10, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6731, -513, 288, 0x0000}, + {6795, -513, 288, 0x1d6f}, + {6731, -513, 160, 0x1d93} + } +}; + +StandTile tile_1859 = { + 0x005910, 0x26, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6218, -513, 32, 0x0000}, + {6154, -513, 32, 0x1dcf}, + {6154, -513, 160, 0x1d7b} + } +}; + +StandTile tile_1860 = { + 0x005a10, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {6218, -513, 32, 0x1d77}, + {6154, -513, 160, 0x1da7}, + {6314, -513, 160, 0x1d7f} + } +}; + +StandTile tile_1861 = { + 0x005b10, 0x26, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6218, -513, 0, 0x0000}, + {6218, -513, 32, 0x1d7b}, + {6314, -513, 160, 0x1d83} + } +}; + +StandTile tile_1862 = { + 0x005c10, 0x26, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {6218, -513, 0, 0x1d7f}, + {6314, -513, 160, 0x1d87}, + {6731, -513, 0, 0x0000} + } +}; + +StandTile tile_1863 = { + 0x005d10, 0x26, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6731, -513, 0, 0x1d83}, + {6314, -513, 160, 0x1d9b}, + {6635, -513, 160, 0x1d8b} + } +}; + +StandTile tile_1864 = { + 0x005e10, 0x26, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6731, -513, 32, 0x0000}, + {6731, -513, 0, 0x1d87}, + {6635, -513, 160, 0x1d8f} + } +}; + +StandTile tile_1865 = { + 0x005f10, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {6731, -513, 32, 0x1d8b}, + {6635, -513, 160, 0x1d93}, + {6731, -513, 160, 0x1d39} + } +}; + +StandTile tile_1866 = { + 0x006f10, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {6731, -513, 160, 0x1d8f}, + {6635, -513, 160, 0x1d97}, + {6731, -513, 288, 0x1d73} + } +}; + +StandTile tile_1867 = { + 0x007010, 0x26, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6635, -513, 160, 0x1d9b}, + {6731, -513, 321, 0x0000}, + {6731, -513, 288, 0x1d93} + } +}; + +StandTile tile_1868 = { + 0x007110, 0x26, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6314, -513, 160, 0x1d9f}, + {6731, -513, 321, 0x1d97}, + {6635, -513, 160, 0x1d87} + } +}; + +StandTile tile_1869 = { + 0x007210, 0x26, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {6218, -513, 321, 0x0000}, + {6731, -513, 321, 0x1d9b}, + {6314, -513, 160, 0x1da3} + } +}; + +StandTile tile_1870 = { + 0x007310, 0x26, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6218, -513, 321, 0x1d9f}, + {6314, -513, 160, 0x1da7}, + {6218, -513, 288, 0x0000} + } +}; + +StandTile tile_1871 = { + 0x007410, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {6218, -513, 288, 0x1da3}, + {6314, -513, 160, 0x1d7b}, + {6154, -513, 160, 0x1dab} + } +}; + +StandTile tile_1872 = { + 0x007510, 0x26, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6154, -513, 288, 0x0000}, + {6218, -513, 288, 0x1da7}, + {6154, -513, 160, 0x1dd3} + } +}; + +StandTile tile_1873 = { + 0x005010, 0x25, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {5801, -513, 577, 0x1db3}, + {5673, -513, 513, 0x0000}, + {5673, -513, 577, 0x1e4f} + } +}; + +StandTile tile_1874 = { + 0x005110, 0x25, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {5801, -513, 417, 0x1db7}, + {5673, -513, 513, 0x1daf}, + {5801, -513, 577, 0x1def} + } +}; + +StandTile tile_1875 = { + 0x005210, 0x25, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {5801, -513, 417, 0x1dbb}, + {5641, -513, 513, 0x0000}, + {5673, -513, 513, 0x1db3} + } +}; + +StandTile tile_1876 = { + 0x005310, 0x25, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {5801, -513, 417, 0x1de7}, + {5801, -513, 160, 0x1dbf}, + {5641, -513, 513, 0x1db7} + } +}; + +StandTile tile_1877 = { + 0x005410, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {5641, -513, 513, 0x1dbb}, + {5801, -513, 160, 0x1dc3}, + {5641, -513, 0, 0x0000} + } +}; + +StandTile tile_1878 = { + 0x005510, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {5641, -513, 0, 0x1dbf}, + {5801, -513, 160, 0x1dc7}, + {6154, -513, 0, 0x0000} + } +}; + +StandTile tile_1879 = { + 0x005610, 0x25, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {6154, -513, 0, 0x1dc3}, + {5801, -513, 160, 0x1ddb}, + {6058, -513, 160, 0x1dcb} + } +}; + +StandTile tile_1880 = { + 0x005710, 0x25, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {6154, -513, 32, 0x0000}, + {6154, -513, 0, 0x1dc7}, + {6058, -513, 160, 0x1dcf} + } +}; + +StandTile tile_1881 = { + 0x005810, 0x25, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6154, -513, 32, 0x1dcb}, + {6058, -513, 160, 0x1dd3}, + {6154, -513, 160, 0x1d77} + } +}; + +StandTile tile_1882 = { + 0x007610, 0x25, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6154, -513, 160, 0x1dcf}, + {6058, -513, 160, 0x1dd7}, + {6154, -513, 288, 0x1dab} + } +}; + +StandTile tile_1883 = { + 0x007710, 0x25, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {6058, -513, 160, 0x1ddb}, + {6154, -513, 321, 0x0000}, + {6154, -513, 288, 0x1dd3} + } +}; + +StandTile tile_1884 = { + 0x007810, 0x25, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {5801, -513, 160, 0x1ddf}, + {6154, -513, 321, 0x1dd7}, + {6058, -513, 160, 0x1dc7} + } +}; + +StandTile tile_1885 = { + 0x007910, 0x25, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {5962, -513, 321, 0x0000}, + {6154, -513, 321, 0x1ddb}, + {5801, -513, 160, 0x1de3} + } +}; + +StandTile tile_1886 = { + 0x007a10, 0x25, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {5962, -513, 321, 0x1ddf}, + {5801, -513, 160, 0x1de7}, + {5962, -513, 513, 0x0000} + } +}; + +StandTile tile_1887 = { + 0x007b10, 0x25, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {5962, -513, 513, 0x1de3}, + {5801, -513, 160, 0x1dbb}, + {5801, -513, 417, 0x1deb} + } +}; + +StandTile tile_1888 = { + 0x007c10, 0x25, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {5929, -513, 513, 0x0000}, + {5962, -513, 513, 0x1de7}, + {5801, -513, 417, 0x1def} + } +}; + +StandTile tile_1889 = { + 0x007d10, 0x25, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {5929, -513, 513, 0x1deb}, + {5801, -513, 417, 0x1db3}, + {5801, -513, 577, 0x1df3} + } +}; + +StandTile tile_1890 = { + 0x007e10, 0x25, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {5929, -513, 577, 0x0000}, + {5929, -513, 513, 0x1def}, + {5801, -513, 577, 0x1e53} + } +}; + +StandTile tile_1891 = { + 0x01a312, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {6234, -513, 1010, 0x1dfb}, + {6282, -513, 865, 0x0000}, + {6234, -513, 849, 0x1e73} + } +}; + +StandTile tile_1892 = { + 0x01a311, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {6234, -513, 1010, 0x0000}, + {6282, -513, 994, 0x1cd7}, + {6282, -513, 865, 0x1df7} + } +}; + +StandTile tile_1893 = { + 0x000c10, 0x24, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {5513, -513, 929, 0x1e6f}, + {5369, -513, 1010, 0x0000}, + {5369, -513, 1090, 0x1e03} + } +}; + +StandTile tile_1894 = { + 0x000d10, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {5513, -513, 929, 0x1dff}, + {5369, -513, 1090, 0x0000}, + {5641, -513, 1090, 0x1e07} + } +}; + +StandTile tile_1895 = { + 0x000e10, 0x24, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {5801, -513, 929, 0x1e3f}, + {5513, -513, 929, 0x1e03}, + {5641, -513, 1090, 0x1e0b} + } +}; + +StandTile tile_1896 = { + 0x000f10, 0x24, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {5641, -513, 1090, 0x1e0f}, + {5801, -513, 1186, 0x1e27}, + {5801, -513, 929, 0x1e07} + } +}; + +StandTile tile_1897 = { + 0x001010, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {5641, -513, 1282, 0x1e13}, + {5801, -513, 1186, 0x1e0b}, + {5641, -513, 1090, 0x0000} + } +}; + +StandTile tile_1898 = { + 0x001110, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {5641, -513, 1282, 0x0000}, + {5673, -513, 1282, 0x1e17}, + {5801, -513, 1186, 0x1e0f} + } +}; + +StandTile tile_1899 = { + 0x001210, 0x24, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {5673, -513, 1282, 0x1c8f}, + {5801, -513, 1282, 0x1e1b}, + {5801, -513, 1186, 0x1e13} + } +}; + +StandTile tile_1900 = { + 0x004210, 0x24, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {5801, -513, 1186, 0x1e17}, + {5801, -513, 1282, 0x1cd3}, + {5929, -513, 1282, 0x1e1f} + } +}; + +StandTile tile_1901 = { + 0x004310, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {5801, -513, 1186, 0x1e1b}, + {5929, -513, 1282, 0x0000}, + {5962, -513, 1282, 0x1e23} + } +}; + +StandTile tile_1902 = { + 0x004410, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {5962, -513, 1090, 0x1e27}, + {5801, -513, 1186, 0x1e1f}, + {5962, -513, 1282, 0x0000} + } +}; + +StandTile tile_1903 = { + 0x004510, 0x24, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {5801, -513, 929, 0x1e0b}, + {5801, -513, 1186, 0x1e23}, + {5962, -513, 1090, 0x1e2b} + } +}; + +StandTile tile_1904 = { + 0x004610, 0x24, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {5801, -513, 929, 0x1e27}, + {5962, -513, 1090, 0x1e2f}, + {6090, -513, 929, 0x1e63} + } +}; + +StandTile tile_1905 = { + 0x004710, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {6090, -513, 929, 0x1e2b}, + {5962, -513, 1090, 0x0000}, + {6234, -513, 1090, 0x1e33} + } +}; + +StandTile tile_1906 = { + 0x004810, 0x24, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6234, -513, 1010, 0x1e73}, + {6090, -513, 929, 0x1e2f}, + {6234, -513, 1090, 0x0000} + } +}; + +StandTile tile_1907 = { + 0x004910, 0x24, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {5369, -513, 769, 0x0000}, + {5369, -513, 849, 0x1e6f}, + {5513, -513, 929, 0x1e3b} + } +}; + +StandTile tile_1908 = { + 0x004a10, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {5641, -513, 769, 0x0000}, + {5369, -513, 769, 0x1e37}, + {5513, -513, 929, 0x1e3f} + } +}; + +StandTile tile_1909 = { + 0x004b10, 0x24, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {5641, -513, 769, 0x1e3b}, + {5513, -513, 929, 0x1e07}, + {5801, -513, 929, 0x1e43} + } +}; + +StandTile tile_1910 = { + 0x004c10, 0x24, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {5801, -513, 929, 0x1e5f}, + {5801, -513, 673, 0x1e47}, + {5641, -513, 769, 0x1e3f} + } +}; + +StandTile tile_1911 = { + 0x004d10, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {5641, -513, 769, 0x1e43}, + {5801, -513, 673, 0x1e4b}, + {5641, -513, 577, 0x0000} + } +}; + +StandTile tile_1912 = { + 0x004e10, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {5801, -513, 673, 0x1e4f}, + {5673, -513, 577, 0x0000}, + {5641, -513, 577, 0x1e47} + } +}; + +StandTile tile_1913 = { + 0x004f10, 0x24, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {5801, -513, 673, 0x1e53}, + {5801, -513, 577, 0x1daf}, + {5673, -513, 577, 0x1e4b} + } +}; + +StandTile tile_1914 = { + 0x007f10, 0x24, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {5929, -513, 577, 0x1df3}, + {5801, -513, 577, 0x1e4f}, + {5801, -513, 673, 0x1e57} + } +}; + +StandTile tile_1915 = { + 0x008010, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {5962, -513, 577, 0x0000}, + {5929, -513, 577, 0x1e53}, + {5801, -513, 673, 0x1e5b} + } +}; + +StandTile tile_1916 = { + 0x008110, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {5962, -513, 577, 0x1e57}, + {5801, -513, 673, 0x1e5f}, + {5962, -513, 769, 0x0000} + } +}; + +StandTile tile_1917 = { + 0x008210, 0x24, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {5962, -513, 769, 0x1e5b}, + {5801, -513, 673, 0x1e43}, + {5801, -513, 929, 0x1e63} + } +}; + +StandTile tile_1918 = { + 0x008310, 0x24, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6090, -513, 929, 0x1e67}, + {5962, -513, 769, 0x1e5f}, + {5801, -513, 929, 0x1e2b} + } +}; + +StandTile tile_1919 = { + 0x008410, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {6234, -513, 769, 0x0000}, + {5962, -513, 769, 0x1e63}, + {6090, -513, 929, 0x1e6b} + } +}; + +StandTile tile_1920 = { + 0x008510, 0x24, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {6234, -513, 769, 0x1e67}, + {6090, -513, 929, 0x1e73}, + {6234, -513, 849, 0x0000} + } +}; + +StandTile tile_1921 = { + 0x008610, 0x24, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {5369, -513, 849, 0x1e83}, + {5369, -513, 1010, 0x1dff}, + {5513, -513, 929, 0x1e37} + } +}; + +StandTile tile_1922 = { + 0x008710, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {6234, -513, 1010, 0x1df7}, + {6234, -513, 849, 0x1e6b}, + {6090, -513, 929, 0x1e33} + } +}; + +StandTile tile_1923 = { + 0x01bc12, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {5304, -513, 994, 0x1e7b}, + {5321, -513, 865, 0x0000}, + {5304, -513, 865, 0x2355} + } +}; + +StandTile tile_1924 = { + 0x01bc11, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {5304, -513, 994, 0x0000}, + {5321, -513, 994, 0x1e7f}, + {5321, -513, 865, 0x1e77} + } +}; + +StandTile tile_1925 = { + 0x01bd12, 0x24, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {5321, -513, 994, 0x1e83}, + {5369, -513, 849, 0x0000}, + {5321, -513, 865, 0x1e7b} + } +}; + +StandTile tile_1926 = { + 0x01bd11, 0x24, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {5321, -513, 994, 0x0000}, + {5369, -513, 1010, 0x1e6f}, + {5369, -513, 849, 0x1e7f} + } +}; + +StandTile tile_1927 = { + 0x133808, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4343, -417, 48, 0x0000}, + {4279, -417, 0, 0x1ed3}, + {4215, -417, 385, 0x1e8b} + } +}; + +StandTile tile_1928 = { + 0x133708, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4343, -417, 48, 0x1e87}, + {4215, -417, 385, 0x1e93}, + {4423, -417, 64, 0x0000} + } +}; + +StandTile tile_1929 = { + 0x13360a, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4423, -417, 64, 0x1e93}, + {4696, -417, 385, 0x1e97}, + {4503, -417, 48, 0x0000} + } +}; + +StandTile tile_1930 = { + 0x133609, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4423, -417, 64, 0x1e8b}, + {4215, -417, 385, 0x1ee0}, + {4696, -417, 385, 0x1e8f} + } +}; + +StandTile tile_1931 = { + 0x133508, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4503, -417, 48, 0x1e8f}, + {4696, -417, 385, 0x1e9f}, + {4567, -417, 0, 0x0000} + } +}; + +StandTile tile_1932 = { + 0x13340a, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4567, -417, 0, 0x1e9f}, + {4696, -417, -171, 0x1ea7}, + {4615, -417, -128, 0x0000} + } +}; + +StandTile tile_1933 = { + 0x133409, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4567, -417, 0, 0x1e97}, + {4696, -417, 385, 0x1edb}, + {4696, -417, -171, 0x1e9b} + } +}; + +StandTile tile_1934 = { + 0x13330a, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4615, -417, -128, 0x1ea7}, + {4696, -417, -897, 0x1eab}, + {4567, -417, -256, 0x0000} + } +}; + +StandTile tile_1935 = { + 0x133309, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4615, -417, -128, 0x1e9b}, + {4696, -417, -171, 0x1edb}, + {4696, -417, -897, 0x1ea3} + } +}; + +StandTile tile_1936 = { + 0x133208, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4503, -417, -304, 0x0000}, + {4567, -417, -256, 0x1ea3}, + {4696, -417, -897, 0x1eaf} + } +}; + +StandTile tile_1937 = { + 0x133108, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4423, -417, -321, 0x0000}, + {4503, -417, -304, 0x1eab}, + {4696, -417, -897, 0x1eb3} + } +}; + +StandTile tile_1938 = { + 0x133008, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4423, -417, -321, 0x1eaf}, + {4696, -417, -897, 0x1ebb}, + {4343, -417, -304, 0x0000} + } +}; + +StandTile tile_1939 = { + 0x132f0a, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4343, -417, -304, 0x1ebb}, + {4215, -417, -897, 0x1ebf}, + {4279, -417, -256, 0x0000} + } +}; + +StandTile tile_1940 = { + 0x132f09, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4343, -417, -304, 0x1eb3}, + {4696, -417, -897, 0x1eec}, + {4215, -417, -897, 0x1eb7} + } +}; + +StandTile tile_1941 = { + 0x132e08, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4279, -417, -256, 0x1eb7}, + {4215, -417, -897, 0x1ef8}, + {4215, -417, -299, 0x1ec7} + } +}; + +StandTile tile_1942 = { + 0x132c0a, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4279, -417, -256, 0x1ec7}, + {4215, -417, -144, 0x1ecf}, + {4231, -417, -128, 0x0000} + } +}; + +StandTile tile_1943 = { + 0x132c09, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4279, -417, -256, 0x1ebf}, + {4215, -417, -299, 0x1f04}, + {4215, -417, -144, 0x1ec3} + } +}; + +StandTile tile_1944 = { + 0x132b0a, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4231, -417, -128, 0x1ecf}, + {4215, -417, -43, 0x1ed3}, + {4279, -417, 0, 0x0000} + } +}; + +StandTile tile_1945 = { + 0x132b09, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4231, -417, -128, 0x1ec3}, + {4215, -417, -144, 0x1f0c}, + {4215, -417, -43, 0x1ecb} + } +}; + +StandTile tile_1946 = { + 0x132508, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4215, -417, 385, 0x1e87}, + {4279, -417, 0, 0x1ecb}, + {4215, -417, -43, 0x1f3c} + } +}; + +StandTile tile_1947 = { + 0x043b08, 0x23, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4792, -417, -897, 0x1edb}, + {4696, -417, 385, 0x0000}, + {4792, -417, 385, 0x0000} + } +}; + +StandTile tile_1948 = { + 0x043a08, 0x23, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x3, + { + {4792, -417, -897, 0x0000}, + {4696, -417, -897, 0x1ea7}, + {4696, -417, -171, 0x1e9f}, + {4696, -417, 385, 0x1ed7} + } +}; + +StandTile tile_1949 = { + 0x043808, 0x23, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {4679, -417, 513, 0x0000}, + {4696, -417, 385, 0x1e93}, + {4215, -417, 385, 0x1ee4} + } +}; + +StandTile tile_1950 = { + 0x043708, 0x23, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {4215, -417, 385, 0x0000}, + {4231, -417, 513, 0x0000}, + {4679, -417, 513, 0x1ee0} + } +}; + +StandTile tile_1951 = { + 0x043608, 0x23, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {4215, -417, -897, 0x1eec}, + {4679, -417, -1026, 0x0000}, + {4231, -417, -1026, 0x0000} + } +}; + +StandTile tile_1952 = { + 0x043508, 0x23, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {4696, -417, -897, 0x0000}, + {4679, -417, -1026, 0x1ee8}, + {4215, -417, -897, 0x1ebb} + } +}; + +StandTile tile_1953 = { + 0x105c0a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3958, -417, 401, 0x1ef4}, + {3782, -417, 385, 0x0000}, + {3798, -417, 401, 0x2251} + } +}; + +StandTile tile_1954 = { + 0x105c09, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3958, -417, 401, 0x0000}, + {3974, -417, 385, 0x1f4c}, + {3782, -417, 385, 0x1ef0} + } +}; + +StandTile tile_1955 = { + 0x130708, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4215, -417, -897, 0x1efc}, + {3990, -417, -449, 0x1f08}, + {4215, -417, -299, 0x1ebf} + } +}; + +StandTile tile_1956 = { + 0x13060a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4215, -417, -897, 0x1f00}, + {3926, -417, -497, 0x0000}, + {3990, -417, -449, 0x1ef8} + } +}; + +StandTile tile_1957 = { + 0x130609, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4215, -417, -897, 0x0000}, + {4119, -417, -897, 0x1f18}, + {3926, -417, -497, 0x1efc} + } +}; + +StandTile tile_1958 = { + 0x13050a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4215, -417, -299, 0x1f08}, + {4038, -417, -321, 0x1f10}, + {4215, -417, -144, 0x1ec7} + } +}; + +StandTile tile_1959 = { + 0x130509, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4215, -417, -299, 0x1ef8}, + {3990, -417, -449, 0x0000}, + {4038, -417, -321, 0x1f04} + } +}; + +StandTile tile_1960 = { + 0x13040a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4215, -417, -144, 0x1f10}, + {3990, -417, -192, 0x1f3c}, + {4215, -417, -43, 0x1ecf} + } +}; + +StandTile tile_1961 = { + 0x130409, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4215, -417, -144, 0x1f04}, + {4038, -417, -321, 0x0000}, + {3990, -417, -192, 0x1f0c} + } +}; + +StandTile tile_1962 = { + 0x13030a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3926, -417, -497, 0x1f18}, + {3638, -417, -897, 0x1f1c}, + {3846, -417, -513, 0x0000} + } +}; + +StandTile tile_1963 = { + 0x130309, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3926, -417, -497, 0x1f00}, + {4119, -417, -897, 0x1f5e}, + {3638, -417, -897, 0x1f14} + } +}; + +StandTile tile_1964 = { + 0x130208, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3846, -417, -513, 0x1f14}, + {3638, -417, -897, 0x1f24}, + {3766, -417, -497, 0x0000} + } +}; + +StandTile tile_1965 = { + 0x13010a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3766, -417, -497, 0x1f24}, + {3542, -417, -897, 0x1f66}, + {3542, -417, -659, 0x1f2c} + } +}; + +StandTile tile_1966 = { + 0x130109, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3766, -417, -497, 0x1f1c}, + {3638, -417, -897, 0x0000}, + {3542, -417, -897, 0x1f20} + } +}; + +StandTile tile_1967 = { + 0x13000a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3766, -417, -497, 0x1f2c}, + {3542, -417, -565, 0x1f34}, + {3702, -417, -449, 0x0000} + } +}; + +StandTile tile_1968 = { + 0x130009, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3766, -417, -497, 0x1f20}, + {3542, -417, -659, 0x1f6e}, + {3542, -417, -565, 0x1f28} + } +}; + +StandTile tile_1969 = { + 0x12ff0a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3702, -417, -449, 0x1f34}, + {3542, -417, -402, 0x1f5a}, + {3654, -417, -321, 0x0000} + } +}; + +StandTile tile_1970 = { + 0x12ff09, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3702, -417, -449, 0x1f28}, + {3542, -417, -565, 0x1f76}, + {3542, -417, -402, 0x1f30} + } +}; + +StandTile tile_1971 = { + 0x12fe0a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4215, -417, 385, 0x1f3c}, + {3990, -417, -192, 0x0000}, + {3926, -417, -144, 0x1f44} + } +}; + +StandTile tile_1972 = { + 0x12fe09, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4215, -417, 385, 0x1ed3}, + {4215, -417, -43, 0x1f0c}, + {3990, -417, -192, 0x1f38} + } +}; + +StandTile tile_1973 = { + 0x12fd0a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4215, -417, 385, 0x1f44}, + {3846, -417, -128, 0x1f4c}, + {4119, -417, 385, 0x0000} + } +}; + +StandTile tile_1974 = { + 0x12fd09, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4215, -417, 385, 0x1f38}, + {3926, -417, -144, 0x0000}, + {3846, -417, -128, 0x1f40} + } +}; + +StandTile tile_1975 = { + 0x12fc0a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3542, -417, 385, 0x1f4c}, + {3846, -417, -128, 0x0000}, + {3766, -417, -144, 0x1f52} + } +}; + +StandTile tile_1976 = { + 0x12fc09, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {3542, -417, 385, 0x0000}, + {3782, -417, 385, 0x1ef4}, + {3974, -417, 385, 0x0000}, + {4119, -417, 385, 0x1f40}, + {3846, -417, -128, 0x1f48} + } +}; + +StandTile tile_1977 = { + 0x12fb08, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3542, -417, 385, 0x1f48}, + {3766, -417, -144, 0x0000}, + {3702, -417, -192, 0x1f56} + } +}; + +StandTile tile_1978 = { + 0x12fa08, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3542, -417, 385, 0x1f52}, + {3702, -417, -192, 0x0000}, + {3654, -417, -321, 0x1f5a} + } +}; + +StandTile tile_1979 = { + 0x12f908, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3542, -417, 385, 0x1f56}, + {3654, -417, -321, 0x1f30}, + {3542, -417, -402, 0x1f82} + } +}; + +StandTile tile_1980 = { + 0x043f08, 0x22, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {4119, -417, -897, 0x0000}, + {4103, -417, -1026, 0x1f62}, + {3638, -417, -897, 0x1f18} + } +}; + +StandTile tile_1981 = { + 0x044008, 0x22, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3638, -417, -897, 0x1f5e}, + {4103, -417, -1026, 0x0000}, + {3654, -417, -1026, 0x0000} + } +}; + +StandTile tile_1982 = { + 0x129808, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3542, -417, -897, 0x1f6a}, + {3478, -417, -705, 0x1f72}, + {3542, -417, -659, 0x1f20} + } +}; + +StandTile tile_1983 = { + 0x129708, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3542, -417, -897, 0x1fb2}, + {3413, -417, -753, 0x0000}, + {3478, -417, -705, 0x1f66} + } +}; + +StandTile tile_1984 = { + 0x12960a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3542, -417, -659, 0x1f72}, + {3526, -417, -577, 0x1f7a}, + {3542, -417, -565, 0x1f2c} + } +}; + +StandTile tile_1985 = { + 0x129609, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3542, -417, -659, 0x1f66}, + {3478, -417, -705, 0x0000}, + {3526, -417, -577, 0x1f6e} + } +}; + +StandTile tile_1986 = { + 0x12950a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3542, -417, -565, 0x1f7a}, + {3478, -417, -449, 0x1f82}, + {3542, -417, -402, 0x1f34} + } +}; + +StandTile tile_1987 = { + 0x129509, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3542, -417, -565, 0x1f6e}, + {3526, -417, -577, 0x0000}, + {3478, -417, -449, 0x1f76} + } +}; + +StandTile tile_1988 = { + 0x128f0a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3542, -417, 385, 0x1f82}, + {3478, -417, -449, 0x0000}, + {3413, -417, -401, 0x1f86} + } +}; + +StandTile tile_1989 = { + 0x128f09, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3542, -417, 385, 0x1f5a}, + {3542, -417, -402, 0x1f76}, + {3478, -417, -449, 0x1f7e} + } +}; + +StandTile tile_1990 = { + 0x128e08, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3542, -417, 385, 0x1f7e}, + {3413, -417, -401, 0x1f8a}, + {3141, -417, 0, 0x1f8e} + } +}; + +StandTile tile_1991 = { + 0x128d08, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3413, -417, -401, 0x0000}, + {3333, -417, -385, 0x1f92}, + {3141, -417, 0, 0x1f86} + } +}; + +StandTile tile_1992 = { + 0x128c08, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3093, -417, 128, 0x1f9e}, + {3542, -417, 385, 0x1f86}, + {3141, -417, 0, 0x0000} + } +}; + +StandTile tile_1993 = { + 0x128b0a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3333, -417, -385, 0x1f96}, + {3093, -417, -128, 0x0000}, + {3141, -417, 0, 0x1f8a} + } +}; + +StandTile tile_1994 = { + 0x128b09, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3333, -417, -385, 0x0000}, + {3253, -417, -401, 0x1fae}, + {3093, -417, -128, 0x1f92} + } +}; + +StandTile tile_1995 = { + 0x128a0a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3542, -417, 385, 0x1f9e}, + {3029, -417, 176, 0x1fa6}, + {3061, -417, 385, 0x1fda} + } +}; + +StandTile tile_1996 = { + 0x128a09, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3542, -417, 385, 0x1f8e}, + {3093, -417, 128, 0x0000}, + {3029, -417, 176, 0x1f9a} + } +}; + +StandTile tile_1997 = { + 0x12890a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2965, -417, 385, 0x1fa6}, + {3029, -417, 176, 0x0000}, + {2965, -417, 189, 0x1fea} + } +}; + +StandTile tile_1998 = { + 0x128909, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2965, -417, 385, 0x0000}, + {3061, -417, 385, 0x1f9a}, + {3029, -417, 176, 0x1fa2} + } +}; + +StandTile tile_1999 = { + 0x12880a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3029, -417, -176, 0x1fae}, + {3253, -417, -401, 0x0000}, + {3189, -417, -449, 0x1fce} + } +}; + +StandTile tile_2000 = { + 0x128809, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3029, -417, -176, 0x0000}, + {3093, -417, -128, 0x1f96}, + {3253, -417, -401, 0x1faa} + } +}; + +StandTile tile_2001 = { + 0x128708, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3333, -417, -769, 0x0000}, + {3413, -417, -753, 0x1f6a}, + {3542, -417, -897, 0x1fb6} + } +}; + +StandTile tile_2002 = { + 0x128608, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3333, -417, -769, 0x1fb2}, + {3542, -417, -897, 0x1fde}, + {3061, -417, -897, 0x1fba} + } +}; + +StandTile tile_2003 = { + 0x128508, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3061, -417, -897, 0x1fbe}, + {3253, -417, -753, 0x0000}, + {3333, -417, -769, 0x1fb6} + } +}; + +StandTile tile_2004 = { + 0x128408, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3061, -417, -897, 0x1fc2}, + {3189, -417, -705, 0x0000}, + {3253, -417, -753, 0x1fba} + } +}; + +StandTile tile_2005 = { + 0x128308, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3189, -417, -705, 0x1fbe}, + {3061, -417, -897, 0x1fd6}, + {3141, -417, -577, 0x0000} + } +}; + +StandTile tile_2006 = { + 0x12820b, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3029, -417, -176, 0x1fca}, + {2965, -417, -224, 0x1ff2}, + {2965, -417, -189, 0x0000} + } +}; + +StandTile tile_2007 = { + 0x12820a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3029, -417, -176, 0x1fce}, + {3141, -417, -577, 0x1fd2}, + {2965, -417, -224, 0x1fc6} + } +}; + +StandTile tile_2008 = { + 0x128209, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3029, -417, -176, 0x1faa}, + {3189, -417, -449, 0x0000}, + {3141, -417, -577, 0x1fca} + } +}; + +StandTile tile_2009 = { + 0x12810a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3141, -417, -577, 0x1fd6}, + {2965, -417, -897, 0x1ff6}, + {2965, -417, -224, 0x1fca} + } +}; + +StandTile tile_2010 = { + 0x128109, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3141, -417, -577, 0x1fc2}, + {3061, -417, -897, 0x0000}, + {2965, -417, -897, 0x1fd2} + } +}; + +StandTile tile_2011 = { + 0x044108, 0x21, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3526, -417, 513, 0x0000}, + {3542, -417, 385, 0x1f9a}, + {3061, -417, 385, 0x1fe6} + } +}; + +StandTile tile_2012 = { + 0x044708, 0x21, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3542, -417, -897, 0x0000}, + {3526, -417, -1026, 0x1fe2}, + {3061, -417, -897, 0x1fb6} + } +}; + +StandTile tile_2013 = { + 0x044808, 0x21, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3061, -417, -897, 0x1fde}, + {3526, -417, -1026, 0x0000}, + {3077, -417, -1026, 0x0000} + } +}; + +StandTile tile_2014 = { + 0x044908, 0x21, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3061, -417, 385, 0x0000}, + {3077, -417, 513, 0x0000}, + {3526, -417, 513, 0x1fda} + } +}; + +StandTile tile_2015 = { + 0x11f808, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2965, -417, 385, 0x1fa2}, + {2965, -417, 189, 0x0000}, + {2949, -417, 192, 0x1fee} + } +}; + +StandTile tile_2016 = { + 0x11f708, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2965, -417, 385, 0x1fea}, + {2949, -417, 192, 0x0000}, + {2869, -417, 176, 0x2022} + } +}; + +StandTile tile_2017 = { + 0x11f008, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2965, -417, -224, 0x1ff6}, + {2949, -417, -192, 0x0000}, + {2965, -417, -189, 0x1fc6} + } +}; + +StandTile tile_2018 = { + 0x11ef08, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2965, -417, -897, 0x2002}, + {2949, -417, -192, 0x1ff2}, + {2965, -417, -224, 0x1fd2} + } +}; + +StandTile tile_2019 = { + 0x11ee08, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2724, -417, -256, 0x200a}, + {2869, -417, -176, 0x0000}, + {2949, -417, -192, 0x1ffe} + } +}; + +StandTile tile_2020 = { + 0x11ed0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2949, -417, -192, 0x2002}, + {2724, -417, -897, 0x20f5}, + {2724, -417, -256, 0x1ffa} + } +}; + +StandTile tile_2021 = { + 0x11ed09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2949, -417, -192, 0x1ff6}, + {2965, -417, -897, 0x20df}, + {2724, -417, -897, 0x1ffe} + } +}; + +StandTile tile_2022 = { + 0x11ec08, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2804, -417, -128, 0x0000}, + {2869, -417, -176, 0x200a}, + {2532, -417, -256, 0x200e} + } +}; + +StandTile tile_2023 = { + 0x11eb08, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2869, -417, -176, 0x1ffa}, + {2724, -417, -256, 0x20f0}, + {2532, -417, -256, 0x2006} + } +}; + +StandTile tile_2024 = { + 0x11ea08, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2804, -417, -128, 0x2006}, + {2532, -417, -256, 0x2016}, + {2756, -417, 0, 0x0000} + } +}; + +StandTile tile_2025 = { + 0x11e90a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2756, -417, 0, 0x2016}, + {2532, -417, 224, 0x201e}, + {2804, -417, 128, 0x0000} + } +}; + +StandTile tile_2026 = { + 0x11e909, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2756, -417, 0, 0x200e}, + {2532, -417, -256, 0x0000}, + {2532, -417, 224, 0x2012} + } +}; + +StandTile tile_2027 = { + 0x11e808, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2484, -417, 385, 0x20ec}, + {2965, -417, 385, 0x201e}, + {2532, -417, 224, 0x2026} + } +}; + +StandTile tile_2028 = { + 0x11e70a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2965, -417, 385, 0x2022}, + {2804, -417, 128, 0x2012}, + {2532, -417, 224, 0x201a} + } +}; + +StandTile tile_2029 = { + 0x11e709, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2965, -417, 385, 0x1fee}, + {2869, -417, 176, 0x0000}, + {2804, -417, 128, 0x201e} + } +}; + +StandTile tile_2030 = { + 0x11e60a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -417, 224, 0x202a}, + {2388, -417, 385, 0x0000}, + {2484, -417, 385, 0x201a} + } +}; + +StandTile tile_2031 = { + 0x11e609, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -417, 224, 0x202e}, + {2388, -417, 224, 0x0000}, + {2388, -417, 385, 0x2026} + } +}; + +StandTile tile_2032 = { + 0x11140a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -417, 224, 0x2032}, + {2388, -385, 224, 0x0000}, + {2388, -417, 224, 0x202a} + } +}; + +StandTile tile_2033 = { + 0x111409, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -417, 224, 0x0000}, + {2532, -385, 224, 0x2092}, + {2388, -385, 224, 0x202e} + } +}; + +StandTile tile_2034 = { + 0x11130a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -385, 176, 0x203a}, + {2388, -353, 176, 0x0000}, + {2388, -385, 176, 0x208e} + } +}; + +StandTile tile_2035 = { + 0x111309, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -385, 176, 0x0000}, + {2532, -353, 176, 0x208a}, + {2388, -353, 176, 0x2036} + } +}; + +StandTile tile_2036 = { + 0x11120a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -353, 128, 0x2042}, + {2388, -321, 128, 0x0000}, + {2388, -353, 128, 0x2086} + } +}; + +StandTile tile_2037 = { + 0x111209, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -353, 128, 0x0000}, + {2532, -321, 128, 0x20d2}, + {2388, -321, 128, 0x203e} + } +}; + +StandTile tile_2038 = { + 0x11110a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -321, 80, 0x204a}, + {2388, -288, 80, 0x0000}, + {2388, -321, 80, 0x20ce} + } +}; + +StandTile tile_2039 = { + 0x111109, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -321, 80, 0x0000}, + {2532, -288, 80, 0x20ca}, + {2388, -288, 80, 0x2046} + } +}; + +StandTile tile_2040 = { + 0x11100a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -288, 32, 0x2052}, + {2388, -256, 32, 0x0000}, + {2388, -288, 32, 0x20c6} + } +}; + +StandTile tile_2041 = { + 0x111009, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -288, 32, 0x0000}, + {2532, -256, 32, 0x20c2}, + {2388, -256, 32, 0x204e} + } +}; + +StandTile tile_2042 = { + 0x110f0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -256, -16, 0x205a}, + {2388, -224, -16, 0x0000}, + {2388, -256, -16, 0x20be} + } +}; + +StandTile tile_2043 = { + 0x110f09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -256, -16, 0x0000}, + {2532, -224, -16, 0x20ba}, + {2388, -224, -16, 0x2056} + } +}; + +StandTile tile_2044 = { + 0x110e0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -224, -64, 0x2062}, + {2388, -192, -64, 0x0000}, + {2388, -224, -64, 0x20b6} + } +}; + +StandTile tile_2045 = { + 0x110e09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -224, -64, 0x0000}, + {2532, -192, -64, 0x20b2}, + {2388, -192, -64, 0x205e} + } +}; + +StandTile tile_2046 = { + 0x110d0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -192, -112, 0x206a}, + {2388, -160, -112, 0x0000}, + {2388, -192, -112, 0x20ae} + } +}; + +StandTile tile_2047 = { + 0x110d09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -192, -112, 0x0000}, + {2532, -160, -112, 0x20aa}, + {2388, -160, -112, 0x2066} + } +}; + +StandTile tile_2048 = { + 0x110c0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -160, -160, 0x2072}, + {2388, -128, -160, 0x0000}, + {2388, -160, -160, 0x20a6} + } +}; + +StandTile tile_2049 = { + 0x110c09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -160, -160, 0x0000}, + {2532, -128, -160, 0x20a2}, + {2388, -128, -160, 0x206e} + } +}; + +StandTile tile_2050 = { + 0x110b0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -128, -208, 0x207a}, + {2388, -96, -208, 0x0000}, + {2388, -128, -208, 0x209e} + } +}; + +StandTile tile_2051 = { + 0x110b09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -128, -208, 0x0000}, + {2532, -96, -208, 0x209a}, + {2388, -96, -208, 0x2076} + } +}; + +StandTile tile_2052 = { + 0x110a0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -96, -256, 0x2082}, + {2388, -64, -256, 0x0000}, + {2388, -96, -256, 0x2096} + } +}; + +StandTile tile_2053 = { + 0x110a09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2532, -96, -256, 0x0000}, + {2532, -64, -256, 0x20d6}, + {2388, -64, -256, 0x207e} + } +}; + +StandTile tile_2054 = { + 0x05030a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2388, -353, 128, 0x208a}, + {2532, -353, 176, 0x0000}, + {2532, -353, 128, 0x203e} + } +}; + +StandTile tile_2055 = { + 0x050309, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2388, -353, 128, 0x0000}, + {2388, -353, 176, 0x203a}, + {2532, -353, 176, 0x2086} + } +}; + +StandTile tile_2056 = { + 0x050b0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2388, -385, 176, 0x2092}, + {2532, -385, 224, 0x0000}, + {2532, -385, 176, 0x2036} + } +}; + +StandTile tile_2057 = { + 0x050b09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2388, -385, 176, 0x0000}, + {2388, -385, 224, 0x2032}, + {2532, -385, 224, 0x208e} + } +}; + +StandTile tile_2058 = { + 0x07e20a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2388, -96, -256, 0x209a}, + {2532, -96, -208, 0x0000}, + {2532, -96, -256, 0x207e} + } +}; + +StandTile tile_2059 = { + 0x07e209, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2388, -96, -256, 0x0000}, + {2388, -96, -208, 0x207a}, + {2532, -96, -208, 0x2096} + } +}; + +StandTile tile_2060 = { + 0x07e10a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2388, -128, -208, 0x20a2}, + {2532, -128, -160, 0x0000}, + {2532, -128, -208, 0x2076} + } +}; + +StandTile tile_2061 = { + 0x07e109, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2388, -128, -208, 0x0000}, + {2388, -128, -160, 0x2072}, + {2532, -128, -160, 0x209e} + } +}; + +StandTile tile_2062 = { + 0x07e00a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2388, -160, -160, 0x20aa}, + {2532, -160, -112, 0x0000}, + {2532, -160, -160, 0x206e} + } +}; + +StandTile tile_2063 = { + 0x07e009, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2388, -160, -160, 0x0000}, + {2388, -160, -112, 0x206a}, + {2532, -160, -112, 0x20a6} + } +}; + +StandTile tile_2064 = { + 0x07df0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2388, -192, -112, 0x20b2}, + {2532, -192, -64, 0x0000}, + {2532, -192, -112, 0x2066} + } +}; + +StandTile tile_2065 = { + 0x07df09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2388, -192, -112, 0x0000}, + {2388, -192, -64, 0x2062}, + {2532, -192, -64, 0x20ae} + } +}; + +StandTile tile_2066 = { + 0x07de0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2388, -224, -64, 0x20ba}, + {2532, -224, -16, 0x0000}, + {2532, -224, -64, 0x205e} + } +}; + +StandTile tile_2067 = { + 0x07de09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2388, -224, -64, 0x0000}, + {2388, -224, -16, 0x205a}, + {2532, -224, -16, 0x20b6} + } +}; + +StandTile tile_2068 = { + 0x07dd0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2388, -256, -16, 0x20c2}, + {2532, -256, 32, 0x0000}, + {2532, -256, -16, 0x2056} + } +}; + +StandTile tile_2069 = { + 0x07dd09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2388, -256, -16, 0x0000}, + {2388, -256, 32, 0x2052}, + {2532, -256, 32, 0x20be} + } +}; + +StandTile tile_2070 = { + 0x07dc0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2388, -288, 32, 0x20ca}, + {2532, -288, 80, 0x0000}, + {2532, -288, 32, 0x204e} + } +}; + +StandTile tile_2071 = { + 0x07dc09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2388, -288, 32, 0x0000}, + {2388, -288, 80, 0x204a}, + {2532, -288, 80, 0x20c6} + } +}; + +StandTile tile_2072 = { + 0x07db0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2388, -321, 80, 0x20d2}, + {2532, -321, 128, 0x0000}, + {2532, -321, 80, 0x2046} + } +}; + +StandTile tile_2073 = { + 0x07db09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2388, -321, 80, 0x0000}, + {2388, -321, 128, 0x2042}, + {2532, -321, 128, 0x20ce} + } +}; + +StandTile tile_2074 = { + 0x050a0a, 0x20, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x2, + { + {2692, -64, -256, 0x20db}, + {2388, -64, -833, 0x0000}, + {2388, -64, -256, 0x2082}, + {2532, -64, -256, 0x0000} + } +}; + +StandTile tile_2075 = { + 0x050a09, 0x20, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2692, -64, -256, 0x0000}, + {2692, -64, -833, 0x0000}, + {2388, -64, -833, 0x20d6} + } +}; + +StandTile tile_2076 = { + 0x042d08, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x2, + { + {2965, -417, -897, 0x0000}, + {2949, -417, -1026, 0x20e4}, + {2484, -417, -897, 0x20f5}, + {2724, -417, -897, 0x2002} + } +}; + +StandTile tile_2077 = { + 0x042e08, 0x20, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2484, -417, -897, 0x20df}, + {2949, -417, -1026, 0x0000}, + {2500, -417, -1026, 0x0000} + } +}; + +StandTile tile_2078 = { + 0x042f08, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2484, -417, 385, 0x0000}, + {2500, -417, 513, 0x0000}, + {2949, -417, 513, 0x20ec} + } +}; + +StandTile tile_2079 = { + 0x043008, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2949, -417, 513, 0x0000}, + {2965, -417, 385, 0x201a}, + {2484, -417, 385, 0x20e8} + } +}; + +StandTile tile_2080 = { + 0x10660a, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x2, + { + {2724, -417, -256, 0x20f5}, + {2484, -417, -897, 0x0000}, + {2484, -417, -256, 0x0000}, + {2532, -417, -256, 0x200a} + } +}; + +StandTile tile_2081 = { + 0x106609, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2724, -417, -256, 0x1ffe}, + {2724, -417, -897, 0x20df}, + {2484, -417, -897, 0x20f0} + } +}; + +StandTile tile_2082 = { + 0x11c508, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4696, -417, 1474, 0x212e}, + {4215, -417, 1474, 0x2144}, + {4215, -417, 2091, 0x20fd} + } +}; + +StandTile tile_2083 = { + 0x11c408, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4696, -417, 1474, 0x20f9}, + {4215, -417, 2091, 0x0000}, + {4252, -417, 2127, 0x2105} + } +}; + +StandTile tile_2084 = { + 0x11c30a, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4696, -417, 2181, 0x2105}, + {4252, -417, 2127, 0x0000}, + {4263, -417, 2174, 0x210d} + } +}; + +StandTile tile_2085 = { + 0x11c309, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4696, -417, 2181, 0x211d}, + {4696, -417, 1474, 0x20fd}, + {4252, -417, 2127, 0x2101} + } +}; + +StandTile tile_2086 = { + 0x11c20a, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4696, -417, 2756, 0x210d}, + {4263, -417, 2174, 0x0000}, + {4252, -417, 2222, 0x2111} + } +}; + +StandTile tile_2087 = { + 0x11c209, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4696, -417, 2756, 0x211d}, + {4696, -417, 2181, 0x2101}, + {4263, -417, 2174, 0x2109} + } +}; + +StandTile tile_2088 = { + 0x11c108, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4696, -417, 2756, 0x2109}, + {4252, -417, 2222, 0x0000}, + {4215, -417, 2257, 0x2115} + } +}; + +StandTile tile_2089 = { + 0x11c008, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4696, -417, 2756, 0x2111}, + {4215, -417, 2257, 0x2148}, + {4215, -417, 2756, 0x2122} + } +}; + +StandTile tile_2090 = { + 0x016708, 0x1f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {4696, -417, 2756, 0x0000}, + {4792, -417, 2756, 0x0000}, + {4792, -417, 1474, 0x211d} + } +}; + +StandTile tile_2091 = { + 0x016808, 0x1f, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x2, + { + {4696, -417, 2756, 0x2119}, + {4792, -417, 1474, 0x0000}, + {4696, -417, 1474, 0x2105}, + {4696, -417, 2181, 0x210d} + } +}; + +StandTile tile_2092 = { + 0x016a08, 0x1f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {4215, -417, 2756, 0x0000}, + {4231, -417, 2885, 0x2126}, + {4696, -417, 2756, 0x2115} + } +}; + +StandTile tile_2093 = { + 0x016b08, 0x1f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {4696, -417, 2756, 0x2122}, + {4231, -417, 2885, 0x0000}, + {4679, -417, 2885, 0x0000} + } +}; + +StandTile tile_2094 = { + 0x016c08, 0x1f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {4696, -417, 1474, 0x0000}, + {4679, -417, 1346, 0x0000}, + {4231, -417, 1346, 0x212e} + } +}; + +StandTile tile_2095 = { + 0x016d08, 0x1f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {4231, -417, 1346, 0x0000}, + {4215, -417, 1474, 0x20f9}, + {4696, -417, 1474, 0x212a} + } +}; + +StandTile tile_2096 = { + 0x138808, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3878, -417, 2035, 0x0000}, + {4095, -417, 2090, 0x213f}, + {3638, -417, 1474, 0x2136} + } +}; + +StandTile tile_2097 = { + 0x138408, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {3639, -417, 2035, 0x0000}, + {3878, -417, 2035, 0x2132}, + {3638, -417, 1474, 0x218f}, + {3638, -417, 1920, 0x0000} + } +}; + +StandTile tile_2098 = { + 0x11b20a, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4215, -417, 1474, 0x213f}, + {4095, -417, 2090, 0x0000}, + {4158, -417, 2069, 0x2144} + } +}; + +StandTile tile_2099 = { + 0x11b209, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {4215, -417, 1474, 0x0000}, + {4119, -417, 1474, 0x2160}, + {3638, -417, 1474, 0x2132}, + {4095, -417, 2090, 0x213b} + } +}; + +StandTile tile_2100 = { + 0x11b108, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4215, -417, 1474, 0x213b}, + {4158, -417, 2069, 0x0000}, + {4215, -417, 2091, 0x20f9} + } +}; + +StandTile tile_2101 = { + 0x11ac0a, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4215, -417, 2257, 0x214c}, + {4119, -417, 2756, 0x0000}, + {4215, -417, 2756, 0x2115} + } +}; + +StandTile tile_2102 = { + 0x11ac09, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4215, -417, 2257, 0x0000}, + {4158, -417, 2279, 0x2154}, + {4119, -417, 2756, 0x2148} + } +}; + +StandTile tile_2103 = { + 0x11ab0a, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3638, -417, 2756, 0x2154}, + {4158, -417, 2279, 0x0000}, + {4095, -417, 2258, 0x2158} + } +}; + +StandTile tile_2104 = { + 0x11ab09, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3638, -417, 2756, 0x2164}, + {4119, -417, 2756, 0x214c}, + {4158, -417, 2279, 0x2150} + } +}; + +StandTile tile_2105 = { + 0x11aa08, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4095, -417, 2258, 0x0000}, + {3878, -417, 2324, 0x215c}, + {3638, -417, 2756, 0x2150} + } +}; + +StandTile tile_2106 = { + 0x11a908, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3878, -417, 2324, 0x0000}, + {3638, -417, 2324, 0x2197}, + {3638, -417, 2756, 0x2158} + } +}; + +StandTile tile_2107 = { + 0x017e08, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3654, -417, 1346, 0x0000}, + {3638, -417, 1474, 0x213f}, + {4119, -417, 1474, 0x216c} + } +}; + +StandTile tile_2108 = { + 0x018408, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3638, -417, 2756, 0x0000}, + {3654, -417, 2885, 0x2168}, + {4119, -417, 2756, 0x2154} + } +}; + +StandTile tile_2109 = { + 0x018508, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {4119, -417, 2756, 0x2164}, + {3654, -417, 2885, 0x0000}, + {4103, -417, 2885, 0x0000} + } +}; + +StandTile tile_2110 = { + 0x018608, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {4119, -417, 1474, 0x0000}, + {4103, -417, 1346, 0x0000}, + {3654, -417, 1346, 0x2160} + } +}; + +StandTile tile_2111 = { + 0x084c0a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3397, -417, 1474, 0x2174}, + {3221, -417, 1458, 0x0000}, + {3205, -417, 1474, 0x2189} + } +}; + +StandTile tile_2112 = { + 0x084c09, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3397, -417, 1474, 0x0000}, + {3381, -417, 1458, 0x22bd}, + {3221, -417, 1458, 0x2170} + } +}; + +StandTile tile_2113 = { + 0x138708, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3542, -417, 1474, 0x2185}, + {3071, -417, 2103, 0x0000}, + {3301, -417, 2035, 0x217c} + } +}; + +StandTile tile_2114 = { + 0x138608, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {3542, -417, 1474, 0x2178}, + {3301, -417, 2035, 0x0000}, + {3542, -417, 2035, 0x0000}, + {3542, -417, 1920, 0x2193} + } +}; + +StandTile tile_2115 = { + 0x118008, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2965, -417, 1474, 0x21c4}, + {2965, -417, 2089, 0x0000}, + {3013, -417, 2084, 0x2189} + } +}; + +StandTile tile_2116 = { + 0x117f0a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3542, -417, 1474, 0x2189}, + {3013, -417, 2084, 0x0000}, + {3071, -417, 2103, 0x2178} + } +}; + +StandTile tile_2117 = { + 0x117f09, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {3542, -417, 1474, 0x0000}, + {3397, -417, 1474, 0x2170}, + {3205, -417, 1474, 0x0000}, + {2965, -417, 1474, 0x2181}, + {3013, -417, 2084, 0x2185} + } +}; + +StandTile tile_2118 = { + 0x117c0a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3638, -417, 1474, 0x2193}, + {3542, -417, 1920, 0x0000}, + {3638, -417, 1920, 0x2136} + } +}; + +StandTile tile_2119 = { + 0x117c09, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3638, -417, 1474, 0x0000}, + {3542, -417, 1474, 0x217c}, + {3542, -417, 1920, 0x218f} + } +}; + +StandTile tile_2120 = { + 0x117008, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3638, -417, 2324, 0x0000}, + {3301, -417, 2324, 0x219f}, + {3638, -417, 2756, 0x215c} + } +}; + +StandTile tile_2121 = { + 0x116f0a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3542, -417, 2756, 0x219f}, + {3301, -417, 2324, 0x0000}, + {3071, -417, 2257, 0x21a7} + } +}; + +StandTile tile_2122 = { + 0x116f09, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3542, -417, 2756, 0x0000}, + {3638, -417, 2756, 0x2197}, + {3301, -417, 2324, 0x219b} + } +}; + +StandTile tile_2123 = { + 0x116e0a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2965, -417, 2756, 0x21a7}, + {3071, -417, 2257, 0x0000}, + {3013, -417, 2276, 0x21ac} + } +}; + +StandTile tile_2124 = { + 0x116e09, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {2965, -417, 2756, 0x0000}, + {3061, -417, 2756, 0x21b0}, + {3542, -417, 2756, 0x219b}, + {3071, -417, 2257, 0x21a3} + } +}; + +StandTile tile_2125 = { + 0x116d08, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2965, -417, 2756, 0x21a3}, + {3013, -417, 2276, 0x0000}, + {2965, -417, 2271, 0x21c8} + } +}; + +StandTile tile_2126 = { + 0x017c08, 0x1d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3061, -417, 2756, 0x0000}, + {3077, -417, 2885, 0x21b4}, + {3542, -417, 2756, 0x21a7} + } +}; + +StandTile tile_2127 = { + 0x017d08, 0x1d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3542, -417, 2756, 0x21b0}, + {3077, -417, 2885, 0x0000}, + {3526, -417, 2885, 0x0000} + } +}; + +StandTile tile_2128 = { + 0x113a08, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2965, -417, 2089, 0x21c4}, + {2484, -417, 1474, 0x21c0}, + {2926, -417, 2137, 0x0000} + } +}; + +StandTile tile_2129 = { + 0x11390a, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2926, -417, 2137, 0x21c0}, + {2484, -417, 2171, 0x21d0}, + {2917, -417, 2180, 0x0000} + } +}; + +StandTile tile_2130 = { + 0x113909, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2926, -417, 2137, 0x21b8}, + {2484, -417, 1474, 0x21e8}, + {2484, -417, 2171, 0x21bc} + } +}; + +StandTile tile_2131 = { + 0x138a08, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2965, -417, 1474, 0x21e4}, + {2484, -417, 1474, 0x21b8}, + {2965, -417, 2089, 0x2181} + } +}; + +StandTile tile_2132 = { + 0x112508, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2484, -417, 2756, 0x21d8}, + {2965, -417, 2756, 0x21ac}, + {2965, -417, 2271, 0x21d4} + } +}; + +StandTile tile_2133 = { + 0x11240a, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2926, -417, 2223, 0x21d0}, + {2484, -417, 2171, 0x21e8}, + {2484, -417, 2756, 0x21d4} + } +}; + +StandTile tile_2134 = { + 0x112409, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2926, -417, 2223, 0x0000}, + {2917, -417, 2180, 0x21bc}, + {2484, -417, 2171, 0x21cc} + } +}; + +StandTile tile_2135 = { + 0x112308, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2926, -417, 2223, 0x21cc}, + {2484, -417, 2756, 0x21c8}, + {2965, -417, 2271, 0x0000} + } +}; + +StandTile tile_2136 = { + 0x017208, 0x1c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2484, -417, 2756, 0x0000}, + {2500, -417, 2885, 0x21dc}, + {2965, -417, 2756, 0x21c8} + } +}; + +StandTile tile_2137 = { + 0x017308, 0x1c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2965, -417, 2756, 0x21d8}, + {2500, -417, 2885, 0x0000}, + {2949, -417, 2885, 0x0000} + } +}; + +StandTile tile_2138 = { + 0x017408, 0x1c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2965, -417, 1474, 0x0000}, + {2949, -417, 1346, 0x0000}, + {2500, -417, 1346, 0x21e4} + } +}; + +StandTile tile_2139 = { + 0x017508, 0x1c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2500, -417, 1346, 0x0000}, + {2484, -417, 1474, 0x21c4}, + {2965, -417, 1474, 0x21e0} + } +}; + +StandTile tile_2140 = { + 0x017708, 0x1c, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x3, + { + {2388, -417, 2756, 0x0000}, + {2484, -417, 2756, 0x21cc}, + {2484, -417, 2171, 0x21c0}, + {2484, -417, 1474, 0x21ed} + } +}; + +StandTile tile_2141 = { + 0x017808, 0x1c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2388, -417, 2756, 0x21e8}, + {2484, -417, 1474, 0x0000}, + {2388, -417, 1474, 0x0000} + } +}; + +StandTile tile_2142 = { + 0x10f30a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4776, -513, 994, 0x21f5}, + {4792, -513, 865, 0x0000}, + {4776, -513, 865, 0x21fd} + } +}; + +StandTile tile_2143 = { + 0x10f309, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4776, -513, 994, 0x0000}, + {4792, -513, 994, 0x2359}, + {4792, -513, 865, 0x21f1} + } +}; + +StandTile tile_2144 = { + 0x08340a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4728, -513, 1010, 0x21fd}, + {4776, -513, 865, 0x0000}, + {4728, -513, 849, 0x2205} + } +}; + +StandTile tile_2145 = { + 0x083409, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4728, -513, 1010, 0x0000}, + {4776, -513, 994, 0x21f1}, + {4776, -513, 865, 0x21f9} + } +}; + +StandTile tile_2146 = { + 0x08330a, 0x1b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {4728, -513, 1010, 0x2205}, + {4696, -513, 737, 0x221d}, + {4696, -513, 1122, 0x0000} + } +}; + +StandTile tile_2147 = { + 0x083309, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {4728, -513, 1010, 0x21f9}, + {4728, -513, 849, 0x0000}, + {4696, -513, 737, 0x2201} + } +}; + +StandTile tile_2148 = { + 0x010208, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4119, -513, 1122, 0x0000}, + {4215, -513, 1122, 0x220d}, + {4119, -513, 929, 0x228d} + } +}; + +StandTile tile_2149 = { + 0x010108, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4215, -513, 1122, 0x2211}, + {4455, -513, 929, 0x222d}, + {4119, -513, 929, 0x2209} + } +}; + +StandTile tile_2150 = { + 0x010008, 0x1b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4455, -513, 929, 0x220d}, + {4215, -513, 1122, 0x0000}, + {4231, -513, 1250, 0x2215} + } +}; + +StandTile tile_2151 = { + 0x00ff08, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4679, -513, 1250, 0x2219}, + {4455, -513, 929, 0x2211}, + {4231, -513, 1250, 0x0000} + } +}; + +StandTile tile_2152 = { + 0x00fe08, 0x1b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4679, -513, 1250, 0x0000}, + {4696, -513, 1122, 0x221d}, + {4455, -513, 929, 0x2215} + } +}; + +StandTile tile_2153 = { + 0x00fd08, 0x1b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {4455, -513, 929, 0x2219}, + {4696, -513, 1122, 0x2201}, + {4696, -513, 737, 0x2221} + } +}; + +StandTile tile_2154 = { + 0x00fc08, 0x1b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4679, -513, 609, 0x2225}, + {4455, -513, 929, 0x221d}, + {4696, -513, 737, 0x0000} + } +}; + +StandTile tile_2155 = { + 0x00fb08, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4231, -513, 609, 0x2229}, + {4455, -513, 929, 0x2221}, + {4679, -513, 609, 0x0000} + } +}; + +StandTile tile_2156 = { + 0x00fa08, 0x1b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4231, -513, 609, 0x0000}, + {4215, -513, 737, 0x222d}, + {4455, -513, 929, 0x2225} + } +}; + +StandTile tile_2157 = { + 0x00f908, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4215, -513, 737, 0x2231}, + {4119, -513, 929, 0x220d}, + {4455, -513, 929, 0x2229} + } +}; + +StandTile tile_2158 = { + 0x00f808, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4215, -513, 737, 0x0000}, + {4119, -513, 737, 0x2289}, + {4119, -513, 929, 0x222d} + } +}; + +StandTile tile_2159 = { + 0x084b0a, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3974, -449, 513, 0x2239}, + {3782, -417, 513, 0x0000}, + {3782, -449, 513, 0x2269} + } +}; + +StandTile tile_2160 = { + 0x084b09, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3974, -449, 513, 0x0000}, + {3974, -417, 513, 0x225d}, + {3782, -417, 513, 0x2235} + } +}; + +StandTile tile_2161 = { + 0x04fe0a, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3974, -481, 561, 0x2241}, + {3782, -449, 561, 0x0000}, + {3782, -481, 561, 0x2249} + } +}; + +StandTile tile_2162 = { + 0x04fe09, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3974, -481, 561, 0x0000}, + {3974, -449, 561, 0x2265}, + {3782, -449, 561, 0x223d} + } +}; + +StandTile tile_2163 = { + 0x084a0a, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3974, -481, 561, 0x2249}, + {3782, -481, 609, 0x2271}, + {3974, -481, 609, 0x0000} + } +}; + +StandTile tile_2164 = { + 0x084a09, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3974, -481, 561, 0x223d}, + {3782, -481, 561, 0x0000}, + {3782, -481, 609, 0x2245} + } +}; + +StandTile tile_2165 = { + 0x105d0a, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3958, -417, 417, 0x2251}, + {3798, -417, 401, 0x0000}, + {3798, -417, 417, 0x2259} + } +}; + +StandTile tile_2166 = { + 0x105d09, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3958, -417, 417, 0x0000}, + {3958, -417, 401, 0x1ef0}, + {3798, -417, 401, 0x224d} + } +}; + +StandTile tile_2167 = { + 0x08490a, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3974, -417, 465, 0x2259}, + {3798, -417, 417, 0x0000}, + {3782, -417, 465, 0x2261} + } +}; + +StandTile tile_2168 = { + 0x084909, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3974, -417, 465, 0x0000}, + {3958, -417, 417, 0x224d}, + {3798, -417, 417, 0x2255} + } +}; + +StandTile tile_2169 = { + 0x04f20a, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3974, -417, 465, 0x2261}, + {3782, -417, 513, 0x2239}, + {3974, -417, 513, 0x0000} + } +}; + +StandTile tile_2170 = { + 0x04f209, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3974, -417, 465, 0x2255}, + {3782, -417, 465, 0x0000}, + {3782, -417, 513, 0x225d} + } +}; + +StandTile tile_2171 = { + 0x04f10a, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3974, -449, 513, 0x2269}, + {3782, -449, 561, 0x2241}, + {3974, -449, 561, 0x0000} + } +}; + +StandTile tile_2172 = { + 0x04f109, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3974, -449, 513, 0x2235}, + {3782, -449, 513, 0x0000}, + {3782, -449, 561, 0x2265} + } +}; + +StandTile tile_2173 = { + 0x04f30a, 0x1a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {4103, -513, 609, 0x2271}, + {3782, -481, 609, 0x0000}, + {3654, -513, 609, 0x2281} + } +}; + +StandTile tile_2174 = { + 0x04f309, 0x1a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {4103, -513, 609, 0x0000}, + {3974, -481, 609, 0x2245}, + {3782, -481, 609, 0x226d} + } +}; + +StandTile tile_2175 = { + 0x00f208, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3638, -513, 737, 0x0000}, + {3542, -513, 737, 0x2301}, + {3542, -513, 929, 0x2279} + } +}; + +StandTile tile_2176 = { + 0x00f308, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3638, -513, 737, 0x2275}, + {3542, -513, 929, 0x229d}, + {3878, -513, 929, 0x227d} + } +}; + +StandTile tile_2177 = { + 0x00f408, 0x1a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3654, -513, 609, 0x0000}, + {3638, -513, 737, 0x2279}, + {3878, -513, 929, 0x2281} + } +}; + +StandTile tile_2178 = { + 0x00f508, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3878, -513, 929, 0x2285}, + {4103, -513, 609, 0x226d}, + {3654, -513, 609, 0x227d} + } +}; + +StandTile tile_2179 = { + 0x00f608, 0x1a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4119, -513, 737, 0x0000}, + {4103, -513, 609, 0x2281}, + {3878, -513, 929, 0x2289} + } +}; + +StandTile tile_2180 = { + 0x00f708, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4119, -513, 737, 0x2285}, + {3878, -513, 929, 0x228d}, + {4119, -513, 929, 0x2231} + } +}; + +StandTile tile_2181 = { + 0x010308, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4119, -513, 1122, 0x2209}, + {4119, -513, 929, 0x2289}, + {3878, -513, 929, 0x2291} + } +}; + +StandTile tile_2182 = { + 0x010408, 0x1a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4103, -513, 1250, 0x0000}, + {4119, -513, 1122, 0x228d}, + {3878, -513, 929, 0x2295} + } +}; + +StandTile tile_2183 = { + 0x010508, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4103, -513, 1250, 0x2291}, + {3878, -513, 929, 0x2299}, + {3654, -513, 1250, 0x0000} + } +}; + +StandTile tile_2184 = { + 0x010608, 0x1a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3654, -513, 1250, 0x2295}, + {3878, -513, 929, 0x229d}, + {3638, -513, 1122, 0x0000} + } +}; + +StandTile tile_2185 = { + 0x010708, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3638, -513, 1122, 0x2299}, + {3878, -513, 929, 0x2279}, + {3542, -513, 929, 0x22a1} + } +}; + +StandTile tile_2186 = { + 0x010808, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3638, -513, 1122, 0x229d}, + {3542, -513, 929, 0x2305}, + {3542, -513, 1122, 0x0000} + } +}; + +StandTile tile_2187 = { + 0x008d0a, 0x19, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3205, -481, 1298, 0x22a9}, + {3397, -449, 1298, 0x0000}, + {3397, -481, 1298, 0x22d9} + } +}; + +StandTile tile_2188 = { + 0x008d09, 0x19, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3205, -481, 1298, 0x0000}, + {3205, -449, 1298, 0x22cd}, + {3397, -449, 1298, 0x22a5} + } +}; + +StandTile tile_2189 = { + 0x008c0a, 0x19, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3205, -449, 1346, 0x22b1}, + {3397, -417, 1346, 0x0000}, + {3397, -449, 1346, 0x22d1} + } +}; + +StandTile tile_2190 = { + 0x008c09, 0x19, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3205, -449, 1346, 0x0000}, + {3205, -417, 1346, 0x22c5}, + {3397, -417, 1346, 0x22ad} + } +}; + +StandTile tile_2191 = { + 0x105b0a, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3382, -417, 1440, 0x22b9}, + {3205, -417, 1394, 0x0000}, + {3220, -417, 1440, 0x22c1} + } +}; + +StandTile tile_2192 = { + 0x105b09, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3382, -417, 1440, 0x0000}, + {3397, -417, 1394, 0x22c9}, + {3205, -417, 1394, 0x22b5} + } +}; + +StandTile tile_2193 = { + 0x105a0a, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3381, -417, 1458, 0x22c1}, + {3220, -417, 1440, 0x0000}, + {3221, -417, 1458, 0x2174} + } +}; + +StandTile tile_2194 = { + 0x105a09, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3381, -417, 1458, 0x0000}, + {3382, -417, 1440, 0x22b5}, + {3220, -417, 1440, 0x22bd} + } +}; + +StandTile tile_2195 = { + 0x00810a, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3205, -417, 1394, 0x22c9}, + {3397, -417, 1346, 0x22b1}, + {3205, -417, 1346, 0x0000} + } +}; + +StandTile tile_2196 = { + 0x008109, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3205, -417, 1394, 0x22b9}, + {3397, -417, 1394, 0x0000}, + {3397, -417, 1346, 0x22c5} + } +}; + +StandTile tile_2197 = { + 0x00800a, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3205, -449, 1346, 0x22d1}, + {3397, -449, 1298, 0x22a9}, + {3205, -449, 1298, 0x0000} + } +}; + +StandTile tile_2198 = { + 0x008009, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3205, -449, 1346, 0x22ad}, + {3397, -449, 1346, 0x0000}, + {3397, -449, 1298, 0x22cd} + } +}; + +StandTile tile_2199 = { + 0x007f0a, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3205, -481, 1298, 0x22d9}, + {3397, -481, 1250, 0x22e1}, + {3205, -481, 1250, 0x0000} + } +}; + +StandTile tile_2200 = { + 0x007f09, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3205, -481, 1298, 0x22a5}, + {3397, -481, 1298, 0x0000}, + {3397, -481, 1250, 0x22d5} + } +}; + +StandTile tile_2201 = { + 0x00820a, 0x19, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3077, -513, 1250, 0x22e1}, + {3397, -481, 1250, 0x0000}, + {3526, -513, 1250, 0x230d} + } +}; + +StandTile tile_2202 = { + 0x008209, 0x19, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3077, -513, 1250, 0x0000}, + {3205, -481, 1250, 0x22d5}, + {3397, -481, 1250, 0x22dd} + } +}; + +StandTile tile_2203 = { + 0x00ea08, 0x19, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2965, -513, 737, 0x2339}, + {2965, -513, 929, 0x22f1}, + {3061, -513, 737, 0x0000} + } +}; + +StandTile tile_2204 = { + 0x00eb08, 0x19, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2965, -513, 929, 0x2335}, + {2965, -513, 1122, 0x0000}, + {3061, -513, 1122, 0x22ed} + } +}; + +StandTile tile_2205 = { + 0x00ec08, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3301, -513, 929, 0x22f1}, + {2965, -513, 929, 0x22e9}, + {3061, -513, 1122, 0x2311} + } +}; + +StandTile tile_2206 = { + 0x00ed08, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3061, -513, 737, 0x22e5}, + {2965, -513, 929, 0x22ed}, + {3301, -513, 929, 0x22f5} + } +}; + +StandTile tile_2207 = { + 0x00ee08, 0x19, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3061, -513, 737, 0x22f1}, + {3301, -513, 929, 0x22f9}, + {3077, -513, 609, 0x0000} + } +}; + +StandTile tile_2208 = { + 0x00ef08, 0x19, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3077, -513, 609, 0x22f5}, + {3301, -513, 929, 0x22fd}, + {3526, -513, 609, 0x0000} + } +}; + +StandTile tile_2209 = { + 0x00f008, 0x19, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3301, -513, 929, 0x2301}, + {3542, -513, 737, 0x0000}, + {3526, -513, 609, 0x22f9} + } +}; + +StandTile tile_2210 = { + 0x00f108, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3542, -513, 929, 0x2275}, + {3542, -513, 737, 0x22fd}, + {3301, -513, 929, 0x2305} + } +}; + +StandTile tile_2211 = { + 0x010908, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3542, -513, 929, 0x2301}, + {3301, -513, 929, 0x2309}, + {3542, -513, 1122, 0x22a1} + } +}; + +StandTile tile_2212 = { + 0x010a08, 0x19, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3542, -513, 1122, 0x2305}, + {3301, -513, 929, 0x230d}, + {3526, -513, 1250, 0x0000} + } +}; + +StandTile tile_2213 = { + 0x010b08, 0x19, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3526, -513, 1250, 0x2309}, + {3301, -513, 929, 0x2311}, + {3077, -513, 1250, 0x22dd} + } +}; + +StandTile tile_2214 = { + 0x010c08, 0x19, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3077, -513, 1250, 0x230d}, + {3301, -513, 929, 0x22ed}, + {3061, -513, 1122, 0x0000} + } +}; + +StandTile tile_2215 = { + 0x10f50a, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2404, -513, 994, 0x2319}, + {2452, -513, 849, 0x0000}, + {2404, -513, 865, 0x2321} + } +}; + +StandTile tile_2216 = { + 0x10f509, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2404, -513, 994, 0x0000}, + {2452, -513, 1010, 0x234d}, + {2452, -513, 849, 0x2315} + } +}; + +StandTile tile_2217 = { + 0x10f40a, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2388, -513, 994, 0x2321}, + {2404, -513, 865, 0x0000}, + {2388, -513, 865, 0x23bd} + } +}; + +StandTile tile_2218 = { + 0x10f409, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2388, -513, 994, 0x0000}, + {2404, -513, 994, 0x2315}, + {2404, -513, 865, 0x231d} + } +}; + +StandTile tile_2219 = { + 0x00e408, 0x18, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2949, -513, 1250, 0x2331}, + {2724, -513, 929, 0x233d}, + {2500, -513, 1250, 0x0000} + } +}; + +StandTile tile_2220 = { + 0x00e508, 0x18, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2949, -513, 609, 0x0000}, + {2500, -513, 609, 0x2341}, + {2724, -513, 929, 0x232d} + } +}; + +StandTile tile_2221 = { + 0x00e608, 0x18, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2965, -513, 737, 0x0000}, + {2949, -513, 609, 0x2329}, + {2724, -513, 929, 0x2339} + } +}; + +StandTile tile_2222 = { + 0x00e708, 0x18, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2965, -513, 1122, 0x2335}, + {2724, -513, 929, 0x2325}, + {2949, -513, 1250, 0x0000} + } +}; + +StandTile tile_2223 = { + 0x00e808, 0x18, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2965, -513, 929, 0x2339}, + {2724, -513, 929, 0x2331}, + {2965, -513, 1122, 0x22e9} + } +}; + +StandTile tile_2224 = { + 0x00e908, 0x18, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2965, -513, 737, 0x232d}, + {2724, -513, 929, 0x2335}, + {2965, -513, 929, 0x22e5} + } +}; + +StandTile tile_2225 = { + 0x010d08, 0x18, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2500, -513, 1250, 0x2325}, + {2724, -513, 929, 0x2345}, + {2484, -513, 1122, 0x0000} + } +}; + +StandTile tile_2226 = { + 0x010e08, 0x18, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2500, -513, 609, 0x0000}, + {2484, -513, 737, 0x2349}, + {2724, -513, 929, 0x2329} + } +}; + +StandTile tile_2227 = { + 0x010f08, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2724, -513, 929, 0x234d}, + {2452, -513, 1010, 0x0000}, + {2484, -513, 1122, 0x233d} + } +}; + +StandTile tile_2228 = { + 0x011008, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2484, -513, 737, 0x0000}, + {2452, -513, 849, 0x234d}, + {2724, -513, 929, 0x2341} + } +}; + +StandTile tile_2229 = { + 0x011108, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2724, -513, 929, 0x2349}, + {2452, -513, 849, 0x2319}, + {2452, -513, 1010, 0x2345} + } +}; + +StandTile tile_2230 = { + 0x133a0a, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {5288, -513, 1010, 0x2355}, + {5304, -513, 865, 0x0000}, + {5288, -513, 849, 0x237d} + } +}; + +StandTile tile_2231 = { + 0x133a09, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {5288, -513, 1010, 0x0000}, + {5304, -513, 994, 0x1e77}, + {5304, -513, 865, 0x2351} + } +}; + +StandTile tile_2232 = { + 0x10f20a, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4792, -513, 994, 0x235d}, + {4808, -513, 849, 0x0000}, + {4792, -513, 865, 0x21f5} + } +}; + +StandTile tile_2233 = { + 0x10f209, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4792, -513, 994, 0x0000}, + {4808, -513, 1010, 0x2385}, + {4808, -513, 849, 0x2359} + } +}; + +StandTile tile_2234 = { + 0x041d0a, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {5224, -513, 769, 0x2365}, + {4872, -513, 705, 0x0000}, + {4872, -513, 769, 0x2371} + } +}; + +StandTile tile_2235 = { + 0x041d09, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {5224, -513, 769, 0x0000}, + {5224, -513, 705, 0x0000}, + {4872, -513, 705, 0x2361} + } +}; + +StandTile tile_2236 = { + 0x041c0a, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {5224, -513, 1154, 0x236d}, + {4872, -513, 1090, 0x0000}, + {4872, -513, 1154, 0x0000} + } +}; + +StandTile tile_2237 = { + 0x041c09, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {5224, -513, 1154, 0x0000}, + {5224, -513, 1090, 0x238d}, + {4872, -513, 1090, 0x2369} + } +}; + +StandTile tile_2238 = { + 0x041b08, 0x17, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {4872, -513, 769, 0x2375}, + {5288, -513, 849, 0x0000}, + {5224, -513, 769, 0x2361} + } +}; + +StandTile tile_2239 = { + 0x041a08, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4872, -513, 769, 0x0000}, + {4808, -513, 849, 0x2379}, + {5288, -513, 849, 0x2371} + } +}; + +StandTile tile_2240 = { + 0x106208, 0x17, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {5288, -513, 849, 0x2375}, + {4808, -513, 849, 0x2385}, + {5048, -513, 929, 0x237d} + } +}; + +StandTile tile_2241 = { + 0x041908, 0x17, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {5288, -513, 1010, 0x2351}, + {5288, -513, 849, 0x2379}, + {5048, -513, 929, 0x2381} + } +}; + +StandTile tile_2242 = { + 0x106308, 0x17, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {4808, -513, 1010, 0x2389}, + {5288, -513, 1010, 0x237d}, + {5048, -513, 929, 0x2385} + } +}; + +StandTile tile_2243 = { + 0x041808, 0x17, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {4808, -513, 849, 0x235d}, + {4808, -513, 1010, 0x2381}, + {5048, -513, 929, 0x2379} + } +}; + +StandTile tile_2244 = { + 0x041708, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4808, -513, 1010, 0x238d}, + {5224, -513, 1090, 0x0000}, + {5288, -513, 1010, 0x2381} + } +}; + +StandTile tile_2245 = { + 0x041608, 0x17, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {4808, -513, 1010, 0x0000}, + {4872, -513, 1090, 0x236d}, + {5224, -513, 1090, 0x2389} + } +}; + +StandTile tile_2246 = { + 0x009b08, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1891, -513, 449, 0x2395}, + {1538, -513, 64, 0x0000}, + {1538, -513, 657, 0x23b5} + } +}; + +StandTile tile_2247 = { + 0x009a08, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1891, -513, 321, 0x2399}, + {1538, -513, 64, 0x2391}, + {1891, -513, 449, 0x0000} + } +}; + +StandTile tile_2248 = { + 0x009908, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1891, -513, 321, 0x0000}, + {2019, -513, 321, 0x239d}, + {1538, -513, 64, 0x2395} + } +}; + +StandTile tile_2249 = { + 0x009808, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2019, -513, 321, 0x23a1}, + {2372, -513, 64, 0x0000}, + {1538, -513, 64, 0x2399} + } +}; + +StandTile tile_2250 = { + 0x009708, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2019, -513, 321, 0x0000}, + {2019, -513, 449, 0x23a5}, + {2372, -513, 64, 0x239d} + } +}; + +StandTile tile_2251 = { + 0x009608, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2372, -513, 64, 0x23a1}, + {2019, -513, 449, 0x23a9}, + {2372, -513, 657, 0x0000} + } +}; + +StandTile tile_2252 = { + 0x009508, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2019, -513, 449, 0x23ad}, + {2179, -513, 657, 0x0000}, + {2372, -513, 657, 0x23a5} + } +}; + +StandTile tile_2253 = { + 0x009408, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2019, -513, 449, 0x0000}, + {1891, -513, 449, 0x23b1}, + {2179, -513, 657, 0x23a9} + } +}; + +StandTile tile_2254 = { + 0x009308, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2179, -513, 657, 0x23ad}, + {1891, -513, 449, 0x23b5}, + {1731, -513, 657, 0x23c1} + } +}; + +StandTile tile_2255 = { + 0x009208, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1891, -513, 449, 0x2391}, + {1538, -513, 657, 0x0000}, + {1731, -513, 657, 0x23b1} + } +}; + +StandTile tile_2256 = { + 0x080c0a, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2372, -513, 1010, 0x23bd}, + {2388, -513, 865, 0x0000}, + {2372, -513, 849, 0x2405} + } +}; + +StandTile tile_2257 = { + 0x080c09, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2372, -513, 1010, 0x0000}, + {2388, -513, 994, 0x231d}, + {2388, -513, 865, 0x23b9} + } +}; + +StandTile tile_2258 = { + 0x009c08, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2179, -513, 657, 0x23b1}, + {1731, -513, 657, 0x0000}, + {1731, -513, 689, 0x23c5} + } +}; + +StandTile tile_2259 = { + 0x009d08, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2179, -513, 689, 0x0000}, + {2179, -513, 657, 0x23c1}, + {1731, -513, 689, 0x23f1} + } +}; + +StandTile tile_2260 = { + 0x10ee0a, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1506, -513, 1122, 0x23cd}, + {1522, -513, 994, 0x0000}, + {1506, -513, 994, 0x2425} + } +}; + +StandTile tile_2261 = { + 0x10ee09, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1506, -513, 1122, 0x0000}, + {1522, -513, 1122, 0x23d1}, + {1522, -513, 994, 0x23c9} + } +}; + +StandTile tile_2262 = { + 0x10ed0a, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1522, -513, 1122, 0x23d5}, + {1538, -513, 978, 0x0000}, + {1522, -513, 994, 0x23cd} + } +}; + +StandTile tile_2263 = { + 0x10ed09, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1522, -513, 1122, 0x0000}, + {1538, -513, 1138, 0x2401}, + {1538, -513, 978, 0x23d1} + } +}; + +StandTile tile_2264 = { + 0x009e08, 0x15, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2372, -513, 849, 0x0000}, + {2372, -513, 689, 0x0000}, + {2179, -513, 689, 0x23dd} + } +}; + +StandTile tile_2265 = { + 0x009f08, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2244, -513, 946, 0x2405}, + {2372, -513, 849, 0x23d9}, + {2179, -513, 689, 0x23ed} + } +}; + +StandTile tile_2266 = { + 0x00a008, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2372, -513, 1154, 0x0000}, + {2372, -513, 1010, 0x2405}, + {2244, -513, 946, 0x23e5} + } +}; + +StandTile tile_2267 = { + 0x00a108, 0x15, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2372, -513, 1154, 0x23e1}, + {2244, -513, 946, 0x23e9}, + {1538, -513, 1154, 0x0000} + } +}; + +StandTile tile_2268 = { + 0x00a208, 0x15, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1538, -513, 1154, 0x23e5}, + {2244, -513, 946, 0x23ed}, + {1731, -513, 946, 0x23fd} + } +}; + +StandTile tile_2269 = { + 0x00a308, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1731, -513, 946, 0x23e9}, + {2244, -513, 946, 0x23dd}, + {2179, -513, 689, 0x23f1} + } +}; + +StandTile tile_2270 = { + 0x00a408, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1731, -513, 689, 0x23f5}, + {1731, -513, 946, 0x23ed}, + {2179, -513, 689, 0x23c5} + } +}; + +StandTile tile_2271 = { + 0x00a508, 0x15, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1731, -513, 689, 0x0000}, + {1538, -513, 689, 0x23f9}, + {1731, -513, 946, 0x23f1} + } +}; + +StandTile tile_2272 = { + 0x00a608, 0x15, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1538, -513, 978, 0x2401}, + {1731, -513, 946, 0x23f5}, + {1538, -513, 689, 0x0000} + } +}; + +StandTile tile_2273 = { + 0x00a708, 0x15, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1731, -513, 946, 0x2401}, + {1538, -513, 1138, 0x0000}, + {1538, -513, 1154, 0x23e9} + } +}; + +StandTile tile_2274 = { + 0x00a808, 0x15, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1731, -513, 946, 0x23f9}, + {1538, -513, 978, 0x23d5}, + {1538, -513, 1138, 0x23fd} + } +}; + +StandTile tile_2275 = { + 0x00a908, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2372, -513, 1010, 0x23b9}, + {2372, -513, 849, 0x23dd}, + {2244, -513, 946, 0x23e1} + } +}; + +StandTile tile_2276 = { + 0x10590a, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {737, -513, 561, 0x240d}, + {785, -513, 433, 0x0000}, + {737, -513, 433, 0x2787} + } +}; + +StandTile tile_2277 = { + 0x105909, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {737, -513, 561, 0x0000}, + {785, -513, 561, 0x2415}, + {785, -513, 433, 0x2409} + } +}; + +StandTile tile_2278 = { + 0x005608, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {785, -513, 561, 0x0000}, + {785, -513, 625, 0x0000}, + {1474, -513, 625, 0x2415} + } +}; + +StandTile tile_2279 = { + 0x005508, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1474, -513, 625, 0x2419}, + {785, -513, 433, 0x240d}, + {785, -513, 561, 0x2411} + } +}; + +StandTile tile_2280 = { + 0x005408, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {785, -513, 128, 0x0000}, + {785, -513, 433, 0x2415}, + {1474, -513, 625, 0x241d} + } +}; + +StandTile tile_2281 = { + 0x005308, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1474, -513, 625, 0x0000}, + {1474, -513, 128, 0x0000}, + {785, -513, 128, 0x2419} + } +}; + +StandTile tile_2282 = { + 0x07f70a, 0x13, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1490, -513, 1138, 0x2425}, + {1506, -513, 994, 0x0000}, + {1490, -513, 978, 0x2429} + } +}; + +StandTile tile_2283 = { + 0x07f709, 0x13, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1490, -513, 1138, 0x0000}, + {1506, -513, 1122, 0x23c9}, + {1506, -513, 994, 0x2421} + } +}; + +StandTile tile_2284 = { + 0x06e108, 0x13, + 0x0, + 0x4, 0x4, 0x4, + 5, + 0x0, 0x1, 0x2, + { + {1490, -513, 689, 0x2433}, + {1314, -513, 1154, 0x0000}, + {1490, -513, 1154, 0x0000}, + {1490, -513, 1138, 0x2421}, + {1490, -513, 978, 0x0000} + } +}; + +StandTile tile_2285 = { + 0x06e008, 0x13, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1314, -513, 1154, 0x2433}, + {929, -513, 689, 0x2437}, + {962, -513, 1154, 0x243f} + } +}; + +StandTile tile_2286 = { + 0x06ea08, 0x13, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {929, -513, 689, 0x242f}, + {1314, -513, 1154, 0x2429}, + {1490, -513, 689, 0x0000} + } +}; + +StandTile tile_2287 = { + 0x06eb08, 0x13, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {929, -513, 689, 0x0000}, + {929, -513, 1154, 0x0000}, + {962, -513, 1154, 0x242f} + } +}; + +StandTile tile_2288 = { + 0x06df0a, 0x12, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1314, -513, 1154, 0x243f}, + {962, -513, 1218, 0x244f}, + {1314, -513, 1218, 0x0000} + } +}; + +StandTile tile_2289 = { + 0x06df09, 0x12, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1314, -513, 1154, 0x242f}, + {962, -513, 1154, 0x0000}, + {962, -513, 1218, 0x243b} + } +}; + +StandTile tile_2290 = { + 0x06de0a, 0x12, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1058, -513, 1538, 0x2447}, + {929, -513, 1218, 0x0000}, + {929, -513, 1538, 0x0000} + } +}; + +StandTile tile_2291 = { + 0x06de09, 0x12, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1058, -513, 1538, 0x244b}, + {962, -513, 1218, 0x0000}, + {929, -513, 1218, 0x2443} + } +}; + +StandTile tile_2292 = { + 0x06dd0a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1218, -513, 1538, 0x244f}, + {962, -513, 1218, 0x2447}, + {1058, -513, 1538, 0x2463} + } +}; + +StandTile tile_2293 = { + 0x06dd09, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1218, -513, 1538, 0x2453}, + {1314, -513, 1218, 0x243b}, + {962, -513, 1218, 0x244b} + } +}; + +StandTile tile_2294 = { + 0x06dc0a, 0x12, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1218, -513, 1538, 0x2457}, + {1346, -513, 1218, 0x0000}, + {1314, -513, 1218, 0x244f} + } +}; + +StandTile tile_2295 = { + 0x06dc09, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1218, -513, 1538, 0x0000}, + {1346, -513, 1538, 0x0000}, + {1346, -513, 1218, 0x2453} + } +}; + +StandTile tile_2296 = { + 0x11080a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1074, -513, 1603, 0x245f}, + {1202, -513, 1587, 0x2467}, + {1074, -513, 1587, 0x0000} + } +}; + +StandTile tile_2297 = { + 0x110809, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1074, -513, 1603, 0x2893}, + {1202, -513, 1603, 0x0000}, + {1202, -513, 1587, 0x245b} + } +}; + +StandTile tile_2298 = { + 0x11070a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1074, -513, 1587, 0x2467}, + {1218, -513, 1538, 0x244b}, + {1058, -513, 1538, 0x0000} + } +}; + +StandTile tile_2299 = { + 0x110709, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1074, -513, 1587, 0x245b}, + {1202, -513, 1587, 0x0000}, + {1218, -513, 1538, 0x2463} + } +}; + +StandTile tile_2300 = { + 0x069a02, 0x0f, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-464, 272, -817, 0x246f}, + {-464, 256, -721, 0x0000}, + {-464, 272, -721, 0x2477} + } +}; + +StandTile tile_2301 = { + 0x069a01, 0x0f, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-464, 272, -817, 0x0000}, + {-464, 256, -817, 0x2593}, + {-464, 256, -721, 0x246b} + } +}; + +StandTile tile_2302 = { + 0x064a02, 0x0f, + 0x1, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-441, 272, -833, 0x2477}, + {-464, 272, -721, 0x0000}, + {-441, 272, -705, 0x247b} + } +}; + +StandTile tile_2303 = { + 0x064a01, 0x0f, + 0x1, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-441, 272, -833, 0x0000}, + {-464, 272, -817, 0x246b}, + {-464, 272, -721, 0x2473} + } +}; + +StandTile tile_2304 = { + 0x064502, 0x0f, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-312, 272, -705, 0x247f}, + {-441, 272, -833, 0x2473}, + {-441, 272, -705, 0x0000} + } +}; + +StandTile tile_2305 = { + 0x064501, 0x0f, + 0x1, + 0x5, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-312, 272, -705, 0x2483}, + {-312, 272, -833, 0x0000}, + {-441, 272, -833, 0x247b} + } +}; + +StandTile tile_2306 = { + 0x063402, 0x0f, + 0x1, + 0x5, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-184, 272, -705, 0x2487}, + {-312, 272, -833, 0x247f}, + {-312, 272, -705, 0x0000} + } +}; + +StandTile tile_2307 = { + 0x063401, 0x0f, + 0x1, + 0x5, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-184, 272, -705, 0x248b}, + {-184, 272, -833, 0x0000}, + {-312, 272, -833, 0x2483} + } +}; + +StandTile tile_2308 = { + 0x061a02, 0x0f, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-56, 272, -705, 0x248f}, + {-184, 272, -833, 0x2487}, + {-184, 272, -705, 0x0000} + } +}; + +StandTile tile_2309 = { + 0x061a01, 0x0f, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-56, 272, -705, 0x0000}, + {-56, 272, -833, 0x2493}, + {-184, 272, -833, 0x248b} + } +}; + +StandTile tile_2310 = { + 0x061b02, 0x0d, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-56, 272, -962, 0x2497}, + {-184, 272, -833, 0x248f}, + {-56, 272, -833, 0x0000} + } +}; + +StandTile tile_2311 = { + 0x061b01, 0x0d, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-56, 272, -962, 0x249b}, + {-184, 272, -962, 0x0000}, + {-184, 272, -833, 0x2493} + } +}; + +StandTile tile_2312 = { + 0x061c02, 0x0d, + 0x1, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-56, 272, -1090, 0x249f}, + {-184, 272, -962, 0x2497}, + {-56, 272, -962, 0x0000} + } +}; + +StandTile tile_2313 = { + 0x061c01, 0x0d, + 0x1, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-56, 272, -1090, 0x24a3}, + {-184, 272, -1090, 0x0000}, + {-184, 272, -962, 0x249b} + } +}; + +StandTile tile_2314 = { + 0x061d02, 0x0d, + 0x1, + 0xd, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-56, 272, -1218, 0x24a7}, + {-184, 272, -1090, 0x249f}, + {-56, 272, -1090, 0x24c3} + } +}; + +StandTile tile_2315 = { + 0x061d01, 0x0d, + 0x1, + 0x9, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-56, 272, -1218, 0x0000}, + {-184, 272, -1218, 0x24b7}, + {-184, 272, -1090, 0x24a3} + } +}; + +StandTile tile_2316 = { + 0x078902, 0x0d, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-601, 272, -1090, 0x24af}, + {-857, 272, -1218, 0x24db}, + {-857, 272, -1090, 0x0000} + } +}; + +StandTile tile_2317 = { + 0x078901, 0x0d, + 0x1, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-601, 272, -1090, 0x24bf}, + {-601, 272, -1218, 0x0000}, + {-857, 272, -1218, 0x24ab} + } +}; + +StandTile tile_2318 = { + 0x078802, 0x0d, + 0x1, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-184, 272, -1090, 0x24b7}, + {-569, 272, -1218, 0x24bb}, + {-569, 272, -1090, 0x0000} + } +}; + +StandTile tile_2319 = { + 0x078801, 0x0d, + 0x1, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-184, 272, -1090, 0x24a7}, + {-184, 272, -1218, 0x0000}, + {-569, 272, -1218, 0x24b3} + } +}; + +StandTile tile_2320 = { + 0x068402, 0x0d, + 0x1, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-601, 272, -1218, 0x24bf}, + {-569, 272, -1090, 0x24b3}, + {-569, 272, -1218, 0x0000} + } +}; + +StandTile tile_2321 = { + 0x068401, 0x0d, + 0x1, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-601, 272, -1218, 0x24af}, + {-601, 272, -1090, 0x0000}, + {-569, 272, -1090, 0x24bb} + } +}; + +StandTile tile_2322 = { + 0x069302, 0x0d, + 0x1, + 0xd, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {72, 272, -1090, 0x24c7}, + {-56, 272, -1218, 0x24a3}, + {-56, 272, -1090, 0x0000} + } +}; + +StandTile tile_2323 = { + 0x069301, 0x0d, + 0x1, + 0xd, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {72, 272, -1090, 0x24cb}, + {72, 272, -1218, 0x0000}, + {-56, 272, -1218, 0x24c3} + } +}; + +StandTile tile_2324 = { + 0x069202, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {200, 272, -1090, 0x24cf}, + {72, 272, -1218, 0x24c7}, + {72, 272, -1090, 0x0000} + } +}; + +StandTile tile_2325 = { + 0x069201, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {200, 272, -1090, 0x0000}, + {200, 272, -1218, 0x0000}, + {72, 272, -1218, 0x24cb} + } +}; + +StandTile tile_2326 = { + 0x066f02, 0x0d, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-986, 272, -962, 0x24d7}, + {-1114, 272, -833, 0x0000}, + {-986, 272, -833, 0x0000} + } +}; + +StandTile tile_2327 = { + 0x066f01, 0x0d, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-986, 272, -962, 0x24e7}, + {-1114, 272, -962, 0x0000}, + {-1114, 272, -833, 0x24d3} + } +}; + +StandTile tile_2328 = { + 0x066e02, 0x0d, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-986, 272, -1218, 0x24df}, + {-857, 272, -1090, 0x24ab}, + {-857, 272, -1218, 0x0000} + } +}; + +StandTile tile_2329 = { + 0x066e01, 0x0d, + 0x1, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-986, 272, -1218, 0x24eb}, + {-986, 272, -1090, 0x0000}, + {-857, 272, -1090, 0x24db} + } +}; + +StandTile tile_2330 = { + 0x066d02, 0x0d, + 0x1, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1114, 272, -1090, 0x24e7}, + {-986, 272, -962, 0x0000}, + {-986, 272, -1090, 0x24ef} + } +}; + +StandTile tile_2331 = { + 0x066d01, 0x0d, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1114, 272, -1090, 0x0000}, + {-1114, 272, -962, 0x24d7}, + {-986, 272, -962, 0x24e3} + } +}; + +StandTile tile_2332 = { + 0x066c02, 0x0d, + 0x1, + 0x9, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1114, 272, -1218, 0x24ef}, + {-986, 272, -1090, 0x24df}, + {-986, 272, -1218, 0x0000} + } +}; + +StandTile tile_2333 = { + 0x066c01, 0x0d, + 0x1, + 0x9, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1114, 272, -1218, 0x0000}, + {-1114, 272, -1090, 0x24e3}, + {-986, 272, -1090, 0x24eb} + } +}; + +StandTile tile_2334 = { + 0x023900, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-946, -128, -545, 0x0000}, + {-946, -128, 673, 0x24f7}, + {-833, -128, 144, 0x2563} + } +}; + +StandTile tile_2335 = { + 0x023800, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-833, -128, 144, 0x24f3}, + {-946, -128, 673, 0x0000}, + {-817, -128, 385, 0x24fb} + } +}; + +StandTile tile_2336 = { + 0x023600, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-817, -128, 385, 0x0000}, + {-801, -128, 385, 0x24ff}, + {-833, -128, 144, 0x24f7} + } +}; + +StandTile tile_2337 = { + 0x023500, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-801, -128, 385, 0x25b3}, + {-673, -128, 385, 0x2503}, + {-833, -128, 144, 0x24fb} + } +}; + +StandTile tile_2338 = { + 0x023200, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-657, -128, 385, 0x250b}, + {-833, -128, 144, 0x24ff}, + {-673, -128, 385, 0x0000} + } +}; + +StandTile tile_2339 = { + 0x023100, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-577, -128, 240, 0x0000}, + {-577, -128, 208, 0x254b}, + {-833, -128, 144, 0x250b} + } +}; + +StandTile tile_2340 = { + 0x023000, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-657, -128, 385, 0x250f}, + {-577, -128, 240, 0x2507}, + {-833, -128, 144, 0x2503} + } +}; + +StandTile tile_2341 = { + 0x022d00, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-577, -128, 240, 0x250b}, + {-657, -128, 385, 0x25bb}, + {-529, -128, 385, 0x2513} + } +}; + +StandTile tile_2342 = { + 0x022c00, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-513, -128, 385, 0x2517}, + {-577, -128, 240, 0x250f}, + {-529, -128, 385, 0x0000} + } +}; + +StandTile tile_2343 = { + 0x022900, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-513, -128, 385, 0x25c3}, + {-385, -128, 385, 0x251b}, + {-577, -128, 240, 0x2513} + } +}; + +StandTile tile_2344 = { + 0x022800, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-385, -128, 385, 0x251f}, + {-369, -128, 240, 0x0000}, + {-577, -128, 240, 0x2517} + } +}; + +StandTile tile_2345 = { + 0x022700, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-385, -128, 385, 0x0000}, + {-369, -128, 385, 0x2523}, + {-369, -128, 240, 0x251b} + } +}; + +StandTile tile_2346 = { + 0x022600, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-369, -128, 240, 0x251f}, + {-369, -128, 385, 0x0000}, + {-240, -128, 673, 0x2527} + } +}; + +StandTile tile_2347 = { + 0x022400, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-369, -128, 208, 0x0000}, + {-369, -128, 240, 0x2523}, + {-240, -128, 673, 0x252b} + } +}; + +StandTile tile_2348 = { + 0x022300, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-240, -128, -128, 0x252f}, + {-369, -128, 208, 0x2527}, + {-240, -128, 673, 0x0000} + } +}; + +StandTile tile_2349 = { + 0x022200, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-240, -128, -128, 0x253b}, + {-369, -128, 16, 0x2533}, + {-369, -128, 208, 0x252b} + } +}; + +StandTile tile_2350 = { + 0x022100, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-369, -128, 208, 0x252f}, + {-369, -128, 16, 0x2537}, + {-513, -128, 208, 0x0000} + } +}; + +StandTile tile_2351 = { + 0x022000, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-369, -128, 16, 0x0000}, + {-513, -128, 16, 0x0000}, + {-513, -128, 208, 0x2533} + } +}; + +StandTile tile_2352 = { + 0x021f00, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-240, -128, -128, 0x253f}, + {-369, -128, -16, 0x0000}, + {-369, -128, 16, 0x252f} + } +}; + +StandTile tile_2353 = { + 0x021e00, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-240, -128, -256, 0x2543}, + {-369, -128, -16, 0x253b}, + {-240, -128, -128, 0x264b} + } +}; + +StandTile tile_2354 = { + 0x021d00, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-240, -128, -256, 0x258b}, + {-577, -128, -353, 0x2547}, + {-369, -128, -16, 0x253f} + } +}; + +StandTile tile_2355 = { + 0x021c00, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-369, -128, -16, 0x2543}, + {-577, -128, -353, 0x255f}, + {-641, -128, -16, 0x0000} + } +}; + +StandTile tile_2356 = { + 0x021b00, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-641, -128, 16, 0x2557}, + {-833, -128, 144, 0x2507}, + {-577, -128, 208, 0x254f} + } +}; + +StandTile tile_2357 = { + 0x021a00, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-641, -128, 16, 0x254b}, + {-577, -128, 208, 0x0000}, + {-545, -128, 208, 0x2553} + } +}; + +StandTile tile_2358 = { + 0x021900, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-545, -128, 208, 0x0000}, + {-545, -128, 16, 0x0000}, + {-641, -128, 16, 0x254f} + } +}; + +StandTile tile_2359 = { + 0x021800, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-833, -128, 144, 0x254b}, + {-641, -128, 16, 0x0000}, + {-641, -128, -16, 0x255b} + } +}; + +StandTile tile_2360 = { + 0x021700, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-641, -128, -16, 0x255f}, + {-753, -128, -353, 0x2563}, + {-833, -128, 144, 0x2557} + } +}; + +StandTile tile_2361 = { + 0x021600, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-641, -128, -16, 0x2547}, + {-577, -128, -353, 0x2573}, + {-753, -128, -353, 0x255b} + } +}; + +StandTile tile_2362 = { + 0x021500, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-753, -128, -353, 0x2567}, + {-946, -128, -545, 0x24f3}, + {-833, -128, 144, 0x255b} + } +}; + +StandTile tile_2363 = { + 0x021400, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-946, -128, -545, 0x2563}, + {-753, -128, -353, 0x256b}, + {-865, -128, -545, 0x0000} + } +}; + +StandTile tile_2364 = { + 0x021300, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-865, -128, -545, 0x2567}, + {-753, -128, -353, 0x256f}, + {-737, -128, -545, 0x25d3} + } +}; + +StandTile tile_2365 = { + 0x021200, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-753, -128, -353, 0x2573}, + {-721, -128, -545, 0x0000}, + {-737, -128, -545, 0x256b} + } +}; + +StandTile tile_2366 = { + 0x021100, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-577, -128, -353, 0x2577}, + {-721, -128, -545, 0x256f}, + {-753, -128, -353, 0x255f} + } +}; + +StandTile tile_2367 = { + 0x021000, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-593, -128, -545, 0x25db}, + {-721, -128, -545, 0x2573}, + {-577, -128, -353, 0x257b} + } +}; + +StandTile tile_2368 = { + 0x020f00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-593, -128, -545, 0x2577}, + {-577, -128, -353, 0x257f}, + {-577, -128, -545, 0x0000} + } +}; + +StandTile tile_2369 = { + 0x020e00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-577, -128, -353, 0x2583}, + {-449, -128, -545, 0x25ab}, + {-577, -128, -545, 0x257b} + } +}; + +StandTile tile_2370 = { + 0x020d00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-433, -128, -545, 0x0000}, + {-449, -128, -545, 0x257f}, + {-577, -128, -353, 0x2587} + } +}; + +StandTile tile_2371 = { + 0x020c00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-577, -128, -353, 0x258b}, + {-304, -128, -545, 0x25cb}, + {-433, -128, -545, 0x2583} + } +}; + +StandTile tile_2372 = { + 0x020b00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-240, -128, -256, 0x258f}, + {-304, -128, -545, 0x2587}, + {-577, -128, -353, 0x2543} + } +}; + +StandTile tile_2373 = { + 0x020a00, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-240, -128, -256, 0x0000}, + {-240, -128, -545, 0x0000}, + {-304, -128, -545, 0x258b} + } +}; + +StandTile tile_2374 = { + 0x079702, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-476, -54, -823, 0x2597}, + {-464, 256, -721, 0x246f}, + {-464, 256, -817, 0x0000} + } +}; + +StandTile tile_2375 = { + 0x079701, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-476, -54, -823, 0x25a3}, + {-477, -54, -721, 0x0000}, + {-464, 256, -721, 0x2593} + } +}; + +StandTile tile_2376 = { + 0x079602, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-577, -128, -684, 0x259f}, + {-477, -54, -721, 0x25a3}, + {-577, -54, -721, 0x0000} + } +}; + +StandTile tile_2377 = { + 0x079601, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-577, -128, -684, 0x25af}, + {-449, -128, -684, 0x0000}, + {-477, -54, -721, 0x259b} + } +}; + +StandTile tile_2378 = { + 0x079502, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-476, -54, -823, 0x25a7}, + {-577, -54, -721, 0x259b}, + {-477, -54, -721, 0x2597} + } +}; + +StandTile tile_2379 = { + 0x079501, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-476, -54, -823, 0x0000}, + {-577, -54, -823, 0x0000}, + {-577, -54, -721, 0x25a3} + } +}; + +StandTile tile_2380 = { + 0x079402, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-449, -128, -684, 0x25af}, + {-577, -128, -545, 0x257f}, + {-449, -128, -545, 0x0000} + } +}; + +StandTile tile_2381 = { + 0x079401, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-449, -128, -684, 0x259f}, + {-577, -128, -684, 0x0000}, + {-577, -128, -545, 0x25ab} + } +}; + +StandTile tile_2382 = { + 0x078602, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-801, -128, 559, 0x25b7}, + {-673, -128, 385, 0x24ff}, + {-801, -128, 385, 0x0000} + } +}; + +StandTile tile_2383 = { + 0x078601, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-801, -128, 559, 0x0000}, + {-673, -128, 559, 0x0000}, + {-673, -128, 385, 0x25b3} + } +}; + +StandTile tile_2384 = { + 0x078502, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-657, -128, 559, 0x25bf}, + {-529, -128, 385, 0x250f}, + {-657, -128, 385, 0x0000} + } +}; + +StandTile tile_2385 = { + 0x078501, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-657, -128, 559, 0x0000}, + {-529, -128, 559, 0x0000}, + {-529, -128, 385, 0x25bb} + } +}; + +StandTile tile_2386 = { + 0x078402, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-513, -128, 559, 0x25c7}, + {-385, -128, 385, 0x2517}, + {-513, -128, 385, 0x0000} + } +}; + +StandTile tile_2387 = { + 0x078401, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-513, -128, 559, 0x0000}, + {-385, -128, 559, 0x0000}, + {-385, -128, 385, 0x25c3} + } +}; + +StandTile tile_2388 = { + 0x077f02, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-304, -128, -724, 0x25cf}, + {-433, -128, -545, 0x2587}, + {-304, -128, -545, 0x0000} + } +}; + +StandTile tile_2389 = { + 0x077f01, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-304, -128, -724, 0x0000}, + {-433, -128, -724, 0x0000}, + {-433, -128, -545, 0x25cb} + } +}; + +StandTile tile_2390 = { + 0x077d02, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-737, -128, -724, 0x25d7}, + {-865, -128, -545, 0x256b}, + {-737, -128, -545, 0x0000} + } +}; + +StandTile tile_2391 = { + 0x077d01, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-737, -128, -724, 0x0000}, + {-865, -128, -724, 0x0000}, + {-865, -128, -545, 0x25d3} + } +}; + +StandTile tile_2392 = { + 0x077c02, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-593, -128, -724, 0x25df}, + {-721, -128, -545, 0x2577}, + {-593, -128, -545, 0x0000} + } +}; + +StandTile tile_2393 = { + 0x077c01, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-593, -128, -724, 0x0000}, + {-721, -128, -724, 0x0000}, + {-721, -128, -545, 0x25db} + } +}; + +StandTile tile_2394 = { + 0x02ed02, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-849, -513, -353, 0x25e7}, + {-1106, -513, -433, 0x0000}, + {-1106, -513, -353, 0x25f7} + } +}; + +StandTile tile_2395 = { + 0x02ed01, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-849, -513, -353, 0x0000}, + {-849, -513, -433, 0x026d}, + {-1106, -513, -433, 0x25e3} + } +}; + +StandTile tile_2396 = { + 0x02d002, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1106, -513, 641, 0x25ef}, + {-849, -513, 721, 0x0000}, + {-849, -513, 641, 0x260b} + } +}; + +StandTile tile_2397 = { + 0x02d001, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1106, -513, 641, 0x0000}, + {-1106, -513, 721, 0x0130}, + {-849, -513, 721, 0x25eb} + } +}; + +StandTile tile_2398 = { + 0x031c00, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-801, -513, -32, 0x0000}, + {-801, -513, -353, 0x0000}, + {-849, -513, -353, 0x25f7} + } +}; + +StandTile tile_2399 = { + 0x031b00, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-801, -513, -32, 0x25f3}, + {-849, -513, -353, 0x25e3}, + {-1106, -513, -353, 0x25fb} + } +}; + +StandTile tile_2400 = { + 0x031a00, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-801, -513, -32, 0x25f7}, + {-1106, -513, -353, 0x0000}, + {-1154, -513, -353, 0x25ff} + } +}; + +StandTile tile_2401 = { + 0x031900, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1154, -513, 641, 0x2603}, + {-801, -513, -32, 0x25fb}, + {-1154, -513, -353, 0x0000} + } +}; + +StandTile tile_2402 = { + 0x031800, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-801, -513, 321, 0x2613}, + {-801, -513, -32, 0x25ff}, + {-1154, -513, 641, 0x2607} + } +}; + +StandTile tile_2403 = { + 0x031700, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1154, -513, 641, 0x0000}, + {-1106, -513, 641, 0x260b}, + {-801, -513, 321, 0x2603} + } +}; + +StandTile tile_2404 = { + 0x031600, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-801, -513, 321, 0x2607}, + {-1106, -513, 641, 0x25eb}, + {-849, -513, 641, 0x260f} + } +}; + +StandTile tile_2405 = { + 0x031500, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-849, -513, 641, 0x0000}, + {-801, -513, 641, 0x0000}, + {-801, -513, 321, 0x260b} + } +}; + +StandTile tile_2406 = { + 0x031400, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-545, -513, 0, 0x261b}, + {-801, -513, -32, 0x2603}, + {-801, -513, 321, 0x2617} + } +}; + +StandTile tile_2407 = { + 0x031300, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-801, -513, 321, 0x261f}, + {-545, -513, 288, 0x263f}, + {-545, -513, 0, 0x2613} + } +}; + +StandTile tile_2408 = { + 0x031200, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-545, -513, 0, 0x0000}, + {-545, -513, -32, 0x0000}, + {-801, -513, -32, 0x2613} + } +}; + +StandTile tile_2409 = { + 0x031100, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-801, -513, 321, 0x0000}, + {-545, -513, 321, 0x0000}, + {-545, -513, 288, 0x2617} + } +}; + +StandTile tile_2410 = { + 0x030900, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-128, -513, 321, 0x2627}, + {-481, -513, 288, 0x0000}, + {-481, -513, 321, 0x0000} + } +}; + +StandTile tile_2411 = { + 0x030a00, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-128, -513, 321, 0x0000}, + {-128, -513, 208, 0x262b}, + {-481, -513, 288, 0x2623} + } +}; + +StandTile tile_2412 = { + 0x030b00, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-481, -513, 288, 0x2627}, + {-128, -513, 208, 0x262f}, + {-481, -513, 0, 0x263b} + } +}; + +StandTile tile_2413 = { + 0x030c00, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-481, -513, 0, 0x262b}, + {-128, -513, 208, 0x2767}, + {-128, -513, 80, 0x2633} + } +}; + +StandTile tile_2414 = { + 0x030d00, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-128, -513, 80, 0x0000}, + {-128, -513, -32, 0x2637}, + {-481, -513, 0, 0x262f} + } +}; + +StandTile tile_2415 = { + 0x030e00, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-128, -513, -32, 0x0000}, + {-481, -513, -32, 0x0000}, + {-481, -513, 0, 0x2633} + } +}; + +StandTile tile_2416 = { + 0x030f00, 0x0a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-481, -513, 288, 0x262b}, + {-481, -513, 0, 0x0000}, + {-545, -513, 0, 0x263f} + } +}; + +StandTile tile_2417 = { + 0x031000, 0x0a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-481, -513, 288, 0x263b}, + {-545, -513, 0, 0x2617}, + {-545, -513, 288, 0x0000} + } +}; + +StandTile tile_2418 = { + 0x00c302, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {64, -128, 48, 0x2647}, + {-64, -128, 0, 0x0000}, + {-64, -128, 48, 0x2747} + } +}; + +StandTile tile_2419 = { + 0x00c301, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {64, -128, 48, 0x0000}, + {64, -128, 0, 0x266b}, + {-64, -128, 0, 0x2643} + } +}; + +StandTile tile_2420 = { + 0x037f02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-240, -128, -128, 0x264f}, + {-192, -128, -256, 0x0000}, + {-240, -128, -256, 0x253f} + } +}; + +StandTile tile_2421 = { + 0x037f01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-240, -128, -128, 0x0000}, + {-192, -128, -128, 0x2657}, + {-192, -128, -256, 0x264b} + } +}; + +StandTile tile_2422 = { + 0x01ba00, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-192, -128, 0, 0x266f}, + {0, -128, -192, 0x2657}, + {-192, -128, -128, 0x0000} + } +}; + +StandTile tile_2423 = { + 0x01b900, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-192, -128, -128, 0x2653}, + {0, -128, -192, 0x265b}, + {-192, -128, -256, 0x264f} + } +}; + +StandTile tile_2424 = { + 0x01b800, 0x09, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-192, -128, -256, 0x2657}, + {0, -128, -192, 0x265f}, + {-192, -128, -385, 0x0000} + } +}; + +StandTile tile_2425 = { + 0x01b700, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-192, -128, -385, 0x265b}, + {0, -128, -192, 0x2663}, + {192, -128, -385, 0x0000} + } +}; + +StandTile tile_2426 = { + 0x01b600, 0x09, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {192, -128, -385, 0x265f}, + {0, -128, -192, 0x2667}, + {192, -128, 0, 0x0000} + } +}; + +StandTile tile_2427 = { + 0x01b500, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {192, -128, 0, 0x2663}, + {0, -128, -192, 0x266b}, + {64, -128, 0, 0x0000} + } +}; + +StandTile tile_2428 = { + 0x01b400, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {64, -128, 0, 0x2667}, + {0, -128, -192, 0x266f}, + {-64, -128, 0, 0x2647} + } +}; + +StandTile tile_2429 = { + 0x01b300, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {0, -128, -192, 0x2653}, + {-192, -128, 0, 0x0000}, + {-64, -128, 0, 0x266b} + } +}; + +StandTile tile_2430 = { + 0x035702, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {321, -513, 641, 0x2677}, + {321, -481, 481, 0x26e7}, + {321, -481, 641, 0x0000} + } +}; + +StandTile tile_2431 = { + 0x035701, 0x08, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {321, -513, 641, 0x275f}, + {321, -513, 481, 0x0000}, + {321, -481, 481, 0x2673} + } +}; + +StandTile tile_2432 = { + 0x035602, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {272, -449, 641, 0x267f}, + {272, -481, 481, 0x0000}, + {272, -449, 481, 0x26eb} + } +}; + +StandTile tile_2433 = { + 0x035601, 0x08, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {272, -449, 641, 0x0000}, + {272, -481, 641, 0x26e3}, + {272, -481, 481, 0x267b} + } +}; + +StandTile tile_2434 = { + 0x035502, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {224, -417, 641, 0x2687}, + {224, -449, 481, 0x0000}, + {224, -417, 481, 0x26f7} + } +}; + +StandTile tile_2435 = { + 0x035501, 0x08, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {224, -417, 641, 0x0000}, + {224, -449, 641, 0x26ef}, + {224, -449, 481, 0x2683} + } +}; + +StandTile tile_2436 = { + 0x035402, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {176, -385, 641, 0x268f}, + {176, -417, 481, 0x0000}, + {176, -385, 481, 0x26ff} + } +}; + +StandTile tile_2437 = { + 0x035401, 0x08, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {176, -385, 641, 0x0000}, + {176, -417, 641, 0x26f3}, + {176, -417, 481, 0x268b} + } +}; + +StandTile tile_2438 = { + 0x035302, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {128, -353, 641, 0x2697}, + {128, -385, 481, 0x0000}, + {128, -353, 481, 0x2707} + } +}; + +StandTile tile_2439 = { + 0x035301, 0x08, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {128, -353, 641, 0x0000}, + {128, -385, 641, 0x26fb}, + {128, -385, 481, 0x2693} + } +}; + +StandTile tile_2440 = { + 0x035202, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {80, -321, 641, 0x269f}, + {80, -353, 481, 0x0000}, + {80, -321, 481, 0x270f} + } +}; + +StandTile tile_2441 = { + 0x035201, 0x08, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {80, -321, 641, 0x0000}, + {80, -353, 641, 0x2703}, + {80, -353, 481, 0x269b} + } +}; + +StandTile tile_2442 = { + 0x035102, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-80, -288, 481, 0x26a7}, + {80, -321, 481, 0x0000}, + {80, -288, 481, 0x2717} + } +}; + +StandTile tile_2443 = { + 0x035101, 0x08, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-80, -288, 481, 0x0000}, + {-80, -321, 481, 0x270b}, + {80, -321, 481, 0x26a3} + } +}; + +StandTile tile_2444 = { + 0x035002, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-80, -256, 433, 0x26af}, + {80, -288, 433, 0x0000}, + {80, -256, 433, 0x271f} + } +}; + +StandTile tile_2445 = { + 0x035001, 0x08, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-80, -256, 433, 0x0000}, + {-80, -288, 433, 0x2713}, + {80, -288, 433, 0x26ab} + } +}; + +StandTile tile_2446 = { + 0x034f02, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-80, -224, 385, 0x26b7}, + {80, -256, 385, 0x0000}, + {80, -224, 385, 0x2727} + } +}; + +StandTile tile_2447 = { + 0x034f01, 0x08, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-80, -224, 385, 0x0000}, + {-80, -256, 385, 0x271b}, + {80, -256, 385, 0x26b3} + } +}; + +StandTile tile_2448 = { + 0x034e02, 0x08, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-80, -192, 337, 0x26bf}, + {80, -224, 337, 0x0000}, + {80, -192, 337, 0x272f} + } +}; + +StandTile tile_2449 = { + 0x034e01, 0x08, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-80, -192, 337, 0x0000}, + {-80, -224, 337, 0x2723}, + {80, -224, 337, 0x26bb} + } +}; + +StandTile tile_2450 = { + 0x034d02, 0x08, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {80, -192, 288, 0x26c7}, + {-80, -160, 288, 0x0000}, + {-80, -192, 288, 0x272b} + } +}; + +StandTile tile_2451 = { + 0x034d01, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {80, -192, 288, 0x0000}, + {80, -160, 288, 0x2737}, + {-80, -160, 288, 0x26c3} + } +}; + +StandTile tile_2452 = { + 0x034b02, 0x08, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {80, -160, 240, 0x26cf}, + {-80, -128, 240, 0x0000}, + {-80, -160, 240, 0x2733} + } +}; + +StandTile tile_2453 = { + 0x034b01, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {80, -160, 240, 0x0000}, + {80, -128, 240, 0x273b}, + {-80, -128, 240, 0x26cb} + } +}; + +StandTile tile_2454 = { + 0x011d00, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {385, -128, -64, 0x0000}, + {353, -128, -64, 0x0000}, + {353, -128, 48, 0x26df} + } +}; + +StandTile tile_2455 = { + 0x011c00, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {737, -128, 48, 0x0000}, + {737, -128, -64, 0x0000}, + {705, -128, -64, 0x26db} + } +}; + +StandTile tile_2456 = { + 0x011b00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {385, -128, -64, 0x26df}, + {737, -128, 48, 0x26d7}, + {705, -128, -64, 0x27ef} + } +}; + +StandTile tile_2457 = { + 0x011a00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {353, -128, 48, 0x273f}, + {737, -128, 48, 0x26db}, + {385, -128, -64, 0x26d3} + } +}; + +StandTile tile_2458 = { + 0x034702, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {272, -481, 641, 0x26e7}, + {321, -481, 481, 0x0000}, + {272, -481, 481, 0x267f} + } +}; + +StandTile tile_2459 = { + 0x034701, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {272, -481, 641, 0x0000}, + {321, -481, 641, 0x2673}, + {321, -481, 481, 0x26e3} + } +}; + +StandTile tile_2460 = { + 0x034602, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {272, -449, 481, 0x26ef}, + {224, -449, 641, 0x0000}, + {272, -449, 641, 0x267b} + } +}; + +StandTile tile_2461 = { + 0x034601, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {272, -449, 481, 0x0000}, + {224, -449, 481, 0x2687}, + {224, -449, 641, 0x26eb} + } +}; + +StandTile tile_2462 = { + 0x034502, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {224, -417, 641, 0x26f7}, + {176, -417, 481, 0x268f}, + {176, -417, 641, 0x0000} + } +}; + +StandTile tile_2463 = { + 0x034501, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {224, -417, 641, 0x2683}, + {224, -417, 481, 0x0000}, + {176, -417, 481, 0x26f3} + } +}; + +StandTile tile_2464 = { + 0x034402, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {176, -385, 641, 0x26ff}, + {128, -385, 481, 0x2697}, + {128, -385, 641, 0x0000} + } +}; + +StandTile tile_2465 = { + 0x034401, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {176, -385, 641, 0x268b}, + {176, -385, 481, 0x0000}, + {128, -385, 481, 0x26fb} + } +}; + +StandTile tile_2466 = { + 0x034302, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {128, -353, 641, 0x2707}, + {80, -353, 481, 0x269f}, + {80, -353, 641, 0x0000} + } +}; + +StandTile tile_2467 = { + 0x034301, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {128, -353, 641, 0x2693}, + {128, -353, 481, 0x0000}, + {80, -353, 481, 0x2703} + } +}; + +StandTile tile_2468 = { + 0x034202, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-80, -321, 641, 0x270f}, + {80, -321, 481, 0x26a7}, + {-80, -321, 481, 0x0000} + } +}; + +StandTile tile_2469 = { + 0x034201, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-80, -321, 641, 0x0000}, + {80, -321, 641, 0x269b}, + {80, -321, 481, 0x270b} + } +}; + +StandTile tile_2470 = { + 0x034102, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-80, -288, 481, 0x2717}, + {80, -288, 433, 0x26af}, + {-80, -288, 433, 0x0000} + } +}; + +StandTile tile_2471 = { + 0x034101, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-80, -288, 481, 0x26a3}, + {80, -288, 481, 0x0000}, + {80, -288, 433, 0x2713} + } +}; + +StandTile tile_2472 = { + 0x034002, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-80, -256, 433, 0x271f}, + {80, -256, 385, 0x26b7}, + {-80, -256, 385, 0x0000} + } +}; + +StandTile tile_2473 = { + 0x034001, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-80, -256, 433, 0x26ab}, + {80, -256, 433, 0x0000}, + {80, -256, 385, 0x271b} + } +}; + +StandTile tile_2474 = { + 0x033f02, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-80, -224, 385, 0x2727}, + {80, -224, 337, 0x26bf}, + {-80, -224, 337, 0x0000} + } +}; + +StandTile tile_2475 = { + 0x033f01, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-80, -224, 385, 0x26b3}, + {80, -224, 385, 0x0000}, + {80, -224, 337, 0x2723} + } +}; + +StandTile tile_2476 = { + 0x033e02, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-80, -192, 337, 0x272f}, + {80, -192, 288, 0x26c3}, + {-80, -192, 288, 0x0000} + } +}; + +StandTile tile_2477 = { + 0x033e01, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-80, -192, 337, 0x26bb}, + {80, -192, 337, 0x0000}, + {80, -192, 288, 0x272b} + } +}; + +StandTile tile_2478 = { + 0x033d02, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-80, -160, 288, 0x2737}, + {80, -160, 240, 0x26cb}, + {-80, -160, 240, 0x0000} + } +}; + +StandTile tile_2479 = { + 0x033d01, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-80, -160, 288, 0x26c7}, + {80, -160, 288, 0x0000}, + {80, -160, 240, 0x2733} + } +}; + +StandTile tile_2480 = { + 0x033c00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-80, -128, 240, 0x26cf}, + {80, -128, 240, 0x2743}, + {-80, -128, 48, 0x0000} + } +}; + +StandTile tile_2481 = { + 0x033b00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {353, -128, 48, 0x2747}, + {737, -128, 240, 0x0000}, + {737, -128, 48, 0x26df} + } +}; + +StandTile tile_2482 = { + 0x033a02, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {737, -128, 240, 0x2747}, + {-80, -128, 48, 0x273b}, + {80, -128, 240, 0x0000} + } +}; + +StandTile tile_2483 = { + 0x033a01, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {737, -128, 240, 0x273f}, + {353, -128, 48, 0x0000}, + {64, -128, 48, 0x2643}, + {-64, -128, 48, 0x0000}, + {-80, -128, 48, 0x2743} + } +}; + +StandTile tile_2484 = { + 0x075a02, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {353, -513, 48, 0x2751}, + {-80, -513, 240, 0x0000}, + {80, -513, 240, 0x2757} + } +}; + +StandTile tile_2485 = { + 0x075a01, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {353, -513, 48, 0x0000}, + {-80, -513, 48, 0x0000}, + {-80, -513, 80, 0x2763}, + {-80, -513, 208, 0x0000}, + {-80, -513, 240, 0x274d} + } +}; + +StandTile tile_2486 = { + 0x075900, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {353, -513, 48, 0x274d}, + {80, -513, 240, 0x0000}, + {80, -513, 481, 0x275b} + } +}; + +StandTile tile_2487 = { + 0x075800, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {353, -513, 48, 0x2757}, + {80, -513, 481, 0x0000}, + {321, -513, 481, 0x277f} + } +}; + +StandTile tile_2488 = { + 0x075700, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {353, -513, 641, 0x2783}, + {321, -513, 481, 0x2677}, + {321, -513, 641, 0x0000} + } +}; + +StandTile tile_2489 = { + 0x074502, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-128, -513, 80, 0x2767}, + {-80, -513, 208, 0x2751}, + {-80, -513, 80, 0x0000} + } +}; + +StandTile tile_2490 = { + 0x074501, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-128, -513, 80, 0x262f}, + {-128, -513, 208, 0x0000}, + {-80, -513, 208, 0x2763} + } +}; + +StandTile tile_2491 = { + 0x01f900, 0x08, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {385, -513, -64, 0x276f}, + {353, -513, 48, 0x2773}, + {705, -513, -64, 0x27a7} + } +}; + +StandTile tile_2492 = { + 0x01f800, 0x08, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {385, -513, -64, 0x0000}, + {353, -513, -64, 0x0000}, + {353, -513, 48, 0x276b} + } +}; + +StandTile tile_2493 = { + 0x01f700, 0x08, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {353, -513, 48, 0x277b}, + {737, -513, 48, 0x2777}, + {705, -513, -64, 0x276b} + } +}; + +StandTile tile_2494 = { + 0x01f600, 0x08, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {737, -513, 48, 0x0000}, + {737, -513, -64, 0x0000}, + {705, -513, -64, 0x2773} + } +}; + +StandTile tile_2495 = { + 0x01f500, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {737, -513, 48, 0x2773}, + {353, -513, 48, 0x277f}, + {737, -513, 433, 0x0000} + } +}; + +StandTile tile_2496 = { + 0x01f400, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {353, -513, 48, 0x275b}, + {321, -513, 481, 0x2787}, + {737, -513, 433, 0x277b} + } +}; + +StandTile tile_2497 = { + 0x01ee00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {737, -513, 561, 0x2787}, + {321, -513, 481, 0x275f}, + {353, -513, 641, 0x278b} + } +}; + +StandTile tile_2498 = { + 0x01ed00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {737, -513, 433, 0x277f}, + {321, -513, 481, 0x2783}, + {737, -513, 561, 0x2409} + } +}; + +StandTile tile_2499 = { + 0x01ec00, 0x08, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {353, -513, 641, 0x278f}, + {385, -513, 769, 0x2793}, + {737, -513, 561, 0x2783} + } +}; + +StandTile tile_2500 = { + 0x01eb00, 0x08, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {353, -513, 641, 0x0000}, + {353, -513, 769, 0x0000}, + {385, -513, 769, 0x278b} + } +}; + +StandTile tile_2501 = { + 0x01ea00, 0x08, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {385, -513, 769, 0x279b}, + {705, -513, 769, 0x2797}, + {737, -513, 561, 0x278b} + } +}; + +StandTile tile_2502 = { + 0x01e900, 0x08, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {705, -513, 769, 0x0000}, + {737, -513, 769, 0x0000}, + {737, -513, 561, 0x2793} + } +}; + +StandTile tile_2503 = { + 0x01e800, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {385, -513, 769, 0x279f}, + {705, -513, 817, 0x0000}, + {705, -513, 769, 0x2793} + } +}; + +StandTile tile_2504 = { + 0x01e700, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {385, -513, 769, 0x0000}, + {385, -513, 817, 0x2833}, + {705, -513, 817, 0x279b} + } +}; + +StandTile tile_2505 = { + 0x01fb00, 0x07, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {385, -513, -112, 0x27a7}, + {705, -513, -64, 0x0000}, + {705, -513, -112, 0x27bf} + } +}; + +StandTile tile_2506 = { + 0x01fa00, 0x07, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {385, -513, -112, 0x0000}, + {385, -513, -64, 0x276b}, + {705, -513, -64, 0x27a3} + } +}; + +StandTile tile_2507 = { + 0x039402, 0x07, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {673, -513, -385, 0x27af}, + {417, -513, -433, 0x0000}, + {417, -513, -385, 0x27bb} + } +}; + +StandTile tile_2508 = { + 0x039401, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {673, -513, -385, 0x0000}, + {673, -513, -433, 0x0285}, + {417, -513, -433, 0x27ab} + } +}; + +StandTile tile_2509 = { + 0x01fd00, 0x07, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {353, -513, -385, 0x0000}, + {353, -513, -112, 0x0000}, + {385, -513, -112, 0x27b7} + } +}; + +StandTile tile_2510 = { + 0x01fe00, 0x07, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {353, -513, -385, 0x27b3}, + {385, -513, -112, 0x27bf}, + {417, -513, -385, 0x0000} + } +}; + +StandTile tile_2511 = { + 0x020100, 0x07, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {417, -513, -385, 0x27bf}, + {705, -513, -112, 0x27c3}, + {673, -513, -385, 0x27ab} + } +}; + +StandTile tile_2512 = { + 0x01ff00, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {417, -513, -385, 0x27b7}, + {385, -513, -112, 0x27a3}, + {705, -513, -112, 0x27bb} + } +}; + +StandTile tile_2513 = { + 0x020000, 0x07, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {705, -513, -112, 0x27c7}, + {737, -513, -385, 0x0000}, + {673, -513, -385, 0x27bb} + } +}; + +StandTile tile_2514 = { + 0x01fc00, 0x07, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {705, -513, -112, 0x0000}, + {737, -513, -112, 0x0000}, + {737, -513, -385, 0x27c3} + } +}; + +StandTile tile_2515 = { + 0x012602, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {673, -128, -385, 0x27cf}, + {417, -128, -433, 0x0000}, + {417, -128, -385, 0x27df} + } +}; + +StandTile tile_2516 = { + 0x012601, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {673, -128, -385, 0x0000}, + {673, -128, -433, 0x02bd}, + {417, -128, -433, 0x27cb} + } +}; + +StandTile tile_2517 = { + 0x012500, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {737, -128, -385, 0x27d7}, + {705, -128, -112, 0x0000}, + {737, -128, -112, 0x0000} + } +}; + +StandTile tile_2518 = { + 0x012400, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {737, -128, -385, 0x0000}, + {673, -128, -385, 0x27db}, + {705, -128, -112, 0x27d3} + } +}; + +StandTile tile_2519 = { + 0x012300, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {673, -128, -385, 0x27df}, + {385, -128, -112, 0x27eb}, + {705, -128, -112, 0x27d7} + } +}; + +StandTile tile_2520 = { + 0x012200, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -128, -385, 0x27e3}, + {385, -128, -112, 0x27db}, + {673, -128, -385, 0x27cb} + } +}; + +StandTile tile_2521 = { + 0x012100, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {417, -128, -385, 0x0000}, + {353, -128, -385, 0x27e7}, + {385, -128, -112, 0x27df} + } +}; + +StandTile tile_2522 = { + 0x012000, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {353, -128, -385, 0x0000}, + {353, -128, -112, 0x0000}, + {385, -128, -112, 0x27e3} + } +}; + +StandTile tile_2523 = { + 0x011f00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {705, -128, -112, 0x27db}, + {385, -128, -112, 0x0000}, + {385, -128, -64, 0x27ef} + } +}; + +StandTile tile_2524 = { + 0x011e00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {705, -128, -64, 0x0000}, + {705, -128, -112, 0x27eb}, + {385, -128, -64, 0x26db} + } +}; + +StandTile tile_2525 = { + 0x039502, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {304, -513, 1058, 0x27f7}, + {353, -513, 929, 0x0000}, + {304, -513, 929, 0x284f} + } +}; + +StandTile tile_2526 = { + 0x039501, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {304, -513, 1058, 0x0000}, + {353, -513, 1058, 0x282f}, + {353, -513, 929, 0x27f3} + } +}; + +StandTile tile_2527 = { + 0x01d700, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {353, -513, 1218, 0x0000}, + {353, -513, 1571, 0x0000}, + {385, -513, 1571, 0x2803} + } +}; + +StandTile tile_2528 = { + 0x01d800, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {865, -513, 1571, 0x0000}, + {865, -513, 1218, 0x2807}, + {705, -513, 1571, 0x0000} + } +}; + +StandTile tile_2529 = { + 0x01db00, 0x05, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {385, -513, 1218, 0x0000}, + {353, -513, 1218, 0x27fb}, + {385, -513, 1571, 0x280f} + } +}; + +StandTile tile_2530 = { + 0x01d900, 0x05, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {865, -513, 1218, 0x0000}, + {833, -513, 1218, 0x280b}, + {705, -513, 1571, 0x27ff} + } +}; + +StandTile tile_2531 = { + 0x01da00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {705, -513, 1571, 0x2807}, + {833, -513, 1218, 0x280f}, + {385, -513, 1571, 0x28ef} + } +}; + +StandTile tile_2532 = { + 0x01dc00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {385, -513, 1218, 0x2803}, + {385, -513, 1571, 0x280b}, + {833, -513, 1218, 0x2813} + } +}; + +StandTile tile_2533 = { + 0x01dd00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {833, -513, 1218, 0x2817}, + {385, -513, 1170, 0x0000}, + {385, -513, 1218, 0x280f} + } +}; + +StandTile tile_2534 = { + 0x01de00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {833, -513, 1218, 0x0000}, + {833, -513, 1170, 0x2827}, + {385, -513, 1170, 0x2813} + } +}; + +StandTile tile_2535 = { + 0x01df00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {353, -513, 1058, 0x0000}, + {353, -513, 1170, 0x0000}, + {385, -513, 1170, 0x282b} + } +}; + +StandTile tile_2536 = { + 0x01e000, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {833, -513, 1170, 0x0000}, + {865, -513, 1170, 0x0000}, + {865, -513, 817, 0x2823} + } +}; + +StandTile tile_2537 = { + 0x01e100, 0x05, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {865, -513, 817, 0x0000}, + {705, -513, 817, 0x2827}, + {833, -513, 1170, 0x281f} + } +}; + +StandTile tile_2538 = { + 0x01e200, 0x05, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {833, -513, 1170, 0x2823}, + {705, -513, 817, 0x282b}, + {385, -513, 1170, 0x2817} + } +}; + +StandTile tile_2539 = { + 0x01e300, 0x05, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {705, -513, 817, 0x282f}, + {353, -513, 1058, 0x281b}, + {385, -513, 1170, 0x2827} + } +}; + +StandTile tile_2540 = { + 0x01e400, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {353, -513, 929, 0x27f7}, + {353, -513, 1058, 0x282b}, + {705, -513, 817, 0x2833} + } +}; + +StandTile tile_2541 = { + 0x01e600, 0x05, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {385, -513, 817, 0x2837}, + {353, -513, 929, 0x282f}, + {705, -513, 817, 0x279f} + } +}; + +StandTile tile_2542 = { + 0x01e500, 0x05, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {385, -513, 817, 0x0000}, + {353, -513, 817, 0x0000}, + {353, -513, 929, 0x2833} + } +}; + +StandTile tile_2543 = { + 0x024f00, 0x04, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-240, -513, 1554, 0x285f}, + {-208, -513, 1202, 0x283f}, + {-705, -513, 1218, 0x2887} + } +}; + +StandTile tile_2544 = { + 0x024e00, 0x04, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-705, -513, 1218, 0x283b}, + {-208, -513, 1202, 0x2843}, + {-705, -513, 1170, 0x0000} + } +}; + +StandTile tile_2545 = { + 0x024d00, 0x04, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-705, -513, 1170, 0x283f}, + {-208, -513, 1202, 0x2847}, + {-240, -513, 833, 0x2863} + } +}; + +StandTile tile_2546 = { + 0x024c00, 0x04, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-208, -513, 1202, 0x284b}, + {-192, -513, 833, 0x0000}, + {-240, -513, 833, 0x2843} + } +}; + +StandTile tile_2547 = { + 0x024b00, 0x04, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-208, -513, 1202, 0x2853}, + {304, -513, 1058, 0x284f}, + {-192, -513, 833, 0x2847} + } +}; + +StandTile tile_2548 = { + 0x024a00, 0x04, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {304, -513, 1058, 0x27f3}, + {304, -513, 929, 0x2877}, + {-192, -513, 833, 0x284b} + } +}; + +StandTile tile_2549 = { + 0x024900, 0x04, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {304, -513, 1058, 0x284b}, + {-208, -513, 1202, 0x2857}, + {288, -513, 1170, 0x2873} + } +}; + +StandTile tile_2550 = { + 0x024800, 0x04, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {288, -513, 1170, 0x2853}, + {-208, -513, 1202, 0x285b}, + {288, -513, 1218, 0x0000} + } +}; + +StandTile tile_2551 = { + 0x024700, 0x04, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {288, -513, 1218, 0x2857}, + {-208, -513, 1202, 0x285f}, + {-192, -513, 1554, 0x2867} + } +}; + +StandTile tile_2552 = { + 0x024600, 0x04, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-192, -513, 1554, 0x285b}, + {-208, -513, 1202, 0x283b}, + {-240, -513, 1554, 0x0000} + } +}; + +StandTile tile_2553 = { + 0x024500, 0x04, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-240, -513, 833, 0x287f}, + {-721, -513, 817, 0x2883}, + {-705, -513, 1170, 0x2843} + } +}; + +StandTile tile_2554 = { + 0x024400, 0x04, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {304, -513, 1571, 0x286f}, + {288, -513, 1218, 0x285b}, + {-192, -513, 1554, 0x286b} + } +}; + +StandTile tile_2555 = { + 0x024300, 0x04, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-192, -513, 1554, 0x0000}, + {-192, -513, 1571, 0x0000}, + {304, -513, 1571, 0x2867} + } +}; + +StandTile tile_2556 = { + 0x024200, 0x04, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {304, -513, 1571, 0x0000}, + {304, -513, 1218, 0x0000}, + {288, -513, 1218, 0x2867} + } +}; + +StandTile tile_2557 = { + 0x024100, 0x04, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {288, -513, 1170, 0x0000}, + {304, -513, 1170, 0x0000}, + {304, -513, 1058, 0x2853} + } +}; + +StandTile tile_2558 = { + 0x024000, 0x04, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-192, -513, 833, 0x284f}, + {304, -513, 929, 0x0000}, + {304, -513, 817, 0x287b} + } +}; + +StandTile tile_2559 = { + 0x023f00, 0x04, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {304, -513, 817, 0x0000}, + {-192, -513, 817, 0x0000}, + {-192, -513, 833, 0x2877} + } +}; + +StandTile tile_2560 = { + 0x023e00, 0x04, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-240, -513, 833, 0x0000}, + {-240, -513, 817, 0x0000}, + {-721, -513, 817, 0x2863} + } +}; + +StandTile tile_2561 = { + 0x023d00, 0x04, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-721, -513, 817, 0x0000}, + {-721, -513, 1170, 0x0000}, + {-705, -513, 1170, 0x2863} + } +}; + +StandTile tile_2562 = { + 0x023c00, 0x04, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-721, -513, 1571, 0x288b}, + {-240, -513, 1554, 0x283b}, + {-705, -513, 1218, 0x288f} + } +}; + +StandTile tile_2563 = { + 0x023b00, 0x04, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-240, -513, 1554, 0x2887}, + {-721, -513, 1571, 0x0000}, + {-240, -513, 1571, 0x0000} + } +}; + +StandTile tile_2564 = { + 0x023a00, 0x04, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-705, -513, 1218, 0x0000}, + {-721, -513, 1218, 0x0000}, + {-721, -513, 1571, 0x2887} + } +}; + +StandTile tile_2565 = { + 0x076202, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1058, -513, 1619, 0x2897}, + {1202, -513, 1603, 0x245f}, + {1074, -513, 1603, 0x0000} + } +}; + +StandTile tile_2566 = { + 0x076201, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1058, -513, 1619, 0x28c7}, + {1218, -513, 1619, 0x0000}, + {1202, -513, 1603, 0x2893} + } +}; + +StandTile tile_2567 = { + 0x074602, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {497, -513, 2244, 0x289f}, + {625, -513, 2292, 0x0000}, + {625, -513, 2244, 0x28bb} + } +}; + +StandTile tile_2568 = { + 0x074601, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {497, -513, 2244, 0x0000}, + {497, -513, 2292, 0x0158}, + {625, -513, 2292, 0x289b} + } +}; + +StandTile tile_2569 = { + 0x01c300, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {0, -513, 2212, 0x28f7}, + {256, -513, 2244, 0x28a7}, + {0, -513, 1891, 0x2917} + } +}; + +StandTile tile_2570 = { + 0x01c200, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {0, -513, 1891, 0x28a3}, + {256, -513, 2244, 0x28af}, + {353, -513, 1859, 0x28ab} + } +}; + +StandTile tile_2571 = { + 0x01c100, 0x03, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {353, -513, 1859, 0x0000}, + {0, -513, 1859, 0x0000}, + {0, -513, 1891, 0x28a7} + } +}; + +StandTile tile_2572 = { + 0x01c600, 0x03, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {497, -513, 2244, 0x28b3}, + {353, -513, 1859, 0x28a7}, + {256, -513, 2244, 0x0000} + } +}; + +StandTile tile_2573 = { + 0x01c700, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {705, -513, 1891, 0x28df}, + {353, -513, 1859, 0x28af}, + {497, -513, 2244, 0x28bb} + } +}; + +StandTile tile_2574 = { + 0x01c900, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {753, -513, 1891, 0x0000}, + {705, -513, 1891, 0x28bb}, + {625, -513, 2244, 0x28bf} + } +}; + +StandTile tile_2575 = { + 0x01c800, 0x03, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {705, -513, 1891, 0x28b3}, + {497, -513, 2244, 0x289b}, + {625, -513, 2244, 0x28b7} + } +}; + +StandTile tile_2576 = { + 0x01ca00, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {753, -513, 1891, 0x28b7}, + {625, -513, 2244, 0x0000}, + {1346, -513, 2244, 0x28c3} + } +}; + +StandTile tile_2577 = { + 0x01cb00, 0x03, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1346, -513, 1619, 0x28cb}, + {753, -513, 1891, 0x28bf}, + {1346, -513, 2244, 0x0000} + } +}; + +StandTile tile_2578 = { + 0x01ce00, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1218, -513, 1619, 0x2897}, + {1058, -513, 1619, 0x28d3}, + {753, -513, 1843, 0x28cf} + } +}; + +StandTile tile_2579 = { + 0x01cc00, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1346, -513, 1619, 0x0000}, + {1218, -513, 1619, 0x28cf}, + {753, -513, 1891, 0x28c3} + } +}; + +StandTile tile_2580 = { + 0x01cd00, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1218, -513, 1619, 0x28c7}, + {753, -513, 1843, 0x0000}, + {753, -513, 1891, 0x28cb} + } +}; + +StandTile tile_2581 = { + 0x01cf00, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {753, -513, 1843, 0x28c7}, + {1058, -513, 1619, 0x0000}, + {705, -513, 1619, 0x28d7} + } +}; + +StandTile tile_2582 = { + 0x01d000, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {705, -513, 1843, 0x0000}, + {753, -513, 1843, 0x28d3}, + {705, -513, 1619, 0x28db} + } +}; + +StandTile tile_2583 = { + 0x01d100, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {705, -513, 1843, 0x28d7}, + {705, -513, 1619, 0x28eb}, + {385, -513, 1619, 0x28e3} + } +}; + +StandTile tile_2584 = { + 0x01d300, 0x03, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {705, -513, 1891, 0x28e3}, + {385, -513, 1619, 0x28e7}, + {353, -513, 1859, 0x28b3} + } +}; + +StandTile tile_2585 = { + 0x01d200, 0x03, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {705, -513, 1891, 0x0000}, + {705, -513, 1843, 0x28db}, + {385, -513, 1619, 0x28df} + } +}; + +StandTile tile_2586 = { + 0x01d400, 0x03, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {353, -513, 1859, 0x28df}, + {385, -513, 1619, 0x0000}, + {353, -513, 1619, 0x0000} + } +}; + +StandTile tile_2587 = { + 0x01d500, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {705, -513, 1619, 0x28ef}, + {385, -513, 1571, 0x0000}, + {385, -513, 1619, 0x28db} + } +}; + +StandTile tile_2588 = { + 0x01d600, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {705, -513, 1619, 0x0000}, + {705, -513, 1571, 0x280b}, + {385, -513, 1571, 0x28eb} + } +}; + +StandTile tile_2589 = { + 0x01c500, 0x02, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {256, -513, 2500, 0x0000}, + {256, -513, 2244, 0x28f7}, + {0, -513, 2500, 0x28fb} + } +}; + +StandTile tile_2590 = { + 0x01c400, 0x02, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {0, -513, 2500, 0x28f3}, + {256, -513, 2244, 0x28a3}, + {0, -513, 2212, 0x0000} + } +}; + +StandTile tile_2591 = { + 0x074702, 0x02, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {0, -513, 2500, 0x28ff}, + {256, -513, 2564, 0x0000}, + {256, -513, 2500, 0x28f3} + } +}; + +StandTile tile_2592 = { + 0x074701, 0x02, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {0, -513, 2500, 0x0000}, + {0, -513, 2564, 0x0050}, + {256, -513, 2564, 0x28fb} + } +}; + +StandTile tile_2593 = { + 0x01bb00, 0x01, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-48, -513, 2244, 0x0000}, + {-48, -513, 2212, 0x2907}, + {-481, -513, 2244, 0x0000} + } +}; + +StandTile tile_2594 = { + 0x01bc00, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-481, -513, 2244, 0x2903}, + {-48, -513, 2212, 0x290b}, + {-481, -513, 1859, 0x0000} + } +}; + +StandTile tile_2595 = { + 0x01bd00, 0x01, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-481, -513, 1859, 0x2907}, + {-48, -513, 2212, 0x2913}, + {-48, -513, 1891, 0x290f} + } +}; + +StandTile tile_2596 = { + 0x01be00, 0x01, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-48, -513, 1891, 0x0000}, + {-48, -513, 1859, 0x0000}, + {-481, -513, 1859, 0x290b} + } +}; + +StandTile tile_2597 = { + 0x01bf00, 0x01, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-48, -513, 2212, 0x2917}, + {0, -513, 1891, 0x0000}, + {-48, -513, 1891, 0x290b} + } +}; + +StandTile tile_2598 = { + 0x01c000, 0x01, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-48, -513, 2212, 0x0000}, + {0, -513, 2212, 0x28a3}, + {0, -513, 1891, 0x2913} + } +}; + +StandTile tile_2599 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_ash_all_p_stanZ.c b/assets/obseg/stan/Tbg_ash_all_p_stanZ.c new file mode 100644 index 0000000..f9c703b --- /dev/null +++ b/assets/obseg/stan/Tbg_ash_all_p_stanZ.c @@ -0,0 +1,6375 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:11 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_ash_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x03af02, 0x5c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-455, -227, -2500, 0x0014}, + {-644, -227, -2386, 0x0000}, + {-455, -227, -2386, 0x001c} + } +}; + +StandTile tile_1 = { + 0x03af01, 0x5c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-455, -227, -2500, 0x0000}, + {-644, -227, -2500, 0x02b8}, + {-644, -227, -2386, 0x0010} + } +}; + +StandTile tile_2 = { + 0x03b002, 0x5b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-341, -227, -2500, 0x001c}, + {-455, -227, -2386, 0x0024}, + {-341, -227, -2386, 0x0000} + } +}; + +StandTile tile_3 = { + 0x03b001, 0x5b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-341, -227, -2500, 0x0000}, + {-455, -227, -2500, 0x0010}, + {-455, -227, -2386, 0x0018} + } +}; + +StandTile tile_4 = { + 0x03b102, 0x5a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-341, -227, -2386, 0x0024}, + {-455, -227, -1856, 0x002c}, + {-341, -227, -1856, 0x0000} + } +}; + +StandTile tile_5 = { + 0x03b101, 0x5a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-341, -227, -2386, 0x0018}, + {-455, -227, -2386, 0x0000}, + {-455, -227, -1856, 0x0020} + } +}; + +StandTile tile_6 = { + 0x03b202, 0x59, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-341, -227, -1856, 0x002c}, + {-455, -227, -1705, 0x0000}, + {-341, -227, -1705, 0x0034} + } +}; + +StandTile tile_7 = { + 0x03b201, 0x59, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-341, -227, -1856, 0x0020}, + {-455, -227, -1856, 0x0000}, + {-455, -227, -1705, 0x0028} + } +}; + +StandTile tile_8 = { + 0x03b302, 0x58, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -1856, 0x0034}, + {-341, -227, -1705, 0x0000}, + {-152, -227, -1705, 0x0188} + } +}; + +StandTile tile_9 = { + 0x03b301, 0x58, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -1856, 0x0000}, + {-341, -227, -1856, 0x0028}, + {-341, -227, -1705, 0x0030} + } +}; + +StandTile tile_10 = { + 0x050500, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1780, 0x003c}, + {341, -227, -1553, 0x0074}, + {341, -227, -1780, 0x006c} + } +}; + +StandTile tile_11 = { + 0x050400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1780, 0x0064}, + {114, -227, -1553, 0x0040}, + {341, -227, -1553, 0x0038} + } +}; + +StandTile tile_12 = { + 0x050300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1477, 0x0000}, + {341, -227, -1553, 0x003c}, + {114, -227, -1553, 0x0044} + } +}; + +StandTile tile_13 = { + 0x050200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1553, 0x0000}, + {114, -227, -1477, 0x0048}, + {341, -227, -1477, 0x0040} + } +}; + +StandTile tile_14 = { + 0x050100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1477, 0x004c}, + {341, -227, -1250, 0x00c8}, + {341, -227, -1477, 0x0044} + } +}; + +StandTile tile_15 = { + 0x050000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1477, 0x005c}, + {114, -227, -1250, 0x0054}, + {341, -227, -1250, 0x0048} + } +}; + +StandTile tile_16 = { + 0x04ff00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1174, 0x0058}, + {341, -227, -1174, 0x0054}, + {114, -227, -1250, 0x0000} + } +}; + +StandTile tile_17 = { + 0x04fe00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1174, 0x0000}, + {341, -227, -1250, 0x004c}, + {114, -227, -1250, 0x0050} + } +}; + +StandTile tile_18 = { + 0x04fd00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -947, 0x00c4}, + {341, -227, -1174, 0x0050}, + {114, -227, -1174, 0x00b4} + } +}; + +StandTile tile_19 = { + 0x04fc00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1250, 0x004c}, + {114, -227, -1477, 0x0060}, + {38, -227, -1250, 0x0000} + } +}; + +StandTile tile_20 = { + 0x04fb00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1477, 0x0000}, + {38, -227, -1477, 0x0178}, + {38, -227, -1250, 0x005c} + } +}; + +StandTile tile_21 = { + 0x04fa00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1780, 0x0068}, + {38, -227, -1553, 0x0000}, + {114, -227, -1553, 0x003c} + } +}; + +StandTile tile_22 = { + 0x04f900, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1780, 0x0000}, + {38, -227, -1780, 0x0184}, + {38, -227, -1553, 0x0064} + } +}; + +StandTile tile_23 = { + 0x04f800, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1856, 0x0070}, + {114, -227, -1780, 0x0038}, + {341, -227, -1780, 0x0000} + } +}; + +StandTile tile_24 = { + 0x04f700, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1856, 0x01a0}, + {114, -227, -1856, 0x0000}, + {114, -227, -1780, 0x006c} + } +}; + +StandTile tile_25 = { + 0x04f500, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1553, 0x0078}, + {417, -227, -1780, 0x0000}, + {341, -227, -1780, 0x0038} + } +}; + +StandTile tile_26 = { + 0x04f400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1553, 0x0000}, + {417, -227, -1553, 0x0084}, + {417, -227, -1780, 0x0074} + } +}; + +StandTile tile_27 = { + 0x04f300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1780, 0x0084}, + {568, -227, -1780, 0x0080}, + {417, -227, -1856, 0x0000} + } +}; + +StandTile tile_28 = { + 0x04f200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -1780, 0x0000}, + {568, -227, -1856, 0x01ac}, + {417, -227, -1856, 0x007c} + } +}; + +StandTile tile_29 = { + 0x04f100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1553, 0x0088}, + {568, -227, -1780, 0x007c}, + {417, -227, -1780, 0x0078} + } +}; + +StandTile tile_30 = { + 0x04f000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -1553, 0x008c}, + {568, -227, -1780, 0x0084}, + {417, -227, -1553, 0x00d0} + } +}; + +StandTile tile_31 = { + 0x04ef00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -1553, 0x0000}, + {644, -227, -1553, 0x0090}, + {568, -227, -1780, 0x0088} + } +}; + +StandTile tile_32 = { + 0x04ee00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1553, 0x0094}, + {644, -227, -1780, 0x0000}, + {568, -227, -1780, 0x008c} + } +}; + +StandTile tile_33 = { + 0x04ed00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -1553, 0x0098}, + {644, -227, -1780, 0x0090}, + {644, -227, -1553, 0x00ac} + } +}; + +StandTile tile_34 = { + 0x04ec00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -1553, 0x00a4}, + {871, -227, -1780, 0x009c}, + {644, -227, -1780, 0x0094} + } +}; + +StandTile tile_35 = { + 0x04eb00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1780, 0x0098}, + {871, -227, -1780, 0x00a0}, + {644, -227, -1856, 0x0000} + } +}; + +StandTile tile_36 = { + 0x04ea00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -1780, 0x0000}, + {871, -227, -1856, 0x01bc}, + {644, -227, -1856, 0x009c} + } +}; + +StandTile tile_37 = { + 0x04e900, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -1780, 0x0098}, + {871, -227, -1553, 0x00a8}, + {947, -227, -1780, 0x0000} + } +}; + +StandTile tile_38 = { + 0x04e800, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -1553, 0x0000}, + {947, -227, -1553, 0x01d4}, + {947, -227, -1780, 0x00a4} + } +}; + +StandTile tile_39 = { + 0x04e700, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1553, 0x00b0}, + {871, -227, -1477, 0x0000}, + {871, -227, -1553, 0x0094} + } +}; + +StandTile tile_40 = { + 0x04e600, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1553, 0x0000}, + {644, -227, -1477, 0x0108}, + {871, -227, -1477, 0x00ac} + } +}; + +StandTile tile_41 = { + 0x04e500, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1174, 0x00b8}, + {114, -227, -947, 0x0058}, + {114, -227, -1174, 0x0000} + } +}; + +StandTile tile_42 = { + 0x04e400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1174, 0x016c}, + {38, -227, -947, 0x0000}, + {114, -227, -947, 0x00b4} + } +}; + +StandTile tile_43 = { + 0x04e300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -871, 0x00c0}, + {341, -227, -947, 0x00c4}, + {114, -227, -947, 0x0000} + } +}; + +StandTile tile_44 = { + 0x04e200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -871, 0x0154}, + {341, -227, -871, 0x0000}, + {341, -227, -947, 0x00bc} + } +}; + +StandTile tile_45 = { + 0x04e100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -947, 0x00bc}, + {341, -227, -947, 0x00e8}, + {341, -227, -1174, 0x0058} + } +}; + +StandTile tile_46 = { + 0x04e000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1250, 0x00cc}, + {417, -227, -1477, 0x0000}, + {341, -227, -1477, 0x0048} + } +}; + +StandTile tile_47 = { + 0x04df00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1250, 0x0000}, + {417, -227, -1250, 0x00d8}, + {417, -227, -1477, 0x00c8} + } +}; + +StandTile tile_48 = { + 0x04de00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1553, 0x0000}, + {417, -227, -1477, 0x00d4}, + {568, -227, -1553, 0x0088} + } +}; + +StandTile tile_49 = { + 0x04dd00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1477, 0x00d8}, + {568, -227, -1477, 0x0000}, + {568, -227, -1553, 0x00d0} + } +}; + +StandTile tile_50 = { + 0x04dc00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1477, 0x00cc}, + {417, -227, -1250, 0x00dc}, + {568, -227, -1477, 0x00d4} + } +}; + +StandTile tile_51 = { + 0x04db00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1250, 0x00e0}, + {568, -227, -1250, 0x0100}, + {568, -227, -1477, 0x00d8} + } +}; + +StandTile tile_52 = { + 0x04da00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1250, 0x0000}, + {417, -227, -1174, 0x00e4}, + {568, -227, -1250, 0x00dc} + } +}; + +StandTile tile_53 = { + 0x04d900, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1174, 0x00f0}, + {568, -227, -1174, 0x0000}, + {568, -227, -1250, 0x00e0} + } +}; + +StandTile tile_54 = { + 0x04d800, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1174, 0x00c4}, + {341, -227, -947, 0x00ec}, + {417, -227, -1174, 0x0000} + } +}; + +StandTile tile_55 = { + 0x04d700, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -947, 0x0000}, + {417, -227, -947, 0x00f0}, + {417, -227, -1174, 0x00e8} + } +}; + +StandTile tile_56 = { + 0x04d600, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -947, 0x00f4}, + {568, -227, -1174, 0x00e4}, + {417, -227, -1174, 0x00ec} + } +}; + +StandTile tile_57 = { + 0x04d400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -1174, 0x00f0}, + {417, -227, -947, 0x00f8}, + {568, -227, -947, 0x0120} + } +}; + +StandTile tile_58 = { + 0x04d300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -947, 0x0000}, + {417, -227, -871, 0x00fc}, + {568, -227, -947, 0x00f4} + } +}; + +StandTile tile_59 = { + 0x04d200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -871, 0x0148}, + {568, -227, -871, 0x0000}, + {568, -227, -947, 0x00f8} + } +}; + +StandTile tile_60 = { + 0x04d100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -1477, 0x00dc}, + {568, -227, -1250, 0x0104}, + {644, -227, -1477, 0x0000} + } +}; + +StandTile tile_61 = { + 0x04d000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1477, 0x0100}, + {568, -227, -1250, 0x0000}, + {644, -227, -1250, 0x0108} + } +}; + +StandTile tile_62 = { + 0x04cf00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1477, 0x0104}, + {644, -227, -1250, 0x010c}, + {871, -227, -1477, 0x00b0} + } +}; + +StandTile tile_63 = { + 0x04ce00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1250, 0x0118}, + {871, -227, -1250, 0x0110}, + {871, -227, -1477, 0x0108} + } +}; + +StandTile tile_64 = { + 0x04cd00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -1477, 0x010c}, + {871, -227, -1250, 0x0114}, + {947, -227, -1477, 0x0000} + } +}; + +StandTile tile_65 = { + 0x04cc00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1477, 0x0110}, + {871, -227, -1250, 0x0000}, + {947, -227, -1250, 0x01e0} + } +}; + +StandTile tile_66 = { + 0x04cb00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1250, 0x0000}, + {644, -227, -1174, 0x011c}, + {871, -227, -1250, 0x010c} + } +}; + +StandTile tile_67 = { + 0x04ca00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1174, 0x0128}, + {871, -227, -1174, 0x0000}, + {871, -227, -1250, 0x0118} + } +}; + +StandTile tile_68 = { + 0x04c900, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -1174, 0x00f4}, + {568, -227, -947, 0x0124}, + {644, -227, -1174, 0x0000} + } +}; + +StandTile tile_69 = { + 0x04c800, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -947, 0x0000}, + {644, -227, -947, 0x012c}, + {644, -227, -1174, 0x0120} + } +}; + +StandTile tile_70 = { + 0x04c700, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -947, 0x0130}, + {871, -227, -1174, 0x011c}, + {644, -227, -1174, 0x012c} + } +}; + +StandTile tile_71 = { + 0x04c600, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1174, 0x0124}, + {644, -227, -947, 0x0138}, + {871, -227, -947, 0x0128} + } +}; + +StandTile tile_72 = { + 0x04c500, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1174, 0x0000}, + {871, -227, -1174, 0x0128}, + {871, -227, -947, 0x0134} + } +}; + +StandTile tile_73 = { + 0x04c400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -947, 0x0000}, + {947, -227, -947, 0x01ec}, + {947, -227, -1174, 0x0130} + } +}; + +StandTile tile_74 = { + 0x04c300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -947, 0x0000}, + {644, -227, -871, 0x013c}, + {871, -227, -947, 0x012c} + } +}; + +StandTile tile_75 = { + 0x04c200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -871, 0x0204}, + {871, -227, -871, 0x0000}, + {871, -227, -947, 0x0138} + } +}; + +StandTile tile_76 = { + 0x04c100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {720, -227, -720, 0x0204}, + {644, -227, -871, 0x0000}, + {568, -227, -871, 0x0144} + } +}; + +StandTile tile_77 = { + 0x04c000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -871, 0x0148}, + {423, -227, -720, 0x0000}, + {720, -227, -720, 0x0140} + } +}; + +StandTile tile_78 = { + 0x04bf00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -871, 0x014c}, + {423, -227, -720, 0x0144}, + {568, -227, -871, 0x00fc} + } +}; + +StandTile tile_79 = { + 0x04be00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -871, 0x0000}, + {341, -227, -871, 0x0150}, + {423, -227, -720, 0x0148} + } +}; + +StandTile tile_80 = { + 0x04bd00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -871, 0x0154}, + {94, -227, -720, 0x0000}, + {423, -227, -720, 0x014c} + } +}; + +StandTile tile_81 = { + 0x04bc00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -871, 0x00c0}, + {114, -227, -871, 0x0158}, + {94, -227, -720, 0x0150} + } +}; + +StandTile tile_82 = { + 0x04bb00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -871, 0x0000}, + {38, -227, -871, 0x015c}, + {94, -227, -720, 0x0154} + } +}; + +StandTile tile_83 = { + 0x04ba00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -871, 0x0160}, + {-152, -227, -720, 0x0000}, + {94, -227, -720, 0x0158} + } +}; + +StandTile tile_84 = { + 0x04b900, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -871, 0x0164}, + {-152, -227, -873, 0x0000}, + {-152, -227, -720, 0x015c} + } +}; + +StandTile tile_85 = { + 0x04b800, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -871, 0x0000}, + {38, -227, -947, 0x0168}, + {-152, -227, -873, 0x0160} + } +}; + +StandTile tile_86 = { + 0x04b700, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -947, 0x016c}, + {-152, -227, -1046, 0x0000}, + {-152, -227, -873, 0x0164} + } +}; + +StandTile tile_87 = { + 0x04b600, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1174, 0x0170}, + {-152, -227, -1046, 0x0168}, + {38, -227, -947, 0x00b8} + } +}; + +StandTile tile_88 = { + 0x04b500, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -1046, 0x016c}, + {38, -227, -1174, 0x0000}, + {38, -227, -1250, 0x0174} + } +}; + +StandTile tile_89 = { + 0x04b400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1250, 0x0178}, + {-152, -227, -1400, 0x0000}, + {-152, -227, -1046, 0x0170} + } +}; + +StandTile tile_90 = { + 0x04b300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1477, 0x017c}, + {-152, -227, -1400, 0x0174}, + {38, -227, -1250, 0x0060} + } +}; + +StandTile tile_91 = { + 0x04b200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1477, 0x0000}, + {38, -227, -1553, 0x0180}, + {-152, -227, -1400, 0x0178} + } +}; + +StandTile tile_92 = { + 0x04b100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1553, 0x0184}, + {-152, -227, -1705, 0x0000}, + {-152, -227, -1400, 0x017c} + } +}; + +StandTile tile_93 = { + 0x04b000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1553, 0x0068}, + {38, -227, -1780, 0x0188}, + {-152, -227, -1705, 0x0180} + } +}; + +StandTile tile_94 = { + 0x04af00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1780, 0x018c}, + {-152, -227, -1856, 0x0030}, + {-152, -227, -1705, 0x0184} + } +}; + +StandTile tile_95 = { + 0x04ae00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1780, 0x0000}, + {38, -227, -1856, 0x0190}, + {-152, -227, -1856, 0x0188} + } +}; + +StandTile tile_96 = { + 0x04ad00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1856, 0x0194}, + {-152, -227, -2008, 0x0000}, + {-152, -227, -1856, 0x018c} + } +}; + +StandTile tile_97 = { + 0x04ac00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -2008, 0x0190}, + {38, -227, -1856, 0x0198}, + {-11, -227, -2008, 0x0000} + } +}; + +StandTile tile_98 = { + 0x04ab00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-11, -227, -2008, 0x0194}, + {38, -227, -1856, 0x0000}, + {114, -227, -1856, 0x019c} + } +}; + +StandTile tile_99 = { + 0x04aa00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1856, 0x01a0}, + {132, -227, -2008, 0x0000}, + {-11, -227, -2008, 0x0198} + } +}; + +StandTile tile_100 = { + 0x04a900, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {132, -227, -2008, 0x019c}, + {114, -227, -1856, 0x0070}, + {341, -227, -1856, 0x01a4} + } +}; + +StandTile tile_101 = { + 0x04a800, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1856, 0x01a8}, + {376, -227, -2008, 0x0000}, + {132, -227, -2008, 0x01a0} + } +}; + +StandTile tile_102 = { + 0x04a700, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1856, 0x01ac}, + {376, -227, -2008, 0x01a4}, + {341, -227, -1856, 0x0000} + } +}; + +StandTile tile_103 = { + 0x04a600, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1856, 0x0080}, + {568, -227, -1856, 0x01b0}, + {376, -227, -2008, 0x01a8} + } +}; + +StandTile tile_104 = { + 0x04a500, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {376, -227, -2008, 0x01ac}, + {568, -227, -1856, 0x01b4}, + {599, -227, -2008, 0x0000} + } +}; + +StandTile tile_105 = { + 0x04a400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -1856, 0x0000}, + {644, -227, -1856, 0x01b8}, + {599, -227, -2008, 0x01b0} + } +}; + +StandTile tile_106 = { + 0x04a300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1856, 0x01bc}, + {876, -227, -2008, 0x0000}, + {599, -227, -2008, 0x01b4} + } +}; + +StandTile tile_107 = { + 0x04a200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1856, 0x00a0}, + {871, -227, -1856, 0x01c0}, + {876, -227, -2008, 0x01b8} + } +}; + +StandTile tile_108 = { + 0x04a100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -1856, 0x0000}, + {947, -227, -1856, 0x01c4}, + {876, -227, -2008, 0x01bc} + } +}; + +StandTile tile_109 = { + 0x04a000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1856, 0x01c8}, + {1136, -227, -2008, 0x0000}, + {876, -227, -2008, 0x01c0} + } +}; + +StandTile tile_110 = { + 0x049f00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1856, 0x01cc}, + {1136, -227, -1850, 0x0000}, + {1136, -227, -2008, 0x01c4} + } +}; + +StandTile tile_111 = { + 0x049e00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1856, 0x0000}, + {947, -227, -1780, 0x01d0}, + {1136, -227, -1850, 0x01c8} + } +}; + +StandTile tile_112 = { + 0x049d00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1780, 0x01d4}, + {1136, -227, -1609, 0x0000}, + {1136, -227, -1850, 0x01cc} + } +}; + +StandTile tile_113 = { + 0x049c00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1553, 0x01d8}, + {1136, -227, -1609, 0x01d0}, + {947, -227, -1780, 0x00a8} + } +}; + +StandTile tile_114 = { + 0x049b00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1477, 0x01dc}, + {1136, -227, -1609, 0x01d4}, + {947, -227, -1553, 0x0000} + } +}; + +StandTile tile_115 = { + 0x049a00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1477, 0x01e0}, + {1136, -227, -1371, 0x0000}, + {1136, -227, -1609, 0x01d8} + } +}; + +StandTile tile_116 = { + 0x049900, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1250, 0x01e4}, + {1136, -227, -1371, 0x01dc}, + {947, -227, -1477, 0x0114} + } +}; + +StandTile tile_117 = { + 0x049800, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1136, -227, -1371, 0x01e0}, + {947, -227, -1250, 0x0000}, + {947, -227, -1174, 0x01e8} + } +}; + +StandTile tile_118 = { + 0x049700, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1174, 0x01ec}, + {1136, -227, -1086, 0x0000}, + {1136, -227, -1371, 0x01e4} + } +}; + +StandTile tile_119 = { + 0x049600, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -947, 0x01f0}, + {1136, -227, -1086, 0x01e8}, + {947, -227, -1174, 0x0134} + } +}; + +StandTile tile_120 = { + 0x049500, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1136, -227, -1086, 0x01ec}, + {947, -227, -947, 0x01f4}, + {1136, -227, -720, 0x0000} + } +}; + +StandTile tile_121 = { + 0x049400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -947, 0x0000}, + {947, -227, -871, 0x01f8}, + {1136, -227, -720, 0x01f0} + } +}; + +StandTile tile_122 = { + 0x049300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -871, 0x01fc}, + {833, -227, -720, 0x0000}, + {1136, -227, -720, 0x01f4} + } +}; + +StandTile tile_123 = { + 0x049200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -871, 0x0000}, + {871, -227, -871, 0x0200}, + {833, -227, -720, 0x01f8} + } +}; + +StandTile tile_124 = { + 0x049100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, -720, 0x01fc}, + {871, -227, -871, 0x0204}, + {720, -227, -720, 0x020c} + } +}; + +StandTile tile_125 = { + 0x049000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -871, 0x013c}, + {644, -227, -871, 0x0140}, + {720, -227, -720, 0x0200} + } +}; + +StandTile tile_126 = { + 0x035e02, 0x56, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, -568, 0x020c}, + {720, -227, -720, 0x0000}, + {720, -227, -568, 0x024c} + } +}; + +StandTile tile_127 = { + 0x035e01, 0x56, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, -568, 0x0000}, + {833, -227, -720, 0x0200}, + {720, -227, -720, 0x0208} + } +}; + +StandTile tile_128 = { + 0x048f00, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, -189, 0x0244}, + {720, -227, -189, 0x0214}, + {833, -227, 0, 0x0000} + } +}; + +StandTile tile_129 = { + 0x048e00, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {720, -227, -189, 0x0218}, + {455, -227, 0, 0x0220}, + {833, -227, 0, 0x0210} + } +}; + +StandTile tile_130 = { + 0x048d00, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {720, -227, -189, 0x0000}, + {227, -227, -189, 0x021c}, + {455, -227, 0, 0x0214} + } +}; + +StandTile tile_131 = { + 0x048c00, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, -189, 0x0000}, + {227, -227, 114, 0x0230}, + {455, -227, 0, 0x0218} + } +}; + +StandTile tile_132 = { + 0x048b00, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, 0, 0x0214}, + {455, -227, 0, 0x0234}, + {455, -227, 379, 0x0224} + } +}; + +StandTile tile_133 = { + 0x048a00, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, 0, 0x0220}, + {455, -227, 379, 0x0228}, + {833, -227, 568, 0x0000} + } +}; + +StandTile tile_134 = { + 0x048900, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {455, -227, 379, 0x022c}, + {227, -227, 568, 0x0000}, + {833, -227, 568, 0x0224} + } +}; + +StandTile tile_135 = { + 0x048800, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, 568, 0x0228}, + {455, -227, 379, 0x0234}, + {227, -227, 227, 0x0000} + } +}; + +StandTile tile_136 = { + 0x048700, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, 227, 0x0234}, + {455, -227, 0, 0x021c}, + {227, -227, 114, 0x0260} + } +}; + +StandTile tile_137 = { + 0x048600, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, 227, 0x022c}, + {455, -227, 379, 0x0220}, + {455, -227, 0, 0x0230} + } +}; + +StandTile tile_138 = { + 0x001a02, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {606, 0, 0, 0x023c}, + {455, 0, 379, 0x070a}, + {606, 0, 379, 0x0000} + } +}; + +StandTile tile_139 = { + 0x001a01, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {606, 0, 0, 0x0716}, + {455, 0, 0, 0x0000}, + {455, 0, 379, 0x0238} + } +}; + +StandTile tile_140 = { + 0x025502, 0x54, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {720, -227, -189, 0x0244}, + {833, -227, -455, 0x0248}, + {720, -227, -455, 0x0000} + } +}; + +StandTile tile_141 = { + 0x025501, 0x54, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {720, -227, -189, 0x0210}, + {833, -227, -189, 0x0000}, + {833, -227, -455, 0x0240} + } +}; + +StandTile tile_142 = { + 0x035d02, 0x53, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, -455, 0x024c}, + {720, -227, -568, 0x0250}, + {720, -227, -455, 0x0240} + } +}; + +StandTile tile_143 = { + 0x035d01, 0x53, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, -455, 0x0000}, + {833, -227, -568, 0x0208}, + {720, -227, -568, 0x0248} + } +}; + +StandTile tile_144 = { + 0x025602, 0x52, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {720, -227, -568, 0x0254}, + {301, -227, -455, 0x0000}, + {720, -227, -455, 0x0248} + } +}; + +StandTile tile_145 = { + 0x025601, 0x52, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {720, -227, -568, 0x0000}, + {301, -227, -568, 0x0258}, + {301, -227, -455, 0x0250} + } +}; + +StandTile tile_146 = { + 0x025002, 0x51, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {301, -227, -568, 0x025c}, + {-152, -227, -455, 0x0000}, + {301, -227, -455, 0x0254} + } +}; + +StandTile tile_147 = { + 0x025001, 0x51, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {301, -227, -568, 0x0000}, + {-152, -227, -568, 0x0278}, + {-152, -227, -455, 0x0258} + } +}; + +StandTile tile_148 = { + 0x025202, 0x50, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, 114, 0x0264}, + {-152, -227, 227, 0x0000}, + {227, -227, 227, 0x0230} + } +}; + +StandTile tile_149 = { + 0x025201, 0x50, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, 114, 0x0000}, + {-152, -227, 114, 0x0288}, + {-152, -227, 227, 0x0260} + } +}; + +StandTile tile_150 = { + 0x032102, 0x4f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -455, 0x026c}, + {-644, -227, -568, 0x0380}, + {-758, -227, -568, 0x0000} + } +}; + +StandTile tile_151 = { + 0x032101, 0x4f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -455, 0x0000}, + {-644, -227, -455, 0x0270}, + {-644, -227, -568, 0x0268} + } +}; + +StandTile tile_152 = { + 0x025102, 0x4e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -455, 0x0274}, + {-265, -227, -568, 0x0000}, + {-644, -227, -568, 0x026c} + } +}; + +StandTile tile_153 = { + 0x025101, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -455, 0x0000}, + {-265, -227, -455, 0x027c}, + {-265, -227, -568, 0x0270} + } +}; + +StandTile tile_154 = { + 0x024f02, 0x4d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -568, 0x027c}, + {-265, -227, -455, 0x0284}, + {-152, -227, -455, 0x025c} + } +}; + +StandTile tile_155 = { + 0x024f01, 0x4d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -568, 0x0000}, + {-265, -227, -568, 0x0274}, + {-265, -227, -455, 0x0278} + } +}; + +StandTile tile_156 = { + 0x024d02, 0x4c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -455, 0x0284}, + {-265, -227, 114, 0x028c}, + {-152, -227, 114, 0x0000} + } +}; + +StandTile tile_157 = { + 0x024d01, 0x4c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -455, 0x0278}, + {-265, -227, -455, 0x0000}, + {-265, -227, 114, 0x0280} + } +}; + +StandTile tile_158 = { + 0x024c02, 0x4b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, 114, 0x028c}, + {-265, -227, 227, 0x0294}, + {-152, -227, 227, 0x0264} + } +}; + +StandTile tile_159 = { + 0x024c01, 0x4b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, 114, 0x0280}, + {-265, -227, 114, 0x0000}, + {-265, -227, 227, 0x0288} + } +}; + +StandTile tile_160 = { + 0x024802, 0x4a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, 227, 0x0294}, + {-265, -227, 871, 0x04c0}, + {-152, -227, 871, 0x0000} + } +}; + +StandTile tile_161 = { + 0x024801, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, 227, 0x0288}, + {-265, -227, 227, 0x0000}, + {-265, -227, 871, 0x0290} + } +}; + +StandTile tile_162 = { + 0x039d02, 0x49, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2159, -227, -2386, 0x029c}, + {-2045, 0, -1894, 0x0000}, + {-2045, -227, -2386, 0x02a0} + } +}; + +StandTile tile_163 = { + 0x039d01, 0x49, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-2159, -227, -2386, 0x0000}, + {-2159, 0, -1894, 0x05ba}, + {-2045, 0, -1894, 0x0298} + } +}; + +StandTile tile_164 = { + 0x03a902, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2045, -227, -2500, 0x02a4}, + {-2159, -227, -2386, 0x0298}, + {-2045, -227, -2386, 0x02ac} + } +}; + +StandTile tile_165 = { + 0x03a901, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2045, -227, -2500, 0x0000}, + {-2159, -227, -2500, 0x0000}, + {-2159, -227, -2386, 0x02a0} + } +}; + +StandTile tile_166 = { + 0x03aa02, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1553, -227, -2500, 0x02ac}, + {-2045, -227, -2386, 0x0000}, + {-1553, -227, -2386, 0x036c} + } +}; + +StandTile tile_167 = { + 0x03aa01, 0x47, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1553, -227, -2500, 0x0000}, + {-2045, -227, -2500, 0x02a0}, + {-2045, -227, -2386, 0x02a8} + } +}; + +StandTile tile_168 = { + 0x048200, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-953, -227, -2500, 0x02e0}, + {-833, -227, -2311, 0x0000}, + {-758, -227, -2311, 0x02b4} + } +}; + +StandTile tile_169 = { + 0x048100, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -2311, 0x02b8}, + {-644, -227, -2500, 0x0000}, + {-953, -227, -2500, 0x02b0} + } +}; + +StandTile tile_170 = { + 0x048000, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -2500, 0x02b4}, + {-758, -227, -2311, 0x02bc}, + {-644, -227, -2386, 0x0014} + } +}; + +StandTile tile_171 = { + 0x047f00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -2386, 0x02b8}, + {-758, -227, -2311, 0x0000}, + {-758, -227, -2235, 0x02c0} + } +}; + +StandTile tile_172 = { + 0x047e00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -2235, 0x02c4}, + {-644, -227, -1987, 0x0000}, + {-644, -227, -2386, 0x02bc} + } +}; + +StandTile tile_173 = { + 0x047d00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -1894, 0x02f4}, + {-644, -227, -1987, 0x02c0}, + {-758, -227, -2235, 0x02c8} + } +}; + +StandTile tile_174 = { + 0x047c00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -2235, 0x0000}, + {-833, -227, -2235, 0x02cc}, + {-758, -227, -1894, 0x02c4} + } +}; + +StandTile tile_175 = { + 0x047b00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, -1894, 0x0000}, + {-758, -227, -1894, 0x02c8}, + {-833, -227, -2235, 0x02d0} + } +}; + +StandTile tile_176 = { + 0x047a00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, -1894, 0x02cc}, + {-833, -227, -2235, 0x02d4}, + {-1061, -227, -1894, 0x02ec} + } +}; + +StandTile tile_177 = { + 0x047900, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, -2235, 0x02d8}, + {-1061, -227, -2235, 0x02e4}, + {-1061, -227, -1894, 0x02d0} + } +}; + +StandTile tile_178 = { + 0x047800, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, -2235, 0x02dc}, + {-1061, -227, -2311, 0x0000}, + {-1061, -227, -2235, 0x02d4} + } +}; + +StandTile tile_179 = { + 0x047700, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, -2235, 0x0000}, + {-833, -227, -2311, 0x02e0}, + {-1061, -227, -2311, 0x02d8} + } +}; + +StandTile tile_180 = { + 0x047600, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1061, -227, -2311, 0x02dc}, + {-833, -227, -2311, 0x02b0}, + {-953, -227, -2500, 0x0358} + } +}; + +StandTile tile_181 = { + 0x047500, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1061, -227, -1894, 0x02d4}, + {-1061, -227, -2235, 0x0000}, + {-1136, -227, -2235, 0x02e8} + } +}; + +StandTile tile_182 = { + 0x047400, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -2235, 0x034c}, + {-1136, -227, -1894, 0x0000}, + {-1061, -227, -1894, 0x02e4} + } +}; + +StandTile tile_183 = { + 0x047300, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1061, -227, -1818, 0x02f0}, + {-833, -227, -1894, 0x02d0}, + {-1061, -227, -1894, 0x0000} + } +}; + +StandTile tile_184 = { + 0x047200, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1061, -227, -1818, 0x0308}, + {-833, -227, -1818, 0x0000}, + {-833, -227, -1894, 0x02ec} + } +}; + +StandTile tile_185 = { + 0x047100, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -1818, 0x02f8}, + {-644, -227, -1987, 0x02c4}, + {-758, -227, -1894, 0x0000} + } +}; + +StandTile tile_186 = { + 0x047000, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -1818, 0x02fc}, + {-644, -227, -1629, 0x0000}, + {-644, -227, -1987, 0x02f4} + } +}; + +StandTile tile_187 = { + 0x046f00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -1818, 0x0300}, + {-758, -227, -1629, 0x0370}, + {-644, -227, -1629, 0x02f8} + } +}; + +StandTile tile_188 = { + 0x046e00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -1629, 0x02fc}, + {-758, -227, -1818, 0x0000}, + {-833, -227, -1818, 0x0304} + } +}; + +StandTile tile_189 = { + 0x046d00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, -1818, 0x0308}, + {-1104, -227, -1629, 0x0000}, + {-758, -227, -1629, 0x0300} + } +}; + +StandTile tile_190 = { + 0x046c00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1061, -227, -1818, 0x030c}, + {-1104, -227, -1629, 0x0304}, + {-833, -227, -1818, 0x02f0} + } +}; + +StandTile tile_191 = { + 0x046b00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1061, -227, -1818, 0x0000}, + {-1136, -227, -1818, 0x0310}, + {-1104, -227, -1629, 0x0308} + } +}; + +StandTile tile_192 = { + 0x046a00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1104, -227, -1629, 0x030c}, + {-1136, -227, -1818, 0x0314}, + {-1326, -227, -1629, 0x0000} + } +}; + +StandTile tile_193 = { + 0x046900, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -1818, 0x0318}, + {-1364, -227, -1818, 0x0320}, + {-1326, -227, -1629, 0x0310} + } +}; + +StandTile tile_194 = { + 0x046800, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -1818, 0x0000}, + {-1136, -227, -1894, 0x031c}, + {-1364, -227, -1818, 0x0314} + } +}; + +StandTile tile_195 = { + 0x046700, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -1894, 0x0348}, + {-1364, -227, -1894, 0x0000}, + {-1364, -227, -1818, 0x0318} + } +}; + +StandTile tile_196 = { + 0x046600, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1364, -227, -1818, 0x0000}, + {-1439, -227, -1818, 0x0324}, + {-1326, -227, -1629, 0x0314} + } +}; + +StandTile tile_197 = { + 0x046500, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -1818, 0x0328}, + {-1553, -227, -1629, 0x0000}, + {-1326, -227, -1629, 0x0320} + } +}; + +StandTile tile_198 = { + 0x046400, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -1818, 0x032c}, + {-1553, -227, -1861, 0x0000}, + {-1553, -227, -1629, 0x0324} + } +}; + +StandTile tile_199 = { + 0x046300, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -1894, 0x0330}, + {-1553, -227, -1861, 0x0328}, + {-1439, -227, -1818, 0x0000} + } +}; + +StandTile tile_200 = { + 0x046200, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -1894, 0x0334}, + {-1553, -227, -2222, 0x0000}, + {-1553, -227, -1861, 0x032c} + } +}; + +StandTile tile_201 = { + 0x046100, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -1894, 0x0338}, + {-1439, -227, -2235, 0x0340}, + {-1553, -227, -2222, 0x0330} + } +}; + +StandTile tile_202 = { + 0x046000, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1364, -227, -1894, 0x033c}, + {-1439, -227, -2235, 0x0334}, + {-1439, -227, -1894, 0x0000} + } +}; + +StandTile tile_203 = { + 0x045f00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1364, -227, -1894, 0x0348}, + {-1364, -227, -2235, 0x0000}, + {-1439, -227, -2235, 0x0338} + } +}; + +StandTile tile_204 = { + 0x045e00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -2235, 0x0000}, + {-1439, -227, -2311, 0x0344}, + {-1553, -227, -2222, 0x0334} + } +}; + +StandTile tile_205 = { + 0x045d00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -2311, 0x036c}, + {-1553, -227, -2386, 0x0000}, + {-1553, -227, -2222, 0x0340} + } +}; + +StandTile tile_206 = { + 0x045c00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -1894, 0x034c}, + {-1364, -227, -2235, 0x033c}, + {-1364, -227, -1894, 0x031c} + } +}; + +StandTile tile_207 = { + 0x045b00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -1894, 0x02e8}, + {-1136, -227, -2235, 0x0350}, + {-1364, -227, -2235, 0x0348} + } +}; + +StandTile tile_208 = { + 0x045a00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -2235, 0x0000}, + {-1136, -227, -2311, 0x0354}, + {-1364, -227, -2235, 0x034c} + } +}; + +StandTile tile_209 = { + 0x045900, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -2311, 0x0360}, + {-1364, -227, -2311, 0x0000}, + {-1364, -227, -2235, 0x0350} + } +}; + +StandTile tile_210 = { + 0x045800, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-953, -227, -2500, 0x035c}, + {-1136, -227, -2311, 0x0000}, + {-1061, -227, -2311, 0x02e0} + } +}; + +StandTile tile_211 = { + 0x045700, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-953, -227, -2500, 0x0000}, + {-1290, -227, -2500, 0x0360}, + {-1136, -227, -2311, 0x0358} + } +}; + +StandTile tile_212 = { + 0x045600, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1290, -227, -2500, 0x0364}, + {-1364, -227, -2311, 0x0354}, + {-1136, -227, -2311, 0x035c} + } +}; + +StandTile tile_213 = { + 0x045500, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1290, -227, -2500, 0x0368}, + {-1439, -227, -2311, 0x0000}, + {-1364, -227, -2311, 0x0360} + } +}; + +StandTile tile_214 = { + 0x045400, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1290, -227, -2500, 0x0000}, + {-1553, -227, -2500, 0x036c}, + {-1439, -227, -2311, 0x0364} + } +}; + +StandTile tile_215 = { + 0x045300, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1553, -227, -2500, 0x02a8}, + {-1553, -227, -2386, 0x0344}, + {-1439, -227, -2311, 0x0368} + } +}; + +StandTile tile_216 = { + 0x03ad02, 0x45, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -1250, 0x0374}, + {-644, -227, -1629, 0x02fc}, + {-758, -227, -1629, 0x0000} + } +}; + +StandTile tile_217 = { + 0x03ad01, 0x45, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -1250, 0x0378}, + {-644, -227, -1250, 0x0000}, + {-644, -227, -1629, 0x0370} + } +}; + +StandTile tile_218 = { + 0x03ac02, 0x44, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -871, 0x037c}, + {-644, -227, -1250, 0x0374}, + {-758, -227, -1250, 0x0000} + } +}; + +StandTile tile_219 = { + 0x03ac01, 0x44, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -871, 0x038c}, + {-644, -227, -871, 0x0000}, + {-644, -227, -1250, 0x0378} + } +}; + +StandTile tile_220 = { + 0x032202, 0x43, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -644, 0x0384}, + {-758, -227, -568, 0x0268}, + {-644, -227, -568, 0x0000} + } +}; + +StandTile tile_221 = { + 0x032201, 0x43, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -644, 0x0388}, + {-758, -227, -644, 0x0000}, + {-758, -227, -568, 0x0380} + } +}; + +StandTile tile_222 = { + 0x032302, 0x42, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -871, 0x038c}, + {-758, -227, -644, 0x0384}, + {-644, -227, -644, 0x0000} + } +}; + +StandTile tile_223 = { + 0x032301, 0x42, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -871, 0x037c}, + {-758, -227, -871, 0x0390}, + {-758, -227, -644, 0x0388} + } +}; + +StandTile tile_224 = { + 0x031f02, 0x41, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -871, 0x0394}, + {-1136, -227, -644, 0x0000}, + {-758, -227, -644, 0x038c} + } +}; + +StandTile tile_225 = { + 0x031f01, 0x41, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -871, 0x0000}, + {-1136, -227, -871, 0x0398}, + {-1136, -227, -644, 0x0390} + } +}; + +StandTile tile_226 = { + 0x031e02, 0x40, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -871, 0x039c}, + {-1288, -227, -644, 0x03b4}, + {-1136, -227, -644, 0x0394} + } +}; + +StandTile tile_227 = { + 0x031e01, 0x40, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -871, 0x0000}, + {-1288, -227, -871, 0x0000}, + {-1288, -227, -644, 0x0398} + } +}; + +StandTile tile_228 = { + 0x031b02, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -568, 0x03a4}, + {-1288, -227, -341, 0x03e4}, + {-1136, -227, -341, 0x03bc} + } +}; + +StandTile tile_229 = { + 0x031b01, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -568, 0x03b0}, + {-1288, -227, -568, 0x03ac}, + {-1288, -227, -341, 0x03a0} + } +}; + +StandTile tile_230 = { + 0x031c02, 0x3f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -341, 0x03ac}, + {-1288, -227, -568, 0x0000}, + {-1439, -227, -568, 0x0000} + } +}; + +StandTile tile_231 = { + 0x031c01, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -341, 0x0000}, + {-1288, -227, -341, 0x03a4}, + {-1288, -227, -568, 0x03a8} + } +}; + +StandTile tile_232 = { + 0x031d02, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -644, 0x03b4}, + {-1288, -227, -568, 0x03a4}, + {-1136, -227, -568, 0x0000} + } +}; + +StandTile tile_233 = { + 0x031d01, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -644, 0x0398}, + {-1288, -227, -644, 0x0000}, + {-1288, -227, -568, 0x03b0} + } +}; + +StandTile tile_234 = { + 0x032002, 0x3f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-985, -227, -568, 0x03bc}, + {-1136, -227, -341, 0x0000}, + {-985, -227, -341, 0x0000} + } +}; + +StandTile tile_235 = { + 0x032001, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-985, -227, -568, 0x0000}, + {-1136, -227, -568, 0x03a0}, + {-1136, -227, -341, 0x03b8} + } +}; + +StandTile tile_236 = { + 0x031402, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -76, 0x03c4}, + {-1288, -227, 0, 0x03ec}, + {-1136, -227, 0, 0x0000} + } +}; + +StandTile tile_237 = { + 0x031401, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -76, 0x03c8}, + {-1288, -227, -76, 0x0000}, + {-1288, -227, 0, 0x03c0} + } +}; + +StandTile tile_238 = { + 0x031702, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -265, 0x03cc}, + {-1288, -227, -76, 0x03c4}, + {-1136, -227, -76, 0x03dc} + } +}; + +StandTile tile_239 = { + 0x031701, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -265, 0x03e0}, + {-1288, -227, -265, 0x03d4}, + {-1288, -227, -76, 0x03c8} + } +}; + +StandTile tile_240 = { + 0x031802, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -76, 0x03d4}, + {-1288, -227, -265, 0x0000}, + {-1439, -227, -265, 0x0000} + } +}; + +StandTile tile_241 = { + 0x031801, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -76, 0x0000}, + {-1288, -227, -76, 0x03cc}, + {-1288, -227, -265, 0x03d0} + } +}; + +StandTile tile_242 = { + 0x031902, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-985, -227, -265, 0x03dc}, + {-1136, -227, -76, 0x0000}, + {-985, -227, -76, 0x0000} + } +}; + +StandTile tile_243 = { + 0x031901, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-985, -227, -265, 0x0000}, + {-1136, -227, -265, 0x03c8}, + {-1136, -227, -76, 0x03d8} + } +}; + +StandTile tile_244 = { + 0x031a02, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -341, 0x03e4}, + {-1288, -227, -265, 0x03cc}, + {-1136, -227, -265, 0x0000} + } +}; + +StandTile tile_245 = { + 0x031a01, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -341, 0x03a0}, + {-1288, -227, -341, 0x0000}, + {-1288, -227, -265, 0x03e0} + } +}; + +StandTile tile_246 = { + 0x031302, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, 0, 0x03ec}, + {-1288, -227, 189, 0x040c}, + {-1136, -227, 189, 0x03f4} + } +}; + +StandTile tile_247 = { + 0x031301, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, 0, 0x03c0}, + {-1288, -227, 0, 0x03fc}, + {-1288, -227, 189, 0x03e8} + } +}; + +StandTile tile_248 = { + 0x031502, 0x3d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-985, -227, 0, 0x03f4}, + {-1136, -227, 189, 0x0000}, + {-985, -227, 189, 0x0000} + } +}; + +StandTile tile_249 = { + 0x031501, 0x3d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-985, -227, 0, 0x0000}, + {-1136, -227, 0, 0x03e8}, + {-1136, -227, 189, 0x03f0} + } +}; + +StandTile tile_250 = { + 0x031602, 0x3d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, 189, 0x03fc}, + {-1288, -227, 0, 0x0000}, + {-1439, -227, 0, 0x0000} + } +}; + +StandTile tile_251 = { + 0x031601, 0x3d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, 189, 0x0000}, + {-1288, -227, 189, 0x03ec}, + {-1288, -227, 0, 0x03f8} + } +}; + +StandTile tile_252 = { + 0x031102, 0x3c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1288, -227, 379, 0x0404}, + {-1136, -227, 265, 0x0408}, + {-1288, -227, 265, 0x0000} + } +}; + +StandTile tile_253 = { + 0x031101, 0x3c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1288, -227, 379, 0x0000}, + {-1136, -227, 379, 0x0410}, + {-1136, -227, 265, 0x0400} + } +}; + +StandTile tile_254 = { + 0x031202, 0x3c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, 189, 0x040c}, + {-1288, -227, 265, 0x0400}, + {-1136, -227, 265, 0x0000} + } +}; + +StandTile tile_255 = { + 0x031201, 0x3c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, 189, 0x03e8}, + {-1288, -227, 189, 0x0000}, + {-1288, -227, 265, 0x0408} + } +}; + +StandTile tile_256 = { + 0x031002, 0x3b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, 379, 0x0414}, + {-909, -227, 265, 0x0000}, + {-1136, -227, 265, 0x0404} + } +}; + +StandTile tile_257 = { + 0x031001, 0x3b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, 379, 0x0000}, + {-909, -227, 379, 0x041c}, + {-909, -227, 265, 0x0410} + } +}; + +StandTile tile_258 = { + 0x030f02, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-795, -227, 265, 0x041c}, + {-909, -227, 379, 0x0424}, + {-795, -227, 379, 0x0000} + } +}; + +StandTile tile_259 = { + 0x030f01, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-795, -227, 265, 0x0000}, + {-909, -227, 265, 0x0414}, + {-909, -227, 379, 0x0418} + } +}; + +StandTile tile_260 = { + 0x030e02, 0x39, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-795, -227, 379, 0x0424}, + {-909, -227, 568, 0x0480}, + {-795, -227, 568, 0x0000} + } +}; + +StandTile tile_261 = { + 0x030e01, 0x39, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-795, -227, 379, 0x0418}, + {-909, -227, 379, 0x0000}, + {-909, -227, 568, 0x0420} + } +}; + +StandTile tile_262 = { + 0x045200, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, 909, 0x0000}, + {-833, -227, 985, 0x042c}, + {-682, -227, 909, 0x0494} + } +}; + +StandTile tile_263 = { + 0x045100, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, -227, 985, 0x0000}, + {-682, -227, 909, 0x0428}, + {-833, -227, 985, 0x0430} + } +}; + +StandTile tile_264 = { + 0x045000, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, 985, 0x04a8}, + {-833, -227, 1098, 0x0434}, + {-682, -227, 985, 0x042c} + } +}; + +StandTile tile_265 = { + 0x044f00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, 1098, 0x0000}, + {-682, -227, 1098, 0x0438}, + {-682, -227, 985, 0x0430} + } +}; + +StandTile tile_266 = { + 0x044e00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, -227, 985, 0x0434}, + {-682, -227, 1098, 0x043c}, + {-606, -227, 985, 0x0000} + } +}; + +StandTile tile_267 = { + 0x044d00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 1098, 0x0440}, + {-606, -227, 985, 0x0438}, + {-682, -227, 1098, 0x0000} + } +}; + +StandTile tile_268 = { + 0x044c00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 985, 0x0444}, + {-606, -227, 985, 0x043c}, + {-492, -227, 1098, 0x0000} + } +}; + +StandTile tile_269 = { + 0x044b00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 985, 0x0448}, + {-606, -227, 909, 0x0000}, + {-606, -227, 985, 0x0440} + } +}; + +StandTile tile_270 = { + 0x044a00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 871, 0x0454}, + {-606, -227, 909, 0x0444}, + {-492, -227, 985, 0x04b8} + } +}; + +StandTile tile_271 = { + 0x044900, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-606, -227, 909, 0x0454}, + {-606, -227, 758, 0x0450}, + {-682, -227, 909, 0x0000} + } +}; + +StandTile tile_272 = { + 0x044800, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-606, -227, 758, 0x0000}, + {-682, -227, 758, 0x0490}, + {-682, -227, 909, 0x044c} + } +}; + +StandTile tile_273 = { + 0x044700, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-606, -227, 909, 0x0448}, + {-492, -227, 871, 0x0458}, + {-606, -227, 758, 0x044c} + } +}; + +StandTile tile_274 = { + 0x044600, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 871, 0x0000}, + {-492, -227, 758, 0x045c}, + {-606, -227, 758, 0x0454} + } +}; + +StandTile tile_275 = { + 0x044500, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-606, -227, 758, 0x0458}, + {-492, -227, 758, 0x0460}, + {-606, -227, 682, 0x0000} + } +}; + +StandTile tile_276 = { + 0x044400, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 758, 0x0000}, + {-492, -227, 568, 0x0464}, + {-606, -227, 682, 0x045c} + } +}; + +StandTile tile_277 = { + 0x044300, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, -227, 568, 0x0468}, + {-606, -227, 682, 0x0460}, + {-492, -227, 568, 0x0000} + } +}; + +StandTile tile_278 = { + 0x044200, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, -227, 568, 0x046c}, + {-682, -227, 682, 0x0000}, + {-606, -227, 682, 0x0464} + } +}; + +StandTile tile_279 = { + 0x044100, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, -227, 568, 0x0000}, + {-795, -227, 568, 0x0484}, + {-682, -227, 682, 0x0468} + } +}; + +StandTile tile_280 = { + 0x044000, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 758, 0x0000}, + {-909, -227, 682, 0x0474}, + {-1023, -227, 758, 0x04a0} + } +}; + +StandTile tile_281 = { + 0x043f00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 682, 0x0478}, + {-1023, -227, 568, 0x0000}, + {-1023, -227, 758, 0x0470} + } +}; + +StandTile tile_282 = { + 0x043e00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 568, 0x0000}, + {-1023, -227, 568, 0x0474}, + {-909, -227, 682, 0x047c} + } +}; + +StandTile tile_283 = { + 0x043d00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 682, 0x0000}, + {-833, -227, 682, 0x0480}, + {-909, -227, 568, 0x0478} + } +}; + +StandTile tile_284 = { + 0x043c00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 568, 0x047c}, + {-833, -227, 682, 0x0484}, + {-795, -227, 568, 0x0420} + } +}; + +StandTile tile_285 = { + 0x043b00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-795, -227, 568, 0x0480}, + {-833, -227, 682, 0x0488}, + {-682, -227, 682, 0x046c} + } +}; + +StandTile tile_286 = { + 0x043a00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, -227, 682, 0x0484}, + {-833, -227, 682, 0x048c}, + {-682, -227, 758, 0x0000} + } +}; + +StandTile tile_287 = { + 0x043900, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, 682, 0x0000}, + {-833, -227, 758, 0x0490}, + {-682, -227, 758, 0x0488} + } +}; + +StandTile tile_288 = { + 0x043800, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, -227, 909, 0x0450}, + {-682, -227, 758, 0x048c}, + {-833, -227, 758, 0x0494} + } +}; + +StandTile tile_289 = { + 0x043700, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, 758, 0x0498}, + {-833, -227, 909, 0x0428}, + {-682, -227, 909, 0x0490} + } +}; + +StandTile tile_290 = { + 0x043600, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, 758, 0x049c}, + {-909, -227, 909, 0x0000}, + {-833, -227, 909, 0x0494} + } +}; + +StandTile tile_291 = { + 0x043500, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 909, 0x0498}, + {-833, -227, 758, 0x0000}, + {-909, -227, 758, 0x04a0} + } +}; + +StandTile tile_292 = { + 0x043400, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 758, 0x0470}, + {-1023, -227, 758, 0x04a4}, + {-909, -227, 909, 0x049c} + } +}; + +StandTile tile_293 = { + 0x043300, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1023, -227, 758, 0x0000}, + {-1023, -227, 909, 0x04ac}, + {-909, -227, 909, 0x04a0} + } +}; + +StandTile tile_294 = { + 0x043200, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, 1098, 0x0430}, + {-833, -227, 985, 0x0000}, + {-909, -227, 985, 0x04b4} + } +}; + +StandTile tile_295 = { + 0x043100, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 985, 0x0000}, + {-909, -227, 909, 0x04a4}, + {-1023, -227, 909, 0x04b0} + } +}; + +StandTile tile_296 = { + 0x043000, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1023, -227, 909, 0x0000}, + {-1023, -227, 1098, 0x04b4}, + {-909, -227, 985, 0x04ac} + } +}; + +StandTile tile_297 = { + 0x042f00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1023, -227, 1098, 0x0000}, + {-833, -227, 1098, 0x04a8}, + {-909, -227, 985, 0x04b0} + } +}; + +StandTile tile_298 = { + 0x024702, 0x37, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 985, 0x04bc}, + {-265, -227, 871, 0x0000}, + {-492, -227, 871, 0x0448} + } +}; + +StandTile tile_299 = { + 0x024701, 0x37, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 985, 0x0000}, + {-265, -227, 985, 0x04c0}, + {-265, -227, 871, 0x04b8} + } +}; + +StandTile tile_300 = { + 0x024602, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-265, -227, 985, 0x04c4}, + {-152, -227, 871, 0x0290}, + {-265, -227, 871, 0x04bc} + } +}; + +StandTile tile_301 = { + 0x024601, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-265, -227, 985, 0x0000}, + {-152, -227, 985, 0x04c8}, + {-152, -227, 871, 0x04c0} + } +}; + +StandTile tile_302 = { + 0x024502, 0x35, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, 985, 0x04cc}, + {227, -227, 871, 0x0000}, + {-152, -227, 871, 0x04c4} + } +}; + +StandTile tile_303 = { + 0x024501, 0x35, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, 985, 0x0000}, + {227, -227, 985, 0x0702}, + {227, -227, 871, 0x04c8} + } +}; + +StandTile tile_304 = { + 0x023002, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-947, 265, 152, 0x04d4}, + {-833, 265, 0, 0x0000}, + {-947, 265, 0, 0x055a} + } +}; + +StandTile tile_305 = { + 0x023001, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-947, 265, 152, 0x0000}, + {-833, 265, 152, 0x0000}, + {-833, 265, 0, 0x04d0} + } +}; + +StandTile tile_306 = { + 0x01ed02, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, 0, 0x04dc}, + {189, 0, 379, 0x0000}, + {417, 0, 379, 0x0000} + } +}; + +StandTile tile_307 = { + 0x01ed01, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, 0, 0x0000}, + {189, 0, 0, 0x06b4}, + {189, 0, 379, 0x04d8} + } +}; + +StandTile tile_308 = { + 0x01e702, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 606, 0x04e4}, + {-189, 0, 379, 0x0000}, + {-189, 0, 606, 0x0000} + } +}; + +StandTile tile_309 = { + 0x01e701, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 606, 0x0000}, + {189, 0, 379, 0x06af}, + {-189, 0, 379, 0x04e0} + } +}; + +StandTile tile_310 = { + 0x012600, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -947, 0x04ec}, + {-1136, 0, -1515, 0x0000}, + {-1326, 0, -1515, 0x0000} + } +}; + +StandTile tile_311 = { + 0x012700, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -947, 0x0514}, + {-985, 0, -1515, 0x0596}, + {-1136, 0, -1515, 0x04e8} + } +}; + +StandTile tile_312 = { + 0x012800, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -795, 0x0000}, + {-1326, 0, -379, 0x0000}, + {-833, 0, -379, 0x050c} + } +}; + +StandTile tile_313 = { + 0x012900, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, 0, -379, 0x0000}, + {-189, 0, -379, 0x0000}, + {-189, 0, -871, 0x0504} + } +}; + +StandTile tile_314 = { + 0x012a00, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -1023, 0x0000}, + {-189, 0, -1515, 0x0000}, + {-985, 0, -1515, 0x04fc} + } +}; + +StandTile tile_315 = { + 0x012b00, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-985, 0, -1515, 0x0514}, + {-792, 0, -897, 0x0500}, + {-189, 0, -1023, 0x04f8} + } +}; + +StandTile tile_316 = { + 0x012c00, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -871, 0x073b}, + {-189, 0, -1023, 0x04fc}, + {-792, 0, -897, 0x0504} + } +}; + +StandTile tile_317 = { + 0x012d00, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, 0, -379, 0x04f4}, + {-189, 0, -871, 0x0500}, + {-792, 0, -897, 0x0508} + } +}; + +StandTile tile_318 = { + 0x012e00, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, 0, -379, 0x0697}, + {-682, 0, -379, 0x0504}, + {-792, 0, -897, 0x050c} + } +}; + +StandTile tile_319 = { + 0x012f00, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -795, 0x04f0}, + {-833, 0, -379, 0x0508}, + {-792, 0, -897, 0x0510} + } +}; + +StandTile tile_320 = { + 0x013000, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -947, 0x05ed}, + {-1326, 0, -795, 0x050c}, + {-792, 0, -897, 0x0514} + } +}; + +StandTile tile_321 = { + 0x013100, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -947, 0x0510}, + {-792, 0, -897, 0x04fc}, + {-985, 0, -1515, 0x04ec} + } +}; + +StandTile tile_322 = { + 0x00af02, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1174, 189, -1364, 0x051c}, + {-1326, 189, -379, 0x0534}, + {-1174, 189, -530, 0x0000} + } +}; + +StandTile tile_323 = { + 0x00af01, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1174, 189, -1364, 0x0526}, + {-1326, 189, -1515, 0x0000}, + {-1326, 189, -379, 0x0518} + } +}; + +StandTile tile_324 = { + 0x00ae02, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-1326, 189, -1515, 0x0526}, + {-341, 189, -1364, 0x0530}, + {-189, 189, -1515, 0x0000}, + {-379, 189, -1515, 0x056a}, + {-530, 189, -1515, 0x0000} + } +}; + +StandTile tile_325 = { + 0x00ae01, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 189, -1515, 0x051c}, + {-1174, 189, -1364, 0x0000}, + {-341, 189, -1364, 0x0520} + } +}; + +StandTile tile_326 = { + 0x00ad02, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-189, 189, -1515, 0x0530}, + {-341, 189, -530, 0x053a}, + {-189, 189, -379, 0x0000}, + {-189, 189, -1136, 0x056e}, + {-189, 189, -1288, 0x0000} + } +}; + +StandTile tile_327 = { + 0x00ad01, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 189, -1515, 0x0520}, + {-341, 189, -1364, 0x0000}, + {-341, 189, -530, 0x052a} + } +}; + +StandTile tile_328 = { + 0x00ac02, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-189, 189, -379, 0x053a}, + {-1174, 189, -530, 0x0518}, + {-1326, 189, -379, 0x0000}, + {-1098, 189, -379, 0x0562}, + {-947, 189, -379, 0x0000} + } +}; + +StandTile tile_329 = { + 0x00ac01, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 189, -379, 0x052a}, + {-341, 189, -530, 0x0000}, + {-1174, 189, -530, 0x0534} + } +}; + +StandTile tile_330 = { + 0x00bb02, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1742, 265, 152, 0x0542}, + {-1894, 189, 379, 0x0661}, + {-1742, 189, 379, 0x0000} + } +}; + +StandTile tile_331 = { + 0x00bb01, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1742, 265, 152, 0x054a}, + {-1894, 265, 152, 0x0000}, + {-1894, 189, 379, 0x053e} + } +}; + +StandTile tile_332 = { + 0x00ba02, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1894, 265, 152, 0x054a}, + {-1742, 265, 0, 0x0000}, + {-1894, 265, 0, 0x0000} + } +}; + +StandTile tile_333 = { + 0x00ba01, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1894, 265, 152, 0x0542}, + {-1742, 265, 152, 0x054e}, + {-1742, 265, 0, 0x0546} + } +}; + +StandTile tile_334 = { + 0x015202, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1742, 265, 152, 0x0552}, + {-1098, 265, 0, 0x0000}, + {-1742, 265, 0, 0x054a} + } +}; + +StandTile tile_335 = { + 0x015201, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1742, 265, 152, 0x0000}, + {-1098, 265, 152, 0x0556}, + {-1098, 265, 0, 0x054e} + } +}; + +StandTile tile_336 = { + 0x015302, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1098, 265, 152, 0x055a}, + {-947, 265, 0, 0x055e}, + {-1098, 265, 0, 0x0552} + } +}; + +StandTile tile_337 = { + 0x015301, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1098, 265, 152, 0x0000}, + {-947, 265, 152, 0x04d0}, + {-947, 265, 0, 0x0556} + } +}; + +StandTile tile_338 = { + 0x00b902, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-947, 189, -379, 0x0562}, + {-1098, 265, 0, 0x0556}, + {-947, 265, 0, 0x0000} + } +}; + +StandTile tile_339 = { + 0x00b901, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-947, 189, -379, 0x0534}, + {-1098, 189, -379, 0x0000}, + {-1098, 265, 0, 0x055e} + } +}; + +StandTile tile_340 = { + 0x00b002, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-530, 189, -1515, 0x056a}, + {-379, 189, -1705, 0x0797}, + {-530, 189, -1705, 0x0000} + } +}; + +StandTile tile_341 = { + 0x00b001, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-530, 189, -1515, 0x0520}, + {-379, 189, -1515, 0x0000}, + {-379, 189, -1705, 0x0566} + } +}; + +StandTile tile_342 = { + 0x00b802, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 189, -1136, 0x0572}, + {189, 265, -1288, 0x0000}, + {-189, 189, -1288, 0x052a} + } +}; + +StandTile tile_343 = { + 0x00b801, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 189, -1136, 0x0000}, + {189, 265, -1136, 0x057a}, + {189, 265, -1288, 0x056e} + } +}; + +StandTile tile_344 = { + 0x015502, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 265, -1288, 0x057a}, + {341, 265, -1136, 0x0000}, + {341, 265, -1288, 0x0582} + } +}; + +StandTile tile_345 = { + 0x015501, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 265, -1288, 0x0572}, + {189, 265, -1136, 0x0000}, + {341, 265, -1136, 0x0576} + } +}; + +StandTile tile_346 = { + 0x015702, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 265, -1970, 0x0582}, + {341, 265, -1288, 0x0000}, + {341, 265, -1970, 0x0586} + } +}; + +StandTile tile_347 = { + 0x015701, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 265, -1970, 0x0000}, + {189, 265, -1288, 0x0576}, + {341, 265, -1288, 0x057e} + } +}; + +StandTile tile_348 = { + 0x00b702, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, 265, -2121, 0x058a}, + {189, 265, -1970, 0x057e}, + {341, 265, -1970, 0x0000} + } +}; + +StandTile tile_349 = { + 0x00b701, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, 265, -2121, 0x0000}, + {189, 265, -2121, 0x058e}, + {189, 265, -1970, 0x0586} + } +}; + +StandTile tile_350 = { + 0x00b602, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 265, -2121, 0x0592}, + {-189, 189, -1970, 0x0000}, + {189, 265, -1970, 0x058a} + } +}; + +StandTile tile_351 = { + 0x00b601, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 265, -2121, 0x0000}, + {-189, 189, -2121, 0x07b6}, + {-189, 189, -1970, 0x058e} + } +}; + +StandTile tile_352 = { + 0x002502, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-985, 0, -1705, 0x059a}, + {-1136, 0, -1515, 0x04ec}, + {-985, 0, -1515, 0x0000} + } +}; + +StandTile tile_353 = { + 0x002501, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-985, 0, -1705, 0x0783}, + {-1136, 0, -1705, 0x0000}, + {-1136, 0, -1515, 0x0596} + } +}; + +StandTile tile_354 = { + 0x002602, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -2197, 0x05a2}, + {-1326, 0, -2348, 0x0000}, + {-1515, 0, -2348, 0x05aa} + } +}; + +StandTile tile_355 = { + 0x002601, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -2197, 0x0000}, + {-1326, 0, -2197, 0x078f}, + {-1326, 0, -2348, 0x059e} + } +}; + +StandTile tile_356 = { + 0x012302, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -2197, 0x05aa}, + {-1667, 0, -2348, 0x0000}, + {-1667, 0, -2197, 0x05b2} + } +}; + +StandTile tile_357 = { + 0x012301, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -2197, 0x059e}, + {-1515, 0, -2348, 0x0000}, + {-1667, 0, -2348, 0x05a6} + } +}; + +StandTile tile_358 = { + 0x00a202, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -1894, 0x05b2}, + {-1667, 0, -2197, 0x0000}, + {-1667, 0, -1894, 0x05cf} + } +}; + +StandTile tile_359 = { + 0x00a201, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -1894, 0x0000}, + {-1515, 0, -2197, 0x05a6}, + {-1667, 0, -2197, 0x05ae} + } +}; + +StandTile tile_360 = { + 0x00a602, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2008, 0, -1894, 0x05ba}, + {-2159, 0, -1515, 0x0000}, + {-2008, 0, -1515, 0x05bf} + } +}; + +StandTile tile_361 = { + 0x00a601, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-2008, 0, -1894, 0x0000}, + {-2045, 0, -1894, 0x029c}, + {-2159, 0, -1894, 0x0000}, + {-2159, 0, -1515, 0x05b6} + } +}; + +StandTile tile_362 = { + 0x013c00, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2008, 0, -1515, 0x05cb}, + {-1667, 0, -1894, 0x0000}, + {-2008, 0, -1894, 0x05b6} + } +}; + +StandTile tile_363 = { + 0x013d00, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2008, 0, -1326, 0x05c7}, + {-1515, 0, -1136, 0x05cb}, + {-2008, 0, -1515, 0x0000} + } +}; + +StandTile tile_364 = { + 0x013e00, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -1136, 0x05c3}, + {-2008, 0, -1326, 0x05d7}, + {-2008, 0, -1136, 0x0000} + } +}; + +StandTile tile_365 = { + 0x013f00, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -1136, 0x05cf}, + {-1667, 0, -1894, 0x05bf}, + {-2008, 0, -1515, 0x05c3} + } +}; + +StandTile tile_366 = { + 0x014000, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, -1894, 0x05cb}, + {-1515, 0, -1136, 0x0000}, + {-1515, 0, -1894, 0x05ae} + } +}; + +StandTile tile_367 = { + 0x003d02, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2045, 0, -1136, 0x05d7}, + {-2008, 0, -1326, 0x0000}, + {-2045, 0, -1326, 0x05df} + } +}; + +StandTile tile_368 = { + 0x003d01, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2045, 0, -1136, 0x0000}, + {-2008, 0, -1136, 0x05c7}, + {-2008, 0, -1326, 0x05d3} + } +}; + +StandTile tile_369 = { + 0x003302, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2197, 0, -758, 0x05df}, + {-2045, 0, -1326, 0x0000}, + {-2197, 0, -1326, 0x0000} + } +}; + +StandTile tile_370 = { + 0x003301, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-2197, 0, -758, 0x0000}, + {-2045, 0, -758, 0x05e5}, + {-2045, 0, -947, 0x0000}, + {-2045, 0, -1136, 0x05d3}, + {-2045, 0, -1326, 0x05db} + } +}; + +StandTile tile_371 = { + 0x003e02, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2045, 0, -758, 0x05e9}, + {-2008, 0, -947, 0x0000}, + {-2045, 0, -947, 0x05df} + } +}; + +StandTile tile_372 = { + 0x003e01, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2045, 0, -758, 0x0000}, + {-2008, 0, -758, 0x0601}, + {-2008, 0, -947, 0x05e5} + } +}; + +StandTile tile_373 = { + 0x003802, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -947, 0x05f1}, + {-1515, 0, -795, 0x0000}, + {-1326, 0, -795, 0x0510} + } +}; + +StandTile tile_374 = { + 0x003801, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -947, 0x0000}, + {-1515, 0, -947, 0x05fd}, + {-1515, 0, -795, 0x05ed} + } +}; + +StandTile tile_375 = { + 0x002b02, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2159, 0, -189, 0x05f9}, + {-2008, 0, -568, 0x0000}, + {-2159, 0, -568, 0x0000} + } +}; + +StandTile tile_376 = { + 0x002b01, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2159, 0, -189, 0x0000}, + {-2008, 0, -189, 0x060d}, + {-2008, 0, -568, 0x05f5} + } +}; + +StandTile tile_377 = { + 0x014100, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2008, 0, -947, 0x0601}, + {-1515, 0, -795, 0x05f1}, + {-1515, 0, -947, 0x0000} + } +}; + +StandTile tile_378 = { + 0x014200, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -795, 0x05fd}, + {-2008, 0, -947, 0x05e9}, + {-2008, 0, -758, 0x0605} + } +}; + +StandTile tile_379 = { + 0x014300, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -795, 0x0601}, + {-2008, 0, -758, 0x0000}, + {-2008, 0, -568, 0x0609} + } +}; + +StandTile tile_380 = { + 0x014500, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, -189, 0x0611}, + {-1515, 0, -795, 0x0605}, + {-2008, 0, -568, 0x060d} + } +}; + +StandTile tile_381 = { + 0x014600, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, -189, 0x0609}, + {-2008, 0, -568, 0x05f9}, + {-2008, 0, -189, 0x0000} + } +}; + +StandTile tile_382 = { + 0x014700, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, -189, 0x0615}, + {-1515, 0, -189, 0x0000}, + {-1515, 0, -795, 0x0609} + } +}; + +StandTile tile_383 = { + 0x00a802, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, -189, 0x0619}, + {-1515, 0, 0, 0x0000}, + {-1515, 0, -189, 0x0611} + } +}; + +StandTile tile_384 = { + 0x00a801, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, -189, 0x0000}, + {-1667, 0, 0, 0x061d}, + {-1515, 0, 0, 0x0615} + } +}; + +StandTile tile_385 = { + 0x012002, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, 0, 0x0621}, + {-1515, 0, 189, 0x0629}, + {-1515, 0, 0, 0x0619} + } +}; + +StandTile tile_386 = { + 0x012001, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, 0, 0x0000}, + {-1667, 0, 189, 0x0000}, + {-1515, 0, 189, 0x061d} + } +}; + +StandTile tile_387 = { + 0x011f02, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 0, 0x0629}, + {-1515, 0, 189, 0x0000}, + {-1288, 0, 189, 0x0631} + } +}; + +StandTile tile_388 = { + 0x011f01, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 0, 0x0000}, + {-1515, 0, 0, 0x061d}, + {-1515, 0, 189, 0x0625} + } +}; + +StandTile tile_389 = { + 0x003102, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, 0, 0, 0x0631}, + {-1288, 0, 189, 0x0635}, + {-1136, 0, 189, 0x0000} + } +}; + +StandTile tile_390 = { + 0x003101, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, 0, 0, 0x0000}, + {-1288, 0, 0, 0x0625}, + {-1288, 0, 189, 0x062d} + } +}; + +StandTile tile_391 = { + 0x003202, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 379, 0x0639}, + {-1136, 0, 189, 0x062d}, + {-1288, 0, 189, 0x0000} + } +}; + +StandTile tile_392 = { + 0x003201, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 379, 0x0641}, + {-1136, 0, 379, 0x0000}, + {-1136, 0, 189, 0x0635} + } +}; + +StandTile tile_393 = { + 0x014800, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1894, 0, 379, 0x0649}, + {-1705, 0, 1023, 0x0645}, + {-1288, 0, 379, 0x0000} + } +}; + +StandTile tile_394 = { + 0x014900, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, 0, 758, 0x0000}, + {-1136, 0, 379, 0x0639}, + {-1288, 0, 379, 0x0645} + } +}; + +StandTile tile_395 = { + 0x014a00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 379, 0x063d}, + {-1705, 0, 1023, 0x0651}, + {-1136, 0, 758, 0x0641} + } +}; + +StandTile tile_396 = { + 0x014b00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1894, 0, 379, 0x0000}, + {-1894, 0, 1136, 0x064d}, + {-1705, 0, 1023, 0x063d} + } +}; + +StandTile tile_397 = { + 0x014c00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1705, 0, 1023, 0x0649}, + {-1894, 0, 1136, 0x0000}, + {-1705, 0, 1136, 0x0673} + } +}; + +StandTile tile_398 = { + 0x014d00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1705, 0, 1023, 0x0000}, + {-1515, 0, 1023, 0x0655}, + {-1136, 0, 758, 0x0645} + } +}; + +StandTile tile_399 = { + 0x014e00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, 0, 758, 0x0651}, + {-1515, 0, 1023, 0x0659}, + {-1136, 0, 909, 0x067b} + } +}; + +StandTile tile_400 = { + 0x014f00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, 1023, 0x065d}, + {-1136, 0, 1136, 0x0000}, + {-1136, 0, 909, 0x0655} + } +}; + +StandTile tile_401 = { + 0x015000, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, 1023, 0x0000}, + {-1515, 0, 1136, 0x0000}, + {-1136, 0, 1136, 0x0659} + } +}; + +StandTile tile_402 = { + 0x00bc02, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-1894, 189, 379, 0x0666}, + {-1288, 189, 530, 0x066a}, + {-1136, 189, 379, 0x0000}, + {-1742, 189, 379, 0x053e} + } +}; + +StandTile tile_403 = { + 0x00bc01, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1894, 189, 379, 0x0000}, + {-1894, 189, 530, 0x0000}, + {-1288, 189, 530, 0x0661} + } +}; + +StandTile tile_404 = { + 0x00bd02, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-1288, 189, 1136, 0x066f}, + {-1136, 189, 379, 0x0661}, + {-1288, 189, 530, 0x0000}, + {-1288, 189, 1023, 0x0677} + } +}; + +StandTile tile_405 = { + 0x00bd01, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 189, 1136, 0x0000}, + {-1136, 189, 1136, 0x0000}, + {-1136, 189, 379, 0x066a} + } +}; + +StandTile tile_406 = { + 0x00be02, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1705, 0, 1136, 0x0677}, + {-1288, 189, 1023, 0x0000}, + {-1705, 0, 1023, 0x064d} + } +}; + +StandTile tile_407 = { + 0x00be01, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1705, 0, 1136, 0x0000}, + {-1288, 189, 1136, 0x066a}, + {-1288, 189, 1023, 0x0673} + } +}; + +StandTile tile_408 = { + 0x002d02, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, 0, 909, 0x067f}, + {-833, 0, 758, 0x0000}, + {-1136, 0, 758, 0x0655} + } +}; + +StandTile tile_409 = { + 0x002d01, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, 0, 909, 0x0000}, + {-833, 0, 909, 0x0683}, + {-833, 0, 758, 0x067b} + } +}; + +StandTile tile_410 = { + 0x011d02, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, 0, 909, 0x0687}, + {-682, 0, 758, 0x068f}, + {-833, 0, 758, 0x067f} + } +}; + +StandTile tile_411 = { + 0x011d01, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, 0, 909, 0x0000}, + {-682, 0, 909, 0x0000}, + {-682, 0, 758, 0x0683} + } +}; + +StandTile tile_412 = { + 0x002202, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, 0, 758, 0x068f}, + {-682, 0, 379, 0x069b}, + {-833, 0, 379, 0x0000} + } +}; + +StandTile tile_413 = { + 0x002201, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, 0, 758, 0x0683}, + {-682, 0, 758, 0x0000}, + {-682, 0, 379, 0x068b} + } +}; + +StandTile tile_414 = { + 0x011a02, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, 0, 0, 0x0697}, + {-833, 0, -379, 0x0000}, + {-833, 0, 0, 0x069f} + } +}; + +StandTile tile_415 = { + 0x011a01, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, 0, 0, 0x0000}, + {-682, 0, -379, 0x0508}, + {-833, 0, -379, 0x0693} + } +}; + +StandTile tile_416 = { + 0x011802, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, 0, 379, 0x069f}, + {-833, 0, 0, 0x0000}, + {-833, 0, 379, 0x068b} + } +}; + +StandTile tile_417 = { + 0x011801, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, 0, 379, 0x06a3}, + {-682, 0, 0, 0x0693}, + {-833, 0, 0, 0x069b} + } +}; + +StandTile tile_418 = { + 0x001e00, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, 0, 379, 0x0000}, + {-568, 0, 379, 0x06a7}, + {-682, 0, 0, 0x069f} + } +}; + +StandTile tile_419 = { + 0x011202, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-568, 0, 379, 0x06ab}, + {38, 0, 0, 0x0000}, + {-682, 0, 0, 0x06a3} + } +}; + +StandTile tile_420 = { + 0x011201, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-568, 0, 379, 0x06b8}, + {-227, 0, 379, 0x06af}, + {38, 0, 0, 0x06a7} + } +}; + +StandTile tile_421 = { + 0x011300, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-227, 0, 379, 0x0000}, + {-189, 0, 379, 0x04e4}, + {189, 0, 379, 0x06b4}, + {38, 0, 0, 0x06ab} + } +}; + +StandTile tile_422 = { + 0x011400, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 379, 0x04dc}, + {189, 0, 0, 0x072b}, + {38, 0, 0, 0x06af} + } +}; + +StandTile tile_423 = { + 0x001c02, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-568, 0, 795, 0x06bc}, + {-227, 0, 379, 0x06ab}, + {-568, 0, 379, 0x0000} + } +}; + +StandTile tile_424 = { + 0x001c01, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-568, 0, 795, 0x0000}, + {-227, 0, 795, 0x06c1}, + {-227, 0, 644, 0x0000}, + {-227, 0, 379, 0x06b8} + } +}; + +StandTile tile_425 = { + 0x003b02, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 0, 795, 0x06c5}, + {-189, 0, 644, 0x0000}, + {-227, 0, 644, 0x06bc} + } +}; + +StandTile tile_426 = { + 0x003b01, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 0, 795, 0x0000}, + {-189, 0, 795, 0x06c9}, + {-189, 0, 644, 0x06c1} + } +}; + +StandTile tile_427 = { + 0x001b02, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, 795, 0x06cd}, + {189, 0, 644, 0x0000}, + {-189, 0, 644, 0x06c5} + } +}; + +StandTile tile_428 = { + 0x001b01, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, 795, 0x0000}, + {189, 0, 795, 0x06d1}, + {189, 0, 644, 0x06c9} + } +}; + +StandTile tile_429 = { + 0x003a02, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 795, 0x06d5}, + {227, 0, 644, 0x0000}, + {189, 0, 644, 0x06cd} + } +}; + +StandTile tile_430 = { + 0x003a01, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 795, 0x0000}, + {227, 0, 795, 0x06ed}, + {227, 0, 644, 0x06d1} + } +}; + +StandTile tile_431 = { + 0x023c02, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {720, 0, 871, 0x06dd}, + {833, 0, 985, 0x0000}, + {833, 0, 871, 0x06f5} + } +}; + +StandTile tile_432 = { + 0x023c01, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {720, 0, 871, 0x0706}, + {720, 0, 985, 0x0000}, + {833, 0, 985, 0x06d9} + } +}; + +StandTile tile_433 = { + 0x023e00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {227, 0, 795, 0x0000}, + {227, 0, 871, 0x0000}, + {341, 0, 871, 0x06e9} + } +}; + +StandTile tile_434 = { + 0x023f00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, 0, 417, 0x0000}, + {227, 0, 417, 0x0000}, + {227, 0, 644, 0x06ed} + } +}; + +StandTile tile_435 = { + 0x023b02, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, 0, 417, 0x06ed}, + {227, 0, 795, 0x06e1}, + {341, 0, 871, 0x06f1} + } +}; + +StandTile tile_436 = { + 0x023b01, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, 0, 417, 0x06e5}, + {227, 0, 644, 0x06d5}, + {227, 0, 795, 0x06e9} + } +}; + +StandTile tile_437 = { + 0x024000, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {455, 0, 417, 0x0000}, + {341, 0, 417, 0x06e9}, + {341, 0, 871, 0x06fa} + } +}; + +StandTile tile_438 = { + 0x024102, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {606, 0, 417, 0x06fa}, + {341, 0, 871, 0x0000}, + {720, 0, 871, 0x06d9}, + {833, 0, 871, 0x06fe} + } +}; + +StandTile tile_439 = { + 0x024101, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {606, 0, 417, 0x070e}, + {455, 0, 417, 0x06f1}, + {341, 0, 871, 0x06f5} + } +}; + +StandTile tile_440 = { + 0x001d00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, 0, 417, 0x0000}, + {606, 0, 417, 0x06f5}, + {833, 0, 871, 0x0000} + } +}; + +StandTile tile_441 = { + 0x023a02, 0x0d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, 985, 0x0706}, + {720, 0, 871, 0x0000}, + {227, -227, 871, 0x04cc} + } +}; + +StandTile tile_442 = { + 0x023a01, 0x0d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, 985, 0x0000}, + {720, 0, 985, 0x06dd}, + {720, 0, 871, 0x0702} + } +}; + +StandTile tile_443 = { + 0x003c02, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {455, 0, 417, 0x070e}, + {606, 0, 379, 0x0238}, + {455, 0, 379, 0x0000} + } +}; + +StandTile tile_444 = { + 0x003c01, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {455, 0, 417, 0x06fa}, + {606, 0, 417, 0x0000}, + {606, 0, 379, 0x070a} + } +}; + +StandTile tile_445 = { + 0x003902, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {455, 0, 0, 0x0716}, + {606, 0, -38, 0x071a}, + {455, 0, -38, 0x0000} + } +}; + +StandTile tile_446 = { + 0x003901, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {455, 0, 0, 0x023c}, + {606, 0, 0, 0x0000}, + {606, 0, -38, 0x0712} + } +}; + +StandTile tile_447 = { + 0x001902, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {606, 0, -379, 0x071f}, + {189, 0, -38, 0x0000}, + {455, 0, -38, 0x0712}, + {606, 0, -38, 0x0000} + } +}; + +StandTile tile_448 = { + 0x001901, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {606, 0, -379, 0x0000}, + {189, 0, -379, 0x0723}, + {189, 0, -38, 0x071a} + } +}; + +StandTile tile_449 = { + 0x011602, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, 0, -379, 0x0727}, + {189, 0, -38, 0x071f}, + {189, 0, -379, 0x0733} + } +}; + +StandTile tile_450 = { + 0x011601, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, 0, -379, 0x0000}, + {38, 0, 0, 0x072b}, + {189, 0, -38, 0x0723} + } +}; + +StandTile tile_451 = { + 0x011500, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, 0, 0, 0x06b4}, + {189, 0, 0, 0x0000}, + {189, 0, -38, 0x0727} + } +}; + +StandTile tile_452 = { + 0x011102, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, 0, -871, 0x0733}, + {189, 0, -379, 0x0000}, + {189, 0, -871, 0x073f} + } +}; + +StandTile tile_453 = { + 0x011101, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, 0, -871, 0x0000}, + {38, 0, -379, 0x0723}, + {189, 0, -379, 0x072f} + } +}; + +StandTile tile_454 = { + 0x002102, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, 0, -1023, 0x073b}, + {-189, 0, -871, 0x0000}, + {38, 0, -871, 0x0743} + } +}; + +StandTile tile_455 = { + 0x002101, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, 0, -1023, 0x0000}, + {-189, 0, -1023, 0x0500}, + {-189, 0, -871, 0x0737} + } +}; + +StandTile tile_456 = { + 0x003402, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, -1023, 0x0743}, + {38, 0, -871, 0x072f}, + {189, 0, -871, 0x074b} + } +}; + +StandTile tile_457 = { + 0x003401, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, -1023, 0x0000}, + {38, 0, -1023, 0x0737}, + {38, 0, -871, 0x073f} + } +}; + +StandTile tile_458 = { + 0x010f02, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, -1023, 0x074b}, + {189, 0, -871, 0x0000}, + {417, 0, -871, 0x0753} + } +}; + +StandTile tile_459 = { + 0x010f01, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, -1023, 0x0000}, + {189, 0, -1023, 0x073f}, + {189, 0, -871, 0x0747} + } +}; + +StandTile tile_460 = { + 0x003502, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {568, 0, -1023, 0x0753}, + {417, 0, -871, 0x0000}, + {568, 0, -871, 0x0000} + } +}; + +StandTile tile_461 = { + 0x003501, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {568, 0, -1023, 0x075b}, + {417, 0, -1023, 0x0747}, + {417, 0, -871, 0x074f} + } +}; + +StandTile tile_462 = { + 0x003602, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, -1023, 0x075b}, + {568, 0, -1705, 0x075f}, + {417, 0, -1705, 0x0000} + } +}; + +StandTile tile_463 = { + 0x003601, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, -1023, 0x0753}, + {568, 0, -1023, 0x0000}, + {568, 0, -1705, 0x0757} + } +}; + +StandTile tile_464 = { + 0x010d02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, 0, -1705, 0x0763}, + {417, 0, -1856, 0x076b}, + {417, 0, -1705, 0x0757} + } +}; + +StandTile tile_465 = { + 0x010d01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, 0, -1705, 0x0000}, + {568, 0, -1856, 0x0000}, + {417, 0, -1856, 0x075f} + } +}; + +StandTile tile_466 = { + 0x00a002, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, -1705, 0x076b}, + {-189, 0, -1856, 0x0777}, + {-189, 0, -1705, 0x0000} + } +}; + +StandTile tile_467 = { + 0x00a001, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, -1705, 0x075f}, + {417, 0, -1856, 0x0000}, + {-189, 0, -1856, 0x0767} + } +}; + +StandTile tile_468 = { + 0x013200, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 0, -2235, 0x077b}, + {-189, 0, -1856, 0x0000}, + {-189, 0, -2348, 0x0773} + } +}; + +StandTile tile_469 = { + 0x013300, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 0, -2235, 0x076f}, + {-189, 0, -2348, 0x0000}, + {-758, 0, -2348, 0x07aa} + } +}; + +StandTile tile_470 = { + 0x013400, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-985, 0, -1705, 0x0000}, + {-189, 0, -1705, 0x0767}, + {-189, 0, -1856, 0x077b} + } +}; + +StandTile tile_471 = { + 0x013500, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -1856, 0x076f}, + {-758, 0, -2235, 0x078b}, + {-985, 0, -1705, 0x0777} + } +}; + +StandTile tile_472 = { + 0x013600, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -2197, 0x0000}, + {-1326, 0, -1705, 0x0000}, + {-1136, 0, -1705, 0x0783} + } +}; + +StandTile tile_473 = { + 0x013700, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -2197, 0x077f}, + {-1136, 0, -1705, 0x059a}, + {-985, 0, -1705, 0x0787} + } +}; + +StandTile tile_474 = { + 0x013800, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1078, 0, -2235, 0x078f}, + {-1326, 0, -2197, 0x0783}, + {-985, 0, -1705, 0x078b} + } +}; + +StandTile tile_475 = { + 0x013900, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1078, 0, -2235, 0x0787}, + {-985, 0, -1705, 0x077b}, + {-758, 0, -2235, 0x0000} + } +}; + +StandTile tile_476 = { + 0x013a00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1078, 0, -2235, 0x0793}, + {-1326, 0, -2348, 0x05a2}, + {-1326, 0, -2197, 0x0787} + } +}; + +StandTile tile_477 = { + 0x013b00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1078, 0, -2235, 0x0000}, + {-1078, 0, -2348, 0x0000}, + {-1326, 0, -2348, 0x078f} + } +}; + +StandTile tile_478 = { + 0x00b102, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-189, 189, -1705, 0x079d}, + {-1174, 189, -1856, 0x07a1}, + {-1326, 189, -1705, 0x0000}, + {-530, 189, -1705, 0x0566}, + {-379, 189, -1705, 0x0000} + } +}; + +StandTile tile_479 = { + 0x00b101, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 189, -1705, 0x07b6}, + {-341, 189, -1856, 0x0000}, + {-1174, 189, -1856, 0x0797} + } +}; + +StandTile tile_480 = { + 0x00b202, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-1174, 189, -2348, 0x07a6}, + {-1326, 189, -1705, 0x0797}, + {-1174, 189, -1856, 0x0000}, + {-1174, 189, -2235, 0x07ae} + } +}; + +StandTile tile_481 = { + 0x00b201, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1174, 189, -2348, 0x0000}, + {-1326, 189, -2348, 0x0000}, + {-1326, 189, -1705, 0x07a1} + } +}; + +StandTile tile_482 = { + 0x00b302, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 0, -2348, 0x07ae}, + {-1174, 189, -2235, 0x0000}, + {-758, 0, -2235, 0x0773} + } +}; + +StandTile tile_483 = { + 0x00b301, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 0, -2348, 0x0000}, + {-1174, 189, -2348, 0x07a1}, + {-1174, 189, -2235, 0x07aa} + } +}; + +StandTile tile_484 = { + 0x00b502, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-341, 189, -1856, 0x07b6}, + {-189, 189, -2348, 0x0000}, + {-341, 189, -2348, 0x0000} + } +}; + +StandTile tile_485 = { + 0x00b501, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-341, 189, -1856, 0x079d}, + {-189, 189, -1705, 0x0000}, + {-189, 189, -1970, 0x0592}, + {-189, 189, -2121, 0x0000}, + {-189, 189, -2348, 0x07b2} + } +}; + +StandTile tile_486 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_azt_all_p_stanZ.c b/assets/obseg/stan/Tbg_azt_all_p_stanZ.c new file mode 100644 index 0000000..99b1dba --- /dev/null +++ b/assets/obseg/stan/Tbg_azt_all_p_stanZ.c @@ -0,0 +1,20493 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:11 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_azt_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x50, 0x44, 0x00, 0x00, 0x51, 0x04, 0x00, 0x00, 0x52, 0x04, 0x00, 0x00, 0x67, 0x84, 0x00, 0x00, 0x68, 0x84, 0x00, 0x00, 0x68, 0xc4, 0x00, 0x00, 0x6a, 0x04, 0x00, 0x00, 0x6a, 0x44, 0x00, 0x00, 0x6a, 0x84, 0x00, 0x00, 0x6a, 0xc4, 0x00, 0x00, 0x6b, 0x04, 0x00, 0x00, 0x6b, 0x44, 0x00, 0x00, 0x6b, 0x84, 0x00, 0x00, 0x6b, 0xc4, 0x00, 0x00, 0x6c, 0x04, 0x00, 0x00, 0x6c, 0x44, 0x00, 0x00, 0x86, 0xf4, 0x00, 0x00, 0x8e, 0x44, 0x00, 0x00, 0x92, 0xfc, 0x00, 0x00, 0x93, 0x3c, 0x00, 0x00, 0x95, 0x4c, 0x00, 0x00, 0xaf, 0xe4, 0x00, 0x00, 0xb0, 0x24, 0x00, 0x00, 0xb4, 0x24, 0x00, 0x00, 0xb5, 0xb4, 0x00, 0x00, 0xb5, 0xf4, 0x00, 0x00, 0xb6, 0x34, 0x00, 0x00, 0xb9, 0x44, 0x00, 0x00, 0xb9, 0x84, 0x00, 0x00, 0xc1, 0x34, 0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x00fc50, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -208, 990, 0x0000}, + {-1510, -208, 937, 0x0305}, + {-1562, -208, 937, 0x0014} + } +}; + +StandTile tile_1 = { + 0x00fb52, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-1562, -208, 937, 0x0019}, + {-1589, -208, 990, 0x0000}, + {-1562, -208, 990, 0x0531}, + {-1510, -208, 990, 0x0010} + } +}; + +StandTile tile_2 = { + 0x00fb51, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -208, 937, 0x0000}, + {-1589, -208, 937, 0x0315}, + {-1589, -208, 990, 0x0014} + } +}; + +StandTile tile_3 = { + 0x00fa52, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1914, 0, 937, 0x0021}, + {-1927, 0, 990, 0x0000}, + {-1914, 0, 990, 0x0029} + } +}; + +StandTile tile_4 = { + 0x00fa51, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1914, 0, 937, 0x0000}, + {-1927, 0, 937, 0x0346}, + {-1927, 0, 990, 0x001d} + } +}; + +StandTile tile_5 = { + 0x00f952, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1914, -9, 937, 0x0029}, + {-1914, 0, 990, 0x0000}, + {-1914, -9, 990, 0x0031} + } +}; + +StandTile tile_6 = { + 0x00f951, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1914, -9, 937, 0x0000}, + {-1914, 0, 937, 0x001d}, + {-1914, 0, 990, 0x0025} + } +}; + +StandTile tile_7 = { + 0x00f852, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1901, -9, 937, 0x0031}, + {-1914, -9, 990, 0x0000}, + {-1901, -9, 990, 0x0039} + } +}; + +StandTile tile_8 = { + 0x00f851, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1901, -9, 937, 0x0000}, + {-1914, -9, 937, 0x0025}, + {-1914, -9, 990, 0x002d} + } +}; + +StandTile tile_9 = { + 0x00f752, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1901, -17, 937, 0x0039}, + {-1901, -9, 990, 0x0000}, + {-1901, -17, 990, 0x0041} + } +}; + +StandTile tile_10 = { + 0x00f751, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1901, -17, 937, 0x0000}, + {-1901, -9, 937, 0x002d}, + {-1901, -9, 990, 0x0035} + } +}; + +StandTile tile_11 = { + 0x00f652, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1888, -17, 937, 0x0041}, + {-1901, -17, 990, 0x0000}, + {-1888, -17, 990, 0x0049} + } +}; + +StandTile tile_12 = { + 0x00f651, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1888, -17, 937, 0x0000}, + {-1901, -17, 937, 0x0035}, + {-1901, -17, 990, 0x003d} + } +}; + +StandTile tile_13 = { + 0x00f552, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1888, -26, 937, 0x0049}, + {-1888, -17, 990, 0x0000}, + {-1888, -26, 990, 0x0051} + } +}; + +StandTile tile_14 = { + 0x00f551, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1888, -26, 937, 0x0000}, + {-1888, -17, 937, 0x003d}, + {-1888, -17, 990, 0x0045} + } +}; + +StandTile tile_15 = { + 0x00f452, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1875, -26, 937, 0x0051}, + {-1888, -26, 990, 0x0000}, + {-1875, -26, 990, 0x0059} + } +}; + +StandTile tile_16 = { + 0x00f451, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1875, -26, 937, 0x0000}, + {-1888, -26, 937, 0x0045}, + {-1888, -26, 990, 0x004d} + } +}; + +StandTile tile_17 = { + 0x00f352, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1875, -35, 937, 0x0059}, + {-1875, -26, 990, 0x0000}, + {-1875, -35, 990, 0x0061} + } +}; + +StandTile tile_18 = { + 0x00f351, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1875, -35, 937, 0x0000}, + {-1875, -26, 937, 0x004d}, + {-1875, -26, 990, 0x0055} + } +}; + +StandTile tile_19 = { + 0x00f252, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1862, -35, 937, 0x0061}, + {-1875, -35, 990, 0x0000}, + {-1862, -35, 990, 0x0069} + } +}; + +StandTile tile_20 = { + 0x00f251, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1862, -35, 937, 0x0000}, + {-1875, -35, 937, 0x0055}, + {-1875, -35, 990, 0x005d} + } +}; + +StandTile tile_21 = { + 0x00f152, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1862, -43, 937, 0x0069}, + {-1862, -35, 990, 0x0000}, + {-1862, -43, 990, 0x0071} + } +}; + +StandTile tile_22 = { + 0x00f151, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1862, -43, 937, 0x0000}, + {-1862, -35, 937, 0x005d}, + {-1862, -35, 990, 0x0065} + } +}; + +StandTile tile_23 = { + 0x00f052, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1849, -43, 937, 0x0071}, + {-1862, -43, 990, 0x0000}, + {-1849, -43, 990, 0x0079} + } +}; + +StandTile tile_24 = { + 0x00f051, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1849, -43, 937, 0x0000}, + {-1862, -43, 937, 0x0065}, + {-1862, -43, 990, 0x006d} + } +}; + +StandTile tile_25 = { + 0x00ef52, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1849, -52, 937, 0x0079}, + {-1849, -43, 990, 0x0000}, + {-1849, -52, 990, 0x0081} + } +}; + +StandTile tile_26 = { + 0x00ef51, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1849, -52, 937, 0x0000}, + {-1849, -43, 937, 0x006d}, + {-1849, -43, 990, 0x0075} + } +}; + +StandTile tile_27 = { + 0x00ee52, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1836, -52, 937, 0x0081}, + {-1849, -52, 990, 0x0000}, + {-1836, -52, 990, 0x0089} + } +}; + +StandTile tile_28 = { + 0x00ee51, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1836, -52, 937, 0x0000}, + {-1849, -52, 937, 0x0075}, + {-1849, -52, 990, 0x007d} + } +}; + +StandTile tile_29 = { + 0x00ed52, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1836, -61, 937, 0x0089}, + {-1836, -52, 990, 0x0000}, + {-1836, -61, 990, 0x0091} + } +}; + +StandTile tile_30 = { + 0x00ed51, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1836, -61, 937, 0x0000}, + {-1836, -52, 937, 0x007d}, + {-1836, -52, 990, 0x0085} + } +}; + +StandTile tile_31 = { + 0x00ec52, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1823, -61, 937, 0x0091}, + {-1836, -61, 990, 0x0000}, + {-1823, -61, 990, 0x0099} + } +}; + +StandTile tile_32 = { + 0x00ec51, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1823, -61, 937, 0x0000}, + {-1836, -61, 937, 0x0085}, + {-1836, -61, 990, 0x008d} + } +}; + +StandTile tile_33 = { + 0x00eb52, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1823, -69, 937, 0x0099}, + {-1823, -61, 990, 0x0000}, + {-1823, -69, 990, 0x00a1} + } +}; + +StandTile tile_34 = { + 0x00eb51, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1823, -69, 937, 0x0000}, + {-1823, -61, 937, 0x008d}, + {-1823, -61, 990, 0x0095} + } +}; + +StandTile tile_35 = { + 0x00ea52, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1810, -69, 937, 0x00a1}, + {-1823, -69, 990, 0x0000}, + {-1810, -69, 990, 0x00a9} + } +}; + +StandTile tile_36 = { + 0x00ea51, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1810, -69, 937, 0x0000}, + {-1823, -69, 937, 0x0095}, + {-1823, -69, 990, 0x009d} + } +}; + +StandTile tile_37 = { + 0x00e952, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1810, -78, 937, 0x00a9}, + {-1810, -69, 990, 0x0000}, + {-1810, -78, 990, 0x00b1} + } +}; + +StandTile tile_38 = { + 0x00e951, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1810, -78, 937, 0x0000}, + {-1810, -69, 937, 0x009d}, + {-1810, -69, 990, 0x00a5} + } +}; + +StandTile tile_39 = { + 0x00e852, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1797, -78, 937, 0x00b1}, + {-1810, -78, 990, 0x0000}, + {-1797, -78, 990, 0x00b9} + } +}; + +StandTile tile_40 = { + 0x00e851, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1797, -78, 937, 0x0000}, + {-1810, -78, 937, 0x00a5}, + {-1810, -78, 990, 0x00ad} + } +}; + +StandTile tile_41 = { + 0x00e752, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1797, -87, 937, 0x00b9}, + {-1797, -78, 990, 0x0000}, + {-1797, -87, 990, 0x00c1} + } +}; + +StandTile tile_42 = { + 0x00e751, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1797, -87, 937, 0x0000}, + {-1797, -78, 937, 0x00ad}, + {-1797, -78, 990, 0x00b5} + } +}; + +StandTile tile_43 = { + 0x00e652, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1784, -87, 937, 0x00c1}, + {-1797, -87, 990, 0x0000}, + {-1784, -87, 990, 0x00c9} + } +}; + +StandTile tile_44 = { + 0x00e651, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1784, -87, 937, 0x0000}, + {-1797, -87, 937, 0x00b5}, + {-1797, -87, 990, 0x00bd} + } +}; + +StandTile tile_45 = { + 0x00e552, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1784, -95, 937, 0x00c9}, + {-1784, -87, 990, 0x0000}, + {-1784, -95, 990, 0x00d1} + } +}; + +StandTile tile_46 = { + 0x00e551, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1784, -95, 937, 0x0000}, + {-1784, -87, 937, 0x00bd}, + {-1784, -87, 990, 0x00c5} + } +}; + +StandTile tile_47 = { + 0x00e452, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1771, -95, 937, 0x00d1}, + {-1784, -95, 990, 0x0000}, + {-1771, -95, 990, 0x00d9} + } +}; + +StandTile tile_48 = { + 0x00e451, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1771, -95, 937, 0x0000}, + {-1784, -95, 937, 0x00c5}, + {-1784, -95, 990, 0x00cd} + } +}; + +StandTile tile_49 = { + 0x00e352, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1771, -104, 937, 0x00d9}, + {-1771, -95, 990, 0x0000}, + {-1771, -104, 990, 0x0363} + } +}; + +StandTile tile_50 = { + 0x00e351, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1771, -104, 937, 0x0000}, + {-1771, -95, 937, 0x00cd}, + {-1771, -95, 990, 0x00d5} + } +}; + +StandTile tile_51 = { + 0x00e252, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1732, -104, 937, 0x00e1}, + {-1745, -104, 990, 0x0000}, + {-1732, -104, 990, 0x00e9} + } +}; + +StandTile tile_52 = { + 0x00e251, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1732, -104, 937, 0x0000}, + {-1745, -104, 937, 0x0367}, + {-1745, -104, 990, 0x00dd} + } +}; + +StandTile tile_53 = { + 0x00e152, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1732, -113, 937, 0x00e9}, + {-1732, -104, 990, 0x0000}, + {-1732, -113, 990, 0x00f1} + } +}; + +StandTile tile_54 = { + 0x00e151, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1732, -113, 937, 0x0000}, + {-1732, -104, 937, 0x00dd}, + {-1732, -104, 990, 0x00e5} + } +}; + +StandTile tile_55 = { + 0x00e052, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1719, -113, 937, 0x00f1}, + {-1732, -113, 990, 0x0000}, + {-1719, -113, 990, 0x00f9} + } +}; + +StandTile tile_56 = { + 0x00e051, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1719, -113, 937, 0x0000}, + {-1732, -113, 937, 0x00e5}, + {-1732, -113, 990, 0x00ed} + } +}; + +StandTile tile_57 = { + 0x00df52, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1719, -122, 937, 0x00f9}, + {-1719, -113, 990, 0x0000}, + {-1719, -122, 990, 0x0101} + } +}; + +StandTile tile_58 = { + 0x00df51, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1719, -122, 937, 0x0000}, + {-1719, -113, 937, 0x00ed}, + {-1719, -113, 990, 0x00f5} + } +}; + +StandTile tile_59 = { + 0x00de52, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1706, -122, 937, 0x0101}, + {-1719, -122, 990, 0x0000}, + {-1706, -122, 990, 0x0109} + } +}; + +StandTile tile_60 = { + 0x00de51, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1706, -122, 937, 0x0000}, + {-1719, -122, 937, 0x00f5}, + {-1719, -122, 990, 0x00fd} + } +}; + +StandTile tile_61 = { + 0x00dd52, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1706, -130, 937, 0x0109}, + {-1706, -122, 990, 0x0000}, + {-1706, -130, 990, 0x0111} + } +}; + +StandTile tile_62 = { + 0x00dd51, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1706, -130, 937, 0x0000}, + {-1706, -122, 937, 0x00fd}, + {-1706, -122, 990, 0x0105} + } +}; + +StandTile tile_63 = { + 0x00dc52, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1693, -130, 937, 0x0111}, + {-1706, -130, 990, 0x0000}, + {-1693, -130, 990, 0x0119} + } +}; + +StandTile tile_64 = { + 0x00dc51, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1693, -130, 937, 0x0000}, + {-1706, -130, 937, 0x0105}, + {-1706, -130, 990, 0x010d} + } +}; + +StandTile tile_65 = { + 0x00db52, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1693, -139, 937, 0x0119}, + {-1693, -130, 990, 0x0000}, + {-1693, -139, 990, 0x0121} + } +}; + +StandTile tile_66 = { + 0x00db51, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1693, -139, 937, 0x0000}, + {-1693, -130, 937, 0x010d}, + {-1693, -130, 990, 0x0115} + } +}; + +StandTile tile_67 = { + 0x00da52, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1680, -139, 937, 0x0121}, + {-1693, -139, 990, 0x0000}, + {-1680, -139, 990, 0x0129} + } +}; + +StandTile tile_68 = { + 0x00da51, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1680, -139, 937, 0x0000}, + {-1693, -139, 937, 0x0115}, + {-1693, -139, 990, 0x011d} + } +}; + +StandTile tile_69 = { + 0x00d952, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1680, -148, 937, 0x0129}, + {-1680, -139, 990, 0x0000}, + {-1680, -148, 990, 0x0131} + } +}; + +StandTile tile_70 = { + 0x00d951, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1680, -148, 937, 0x0000}, + {-1680, -139, 937, 0x011d}, + {-1680, -139, 990, 0x0125} + } +}; + +StandTile tile_71 = { + 0x00d852, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, -148, 937, 0x0131}, + {-1680, -148, 990, 0x0000}, + {-1667, -148, 990, 0x0139} + } +}; + +StandTile tile_72 = { + 0x00d851, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, -148, 937, 0x0000}, + {-1680, -148, 937, 0x0125}, + {-1680, -148, 990, 0x012d} + } +}; + +StandTile tile_73 = { + 0x00d752, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1667, -156, 937, 0x0139}, + {-1667, -148, 990, 0x0000}, + {-1667, -156, 990, 0x0141} + } +}; + +StandTile tile_74 = { + 0x00d751, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1667, -156, 937, 0x0000}, + {-1667, -148, 937, 0x012d}, + {-1667, -148, 990, 0x0135} + } +}; + +StandTile tile_75 = { + 0x00d652, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1654, -156, 937, 0x0141}, + {-1667, -156, 990, 0x0000}, + {-1654, -156, 990, 0x0149} + } +}; + +StandTile tile_76 = { + 0x00d651, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1654, -156, 937, 0x0000}, + {-1667, -156, 937, 0x0135}, + {-1667, -156, 990, 0x013d} + } +}; + +StandTile tile_77 = { + 0x00d552, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1654, -165, 937, 0x0149}, + {-1654, -156, 990, 0x0000}, + {-1654, -165, 990, 0x0151} + } +}; + +StandTile tile_78 = { + 0x00d551, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1654, -165, 937, 0x0000}, + {-1654, -156, 937, 0x013d}, + {-1654, -156, 990, 0x0145} + } +}; + +StandTile tile_79 = { + 0x00d452, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1641, -165, 937, 0x0151}, + {-1654, -165, 990, 0x0000}, + {-1641, -165, 990, 0x0159} + } +}; + +StandTile tile_80 = { + 0x00d451, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1641, -165, 937, 0x0000}, + {-1654, -165, 937, 0x0145}, + {-1654, -165, 990, 0x014d} + } +}; + +StandTile tile_81 = { + 0x00d352, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1641, -174, 937, 0x0159}, + {-1641, -165, 990, 0x0000}, + {-1641, -174, 990, 0x0161} + } +}; + +StandTile tile_82 = { + 0x00d351, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1641, -174, 937, 0x0000}, + {-1641, -165, 937, 0x014d}, + {-1641, -165, 990, 0x0155} + } +}; + +StandTile tile_83 = { + 0x00d252, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1628, -174, 937, 0x0161}, + {-1641, -174, 990, 0x0000}, + {-1628, -174, 990, 0x0169} + } +}; + +StandTile tile_84 = { + 0x00d251, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1628, -174, 937, 0x0000}, + {-1641, -174, 937, 0x0155}, + {-1641, -174, 990, 0x015d} + } +}; + +StandTile tile_85 = { + 0x00d152, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1628, -182, 937, 0x0169}, + {-1628, -174, 990, 0x0000}, + {-1628, -182, 990, 0x0171} + } +}; + +StandTile tile_86 = { + 0x00d151, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1628, -182, 937, 0x0000}, + {-1628, -174, 937, 0x015d}, + {-1628, -174, 990, 0x0165} + } +}; + +StandTile tile_87 = { + 0x00d052, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1615, -182, 937, 0x0171}, + {-1628, -182, 990, 0x0000}, + {-1615, -182, 990, 0x0179} + } +}; + +StandTile tile_88 = { + 0x00d051, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1615, -182, 937, 0x0000}, + {-1628, -182, 937, 0x0165}, + {-1628, -182, 990, 0x016d} + } +}; + +StandTile tile_89 = { + 0x00cf52, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1615, -191, 937, 0x0179}, + {-1615, -182, 990, 0x0000}, + {-1615, -191, 990, 0x0181} + } +}; + +StandTile tile_90 = { + 0x00cf51, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1615, -191, 937, 0x0000}, + {-1615, -182, 937, 0x016d}, + {-1615, -182, 990, 0x0175} + } +}; + +StandTile tile_91 = { + 0x00ce52, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1602, -191, 937, 0x0181}, + {-1615, -191, 990, 0x0000}, + {-1602, -191, 990, 0x0189} + } +}; + +StandTile tile_92 = { + 0x00ce51, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1602, -191, 937, 0x0000}, + {-1615, -191, 937, 0x0175}, + {-1615, -191, 990, 0x017d} + } +}; + +StandTile tile_93 = { + 0x00cd52, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1602, -200, 937, 0x0189}, + {-1602, -191, 990, 0x0000}, + {-1602, -200, 990, 0x0311} + } +}; + +StandTile tile_94 = { + 0x00cd51, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1602, -200, 937, 0x0000}, + {-1602, -191, 937, 0x017d}, + {-1602, -191, 990, 0x0185} + } +}; + +StandTile tile_95 = { + 0x00cc52, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, -61, 781, 0x0191}, + {-1680, -61, 833, 0x0000}, + {-1667, -61, 833, 0x0199} + } +}; + +StandTile tile_96 = { + 0x00cc51, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, -61, 781, 0x0000}, + {-1680, -61, 781, 0x0205}, + {-1680, -61, 833, 0x018d} + } +}; + +StandTile tile_97 = { + 0x00cb52, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1667, -69, 781, 0x0199}, + {-1667, -61, 833, 0x0000}, + {-1667, -69, 833, 0x0211} + } +}; + +StandTile tile_98 = { + 0x00cb51, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1667, -69, 781, 0x0000}, + {-1667, -61, 781, 0x018d}, + {-1667, -61, 833, 0x0195} + } +}; + +StandTile tile_99 = { + 0x00ca52, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1745, -35, 781, 0x01a1}, + {-1758, -35, 833, 0x0000}, + {-1745, -35, 833, 0x01a9} + } +}; + +StandTile tile_100 = { + 0x00ca51, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1745, -35, 781, 0x0000}, + {-1758, -35, 781, 0x01b5}, + {-1758, -35, 833, 0x019d} + } +}; + +StandTile tile_101 = { + 0x00c952, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1745, -43, 781, 0x01a9}, + {-1745, -35, 833, 0x0000}, + {-1745, -43, 833, 0x01f1} + } +}; + +StandTile tile_102 = { + 0x00c951, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1745, -43, 781, 0x0000}, + {-1745, -35, 781, 0x019d}, + {-1745, -35, 833, 0x01a5} + } +}; + +StandTile tile_103 = { + 0x00c852, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1758, -26, 781, 0x01b1}, + {-1771, -26, 833, 0x0000}, + {-1758, -26, 833, 0x01b9} + } +}; + +StandTile tile_104 = { + 0x00c851, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1758, -26, 781, 0x0000}, + {-1771, -26, 781, 0x01c5}, + {-1771, -26, 833, 0x01ad} + } +}; + +StandTile tile_105 = { + 0x00c752, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1758, -35, 781, 0x01b9}, + {-1758, -26, 833, 0x0000}, + {-1758, -35, 833, 0x01a1} + } +}; + +StandTile tile_106 = { + 0x00c751, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1758, -35, 781, 0x0000}, + {-1758, -26, 781, 0x01ad}, + {-1758, -26, 833, 0x01b5} + } +}; + +StandTile tile_107 = { + 0x00c652, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1771, -17, 781, 0x01c1}, + {-1784, -17, 833, 0x0000}, + {-1771, -17, 833, 0x01c9} + } +}; + +StandTile tile_108 = { + 0x00c651, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1771, -17, 781, 0x0000}, + {-1784, -17, 781, 0x01d5}, + {-1784, -17, 833, 0x01bd} + } +}; + +StandTile tile_109 = { + 0x00c552, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1771, -26, 781, 0x01c9}, + {-1771, -17, 833, 0x0000}, + {-1771, -26, 833, 0x01b1} + } +}; + +StandTile tile_110 = { + 0x00c551, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1771, -26, 781, 0x0000}, + {-1771, -17, 781, 0x01bd}, + {-1771, -17, 833, 0x01c5} + } +}; + +StandTile tile_111 = { + 0x00c452, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1784, -9, 781, 0x01d1}, + {-1797, -9, 833, 0x0000}, + {-1784, -9, 833, 0x01d9} + } +}; + +StandTile tile_112 = { + 0x00c451, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1784, -9, 781, 0x0000}, + {-1797, -9, 781, 0x01e5}, + {-1797, -9, 833, 0x01cd} + } +}; + +StandTile tile_113 = { + 0x00c352, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1784, -17, 781, 0x01d9}, + {-1784, -9, 833, 0x0000}, + {-1784, -17, 833, 0x01c1} + } +}; + +StandTile tile_114 = { + 0x00c351, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1784, -17, 781, 0x0000}, + {-1784, -9, 781, 0x01cd}, + {-1784, -9, 833, 0x01d5} + } +}; + +StandTile tile_115 = { + 0x00c252, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1797, 0, 781, 0x01e1}, + {-1810, 0, 833, 0x0000}, + {-1797, 0, 833, 0x01e9} + } +}; + +StandTile tile_116 = { + 0x00c251, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1797, 0, 781, 0x0000}, + {-1810, 0, 781, 0x036f}, + {-1810, 0, 833, 0x01dd} + } +}; + +StandTile tile_117 = { + 0x00c152, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1797, -9, 781, 0x01e9}, + {-1797, 0, 833, 0x0000}, + {-1797, -9, 833, 0x01d1} + } +}; + +StandTile tile_118 = { + 0x00c151, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1797, -9, 781, 0x0000}, + {-1797, 0, 781, 0x01dd}, + {-1797, 0, 833, 0x01e5} + } +}; + +StandTile tile_119 = { + 0x00c052, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1732, -43, 781, 0x01f1}, + {-1745, -43, 833, 0x0000}, + {-1732, -43, 833, 0x01f9} + } +}; + +StandTile tile_120 = { + 0x00c051, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1732, -43, 781, 0x0000}, + {-1745, -43, 781, 0x01a5}, + {-1745, -43, 833, 0x01ed} + } +}; + +StandTile tile_121 = { + 0x00bf52, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1732, -52, 781, 0x01f9}, + {-1732, -43, 833, 0x0000}, + {-1732, -52, 833, 0x035b} + } +}; + +StandTile tile_122 = { + 0x00bf51, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1732, -52, 781, 0x0000}, + {-1732, -43, 781, 0x01ed}, + {-1732, -43, 833, 0x01f5} + } +}; + +StandTile tile_123 = { + 0x00be52, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1680, -52, 781, 0x0201}, + {-1693, -52, 833, 0x0000}, + {-1680, -52, 833, 0x0209} + } +}; + +StandTile tile_124 = { + 0x00be51, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1680, -52, 781, 0x0000}, + {-1693, -52, 781, 0x035f}, + {-1693, -52, 833, 0x01fd} + } +}; + +StandTile tile_125 = { + 0x00bd52, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1680, -61, 781, 0x0209}, + {-1680, -52, 833, 0x0000}, + {-1680, -61, 833, 0x0191} + } +}; + +StandTile tile_126 = { + 0x00bd51, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1680, -61, 781, 0x0000}, + {-1680, -52, 781, 0x01fd}, + {-1680, -52, 833, 0x0205} + } +}; + +StandTile tile_127 = { + 0x00bc52, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1654, -69, 781, 0x0211}, + {-1667, -69, 833, 0x0000}, + {-1654, -69, 833, 0x0219} + } +}; + +StandTile tile_128 = { + 0x00bc51, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1654, -69, 781, 0x0000}, + {-1667, -69, 781, 0x0195}, + {-1667, -69, 833, 0x020d} + } +}; + +StandTile tile_129 = { + 0x00bb52, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1654, -78, 781, 0x0219}, + {-1654, -69, 833, 0x0000}, + {-1654, -78, 833, 0x0221} + } +}; + +StandTile tile_130 = { + 0x00bb51, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1654, -78, 781, 0x0000}, + {-1654, -69, 781, 0x020d}, + {-1654, -69, 833, 0x0215} + } +}; + +StandTile tile_131 = { + 0x00ba52, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1641, -78, 781, 0x0221}, + {-1654, -78, 833, 0x0000}, + {-1641, -78, 833, 0x0229} + } +}; + +StandTile tile_132 = { + 0x00ba51, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1641, -78, 781, 0x0000}, + {-1654, -78, 781, 0x0215}, + {-1654, -78, 833, 0x021d} + } +}; + +StandTile tile_133 = { + 0x00b952, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1641, -87, 781, 0x0229}, + {-1641, -78, 833, 0x0000}, + {-1641, -87, 833, 0x0231} + } +}; + +StandTile tile_134 = { + 0x00b951, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1641, -87, 781, 0x0000}, + {-1641, -78, 781, 0x021d}, + {-1641, -78, 833, 0x0225} + } +}; + +StandTile tile_135 = { + 0x00b852, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1628, -87, 781, 0x0231}, + {-1641, -87, 833, 0x0000}, + {-1628, -87, 833, 0x0239} + } +}; + +StandTile tile_136 = { + 0x00b851, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1628, -87, 781, 0x0000}, + {-1641, -87, 781, 0x0225}, + {-1641, -87, 833, 0x022d} + } +}; + +StandTile tile_137 = { + 0x00b752, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1628, -95, 781, 0x0239}, + {-1628, -87, 833, 0x0000}, + {-1628, -95, 833, 0x0241} + } +}; + +StandTile tile_138 = { + 0x00b751, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1628, -95, 781, 0x0000}, + {-1628, -87, 781, 0x022d}, + {-1628, -87, 833, 0x0235} + } +}; + +StandTile tile_139 = { + 0x00b652, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1615, -95, 781, 0x0241}, + {-1628, -95, 833, 0x0000}, + {-1615, -95, 833, 0x0249} + } +}; + +StandTile tile_140 = { + 0x00b651, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1615, -95, 781, 0x0000}, + {-1628, -95, 781, 0x0235}, + {-1628, -95, 833, 0x023d} + } +}; + +StandTile tile_141 = { + 0x00b552, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1615, -104, 781, 0x0249}, + {-1615, -95, 833, 0x0000}, + {-1615, -104, 833, 0x0251} + } +}; + +StandTile tile_142 = { + 0x00b551, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1615, -104, 781, 0x0000}, + {-1615, -95, 781, 0x023d}, + {-1615, -95, 833, 0x0245} + } +}; + +StandTile tile_143 = { + 0x00b452, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1602, -104, 781, 0x0251}, + {-1615, -104, 833, 0x0000}, + {-1602, -104, 833, 0x0259} + } +}; + +StandTile tile_144 = { + 0x00b451, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1602, -104, 781, 0x0000}, + {-1615, -104, 781, 0x0245}, + {-1615, -104, 833, 0x024d} + } +}; + +StandTile tile_145 = { + 0x00b352, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1602, -113, 781, 0x0259}, + {-1602, -104, 833, 0x0000}, + {-1602, -113, 833, 0x0261} + } +}; + +StandTile tile_146 = { + 0x00b351, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1602, -113, 781, 0x0000}, + {-1602, -104, 781, 0x024d}, + {-1602, -104, 833, 0x0255} + } +}; + +StandTile tile_147 = { + 0x00b252, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1589, -113, 781, 0x0261}, + {-1602, -113, 833, 0x0000}, + {-1589, -113, 833, 0x0269} + } +}; + +StandTile tile_148 = { + 0x00b251, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1589, -113, 781, 0x0000}, + {-1602, -113, 781, 0x0255}, + {-1602, -113, 833, 0x025d} + } +}; + +StandTile tile_149 = { + 0x00b152, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1589, -122, 781, 0x0269}, + {-1589, -113, 833, 0x0000}, + {-1589, -122, 833, 0x0271} + } +}; + +StandTile tile_150 = { + 0x00b151, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1589, -122, 781, 0x0000}, + {-1589, -113, 781, 0x025d}, + {-1589, -113, 833, 0x0265} + } +}; + +StandTile tile_151 = { + 0x00b052, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1576, -122, 781, 0x0271}, + {-1589, -122, 833, 0x0000}, + {-1576, -122, 833, 0x0279} + } +}; + +StandTile tile_152 = { + 0x00b051, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1576, -122, 781, 0x0000}, + {-1589, -122, 781, 0x0265}, + {-1589, -122, 833, 0x026d} + } +}; + +StandTile tile_153 = { + 0x00af52, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1576, -130, 781, 0x0279}, + {-1576, -122, 833, 0x0000}, + {-1576, -130, 833, 0x0281} + } +}; + +StandTile tile_154 = { + 0x00af51, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1576, -130, 781, 0x0000}, + {-1576, -122, 781, 0x026d}, + {-1576, -122, 833, 0x0275} + } +}; + +StandTile tile_155 = { + 0x00ae52, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -130, 781, 0x0281}, + {-1576, -130, 833, 0x0000}, + {-1562, -130, 833, 0x0289} + } +}; + +StandTile tile_156 = { + 0x00ae51, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -130, 781, 0x0000}, + {-1576, -130, 781, 0x0275}, + {-1576, -130, 833, 0x027d} + } +}; + +StandTile tile_157 = { + 0x00ad52, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -139, 781, 0x0289}, + {-1562, -130, 833, 0x0000}, + {-1562, -139, 833, 0x0377} + } +}; + +StandTile tile_158 = { + 0x00ad51, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -139, 781, 0x0000}, + {-1562, -130, 781, 0x027d}, + {-1562, -130, 833, 0x0285} + } +}; + +StandTile tile_159 = { + 0x00ac52, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -139, 846, 0x0291}, + {-1562, -139, 833, 0x0000}, + {-1562, -139, 846, 0x0299} + } +}; + +StandTile tile_160 = { + 0x00ac51, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -139, 846, 0x0000}, + {-1510, -139, 833, 0x0373}, + {-1562, -139, 833, 0x028d} + } +}; + +StandTile tile_161 = { + 0x00ab52, 0x5c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -148, 846, 0x0299}, + {-1562, -139, 846, 0x0000}, + {-1562, -148, 846, 0x02a1} + } +}; + +StandTile tile_162 = { + 0x00ab51, 0x5c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -148, 846, 0x0000}, + {-1510, -139, 846, 0x028d}, + {-1562, -139, 846, 0x0295} + } +}; + +StandTile tile_163 = { + 0x00aa52, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -148, 859, 0x02a1}, + {-1562, -148, 846, 0x0000}, + {-1562, -148, 859, 0x02a9} + } +}; + +StandTile tile_164 = { + 0x00aa51, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -148, 859, 0x0000}, + {-1510, -148, 846, 0x0295}, + {-1562, -148, 846, 0x029d} + } +}; + +StandTile tile_165 = { + 0x00a952, 0x5c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -156, 859, 0x02a9}, + {-1562, -148, 859, 0x0000}, + {-1562, -156, 859, 0x02b1} + } +}; + +StandTile tile_166 = { + 0x00a951, 0x5c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -156, 859, 0x0000}, + {-1510, -148, 859, 0x029d}, + {-1562, -148, 859, 0x02a5} + } +}; + +StandTile tile_167 = { + 0x00a852, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -156, 872, 0x02b1}, + {-1562, -156, 859, 0x0000}, + {-1562, -156, 872, 0x02b9} + } +}; + +StandTile tile_168 = { + 0x00a851, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -156, 872, 0x0000}, + {-1510, -156, 859, 0x02a5}, + {-1562, -156, 859, 0x02ad} + } +}; + +StandTile tile_169 = { + 0x00a752, 0x5c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -165, 872, 0x02b9}, + {-1562, -156, 872, 0x0000}, + {-1562, -165, 872, 0x02c1} + } +}; + +StandTile tile_170 = { + 0x00a751, 0x5c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -165, 872, 0x0000}, + {-1510, -156, 872, 0x02ad}, + {-1562, -156, 872, 0x02b5} + } +}; + +StandTile tile_171 = { + 0x00a652, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -165, 885, 0x02c1}, + {-1562, -165, 872, 0x0000}, + {-1562, -165, 885, 0x02c9} + } +}; + +StandTile tile_172 = { + 0x00a651, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -165, 885, 0x0000}, + {-1510, -165, 872, 0x02b5}, + {-1562, -165, 872, 0x02bd} + } +}; + +StandTile tile_173 = { + 0x00a552, 0x5c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -174, 885, 0x02c9}, + {-1562, -165, 885, 0x0000}, + {-1562, -174, 885, 0x02d1} + } +}; + +StandTile tile_174 = { + 0x00a551, 0x5c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -174, 885, 0x0000}, + {-1510, -165, 885, 0x02bd}, + {-1562, -165, 885, 0x02c5} + } +}; + +StandTile tile_175 = { + 0x00a452, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -174, 898, 0x02d1}, + {-1562, -174, 885, 0x0000}, + {-1562, -174, 898, 0x02d9} + } +}; + +StandTile tile_176 = { + 0x00a451, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -174, 898, 0x0000}, + {-1510, -174, 885, 0x02c5}, + {-1562, -174, 885, 0x02cd} + } +}; + +StandTile tile_177 = { + 0x00a352, 0x5c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -182, 898, 0x02d9}, + {-1562, -174, 898, 0x0000}, + {-1562, -182, 898, 0x02e1} + } +}; + +StandTile tile_178 = { + 0x00a351, 0x5c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -182, 898, 0x0000}, + {-1510, -174, 898, 0x02cd}, + {-1562, -174, 898, 0x02d5} + } +}; + +StandTile tile_179 = { + 0x00a252, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -182, 911, 0x02e1}, + {-1562, -182, 898, 0x0000}, + {-1562, -182, 911, 0x02e9} + } +}; + +StandTile tile_180 = { + 0x00a251, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -182, 911, 0x0000}, + {-1510, -182, 898, 0x02d5}, + {-1562, -182, 898, 0x02dd} + } +}; + +StandTile tile_181 = { + 0x00a152, 0x5c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -191, 911, 0x02e9}, + {-1562, -182, 911, 0x0000}, + {-1562, -191, 911, 0x02f1} + } +}; + +StandTile tile_182 = { + 0x00a151, 0x5c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -191, 911, 0x0000}, + {-1510, -182, 911, 0x02dd}, + {-1562, -182, 911, 0x02e5} + } +}; + +StandTile tile_183 = { + 0x00a052, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -191, 924, 0x02f1}, + {-1562, -191, 911, 0x0000}, + {-1562, -191, 924, 0x02f9} + } +}; + +StandTile tile_184 = { + 0x00a051, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -191, 924, 0x0000}, + {-1510, -191, 911, 0x02e5}, + {-1562, -191, 911, 0x02ed} + } +}; + +StandTile tile_185 = { + 0x009f52, 0x5c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -200, 924, 0x02f9}, + {-1562, -191, 924, 0x0000}, + {-1562, -200, 924, 0x0301} + } +}; + +StandTile tile_186 = { + 0x009f51, 0x5c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -200, 924, 0x0000}, + {-1510, -191, 924, 0x02ed}, + {-1562, -191, 924, 0x02f5} + } +}; + +StandTile tile_187 = { + 0x009e52, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -200, 937, 0x0301}, + {-1562, -200, 924, 0x0000}, + {-1562, -200, 937, 0x0309} + } +}; + +StandTile tile_188 = { + 0x009e51, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -200, 937, 0x0000}, + {-1510, -200, 924, 0x02f5}, + {-1562, -200, 924, 0x02fd} + } +}; + +StandTile tile_189 = { + 0x009d52, 0x5c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -208, 937, 0x0309}, + {-1562, -200, 937, 0x0000}, + {-1562, -208, 937, 0x0010} + } +}; + +StandTile tile_190 = { + 0x009d51, 0x5c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -208, 937, 0x0000}, + {-1510, -200, 937, 0x02fd}, + {-1562, -200, 937, 0x0305} + } +}; + +StandTile tile_191 = { + 0x009c52, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1589, -200, 937, 0x0311}, + {-1602, -200, 990, 0x0000}, + {-1589, -200, 990, 0x0319} + } +}; + +StandTile tile_192 = { + 0x009c51, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1589, -200, 937, 0x0000}, + {-1602, -200, 937, 0x0185}, + {-1602, -200, 990, 0x030d} + } +}; + +StandTile tile_193 = { + 0x009b52, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1589, -208, 937, 0x0319}, + {-1589, -200, 990, 0x0000}, + {-1589, -208, 990, 0x0019} + } +}; + +StandTile tile_194 = { + 0x009b51, 0x5c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1589, -208, 937, 0x0000}, + {-1589, -200, 937, 0x030d}, + {-1589, -200, 990, 0x0315} + } +}; + +StandTile tile_195 = { + 0x011f50, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1984, 0, 825, 0x0000}, + {-2005, 0, 780, 0x0000}, + {-2005, 0, 859, 0x033e} + } +}; + +StandTile tile_196 = { + 0x013350, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1939, 0, 799, 0x0331}, + {-1840, 0, 755, 0x0000}, + {-1875, 0, 755, 0x0325} + } +}; + +StandTile tile_197 = { + 0x013250, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1939, 0, 799, 0x0321}, + {-1875, 0, 755, 0x0357}, + {-1927, 0, 755, 0x0329} + } +}; + +StandTile tile_198 = { + 0x011e50, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1976, 0, 755, 0x0000}, + {-1939, 0, 799, 0x0325}, + {-1927, 0, 755, 0x0000} + } +}; + +StandTile tile_199 = { + 0x011d52, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1840, 0, 833, 0x0331}, + {-1939, 0, 799, 0x0336}, + {-1927, 0, 833, 0x0000} + } +}; + +StandTile tile_200 = { + 0x011d51, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-1840, 0, 833, 0x036b}, + {-1840, 0, 781, 0x0000}, + {-1840, 0, 755, 0x0321}, + {-1939, 0, 799, 0x032d} + } +}; + +StandTile tile_201 = { + 0x011c50, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1939, 0, 799, 0x0000}, + {-1984, 0, 825, 0x033e}, + {-1927, 0, 833, 0x032d} + } +}; + +StandTile tile_202 = { + 0x011b52, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1927, 0, 833, 0x033e}, + {-2005, 0, 859, 0x0000}, + {-1979, 0, 859, 0x0342} + } +}; + +StandTile tile_203 = { + 0x011b51, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1927, 0, 833, 0x0336}, + {-1984, 0, 825, 0x031d}, + {-2005, 0, 859, 0x033a} + } +}; + +StandTile tile_204 = { + 0x011952, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1979, 0, 990, 0x0346}, + {-1927, 0, 833, 0x033a}, + {-1979, 0, 859, 0x0000} + } +}; + +StandTile tile_205 = { + 0x011951, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-1979, 0, 990, 0x0000}, + {-1927, 0, 990, 0x0021}, + {-1927, 0, 937, 0x0000}, + {-1927, 0, 833, 0x0342} + } +}; + +StandTile tile_206 = { + 0x009252, 0x5c, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1875, 27, 755, 0x034f}, + {-1923, 52, 712, 0x0000}, + {-1927, 27, 755, 0x0353} + } +}; + +StandTile tile_207 = { + 0x009251, 0x5c, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1875, 27, 755, 0x0000}, + {-1879, 52, 712, 0x0ae4}, + {-1923, 52, 712, 0x034b} + } +}; + +StandTile tile_208 = { + 0x012652, 0x5c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1927, 0, 755, 0x0357}, + {-1875, 27, 755, 0x034b}, + {-1927, 27, 755, 0x0000} + } +}; + +StandTile tile_209 = { + 0x012651, 0x5c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1927, 0, 755, 0x0325}, + {-1875, 0, 755, 0x0000}, + {-1875, 27, 755, 0x0353} + } +}; + +StandTile tile_210 = { + 0x008652, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1732, -52, 833, 0x035f}, + {-1693, -52, 781, 0x0000}, + {-1732, -52, 781, 0x01f5} + } +}; + +StandTile tile_211 = { + 0x008651, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1732, -52, 833, 0x0000}, + {-1693, -52, 833, 0x0201}, + {-1693, -52, 781, 0x035b} + } +}; + +StandTile tile_212 = { + 0x008552, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1771, -104, 990, 0x0367}, + {-1745, -104, 937, 0x0000}, + {-1771, -104, 937, 0x00d5} + } +}; + +StandTile tile_213 = { + 0x008551, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1771, -104, 990, 0x0000}, + {-1745, -104, 990, 0x00e1}, + {-1745, -104, 937, 0x0363} + } +}; + +StandTile tile_214 = { + 0x008452, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1840, 0, 833, 0x036f}, + {-1810, 0, 781, 0x0000}, + {-1840, 0, 781, 0x0331} + } +}; + +StandTile tile_215 = { + 0x008451, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1840, 0, 833, 0x0000}, + {-1810, 0, 833, 0x01e1}, + {-1810, 0, 781, 0x036b} + } +}; + +StandTile tile_216 = { + 0x008352, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -139, 781, 0x0377}, + {-1562, -139, 833, 0x0291}, + {-1510, -139, 833, 0x0000} + } +}; + +StandTile tile_217 = { + 0x008351, 0x5c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -139, 781, 0x0000}, + {-1562, -139, 781, 0x0285}, + {-1562, -139, 833, 0x0373} + } +}; + +StandTile tile_218 = { + 0x00f24a, 0x5b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -312, 1341, 0x037f}, + {-1406, -312, 1289, 0x0508}, + {-1406, -312, 1341, 0x0000} + } +}; + +StandTile tile_219 = { + 0x00f249, 0x5b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -312, 1341, 0x0000}, + {-1354, -312, 1289, 0x04d7}, + {-1406, -312, 1289, 0x037b} + } +}; + +StandTile tile_220 = { + 0x00c54a, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -347, 1237, 0x0387}, + {-1562, -339, 1237, 0x038b}, + {-1510, -339, 1237, 0x0000} + } +}; + +StandTile tile_221 = { + 0x00c549, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -347, 1237, 0x03ff}, + {-1562, -347, 1237, 0x0000}, + {-1562, -339, 1237, 0x0383} + } +}; + +StandTile tile_222 = { + 0x00c44a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -339, 1237, 0x038f}, + {-1510, -339, 1250, 0x0000}, + {-1510, -339, 1237, 0x0383} + } +}; + +StandTile tile_223 = { + 0x00c449, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -339, 1237, 0x0000}, + {-1562, -339, 1250, 0x03b7}, + {-1510, -339, 1250, 0x038b} + } +}; + +StandTile tile_224 = { + 0x00c34a, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -321, 1276, 0x0397}, + {-1562, -312, 1276, 0x039b}, + {-1510, -312, 1276, 0x0000} + } +}; + +StandTile tile_225 = { + 0x00c349, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -321, 1276, 0x03cf}, + {-1562, -321, 1276, 0x0000}, + {-1562, -312, 1276, 0x0393} + } +}; + +StandTile tile_226 = { + 0x00c24a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -312, 1276, 0x039f}, + {-1510, -312, 1289, 0x0000}, + {-1510, -312, 1276, 0x0393} + } +}; + +StandTile tile_227 = { + 0x00c249, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -312, 1276, 0x0000}, + {-1562, -312, 1289, 0x050d}, + {-1510, -312, 1289, 0x039b} + } +}; + +StandTile tile_228 = { + 0x00c14a, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -382, 1185, 0x03a7}, + {-1562, -373, 1185, 0x03ab}, + {-1510, -373, 1185, 0x0000} + } +}; + +StandTile tile_229 = { + 0x00c149, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -382, 1185, 0x040f}, + {-1562, -382, 1185, 0x0000}, + {-1562, -373, 1185, 0x03a3} + } +}; + +StandTile tile_230 = { + 0x00c04a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -373, 1185, 0x03af}, + {-1510, -373, 1198, 0x0000}, + {-1510, -373, 1185, 0x03a3} + } +}; + +StandTile tile_231 = { + 0x00c049, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -373, 1185, 0x0000}, + {-1562, -373, 1198, 0x03d7}, + {-1510, -373, 1198, 0x03ab} + } +}; + +StandTile tile_232 = { + 0x00bf4a, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -339, 1250, 0x03b7}, + {-1562, -330, 1250, 0x03bb}, + {-1510, -330, 1250, 0x0000} + } +}; + +StandTile tile_233 = { + 0x00bf49, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -339, 1250, 0x038f}, + {-1562, -339, 1250, 0x0000}, + {-1562, -330, 1250, 0x03b3} + } +}; + +StandTile tile_234 = { + 0x00be4a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -330, 1250, 0x03bf}, + {-1510, -330, 1263, 0x0000}, + {-1510, -330, 1250, 0x03b3} + } +}; + +StandTile tile_235 = { + 0x00be49, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -330, 1250, 0x0000}, + {-1562, -330, 1263, 0x03c7}, + {-1510, -330, 1263, 0x03bb} + } +}; + +StandTile tile_236 = { + 0x00bd4a, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -330, 1263, 0x03c7}, + {-1562, -321, 1263, 0x03cb}, + {-1510, -321, 1263, 0x0000} + } +}; + +StandTile tile_237 = { + 0x00bd49, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -330, 1263, 0x03bf}, + {-1562, -330, 1263, 0x0000}, + {-1562, -321, 1263, 0x03c3} + } +}; + +StandTile tile_238 = { + 0x00bc4a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -321, 1263, 0x03cf}, + {-1510, -321, 1276, 0x0000}, + {-1510, -321, 1263, 0x03c3} + } +}; + +StandTile tile_239 = { + 0x00bc49, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -321, 1263, 0x0000}, + {-1562, -321, 1276, 0x0397}, + {-1510, -321, 1276, 0x03cb} + } +}; + +StandTile tile_240 = { + 0x00bb4a, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -373, 1198, 0x03d7}, + {-1562, -365, 1198, 0x03db}, + {-1510, -365, 1198, 0x0000} + } +}; + +StandTile tile_241 = { + 0x00bb49, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -373, 1198, 0x03af}, + {-1562, -373, 1198, 0x0000}, + {-1562, -365, 1198, 0x03d3} + } +}; + +StandTile tile_242 = { + 0x00ba4a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -365, 1198, 0x03df}, + {-1510, -365, 1211, 0x0000}, + {-1510, -365, 1198, 0x03d3} + } +}; + +StandTile tile_243 = { + 0x00ba49, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -365, 1198, 0x0000}, + {-1562, -365, 1211, 0x03e7}, + {-1510, -365, 1211, 0x03db} + } +}; + +StandTile tile_244 = { + 0x00b94a, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -365, 1211, 0x03e7}, + {-1562, -356, 1211, 0x03eb}, + {-1510, -356, 1211, 0x0000} + } +}; + +StandTile tile_245 = { + 0x00b949, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -365, 1211, 0x03df}, + {-1562, -365, 1211, 0x0000}, + {-1562, -356, 1211, 0x03e3} + } +}; + +StandTile tile_246 = { + 0x00b84a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -356, 1211, 0x03ef}, + {-1510, -356, 1224, 0x0000}, + {-1510, -356, 1211, 0x03e3} + } +}; + +StandTile tile_247 = { + 0x00b849, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -356, 1211, 0x0000}, + {-1562, -356, 1224, 0x03f7}, + {-1510, -356, 1224, 0x03eb} + } +}; + +StandTile tile_248 = { + 0x00b74a, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -356, 1224, 0x03f7}, + {-1562, -347, 1224, 0x03fb}, + {-1510, -347, 1224, 0x0000} + } +}; + +StandTile tile_249 = { + 0x00b749, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -356, 1224, 0x03ef}, + {-1562, -356, 1224, 0x0000}, + {-1562, -347, 1224, 0x03f3} + } +}; + +StandTile tile_250 = { + 0x00b64a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -347, 1224, 0x03ff}, + {-1510, -347, 1237, 0x0000}, + {-1510, -347, 1224, 0x03f3} + } +}; + +StandTile tile_251 = { + 0x00b649, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -347, 1224, 0x0000}, + {-1562, -347, 1237, 0x0387}, + {-1510, -347, 1237, 0x03fb} + } +}; + +StandTile tile_252 = { + 0x00b54a, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -391, 1172, 0x0407}, + {-1562, -382, 1172, 0x040b}, + {-1510, -382, 1172, 0x0000} + } +}; + +StandTile tile_253 = { + 0x00b549, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -391, 1172, 0x042f}, + {-1562, -391, 1172, 0x0000}, + {-1562, -382, 1172, 0x0403} + } +}; + +StandTile tile_254 = { + 0x00b44a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -382, 1172, 0x040f}, + {-1510, -382, 1185, 0x0000}, + {-1510, -382, 1172, 0x0403} + } +}; + +StandTile tile_255 = { + 0x00b449, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -382, 1172, 0x0000}, + {-1562, -382, 1185, 0x03a7}, + {-1510, -382, 1185, 0x040b} + } +}; + +StandTile tile_256 = { + 0x00b34a, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -408, 1146, 0x0417}, + {-1562, -399, 1146, 0x041b}, + {-1510, -399, 1146, 0x0000} + } +}; + +StandTile tile_257 = { + 0x00b349, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -408, 1146, 0x04f7}, + {-1562, -408, 1146, 0x0000}, + {-1562, -399, 1146, 0x0413} + } +}; + +StandTile tile_258 = { + 0x00b24a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -399, 1146, 0x041f}, + {-1510, -399, 1159, 0x0000}, + {-1510, -399, 1146, 0x0413} + } +}; + +StandTile tile_259 = { + 0x00b249, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -399, 1146, 0x0000}, + {-1562, -399, 1159, 0x0427}, + {-1510, -399, 1159, 0x041b} + } +}; + +StandTile tile_260 = { + 0x00b14a, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -399, 1159, 0x0427}, + {-1562, -391, 1159, 0x042b}, + {-1510, -391, 1159, 0x0000} + } +}; + +StandTile tile_261 = { + 0x00b149, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1510, -399, 1159, 0x041f}, + {-1562, -399, 1159, 0x0000}, + {-1562, -391, 1159, 0x0423} + } +}; + +StandTile tile_262 = { + 0x00b04a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -391, 1159, 0x042f}, + {-1510, -391, 1172, 0x0000}, + {-1510, -391, 1159, 0x0423} + } +}; + +StandTile tile_263 = { + 0x00b049, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -391, 1159, 0x0000}, + {-1562, -391, 1172, 0x0407}, + {-1510, -391, 1172, 0x042b} + } +}; + +StandTile tile_264 = { + 0x00af4a, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -252, 1198, 0x0437}, + {-1354, -243, 1198, 0x043b}, + {-1406, -243, 1198, 0x0000} + } +}; + +StandTile tile_265 = { + 0x00af49, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -252, 1198, 0x04bf}, + {-1354, -252, 1198, 0x0000}, + {-1354, -243, 1198, 0x0433} + } +}; + +StandTile tile_266 = { + 0x00ae4a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -243, 1198, 0x043f}, + {-1406, -243, 1185, 0x0000}, + {-1406, -243, 1198, 0x0433} + } +}; + +StandTile tile_267 = { + 0x00ae49, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -243, 1198, 0x0000}, + {-1354, -243, 1185, 0x0477}, + {-1406, -243, 1185, 0x043b} + } +}; + +StandTile tile_268 = { + 0x00ad4a, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -217, 1146, 0x0447}, + {-1354, -208, 1146, 0x044b}, + {-1406, -208, 1146, 0x0000} + } +}; + +StandTile tile_269 = { + 0x00ad49, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -217, 1146, 0x045f}, + {-1354, -217, 1146, 0x0000}, + {-1354, -208, 1146, 0x0443} + } +}; + +StandTile tile_270 = { + 0x00ac4a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -208, 1146, 0x044f}, + {-1406, -208, 1133, 0x0000}, + {-1406, -208, 1146, 0x0443} + } +}; + +StandTile tile_271 = { + 0x00ac49, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -208, 1146, 0x0000}, + {-1354, -208, 1133, 0x0515}, + {-1406, -208, 1133, 0x044b} + } +}; + +StandTile tile_272 = { + 0x00ab4a, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -226, 1159, 0x0457}, + {-1354, -217, 1159, 0x045b}, + {-1406, -217, 1159, 0x0000} + } +}; + +StandTile tile_273 = { + 0x00ab49, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -226, 1159, 0x048f}, + {-1354, -226, 1159, 0x0000}, + {-1354, -217, 1159, 0x0453} + } +}; + +StandTile tile_274 = { + 0x00aa4a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -217, 1159, 0x045f}, + {-1406, -217, 1146, 0x0000}, + {-1406, -217, 1159, 0x0453} + } +}; + +StandTile tile_275 = { + 0x00aa49, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -217, 1159, 0x0000}, + {-1354, -217, 1146, 0x0447}, + {-1406, -217, 1146, 0x045b} + } +}; + +StandTile tile_276 = { + 0x00a94a, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -286, 1250, 0x0467}, + {-1354, -278, 1250, 0x046b}, + {-1406, -278, 1250, 0x0000} + } +}; + +StandTile tile_277 = { + 0x00a949, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -286, 1250, 0x04cf}, + {-1354, -286, 1250, 0x0000}, + {-1354, -278, 1250, 0x0463} + } +}; + +StandTile tile_278 = { + 0x00a84a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -278, 1250, 0x046f}, + {-1406, -278, 1237, 0x0000}, + {-1406, -278, 1250, 0x0463} + } +}; + +StandTile tile_279 = { + 0x00a849, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -278, 1250, 0x0000}, + {-1354, -278, 1237, 0x0497}, + {-1406, -278, 1237, 0x046b} + } +}; + +StandTile tile_280 = { + 0x00a74a, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -243, 1185, 0x0477}, + {-1354, -234, 1185, 0x047b}, + {-1406, -234, 1185, 0x0000} + } +}; + +StandTile tile_281 = { + 0x00a749, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -243, 1185, 0x043f}, + {-1354, -243, 1185, 0x0000}, + {-1354, -234, 1185, 0x0473} + } +}; + +StandTile tile_282 = { + 0x00a64a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -234, 1185, 0x047f}, + {-1406, -234, 1172, 0x0000}, + {-1406, -234, 1185, 0x0473} + } +}; + +StandTile tile_283 = { + 0x00a649, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -234, 1185, 0x0000}, + {-1354, -234, 1172, 0x0487}, + {-1406, -234, 1172, 0x047b} + } +}; + +StandTile tile_284 = { + 0x00a54a, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -234, 1172, 0x0487}, + {-1354, -226, 1172, 0x048b}, + {-1406, -226, 1172, 0x0000} + } +}; + +StandTile tile_285 = { + 0x00a549, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -234, 1172, 0x047f}, + {-1354, -234, 1172, 0x0000}, + {-1354, -226, 1172, 0x0483} + } +}; + +StandTile tile_286 = { + 0x00a44a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -226, 1172, 0x048f}, + {-1406, -226, 1159, 0x0000}, + {-1406, -226, 1172, 0x0483} + } +}; + +StandTile tile_287 = { + 0x00a449, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -226, 1172, 0x0000}, + {-1354, -226, 1159, 0x0457}, + {-1406, -226, 1159, 0x048b} + } +}; + +StandTile tile_288 = { + 0x00a34a, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -278, 1237, 0x0497}, + {-1354, -269, 1237, 0x049b}, + {-1406, -269, 1237, 0x0000} + } +}; + +StandTile tile_289 = { + 0x00a349, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -278, 1237, 0x046f}, + {-1354, -278, 1237, 0x0000}, + {-1354, -269, 1237, 0x0493} + } +}; + +StandTile tile_290 = { + 0x00a24a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -269, 1237, 0x049f}, + {-1406, -269, 1224, 0x0000}, + {-1406, -269, 1237, 0x0493} + } +}; + +StandTile tile_291 = { + 0x00a249, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -269, 1237, 0x0000}, + {-1354, -269, 1224, 0x04a7}, + {-1406, -269, 1224, 0x049b} + } +}; + +StandTile tile_292 = { + 0x00a14a, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -269, 1224, 0x04a7}, + {-1354, -260, 1224, 0x04ab}, + {-1406, -260, 1224, 0x0000} + } +}; + +StandTile tile_293 = { + 0x00a149, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -269, 1224, 0x049f}, + {-1354, -269, 1224, 0x0000}, + {-1354, -260, 1224, 0x04a3} + } +}; + +StandTile tile_294 = { + 0x00a04a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -260, 1224, 0x04af}, + {-1406, -260, 1211, 0x0000}, + {-1406, -260, 1224, 0x04a3} + } +}; + +StandTile tile_295 = { + 0x00a049, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -260, 1224, 0x0000}, + {-1354, -260, 1211, 0x04b7}, + {-1406, -260, 1211, 0x04ab} + } +}; + +StandTile tile_296 = { + 0x009f4a, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -260, 1211, 0x04b7}, + {-1354, -252, 1211, 0x04bb}, + {-1406, -252, 1211, 0x0000} + } +}; + +StandTile tile_297 = { + 0x009f49, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -260, 1211, 0x04af}, + {-1354, -260, 1211, 0x0000}, + {-1354, -252, 1211, 0x04b3} + } +}; + +StandTile tile_298 = { + 0x009e4a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -252, 1211, 0x04bf}, + {-1406, -252, 1198, 0x0000}, + {-1406, -252, 1211, 0x04b3} + } +}; + +StandTile tile_299 = { + 0x009e49, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -252, 1211, 0x0000}, + {-1354, -252, 1198, 0x0437}, + {-1406, -252, 1198, 0x04bb} + } +}; + +StandTile tile_300 = { + 0x009d4a, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -295, 1263, 0x04c7}, + {-1354, -286, 1263, 0x04cb}, + {-1406, -286, 1263, 0x0000} + } +}; + +StandTile tile_301 = { + 0x009d49, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -295, 1263, 0x04ef}, + {-1354, -295, 1263, 0x0000}, + {-1354, -286, 1263, 0x04c3} + } +}; + +StandTile tile_302 = { + 0x009c4a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -286, 1263, 0x04cf}, + {-1406, -286, 1250, 0x0000}, + {-1406, -286, 1263, 0x04c3} + } +}; + +StandTile tile_303 = { + 0x009c49, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -286, 1263, 0x0000}, + {-1354, -286, 1250, 0x0467}, + {-1406, -286, 1250, 0x04cb} + } +}; + +StandTile tile_304 = { + 0x009b4a, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -312, 1289, 0x04d7}, + {-1354, -304, 1289, 0x04db}, + {-1406, -304, 1289, 0x0000} + } +}; + +StandTile tile_305 = { + 0x009b49, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -312, 1289, 0x037f}, + {-1354, -312, 1289, 0x0000}, + {-1354, -304, 1289, 0x04d3} + } +}; + +StandTile tile_306 = { + 0x009a4a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -304, 1289, 0x04df}, + {-1406, -304, 1276, 0x0000}, + {-1406, -304, 1289, 0x04d3} + } +}; + +StandTile tile_307 = { + 0x009a49, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -304, 1289, 0x0000}, + {-1354, -304, 1276, 0x04e7}, + {-1406, -304, 1276, 0x04db} + } +}; + +StandTile tile_308 = { + 0x00994a, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -304, 1276, 0x04e7}, + {-1354, -295, 1276, 0x04eb}, + {-1406, -295, 1276, 0x0000} + } +}; + +StandTile tile_309 = { + 0x009949, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -304, 1276, 0x04df}, + {-1354, -304, 1276, 0x0000}, + {-1354, -295, 1276, 0x04e3} + } +}; + +StandTile tile_310 = { + 0x00984a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -295, 1276, 0x04ef}, + {-1406, -295, 1263, 0x0000}, + {-1406, -295, 1276, 0x04e3} + } +}; + +StandTile tile_311 = { + 0x009849, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -295, 1276, 0x0000}, + {-1354, -295, 1263, 0x04c7}, + {-1406, -295, 1263, 0x04eb} + } +}; + +StandTile tile_312 = { + 0x00974a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -408, 1094, 0x04f7}, + {-1458, -408, 1146, 0x0500}, + {-1458, -408, 1094, 0x0000} + } +}; + +StandTile tile_313 = { + 0x009749, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x1, 0x3, + { + {-1562, -408, 1094, 0x0000}, + {-1562, -408, 1146, 0x0417}, + {-1510, -408, 1146, 0x0000}, + {-1458, -408, 1146, 0x04f3} + } +}; + +StandTile tile_314 = { + 0x00964a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1458, -408, 1094, 0x0500}, + {-1406, -408, 1146, 0x0545}, + {-1406, -408, 1094, 0x0000} + } +}; + +StandTile tile_315 = { + 0x009649, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1458, -408, 1094, 0x04f3}, + {-1458, -408, 1146, 0x0000}, + {-1406, -408, 1146, 0x04fc} + } +}; + +StandTile tile_316 = { + 0x002f4a, 0x5b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -312, 1341, 0x0508}, + {-1406, -312, 1289, 0x0000}, + {-1510, -312, 1289, 0x050d} + } +}; + +StandTile tile_317 = { + 0x002f49, 0x5b, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {-1562, -312, 1341, 0x0000}, + {-1432, -312, 1341, 0x06ef}, + {-1406, -312, 1341, 0x037b}, + {-1406, -312, 1289, 0x0504} + } +}; + +StandTile tile_318 = { + 0x002e48, 0x5b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -312, 1341, 0x0504}, + {-1510, -312, 1289, 0x039f}, + {-1562, -312, 1289, 0x0000} + } +}; + +StandTile tile_319 = { + 0x002a4a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -208, 1133, 0x0515}, + {-1354, -208, 1094, 0x051d}, + {-1406, -208, 1094, 0x0000} + } +}; + +StandTile tile_320 = { + 0x002a49, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -208, 1133, 0x044f}, + {-1354, -208, 1133, 0x0000}, + {-1354, -208, 1094, 0x0511} + } +}; + +StandTile tile_321 = { + 0x00294a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -208, 1094, 0x051d}, + {-1354, -208, 1042, 0x0000}, + {-1406, -208, 1042, 0x0525} + } +}; + +StandTile tile_322 = { + 0x002949, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -208, 1094, 0x0511}, + {-1354, -208, 1094, 0x0539}, + {-1354, -208, 1042, 0x0519} + } +}; + +StandTile tile_323 = { + 0x00284a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -208, 1094, 0x0525}, + {-1406, -208, 1042, 0x0000}, + {-1510, -208, 1042, 0x052d} + } +}; + +StandTile tile_324 = { + 0x002849, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -208, 1094, 0x0000}, + {-1406, -208, 1094, 0x0519}, + {-1406, -208, 1042, 0x0521} + } +}; + +StandTile tile_325 = { + 0x00274a, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -208, 1094, 0x052d}, + {-1510, -208, 1007, 0x0535}, + {-1562, -208, 1007, 0x0000} + } +}; + +StandTile tile_326 = { + 0x002749, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -208, 1094, 0x0521}, + {-1510, -208, 1042, 0x0000}, + {-1510, -208, 1007, 0x0529} + } +}; + +StandTile tile_327 = { + 0x000e4a, 0x5b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -208, 1007, 0x0535}, + {-1510, -208, 990, 0x0014}, + {-1562, -208, 990, 0x0000} + } +}; + +StandTile tile_328 = { + 0x000e49, 0x5b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1562, -208, 1007, 0x0529}, + {-1510, -208, 1007, 0x0000}, + {-1510, -208, 990, 0x0531} + } +}; + +StandTile tile_329 = { + 0x002b4a, 0x5a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1315, -208, 1094, 0x053d}, + {-1354, -208, 1042, 0x051d}, + {-1354, -208, 1094, 0x0000} + } +}; + +StandTile tile_330 = { + 0x002b49, 0x5a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1315, -208, 1094, 0x0551}, + {-1315, -208, 1042, 0x0000}, + {-1354, -208, 1042, 0x0539} + } +}; + +StandTile tile_331 = { + 0x00954a, 0x59, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -408, 1094, 0x0545}, + {-1354, -408, 1146, 0x054d}, + {-1354, -408, 1094, 0x0000} + } +}; + +StandTile tile_332 = { + 0x009549, 0x59, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -408, 1094, 0x04fc}, + {-1406, -408, 1146, 0x0000}, + {-1354, -408, 1146, 0x0541} + } +}; + +StandTile tile_333 = { + 0x00944a, 0x59, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -408, 1094, 0x054d}, + {-1315, -408, 1146, 0x055d}, + {-1315, -408, 1094, 0x0000} + } +}; + +StandTile tile_334 = { + 0x009449, 0x59, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -408, 1094, 0x0541}, + {-1354, -408, 1146, 0x0000}, + {-1315, -408, 1146, 0x0549} + } +}; + +StandTile tile_335 = { + 0x002c4a, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1315, -217, 1094, 0x0555}, + {-1315, -208, 1042, 0x053d}, + {-1315, -208, 1094, 0x0000} + } +}; + +StandTile tile_336 = { + 0x002c49, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1315, -217, 1094, 0x05e1}, + {-1315, -217, 1042, 0x0000}, + {-1315, -208, 1042, 0x0551} + } +}; + +StandTile tile_337 = { + 0x00934a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1315, -408, 1094, 0x055d}, + {-1289, -408, 1146, 0x0575}, + {-1289, -408, 1094, 0x0000} + } +}; + +StandTile tile_338 = { + 0x009349, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1315, -408, 1094, 0x0549}, + {-1315, -408, 1146, 0x0000}, + {-1289, -408, 1146, 0x0559} + } +}; + +StandTile tile_339 = { + 0x00c74a, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1276, -399, 1094, 0x0565}, + {-1276, -391, 1146, 0x0569}, + {-1276, -391, 1094, 0x0000} + } +}; + +StandTile tile_340 = { + 0x00c749, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1276, -399, 1094, 0x057d}, + {-1276, -399, 1146, 0x0000}, + {-1276, -391, 1146, 0x0561} + } +}; + +StandTile tile_341 = { + 0x00c64a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1276, -391, 1146, 0x056d}, + {-1263, -391, 1094, 0x0000}, + {-1276, -391, 1094, 0x0561} + } +}; + +StandTile tile_342 = { + 0x00c649, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1276, -391, 1146, 0x0000}, + {-1263, -391, 1146, 0x0585}, + {-1263, -391, 1094, 0x0569} + } +}; + +StandTile tile_343 = { + 0x00c94a, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1289, -408, 1094, 0x0575}, + {-1289, -399, 1146, 0x0579}, + {-1289, -399, 1094, 0x0000} + } +}; + +StandTile tile_344 = { + 0x00c949, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1289, -408, 1094, 0x0559}, + {-1289, -408, 1146, 0x0000}, + {-1289, -399, 1146, 0x0571} + } +}; + +StandTile tile_345 = { + 0x00c84a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1289, -399, 1146, 0x057d}, + {-1276, -399, 1094, 0x0000}, + {-1289, -399, 1094, 0x0571} + } +}; + +StandTile tile_346 = { + 0x00c849, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1289, -399, 1146, 0x0000}, + {-1276, -399, 1146, 0x0565}, + {-1276, -399, 1094, 0x0579} + } +}; + +StandTile tile_347 = { + 0x00cb4a, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1263, -391, 1094, 0x0585}, + {-1263, -382, 1146, 0x0589}, + {-1263, -382, 1094, 0x0000} + } +}; + +StandTile tile_348 = { + 0x00cb49, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1263, -391, 1094, 0x056d}, + {-1263, -391, 1146, 0x0000}, + {-1263, -382, 1146, 0x0581} + } +}; + +StandTile tile_349 = { + 0x00ca4a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1263, -382, 1146, 0x058d}, + {-1250, -382, 1094, 0x0000}, + {-1263, -382, 1094, 0x0581} + } +}; + +StandTile tile_350 = { + 0x00ca49, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1263, -382, 1146, 0x0000}, + {-1250, -382, 1146, 0x05c5}, + {-1250, -382, 1094, 0x0589} + } +}; + +StandTile tile_351 = { + 0x00cd4a, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1211, -356, 1094, 0x0595}, + {-1211, -347, 1146, 0x0599}, + {-1211, -347, 1094, 0x0000} + } +}; + +StandTile tile_352 = { + 0x00cd49, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1211, -356, 1094, 0x05ad}, + {-1211, -356, 1146, 0x0000}, + {-1211, -347, 1146, 0x0591} + } +}; + +StandTile tile_353 = { + 0x00cc4a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1211, -347, 1146, 0x059d}, + {-1198, -347, 1094, 0x0000}, + {-1211, -347, 1094, 0x0591} + } +}; + +StandTile tile_354 = { + 0x00cc49, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1211, -347, 1146, 0x0000}, + {-1198, -347, 1146, 0x05d5}, + {-1198, -347, 1094, 0x0599} + } +}; + +StandTile tile_355 = { + 0x00cf4a, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1224, -365, 1094, 0x05a5}, + {-1224, -356, 1146, 0x05a9}, + {-1224, -356, 1094, 0x0000} + } +}; + +StandTile tile_356 = { + 0x00cf49, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1224, -365, 1094, 0x05bd}, + {-1224, -365, 1146, 0x0000}, + {-1224, -356, 1146, 0x05a1} + } +}; + +StandTile tile_357 = { + 0x00ce4a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1224, -356, 1146, 0x05ad}, + {-1211, -356, 1094, 0x0000}, + {-1224, -356, 1094, 0x05a1} + } +}; + +StandTile tile_358 = { + 0x00ce49, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1224, -356, 1146, 0x0000}, + {-1211, -356, 1146, 0x0595}, + {-1211, -356, 1094, 0x05a9} + } +}; + +StandTile tile_359 = { + 0x00d14a, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1237, -373, 1094, 0x05b5}, + {-1237, -365, 1146, 0x05b9}, + {-1237, -365, 1094, 0x0000} + } +}; + +StandTile tile_360 = { + 0x00d149, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1237, -373, 1094, 0x05cd}, + {-1237, -373, 1146, 0x0000}, + {-1237, -365, 1146, 0x05b1} + } +}; + +StandTile tile_361 = { + 0x00d04a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1237, -365, 1146, 0x05bd}, + {-1224, -365, 1094, 0x0000}, + {-1237, -365, 1094, 0x05b1} + } +}; + +StandTile tile_362 = { + 0x00d049, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1237, -365, 1146, 0x0000}, + {-1224, -365, 1146, 0x05a5}, + {-1224, -365, 1094, 0x05b9} + } +}; + +StandTile tile_363 = { + 0x00d74a, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1250, -382, 1094, 0x05c5}, + {-1250, -373, 1146, 0x05c9}, + {-1250, -373, 1094, 0x0000} + } +}; + +StandTile tile_364 = { + 0x00d749, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1250, -382, 1094, 0x058d}, + {-1250, -382, 1146, 0x0000}, + {-1250, -373, 1146, 0x05c1} + } +}; + +StandTile tile_365 = { + 0x00d64a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1250, -373, 1146, 0x05cd}, + {-1237, -373, 1094, 0x0000}, + {-1250, -373, 1094, 0x05c1} + } +}; + +StandTile tile_366 = { + 0x00d649, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1250, -373, 1146, 0x0000}, + {-1237, -373, 1146, 0x05b5}, + {-1237, -373, 1094, 0x05c9} + } +}; + +StandTile tile_367 = { + 0x00db4a, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1198, -347, 1094, 0x05d5}, + {-1198, -339, 1146, 0x05d9}, + {-1198, -339, 1094, 0x0000} + } +}; + +StandTile tile_368 = { + 0x00db49, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1198, -347, 1094, 0x059d}, + {-1198, -347, 1146, 0x0000}, + {-1198, -339, 1146, 0x05d1} + } +}; + +StandTile tile_369 = { + 0x00da4a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1198, -339, 1146, 0x05dd}, + {-1185, -339, 1094, 0x0000}, + {-1198, -339, 1094, 0x05d1} + } +}; + +StandTile tile_370 = { + 0x00da49, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1198, -339, 1146, 0x0000}, + {-1185, -339, 1146, 0x06bd}, + {-1185, -339, 1094, 0x05d9} + } +}; + +StandTile tile_371 = { + 0x006e4a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1315, -217, 1094, 0x05e5}, + {-1289, -217, 1042, 0x0000}, + {-1315, -217, 1042, 0x0555} + } +}; + +StandTile tile_372 = { + 0x006e49, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1315, -217, 1094, 0x0000}, + {-1289, -217, 1094, 0x0605}, + {-1289, -217, 1042, 0x05e1} + } +}; + +StandTile tile_373 = { + 0x00e94a, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1263, -234, 1094, 0x05ed}, + {-1263, -226, 1042, 0x05f1}, + {-1263, -226, 1094, 0x0000} + } +}; + +StandTile tile_374 = { + 0x00e949, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1263, -234, 1094, 0x0615}, + {-1263, -234, 1042, 0x0000}, + {-1263, -226, 1042, 0x05e9} + } +}; + +StandTile tile_375 = { + 0x00e84a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1263, -226, 1042, 0x05f5}, + {-1276, -226, 1094, 0x0000}, + {-1263, -226, 1094, 0x05e9} + } +}; + +StandTile tile_376 = { + 0x00e849, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1263, -226, 1042, 0x0000}, + {-1276, -226, 1042, 0x05fd}, + {-1276, -226, 1094, 0x05f1} + } +}; + +StandTile tile_377 = { + 0x00ef4a, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1276, -226, 1094, 0x05fd}, + {-1276, -217, 1042, 0x0601}, + {-1276, -217, 1094, 0x0000} + } +}; + +StandTile tile_378 = { + 0x00ef49, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1276, -226, 1094, 0x05f5}, + {-1276, -226, 1042, 0x0000}, + {-1276, -217, 1042, 0x05f9} + } +}; + +StandTile tile_379 = { + 0x00ee4a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1276, -217, 1042, 0x0605}, + {-1289, -217, 1094, 0x0000}, + {-1276, -217, 1094, 0x05f9} + } +}; + +StandTile tile_380 = { + 0x00ee49, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1276, -217, 1042, 0x0000}, + {-1289, -217, 1042, 0x05e5}, + {-1289, -217, 1094, 0x0601} + } +}; + +StandTile tile_381 = { + 0x00eb4a, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1250, -243, 1094, 0x060d}, + {-1250, -234, 1042, 0x0611}, + {-1250, -234, 1094, 0x0000} + } +}; + +StandTile tile_382 = { + 0x00eb49, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1250, -243, 1094, 0x0625}, + {-1250, -243, 1042, 0x0000}, + {-1250, -234, 1042, 0x0609} + } +}; + +StandTile tile_383 = { + 0x00ea4a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1250, -234, 1042, 0x0615}, + {-1263, -234, 1094, 0x0000}, + {-1250, -234, 1094, 0x0609} + } +}; + +StandTile tile_384 = { + 0x00ea49, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1250, -234, 1042, 0x0000}, + {-1263, -234, 1042, 0x05ed}, + {-1263, -234, 1094, 0x0611} + } +}; + +StandTile tile_385 = { + 0x00f14a, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1237, -252, 1094, 0x061d}, + {-1237, -243, 1042, 0x0621}, + {-1237, -243, 1094, 0x0000} + } +}; + +StandTile tile_386 = { + 0x00f149, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1237, -252, 1094, 0x0635}, + {-1237, -252, 1042, 0x0000}, + {-1237, -243, 1042, 0x0619} + } +}; + +StandTile tile_387 = { + 0x00f04a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1237, -243, 1042, 0x0625}, + {-1250, -243, 1094, 0x0000}, + {-1237, -243, 1094, 0x0619} + } +}; + +StandTile tile_388 = { + 0x00f049, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1237, -243, 1042, 0x0000}, + {-1250, -243, 1042, 0x060d}, + {-1250, -243, 1094, 0x0621} + } +}; + +StandTile tile_389 = { + 0x00e34a, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1224, -260, 1094, 0x062d}, + {-1224, -252, 1042, 0x0631}, + {-1224, -252, 1094, 0x0000} + } +}; + +StandTile tile_390 = { + 0x00e349, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1224, -260, 1094, 0x0645}, + {-1224, -260, 1042, 0x0000}, + {-1224, -252, 1042, 0x0629} + } +}; + +StandTile tile_391 = { + 0x00e24a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1224, -252, 1042, 0x0635}, + {-1237, -252, 1094, 0x0000}, + {-1224, -252, 1094, 0x0629} + } +}; + +StandTile tile_392 = { + 0x00e249, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1224, -252, 1042, 0x0000}, + {-1237, -252, 1042, 0x061d}, + {-1237, -252, 1094, 0x0631} + } +}; + +StandTile tile_393 = { + 0x00e54a, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1211, -269, 1094, 0x063d}, + {-1211, -260, 1042, 0x0641}, + {-1211, -260, 1094, 0x0000} + } +}; + +StandTile tile_394 = { + 0x00e549, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1211, -269, 1094, 0x0655}, + {-1211, -269, 1042, 0x0000}, + {-1211, -260, 1042, 0x0639} + } +}; + +StandTile tile_395 = { + 0x00e44a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1211, -260, 1042, 0x0645}, + {-1224, -260, 1094, 0x0000}, + {-1211, -260, 1094, 0x0639} + } +}; + +StandTile tile_396 = { + 0x00e449, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1211, -260, 1042, 0x0000}, + {-1224, -260, 1042, 0x062d}, + {-1224, -260, 1094, 0x0641} + } +}; + +StandTile tile_397 = { + 0x00e74a, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1198, -278, 1094, 0x064d}, + {-1198, -269, 1042, 0x0651}, + {-1198, -269, 1094, 0x0000} + } +}; + +StandTile tile_398 = { + 0x00e749, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1198, -278, 1094, 0x0665}, + {-1198, -278, 1042, 0x0000}, + {-1198, -269, 1042, 0x0649} + } +}; + +StandTile tile_399 = { + 0x00e64a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1198, -269, 1042, 0x0655}, + {-1211, -269, 1094, 0x0000}, + {-1198, -269, 1094, 0x0649} + } +}; + +StandTile tile_400 = { + 0x00e649, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1198, -269, 1042, 0x0000}, + {-1211, -269, 1042, 0x063d}, + {-1211, -269, 1094, 0x0651} + } +}; + +StandTile tile_401 = { + 0x00ed4a, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1185, -286, 1094, 0x065d}, + {-1185, -278, 1042, 0x0661}, + {-1185, -278, 1094, 0x0000} + } +}; + +StandTile tile_402 = { + 0x00ed49, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1185, -286, 1094, 0x0675}, + {-1185, -286, 1042, 0x0000}, + {-1185, -278, 1042, 0x0659} + } +}; + +StandTile tile_403 = { + 0x00ec4a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1185, -278, 1042, 0x0665}, + {-1198, -278, 1094, 0x0000}, + {-1185, -278, 1094, 0x0659} + } +}; + +StandTile tile_404 = { + 0x00ec49, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1185, -278, 1042, 0x0000}, + {-1198, -278, 1042, 0x064d}, + {-1198, -278, 1094, 0x0661} + } +}; + +StandTile tile_405 = { + 0x00e14a, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1172, -295, 1094, 0x066d}, + {-1172, -286, 1042, 0x0671}, + {-1172, -286, 1094, 0x0000} + } +}; + +StandTile tile_406 = { + 0x00e149, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1172, -295, 1094, 0x0685}, + {-1172, -295, 1042, 0x0000}, + {-1172, -286, 1042, 0x0669} + } +}; + +StandTile tile_407 = { + 0x00e04a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1172, -286, 1042, 0x0675}, + {-1185, -286, 1094, 0x0000}, + {-1172, -286, 1094, 0x0669} + } +}; + +StandTile tile_408 = { + 0x00e049, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1172, -286, 1042, 0x0000}, + {-1185, -286, 1042, 0x065d}, + {-1185, -286, 1094, 0x0671} + } +}; + +StandTile tile_409 = { + 0x00dd4a, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1159, -304, 1094, 0x067d}, + {-1159, -295, 1042, 0x0681}, + {-1159, -295, 1094, 0x0000} + } +}; + +StandTile tile_410 = { + 0x00dd49, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1159, -304, 1094, 0x0695}, + {-1159, -304, 1042, 0x0000}, + {-1159, -295, 1042, 0x0679} + } +}; + +StandTile tile_411 = { + 0x00dc4a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1159, -295, 1042, 0x0685}, + {-1172, -295, 1094, 0x0000}, + {-1159, -295, 1094, 0x0679} + } +}; + +StandTile tile_412 = { + 0x00dc49, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1159, -295, 1042, 0x0000}, + {-1172, -295, 1042, 0x066d}, + {-1172, -295, 1094, 0x0681} + } +}; + +StandTile tile_413 = { + 0x00df4a, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1146, -312, 1094, 0x068d}, + {-1146, -304, 1042, 0x0691}, + {-1146, -304, 1094, 0x0000} + } +}; + +StandTile tile_414 = { + 0x00df49, 0x58, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1146, -312, 1094, 0x06d2}, + {-1146, -312, 1042, 0x0000}, + {-1146, -304, 1042, 0x0689} + } +}; + +StandTile tile_415 = { + 0x00de4a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1146, -304, 1042, 0x0695}, + {-1159, -304, 1094, 0x0000}, + {-1146, -304, 1094, 0x0689} + } +}; + +StandTile tile_416 = { + 0x00de49, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1146, -304, 1042, 0x0000}, + {-1159, -304, 1042, 0x067d}, + {-1159, -304, 1094, 0x0691} + } +}; + +StandTile tile_417 = { + 0x00d94a, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1159, -321, 1094, 0x069d}, + {-1159, -312, 1146, 0x06a1}, + {-1159, -312, 1094, 0x0000} + } +}; + +StandTile tile_418 = { + 0x00d949, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1159, -321, 1094, 0x06b5}, + {-1159, -321, 1146, 0x0000}, + {-1159, -312, 1146, 0x0699} + } +}; + +StandTile tile_419 = { + 0x00d84a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1159, -312, 1146, 0x06a5}, + {-1146, -312, 1094, 0x0000}, + {-1159, -312, 1094, 0x0699} + } +}; + +StandTile tile_420 = { + 0x00d849, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1159, -312, 1146, 0x0000}, + {-1146, -312, 1146, 0x06d2}, + {-1146, -312, 1094, 0x06a1} + } +}; + +StandTile tile_421 = { + 0x00d34a, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1172, -330, 1094, 0x06ad}, + {-1172, -321, 1146, 0x06b1}, + {-1172, -321, 1094, 0x0000} + } +}; + +StandTile tile_422 = { + 0x00d349, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1172, -330, 1094, 0x06c5}, + {-1172, -330, 1146, 0x0000}, + {-1172, -321, 1146, 0x06a9} + } +}; + +StandTile tile_423 = { + 0x00d24a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1172, -321, 1146, 0x06b5}, + {-1159, -321, 1094, 0x0000}, + {-1172, -321, 1094, 0x06a9} + } +}; + +StandTile tile_424 = { + 0x00d249, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1172, -321, 1146, 0x0000}, + {-1159, -321, 1146, 0x069d}, + {-1159, -321, 1094, 0x06b1} + } +}; + +StandTile tile_425 = { + 0x00d54a, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1185, -339, 1094, 0x06bd}, + {-1185, -330, 1146, 0x06c1}, + {-1185, -330, 1094, 0x0000} + } +}; + +StandTile tile_426 = { + 0x00d549, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1185, -339, 1094, 0x05dd}, + {-1185, -339, 1146, 0x0000}, + {-1185, -330, 1146, 0x06b9} + } +}; + +StandTile tile_427 = { + 0x00d44a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1185, -330, 1146, 0x06c5}, + {-1172, -330, 1094, 0x0000}, + {-1185, -330, 1094, 0x06b9} + } +}; + +StandTile tile_428 = { + 0x00d449, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1185, -330, 1146, 0x0000}, + {-1172, -330, 1146, 0x06ad}, + {-1172, -330, 1094, 0x06c1} + } +}; + +StandTile tile_429 = { + 0x000d48, 0x58, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {-1042, -312, 1146, 0x06db}, + {-1042, -312, 1094, 0x0000}, + {-1042, -312, 1042, 0x06ce}, + {-1094, -312, 1094, 0x06d7} + } +}; + +StandTile tile_430 = { + 0x000c48, 0x58, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1094, -312, 1094, 0x06c9}, + {-1042, -312, 1042, 0x0000}, + {-1146, -312, 1042, 0x06d2} + } +}; + +StandTile tile_431 = { + 0x000b48, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x2, 0x3, + { + {-1146, -312, 1042, 0x068d}, + {-1146, -312, 1094, 0x06a5}, + {-1146, -312, 1146, 0x06d7}, + {-1094, -312, 1094, 0x06ce} + } +}; + +StandTile tile_432 = { + 0x000a48, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1094, -312, 1094, 0x06d2}, + {-1146, -312, 1146, 0x0000}, + {-1042, -312, 1146, 0x06c9} + } +}; + +StandTile tile_433 = { + 0x000948, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1042, -312, 1146, 0x0000}, + {-990, -312, 1146, 0x06e3}, + {-1042, -312, 1094, 0x06c9} + } +}; + +StandTile tile_434 = { + 0x00084a, 0x58, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1042, -312, 1094, 0x06e3}, + {-964, -312, 1146, 0x06eb}, + {-937, -312, 1094, 0x0000} + } +}; + +StandTile tile_435 = { + 0x000849, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1042, -312, 1094, 0x06db}, + {-990, -312, 1146, 0x0000}, + {-964, -312, 1146, 0x06df} + } +}; + +StandTile tile_436 = { + 0x00074a, 0x58, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-937, -312, 1172, 0x06eb}, + {-964, -312, 1146, 0x0000}, + {-964, -312, 1198, 0x07a2} + } +}; + +StandTile tile_437 = { + 0x000749, 0x58, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-937, -312, 1172, 0x0000}, + {-937, -312, 1094, 0x06df}, + {-964, -312, 1146, 0x06e7} + } +}; + +StandTile tile_438 = { + 0x006442, 0x57, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1432, -312, 1367, 0x06f3}, + {-1406, -312, 1341, 0x0508}, + {-1432, -312, 1341, 0x0000} + } +}; + +StandTile tile_439 = { + 0x006441, 0x57, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1432, -312, 1367, 0x0703}, + {-1406, -312, 1367, 0x0000}, + {-1406, -312, 1341, 0x06ef} + } +}; + +StandTile tile_440 = { + 0x006342, 0x57, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1458, -312, 1497, 0x06fb}, + {-1380, -312, 1450, 0x06ff}, + {-1458, -312, 1419, 0x0000} + } +}; + +StandTile tile_441 = { + 0x006341, 0x57, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1458, -312, 1497, 0x071b}, + {-1380, -312, 1467, 0x0713}, + {-1380, -312, 1450, 0x06f7} + } +}; + +StandTile tile_442 = { + 0x006240, 0x57, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1380, -312, 1450, 0x0723}, + {-1380, -312, 1419, 0x0707}, + {-1458, -312, 1419, 0x06f7} + } +}; + +StandTile tile_443 = { + 0x006142, 0x57, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1458, -312, 1419, 0x0707}, + {-1406, -312, 1367, 0x06f3}, + {-1432, -312, 1367, 0x070b} + } +}; + +StandTile tile_444 = { + 0x006141, 0x57, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1458, -312, 1419, 0x06ff}, + {-1380, -312, 1419, 0x070f}, + {-1406, -312, 1367, 0x0703} + } +}; + +StandTile tile_445 = { + 0x006040, 0x57, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1458, -312, 1419, 0x0703}, + {-1432, -312, 1367, 0x0000}, + {-1458, -312, 1367, 0x0000} + } +}; + +StandTile tile_446 = { + 0x005f40, 0x57, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1380, -312, 1419, 0x0000}, + {-1380, -312, 1367, 0x0000}, + {-1406, -312, 1367, 0x0707} + } +}; + +StandTile tile_447 = { + 0x005e42, 0x57, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1380, -312, 1467, 0x0717}, + {-1328, -312, 1419, 0x0723}, + {-1380, -312, 1450, 0x06fb} + } +}; + +StandTile tile_448 = { + 0x005e41, 0x57, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1380, -312, 1467, 0x071f}, + {-1328, -312, 1497, 0x072d}, + {-1328, -312, 1419, 0x0713} + } +}; + +StandTile tile_449 = { + 0x005d40, 0x57, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1458, -312, 1497, 0x0000}, + {-1380, -312, 1497, 0x071f}, + {-1380, -312, 1467, 0x06fb} + } +}; + +StandTile tile_450 = { + 0x005c40, 0x57, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1380, -312, 1497, 0x0000}, + {-1328, -312, 1497, 0x0717}, + {-1380, -312, 1467, 0x071b} + } +}; + +StandTile tile_451 = { + 0x005b40, 0x57, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1380, -312, 1450, 0x0713}, + {-1328, -312, 1419, 0x0000}, + {-1380, -312, 1419, 0x06ff} + } +}; + +StandTile tile_452 = { + 0x032942, 0x56, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-1328, -312, 1372, 0x072d}, + {-1224, -312, 1554, 0x074f}, + {-1224, -312, 1506, 0x0747}, + {-1224, -312, 1411, 0x0775}, + {-1224, -312, 1372, 0x0000} + } +}; + +StandTile tile_453 = { + 0x032941, 0x56, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {-1328, -312, 1372, 0x0000}, + {-1328, -312, 1419, 0x0717}, + {-1328, -312, 1497, 0x0000}, + {-1328, -312, 1554, 0x0000}, + {-1224, -312, 1554, 0x0727} + } +}; + +StandTile tile_454 = { + 0x004a40, 0x55, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1146, -312, 1480, 0x075d}, + {-1076, -312, 1506, 0x0737}, + {-1146, -312, 1437, 0x073f} + } +}; + +StandTile tile_455 = { + 0x004942, 0x55, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1076, -312, 1506, 0x073b}, + {-1068, -312, 1411, 0x0754}, + {-1146, -312, 1437, 0x0733} + } +}; + +StandTile tile_456 = { + 0x004941, 0x55, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1076, -312, 1506, 0x077a}, + {-1068, -312, 1506, 0x07bc}, + {-1068, -312, 1411, 0x0737} + } +}; + +StandTile tile_457 = { + 0x004840, 0x55, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1215, -312, 1411, 0x0743}, + {-1146, -312, 1480, 0x0733}, + {-1146, -312, 1437, 0x0769} + } +}; + +StandTile tile_458 = { + 0x004742, 0x55, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1215, -312, 1411, 0x0747}, + {-1224, -312, 1506, 0x074b}, + {-1146, -312, 1480, 0x073f} + } +}; + +StandTile tile_459 = { + 0x004741, 0x55, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1215, -312, 1411, 0x0775}, + {-1224, -312, 1411, 0x0727}, + {-1224, -312, 1506, 0x0743} + } +}; + +StandTile tile_460 = { + 0x004642, 0x55, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1224, -312, 1506, 0x074f}, + {-1146, -312, 1602, 0x0765}, + {-1146, -312, 1480, 0x0743} + } +}; + +StandTile tile_461 = { + 0x004641, 0x55, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {-1224, -312, 1506, 0x0727}, + {-1224, -312, 1554, 0x0000}, + {-1224, -312, 1571, 0x0786}, + {-1146, -312, 1602, 0x074b} + } +}; + +StandTile tile_462 = { + 0x004542, 0x55, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1068, -312, 1411, 0x0758}, + {-1146, -312, 1315, 0x0771}, + {-1146, -312, 1437, 0x0737} + } +}; + +StandTile tile_463 = { + 0x004541, 0x55, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {-1068, -312, 1411, 0x07bc}, + {-1068, -312, 1372, 0x0000}, + {-1068, -312, 1345, 0x078e}, + {-1146, -312, 1315, 0x0754} + } +}; + +StandTile tile_464 = { + 0x004440, 0x55, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1068, -312, 1549, 0x077a}, + {-1076, -312, 1506, 0x0733}, + {-1146, -312, 1480, 0x0761} + } +}; + +StandTile tile_465 = { + 0x004342, 0x55, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1146, -312, 1480, 0x0765}, + {-1068, -312, 1571, 0x0000}, + {-1068, -312, 1549, 0x075d} + } +}; + +StandTile tile_466 = { + 0x004341, 0x55, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1146, -312, 1480, 0x074b}, + {-1146, -312, 1602, 0x077e}, + {-1068, -312, 1571, 0x0761} + } +}; + +StandTile tile_467 = { + 0x004240, 0x55, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1215, -312, 1411, 0x073f}, + {-1146, -312, 1437, 0x0771}, + {-1224, -312, 1367, 0x0775} + } +}; + +StandTile tile_468 = { + 0x004142, 0x55, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1224, -312, 1367, 0x0771}, + {-1146, -312, 1315, 0x0796}, + {-1224, -312, 1345, 0x0000} + } +}; + +StandTile tile_469 = { + 0x004141, 0x55, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1224, -312, 1367, 0x0769}, + {-1146, -312, 1437, 0x0754}, + {-1146, -312, 1315, 0x076d} + } +}; + +StandTile tile_470 = { + 0x004040, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-1224, -312, 1411, 0x0747}, + {-1215, -312, 1411, 0x0769}, + {-1224, -312, 1367, 0x0000}, + {-1224, -312, 1372, 0x0727} + } +}; + +StandTile tile_471 = { + 0x003f40, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1068, -312, 1506, 0x073b}, + {-1076, -312, 1506, 0x075d}, + {-1068, -312, 1549, 0x07bc} + } +}; + +StandTile tile_472 = { + 0x003e42, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1146, -312, 1606, 0x0782}, + {-1068, -312, 1571, 0x0765}, + {-1146, -312, 1602, 0x078a} + } +}; + +StandTile tile_473 = { + 0x003e41, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1146, -312, 1606, 0x0000}, + {-1068, -312, 1606, 0x0000}, + {-1068, -312, 1571, 0x077e} + } +}; + +StandTile tile_474 = { + 0x003d42, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1224, -312, 1606, 0x078a}, + {-1146, -312, 1602, 0x074f}, + {-1224, -312, 1571, 0x0000} + } +}; + +StandTile tile_475 = { + 0x003d41, 0x55, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1224, -312, 1606, 0x0000}, + {-1146, -312, 1606, 0x077e}, + {-1146, -312, 1602, 0x0786} + } +}; + +StandTile tile_476 = { + 0x003c42, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1068, -312, 1345, 0x0792}, + {-1146, -312, 1311, 0x079a}, + {-1146, -312, 1315, 0x0758} + } +}; + +StandTile tile_477 = { + 0x003c41, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1068, -312, 1345, 0x0000}, + {-1068, -312, 1311, 0x0000}, + {-1146, -312, 1311, 0x078e} + } +}; + +StandTile tile_478 = { + 0x003b42, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1146, -312, 1315, 0x079a}, + {-1224, -312, 1311, 0x0000}, + {-1224, -312, 1345, 0x076d} + } +}; + +StandTile tile_479 = { + 0x003b41, 0x55, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1146, -312, 1315, 0x078e}, + {-1146, -312, 1311, 0x0000}, + {-1224, -312, 1311, 0x0796} + } +}; + +StandTile tile_480 = { + 0x006542, 0x54, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-937, -312, 1345, 0x07a2}, + {-964, -312, 1198, 0x0000}, + {-964, -312, 1345, 0x07a6} + } +}; + +StandTile tile_481 = { + 0x006541, 0x54, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-937, -312, 1345, 0x0000}, + {-937, -312, 1172, 0x06e7}, + {-964, -312, 1198, 0x079e} + } +}; + +StandTile tile_482 = { + 0x032842, 0x53, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-964, -312, 1372, 0x07aa}, + {-937, -312, 1345, 0x079e}, + {-964, -312, 1345, 0x0000} + } +}; + +StandTile tile_483 = { + 0x032841, 0x53, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-964, -312, 1372, 0x07b4}, + {-937, -312, 1372, 0x0000}, + {-937, -312, 1345, 0x07a6} + } +}; + +StandTile tile_484 = { + 0x032740, 0x53, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {-833, -312, 1554, 0x07df}, + {-833, -312, 1506, 0x07d7}, + {-833, -312, 1411, 0x0806}, + {-833, -312, 1372, 0x0000}, + {-937, -312, 1372, 0x07b4} + } +}; + +StandTile tile_485 = { + 0x032640, 0x53, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-937, -312, 1372, 0x07aa}, + {-964, -312, 1372, 0x07b8}, + {-833, -312, 1554, 0x07ae} + } +}; + +StandTile tile_486 = { + 0x032542, 0x53, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-964, -312, 1372, 0x07bc}, + {-1067, -312, 1554, 0x0000}, + {-833, -312, 1554, 0x07b4} + } +}; + +StandTile tile_487 = { + 0x032541, 0x53, + 0x0, + 0xf, 0xf, 0xf, + 6, + 0x0, 0x1, 0x5, + { + {-964, -312, 1372, 0x0000}, + {-1068, -312, 1372, 0x0758}, + {-1068, -312, 1411, 0x073b}, + {-1068, -312, 1506, 0x077a}, + {-1068, -312, 1549, 0x0000}, + {-1067, -312, 1554, 0x07b8} + } +}; + +StandTile tile_488 = { + 0x005a40, 0x52, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-755, -312, 1480, 0x07ed}, + {-686, -312, 1506, 0x07c7}, + {-755, -312, 1437, 0x07cf} + } +}; + +StandTile tile_489 = { + 0x005942, 0x52, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-686, -312, 1506, 0x07cb}, + {-677, -312, 1411, 0x07e4}, + {-755, -312, 1437, 0x07c3} + } +}; + +StandTile tile_490 = { + 0x005941, 0x52, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-686, -312, 1506, 0x080b}, + {-677, -312, 1506, 0x0835}, + {-677, -312, 1411, 0x07c7} + } +}; + +StandTile tile_491 = { + 0x005840, 0x52, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-825, -312, 1411, 0x07d3}, + {-755, -312, 1480, 0x07c3}, + {-755, -312, 1437, 0x07fa} + } +}; + +StandTile tile_492 = { + 0x005742, 0x52, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-825, -312, 1411, 0x07d7}, + {-833, -312, 1506, 0x07db}, + {-755, -312, 1480, 0x07cf} + } +}; + +StandTile tile_493 = { + 0x005741, 0x52, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-825, -312, 1411, 0x0806}, + {-833, -312, 1411, 0x07ae}, + {-833, -312, 1506, 0x07d3} + } +}; + +StandTile tile_494 = { + 0x005642, 0x52, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-833, -312, 1506, 0x07df}, + {-755, -312, 1602, 0x07f6}, + {-755, -312, 1480, 0x07d3} + } +}; + +StandTile tile_495 = { + 0x005641, 0x52, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {-833, -312, 1506, 0x07ae}, + {-833, -312, 1554, 0x0000}, + {-833, -312, 1571, 0x0817}, + {-755, -312, 1602, 0x07db} + } +}; + +StandTile tile_496 = { + 0x005542, 0x52, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-677, -312, 1411, 0x07e8}, + {-755, -312, 1315, 0x0802}, + {-755, -312, 1437, 0x07c7} + } +}; + +StandTile tile_497 = { + 0x005541, 0x52, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {-677, -312, 1411, 0x0835}, + {-677, -312, 1371, 0x0000}, + {-677, -312, 1345, 0x081f}, + {-755, -312, 1315, 0x07e4} + } +}; + +StandTile tile_498 = { + 0x005440, 0x52, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-677, -312, 1549, 0x080b}, + {-686, -312, 1506, 0x07c3}, + {-755, -312, 1480, 0x07f1} + } +}; + +StandTile tile_499 = { + 0x005342, 0x52, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {-755, -312, 1480, 0x07f6}, + {-677, -312, 1571, 0x0000}, + {-677, -312, 1554, 0x0835}, + {-677, -312, 1549, 0x07ed} + } +}; + +StandTile tile_500 = { + 0x005341, 0x52, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-755, -312, 1480, 0x07db}, + {-755, -312, 1602, 0x080f}, + {-677, -312, 1571, 0x07f1} + } +}; + +StandTile tile_501 = { + 0x005240, 0x52, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-825, -312, 1411, 0x07cf}, + {-755, -312, 1437, 0x0802}, + {-833, -312, 1367, 0x0806} + } +}; + +StandTile tile_502 = { + 0x005142, 0x52, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-833, -312, 1367, 0x0802}, + {-755, -312, 1315, 0x0827}, + {-833, -312, 1345, 0x0000} + } +}; + +StandTile tile_503 = { + 0x005141, 0x52, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-833, -312, 1367, 0x07fa}, + {-755, -312, 1437, 0x07e4}, + {-755, -312, 1315, 0x07fe} + } +}; + +StandTile tile_504 = { + 0x005040, 0x52, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-833, -312, 1411, 0x07d7}, + {-825, -312, 1411, 0x07fa}, + {-833, -312, 1367, 0x0000}, + {-833, -312, 1372, 0x07ae} + } +}; + +StandTile tile_505 = { + 0x004f40, 0x52, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-677, -312, 1506, 0x07cb}, + {-686, -312, 1506, 0x07ed}, + {-677, -312, 1549, 0x0835} + } +}; + +StandTile tile_506 = { + 0x004e42, 0x52, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-755, -312, 1606, 0x0813}, + {-677, -312, 1571, 0x07f6}, + {-755, -312, 1602, 0x081b} + } +}; + +StandTile tile_507 = { + 0x004e41, 0x52, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-755, -312, 1606, 0x0000}, + {-677, -312, 1606, 0x0000}, + {-677, -312, 1571, 0x080f} + } +}; + +StandTile tile_508 = { + 0x004d42, 0x52, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-833, -312, 1606, 0x081b}, + {-755, -312, 1602, 0x07df}, + {-833, -312, 1571, 0x0000} + } +}; + +StandTile tile_509 = { + 0x004d41, 0x52, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-833, -312, 1606, 0x0000}, + {-755, -312, 1606, 0x080f}, + {-755, -312, 1602, 0x0817} + } +}; + +StandTile tile_510 = { + 0x004c42, 0x52, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-677, -312, 1345, 0x0823}, + {-755, -312, 1311, 0x082b}, + {-755, -312, 1315, 0x07e8} + } +}; + +StandTile tile_511 = { + 0x004c41, 0x52, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-677, -312, 1345, 0x0000}, + {-677, -312, 1311, 0x0000}, + {-755, -312, 1311, 0x081f} + } +}; + +StandTile tile_512 = { + 0x004b42, 0x52, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-755, -312, 1315, 0x082b}, + {-833, -312, 1311, 0x0000}, + {-833, -312, 1345, 0x07fe} + } +}; + +StandTile tile_513 = { + 0x004b41, 0x52, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-755, -312, 1315, 0x081f}, + {-755, -312, 1311, 0x0000}, + {-833, -312, 1311, 0x0827} + } +}; + +StandTile tile_514 = { + 0x032442, 0x51, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-469, -312, 1372, 0x0835}, + {-677, -312, 1554, 0x0000}, + {-469, -312, 1553, 0x0000}, + {-469, -312, 1484, 0x086b}, + {-469, -312, 1432, 0x0000} + } +}; + +StandTile tile_515 = { + 0x032441, 0x51, + 0x0, + 0xf, 0xf, 0xf, + 6, + 0x0, 0x1, 0x5, + { + {-469, -312, 1372, 0x0000}, + {-677, -312, 1371, 0x07e8}, + {-677, -312, 1411, 0x07cb}, + {-677, -312, 1506, 0x080b}, + {-677, -312, 1549, 0x07f1}, + {-677, -312, 1554, 0x082f} + } +}; + +StandTile tile_516 = { + 0x00ff3a, 0x50, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {0, -312, 1276, 0x0840}, + {-260, -312, 1367, 0x084f}, + {-91, -312, 1367, 0x0847} + } +}; + +StandTile tile_517 = { + 0x00ff39, 0x50, + 0x0, + 0x7, 0x7, 0x7, + 6, + 0x0, 0x3, 0x5, + { + {0, -312, 1276, 0x0000}, + {-52, -312, 1276, 0x0873}, + {-104, -312, 1276, 0x0000}, + {-260, -312, 1276, 0x085b}, + {-260, -312, 1328, 0x0000}, + {-260, -312, 1367, 0x083c} + } +}; + +StandTile tile_518 = { + 0x00fe3a, 0x50, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-91, -312, 1367, 0x084b}, + {0, -312, 1536, 0x0000}, + {0, -312, 1276, 0x083c} + } +}; + +StandTile tile_519 = { + 0x00fe39, 0x50, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-91, -312, 1367, 0x084f}, + {-91, -312, 1536, 0x0000}, + {0, -312, 1536, 0x0847} + } +}; + +StandTile tile_520 = { + 0x00fd3a, 0x50, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-260, -312, 1367, 0x0853}, + {-91, -312, 1536, 0x084b}, + {-91, -312, 1367, 0x083c} + } +}; + +StandTile tile_521 = { + 0x00fd39, 0x50, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-260, -312, 1367, 0x0000}, + {-260, -312, 1536, 0x0000}, + {-91, -312, 1536, 0x084f} + } +}; + +StandTile tile_522 = { + 0x00033a, 0x4f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-312, -312, 1328, 0x085b}, + {-260, -312, 1276, 0x0000}, + {-417, -312, 1276, 0x085f} + } +}; + +StandTile tile_523 = { + 0x000339, 0x4f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-312, -312, 1328, 0x0000}, + {-260, -312, 1328, 0x0840}, + {-260, -312, 1276, 0x0857} + } +}; + +StandTile tile_524 = { + 0x00043a, 0x4e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-417, -312, 1276, 0x0863}, + {-312, -312, 1484, 0x0000}, + {-312, -312, 1328, 0x0857} + } +}; + +StandTile tile_525 = { + 0x000439, 0x4e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-417, -312, 1276, 0x0000}, + {-417, -312, 1432, 0x0867}, + {-312, -312, 1484, 0x085f} + } +}; + +StandTile tile_526 = { + 0x00053a, 0x4e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-469, -312, 1432, 0x086b}, + {-312, -312, 1484, 0x0863}, + {-417, -312, 1432, 0x0000} + } +}; + +StandTile tile_527 = { + 0x000539, 0x4e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-469, -312, 1432, 0x082f}, + {-469, -312, 1484, 0x0000}, + {-312, -312, 1484, 0x0867} + } +}; + +StandTile tile_528 = { + 0x00093a, 0x4d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-104, -312, 1276, 0x0873}, + {-52, -312, 1250, 0x088b}, + {-104, -312, 1250, 0x0000} + } +}; + +StandTile tile_529 = { + 0x000939, 0x4d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-104, -312, 1276, 0x0840}, + {-52, -312, 1276, 0x0000}, + {-52, -312, 1250, 0x086f} + } +}; + +StandTile tile_530 = { + 0x00103a, 0x4d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-104, -365, 1146, 0x087b}, + {-52, -365, 1163, 0x0000}, + {-52, -365, 1146, 0x08dd} + } +}; + +StandTile tile_531 = { + 0x001039, 0x4d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-104, -365, 1146, 0x0000}, + {-104, -365, 1163, 0x087f}, + {-52, -365, 1163, 0x0877} + } +}; + +StandTile tile_532 = { + 0x00113a, 0x4d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-104, -365, 1163, 0x0883}, + {-52, -356, 1163, 0x0000}, + {-52, -365, 1163, 0x087b} + } +}; + +StandTile tile_533 = { + 0x001139, 0x4d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-104, -365, 1163, 0x0000}, + {-104, -356, 1163, 0x088f}, + {-52, -356, 1163, 0x087f} + } +}; + +StandTile tile_534 = { + 0x00223a, 0x4d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-104, -321, 1250, 0x088b}, + {-52, -312, 1250, 0x0000}, + {-52, -321, 1250, 0x08b3} + } +}; + +StandTile tile_535 = { + 0x002239, 0x4d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-104, -321, 1250, 0x0000}, + {-104, -312, 1250, 0x086f}, + {-52, -312, 1250, 0x0887} + } +}; + +StandTile tile_536 = { + 0x00363a, 0x4d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-104, -356, 1163, 0x0893}, + {-52, -356, 1181, 0x0000}, + {-52, -356, 1163, 0x0883} + } +}; + +StandTile tile_537 = { + 0x003639, 0x4d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-104, -356, 1163, 0x0000}, + {-104, -356, 1181, 0x0897}, + {-52, -356, 1181, 0x088f} + } +}; + +StandTile tile_538 = { + 0x00373a, 0x4d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-104, -356, 1181, 0x089b}, + {-52, -347, 1181, 0x0000}, + {-52, -356, 1181, 0x0893} + } +}; + +StandTile tile_539 = { + 0x003739, 0x4d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-104, -356, 1181, 0x0000}, + {-104, -347, 1181, 0x089f}, + {-52, -347, 1181, 0x0897} + } +}; + +StandTile tile_540 = { + 0x00123a, 0x4d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-104, -347, 1181, 0x08a3}, + {-52, -347, 1198, 0x0000}, + {-52, -347, 1181, 0x089b} + } +}; + +StandTile tile_541 = { + 0x001239, 0x4d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-104, -347, 1181, 0x0000}, + {-104, -347, 1198, 0x08a7}, + {-52, -347, 1198, 0x089f} + } +}; + +StandTile tile_542 = { + 0x00133a, 0x4d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-104, -347, 1198, 0x08ab}, + {-52, -339, 1198, 0x0000}, + {-52, -347, 1198, 0x08a3} + } +}; + +StandTile tile_543 = { + 0x001339, 0x4d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-104, -347, 1198, 0x0000}, + {-104, -339, 1198, 0x08b7}, + {-52, -339, 1198, 0x08a7} + } +}; + +StandTile tile_544 = { + 0x00213a, 0x4d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-104, -321, 1233, 0x08b3}, + {-52, -321, 1250, 0x0000}, + {-52, -321, 1233, 0x08d3} + } +}; + +StandTile tile_545 = { + 0x002139, 0x4d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-104, -321, 1233, 0x0000}, + {-104, -321, 1250, 0x0887}, + {-52, -321, 1250, 0x08af} + } +}; + +StandTile tile_546 = { + 0x00233a, 0x4d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-104, -339, 1198, 0x08bb}, + {-52, -339, 1215, 0x0000}, + {-52, -339, 1198, 0x08ab} + } +}; + +StandTile tile_547 = { + 0x002339, 0x4d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-104, -339, 1198, 0x0000}, + {-104, -339, 1215, 0x08bf}, + {-52, -339, 1215, 0x08b7} + } +}; + +StandTile tile_548 = { + 0x00243a, 0x4d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-104, -339, 1215, 0x08c3}, + {-52, -330, 1215, 0x0000}, + {-52, -339, 1215, 0x08bb} + } +}; + +StandTile tile_549 = { + 0x002439, 0x4d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-104, -339, 1215, 0x0000}, + {-104, -330, 1215, 0x08c7}, + {-52, -330, 1215, 0x08bf} + } +}; + +StandTile tile_550 = { + 0x00263a, 0x4d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-104, -330, 1215, 0x08cb}, + {-52, -330, 1233, 0x0000}, + {-52, -330, 1215, 0x08c3} + } +}; + +StandTile tile_551 = { + 0x002639, 0x4d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-104, -330, 1215, 0x0000}, + {-104, -330, 1233, 0x08cf}, + {-52, -330, 1233, 0x08c7} + } +}; + +StandTile tile_552 = { + 0x00273a, 0x4d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-104, -330, 1233, 0x08d3}, + {-52, -321, 1233, 0x0000}, + {-52, -330, 1233, 0x08cb} + } +}; + +StandTile tile_553 = { + 0x002739, 0x4d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-104, -330, 1233, 0x0000}, + {-104, -321, 1233, 0x08af}, + {-52, -321, 1233, 0x08cf} + } +}; + +StandTile tile_554 = { + 0x009e3a, 0x4c, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x1, 0x4, + { + {-143, -365, 977, 0x08dd}, + {-52, -365, 1146, 0x0000}, + {-52, -365, 990, 0x08fa}, + {-52, -365, 937, 0x0000}, + {-52, -365, 885, 0x08e2} + } +}; + +StandTile tile_555 = { + 0x009e39, 0x4c, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x3, + { + {-143, -365, 977, 0x08ea}, + {-143, -365, 1146, 0x0000}, + {-104, -365, 1146, 0x0877}, + {-52, -365, 1146, 0x08d7} + } +}; + +StandTile tile_556 = { + 0x009d3a, 0x4c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-52, -365, 885, 0x08e6}, + {-312, -365, 977, 0x08ee}, + {-143, -365, 977, 0x08d7} + } +}; + +StandTile tile_557 = { + 0x009d39, 0x4c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-52, -365, 885, 0x0000}, + {-312, -365, 885, 0x0000}, + {-312, -365, 977, 0x08e2} + } +}; + +StandTile tile_558 = { + 0x009c3a, 0x4c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-143, -365, 977, 0x08ee}, + {-312, -365, 1146, 0x0000}, + {-143, -365, 1146, 0x08dd} + } +}; + +StandTile tile_559 = { + 0x009c39, 0x4c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-143, -365, 977, 0x08e2}, + {-312, -365, 977, 0x0000}, + {-312, -365, 1146, 0x08ea} + } +}; + +StandTile tile_560 = { + 0x000c3a, 0x4b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {182, -312, 937, 0x08f6}, + {52, -312, 990, 0x0000}, + {78, -312, 990, 0x096e} + } +}; + +StandTile tile_561 = { + 0x000c39, 0x4b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {182, -312, 937, 0x0000}, + {52, -312, 937, 0x0956}, + {52, -312, 990, 0x08f2} + } +}; + +StandTile tile_562 = { + 0x003a3a, 0x4b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-52, -365, 990, 0x08fe}, + {-35, -365, 937, 0x0000}, + {-52, -365, 937, 0x08d7} + } +}; + +StandTile tile_563 = { + 0x003a39, 0x4b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-52, -365, 990, 0x0000}, + {-35, -365, 990, 0x0902}, + {-35, -365, 937, 0x08fa} + } +}; + +StandTile tile_564 = { + 0x003b3a, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-35, -365, 990, 0x0906}, + {-35, -356, 937, 0x0000}, + {-35, -365, 937, 0x08fe} + } +}; + +StandTile tile_565 = { + 0x003b39, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-35, -365, 990, 0x0000}, + {-35, -356, 990, 0x090a}, + {-35, -356, 937, 0x0902} + } +}; + +StandTile tile_566 = { + 0x003c3a, 0x4b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-35, -356, 990, 0x090e}, + {-17, -356, 937, 0x0000}, + {-35, -356, 937, 0x0906} + } +}; + +StandTile tile_567 = { + 0x003c39, 0x4b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-35, -356, 990, 0x0000}, + {-17, -356, 990, 0x0912}, + {-17, -356, 937, 0x090a} + } +}; + +StandTile tile_568 = { + 0x003d3a, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-17, -356, 990, 0x0916}, + {-17, -347, 937, 0x0000}, + {-17, -356, 937, 0x090e} + } +}; + +StandTile tile_569 = { + 0x003d39, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-17, -356, 990, 0x0000}, + {-17, -347, 990, 0x091a}, + {-17, -347, 937, 0x0912} + } +}; + +StandTile tile_570 = { + 0x003e3a, 0x4b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-17, -347, 990, 0x091e}, + {0, -347, 937, 0x0000}, + {-17, -347, 937, 0x0916} + } +}; + +StandTile tile_571 = { + 0x003e39, 0x4b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-17, -347, 990, 0x0000}, + {0, -347, 990, 0x0922}, + {0, -347, 937, 0x091a} + } +}; + +StandTile tile_572 = { + 0x003f3a, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {0, -347, 990, 0x0926}, + {0, -339, 937, 0x0000}, + {0, -347, 937, 0x091e} + } +}; + +StandTile tile_573 = { + 0x003f39, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {0, -347, 990, 0x0000}, + {0, -339, 990, 0x092a}, + {0, -339, 937, 0x0922} + } +}; + +StandTile tile_574 = { + 0x00403a, 0x4b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {0, -339, 990, 0x092e}, + {17, -339, 937, 0x0000}, + {0, -339, 937, 0x0926} + } +}; + +StandTile tile_575 = { + 0x004039, 0x4b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {0, -339, 990, 0x0000}, + {17, -339, 990, 0x0932}, + {17, -339, 937, 0x092a} + } +}; + +StandTile tile_576 = { + 0x00413a, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {17, -339, 990, 0x0936}, + {17, -330, 937, 0x0000}, + {17, -339, 937, 0x092e} + } +}; + +StandTile tile_577 = { + 0x004139, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {17, -339, 990, 0x0000}, + {17, -330, 990, 0x093a}, + {17, -330, 937, 0x0932} + } +}; + +StandTile tile_578 = { + 0x00423a, 0x4b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {17, -330, 990, 0x093e}, + {35, -330, 937, 0x0000}, + {17, -330, 937, 0x0936} + } +}; + +StandTile tile_579 = { + 0x004239, 0x4b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {17, -330, 990, 0x0000}, + {35, -330, 990, 0x0942}, + {35, -330, 937, 0x093a} + } +}; + +StandTile tile_580 = { + 0x00433a, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {35, -330, 990, 0x0946}, + {35, -321, 937, 0x0000}, + {35, -330, 937, 0x093e} + } +}; + +StandTile tile_581 = { + 0x004339, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {35, -330, 990, 0x0000}, + {35, -321, 990, 0x094a}, + {35, -321, 937, 0x0942} + } +}; + +StandTile tile_582 = { + 0x00443a, 0x4b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {35, -321, 990, 0x094e}, + {52, -321, 937, 0x0000}, + {35, -321, 937, 0x0946} + } +}; + +StandTile tile_583 = { + 0x004439, 0x4b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {35, -321, 990, 0x0000}, + {52, -321, 990, 0x0952}, + {52, -321, 937, 0x094a} + } +}; + +StandTile tile_584 = { + 0x00453a, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {52, -321, 990, 0x0956}, + {52, -312, 937, 0x0000}, + {52, -321, 937, 0x094e} + } +}; + +StandTile tile_585 = { + 0x004539, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {52, -321, 990, 0x0000}, + {52, -312, 990, 0x08f6}, + {52, -312, 937, 0x0952} + } +}; + +StandTile tile_586 = { + 0x000a3a, 0x4a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {78, -312, 1146, 0x095e}, + {273, -312, 1094, 0x0000}, + {182, -312, 1094, 0x096a} + } +}; + +StandTile tile_587 = { + 0x000a39, 0x4a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {78, -312, 1146, 0x0000}, + {273, -312, 1146, 0x0962}, + {273, -312, 1094, 0x095a} + } +}; + +StandTile tile_588 = { + 0x01c13a, 0x4a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {273, -312, 1146, 0x0966}, + {378, -312, 1094, 0x0000}, + {273, -312, 1094, 0x095e} + } +}; + +StandTile tile_589 = { + 0x01c139, 0x4a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {273, -312, 1146, 0x0000}, + {378, -312, 1146, 0x0972}, + {378, -312, 1094, 0x0962} + } +}; + +StandTile tile_590 = { + 0x000b3a, 0x4a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {182, -312, 1094, 0x096e}, + {78, -312, 990, 0x0000}, + {78, -312, 1146, 0x095a} + } +}; + +StandTile tile_591 = { + 0x000b39, 0x4a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {182, -312, 1094, 0x0000}, + {182, -312, 937, 0x08f2}, + {78, -312, 990, 0x096a} + } +}; + +StandTile tile_592 = { + 0x038632, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {378, -312, 1146, 0x0976}, + {951, -312, 1094, 0x0000}, + {378, -312, 1094, 0x0966} + } +}; + +StandTile tile_593 = { + 0x038631, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {378, -312, 1146, 0x0000}, + {951, -312, 1146, 0x09a8}, + {951, -312, 1094, 0x0972} + } +}; + +StandTile tile_594 = { + 0x006932, 0x46, + 0x0, + 0xb, 0xb, 0xb, + 5, + 0x0, 0x1, 0x4, + { + {1484, -312, 1055, 0x0980}, + {1393, -312, 885, 0x0000}, + {1393, -312, 1042, 0x0998}, + {1393, -312, 1094, 0x0000}, + {1393, -312, 1146, 0x0984} + } +}; + +StandTile tile_595 = { + 0x006931, 0x46, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1484, -312, 1055, 0x098c}, + {1484, -312, 885, 0x0000}, + {1393, -312, 885, 0x097a} + } +}; + +StandTile tile_596 = { + 0x006832, 0x46, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1393, -312, 1146, 0x0988}, + {1654, -312, 1055, 0x0990}, + {1484, -312, 1055, 0x097a} + } +}; + +StandTile tile_597 = { + 0x006831, 0x46, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1393, -312, 1146, 0x0000}, + {1654, -312, 1146, 0x0000}, + {1654, -312, 1055, 0x0984} + } +}; + +StandTile tile_598 = { + 0x006732, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1484, -312, 1055, 0x0990}, + {1654, -312, 885, 0x0000}, + {1484, -312, 885, 0x0980} + } +}; + +StandTile tile_599 = { + 0x006731, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1484, -312, 1055, 0x0984}, + {1654, -312, 1055, 0x0000}, + {1654, -312, 885, 0x098c} + } +}; + +StandTile tile_600 = { + 0x001332, 0x45, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1324, -312, 1094, 0x0998}, + {1393, -312, 1042, 0x0000}, + {1324, -312, 1042, 0x09a0} + } +}; + +StandTile tile_601 = { + 0x001331, 0x45, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1324, -312, 1094, 0x0000}, + {1393, -312, 1094, 0x097a}, + {1393, -312, 1042, 0x0994} + } +}; + +StandTile tile_602 = { + 0x001232, 0x45, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1289, -312, 1094, 0x09a0}, + {1324, -312, 1042, 0x0000}, + {1289, -312, 1042, 0x0a03} + } +}; + +StandTile tile_603 = { + 0x001231, 0x45, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1289, -312, 1094, 0x0000}, + {1324, -312, 1094, 0x0994}, + {1324, -312, 1042, 0x099c} + } +}; + +StandTile tile_604 = { + 0x001632, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {951, -312, 1094, 0x09a8}, + {1020, -312, 1146, 0x09b0}, + {1020, -312, 1094, 0x0000} + } +}; + +StandTile tile_605 = { + 0x001631, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {951, -312, 1094, 0x0976}, + {951, -312, 1146, 0x0000}, + {1020, -312, 1146, 0x09a4} + } +}; + +StandTile tile_606 = { + 0x001532, 0x44, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1020, -312, 1094, 0x09b0}, + {1089, -312, 1146, 0x09b8}, + {1089, -312, 1094, 0x0000} + } +}; + +StandTile tile_607 = { + 0x001531, 0x44, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1020, -312, 1094, 0x09a4}, + {1020, -312, 1146, 0x0000}, + {1089, -312, 1146, 0x09ac} + } +}; + +StandTile tile_608 = { + 0x001432, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1089, -312, 1094, 0x09b8}, + {1159, -312, 1146, 0x09fe}, + {1159, -312, 1094, 0x0000} + } +}; + +StandTile tile_609 = { + 0x001431, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1089, -312, 1094, 0x09ac}, + {1089, -312, 1146, 0x0000}, + {1159, -312, 1146, 0x09b4} + } +}; + +StandTile tile_610 = { + 0x001132, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1159, -312, 1146, 0x09c0}, + {1263, -312, 1042, 0x09f6}, + {1185, -312, 1042, 0x09fe} + } +}; + +StandTile tile_611 = { + 0x001131, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1159, -312, 1146, 0x0000}, + {1289, -312, 1146, 0x0a03}, + {1263, -312, 1042, 0x09bc} + } +}; + +StandTile tile_612 = { + 0x048c32, 0x44, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1289, -326, 625, 0x09c8}, + {1159, -312, 625, 0x09d2}, + {1289, -312, 625, 0x0000} + } +}; + +StandTile tile_613 = { + 0x048c31, 0x44, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1289, -326, 625, 0x1502}, + {1159, -326, 625, 0x0000}, + {1159, -312, 625, 0x09c4} + } +}; + +StandTile tile_614 = { + 0x000e32, 0x44, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x1, 0x4, + { + {1289, -312, 625, 0x09d2}, + {1159, -312, 790, 0x09da}, + {1185, -312, 790, 0x09f2}, + {1263, -312, 790, 0x09e6}, + {1289, -312, 790, 0x0000} + } +}; + +StandTile tile_615 = { + 0x000e31, 0x44, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1289, -312, 625, 0x09c4}, + {1159, -312, 625, 0x0000}, + {1159, -312, 790, 0x09cc} + } +}; + +StandTile tile_616 = { + 0x000d32, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1185, -312, 790, 0x09da}, + {1159, -312, 1042, 0x09de}, + {1202, -312, 955, 0x09f2} + } +}; + +StandTile tile_617 = { + 0x000d31, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1185, -312, 790, 0x09cc}, + {1159, -312, 790, 0x0000}, + {1159, -312, 1042, 0x09d6} + } +}; + +StandTile tile_618 = { + 0x000c30, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1159, -312, 1042, 0x09fe}, + {1185, -312, 1042, 0x09fa}, + {1202, -312, 955, 0x09d6} + } +}; + +StandTile tile_619 = { + 0x000b30, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1263, -312, 1042, 0x0a03}, + {1289, -312, 1042, 0x09ea}, + {1246, -312, 955, 0x09f6} + } +}; + +StandTile tile_620 = { + 0x000a32, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1246, -312, 955, 0x09ea}, + {1289, -312, 790, 0x09cc}, + {1263, -312, 790, 0x09ee} + } +}; + +StandTile tile_621 = { + 0x000a31, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1246, -312, 955, 0x09e2}, + {1289, -312, 1042, 0x0000}, + {1289, -312, 790, 0x09e6} + } +}; + +StandTile tile_622 = { + 0x000932, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1263, -312, 790, 0x09f2}, + {1202, -312, 955, 0x09fa}, + {1246, -312, 955, 0x09e6} + } +}; + +StandTile tile_623 = { + 0x000931, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1263, -312, 790, 0x09cc}, + {1185, -312, 790, 0x09d6}, + {1202, -312, 955, 0x09ee} + } +}; + +StandTile tile_624 = { + 0x000832, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1246, -312, 955, 0x09fa}, + {1185, -312, 1042, 0x09bc}, + {1263, -312, 1042, 0x09e2} + } +}; + +StandTile tile_625 = { + 0x000831, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1246, -312, 955, 0x09ee}, + {1202, -312, 955, 0x09de}, + {1185, -312, 1042, 0x09f6} + } +}; + +StandTile tile_626 = { + 0x000730, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {1159, -312, 1042, 0x0000}, + {1159, -312, 1094, 0x09b4}, + {1159, -312, 1146, 0x09bc}, + {1185, -312, 1042, 0x09de} + } +}; + +StandTile tile_627 = { + 0x000630, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {1289, -312, 1146, 0x0000}, + {1289, -312, 1094, 0x099c}, + {1289, -312, 1042, 0x09e2}, + {1263, -312, 1042, 0x09c0} + } +}; + +StandTile tile_628 = { + 0x01942a, 0x43, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1172, 365, 1020, 0x0a0c}, + {-1224, 365, 816, 0x0000}, + {-1224, 365, 1020, 0x0000} + } +}; + +StandTile tile_629 = { + 0x019429, 0x43, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1172, 365, 1020, 0x0000}, + {-1172, 365, 816, 0x0000}, + {-1224, 365, 816, 0x0a08} + } +}; + +StandTile tile_630 = { + 0x046d2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1540, 365, 347, 0x0a14}, + {-1536, 365, 295, 0x0000}, + {-1540, 365, 325, 0x0a18} + } +}; + +StandTile tile_631 = { + 0x046d29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1540, 365, 347, 0x0000}, + {-1536, 365, 347, 0x0aaf}, + {-1536, 365, 295, 0x0a10} + } +}; + +StandTile tile_632 = { + 0x046a2a, 0x42, + 0x3, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1540, 365, 325, 0x0a1c}, + {-1540, 52, 347, 0x0000}, + {-1540, 365, 347, 0x0a10} + } +}; + +StandTile tile_633 = { + 0x046a29, 0x42, + 0x3, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1540, 365, 325, 0x0000}, + {-1540, 52, 325, 0x0a92}, + {-1540, 52, 347, 0x0a18} + } +}; + +StandTile tile_634 = { + 0x00302a, 0x42, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-855, 174, 686, 0x0a24}, + {-855, 191, 347, 0x0a3c}, + {-855, 174, 347, 0x0000} + } +}; + +StandTile tile_635 = { + 0x003029, 0x42, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-855, 174, 686, 0x0a30}, + {-855, 191, 686, 0x0000}, + {-855, 191, 347, 0x0a20} + } +}; + +StandTile tile_636 = { + 0x002f2a, 0x42, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1107, 174, 347, 0x0a2c}, + {-1107, 191, 686, 0x0a34}, + {-1107, 174, 686, 0x0000} + } +}; + +StandTile tile_637 = { + 0x002f29, 0x42, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1107, 174, 347, 0x0a38}, + {-1107, 191, 347, 0x0000}, + {-1107, 191, 686, 0x0a28} + } +}; + +StandTile tile_638 = { + 0x002e2a, 0x42, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1107, 174, 686, 0x0a34}, + {-855, 191, 686, 0x0a24}, + {-855, 174, 686, 0x0000} + } +}; + +StandTile tile_639 = { + 0x002e29, 0x42, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1107, 174, 686, 0x0a28}, + {-1107, 191, 686, 0x0000}, + {-855, 191, 686, 0x0a30} + } +}; + +StandTile tile_640 = { + 0x002d2a, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-855, 174, 347, 0x0a3c}, + {-1107, 191, 347, 0x0a2c}, + {-1107, 174, 347, 0x0000} + } +}; + +StandTile tile_641 = { + 0x002d29, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-855, 174, 347, 0x0a20}, + {-855, 191, 347, 0x0000}, + {-1107, 191, 347, 0x0a38} + } +}; + +StandTile tile_642 = { + 0x00262a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1128, 208, 326, 0x0a44}, + {-1172, 208, 751, 0x0a4c}, + {-1128, 208, 707, 0x0000} + } +}; + +StandTile tile_643 = { + 0x002629, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1128, 208, 326, 0x0a58}, + {-1172, 208, 282, 0x0000}, + {-1172, 208, 751, 0x0a40} + } +}; + +StandTile tile_644 = { + 0x00252a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, 208, 707, 0x0a4c}, + {-1172, 208, 751, 0x0a64}, + {-807, 208, 751, 0x0a54} + } +}; + +StandTile tile_645 = { + 0x002529, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, 208, 707, 0x0000}, + {-1128, 208, 707, 0x0a40}, + {-1172, 208, 751, 0x0a48} + } +}; + +StandTile tile_646 = { + 0x00242a, 0x42, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-833, 208, 707, 0x0a54}, + {-807, 208, 282, 0x0a5c}, + {-833, 208, 326, 0x0000} + } +}; + +StandTile tile_647 = { + 0x002429, 0x42, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-833, 208, 707, 0x0a48}, + {-807, 208, 751, 0x0000}, + {-807, 208, 282, 0x0a50} + } +}; + +StandTile tile_648 = { + 0x00232a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, 208, 326, 0x0a5c}, + {-1172, 208, 282, 0x0a44}, + {-1128, 208, 326, 0x0000} + } +}; + +StandTile tile_649 = { + 0x002329, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, 208, 326, 0x0a50}, + {-807, 208, 282, 0x0a68}, + {-1172, 208, 282, 0x0a58} + } +}; + +StandTile tile_650 = { + 0x00212a, 0x42, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-807, 208, 1020, 0x0a64}, + {-1172, 208, 751, 0x0000}, + {-1172, 208, 1020, 0x0000} + } +}; + +StandTile tile_651 = { + 0x002129, 0x42, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-807, 208, 1020, 0x0000}, + {-807, 208, 751, 0x0a48}, + {-1172, 208, 751, 0x0a60} + } +}; + +StandTile tile_652 = { + 0x001f2a, 0x42, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-807, 208, 282, 0x0a6c}, + {-1172, 208, 87, 0x0000}, + {-1172, 208, 282, 0x0a5c} + } +}; + +StandTile tile_653 = { + 0x001f29, 0x42, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-807, 208, 282, 0x0000}, + {-807, 208, 87, 0x0000}, + {-1172, 208, 87, 0x0a68} + } +}; + +StandTile tile_654 = { + 0x00162a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1250, 52, 347, 0x0a74}, + {-1510, 52, 816, 0x0000}, + {-1250, 52, 816, 0x0a86} + } +}; + +StandTile tile_655 = { + 0x001629, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1250, 52, 347, 0x0000}, + {-1510, 52, 347, 0x0a78}, + {-1510, 52, 816, 0x0a70} + } +}; + +StandTile tile_656 = { + 0x00132a, 0x42, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1510, 52, 347, 0x0a7c}, + {-1536, 52, 816, 0x0000}, + {-1510, 52, 816, 0x0a74} + } +}; + +StandTile tile_657 = { + 0x001329, 0x42, + 0x0, + 0xb, 0xb, 0xb, + 5, + 0x0, 0x1, 0x4, + { + {-1510, 52, 347, 0x0000}, + {-1536, 52, 347, 0x0a96}, + {-1536, 52, 712, 0x0aa3}, + {-1536, 52, 764, 0x0000}, + {-1536, 52, 816, 0x0a78} + } +}; + +StandTile tile_658 = { + 0x00122a, 0x42, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1172, 52, 347, 0x0a86}, + {-1250, 52, 816, 0x0000}, + {-1172, 52, 816, 0x0000} + } +}; + +StandTile tile_659 = { + 0x001229, 0x42, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1172, 52, 347, 0x0000}, + {-1250, 52, 347, 0x0a70}, + {-1250, 52, 816, 0x0a82} + } +}; + +StandTile tile_660 = { + 0x046c2a, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1536, 52, 295, 0x0a8e}, + {-1641, 52, 347, 0x0a92}, + {-1540, 52, 325, 0x0000} + } +}; + +StandTile tile_661 = { + 0x046c29, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1536, 52, 295, 0x0000}, + {-1571, 52, 295, 0x0aab}, + {-1641, 52, 347, 0x0a8a} + } +}; + +StandTile tile_662 = { + 0x046b28, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1540, 52, 325, 0x0a8a}, + {-1641, 52, 347, 0x0a9a}, + {-1540, 52, 347, 0x0a1c} + } +}; + +StandTile tile_663 = { + 0x00112a, 0x42, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1536, 52, 347, 0x0a9a}, + {-1641, 52, 712, 0x0a9f}, + {-1536, 52, 712, 0x0a7c} + } +}; + +StandTile tile_664 = { + 0x001129, 0x42, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {-1536, 52, 347, 0x0000}, + {-1540, 52, 347, 0x0a92}, + {-1641, 52, 347, 0x0acc}, + {-1641, 52, 712, 0x0a96} + } +}; + +StandTile tile_665 = { + 0x00102a, 0x42, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1571, 52, 764, 0x0aa3}, + {-1536, 52, 712, 0x0a96}, + {-1641, 52, 712, 0x0aa7} + } +}; + +StandTile tile_666 = { + 0x001029, 0x42, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1571, 52, 764, 0x0000}, + {-1536, 52, 764, 0x0a7c}, + {-1536, 52, 712, 0x0a9f} + } +}; + +StandTile tile_667 = { + 0x000e28, 0x42, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1641, 52, 764, 0x0000}, + {-1571, 52, 764, 0x0a9f}, + {-1641, 52, 712, 0x0000} + } +}; + +StandTile tile_668 = { + 0x000d28, 0x42, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1571, 52, 295, 0x0000}, + {-1641, 52, 295, 0x0000}, + {-1641, 52, 347, 0x0a8e} + } +}; + +StandTile tile_669 = { + 0x006e2a, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1536, 365, 347, 0x0ab3}, + {-1328, 365, 295, 0x0000}, + {-1536, 365, 295, 0x0a14} + } +}; + +StandTile tile_670 = { + 0x006e29, 0x42, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1536, 365, 347, 0x0000}, + {-1354, 365, 347, 0x0ab7}, + {-1328, 365, 295, 0x0aaf} + } +}; + +StandTile tile_671 = { + 0x01b52a, 0x42, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1354, 365, 347, 0x0abb}, + {-1224, 365, 295, 0x0000}, + {-1328, 365, 295, 0x0ab3} + } +}; + +StandTile tile_672 = { + 0x01b529, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1354, 365, 347, 0x0000}, + {-1172, 365, 347, 0x0abf}, + {-1224, 365, 295, 0x0ab7} + } +}; + +StandTile tile_673 = { + 0x01812a, 0x42, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1172, 365, 87, 0x0ac3}, + {-1224, 365, 295, 0x0abb}, + {-1172, 365, 347, 0x0000} + } +}; + +StandTile tile_674 = { + 0x018129, 0x42, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1172, 365, 87, 0x0000}, + {-1224, 365, 87, 0x0000}, + {-1224, 365, 295, 0x0abf} + } +}; + +StandTile tile_675 = { + 0x00142a, 0x41, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x2, + { + {-1693, 52, 712, 0x0acc}, + {-1641, 52, 347, 0x0000}, + {-1693, 52, 347, 0x0b22}, + {-1693, 52, 534, 0x0b2c} + } +}; + +StandTile tile_676 = { + 0x001429, 0x41, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1693, 52, 712, 0x0000}, + {-1641, 52, 712, 0x0a9a}, + {-1641, 52, 347, 0x0ac7} + } +}; + +StandTile tile_677 = { + 0x000128, 0x40, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2526, 52, 868, 0x0000}, + {-2266, 52, 868, 0x0000}, + {-2266, 52, 712, 0x0ad8} + } +}; + +StandTile tile_678 = { + 0x000028, 0x3f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2266, 52, 191, 0x0000}, + {-2526, 52, 191, 0x0adc}, + {-2266, 52, 347, 0x0000} + } +}; + +StandTile tile_679 = { + 0x00022a, 0x3e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2266, 52, 347, 0x0adc}, + {-2526, 52, 868, 0x0ad0}, + {-2266, 52, 712, 0x0af2} + } +}; + +StandTile tile_680 = { + 0x000229, 0x3e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2266, 52, 347, 0x0ad4}, + {-2526, 52, 191, 0x0000}, + {-2526, 52, 868, 0x0ad8} + } +}; + +StandTile tile_681 = { + 0x001e2a, 0x3d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1940, 52, 712, 0x0ae4}, + {-1823, 52, 638, 0x0b16}, + {-1940, 52, 638, 0x0afa} + } +}; + +StandTile tile_682 = { + 0x001e29, 0x3d, + 0x0, + 0xc, 0xc, 0xc, + 5, + 0x0, 0x3, 0x4, + { + {-1940, 52, 712, 0x0000}, + {-1923, 52, 712, 0x034f}, + {-1879, 52, 712, 0x0000}, + {-1823, 52, 712, 0x0b28}, + {-1823, 52, 638, 0x0ae0} + } +}; + +StandTile tile_683 = { + 0x001d2a, 0x3d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1940, 52, 421, 0x0aee}, + {-1823, 52, 347, 0x0000}, + {-1940, 52, 347, 0x0b02} + } +}; + +StandTile tile_684 = { + 0x001d29, 0x3d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1940, 52, 421, 0x0b12}, + {-1823, 52, 421, 0x0b1e}, + {-1823, 52, 347, 0x0aea} + } +}; + +StandTile tile_685 = { + 0x00152a, 0x3d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2266, 52, 712, 0x0af6}, + {-2214, 52, 347, 0x0000}, + {-2266, 52, 347, 0x0ad8} + } +}; + +StandTile tile_686 = { + 0x001529, 0x3d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2266, 52, 712, 0x0000}, + {-2214, 52, 712, 0x0b0a}, + {-2214, 52, 347, 0x0af2} + } +}; + +StandTile tile_687 = { + 0x000c28, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2070, 52, 521, 0x0b0e}, + {-1940, 52, 712, 0x0ae0}, + {-1940, 52, 638, 0x0afe} + } +}; + +StandTile tile_688 = { + 0x000b28, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1940, 52, 638, 0x0b16}, + {-1940, 52, 421, 0x0b02}, + {-2070, 52, 521, 0x0afa} + } +}; + +StandTile tile_689 = { + 0x000a28, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2070, 52, 521, 0x0afe}, + {-1940, 52, 421, 0x0aea}, + {-1940, 52, 347, 0x0b06} + } +}; + +StandTile tile_690 = { + 0x000928, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1940, 52, 347, 0x0000}, + {-2214, 52, 347, 0x0b0a}, + {-2070, 52, 521, 0x0b02} + } +}; + +StandTile tile_691 = { + 0x000828, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2070, 52, 521, 0x0b06}, + {-2214, 52, 347, 0x0af6}, + {-2214, 52, 712, 0x0b0e} + } +}; + +StandTile tile_692 = { + 0x000728, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1940, 52, 712, 0x0afa}, + {-2070, 52, 521, 0x0b0a}, + {-2214, 52, 712, 0x0000} + } +}; + +StandTile tile_693 = { + 0x00062a, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1940, 52, 421, 0x0b16}, + {-1823, 52, 638, 0x0b1a}, + {-1823, 52, 421, 0x0aee} + } +}; + +StandTile tile_694 = { + 0x000629, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1940, 52, 421, 0x0afe}, + {-1940, 52, 638, 0x0ae0}, + {-1823, 52, 638, 0x0b12} + } +}; + +StandTile tile_695 = { + 0x000528, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1823, 52, 638, 0x0b28}, + {-1693, 52, 534, 0x0b1e}, + {-1823, 52, 421, 0x0b12} + } +}; + +StandTile tile_696 = { + 0x00042a, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1693, 52, 534, 0x0b22}, + {-1823, 52, 347, 0x0aee}, + {-1823, 52, 421, 0x0b1a} + } +}; + +StandTile tile_697 = { + 0x000429, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-1693, 52, 534, 0x0ac7}, + {-1693, 52, 347, 0x0000}, + {-1742, 52, 347, 0x0b30}, + {-1797, 52, 347, 0x0000}, + {-1823, 52, 347, 0x0b1e} + } +}; + +StandTile tile_698 = { + 0x00032a, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1823, 52, 712, 0x0b2c}, + {-1693, 52, 534, 0x0b1a}, + {-1823, 52, 638, 0x0ae4} + } +}; + +StandTile tile_699 = { + 0x000329, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1823, 52, 712, 0x0000}, + {-1693, 52, 712, 0x0ac7}, + {-1693, 52, 534, 0x0b28} + } +}; + +StandTile tile_700 = { + 0x01d62a, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1742, 52, 347, 0x0b34}, + {-1788, 61, 347, 0x0000}, + {-1797, 52, 347, 0x0b22} + } +}; + +StandTile tile_701 = { + 0x01d629, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1742, 52, 347, 0x0000}, + {-1749, 61, 347, 0x0b40}, + {-1788, 61, 347, 0x0b30} + } +}; + +StandTile tile_702 = { + 0x009022, 0x3c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1788, 61, 117, 0x0b3c}, + {-1749, 61, 330, 0x0000}, + {-1749, 61, 117, 0x0b4c} + } +}; + +StandTile tile_703 = { + 0x009021, 0x3c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1788, 61, 117, 0x0000}, + {-1788, 61, 330, 0x0b44}, + {-1749, 61, 330, 0x0b38} + } +}; + +StandTile tile_704 = { + 0x008c22, 0x3c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1749, 61, 330, 0x0b44}, + {-1788, 61, 347, 0x0b34}, + {-1749, 61, 347, 0x0000} + } +}; + +StandTile tile_705 = { + 0x008c21, 0x3c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1749, 61, 330, 0x0b3c}, + {-1788, 61, 330, 0x0000}, + {-1788, 61, 347, 0x0b40} + } +}; + +StandTile tile_706 = { + 0x008922, 0x3c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1788, 61, 117, 0x0b4c}, + {-1749, 61, 100, 0x0b50}, + {-1788, 61, 100, 0x0000} + } +}; + +StandTile tile_707 = { + 0x008921, 0x3c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1788, 61, 117, 0x0b38}, + {-1749, 61, 117, 0x0000}, + {-1749, 61, 100, 0x0b48} + } +}; + +StandTile tile_708 = { + 0x00a122, 0x3b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1749, 61, 61, 0x0b54}, + {-1788, 61, 100, 0x0b48}, + {-1749, 61, 100, 0x0b60} + } +}; + +StandTile tile_709 = { + 0x00a121, 0x3b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1749, 61, 61, 0x0000}, + {-1788, 61, 61, 0x0000}, + {-1788, 61, 100, 0x0b50} + } +}; + +StandTile tile_710 = { + 0x003622, 0x3a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1662, 61, 61, 0x0b5c}, + {-1732, 61, 100, 0x0000}, + {-1662, 61, 100, 0x0b6c} + } +}; + +StandTile tile_711 = { + 0x003621, 0x3a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1662, 61, 61, 0x0000}, + {-1732, 61, 61, 0x0b64}, + {-1732, 61, 100, 0x0b58} + } +}; + +StandTile tile_712 = { + 0x003222, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1732, 61, 100, 0x0b64}, + {-1749, 61, 61, 0x0b50}, + {-1749, 61, 100, 0x0000} + } +}; + +StandTile tile_713 = { + 0x003221, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1732, 61, 100, 0x0b5c}, + {-1732, 61, 61, 0x0000}, + {-1749, 61, 61, 0x0b60} + } +}; + +StandTile tile_714 = { + 0x002f22, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1662, 61, 61, 0x0b6c}, + {-1645, 61, 100, 0x0b70}, + {-1645, 61, 61, 0x0000} + } +}; + +StandTile tile_715 = { + 0x002f21, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1662, 61, 61, 0x0b58}, + {-1662, 61, 100, 0x0000}, + {-1645, 61, 100, 0x0b68} + } +}; + +StandTile tile_716 = { + 0x00a422, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1645, 61, 100, 0x0b74}, + {-1606, 61, 61, 0x0b80}, + {-1645, 61, 61, 0x0b68} + } +}; + +StandTile tile_717 = { + 0x00a421, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1645, 61, 100, 0x0000}, + {-1606, 61, 100, 0x0000}, + {-1606, 61, 61, 0x0b70} + } +}; + +StandTile tile_718 = { + 0x009322, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1645, 61, -26, 0x0b7c}, + {-1606, 61, -43, 0x0b90}, + {-1645, 61, -43, 0x0000} + } +}; + +StandTile tile_719 = { + 0x009321, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1645, 61, -26, 0x0b88}, + {-1606, 61, -26, 0x0000}, + {-1606, 61, -43, 0x0b78} + } +}; + +StandTile tile_720 = { + 0x009622, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1606, 61, 43, 0x0b84}, + {-1645, 61, 61, 0x0b70}, + {-1606, 61, 61, 0x0000} + } +}; + +StandTile tile_721 = { + 0x009621, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1606, 61, 43, 0x0b8c}, + {-1645, 61, 43, 0x0000}, + {-1645, 61, 61, 0x0b80} + } +}; + +StandTile tile_722 = { + 0x009a22, 0x38, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1645, 61, -26, 0x0b8c}, + {-1606, 61, 43, 0x0000}, + {-1606, 61, -26, 0x0b7c} + } +}; + +StandTile tile_723 = { + 0x009a21, 0x38, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1645, 61, -26, 0x0000}, + {-1645, 61, 43, 0x0b84}, + {-1606, 61, 43, 0x0b88} + } +}; + +StandTile tile_724 = { + 0x009e22, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1606, 61, -82, 0x0b94}, + {-1645, 61, -43, 0x0b78}, + {-1606, 61, -43, 0x0b98} + } +}; + +StandTile tile_725 = { + 0x009e21, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1606, 61, -82, 0x0000}, + {-1645, 61, -82, 0x0000}, + {-1645, 61, -43, 0x0b90} + } +}; + +StandTile tile_726 = { + 0x006b22, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1589, 61, -43, 0x0b9c}, + {-1606, 61, -82, 0x0b90}, + {-1606, 61, -43, 0x0000} + } +}; + +StandTile tile_727 = { + 0x006b21, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1589, 61, -43, 0x0ba0}, + {-1589, 61, -82, 0x0000}, + {-1606, 61, -82, 0x0b98} + } +}; + +StandTile tile_728 = { + 0x007222, 0x36, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1589, 61, -43, 0x0ba4}, + {-1376, 61, -82, 0x0000}, + {-1589, 61, -82, 0x0b9c} + } +}; + +StandTile tile_729 = { + 0x007221, 0x36, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1589, 61, -43, 0x0000}, + {-1376, 61, -43, 0x0bac}, + {-1376, 61, -82, 0x0ba0} + } +}; + +StandTile tile_730 = { + 0x006e22, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1376, 61, -82, 0x0bac}, + {-1359, 61, -43, 0x0bb4}, + {-1359, 61, -82, 0x0000} + } +}; + +StandTile tile_731 = { + 0x006e21, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1376, 61, -82, 0x0ba4}, + {-1376, 61, -43, 0x0000}, + {-1359, 61, -43, 0x0ba8} + } +}; + +StandTile tile_732 = { + 0x00b522, 0x35, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1319, 61, -82, 0x0bb4}, + {-1359, 61, -43, 0x0000}, + {-1319, 61, -43, 0x0bc8} + } +}; + +StandTile tile_733 = { + 0x00b521, 0x35, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1319, 61, -82, 0x0000}, + {-1359, 61, -82, 0x0ba8}, + {-1359, 61, -43, 0x0bb0} + } +}; + +StandTile tile_734 = { + 0x006422, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1089, 61, -82, 0x0bbc}, + {-1072, 61, -43, 0x0bd4}, + {-1072, 61, -82, 0x0000} + } +}; + +StandTile tile_735 = { + 0x006421, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1089, 61, -82, 0x0bc4}, + {-1089, 61, -43, 0x0000}, + {-1072, 61, -43, 0x0bb8} + } +}; + +StandTile tile_736 = { + 0x006822, 0x34, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1302, 61, -43, 0x0bc4}, + {-1089, 61, -82, 0x0000}, + {-1302, 61, -82, 0x0bcc} + } +}; + +StandTile tile_737 = { + 0x006821, 0x34, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1302, 61, -43, 0x0000}, + {-1089, 61, -43, 0x0bbc}, + {-1089, 61, -82, 0x0bc0} + } +}; + +StandTile tile_738 = { + 0x006122, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1302, 61, -43, 0x0bcc}, + {-1319, 61, -82, 0x0bb0}, + {-1319, 61, -43, 0x0000} + } +}; + +StandTile tile_739 = { + 0x006121, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1302, 61, -43, 0x0bc0}, + {-1302, 61, -82, 0x0000}, + {-1319, 61, -82, 0x0bc8} + } +}; + +StandTile tile_740 = { + 0x00b322, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1033, 61, -82, 0x0bd4}, + {-1072, 61, -43, 0x0be0}, + {-1033, 61, -43, 0x0c10} + } +}; + +StandTile tile_741 = { + 0x00b321, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1033, 61, -82, 0x0000}, + {-1072, 61, -82, 0x0bb8}, + {-1072, 61, -43, 0x0bd0} + } +}; + +StandTile tile_742 = { + 0x008222, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1033, 61, 43, 0x0bdc}, + {-1072, 61, 61, 0x0bf0}, + {-1033, 61, 61, 0x0000} + } +}; + +StandTile tile_743 = { + 0x008221, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1033, 61, 43, 0x0bec}, + {-1072, 61, 43, 0x0000}, + {-1072, 61, 61, 0x0bd8} + } +}; + +StandTile tile_744 = { + 0x007f22, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1072, 61, -26, 0x0be4}, + {-1033, 61, -43, 0x0bd0}, + {-1072, 61, -43, 0x0000} + } +}; + +StandTile tile_745 = { + 0x007f21, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1072, 61, -26, 0x0be8}, + {-1033, 61, -26, 0x0000}, + {-1033, 61, -43, 0x0be0} + } +}; + +StandTile tile_746 = { + 0x008622, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1072, 61, -26, 0x0bec}, + {-1033, 61, 43, 0x0000}, + {-1033, 61, -26, 0x0be4} + } +}; + +StandTile tile_747 = { + 0x008621, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1072, 61, -26, 0x0000}, + {-1072, 61, 43, 0x0bdc}, + {-1033, 61, 43, 0x0be8} + } +}; + +StandTile tile_748 = { + 0x00b122, 0x31, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1072, 61, 61, 0x0bf4}, + {-1033, 61, 100, 0x0c28}, + {-1033, 61, 61, 0x0bd8} + } +}; + +StandTile tile_749 = { + 0x00b121, 0x31, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1072, 61, 61, 0x0000}, + {-1072, 61, 100, 0x0c00}, + {-1033, 61, 100, 0x0bf0} + } +}; + +StandTile tile_750 = { + 0x000822, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1033, 61, 330, 0x0bfc}, + {-1072, 61, 347, 0x0d38}, + {-1033, 61, 347, 0x0000} + } +}; + +StandTile tile_751 = { + 0x000821, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1033, 61, 330, 0x0c08}, + {-1072, 61, 330, 0x0000}, + {-1072, 61, 347, 0x0bf8} + } +}; + +StandTile tile_752 = { + 0x00b922, 0x30, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1072, 61, 117, 0x0c04}, + {-1033, 61, 100, 0x0bf4}, + {-1072, 61, 100, 0x0000} + } +}; + +StandTile tile_753 = { + 0x00b921, 0x30, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1072, 61, 117, 0x0c0c}, + {-1033, 61, 117, 0x0000}, + {-1033, 61, 100, 0x0c00} + } +}; + +StandTile tile_754 = { + 0x00bd22, 0x30, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1033, 61, 330, 0x0c0c}, + {-1072, 61, 117, 0x0000}, + {-1072, 61, 330, 0x0bfc} + } +}; + +StandTile tile_755 = { + 0x00bd21, 0x30, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1033, 61, 330, 0x0000}, + {-1033, 61, 117, 0x0c04}, + {-1072, 61, 117, 0x0c08} + } +}; + +StandTile tile_756 = { + 0x005722, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1016, 61, -43, 0x0c14}, + {-1033, 61, -82, 0x0bd0}, + {-1033, 61, -43, 0x0000} + } +}; + +StandTile tile_757 = { + 0x005721, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1016, 61, -43, 0x0c18}, + {-1016, 61, -82, 0x0000}, + {-1033, 61, -82, 0x0c10} + } +}; + +StandTile tile_758 = { + 0x005e22, 0x2f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1016, 61, -43, 0x0c1c}, + {-803, 61, -82, 0x0000}, + {-1016, 61, -82, 0x0c14} + } +}; + +StandTile tile_759 = { + 0x005e21, 0x2f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1016, 61, -43, 0x0000}, + {-803, 61, -43, 0x0c24}, + {-803, 61, -82, 0x0c18} + } +}; + +StandTile tile_760 = { + 0x005a22, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-803, 61, -82, 0x0c24}, + {-786, 61, -43, 0x0c74}, + {-786, 61, -82, 0x0000} + } +}; + +StandTile tile_761 = { + 0x005a21, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-803, 61, -82, 0x0c1c}, + {-803, 61, -43, 0x0000}, + {-786, 61, -43, 0x0c20} + } +}; + +StandTile tile_762 = { + 0x004d22, 0x2e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1016, 61, 100, 0x0c2c}, + {-1033, 61, 61, 0x0bf0}, + {-1033, 61, 100, 0x0000} + } +}; + +StandTile tile_763 = { + 0x004d21, 0x2e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1016, 61, 100, 0x0c30}, + {-1016, 61, 61, 0x0000}, + {-1033, 61, 61, 0x0c28} + } +}; + +StandTile tile_764 = { + 0x005422, 0x2e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1016, 61, 100, 0x0c34}, + {-803, 61, 61, 0x0000}, + {-1016, 61, 61, 0x0c2c} + } +}; + +StandTile tile_765 = { + 0x005421, 0x2e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1016, 61, 100, 0x0000}, + {-803, 61, 100, 0x0c3c}, + {-803, 61, 61, 0x0c30} + } +}; + +StandTile tile_766 = { + 0x005022, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-803, 61, 61, 0x0c3c}, + {-786, 61, 100, 0x0c90}, + {-786, 61, 61, 0x0000} + } +}; + +StandTile tile_767 = { + 0x005021, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-803, 61, 61, 0x0c34}, + {-803, 61, 100, 0x0000}, + {-786, 61, 100, 0x0c38} + } +}; + +StandTile tile_768 = { + 0x001022, 0x2d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-603, 61, 61, 0x0c44}, + {-642, 61, -26, 0x0000}, + {-642, 61, 61, 0x0000} + } +}; + +StandTile tile_769 = { + 0x001021, 0x2d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-603, 61, 61, 0x0000}, + {-603, 61, -26, 0x0c4c}, + {-642, 61, -26, 0x0c40} + } +}; + +StandTile tile_770 = { + 0x001322, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-642, 61, -26, 0x0c4c}, + {-603, 61, -43, 0x0c50}, + {-642, 61, -43, 0x0000} + } +}; + +StandTile tile_771 = { + 0x001321, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-642, 61, -26, 0x0c44}, + {-603, 61, -26, 0x0000}, + {-603, 61, -43, 0x0c48} + } +}; + +StandTile tile_772 = { + 0x00aa22, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-603, 61, -43, 0x0c54}, + {-642, 61, -82, 0x0c68}, + {-642, 61, -43, 0x0c48} + } +}; + +StandTile tile_773 = { + 0x00aa21, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-603, 61, -43, 0x0000}, + {-603, 61, -82, 0x0000}, + {-642, 61, -82, 0x0c50} + } +}; + +StandTile tile_774 = { + 0x004322, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-729, 61, -43, 0x0c5c}, + {-747, 61, -82, 0x0c70}, + {-747, 61, -43, 0x0000} + } +}; + +StandTile tile_775 = { + 0x004321, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-729, 61, -43, 0x0c60}, + {-729, 61, -82, 0x0000}, + {-747, 61, -82, 0x0c58} + } +}; + +StandTile tile_776 = { + 0x004a22, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-729, 61, -43, 0x0c64}, + {-660, 61, -82, 0x0000}, + {-729, 61, -82, 0x0c5c} + } +}; + +StandTile tile_777 = { + 0x004a21, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-729, 61, -43, 0x0000}, + {-660, 61, -43, 0x0c6c}, + {-660, 61, -82, 0x0c60} + } +}; + +StandTile tile_778 = { + 0x004622, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-660, 61, -82, 0x0c6c}, + {-642, 61, -43, 0x0c50}, + {-642, 61, -82, 0x0000} + } +}; + +StandTile tile_779 = { + 0x004621, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-660, 61, -82, 0x0c64}, + {-660, 61, -43, 0x0000}, + {-642, 61, -43, 0x0c68} + } +}; + +StandTile tile_780 = { + 0x00af22, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-747, 61, -82, 0x0c74}, + {-786, 61, -43, 0x0c88}, + {-747, 61, -43, 0x0c58} + } +}; + +StandTile tile_781 = { + 0x00af21, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-747, 61, -82, 0x0000}, + {-786, 61, -82, 0x0c20}, + {-786, 61, -43, 0x0c70} + } +}; + +StandTile tile_782 = { + 0x007822, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-747, 61, 43, 0x0c7c}, + {-786, 61, 61, 0x0c94}, + {-747, 61, 61, 0x0000} + } +}; + +StandTile tile_783 = { + 0x007821, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-747, 61, 43, 0x0c84}, + {-786, 61, 43, 0x0000}, + {-786, 61, 61, 0x0c78} + } +}; + +StandTile tile_784 = { + 0x007c22, 0x29, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-786, 61, -26, 0x0c84}, + {-747, 61, 43, 0x0000}, + {-747, 61, -26, 0x0c8c} + } +}; + +StandTile tile_785 = { + 0x007c21, 0x29, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-786, 61, -26, 0x0000}, + {-786, 61, 43, 0x0c7c}, + {-747, 61, 43, 0x0c80} + } +}; + +StandTile tile_786 = { + 0x007522, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-786, 61, -26, 0x0c8c}, + {-747, 61, -43, 0x0c70}, + {-786, 61, -43, 0x0000} + } +}; + +StandTile tile_787 = { + 0x007521, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-786, 61, -26, 0x0c80}, + {-747, 61, -26, 0x0000}, + {-747, 61, -43, 0x0c88} + } +}; + +StandTile tile_788 = { + 0x00ad22, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-747, 61, 100, 0x0c94}, + {-786, 61, 61, 0x0c38}, + {-786, 61, 100, 0x0ca0} + } +}; + +StandTile tile_789 = { + 0x00ad21, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-747, 61, 100, 0x0000}, + {-747, 61, 61, 0x0c78}, + {-786, 61, 61, 0x0c90} + } +}; + +StandTile tile_790 = { + 0x004022, 0x27, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-786, 61, 117, 0x0c9c}, + {-747, 61, 187, 0x0000}, + {-747, 61, 117, 0x0ca4} + } +}; + +StandTile tile_791 = { + 0x004021, 0x27, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-786, 61, 117, 0x0000}, + {-786, 61, 187, 0x0cac}, + {-747, 61, 187, 0x0c98} + } +}; + +StandTile tile_792 = { + 0x003922, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-786, 61, 117, 0x0ca4}, + {-747, 61, 100, 0x0c90}, + {-786, 61, 100, 0x0000} + } +}; + +StandTile tile_793 = { + 0x003921, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-786, 61, 117, 0x0c98}, + {-747, 61, 117, 0x0000}, + {-747, 61, 100, 0x0ca0} + } +}; + +StandTile tile_794 = { + 0x003c22, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-747, 61, 187, 0x0cac}, + {-786, 61, 204, 0x0cb0}, + {-747, 61, 204, 0x0000} + } +}; + +StandTile tile_795 = { + 0x003c21, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-747, 61, 187, 0x0c9c}, + {-786, 61, 187, 0x0000}, + {-786, 61, 204, 0x0ca8} + } +}; + +StandTile tile_796 = { + 0x00a722, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-786, 61, 243, 0x0cb4}, + {-747, 61, 204, 0x0ca8}, + {-786, 61, 204, 0x0cc8} + } +}; + +StandTile tile_797 = { + 0x00a721, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-786, 61, 243, 0x0000}, + {-747, 61, 243, 0x0000}, + {-747, 61, 204, 0x0cb0} + } +}; + +StandTile tile_798 = { + 0x002c22, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-803, 61, 204, 0x0cbc}, + {-872, 61, 243, 0x0000}, + {-803, 61, 243, 0x0ccc} + } +}; + +StandTile tile_799 = { + 0x002c21, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-803, 61, 204, 0x0000}, + {-872, 61, 204, 0x0cc4}, + {-872, 61, 243, 0x0cb8} + } +}; + +StandTile tile_800 = { + 0x002822, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-872, 61, 243, 0x0cc4}, + {-890, 61, 204, 0x0cd0}, + {-890, 61, 243, 0x0000} + } +}; + +StandTile tile_801 = { + 0x002821, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-872, 61, 243, 0x0cbc}, + {-872, 61, 204, 0x0000}, + {-890, 61, 204, 0x0cc0} + } +}; + +StandTile tile_802 = { + 0x002522, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-803, 61, 204, 0x0ccc}, + {-786, 61, 243, 0x0cb0}, + {-786, 61, 204, 0x0000} + } +}; + +StandTile tile_803 = { + 0x002521, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-803, 61, 204, 0x0cb8}, + {-803, 61, 243, 0x0000}, + {-786, 61, 243, 0x0cc8} + } +}; + +StandTile tile_804 = { + 0x009b22, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-890, 61, 204, 0x0cd4}, + {-929, 61, 243, 0x0ce8}, + {-890, 61, 243, 0x0cc0} + } +}; + +StandTile tile_805 = { + 0x009b21, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-890, 61, 204, 0x0000}, + {-929, 61, 204, 0x0000}, + {-929, 61, 243, 0x0cd0} + } +}; + +StandTile tile_806 = { + 0x000522, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-890, 61, 330, 0x0cdc}, + {-929, 61, 347, 0x0d30}, + {-890, 61, 347, 0x0000} + } +}; + +StandTile tile_807 = { + 0x000521, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-890, 61, 330, 0x0ce0}, + {-929, 61, 330, 0x0000}, + {-929, 61, 347, 0x0cd8} + } +}; + +StandTile tile_808 = { + 0x000c22, 0x23, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-890, 61, 330, 0x0ce4}, + {-929, 61, 260, 0x0000}, + {-929, 61, 330, 0x0cdc} + } +}; + +StandTile tile_809 = { + 0x000c21, 0x23, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-890, 61, 330, 0x0000}, + {-890, 61, 260, 0x0cec}, + {-929, 61, 260, 0x0ce0} + } +}; + +StandTile tile_810 = { + 0x000222, 0x23, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-929, 61, 260, 0x0cec}, + {-890, 61, 243, 0x0cd0}, + {-929, 61, 243, 0x0000} + } +}; + +StandTile tile_811 = { + 0x000221, 0x23, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-929, 61, 260, 0x0ce4}, + {-890, 61, 260, 0x0000}, + {-890, 61, 243, 0x0ce8} + } +}; + +StandTile tile_812 = { + 0x03871a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-998, 78, 438, 0x0cf4}, + {-998, 69, 595, 0x0000}, + {-998, 69, 438, 0x0cf8} + } +}; + +StandTile tile_813 = { + 0x038719, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-998, 78, 438, 0x0000}, + {-998, 78, 595, 0x0d04}, + {-998, 69, 595, 0x0cf0} + } +}; + +StandTile tile_814 = { + 0x03861a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-998, 69, 438, 0x0cfc}, + {-964, 78, 438, 0x0000}, + {-998, 78, 438, 0x0cf0} + } +}; + +StandTile tile_815 = { + 0x038619, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-998, 69, 438, 0x0000}, + {-964, 69, 438, 0x0d08}, + {-964, 78, 438, 0x0cf8} + } +}; + +StandTile tile_816 = { + 0x03851a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-964, 69, 595, 0x0d04}, + {-998, 78, 595, 0x0000}, + {-964, 78, 595, 0x0d0c} + } +}; + +StandTile tile_817 = { + 0x038519, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-964, 69, 595, 0x0000}, + {-998, 69, 595, 0x0cf4}, + {-998, 78, 595, 0x0d00} + } +}; + +StandTile tile_818 = { + 0x03831a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-964, 69, 438, 0x0d0c}, + {-964, 78, 595, 0x0000}, + {-964, 78, 438, 0x0cfc} + } +}; + +StandTile tile_819 = { + 0x038319, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-964, 69, 438, 0x0000}, + {-964, 69, 595, 0x0d00}, + {-964, 78, 595, 0x0d08} + } +}; + +StandTile tile_820 = { + 0x03131a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1107, 178, 686, 0x0d14}, + {-998, 178, 347, 0x0000}, + {-1107, 178, 347, 0x0000} + } +}; + +StandTile tile_821 = { + 0x031319, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1107, 178, 686, 0x0000}, + {-998, 178, 686, 0x0000}, + {-998, 178, 347, 0x0d10} + } +}; + +StandTile tile_822 = { + 0x03141a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-964, 178, 686, 0x0d1c}, + {-855, 178, 347, 0x0000}, + {-964, 178, 347, 0x0000} + } +}; + +StandTile tile_823 = { + 0x031419, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-964, 178, 686, 0x0000}, + {-855, 178, 686, 0x0000}, + {-855, 178, 347, 0x0d18} + } +}; + +StandTile tile_824 = { + 0x03891a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1068, 52, 634, 0x0d24}, + {-894, 52, 490, 0x0d2c}, + {-1068, 52, 490, 0x0da6} + } +}; + +StandTile tile_825 = { + 0x038919, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1068, 52, 634, 0x0d90}, + {-894, 52, 634, 0x0dba}, + {-894, 52, 490, 0x0d20} + } +}; + +StandTile tile_826 = { + 0x03881a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1068, 52, 490, 0x0d2c}, + {-894, 52, 399, 0x0db2}, + {-1068, 52, 399, 0x0d9e} + } +}; + +StandTile tile_827 = { + 0x038819, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1068, 52, 490, 0x0d20}, + {-894, 52, 490, 0x0dc2}, + {-894, 52, 399, 0x0d28} + } +}; + +StandTile tile_828 = { + 0x03431a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-929, 52, 347, 0x0d34}, + {-890, 61, 347, 0x0cd8}, + {-929, 61, 347, 0x0000} + } +}; + +StandTile tile_829 = { + 0x034319, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-929, 52, 347, 0x0daa}, + {-890, 52, 347, 0x0000}, + {-890, 61, 347, 0x0d30} + } +}; + +StandTile tile_830 = { + 0x03421a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1072, 52, 347, 0x0d3c}, + {-1033, 61, 347, 0x0bf8}, + {-1072, 61, 347, 0x0000} + } +}; + +StandTile tile_831 = { + 0x034219, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1072, 52, 347, 0x0daa}, + {-1033, 52, 347, 0x0000}, + {-1033, 61, 347, 0x0d38} + } +}; + +StandTile tile_832 = { + 0x00d21a, 0x22, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-933, 43, 547, 0x0d44}, + {-933, 52, 577, 0x0000}, + {-933, 52, 547, 0x0000} + } +}; + +StandTile tile_833 = { + 0x00d219, 0x22, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-933, 43, 547, 0x0000}, + {-933, 43, 577, 0x0000}, + {-933, 52, 577, 0x0d40} + } +}; + +StandTile tile_834 = { + 0x00ce1a, 0x22, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-933, 43, 499, 0x0d4c}, + {-933, 52, 530, 0x0000}, + {-933, 52, 499, 0x0000} + } +}; + +StandTile tile_835 = { + 0x00ce19, 0x22, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-933, 43, 499, 0x0000}, + {-933, 43, 530, 0x0000}, + {-933, 52, 530, 0x0d48} + } +}; + +StandTile tile_836 = { + 0x00ca1a, 0x22, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-933, 43, 451, 0x0d54}, + {-933, 52, 482, 0x0000}, + {-933, 52, 451, 0x0000} + } +}; + +StandTile tile_837 = { + 0x00ca19, 0x22, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-933, 43, 451, 0x0000}, + {-933, 43, 482, 0x0000}, + {-933, 52, 482, 0x0d50} + } +}; + +StandTile tile_838 = { + 0x00c51a, 0x22, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1029, 43, 482, 0x0d5c}, + {-1029, 52, 451, 0x0000}, + {-1029, 52, 482, 0x0000} + } +}; + +StandTile tile_839 = { + 0x00c519, 0x22, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1029, 43, 482, 0x0000}, + {-1029, 43, 451, 0x0000}, + {-1029, 52, 451, 0x0d58} + } +}; + +StandTile tile_840 = { + 0x00c11a, 0x22, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1029, 43, 530, 0x0d64}, + {-1029, 52, 499, 0x0000}, + {-1029, 52, 530, 0x0000} + } +}; + +StandTile tile_841 = { + 0x00c119, 0x22, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1029, 43, 530, 0x0000}, + {-1029, 43, 499, 0x0000}, + {-1029, 52, 499, 0x0d60} + } +}; + +StandTile tile_842 = { + 0x00bd1a, 0x22, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1029, 43, 577, 0x0d6c}, + {-1029, 52, 547, 0x0000}, + {-1029, 52, 577, 0x0000} + } +}; + +StandTile tile_843 = { + 0x00bd19, 0x22, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1029, 43, 577, 0x0000}, + {-1029, 43, 547, 0x0000}, + {-1029, 52, 547, 0x0d68} + } +}; + +StandTile tile_844 = { + 0x00bb1a, 0x22, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-933, 43, 399, 0x0d74}, + {-933, 52, 434, 0x0000}, + {-933, 52, 399, 0x0000} + } +}; + +StandTile tile_845 = { + 0x00bb19, 0x22, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-933, 43, 399, 0x0000}, + {-933, 43, 434, 0x0000}, + {-933, 52, 434, 0x0d70} + } +}; + +StandTile tile_846 = { + 0x00b91a, 0x22, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-933, 43, 595, 0x0d7c}, + {-933, 52, 634, 0x0000}, + {-933, 52, 595, 0x0000} + } +}; + +StandTile tile_847 = { + 0x00b919, 0x22, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-933, 43, 595, 0x0000}, + {-933, 43, 634, 0x0000}, + {-933, 52, 634, 0x0d78} + } +}; + +StandTile tile_848 = { + 0x00b71a, 0x22, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1029, 43, 434, 0x0d84}, + {-1029, 52, 399, 0x0000}, + {-1029, 52, 434, 0x0000} + } +}; + +StandTile tile_849 = { + 0x00b719, 0x22, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1029, 43, 434, 0x0000}, + {-1029, 43, 399, 0x0000}, + {-1029, 52, 399, 0x0d80} + } +}; + +StandTile tile_850 = { + 0x00b51a, 0x22, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1029, 43, 634, 0x0d8c}, + {-1029, 52, 595, 0x0000}, + {-1029, 52, 634, 0x0000} + } +}; + +StandTile tile_851 = { + 0x00b519, 0x22, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1029, 43, 634, 0x0000}, + {-1029, 43, 595, 0x0000}, + {-1029, 52, 595, 0x0d88} + } +}; + +StandTile tile_852 = { + 0x008d1a, 0x22, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1115, 52, 686, 0x0d94}, + {-894, 52, 634, 0x0d24}, + {-1068, 52, 634, 0x0da6} + } +}; + +StandTile tile_853 = { + 0x008d19, 0x22, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x3, 0x4, + { + {-1115, 52, 686, 0x0000}, + {-1007, 52, 686, 0x0de3}, + {-955, 52, 686, 0x0000}, + {-846, 52, 686, 0x0dba}, + {-894, 52, 634, 0x0d90} + } +}; + +StandTile tile_854 = { + 0x03451a, 0x22, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1068, 52, 490, 0x0d9e}, + {-1115, 52, 347, 0x0000}, + {-1115, 52, 490, 0x0da2} + } +}; + +StandTile tile_855 = { + 0x034519, 0x22, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1068, 52, 490, 0x0d28}, + {-1068, 52, 399, 0x0db2}, + {-1115, 52, 347, 0x0d9a} + } +}; + +StandTile tile_856 = { + 0x008c1a, 0x22, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1115, 52, 686, 0x0da6}, + {-1068, 52, 490, 0x0d9a}, + {-1115, 52, 490, 0x0000} + } +}; + +StandTile tile_857 = { + 0x008c19, 0x22, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1115, 52, 686, 0x0d90}, + {-1068, 52, 634, 0x0d20}, + {-1068, 52, 490, 0x0da2} + } +}; + +StandTile tile_858 = { + 0x008b1a, 0x22, + 0x0, + 0xe, 0xe, 0xe, + 7, + 0x0, 0x1, 0x2, + { + {-1115, 52, 347, 0x0db2}, + {-894, 52, 399, 0x0dc2}, + {-846, 52, 347, 0x0000}, + {-890, 52, 347, 0x0d34}, + {-929, 52, 347, 0x0000}, + {-1033, 52, 347, 0x0d3c}, + {-1072, 52, 347, 0x0000} + } +}; + +StandTile tile_859 = { + 0x008b19, 0x22, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1115, 52, 347, 0x0d9e}, + {-1068, 52, 399, 0x0d28}, + {-894, 52, 399, 0x0daa} + } +}; + +StandTile tile_860 = { + 0x03441a, 0x22, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-894, 52, 490, 0x0dba}, + {-846, 52, 686, 0x0000}, + {-846, 52, 490, 0x0dbe} + } +}; + +StandTile tile_861 = { + 0x034419, 0x22, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-894, 52, 490, 0x0d24}, + {-894, 52, 634, 0x0d94}, + {-846, 52, 686, 0x0db6} + } +}; + +StandTile tile_862 = { + 0x008a1a, 0x22, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-846, 52, 347, 0x0dc2}, + {-894, 52, 490, 0x0db6}, + {-846, 52, 490, 0x0000} + } +}; + +StandTile tile_863 = { + 0x008a19, 0x22, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-846, 52, 347, 0x0daa}, + {-894, 52, 399, 0x0d2c}, + {-894, 52, 490, 0x0dbe} + } +}; + +StandTile tile_864 = { + 0x037d1a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1007, 52, 742, 0x0dca}, + {-954, 52, 753, 0x0000}, + {-955, 52, 742, 0x0ddf} + } +}; + +StandTile tile_865 = { + 0x037d19, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1007, 52, 742, 0x0000}, + {-1007, 52, 753, 0x0dda}, + {-954, 52, 753, 0x0dc6} + } +}; + +StandTile tile_866 = { + 0x037c1a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-955, 52, 823, 0x0dd2}, + {-903, 52, 753, 0x0000}, + {-954, 52, 753, 0x0dda} + } +}; + +StandTile tile_867 = { + 0x037c19, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-955, 52, 823, 0x0000}, + {-903, 52, 823, 0x0def}, + {-903, 52, 753, 0x0dce} + } +}; + +StandTile tile_868 = { + 0x037b1a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-955, 52, 860, 0x0dda}, + {-1007, 52, 753, 0x0000}, + {-1007, 52, 860, 0x0000} + } +}; + +StandTile tile_869 = { + 0x037b19, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-955, 52, 860, 0x0000}, + {-955, 52, 823, 0x0dce}, + {-954, 52, 753, 0x0dca}, + {-1007, 52, 753, 0x0dd6} + } +}; + +StandTile tile_870 = { + 0x01f81a, 0x21, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-955, 52, 742, 0x0de3}, + {-1007, 52, 686, 0x0000}, + {-1007, 52, 742, 0x0dc6} + } +}; + +StandTile tile_871 = { + 0x01f819, 0x21, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-955, 52, 742, 0x0000}, + {-955, 52, 686, 0x0d94}, + {-1007, 52, 686, 0x0ddf} + } +}; + +StandTile tile_872 = { + 0x034a1a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-851, 52, 823, 0x0deb}, + {-799, 52, 753, 0x0000}, + {-850, 52, 753, 0x0df4} + } +}; + +StandTile tile_873 = { + 0x034a19, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-851, 52, 823, 0x0000}, + {-799, 52, 823, 0x0e01}, + {-799, 52, 753, 0x0de7} + } +}; + +StandTile tile_874 = { + 0x03491a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-851, 52, 860, 0x0df4}, + {-903, 52, 753, 0x0dd2}, + {-903, 52, 823, 0x0000}, + {-903, 52, 860, 0x0000} + } +}; + +StandTile tile_875 = { + 0x034919, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-851, 52, 860, 0x0000}, + {-851, 52, 823, 0x0de7}, + {-850, 52, 753, 0x0000}, + {-903, 52, 753, 0x0def} + } +}; + +StandTile tile_876 = { + 0x034f1a, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-747, 52, 823, 0x0dfd}, + {-694, 52, 753, 0x0000}, + {-746, 52, 753, 0x0e06} + } +}; + +StandTile tile_877 = { + 0x034f19, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-747, 52, 823, 0x0000}, + {-694, 52, 823, 0x0e13}, + {-694, 52, 753, 0x0df9} + } +}; + +StandTile tile_878 = { + 0x034e1a, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-747, 52, 860, 0x0e06}, + {-799, 52, 753, 0x0deb}, + {-799, 52, 823, 0x0000}, + {-799, 52, 860, 0x0000} + } +}; + +StandTile tile_879 = { + 0x034e19, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-747, 52, 860, 0x0000}, + {-747, 52, 823, 0x0df9}, + {-746, 52, 753, 0x0000}, + {-799, 52, 753, 0x0e01} + } +}; + +StandTile tile_880 = { + 0x03541a, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-642, 52, 823, 0x0e0f}, + {-590, 52, 753, 0x0000}, + {-642, 52, 753, 0x0e18} + } +}; + +StandTile tile_881 = { + 0x035419, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-642, 52, 823, 0x0000}, + {-590, 52, 823, 0x0e25}, + {-590, 52, 753, 0x0e0b} + } +}; + +StandTile tile_882 = { + 0x03531a, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-642, 52, 860, 0x0e18}, + {-694, 52, 753, 0x0dfd}, + {-694, 52, 823, 0x0000}, + {-694, 52, 860, 0x0000} + } +}; + +StandTile tile_883 = { + 0x035319, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-642, 52, 860, 0x0000}, + {-642, 52, 823, 0x0e0b}, + {-642, 52, 753, 0x0000}, + {-694, 52, 753, 0x0e13} + } +}; + +StandTile tile_884 = { + 0x03591a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-538, 52, 823, 0x0e21}, + {-486, 52, 753, 0x0000}, + {-538, 52, 753, 0x0e2a} + } +}; + +StandTile tile_885 = { + 0x035919, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-538, 52, 823, 0x0000}, + {-486, 52, 823, 0x0e3b}, + {-486, 52, 753, 0x0e1d} + } +}; + +StandTile tile_886 = { + 0x03581a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-538, 52, 860, 0x0e2a}, + {-590, 52, 753, 0x0e0f}, + {-590, 52, 823, 0x0000}, + {-590, 52, 860, 0x0000} + } +}; + +StandTile tile_887 = { + 0x035819, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-538, 52, 860, 0x0000}, + {-538, 52, 823, 0x0e1d}, + {-538, 52, 753, 0x0000}, + {-590, 52, 753, 0x0e25} + } +}; + +StandTile tile_888 = { + 0x03701a, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-475, 52, 690, 0x0e33}, + {-405, 52, 742, 0x0000}, + {-405, 52, 690, 0x0e55} + } +}; + +StandTile tile_889 = { + 0x037019, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-475, 52, 690, 0x0000}, + {-475, 52, 742, 0x0e44}, + {-405, 52, 742, 0x0e2f} + } +}; + +StandTile tile_890 = { + 0x03771a, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-486, 52, 753, 0x0e3b}, + {-434, 52, 860, 0x0e40}, + {-475, 52, 753, 0x0000} + } +}; + +StandTile tile_891 = { + 0x037719, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-486, 52, 753, 0x0e21}, + {-486, 52, 823, 0x0000}, + {-486, 52, 860, 0x0000}, + {-434, 52, 860, 0x0e37} + } +}; + +StandTile tile_892 = { + 0x037618, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-434, 52, 860, 0x0000}, + {-369, 52, 794, 0x0e49}, + {-475, 52, 753, 0x0e37} + } +}; + +StandTile tile_893 = { + 0x03751a, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-475, 52, 753, 0x0e49}, + {-369, 52, 742, 0x0000}, + {-405, 52, 742, 0x0e33}, + {-475, 52, 742, 0x0000} + } +}; + +StandTile tile_894 = { + 0x037519, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-475, 52, 753, 0x0e40}, + {-369, 52, 794, 0x0000}, + {-369, 52, 742, 0x0e44} + } +}; + +StandTile tile_895 = { + 0x035e1a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-405, 52, 638, 0x0e51}, + {-475, 52, 586, 0x0000}, + {-475, 52, 638, 0x0e5a} + } +}; + +StandTile tile_896 = { + 0x035e19, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-405, 52, 638, 0x0000}, + {-405, 52, 586, 0x0e67}, + {-475, 52, 586, 0x0e4d} + } +}; + +StandTile tile_897 = { + 0x035d1a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-369, 52, 638, 0x0e5a}, + {-475, 52, 690, 0x0e2f}, + {-405, 52, 690, 0x0000}, + {-369, 52, 690, 0x0000} + } +}; + +StandTile tile_898 = { + 0x035d19, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-369, 52, 638, 0x0000}, + {-405, 52, 638, 0x0e4d}, + {-475, 52, 638, 0x0000}, + {-475, 52, 690, 0x0e55} + } +}; + +StandTile tile_899 = { + 0x03631a, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-405, 52, 534, 0x0e63}, + {-475, 52, 482, 0x0000}, + {-475, 52, 533, 0x0e6c} + } +}; + +StandTile tile_900 = { + 0x036319, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-405, 52, 534, 0x0000}, + {-405, 52, 482, 0x0e79}, + {-475, 52, 482, 0x0e5f} + } +}; + +StandTile tile_901 = { + 0x03621a, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-369, 52, 534, 0x0e6c}, + {-475, 52, 586, 0x0e51}, + {-405, 52, 586, 0x0000}, + {-369, 52, 586, 0x0000} + } +}; + +StandTile tile_902 = { + 0x036219, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-369, 52, 534, 0x0000}, + {-405, 52, 534, 0x0e5f}, + {-475, 52, 533, 0x0000}, + {-475, 52, 586, 0x0e67} + } +}; + +StandTile tile_903 = { + 0x03681a, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-405, 52, 430, 0x0e75}, + {-475, 52, 378, 0x0000}, + {-475, 52, 429, 0x0e7e} + } +}; + +StandTile tile_904 = { + 0x036819, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-405, 52, 430, 0x0000}, + {-405, 52, 378, 0x0e8c}, + {-475, 52, 378, 0x0e71} + } +}; + +StandTile tile_905 = { + 0x03671a, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-369, 52, 430, 0x0e7e}, + {-475, 52, 482, 0x0e63}, + {-405, 52, 482, 0x0000}, + {-369, 52, 482, 0x0000} + } +}; + +StandTile tile_906 = { + 0x036719, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-369, 52, 430, 0x0000}, + {-405, 52, 430, 0x0e71}, + {-475, 52, 429, 0x0000}, + {-475, 52, 482, 0x0e79} + } +}; + +StandTile tile_907 = { + 0x036d1a, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-405, 52, 326, 0x0e87}, + {-475, 52, 273, 0x0000}, + {-475, 52, 325, 0x0e91} + } +}; + +StandTile tile_908 = { + 0x036d19, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-405, 52, 326, 0x0000}, + {-405, 52, 273, 0x103e}, + {-469, 52, 273, 0x0000}, + {-475, 52, 273, 0x0e83} + } +}; + +StandTile tile_909 = { + 0x036c1a, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-369, 52, 326, 0x0e91}, + {-475, 52, 378, 0x0e75}, + {-405, 52, 378, 0x0000}, + {-369, 52, 378, 0x0000} + } +}; + +StandTile tile_910 = { + 0x036c19, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-369, 52, 326, 0x0000}, + {-405, 52, 326, 0x0e83}, + {-475, 52, 325, 0x0000}, + {-475, 52, 378, 0x0e8c} + } +}; + +StandTile tile_911 = { + 0x02fc12, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-408, 39, 0, 0x0e9a}, + {-339, 39, -104, 0x0f56}, + {-495, 39, -104, 0x0fca} + } +}; + +StandTile tile_912 = { + 0x02fc11, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-408, 39, 0, 0x0e9e}, + {-339, 39, -90, 0x0000}, + {-339, 39, -104, 0x0e96} + } +}; + +StandTile tile_913 = { + 0x02fb10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-326, 39, 0, 0x0ea2}, + {-339, 39, -90, 0x0e9a}, + {-408, 39, 0, 0x0ee2} + } +}; + +StandTile tile_914 = { + 0x02fa10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-326, 39, 0, 0x0eae}, + {-312, 39, -90, 0x0000}, + {-339, 39, -90, 0x0e9e} + } +}; + +StandTile tile_915 = { + 0x02f912, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-182, 39, -90, 0x0eaa}, + {-312, 39, -104, 0x0000}, + {-312, 39, -90, 0x0eb2} + } +}; + +StandTile tile_916 = { + 0x02f911, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-182, 39, -90, 0x0000}, + {-182, 39, -104, 0x0f52}, + {-312, 39, -104, 0x0ea6} + } +}; + +StandTile tile_917 = { + 0x02f812, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-169, 39, 0, 0x0eb2}, + {-312, 39, -90, 0x0ea2}, + {-326, 39, 0, 0x0ef2} + } +}; + +StandTile tile_918 = { + 0x02f811, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-169, 39, 0, 0x0eb6}, + {-182, 39, -90, 0x0ea6}, + {-312, 39, -90, 0x0eae} + } +}; + +StandTile tile_919 = { + 0x02f710, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-169, 39, 0, 0x0ec2}, + {-156, 39, -90, 0x0000}, + {-182, 39, -90, 0x0eb2} + } +}; + +StandTile tile_920 = { + 0x02f612, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-26, 39, -90, 0x0ebe}, + {-156, 39, -104, 0x0000}, + {-156, 39, -90, 0x0ec6} + } +}; + +StandTile tile_921 = { + 0x02f611, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-26, 39, -90, 0x0000}, + {-26, 39, -104, 0x0f4a}, + {-156, 39, -104, 0x0eba} + } +}; + +StandTile tile_922 = { + 0x02f510, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-13, 39, 0, 0x0ec6}, + {-156, 39, -90, 0x0eb6}, + {-169, 39, 0, 0x0f06} + } +}; + +StandTile tile_923 = { + 0x02f410, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-13, 39, 0, 0x0eca}, + {-26, 39, -90, 0x0eba}, + {-156, 39, -90, 0x0ec2} + } +}; + +StandTile tile_924 = { + 0x02f310, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-13, 39, 0, 0x0ece}, + {0, 39, -90, 0x0000}, + {-26, 39, -90, 0x0ec6} + } +}; + +StandTile tile_925 = { + 0x02f210, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {135, 39, 0, 0x0ed2}, + {0, 39, -90, 0x0eca}, + {-13, 39, 0, 0x0f12} + } +}; + +StandTile tile_926 = { + 0x02f112, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {135, 39, 0, 0x0ed6}, + {0, 39, -104, 0x0000}, + {0, 39, -90, 0x0ece} + } +}; + +StandTile tile_927 = { + 0x02f111, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {135, 39, 0, 0x0fbc}, + {260, 39, -104, 0x0f42}, + {0, 39, -104, 0x0ed2} + } +}; + +StandTile tile_928 = { + 0x02f012, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-495, 39, 104, 0x0ede}, + {-339, 39, 90, 0x0ee2}, + {-408, 39, 0, 0x0fc6} + } +}; + +StandTile tile_929 = { + 0x02f011, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-495, 39, 104, 0x0f36}, + {-339, 39, 104, 0x0000}, + {-339, 39, 90, 0x0eda} + } +}; + +StandTile tile_930 = { + 0x02ef10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-408, 39, 0, 0x0eda}, + {-339, 39, 90, 0x0ee6}, + {-326, 39, 0, 0x0e9e} + } +}; + +StandTile tile_931 = { + 0x02ee10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-339, 39, 90, 0x0000}, + {-312, 39, 90, 0x0ef6}, + {-326, 39, 0, 0x0ee2} + } +}; + +StandTile tile_932 = { + 0x02ed12, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-312, 39, 90, 0x0eee}, + {-182, 39, 104, 0x0000}, + {-182, 39, 90, 0x0ef6} + } +}; + +StandTile tile_933 = { + 0x02ed11, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-312, 39, 90, 0x0000}, + {-312, 39, 104, 0x0f2e}, + {-182, 39, 104, 0x0eea} + } +}; + +StandTile tile_934 = { + 0x02ec12, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-326, 39, 0, 0x0ef6}, + {-182, 39, 90, 0x0efa}, + {-169, 39, 0, 0x0eae} + } +}; + +StandTile tile_935 = { + 0x02ec11, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-326, 39, 0, 0x0ee6}, + {-312, 39, 90, 0x0eea}, + {-182, 39, 90, 0x0ef2} + } +}; + +StandTile tile_936 = { + 0x02eb10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-182, 39, 90, 0x0000}, + {-156, 39, 90, 0x0f06}, + {-169, 39, 0, 0x0ef2} + } +}; + +StandTile tile_937 = { + 0x02ea12, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-156, 39, 90, 0x0f02}, + {-26, 39, 104, 0x0000}, + {-26, 39, 90, 0x0f0a} + } +}; + +StandTile tile_938 = { + 0x02ea11, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-156, 39, 90, 0x0000}, + {-156, 39, 104, 0x0f26}, + {-26, 39, 104, 0x0efe} + } +}; + +StandTile tile_939 = { + 0x02e910, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-169, 39, 0, 0x0efa}, + {-156, 39, 90, 0x0f0a}, + {-13, 39, 0, 0x0ec2} + } +}; + +StandTile tile_940 = { + 0x02e810, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-156, 39, 90, 0x0efe}, + {-26, 39, 90, 0x0f0e}, + {-13, 39, 0, 0x0f06} + } +}; + +StandTile tile_941 = { + 0x02e710, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-26, 39, 90, 0x0000}, + {0, 39, 90, 0x0f12}, + {-13, 39, 0, 0x0f0a} + } +}; + +StandTile tile_942 = { + 0x02e610, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-13, 39, 0, 0x0f0e}, + {0, 39, 90, 0x0f16}, + {135, 39, 0, 0x0ece} + } +}; + +StandTile tile_943 = { + 0x02e512, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 39, 90, 0x0f1a}, + {260, 39, 104, 0x0fc1}, + {135, 39, 0, 0x0f12} + } +}; + +StandTile tile_944 = { + 0x02e511, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 39, 90, 0x0000}, + {0, 39, 104, 0x0f1e}, + {260, 39, 104, 0x0f16} + } +}; + +StandTile tile_945 = { + 0x02e412, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 52, 104, 0x0f22}, + {260, 39, 104, 0x0f1a}, + {0, 39, 104, 0x0000} + } +}; + +StandTile tile_946 = { + 0x02e411, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 52, 104, 0x1010}, + {260, 52, 104, 0x0000}, + {260, 39, 104, 0x0f1e} + } +}; + +StandTile tile_947 = { + 0x02e312, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-156, 52, 104, 0x0f2a}, + {-26, 39, 104, 0x0f02}, + {-156, 39, 104, 0x0000} + } +}; + +StandTile tile_948 = { + 0x02e311, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-156, 52, 104, 0x1002}, + {-26, 52, 104, 0x0000}, + {-26, 39, 104, 0x0f26} + } +}; + +StandTile tile_949 = { + 0x02e212, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-312, 52, 104, 0x0f32}, + {-182, 39, 104, 0x0eee}, + {-312, 39, 104, 0x0000} + } +}; + +StandTile tile_950 = { + 0x02e211, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-312, 52, 104, 0x0fee}, + {-182, 52, 104, 0x0000}, + {-182, 39, 104, 0x0f2e} + } +}; + +StandTile tile_951 = { + 0x02e112, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-495, 39, 104, 0x0f3a}, + {-339, 52, 104, 0x0000}, + {-339, 39, 104, 0x0ede} + } +}; + +StandTile tile_952 = { + 0x02e111, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-495, 39, 104, 0x0f5e}, + {-495, 52, 104, 0x0fce}, + {-339, 52, 104, 0x0f36} + } +}; + +StandTile tile_953 = { + 0x02e012, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 39, -104, 0x0f42}, + {260, 52, -104, 0x0fae}, + {0, 52, -104, 0x0000} + } +}; + +StandTile tile_954 = { + 0x02e011, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 39, -104, 0x0ed6}, + {260, 39, -104, 0x0000}, + {260, 52, -104, 0x0f3e} + } +}; + +StandTile tile_955 = { + 0x02df12, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-156, 39, -104, 0x0f4a}, + {-26, 52, -104, 0x0f96}, + {-156, 52, -104, 0x0000} + } +}; + +StandTile tile_956 = { + 0x02df11, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-156, 39, -104, 0x0ebe}, + {-26, 39, -104, 0x0000}, + {-26, 52, -104, 0x0f46} + } +}; + +StandTile tile_957 = { + 0x02de12, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-312, 39, -104, 0x0f52}, + {-182, 52, -104, 0x0f82}, + {-312, 52, -104, 0x0000} + } +}; + +StandTile tile_958 = { + 0x02de11, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-312, 39, -104, 0x0eaa}, + {-182, 39, -104, 0x0000}, + {-182, 52, -104, 0x0f4e} + } +}; + +StandTile tile_959 = { + 0x02dd12, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-339, 39, -104, 0x0f5a}, + {-495, 52, -104, 0x0f63}, + {-495, 39, -104, 0x0e96} + } +}; + +StandTile tile_960 = { + 0x02dd11, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-339, 39, -104, 0x0000}, + {-339, 52, -104, 0x0f68}, + {-495, 52, -104, 0x0f56} + } +}; + +StandTile tile_961 = { + 0x000e12, 0x17, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x1, 0x3, + { + {-495, 39, 104, 0x0f63}, + {-495, 52, -104, 0x1043}, + {-495, 52, 0, 0x104b}, + {-495, 52, 104, 0x0f3a} + } +}; + +StandTile tile_962 = { + 0x000e11, 0x17, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x2, 0x3, + { + {-495, 39, 104, 0x0fc6}, + {-495, 39, 0, 0x0fca}, + {-495, 39, -104, 0x0f56}, + {-495, 52, -104, 0x0f5e} + } +}; + +StandTile tile_963 = { + 0x01c412, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-339, 52, -104, 0x0f6c}, + {-495, 52, -169, 0x0000}, + {-495, 52, -104, 0x0f5a} + } +}; + +StandTile tile_964 = { + 0x01c411, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-339, 52, -104, 0x0f70}, + {-469, 52, -169, 0x0000}, + {-495, 52, -169, 0x0f68} + } +}; + +StandTile tile_965 = { + 0x01c312, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-339, 52, -221, 0x0f76}, + {-469, 52, -169, 0x0f6c}, + {-339, 52, -104, 0x0000}, + {-339, 52, -113, 0x0f7a}, + {-339, 52, -169, 0x0000} + } +}; + +StandTile tile_966 = { + 0x01c311, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-339, 52, -221, 0x1053}, + {-469, 52, -221, 0x0000}, + {-469, 52, -169, 0x0f70} + } +}; + +StandTile tile_967 = { + 0x01c112, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-339, 52, -113, 0x0f7e}, + {-312, 52, -169, 0x0000}, + {-339, 52, -169, 0x0f70} + } +}; + +StandTile tile_968 = { + 0x01c111, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-339, 52, -113, 0x0000}, + {-312, 52, -113, 0x0f88}, + {-312, 52, -169, 0x0f7a} + } +}; + +StandTile tile_969 = { + 0x01c012, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-182, 52, -221, 0x0f88}, + {-312, 52, -104, 0x0f4e}, + {-182, 52, -104, 0x0000}, + {-182, 52, -113, 0x0f92}, + {-182, 52, -169, 0x0000} + } +}; + +StandTile tile_970 = { + 0x01c011, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-182, 52, -221, 0x105b}, + {-312, 52, -221, 0x0000}, + {-312, 52, -169, 0x0f7e}, + {-312, 52, -113, 0x0000}, + {-312, 52, -104, 0x0f82} + } +}; + +StandTile tile_971 = { + 0x01be12, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-156, 52, -169, 0x0f92}, + {-182, 52, -113, 0x0000}, + {-156, 52, -113, 0x0f9c} + } +}; + +StandTile tile_972 = { + 0x01be11, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-156, 52, -169, 0x0000}, + {-182, 52, -169, 0x0f82}, + {-182, 52, -113, 0x0f8e} + } +}; + +StandTile tile_973 = { + 0x01bd12, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-26, 52, -221, 0x0f9c}, + {-156, 52, -104, 0x0f46}, + {-26, 52, -104, 0x0000}, + {-26, 52, -113, 0x0fa6}, + {-26, 52, -169, 0x0000} + } +}; + +StandTile tile_974 = { + 0x01bd11, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-26, 52, -221, 0x1063}, + {-156, 52, -221, 0x0000}, + {-156, 52, -169, 0x0f8e}, + {-156, 52, -113, 0x0000}, + {-156, 52, -104, 0x0f96} + } +}; + +StandTile tile_975 = { + 0x01bb12, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 52, -169, 0x0fa6}, + {-26, 52, -113, 0x0000}, + {0, 52, -113, 0x0fb6} + } +}; + +StandTile tile_976 = { + 0x01bb11, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 52, -169, 0x0000}, + {-26, 52, -169, 0x0f96}, + {-26, 52, -113, 0x0fa2} + } +}; + +StandTile tile_977 = { + 0x011812, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 52, -104, 0x0fae}, + {260, 52, -169, 0x0000}, + {234, 52, -169, 0x0fb6} + } +}; + +StandTile tile_978 = { + 0x011811, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 52, -104, 0x0f3e}, + {260, 52, -104, 0x0000}, + {260, 52, -169, 0x0faa} + } +}; + +StandTile tile_979 = { + 0x011712, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 52, -221, 0x0fb6}, + {234, 52, -169, 0x0000}, + {234, 52, -221, 0x106f} + } +}; + +StandTile tile_980 = { + 0x011711, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {0, 52, -221, 0x0000}, + {0, 52, -169, 0x0fa2}, + {0, 52, -113, 0x0000}, + {0, 52, -104, 0x0faa}, + {234, 52, -169, 0x0fb2} + } +}; + +StandTile tile_981 = { + 0x012210, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {135, 39, 0, 0x0fc1}, + {260, 39, 0, 0x107f}, + {260, 39, -33, 0x0000}, + {260, 39, -104, 0x0ed6} + } +}; + +StandTile tile_982 = { + 0x003110, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {260, 39, 104, 0x0000}, + {260, 39, 33, 0x107f}, + {260, 39, 0, 0x0fbc}, + {135, 39, 0, 0x0f16} + } +}; + +StandTile tile_983 = { + 0x00b510, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-408, 39, 0, 0x0fca}, + {-495, 39, 0, 0x0f63}, + {-495, 39, 104, 0x0eda} + } +}; + +StandTile tile_984 = { + 0x01a610, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-495, 39, -104, 0x0f63}, + {-495, 39, 0, 0x0fc6}, + {-408, 39, 0, 0x0e96} + } +}; + +StandTile tile_985 = { + 0x00d312, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-495, 52, 104, 0x0fd2}, + {-469, 52, 169, 0x0fdc}, + {-339, 52, 104, 0x0f3a} + } +}; + +StandTile tile_986 = { + 0x00d311, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-495, 52, 104, 0x0000}, + {-495, 52, 169, 0x0000}, + {-469, 52, 169, 0x0fce} + } +}; + +StandTile tile_987 = { + 0x00d212, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-339, 52, 104, 0x0fdc}, + {-469, 52, 221, 0x103a}, + {-339, 52, 221, 0x0000}, + {-339, 52, 169, 0x0fe0}, + {-339, 52, 113, 0x0000} + } +}; + +StandTile tile_988 = { + 0x00d211, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-339, 52, 104, 0x0fce}, + {-469, 52, 169, 0x0000}, + {-469, 52, 221, 0x0fd6} + } +}; + +StandTile tile_989 = { + 0x00d012, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-339, 52, 169, 0x0fe4}, + {-312, 52, 113, 0x0000}, + {-339, 52, 113, 0x0fd6} + } +}; + +StandTile tile_990 = { + 0x00d011, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-339, 52, 169, 0x0000}, + {-312, 52, 169, 0x0fee}, + {-312, 52, 113, 0x0fe0} + } +}; + +StandTile tile_991 = { + 0x00cf12, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-182, 52, 104, 0x0fee}, + {-312, 52, 221, 0x1032}, + {-182, 52, 221, 0x0000}, + {-182, 52, 169, 0x0ff8}, + {-182, 52, 113, 0x0000} + } +}; + +StandTile tile_992 = { + 0x00cf11, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-182, 52, 104, 0x0f32}, + {-312, 52, 104, 0x0000}, + {-312, 52, 113, 0x0fe4}, + {-312, 52, 169, 0x0000}, + {-312, 52, 221, 0x0fe8} + } +}; + +StandTile tile_993 = { + 0x00cd12, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-156, 52, 113, 0x0ff8}, + {-182, 52, 169, 0x0000}, + {-156, 52, 169, 0x1002} + } +}; + +StandTile tile_994 = { + 0x00cd11, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-156, 52, 113, 0x0000}, + {-182, 52, 113, 0x0fe8}, + {-182, 52, 169, 0x0ff4} + } +}; + +StandTile tile_995 = { + 0x00cc12, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-26, 52, 104, 0x1002}, + {-156, 52, 221, 0x102a}, + {-26, 52, 221, 0x0000}, + {-26, 52, 169, 0x100c}, + {-26, 52, 113, 0x0000} + } +}; + +StandTile tile_996 = { + 0x00cc11, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-26, 52, 104, 0x0f2a}, + {-156, 52, 104, 0x0000}, + {-156, 52, 113, 0x0ff4}, + {-156, 52, 169, 0x0000}, + {-156, 52, 221, 0x0ffc} + } +}; + +StandTile tile_997 = { + 0x00ca12, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 52, 113, 0x100c}, + {-26, 52, 169, 0x0000}, + {0, 52, 169, 0x1018} + } +}; + +StandTile tile_998 = { + 0x00ca11, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 52, 113, 0x0000}, + {-26, 52, 113, 0x0ffc}, + {-26, 52, 169, 0x1008} + } +}; + +StandTile tile_999 = { + 0x002712, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {234, 52, 169, 0x1014}, + {260, 52, 104, 0x0f22}, + {0, 52, 104, 0x101e} + } +}; + +StandTile tile_1000 = { + 0x002711, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {234, 52, 169, 0x0000}, + {260, 52, 169, 0x0000}, + {260, 52, 104, 0x1010} + } +}; + +StandTile tile_1001 = { + 0x002612, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {234, 52, 221, 0x101e}, + {0, 52, 104, 0x0000}, + {0, 52, 113, 0x1008}, + {0, 52, 169, 0x0000}, + {0, 52, 221, 0x1026} + } +}; + +StandTile tile_1002 = { + 0x002611, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {234, 52, 221, 0x0000}, + {234, 52, 169, 0x1010}, + {0, 52, 104, 0x1018} + } +}; + +StandTile tile_1003 = { + 0x002512, 0x16, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {234, 52, 273, 0x1026}, + {0, 52, 221, 0x0000}, + {0, 52, 273, 0x0000} + } +}; + +StandTile tile_1004 = { + 0x002511, 0x16, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {234, 52, 273, 0x0000}, + {234, 52, 221, 0x1018}, + {0, 52, 221, 0x1022} + } +}; + +StandTile tile_1005 = { + 0x00cb12, 0x15, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-156, 52, 221, 0x102e}, + {-26, 52, 273, 0x0000}, + {-26, 52, 221, 0x0ffc} + } +}; + +StandTile tile_1006 = { + 0x00cb11, 0x15, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-156, 52, 221, 0x0000}, + {-156, 52, 273, 0x0000}, + {-26, 52, 273, 0x102a} + } +}; + +StandTile tile_1007 = { + 0x00ce12, 0x14, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-312, 52, 221, 0x1036}, + {-182, 52, 273, 0x0000}, + {-182, 52, 221, 0x0fe8} + } +}; + +StandTile tile_1008 = { + 0x00ce11, 0x14, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-312, 52, 221, 0x0000}, + {-312, 52, 273, 0x0000}, + {-182, 52, 273, 0x1032} + } +}; + +StandTile tile_1009 = { + 0x00d112, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-469, 52, 221, 0x103e}, + {-339, 52, 273, 0x0000}, + {-339, 52, 221, 0x0fd6} + } +}; + +StandTile tile_1010 = { + 0x00d111, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-469, 52, 221, 0x0000}, + {-469, 52, 273, 0x0e87}, + {-405, 52, 273, 0x0000}, + {-339, 52, 273, 0x103a} + } +}; + +StandTile tile_1011 = { + 0x012410, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-625, 52, -104, 0x1047}, + {-495, 52, 0, 0x0f5e}, + {-495, 52, -104, 0x0000} + } +}; + +StandTile tile_1012 = { + 0x012310, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-625, 52, 0, 0x104f}, + {-495, 52, 0, 0x1043}, + {-625, 52, -104, 0x0000} + } +}; + +StandTile tile_1013 = { + 0x003310, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-495, 52, 104, 0x0f5e}, + {-495, 52, 0, 0x104f}, + {-625, 52, 104, 0x0000} + } +}; + +StandTile tile_1014 = { + 0x003210, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-625, 52, 104, 0x104b}, + {-495, 52, 0, 0x1047}, + {-625, 52, 0, 0x0000} + } +}; + +StandTile tile_1015 = { + 0x01c212, 0x11, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-339, 52, -221, 0x1057}, + {-469, 52, -273, 0x0000}, + {-469, 52, -221, 0x0f76} + } +}; + +StandTile tile_1016 = { + 0x01c211, 0x11, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-339, 52, -221, 0x0000}, + {-339, 52, -273, 0x0000}, + {-469, 52, -273, 0x1053} + } +}; + +StandTile tile_1017 = { + 0x01bf12, 0x10, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-182, 52, -221, 0x105f}, + {-312, 52, -273, 0x0000}, + {-312, 52, -221, 0x0f88} + } +}; + +StandTile tile_1018 = { + 0x01bf11, 0x10, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-182, 52, -221, 0x0000}, + {-182, 52, -273, 0x0000}, + {-312, 52, -273, 0x105b} + } +}; + +StandTile tile_1019 = { + 0x01bc12, 0x0f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-26, 52, -221, 0x1067}, + {-156, 52, -273, 0x0000}, + {-156, 52, -221, 0x0f9c} + } +}; + +StandTile tile_1020 = { + 0x01bc11, 0x0f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-26, 52, -221, 0x0000}, + {-26, 52, -273, 0x0000}, + {-156, 52, -273, 0x1063} + } +}; + +StandTile tile_1021 = { + 0x011612, 0x0e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {0, 52, -273, 0x106f}, + {234, 52, -221, 0x0000}, + {234, 52, -273, 0x0000} + } +}; + +StandTile tile_1022 = { + 0x011611, 0x0e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {0, 52, -273, 0x0000}, + {0, 52, -221, 0x0fb2}, + {234, 52, -221, 0x106b} + } +}; + +StandTile tile_1023 = { + 0x055c08, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {339, 117, 26, 0x14c6}, + {339, 39, 26, 0x0000}, + {339, 39, 52, 0x0000} + } +}; + +StandTile tile_1024 = { + 0x055e08, 0x0d, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {339, 39, -52, 0x0000}, + {339, 39, -26, 0x14b6}, + {339, 117, -26, 0x0000} + } +}; + +StandTile tile_1025 = { + 0x05470a, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {260, 39, -33, 0x107f}, + {339, 39, 26, 0x14dc}, + {339, 39, -26, 0x0000} + } +}; + +StandTile tile_1026 = { + 0x054709, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {260, 39, -33, 0x0fbc}, + {260, 39, 0, 0x0fc1}, + {260, 39, 33, 0x0000}, + {339, 39, 26, 0x107b} + } +}; + +StandTile tile_1027 = { + 0x03a50a, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {937, 30, -286, 0x1088}, + {937, 39, 286, 0x129f}, + {937, 30, 286, 0x1094} + } +}; + +StandTile tile_1028 = { + 0x03a509, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {937, 30, -286, 0x11d0}, + {937, 39, -286, 0x13a7}, + {937, 39, 286, 0x1084} + } +}; + +StandTile tile_1029 = { + 0x03a40a, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {951, 22, -286, 0x1090}, + {951, 30, 286, 0x0000}, + {951, 22, 286, 0x10a4} + } +}; + +StandTile tile_1030 = { + 0x03a409, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {951, 22, -286, 0x0000}, + {951, 30, -286, 0x1098}, + {951, 30, 286, 0x108c} + } +}; + +StandTile tile_1031 = { + 0x03a30a, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {937, 30, 286, 0x1098}, + {951, 30, -286, 0x0000}, + {937, 30, -286, 0x1084} + } +}; + +StandTile tile_1032 = { + 0x03a309, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {937, 30, 286, 0x0000}, + {951, 30, 286, 0x1090}, + {951, 30, -286, 0x1094} + } +}; + +StandTile tile_1033 = { + 0x03a20a, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {964, 13, -286, 0x10a0}, + {964, 22, 286, 0x0000}, + {964, 13, 286, 0x10b4} + } +}; + +StandTile tile_1034 = { + 0x03a209, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {964, 13, -286, 0x0000}, + {964, 22, -286, 0x10a8}, + {964, 22, 286, 0x109c} + } +}; + +StandTile tile_1035 = { + 0x03a10a, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {951, 22, 286, 0x10a8}, + {964, 22, -286, 0x0000}, + {951, 22, -286, 0x108c} + } +}; + +StandTile tile_1036 = { + 0x03a109, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {951, 22, 286, 0x0000}, + {964, 22, 286, 0x10a0}, + {964, 22, -286, 0x10a4} + } +}; + +StandTile tile_1037 = { + 0x03a00a, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {977, 4, -286, 0x10b0}, + {977, 13, 286, 0x0000}, + {977, 4, 286, 0x10c4} + } +}; + +StandTile tile_1038 = { + 0x03a009, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {977, 4, -286, 0x0000}, + {977, 13, -286, 0x10b8}, + {977, 13, 286, 0x10ac} + } +}; + +StandTile tile_1039 = { + 0x039f0a, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {964, 13, 286, 0x10b8}, + {977, 13, -286, 0x0000}, + {964, 13, -286, 0x109c} + } +}; + +StandTile tile_1040 = { + 0x039f09, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {964, 13, 286, 0x0000}, + {977, 13, 286, 0x10b0}, + {977, 13, -286, 0x10b4} + } +}; + +StandTile tile_1041 = { + 0x039e0a, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {990, -4, -286, 0x10c0}, + {990, 4, 286, 0x0000}, + {990, -4, 286, 0x10d6} + } +}; + +StandTile tile_1042 = { + 0x039e09, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {990, -4, -286, 0x0000}, + {990, 4, -286, 0x10c8}, + {990, 4, 286, 0x10bc} + } +}; + +StandTile tile_1043 = { + 0x039d0a, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {977, 4, 286, 0x10c8}, + {990, 4, -286, 0x0000}, + {977, 4, -286, 0x10ac} + } +}; + +StandTile tile_1044 = { + 0x039d09, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {977, 4, 286, 0x0000}, + {990, 4, 286, 0x10c0}, + {990, 4, -286, 0x10c4} + } +}; + +StandTile tile_1045 = { + 0x039c0a, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 5, + 0x0, 0x1, 0x2, + { + {1003, -13, -286, 0x10d2}, + {1003, -4, 286, 0x12a4}, + {1003, -13, 286, 0x1462}, + {1003, -13, 156, 0x11e2}, + {1003, -13, -156, 0x11ee} + } +}; + +StandTile tile_1046 = { + 0x039c09, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1003, -13, -286, 0x11d5}, + {1003, -4, -286, 0x10da}, + {1003, -4, 286, 0x10cc} + } +}; + +StandTile tile_1047 = { + 0x039b0a, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {990, -4, 286, 0x10da}, + {1003, -4, -286, 0x0000}, + {990, -4, -286, 0x10bc} + } +}; + +StandTile tile_1048 = { + 0x039b09, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {990, -4, 286, 0x0000}, + {1003, -4, 286, 0x10d2}, + {1003, -4, -286, 0x10d6} + } +}; + +StandTile tile_1049 = { + 0x033c0a, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1497, 143, -182, 0x10e2}, + {1497, 195, -391, 0x0000}, + {1497, 143, -391, 0x0000} + } +}; + +StandTile tile_1050 = { + 0x033c09, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1497, 143, -182, 0x11da}, + {1497, 195, -182, 0x0000}, + {1497, 195, -391, 0x10de} + } +}; + +StandTile tile_1051 = { + 0x031e0a, 0x0c, + 0x0, + 0xf, 0xf, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1341, -4, -260, 0x10ea}, + {1363, -4, -273, 0x111a}, + {1341, -4, -273, 0x1190} + } +}; + +StandTile tile_1052 = { + 0x031e09, 0x0c, + 0x0, + 0xf, 0xf, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1341, -4, -260, 0x10f6}, + {1363, -4, -260, 0x10ee}, + {1363, -4, -273, 0x10e6} + } +}; + +StandTile tile_1053 = { + 0x031d0a, 0x0c, + 0x0, + 0x8, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1363, -4, -260, 0x10f2}, + {1445, -4, -273, 0x1122}, + {1363, -4, -273, 0x10ea} + } +}; + +StandTile tile_1054 = { + 0x031d09, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1363, -4, -260, 0x10fe}, + {1445, -4, -260, 0x0000}, + {1445, -4, -273, 0x10ee} + } +}; + +StandTile tile_1055 = { + 0x031c0a, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1341, -13, -260, 0x10fa}, + {1363, -4, -260, 0x10ea}, + {1341, -4, -260, 0x1195} + } +}; + +StandTile tile_1056 = { + 0x031c09, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1341, -13, -260, 0x1423}, + {1367, -13, -260, 0x10fe}, + {1363, -4, -260, 0x10f6} + } +}; + +StandTile tile_1057 = { + 0x031b0a, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1367, -13, -260, 0x1102}, + {1445, -4, -260, 0x10f2}, + {1363, -4, -260, 0x10fa} + } +}; + +StandTile tile_1058 = { + 0x031b09, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1367, -13, -260, 0x1445}, + {1445, -13, -260, 0x1166}, + {1445, -4, -260, 0x10fe} + } +}; + +StandTile tile_1059 = { + 0x031a0a, 0x0c, + 0x0, + 0xe, 0xf, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1341, 4, -273, 0x110a}, + {1359, 4, -286, 0x113a}, + {1341, 4, -286, 0x1199} + } +}; + +StandTile tile_1060 = { + 0x031a09, 0x0c, + 0x0, + 0xe, 0xf, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1341, 4, -273, 0x1116}, + {1359, 4, -273, 0x110e}, + {1359, 4, -286, 0x1106} + } +}; + +StandTile tile_1061 = { + 0x03190a, 0x0c, + 0x0, + 0x8, 0x8, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1359, 4, -273, 0x1112}, + {1445, 4, -286, 0x1142}, + {1359, 4, -286, 0x110a} + } +}; + +StandTile tile_1062 = { + 0x031909, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1359, 4, -273, 0x111e}, + {1445, 4, -273, 0x0000}, + {1445, 4, -286, 0x110e} + } +}; + +StandTile tile_1063 = { + 0x03180a, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1341, -4, -273, 0x111a}, + {1359, 4, -273, 0x110a}, + {1341, 4, -273, 0x119e} + } +}; + +StandTile tile_1064 = { + 0x031809, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1341, -4, -273, 0x10e6}, + {1363, -4, -273, 0x111e}, + {1359, 4, -273, 0x1116} + } +}; + +StandTile tile_1065 = { + 0x03170a, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1363, -4, -273, 0x1122}, + {1445, 4, -273, 0x1112}, + {1359, 4, -273, 0x111a} + } +}; + +StandTile tile_1066 = { + 0x031709, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1363, -4, -273, 0x10ee}, + {1445, -4, -273, 0x0000}, + {1445, 4, -273, 0x111e} + } +}; + +StandTile tile_1067 = { + 0x03160a, 0x0c, + 0x0, + 0xe, 0xf, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1341, 13, -286, 0x112a}, + {1354, 13, -299, 0x115a}, + {1341, 13, -299, 0x11a2} + } +}; + +StandTile tile_1068 = { + 0x031609, 0x0c, + 0x0, + 0xe, 0xf, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1341, 13, -286, 0x1136}, + {1354, 13, -286, 0x112e}, + {1354, 13, -299, 0x1126} + } +}; + +StandTile tile_1069 = { + 0x03150a, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1354, 13, -286, 0x1132}, + {1445, 13, -299, 0x1162}, + {1354, 13, -299, 0x112a} + } +}; + +StandTile tile_1070 = { + 0x031509, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1354, 13, -286, 0x113e}, + {1445, 13, -286, 0x0000}, + {1445, 13, -299, 0x112e} + } +}; + +StandTile tile_1071 = { + 0x03140a, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1341, 4, -286, 0x113a}, + {1354, 13, -286, 0x112a}, + {1341, 13, -286, 0x11a7} + } +}; + +StandTile tile_1072 = { + 0x031409, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1341, 4, -286, 0x1106}, + {1359, 4, -286, 0x113e}, + {1354, 13, -286, 0x1136} + } +}; + +StandTile tile_1073 = { + 0x03130a, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1359, 4, -286, 0x1142}, + {1445, 13, -286, 0x1132}, + {1354, 13, -286, 0x113a} + } +}; + +StandTile tile_1074 = { + 0x031309, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1359, 4, -286, 0x110e}, + {1445, 4, -286, 0x0000}, + {1445, 13, -286, 0x113e} + } +}; + +StandTile tile_1075 = { + 0x03120a, 0x0c, + 0x0, + 0xe, 0xf, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1341, 22, -299, 0x114a}, + {1350, 22, -312, 0x1184}, + {1341, 22, -312, 0x11ab} + } +}; + +StandTile tile_1076 = { + 0x031209, 0x0c, + 0x0, + 0xe, 0xf, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1341, 22, -299, 0x1156}, + {1350, 22, -299, 0x114e}, + {1350, 22, -312, 0x1146} + } +}; + +StandTile tile_1077 = { + 0x03110a, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1350, 22, -299, 0x1152}, + {1445, 22, -312, 0x118c}, + {1350, 22, -312, 0x114a} + } +}; + +StandTile tile_1078 = { + 0x031109, 0x0c, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1350, 22, -299, 0x115e}, + {1445, 22, -299, 0x0000}, + {1445, 22, -312, 0x114e} + } +}; + +StandTile tile_1079 = { + 0x03100a, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1341, 13, -299, 0x115a}, + {1350, 22, -299, 0x114a}, + {1341, 22, -299, 0x11b0} + } +}; + +StandTile tile_1080 = { + 0x031009, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1341, 13, -299, 0x1126}, + {1354, 13, -299, 0x115e}, + {1350, 22, -299, 0x1156} + } +}; + +StandTile tile_1081 = { + 0x030f0a, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1354, 13, -299, 0x1162}, + {1445, 22, -299, 0x1152}, + {1350, 22, -299, 0x115a} + } +}; + +StandTile tile_1082 = { + 0x030f09, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1354, 13, -299, 0x112e}, + {1445, 13, -299, 0x0000}, + {1445, 22, -299, 0x115e} + } +}; + +StandTile tile_1083 = { + 0x030e0a, 0x0c, + 0x0, + 0x5, 0x5, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {1445, 39, -260, 0x116b}, + {1445, -13, -326, 0x0000}, + {1445, -13, -260, 0x1102}, + {1445, -4, -260, 0x0000} + } +}; + +StandTile tile_1084 = { + 0x030e09, 0x0c, + 0x0, + 0x4, 0x4, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {1445, 39, -260, 0x121f}, + {1445, 39, -326, 0x1174}, + {1445, 30, -326, 0x0000}, + {1445, -13, -326, 0x1166} + } +}; + +StandTile tile_1085 = { + 0x030d0a, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1345, 30, -326, 0x1174}, + {1445, 39, -326, 0x1217}, + {1341, 39, -326, 0x11bc} + } +}; + +StandTile tile_1086 = { + 0x030d09, 0x0c, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1345, 30, -326, 0x1178}, + {1445, 30, -326, 0x116b}, + {1445, 39, -326, 0x1170} + } +}; + +StandTile tile_1087 = { + 0x030c0a, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1345, 30, -312, 0x117c}, + {1445, 30, -326, 0x1174}, + {1345, 30, -326, 0x11c4} + } +}; + +StandTile tile_1088 = { + 0x030c09, 0x0c, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1345, 30, -312, 0x1188}, + {1445, 30, -312, 0x0000}, + {1445, 30, -326, 0x1178} + } +}; + +StandTile tile_1089 = { + 0x030b0a, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1341, 22, -312, 0x1184}, + {1345, 30, -312, 0x11c0}, + {1341, 30, -312, 0x11b8} + } +}; + +StandTile tile_1090 = { + 0x030b09, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1341, 22, -312, 0x1146}, + {1350, 22, -312, 0x1188}, + {1345, 30, -312, 0x1180} + } +}; + +StandTile tile_1091 = { + 0x030a0a, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1350, 22, -312, 0x118c}, + {1445, 30, -312, 0x117c}, + {1345, 30, -312, 0x1184} + } +}; + +StandTile tile_1092 = { + 0x030a09, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1350, 22, -312, 0x114e}, + {1445, 22, -312, 0x0000}, + {1445, 30, -312, 0x1188} + } +}; + +StandTile tile_1093 = { + 0x03040a, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {1341, -13, -326, 0x1195}, + {1341, -4, -260, 0x10e6}, + {1341, -4, -273, 0x119e}, + {1341, -4, -326, 0x0000} + } +}; + +StandTile tile_1094 = { + 0x030409, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1341, -13, -326, 0x1427}, + {1341, -13, -260, 0x10f6}, + {1341, -4, -260, 0x1190} + } +}; + +StandTile tile_1095 = { + 0x03030a, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {1341, -4, -326, 0x119e}, + {1341, 4, -273, 0x1106}, + {1341, 4, -286, 0x11a7}, + {1341, 4, -326, 0x0000} + } +}; + +StandTile tile_1096 = { + 0x030309, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1341, -4, -326, 0x1190}, + {1341, -4, -273, 0x1116}, + {1341, 4, -273, 0x1199} + } +}; + +StandTile tile_1097 = { + 0x03020a, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {1341, 4, -326, 0x11a7}, + {1341, 13, -286, 0x1126}, + {1341, 13, -299, 0x11b0}, + {1341, 13, -326, 0x0000} + } +}; + +StandTile tile_1098 = { + 0x030209, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1341, 4, -326, 0x1199}, + {1341, 4, -286, 0x1136}, + {1341, 13, -286, 0x11a2} + } +}; + +StandTile tile_1099 = { + 0x03010a, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {1341, 13, -326, 0x11b0}, + {1341, 22, -299, 0x1146}, + {1341, 22, -312, 0x11b8}, + {1341, 22, -326, 0x0000} + } +}; + +StandTile tile_1100 = { + 0x030109, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1341, 13, -326, 0x11a2}, + {1341, 13, -299, 0x1156}, + {1341, 22, -299, 0x11ab} + } +}; + +StandTile tile_1101 = { + 0x03000a, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1341, 22, -326, 0x11b8}, + {1341, 30, -312, 0x11c0}, + {1341, 30, -326, 0x0000} + } +}; + +StandTile tile_1102 = { + 0x030009, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1341, 22, -326, 0x11ab}, + {1341, 22, -312, 0x1180}, + {1341, 30, -312, 0x11b4} + } +}; + +StandTile tile_1103 = { + 0x02d208, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1341, 39, -326, 0x0000}, + {1341, 30, -326, 0x11c4}, + {1345, 30, -326, 0x1170} + } +}; + +StandTile tile_1104 = { + 0x02d10a, 0x0c, + 0x0, + 0xd, 0xd, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1345, 30, -312, 0x11c4}, + {1341, 30, -326, 0x11b4}, + {1341, 30, -312, 0x1180} + } +}; + +StandTile tile_1105 = { + 0x02d109, 0x0c, + 0x0, + 0xc, 0xd, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1345, 30, -312, 0x1178}, + {1345, 30, -326, 0x11bc}, + {1341, 30, -326, 0x11c0} + } +}; + +StandTile tile_1106 = { + 0x02bd0a, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {833, 143, -391, 0x11cc}, + {833, 195, -291, 0x0000}, + {833, 143, -308, 0x0000} + } +}; + +StandTile tile_1107 = { + 0x02bd09, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {833, 143, -391, 0x0000}, + {833, 195, -391, 0x0000}, + {833, 195, -291, 0x11c8} + } +}; + +StandTile tile_1108 = { + 0x02b40a, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x2, + { + {937, -13, -286, 0x11d5}, + {1003, 39, -286, 0x129b}, + {937, 39, -286, 0x1088}, + {937, 30, -286, 0x0000} + } +}; + +StandTile tile_1109 = { + 0x02b409, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {937, -13, -286, 0x0000}, + {1003, -13, -286, 0x10d2}, + {1003, -4, -286, 0x0000}, + {1003, 39, -286, 0x11d0} + } +}; + +StandTile tile_1110 = { + 0x024a0a, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1497, 143, -182, 0x11de}, + {1497, 195, 182, 0x0000}, + {1497, 195, -182, 0x10e2} + } +}; + +StandTile tile_1111 = { + 0x024a09, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1497, 143, -182, 0x0000}, + {1497, 143, 182, 0x1393}, + {1497, 195, 182, 0x11da} + } +}; + +StandTile tile_1112 = { + 0x02300a, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1003, -13, 156, 0x11e6}, + {1016, -13, -156, 0x11f3}, + {1003, -13, -156, 0x10cc} + } +}; + +StandTile tile_1113 = { + 0x023009, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1003, -13, 156, 0x1467}, + {1016, -13, 156, 0x1243}, + {1016, -13, -156, 0x11e2} + } +}; + +StandTile tile_1114 = { + 0x022f0a, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1089, -13, -391, 0x11ee}, + {1003, -13, -156, 0x11f3}, + {1089, -13, -208, 0x1203} + } +}; + +StandTile tile_1115 = { + 0x022f09, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x3, + { + {1089, -13, -391, 0x0000}, + {1003, -13, -391, 0x0000}, + {1003, -13, -286, 0x10cc}, + {1003, -13, -156, 0x11ea} + } +}; + +StandTile tile_1116 = { + 0x022e08, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1003, -13, -156, 0x11e2}, + {1016, -13, -156, 0x11fb}, + {1089, -13, -208, 0x11ea} + } +}; + +StandTile tile_1117 = { + 0x022d0a, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1089, -13, -208, 0x11fb}, + {1159, -13, -156, 0x1564}, + {1159, -13, -208, 0x1203} + } +}; + +StandTile tile_1118 = { + 0x022d09, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1089, -13, -208, 0x11f3}, + {1016, -13, -156, 0x124b}, + {1159, -13, -156, 0x11f7} + } +}; + +StandTile tile_1119 = { + 0x022c0a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1089, -13, -391, 0x1203}, + {1159, -13, -208, 0x1564}, + {1159, -13, -391, 0x0000} + } +}; + +StandTile tile_1120 = { + 0x022c09, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1089, -13, -391, 0x11ea}, + {1089, -13, -208, 0x11f7}, + {1159, -13, -208, 0x11ff} + } +}; + +StandTile tile_1121 = { + 0x022b0a, 0x0c, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1445, 39, 326, 0x120b}, + {1341, 39, 391, 0x0000}, + {1497, 39, 391, 0x1213} + } +}; + +StandTile tile_1122 = { + 0x022b09, 0x0c, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1445, 39, 326, 0x1305}, + {1341, 39, 326, 0x0000}, + {1341, 39, 391, 0x1207} + } +}; + +StandTile tile_1123 = { + 0x022a0a, 0x0c, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1445, 39, 326, 0x1213}, + {1497, 39, 260, 0x0000}, + {1445, 39, 260, 0x1309} + } +}; + +StandTile tile_1124 = { + 0x022a09, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1445, 39, 326, 0x1207}, + {1497, 39, 391, 0x0000}, + {1497, 39, 260, 0x120f} + } +}; + +StandTile tile_1125 = { + 0x02290a, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1497, 39, -391, 0x121b}, + {1341, 39, -326, 0x1170}, + {1445, 39, -326, 0x121f} + } +}; + +StandTile tile_1126 = { + 0x022909, 0x0c, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1497, 39, -391, 0x0000}, + {1341, 39, -391, 0x0000}, + {1341, 39, -326, 0x1217} + } +}; + +StandTile tile_1127 = { + 0x02280a, 0x0c, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1445, 39, -260, 0x1223}, + {1497, 39, -391, 0x1217}, + {1445, 39, -326, 0x116b} + } +}; + +StandTile tile_1128 = { + 0x022809, 0x0c, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1445, 39, -260, 0x0000}, + {1497, 39, -260, 0x0000}, + {1497, 39, -391, 0x121f} + } +}; + +StandTile tile_1129 = { + 0x02270a, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1146, -13, -52, 0x122b}, + {1146, 0, 52, 0x1237}, + {1146, 0, -52, 0x0000} + } +}; + +StandTile tile_1130 = { + 0x022709, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1146, -13, -52, 0x123f}, + {1146, -13, 52, 0x0000}, + {1146, 0, 52, 0x1227} + } +}; + +StandTile tile_1131 = { + 0x02260a, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1302, -13, 52, 0x1233}, + {1302, 0, -52, 0x123b}, + {1302, 0, 52, 0x0000} + } +}; + +StandTile tile_1132 = { + 0x022609, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1302, -13, 52, 0x13f3}, + {1302, -13, -52, 0x0000}, + {1302, 0, -52, 0x122f} + } +}; + +StandTile tile_1133 = { + 0x02230a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1146, 0, 52, 0x123b}, + {1302, 0, -52, 0x0000}, + {1146, 0, -52, 0x1227} + } +}; + +StandTile tile_1134 = { + 0x022309, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1146, 0, 52, 0x0000}, + {1302, 0, 52, 0x122f}, + {1302, 0, -52, 0x1237} + } +}; + +StandTile tile_1135 = { + 0x02220a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1016, -13, -156, 0x1243}, + {1146, -13, 52, 0x122b}, + {1146, -13, -52, 0x1247} + } +}; + +StandTile tile_1136 = { + 0x022209, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1016, -13, -156, 0x11e6}, + {1016, -13, 156, 0x124f}, + {1146, -13, 52, 0x123f} + } +}; + +StandTile tile_1137 = { + 0x02210a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1159, -13, -56, 0x124b}, + {1016, -13, -156, 0x123f}, + {1146, -13, -52, 0x125b} + } +}; + +StandTile tile_1138 = { + 0x022109, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1159, -13, -56, 0x1564}, + {1159, -13, -156, 0x11fb}, + {1016, -13, -156, 0x1247} + } +}; + +StandTile tile_1139 = { + 0x02200a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1016, -13, 156, 0x1253}, + {1159, -13, 56, 0x1257}, + {1146, -13, 52, 0x1243} + } +}; + +StandTile tile_1140 = { + 0x022009, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1016, -13, 156, 0x146f}, + {1159, -13, 156, 0x15cc}, + {1159, -13, 56, 0x124f} + } +}; + +StandTile tile_1141 = { + 0x021f08, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1159, -13, 56, 0x0000}, + {1159, -13, 52, 0x0000}, + {1146, -13, 52, 0x124f} + } +}; + +StandTile tile_1142 = { + 0x021e08, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1159, -13, -52, 0x0000}, + {1159, -13, -56, 0x1247}, + {1146, -13, -52, 0x0000} + } +}; + +StandTile tile_1143 = { + 0x02120a, 0x0c, + 0x0, + 0x6, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {946, 74, 356, 0x1263}, + {981, 74, 321, 0x0000}, + {946, 74, 321, 0x0000} + } +}; + +StandTile tile_1144 = { + 0x021209, 0x0c, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {946, 74, 356, 0x0000}, + {981, 74, 356, 0x0000}, + {981, 74, 321, 0x125f} + } +}; + +StandTile tile_1145 = { + 0x02010a, 0x0c, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {946, 74, -321, 0x126b}, + {981, 74, -356, 0x0000}, + {946, 74, -356, 0x0000} + } +}; + +StandTile tile_1146 = { + 0x020109, 0x0c, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {946, 74, -321, 0x0000}, + {981, 74, -321, 0x0000}, + {981, 74, -356, 0x1267} + } +}; + +StandTile tile_1147 = { + 0x056608, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {937, 39, -286, 0x127b}, + {833, 39, -343, 0x0000}, + {833, 39, -308, 0x1273} + } +}; + +StandTile tile_1148 = { + 0x01df0a, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {833, 39, -169, 0x1277}, + {937, 39, -286, 0x126f}, + {833, 39, -308, 0x160c} + } +}; + +StandTile tile_1149 = { + 0x01df09, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {833, 39, -169, 0x139b}, + {898, 39, -169, 0x13a3}, + {937, 39, -286, 0x1273} + } +}; + +StandTile tile_1150 = { + 0x01db08, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {937, 39, -286, 0x1283}, + {833, 39, -391, 0x0000}, + {833, 39, -343, 0x126f} + } +}; + +StandTile tile_1151 = { + 0x01da0a, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {946, 39, -356, 0x1283}, + {937, 39, -286, 0x129b}, + {946, 39, -321, 0x0000} + } +}; + +StandTile tile_1152 = { + 0x01da09, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {946, 39, -356, 0x1287}, + {833, 39, -391, 0x127b}, + {937, 39, -286, 0x127f} + } +}; + +StandTile tile_1153 = { + 0x01d90a, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {946, 39, -356, 0x128b}, + {1003, 39, -391, 0x0000}, + {833, 39, -391, 0x1283} + } +}; + +StandTile tile_1154 = { + 0x01d909, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {946, 39, -356, 0x0000}, + {981, 39, -356, 0x128f}, + {1003, 39, -391, 0x1287} + } +}; + +StandTile tile_1155 = { + 0x01d80a, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {981, 39, -321, 0x1293}, + {1003, 39, -391, 0x128b}, + {981, 39, -356, 0x0000} + } +}; + +StandTile tile_1156 = { + 0x01d809, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {981, 39, -321, 0x1297}, + {1003, 39, -286, 0x0000}, + {1003, 39, -391, 0x128f} + } +}; + +StandTile tile_1157 = { + 0x01d70a, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {946, 39, -321, 0x129b}, + {1003, 39, -286, 0x1293}, + {981, 39, -321, 0x0000} + } +}; + +StandTile tile_1158 = { + 0x01d709, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {946, 39, -321, 0x127f}, + {937, 39, -286, 0x11d0}, + {1003, 39, -286, 0x1297} + } +}; + +StandTile tile_1159 = { + 0x016a0a, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x2, + { + {937, 39, 286, 0x12a4}, + {1003, -13, 286, 0x0000}, + {937, -13, 286, 0x0000}, + {937, 30, 286, 0x1084} + } +}; + +StandTile tile_1160 = { + 0x016a09, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {937, 39, 286, 0x13d7}, + {1003, 39, 286, 0x0000}, + {1003, -4, 286, 0x10cc}, + {1003, -13, 286, 0x129f} + } +}; + +StandTile tile_1161 = { + 0x01690a, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {833, 143, 308, 0x12ad}, + {833, 195, 391, 0x0000}, + {833, 143, 391, 0x0000} + } +}; + +StandTile tile_1162 = { + 0x016909, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {833, 143, 308, 0x0000}, + {833, 195, 291, 0x0000}, + {833, 195, 391, 0x12a9} + } +}; + +StandTile tile_1163 = { + 0x014d08, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1345, 30, 326, 0x12b9}, + {1341, 30, 326, 0x0000}, + {1341, 39, 326, 0x1301} + } +}; + +StandTile tile_1164 = { + 0x014c0a, 0x0c, + 0x0, + 0xd, 0xd, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1341, 30, 312, 0x12b9}, + {1345, 30, 326, 0x12e9}, + {1345, 30, 312, 0x12f5} + } +}; + +StandTile tile_1165 = { + 0x014c09, 0x0c, + 0x0, + 0xd, 0xd, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1341, 30, 312, 0x12e5}, + {1341, 30, 326, 0x12b1}, + {1345, 30, 326, 0x12b5} + } +}; + +StandTile tile_1166 = { + 0x011d0a, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1341, -4, 326, 0x12c1}, + {1341, -13, 260, 0x147f}, + {1341, -13, 326, 0x0000} + } +}; + +StandTile tile_1167 = { + 0x011d09, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {1341, -4, 326, 0x12c6}, + {1341, -4, 273, 0x1373}, + {1341, -4, 260, 0x1383}, + {1341, -13, 260, 0x12bd} + } +}; + +StandTile tile_1168 = { + 0x011c0a, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1341, 4, 326, 0x12ca}, + {1341, -4, 273, 0x12c1}, + {1341, -4, 326, 0x0000} + } +}; + +StandTile tile_1169 = { + 0x011c09, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {1341, 4, 326, 0x12cf}, + {1341, 4, 286, 0x1353}, + {1341, 4, 273, 0x1363}, + {1341, -4, 273, 0x12c6} + } +}; + +StandTile tile_1170 = { + 0x011b0a, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1341, 13, 326, 0x12d3}, + {1341, 4, 286, 0x12ca}, + {1341, 4, 326, 0x0000} + } +}; + +StandTile tile_1171 = { + 0x011b09, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {1341, 13, 326, 0x12d8}, + {1341, 13, 299, 0x1333}, + {1341, 13, 286, 0x1343}, + {1341, 4, 286, 0x12cf} + } +}; + +StandTile tile_1172 = { + 0x011a0a, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1341, 22, 326, 0x12dc}, + {1341, 13, 299, 0x12d3}, + {1341, 13, 326, 0x0000} + } +}; + +StandTile tile_1173 = { + 0x011a09, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {1341, 22, 326, 0x12e1}, + {1341, 22, 312, 0x1313}, + {1341, 22, 299, 0x1323}, + {1341, 13, 299, 0x12d8} + } +}; + +StandTile tile_1174 = { + 0x01190a, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1341, 30, 326, 0x12e5}, + {1341, 22, 312, 0x12dc}, + {1341, 22, 326, 0x0000} + } +}; + +StandTile tile_1175 = { + 0x011909, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1341, 30, 326, 0x12b9}, + {1341, 30, 312, 0x12f1}, + {1341, 22, 312, 0x12e1} + } +}; + +StandTile tile_1176 = { + 0x01140a, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1345, 30, 326, 0x12ed}, + {1445, 30, 312, 0x12fd}, + {1345, 30, 312, 0x12b5} + } +}; + +StandTile tile_1177 = { + 0x011409, 0x0c, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1345, 30, 326, 0x1301}, + {1445, 30, 326, 0x0000}, + {1445, 30, 312, 0x12e9} + } +}; + +StandTile tile_1178 = { + 0x01130a, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1341, 30, 312, 0x12f5}, + {1350, 22, 312, 0x1317}, + {1341, 22, 312, 0x12e5} + } +}; + +StandTile tile_1179 = { + 0x011309, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1341, 30, 312, 0x12b5}, + {1345, 30, 312, 0x12f9}, + {1350, 22, 312, 0x12f1} + } +}; + +StandTile tile_1180 = { + 0x01120a, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1345, 30, 312, 0x12fd}, + {1445, 22, 312, 0x131f}, + {1350, 22, 312, 0x12f5} + } +}; + +StandTile tile_1181 = { + 0x011209, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1345, 30, 312, 0x12e9}, + {1445, 30, 312, 0x0000}, + {1445, 22, 312, 0x12f9} + } +}; + +StandTile tile_1182 = { + 0x01110a, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1341, 39, 326, 0x1305}, + {1445, 30, 326, 0x12ed}, + {1345, 30, 326, 0x12b1} + } +}; + +StandTile tile_1183 = { + 0x011109, 0x0c, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1341, 39, 326, 0x120b}, + {1445, 39, 326, 0x130e}, + {1445, 30, 326, 0x1301} + } +}; + +StandTile tile_1184 = { + 0x01100a, 0x0c, + 0x0, + 0x4, 0x4, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {1445, -13, 260, 0x130e}, + {1445, 39, 326, 0x120f}, + {1445, 39, 260, 0x0000}, + {1445, -4, 260, 0x138f} + } +}; + +StandTile tile_1185 = { + 0x011009, 0x0c, + 0x0, + 0x4, 0x4, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {1445, -13, 260, 0x0000}, + {1445, -13, 326, 0x0000}, + {1445, 30, 326, 0x1305}, + {1445, 39, 326, 0x1309} + } +}; + +StandTile tile_1186 = { + 0x010f0a, 0x0c, + 0x0, + 0xe, 0xf, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1341, 22, 312, 0x1317}, + {1350, 22, 299, 0x1327}, + {1341, 22, 299, 0x12dc} + } +}; + +StandTile tile_1187 = { + 0x010f09, 0x0c, + 0x0, + 0xe, 0xe, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1341, 22, 312, 0x12f1}, + {1350, 22, 312, 0x131b}, + {1350, 22, 299, 0x1313} + } +}; + +StandTile tile_1188 = { + 0x010e0a, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1350, 22, 312, 0x131f}, + {1445, 22, 299, 0x132f}, + {1350, 22, 299, 0x1317} + } +}; + +StandTile tile_1189 = { + 0x010e09, 0x0c, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1350, 22, 312, 0x12f9}, + {1445, 22, 312, 0x0000}, + {1445, 22, 299, 0x131b} + } +}; + +StandTile tile_1190 = { + 0x010d0a, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1341, 22, 299, 0x1327}, + {1354, 13, 299, 0x1337}, + {1341, 13, 299, 0x12dc} + } +}; + +StandTile tile_1191 = { + 0x010d09, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1341, 22, 299, 0x1313}, + {1350, 22, 299, 0x132b}, + {1354, 13, 299, 0x1323} + } +}; + +StandTile tile_1192 = { + 0x010c0a, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1350, 22, 299, 0x132f}, + {1445, 13, 299, 0x133f}, + {1354, 13, 299, 0x1327} + } +}; + +StandTile tile_1193 = { + 0x010c09, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1350, 22, 299, 0x131b}, + {1445, 22, 299, 0x0000}, + {1445, 13, 299, 0x132b} + } +}; + +StandTile tile_1194 = { + 0x010b0a, 0x0c, + 0x0, + 0xe, 0xf, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1341, 13, 299, 0x1337}, + {1354, 13, 286, 0x1347}, + {1341, 13, 286, 0x12d3} + } +}; + +StandTile tile_1195 = { + 0x010b09, 0x0c, + 0x0, + 0xe, 0xf, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1341, 13, 299, 0x1323}, + {1354, 13, 299, 0x133b}, + {1354, 13, 286, 0x1333} + } +}; + +StandTile tile_1196 = { + 0x010a0a, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1354, 13, 299, 0x133f}, + {1445, 13, 286, 0x134f}, + {1354, 13, 286, 0x1337} + } +}; + +StandTile tile_1197 = { + 0x010a09, 0x0c, + 0x0, + 0x6, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1354, 13, 299, 0x132b}, + {1445, 13, 299, 0x0000}, + {1445, 13, 286, 0x133b} + } +}; + +StandTile tile_1198 = { + 0x01090a, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1341, 13, 286, 0x1347}, + {1359, 4, 286, 0x1357}, + {1341, 4, 286, 0x12d3} + } +}; + +StandTile tile_1199 = { + 0x010909, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1341, 13, 286, 0x1333}, + {1354, 13, 286, 0x134b}, + {1359, 4, 286, 0x1343} + } +}; + +StandTile tile_1200 = { + 0x01080a, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1354, 13, 286, 0x134f}, + {1445, 4, 286, 0x135f}, + {1359, 4, 286, 0x1347} + } +}; + +StandTile tile_1201 = { + 0x010809, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1354, 13, 286, 0x133b}, + {1445, 13, 286, 0x0000}, + {1445, 4, 286, 0x134b} + } +}; + +StandTile tile_1202 = { + 0x01070a, 0x0c, + 0x0, + 0xe, 0xf, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1341, 4, 286, 0x1357}, + {1359, 4, 273, 0x1367}, + {1341, 4, 273, 0x12ca} + } +}; + +StandTile tile_1203 = { + 0x010709, 0x0c, + 0x0, + 0xe, 0xf, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1341, 4, 286, 0x1343}, + {1359, 4, 286, 0x135b}, + {1359, 4, 273, 0x1353} + } +}; + +StandTile tile_1204 = { + 0x01060a, 0x0c, + 0x0, + 0x8, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1359, 4, 286, 0x135f}, + {1445, 4, 273, 0x136f}, + {1359, 4, 273, 0x1357} + } +}; + +StandTile tile_1205 = { + 0x010609, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1359, 4, 286, 0x134b}, + {1445, 4, 286, 0x0000}, + {1445, 4, 273, 0x135b} + } +}; + +StandTile tile_1206 = { + 0x01050a, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1341, 4, 273, 0x1367}, + {1363, -4, 273, 0x1377}, + {1341, -4, 273, 0x12ca} + } +}; + +StandTile tile_1207 = { + 0x010509, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1341, 4, 273, 0x1353}, + {1359, 4, 273, 0x136b}, + {1363, -4, 273, 0x1363} + } +}; + +StandTile tile_1208 = { + 0x01040a, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1359, 4, 273, 0x136f}, + {1445, -4, 273, 0x137f}, + {1363, -4, 273, 0x1367} + } +}; + +StandTile tile_1209 = { + 0x010409, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1359, 4, 273, 0x135b}, + {1445, 4, 273, 0x0000}, + {1445, -4, 273, 0x136b} + } +}; + +StandTile tile_1210 = { + 0x01030a, 0x0c, + 0x0, + 0xf, 0xf, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1341, -4, 273, 0x1377}, + {1363, -4, 260, 0x1387}, + {1341, -4, 260, 0x12c1} + } +}; + +StandTile tile_1211 = { + 0x010309, 0x0c, + 0x0, + 0xf, 0xf, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1341, -4, 273, 0x1363}, + {1363, -4, 273, 0x137b}, + {1363, -4, 260, 0x1373} + } +}; + +StandTile tile_1212 = { + 0x01020a, 0x0c, + 0x0, + 0x8, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1363, -4, 273, 0x137f}, + {1445, -4, 260, 0x138f}, + {1363, -4, 260, 0x1377} + } +}; + +StandTile tile_1213 = { + 0x010209, 0x0c, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1363, -4, 273, 0x136b}, + {1445, -4, 273, 0x0000}, + {1445, -4, 260, 0x137b} + } +}; + +StandTile tile_1214 = { + 0x01010a, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1341, -4, 260, 0x1387}, + {1367, -13, 260, 0x147b}, + {1341, -13, 260, 0x12c1} + } +}; + +StandTile tile_1215 = { + 0x010109, 0x0c, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1341, -4, 260, 0x1373}, + {1363, -4, 260, 0x138b}, + {1367, -13, 260, 0x1383} + } +}; + +StandTile tile_1216 = { + 0x01000a, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1363, -4, 260, 0x138f}, + {1445, -13, 260, 0x149d}, + {1367, -13, 260, 0x1387} + } +}; + +StandTile tile_1217 = { + 0x010009, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1363, -4, 260, 0x137b}, + {1445, -4, 260, 0x1309}, + {1445, -13, 260, 0x138b} + } +}; + +StandTile tile_1218 = { + 0x00e20a, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1497, 143, 391, 0x1397}, + {1497, 195, 182, 0x11de}, + {1497, 143, 182, 0x0000} + } +}; + +StandTile tile_1219 = { + 0x00e209, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1497, 143, 391, 0x0000}, + {1497, 195, 391, 0x0000}, + {1497, 195, 182, 0x1393} + } +}; + +StandTile tile_1220 = { + 0x01b40a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, 39, 169, 0x139f}, + {898, 39, -169, 0x1277}, + {833, 39, -169, 0x1652} + } +}; + +StandTile tile_1221 = { + 0x01b409, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, 39, 169, 0x13af}, + {898, 39, 169, 0x13a3}, + {898, 39, -169, 0x139b} + } +}; + +StandTile tile_1222 = { + 0x01b30a, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {898, 39, 169, 0x13a7}, + {937, 39, -286, 0x1277}, + {898, 39, -169, 0x139f} + } +}; + +StandTile tile_1223 = { + 0x01b309, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {898, 39, 169, 0x13af}, + {937, 39, 286, 0x1088}, + {937, 39, -286, 0x13a3} + } +}; + +StandTile tile_1224 = { + 0x05640a, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {937, 39, 286, 0x13af}, + {833, 39, 169, 0x161c}, + {833, 39, 308, 0x13b3} + } +}; + +StandTile tile_1225 = { + 0x056409, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {937, 39, 286, 0x13a7}, + {898, 39, 169, 0x139f}, + {833, 39, 169, 0x13ab} + } +}; + +StandTile tile_1226 = { + 0x01c508, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {833, 39, 343, 0x13b7}, + {937, 39, 286, 0x13ab}, + {833, 39, 308, 0x0000} + } +}; + +StandTile tile_1227 = { + 0x01c108, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {833, 39, 343, 0x0000}, + {833, 39, 391, 0x13bf}, + {937, 39, 286, 0x13b3} + } +}; + +StandTile tile_1228 = { + 0x01c00a, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {946, 39, 321, 0x13bf}, + {833, 39, 391, 0x13c3}, + {946, 39, 356, 0x0000} + } +}; + +StandTile tile_1229 = { + 0x01c009, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {946, 39, 321, 0x13d3}, + {937, 39, 286, 0x13b7}, + {833, 39, 391, 0x13bb} + } +}; + +StandTile tile_1230 = { + 0x01bf0a, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {833, 39, 391, 0x13c7}, + {981, 39, 356, 0x0000}, + {946, 39, 356, 0x13bb} + } +}; + +StandTile tile_1231 = { + 0x01bf09, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {833, 39, 391, 0x0000}, + {1003, 39, 391, 0x13cf}, + {981, 39, 356, 0x13c3} + } +}; + +StandTile tile_1232 = { + 0x01be0a, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {981, 39, 356, 0x13cf}, + {1003, 39, 286, 0x13d7}, + {981, 39, 321, 0x0000} + } +}; + +StandTile tile_1233 = { + 0x01be09, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {981, 39, 356, 0x13c7}, + {1003, 39, 391, 0x0000}, + {1003, 39, 286, 0x13cb} + } +}; + +StandTile tile_1234 = { + 0x01bd0a, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {981, 39, 321, 0x13d7}, + {937, 39, 286, 0x13bf}, + {946, 39, 321, 0x0000} + } +}; + +StandTile tile_1235 = { + 0x01bd09, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {981, 39, 321, 0x13cb}, + {1003, 39, 286, 0x12a4}, + {937, 39, 286, 0x13d3} + } +}; + +StandTile tile_1236 = { + 0x021d0a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1289, -13, 56, 0x13df}, + {1341, -13, 156, 0x13e3}, + {1302, -13, 52, 0x141b} + } +}; + +StandTile tile_1237 = { + 0x021d09, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1289, -13, 56, 0x15be}, + {1289, -13, 156, 0x1490}, + {1341, -13, 156, 0x13db} + } +}; + +StandTile tile_1238 = { + 0x021c08, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1341, -13, 156, 0x14b2}, + {1367, -13, 91, 0x13f3}, + {1302, -13, 52, 0x13db} + } +}; + +StandTile tile_1239 = { + 0x021b0a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1411, -13, 91, 0x13eb}, + {1497, -13, 156, 0x15da}, + {1497, -13, 61, 0x1403} + } +}; + +StandTile tile_1240 = { + 0x021b09, 0x0c, + 0x0, + 0xf, 0xf, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1411, -13, 91, 0x14ae}, + {1437, -13, 156, 0x14a2}, + {1497, -13, 156, 0x13e7} + } +}; + +StandTile tile_1241 = { + 0x021a0a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1302, -13, -52, 0x13f3}, + {1367, -13, 91, 0x13fb}, + {1367, -13, -91, 0x140f} + } +}; + +StandTile tile_1242 = { + 0x021a09, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1302, -13, -52, 0x1233}, + {1302, -13, 52, 0x13e3}, + {1367, -13, 91, 0x13ef} + } +}; + +StandTile tile_1243 = { + 0x02190a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1367, -13, -91, 0x13fb}, + {1411, -13, 91, 0x1403}, + {1411, -13, -91, 0x0000} + } +}; + +StandTile tile_1244 = { + 0x021909, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1367, -13, -91, 0x13ef}, + {1367, -13, 91, 0x0000}, + {1411, -13, 91, 0x13f7} + } +}; + +StandTile tile_1245 = { + 0x02180a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1411, -13, -91, 0x1403}, + {1497, -13, 61, 0x15e2}, + {1497, -13, -61, 0x1407} + } +}; + +StandTile tile_1246 = { + 0x021809, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1411, -13, -91, 0x13f7}, + {1411, -13, 91, 0x13e7}, + {1497, -13, 61, 0x13ff} + } +}; + +StandTile tile_1247 = { + 0x052c0a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1497, -13, -156, 0x140b}, + {1411, -13, -91, 0x13ff}, + {1497, -13, -61, 0x15ec} + } +}; + +StandTile tile_1248 = { + 0x052c09, 0x0c, + 0x0, + 0xf, 0xf, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1497, -13, -156, 0x144a}, + {1437, -13, -156, 0x1456}, + {1411, -13, -91, 0x1407} + } +}; + +StandTile tile_1249 = { + 0x021608, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1367, -13, -91, 0x145a}, + {1341, -13, -156, 0x1417}, + {1302, -13, -52, 0x13ef} + } +}; + +StandTile tile_1250 = { + 0x02150a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1302, -13, -52, 0x1417}, + {1289, -13, -156, 0x155e}, + {1289, -13, -56, 0x141f} + } +}; + +StandTile tile_1251 = { + 0x021509, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1302, -13, -52, 0x140f}, + {1341, -13, -156, 0x1438}, + {1289, -13, -156, 0x1413} + } +}; + +StandTile tile_1252 = { + 0x021408, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1289, -13, 56, 0x13db}, + {1302, -13, 52, 0x0000}, + {1289, -13, 52, 0x0000} + } +}; + +StandTile tile_1253 = { + 0x021308, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1302, -13, -52, 0x1413}, + {1289, -13, -56, 0x0000}, + {1289, -13, -52, 0x0000} + } +}; + +StandTile tile_1254 = { + 0x023e08, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1367, -13, -208, 0x143d}, + {1367, -13, -260, 0x10fa}, + {1341, -13, -260, 0x142c} + } +}; + +StandTile tile_1255 = { + 0x023d08, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {1341, -13, -391, 0x0000}, + {1289, -13, -391, 0x1430}, + {1341, -13, -260, 0x1195}, + {1341, -13, -326, 0x0000} + } +}; + +StandTile tile_1256 = { + 0x053308, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1289, -13, -208, 0x1434}, + {1367, -13, -208, 0x1423}, + {1341, -13, -260, 0x1430} + } +}; + +StandTile tile_1257 = { + 0x023c08, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1289, -13, -391, 0x155e}, + {1289, -13, -208, 0x142c}, + {1341, -13, -260, 0x1427} + } +}; + +StandTile tile_1258 = { + 0x023b0a, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1289, -13, -208, 0x1438}, + {1437, -13, -156, 0x143d}, + {1367, -13, -208, 0x142c} + } +}; + +StandTile tile_1259 = { + 0x023b09, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x3, + { + {1289, -13, -208, 0x155e}, + {1289, -13, -156, 0x1417}, + {1341, -13, -156, 0x1452}, + {1437, -13, -156, 0x1434} + } +}; + +StandTile tile_1260 = { + 0x023a08, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1367, -13, -208, 0x1434}, + {1437, -13, -156, 0x1441}, + {1367, -13, -260, 0x1423} + } +}; + +StandTile tile_1261 = { + 0x02390a, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1497, -13, -182, 0x1445}, + {1367, -13, -260, 0x143d}, + {1437, -13, -156, 0x144a} + } +}; + +StandTile tile_1262 = { + 0x023909, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {1497, -13, -182, 0x0000}, + {1497, -13, -260, 0x0000}, + {1445, -13, -260, 0x1102}, + {1367, -13, -260, 0x1441} + } +}; + +StandTile tile_1263 = { + 0x052e08, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1497, -13, -182, 0x1441}, + {1437, -13, -156, 0x140b}, + {1497, -13, -156, 0x15f4} + } +}; + +StandTile tile_1264 = { + 0x02370a, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1437, -13, -156, 0x1452}, + {1367, -13, -135, 0x0000}, + {1411, -13, -135, 0x1456} + } +}; + +StandTile tile_1265 = { + 0x023709, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1437, -13, -156, 0x1438}, + {1341, -13, -156, 0x145a}, + {1367, -13, -135, 0x144e} + } +}; + +StandTile tile_1266 = { + 0x023608, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1411, -13, -91, 0x140b}, + {1437, -13, -156, 0x144e}, + {1411, -13, -135, 0x0000} + } +}; + +StandTile tile_1267 = { + 0x023508, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1367, -13, -135, 0x1452}, + {1341, -13, -156, 0x140f}, + {1367, -13, -91, 0x0000} + } +}; + +StandTile tile_1268 = { + 0x02340a, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1089, -13, 208, 0x1462}, + {1003, -13, 391, 0x0000}, + {1089, -13, 391, 0x1473} + } +}; + +StandTile tile_1269 = { + 0x023409, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x3, + { + {1089, -13, 208, 0x1467}, + {1003, -13, 156, 0x10cc}, + {1003, -13, 286, 0x0000}, + {1003, -13, 391, 0x145e} + } +}; + +StandTile tile_1270 = { + 0x023308, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1089, -13, 208, 0x146b}, + {1016, -13, 156, 0x11e6}, + {1003, -13, 156, 0x1462} + } +}; + +StandTile tile_1271 = { + 0x02320a, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1159, -13, 208, 0x146f}, + {1016, -13, 156, 0x1467}, + {1089, -13, 208, 0x1477} + } +}; + +StandTile tile_1272 = { + 0x023209, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1159, -13, 208, 0x15cc}, + {1159, -13, 156, 0x1253}, + {1016, -13, 156, 0x146b} + } +}; + +StandTile tile_1273 = { + 0x02310a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1159, -13, 391, 0x1477}, + {1089, -13, 208, 0x145e}, + {1089, -13, 391, 0x0000} + } +}; + +StandTile tile_1274 = { + 0x023109, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1159, -13, 391, 0x15cc}, + {1159, -13, 208, 0x146b}, + {1089, -13, 208, 0x1473} + } +}; + +StandTile tile_1275 = { + 0x024808, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1341, -13, 260, 0x1383}, + {1367, -13, 260, 0x1495}, + {1367, -13, 208, 0x1484} + } +}; + +StandTile tile_1276 = { + 0x024708, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {1341, -13, 260, 0x1488}, + {1289, -13, 391, 0x0000}, + {1341, -13, 391, 0x0000}, + {1341, -13, 326, 0x12bd} + } +}; + +StandTile tile_1277 = { + 0x053408, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1341, -13, 260, 0x147b}, + {1367, -13, 208, 0x148c}, + {1289, -13, 208, 0x1488} + } +}; + +StandTile tile_1278 = { + 0x024608, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1341, -13, 260, 0x1484}, + {1289, -13, 208, 0x15be}, + {1289, -13, 391, 0x147f} + } +}; + +StandTile tile_1279 = { + 0x02450a, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1367, -13, 208, 0x1490}, + {1289, -13, 156, 0x15be}, + {1289, -13, 208, 0x1484} + } +}; + +StandTile tile_1280 = { + 0x024509, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x3, + { + {1367, -13, 208, 0x1495}, + {1437, -13, 156, 0x14a6}, + {1341, -13, 156, 0x13df}, + {1289, -13, 156, 0x148c} + } +}; + +StandTile tile_1281 = { + 0x024408, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1367, -13, 260, 0x149d}, + {1437, -13, 156, 0x1490}, + {1367, -13, 208, 0x147b} + } +}; + +StandTile tile_1282 = { + 0x02430a, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1437, -13, 156, 0x149d}, + {1497, -13, 260, 0x0000}, + {1497, -13, 182, 0x14a2} + } +}; + +StandTile tile_1283 = { + 0x024309, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {1437, -13, 156, 0x1495}, + {1367, -13, 260, 0x138b}, + {1445, -13, 260, 0x0000}, + {1497, -13, 260, 0x1499} + } +}; + +StandTile tile_1284 = { + 0x024208, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1437, -13, 156, 0x1499}, + {1497, -13, 182, 0x15d2}, + {1497, -13, 156, 0x13eb} + } +}; + +StandTile tile_1285 = { + 0x02410a, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1411, -13, 135, 0x14aa}, + {1341, -13, 156, 0x1490}, + {1437, -13, 156, 0x14ae} + } +}; + +StandTile tile_1286 = { + 0x024109, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1411, -13, 135, 0x0000}, + {1367, -13, 135, 0x14b2}, + {1341, -13, 156, 0x14a6} + } +}; + +StandTile tile_1287 = { + 0x024008, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1411, -13, 135, 0x14a6}, + {1437, -13, 156, 0x13eb}, + {1411, -13, 91, 0x0000} + } +}; + +StandTile tile_1288 = { + 0x023f08, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1367, -13, 91, 0x13e3}, + {1341, -13, 156, 0x14aa}, + {1367, -13, 135, 0x0000} + } +}; + +StandTile tile_1289 = { + 0x05600a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {339, 39, -26, 0x14ba}, + {360, 117, -26, 0x0000}, + {339, 117, -26, 0x1077} + } +}; + +StandTile tile_1290 = { + 0x056009, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {339, 39, -26, 0x14d8}, + {360, 39, -26, 0x14be}, + {360, 117, -26, 0x14b6} + } +}; + +StandTile tile_1291 = { + 0x055f08, 0x0b, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {360, 117, -26, 0x14ba}, + {360, 39, -26, 0x0000}, + {360, 39, -52, 0x0000} + } +}; + +StandTile tile_1292 = { + 0x055d0a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {360, 39, 26, 0x14c6}, + {339, 117, 26, 0x0000}, + {360, 117, 26, 0x14ca} + } +}; + +StandTile tile_1293 = { + 0x055d09, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {360, 39, 26, 0x14dc}, + {339, 39, 26, 0x1073}, + {339, 117, 26, 0x14c2} + } +}; + +StandTile tile_1294 = { + 0x055b08, 0x0b, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {360, 39, 52, 0x0000}, + {360, 39, 26, 0x14c2}, + {360, 117, 26, 0x0000} + } +}; + +StandTile tile_1295 = { + 0x05680a, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 5, + 0x0, 0x1, 0x2, + { + {417, 39, 130, 0x14d4}, + {469, 39, -132, 0x0000}, + {417, 39, -130, 0x0000}, + {417, 39, -33, 0x14e4}, + {417, 39, 33, 0x0000} + } +}; + +StandTile tile_1296 = { + 0x056809, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {417, 39, 130, 0x0000}, + {469, 39, 130, 0x1676}, + {469, 39, -132, 0x14ce} + } +}; + +StandTile tile_1297 = { + 0x05610a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {339, 39, -26, 0x14dc}, + {360, 39, 26, 0x14e0}, + {360, 39, -26, 0x14ba} + } +}; + +StandTile tile_1298 = { + 0x056109, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {339, 39, -26, 0x107b}, + {339, 39, 26, 0x14c6}, + {360, 39, 26, 0x14d8} + } +}; + +StandTile tile_1299 = { + 0x05570a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {360, 39, 26, 0x14e4}, + {417, 39, -33, 0x0000}, + {360, 39, -26, 0x14d8} + } +}; + +StandTile tile_1300 = { + 0x055709, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {360, 39, 26, 0x0000}, + {417, 39, 33, 0x14ce}, + {417, 39, -33, 0x14e0} + } +}; + +StandTile tile_1301 = { + 0x05490a, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 4, + 0x0, 0x1, 0x3, + { + {1289, -326, -97, 0x14ed}, + {1159, -326, -625, 0x0000}, + {1159, -326, -547, 0x1515}, + {1159, -326, -97, 0x14f7} + } +}; + +StandTile tile_1302 = { + 0x054909, 0x0a, + 0x0, + 0x0, 0x0, 0x0, + 4, + 0x0, 0x2, 0x3, + { + {1289, -326, -97, 0x1508}, + {1289, -326, -547, 0x0000}, + {1289, -326, -625, 0x0000}, + {1159, -326, -625, 0x14e8} + } +}; + +StandTile tile_1303 = { + 0x05480a, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 4, + 0x0, 0x1, 0x3, + { + {1289, -326, 0, 0x14f7}, + {1159, -326, -97, 0x1515}, + {1159, -326, -82, 0x0000}, + {1159, -326, 0, 0x14fc} + } +}; + +StandTile tile_1304 = { + 0x054809, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 4, + 0x0, 0x2, 0x3, + { + {1289, -326, 0, 0x0000}, + {1289, -326, -82, 0x1508}, + {1289, -326, -97, 0x14e8}, + {1159, -326, -97, 0x14f2} + } +}; + +StandTile tile_1305 = { + 0x02490a, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 5, + 0x0, 0x1, 0x2, + { + {1159, -326, 625, 0x1502}, + {1289, -326, 0, 0x14f2}, + {1159, -326, 0, 0x0000}, + {1159, -326, 82, 0x1576}, + {1159, -326, 547, 0x0000} + } +}; + +StandTile tile_1306 = { + 0x024909, 0x0a, + 0x0, + 0x0, 0x0, 0x0, + 5, + 0x0, 0x1, 0x4, + { + {1159, -326, 625, 0x09c8}, + {1289, -326, 625, 0x0000}, + {1289, -326, 547, 0x1572}, + {1289, -326, 82, 0x0000}, + {1289, -326, 0, 0x14fc} + } +}; + +StandTile tile_1307 = { + 0x018e0a, 0x0a, + 0x0, + 0x0, 0x0, 0x0, + 4, + 0x0, 0x1, 0x3, + { + {1289, -273, -78, 0x150d}, + {1289, -326, -547, 0x14ed}, + {1289, -326, -97, 0x14f7}, + {1289, -326, -82, 0x0000} + } +}; + +StandTile tile_1308 = { + 0x018e09, 0x0a, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1289, -273, -78, 0x151a}, + {1289, -273, -521, 0x0000}, + {1289, -326, -547, 0x1508} + } +}; + +StandTile tile_1309 = { + 0x018d0a, 0x0a, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1159, -326, -82, 0x1515}, + {1159, -273, -521, 0x1526}, + {1159, -273, -78, 0x0000} + } +}; + +StandTile tile_1310 = { + 0x018d09, 0x0a, + 0x0, + 0x0, 0x0, 0x0, + 4, + 0x0, 0x2, 0x3, + { + {1159, -326, -82, 0x14f2}, + {1159, -326, -97, 0x14e8}, + {1159, -326, -547, 0x0000}, + {1159, -273, -521, 0x1511} + } +}; + +StandTile tile_1311 = { + 0x018c0a, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1289, -221, -74, 0x151e}, + {1289, -273, -521, 0x150d}, + {1289, -273, -78, 0x0000} + } +}; + +StandTile tile_1312 = { + 0x018c09, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1289, -221, -74, 0x152a}, + {1289, -221, -495, 0x0000}, + {1289, -273, -521, 0x151a} + } +}; + +StandTile tile_1313 = { + 0x018b0a, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1159, -273, -78, 0x1526}, + {1159, -221, -495, 0x1536}, + {1159, -221, -74, 0x0000} + } +}; + +StandTile tile_1314 = { + 0x018b09, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1159, -273, -78, 0x1511}, + {1159, -273, -521, 0x0000}, + {1159, -221, -495, 0x1522} + } +}; + +StandTile tile_1315 = { + 0x018a0a, 0x0a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1289, -169, -69, 0x152e}, + {1289, -221, -495, 0x151e}, + {1289, -221, -74, 0x0000} + } +}; + +StandTile tile_1316 = { + 0x018a09, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1289, -169, -69, 0x153a}, + {1289, -169, -469, 0x0000}, + {1289, -221, -495, 0x152a} + } +}; + +StandTile tile_1317 = { + 0x01890a, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1159, -221, -74, 0x1536}, + {1159, -169, -469, 0x1546}, + {1159, -169, -69, 0x0000} + } +}; + +StandTile tile_1318 = { + 0x018909, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1159, -221, -74, 0x1522}, + {1159, -221, -495, 0x0000}, + {1159, -169, -469, 0x1532} + } +}; + +StandTile tile_1319 = { + 0x01880a, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1289, -117, -65, 0x153e}, + {1289, -169, -469, 0x152e}, + {1289, -169, -69, 0x0000} + } +}; + +StandTile tile_1320 = { + 0x018809, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1289, -117, -65, 0x154a}, + {1289, -117, -443, 0x0000}, + {1289, -169, -469, 0x153a} + } +}; + +StandTile tile_1321 = { + 0x01870a, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1159, -169, -69, 0x1546}, + {1159, -117, -443, 0x1556}, + {1159, -117, -65, 0x0000} + } +}; + +StandTile tile_1322 = { + 0x018709, 0x0a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1159, -169, -69, 0x1532}, + {1159, -169, -469, 0x0000}, + {1159, -117, -443, 0x1542} + } +}; + +StandTile tile_1323 = { + 0x01860a, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1289, -65, -61, 0x154e}, + {1289, -117, -443, 0x153e}, + {1289, -117, -65, 0x0000} + } +}; + +StandTile tile_1324 = { + 0x018609, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1289, -65, -61, 0x155a}, + {1289, -65, -417, 0x0000}, + {1289, -117, -443, 0x154a} + } +}; + +StandTile tile_1325 = { + 0x01850a, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1159, -117, -65, 0x1556}, + {1159, -65, -417, 0x156a}, + {1159, -65, -61, 0x0000} + } +}; + +StandTile tile_1326 = { + 0x018509, 0x0a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1159, -117, -65, 0x1542}, + {1159, -117, -443, 0x0000}, + {1159, -65, -417, 0x1552} + } +}; + +StandTile tile_1327 = { + 0x01840a, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1289, -13, -56, 0x155e}, + {1289, -65, -417, 0x154e}, + {1289, -65, -61, 0x0000} + } +}; + +StandTile tile_1328 = { + 0x018409, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x3, 0x4, + { + {1289, -13, -56, 0x1413}, + {1289, -13, -156, 0x1438}, + {1289, -13, -208, 0x1430}, + {1289, -13, -391, 0x0000}, + {1289, -65, -417, 0x155a} + } +}; + +StandTile tile_1329 = { + 0x01830a, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x1, 0x4, + { + {1159, -65, -61, 0x156a}, + {1159, -13, -391, 0x11ff}, + {1159, -13, -208, 0x11f7}, + {1159, -13, -156, 0x124b}, + {1159, -13, -56, 0x0000} + } +}; + +StandTile tile_1330 = { + 0x018309, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1159, -65, -61, 0x1552}, + {1159, -65, -417, 0x0000}, + {1159, -13, -391, 0x1564} + } +}; + +StandTile tile_1331 = { + 0x01a60a, 0x0a, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1289, -326, 82, 0x1572}, + {1289, -273, 521, 0x1582}, + {1289, -273, 78, 0x0000} + } +}; + +StandTile tile_1332 = { + 0x01a609, 0x0a, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1289, -326, 82, 0x1502}, + {1289, -326, 547, 0x0000}, + {1289, -273, 521, 0x156e} + } +}; + +StandTile tile_1333 = { + 0x01a50a, 0x0a, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1159, -273, 78, 0x157a}, + {1159, -326, 547, 0x14fc}, + {1159, -326, 82, 0x0000} + } +}; + +StandTile tile_1334 = { + 0x01a509, 0x0a, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1159, -273, 78, 0x1586}, + {1159, -273, 521, 0x0000}, + {1159, -326, 547, 0x1576} + } +}; + +StandTile tile_1335 = { + 0x01a40a, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1289, -273, 78, 0x1582}, + {1289, -221, 495, 0x1592}, + {1289, -221, 74, 0x0000} + } +}; + +StandTile tile_1336 = { + 0x01a409, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1289, -273, 78, 0x156e}, + {1289, -273, 521, 0x0000}, + {1289, -221, 495, 0x157e} + } +}; + +StandTile tile_1337 = { + 0x01a30a, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1159, -221, 74, 0x158a}, + {1159, -273, 521, 0x157a}, + {1159, -273, 78, 0x0000} + } +}; + +StandTile tile_1338 = { + 0x01a309, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1159, -221, 74, 0x1596}, + {1159, -221, 495, 0x0000}, + {1159, -273, 521, 0x1586} + } +}; + +StandTile tile_1339 = { + 0x01a20a, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1289, -221, 74, 0x1592}, + {1289, -169, 469, 0x15a2}, + {1289, -169, 69, 0x0000} + } +}; + +StandTile tile_1340 = { + 0x01a209, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1289, -221, 74, 0x157e}, + {1289, -221, 495, 0x0000}, + {1289, -169, 469, 0x158e} + } +}; + +StandTile tile_1341 = { + 0x01a10a, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1159, -169, 69, 0x159a}, + {1159, -221, 495, 0x158a}, + {1159, -221, 74, 0x0000} + } +}; + +StandTile tile_1342 = { + 0x01a109, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1159, -169, 69, 0x15a6}, + {1159, -169, 469, 0x0000}, + {1159, -221, 495, 0x1596} + } +}; + +StandTile tile_1343 = { + 0x01a00a, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1289, -169, 69, 0x15a2}, + {1289, -117, 443, 0x15b2}, + {1289, -117, 65, 0x0000} + } +}; + +StandTile tile_1344 = { + 0x01a009, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1289, -169, 69, 0x158e}, + {1289, -169, 469, 0x0000}, + {1289, -117, 443, 0x159e} + } +}; + +StandTile tile_1345 = { + 0x019f0a, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1159, -117, 65, 0x15aa}, + {1159, -169, 469, 0x159a}, + {1159, -169, 69, 0x0000} + } +}; + +StandTile tile_1346 = { + 0x019f09, 0x0a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1159, -117, 65, 0x15b6}, + {1159, -117, 443, 0x0000}, + {1159, -169, 469, 0x15a6} + } +}; + +StandTile tile_1347 = { + 0x019e0a, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1289, -117, 65, 0x15b2}, + {1289, -65, 417, 0x15c4}, + {1289, -65, 61, 0x0000} + } +}; + +StandTile tile_1348 = { + 0x019e09, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1289, -117, 65, 0x159e}, + {1289, -117, 443, 0x0000}, + {1289, -65, 417, 0x15ae} + } +}; + +StandTile tile_1349 = { + 0x019d0a, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1159, -65, 61, 0x15ba}, + {1159, -117, 443, 0x15aa}, + {1159, -117, 65, 0x0000} + } +}; + +StandTile tile_1350 = { + 0x019d09, 0x0a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1159, -65, 61, 0x15c8}, + {1159, -65, 417, 0x0000}, + {1159, -117, 443, 0x15b6} + } +}; + +StandTile tile_1351 = { + 0x019c0a, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 5, + 0x0, 0x1, 0x4, + { + {1289, -65, 61, 0x15c4}, + {1289, -13, 391, 0x1488}, + {1289, -13, 208, 0x148c}, + {1289, -13, 156, 0x13df}, + {1289, -13, 56, 0x0000} + } +}; + +StandTile tile_1352 = { + 0x019c09, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1289, -65, 61, 0x15ae}, + {1289, -65, 417, 0x0000}, + {1289, -13, 391, 0x15be} + } +}; + +StandTile tile_1353 = { + 0x019b0a, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1159, -13, 56, 0x15cc}, + {1159, -65, 417, 0x15ba}, + {1159, -65, 61, 0x0000} + } +}; + +StandTile tile_1354 = { + 0x019b09, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x3, 0x4, + { + {1159, -13, 56, 0x1253}, + {1159, -13, 156, 0x146f}, + {1159, -13, 208, 0x1477}, + {1159, -13, 391, 0x0000}, + {1159, -65, 417, 0x15c8} + } +}; + +StandTile tile_1355 = { + 0x052d0a, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1497, -13, 182, 0x15d6}, + {1602, -13, 156, 0x15de}, + {1497, -13, 156, 0x14a2} + } +}; + +StandTile tile_1356 = { + 0x052d09, 0x09, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1497, -13, 182, 0x0000}, + {1602, -13, 182, 0x0000}, + {1602, -13, 156, 0x15d2} + } +}; + +StandTile tile_1357 = { + 0x052a0a, 0x09, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1497, -13, 156, 0x15de}, + {1602, -13, 26, 0x15e6}, + {1497, -13, 61, 0x13e7} + } +}; + +StandTile tile_1358 = { + 0x052a09, 0x09, + 0x0, + 0xa, 0xa, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1497, -13, 156, 0x15d2}, + {1602, -13, 156, 0x0000}, + {1602, -13, 26, 0x15da} + } +}; + +StandTile tile_1359 = { + 0x052b0a, 0x09, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1497, -13, 61, 0x15e6}, + {1602, -13, -26, 0x15ec}, + {1497, -13, -61, 0x13ff} + } +}; + +StandTile tile_1360 = { + 0x052b09, 0x09, + 0x0, + 0x9, 0x9, 0x8, + 5, + 0x0, 0x1, 0x4, + { + {1497, -13, 61, 0x15da}, + {1602, -13, 26, 0x1904}, + {1602, -13, 13, 0x1914}, + {1602, -13, -13, 0x191c}, + {1602, -13, -26, 0x15e2} + } +}; + +StandTile tile_1361 = { + 0x02170a, 0x09, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1602, -13, -26, 0x15f0}, + {1497, -13, -156, 0x1407}, + {1497, -13, -61, 0x15e2} + } +}; + +StandTile tile_1362 = { + 0x021709, 0x09, + 0x0, + 0xa, 0xa, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1602, -13, -26, 0x0000}, + {1602, -13, -156, 0x15f4}, + {1497, -13, -156, 0x15ec} + } +}; + +StandTile tile_1363 = { + 0x02380a, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1602, -13, -156, 0x15f8}, + {1497, -13, -182, 0x144a}, + {1497, -13, -156, 0x15f0} + } +}; + +StandTile tile_1364 = { + 0x023809, 0x09, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1602, -13, -156, 0x0000}, + {1602, -13, -182, 0x0000}, + {1497, -13, -182, 0x15f4} + } +}; + +StandTile tile_1365 = { + 0x02f20a, 0x09, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1602, 91, -26, 0x1600}, + {1602, 143, -182, 0x0000}, + {1602, 91, -182, 0x0000} + } +}; + +StandTile tile_1366 = { + 0x02f209, 0x09, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1602, 91, -26, 0x0000}, + {1602, 143, -26, 0x0000}, + {1602, 143, -182, 0x15fc} + } +}; + +StandTile tile_1367 = { + 0x013a0a, 0x09, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1602, 91, 182, 0x1608}, + {1602, 143, 26, 0x0000}, + {1602, 91, 26, 0x0000} + } +}; + +StandTile tile_1368 = { + 0x013a09, 0x09, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1602, 91, 182, 0x0000}, + {1602, 143, 182, 0x0000}, + {1602, 143, 26, 0x1604} + } +}; + +StandTile tile_1369 = { + 0x05670a, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {781, 39, -308, 0x1610}, + {833, 39, -169, 0x1273}, + {833, 39, -308, 0x0000} + } +}; + +StandTile tile_1370 = { + 0x056709, 0x08, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {781, 39, -308, 0x1688}, + {790, 39, -135, 0x167c}, + {833, 39, -169, 0x160c} + } +}; + +StandTile tile_1371 = { + 0x01c308, 0x08, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {790, 39, 135, 0x1620}, + {833, 39, 169, 0x1656}, + {790, 39, 91, 0x0000} + } +}; + +StandTile tile_1372 = { + 0x01c408, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {716, 39, 169, 0x162c}, + {747, 39, 135, 0x0000}, + {747, 39, 91, 0x1666} + } +}; + +StandTile tile_1373 = { + 0x01c60a, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {833, 39, 169, 0x1620}, + {781, 39, 308, 0x0000}, + {833, 39, 308, 0x13ab} + } +}; + +StandTile tile_1374 = { + 0x01c609, 0x08, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {833, 39, 169, 0x1614}, + {790, 39, 135, 0x1624}, + {781, 39, 308, 0x161c} + } +}; + +StandTile tile_1375 = { + 0x01c90a, 0x08, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {790, 39, 135, 0x1628}, + {755, 39, 308, 0x0000}, + {781, 39, 308, 0x1620} + } +}; + +StandTile tile_1376 = { + 0x01c909, 0x08, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {790, 39, 135, 0x0000}, + {747, 39, 135, 0x1631}, + {755, 39, 308, 0x1624} + } +}; + +StandTile tile_1377 = { + 0x01cc0a, 0x08, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x2, + { + {742, 39, 343, 0x1631}, + {747, 39, 135, 0x1618}, + {716, 39, 169, 0x1635}, + {737, 39, 307, 0x0000} + } +}; + +StandTile tile_1378 = { + 0x01cc09, 0x08, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {742, 39, 343, 0x0000}, + {755, 39, 308, 0x1628}, + {747, 39, 135, 0x162c} + } +}; + +StandTile tile_1379 = { + 0x054308, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {737, 39, 307, 0x162c}, + {716, 39, 169, 0x1639}, + {677, 39, 308, 0x0000} + } +}; + +StandTile tile_1380 = { + 0x01d10a, 0x08, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {495, 39, 169, 0x163d}, + {677, 39, 308, 0x1635}, + {716, 39, 169, 0x166e} + } +}; + +StandTile tile_1381 = { + 0x01d109, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {495, 39, 169, 0x1641}, + {651, 39, 308, 0x0000}, + {677, 39, 308, 0x1639} + } +}; + +StandTile tile_1382 = { + 0x01d308, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {573, 39, 308, 0x0000}, + {651, 39, 308, 0x163d}, + {495, 39, 169, 0x1645} + } +}; + +StandTile tile_1383 = { + 0x01d408, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {547, 39, 308, 0x0000}, + {573, 39, 308, 0x1641}, + {495, 39, 169, 0x1649} + } +}; + +StandTile tile_1384 = { + 0x054408, 0x08, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {547, 39, 308, 0x1645}, + {495, 39, 169, 0x164d}, + {474, 39, 307, 0x0000} + } +}; + +StandTile tile_1385 = { + 0x01d608, 0x08, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {469, 39, 343, 0x0000}, + {474, 39, 307, 0x1649}, + {495, 39, 169, 0x1676}, + {469, 39, 156, 0x0000} + } +}; + +StandTile tile_1386 = { + 0x01b50a, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {790, 39, -91, 0x1656}, + {833, 39, 169, 0x139b}, + {833, 39, -169, 0x167c} + } +}; + +StandTile tile_1387 = { + 0x01b509, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {790, 39, -91, 0x165a}, + {790, 39, 91, 0x1614}, + {833, 39, 169, 0x1652} + } +}; + +StandTile tile_1388 = { + 0x01b60a, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {747, 39, -91, 0x165e}, + {790, 39, 91, 0x1656}, + {790, 39, -91, 0x0000} + } +}; + +StandTile tile_1389 = { + 0x01b609, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {747, 39, -91, 0x1662}, + {747, 39, 91, 0x0000}, + {790, 39, 91, 0x165a} + } +}; + +StandTile tile_1390 = { + 0x01b70a, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {716, 39, -169, 0x1666}, + {747, 39, 91, 0x165e}, + {747, 39, -91, 0x1680} + } +}; + +StandTile tile_1391 = { + 0x01b709, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {716, 39, -169, 0x166a}, + {716, 39, 169, 0x1618}, + {747, 39, 91, 0x1662} + } +}; + +StandTile tile_1392 = { + 0x01b80a, 0x08, + 0x0, + 0xf, 0xf, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {495, 39, -169, 0x166e}, + {716, 39, 169, 0x1666}, + {716, 39, -169, 0x169d} + } +}; + +StandTile tile_1393 = { + 0x01b809, 0x08, + 0x0, + 0xe, 0xe, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {495, 39, -169, 0x1672}, + {495, 39, 169, 0x1639}, + {716, 39, 169, 0x166a} + } +}; + +StandTile tile_1394 = { + 0x01b90a, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {469, 39, -156, 0x1676}, + {495, 39, 169, 0x166e}, + {495, 39, -169, 0x16b1} + } +}; + +StandTile tile_1395 = { + 0x01b909, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x3, 0x4, + { + {469, 39, -156, 0x0000}, + {469, 39, -132, 0x14d4}, + {469, 39, 130, 0x0000}, + {469, 39, 156, 0x164d}, + {495, 39, 169, 0x1672} + } +}; + +StandTile tile_1396 = { + 0x01dd08, 0x08, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {790, 39, -91, 0x1652}, + {833, 39, -169, 0x1610}, + {790, 39, -135, 0x0000} + } +}; + +StandTile tile_1397 = { + 0x01de08, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {747, 39, -91, 0x0000}, + {747, 39, -135, 0x1695}, + {716, 39, -169, 0x1662} + } +}; + +StandTile tile_1398 = { + 0x01e108, 0x08, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {781, 39, -308, 0x0000}, + {794, 39, -343, 0x0000}, + {781, 39, -343, 0x0000} + } +}; + +StandTile tile_1399 = { + 0x01e30a, 0x08, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {781, 39, -308, 0x168c}, + {747, 39, -135, 0x0000}, + {790, 39, -135, 0x1610} + } +}; + +StandTile tile_1400 = { + 0x01e309, 0x08, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {781, 39, -308, 0x0000}, + {755, 39, -308, 0x1695}, + {747, 39, -135, 0x1688} + } +}; + +StandTile tile_1401 = { + 0x01e60a, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x2, + { + {716, 39, -169, 0x1695}, + {755, 39, -308, 0x0000}, + {742, 39, -343, 0x0000}, + {737, 39, -307, 0x1699} + } +}; + +StandTile tile_1402 = { + 0x01e609, 0x08, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {716, 39, -169, 0x1680}, + {747, 39, -135, 0x168c}, + {755, 39, -308, 0x1690} + } +}; + +StandTile tile_1403 = { + 0x054208, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {677, 39, -308, 0x16a1}, + {716, 39, -169, 0x1690}, + {737, 39, -307, 0x0000} + } +}; + +StandTile tile_1404 = { + 0x01eb0a, 0x08, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {716, 39, -169, 0x16a1}, + {651, 39, -308, 0x16a5}, + {495, 39, -169, 0x166a} + } +}; + +StandTile tile_1405 = { + 0x01eb09, 0x08, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {716, 39, -169, 0x1699}, + {677, 39, -308, 0x0000}, + {651, 39, -308, 0x169d} + } +}; + +StandTile tile_1406 = { + 0x01ed08, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {495, 39, -169, 0x169d}, + {651, 39, -308, 0x0000}, + {573, 39, -308, 0x16a9} + } +}; + +StandTile tile_1407 = { + 0x01ee08, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {495, 39, -169, 0x16a5}, + {573, 39, -308, 0x0000}, + {547, 39, -308, 0x16ad} + } +}; + +StandTile tile_1408 = { + 0x01ef08, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {495, 39, -169, 0x16a9}, + {547, 39, -308, 0x0000}, + {474, 39, -309, 0x16b1} + } +}; + +StandTile tile_1409 = { + 0x01f008, 0x08, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {469, 39, -156, 0x1672}, + {495, 39, -169, 0x16ad}, + {474, 39, -309, 0x0000}, + {469, 39, -343, 0x0000} + } +}; + +StandTile tile_1410 = { + 0x024b0a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {833, 195, -291, 0x16ba}, + {833, 247, 273, 0x0000}, + {833, 247, -273, 0x0000} + } +}; + +StandTile tile_1411 = { + 0x024b09, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {833, 195, -291, 0x0000}, + {833, 195, 291, 0x0000}, + {833, 247, 273, 0x16b6} + } +}; + +StandTile tile_1412 = { + 0x031a02, 0x07, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2244, 39, -74, 0x16c2}, + {2244, 74, -117, 0x184e}, + {2244, 74, -74, 0x0000} + } +}; + +StandTile tile_1413 = { + 0x031a01, 0x07, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2244, 39, -74, 0x0000}, + {2244, 39, -117, 0x0000}, + {2244, 74, -117, 0x16be} + } +}; + +StandTile tile_1414 = { + 0x031102, 0x07, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2070, 91, 74, 0x16ca}, + {2070, 39, 117, 0x0000}, + {2070, 39, 74, 0x0000} + } +}; + +StandTile tile_1415 = { + 0x031101, 0x07, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2070, 91, 74, 0x0000}, + {2070, 91, 117, 0x0000}, + {2070, 39, 117, 0x16c6} + } +}; + +StandTile tile_1416 = { + 0x01f802, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2170, -22, 260, 0x16d2}, + {2187, -22, -260, 0x0000}, + {2170, -22, -260, 0x170f} + } +}; + +StandTile tile_1417 = { + 0x01f801, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2170, -22, 260, 0x0000}, + {2187, -22, 260, 0x1724}, + {2187, -22, -260, 0x16ce} + } +}; + +StandTile tile_1418 = { + 0x01f702, 0x07, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2083, -13, -260, 0x16da}, + {2083, -22, 260, 0x16ef}, + {2083, -22, -260, 0x0000} + } +}; + +StandTile tile_1419 = { + 0x01f701, 0x07, + 0x0, + 0x5, 0x5, 0x4, + 4, + 0x0, 0x2, 0x3, + { + {2083, -13, -260, 0x179c}, + {2083, -13, 0, 0x1770}, + {2083, -13, 260, 0x0000}, + {2083, -22, 260, 0x16d6} + } +}; + +StandTile tile_1420 = { + 0x01f602, 0x07, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2101, -22, -260, 0x16e3}, + {2101, -30, 260, 0x16f7}, + {2101, -30, -260, 0x0000} + } +}; + +StandTile tile_1421 = { + 0x01f601, 0x07, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2101, -22, -260, 0x16f3}, + {2101, -22, 260, 0x0000}, + {2101, -30, 260, 0x16df} + } +}; + +StandTile tile_1422 = { + 0x01f502, 0x07, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2118, -30, -260, 0x16eb}, + {2118, -39, 260, 0x16ff}, + {2118, -39, -260, 0x0000} + } +}; + +StandTile tile_1423 = { + 0x01f501, 0x07, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2118, -30, -260, 0x16fb}, + {2118, -30, 260, 0x0000}, + {2118, -39, 260, 0x16e7} + } +}; + +StandTile tile_1424 = { + 0x01f402, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2083, -22, 260, 0x16f3}, + {2101, -22, -260, 0x0000}, + {2083, -22, -260, 0x16d6} + } +}; + +StandTile tile_1425 = { + 0x01f401, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2083, -22, 260, 0x0000}, + {2101, -22, 260, 0x16e3}, + {2101, -22, -260, 0x16ef} + } +}; + +StandTile tile_1426 = { + 0x01f302, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2101, -30, 260, 0x16fb}, + {2118, -30, -260, 0x0000}, + {2101, -30, -260, 0x16df} + } +}; + +StandTile tile_1427 = { + 0x01f301, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2101, -30, 260, 0x0000}, + {2118, -30, 260, 0x16eb}, + {2118, -30, -260, 0x16f7} + } +}; + +StandTile tile_1428 = { + 0x01f202, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2118, -39, 260, 0x1703}, + {2153, -39, -260, 0x0000}, + {2118, -39, -260, 0x16e7} + } +}; + +StandTile tile_1429 = { + 0x01f201, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2118, -39, 260, 0x0000}, + {2153, -39, 260, 0x171b}, + {2153, -39, -260, 0x16ff} + } +}; + +StandTile tile_1430 = { + 0x01f102, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2153, -30, 260, 0x170b}, + {2170, -30, -260, 0x0000}, + {2153, -30, -260, 0x1717} + } +}; + +StandTile tile_1431 = { + 0x01f101, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2153, -30, 260, 0x0000}, + {2170, -30, 260, 0x1713}, + {2170, -30, -260, 0x1707} + } +}; + +StandTile tile_1432 = { + 0x01f002, 0x07, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2170, -30, -260, 0x1713}, + {2170, -22, 260, 0x16ce}, + {2170, -22, -260, 0x0000} + } +}; + +StandTile tile_1433 = { + 0x01f001, 0x07, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2170, -30, -260, 0x170b}, + {2170, -30, 260, 0x0000}, + {2170, -22, 260, 0x170f} + } +}; + +StandTile tile_1434 = { + 0x01ef02, 0x07, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2153, -39, -260, 0x171b}, + {2153, -30, 260, 0x1707}, + {2153, -30, -260, 0x0000} + } +}; + +StandTile tile_1435 = { + 0x01ef01, 0x07, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2153, -39, -260, 0x1703}, + {2153, -39, 260, 0x0000}, + {2153, -30, 260, 0x1717} + } +}; + +StandTile tile_1436 = { + 0x01ee02, 0x07, + 0x0, + 0x5, 0x5, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {2187, -22, -260, 0x1724}, + {2187, -13, 260, 0x1740}, + {2187, -13, 0, 0x17c8}, + {2187, -13, -260, 0x0000} + } +}; + +StandTile tile_1437 = { + 0x01ee01, 0x07, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2187, -22, -260, 0x16d2}, + {2187, -22, 260, 0x0000}, + {2187, -13, 260, 0x171f} + } +}; + +StandTile tile_1438 = { + 0x030e02, 0x07, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2070, 91, -117, 0x172c}, + {2070, 39, -74, 0x0000}, + {2070, 39, -117, 0x0000} + } +}; + +StandTile tile_1439 = { + 0x030e01, 0x07, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2070, 91, -117, 0x0000}, + {2070, 91, -74, 0x0000}, + {2070, 39, -74, 0x1728} + } +}; + +StandTile tile_1440 = { + 0x036e02, 0x07, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2244, 74, 117, 0x1734}, + {2244, 39, 74, 0x0000}, + {2244, 74, 74, 0x1846} + } +}; + +StandTile tile_1441 = { + 0x036e01, 0x07, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2244, 74, 117, 0x0000}, + {2244, 39, 117, 0x0000}, + {2244, 39, 74, 0x1730} + } +}; + +StandTile tile_1442 = { + 0x004900, 0x07, + 0x0, + 0xe, 0xf, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2331, -13, 30, 0x1866}, + {2331, -13, -30, 0x17c4}, + {2187, -13, 0, 0x173c} + } +}; + +StandTile tile_1443 = { + 0x004800, 0x07, + 0x0, + 0xf, 0xf, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2331, -13, 30, 0x1738}, + {2187, -13, 0, 0x1740}, + {2201, -13, 74, 0x1748} + } +}; + +StandTile tile_1444 = { + 0x004702, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2187, -13, 260, 0x1744}, + {2201, -13, 74, 0x173c}, + {2187, -13, 0, 0x171f} + } +}; + +StandTile tile_1445 = { + 0x004701, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2187, -13, 260, 0x1764}, + {2201, -13, 117, 0x0000}, + {2201, -13, 74, 0x1740} + } +}; + +StandTile tile_1446 = { + 0x004600, 0x07, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2244, -13, 74, 0x174c}, + {2331, -13, 30, 0x173c}, + {2201, -13, 74, 0x0000} + } +}; + +StandTile tile_1447 = { + 0x004502, 0x07, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2244, -13, 117, 0x1750}, + {2331, -13, 30, 0x1748}, + {2244, -13, 74, 0x0000} + } +}; + +StandTile tile_1448 = { + 0x004501, 0x07, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2244, -13, 117, 0x1754}, + {2331, -13, 161, 0x1866}, + {2331, -13, 30, 0x174c} + } +}; + +StandTile tile_1449 = { + 0x004400, 0x07, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2201, -13, 117, 0x1758}, + {2331, -13, 161, 0x1750}, + {2244, -13, 117, 0x0000} + } +}; + +StandTile tile_1450 = { + 0x004300, 0x07, + 0x0, + 0xe, 0xe, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2201, -13, 117, 0x175c}, + {2331, -13, 208, 0x1866}, + {2331, -13, 161, 0x1754} + } +}; + +StandTile tile_1451 = { + 0x004200, 0x07, + 0x0, + 0xe, 0xe, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2331, -13, 208, 0x1758}, + {2201, -13, 117, 0x1760}, + {2292, -13, 208, 0x0000} + } +}; + +StandTile tile_1452 = { + 0x004100, 0x07, + 0x0, + 0xe, 0xf, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2201, -13, 117, 0x1764}, + {2292, -13, 260, 0x0000}, + {2292, -13, 208, 0x175c} + } +}; + +StandTile tile_1453 = { + 0x004000, 0x07, + 0x0, + 0xf, 0xf, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2201, -13, 117, 0x1744}, + {2187, -13, 260, 0x0000}, + {2292, -13, 260, 0x1760} + } +}; + +StandTile tile_1454 = { + 0x003f00, 0x07, + 0x0, + 0xe, 0xf, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2083, -13, 0, 0x1798}, + {1940, -13, -30, 0x17fe}, + {1940, -13, 30, 0x176c} + } +}; + +StandTile tile_1455 = { + 0x003e00, 0x07, + 0x0, + 0xf, 0xf, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2070, -13, 74, 0x1774}, + {2083, -13, 0, 0x1768}, + {1940, -13, 30, 0x1778} + } +}; + +StandTile tile_1456 = { + 0x003d02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2083, -13, 0, 0x1774}, + {2070, -13, 117, 0x1794}, + {2083, -13, 260, 0x16da} + } +}; + +StandTile tile_1457 = { + 0x003d01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2083, -13, 0, 0x176c}, + {2070, -13, 74, 0x0000}, + {2070, -13, 117, 0x1770} + } +}; + +StandTile tile_1458 = { + 0x003c00, 0x07, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2070, -13, 74, 0x176c}, + {1940, -13, 30, 0x1780}, + {2027, -13, 74, 0x0000} + } +}; + +StandTile tile_1459 = { + 0x003b02, 0x07, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2027, -13, 74, 0x1780}, + {1940, -13, 161, 0x1784}, + {2027, -13, 117, 0x0000} + } +}; + +StandTile tile_1460 = { + 0x003b01, 0x07, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2027, -13, 74, 0x1778}, + {1940, -13, 30, 0x17fe}, + {1940, -13, 161, 0x177c} + } +}; + +StandTile tile_1461 = { + 0x003a00, 0x07, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2027, -13, 117, 0x177c}, + {1940, -13, 161, 0x1788}, + {2070, -13, 117, 0x0000} + } +}; + +StandTile tile_1462 = { + 0x003900, 0x07, + 0x0, + 0xe, 0xe, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1940, -13, 161, 0x17fe}, + {1940, -13, 208, 0x178c}, + {2070, -13, 117, 0x1784} + } +}; + +StandTile tile_1463 = { + 0x003800, 0x07, + 0x0, + 0xe, 0xe, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1979, -13, 208, 0x1790}, + {2070, -13, 117, 0x1788}, + {1940, -13, 208, 0x0000} + } +}; + +StandTile tile_1464 = { + 0x003700, 0x07, + 0x0, + 0xe, 0xf, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1979, -13, 208, 0x0000}, + {1979, -13, 260, 0x1794}, + {2070, -13, 117, 0x178c} + } +}; + +StandTile tile_1465 = { + 0x003600, 0x07, + 0x0, + 0xf, 0xf, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1979, -13, 260, 0x0000}, + {2083, -13, 260, 0x1770}, + {2070, -13, 117, 0x1790} + } +}; + +StandTile tile_1466 = { + 0x003500, 0x07, + 0x0, + 0xf, 0xf, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1940, -13, -30, 0x1768}, + {2083, -13, 0, 0x179c}, + {2070, -13, -74, 0x17a4} + } +}; + +StandTile tile_1467 = { + 0x003402, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2083, -13, -260, 0x17a0}, + {2070, -13, -74, 0x1798}, + {2083, -13, 0, 0x16da} + } +}; + +StandTile tile_1468 = { + 0x003401, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2083, -13, -260, 0x17c0}, + {2070, -13, -117, 0x0000}, + {2070, -13, -74, 0x179c} + } +}; + +StandTile tile_1469 = { + 0x003300, 0x07, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2027, -13, -74, 0x17a8}, + {1940, -13, -30, 0x1798}, + {2070, -13, -74, 0x0000} + } +}; + +StandTile tile_1470 = { + 0x003202, 0x07, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2027, -13, -117, 0x17ac}, + {1940, -13, -30, 0x17a4}, + {2027, -13, -74, 0x0000} + } +}; + +StandTile tile_1471 = { + 0x003201, 0x07, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2027, -13, -117, 0x17b0}, + {1940, -13, -161, 0x17fe}, + {1940, -13, -30, 0x17a8} + } +}; + +StandTile tile_1472 = { + 0x003100, 0x07, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2070, -13, -117, 0x17b4}, + {1940, -13, -161, 0x17ac}, + {2027, -13, -117, 0x0000} + } +}; + +StandTile tile_1473 = { + 0x003000, 0x07, + 0x0, + 0xe, 0xe, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2070, -13, -117, 0x17b8}, + {1940, -13, -208, 0x17fe}, + {1940, -13, -161, 0x17b0} + } +}; + +StandTile tile_1474 = { + 0x002f00, 0x07, + 0x0, + 0xe, 0xe, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1940, -13, -208, 0x17b4}, + {2070, -13, -117, 0x17bc}, + {1979, -13, -208, 0x0000} + } +}; + +StandTile tile_1475 = { + 0x002e00, 0x07, + 0x0, + 0xe, 0xf, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2070, -13, -117, 0x17c0}, + {1979, -13, -260, 0x0000}, + {1979, -13, -208, 0x17b8} + } +}; + +StandTile tile_1476 = { + 0x002d00, 0x07, + 0x0, + 0xf, 0xf, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2070, -13, -117, 0x17a0}, + {2083, -13, -260, 0x0000}, + {1979, -13, -260, 0x17bc} + } +}; + +StandTile tile_1477 = { + 0x002c00, 0x07, + 0x0, + 0xf, 0xf, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2201, -13, -74, 0x17cc}, + {2187, -13, 0, 0x1738}, + {2331, -13, -30, 0x17d0} + } +}; + +StandTile tile_1478 = { + 0x002b02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2187, -13, 0, 0x17cc}, + {2201, -13, -117, 0x17ec}, + {2187, -13, -260, 0x171f} + } +}; + +StandTile tile_1479 = { + 0x002b01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2187, -13, 0, 0x17c4}, + {2201, -13, -74, 0x0000}, + {2201, -13, -117, 0x17c8} + } +}; + +StandTile tile_1480 = { + 0x002a00, 0x07, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2201, -13, -74, 0x17c4}, + {2331, -13, -30, 0x17d8}, + {2244, -13, -74, 0x0000} + } +}; + +StandTile tile_1481 = { + 0x002902, 0x07, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2244, -13, -74, 0x17d8}, + {2331, -13, -161, 0x17dc}, + {2244, -13, -117, 0x0000} + } +}; + +StandTile tile_1482 = { + 0x002901, 0x07, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2244, -13, -74, 0x17d0}, + {2331, -13, -30, 0x1866}, + {2331, -13, -161, 0x17d4} + } +}; + +StandTile tile_1483 = { + 0x002800, 0x07, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2244, -13, -117, 0x17d4}, + {2331, -13, -161, 0x17e0}, + {2201, -13, -117, 0x0000} + } +}; + +StandTile tile_1484 = { + 0x002700, 0x07, + 0x0, + 0xe, 0xe, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2331, -13, -161, 0x1866}, + {2331, -13, -208, 0x17e4}, + {2201, -13, -117, 0x17dc} + } +}; + +StandTile tile_1485 = { + 0x002600, 0x07, + 0x0, + 0xe, 0xe, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2292, -13, -208, 0x17e8}, + {2201, -13, -117, 0x17e0}, + {2331, -13, -208, 0x0000} + } +}; + +StandTile tile_1486 = { + 0x002500, 0x07, + 0x0, + 0xe, 0xf, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2292, -13, -208, 0x0000}, + {2292, -13, -260, 0x17ec}, + {2201, -13, -117, 0x17e4} + } +}; + +StandTile tile_1487 = { + 0x002400, 0x07, + 0x0, + 0xf, 0xf, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2292, -13, -260, 0x0000}, + {2187, -13, -260, 0x17c8}, + {2201, -13, -117, 0x17e8} + } +}; + +StandTile tile_1488 = { + 0x005502, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1914, -13, -52, 0x17f4}, + {1927, -13, 52, 0x1806}, + {1927, -13, -52, 0x1812} + } +}; + +StandTile tile_1489 = { + 0x005501, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x3, 0x4, + { + {1914, -13, -52, 0x0000}, + {1914, -13, -26, 0x190c}, + {1914, -13, 26, 0x0000}, + {1914, -13, 52, 0x0000}, + {1927, -13, 52, 0x17f0} + } +}; + +StandTile tile_1490 = { + 0x005400, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1940, -13, -208, 0x0000}, + {1927, -13, -208, 0x0000}, + {1927, -13, -52, 0x1806} + } +}; + +StandTile tile_1491 = { + 0x005302, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 7, + 0x0, 0x1, 0x2, + { + {1940, -13, -208, 0x1806}, + {1927, -13, 52, 0x180a}, + {1940, -13, 208, 0x1788}, + {1940, -13, 161, 0x1780}, + {1940, -13, 30, 0x1768}, + {1940, -13, -30, 0x17ac}, + {1940, -13, -161, 0x17b4} + } +}; + +StandTile tile_1492 = { + 0x005301, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1940, -13, -208, 0x17fa}, + {1927, -13, -52, 0x17f0}, + {1927, -13, 52, 0x17fe} + } +}; + +StandTile tile_1493 = { + 0x005200, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1927, -13, 52, 0x0000}, + {1927, -13, 208, 0x0000}, + {1940, -13, 208, 0x17fe} + } +}; + +StandTile tile_1494 = { + 0x032302, 0x06, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1914, -13, -52, 0x1812}, + {1927, 39, -52, 0x181a}, + {1914, 39, -52, 0x0000} + } +}; + +StandTile tile_1495 = { + 0x032301, 0x06, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1914, -13, -52, 0x17f0}, + {1927, -13, -52, 0x0000}, + {1927, 39, -52, 0x180e} + } +}; + +StandTile tile_1496 = { + 0x031f02, 0x06, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1914, 39, -52, 0x181a}, + {1927, 91, -52, 0x1822}, + {1914, 91, -52, 0x1832} + } +}; + +StandTile tile_1497 = { + 0x031f01, 0x06, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1914, 39, -52, 0x180e}, + {1927, 39, -52, 0x0000}, + {1927, 91, -52, 0x1816} + } +}; + +StandTile tile_1498 = { + 0x032202, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1914, 91, -52, 0x1822}, + {1927, 143, -52, 0x0000}, + {1914, 143, -52, 0x1836} + } +}; + +StandTile tile_1499 = { + 0x032201, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1914, 91, -52, 0x1816}, + {1927, 91, -52, 0x0000}, + {1927, 143, -52, 0x181e} + } +}; + +StandTile tile_1500 = { + 0x039c02, 0x06, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1914, 39, 52, 0x182a}, + {1914, 91, 26, 0x183e}, + {1914, 91, 52, 0x0000} + } +}; + +StandTile tile_1501 = { + 0x039c01, 0x06, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1914, 39, 52, 0x0000}, + {1914, 39, 26, 0x0000}, + {1914, 91, 26, 0x1826} + } +}; + +StandTile tile_1502 = { + 0x039b02, 0x06, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1914, 39, -26, 0x1832}, + {1914, 91, -52, 0x183a}, + {1914, 91, -26, 0x0000} + } +}; + +StandTile tile_1503 = { + 0x039b01, 0x06, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1914, 39, -26, 0x0000}, + {1914, 39, -52, 0x1816}, + {1914, 91, -52, 0x182e} + } +}; + +StandTile tile_1504 = { + 0x039a02, 0x06, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1914, 143, -26, 0x183a}, + {1914, 91, -52, 0x181e}, + {1914, 143, -52, 0x0000} + } +}; + +StandTile tile_1505 = { + 0x039a01, 0x06, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1914, 143, -26, 0x0000}, + {1914, 91, -26, 0x182e}, + {1914, 91, -52, 0x1836} + } +}; + +StandTile tile_1506 = { + 0x039902, 0x06, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1914, 143, 26, 0x1842}, + {1914, 91, 52, 0x1826}, + {1914, 91, 26, 0x0000} + } +}; + +StandTile tile_1507 = { + 0x039901, 0x06, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1914, 143, 26, 0x0000}, + {1914, 143, 52, 0x0000}, + {1914, 91, 52, 0x183e} + } +}; + +StandTile tile_1508 = { + 0x032602, 0x05, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2244, 91, 74, 0x184a}, + {2244, 74, 117, 0x1730}, + {2244, 74, 74, 0x0000} + } +}; + +StandTile tile_1509 = { + 0x032601, 0x05, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2244, 91, 74, 0x0000}, + {2244, 91, 117, 0x0000}, + {2244, 74, 117, 0x1846} + } +}; + +StandTile tile_1510 = { + 0x036d02, 0x05, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2244, 74, -117, 0x1852}, + {2244, 91, -74, 0x0000}, + {2244, 74, -74, 0x16be} + } +}; + +StandTile tile_1511 = { + 0x036d01, 0x05, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2244, 74, -117, 0x0000}, + {2244, 91, -117, 0x0000}, + {2244, 91, -74, 0x184e} + } +}; + +StandTile tile_1512 = { + 0x004d02, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2357, -13, 52, 0x185a}, + {2344, -13, -52, 0x186e}, + {2344, -13, 52, 0x0000} + } +}; + +StandTile tile_1513 = { + 0x004d01, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 7, + 0x0, 0x5, 0x6, + { + {2357, -13, 52, 0x18af}, + {2357, -13, 39, 0x0000}, + {2357, -13, 27, 0x18f8}, + {2357, -13, -27, 0x0000}, + {2357, -13, -39, 0x18cf}, + {2357, -13, -52, 0x0000}, + {2344, -13, -52, 0x1856} + } +}; + +StandTile tile_1514 = { + 0x004c00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2331, -13, 208, 0x0000}, + {2344, -13, 208, 0x0000}, + {2344, -13, 52, 0x186e} + } +}; + +StandTile tile_1515 = { + 0x004b02, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 7, + 0x0, 0x1, 0x2, + { + {2331, -13, 208, 0x186e}, + {2344, -13, -52, 0x1872}, + {2331, -13, -208, 0x17e0}, + {2331, -13, -161, 0x17d8}, + {2331, -13, -30, 0x1738}, + {2331, -13, 30, 0x1750}, + {2331, -13, 161, 0x1758} + } +}; + +StandTile tile_1516 = { + 0x004b01, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2331, -13, 208, 0x1862}, + {2344, -13, 52, 0x1856}, + {2344, -13, -52, 0x1866} + } +}; + +StandTile tile_1517 = { + 0x004a00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2344, -13, -52, 0x0000}, + {2344, -13, -208, 0x0000}, + {2331, -13, -208, 0x1866} + } +}; + +StandTile tile_1518 = { + 0x00ca02, 0x05, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2357, 78, 0, 0x187a}, + {2357, 91, 52, 0x0000}, + {2357, 91, 0, 0x18d7} + } +}; + +StandTile tile_1519 = { + 0x00ca01, 0x05, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2357, 78, 0, 0x187e}, + {2357, 78, 52, 0x0000}, + {2357, 91, 52, 0x1876} + } +}; + +StandTile tile_1520 = { + 0x00c902, 0x05, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2357, 65, 0, 0x1882}, + {2357, 78, 52, 0x187a}, + {2357, 78, 0, 0x18df} + } +}; + +StandTile tile_1521 = { + 0x00c901, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 4, + 0x0, 0x2, 0x3, + { + {2357, 65, 0, 0x0000}, + {2357, 65, 13, 0x1887}, + {2357, 65, 52, 0x0000}, + {2357, 78, 52, 0x187e} + } +}; + +StandTile tile_1522 = { + 0x00c802, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, 52, 17, 0x188b}, + {2357, 65, 52, 0x1882}, + {2357, 65, 13, 0x0000} + } +}; + +StandTile tile_1523 = { + 0x00c801, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, 52, 17, 0x1893}, + {2357, 52, 52, 0x0000}, + {2357, 65, 52, 0x1887} + } +}; + +StandTile tile_1524 = { + 0x00c702, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, 39, 52, 0x1893}, + {2357, 52, 17, 0x0000}, + {2357, 39, 22, 0x1897} + } +}; + +StandTile tile_1525 = { + 0x00c701, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, 39, 52, 0x0000}, + {2357, 52, 52, 0x188b}, + {2357, 52, 17, 0x188f} + } +}; + +StandTile tile_1526 = { + 0x00dd02, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, 26, 26, 0x189b}, + {2357, 39, 52, 0x188f}, + {2357, 39, 22, 0x0000} + } +}; + +StandTile tile_1527 = { + 0x00dd01, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, 26, 26, 0x189f}, + {2357, 26, 52, 0x0000}, + {2357, 39, 52, 0x1897} + } +}; + +StandTile tile_1528 = { + 0x00dc02, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, 13, 30, 0x18a3}, + {2357, 26, 52, 0x189b}, + {2357, 26, 26, 0x0000} + } +}; + +StandTile tile_1529 = { + 0x00dc01, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, 13, 30, 0x18a7}, + {2357, 13, 52, 0x0000}, + {2357, 26, 52, 0x189f} + } +}; + +StandTile tile_1530 = { + 0x00db02, 0x05, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, 0, 35, 0x18ab}, + {2357, 13, 52, 0x18a3}, + {2357, 13, 30, 0x0000} + } +}; + +StandTile tile_1531 = { + 0x00db01, 0x05, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, 0, 35, 0x18b3}, + {2357, 0, 52, 0x0000}, + {2357, 13, 52, 0x18a7} + } +}; + +StandTile tile_1532 = { + 0x00da02, 0x05, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, -13, 52, 0x18b3}, + {2357, 0, 35, 0x0000}, + {2357, -13, 39, 0x185a} + } +}; + +StandTile tile_1533 = { + 0x00da01, 0x05, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, -13, 52, 0x0000}, + {2357, 0, 52, 0x18ab}, + {2357, 0, 35, 0x18af} + } +}; + +StandTile tile_1534 = { + 0x008d02, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, 39, -22, 0x18bb}, + {2357, 26, -52, 0x18c3}, + {2357, 26, -26, 0x0000} + } +}; + +StandTile tile_1535 = { + 0x008d01, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, 39, -22, 0x18f0}, + {2357, 39, -52, 0x0000}, + {2357, 26, -52, 0x18b7} + } +}; + +StandTile tile_1536 = { + 0x008c02, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, 26, -26, 0x18c3}, + {2357, 13, -52, 0x18cb}, + {2357, 13, -30, 0x0000} + } +}; + +StandTile tile_1537 = { + 0x008c01, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, 26, -26, 0x18b7}, + {2357, 26, -52, 0x0000}, + {2357, 13, -52, 0x18bf} + } +}; + +StandTile tile_1538 = { + 0x008b02, 0x05, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, 13, -30, 0x18cb}, + {2357, 0, -52, 0x18d3}, + {2357, 0, -35, 0x0000} + } +}; + +StandTile tile_1539 = { + 0x008b01, 0x05, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, 13, -30, 0x18bf}, + {2357, 13, -52, 0x0000}, + {2357, 0, -52, 0x18c7} + } +}; + +StandTile tile_1540 = { + 0x008a02, 0x05, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, -13, -39, 0x18d3}, + {2357, 0, -52, 0x0000}, + {2357, -13, -52, 0x185a} + } +}; + +StandTile tile_1541 = { + 0x008a01, 0x05, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, -13, -39, 0x0000}, + {2357, 0, -35, 0x18c7}, + {2357, 0, -52, 0x18cf} + } +}; + +StandTile tile_1542 = { + 0x007a02, 0x05, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2357, 91, 0, 0x18db}, + {2357, 78, -52, 0x18e4}, + {2357, 78, 0, 0x1876} + } +}; + +StandTile tile_1543 = { + 0x007a01, 0x05, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2357, 91, 0, 0x0000}, + {2357, 91, -52, 0x0000}, + {2357, 78, -52, 0x18d7} + } +}; + +StandTile tile_1544 = { + 0x007902, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {2357, 78, 0, 0x18e4}, + {2357, 65, -52, 0x18ec}, + {2357, 65, -13, 0x0000}, + {2357, 65, 0, 0x187e} + } +}; + +StandTile tile_1545 = { + 0x007901, 0x05, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2357, 78, 0, 0x18d7}, + {2357, 78, -52, 0x0000}, + {2357, 65, -52, 0x18df} + } +}; + +StandTile tile_1546 = { + 0x007802, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, 65, -13, 0x18ec}, + {2357, 52, -52, 0x18f4}, + {2357, 52, -17, 0x0000} + } +}; + +StandTile tile_1547 = { + 0x007801, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, 65, -13, 0x18df}, + {2357, 65, -52, 0x0000}, + {2357, 52, -52, 0x18e8} + } +}; + +StandTile tile_1548 = { + 0x007702, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, 39, -22, 0x18f4}, + {2357, 52, -52, 0x0000}, + {2357, 39, -52, 0x18bb} + } +}; + +StandTile tile_1549 = { + 0x007701, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2357, 39, -22, 0x0000}, + {2357, 52, -17, 0x18e8}, + {2357, 52, -52, 0x18f0} + } +}; + +StandTile tile_1550 = { + 0x038b02, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2435, -13, 27, 0x18fc}, + {2357, -13, -27, 0x185a}, + {2357, -13, 27, 0x0000} + } +}; + +StandTile tile_1551 = { + 0x038b01, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2435, -13, 27, 0x0000}, + {2435, -13, -27, 0x0000}, + {2357, -13, -27, 0x18f8} + } +}; + +StandTile tile_1552 = { + 0x005602, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1853, -13, 13, 0x1904}, + {1602, -13, 26, 0x0000}, + {1914, -13, 26, 0x1908} + } +}; + +StandTile tile_1553 = { + 0x005601, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1853, -13, 13, 0x1910}, + {1602, -13, 13, 0x15e6}, + {1602, -13, 26, 0x1900} + } +}; + +StandTile tile_1554 = { + 0x005702, 0x01, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1914, -13, 26, 0x190c}, + {1853, -13, -13, 0x1910}, + {1853, -13, 13, 0x1900} + } +}; + +StandTile tile_1555 = { + 0x005701, 0x01, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1914, -13, 26, 0x17f4}, + {1914, -13, -26, 0x1918}, + {1853, -13, -13, 0x1908} + } +}; + +StandTile tile_1556 = { + 0x005802, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1853, -13, -13, 0x1914}, + {1602, -13, 13, 0x1904}, + {1853, -13, 13, 0x1908} + } +}; + +StandTile tile_1557 = { + 0x005801, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1853, -13, -13, 0x1918}, + {1602, -13, -13, 0x15e6}, + {1602, -13, 13, 0x1910} + } +}; + +StandTile tile_1558 = { + 0x005902, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1914, -13, -26, 0x191c}, + {1602, -13, -13, 0x1914}, + {1853, -13, -13, 0x190c} + } +}; + +StandTile tile_1559 = { + 0x005901, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1914, -13, -26, 0x0000}, + {1602, -13, -26, 0x15e6}, + {1602, -13, -13, 0x1918} + } +}; + +StandTile tile_1560 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_cat_all_p_stanZ.c b/assets/obseg/stan/Tbg_cat_all_p_stanZ.c new file mode 100644 index 0000000..72785b9 --- /dev/null +++ b/assets/obseg/stan/Tbg_cat_all_p_stanZ.c @@ -0,0 +1,6948 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:18 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +BetaStandTile tile_0; + +StandFileHeader Tbg_cat_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x00, 0x00} +}; + +BetaStandTile tile_0 = { + "p502a2", + 0x0, + 0xf, 0xf, 0xf, + 0x002e, + 3, + 0x00, 0x01, 0x02, + { + {192, 0, 2308, 0x00000048}, + {-769, 0, 2500, 0x00000000}, + {192, 0, 2500, 0x000012e0} + } +}; + +BetaStandTile tile_1 = { + "p502a1", + 0x0, + 0xf, 0xf, 0xf, + 0x002e, + 7, + 0x00, 0x05, 0x06, + { + {192, 0, 2308, 0x00000000}, + {0, 0, 2308, 0x000003dc}, + {-231, 0, 2308, 0x00000000}, + {-346, 0, 2308, 0x00000454}, + {-577, 0, 2308, 0x00000000}, + {-769, 0, 2308, 0x0000132c}, + {-769, 0, 2500, 0x0000000c} + } +}; + +BetaStandTile tile_2 = { + "p486a2", + 0x0, + 0xf, 0xf, 0xf, + 0x002d, + 3, + 0x00, 0x01, 0x02, + { + {-2308, 0, 769, 0x00000100}, + {-2500, 0, -192, 0x00000000}, + {-2500, 0, 769, 0x000007e8} + } +}; + +BetaStandTile tile_3 = { + "p486a1", + 0x0, + 0xf, 0xf, 0xf, + 0x002d, + 7, + 0x00, 0x05, 0x06, + { + {-2308, 0, 769, 0x00000000}, + {-2308, 0, 577, 0x000004cc}, + {-2308, 0, 346, 0x00000000}, + {-2308, 0, 231, 0x00000544}, + {-2308, 0, 0, 0x00000000}, + {-2308, 0, -192, 0x00000834}, + {-2500, 0, -192, 0x000000c4} + } +}; + +BetaStandTile tile_4 = { + "p470a2", + 0x0, + 0xf, 0xf, 0xf, + 0x002c, + 3, + 0x00, 0x01, 0x02, + { + {-769, 0, -1731, 0x000001b8}, + {192, 0, -1923, 0x00000000}, + {-769, 0, -1923, 0x00000b90} + } +}; + +BetaStandTile tile_5 = { + "p470a1", + 0x0, + 0xf, 0xf, 0xf, + 0x002c, + 7, + 0x00, 0x05, 0x06, + { + {-769, 0, -1731, 0x00000000}, + {-577, 0, -1731, 0x000005bc}, + {-346, 0, -1731, 0x00000000}, + {-231, 0, -1731, 0x00000634}, + {0, 0, -1731, 0x00000000}, + {192, 0, -1731, 0x00000bdc}, + {192, 0, -1923, 0x0000017c} + } +}; + +BetaStandTile tile_6 = { + "p323a2", + 0x0, + 0xf, 0xf, 0xf, + 0x002b, + 3, + 0x00, 0x01, 0x02, + { + {1731, 0, -192, 0x00000270}, + {1923, 0, 769, 0x00000000}, + {1923, 0, -192, 0x00000f38} + } +}; + +BetaStandTile tile_7 = { + "p323a1", + 0x0, + 0xf, 0xf, 0xf, + 0x002b, + 7, + 0x00, 0x05, 0x06, + { + {1731, 0, -192, 0x00000000}, + {1731, 0, 0, 0x000002ec}, + {1731, 0, 231, 0x00000000}, + {1731, 0, 346, 0x00000364}, + {1731, 0, 577, 0x00000000}, + {1731, 0, 769, 0x00000f84}, + {1923, 0, 769, 0x00000234} + } +}; + +BetaStandTile tile_8 = { + "p457a2", + 0x0, + 0xf, 0xf, 0xf, + 0x002a, + 3, + 0x00, 0x01, 0x02, + { + {1577, 0, 0, 0x00000328}, + {1731, 0, 231, 0x00000270}, + {1731, 0, 0, 0x00000000} + } +}; + +BetaStandTile tile_9 = { + "p457a1", + 0x0, + 0xf, 0xf, 0xf, + 0x002a, + 3, + 0x00, 0x01, 0x02, + { + {1577, 0, 0, 0x00000000}, + {1577, 0, 231, 0x00000000}, + {1731, 0, 231, 0x000002ec} + } +}; + +BetaStandTile tile_10 = { + "p456a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0029, + 3, + 0x00, 0x01, 0x02, + { + {1577, 0, 346, 0x000003a0}, + {1731, 0, 577, 0x00000270}, + {1731, 0, 346, 0x00000000} + } +}; + +BetaStandTile tile_11 = { + "p456a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0029, + 3, + 0x00, 0x01, 0x02, + { + {1577, 0, 346, 0x00000000}, + {1577, 0, 577, 0x00000000}, + {1731, 0, 577, 0x00000364} + } +}; + +BetaStandTile tile_12 = { + "p506a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0028, + 3, + 0x00, 0x01, 0x02, + { + {0, 0, 2154, 0x00000418}, + {-231, 0, 2308, 0x00000048}, + {0, 0, 2308, 0x00000000} + } +}; + +BetaStandTile tile_13 = { + "p506a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0028, + 3, + 0x00, 0x01, 0x02, + { + {0, 0, 2154, 0x00000000}, + {-231, 0, 2154, 0x00000000}, + {-231, 0, 2308, 0x000003dc} + } +}; + +BetaStandTile tile_14 = { + "p505a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0027, + 3, + 0x00, 0x01, 0x02, + { + {-346, 0, 2154, 0x00000490}, + {-577, 0, 2308, 0x00000048}, + {-346, 0, 2308, 0x00000000} + } +}; + +BetaStandTile tile_15 = { + "p505a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0027, + 3, + 0x00, 0x01, 0x02, + { + {-346, 0, 2154, 0x00000000}, + {-577, 0, 2154, 0x00000000}, + {-577, 0, 2308, 0x00000454} + } +}; + +BetaStandTile tile_16 = { + "p490a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0026, + 3, + 0x00, 0x01, 0x02, + { + {-2154, 0, 577, 0x00000508}, + {-2308, 0, 346, 0x00000100}, + {-2308, 0, 577, 0x00000000} + } +}; + +BetaStandTile tile_17 = { + "p490a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0026, + 3, + 0x00, 0x01, 0x02, + { + {-2154, 0, 577, 0x00000000}, + {-2154, 0, 346, 0x00000000}, + {-2308, 0, 346, 0x000004cc} + } +}; + +BetaStandTile tile_18 = { + "p489a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0025, + 3, + 0x00, 0x01, 0x02, + { + {-2154, 0, 231, 0x00000580}, + {-2308, 0, 0, 0x00000100}, + {-2308, 0, 231, 0x00000000} + } +}; + +BetaStandTile tile_19 = { + "p489a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0025, + 3, + 0x00, 0x01, 0x02, + { + {-2154, 0, 231, 0x00000000}, + {-2154, 0, 0, 0x00000000}, + {-2308, 0, 0, 0x00000544} + } +}; + +BetaStandTile tile_20 = { + "p474a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0024, + 3, + 0x00, 0x01, 0x02, + { + {-577, 0, -1577, 0x000005f8}, + {-346, 0, -1731, 0x000001b8}, + {-577, 0, -1731, 0x00000000} + } +}; + +BetaStandTile tile_21 = { + "p474a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0024, + 3, + 0x00, 0x01, 0x02, + { + {-577, 0, -1577, 0x00000000}, + {-346, 0, -1577, 0x00000000}, + {-346, 0, -1731, 0x000005bc} + } +}; + +BetaStandTile tile_22 = { + "p473a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0023, + 3, + 0x00, 0x01, 0x02, + { + {-231, 0, -1577, 0x00000670}, + {0, 0, -1731, 0x000001b8}, + {-231, 0, -1731, 0x00000000} + } +}; + +BetaStandTile tile_23 = { + "p473a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0023, + 3, + 0x00, 0x01, 0x02, + { + {-231, 0, -1577, 0x00000000}, + {0, 0, -1577, 0x00000000}, + {0, 0, -1731, 0x00000634} + } +}; + +BetaStandTile tile_24 = { + "p397a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0022, + 3, + 0x00, 0x01, 0x02, + { + {-769, 346, 192, 0x000006e8}, + {-1731, 0, 385, 0x00000000}, + {-769, 346, 385, 0x000029bc} + } +}; + +BetaStandTile tile_25 = { + "p397a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0022, + 3, + 0x00, 0x01, 0x02, + { + {-769, 346, 192, 0x00000000}, + {-1731, 0, 192, 0x00000760}, + {-1731, 0, 385, 0x000006ac} + } +}; + +BetaStandTile tile_26 = { + "p398a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0021, + 3, + 0x00, 0x01, 0x02, + { + {-1731, 0, 385, 0x00000760}, + {-2115, 0, 0, 0x00000000}, + {-2115, 0, 385, 0x00000000} + } +}; + +BetaStandTile tile_27 = { + "p398a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0021, + 4, + 0x00, 0x02, 0x03, + { + {-1731, 0, 385, 0x000006e8}, + {-1731, 0, 192, 0x00000000}, + {-1731, 0, 0, 0x00002d48}, + {-2115, 0, 0, 0x00000724} + } +}; + +BetaStandTile tile_28 = { + "p75a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0020, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 769, 0x000007e8}, + {-2500, 0, 1154, 0x00000000}, + {-2115, 0, 1154, 0x000058a4} + } +}; + +BetaStandTile tile_29 = { + "p75a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0020, + 4, + 0x00, 0x02, 0x03, + { + {-2115, 0, 769, 0x00000000}, + {-2308, 0, 769, 0x000000c4}, + {-2500, 0, 769, 0x00000000}, + {-2500, 0, 1154, 0x000007ac} + } +}; + +BetaStandTile tile_30 = { + "p417a2", + 0x0, + 0xf, 0xf, 0xf, + 0x001f, + 4, + 0x00, 0x01, 0x02, + { + {-2115, 0, -192, 0x00000880}, + {-2500, 0, -577, 0x00000000}, + {-2500, 0, -192, 0x00000100}, + {-2308, 0, -192, 0x00000000} + } +}; + +BetaStandTile tile_31 = { + "p417a1", + 0x0, + 0xf, 0xf, 0xf, + 0x001f, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, -192, 0x00002ec0}, + {-2115, 0, -577, 0x00000000}, + {-2500, 0, -577, 0x00000834} + } +}; + +BetaStandTile tile_32 = { + "p441a2", + 0x0, + 0xf, 0xf, 0xf, + 0x001e, + 3, + 0x00, 0x01, 0x02, + { + {-1538, -308, -192, 0x000008f8}, + {-2500, -308, -577, 0x00000000}, + {-2500, -308, -192, 0x00000000} + } +}; + +BetaStandTile tile_33 = { + "p441a1", + 0x0, + 0xf, 0xf, 0xf, + 0x001e, + 4, + 0x00, 0x01, 0x03, + { + {-1538, -308, -192, 0x00001d18}, + {-1538, -308, -577, 0x00000000}, + {-2308, -308, -577, 0x00000980}, + {-2500, -308, -577, 0x000008bc} + } +}; + +BetaStandTile tile_34 = { + "p433a2", + 0x0, + 0xf, 0xf, 0xf, + 0x001d, + 3, + 0x00, 0x01, 0x02, + { + {-2500, 0, -1538, 0x00000980}, + {-2308, -308, -577, 0x00000000}, + {-2308, 0, -1538, 0x000009bc} + } +}; + +BetaStandTile tile_35 = { + "p433a1", + 0x0, + 0xf, 0xf, 0xf, + 0x001d, + 3, + 0x00, 0x01, 0x02, + { + {-2500, 0, -1538, 0x00000000}, + {-2500, -308, -577, 0x000008f8}, + {-2308, -308, -577, 0x00000944} + } +}; + +BetaStandTile tile_36 = { + "p428a2", + 0x0, + 0xf, 0xf, 0xf, + 0x001c, + 5, + 0x00, 0x01, 0x02, + { + {-1731, 0, -1538, 0x00000a18}, + {-2500, 0, -1923, 0x00000000}, + {-2500, 0, -1538, 0x00000944}, + {-2308, 0, -1538, 0x00000000}, + {-2115, 0, -1538, 0x00003048} + } +}; + +BetaStandTile tile_37 = { + "p428a1", + 0x0, + 0xf, 0xf, 0xf, + 0x001c, + 3, + 0x00, 0x01, 0x02, + { + {-1731, 0, -1538, 0x00000000}, + {-1731, 0, -1923, 0x00000000}, + {-2500, 0, -1923, 0x000009bc} + } +}; + +BetaStandTile tile_38 = { + "p393a2", + 0x0, + 0xd, 0xd, 0xd, + 0x001b, + 3, + 0x00, 0x01, 0x02, + { + {-192, 346, -192, 0x00000a90}, + {-385, 0, -1154, 0x00000000}, + {-385, 346, -192, 0x00002944} + } +}; + +BetaStandTile tile_39 = { + "p393a1", + 0x0, + 0xa, 0xa, 0xa, + 0x001b, + 3, + 0x00, 0x01, 0x02, + { + {-192, 346, -192, 0x00000000}, + {-192, 0, -1154, 0x00000b08}, + {-385, 0, -1154, 0x00000a54} + } +}; + +BetaStandTile tile_40 = { + "p370a2", + 0x0, + 0xf, 0xf, 0xf, + 0x001a, + 3, + 0x00, 0x01, 0x02, + { + {-385, 0, -1154, 0x00000b08}, + {0, 0, -1538, 0x00000000}, + {-385, 0, -1538, 0x00000000} + } +}; + +BetaStandTile tile_41 = { + "p370a1", + 0x0, + 0xf, 0xf, 0xf, + 0x001a, + 4, + 0x00, 0x02, 0x03, + { + {-385, 0, -1154, 0x00000a90}, + {-192, 0, -1154, 0x00000000}, + {0, 0, -1154, 0x00003c38}, + {0, 0, -1538, 0x00000acc} + } +}; + +BetaStandTile tile_42 = { + "p423a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0019, + 3, + 0x00, 0x01, 0x02, + { + {-769, 0, -1538, 0x00000b90}, + {-1154, 0, -1923, 0x00000000}, + {-1154, 0, -1538, 0x00003048} + } +}; + +BetaStandTile tile_43 = { + "p423a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0019, + 4, + 0x00, 0x02, 0x03, + { + {-769, 0, -1538, 0x00000000}, + {-769, 0, -1731, 0x0000017c}, + {-769, 0, -1923, 0x00000000}, + {-1154, 0, -1923, 0x00000b54} + } +}; + +BetaStandTile tile_44 = { + "p365a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0018, + 4, + 0x00, 0x01, 0x02, + { + {192, 0, -1538, 0x00000c28}, + {577, 0, -1923, 0x00000000}, + {192, 0, -1923, 0x000001b8}, + {192, 0, -1731, 0x00000000} + } +}; + +BetaStandTile tile_45 = { + "p365a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0018, + 3, + 0x00, 0x01, 0x02, + { + {192, 0, -1538, 0x00003d0c}, + {577, 0, -1538, 0x00000000}, + {577, 0, -1923, 0x00000bdc} + } +}; + +BetaStandTile tile_46 = { + "p389a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0017, + 3, + 0x00, 0x01, 0x02, + { + {192, -308, -962, 0x00000ca0}, + {577, -308, -1923, 0x00000000}, + {192, -308, -1923, 0x00000000} + } +}; + +BetaStandTile tile_47 = { + "p389a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0017, + 4, + 0x00, 0x01, 0x03, + { + {192, -308, -962, 0x00002780}, + {577, -308, -962, 0x00000000}, + {577, -308, -1731, 0x00000d28}, + {577, -308, -1923, 0x00000c64} + } +}; + +BetaStandTile tile_48 = { + "p346a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0016, + 3, + 0x00, 0x01, 0x02, + { + {1538, 0, -1923, 0x00000d28}, + {577, -308, -1731, 0x00000000}, + {1538, 0, -1731, 0x00000d64} + } +}; + +BetaStandTile tile_49 = { + "p346a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0016, + 3, + 0x00, 0x01, 0x02, + { + {1538, 0, -1923, 0x00000000}, + {577, -308, -1923, 0x00000ca0}, + {577, -308, -1731, 0x00000cec} + } +}; + +BetaStandTile tile_50 = { + "p355a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0015, + 5, + 0x00, 0x01, 0x02, + { + {1538, 0, -1154, 0x00000dc0}, + {1923, 0, -1923, 0x00000000}, + {1538, 0, -1923, 0x00000cec}, + {1538, 0, -1731, 0x00000000}, + {1538, 0, -1538, 0x00003de0} + } +}; + +BetaStandTile tile_51 = { + "p355a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0015, + 3, + 0x00, 0x01, 0x02, + { + {1538, 0, -1154, 0x00000000}, + {1923, 0, -1154, 0x00000000}, + {1923, 0, -1923, 0x00000d64} + } +}; + +BetaStandTile tile_52 = { + "p345a2", + 0x0, + 0xd, 0xd, 0xd, + 0x0014, + 3, + 0x00, 0x01, 0x02, + { + {192, 346, 385, 0x00000e38}, + {1154, 0, 192, 0x00000000}, + {192, 346, 192, 0x000028cc} + } +}; + +BetaStandTile tile_53 = { + "p345a1", + 0x0, + 0xa, 0xa, 0xa, + 0x0014, + 3, + 0x00, 0x01, 0x02, + { + {192, 346, 385, 0x00000000}, + {1154, 0, 385, 0x00000eb0}, + {1154, 0, 192, 0x00000dfc} + } +}; + +BetaStandTile tile_54 = { + "p337a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0013, + 3, + 0x00, 0x01, 0x02, + { + {1154, 0, 192, 0x00000eb0}, + {1538, 0, 577, 0x00000000}, + {1538, 0, 192, 0x00000000} + } +}; + +BetaStandTile tile_55 = { + "p337a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0013, + 4, + 0x00, 0x02, 0x03, + { + {1154, 0, 192, 0x00000e38}, + {1154, 0, 385, 0x00000000}, + {1154, 0, 577, 0x00004838}, + {1538, 0, 577, 0x00000e74} + } +}; + +BetaStandTile tile_56 = { + "p361a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0012, + 3, + 0x00, 0x01, 0x02, + { + {1538, 0, -192, 0x00000f38}, + {1923, 0, -577, 0x00000000}, + {1538, 0, -577, 0x00003de0} + } +}; + +BetaStandTile tile_57 = { + "p361a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0012, + 4, + 0x00, 0x02, 0x03, + { + {1538, 0, -192, 0x00000000}, + {1731, 0, -192, 0x00000234}, + {1923, 0, -192, 0x00000000}, + {1923, 0, -577, 0x00000efc} + } +}; + +BetaStandTile tile_58 = { + "p318a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0011, + 4, + 0x00, 0x01, 0x02, + { + {1538, 0, 769, 0x00000fd0}, + {1923, 0, 1154, 0x00000000}, + {1923, 0, 769, 0x00000270}, + {1731, 0, 769, 0x00000000} + } +}; + +BetaStandTile tile_59 = { + "p318a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0011, + 3, + 0x00, 0x01, 0x02, + { + {1538, 0, 769, 0x00004884}, + {1538, 0, 1154, 0x00000000}, + {1923, 0, 1154, 0x00000f84} + } +}; + +BetaStandTile tile_60 = { + "p302a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0010, + 3, + 0x00, 0x01, 0x02, + { + {962, -308, 769, 0x00001048}, + {1923, -308, 1154, 0x00000000}, + {1923, -308, 769, 0x00000000} + } +}; + +BetaStandTile tile_61 = { + "p302a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0010, + 4, + 0x00, 0x01, 0x03, + { + {962, -308, 769, 0x00001bc4}, + {962, -308, 1154, 0x00000000}, + {1731, -308, 1154, 0x000010d0}, + {1923, -308, 1154, 0x0000100c} + } +}; + +BetaStandTile tile_62 = { + "p303a2", + 0x0, + 0xa, 0xa, 0xa, + 0x000f, + 3, + 0x00, 0x01, 0x02, + { + {1923, 0, 2115, 0x000010d0}, + {1731, -308, 1154, 0x00000000}, + {1731, 0, 2115, 0x0000110c} + } +}; + +BetaStandTile tile_63 = { + "p303a1", + 0x0, + 0xb, 0xb, 0xb, + 0x000f, + 3, + 0x00, 0x01, 0x02, + { + {1923, 0, 2115, 0x00000000}, + {1923, -308, 1154, 0x00001048}, + {1731, -308, 1154, 0x00001094} + } +}; + +BetaStandTile tile_64 = { + "p308a2", + 0x0, + 0xf, 0xf, 0xf, + 0x000e, + 5, + 0x00, 0x01, 0x02, + { + {1154, 0, 2115, 0x00001168}, + {1923, 0, 2500, 0x00000000}, + {1923, 0, 2115, 0x00001094}, + {1731, 0, 2115, 0x00000000}, + {1538, 0, 2115, 0x00004790} + } +}; + +BetaStandTile tile_65 = { + "p308a1", + 0x0, + 0xf, 0xf, 0xf, + 0x000e, + 3, + 0x00, 0x01, 0x02, + { + {1154, 0, 2115, 0x00000000}, + {1154, 0, 2500, 0x00000000}, + {1923, 0, 2500, 0x0000110c} + } +}; + +BetaStandTile tile_66 = { + "p261a2", + 0x0, + 0xf, 0xf, 0xf, + 0x000d, + 3, + 0x00, 0x01, 0x02, + { + {-385, 346, 769, 0x000011e0}, + {-192, 0, 1731, 0x00000000}, + {-192, 346, 769, 0x00002b2c} + } +}; + +BetaStandTile tile_67 = { + "p261a1", + 0x0, + 0xf, 0xf, 0xf, + 0x000d, + 3, + 0x00, 0x01, 0x02, + { + {-385, 346, 769, 0x00000000}, + {-385, 0, 1731, 0x00001258}, + {-192, 0, 1731, 0x000011a4} + } +}; + +BetaStandTile tile_68 = { + "p85a2", + 0x0, + 0xf, 0xf, 0xf, + 0x000c, + 3, + 0x00, 0x01, 0x02, + { + {-192, 0, 1731, 0x00001258}, + {-577, 0, 2115, 0x00000000}, + {-192, 0, 2115, 0x00000000} + } +}; + +BetaStandTile tile_69 = { + "p85a1", + 0x0, + 0xf, 0xf, 0xf, + 0x000c, + 4, + 0x00, 0x02, 0x03, + { + {-192, 0, 1731, 0x000011e0}, + {-385, 0, 1731, 0x00000000}, + {-577, 0, 1731, 0x0000554c}, + {-577, 0, 2115, 0x0000121c} + } +}; + +BetaStandTile tile_70 = { + "p314a2", + 0x0, + 0xf, 0xf, 0xf, + 0x000b, + 3, + 0x00, 0x01, 0x02, + { + {192, 0, 2115, 0x000012e0}, + {577, 0, 2500, 0x00000000}, + {577, 0, 2115, 0x00004790} + } +}; + +BetaStandTile tile_71 = { + "p314a1", + 0x0, + 0xf, 0xf, 0xf, + 0x000b, + 4, + 0x00, 0x02, 0x03, + { + {192, 0, 2115, 0x00000000}, + {192, 0, 2308, 0x0000000c}, + {192, 0, 2500, 0x00000000}, + {577, 0, 2500, 0x000012a4} + } +}; + +BetaStandTile tile_72 = { + "p76a2", + 0x0, + 0xf, 0xf, 0xf, + 0x000a, + 4, + 0x00, 0x01, 0x02, + { + {-769, 0, 2115, 0x00001378}, + {-1154, 0, 2500, 0x00000000}, + {-769, 0, 2500, 0x00000048}, + {-769, 0, 2308, 0x00000000} + } +}; + +BetaStandTile tile_73 = { + "p76a1", + 0x0, + 0xf, 0xf, 0xf, + 0x000a, + 3, + 0x00, 0x01, 0x02, + { + {-769, 0, 2115, 0x00005588}, + {-1154, 0, 2115, 0x00000000}, + {-1154, 0, 2500, 0x0000132c} + } +}; + +BetaStandTile tile_74 = { + "p94a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0009, + 3, + 0x00, 0x01, 0x02, + { + {-769, -308, 1538, 0x000013f0}, + {-1154, -308, 2500, 0x00000000}, + {-769, -308, 2500, 0x00000000} + } +}; + +BetaStandTile tile_75 = { + "p94a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0009, + 4, + 0x00, 0x01, 0x03, + { + {-769, -308, 1538, 0x000026d8}, + {-1154, -308, 1538, 0x00000000}, + {-1154, -308, 2308, 0x00001478}, + {-1154, -308, 2500, 0x000013b4} + } +}; + +BetaStandTile tile_76 = { + "p95a2", + 0x0, + 0xb, 0xb, 0xb, + 0x0008, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 2500, 0x00001478}, + {-1154, -308, 2308, 0x00000000}, + {-2115, 0, 2308, 0x000014b4} + } +}; + +BetaStandTile tile_77 = { + "p95a1", + 0x0, + 0xb, 0xb, 0xb, + 0x0008, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 2500, 0x00000000}, + {-1154, -308, 2500, 0x000013f0}, + {-1154, -308, 2308, 0x0000143c} + } +}; + +BetaStandTile tile_78 = { + "p93a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0007, + 5, + 0x00, 0x01, 0x02, + { + {-2115, 0, 1731, 0x00001510}, + {-2500, 0, 2500, 0x00000000}, + {-2115, 0, 2500, 0x0000143c}, + {-2115, 0, 2308, 0x00000000}, + {-2115, 0, 2115, 0x000057f0} + } +}; + +BetaStandTile tile_79 = { + "p93a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0007, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 1731, 0x00000000}, + {-2500, 0, 1731, 0x00000000}, + {-2500, 0, 2500, 0x000014b4} + } +}; + +BetaStandTile tile_80 = { + "p1119a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-163, -666, 761, 0x00001588}, + {-413, -666, 617, 0x00000000}, + {-413, -666, 761, 0x00001e28} + } +}; + +BetaStandTile tile_81 = { + "p1119a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-163, -666, 761, 0x00000000}, + {-163, -666, 617, 0x00002210}, + {-413, -666, 617, 0x0000154c} + } +}; + +BetaStandTile tile_82 = { + "p1118a", + 0x0, + 0xf, 0xf, 0xf, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-551, -666, 761, 0x00000000}, + {-551, -666, 617, 0x00002540}, + {-788, -666, 788, 0x00001e28} + } +}; + +BetaStandTile tile_83 = { + "p1117a", + 0x0, + 0xf, 0xf, 0xf, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-26, -666, 617, 0x00000000}, + {-26, -666, 761, 0x00001dec}, + {212, -666, 788, 0x0000257c} + } +}; + +BetaStandTile tile_84 = { + "p1116a", + 0x0, + 0xf, 0xf, 0xf, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-26, -666, 617, 0x000025b8}, + {-138, -666, 342, 0x00001ec0}, + {-138, -666, 617, 0x00000000} + } +}; + +BetaStandTile tile_85 = { + "p1115a", + 0x0, + 0xf, 0xf, 0xf, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-551, -666, 617, 0x00000000}, + {-438, -666, 617, 0x00002068}, + {-438, -666, 342, 0x00002504} + } +}; + +BetaStandTile tile_86 = { + "p1104a2", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 4, + 0x00, 0x01, 0x03, + { + {587, -487, -587, 0x00001700}, + {212, -487, -355, 0x00000000}, + {349, -487, -355, 0x0000173c}, + {587, -487, -355, 0x00001f74} + } +}; + +BetaStandTile tile_87 = { + "p1104a1", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {587, -487, -587, 0x0000246c}, + {212, -487, -587, 0x000025f4}, + {212, -487, -355, 0x000016b4} + } +}; + +BetaStandTile tile_88 = { + "p1103a2", + 0x0, + 0xb, 0xb, 0xb, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {349, -487, -355, 0x00001778}, + {587, -487, -212, 0x00001f74}, + {587, -487, -355, 0x000016b4} + } +}; + +BetaStandTile tile_89 = { + "p1103a1", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {349, -487, -355, 0x00000000}, + {349, -487, -212, 0x000018b4}, + {587, -487, -212, 0x0000173c} + } +}; + +BetaStandTile tile_90 = { + "p1106a2", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 4, + 0x00, 0x01, 0x03, + { + {-788, -487, -587, 0x00001800}, + {-1163, -487, -355, 0x0000183c}, + {-926, -487, -355, 0x00000000}, + {-788, -487, -355, 0x00002640} + } +}; + +BetaStandTile tile_91 = { + "p1106a1", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-788, -487, -587, 0x0000246c}, + {-1163, -487, -587, 0x0000211c}, + {-1163, -487, -355, 0x000017b4} + } +}; + +BetaStandTile tile_92 = { + "p1105a2", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-1163, -487, -355, 0x00001878}, + {-926, -487, -212, 0x00000000}, + {-926, -487, -355, 0x000017b4} + } +}; + +BetaStandTile tile_93 = { + "p1105a1", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-1163, -487, -355, 0x0000211c}, + {-1163, -487, -212, 0x0000193c}, + {-926, -487, -212, 0x0000183c} + } +}; + +BetaStandTile tile_94 = { + "p1099a2", + 0x0, + 0xb, 0xb, 0xb, + 0x0006, + 4, + 0x00, 0x01, 0x02, + { + {212, -487, -212, 0x00001900}, + {587, -487, 788, 0x00001f74}, + {587, -487, -212, 0x00001778}, + {349, -487, -212, 0x00000000} + } +}; + +BetaStandTile tile_95 = { + "p1099a1", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {212, -487, -212, 0x00001efc}, + {212, -487, 788, 0x000022e4}, + {587, -487, 788, 0x000018b4} + } +}; + +BetaStandTile tile_96 = { + "p1101a2", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 4, + 0x00, 0x01, 0x02, + { + {-1163, -487, -212, 0x00001988}, + {-788, -487, 788, 0x000020e0}, + {-788, -487, -212, 0x00000000}, + {-926, -487, -212, 0x00001878} + } +}; + +BetaStandTile tile_97 = { + "p1101a1", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-1163, -487, -212, 0x0000211c}, + {-1163, -487, 788, 0x000022e4}, + {-788, -487, 788, 0x0000193c} + } +}; + +BetaStandTile tile_98 = { + "p1096a2", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {724, -308, 1163, 0x00001a00}, + {962, -308, 1307, 0x00000000}, + {962, -308, 1163, 0x00001bc4} + } +}; + +BetaStandTile tile_99 = { + "p1096a1", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {724, -308, 1163, 0x00000000}, + {724, -308, 1307, 0x00001a3c}, + {962, -308, 1307, 0x000019c4} + } +}; + +BetaStandTile tile_100 = { + "p1095a2", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 4, + 0x00, 0x01, 0x02, + { + {587, -308, 1307, 0x00001a88}, + {962, -308, 1538, 0x00000000}, + {962, -308, 1307, 0x00001a00}, + {724, -308, 1307, 0x00000000} + } +}; + +BetaStandTile tile_101 = { + "p1095a1", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {587, -308, 1307, 0x0000268c}, + {587, -308, 1538, 0x00000000}, + {962, -308, 1538, 0x00001a3c} + } +}; + +BetaStandTile tile_102 = { + "p1098a2", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-1538, -308, 1163, 0x00001b00}, + {-1301, -308, 1307, 0x00000000}, + {-1301, -308, 1163, 0x00001c9c} + } +}; + +BetaStandTile tile_103 = { + "p1098a1", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-1538, -308, 1163, 0x00000000}, + {-1538, -308, 1307, 0x00001b3c}, + {-1301, -308, 1307, 0x00001ac4} + } +}; + +BetaStandTile tile_104 = { + "p1097a2", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 4, + 0x00, 0x01, 0x02, + { + {-1538, -308, 1307, 0x00001b88}, + {-1163, -308, 1538, 0x000026d8}, + {-1163, -308, 1307, 0x00000000}, + {-1301, -308, 1307, 0x00001b00} + } +}; + +BetaStandTile tile_105 = { + "p1097a1", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-1538, -308, 1307, 0x00000000}, + {-1538, -308, 1538, 0x00000000}, + {-1163, -308, 1538, 0x00001b3c} + } +}; + +BetaStandTile tile_106 = { + "p1092a2", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 6, + 0x00, 0x01, 0x03, + { + {962, -308, -962, 0x00001c30}, + {587, -308, 1163, 0x00000000}, + {724, -308, 1163, 0x000019c4}, + {962, -308, 1163, 0x00000000}, + {962, -308, 1154, 0x00001048}, + {962, -308, 769, 0x00000000} + } +}; + +BetaStandTile tile_107 = { + "p1092a1", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 6, + 0x00, 0x01, 0x05, + { + {962, -308, -962, 0x00000000}, + {587, -308, -962, 0x00002744}, + {587, -308, -587, 0x00001fd0}, + {587, -308, 201, 0x00002854}, + {587, -308, 376, 0x00001fd0}, + {587, -308, 1163, 0x00001bc4} + } +}; + +BetaStandTile tile_108 = { + "p1094a2", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 7, + 0x00, 0x01, 0x03, + { + {-1163, -308, -962, 0x00001d18}, + {-1538, -308, 1163, 0x00001ac4}, + {-1301, -308, 1163, 0x00000000}, + {-1163, -308, 1163, 0x00002178}, + {-1163, -308, 376, 0x00002890}, + {-1163, -308, 201, 0x00002178}, + {-1163, -308, -587, 0x00002780} + } +}; + +BetaStandTile tile_109 = { + "p1094a1", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 5, + 0x00, 0x01, 0x04, + { + {-1163, -308, -962, 0x00000000}, + {-1538, -308, -962, 0x00000000}, + {-1538, -308, -577, 0x000008f8}, + {-1538, -308, -192, 0x00000000}, + {-1538, -308, 1163, 0x00001c9c} + } +}; + +BetaStandTile tile_110 = { + "p887a2", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-788, -666, 194, 0x00001db0}, + {-138, -666, 342, 0x000025b8}, + {212, -666, 194, 0x000023f4} + } +}; + +BetaStandTile tile_111 = { + "p887a1", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-788, -666, 194, 0x00002504}, + {-438, -666, 342, 0x000023b8}, + {-138, -666, 342, 0x00001d74} + } +}; + +BetaStandTile tile_112 = { + "p885a2", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-26, -666, 761, 0x00001e28}, + {-788, -666, 788, 0x0000226c}, + {212, -666, 788, 0x00001600} + } +}; + +BetaStandTile tile_113 = { + "p885a1", + 0x0, + 0x8, 0x8, 0x8, + 0x0006, + 5, + 0x00, 0x03, 0x04, + { + {-26, -666, 761, 0x00000000}, + {-163, -666, 761, 0x0000154c}, + {-413, -666, 761, 0x00000000}, + {-551, -666, 761, 0x000015c4}, + {-788, -666, 788, 0x00001dec} + } +}; + +BetaStandTile tile_114 = { + "p879a2", + 0x0, + 0xd, 0xd, 0xd, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-163, -637, 617, 0x00001ec0}, + {-138, -666, 342, 0x0000237c}, + {-163, -637, 367, 0x000027dc} + } +}; + +BetaStandTile tile_115 = { + "p879a1", + 0x0, + 0xb, 0xb, 0xb, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-163, -637, 617, 0x00002210}, + {-138, -666, 617, 0x0000163c}, + {-138, -666, 342, 0x00001e84} + } +}; + +BetaStandTile tile_116 = { + "p878a2", + 0x0, + 0x3, 0x3, 0x3, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {212, -487, -212, 0x00001f38}, + {212, -666, 788, 0x000022a8}, + {212, -487, 788, 0x00001900} + } +}; + +BetaStandTile tile_117 = { + "p878a1", + 0x0, + 0x3, 0x3, 0x3, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {212, -487, -212, 0x000023f4}, + {212, -666, 194, 0x0000257c}, + {212, -666, 788, 0x00001efc} + } +}; + +BetaStandTile tile_118 = { + "p877a2", + 0x0, + 0x3, 0x3, 0x3, + 0x0006, + 5, + 0x00, 0x01, 0x02, + { + {587, -487, 788, 0x00001fd0}, + {587, -308, -587, 0x0000246c}, + {587, -487, -587, 0x000016b4}, + {587, -487, -355, 0x0000173c}, + {587, -487, -212, 0x000018b4} + } +}; + +BetaStandTile tile_119 = { + "p877a1", + 0x0, + 0x3, 0x3, 0x3, + 0x0006, + 5, + 0x00, 0x01, 0x04, + { + {587, -487, 788, 0x00002340}, + {587, -308, 1163, 0x00001c30}, + {587, -308, 376, 0x00002854}, + {587, -308, 201, 0x00001c30}, + {587, -308, -587, 0x00001f74} + } +}; + +BetaStandTile tile_120 = { + "p876a2", + 0x0, + 0x5, 0x5, 0x5, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-413, -637, 367, 0x00002068}, + {-438, -666, 617, 0x000021d4}, + {-413, -637, 617, 0x00002818} + } +}; + +BetaStandTile tile_121 = { + "p876a1", + 0x0, + 0x7, 0x7, 0x7, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-413, -637, 367, 0x000023b8}, + {-438, -666, 342, 0x00001678}, + {-438, -666, 617, 0x0000202c} + } +}; + +BetaStandTile tile_122 = { + "p875a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-788, -666, 194, 0x000020e0}, + {-788, -487, 788, 0x0000226c}, + {-788, -666, 788, 0x00002540} + } +}; + +BetaStandTile tile_123 = { + "p875a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-788, -666, 194, 0x00002430}, + {-788, -487, -212, 0x0000193c}, + {-788, -487, 788, 0x000020a4} + } +}; + +BetaStandTile tile_124 = { + "p874a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0006, + 5, + 0x00, 0x01, 0x02, + { + {-1163, -487, -587, 0x00002178}, + {-1163, -308, 1163, 0x000022e4}, + {-1163, -487, 788, 0x00001988}, + {-1163, -487, -212, 0x00001878}, + {-1163, -487, -355, 0x00001800} + } +}; + +BetaStandTile tile_125 = { + "p874a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0006, + 5, + 0x00, 0x01, 0x04, + { + {-1163, -487, -587, 0x000024c8}, + {-1163, -308, -587, 0x00001c9c}, + {-1163, -308, 201, 0x00002890}, + {-1163, -308, 376, 0x00001c9c}, + {-1163, -308, 1163, 0x0000211c} + } +}; + +BetaStandTile tile_126 = { + "p873a2", + 0x0, + 0x6, 0x6, 0x6, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-438, -666, 617, 0x00002210}, + {-163, -637, 617, 0x000027dc}, + {-413, -637, 617, 0x0000202c} + } +}; + +BetaStandTile tile_127 = { + "p873a1", + 0x0, + 0x9, 0x9, 0x9, + 0x0006, + 5, + 0x00, 0x03, 0x04, + { + {-438, -666, 617, 0x00000000}, + {-413, -666, 617, 0x00001588}, + {-163, -666, 617, 0x00000000}, + {-138, -666, 617, 0x00001ec0}, + {-163, -637, 617, 0x000021d4} + } +}; + +BetaStandTile tile_128 = { + "p872a2", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-788, -487, 788, 0x000022a8}, + {212, -666, 788, 0x00001dec}, + {-788, -666, 788, 0x000020a4} + } +}; + +BetaStandTile tile_129 = { + "p872a1", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-788, -487, 788, 0x000022e4}, + {212, -487, 788, 0x00001efc}, + {212, -666, 788, 0x0000226c} + } +}; + +BetaStandTile tile_130 = { + "p871a2", + 0x0, + 0xb, 0xb, 0xb, + 0x0006, + 5, + 0x00, 0x01, 0x04, + { + {-1163, -308, 1163, 0x00002340}, + {587, -487, 788, 0x00001900}, + {212, -487, 788, 0x000022a8}, + {-788, -487, 788, 0x00001988}, + {-1163, -487, 788, 0x0000211c} + } +}; + +BetaStandTile tile_131 = { + "p871a1", + 0x0, + 0xb, 0xb, 0xb, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-1163, -308, 1163, 0x0000268c}, + {587, -308, 1163, 0x00001fd0}, + {587, -487, 788, 0x000022e4} + } +}; + +BetaStandTile tile_132 = { + "p870a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-138, -666, 342, 0x000023b8}, + {-413, -637, 367, 0x00002818}, + {-163, -637, 367, 0x00001e84} + } +}; + +BetaStandTile tile_133 = { + "p870a1", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-138, -666, 342, 0x00001db0}, + {-438, -666, 342, 0x00002068}, + {-413, -637, 367, 0x0000237c} + } +}; + +BetaStandTile tile_134 = { + "p869a2", + 0x0, + 0x8, 0x8, 0x8, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {212, -487, -212, 0x00002430}, + {-788, -666, 194, 0x00001d74}, + {212, -666, 194, 0x00001f38} + } +}; + +BetaStandTile tile_135 = { + "p869a1", + 0x0, + 0x8, 0x8, 0x8, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {212, -487, -212, 0x000025f4}, + {-788, -487, -212, 0x000020e0}, + {-788, -666, 194, 0x000023f4} + } +}; + +BetaStandTile tile_136 = { + "p868a2", + 0x0, + 0x3, 0x3, 0x3, + 0x0006, + 5, + 0x00, 0x01, 0x04, + { + {587, -308, -587, 0x000024c8}, + {-1163, -487, -587, 0x00001800}, + {-788, -487, -587, 0x00002640}, + {212, -487, -587, 0x00001700}, + {587, -487, -587, 0x00001f74} + } +}; + +BetaStandTile tile_137 = { + "p868a1", + 0x0, + 0x3, 0x3, 0x3, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {587, -308, -587, 0x00002744}, + {-1163, -308, -587, 0x00002178}, + {-1163, -487, -587, 0x0000246c} + } +}; + +BetaStandTile tile_138 = { + "p881a2", + 0x0, + 0x7, 0x7, 0x7, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-788, -666, 194, 0x00002540}, + {-551, -666, 617, 0x00001678}, + {-438, -666, 342, 0x00001db0} + } +}; + +BetaStandTile tile_139 = { + "p881a1", + 0x0, + 0x8, 0x8, 0x8, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-788, -666, 194, 0x000020a4}, + {-788, -666, 788, 0x000015c4}, + {-551, -666, 617, 0x00002504} + } +}; + +BetaStandTile tile_140 = { + "p860a2", + 0x0, + 0x9, 0x9, 0x9, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {212, -666, 194, 0x000025b8}, + {-26, -666, 617, 0x00001600}, + {212, -666, 788, 0x00001f38} + } +}; + +BetaStandTile tile_141 = { + "p860a1", + 0x0, + 0xb, 0xb, 0xb, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {212, -666, 194, 0x00001d74}, + {-138, -666, 342, 0x0000163c}, + {-26, -666, 617, 0x0000257c} + } +}; + +BetaStandTile tile_142 = { + "p857a2", + 0x0, + 0x8, 0x8, 0x8, + 0x0006, + 4, + 0x00, 0x01, 0x02, + { + {212, -487, -587, 0x00002640}, + {-788, -487, -212, 0x00002430}, + {212, -487, -212, 0x00000000}, + {212, -487, -355, 0x00001700} + } +}; + +BetaStandTile tile_143 = { + "p857a1", + 0x0, + 0x9, 0x9, 0x9, + 0x0006, + 4, + 0x00, 0x01, 0x03, + { + {212, -487, -587, 0x0000246c}, + {-788, -487, -587, 0x000017b4}, + {-788, -487, -355, 0x00000000}, + {-788, -487, -212, 0x000025f4} + } +}; + +BetaStandTile tile_144 = { + "p850a2", + 0x0, + 0xb, 0xb, 0xb, + 0x0006, + 4, + 0x00, 0x01, 0x03, + { + {-1163, -308, 1163, 0x000026d8}, + {587, -308, 1538, 0x00001a88}, + {587, -308, 1307, 0x00000000}, + {587, -308, 1163, 0x00002340} + } +}; + +BetaStandTile tile_145 = { + "p850a1", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 6, + 0x00, 0x02, 0x05, + { + {-1163, -308, 1163, 0x00000000}, + {-1163, -308, 1307, 0x00001b3c}, + {-1163, -308, 1538, 0x00000000}, + {-1154, -308, 1538, 0x000013f0}, + {-769, -308, 1538, 0x00000000}, + {587, -308, 1538, 0x0000268c} + } +}; + +BetaStandTile tile_146 = { + "p849a2", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {587, -308, -962, 0x00002780}, + {-1163, -308, -587, 0x000024c8}, + {587, -308, -587, 0x00001c30} + } +}; + +BetaStandTile tile_147 = { + "p849a1", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 5, + 0x00, 0x03, 0x04, + { + {587, -308, -962, 0x00000000}, + {577, -308, -962, 0x00000ca0}, + {192, -308, -962, 0x00000000}, + {-1163, -308, -962, 0x00001c9c}, + {-1163, -308, -587, 0x00002744} + } +}; + +BetaStandTile tile_148 = { + "p843a2", + 0x0, + 0x9, 0x9, 0x9, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-163, -637, 367, 0x00002818}, + {-413, -637, 617, 0x000021d4}, + {-163, -637, 617, 0x00001e84} + } +}; + +BetaStandTile tile_149 = { + "p843a1", + 0x0, + 0x8, 0x8, 0x8, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {-163, -637, 367, 0x0000237c}, + {-413, -637, 367, 0x0000202c}, + {-413, -637, 617, 0x000027dc} + } +}; + +BetaStandTile tile_150 = { + "p888a2", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {587, -308, 201, 0x00002890}, + {-1163, -308, 376, 0x00000000}, + {587, -308, 376, 0x00001fd0} + } +}; + +BetaStandTile tile_151 = { + "p888a1", + 0x0, + 0xa, 0xa, 0xa, + 0x0006, + 3, + 0x00, 0x01, 0x02, + { + {587, -308, 201, 0x00000000}, + {-1163, -308, 201, 0x00002178}, + {-1163, -308, 376, 0x00002854} + } +}; + +BetaStandTile tile_152 = { + "p1213a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0005, + 3, + 0x00, 0x01, 0x02, + { + {96, 346, 192, 0x00002908}, + {192, 346, 385, 0x00000dfc}, + {192, 346, 192, 0x00000000} + } +}; + +BetaStandTile tile_153 = { + "p1213a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0005, + 3, + 0x00, 0x01, 0x02, + { + {96, 346, 192, 0x00002a34}, + {96, 346, 385, 0x00000000}, + {192, 346, 385, 0x000028cc} + } +}; + +BetaStandTile tile_154 = { + "p1212a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0005, + 3, + 0x00, 0x01, 0x02, + { + {-385, 346, -96, 0x00002980}, + {-192, 346, -192, 0x00000a54}, + {-385, 346, -192, 0x00000000} + } +}; + +BetaStandTile tile_155 = { + "p1212a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0005, + 3, + 0x00, 0x01, 0x02, + { + {-385, 346, -96, 0x00002ab0}, + {-192, 346, -96, 0x00000000}, + {-192, 346, -192, 0x00002944} + } +}; + +BetaStandTile tile_156 = { + "p1211a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0005, + 3, + 0x00, 0x01, 0x02, + { + {-673, 346, 385, 0x000029f8}, + {-769, 346, 192, 0x000006ac}, + {-769, 346, 385, 0x00000000} + } +}; + +BetaStandTile tile_157 = { + "p1211a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0005, + 3, + 0x00, 0x01, 0x02, + { + {-673, 346, 385, 0x00002ab0}, + {-673, 346, 192, 0x00000000}, + {-769, 346, 192, 0x000029bc} + } +}; + +BetaStandTile tile_158 = { + "p1210a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0005, + 7, + 0x00, 0x01, 0x04, + { + {96, 346, -96, 0x00002ab0}, + {-673, 346, 673, 0x00000000}, + {-385, 346, 673, 0x00002b68}, + {-192, 346, 673, 0x00000000}, + {96, 346, 673, 0x00000000}, + {96, 346, 385, 0x00002908}, + {96, 346, 192, 0x00000000} + } +}; + +BetaStandTile tile_159 = { + "p1210a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0005, + 7, + 0x00, 0x03, 0x06, + { + {96, 346, -96, 0x00000000}, + {-192, 346, -96, 0x00002980}, + {-385, 346, -96, 0x00000000}, + {-673, 346, -96, 0x00000000}, + {-673, 346, 192, 0x000029f8}, + {-673, 346, 385, 0x00000000}, + {-673, 346, 673, 0x00002a34} + } +}; + +BetaStandTile tile_160 = { + "p83a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0005, + 3, + 0x00, 0x01, 0x02, + { + {-192, 346, 673, 0x00002b68}, + {-385, 346, 769, 0x000011a4}, + {-192, 346, 769, 0x00000000} + } +}; + +BetaStandTile tile_161 = { + "p83a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0005, + 3, + 0x00, 0x01, 0x02, + { + {-192, 346, 673, 0x00002a34}, + {-385, 346, 673, 0x00000000}, + {-385, 346, 769, 0x00002b2c} + } +}; + +BetaStandTile tile_162 = { + "p1294a", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1593, 0, -718, 0x00002c1c}, + {-1226, 0, -538, 0x00002cd0}, + {-978, 0, -769, 0x00002be0} + } +}; + +BetaStandTile tile_163 = { + "p1293a", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-978, 0, -769, 0x00002d94}, + {-1516, 0, -1002, 0x00002c58}, + {-1593, 0, -718, 0x00002ba4} + } +}; + +BetaStandTile tile_164 = { + "p1292a", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1226, 0, -538, 0x00002ba4}, + {-1593, 0, -718, 0x00000000}, + {-1516, 0, -474, 0x00000000} + } +}; + +BetaStandTile tile_165 = { + "p1291a", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1593, 0, -718, 0x00002be0}, + {-1516, 0, -1002, 0x00002e0c}, + {-2115, 0, 0, 0x00002c94} + } +}; + +BetaStandTile tile_166 = { + "p1290a", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1523, 0, -458, 0x00000000}, + {-1593, 0, -718, 0x00002c58}, + {-2115, 0, 0, 0x00002d48} + } +}; + +BetaStandTile tile_167 = { + "p1289a", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-978, 0, -769, 0x00002ba4}, + {-1226, 0, -538, 0x00002d0c}, + {-577, 0, 0, 0x00002f94} + } +}; + +BetaStandTile tile_168 = { + "p1288a", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1226, 0, -538, 0x00000000}, + {-1523, 0, -458, 0x00002d48}, + {-577, 0, 0, 0x00002cd0} + } +}; + +BetaStandTile tile_169 = { + "p1287a", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 4, + 0x00, 0x01, 0x02, + { + {-577, 0, 0, 0x00002d0c}, + {-1523, 0, -458, 0x00002c94}, + {-2115, 0, 0, 0x00000760}, + {-1731, 0, 0, 0x00000000} + } +}; + +BetaStandTile tile_170 = { + "p1286a", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-978, 0, -1308, 0x00002e84}, + {-1516, 0, -1002, 0x00002be0}, + {-978, 0, -769, 0x00000000} + } +}; + +BetaStandTile tile_171 = { + "p1285a", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-824, 0, -1308, 0x00000000}, + {-824, 0, -769, 0x00002f94}, + {-577, 0, 0, 0x0000300c} + } +}; + +BetaStandTile tile_172 = { + "p1284a", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1516, 0, -1002, 0x00000000}, + {-1885, 0, -1137, 0x00002ec0}, + {-2115, 0, 0, 0x00002c58} + } +}; + +BetaStandTile tile_173 = { + "p1283a", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1846, 0, -1286, 0x00000000}, + {-1511, 0, -1196, 0x00002e84}, + {-978, 0, -1308, 0x00002f58} + } +}; + +BetaStandTile tile_174 = { + "p538a", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-978, 0, -1308, 0x00002e48}, + {-1511, 0, -1196, 0x00000000}, + {-1516, 0, -1002, 0x00002d94} + } +}; + +BetaStandTile tile_175 = { + "p537a", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 5, + 0x00, 0x01, 0x02, + { + {-2115, 0, 0, 0x00002e0c}, + {-1885, 0, -1137, 0x00002f1c}, + {-2115, 0, -1538, 0x00000000}, + {-2115, 0, -577, 0x00000880}, + {-2115, 0, -192, 0x00000000} + } +}; + +BetaStandTile tile_176 = { + "p536a", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1885, 0, -1137, 0x0000323c}, + {-1846, 0, -1286, 0x00002f58}, + {-2115, 0, -1538, 0x00002ec0} + } +}; + +BetaStandTile tile_177 = { + "p535a", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1846, 0, -1286, 0x00002e48}, + {-978, 0, -1308, 0x00002fd0}, + {-2115, 0, -1538, 0x00002f1c} + } +}; + +BetaStandTile tile_178 = { + "p534a", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-577, 0, 0, 0x00002dd0}, + {-824, 0, -769, 0x00000000}, + {-978, 0, -769, 0x00002cd0} + } +}; + +BetaStandTile tile_179 = { + "p533a", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-978, 0, -1308, 0x000036f0}, + {-824, 0, -1308, 0x00003048}, + {-2115, 0, -1538, 0x00002f58} + } +}; + +BetaStandTile tile_180 = { + "p532a", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-577, 0, 0, 0x00000000}, + {-577, 0, -1538, 0x00003048}, + {-824, 0, -1308, 0x00002dd0} + } +}; + +BetaStandTile tile_181 = { + "p531a", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 6, + 0x00, 0x01, 0x05, + { + {-824, 0, -1308, 0x0000300c}, + {-577, 0, -1538, 0x00000000}, + {-769, 0, -1538, 0x00000b54}, + {-1154, 0, -1538, 0x00000000}, + {-1731, 0, -1538, 0x000009bc}, + {-2115, 0, -1538, 0x00002fd0} + } +}; + +BetaStandTile tile_182 = { + "p530a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1003, 579, -911, 0x000030f0}, + {-1285, 579, -748, 0x00000000}, + {-1063, 579, -688, 0x00000000} + } +}; + +BetaStandTile tile_183 = { + "p530a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 5, + 0x00, 0x01, 0x04, + { + {-1003, 579, -911, 0x00000000}, + {-1226, 579, -971, 0x00000000}, + {-1246, 579, -896, 0x0000314c}, + {-1266, 579, -822, 0x00000000}, + {-1285, 579, -748, 0x000030b4} + } +}; + +BetaStandTile tile_184 = { + "p529a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1246, 579, -896, 0x00003188}, + {-1683, 464, -962, 0x00000000}, + {-1266, 579, -822, 0x000030f0} + } +}; + +BetaStandTile tile_185 = { + "p529a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1246, 579, -896, 0x00000000}, + {-1683, 464, -1038, 0x000031c4}, + {-1683, 464, -962, 0x0000314c} + } +}; + +BetaStandTile tile_186 = { + "p528a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1683, 464, -1038, 0x00003200}, + {-1760, 464, -962, 0x000034b4}, + {-1683, 464, -962, 0x00003188} + } +}; + +BetaStandTile tile_187 = { + "p528a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1683, 464, -1038, 0x00000000}, + {-1760, 464, -1038, 0x00000000}, + {-1760, 464, -962, 0x000031c4} + } +}; + +BetaStandTile tile_188 = { + "p527a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1885, 0, -1137, 0x00003278}, + {-1511, 171, -1196, 0x00000000}, + {-1846, 0, -1286, 0x00002f1c} + } +}; + +BetaStandTile tile_189 = { + "p527a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1885, 0, -1137, 0x00000000}, + {-1516, 171, -1002, 0x000032f0}, + {-1511, 171, -1196, 0x0000323c} + } +}; + +BetaStandTile tile_190 = { + "p526a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1363, 171, -1156, 0x000032f0}, + {-1516, 171, -1002, 0x0000332c}, + {-1363, 171, -1002, 0x00000000} + } +}; + +BetaStandTile tile_191 = { + "p526a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1363, 171, -1156, 0x00000000}, + {-1511, 171, -1196, 0x00003278}, + {-1516, 171, -1002, 0x000032b4} + } +}; + +BetaStandTile tile_192 = { + "p525a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1445, 340, -758, 0x00003368}, + {-1363, 171, -1002, 0x000032b4}, + {-1516, 171, -1002, 0x00000000} + } +}; + +BetaStandTile tile_193 = { + "p525a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1445, 340, -758, 0x000033a4}, + {-1296, 340, -798, 0x00000000}, + {-1363, 171, -1002, 0x0000332c} + } +}; + +BetaStandTile tile_194 = { + "p524a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 4, + 0x00, 0x01, 0x03, + { + {-1523, 340, -458, 0x000033f0}, + {-1296, 340, -798, 0x00003368}, + {-1445, 340, -758, 0x00000000}, + {-1593, 340, -718, 0x00000000} + } +}; + +BetaStandTile tile_195 = { + "p524a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 4, + 0x00, 0x01, 0x03, + { + {-1523, 340, -458, 0x00000000}, + {-1226, 340, -538, 0x00000000}, + {-1256, 340, -649, 0x0000343c}, + {-1296, 340, -798, 0x000033a4} + } +}; + +BetaStandTile tile_196 = { + "p523a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1256, 340, -649, 0x00003478}, + {-978, 171, -769, 0x00000000}, + {-1296, 340, -798, 0x000033f0} + } +}; + +BetaStandTile tile_197 = { + "p523a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1256, 340, -649, 0x00000000}, + {-978, 171, -615, 0x00003658}, + {-978, 171, -769, 0x0000343c} + } +}; + +BetaStandTile tile_198 = { + "p522a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1863, 311, -346, 0x000034f0}, + {-1683, 464, -962, 0x000031c4}, + {-1760, 464, -962, 0x00000000} + } +}; + +BetaStandTile tile_199 = { + "p522a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1863, 311, -346, 0x0000352c}, + {-1786, 311, -346, 0x00000000}, + {-1683, 464, -962, 0x000034b4} + } +}; + +BetaStandTile tile_200 = { + "p521a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1863, 311, -269, 0x00003568}, + {-1786, 311, -346, 0x000034f0}, + {-1863, 311, -346, 0x00000000} + } +}; + +BetaStandTile tile_201 = { + "p521a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1863, 311, -269, 0x00000000}, + {-1786, 311, -269, 0x000035a4}, + {-1786, 311, -346, 0x0000352c} + } +}; + +BetaStandTile tile_202 = { + "p520a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1786, 311, -269, 0x000035e0}, + {-978, 171, -346, 0x00000000}, + {-1786, 311, -346, 0x00003568} + } +}; + +BetaStandTile tile_203 = { + "p520a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-1786, 311, -269, 0x00000000}, + {-978, 171, -269, 0x00003658}, + {-978, 171, -346, 0x000035a4} + } +}; + +BetaStandTile tile_204 = { + "p519a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-824, 171, -769, 0x00003658}, + {-978, 171, -269, 0x00000000}, + {-824, 171, -269, 0x00000000} + } +}; + +BetaStandTile tile_205 = { + "p519a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 5, + 0x00, 0x01, 0x04, + { + {-824, 171, -769, 0x000036b4}, + {-978, 171, -769, 0x00003478}, + {-978, 171, -615, 0x00000000}, + {-978, 171, -346, 0x000035e0}, + {-978, 171, -269, 0x0000361c} + } +}; + +BetaStandTile tile_206 = { + "p518a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-824, 0, -1308, 0x000036f0}, + {-978, 171, -769, 0x00003658}, + {-824, 171, -769, 0x00000000} + } +}; + +BetaStandTile tile_207 = { + "p518a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0004, + 3, + 0x00, 0x01, 0x02, + { + {-824, 0, -1308, 0x00002fd0}, + {-978, 0, -1308, 0x00000000}, + {-978, 171, -769, 0x000036b4} + } +}; + +BetaStandTile tile_208 = { + "p1282a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {292, 0, -1304, 0x000037a4}, + {529, 0, -914, 0x000039fc}, + {627, 0, -1013, 0x00003768} + } +}; + +BetaStandTile tile_209 = { + "p1281a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {627, 0, -1013, 0x00000000}, + {608, 0, -1304, 0x00000000}, + {292, 0, -1304, 0x0000372c} + } +}; + +BetaStandTile tile_210 = { + "p1280a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {292, 0, -1304, 0x00000000}, + {292, 0, -936, 0x00000000}, + {529, 0, -914, 0x0000372c} + } +}; + +BetaStandTile tile_211 = { + "p1279a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {421, 0, -277, 0x00003858}, + {762, 0, -499, 0x00003948}, + {641, 0, -568, 0x0000381c} + } +}; + +BetaStandTile tile_212 = { + "p1278a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {641, 0, -568, 0x00000000}, + {366, 0, -482, 0x00000000}, + {421, 0, -277, 0x000037e0} + } +}; + +BetaStandTile tile_213 = { + "p1277a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {421, 0, -277, 0x00000000}, + {777, 0, -372, 0x00000000}, + {762, 0, -499, 0x000037e0} + } +}; + +BetaStandTile tile_214 = { + "p1276a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {1309, 0, -665, 0x0000390c}, + {1016, 0, -944, 0x000039c0}, + {981, 0, -809, 0x000038d0} + } +}; + +BetaStandTile tile_215 = { + "p1275a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {981, 0, -809, 0x00000000}, + {1136, 0, -565, 0x00000000}, + {1309, 0, -665, 0x00003894} + } +}; + +BetaStandTile tile_216 = { + "p1274a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {1309, 0, -665, 0x00000000}, + {1125, 0, -984, 0x00000000}, + {1016, 0, -944, 0x00003894} + } +}; + +BetaStandTile tile_217 = { + "p1273a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {762, 0, -499, 0x00003a38}, + {981, 0, -809, 0x00003984}, + {641, 0, -568, 0x000037e0} + } +}; + +BetaStandTile tile_218 = { + "p1272a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {641, 0, -568, 0x00003948}, + {981, 0, -809, 0x000039c0}, + {529, 0, -914, 0x00003ac0} + } +}; + +BetaStandTile tile_219 = { + "p1271a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {529, 0, -914, 0x00003984}, + {981, 0, -809, 0x00003894}, + {1016, 0, -944, 0x000039fc} + } +}; + +BetaStandTile tile_220 = { + "p1270a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {627, 0, -1013, 0x0000372c}, + {529, 0, -914, 0x000039c0}, + {1016, 0, -944, 0x00003b38} + } +}; + +BetaStandTile tile_221 = { + "p1269a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {762, 0, -499, 0x00003a74}, + {1136, 0, -541, 0x00000000}, + {981, 0, -809, 0x00003948} + } +}; + +BetaStandTile tile_222 = { + "p1268a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 4, + 0x00, 0x01, 0x03, + { + {1136, 0, -541, 0x00003a38}, + {762, 0, -499, 0x00000000}, + {798, 0, -366, 0x000041a4}, + {820, 0, -285, 0x00003e88} + } +}; + +BetaStandTile tile_223 = { + "p1267a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {641, 0, -568, 0x00003984}, + {529, 0, -914, 0x00003afc}, + {342, 0, -488, 0x00000000} + } +}; + +BetaStandTile tile_224 = { + "p1266a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {342, 0, -488, 0x00003ac0}, + {529, 0, -914, 0x00000000}, + {193, 0, -914, 0x00003bfc} + } +}; + +BetaStandTile tile_225 = { + "p1265a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {627, 0, -1013, 0x000039fc}, + {1016, 0, -944, 0x00003b74}, + {627, 0, -1323, 0x00000000} + } +}; + +BetaStandTile tile_226 = { + "p1264a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 4, + 0x00, 0x01, 0x03, + { + {627, 0, -1323, 0x00003b38}, + {1016, 0, -944, 0x00000000}, + {1124, 0, -1006, 0x0000402c}, + {1196, 0, -1048, 0x00003d68} + } +}; + +BetaStandTile tile_227 = { + "p1263a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {0, 0, 0, 0x00003f00}, + {425, 0, -179, 0x00000000}, + {342, 0, -488, 0x00003bfc} + } +}; + +BetaStandTile tile_228 = { + "p1262a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {342, 0, -488, 0x00003afc}, + {193, 0, -914, 0x00003c38}, + {0, 0, 0, 0x00003bc0} + } +}; + +BetaStandTile tile_229 = { + "p1261a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 4, + 0x00, 0x01, 0x02, + { + {0, 0, 0, 0x00003bfc}, + {193, 0, -914, 0x00003c84}, + {0, 0, -1538, 0x00000b08}, + {0, 0, -1154, 0x00000000} + } +}; + +BetaStandTile tile_230 = { + "p1260a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {193, 0, -914, 0x00000000}, + {193, 0, -1323, 0x00003cc0}, + {0, 0, -1538, 0x00003c38} + } +}; + +BetaStandTile tile_231 = { + "p1259a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 4, + 0x00, 0x02, 0x03, + { + {193, 0, -1323, 0x0000430c}, + {276, 0, -1323, 0x00000000}, + {627, 0, -1323, 0x00003d0c}, + {0, 0, -1538, 0x00003c84} + } +}; + +BetaStandTile tile_232 = { + "p1258a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 5, + 0x00, 0x03, 0x04, + { + {1538, 0, -1538, 0x00000000}, + {577, 0, -1538, 0x00000c28}, + {192, 0, -1538, 0x00000000}, + {0, 0, -1538, 0x00003cc0}, + {627, 0, -1323, 0x00003d68} + } +}; + +BetaStandTile tile_233 = { + "p1257a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {627, 0, -1323, 0x00003b74}, + {1196, 0, -1048, 0x00003da4}, + {1538, 0, -1538, 0x00003d0c} + } +}; + +BetaStandTile tile_234 = { + "p1255a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {1196, 0, -1048, 0x00000000}, + {1401, 0, -694, 0x00003de0}, + {1538, 0, -1538, 0x00003d68} + } +}; + +BetaStandTile tile_235 = { + "p1254a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 6, + 0x00, 0x01, 0x02, + { + {1538, 0, -1538, 0x00003da4}, + {1401, 0, -694, 0x00003e4c}, + {1538, 0, 0, 0x00000000}, + {1538, 0, -192, 0x00000efc}, + {1538, 0, -577, 0x00000000}, + {1538, 0, -1154, 0x00000d64} + } +}; + +BetaStandTile tile_236 = { + "p1253a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {1538, 0, 0, 0x00003de0}, + {1401, 0, -694, 0x00000000}, + {1136, 0, -541, 0x00003e88} + } +}; + +BetaStandTile tile_237 = { + "p1252a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {1136, 0, -541, 0x00003a74}, + {820, 0, -285, 0x00003ec4}, + {1538, 0, 0, 0x00003e4c} + } +}; + +BetaStandTile tile_238 = { + "p1251a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {820, 0, -285, 0x00000000}, + {425, 0, -179, 0x00003f00}, + {1538, 0, 0, 0x00003e88} + } +}; + +BetaStandTile tile_239 = { + "p1250a", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {1538, 0, 0, 0x00003ec4}, + {425, 0, -179, 0x00003bc0}, + {0, 0, 0, 0x00000000} + } +}; + +BetaStandTile tile_240 = { + "p1295a", + 0x0, + 0xc, 0xc, 0xc, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {1288, 153, -722, 0x00000000}, + {1124, 153, -1006, 0x00000000}, + {932, 153, -895, 0x00003f78} + } +}; + +BetaStandTile tile_241 = { + "p1240a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {1136, 153, -541, 0x00003fb4}, + {1288, 153, -722, 0x00003f3c}, + {932, 153, -895, 0x00000000} + } +}; + +BetaStandTile tile_242 = { + "p1240a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {1136, 153, -541, 0x00000000}, + {1328, 153, -652, 0x000040a4}, + {1288, 153, -722, 0x00003f78} + } +}; + +BetaStandTile tile_243 = { + "p1233a2", + 0x0, + 0xe, 0xe, 0xe, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {1196, 0, -1048, 0x0000402c}, + {1288, 153, -722, 0x000040a4}, + {1361, 153, -764, 0x00000000} + } +}; + +BetaStandTile tile_244 = { + "p1233a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {1196, 0, -1048, 0x00003b74}, + {1124, 0, -1006, 0x00000000}, + {1288, 153, -722, 0x00003ff0} + } +}; + +BetaStandTile tile_245 = { + "p1232a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {1361, 153, -764, 0x000040a4}, + {1328, 153, -652, 0x00000000}, + {1401, 153, -694, 0x00000000} + } +}; + +BetaStandTile tile_246 = { + "p1232a1", + 0x0, + 0xd, 0xd, 0xd, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {1361, 153, -764, 0x00003ff0}, + {1288, 153, -722, 0x00003fb4}, + {1328, 153, -652, 0x00004068} + } +}; + +BetaStandTile tile_247 = { + "p1231a2", + 0x0, + 0xb, 0xb, 0xb, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {342, 153, -488, 0x0000411c}, + {798, 153, -366, 0x00000000}, + {737, 153, -594, 0x00000000} + } +}; + +BetaStandTile tile_248 = { + "p1231a1", + 0x0, + 0xb, 0xb, 0xb, + 0x0003, + 4, + 0x00, 0x01, 0x03, + { + {342, 153, -488, 0x00000000}, + {403, 153, -260, 0x0000421c}, + {481, 153, -281, 0x00000000}, + {798, 153, -366, 0x000040e0} + } +}; + +BetaStandTile tile_249 = { + "p1224a2", + 0x0, + 0x9, 0x9, 0x9, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {820, 0, -285, 0x000041a4}, + {481, 153, -281, 0x0000421c}, + {502, 153, -200, 0x00000000} + } +}; + +BetaStandTile tile_250 = { + "p1224a1", + 0x0, + 0x8, 0x8, 0x8, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {820, 0, -285, 0x00003a74}, + {798, 0, -366, 0x00000000}, + {481, 153, -281, 0x00004168} + } +}; + +BetaStandTile tile_251 = { + "p1223a2", + 0x0, + 0xa, 0xa, 0xa, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {502, 153, -200, 0x0000421c}, + {403, 153, -260, 0x00000000}, + {425, 153, -179, 0x00000000} + } +}; + +BetaStandTile tile_252 = { + "p1223a1", + 0x0, + 0xa, 0xa, 0xa, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {502, 153, -200, 0x00004168}, + {481, 153, -281, 0x0000411c}, + {403, 153, -260, 0x000041e0} + } +}; + +BetaStandTile tile_253 = { + "p1222a2", + 0x0, + 0xb, 0xb, 0xb, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {276, 153, -994, 0x00004294}, + {193, 153, -914, 0x00000000}, + {276, 153, -914, 0x00004384} + } +}; + +BetaStandTile tile_254 = { + "p1222a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {276, 153, -994, 0x000042d0}, + {193, 153, -994, 0x00000000}, + {193, 153, -914, 0x00004258} + } +}; + +BetaStandTile tile_255 = { + "p1221a2", + 0x0, + 0xe, 0xe, 0xe, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {276, 0, -1323, 0x0000430c}, + {193, 153, -994, 0x00004294}, + {276, 153, -994, 0x00000000} + } +}; + +BetaStandTile tile_256 = { + "p1221a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {276, 0, -1323, 0x00003cc0}, + {193, 0, -1323, 0x00000000}, + {193, 153, -994, 0x000042d0} + } +}; + +BetaStandTile tile_257 = { + "p1214a2", + 0x0, + 0xb, 0xb, 0xb, + 0x0003, + 3, + 0x00, 0x01, 0x02, + { + {627, 153, -1323, 0x00004384}, + {276, 153, -914, 0x00000000}, + {627, 153, -914, 0x00000000} + } +}; + +BetaStandTile tile_258 = { + "p1214a1", + 0x0, + 0xb, 0xb, 0xb, + 0x0003, + 4, + 0x00, 0x01, 0x03, + { + {627, 153, -1323, 0x00000000}, + {276, 153, -1323, 0x00000000}, + {276, 153, -994, 0x00004258}, + {276, 153, -914, 0x00004348} + } +}; + +BetaStandTile tile_259 = { + "p983a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {196, 0, 1423, 0x0000440c}, + {542, 0, 1275, 0x00000000}, + {196, 0, 1275, 0x00004664} + } +}; + +BetaStandTile tile_260 = { + "p983a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {196, 0, 1423, 0x00000000}, + {542, 0, 1500, 0x00004958}, + {542, 0, 1275, 0x000043d0} + } +}; + +BetaStandTile tile_261 = { + "p982a2", + 0x0, + 0xe, 0xe, 0xe, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {619, 0, 775, 0x00004484}, + {812, 0, 1237, 0x00000000}, + {812, 0, 775, 0x000046a0} + } +}; + +BetaStandTile tile_262 = { + "p982a1", + 0x0, + 0xe, 0xe, 0xe, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {619, 0, 775, 0x00000000}, + {619, 0, 1160, 0x000049d0}, + {812, 0, 1237, 0x00004448} + } +}; + +BetaStandTile tile_263 = { + "p981a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {1347, 0, 1237, 0x000044fc}, + {970, 0, 1530, 0x00000000}, + {1347, 0, 1615, 0x000045b0} + } +}; + +BetaStandTile tile_264 = { + "p981a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {1347, 0, 1237, 0x00000000}, + {1004, 0, 1237, 0x000048e0}, + {970, 0, 1530, 0x000044c0} + } +}; + +BetaStandTile tile_265 = { + "p980a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {773, 0, 1961, 0x00004574}, + {658, 0, 1538, 0x00000000}, + {658, 0, 1961, 0x00004628} + } +}; + +BetaStandTile tile_266 = { + "p980a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {773, 0, 1961, 0x00000000}, + {773, 0, 1538, 0x0000491c}, + {658, 0, 1538, 0x00004538} + } +}; + +BetaStandTile tile_267 = { + "p979a", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {1538, 0, 2115, 0x00004884}, + {1347, 0, 1237, 0x000044c0}, + {1347, 0, 1615, 0x000045ec} + } +}; + +BetaStandTile tile_268 = { + "p978a", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {1347, 0, 1615, 0x00000000}, + {773, 0, 1961, 0x00004628}, + {1538, 0, 2115, 0x000045b0} + } +}; + +BetaStandTile tile_269 = { + "p977a", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {773, 0, 1961, 0x00004538}, + {658, 0, 1961, 0x00004790}, + {1538, 0, 2115, 0x000045ec} + } +}; + +BetaStandTile tile_270 = { + "p976a", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {196, 0, 1423, 0x000043d0}, + {196, 0, 1275, 0x000046dc}, + {0, 0, 577, 0x000047fc} + } +}; + +BetaStandTile tile_271 = { + "p975a", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {619, 0, 775, 0x00004448}, + {812, 0, 775, 0x00004838}, + {0, 0, 577, 0x000046dc} + } +}; + +BetaStandTile tile_272 = { + "p974a", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {196, 0, 1275, 0x00000000}, + {619, 0, 775, 0x000046a0}, + {0, 0, 577, 0x00004664} + } +}; + +BetaStandTile tile_273 = { + "p973a", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {0, 0, 2115, 0x00004790}, + {658, 0, 1961, 0x00000000}, + {196, 0, 1423, 0x000047fc} + } +}; + +BetaStandTile tile_274 = { + "p972a", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {1347, 0, 1237, 0x00004884}, + {1538, 0, 577, 0x00004838}, + {812, 0, 775, 0x00000000} + } +}; + +BetaStandTile tile_275 = { + "p971a", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 6, + 0x00, 0x01, 0x05, + { + {658, 0, 1961, 0x00004718}, + {0, 0, 2115, 0x00000000}, + {192, 0, 2115, 0x000012a4}, + {577, 0, 2115, 0x00000000}, + {1154, 0, 2115, 0x0000110c}, + {1538, 0, 2115, 0x00004628} + } +}; + +BetaStandTile tile_276 = { + "p970a", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {196, 0, 1423, 0x00004664}, + {0, 0, 577, 0x00000000}, + {0, 0, 2115, 0x00004718} + } +}; + +BetaStandTile tile_277 = { + "p969a", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 4, + 0x00, 0x01, 0x03, + { + {812, 0, 775, 0x00004754}, + {1538, 0, 577, 0x00000eb0}, + {1154, 0, 577, 0x00000000}, + {0, 0, 577, 0x000046a0} + } +}; + +BetaStandTile tile_278 = { + "p968a", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 5, + 0x00, 0x03, 0x04, + { + {1538, 0, 2115, 0x00000000}, + {1538, 0, 1154, 0x00000fd0}, + {1538, 0, 769, 0x00000000}, + {1538, 0, 577, 0x00004754}, + {1347, 0, 1237, 0x000045b0} + } +}; + +BetaStandTile tile_279 = { + "p943a", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {970, 0, 1530, 0x000044fc}, + {1004, 0, 1237, 0x0000491c}, + {773, 0, 1538, 0x00004ac0} + } +}; + +BetaStandTile tile_280 = { + "p942a", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {773, 0, 1538, 0x000048e0}, + {1004, 0, 1237, 0x00004994}, + {658, 0, 1538, 0x00004574} + } +}; + +BetaStandTile tile_281 = { + "p941a2", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {542, 0, 1500, 0x00004994}, + {1004, 0, 1237, 0x00004a0c}, + {542, 0, 1275, 0x0000440c} + } +}; + +BetaStandTile tile_282 = { + "p941a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {542, 0, 1500, 0x00004a84}, + {658, 0, 1538, 0x0000491c}, + {1004, 0, 1237, 0x00004958} + } +}; + +BetaStandTile tile_283 = { + "p1120a", + 0x0, + 0xe, 0xe, 0xe, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {812, 0, 1237, 0x00004484}, + {619, 0, 1160, 0x00004bec}, + {542, 0, 1275, 0x00004a0c} + } +}; + +BetaStandTile tile_284 = { + "p940a", + 0x0, + 0xe, 0xe, 0xe, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {1004, 0, 1237, 0x00004b74}, + {812, 0, 1237, 0x000049d0}, + {542, 0, 1275, 0x00004958} + } +}; + +BetaStandTile tile_285 = { + "p939a2", + 0x0, + 0x9, 0x9, 0x9, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {638, 0, 1889, 0x00004a84}, + {542, 0, 1500, 0x00000000}, + {246, 0, 1450, 0x00000000} + } +}; + +BetaStandTile tile_286 = { + "p939a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {638, 0, 1889, 0x00000000}, + {658, 0, 1538, 0x00004994}, + {542, 0, 1500, 0x00004a48} + } +}; + +BetaStandTile tile_287 = { + "p938a", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {788, 0, 1926, 0x00004afc}, + {970, 0, 1530, 0x000048e0}, + {773, 0, 1538, 0x00000000} + } +}; + +BetaStandTile tile_288 = { + "p937a", + 0x0, + 0xc, 0xc, 0xc, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {788, 0, 1926, 0x00000000}, + {1300, 0, 1629, 0x00000000}, + {970, 0, 1530, 0x00004ac0} + } +}; + +BetaStandTile tile_289 = { + "p936a2", + 0x0, + 0xd, 0xd, 0xd, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {812, 0, 1237, 0x00004b74}, + {1309, 0, 1221, 0x00000000}, + {836, 0, 830, 0x00000000} + } +}; + +BetaStandTile tile_290 = { + "p936a1", + 0x0, + 0xe, 0xe, 0xe, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {812, 0, 1237, 0x00004a0c}, + {1004, 0, 1237, 0x00000000}, + {1309, 0, 1221, 0x00004b38} + } +}; + +BetaStandTile tile_291 = { + "p935a2", + 0x0, + 0xb, 0xb, 0xb, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {542, 0, 1275, 0x00004bec}, + {605, 0, 832, 0x00000000}, + {234, 0, 1261, 0x00000000} + } +}; + +BetaStandTile tile_292 = { + "p935a1", + 0x0, + 0xf, 0xf, 0xf, + 0x0002, + 3, + 0x00, 0x01, 0x02, + { + {542, 0, 1275, 0x000049d0}, + {619, 0, 1160, 0x00000000}, + {605, 0, 832, 0x00004bb0} + } +}; + +BetaStandTile tile_293 = { + "p1090a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 1115, 0x00007420}, + {-577, 0, 1040, 0x0000736c}, + {-885, 0, 968, 0x00004c64} + } +}; + +BetaStandTile tile_294 = { + "p1089a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 968, 0x000072f4}, + {-1038, 0, 1041, 0x000073a8}, + {-885, 0, 1115, 0x00004c28} + } +}; + +BetaStandTile tile_295 = { + "p1088a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-875, 0, 1417, 0x00007600}, + {-577, 0, 1347, 0x0000754c}, + {-885, 0, 1275, 0x00004cdc} + } +}; + +BetaStandTile tile_296 = { + "p1087a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 1275, 0x000074d4}, + {-1038, 0, 1346, 0x00007588}, + {-875, 0, 1417, 0x00004ca0} + } +}; + +BetaStandTile tile_297 = { + "p1086a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 1725, 0x000077e0}, + {-577, 0, 1731, 0x0000772c}, + {-885, 0, 1577, 0x00004d54} + } +}; + +BetaStandTile tile_298 = { + "p1085a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 1577, 0x000076b4}, + {-1038, 0, 1651, 0x00007768}, + {-885, 0, 1725, 0x00004d18} + } +}; + +BetaStandTile tile_299 = { + "p1084a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 1115, 0x00006ca0}, + {-1038, 0, 1041, 0x00006bec}, + {-1192, 0, 968, 0x00004dcc} + } +}; + +BetaStandTile tile_300 = { + "p1083a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 968, 0x00006b74}, + {-1346, 0, 1041, 0x00006c28}, + {-1192, 0, 1115, 0x00004d90} + } +}; + +BetaStandTile tile_301 = { + "p1082a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 1417, 0x00006e80}, + {-1038, 0, 1346, 0x00006dcc}, + {-1192, 0, 1275, 0x00004e44} + } +}; + +BetaStandTile tile_302 = { + "p1081a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 1275, 0x00006d54}, + {-1346, 0, 1346, 0x00006e08}, + {-1192, 0, 1417, 0x00004e08} + } +}; + +BetaStandTile tile_303 = { + "p1080a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 1725, 0x00007060}, + {-1038, 0, 1651, 0x00006fac}, + {-1192, 0, 1577, 0x00004ebc} + } +}; + +BetaStandTile tile_304 = { + "p1079a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 1577, 0x00006f34}, + {-1346, 0, 1651, 0x00006fe8}, + {-1192, 0, 1725, 0x00004e80} + } +}; + +BetaStandTile tile_305 = { + "p1078a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1115, 0, 1494, 0x00006fac}, + {-1038, 0, 1651, 0x000076b4}, + {-962, 0, 1494, 0x00004f34} + } +}; + +BetaStandTile tile_306 = { + "p1077a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 1494, 0x000075c4}, + {-1038, 0, 1346, 0x00006ebc}, + {-1115, 0, 1494, 0x00004ef8} + } +}; + +BetaStandTile tile_307 = { + "p1076a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1115, 0, 1192, 0x00006dcc}, + {-1038, 0, 1346, 0x000074d4}, + {-962, 0, 1192, 0x00004fac} + } +}; + +BetaStandTile tile_308 = { + "p1075a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 1192, 0x000073e4}, + {-1038, 0, 1041, 0x00006cdc}, + {-1115, 0, 1192, 0x00004f70} + } +}; + +BetaStandTile tile_309 = { + "p1074a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1423, 0, 1494, 0x0000682c}, + {-1346, 0, 1651, 0x00006f34}, + {-1269, 0, 1494, 0x00005024} + } +}; + +BetaStandTile tile_310 = { + "p1073a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 1494, 0x00006e44}, + {-1346, 0, 1346, 0x0000673c}, + {-1423, 0, 1494, 0x00004fe8} + } +}; + +BetaStandTile tile_311 = { + "p1072a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1423, 0, 1192, 0x0000664c}, + {-1346, 0, 1346, 0x00006d54}, + {-1269, 0, 1192, 0x0000509c} + } +}; + +BetaStandTile tile_312 = { + "p1071a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 1192, 0x00006c64}, + {-1346, 0, 1041, 0x0000655c}, + {-1423, 0, 1192, 0x00005060} + } +}; + +BetaStandTile tile_313 = { + "p1070a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1490, 0, 1417, 0x00005114}, + {-1500, 0, 1275, 0x000065d4}, + {-1654, 0, 1346, 0x00006688} + } +}; + +BetaStandTile tile_314 = { + "p1069a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1346, 0, 1346, 0x0000664c}, + {-1500, 0, 1275, 0x000050d8}, + {-1490, 0, 1417, 0x00006700} + } +}; + +BetaStandTile tile_315 = { + "p1068a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1346, 0, 1651, 0x0000682c}, + {-1500, 0, 1577, 0x0000518c}, + {-1500, 0, 1725, 0x000068e0} + } +}; + +BetaStandTile tile_316 = { + "p1067a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1500, 0, 1725, 0x00005150}, + {-1500, 0, 1577, 0x000067b4}, + {-1654, 0, 1651, 0x00006868} + } +}; + +BetaStandTile tile_317 = { + "p1066a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1654, 0, 1651, 0x000067b4}, + {-1577, 0, 1494, 0x00005204}, + {-1731, 0, 1494, 0x000060ac} + } +}; + +BetaStandTile tile_318 = { + "p1065a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1731, 0, 1494, 0x000051c8}, + {-1577, 0, 1494, 0x000066c4}, + {-1654, 0, 1346, 0x00005fbc} + } +}; + +BetaStandTile tile_319 = { + "p1064a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 1192, 0x0000527c}, + {-1731, 0, 1192, 0x00005ecc}, + {-1654, 0, 1346, 0x000065d4} + } +}; + +BetaStandTile tile_320 = { + "p1063a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 1192, 0x000064e4}, + {-1654, 0, 1041, 0x00005ddc}, + {-1731, 0, 1192, 0x00005240} + } +}; + +BetaStandTile tile_321 = { + "p1062a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1346, 0, 1041, 0x0000646c}, + {-1500, 0, 968, 0x000052f4}, + {-1500, 0, 1115, 0x00006520} + } +}; + +BetaStandTile tile_322 = { + "p1061a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1500, 0, 1115, 0x000052b8}, + {-1500, 0, 968, 0x000063f4}, + {-1654, 0, 1041, 0x000064a8} + } +}; + +BetaStandTile tile_323 = { + "p1060a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1115, 0, 1802, 0x0000718c}, + {-1154, 0, 2115, 0x00007894}, + {-962, 0, 1802, 0x0000536c} + } +}; + +BetaStandTile tile_324 = { + "p1059a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 1802, 0x000077a4}, + {-1038, 0, 1651, 0x0000709c}, + {-1115, 0, 1802, 0x00005330} + } +}; + +BetaStandTile tile_325 = { + "p1058a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1423, 0, 1802, 0x00006a0c}, + {-1339, 0, 2115, 0x00007114}, + {-1269, 0, 1802, 0x000053e4} + } +}; + +BetaStandTile tile_326 = { + "p1057a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 1802, 0x00007024}, + {-1346, 0, 1651, 0x0000691c}, + {-1423, 0, 1802, 0x000053a8} + } +}; + +BetaStandTile tile_327 = { + "p1056a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1654, 0, 1651, 0x0000619c}, + {-1731, 0, 1802, 0x0000545c}, + {-1577, 0, 1802, 0x000068a4} + } +}; + +BetaStandTile tile_328 = { + "p1055a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 1802, 0x00005420}, + {-1731, 0, 1802, 0x0000628c}, + {-1658, 0, 2115, 0x00006994} + } +}; + +BetaStandTile tile_329 = { + "p1054a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-577, 0, 577, 0x0000727c}, + {-808, 0, 885, 0x0000736c}, + {-577, 0, 1040, 0x00000000} + } +}; + +BetaStandTile tile_330 = { + "p1053a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-577, 0, 1040, 0x0000745c}, + {-808, 0, 1192, 0x0000754c}, + {-577, 0, 1347, 0x00000000} + } +}; + +BetaStandTile tile_331 = { + "p1052a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-577, 0, 1347, 0x0000763c}, + {-808, 0, 1494, 0x0000772c}, + {-577, 0, 1731, 0x00000000} + } +}; + +BetaStandTile tile_332 = { + "p1051a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-577, 0, 1731, 0x0000781c}, + {-808, 0, 1802, 0x0000790c}, + {-577, 0, 2115, 0x00001258} + } +}; + +BetaStandTile tile_333 = { + "p1050a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 4, + 0x00, 0x01, 0x02, + { + {-577, 0, 2115, 0x0000790c}, + {-885, 0, 1885, 0x00007894}, + {-1154, 0, 2115, 0x00001378}, + {-769, 0, 2115, 0x00000000} + } +}; + +BetaStandTile tile_334 = { + "p1049a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1154, 0, 2115, 0x0000718c}, + {-1192, 0, 1885, 0x00007114}, + {-1339, 0, 2115, 0x00000000} + } +}; + +BetaStandTile tile_335 = { + "p1048a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1339, 0, 2115, 0x00006a0c}, + {-1500, 0, 1885, 0x00006994}, + {-1658, 0, 2115, 0x00000000} + } +}; + +BetaStandTile tile_336 = { + "p1047a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1658, 0, 2115, 0x0000628c}, + {-1808, 0, 1885, 0x00006214}, + {-2115, 0, 2115, 0x00000000} + } +}; + +BetaStandTile tile_337 = { + "p1046a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1654, 0, 1651, 0x000060ac}, + {-1808, 0, 1577, 0x000056c4}, + {-1808, 0, 1725, 0x00006160} + } +}; + +BetaStandTile tile_338 = { + "p1045a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 1725, 0x00005688}, + {-1808, 0, 1577, 0x00006034}, + {-2115, 0, 1731, 0x000060e8} + } +}; + +BetaStandTile tile_339 = { + "p1044a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1654, 0, 1346, 0x00005ecc}, + {-1808, 0, 1275, 0x0000573c}, + {-1808, 0, 1417, 0x00005f80} + } +}; + +BetaStandTile tile_340 = { + "p1043a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 1417, 0x00005700}, + {-1808, 0, 1275, 0x00005e54}, + {-2115, 0, 1347, 0x00005f08} + } +}; + +BetaStandTile tile_341 = { + "p1042a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1654, 0, 1041, 0x00005cec}, + {-1808, 0, 968, 0x000057b4}, + {-1808, 0, 1115, 0x00005da0} + } +}; + +BetaStandTile tile_342 = { + "p1041a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 1115, 0x00005778}, + {-1808, 0, 968, 0x00005c74}, + {-2115, 0, 1154, 0x00005d28} + } +}; + +BetaStandTile tile_343 = { + "p1040a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 2115, 0x00006214}, + {-1885, 0, 1802, 0x00006124}, + {-2115, 0, 1731, 0x000014b4} + } +}; + +BetaStandTile tile_344 = { + "p1039a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 1731, 0x00006034}, + {-1885, 0, 1494, 0x00005f44}, + {-2115, 0, 1347, 0x00000000} + } +}; + +BetaStandTile tile_345 = { + "p1038a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 1347, 0x00005e54}, + {-1885, 0, 1192, 0x00005d64}, + {-2115, 0, 1154, 0x00000000} + } +}; + +BetaStandTile tile_346 = { + "p1037a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 4, + 0x00, 0x01, 0x02, + { + {-2115, 0, 1154, 0x00005c74}, + {-1885, 0, 885, 0x00005b84}, + {-2115, 0, 577, 0x00000000}, + {-2115, 0, 769, 0x000007ac} + } +}; + +BetaStandTile tile_347 = { + "p1035a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1731, 0, 885, 0x00005cec}, + {-1654, 0, 1041, 0x000063f4}, + {-1577, 0, 885, 0x0000592c} + } +}; + +BetaStandTile tile_348 = { + "p1034a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 885, 0x00006304}, + {-1658, 0, 577, 0x00005bfc}, + {-1731, 0, 885, 0x000058f0} + } +}; + +BetaStandTile tile_349 = { + "p1033a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1423, 0, 885, 0x0000646c}, + {-1346, 0, 1041, 0x00006b74}, + {-1269, 0, 885, 0x000059a4} + } +}; + +BetaStandTile tile_350 = { + "p1032a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 885, 0x00006a84}, + {-1348, 0, 577, 0x0000637c}, + {-1423, 0, 885, 0x00005968} + } +}; + +BetaStandTile tile_351 = { + "p1031a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1115, 0, 885, 0x00006bec}, + {-1038, 0, 1041, 0x000072f4}, + {-962, 0, 885, 0x00005a1c} + } +}; + +BetaStandTile tile_352 = { + "p1030a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 885, 0x00007204}, + {-1037, 0, 577, 0x00006afc}, + {-1115, 0, 885, 0x000059e0} + } +}; + +BetaStandTile tile_353 = { + "p1029a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 808, 0x00007240}, + {-577, 0, 577, 0x00000000}, + {-1037, 0, 577, 0x000071c8} + } +}; + +BetaStandTile tile_354 = { + "p1028a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 808, 0x00006ac0}, + {-1037, 0, 577, 0x00000000}, + {-1348, 0, 577, 0x00006a48} + } +}; + +BetaStandTile tile_355 = { + "p1027a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1500, 0, 808, 0x00006340}, + {-1348, 0, 577, 0x00000000}, + {-1658, 0, 577, 0x000062c8} + } +}; + +BetaStandTile tile_356 = { + "p1026a", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 808, 0x00005bc0}, + {-1658, 0, 577, 0x00000000}, + {-2115, 0, 577, 0x00005b48} + } +}; + +BetaStandTile tile_357 = { + "p734a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 577, 0x00005b84}, + {-1817, 0, 875, 0x00000000}, + {-1808, 0, 808, 0x00005b0c} + } +}; + +BetaStandTile tile_358 = { + "p734a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 577, 0x000058a4}, + {-1885, 0, 885, 0x00000000}, + {-1817, 0, 875, 0x00005b48} + } +}; + +BetaStandTile tile_359 = { + "p733a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1798, 0, 875, 0x00005bfc}, + {-1658, 0, 577, 0x00005b0c}, + {-1808, 0, 808, 0x00000000} + } +}; + +BetaStandTile tile_360 = { + "p733a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1798, 0, 875, 0x00000000}, + {-1731, 0, 885, 0x0000592c}, + {-1658, 0, 577, 0x00005bc0} + } +}; + +BetaStandTile tile_361 = { + "p736a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1885, 0, 885, 0x00005c74}, + {-1808, 0, 968, 0x00000000}, + {-1817, 0, 894, 0x00000000} + } +}; + +BetaStandTile tile_362 = { + "p736a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1885, 0, 885, 0x000058a4}, + {-2115, 0, 1154, 0x000057b4}, + {-1808, 0, 968, 0x00005c38} + } +}; + +BetaStandTile tile_363 = { + "p735a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 968, 0x00005cec}, + {-1731, 0, 885, 0x00000000}, + {-1798, 0, 894, 0x00000000} + } +}; + +BetaStandTile tile_364 = { + "p735a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 968, 0x00005778}, + {-1654, 0, 1041, 0x000058f0}, + {-1731, 0, 885, 0x00005cb0} + } +}; + +BetaStandTile tile_365 = { + "p738a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 1154, 0x00005d64}, + {-1817, 0, 1183, 0x00000000}, + {-1808, 0, 1115, 0x000057b4} + } +}; + +BetaStandTile tile_366 = { + "p738a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 1154, 0x00005868}, + {-1885, 0, 1192, 0x00000000}, + {-1817, 0, 1183, 0x00005d28} + } +}; + +BetaStandTile tile_367 = { + "p737a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1798, 0, 1183, 0x00005ddc}, + {-1654, 0, 1041, 0x00005778}, + {-1808, 0, 1115, 0x00000000} + } +}; + +BetaStandTile tile_368 = { + "p737a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1798, 0, 1183, 0x00000000}, + {-1731, 0, 1192, 0x0000527c}, + {-1654, 0, 1041, 0x00005da0} + } +}; + +BetaStandTile tile_369 = { + "p740a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1885, 0, 1192, 0x00005e54}, + {-1808, 0, 1275, 0x00000000}, + {-1817, 0, 1202, 0x00000000} + } +}; + +BetaStandTile tile_370 = { + "p740a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1885, 0, 1192, 0x00005868}, + {-2115, 0, 1347, 0x0000573c}, + {-1808, 0, 1275, 0x00005e18} + } +}; + +BetaStandTile tile_371 = { + "p739a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 1275, 0x00005ecc}, + {-1731, 0, 1192, 0x00000000}, + {-1798, 0, 1202, 0x00000000} + } +}; + +BetaStandTile tile_372 = { + "p739a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 1275, 0x00005700}, + {-1654, 0, 1346, 0x00005240}, + {-1731, 0, 1192, 0x00005e90} + } +}; + +BetaStandTile tile_373 = { + "p742a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 1347, 0x00005f44}, + {-1817, 0, 1484, 0x00000000}, + {-1808, 0, 1417, 0x0000573c} + } +}; + +BetaStandTile tile_374 = { + "p742a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 1347, 0x0000582c}, + {-1885, 0, 1494, 0x00000000}, + {-1817, 0, 1484, 0x00005f08} + } +}; + +BetaStandTile tile_375 = { + "p741a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1798, 0, 1484, 0x00005fbc}, + {-1654, 0, 1346, 0x00005700}, + {-1808, 0, 1417, 0x00000000} + } +}; + +BetaStandTile tile_376 = { + "p741a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1798, 0, 1484, 0x00000000}, + {-1731, 0, 1494, 0x00005204}, + {-1654, 0, 1346, 0x00005f80} + } +}; + +BetaStandTile tile_377 = { + "p744a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1885, 0, 1494, 0x00006034}, + {-1808, 0, 1577, 0x00000000}, + {-1817, 0, 1504, 0x00000000} + } +}; + +BetaStandTile tile_378 = { + "p744a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1885, 0, 1494, 0x0000582c}, + {-2115, 0, 1731, 0x000056c4}, + {-1808, 0, 1577, 0x00005ff8} + } +}; + +BetaStandTile tile_379 = { + "p743a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 1577, 0x000060ac}, + {-1731, 0, 1494, 0x00000000}, + {-1798, 0, 1504, 0x00000000} + } +}; + +BetaStandTile tile_380 = { + "p743a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 1577, 0x00005688}, + {-1654, 0, 1651, 0x000051c8}, + {-1731, 0, 1494, 0x00006070} + } +}; + +BetaStandTile tile_381 = { + "p746a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 1731, 0x00006124}, + {-1817, 0, 1792, 0x00000000}, + {-1808, 0, 1725, 0x000056c4} + } +}; + +BetaStandTile tile_382 = { + "p746a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-2115, 0, 1731, 0x000057f0}, + {-1885, 0, 1802, 0x00000000}, + {-1817, 0, 1792, 0x000060e8} + } +}; + +BetaStandTile tile_383 = { + "p745a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1798, 0, 1792, 0x0000619c}, + {-1654, 0, 1651, 0x00005688}, + {-1808, 0, 1725, 0x00000000} + } +}; + +BetaStandTile tile_384 = { + "p745a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1798, 0, 1792, 0x00000000}, + {-1731, 0, 1802, 0x00005420}, + {-1654, 0, 1651, 0x00006160} + } +}; + +BetaStandTile tile_385 = { + "p748a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1885, 0, 1802, 0x00006214}, + {-1808, 0, 1885, 0x00000000}, + {-1817, 0, 1811, 0x00000000} + } +}; + +BetaStandTile tile_386 = { + "p748a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1885, 0, 1802, 0x000057f0}, + {-2115, 0, 2115, 0x0000564c}, + {-1808, 0, 1885, 0x000061d8} + } +}; + +BetaStandTile tile_387 = { + "p747a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 1885, 0x0000628c}, + {-1731, 0, 1802, 0x00000000}, + {-1798, 0, 1811, 0x00000000} + } +}; + +BetaStandTile tile_388 = { + "p747a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1808, 0, 1885, 0x0000564c}, + {-1658, 0, 2115, 0x0000545c}, + {-1731, 0, 1802, 0x00006250} + } +}; + +BetaStandTile tile_389 = { + "p718a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1658, 0, 577, 0x00006304}, + {-1510, 0, 875, 0x00000000}, + {-1500, 0, 808, 0x00005ad0} + } +}; + +BetaStandTile tile_390 = { + "p718a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1658, 0, 577, 0x0000592c}, + {-1577, 0, 885, 0x00000000}, + {-1510, 0, 875, 0x000062c8} + } +}; + +BetaStandTile tile_391 = { + "p717a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1490, 0, 875, 0x0000637c}, + {-1348, 0, 577, 0x00005ad0}, + {-1500, 0, 808, 0x00000000} + } +}; + +BetaStandTile tile_392 = { + "p717a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1490, 0, 875, 0x00000000}, + {-1423, 0, 885, 0x000059a4}, + {-1348, 0, 577, 0x00006340} + } +}; + +BetaStandTile tile_393 = { + "p720a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 885, 0x000063f4}, + {-1500, 0, 968, 0x00000000}, + {-1510, 0, 894, 0x00000000} + } +}; + +BetaStandTile tile_394 = { + "p720a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 885, 0x000058f0}, + {-1654, 0, 1041, 0x000052f4}, + {-1500, 0, 968, 0x000063b8} + } +}; + +BetaStandTile tile_395 = { + "p719a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1500, 0, 968, 0x0000646c}, + {-1423, 0, 885, 0x00000000}, + {-1490, 0, 894, 0x00000000} + } +}; + +BetaStandTile tile_396 = { + "p719a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1500, 0, 968, 0x000052b8}, + {-1346, 0, 1041, 0x00005968}, + {-1423, 0, 885, 0x00006430} + } +}; + +BetaStandTile tile_397 = { + "p722a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1654, 0, 1041, 0x000064e4}, + {-1510, 0, 1183, 0x00000000}, + {-1500, 0, 1115, 0x000052f4} + } +}; + +BetaStandTile tile_398 = { + "p722a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1654, 0, 1041, 0x0000527c}, + {-1577, 0, 1192, 0x00000000}, + {-1510, 0, 1183, 0x000064a8} + } +}; + +BetaStandTile tile_399 = { + "p721a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1490, 0, 1183, 0x0000655c}, + {-1346, 0, 1041, 0x000052b8}, + {-1500, 0, 1115, 0x00000000} + } +}; + +BetaStandTile tile_400 = { + "p721a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1490, 0, 1183, 0x00000000}, + {-1423, 0, 1192, 0x0000509c}, + {-1346, 0, 1041, 0x00006520} + } +}; + +BetaStandTile tile_401 = { + "p724a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 1192, 0x000065d4}, + {-1500, 0, 1275, 0x00000000}, + {-1510, 0, 1202, 0x00000000} + } +}; + +BetaStandTile tile_402 = { + "p724a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 1192, 0x00005240}, + {-1654, 0, 1346, 0x000050d8}, + {-1500, 0, 1275, 0x00006598} + } +}; + +BetaStandTile tile_403 = { + "p723a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1500, 0, 1275, 0x0000664c}, + {-1423, 0, 1192, 0x00000000}, + {-1490, 0, 1202, 0x00000000} + } +}; + +BetaStandTile tile_404 = { + "p723a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1500, 0, 1275, 0x00005114}, + {-1346, 0, 1346, 0x00005060}, + {-1423, 0, 1192, 0x00006610} + } +}; + +BetaStandTile tile_405 = { + "p726a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1654, 0, 1346, 0x000066c4}, + {-1510, 0, 1484, 0x00000000}, + {-1490, 0, 1417, 0x000050d8} + } +}; + +BetaStandTile tile_406 = { + "p726a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1654, 0, 1346, 0x00005204}, + {-1577, 0, 1494, 0x00000000}, + {-1510, 0, 1484, 0x00006688} + } +}; + +BetaStandTile tile_407 = { + "p725a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1490, 0, 1484, 0x0000673c}, + {-1346, 0, 1346, 0x00005114}, + {-1490, 0, 1417, 0x00000000} + } +}; + +BetaStandTile tile_408 = { + "p725a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1490, 0, 1484, 0x00000000}, + {-1423, 0, 1494, 0x00005024}, + {-1346, 0, 1346, 0x00006700} + } +}; + +BetaStandTile tile_409 = { + "p728a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 1494, 0x000067b4}, + {-1500, 0, 1577, 0x00000000}, + {-1510, 0, 1504, 0x00000000} + } +}; + +BetaStandTile tile_410 = { + "p728a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 1494, 0x000051c8}, + {-1654, 0, 1651, 0x0000518c}, + {-1500, 0, 1577, 0x00006778} + } +}; + +BetaStandTile tile_411 = { + "p727a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1500, 0, 1577, 0x0000682c}, + {-1423, 0, 1494, 0x00000000}, + {-1490, 0, 1504, 0x00000000} + } +}; + +BetaStandTile tile_412 = { + "p727a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1500, 0, 1577, 0x00005150}, + {-1346, 0, 1651, 0x00004fe8}, + {-1423, 0, 1494, 0x000067f0} + } +}; + +BetaStandTile tile_413 = { + "p730a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1654, 0, 1651, 0x000068a4}, + {-1510, 0, 1792, 0x00000000}, + {-1500, 0, 1725, 0x0000518c} + } +}; + +BetaStandTile tile_414 = { + "p730a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1654, 0, 1651, 0x00005420}, + {-1577, 0, 1802, 0x00000000}, + {-1510, 0, 1792, 0x00006868} + } +}; + +BetaStandTile tile_415 = { + "p729a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1490, 0, 1792, 0x0000691c}, + {-1346, 0, 1651, 0x00005150}, + {-1500, 0, 1725, 0x00000000} + } +}; + +BetaStandTile tile_416 = { + "p729a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1490, 0, 1792, 0x00000000}, + {-1423, 0, 1802, 0x000053e4}, + {-1346, 0, 1651, 0x000068e0} + } +}; + +BetaStandTile tile_417 = { + "p732a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 1802, 0x00006994}, + {-1500, 0, 1885, 0x00000000}, + {-1510, 0, 1811, 0x00000000} + } +}; + +BetaStandTile tile_418 = { + "p732a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1577, 0, 1802, 0x0000545c}, + {-1658, 0, 2115, 0x00005610}, + {-1500, 0, 1885, 0x00006958} + } +}; + +BetaStandTile tile_419 = { + "p731a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1500, 0, 1885, 0x00006a0c}, + {-1423, 0, 1802, 0x00000000}, + {-1490, 0, 1811, 0x00000000} + } +}; + +BetaStandTile tile_420 = { + "p731a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1500, 0, 1885, 0x00005610}, + {-1339, 0, 2115, 0x000053a8}, + {-1423, 0, 1802, 0x000069d0} + } +}; + +BetaStandTile tile_421 = { + "p702a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1348, 0, 577, 0x00006a84}, + {-1202, 0, 875, 0x00000000}, + {-1192, 0, 808, 0x00005a94} + } +}; + +BetaStandTile tile_422 = { + "p702a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1348, 0, 577, 0x000059a4}, + {-1269, 0, 885, 0x00000000}, + {-1202, 0, 875, 0x00006a48} + } +}; + +BetaStandTile tile_423 = { + "p701a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1183, 0, 875, 0x00006afc}, + {-1037, 0, 577, 0x00005a94}, + {-1192, 0, 808, 0x00000000} + } +}; + +BetaStandTile tile_424 = { + "p701a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1183, 0, 875, 0x00000000}, + {-1115, 0, 885, 0x00005a1c}, + {-1037, 0, 577, 0x00006ac0} + } +}; + +BetaStandTile tile_425 = { + "p704a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 885, 0x00006b74}, + {-1192, 0, 968, 0x00000000}, + {-1202, 0, 894, 0x00000000} + } +}; + +BetaStandTile tile_426 = { + "p704a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 885, 0x00005968}, + {-1346, 0, 1041, 0x00004dcc}, + {-1192, 0, 968, 0x00006b38} + } +}; + +BetaStandTile tile_427 = { + "p703a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 968, 0x00006bec}, + {-1115, 0, 885, 0x00000000}, + {-1183, 0, 894, 0x00000000} + } +}; + +BetaStandTile tile_428 = { + "p703a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 968, 0x00004d90}, + {-1038, 0, 1041, 0x000059e0}, + {-1115, 0, 885, 0x00006bb0} + } +}; + +BetaStandTile tile_429 = { + "p706a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1346, 0, 1041, 0x00006c64}, + {-1202, 0, 1183, 0x00000000}, + {-1192, 0, 1115, 0x00004dcc} + } +}; + +BetaStandTile tile_430 = { + "p706a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1346, 0, 1041, 0x0000509c}, + {-1269, 0, 1192, 0x00000000}, + {-1202, 0, 1183, 0x00006c28} + } +}; + +BetaStandTile tile_431 = { + "p705a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1183, 0, 1183, 0x00006cdc}, + {-1038, 0, 1041, 0x00004d90}, + {-1192, 0, 1115, 0x00000000} + } +}; + +BetaStandTile tile_432 = { + "p705a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1183, 0, 1183, 0x00000000}, + {-1115, 0, 1192, 0x00004fac}, + {-1038, 0, 1041, 0x00006ca0} + } +}; + +BetaStandTile tile_433 = { + "p708a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 1192, 0x00006d54}, + {-1192, 0, 1275, 0x00000000}, + {-1202, 0, 1202, 0x00000000} + } +}; + +BetaStandTile tile_434 = { + "p708a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 1192, 0x00005060}, + {-1346, 0, 1346, 0x00004e44}, + {-1192, 0, 1275, 0x00006d18} + } +}; + +BetaStandTile tile_435 = { + "p707a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 1275, 0x00006dcc}, + {-1115, 0, 1192, 0x00000000}, + {-1183, 0, 1202, 0x00000000} + } +}; + +BetaStandTile tile_436 = { + "p707a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 1275, 0x00004e08}, + {-1038, 0, 1346, 0x00004f70}, + {-1115, 0, 1192, 0x00006d90} + } +}; + +BetaStandTile tile_437 = { + "p710a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1346, 0, 1346, 0x00006e44}, + {-1202, 0, 1484, 0x00000000}, + {-1192, 0, 1417, 0x00004e44} + } +}; + +BetaStandTile tile_438 = { + "p710a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1346, 0, 1346, 0x00005024}, + {-1269, 0, 1494, 0x00000000}, + {-1202, 0, 1484, 0x00006e08} + } +}; + +BetaStandTile tile_439 = { + "p709a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1183, 0, 1484, 0x00006ebc}, + {-1038, 0, 1346, 0x00004e08}, + {-1192, 0, 1417, 0x00000000} + } +}; + +BetaStandTile tile_440 = { + "p709a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1183, 0, 1484, 0x00000000}, + {-1115, 0, 1494, 0x00004f34}, + {-1038, 0, 1346, 0x00006e80} + } +}; + +BetaStandTile tile_441 = { + "p712a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 1494, 0x00006f34}, + {-1192, 0, 1577, 0x00000000}, + {-1202, 0, 1504, 0x00000000} + } +}; + +BetaStandTile tile_442 = { + "p712a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 1494, 0x00004fe8}, + {-1346, 0, 1651, 0x00004ebc}, + {-1192, 0, 1577, 0x00006ef8} + } +}; + +BetaStandTile tile_443 = { + "p711a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 1577, 0x00006fac}, + {-1115, 0, 1494, 0x00000000}, + {-1183, 0, 1504, 0x00000000} + } +}; + +BetaStandTile tile_444 = { + "p711a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 1577, 0x00004e80}, + {-1038, 0, 1651, 0x00004ef8}, + {-1115, 0, 1494, 0x00006f70} + } +}; + +BetaStandTile tile_445 = { + "p714a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1346, 0, 1651, 0x00007024}, + {-1202, 0, 1792, 0x00000000}, + {-1192, 0, 1725, 0x00004ebc} + } +}; + +BetaStandTile tile_446 = { + "p714a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1346, 0, 1651, 0x000053e4}, + {-1269, 0, 1802, 0x00000000}, + {-1202, 0, 1792, 0x00006fe8} + } +}; + +BetaStandTile tile_447 = { + "p713a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1183, 0, 1792, 0x0000709c}, + {-1038, 0, 1651, 0x00004e80}, + {-1192, 0, 1725, 0x00000000} + } +}; + +BetaStandTile tile_448 = { + "p713a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1183, 0, 1792, 0x00000000}, + {-1115, 0, 1802, 0x0000536c}, + {-1038, 0, 1651, 0x00007060} + } +}; + +BetaStandTile tile_449 = { + "p716a2", + 0x0, + 0xd, 0xd, 0xd, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 1802, 0x00007114}, + {-1192, 0, 1885, 0x00000000}, + {-1202, 0, 1811, 0x00000000} + } +}; + +BetaStandTile tile_450 = { + "p716a1", + 0x0, + 0xd, 0xd, 0xd, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1269, 0, 1802, 0x000053a8}, + {-1339, 0, 2115, 0x000055d4}, + {-1192, 0, 1885, 0x000070d8} + } +}; + +BetaStandTile tile_451 = { + "p715a2", + 0x0, + 0xd, 0xd, 0xd, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 1885, 0x0000718c}, + {-1115, 0, 1802, 0x00000000}, + {-1183, 0, 1811, 0x00000000} + } +}; + +BetaStandTile tile_452 = { + "p715a1", + 0x0, + 0xd, 0xd, 0xd, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1192, 0, 1885, 0x000055d4}, + {-1154, 0, 2115, 0x00005330}, + {-1115, 0, 1802, 0x00007150} + } +}; + +BetaStandTile tile_453 = { + "p686a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1037, 0, 577, 0x00007204}, + {-894, 0, 875, 0x00000000}, + {-885, 0, 808, 0x00005a58} + } +}; + +BetaStandTile tile_454 = { + "p686a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1037, 0, 577, 0x00005a1c}, + {-962, 0, 885, 0x00000000}, + {-894, 0, 875, 0x000071c8} + } +}; + +BetaStandTile tile_455 = { + "p685a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-875, 0, 875, 0x0000727c}, + {-577, 0, 577, 0x00005a58}, + {-885, 0, 808, 0x00000000} + } +}; + +BetaStandTile tile_456 = { + "p685a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-875, 0, 875, 0x00000000}, + {-808, 0, 885, 0x00005498}, + {-577, 0, 577, 0x00007240} + } +}; + +BetaStandTile tile_457 = { + "p688a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 885, 0x000072f4}, + {-885, 0, 968, 0x00000000}, + {-894, 0, 894, 0x00000000} + } +}; + +BetaStandTile tile_458 = { + "p688a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 885, 0x000059e0}, + {-1038, 0, 1041, 0x00004c64}, + {-885, 0, 968, 0x000072b8} + } +}; + +BetaStandTile tile_459 = { + "p687a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 968, 0x0000736c}, + {-808, 0, 885, 0x00000000}, + {-875, 0, 894, 0x00000000} + } +}; + +BetaStandTile tile_460 = { + "p687a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 968, 0x00004c28}, + {-577, 0, 1040, 0x00005498}, + {-808, 0, 885, 0x00007330} + } +}; + +BetaStandTile tile_461 = { + "p690a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1038, 0, 1041, 0x000073e4}, + {-894, 0, 1183, 0x00000000}, + {-885, 0, 1115, 0x00004c64} + } +}; + +BetaStandTile tile_462 = { + "p690a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1038, 0, 1041, 0x00004fac}, + {-962, 0, 1192, 0x00000000}, + {-894, 0, 1183, 0x000073a8} + } +}; + +BetaStandTile tile_463 = { + "p689a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-875, 0, 1183, 0x0000745c}, + {-577, 0, 1040, 0x00004c28}, + {-885, 0, 1115, 0x00000000} + } +}; + +BetaStandTile tile_464 = { + "p689a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-875, 0, 1183, 0x00000000}, + {-808, 0, 1192, 0x000054d4}, + {-577, 0, 1040, 0x00007420} + } +}; + +BetaStandTile tile_465 = { + "p692a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 1192, 0x000074d4}, + {-885, 0, 1275, 0x00000000}, + {-894, 0, 1202, 0x00000000} + } +}; + +BetaStandTile tile_466 = { + "p692a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 1192, 0x00004f70}, + {-1038, 0, 1346, 0x00004cdc}, + {-885, 0, 1275, 0x00007498} + } +}; + +BetaStandTile tile_467 = { + "p691a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 1275, 0x0000754c}, + {-808, 0, 1192, 0x00000000}, + {-875, 0, 1202, 0x00000000} + } +}; + +BetaStandTile tile_468 = { + "p691a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 1275, 0x00004ca0}, + {-577, 0, 1347, 0x000054d4}, + {-808, 0, 1192, 0x00007510} + } +}; + +BetaStandTile tile_469 = { + "p694a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1038, 0, 1346, 0x000075c4}, + {-894, 0, 1484, 0x00000000}, + {-875, 0, 1417, 0x00004cdc} + } +}; + +BetaStandTile tile_470 = { + "p694a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1038, 0, 1346, 0x00004f34}, + {-962, 0, 1494, 0x00000000}, + {-894, 0, 1484, 0x00007588} + } +}; + +BetaStandTile tile_471 = { + "p693a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-875, 0, 1484, 0x0000763c}, + {-577, 0, 1347, 0x00004ca0}, + {-875, 0, 1417, 0x00000000} + } +}; + +BetaStandTile tile_472 = { + "p693a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-875, 0, 1484, 0x00000000}, + {-808, 0, 1494, 0x00005510}, + {-577, 0, 1347, 0x00007600} + } +}; + +BetaStandTile tile_473 = { + "p696a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 1494, 0x000076b4}, + {-885, 0, 1577, 0x00000000}, + {-894, 0, 1504, 0x00000000} + } +}; + +BetaStandTile tile_474 = { + "p696a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 1494, 0x00004ef8}, + {-1038, 0, 1651, 0x00004d54}, + {-885, 0, 1577, 0x00007678} + } +}; + +BetaStandTile tile_475 = { + "p695a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 1577, 0x0000772c}, + {-808, 0, 1494, 0x00000000}, + {-875, 0, 1504, 0x00000000} + } +}; + +BetaStandTile tile_476 = { + "p695a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 1577, 0x00004d18}, + {-577, 0, 1731, 0x00005510}, + {-808, 0, 1494, 0x000076f0} + } +}; + +BetaStandTile tile_477 = { + "p698a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1038, 0, 1651, 0x000077a4}, + {-894, 0, 1792, 0x00000000}, + {-885, 0, 1725, 0x00004d54} + } +}; + +BetaStandTile tile_478 = { + "p698a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-1038, 0, 1651, 0x0000536c}, + {-962, 0, 1802, 0x00000000}, + {-894, 0, 1792, 0x00007768} + } +}; + +BetaStandTile tile_479 = { + "p697a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-875, 0, 1792, 0x0000781c}, + {-577, 0, 1731, 0x00004d18}, + {-885, 0, 1725, 0x00000000} + } +}; + +BetaStandTile tile_480 = { + "p697a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-875, 0, 1792, 0x00000000}, + {-808, 0, 1802, 0x0000554c}, + {-577, 0, 1731, 0x000077e0} + } +}; + +BetaStandTile tile_481 = { + "p700a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 1802, 0x00007894}, + {-885, 0, 1885, 0x00000000}, + {-894, 0, 1811, 0x00000000} + } +}; + +BetaStandTile tile_482 = { + "p700a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-962, 0, 1802, 0x00005330}, + {-1154, 0, 2115, 0x00005588}, + {-885, 0, 1885, 0x00007858} + } +}; + +BetaStandTile tile_483 = { + "p699a2", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 1885, 0x0000790c}, + {-808, 0, 1802, 0x00000000}, + {-875, 0, 1811, 0x00000000} + } +}; + +BetaStandTile tile_484 = { + "p699a1", + 0x0, + 0xc, 0xc, 0xc, + 0x0001, + 3, + 0x00, 0x01, 0x02, + { + {-885, 0, 1885, 0x00005588}, + {-577, 0, 2115, 0x0000554c}, + {-808, 0, 1802, 0x000078d0} + } +}; + +StandTile tile_485 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_cave_all_p_stanZ.c b/assets/obseg/stan/Tbg_cave_all_p_stanZ.c new file mode 100644 index 0000000..813e68a --- /dev/null +++ b/assets/obseg/stan/Tbg_cave_all_p_stanZ.c @@ -0,0 +1,18713 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:12 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_cave_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x003830, 0x3f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {522, 119, -940, 0x0000}, + {522, 119, -975, 0x0030}, + {489, 119, -940, 0x0014} + } +}; + +StandTile tile_1 = { + 0x003430, 0x3f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {522, 119, -906, 0x0000}, + {522, 119, -940, 0x0010}, + {489, 119, -940, 0x0018} + } +}; + +StandTile tile_2 = { + 0x003730, 0x3f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {489, 119, -906, 0x0000}, + {522, 119, -906, 0x0014}, + {489, 119, -940, 0x001c} + } +}; + +StandTile tile_3 = { + 0x003330, 0x3f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {455, 119, -906, 0x0000}, + {489, 119, -906, 0x0018}, + {489, 119, -940, 0x0020} + } +}; + +StandTile tile_4 = { + 0x004a30, 0x3f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {455, 119, -920, 0x0000}, + {455, 119, -906, 0x001c}, + {489, 119, -940, 0x0024} + } +}; + +StandTile tile_5 = { + 0x003930, 0x3f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {455, 119, -940, 0x00b0}, + {455, 119, -920, 0x0020}, + {489, 119, -940, 0x0028} + } +}; + +StandTile tile_6 = { + 0x004b30, 0x3f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {455, 119, -960, 0x00ac}, + {455, 119, -940, 0x0024}, + {489, 119, -940, 0x002c} + } +}; + +StandTile tile_7 = { + 0x003530, 0x3f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {455, 119, -975, 0x0000}, + {455, 119, -960, 0x0028}, + {489, 119, -940, 0x0034} + } +}; + +StandTile tile_8 = { + 0x003630, 0x3f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {489, 119, -940, 0x0010}, + {522, 119, -975, 0x0000}, + {489, 119, -975, 0x0034} + } +}; + +StandTile tile_9 = { + 0x000830, 0x3f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {455, 119, -975, 0x002c}, + {489, 119, -940, 0x0030}, + {489, 119, -975, 0x0000} + } +}; + +StandTile tile_10 = { + 0x003828, 0x3e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1463, -733, -197, 0x0000}, + {1497, -733, -197, 0x0058}, + {1463, -733, -230, 0x003c} + } +}; + +StandTile tile_11 = { + 0x003428, 0x3e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1428, -733, -197, 0x0000}, + {1463, -733, -197, 0x0038}, + {1463, -733, -230, 0x0040} + } +}; + +StandTile tile_12 = { + 0x003728, 0x3e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1428, -733, -230, 0x0000}, + {1428, -733, -197, 0x003c}, + {1463, -733, -230, 0x0044} + } +}; + +StandTile tile_13 = { + 0x003328, 0x3e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1428, -733, -264, 0x0000}, + {1428, -733, -230, 0x0040}, + {1463, -733, -230, 0x0048} + } +}; + +StandTile tile_14 = { + 0x004a28, 0x3e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1443, -733, -264, 0x0000}, + {1428, -733, -264, 0x0044}, + {1463, -733, -230, 0x004c} + } +}; + +StandTile tile_15 = { + 0x003928, 0x3e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1463, -733, -264, 0x1674}, + {1443, -733, -264, 0x0048}, + {1463, -733, -230, 0x0050} + } +}; + +StandTile tile_16 = { + 0x004b28, 0x3e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1483, -733, -264, 0x1670}, + {1463, -733, -264, 0x004c}, + {1463, -733, -230, 0x0054} + } +}; + +StandTile tile_17 = { + 0x003528, 0x3e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1497, -733, -264, 0x0000}, + {1483, -733, -264, 0x0050}, + {1463, -733, -230, 0x005c} + } +}; + +StandTile tile_18 = { + 0x003628, 0x3e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1463, -733, -230, 0x0038}, + {1497, -733, -197, 0x0000}, + {1497, -733, -230, 0x005c} + } +}; + +StandTile tile_19 = { + 0x000828, 0x3e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1497, -733, -264, 0x0054}, + {1463, -733, -230, 0x0058}, + {1497, -733, -230, 0x0000} + } +}; + +StandTile tile_20 = { + 0x03fe20, 0x3c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {300, 119, -1042, 0x009c}, + {235, 119, -1091, 0x0064}, + {284, 119, -1026, 0x0000} + } +}; + +StandTile tile_21 = { + 0x040b20, 0x3c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {235, 119, -1091, 0x0000}, + {211, 119, -1055, 0x0068}, + {284, 119, -1026, 0x0060} + } +}; + +StandTile tile_22 = { + 0x040c20, 0x3c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {211, 119, -1055, 0x0070}, + {222, 119, -1015, 0x006c}, + {284, 119, -1026, 0x0064} + } +}; + +StandTile tile_23 = { + 0x040d20, 0x3c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {222, 119, -1015, 0x00d8}, + {284, 119, -1015, 0x0000}, + {284, 119, -1026, 0x0068} + } +}; + +StandTile tile_24 = { + 0x040520, 0x3c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {211, 119, -1055, 0x0000}, + {202, 119, -1015, 0x0000}, + {222, 119, -1015, 0x0068} + } +}; + +StandTile tile_25 = { + 0x047720, 0x3c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {423, 119, -1015, 0x0078}, + {361, 119, -1026, 0x0000}, + {361, 119, -1015, 0x0104} + } +}; + +StandTile tile_26 = { + 0x041220, 0x3c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {423, 119, -1015, 0x0080}, + {439, 119, -1055, 0x007c}, + {361, 119, -1026, 0x0074} + } +}; + +StandTile tile_27 = { + 0x041120, 0x3c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {439, 119, -1055, 0x0000}, + {410, 119, -1091, 0x0084}, + {361, 119, -1026, 0x0078} + } +}; + +StandTile tile_28 = { + 0x040320, 0x3c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {423, 119, -1015, 0x0000}, + {444, 119, -1015, 0x0000}, + {439, 119, -1055, 0x0078} + } +}; + +StandTile tile_29 = { + 0x03fc20, 0x3c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {410, 119, -1091, 0x0088}, + {345, 119, -1042, 0x0000}, + {361, 119, -1026, 0x007c} + } +}; + +StandTile tile_30 = { + 0x040a20, 0x3c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {410, 119, -1091, 0x0000}, + {374, 119, -1116, 0x008c}, + {345, 119, -1042, 0x0084} + } +}; + +StandTile tile_31 = { + 0x040920, 0x3c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {374, 119, -1116, 0x00a0}, + {334, 119, -1104, 0x0090}, + {345, 119, -1042, 0x0088} + } +}; + +StandTile tile_32 = { + 0x040820, 0x3c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {334, 119, -1104, 0x0094}, + {300, 119, -1042, 0x0000}, + {345, 119, -1042, 0x008c} + } +}; + +StandTile tile_33 = { + 0x041020, 0x3c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {334, 119, -1104, 0x0000}, + {311, 119, -1104, 0x0098}, + {300, 119, -1042, 0x0090} + } +}; + +StandTile tile_34 = { + 0x040620, 0x3c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {311, 119, -1104, 0x00a4}, + {271, 119, -1120, 0x009c}, + {300, 119, -1042, 0x0094} + } +}; + +StandTile tile_35 = { + 0x040720, 0x3c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {271, 119, -1120, 0x0000}, + {235, 119, -1091, 0x0060}, + {300, 119, -1042, 0x0098} + } +}; + +StandTile tile_36 = { + 0x040220, 0x3c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {374, 119, -1116, 0x0000}, + {334, 119, -1125, 0x0000}, + {334, 119, -1104, 0x008c} + } +}; + +StandTile tile_37 = { + 0x040120, 0x3c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {311, 119, -1104, 0x0000}, + {311, 119, -1125, 0x0000}, + {271, 119, -1120, 0x0098} + } +}; + +StandTile tile_38 = { + 0x042520, 0x3b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {450, 119, -920, 0x0000}, + {455, 119, -920, 0x00b0}, + {450, 119, -960, 0x00f8} + } +}; + +StandTile tile_39 = { + 0x047f20, 0x3b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {455, 119, -940, 0x0028}, + {455, 119, -960, 0x0000}, + {450, 119, -960, 0x00b0} + } +}; + +StandTile tile_40 = { + 0x042820, 0x3b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {455, 119, -920, 0x0024}, + {455, 119, -940, 0x00ac}, + {450, 119, -960, 0x00a8} + } +}; + +StandTile tile_41 = { + 0x03f920, 0x3b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {446, 119, -885, 0x00ec}, + {361, 119, -981, 0x00b8}, + {394, 119, -887, 0x0000} + } +}; + +StandTile tile_42 = { + 0x041a20, 0x3b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {361, 119, -981, 0x0000}, + {345, 119, -966, 0x00bc}, + {394, 119, -887, 0x00b4} + } +}; + +StandTile tile_43 = { + 0x041920, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {345, 119, -966, 0x00c4}, + {334, 119, -903, 0x00c0}, + {394, 119, -887, 0x00b8} + } +}; + +StandTile tile_44 = { + 0x041620, 0x3b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {334, 119, -903, 0x0000}, + {334, 119, -883, 0x0000}, + {394, 119, -887, 0x00bc} + } +}; + +StandTile tile_45 = { + 0x041520, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {345, 119, -966, 0x0000}, + {300, 119, -966, 0x00c8}, + {334, 119, -903, 0x00bc} + } +}; + +StandTile tile_46 = { + 0x042020, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {300, 119, -966, 0x00cc}, + {311, 119, -903, 0x0000}, + {334, 119, -903, 0x00c4} + } +}; + +StandTile tile_47 = { + 0x041820, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {300, 119, -966, 0x00d0}, + {260, 119, -887, 0x00d4}, + {311, 119, -903, 0x00c8} + } +}; + +StandTile tile_48 = { + 0x041d20, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {300, 119, -966, 0x00e8}, + {199, 119, -883, 0x0000}, + {260, 119, -887, 0x00cc} + } +}; + +StandTile tile_49 = { + 0x041720, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {260, 119, -887, 0x0000}, + {311, 119, -887, 0x0000}, + {311, 119, -903, 0x00cc} + } +}; + +StandTile tile_50 = { + 0x047620, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {222, 119, -1015, 0x00dc}, + {284, 119, -981, 0x0000}, + {284, 119, -1015, 0x006c} + } +}; + +StandTile tile_51 = { + 0x040f20, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {222, 119, -1015, 0x0000}, + {222, 119, -981, 0x00e0}, + {284, 119, -981, 0x00d8} + } +}; + +StandTile tile_52 = { + 0x040e20, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {222, 119, -981, 0x0118}, + {211, 119, -932, 0x00e4}, + {284, 119, -981, 0x00dc} + } +}; + +StandTile tile_53 = { + 0x041e20, 0x3b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {211, 119, -932, 0x00e8}, + {300, 119, -966, 0x0000}, + {284, 119, -981, 0x00e0} + } +}; + +StandTile tile_54 = { + 0x041f20, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {211, 119, -932, 0x0114}, + {199, 119, -883, 0x00d0}, + {300, 119, -966, 0x00e4} + } +}; + +StandTile tile_55 = { + 0x03fa20, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {446, 119, -885, 0x0000}, + {446, 119, -916, 0x00f0}, + {361, 119, -981, 0x00b4} + } +}; + +StandTile tile_56 = { + 0x041b20, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {446, 119, -916, 0x00f4}, + {446, 119, -965, 0x00fc}, + {361, 119, -981, 0x00ec} + } +}; + +StandTile tile_57 = { + 0x042620, 0x3b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {446, 119, -916, 0x00f8}, + {450, 119, -960, 0x0000}, + {446, 119, -965, 0x00f0} + } +}; + +StandTile tile_58 = { + 0x042720, 0x3b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {446, 119, -916, 0x0000}, + {450, 119, -920, 0x00a8}, + {450, 119, -960, 0x00f4} + } +}; + +StandTile tile_59 = { + 0x041c20, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {446, 119, -965, 0x0108}, + {423, 119, -992, 0x0100}, + {361, 119, -981, 0x00f0} + } +}; + +StandTile tile_60 = { + 0x041420, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {423, 119, -992, 0x0000}, + {423, 119, -1015, 0x0104}, + {361, 119, -981, 0x00fc} + } +}; + +StandTile tile_61 = { + 0x041320, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {423, 119, -1015, 0x0074}, + {361, 119, -1015, 0x0000}, + {361, 119, -981, 0x0100} + } +}; + +StandTile tile_62 = { + 0x040420, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {446, 119, -965, 0x0000}, + {446, 119, -992, 0x0000}, + {423, 119, -992, 0x00fc} + } +}; + +StandTile tile_63 = { + 0x042420, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {148, 119, -905, 0x0114}, + {211, 119, -932, 0x0118}, + {177, 119, -981, 0x0138} + } +}; + +StandTile tile_64 = { + 0x042320, 0x3b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {177, 119, -1015, 0x0000}, + {188, 119, -1015, 0x0000}, + {157, 119, -1024, 0x0130} + } +}; + +StandTile tile_65 = { + 0x042220, 0x3b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {148, 119, -905, 0x0000}, + {199, 119, -883, 0x00e8}, + {211, 119, -932, 0x010c} + } +}; + +StandTile tile_66 = { + 0x042120, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {211, 119, -932, 0x00e0}, + {222, 119, -981, 0x0000}, + {177, 119, -981, 0x010c} + } +}; + +StandTile tile_67 = { + 0x047422, 0x3b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {81, 119, -1009, 0x0120}, + {76, 129, -980, 0x0000}, + {81, 119, -980, 0x0140} + } +}; + +StandTile tile_68 = { + 0x047421, 0x3b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {81, 119, -1009, 0x0000}, + {76, 129, -1009, 0x0128}, + {76, 129, -980, 0x011c} + } +}; + +StandTile tile_69 = { + 0x047122, 0x3b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {76, 129, -980, 0x0128}, + {67, 129, -1009, 0x014c}, + {67, 129, -980, 0x0000} + } +}; + +StandTile tile_70 = { + 0x047121, 0x3b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {76, 129, -980, 0x0120}, + {76, 129, -1009, 0x0000}, + {67, 129, -1009, 0x0124} + } +}; + +StandTile tile_71 = { + 0x042920, 0x3b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {177, 119, -981, 0x0000}, + {177, 119, -1015, 0x0130}, + {129, 119, -1013, 0x0134} + } +}; + +StandTile tile_72 = { + 0x042b20, 0x3b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {177, 119, -1015, 0x0110}, + {157, 119, -1024, 0x0148}, + {129, 119, -1013, 0x012c} + } +}; + +StandTile tile_73 = { + 0x042c20, 0x3b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {81, 119, -954, 0x0138}, + {177, 119, -981, 0x012c}, + {129, 119, -1013, 0x0144} + } +}; + +StandTile tile_74 = { + 0x042d20, 0x3b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {81, 119, -954, 0x0000}, + {148, 119, -905, 0x010c}, + {177, 119, -981, 0x0134} + } +}; + +StandTile tile_75 = { + 0x047320, 0x3b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {129, 119, -1013, 0x0148}, + {81, 119, -1044, 0x0000}, + {81, 119, -1009, 0x0140} + } +}; + +StandTile tile_76 = { + 0x047220, 0x3b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {129, 119, -1013, 0x013c}, + {81, 119, -1009, 0x011c}, + {81, 119, -980, 0x0144} + } +}; + +StandTile tile_77 = { + 0x032820, 0x3b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {81, 119, -954, 0x0134}, + {129, 119, -1013, 0x0140}, + {81, 119, -980, 0x0000} + } +}; + +StandTile tile_78 = { + 0x042a20, 0x3b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {157, 119, -1024, 0x0000}, + {81, 119, -1044, 0x013c}, + {129, 119, -1013, 0x0130} + } +}; + +StandTile tile_79 = { + 0x046e22, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {67, 129, -1009, 0x0150}, + {20, 129, -980, 0x0000}, + {67, 129, -980, 0x0124} + } +}; + +StandTile tile_80 = { + 0x046e21, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {67, 129, -1009, 0x0000}, + {20, 129, -1009, 0x0154}, + {20, 129, -980, 0x014c} + } +}; + +StandTile tile_81 = { + 0x046d22, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {20, 129, -1009, 0x0158}, + {10, 129, -980, 0x0000}, + {20, 129, -980, 0x0150} + } +}; + +StandTile tile_82 = { + 0x046d21, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {20, 129, -1009, 0x0000}, + {10, 129, -1009, 0x015c}, + {10, 129, -980, 0x0154} + } +}; + +StandTile tile_83 = { + 0x046c22, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {10, 129, -1009, 0x0160}, + {7, 131, -981, 0x0000}, + {10, 129, -980, 0x0158} + } +}; + +StandTile tile_84 = { + 0x046c21, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {10, 129, -1009, 0x0000}, + {7, 131, -1008, 0x0168}, + {7, 131, -981, 0x015c} + } +}; + +StandTile tile_85 = { + 0x047a22, 0x37, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3, 129, -980, 0x0168}, + {7, 131, -1008, 0x0000}, + {3, 129, -1009, 0x0178} + } +}; + +StandTile tile_86 = { + 0x047a21, 0x37, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3, 129, -980, 0x0000}, + {7, 131, -981, 0x0160}, + {7, 131, -1008, 0x0164} + } +}; + +StandTile tile_87 = { + 0x045d22, 0x37, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-581, 129, -1009, 0x0170}, + {-585, 131, -981, 0x0000}, + {-581, 129, -980, 0x0180} + } +}; + +StandTile tile_88 = { + 0x045d21, 0x37, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-581, 129, -1009, 0x0000}, + {-585, 131, -1008, 0x01b0}, + {-585, 131, -981, 0x016c} + } +}; + +StandTile tile_89 = { + 0x046922, 0x37, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {0, 125, -980, 0x0178}, + {3, 129, -1009, 0x0000}, + {0, 125, -1009, 0x0190} + } +}; + +StandTile tile_90 = { + 0x046921, 0x37, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {0, 125, -980, 0x0000}, + {3, 129, -980, 0x0164}, + {3, 129, -1009, 0x0174} + } +}; + +StandTile tile_91 = { + 0x046622, 0x37, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-578, 125, -1009, 0x0180}, + {-581, 129, -980, 0x0000}, + {-578, 125, -980, 0x01a4} + } +}; + +StandTile tile_92 = { + 0x046621, 0x37, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-578, 125, -1009, 0x0000}, + {-581, 129, -1009, 0x016c}, + {-581, 129, -980, 0x017c} + } +}; + +StandTile tile_93 = { + 0x046720, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 125, -1009, 0x0000}, + {0, 125, -1015, 0x0000}, + {-54, 125, -1015, 0x018c} + } +}; + +StandTile tile_94 = { + 0x046820, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 125, -974, 0x0000}, + {0, 125, -974, 0x0000}, + {0, 125, -980, 0x0190} + } +}; + +StandTile tile_95 = { + 0x046322, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 125, -974, 0x0190}, + {0, 125, -1009, 0x0184}, + {-54, 125, -1015, 0x0198} + } +}; + +StandTile tile_96 = { + 0x046321, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 125, -974, 0x0188}, + {0, 125, -980, 0x0174}, + {0, 125, -1009, 0x018c} + } +}; + +StandTile tile_97 = { + 0x045e22, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-520, 125, -974, 0x0198}, + {-54, 125, -1015, 0x0000}, + {-520, 125, -1015, 0x01a0} + } +}; + +StandTile tile_98 = { + 0x045e21, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-520, 125, -974, 0x0000}, + {-54, 125, -974, 0x018c}, + {-54, 125, -1015, 0x0194} + } +}; + +StandTile tile_99 = { + 0x046420, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-578, 125, -980, 0x0000}, + {-578, 125, -974, 0x0000}, + {-520, 125, -974, 0x01a4} + } +}; + +StandTile tile_100 = { + 0x046522, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-578, 125, -1009, 0x01a4}, + {-520, 125, -974, 0x0194}, + {-520, 125, -1015, 0x01a8} + } +}; + +StandTile tile_101 = { + 0x046521, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-578, 125, -1009, 0x017c}, + {-578, 125, -980, 0x019c}, + {-520, 125, -974, 0x01a0} + } +}; + +StandTile tile_102 = { + 0x003420, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-578, 125, -1015, 0x0000}, + {-578, 125, -1009, 0x01a0}, + {-520, 125, -1015, 0x0000} + } +}; + +StandTile tile_103 = { + 0x08bc1a, 0x36, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-588, 129, -980, 0x01b0}, + {-585, 131, -1008, 0x0000}, + {-588, 129, -1009, 0x01b8} + } +}; + +StandTile tile_104 = { + 0x08bc19, 0x36, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-588, 129, -980, 0x0000}, + {-585, 131, -981, 0x0170}, + {-585, 131, -1008, 0x01ac} + } +}; + +StandTile tile_105 = { + 0x08bb1a, 0x36, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-598, 129, -980, 0x01b8}, + {-588, 129, -1009, 0x0000}, + {-598, 129, -1009, 0x01c0} + } +}; + +StandTile tile_106 = { + 0x08bb19, 0x36, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-598, 129, -980, 0x0000}, + {-588, 129, -980, 0x01ac}, + {-588, 129, -1009, 0x01b4} + } +}; + +StandTile tile_107 = { + 0x08ba1a, 0x36, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-645, 129, -980, 0x01c0}, + {-598, 129, -1009, 0x0000}, + {-645, 129, -1009, 0x052e} + } +}; + +StandTile tile_108 = { + 0x08ba19, 0x36, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-645, 129, -980, 0x0000}, + {-598, 129, -980, 0x01b4}, + {-598, 129, -1009, 0x01bc} + } +}; + +StandTile tile_109 = { + 0x09a518, 0x35, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-766, 47, -240, 0x02a4}, + {-766, 31, -161, 0x01c8}, + {-708, 11, -141, 0x01d0} + } +}; + +StandTile tile_110 = { + 0x09a418, 0x35, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-708, 11, -101, 0x0224}, + {-708, 11, -141, 0x01c4}, + {-766, 31, -161, 0x01cc} + } +}; + +StandTile tile_111 = { + 0x09a218, 0x35, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-766, 87, -94, 0x0000}, + {-708, 11, -101, 0x01c8}, + {-766, 31, -161, 0x02a8} + } +}; + +StandTile tile_112 = { + 0x09a018, 0x35, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-708, 11, -141, 0x0228}, + {-710, 11, -222, 0x0000}, + {-766, 47, -240, 0x01c4} + } +}; + +StandTile tile_113 = { + 0x0b4018, 0x35, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-466, 11, -237, 0x01d8}, + {-435, 11, -327, 0x01dc}, + {-524, 11, -300, 0x01f8} + } +}; + +StandTile tile_114 = { + 0x0b3f18, 0x35, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-385, 11, -327, 0x0000}, + {-435, 11, -327, 0x01d4}, + {-466, 11, -237, 0x0000} + } +}; + +StandTile tile_115 = { + 0x0b3e18, 0x35, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-475, 11, -354, 0x01e0}, + {-524, 11, -300, 0x01d4}, + {-435, 11, -327, 0x0000} + } +}; + +StandTile tile_116 = { + 0x0b3d18, 0x35, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-497, 11, -381, 0x01e4}, + {-524, 11, -300, 0x01dc}, + {-475, 11, -354, 0x0000} + } +}; + +StandTile tile_117 = { + 0x0b3c18, 0x35, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-497, 11, -381, 0x01e8}, + {-529, 11, -444, 0x0234}, + {-524, 11, -300, 0x01e0} + } +}; + +StandTile tile_118 = { + 0x0b3b18, 0x35, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-497, 11, -488, 0x01ec}, + {-529, 11, -444, 0x01e4}, + {-497, 11, -381, 0x0000} + } +}; + +StandTile tile_119 = { + 0x0b3a18, 0x35, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-497, 11, -488, 0x01f0}, + {-533, 11, -587, 0x023c}, + {-529, 11, -444, 0x01e8} + } +}; + +StandTile tile_120 = { + 0x0b3918, 0x35, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-475, 11, -515, 0x01f4}, + {-533, 11, -587, 0x01ec}, + {-497, 11, -488, 0x0000} + } +}; + +StandTile tile_121 = { + 0x0b3818, 0x35, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-437, 11, -553, 0x0000}, + {-533, 11, -587, 0x01f0}, + {-475, 11, -515, 0x0000} + } +}; + +StandTile tile_122 = { + 0x098218, 0x35, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-466, 11, -237, 0x01d4}, + {-524, 11, -300, 0x0204}, + {-501, 11, -159, 0x01fc} + } +}; + +StandTile tile_123 = { + 0x098118, 0x35, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-432, 11, -123, 0x0000}, + {-466, 11, -237, 0x01f8}, + {-501, 11, -159, 0x0200} + } +}; + +StandTile tile_124 = { + 0x098018, 0x35, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-477, 11, -37, 0x0000}, + {-432, 11, -123, 0x01fc}, + {-501, 11, -159, 0x0208} + } +}; + +StandTile tile_125 = { + 0x097f18, 0x35, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-501, 11, -159, 0x01f8}, + {-524, 11, -300, 0x0234}, + {-612, 11, -295, 0x0214} + } +}; + +StandTile tile_126 = { + 0x097e18, 0x35, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-508, 11, -37, 0x0000}, + {-477, 11, -37, 0x0200}, + {-501, 11, -159, 0x020c} + } +}; + +StandTile tile_127 = { + 0x097d18, 0x35, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-543, 11, -37, 0x0bc0}, + {-508, 11, -37, 0x0208}, + {-501, 11, -159, 0x0210} + } +}; + +StandTile tile_128 = { + 0x097c18, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-596, 11, -37, 0x0000}, + {-543, 11, -37, 0x020c}, + {-501, 11, -159, 0x0218} + } +}; + +StandTile tile_129 = { + 0x097b18, 0x35, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-501, 11, -159, 0x0204}, + {-612, 11, -295, 0x022c}, + {-604, 11, -174, 0x0218} + } +}; + +StandTile tile_130 = { + 0x097a18, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-596, 11, -37, 0x0210}, + {-501, 11, -159, 0x0214}, + {-604, 11, -174, 0x021c} + } +}; + +StandTile tile_131 = { + 0x097918, 0x35, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-674, 11, -45, 0x0000}, + {-596, 11, -37, 0x0218}, + {-604, 11, -174, 0x0220} + } +}; + +StandTile tile_132 = { + 0x097818, 0x35, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-708, 11, -101, 0x0000}, + {-674, 11, -45, 0x021c}, + {-604, 11, -174, 0x0224} + } +}; + +StandTile tile_133 = { + 0x097718, 0x35, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-708, 11, -141, 0x01c8}, + {-708, 11, -101, 0x0220}, + {-604, 11, -174, 0x0228} + } +}; + +StandTile tile_134 = { + 0x097618, 0x35, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-710, 11, -222, 0x01d0}, + {-708, 11, -141, 0x0224}, + {-604, 11, -174, 0x022c} + } +}; + +StandTile tile_135 = { + 0x097518, 0x35, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-710, 11, -222, 0x0228}, + {-604, 11, -174, 0x0214}, + {-612, 11, -295, 0x0230} + } +}; + +StandTile tile_136 = { + 0x097418, 0x35, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-699, 11, -289, 0x0000}, + {-710, 11, -222, 0x022c}, + {-612, 11, -295, 0x0238} + } +}; + +StandTile tile_137 = { + 0x096818, 0x35, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-612, 11, -295, 0x0204}, + {-524, 11, -300, 0x01e4}, + {-529, 11, -444, 0x0244} + } +}; + +StandTile tile_138 = { + 0x096718, 0x35, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-715, 11, -367, 0x0000}, + {-699, 11, -289, 0x0230}, + {-612, 11, -295, 0x0248} + } +}; + +StandTile tile_139 = { + 0x096618, 0x35, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-529, 11, -444, 0x01ec}, + {-533, 11, -587, 0x0000}, + {-629, 11, -567, 0x0240} + } +}; + +StandTile tile_140 = { + 0x096518, 0x35, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-529, 11, -444, 0x023c}, + {-629, 11, -567, 0x024c}, + {-621, 11, -431, 0x0244} + } +}; + +StandTile tile_141 = { + 0x096418, 0x35, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-612, 11, -295, 0x0234}, + {-529, 11, -444, 0x0240}, + {-621, 11, -431, 0x0248} + } +}; + +StandTile tile_142 = { + 0x096318, 0x35, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-715, 11, -367, 0x0238}, + {-612, 11, -295, 0x0244}, + {-621, 11, -431, 0x0250} + } +}; + +StandTile tile_143 = { + 0x096218, 0x35, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-621, 11, -431, 0x0240}, + {-629, 11, -567, 0x0000}, + {-726, 11, -511, 0x0254} + } +}; + +StandTile tile_144 = { + 0x096118, 0x35, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-753, 11, -430, 0x0000}, + {-715, 11, -367, 0x0248}, + {-621, 11, -431, 0x0254} + } +}; + +StandTile tile_145 = { + 0x096018, 0x35, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-753, 11, -430, 0x0250}, + {-621, 11, -431, 0x024c}, + {-726, 11, -511, 0x025c} + } +}; + +StandTile tile_146 = { + 0x095f18, 0x35, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-766, 11, -511, 0x0438}, + {-766, 11, -430, 0x0000}, + {-753, 11, -430, 0x025c} + } +}; + +StandTile tile_147 = { + 0x095e18, 0x35, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-766, 11, -511, 0x0258}, + {-753, 11, -430, 0x0254}, + {-726, 11, -511, 0x0000} + } +}; + +StandTile tile_148 = { + 0x08731a, 0x34, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1250, 129, -404, 0x0264}, + {-1297, 129, -375, 0x0000}, + {-1250, 129, -375, 0x02b8} + } +}; + +StandTile tile_149 = { + 0x087319, 0x34, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1250, 129, -404, 0x0000}, + {-1297, 129, -404, 0x0268}, + {-1297, 129, -375, 0x0260} + } +}; + +StandTile tile_150 = { + 0x08741a, 0x34, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1297, 129, -404, 0x026c}, + {-1307, 129, -375, 0x0000}, + {-1297, 129, -375, 0x0264} + } +}; + +StandTile tile_151 = { + 0x087419, 0x34, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1297, 129, -404, 0x0000}, + {-1307, 129, -404, 0x0270}, + {-1307, 129, -375, 0x0268} + } +}; + +StandTile tile_152 = { + 0x08751a, 0x34, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1307, 129, -404, 0x0274}, + {-1310, 131, -377, 0x0000}, + {-1307, 129, -375, 0x026c} + } +}; + +StandTile tile_153 = { + 0x087519, 0x34, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1307, 129, -404, 0x0000}, + {-1310, 131, -403, 0x093c}, + {-1310, 131, -377, 0x0270} + } +}; + +StandTile tile_154 = { + 0x094c18, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-941, 141, -161, 0x027c}, + {-974, 119, -233, 0x0330}, + {-979, 119, -161, 0x0280} + } +}; + +StandTile tile_155 = { + 0x094b18, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-941, 141, -161, 0x0290}, + {-950, 137, -228, 0x0000}, + {-974, 119, -233, 0x0278} + } +}; + +StandTile tile_156 = { + 0x094a18, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-950, 141, -85, 0x0288}, + {-941, 141, -161, 0x0278}, + {-979, 119, -161, 0x0284} + } +}; + +StandTile tile_157 = { + 0x094918, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-950, 141, -85, 0x0280}, + {-979, 119, -161, 0x033c}, + {-974, 119, -99, 0x0000} + } +}; + +StandTile tile_158 = { + 0x094818, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-941, 141, -161, 0x0280}, + {-950, 141, -85, 0x0000}, + {-901, 143, -94, 0x028c} + } +}; + +StandTile tile_159 = { + 0x094718, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-901, 143, -94, 0x02b4}, + {-894, 116, -161, 0x0290}, + {-941, 141, -161, 0x0288} + } +}; + +StandTile tile_160 = { + 0x094618, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-950, 137, -228, 0x027c}, + {-941, 141, -161, 0x028c}, + {-894, 116, -161, 0x0294} + } +}; + +StandTile tile_161 = { + 0x094518, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-894, 116, -161, 0x0298}, + {-901, 141, -240, 0x0000}, + {-950, 137, -228, 0x0290} + } +}; + +StandTile tile_162 = { + 0x094418, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-901, 141, -240, 0x0294}, + {-894, 116, -161, 0x02b0}, + {-833, 78, -143, 0x029c} + } +}; + +StandTile tile_163 = { + 0x094318, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-833, 78, -143, 0x02a0}, + {-847, 92, -228, 0x0000}, + {-901, 141, -240, 0x0298} + } +}; + +StandTile tile_164 = { + 0x094218, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-847, 92, -228, 0x029c}, + {-833, 78, -143, 0x02a8}, + {-766, 31, -161, 0x02a4} + } +}; + +StandTile tile_165 = { + 0x094118, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-766, 31, -161, 0x01c4}, + {-766, 47, -240, 0x0000}, + {-847, 92, -228, 0x02a0} + } +}; + +StandTile tile_166 = { + 0x094018, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-766, 87, -94, 0x01cc}, + {-766, 31, -161, 0x02a0}, + {-833, 78, -143, 0x02ac} + } +}; + +StandTile tile_167 = { + 0x093f18, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-833, 78, -143, 0x02b0}, + {-847, 119, -85, 0x0000}, + {-766, 87, -94, 0x02a8} + } +}; + +StandTile tile_168 = { + 0x093e18, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-847, 119, -85, 0x02ac}, + {-833, 78, -143, 0x0298}, + {-894, 116, -161, 0x02b4} + } +}; + +StandTile tile_169 = { + 0x093d18, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-894, 116, -161, 0x028c}, + {-901, 143, -94, 0x0000}, + {-847, 119, -85, 0x02b0} + } +}; + +StandTile tile_170 = { + 0x08601a, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 129, -375, 0x02bc}, + {-1250, 129, -404, 0x0260}, + {-1250, 129, -375, 0x0000} + } +}; + +StandTile tile_171 = { + 0x086019, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 129, -375, 0x02c4}, + {-1241, 129, -404, 0x0000}, + {-1250, 129, -404, 0x02b8} + } +}; + +StandTile tile_172 = { + 0x08b41a, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1237, 119, -404, 0x02c4}, + {-1241, 129, -375, 0x0000}, + {-1237, 119, -375, 0x02dc} + } +}; + +StandTile tile_173 = { + 0x08b419, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1237, 119, -404, 0x0000}, + {-1241, 129, -404, 0x02bc}, + {-1241, 129, -375, 0x02c0} + } +}; + +StandTile tile_174 = { + 0x05331a, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-968, 119, -430, 0x02cc}, + {-968, 112, -511, 0x0000}, + {-968, 119, -511, 0x0308} + } +}; + +StandTile tile_175 = { + 0x053319, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-968, 119, -430, 0x0000}, + {-968, 112, -430, 0x041c}, + {-968, 112, -511, 0x02c8} + } +}; + +StandTile tile_176 = { + 0x08c618, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1142, 119, -392, 0x02e8}, + {-1176, 119, -475, 0x0000}, + {-1216, 119, -446, 0x02d4} + } +}; + +StandTile tile_177 = { + 0x05eb18, 0x33, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1237, 119, -430, 0x02e0}, + {-1142, 119, -392, 0x02d0}, + {-1216, 119, -446, 0x0000} + } +}; + +StandTile tile_178 = { + 0x08b218, 0x33, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1237, 119, -375, 0x0000}, + {-1237, 119, -349, 0x02e4}, + {-1142, 119, -392, 0x02dc} + } +}; + +StandTile tile_179 = { + 0x08b318, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1237, 119, -404, 0x02c0}, + {-1237, 119, -375, 0x02d8}, + {-1142, 119, -392, 0x02e0} + } +}; + +StandTile tile_180 = { + 0x071b18, 0x33, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1237, 119, -430, 0x0000}, + {-1237, 119, -404, 0x02dc}, + {-1142, 119, -392, 0x02d4} + } +}; + +StandTile tile_181 = { + 0x071c18, 0x33, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1237, 119, -349, 0x0000}, + {-1207, 119, -323, 0x02ec}, + {-1142, 119, -392, 0x02d8} + } +}; + +StandTile tile_182 = { + 0x071a18, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1142, 119, -392, 0x0300}, + {-1136, 119, -517, 0x0000}, + {-1176, 119, -475, 0x02d0} + } +}; + +StandTile tile_183 = { + 0x071818, 0x33, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1207, 119, -323, 0x0000}, + {-1160, 119, -302, 0x02f0}, + {-1142, 119, -392, 0x02e4} + } +}; + +StandTile tile_184 = { + 0x071918, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1160, 119, -302, 0x0000}, + {-1149, 119, -269, 0x0304}, + {-1142, 119, -392, 0x02ec} + } +}; + +StandTile tile_185 = { + 0x08ac18, 0x33, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1052, 119, -478, 0x02fc}, + {-988, 119, -517, 0x043c}, + {-1065, 119, -517, 0x02f8} + } +}; + +StandTile tile_186 = { + 0x08a718, 0x33, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1052, 119, -478, 0x02f4}, + {-1065, 119, -517, 0x0444}, + {-1136, 119, -517, 0x0300} + } +}; + +StandTile tile_187 = { + 0x06d218, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-968, 119, -511, 0x0000}, + {-988, 119, -517, 0x02f4}, + {-1052, 119, -478, 0x0308} + } +}; + +StandTile tile_188 = { + 0x071018, 0x33, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1052, 119, -478, 0x02f8}, + {-1136, 119, -517, 0x02e8}, + {-1142, 119, -392, 0x0310} + } +}; + +StandTile tile_189 = { + 0x071118, 0x33, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1142, 119, -392, 0x02f0}, + {-1149, 119, -269, 0x0324}, + {-1058, 119, -282, 0x030c} + } +}; + +StandTile tile_190 = { + 0x071318, 0x33, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-968, 119, -430, 0x02c8}, + {-968, 119, -511, 0x02fc}, + {-1052, 119, -478, 0x0314} + } +}; + +StandTile tile_191 = { + 0x071518, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1142, 119, -392, 0x0304}, + {-1058, 119, -282, 0x031c}, + {-1055, 119, -398, 0x0310} + } +}; + +StandTile tile_192 = { + 0x071418, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1052, 119, -478, 0x0300}, + {-1142, 119, -392, 0x030c}, + {-1055, 119, -398, 0x0314} + } +}; + +StandTile tile_193 = { + 0x071618, 0x33, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-968, 119, -430, 0x0308}, + {-1052, 119, -478, 0x0310}, + {-1055, 119, -398, 0x0318} + } +}; + +StandTile tile_194 = { + 0x071718, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-974, 119, -367, 0x0000}, + {-968, 119, -430, 0x0314}, + {-1055, 119, -398, 0x031c} + } +}; + +StandTile tile_195 = { + 0x071218, 0x33, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-974, 119, -367, 0x0318}, + {-1055, 119, -398, 0x030c}, + {-1058, 119, -282, 0x0320} + } +}; + +StandTile tile_196 = { + 0x06d118, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-968, 119, -296, 0x0000}, + {-974, 119, -367, 0x031c}, + {-1058, 119, -282, 0x032c} + } +}; + +StandTile tile_197 = { + 0x072218, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1058, 119, -282, 0x0304}, + {-1149, 119, -269, 0x0000}, + {-1142, 119, -204, 0x0328} + } +}; + +StandTile tile_198 = { + 0x071d18, 0x33, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1058, 119, -282, 0x0324}, + {-1142, 119, -204, 0x0338}, + {-1061, 119, -183, 0x0334} + } +}; + +StandTile tile_199 = { + 0x08c518, 0x33, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-974, 119, -233, 0x0000}, + {-968, 119, -296, 0x0320}, + {-1058, 119, -282, 0x0330} + } +}; + +StandTile tile_200 = { + 0x072318, 0x33, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-979, 119, -161, 0x0278}, + {-974, 119, -233, 0x032c}, + {-1058, 119, -282, 0x0334} + } +}; + +StandTile tile_201 = { + 0x06d018, 0x33, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-979, 119, -161, 0x0330}, + {-1058, 119, -282, 0x0328}, + {-1061, 119, -183, 0x033c} + } +}; + +StandTile tile_202 = { + 0x071e18, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1061, 119, -183, 0x0328}, + {-1142, 119, -204, 0x0000}, + {-1142, 119, -74, 0x0348} + } +}; + +StandTile tile_203 = { + 0x072018, 0x33, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-974, 119, -99, 0x0284}, + {-979, 119, -161, 0x0334}, + {-1061, 119, -183, 0x0340} + } +}; + +StandTile tile_204 = { + 0x072118, 0x33, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-999, 119, -52, 0x0000}, + {-974, 119, -99, 0x033c}, + {-1061, 119, -183, 0x0344} + } +}; + +StandTile tile_205 = { + 0x071f18, 0x33, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1118, 119, -47, 0x0000}, + {-999, 119, -52, 0x0340}, + {-1061, 119, -183, 0x0348} + } +}; + +StandTile tile_206 = { + 0x05ec18, 0x33, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1118, 119, -47, 0x0344}, + {-1061, 119, -183, 0x0338}, + {-1142, 119, -74, 0x0000} + } +}; + +StandTile tile_207 = { + 0x05181a, 0x33, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-806, 38, -430, 0x0350}, + {-806, 31, -511, 0x0000}, + {-806, 38, -511, 0x03d0} + } +}; + +StandTile tile_208 = { + 0x051819, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-806, 38, -430, 0x0000}, + {-806, 31, -430, 0x03c4}, + {-806, 31, -511, 0x034c} + } +}; + +StandTile tile_209 = { + 0x05191a, 0x33, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-820, 45, -430, 0x0358}, + {-820, 38, -511, 0x0000}, + {-820, 45, -511, 0x03d8} + } +}; + +StandTile tile_210 = { + 0x051919, 0x33, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-820, 45, -430, 0x0000}, + {-820, 38, -430, 0x03cc}, + {-820, 38, -511, 0x0354} + } +}; + +StandTile tile_211 = { + 0x051a1a, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-833, 52, -430, 0x0360}, + {-833, 45, -511, 0x0000}, + {-833, 52, -511, 0x03e0} + } +}; + +StandTile tile_212 = { + 0x051a19, 0x33, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-833, 52, -430, 0x0000}, + {-833, 45, -430, 0x03d4}, + {-833, 45, -511, 0x035c} + } +}; + +StandTile tile_213 = { + 0x051b1a, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-847, 58, -430, 0x0368}, + {-847, 52, -511, 0x0000}, + {-847, 58, -511, 0x03e8} + } +}; + +StandTile tile_214 = { + 0x051b19, 0x33, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-847, 58, -430, 0x0000}, + {-847, 52, -430, 0x03dc}, + {-847, 52, -511, 0x0364} + } +}; + +StandTile tile_215 = { + 0x051c1a, 0x33, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-860, 65, -430, 0x0370}, + {-860, 58, -511, 0x0000}, + {-860, 65, -511, 0x03f0} + } +}; + +StandTile tile_216 = { + 0x051c19, 0x33, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-860, 65, -430, 0x0000}, + {-860, 58, -430, 0x03e4}, + {-860, 58, -511, 0x036c} + } +}; + +StandTile tile_217 = { + 0x051d1a, 0x33, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-874, 72, -430, 0x0378}, + {-874, 65, -511, 0x0000}, + {-874, 72, -511, 0x03f8} + } +}; + +StandTile tile_218 = { + 0x051d19, 0x33, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-874, 72, -430, 0x0000}, + {-874, 65, -430, 0x03ec}, + {-874, 65, -511, 0x0374} + } +}; + +StandTile tile_219 = { + 0x051e1a, 0x33, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-887, 78, -430, 0x0380}, + {-887, 72, -511, 0x0000}, + {-887, 78, -511, 0x0400} + } +}; + +StandTile tile_220 = { + 0x051e19, 0x33, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-887, 78, -430, 0x0000}, + {-887, 72, -430, 0x03f4}, + {-887, 72, -511, 0x037c} + } +}; + +StandTile tile_221 = { + 0x051f1a, 0x33, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-901, 85, -430, 0x0388}, + {-901, 78, -511, 0x0000}, + {-901, 85, -511, 0x0408} + } +}; + +StandTile tile_222 = { + 0x051f19, 0x33, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-901, 85, -430, 0x0000}, + {-901, 78, -430, 0x03fc}, + {-901, 78, -511, 0x0384} + } +}; + +StandTile tile_223 = { + 0x05201a, 0x33, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-914, 92, -430, 0x0390}, + {-914, 85, -511, 0x0000}, + {-914, 92, -511, 0x03b0} + } +}; + +StandTile tile_224 = { + 0x052019, 0x33, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-914, 92, -430, 0x0000}, + {-914, 85, -430, 0x0404}, + {-914, 85, -511, 0x038c} + } +}; + +StandTile tile_225 = { + 0x05211a, 0x33, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-927, 99, -430, 0x0398}, + {-927, 92, -511, 0x0000}, + {-927, 99, -511, 0x0410} + } +}; + +StandTile tile_226 = { + 0x052119, 0x33, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-927, 99, -430, 0x0000}, + {-927, 92, -430, 0x03ac}, + {-927, 92, -511, 0x0394} + } +}; + +StandTile tile_227 = { + 0x05221a, 0x33, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-941, 105, -430, 0x03a0}, + {-941, 99, -511, 0x0000}, + {-941, 105, -511, 0x0418} + } +}; + +StandTile tile_228 = { + 0x052219, 0x33, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-941, 105, -430, 0x0000}, + {-941, 99, -430, 0x040c}, + {-941, 99, -511, 0x039c} + } +}; + +StandTile tile_229 = { + 0x05231a, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-954, 112, -430, 0x03a8}, + {-954, 105, -511, 0x0000}, + {-954, 112, -511, 0x0420} + } +}; + +StandTile tile_230 = { + 0x052319, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-954, 112, -430, 0x0000}, + {-954, 105, -430, 0x0414}, + {-954, 105, -511, 0x03a4} + } +}; + +StandTile tile_231 = { + 0x05241a, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-927, 92, -430, 0x03b0}, + {-914, 92, -511, 0x0000}, + {-927, 92, -511, 0x0398} + } +}; + +StandTile tile_232 = { + 0x052419, 0x33, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-927, 92, -430, 0x0000}, + {-914, 92, -430, 0x038c}, + {-914, 92, -511, 0x03ac} + } +}; + +StandTile tile_233 = { + 0x05251a, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-780, 18, -430, 0x03b8}, + {-766, 18, -511, 0x0000}, + {-780, 18, -511, 0x0428} + } +}; + +StandTile tile_234 = { + 0x052519, 0x33, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-780, 18, -430, 0x0000}, + {-766, 18, -430, 0x0434}, + {-766, 18, -511, 0x03b4} + } +}; + +StandTile tile_235 = { + 0x05261a, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-793, 25, -430, 0x03c0}, + {-780, 25, -511, 0x0000}, + {-793, 25, -511, 0x0430} + } +}; + +StandTile tile_236 = { + 0x052619, 0x33, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-793, 25, -430, 0x0000}, + {-780, 25, -430, 0x0424}, + {-780, 25, -511, 0x03bc} + } +}; + +StandTile tile_237 = { + 0x05271a, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-806, 31, -430, 0x03c8}, + {-793, 31, -511, 0x0000}, + {-806, 31, -511, 0x0350} + } +}; + +StandTile tile_238 = { + 0x052719, 0x33, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-806, 31, -430, 0x0000}, + {-793, 31, -430, 0x042c}, + {-793, 31, -511, 0x03c4} + } +}; + +StandTile tile_239 = { + 0x05281a, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-820, 38, -430, 0x03d0}, + {-806, 38, -511, 0x0000}, + {-820, 38, -511, 0x0358} + } +}; + +StandTile tile_240 = { + 0x052819, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-820, 38, -430, 0x0000}, + {-806, 38, -430, 0x034c}, + {-806, 38, -511, 0x03cc} + } +}; + +StandTile tile_241 = { + 0x05291a, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-833, 45, -430, 0x03d8}, + {-820, 45, -511, 0x0000}, + {-833, 45, -511, 0x0360} + } +}; + +StandTile tile_242 = { + 0x052919, 0x33, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-833, 45, -430, 0x0000}, + {-820, 45, -430, 0x0354}, + {-820, 45, -511, 0x03d4} + } +}; + +StandTile tile_243 = { + 0x052a1a, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-847, 52, -430, 0x03e0}, + {-833, 52, -511, 0x0000}, + {-847, 52, -511, 0x0368} + } +}; + +StandTile tile_244 = { + 0x052a19, 0x33, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-847, 52, -430, 0x0000}, + {-833, 52, -430, 0x035c}, + {-833, 52, -511, 0x03dc} + } +}; + +StandTile tile_245 = { + 0x052b1a, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-860, 58, -430, 0x03e8}, + {-847, 58, -511, 0x0000}, + {-860, 58, -511, 0x0370} + } +}; + +StandTile tile_246 = { + 0x052b19, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-860, 58, -430, 0x0000}, + {-847, 58, -430, 0x0364}, + {-847, 58, -511, 0x03e4} + } +}; + +StandTile tile_247 = { + 0x052c1a, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-874, 65, -430, 0x03f0}, + {-860, 65, -511, 0x0000}, + {-874, 65, -511, 0x0378} + } +}; + +StandTile tile_248 = { + 0x052c19, 0x33, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-874, 65, -430, 0x0000}, + {-860, 65, -430, 0x036c}, + {-860, 65, -511, 0x03ec} + } +}; + +StandTile tile_249 = { + 0x052d1a, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-887, 72, -430, 0x03f8}, + {-874, 72, -511, 0x0000}, + {-887, 72, -511, 0x0380} + } +}; + +StandTile tile_250 = { + 0x052d19, 0x33, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-887, 72, -430, 0x0000}, + {-874, 72, -430, 0x0374}, + {-874, 72, -511, 0x03f4} + } +}; + +StandTile tile_251 = { + 0x052e1a, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-901, 78, -430, 0x0400}, + {-887, 78, -511, 0x0000}, + {-901, 78, -511, 0x0388} + } +}; + +StandTile tile_252 = { + 0x052e19, 0x33, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-901, 78, -430, 0x0000}, + {-887, 78, -430, 0x037c}, + {-887, 78, -511, 0x03fc} + } +}; + +StandTile tile_253 = { + 0x052f1a, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-914, 85, -430, 0x0408}, + {-901, 85, -511, 0x0000}, + {-914, 85, -511, 0x0390} + } +}; + +StandTile tile_254 = { + 0x052f19, 0x33, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-914, 85, -430, 0x0000}, + {-901, 85, -430, 0x0384}, + {-901, 85, -511, 0x0404} + } +}; + +StandTile tile_255 = { + 0x05301a, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-941, 99, -430, 0x0410}, + {-927, 99, -511, 0x0000}, + {-941, 99, -511, 0x03a0} + } +}; + +StandTile tile_256 = { + 0x053019, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-941, 99, -430, 0x0000}, + {-927, 99, -430, 0x0394}, + {-927, 99, -511, 0x040c} + } +}; + +StandTile tile_257 = { + 0x05311a, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-954, 105, -430, 0x0418}, + {-941, 105, -511, 0x0000}, + {-954, 105, -511, 0x03a8} + } +}; + +StandTile tile_258 = { + 0x053119, 0x33, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-954, 105, -430, 0x0000}, + {-941, 105, -430, 0x039c}, + {-941, 105, -511, 0x0414} + } +}; + +StandTile tile_259 = { + 0x05321a, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-968, 112, -430, 0x0420}, + {-954, 112, -511, 0x0000}, + {-968, 112, -511, 0x02cc} + } +}; + +StandTile tile_260 = { + 0x053219, 0x33, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-968, 112, -430, 0x0000}, + {-954, 112, -430, 0x03a4}, + {-954, 112, -511, 0x041c} + } +}; + +StandTile tile_261 = { + 0x05351a, 0x33, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-780, 25, -430, 0x0428}, + {-780, 18, -511, 0x0000}, + {-780, 25, -511, 0x03c0} + } +}; + +StandTile tile_262 = { + 0x053519, 0x33, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-780, 25, -430, 0x0000}, + {-780, 18, -430, 0x03b4}, + {-780, 18, -511, 0x0424} + } +}; + +StandTile tile_263 = { + 0x05361a, 0x33, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-793, 31, -430, 0x0430}, + {-793, 25, -511, 0x0000}, + {-793, 31, -511, 0x03c8} + } +}; + +StandTile tile_264 = { + 0x053619, 0x33, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-793, 31, -430, 0x0000}, + {-793, 25, -430, 0x03bc}, + {-793, 25, -511, 0x042c} + } +}; + +StandTile tile_265 = { + 0x05341a, 0x33, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-766, 18, -430, 0x0438}, + {-766, 11, -511, 0x0000}, + {-766, 18, -511, 0x03b8} + } +}; + +StandTile tile_266 = { + 0x053419, 0x33, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-766, 18, -430, 0x0000}, + {-766, 11, -430, 0x0258}, + {-766, 11, -511, 0x0434} + } +}; + +StandTile tile_267 = { + 0x08a81a, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-988, 119, -517, 0x0440}, + {-1065, 119, -528, 0x0444}, + {-1065, 119, -517, 0x02f4} + } +}; + +StandTile tile_268 = { + 0x08a819, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-988, 119, -517, 0x0000}, + {-988, 119, -531, 0x0450}, + {-1065, 119, -528, 0x043c} + } +}; + +StandTile tile_269 = { + 0x08ad1a, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1065, 119, -528, 0x0448}, + {-1136, 119, -517, 0x02f8}, + {-1065, 119, -517, 0x043c} + } +}; + +StandTile tile_270 = { + 0x08ad19, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1065, 119, -528, 0x044c}, + {-1142, 119, -524, 0x0000}, + {-1136, 119, -517, 0x0444} + } +}; + +StandTile tile_271 = { + 0x08ae18, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1057, 119, -559, 0x045c}, + {-1142, 119, -524, 0x0448}, + {-1065, 119, -528, 0x0450} + } +}; + +StandTile tile_272 = { + 0x08ab18, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-988, 119, -531, 0x0461}, + {-1057, 119, -559, 0x044c}, + {-1065, 119, -528, 0x0440} + } +}; + +StandTile tile_273 = { + 0x07261a, 0x32, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1110, 119, -578, 0x0458}, + {-1129, 119, -538, 0x045c}, + {-1095, 119, -571, 0x0482} + } +}; + +StandTile tile_274 = { + 0x072619, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1110, 119, -578, 0x0512}, + {-1142, 119, -551, 0x0000}, + {-1129, 119, -538, 0x0454} + } +}; + +StandTile tile_275 = { + 0x08aa18, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x3, + { + {-1057, 119, -559, 0x047e}, + {-1095, 119, -571, 0x0454}, + {-1129, 119, -538, 0x0000}, + {-1142, 119, -524, 0x044c} + } +}; + +StandTile tile_276 = { + 0x08a918, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x2, 0x3, + { + {-988, 119, -531, 0x0000}, + {-995, 119, -538, 0x0466}, + {-1028, 119, -571, 0x047a}, + {-1057, 119, -559, 0x0450} + } +}; + +StandTile tile_277 = { + 0x06f91a, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-995, 119, -538, 0x046a}, + {-1013, 119, -578, 0x0486}, + {-1028, 119, -571, 0x0461} + } +}; + +StandTile tile_278 = { + 0x06f919, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-995, 119, -538, 0x0000}, + {-981, 119, -551, 0x048a}, + {-1013, 119, -578, 0x0466} + } +}; + +StandTile tile_279 = { + 0x08961a, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1116, 119, -726, 0x0472}, + {-1008, 119, -800, 0x054e}, + {-1116, 119, -800, 0x0000} + } +}; + +StandTile tile_280 = { + 0x089619, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 7, + 0x0, 0x5, 0x6, + { + {-1116, 119, -726, 0x0000}, + {-1113, 119, -726, 0x04e2}, + {-1110, 119, -726, 0x04d6}, + {-1013, 119, -726, 0x04ca}, + {-1010, 119, -726, 0x0000}, + {-1008, 119, -726, 0x0000}, + {-1008, 119, -800, 0x046e} + } +}; + +StandTile tile_281 = { + 0x072418, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1028, 119, -571, 0x0486}, + {-1062, 119, -605, 0x047e}, + {-1057, 119, -559, 0x0461} + } +}; + +StandTile tile_282 = { + 0x070e18, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1062, 119, -605, 0x0482}, + {-1095, 119, -571, 0x045c}, + {-1057, 119, -559, 0x047a} + } +}; + +StandTile tile_283 = { + 0x06fb18, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1062, 119, -605, 0x0516}, + {-1110, 119, -578, 0x0454}, + {-1095, 119, -571, 0x047e} + } +}; + +StandTile tile_284 = { + 0x072718, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1013, 119, -578, 0x0492}, + {-1062, 119, -605, 0x047a}, + {-1028, 119, -571, 0x0466} + } +}; + +StandTile tile_285 = { + 0x07081a, 0x32, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-981, 119, -551, 0x048e}, + {-1016, 119, -616, 0x0492}, + {-1013, 119, -578, 0x046a} + } +}; + +StandTile tile_286 = { + 0x070819, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-981, 119, -551, 0x04a2}, + {-970, 119, -627, 0x0496}, + {-1016, 119, -616, 0x048a} + } +}; + +StandTile tile_287 = { + 0x072818, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1016, 119, -616, 0x049e}, + {-1062, 119, -605, 0x0486}, + {-1013, 119, -578, 0x048a} + } +}; + +StandTile tile_288 = { + 0x07091a, 0x32, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-970, 119, -627, 0x049a}, + {-1013, 119, -632, 0x049e}, + {-1016, 119, -616, 0x048e} + } +}; + +StandTile tile_289 = { + 0x070919, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-970, 119, -627, 0x04a6}, + {-981, 119, -659, 0x04aa}, + {-1013, 119, -632, 0x0496} + } +}; + +StandTile tile_290 = { + 0x072918, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1013, 119, -632, 0x04b2}, + {-1062, 119, -605, 0x0492}, + {-1016, 119, -616, 0x0496} + } +}; + +StandTile tile_291 = { + 0x070718, 0x32, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-981, 119, -551, 0x0000}, + {-979, 119, -549, 0x0000}, + {-970, 119, -627, 0x048e} + } +}; + +StandTile tile_292 = { + 0x070618, 0x32, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-970, 119, -627, 0x0000}, + {-974, 119, -665, 0x0000}, + {-981, 119, -659, 0x049a} + } +}; + +StandTile tile_293 = { + 0x06f81a, 0x32, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-981, 119, -659, 0x04ae}, + {-1028, 119, -638, 0x04b2}, + {-1013, 119, -632, 0x049a} + } +}; + +StandTile tile_294 = { + 0x06f819, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-981, 119, -659, 0x0000}, + {-995, 119, -672, 0x04b6}, + {-1028, 119, -638, 0x04aa} + } +}; + +StandTile tile_295 = { + 0x072a18, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1028, 119, -638, 0x04be}, + {-1062, 119, -605, 0x049e}, + {-1013, 119, -632, 0x04aa} + } +}; + +StandTile tile_296 = { + 0x06fc1a, 0x32, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-995, 119, -672, 0x04ba}, + {-1036, 119, -665, 0x04be}, + {-1028, 119, -638, 0x04ae} + } +}; + +StandTile tile_297 = { + 0x06fc19, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-995, 119, -672, 0x04c2}, + {-1010, 119, -726, 0x04c6}, + {-1036, 119, -665, 0x04b6} + } +}; + +StandTile tile_298 = { + 0x072b18, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1036, 119, -665, 0x04ce}, + {-1062, 119, -605, 0x04b2}, + {-1028, 119, -638, 0x04b6} + } +}; + +StandTile tile_299 = { + 0x070518, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-995, 119, -672, 0x0000}, + {-983, 119, -683, 0x0000}, + {-1010, 119, -726, 0x04ba} + } +}; + +StandTile tile_300 = { + 0x07031a, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1010, 119, -726, 0x04ca}, + {-1042, 119, -665, 0x04ce}, + {-1036, 119, -665, 0x04ba} + } +}; + +StandTile tile_301 = { + 0x070319, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1010, 119, -726, 0x0472}, + {-1013, 119, -726, 0x04d2}, + {-1042, 119, -665, 0x04c6} + } +}; + +StandTile tile_302 = { + 0x072c18, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1042, 119, -665, 0x04da}, + {-1062, 119, -605, 0x04be}, + {-1036, 119, -665, 0x04c6} + } +}; + +StandTile tile_303 = { + 0x07021a, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1013, 119, -726, 0x04d6}, + {-1082, 119, -665, 0x04da}, + {-1042, 119, -665, 0x04ca} + } +}; + +StandTile tile_304 = { + 0x070219, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1013, 119, -726, 0x0472}, + {-1110, 119, -726, 0x04de}, + {-1082, 119, -665, 0x04d2} + } +}; + +StandTile tile_305 = { + 0x072d18, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1082, 119, -665, 0x04e6}, + {-1062, 119, -605, 0x04ce}, + {-1042, 119, -665, 0x04d2} + } +}; + +StandTile tile_306 = { + 0x07011a, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1110, 119, -726, 0x04e2}, + {-1084, 119, -665, 0x04e6}, + {-1082, 119, -665, 0x04d6} + } +}; + +StandTile tile_307 = { + 0x070119, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1110, 119, -726, 0x0472}, + {-1113, 119, -726, 0x04ea}, + {-1084, 119, -665, 0x04de} + } +}; + +StandTile tile_308 = { + 0x072e18, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1084, 119, -665, 0x04f2}, + {-1062, 119, -605, 0x04da}, + {-1082, 119, -665, 0x04de} + } +}; + +StandTile tile_309 = { + 0x07001a, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1113, 119, -726, 0x04ee}, + {-1095, 119, -638, 0x04f2}, + {-1084, 119, -665, 0x04e2} + } +}; + +StandTile tile_310 = { + 0x070019, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1113, 119, -726, 0x04f6}, + {-1129, 119, -672, 0x04fa}, + {-1095, 119, -638, 0x04ea} + } +}; + +StandTile tile_311 = { + 0x072f18, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1095, 119, -638, 0x0502}, + {-1062, 119, -605, 0x04e6}, + {-1084, 119, -665, 0x04ea} + } +}; + +StandTile tile_312 = { + 0x070418, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1113, 119, -726, 0x0000}, + {-1131, 119, -674, 0x0000}, + {-1129, 119, -672, 0x04ee} + } +}; + +StandTile tile_313 = { + 0x06fa1a, 0x32, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1129, 119, -672, 0x04fe}, + {-1110, 119, -632, 0x0502}, + {-1095, 119, -638, 0x04ee} + } +}; + +StandTile tile_314 = { + 0x06fa19, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1129, 119, -672, 0x0000}, + {-1142, 119, -659, 0x0506}, + {-1110, 119, -632, 0x04fa} + } +}; + +StandTile tile_315 = { + 0x073018, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1110, 119, -632, 0x051a}, + {-1062, 119, -605, 0x04f2}, + {-1095, 119, -638, 0x04fa} + } +}; + +StandTile tile_316 = { + 0x06fd1a, 0x32, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1142, 119, -659, 0x050a}, + {-1110, 119, -605, 0x051a}, + {-1110, 119, -632, 0x04fe} + } +}; + +StandTile tile_317 = { + 0x06fd19, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1142, 119, -659, 0x051e}, + {-1154, 119, -605, 0x050e}, + {-1110, 119, -605, 0x0506} + } +}; + +StandTile tile_318 = { + 0x07321a, 0x32, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 119, -605, 0x0512}, + {-1110, 119, -578, 0x0516}, + {-1110, 119, -605, 0x050a} + } +}; + +StandTile tile_319 = { + 0x073219, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 119, -605, 0x0522}, + {-1142, 119, -551, 0x0458}, + {-1110, 119, -578, 0x050e} + } +}; + +StandTile tile_320 = { + 0x073118, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1110, 119, -578, 0x0482}, + {-1062, 119, -605, 0x051a}, + {-1110, 119, -605, 0x050e} + } +}; + +StandTile tile_321 = { + 0x073318, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1062, 119, -605, 0x0502}, + {-1110, 119, -632, 0x0506}, + {-1110, 119, -605, 0x0516} + } +}; + +StandTile tile_322 = { + 0x06ff18, 0x32, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1142, 119, -659, 0x0000}, + {-1145, 119, -661, 0x0000}, + {-1154, 119, -605, 0x050a} + } +}; + +StandTile tile_323 = { + 0x06fe18, 0x32, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 119, -605, 0x0000}, + {-1149, 119, -544, 0x0000}, + {-1142, 119, -551, 0x0512} + } +}; + +StandTile tile_324 = { + 0x093c1a, 0x31, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-659, 119, -980, 0x052a}, + {-654, 129, -1009, 0x0000}, + {-659, 119, -1009, 0x0542} + } +}; + +StandTile tile_325 = { + 0x093c19, 0x31, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-659, 119, -980, 0x0000}, + {-654, 129, -980, 0x0532}, + {-654, 129, -1009, 0x0526} + } +}; + +StandTile tile_326 = { + 0x093b1a, 0x31, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-654, 129, -1009, 0x0532}, + {-645, 129, -980, 0x01bc}, + {-645, 129, -1009, 0x0000} + } +}; + +StandTile tile_327 = { + 0x093b19, 0x31, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-654, 129, -1009, 0x052a}, + {-654, 129, -980, 0x0000}, + {-645, 129, -980, 0x052e} + } +}; + +StandTile tile_328 = { + 0x093918, 0x31, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-659, 119, -1009, 0x0000}, + {-659, 119, -1048, 0x0000}, + {-806, 119, -1048, 0x053e} + } +}; + +StandTile tile_329 = { + 0x093a18, 0x31, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-806, 119, -941, 0x0000}, + {-659, 119, -941, 0x0000}, + {-659, 119, -980, 0x0542} + } +}; + +StandTile tile_330 = { + 0x08a11a, 0x31, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-806, 119, -941, 0x0542}, + {-659, 119, -1009, 0x0536}, + {-806, 119, -1048, 0x0546} + } +}; + +StandTile tile_331 = { + 0x08a119, 0x31, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-806, 119, -941, 0x053a}, + {-659, 119, -980, 0x0526}, + {-659, 119, -1009, 0x053e} + } +}; + +StandTile tile_332 = { + 0x0b6d1a, 0x30, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-806, 119, -1048, 0x054a}, + {-1001, 119, -941, 0x0000}, + {-806, 119, -941, 0x053e} + } +}; + +StandTile tile_333 = { + 0x0b6d19, 0x30, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-806, 119, -1048, 0x0000}, + {-1001, 119, -1048, 0x055e}, + {-1001, 119, -941, 0x0546} + } +}; + +StandTile tile_334 = { + 0x0b5c1a, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1008, 119, -800, 0x0552}, + {-1116, 119, -806, 0x0000}, + {-1116, 119, -800, 0x046e} + } +}; + +StandTile tile_335 = { + 0x0b5c19, 0x2f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1008, 119, -800, 0x0000}, + {-1008, 119, -806, 0x0556}, + {-1116, 119, -806, 0x054e} + } +}; + +StandTile tile_336 = { + 0x089f1a, 0x2f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1008, 119, -806, 0x055a}, + {-1116, 119, -927, 0x0000}, + {-1116, 119, -806, 0x0552} + } +}; + +StandTile tile_337 = { + 0x089f19, 0x2f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1008, 119, -806, 0x0000}, + {-1008, 119, -927, 0x0572}, + {-1116, 119, -927, 0x0556} + } +}; + +StandTile tile_338 = { + 0x0b6b1a, 0x2e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1001, 119, -1048, 0x0562}, + {-1008, 119, -941, 0x0000}, + {-1001, 119, -941, 0x054a} + } +}; + +StandTile tile_339 = { + 0x0b6b19, 0x2e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1001, 119, -1048, 0x0000}, + {-1008, 119, -1048, 0x056a}, + {-1008, 119, -941, 0x055e} + } +}; + +StandTile tile_340 = { + 0x0b6618, 0x2e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1116, 119, -1062, 0x0000}, + {-1116, 119, -927, 0x0572}, + {-1008, 119, -941, 0x056a} + } +}; + +StandTile tile_341 = { + 0x0b6018, 0x2e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1116, 119, -1062, 0x0566}, + {-1008, 119, -941, 0x0562}, + {-1008, 119, -1048, 0x056e} + } +}; + +StandTile tile_342 = { + 0x0b5118, 0x2e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1008, 119, -1048, 0x0000}, + {-1008, 119, -1062, 0x0576}, + {-1116, 119, -1062, 0x056a} + } +}; + +StandTile tile_343 = { + 0x089718, 0x2e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1008, 119, -927, 0x0000}, + {-1008, 119, -941, 0x0566}, + {-1116, 119, -927, 0x055a} + } +}; + +StandTile tile_344 = { + 0x08921a, 0x2d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1008, 119, -1062, 0x057a}, + {-1116, 119, -1183, 0x0000}, + {-1116, 119, -1062, 0x056e} + } +}; + +StandTile tile_345 = { + 0x089219, 0x2d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1008, 119, -1062, 0x0000}, + {-1008, 119, -1183, 0x057e}, + {-1116, 119, -1183, 0x0576} + } +}; + +StandTile tile_346 = { + 0x088b1a, 0x2c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1008, 119, -1183, 0x0582}, + {-1116, 119, -1458, 0x0000}, + {-1116, 119, -1183, 0x057a} + } +}; + +StandTile tile_347 = { + 0x088b19, 0x2c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1008, 119, -1183, 0x0000}, + {-1008, 119, -1458, 0x06b8}, + {-1116, 119, -1458, 0x057e} + } +}; + +StandTile tile_348 = { + 0x02ea18, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-793, 119, -1362, 0x0000}, + {-782, 119, -1362, 0x058a}, + {-793, 119, -1496, 0x05da} + } +}; + +StandTile tile_349 = { + 0x076c18, 0x2b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-782, 119, -1362, 0x058e}, + {-748, 119, -1452, 0x0596}, + {-793, 119, -1496, 0x0586} + } +}; + +StandTile tile_350 = { + 0x076718, 0x2b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-782, 119, -1362, 0x0000}, + {-748, 119, -1362, 0x05a6}, + {-748, 119, -1452, 0x058a} + } +}; + +StandTile tile_351 = { + 0x02eb18, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-659, 119, -1496, 0x05b6}, + {-793, 119, -1496, 0x0596}, + {-659, 119, -1485, 0x0000} + } +}; + +StandTile tile_352 = { + 0x076b18, 0x2b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-793, 119, -1496, 0x058a}, + {-748, 119, -1452, 0x059a}, + {-659, 119, -1485, 0x0592} + } +}; + +StandTile tile_353 = { + 0x076a18, 0x2b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-748, 119, -1452, 0x059e}, + {-659, 119, -1452, 0x0000}, + {-659, 119, -1485, 0x0596} + } +}; + +StandTile tile_354 = { + 0x02ec18, 0x2b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-748, 119, -1452, 0x05a2}, + {-668, 119, -1443, 0x0000}, + {-659, 119, -1452, 0x059a} + } +}; + +StandTile tile_355 = { + 0x076918, 0x2b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-748, 119, -1452, 0x05a6}, + {-739, 119, -1371, 0x0000}, + {-668, 119, -1443, 0x059e} + } +}; + +StandTile tile_356 = { + 0x076818, 0x2b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-748, 119, -1452, 0x058e}, + {-748, 119, -1362, 0x0000}, + {-739, 119, -1371, 0x05a2} + } +}; + +StandTile tile_357 = { + 0x02ed18, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-789, 119, -1604, 0x05d6}, + {-793, 119, -1496, 0x05ae}, + {-753, 119, -1579, 0x0000} + } +}; + +StandTile tile_358 = { + 0x076f18, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-793, 119, -1496, 0x05b2}, + {-701, 119, -1537, 0x0000}, + {-753, 119, -1579, 0x05aa} + } +}; + +StandTile tile_359 = { + 0x076e18, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-793, 119, -1496, 0x05b6}, + {-677, 119, -1505, 0x0000}, + {-701, 119, -1537, 0x05ae} + } +}; + +StandTile tile_360 = { + 0x076d18, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-793, 119, -1496, 0x0592}, + {-659, 119, -1496, 0x0000}, + {-677, 119, -1505, 0x05b2} + } +}; + +StandTile tile_361 = { + 0x074418, 0x2b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-907, 119, -1665, 0x05be}, + {-860, 119, -1747, 0x0000}, + {-907, 119, -1754, 0x0708} + } +}; + +StandTile tile_362 = { + 0x074618, 0x2b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-907, 119, -1665, 0x05ce}, + {-804, 119, -1754, 0x0000}, + {-860, 119, -1747, 0x05ba} + } +}; + +StandTile tile_363 = { + 0x074018, 0x2b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-907, 119, -1550, 0x05c6}, + {-800, 119, -1644, 0x05ca}, + {-907, 119, -1665, 0x06f8} + } +}; + +StandTile tile_364 = { + 0x077018, 0x2b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-907, 119, -1550, 0x05d6}, + {-789, 119, -1604, 0x0000}, + {-800, 119, -1644, 0x05c2} + } +}; + +StandTile tile_365 = { + 0x074218, 0x2b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-800, 119, -1644, 0x0000}, + {-804, 119, -1707, 0x05ce}, + {-907, 119, -1665, 0x05c2} + } +}; + +StandTile tile_366 = { + 0x074118, 0x2b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-804, 119, -1707, 0x0000}, + {-804, 119, -1754, 0x05be}, + {-907, 119, -1665, 0x05ca} + } +}; + +StandTile tile_367 = { + 0x076318, 0x2b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-907, 119, -1499, 0x05e2}, + {-793, 119, -1496, 0x05d6}, + {-907, 119, -1550, 0x070c} + } +}; + +StandTile tile_368 = { + 0x076418, 0x2b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-793, 119, -1496, 0x05aa}, + {-789, 119, -1604, 0x05c6}, + {-907, 119, -1550, 0x05d2} + } +}; + +StandTile tile_369 = { + 0x02f318, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-793, 119, -1362, 0x0586}, + {-793, 119, -1496, 0x05de}, + {-806, 119, -1391, 0x0000} + } +}; + +StandTile tile_370 = { + 0x076618, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-793, 119, -1496, 0x05e2}, + {-862, 119, -1474, 0x0000}, + {-806, 119, -1391, 0x05da} + } +}; + +StandTile tile_371 = { + 0x076518, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-793, 119, -1496, 0x05d2}, + {-907, 119, -1499, 0x0000}, + {-862, 119, -1474, 0x05de} + } +}; + +StandTile tile_372 = { + 0x077918, 0x2a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-927, 132, -1909, 0x05ee}, + {-1023, 132, -1937, 0x05ea}, + {-1022, 132, -1909, 0x063a} + } +}; + +StandTile tile_373 = { + 0x078318, 0x2a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1023, 132, -1937, 0x060a}, + {-1116, 132, -1909, 0x063e}, + {-1022, 132, -1909, 0x05e6} + } +}; + +StandTile tile_374 = { + 0x077d18, 0x2a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-927, 132, -1909, 0x05f2}, + {-930, 132, -1965, 0x05f6}, + {-1023, 132, -1937, 0x05e6} + } +}; + +StandTile tile_375 = { + 0x078418, 0x2a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-927, 132, -1909, 0x0000}, + {-923, 132, -1909, 0x0000}, + {-930, 132, -1965, 0x05ee} + } +}; + +StandTile tile_376 = { + 0x077a18, 0x2a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-930, 132, -1965, 0x0000}, + {-918, 132, -2023, 0x05fa}, + {-1023, 132, -1937, 0x05ee} + } +}; + +StandTile tile_377 = { + 0x078118, 0x2a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-918, 132, -2023, 0x0000}, + {-990, 132, -2018, 0x05fe}, + {-1023, 132, -1937, 0x05f6} + } +}; + +StandTile tile_378 = { + 0x078218, 0x2a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-990, 132, -2018, 0x0000}, + {-1069, 132, -2014, 0x0602}, + {-1023, 132, -1937, 0x05fa} + } +}; + +StandTile tile_379 = { + 0x077f18, 0x2a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 132, -2014, 0x0000}, + {-1120, 132, -2009, 0x0606}, + {-1023, 132, -1937, 0x05fe} + } +}; + +StandTile tile_380 = { + 0x078018, 0x2a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1120, 132, -2009, 0x0000}, + {-1120, 132, -1942, 0x060a}, + {-1023, 132, -1937, 0x0602} + } +}; + +StandTile tile_381 = { + 0x077e18, 0x2a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1120, 132, -1942, 0x060e}, + {-1116, 132, -1909, 0x05ea}, + {-1023, 132, -1937, 0x0606} + } +}; + +StandTile tile_382 = { + 0x078518, 0x2a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1120, 132, -1942, 0x0000}, + {-1120, 132, -1909, 0x0000}, + {-1116, 132, -1909, 0x060a} + } +}; + +StandTile tile_383 = { + 0x078b18, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-927, 132, -1761, 0x062e}, + {-923, 132, -1801, 0x0616}, + {-1022, 132, -1828, 0x0642} + } +}; + +StandTile tile_384 = { + 0x078e18, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-923, 132, -1801, 0x062a}, + {-927, 132, -1895, 0x061a}, + {-1022, 132, -1828, 0x0612} + } +}; + +StandTile tile_385 = { + 0x078a18, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-927, 132, -1895, 0x063a}, + {-1022, 132, -1909, 0x061e}, + {-1022, 132, -1828, 0x0616} + } +}; + +StandTile tile_386 = { + 0x078c18, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1022, 132, -1909, 0x063e}, + {-1116, 132, -1895, 0x0622}, + {-1022, 132, -1828, 0x061a} + } +}; + +StandTile tile_387 = { + 0x078d18, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1116, 132, -1895, 0x0636}, + {-1116, 132, -1801, 0x0626}, + {-1022, 132, -1828, 0x061e} + } +}; + +StandTile tile_388 = { + 0x078f18, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1116, 132, -1801, 0x0632}, + {-1116, 132, -1761, 0x0646}, + {-1022, 132, -1828, 0x0622} + } +}; + +StandTile tile_389 = { + 0x078918, 0x29, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-923, 132, -1801, 0x0000}, + {-914, 132, -1895, 0x0000}, + {-927, 132, -1895, 0x0616} + } +}; + +StandTile tile_390 = { + 0x078818, 0x29, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-927, 132, -1761, 0x0000}, + {-916, 132, -1761, 0x0000}, + {-923, 132, -1801, 0x0612} + } +}; + +StandTile tile_391 = { + 0x078718, 0x29, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1116, 132, -1801, 0x0000}, + {-1120, 132, -1761, 0x0000}, + {-1116, 132, -1761, 0x0626} + } +}; + +StandTile tile_392 = { + 0x078618, 0x29, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1116, 132, -1895, 0x0000}, + {-1118, 132, -1895, 0x0000}, + {-1116, 132, -1801, 0x0622} + } +}; + +StandTile tile_393 = { + 0x077b18, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-927, 132, -1895, 0x0000}, + {-927, 132, -1909, 0x05e6}, + {-1022, 132, -1909, 0x061a} + } +}; + +StandTile tile_394 = { + 0x077c18, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1116, 132, -1909, 0x0000}, + {-1116, 132, -1895, 0x061e}, + {-1022, 132, -1909, 0x05ea} + } +}; + +StandTile tile_395 = { + 0x087818, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1022, 132, -1828, 0x0646}, + {-1022, 132, -1761, 0x069c}, + {-927, 132, -1761, 0x0612} + } +}; + +StandTile tile_396 = { + 0x087b18, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1022, 132, -1828, 0x0626}, + {-1116, 132, -1761, 0x0694}, + {-1022, 132, -1761, 0x0642} + } +}; + +StandTile tile_397 = { + 0x08c41a, 0x28, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1116, 132, -1754, 0x064e}, + {-1064, 132, -1696, 0x0656}, + {-1062, 132, -1700, 0x06ac} + } +}; + +StandTile tile_398 = { + 0x08c419, 0x28, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1116, 132, -1754, 0x0000}, + {-1116, 132, -1747, 0x0662}, + {-1064, 132, -1696, 0x064a} + } +}; + +StandTile tile_399 = { + 0x08c31a, 0x28, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1062, 132, -1700, 0x0656}, + {-979, 132, -1696, 0x065e}, + {-981, 132, -1700, 0x06b0} + } +}; + +StandTile tile_400 = { + 0x08c319, 0x28, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1062, 132, -1700, 0x064a}, + {-1064, 132, -1696, 0x066b}, + {-979, 132, -1696, 0x0652} + } +}; + +StandTile tile_401 = { + 0x08c21a, 0x28, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-981, 132, -1700, 0x065e}, + {-927, 132, -1747, 0x0000}, + {-927, 132, -1754, 0x06b4} + } +}; + +StandTile tile_402 = { + 0x08c219, 0x28, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-981, 132, -1700, 0x0652}, + {-979, 132, -1696, 0x0673}, + {-927, 132, -1747, 0x065a} + } +}; + +StandTile tile_403 = { + 0x02751a, 0x28, + 0x0, + 0x1, 0x1, 0x1, + 4, + 0x0, 0x1, 0x3, + { + {-1116, 132, -1747, 0x0667}, + {-1064, 119, -1696, 0x0684}, + {-1064, 125, -1696, 0x066b}, + {-1064, 132, -1696, 0x064e} + } +}; + +StandTile tile_404 = { + 0x027519, 0x28, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1116, 132, -1747, 0x0000}, + {-1116, 119, -1747, 0x06cc}, + {-1064, 119, -1696, 0x0662} + } +}; + +StandTile tile_405 = { + 0x02761a, 0x28, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1064, 125, -1696, 0x066f}, + {-979, 132, -1696, 0x0656}, + {-1064, 132, -1696, 0x0662} + } +}; + +StandTile tile_406 = { + 0x027619, 0x28, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1064, 125, -1696, 0x06a4}, + {-979, 125, -1696, 0x0677}, + {-979, 132, -1696, 0x066b} + } +}; + +StandTile tile_407 = { + 0x02771a, 0x28, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-979, 132, -1696, 0x0677}, + {-927, 119, -1747, 0x0000}, + {-927, 132, -1747, 0x065e} + } +}; + +StandTile tile_408 = { + 0x027719, 0x28, + 0x0, + 0x1, 0x1, 0x1, + 4, + 0x0, 0x2, 0x3, + { + {-979, 132, -1696, 0x066f}, + {-979, 125, -1696, 0x0690}, + {-979, 119, -1696, 0x0700}, + {-927, 119, -1747, 0x0673} + } +}; + +StandTile tile_409 = { + 0x02781a, 0x28, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1064, 125, -1680, 0x0680}, + {-979, 119, -1680, 0x068c}, + {-979, 125, -1680, 0x06a8} + } +}; + +StandTile tile_410 = { + 0x027819, 0x28, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1064, 125, -1680, 0x0688}, + {-1064, 119, -1680, 0x06e4}, + {-979, 119, -1680, 0x067c} + } +}; + +StandTile tile_411 = { + 0x027c1a, 0x28, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1064, 119, -1680, 0x0688}, + {-1064, 125, -1696, 0x0662}, + {-1064, 119, -1696, 0x06c8} + } +}; + +StandTile tile_412 = { + 0x027c19, 0x28, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1064, 119, -1680, 0x0680}, + {-1064, 125, -1680, 0x06a8}, + {-1064, 125, -1696, 0x0684} + } +}; + +StandTile tile_413 = { + 0x027d1a, 0x28, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-979, 119, -1696, 0x0690}, + {-979, 125, -1680, 0x067c}, + {-979, 119, -1680, 0x06fc} + } +}; + +StandTile tile_414 = { + 0x027d19, 0x28, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-979, 119, -1696, 0x0677}, + {-979, 125, -1696, 0x06a4}, + {-979, 125, -1680, 0x068c} + } +}; + +StandTile tile_415 = { + 0x08791a, 0x28, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1116, 132, -1761, 0x0698}, + {-1022, 132, -1754, 0x069c}, + {-1022, 132, -1761, 0x0646} + } +}; + +StandTile tile_416 = { + 0x087919, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1116, 132, -1761, 0x0000}, + {-1116, 132, -1754, 0x06ac}, + {-1022, 132, -1754, 0x0694} + } +}; + +StandTile tile_417 = { + 0x087a1a, 0x28, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1022, 132, -1754, 0x06a0}, + {-927, 132, -1761, 0x0642}, + {-1022, 132, -1761, 0x0694} + } +}; + +StandTile tile_418 = { + 0x087a19, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1022, 132, -1754, 0x06b4}, + {-927, 132, -1754, 0x0000}, + {-927, 132, -1761, 0x069c} + } +}; + +StandTile tile_419 = { + 0x027e1a, 0x28, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1064, 125, -1696, 0x06a8}, + {-979, 125, -1680, 0x0690}, + {-979, 125, -1696, 0x066f} + } +}; + +StandTile tile_420 = { + 0x027e19, 0x28, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1064, 125, -1696, 0x0688}, + {-1064, 125, -1680, 0x067c}, + {-979, 125, -1680, 0x06a4} + } +}; + +StandTile tile_421 = { + 0x027f18, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1062, 132, -1700, 0x06b0}, + {-1022, 132, -1754, 0x0698}, + {-1116, 132, -1754, 0x064a} + } +}; + +StandTile tile_422 = { + 0x087d18, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1062, 132, -1700, 0x0652}, + {-981, 132, -1700, 0x06b4}, + {-1022, 132, -1754, 0x06ac} + } +}; + +StandTile tile_423 = { + 0x087c18, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-981, 132, -1700, 0x065a}, + {-927, 132, -1754, 0x06a0}, + {-1022, 132, -1754, 0x06b0} + } +}; + +StandTile tile_424 = { + 0x05e71a, 0x28, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1008, 119, -1487, 0x06bc}, + {-1116, 119, -1458, 0x0582}, + {-1008, 119, -1458, 0x0000} + } +}; + +StandTile tile_425 = { + 0x05e719, 0x28, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1008, 119, -1487, 0x06f0}, + {-1116, 119, -1487, 0x0000}, + {-1116, 119, -1458, 0x06b8} + } +}; + +StandTile tile_426 = { + 0x075118, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 119, -1617, 0x06dc}, + {-1154, 119, -1649, 0x06c4}, + {-1205, 119, -1691, 0x0790} + } +}; + +StandTile tile_427 = { + 0x074b18, 0x28, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 119, -1649, 0x06c8}, + {-1064, 119, -1696, 0x06cc}, + {-1205, 119, -1691, 0x06c0} + } +}; + +StandTile tile_428 = { + 0x077518, 0x28, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 119, -1649, 0x06e0}, + {-1064, 119, -1680, 0x0684}, + {-1064, 119, -1696, 0x06c4} + } +}; + +StandTile tile_429 = { + 0x074f18, 0x28, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1064, 119, -1696, 0x0667}, + {-1116, 119, -1747, 0x06d0}, + {-1205, 119, -1691, 0x06c4} + } +}; + +StandTile tile_430 = { + 0x074e18, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1116, 119, -1747, 0x0000}, + {-1129, 119, -1747, 0x06d4}, + {-1205, 119, -1691, 0x06cc} + } +}; + +StandTile tile_431 = { + 0x075018, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1129, 119, -1747, 0x0000}, + {-1136, 119, -1754, 0x06d8}, + {-1205, 119, -1691, 0x06d0} + } +}; + +StandTile tile_432 = { + 0x074c18, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, 119, -1754, 0x0000}, + {-1205, 119, -1734, 0x0794}, + {-1205, 119, -1691, 0x06d4} + } +}; + +StandTile tile_433 = { + 0x073818, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 119, -1617, 0x06ec}, + {-1071, 119, -1584, 0x06e0}, + {-1154, 119, -1649, 0x06c0} + } +}; + +StandTile tile_434 = { + 0x074a18, 0x28, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1071, 119, -1584, 0x06e4}, + {-1064, 119, -1680, 0x06c8}, + {-1154, 119, -1649, 0x06dc} + } +}; + +StandTile tile_435 = { + 0x073d18, 0x28, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1071, 119, -1584, 0x06e8}, + {-979, 119, -1680, 0x0680}, + {-1064, 119, -1680, 0x06e0} + } +}; + +StandTile tile_436 = { + 0x073e18, 0x28, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1071, 119, -1584, 0x06f4}, + {-907, 119, -1550, 0x06f8}, + {-979, 119, -1680, 0x06e4} + } +}; + +StandTile tile_437 = { + 0x073a18, 0x28, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 119, -1617, 0x0710}, + {-1116, 119, -1487, 0x06f0}, + {-1071, 119, -1584, 0x06dc} + } +}; + +StandTile tile_438 = { + 0x073c18, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1116, 119, -1487, 0x06bc}, + {-1008, 119, -1487, 0x06f4}, + {-1071, 119, -1584, 0x06ec} + } +}; + +StandTile tile_439 = { + 0x073b18, 0x28, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1008, 119, -1487, 0x070c}, + {-907, 119, -1550, 0x06e8}, + {-1071, 119, -1584, 0x06f0} + } +}; + +StandTile tile_440 = { + 0x073918, 0x28, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-907, 119, -1550, 0x05c2}, + {-907, 119, -1665, 0x06fc}, + {-979, 119, -1680, 0x06e8} + } +}; + +StandTile tile_441 = { + 0x074818, 0x28, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-907, 119, -1665, 0x0700}, + {-979, 119, -1696, 0x068c}, + {-979, 119, -1680, 0x06f8} + } +}; + +StandTile tile_442 = { + 0x074918, 0x28, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-907, 119, -1665, 0x0704}, + {-927, 119, -1747, 0x0677}, + {-979, 119, -1696, 0x06fc} + } +}; + +StandTile tile_443 = { + 0x074518, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-907, 119, -1665, 0x0708}, + {-914, 119, -1747, 0x0000}, + {-927, 119, -1747, 0x0700} + } +}; + +StandTile tile_444 = { + 0x074718, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-907, 119, -1665, 0x05ba}, + {-907, 119, -1754, 0x0000}, + {-914, 119, -1747, 0x0704} + } +}; + +StandTile tile_445 = { + 0x06d818, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1008, 119, -1487, 0x0000}, + {-907, 119, -1499, 0x05d2}, + {-907, 119, -1550, 0x06f4} + } +}; + +StandTile tile_446 = { + 0x075518, 0x28, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 119, -1496, 0x0000}, + {-1116, 119, -1487, 0x06ec}, + {-1205, 119, -1617, 0x07a4} + } +}; + +StandTile tile_447 = { + 0x077318, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1400, 119, -1583, 0x072c}, + {-1317, 119, -1496, 0x07a0}, + {-1317, 119, -1598, 0x071c} + } +}; + +StandTile tile_448 = { + 0x07541a, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1400, 119, -1669, 0x071c}, + {-1317, 119, -1598, 0x079c}, + {-1317, 119, -1647, 0x0724} + } +}; + +StandTile tile_449 = { + 0x075419, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1400, 119, -1669, 0x0768}, + {-1400, 119, -1583, 0x0714}, + {-1317, 119, -1598, 0x0718} + } +}; + +StandTile tile_450 = { + 0x06d71a, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1400, 119, -1730, 0x0724}, + {-1317, 119, -1647, 0x0798}, + {-1317, 119, -1682, 0x0728} + } +}; + +StandTile tile_451 = { + 0x06d719, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1400, 119, -1730, 0x0778}, + {-1400, 119, -1669, 0x0718}, + {-1317, 119, -1647, 0x0720} + } +}; + +StandTile tile_452 = { + 0x02f118, 0x27, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1400, 119, -1730, 0x0720}, + {-1317, 119, -1682, 0x078c}, + {-1317, 119, -1741, 0x0000} + } +}; + +StandTile tile_453 = { + 0x077418, 0x27, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1400, 119, -1583, 0x0730}, + {-1400, 119, -1496, 0x0000}, + {-1317, 119, -1496, 0x0714} + } +}; + +StandTile tile_454 = { + 0x077118, 0x27, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1411, 119, -1496, 0x0000}, + {-1400, 119, -1496, 0x072c}, + {-1400, 119, -1583, 0x0734} + } +}; + +StandTile tile_455 = { + 0x077218, 0x27, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1483, 119, -1586, 0x0764}, + {-1411, 119, -1496, 0x0730}, + {-1400, 119, -1583, 0x0768} + } +}; + +StandTile tile_456 = { + 0x076118, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1532, 119, -1687, 0x0000}, + {-1573, 119, -1669, 0x074c}, + {-1486, 119, -1669, 0x073c} + } +}; + +StandTile tile_457 = { + 0x075f18, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1478, 119, -1696, 0x0000}, + {-1532, 119, -1687, 0x0738}, + {-1486, 119, -1669, 0x0740} + } +}; + +StandTile tile_458 = { + 0x02f218, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1400, 119, -1669, 0x0778}, + {-1478, 119, -1696, 0x073c}, + {-1486, 119, -1669, 0x0744} + } +}; + +StandTile tile_459 = { + 0x076018, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1483, 119, -1586, 0x0768}, + {-1400, 119, -1669, 0x0740}, + {-1486, 119, -1669, 0x074c} + } +}; + +StandTile tile_460 = { + 0x075d1a, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1483, 119, -1586, 0x074c}, + {-1573, 119, -1669, 0x0000}, + {-1573, 119, -1658, 0x0750} + } +}; + +StandTile tile_461 = { + 0x075d19, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1483, 119, -1586, 0x0744}, + {-1486, 119, -1669, 0x0738}, + {-1573, 119, -1669, 0x0748} + } +}; + +StandTile tile_462 = { + 0x075c18, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1483, 119, -1586, 0x0748}, + {-1573, 119, -1658, 0x0000}, + {-1573, 119, -1631, 0x0754} + } +}; + +StandTile tile_463 = { + 0x075e18, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1483, 119, -1586, 0x0750}, + {-1573, 119, -1631, 0x0000}, + {-1573, 119, -1620, 0x0758} + } +}; + +StandTile tile_464 = { + 0x02f018, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1483, 119, -1586, 0x0754}, + {-1573, 119, -1620, 0x0000}, + {-1573, 119, -1586, 0x076c} + } +}; + +StandTile tile_465 = { + 0x075718, 0x27, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1483, 119, -1586, 0x0774}, + {-1483, 119, -1496, 0x0000}, + {-1449, 119, -1496, 0x0760} + } +}; + +StandTile tile_466 = { + 0x075818, 0x27, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1483, 119, -1586, 0x075c}, + {-1449, 119, -1496, 0x0000}, + {-1438, 119, -1496, 0x0764} + } +}; + +StandTile tile_467 = { + 0x075918, 0x27, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1483, 119, -1586, 0x0760}, + {-1438, 119, -1496, 0x0000}, + {-1411, 119, -1496, 0x0734} + } +}; + +StandTile tile_468 = { + 0x02ef18, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1400, 119, -1669, 0x0744}, + {-1483, 119, -1586, 0x0734}, + {-1400, 119, -1583, 0x071c} + } +}; + +StandTile tile_469 = { + 0x075b18, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1483, 119, -1586, 0x0758}, + {-1573, 119, -1586, 0x0000}, + {-1564, 119, -1577, 0x0770} + } +}; + +StandTile tile_470 = { + 0x075a18, 0x27, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1483, 119, -1586, 0x076c}, + {-1564, 119, -1577, 0x0000}, + {-1492, 119, -1505, 0x0774} + } +}; + +StandTile tile_471 = { + 0x02ee18, 0x27, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1483, 119, -1586, 0x0770}, + {-1492, 119, -1505, 0x0000}, + {-1483, 119, -1496, 0x075c} + } +}; + +StandTile tile_472 = { + 0x076218, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1400, 119, -1669, 0x0724}, + {-1400, 119, -1730, 0x0000}, + {-1478, 119, -1696, 0x0740} + } +}; + +StandTile tile_473 = { + 0x08ca1a, 0x26, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1253, 129, -1487, 0x0780}, + {-1224, 129, -1478, 0x0000}, + {-1224, 129, -1487, 0x0788} + } +}; + +StandTile tile_474 = { + 0x08ca19, 0x26, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1253, 129, -1487, 0x0000}, + {-1253, 129, -1478, 0x07c0}, + {-1224, 129, -1478, 0x077c} + } +}; + +StandTile tile_475 = { + 0x08c91a, 0x26, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1253, 119, -1496, 0x0788}, + {-1224, 129, -1487, 0x0000}, + {-1224, 119, -1496, 0x07a8} + } +}; + +StandTile tile_476 = { + 0x08c919, 0x26, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1253, 119, -1496, 0x0000}, + {-1253, 129, -1487, 0x077c}, + {-1224, 129, -1487, 0x0784} + } +}; + +StandTile tile_477 = { + 0x08de18, 0x26, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1317, 119, -1682, 0x0798}, + {-1205, 119, -1617, 0x0790}, + {-1317, 119, -1741, 0x0728} + } +}; + +StandTile tile_478 = { + 0x075318, 0x26, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 119, -1617, 0x06c0}, + {-1205, 119, -1691, 0x0794}, + {-1317, 119, -1741, 0x078c} + } +}; + +StandTile tile_479 = { + 0x075218, 0x26, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 119, -1691, 0x06d8}, + {-1205, 119, -1734, 0x0000}, + {-1317, 119, -1741, 0x0790} + } +}; + +StandTile tile_480 = { + 0x08e018, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1317, 119, -1647, 0x079c}, + {-1205, 119, -1617, 0x078c}, + {-1317, 119, -1682, 0x0720} + } +}; + +StandTile tile_481 = { + 0x08e118, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1317, 119, -1598, 0x07a0}, + {-1205, 119, -1617, 0x0798}, + {-1317, 119, -1647, 0x0718} + } +}; + +StandTile tile_482 = { + 0x08df18, 0x26, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1317, 119, -1496, 0x07ac}, + {-1205, 119, -1617, 0x079c}, + {-1317, 119, -1598, 0x0714} + } +}; + +StandTile tile_483 = { + 0x08c718, 0x26, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1224, 119, -1496, 0x0000}, + {-1205, 119, -1496, 0x0710}, + {-1205, 119, -1617, 0x07a8} + } +}; + +StandTile tile_484 = { + 0x08c818, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1253, 119, -1496, 0x0784}, + {-1224, 119, -1496, 0x07a4}, + {-1205, 119, -1617, 0x07ac} + } +}; + +StandTile tile_485 = { + 0x075618, 0x26, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1317, 119, -1496, 0x0000}, + {-1253, 119, -1496, 0x07a8}, + {-1205, 119, -1617, 0x07a0} + } +}; + +StandTile tile_486 = { + 0x10d112, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1253, 129, -1421, 0x07b4}, + {-1226, 131, -1418, 0x0000}, + {-1224, 129, -1421, 0x07bc} + } +}; + +StandTile tile_487 = { + 0x10d111, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1253, 129, -1421, 0x0000}, + {-1252, 131, -1418, 0x07e4}, + {-1226, 131, -1418, 0x07b0} + } +}; + +StandTile tile_488 = { + 0x10d012, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1253, 129, -1431, 0x07bc}, + {-1224, 129, -1421, 0x0000}, + {-1224, 129, -1431, 0x07c4} + } +}; + +StandTile tile_489 = { + 0x10d011, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1253, 129, -1431, 0x0000}, + {-1253, 129, -1421, 0x07b0}, + {-1224, 129, -1421, 0x07b8} + } +}; + +StandTile tile_490 = { + 0x10cf12, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1253, 129, -1478, 0x07c4}, + {-1224, 129, -1431, 0x0000}, + {-1224, 129, -1478, 0x0780} + } +}; + +StandTile tile_491 = { + 0x10cf11, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1253, 129, -1478, 0x0000}, + {-1253, 129, -1431, 0x07b8}, + {-1224, 129, -1431, 0x07c0} + } +}; + +StandTile tile_492 = { + 0x104712, 0x23, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1718, 121, -1086, 0x07cc}, + {-1483, 121, -1140, 0x0000}, + {-1718, 121, -1140, 0x08f4} + } +}; + +StandTile tile_493 = { + 0x104711, 0x23, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1718, 121, -1086, 0x0000}, + {-1483, 121, -1086, 0x07d4}, + {-1483, 121, -1140, 0x07c8} + } +}; + +StandTile tile_494 = { + 0x111712, 0x23, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1359, 121, -1140, 0x07d4}, + {-1483, 121, -1086, 0x0000}, + {-1359, 121, -1086, 0x07d8} + } +}; + +StandTile tile_495 = { + 0x111711, 0x23, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1359, 121, -1140, 0x0000}, + {-1483, 121, -1140, 0x07cc}, + {-1483, 121, -1086, 0x07d0} + } +}; + +StandTile tile_496 = { + 0x110f12, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1250, 121, -1086, 0x07dc}, + {-1359, 121, -1140, 0x07d0}, + {-1359, 121, -1086, 0x0000} + } +}; + +StandTile tile_497 = { + 0x110f11, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1250, 121, -1086, 0x08c8}, + {-1304, 121, -1140, 0x0000}, + {-1359, 121, -1140, 0x07d8} + } +}; + +StandTile tile_498 = { + 0x10ce12, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1224, 129, -1415, 0x07e4}, + {-1252, 131, -1418, 0x0000}, + {-1253, 129, -1415, 0x07ec} + } +}; + +StandTile tile_499 = { + 0x10ce11, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1224, 129, -1415, 0x0000}, + {-1226, 131, -1418, 0x07b4}, + {-1252, 131, -1418, 0x07e0} + } +}; + +StandTile tile_500 = { + 0x10cd12, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1224, 121, -1411, 0x07ec}, + {-1253, 129, -1415, 0x0000}, + {-1253, 121, -1411, 0x08ec} + } +}; + +StandTile tile_501 = { + 0x10cd11, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1224, 121, -1411, 0x0000}, + {-1224, 129, -1415, 0x07e0}, + {-1253, 129, -1415, 0x07e8} + } +}; + +StandTile tile_502 = { + 0x10c212, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 112, -1194, 0x07f4}, + {-1241, 121, -1194, 0x0000}, + {-1241, 112, -1194, 0x08b0} + } +}; + +StandTile tile_503 = { + 0x10c211, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 112, -1194, 0x0000}, + {-1205, 121, -1194, 0x08d8}, + {-1241, 121, -1194, 0x07f0} + } +}; + +StandTile tile_504 = { + 0x10c112, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 103, -1185, 0x07fc}, + {-1241, 112, -1185, 0x0000}, + {-1241, 103, -1185, 0x0888} + } +}; + +StandTile tile_505 = { + 0x10c111, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 103, -1185, 0x0000}, + {-1205, 112, -1185, 0x08b4}, + {-1241, 112, -1185, 0x07f8} + } +}; + +StandTile tile_506 = { + 0x10c012, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 94, -1176, 0x0804}, + {-1241, 103, -1176, 0x0000}, + {-1241, 94, -1176, 0x0880} + } +}; + +StandTile tile_507 = { + 0x10c011, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 94, -1176, 0x0000}, + {-1205, 103, -1176, 0x088c}, + {-1241, 103, -1176, 0x0800} + } +}; + +StandTile tile_508 = { + 0x10bf12, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 85, -1167, 0x080c}, + {-1241, 94, -1167, 0x0000}, + {-1241, 85, -1167, 0x0870} + } +}; + +StandTile tile_509 = { + 0x10bf11, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 85, -1167, 0x0000}, + {-1205, 94, -1167, 0x0884}, + {-1241, 94, -1167, 0x0808} + } +}; + +StandTile tile_510 = { + 0x10be12, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 76, -1158, 0x0814}, + {-1241, 85, -1158, 0x0000}, + {-1241, 76, -1158, 0x08a0} + } +}; + +StandTile tile_511 = { + 0x10be11, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 76, -1158, 0x0000}, + {-1205, 85, -1158, 0x0874}, + {-1241, 85, -1158, 0x0810} + } +}; + +StandTile tile_512 = { + 0x10bd12, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 67, -1149, 0x081c}, + {-1241, 76, -1149, 0x0000}, + {-1241, 67, -1149, 0x0878} + } +}; + +StandTile tile_513 = { + 0x10bd11, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 67, -1149, 0x0000}, + {-1205, 76, -1149, 0x08a4}, + {-1241, 76, -1149, 0x0818} + } +}; + +StandTile tile_514 = { + 0x10bc12, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 58, -1140, 0x0824}, + {-1241, 67, -1140, 0x0000}, + {-1241, 58, -1140, 0x0898} + } +}; + +StandTile tile_515 = { + 0x10bc11, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 58, -1140, 0x0000}, + {-1205, 67, -1140, 0x087c}, + {-1241, 67, -1140, 0x0820} + } +}; + +StandTile tile_516 = { + 0x10bb12, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 49, -1131, 0x082c}, + {-1241, 58, -1131, 0x0000}, + {-1241, 49, -1131, 0x0860} + } +}; + +StandTile tile_517 = { + 0x10bb11, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 49, -1131, 0x0000}, + {-1205, 58, -1131, 0x089c}, + {-1241, 58, -1131, 0x0828} + } +}; + +StandTile tile_518 = { + 0x10ba12, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 40, -1122, 0x0834}, + {-1241, 49, -1122, 0x0000}, + {-1241, 40, -1122, 0x0890} + } +}; + +StandTile tile_519 = { + 0x10ba11, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 40, -1122, 0x0000}, + {-1205, 49, -1122, 0x0864}, + {-1241, 49, -1122, 0x0830} + } +}; + +StandTile tile_520 = { + 0x10b912, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 31, -1113, 0x083c}, + {-1241, 40, -1113, 0x0000}, + {-1241, 31, -1113, 0x0858} + } +}; + +StandTile tile_521 = { + 0x10b911, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 31, -1113, 0x0000}, + {-1205, 40, -1113, 0x0894}, + {-1241, 40, -1113, 0x0838} + } +}; + +StandTile tile_522 = { + 0x10b812, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 22, -1104, 0x0844}, + {-1241, 31, -1104, 0x0000}, + {-1241, 22, -1104, 0x0868} + } +}; + +StandTile tile_523 = { + 0x10b811, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 22, -1104, 0x0000}, + {-1205, 31, -1104, 0x085c}, + {-1241, 31, -1104, 0x0840} + } +}; + +StandTile tile_524 = { + 0x10b712, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 13, -1095, 0x084c}, + {-1241, 22, -1095, 0x0000}, + {-1241, 13, -1095, 0x08a8} + } +}; + +StandTile tile_525 = { + 0x10b711, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 13, -1095, 0x0000}, + {-1205, 22, -1095, 0x086c}, + {-1241, 22, -1095, 0x0848} + } +}; + +StandTile tile_526 = { + 0x10b612, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 4, -1086, 0x0854}, + {-1241, 13, -1086, 0x0000}, + {-1241, 4, -1086, 0x08c4} + } +}; + +StandTile tile_527 = { + 0x10b611, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 4, -1086, 0x0000}, + {-1205, 13, -1086, 0x08ac}, + {-1241, 13, -1086, 0x0850} + } +}; + +StandTile tile_528 = { + 0x003a12, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 31, -1113, 0x085c}, + {-1205, 31, -1104, 0x0000}, + {-1205, 31, -1113, 0x0838} + } +}; + +StandTile tile_529 = { + 0x003a11, 0x22, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 31, -1113, 0x0000}, + {-1241, 31, -1104, 0x0844}, + {-1205, 31, -1104, 0x0858} + } +}; + +StandTile tile_530 = { + 0x003b12, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 49, -1131, 0x0864}, + {-1205, 49, -1122, 0x0000}, + {-1205, 49, -1131, 0x0828} + } +}; + +StandTile tile_531 = { + 0x003b11, 0x22, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 49, -1131, 0x0000}, + {-1241, 49, -1122, 0x0834}, + {-1205, 49, -1122, 0x0860} + } +}; + +StandTile tile_532 = { + 0x003e12, 0x22, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 22, -1095, 0x086c}, + {-1205, 22, -1104, 0x0840}, + {-1241, 22, -1104, 0x0000} + } +}; + +StandTile tile_533 = { + 0x003e11, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 22, -1095, 0x084c}, + {-1205, 22, -1095, 0x0000}, + {-1205, 22, -1104, 0x0868} + } +}; + +StandTile tile_534 = { + 0x003f12, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 85, -1167, 0x0874}, + {-1205, 85, -1158, 0x0000}, + {-1205, 85, -1167, 0x0808} + } +}; + +StandTile tile_535 = { + 0x003f11, 0x22, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 85, -1167, 0x0000}, + {-1241, 85, -1158, 0x0814}, + {-1205, 85, -1158, 0x0870} + } +}; + +StandTile tile_536 = { + 0x004012, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 67, -1149, 0x087c}, + {-1205, 67, -1140, 0x0000}, + {-1205, 67, -1149, 0x0818} + } +}; + +StandTile tile_537 = { + 0x004011, 0x22, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 67, -1149, 0x0000}, + {-1241, 67, -1140, 0x0824}, + {-1205, 67, -1140, 0x0878} + } +}; + +StandTile tile_538 = { + 0x004112, 0x22, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 94, -1167, 0x0884}, + {-1205, 94, -1176, 0x0800}, + {-1241, 94, -1176, 0x0000} + } +}; + +StandTile tile_539 = { + 0x004111, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 94, -1167, 0x080c}, + {-1205, 94, -1167, 0x0000}, + {-1205, 94, -1176, 0x0880} + } +}; + +StandTile tile_540 = { + 0x004212, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 103, -1185, 0x088c}, + {-1205, 103, -1176, 0x0000}, + {-1205, 103, -1185, 0x07f8} + } +}; + +StandTile tile_541 = { + 0x004211, 0x22, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 103, -1185, 0x0000}, + {-1241, 103, -1176, 0x0804}, + {-1205, 103, -1176, 0x0888} + } +}; + +StandTile tile_542 = { + 0x004312, 0x22, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 40, -1113, 0x0894}, + {-1205, 40, -1122, 0x0830}, + {-1241, 40, -1122, 0x0000} + } +}; + +StandTile tile_543 = { + 0x004311, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 40, -1113, 0x083c}, + {-1205, 40, -1113, 0x0000}, + {-1205, 40, -1122, 0x0890} + } +}; + +StandTile tile_544 = { + 0x004412, 0x22, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 58, -1131, 0x089c}, + {-1205, 58, -1140, 0x0820}, + {-1241, 58, -1140, 0x0000} + } +}; + +StandTile tile_545 = { + 0x004411, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 58, -1131, 0x082c}, + {-1205, 58, -1131, 0x0000}, + {-1205, 58, -1140, 0x0898} + } +}; + +StandTile tile_546 = { + 0x004712, 0x22, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 76, -1149, 0x08a4}, + {-1205, 76, -1158, 0x0810}, + {-1241, 76, -1158, 0x0000} + } +}; + +StandTile tile_547 = { + 0x004711, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 76, -1149, 0x081c}, + {-1205, 76, -1149, 0x0000}, + {-1205, 76, -1158, 0x08a0} + } +}; + +StandTile tile_548 = { + 0x004812, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 13, -1095, 0x08ac}, + {-1205, 13, -1086, 0x0000}, + {-1205, 13, -1095, 0x0848} + } +}; + +StandTile tile_549 = { + 0x004811, 0x22, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 13, -1095, 0x0000}, + {-1241, 13, -1086, 0x0854}, + {-1205, 13, -1086, 0x08a8} + } +}; + +StandTile tile_550 = { + 0x004912, 0x22, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 112, -1185, 0x08b4}, + {-1205, 112, -1194, 0x07f0}, + {-1241, 112, -1194, 0x0000} + } +}; + +StandTile tile_551 = { + 0x004911, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 112, -1185, 0x07fc}, + {-1205, 112, -1185, 0x0000}, + {-1205, 112, -1194, 0x08b0} + } +}; + +StandTile tile_552 = { + 0x10c310, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 4, -1086, 0x0000}, + {-1250, 4, -1086, 0x0000}, + {-1250, 4, -995, 0x08c0} + } +}; + +StandTile tile_553 = { + 0x10c410, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1196, 4, -995, 0x0000}, + {-1196, 4, -1086, 0x0000}, + {-1205, 4, -1086, 0x08c4} + } +}; + +StandTile tile_554 = { + 0x102412, 0x22, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1196, 4, -995, 0x08c4}, + {-1241, 4, -1086, 0x08b8}, + {-1250, 4, -995, 0x0918} + } +}; + +StandTile tile_555 = { + 0x102411, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1196, 4, -995, 0x08bc}, + {-1205, 4, -1086, 0x0850}, + {-1241, 4, -1086, 0x08c0} + } +}; + +StandTile tile_556 = { + 0x03c712, 0x22, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1250, 121, -1086, 0x08cc}, + {-1304, 121, -1194, 0x0000}, + {-1304, 121, -1140, 0x07dc} + } +}; + +StandTile tile_557 = { + 0x03c711, 0x22, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1250, 121, -1086, 0x0000}, + {-1250, 121, -1194, 0x08d0}, + {-1304, 121, -1194, 0x08c8} + } +}; + +StandTile tile_558 = { + 0x10ca10, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 121, -1303, 0x0000}, + {-1304, 121, -1194, 0x08cc}, + {-1250, 121, -1194, 0x08e0} + } +}; + +StandTile tile_559 = { + 0x10cc10, 0x22, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 121, -1194, 0x0000}, + {-1196, 121, -1194, 0x0000}, + {-1196, 121, -1303, 0x08d8} + } +}; + +StandTile tile_560 = { + 0x10cb10, 0x22, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 121, -1194, 0x07f4}, + {-1205, 121, -1194, 0x08d4}, + {-1196, 121, -1303, 0x08dc} + } +}; + +StandTile tile_561 = { + 0x10c712, 0x22, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 121, -1303, 0x08e0}, + {-1241, 121, -1194, 0x08d8}, + {-1196, 121, -1303, 0x08e8} + } +}; + +StandTile tile_562 = { + 0x10c711, 0x22, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1304, 121, -1303, 0x08d0}, + {-1250, 121, -1194, 0x0000}, + {-1241, 121, -1194, 0x08dc} + } +}; + +StandTile tile_563 = { + 0x10c910, 0x22, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1253, 121, -1411, 0x0000}, + {-1304, 121, -1411, 0x0000}, + {-1304, 121, -1303, 0x08ec} + } +}; + +StandTile tile_564 = { + 0x10c812, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1224, 121, -1411, 0x08ec}, + {-1304, 121, -1303, 0x08dc}, + {-1196, 121, -1303, 0x08f0} + } +}; + +StandTile tile_565 = { + 0x10c811, 0x22, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1224, 121, -1411, 0x07e8}, + {-1253, 121, -1411, 0x08e4}, + {-1304, 121, -1303, 0x08e8} + } +}; + +StandTile tile_566 = { + 0x03c610, 0x22, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1196, 121, -1411, 0x0000}, + {-1224, 121, -1411, 0x08e8}, + {-1196, 121, -1303, 0x0000} + } +}; + +StandTile tile_567 = { + 0x03cd12, 0x21, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1888, 121, -1140, 0x08f8}, + {-1718, 121, -1086, 0x07c8}, + {-1718, 121, -1140, 0x0000} + } +}; + +StandTile tile_568 = { + 0x03cd11, 0x21, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1888, 121, -1140, 0x0900}, + {-1835, 121, -1086, 0x0000}, + {-1718, 121, -1086, 0x08f4} + } +}; + +StandTile tile_569 = { + 0x102912, 0x21, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1835, 121, -954, 0x0900}, + {-1888, 121, -1140, 0x0000}, + {-1888, 121, -954, 0x0910} + } +}; + +StandTile tile_570 = { + 0x102911, 0x21, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1835, 121, -954, 0x0000}, + {-1835, 121, -1086, 0x08f8}, + {-1888, 121, -1140, 0x08fc} + } +}; + +StandTile tile_571 = { + 0x100f10, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1647, 121, -417, 0x090c}, + {-1673, 121, -363, 0x0000}, + {-1647, 121, -363, 0x0944} + } +}; + +StandTile tile_572 = { + 0x043e12, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1673, 121, -363, 0x090c}, + {-1835, 121, -605, 0x0914}, + {-1888, 121, -578, 0x0000} + } +}; + +StandTile tile_573 = { + 0x043e11, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1673, 121, -363, 0x0904}, + {-1647, 121, -417, 0x0000}, + {-1835, 121, -605, 0x0908} + } +}; + +StandTile tile_574 = { + 0x03e612, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1888, 121, -578, 0x0914}, + {-1835, 121, -954, 0x08fc}, + {-1888, 121, -954, 0x0000} + } +}; + +StandTile tile_575 = { + 0x03e611, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1888, 121, -578, 0x0908}, + {-1835, 121, -605, 0x0000}, + {-1835, 121, -954, 0x0910} + } +}; + +StandTile tile_576 = { + 0x02fd12, 0x1f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1250, 4, -793, 0x091c}, + {-1196, 4, -995, 0x08c0}, + {-1250, 4, -995, 0x0000} + } +}; + +StandTile tile_577 = { + 0x02fd11, 0x1f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1250, 4, -793, 0x0924}, + {-1196, 4, -766, 0x0000}, + {-1196, 4, -995, 0x0918} + } +}; + +StandTile tile_578 = { + 0x02ff12, 0x1f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1196, 4, -766, 0x0924}, + {-1398, 4, -645, 0x092c}, + {-1344, 4, -618, 0x0000} + } +}; + +StandTile tile_579 = { + 0x02ff11, 0x1f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1196, 4, -766, 0x091c}, + {-1250, 4, -793, 0x0000}, + {-1398, 4, -645, 0x0920} + } +}; + +StandTile tile_580 = { + 0x101b12, 0x1f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1344, 4, -473, 0x092c}, + {-1398, 4, -645, 0x0000}, + {-1398, 4, -473, 0x094c} + } +}; + +StandTile tile_581 = { + 0x101b11, 0x1f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1344, 4, -473, 0x0000}, + {-1344, 4, -618, 0x0920}, + {-1398, 4, -645, 0x0928} + } +}; + +StandTile tile_582 = { + 0x10e112, 0x1e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1317, 121, -375, 0x0934}, + {-1314, 129, -404, 0x0000}, + {-1317, 121, -404, 0x0958} + } +}; + +StandTile tile_583 = { + 0x10e111, 0x1e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1317, 121, -375, 0x0000}, + {-1314, 129, -375, 0x0938}, + {-1314, 129, -404, 0x0930} + } +}; + +StandTile tile_584 = { + 0x10e012, 0x1e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1314, 129, -375, 0x093c}, + {-1310, 131, -403, 0x0000}, + {-1314, 129, -404, 0x0934} + } +}; + +StandTile tile_585 = { + 0x10e011, 0x1e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1314, 129, -375, 0x0000}, + {-1310, 131, -377, 0x0274}, + {-1310, 131, -403, 0x0938} + } +}; + +StandTile tile_586 = { + 0x044012, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1647, 121, -417, 0x0944}, + {-1452, 121, -363, 0x0968}, + {-1452, 121, -417, 0x0000} + } +}; + +StandTile tile_587 = { + 0x044011, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1647, 121, -417, 0x0904}, + {-1647, 121, -363, 0x0000}, + {-1452, 121, -363, 0x0940} + } +}; + +StandTile tile_588 = { + 0x103312, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1344, 4, -299, 0x094c}, + {-1398, 4, -473, 0x0000}, + {-1398, 4, -299, 0x09c0} + } +}; + +StandTile tile_589 = { + 0x103311, 0x1e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1344, 4, -299, 0x0000}, + {-1344, 4, -473, 0x0928}, + {-1398, 4, -473, 0x0948} + } +}; + +StandTile tile_590 = { + 0x10dd10, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1317, 121, -430, 0x0000}, + {-1344, 121, -470, 0x0974}, + {-1344, 121, -390, 0x0954} + } +}; + +StandTile tile_591 = { + 0x10da10, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1317, 121, -404, 0x0000}, + {-1317, 121, -430, 0x0950}, + {-1344, 121, -390, 0x0958} + } +}; + +StandTile tile_592 = { + 0x10db10, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1317, 121, -375, 0x0930}, + {-1317, 121, -404, 0x0954}, + {-1344, 121, -390, 0x095c} + } +}; + +StandTile tile_593 = { + 0x10dc10, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1317, 121, -349, 0x0000}, + {-1317, 121, -375, 0x0958}, + {-1344, 121, -390, 0x0960} + } +}; + +StandTile tile_594 = { + 0x092210, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1317, 121, -349, 0x095c}, + {-1344, 121, -390, 0x097c}, + {-1344, 121, -309, 0x0000} + } +}; + +StandTile tile_595 = { + 0x045f12, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1398, 121, -470, 0x0968}, + {-1452, 121, -363, 0x0000}, + {-1398, 121, -309, 0x0978} + } +}; + +StandTile tile_596 = { + 0x045f11, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1398, 121, -470, 0x0000}, + {-1452, 121, -417, 0x0940}, + {-1452, 121, -363, 0x0964} + } +}; + +StandTile tile_597 = { + 0x103612, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1344, 121, -299, 0x0970}, + {-1398, 121, -309, 0x0000}, + {-1398, 121, -299, 0x09b0} + } +}; + +StandTile tile_598 = { + 0x103611, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1344, 121, -299, 0x0000}, + {-1344, 121, -309, 0x097c}, + {-1398, 121, -309, 0x096c} + } +}; + +StandTile tile_599 = { + 0x10df10, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1344, 121, -390, 0x0950}, + {-1344, 121, -470, 0x0000}, + {-1398, 121, -470, 0x0978} + } +}; + +StandTile tile_600 = { + 0x10de10, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1344, 121, -390, 0x0974}, + {-1398, 121, -470, 0x0964}, + {-1398, 121, -309, 0x097c} + } +}; + +StandTile tile_601 = { + 0x0a6b10, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1344, 121, -309, 0x0960}, + {-1344, 121, -390, 0x0978}, + {-1398, 121, -309, 0x0970} + } +}; + +StandTile tile_602 = { + 0x112312, 0x1d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1210, 4, 94, 0x0984}, + {-1203, 4, 148, 0x09d0}, + {-1203, 4, 94, 0x0000} + } +}; + +StandTile tile_603 = { + 0x112311, 0x1d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1210, 4, 94, 0x09ac}, + {-1237, 4, 148, 0x0000}, + {-1203, 4, 148, 0x0980} + } +}; + +StandTile tile_604 = { + 0x112812, 0x1d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1210, 121, 94, 0x098c}, + {-1203, 121, 148, 0x09d8}, + {-1203, 121, 94, 0x0000} + } +}; + +StandTile tile_605 = { + 0x112811, 0x1d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1210, 121, 94, 0x099c}, + {-1237, 121, 148, 0x0000}, + {-1203, 121, 148, 0x0988} + } +}; + +StandTile tile_606 = { + 0x04ef12, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1331, 121, 54, 0x0994}, + {-1277, 121, -164, 0x09bc}, + {-1331, 121, -134, 0x0000} + } +}; + +StandTile tile_607 = { + 0x04ef11, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1331, 121, 54, 0x0998}, + {-1277, 121, 27, 0x0000}, + {-1277, 121, -164, 0x0990} + } +}; + +StandTile tile_608 = { + 0x04e612, 0x1d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1237, 121, 148, 0x099c}, + {-1277, 121, 27, 0x0994}, + {-1331, 121, 54, 0x0000} + } +}; + +StandTile tile_609 = { + 0x04e611, 0x1d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1237, 121, 148, 0x098c}, + {-1210, 121, 94, 0x0000}, + {-1277, 121, 27, 0x0998} + } +}; + +StandTile tile_610 = { + 0x04d312, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1331, 4, 54, 0x09a4}, + {-1277, 4, -164, 0x09cc}, + {-1331, 4, -134, 0x0000} + } +}; + +StandTile tile_611 = { + 0x04d311, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1331, 4, 54, 0x09a8}, + {-1277, 4, 27, 0x0000}, + {-1277, 4, -164, 0x09a0} + } +}; + +StandTile tile_612 = { + 0x04d212, 0x1d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1237, 4, 148, 0x09ac}, + {-1277, 4, 27, 0x09a4}, + {-1331, 4, 54, 0x0000} + } +}; + +StandTile tile_613 = { + 0x04d211, 0x1d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1237, 4, 148, 0x0984}, + {-1210, 4, 94, 0x0000}, + {-1277, 4, 27, 0x09a8} + } +}; + +StandTile tile_614 = { + 0x046d12, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1398, 121, -202, 0x09b4}, + {-1344, 121, -299, 0x096c}, + {-1398, 121, -299, 0x0000} + } +}; + +StandTile tile_615 = { + 0x046d11, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1398, 121, -202, 0x09b8}, + {-1344, 121, -228, 0x0000}, + {-1344, 121, -299, 0x09b0} + } +}; + +StandTile tile_616 = { + 0x046b12, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1331, 121, -134, 0x09bc}, + {-1344, 121, -228, 0x09b4}, + {-1398, 121, -202, 0x0000} + } +}; + +StandTile tile_617 = { + 0x046b11, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1331, 121, -134, 0x0990}, + {-1277, 121, -164, 0x0000}, + {-1344, 121, -228, 0x09b8} + } +}; + +StandTile tile_618 = { + 0x045c12, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1398, 4, -202, 0x09c4}, + {-1344, 4, -299, 0x0948}, + {-1398, 4, -299, 0x0000} + } +}; + +StandTile tile_619 = { + 0x045c11, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1398, 4, -202, 0x09c8}, + {-1344, 4, -228, 0x0000}, + {-1344, 4, -299, 0x09c0} + } +}; + +StandTile tile_620 = { + 0x045912, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1331, 4, -134, 0x09cc}, + {-1344, 4, -228, 0x09c4}, + {-1398, 4, -202, 0x0000} + } +}; + +StandTile tile_621 = { + 0x045911, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1331, 4, -134, 0x09a0}, + {-1277, 4, -164, 0x0000}, + {-1344, 4, -228, 0x09c8} + } +}; + +StandTile tile_622 = { + 0x113812, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1203, 4, 148, 0x09d4}, + {-1091, 4, 94, 0x0000}, + {-1203, 4, 94, 0x0980} + } +}; + +StandTile tile_623 = { + 0x113811, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1203, 4, 148, 0x0000}, + {-1091, 4, 148, 0x09e8}, + {-1091, 4, 94, 0x09d0} + } +}; + +StandTile tile_624 = { + 0x113512, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1203, 121, 148, 0x09dc}, + {-1091, 121, 94, 0x0000}, + {-1203, 121, 94, 0x0988} + } +}; + +StandTile tile_625 = { + 0x113511, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1203, 121, 148, 0x0000}, + {-1091, 121, 148, 0x09e0}, + {-1091, 121, 94, 0x09d8} + } +}; + +StandTile tile_626 = { + 0x114a12, 0x1b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1091, 121, 148, 0x09e4}, + {-995, 121, 94, 0x0000}, + {-1091, 121, 94, 0x09dc} + } +}; + +StandTile tile_627 = { + 0x114a11, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1091, 121, 148, 0x0000}, + {-1022, 121, 148, 0x0a08}, + {-995, 121, 94, 0x09e0} + } +}; + +StandTile tile_628 = { + 0x114f12, 0x1b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1091, 4, 148, 0x09ec}, + {-995, 4, 94, 0x0000}, + {-1091, 4, 94, 0x09d4} + } +}; + +StandTile tile_629 = { + 0x114f11, 0x1b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1091, 4, 148, 0x0000}, + {-1022, 4, 148, 0x09f8}, + {-995, 4, 94, 0x09e8} + } +}; + +StandTile tile_630 = { + 0x0ffc12, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-914, 4, 376, 0x09f4}, + {-968, 4, 202, 0x0000}, + {-968, 4, 376, 0x0a3c} + } +}; + +StandTile tile_631 = { + 0x0ffc11, 0x1b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-914, 4, 376, 0x0000}, + {-914, 4, 175, 0x09fc}, + {-968, 4, 202, 0x09f0} + } +}; + +StandTile tile_632 = { + 0x04dd12, 0x1b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-968, 4, 202, 0x09fc}, + {-995, 4, 94, 0x09ec}, + {-1022, 4, 148, 0x0000} + } +}; + +StandTile tile_633 = { + 0x04dd11, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-968, 4, 202, 0x09f4}, + {-914, 4, 175, 0x0000}, + {-995, 4, 94, 0x09f8} + } +}; + +StandTile tile_634 = { + 0x051f12, 0x1b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-914, 121, 376, 0x0a04}, + {-968, 121, 202, 0x0000}, + {-968, 121, 376, 0x0ae4} + } +}; + +StandTile tile_635 = { + 0x051f11, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-914, 121, 376, 0x0000}, + {-914, 121, 175, 0x0a0c}, + {-968, 121, 202, 0x0a00} + } +}; + +StandTile tile_636 = { + 0x04f112, 0x1b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-968, 121, 202, 0x0a0c}, + {-995, 121, 94, 0x09e4}, + {-1022, 121, 148, 0x0000} + } +}; + +StandTile tile_637 = { + 0x04f111, 0x1b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-968, 121, 202, 0x0a04}, + {-914, 121, 175, 0x0000}, + {-995, 121, 94, 0x0a08} + } +}; + +StandTile tile_638 = { + 0x11bf10, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-652, 4, 507, 0x0cd8}, + {-723, 4, 507, 0x0000}, + {-714, 4, 560, 0x0a14} + } +}; + +StandTile tile_639 = { + 0x11c010, 0x1a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-652, 4, 507, 0x0a10}, + {-714, 4, 560, 0x0a1c}, + {-661, 4, 560, 0x0000} + } +}; + +StandTile tile_640 = { + 0x119e12, 0x1a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-661, 4, 683, 0x0a1c}, + {-714, 4, 560, 0x0000}, + {-714, 4, 629, 0x0a20} + } +}; + +StandTile tile_641 = { + 0x119e11, 0x1a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-661, 4, 683, 0x0000}, + {-661, 4, 560, 0x0a14}, + {-714, 4, 560, 0x0a18} + } +}; + +StandTile tile_642 = { + 0x119412, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-744, 4, 629, 0x0a24}, + {-661, 4, 683, 0x0a18}, + {-714, 4, 629, 0x0000} + } +}; + +StandTile tile_643 = { + 0x119411, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-744, 4, 629, 0x0a4c}, + {-744, 4, 683, 0x0000}, + {-661, 4, 683, 0x0a20} + } +}; + +StandTile tile_644 = { + 0x118412, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-995, 4, 683, 0x0a2c}, + {-941, 4, 470, 0x0a30}, + {-995, 4, 470, 0x0000} + } +}; + +StandTile tile_645 = { + 0x118411, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-995, 4, 683, 0x0a44}, + {-941, 4, 629, 0x0000}, + {-941, 4, 470, 0x0a28} + } +}; + +StandTile tile_646 = { + 0x117f12, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-941, 4, 470, 0x0a34}, + {-995, 4, 403, 0x0000}, + {-995, 4, 470, 0x0a28} + } +}; + +StandTile tile_647 = { + 0x117f11, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-941, 4, 470, 0x0b74}, + {-941, 4, 403, 0x0a38}, + {-995, 4, 403, 0x0a30} + } +}; + +StandTile tile_648 = { + 0x117a10, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-995, 4, 403, 0x0a34}, + {-941, 4, 403, 0x0a3c}, + {-968, 4, 376, 0x0000} + } +}; + +StandTile tile_649 = { + 0x117910, 0x1a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-941, 4, 403, 0x0a40}, + {-914, 4, 376, 0x09f0}, + {-968, 4, 376, 0x0a38} + } +}; + +StandTile tile_650 = { + 0x117810, 0x1a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-941, 4, 403, 0x0b6c}, + {-887, 4, 403, 0x0000}, + {-914, 4, 376, 0x0a3c} + } +}; + +StandTile tile_651 = { + 0x117712, 0x1a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-995, 4, 683, 0x0a48}, + {-887, 4, 629, 0x0000}, + {-941, 4, 629, 0x0a2c} + } +}; + +StandTile tile_652 = { + 0x117711, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-995, 4, 683, 0x0000}, + {-887, 4, 683, 0x0a50}, + {-887, 4, 629, 0x0a44} + } +}; + +StandTile tile_653 = { + 0x115512, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-887, 4, 629, 0x0a50}, + {-744, 4, 683, 0x0a24}, + {-744, 4, 629, 0x0000} + } +}; + +StandTile tile_654 = { + 0x115511, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-887, 4, 629, 0x0a48}, + {-887, 4, 683, 0x0000}, + {-744, 4, 683, 0x0a4c} + } +}; + +StandTile tile_655 = { + 0x10d912, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-597, 129, 671, 0x0a58}, + {-594, 131, 643, 0x0000}, + {-597, 129, 642, 0x0a60} + } +}; + +StandTile tile_656 = { + 0x10d911, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-597, 129, 671, 0x0000}, + {-594, 131, 670, 0x0b94}, + {-594, 131, 643, 0x0a54} + } +}; + +StandTile tile_657 = { + 0x10d812, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-600, 121, 671, 0x0a60}, + {-597, 129, 642, 0x0000}, + {-600, 121, 642, 0x0b84} + } +}; + +StandTile tile_658 = { + 0x10d811, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-600, 121, 671, 0x0000}, + {-597, 129, 671, 0x0a54}, + {-597, 129, 642, 0x0a5c} + } +}; + +StandTile tile_659 = { + 0x10b310, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-887, 121, 629, 0x0000}, + {-887, 121, 578, 0x0000}, + {-896, 121, 578, 0x0a68} + } +}; + +StandTile tile_660 = { + 0x10b410, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-887, 121, 629, 0x0a64}, + {-896, 121, 578, 0x0ad8}, + {-932, 121, 578, 0x0a6c} + } +}; + +StandTile tile_661 = { + 0x10b510, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-887, 121, 629, 0x0a68}, + {-932, 121, 578, 0x0aec}, + {-995, 121, 724, 0x0a70} + } +}; + +StandTile tile_662 = { + 0x10b210, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-887, 121, 683, 0x0b8c}, + {-887, 121, 629, 0x0a6c}, + {-995, 121, 724, 0x0a74} + } +}; + +StandTile tile_663 = { + 0x10b110, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-887, 121, 724, 0x0000}, + {-887, 121, 683, 0x0a70}, + {-995, 121, 724, 0x0000} + } +}; + +StandTile tile_664 = { + 0x10ae12, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 4, 470, 0x0a7c}, + {-932, 13, 470, 0x0b14}, + {-896, 13, 470, 0x0000} + } +}; + +StandTile tile_665 = { + 0x10ae11, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 4, 470, 0x0b70}, + {-932, 4, 470, 0x0000}, + {-932, 13, 470, 0x0a78} + } +}; + +StandTile tile_666 = { + 0x10ad12, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 13, 479, 0x0a84}, + {-932, 22, 479, 0x0b54}, + {-896, 22, 479, 0x0000} + } +}; + +StandTile tile_667 = { + 0x10ad11, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 13, 479, 0x0b10}, + {-932, 13, 479, 0x0000}, + {-932, 22, 479, 0x0a80} + } +}; + +StandTile tile_668 = { + 0x10ac12, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 22, 488, 0x0a8c}, + {-932, 31, 488, 0x0b64}, + {-896, 31, 488, 0x0000} + } +}; + +StandTile tile_669 = { + 0x10ac11, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 22, 488, 0x0b50}, + {-932, 22, 488, 0x0000}, + {-932, 31, 488, 0x0a88} + } +}; + +StandTile tile_670 = { + 0x10ab12, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 31, 497, 0x0a94}, + {-932, 40, 497, 0x0b2c}, + {-896, 40, 497, 0x0000} + } +}; + +StandTile tile_671 = { + 0x10ab11, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 31, 497, 0x0b60}, + {-932, 31, 497, 0x0000}, + {-932, 40, 497, 0x0a90} + } +}; + +StandTile tile_672 = { + 0x10aa12, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 40, 506, 0x0a9c}, + {-932, 49, 506, 0x0b5c}, + {-896, 49, 506, 0x0000} + } +}; + +StandTile tile_673 = { + 0x10aa11, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 40, 506, 0x0b28}, + {-932, 40, 506, 0x0000}, + {-932, 49, 506, 0x0a98} + } +}; + +StandTile tile_674 = { + 0x10a912, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 49, 515, 0x0aa4}, + {-932, 58, 515, 0x0b24}, + {-896, 58, 515, 0x0000} + } +}; + +StandTile tile_675 = { + 0x10a911, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 49, 515, 0x0b58}, + {-932, 49, 515, 0x0000}, + {-932, 58, 515, 0x0aa0} + } +}; + +StandTile tile_676 = { + 0x10a812, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 58, 524, 0x0aac}, + {-932, 67, 524, 0x0b44}, + {-896, 67, 524, 0x0000} + } +}; + +StandTile tile_677 = { + 0x10a811, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 58, 524, 0x0b20}, + {-932, 58, 524, 0x0000}, + {-932, 67, 524, 0x0aa8} + } +}; + +StandTile tile_678 = { + 0x10a712, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 67, 533, 0x0ab4}, + {-932, 76, 533, 0x0b1c}, + {-896, 76, 533, 0x0000} + } +}; + +StandTile tile_679 = { + 0x10a711, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 67, 533, 0x0b40}, + {-932, 67, 533, 0x0000}, + {-932, 76, 533, 0x0ab0} + } +}; + +StandTile tile_680 = { + 0x10a612, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 76, 542, 0x0abc}, + {-932, 85, 542, 0x0b4c}, + {-896, 85, 542, 0x0000} + } +}; + +StandTile tile_681 = { + 0x10a611, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 76, 542, 0x0b18}, + {-932, 76, 542, 0x0000}, + {-932, 85, 542, 0x0ab8} + } +}; + +StandTile tile_682 = { + 0x10a512, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 85, 551, 0x0ac4}, + {-932, 94, 551, 0x0b3c}, + {-896, 94, 551, 0x0000} + } +}; + +StandTile tile_683 = { + 0x10a511, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 85, 551, 0x0b48}, + {-932, 85, 551, 0x0000}, + {-932, 94, 551, 0x0ac0} + } +}; + +StandTile tile_684 = { + 0x10a412, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 94, 560, 0x0acc}, + {-932, 103, 560, 0x0b34}, + {-896, 103, 560, 0x0000} + } +}; + +StandTile tile_685 = { + 0x10a411, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 94, 560, 0x0b38}, + {-932, 94, 560, 0x0000}, + {-932, 103, 560, 0x0ac8} + } +}; + +StandTile tile_686 = { + 0x10a312, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 103, 569, 0x0ad4}, + {-932, 112, 569, 0x0b0c}, + {-896, 112, 569, 0x0000} + } +}; + +StandTile tile_687 = { + 0x10a311, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 103, 569, 0x0b30}, + {-932, 103, 569, 0x0000}, + {-932, 112, 569, 0x0ad0} + } +}; + +StandTile tile_688 = { + 0x10a212, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 112, 578, 0x0adc}, + {-932, 121, 578, 0x0a68}, + {-896, 121, 578, 0x0000} + } +}; + +StandTile tile_689 = { + 0x10a211, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-896, 112, 578, 0x0b08}, + {-932, 112, 578, 0x0000}, + {-932, 121, 578, 0x0ad8} + } +}; + +StandTile tile_690 = { + 0x0a6f10, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-941, 121, 403, 0x0b00}, + {-887, 121, 403, 0x0000}, + {-914, 121, 376, 0x0ae4} + } +}; + +StandTile tile_691 = { + 0x0a6e10, 0x1a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-941, 121, 403, 0x0ae0}, + {-914, 121, 376, 0x0a00}, + {-968, 121, 376, 0x0ae8} + } +}; + +StandTile tile_692 = { + 0x052010, 0x1a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-995, 121, 403, 0x0afc}, + {-941, 121, 403, 0x0ae4}, + {-968, 121, 376, 0x0000} + } +}; + +StandTile tile_693 = { + 0x0a6d10, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-995, 121, 724, 0x0a6c}, + {-932, 121, 578, 0x0000}, + {-941, 121, 578, 0x0af4} + } +}; + +StandTile tile_694 = { + 0x0a6c12, 0x1a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-995, 121, 724, 0x0af4}, + {-941, 121, 464, 0x0af8}, + {-995, 121, 464, 0x0000} + } +}; + +StandTile tile_695 = { + 0x0a6c11, 0x1a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-995, 121, 724, 0x0aec}, + {-941, 121, 578, 0x0000}, + {-941, 121, 464, 0x0af0} + } +}; + +StandTile tile_696 = { + 0x087d12, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-941, 121, 464, 0x0afc}, + {-995, 121, 403, 0x0000}, + {-995, 121, 464, 0x0af0} + } +}; + +StandTile tile_697 = { + 0x087d11, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-941, 121, 464, 0x0b00}, + {-941, 121, 403, 0x0ae8}, + {-995, 121, 403, 0x0af8} + } +}; + +StandTile tile_698 = { + 0x052212, 0x1a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-941, 121, 464, 0x0b04}, + {-887, 121, 403, 0x0ae0}, + {-941, 121, 403, 0x0afc} + } +}; + +StandTile tile_699 = { + 0x052211, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-941, 121, 464, 0x0000}, + {-887, 121, 464, 0x0000}, + {-887, 121, 403, 0x0b00} + } +}; + +StandTile tile_700 = { + 0x002412, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-896, 112, 569, 0x0b0c}, + {-932, 112, 578, 0x0adc}, + {-896, 112, 578, 0x0000} + } +}; + +StandTile tile_701 = { + 0x002411, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-896, 112, 569, 0x0ad0}, + {-932, 112, 569, 0x0000}, + {-932, 112, 578, 0x0b08} + } +}; + +StandTile tile_702 = { + 0x002312, 0x1a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-896, 13, 479, 0x0b14}, + {-932, 13, 470, 0x0000}, + {-932, 13, 479, 0x0a84} + } +}; + +StandTile tile_703 = { + 0x002311, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-896, 13, 479, 0x0000}, + {-896, 13, 470, 0x0a78}, + {-932, 13, 470, 0x0b10} + } +}; + +StandTile tile_704 = { + 0x002212, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-896, 76, 533, 0x0b1c}, + {-932, 76, 542, 0x0abc}, + {-896, 76, 542, 0x0000} + } +}; + +StandTile tile_705 = { + 0x002211, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-896, 76, 533, 0x0ab0}, + {-932, 76, 533, 0x0000}, + {-932, 76, 542, 0x0b18} + } +}; + +StandTile tile_706 = { + 0x001f12, 0x1a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-896, 58, 515, 0x0b24}, + {-932, 58, 524, 0x0aac}, + {-896, 58, 524, 0x0000} + } +}; + +StandTile tile_707 = { + 0x001f11, 0x1a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-896, 58, 515, 0x0aa0}, + {-932, 58, 515, 0x0000}, + {-932, 58, 524, 0x0b20} + } +}; + +StandTile tile_708 = { + 0x001e12, 0x1a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-896, 40, 497, 0x0b2c}, + {-932, 40, 506, 0x0a9c}, + {-896, 40, 506, 0x0000} + } +}; + +StandTile tile_709 = { + 0x001e11, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-896, 40, 497, 0x0a90}, + {-932, 40, 497, 0x0000}, + {-932, 40, 506, 0x0b28} + } +}; + +StandTile tile_710 = { + 0x001d12, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-896, 103, 569, 0x0b34}, + {-932, 103, 560, 0x0000}, + {-932, 103, 569, 0x0ad4} + } +}; + +StandTile tile_711 = { + 0x001d11, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-896, 103, 569, 0x0000}, + {-896, 103, 560, 0x0ac8}, + {-932, 103, 560, 0x0b30} + } +}; + +StandTile tile_712 = { + 0x001c12, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-896, 94, 551, 0x0b3c}, + {-932, 94, 560, 0x0acc}, + {-896, 94, 560, 0x0000} + } +}; + +StandTile tile_713 = { + 0x001c11, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-896, 94, 551, 0x0ac0}, + {-932, 94, 551, 0x0000}, + {-932, 94, 560, 0x0b38} + } +}; + +StandTile tile_714 = { + 0x001b12, 0x1a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-896, 67, 533, 0x0b44}, + {-932, 67, 524, 0x0000}, + {-932, 67, 533, 0x0ab4} + } +}; + +StandTile tile_715 = { + 0x001b11, 0x1a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-896, 67, 533, 0x0000}, + {-896, 67, 524, 0x0aa8}, + {-932, 67, 524, 0x0b40} + } +}; + +StandTile tile_716 = { + 0x001a12, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-896, 85, 551, 0x0b4c}, + {-932, 85, 542, 0x0000}, + {-932, 85, 551, 0x0ac4} + } +}; + +StandTile tile_717 = { + 0x001a11, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-896, 85, 551, 0x0000}, + {-896, 85, 542, 0x0ab8}, + {-932, 85, 542, 0x0b48} + } +}; + +StandTile tile_718 = { + 0x001912, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-896, 22, 479, 0x0b54}, + {-932, 22, 488, 0x0a8c}, + {-896, 22, 488, 0x0000} + } +}; + +StandTile tile_719 = { + 0x001911, 0x1a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-896, 22, 479, 0x0a80}, + {-932, 22, 479, 0x0000}, + {-932, 22, 488, 0x0b50} + } +}; + +StandTile tile_720 = { + 0x001612, 0x1a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-896, 49, 515, 0x0b5c}, + {-932, 49, 506, 0x0000}, + {-932, 49, 515, 0x0aa4} + } +}; + +StandTile tile_721 = { + 0x001611, 0x1a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-896, 49, 515, 0x0000}, + {-896, 49, 506, 0x0a98}, + {-932, 49, 506, 0x0b58} + } +}; + +StandTile tile_722 = { + 0x001512, 0x1a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-896, 31, 497, 0x0b64}, + {-932, 31, 488, 0x0000}, + {-932, 31, 497, 0x0a94} + } +}; + +StandTile tile_723 = { + 0x001511, 0x1a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-896, 31, 497, 0x0000}, + {-896, 31, 488, 0x0a88}, + {-932, 31, 488, 0x0b60} + } +}; + +StandTile tile_724 = { + 0x10b010, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-896, 4, 470, 0x0000}, + {-887, 4, 470, 0x0000}, + {-887, 4, 403, 0x0b70} + } +}; + +StandTile tile_725 = { + 0x10af12, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-932, 4, 470, 0x0b70}, + {-887, 4, 403, 0x0a40}, + {-941, 4, 403, 0x0b74} + } +}; + +StandTile tile_726 = { + 0x10af11, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-932, 4, 470, 0x0a7c}, + {-896, 4, 470, 0x0b68}, + {-887, 4, 403, 0x0b6c} + } +}; + +StandTile tile_727 = { + 0x000110, 0x1a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-941, 4, 470, 0x0000}, + {-932, 4, 470, 0x0b6c}, + {-941, 4, 403, 0x0a34} + } +}; + +StandTile tile_728 = { + 0x10d610, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-744, 121, 683, 0x0000}, + {-600, 121, 683, 0x0000}, + {-600, 121, 671, 0x0b84} + } +}; + +StandTile tile_729 = { + 0x10d710, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-600, 121, 642, 0x0000}, + {-600, 121, 629, 0x0000}, + {-744, 121, 629, 0x0b80} + } +}; + +StandTile tile_730 = { + 0x10d512, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-744, 121, 683, 0x0b84}, + {-600, 121, 642, 0x0b7c}, + {-744, 121, 629, 0x0b88} + } +}; + +StandTile tile_731 = { + 0x10d511, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-744, 121, 683, 0x0b78}, + {-600, 121, 671, 0x0a5c}, + {-600, 121, 642, 0x0b80} + } +}; + +StandTile tile_732 = { + 0x059a12, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-887, 121, 629, 0x0b8c}, + {-744, 121, 683, 0x0b80}, + {-744, 121, 629, 0x0000} + } +}; + +StandTile tile_733 = { + 0x059a11, 0x1a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-887, 121, 629, 0x0a70}, + {-887, 121, 683, 0x0000}, + {-744, 121, 683, 0x0b88} + } +}; + +StandTile tile_734 = { + 0x10d412, 0x19, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-590, 129, 642, 0x0b94}, + {-594, 131, 670, 0x0000}, + {-590, 129, 671, 0x0b9c} + } +}; + +StandTile tile_735 = { + 0x10d411, 0x19, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-590, 129, 642, 0x0000}, + {-594, 131, 643, 0x0a58}, + {-594, 131, 670, 0x0b90} + } +}; + +StandTile tile_736 = { + 0x10d312, 0x19, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-580, 129, 642, 0x0b9c}, + {-590, 129, 671, 0x0000}, + {-580, 129, 671, 0x0ba4} + } +}; + +StandTile tile_737 = { + 0x10d311, 0x19, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-580, 129, 642, 0x0000}, + {-590, 129, 642, 0x0b90}, + {-590, 129, 671, 0x0b98} + } +}; + +StandTile tile_738 = { + 0x10d212, 0x19, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-533, 129, 642, 0x0ba4}, + {-580, 129, 671, 0x0000}, + {-533, 129, 671, 0x0ce4} + } +}; + +StandTile tile_739 = { + 0x10d211, 0x19, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-533, 129, 642, 0x0000}, + {-580, 129, 642, 0x0b98}, + {-580, 129, 671, 0x0ba0} + } +}; + +StandTile tile_740 = { + 0x121a10, 0x18, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-544, 7, -4, 0x0000}, + {-531, 7, 42, 0x0bac}, + {-508, 7, -5, 0x0bbc} + } +}; + +StandTile tile_741 = { + 0x121910, 0x18, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-508, 7, -5, 0x0ba8}, + {-531, 7, 42, 0x0bb0}, + {-499, 7, 36, 0x0000} + } +}; + +StandTile tile_742 = { + 0x121810, 0x18, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-531, 7, 42, 0x0000}, + {-505, 7, 66, 0x0bb4}, + {-499, 7, 36, 0x0bac} + } +}; + +StandTile tile_743 = { + 0x121710, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-505, 7, 66, 0x0bb8}, + {-441, 2, 41, 0x0000}, + {-499, 7, 36, 0x0bb0} + } +}; + +StandTile tile_744 = { + 0x121610, 0x18, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-505, 7, 66, 0x0000}, + {-441, 2, 66, 0x0bc4}, + {-441, 2, 41, 0x0bb4} + } +}; + +StandTile tile_745 = { + 0x121e10, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-544, 7, -4, 0x0ba8}, + {-508, 7, -5, 0x0000}, + {-508, 11, -37, 0x0bc0} + } +}; + +StandTile tile_746 = { + 0x121d10, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-543, 11, -37, 0x0000}, + {-544, 7, -4, 0x0bbc}, + {-508, 11, -37, 0x020c} + } +}; + +StandTile tile_747 = { + 0x121510, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-441, 2, 66, 0x0bc8}, + {-406, 2, 24, 0x0000}, + {-441, 2, 41, 0x0bb8} + } +}; + +StandTile tile_748 = { + 0x121410, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-441, 2, 66, 0x0000}, + {-404, 2, 48, 0x0bcc}, + {-406, 2, 24, 0x0bc4} + } +}; + +StandTile tile_749 = { + 0x121310, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-406, 2, 24, 0x0bc8}, + {-404, 2, 48, 0x0bd0}, + {-352, 11, 34, 0x0000} + } +}; + +StandTile tile_750 = { + 0x121210, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-404, 2, 48, 0x0000}, + {-377, 11, 55, 0x0bd4}, + {-352, 11, 34, 0x0bcc} + } +}; + +StandTile tile_751 = { + 0x121110, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-352, 11, 34, 0x0bd0}, + {-377, 11, 55, 0x0bd8}, + {-326, 11, 82, 0x0000} + } +}; + +StandTile tile_752 = { + 0x121010, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-377, 11, 55, 0x0000}, + {-357, 11, 82, 0x0c14}, + {-326, 11, 82, 0x0bd4} + } +}; + +StandTile tile_753 = { + 0x11e510, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-600, 4, 230, 0x0c0c}, + {-625, 47, 201, 0x0be0}, + {-659, 4, 229, 0x0c90} + } +}; + +StandTile tile_754 = { + 0x11e410, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-692, 47, 205, 0x0be4}, + {-659, 4, 229, 0x0bdc}, + {-625, 47, 201, 0x0c50} + } +}; + +StandTile tile_755 = { + 0x11e310, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-659, 4, 229, 0x0be0}, + {-692, 47, 205, 0x0be8}, + {-699, 4, 260, 0x0c94} + } +}; + +StandTile tile_756 = { + 0x11e210, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-692, 47, 205, 0x0c5c}, + {-729, 47, 238, 0x0000}, + {-699, 4, 260, 0x0be4} + } +}; + +StandTile tile_757 = { + 0x11ee10, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-557, 47, 223, 0x0c0c}, + {-600, 4, 230, 0x0c8c}, + {-553, 4, 266, 0x0bf0} + } +}; + +StandTile tile_758 = { + 0x11ef10, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-557, 47, 223, 0x0bec}, + {-553, 4, 266, 0x0bf4}, + {-518, 47, 240, 0x0c40} + } +}; + +StandTile tile_759 = { + 0x11f010, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-494, 4, 317, 0x0bf8}, + {-518, 47, 240, 0x0bf0}, + {-553, 4, 266, 0x0c98} + } +}; + +StandTile tile_760 = { + 0x11f110, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-518, 47, 240, 0x0bf4}, + {-494, 4, 317, 0x0bfc}, + {-463, 47, 302, 0x0c44} + } +}; + +StandTile tile_761 = { + 0x11f210, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-507, 4, 358, 0x0c00}, + {-463, 47, 302, 0x0bf8}, + {-494, 4, 317, 0x0c9c} + } +}; + +StandTile tile_762 = { + 0x11f310, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-463, 47, 302, 0x0bfc}, + {-507, 4, 358, 0x0c04}, + {-466, 36, 367, 0x0cac} + } +}; + +StandTile tile_763 = { + 0x11d110, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-507, 4, 358, 0x0ca4}, + {-515, 4, 386, 0x0c08}, + {-466, 36, 367, 0x0c00} + } +}; + +StandTile tile_764 = { + 0x11d010, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-515, 4, 386, 0x0c10}, + {-481, 25, 417, 0x0cb0}, + {-466, 36, 367, 0x0c04} + } +}; + +StandTile tile_765 = { + 0x11ed10, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-625, 47, 201, 0x0bdc}, + {-600, 4, 230, 0x0bec}, + {-557, 47, 223, 0x0c58} + } +}; + +StandTile tile_766 = { + 0x11cd10, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-564, 4, 406, 0x0cb8}, + {-481, 25, 417, 0x0c08}, + {-515, 4, 386, 0x0ca0} + } +}; + +StandTile tile_767 = { + 0x120f10, 0x16, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-326, 11, 82, 0x0bd8}, + {-357, 11, 82, 0x0c18}, + {-326, 23, 126, 0x0000} + } +}; + +StandTile tile_768 = { + 0x120e10, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-357, 11, 82, 0x0000}, + {-357, 23, 118, 0x0c1c}, + {-326, 23, 126, 0x0c14} + } +}; + +StandTile tile_769 = { + 0x120d10, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-326, 23, 126, 0x0c18}, + {-357, 23, 118, 0x0c20}, + {-350, 36, 174, 0x0000} + } +}; + +StandTile tile_770 = { + 0x120c10, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-357, 23, 118, 0x0000}, + {-373, 36, 153, 0x0c24}, + {-350, 36, 174, 0x0c1c} + } +}; + +StandTile tile_771 = { + 0x120b10, 0x16, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-350, 36, 174, 0x0c20}, + {-373, 36, 153, 0x0c28}, + {-405, 47, 203, 0x0000} + } +}; + +StandTile tile_772 = { + 0x120a10, 0x16, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-373, 36, 153, 0x0000}, + {-409, 47, 170, 0x0c2c}, + {-405, 47, 203, 0x0c24} + } +}; + +StandTile tile_773 = { + 0x120910, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-409, 47, 170, 0x0c30}, + {-454, 47, 192, 0x0000}, + {-405, 47, 203, 0x0c28} + } +}; + +StandTile tile_774 = { + 0x120810, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-409, 47, 170, 0x0000}, + {-464, 47, 164, 0x0c34}, + {-454, 47, 192, 0x0c2c} + } +}; + +StandTile tile_775 = { + 0x120610, 0x16, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-454, 47, 192, 0x0c30}, + {-464, 47, 164, 0x0c40}, + {-518, 47, 240, 0x0c44} + } +}; + +StandTile tile_776 = { + 0x120710, 0x16, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-557, 47, 223, 0x0c40}, + {-464, 47, 164, 0x0000}, + {-470, 47, 146, 0x0c3c} + } +}; + +StandTile tile_777 = { + 0x11fb10, 0x16, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-557, 47, 223, 0x0c38}, + {-470, 47, 146, 0x0000}, + {-533, 47, 152, 0x0c58} + } +}; + +StandTile tile_778 = { + 0x11fa10, 0x16, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-557, 47, 223, 0x0bf0}, + {-518, 47, 240, 0x0c34}, + {-464, 47, 164, 0x0c38} + } +}; + +StandTile tile_779 = { + 0x11f710, 0x16, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-518, 47, 240, 0x0bf8}, + {-463, 47, 302, 0x0c48}, + {-454, 47, 192, 0x0c34} + } +}; + +StandTile tile_780 = { + 0x11f610, 0x16, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-454, 47, 192, 0x0c44}, + {-463, 47, 302, 0x0ca8}, + {-417, 47, 292, 0x0000} + } +}; + +StandTile tile_781 = { + 0x11ff10, 0x16, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-702, 47, 177, 0x0c5c}, + {-692, 47, 205, 0x0c50}, + {-622, 47, 143, 0x0000} + } +}; + +StandTile tile_782 = { + 0x11fe10, 0x16, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-625, 47, 201, 0x0c54}, + {-622, 47, 143, 0x0c4c}, + {-692, 47, 205, 0x0be0} + } +}; + +StandTile tile_783 = { + 0x11fd10, 0x16, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-625, 47, 201, 0x0c58}, + {-533, 47, 152, 0x0000}, + {-622, 47, 143, 0x0c50} + } +}; + +StandTile tile_784 = { + 0x11fc10, 0x16, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-625, 47, 201, 0x0c0c}, + {-557, 47, 223, 0x0c3c}, + {-533, 47, 152, 0x0c54} + } +}; + +StandTile tile_785 = { + 0x120010, 0x16, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-729, 47, 238, 0x0be8}, + {-692, 47, 205, 0x0c4c}, + {-702, 47, 177, 0x0000} + } +}; + +StandTile tile_786 = { + 0x11e010, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-622, 4, 302, 0x0c94}, + {-699, 4, 260, 0x0c64}, + {-701, 4, 382, 0x0c70} + } +}; + +StandTile tile_787 = { + 0x11df10, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-699, 4, 260, 0x0000}, + {-766, 4, 332, 0x0c68}, + {-701, 4, 382, 0x0c60} + } +}; + +StandTile tile_788 = { + 0x11de10, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-766, 4, 332, 0x0000}, + {-775, 4, 406, 0x0c6c}, + {-701, 4, 382, 0x0c64} + } +}; + +StandTile tile_789 = { + 0x11dd10, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-701, 4, 382, 0x0c68}, + {-775, 4, 406, 0x0000}, + {-742, 4, 450, 0x0c80} + } +}; + +StandTile tile_790 = { + 0x11d910, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-620, 4, 395, 0x0c74}, + {-622, 4, 302, 0x0c60}, + {-701, 4, 382, 0x0ce0} + } +}; + +StandTile tile_791 = { + 0x11d810, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-620, 4, 395, 0x0c78}, + {-563, 4, 351, 0x0c88}, + {-622, 4, 302, 0x0c70} + } +}; + +StandTile tile_792 = { + 0x11d710, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-620, 4, 395, 0x0c7c}, + {-564, 4, 406, 0x0ca0}, + {-563, 4, 351, 0x0c74} + } +}; + +StandTile tile_793 = { + 0x11d410, 0x16, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-620, 4, 395, 0x0cdc}, + {-622, 4, 449, 0x0cbc}, + {-564, 4, 406, 0x0c78} + } +}; + +StandTile tile_794 = { + 0x11c410, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-701, 4, 382, 0x0c6c}, + {-742, 4, 450, 0x0c84}, + {-685, 4, 458, 0x0ce0} + } +}; + +StandTile tile_795 = { + 0x11c310, 0x16, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-742, 4, 450, 0x0000}, + {-723, 4, 507, 0x0cd8}, + {-685, 4, 458, 0x0c80} + } +}; + +StandTile tile_796 = { + 0x11e910, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-563, 4, 351, 0x0c98}, + {-553, 4, 266, 0x0c8c}, + {-622, 4, 302, 0x0c74} + } +}; + +StandTile tile_797 = { + 0x11e810, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-600, 4, 230, 0x0c90}, + {-622, 4, 302, 0x0c88}, + {-553, 4, 266, 0x0bec} + } +}; + +StandTile tile_798 = { + 0x11e710, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-622, 4, 302, 0x0c8c}, + {-600, 4, 230, 0x0bdc}, + {-659, 4, 229, 0x0c94} + } +}; + +StandTile tile_799 = { + 0x11e610, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-622, 4, 302, 0x0c90}, + {-659, 4, 229, 0x0be4}, + {-699, 4, 260, 0x0c60} + } +}; + +StandTile tile_800 = { + 0x11ec10, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-553, 4, 266, 0x0c88}, + {-563, 4, 351, 0x0c9c}, + {-494, 4, 317, 0x0bf4} + } +}; + +StandTile tile_801 = { + 0x11eb10, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-563, 4, 351, 0x0ca4}, + {-507, 4, 358, 0x0bfc}, + {-494, 4, 317, 0x0c98} + } +}; + +StandTile tile_802 = { + 0x11d610, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-515, 4, 386, 0x0ca4}, + {-563, 4, 351, 0x0c78}, + {-564, 4, 406, 0x0c10} + } +}; + +StandTile tile_803 = { + 0x11d510, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-515, 4, 386, 0x0c04}, + {-507, 4, 358, 0x0c9c}, + {-563, 4, 351, 0x0ca0} + } +}; + +StandTile tile_804 = { + 0x11f510, 0x16, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-417, 47, 292, 0x0c48}, + {-463, 47, 302, 0x0cac}, + {-418, 36, 371, 0x0000} + } +}; + +StandTile tile_805 = { + 0x11f410, 0x16, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-463, 47, 302, 0x0c00}, + {-466, 36, 367, 0x0cb0}, + {-418, 36, 371, 0x0ca8} + } +}; + +StandTile tile_806 = { + 0x11cf10, 0x16, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-481, 25, 417, 0x0cb4}, + {-418, 36, 371, 0x0cac}, + {-466, 36, 367, 0x0c08} + } +}; + +StandTile tile_807 = { + 0x11ce10, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-481, 25, 417, 0x0cc0}, + {-455, 25, 441, 0x0000}, + {-418, 36, 371, 0x0cb0} + } +}; + +StandTile tile_808 = { + 0x11cc10, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-564, 4, 406, 0x0cbc}, + {-539, 19, 434, 0x0cc4}, + {-481, 25, 417, 0x0c10} + } +}; + +StandTile tile_809 = { + 0x11cb10, 0x16, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-564, 4, 406, 0x0c7c}, + {-622, 4, 449, 0x0ccc}, + {-539, 19, 434, 0x0cb8} + } +}; + +StandTile tile_810 = { + 0x11ca10, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-455, 25, 441, 0x0cb4}, + {-481, 25, 417, 0x0cc4}, + {-526, 19, 471, 0x0000} + } +}; + +StandTile tile_811 = { + 0x11c910, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-481, 25, 417, 0x0cb8}, + {-539, 19, 434, 0x0cc8}, + {-526, 19, 471, 0x0cc0} + } +}; + +StandTile tile_812 = { + 0x11c810, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-539, 19, 434, 0x0ccc}, + {-598, 4, 478, 0x0000}, + {-526, 19, 471, 0x0cc4} + } +}; + +StandTile tile_813 = { + 0x11c710, 0x16, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-539, 19, 434, 0x0cbc}, + {-622, 4, 449, 0x0cd0}, + {-598, 4, 478, 0x0cc8} + } +}; + +StandTile tile_814 = { + 0x11c610, 0x16, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-622, 4, 449, 0x0cd4}, + {-652, 4, 507, 0x0000}, + {-598, 4, 478, 0x0ccc} + } +}; + +StandTile tile_815 = { + 0x11c510, 0x16, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-685, 4, 458, 0x0cd8}, + {-652, 4, 507, 0x0cd0}, + {-622, 4, 449, 0x0cdc} + } +}; + +StandTile tile_816 = { + 0x11c210, 0x16, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-685, 4, 458, 0x0c84}, + {-723, 4, 507, 0x0a10}, + {-652, 4, 507, 0x0cd4} + } +}; + +StandTile tile_817 = { + 0x124f10, 0x16, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-622, 4, 449, 0x0c7c}, + {-620, 4, 395, 0x0ce0}, + {-685, 4, 458, 0x0cd4} + } +}; + +StandTile tile_818 = { + 0x125010, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-620, 4, 395, 0x0c70}, + {-701, 4, 382, 0x0c80}, + {-685, 4, 458, 0x0cdc} + } +}; + +StandTile tile_819 = { + 0x0e1f0a, 0x15, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-524, 129, 671, 0x0ce8}, + {-533, 129, 642, 0x0ba0}, + {-533, 129, 671, 0x0000} + } +}; + +StandTile tile_820 = { + 0x0e1f09, 0x15, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-524, 129, 671, 0x0cf0}, + {-524, 129, 642, 0x0000}, + {-533, 129, 642, 0x0ce4} + } +}; + +StandTile tile_821 = { + 0x0e170a, 0x15, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-520, 121, 642, 0x0cf0}, + {-524, 129, 671, 0x0000}, + {-520, 121, 671, 0x0cf8} + } +}; + +StandTile tile_822 = { + 0x0e1709, 0x15, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-520, 121, 642, 0x0000}, + {-524, 129, 642, 0x0ce8}, + {-524, 129, 671, 0x0cec} + } +}; + +StandTile tile_823 = { + 0x0e1608, 0x15, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-468, 121, 650, 0x0d34}, + {-520, 121, 623, 0x0000}, + {-520, 121, 642, 0x0cf8} + } +}; + +StandTile tile_824 = { + 0x0e1508, 0x15, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-468, 121, 650, 0x0cf4}, + {-520, 121, 642, 0x0cec}, + {-520, 121, 671, 0x0cfc} + } +}; + +StandTile tile_825 = { + 0x008308, 0x15, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-468, 121, 650, 0x0cf8}, + {-520, 121, 671, 0x0000}, + {-520, 121, 690, 0x0d08} + } +}; + +StandTile tile_826 = { + 0x008708, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-477, 121, 694, 0x0d04}, + {-520, 121, 701, 0x0000}, + {-520, 121, 712, 0x0d0c} + } +}; + +StandTile tile_827 = { + 0x008808, 0x15, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-468, 121, 650, 0x0d08}, + {-520, 121, 701, 0x0d00}, + {-477, 121, 694, 0x0d14} + } +}; + +StandTile tile_828 = { + 0x008908, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-468, 121, 650, 0x0cfc}, + {-520, 121, 690, 0x0000}, + {-520, 121, 701, 0x0d04} + } +}; + +StandTile tile_829 = { + 0x008a08, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-419, 121, 759, 0x0d10}, + {-477, 121, 694, 0x0d00}, + {-520, 121, 712, 0x0000} + } +}; + +StandTile tile_830 = { + 0x008b08, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-358, 121, 715, 0x0d14}, + {-477, 121, 694, 0x0d0c}, + {-419, 121, 759, 0x0000} + } +}; + +StandTile tile_831 = { + 0x008c08, 0x15, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-468, 121, 650, 0x0d04}, + {-477, 121, 694, 0x0d10}, + {-358, 121, 715, 0x0d18} + } +}; + +StandTile tile_832 = { + 0x008d08, 0x15, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-468, 121, 650, 0x0d14}, + {-358, 121, 715, 0x0d1c}, + {-343, 121, 618, 0x0d30} + } +}; + +StandTile tile_833 = { + 0x008e08, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-343, 121, 618, 0x0d18}, + {-358, 121, 715, 0x0000}, + {-213, 121, 701, 0x0d20} + } +}; + +StandTile tile_834 = { + 0x008f08, 0x15, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-213, 121, 656, 0x0d24}, + {-343, 121, 618, 0x0d1c}, + {-213, 121, 701, 0x0d70} + } +}; + +StandTile tile_835 = { + 0x009008, 0x15, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-271, 121, 551, 0x0d2c}, + {-343, 121, 618, 0x0d20}, + {-213, 121, 656, 0x0d28} + } +}; + +StandTile tile_836 = { + 0x009108, 0x15, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-271, 121, 551, 0x0d24}, + {-213, 121, 656, 0x0d7c}, + {-213, 121, 623, 0x0000} + } +}; + +StandTile tile_837 = { + 0x009208, 0x15, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-271, 121, 551, 0x0000}, + {-325, 121, 484, 0x0d40}, + {-343, 121, 618, 0x0d24} + } +}; + +StandTile tile_838 = { + 0x009308, 0x15, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-441, 121, 524, 0x0d34}, + {-468, 121, 650, 0x0d18}, + {-343, 121, 618, 0x0d3c} + } +}; + +StandTile tile_839 = { + 0x009408, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-520, 121, 623, 0x0cf4}, + {-468, 121, 650, 0x0d30}, + {-441, 121, 524, 0x0d38} + } +}; + +StandTile tile_840 = { + 0x009508, 0x15, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-441, 121, 524, 0x0000}, + {-520, 121, 612, 0x0000}, + {-520, 121, 623, 0x0d34} + } +}; + +StandTile tile_841 = { + 0x009608, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-343, 121, 618, 0x0d40}, + {-403, 121, 484, 0x0000}, + {-441, 121, 524, 0x0d30} + } +}; + +StandTile tile_842 = { + 0x009708, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-325, 121, 484, 0x0de0}, + {-403, 121, 484, 0x0d3c}, + {-343, 121, 618, 0x0d2c} + } +}; + +StandTile tile_843 = { + 0x01a808, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {27, 121, 726, 0x0000}, + {144, 121, 618, 0x0d48}, + {27, 121, 632, 0x0d94} + } +}; + +StandTile tile_844 = { + 0x01a708, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {27, 121, 632, 0x0d44}, + {144, 121, 618, 0x0000}, + {140, 121, 605, 0x0d4c} + } +}; + +StandTile tile_845 = { + 0x01a608, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {126, 121, 567, 0x0d50}, + {27, 121, 632, 0x0d48}, + {140, 121, 605, 0x0000} + } +}; + +StandTile tile_846 = { + 0x01a508, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {126, 121, 567, 0x0000}, + {122, 121, 554, 0x0d54}, + {27, 121, 632, 0x0d4c} + } +}; + +StandTile tile_847 = { + 0x01a408, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {122, 121, 554, 0x0d58}, + {27, 121, 585, 0x0d9c}, + {27, 121, 632, 0x0d50} + } +}; + +StandTile tile_848 = { + 0x01a308, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {122, 121, 554, 0x0000}, + {108, 121, 516, 0x0d5c}, + {27, 121, 585, 0x0d54} + } +}; + +StandTile tile_849 = { + 0x01a208, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {27, 121, 585, 0x0d58}, + {108, 121, 516, 0x0d60}, + {27, 121, 522, 0x0da0} + } +}; + +StandTile tile_850 = { + 0x01a108, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {27, 121, 522, 0x0d5c}, + {108, 121, 516, 0x0000}, + {104, 121, 504, 0x0d64} + } +}; + +StandTile tile_851 = { + 0x01a008, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {104, 121, 504, 0x0000}, + {90, 121, 466, 0x0d68}, + {27, 121, 522, 0x0d60} + } +}; + +StandTile tile_852 = { + 0x019f08, 0x14, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {27, 121, 522, 0x0d64}, + {90, 121, 466, 0x0000}, + {86, 121, 453, 0x0d6c} + } +}; + +StandTile tile_853 = { + 0x01a908, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {27, 121, 448, 0x0dac}, + {27, 121, 522, 0x0d68}, + {86, 121, 453, 0x0000} + } +}; + +StandTile tile_854 = { + 0x009808, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-213, 121, 656, 0x0d20}, + {-213, 121, 701, 0x0000}, + {-141, 121, 741, 0x0d74} + } +}; + +StandTile tile_855 = { + 0x009908, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-141, 121, 685, 0x0d78}, + {-213, 121, 656, 0x0d70}, + {-141, 121, 741, 0x0d80} + } +}; + +StandTile tile_856 = { + 0x009a08, 0x14, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-103, 121, 618, 0x0d7c}, + {-213, 121, 656, 0x0d74}, + {-141, 121, 685, 0x0d88} + } +}; + +StandTile tile_857 = { + 0x009b08, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-103, 121, 618, 0x0000}, + {-213, 121, 623, 0x0d28}, + {-213, 121, 656, 0x0d78} + } +}; + +StandTile tile_858 = { + 0x009c08, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-7, 121, 757, 0x0d84}, + {-141, 121, 685, 0x0d74}, + {-141, 121, 741, 0x0000} + } +}; + +StandTile tile_859 = { + 0x009d08, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-27, 121, 690, 0x0d88}, + {-141, 121, 685, 0x0d80}, + {-7, 121, 757, 0x0d90} + } +}; + +StandTile tile_860 = { + 0x009e08, 0x14, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-103, 121, 618, 0x0d78}, + {-141, 121, 685, 0x0d84}, + {-27, 121, 690, 0x0d8c} + } +}; + +StandTile tile_861 = { + 0x009f08, 0x14, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-103, 121, 618, 0x0d88}, + {-27, 121, 690, 0x0d98}, + {-18, 121, 603, 0x0da4} + } +}; + +StandTile tile_862 = { + 0x00a008, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-7, 121, 757, 0x0000}, + {27, 121, 726, 0x0d94}, + {-27, 121, 690, 0x0d84} + } +}; + +StandTile tile_863 = { + 0x00a108, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-27, 121, 690, 0x0d90}, + {27, 121, 726, 0x0d44}, + {27, 121, 632, 0x0d98} + } +}; + +StandTile tile_864 = { + 0x00a208, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-18, 121, 603, 0x0d8c}, + {-27, 121, 690, 0x0d94}, + {27, 121, 632, 0x0d9c} + } +}; + +StandTile tile_865 = { + 0x00a308, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-18, 121, 603, 0x0d98}, + {27, 121, 632, 0x0d54}, + {27, 121, 585, 0x0da0} + } +}; + +StandTile tile_866 = { + 0x00a408, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {27, 121, 522, 0x0db8}, + {-18, 121, 603, 0x0d9c}, + {27, 121, 585, 0x0d5c} + } +}; + +StandTile tile_867 = { + 0x00a608, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-103, 121, 618, 0x0d8c}, + {-18, 121, 603, 0x0dbc}, + {-103, 121, 542, 0x0000} + } +}; + +StandTile tile_868 = { + 0x00a708, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-54, 121, 464, 0x0db4}, + {-123, 121, 412, 0x0000}, + {-103, 121, 542, 0x0dbc} + } +}; + +StandTile tile_869 = { + 0x00a908, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {27, 121, 448, 0x0dc0}, + {-54, 121, 464, 0x0db8}, + {27, 121, 522, 0x0d6c} + } +}; + +StandTile tile_870 = { + 0x00ab08, 0x14, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-81, 121, 412, 0x0db4}, + {-54, 121, 464, 0x0dc0}, + {-25, 121, 412, 0x0e14} + } +}; + +StandTile tile_871 = { + 0x00ac08, 0x14, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-123, 121, 412, 0x0da8}, + {-54, 121, 464, 0x0db0}, + {-81, 121, 412, 0x0e0c} + } +}; + +StandTile tile_872 = { + 0x0c2c08, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {27, 121, 522, 0x0dac}, + {-54, 121, 464, 0x0dbc}, + {-18, 121, 603, 0x0da0} + } +}; + +StandTile tile_873 = { + 0x0c2d08, 0x14, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-54, 121, 464, 0x0da8}, + {-103, 121, 542, 0x0da4}, + {-18, 121, 603, 0x0db8} + } +}; + +StandTile tile_874 = { + 0x00aa08, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-25, 121, 412, 0x0db0}, + {-54, 121, 464, 0x0dac}, + {27, 121, 448, 0x0000} + } +}; + +StandTile tile_875 = { + 0x00ca08, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-226, 121, 260, 0x0e54}, + {-226, 121, 204, 0x0000}, + {-354, 121, 253, 0x0dc8} + } +}; + +StandTile tile_876 = { + 0x00cb08, 0x13, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-323, 121, 314, 0x0dcc}, + {-226, 121, 260, 0x0dc4}, + {-354, 121, 253, 0x0dd4} + } +}; + +StandTile tile_877 = { + 0x00cc08, 0x13, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-226, 121, 345, 0x0e5c}, + {-226, 121, 260, 0x0dc8}, + {-323, 121, 314, 0x0dd0} + } +}; + +StandTile tile_878 = { + 0x00cd08, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-226, 121, 345, 0x0dcc}, + {-323, 121, 314, 0x0de8}, + {-323, 121, 403, 0x0000} + } +}; + +StandTile tile_879 = { + 0x00ce08, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-323, 121, 314, 0x0dc8}, + {-354, 121, 253, 0x0000}, + {-426, 121, 363, 0x0dd8} + } +}; + +StandTile tile_880 = { + 0x00cf08, 0x13, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-361, 121, 397, 0x0de8}, + {-323, 121, 314, 0x0dd4}, + {-426, 121, 363, 0x0ddc} + } +}; + +StandTile tile_881 = { + 0x00d008, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-361, 121, 397, 0x0dd8}, + {-426, 121, 363, 0x0000}, + {-403, 121, 484, 0x0de0} + } +}; + +StandTile tile_882 = { + 0x00d108, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-325, 121, 484, 0x0de4}, + {-361, 121, 397, 0x0ddc}, + {-403, 121, 484, 0x0d40} + } +}; + +StandTile tile_883 = { + 0x00d208, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-323, 121, 403, 0x0de8}, + {-361, 121, 397, 0x0de0}, + {-325, 121, 484, 0x0000} + } +}; + +StandTile tile_884 = { + 0x00d308, 0x13, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-323, 121, 314, 0x0dd8}, + {-361, 121, 397, 0x0de4}, + {-323, 121, 403, 0x0dd0} + } +}; + +StandTile tile_885 = { + 0x0e2d08, 0x12, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-37, 121, 262, 0x0e40}, + {-48, 121, 318, 0x0e34}, + {6, 121, 271, 0x0df0} + } +}; + +StandTile tile_886 = { + 0x0e2c08, 0x12, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-37, 121, 262, 0x0dec}, + {6, 121, 271, 0x0000}, + {6, 121, 249, 0x0e38} + } +}; + +StandTile tile_887 = { + 0x0e2a08, 0x12, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-17, 121, 358, 0x0e20}, + {6, 121, 361, 0x0000}, + {6, 121, 338, 0x0df8} + } +}; + +StandTile tile_888 = { + 0x0e2908, 0x12, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-48, 121, 318, 0x0e1c}, + {-17, 121, 358, 0x0df4}, + {6, 121, 338, 0x0e2c} + } +}; + +StandTile tile_889 = { + 0x0e1a0a, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {10, 129, 290, 0x0e00}, + {19, 129, 319, 0x0e60}, + {19, 129, 290, 0x0000} + } +}; + +StandTile tile_890 = { + 0x0e1a09, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {10, 129, 290, 0x0e08}, + {10, 129, 319, 0x0000}, + {19, 129, 319, 0x0dfc} + } +}; + +StandTile tile_891 = { + 0x0e140a, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {6, 121, 319, 0x0e08}, + {10, 129, 290, 0x0000}, + {6, 121, 290, 0x0e30} + } +}; + +StandTile tile_892 = { + 0x0e1409, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {6, 121, 319, 0x0000}, + {10, 129, 319, 0x0e00}, + {10, 129, 290, 0x0e04} + } +}; + +StandTile tile_893 = { + 0x00ad08, 0x12, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-175, 121, 367, 0x0000}, + {-123, 121, 412, 0x0db4}, + {-81, 121, 412, 0x0e10} + } +}; + +StandTile tile_894 = { + 0x00ae08, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-175, 121, 367, 0x0e0c}, + {-81, 121, 412, 0x0e18}, + {-130, 121, 302, 0x0e58} + } +}; + +StandTile tile_895 = { + 0x00af08, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-48, 121, 318, 0x0e18}, + {-81, 121, 412, 0x0db0}, + {-25, 121, 412, 0x0e1c} + } +}; + +StandTile tile_896 = { + 0x00b008, 0x12, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-130, 121, 302, 0x0e10}, + {-81, 121, 412, 0x0e14}, + {-48, 121, 318, 0x0e44} + } +}; + +StandTile tile_897 = { + 0x00b108, 0x12, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-48, 121, 318, 0x0e14}, + {-25, 121, 412, 0x0e20}, + {-17, 121, 358, 0x0df8} + } +}; + +StandTile tile_898 = { + 0x00b208, 0x12, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-25, 121, 412, 0x0e24}, + {6, 121, 361, 0x0df4}, + {-17, 121, 358, 0x0e1c} + } +}; + +StandTile tile_899 = { + 0x00b308, 0x12, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {13, 121, 361, 0x0000}, + {6, 121, 361, 0x0e20}, + {-25, 121, 412, 0x0e28} + } +}; + +StandTile tile_900 = { + 0x00b408, 0x12, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {13, 121, 361, 0x0e24}, + {-25, 121, 412, 0x0000}, + {13, 121, 372, 0x0000} + } +}; + +StandTile tile_901 = { + 0x0e1308, 0x12, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-48, 121, 318, 0x0df8}, + {6, 121, 338, 0x0000}, + {6, 121, 319, 0x0e30} + } +}; + +StandTile tile_902 = { + 0x0e1208, 0x12, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-48, 121, 318, 0x0e2c}, + {6, 121, 319, 0x0e04}, + {6, 121, 290, 0x0e34} + } +}; + +StandTile tile_903 = { + 0x00ba08, 0x12, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {6, 121, 271, 0x0dec}, + {-48, 121, 318, 0x0e30}, + {6, 121, 290, 0x0000} + } +}; + +StandTile tile_904 = { + 0x00c008, 0x12, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-37, 121, 262, 0x0df0}, + {6, 121, 249, 0x0000}, + {-70, 121, 222, 0x0e3c} + } +}; + +StandTile tile_905 = { + 0x00c108, 0x12, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-99, 121, 278, 0x0e40}, + {-37, 121, 262, 0x0e38}, + {-70, 121, 222, 0x0e48} + } +}; + +StandTile tile_906 = { + 0x00c208, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-48, 121, 318, 0x0dec}, + {-37, 121, 262, 0x0e3c}, + {-99, 121, 278, 0x0e44} + } +}; + +StandTile tile_907 = { + 0x00c308, 0x12, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-48, 121, 318, 0x0e40}, + {-99, 121, 278, 0x0e4c}, + {-130, 121, 302, 0x0e18} + } +}; + +StandTile tile_908 = { + 0x00c408, 0x12, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-99, 121, 278, 0x0e3c}, + {-70, 121, 222, 0x0000}, + {-137, 121, 193, 0x0e4c} + } +}; + +StandTile tile_909 = { + 0x00c508, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-130, 121, 302, 0x0e44}, + {-99, 121, 278, 0x0e48}, + {-137, 121, 193, 0x0e50} + } +}; + +StandTile tile_910 = { + 0x00c608, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-130, 121, 302, 0x0e4c}, + {-137, 121, 193, 0x0e54}, + {-226, 121, 260, 0x0e58} + } +}; + +StandTile tile_911 = { + 0x00c708, 0x12, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-226, 121, 260, 0x0e50}, + {-137, 121, 193, 0x0000}, + {-226, 121, 204, 0x0dc4} + } +}; + +StandTile tile_912 = { + 0x00c808, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-175, 121, 367, 0x0e10}, + {-130, 121, 302, 0x0e50}, + {-226, 121, 260, 0x0e5c} + } +}; + +StandTile tile_913 = { + 0x00c908, 0x12, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-175, 121, 367, 0x0e58}, + {-226, 121, 260, 0x0dcc}, + {-226, 121, 345, 0x0000} + } +}; + +StandTile tile_914 = { + 0x0e1d0a, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {19, 129, 319, 0x0e64}, + {67, 129, 290, 0x0000}, + {19, 129, 290, 0x0dfc} + } +}; + +StandTile tile_915 = { + 0x0e1d09, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {19, 129, 319, 0x0000}, + {67, 129, 319, 0x0e68}, + {67, 129, 290, 0x0e60} + } +}; + +StandTile tile_916 = { + 0x0e1c0a, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {67, 129, 319, 0x0e6c}, + {77, 129, 290, 0x0000}, + {67, 129, 290, 0x0e64} + } +}; + +StandTile tile_917 = { + 0x0e1c09, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {67, 129, 319, 0x0000}, + {77, 129, 319, 0x0e70}, + {77, 129, 290, 0x0e68} + } +}; + +StandTile tile_918 = { + 0x0e1b0a, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {77, 129, 319, 0x0e74}, + {81, 131, 291, 0x0000}, + {77, 129, 290, 0x0e6c} + } +}; + +StandTile tile_919 = { + 0x0e1b09, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {77, 129, 319, 0x0000}, + {81, 131, 318, 0x0e7c}, + {81, 131, 291, 0x0e70} + } +}; + +StandTile tile_920 = { + 0x0e1e0a, 0x10, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {84, 129, 290, 0x0e7c}, + {81, 131, 318, 0x0000}, + {84, 129, 319, 0x0e88} + } +}; + +StandTile tile_921 = { + 0x0e1e09, 0x10, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {84, 129, 290, 0x0000}, + {81, 131, 291, 0x0e74}, + {81, 131, 318, 0x0e78} + } +}; + +StandTile tile_922 = { + 0x0e180a, 0x10, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {866, -805, 407, 0x0e84}, + {869, -803, 379, 0x0000}, + {866, -805, 377, 0x0e94} + } +}; + +StandTile tile_923 = { + 0x0e1809, 0x10, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {866, -805, 407, 0x0000}, + {869, -803, 405, 0x10a0}, + {869, -803, 379, 0x0e80} + } +}; + +StandTile tile_924 = { + 0x0e110a, 0x10, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {87, 121, 319, 0x0e8c}, + {84, 129, 290, 0x0e78}, + {84, 129, 319, 0x0000} + } +}; + +StandTile tile_925 = { + 0x0e1109, 0x10, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {87, 121, 319, 0x1068}, + {87, 121, 290, 0x0000}, + {84, 129, 290, 0x0e88} + } +}; + +StandTile tile_926 = { + 0x0e0e0a, 0x10, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {862, -813, 407, 0x0e94}, + {866, -805, 377, 0x0000}, + {862, -813, 377, 0x0ed4} + } +}; + +StandTile tile_927 = { + 0x0e0e09, 0x10, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {862, -813, 407, 0x0000}, + {866, -805, 407, 0x0e80}, + {866, -805, 377, 0x0e90} + } +}; + +StandTile tile_928 = { + 0x0c2808, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {813, -813, 338, 0x0edc}, + {862, -813, 358, 0x0ee0}, + {862, -813, 347, 0x0ee8} + } +}; + +StandTile tile_929 = { + 0x024408, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {735, -813, 341, 0x0ea0}, + {813, -813, 338, 0x0f00}, + {768, -813, 287, 0x0000} + } +}; + +StandTile tile_930 = { + 0x024308, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {735, -813, 341, 0x0000}, + {735, -813, 444, 0x0ea4}, + {813, -813, 338, 0x0e9c} + } +}; + +StandTile tile_931 = { + 0x024208, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {735, -813, 444, 0x0ea8}, + {815, -813, 448, 0x0edc}, + {813, -813, 338, 0x0ea0} + } +}; + +StandTile tile_932 = { + 0x024108, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, -813, 509, 0x0eac}, + {815, -813, 448, 0x0ea4}, + {735, -813, 444, 0x0000} + } +}; + +StandTile tile_933 = { + 0x024008, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {862, -813, 470, 0x0eb0}, + {815, -813, 448, 0x0ea8}, + {777, -813, 509, 0x0000} + } +}; + +StandTile tile_934 = { + 0x023f08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {862, -813, 470, 0x0000}, + {862, -813, 459, 0x0eb4}, + {815, -813, 448, 0x0eac} + } +}; + +StandTile tile_935 = { + 0x023e08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {862, -813, 459, 0x0eb8}, + {862, -813, 448, 0x0ec0}, + {815, -813, 448, 0x0eb0} + } +}; + +StandTile tile_936 = { + 0x023d08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {869, -813, 459, 0x0ebc}, + {862, -813, 448, 0x0eb4}, + {862, -813, 459, 0x0000} + } +}; + +StandTile tile_937 = { + 0x023c08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {869, -813, 459, 0x0000}, + {869, -813, 448, 0x0000}, + {862, -813, 448, 0x0eb8} + } +}; + +StandTile tile_938 = { + 0x023b08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {862, -813, 448, 0x0000}, + {862, -813, 437, 0x0ec4}, + {815, -813, 448, 0x0eb4} + } +}; + +StandTile tile_939 = { + 0x023a08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {862, -813, 437, 0x0ec8}, + {862, -813, 426, 0x0ed8}, + {815, -813, 448, 0x0ec0} + } +}; + +StandTile tile_940 = { + 0x023908, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {869, -813, 437, 0x0ecc}, + {862, -813, 426, 0x0ec4}, + {862, -813, 437, 0x0000} + } +}; + +StandTile tile_941 = { + 0x023808, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {869, -813, 437, 0x0000}, + {869, -813, 426, 0x0000}, + {862, -813, 426, 0x0ec8} + } +}; + +StandTile tile_942 = { + 0x0e0c08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {862, -813, 377, 0x0000}, + {862, -813, 358, 0x0edc}, + {815, -813, 448, 0x0ed4} + } +}; + +StandTile tile_943 = { + 0x0e0d08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {862, -813, 407, 0x0e90}, + {862, -813, 377, 0x0ed0}, + {815, -813, 448, 0x0ed8} + } +}; + +StandTile tile_944 = { + 0x023708, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {862, -813, 426, 0x0000}, + {862, -813, 407, 0x0ed4}, + {815, -813, 448, 0x0ec4} + } +}; + +StandTile tile_945 = { + 0x023608, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {862, -813, 358, 0x0e98}, + {813, -813, 338, 0x0ea4}, + {815, -813, 448, 0x0ed0} + } +}; + +StandTile tile_946 = { + 0x023508, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {869, -813, 358, 0x0ee4}, + {862, -813, 347, 0x0e98}, + {862, -813, 358, 0x0000} + } +}; + +StandTile tile_947 = { + 0x023408, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {869, -813, 358, 0x0000}, + {869, -813, 347, 0x0000}, + {862, -813, 347, 0x0ee0} + } +}; + +StandTile tile_948 = { + 0x023308, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {862, -813, 347, 0x0000}, + {862, -813, 336, 0x0eec}, + {813, -813, 338, 0x0e98} + } +}; + +StandTile tile_949 = { + 0x023208, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {862, -813, 336, 0x0ef0}, + {862, -813, 325, 0x0ef8}, + {813, -813, 338, 0x0ee8} + } +}; + +StandTile tile_950 = { + 0x023108, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {869, -813, 336, 0x0ef4}, + {862, -813, 325, 0x0eec}, + {862, -813, 336, 0x0000} + } +}; + +StandTile tile_951 = { + 0x023008, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {869, -813, 336, 0x0000}, + {869, -813, 325, 0x0000}, + {862, -813, 325, 0x0ef0} + } +}; + +StandTile tile_952 = { + 0x022f08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {862, -813, 314, 0x0efc}, + {813, -813, 338, 0x0eec}, + {862, -813, 325, 0x0000} + } +}; + +StandTile tile_953 = { + 0x022e08, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {824, -813, 253, 0x0f00}, + {813, -813, 338, 0x0ef8}, + {862, -813, 314, 0x0000} + } +}; + +StandTile tile_954 = { + 0x022d08, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {813, -813, 338, 0x0efc}, + {824, -813, 253, 0x1038}, + {768, -813, 287, 0x0e9c} + } +}; + +StandTile tile_955 = { + 0x022c08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {134, 121, 332, 0x0f08}, + {179, 121, 345, 0x0f0c}, + {125, 121, 231, 0x1060} + } +}; + +StandTile tile_956 = { + 0x022b08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {134, 121, 332, 0x1090}, + {118, 121, 409, 0x0000}, + {179, 121, 345, 0x0f04} + } +}; + +StandTile tile_957 = { + 0x022a08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {220, 121, 237, 0x0f10}, + {125, 121, 231, 0x0f04}, + {179, 121, 345, 0x0000} + } +}; + +StandTile tile_958 = { + 0x022908, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {220, 121, 237, 0x0000}, + {225, 121, 153, 0x0f14}, + {125, 121, 231, 0x0f0c} + } +}; + +StandTile tile_959 = { + 0x022808, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {225, 121, 153, 0x0f18}, + {190, 121, 108, 0x0000}, + {125, 121, 231, 0x0f10} + } +}; + +StandTile tile_960 = { + 0x022708, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {225, 121, 153, 0x0000}, + {342, 103, 74, 0x0f1c}, + {190, 121, 108, 0x0f14} + } +}; + +StandTile tile_961 = { + 0x022608, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {342, 103, 74, 0x0f20}, + {323, 103, 27, 0x0000}, + {190, 121, 108, 0x0f18} + } +}; + +StandTile tile_962 = { + 0x022508, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {342, 103, 74, 0x0000}, + {481, 81, 47, 0x0f24}, + {323, 103, 27, 0x0f1c} + } +}; + +StandTile tile_963 = { + 0x022408, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {481, 81, 47, 0x0f28}, + {477, 81, -13, 0x0000}, + {323, 103, 27, 0x0f20} + } +}; + +StandTile tile_964 = { + 0x022308, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {481, 81, 47, 0x0000}, + {620, 56, 74, 0x0f2c}, + {477, 81, -13, 0x0f24} + } +}; + +StandTile tile_965 = { + 0x022208, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {620, 56, 74, 0x0f30}, + {650, 56, 9, 0x0000}, + {477, 81, -13, 0x0f28} + } +}; + +StandTile tile_966 = { + 0x022108, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {620, 56, 74, 0x0000}, + {737, 29, 153, 0x0f34}, + {650, 56, 9, 0x0f2c} + } +}; + +StandTile tile_967 = { + 0x022008, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {737, 29, 153, 0x0f38}, + {780, 29, 114, 0x0000}, + {650, 56, 9, 0x0f30} + } +}; + +StandTile tile_968 = { + 0x021f08, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {737, 29, 153, 0x0000}, + {816, 13, 271, 0x0f3c}, + {780, 29, 114, 0x0f34} + } +}; + +StandTile tile_969 = { + 0x021e08, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {816, 13, 271, 0x0f40}, + {865, 13, 235, 0x0000}, + {780, 29, 114, 0x0f38} + } +}; + +StandTile tile_970 = { + 0x021d08, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {816, 13, 271, 0x0000}, + {843, -4, 409, 0x0f44}, + {865, 13, 235, 0x0f3c} + } +}; + +StandTile tile_971 = { + 0x021c08, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {843, -4, 409, 0x0f48}, + {918, -4, 397, 0x0000}, + {865, 13, 235, 0x0f40} + } +}; + +StandTile tile_972 = { + 0x021b08, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {843, -4, 409, 0x0000}, + {816, -22, 548, 0x0f4c}, + {918, -4, 397, 0x0f44} + } +}; + +StandTile tile_973 = { + 0x021a08, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {816, -22, 548, 0x0f50}, + {889, -22, 580, 0x0000}, + {918, -4, 397, 0x0f48} + } +}; + +StandTile tile_974 = { + 0x021908, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {816, -22, 548, 0x0000}, + {737, -54, 665, 0x0f54}, + {889, -22, 580, 0x0f4c} + } +}; + +StandTile tile_975 = { + 0x021808, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {737, -54, 665, 0x0f58}, + {789, -54, 715, 0x0000}, + {889, -22, 580, 0x0f50} + } +}; + +StandTile tile_976 = { + 0x021708, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {737, -54, 665, 0x0000}, + {620, -83, 744, 0x0f5c}, + {789, -54, 715, 0x0f54} + } +}; + +StandTile tile_977 = { + 0x021608, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {620, -83, 744, 0x0f60}, + {656, -83, 800, 0x0000}, + {789, -54, 715, 0x0f58} + } +}; + +StandTile tile_978 = { + 0x021508, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {620, -83, 744, 0x0000}, + {481, -116, 772, 0x0f64}, + {656, -83, 800, 0x0f5c} + } +}; + +StandTile tile_979 = { + 0x021408, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {481, -116, 772, 0x0f68}, + {475, -116, 836, 0x0000}, + {656, -83, 800, 0x0f60} + } +}; + +StandTile tile_980 = { + 0x021308, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {481, -116, 772, 0x0000}, + {342, -141, 744, 0x0f6c}, + {475, -116, 836, 0x0f64} + } +}; + +StandTile tile_981 = { + 0x021208, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {342, -141, 744, 0x0f70}, + {302, -141, 806, 0x0000}, + {475, -116, 836, 0x0f68} + } +}; + +StandTile tile_982 = { + 0x021108, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {342, -141, 744, 0x0000}, + {225, -170, 665, 0x0f74}, + {302, -141, 806, 0x0f6c} + } +}; + +StandTile tile_983 = { + 0x021008, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {225, -170, 665, 0x0f78}, + {155, -170, 721, 0x0000}, + {302, -141, 806, 0x0f70} + } +}; + +StandTile tile_984 = { + 0x020f08, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {225, -170, 665, 0x0000}, + {159, -195, 538, 0x0f7c}, + {155, -170, 721, 0x0f74} + } +}; + +StandTile tile_985 = { + 0x020e08, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {159, -195, 538, 0x0f80}, + {92, -195, 571, 0x0000}, + {155, -170, 721, 0x0f78} + } +}; + +StandTile tile_986 = { + 0x020d08, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {159, -195, 538, 0x0000}, + {150, -217, 414, 0x0f84}, + {92, -195, 571, 0x0f7c} + } +}; + +StandTile tile_987 = { + 0x020c08, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {150, -217, 414, 0x0f88}, + {74, -215, 423, 0x0000}, + {92, -195, 571, 0x0f80} + } +}; + +StandTile tile_988 = { + 0x020b08, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {150, -217, 414, 0x0000}, + {188, -240, 278, 0x0f8c}, + {74, -215, 423, 0x0f84} + } +}; + +StandTile tile_989 = { + 0x020a08, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {188, -240, 278, 0x0f90}, + {128, -240, 253, 0x0000}, + {74, -215, 423, 0x0f88} + } +}; + +StandTile tile_990 = { + 0x020908, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {188, -240, 278, 0x0000}, + {242, -271, 175, 0x0f94}, + {128, -240, 253, 0x0f8c} + } +}; + +StandTile tile_991 = { + 0x020808, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {242, -271, 175, 0x0f98}, + {197, -271, 119, 0x0000}, + {128, -240, 253, 0x0f90} + } +}; + +StandTile tile_992 = { + 0x020708, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {242, -271, 175, 0x0000}, + {349, -296, 96, 0x0f9c}, + {197, -271, 119, 0x0f94} + } +}; + +StandTile tile_993 = { + 0x020608, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {349, -296, 96, 0x0fa0}, + {320, -296, 40, 0x0000}, + {197, -271, 119, 0x0f98} + } +}; + +StandTile tile_994 = { + 0x020508, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {349, -296, 96, 0x0000}, + {488, -327, 69, 0x0fa4}, + {320, -296, 40, 0x0f9c} + } +}; + +StandTile tile_995 = { + 0x020408, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {488, -327, 69, 0x0fa8}, + {484, -327, -2, 0x0000}, + {320, -296, 40, 0x0fa0} + } +}; + +StandTile tile_996 = { + 0x020308, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {488, -327, 69, 0x0000}, + {607, -354, 96, 0x0fac}, + {484, -327, -2, 0x0fa4} + } +}; + +StandTile tile_997 = { + 0x020208, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {607, -354, 96, 0x0fb0}, + {632, -354, 38, 0x0000}, + {484, -327, -2, 0x0fa8} + } +}; + +StandTile tile_998 = { + 0x020108, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {607, -354, 96, 0x0000}, + {717, -383, 175, 0x0fb4}, + {632, -354, 38, 0x0fac} + } +}; + +StandTile tile_999 = { + 0x020008, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {717, -383, 175, 0x0fb8}, + {777, -383, 121, 0x0000}, + {632, -354, 38, 0x0fb0} + } +}; + +StandTile tile_1000 = { + 0x01ff08, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {717, -383, 175, 0x0000}, + {797, -412, 289, 0x0fbc}, + {777, -383, 121, 0x0fb4} + } +}; + +StandTile tile_1001 = { + 0x01fe08, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {797, -412, 289, 0x0fc0}, + {860, -412, 267, 0x0000}, + {777, -383, 121, 0x0fb8} + } +}; + +StandTile tile_1002 = { + 0x01fd08, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {797, -412, 289, 0x0000}, + {818, -435, 410, 0x0fc4}, + {860, -412, 267, 0x0fbc} + } +}; + +StandTile tile_1003 = { + 0x01fc08, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {818, -435, 410, 0x0fc8}, + {878, -435, 419, 0x0000}, + {860, -412, 267, 0x0fc0} + } +}; + +StandTile tile_1004 = { + 0x01fb08, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {818, -435, 410, 0x0000}, + {791, -453, 538, 0x0fcc}, + {878, -435, 419, 0x0fc4} + } +}; + +StandTile tile_1005 = { + 0x01fa08, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {791, -453, 538, 0x0fd0}, + {849, -453, 578, 0x0000}, + {878, -435, 419, 0x0fc8} + } +}; + +StandTile tile_1006 = { + 0x01f908, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {791, -453, 538, 0x0000}, + {712, -473, 643, 0x0fd4}, + {849, -453, 578, 0x0fcc} + } +}; + +StandTile tile_1007 = { + 0x01f808, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {712, -473, 643, 0x0fd8}, + {746, -473, 677, 0x0000}, + {849, -453, 578, 0x0fd0} + } +}; + +StandTile tile_1008 = { + 0x01f708, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {712, -473, 643, 0x0000}, + {612, -506, 717, 0x0fdc}, + {746, -473, 677, 0x0fd4} + } +}; + +StandTile tile_1009 = { + 0x01f608, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {612, -506, 717, 0x0fe0}, + {621, -506, 784, 0x0000}, + {746, -473, 677, 0x0fd8} + } +}; + +StandTile tile_1010 = { + 0x01f508, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {612, -506, 717, 0x0000}, + {482, -535, 744, 0x0fe4}, + {621, -506, 784, 0x0fdc} + } +}; + +StandTile tile_1011 = { + 0x01f408, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {482, -535, 744, 0x0fe8}, + {470, -535, 804, 0x0000}, + {621, -506, 784, 0x0fe0} + } +}; + +StandTile tile_1012 = { + 0x01f308, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {482, -535, 744, 0x0000}, + {354, -571, 721, 0x0fec}, + {470, -535, 804, 0x0fe4} + } +}; + +StandTile tile_1013 = { + 0x01f208, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {354, -571, 721, 0x0ff0}, + {329, -571, 766, 0x0000}, + {470, -535, 804, 0x0fe8} + } +}; + +StandTile tile_1014 = { + 0x01f108, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {354, -571, 721, 0x0000}, + {244, -605, 645, 0x0ff4}, + {329, -571, 766, 0x0fec} + } +}; + +StandTile tile_1015 = { + 0x01f008, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {244, -605, 645, 0x0ff8}, + {204, -605, 692, 0x0000}, + {329, -571, 766, 0x0ff0} + } +}; + +StandTile tile_1016 = { + 0x01ef08, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {244, -605, 645, 0x0000}, + {164, -632, 533, 0x0ffc}, + {204, -605, 692, 0x0ff4} + } +}; + +StandTile tile_1017 = { + 0x01ee08, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {164, -632, 533, 0x1000}, + {108, -632, 553, 0x0000}, + {204, -605, 692, 0x0ff8} + } +}; + +StandTile tile_1018 = { + 0x01ed08, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {164, -632, 533, 0x0000}, + {159, -652, 392, 0x1004}, + {108, -632, 553, 0x0ffc} + } +}; + +StandTile tile_1019 = { + 0x01ec08, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {159, -652, 392, 0x1008}, + {99, -652, 372, 0x0000}, + {108, -632, 553, 0x1000} + } +}; + +StandTile tile_1020 = { + 0x01eb08, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {159, -652, 392, 0x0000}, + {193, -668, 271, 0x100c}, + {99, -652, 372, 0x1004} + } +}; + +StandTile tile_1021 = { + 0x01ea08, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {193, -668, 271, 0x1010}, + {137, -668, 260, 0x0000}, + {99, -652, 372, 0x1008} + } +}; + +StandTile tile_1022 = { + 0x01e908, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {193, -668, 271, 0x0000}, + {264, -692, 193, 0x1014}, + {137, -668, 260, 0x100c} + } +}; + +StandTile tile_1023 = { + 0x01e808, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {264, -692, 193, 0x1018}, + {226, -692, 134, 0x0000}, + {137, -668, 260, 0x1010} + } +}; + +StandTile tile_1024 = { + 0x01e708, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {264, -692, 193, 0x0000}, + {365, -724, 114, 0x101c}, + {226, -692, 134, 0x1014} + } +}; + +StandTile tile_1025 = { + 0x01e608, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {365, -724, 114, 0x1020}, + {345, -724, 74, 0x0000}, + {226, -692, 134, 0x1018} + } +}; + +StandTile tile_1026 = { + 0x01e508, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {365, -724, 114, 0x0000}, + {477, -748, 90, 0x1024}, + {345, -724, 74, 0x101c} + } +}; + +StandTile tile_1027 = { + 0x01e408, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {477, -748, 90, 0x1028}, + {479, -748, 36, 0x0000}, + {345, -724, 74, 0x1020} + } +}; + +StandTile tile_1028 = { + 0x01e308, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {477, -748, 90, 0x0000}, + {596, -777, 114, 0x102c}, + {479, -748, 36, 0x1024} + } +}; + +StandTile tile_1029 = { + 0x01e208, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {596, -777, 114, 0x1030}, + {627, -777, 63, 0x0000}, + {479, -748, 36, 0x1028} + } +}; + +StandTile tile_1030 = { + 0x01e108, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {699, -786, 197, 0x1034}, + {627, -777, 63, 0x102c}, + {596, -777, 114, 0x0000} + } +}; + +StandTile tile_1031 = { + 0x01e008, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {733, -786, 155, 0x0000}, + {627, -777, 63, 0x1030}, + {699, -786, 197, 0x103c} + } +}; + +StandTile tile_1032 = { + 0x01df08, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {733, -786, 155, 0x103c}, + {768, -813, 287, 0x0f00}, + {824, -813, 253, 0x0000} + } +}; + +StandTile tile_1033 = { + 0x01de08, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {733, -786, 155, 0x1034}, + {699, -786, 197, 0x0000}, + {768, -813, 287, 0x1038} + } +}; + +StandTile tile_1034 = { + 0x01dd08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {125, 121, 231, 0x0000}, + {87, 121, 226, 0x0000}, + {87, 121, 237, 0x1048} + } +}; + +StandTile tile_1035 = { + 0x01dc08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {87, 121, 237, 0x0000}, + {81, 121, 237, 0x0000}, + {81, 121, 249, 0x1048} + } +}; + +StandTile tile_1036 = { + 0x01db08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {81, 121, 249, 0x104c}, + {125, 121, 231, 0x1040}, + {87, 121, 237, 0x1044} + } +}; + +StandTile tile_1037 = { + 0x01da08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {125, 121, 231, 0x1048}, + {81, 121, 249, 0x0000}, + {87, 121, 249, 0x1050} + } +}; + +StandTile tile_1038 = { + 0x01d908, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {87, 121, 249, 0x0000}, + {87, 121, 260, 0x1054}, + {125, 121, 231, 0x104c} + } +}; + +StandTile tile_1039 = { + 0x01d808, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {87, 121, 260, 0x1058}, + {87, 121, 271, 0x1060}, + {125, 121, 231, 0x1050} + } +}; + +StandTile tile_1040 = { + 0x01d708, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {81, 121, 260, 0x105c}, + {87, 121, 271, 0x1054}, + {87, 121, 260, 0x0000} + } +}; + +StandTile tile_1041 = { + 0x01d608, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {81, 121, 260, 0x0000}, + {81, 121, 271, 0x0000}, + {87, 121, 271, 0x1058} + } +}; + +StandTile tile_1042 = { + 0x01d508, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {87, 121, 271, 0x106c}, + {134, 121, 332, 0x0f04}, + {125, 121, 231, 0x1054} + } +}; + +StandTile tile_1043 = { + 0x0e0f08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {87, 121, 319, 0x0000}, + {87, 121, 338, 0x1080}, + {134, 121, 332, 0x1068} + } +}; + +StandTile tile_1044 = { + 0x0e1008, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {87, 121, 290, 0x0e8c}, + {87, 121, 319, 0x1064}, + {134, 121, 332, 0x106c} + } +}; + +StandTile tile_1045 = { + 0x01d408, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {87, 121, 271, 0x0000}, + {87, 121, 290, 0x1068}, + {134, 121, 332, 0x1060} + } +}; + +StandTile tile_1046 = { + 0x01d308, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {81, 121, 372, 0x1074}, + {87, 121, 361, 0x0000}, + {81, 121, 361, 0x0000} + } +}; + +StandTile tile_1047 = { + 0x01d208, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {81, 121, 372, 0x0000}, + {87, 121, 372, 0x1088}, + {87, 121, 361, 0x1070} + } +}; + +StandTile tile_1048 = { + 0x01d108, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {87, 121, 349, 0x1080}, + {87, 121, 338, 0x107c}, + {81, 121, 349, 0x0000} + } +}; + +StandTile tile_1049 = { + 0x01d008, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {87, 121, 338, 0x0000}, + {81, 121, 338, 0x0000}, + {81, 121, 349, 0x1078} + } +}; + +StandTile tile_1050 = { + 0x01cf08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {87, 121, 349, 0x1084}, + {134, 121, 332, 0x1064}, + {87, 121, 338, 0x1078} + } +}; + +StandTile tile_1051 = { + 0x01ce08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {87, 121, 361, 0x1088}, + {134, 121, 332, 0x1080}, + {87, 121, 349, 0x0000} + } +}; + +StandTile tile_1052 = { + 0x01cd08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {87, 121, 372, 0x108c}, + {134, 121, 332, 0x1084}, + {87, 121, 361, 0x1074} + } +}; + +StandTile tile_1053 = { + 0x01cc08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {87, 121, 372, 0x0000}, + {87, 121, 383, 0x1090}, + {134, 121, 332, 0x1088} + } +}; + +StandTile tile_1054 = { + 0x01cb08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {134, 121, 332, 0x108c}, + {87, 121, 383, 0x0000}, + {118, 121, 409, 0x0f08} + } +}; + +StandTile tile_1055 = { + 0x0e6f02, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {883, -805, 377, 0x1098}, + {873, -805, 407, 0x0000}, + {883, -805, 407, 0x10a8} + } +}; + +StandTile tile_1056 = { + 0x0e6f01, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {883, -805, 377, 0x0000}, + {873, -805, 377, 0x109c}, + {873, -805, 407, 0x1094} + } +}; + +StandTile tile_1057 = { + 0x0e7002, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {873, -805, 377, 0x10a0}, + {869, -803, 405, 0x0000}, + {873, -805, 407, 0x1098} + } +}; + +StandTile tile_1058 = { + 0x0e7001, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {873, -805, 377, 0x0000}, + {869, -803, 379, 0x0e84}, + {869, -803, 405, 0x109c} + } +}; + +StandTile tile_1059 = { + 0x0e6e02, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {930, -805, 377, 0x10a8}, + {883, -805, 407, 0x0000}, + {930, -805, 407, 0x11cc} + } +}; + +StandTile tile_1060 = { + 0x0e6e01, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {930, -805, 377, 0x0000}, + {883, -805, 377, 0x1094}, + {883, -805, 407, 0x10a4} + } +}; + +StandTile tile_1061 = { + 0x0e4a02, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {943, -813, 377, 0x10b0}, + {939, -805, 407, 0x0000}, + {943, -813, 407, 0x11c8} + } +}; + +StandTile tile_1062 = { + 0x0e4a01, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {943, -813, 377, 0x0000}, + {939, -805, 377, 0x11d0}, + {939, -805, 407, 0x10ac} + } +}; + +StandTile tile_1063 = { + 0x0e4400, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1113, -930, 383, 0x10c4}, + {1160, -930, 464, 0x10b8}, + {1140, -930, 356, 0x11b8} + } +}; + +StandTile tile_1064 = { + 0x0e5f00, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1160, -930, 464, 0x11e4}, + {1149, -930, 333, 0x1210}, + {1140, -930, 356, 0x10b4} + } +}; + +StandTile tile_1065 = { + 0x077400, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1055, -930, 516, 0x11f8}, + {1160, -930, 464, 0x10c8}, + {1076, -930, 374, 0x10c0} + } +}; + +StandTile tile_1066 = { + 0x077600, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {966, -930, 475, 0x11f4}, + {1055, -930, 516, 0x10bc}, + {1076, -930, 374, 0x11e0} + } +}; + +StandTile tile_1067 = { + 0x0e4302, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1080, -930, 349, 0x10c8}, + {1160, -930, 464, 0x10b4}, + {1113, -930, 383, 0x0000} + } +}; + +StandTile tile_1068 = { + 0x0e4301, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1080, -930, 349, 0x10e0}, + {1076, -930, 374, 0x10bc}, + {1160, -930, 464, 0x10c4} + } +}; + +StandTile tile_1069 = { + 0x078200, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {943, -930, 336, 0x0000}, + {943, -930, 347, 0x11d8}, + {988, -930, 310, 0x10d0} + } +}; + +StandTile tile_1070 = { + 0x078300, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {936, -930, 336, 0x0000}, + {943, -930, 336, 0x10cc}, + {988, -930, 310, 0x10d8} + } +}; + +StandTile tile_1071 = { + 0x078400, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {988, -930, 310, 0x10dc}, + {968, -930, 278, 0x0000}, + {936, -930, 325, 0x10d8} + } +}; + +StandTile tile_1072 = { + 0x076700, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {936, -930, 336, 0x10d0}, + {988, -930, 310, 0x10d4}, + {936, -930, 325, 0x0000} + } +}; + +StandTile tile_1073 = { + 0x078500, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {988, -930, 310, 0x10e8}, + {1001, -930, 217, 0x0000}, + {968, -930, 278, 0x10d4} + } +}; + +StandTile tile_1074 = { + 0x0e4902, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1053, -930, 323, 0x10e4}, + {1076, -930, 374, 0x10c8}, + {1080, -930, 349, 0x10f0} + } +}; + +StandTile tile_1075 = { + 0x0e4901, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1053, -930, 323, 0x10e8}, + {988, -930, 310, 0x11dc}, + {1076, -930, 374, 0x10e0} + } +}; + +StandTile tile_1076 = { + 0x0e4800, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1053, -930, 323, 0x1204}, + {1001, -930, 217, 0x10dc}, + {988, -930, 310, 0x10e4} + } +}; + +StandTile tile_1077 = { + 0x0e4202, 0x0d, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1080, -930, 296, 0x10f0}, + {1080, -930, 349, 0x0000}, + {1107, -930, 323, 0x120c} + } +}; + +StandTile tile_1078 = { + 0x0e4201, 0x0d, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1080, -930, 296, 0x1204}, + {1053, -930, 323, 0x10e0}, + {1080, -930, 349, 0x10ec} + } +}; + +StandTile tile_1079 = { + 0x0e0402, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1033, -813, 302, 0x10f8}, + {1060, -822, 276, 0x0000}, + {1060, -813, 276, 0x1234} + } +}; + +StandTile tile_1080 = { + 0x0e0401, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1033, -813, 302, 0x0000}, + {1033, -822, 302, 0x10fc}, + {1060, -822, 276, 0x10f4} + } +}; + +StandTile tile_1081 = { + 0x0e0502, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1039, -822, 309, 0x1100}, + {1060, -822, 276, 0x10f8}, + {1033, -822, 302, 0x0000} + } +}; + +StandTile tile_1082 = { + 0x0e0501, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1039, -822, 309, 0x1104}, + {1066, -822, 282, 0x0000}, + {1060, -822, 276, 0x10fc} + } +}; + +StandTile tile_1083 = { + 0x0e0602, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1039, -831, 309, 0x1108}, + {1066, -822, 282, 0x1100}, + {1039, -822, 309, 0x0000} + } +}; + +StandTile tile_1084 = { + 0x0e0601, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1039, -831, 309, 0x110c}, + {1066, -831, 282, 0x0000}, + {1066, -822, 282, 0x1104} + } +}; + +StandTile tile_1085 = { + 0x0e0702, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1046, -831, 316, 0x1110}, + {1066, -831, 282, 0x1108}, + {1039, -831, 309, 0x0000} + } +}; + +StandTile tile_1086 = { + 0x0e0701, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1046, -831, 316, 0x1114}, + {1073, -831, 289, 0x0000}, + {1066, -831, 282, 0x110c} + } +}; + +StandTile tile_1087 = { + 0x0e0802, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1046, -840, 316, 0x1118}, + {1073, -831, 289, 0x1110}, + {1046, -831, 316, 0x0000} + } +}; + +StandTile tile_1088 = { + 0x0e0801, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1046, -840, 316, 0x111c}, + {1073, -840, 289, 0x0000}, + {1073, -831, 289, 0x1114} + } +}; + +StandTile tile_1089 = { + 0x0e0902, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1053, -840, 323, 0x1120}, + {1073, -840, 289, 0x1118}, + {1046, -840, 316, 0x0000} + } +}; + +StandTile tile_1090 = { + 0x0e0901, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1053, -840, 323, 0x1124}, + {1080, -840, 296, 0x0000}, + {1073, -840, 289, 0x111c} + } +}; + +StandTile tile_1091 = { + 0x0e0a02, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1053, -849, 323, 0x1128}, + {1080, -840, 296, 0x1120}, + {1053, -840, 323, 0x0000} + } +}; + +StandTile tile_1092 = { + 0x0e0a01, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1053, -849, 323, 0x112c}, + {1080, -849, 296, 0x0000}, + {1080, -840, 296, 0x1124} + } +}; + +StandTile tile_1093 = { + 0x0e0b02, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1060, -849, 329, 0x1130}, + {1080, -849, 296, 0x1128}, + {1053, -849, 323, 0x0000} + } +}; + +StandTile tile_1094 = { + 0x0e0b01, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1060, -849, 329, 0x1134}, + {1086, -849, 302, 0x0000}, + {1080, -849, 296, 0x112c} + } +}; + +StandTile tile_1095 = { + 0x0e0c02, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1060, -858, 329, 0x1138}, + {1086, -849, 302, 0x1130}, + {1060, -849, 329, 0x0000} + } +}; + +StandTile tile_1096 = { + 0x0e0c01, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1060, -858, 329, 0x113c}, + {1086, -858, 302, 0x0000}, + {1086, -849, 302, 0x1134} + } +}; + +StandTile tile_1097 = { + 0x0e0d02, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1066, -858, 336, 0x1140}, + {1086, -858, 302, 0x1138}, + {1060, -858, 329, 0x0000} + } +}; + +StandTile tile_1098 = { + 0x0e0d01, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1066, -858, 336, 0x1144}, + {1093, -858, 309, 0x0000}, + {1086, -858, 302, 0x113c} + } +}; + +StandTile tile_1099 = { + 0x0e0e02, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1066, -867, 336, 0x1148}, + {1093, -858, 309, 0x1140}, + {1066, -858, 336, 0x0000} + } +}; + +StandTile tile_1100 = { + 0x0e0e01, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1066, -867, 336, 0x114c}, + {1093, -867, 309, 0x0000}, + {1093, -858, 309, 0x1144} + } +}; + +StandTile tile_1101 = { + 0x0e0f02, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1073, -867, 343, 0x1150}, + {1093, -867, 309, 0x1148}, + {1066, -867, 336, 0x0000} + } +}; + +StandTile tile_1102 = { + 0x0e0f01, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1073, -867, 343, 0x1154}, + {1100, -867, 316, 0x0000}, + {1093, -867, 309, 0x114c} + } +}; + +StandTile tile_1103 = { + 0x0e1002, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1073, -876, 343, 0x1158}, + {1100, -867, 316, 0x1150}, + {1073, -867, 343, 0x0000} + } +}; + +StandTile tile_1104 = { + 0x0e1001, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1073, -876, 343, 0x115c}, + {1100, -876, 316, 0x0000}, + {1100, -867, 316, 0x1154} + } +}; + +StandTile tile_1105 = { + 0x0e1102, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1080, -876, 349, 0x1160}, + {1100, -876, 316, 0x1158}, + {1073, -876, 343, 0x0000} + } +}; + +StandTile tile_1106 = { + 0x0e1101, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1080, -876, 349, 0x1164}, + {1107, -876, 323, 0x0000}, + {1100, -876, 316, 0x115c} + } +}; + +StandTile tile_1107 = { + 0x0e1202, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1080, -885, 349, 0x1168}, + {1107, -876, 323, 0x1160}, + {1080, -876, 349, 0x0000} + } +}; + +StandTile tile_1108 = { + 0x0e1201, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1080, -885, 349, 0x116c}, + {1107, -885, 323, 0x0000}, + {1107, -876, 323, 0x1164} + } +}; + +StandTile tile_1109 = { + 0x0e1302, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1086, -885, 356, 0x1170}, + {1107, -885, 323, 0x1168}, + {1080, -885, 349, 0x0000} + } +}; + +StandTile tile_1110 = { + 0x0e1301, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1086, -885, 356, 0x1174}, + {1113, -885, 329, 0x0000}, + {1107, -885, 323, 0x116c} + } +}; + +StandTile tile_1111 = { + 0x0e1402, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1086, -894, 356, 0x1178}, + {1113, -885, 329, 0x1170}, + {1086, -885, 356, 0x0000} + } +}; + +StandTile tile_1112 = { + 0x0e1401, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1086, -894, 356, 0x117c}, + {1113, -894, 329, 0x0000}, + {1113, -885, 329, 0x1174} + } +}; + +StandTile tile_1113 = { + 0x0e1502, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1093, -894, 363, 0x1180}, + {1113, -894, 329, 0x1178}, + {1086, -894, 356, 0x0000} + } +}; + +StandTile tile_1114 = { + 0x0e1501, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1093, -894, 363, 0x1184}, + {1120, -894, 336, 0x0000}, + {1113, -894, 329, 0x117c} + } +}; + +StandTile tile_1115 = { + 0x0e1602, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1093, -903, 363, 0x1188}, + {1120, -894, 336, 0x1180}, + {1093, -894, 363, 0x0000} + } +}; + +StandTile tile_1116 = { + 0x0e1601, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1093, -903, 363, 0x118c}, + {1120, -903, 336, 0x0000}, + {1120, -894, 336, 0x1184} + } +}; + +StandTile tile_1117 = { + 0x0e1702, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1100, -903, 370, 0x1190}, + {1120, -903, 336, 0x1188}, + {1093, -903, 363, 0x0000} + } +}; + +StandTile tile_1118 = { + 0x0e1701, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1100, -903, 370, 0x1194}, + {1127, -903, 343, 0x0000}, + {1120, -903, 336, 0x118c} + } +}; + +StandTile tile_1119 = { + 0x0e1802, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1100, -912, 370, 0x1198}, + {1127, -903, 343, 0x1190}, + {1100, -903, 370, 0x0000} + } +}; + +StandTile tile_1120 = { + 0x0e1801, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1100, -912, 370, 0x119c}, + {1127, -912, 343, 0x0000}, + {1127, -903, 343, 0x1194} + } +}; + +StandTile tile_1121 = { + 0x0e1902, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1107, -912, 376, 0x11a0}, + {1127, -912, 343, 0x1198}, + {1100, -912, 370, 0x0000} + } +}; + +StandTile tile_1122 = { + 0x0e1901, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1107, -912, 376, 0x11a4}, + {1134, -912, 349, 0x0000}, + {1127, -912, 343, 0x119c} + } +}; + +StandTile tile_1123 = { + 0x0e1a02, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1107, -921, 376, 0x11a8}, + {1134, -912, 349, 0x11a0}, + {1107, -912, 376, 0x0000} + } +}; + +StandTile tile_1124 = { + 0x0e1a01, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1107, -921, 376, 0x11ac}, + {1134, -921, 349, 0x0000}, + {1134, -912, 349, 0x11a4} + } +}; + +StandTile tile_1125 = { + 0x0e1b02, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1113, -921, 383, 0x11b0}, + {1134, -921, 349, 0x11a8}, + {1107, -921, 376, 0x0000} + } +}; + +StandTile tile_1126 = { + 0x0e1b01, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1113, -921, 383, 0x11b4}, + {1140, -921, 356, 0x0000}, + {1134, -921, 349, 0x11ac} + } +}; + +StandTile tile_1127 = { + 0x0e1c02, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1113, -930, 383, 0x11b8}, + {1140, -921, 356, 0x11b0}, + {1113, -921, 383, 0x0000} + } +}; + +StandTile tile_1128 = { + 0x0e1c01, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1113, -930, 383, 0x10b4}, + {1140, -930, 356, 0x0000}, + {1140, -921, 356, 0x11b4} + } +}; + +StandTile tile_1129 = { + 0x0e6c00, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {943, -813, 314, 0x11c0}, + {997, -813, 338, 0x0000}, + {1033, -813, 302, 0x1238} + } +}; + +StandTile tile_1130 = { + 0x0e4c00, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {997, -813, 338, 0x11bc}, + {943, -813, 314, 0x0000}, + {943, -813, 377, 0x11c8} + } +}; + +StandTile tile_1131 = { + 0x037202, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {997, -813, 338, 0x11c8}, + {943, -813, 407, 0x11fc}, + {997, -813, 448, 0x0000} + } +}; + +StandTile tile_1132 = { + 0x037201, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {997, -813, 338, 0x11c0}, + {943, -813, 377, 0x10ac}, + {943, -813, 407, 0x11c4} + } +}; + +StandTile tile_1133 = { + 0x0e6d02, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {939, -805, 407, 0x11d0}, + {930, -805, 377, 0x10a4}, + {930, -805, 407, 0x0000} + } +}; + +StandTile tile_1134 = { + 0x0e6d01, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {939, -805, 407, 0x10b0}, + {939, -805, 377, 0x0000}, + {930, -805, 377, 0x11cc} + } +}; + +StandTile tile_1135 = { + 0x0eb600, 0x0d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {943, -930, 448, 0x0000}, + {952, -930, 448, 0x11d8}, + {943, -930, 347, 0x0000} + } +}; + +StandTile tile_1136 = { + 0x0eb700, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {952, -930, 448, 0x11dc}, + {988, -930, 310, 0x10cc}, + {943, -930, 347, 0x11d4} + } +}; + +StandTile tile_1137 = { + 0x0eb800, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {952, -930, 448, 0x11e0}, + {1076, -930, 374, 0x10e4}, + {988, -930, 310, 0x11d8} + } +}; + +StandTile tile_1138 = { + 0x0eb900, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {952, -930, 448, 0x0000}, + {966, -930, 475, 0x10c0}, + {1076, -930, 374, 0x11dc} + } +}; + +StandTile tile_1139 = { + 0x0efe00, 0x0d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1181, -930, 346, 0x1250}, + {1149, -930, 333, 0x10b8}, + {1160, -930, 464, 0x0000} + } +}; + +StandTile tile_1140 = { + 0x077100, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1075, -930, 605, 0x0000}, + {1145, -930, 558, 0x11f8}, + {1055, -930, 516, 0x11ec} + } +}; + +StandTile tile_1141 = { + 0x077200, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1004, -930, 614, 0x0000}, + {1075, -930, 605, 0x11e8}, + {1055, -930, 516, 0x11f0} + } +}; + +StandTile tile_1142 = { + 0x077300, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {954, -930, 573, 0x0000}, + {1004, -930, 614, 0x11ec}, + {1055, -930, 516, 0x11f4} + } +}; + +StandTile tile_1143 = { + 0x077000, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {966, -930, 475, 0x0000}, + {954, -930, 573, 0x11f0}, + {1055, -930, 516, 0x10c0} + } +}; + +StandTile tile_1144 = { + 0x077500, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1055, -930, 516, 0x11e8}, + {1145, -930, 558, 0x0000}, + {1160, -930, 464, 0x10bc} + } +}; + +StandTile tile_1145 = { + 0x0e4b00, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {943, -813, 407, 0x0000}, + {943, -813, 448, 0x0000}, + {997, -813, 448, 0x11c4} + } +}; + +StandTile tile_1146 = { + 0x078d00, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1158, -930, 168, 0x0000}, + {1046, -930, 188, 0x1210}, + {1149, -930, 333, 0x124c} + } +}; + +StandTile tile_1147 = { + 0x0e4702, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1080, -930, 296, 0x1208}, + {1001, -930, 217, 0x10e8}, + {1053, -930, 323, 0x10f0} + } +}; + +StandTile tile_1148 = { + 0x0e4701, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1080, -930, 296, 0x120c}, + {1046, -930, 188, 0x0000}, + {1001, -930, 217, 0x1204} + } +}; + +StandTile tile_1149 = { + 0x0e4600, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1107, -930, 323, 0x1214}, + {1046, -930, 188, 0x1208}, + {1080, -930, 296, 0x10ec} + } +}; + +StandTile tile_1150 = { + 0x0e4502, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1046, -930, 188, 0x1214}, + {1140, -930, 356, 0x10b8}, + {1149, -930, 333, 0x1200} + } +}; + +StandTile tile_1151 = { + 0x0e4501, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1046, -930, 188, 0x120c}, + {1107, -930, 323, 0x0000}, + {1140, -930, 356, 0x1210} + } +}; + +StandTile tile_1152 = { + 0x0ee002, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1256, -813, 78, 0x121c}, + {1224, -813, 134, 0x0000}, + {1256, -813, 134, 0x12a0} + } +}; + +StandTile tile_1153 = { + 0x0ee001, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1256, -813, 78, 0x0000}, + {1169, -813, 78, 0x1220}, + {1224, -813, 134, 0x1218} + } +}; + +StandTile tile_1154 = { + 0x0ed002, 0x0d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1169, -813, 78, 0x1224}, + {1224, -813, 246, 0x0000}, + {1224, -813, 134, 0x121c} + } +}; + +StandTile tile_1155 = { + 0x0ed001, 0x0d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1169, -813, 78, 0x0000}, + {1169, -813, 190, 0x1228}, + {1224, -813, 246, 0x1220} + } +}; + +StandTile tile_1156 = { + 0x0eda02, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1169, -813, 190, 0x122c}, + {1089, -813, 246, 0x0000}, + {1224, -813, 246, 0x1224} + } +}; + +StandTile tile_1157 = { + 0x0eda01, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1169, -813, 190, 0x0000}, + {1066, -813, 190, 0x1230}, + {1089, -813, 246, 0x1228} + } +}; + +StandTile tile_1158 = { + 0x037500, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1066, -813, 190, 0x1234}, + {1060, -813, 276, 0x0000}, + {1089, -813, 246, 0x122c} + } +}; + +StandTile tile_1159 = { + 0x0e6b02, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1066, -813, 190, 0x1238}, + {1033, -813, 302, 0x10f4}, + {1060, -813, 276, 0x1230} + } +}; + +StandTile tile_1160 = { + 0x0e6b01, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1066, -813, 190, 0x0000}, + {943, -813, 314, 0x11bc}, + {1033, -813, 302, 0x1234} + } +}; + +StandTile tile_1161 = { + 0x0ef100, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1228, -930, 126, 0x0000}, + {1256, -930, 105, 0x1258}, + {1256, -930, 71, 0x1240} + } +}; + +StandTile tile_1162 = { + 0x0ef200, 0x0d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1214, -930, 106, 0x1244}, + {1228, -930, 126, 0x123c}, + {1256, -930, 71, 0x0000} + } +}; + +StandTile tile_1163 = { + 0x0ef300, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1207, -930, 184, 0x0000}, + {1228, -930, 126, 0x1240}, + {1214, -930, 106, 0x1248} + } +}; + +StandTile tile_1164 = { + 0x0ef400, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1158, -930, 168, 0x124c}, + {1207, -930, 184, 0x1244}, + {1214, -930, 106, 0x0000} + } +}; + +StandTile tile_1165 = { + 0x0efc00, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1207, -930, 184, 0x1248}, + {1158, -930, 168, 0x1200}, + {1149, -930, 333, 0x1250} + } +}; + +StandTile tile_1166 = { + 0x0efd00, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1207, -930, 184, 0x124c}, + {1149, -930, 333, 0x11e4}, + {1181, -930, 346, 0x0000} + } +}; + +StandTile tile_1167 = { + 0x0f2a00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1261, -930, 385, 0x1278}, + {1347, -930, 326, 0x13f8}, + {1259, -930, 351, 0x0000} + } +}; + +StandTile tile_1168 = { + 0x0ef000, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1256, -930, 71, 0x123c}, + {1256, -930, 105, 0x125c}, + {1271, -930, 74, 0x0000} + } +}; + +StandTile tile_1169 = { + 0x0eef00, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1256, -930, 105, 0x0000}, + {1281, -930, 121, 0x1260}, + {1271, -930, 74, 0x1258} + } +}; + +StandTile tile_1170 = { + 0x0eee00, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1281, -930, 121, 0x1264}, + {1331, -930, 109, 0x0000}, + {1271, -930, 74, 0x125c} + } +}; + +StandTile tile_1171 = { + 0x0eed00, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1281, -930, 121, 0x0000}, + {1300, -930, 179, 0x1268}, + {1331, -930, 109, 0x1260} + } +}; + +StandTile tile_1172 = { + 0x0eec00, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1331, -930, 109, 0x1264}, + {1300, -930, 179, 0x126c}, + {1349, -930, 179, 0x0000} + } +}; + +StandTile tile_1173 = { + 0x0eeb00, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1279, -930, 262, 0x140c}, + {1349, -930, 179, 0x1268}, + {1300, -930, 179, 0x0000} + } +}; + +StandTile tile_1174 = { + 0x0ea200, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1648, -930, 286, 0x13dc}, + {1651, -930, 302, 0x0000}, + {1651, -930, 280, 0x13d0} + } +}; + +StandTile tile_1175 = { + 0x0e9f00, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1651, -930, 190, 0x13b0}, + {1635, -930, 207, 0x13a8}, + {1651, -930, 213, 0x0000} + } +}; + +StandTile tile_1176 = { + 0x0e9100, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1261, -930, 385, 0x0000}, + {1369, -930, 385, 0x128c}, + {1347, -930, 326, 0x1254} + } +}; + +StandTile tile_1177 = { + 0x0e9000, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1447, -930, 464, 0x13fc}, + {1397, -930, 395, 0x1284}, + {1422, -930, 448, 0x0000} + } +}; + +StandTile tile_1178 = { + 0x0e8f00, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1396, -930, 408, 0x0000}, + {1396, -930, 430, 0x0000}, + {1422, -930, 448, 0x1284} + } +}; + +StandTile tile_1179 = { + 0x0e8e00, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1397, -930, 395, 0x1288}, + {1396, -930, 408, 0x1280}, + {1422, -930, 448, 0x127c} + } +}; + +StandTile tile_1180 = { + 0x0e8d00, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1397, -930, 395, 0x128c}, + {1369, -930, 385, 0x0000}, + {1396, -930, 408, 0x1284} + } +}; + +StandTile tile_1181 = { + 0x0e8c00, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1347, -930, 326, 0x1278}, + {1369, -930, 385, 0x1288}, + {1397, -930, 395, 0x1400} + } +}; + +StandTile tile_1182 = { + 0x0e7200, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1651, -813, 232, 0x12ac}, + {1541, -813, 246, 0x12c0}, + {1651, -813, 261, 0x12b8} + } +}; + +StandTile tile_1183 = { + 0x0e6902, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1655, -805, 232, 0x1298}, + {1664, -805, 261, 0x1410}, + {1664, -805, 232, 0x0000} + } +}; + +StandTile tile_1184 = { + 0x0e6901, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1655, -805, 232, 0x12bc}, + {1655, -805, 261, 0x0000}, + {1664, -805, 261, 0x1294} + } +}; + +StandTile tile_1185 = { + 0x0ecb02, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1344, -813, 78, 0x12a0}, + {1256, -813, 134, 0x0000}, + {1288, -813, 134, 0x12a8} + } +}; + +StandTile tile_1186 = { + 0x0ecb01, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1344, -813, 78, 0x0000}, + {1256, -813, 78, 0x1218}, + {1256, -813, 134, 0x129c} + } +}; + +StandTile tile_1187 = { + 0x0ec502, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1344, -813, 190, 0x12a8}, + {1288, -813, 134, 0x0000}, + {1288, -813, 246, 0x12b4} + } +}; + +StandTile tile_1188 = { + 0x0ec501, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1344, -813, 190, 0x0000}, + {1344, -813, 78, 0x129c}, + {1288, -813, 134, 0x12a4} + } +}; + +StandTile tile_1189 = { + 0x037b03, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1651, -813, 190, 0x12b0}, + {1541, -813, 246, 0x1290}, + {1651, -813, 232, 0x0000} + } +}; + +StandTile tile_1190 = { + 0x037b02, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1651, -813, 190, 0x12b4}, + {1288, -813, 246, 0x0000}, + {1541, -813, 246, 0x12ac} + } +}; + +StandTile tile_1191 = { + 0x037b01, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1651, -813, 190, 0x0000}, + {1344, -813, 190, 0x12a4}, + {1288, -813, 246, 0x12b0} + } +}; + +StandTile tile_1192 = { + 0x0e4f02, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1651, -813, 261, 0x12bc}, + {1655, -805, 232, 0x0000}, + {1651, -813, 232, 0x1290} + } +}; + +StandTile tile_1193 = { + 0x0e4f01, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1651, -813, 261, 0x0000}, + {1655, -805, 261, 0x1298}, + {1655, -805, 232, 0x12b8} + } +}; + +StandTile tile_1194 = { + 0x0e6a00, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1651, -813, 261, 0x1290}, + {1541, -813, 246, 0x0000}, + {1570, -813, 276, 0x12c4} + } +}; + +StandTile tile_1195 = { + 0x037c02, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1597, -813, 302, 0x12c8}, + {1651, -813, 261, 0x12c0}, + {1570, -813, 276, 0x138c} + } +}; + +StandTile tile_1196 = { + 0x037c01, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1597, -813, 302, 0x0000}, + {1651, -813, 302, 0x0000}, + {1651, -813, 261, 0x12c4} + } +}; + +StandTile tile_1197 = { + 0x0e3502, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1490, -930, 356, 0x12d0}, + {1517, -921, 383, 0x12d8}, + {1490, -921, 356, 0x0000} + } +}; + +StandTile tile_1198 = { + 0x0e3501, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1490, -930, 356, 0x13ec}, + {1517, -930, 383, 0x0000}, + {1517, -921, 383, 0x12cc} + } +}; + +StandTile tile_1199 = { + 0x0e3402, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1490, -921, 356, 0x12d8}, + {1523, -921, 376, 0x12e0}, + {1496, -921, 349, 0x0000} + } +}; + +StandTile tile_1200 = { + 0x0e3401, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1490, -921, 356, 0x12cc}, + {1517, -921, 383, 0x0000}, + {1523, -921, 376, 0x12d4} + } +}; + +StandTile tile_1201 = { + 0x0e3302, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1496, -921, 349, 0x12e0}, + {1523, -912, 376, 0x12e8}, + {1496, -912, 349, 0x0000} + } +}; + +StandTile tile_1202 = { + 0x0e3301, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1496, -921, 349, 0x12d4}, + {1523, -921, 376, 0x0000}, + {1523, -912, 376, 0x12dc} + } +}; + +StandTile tile_1203 = { + 0x0e3202, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1496, -912, 349, 0x12e8}, + {1530, -912, 370, 0x12f0}, + {1503, -912, 343, 0x0000} + } +}; + +StandTile tile_1204 = { + 0x0e3201, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1496, -912, 349, 0x12dc}, + {1523, -912, 376, 0x0000}, + {1530, -912, 370, 0x12e4} + } +}; + +StandTile tile_1205 = { + 0x0e3102, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1503, -912, 343, 0x12f0}, + {1530, -903, 370, 0x12f8}, + {1503, -903, 343, 0x0000} + } +}; + +StandTile tile_1206 = { + 0x0e3101, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1503, -912, 343, 0x12e4}, + {1530, -912, 370, 0x0000}, + {1530, -903, 370, 0x12ec} + } +}; + +StandTile tile_1207 = { + 0x0e3002, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1503, -903, 343, 0x12f8}, + {1537, -903, 363, 0x1300}, + {1510, -903, 336, 0x0000} + } +}; + +StandTile tile_1208 = { + 0x0e3001, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1503, -903, 343, 0x12ec}, + {1530, -903, 370, 0x0000}, + {1537, -903, 363, 0x12f4} + } +}; + +StandTile tile_1209 = { + 0x0e2f02, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1510, -903, 336, 0x1300}, + {1537, -894, 363, 0x1308}, + {1510, -894, 336, 0x0000} + } +}; + +StandTile tile_1210 = { + 0x0e2f01, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1510, -903, 336, 0x12f4}, + {1537, -903, 363, 0x0000}, + {1537, -894, 363, 0x12fc} + } +}; + +StandTile tile_1211 = { + 0x0e2e02, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1510, -894, 336, 0x1308}, + {1543, -894, 356, 0x1310}, + {1517, -894, 329, 0x0000} + } +}; + +StandTile tile_1212 = { + 0x0e2e01, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1510, -894, 336, 0x12fc}, + {1537, -894, 363, 0x0000}, + {1543, -894, 356, 0x1304} + } +}; + +StandTile tile_1213 = { + 0x0e2d02, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1517, -894, 329, 0x1310}, + {1543, -885, 356, 0x1318}, + {1517, -885, 329, 0x0000} + } +}; + +StandTile tile_1214 = { + 0x0e2d01, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1517, -894, 329, 0x1304}, + {1543, -894, 356, 0x0000}, + {1543, -885, 356, 0x130c} + } +}; + +StandTile tile_1215 = { + 0x0e2c02, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1517, -885, 329, 0x1318}, + {1550, -885, 349, 0x1320}, + {1523, -885, 323, 0x0000} + } +}; + +StandTile tile_1216 = { + 0x0e2c01, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1517, -885, 329, 0x130c}, + {1543, -885, 356, 0x0000}, + {1550, -885, 349, 0x1314} + } +}; + +StandTile tile_1217 = { + 0x0e2b02, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1523, -885, 323, 0x1320}, + {1550, -876, 349, 0x1328}, + {1523, -876, 323, 0x0000} + } +}; + +StandTile tile_1218 = { + 0x0e2b01, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1523, -885, 323, 0x1314}, + {1550, -885, 349, 0x0000}, + {1550, -876, 349, 0x131c} + } +}; + +StandTile tile_1219 = { + 0x0e2a02, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1523, -876, 323, 0x1328}, + {1557, -876, 343, 0x1330}, + {1530, -876, 316, 0x0000} + } +}; + +StandTile tile_1220 = { + 0x0e2a01, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1523, -876, 323, 0x131c}, + {1550, -876, 349, 0x0000}, + {1557, -876, 343, 0x1324} + } +}; + +StandTile tile_1221 = { + 0x0e2902, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1530, -876, 316, 0x1330}, + {1557, -867, 343, 0x1338}, + {1530, -867, 316, 0x0000} + } +}; + +StandTile tile_1222 = { + 0x0e2901, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1530, -876, 316, 0x1324}, + {1557, -876, 343, 0x0000}, + {1557, -867, 343, 0x132c} + } +}; + +StandTile tile_1223 = { + 0x0e2802, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1530, -867, 316, 0x1338}, + {1564, -867, 336, 0x1340}, + {1537, -867, 309, 0x0000} + } +}; + +StandTile tile_1224 = { + 0x0e2801, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1530, -867, 316, 0x132c}, + {1557, -867, 343, 0x0000}, + {1564, -867, 336, 0x1334} + } +}; + +StandTile tile_1225 = { + 0x0e2702, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1537, -867, 309, 0x1340}, + {1564, -858, 336, 0x1348}, + {1537, -858, 309, 0x0000} + } +}; + +StandTile tile_1226 = { + 0x0e2701, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1537, -867, 309, 0x1334}, + {1564, -867, 336, 0x0000}, + {1564, -858, 336, 0x133c} + } +}; + +StandTile tile_1227 = { + 0x0e2602, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1537, -858, 309, 0x1348}, + {1570, -858, 329, 0x1350}, + {1543, -858, 302, 0x0000} + } +}; + +StandTile tile_1228 = { + 0x0e2601, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1537, -858, 309, 0x133c}, + {1564, -858, 336, 0x0000}, + {1570, -858, 329, 0x1344} + } +}; + +StandTile tile_1229 = { + 0x0e2502, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1543, -858, 302, 0x1350}, + {1570, -849, 329, 0x1358}, + {1543, -849, 302, 0x0000} + } +}; + +StandTile tile_1230 = { + 0x0e2501, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1543, -858, 302, 0x1344}, + {1570, -858, 329, 0x0000}, + {1570, -849, 329, 0x134c} + } +}; + +StandTile tile_1231 = { + 0x0e2402, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1543, -849, 302, 0x1358}, + {1577, -849, 323, 0x1360}, + {1550, -849, 296, 0x0000} + } +}; + +StandTile tile_1232 = { + 0x0e2401, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1543, -849, 302, 0x134c}, + {1570, -849, 329, 0x0000}, + {1577, -849, 323, 0x1354} + } +}; + +StandTile tile_1233 = { + 0x0e2302, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1550, -849, 296, 0x1360}, + {1577, -840, 323, 0x1368}, + {1550, -840, 296, 0x0000} + } +}; + +StandTile tile_1234 = { + 0x0e2301, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1550, -849, 296, 0x1354}, + {1577, -849, 323, 0x0000}, + {1577, -840, 323, 0x135c} + } +}; + +StandTile tile_1235 = { + 0x0e2202, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1550, -840, 296, 0x1368}, + {1584, -840, 316, 0x1370}, + {1557, -840, 289, 0x0000} + } +}; + +StandTile tile_1236 = { + 0x0e2201, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1550, -840, 296, 0x135c}, + {1577, -840, 323, 0x0000}, + {1584, -840, 316, 0x1364} + } +}; + +StandTile tile_1237 = { + 0x0e2102, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1557, -840, 289, 0x1370}, + {1584, -831, 316, 0x1378}, + {1557, -831, 289, 0x0000} + } +}; + +StandTile tile_1238 = { + 0x0e2101, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1557, -840, 289, 0x1364}, + {1584, -840, 316, 0x0000}, + {1584, -831, 316, 0x136c} + } +}; + +StandTile tile_1239 = { + 0x0e2002, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1557, -831, 289, 0x1378}, + {1591, -831, 309, 0x1380}, + {1564, -831, 282, 0x0000} + } +}; + +StandTile tile_1240 = { + 0x0e2001, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1557, -831, 289, 0x136c}, + {1584, -831, 316, 0x0000}, + {1591, -831, 309, 0x1374} + } +}; + +StandTile tile_1241 = { + 0x0e1f02, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1564, -831, 282, 0x1380}, + {1591, -822, 309, 0x1388}, + {1564, -822, 282, 0x0000} + } +}; + +StandTile tile_1242 = { + 0x0e1f01, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1564, -831, 282, 0x1374}, + {1591, -831, 309, 0x0000}, + {1591, -822, 309, 0x137c} + } +}; + +StandTile tile_1243 = { + 0x0e1e02, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1564, -822, 282, 0x1388}, + {1597, -822, 302, 0x1390}, + {1570, -822, 276, 0x0000} + } +}; + +StandTile tile_1244 = { + 0x0e1e01, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1564, -822, 282, 0x137c}, + {1591, -822, 309, 0x0000}, + {1597, -822, 302, 0x1384} + } +}; + +StandTile tile_1245 = { + 0x0e1d02, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1570, -813, 276, 0x1390}, + {1597, -822, 302, 0x0000}, + {1597, -813, 302, 0x12c4} + } +}; + +StandTile tile_1246 = { + 0x0e1d01, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1570, -813, 276, 0x0000}, + {1570, -822, 276, 0x1384}, + {1597, -822, 302, 0x138c} + } +}; + +StandTile tile_1247 = { + 0x0e3b02, 0x0c, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1577, -930, 323, 0x1398}, + {1523, -930, 323, 0x0000}, + {1550, -930, 349, 0x13a0} + } +}; + +StandTile tile_1248 = { + 0x0e3b01, 0x0c, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1577, -930, 323, 0x13c4}, + {1550, -930, 296, 0x13b4}, + {1523, -930, 323, 0x1394} + } +}; + +StandTile tile_1249 = { + 0x0e4000, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1552, -930, 412, 0x13a0}, + {1550, -930, 349, 0x0000}, + {1517, -930, 383, 0x13f0} + } +}; + +StandTile tile_1250 = { + 0x0e4102, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1552, -930, 412, 0x13a4}, + {1577, -930, 323, 0x1394}, + {1550, -930, 349, 0x139c} + } +}; + +StandTile tile_1251 = { + 0x0e4101, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1552, -930, 412, 0x0000}, + {1633, -930, 314, 0x13c8}, + {1577, -930, 323, 0x13a0} + } +}; + +StandTile tile_1252 = { + 0x07a600, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1651, -930, 213, 0x1274}, + {1635, -930, 207, 0x13ac}, + {1608, -930, 251, 0x13d8} + } +}; + +StandTile tile_1253 = { + 0x07a700, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1635, -930, 207, 0x13b0}, + {1584, -930, 188, 0x13bc}, + {1608, -930, 251, 0x13a8} + } +}; + +StandTile tile_1254 = { + 0x07a200, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1651, -930, 190, 0x0000}, + {1584, -930, 188, 0x13ac}, + {1635, -930, 207, 0x1274} + } +}; + +StandTile tile_1255 = { + 0x0e3d02, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1550, -930, 296, 0x13b8}, + {1517, -930, 168, 0x13e0}, + {1523, -930, 323, 0x1398} + } +}; + +StandTile tile_1256 = { + 0x0e3d01, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1550, -930, 296, 0x13bc}, + {1584, -930, 188, 0x0000}, + {1517, -930, 168, 0x13b4} + } +}; + +StandTile tile_1257 = { + 0x0e5e00, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1608, -930, 251, 0x13ac}, + {1584, -930, 188, 0x13b8}, + {1550, -930, 296, 0x13c0} + } +}; + +StandTile tile_1258 = { + 0x0e3e00, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1621, -930, 282, 0x13d4}, + {1608, -930, 251, 0x13bc}, + {1550, -930, 296, 0x13c4} + } +}; + +StandTile tile_1259 = { + 0x0e3f02, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1577, -930, 323, 0x13c8}, + {1621, -930, 282, 0x13c0}, + {1550, -930, 296, 0x1398} + } +}; + +StandTile tile_1260 = { + 0x0e3f01, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1577, -930, 323, 0x13a4}, + {1633, -930, 314, 0x13cc}, + {1621, -930, 282, 0x13c4} + } +}; + +StandTile tile_1261 = { + 0x079f00, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1633, -930, 314, 0x13dc}, + {1648, -930, 286, 0x13d0}, + {1621, -930, 282, 0x13c8} + } +}; + +StandTile tile_1262 = { + 0x07ad00, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1648, -930, 286, 0x1270}, + {1651, -930, 280, 0x13d4}, + {1621, -930, 282, 0x13cc} + } +}; + +StandTile tile_1263 = { + 0x07ae00, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1651, -930, 280, 0x13d8}, + {1608, -930, 251, 0x13c0}, + {1621, -930, 282, 0x13d0} + } +}; + +StandTile tile_1264 = { + 0x07a800, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1651, -930, 280, 0x0000}, + {1651, -930, 213, 0x13a8}, + {1608, -930, 251, 0x13d4} + } +}; + +StandTile tile_1265 = { + 0x07a100, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1633, -930, 314, 0x0000}, + {1651, -930, 302, 0x1270}, + {1648, -930, 286, 0x13cc} + } +}; + +StandTile tile_1266 = { + 0x0e3c02, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1441, -930, 308, 0x13e4}, + {1523, -930, 323, 0x13b4}, + {1517, -930, 168, 0x13f4} + } +}; + +StandTile tile_1267 = { + 0x0e3c01, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1441, -930, 308, 0x13e8}, + {1490, -930, 356, 0x0000}, + {1523, -930, 323, 0x13e0} + } +}; + +StandTile tile_1268 = { + 0x079c00, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1447, -930, 464, 0x13ec}, + {1490, -930, 356, 0x13e4}, + {1441, -930, 308, 0x13fc} + } +}; + +StandTile tile_1269 = { + 0x0e3900, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1447, -930, 464, 0x13f0}, + {1517, -930, 383, 0x12d0}, + {1490, -930, 356, 0x13e8} + } +}; + +StandTile tile_1270 = { + 0x0e3800, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1447, -930, 464, 0x0000}, + {1552, -930, 412, 0x139c}, + {1517, -930, 383, 0x13ec} + } +}; + +StandTile tile_1271 = { + 0x079a00, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1517, -930, 168, 0x0000}, + {1400, -930, 179, 0x1404}, + {1441, -930, 308, 0x13e0} + } +}; + +StandTile tile_1272 = { + 0x079200, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1347, -930, 326, 0x140c}, + {1279, -930, 262, 0x0000}, + {1259, -930, 351, 0x1254} + } +}; + +StandTile tile_1273 = { + 0x076a00, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1447, -930, 464, 0x13e8}, + {1441, -930, 308, 0x1400}, + {1397, -930, 395, 0x127c} + } +}; + +StandTile tile_1274 = { + 0x07e700, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1441, -930, 308, 0x1404}, + {1347, -930, 326, 0x128c}, + {1397, -930, 395, 0x13fc} + } +}; + +StandTile tile_1275 = { + 0x079900, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1400, -930, 179, 0x1408}, + {1347, -930, 326, 0x1400}, + {1441, -930, 308, 0x13f4} + } +}; + +StandTile tile_1276 = { + 0x079500, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1400, -930, 179, 0x0000}, + {1349, -930, 179, 0x140c}, + {1347, -930, 326, 0x1404} + } +}; + +StandTile tile_1277 = { + 0x079600, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1349, -930, 179, 0x126c}, + {1279, -930, 262, 0x13f8}, + {1347, -930, 326, 0x1408} + } +}; + +StandTile tile_1278 = { + 0x0e6702, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1664, -805, 261, 0x1414}, + {1711, -805, 232, 0x0000}, + {1664, -805, 232, 0x1294} + } +}; + +StandTile tile_1279 = { + 0x0e6701, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1664, -805, 261, 0x0000}, + {1711, -805, 261, 0x1418}, + {1711, -805, 232, 0x1410} + } +}; + +StandTile tile_1280 = { + 0x0e6602, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1711, -805, 261, 0x141c}, + {1722, -805, 232, 0x0000}, + {1711, -805, 232, 0x1414} + } +}; + +StandTile tile_1281 = { + 0x0e6601, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1711, -805, 261, 0x0000}, + {1722, -805, 261, 0x1420}, + {1722, -805, 232, 0x1418} + } +}; + +StandTile tile_1282 = { + 0x0e6502, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1722, -805, 261, 0x1424}, + {1725, -803, 233, 0x0000}, + {1722, -805, 232, 0x141c} + } +}; + +StandTile tile_1283 = { + 0x0e6501, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1722, -805, 261, 0x0000}, + {1725, -803, 260, 0x142c}, + {1725, -803, 233, 0x1420} + } +}; + +StandTile tile_1284 = { + 0x0e6802, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1728, -805, 232, 0x142c}, + {1725, -803, 260, 0x0000}, + {1728, -805, 261, 0x1430} + } +}; + +StandTile tile_1285 = { + 0x0e6801, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1728, -805, 232, 0x0000}, + {1725, -803, 233, 0x1424}, + {1725, -803, 260, 0x1428} + } +}; + +StandTile tile_1286 = { + 0x0e5d02, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1732, -813, 261, 0x1434}, + {1728, -805, 232, 0x1428}, + {1728, -805, 261, 0x0000} + } +}; + +StandTile tile_1287 = { + 0x0e5d01, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1732, -813, 261, 0x144c}, + {1732, -813, 232, 0x0000}, + {1728, -805, 232, 0x1430} + } +}; + +StandTile tile_1288 = { + 0x026002, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1826, -813, 220, 0x143c}, + {1785, -813, 314, 0x0000}, + {1826, -813, 273, 0x1464} + } +}; + +StandTile tile_1289 = { + 0x026001, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1826, -813, 220, 0x0000}, + {1785, -813, 179, 0x1448}, + {1785, -813, 314, 0x1438} + } +}; + +StandTile tile_1290 = { + 0x0e5b00, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1732, -813, 261, 0x0000}, + {1732, -813, 314, 0x0000}, + {1785, -813, 314, 0x1448} + } +}; + +StandTile tile_1291 = { + 0x0e5c00, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1785, -813, 179, 0x0000}, + {1732, -813, 179, 0x0000}, + {1732, -813, 232, 0x144c} + } +}; + +StandTile tile_1292 = { + 0x026102, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1785, -813, 179, 0x144c}, + {1732, -813, 261, 0x1440}, + {1785, -813, 314, 0x143c} + } +}; + +StandTile tile_1293 = { + 0x026101, 0x0a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1785, -813, 179, 0x1444}, + {1732, -813, 232, 0x1434}, + {1732, -813, 261, 0x1448} + } +}; + +StandTile tile_1294 = { + 0x025d02, 0x09, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1994, -813, 139, 0x1454}, + {2047, -813, -2, 0x147c}, + {1994, -813, -2, 0x0000} + } +}; + +StandTile tile_1295 = { + 0x025d01, 0x09, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1994, -813, 139, 0x1458}, + {2047, -813, 166, 0x0000}, + {2047, -813, -2, 0x1450} + } +}; + +StandTile tile_1296 = { + 0x025e02, 0x09, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1913, -813, 220, 0x145c}, + {2047, -813, 166, 0x1454}, + {1994, -813, 139, 0x0000} + } +}; + +StandTile tile_1297 = { + 0x025e01, 0x09, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1913, -813, 220, 0x1460}, + {1940, -813, 273, 0x0000}, + {2047, -813, 166, 0x1458} + } +}; + +StandTile tile_1298 = { + 0x025f02, 0x09, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1913, -813, 220, 0x1464}, + {1826, -813, 273, 0x0000}, + {1940, -813, 273, 0x145c} + } +}; + +StandTile tile_1299 = { + 0x025f01, 0x09, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1913, -813, 220, 0x0000}, + {1826, -813, 220, 0x1438}, + {1826, -813, 273, 0x1460} + } +}; + +StandTile tile_1300 = { + 0x025b00, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1947, -813, -49, 0x146c}, + {1974, -813, -108, 0x0000}, + {1947, -813, -108, 0x0000} + } +}; + +StandTile tile_1301 = { + 0x06cc02, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1947, -813, -49, 0x1470}, + {2068, -813, -108, 0x1494}, + {1974, -813, -108, 0x1468} + } +}; + +StandTile tile_1302 = { + 0x06cc01, 0x08, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1947, -813, -49, 0x1478}, + {2095, -813, -49, 0x1474}, + {2068, -813, -108, 0x146c} + } +}; + +StandTile tile_1303 = { + 0x06cd00, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2095, -813, -49, 0x0000}, + {2095, -813, -108, 0x0000}, + {2068, -813, -108, 0x1470} + } +}; + +StandTile tile_1304 = { + 0x025c02, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1994, -813, -2, 0x147c}, + {2095, -813, -49, 0x1470}, + {1947, -813, -49, 0x0000} + } +}; + +StandTile tile_1305 = { + 0x025c01, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1994, -813, -2, 0x1450}, + {2047, -813, -2, 0x0000}, + {2095, -813, -49, 0x1478} + } +}; + +StandTile tile_1306 = { + 0x0e7902, 0x07, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2054, -777, -318, 0x1484}, + {2168, -786, -318, 0x0000}, + {2175, -777, -318, 0x151c} + } +}; + +StandTile tile_1307 = { + 0x0e7901, 0x07, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2054, -777, -318, 0x0000}, + {2059, -786, -318, 0x14b0}, + {2168, -786, -318, 0x1480} + } +}; + +StandTile tile_1308 = { + 0x0e7102, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1974, -813, -121, 0x148c}, + {2068, -813, -116, 0x0000}, + {2068, -813, -121, 0x14c8} + } +}; + +StandTile tile_1309 = { + 0x0e7101, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1974, -813, -121, 0x0000}, + {1974, -813, -116, 0x1490}, + {2068, -813, -116, 0x1488} + } +}; + +StandTile tile_1310 = { + 0x010602, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1974, -813, -116, 0x1494}, + {2068, -813, -108, 0x0000}, + {2068, -813, -116, 0x148c} + } +}; + +StandTile tile_1311 = { + 0x010601, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1974, -813, -116, 0x0000}, + {1974, -813, -108, 0x146c}, + {2068, -813, -108, 0x1490} + } +}; + +StandTile tile_1312 = { + 0x010800, 0x07, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1978, -813, -211, 0x14d4}, + {2079, -813, -211, 0x0000}, + {2081, -804, -211, 0x149c} + } +}; + +StandTile tile_1313 = { + 0x010900, 0x07, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1974, -804, -211, 0x0000}, + {1978, -813, -211, 0x1498}, + {2081, -804, -211, 0x14c4} + } +}; + +StandTile tile_1314 = { + 0x010a00, 0x07, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2005, -804, -249, 0x14c0}, + {2088, -804, -237, 0x0000}, + {2095, -795, -237, 0x14a4} + } +}; + +StandTile tile_1315 = { + 0x010b00, 0x07, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2000, -795, -251, 0x0000}, + {2005, -804, -249, 0x14a0}, + {2095, -795, -237, 0x14bc} + } +}; + +StandTile tile_1316 = { + 0x010c00, 0x07, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2043, -795, -289, 0x14b8}, + {2124, -795, -264, 0x0000}, + {2135, -786, -264, 0x14ac} + } +}; + +StandTile tile_1317 = { + 0x010d00, 0x07, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2041, -786, -291, 0x0000}, + {2043, -795, -289, 0x14a8}, + {2135, -786, -264, 0x14b4} + } +}; + +StandTile tile_1318 = { + 0x010e02, 0x07, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2059, -786, -318, 0x14b4}, + {2135, -786, -264, 0x0000}, + {2168, -786, -318, 0x1484} + } +}; + +StandTile tile_1319 = { + 0x010e01, 0x07, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2059, -786, -318, 0x0000}, + {2041, -786, -291, 0x14ac}, + {2135, -786, -264, 0x14b0} + } +}; + +StandTile tile_1320 = { + 0x010f02, 0x07, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2043, -795, -289, 0x14bc}, + {2095, -795, -237, 0x0000}, + {2124, -795, -264, 0x14a8} + } +}; + +StandTile tile_1321 = { + 0x010f01, 0x07, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2043, -795, -289, 0x0000}, + {2000, -795, -251, 0x14a4}, + {2095, -795, -237, 0x14b8} + } +}; + +StandTile tile_1322 = { + 0x011002, 0x07, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2005, -804, -249, 0x14c4}, + {2081, -804, -211, 0x0000}, + {2088, -804, -237, 0x14a0} + } +}; + +StandTile tile_1323 = { + 0x011001, 0x07, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2005, -804, -249, 0x0000}, + {1974, -804, -211, 0x149c}, + {2081, -804, -211, 0x14c0} + } +}; + +StandTile tile_1324 = { + 0x011100, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2068, -813, -137, 0x14cc}, + {1974, -813, -121, 0x1488}, + {2068, -813, -121, 0x0000} + } +}; + +StandTile tile_1325 = { + 0x084500, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2068, -813, -137, 0x14d0}, + {1974, -813, -137, 0x0000}, + {1974, -813, -121, 0x14c8} + } +}; + +StandTile tile_1326 = { + 0x084600, 0x07, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2068, -813, -137, 0x14d4}, + {1978, -813, -211, 0x14dc}, + {1974, -813, -137, 0x14cc} + } +}; + +StandTile tile_1327 = { + 0x084400, 0x07, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2068, -813, -137, 0x14d8}, + {2079, -813, -211, 0x1498}, + {1978, -813, -211, 0x14d0} + } +}; + +StandTile tile_1328 = { + 0x084300, 0x07, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2068, -813, -137, 0x0000}, + {2094, -813, -136, 0x0000}, + {2079, -813, -211, 0x14d4} + } +}; + +StandTile tile_1329 = { + 0x084200, 0x07, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1978, -813, -211, 0x0000}, + {1947, -813, -137, 0x0000}, + {1974, -813, -137, 0x14d0} + } +}; + +StandTile tile_1330 = { + 0x0e8302, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2016, -759, -408, 0x14e4}, + {2038, -750, -502, 0x1524}, + {2016, -750, -408, 0x0000} + } +}; + +StandTile tile_1331 = { + 0x0e8301, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2016, -759, -408, 0x1510}, + {2038, -759, -502, 0x0000}, + {2038, -750, -502, 0x14e0} + } +}; + +StandTile tile_1332 = { + 0x0e7802, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2153, -777, -395, 0x14ec}, + {2054, -768, -350, 0x0000}, + {2054, -777, -350, 0x1518} + } +}; + +StandTile tile_1333 = { + 0x0e7801, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2153, -777, -395, 0x0000}, + {2153, -768, -395, 0x150c}, + {2054, -768, -350, 0x14e8} + } +}; + +StandTile tile_1334 = { + 0x0e8502, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2045, -768, -383, 0x14f4}, + {2103, -759, -473, 0x1514}, + {2045, -759, -383, 0x0000} + } +}; + +StandTile tile_1335 = { + 0x0e8501, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2045, -768, -383, 0x1508}, + {2103, -768, -473, 0x0000}, + {2103, -759, -473, 0x14f0} + } +}; + +StandTile tile_1336 = { + 0x0e7c02, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1987, -741, -520, 0x14fc}, + {1987, -750, -405, 0x1520}, + {1987, -750, -520, 0x0000} + } +}; + +StandTile tile_1337 = { + 0x0e7c01, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1987, -741, -520, 0x152c}, + {1987, -741, -405, 0x0000}, + {1987, -750, -405, 0x14f8} + } +}; + +StandTile tile_1338 = { + 0x010202, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1947, -741, -526, 0x1504}, + {1947, -733, -392, 0x0000}, + {1947, -741, -399, 0x1528} + } +}; + +StandTile tile_1339 = { + 0x010201, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1947, -741, -526, 0x0000}, + {1947, -733, -538, 0x1544}, + {1947, -733, -392, 0x1500} + } +}; + +StandTile tile_1340 = { + 0x00fe02, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2045, -768, -383, 0x150c}, + {2153, -768, -395, 0x0000}, + {2103, -768, -473, 0x14f4} + } +}; + +StandTile tile_1341 = { + 0x00fe01, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2045, -768, -383, 0x0000}, + {2054, -768, -350, 0x14ec}, + {2153, -768, -395, 0x1508} + } +}; + +StandTile tile_1342 = { + 0x00ff02, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2016, -759, -408, 0x1514}, + {2103, -759, -473, 0x0000}, + {2038, -759, -502, 0x14e4} + } +}; + +StandTile tile_1343 = { + 0x00ff01, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2016, -759, -408, 0x0000}, + {2045, -759, -383, 0x14f0}, + {2103, -759, -473, 0x1510} + } +}; + +StandTile tile_1344 = { + 0x010002, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2054, -777, -350, 0x151c}, + {2175, -777, -318, 0x0000}, + {2153, -777, -395, 0x14e8} + } +}; + +StandTile tile_1345 = { + 0x010001, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2054, -777, -350, 0x0000}, + {2054, -777, -318, 0x1480}, + {2175, -777, -318, 0x1518} + } +}; + +StandTile tile_1346 = { + 0x0e8202, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2016, -750, -408, 0x1524}, + {1987, -750, -520, 0x14f8}, + {1987, -750, -405, 0x0000} + } +}; + +StandTile tile_1347 = { + 0x0e8201, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2016, -750, -408, 0x14e0}, + {2038, -750, -502, 0x0000}, + {1987, -750, -520, 0x1520} + } +}; + +StandTile tile_1348 = { + 0x010302, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1947, -741, -399, 0x152c}, + {1987, -741, -520, 0x0000}, + {1947, -741, -526, 0x1500} + } +}; + +StandTile tile_1349 = { + 0x010301, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1947, -741, -399, 0x0000}, + {1987, -741, -405, 0x14fc}, + {1987, -741, -520, 0x1528} + } +}; + +StandTile tile_1350 = { + 0x0e6402, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1782, -725, -485, 0x1534}, + {1779, -722, -457, 0x0000}, + {1782, -725, -456, 0x153c} + } +}; + +StandTile tile_1351 = { + 0x0e6401, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1782, -725, -485, 0x0000}, + {1779, -722, -484, 0x1584}, + {1779, -722, -457, 0x1530} + } +}; + +StandTile tile_1352 = { + 0x0e5a02, 0x05, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1785, -733, -485, 0x153c}, + {1782, -725, -456, 0x0000}, + {1785, -733, -456, 0x1560} + } +}; + +StandTile tile_1353 = { + 0x0e5a01, 0x05, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1785, -733, -485, 0x0000}, + {1782, -725, -485, 0x1530}, + {1782, -725, -456, 0x1538} + } +}; + +StandTile tile_1354 = { + 0x00f500, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1947, -733, -392, 0x1544}, + {1866, -733, -472, 0x1550}, + {1906, -733, -392, 0x0000} + } +}; + +StandTile tile_1355 = { + 0x076500, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1947, -733, -392, 0x1504}, + {1947, -733, -538, 0x1548}, + {1866, -733, -472, 0x1540} + } +}; + +StandTile tile_1356 = { + 0x076400, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1947, -733, -538, 0x0000}, + {1906, -733, -540, 0x154c}, + {1866, -733, -472, 0x1544} + } +}; + +StandTile tile_1357 = { + 0x076200, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1906, -733, -540, 0x0000}, + {1866, -733, -533, 0x1554}, + {1866, -733, -472, 0x1548} + } +}; + +StandTile tile_1358 = { + 0x076000, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1866, -733, -472, 0x156c}, + {1866, -733, -410, 0x0000}, + {1906, -733, -392, 0x1540} + } +}; + +StandTile tile_1359 = { + 0x075e00, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1866, -733, -533, 0x0000}, + {1826, -733, -520, 0x1558}, + {1866, -733, -472, 0x154c} + } +}; + +StandTile tile_1360 = { + 0x076600, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1826, -733, -520, 0x0000}, + {1785, -733, -520, 0x1564}, + {1866, -733, -472, 0x1554} + } +}; + +StandTile tile_1361 = { + 0x0e5800, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1785, -733, -456, 0x0000}, + {1785, -733, -423, 0x1568}, + {1866, -733, -472, 0x1560} + } +}; + +StandTile tile_1362 = { + 0x0e5900, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1785, -733, -485, 0x1538}, + {1785, -733, -456, 0x155c}, + {1866, -733, -472, 0x1564} + } +}; + +StandTile tile_1363 = { + 0x075f00, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1785, -733, -520, 0x0000}, + {1785, -733, -485, 0x1560}, + {1866, -733, -472, 0x1558} + } +}; + +StandTile tile_1364 = { + 0x076100, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1785, -733, -423, 0x0000}, + {1826, -733, -412, 0x156c}, + {1866, -733, -472, 0x155c} + } +}; + +StandTile tile_1365 = { + 0x076300, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1826, -733, -412, 0x0000}, + {1866, -733, -410, 0x1550}, + {1866, -733, -472, 0x1568} + } +}; + +StandTile tile_1366 = { + 0x0e6202, 0x04, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1718, -725, -456, 0x1574}, + {1765, -725, -485, 0x0000}, + {1718, -725, -485, 0x1588} + } +}; + +StandTile tile_1367 = { + 0x0e6201, 0x04, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1718, -725, -456, 0x0000}, + {1765, -725, -456, 0x1578}, + {1765, -725, -485, 0x1570} + } +}; + +StandTile tile_1368 = { + 0x0e6102, 0x04, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1765, -725, -456, 0x157c}, + {1775, -725, -485, 0x0000}, + {1765, -725, -485, 0x1574} + } +}; + +StandTile tile_1369 = { + 0x0e6101, 0x04, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1765, -725, -456, 0x0000}, + {1775, -725, -456, 0x1580}, + {1775, -725, -485, 0x1578} + } +}; + +StandTile tile_1370 = { + 0x0e6002, 0x04, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1775, -725, -456, 0x1584}, + {1779, -722, -484, 0x0000}, + {1775, -725, -485, 0x157c} + } +}; + +StandTile tile_1371 = { + 0x0e6001, 0x04, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1775, -725, -456, 0x0000}, + {1779, -722, -457, 0x1534}, + {1779, -722, -484, 0x1580} + } +}; + +StandTile tile_1372 = { + 0x0e6302, 0x03, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1709, -725, -485, 0x158c}, + {1718, -725, -456, 0x1570}, + {1718, -725, -485, 0x0000} + } +}; + +StandTile tile_1373 = { + 0x0e6301, 0x03, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1709, -725, -485, 0x1598}, + {1709, -725, -456, 0x0000}, + {1718, -725, -456, 0x1588} + } +}; + +StandTile tile_1374 = { + 0x0e5700, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1705, -733, -485, 0x15b4}, + {1624, -733, -475, 0x15b8}, + {1705, -733, -456, 0x1594} + } +}; + +StandTile tile_1375 = { + 0x0e5602, 0x03, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1705, -733, -456, 0x1598}, + {1709, -725, -485, 0x0000}, + {1705, -733, -485, 0x1590} + } +}; + +StandTile tile_1376 = { + 0x0e5601, 0x03, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1705, -733, -456, 0x0000}, + {1709, -725, -456, 0x158c}, + {1709, -725, -485, 0x1594} + } +}; + +StandTile tile_1377 = { + 0x075b00, 0x03, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1543, -733, -506, 0x1628}, + {1543, -733, -475, 0x15d0}, + {1624, -733, -475, 0x15a0} + } +}; + +StandTile tile_1378 = { + 0x075200, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1543, -733, -526, 0x0000}, + {1543, -733, -506, 0x159c}, + {1624, -733, -475, 0x15a4} + } +}; + +StandTile tile_1379 = { + 0x074f00, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1584, -733, -526, 0x0000}, + {1543, -733, -526, 0x15a0}, + {1624, -733, -475, 0x15a8} + } +}; + +StandTile tile_1380 = { + 0x075000, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1624, -733, -535, 0x0000}, + {1584, -733, -526, 0x15a4}, + {1624, -733, -475, 0x15ac} + } +}; + +StandTile tile_1381 = { + 0x075500, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1664, -733, -522, 0x0000}, + {1624, -733, -535, 0x15a8}, + {1624, -733, -475, 0x15b0} + } +}; + +StandTile tile_1382 = { + 0x075900, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1705, -733, -522, 0x0000}, + {1664, -733, -522, 0x15ac}, + {1624, -733, -475, 0x15b4} + } +}; + +StandTile tile_1383 = { + 0x0e5400, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1705, -733, -485, 0x0000}, + {1705, -733, -522, 0x15b0}, + {1624, -733, -475, 0x1590} + } +}; + +StandTile tile_1384 = { + 0x075800, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1705, -733, -399, 0x0000}, + {1705, -733, -456, 0x1590}, + {1624, -733, -475, 0x15bc} + } +}; + +StandTile tile_1385 = { + 0x075400, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1664, -733, -410, 0x0000}, + {1705, -733, -399, 0x15b8}, + {1624, -733, -475, 0x15c0} + } +}; + +StandTile tile_1386 = { + 0x075100, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1624, -733, -399, 0x0000}, + {1664, -733, -410, 0x15bc}, + {1624, -733, -475, 0x15c4} + } +}; + +StandTile tile_1387 = { + 0x074e00, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1584, -733, -419, 0x0000}, + {1624, -733, -399, 0x15c0}, + {1624, -733, -475, 0x15c8} + } +}; + +StandTile tile_1388 = { + 0x075300, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1543, -733, -423, 0x0000}, + {1584, -733, -419, 0x15c4}, + {1624, -733, -475, 0x15cc} + } +}; + +StandTile tile_1389 = { + 0x075700, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1543, -733, -444, 0x0000}, + {1543, -733, -423, 0x15c8}, + {1624, -733, -475, 0x15d0} + } +}; + +StandTile tile_1390 = { + 0x0def00, 0x03, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1543, -733, -444, 0x15cc}, + {1624, -733, -475, 0x159c}, + {1543, -733, -475, 0x162c} + } +}; + +StandTile tile_1391 = { + 0x074c00, 0x02, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1543, -733, -506, 0x0000}, + {1521, -733, -506, 0x15d8}, + {1515, -733, -475, 0x1628} + } +}; + +StandTile tile_1392 = { + 0x072b00, 0x02, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1515, -733, -475, 0x15d4}, + {1521, -733, -506, 0x15dc}, + {1496, -733, -472, 0x1620} + } +}; + +StandTile tile_1393 = { + 0x074a00, 0x02, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1521, -733, -506, 0x0000}, + {1521, -733, -526, 0x15e0}, + {1496, -733, -472, 0x15d8} + } +}; + +StandTile tile_1394 = { + 0x074800, 0x02, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1521, -733, -526, 0x0000}, + {1481, -733, -522, 0x15e4}, + {1496, -733, -472, 0x15dc} + } +}; + +StandTile tile_1395 = { + 0x074700, 0x02, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1481, -733, -522, 0x0000}, + {1445, -733, -493, 0x15e8}, + {1496, -733, -472, 0x15e0} + } +}; + +StandTile tile_1396 = { + 0x074900, 0x02, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1445, -733, -493, 0x15ec}, + {1477, -733, -468, 0x1618}, + {1496, -733, -472, 0x15e4} + } +}; + +StandTile tile_1397 = { + 0x072a00, 0x02, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1477, -733, -468, 0x15e8}, + {1445, -733, -493, 0x15f0}, + {1470, -733, -460, 0x161c} + } +}; + +StandTile tile_1398 = { + 0x072d00, 0x02, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1470, -733, -460, 0x15ec}, + {1445, -733, -493, 0x15f4}, + {1466, -733, -441, 0x1610} + } +}; + +StandTile tile_1399 = { + 0x074400, 0x02, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1445, -733, -493, 0x0000}, + {1420, -733, -457, 0x15f8}, + {1466, -733, -441, 0x15f0} + } +}; + +StandTile tile_1400 = { + 0x074200, 0x02, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1420, -733, -457, 0x0000}, + {1411, -733, -417, 0x15fc}, + {1466, -733, -441, 0x15f4} + } +}; + +StandTile tile_1401 = { + 0x074100, 0x02, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1411, -733, -417, 0x0000}, + {1431, -733, -417, 0x1604}, + {1466, -733, -441, 0x15f8} + } +}; + +StandTile tile_1402 = { + 0x073f00, 0x02, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1463, -733, -422, 0x1604}, + {1431, -733, -417, 0x0000}, + {1431, -733, -394, 0x1630} + } +}; + +StandTile tile_1403 = { + 0x074b00, 0x02, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1431, -733, -417, 0x1600}, + {1463, -733, -422, 0x1608}, + {1466, -733, -441, 0x15fc} + } +}; + +StandTile tile_1404 = { + 0x072400, 0x02, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1494, -733, -428, 0x1610}, + {1466, -733, -441, 0x1604}, + {1463, -733, -422, 0x160c} + } +}; + +StandTile tile_1405 = { + 0x074000, 0x02, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1494, -733, -394, 0x0000}, + {1494, -733, -428, 0x1608}, + {1463, -733, -422, 0x1634} + } +}; + +StandTile tile_1406 = { + 0x074300, 0x02, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1494, -733, -428, 0x1614}, + {1470, -733, -460, 0x15f0}, + {1466, -733, -441, 0x1608} + } +}; + +StandTile tile_1407 = { + 0x072500, 0x02, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1494, -733, -428, 0x0000}, + {1510, -733, -444, 0x161c}, + {1470, -733, -460, 0x1610} + } +}; + +StandTile tile_1408 = { + 0x072600, 0x02, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1510, -733, -444, 0x1620}, + {1496, -733, -472, 0x15e8}, + {1477, -733, -468, 0x161c} + } +}; + +StandTile tile_1409 = { + 0x074500, 0x02, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1510, -733, -444, 0x1618}, + {1477, -733, -468, 0x15ec}, + {1470, -733, -460, 0x1614} + } +}; + +StandTile tile_1410 = { + 0x074600, 0x02, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1510, -733, -444, 0x1624}, + {1515, -733, -475, 0x15d8}, + {1496, -733, -472, 0x1618} + } +}; + +StandTile tile_1411 = { + 0x072700, 0x02, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1510, -733, -444, 0x0000}, + {1543, -733, -444, 0x162c}, + {1515, -733, -475, 0x1620} + } +}; + +StandTile tile_1412 = { + 0x0dee00, 0x02, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1543, -733, -506, 0x15d4}, + {1515, -733, -475, 0x162c}, + {1543, -733, -475, 0x159c} + } +}; + +StandTile tile_1413 = { + 0x075a00, 0x02, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1515, -733, -475, 0x1624}, + {1543, -733, -444, 0x15d0}, + {1543, -733, -475, 0x1628} + } +}; + +StandTile tile_1414 = { + 0x075d00, 0x02, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1463, -733, -422, 0x1600}, + {1431, -733, -394, 0x1684}, + {1463, -733, -394, 0x1634} + } +}; + +StandTile tile_1415 = { + 0x0dea00, 0x02, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1494, -733, -394, 0x160c}, + {1463, -733, -422, 0x1630}, + {1463, -733, -394, 0x1680} + } +}; + +StandTile tile_1416 = { + 0x072000, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1494, -733, -394, 0x1680}, + {1463, -733, -334, 0x163c}, + {1510, -733, -394, 0x0000} + } +}; + +StandTile tile_1417 = { + 0x073400, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1463, -733, -334, 0x1640}, + {1514, -733, -354, 0x0000}, + {1510, -733, -394, 0x1638} + } +}; + +StandTile tile_1418 = { + 0x073000, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1463, -733, -334, 0x1644}, + {1510, -733, -314, 0x0000}, + {1514, -733, -354, 0x163c} + } +}; + +StandTile tile_1419 = { + 0x073600, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1463, -733, -334, 0x1648}, + {1510, -733, -273, 0x0000}, + {1510, -733, -314, 0x1640} + } +}; + +StandTile tile_1420 = { + 0x073800, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1463, -733, -334, 0x164c}, + {1487, -733, -273, 0x0000}, + {1510, -733, -273, 0x1644} + } +}; + +StandTile tile_1421 = { + 0x073d00, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1463, -733, -334, 0x1664}, + {1463, -733, -273, 0x167c}, + {1487, -733, -273, 0x1648} + } +}; + +StandTile tile_1422 = { + 0x073100, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1431, -733, -394, 0x0000}, + {1411, -733, -394, 0x1654}, + {1463, -733, -334, 0x1684} + } +}; + +StandTile tile_1423 = { + 0x073300, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1411, -733, -394, 0x0000}, + {1416, -733, -354, 0x1658}, + {1463, -733, -334, 0x1650} + } +}; + +StandTile tile_1424 = { + 0x072f00, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1416, -733, -354, 0x0000}, + {1411, -733, -314, 0x165c}, + {1463, -733, -334, 0x1654} + } +}; + +StandTile tile_1425 = { + 0x073500, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1411, -733, -314, 0x0000}, + {1416, -733, -273, 0x1660}, + {1463, -733, -334, 0x1658} + } +}; + +StandTile tile_1426 = { + 0x073700, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1416, -733, -273, 0x0000}, + {1438, -733, -273, 0x1664}, + {1463, -733, -334, 0x165c} + } +}; + +StandTile tile_1427 = { + 0x073e00, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1438, -733, -273, 0x1668}, + {1463, -733, -273, 0x164c}, + {1463, -733, -334, 0x1660} + } +}; + +StandTile tile_1428 = { + 0x072200, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1438, -733, -273, 0x0000}, + {1443, -733, -269, 0x166c}, + {1463, -733, -273, 0x1664} + } +}; + +StandTile tile_1429 = { + 0x073c00, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1443, -733, -269, 0x0000}, + {1443, -733, -264, 0x1674}, + {1463, -733, -273, 0x1668} + } +}; + +StandTile tile_1430 = { + 0x0ea700, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1463, -733, -264, 0x0050}, + {1483, -733, -264, 0x1678}, + {1463, -733, -273, 0x1674} + } +}; + +StandTile tile_1431 = { + 0x073b00, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1443, -733, -264, 0x004c}, + {1463, -733, -264, 0x1670}, + {1463, -733, -273, 0x166c} + } +}; + +StandTile tile_1432 = { + 0x073a00, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1483, -733, -264, 0x0000}, + {1483, -733, -269, 0x167c}, + {1463, -733, -273, 0x1670} + } +}; + +StandTile tile_1433 = { + 0x073900, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1483, -733, -269, 0x0000}, + {1487, -733, -273, 0x164c}, + {1463, -733, -273, 0x1678} + } +}; + +StandTile tile_1434 = { + 0x075c00, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1494, -733, -394, 0x1634}, + {1463, -733, -394, 0x1684}, + {1463, -733, -334, 0x1638} + } +}; + +StandTile tile_1435 = { + 0x0deb00, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1431, -733, -394, 0x1650}, + {1463, -733, -334, 0x1680}, + {1463, -733, -394, 0x1630} + } +}; + +StandTile tile_1436 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_crad_all_p_stanZ.c b/assets/obseg/stan/Tbg_crad_all_p_stanZ.c new file mode 100644 index 0000000..37d059d --- /dev/null +++ b/assets/obseg/stan/Tbg_crad_all_p_stanZ.c @@ -0,0 +1,9794 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:12 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_crad_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x12, 0x18, 0x00, 0x00, 0x13, 0x88, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x19, 0x28, 0x00, 0x00, 0x1d, 0xe8, 0x00, 0x00, 0x29, 0xd0, 0x00, 0x00, 0x31, 0x58, 0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x00601a, 0x24, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {927, 140, -557, 0x0014}, + {722, 183, -582, 0x001c}, + {722, 183, -557, 0x0000} + } +}; + +StandTile tile_1 = { + 0x006019, 0x24, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {927, 140, -557, 0x0028}, + {927, 140, -582, 0x0000}, + {722, 183, -582, 0x0010} + } +}; + +StandTile tile_2 = { + 0x00491a, 0x24, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {722, 183, -557, 0x001c}, + {517, 233, -582, 0x0024}, + {517, 233, -557, 0x0000} + } +}; + +StandTile tile_3 = { + 0x004919, 0x24, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {722, 183, -557, 0x0010}, + {722, 183, -582, 0x0000}, + {517, 233, -582, 0x0018} + } +}; + +StandTile tile_4 = { + 0x00441a, 0x24, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {517, 233, -557, 0x0024}, + {313, 291, -585, 0x0060}, + {313, 291, -553, 0x0000} + } +}; + +StandTile tile_5 = { + 0x004419, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {517, 233, -557, 0x0018}, + {517, 233, -582, 0x0000}, + {313, 291, -585, 0x0020} + } +}; + +StandTile tile_6 = { + 0x004e1a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1131, 104, -557, 0x002c}, + {927, 140, -582, 0x0014}, + {927, 140, -557, 0x0000} + } +}; + +StandTile tile_7 = { + 0x004e19, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1131, 104, -557, 0x0030}, + {1131, 104, -582, 0x0000}, + {927, 140, -582, 0x0028} + } +}; + +StandTile tile_8 = { + 0x00691a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1336, 75, -557, 0x0034}, + {1131, 104, -582, 0x002c}, + {1131, 104, -557, 0x0000} + } +}; + +StandTile tile_9 = { + 0x006919, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1336, 75, -557, 0x0038}, + {1336, 75, -582, 0x0000}, + {1131, 104, -582, 0x0030} + } +}; + +StandTile tile_10 = { + 0x006e1a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1541, 54, -557, 0x003c}, + {1336, 75, -582, 0x0034}, + {1336, 75, -557, 0x0000} + } +}; + +StandTile tile_11 = { + 0x006e19, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1541, 54, -557, 0x0050}, + {1541, 54, -582, 0x0000}, + {1336, 75, -582, 0x0038} + } +}; + +StandTile tile_12 = { + 0x00531a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2360, 40, -548, 0x0044}, + {2155, 32, -582, 0x004c}, + {2155, 32, -557, 0x0000} + } +}; + +StandTile tile_13 = { + 0x005319, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2360, 40, -548, 0x0427}, + {2360, 40, -582, 0x0000}, + {2155, 32, -582, 0x0040} + } +}; + +StandTile tile_14 = { + 0x00581a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2155, 32, -557, 0x004c}, + {1950, 32, -582, 0x005c}, + {1950, 32, -557, 0x0000} + } +}; + +StandTile tile_15 = { + 0x005819, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2155, 32, -557, 0x0040}, + {2155, 32, -582, 0x0000}, + {1950, 32, -582, 0x0048} + } +}; + +StandTile tile_16 = { + 0x00741a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1746, 40, -557, 0x0054}, + {1541, 54, -582, 0x003c}, + {1541, 54, -557, 0x0000} + } +}; + +StandTile tile_17 = { + 0x007419, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1746, 40, -557, 0x0058}, + {1746, 40, -582, 0x0000}, + {1541, 54, -582, 0x0050} + } +}; + +StandTile tile_18 = { + 0x00791a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1950, 32, -557, 0x005c}, + {1746, 40, -582, 0x0054}, + {1746, 40, -557, 0x0000} + } +}; + +StandTile tile_19 = { + 0x007919, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1950, 32, -557, 0x0048}, + {1950, 32, -582, 0x0000}, + {1746, 40, -582, 0x0058} + } +}; + +StandTile tile_20 = { + 0x00711a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {313, 291, -585, 0x0065}, + {241, 291, -539, 0x01ea}, + {313, 291, -539, 0x0000}, + {313, 291, -553, 0x0020} + } +}; + +StandTile tile_21 = { + 0x007119, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {313, 291, -585, 0x0000}, + {287, 291, -585, 0x0000}, + {241, 291, -539, 0x0060} + } +}; + +StandTile tile_22 = { + 0x02b71a, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-651, 291, 44, 0x006d}, + {-621, 291, 0, 0x0000}, + {-635, 291, 6, 0x0071} + } +}; + +StandTile tile_23 = { + 0x02b719, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-651, 291, 44, 0x0000}, + {-587, 291, 61, 0x0142}, + {-621, 291, 0, 0x0069} + } +}; + +StandTile tile_24 = { + 0x00ab18, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-663, 291, 22, 0x0000}, + {-651, 291, 44, 0x0069}, + {-635, 291, 6, 0x0085} + } +}; + +StandTile tile_25 = { + 0x037c1a, 0x23, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-946, 140, -524, 0x0079}, + {-865, 183, -334, 0x0081}, + {-843, 183, -347, 0x0000} + } +}; + +StandTile tile_26 = { + 0x037c19, 0x23, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-946, 140, -524, 0x008d}, + {-967, 140, -512, 0x0000}, + {-865, 183, -334, 0x0075} + } +}; + +StandTile tile_27 = { + 0x03771a, 0x23, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-843, 183, -347, 0x0081}, + {-763, 233, -157, 0x0089}, + {-741, 233, -170, 0x0000} + } +}; + +StandTile tile_28 = { + 0x037719, 0x23, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-843, 183, -347, 0x0075}, + {-865, 183, -334, 0x0000}, + {-763, 233, -157, 0x007d} + } +}; + +StandTile tile_29 = { + 0x03721a, 0x23, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-741, 233, -170, 0x0089}, + {-663, 291, 22, 0x0071}, + {-635, 291, 6, 0x0000} + } +}; + +StandTile tile_30 = { + 0x037219, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-741, 233, -170, 0x007d}, + {-763, 233, -157, 0x0000}, + {-663, 291, 22, 0x0085} + } +}; + +StandTile tile_31 = { + 0x036d1a, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1048, 104, -702, 0x0091}, + {-967, 140, -512, 0x0079}, + {-946, 140, -524, 0x0000} + } +}; + +StandTile tile_32 = { + 0x036d19, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1048, 104, -702, 0x0095}, + {-1070, 104, -689, 0x0000}, + {-967, 140, -512, 0x008d} + } +}; + +StandTile tile_33 = { + 0x03681a, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1150, 75, -879, 0x0099}, + {-1070, 104, -689, 0x0091}, + {-1048, 104, -702, 0x0000} + } +}; + +StandTile tile_34 = { + 0x036819, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1150, 75, -879, 0x009d}, + {-1172, 75, -866, 0x0000}, + {-1070, 104, -689, 0x0095} + } +}; + +StandTile tile_35 = { + 0x03631a, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1253, 54, -1056, 0x00a1}, + {-1172, 75, -866, 0x0099}, + {-1150, 75, -879, 0x0000} + } +}; + +StandTile tile_36 = { + 0x036319, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1253, 54, -1056, 0x00b5}, + {-1274, 54, -1044, 0x0000}, + {-1172, 75, -866, 0x009d} + } +}; + +StandTile tile_37 = { + 0x035e1a, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1655, 40, -1770, 0x00a9}, + {-1582, 32, -1575, 0x00b1}, + {-1560, 32, -1588, 0x0000} + } +}; + +StandTile tile_38 = { + 0x035e19, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1655, 40, -1770, 0x0369}, + {-1684, 40, -1753, 0x0000}, + {-1582, 32, -1575, 0x00a5} + } +}; + +StandTile tile_39 = { + 0x03591a, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1560, 32, -1588, 0x00b1}, + {-1479, 32, -1398, 0x00c1}, + {-1457, 32, -1411, 0x0000} + } +}; + +StandTile tile_40 = { + 0x035919, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1560, 32, -1588, 0x00a5}, + {-1582, 32, -1575, 0x0000}, + {-1479, 32, -1398, 0x00ad} + } +}; + +StandTile tile_41 = { + 0x03541a, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1355, 40, -1233, 0x00b9}, + {-1274, 54, -1044, 0x00a1}, + {-1253, 54, -1056, 0x0000} + } +}; + +StandTile tile_42 = { + 0x035419, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1355, 40, -1233, 0x00bd}, + {-1377, 40, -1221, 0x0000}, + {-1274, 54, -1044, 0x00b5} + } +}; + +StandTile tile_43 = { + 0x034f1a, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1457, 32, -1411, 0x00c1}, + {-1377, 40, -1221, 0x00b9}, + {-1355, 40, -1233, 0x0000} + } +}; + +StandTile tile_44 = { + 0x034f19, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1457, 32, -1411, 0x00ad}, + {-1479, 32, -1398, 0x0000}, + {-1377, 40, -1221, 0x00bd} + } +}; + +StandTile tile_45 = { + 0x00e51a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {351, 291, 563, 0x00ca}, + {346, 291, 478, 0x018e}, + {309, 291, 539, 0x0000}, + {323, 291, 547, 0x00de} + } +}; + +StandTile tile_46 = { + 0x00e519, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {351, 291, 563, 0x0000}, + {363, 291, 542, 0x0000}, + {346, 291, 478, 0x00c5} + } +}; + +StandTile tile_47 = { + 0x03b51a, 0x22, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {15, 140, 1078, 0x00d2}, + {140, 183, 915, 0x00da}, + {118, 183, 902, 0x0000} + } +}; + +StandTile tile_48 = { + 0x03b519, 0x22, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {15, 140, 1078, 0x00e6}, + {37, 140, 1091, 0x0000}, + {140, 183, 915, 0x00ce} + } +}; + +StandTile tile_49 = { + 0x03b01a, 0x22, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {118, 183, 902, 0x00da}, + {244, 233, 738, 0x00e2}, + {222, 233, 725, 0x0000} + } +}; + +StandTile tile_50 = { + 0x03b019, 0x22, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {118, 183, 902, 0x00ce}, + {140, 183, 915, 0x0000}, + {244, 233, 738, 0x00d6} + } +}; + +StandTile tile_51 = { + 0x03ab1a, 0x22, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {222, 233, 725, 0x00e2}, + {351, 291, 563, 0x00c5}, + {323, 291, 547, 0x0000} + } +}; + +StandTile tile_52 = { + 0x03ab19, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {222, 233, 725, 0x00d6}, + {244, 233, 738, 0x0000}, + {351, 291, 563, 0x00de} + } +}; + +StandTile tile_53 = { + 0x03a61a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-89, 104, 1255, 0x00ea}, + {37, 140, 1091, 0x00d2}, + {15, 140, 1078, 0x0000} + } +}; + +StandTile tile_54 = { + 0x03a619, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-89, 104, 1255, 0x00ee}, + {-67, 104, 1268, 0x0000}, + {37, 140, 1091, 0x00e6} + } +}; + +StandTile tile_55 = { + 0x03a11a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-192, 75, 1432, 0x00f2}, + {-67, 104, 1268, 0x00ea}, + {-89, 104, 1255, 0x0000} + } +}; + +StandTile tile_56 = { + 0x03a119, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-192, 75, 1432, 0x00f6}, + {-171, 75, 1444, 0x0000}, + {-67, 104, 1268, 0x00ee} + } +}; + +StandTile tile_57 = { + 0x039c1a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-296, 54, 1608, 0x00fa}, + {-171, 75, 1444, 0x00f2}, + {-192, 75, 1432, 0x0000} + } +}; + +StandTile tile_58 = { + 0x039c19, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-296, 54, 1608, 0x010e}, + {-274, 54, 1621, 0x0000}, + {-171, 75, 1444, 0x00f6} + } +}; + +StandTile tile_59 = { + 0x03971a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-718, 40, 2310, 0x0102}, + {-585, 32, 2151, 0x010a}, + {-607, 32, 2138, 0x0000} + } +}; + +StandTile tile_60 = { + 0x039719, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-718, 40, 2310, 0x02ac}, + {-689, 40, 2327, 0x0000}, + {-585, 32, 2151, 0x00fe} + } +}; + +StandTile tile_61 = { + 0x03921a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-607, 32, 2138, 0x010a}, + {-482, 32, 1974, 0x011a}, + {-503, 32, 1961, 0x0000} + } +}; + +StandTile tile_62 = { + 0x039219, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-607, 32, 2138, 0x00fe}, + {-585, 32, 2151, 0x0000}, + {-482, 32, 1974, 0x0106} + } +}; + +StandTile tile_63 = { + 0x038d1a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-400, 40, 1785, 0x0112}, + {-274, 54, 1621, 0x00fa}, + {-296, 54, 1608, 0x0000} + } +}; + +StandTile tile_64 = { + 0x038d19, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-400, 40, 1785, 0x0116}, + {-378, 40, 1797, 0x0000}, + {-274, 54, 1621, 0x010e} + } +}; + +StandTile tile_65 = { + 0x03881a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-503, 32, 1961, 0x011a}, + {-378, 40, 1797, 0x0112}, + {-400, 40, 1785, 0x0000} + } +}; + +StandTile tile_66 = { + 0x038819, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-503, 32, 1961, 0x0106}, + {-482, 32, 1974, 0x0000}, + {-378, 40, 1797, 0x0116} + } +}; + +StandTile tile_67 = { + 0x01b21b, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-439, 291, 245, 0x0122}, + {-348, 291, 475, 0x0136}, + {-317, 291, 457, 0x0000} + } +}; + +StandTile tile_68 = { + 0x01b21a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-439, 291, 245, 0x0126}, + {-587, 291, 61, 0x0000}, + {-348, 291, 475, 0x011e} + } +}; + +StandTile tile_69 = { + 0x01b219, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-439, 291, 245, 0x0000}, + {-557, 291, 47, 0x0146}, + {-587, 291, 61, 0x0122} + } +}; + +StandTile tile_70 = { + 0x01151a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-291, 291, 503, 0x012e}, + {-284, 291, 438, 0x0000}, + {-317, 291, 457, 0x0136} + } +}; + +StandTile tile_71 = { + 0x011519, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-291, 291, 503, 0x016a}, + {-269, 291, 463, 0x0000}, + {-284, 291, 438, 0x012a} + } +}; + +StandTile tile_72 = { + 0x01141a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-291, 291, 503, 0x0136}, + {-348, 291, 475, 0x0000}, + {-313, 291, 539, 0x016e} + } +}; + +StandTile tile_73 = { + 0x011419, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-291, 291, 503, 0x012a}, + {-317, 291, 457, 0x011e}, + {-348, 291, 475, 0x0132} + } +}; + +StandTile tile_74 = { + 0x00fe1a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-539, 291, 0, 0x013e}, + {-557, 291, 47, 0x0000}, + {-521, 291, 29, 0x0000} + } +}; + +StandTile tile_75 = { + 0x00fe19, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-539, 291, 0, 0x021e}, + {-582, 291, 0, 0x0146}, + {-557, 291, 47, 0x013a} + } +}; + +StandTile tile_76 = { + 0x00fd1a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-587, 291, 61, 0x0146}, + {-582, 291, 0, 0x0222}, + {-621, 291, 0, 0x006d} + } +}; + +StandTile tile_77 = { + 0x00fd19, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-587, 291, 61, 0x0126}, + {-557, 291, 47, 0x013e}, + {-582, 291, 0, 0x0142} + } +}; + +StandTile tile_78 = { + 0x01191a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {291, 291, 503, 0x014e}, + {237, 291, 463, 0x0000}, + {237, 291, 503, 0x0156} + } +}; + +StandTile tile_79 = { + 0x011919, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {291, 291, 503, 0x018a}, + {269, 291, 463, 0x0000}, + {237, 291, 463, 0x014a} + } +}; + +StandTile tile_80 = { + 0x01181a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {291, 291, 503, 0x0156}, + {237, 291, 539, 0x0000}, + {309, 291, 539, 0x018e} + } +}; + +StandTile tile_81 = { + 0x011819, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {291, 291, 503, 0x014a}, + {237, 291, 503, 0x0162}, + {237, 291, 539, 0x0152} + } +}; + +StandTile tile_82 = { + 0x011718, 0x20, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {29, 291, 503, 0x024a}, + {-7, 291, 503, 0x0176}, + {11, 291, 539, 0x015e} + } +}; + +StandTile tile_83 = { + 0x01161a, 0x20, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {11, 291, 539, 0x0162}, + {237, 291, 503, 0x0000}, + {29, 291, 503, 0x015a} + } +}; + +StandTile tile_84 = { + 0x011619, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11, 291, 539, 0x0000}, + {237, 291, 539, 0x0156}, + {237, 291, 503, 0x015e} + } +}; + +StandTile tile_85 = { + 0x01011a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-269, 291, 463, 0x016a}, + {-241, 291, 503, 0x0000}, + {-241, 291, 463, 0x0000} + } +}; + +StandTile tile_86 = { + 0x010119, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-269, 291, 463, 0x012e}, + {-291, 291, 503, 0x0172}, + {-241, 291, 503, 0x0166} + } +}; + +StandTile tile_87 = { + 0x01001a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-241, 291, 539, 0x0172}, + {-291, 291, 503, 0x0132}, + {-313, 291, 539, 0x0000} + } +}; + +StandTile tile_88 = { + 0x010019, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-241, 291, 539, 0x017a}, + {-241, 291, 503, 0x016a}, + {-291, 291, 503, 0x016e} + } +}; + +StandTile tile_89 = { + 0x00ff1a, 0x20, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-7, 291, 503, 0x017a}, + {-241, 291, 539, 0x0000}, + {11, 291, 539, 0x015a} + } +}; + +StandTile tile_90 = { + 0x00ff19, 0x20, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-7, 291, 503, 0x0000}, + {-241, 291, 503, 0x0172}, + {-241, 291, 539, 0x0176} + } +}; + +StandTile tile_91 = { + 0x01b01a, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {585, 291, 65, 0x0182}, + {316, 291, 460, 0x0192}, + {346, 291, 478, 0x0000} + } +}; + +StandTile tile_92 = { + 0x01b019, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {585, 291, 65, 0x01a2}, + {553, 291, 47, 0x0000}, + {316, 291, 460, 0x017e} + } +}; + +StandTile tile_93 = { + 0x00f21a, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {269, 291, 463, 0x018a}, + {316, 291, 460, 0x0000}, + {284, 291, 442, 0x0000} + } +}; + +StandTile tile_94 = { + 0x00f219, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {269, 291, 463, 0x014e}, + {291, 291, 503, 0x0192}, + {316, 291, 460, 0x0186} + } +}; + +StandTile tile_95 = { + 0x00f11a, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {346, 291, 478, 0x0192}, + {291, 291, 503, 0x0152}, + {309, 291, 539, 0x00c5} + } +}; + +StandTile tile_96 = { + 0x00f119, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {346, 291, 478, 0x017e}, + {316, 291, 460, 0x018a}, + {291, 291, 503, 0x018e} + } +}; + +StandTile tile_97 = { + 0x01051a, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {578, 291, 0, 0x019a}, + {521, 291, 29, 0x0000}, + {553, 291, 47, 0x01a2} + } +}; + +StandTile tile_98 = { + 0x010519, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {578, 291, 0, 0x01c6}, + {535, 291, 0, 0x0000}, + {521, 291, 29, 0x0196} + } +}; + +StandTile tile_99 = { + 0x01041a, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {578, 291, 0, 0x01a2}, + {585, 291, 65, 0x0000}, + {621, 291, 0, 0x01ca} + } +}; + +StandTile tile_100 = { + 0x010419, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {578, 291, 0, 0x0196}, + {553, 291, 47, 0x0182}, + {585, 291, 65, 0x019e} + } +}; + +StandTile tile_101 = { + 0x01091a, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {291, 291, -503, 0x01aa}, + {284, 291, -442, 0x0000}, + {317, 291, -457, 0x01b2} + } +}; + +StandTile tile_102 = { + 0x010919, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {291, 291, -503, 0x01e6}, + {269, 291, -467, 0x0000}, + {284, 291, -442, 0x01a6} + } +}; + +StandTile tile_103 = { + 0x01081a, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {291, 291, -503, 0x01b2}, + {349, 291, -475, 0x0000}, + {313, 291, -539, 0x01ea} + } +}; + +StandTile tile_104 = { + 0x010819, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {291, 291, -503, 0x01a6}, + {317, 291, -457, 0x01be}, + {349, 291, -475, 0x01ae} + } +}; + +StandTile tile_105 = { + 0x010718, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {421, 291, -276, 0x0242}, + {439, 291, -245, 0x01d2}, + {461, 291, -279, 0x01ba} + } +}; + +StandTile tile_106 = { + 0x01061a, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {461, 291, -279, 0x01be}, + {317, 291, -457, 0x0000}, + {421, 291, -276, 0x01b6} + } +}; + +StandTile tile_107 = { + 0x010619, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {461, 291, -279, 0x0000}, + {349, 291, -475, 0x01b2}, + {317, 291, -457, 0x01ba} + } +}; + +StandTile tile_108 = { + 0x00f51a, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {535, 291, 0, 0x01c6}, + {553, 291, -47, 0x0000}, + {521, 291, -29, 0x0000} + } +}; + +StandTile tile_109 = { + 0x00f519, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {535, 291, 0, 0x019a}, + {578, 291, 0, 0x01ce}, + {553, 291, -47, 0x01c2} + } +}; + +StandTile tile_110 = { + 0x00f41a, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {585, 291, -65, 0x01ce}, + {578, 291, 0, 0x019e}, + {621, 291, 0, 0x0000} + } +}; + +StandTile tile_111 = { + 0x00f419, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {585, 291, -65, 0x01d6}, + {553, 291, -47, 0x01c6}, + {578, 291, 0, 0x01ca} + } +}; + +StandTile tile_112 = { + 0x00f31a, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {439, 291, -245, 0x01d6}, + {585, 291, -65, 0x0000}, + {461, 291, -279, 0x01b6} + } +}; + +StandTile tile_113 = { + 0x00f319, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {439, 291, -245, 0x0000}, + {553, 291, -47, 0x01ce}, + {585, 291, -65, 0x01d2} + } +}; + +StandTile tile_114 = { + 0x01ae1a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-237, 291, -539, 0x01de}, + {241, 291, -503, 0x01ee}, + {241, 291, -539, 0x0000} + } +}; + +StandTile tile_115 = { + 0x01ae19, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-237, 291, -539, 0x01fe}, + {-237, 291, -503, 0x0000}, + {241, 291, -503, 0x01da} + } +}; + +StandTile tile_116 = { + 0x00f81a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {269, 291, -467, 0x01e6}, + {241, 291, -503, 0x0000}, + {241, 291, -467, 0x0000} + } +}; + +StandTile tile_117 = { + 0x00f819, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {269, 291, -467, 0x01aa}, + {291, 291, -503, 0x01ee}, + {241, 291, -503, 0x01e2} + } +}; + +StandTile tile_118 = { + 0x00f71a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {241, 291, -539, 0x01ee}, + {291, 291, -503, 0x01ae}, + {313, 291, -539, 0x0060} + } +}; + +StandTile tile_119 = { + 0x00f719, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {241, 291, -539, 0x01da}, + {241, 291, -503, 0x01e6}, + {291, 291, -503, 0x01ea} + } +}; + +StandTile tile_120 = { + 0x010d1a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-291, 291, -503, 0x01f6}, + {-237, 291, -467, 0x0000}, + {-237, 291, -503, 0x01fe} + } +}; + +StandTile tile_121 = { + 0x010d19, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-291, 291, -503, 0x0206}, + {-269, 291, -467, 0x0000}, + {-237, 291, -467, 0x01f2} + } +}; + +StandTile tile_122 = { + 0x010c1a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-291, 291, -503, 0x01fe}, + {-237, 291, -539, 0x0000}, + {-313, 291, -539, 0x020a} + } +}; + +StandTile tile_123 = { + 0x010c19, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-291, 291, -503, 0x01f2}, + {-237, 291, -503, 0x01de}, + {-237, 291, -539, 0x01fa} + } +}; + +StandTile tile_124 = { + 0x00fb1a, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-269, 291, -467, 0x0206}, + {-316, 291, -460, 0x0000}, + {-284, 291, -442, 0x0000} + } +}; + +StandTile tile_125 = { + 0x00fb19, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-269, 291, -467, 0x01f6}, + {-291, 291, -503, 0x020e}, + {-316, 291, -460, 0x0202} + } +}; + +StandTile tile_126 = { + 0x00fa1a, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-346, 291, -478, 0x020e}, + {-291, 291, -503, 0x01fa}, + {-313, 291, -539, 0x0000} + } +}; + +StandTile tile_127 = { + 0x00fa19, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-346, 291, -478, 0x0216}, + {-316, 291, -460, 0x0206}, + {-291, 291, -503, 0x020a} + } +}; + +StandTile tile_128 = { + 0x00f91a, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-432, 291, -258, 0x0216}, + {-346, 291, -478, 0x0000}, + {-472, 291, -260, 0x022a} + } +}; + +StandTile tile_129 = { + 0x00f919, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-432, 291, -258, 0x0000}, + {-316, 291, -460, 0x020e}, + {-346, 291, -478, 0x0212} + } +}; + +StandTile tile_130 = { + 0x01111a, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-582, 291, 0, 0x021e}, + {-520, 291, -29, 0x0000}, + {-553, 291, -47, 0x0226} + } +}; + +StandTile tile_131 = { + 0x011119, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-582, 291, 0, 0x013e}, + {-539, 291, 0, 0x0000}, + {-520, 291, -29, 0x021a} + } +}; + +StandTile tile_132 = { + 0x01101a, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-582, 291, 0, 0x0226}, + {-585, 291, -64, 0x0000}, + {-621, 291, 0, 0x0142} + } +}; + +StandTile tile_133 = { + 0x011019, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-582, 291, 0, 0x021a}, + {-553, 291, -47, 0x0232}, + {-585, 291, -64, 0x0222} + } +}; + +StandTile tile_134 = { + 0x010f18, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-450, 291, -227, 0x023a}, + {-432, 291, -258, 0x0212}, + {-472, 291, -260, 0x022e} + } +}; + +StandTile tile_135 = { + 0x010e1a, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-472, 291, -260, 0x0232}, + {-553, 291, -47, 0x0000}, + {-450, 291, -227, 0x022a} + } +}; + +StandTile tile_136 = { + 0x010e19, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-472, 291, -260, 0x0000}, + {-585, 291, -64, 0x0226}, + {-553, 291, -47, 0x022e} + } +}; + +StandTile tile_137 = { + 0x01241a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-432, 291, -258, 0x023a}, + {-57, 79, 0, 0x06fe}, + {-40, 79, -31, 0x0000} + } +}; + +StandTile tile_138 = { + 0x012419, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-432, 291, -258, 0x022a}, + {-450, 291, -227, 0x0000}, + {-57, 79, 0, 0x0236} + } +}; + +StandTile tile_139 = { + 0x011f1a, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {439, 291, -245, 0x0242}, + {29, 79, -50, 0x0708}, + {47, 79, -19, 0x0000} + } +}; + +StandTile tile_140 = { + 0x011f19, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {439, 291, -245, 0x01b6}, + {421, 291, -276, 0x0000}, + {29, 79, -50, 0x023e} + } +}; + +StandTile tile_141 = { + 0x011a1a, 0x19, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-7, 291, 503, 0x024a}, + {29, 79, 50, 0x06f5}, + {-7, 79, 50, 0x0000} + } +}; + +StandTile tile_142 = { + 0x011a19, 0x19, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-7, 291, 503, 0x015a}, + {29, 291, 503, 0x0000}, + {29, 79, 50, 0x0246} + } +}; + +StandTile tile_143 = { + 0x083a1a, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-660, 130, 2371, 0x0252}, + {-689, 130, 2327, 0x0266}, + {-701, 130, 2347, 0x0256} + } +}; + +StandTile tile_144 = { + 0x083a19, 0x15, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-660, 130, 2371, 0x0000}, + {-648, 130, 2351, 0x0000}, + {-689, 130, 2327, 0x024e} + } +}; + +StandTile tile_145 = { + 0x08391a, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-692, 130, 2379, 0x025a}, + {-660, 130, 2371, 0x024e}, + {-701, 130, 2347, 0x025e} + } +}; + +StandTile tile_146 = { + 0x083919, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-692, 130, 2379, 0x0290}, + {-672, 130, 2391, 0x0000}, + {-660, 130, 2371, 0x0256} + } +}; + +StandTile tile_147 = { + 0x083818, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-713, 130, 2368, 0x0000}, + {-692, 130, 2379, 0x0256}, + {-701, 130, 2347, 0x0000} + } +}; + +StandTile tile_148 = { + 0x08361a, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-701, 130, 2347, 0x0266}, + {-729, 130, 2303, 0x026e}, + {-741, 130, 2324, 0x0000} + } +}; + +StandTile tile_149 = { + 0x083619, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-701, 130, 2347, 0x024e}, + {-689, 130, 2327, 0x0000}, + {-729, 130, 2303, 0x0262} + } +}; + +StandTile tile_150 = { + 0x08331a, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-793, 130, 2320, 0x026e}, + {-729, 130, 2303, 0x0000}, + {-770, 130, 2280, 0x0000} + } +}; + +StandTile tile_151 = { + 0x083319, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 5, + 0x0, 0x2, 0x4, + { + {-793, 130, 2320, 0x0274}, + {-773, 130, 2332, 0x0000}, + {-753, 130, 2344, 0x0000}, + {-741, 130, 2324, 0x0262}, + {-729, 130, 2303, 0x026a} + } +}; + +StandTile tile_152 = { + 0x08311a, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-793, 130, 2320, 0x0278}, + {-797, 130, 2372, 0x0000}, + {-773, 130, 2332, 0x026e} + } +}; + +StandTile tile_153 = { + 0x083119, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-793, 130, 2320, 0x0000}, + {-817, 130, 2361, 0x0288}, + {-797, 130, 2372, 0x0274} + } +}; + +StandTile tile_154 = { + 0x082d1a, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-760, 130, 2448, 0x0280}, + {-789, 130, 2404, 0x0000}, + {-800, 130, 2425, 0x0000} + } +}; + +StandTile tile_155 = { + 0x082d19, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-760, 130, 2448, 0x0000}, + {-748, 130, 2428, 0x0000}, + {-789, 130, 2404, 0x027c} + } +}; + +StandTile tile_156 = { + 0x082c18, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-800, 130, 2425, 0x0000}, + {-777, 130, 2384, 0x0000}, + {-797, 130, 2372, 0x0288} + } +}; + +StandTile tile_157 = { + 0x082a1a, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-817, 130, 2361, 0x028c}, + {-800, 130, 2425, 0x0284}, + {-797, 130, 2372, 0x0278} + } +}; + +StandTile tile_158 = { + 0x082a19, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-817, 130, 2361, 0x0000}, + {-841, 130, 2401, 0x0000}, + {-800, 130, 2425, 0x0288} + } +}; + +StandTile tile_159 = { + 0x082918, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-696, 130, 2432, 0x0000}, + {-672, 130, 2391, 0x025a}, + {-692, 130, 2379, 0x0000} + } +}; + +StandTile tile_160 = { + 0x07cc18, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-701, 40, 2347, 0x0000}, + {-713, 40, 2368, 0x0000}, + {-692, 40, 2379, 0x029c} + } +}; + +StandTile tile_161 = { + 0x07cb1a, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-701, 40, 2347, 0x029c}, + {-672, 40, 2391, 0x0000}, + {-660, 40, 2371, 0x02a4} + } +}; + +StandTile tile_162 = { + 0x07cb19, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-701, 40, 2347, 0x0294}, + {-692, 40, 2379, 0x02fb}, + {-672, 40, 2391, 0x0298} + } +}; + +StandTile tile_163 = { + 0x07c91a, 0x15, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-689, 40, 2327, 0x02a4}, + {-660, 40, 2371, 0x0000}, + {-648, 40, 2351, 0x0000} + } +}; + +StandTile tile_164 = { + 0x07c919, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-689, 40, 2327, 0x02ac}, + {-701, 40, 2347, 0x0298}, + {-660, 40, 2371, 0x02a0} + } +}; + +StandTile tile_165 = { + 0x07c71a, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-701, 40, 2347, 0x02ac}, + {-729, 40, 2303, 0x02b9}, + {-741, 40, 2324, 0x0000} + } +}; + +StandTile tile_166 = { + 0x07c719, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x3, + { + {-701, 40, 2347, 0x02a4}, + {-689, 40, 2327, 0x0102}, + {-718, 40, 2310, 0x0000}, + {-729, 40, 2303, 0x02a8} + } +}; + +StandTile tile_167 = { + 0x088418, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-773, 40, 2332, 0x0000}, + {-753, 40, 2344, 0x0000}, + {-741, 40, 2324, 0x02c1} + } +}; + +StandTile tile_168 = { + 0x08871a, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-741, 40, 2324, 0x02b9}, + {-770, 40, 2280, 0x0000}, + {-782, 40, 2300, 0x02bd} + } +}; + +StandTile tile_169 = { + 0x088719, 0x15, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-741, 40, 2324, 0x02a8}, + {-729, 40, 2303, 0x0000}, + {-770, 40, 2280, 0x02b5} + } +}; + +StandTile tile_170 = { + 0x07c41a, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-793, 40, 2320, 0x02c1}, + {-741, 40, 2324, 0x02b5}, + {-782, 40, 2300, 0x0000} + } +}; + +StandTile tile_171 = { + 0x07c419, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-793, 40, 2320, 0x02c5}, + {-773, 40, 2332, 0x02b1}, + {-741, 40, 2324, 0x02bd} + } +}; + +StandTile tile_172 = { + 0x07c21a, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 5, + 0x0, 0x1, 0x4, + { + {-793, 40, 2320, 0x02cb}, + {-797, 40, 2372, 0x0000}, + {-794, 40, 2367, 0x0303}, + {-776, 40, 2337, 0x0000}, + {-773, 40, 2332, 0x02c1} + } +}; + +StandTile tile_173 = { + 0x07c219, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-793, 40, 2320, 0x0000}, + {-817, 40, 2361, 0x02f3}, + {-797, 40, 2372, 0x02c5} + } +}; + +StandTile tile_174 = { + 0x07c118, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-716, 40, 2420, 0x0000}, + {-736, 40, 2408, 0x0000}, + {-748, 40, 2428, 0x02d3} + } +}; + +StandTile tile_175 = { + 0x07c01a, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-708, 40, 2452, 0x02d7}, + {-716, 40, 2420, 0x02cf}, + {-748, 40, 2428, 0x02db} + } +}; + +StandTile tile_176 = { + 0x07c019, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-708, 40, 2452, 0x0000}, + {-696, 40, 2432, 0x02ff}, + {-716, 40, 2420, 0x02d3} + } +}; + +StandTile tile_177 = { + 0x07bf1a, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-760, 40, 2448, 0x02df}, + {-708, 40, 2452, 0x02d3}, + {-748, 40, 2428, 0x02e7} + } +}; + +StandTile tile_178 = { + 0x07bf19, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-760, 40, 2448, 0x0000}, + {-720, 40, 2472, 0x0000}, + {-708, 40, 2452, 0x02db} + } +}; + +StandTile tile_179 = { + 0x07be1a, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-760, 40, 2448, 0x02e7}, + {-789, 40, 2404, 0x02ef}, + {-800, 40, 2425, 0x0000} + } +}; + +StandTile tile_180 = { + 0x07be19, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-760, 40, 2448, 0x02db}, + {-748, 40, 2428, 0x0000}, + {-789, 40, 2404, 0x02e3} + } +}; + +StandTile tile_181 = { + 0x088318, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-789, 40, 2404, 0x0000}, + {-777, 40, 2384, 0x0000}, + {-797, 40, 2372, 0x02ef} + } +}; + +StandTile tile_182 = { + 0x07bd18, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-800, 40, 2425, 0x02e3}, + {-789, 40, 2404, 0x02eb}, + {-797, 40, 2372, 0x02f3} + } +}; + +StandTile tile_183 = { + 0x07bb1a, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-817, 40, 2361, 0x02f7}, + {-800, 40, 2425, 0x02ef}, + {-797, 40, 2372, 0x02cb} + } +}; + +StandTile tile_184 = { + 0x07bb19, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-817, 40, 2361, 0x0000}, + {-841, 40, 2401, 0x0000}, + {-800, 40, 2425, 0x02f3} + } +}; + +StandTile tile_185 = { + 0x07ba18, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-696, 40, 2432, 0x0000}, + {-672, 40, 2391, 0x029c}, + {-692, 40, 2379, 0x02ff} + } +}; + +StandTile tile_186 = { + 0x07b918, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-692, 40, 2379, 0x0000}, + {-716, 40, 2420, 0x02d7}, + {-696, 40, 2432, 0x02fb} + } +}; + +StandTile tile_187 = { + 0x07b518, 0x15, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-776, 40, 2337, 0x02c5}, + {-794, 40, 2367, 0x0000}, + {-764, 40, 2385, 0x0307} + } +}; + +StandTile tile_188 = { + 0x07b418, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-746, 40, 2355, 0x0000}, + {-776, 40, 2337, 0x0303}, + {-764, 40, 2385, 0x0000} + } +}; + +StandTile tile_189 = { + 0x06a21a, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1736, 130, -1750, 0x030f}, + {-1684, 130, -1753, 0x0323}, + {-1696, 130, -1773, 0x0313} + } +}; + +StandTile tile_190 = { + 0x06a219, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1736, 130, -1750, 0x0000}, + {-1724, 130, -1729, 0x0000}, + {-1684, 130, -1753, 0x030b} + } +}; + +StandTile tile_191 = { + 0x06a11a, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1728, 130, -1782, 0x0317}, + {-1736, 130, -1750, 0x030b}, + {-1696, 130, -1773, 0x031b} + } +}; + +StandTile tile_192 = { + 0x06a119, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1728, 130, -1782, 0x034d}, + {-1748, 130, -1770, 0x0000}, + {-1736, 130, -1750, 0x0313} + } +}; + +StandTile tile_193 = { + 0x06a018, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1707, 130, -1793, 0x0000}, + {-1728, 130, -1782, 0x0313}, + {-1696, 130, -1773, 0x0000} + } +}; + +StandTile tile_194 = { + 0x069e1a, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1696, 130, -1773, 0x0323}, + {-1643, 130, -1776, 0x032b}, + {-1655, 130, -1796, 0x0000} + } +}; + +StandTile tile_195 = { + 0x069e19, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1696, 130, -1773, 0x030b}, + {-1684, 130, -1753, 0x0000}, + {-1643, 130, -1776, 0x031f} + } +}; + +StandTile tile_196 = { + 0x069b1a, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1626, 130, -1840, 0x032b}, + {-1643, 130, -1776, 0x0000}, + {-1603, 130, -1800, 0x0000} + } +}; + +StandTile tile_197 = { + 0x069b19, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x3, + { + {-1626, 130, -1840, 0x0000}, + {-1667, 130, -1817, 0x0000}, + {-1655, 130, -1796, 0x031f}, + {-1643, 130, -1776, 0x0327} + } +}; + +StandTile tile_198 = { + 0x06991a, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1626, 130, -1840, 0x0334}, + {-1670, 130, -1869, 0x0000}, + {-1646, 130, -1828, 0x0000} + } +}; + +StandTile tile_199 = { + 0x069919, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1626, 130, -1840, 0x0000}, + {-1650, 130, -1881, 0x0345}, + {-1670, 130, -1869, 0x0330} + } +}; + +StandTile tile_200 = { + 0x06951a, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1754, 130, -1874, 0x033c}, + {-1702, 130, -1878, 0x0340}, + {-1714, 130, -1898, 0x0000} + } +}; + +StandTile tile_201 = { + 0x069519, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1754, 130, -1874, 0x0000}, + {-1742, 130, -1854, 0x0000}, + {-1702, 130, -1878, 0x0338} + } +}; + +StandTile tile_202 = { + 0x069418, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x2, 0x3, + { + {-1714, 130, -1898, 0x0338}, + {-1702, 130, -1878, 0x0000}, + {-1690, 130, -1857, 0x0000}, + {-1670, 130, -1869, 0x0345} + } +}; + +StandTile tile_203 = { + 0x06921a, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1650, 130, -1881, 0x0349}, + {-1714, 130, -1898, 0x0340}, + {-1670, 130, -1869, 0x0334} + } +}; + +StandTile tile_204 = { + 0x069219, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1650, 130, -1881, 0x0000}, + {-1673, 130, -1921, 0x0000}, + {-1714, 130, -1898, 0x0345} + } +}; + +StandTile tile_205 = { + 0x069118, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1771, 130, -1810, 0x0000}, + {-1748, 130, -1770, 0x0317}, + {-1728, 130, -1782, 0x0000} + } +}; + +StandTile tile_206 = { + 0x063418, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1696, 40, -1773, 0x0000}, + {-1707, 40, -1793, 0x0000}, + {-1728, 40, -1782, 0x0359} + } +}; + +StandTile tile_207 = { + 0x06331a, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1696, 40, -1773, 0x0359}, + {-1748, 40, -1770, 0x0000}, + {-1736, 40, -1750, 0x0361} + } +}; + +StandTile tile_208 = { + 0x063319, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1696, 40, -1773, 0x0351}, + {-1728, 40, -1782, 0x03b8}, + {-1748, 40, -1770, 0x0355} + } +}; + +StandTile tile_209 = { + 0x06311a, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1684, 40, -1753, 0x0361}, + {-1736, 40, -1750, 0x0000}, + {-1724, 40, -1729, 0x0000} + } +}; + +StandTile tile_210 = { + 0x063119, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1684, 40, -1753, 0x0369}, + {-1696, 40, -1773, 0x0355}, + {-1736, 40, -1750, 0x035d} + } +}; + +StandTile tile_211 = { + 0x062f1a, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1696, 40, -1773, 0x0369}, + {-1643, 40, -1776, 0x0376}, + {-1655, 40, -1796, 0x0000} + } +}; + +StandTile tile_212 = { + 0x062f19, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x3, + { + {-1696, 40, -1773, 0x0361}, + {-1684, 40, -1753, 0x00a9}, + {-1655, 40, -1770, 0x0000}, + {-1643, 40, -1776, 0x0365} + } +}; + +StandTile tile_213 = { + 0x087d18, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1646, 40, -1828, 0x0000}, + {-1667, 40, -1817, 0x0000}, + {-1655, 40, -1796, 0x037e} + } +}; + +StandTile tile_214 = { + 0x08801a, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1655, 40, -1796, 0x0376}, + {-1603, 40, -1800, 0x0000}, + {-1614, 40, -1820, 0x037a} + } +}; + +StandTile tile_215 = { + 0x088019, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1655, 40, -1796, 0x0365}, + {-1643, 40, -1776, 0x0000}, + {-1603, 40, -1800, 0x0372} + } +}; + +StandTile tile_216 = { + 0x062c1a, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1626, 40, -1840, 0x037e}, + {-1655, 40, -1796, 0x0372}, + {-1614, 40, -1820, 0x0000} + } +}; + +StandTile tile_217 = { + 0x062c19, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1626, 40, -1840, 0x0382}, + {-1646, 40, -1828, 0x036e}, + {-1655, 40, -1796, 0x037a} + } +}; + +StandTile tile_218 = { + 0x062a1a, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 5, + 0x0, 0x1, 0x4, + { + {-1626, 40, -1840, 0x0388}, + {-1670, 40, -1869, 0x0000}, + {-1667, 40, -1864, 0x03c0}, + {-1649, 40, -1834, 0x0000}, + {-1646, 40, -1828, 0x037e} + } +}; + +StandTile tile_219 = { + 0x062a19, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1626, 40, -1840, 0x0000}, + {-1650, 40, -1881, 0x03b0}, + {-1670, 40, -1869, 0x0382} + } +}; + +StandTile tile_220 = { + 0x062918, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1751, 40, -1822, 0x0000}, + {-1731, 40, -1834, 0x0000}, + {-1742, 40, -1854, 0x0390} + } +}; + +StandTile tile_221 = { + 0x06281a, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1783, 40, -1831, 0x0394}, + {-1751, 40, -1822, 0x038c}, + {-1742, 40, -1854, 0x0398} + } +}; + +StandTile tile_222 = { + 0x062819, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1783, 40, -1831, 0x0000}, + {-1771, 40, -1810, 0x03bc}, + {-1751, 40, -1822, 0x0390} + } +}; + +StandTile tile_223 = { + 0x06271a, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1754, 40, -1874, 0x039c}, + {-1783, 40, -1831, 0x0390}, + {-1742, 40, -1854, 0x03a4} + } +}; + +StandTile tile_224 = { + 0x062719, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1754, 40, -1874, 0x0000}, + {-1795, 40, -1851, 0x0000}, + {-1783, 40, -1831, 0x0398} + } +}; + +StandTile tile_225 = { + 0x06261a, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1754, 40, -1874, 0x03a4}, + {-1702, 40, -1878, 0x03ac}, + {-1714, 40, -1898, 0x0000} + } +}; + +StandTile tile_226 = { + 0x062619, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1754, 40, -1874, 0x0398}, + {-1742, 40, -1854, 0x0000}, + {-1702, 40, -1878, 0x03a0} + } +}; + +StandTile tile_227 = { + 0x087c18, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1702, 40, -1878, 0x0000}, + {-1690, 40, -1857, 0x0000}, + {-1670, 40, -1869, 0x03ac} + } +}; + +StandTile tile_228 = { + 0x062518, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1714, 40, -1898, 0x03a0}, + {-1702, 40, -1878, 0x03a8}, + {-1670, 40, -1869, 0x03b0} + } +}; + +StandTile tile_229 = { + 0x06231a, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1650, 40, -1881, 0x03b4}, + {-1714, 40, -1898, 0x03ac}, + {-1670, 40, -1869, 0x0388} + } +}; + +StandTile tile_230 = { + 0x062319, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1650, 40, -1881, 0x0000}, + {-1673, 40, -1921, 0x0000}, + {-1714, 40, -1898, 0x03b0} + } +}; + +StandTile tile_231 = { + 0x062218, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1771, 40, -1810, 0x0000}, + {-1748, 40, -1770, 0x0359}, + {-1728, 40, -1782, 0x03bc} + } +}; + +StandTile tile_232 = { + 0x062118, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1728, 40, -1782, 0x0000}, + {-1751, 40, -1822, 0x0394}, + {-1771, 40, -1810, 0x03b8} + } +}; + +StandTile tile_233 = { + 0x061d18, 0x14, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1649, 40, -1834, 0x0382}, + {-1667, 40, -1864, 0x0000}, + {-1697, 40, -1846, 0x03c4} + } +}; + +StandTile tile_234 = { + 0x061c18, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1680, 40, -1816, 0x0000}, + {-1649, 40, -1834, 0x03c0}, + {-1697, 40, -1846, 0x0000} + } +}; + +StandTile tile_235 = { + 0x060b1a, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2383, 130, -629, 0x03cc}, + {2360, 130, -582, 0x03e0}, + {2383, 130, -582, 0x03d0} + } +}; + +StandTile tile_236 = { + 0x060b19, 0x13, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2383, 130, -629, 0x0000}, + {2360, 130, -629, 0x0000}, + {2360, 130, -582, 0x03c8} + } +}; + +StandTile tile_237 = { + 0x060d1a, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2407, 130, -605, 0x03d4}, + {2383, 130, -629, 0x03c8}, + {2383, 130, -582, 0x03d8} + } +}; + +StandTile tile_238 = { + 0x060d19, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2407, 130, -605, 0x040b}, + {2407, 130, -629, 0x0000}, + {2383, 130, -629, 0x03d0} + } +}; + +StandTile tile_239 = { + 0x05b218, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2407, 130, -582, 0x0000}, + {2407, 130, -605, 0x03d0}, + {2383, 130, -582, 0x0000} + } +}; + +StandTile tile_240 = { + 0x05b01a, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2383, 130, -582, 0x03e0}, + {2360, 130, -535, 0x03e8}, + {2383, 130, -535, 0x0000} + } +}; + +StandTile tile_241 = { + 0x05b019, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2383, 130, -582, 0x03c8}, + {2360, 130, -582, 0x0000}, + {2360, 130, -535, 0x03dc} + } +}; + +StandTile tile_242 = { + 0x05ad1a, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2407, 130, -488, 0x03e8}, + {2360, 130, -535, 0x0000}, + {2360, 130, -488, 0x0000} + } +}; + +StandTile tile_243 = { + 0x05ad19, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 5, + 0x0, 0x2, 0x4, + { + {2407, 130, -488, 0x03ee}, + {2407, 130, -512, 0x0000}, + {2407, 130, -535, 0x0000}, + {2383, 130, -535, 0x03dc}, + {2360, 130, -535, 0x03e4} + } +}; + +StandTile tile_244 = { + 0x05ab1a, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2407, 130, -488, 0x03f2}, + {2454, 130, -512, 0x0000}, + {2407, 130, -512, 0x03e8} + } +}; + +StandTile tile_245 = { + 0x05ab19, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2407, 130, -488, 0x0000}, + {2454, 130, -488, 0x0403}, + {2454, 130, -512, 0x03ee} + } +}; + +StandTile tile_246 = { + 0x05a91a, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2500, 130, -582, 0x03fa}, + {2477, 130, -535, 0x03fe}, + {2500, 130, -535, 0x0000} + } +}; + +StandTile tile_247 = { + 0x05a919, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2500, 130, -582, 0x0000}, + {2477, 130, -582, 0x0000}, + {2477, 130, -535, 0x03f6} + } +}; + +StandTile tile_248 = { + 0x05a818, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x2, 0x3, + { + {2500, 130, -535, 0x03f6}, + {2477, 130, -535, 0x0000}, + {2454, 130, -535, 0x0000}, + {2454, 130, -512, 0x0403} + } +}; + +StandTile tile_249 = { + 0x05a61a, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2454, 130, -488, 0x0407}, + {2500, 130, -535, 0x03fe}, + {2454, 130, -512, 0x03f2} + } +}; + +StandTile tile_250 = { + 0x05a619, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2454, 130, -488, 0x0000}, + {2500, 130, -488, 0x0000}, + {2500, 130, -535, 0x0403} + } +}; + +StandTile tile_251 = { + 0x05a518, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2454, 130, -629, 0x0000}, + {2407, 130, -629, 0x03d4}, + {2407, 130, -605, 0x0000} + } +}; + +StandTile tile_252 = { + 0x060718, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2383, 40, -582, 0x0000}, + {2407, 40, -582, 0x0000}, + {2407, 40, -605, 0x0417} + } +}; + +StandTile tile_253 = { + 0x06051a, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2383, 40, -582, 0x0417}, + {2407, 40, -629, 0x0000}, + {2383, 40, -629, 0x041f} + } +}; + +StandTile tile_254 = { + 0x060519, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2383, 40, -582, 0x040f}, + {2407, 40, -605, 0x0476}, + {2407, 40, -629, 0x0413} + } +}; + +StandTile tile_255 = { + 0x06041a, 0x13, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2360, 40, -582, 0x041f}, + {2383, 40, -629, 0x0000}, + {2360, 40, -629, 0x0000} + } +}; + +StandTile tile_256 = { + 0x060419, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2360, 40, -582, 0x0427}, + {2383, 40, -582, 0x0413}, + {2383, 40, -629, 0x041b} + } +}; + +StandTile tile_257 = { + 0x05411a, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2383, 40, -582, 0x0427}, + {2360, 40, -535, 0x0434}, + {2383, 40, -535, 0x0000} + } +}; + +StandTile tile_258 = { + 0x054119, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x3, + { + {2383, 40, -582, 0x041f}, + {2360, 40, -582, 0x0044}, + {2360, 40, -548, 0x0000}, + {2360, 40, -535, 0x0423} + } +}; + +StandTile tile_259 = { + 0x087918, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2407, 40, -512, 0x0000}, + {2407, 40, -535, 0x0000}, + {2383, 40, -535, 0x0434} + } +}; + +StandTile tile_260 = { + 0x08761a, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2407, 40, -512, 0x0434}, + {2360, 40, -535, 0x0000}, + {2360, 40, -512, 0x043c} + } +}; + +StandTile tile_261 = { + 0x087619, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2407, 40, -512, 0x042c}, + {2383, 40, -535, 0x0423}, + {2360, 40, -535, 0x0430} + } +}; + +StandTile tile_262 = { + 0x05401a, 0x13, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2407, 40, -488, 0x043c}, + {2360, 40, -512, 0x0000}, + {2360, 40, -488, 0x0000} + } +}; + +StandTile tile_263 = { + 0x054019, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2407, 40, -488, 0x0440}, + {2407, 40, -512, 0x0430}, + {2360, 40, -512, 0x0438} + } +}; + +StandTile tile_264 = { + 0x053f1a, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 5, + 0x0, 0x1, 0x4, + { + {2407, 40, -488, 0x0446}, + {2454, 40, -512, 0x0000}, + {2448, 40, -512, 0x047e}, + {2413, 40, -512, 0x0000}, + {2407, 40, -512, 0x043c} + } +}; + +StandTile tile_265 = { + 0x053f19, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2407, 40, -488, 0x0000}, + {2454, 40, -488, 0x046e}, + {2454, 40, -512, 0x0440} + } +}; + +StandTile tile_266 = { + 0x060a18, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2454, 40, -605, 0x0000}, + {2454, 40, -582, 0x0000}, + {2477, 40, -582, 0x044e} + } +}; + +StandTile tile_267 = { + 0x06091a, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2477, 40, -629, 0x0452}, + {2454, 40, -605, 0x044a}, + {2477, 40, -582, 0x0456} + } +}; + +StandTile tile_268 = { + 0x060919, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2477, 40, -629, 0x0000}, + {2454, 40, -629, 0x047a}, + {2454, 40, -605, 0x044e} + } +}; + +StandTile tile_269 = { + 0x053e1a, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2500, 40, -582, 0x045a}, + {2477, 40, -629, 0x044e}, + {2477, 40, -582, 0x0462} + } +}; + +StandTile tile_270 = { + 0x053e19, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2500, 40, -582, 0x0000}, + {2500, 40, -629, 0x0000}, + {2477, 40, -629, 0x0456} + } +}; + +StandTile tile_271 = { + 0x053c1a, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2500, 40, -582, 0x0462}, + {2477, 40, -535, 0x046a}, + {2500, 40, -535, 0x0000} + } +}; + +StandTile tile_272 = { + 0x053c19, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2500, 40, -582, 0x0456}, + {2477, 40, -582, 0x0000}, + {2477, 40, -535, 0x045e} + } +}; + +StandTile tile_273 = { + 0x087518, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2477, 40, -535, 0x0000}, + {2454, 40, -535, 0x0000}, + {2454, 40, -512, 0x046a} + } +}; + +StandTile tile_274 = { + 0x053d18, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2500, 40, -535, 0x045e}, + {2477, 40, -535, 0x0466}, + {2454, 40, -512, 0x046e} + } +}; + +StandTile tile_275 = { + 0x053b1a, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2454, 40, -488, 0x0472}, + {2500, 40, -535, 0x046a}, + {2454, 40, -512, 0x0446} + } +}; + +StandTile tile_276 = { + 0x053b19, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2454, 40, -488, 0x0000}, + {2500, 40, -488, 0x0000}, + {2500, 40, -535, 0x046e} + } +}; + +StandTile tile_277 = { + 0x044718, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2454, 40, -629, 0x0000}, + {2407, 40, -629, 0x0417}, + {2407, 40, -605, 0x047a} + } +}; + +StandTile tile_278 = { + 0x044618, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2407, 40, -605, 0x0000}, + {2454, 40, -605, 0x0452}, + {2454, 40, -629, 0x0476} + } +}; + +StandTile tile_279 = { + 0x05d218, 0x13, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2413, 40, -512, 0x0440}, + {2448, 40, -512, 0x0000}, + {2448, 40, -547, 0x0482} + } +}; + +StandTile tile_280 = { + 0x05cd18, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2413, 40, -547, 0x0000}, + {2413, 40, -512, 0x047e}, + {2448, 40, -547, 0x0000} + } +}; + +StandTile tile_281 = { + 0x03d610, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-205, 4, 111, 0x0000}, + {-205, 4, 25, 0x0535}, + {-230, 4, 29, 0x0539} + } +}; + +StandTile tile_282 = { + 0x03d510, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-244, 4, -22, 0x051d}, + {-244, 4, -101, 0x0000}, + {-273, 4, -101, 0x0492} + } +}; + +StandTile tile_283 = { + 0x03d410, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-302, 4, -101, 0x04cf}, + {-302, 4, -22, 0x0492}, + {-273, 4, -101, 0x0000} + } +}; + +StandTile tile_284 = { + 0x03d310, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-302, 4, -22, 0x0565}, + {-244, 4, -22, 0x048a}, + {-273, 4, -101, 0x048e} + } +}; + +StandTile tile_285 = { + 0x04d212, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-478, 4, -11, 0x049a}, + {-481, 4, 22, 0x0000}, + {-478, 4, 22, 0x04ab} + } +}; + +StandTile tile_286 = { + 0x04d211, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-478, 4, -11, 0x0000}, + {-481, 4, -11, 0x089e}, + {-481, 4, 22, 0x0496} + } +}; + +StandTile tile_287 = { + 0x03d212, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x2, + { + {-381, 4, -22, 0x04a3}, + {-478, 4, -11, 0x04ab}, + {-381, 4, 0, 0x0572}, + {-381, 4, -7, 0x04c7} + } +}; + +StandTile tile_288 = { + 0x03d211, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-381, 4, -22, 0x04f7}, + {-438, 4, -22, 0x04bf}, + {-478, 4, -11, 0x049e} + } +}; + +StandTile tile_289 = { + 0x03d112, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-381, 4, 0, 0x04ab}, + {-478, 4, 22, 0x04b3}, + {-388, 4, 25, 0x0569} + } +}; + +StandTile tile_290 = { + 0x03d111, 0x12, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-381, 4, 0, 0x049e}, + {-478, 4, -11, 0x0496}, + {-478, 4, 22, 0x04a7} + } +}; + +StandTile tile_291 = { + 0x03d012, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-388, 4, 25, 0x04b3}, + {-438, 4, 40, 0x0504}, + {-381, 4, 40, 0x0000} + } +}; + +StandTile tile_292 = { + 0x03d011, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-388, 4, 25, 0x04a7}, + {-478, 4, 22, 0x04b7}, + {-438, 4, 40, 0x04af} + } +}; + +StandTile tile_293 = { + 0x03cf12, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-478, 4, 111, 0x04bb}, + {-438, 4, 40, 0x04b3}, + {-478, 4, 22, 0x0000} + } +}; + +StandTile tile_294 = { + 0x03cf11, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-478, 4, 111, 0x0000}, + {-438, 4, 111, 0x04fb}, + {-438, 4, 40, 0x04b7} + } +}; + +StandTile tile_295 = { + 0x03ce12, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-438, 4, -101, 0x04c3}, + {-478, 4, -11, 0x04a3}, + {-438, 4, -22, 0x04f3} + } +}; + +StandTile tile_296 = { + 0x03ce11, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-438, 4, -101, 0x0000}, + {-478, 4, -101, 0x0000}, + {-478, 4, -11, 0x04bf} + } +}; + +StandTile tile_297 = { + 0x03cd12, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-381, 4, -7, 0x04cb}, + {-302, 4, -22, 0x04d3}, + {-381, 4, -22, 0x049e} + } +}; + +StandTile tile_298 = { + 0x03cd11, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-381, 4, -7, 0x0572}, + {-334, 4, -7, 0x0525}, + {-302, 4, -22, 0x04c7} + } +}; + +StandTile tile_299 = { + 0x03cc12, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-381, 4, -101, 0x04d3}, + {-302, 4, -22, 0x048e}, + {-302, 4, -101, 0x0000} + } +}; + +StandTile tile_300 = { + 0x03cc11, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-381, 4, -101, 0x04ef}, + {-381, 4, -22, 0x04c7}, + {-302, 4, -22, 0x04cf} + } +}; + +StandTile tile_301 = { + 0x03cb10, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-381, 4, 47, 0x04ff}, + {-381, 4, 111, 0x04df}, + {-327, 4, 47, 0x0000} + } +}; + +StandTile tile_302 = { + 0x03ca12, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-309, 4, 65, 0x04df}, + {-381, 4, 111, 0x0000}, + {-302, 4, 111, 0x04e3} + } +}; + +StandTile tile_303 = { + 0x03ca11, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-309, 4, 65, 0x0000}, + {-327, 4, 47, 0x04d7}, + {-381, 4, 111, 0x04db} + } +}; + +StandTile tile_304 = { + 0x03c910, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-309, 4, 65, 0x04db}, + {-302, 4, 111, 0x0000}, + {-273, 4, 111, 0x04eb} + } +}; + +StandTile tile_305 = { + 0x03c810, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-244, 4, 111, 0x053d}, + {-251, 4, 65, 0x04eb}, + {-273, 4, 111, 0x0000} + } +}; + +StandTile tile_306 = { + 0x03c710, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-251, 4, 65, 0x0000}, + {-309, 4, 65, 0x04e3}, + {-273, 4, 111, 0x04e7} + } +}; + +StandTile tile_307 = { + 0x03c610, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-381, 4, -22, 0x04d3}, + {-381, 4, -101, 0x0000}, + {-409, 4, -101, 0x04f7} + } +}; + +StandTile tile_308 = { + 0x03c510, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-438, 4, -101, 0x04bf}, + {-438, 4, -22, 0x04f7}, + {-409, 4, -101, 0x0000} + } +}; + +StandTile tile_309 = { + 0x03c410, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-438, 4, -22, 0x04a3}, + {-381, 4, -22, 0x04ef}, + {-409, 4, -101, 0x04f3} + } +}; + +StandTile tile_310 = { + 0x03c310, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-438, 4, 40, 0x04bb}, + {-438, 4, 111, 0x0000}, + {-409, 4, 111, 0x0504} + } +}; + +StandTile tile_311 = { + 0x03c210, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {-381, 4, 111, 0x04d7}, + {-381, 4, 47, 0x0000}, + {-381, 4, 40, 0x0504}, + {-409, 4, 111, 0x0000} + } +}; + +StandTile tile_312 = { + 0x03c110, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-381, 4, 40, 0x04af}, + {-438, 4, 40, 0x04fb}, + {-409, 4, 111, 0x04ff} + } +}; + +StandTile tile_313 = { + 0x04d312, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-201, 4, -101, 0x050c}, + {-205, 4, -72, 0x0000}, + {-201, 4, -72, 0x07cb} + } +}; + +StandTile tile_314 = { + 0x04d311, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-201, 4, -101, 0x0000}, + {-205, 4, -101, 0x0519}, + {-205, 4, -72, 0x0508} + } +}; + +StandTile tile_315 = { + 0x03c012, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-244, 4, -22, 0x0514}, + {-205, 4, 4, 0x0000}, + {-205, 4, -72, 0x0519} + } +}; + +StandTile tile_316 = { + 0x03c011, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {-244, 4, -22, 0x0549}, + {-230, 4, 4, 0x0555}, + {-216, 4, 4, 0x052d}, + {-205, 4, 4, 0x0510} + } +}; + +StandTile tile_317 = { + 0x03bf12, 0x12, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-205, 4, -101, 0x051d}, + {-244, 4, -22, 0x0510}, + {-205, 4, -72, 0x050c} + } +}; + +StandTile tile_318 = { + 0x03bf11, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-205, 4, -101, 0x0000}, + {-244, 4, -101, 0x048a}, + {-244, 4, -22, 0x0519} + } +}; + +StandTile tile_319 = { + 0x03be12, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-302, 4, -22, 0x0525}, + {-327, 4, 22, 0x0000}, + {-309, 4, 0, 0x0561} + } +}; + +StandTile tile_320 = { + 0x03be11, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-302, 4, -22, 0x04cb}, + {-334, 4, -7, 0x056e}, + {-327, 4, 22, 0x0521} + } +}; + +StandTile tile_321 = { + 0x03bc12, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-205, 4, 4, 0x052d}, + {-219, 4, 18, 0x0535}, + {-205, 4, 25, 0x0000} + } +}; + +StandTile tile_322 = { + 0x03bc11, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-205, 4, 4, 0x0514}, + {-216, 4, 4, 0x0551}, + {-219, 4, 18, 0x0529} + } +}; + +StandTile tile_323 = { + 0x04d710, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-219, 4, 18, 0x0551}, + {-226, 4, 18, 0x0000}, + {-230, 4, 29, 0x0535} + } +}; + +StandTile tile_324 = { + 0x03bb10, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-205, 4, 25, 0x0529}, + {-219, 4, 18, 0x0531}, + {-230, 4, 29, 0x0486} + } +}; + +StandTile tile_325 = { + 0x03ba12, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-230, 4, 29, 0x053d}, + {-244, 4, 111, 0x0000}, + {-205, 4, 111, 0x0486} + } +}; + +StandTile tile_326 = { + 0x03ba11, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-230, 4, 29, 0x0541}, + {-251, 4, 65, 0x04e7}, + {-244, 4, 111, 0x0539} + } +}; + +StandTile tile_327 = { + 0x03b910, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-251, 4, 65, 0x053d}, + {-230, 4, 29, 0x0000}, + {-237, 4, 29, 0x0000} + } +}; + +StandTile tile_328 = { + 0x03b710, 0x12, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-237, 4, 29, 0x0000}, + {-233, 4, 22, 0x0000}, + {-251, 4, 22, 0x0000} + } +}; + +StandTile tile_329 = { + 0x03b610, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-230, 4, 4, 0x0514}, + {-244, 4, -22, 0x055d}, + {-233, 4, 18, 0x054d} + } +}; + +StandTile tile_330 = { + 0x04d810, 0x12, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-230, 4, 4, 0x0549}, + {-233, 4, 18, 0x0000}, + {-226, 4, 18, 0x0555} + } +}; + +StandTile tile_331 = { + 0x03b512, 0x12, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-216, 4, 4, 0x0555}, + {-226, 4, 18, 0x0531}, + {-219, 4, 18, 0x052d} + } +}; + +StandTile tile_332 = { + 0x03b511, 0x12, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-216, 4, 4, 0x0514}, + {-230, 4, 4, 0x054d}, + {-226, 4, 18, 0x0551} + } +}; + +StandTile tile_333 = { + 0x03b112, 0x12, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-251, 4, 18, 0x055d}, + {-244, 4, -22, 0x0565}, + {-251, 4, 0, 0x0000} + } +}; + +StandTile tile_334 = { + 0x03b111, 0x12, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-251, 4, 18, 0x0000}, + {-233, 4, 18, 0x0549}, + {-244, 4, -22, 0x0559} + } +}; + +StandTile tile_335 = { + 0x03b012, 0x12, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-251, 4, 0, 0x0565}, + {-302, 4, -22, 0x0521}, + {-309, 4, 0, 0x0000} + } +}; + +StandTile tile_336 = { + 0x03b011, 0x12, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-251, 4, 0, 0x0559}, + {-244, 4, -22, 0x0492}, + {-302, 4, -22, 0x0561} + } +}; + +StandTile tile_337 = { + 0x03af10, 0x12, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {-381, 4, 0, 0x04a7}, + {-388, 4, 25, 0x0000}, + {-381, 4, 25, 0x0000}, + {-381, 4, 22, 0x0572} + } +}; + +StandTile tile_338 = { + 0x03ae12, 0x12, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-334, 4, -7, 0x0572}, + {-381, 4, 22, 0x0000}, + {-327, 4, 22, 0x0525} + } +}; + +StandTile tile_339 = { + 0x03ae11, 0x12, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {-334, 4, -7, 0x04cb}, + {-381, 4, -7, 0x049e}, + {-381, 4, 0, 0x0569}, + {-381, 4, 22, 0x056e} + } +}; + +StandTile tile_340 = { + 0x024810, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {205, 4, -111, 0x0000}, + {205, 4, -25, 0x0622}, + {230, 4, -29, 0x062a} + } +}; + +StandTile tile_341 = { + 0x002a10, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {244, 4, 22, 0x060e}, + {244, 4, 101, 0x0000}, + {273, 4, 101, 0x0583} + } +}; + +StandTile tile_342 = { + 0x002910, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {302, 4, 101, 0x05c0}, + {302, 4, 22, 0x0583}, + {273, 4, 101, 0x0000} + } +}; + +StandTile tile_343 = { + 0x002810, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {302, 4, 22, 0x0653}, + {244, 4, 22, 0x057b}, + {273, 4, 101, 0x057f} + } +}; + +StandTile tile_344 = { + 0x04d512, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {481, 4, -22, 0x058b}, + {478, 4, 11, 0x0000}, + {481, 4, 11, 0x0665} + } +}; + +StandTile tile_345 = { + 0x04d511, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {481, 4, -22, 0x0000}, + {478, 4, -22, 0x059c}, + {478, 4, 11, 0x0587} + } +}; + +StandTile tile_346 = { + 0x04d610, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {438, 4, 22, 0x05b0}, + {478, 4, 11, 0x059c}, + {381, 4, 0, 0x0593} + } +}; + +StandTile tile_347 = { + 0x002710, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x2, + { + {381, 4, 22, 0x05e8}, + {438, 4, 22, 0x058f}, + {381, 4, 0, 0x0660}, + {381, 4, 7, 0x05b8} + } +}; + +StandTile tile_348 = { + 0x002612, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {381, 4, 0, 0x059c}, + {478, 4, -22, 0x05a4}, + {388, 4, -25, 0x0657} + } +}; + +StandTile tile_349 = { + 0x002611, 0x11, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {381, 4, 0, 0x058f}, + {478, 4, 11, 0x058b}, + {478, 4, -22, 0x0598} + } +}; + +StandTile tile_350 = { + 0x002512, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {388, 4, -25, 0x05a4}, + {438, 4, -40, 0x05f5}, + {381, 4, -40, 0x0000} + } +}; + +StandTile tile_351 = { + 0x002511, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {388, 4, -25, 0x0598}, + {478, 4, -22, 0x05a8}, + {438, 4, -40, 0x05a0} + } +}; + +StandTile tile_352 = { + 0x002412, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {478, 4, -111, 0x05ac}, + {438, 4, -40, 0x05a4}, + {478, 4, -22, 0x0000} + } +}; + +StandTile tile_353 = { + 0x002411, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {478, 4, -111, 0x0000}, + {438, 4, -111, 0x05ec}, + {438, 4, -40, 0x05a8} + } +}; + +StandTile tile_354 = { + 0x002312, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {438, 4, 101, 0x05b4}, + {478, 4, 11, 0x058f}, + {438, 4, 22, 0x05e4} + } +}; + +StandTile tile_355 = { + 0x002311, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {438, 4, 101, 0x0000}, + {478, 4, 101, 0x0000}, + {478, 4, 11, 0x05b0} + } +}; + +StandTile tile_356 = { + 0x002212, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {381, 4, 7, 0x05bc}, + {302, 4, 22, 0x05c4}, + {381, 4, 22, 0x0593} + } +}; + +StandTile tile_357 = { + 0x002211, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {381, 4, 7, 0x0660}, + {334, 4, 7, 0x0616}, + {302, 4, 22, 0x05b8} + } +}; + +StandTile tile_358 = { + 0x002112, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {381, 4, 101, 0x05c4}, + {302, 4, 22, 0x057f}, + {302, 4, 101, 0x0000} + } +}; + +StandTile tile_359 = { + 0x002111, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {381, 4, 101, 0x05e0}, + {381, 4, 22, 0x05b8}, + {302, 4, 22, 0x05c0} + } +}; + +StandTile tile_360 = { + 0x002010, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {381, 4, -47, 0x05f0}, + {381, 4, -111, 0x05d0}, + {327, 4, -47, 0x0000} + } +}; + +StandTile tile_361 = { + 0x001f12, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {309, 4, -65, 0x05d0}, + {381, 4, -111, 0x0000}, + {302, 4, -111, 0x05d4} + } +}; + +StandTile tile_362 = { + 0x001f11, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {309, 4, -65, 0x0000}, + {327, 4, -47, 0x05c8}, + {381, 4, -111, 0x05cc} + } +}; + +StandTile tile_363 = { + 0x001e10, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {309, 4, -65, 0x05cc}, + {302, 4, -111, 0x0000}, + {273, 4, -111, 0x05dc} + } +}; + +StandTile tile_364 = { + 0x001d10, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {244, 4, -111, 0x062e}, + {251, 4, -65, 0x05dc}, + {273, 4, -111, 0x0000} + } +}; + +StandTile tile_365 = { + 0x001c10, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {251, 4, -65, 0x0000}, + {309, 4, -65, 0x05d4}, + {273, 4, -111, 0x05d8} + } +}; + +StandTile tile_366 = { + 0x001b10, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {381, 4, 22, 0x05c4}, + {381, 4, 101, 0x0000}, + {409, 4, 101, 0x05e8} + } +}; + +StandTile tile_367 = { + 0x001a10, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {438, 4, 101, 0x05b0}, + {438, 4, 22, 0x05e8}, + {409, 4, 101, 0x0000} + } +}; + +StandTile tile_368 = { + 0x001910, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {438, 4, 22, 0x0593}, + {381, 4, 22, 0x05e0}, + {409, 4, 101, 0x05e4} + } +}; + +StandTile tile_369 = { + 0x001810, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {438, 4, -40, 0x05ac}, + {438, 4, -111, 0x0000}, + {409, 4, -111, 0x05f5} + } +}; + +StandTile tile_370 = { + 0x001710, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {381, 4, -111, 0x05c8}, + {381, 4, -47, 0x0000}, + {381, 4, -40, 0x05f5}, + {409, 4, -111, 0x0000} + } +}; + +StandTile tile_371 = { + 0x001610, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {381, 4, -40, 0x05a0}, + {438, 4, -40, 0x05ec}, + {409, 4, -111, 0x05f0} + } +}; + +StandTile tile_372 = { + 0x04d412, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {201, 4, 72, 0x05fd}, + {205, 4, 101, 0x060a}, + {205, 4, 72, 0x0000} + } +}; + +StandTile tile_373 = { + 0x04d411, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {201, 4, 72, 0x07d8}, + {201, 4, 101, 0x0000}, + {205, 4, 101, 0x05f9} + } +}; + +StandTile tile_374 = { + 0x001512, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {244, 4, 22, 0x0605}, + {205, 4, -4, 0x0000}, + {205, 4, 72, 0x060a} + } +}; + +StandTile tile_375 = { + 0x001511, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {244, 4, 22, 0x063a}, + {230, 4, -4, 0x0643}, + {216, 4, -4, 0x061e}, + {205, 4, -4, 0x0601} + } +}; + +StandTile tile_376 = { + 0x001412, 0x11, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {205, 4, 101, 0x060e}, + {244, 4, 22, 0x0601}, + {205, 4, 72, 0x05f9} + } +}; + +StandTile tile_377 = { + 0x001411, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {205, 4, 101, 0x0000}, + {244, 4, 101, 0x057b}, + {244, 4, 22, 0x060a} + } +}; + +StandTile tile_378 = { + 0x001312, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {302, 4, 22, 0x0616}, + {327, 4, -22, 0x0000}, + {309, 4, 0, 0x064f} + } +}; + +StandTile tile_379 = { + 0x001311, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {302, 4, 22, 0x05bc}, + {334, 4, 7, 0x065c}, + {327, 4, -22, 0x0612} + } +}; + +StandTile tile_380 = { + 0x001112, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {205, 4, -4, 0x061e}, + {219, 4, -18, 0x0626}, + {205, 4, -25, 0x0000} + } +}; + +StandTile tile_381 = { + 0x001111, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {205, 4, -4, 0x0605}, + {216, 4, -4, 0x063e}, + {219, 4, -18, 0x061a} + } +}; + +StandTile tile_382 = { + 0x001012, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {205, 4, -25, 0x0626}, + {226, 4, -18, 0x0000}, + {230, 4, -29, 0x0577} + } +}; + +StandTile tile_383 = { + 0x001011, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {205, 4, -25, 0x061a}, + {219, 4, -18, 0x063e}, + {226, 4, -18, 0x0622} + } +}; + +StandTile tile_384 = { + 0x000f12, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {230, 4, -29, 0x062e}, + {244, 4, -111, 0x0000}, + {205, 4, -111, 0x0577} + } +}; + +StandTile tile_385 = { + 0x000f11, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {230, 4, -29, 0x0632}, + {251, 4, -65, 0x05d8}, + {244, 4, -111, 0x062a} + } +}; + +StandTile tile_386 = { + 0x000e10, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {251, 4, -65, 0x062e}, + {230, 4, -29, 0x0000}, + {237, 4, -29, 0x0000} + } +}; + +StandTile tile_387 = { + 0x000c10, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {237, 4, -29, 0x0000}, + {233, 4, -22, 0x0000}, + {251, 4, -22, 0x0000} + } +}; + +StandTile tile_388 = { + 0x000b10, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {230, 4, -4, 0x0605}, + {244, 4, 22, 0x064b}, + {233, 4, -18, 0x0643} + } +}; + +StandTile tile_389 = { + 0x000a12, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {216, 4, -4, 0x0643}, + {233, 4, -18, 0x0000}, + {226, 4, -18, 0x0626}, + {219, 4, -18, 0x061e} + } +}; + +StandTile tile_390 = { + 0x000a11, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {216, 4, -4, 0x0605}, + {230, 4, -4, 0x063a}, + {233, 4, -18, 0x063e} + } +}; + +StandTile tile_391 = { + 0x000612, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {251, 4, -18, 0x064b}, + {244, 4, 22, 0x0653}, + {251, 4, 0, 0x0000} + } +}; + +StandTile tile_392 = { + 0x000611, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {251, 4, -18, 0x0000}, + {233, 4, -18, 0x063a}, + {244, 4, 22, 0x0647} + } +}; + +StandTile tile_393 = { + 0x000512, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {251, 4, 0, 0x0653}, + {302, 4, 22, 0x0612}, + {309, 4, 0, 0x0000} + } +}; + +StandTile tile_394 = { + 0x000511, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {251, 4, 0, 0x0647}, + {244, 4, 22, 0x0583}, + {302, 4, 22, 0x064f} + } +}; + +StandTile tile_395 = { + 0x000410, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {381, 4, 0, 0x0598}, + {388, 4, -25, 0x0000}, + {381, 4, -25, 0x0000}, + {381, 4, -22, 0x0660} + } +}; + +StandTile tile_396 = { + 0x000312, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {334, 4, 7, 0x0660}, + {381, 4, -22, 0x0000}, + {327, 4, -22, 0x0616} + } +}; + +StandTile tile_397 = { + 0x000311, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {334, 4, 7, 0x05bc}, + {381, 4, 7, 0x0593}, + {381, 4, 0, 0x0657}, + {381, 4, -22, 0x065c} + } +}; + +StandTile tile_398 = { + 0x00d50a, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {481, 4, 11, 0x0669}, + {499, 4, -22, 0x0000}, + {481, 4, -22, 0x0587} + } +}; + +StandTile tile_399 = { + 0x00d509, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {481, 4, 11, 0x0000}, + {499, 4, 11, 0x0689}, + {499, 4, -22, 0x0665} + } +}; + +StandTile tile_400 = { + 0x00fa0a, 0x0e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {532, 4, -22, 0x0671}, + {535, 0, -54, 0x0000}, + {532, 4, -54, 0x068d} + } +}; + +StandTile tile_401 = { + 0x00fa09, 0x0e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {532, 4, -22, 0x0000}, + {535, 0, -22, 0x0bc2}, + {535, 0, -54, 0x066d} + } +}; + +StandTile tile_402 = { + 0x00d408, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {499, 4, 129, 0x0000}, + {539, 4, 129, 0x067d}, + {499, 4, 11, 0x0000} + } +}; + +StandTile tile_403 = { + 0x00d30a, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {499, 4, 11, 0x067d}, + {542, 4, 119, 0x06e9}, + {553, 4, 0, 0x0681} + } +}; + +StandTile tile_404 = { + 0x00d309, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {499, 4, 11, 0x0675}, + {539, 4, 129, 0x06ed}, + {542, 4, 119, 0x0679} + } +}; + +StandTile tile_405 = { + 0x00d20a, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {553, 4, 0, 0x0685}, + {532, 4, -22, 0x068d}, + {499, 4, 11, 0x0679} + } +}; + +StandTile tile_406 = { + 0x00d209, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {553, 4, 0, 0x06e1}, + {550, 4, -22, 0x0000}, + {532, 4, -22, 0x0681} + } +}; + +StandTile tile_407 = { + 0x00d10a, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {499, 4, 11, 0x068d}, + {532, 4, -54, 0x06d9}, + {499, 4, -22, 0x0669} + } +}; + +StandTile tile_408 = { + 0x00d109, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {499, 4, 11, 0x0681}, + {532, 4, -22, 0x066d}, + {532, 4, -54, 0x0689} + } +}; + +StandTile tile_409 = { + 0x00d008, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {575, 4, -22, 0x06dd}, + {578, 4, 0, 0x0695}, + {690, 4, -22, 0x0000} + } +}; + +StandTile tile_410 = { + 0x00cf08, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {690, 4, -22, 0x0691}, + {578, 4, 0, 0x06e5}, + {564, 4, 129, 0x0699} + } +}; + +StandTile tile_411 = { + 0x00ce0a, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {564, 4, 129, 0x069d}, + {726, 4, -22, 0x06a5}, + {690, 4, -22, 0x0695} + } +}; + +StandTile tile_412 = { + 0x00ce09, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {564, 4, 129, 0x0000}, + {726, 4, 129, 0x0000}, + {726, 4, -22, 0x0699} + } +}; + +StandTile tile_413 = { + 0x00cd0a, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {690, 4, -22, 0x06a5}, + {726, 4, -54, 0x06a9}, + {690, 4, -54, 0x0000} + } +}; + +StandTile tile_414 = { + 0x00cd09, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {690, 4, -22, 0x0699}, + {726, 4, -22, 0x0000}, + {726, 4, -54, 0x06a1} + } +}; + +StandTile tile_415 = { + 0x00cc0a, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {726, 4, -54, 0x06ad}, + {690, 4, -133, 0x06b5}, + {690, 4, -54, 0x06a1} + } +}; + +StandTile tile_416 = { + 0x00cc09, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {726, 4, -54, 0x0000}, + {726, 4, -133, 0x0000}, + {690, 4, -133, 0x06a9} + } +}; + +StandTile tile_417 = { + 0x00cb08, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {690, 4, -133, 0x0000}, + {564, 4, -133, 0x06c1}, + {568, 4, -119, 0x06b9} + } +}; + +StandTile tile_418 = { + 0x00ca0a, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {690, 4, -133, 0x06b9}, + {575, 4, -54, 0x0000}, + {690, 4, -54, 0x06a9} + } +}; + +StandTile tile_419 = { + 0x00ca09, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {690, 4, -133, 0x06b1}, + {568, 4, -119, 0x06c9}, + {575, 4, -54, 0x06b5} + } +}; + +StandTile tile_420 = { + 0x00c90a, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {568, 4, -119, 0x06c1}, + {535, 4, -133, 0x06d1}, + {542, 4, -115, 0x06c9} + } +}; + +StandTile tile_421 = { + 0x00c909, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {568, 4, -119, 0x06b1}, + {564, 4, -133, 0x0000}, + {535, 4, -133, 0x06bd} + } +}; + +StandTile tile_422 = { + 0x00c80a, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {575, 4, -54, 0x06c9}, + {542, 4, -115, 0x06d5}, + {550, 4, -54, 0x0000} + } +}; + +StandTile tile_423 = { + 0x00c809, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {575, 4, -54, 0x06b9}, + {568, 4, -119, 0x06bd}, + {542, 4, -115, 0x06c5} + } +}; + +StandTile tile_424 = { + 0x00c70a, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {542, 4, -115, 0x06d1}, + {499, 4, -133, 0x06d9}, + {532, 4, -54, 0x06d5} + } +}; + +StandTile tile_425 = { + 0x00c709, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {542, 4, -115, 0x06bd}, + {535, 4, -133, 0x0000}, + {499, 4, -133, 0x06cd} + } +}; + +StandTile tile_426 = { + 0x00c608, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {550, 4, -54, 0x06c5}, + {542, 4, -115, 0x06cd}, + {532, 4, -54, 0x0000} + } +}; + +StandTile tile_427 = { + 0x00c508, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {499, 4, -22, 0x0689}, + {532, 4, -54, 0x06cd}, + {499, 4, -133, 0x0000} + } +}; + +StandTile tile_428 = { + 0x00c40a, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {575, 4, -22, 0x06e1}, + {553, 4, 0, 0x06e9}, + {578, 4, 0, 0x0691} + } +}; + +StandTile tile_429 = { + 0x00c409, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {575, 4, -22, 0x0000}, + {550, 4, -22, 0x0685}, + {553, 4, 0, 0x06dd} + } +}; + +StandTile tile_430 = { + 0x00c30a, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {578, 4, 0, 0x06e9}, + {542, 4, 119, 0x06ed}, + {564, 4, 129, 0x0695} + } +}; + +StandTile tile_431 = { + 0x00c309, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {578, 4, 0, 0x06dd}, + {553, 4, 0, 0x0679}, + {542, 4, 119, 0x06e5} + } +}; + +StandTile tile_432 = { + 0x00c208, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {542, 4, 119, 0x067d}, + {539, 4, 129, 0x0000}, + {564, 4, 129, 0x06e5} + } +}; + +StandTile tile_433 = { + 0x007109, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {29, 79, 50, 0x0000}, + {57, 79, 0, 0x0708}, + {0, 79, 0, 0x06f5} + } +}; + +StandTile tile_434 = { + 0x007009, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x2, 0x3, + { + {-29, 79, 50, 0x0000}, + {-7, 79, 50, 0x0246}, + {29, 79, 50, 0x06f1}, + {0, 79, 0, 0x06fa} + } +}; + +StandTile tile_435 = { + 0x006f09, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-57, 79, 0, 0x0000}, + {-29, 79, 50, 0x06f5}, + {0, 79, 0, 0x06fe} + } +}; + +StandTile tile_436 = { + 0x006e09, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x2, 0x3, + { + {-29, 79, -50, 0x0000}, + {-40, 79, -31, 0x0236}, + {-57, 79, 0, 0x06fa}, + {0, 79, 0, 0x0703} + } +}; + +StandTile tile_437 = { + 0x006d09, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x2, 0x3, + { + {29, 79, -50, 0x07b5}, + {0, 79, -50, 0x0000}, + {-29, 79, -50, 0x06fe}, + {0, 79, 0, 0x0708} + } +}; + +StandTile tile_438 = { + 0x006c09, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x2, 0x3, + { + {57, 79, 0, 0x0000}, + {47, 79, -19, 0x023e}, + {29, 79, -50, 0x0703}, + {0, 79, 0, 0x06f1} + } +}; + +StandTile tile_439 = { + 0x00670a, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-43, 7, -61, 0x0711}, + {-14, 7, -72, 0x0769}, + {-43, 7, -72, 0x0000} + } +}; + +StandTile tile_440 = { + 0x006709, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-43, 7, -61, 0x0715}, + {-14, 7, -61, 0x0000}, + {-14, 7, -72, 0x070d} + } +}; + +StandTile tile_441 = { + 0x00660a, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-43, 4, -61, 0x0719}, + {-14, 7, -61, 0x0711}, + {-43, 7, -61, 0x0000} + } +}; + +StandTile tile_442 = { + 0x006609, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-43, 4, -61, 0x080a}, + {-14, 4, -61, 0x0000}, + {-14, 7, -61, 0x0715} + } +}; + +StandTile tile_443 = { + 0x00650a, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-43, 14, -72, 0x0721}, + {-14, 14, -83, 0x0771}, + {-43, 14, -83, 0x0000} + } +}; + +StandTile tile_444 = { + 0x006509, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-43, 14, -72, 0x0765}, + {-14, 14, -72, 0x0000}, + {-14, 14, -83, 0x071d} + } +}; + +StandTile tile_445 = { + 0x00630a, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-43, 22, -83, 0x0729}, + {-14, 22, -93, 0x0779}, + {-43, 22, -93, 0x0000} + } +}; + +StandTile tile_446 = { + 0x006309, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-43, 22, -83, 0x076d}, + {-14, 22, -83, 0x0000}, + {-14, 22, -93, 0x0725} + } +}; + +StandTile tile_447 = { + 0x00610a, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-43, 29, -93, 0x0731}, + {-14, 29, -104, 0x0781}, + {-43, 29, -104, 0x0000} + } +}; + +StandTile tile_448 = { + 0x006109, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-43, 29, -93, 0x0775}, + {-14, 29, -93, 0x0000}, + {-14, 29, -104, 0x072d} + } +}; + +StandTile tile_449 = { + 0x005f0a, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-43, 36, -104, 0x0739}, + {-14, 36, -115, 0x07bd}, + {-43, 36, -115, 0x0000} + } +}; + +StandTile tile_450 = { + 0x005f09, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-43, 36, -104, 0x077d}, + {-14, 36, -104, 0x0000}, + {-14, 36, -115, 0x0735} + } +}; + +StandTile tile_451 = { + 0x005d0a, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {29, 43, -115, 0x0741}, + {0, 43, -104, 0x0791}, + {29, 43, -104, 0x0000} + } +}; + +StandTile tile_452 = { + 0x005d09, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {29, 43, -115, 0x0785}, + {0, 43, -115, 0x0000}, + {0, 43, -104, 0x073d} + } +}; + +StandTile tile_453 = { + 0x005b0a, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {29, 50, -104, 0x0749}, + {0, 50, -93, 0x0799}, + {29, 50, -93, 0x0000} + } +}; + +StandTile tile_454 = { + 0x005b09, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {29, 50, -104, 0x078d}, + {0, 50, -104, 0x0000}, + {0, 50, -93, 0x0745} + } +}; + +StandTile tile_455 = { + 0x00590a, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {29, 57, -93, 0x0751}, + {0, 57, -83, 0x07a1}, + {29, 57, -83, 0x0000} + } +}; + +StandTile tile_456 = { + 0x005909, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {29, 57, -93, 0x0795}, + {0, 57, -93, 0x0000}, + {0, 57, -83, 0x074d} + } +}; + +StandTile tile_457 = { + 0x00570a, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {29, 65, -83, 0x0759}, + {0, 65, -72, 0x07a9}, + {29, 65, -72, 0x0000} + } +}; + +StandTile tile_458 = { + 0x005709, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {29, 65, -83, 0x079d}, + {0, 65, -83, 0x0000}, + {0, 65, -72, 0x0755} + } +}; + +StandTile tile_459 = { + 0x00550a, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {29, 72, -72, 0x0761}, + {0, 72, -61, 0x07b1}, + {29, 72, -61, 0x0000} + } +}; + +StandTile tile_460 = { + 0x005509, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {29, 72, -72, 0x07a5}, + {0, 72, -72, 0x0000}, + {0, 72, -61, 0x075d} + } +}; + +StandTile tile_461 = { + 0x021e0a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-43, 7, -72, 0x0769}, + {-14, 14, -72, 0x0721}, + {-43, 14, -72, 0x0000} + } +}; + +StandTile tile_462 = { + 0x021e09, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-43, 7, -72, 0x070d}, + {-14, 7, -72, 0x0000}, + {-14, 14, -72, 0x0765} + } +}; + +StandTile tile_463 = { + 0x021d0a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-43, 14, -83, 0x0771}, + {-14, 22, -83, 0x0729}, + {-43, 22, -83, 0x0000} + } +}; + +StandTile tile_464 = { + 0x021d09, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-43, 14, -83, 0x071d}, + {-14, 14, -83, 0x0000}, + {-14, 22, -83, 0x076d} + } +}; + +StandTile tile_465 = { + 0x021c0a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-43, 22, -93, 0x0779}, + {-14, 29, -93, 0x0731}, + {-43, 29, -93, 0x0000} + } +}; + +StandTile tile_466 = { + 0x021c09, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-43, 22, -93, 0x0725}, + {-14, 22, -93, 0x0000}, + {-14, 29, -93, 0x0775} + } +}; + +StandTile tile_467 = { + 0x021b0a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-43, 29, -104, 0x0781}, + {-14, 36, -104, 0x0739}, + {-43, 36, -104, 0x0000} + } +}; + +StandTile tile_468 = { + 0x021b09, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-43, 29, -104, 0x072d}, + {-14, 29, -104, 0x0000}, + {-14, 36, -104, 0x077d} + } +}; + +StandTile tile_469 = { + 0x021a0a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {29, 36, -115, 0x0789}, + {0, 43, -115, 0x0741}, + {29, 43, -115, 0x0000} + } +}; + +StandTile tile_470 = { + 0x021a09, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {29, 36, -115, 0x07bd}, + {0, 36, -115, 0x0000}, + {0, 43, -115, 0x0785} + } +}; + +StandTile tile_471 = { + 0x02190a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {29, 43, -104, 0x0791}, + {0, 50, -104, 0x0749}, + {29, 50, -104, 0x0000} + } +}; + +StandTile tile_472 = { + 0x021909, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {29, 43, -104, 0x073d}, + {0, 43, -104, 0x0000}, + {0, 50, -104, 0x078d} + } +}; + +StandTile tile_473 = { + 0x02180a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {29, 50, -93, 0x0799}, + {0, 57, -93, 0x0751}, + {29, 57, -93, 0x0000} + } +}; + +StandTile tile_474 = { + 0x021809, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {29, 50, -93, 0x0745}, + {0, 50, -93, 0x0000}, + {0, 57, -93, 0x0795} + } +}; + +StandTile tile_475 = { + 0x02170a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {29, 57, -83, 0x07a1}, + {0, 65, -83, 0x0759}, + {29, 65, -83, 0x0000} + } +}; + +StandTile tile_476 = { + 0x021709, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {29, 57, -83, 0x074d}, + {0, 57, -83, 0x0000}, + {0, 65, -83, 0x079d} + } +}; + +StandTile tile_477 = { + 0x02160a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {29, 65, -72, 0x07a9}, + {0, 72, -72, 0x0761}, + {29, 72, -72, 0x0000} + } +}; + +StandTile tile_478 = { + 0x021609, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {29, 65, -72, 0x0755}, + {0, 65, -72, 0x0000}, + {0, 72, -72, 0x07a5} + } +}; + +StandTile tile_479 = { + 0x02150a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {29, 72, -61, 0x07b1}, + {0, 79, -61, 0x07b9}, + {29, 79, -61, 0x0000} + } +}; + +StandTile tile_480 = { + 0x021509, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {29, 72, -61, 0x075d}, + {0, 72, -61, 0x0000}, + {0, 79, -61, 0x07ad} + } +}; + +StandTile tile_481 = { + 0x00530a, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {29, 79, -61, 0x07b9}, + {0, 79, -50, 0x0703}, + {29, 79, -50, 0x0000} + } +}; + +StandTile tile_482 = { + 0x005309, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {29, 79, -61, 0x07ad}, + {0, 79, -61, 0x0000}, + {0, 79, -50, 0x07b5} + } +}; + +StandTile tile_483 = { + 0x00510a, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x1, 0x4, + { + {29, 36, -147, 0x07c3}, + {-43, 36, -115, 0x0735}, + {-14, 36, -115, 0x0000}, + {0, 36, -115, 0x0789}, + {29, 36, -115, 0x0000} + } +}; + +StandTile tile_484 = { + 0x005109, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {29, 36, -147, 0x0000}, + {-43, 36, -147, 0x0000}, + {-43, 36, -115, 0x07bd} + } +}; + +StandTile tile_485 = { + 0x019208, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {29, 4, -50, 0x0816}, + {0, 4, -50, 0x082a}, + {22, 4, -32, 0x0806} + } +}; + +StandTile tile_486 = { + 0x00820a, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x1, 0x3, + { + {-187, 4, -72, 0x07d0}, + {-201, 4, -104, 0x0000}, + {-201, 4, -101, 0x0508}, + {-201, 4, -72, 0x0000} + } +}; + +StandTile tile_487 = { + 0x008209, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-187, 4, -72, 0x0866}, + {-187, 4, -104, 0x0000}, + {-201, 4, -104, 0x07cb} + } +}; + +StandTile tile_488 = { + 0x00830a, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {201, 4, 104, 0x07d8}, + {187, 4, 72, 0x0876}, + {187, 4, 90, 0x087a} + } +}; + +StandTile tile_489 = { + 0x008309, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x2, 0x3, + { + {201, 4, 104, 0x0000}, + {201, 4, 101, 0x05fd}, + {201, 4, 72, 0x0000}, + {187, 4, 72, 0x07d4} + } +}; + +StandTile tile_490 = { + 0x00370a, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-75, 4, 115, 0x07e1}, + {25, 4, 25, 0x0000}, + {-25, 4, 25, 0x07e5} + } +}; + +StandTile tile_491 = { + 0x003709, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-75, 4, 115, 0x0000}, + {0, 4, 115, 0x084e}, + {25, 4, 25, 0x07dd} + } +}; + +StandTile tile_492 = { + 0x003608, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-75, 4, 115, 0x07dd}, + {-25, 4, 25, 0x07e9}, + {-50, 4, 0, 0x086a} + } +}; + +StandTile tile_493 = { + 0x003508, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-25, 4, 25, 0x07fe}, + {-43, 4, 0, 0x07f5}, + {-50, 4, 0, 0x07e5} + } +}; + +StandTile tile_494 = { + 0x003408, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-65, 4, -104, 0x0000}, + {-187, 4, -104, 0x07fa}, + {-43, 4, -61, 0x0836} + } +}; + +StandTile tile_495 = { + 0x003308, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-43, 4, -104, 0x0000}, + {-54, 4, -104, 0x0836}, + {-43, 4, -61, 0x0000} + } +}; + +StandTile tile_496 = { + 0x00320a, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {-43, 4, -61, 0x07fa}, + {-54, 4, 0, 0x086a}, + {-50, 4, 0, 0x07e9}, + {-43, 4, 0, 0x082e} + } +}; + +StandTile tile_497 = { + 0x003209, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-43, 4, -61, 0x07ed}, + {-187, 4, -104, 0x0866}, + {-54, 4, 0, 0x07f5} + } +}; + +StandTile tile_498 = { + 0x003108, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-25, 4, -25, 0x082e}, + {-43, 4, 0, 0x07e9}, + {-25, 4, 25, 0x0000} + } +}; + +StandTile tile_499 = { + 0x021f08, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {133, 4, -104, 0x0000}, + {65, 4, -104, 0x0812}, + {29, 4, -50, 0x0806} + } +}; + +StandTile tile_500 = { + 0x002f08, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {22, 4, -32, 0x0846}, + {133, 4, -104, 0x0802}, + {29, 4, -50, 0x07c7} + } +}; + +StandTile tile_501 = { + 0x01950a, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-25, 4, -25, 0x080e}, + {-14, 4, -61, 0x0719}, + {-43, 4, -61, 0x082e} + } +}; + +StandTile tile_502 = { + 0x019509, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-25, 4, -25, 0x082a}, + {0, 4, -50, 0x0822}, + {-14, 4, -61, 0x080a} + } +}; + +StandTile tile_503 = { + 0x019408, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {29, 4, -50, 0x0802}, + {65, 4, -104, 0x0000}, + {14, 4, -104, 0x0816} + } +}; + +StandTile tile_504 = { + 0x019b08, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {0, 4, -50, 0x07c7}, + {29, 4, -50, 0x0812}, + {14, 4, -104, 0x081a} + } +}; + +StandTile tile_505 = { + 0x019c08, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-6, 4, -71, 0x0822}, + {0, 4, -50, 0x0816}, + {14, 4, -104, 0x081e} + } +}; + +StandTile tile_506 = { + 0x019308, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-14, 4, -104, 0x0826}, + {-6, 4, -71, 0x081a}, + {14, 4, -104, 0x0000} + } +}; + +StandTile tile_507 = { + 0x019d08, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-14, 4, -61, 0x080e}, + {0, 4, -50, 0x081a}, + {-6, 4, -71, 0x0826} + } +}; + +StandTile tile_508 = { + 0x002d08, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-14, 4, -104, 0x0000}, + {-14, 4, -61, 0x0822}, + {-6, 4, -71, 0x081e} + } +}; + +StandTile tile_509 = { + 0x002808, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {22, 4, -32, 0x07c7}, + {0, 4, -50, 0x080e}, + {-25, 4, -25, 0x0832} + } +}; + +StandTile tile_510 = { + 0x002508, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-43, 4, -61, 0x07f5}, + {-43, 4, 0, 0x07fe}, + {-25, 4, -25, 0x080a} + } +}; + +StandTile tile_511 = { + 0x002408, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {22, 4, -32, 0x082a}, + {-25, 4, -25, 0x0000}, + {25, 4, -25, 0x084a} + } +}; + +StandTile tile_512 = { + 0x002308, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-65, 4, -104, 0x07ed}, + {-43, 4, -61, 0x07f1}, + {-54, 4, -104, 0x0000} + } +}; + +StandTile tile_513 = { + 0x019608, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {162, 4, -104, 0x084a}, + {25, 4, -25, 0x0000}, + {25, 4, 0, 0x083e} + } +}; + +StandTile tile_514 = { + 0x00220a, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {25, 4, 25, 0x0842}, + {162, 4, -104, 0x083a}, + {25, 4, 0, 0x0000} + } +}; + +StandTile tile_515 = { + 0x002209, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {25, 4, 25, 0x0856}, + {162, 4, 65, 0x0872}, + {162, 4, -104, 0x083e} + } +}; + +StandTile tile_516 = { + 0x00210a, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {22, 4, -32, 0x084a}, + {162, 4, -104, 0x0000}, + {133, 4, -104, 0x0806} + } +}; + +StandTile tile_517 = { + 0x002109, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {22, 4, -32, 0x0832}, + {25, 4, -25, 0x083a}, + {162, 4, -104, 0x0846} + } +}; + +StandTile tile_518 = { + 0x00200a, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {0, 4, 115, 0x0852}, + {43, 4, 104, 0x0856}, + {25, 4, 25, 0x07e1} + } +}; + +StandTile tile_519 = { + 0x002009, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {0, 4, 115, 0x0000}, + {43, 4, 115, 0x0000}, + {43, 4, 104, 0x084e} + } +}; + +StandTile tile_520 = { + 0x001f0a, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {43, 4, 104, 0x085a}, + {162, 4, 65, 0x0842}, + {25, 4, 25, 0x084e} + } +}; + +StandTile tile_521 = { + 0x001f09, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {43, 4, 104, 0x087a}, + {187, 4, 90, 0x0876}, + {162, 4, 65, 0x0856} + } +}; + +StandTile tile_522 = { + 0x001e0a, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-187, 4, 115, 0x0862}, + {-54, 4, 0, 0x0866}, + {-187, 4, -72, 0x0000} + } +}; + +StandTile tile_523 = { + 0x001e09, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-187, 4, 115, 0x0000}, + {-75, 4, 115, 0x086a}, + {-54, 4, 0, 0x085e} + } +}; + +StandTile tile_524 = { + 0x001d0a, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-187, 4, -104, 0x07d0}, + {-187, 4, -72, 0x085e}, + {-54, 4, 0, 0x07fa} + } +}; + +StandTile tile_525 = { + 0x003808, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-75, 4, 115, 0x07e5}, + {-50, 4, 0, 0x07f5}, + {-54, 4, 0, 0x0862} + } +}; + +StandTile tile_526 = { + 0x001c0a, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {187, 4, -104, 0x0872}, + {162, 4, 65, 0x0876}, + {187, 4, 72, 0x0000} + } +}; + +StandTile tile_527 = { + 0x001c09, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {187, 4, -104, 0x0000}, + {162, 4, -104, 0x0842}, + {162, 4, 65, 0x086e} + } +}; + +StandTile tile_528 = { + 0x001b08, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {162, 4, 65, 0x085a}, + {187, 4, 90, 0x07d4}, + {187, 4, 72, 0x086e} + } +}; + +StandTile tile_529 = { + 0x001a08, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {43, 4, 104, 0x0000}, + {201, 4, 104, 0x07d4}, + {187, 4, 90, 0x085a} + } +}; + +StandTile tile_530 = { + 0x00ec08, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-596, 4, 22, 0x08e2}, + {-600, 4, 0, 0x0882}, + {-690, 4, 22, 0x0000} + } +}; + +StandTile tile_531 = { + 0x00eb08, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-690, 4, 22, 0x087e}, + {-600, 4, 0, 0x08ea}, + {-585, 4, -129, 0x0886} + } +}; + +StandTile tile_532 = { + 0x00ea0a, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-585, 4, -129, 0x088a}, + {-726, 4, 22, 0x0892}, + {-690, 4, 22, 0x0882} + } +}; + +StandTile tile_533 = { + 0x00ea09, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-585, 4, -129, 0x0000}, + {-726, 4, -129, 0x0000}, + {-726, 4, 22, 0x0886} + } +}; + +StandTile tile_534 = { + 0x00e90a, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-690, 4, 22, 0x0892}, + {-726, 4, 54, 0x0896}, + {-690, 4, 54, 0x0000} + } +}; + +StandTile tile_535 = { + 0x00e909, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-690, 4, 22, 0x0886}, + {-726, 4, 22, 0x0000}, + {-726, 4, 54, 0x088e} + } +}; + +StandTile tile_536 = { + 0x00e80a, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-726, 4, 54, 0x089a}, + {-690, 4, 133, 0x08fa}, + {-690, 4, 54, 0x088e} + } +}; + +StandTile tile_537 = { + 0x00e809, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-726, 4, 54, 0x0000}, + {-726, 4, 133, 0x0000}, + {-690, 4, 133, 0x0896} + } +}; + +StandTile tile_538 = { + 0x00f10a, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-481, 4, -11, 0x08a2}, + {-499, 4, 22, 0x0000}, + {-481, 4, 22, 0x049a} + } +}; + +StandTile tile_539 = { + 0x00f109, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-481, 4, -11, 0x0000}, + {-499, 4, -11, 0x08d6}, + {-499, 4, 22, 0x089e} + } +}; + +StandTile tile_540 = { + 0x00fb0a, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-532, 4, 22, 0x08aa}, + {-535, 0, 54, 0x0000}, + {-532, 4, 54, 0x08da} + } +}; + +StandTile tile_541 = { + 0x00fb09, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-532, 4, 22, 0x0000}, + {-535, 0, 22, 0x0a7c}, + {-535, 0, 54, 0x08a6} + } +}; + +StandTile tile_542 = { + 0x019e08, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-530, 4, -129, 0x0000}, + {-560, 4, -129, 0x08c2}, + {-530, 4, -70, 0x08b6} + } +}; + +StandTile tile_543 = { + 0x00f00a, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-499, 4, -129, 0x08b6}, + {-530, 4, -70, 0x08c6}, + {-499, 4, -11, 0x0000} + } +}; + +StandTile tile_544 = { + 0x00f009, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-499, 4, -129, 0x0000}, + {-530, 4, -129, 0x08ae}, + {-530, 4, -70, 0x08b2} + } +}; + +StandTile tile_545 = { + 0x019f0b, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-530, 4, -70, 0x08be}, + {-575, 4, 0, 0x08ce}, + {-530, 4, -6, 0x08c6} + } +}; + +StandTile tile_546 = { + 0x019f0a, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-530, 4, -70, 0x08c2}, + {-564, 4, -119, 0x08ee}, + {-575, 4, 0, 0x08ba} + } +}; + +StandTile tile_547 = { + 0x019f09, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-530, 4, -70, 0x08ae}, + {-560, 4, -129, 0x08f2}, + {-564, 4, -119, 0x08be} + } +}; + +StandTile tile_548 = { + 0x00ef08, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-499, 4, -11, 0x08b2}, + {-530, 4, -70, 0x08ba}, + {-530, 4, -6, 0x08ca} + } +}; + +StandTile tile_549 = { + 0x01a008, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-532, 4, 22, 0x08da}, + {-499, 4, -11, 0x08c6}, + {-530, 4, -6, 0x08ce} + } +}; + +StandTile tile_550 = { + 0x00ee0a, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-575, 4, 0, 0x08d2}, + {-532, 4, 22, 0x08ca}, + {-530, 4, -6, 0x08ba} + } +}; + +StandTile tile_551 = { + 0x00ee09, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-575, 4, 0, 0x08e6}, + {-571, 4, 22, 0x0000}, + {-532, 4, 22, 0x08ce} + } +}; + +StandTile tile_552 = { + 0x00ed0a, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-499, 4, -11, 0x08da}, + {-532, 4, 54, 0x08de}, + {-499, 4, 22, 0x08a2} + } +}; + +StandTile tile_553 = { + 0x00ed09, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-499, 4, -11, 0x08ca}, + {-532, 4, 22, 0x08a6}, + {-532, 4, 54, 0x08d6} + } +}; + +StandTile tile_554 = { + 0x00e108, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-499, 4, 22, 0x08d6}, + {-532, 4, 54, 0x0916}, + {-499, 4, 133, 0x0000} + } +}; + +StandTile tile_555 = { + 0x00e00a, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-596, 4, 22, 0x08e6}, + {-575, 4, 0, 0x08ee}, + {-600, 4, 0, 0x087e} + } +}; + +StandTile tile_556 = { + 0x00e009, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-596, 4, 22, 0x0000}, + {-571, 4, 22, 0x08d2}, + {-575, 4, 0, 0x08e2} + } +}; + +StandTile tile_557 = { + 0x00df0a, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-600, 4, 0, 0x08ee}, + {-564, 4, -119, 0x08f2}, + {-585, 4, -129, 0x0882} + } +}; + +StandTile tile_558 = { + 0x00df09, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-600, 4, 0, 0x08e2}, + {-575, 4, 0, 0x08be}, + {-564, 4, -119, 0x08ea} + } +}; + +StandTile tile_559 = { + 0x00de08, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-564, 4, -119, 0x08c2}, + {-560, 4, -129, 0x0000}, + {-585, 4, -129, 0x08ea} + } +}; + +StandTile tile_560 = { + 0x00e708, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-690, 4, 133, 0x0000}, + {-585, 4, 133, 0x0906}, + {-589, 4, 119, 0x08fe} + } +}; + +StandTile tile_561 = { + 0x00e60a, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-690, 4, 133, 0x08fe}, + {-596, 4, 54, 0x0000}, + {-690, 4, 54, 0x0896} + } +}; + +StandTile tile_562 = { + 0x00e609, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-690, 4, 133, 0x08f6}, + {-589, 4, 119, 0x090e}, + {-596, 4, 54, 0x08fa} + } +}; + +StandTile tile_563 = { + 0x00e50a, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-589, 4, 119, 0x0906}, + {-557, 4, 133, 0x0912}, + {-564, 4, 115, 0x090e} + } +}; + +StandTile tile_564 = { + 0x00e509, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-589, 4, 119, 0x08f6}, + {-585, 4, 133, 0x0000}, + {-557, 4, 133, 0x0902} + } +}; + +StandTile tile_565 = { + 0x00e40a, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-596, 4, 54, 0x090e}, + {-564, 4, 115, 0x091e}, + {-571, 4, 54, 0x0000} + } +}; + +StandTile tile_566 = { + 0x00e409, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-596, 4, 54, 0x08fe}, + {-589, 4, 119, 0x0902}, + {-564, 4, 115, 0x090a} + } +}; + +StandTile tile_567 = { + 0x01f008, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-564, 4, 115, 0x0902}, + {-557, 4, 133, 0x0000}, + {-528, 4, 133, 0x091a} + } +}; + +StandTile tile_568 = { + 0x00e30a, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-564, 4, 115, 0x091a}, + {-499, 4, 133, 0x08de}, + {-532, 4, 54, 0x091e} + } +}; + +StandTile tile_569 = { + 0x00e309, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-564, 4, 115, 0x0912}, + {-528, 4, 133, 0x0000}, + {-499, 4, 133, 0x0916} + } +}; + +StandTile tile_570 = { + 0x00e208, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-571, 4, 54, 0x090a}, + {-564, 4, 115, 0x0916}, + {-532, 4, 54, 0x0000} + } +}; + +StandTile tile_571 = { + 0x025c00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1332, -2059, 1517, 0x0000}, + {1591, -2059, -35, 0x0926}, + {47, -2059, 43, 0x095e} + } +}; + +StandTile tile_572 = { + 0x025b00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1591, -2059, -35, 0x092a}, + {47, -2059, -13, 0x0982}, + {47, -2059, 43, 0x0922} + } +}; + +StandTile tile_573 = { + 0x025a00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1591, -2059, -35, 0x0000}, + {1332, -2059, -1457, 0x092e}, + {47, -2059, -13, 0x0926} + } +}; + +StandTile tile_574 = { + 0x025900, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1332, -2059, -1457, 0x0932}, + {9, -2059, -50, 0x097e}, + {47, -2059, -13, 0x092a} + } +}; + +StandTile tile_575 = { + 0x025800, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1332, -2059, -1457, 0x0000}, + {39, -2059, -1716, 0x0936}, + {9, -2059, -50, 0x092e} + } +}; + +StandTile tile_576 = { + 0x025700, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9, -2059, -50, 0x0932}, + {39, -2059, -1716, 0x093a}, + {-28, -2059, -50, 0x0976} + } +}; + +StandTile tile_577 = { + 0x025600, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {39, -2059, -1716, 0x0000}, + {-1254, -2059, -1457, 0x093e}, + {-28, -2059, -50, 0x0936} + } +}; + +StandTile tile_578 = { + 0x025500, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-66, -2059, -13, 0x096a}, + {-28, -2059, -50, 0x093a}, + {-1254, -2059, -1457, 0x0942} + } +}; + +StandTile tile_579 = { + 0x025400, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1513, -2059, -35, 0x0946}, + {-66, -2059, -13, 0x093e}, + {-1254, -2059, -1457, 0x0000} + } +}; + +StandTile tile_580 = { + 0x025300, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-66, -2059, 43, 0x099a}, + {-66, -2059, -13, 0x0942}, + {-1513, -2059, -35, 0x094a} + } +}; + +StandTile tile_581 = { + 0x025200, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1513, -2059, -35, 0x0000}, + {-1254, -2059, 1517, 0x094e}, + {-66, -2059, 43, 0x0946} + } +}; + +StandTile tile_582 = { + 0x025100, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-66, -2059, 43, 0x094a}, + {-1254, -2059, 1517, 0x0952}, + {-28, -2059, 80, 0x0992} + } +}; + +StandTile tile_583 = { + 0x025000, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1254, -2059, 1517, 0x0000}, + {39, -2059, 1776, 0x0956}, + {-28, -2059, 80, 0x094e} + } +}; + +StandTile tile_584 = { + 0x024f00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-28, -2059, 80, 0x0952}, + {39, -2059, 1776, 0x095a}, + {9, -2059, 80, 0x098e} + } +}; + +StandTile tile_585 = { + 0x024e00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {39, -2059, 1776, 0x0000}, + {1332, -2059, 1517, 0x095e}, + {9, -2059, 80, 0x0956} + } +}; + +StandTile tile_586 = { + 0x024d00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1332, -2059, 1517, 0x0922}, + {47, -2059, 43, 0x0962}, + {9, -2059, 80, 0x095a} + } +}; + +StandTile tile_587 = { + 0x024c02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {47, -610, 43, 0x0966}, + {9, -2059, 80, 0x095e}, + {47, -2059, 43, 0x0982} + } +}; + +StandTile tile_588 = { + 0x024c01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {47, -610, 43, 0x09e6}, + {9, -610, 80, 0x098e}, + {9, -2059, 80, 0x0962} + } +}; + +StandTile tile_589 = { + 0x024b02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-66, -610, -13, 0x096e}, + {-28, -2059, -50, 0x093e}, + {-66, -2059, -13, 0x099a} + } +}; + +StandTile tile_590 = { + 0x024b01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-66, -610, -13, 0x09ce}, + {-28, -610, -50, 0x0976}, + {-28, -2059, -50, 0x096a} + } +}; + +StandTile tile_591 = { + 0x024a02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9, -2059, -50, 0x0976}, + {-28, -610, -50, 0x09d2}, + {9, -610, -50, 0x097e} + } +}; + +StandTile tile_592 = { + 0x024a01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9, -2059, -50, 0x0936}, + {-28, -2059, -50, 0x096e}, + {-28, -610, -50, 0x0972} + } +}; + +StandTile tile_593 = { + 0x024902, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {47, -2059, -13, 0x097e}, + {9, -610, -50, 0x09da}, + {47, -610, -13, 0x0986} + } +}; + +StandTile tile_594 = { + 0x024901, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {47, -2059, -13, 0x092e}, + {9, -2059, -50, 0x0972}, + {9, -610, -50, 0x097a} + } +}; + +StandTile tile_595 = { + 0x024802, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {47, -2059, -13, 0x0986}, + {47, -610, 43, 0x0962}, + {47, -2059, 43, 0x0926} + } +}; + +StandTile tile_596 = { + 0x024801, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {47, -2059, -13, 0x097a}, + {47, -610, -13, 0x09e2}, + {47, -610, 43, 0x0982} + } +}; + +StandTile tile_597 = { + 0x024602, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-28, -2059, 80, 0x098e}, + {9, -610, 80, 0x09ee}, + {-28, -610, 80, 0x0996} + } +}; + +StandTile tile_598 = { + 0x024601, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-28, -2059, 80, 0x0956}, + {9, -2059, 80, 0x0966}, + {9, -610, 80, 0x098a} + } +}; + +StandTile tile_599 = { + 0x024102, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-28, -2059, 80, 0x0996}, + {-66, -610, 43, 0x099e}, + {-66, -2059, 43, 0x094e} + } +}; + +StandTile tile_600 = { + 0x024101, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-28, -2059, 80, 0x098a}, + {-28, -610, 80, 0x09f2}, + {-66, -610, 43, 0x0992} + } +}; + +StandTile tile_601 = { + 0x024002, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-66, -2059, 43, 0x099e}, + {-66, -610, -13, 0x096a}, + {-66, -2059, -13, 0x0946} + } +}; + +StandTile tile_602 = { + 0x024001, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-66, -2059, 43, 0x0992}, + {-66, -610, 43, 0x09fa}, + {-66, -610, -13, 0x099a} + } +}; + +StandTile tile_603 = { + 0x007702, 0x08, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-29, -269, 18, 0x09a6}, + {-57, -269, 75, 0x09ac}, + {-29, -269, 57, 0x0000} + } +}; + +StandTile tile_604 = { + 0x007701, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 5, + 0x0, 0x1, 0x4, + { + {-29, -269, 18, 0x09ca}, + {-57, -269, -79, 0x0000}, + {-57, -269, -57, 0x0a36}, + {-57, -269, -29, 0x0000}, + {-57, -269, 75, 0x09a2} + } +}; + +StandTile tile_605 = { + 0x020700, 0x08, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-29, -269, 57, 0x09a2}, + {-57, -269, 75, 0x0000}, + {-7, -269, 75, 0x09b4} + } +}; + +StandTile tile_606 = { + 0x020800, 0x08, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-7, -269, 75, 0x0000}, + {43, -269, 75, 0x09bc}, + {11, -269, 57, 0x09b4} + } +}; + +StandTile tile_607 = { + 0x007600, 0x08, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-29, -269, 57, 0x09ac}, + {-7, -269, 75, 0x09b0}, + {11, -269, 57, 0x0000} + } +}; + +StandTile tile_608 = { + 0x007502, 0x08, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {11, -269, 57, 0x09bc}, + {43, -269, -79, 0x09c0}, + {11, -269, 18, 0x0000} + } +}; + +StandTile tile_609 = { + 0x007501, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {11, -269, 57, 0x09b0}, + {43, -269, 75, 0x0000}, + {43, -269, -79, 0x09b8} + } +}; + +StandTile tile_610 = { + 0x020600, 0x08, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {11, -269, 18, 0x09b8}, + {43, -269, -79, 0x0000}, + {-7, -269, -79, 0x09c4} + } +}; + +StandTile tile_611 = { + 0x020500, 0x08, + 0x0, + 0x9, 0x9, 0x9, + 5, + 0x0, 0x3, 0x4, + { + {-29, -269, 18, 0x0000}, + {-20, -269, 18, 0x0a02}, + {-1, -269, 18, 0x0000}, + {11, -269, 18, 0x09c0}, + {-7, -269, -79, 0x09ca} + } +}; + +StandTile tile_612 = { + 0x007400, 0x08, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-29, -269, 18, 0x09c4}, + {-7, -269, -79, 0x0000}, + {-57, -269, -79, 0x09a6} + } +}; + +StandTile tile_613 = { + 0x023e00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-28, -610, -50, 0x096e}, + {-66, -610, -13, 0x09fa}, + {-20, -610, 13, 0x09d6} + } +}; + +StandTile tile_614 = { + 0x023f02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-28, -610, -50, 0x09d6}, + {-1, -610, 13, 0x09da}, + {9, -610, -50, 0x0972} + } +}; + +StandTile tile_615 = { + 0x023f01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-28, -610, -50, 0x09ce}, + {-20, -610, 13, 0x0000}, + {-1, -610, 13, 0x09d2} + } +}; + +StandTile tile_616 = { + 0x023800, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9, -610, -50, 0x09d2}, + {-1, -610, 13, 0x09de}, + {47, -610, -13, 0x097a} + } +}; + +StandTile tile_617 = { + 0x023902, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1, -610, 18, 0x09e2}, + {47, -610, -13, 0x09da}, + {-1, -610, 13, 0x0000} + } +}; + +StandTile tile_618 = { + 0x023901, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1, -610, 18, 0x09e6}, + {47, -610, 43, 0x0986}, + {47, -610, -13, 0x09de} + } +}; + +StandTile tile_619 = { + 0x023a00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9, -610, 80, 0x0966}, + {47, -610, 43, 0x09e2}, + {-1, -610, 18, 0x09ee} + } +}; + +StandTile tile_620 = { + 0x023b02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-28, -610, 80, 0x09ee}, + {-1, -610, 18, 0x09fe}, + {-20, -610, 18, 0x09f2} + } +}; + +StandTile tile_621 = { + 0x023b01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-28, -610, 80, 0x098a}, + {9, -610, 80, 0x09e6}, + {-1, -610, 18, 0x09ea} + } +}; + +StandTile tile_622 = { + 0x023c00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-66, -610, 43, 0x0996}, + {-28, -610, 80, 0x09ea}, + {-20, -610, 18, 0x09f6} + } +}; + +StandTile tile_623 = { + 0x023d02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-20, -610, 13, 0x09fa}, + {-66, -610, 43, 0x09f2}, + {-20, -610, 18, 0x0000} + } +}; + +StandTile tile_624 = { + 0x023d01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-20, -610, 13, 0x09ce}, + {-66, -610, -13, 0x099e}, + {-66, -610, 43, 0x09f6} + } +}; + +StandTile tile_625 = { + 0x025e02, 0x07, + 0x3, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1, -269, 18, 0x0a02}, + {-20, -610, 18, 0x09ea}, + {-1, -610, 18, 0x0000} + } +}; + +StandTile tile_626 = { + 0x025e01, 0x07, + 0x3, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1, -269, 18, 0x09c4}, + {-20, -269, 18, 0x0000}, + {-20, -610, 18, 0x09fe} + } +}; + +StandTile tile_627 = { + 0x021502, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-122, -241, -29, 0x0a0a}, + {-122, -233, -57, 0x0a32}, + {-122, -233, -29, 0x0000} + } +}; + +StandTile tile_628 = { + 0x021501, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-122, -241, -29, 0x0a1e}, + {-122, -241, -57, 0x0000}, + {-122, -233, -57, 0x0a06} + } +}; + +StandTile tile_629 = { + 0x021602, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-115, -248, -29, 0x0a12}, + {-115, -241, -57, 0x0a22}, + {-115, -241, -29, 0x0000} + } +}; + +StandTile tile_630 = { + 0x021601, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-115, -248, -29, 0x0a26}, + {-115, -248, -57, 0x0000}, + {-115, -241, -57, 0x0a0e} + } +}; + +StandTile tile_631 = { + 0x021702, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-108, -255, -29, 0x0a1a}, + {-108, -248, -57, 0x0a2a}, + {-108, -248, -29, 0x0000} + } +}; + +StandTile tile_632 = { + 0x021701, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-108, -255, -29, 0x0a56}, + {-108, -255, -57, 0x0000}, + {-108, -248, -57, 0x0a16} + } +}; + +StandTile tile_633 = { + 0x009a02, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-122, -241, -29, 0x0a22}, + {-115, -241, -57, 0x0000}, + {-122, -241, -57, 0x0a0a} + } +}; + +StandTile tile_634 = { + 0x009a01, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-122, -241, -29, 0x0000}, + {-115, -241, -29, 0x0a0e}, + {-115, -241, -57, 0x0a1e} + } +}; + +StandTile tile_635 = { + 0x009c02, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-115, -248, -29, 0x0a2a}, + {-108, -248, -57, 0x0000}, + {-115, -248, -57, 0x0a12} + } +}; + +StandTile tile_636 = { + 0x009c01, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-115, -248, -29, 0x0000}, + {-108, -248, -29, 0x0a16}, + {-108, -248, -57, 0x0a26} + } +}; + +StandTile tile_637 = { + 0x00a202, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-129, -233, -29, 0x0a32}, + {-122, -233, -57, 0x0000}, + {-129, -233, -57, 0x0b55} + } +}; + +StandTile tile_638 = { + 0x00a201, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-129, -233, -29, 0x0000}, + {-122, -233, -29, 0x0a06}, + {-122, -233, -57, 0x0a2e} + } +}; + +StandTile tile_639 = { + 0x020302, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-57, -269, -57, 0x0a3a}, + {-61, -269, -29, 0x0000}, + {-57, -269, -29, 0x09a6} + } +}; + +StandTile tile_640 = { + 0x020301, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-57, -269, -57, 0x0000}, + {-61, -269, -57, 0x0a42}, + {-61, -269, -29, 0x0a36} + } +}; + +StandTile tile_641 = { + 0x008502, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-93, -269, -29, 0x0a42}, + {-61, -269, -57, 0x0000}, + {-93, -269, -57, 0x0a52} + } +}; + +StandTile tile_642 = { + 0x008501, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-93, -269, -29, 0x0000}, + {-61, -269, -29, 0x0a3a}, + {-61, -269, -57, 0x0a3e} + } +}; + +StandTile tile_643 = { + 0x021802, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-101, -262, -29, 0x0a4a}, + {-101, -255, -57, 0x0a5a}, + {-101, -255, -29, 0x0000} + } +}; + +StandTile tile_644 = { + 0x021801, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-101, -262, -29, 0x0a5e}, + {-101, -262, -57, 0x0000}, + {-101, -255, -57, 0x0a46} + } +}; + +StandTile tile_645 = { + 0x021902, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-93, -269, -29, 0x0a52}, + {-93, -262, -57, 0x0a62}, + {-93, -262, -29, 0x0000} + } +}; + +StandTile tile_646 = { + 0x021901, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-93, -269, -29, 0x0a3e}, + {-93, -269, -57, 0x0000}, + {-93, -262, -57, 0x0a4e} + } +}; + +StandTile tile_647 = { + 0x009e02, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-108, -255, -29, 0x0a5a}, + {-101, -255, -57, 0x0000}, + {-108, -255, -57, 0x0a1a} + } +}; + +StandTile tile_648 = { + 0x009e01, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-108, -255, -29, 0x0000}, + {-101, -255, -29, 0x0a46}, + {-101, -255, -57, 0x0a56} + } +}; + +StandTile tile_649 = { + 0x00a002, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-101, -262, -29, 0x0a62}, + {-93, -262, -57, 0x0000}, + {-101, -262, -57, 0x0a4a} + } +}; + +StandTile tile_650 = { + 0x00a001, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-101, -262, -29, 0x0000}, + {-93, -262, -29, 0x0a4e}, + {-93, -262, -57, 0x0a5e} + } +}; + +StandTile tile_651 = { + 0x00ad00, 0x05, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-805, -129, -90, 0x0000}, + {-841, -129, -90, 0x0a6a}, + {-805, -129, -57, 0x0aa1} + } +}; + +StandTile tile_652 = { + 0x00ac00, 0x05, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x2, + { + {-805, -129, -57, 0x0a66}, + {-841, -129, -90, 0x0a74}, + {-805, -129, 25, 0x0a80}, + {-805, -129, 22, 0x0000} + } +}; + +StandTile tile_653 = { + 0x00ab02, 0x05, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x2, + { + {-805, -129, 25, 0x0a74}, + {-841, -129, 90, 0x0a78}, + {-805, -129, 57, 0x0000}, + {-805, -129, 54, 0x0a80} + } +}; + +StandTile tile_654 = { + 0x00ab01, 0x05, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-805, -129, 25, 0x0a6a}, + {-841, -129, -90, 0x0000}, + {-841, -129, 90, 0x0a6f} + } +}; + +StandTile tile_655 = { + 0x00aa00, 0x05, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-805, -129, 57, 0x0a6f}, + {-841, -129, 90, 0x0000}, + {-805, -129, 90, 0x0a91} + } +}; + +StandTile tile_656 = { + 0x00ae02, 0x05, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-535, 0, 22, 0x0a80}, + {-805, -129, 54, 0x0000}, + {-535, 0, 54, 0x08aa} + } +}; + +StandTile tile_657 = { + 0x00ae01, 0x05, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {-535, 0, 22, 0x0000}, + {-805, -129, 22, 0x0a6a}, + {-805, -129, 25, 0x0a6f}, + {-805, -129, 54, 0x0a7c} + } +}; + +StandTile tile_658 = { + 0x017302, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-668, -147, 57, 0x0a89}, + {-528, -162, 90, 0x0ab9}, + {-528, -162, 57, 0x0000} + } +}; + +StandTile tile_659 = { + 0x017301, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-668, -147, 57, 0x0a8d}, + {-668, -147, 90, 0x0000}, + {-528, -162, 90, 0x0a85} + } +}; + +StandTile tile_660 = { + 0x017402, 0x05, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-805, -129, 57, 0x0a91}, + {-668, -147, 90, 0x0a89}, + {-668, -147, 57, 0x0000} + } +}; + +StandTile tile_661 = { + 0x017401, 0x05, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-805, -129, 57, 0x0a78}, + {-805, -129, 90, 0x0000}, + {-668, -147, 90, 0x0a8d} + } +}; + +StandTile tile_662 = { + 0x017902, 0x05, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-668, -147, -90, 0x0a99}, + {-528, -162, -57, 0x0ac1}, + {-528, -162, -90, 0x0000} + } +}; + +StandTile tile_663 = { + 0x017901, 0x05, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-668, -147, -90, 0x0a9d}, + {-668, -147, -57, 0x0000}, + {-528, -162, -57, 0x0a95} + } +}; + +StandTile tile_664 = { + 0x017b02, 0x05, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-805, -129, -90, 0x0aa1}, + {-668, -147, -57, 0x0a99}, + {-668, -147, -90, 0x0000} + } +}; + +StandTile tile_665 = { + 0x017b01, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-805, -129, -90, 0x0a66}, + {-805, -129, -57, 0x0000}, + {-668, -147, -57, 0x0a9d} + } +}; + +StandTile tile_666 = { + 0x016b02, 0x04, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-233, -180, 57, 0x0aa9}, + {-79, -183, 90, 0x0ad5}, + {-79, -183, 57, 0x0000} + } +}; + +StandTile tile_667 = { + 0x016b01, 0x04, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-233, -180, 57, 0x0aad}, + {-233, -180, 90, 0x0000}, + {-79, -183, 90, 0x0aa5} + } +}; + +StandTile tile_668 = { + 0x016c02, 0x04, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-384, -172, 57, 0x0ab1}, + {-233, -180, 90, 0x0aa9}, + {-233, -180, 57, 0x0000} + } +}; + +StandTile tile_669 = { + 0x016c01, 0x04, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-384, -172, 57, 0x0ab5}, + {-384, -172, 90, 0x0000}, + {-233, -180, 90, 0x0aad} + } +}; + +StandTile tile_670 = { + 0x017202, 0x04, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-528, -162, 57, 0x0ab9}, + {-384, -172, 90, 0x0ab1}, + {-384, -172, 57, 0x0000} + } +}; + +StandTile tile_671 = { + 0x017201, 0x04, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-528, -162, 57, 0x0a85}, + {-528, -162, 90, 0x0000}, + {-384, -172, 90, 0x0ab5} + } +}; + +StandTile tile_672 = { + 0x017a02, 0x04, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-528, -162, -90, 0x0ac1}, + {-384, -172, -57, 0x0ad1}, + {-384, -172, -90, 0x0000} + } +}; + +StandTile tile_673 = { + 0x017a01, 0x04, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-528, -162, -90, 0x0a95}, + {-528, -162, -57, 0x0000}, + {-384, -172, -57, 0x0abd} + } +}; + +StandTile tile_674 = { + 0x018f02, 0x04, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-233, -180, -90, 0x0ac9}, + {-79, -183, -57, 0x0add}, + {-79, -183, -90, 0x0000} + } +}; + +StandTile tile_675 = { + 0x018f01, 0x04, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-233, -180, -90, 0x0acd}, + {-233, -180, -57, 0x0000}, + {-79, -183, -57, 0x0ac5} + } +}; + +StandTile tile_676 = { + 0x019002, 0x04, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-384, -172, -90, 0x0ad1}, + {-233, -180, -57, 0x0ac9}, + {-233, -180, -90, 0x0000} + } +}; + +StandTile tile_677 = { + 0x019001, 0x04, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-384, -172, -90, 0x0abd}, + {-384, -172, -57, 0x0000}, + {-233, -180, -57, 0x0acd} + } +}; + +StandTile tile_678 = { + 0x00b002, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-79, -183, 90, 0x0ad9}, + {79, -183, 57, 0x0b6d}, + {-79, -183, 57, 0x0aa5} + } +}; + +StandTile tile_679 = { + 0x00b001, 0x03, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-79, -183, 90, 0x0000}, + {79, -183, 90, 0x0b9d}, + {79, -183, 57, 0x0ad5} + } +}; + +StandTile tile_680 = { + 0x00af02, 0x03, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-79, -183, -57, 0x0ae1}, + {79, -183, -90, 0x0000}, + {-79, -183, -90, 0x0ac5} + } +}; + +StandTile tile_681 = { + 0x00af01, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-79, -183, -57, 0x0b79}, + {79, -183, -57, 0x0b7d}, + {79, -183, -90, 0x0add} + } +}; + +StandTile tile_682 = { + 0x021402, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-129, -233, -22, 0x0ae9}, + {-129, -226, 7, 0x0b51}, + {-129, -226, -22, 0x0000} + } +}; + +StandTile tile_683 = { + 0x021401, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-129, -233, -22, 0x0b59}, + {-129, -233, 7, 0x0000}, + {-129, -226, 7, 0x0ae5} + } +}; + +StandTile tile_684 = { + 0x021302, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-122, -226, -22, 0x0af1}, + {-122, -219, 7, 0x0b49}, + {-122, -219, -22, 0x0000} + } +}; + +StandTile tile_685 = { + 0x021301, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-122, -226, -22, 0x0b4d}, + {-122, -226, 7, 0x0000}, + {-122, -219, 7, 0x0aed} + } +}; + +StandTile tile_686 = { + 0x021202, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-115, -219, -22, 0x0af9}, + {-115, -212, 7, 0x0b29}, + {-115, -212, -22, 0x0000} + } +}; + +StandTile tile_687 = { + 0x021201, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-115, -219, -22, 0x0b45}, + {-115, -219, 7, 0x0000}, + {-115, -212, 7, 0x0af5} + } +}; + +StandTile tile_688 = { + 0x021102, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-108, -212, -22, 0x0b01}, + {-108, -205, 7, 0x0b31}, + {-108, -205, -22, 0x0000} + } +}; + +StandTile tile_689 = { + 0x021101, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-108, -212, -22, 0x0b25}, + {-108, -212, 7, 0x0000}, + {-108, -205, 7, 0x0afd} + } +}; + +StandTile tile_690 = { + 0x021002, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-101, -205, -22, 0x0b09}, + {-101, -198, 7, 0x0b39}, + {-101, -198, -22, 0x0000} + } +}; + +StandTile tile_691 = { + 0x021001, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-101, -205, -22, 0x0b2d}, + {-101, -205, 7, 0x0000}, + {-101, -198, 7, 0x0b05} + } +}; + +StandTile tile_692 = { + 0x020f02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-93, -198, -22, 0x0b11}, + {-93, -190, 7, 0x0b41}, + {-93, -190, -22, 0x0000} + } +}; + +StandTile tile_693 = { + 0x020f01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-93, -198, -22, 0x0b35}, + {-93, -198, 7, 0x0000}, + {-93, -190, 7, 0x0b0d} + } +}; + +StandTile tile_694 = { + 0x020e02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-86, -190, -22, 0x0b19}, + {-86, -183, 7, 0x0b21}, + {-86, -183, -22, 0x0000} + } +}; + +StandTile tile_695 = { + 0x020e01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-86, -190, -22, 0x0b3d}, + {-86, -190, 7, 0x0000}, + {-86, -183, 7, 0x0b15} + } +}; + +StandTile tile_696 = { + 0x009602, 0x03, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-79, -183, -22, 0x0b21}, + {-86, -183, 7, 0x0000}, + {-79, -183, 7, 0x0b71} + } +}; + +StandTile tile_697 = { + 0x009601, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-79, -183, -22, 0x0000}, + {-86, -183, -22, 0x0b15}, + {-86, -183, 7, 0x0b1d} + } +}; + +StandTile tile_698 = { + 0x009402, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-108, -212, -22, 0x0b29}, + {-115, -212, 7, 0x0000}, + {-108, -212, 7, 0x0b01} + } +}; + +StandTile tile_699 = { + 0x009401, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-108, -212, -22, 0x0000}, + {-115, -212, -22, 0x0af5}, + {-115, -212, 7, 0x0b25} + } +}; + +StandTile tile_700 = { + 0x009202, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-101, -205, -22, 0x0b31}, + {-108, -205, 7, 0x0000}, + {-101, -205, 7, 0x0b09} + } +}; + +StandTile tile_701 = { + 0x009201, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-101, -205, -22, 0x0000}, + {-108, -205, -22, 0x0afd}, + {-108, -205, 7, 0x0b2d} + } +}; + +StandTile tile_702 = { + 0x009002, 0x03, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-93, -198, -22, 0x0b39}, + {-101, -198, 7, 0x0000}, + {-93, -198, 7, 0x0b11} + } +}; + +StandTile tile_703 = { + 0x009001, 0x03, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-93, -198, -22, 0x0000}, + {-101, -198, -22, 0x0b05}, + {-101, -198, 7, 0x0b35} + } +}; + +StandTile tile_704 = { + 0x008e02, 0x03, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-86, -190, -22, 0x0b41}, + {-93, -190, 7, 0x0000}, + {-86, -190, 7, 0x0b19} + } +}; + +StandTile tile_705 = { + 0x008e01, 0x03, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-86, -190, -22, 0x0000}, + {-93, -190, -22, 0x0b0d}, + {-93, -190, 7, 0x0b3d} + } +}; + +StandTile tile_706 = { + 0x008c02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-115, -219, -22, 0x0b49}, + {-122, -219, 7, 0x0000}, + {-115, -219, 7, 0x0af9} + } +}; + +StandTile tile_707 = { + 0x008c01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-115, -219, -22, 0x0000}, + {-122, -219, -22, 0x0aed}, + {-122, -219, 7, 0x0b45} + } +}; + +StandTile tile_708 = { + 0x008a02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-122, -226, -22, 0x0b51}, + {-129, -226, 7, 0x0000}, + {-122, -226, 7, 0x0af1} + } +}; + +StandTile tile_709 = { + 0x008a01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-122, -226, -22, 0x0000}, + {-129, -226, -22, 0x0ae5}, + {-129, -226, 7, 0x0b4d} + } +}; + +StandTile tile_710 = { + 0x008800, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-129, -233, -57, 0x0000}, + {-154, -233, -57, 0x0b61}, + {-129, -233, -29, 0x0a2e} + } +}; + +StandTile tile_711 = { + 0x008700, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-154, -233, 7, 0x0000}, + {-129, -233, 7, 0x0ae9}, + {-129, -233, -22, 0x0b5d} + } +}; + +StandTile tile_712 = { + 0x008602, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-129, -233, -29, 0x0b61}, + {-154, -233, 7, 0x0b59}, + {-129, -233, -22, 0x0000} + } +}; + +StandTile tile_713 = { + 0x008601, 0x03, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-129, -233, -29, 0x0b55}, + {-154, -233, -57, 0x0000}, + {-154, -233, 7, 0x0b5d} + } +}; + +StandTile tile_714 = { + 0x008400, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, -183, 14, 0x0b69}, + {79, -183, 57, 0x0000}, + {79, -183, -57, 0x0b79} + } +}; + +StandTile tile_715 = { + 0x008302, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-79, -183, 7, 0x0b6d}, + {79, -183, 57, 0x0b65}, + {0, -183, 14, 0x0b71} + } +}; + +StandTile tile_716 = { + 0x008301, 0x03, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-79, -183, 7, 0x0000}, + {-79, -183, 57, 0x0ad5}, + {79, -183, 57, 0x0b69} + } +}; + +StandTile tile_717 = { + 0x008200, 0x03, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-79, -183, -22, 0x0b1d}, + {-79, -183, 7, 0x0b69}, + {0, -183, 14, 0x0b75} + } +}; + +StandTile tile_718 = { + 0x008102, 0x03, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {0, -183, 14, 0x0b79}, + {-79, -183, -57, 0x0000}, + {-79, -183, -22, 0x0b71} + } +}; + +StandTile tile_719 = { + 0x008101, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {0, -183, 14, 0x0b65}, + {79, -183, -57, 0x0ae1}, + {-79, -183, -57, 0x0b75} + } +}; + +StandTile tile_720 = { + 0x00e502, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {233, -180, -57, 0x0b81}, + {79, -183, -90, 0x0ae1}, + {79, -183, -57, 0x0000} + } +}; + +StandTile tile_721 = { + 0x00e501, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {233, -180, -57, 0x0b85}, + {233, -180, -90, 0x0000}, + {79, -183, -90, 0x0b7d} + } +}; + +StandTile tile_722 = { + 0x00e602, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {384, -172, -57, 0x0b89}, + {233, -180, -90, 0x0b81}, + {233, -180, -57, 0x0000} + } +}; + +StandTile tile_723 = { + 0x00e601, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {384, -172, -57, 0x0b8d}, + {384, -172, -90, 0x0000}, + {233, -180, -90, 0x0b85} + } +}; + +StandTile tile_724 = { + 0x00e802, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {528, -162, -57, 0x0b91}, + {384, -172, -90, 0x0b89}, + {384, -172, -57, 0x0000} + } +}; + +StandTile tile_725 = { + 0x00e801, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {528, -162, -57, 0x0bca}, + {528, -162, -90, 0x0000}, + {384, -172, -90, 0x0b8d} + } +}; + +StandTile tile_726 = { + 0x00f002, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {528, -162, 90, 0x0b99}, + {384, -172, 57, 0x0ba9}, + {384, -172, 90, 0x0000} + } +}; + +StandTile tile_727 = { + 0x00f001, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {528, -162, 90, 0x0bda}, + {528, -162, 57, 0x0000}, + {384, -172, 57, 0x0b95} + } +}; + +StandTile tile_728 = { + 0x010102, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {233, -180, 90, 0x0ba1}, + {79, -183, 57, 0x0ad9}, + {79, -183, 90, 0x0000} + } +}; + +StandTile tile_729 = { + 0x010101, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {233, -180, 90, 0x0ba5}, + {233, -180, 57, 0x0000}, + {79, -183, 57, 0x0b9d} + } +}; + +StandTile tile_730 = { + 0x010202, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {384, -172, 90, 0x0ba9}, + {233, -180, 57, 0x0ba1}, + {233, -180, 90, 0x0000} + } +}; + +StandTile tile_731 = { + 0x010201, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {384, -172, 90, 0x0b95}, + {384, -172, 57, 0x0000}, + {233, -180, 57, 0x0ba5} + } +}; + +StandTile tile_732 = { + 0x00a800, 0x01, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {805, -129, 90, 0x0000}, + {841, -129, 90, 0x0bb1}, + {805, -129, 57, 0x0be6} + } +}; + +StandTile tile_733 = { + 0x00a700, 0x01, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {805, -129, 57, 0x0bad}, + {841, -129, 90, 0x0bba}, + {805, -129, -22, 0x0000} + } +}; + +StandTile tile_734 = { + 0x00a602, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {805, -129, -22, 0x0bba}, + {841, -129, -90, 0x0bbe}, + {805, -129, -57, 0x0000}, + {805, -129, -54, 0x0bc6} + } +}; + +StandTile tile_735 = { + 0x00a601, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {805, -129, -22, 0x0bb1}, + {841, -129, 90, 0x0000}, + {841, -129, -90, 0x0bb5} + } +}; + +StandTile tile_736 = { + 0x00a500, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {805, -129, -57, 0x0bb5}, + {841, -129, -90, 0x0000}, + {805, -129, -90, 0x0bd6} + } +}; + +StandTile tile_737 = { + 0x00a902, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {535, 0, -22, 0x0bc6}, + {805, -129, -54, 0x0000}, + {535, 0, -54, 0x0671} + } +}; + +StandTile tile_738 = { + 0x00a901, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {535, 0, -22, 0x0000}, + {805, -129, -22, 0x0bb5}, + {805, -129, -54, 0x0bc2} + } +}; + +StandTile tile_739 = { + 0x00e902, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {668, -147, -57, 0x0bce}, + {528, -162, -90, 0x0b91}, + {528, -162, -57, 0x0000} + } +}; + +StandTile tile_740 = { + 0x00e901, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {668, -147, -57, 0x0bd2}, + {668, -147, -90, 0x0000}, + {528, -162, -90, 0x0bca} + } +}; + +StandTile tile_741 = { + 0x00ea02, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {805, -129, -57, 0x0bd6}, + {668, -147, -90, 0x0bce}, + {668, -147, -57, 0x0000} + } +}; + +StandTile tile_742 = { + 0x00ea01, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {805, -129, -57, 0x0bbe}, + {805, -129, -90, 0x0000}, + {668, -147, -90, 0x0bd2} + } +}; + +StandTile tile_743 = { + 0x00ef02, 0x01, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {668, -147, 90, 0x0bde}, + {528, -162, 57, 0x0b99}, + {528, -162, 90, 0x0000} + } +}; + +StandTile tile_744 = { + 0x00ef01, 0x01, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {668, -147, 90, 0x0be2}, + {668, -147, 57, 0x0000}, + {528, -162, 57, 0x0bda} + } +}; + +StandTile tile_745 = { + 0x00f102, 0x01, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {805, -129, 90, 0x0be6}, + {668, -147, 57, 0x0bde}, + {668, -147, 90, 0x0000} + } +}; + +StandTile tile_746 = { + 0x00f101, 0x01, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {805, -129, 90, 0x0bad}, + {805, -129, 57, 0x0000}, + {668, -147, 57, 0x0be2} + } +}; + +StandTile tile_747 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_cryp_all_p_stanZ.c b/assets/obseg/stan/Tbg_cryp_all_p_stanZ.c new file mode 100644 index 0000000..e37da1d --- /dev/null +++ b/assets/obseg/stan/Tbg_cryp_all_p_stanZ.c @@ -0,0 +1,11977 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:12 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_cryp_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x194b02, 0x2c, + 0x2, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {389, 189, -1486, 0x0014}, + {389, 212, -1439, 0x0000}, + {389, 189, -1439, 0x001c} + } +}; + +StandTile tile_1 = { + 0x194b01, 0x2c, + 0x2, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {389, 189, -1486, 0x0000}, + {389, 212, -1486, 0x00fc}, + {389, 212, -1439, 0x0010} + } +}; + +StandTile tile_2 = { + 0x194a02, 0x2c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {389, 189, -1486, 0x001c}, + {436, 189, -1439, 0x0000}, + {436, 189, -1486, 0x0044} + } +}; + +StandTile tile_3 = { + 0x194a01, 0x2c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {389, 189, -1486, 0x0010}, + {389, 189, -1439, 0x003c}, + {436, 189, -1439, 0x0018} + } +}; + +StandTile tile_4 = { + 0x1c9f02, 0x2c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -1297, 0x0024}, + {389, 189, -1285, 0x0048}, + {436, 189, -1285, 0x0000} + } +}; + +StandTile tile_5 = { + 0x1c9f01, 0x2c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -1297, 0x0028}, + {389, 189, -1297, 0x0000}, + {389, 189, -1285, 0x0020} + } +}; + +StandTile tile_6 = { + 0x1c9e02, 0x2c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -1344, 0x002c}, + {389, 189, -1297, 0x0024}, + {436, 189, -1297, 0x0000} + } +}; + +StandTile tile_7 = { + 0x1c9e01, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -1344, 0x0030}, + {389, 189, -1344, 0x0000}, + {389, 189, -1297, 0x0028} + } +}; + +StandTile tile_8 = { + 0x1c9d02, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -1392, 0x0034}, + {389, 189, -1344, 0x002c}, + {436, 189, -1344, 0x0000} + } +}; + +StandTile tile_9 = { + 0x1c9d01, 0x2c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -1392, 0x0038}, + {389, 189, -1392, 0x0000}, + {389, 189, -1344, 0x0030} + } +}; + +StandTile tile_10 = { + 0x1c9c02, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -1439, 0x003c}, + {389, 189, -1392, 0x0034}, + {436, 189, -1392, 0x0000} + } +}; + +StandTile tile_11 = { + 0x1c9c01, 0x2c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -1439, 0x001c}, + {389, 189, -1439, 0x0000}, + {389, 189, -1392, 0x0038} + } +}; + +StandTile tile_12 = { + 0x1c2b02, 0x2c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {389, 189, -1486, 0x0044}, + {436, 189, -1580, 0x0174}, + {389, 189, -1580, 0x0000} + } +}; + +StandTile tile_13 = { + 0x1c2b01, 0x2c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {389, 189, -1486, 0x0018}, + {436, 189, -1486, 0x0000}, + {436, 189, -1580, 0x0040} + } +}; + +StandTile tile_14 = { + 0x1e3e02, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {389, 94, -1191, 0x004c}, + {436, 189, -1285, 0x0020}, + {389, 189, -1285, 0x0000} + } +}; + +StandTile tile_15 = { + 0x1e3e01, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {389, 94, -1191, 0x0054}, + {436, 94, -1191, 0x0000}, + {436, 189, -1285, 0x0048} + } +}; + +StandTile tile_16 = { + 0x1e2d02, 0x2b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {436, 94, -1132, 0x0054}, + {389, 94, -1191, 0x0000}, + {389, 94, -1132, 0x06bf} + } +}; + +StandTile tile_17 = { + 0x1e2d01, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {436, 94, -1132, 0x0000}, + {436, 94, -1191, 0x004c}, + {389, 94, -1191, 0x0050} + } +}; + +StandTile tile_18 = { + 0x1e2202, 0x2a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {130, 0, -991, 0x005c}, + {259, 0, -943, 0x05fb}, + {259, 0, -991, 0x0000} + } +}; + +StandTile tile_19 = { + 0x1e2201, 0x2a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {130, 0, -991, 0x0064}, + {83, 0, -943, 0x0000}, + {259, 0, -943, 0x0058} + } +}; + +StandTile tile_20 = { + 0x1a5902, 0x2a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {83, 0, -943, 0x0064}, + {130, 0, -1108, 0x00c4}, + {83, 0, -1108, 0x0000} + } +}; + +StandTile tile_21 = { + 0x1a5901, 0x2a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {83, 0, -943, 0x005c}, + {130, 0, -991, 0x0000}, + {130, 0, -1108, 0x0060} + } +}; + +StandTile tile_22 = { + 0x1a5102, 0x29, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {83, 0, -1816, 0x006c}, + {130, 0, -1910, 0x00e4}, + {83, 0, -1910, 0x0000} + } +}; + +StandTile tile_23 = { + 0x1a5101, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {83, 0, -1816, 0x0070}, + {130, 0, -1816, 0x0000}, + {130, 0, -1910, 0x0068} + } +}; + +StandTile tile_24 = { + 0x1a4902, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {83, 0, -1722, 0x0074}, + {130, 0, -1816, 0x006c}, + {83, 0, -1816, 0x0000} + } +}; + +StandTile tile_25 = { + 0x1a4901, 0x29, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {83, 0, -1722, 0x00f0}, + {130, 0, -1722, 0x0000}, + {130, 0, -1816, 0x0070} + } +}; + +StandTile tile_26 = { + 0x1c2302, 0x29, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {130, 0, -1533, 0x007c}, + {83, 0, -1486, 0x00d0}, + {130, 0, -1486, 0x0000} + } +}; + +StandTile tile_27 = { + 0x1c2301, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {130, 0, -1533, 0x0080}, + {83, 0, -1533, 0x0000}, + {83, 0, -1486, 0x0078} + } +}; + +StandTile tile_28 = { + 0x1c2202, 0x29, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {130, 0, -1580, 0x0084}, + {83, 0, -1533, 0x007c}, + {130, 0, -1533, 0x0000} + } +}; + +StandTile tile_29 = { + 0x1c2201, 0x29, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {130, 0, -1580, 0x0088}, + {83, 0, -1580, 0x0000}, + {83, 0, -1533, 0x0080} + } +}; + +StandTile tile_30 = { + 0x1c2102, 0x29, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {130, 0, -1627, 0x008c}, + {83, 0, -1580, 0x0084}, + {130, 0, -1580, 0x0000} + } +}; + +StandTile tile_31 = { + 0x1c2101, 0x29, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {130, 0, -1627, 0x0090}, + {83, 0, -1627, 0x0000}, + {83, 0, -1580, 0x0088} + } +}; + +StandTile tile_32 = { + 0x1c2002, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {130, 0, -1675, 0x0094}, + {83, 0, -1627, 0x008c}, + {130, 0, -1627, 0x0000} + } +}; + +StandTile tile_33 = { + 0x1c2001, 0x29, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {130, 0, -1675, 0x00f4}, + {83, 0, -1675, 0x0000}, + {83, 0, -1627, 0x0090} + } +}; + +StandTile tile_34 = { + 0x1bac02, 0x29, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {130, 0, -2005, 0x009c}, + {83, 0, -1958, 0x00e0}, + {130, 0, -1958, 0x0000} + } +}; + +StandTile tile_35 = { + 0x1bac01, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {130, 0, -2005, 0x00a0}, + {83, 0, -2005, 0x0000}, + {83, 0, -1958, 0x0098} + } +}; + +StandTile tile_36 = { + 0x1bab02, 0x29, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {130, 0, -2052, 0x00a4}, + {83, 0, -2005, 0x009c}, + {130, 0, -2005, 0x0000} + } +}; + +StandTile tile_37 = { + 0x1bab01, 0x29, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {130, 0, -2052, 0x00a8}, + {83, 0, -2052, 0x0000}, + {83, 0, -2005, 0x00a0} + } +}; + +StandTile tile_38 = { + 0x1baa02, 0x29, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {130, 0, -2099, 0x00ac}, + {83, 0, -2052, 0x00a4}, + {130, 0, -2052, 0x0000} + } +}; + +StandTile tile_39 = { + 0x1baa01, 0x29, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {130, 0, -2099, 0x00b0}, + {83, 0, -2099, 0x0000}, + {83, 0, -2052, 0x00a8} + } +}; + +StandTile tile_40 = { + 0x1ba902, 0x29, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {130, 0, -2146, 0x00b4}, + {83, 0, -2099, 0x00ac}, + {130, 0, -2099, 0x0000} + } +}; + +StandTile tile_41 = { + 0x1ba901, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {130, 0, -2146, 0x01b2}, + {83, 0, -2146, 0x0000}, + {83, 0, -2099, 0x00b0} + } +}; + +StandTile tile_42 = { + 0x1a6902, 0x29, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {83, 0, -1274, 0x00bc}, + {130, 0, -1439, 0x00d4}, + {83, 0, -1439, 0x0000} + } +}; + +StandTile tile_43 = { + 0x1a6901, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {83, 0, -1274, 0x00c0}, + {130, 0, -1274, 0x0000}, + {130, 0, -1439, 0x00b8} + } +}; + +StandTile tile_44 = { + 0x1a6102, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {83, 0, -1108, 0x00c4}, + {130, 0, -1274, 0x00bc}, + {83, 0, -1274, 0x0000} + } +}; + +StandTile tile_45 = { + 0x1a6101, 0x29, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {83, 0, -1108, 0x0060}, + {130, 0, -1108, 0x0000}, + {130, 0, -1274, 0x00c0} + } +}; + +StandTile tile_46 = { + 0x195202, 0x29, + 0x2, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {130, 24, -1439, 0x00cc}, + {130, 0, -1486, 0x00d0}, + {130, 0, -1439, 0x0000} + } +}; + +StandTile tile_47 = { + 0x195201, 0x29, + 0x2, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {130, 24, -1439, 0x00f8}, + {130, 24, -1486, 0x0000}, + {130, 0, -1486, 0x00c8} + } +}; + +StandTile tile_48 = { + 0x195102, 0x29, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {83, 0, -1486, 0x00d4}, + {130, 0, -1439, 0x00c8}, + {130, 0, -1486, 0x0078} + } +}; + +StandTile tile_49 = { + 0x195101, 0x29, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {83, 0, -1486, 0x0000}, + {83, 0, -1439, 0x00b8}, + {130, 0, -1439, 0x00d0} + } +}; + +StandTile tile_50 = { + 0x199002, 0x29, + 0x2, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {130, 24, -1910, 0x00dc}, + {130, 0, -1958, 0x00e0}, + {130, 0, -1910, 0x0000} + } +}; + +StandTile tile_51 = { + 0x199001, 0x29, + 0x2, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {130, 24, -1910, 0x0108}, + {130, 24, -1958, 0x0000}, + {130, 0, -1958, 0x00d8} + } +}; + +StandTile tile_52 = { + 0x198f02, 0x29, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {83, 0, -1958, 0x00e4}, + {130, 0, -1910, 0x00d8}, + {130, 0, -1958, 0x0098} + } +}; + +StandTile tile_53 = { + 0x198f01, 0x29, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {83, 0, -1958, 0x0000}, + {83, 0, -1910, 0x0068}, + {130, 0, -1910, 0x00e0} + } +}; + +StandTile tile_54 = { + 0x19a202, 0x29, + 0x2, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {130, 24, -1675, 0x00ec}, + {130, 0, -1722, 0x00f0}, + {130, 0, -1675, 0x0000} + } +}; + +StandTile tile_55 = { + 0x19a201, 0x29, + 0x2, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {130, 24, -1675, 0x0100}, + {130, 24, -1722, 0x0000}, + {130, 0, -1722, 0x00e8} + } +}; + +StandTile tile_56 = { + 0x19a102, 0x29, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {83, 0, -1722, 0x00f4}, + {130, 0, -1675, 0x00e8}, + {130, 0, -1722, 0x0074} + } +}; + +StandTile tile_57 = { + 0x19a101, 0x29, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {83, 0, -1722, 0x0000}, + {83, 0, -1675, 0x0094}, + {130, 0, -1675, 0x00f0} + } +}; + +StandTile tile_58 = { + 0x194402, 0x28, + 0x2, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {389, 212, -1439, 0x00fc}, + {130, 24, -1486, 0x00cc}, + {130, 24, -1439, 0x0000} + } +}; + +StandTile tile_59 = { + 0x194401, 0x28, + 0x2, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {389, 212, -1439, 0x0014}, + {389, 212, -1486, 0x0000}, + {130, 24, -1486, 0x00f8} + } +}; + +StandTile tile_60 = { + 0x199402, 0x27, + 0x2, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {389, 212, -1675, 0x0104}, + {130, 24, -1722, 0x00ec}, + {130, 24, -1675, 0x0000} + } +}; + +StandTile tile_61 = { + 0x199401, 0x27, + 0x2, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {389, 212, -1675, 0x012c}, + {389, 212, -1722, 0x0000}, + {130, 24, -1722, 0x0100} + } +}; + +StandTile tile_62 = { + 0x198202, 0x26, + 0x2, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {389, 212, -1910, 0x010c}, + {130, 24, -1958, 0x00dc}, + {130, 24, -1910, 0x0000} + } +}; + +StandTile tile_63 = { + 0x198201, 0x26, + 0x2, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {389, 212, -1910, 0x011c}, + {389, 212, -1958, 0x0000}, + {130, 24, -1958, 0x0108} + } +}; + +StandTile tile_64 = { + 0x198802, 0x25, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {389, 189, -1958, 0x0114}, + {436, 189, -1910, 0x0000}, + {436, 189, -1958, 0x0150} + } +}; + +StandTile tile_65 = { + 0x198801, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {389, 189, -1958, 0x0118}, + {389, 189, -1910, 0x014c}, + {436, 189, -1910, 0x0110} + } +}; + +StandTile tile_66 = { + 0x198902, 0x25, + 0x2, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {389, 189, -1958, 0x011c}, + {389, 212, -1910, 0x0000}, + {389, 189, -1910, 0x0114} + } +}; + +StandTile tile_67 = { + 0x198901, 0x25, + 0x2, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {389, 189, -1958, 0x0000}, + {389, 212, -1958, 0x010c}, + {389, 212, -1910, 0x0118} + } +}; + +StandTile tile_68 = { + 0x199a02, 0x25, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {389, 189, -1722, 0x0124}, + {436, 189, -1675, 0x0000}, + {436, 189, -1722, 0x0130} + } +}; + +StandTile tile_69 = { + 0x199a01, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {389, 189, -1722, 0x0128}, + {389, 189, -1675, 0x0170}, + {436, 189, -1675, 0x0120} + } +}; + +StandTile tile_70 = { + 0x199b02, 0x25, + 0x2, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {389, 189, -1722, 0x012c}, + {389, 212, -1675, 0x0000}, + {389, 189, -1675, 0x0124} + } +}; + +StandTile tile_71 = { + 0x199b01, 0x25, + 0x2, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {389, 189, -1722, 0x0000}, + {389, 212, -1722, 0x0104}, + {389, 212, -1675, 0x0128} + } +}; + +StandTile tile_72 = { + 0x1c7b02, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -1769, 0x0134}, + {389, 189, -1722, 0x0120}, + {436, 189, -1722, 0x0000} + } +}; + +StandTile tile_73 = { + 0x1c7b01, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -1769, 0x0138}, + {389, 189, -1769, 0x0000}, + {389, 189, -1722, 0x0130} + } +}; + +StandTile tile_74 = { + 0x1c7a02, 0x25, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -1816, 0x013c}, + {389, 189, -1769, 0x0134}, + {436, 189, -1769, 0x0000} + } +}; + +StandTile tile_75 = { + 0x1c7a01, 0x25, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -1816, 0x0140}, + {389, 189, -1816, 0x0000}, + {389, 189, -1769, 0x0138} + } +}; + +StandTile tile_76 = { + 0x1c7902, 0x25, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -1863, 0x0144}, + {389, 189, -1816, 0x013c}, + {436, 189, -1816, 0x0000} + } +}; + +StandTile tile_77 = { + 0x1c7901, 0x25, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -1863, 0x0148}, + {389, 189, -1863, 0x0000}, + {389, 189, -1816, 0x0140} + } +}; + +StandTile tile_78 = { + 0x1c7802, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -1910, 0x014c}, + {389, 189, -1863, 0x0144}, + {436, 189, -1863, 0x0000} + } +}; + +StandTile tile_79 = { + 0x1c7801, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -1910, 0x0114}, + {389, 189, -1910, 0x0000}, + {389, 189, -1863, 0x0148} + } +}; + +StandTile tile_80 = { + 0x1c5702, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -2005, 0x0154}, + {389, 189, -1958, 0x0110}, + {436, 189, -1958, 0x0000} + } +}; + +StandTile tile_81 = { + 0x1c5701, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -2005, 0x0158}, + {389, 189, -2005, 0x0000}, + {389, 189, -1958, 0x0150} + } +}; + +StandTile tile_82 = { + 0x1c5602, 0x25, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -2052, 0x015c}, + {389, 189, -2005, 0x0154}, + {436, 189, -2005, 0x0000} + } +}; + +StandTile tile_83 = { + 0x1c5601, 0x25, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -2052, 0x0160}, + {389, 189, -2052, 0x0000}, + {389, 189, -2005, 0x0158} + } +}; + +StandTile tile_84 = { + 0x1c5502, 0x25, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -2099, 0x0164}, + {389, 189, -2052, 0x015c}, + {436, 189, -2052, 0x0000} + } +}; + +StandTile tile_85 = { + 0x1c5501, 0x25, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -2099, 0x0168}, + {389, 189, -2099, 0x0000}, + {389, 189, -2052, 0x0160} + } +}; + +StandTile tile_86 = { + 0x1c5402, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -2146, 0x016c}, + {389, 189, -2099, 0x0164}, + {436, 189, -2099, 0x0000} + } +}; + +StandTile tile_87 = { + 0x1c5401, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -2146, 0x0178}, + {389, 189, -2146, 0x0000}, + {389, 189, -2099, 0x0168} + } +}; + +StandTile tile_88 = { + 0x1c3302, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {389, 189, -1580, 0x0174}, + {436, 189, -1675, 0x0124}, + {389, 189, -1675, 0x0000} + } +}; + +StandTile tile_89 = { + 0x1c3301, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {389, 189, -1580, 0x0040}, + {436, 189, -1580, 0x0000}, + {436, 189, -1675, 0x0170} + } +}; + +StandTile tile_90 = { + 0x197a02, 0x24, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -2241, 0x017c}, + {389, 189, -2146, 0x016c}, + {436, 189, -2146, 0x0000} + } +}; + +StandTile tile_91 = { + 0x197a01, 0x24, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -2241, 0x0180}, + {389, 189, -2241, 0x0000}, + {389, 189, -2146, 0x0178} + } +}; + +StandTile tile_92 = { + 0x18f102, 0x23, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -2241, 0x0184}, + {389, 189, -2288, 0x0188}, + {389, 189, -2241, 0x017c} + } +}; + +StandTile tile_93 = { + 0x18f101, 0x23, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {436, 189, -2241, 0x0000}, + {436, 189, -2288, 0x0000}, + {389, 189, -2288, 0x0180} + } +}; + +StandTile tile_94 = { + 0x1e3c02, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {200, 0, -2288, 0x018c}, + {389, 189, -2241, 0x0180}, + {389, 189, -2288, 0x0000} + } +}; + +StandTile tile_95 = { + 0x1e3c01, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {200, 0, -2288, 0x01ae}, + {200, 0, -2241, 0x0000}, + {389, 189, -2241, 0x0188} + } +}; + +StandTile tile_96 = { + 0x1b7c02, 0x21, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {59, 0, -2241, 0x0194}, + {12, 0, -2288, 0x01c3}, + {12, 0, -2241, 0x0000} + } +}; + +StandTile tile_97 = { + 0x1b7c01, 0x21, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {59, 0, -2241, 0x0198}, + {59, 0, -2288, 0x0000}, + {12, 0, -2288, 0x0190} + } +}; + +StandTile tile_98 = { + 0x1b7b02, 0x21, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x2, + { + {106, 0, -2241, 0x019d}, + {59, 0, -2288, 0x0194}, + {59, 0, -2241, 0x0000}, + {83, 0, -2241, 0x01be} + } +}; + +StandTile tile_99 = { + 0x1b7b01, 0x21, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {106, 0, -2241, 0x01a1}, + {106, 0, -2288, 0x0000}, + {59, 0, -2288, 0x0198} + } +}; + +StandTile tile_100 = { + 0x1b7a02, 0x21, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x1, 0x2, + { + {153, 0, -2241, 0x01a6}, + {106, 0, -2288, 0x019d}, + {106, 0, -2241, 0x01be}, + {130, 0, -2241, 0x0000} + } +}; + +StandTile tile_101 = { + 0x1b7a01, 0x21, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {153, 0, -2241, 0x01aa}, + {153, 0, -2288, 0x0000}, + {106, 0, -2288, 0x01a1} + } +}; + +StandTile tile_102 = { + 0x1b7902, 0x21, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {200, 0, -2241, 0x01ae}, + {153, 0, -2288, 0x01a6}, + {153, 0, -2241, 0x0000} + } +}; + +StandTile tile_103 = { + 0x1b7901, 0x21, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {200, 0, -2241, 0x018c}, + {200, 0, -2288, 0x0000}, + {153, 0, -2288, 0x01aa} + } +}; + +StandTile tile_104 = { + 0x18a002, 0x21, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {130, 0, -2217, 0x01b6}, + {83, 0, -2146, 0x00b4}, + {130, 0, -2146, 0x0000} + } +}; + +StandTile tile_105 = { + 0x18a001, 0x21, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {130, 0, -2217, 0x01ba}, + {83, 0, -2217, 0x0000}, + {83, 0, -2146, 0x01b2} + } +}; + +StandTile tile_106 = { + 0x189202, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {130, 0, -2241, 0x01be}, + {83, 0, -2217, 0x01b6}, + {130, 0, -2217, 0x0000} + } +}; + +StandTile tile_107 = { + 0x189201, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {130, 0, -2241, 0x01a1}, + {106, 0, -2241, 0x0198}, + {83, 0, -2241, 0x0000}, + {83, 0, -2217, 0x01ba} + } +}; + +StandTile tile_108 = { + 0x1b8402, 0x20, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {12, 0, -2288, 0x01c7}, + {-71, 0, -2241, 0x0000}, + {12, 0, -2241, 0x0190} + } +}; + +StandTile tile_109 = { + 0x1b8401, 0x20, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {12, 0, -2288, 0x0000}, + {-71, 0, -2288, 0x01cb}, + {-71, 0, -2241, 0x01c3} + } +}; + +StandTile tile_110 = { + 0x17a700, 0x1f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-71, 0, -2288, 0x01d7}, + {-142, 0, -2264, 0x01cf}, + {-71, 0, -2241, 0x01c7} + } +}; + +StandTile tile_111 = { + 0x17a602, 0x1f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-142, 0, -2264, 0x01d3}, + {-71, 0, -2099, 0x0000}, + {-71, 0, -2241, 0x01cb} + } +}; + +StandTile tile_112 = { + 0x17a601, 0x1f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-142, 0, -2264, 0x01df}, + {-142, 0, -2170, 0x0217}, + {-71, 0, -2099, 0x01cf} + } +}; + +StandTile tile_113 = { + 0x17a502, 0x1f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-71, 0, -2288, 0x01db}, + {-142, 0, -2358, 0x01e3}, + {-142, 0, -2264, 0x01cb} + } +}; + +StandTile tile_114 = { + 0x17a501, 0x1f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-71, 0, -2288, 0x0000}, + {-71, 0, -2429, 0x01ef}, + {-142, 0, -2358, 0x01d7} + } +}; + +StandTile tile_115 = { + 0x17a400, 0x1f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-142, 0, -2264, 0x01e7}, + {-200, 0, -2229, 0x021b}, + {-142, 0, -2170, 0x01d3} + } +}; + +StandTile tile_116 = { + 0x17a300, 0x1f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-142, 0, -2358, 0x01ff}, + {-200, 0, -2300, 0x01e7}, + {-142, 0, -2264, 0x01d7} + } +}; + +StandTile tile_117 = { + 0x17a200, 0x1f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-142, 0, -2264, 0x01e3}, + {-200, 0, -2300, 0x0000}, + {-200, 0, -2229, 0x01df} + } +}; + +StandTile tile_118 = { + 0x17a102, 0x1f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-142, 0, -2358, 0x01ef}, + {-401, 0, -2429, 0x01f7}, + {-330, 0, -2358, 0x01ff} + } +}; + +StandTile tile_119 = { + 0x17a101, 0x1f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-142, 0, -2358, 0x01db}, + {-71, 0, -2429, 0x0000}, + {-401, 0, -2429, 0x01eb} + } +}; + +StandTile tile_120 = { + 0x17a002, 0x1f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-330, 0, -2358, 0x01f7}, + {-401, 0, -2099, 0x020b}, + {-330, 0, -2170, 0x0207} + } +}; + +StandTile tile_121 = { + 0x17a001, 0x1f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-330, 0, -2358, 0x01eb}, + {-401, 0, -2429, 0x0000}, + {-401, 0, -2099, 0x01f3} + } +}; + +StandTile tile_122 = { + 0x179f02, 0x1f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-200, 0, -2300, 0x01ff}, + {-330, 0, -2358, 0x0207}, + {-271, 0, -2300, 0x0000} + } +}; + +StandTile tile_123 = { + 0x179f01, 0x1f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-200, 0, -2300, 0x01e3}, + {-142, 0, -2358, 0x01eb}, + {-330, 0, -2358, 0x01fb} + } +}; + +StandTile tile_124 = { + 0x179e02, 0x1f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-271, 0, -2300, 0x0207}, + {-330, 0, -2170, 0x021f}, + {-271, 0, -2229, 0x0000} + } +}; + +StandTile tile_125 = { + 0x179e01, 0x1f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-271, 0, -2300, 0x01fb}, + {-330, 0, -2358, 0x01f3}, + {-330, 0, -2170, 0x0203} + } +}; + +StandTile tile_126 = { + 0x179d02, 0x1f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-259, 0, -2099, 0x020f}, + {-330, 0, -2170, 0x01f3}, + {-401, 0, -2099, 0x0000} + } +}; + +StandTile tile_127 = { + 0x179d01, 0x1f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-259, 0, -2099, 0x0227}, + {-236, 0, -2170, 0x021f}, + {-330, 0, -2170, 0x020b} + } +}; + +StandTile tile_128 = { + 0x179c02, 0x1f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-71, 0, -2099, 0x0217}, + {-236, 0, -2170, 0x0227}, + {-212, 0, -2099, 0x0000} + } +}; + +StandTile tile_129 = { + 0x179c01, 0x1f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-71, 0, -2099, 0x01d3}, + {-142, 0, -2170, 0x021b}, + {-236, 0, -2170, 0x0213} + } +}; + +StandTile tile_130 = { + 0x179b00, 0x1f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-200, 0, -2229, 0x0223}, + {-236, 0, -2170, 0x0217}, + {-142, 0, -2170, 0x01df} + } +}; + +StandTile tile_131 = { + 0x179a00, 0x1f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-330, 0, -2170, 0x020f}, + {-236, 0, -2170, 0x0223}, + {-271, 0, -2229, 0x0203} + } +}; + +StandTile tile_132 = { + 0x179900, 0x1f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-236, 0, -2170, 0x021b}, + {-200, 0, -2229, 0x0000}, + {-271, 0, -2229, 0x021f} + } +}; + +StandTile tile_133 = { + 0x179800, 0x1f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-259, 0, -2099, 0x0257}, + {-212, 0, -2099, 0x0213}, + {-236, 0, -2170, 0x020f} + } +}; + +StandTile tile_134 = { + 0x1b5402, 0x1e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-259, 0, -1816, 0x022f}, + {-212, 0, -1722, 0x0000}, + {-212, 0, -1816, 0x0233} + } +}; + +StandTile tile_135 = { + 0x1b5401, 0x1e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-259, 0, -1816, 0x0000}, + {-259, 0, -1722, 0x025b}, + {-212, 0, -1722, 0x022b} + } +}; + +StandTile tile_136 = { + 0x1b4c02, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-212, 0, -1863, 0x0237}, + {-259, 0, -1816, 0x022b}, + {-212, 0, -1816, 0x0000} + } +}; + +StandTile tile_137 = { + 0x1b4c01, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-212, 0, -1863, 0x023b}, + {-259, 0, -1863, 0x0000}, + {-259, 0, -1816, 0x0233} + } +}; + +StandTile tile_138 = { + 0x1b4b02, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-212, 0, -1910, 0x023f}, + {-259, 0, -1863, 0x0237}, + {-212, 0, -1863, 0x0000} + } +}; + +StandTile tile_139 = { + 0x1b4b01, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-212, 0, -1910, 0x0243}, + {-259, 0, -1910, 0x0000}, + {-259, 0, -1863, 0x023b} + } +}; + +StandTile tile_140 = { + 0x1b4a02, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-212, 0, -1958, 0x0247}, + {-259, 0, -1910, 0x023f}, + {-212, 0, -1910, 0x0000} + } +}; + +StandTile tile_141 = { + 0x1b4a01, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-212, 0, -1958, 0x024b}, + {-259, 0, -1958, 0x0000}, + {-259, 0, -1910, 0x0243} + } +}; + +StandTile tile_142 = { + 0x1b4902, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-212, 0, -2005, 0x024f}, + {-259, 0, -1958, 0x0247}, + {-212, 0, -1958, 0x0000} + } +}; + +StandTile tile_143 = { + 0x1b4901, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-212, 0, -2005, 0x0253}, + {-259, 0, -2005, 0x0000}, + {-259, 0, -1958, 0x024b} + } +}; + +StandTile tile_144 = { + 0x1b4802, 0x1e, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-212, 0, -2099, 0x0257}, + {-259, 0, -2005, 0x024f}, + {-212, 0, -2005, 0x0000} + } +}; + +StandTile tile_145 = { + 0x1b4801, 0x1e, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-212, 0, -2099, 0x0227}, + {-259, 0, -2099, 0x0000}, + {-259, 0, -2005, 0x0253} + } +}; + +StandTile tile_146 = { + 0x1e3b02, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-259, -189, -1533, 0x025f}, + {-212, 0, -1722, 0x022f}, + {-259, 0, -1722, 0x0000} + } +}; + +StandTile tile_147 = { + 0x1e3b01, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-259, -189, -1533, 0x028f}, + {-212, -189, -1533, 0x0000}, + {-212, 0, -1722, 0x025b} + } +}; + +StandTile tile_148 = { + 0x1b1c02, 0x1c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-259, -189, -1250, 0x0267}, + {-212, -189, -1156, 0x0000}, + {-212, -189, -1250, 0x026b} + } +}; + +StandTile tile_149 = { + 0x1b1c01, 0x1c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-259, -189, -1250, 0x0000}, + {-259, -189, -1156, 0x0293}, + {-212, -189, -1156, 0x0263} + } +}; + +StandTile tile_150 = { + 0x1b1402, 0x1c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-212, -189, -1297, 0x026f}, + {-259, -189, -1250, 0x0263}, + {-212, -189, -1250, 0x0000} + } +}; + +StandTile tile_151 = { + 0x1b1401, 0x1c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-212, -189, -1297, 0x0273}, + {-259, -189, -1297, 0x0000}, + {-259, -189, -1250, 0x026b} + } +}; + +StandTile tile_152 = { + 0x1b1302, 0x1c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-212, -189, -1344, 0x0277}, + {-259, -189, -1297, 0x026f}, + {-212, -189, -1297, 0x0000} + } +}; + +StandTile tile_153 = { + 0x1b1301, 0x1c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-212, -189, -1344, 0x027b}, + {-259, -189, -1344, 0x0000}, + {-259, -189, -1297, 0x0273} + } +}; + +StandTile tile_154 = { + 0x1b1202, 0x1c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-212, -189, -1392, 0x027f}, + {-259, -189, -1344, 0x0277}, + {-212, -189, -1344, 0x0000} + } +}; + +StandTile tile_155 = { + 0x1b1201, 0x1c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-212, -189, -1392, 0x0283}, + {-259, -189, -1392, 0x0000}, + {-259, -189, -1344, 0x027b} + } +}; + +StandTile tile_156 = { + 0x1b1102, 0x1c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-212, -189, -1439, 0x0287}, + {-259, -189, -1392, 0x027f}, + {-212, -189, -1392, 0x0000} + } +}; + +StandTile tile_157 = { + 0x1b1101, 0x1c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-212, -189, -1439, 0x028b}, + {-259, -189, -1439, 0x0000}, + {-259, -189, -1392, 0x0283} + } +}; + +StandTile tile_158 = { + 0x1b1002, 0x1c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-212, -189, -1533, 0x028f}, + {-259, -189, -1439, 0x0287}, + {-212, -189, -1439, 0x0000} + } +}; + +StandTile tile_159 = { + 0x1b1001, 0x1c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-212, -189, -1533, 0x025f}, + {-259, -189, -1533, 0x0000}, + {-259, -189, -1439, 0x028b} + } +}; + +StandTile tile_160 = { + 0x1e3a02, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-259, -377, -967, 0x0297}, + {-212, -189, -1156, 0x0267}, + {-259, -189, -1156, 0x0000} + } +}; + +StandTile tile_161 = { + 0x1e3a01, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-259, -377, -967, 0x029f}, + {-212, -377, -967, 0x0000}, + {-212, -189, -1156, 0x0293} + } +}; + +StandTile tile_162 = { + 0x158a02, 0x1a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-212, -377, -967, 0x029f}, + {-259, -377, -772, 0x035b}, + {-212, -377, -772, 0x0000} + } +}; + +StandTile tile_163 = { + 0x158a01, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-212, -377, -967, 0x0297}, + {-259, -377, -967, 0x0000}, + {-259, -377, -772, 0x029b} + } +}; + +StandTile tile_164 = { + 0x15dc00, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-743, -377, -637, 0x0000}, + {-507, -377, -637, 0x02f7}, + {-448, -377, -702, 0x02a7} + } +}; + +StandTile tile_165 = { + 0x15db00, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-743, -377, -637, 0x02a3}, + {-448, -377, -702, 0x02e3}, + {-772, -377, -702, 0x02d3} + } +}; + +StandTile tile_166 = { + 0x15da00, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-94, -377, -460, 0x02c7}, + {-124, -377, -460, 0x02af}, + {-94, -377, -159, 0x0000} + } +}; + +StandTile tile_167 = { + 0x15d900, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-124, -377, -460, 0x0333}, + {-124, -377, -218, 0x032f}, + {-94, -377, -159, 0x02ab} + } +}; + +StandTile tile_168 = { + 0x15d800, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-743, -377, -283, 0x02d7}, + {-772, -377, -218, 0x02bb}, + {-660, -377, -218, 0x0343} + } +}; + +StandTile tile_169 = { + 0x15d700, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-660, -377, -218, 0x02bb}, + {-684, -377, -159, 0x0357}, + {-637, -377, -159, 0x031b} + } +}; + +StandTile tile_170 = { + 0x15d600, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-660, -377, -218, 0x02b3}, + {-772, -377, -218, 0x02bf}, + {-684, -377, -159, 0x02b7} + } +}; + +StandTile tile_171 = { + 0x15d500, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-772, -377, -218, 0x02cb}, + {-802, -377, -159, 0x0000}, + {-684, -377, -159, 0x02bb} + } +}; + +StandTile tile_172 = { + 0x15d400, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-124, -377, -702, 0x033b}, + {-124, -377, -460, 0x02c7}, + {-94, -377, -761, 0x0347} + } +}; + +StandTile tile_173 = { + 0x15d300, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-94, -377, -761, 0x02c3}, + {-124, -377, -460, 0x02ab}, + {-94, -377, -460, 0x0000} + } +}; + +StandTile tile_174 = { + 0x15d200, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-802, -377, -159, 0x02bf}, + {-772, -377, -218, 0x02d7}, + {-772, -377, -460, 0x02cf} + } +}; + +StandTile tile_175 = { + 0x15d100, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-802, -377, -159, 0x02cb}, + {-772, -377, -460, 0x02eb}, + {-802, -377, -460, 0x0000} + } +}; + +StandTile tile_176 = { + 0x15d000, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-772, -377, -460, 0x02db}, + {-743, -377, -637, 0x02a7}, + {-772, -377, -702, 0x02e7} + } +}; + +StandTile tile_177 = { + 0x15cf00, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-772, -377, -218, 0x02b3}, + {-743, -377, -283, 0x02db}, + {-772, -377, -460, 0x02cb} + } +}; + +StandTile tile_178 = { + 0x15ce00, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-743, -377, -283, 0x0000}, + {-743, -377, -637, 0x02d3}, + {-772, -377, -460, 0x02d7} + } +}; + +StandTile tile_179 = { + 0x15cd00, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-802, -377, -761, 0x02e3}, + {-448, -377, -702, 0x0307}, + {-448, -377, -761, 0x0000} + } +}; + +StandTile tile_180 = { + 0x15cc00, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-772, -377, -702, 0x02a7}, + {-448, -377, -702, 0x02df}, + {-802, -377, -761, 0x02e7} + } +}; + +StandTile tile_181 = { + 0x15cb00, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-802, -377, -761, 0x02eb}, + {-772, -377, -460, 0x02d3}, + {-772, -377, -702, 0x02e3} + } +}; + +StandTile tile_182 = { + 0x15ca00, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-802, -377, -761, 0x0000}, + {-802, -377, -460, 0x02cf}, + {-772, -377, -460, 0x02e7} + } +}; + +StandTile tile_183 = { + 0x15c900, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-448, -377, -218, 0x0303}, + {-448, -377, -460, 0x02f3}, + {-507, -377, -283, 0x033f} + } +}; + +StandTile tile_184 = { + 0x15c800, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-448, -377, -460, 0x02f7}, + {-507, -377, -637, 0x0000}, + {-507, -377, -283, 0x02ef} + } +}; + +StandTile tile_185 = { + 0x15c700, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-507, -377, -637, 0x02f3}, + {-448, -377, -460, 0x02fb}, + {-448, -377, -702, 0x02a3} + } +}; + +StandTile tile_186 = { + 0x15c600, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-448, -377, -460, 0x02ff}, + {-389, -377, -637, 0x030f}, + {-448, -377, -702, 0x02f7} + } +}; + +StandTile tile_187 = { + 0x15c500, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-448, -377, -460, 0x0303}, + {-389, -377, -283, 0x0000}, + {-389, -377, -637, 0x02fb} + } +}; + +StandTile tile_188 = { + 0x15c400, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-448, -377, -460, 0x02ef}, + {-448, -377, -218, 0x0323}, + {-389, -377, -283, 0x02ff} + } +}; + +StandTile tile_189 = { + 0x15c300, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-448, -377, -761, 0x02df}, + {-448, -377, -702, 0x030b}, + {-259, -377, -761, 0x0000} + } +}; + +StandTile tile_190 = { + 0x15c200, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-448, -377, -702, 0x030f}, + {-236, -377, -702, 0x034f}, + {-259, -377, -761, 0x0307} + } +}; + +StandTile tile_191 = { + 0x15c100, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-389, -377, -637, 0x0313}, + {-236, -377, -702, 0x030b}, + {-448, -377, -702, 0x02fb} + } +}; + +StandTile tile_192 = { + 0x15c000, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-389, -377, -637, 0x0000}, + {-153, -377, -637, 0x0317}, + {-236, -377, -702, 0x030f} + } +}; + +StandTile tile_193 = { + 0x15bf00, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-153, -377, -637, 0x033b}, + {-124, -377, -702, 0x034b}, + {-236, -377, -702, 0x0313} + } +}; + +StandTile tile_194 = { + 0x15be00, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-637, -377, -159, 0x031f}, + {-448, -377, -218, 0x033f}, + {-660, -377, -218, 0x02b7} + } +}; + +StandTile tile_195 = { + 0x15bd00, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-637, -377, -159, 0x0000}, + {-448, -377, -159, 0x032b}, + {-448, -377, -218, 0x031b} + } +}; + +StandTile tile_196 = { + 0x15bc00, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-448, -377, -218, 0x0327}, + {-153, -377, -283, 0x0000}, + {-389, -377, -283, 0x0303} + } +}; + +StandTile tile_197 = { + 0x15bb00, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-448, -377, -218, 0x032f}, + {-124, -377, -218, 0x0333}, + {-153, -377, -283, 0x0323} + } +}; + +StandTile tile_198 = { + 0x15ba00, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-448, -377, -218, 0x031f}, + {-448, -377, -159, 0x0000}, + {-94, -377, -159, 0x032f} + } +}; + +StandTile tile_199 = { + 0x15b900, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-94, -377, -159, 0x02af}, + {-124, -377, -218, 0x0327}, + {-448, -377, -218, 0x032b} + } +}; + +StandTile tile_200 = { + 0x15b800, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-124, -377, -218, 0x02af}, + {-124, -377, -460, 0x0337}, + {-153, -377, -283, 0x0327} + } +}; + +StandTile tile_201 = { + 0x15b700, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-153, -377, -283, 0x0333}, + {-124, -377, -460, 0x033b}, + {-153, -377, -637, 0x0000} + } +}; + +StandTile tile_202 = { + 0x15b600, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-124, -377, -460, 0x02c3}, + {-124, -377, -702, 0x0317}, + {-153, -377, -637, 0x0337} + } +}; + +StandTile tile_203 = { + 0x15b500, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-507, -377, -283, 0x0343}, + {-660, -377, -218, 0x031b}, + {-448, -377, -218, 0x02ef} + } +}; + +StandTile tile_204 = { + 0x15b400, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-743, -377, -283, 0x02b3}, + {-660, -377, -218, 0x033f}, + {-507, -377, -283, 0x0000} + } +}; + +StandTile tile_205 = { + 0x15b300, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-94, -377, -761, 0x0000}, + {-212, -377, -761, 0x034b}, + {-124, -377, -702, 0x02c3} + } +}; + +StandTile tile_206 = { + 0x15b200, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-124, -377, -702, 0x0347}, + {-212, -377, -761, 0x034f}, + {-236, -377, -702, 0x0317} + } +}; + +StandTile tile_207 = { + 0x15b100, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-236, -377, -702, 0x034b}, + {-212, -377, -761, 0x035f}, + {-259, -377, -761, 0x030b} + } +}; + +StandTile tile_208 = { + 0x1ce902, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-637, -377, -147, 0x0357}, + {-684, -377, -159, 0x0000}, + {-684, -377, -147, 0x0363} + } +}; + +StandTile tile_209 = { + 0x1ce901, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-637, -377, -147, 0x0000}, + {-637, -377, -159, 0x02b7}, + {-684, -377, -159, 0x0353} + } +}; + +StandTile tile_210 = { + 0x1cef02, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-259, -377, -772, 0x035f}, + {-212, -377, -761, 0x0000}, + {-212, -377, -772, 0x029b} + } +}; + +StandTile tile_211 = { + 0x1cef01, 0x19, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-259, -377, -772, 0x0000}, + {-259, -377, -761, 0x034f}, + {-212, -377, -761, 0x035b} + } +}; + +StandTile tile_212 = { + 0x155c02, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-684, -377, 47, 0x0367}, + {-637, -377, -147, 0x0353}, + {-684, -377, -147, 0x0000} + } +}; + +StandTile tile_213 = { + 0x155c01, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-684, -377, 47, 0x036b}, + {-637, -377, 47, 0x0000}, + {-637, -377, -147, 0x0363} + } +}; + +StandTile tile_214 = { + 0x1e3902, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-684, 0, 425, 0x036f}, + {-637, -377, 47, 0x0367}, + {-684, -377, 47, 0x0000} + } +}; + +StandTile tile_215 = { + 0x1e3901, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-684, 0, 425, 0x037f}, + {-637, 0, 425, 0x0000}, + {-637, -377, 47, 0x036b} + } +}; + +StandTile tile_216 = { + 0x165202, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-590, 0, 472, 0x0377}, + {-684, 0, 519, 0x0000}, + {-590, 0, 519, 0x0383} + } +}; + +StandTile tile_217 = { + 0x165201, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-590, 0, 472, 0x0000}, + {-637, 0, 472, 0x037b}, + {-684, 0, 519, 0x0373} + } +}; + +StandTile tile_218 = { + 0x165a02, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-637, 0, 472, 0x037f}, + {-684, 0, 425, 0x0000}, + {-684, 0, 519, 0x0377} + } +}; + +StandTile tile_219 = { + 0x165a01, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-637, 0, 472, 0x0000}, + {-637, 0, 425, 0x036f}, + {-684, 0, 425, 0x037b} + } +}; + +StandTile tile_220 = { + 0x165602, 0x15, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-542, 0, 519, 0x0387}, + {-590, 0, 472, 0x0373}, + {-590, 0, 519, 0x0000} + } +}; + +StandTile tile_221 = { + 0x165601, 0x15, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-542, 0, 519, 0x038b}, + {-542, 0, 472, 0x0000}, + {-590, 0, 472, 0x0383} + } +}; + +StandTile tile_222 = { + 0x165502, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-495, 0, 519, 0x038f}, + {-542, 0, 472, 0x0387}, + {-542, 0, 519, 0x0000} + } +}; + +StandTile tile_223 = { + 0x165501, 0x15, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-495, 0, 519, 0x0393}, + {-495, 0, 472, 0x0000}, + {-542, 0, 472, 0x038b} + } +}; + +StandTile tile_224 = { + 0x165402, 0x15, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-448, 0, 519, 0x0397}, + {-495, 0, 472, 0x038f}, + {-495, 0, 519, 0x0000} + } +}; + +StandTile tile_225 = { + 0x165401, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-448, 0, 519, 0x039b}, + {-448, 0, 472, 0x0000}, + {-495, 0, 472, 0x0393} + } +}; + +StandTile tile_226 = { + 0x165302, 0x15, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-401, 0, 519, 0x039f}, + {-448, 0, 472, 0x0397}, + {-448, 0, 519, 0x0000} + } +}; + +StandTile tile_227 = { + 0x165301, 0x15, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-401, 0, 519, 0x03a7}, + {-401, 0, 472, 0x0000}, + {-448, 0, 472, 0x039b} + } +}; + +StandTile tile_228 = { + 0x162a02, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-307, 0, 472, 0x03a7}, + {-401, 0, 519, 0x0000}, + {-307, 0, 519, 0x03ab} + } +}; + +StandTile tile_229 = { + 0x162a01, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-307, 0, 472, 0x0000}, + {-401, 0, 472, 0x039f}, + {-401, 0, 519, 0x03a3} + } +}; + +StandTile tile_230 = { + 0x162202, 0x15, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-259, 0, 519, 0x03af}, + {-307, 0, 472, 0x03a3}, + {-307, 0, 519, 0x0000} + } +}; + +StandTile tile_231 = { + 0x162201, 0x15, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-259, 0, 519, 0x03b3}, + {-259, 0, 472, 0x0000}, + {-307, 0, 472, 0x03ab} + } +}; + +StandTile tile_232 = { + 0x162102, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-212, 0, 519, 0x03b7}, + {-259, 0, 472, 0x03af}, + {-259, 0, 519, 0x0000} + } +}; + +StandTile tile_233 = { + 0x162101, 0x15, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-212, 0, 519, 0x03bb}, + {-212, 0, 472, 0x0000}, + {-259, 0, 472, 0x03b3} + } +}; + +StandTile tile_234 = { + 0x162002, 0x15, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-165, 0, 519, 0x03bf}, + {-212, 0, 472, 0x03b7}, + {-212, 0, 519, 0x0000} + } +}; + +StandTile tile_235 = { + 0x162001, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-165, 0, 519, 0x03c3}, + {-165, 0, 472, 0x0000}, + {-212, 0, 472, 0x03bb} + } +}; + +StandTile tile_236 = { + 0x161f02, 0x15, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-118, 0, 519, 0x03c7}, + {-165, 0, 472, 0x03bf}, + {-165, 0, 519, 0x0000} + } +}; + +StandTile tile_237 = { + 0x161f01, 0x15, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-118, 0, 519, 0x03cb}, + {-118, 0, 472, 0x0000}, + {-165, 0, 472, 0x03c3} + } +}; + +StandTile tile_238 = { + 0x161e02, 0x15, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-24, 0, 519, 0x03cf}, + {-118, 0, 472, 0x03c7}, + {-118, 0, 519, 0x0000} + } +}; + +StandTile tile_239 = { + 0x161e01, 0x15, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-24, 0, 519, 0x0427}, + {-24, 0, 472, 0x0000}, + {-118, 0, 472, 0x03cb} + } +}; + +StandTile tile_240 = { + 0x16a402, 0x14, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {696, 94, 542, 0x03d7}, + {649, 94, 401, 0x0000}, + {649, 94, 542, 0x03ef} + } +}; + +StandTile tile_241 = { + 0x16a401, 0x14, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {696, 94, 542, 0x0000}, + {696, 94, 401, 0x0553}, + {649, 94, 401, 0x03d3} + } +}; + +StandTile tile_242 = { + 0x16b000, 0x13, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {825, 94, 778, 0x03e7}, + {672, 94, 660, 0x03f3}, + {519, 94, 660, 0x03df} + } +}; + +StandTile tile_243 = { + 0x16af00, 0x13, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {519, 94, 660, 0x03e3}, + {259, 94, 778, 0x0000}, + {825, 94, 778, 0x03db} + } +}; + +StandTile tile_244 = { + 0x16ae00, 0x13, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {519, 94, 660, 0x03fb}, + {330, 94, 660, 0x0407}, + {259, 94, 778, 0x03df} + } +}; + +StandTile tile_245 = { + 0x16ad00, 0x13, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {825, 94, 542, 0x03eb}, + {672, 94, 660, 0x03db}, + {825, 94, 778, 0x0000} + } +}; + +StandTile tile_246 = { + 0x16ac00, 0x13, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {696, 94, 542, 0x03ef}, + {672, 94, 660, 0x03e7}, + {825, 94, 542, 0x0000} + } +}; + +StandTile tile_247 = { + 0x16ab00, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {696, 94, 542, 0x03d3}, + {649, 94, 542, 0x03f3}, + {672, 94, 660, 0x03eb} + } +}; + +StandTile tile_248 = { + 0x16aa00, 0x13, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {649, 94, 542, 0x03f7}, + {519, 94, 660, 0x03db}, + {672, 94, 660, 0x03ef} + } +}; + +StandTile tile_249 = { + 0x16a900, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {649, 94, 542, 0x0000}, + {259, 94, 542, 0x03fb}, + {519, 94, 660, 0x03f3} + } +}; + +StandTile tile_250 = { + 0x16a800, 0x13, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {519, 94, 660, 0x03f7}, + {259, 94, 542, 0x03ff}, + {330, 94, 660, 0x03e3} + } +}; + +StandTile tile_251 = { + 0x16a700, 0x13, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {259, 94, 542, 0x0000}, + {259, 94, 637, 0x0403}, + {330, 94, 660, 0x03fb} + } +}; + +StandTile tile_252 = { + 0x16a600, 0x13, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {259, 94, 637, 0x040b}, + {259, 94, 684, 0x0407}, + {330, 94, 660, 0x03ff} + } +}; + +StandTile tile_253 = { + 0x16a500, 0x13, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {330, 94, 660, 0x0403}, + {259, 94, 684, 0x0000}, + {259, 94, 778, 0x03e3} + } +}; + +StandTile tile_254 = { + 0x16b102, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {259, 94, 637, 0x040f}, + {24, 94, 684, 0x0000}, + {259, 94, 684, 0x0403} + } +}; + +StandTile tile_255 = { + 0x16b101, 0x12, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {259, 94, 637, 0x0000}, + {24, 94, 637, 0x0413}, + {24, 94, 684, 0x040b} + } +}; + +StandTile tile_256 = { + 0x16b202, 0x11, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {24, 94, 637, 0x0417}, + {-24, 94, 684, 0x0000}, + {24, 94, 684, 0x040f} + } +}; + +StandTile tile_257 = { + 0x16b201, 0x11, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {24, 94, 637, 0x041f}, + {-24, 94, 637, 0x0000}, + {-24, 94, 684, 0x0413} + } +}; + +StandTile tile_258 = { + 0x1e3502, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-24, 94, 637, 0x041f}, + {24, 0, 542, 0x042f}, + {-24, 0, 542, 0x0000} + } +}; + +StandTile tile_259 = { + 0x1e3501, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-24, 94, 637, 0x0417}, + {24, 94, 637, 0x0000}, + {24, 0, 542, 0x041b} + } +}; + +StandTile tile_260 = { + 0x1cb200, 0x0f, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {24, 0, 307, 0x0a63}, + {-24, 0, 307, 0x0000}, + {-24, 0, 472, 0x042b} + } +}; + +StandTile tile_261 = { + 0x1cb102, 0x0f, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {24, 0, 542, 0x042b}, + {-24, 0, 472, 0x03cf}, + {-24, 0, 519, 0x042f} + } +}; + +StandTile tile_262 = { + 0x1cb101, 0x0f, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {24, 0, 542, 0x0000}, + {24, 0, 307, 0x0423}, + {-24, 0, 472, 0x0427} + } +}; + +StandTile tile_263 = { + 0x099d00, 0x0f, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-24, 0, 542, 0x041b}, + {24, 0, 542, 0x0427}, + {-24, 0, 519, 0x0000} + } +}; + +StandTile tile_264 = { + 0x091b00, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-991, -7, 0, 0x0437}, + {-1050, -7, 59, 0x0dfe}, + {-932, -7, 59, 0x0443} + } +}; + +StandTile tile_265 = { + 0x091a00, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-991, -7, 0, 0x043b}, + {-1050, -7, -59, 0x0e06}, + {-1050, -7, 59, 0x0433} + } +}; + +StandTile tile_266 = { + 0x091d00, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1050, -7, -59, 0x0437}, + {-991, -7, 0, 0x043f}, + {-932, -7, -59, 0x0dd2} + } +}; + +StandTile tile_267 = { + 0x091f00, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-873, -7, 0, 0x044b}, + {-932, -7, -59, 0x043b}, + {-991, -7, 0, 0x0443} + } +}; + +StandTile tile_268 = { + 0x091e00, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-932, -7, 59, 0x0447}, + {-873, -7, 0, 0x043f}, + {-991, -7, 0, 0x0433} + } +}; + +StandTile tile_269 = { + 0x092000, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-873, -7, 0, 0x0443}, + {-932, -7, 59, 0x0df6}, + {-814, -7, 59, 0x0453} + } +}; + +StandTile tile_270 = { + 0x091c00, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-873, -7, 0, 0x044f}, + {-814, -7, -59, 0x0dda}, + {-932, -7, -59, 0x043f} + } +}; + +StandTile tile_271 = { + 0x092500, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-873, -7, 0, 0x0453}, + {-755, -7, 0, 0x045f}, + {-814, -7, -59, 0x044b} + } +}; + +StandTile tile_272 = { + 0x092100, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-755, -7, 0, 0x044f}, + {-873, -7, 0, 0x0447}, + {-814, -7, 59, 0x0457} + } +}; + +StandTile tile_273 = { + 0x092200, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-755, -7, 0, 0x0453}, + {-814, -7, 59, 0x0dee}, + {-696, -7, 59, 0x045b} + } +}; + +StandTile tile_274 = { + 0x092300, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-696, -7, -59, 0x045f}, + {-755, -7, 0, 0x0457}, + {-696, -7, 59, 0x0de6} + } +}; + +StandTile tile_275 = { + 0x092400, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-814, -7, -59, 0x044f}, + {-755, -7, 0, 0x045b}, + {-696, -7, -59, 0x0de2} + } +}; + +StandTile tile_276 = { + 0x092a00, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {224, 0, 118, 0x0467}, + {189, 0, 71, 0x08b3}, + {189, 0, 165, 0x046f} + } +}; + +StandTile tile_277 = { + 0x092b00, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, 71, 0x0000}, + {189, 0, 71, 0x0463}, + {224, 0, 118, 0x046b} + } +}; + +StandTile tile_278 = { + 0x092c00, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, 71, 0x0467}, + {224, 0, 118, 0x046f}, + {259, 0, 165, 0x04ff} + } +}; + +StandTile tile_279 = { + 0x092d00, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, 165, 0x046b}, + {224, 0, 118, 0x0463}, + {189, 0, 165, 0x0000} + } +}; + +StandTile tile_280 = { + 0x134d00, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {458, 0, -57, 0x0483}, + {542, 0, -165, 0x0477}, + {413, 0, -75, 0x0000} + } +}; + +StandTile tile_281 = { + 0x137300, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -165, 0x057b}, + {330, 0, -165, 0x04f3}, + {413, 0, -75, 0x0473} + } +}; + +StandTile tile_282 = { + 0x134300, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {627, 0, -57, 0x048b}, + {542, 0, -165, 0x047f}, + {608, 0, -12, 0x0000} + } +}; + +StandTile tile_283 = { + 0x137900, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -165, 0x0483}, + {476, 0, -12, 0x0523}, + {608, 0, -12, 0x047b} + } +}; + +StandTile tile_284 = { + 0x137b00, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -165, 0x0473}, + {458, 0, -57, 0x0000}, + {476, 0, -12, 0x047f} + } +}; + +StandTile tile_285 = { + 0x098900, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {755, 0, -165, 0x0577}, + {542, 0, -165, 0x048b}, + {672, 0, -76, 0x048f} + } +}; + +StandTile tile_286 = { + 0x137700, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -165, 0x047b}, + {627, 0, -57, 0x0000}, + {672, 0, -76, 0x0487} + } +}; + +StandTile tile_287 = { + 0x098a00, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {755, 0, -165, 0x0487}, + {672, 0, -76, 0x0493}, + {825, 0, -165, 0x0000} + } +}; + +StandTile tile_288 = { + 0x137600, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {672, 0, -76, 0x0000}, + {717, 0, -57, 0x049b}, + {825, 0, -165, 0x048f} + } +}; + +StandTile tile_289 = { + 0x098b00, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {825, 0, -165, 0x049b}, + {736, 0, -12, 0x049f}, + {825, 0, 118, 0x0000} + } +}; + +StandTile tile_290 = { + 0x137500, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {825, 0, -165, 0x0493}, + {717, 0, -57, 0x0000}, + {736, 0, -12, 0x0497} + } +}; + +StandTile tile_291 = { + 0x137400, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {736, 0, -12, 0x0000}, + {717, 0, 33, 0x04ab}, + {825, 0, 118, 0x0497} + } +}; + +StandTile tile_292 = { + 0x098c00, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {825, 0, 118, 0x04a7}, + {672, 0, 184, 0x0000}, + {717, 0, 203, 0x04b7} + } +}; + +StandTile tile_293 = { + 0x136300, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {825, 0, 118, 0x04ab}, + {672, 0, 52, 0x0547}, + {672, 0, 184, 0x04a3} + } +}; + +StandTile tile_294 = { + 0x136200, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {825, 0, 118, 0x049f}, + {717, 0, 33, 0x0000}, + {672, 0, 52, 0x04a7} + } +}; + +StandTile tile_295 = { + 0x098d00, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {825, 0, 401, 0x04b3}, + {736, 0, 248, 0x0000}, + {717, 0, 293, 0x04cb} + } +}; + +StandTile tile_296 = { + 0x136100, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {825, 0, 401, 0x0000}, + {825, 0, 118, 0x04b7}, + {736, 0, 248, 0x04af} + } +}; + +StandTile tile_297 = { + 0x136000, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {825, 0, 118, 0x04a3}, + {717, 0, 203, 0x0000}, + {736, 0, 248, 0x04b3} + } +}; + +StandTile tile_298 = { + 0x098e00, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {825, 0, 401, 0x04cb}, + {672, 0, 311, 0x04bf}, + {696, 0, 401, 0x0000} + } +}; + +StandTile tile_299 = { + 0x1cbb00, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {672, 0, 311, 0x04c3}, + {649, 0, 401, 0x055f}, + {696, 0, 401, 0x04bb} + } +}; + +StandTile tile_300 = { + 0x1cbf00, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {672, 0, 311, 0x04c7}, + {542, 0, 401, 0x0000}, + {649, 0, 401, 0x04bf} + } +}; + +StandTile tile_301 = { + 0x135f00, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {672, 0, 311, 0x0000}, + {627, 0, 293, 0x04d7}, + {542, 0, 401, 0x04c3} + } +}; + +StandTile tile_302 = { + 0x135e00, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {825, 0, 401, 0x04af}, + {717, 0, 293, 0x0000}, + {672, 0, 311, 0x04bb} + } +}; + +StandTile tile_303 = { + 0x098f00, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, 401, 0x04d3}, + {476, 0, 248, 0x0000}, + {458, 0, 293, 0x04e3} + } +}; + +StandTile tile_304 = { + 0x136700, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, 401, 0x04d7}, + {609, 0, 248, 0x053b}, + {476, 0, 248, 0x04cf} + } +}; + +StandTile tile_305 = { + 0x136600, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, 401, 0x04c7}, + {627, 0, 293, 0x0000}, + {609, 0, 248, 0x04d3} + } +}; + +StandTile tile_306 = { + 0x099000, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, 401, 0x04df}, + {413, 0, 311, 0x0000}, + {368, 0, 293, 0x04eb} + } +}; + +StandTile tile_307 = { + 0x135d00, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, 401, 0x0000}, + {542, 0, 401, 0x04e3}, + {413, 0, 311, 0x04db} + } +}; + +StandTile tile_308 = { + 0x135c00, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, 401, 0x04cf}, + {458, 0, 293, 0x0000}, + {413, 0, 311, 0x04df} + } +}; + +StandTile tile_309 = { + 0x099100, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, 401, 0x04eb}, + {349, 0, 248, 0x0507}, + {259, 0, 165, 0x0000} + } +}; + +StandTile tile_310 = { + 0x136e00, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, 401, 0x04db}, + {368, 0, 293, 0x0000}, + {349, 0, 248, 0x04e7} + } +}; + +StandTile tile_311 = { + 0x134e00, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {413, 0, -75, 0x04f3}, + {259, 0, -165, 0x04fb}, + {368, 0, -57, 0x0000} + } +}; + +StandTile tile_312 = { + 0x137200, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {413, 0, -75, 0x0477}, + {330, 0, -165, 0x0000}, + {259, 0, -165, 0x04ef} + } +}; + +StandTile tile_313 = { + 0x099300, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, 71, 0x0517}, + {349, 0, -12, 0x04fb}, + {259, 0, -165, 0x0000} + } +}; + +StandTile tile_314 = { + 0x137100, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {349, 0, -12, 0x0000}, + {368, 0, -57, 0x04ef}, + {259, 0, -165, 0x04f7} + } +}; + +StandTile tile_315 = { + 0x099400, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, 71, 0x046b}, + {259, 0, 165, 0x0503}, + {324, 0, 118, 0x051b} + } +}; + +StandTile tile_316 = { + 0x099500, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {324, 0, 118, 0x04ff}, + {259, 0, 165, 0x0507}, + {368, 0, 203, 0x0513} + } +}; + +StandTile tile_317 = { + 0x136f00, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, 165, 0x04e7}, + {349, 0, 248, 0x0000}, + {368, 0, 203, 0x0503} + } +}; + +StandTile tile_318 = { + 0x134900, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {368, 0, 33, 0x051b}, + {324, 0, 118, 0x050f}, + {413, 0, 52, 0x0000} + } +}; + +StandTile tile_319 = { + 0x136900, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {324, 0, 118, 0x0513}, + {413, 0, 184, 0x052f}, + {413, 0, 52, 0x050b} + } +}; + +StandTile tile_320 = { + 0x136d00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {324, 0, 118, 0x0503}, + {368, 0, 203, 0x0000}, + {413, 0, 184, 0x050f} + } +}; + +StandTile tile_321 = { + 0x099700, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, 71, 0x051b}, + {368, 0, 33, 0x0000}, + {349, 0, -12, 0x04f7} + } +}; + +StandTile tile_322 = { + 0x137000, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, 71, 0x04ff}, + {324, 0, 118, 0x050b}, + {368, 0, 33, 0x0517} + } +}; + +StandTile tile_323 = { + 0x099800, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, 118, 0x0523}, + {476, 0, -12, 0x0000}, + {458, 0, 33, 0x0533} + } +}; + +StandTile tile_324 = { + 0x137800, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, 118, 0x0527}, + {608, 0, -12, 0x047f}, + {476, 0, -12, 0x051f} + } +}; + +StandTile tile_325 = { + 0x137a00, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, 118, 0x0543}, + {627, 0, 33, 0x0000}, + {608, 0, -12, 0x0523} + } +}; + +StandTile tile_326 = { + 0x099900, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, 118, 0x052f}, + {413, 0, 184, 0x0000}, + {458, 0, 203, 0x053f} + } +}; + +StandTile tile_327 = { + 0x136b00, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, 118, 0x0533}, + {413, 0, 52, 0x050f}, + {413, 0, 184, 0x052b} + } +}; + +StandTile tile_328 = { + 0x136a00, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, 118, 0x051f}, + {458, 0, 33, 0x0000}, + {413, 0, 52, 0x052f} + } +}; + +StandTile tile_329 = { + 0x135b00, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {627, 0, 203, 0x054b}, + {542, 0, 118, 0x053b}, + {609, 0, 248, 0x0000} + } +}; + +StandTile tile_330 = { + 0x136800, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, 118, 0x053f}, + {476, 0, 248, 0x04d3}, + {609, 0, 248, 0x0537} + } +}; + +StandTile tile_331 = { + 0x136c00, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, 118, 0x052b}, + {458, 0, 203, 0x0000}, + {476, 0, 248, 0x053b} + } +}; + +StandTile tile_332 = { + 0x134500, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {627, 0, 33, 0x0527}, + {542, 0, 118, 0x0547}, + {672, 0, 52, 0x0000} + } +}; + +StandTile tile_333 = { + 0x136400, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, 118, 0x054b}, + {672, 0, 184, 0x04a7}, + {672, 0, 52, 0x0543} + } +}; + +StandTile tile_334 = { + 0x136500, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, 118, 0x0537}, + {627, 0, 203, 0x0000}, + {672, 0, 184, 0x0547} + } +}; + +StandTile tile_335 = { + 0x1cc102, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {649, 94, 401, 0x0553}, + {696, 71, 401, 0x0557}, + {649, 71, 401, 0x0000} + } +}; + +StandTile tile_336 = { + 0x1cc101, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {649, 94, 401, 0x03d7}, + {696, 94, 401, 0x0000}, + {696, 71, 401, 0x054f} + } +}; + +StandTile tile_337 = { + 0x1cbd02, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {696, 24, 401, 0x055b}, + {649, 71, 401, 0x054f}, + {696, 71, 401, 0x0000} + } +}; + +StandTile tile_338 = { + 0x1cbd01, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {696, 24, 401, 0x0563}, + {649, 24, 401, 0x0000}, + {649, 71, 401, 0x0557} + } +}; + +StandTile tile_339 = { + 0x1cc002, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {649, 24, 401, 0x0563}, + {696, 0, 401, 0x04bf}, + {649, 0, 401, 0x0000} + } +}; + +StandTile tile_340 = { + 0x1cc001, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {649, 24, 401, 0x055b}, + {696, 24, 401, 0x0000}, + {696, 0, 401, 0x055f} + } +}; + +StandTile tile_341 = { + 0x098100, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -224, 0x056b}, + {330, 0, -283, 0x0000}, + {330, 0, -165, 0x057b} + } +}; + +StandTile tile_342 = { + 0x098200, 0x0b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -283, 0x058b}, + {330, 0, -283, 0x0567}, + {542, 0, -224, 0x056f} + } +}; + +StandTile tile_343 = { + 0x098300, 0x0b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -283, 0x056b}, + {542, 0, -224, 0x0573}, + {755, 0, -283, 0x0593} + } +}; + +StandTile tile_344 = { + 0x098400, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {755, 0, -283, 0x056f}, + {542, 0, -224, 0x0577}, + {755, 0, -165, 0x0000} + } +}; + +StandTile tile_345 = { + 0x098500, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {755, 0, -165, 0x0573}, + {542, 0, -224, 0x057b}, + {542, 0, -165, 0x0487} + } +}; + +StandTile tile_346 = { + 0x098600, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -165, 0x0577}, + {542, 0, -224, 0x0567}, + {330, 0, -165, 0x0477} + } +}; + +StandTile tile_347 = { + 0x133e00, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {825, 0, -578, 0x05ab}, + {717, 0, -493, 0x0000}, + {736, 0, -448, 0x05a7} + } +}; + +StandTile tile_348 = { + 0x130e00, 0x0a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {368, 0, -403, 0x0623}, + {259, 0, -283, 0x0587}, + {413, 0, -384, 0x0000} + } +}; + +StandTile tile_349 = { + 0x131100, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, -283, 0x0000}, + {330, 0, -283, 0x058b}, + {413, 0, -384, 0x0583} + } +}; + +StandTile tile_350 = { + 0x094900, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {330, 0, -283, 0x056b}, + {542, 0, -283, 0x058f}, + {413, 0, -384, 0x0587} + } +}; + +StandTile tile_351 = { + 0x130f00, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -283, 0x06a7}, + {458, 0, -403, 0x0000}, + {413, 0, -384, 0x058b} + } +}; + +StandTile tile_352 = { + 0x094a00, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {755, 0, -283, 0x059b}, + {672, 0, -385, 0x0597}, + {542, 0, -283, 0x056f} + } +}; + +StandTile tile_353 = { + 0x133b00, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {672, 0, -385, 0x0000}, + {627, 0, -403, 0x06af}, + {542, 0, -283, 0x0593} + } +}; + +StandTile tile_354 = { + 0x094b00, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {825, 0, -283, 0x059f}, + {672, 0, -385, 0x0593}, + {755, 0, -283, 0x0000} + } +}; + +StandTile tile_355 = { + 0x133c00, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {825, 0, -283, 0x05a3}, + {717, 0, -403, 0x0000}, + {672, 0, -385, 0x059b} + } +}; + +StandTile tile_356 = { + 0x094c00, 0x0a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {825, 0, -283, 0x05a7}, + {736, 0, -448, 0x0000}, + {717, 0, -403, 0x059f} + } +}; + +StandTile tile_357 = { + 0x133d00, 0x0a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {825, 0, -283, 0x0000}, + {825, 0, -578, 0x057f}, + {736, 0, -448, 0x05a3} + } +}; + +StandTile tile_358 = { + 0x130300, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {717, 0, -493, 0x057f}, + {825, 0, -578, 0x05af}, + {672, 0, -512, 0x0000} + } +}; + +StandTile tile_359 = { + 0x133100, 0x0a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {825, 0, -578, 0x05b3}, + {672, 0, -644, 0x067b}, + {672, 0, -512, 0x05ab} + } +}; + +StandTile tile_360 = { + 0x133000, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {825, 0, -578, 0x05b7}, + {717, 0, -663, 0x0000}, + {672, 0, -644, 0x05af} + } +}; + +StandTile tile_361 = { + 0x12ff00, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {717, 0, -663, 0x05b3}, + {825, 0, -578, 0x05bb}, + {736, 0, -708, 0x0000} + } +}; + +StandTile tile_362 = { + 0x132e00, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {825, 0, -578, 0x0000}, + {825, 0, -837, 0x05bf}, + {736, 0, -708, 0x05b7} + } +}; + +StandTile tile_363 = { + 0x132d00, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {825, 0, -837, 0x05c7}, + {717, 0, -753, 0x0000}, + {736, 0, -708, 0x05bb} + } +}; + +StandTile tile_364 = { + 0x12f400, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {672, 0, -903, 0x06b3}, + {825, 0, -837, 0x05cb}, + {717, 1, -922, 0x0000} + } +}; + +StandTile tile_365 = { + 0x132700, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {672, 0, -771, 0x0000}, + {717, 0, -753, 0x05bf}, + {825, 0, -837, 0x06b7} + } +}; + +StandTile tile_366 = { + 0x12f500, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {717, 1, -922, 0x05c3}, + {825, 0, -837, 0x05cf}, + {736, 1, -967, 0x0000} + } +}; + +StandTile tile_367 = { + 0x132900, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {825, 0, -837, 0x0000}, + {825, 0, -1132, 0x05d3}, + {736, 1, -967, 0x05cb} + } +}; + +StandTile tile_368 = { + 0x132a00, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {825, 0, -1132, 0x05df}, + {717, 1, -1012, 0x0000}, + {736, 1, -967, 0x05cf} + } +}; + +StandTile tile_369 = { + 0x095100, 0x0a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -1132, 0x05db}, + {672, 1, -1031, 0x05df}, + {825, 0, -1132, 0x0000} + } +}; + +StandTile tile_370 = { + 0x132c00, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -1132, 0x063f}, + {627, 1, -1012, 0x0000}, + {672, 1, -1031, 0x05d7} + } +}; + +StandTile tile_371 = { + 0x132b00, 0x0a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {672, 1, -1031, 0x0000}, + {717, 1, -1012, 0x05d3}, + {825, 0, -1132, 0x05d7} + } +}; + +StandTile tile_372 = { + 0x095200, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, -1132, 0x05ef}, + {413, 0, -1031, 0x05e7}, + {389, 0, -1132, 0x0000} + } +}; + +StandTile tile_373 = { + 0x1cb900, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {413, 0, -1031, 0x05eb}, + {436, 0, -1132, 0x06cb}, + {389, 0, -1132, 0x05e3} + } +}; + +StandTile tile_374 = { + 0x1cba00, 0x0a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {413, 0, -1031, 0x05f3}, + {542, 0, -1132, 0x0000}, + {436, 0, -1132, 0x05e7} + } +}; + +StandTile tile_375 = { + 0x131c00, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, -1132, 0x0603}, + {368, 0, -1012, 0x0000}, + {413, 0, -1031, 0x05e3} + } +}; + +StandTile tile_376 = { + 0x131b00, 0x0a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {413, 0, -1031, 0x0000}, + {458, 0, -1012, 0x0647}, + {542, 0, -1132, 0x05eb} + } +}; + +StandTile tile_377 = { + 0x095300, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, -837, 0x0607}, + {349, 0, -967, 0x05fb}, + {259, 0, -943, 0x0000} + } +}; + +StandTile tile_378 = { + 0x1cab00, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {349, 0, -967, 0x05ff}, + {259, 0, -991, 0x0058}, + {259, 0, -943, 0x05f7} + } +}; + +StandTile tile_379 = { + 0x1cac00, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {349, 0, -967, 0x0603}, + {259, 0, -1132, 0x0000}, + {259, 0, -991, 0x05fb} + } +}; + +StandTile tile_380 = { + 0x131a00, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {349, 0, -967, 0x0000}, + {368, 0, -1012, 0x05ef}, + {259, 0, -1132, 0x05ff} + } +}; + +StandTile tile_381 = { + 0x131900, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, -837, 0x0633}, + {368, 0, -922, 0x0000}, + {349, 0, -967, 0x05f7} + } +}; + +StandTile tile_382 = { + 0x095400, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, -519, 0x0613}, + {349, 0, -707, 0x060f}, + {259, 0, -837, 0x0000} + } +}; + +StandTile tile_383 = { + 0x131600, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {349, 0, -707, 0x0000}, + {368, 0, -752, 0x063b}, + {259, 0, -837, 0x060b} + } +}; + +StandTile tile_384 = { + 0x131500, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, -519, 0x0627}, + {368, 0, -662, 0x0000}, + {349, 0, -707, 0x060b} + } +}; + +StandTile tile_385 = { + 0x095500, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, -377, 0x061f}, + {349, 0, -448, 0x061b}, + {259, 0, -519, 0x06d3} + } +}; + +StandTile tile_386 = { + 0x131200, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {349, 0, -448, 0x0000}, + {368, 0, -493, 0x062f}, + {259, 0, -519, 0x0617} + } +}; + +StandTile tile_387 = { + 0x095600, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, -283, 0x0623}, + {349, 0, -448, 0x0617}, + {259, 0, -377, 0x0000} + } +}; + +StandTile tile_388 = { + 0x131000, 0x0a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, -283, 0x0583}, + {368, 0, -403, 0x0000}, + {349, 0, -448, 0x061f} + } +}; + +StandTile tile_389 = { + 0x12e800, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {368, 0, -662, 0x0613}, + {259, 0, -519, 0x062b}, + {413, 0, -644, 0x0000} + } +}; + +StandTile tile_390 = { + 0x131300, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, -519, 0x062f}, + {413, 0, -512, 0x0693}, + {413, 0, -644, 0x0627} + } +}; + +StandTile tile_391 = { + 0x131400, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, -519, 0x061b}, + {368, 0, -493, 0x0000}, + {413, 0, -512, 0x062b} + } +}; + +StandTile tile_392 = { + 0x12f000, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {368, 0, -922, 0x0607}, + {259, 0, -837, 0x0637}, + {413, 0, -903, 0x0000} + } +}; + +StandTile tile_393 = { + 0x131700, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, -837, 0x063b}, + {413, 0, -771, 0x065b}, + {413, 0, -903, 0x0633} + } +}; + +StandTile tile_394 = { + 0x131800, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, -837, 0x060f}, + {368, 0, -752, 0x0000}, + {413, 0, -771, 0x0637} + } +}; + +StandTile tile_395 = { + 0x12f700, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {627, 1, -1012, 0x05db}, + {542, 0, -1132, 0x0643}, + {608, 0, -967, 0x0000} + } +}; + +StandTile tile_396 = { + 0x131d00, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -1132, 0x0647}, + {476, 0, -967, 0x064f}, + {608, 0, -967, 0x063f} + } +}; + +StandTile tile_397 = { + 0x131e00, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -1132, 0x05f3}, + {458, 0, -1012, 0x0000}, + {476, 0, -967, 0x0643} + } +}; + +StandTile tile_398 = { + 0x12ee00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {458, 0, -922, 0x065f}, + {542, 0, -837, 0x064f}, + {476, 0, -967, 0x0000} + } +}; + +StandTile tile_399 = { + 0x132000, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -837, 0x0653}, + {608, 0, -967, 0x0643}, + {476, 0, -967, 0x064b} + } +}; + +StandTile tile_400 = { + 0x131f00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -837, 0x066f}, + {627, 0, -922, 0x0000}, + {608, 0, -967, 0x064f} + } +}; + +StandTile tile_401 = { + 0x12eb00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {458, 0, -752, 0x066b}, + {542, 0, -837, 0x065b}, + {413, 0, -771, 0x0000} + } +}; + +StandTile tile_402 = { + 0x132100, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -837, 0x065f}, + {413, 0, -903, 0x0637}, + {413, 0, -771, 0x0657} + } +}; + +StandTile tile_403 = { + 0x132200, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -837, 0x064b}, + {458, 0, -922, 0x0000}, + {413, 0, -903, 0x065b} + } +}; + +StandTile tile_404 = { + 0x12fb00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {627, 0, -753, 0x0673}, + {542, 0, -837, 0x0667}, + {609, 0, -708, 0x0000} + } +}; + +StandTile tile_405 = { + 0x132500, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -837, 0x066b}, + {476, 0, -708, 0x069f}, + {609, 0, -708, 0x0663} + } +}; + +StandTile tile_406 = { + 0x132600, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -837, 0x0657}, + {458, 0, -752, 0x0000}, + {476, 0, -708, 0x0667} + } +}; + +StandTile tile_407 = { + 0x12f300, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {627, 0, -922, 0x0653}, + {542, 0, -837, 0x06b3}, + {672, 0, -903, 0x0000} + } +}; + +StandTile tile_408 = { + 0x132400, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -837, 0x0663}, + {627, 0, -753, 0x0000}, + {672, 0, -771, 0x06b7} + } +}; + +StandTile tile_409 = { + 0x12fd00, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {627, 0, -663, 0x069b}, + {542, 0, -578, 0x067b}, + {672, 0, -644, 0x0000} + } +}; + +StandTile tile_410 = { + 0x132f00, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -578, 0x067f}, + {672, 0, -512, 0x05af}, + {672, 0, -644, 0x0677} + } +}; + +StandTile tile_411 = { + 0x133200, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -578, 0x0683}, + {627, 0, -493, 0x0000}, + {672, 0, -512, 0x067b} + } +}; + +StandTile tile_412 = { + 0x130100, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {627, 0, -493, 0x067f}, + {542, 0, -578, 0x0687}, + {609, 0, -448, 0x0000} + } +}; + +StandTile tile_413 = { + 0x133300, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -578, 0x068b}, + {476, 0, -448, 0x06ab}, + {609, 0, -448, 0x0683} + } +}; + +StandTile tile_414 = { + 0x133400, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -578, 0x068f}, + {458, 0, -493, 0x0000}, + {476, 0, -448, 0x0687} + } +}; + +StandTile tile_415 = { + 0x096000, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -578, 0x0693}, + {413, 0, -512, 0x0000}, + {458, 0, -493, 0x068b} + } +}; + +StandTile tile_416 = { + 0x133700, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -578, 0x0697}, + {413, 0, -644, 0x062b}, + {413, 0, -512, 0x068f} + } +}; + +StandTile tile_417 = { + 0x133800, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -578, 0x06a3}, + {458, 0, -663, 0x0000}, + {413, 0, -644, 0x0693} + } +}; + +StandTile tile_418 = { + 0x12fc00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {609, 0, -708, 0x069f}, + {542, 0, -578, 0x0677}, + {627, 0, -663, 0x0000} + } +}; + +StandTile tile_419 = { + 0x133600, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {609, 0, -708, 0x0667}, + {476, 0, -708, 0x06a3}, + {542, 0, -578, 0x069b} + } +}; + +StandTile tile_420 = { + 0x133500, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {476, 0, -708, 0x0000}, + {458, 0, -663, 0x0697}, + {542, 0, -578, 0x069f} + } +}; + +StandTile tile_421 = { + 0x096200, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -283, 0x06ab}, + {476, 0, -448, 0x0000}, + {458, 0, -403, 0x058f} + } +}; + +StandTile tile_422 = { + 0x133900, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -283, 0x06af}, + {609, 0, -448, 0x0687}, + {476, 0, -448, 0x06a7} + } +}; + +StandTile tile_423 = { + 0x133a00, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -283, 0x0597}, + {627, 0, -403, 0x0000}, + {609, 0, -448, 0x06ab} + } +}; + +StandTile tile_424 = { + 0x137e00, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {672, 0, -903, 0x066f}, + {542, 0, -837, 0x06b7}, + {825, 0, -837, 0x05c3} + } +}; + +StandTile tile_425 = { + 0x137f00, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {542, 0, -837, 0x0673}, + {672, 0, -771, 0x05c7}, + {825, 0, -837, 0x06b3} + } +}; + +StandTile tile_426 = { + 0x1cb302, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {436, 94, -1132, 0x06bf}, + {389, 71, -1132, 0x06c7}, + {436, 71, -1132, 0x0000} + } +}; + +StandTile tile_427 = { + 0x1cb301, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {436, 94, -1132, 0x0050}, + {389, 94, -1132, 0x0000}, + {389, 71, -1132, 0x06bb} + } +}; + +StandTile tile_428 = { + 0x1cb402, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {436, 71, -1132, 0x06c7}, + {389, 24, -1132, 0x06cf}, + {436, 24, -1132, 0x0000} + } +}; + +StandTile tile_429 = { + 0x1cb401, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {436, 71, -1132, 0x06bb}, + {389, 71, -1132, 0x0000}, + {389, 24, -1132, 0x06c3} + } +}; + +StandTile tile_430 = { + 0x1cb502, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {436, 24, -1132, 0x06cf}, + {389, 0, -1132, 0x05e7}, + {436, 0, -1132, 0x0000} + } +}; + +StandTile tile_431 = { + 0x1cb501, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {436, 24, -1132, 0x06c3}, + {389, 24, -1132, 0x0000}, + {389, 0, -1132, 0x06cb} + } +}; + +StandTile tile_432 = { + 0x094700, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, -519, 0x06df}, + {189, 0, -448, 0x06d7}, + {259, 0, -377, 0x0617} + } +}; + +StandTile tile_433 = { + 0x094600, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, -377, 0x06d3}, + {189, 0, -448, 0x06db}, + {94, 0, -377, 0x0000} + } +}; + +StandTile tile_434 = { + 0x094500, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, -448, 0x06e3}, + {94, 0, -448, 0x0847}, + {94, 0, -377, 0x06d7} + } +}; + +StandTile tile_435 = { + 0x094400, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {259, 0, -519, 0x0000}, + {94, 0, -519, 0x06e3}, + {189, 0, -448, 0x06d3} + } +}; + +StandTile tile_436 = { + 0x094300, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, -448, 0x06df}, + {94, 0, -519, 0x0843}, + {94, 0, -448, 0x06db} + } +}; + +StandTile tile_437 = { + 0x01bb00, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-637, 0, -448, 0x06fb}, + {-708, 0, -495, 0x0e4e}, + {-708, 0, -401, 0x06eb} + } +}; + +StandTile tile_438 = { + 0x01bc00, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-660, 0, -401, 0x06ef}, + {-637, 0, -448, 0x06e7}, + {-708, 0, -401, 0x0000} + } +}; + +StandTile tile_439 = { + 0x01bd00, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-660, 0, -377, 0x06f3}, + {-637, 0, -448, 0x06eb}, + {-660, 0, -401, 0x0000} + } +}; + +StandTile tile_440 = { + 0x01be00, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-613, 0, -377, 0x06f7}, + {-637, 0, -448, 0x06ef}, + {-660, 0, -377, 0x0000} + } +}; + +StandTile tile_441 = { + 0x01bf00, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-613, 0, -401, 0x070f}, + {-637, 0, -448, 0x06f3}, + {-613, 0, -377, 0x0000} + } +}; + +StandTile tile_442 = { + 0x01c000, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-660, 0, -495, 0x0000}, + {-708, 0, -495, 0x06e7}, + {-637, 0, -448, 0x06ff} + } +}; + +StandTile tile_443 = { + 0x01c100, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-660, 0, -495, 0x06fb}, + {-637, 0, -448, 0x0703}, + {-660, 0, -519, 0x0000} + } +}; + +StandTile tile_444 = { + 0x01c200, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-660, 0, -519, 0x06ff}, + {-637, 0, -448, 0x0707}, + {-613, 0, -519, 0x0000} + } +}; + +StandTile tile_445 = { + 0x01c300, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-613, 0, -495, 0x0000}, + {-613, 0, -519, 0x0703}, + {-637, 0, -448, 0x070b} + } +}; + +StandTile tile_446 = { + 0x01c400, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-566, 0, -495, 0x0000}, + {-613, 0, -495, 0x0707}, + {-637, 0, -448, 0x0717} + } +}; + +StandTile tile_447 = { + 0x01c500, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-637, 0, -448, 0x06f7}, + {-613, 0, -401, 0x0000}, + {-566, 0, -401, 0x0713} + } +}; + +StandTile tile_448 = { + 0x01c600, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-542, 0, -448, 0x0717}, + {-637, 0, -448, 0x070f}, + {-566, 0, -401, 0x0727} + } +}; + +StandTile tile_449 = { + 0x01c700, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-566, 0, -495, 0x070b}, + {-637, 0, -448, 0x0713}, + {-542, 0, -448, 0x071b} + } +}; + +StandTile tile_450 = { + 0x01c800, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-566, 0, -495, 0x0717}, + {-542, 0, -448, 0x071f}, + {-566, 0, -519, 0x0000} + } +}; + +StandTile tile_451 = { + 0x01c900, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-566, 0, -519, 0x071b}, + {-542, 0, -448, 0x0723}, + {-519, 0, -519, 0x0000} + } +}; + +StandTile tile_452 = { + 0x01ca00, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, -519, 0x071f}, + {-542, 0, -448, 0x073b}, + {-519, 0, -495, 0x0000} + } +}; + +StandTile tile_453 = { + 0x01cb00, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-542, 0, -448, 0x0713}, + {-566, 0, -401, 0x0000}, + {-566, 0, -377, 0x072b} + } +}; + +StandTile tile_454 = { + 0x01cc00, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, -377, 0x072f}, + {-542, 0, -448, 0x0727}, + {-566, 0, -377, 0x0000} + } +}; + +StandTile tile_455 = { + 0x01cd00, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, -401, 0x0733}, + {-542, 0, -448, 0x072b}, + {-519, 0, -377, 0x0000} + } +}; + +StandTile tile_456 = { + 0x01ce00, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-448, 0, -448, 0x073b}, + {-542, 0, -448, 0x072f}, + {-519, 0, -401, 0x0737} + } +}; + +StandTile tile_457 = { + 0x01cf00, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-448, 0, -448, 0x0733}, + {-519, 0, -401, 0x0000}, + {-472, 0, -401, 0x0793} + } +}; + +StandTile tile_458 = { + 0x01d000, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-542, 0, -448, 0x0733}, + {-448, 0, -448, 0x073f}, + {-519, 0, -495, 0x0723} + } +}; + +StandTile tile_459 = { + 0x01d100, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, -495, 0x073b}, + {-448, 0, -448, 0x0743}, + {-472, 0, -495, 0x0000} + } +}; + +StandTile tile_460 = { + 0x01d200, 0x08, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-472, 0, -495, 0x073f}, + {-448, 0, -448, 0x078f}, + {-425, 0, -495, 0x0747} + } +}; + +StandTile tile_461 = { + 0x01d300, 0x08, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-448, 0, -566, 0x074b}, + {-472, 0, -495, 0x0743}, + {-425, 0, -495, 0x076f} + } +}; + +StandTile tile_462 = { + 0x01d400, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-472, 0, -684, 0x0000}, + {-472, 0, -495, 0x0747}, + {-448, 0, -566, 0x074f} + } +}; + +StandTile tile_463 = { + 0x01d500, 0x08, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-472, 0, -684, 0x074b}, + {-448, 0, -566, 0x0767}, + {-425, 0, -637, 0x0753} + } +}; + +StandTile tile_464 = { + 0x01d600, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-330, 0, -684, 0x0000}, + {-472, 0, -684, 0x074f}, + {-425, 0, -637, 0x0757} + } +}; + +StandTile tile_465 = { + 0x01d700, 0x08, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-330, 0, -684, 0x0753}, + {-425, 0, -637, 0x0000}, + {-377, 0, -637, 0x075b} + } +}; + +StandTile tile_466 = { + 0x01d800, 0x08, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-354, 0, -566, 0x075f}, + {-330, 0, -684, 0x0757}, + {-377, 0, -637, 0x0763} + } +}; + +StandTile tile_467 = { + 0x01d900, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-330, 0, -495, 0x0000}, + {-330, 0, -684, 0x075b}, + {-354, 0, -566, 0x0783} + } +}; + +StandTile tile_468 = { + 0x01da00, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-354, 0, -566, 0x075b}, + {-377, 0, -637, 0x0000}, + {-377, 0, -590, 0x077b} + } +}; + +StandTile tile_469 = { + 0x01db00, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-425, 0, -637, 0x074f}, + {-448, 0, -566, 0x076b}, + {-425, 0, -590, 0x0000} + } +}; + +StandTile tile_470 = { + 0x01dc00, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-425, 0, -590, 0x0767}, + {-448, 0, -566, 0x076f}, + {-425, 0, -542, 0x0773} + } +}; + +StandTile tile_471 = { + 0x01dd00, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-425, 0, -542, 0x076b}, + {-448, 0, -566, 0x0747}, + {-425, 0, -495, 0x0000} + } +}; + +StandTile tile_472 = { + 0x01de00, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-377, 0, -590, 0x0000}, + {-425, 0, -590, 0x076b}, + {-425, 0, -542, 0x0777} + } +}; + +StandTile tile_473 = { + 0x01df00, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-377, 0, -590, 0x0773}, + {-425, 0, -542, 0x0000}, + {-377, 0, -542, 0x077b} + } +}; + +StandTile tile_474 = { + 0x01e000, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-354, 0, -566, 0x0763}, + {-377, 0, -590, 0x0777}, + {-377, 0, -542, 0x077f} + } +}; + +StandTile tile_475 = { + 0x01e100, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-354, 0, -566, 0x077b}, + {-377, 0, -542, 0x0000}, + {-377, 0, -495, 0x0783} + } +}; + +StandTile tile_476 = { + 0x01e200, 0x08, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-330, 0, -495, 0x075f}, + {-354, 0, -566, 0x077f}, + {-377, 0, -495, 0x0787} + } +}; + +StandTile tile_477 = { + 0x01e300, 0x08, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-330, 0, -495, 0x0783}, + {-377, 0, -495, 0x078b}, + {-354, 0, -448, 0x07b7} + } +}; + +StandTile tile_478 = { + 0x01e400, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-377, 0, -495, 0x0000}, + {-425, 0, -495, 0x078f}, + {-354, 0, -448, 0x0787} + } +}; + +StandTile tile_479 = { + 0x01e500, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-425, 0, -495, 0x0743}, + {-448, 0, -448, 0x079f}, + {-354, 0, -448, 0x078b} + } +}; + +StandTile tile_480 = { + 0x01e600, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-448, 0, -448, 0x0737}, + {-472, 0, -401, 0x0000}, + {-472, 0, -377, 0x0797} + } +}; + +StandTile tile_481 = { + 0x01e700, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-425, 0, -377, 0x079b}, + {-448, 0, -448, 0x0793}, + {-472, 0, -377, 0x0000} + } +}; + +StandTile tile_482 = { + 0x01e800, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-425, 0, -401, 0x079f}, + {-448, 0, -448, 0x0797}, + {-425, 0, -377, 0x0000} + } +}; + +StandTile tile_483 = { + 0x01e900, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-354, 0, -448, 0x078f}, + {-448, 0, -448, 0x079b}, + {-425, 0, -401, 0x07a3} + } +}; + +StandTile tile_484 = { + 0x01ea00, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-354, 0, -448, 0x079f}, + {-425, 0, -401, 0x0000}, + {-377, 0, -401, 0x07a7} + } +}; + +StandTile tile_485 = { + 0x01eb00, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-377, 0, -377, 0x07ab}, + {-354, 0, -448, 0x07a3}, + {-377, 0, -401, 0x0000} + } +}; + +StandTile tile_486 = { + 0x01ec00, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-330, 0, -377, 0x07af}, + {-354, 0, -448, 0x07a7}, + {-377, 0, -377, 0x0000} + } +}; + +StandTile tile_487 = { + 0x01ed00, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-330, 0, -401, 0x07b3}, + {-354, 0, -448, 0x07ab}, + {-330, 0, -377, 0x0000} + } +}; + +StandTile tile_488 = { + 0x01ee00, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-354, 0, -448, 0x07af}, + {-330, 0, -401, 0x0000}, + {-283, 0, -401, 0x07bf} + } +}; + +StandTile tile_489 = { + 0x01ef00, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-283, 0, -495, 0x0000}, + {-330, 0, -495, 0x0787}, + {-354, 0, -448, 0x07bb} + } +}; + +StandTile tile_490 = { + 0x01f000, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-283, 0, -495, 0x07b7}, + {-354, 0, -448, 0x07bf}, + {-259, 0, -448, 0x07c3} + } +}; + +StandTile tile_491 = { + 0x01f100, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-259, 0, -448, 0x07bb}, + {-354, 0, -448, 0x07b3}, + {-283, 0, -401, 0x07cf} + } +}; + +StandTile tile_492 = { + 0x01f200, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-283, 0, -519, 0x0000}, + {-283, 0, -495, 0x07bb}, + {-259, 0, -448, 0x07c7} + } +}; + +StandTile tile_493 = { + 0x01f300, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-283, 0, -519, 0x07c3}, + {-259, 0, -448, 0x07cb}, + {-236, 0, -519, 0x0000} + } +}; + +StandTile tile_494 = { + 0x01f400, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-236, 0, -519, 0x07c7}, + {-259, 0, -448, 0x07df}, + {-236, 0, -495, 0x0000} + } +}; + +StandTile tile_495 = { + 0x01f500, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-259, 0, -448, 0x07bf}, + {-283, 0, -401, 0x0000}, + {-283, 0, -377, 0x07d3} + } +}; + +StandTile tile_496 = { + 0x01f600, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-236, 0, -377, 0x07d7}, + {-259, 0, -448, 0x07cf}, + {-283, 0, -377, 0x0000} + } +}; + +StandTile tile_497 = { + 0x01f700, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-236, 0, -401, 0x07db}, + {-259, 0, -448, 0x07d3}, + {-236, 0, -377, 0x0000} + } +}; + +StandTile tile_498 = { + 0x01f800, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -401, 0x07e7}, + {-259, 0, -448, 0x07d7}, + {-236, 0, -401, 0x0000} + } +}; + +StandTile tile_499 = { + 0x01f900, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -495, 0x0000}, + {-236, 0, -495, 0x07cb}, + {-259, 0, -448, 0x07e3} + } +}; + +StandTile tile_500 = { + 0x01fa00, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -495, 0x07df}, + {-259, 0, -448, 0x07e7}, + {-165, 0, -448, 0x07f7} + } +}; + +StandTile tile_501 = { + 0x01fb00, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-165, 0, -448, 0x07e3}, + {-259, 0, -448, 0x07db}, + {-189, 0, -401, 0x07eb} + } +}; + +StandTile tile_502 = { + 0x01fc00, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -377, 0x07ef}, + {-165, 0, -448, 0x07e7}, + {-189, 0, -401, 0x0000} + } +}; + +StandTile tile_503 = { + 0x01fd00, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-142, 0, -377, 0x07f3}, + {-165, 0, -448, 0x07eb}, + {-189, 0, -377, 0x0000} + } +}; + +StandTile tile_504 = { + 0x01fe00, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-142, 0, -401, 0x0807}, + {-165, 0, -448, 0x07ef}, + {-142, 0, -377, 0x0000} + } +}; + +StandTile tile_505 = { + 0x01ff00, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -519, 0x0000}, + {-189, 0, -495, 0x07e3}, + {-165, 0, -448, 0x07fb} + } +}; + +StandTile tile_506 = { + 0x020000, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -519, 0x07f7}, + {-165, 0, -448, 0x07ff}, + {-142, 0, -519, 0x0000} + } +}; + +StandTile tile_507 = { + 0x020100, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-142, 0, -519, 0x07fb}, + {-165, 0, -448, 0x0803}, + {-142, 0, -495, 0x0000} + } +}; + +StandTile tile_508 = { + 0x020200, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-142, 0, -495, 0x07ff}, + {-165, 0, -448, 0x080b}, + {-94, 0, -495, 0x0000} + } +}; + +StandTile tile_509 = { + 0x020300, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-165, 0, -448, 0x07f3}, + {-142, 0, -401, 0x0000}, + {-94, 0, -401, 0x080b} + } +}; + +StandTile tile_510 = { + 0x020400, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-94, 0, -495, 0x0803}, + {-165, 0, -448, 0x0807}, + {-94, 0, -401, 0x082b} + } +}; + +StandTile tile_511 = { + 0x093600, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-47, 0, -236, 0x0853}, + {47, 0, -236, 0x081b}, + {0, 0, -307, 0x0813} + } +}; + +StandTile tile_512 = { + 0x093700, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-47, 0, -236, 0x080f}, + {0, 0, -307, 0x0817}, + {-94, 0, -236, 0x0000} + } +}; + +StandTile tile_513 = { + 0x093800, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-94, 0, -236, 0x0813}, + {0, 0, -307, 0x0827}, + {-94, 0, -401, 0x0000} + } +}; + +StandTile tile_514 = { + 0x093900, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {94, 0, -236, 0x081f}, + {0, 0, -307, 0x080f}, + {47, 0, -236, 0x0000} + } +}; + +StandTile tile_515 = { + 0x093a00, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {94, 0, -377, 0x0823}, + {0, 0, -307, 0x081b}, + {94, 0, -236, 0x0000} + } +}; + +StandTile tile_516 = { + 0x093b00, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, -448, 0x0827}, + {0, 0, -307, 0x081f}, + {94, 0, -377, 0x0847} + } +}; + +StandTile tile_517 = { + 0x093c00, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, -307, 0x0823}, + {0, 0, -448, 0x082b}, + {-94, 0, -401, 0x0817} + } +}; + +StandTile tile_518 = { + 0x093d00, 0x07, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-94, 0, -401, 0x0827}, + {0, 0, -448, 0x082f}, + {-94, 0, -495, 0x080b} + } +}; + +StandTile tile_519 = { + 0x093e00, 0x07, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-94, 0, -495, 0x082b}, + {0, 0, -448, 0x083f}, + {0, 0, -590, 0x0833} + } +}; + +StandTile tile_520 = { + 0x093f00, 0x07, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-94, 0, -660, 0x0000}, + {-94, 0, -495, 0x082f}, + {0, 0, -590, 0x0837} + } +}; + +StandTile tile_521 = { + 0x094000, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-94, 0, -660, 0x0833}, + {0, 0, -590, 0x083b}, + {94, 0, -660, 0x0000} + } +}; + +StandTile tile_522 = { + 0x094100, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {94, 0, -660, 0x0837}, + {0, 0, -590, 0x083f}, + {94, 0, -519, 0x0000} + } +}; + +StandTile tile_523 = { + 0x094200, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {94, 0, -519, 0x083b}, + {0, 0, -590, 0x082f}, + {0, 0, -448, 0x0843} + } +}; + +StandTile tile_524 = { + 0x1cc300, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {94, 0, -519, 0x083f}, + {0, 0, -448, 0x0847}, + {94, 0, -448, 0x06e3} + } +}; + +StandTile tile_525 = { + 0x1cc400, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {94, 0, -448, 0x0843}, + {0, 0, -448, 0x0823}, + {94, 0, -377, 0x06db} + } +}; + +StandTile tile_526 = { + 0x092e00, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, -212, 0x084f}, + {-47, 0, -189, 0x09d3}, + {47, 0, -189, 0x0857} + } +}; + +StandTile tile_527 = { + 0x092f00, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-47, 0, -236, 0x0000}, + {-47, 0, -189, 0x084b}, + {0, 0, -212, 0x0853} + } +}; + +StandTile tile_528 = { + 0x093000, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-47, 0, -236, 0x084f}, + {0, 0, -212, 0x0857}, + {47, 0, -236, 0x080f} + } +}; + +StandTile tile_529 = { + 0x093100, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {47, 0, -236, 0x0853}, + {0, 0, -212, 0x084b}, + {47, 0, -189, 0x0000} + } +}; + +StandTile tile_530 = { + 0x140600, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {22, 0, 258, 0x0000}, + {0, 0, 268, 0x0a63}, + {24, 0, 307, 0x0a90} + } +}; + +StandTile tile_531 = { + 0x07d700, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-140, 0, 22, 0x0867}, + {-140, 0, 95, 0x0863}, + {-118, 0, 32, 0x0000} + } +}; + +StandTile tile_532 = { + 0x142800, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-140, 0, 95, 0x0000}, + {-118, 0, 86, 0x08ef}, + {-118, 0, 32, 0x085f} + } +}; + +StandTile tile_533 = { + 0x13e800, 0x05, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-140, 0, 22, 0x086b}, + {-189, 0, 47, 0x0a5f}, + {-140, 0, 95, 0x085f} + } +}; + +StandTile tile_534 = { + 0x141700, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-140, 0, 22, 0x0000}, + {-150, 0, 0, 0x0873}, + {-189, 0, 47, 0x0867} + } +}; + +StandTile tile_535 = { + 0x07d800, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -47, 0x0873}, + {-150, 0, 0, 0x0000}, + {-140, 0, -23, 0x0877} + } +}; + +StandTile tile_536 = { + 0x141800, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -47, 0x0a9c}, + {-189, 0, 47, 0x086b}, + {-150, 0, 0, 0x086f} + } +}; + +StandTile tile_537 = { + 0x07d900, 0x05, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -47, 0x086f}, + {-140, 0, -23, 0x087b}, + {-140, 0, -95, 0x088b} + } +}; + +StandTile tile_538 = { + 0x13e000, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-140, 0, -23, 0x0000}, + {-118, 0, -32, 0x087f}, + {-140, 0, -95, 0x0877} + } +}; + +StandTile tile_539 = { + 0x143600, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-118, 0, -32, 0x0907}, + {-118, 0, -86, 0x0000}, + {-140, 0, -95, 0x087b} + } +}; + +StandTile tile_540 = { + 0x07da00, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -189, 0x0887}, + {-150, 0, -118, 0x0000}, + {-140, 0, -140, 0x088f} + } +}; + +StandTile tile_541 = { + 0x13d900, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -189, 0x0000}, + {-189, 0, -47, 0x088b}, + {-150, 0, -118, 0x0883} + } +}; + +StandTile tile_542 = { + 0x13da00, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -47, 0x0877}, + {-140, 0, -95, 0x0000}, + {-150, 0, -118, 0x0887} + } +}; + +StandTile tile_543 = { + 0x07db00, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -189, 0x0883}, + {-140, 0, -140, 0x0000}, + {-118, 0, -150, 0x09c7} + } +}; + +StandTile tile_544 = { + 0x13d500, 0x05, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-86, 0, -118, 0x0897}, + {-22, 0, -140, 0x09cf}, + {-95, 0, -140, 0x0000} + } +}; + +StandTile tile_545 = { + 0x143400, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-86, 0, -118, 0x0917}, + {-32, 0, -118, 0x0000}, + {-22, 0, -140, 0x0893} + } +}; + +StandTile tile_546 = { + 0x07dc00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-59, 0, 59, 0x09c3}, + {-22, 0, 95, 0x09ef}, + {-23, 0, 23, 0x0903} + } +}; + +StandTile tile_547 = { + 0x13a600, 0x05, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {95, 0, -140, 0x09e7}, + {23, 0, -140, 0x08a3}, + {86, 0, -118, 0x0000} + } +}; + +StandTile tile_548 = { + 0x143200, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {23, 0, -140, 0x0000}, + {32, 0, -118, 0x0927}, + {86, 0, -118, 0x089f} + } +}; + +StandTile tile_549 = { + 0x139e00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {118, 0, 32, 0x0943}, + {118, 0, 86, 0x08ab}, + {140, 0, 23, 0x0000} + } +}; + +StandTile tile_550 = { + 0x141d00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {118, 0, 86, 0x0000}, + {140, 0, 95, 0x08af}, + {140, 0, 23, 0x08a7} + } +}; + +StandTile tile_551 = { + 0x13b900, 0x05, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {140, 0, 95, 0x08bb}, + {189, 0, 71, 0x0a23}, + {140, 0, 23, 0x08ab} + } +}; + +StandTile tile_552 = { + 0x07e100, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 71, 0x08bb}, + {150, 0, 118, 0x08b7}, + {189, 0, 165, 0x0463} + } +}; + +StandTile tile_553 = { + 0x13bb00, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {150, 0, 118, 0x0000}, + {140, 0, 140, 0x0a33}, + {189, 0, 165, 0x08b3} + } +}; + +StandTile tile_554 = { + 0x13ba00, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 71, 0x08af}, + {140, 0, 95, 0x0000}, + {150, 0, 118, 0x08b3} + } +}; + +StandTile tile_555 = { + 0x139800, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {95, 0, 140, 0x08c3}, + {118, 0, 204, 0x0a3b}, + {118, 0, 150, 0x0000} + } +}; + +StandTile tile_556 = { + 0x141900, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {95, 0, 140, 0x08c7}, + {95, 0, 213, 0x0000}, + {118, 0, 204, 0x08bf} + } +}; + +StandTile tile_557 = { + 0x141000, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {95, 0, 140, 0x0993}, + {59, 0, 177, 0x08cb}, + {95, 0, 213, 0x08c3} + } +}; + +StandTile tile_558 = { + 0x07e500, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {59, 0, 177, 0x0997}, + {22, 0, 213, 0x08cf}, + {95, 0, 213, 0x08c7} + } +}; + +StandTile tile_559 = { + 0x140e00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {22, 0, 213, 0x0000}, + {32, 0, 236, 0x08d3}, + {95, 0, 213, 0x08cb} + } +}; + +StandTile tile_560 = { + 0x142300, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {32, 0, 236, 0x0a98}, + {86, 0, 236, 0x0000}, + {95, 0, 213, 0x08cf} + } +}; + +StandTile tile_561 = { + 0x140100, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-23, 0, 213, 0x08df}, + {-95, 0, 213, 0x08db}, + {-32, 0, 236, 0x0000} + } +}; + +StandTile tile_562 = { + 0x142600, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-95, 0, 213, 0x0000}, + {-86, 0, 236, 0x0a7c}, + {-32, 0, 236, 0x08d7} + } +}; + +StandTile tile_563 = { + 0x141300, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-23, 0, 213, 0x09ab}, + {-59, 0, 177, 0x08eb}, + {-95, 0, 213, 0x08d7} + } +}; + +StandTile tile_564 = { + 0x13f700, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-95, 0, 213, 0x08e7}, + {-118, 0, 150, 0x0a53}, + {-118, 0, 204, 0x0000} + } +}; + +StandTile tile_565 = { + 0x142400, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-95, 0, 213, 0x08eb}, + {-95, 0, 140, 0x0000}, + {-118, 0, 150, 0x08e3} + } +}; + +StandTile tile_566 = { + 0x141200, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-95, 0, 213, 0x08df}, + {-59, 0, 177, 0x09af}, + {-95, 0, 140, 0x08e7} + } +}; + +StandTile tile_567 = { + 0x13e400, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-95, 0, 95, 0x08f3}, + {-118, 0, 32, 0x0863}, + {-118, 0, 86, 0x0000} + } +}; + +StandTile tile_568 = { + 0x142900, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-95, 0, 95, 0x08f7}, + {-95, 0, 22, 0x0000}, + {-118, 0, 32, 0x08ef} + } +}; + +StandTile tile_569 = { + 0x13e900, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-95, 0, 95, 0x09c3}, + {-59, 0, 59, 0x0903}, + {-95, 0, 22, 0x08f3} + } +}; + +StandTile tile_570 = { + 0x13e200, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-95, 0, 22, 0x08ff}, + {-32, 0, 0, 0x094f}, + {-86, 0, 0, 0x0000} + } +}; + +StandTile tile_571 = { + 0x142f00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-95, 0, 22, 0x0903}, + {-23, 0, 23, 0x0000}, + {-32, 0, 0, 0x08fb} + } +}; + +StandTile tile_572 = { + 0x13ea00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-95, 0, 22, 0x08f7}, + {-59, 0, 59, 0x089b}, + {-23, 0, 23, 0x08ff} + } +}; + +StandTile tile_573 = { + 0x13d700, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-118, 0, -86, 0x087f}, + {-118, 0, -32, 0x090b}, + {-95, 0, -95, 0x0000} + } +}; + +StandTile tile_574 = { + 0x143700, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-118, 0, -32, 0x0000}, + {-95, 0, -23, 0x090f}, + {-95, 0, -95, 0x0907} + } +}; + +StandTile tile_575 = { + 0x13df00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-95, 0, -23, 0x0953}, + {-59, 0, -59, 0x091b}, + {-95, 0, -95, 0x090b} + } +}; + +StandTile tile_576 = { + 0x13d800, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-95, 0, -95, 0x091b}, + {-22, 0, -95, 0x0917}, + {-86, 0, -118, 0x0000} + } +}; + +StandTile tile_577 = { + 0x143500, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-22, 0, -95, 0x0000}, + {-32, 0, -118, 0x0897}, + {-86, 0, -118, 0x0913} + } +}; + +StandTile tile_578 = { + 0x13db00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-95, 0, -95, 0x090f}, + {-59, 0, -59, 0x095f}, + {-22, 0, -95, 0x0913} + } +}; + +StandTile tile_579 = { + 0x07ec00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {59, 0, -59, 0x092b}, + {95, 0, -95, 0x0923}, + {23, 0, -95, 0x096b} + } +}; + +StandTile tile_580 = { + 0x13cd00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {95, 0, -95, 0x0000}, + {86, 0, -118, 0x0927}, + {23, 0, -95, 0x091f} + } +}; + +StandTile tile_581 = { + 0x143300, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {86, 0, -118, 0x08a3}, + {32, 0, -118, 0x0000}, + {23, 0, -95, 0x0923} + } +}; + +StandTile tile_582 = { + 0x13a800, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {59, 0, -59, 0x096f}, + {95, 0, -22, 0x092f}, + {95, 0, -95, 0x091f} + } +}; + +StandTile tile_583 = { + 0x13a900, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {95, 0, -22, 0x09fb}, + {118, 0, -86, 0x0000}, + {95, 0, -95, 0x092b} + } +}; + +StandTile tile_584 = { + 0x139900, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {86, 0, 0, 0x0977}, + {32, 0, 0, 0x0937}, + {95, 0, 23, 0x0000} + } +}; + +StandTile tile_585 = { + 0x141a00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {32, 0, 0, 0x0000}, + {23, 0, 23, 0x093b}, + {95, 0, 23, 0x0933} + } +}; + +StandTile tile_586 = { + 0x13b800, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {23, 0, 23, 0x097b}, + {59, 0, 59, 0x0947}, + {95, 0, 23, 0x0937} + } +}; + +StandTile tile_587 = { + 0x139f00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {118, 0, 86, 0x0943}, + {95, 0, 23, 0x0947}, + {95, 0, 95, 0x0000} + } +}; + +StandTile tile_588 = { + 0x141c00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {118, 0, 86, 0x08a7}, + {118, 0, 32, 0x0000}, + {95, 0, 23, 0x093f} + } +}; + +StandTile tile_589 = { + 0x13b600, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {95, 0, 23, 0x093b}, + {59, 0, 59, 0x0987}, + {95, 0, 95, 0x093f} + } +}; + +StandTile tile_590 = { + 0x138d00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-22, 0, -22, 0x0953}, + {-95, 0, -23, 0x094f}, + {-32, 0, 0, 0x0000} + } +}; + +StandTile tile_591 = { + 0x142e00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-95, 0, -23, 0x0000}, + {-86, 0, 0, 0x08fb}, + {-32, 0, 0, 0x094b} + } +}; + +StandTile tile_592 = { + 0x13e100, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-22, 0, -22, 0x095f}, + {-59, 0, -59, 0x090f}, + {-95, 0, -23, 0x094b} + } +}; + +StandTile tile_593 = { + 0x13c600, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-22, 0, -95, 0x095f}, + {-22, 0, -22, 0x095b}, + {0, 0, -86, 0x0000} + } +}; + +StandTile tile_594 = { + 0x143000, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-22, 0, -22, 0x0000}, + {0, 0, -32, 0x0967}, + {0, 0, -86, 0x0957} + } +}; + +StandTile tile_595 = { + 0x13d000, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-22, 0, -95, 0x091b}, + {-59, 0, -59, 0x0953}, + {-22, 0, -22, 0x0957} + } +}; + +StandTile tile_596 = { + 0x13c700, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, -86, 0x0967}, + {23, 0, -23, 0x096b}, + {23, 0, -95, 0x0000} + } +}; + +StandTile tile_597 = { + 0x143100, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, -86, 0x095b}, + {0, 0, -32, 0x0000}, + {23, 0, -23, 0x0963} + } +}; + +StandTile tile_598 = { + 0x13cf00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {23, 0, -23, 0x096f}, + {59, 0, -59, 0x091f}, + {23, 0, -95, 0x0963} + } +}; + +StandTile tile_599 = { + 0x07f300, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {59, 0, -59, 0x096b}, + {23, 0, -23, 0x0973}, + {95, 0, -22, 0x092b} + } +}; + +StandTile tile_600 = { + 0x13ce00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {23, 0, -23, 0x0000}, + {32, 0, 0, 0x0977}, + {95, 0, -22, 0x096f} + } +}; + +StandTile tile_601 = { + 0x141b00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {32, 0, 0, 0x0933}, + {86, 0, 0, 0x0000}, + {95, 0, -22, 0x0973} + } +}; + +StandTile tile_602 = { + 0x07f400, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {59, 0, 59, 0x093b}, + {23, 0, 23, 0x09f3}, + {23, 0, 95, 0x0987} + } +}; + +StandTile tile_603 = { + 0x13a400, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {95, 0, 95, 0x0987}, + {23, 0, 95, 0x0983}, + {86, 0, 118, 0x0000} + } +}; + +StandTile tile_604 = { + 0x142100, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {23, 0, 95, 0x0000}, + {32, 0, 118, 0x098f}, + {86, 0, 118, 0x097f} + } +}; + +StandTile tile_605 = { + 0x13b700, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {95, 0, 95, 0x0947}, + {59, 0, 59, 0x097b}, + {23, 0, 95, 0x097f} + } +}; + +StandTile tile_606 = { + 0x139600, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {86, 0, 118, 0x098f}, + {23, 0, 140, 0x0993}, + {95, 0, 140, 0x0000} + } +}; + +StandTile tile_607 = { + 0x142000, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {86, 0, 118, 0x0983}, + {32, 0, 118, 0x0000}, + {23, 0, 140, 0x098b} + } +}; + +StandTile tile_608 = { + 0x140f00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {23, 0, 140, 0x0997}, + {59, 0, 177, 0x08c7}, + {95, 0, 140, 0x098b} + } +}; + +StandTile tile_609 = { + 0x07f700, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {59, 0, 177, 0x0993}, + {23, 0, 140, 0x099b}, + {22, 0, 213, 0x08cb} + } +}; + +StandTile tile_610 = { + 0x141100, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {23, 0, 140, 0x099f}, + {0, 0, 204, 0x0000}, + {22, 0, 213, 0x0997} + } +}; + +StandTile tile_611 = { + 0x141e00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {23, 0, 140, 0x0000}, + {0, 0, 150, 0x09a7}, + {0, 0, 204, 0x099b} + } +}; + +StandTile tile_612 = { + 0x140200, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 204, 0x09a7}, + {-23, 0, 140, 0x09ab}, + {-23, 0, 213, 0x0000} + } +}; + +StandTile tile_613 = { + 0x141f00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 204, 0x099f}, + {0, 0, 150, 0x0000}, + {-23, 0, 140, 0x09a3} + } +}; + +StandTile tile_614 = { + 0x141400, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-23, 0, 140, 0x09af}, + {-59, 0, 177, 0x08df}, + {-23, 0, 213, 0x09a3} + } +}; + +StandTile tile_615 = { + 0x07f900, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-59, 0, 177, 0x09ab}, + {-23, 0, 140, 0x09b3}, + {-95, 0, 140, 0x08eb} + } +}; + +StandTile tile_616 = { + 0x13f500, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-23, 0, 140, 0x0000}, + {-32, 0, 118, 0x09b7}, + {-95, 0, 140, 0x09af} + } +}; + +StandTile tile_617 = { + 0x142b00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-32, 0, 118, 0x09bb}, + {-86, 0, 118, 0x0000}, + {-95, 0, 140, 0x09b3} + } +}; + +StandTile tile_618 = { + 0x13e700, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-86, 0, 118, 0x09b7}, + {-32, 0, 118, 0x09bf}, + {-95, 0, 95, 0x0000} + } +}; + +StandTile tile_619 = { + 0x142a00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-32, 0, 118, 0x0000}, + {-22, 0, 95, 0x09c3}, + {-95, 0, 95, 0x09bb} + } +}; + +StandTile tile_620 = { + 0x13eb00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-22, 0, 95, 0x089b}, + {-59, 0, 59, 0x08f7}, + {-95, 0, 95, 0x09bf} + } +}; + +StandTile tile_621 = { + 0x07fb00, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -189, 0x088f}, + {-118, 0, -150, 0x09cb}, + {-47, 0, -189, 0x0000} + } +}; + +StandTile tile_622 = { + 0x13d100, 0x05, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-118, 0, -150, 0x0000}, + {-95, 0, -140, 0x09cf}, + {-47, 0, -189, 0x09c7} + } +}; + +StandTile tile_623 = { + 0x141500, 0x05, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-95, 0, -140, 0x0893}, + {-22, 0, -140, 0x09d7}, + {-47, 0, -189, 0x09cb} + } +}; + +StandTile tile_624 = { + 0x07fc00, 0x05, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-47, 0, -189, 0x09d7}, + {0, 0, -150, 0x09db}, + {47, 0, -189, 0x084b} + } +}; + +StandTile tile_625 = { + 0x13cc00, 0x05, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-47, 0, -189, 0x09cf}, + {-22, 0, -140, 0x0000}, + {0, 0, -150, 0x09d3} + } +}; + +StandTile tile_626 = { + 0x13cb00, 0x05, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, -150, 0x0000}, + {23, 0, -140, 0x09e7}, + {47, 0, -189, 0x09d3} + } +}; + +StandTile tile_627 = { + 0x07fd00, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {47, 0, -189, 0x09e3}, + {118, 0, -150, 0x0a07}, + {189, 0, -189, 0x0000} + } +}; + +StandTile tile_628 = { + 0x13ac00, 0x05, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {47, 0, -189, 0x09e7}, + {95, 0, -140, 0x0000}, + {118, 0, -150, 0x09df} + } +}; + +StandTile tile_629 = { + 0x141600, 0x05, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {47, 0, -189, 0x09db}, + {23, 0, -140, 0x089f}, + {95, 0, -140, 0x09e3} + } +}; + +StandTile tile_630 = { + 0x139300, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 86, 0x09f7}, + {0, 0, 32, 0x09ef}, + {-22, 0, 95, 0x0000} + } +}; + +StandTile tile_631 = { + 0x142d00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 32, 0x0000}, + {-23, 0, 23, 0x089b}, + {-22, 0, 95, 0x09eb} + } +}; + +StandTile tile_632 = { + 0x139400, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 32, 0x09f7}, + {23, 0, 95, 0x097b}, + {23, 0, 23, 0x0000} + } +}; + +StandTile tile_633 = { + 0x142c00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 32, 0x09eb}, + {0, 0, 86, 0x0000}, + {23, 0, 95, 0x09f3} + } +}; + +StandTile tile_634 = { + 0x13aa00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {118, 0, -86, 0x092f}, + {95, 0, -22, 0x0000}, + {118, 0, -32, 0x0a17} + } +}; + +StandTile tile_635 = { + 0x13ab00, 0x05, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, -189, 0x0a03}, + {150, 0, -118, 0x0a0b}, + {189, 0, -59, 0x0000} + } +}; + +StandTile tile_636 = { + 0x13b300, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, -189, 0x0a07}, + {140, 0, -140, 0x0000}, + {150, 0, -118, 0x09ff} + } +}; + +StandTile tile_637 = { + 0x13b400, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, -189, 0x09df}, + {118, 0, -150, 0x0000}, + {140, 0, -140, 0x0a03} + } +}; + +StandTile tile_638 = { + 0x13b200, 0x05, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {150, 0, -118, 0x0000}, + {140, 0, -95, 0x0a0f}, + {189, 0, -59, 0x09ff} + } +}; + +StandTile tile_639 = { + 0x13af00, 0x05, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {140, 0, -95, 0x0a13}, + {140, 0, -22, 0x0a1b}, + {189, 0, -59, 0x0a0b} + } +}; + +StandTile tile_640 = { + 0x13ae00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {140, 0, -95, 0x0000}, + {118, 0, -86, 0x0a17}, + {140, 0, -22, 0x0a0f} + } +}; + +StandTile tile_641 = { + 0x13b500, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {118, 0, -86, 0x09fb}, + {118, 0, -32, 0x0000}, + {140, 0, -22, 0x0a13} + } +}; + +StandTile tile_642 = { + 0x13ad00, 0x05, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {140, 0, -22, 0x0000}, + {150, 0, 0, 0x0a1f}, + {189, 0, -59, 0x0a0f} + } +}; + +StandTile tile_643 = { + 0x13b000, 0x05, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {150, 0, 0, 0x0a23}, + {189, 0, 71, 0x0000}, + {189, 0, -59, 0x0a1b} + } +}; + +StandTile tile_644 = { + 0x13b100, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {150, 0, 0, 0x0000}, + {140, 0, 23, 0x08af}, + {189, 0, 71, 0x0a1f} + } +}; + +StandTile tile_645 = { + 0x13bc00, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 165, 0x0a2f}, + {150, 0, 236, 0x0a2b}, + {189, 0, 307, 0x0000} + } +}; + +StandTile tile_646 = { + 0x13be00, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {150, 0, 236, 0x0000}, + {140, 0, 258, 0x0a88}, + {189, 0, 307, 0x0a27} + } +}; + +StandTile tile_647 = { + 0x13bd00, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 165, 0x0a33}, + {140, 0, 213, 0x0000}, + {150, 0, 236, 0x0a27} + } +}; + +StandTile tile_648 = { + 0x13bf00, 0x05, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 165, 0x08b7}, + {140, 0, 140, 0x0a37}, + {140, 0, 213, 0x0a2f} + } +}; + +StandTile tile_649 = { + 0x13c000, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {140, 0, 140, 0x0a3b}, + {118, 0, 204, 0x0000}, + {140, 0, 213, 0x0a33} + } +}; + +StandTile tile_650 = { + 0x13c100, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {140, 0, 140, 0x0000}, + {118, 0, 150, 0x08bf}, + {118, 0, 204, 0x0a37} + } +}; + +StandTile tile_651 = { + 0x13ed00, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, 307, 0x0a47}, + {-150, 0, 236, 0x0a43}, + {-189, 0, 177, 0x0000} + } +}; + +StandTile tile_652 = { + 0x13f400, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-150, 0, 236, 0x0000}, + {-140, 0, 213, 0x0a4b}, + {-189, 0, 177, 0x0a3f} + } +}; + +StandTile tile_653 = { + 0x13f300, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, 307, 0x0a80}, + {-140, 0, 258, 0x0000}, + {-150, 0, 236, 0x0a3f} + } +}; + +StandTile tile_654 = { + 0x13f000, 0x05, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-140, 0, 213, 0x0a4f}, + {-140, 0, 140, 0x0a57}, + {-189, 0, 177, 0x0a43} + } +}; + +StandTile tile_655 = { + 0x13f200, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-140, 0, 213, 0x0a53}, + {-118, 0, 150, 0x0000}, + {-140, 0, 140, 0x0a4b} + } +}; + +StandTile tile_656 = { + 0x142500, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-140, 0, 213, 0x0000}, + {-118, 0, 204, 0x08e3}, + {-118, 0, 150, 0x0a4f} + } +}; + +StandTile tile_657 = { + 0x13f100, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-140, 0, 140, 0x0000}, + {-150, 0, 118, 0x0a5b}, + {-189, 0, 177, 0x0a4b} + } +}; + +StandTile tile_658 = { + 0x13ee00, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-150, 0, 118, 0x0a5f}, + {-189, 0, 47, 0x0000}, + {-189, 0, 177, 0x0a57} + } +}; + +StandTile tile_659 = { + 0x13ef00, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-150, 0, 118, 0x0000}, + {-140, 0, 95, 0x0867}, + {-189, 0, 47, 0x0a5b} + } +}; + +StandTile tile_660 = { + 0x13f900, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 4, + 0x0, 0x1, 0x2, + { + {24, 0, 307, 0x085b}, + {0, 0, 268, 0x0a68}, + {-83, 0, 307, 0x0000}, + {-24, 0, 307, 0x0423} + } +}; + +StandTile tile_661 = { + 0x13ff00, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 268, 0x0000}, + {-23, 0, 258, 0x0a6c}, + {-83, 0, 307, 0x0a63} + } +}; + +StandTile tile_662 = { + 0x13fe00, 0x05, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-23, 0, 258, 0x0a78}, + {-95, 0, 258, 0x0a70}, + {-83, 0, 307, 0x0a68} + } +}; + +StandTile tile_663 = { + 0x13fd00, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-95, 0, 258, 0x0000}, + {-118, 0, 268, 0x0a74}, + {-83, 0, 307, 0x0a6c} + } +}; + +StandTile tile_664 = { + 0x13fc00, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-118, 0, 268, 0x0a80}, + {-189, 0, 307, 0x0000}, + {-83, 0, 307, 0x0a70} + } +}; + +StandTile tile_665 = { + 0x13fb00, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-23, 0, 258, 0x0000}, + {-32, 0, 236, 0x0a7c}, + {-95, 0, 258, 0x0a6c} + } +}; + +StandTile tile_666 = { + 0x142700, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-32, 0, 236, 0x08db}, + {-86, 0, 236, 0x0000}, + {-95, 0, 258, 0x0a78} + } +}; + +StandTile tile_667 = { + 0x13fa00, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-118, 0, 268, 0x0000}, + {-140, 0, 258, 0x0a47}, + {-189, 0, 307, 0x0a74} + } +}; + +StandTile tile_668 = { + 0x140700, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 307, 0x0a88}, + {118, 0, 268, 0x0a8c}, + {24, 0, 307, 0x0000} + } +}; + +StandTile tile_669 = { + 0x140b00, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 307, 0x0a2b}, + {140, 0, 258, 0x0000}, + {118, 0, 268, 0x0a84} + } +}; + +StandTile tile_670 = { + 0x140a00, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {118, 0, 268, 0x0000}, + {95, 0, 258, 0x0a90}, + {24, 0, 307, 0x0a84} + } +}; + +StandTile tile_671 = { + 0x140900, 0x05, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {95, 0, 258, 0x0a94}, + {22, 0, 258, 0x085b}, + {24, 0, 307, 0x0a8c} + } +}; + +StandTile tile_672 = { + 0x140800, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {95, 0, 258, 0x0a98}, + {32, 0, 236, 0x0000}, + {22, 0, 258, 0x0a90} + } +}; + +StandTile tile_673 = { + 0x142200, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {95, 0, 258, 0x0000}, + {86, 0, 236, 0x08d3}, + {32, 0, 236, 0x0a94} + } +}; + +StandTile tile_674 = { + 0x092600, 0x04, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, 47, 0x0873}, + {-189, 0, -47, 0x0aa0}, + {-248, 0, 0, 0x0aa8} + } +}; + +StandTile tile_675 = { + 0x092700, 0x04, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-248, 0, 0, 0x0a9c}, + {-189, 0, -47, 0x0000}, + {-307, 0, -47, 0x0aa4} + } +}; + +StandTile tile_676 = { + 0x092800, 0x04, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-307, 0, 47, 0x0aa8}, + {-248, 0, 0, 0x0aa0}, + {-307, 0, -47, 0x0d16} + } +}; + +StandTile tile_677 = { + 0x092900, 0x04, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, 47, 0x0a9c}, + {-248, 0, 0, 0x0aa4}, + {-307, 0, 47, 0x0000} + } +}; + +StandTile tile_678 = { + 0x1dd600, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-723, 0, -118, 0x0000}, + {-732, 0, -95, 0x0ab0}, + {-669, 0, -118, 0x0ab4} + } +}; + +StandTile tile_679 = { + 0x1dd500, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-732, 0, -95, 0x0abc}, + {-659, 0, -95, 0x0000}, + {-669, 0, -118, 0x0aac} + } +}; + +StandTile tile_680 = { + 0x1dd400, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-669, 0, -118, 0x0ab8}, + {-732, 0, -140, 0x0000}, + {-723, 0, -118, 0x0aac} + } +}; + +StandTile tile_681 = { + 0x1dd300, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-732, 0, -140, 0x0ab4}, + {-669, 0, -118, 0x0000}, + {-659, 0, -140, 0x0daa} + } +}; + +StandTile tile_682 = { + 0x1dd200, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-732, 0, -95, 0x0ac0}, + {-696, 0, -59, 0x0c36}, + {-659, 0, -95, 0x0ab0} + } +}; + +StandTile tile_683 = { + 0x1dd100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-696, 0, -59, 0x0abc}, + {-732, 0, -95, 0x0000}, + {-755, 0, -86, 0x0ac4} + } +}; + +StandTile tile_684 = { + 0x1dd000, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-755, 0, -86, 0x0ac8}, + {-814, 0, -59, 0x0dde}, + {-696, 0, -59, 0x0ac0} + } +}; + +StandTile tile_685 = { + 0x1dcf00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-755, 0, -86, 0x0000}, + {-777, 0, -95, 0x0acc}, + {-814, 0, -59, 0x0ac4} + } +}; + +StandTile tile_686 = { + 0x1dce00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-777, 0, -95, 0x0ad0}, + {-850, 0, -95, 0x0ae0}, + {-814, 0, -59, 0x0ac8} + } +}; + +StandTile tile_687 = { + 0x1dcd00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-777, 0, -95, 0x0000}, + {-787, 0, -118, 0x0ad4}, + {-850, 0, -95, 0x0acc} + } +}; + +StandTile tile_688 = { + 0x1dcc00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-787, 0, -118, 0x0ad8}, + {-841, 0, -118, 0x0000}, + {-850, 0, -95, 0x0ad0} + } +}; + +StandTile tile_689 = { + 0x1dcb00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-841, 0, -118, 0x0ad4}, + {-787, 0, -118, 0x0adc}, + {-850, 0, -140, 0x0000} + } +}; + +StandTile tile_690 = { + 0x1dca00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-850, 0, -140, 0x0ad8}, + {-787, 0, -118, 0x0000}, + {-777, 0, -140, 0x0d9a} + } +}; + +StandTile tile_691 = { + 0x1dc900, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-850, 0, -95, 0x0000}, + {-873, 0, -86, 0x0ae4}, + {-814, 0, -59, 0x0acc} + } +}; + +StandTile tile_692 = { + 0x1dc800, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-873, 0, -86, 0x0ae8}, + {-932, 0, -59, 0x0dd6}, + {-814, 0, -59, 0x0ae0} + } +}; + +StandTile tile_693 = { + 0x1dc700, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-932, 0, -59, 0x0ae4}, + {-873, 0, -86, 0x0000}, + {-895, 0, -95, 0x0af8} + } +}; + +StandTile tile_694 = { + 0x1dc600, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-968, 0, -95, 0x0000}, + {-991, 0, -86, 0x0af0}, + {-932, 0, -59, 0x0af8} + } +}; + +StandTile tile_695 = { + 0x1dc500, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-991, 0, -86, 0x0af4}, + {-1050, 0, -59, 0x0dce}, + {-932, 0, -59, 0x0aec} + } +}; + +StandTile tile_696 = { + 0x1dc400, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-991, 0, -86, 0x0000}, + {-1013, 0, -95, 0x0b4c}, + {-1050, 0, -59, 0x0af0} + } +}; + +StandTile tile_697 = { + 0x1dc300, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-968, 0, -95, 0x0aec}, + {-932, 0, -59, 0x0ae8}, + {-895, 0, -95, 0x0afc} + } +}; + +StandTile tile_698 = { + 0x1dc200, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-968, 0, -95, 0x0af8}, + {-895, 0, -95, 0x0000}, + {-904, 0, -118, 0x0b00} + } +}; + +StandTile tile_699 = { + 0x1dc100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-959, 0, -118, 0x0000}, + {-968, 0, -95, 0x0afc}, + {-904, 0, -118, 0x0b08} + } +}; + +StandTile tile_700 = { + 0x1dc000, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-968, 0, -140, 0x0000}, + {-959, 0, -118, 0x0b08}, + {-895, 0, -140, 0x0b0c} + } +}; + +StandTile tile_701 = { + 0x1dbf00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-959, 0, -118, 0x0b00}, + {-904, 0, -118, 0x0000}, + {-895, 0, -140, 0x0b04} + } +}; + +StandTile tile_702 = { + 0x1dbe00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-920, 0, -212, 0x0b1c}, + {-968, 0, -140, 0x0b04}, + {-895, 0, -140, 0x0b10} + } +}; + +StandTile tile_703 = { + 0x1dbd00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-920, 0, -212, 0x0b0c}, + {-895, 0, -140, 0x0000}, + {-873, 0, -150, 0x0b14} + } +}; + +StandTile tile_704 = { + 0x1dbc00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-873, 0, -150, 0x0b18}, + {-825, 0, -212, 0x0e0e}, + {-920, 0, -212, 0x0b10} + } +}; + +StandTile tile_705 = { + 0x1dbb00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-825, 0, -212, 0x0b14}, + {-873, 0, -150, 0x0000}, + {-850, 0, -140, 0x0d9a} + } +}; + +StandTile tile_706 = { + 0x1dba00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-991, 0, -150, 0x0000}, + {-968, 0, -140, 0x0b0c}, + {-920, 0, -212, 0x0b20} + } +}; + +StandTile tile_707 = { + 0x1db900, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1013, 0, -140, 0x0000}, + {-991, 0, -150, 0x0b1c}, + {-920, 0, -212, 0x0b24} + } +}; + +StandTile tile_708 = { + 0x1db800, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-920, 0, -212, 0x0b28}, + {-1086, 0, -140, 0x0b3c}, + {-1013, 0, -140, 0x0b20} + } +}; + +StandTile tile_709 = { + 0x1db700, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1109, 0, -150, 0x0000}, + {-1086, 0, -140, 0x0b24}, + {-920, 0, -212, 0x0b2c} + } +}; + +StandTile tile_710 = { + 0x1db600, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1109, 0, -150, 0x0b28}, + {-920, 0, -212, 0x0000}, + {-1203, 0, -212, 0x0b30} + } +}; + +StandTile tile_711 = { + 0x1db500, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1203, 0, -212, 0x0b34}, + {-1131, 0, -140, 0x0000}, + {-1109, 0, -150, 0x0b2c} + } +}; + +StandTile tile_712 = { + 0x1db400, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1131, 0, -140, 0x0b30}, + {-1203, 0, -212, 0x0b38}, + {-1140, 0, -118, 0x0000} + } +}; + +StandTile tile_713 = { + 0x1db300, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1203, 0, -212, 0x0b78}, + {-1140, 0, 0, 0x0b74}, + {-1140, 0, -118, 0x0b34} + } +}; + +StandTile tile_714 = { + 0x1db200, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1086, 0, -140, 0x0000}, + {-1077, 0, -118, 0x0b40}, + {-1013, 0, -140, 0x0b24} + } +}; + +StandTile tile_715 = { + 0x1db100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1077, 0, -118, 0x0b44}, + {-1022, 0, -118, 0x0000}, + {-1013, 0, -140, 0x0b3c} + } +}; + +StandTile tile_716 = { + 0x1db000, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1022, 0, -118, 0x0b40}, + {-1077, 0, -118, 0x0000}, + {-1086, 0, -95, 0x0b48} + } +}; + +StandTile tile_717 = { + 0x1daf00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1086, 0, -95, 0x0b4c}, + {-1013, 0, -95, 0x0000}, + {-1022, 0, -118, 0x0b44} + } +}; + +StandTile tile_718 = { + 0x1dae00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1086, 0, -95, 0x0b5c}, + {-1050, 0, -59, 0x0af4}, + {-1013, 0, -95, 0x0b48} + } +}; + +StandTile tile_719 = { + 0x1dad00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1077, 0, 0, 0x0b54}, + {-1050, 0, 59, 0x0e0a}, + {-1050, 0, -59, 0x0b58} + } +}; + +StandTile tile_720 = { + 0x1dac00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1086, 0, 22, 0x0b8a}, + {-1050, 0, 59, 0x0b50}, + {-1077, 0, 0, 0x0000} + } +}; + +StandTile tile_721 = { + 0x1dab00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1050, 0, -59, 0x0b5c}, + {-1086, 0, -23, 0x0000}, + {-1077, 0, 0, 0x0b50} + } +}; + +StandTile tile_722 = { + 0x1daa00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1050, 0, -59, 0x0b4c}, + {-1086, 0, -95, 0x0b60}, + {-1086, 0, -23, 0x0b58} + } +}; + +StandTile tile_723 = { + 0x1da900, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1109, 0, -32, 0x0000}, + {-1086, 0, -23, 0x0b5c}, + {-1086, 0, -95, 0x0b64} + } +}; + +StandTile tile_724 = { + 0x1da800, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1086, 0, -95, 0x0000}, + {-1109, 0, -86, 0x0b68}, + {-1109, 0, -32, 0x0b60} + } +}; + +StandTile tile_725 = { + 0x1da700, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1109, 0, -86, 0x0000}, + {-1131, 0, -95, 0x0b6c}, + {-1109, 0, -32, 0x0b64} + } +}; + +StandTile tile_726 = { + 0x1da600, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1131, 0, -23, 0x0000}, + {-1109, 0, -32, 0x0b68}, + {-1131, 0, -95, 0x0b70} + } +}; + +StandTile tile_727 = { + 0x1da500, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1131, 0, -95, 0x0000}, + {-1140, 0, -118, 0x0b74}, + {-1131, 0, -23, 0x0b6c} + } +}; + +StandTile tile_728 = { + 0x1da400, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1140, 0, -118, 0x0b38}, + {-1140, 0, 0, 0x0000}, + {-1131, 0, -23, 0x0b70} + } +}; + +StandTile tile_729 = { + 0x1da300, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1203, 0, -212, 0x0000}, + {-1203, 0, 212, 0x0b7c}, + {-1140, 0, 0, 0x0b38} + } +}; + +StandTile tile_730 = { + 0x1da200, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-1140, 0, 0, 0x0b78}, + {-1203, 0, 212, 0x0b9e}, + {-1140, 0, 118, 0x0000}, + {-1139, 0, 115, 0x0b81} + } +}; + +StandTile tile_731 = { + 0x1da100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1139, 0, 115, 0x0b85}, + {-1131, 0, 22, 0x0000}, + {-1140, 0, 0, 0x0b7c} + } +}; + +StandTile tile_732 = { + 0x1da000, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-1131, 0, 22, 0x0b81}, + {-1139, 0, 115, 0x0000}, + {-1140, 0, 118, 0x0000}, + {-1131, 0, 95, 0x0b8e} + } +}; + +StandTile tile_733 = { + 0x1d9f00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1086, 0, 22, 0x0b9a}, + {-1086, 0, 95, 0x0bae}, + {-1050, 0, 59, 0x0b54} + } +}; + +StandTile tile_734 = { + 0x1d9e00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1131, 0, 22, 0x0b85}, + {-1131, 0, 95, 0x0000}, + {-1109, 0, 86, 0x0b92} + } +}; + +StandTile tile_735 = { + 0x1d9d00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1131, 0, 22, 0x0b8e}, + {-1109, 0, 86, 0x0b96}, + {-1109, 0, 32, 0x0000} + } +}; + +StandTile tile_736 = { + 0x1d9c00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1109, 0, 32, 0x0b92}, + {-1109, 0, 86, 0x0b9a}, + {-1086, 0, 22, 0x0000} + } +}; + +StandTile tile_737 = { + 0x1d9b00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1109, 0, 86, 0x0000}, + {-1086, 0, 95, 0x0b8a}, + {-1086, 0, 22, 0x0b96} + } +}; + +StandTile tile_738 = { + 0x1d9a00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1140, 0, 118, 0x0b7c}, + {-1203, 0, 212, 0x0ba2}, + {-1131, 0, 140, 0x0000} + } +}; + +StandTile tile_739 = { + 0x1d9900, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1131, 0, 140, 0x0b9e}, + {-1203, 0, 212, 0x0ba6}, + {-1109, 0, 150, 0x0000} + } +}; + +StandTile tile_740 = { + 0x1d9800, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1203, 0, 212, 0x0000}, + {-991, 0, 212, 0x0baa}, + {-1109, 0, 150, 0x0ba2} + } +}; + +StandTile tile_741 = { + 0x1d9700, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-991, 0, 212, 0x0bc2}, + {-1086, 0, 140, 0x0000}, + {-1109, 0, 150, 0x0ba6} + } +}; + +StandTile tile_742 = { + 0x1d9600, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1050, 0, 59, 0x0b8a}, + {-1086, 0, 95, 0x0bb2}, + {-1013, 0, 95, 0x0bce} + } +}; + +StandTile tile_743 = { + 0x1d9500, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1086, 0, 95, 0x0000}, + {-1077, 0, 118, 0x0bb6}, + {-1013, 0, 95, 0x0bae} + } +}; + +StandTile tile_744 = { + 0x1d9400, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1022, 0, 118, 0x0000}, + {-1013, 0, 95, 0x0bb2}, + {-1077, 0, 118, 0x0bba} + } +}; + +StandTile tile_745 = { + 0x1d9300, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1077, 0, 118, 0x0bbe}, + {-1013, 0, 140, 0x0000}, + {-1022, 0, 118, 0x0bb6} + } +}; + +StandTile tile_746 = { + 0x1d9200, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1077, 0, 118, 0x0000}, + {-1086, 0, 140, 0x0bc2}, + {-1013, 0, 140, 0x0bba} + } +}; + +StandTile tile_747 = { + 0x1d9100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1086, 0, 140, 0x0baa}, + {-991, 0, 212, 0x0bc6}, + {-1013, 0, 140, 0x0bbe} + } +}; + +StandTile tile_748 = { + 0x1d9000, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1013, 0, 140, 0x0bc2}, + {-991, 0, 212, 0x0bca}, + {-991, 0, 150, 0x0000} + } +}; + +StandTile tile_749 = { + 0x1d8f00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-968, 0, 140, 0x0000}, + {-991, 0, 150, 0x0bc6}, + {-991, 0, 212, 0x0bee} + } +}; + +StandTile tile_750 = { + 0x1d8e00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1050, 0, 59, 0x0bae}, + {-1013, 0, 95, 0x0000}, + {-991, 0, 86, 0x0bd2} + } +}; + +StandTile tile_751 = { + 0x1d8d00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1050, 0, 59, 0x0bce}, + {-991, 0, 86, 0x0bd6}, + {-932, 0, 59, 0x0e02} + } +}; + +StandTile tile_752 = { + 0x1d8c00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-991, 0, 86, 0x0000}, + {-968, 0, 95, 0x0bda}, + {-932, 0, 59, 0x0bd2} + } +}; + +StandTile tile_753 = { + 0x1d8b00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-932, 0, 59, 0x0bd6}, + {-968, 0, 95, 0x0bde}, + {-895, 0, 95, 0x0bf6} + } +}; + +StandTile tile_754 = { + 0x1d8a00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-968, 0, 95, 0x0be2}, + {-904, 0, 118, 0x0000}, + {-895, 0, 95, 0x0bda} + } +}; + +StandTile tile_755 = { + 0x1d8900, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-968, 0, 95, 0x0000}, + {-959, 0, 118, 0x0be6}, + {-904, 0, 118, 0x0bde} + } +}; + +StandTile tile_756 = { + 0x1d8800, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-895, 0, 140, 0x0000}, + {-904, 0, 118, 0x0be2}, + {-959, 0, 118, 0x0bea} + } +}; + +StandTile tile_757 = { + 0x1d8700, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-959, 0, 118, 0x0000}, + {-968, 0, 140, 0x0bee}, + {-895, 0, 140, 0x0be6} + } +}; + +StandTile tile_758 = { + 0x1d8600, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-968, 0, 140, 0x0bca}, + {-991, 0, 212, 0x0bf2}, + {-895, 0, 140, 0x0bea} + } +}; + +StandTile tile_759 = { + 0x1d8500, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-873, 0, 150, 0x0000}, + {-895, 0, 140, 0x0bee}, + {-991, 0, 212, 0x0c62} + } +}; + +StandTile tile_760 = { + 0x1d8400, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-895, 0, 95, 0x0000}, + {-873, 0, 86, 0x0bfa}, + {-932, 0, 59, 0x0bda} + } +}; + +StandTile tile_761 = { + 0x1d8300, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-932, 0, 59, 0x0bf6}, + {-873, 0, 86, 0x0bfe}, + {-814, 0, 59, 0x0dfa} + } +}; + +StandTile tile_762 = { + 0x1d8200, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-873, 0, 86, 0x0000}, + {-850, 0, 95, 0x0c02}, + {-814, 0, 59, 0x0bfa} + } +}; + +StandTile tile_763 = { + 0x1d8100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-850, 0, 95, 0x0c12}, + {-777, 0, 95, 0x0c16}, + {-814, 0, 59, 0x0bfe} + } +}; + +StandTile tile_764 = { + 0x1d8000, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-777, 0, 140, 0x0c0a}, + {-841, 0, 118, 0x0000}, + {-850, 0, 140, 0x0c6a} + } +}; + +StandTile tile_765 = { + 0x1d7f00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-777, 0, 140, 0x0000}, + {-787, 0, 118, 0x0c0e}, + {-841, 0, 118, 0x0c06} + } +}; + +StandTile tile_766 = { + 0x1d7e00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-787, 0, 118, 0x0c12}, + {-850, 0, 95, 0x0000}, + {-841, 0, 118, 0x0c0a} + } +}; + +StandTile tile_767 = { + 0x1d7d00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-850, 0, 95, 0x0c0e}, + {-787, 0, 118, 0x0000}, + {-777, 0, 95, 0x0c02} + } +}; + +StandTile tile_768 = { + 0x1d7c00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-777, 0, 95, 0x0000}, + {-755, 0, 86, 0x0c1a}, + {-814, 0, 59, 0x0c02} + } +}; + +StandTile tile_769 = { + 0x1d7b00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-814, 0, 59, 0x0c16}, + {-755, 0, 86, 0x0c1e}, + {-696, 0, 59, 0x0df2} + } +}; + +StandTile tile_770 = { + 0x1d7a00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-755, 0, 86, 0x0000}, + {-732, 0, 95, 0x0c22}, + {-696, 0, 59, 0x0c1a} + } +}; + +StandTile tile_771 = { + 0x1d7900, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-732, 0, 95, 0x0c52}, + {-659, 0, 95, 0x0c26}, + {-696, 0, 59, 0x0c1e} + } +}; + +StandTile tile_772 = { + 0x1d7800, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-659, 0, 95, 0x0c42}, + {-659, 0, 23, 0x0c2a}, + {-696, 0, 59, 0x0c22} + } +}; + +StandTile tile_773 = { + 0x1d7700, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-696, 0, 59, 0x0c26}, + {-659, 0, 23, 0x0000}, + {-669, 0, 0, 0x0c2e} + } +}; + +StandTile tile_774 = { + 0x1d7600, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-669, 0, 0, 0x0c32}, + {-696, 0, -59, 0x0dea}, + {-696, 0, 59, 0x0c2a} + } +}; + +StandTile tile_775 = { + 0x1d7500, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-669, 0, 0, 0x0000}, + {-659, 0, -22, 0x0c36}, + {-696, 0, -59, 0x0c2e} + } +}; + +StandTile tile_776 = { + 0x1d7400, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-696, 0, -59, 0x0c32}, + {-659, 0, -22, 0x0c3a}, + {-659, 0, -95, 0x0abc} + } +}; + +StandTile tile_777 = { + 0x1d7300, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-659, 0, -95, 0x0c36}, + {-659, 0, -22, 0x0000}, + {-637, 0, -32, 0x0c3e} + } +}; + +StandTile tile_778 = { + 0x1d7200, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-637, 0, -32, 0x0d42}, + {-637, 0, -86, 0x0000}, + {-659, 0, -95, 0x0c3a} + } +}; + +StandTile tile_779 = { + 0x1d7100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-659, 0, 23, 0x0c26}, + {-659, 0, 95, 0x0c46}, + {-637, 0, 32, 0x0000} + } +}; + +StandTile tile_780 = { + 0x1d7000, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-659, 0, 95, 0x0000}, + {-637, 0, 86, 0x0c4a}, + {-637, 0, 32, 0x0c42} + } +}; + +StandTile tile_781 = { + 0x1d6f00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-637, 0, 32, 0x0c46}, + {-637, 0, 86, 0x0c4e}, + {-614, 0, 23, 0x0000} + } +}; + +StandTile tile_782 = { + 0x1d6e00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, 23, 0x0c4a}, + {-637, 0, 86, 0x0000}, + {-614, 0, 95, 0x0c96} + } +}; + +StandTile tile_783 = { + 0x1d6d00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-732, 0, 95, 0x0c56}, + {-669, 0, 118, 0x0000}, + {-659, 0, 95, 0x0c22} + } +}; + +StandTile tile_784 = { + 0x1d6c00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-732, 0, 95, 0x0000}, + {-723, 0, 118, 0x0c5a}, + {-669, 0, 118, 0x0c52} + } +}; + +StandTile tile_785 = { + 0x1d6b00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-669, 0, 118, 0x0c56}, + {-723, 0, 118, 0x0c5e}, + {-659, 0, 140, 0x0000} + } +}; + +StandTile tile_786 = { + 0x1d6a00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-723, 0, 118, 0x0000}, + {-732, 0, 140, 0x0c76}, + {-659, 0, 140, 0x0c5a} + } +}; + +StandTile tile_787 = { + 0x1d6900, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-755, 0, 212, 0x0c66}, + {-873, 0, 150, 0x0bf2}, + {-991, 0, 212, 0x0000} + } +}; + +StandTile tile_788 = { + 0x1d6800, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-873, 0, 150, 0x0c62}, + {-755, 0, 212, 0x0c6a}, + {-850, 0, 140, 0x0000} + } +}; + +StandTile tile_789 = { + 0x1d6700, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-755, 0, 212, 0x0c6e}, + {-777, 0, 140, 0x0c06}, + {-850, 0, 140, 0x0c66} + } +}; + +StandTile tile_790 = { + 0x1d6600, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-777, 0, 140, 0x0c6a}, + {-755, 0, 212, 0x0c72}, + {-755, 0, 150, 0x0000} + } +}; + +StandTile tile_791 = { + 0x1d6500, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-755, 0, 150, 0x0c6e}, + {-755, 0, 212, 0x0c76}, + {-732, 0, 140, 0x0000} + } +}; + +StandTile tile_792 = { + 0x1d6400, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-732, 0, 140, 0x0c72}, + {-755, 0, 212, 0x0c7a}, + {-659, 0, 140, 0x0c5e} + } +}; + +StandTile tile_793 = { + 0x1d6300, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-659, 0, 140, 0x0c76}, + {-755, 0, 212, 0x0c7e}, + {-637, 0, 150, 0x0000} + } +}; + +StandTile tile_794 = { + 0x1d6200, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-755, 0, 212, 0x0000}, + {-519, 0, 212, 0x0c82}, + {-637, 0, 150, 0x0c7a} + } +}; + +StandTile tile_795 = { + 0x1d6100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-637, 0, 150, 0x0c7e}, + {-519, 0, 212, 0x0cde}, + {-614, 0, 141, 0x0000} + } +}; + +StandTile tile_796 = { + 0x1d6000, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, 141, 0x0c8a}, + {-551, 0, 118, 0x0c8e}, + {-605, 0, 118, 0x0000} + } +}; + +StandTile tile_797 = { + 0x1d5f00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, 141, 0x0cde}, + {-541, 0, 140, 0x0000}, + {-551, 0, 118, 0x0c86} + } +}; + +StandTile tile_798 = { + 0x1d5e00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, 95, 0x0000}, + {-605, 0, 118, 0x0c86}, + {-551, 0, 118, 0x0c92} + } +}; + +StandTile tile_799 = { + 0x1d5d00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-551, 0, 118, 0x0000}, + {-541, 0, 95, 0x0ca2}, + {-614, 0, 95, 0x0c8e} + } +}; + +StandTile tile_800 = { + 0x1d5c00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, 23, 0x0c4e}, + {-614, 0, 95, 0x0ca2}, + {-541, 0, 23, 0x0c9a} + } +}; + +StandTile tile_801 = { + 0x1d5b00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-605, 0, 0, 0x0000}, + {-614, 0, 23, 0x0c96}, + {-541, 0, 23, 0x0c9e} + } +}; + +StandTile tile_802 = { + 0x1d5a00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-541, 0, 23, 0x0000}, + {-551, 0, 0, 0x0d3a}, + {-605, 0, 0, 0x0c9a} + } +}; + +StandTile tile_803 = { + 0x1d5900, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, 95, 0x0c92}, + {-541, 0, 95, 0x0ca6}, + {-541, 0, 23, 0x0c96} + } +}; + +StandTile tile_804 = { + 0x1d5800, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-541, 0, 95, 0x0caa}, + {-519, 0, 32, 0x0000}, + {-541, 0, 23, 0x0ca2} + } +}; + +StandTile tile_805 = { + 0x1d5700, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-541, 0, 95, 0x0000}, + {-519, 0, 86, 0x0cae}, + {-519, 0, 32, 0x0ca6} + } +}; + +StandTile tile_806 = { + 0x1d5600, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, 32, 0x0caa}, + {-519, 0, 86, 0x0cb2}, + {-496, 0, 23, 0x0000} + } +}; + +StandTile tile_807 = { + 0x1d5500, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, 86, 0x0000}, + {-496, 0, 95, 0x0cbe}, + {-496, 0, 23, 0x0cae} + } +}; + +StandTile tile_808 = { + 0x1d5400, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-496, 0, 95, 0x0000}, + {-487, 0, 118, 0x0cf2}, + {-433, 0, 118, 0x0cba} + } +}; + +StandTile tile_809 = { + 0x1d5300, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-496, 0, 95, 0x0cb6}, + {-433, 0, 118, 0x0000}, + {-423, 0, 95, 0x0cbe} + } +}; + +StandTile tile_810 = { + 0x1d5200, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-496, 0, 95, 0x0cba}, + {-423, 0, 95, 0x0cc2}, + {-496, 0, 23, 0x0cb2} + } +}; + +StandTile tile_811 = { + 0x1d5100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-496, 0, 23, 0x0cbe}, + {-423, 0, 95, 0x0cce}, + {-423, 0, 23, 0x0cc6} + } +}; + +StandTile tile_812 = { + 0x1d5000, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-487, 0, 0, 0x0000}, + {-496, 0, 23, 0x0cc2}, + {-423, 0, 23, 0x0cca} + } +}; + +StandTile tile_813 = { + 0x1d4f00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-487, 0, 0, 0x0cc6}, + {-423, 0, 23, 0x0000}, + {-433, 0, 0, 0x0d6a} + } +}; + +StandTile tile_814 = { + 0x1d4e00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-423, 0, 23, 0x0cc2}, + {-423, 0, 95, 0x0cd2}, + {-401, 0, 32, 0x0000} + } +}; + +StandTile tile_815 = { + 0x1d4d00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-423, 0, 95, 0x0000}, + {-401, 0, 86, 0x0cd6}, + {-401, 0, 32, 0x0cce} + } +}; + +StandTile tile_816 = { + 0x1d4c00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-401, 0, 32, 0x0cd2}, + {-401, 0, 86, 0x0cda}, + {-378, 0, 23, 0x0000} + } +}; + +StandTile tile_817 = { + 0x1d4b00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-401, 0, 86, 0x0000}, + {-378, 0, 95, 0x0d0e}, + {-378, 0, 23, 0x0cd6} + } +}; + +StandTile tile_818 = { + 0x1d4a00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, 141, 0x0c82}, + {-519, 0, 212, 0x0ce2}, + {-541, 0, 140, 0x0c8a} + } +}; + +StandTile tile_819 = { + 0x1d4900, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-541, 0, 140, 0x0cde}, + {-519, 0, 212, 0x0ce6}, + {-519, 0, 150, 0x0000} + } +}; + +StandTile tile_820 = { + 0x1d4800, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, 150, 0x0ce2}, + {-519, 0, 212, 0x0cea}, + {-496, 0, 140, 0x0000} + } +}; + +StandTile tile_821 = { + 0x1d4700, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, 212, 0x0cf6}, + {-423, 0, 140, 0x0cee}, + {-496, 0, 140, 0x0ce6} + } +}; + +StandTile tile_822 = { + 0x1d4600, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-496, 0, 140, 0x0cea}, + {-423, 0, 140, 0x0cf2}, + {-487, 0, 118, 0x0000} + } +}; + +StandTile tile_823 = { + 0x1d4500, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-487, 0, 118, 0x0cee}, + {-423, 0, 140, 0x0000}, + {-433, 0, 118, 0x0cb6} + } +}; + +StandTile tile_824 = { + 0x1d4400, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-423, 0, 140, 0x0cea}, + {-519, 0, 212, 0x0cfa}, + {-401, 0, 150, 0x0000} + } +}; + +StandTile tile_825 = { + 0x1d4300, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, 212, 0x0000}, + {-307, 0, 212, 0x0cfe}, + {-401, 0, 150, 0x0cf6} + } +}; + +StandTile tile_826 = { + 0x1d4200, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-378, 0, 140, 0x0000}, + {-401, 0, 150, 0x0cfa}, + {-307, 0, 212, 0x0d02} + } +}; + +StandTile tile_827 = { + 0x1d4100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-369, 0, 118, 0x0000}, + {-378, 0, 140, 0x0cfe}, + {-307, 0, 212, 0x0d06} + } +}; + +StandTile tile_828 = { + 0x1d4000, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-307, 0, 212, 0x0000}, + {-307, 0, 47, 0x0d0a}, + {-369, 0, 118, 0x0d02} + } +}; + +StandTile tile_829 = { + 0x1d3f00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-378, 0, 95, 0x0000}, + {-369, 0, 118, 0x0d06}, + {-307, 0, 47, 0x0d0e} + } +}; + +StandTile tile_830 = { + 0x1d3e00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-378, 0, 95, 0x0d0a}, + {-307, 0, 47, 0x0d12}, + {-378, 0, 23, 0x0cda} + } +}; + +StandTile tile_831 = { + 0x1d3d00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-378, 0, 23, 0x0d0e}, + {-307, 0, 47, 0x0d16}, + {-369, 0, 0, 0x0000} + } +}; + +StandTile tile_832 = { + 0x1d3c00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-307, 0, 47, 0x0aa4}, + {-307, 0, -47, 0x0d1a}, + {-369, 0, 0, 0x0d12} + } +}; + +StandTile tile_833 = { + 0x1d3b00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-369, 0, 0, 0x0d16}, + {-307, 0, -47, 0x0d1e}, + {-378, 0, -22, 0x0000} + } +}; + +StandTile tile_834 = { + 0x1d3a00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-307, 0, -47, 0x0d26}, + {-401, 0, -86, 0x0d22}, + {-378, 0, -22, 0x0d1a} + } +}; + +StandTile tile_835 = { + 0x1d3900, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-401, 0, -86, 0x0d72}, + {-401, 0, -32, 0x0000}, + {-378, 0, -22, 0x0d1e} + } +}; + +StandTile tile_836 = { + 0x1d3800, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-307, 0, -47, 0x0d2a}, + {-378, 0, -95, 0x0000}, + {-401, 0, -86, 0x0d1e} + } +}; + +StandTile tile_837 = { + 0x1d3700, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-369, 0, -118, 0x0000}, + {-378, 0, -95, 0x0d26}, + {-307, 0, -47, 0x0d2e} + } +}; + +StandTile tile_838 = { + 0x1d3600, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-307, 0, -47, 0x0000}, + {-307, 0, -212, 0x0d32}, + {-369, 0, -118, 0x0d2a} + } +}; + +StandTile tile_839 = { + 0x1d3500, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-307, 0, -212, 0x0d36}, + {-378, 0, -140, 0x0000}, + {-369, 0, -118, 0x0d2e} + } +}; + +StandTile tile_840 = { + 0x1d3400, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-307, 0, -212, 0x0dca}, + {-401, 0, -150, 0x0000}, + {-378, 0, -140, 0x0d32} + } +}; + +StandTile tile_841 = { + 0x1d3300, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-605, 0, 0, 0x0c9e}, + {-551, 0, 0, 0x0000}, + {-541, 0, -22, 0x0d3e} + } +}; + +StandTile tile_842 = { + 0x1d3200, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, -22, 0x0000}, + {-605, 0, 0, 0x0d3a}, + {-541, 0, -22, 0x0d56} + } +}; + +StandTile tile_843 = { + 0x1d3100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, -95, 0x0000}, + {-637, 0, -86, 0x0c3e}, + {-637, 0, -32, 0x0d46} + } +}; + +StandTile tile_844 = { + 0x1d3000, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-637, 0, -32, 0x0000}, + {-614, 0, -22, 0x0d52}, + {-614, 0, -95, 0x0d42} + } +}; + +StandTile tile_845 = { + 0x1d2f00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-605, 0, -118, 0x0000}, + {-614, 0, -95, 0x0d4e}, + {-551, 0, -118, 0x0d8e} + } +}; + +StandTile tile_846 = { + 0x1d2e00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, -95, 0x0d52}, + {-541, 0, -95, 0x0000}, + {-551, 0, -118, 0x0d4a} + } +}; + +StandTile tile_847 = { + 0x1d2d00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, -95, 0x0d46}, + {-614, 0, -22, 0x0d56}, + {-541, 0, -95, 0x0d4e} + } +}; + +StandTile tile_848 = { + 0x1d2c00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, -22, 0x0d3e}, + {-541, 0, -22, 0x0d5a}, + {-541, 0, -95, 0x0d52} + } +}; + +StandTile tile_849 = { + 0x1d2b00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-541, 0, -22, 0x0d5e}, + {-519, 0, -86, 0x0000}, + {-541, 0, -95, 0x0d56} + } +}; + +StandTile tile_850 = { + 0x1d2a00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-541, 0, -22, 0x0000}, + {-519, 0, -32, 0x0d62}, + {-519, 0, -86, 0x0d5a} + } +}; + +StandTile tile_851 = { + 0x1d2900, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, -86, 0x0d5e}, + {-519, 0, -32, 0x0d66}, + {-496, 0, -95, 0x0000} + } +}; + +StandTile tile_852 = { + 0x1d2800, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-496, 0, -95, 0x0d62}, + {-519, 0, -32, 0x0000}, + {-496, 0, -22, 0x0d7e} + } +}; + +StandTile tile_853 = { + 0x1d2700, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-433, 0, 0, 0x0d6e}, + {-496, 0, -22, 0x0000}, + {-487, 0, 0, 0x0cca} + } +}; + +StandTile tile_854 = { + 0x1d2600, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-496, 0, -22, 0x0d6a}, + {-433, 0, 0, 0x0000}, + {-423, 0, -22, 0x0d7a} + } +}; + +StandTile tile_855 = { + 0x1d2500, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-401, 0, -86, 0x0000}, + {-423, 0, -95, 0x0d76}, + {-401, 0, -32, 0x0d22} + } +}; + +StandTile tile_856 = { + 0x1d2400, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-423, 0, -95, 0x0d7a}, + {-423, 0, -22, 0x0000}, + {-401, 0, -32, 0x0d72} + } +}; + +StandTile tile_857 = { + 0x1d2300, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-496, 0, -22, 0x0d6e}, + {-423, 0, -22, 0x0d76}, + {-423, 0, -95, 0x0d7e} + } +}; + +StandTile tile_858 = { + 0x1d2200, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-496, 0, -95, 0x0d66}, + {-496, 0, -22, 0x0d7a}, + {-423, 0, -95, 0x0d82} + } +}; + +StandTile tile_859 = { + 0x1d2100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-487, 0, -118, 0x0000}, + {-496, 0, -95, 0x0d7e}, + {-423, 0, -95, 0x0d86} + } +}; + +StandTile tile_860 = { + 0x1d2000, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-423, 0, -95, 0x0000}, + {-433, 0, -118, 0x0d8a}, + {-487, 0, -118, 0x0d82} + } +}; + +StandTile tile_861 = { + 0x1d1f00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-487, 0, -118, 0x0d86}, + {-433, 0, -118, 0x0d92}, + {-496, 0, -140, 0x0000} + } +}; + +StandTile tile_862 = { + 0x1d1e00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-605, 0, -118, 0x0d4a}, + {-551, 0, -118, 0x0d96}, + {-614, 0, -140, 0x0000} + } +}; + +StandTile tile_863 = { + 0x1d1d00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-496, 0, -140, 0x0d8a}, + {-433, 0, -118, 0x0000}, + {-423, 0, -140, 0x0dbe} + } +}; + +StandTile tile_864 = { + 0x1d1c00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, -140, 0x0d8e}, + {-551, 0, -118, 0x0000}, + {-541, 0, -140, 0x0db6} + } +}; + +StandTile tile_865 = { + 0x1d1b00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-850, 0, -140, 0x0adc}, + {-777, 0, -140, 0x0d9e}, + {-825, 0, -212, 0x0b18} + } +}; + +StandTile tile_866 = { + 0x1d1a00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-777, 0, -140, 0x0000}, + {-755, 0, -150, 0x0da2}, + {-825, 0, -212, 0x0d9a} + } +}; + +StandTile tile_867 = { + 0x1d1900, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-825, 0, -212, 0x0d9e}, + {-755, 0, -150, 0x0da6}, + {-578, 0, -212, 0x0000} + } +}; + +StandTile tile_868 = { + 0x1d1800, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-755, 0, -150, 0x0000}, + {-732, 0, -140, 0x0daa}, + {-578, 0, -212, 0x0da2} + } +}; + +StandTile tile_869 = { + 0x1d1700, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-732, 0, -140, 0x0ab8}, + {-659, 0, -140, 0x0dae}, + {-578, 0, -212, 0x0da6} + } +}; + +StandTile tile_870 = { + 0x1d1600, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-659, 0, -140, 0x0000}, + {-637, 0, -150, 0x0db2}, + {-578, 0, -212, 0x0daa} + } +}; + +StandTile tile_871 = { + 0x1d1500, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-637, 0, -150, 0x0000}, + {-614, 0, -140, 0x0db6}, + {-578, 0, -212, 0x0dae} + } +}; + +StandTile tile_872 = { + 0x1d1400, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, 0, -140, 0x0d96}, + {-541, 0, -140, 0x0dba}, + {-578, 0, -212, 0x0db2} + } +}; + +StandTile tile_873 = { + 0x1d1300, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-541, 0, -140, 0x0000}, + {-519, 0, -150, 0x0dc2}, + {-578, 0, -212, 0x0db6} + } +}; + +StandTile tile_874 = { + 0x1d1200, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, -150, 0x0000}, + {-496, 0, -140, 0x0d92}, + {-423, 0, -140, 0x0dc2} + } +}; + +StandTile tile_875 = { + 0x1d1100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-578, 0, -212, 0x0dba}, + {-519, 0, -150, 0x0dbe}, + {-423, 0, -140, 0x0dc6} + } +}; + +StandTile tile_876 = { + 0x1d1000, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-423, 0, -140, 0x0000}, + {-401, 0, -150, 0x0dca}, + {-578, 0, -212, 0x0dc2} + } +}; + +StandTile tile_877 = { + 0x1d0f00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-578, 0, -212, 0x0dc6}, + {-401, 0, -150, 0x0d36}, + {-307, 0, -212, 0x0000} + } +}; + +StandTile tile_878 = { + 0x099e02, 0x03, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1050, 0, -59, 0x0dd2}, + {-932, -7, -59, 0x0dda}, + {-932, 0, -59, 0x0af0} + } +}; + +StandTile tile_879 = { + 0x099e01, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1050, 0, -59, 0x0e0a}, + {-1050, -7, -59, 0x043b}, + {-932, -7, -59, 0x0dce} + } +}; + +StandTile tile_880 = { + 0x099f02, 0x03, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-932, 0, -59, 0x0dda}, + {-814, -7, -59, 0x0de2}, + {-814, 0, -59, 0x0ae4} + } +}; + +StandTile tile_881 = { + 0x099f01, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-932, 0, -59, 0x0dce}, + {-932, -7, -59, 0x044b}, + {-814, -7, -59, 0x0dd6} + } +}; + +StandTile tile_882 = { + 0x09a002, 0x03, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-814, 0, -59, 0x0de2}, + {-696, -7, -59, 0x0de6}, + {-696, 0, -59, 0x0ac4} + } +}; + +StandTile tile_883 = { + 0x09a001, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-814, 0, -59, 0x0dd6}, + {-814, -7, -59, 0x045f}, + {-696, -7, -59, 0x0dde} + } +}; + +StandTile tile_884 = { + 0x09a102, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-696, -7, 59, 0x0dea}, + {-696, 0, -59, 0x0dde}, + {-696, -7, -59, 0x045b} + } +}; + +StandTile tile_885 = { + 0x09a101, 0x03, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-696, -7, 59, 0x0dee}, + {-696, 0, 59, 0x0c2e}, + {-696, 0, -59, 0x0de6} + } +}; + +StandTile tile_886 = { + 0x09a202, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-814, -7, 59, 0x0df2}, + {-696, 0, 59, 0x0dea}, + {-696, -7, 59, 0x0457} + } +}; + +StandTile tile_887 = { + 0x09a201, 0x03, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-814, -7, 59, 0x0df6}, + {-814, 0, 59, 0x0c1a}, + {-696, 0, 59, 0x0dee} + } +}; + +StandTile tile_888 = { + 0x09a302, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-932, -7, 59, 0x0dfa}, + {-814, 0, 59, 0x0df2}, + {-814, -7, 59, 0x0447} + } +}; + +StandTile tile_889 = { + 0x09a301, 0x03, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-932, -7, 59, 0x0dfe}, + {-932, 0, 59, 0x0bfa}, + {-814, 0, 59, 0x0df6} + } +}; + +StandTile tile_890 = { + 0x09a402, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1050, -7, 59, 0x0e02}, + {-932, 0, 59, 0x0dfa}, + {-932, -7, 59, 0x0433} + } +}; + +StandTile tile_891 = { + 0x09a401, 0x03, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1050, -7, 59, 0x0e06}, + {-1050, 0, 59, 0x0bd2}, + {-932, 0, 59, 0x0dfe} + } +}; + +StandTile tile_892 = { + 0x09a502, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1050, -7, -59, 0x0e0a}, + {-1050, 0, 59, 0x0e02}, + {-1050, -7, 59, 0x0437} + } +}; + +StandTile tile_893 = { + 0x09a501, 0x03, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1050, -7, -59, 0x0dd2}, + {-1050, 0, -59, 0x0b50}, + {-1050, 0, 59, 0x0e06} + } +}; + +StandTile tile_894 = { + 0x093200, 0x02, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-920, 0, -212, 0x0b14}, + {-825, 0, -212, 0x0e12}, + {-873, 0, -248, 0x0e1a} + } +}; + +StandTile tile_895 = { + 0x093300, 0x02, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-873, 0, -248, 0x0e0e}, + {-825, 0, -212, 0x0000}, + {-825, 0, -283, 0x0e16} + } +}; + +StandTile tile_896 = { + 0x093400, 0x02, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-920, 0, -283, 0x0e1a}, + {-873, 0, -248, 0x0e12}, + {-825, 0, -283, 0x0e1e} + } +}; + +StandTile tile_897 = { + 0x093500, 0x02, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-920, 0, -212, 0x0e0e}, + {-873, 0, -248, 0x0e16}, + {-920, 0, -283, 0x0000} + } +}; + +StandTile tile_898 = { + 0x096300, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-920, 0, -283, 0x0e16}, + {-825, 0, -283, 0x0e3e}, + {-873, 0, -377, 0x0e22} + } +}; + +StandTile tile_899 = { + 0x096400, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1038, 0, -283, 0x0000}, + {-920, 0, -283, 0x0e1e}, + {-873, 0, -377, 0x0e26} + } +}; + +StandTile tile_900 = { + 0x096500, 0x01, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1038, 0, -283, 0x0e22}, + {-873, 0, -377, 0x0e56}, + {-943, 0, -377, 0x0e2a} + } +}; + +StandTile tile_901 = { + 0x096600, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1038, 0, -613, 0x0000}, + {-1038, 0, -283, 0x0e26}, + {-943, 0, -377, 0x0e2e} + } +}; + +StandTile tile_902 = { + 0x096700, 0x01, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1038, 0, -613, 0x0e2a}, + {-943, 0, -377, 0x0e5a}, + {-943, 0, -519, 0x0e32} + } +}; + +StandTile tile_903 = { + 0x096800, 0x01, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-802, 0, -519, 0x0e36}, + {-1038, 0, -613, 0x0e2e}, + {-943, 0, -519, 0x0e5e} + } +}; + +StandTile tile_904 = { + 0x096900, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-708, 0, -613, 0x0000}, + {-1038, 0, -613, 0x0e32}, + {-802, 0, -519, 0x0e42} + } +}; + +StandTile tile_905 = { + 0x096a00, 0x01, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-708, 0, -283, 0x0e46}, + {-802, 0, -377, 0x0e6a}, + {-873, 0, -377, 0x0e3e} + } +}; + +StandTile tile_906 = { + 0x096b00, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-708, 0, -283, 0x0e3a}, + {-873, 0, -377, 0x0e1e}, + {-825, 0, -283, 0x0000} + } +}; + +StandTile tile_907 = { + 0x096c00, 0x01, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-802, 0, -448, 0x0e52}, + {-708, 0, -613, 0x0e36}, + {-802, 0, -519, 0x0e62} + } +}; + +StandTile tile_908 = { + 0x096d00, 0x01, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-802, 0, -448, 0x0e66}, + {-802, 0, -377, 0x0e3a}, + {-708, 0, -283, 0x0e4a} + } +}; + +StandTile tile_909 = { + 0x096e00, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-708, 0, -401, 0x0e4e}, + {-802, 0, -448, 0x0e46}, + {-708, 0, -283, 0x0000} + } +}; + +StandTile tile_910 = { + 0x096f00, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-708, 0, -495, 0x0e52}, + {-802, 0, -448, 0x0e4a}, + {-708, 0, -401, 0x06e7} + } +}; + +StandTile tile_911 = { + 0x097000, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-708, 0, -613, 0x0e42}, + {-802, 0, -448, 0x0e4e}, + {-708, 0, -495, 0x0000} + } +}; + +StandTile tile_912 = { + 0x097100, 0x01, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-943, 0, -377, 0x0e26}, + {-873, 0, -377, 0x0e6a}, + {-873, 0, -448, 0x0e5a} + } +}; + +StandTile tile_913 = { + 0x097200, 0x01, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-943, 0, -519, 0x0e2e}, + {-943, 0, -377, 0x0e56}, + {-873, 0, -448, 0x0e5e} + } +}; + +StandTile tile_914 = { + 0x097300, 0x01, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-943, 0, -519, 0x0e5a}, + {-873, 0, -448, 0x0e62}, + {-802, 0, -519, 0x0e32} + } +}; + +StandTile tile_915 = { + 0x097400, 0x01, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-802, 0, -519, 0x0e5e}, + {-873, 0, -448, 0x0e66}, + {-802, 0, -448, 0x0e42} + } +}; + +StandTile tile_916 = { + 0x097500, 0x01, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-802, 0, -448, 0x0e62}, + {-873, 0, -448, 0x0e6a}, + {-802, 0, -377, 0x0e46} + } +}; + +StandTile tile_917 = { + 0x097600, 0x01, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-802, 0, -377, 0x0e66}, + {-873, 0, -448, 0x0e56}, + {-873, 0, -377, 0x0e3a} + } +}; + +StandTile tile_918 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_dam_all_p_stanZ.c b/assets/obseg/stan/Tbg_dam_all_p_stanZ.c new file mode 100644 index 0000000..a55ea8b --- /dev/null +++ b/assets/obseg/stan/Tbg_dam_all_p_stanZ.c @@ -0,0 +1,35953 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:12 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_dam_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x01, 0x1e, 0x38, 0x00, 0x01, 0x1e, 0x78, 0x00, 0x01, 0x1e, 0xb8, 0x00, 0x01, 0x1e, 0xf8, 0x00, 0x01, 0x1f, 0x38, 0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x08cc32, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3977, 78, 4544, 0x0015}, + {3972, 61, 4550, 0x00c5}, + {3972, 67, 4550, 0x001e}, + {3972, 78, 4550, 0x0820} + } +}; + +StandTile tile_1 = { + 0x08cc31, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3977, 78, 4544, 0x0000}, + {3977, 61, 4544, 0x00dd}, + {3972, 61, 4550, 0x0010} + } +}; + +StandTile tile_2 = { + 0x08cb32, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3972, 78, 4550, 0x001e}, + {3968, 67, 4556, 0x00cd}, + {3968, 72, 4556, 0x0026}, + {3968, 78, 4556, 0x0824} + } +}; + +StandTile tile_3 = { + 0x08cb31, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3972, 78, 4550, 0x0010}, + {3972, 67, 4550, 0x00e5}, + {3968, 67, 4556, 0x0019} + } +}; + +StandTile tile_4 = { + 0x08ca32, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3968, 78, 4556, 0x0026}, + {3963, 72, 4563, 0x012d}, + {3963, 78, 4563, 0x0828} + } +}; + +StandTile tile_5 = { + 0x08ca31, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3968, 78, 4556, 0x0019}, + {3968, 72, 4556, 0x00d5}, + {3963, 72, 4563, 0x0022} + } +}; + +StandTile tile_6 = { + 0x08a532, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3953, 78, 4546, 0x002e}, + {3949, 72, 4552, 0x00d9}, + {3953, 72, 4546, 0x0048} + } +}; + +StandTile tile_7 = { + 0x08a531, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3953, 78, 4546, 0x0849}, + {3949, 78, 4552, 0x0131}, + {3949, 72, 4552, 0x002a} + } +}; + +StandTile tile_8 = { + 0x08a432, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3970, 78, 4523, 0x0036}, + {3962, 55, 4533, 0x016d}, + {3970, 55, 4523, 0x0000} + } +}; + +StandTile tile_9 = { + 0x08a431, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3970, 78, 4523, 0x085d}, + {3962, 78, 4533, 0x003b}, + {3962, 61, 4533, 0x00c1}, + {3962, 55, 4533, 0x0032} + } +}; + +StandTile tile_10 = { + 0x08a332, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3962, 78, 4533, 0x003f}, + {3958, 61, 4539, 0x00e1}, + {3962, 61, 4533, 0x0036} + } +}; + +StandTile tile_11 = { + 0x08a331, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3962, 78, 4533, 0x0855}, + {3958, 78, 4539, 0x0044}, + {3958, 67, 4539, 0x00c9}, + {3958, 61, 4539, 0x003b} + } +}; + +StandTile tile_12 = { + 0x08a232, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3958, 78, 4539, 0x0048}, + {3953, 67, 4546, 0x00e9}, + {3958, 67, 4539, 0x003f} + } +}; + +StandTile tile_13 = { + 0x08a231, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3958, 78, 4539, 0x0851}, + {3953, 78, 4546, 0x002a}, + {3953, 72, 4546, 0x00d1}, + {3953, 67, 4546, 0x0044} + } +}; + +StandTile tile_14 = { + 0x061d32, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3962, -25, 4607, 0x0051}, + {3973, -19, 4592, 0x0000}, + {3973, -25, 4592, 0x0196} + } +}; + +StandTile tile_15 = { + 0x061d31, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3962, -25, 4607, 0x0000}, + {3962, -19, 4607, 0x010d}, + {3973, -19, 4592, 0x004d} + } +}; + +StandTile tile_16 = { + 0x061c32, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3968, -19, 4612, 0x0059}, + {3979, -14, 4597, 0x0000}, + {3979, -19, 4597, 0x0111} + } +}; + +StandTile tile_17 = { + 0x061c31, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3968, -19, 4612, 0x0000}, + {3968, -14, 4612, 0x00f9}, + {3979, -14, 4597, 0x0055} + } +}; + +StandTile tile_18 = { + 0x061b32, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3985, -14, 4602, 0x0061}, + {4000, -8, 4613, 0x015d}, + {3985, -8, 4602, 0x0000} + } +}; + +StandTile tile_19 = { + 0x061b31, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3985, -14, 4602, 0x0125}, + {4000, -14, 4613, 0x0000}, + {4000, -8, 4613, 0x005d} + } +}; + +StandTile tile_20 = { + 0x061a32, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3990, -8, 4596, 0x0069}, + {4004, -2, 4606, 0x0155}, + {3990, -2, 4596, 0x0000} + } +}; + +StandTile tile_21 = { + 0x061a31, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3990, -8, 4596, 0x0161}, + {4004, -8, 4606, 0x0000}, + {4004, -2, 4606, 0x0065} + } +}; + +StandTile tile_22 = { + 0x061932, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3995, -2, 4589, 0x0071}, + {4009, 4, 4600, 0x0145}, + {3995, 4, 4589, 0x0000} + } +}; + +StandTile tile_23 = { + 0x061931, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3995, -2, 4589, 0x0159}, + {4009, -2, 4600, 0x0000}, + {4009, 4, 4600, 0x006d} + } +}; + +StandTile tile_24 = { + 0x061832, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3999, 4, 4583, 0x0079}, + {4014, 9, 4594, 0x013d}, + {3999, 9, 4583, 0x0000} + } +}; + +StandTile tile_25 = { + 0x061831, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3999, 4, 4583, 0x0149}, + {4014, 4, 4594, 0x0000}, + {4014, 9, 4594, 0x0075} + } +}; + +StandTile tile_26 = { + 0x061732, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4004, 9, 4577, 0x0081}, + {4018, 15, 4588, 0x014d}, + {4004, 15, 4577, 0x0000} + } +}; + +StandTile tile_27 = { + 0x061731, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4004, 9, 4577, 0x0141}, + {4018, 9, 4588, 0x0000}, + {4018, 15, 4588, 0x007d} + } +}; + +StandTile tile_28 = { + 0x061632, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4008, 15, 4571, 0x0089}, + {4023, 21, 4582, 0x0121}, + {4008, 21, 4571, 0x0000} + } +}; + +StandTile tile_29 = { + 0x061631, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4008, 15, 4571, 0x0151}, + {4023, 15, 4582, 0x0000}, + {4023, 21, 4582, 0x0085} + } +}; + +StandTile tile_30 = { + 0x061532, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4010, 21, 4569, 0x0091}, + {4021, 27, 4554, 0x0105}, + {4010, 27, 4569, 0x0000} + } +}; + +StandTile tile_31 = { + 0x061531, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4010, 21, 4569, 0x0139}, + {4021, 21, 4554, 0x0000}, + {4021, 27, 4554, 0x008d} + } +}; + +StandTile tile_32 = { + 0x061432, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4004, 27, 4564, 0x0099}, + {4015, 32, 4550, 0x0115}, + {4004, 32, 4564, 0x0000} + } +}; + +StandTile tile_33 = { + 0x061431, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4004, 27, 4564, 0x0109}, + {4015, 27, 4550, 0x0000}, + {4015, 32, 4550, 0x0095} + } +}; + +StandTile tile_34 = { + 0x061332, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3998, 32, 4559, 0x00a1}, + {4008, 38, 4545, 0x00fd}, + {3998, 38, 4559, 0x0000} + } +}; + +StandTile tile_35 = { + 0x061331, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3998, 32, 4559, 0x0119}, + {4008, 32, 4545, 0x0000}, + {4008, 38, 4545, 0x009d} + } +}; + +StandTile tile_36 = { + 0x061232, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3991, 38, 4555, 0x00a9}, + {4002, 44, 4540, 0x00ed}, + {3991, 44, 4555, 0x0000} + } +}; + +StandTile tile_37 = { + 0x061231, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3991, 38, 4555, 0x0101}, + {4002, 38, 4540, 0x0000}, + {4002, 44, 4540, 0x00a5} + } +}; + +StandTile tile_38 = { + 0x061132, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3985, 44, 4550, 0x00b1}, + {3996, 49, 4536, 0x0172}, + {3985, 49, 4550, 0x0000} + } +}; + +StandTile tile_39 = { + 0x061131, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3985, 44, 4550, 0x00f1}, + {3996, 44, 4536, 0x0000}, + {3996, 49, 4536, 0x00ad} + } +}; + +StandTile tile_40 = { + 0x061032, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3979, 49, 4546, 0x00b9}, + {3990, 55, 4531, 0x0165}, + {3979, 55, 4546, 0x0000} + } +}; + +StandTile tile_41 = { + 0x061031, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3979, 49, 4546, 0x0176}, + {3990, 49, 4531, 0x0000}, + {3990, 55, 4531, 0x00b5} + } +}; + +StandTile tile_42 = { + 0x060f32, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3962, 55, 4533, 0x00c1}, + {3977, 61, 4544, 0x0000}, + {3977, 55, 4544, 0x016d} + } +}; + +StandTile tile_43 = { + 0x060f31, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3962, 55, 4533, 0x0036}, + {3962, 61, 4533, 0x00dd}, + {3977, 61, 4544, 0x00bd} + } +}; + +StandTile tile_44 = { + 0x060e32, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3958, 61, 4539, 0x00c9}, + {3972, 67, 4550, 0x0010}, + {3972, 61, 4550, 0x00e1} + } +}; + +StandTile tile_45 = { + 0x060e31, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3958, 61, 4539, 0x003f}, + {3958, 67, 4539, 0x00e5}, + {3972, 67, 4550, 0x00c5} + } +}; + +StandTile tile_46 = { + 0x060d32, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3953, 67, 4546, 0x00d1}, + {3968, 72, 4556, 0x0019}, + {3968, 67, 4556, 0x00e9} + } +}; + +StandTile tile_47 = { + 0x060d31, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3953, 67, 4546, 0x0048}, + {3953, 72, 4546, 0x00d5}, + {3968, 72, 4556, 0x00cd} + } +}; + +StandTile tile_48 = { + 0x060132, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3953, 72, 4546, 0x00d9}, + {3963, 72, 4563, 0x0026}, + {3968, 72, 4556, 0x00d1} + } +}; + +StandTile tile_49 = { + 0x060131, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3953, 72, 4546, 0x002a}, + {3949, 72, 4552, 0x0131}, + {3963, 72, 4563, 0x00d5} + } +}; + +StandTile tile_50 = { + 0x05ff32, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3962, 61, 4533, 0x00e1}, + {3972, 61, 4550, 0x0015}, + {3977, 61, 4544, 0x00c1} + } +}; + +StandTile tile_51 = { + 0x05ff31, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3962, 61, 4533, 0x003b}, + {3958, 61, 4539, 0x00c5}, + {3972, 61, 4550, 0x00dd} + } +}; + +StandTile tile_52 = { + 0x05fd32, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3958, 67, 4539, 0x00e9}, + {3968, 67, 4556, 0x001e}, + {3972, 67, 4550, 0x00c9} + } +}; + +StandTile tile_53 = { + 0x05fd31, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3958, 67, 4539, 0x0044}, + {3953, 67, 4546, 0x00cd}, + {3968, 67, 4556, 0x00e5} + } +}; + +StandTile tile_54 = { + 0x05fb32, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4002, 44, 4540, 0x00f1}, + {3985, 44, 4550, 0x0000}, + {3991, 44, 4555, 0x00a5} + } +}; + +StandTile tile_55 = { + 0x05fb31, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4002, 44, 4540, 0x0000}, + {3996, 44, 4536, 0x00b1}, + {3985, 44, 4550, 0x00ed} + } +}; + +StandTile tile_56 = { + 0x05f832, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3985, -14, 4602, 0x00f9}, + {3968, -14, 4612, 0x0000}, + {3974, -14, 4616, 0x0125} + } +}; + +StandTile tile_57 = { + 0x05f831, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3985, -14, 4602, 0x0000}, + {3979, -14, 4597, 0x0059}, + {3968, -14, 4612, 0x00f5} + } +}; + +StandTile tile_58 = { + 0x05f732, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4008, 38, 4545, 0x0101}, + {3991, 38, 4555, 0x0000}, + {3998, 38, 4559, 0x009d} + } +}; + +StandTile tile_59 = { + 0x05f731, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4008, 38, 4545, 0x0000}, + {4002, 38, 4540, 0x00a9}, + {3991, 38, 4555, 0x00fd} + } +}; + +StandTile tile_60 = { + 0x05f532, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4021, 27, 4554, 0x0109}, + {4004, 27, 4564, 0x0000}, + {4010, 27, 4569, 0x008d} + } +}; + +StandTile tile_61 = { + 0x05f531, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4021, 27, 4554, 0x0000}, + {4015, 27, 4550, 0x0099}, + {4004, 27, 4564, 0x0105} + } +}; + +StandTile tile_62 = { + 0x05f332, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3962, -19, 4607, 0x0111}, + {3979, -19, 4597, 0x0000}, + {3973, -19, 4592, 0x0051} + } +}; + +StandTile tile_63 = { + 0x05f331, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3962, -19, 4607, 0x0000}, + {3968, -19, 4612, 0x0055}, + {3979, -19, 4597, 0x010d} + } +}; + +StandTile tile_64 = { + 0x05f132, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4015, 32, 4550, 0x0119}, + {3998, 32, 4559, 0x0000}, + {4004, 32, 4564, 0x0095} + } +}; + +StandTile tile_65 = { + 0x05f131, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4015, 32, 4550, 0x0000}, + {4008, 32, 4545, 0x00a1}, + {3998, 32, 4559, 0x0115} + } +}; + +StandTile tile_66 = { + 0x05eb32, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4008, 21, 4571, 0x0121}, + {4024, 21, 4579, 0x0135}, + {4010, 21, 4569, 0x0000} + } +}; + +StandTile tile_67 = { + 0x05eb31, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4008, 21, 4571, 0x0085}, + {4023, 21, 4582, 0x0000}, + {4024, 21, 4579, 0x011d} + } +}; + +StandTile tile_68 = { + 0x05e732, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3974, -14, 4616, 0x0129}, + {4000, -14, 4613, 0x0061}, + {3985, -14, 4602, 0x00f5} + } +}; + +StandTile tile_69 = { + 0x05e731, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3974, -14, 4616, 0x0000}, + {3989, -14, 4627, 0x0000}, + {4000, -14, 4613, 0x0125} + } +}; + +StandTile tile_70 = { + 0x05e632, 0x88, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3963, 72, 4563, 0x0131}, + {3949, 78, 4552, 0x0871}, + {3963, 78, 4563, 0x0022} + } +}; + +StandTile tile_71 = { + 0x05e631, 0x88, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3963, 72, 4563, 0x00d9}, + {3949, 72, 4552, 0x002e}, + {3949, 78, 4552, 0x012d} + } +}; + +StandTile tile_72 = { + 0x05dd32, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4035, 21, 4565, 0x0139}, + {4010, 21, 4569, 0x011d}, + {4024, 21, 4579, 0x0000} + } +}; + +StandTile tile_73 = { + 0x05dd31, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4035, 21, 4565, 0x0000}, + {4021, 21, 4554, 0x0091}, + {4010, 21, 4569, 0x0135} + } +}; + +StandTile tile_74 = { + 0x05dc32, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4014, 9, 4594, 0x0141}, + {4004, 9, 4577, 0x0000}, + {3999, 9, 4583, 0x0075} + } +}; + +StandTile tile_75 = { + 0x05dc31, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4014, 9, 4594, 0x0000}, + {4018, 9, 4588, 0x0081}, + {4004, 9, 4577, 0x013d} + } +}; + +StandTile tile_76 = { + 0x05da32, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4009, 4, 4600, 0x0149}, + {3999, 4, 4583, 0x0000}, + {3995, 4, 4589, 0x006d} + } +}; + +StandTile tile_77 = { + 0x05da31, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4009, 4, 4600, 0x0000}, + {4014, 4, 4594, 0x0079}, + {3999, 4, 4583, 0x0145} + } +}; + +StandTile tile_78 = { + 0x05d732, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4018, 15, 4588, 0x0151}, + {4008, 15, 4571, 0x0000}, + {4004, 15, 4577, 0x007d} + } +}; + +StandTile tile_79 = { + 0x05d731, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4018, 15, 4588, 0x0000}, + {4023, 15, 4582, 0x0089}, + {4008, 15, 4571, 0x014d} + } +}; + +StandTile tile_80 = { + 0x05d532, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4004, -2, 4606, 0x0159}, + {3995, -2, 4589, 0x0000}, + {3990, -2, 4596, 0x0065} + } +}; + +StandTile tile_81 = { + 0x05d531, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4004, -2, 4606, 0x0000}, + {4009, -2, 4600, 0x0071}, + {3995, -2, 4589, 0x0155} + } +}; + +StandTile tile_82 = { + 0x05d332, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4000, -8, 4613, 0x0161}, + {3990, -8, 4596, 0x0000}, + {3985, -8, 4602, 0x005d} + } +}; + +StandTile tile_83 = { + 0x05d331, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4000, -8, 4613, 0x0000}, + {4004, -8, 4606, 0x0069}, + {3990, -8, 4596, 0x015d} + } +}; + +StandTile tile_84 = { + 0x08f530, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3977, 55, 4544, 0x0000}, + {3979, 55, 4546, 0x00b5}, + {3990, 55, 4531, 0x0169} + } +}; + +StandTile tile_85 = { + 0x08f432, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3973, 55, 4519, 0x016d}, + {3977, 55, 4544, 0x0165}, + {3990, 55, 4531, 0x0000} + } +}; + +StandTile tile_86 = { + 0x08f431, 0x88, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {3973, 55, 4519, 0x0000}, + {3970, 55, 4523, 0x0032}, + {3962, 55, 4533, 0x00bd}, + {3977, 55, 4544, 0x0169} + } +}; + +StandTile tile_87 = { + 0x05ce32, 0x88, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3996, 49, 4536, 0x0176}, + {3979, 49, 4546, 0x0000}, + {3985, 49, 4550, 0x00ad} + } +}; + +StandTile tile_88 = { + 0x05ce31, 0x88, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3996, 49, 4536, 0x0000}, + {3990, 49, 4531, 0x00b9}, + {3979, 49, 4546, 0x0172} + } +}; + +StandTile tile_89 = { + 0x05bc32, 0x88, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3973, -25, 4519, 0x017e}, + {4002, -25, 4580, 0x0186}, + {4010, -25, 4569, 0x0182} + } +}; + +StandTile tile_90 = { + 0x05bc31, 0x88, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3973, -25, 4519, 0x0000}, + {3953, -25, 4546, 0x019e}, + {4002, -25, 4580, 0x017a} + } +}; + +StandTile tile_91 = { + 0x05bb30, 0x88, + 0x1, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {4035, -25, 4565, 0x0000}, + {3973, -25, 4519, 0x017a}, + {4010, -25, 4569, 0x018a} + } +}; + +StandTile tile_92 = { + 0x05ba32, 0x88, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4017, -25, 4590, 0x018a}, + {4010, -25, 4569, 0x017a}, + {4002, -25, 4580, 0x0000} + } +}; + +StandTile tile_93 = { + 0x05ba31, 0x88, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4017, -25, 4590, 0x0000}, + {4035, -25, 4565, 0x0182}, + {4010, -25, 4569, 0x0186} + } +}; + +StandTile tile_94 = { + 0x05b730, 0x88, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3938, -25, 4566, 0x0192}, + {3973, -25, 4592, 0x0000}, + {3990, -25, 4595, 0x019a} + } +}; + +StandTile tile_95 = { + 0x05b632, 0x88, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3927, -25, 4581, 0x0196}, + {3973, -25, 4592, 0x018e}, + {3938, -25, 4566, 0x0000} + } +}; + +StandTile tile_96 = { + 0x05b631, 0x88, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3927, -25, 4581, 0x0000}, + {3962, -25, 4607, 0x004d}, + {3973, -25, 4592, 0x0192} + } +}; + +StandTile tile_97 = { + 0x05b432, 0x88, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3990, -25, 4595, 0x019e}, + {3953, -25, 4546, 0x066b}, + {3938, -25, 4566, 0x018e} + } +}; + +StandTile tile_98 = { + 0x05b431, 0x88, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3990, -25, 4595, 0x0000}, + {4002, -25, 4580, 0x017e}, + {3953, -25, 4546, 0x019a} + } +}; + +StandTile tile_99 = { + 0x008030, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4399, -25, 4009, 0x02b3}, + {4383, -25, 4004, 0x0000}, + {4390, -25, 4010, 0x01aa} + } +}; + +StandTile tile_100 = { + 0x007f32, 0x87, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4401, -25, 4026, 0x01aa}, + {4390, -25, 4010, 0x0000}, + {4383, -25, 4024, 0x01b2} + } +}; + +StandTile tile_101 = { + 0x007f31, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4401, -25, 4026, 0x02af}, + {4399, -25, 4009, 0x01a2}, + {4390, -25, 4010, 0x01a6} + } +}; + +StandTile tile_102 = { + 0x007e32, 0x87, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {4347, -25, 4099, 0x01b2}, + {4383, -25, 4024, 0x0000}, + {4329, -25, 4097, 0x01ba} + } +}; + +StandTile tile_103 = { + 0x007e31, 0x87, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4347, -25, 4099, 0x020e}, + {4401, -25, 4026, 0x01a6}, + {4383, -25, 4024, 0x01ae} + } +}; + +StandTile tile_104 = { + 0x007d32, 0x87, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4330, -25, 4106, 0x01ba}, + {4329, -25, 4097, 0x0000}, + {4319, -25, 4105, 0x01ee} + } +}; + +StandTile tile_105 = { + 0x007d31, 0x87, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4330, -25, 4106, 0x01f6}, + {4347, -25, 4099, 0x01ae}, + {4329, -25, 4097, 0x01b6} + } +}; + +StandTile tile_106 = { + 0x008430, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4279, -25, 3919, 0x02db}, + {4262, -25, 3915, 0x0000}, + {4270, -25, 3920, 0x01c6} + } +}; + +StandTile tile_107 = { + 0x008332, 0x87, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4281, -25, 3937, 0x01c6}, + {4270, -25, 3920, 0x0000}, + {4263, -25, 3935, 0x01ce} + } +}; + +StandTile tile_108 = { + 0x008331, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4281, -25, 3937, 0x0206}, + {4279, -25, 3919, 0x01be}, + {4270, -25, 3920, 0x01c2} + } +}; + +StandTile tile_109 = { + 0x008232, 0x87, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {4227, -25, 4009, 0x01ce}, + {4263, -25, 3935, 0x0000}, + {4209, -25, 4007, 0x01d6} + } +}; + +StandTile tile_110 = { + 0x008231, 0x87, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4227, -25, 4009, 0x026b}, + {4281, -25, 3937, 0x01c2}, + {4263, -25, 3935, 0x01ca} + } +}; + +StandTile tile_111 = { + 0x008132, 0x87, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4210, -25, 4016, 0x01d6}, + {4209, -25, 4007, 0x0000}, + {4199, -25, 4015, 0x0277} + } +}; + +StandTile tile_112 = { + 0x008131, 0x87, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4210, -25, 4016, 0x0273}, + {4227, -25, 4009, 0x01ca}, + {4209, -25, 4007, 0x01d2} + } +}; + +StandTile tile_113 = { + 0x001b30, 0x87, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4137, -25, 3821, 0x0327}, + {4076, -25, 3741, 0x0297}, + {4125, -25, 3832, 0x0000} + } +}; + +StandTile tile_114 = { + 0x06b732, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4185, -25, 3857, 0x01e2}, + {4138, -25, 3841, 0x0237}, + {4188, -25, 3878, 0x01ea} + } +}; + +StandTile tile_115 = { + 0x06b731, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4185, -25, 3857, 0x0333}, + {4145, -25, 3827, 0x0000}, + {4138, -25, 3841, 0x01de} + } +}; + +StandTile tile_116 = { + 0x001a32, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4262, -25, 3915, 0x01ea}, + {4188, -25, 3878, 0x0243}, + {4251, -25, 3925, 0x0000} + } +}; + +StandTile tile_117 = { + 0x001a31, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4262, -25, 3915, 0x02db}, + {4185, -25, 3857, 0x01de}, + {4188, -25, 3878, 0x01e6} + } +}; + +StandTile tile_118 = { + 0x06b332, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4319, -25, 4105, 0x01f2}, + {4346, -25, 4163, 0x01fa}, + {4330, -25, 4106, 0x01b6} + } +}; + +StandTile tile_119 = { + 0x06b331, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4319, -25, 4105, 0x028b}, + {4268, -25, 4126, 0x0000}, + {4346, -25, 4163, 0x01ee} + } +}; + +StandTile tile_120 = { + 0x06b232, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4330, -25, 4106, 0x01fa}, + {4424, -25, 4190, 0x01fe}, + {4347, -25, 4099, 0x01ba} + } +}; + +StandTile tile_121 = { + 0x06b231, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4330, -25, 4106, 0x01ee}, + {4346, -25, 4163, 0x0000}, + {4424, -25, 4190, 0x01f6} + } +}; + +StandTile tile_122 = { + 0x002030, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4424, -25, 4190, 0x0212}, + {4442, -25, 4134, 0x020e}, + {4347, -25, 4099, 0x01f6} + } +}; + +StandTile tile_123 = { + 0x001f32, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4383, -25, 4004, 0x0206}, + {4281, -25, 3937, 0x026b}, + {4371, -25, 4015, 0x0000} + } +}; + +StandTile tile_124 = { + 0x001f31, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4383, -25, 4004, 0x02b3}, + {4279, -25, 3919, 0x01c6}, + {4281, -25, 3937, 0x0202} + } +}; + +StandTile tile_125 = { + 0x001e30, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4442, -25, 4134, 0x0000}, + {4511, -25, 4042, 0x02af}, + {4401, -25, 4026, 0x020e} + } +}; + +StandTile tile_126 = { + 0x001d30, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4401, -25, 4026, 0x01b2}, + {4347, -25, 4099, 0x01fe}, + {4442, -25, 4134, 0x020a} + } +}; + +StandTile tile_127 = { + 0x001c30, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4424, -25, 4190, 0x0000}, + {4449, -25, 4140, 0x0000}, + {4442, -25, 4134, 0x01fe} + } +}; + +StandTile tile_128 = { + 0x080030, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4154, -25, 3971, 0x024f}, + {4135, -25, 3960, 0x0367}, + {4160, -25, 4010, 0x021e} + } +}; + +StandTile tile_129 = { + 0x07fc32, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4196, -25, 3998, 0x021e}, + {4160, -25, 4010, 0x0263}, + {4191, -25, 4010, 0x0000} + } +}; + +StandTile tile_130 = { + 0x07fc31, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4196, -25, 3998, 0x0247}, + {4154, -25, 3971, 0x0216}, + {4160, -25, 4010, 0x021a} + } +}; + +StandTile tile_131 = { + 0x07f630, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {4281, -25, 4100, 0x027b}, + {4312, -25, 4100, 0x0283}, + {4285, -25, 4086, 0x0287}, + {4211, -25, 4048, 0x03f5} + } +}; + +StandTile tile_132 = { + 0x07f830, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4211, -25, 4048, 0x027f}, + {4183, -25, 4042, 0x0000}, + {4201, -25, 4060, 0x0000} + } +}; + +StandTile tile_133 = { + 0x003032, 0x87, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4011, -13, 3813, 0x022f}, + {4025, -25, 3935, 0x0363}, + {4066, -25, 3916, 0x029b} + } +}; + +StandTile tile_134 = { + 0x003031, 0x87, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {4011, -13, 3813, 0x0000}, + {3955, -25, 3845, 0x0000}, + {4025, -25, 3935, 0x022b} + } +}; + +StandTile tile_135 = { + 0x06b532, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4188, -25, 3878, 0x0237}, + {4084, -25, 3914, 0x0253}, + {4140, -25, 3956, 0x023b} + } +}; + +StandTile tile_136 = { + 0x06b531, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4188, -25, 3878, 0x01de}, + {4138, -25, 3841, 0x0000}, + {4084, -25, 3914, 0x0233} + } +}; + +StandTile tile_137 = { + 0x080230, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4188, -25, 3878, 0x0233}, + {4140, -25, 3956, 0x024b}, + {4156, -25, 3968, 0x0243} + } +}; + +StandTile tile_138 = { + 0x002e32, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4251, -25, 3925, 0x0243}, + {4156, -25, 3968, 0x0247}, + {4196, -25, 3998, 0x0000} + } +}; + +StandTile tile_139 = { + 0x002e31, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4251, -25, 3925, 0x01e6}, + {4188, -25, 3878, 0x023b}, + {4156, -25, 3968, 0x023f} + } +}; + +StandTile tile_140 = { + 0x080130, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4154, -25, 3971, 0x021e}, + {4196, -25, 3998, 0x023f}, + {4156, -25, 3968, 0x024f} + } +}; + +StandTile tile_141 = { + 0x06b632, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4135, -25, 3960, 0x024f}, + {4156, -25, 3968, 0x023b}, + {4140, -25, 3956, 0x0253} + } +}; + +StandTile tile_142 = { + 0x06b631, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4135, -25, 3960, 0x0216}, + {4154, -25, 3971, 0x0247}, + {4156, -25, 3968, 0x024b} + } +}; + +StandTile tile_143 = { + 0x002d32, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4084, -25, 3914, 0x0257}, + {4135, -25, 3960, 0x024b}, + {4140, -25, 3956, 0x0233} + } +}; + +StandTile tile_144 = { + 0x002d31, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4084, -25, 3914, 0x0000}, + {4074, -25, 3922, 0x036b}, + {4135, -25, 3960, 0x0253} + } +}; + +StandTile tile_145 = { + 0x07fd30, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4160, -25, 4010, 0x0357}, + {4157, -25, 4030, 0x0000}, + {4183, -25, 4042, 0x0263} + } +}; + +StandTile tile_146 = { + 0x002a32, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4191, -25, 4010, 0x0263}, + {4183, -25, 4042, 0x0277}, + {4199, -25, 4015, 0x0000} + } +}; + +StandTile tile_147 = { + 0x002a31, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4191, -25, 4010, 0x021a}, + {4160, -25, 4010, 0x025b}, + {4183, -25, 4042, 0x025f} + } +}; + +StandTile tile_148 = { + 0x002932, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4371, -25, 4015, 0x026b}, + {4227, -25, 4009, 0x0273}, + {4317, -25, 4088, 0x0000} + } +}; + +StandTile tile_149 = { + 0x002931, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4371, -25, 4015, 0x0202}, + {4281, -25, 3937, 0x01ce}, + {4227, -25, 4009, 0x0267} + } +}; + +StandTile tile_150 = { + 0x002832, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4317, -25, 4088, 0x0273}, + {4210, -25, 4016, 0x0283}, + {4312, -25, 4100, 0x0000} + } +}; + +StandTile tile_151 = { + 0x002831, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4317, -25, 4088, 0x0267}, + {4227, -25, 4009, 0x01d6}, + {4210, -25, 4016, 0x026f} + } +}; + +StandTile tile_152 = { + 0x002730, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4199, -25, 4015, 0x025f}, + {4183, -25, 4042, 0x027f}, + {4210, -25, 4016, 0x01d2} + } +}; + +StandTile tile_153 = { + 0x07f230, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4268, -25, 4126, 0x028b}, + {4312, -25, 4100, 0x0222}, + {4281, -25, 4100, 0x03cf} + } +}; + +StandTile tile_154 = { + 0x07f130, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4210, -25, 4016, 0x0277}, + {4183, -25, 4042, 0x0227}, + {4211, -25, 4048, 0x0287} + } +}; + +StandTile tile_155 = { + 0x002632, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4210, -25, 4016, 0x0287}, + {4285, -25, 4086, 0x0222}, + {4312, -25, 4100, 0x026f} + } +}; + +StandTile tile_156 = { + 0x002631, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4210, -25, 4016, 0x027f}, + {4211, -25, 4048, 0x0222}, + {4285, -25, 4086, 0x0283} + } +}; + +StandTile tile_157 = { + 0x002530, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4312, -25, 4100, 0x027b}, + {4268, -25, 4126, 0x01f2}, + {4319, -25, 4105, 0x0000} + } +}; + +StandTile tile_158 = { + 0x081e30, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4011, -13, 3813, 0x0297}, + {4076, -25, 3741, 0x0000}, + {4069, -25, 3735, 0x0000} + } +}; + +StandTile tile_159 = { + 0x002232, 0x87, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4125, -25, 3832, 0x0297}, + {4011, -13, 3813, 0x029b}, + {4071, -25, 3904, 0x0000} + } +}; + +StandTile tile_160 = { + 0x002231, 0x87, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {4125, -25, 3832, 0x01da}, + {4076, -25, 3741, 0x028f}, + {4011, -13, 3813, 0x0293} + } +}; + +StandTile tile_161 = { + 0x002130, 0x87, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4071, -25, 3904, 0x0293}, + {4011, -13, 3813, 0x022b}, + {4066, -25, 3916, 0x0000} + } +}; + +StandTile tile_162 = { + 0x000432, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4555, -25, 4035, 0x02a3}, + {4399, -25, 4009, 0x02af}, + {4511, -25, 4042, 0x0000} + } +}; + +StandTile tile_163 = { + 0x000431, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4555, -25, 4035, 0x02bf}, + {4682, -25, 3865, 0x02a7}, + {4399, -25, 4009, 0x029f} + } +}; + +StandTile tile_164 = { + 0x000330, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4398, -25, 3821, 0x02b7}, + {4399, -25, 4009, 0x02a3}, + {4682, -25, 3865, 0x02ab} + } +}; + +StandTile tile_165 = { + 0x000230, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4682, -25, 3865, 0x0000}, + {4461, -25, 3701, 0x02cb}, + {4398, -25, 3821, 0x02a7} + } +}; + +StandTile tile_166 = { + 0x000130, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4511, -25, 4042, 0x029f}, + {4399, -25, 4009, 0x01aa}, + {4401, -25, 4026, 0x020a} + } +}; + +StandTile tile_167 = { + 0x000032, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4399, -25, 4009, 0x02b7}, + {4279, -25, 3919, 0x0206}, + {4383, -25, 4004, 0x01a2} + } +}; + +StandTile tile_168 = { + 0x000031, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4399, -25, 4009, 0x02a7}, + {4398, -25, 3821, 0x02d3}, + {4279, -25, 3919, 0x02b3} + } +}; + +StandTile tile_169 = { + 0x000730, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4774, -25, 3934, 0x0000}, + {4747, -25, 3914, 0x02c3}, + {4685, -25, 4054, 0x0000} + } +}; + +StandTile tile_170 = { + 0x000632, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4685, -25, 4054, 0x02c3}, + {4682, -25, 3865, 0x02a3}, + {4555, -25, 4035, 0x02c7} + } +}; + +StandTile tile_171 = { + 0x000631, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4685, -25, 4054, 0x02bb}, + {4747, -25, 3914, 0x0000}, + {4682, -25, 3865, 0x02bf} + } +}; + +StandTile tile_172 = { + 0x000530, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4685, -25, 4054, 0x02bf}, + {4555, -25, 4035, 0x0000}, + {4647, -25, 4105, 0x0000} + } +}; + +StandTile tile_173 = { + 0x001932, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4461, -25, 3701, 0x02cf}, + {4286, -25, 3768, 0x02d7}, + {4398, -25, 3821, 0x02ab} + } +}; + +StandTile tile_174 = { + 0x001931, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4461, -25, 3701, 0x02e3}, + {4345, -25, 3726, 0x02e7}, + {4286, -25, 3768, 0x02cb} + } +}; + +StandTile tile_175 = { + 0x001832, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4398, -25, 3821, 0x02d7}, + {4238, -25, 3822, 0x02df}, + {4279, -25, 3919, 0x02b7} + } +}; + +StandTile tile_176 = { + 0x001831, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4398, -25, 3821, 0x02cb}, + {4286, -25, 3768, 0x02ef}, + {4238, -25, 3822, 0x02d3} + } +}; + +StandTile tile_177 = { + 0x001732, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4279, -25, 3919, 0x02df}, + {4185, -25, 3857, 0x01ea}, + {4262, -25, 3915, 0x01be} + } +}; + +StandTile tile_178 = { + 0x001731, 0x87, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4279, -25, 3919, 0x02d3}, + {4238, -25, 3822, 0x02f7}, + {4185, -25, 3857, 0x02db} + } +}; + +StandTile tile_179 = { + 0x001630, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4461, -25, 3701, 0x02fb}, + {4329, -25, 3668, 0x02eb}, + {4345, -25, 3726, 0x02cf} + } +}; + +StandTile tile_180 = { + 0x001532, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4345, -25, 3726, 0x02eb}, + {4300, -25, 3708, 0x02f3}, + {4286, -25, 3768, 0x02cf} + } +}; + +StandTile tile_181 = { + 0x001531, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4345, -25, 3726, 0x02e3}, + {4329, -25, 3668, 0x0000}, + {4300, -25, 3708, 0x02e7} + } +}; + +StandTile tile_182 = { + 0x001432, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4286, -25, 3768, 0x02f3}, + {4247, -25, 3716, 0x02f7}, + {4238, -25, 3822, 0x02d7} + } +}; + +StandTile tile_183 = { + 0x001431, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4286, -25, 3768, 0x02e7}, + {4300, -25, 3708, 0x0000}, + {4247, -25, 3716, 0x02ef} + } +}; + +StandTile tile_184 = { + 0x001330, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4238, -25, 3822, 0x02ef}, + {4247, -25, 3716, 0x0333}, + {4185, -25, 3857, 0x02df} + } +}; + +StandTile tile_185 = { + 0x001230, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4461, -25, 3701, 0x0303}, + {4334, -25, 3656, 0x0000}, + {4329, -25, 3668, 0x02e3} + } +}; + +StandTile tile_186 = { + 0x001132, 0x87, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4334, -25, 3656, 0x0303}, + {4294, -25, 3575, 0x0307}, + {4327, -25, 3651, 0x0000} + } +}; + +StandTile tile_187 = { + 0x001131, 0x87, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4334, -25, 3656, 0x02fb}, + {4461, -25, 3701, 0x0000}, + {4294, -25, 3575, 0x02ff} + } +}; + +StandTile tile_188 = { + 0x001030, 0x87, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4327, -25, 3651, 0x02ff}, + {4294, -25, 3575, 0x030b}, + {4317, -25, 3659, 0x0000} + } +}; + +StandTile tile_189 = { + 0x000f30, 0x87, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4317, -25, 3659, 0x0307}, + {4294, -25, 3575, 0x030f}, + {4293, -25, 3691, 0x0000} + } +}; + +StandTile tile_190 = { + 0x000e30, 0x87, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4293, -25, 3691, 0x030b}, + {4294, -25, 3575, 0x0313}, + {4249, -25, 3698, 0x0000} + } +}; + +StandTile tile_191 = { + 0x000d30, 0x87, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4249, -25, 3698, 0x030f}, + {4294, -25, 3575, 0x031b}, + {4214, -25, 3672, 0x0000} + } +}; + +StandTile tile_192 = { + 0x000c32, 0x87, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4214, -25, 3672, 0x031b}, + {4189, -25, 3590, 0x0323}, + {4199, -25, 3665, 0x0000} + } +}; + +StandTile tile_193 = { + 0x000c31, 0x87, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {4214, -25, 3672, 0x0313}, + {4294, -25, 3575, 0x0000}, + {4189, -25, 3590, 0x0317} + } +}; + +StandTile tile_194 = { + 0x000b32, 0x87, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {4194, -25, 3672, 0x0323}, + {4189, -25, 3590, 0x0000}, + {4076, -25, 3741, 0x032b} + } +}; + +StandTile tile_195 = { + 0x000b31, 0x87, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4194, -25, 3672, 0x0000}, + {4199, -25, 3665, 0x0317}, + {4189, -25, 3590, 0x031f} + } +}; + +StandTile tile_196 = { + 0x000a32, 0x87, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4204, -25, 3684, 0x032b}, + {4076, -25, 3741, 0x01da}, + {4137, -25, 3821, 0x032f} + } +}; + +StandTile tile_197 = { + 0x000a31, 0x87, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4204, -25, 3684, 0x0000}, + {4194, -25, 3672, 0x031f}, + {4076, -25, 3741, 0x0327} + } +}; + +StandTile tile_198 = { + 0x000930, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4204, -25, 3684, 0x0327}, + {4137, -25, 3821, 0x0000}, + {4145, -25, 3827, 0x0337} + } +}; + +StandTile tile_199 = { + 0x000832, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4247, -25, 3716, 0x0337}, + {4145, -25, 3827, 0x01e2}, + {4185, -25, 3857, 0x02f7} + } +}; + +StandTile tile_200 = { + 0x000831, 0x87, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4247, -25, 3716, 0x0000}, + {4204, -25, 3684, 0x032f}, + {4145, -25, 3827, 0x0333} + } +}; + +StandTile tile_201 = { + 0x084f30, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4080, -22, 4117, 0x03ab}, + {4074, -22, 4125, 0x033f}, + {4077, -25, 4127, 0x0000} + } +}; + +StandTile tile_202 = { + 0x084e30, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4074, -22, 4125, 0x0393}, + {4068, -25, 4133, 0x0387}, + {4077, -25, 4127, 0x033b} + } +}; + +StandTile tile_203 = { + 0x084d30, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4012, -22, 4063, 0x0000}, + {4008, -25, 4060, 0x0347}, + {4004, -22, 4073, 0x03a7} + } +}; + +StandTile tile_204 = { + 0x084c30, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4008, -25, 4060, 0x036f}, + {3998, -25, 4080, 0x038f}, + {4004, -22, 4073, 0x0343} + } +}; + +StandTile tile_205 = { + 0x084b30, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4155, -22, 4017, 0x039b}, + {4150, -22, 4023, 0x0000}, + {4157, -25, 4030, 0x0357} + } +}; + +StandTile tile_206 = { + 0x084a30, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4075, -22, 3978, 0x0397}, + {4084, -22, 3965, 0x0353}, + {4070, -25, 3975, 0x0000} + } +}; + +StandTile tile_207 = { + 0x084930, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4090, -25, 3958, 0x035f}, + {4070, -25, 3975, 0x034f}, + {4084, -22, 3965, 0x03b3} + } +}; + +StandTile tile_208 = { + 0x084830, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4157, -25, 4030, 0x025b}, + {4160, -25, 4010, 0x03af}, + {4155, -22, 4017, 0x034b} + } +}; + +StandTile tile_209 = { + 0x083c30, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4074, -25, 3922, 0x0000}, + {4066, -25, 3916, 0x035f}, + {4090, -25, 3958, 0x036b} + } +}; + +StandTile tile_210 = { + 0x083b32, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4066, -25, 3916, 0x0363}, + {4070, -25, 3975, 0x0353}, + {4090, -25, 3958, 0x035b} + } +}; + +StandTile tile_211 = { + 0x083b31, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4066, -25, 3916, 0x022b}, + {4025, -25, 3935, 0x0000}, + {4070, -25, 3975, 0x035f} + } +}; + +StandTile tile_212 = { + 0x083a32, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4135, -25, 3960, 0x036b}, + {4090, -25, 3958, 0x03af}, + {4160, -25, 4010, 0x0216} + } +}; + +StandTile tile_213 = { + 0x083a31, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4135, -25, 3960, 0x0257}, + {4074, -25, 3922, 0x035b}, + {4090, -25, 3958, 0x0367} + } +}; + +StandTile tile_214 = { + 0x07b032, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4008, -25, 4060, 0x0373}, + {3954, -25, 4082, 0x0377}, + {3998, -25, 4080, 0x0347} + } +}; + +StandTile tile_215 = { + 0x07b031, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4008, -25, 4060, 0x0000}, + {3992, -25, 4045, 0x044d}, + {3954, -25, 4082, 0x036f} + } +}; + +StandTile tile_216 = { + 0x07af32, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3954, -25, 4082, 0x037b}, + {4027, -25, 4168, 0x0383}, + {3998, -25, 4080, 0x036f} + } +}; + +StandTile tile_217 = { + 0x07af31, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3954, -25, 4082, 0x0000}, + {3947, -25, 4097, 0x050f}, + {4027, -25, 4168, 0x0377} + } +}; + +StandTile tile_218 = { + 0x07ae32, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3998, -25, 4080, 0x0383}, + {4060, -25, 4181, 0x0387}, + {4068, -25, 4133, 0x0393} + } +}; + +StandTile tile_219 = { + 0x07ae31, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3998, -25, 4080, 0x0377}, + {4027, -25, 4168, 0x058b}, + {4060, -25, 4181, 0x037f} + } +}; + +StandTile tile_220 = { + 0x07ad32, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4060, -25, 4181, 0x038b}, + {4077, -25, 4127, 0x033f}, + {4068, -25, 4133, 0x037f} + } +}; + +StandTile tile_221 = { + 0x07ad31, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4060, -25, 4181, 0x0000}, + {4072, -25, 4170, 0x0479}, + {4077, -25, 4127, 0x0387} + } +}; + +StandTile tile_222 = { + 0x07ac32, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3998, -25, 4080, 0x0393}, + {4074, -22, 4125, 0x03ab}, + {4004, -22, 4073, 0x0347} + } +}; + +StandTile tile_223 = { + 0x07ac31, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3998, -25, 4080, 0x037f}, + {4068, -25, 4133, 0x033f}, + {4074, -22, 4125, 0x038f} + } +}; + +StandTile tile_224 = { + 0x085032, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4150, -22, 4023, 0x039b}, + {4084, -22, 3965, 0x034f}, + {4075, -22, 3978, 0x03a3} + } +}; + +StandTile tile_225 = { + 0x085031, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4150, -22, 4023, 0x034b}, + {4155, -22, 4017, 0x03b3}, + {4084, -22, 3965, 0x0397} + } +}; + +StandTile tile_226 = { + 0x085132, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4080, -22, 4117, 0x03a3}, + {4075, -22, 3978, 0x0000}, + {4012, -22, 4063, 0x03a7} + } +}; + +StandTile tile_227 = { + 0x085131, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4080, -22, 4117, 0x0000}, + {4150, -22, 4023, 0x0397}, + {4075, -22, 3978, 0x039f} + } +}; + +StandTile tile_228 = { + 0x07ab32, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4004, -22, 4073, 0x03ab}, + {4080, -22, 4117, 0x039f}, + {4012, -22, 4063, 0x0343} + } +}; + +StandTile tile_229 = { + 0x07ab31, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4004, -22, 4073, 0x038f}, + {4074, -22, 4125, 0x033b}, + {4080, -22, 4117, 0x03a7} + } +}; + +StandTile tile_230 = { + 0x07aa32, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4090, -25, 3958, 0x03b3}, + {4155, -22, 4017, 0x0357}, + {4160, -25, 4010, 0x0367} + } +}; + +StandTile tile_231 = { + 0x07aa31, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4090, -25, 3958, 0x0353}, + {4084, -22, 3965, 0x039b}, + {4155, -22, 4017, 0x03af} + } +}; + +StandTile tile_232 = { + 0x085b30, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4133, -22, 4152, 0x0000}, + {4123, -25, 4150, 0x03bb}, + {4125, -22, 4163, 0x03ed} + } +}; + +StandTile tile_233 = { + 0x085a30, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4123, -25, 4150, 0x0471}, + {4119, -25, 4171, 0x03d3}, + {4125, -22, 4163, 0x03b7} + } +}; + +StandTile tile_234 = { + 0x085730, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4201, -25, 4060, 0x0000}, + {4199, -22, 4063, 0x03dd}, + {4205, -22, 4055, 0x0000} + } +}; + +StandTile tile_235 = { + 0x085530, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4208, -25, 4211, 0x0000}, + {4204, -22, 4203, 0x03f1}, + {4195, -22, 4215, 0x03c7} + } +}; + +StandTile tile_236 = { + 0x085430, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4208, -25, 4211, 0x03c3}, + {4195, -22, 4215, 0x03d7}, + {4189, -25, 4223, 0x0543} + } +}; + +StandTile tile_237 = { + 0x085330, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4276, -22, 4108, 0x03e1}, + {4263, -22, 4125, 0x0000}, + {4268, -25, 4126, 0x03cf} + } +}; + +StandTile tile_238 = { + 0x085230, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4268, -25, 4126, 0x027b}, + {4281, -25, 4100, 0x03f5}, + {4276, -22, 4108, 0x03cb} + } +}; + +StandTile tile_239 = { + 0x07e432, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4119, -25, 4171, 0x03d7}, + {4195, -22, 4215, 0x03f1}, + {4125, -22, 4163, 0x03bb} + } +}; + +StandTile tile_240 = { + 0x07e431, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {4119, -25, 4171, 0x0469}, + {4134, -25, 4182, 0x0553}, + {4174, -25, 4212, 0x053f}, + {4189, -25, 4223, 0x03c7}, + {4195, -22, 4215, 0x03d3} + } +}; + +StandTile tile_241 = { + 0x085d32, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4263, -22, 4125, 0x03e1}, + {4205, -22, 4055, 0x03bf}, + {4199, -22, 4063, 0x03e9} + } +}; + +StandTile tile_242 = { + 0x085d31, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4263, -22, 4125, 0x03cb}, + {4276, -22, 4108, 0x03f9}, + {4205, -22, 4055, 0x03dd} + } +}; + +StandTile tile_243 = { + 0x085c32, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4204, -22, 4203, 0x03e9}, + {4199, -22, 4063, 0x0000}, + {4133, -22, 4152, 0x03ed} + } +}; + +StandTile tile_244 = { + 0x085c31, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4204, -22, 4203, 0x0000}, + {4263, -22, 4125, 0x03dd}, + {4199, -22, 4063, 0x03e5} + } +}; + +StandTile tile_245 = { + 0x07e332, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4125, -22, 4163, 0x03f1}, + {4204, -22, 4203, 0x03e5}, + {4133, -22, 4152, 0x03b7} + } +}; + +StandTile tile_246 = { + 0x07e331, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4125, -22, 4163, 0x03d3}, + {4195, -22, 4215, 0x03c3}, + {4204, -22, 4203, 0x03ed} + } +}; + +StandTile tile_247 = { + 0x07e232, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4211, -25, 4048, 0x03f9}, + {4276, -22, 4108, 0x03cf}, + {4281, -25, 4100, 0x0222} + } +}; + +StandTile tile_248 = { + 0x07e231, 0x85, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4211, -25, 4048, 0x0000}, + {4205, -22, 4055, 0x03e1}, + {4276, -22, 4108, 0x03f5} + } +}; + +StandTile tile_249 = { + 0x007c30, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4208, -25, 4264, 0x0547}, + {4192, -25, 4260, 0x0000}, + {4199, -25, 4265, 0x0405} + } +}; + +StandTile tile_250 = { + 0x007b32, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4211, -25, 4282, 0x0405}, + {4199, -25, 4265, 0x0000}, + {4193, -25, 4280, 0x040d} + } +}; + +StandTile tile_251 = { + 0x007b31, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4211, -25, 4282, 0x056f}, + {4208, -25, 4264, 0x03fd}, + {4199, -25, 4265, 0x0401} + } +}; + +StandTile tile_252 = { + 0x007a32, 0x84, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {4156, -25, 4354, 0x040d}, + {4193, -25, 4280, 0x0000}, + {4138, -25, 4352, 0x0415} + } +}; + +StandTile tile_253 = { + 0x007a31, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4156, -25, 4354, 0x057b}, + {4211, -25, 4282, 0x0401}, + {4193, -25, 4280, 0x0409} + } +}; + +StandTile tile_254 = { + 0x007932, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4140, -25, 4361, 0x0415}, + {4138, -25, 4352, 0x0000}, + {4128, -25, 4361, 0x0583} + } +}; + +StandTile tile_255 = { + 0x007931, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4140, -25, 4361, 0x057f}, + {4156, -25, 4354, 0x0409}, + {4138, -25, 4352, 0x0411} + } +}; + +StandTile tile_256 = { + 0x007830, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4088, -25, 4174, 0x0479}, + {4072, -25, 4170, 0x0000}, + {4079, -25, 4176, 0x0421} + } +}; + +StandTile tile_257 = { + 0x007732, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4090, -25, 4192, 0x0421}, + {4079, -25, 4176, 0x0000}, + {4072, -25, 4190, 0x0429} + } +}; + +StandTile tile_258 = { + 0x007731, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4090, -25, 4192, 0x046d}, + {4088, -25, 4174, 0x0419}, + {4079, -25, 4176, 0x041d} + } +}; + +StandTile tile_259 = { + 0x007632, 0x84, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {4036, -25, 4264, 0x0429}, + {4072, -25, 4190, 0x0000}, + {4018, -25, 4263, 0x0431} + } +}; + +StandTile tile_260 = { + 0x007631, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4036, -25, 4264, 0x055b}, + {4090, -25, 4192, 0x041d}, + {4072, -25, 4190, 0x0425} + } +}; + +StandTile tile_261 = { + 0x007532, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4019, -25, 4271, 0x0431}, + {4018, -25, 4263, 0x0000}, + {4008, -25, 4271, 0x056b} + } +}; + +StandTile tile_262 = { + 0x007531, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4019, -25, 4271, 0x0567}, + {4036, -25, 4264, 0x0425}, + {4018, -25, 4263, 0x042d} + } +}; + +StandTile tile_263 = { + 0x009e30, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3997, -25, 4730, 0x05d7}, + {3913, -25, 4722, 0x0439}, + {3865, -25, 4749, 0x0000} + } +}; + +StandTile tile_264 = { + 0x009d30, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3865, -25, 4749, 0x0435}, + {3913, -25, 4722, 0x05cf}, + {3772, -25, 4691, 0x043d} + } +}; + +StandTile tile_265 = { + 0x009c30, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3865, -25, 4749, 0x0439}, + {3772, -25, 4691, 0x060f}, + {3791, -25, 4760, 0x0000} + } +}; + +StandTile tile_266 = { + 0x00b132, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3992, -25, 4045, 0x0445}, + {3889, -25, 4038, 0x0455}, + {3946, -25, 4077, 0x044d} + } +}; + +StandTile tile_267 = { + 0x00b131, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3992, -25, 4045, 0x0000}, + {3913, -25, 4007, 0x0449}, + {3889, -25, 4038, 0x0441} + } +}; + +StandTile tile_268 = { + 0x00b030, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3913, -25, 4007, 0x0000}, + {3837, -25, 3976, 0x0000}, + {3889, -25, 4038, 0x0445} + } +}; + +StandTile tile_269 = { + 0x00af30, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3992, -25, 4045, 0x0441}, + {3946, -25, 4077, 0x0000}, + {3954, -25, 4082, 0x0373} + } +}; + +StandTile tile_270 = { + 0x00ae32, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3935, -25, 4087, 0x0455}, + {3889, -25, 4038, 0x0000}, + {3895, -25, 4104, 0x045d} + } +}; + +StandTile tile_271 = { + 0x00ae31, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3935, -25, 4087, 0x0000}, + {3946, -25, 4077, 0x0441}, + {3889, -25, 4038, 0x0451} + } +}; + +StandTile tile_272 = { + 0x00ad32, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3935, -25, 4087, 0x045d}, + {3842, -25, 4174, 0x0465}, + {3880, -25, 4160, 0x0000} + } +}; + +StandTile tile_273 = { + 0x00ad31, 0x84, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3935, -25, 4087, 0x0451}, + {3895, -25, 4104, 0x0000}, + {3842, -25, 4174, 0x0459} + } +}; + +StandTile tile_274 = { + 0x00ac32, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3880, -25, 4160, 0x0465}, + {3850, -25, 4180, 0x052f}, + {3875, -25, 4172, 0x0000} + } +}; + +StandTile tile_275 = { + 0x00ac31, 0x84, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3880, -25, 4160, 0x0459}, + {3842, -25, 4174, 0x0000}, + {3850, -25, 4180, 0x0461} + } +}; + +StandTile tile_276 = { + 0x007432, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4088, -25, 4174, 0x046d}, + {4134, -25, 4182, 0x03d7}, + {4119, -25, 4171, 0x0471} + } +}; + +StandTile tile_277 = { + 0x007431, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4088, -25, 4174, 0x0421}, + {4090, -25, 4192, 0x054f}, + {4134, -25, 4182, 0x0469} + } +}; + +StandTile tile_278 = { + 0x085932, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4123, -25, 4150, 0x0475}, + {4088, -25, 4174, 0x0469}, + {4119, -25, 4171, 0x03bb} + } +}; + +StandTile tile_279 = { + 0x085931, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4123, -25, 4150, 0x0000}, + {4077, -25, 4127, 0x0479}, + {4088, -25, 4174, 0x0471} + } +}; + +StandTile tile_280 = { + 0x007230, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4077, -25, 4127, 0x038b}, + {4072, -25, 4170, 0x0419}, + {4088, -25, 4174, 0x0475} + } +}; + +StandTile tile_281 = { + 0x00d532, 0x84, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3772, -25, 4368, 0x0481}, + {3805, -25, 4240, 0x0000}, + {3706, -25, 4373, 0x0485} + } +}; + +StandTile tile_282 = { + 0x00d531, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3772, -25, 4368, 0x0000}, + {3826, -25, 4295, 0x053b}, + {3805, -25, 4240, 0x047d} + } +}; + +StandTile tile_283 = { + 0x00d430, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3767, -25, 4379, 0x0000}, + {3772, -25, 4368, 0x047d}, + {3706, -25, 4373, 0x048d} + } +}; + +StandTile tile_284 = { + 0x00d330, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3680, -25, 4376, 0x04cd}, + {3738, -25, 4455, 0x048d}, + {3706, -25, 4373, 0x0000} + } +}; + +StandTile tile_285 = { + 0x00d230, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3706, -25, 4373, 0x0489}, + {3738, -25, 4455, 0x0491}, + {3767, -25, 4379, 0x0485} + } +}; + +StandTile tile_286 = { + 0x00d130, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3767, -25, 4379, 0x048d}, + {3738, -25, 4455, 0x0495}, + {3775, -25, 4385, 0x0000} + } +}; + +StandTile tile_287 = { + 0x00d030, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3738, -25, 4455, 0x04c1}, + {3787, -25, 4410, 0x0499}, + {3775, -25, 4385, 0x0491} + } +}; + +StandTile tile_288 = { + 0x00cf30, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3785, -25, 4377, 0x0000}, + {3775, -25, 4385, 0x0495}, + {3787, -25, 4410, 0x049d} + } +}; + +StandTile tile_289 = { + 0x00ce30, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3785, -25, 4377, 0x0499}, + {3787, -25, 4410, 0x04bd}, + {3830, -25, 4399, 0x04a1} + } +}; + +StandTile tile_290 = { + 0x00cd30, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3830, -25, 4399, 0x04b9}, + {3848, -25, 4339, 0x04a5}, + {3785, -25, 4377, 0x049d} + } +}; + +StandTile tile_291 = { + 0x00cc30, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3785, -25, 4377, 0x04a1}, + {3848, -25, 4339, 0x04ad}, + {3841, -25, 4302, 0x0000} + } +}; + +StandTile tile_292 = { + 0x00cb30, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3886, -25, 4293, 0x0523}, + {3846, -25, 4290, 0x0000}, + {3841, -25, 4302, 0x04ad} + } +}; + +StandTile tile_293 = { + 0x00ca30, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3841, -25, 4302, 0x04a5}, + {3848, -25, 4339, 0x04b5}, + {3886, -25, 4293, 0x04a9} + } +}; + +StandTile tile_294 = { + 0x00c930, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3924, -25, 4310, 0x051b}, + {3886, -25, 4293, 0x04b5}, + {3895, -25, 4354, 0x062f} + } +}; + +StandTile tile_295 = { + 0x00c830, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3895, -25, 4354, 0x04b1}, + {3886, -25, 4293, 0x04ad}, + {3848, -25, 4339, 0x04b9} + } +}; + +StandTile tile_296 = { + 0x00c730, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3895, -25, 4354, 0x04b5}, + {3848, -25, 4339, 0x04a1}, + {3830, -25, 4399, 0x0637} + } +}; + +StandTile tile_297 = { + 0x00c630, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3807, -25, 4456, 0x063f}, + {3830, -25, 4399, 0x049d}, + {3787, -25, 4410, 0x04c1} + } +}; + +StandTile tile_298 = { + 0x00c530, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3787, -25, 4410, 0x0495}, + {3738, -25, 4455, 0x04c5}, + {3807, -25, 4456, 0x04bd} + } +}; + +StandTile tile_299 = { + 0x00c430, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3807, -25, 4456, 0x04c1}, + {3738, -25, 4455, 0x04c9}, + {3772, -25, 4488, 0x0627} + } +}; + +StandTile tile_300 = { + 0x00c330, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3694, -25, 4535, 0x0617}, + {3772, -25, 4488, 0x04c5}, + {3738, -25, 4455, 0x04cd} + } +}; + +StandTile tile_301 = { + 0x00c230, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3738, -25, 4455, 0x0489}, + {3680, -25, 4376, 0x04d9}, + {3694, -25, 4535, 0x04c9} + } +}; + +StandTile tile_302 = { + 0x00c130, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3621, -25, 4633, 0x0613}, + {3694, -25, 4535, 0x04dd}, + {3588, -25, 4457, 0x04ea} + } +}; + +StandTile tile_303 = { + 0x00c032, 0x84, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3694, -25, 4535, 0x04d9}, + {3665, -25, 4365, 0x0000}, + {3661, -25, 4370, 0x04e2} + } +}; + +StandTile tile_304 = { + 0x00c031, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3694, -25, 4535, 0x04cd}, + {3680, -25, 4376, 0x0000}, + {3665, -25, 4365, 0x04d5} + } +}; + +StandTile tile_305 = { + 0x00bf32, 0x84, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {3694, -25, 4535, 0x04e2}, + {3652, -25, 4372, 0x0000}, + {3648, -25, 4377, 0x0b01}, + {3588, -25, 4457, 0x04d1} + } +}; + +StandTile tile_306 = { + 0x00bf31, 0x84, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3694, -25, 4535, 0x04d5}, + {3661, -25, 4370, 0x0000}, + {3652, -25, 4372, 0x04dd} + } +}; + +StandTile tile_307 = { + 0x00be32, 0x84, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3621, -25, 4633, 0x04ea}, + {3525, -25, 4542, 0x0000}, + {3526, -25, 4550, 0x04ef} + } +}; + +StandTile tile_308 = { + 0x00be31, 0x84, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {3621, -25, 4633, 0x04d1}, + {3588, -25, 4457, 0x0b1d}, + {3529, -25, 4537, 0x0000}, + {3525, -25, 4542, 0x04e6} + } +}; + +StandTile tile_309 = { + 0x00bd30, 0x84, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3521, -25, 4558, 0x0000}, + {3621, -25, 4633, 0x04e6}, + {3526, -25, 4550, 0x0000} + } +}; + +StandTile tile_310 = { + 0x009330, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4163, -25, 4523, 0x05bf}, + {4109, -25, 4522, 0x04ff}, + {4142, -25, 4535, 0x04f7} + } +}; + +StandTile tile_311 = { + 0x009230, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4163, -25, 4523, 0x04f3}, + {4142, -25, 4535, 0x0000}, + {4150, -25, 4541, 0x0000} + } +}; + +StandTile tile_312 = { + 0x009130, 0x84, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {4053, -25, 4562, 0x04ff}, + {4109, -25, 4522, 0x05e3}, + {3971, -25, 4500, 0x0000} + } +}; + +StandTile tile_313 = { + 0x06b130, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4142, -25, 4535, 0x04f3}, + {4109, -25, 4522, 0x04fb}, + {4053, -25, 4562, 0x050b} + } +}; + +StandTile tile_314 = { + 0x078730, 0x84, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {4053, -25, 4562, 0x0000}, + {3994, -25, 4646, 0x06f7}, + {3999, -25, 4650, 0x0507} + } +}; + +StandTile tile_315 = { + 0x009032, 0x84, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {4049, -25, 4660, 0x050b}, + {4053, -25, 4562, 0x0503}, + {3999, -25, 4650, 0x05cb} + } +}; + +StandTile tile_316 = { + 0x009031, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4049, -25, 4660, 0x0000}, + {4142, -25, 4535, 0x04ff}, + {4053, -25, 4562, 0x0507} + } +}; + +StandTile tile_317 = { + 0x00ba30, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4027, -25, 4168, 0x037b}, + {3947, -25, 4097, 0x0513}, + {3995, -25, 4210, 0x058b} + } +}; + +StandTile tile_318 = { + 0x00b930, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3995, -25, 4210, 0x050f}, + {3947, -25, 4097, 0x0517}, + {3966, -25, 4270, 0x0593} + } +}; + +StandTile tile_319 = { + 0x00b830, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3966, -25, 4270, 0x0513}, + {3947, -25, 4097, 0x051b}, + {3924, -25, 4310, 0x059f} + } +}; + +StandTile tile_320 = { + 0x00b732, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3947, -25, 4097, 0x051f}, + {3886, -25, 4293, 0x04b1}, + {3924, -25, 4310, 0x0517} + } +}; + +StandTile tile_321 = { + 0x00b731, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3947, -25, 4097, 0x0000}, + {3893, -25, 4169, 0x0527}, + {3886, -25, 4293, 0x051b} + } +}; + +StandTile tile_322 = { + 0x00b632, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3886, -25, 4293, 0x0527}, + {3883, -25, 4177, 0x052b}, + {3846, -25, 4290, 0x04a9} + } +}; + +StandTile tile_323 = { + 0x00b631, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3886, -25, 4293, 0x051f}, + {3893, -25, 4169, 0x0000}, + {3883, -25, 4177, 0x0523} + } +}; + +StandTile tile_324 = { + 0x00b532, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3883, -25, 4177, 0x052f}, + {3850, -25, 4180, 0x0533}, + {3846, -25, 4290, 0x0523} + } +}; + +StandTile tile_325 = { + 0x00b531, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3883, -25, 4177, 0x0000}, + {3875, -25, 4172, 0x0461}, + {3850, -25, 4180, 0x052b} + } +}; + +StandTile tile_326 = { + 0x00b430, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3850, -25, 4180, 0x0537}, + {3838, -25, 4284, 0x0000}, + {3846, -25, 4290, 0x052b} + } +}; + +StandTile tile_327 = { + 0x00b330, 0x84, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3850, -25, 4180, 0x0000}, + {3805, -25, 4240, 0x053b}, + {3838, -25, 4284, 0x0533} + } +}; + +StandTile tile_328 = { + 0x00b230, 0x84, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3838, -25, 4284, 0x0537}, + {3805, -25, 4240, 0x0481}, + {3826, -25, 4295, 0x0000} + } +}; + +StandTile tile_329 = { + 0x080b30, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4174, -25, 4212, 0x0557}, + {4192, -25, 4260, 0x0547}, + {4189, -25, 4223, 0x03d7} + } +}; + +StandTile tile_330 = { + 0x080d30, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4235, -25, 4234, 0x0000}, + {4208, -25, 4211, 0x03c7}, + {4189, -25, 4223, 0x054b} + } +}; + +StandTile tile_331 = { + 0x007132, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4208, -25, 4264, 0x054b}, + {4189, -25, 4223, 0x053f}, + {4192, -25, 4260, 0x03fd} + } +}; + +StandTile tile_332 = { + 0x007131, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4208, -25, 4264, 0x0573}, + {4235, -25, 4234, 0x0543}, + {4189, -25, 4223, 0x0547} + } +}; + +StandTile tile_333 = { + 0x007033, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4180, -25, 4270, 0x0553}, + {4134, -25, 4182, 0x046d}, + {4090, -25, 4192, 0x055f} + } +}; + +StandTile tile_334 = { + 0x007032, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4180, -25, 4270, 0x0557}, + {4174, -25, 4212, 0x03d7}, + {4134, -25, 4182, 0x054f} + } +}; + +StandTile tile_335 = { + 0x007031, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4180, -25, 4270, 0x0000}, + {4192, -25, 4260, 0x053f}, + {4174, -25, 4212, 0x0553} + } +}; + +StandTile tile_336 = { + 0x006f32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4126, -25, 4343, 0x055f}, + {4090, -25, 4192, 0x0429}, + {4036, -25, 4264, 0x0567} + } +}; + +StandTile tile_337 = { + 0x006f31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4126, -25, 4343, 0x0000}, + {4180, -25, 4270, 0x054f}, + {4090, -25, 4192, 0x055b} + } +}; + +StandTile tile_338 = { + 0x006e32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4126, -25, 4343, 0x0567}, + {4019, -25, 4271, 0x056b}, + {4121, -25, 4355, 0x0000} + } +}; + +StandTile tile_339 = { + 0x006e31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4126, -25, 4343, 0x055b}, + {4036, -25, 4264, 0x0431}, + {4019, -25, 4271, 0x0563} + } +}; + +StandTile tile_340 = { + 0x006d30, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4121, -25, 4355, 0x0563}, + {4019, -25, 4271, 0x042d}, + {4008, -25, 4271, 0x05a7} + } +}; + +StandTile tile_341 = { + 0x006c32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4288, -25, 4346, 0x0573}, + {4208, -25, 4264, 0x0405}, + {4211, -25, 4282, 0x057b} + } +}; + +StandTile tile_342 = { + 0x006c31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4288, -25, 4346, 0x0000}, + {4235, -25, 4234, 0x054b}, + {4208, -25, 4264, 0x056f} + } +}; + +StandTile tile_343 = { + 0x006b32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4288, -25, 4346, 0x057b}, + {4156, -25, 4354, 0x057f}, + {4226, -25, 4426, 0x0000} + } +}; + +StandTile tile_344 = { + 0x006b31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4288, -25, 4346, 0x056f}, + {4211, -25, 4282, 0x040d}, + {4156, -25, 4354, 0x0577} + } +}; + +StandTile tile_345 = { + 0x006a30, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4226, -25, 4426, 0x0577}, + {4156, -25, 4354, 0x0415}, + {4140, -25, 4361, 0x0583} + } +}; + +StandTile tile_346 = { + 0x006930, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4226, -25, 4426, 0x057f}, + {4140, -25, 4361, 0x0411}, + {4128, -25, 4361, 0x05b3} + } +}; + +StandTile tile_347 = { + 0x008d32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4060, -25, 4181, 0x058b}, + {3995, -25, 4210, 0x0593}, + {4006, -25, 4253, 0x0000} + } +}; + +StandTile tile_348 = { + 0x008d31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4060, -25, 4181, 0x0383}, + {4027, -25, 4168, 0x050f}, + {3995, -25, 4210, 0x0587} + } +}; + +StandTile tile_349 = { + 0x008c32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4006, -25, 4253, 0x0593}, + {3966, -25, 4270, 0x0597}, + {4001, -25, 4265, 0x0000} + } +}; + +StandTile tile_350 = { + 0x008c31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4006, -25, 4253, 0x0587}, + {3995, -25, 4210, 0x0513}, + {3966, -25, 4270, 0x058f} + } +}; + +StandTile tile_351 = { + 0x008b30, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4001, -25, 4265, 0x058f}, + {3966, -25, 4270, 0x059f}, + {4008, -25, 4271, 0x0000} + } +}; + +StandTile tile_352 = { + 0x008a32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4008, -25, 4271, 0x059f}, + {3924, -25, 4310, 0x062f}, + {4003, -25, 4408, 0x05a7} + } +}; + +StandTile tile_353 = { + 0x008a31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4008, -25, 4271, 0x0597}, + {3966, -25, 4270, 0x0517}, + {3924, -25, 4310, 0x059b} + } +}; + +StandTile tile_354 = { + 0x008932, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4121, -25, 4355, 0x05a7}, + {4003, -25, 4408, 0x064f}, + {4043, -25, 4438, 0x05ab} + } +}; + +StandTile tile_355 = { + 0x008931, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4121, -25, 4355, 0x056b}, + {4008, -25, 4271, 0x059b}, + {4003, -25, 4408, 0x05a3} + } +}; + +StandTile tile_356 = { + 0x008830, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4128, -25, 4361, 0x0000}, + {4121, -25, 4355, 0x05a3}, + {4043, -25, 4438, 0x05b3} + } +}; + +StandTile tile_357 = { + 0x008732, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4226, -25, 4426, 0x05b3}, + {4043, -25, 4438, 0x0647}, + {4044, -25, 4458, 0x05bb} + } +}; + +StandTile tile_358 = { + 0x008731, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4226, -25, 4426, 0x0583}, + {4128, -25, 4361, 0x05ab}, + {4043, -25, 4438, 0x05af} + } +}; + +StandTile tile_359 = { + 0x008632, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4163, -25, 4523, 0x05bb}, + {4044, -25, 4458, 0x0647}, + {4043, -25, 4464, 0x05c3} + } +}; + +StandTile tile_360 = { + 0x008631, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4163, -25, 4523, 0x0000}, + {4226, -25, 4426, 0x05af}, + {4044, -25, 4458, 0x05b7} + } +}; + +StandTile tile_361 = { + 0x008532, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4163, -25, 4523, 0x05c3}, + {4037, -25, 4472, 0x05e7}, + {4109, -25, 4522, 0x04f3} + } +}; + +StandTile tile_362 = { + 0x008531, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4163, -25, 4523, 0x05b7}, + {4043, -25, 4464, 0x0000}, + {4037, -25, 4472, 0x05bf} + } +}; + +StandTile tile_363 = { + 0x009b32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4049, -25, 4660, 0x05cb}, + {3987, -25, 4666, 0x05d7}, + {3997, -25, 4730, 0x0000} + } +}; + +StandTile tile_364 = { + 0x009b31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4049, -25, 4660, 0x0507}, + {3999, -25, 4650, 0x06ff}, + {3987, -25, 4666, 0x05c7} + } +}; + +StandTile tile_365 = { + 0x009a30, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3909, -25, 4583, 0x05db}, + {3772, -25, 4691, 0x0439}, + {3913, -25, 4722, 0x05d3} + } +}; + +StandTile tile_366 = { + 0x009932, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3913, -25, 4722, 0x05d7}, + {3987, -25, 4666, 0x0000}, + {3909, -25, 4583, 0x05cf} + } +}; + +StandTile tile_367 = { + 0x009931, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3913, -25, 4722, 0x0435}, + {3997, -25, 4730, 0x05c7}, + {3987, -25, 4666, 0x05d3} + } +}; + +StandTile tile_368 = { + 0x009832, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3929, -25, 4481, 0x05df}, + {3772, -25, 4691, 0x05cf}, + {3909, -25, 4583, 0x05eb} + } +}; + +StandTile tile_369 = { + 0x009831, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3929, -25, 4481, 0x065f}, + {3910, -25, 4486, 0x061b}, + {3772, -25, 4691, 0x05db} + } +}; + +StandTile tile_370 = { + 0x009732, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4109, -25, 4522, 0x05e7}, + {4023, -25, 4465, 0x05ff}, + {3971, -25, 4500, 0x04fb} + } +}; + +StandTile tile_371 = { + 0x009731, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4109, -25, 4522, 0x05bf}, + {4037, -25, 4472, 0x0000}, + {4023, -25, 4465, 0x05e3} + } +}; + +StandTile tile_372 = { + 0x083930, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3929, -25, 4481, 0x05db}, + {3909, -25, 4583, 0x0000}, + {3928, -25, 4558, 0x05f3} + } +}; + +StandTile tile_373 = { + 0x083832, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3944, -25, 4472, 0x05f3}, + {3928, -25, 4558, 0x0667}, + {3942, -25, 4538, 0x05f7} + } +}; + +StandTile tile_374 = { + 0x083831, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3944, -25, 4472, 0x0663}, + {3929, -25, 4481, 0x05eb}, + {3928, -25, 4558, 0x05ef} + } +}; + +StandTile tile_375 = { + 0x009630, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3944, -25, 4472, 0x05ef}, + {3942, -25, 4538, 0x0000}, + {3971, -25, 4500, 0x05ff} + } +}; + +StandTile tile_376 = { + 0x009532, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3944, -25, 4472, 0x05ff}, + {4023, -25, 4465, 0x0000}, + {4015, -25, 4460, 0x0603} + } +}; + +StandTile tile_377 = { + 0x009531, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3944, -25, 4472, 0x05f7}, + {3971, -25, 4500, 0x05e3}, + {4023, -25, 4465, 0x05fb} + } +}; + +StandTile tile_378 = { + 0x009432, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4015, -25, 4460, 0x0607}, + {3966, -25, 4442, 0x065b}, + {3944, -25, 4472, 0x05fb} + } +}; + +StandTile tile_379 = { + 0x009431, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4015, -25, 4460, 0x0000}, + {3988, -25, 4439, 0x0000}, + {3966, -25, 4442, 0x0603} + } +}; + +StandTile tile_380 = { + 0x00ab32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3791, -25, 4760, 0x060f}, + {3704, -25, 4594, 0x0613}, + {3621, -25, 4633, 0x0000} + } +}; + +StandTile tile_381 = { + 0x00ab31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3791, -25, 4760, 0x043d}, + {3772, -25, 4691, 0x061f}, + {3704, -25, 4594, 0x060b} + } +}; + +StandTile tile_382 = { + 0x00aa30, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3694, -25, 4535, 0x04d1}, + {3621, -25, 4633, 0x060b}, + {3704, -25, 4594, 0x0617} + } +}; + +StandTile tile_383 = { + 0x00a930, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3694, -25, 4535, 0x0613}, + {3704, -25, 4594, 0x061f}, + {3772, -25, 4488, 0x04c9} + } +}; + +StandTile tile_384 = { + 0x00a832, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3772, -25, 4488, 0x061f}, + {3772, -25, 4691, 0x05df}, + {3910, -25, 4486, 0x0627} + } +}; + +StandTile tile_385 = { + 0x00a831, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3772, -25, 4488, 0x0617}, + {3704, -25, 4594, 0x060f}, + {3772, -25, 4691, 0x061b} + } +}; + +StandTile tile_386 = { + 0x00a732, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3807, -25, 4456, 0x0627}, + {3910, -25, 4486, 0x0000}, + {3902, -25, 4480, 0x063b} + } +}; + +StandTile tile_387 = { + 0x00a731, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3807, -25, 4456, 0x04c5}, + {3772, -25, 4488, 0x061b}, + {3910, -25, 4486, 0x0623} + } +}; + +StandTile tile_388 = { + 0x00a632, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4003, -25, 4408, 0x062f}, + {3895, -25, 4354, 0x0637}, + {3937, -25, 4428, 0x0653} + } +}; + +StandTile tile_389 = { + 0x00a631, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4003, -25, 4408, 0x059b}, + {3924, -25, 4310, 0x04b1}, + {3895, -25, 4354, 0x062b} + } +}; + +StandTile tile_390 = { + 0x00a532, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3937, -25, 4428, 0x0637}, + {3830, -25, 4399, 0x063f}, + {3909, -25, 4466, 0x0000} + } +}; + +StandTile tile_391 = { + 0x00a531, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3937, -25, 4428, 0x062b}, + {3895, -25, 4354, 0x04b9}, + {3830, -25, 4399, 0x0633} + } +}; + +StandTile tile_392 = { + 0x00a432, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3909, -25, 4466, 0x063f}, + {3807, -25, 4456, 0x0623}, + {3902, -25, 4480, 0x0000} + } +}; + +StandTile tile_393 = { + 0x00a431, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3909, -25, 4466, 0x0633}, + {3830, -25, 4399, 0x04bd}, + {3807, -25, 4456, 0x063b} + } +}; + +StandTile tile_394 = { + 0x00a332, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4043, -25, 4464, 0x0647}, + {4043, -25, 4438, 0x064f}, + {4032, -25, 4453, 0x0000} + } +}; + +StandTile tile_395 = { + 0x00a331, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4043, -25, 4464, 0x05b7}, + {4044, -25, 4458, 0x05af}, + {4043, -25, 4438, 0x0643} + } +}; + +StandTile tile_396 = { + 0x00a232, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4032, -25, 4453, 0x064f}, + {4003, -25, 4408, 0x0653}, + {3990, -25, 4421, 0x0000} + } +}; + +StandTile tile_397 = { + 0x00a231, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4032, -25, 4453, 0x0643}, + {4043, -25, 4438, 0x05a3}, + {4003, -25, 4408, 0x064b} + } +}; + +StandTile tile_398 = { + 0x00a130, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3990, -25, 4421, 0x064b}, + {4003, -25, 4408, 0x062b}, + {3937, -25, 4428, 0x0000} + } +}; + +StandTile tile_399 = { + 0x00a032, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3944, -25, 4472, 0x065b}, + {3944, -25, 4445, 0x0000}, + {3922, -25, 4475, 0x0663} + } +}; + +StandTile tile_400 = { + 0x00a031, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3944, -25, 4472, 0x0603}, + {3966, -25, 4442, 0x0000}, + {3944, -25, 4445, 0x0657} + } +}; + +StandTile tile_401 = { + 0x009f32, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3929, -25, 4481, 0x0663}, + {3922, -25, 4475, 0x0000}, + {3910, -25, 4486, 0x05df} + } +}; + +StandTile tile_402 = { + 0x009f31, 0x84, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3929, -25, 4481, 0x05f3}, + {3944, -25, 4472, 0x0657}, + {3922, -25, 4475, 0x065f} + } +}; + +StandTile tile_403 = { + 0x05b332, 0x84, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3938, -25, 4566, 0x066b}, + {3942, -25, 4538, 0x05ef}, + {3928, -25, 4558, 0x0000} + } +}; + +StandTile tile_404 = { + 0x05b331, 0x84, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3938, -25, 4566, 0x019a}, + {3953, -25, 4546, 0x0000}, + {3942, -25, 4538, 0x0667} + } +}; + +StandTile tile_405 = { + 0x08ab32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3977, -14, 4659, 0x0673}, + {3994, -14, 4646, 0x0000}, + {3989, -14, 4643, 0x070f} + } +}; + +StandTile tile_406 = { + 0x08ab31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3977, -14, 4659, 0x0000}, + {3982, -14, 4662, 0x070b}, + {3994, -14, 4646, 0x066f} + } +}; + +StandTile tile_407 = { + 0x06a432, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3999, -19, 4650, 0x067b}, + {3982, -19, 4662, 0x0000}, + {3987, -19, 4666, 0x0703} + } +}; + +StandTile tile_408 = { + 0x06a431, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3999, -19, 4650, 0x06fb}, + {3994, -19, 4646, 0x0707}, + {3982, -19, 4662, 0x0677} + } +}; + +StandTile tile_409 = { + 0x06a232, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3989, -8, 4643, 0x0683}, + {3973, -8, 4656, 0x0000}, + {3977, -8, 4659, 0x0713} + } +}; + +StandTile tile_410 = { + 0x06a231, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3989, -8, 4643, 0x0000}, + {3985, -8, 4640, 0x0717}, + {3973, -8, 4656, 0x067f} + } +}; + +StandTile tile_411 = { + 0x06a032, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3985, -2, 4640, 0x068b}, + {3968, -2, 4652, 0x0000}, + {3973, -2, 4656, 0x071b} + } +}; + +StandTile tile_412 = { + 0x06a031, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3985, -2, 4640, 0x0000}, + {3980, -2, 4636, 0x071f}, + {3968, -2, 4652, 0x0687} + } +}; + +StandTile tile_413 = { + 0x069e32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3980, 4, 4636, 0x0693}, + {3964, 4, 4649, 0x0000}, + {3968, 4, 4652, 0x0723} + } +}; + +StandTile tile_414 = { + 0x069e31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3980, 4, 4636, 0x0881}, + {3976, 4, 4633, 0x0727}, + {3964, 4, 4649, 0x068f} + } +}; + +StandTile tile_415 = { + 0x069c32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3976, 9, 4633, 0x069b}, + {3959, 9, 4645, 0x0000}, + {3964, 9, 4649, 0x072b} + } +}; + +StandTile tile_416 = { + 0x069c31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3976, 9, 4633, 0x088a}, + {3971, 9, 4629, 0x072f}, + {3959, 9, 4645, 0x0697} + } +}; + +StandTile tile_417 = { + 0x069a32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3971, 15, 4629, 0x06a3}, + {3954, 15, 4642, 0x0000}, + {3959, 15, 4645, 0x0733} + } +}; + +StandTile tile_418 = { + 0x069a31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3971, 15, 4629, 0x0893}, + {3966, 15, 4626, 0x0737}, + {3954, 15, 4642, 0x069f} + } +}; + +StandTile tile_419 = { + 0x069832, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3966, 21, 4626, 0x06ab}, + {3950, 21, 4638, 0x0000}, + {3954, 21, 4642, 0x073b} + } +}; + +StandTile tile_420 = { + 0x069831, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3966, 21, 4626, 0x089c}, + {3962, 21, 4622, 0x073f}, + {3950, 21, 4638, 0x06a7} + } +}; + +StandTile tile_421 = { + 0x069632, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3962, 27, 4622, 0x06b3}, + {3945, 27, 4635, 0x0000}, + {3950, 27, 4638, 0x0743} + } +}; + +StandTile tile_422 = { + 0x069631, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3962, 27, 4622, 0x08a5}, + {3957, 27, 4619, 0x0747}, + {3945, 27, 4635, 0x06af} + } +}; + +StandTile tile_423 = { + 0x069432, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3957, 32, 4619, 0x06bb}, + {3941, 32, 4632, 0x0000}, + {3945, 32, 4635, 0x074b} + } +}; + +StandTile tile_424 = { + 0x069431, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3957, 32, 4619, 0x08ae}, + {3953, 32, 4616, 0x074f}, + {3941, 32, 4632, 0x06b7} + } +}; + +StandTile tile_425 = { + 0x068f32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3925, 72, 4595, 0x06c3}, + {3909, 72, 4608, 0x0000}, + {3913, 72, 4611, 0x0783} + } +}; + +StandTile tile_426 = { + 0x068f31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3925, 72, 4595, 0x08ed}, + {3921, 72, 4592, 0x0787}, + {3909, 72, 4608, 0x06bf} + } +}; + +StandTile tile_427 = { + 0x068d32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3953, 38, 4616, 0x06cb}, + {3936, 38, 4628, 0x0000}, + {3941, 38, 4632, 0x0753} + } +}; + +StandTile tile_428 = { + 0x068d31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3953, 38, 4616, 0x08b7}, + {3948, 38, 4612, 0x0757}, + {3936, 38, 4628, 0x06c7} + } +}; + +StandTile tile_429 = { + 0x068b32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3948, 44, 4612, 0x06d3}, + {3931, 44, 4625, 0x0000}, + {3936, 44, 4628, 0x075b} + } +}; + +StandTile tile_430 = { + 0x068b31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3948, 44, 4612, 0x08c0}, + {3943, 44, 4609, 0x075f}, + {3931, 44, 4625, 0x06cf} + } +}; + +StandTile tile_431 = { + 0x068932, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3943, 49, 4609, 0x06db}, + {3927, 49, 4621, 0x0000}, + {3931, 49, 4625, 0x0763} + } +}; + +StandTile tile_432 = { + 0x068931, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3943, 49, 4609, 0x08c9}, + {3939, 49, 4605, 0x0767}, + {3927, 49, 4621, 0x06d7} + } +}; + +StandTile tile_433 = { + 0x068732, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3939, 55, 4605, 0x06e3}, + {3922, 55, 4618, 0x0000}, + {3927, 55, 4621, 0x076b} + } +}; + +StandTile tile_434 = { + 0x068731, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3939, 55, 4605, 0x08d2}, + {3934, 55, 4602, 0x076f}, + {3922, 55, 4618, 0x06df} + } +}; + +StandTile tile_435 = { + 0x068532, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3934, 61, 4602, 0x06eb}, + {3918, 61, 4614, 0x0000}, + {3922, 61, 4618, 0x0773} + } +}; + +StandTile tile_436 = { + 0x068531, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3934, 61, 4602, 0x08db}, + {3930, 61, 4598, 0x0777}, + {3918, 61, 4614, 0x06e7} + } +}; + +StandTile tile_437 = { + 0x068332, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3930, 67, 4598, 0x06f3}, + {3913, 67, 4611, 0x0000}, + {3918, 67, 4614, 0x077b} + } +}; + +StandTile tile_438 = { + 0x068331, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3930, 67, 4598, 0x08e4}, + {3925, 67, 4595, 0x077f}, + {3913, 67, 4611, 0x06ef} + } +}; + +StandTile tile_439 = { + 0x08a632, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3994, -25, 4646, 0x06fb}, + {3999, -19, 4650, 0x0703}, + {3999, -25, 4650, 0x0503} + } +}; + +StandTile tile_440 = { + 0x08a631, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3994, -25, 4646, 0x0000}, + {3994, -19, 4646, 0x067b}, + {3999, -19, 4650, 0x06f7} + } +}; + +StandTile tile_441 = { + 0x062f32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3999, -25, 4650, 0x0703}, + {3987, -19, 4666, 0x0000}, + {3987, -25, 4666, 0x05cb} + } +}; + +StandTile tile_442 = { + 0x062f31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3999, -25, 4650, 0x06f7}, + {3999, -19, 4650, 0x0677}, + {3987, -19, 4666, 0x06ff} + } +}; + +StandTile tile_443 = { + 0x062e32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3994, -19, 4646, 0x070b}, + {3982, -14, 4662, 0x0000}, + {3982, -19, 4662, 0x067b} + } +}; + +StandTile tile_444 = { + 0x062e31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3994, -19, 4646, 0x0000}, + {3994, -14, 4646, 0x0673}, + {3982, -14, 4662, 0x0707} + } +}; + +StandTile tile_445 = { + 0x062d32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3989, -14, 4643, 0x0713}, + {3977, -8, 4659, 0x0000}, + {3977, -14, 4659, 0x066f} + } +}; + +StandTile tile_446 = { + 0x062d31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3989, -14, 4643, 0x0000}, + {3989, -8, 4643, 0x067f}, + {3977, -8, 4659, 0x070f} + } +}; + +StandTile tile_447 = { + 0x062c32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3985, -8, 4640, 0x071b}, + {3973, -2, 4656, 0x0000}, + {3973, -8, 4656, 0x0683} + } +}; + +StandTile tile_448 = { + 0x062c31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3985, -8, 4640, 0x0000}, + {3985, -2, 4640, 0x0687}, + {3973, -2, 4656, 0x0717} + } +}; + +StandTile tile_449 = { + 0x062b32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3980, -2, 4636, 0x0723}, + {3968, 4, 4652, 0x0000}, + {3968, -2, 4652, 0x068b} + } +}; + +StandTile tile_450 = { + 0x062b31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3980, -2, 4636, 0x0000}, + {3980, 4, 4636, 0x068f}, + {3968, 4, 4652, 0x071f} + } +}; + +StandTile tile_451 = { + 0x062a32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3976, 4, 4633, 0x072b}, + {3964, 9, 4649, 0x0000}, + {3964, 4, 4649, 0x0693} + } +}; + +StandTile tile_452 = { + 0x062a31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3976, 4, 4633, 0x0885}, + {3976, 9, 4633, 0x0697}, + {3964, 9, 4649, 0x0727} + } +}; + +StandTile tile_453 = { + 0x062932, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3971, 9, 4629, 0x0733}, + {3959, 15, 4645, 0x0000}, + {3959, 9, 4645, 0x069b} + } +}; + +StandTile tile_454 = { + 0x062931, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3971, 9, 4629, 0x088e}, + {3971, 15, 4629, 0x069f}, + {3959, 15, 4645, 0x072f} + } +}; + +StandTile tile_455 = { + 0x062832, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3966, 15, 4626, 0x073b}, + {3954, 21, 4642, 0x0000}, + {3954, 15, 4642, 0x06a3} + } +}; + +StandTile tile_456 = { + 0x062831, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3966, 15, 4626, 0x0897}, + {3966, 21, 4626, 0x06a7}, + {3954, 21, 4642, 0x0737} + } +}; + +StandTile tile_457 = { + 0x062732, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3962, 21, 4622, 0x0743}, + {3950, 27, 4638, 0x0000}, + {3950, 21, 4638, 0x06ab} + } +}; + +StandTile tile_458 = { + 0x062731, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3962, 21, 4622, 0x08a0}, + {3962, 27, 4622, 0x06af}, + {3950, 27, 4638, 0x073f} + } +}; + +StandTile tile_459 = { + 0x062632, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3957, 27, 4619, 0x074b}, + {3945, 32, 4635, 0x0000}, + {3945, 27, 4635, 0x06b3} + } +}; + +StandTile tile_460 = { + 0x062631, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3957, 27, 4619, 0x08a9}, + {3957, 32, 4619, 0x06b7}, + {3945, 32, 4635, 0x0747} + } +}; + +StandTile tile_461 = { + 0x062532, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3953, 32, 4616, 0x0753}, + {3941, 38, 4632, 0x0000}, + {3941, 32, 4632, 0x06bb} + } +}; + +StandTile tile_462 = { + 0x062531, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3953, 32, 4616, 0x08b2}, + {3953, 38, 4616, 0x06c7}, + {3941, 38, 4632, 0x074f} + } +}; + +StandTile tile_463 = { + 0x062432, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3948, 38, 4612, 0x075b}, + {3936, 44, 4628, 0x0000}, + {3936, 38, 4628, 0x06cb} + } +}; + +StandTile tile_464 = { + 0x062431, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3948, 38, 4612, 0x08bb}, + {3948, 44, 4612, 0x06cf}, + {3936, 44, 4628, 0x0757} + } +}; + +StandTile tile_465 = { + 0x062332, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3943, 44, 4609, 0x0763}, + {3931, 49, 4625, 0x0000}, + {3931, 44, 4625, 0x06d3} + } +}; + +StandTile tile_466 = { + 0x062331, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3943, 44, 4609, 0x08c4}, + {3943, 49, 4609, 0x06d7}, + {3931, 49, 4625, 0x075f} + } +}; + +StandTile tile_467 = { + 0x062232, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3939, 49, 4605, 0x076b}, + {3927, 55, 4621, 0x0000}, + {3927, 49, 4621, 0x06db} + } +}; + +StandTile tile_468 = { + 0x062231, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3939, 49, 4605, 0x08cd}, + {3939, 55, 4605, 0x06df}, + {3927, 55, 4621, 0x0767} + } +}; + +StandTile tile_469 = { + 0x062132, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3934, 55, 4602, 0x0773}, + {3922, 61, 4618, 0x0000}, + {3922, 55, 4618, 0x06e3} + } +}; + +StandTile tile_470 = { + 0x062131, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3934, 55, 4602, 0x08d6}, + {3934, 61, 4602, 0x06e7}, + {3922, 61, 4618, 0x076f} + } +}; + +StandTile tile_471 = { + 0x062032, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3930, 61, 4598, 0x077b}, + {3918, 67, 4614, 0x0000}, + {3918, 61, 4614, 0x06eb} + } +}; + +StandTile tile_472 = { + 0x062031, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3930, 61, 4598, 0x08df}, + {3930, 67, 4598, 0x06ef}, + {3918, 67, 4614, 0x0777} + } +}; + +StandTile tile_473 = { + 0x061f32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3925, 67, 4595, 0x0783}, + {3913, 72, 4611, 0x0000}, + {3913, 67, 4611, 0x06f3} + } +}; + +StandTile tile_474 = { + 0x061f31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3925, 67, 4595, 0x08e8}, + {3925, 72, 4595, 0x06bf}, + {3913, 72, 4611, 0x077f} + } +}; + +StandTile tile_475 = { + 0x061e32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3921, 72, 4592, 0x078b}, + {3909, 78, 4608, 0x0000}, + {3909, 72, 4608, 0x06c3} + } +}; + +StandTile tile_476 = { + 0x061e31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3921, 72, 4592, 0x08f1}, + {3921, 78, 4592, 0x0838}, + {3909, 78, 4608, 0x0787} + } +}; + +StandTile tile_477 = { + 0x08f330, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4019, 78, 4511, 0x07ab}, + {3996, 78, 4536, 0x0000}, + {4002, 78, 4540, 0x0793} + } +}; + +StandTile tile_478 = { + 0x08f230, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4019, 78, 4511, 0x078f}, + {4002, 78, 4540, 0x0000}, + {4008, 78, 4545, 0x079b} + } +}; + +StandTile tile_479 = { + 0x08f132, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4034, 78, 4522, 0x079b}, + {4008, 78, 4545, 0x0000}, + {4015, 78, 4550, 0x07a3} + } +}; + +StandTile tile_480 = { + 0x08f131, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4034, 78, 4522, 0x0000}, + {4019, 78, 4511, 0x0793}, + {4008, 78, 4545, 0x0797} + } +}; + +StandTile tile_481 = { + 0x08f032, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4059, 78, 4541, 0x07a3}, + {4015, 78, 4550, 0x0000}, + {4021, 78, 4554, 0x07a7} + } +}; + +StandTile tile_482 = { + 0x08f031, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4059, 78, 4541, 0x0000}, + {4034, 78, 4522, 0x0797}, + {4015, 78, 4550, 0x079f} + } +}; + +StandTile tile_483 = { + 0x08ef30, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4031, 78, 4562, 0x07bf}, + {4059, 78, 4541, 0x079f}, + {4021, 78, 4554, 0x0000} + } +}; + +StandTile tile_484 = { + 0x08ee30, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3996, 78, 4536, 0x078f}, + {4019, 78, 4511, 0x07af}, + {3990, 78, 4531, 0x0000} + } +}; + +StandTile tile_485 = { + 0x08ed30, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4019, 78, 4511, 0x0000}, + {3990, 78, 4489, 0x07b3}, + {3990, 78, 4531, 0x07ab} + } +}; + +StandTile tile_486 = { + 0x08ec30, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3990, 78, 4531, 0x07af}, + {3990, 78, 4489, 0x07b7}, + {3978, 78, 4522, 0x0000} + } +}; + +StandTile tile_487 = { + 0x08e430, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3978, 78, 4522, 0x07b3}, + {3990, 78, 4489, 0x07bb}, + {3973, 78, 4519, 0x0000} + } +}; + +StandTile tile_488 = { + 0x08e330, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3990, 78, 4489, 0x0000}, + {3950, 78, 4495, 0x0859}, + {3973, 78, 4519, 0x07b7} + } +}; + +StandTile tile_489 = { + 0x08e230, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4059, 78, 4541, 0x07a7}, + {4031, 78, 4562, 0x0000}, + {4035, 78, 4565, 0x07c3} + } +}; + +StandTile tile_490 = { + 0x08e130, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4064, 78, 4581, 0x0000}, + {4059, 78, 4541, 0x07bf}, + {4035, 78, 4565, 0x07cc} + } +}; + +StandTile tile_491 = { + 0x08e032, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {4040, 78, 4613, 0x07cc}, + {4035, 78, 4565, 0x0000}, + {4024, 78, 4579, 0x0808}, + {4007, 78, 4603, 0x07d4} + } +}; + +StandTile tile_492 = { + 0x08e031, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4040, 78, 4613, 0x0000}, + {4064, 78, 4581, 0x07c3}, + {4035, 78, 4565, 0x07c7} + } +}; + +StandTile tile_493 = { + 0x08df32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4013, 78, 4650, 0x07d4}, + {4007, 78, 4603, 0x07fc}, + {3992, 78, 4622, 0x07d8} + } +}; + +StandTile tile_494 = { + 0x08df31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4013, 78, 4650, 0x0000}, + {4040, 78, 4613, 0x07c7}, + {4007, 78, 4603, 0x07d0} + } +}; + +StandTile tile_495 = { + 0x08de30, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4013, 78, 4650, 0x07d0}, + {3992, 78, 4622, 0x0000}, + {3989, 78, 4627, 0x07e0} + } +}; + +StandTile tile_496 = { + 0x08dd32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4013, 78, 4650, 0x07e0}, + {3980, 78, 4636, 0x0000}, + {3973, 78, 4656, 0x0000} + } +}; + +StandTile tile_497 = { + 0x08dd31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4013, 78, 4650, 0x07d8}, + {3989, 78, 4627, 0x07e8}, + {3980, 78, 4636, 0x07dc} + } +}; + +StandTile tile_498 = { + 0x08dc32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3976, 78, 4633, 0x07e8}, + {3989, 78, 4627, 0x0000}, + {3984, 78, 4624, 0x07ec} + } +}; + +StandTile tile_499 = { + 0x08dc31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3976, 78, 4633, 0x0885}, + {3980, 78, 4636, 0x07e0}, + {3989, 78, 4627, 0x07e4} + } +}; + +StandTile tile_500 = { + 0x08db30, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3971, 78, 4629, 0x088e}, + {3976, 78, 4633, 0x07e4}, + {3984, 78, 4624, 0x07f0} + } +}; + +StandTile tile_501 = { + 0x08da30, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3966, 78, 4626, 0x0897}, + {3971, 78, 4629, 0x07ec}, + {3984, 78, 4624, 0x07f4} + } +}; + +StandTile tile_502 = { + 0x08d930, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3966, 78, 4626, 0x07f0}, + {3984, 78, 4624, 0x07f8}, + {3962, 78, 4622, 0x08a0} + } +}; + +StandTile tile_503 = { + 0x08d832, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3984, 78, 4624, 0x07fc}, + {4007, 78, 4603, 0x0800}, + {3962, 78, 4622, 0x07f4} + } +}; + +StandTile tile_504 = { + 0x08d831, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3984, 78, 4624, 0x0000}, + {3992, 78, 4622, 0x07d0}, + {4007, 78, 4603, 0x07f8} + } +}; + +StandTile tile_505 = { + 0x08d730, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3962, 78, 4622, 0x07f8}, + {4007, 78, 4603, 0x0804}, + {3957, 78, 4619, 0x08a9} + } +}; + +StandTile tile_506 = { + 0x08d632, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4007, 78, 4603, 0x0808}, + {3976, 78, 4582, 0x080c}, + {3957, 78, 4619, 0x0800} + } +}; + +StandTile tile_507 = { + 0x08d631, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4007, 78, 4603, 0x07c7}, + {4024, 78, 4579, 0x081c}, + {3976, 78, 4582, 0x0804} + } +}; + +StandTile tile_508 = { + 0x08d530, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3957, 78, 4619, 0x0804}, + {3976, 78, 4582, 0x0810}, + {3953, 78, 4616, 0x08b2} + } +}; + +StandTile tile_509 = { + 0x08d430, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3953, 78, 4616, 0x080c}, + {3976, 78, 4582, 0x0814}, + {3948, 78, 4612, 0x08bb} + } +}; + +StandTile tile_510 = { + 0x08d330, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3948, 78, 4612, 0x0810}, + {3976, 78, 4582, 0x0818}, + {3943, 78, 4609, 0x08c4} + } +}; + +StandTile tile_511 = { + 0x08d230, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3943, 78, 4609, 0x0814}, + {3976, 78, 4582, 0x0830}, + {3939, 78, 4605, 0x08cd} + } +}; + +StandTile tile_512 = { + 0x08d132, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4024, 78, 4579, 0x0820}, + {3972, 78, 4550, 0x0824}, + {3976, 78, 4582, 0x0808} + } +}; + +StandTile tile_513 = { + 0x08d131, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4024, 78, 4579, 0x0000}, + {3977, 78, 4544, 0x0010}, + {3972, 78, 4550, 0x081c} + } +}; + +StandTile tile_514 = { + 0x08d030, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3972, 78, 4550, 0x0019}, + {3968, 78, 4556, 0x0828}, + {3976, 78, 4582, 0x081c} + } +}; + +StandTile tile_515 = { + 0x08ce30, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3976, 78, 4582, 0x0824}, + {3968, 78, 4556, 0x0022}, + {3963, 78, 4563, 0x0830} + } +}; + +StandTile tile_516 = { + 0x08cd32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3939, 78, 4605, 0x0830}, + {3963, 78, 4563, 0x0875}, + {3934, 78, 4602, 0x08d6} + } +}; + +StandTile tile_517 = { + 0x08cd31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3939, 78, 4605, 0x0818}, + {3976, 78, 4582, 0x0828}, + {3963, 78, 4563, 0x082c} + } +}; + +StandTile tile_518 = { + 0x08c930, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3898, 78, 4564, 0x0000}, + {3904, 78, 4604, 0x0838}, + {3921, 78, 4592, 0x083c} + } +}; + +StandTile tile_519 = { + 0x08c830, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3904, 78, 4604, 0x0000}, + {3909, 78, 4608, 0x078b}, + {3921, 78, 4592, 0x0834} + } +}; + +StandTile tile_520 = { + 0x08c730, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3898, 78, 4564, 0x0834}, + {3921, 78, 4592, 0x0869}, + {3927, 78, 4581, 0x0845} + } +}; + +StandTile tile_521 = { + 0x08c632, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3925, 78, 4528, 0x0845}, + {3927, 78, 4581, 0x0000}, + {3930, 78, 4576, 0x0871}, + {3949, 78, 4552, 0x0849} + } +}; + +StandTile tile_522 = { + 0x08c631, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3925, 78, 4528, 0x0000}, + {3898, 78, 4564, 0x083c}, + {3927, 78, 4581, 0x0840} + } +}; + +StandTile tile_523 = { + 0x08c530, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3925, 78, 4528, 0x0840}, + {3949, 78, 4552, 0x002e}, + {3953, 78, 4546, 0x0851} + } +}; + +StandTile tile_524 = { + 0x08c430, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3935, 78, 4514, 0x0000}, + {3925, 78, 4528, 0x0851}, + {3958, 78, 4539, 0x0855} + } +}; + +StandTile tile_525 = { + 0x08c330, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3925, 78, 4528, 0x0849}, + {3953, 78, 4546, 0x0048}, + {3958, 78, 4539, 0x084d} + } +}; + +StandTile tile_526 = { + 0x08c230, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3935, 78, 4514, 0x084d}, + {3958, 78, 4539, 0x003f}, + {3962, 78, 4533, 0x0861} + } +}; + +StandTile tile_527 = { + 0x08c130, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3950, 78, 4495, 0x085d}, + {3970, 78, 4523, 0x0000}, + {3973, 78, 4519, 0x07bb} + } +}; + +StandTile tile_528 = { + 0x08c032, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3950, 78, 4495, 0x0861}, + {3962, 78, 4533, 0x0036}, + {3970, 78, 4523, 0x0859} + } +}; + +StandTile tile_529 = { + 0x08c031, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3950, 78, 4495, 0x0000}, + {3935, 78, 4514, 0x0855}, + {3962, 78, 4533, 0x085d} + } +}; + +StandTile tile_530 = { + 0x08bf32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3927, 78, 4581, 0x0869}, + {3925, 78, 4595, 0x0879}, + {3932, 78, 4584, 0x0000} + } +}; + +StandTile tile_531 = { + 0x08bf31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3927, 78, 4581, 0x083c}, + {3921, 78, 4592, 0x08f1}, + {3925, 78, 4595, 0x0865} + } +}; + +StandTile tile_532 = { + 0x08be32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3963, 78, 4563, 0x0871}, + {3930, 78, 4576, 0x0000}, + {3932, 78, 4584, 0x087d} + } +}; + +StandTile tile_533 = { + 0x08be31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3963, 78, 4563, 0x012d}, + {3949, 78, 4552, 0x0840}, + {3930, 78, 4576, 0x086d} + } +}; + +StandTile tile_534 = { + 0x08bd30, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3934, 78, 4602, 0x082c}, + {3963, 78, 4563, 0x087d}, + {3930, 78, 4598, 0x08df} + } +}; + +StandTile tile_535 = { + 0x08bc32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3930, 78, 4598, 0x087d}, + {3932, 78, 4584, 0x0865}, + {3925, 78, 4595, 0x08e8} + } +}; + +StandTile tile_536 = { + 0x08bc31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3930, 78, 4598, 0x0875}, + {3963, 78, 4563, 0x086d}, + {3932, 78, 4584, 0x0879} + } +}; + +StandTile tile_537 = { + 0x08b832, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3980, 78, 4636, 0x0885}, + {3976, 4, 4633, 0x0693}, + {3980, 4, 4636, 0x0000} + } +}; + +StandTile tile_538 = { + 0x08b831, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3980, 78, 4636, 0x07e8}, + {3976, 78, 4633, 0x088a}, + {3976, 9, 4633, 0x072b}, + {3976, 4, 4633, 0x0881} + } +}; + +StandTile tile_539 = { + 0x08b732, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3976, 78, 4633, 0x088e}, + {3971, 9, 4629, 0x069b}, + {3976, 9, 4633, 0x0885} + } +}; + +StandTile tile_540 = { + 0x08b731, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3976, 78, 4633, 0x07ec}, + {3971, 78, 4629, 0x0893}, + {3971, 15, 4629, 0x0733}, + {3971, 9, 4629, 0x088a} + } +}; + +StandTile tile_541 = { + 0x08b632, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3971, 78, 4629, 0x0897}, + {3966, 15, 4626, 0x06a3}, + {3971, 15, 4629, 0x088e} + } +}; + +StandTile tile_542 = { + 0x08b631, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3971, 78, 4629, 0x07f0}, + {3966, 78, 4626, 0x089c}, + {3966, 21, 4626, 0x073b}, + {3966, 15, 4626, 0x0893} + } +}; + +StandTile tile_543 = { + 0x08b532, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3966, 78, 4626, 0x08a0}, + {3962, 21, 4622, 0x06ab}, + {3966, 21, 4626, 0x0897} + } +}; + +StandTile tile_544 = { + 0x08b531, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3966, 78, 4626, 0x07f4}, + {3962, 78, 4622, 0x08a5}, + {3962, 27, 4622, 0x0743}, + {3962, 21, 4622, 0x089c} + } +}; + +StandTile tile_545 = { + 0x08b432, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3962, 78, 4622, 0x08a9}, + {3957, 27, 4619, 0x06b3}, + {3962, 27, 4622, 0x08a0} + } +}; + +StandTile tile_546 = { + 0x08b431, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3962, 78, 4622, 0x0800}, + {3957, 78, 4619, 0x08ae}, + {3957, 32, 4619, 0x074b}, + {3957, 27, 4619, 0x08a5} + } +}; + +StandTile tile_547 = { + 0x08b332, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3957, 78, 4619, 0x08b2}, + {3953, 32, 4616, 0x06bb}, + {3957, 32, 4619, 0x08a9} + } +}; + +StandTile tile_548 = { + 0x08b331, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3957, 78, 4619, 0x080c}, + {3953, 78, 4616, 0x08b7}, + {3953, 38, 4616, 0x0753}, + {3953, 32, 4616, 0x08ae} + } +}; + +StandTile tile_549 = { + 0x08b232, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3953, 78, 4616, 0x08bb}, + {3948, 38, 4612, 0x06cb}, + {3953, 38, 4616, 0x08b2} + } +}; + +StandTile tile_550 = { + 0x08b231, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3953, 78, 4616, 0x0810}, + {3948, 78, 4612, 0x08c0}, + {3948, 44, 4612, 0x075b}, + {3948, 38, 4612, 0x08b7} + } +}; + +StandTile tile_551 = { + 0x08b132, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3948, 78, 4612, 0x08c4}, + {3943, 44, 4609, 0x06d3}, + {3948, 44, 4612, 0x08bb} + } +}; + +StandTile tile_552 = { + 0x08b131, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3948, 78, 4612, 0x0814}, + {3943, 78, 4609, 0x08c9}, + {3943, 49, 4609, 0x0763}, + {3943, 44, 4609, 0x08c0} + } +}; + +StandTile tile_553 = { + 0x08b032, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3943, 78, 4609, 0x08cd}, + {3939, 49, 4605, 0x06db}, + {3943, 49, 4609, 0x08c4} + } +}; + +StandTile tile_554 = { + 0x08b031, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3943, 78, 4609, 0x0818}, + {3939, 78, 4605, 0x08d2}, + {3939, 55, 4605, 0x076b}, + {3939, 49, 4605, 0x08c9} + } +}; + +StandTile tile_555 = { + 0x08af32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3939, 78, 4605, 0x08d6}, + {3934, 55, 4602, 0x06e3}, + {3939, 55, 4605, 0x08cd} + } +}; + +StandTile tile_556 = { + 0x08af31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3939, 78, 4605, 0x082c}, + {3934, 78, 4602, 0x08db}, + {3934, 61, 4602, 0x0773}, + {3934, 55, 4602, 0x08d2} + } +}; + +StandTile tile_557 = { + 0x08ae32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3934, 78, 4602, 0x08df}, + {3930, 61, 4598, 0x06eb}, + {3934, 61, 4602, 0x08d6} + } +}; + +StandTile tile_558 = { + 0x08ae31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3934, 78, 4602, 0x0875}, + {3930, 78, 4598, 0x08e4}, + {3930, 67, 4598, 0x077b}, + {3930, 61, 4598, 0x08db} + } +}; + +StandTile tile_559 = { + 0x08ad32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3930, 78, 4598, 0x08e8}, + {3925, 67, 4595, 0x06f3}, + {3930, 67, 4598, 0x08df} + } +}; + +StandTile tile_560 = { + 0x08ad31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3930, 78, 4598, 0x0879}, + {3925, 78, 4595, 0x08ed}, + {3925, 72, 4595, 0x0783}, + {3925, 67, 4595, 0x08e4} + } +}; + +StandTile tile_561 = { + 0x08ac32, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3925, 78, 4595, 0x08f1}, + {3921, 72, 4592, 0x06c3}, + {3925, 72, 4595, 0x08e8} + } +}; + +StandTile tile_562 = { + 0x08ac31, 0x84, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3925, 78, 4595, 0x0869}, + {3921, 78, 4592, 0x078b}, + {3921, 72, 4592, 0x08ed} + } +}; + +StandTile tile_563 = { + 0x05922a, 0x83, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3295, -25, 3539, 0x08f9}, + {3170, -25, 3539, 0x096c}, + {3250, -25, 3599, 0x0902} + } +}; + +StandTile tile_564 = { + 0x059229, 0x83, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {3295, -25, 3539, 0x0968}, + {3255, -25, 3509, 0x0923}, + {3215, -25, 3479, 0x0000}, + {3170, -25, 3539, 0x08f5} + } +}; + +StandTile tile_565 = { + 0x05932a, 0x83, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3334, -25, 3654, 0x0902}, + {3250, -25, 3599, 0x09a8}, + {3330, -25, 3659, 0x0000} + } +}; + +StandTile tile_566 = { + 0x059329, 0x83, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3334, -25, 3654, 0x0906}, + {3295, -25, 3539, 0x08f5}, + {3250, -25, 3599, 0x08fe} + } +}; + +StandTile tile_567 = { + 0x032a28, 0x83, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3334, -25, 3654, 0x0000}, + {3375, -25, 3599, 0x0000}, + {3370, -25, 3595, 0x0964}, + {3295, -25, 3539, 0x0902} + } +}; + +StandTile tile_568 = { + 0x001528, 0x83, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3360, -25, 3420, 0x093c}, + {3395, -25, 3395, 0x0934}, + {3338, -25, 3345, 0x090f} + } +}; + +StandTile tile_569 = { + 0x001428, 0x83, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3338, -25, 3345, 0x0000}, + {3313, -25, 3358, 0x0913}, + {3360, -25, 3420, 0x090b} + } +}; + +StandTile tile_570 = { + 0x001328, 0x83, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3360, -25, 3420, 0x090f}, + {3313, -25, 3358, 0x0917}, + {3347, -25, 3438, 0x0944} + } +}; + +StandTile tile_571 = { + 0x001228, 0x83, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3347, -25, 3438, 0x0913}, + {3313, -25, 3358, 0x0000}, + {3276, -25, 3377, 0x091b} + } +}; + +StandTile tile_572 = { + 0x001128, 0x83, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3347, -25, 3438, 0x0917}, + {3276, -25, 3377, 0x091f}, + {3295, -25, 3465, 0x094c} + } +}; + +StandTile tile_573 = { + 0x001028, 0x83, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3295, -25, 3465, 0x091b}, + {3276, -25, 3377, 0x0000}, + {3208, -25, 3467, 0x0928} + } +}; + +StandTile tile_574 = { + 0x000f28, 0x83, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x2, + { + {3255, -25, 3509, 0x0968}, + {3295, -25, 3465, 0x0928}, + {3212, -25, 3477, 0x0000}, + {3215, -25, 3479, 0x08f9} + } +}; + +StandTile tile_575 = { + 0x000e28, 0x83, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3295, -25, 3465, 0x091f}, + {3208, -25, 3467, 0x092c}, + {3212, -25, 3477, 0x0923} + } +}; + +StandTile tile_576 = { + 0x000d28, 0x83, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3208, -25, 3467, 0x0000}, + {3210, -25, 3475, 0x0000}, + {3212, -25, 3477, 0x0928} + } +}; + +StandTile tile_577 = { + 0x000c28, 0x83, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3395, -25, 3395, 0x0938}, + {3411, -25, 3384, 0x17b1}, + {3351, -25, 3339, 0x0934} + } +}; + +StandTile tile_578 = { + 0x000b28, 0x83, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3351, -25, 3339, 0x0000}, + {3338, -25, 3345, 0x090b}, + {3395, -25, 3395, 0x0930} + } +}; + +StandTile tile_579 = { + 0x000a28, 0x83, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3471, -25, 3429, 0x17b1}, + {3411, -25, 3384, 0x0930}, + {3395, -25, 3395, 0x093c} + } +}; + +StandTile tile_580 = { + 0x000928, 0x83, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3360, -25, 3420, 0x0944}, + {3471, -25, 3429, 0x0938}, + {3395, -25, 3395, 0x090b} + } +}; + +StandTile tile_581 = { + 0x00082a, 0x83, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3471, -25, 3429, 0x0944}, + {3347, -25, 3438, 0x0948}, + {3456, -25, 3511, 0x0000} + } +}; + +StandTile tile_582 = { + 0x000829, 0x83, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3471, -25, 3429, 0x093c}, + {3360, -25, 3420, 0x0913}, + {3347, -25, 3438, 0x0940} + } +}; + +StandTile tile_583 = { + 0x000728, 0x83, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3456, -25, 3511, 0x0940}, + {3347, -25, 3438, 0x094c}, + {3402, -25, 3553, 0x0954} + } +}; + +StandTile tile_584 = { + 0x000628, 0x83, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3402, -25, 3553, 0x0948}, + {3347, -25, 3438, 0x091b}, + {3295, -25, 3465, 0x0950} + } +}; + +StandTile tile_585 = { + 0x000528, 0x83, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3295, -25, 3465, 0x0968}, + {3295, -25, 3539, 0x0964}, + {3402, -25, 3553, 0x094c} + } +}; + +StandTile tile_586 = { + 0x000428, 0x83, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3389, -25, 3601, 0x0000}, + {3456, -25, 3511, 0x0948}, + {3402, -25, 3553, 0x0958} + } +}; + +StandTile tile_587 = { + 0x000328, 0x83, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3402, -25, 3553, 0x0964}, + {3370, -25, 3595, 0x095c}, + {3389, -25, 3601, 0x0954} + } +}; + +StandTile tile_588 = { + 0x052128, 0x83, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3389, -25, 3601, 0x0958}, + {3370, -25, 3595, 0x0000}, + {3375, -25, 3599, 0x0960} + } +}; + +StandTile tile_589 = { + 0x000228, 0x83, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3389, -25, 3601, 0x095c}, + {3375, -25, 3599, 0x0000}, + {3380, -25, 3603, 0x0000} + } +}; + +StandTile tile_590 = { + 0x000128, 0x83, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3402, -25, 3553, 0x0950}, + {3295, -25, 3539, 0x0906}, + {3370, -25, 3595, 0x0958} + } +}; + +StandTile tile_591 = { + 0x000028, 0x83, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3295, -25, 3465, 0x0923}, + {3255, -25, 3509, 0x08f9}, + {3295, -25, 3539, 0x0950} + } +}; + +StandTile tile_592 = { + 0x035128, 0x82, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3170, -25, 3539, 0x0000}, + {3147, -25, 3569, 0x0970}, + {3250, -25, 3599, 0x08f5} + } +}; + +StandTile tile_593 = { + 0x035028, 0x82, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3250, -25, 3599, 0x096c}, + {3147, -25, 3569, 0x0974}, + {3228, -25, 3629, 0x09a4} + } +}; + +StandTile tile_594 = { + 0x034f28, 0x82, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3228, -25, 3629, 0x0970}, + {3147, -25, 3569, 0x0978}, + {3205, -25, 3659, 0x09a0} + } +}; + +StandTile tile_595 = { + 0x034e28, 0x82, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3205, -25, 3659, 0x0974}, + {3147, -25, 3569, 0x0000}, + {3125, -25, 3599, 0x097c} + } +}; + +StandTile tile_596 = { + 0x033c28, 0x82, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3125, -25, 3599, 0x0000}, + {3103, -25, 3629, 0x0980}, + {3205, -25, 3659, 0x0978} + } +}; + +StandTile tile_597 = { + 0x033b28, 0x82, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3205, -25, 3659, 0x097c}, + {3103, -25, 3629, 0x0984}, + {3183, -25, 3689, 0x0994} + } +}; + +StandTile tile_598 = { + 0x033a28, 0x82, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3183, -25, 3689, 0x0980}, + {3103, -25, 3629, 0x0988}, + {3160, -25, 3719, 0x0990} + } +}; + +StandTile tile_599 = { + 0x033928, 0x82, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3160, -25, 3719, 0x0984}, + {3103, -25, 3629, 0x0000}, + {3080, -25, 3659, 0x09b0} + } +}; + +StandTile tile_600 = { + 0x031028, 0x82, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3240, -25, 3779, 0x0000}, + {3263, -25, 3749, 0x0990}, + {3160, -25, 3719, 0x09d8} + } +}; + +StandTile tile_601 = { + 0x030f28, 0x82, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3160, -25, 3719, 0x098c}, + {3263, -25, 3749, 0x0994}, + {3183, -25, 3689, 0x0984} + } +}; + +StandTile tile_602 = { + 0x030e28, 0x82, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3183, -25, 3689, 0x0990}, + {3263, -25, 3749, 0x0998}, + {3205, -25, 3659, 0x0980} + } +}; + +StandTile tile_603 = { + 0x030d28, 0x82, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3205, -25, 3659, 0x0994}, + {3263, -25, 3749, 0x0000}, + {3285, -25, 3719, 0x099c} + } +}; + +StandTile tile_604 = { + 0x021628, 0x82, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3285, -25, 3719, 0x0000}, + {3308, -25, 3689, 0x09a0}, + {3205, -25, 3659, 0x0998} + } +}; + +StandTile tile_605 = { + 0x021528, 0x82, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3205, -25, 3659, 0x099c}, + {3308, -25, 3689, 0x09a4}, + {3228, -25, 3629, 0x0974} + } +}; + +StandTile tile_606 = { + 0x021428, 0x82, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3228, -25, 3629, 0x09a0}, + {3308, -25, 3689, 0x09a8}, + {3250, -25, 3599, 0x0970} + } +}; + +StandTile tile_607 = { + 0x021328, 0x82, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3250, -25, 3599, 0x09a4}, + {3308, -25, 3689, 0x0000}, + {3330, -25, 3659, 0x08fe} + } +}; + +StandTile tile_608 = { + 0x053328, 0x81, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3058, -25, 3690, 0x0000}, + {3035, -25, 3720, 0x09b8}, + {3115, -25, 3779, 0x09b4} + } +}; + +StandTile tile_609 = { + 0x053428, 0x81, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3160, -25, 3719, 0x0988}, + {3080, -25, 3659, 0x0000}, + {3058, -25, 3690, 0x09b4} + } +}; + +StandTile tile_610 = { + 0x037728, 0x81, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3160, -25, 3719, 0x09b0}, + {3058, -25, 3690, 0x09ac}, + {3115, -25, 3779, 0x09dc} + } +}; + +StandTile tile_611 = { + 0x036628, 0x81, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3035, -25, 3720, 0x0000}, + {3013, -25, 3750, 0x09e0}, + {3115, -25, 3779, 0x09ac} + } +}; + +StandTile tile_612 = { + 0x036428, 0x81, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3093, -25, 3809, 0x09e0}, + {3013, -25, 3750, 0x09c0}, + {3070, -25, 3840, 0x09c8} + } +}; + +StandTile tile_613 = { + 0x036328, 0x81, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3070, -25, 3840, 0x09bc}, + {3013, -25, 3750, 0x0000}, + {2990, -25, 3780, 0x0a0c} + } +}; + +StandTile tile_614 = { + 0x032528, 0x81, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3151, -25, 3899, 0x0000}, + {3173, -25, 3869, 0x09c8}, + {3070, -25, 3840, 0x0a08} + } +}; + +StandTile tile_615 = { + 0x032428, 0x81, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3070, -25, 3840, 0x09c4}, + {3173, -25, 3869, 0x09cc}, + {3093, -25, 3809, 0x09bc} + } +}; + +StandTile tile_616 = { + 0x032328, 0x81, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3093, -25, 3809, 0x09c8}, + {3173, -25, 3869, 0x09d0}, + {3115, -25, 3779, 0x09e0} + } +}; + +StandTile tile_617 = { + 0x032228, 0x81, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3115, -25, 3779, 0x09cc}, + {3173, -25, 3869, 0x0000}, + {3195, -25, 3839, 0x09d4} + } +}; + +StandTile tile_618 = { + 0x053128, 0x81, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3115, -25, 3779, 0x09d0}, + {3195, -25, 3839, 0x0000}, + {3218, -25, 3809, 0x09dc} + } +}; + +StandTile tile_619 = { + 0x053228, 0x81, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3218, -25, 3809, 0x0000}, + {3240, -25, 3779, 0x098c}, + {3160, -25, 3719, 0x09dc} + } +}; + +StandTile tile_620 = { + 0x028828, 0x81, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3115, -25, 3779, 0x09d4}, + {3218, -25, 3809, 0x09d8}, + {3160, -25, 3719, 0x09b4} + } +}; + +StandTile tile_621 = { + 0x036528, 0x81, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3115, -25, 3779, 0x09b8}, + {3013, -25, 3750, 0x09bc}, + {3093, -25, 3809, 0x09cc} + } +}; + +StandTile tile_622 = { + 0x012f28, 0x80, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3055, -25, 4011, 0x09e8}, + {3168, -25, 4017, 0x0000}, + {3154, -25, 3997, 0x0a14} + } +}; + +StandTile tile_623 = { + 0x012e28, 0x80, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3055, -25, 4011, 0x0a28}, + {3060, -25, 4048, 0x09ec}, + {3168, -25, 4017, 0x09e4} + } +}; + +StandTile tile_624 = { + 0x012d28, 0x80, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3060, -25, 4048, 0x0a2c}, + {3066, -25, 4086, 0x09f0}, + {3168, -25, 4017, 0x09e8} + } +}; + +StandTile tile_625 = { + 0x012c28, 0x80, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3168, -25, 4017, 0x09ec}, + {3066, -25, 4086, 0x09f4}, + {3108, -25, 4098, 0x0a70} + } +}; + +StandTile tile_626 = { + 0x012b28, 0x80, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3108, -25, 4098, 0x09f0}, + {3066, -25, 4086, 0x09f8}, + {3048, -25, 4178, 0x0a84} + } +}; + +StandTile tile_627 = { + 0x012a28, 0x80, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2967, -25, 4100, 0x0000}, + {3048, -25, 4178, 0x09f4}, + {3066, -25, 4086, 0x0a30} + } +}; + +StandTile tile_628 = { + 0x012328, 0x80, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3039, -25, 3900, 0x0a3c}, + {3044, -25, 3937, 0x0a20}, + {3143, -25, 3923, 0x0a00} + } +}; + +StandTile tile_629 = { + 0x012228, 0x80, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3143, -25, 3923, 0x0000}, + {3151, -25, 3899, 0x0a04}, + {3039, -25, 3900, 0x09fc} + } +}; + +StandTile tile_630 = { + 0x012128, 0x80, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3039, -25, 3900, 0x0a00}, + {3151, -25, 3899, 0x0a08}, + {3033, -25, 3863, 0x0a38} + } +}; + +StandTile tile_631 = { + 0x012028, 0x80, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3033, -25, 3863, 0x0a04}, + {3151, -25, 3899, 0x09c4}, + {3070, -25, 3840, 0x0a0c} + } +}; + +StandTile tile_632 = { + 0x011f28, 0x80, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3070, -25, 3840, 0x09c0}, + {2990, -25, 3780, 0x0a10}, + {3033, -25, 3863, 0x0a08} + } +}; + +StandTile tile_633 = { + 0x011e28, 0x80, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2990, -25, 3780, 0x0000}, + {2934, -25, 3877, 0x0a34}, + {3033, -25, 3863, 0x0a0c} + } +}; + +StandTile tile_634 = { + 0x03c928, 0x80, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3154, -25, 3997, 0x0000}, + {3149, -25, 3960, 0x0a18}, + {3055, -25, 4011, 0x09e4} + } +}; + +StandTile tile_635 = { + 0x03c828, 0x80, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3055, -25, 4011, 0x0a14}, + {3149, -25, 3960, 0x0a1c}, + {3050, -25, 3974, 0x0a4c} + } +}; + +StandTile tile_636 = { + 0x03c728, 0x80, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3050, -25, 3974, 0x0a18}, + {3149, -25, 3960, 0x0a20}, + {3044, -25, 3937, 0x0a48} + } +}; + +StandTile tile_637 = { + 0x03c628, 0x80, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3044, -25, 3937, 0x0a1c}, + {3149, -25, 3960, 0x0000}, + {3143, -25, 3923, 0x09fc} + } +}; + +StandTile tile_638 = { + 0x03b428, 0x80, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2956, -25, 4026, 0x0000}, + {2961, -25, 4063, 0x0a28}, + {3055, -25, 4011, 0x0a50} + } +}; + +StandTile tile_639 = { + 0x03b328, 0x80, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3055, -25, 4011, 0x0a24}, + {2961, -25, 4063, 0x0a2c}, + {3060, -25, 4048, 0x09e8} + } +}; + +StandTile tile_640 = { + 0x03b228, 0x80, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3060, -25, 4048, 0x0a28}, + {2961, -25, 4063, 0x0a30}, + {3066, -25, 4086, 0x09ec} + } +}; + +StandTile tile_641 = { + 0x03b128, 0x80, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3066, -25, 4086, 0x0a2c}, + {2961, -25, 4063, 0x0000}, + {2967, -25, 4100, 0x09f8} + } +}; + +StandTile tile_642 = { + 0x039f28, 0x80, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2934, -25, 3877, 0x0000}, + {2940, -25, 3914, 0x0a38}, + {3033, -25, 3863, 0x0a10} + } +}; + +StandTile tile_643 = { + 0x039e28, 0x80, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3033, -25, 3863, 0x0a34}, + {2940, -25, 3914, 0x0a3c}, + {3039, -25, 3900, 0x0a04} + } +}; + +StandTile tile_644 = { + 0x039d28, 0x80, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3039, -25, 3900, 0x0a38}, + {2940, -25, 3914, 0x0a40}, + {3044, -25, 3937, 0x09fc} + } +}; + +StandTile tile_645 = { + 0x039c28, 0x80, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3044, -25, 3937, 0x0a3c}, + {2940, -25, 3914, 0x0000}, + {2945, -25, 3951, 0x0a44} + } +}; + +StandTile tile_646 = { + 0x038a28, 0x80, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2945, -25, 3951, 0x0000}, + {2951, -25, 3989, 0x0a48}, + {3044, -25, 3937, 0x0a40} + } +}; + +StandTile tile_647 = { + 0x038928, 0x80, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3044, -25, 3937, 0x0a44}, + {2951, -25, 3989, 0x0a4c}, + {3050, -25, 3974, 0x0a1c} + } +}; + +StandTile tile_648 = { + 0x038828, 0x80, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3050, -25, 3974, 0x0a48}, + {2951, -25, 3989, 0x0a50}, + {3055, -25, 4011, 0x0a18} + } +}; + +StandTile tile_649 = { + 0x038728, 0x80, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3055, -25, 4011, 0x0a4c}, + {2951, -25, 3989, 0x0000}, + {2956, -25, 4026, 0x0a24} + } +}; + +StandTile tile_650 = { + 0x045e28, 0x7f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3288, -25, 4107, 0x0000}, + {3258, -25, 4085, 0x0a58}, + {3228, -25, 4187, 0x0aa1} + } +}; + +StandTile tile_651 = { + 0x045d28, 0x7f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3228, -25, 4187, 0x0a54}, + {3258, -25, 4085, 0x0a5c}, + {3198, -25, 4165, 0x0a7c} + } +}; + +StandTile tile_652 = { + 0x045c28, 0x7f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3198, -25, 4165, 0x0a58}, + {3258, -25, 4085, 0x0a60}, + {3168, -25, 4142, 0x0a78} + } +}; + +StandTile tile_653 = { + 0x045b28, 0x7f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3168, -25, 4142, 0x0a5c}, + {3258, -25, 4085, 0x0000}, + {3228, -25, 4062, 0x0a64} + } +}; + +StandTile tile_654 = { + 0x044928, 0x7f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3228, -25, 4062, 0x0000}, + {3198, -25, 4040, 0x0a68}, + {3168, -25, 4142, 0x0a60} + } +}; + +StandTile tile_655 = { + 0x044828, 0x7f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3168, -25, 4142, 0x0a64}, + {3198, -25, 4040, 0x0a6c}, + {3138, -25, 4120, 0x0a8c} + } +}; + +StandTile tile_656 = { + 0x044728, 0x7f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3138, -25, 4120, 0x0a68}, + {3198, -25, 4040, 0x0a70}, + {3108, -25, 4098, 0x0a88} + } +}; + +StandTile tile_657 = { + 0x044628, 0x7f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3108, -25, 4098, 0x0a6c}, + {3198, -25, 4040, 0x0000}, + {3168, -25, 4017, 0x09f0} + } +}; + +StandTile tile_658 = { + 0x03f428, 0x7f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3108, -25, 4223, 0x0000}, + {3138, -25, 4245, 0x0a78}, + {3168, -25, 4142, 0x0a90} + } +}; + +StandTile tile_659 = { + 0x03f328, 0x7f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3168, -25, 4142, 0x0a74}, + {3138, -25, 4245, 0x0a7c}, + {3198, -25, 4165, 0x0a5c} + } +}; + +StandTile tile_660 = { + 0x03f228, 0x7f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3198, -25, 4165, 0x0a78}, + {3138, -25, 4245, 0x0a80}, + {3228, -25, 4187, 0x0a58} + } +}; + +StandTile tile_661 = { + 0x03f128, 0x7f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3228, -25, 4187, 0x0a7c}, + {3138, -25, 4245, 0x0000}, + {3168, -25, 4267, 0x0aa9} + } +}; + +StandTile tile_662 = { + 0x03df28, 0x7f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3048, -25, 4178, 0x0000}, + {3078, -25, 4200, 0x0a88}, + {3108, -25, 4098, 0x09f4} + } +}; + +StandTile tile_663 = { + 0x03de28, 0x7f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3108, -25, 4098, 0x0a84}, + {3078, -25, 4200, 0x0a8c}, + {3138, -25, 4120, 0x0a6c} + } +}; + +StandTile tile_664 = { + 0x03dd28, 0x7f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3138, -25, 4120, 0x0a88}, + {3078, -25, 4200, 0x0a90}, + {3168, -25, 4142, 0x0a68} + } +}; + +StandTile tile_665 = { + 0x03dc28, 0x7f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3168, -25, 4142, 0x0a8c}, + {3078, -25, 4200, 0x0000}, + {3108, -25, 4223, 0x0a74} + } +}; + +StandTile tile_666 = { + 0x04982a, 0x7e, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {3348, -25, 4277, 0x0a99}, + {3348, -25, 4152, 0x0a9d}, + {3288, -25, 4232, 0x0ab1}, + {3318, -25, 4255, 0x0ab5} + } +}; + +StandTile tile_667 = { + 0x049829, 0x7e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3348, -25, 4277, 0x0ad9}, + {3408, -25, 4197, 0x0000}, + {3348, -25, 4152, 0x0a94} + } +}; + +StandTile tile_668 = { + 0x057c2a, 0x7e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3288, -25, 4107, 0x0aa1}, + {3288, -25, 4232, 0x0a94}, + {3348, -25, 4152, 0x0000} + } +}; + +StandTile tile_669 = { + 0x057c29, 0x7e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3288, -25, 4107, 0x0a54}, + {3228, -25, 4187, 0x0aa5}, + {3288, -25, 4232, 0x0a9d} + } +}; + +StandTile tile_670 = { + 0x042c2a, 0x7e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3228, -25, 4187, 0x0aa9}, + {3228, -25, 4312, 0x0aad}, + {3288, -25, 4232, 0x0aa1} + } +}; + +StandTile tile_671 = { + 0x042c29, 0x7e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3228, -25, 4187, 0x0a80}, + {3168, -25, 4267, 0x0000}, + {3228, -25, 4312, 0x0aa5} + } +}; + +StandTile tile_672 = { + 0x040928, 0x7e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3228, -25, 4312, 0x0000}, + {3258, -25, 4335, 0x0ab1}, + {3288, -25, 4232, 0x0aa5} + } +}; + +StandTile tile_673 = { + 0x040828, 0x7e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3288, -25, 4232, 0x0aad}, + {3258, -25, 4335, 0x0ab5}, + {3318, -25, 4255, 0x0a94} + } +}; + +StandTile tile_674 = { + 0x040728, 0x7e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3318, -25, 4255, 0x0ab1}, + {3258, -25, 4335, 0x0ab9}, + {3348, -25, 4277, 0x0a94} + } +}; + +StandTile tile_675 = { + 0x040628, 0x7e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3348, -25, 4277, 0x0ab5}, + {3258, -25, 4335, 0x0000}, + {3288, -25, 4357, 0x0aed} + } +}; + +StandTile tile_676 = { + 0x050728, 0x7d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3528, -25, 4287, 0x0000}, + {3498, -25, 4264, 0x0ac1}, + {3468, -25, 4367, 0x0b15} + } +}; + +StandTile tile_677 = { + 0x050628, 0x7d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3468, -25, 4367, 0x0abd}, + {3498, -25, 4264, 0x0ac5}, + {3438, -25, 4344, 0x0ae5} + } +}; + +StandTile tile_678 = { + 0x050528, 0x7d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3438, -25, 4344, 0x0ac1}, + {3498, -25, 4264, 0x0ac9}, + {3408, -25, 4322, 0x0ae1} + } +}; + +StandTile tile_679 = { + 0x050428, 0x7d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3408, -25, 4322, 0x0ac5}, + {3498, -25, 4264, 0x0000}, + {3468, -25, 4242, 0x0acd} + } +}; + +StandTile tile_680 = { + 0x051c28, 0x7d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3468, -25, 4242, 0x0000}, + {3438, -25, 4219, 0x0ad1}, + {3408, -25, 4322, 0x0ac9} + } +}; + +StandTile tile_681 = { + 0x051b28, 0x7d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3408, -25, 4322, 0x0acd}, + {3438, -25, 4219, 0x0ad5}, + {3378, -25, 4300, 0x0af5} + } +}; + +StandTile tile_682 = { + 0x051a28, 0x7d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3378, -25, 4300, 0x0ad1}, + {3438, -25, 4219, 0x0ad9}, + {3348, -25, 4277, 0x0af1} + } +}; + +StandTile tile_683 = { + 0x051928, 0x7d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3348, -25, 4277, 0x0ad5}, + {3438, -25, 4219, 0x0000}, + {3408, -25, 4197, 0x0a99} + } +}; + +StandTile tile_684 = { + 0x04f228, 0x7d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3348, -25, 4402, 0x0000}, + {3378, -25, 4425, 0x0ae1}, + {3408, -25, 4322, 0x0af9} + } +}; + +StandTile tile_685 = { + 0x04f128, 0x7d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3408, -25, 4322, 0x0add}, + {3378, -25, 4425, 0x0ae5}, + {3438, -25, 4344, 0x0ac5} + } +}; + +StandTile tile_686 = { + 0x04f028, 0x7d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3438, -25, 4344, 0x0ae1}, + {3378, -25, 4425, 0x0ae9}, + {3468, -25, 4367, 0x0ac1} + } +}; + +StandTile tile_687 = { + 0x04ef28, 0x7d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3468, -25, 4367, 0x0ae5}, + {3378, -25, 4425, 0x0000}, + {3408, -25, 4447, 0x0b25} + } +}; + +StandTile tile_688 = { + 0x04dd28, 0x7d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3288, -25, 4357, 0x0000}, + {3318, -25, 4380, 0x0af1}, + {3348, -25, 4277, 0x0ab9} + } +}; + +StandTile tile_689 = { + 0x04dc28, 0x7d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3348, -25, 4277, 0x0aed}, + {3318, -25, 4380, 0x0af5}, + {3378, -25, 4300, 0x0ad5} + } +}; + +StandTile tile_690 = { + 0x04db28, 0x7d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3378, -25, 4300, 0x0af1}, + {3318, -25, 4380, 0x0af9}, + {3408, -25, 4322, 0x0ad1} + } +}; + +StandTile tile_691 = { + 0x04da28, 0x7d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3408, -25, 4322, 0x0af5}, + {3318, -25, 4380, 0x0000}, + {3348, -25, 4402, 0x0add} + } +}; + +StandTile tile_692 = { + 0x053728, 0x7c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3618, -25, 4354, 0x0000}, + {3588, -25, 4332, 0x0b09}, + {3528, -25, 4412, 0x0b05} + } +}; + +StandTile tile_693 = { + 0x053928, 0x7c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3588, -25, 4457, 0x04dd}, + {3648, -25, 4377, 0x0000}, + {3618, -25, 4354, 0x0b05} + } +}; + +StandTile tile_694 = { + 0x04a328, 0x7c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3588, -25, 4457, 0x0b01}, + {3618, -25, 4354, 0x0afd}, + {3528, -25, 4412, 0x0b21} + } +}; + +StandTile tile_695 = { + 0x047328, 0x7c, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3588, -25, 4332, 0x0000}, + {3558, -25, 4309, 0x0b0d}, + {3528, -25, 4412, 0x0afd} + } +}; + +StandTile tile_696 = { + 0x047228, 0x7c, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3528, -25, 4412, 0x0b09}, + {3558, -25, 4309, 0x0b11}, + {3498, -25, 4389, 0x0b2d} + } +}; + +StandTile tile_697 = { + 0x047128, 0x7c, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3498, -25, 4389, 0x0b0d}, + {3558, -25, 4309, 0x0b15}, + {3468, -25, 4367, 0x0b29} + } +}; + +StandTile tile_698 = { + 0x047028, 0x7c, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3468, -25, 4367, 0x0b11}, + {3558, -25, 4309, 0x0000}, + {3528, -25, 4287, 0x0abd} + } +}; + +StandTile tile_699 = { + 0x053c28, 0x7c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3528, -25, 4412, 0x0b31}, + {3469, -25, 4492, 0x0000}, + {3499, -25, 4514, 0x0b21} + } +}; + +StandTile tile_700 = { + 0x053d28, 0x7c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3499, -25, 4514, 0x0000}, + {3529, -25, 4537, 0x04ea}, + {3588, -25, 4457, 0x0b21} + } +}; + +StandTile tile_701 = { + 0x043728, 0x7c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3528, -25, 4412, 0x0b19}, + {3499, -25, 4514, 0x0b1d}, + {3588, -25, 4457, 0x0b05} + } +}; + +StandTile tile_702 = { + 0x041e28, 0x7c, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3408, -25, 4447, 0x0000}, + {3439, -25, 4469, 0x0b29}, + {3468, -25, 4367, 0x0ae9} + } +}; + +StandTile tile_703 = { + 0x041d28, 0x7c, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3468, -25, 4367, 0x0b25}, + {3439, -25, 4469, 0x0b2d}, + {3498, -25, 4389, 0x0b11} + } +}; + +StandTile tile_704 = { + 0x041c28, 0x7c, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3498, -25, 4389, 0x0b29}, + {3439, -25, 4469, 0x0b31}, + {3528, -25, 4412, 0x0b0d} + } +}; + +StandTile tile_705 = { + 0x041b28, 0x7c, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3528, -25, 4412, 0x0b2d}, + {3439, -25, 4469, 0x0000}, + {3469, -25, 4492, 0x0b19} + } +}; + +StandTile tile_706 = { + 0x07e220, 0x7b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3551, -25, 774, 0x0bb2}, + {3426, -25, 649, 0x0bc2}, + {3301, -25, 774, 0x0b39} + } +}; + +StandTile tile_707 = { + 0x07e320, 0x7b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3571, -25, 1039, 0x0b3d}, + {3551, -25, 774, 0x0b35}, + {3301, -25, 774, 0x0000} + } +}; + +StandTile tile_708 = { + 0x07e420, 0x7b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3655, -25, 890, 0x0ba1}, + {3551, -25, 774, 0x0b39}, + {3571, -25, 1039, 0x0b99} + } +}; + +StandTile tile_709 = { + 0x07e620, 0x7b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3733, -25, 707, 0x0b59}, + {3620, -25, 638, 0x0bb6}, + {3551, -25, 774, 0x0ba1} + } +}; + +StandTile tile_710 = { + 0x07e920, 0x7b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3655, -25, 890, 0x0ba5}, + {3793, -25, 752, 0x0b65}, + {3738, -25, 711, 0x0b9d} + } +}; + +StandTile tile_711 = { + 0x07eb20, 0x7b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3757, -25, 592, 0x0b4d}, + {3635, -25, 618, 0x0000}, + {3620, -25, 638, 0x0b59} + } +}; + +StandTile tile_712 = { + 0x07ec20, 0x7b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3757, -25, 592, 0x0b51}, + {3680, -25, 558, 0x0eed}, + {3635, -25, 618, 0x0b49} + } +}; + +StandTile tile_713 = { + 0x07ed20, 0x7b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3757, -25, 592, 0x0000}, + {3695, -25, 538, 0x0000}, + {3680, -25, 558, 0x0b4d} + } +}; + +StandTile tile_714 = { + 0x07ee20, 0x7b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3757, -25, 592, 0x0b59}, + {3733, -25, 707, 0x0000}, + {3744, -25, 692, 0x0b5d} + } +}; + +StandTile tile_715 = { + 0x07ef20, 0x7b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3620, -25, 638, 0x0b41}, + {3733, -25, 707, 0x0b55}, + {3757, -25, 592, 0x0b49} + } +}; + +StandTile tile_716 = { + 0x07f020, 0x7b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3832, -25, 648, 0x0000}, + {3757, -25, 592, 0x0b55}, + {3744, -25, 692, 0x0b61} + } +}; + +StandTile tile_717 = { + 0x07f120, 0x7b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3832, -25, 648, 0x0b5d}, + {3744, -25, 692, 0x0000}, + {3749, -25, 696, 0x0b69} + } +}; + +StandTile tile_718 = { + 0x07f220, 0x7b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3832, -25, 648, 0x0b69}, + {3738, -25, 711, 0x0b45}, + {3793, -25, 752, 0x0b6d} + } +}; + +StandTile tile_719 = { + 0x07f320, 0x7b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3832, -25, 648, 0x0b61}, + {3749, -25, 696, 0x0000}, + {3738, -25, 711, 0x0b65} + } +}; + +StandTile tile_720 = { + 0x07f420, 0x7b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3793, -25, 752, 0x0000}, + {3804, -25, 737, 0x0b71}, + {3832, -25, 648, 0x0b65} + } +}; + +StandTile tile_721 = { + 0x07f520, 0x7b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3832, -25, 648, 0x0b6d}, + {3804, -25, 737, 0x0000}, + {3809, -25, 741, 0x0b75} + } +}; + +StandTile tile_722 = { + 0x07f620, 0x7b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3892, -25, 693, 0x0000}, + {3832, -25, 648, 0x0b71}, + {3809, -25, 741, 0x0b79} + } +}; + +StandTile tile_723 = { + 0x07f720, 0x7b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3892, -25, 693, 0x0b75}, + {3809, -25, 741, 0x0000}, + {3798, -25, 756, 0x0b7d} + } +}; + +StandTile tile_724 = { + 0x07f820, 0x7b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3853, -25, 797, 0x0b81}, + {3892, -25, 693, 0x0b79}, + {3798, -25, 756, 0x0bad} + } +}; + +StandTile tile_725 = { + 0x07f920, 0x7b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3865, -25, 782, 0x0b85}, + {3892, -25, 693, 0x0b7d}, + {3853, -25, 797, 0x0000} + } +}; + +StandTile tile_726 = { + 0x07fa20, 0x7b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3865, -25, 782, 0x0000}, + {3870, -25, 785, 0x0b89}, + {3892, -25, 693, 0x0b81} + } +}; + +StandTile tile_727 = { + 0x07fb20, 0x7b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3957, -25, 742, 0x0000}, + {3892, -25, 693, 0x0b85}, + {3870, -25, 785, 0x0b8d} + } +}; + +StandTile tile_728 = { + 0x07fc20, 0x7b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3957, -25, 742, 0x0b89}, + {3870, -25, 785, 0x0000}, + {3858, -25, 800, 0x0b91} + } +}; + +StandTile tile_729 = { + 0x07fd20, 0x7b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3889, -25, 823, 0x0ec9}, + {3957, -25, 742, 0x0b8d}, + {3858, -25, 800, 0x0b95} + } +}; + +StandTile tile_730 = { + 0x080120, 0x7b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3889, -25, 823, 0x0b91}, + {3858, -25, 800, 0x0bad}, + {3756, -25, 958, 0x0ebd} + } +}; + +StandTile tile_731 = { + 0x080220, 0x7b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3756, -25, 958, 0x0ba9}, + {3655, -25, 890, 0x0b3d}, + {3571, -25, 1039, 0x0eb5} + } +}; + +StandTile tile_732 = { + 0x2cf422, 0x7b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3733, -25, 707, 0x0ba1}, + {3655, -25, 890, 0x0b45}, + {3738, -25, 711, 0x0000} + } +}; + +StandTile tile_733 = { + 0x2cf421, 0x7b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3733, -25, 707, 0x0b41}, + {3551, -25, 774, 0x0b3d}, + {3655, -25, 890, 0x0b9d} + } +}; + +StandTile tile_734 = { + 0x2cf522, 0x7b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3655, -25, 890, 0x0ba9}, + {3798, -25, 756, 0x0000}, + {3793, -25, 752, 0x0b45} + } +}; + +StandTile tile_735 = { + 0x2cf521, 0x7b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3655, -25, 890, 0x0b99}, + {3756, -25, 958, 0x0bad}, + {3798, -25, 756, 0x0ba5} + } +}; + +StandTile tile_736 = { + 0x2cf620, 0x7b, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3756, -25, 958, 0x0b95}, + {3858, -25, 800, 0x0000}, + {3853, -25, 797, 0x0b7d}, + {3798, -25, 756, 0x0ba9} + } +}; + +StandTile tile_737 = { + 0x2cf722, 0x7b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3551, -25, 774, 0x0bb6}, + {3520, -25, 564, 0x0bbe}, + {3426, -25, 649, 0x0b35} + } +}; + +StandTile tile_738 = { + 0x2cf721, 0x7b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3551, -25, 774, 0x0b41}, + {3620, -25, 638, 0x0000}, + {3520, -25, 564, 0x0bb2} + } +}; + +StandTile tile_739 = { + 0x312922, 0x7b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3400, -25, 597, 0x0bbe}, + {3520, -25, 564, 0x0000}, + {3440, -25, 504, 0x10f7} + } +}; + +StandTile tile_740 = { + 0x312921, 0x7b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3400, -25, 597, 0x0bc6}, + {3426, -25, 649, 0x0bb2}, + {3520, -25, 564, 0x0bba} + } +}; + +StandTile tile_741 = { + 0x312822, 0x7b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3426, -25, 649, 0x0bc6}, + {3281, -25, 757, 0x0000}, + {3301, -25, 774, 0x0b35} + } +}; + +StandTile tile_742 = { + 0x312821, 0x7b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3426, -25, 649, 0x0bbe}, + {3400, -25, 597, 0x0000}, + {3281, -25, 757, 0x0bc2} + } +}; + +StandTile tile_743 = { + 0x2e1d22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4135, 69, 1361, 0x0bce}, + {4148, 75, 1375, 0x0000}, + {4148, 69, 1375, 0x0caa} + } +}; + +StandTile tile_744 = { + 0x2e1d21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4135, 69, 1361, 0x0d76}, + {4135, 75, 1361, 0x0e23}, + {4148, 75, 1375, 0x0bca} + } +}; + +StandTile tile_745 = { + 0x2e1e22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4139, 64, 1357, 0x0bd6}, + {4152, 69, 1371, 0x0000}, + {4152, 64, 1371, 0x0c7a} + } +}; + +StandTile tile_746 = { + 0x2e1e21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4139, 64, 1357, 0x0d6d}, + {4139, 69, 1357, 0x0ca6}, + {4152, 69, 1371, 0x0bd2} + } +}; + +StandTile tile_747 = { + 0x2e1f22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4142, 58, 1353, 0x0bde}, + {4156, 64, 1367, 0x0000}, + {4156, 58, 1367, 0x0c82} + } +}; + +StandTile tile_748 = { + 0x2e1f21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4142, 58, 1353, 0x0d64}, + {4142, 64, 1353, 0x0c76}, + {4156, 64, 1367, 0x0bda} + } +}; + +StandTile tile_749 = { + 0x2e2022, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4146, 53, 1349, 0x0be6}, + {4160, 58, 1363, 0x0000}, + {4160, 53, 1363, 0x0c8a} + } +}; + +StandTile tile_750 = { + 0x2e2021, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4146, 53, 1349, 0x0d5b}, + {4146, 58, 1349, 0x0c7e}, + {4160, 58, 1363, 0x0be2} + } +}; + +StandTile tile_751 = { + 0x2e2122, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4150, 47, 1346, 0x0bee}, + {4164, 53, 1359, 0x0000}, + {4164, 47, 1359, 0x0c92} + } +}; + +StandTile tile_752 = { + 0x2e2121, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4150, 47, 1346, 0x0d52}, + {4150, 53, 1346, 0x0c86}, + {4164, 53, 1359, 0x0bea} + } +}; + +StandTile tile_753 = { + 0x2e2222, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4154, 42, 1342, 0x0bf6}, + {4168, 47, 1355, 0x0000}, + {4168, 42, 1355, 0x0c9a} + } +}; + +StandTile tile_754 = { + 0x2e2221, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4154, 42, 1342, 0x0d49}, + {4154, 47, 1342, 0x0c8e}, + {4168, 47, 1355, 0x0bf2} + } +}; + +StandTile tile_755 = { + 0x2e2322, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4158, 36, 1338, 0x0bfe}, + {4172, 42, 1352, 0x0000}, + {4172, 36, 1352, 0x0ca2} + } +}; + +StandTile tile_756 = { + 0x2e2321, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4158, 36, 1338, 0x0d40}, + {4158, 42, 1338, 0x0c96}, + {4172, 42, 1352, 0x0bfa} + } +}; + +StandTile tile_757 = { + 0x2e2422, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4162, 31, 1334, 0x0c06}, + {4176, 36, 1348, 0x0000}, + {4176, 31, 1348, 0x0cb2} + } +}; + +StandTile tile_758 = { + 0x2e2421, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4162, 31, 1334, 0x0d37}, + {4162, 36, 1334, 0x0c9e}, + {4176, 36, 1348, 0x0c02} + } +}; + +StandTile tile_759 = { + 0x2e2522, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4166, 25, 1330, 0x0c0e}, + {4180, 31, 1344, 0x0000}, + {4180, 25, 1344, 0x0cba} + } +}; + +StandTile tile_760 = { + 0x2e2521, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4166, 25, 1330, 0x0d2e}, + {4166, 31, 1330, 0x0cae}, + {4180, 31, 1344, 0x0c0a} + } +}; + +StandTile tile_761 = { + 0x2e2622, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4170, 19, 1326, 0x0c16}, + {4184, 25, 1340, 0x0000}, + {4184, 19, 1340, 0x0cc2} + } +}; + +StandTile tile_762 = { + 0x2e2621, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4170, 19, 1326, 0x0d25}, + {4170, 25, 1326, 0x0cb6}, + {4184, 25, 1340, 0x0c12} + } +}; + +StandTile tile_763 = { + 0x2e2722, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4174, 14, 1322, 0x0c1e}, + {4188, 19, 1336, 0x0000}, + {4188, 14, 1336, 0x0cca} + } +}; + +StandTile tile_764 = { + 0x2e2721, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4174, 14, 1322, 0x0d1c}, + {4174, 19, 1322, 0x0cbe}, + {4188, 19, 1336, 0x0c1a} + } +}; + +StandTile tile_765 = { + 0x2e2822, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4178, 8, 1318, 0x0c26}, + {4192, 14, 1332, 0x0000}, + {4192, 8, 1332, 0x0cd2} + } +}; + +StandTile tile_766 = { + 0x2e2821, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4178, 8, 1318, 0x0d13}, + {4178, 14, 1318, 0x0cc6}, + {4192, 14, 1332, 0x0c22} + } +}; + +StandTile tile_767 = { + 0x2e2922, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4182, 3, 1314, 0x0c2e}, + {4196, 8, 1328, 0x0000}, + {4196, 3, 1328, 0x0cda} + } +}; + +StandTile tile_768 = { + 0x2e2921, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4182, 3, 1314, 0x0d0a}, + {4182, 8, 1314, 0x0cce}, + {4196, 8, 1328, 0x0c2a} + } +}; + +StandTile tile_769 = { + 0x2e2a22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4186, -3, 1310, 0x0c36}, + {4200, 3, 1324, 0x0000}, + {4200, -3, 1324, 0x0ce2} + } +}; + +StandTile tile_770 = { + 0x2e2a21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4186, -3, 1310, 0x0000}, + {4186, 3, 1310, 0x0cd6}, + {4200, 3, 1324, 0x0c32} + } +}; + +StandTile tile_771 = { + 0x2e2b22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4190, -8, 1306, 0x0c3e}, + {4204, -3, 1320, 0x0000}, + {4204, -8, 1320, 0x0cea} + } +}; + +StandTile tile_772 = { + 0x2e2b21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4190, -8, 1306, 0x0000}, + {4190, -3, 1306, 0x0cde}, + {4204, -3, 1320, 0x0c3a} + } +}; + +StandTile tile_773 = { + 0x2e2c22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4194, -14, 1303, 0x0c46}, + {4207, -8, 1316, 0x0000}, + {4207, -14, 1316, 0x0d02} + } +}; + +StandTile tile_774 = { + 0x2e2c21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4194, -14, 1303, 0x0000}, + {4194, -8, 1303, 0x0ce6}, + {4207, -8, 1316, 0x0c42} + } +}; + +StandTile tile_775 = { + 0x2e2d22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4198, -19, 1299, 0x0c4e}, + {4211, -14, 1312, 0x0000}, + {4211, -19, 1312, 0x0cfa} + } +}; + +StandTile tile_776 = { + 0x2e2d21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4198, -19, 1299, 0x0000}, + {4198, -14, 1299, 0x0cfe}, + {4211, -14, 1312, 0x0c4a} + } +}; + +StandTile tile_777 = { + 0x2e2e22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4202, -25, 1295, 0x0c56}, + {4215, -19, 1308, 0x0000}, + {4215, -25, 1308, 0x0c5e} + } +}; + +StandTile tile_778 = { + 0x2e2e21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4202, -25, 1295, 0x0cee}, + {4202, -19, 1295, 0x0cf6}, + {4215, -19, 1308, 0x0c52} + } +}; + +StandTile tile_779 = { + 0x081020, 0x7a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {4356, -25, 1032, 0x0ed1}, + {4150, -25, 1033, 0x0c6a}, + {4288, -25, 1142, 0x0e84} + } +}; + +StandTile tile_780 = { + 0x2f2220, 0x7a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4288, -25, 1142, 0x0c62}, + {4202, -25, 1295, 0x0c52}, + {4215, -25, 1308, 0x0e8c} + } +}; + +StandTile tile_781 = { + 0x081e20, 0x7a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {4125, -25, 1230, 0x0c66}, + {4202, -25, 1295, 0x0c5e}, + {4288, -25, 1142, 0x0c6a} + } +}; + +StandTile tile_782 = { + 0x30ab20, 0x7a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {4125, -25, 1230, 0x0000}, + {4198, -25, 1299, 0x0cee}, + {4202, -25, 1295, 0x0c62} + } +}; + +StandTile tile_783 = { + 0x081f20, 0x7a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {4125, -25, 1230, 0x0c62}, + {4288, -25, 1142, 0x0c5a}, + {4150, -25, 1033, 0x0c72} + } +}; + +StandTile tile_784 = { + 0x2cd920, 0x7a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4002, -25, 1197, 0x0e90}, + {4054, -25, 1300, 0x0c72}, + {4150, -25, 1033, 0x0ec1} + } +}; + +StandTile tile_785 = { + 0x2cda20, 0x7a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {4054, -25, 1300, 0x0000}, + {4125, -25, 1230, 0x0c6a}, + {4150, -25, 1033, 0x0c6e} + } +}; + +StandTile tile_786 = { + 0x2e8322, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4142, 64, 1353, 0x0c7a}, + {4152, 64, 1371, 0x0000}, + {4156, 64, 1367, 0x0bde} + } +}; + +StandTile tile_787 = { + 0x2e8321, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4142, 64, 1353, 0x0d69}, + {4139, 64, 1357, 0x0bd2}, + {4152, 64, 1371, 0x0c76} + } +}; + +StandTile tile_788 = { + 0x2e8522, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4146, 58, 1349, 0x0c82}, + {4156, 58, 1367, 0x0000}, + {4160, 58, 1363, 0x0be6} + } +}; + +StandTile tile_789 = { + 0x2e8521, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4146, 58, 1349, 0x0d60}, + {4142, 58, 1353, 0x0bda}, + {4156, 58, 1367, 0x0c7e} + } +}; + +StandTile tile_790 = { + 0x2e8722, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4150, 53, 1346, 0x0c8a}, + {4160, 53, 1363, 0x0000}, + {4164, 53, 1359, 0x0bee} + } +}; + +StandTile tile_791 = { + 0x2e8721, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4150, 53, 1346, 0x0d57}, + {4146, 53, 1349, 0x0be2}, + {4160, 53, 1363, 0x0c86} + } +}; + +StandTile tile_792 = { + 0x2e8922, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4154, 47, 1342, 0x0c92}, + {4164, 47, 1359, 0x0000}, + {4168, 47, 1355, 0x0bf6} + } +}; + +StandTile tile_793 = { + 0x2e8921, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4154, 47, 1342, 0x0d4e}, + {4150, 47, 1346, 0x0bea}, + {4164, 47, 1359, 0x0c8e} + } +}; + +StandTile tile_794 = { + 0x2e8b22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4158, 42, 1338, 0x0c9a}, + {4168, 42, 1355, 0x0000}, + {4172, 42, 1352, 0x0bfe} + } +}; + +StandTile tile_795 = { + 0x2e8b21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4158, 42, 1338, 0x0d45}, + {4154, 42, 1342, 0x0bf2}, + {4168, 42, 1355, 0x0c96} + } +}; + +StandTile tile_796 = { + 0x2e8d22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4162, 36, 1334, 0x0ca2}, + {4172, 36, 1352, 0x0000}, + {4176, 36, 1348, 0x0c06} + } +}; + +StandTile tile_797 = { + 0x2e8d21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4162, 36, 1334, 0x0d3c}, + {4158, 36, 1338, 0x0bfa}, + {4172, 36, 1352, 0x0c9e} + } +}; + +StandTile tile_798 = { + 0x2e8f22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4139, 69, 1357, 0x0caa}, + {4148, 69, 1375, 0x0000}, + {4152, 69, 1371, 0x0bd6} + } +}; + +StandTile tile_799 = { + 0x2e8f21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4139, 69, 1357, 0x0d72}, + {4135, 69, 1361, 0x0bca}, + {4148, 69, 1375, 0x0ca6} + } +}; + +StandTile tile_800 = { + 0x2e9422, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4166, 31, 1330, 0x0cb2}, + {4176, 31, 1348, 0x0000}, + {4180, 31, 1344, 0x0c0e} + } +}; + +StandTile tile_801 = { + 0x2e9421, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4166, 31, 1330, 0x0d33}, + {4162, 31, 1334, 0x0c02}, + {4176, 31, 1348, 0x0cae} + } +}; + +StandTile tile_802 = { + 0x2e9622, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4170, 25, 1326, 0x0cba}, + {4180, 25, 1344, 0x0000}, + {4184, 25, 1340, 0x0c16} + } +}; + +StandTile tile_803 = { + 0x2e9621, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4170, 25, 1326, 0x0d2a}, + {4166, 25, 1330, 0x0c0a}, + {4180, 25, 1344, 0x0cb6} + } +}; + +StandTile tile_804 = { + 0x2e9822, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4174, 19, 1322, 0x0cc2}, + {4184, 19, 1340, 0x0000}, + {4188, 19, 1336, 0x0c1e} + } +}; + +StandTile tile_805 = { + 0x2e9821, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4174, 19, 1322, 0x0d21}, + {4170, 19, 1326, 0x0c12}, + {4184, 19, 1340, 0x0cbe} + } +}; + +StandTile tile_806 = { + 0x2e9a22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4178, 14, 1318, 0x0cca}, + {4188, 14, 1336, 0x0000}, + {4192, 14, 1332, 0x0c26} + } +}; + +StandTile tile_807 = { + 0x2e9a21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4178, 14, 1318, 0x0d18}, + {4174, 14, 1322, 0x0c1a}, + {4188, 14, 1336, 0x0cc6} + } +}; + +StandTile tile_808 = { + 0x2e9c22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4182, 8, 1314, 0x0cd2}, + {4192, 8, 1332, 0x0000}, + {4196, 8, 1328, 0x0c2e} + } +}; + +StandTile tile_809 = { + 0x2e9c21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4182, 8, 1314, 0x0d0f}, + {4178, 8, 1318, 0x0c22}, + {4192, 8, 1332, 0x0cce} + } +}; + +StandTile tile_810 = { + 0x2e9e22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4186, 3, 1310, 0x0cda}, + {4196, 3, 1328, 0x0000}, + {4200, 3, 1324, 0x0c36} + } +}; + +StandTile tile_811 = { + 0x2e9e21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4186, 3, 1310, 0x0d06}, + {4182, 3, 1314, 0x0c2a}, + {4196, 3, 1328, 0x0cd6} + } +}; + +StandTile tile_812 = { + 0x2ea022, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4190, -3, 1306, 0x0ce2}, + {4200, -3, 1324, 0x0000}, + {4204, -3, 1320, 0x0c3e} + } +}; + +StandTile tile_813 = { + 0x2ea021, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4190, -3, 1306, 0x0000}, + {4186, -3, 1310, 0x0c32}, + {4200, -3, 1324, 0x0cde} + } +}; + +StandTile tile_814 = { + 0x2ea222, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4194, -8, 1303, 0x0cea}, + {4204, -8, 1320, 0x0000}, + {4207, -8, 1316, 0x0c46} + } +}; + +StandTile tile_815 = { + 0x2ea221, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4194, -8, 1303, 0x0000}, + {4190, -8, 1306, 0x0c3a}, + {4204, -8, 1320, 0x0ce6} + } +}; + +StandTile tile_816 = { + 0x30ac22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4198, -25, 1299, 0x0cf2}, + {4202, -19, 1295, 0x0c56}, + {4202, -25, 1295, 0x0c66} + } +}; + +StandTile tile_817 = { + 0x30ac21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4198, -25, 1299, 0x0000}, + {4198, -19, 1299, 0x0cfa}, + {4202, -19, 1295, 0x0cee} + } +}; + +StandTile tile_818 = { + 0x2ea422, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4202, -19, 1295, 0x0cfa}, + {4211, -19, 1312, 0x0000}, + {4215, -19, 1308, 0x0c56} + } +}; + +StandTile tile_819 = { + 0x2ea421, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4202, -19, 1295, 0x0cf2}, + {4198, -19, 1299, 0x0c4a}, + {4211, -19, 1312, 0x0cf6} + } +}; + +StandTile tile_820 = { + 0x2ea622, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4198, -14, 1299, 0x0d02}, + {4207, -14, 1316, 0x0000}, + {4211, -14, 1312, 0x0c4e} + } +}; + +StandTile tile_821 = { + 0x2ea621, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4198, -14, 1299, 0x0000}, + {4194, -14, 1303, 0x0c42}, + {4207, -14, 1316, 0x0cfe} + } +}; + +StandTile tile_822 = { + 0x307d22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4186, 75, 1310, 0x0d0a}, + {4182, 3, 1314, 0x0cda}, + {4186, 3, 1310, 0x0000} + } +}; + +StandTile tile_823 = { + 0x307d21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {4186, 75, 1310, 0x0dd3}, + {4182, 75, 1314, 0x0d0f}, + {4182, 8, 1314, 0x0c2e}, + {4182, 3, 1314, 0x0d06} + } +}; + +StandTile tile_824 = { + 0x307c22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4182, 75, 1314, 0x0d13}, + {4178, 8, 1318, 0x0cd2}, + {4182, 8, 1314, 0x0d0a} + } +}; + +StandTile tile_825 = { + 0x307c21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {4182, 75, 1314, 0x0dd7}, + {4178, 75, 1318, 0x0d18}, + {4178, 14, 1318, 0x0c26}, + {4178, 8, 1318, 0x0d0f} + } +}; + +StandTile tile_826 = { + 0x307b22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4178, 75, 1318, 0x0d1c}, + {4174, 14, 1322, 0x0cca}, + {4178, 14, 1318, 0x0d13} + } +}; + +StandTile tile_827 = { + 0x307b21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {4178, 75, 1318, 0x0ddb}, + {4174, 75, 1322, 0x0d21}, + {4174, 19, 1322, 0x0c1e}, + {4174, 14, 1322, 0x0d18} + } +}; + +StandTile tile_828 = { + 0x307a22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4174, 75, 1322, 0x0d25}, + {4170, 19, 1326, 0x0cc2}, + {4174, 19, 1322, 0x0d1c} + } +}; + +StandTile tile_829 = { + 0x307a21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {4174, 75, 1322, 0x0ddf}, + {4170, 75, 1326, 0x0d2a}, + {4170, 25, 1326, 0x0c16}, + {4170, 19, 1326, 0x0d21} + } +}; + +StandTile tile_830 = { + 0x307922, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4170, 75, 1326, 0x0d2e}, + {4166, 25, 1330, 0x0cba}, + {4170, 25, 1326, 0x0d25} + } +}; + +StandTile tile_831 = { + 0x307921, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {4170, 75, 1326, 0x0deb}, + {4166, 75, 1330, 0x0d33}, + {4166, 31, 1330, 0x0c0e}, + {4166, 25, 1330, 0x0d2a} + } +}; + +StandTile tile_832 = { + 0x307822, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4166, 75, 1330, 0x0d37}, + {4162, 31, 1334, 0x0cb2}, + {4166, 31, 1330, 0x0d2e} + } +}; + +StandTile tile_833 = { + 0x307821, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {4166, 75, 1330, 0x0df7}, + {4162, 75, 1334, 0x0d3c}, + {4162, 36, 1334, 0x0c06}, + {4162, 31, 1334, 0x0d33} + } +}; + +StandTile tile_834 = { + 0x307722, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4162, 75, 1334, 0x0d40}, + {4158, 36, 1338, 0x0ca2}, + {4162, 36, 1334, 0x0d37} + } +}; + +StandTile tile_835 = { + 0x307721, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {4162, 75, 1334, 0x0dfb}, + {4158, 75, 1338, 0x0d45}, + {4158, 42, 1338, 0x0bfe}, + {4158, 36, 1338, 0x0d3c} + } +}; + +StandTile tile_836 = { + 0x307622, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4158, 75, 1338, 0x0d49}, + {4154, 42, 1342, 0x0c9a}, + {4158, 42, 1338, 0x0d40} + } +}; + +StandTile tile_837 = { + 0x307621, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {4158, 75, 1338, 0x0dff}, + {4154, 75, 1342, 0x0d4e}, + {4154, 47, 1342, 0x0bf6}, + {4154, 42, 1342, 0x0d45} + } +}; + +StandTile tile_838 = { + 0x307522, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4154, 75, 1342, 0x0d52}, + {4150, 47, 1346, 0x0c92}, + {4154, 47, 1342, 0x0d49} + } +}; + +StandTile tile_839 = { + 0x307521, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {4154, 75, 1342, 0x0e03}, + {4150, 75, 1346, 0x0d57}, + {4150, 53, 1346, 0x0bee}, + {4150, 47, 1346, 0x0d4e} + } +}; + +StandTile tile_840 = { + 0x307422, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4150, 75, 1346, 0x0d5b}, + {4146, 53, 1349, 0x0c8a}, + {4150, 53, 1346, 0x0d52} + } +}; + +StandTile tile_841 = { + 0x307421, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {4150, 75, 1346, 0x0e17}, + {4146, 75, 1349, 0x0d60}, + {4146, 58, 1349, 0x0be6}, + {4146, 53, 1349, 0x0d57} + } +}; + +StandTile tile_842 = { + 0x307322, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4146, 75, 1349, 0x0d64}, + {4142, 58, 1353, 0x0c82}, + {4146, 58, 1349, 0x0d5b} + } +}; + +StandTile tile_843 = { + 0x307321, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {4146, 75, 1349, 0x0e60}, + {4142, 75, 1353, 0x0d69}, + {4142, 64, 1353, 0x0bde}, + {4142, 58, 1353, 0x0d60} + } +}; + +StandTile tile_844 = { + 0x307222, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4142, 75, 1353, 0x0d6d}, + {4139, 64, 1357, 0x0c7a}, + {4142, 64, 1353, 0x0d64} + } +}; + +StandTile tile_845 = { + 0x307221, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {4142, 75, 1353, 0x0e64}, + {4139, 75, 1357, 0x0d72}, + {4139, 69, 1357, 0x0bd6}, + {4139, 64, 1357, 0x0d69} + } +}; + +StandTile tile_846 = { + 0x307122, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4139, 75, 1357, 0x0d76}, + {4135, 69, 1361, 0x0caa}, + {4139, 69, 1357, 0x0d6d} + } +}; + +StandTile tile_847 = { + 0x307121, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4139, 75, 1357, 0x0e54}, + {4135, 75, 1361, 0x0bce}, + {4135, 69, 1361, 0x0d72} + } +}; + +StandTile tile_848 = { + 0x30aa20, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4071, 75, 1256, 0x0d96}, + {4091, 75, 1281, 0x0000}, + {4097, 75, 1276, 0x0d7e} + } +}; + +StandTile tile_849 = { + 0x30a920, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4071, 75, 1256, 0x0d7a}, + {4097, 75, 1276, 0x0000}, + {4102, 75, 1270, 0x0d86} + } +}; + +StandTile tile_850 = { + 0x30a822, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4084, 75, 1243, 0x0d86}, + {4102, 75, 1270, 0x0000}, + {4107, 75, 1265, 0x0d8e} + } +}; + +StandTile tile_851 = { + 0x30a821, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4084, 75, 1243, 0x0000}, + {4071, 75, 1256, 0x0d7e}, + {4102, 75, 1270, 0x0d82} + } +}; + +StandTile tile_852 = { + 0x30a722, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4106, 75, 1222, 0x0d8e}, + {4107, 75, 1265, 0x0000}, + {4113, 75, 1260, 0x0d92} + } +}; + +StandTile tile_853 = { + 0x30a721, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4106, 75, 1222, 0x0000}, + {4084, 75, 1243, 0x0d82}, + {4107, 75, 1265, 0x0d8a} + } +}; + +StandTile tile_854 = { + 0x30a620, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4121, 75, 1251, 0x0daa}, + {4106, 75, 1222, 0x0d8a}, + {4113, 75, 1260, 0x0000} + } +}; + +StandTile tile_855 = { + 0x30a520, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4091, 75, 1281, 0x0d7a}, + {4071, 75, 1256, 0x0d9a}, + {4086, 75, 1286, 0x0000} + } +}; + +StandTile tile_856 = { + 0x30a420, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4071, 75, 1256, 0x0000}, + {4047, 75, 1280, 0x0d9e}, + {4086, 75, 1286, 0x0d96} + } +}; + +StandTile tile_857 = { + 0x30a320, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4086, 75, 1286, 0x0d9a}, + {4047, 75, 1280, 0x0da2}, + {4076, 75, 1296, 0x0000} + } +}; + +StandTile tile_858 = { + 0x30a220, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4076, 75, 1296, 0x0d9e}, + {4047, 75, 1280, 0x0da6}, + {4072, 75, 1300, 0x0000} + } +}; + +StandTile tile_859 = { + 0x30a120, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4047, 75, 1280, 0x0000}, + {4046, 75, 1320, 0x0e44}, + {4072, 75, 1300, 0x0da2} + } +}; + +StandTile tile_860 = { + 0x30a020, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4106, 75, 1222, 0x0d92}, + {4121, 75, 1251, 0x0000}, + {4125, 75, 1247, 0x0dae} + } +}; + +StandTile tile_861 = { + 0x309f20, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4145, 75, 1222, 0x0000}, + {4106, 75, 1222, 0x0daa}, + {4125, 75, 1247, 0x0db7} + } +}; + +StandTile tile_862 = { + 0x309e22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {4172, 75, 1249, 0x0db7}, + {4125, 75, 1247, 0x0000}, + {4138, 75, 1260, 0x0df3}, + {4158, 75, 1280, 0x0dbf} + } +}; + +StandTile tile_863 = { + 0x309e21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4172, 75, 1249, 0x0000}, + {4145, 75, 1222, 0x0dae}, + {4125, 75, 1247, 0x0db2} + } +}; + +StandTile tile_864 = { + 0x309d22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4204, 75, 1281, 0x0dbf}, + {4158, 75, 1280, 0x0de7}, + {4174, 75, 1297, 0x0dc3} + } +}; + +StandTile tile_865 = { + 0x309d21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4204, 75, 1281, 0x0000}, + {4172, 75, 1249, 0x0db2}, + {4158, 75, 1280, 0x0dbb} + } +}; + +StandTile tile_866 = { + 0x309c20, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4204, 75, 1281, 0x0dbb}, + {4174, 75, 1297, 0x0000}, + {4178, 75, 1301, 0x0dcb} + } +}; + +StandTile tile_867 = { + 0x309b22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4204, 75, 1281, 0x0dcb}, + {4186, 75, 1310, 0x0000}, + {4204, 75, 1320, 0x0000} + } +}; + +StandTile tile_868 = { + 0x309b21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4204, 75, 1281, 0x0dc3}, + {4178, 75, 1301, 0x0dd3}, + {4186, 75, 1310, 0x0dc7} + } +}; + +StandTile tile_869 = { + 0x309a22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4182, 75, 1314, 0x0dd3}, + {4178, 75, 1301, 0x0000}, + {4174, 75, 1305, 0x0dd7} + } +}; + +StandTile tile_870 = { + 0x309a21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4182, 75, 1314, 0x0d0a}, + {4186, 75, 1310, 0x0dcb}, + {4178, 75, 1301, 0x0dcf} + } +}; + +StandTile tile_871 = { + 0x309920, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4178, 75, 1318, 0x0d13}, + {4182, 75, 1314, 0x0dcf}, + {4174, 75, 1305, 0x0ddb} + } +}; + +StandTile tile_872 = { + 0x309820, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4174, 75, 1322, 0x0d1c}, + {4178, 75, 1318, 0x0dd7}, + {4174, 75, 1305, 0x0ddf} + } +}; + +StandTile tile_873 = { + 0x309720, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4174, 75, 1322, 0x0ddb}, + {4174, 75, 1305, 0x0de3}, + {4170, 75, 1326, 0x0d25} + } +}; + +StandTile tile_874 = { + 0x309622, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4174, 75, 1305, 0x0de7}, + {4158, 75, 1280, 0x0deb}, + {4170, 75, 1326, 0x0ddf} + } +}; + +StandTile tile_875 = { + 0x309621, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4174, 75, 1305, 0x0000}, + {4174, 75, 1297, 0x0dbb}, + {4158, 75, 1280, 0x0de3} + } +}; + +StandTile tile_876 = { + 0x309520, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4170, 75, 1326, 0x0de3}, + {4158, 75, 1280, 0x0def}, + {4166, 75, 1330, 0x0d2e} + } +}; + +StandTile tile_877 = { + 0x309422, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4158, 75, 1280, 0x0df3}, + {4133, 75, 1307, 0x0df7}, + {4166, 75, 1330, 0x0deb} + } +}; + +StandTile tile_878 = { + 0x309421, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4158, 75, 1280, 0x0db2}, + {4138, 75, 1260, 0x0e07}, + {4133, 75, 1307, 0x0def} + } +}; + +StandTile tile_879 = { + 0x309320, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4166, 75, 1330, 0x0def}, + {4133, 75, 1307, 0x0dfb}, + {4162, 75, 1334, 0x0d37} + } +}; + +StandTile tile_880 = { + 0x309220, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4162, 75, 1334, 0x0df7}, + {4133, 75, 1307, 0x0dff}, + {4158, 75, 1338, 0x0d40} + } +}; + +StandTile tile_881 = { + 0x309120, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4158, 75, 1338, 0x0dfb}, + {4133, 75, 1307, 0x0e03}, + {4154, 75, 1342, 0x0d49} + } +}; + +StandTile tile_882 = { + 0x309020, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4154, 75, 1342, 0x0dff}, + {4133, 75, 1307, 0x0e1b}, + {4150, 75, 1346, 0x0d52} + } +}; + +StandTile tile_883 = { + 0x308f22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4138, 75, 1260, 0x0e0b}, + {4102, 75, 1306, 0x0e0f}, + {4133, 75, 1307, 0x0df3} + } +}; + +StandTile tile_884 = { + 0x308f21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4138, 75, 1260, 0x0000}, + {4097, 75, 1300, 0x0f5d}, + {4102, 75, 1306, 0x0e07} + } +}; + +StandTile tile_885 = { + 0x308e20, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4102, 75, 1306, 0x0f66}, + {4107, 75, 1311, 0x0e13}, + {4133, 75, 1307, 0x0e07} + } +}; + +StandTile tile_886 = { + 0x308d20, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4133, 75, 1307, 0x0e0f}, + {4107, 75, 1311, 0x0f6f}, + {4112, 75, 1316, 0x0e1b} + } +}; + +StandTile tile_887 = { + 0x308c22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4150, 75, 1346, 0x0e1b}, + {4112, 75, 1316, 0x0e60}, + {4146, 75, 1349, 0x0d5b} + } +}; + +StandTile tile_888 = { + 0x308c21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4150, 75, 1346, 0x0e03}, + {4133, 75, 1307, 0x0e13}, + {4112, 75, 1316, 0x0e17} + } +}; + +StandTile tile_889 = { + 0x308b20, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4105, 75, 1379, 0x0000}, + {4144, 75, 1379, 0x0e23}, + {4135, 75, 1361, 0x0e27} + } +}; + +StandTile tile_890 = { + 0x308a20, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4144, 75, 1379, 0x0000}, + {4148, 75, 1375, 0x0bce}, + {4135, 75, 1361, 0x0e1f} + } +}; + +StandTile tile_891 = { + 0x308920, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4105, 75, 1379, 0x0e1f}, + {4135, 75, 1361, 0x0e54}, + {4125, 75, 1354, 0x0e30} + } +}; + +StandTile tile_892 = { + 0x308822, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {4074, 75, 1348, 0x0e30}, + {4125, 75, 1354, 0x0000}, + {4121, 75, 1350, 0x0e5c}, + {4100, 75, 1329, 0x0e34} + } +}; + +StandTile tile_893 = { + 0x308821, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4074, 75, 1348, 0x0000}, + {4105, 75, 1379, 0x0e27}, + {4125, 75, 1354, 0x0e2b} + } +}; + +StandTile tile_894 = { + 0x308720, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4074, 75, 1348, 0x0e2b}, + {4100, 75, 1329, 0x0f7b}, + {4095, 75, 1323, 0x0e3c} + } +}; + +StandTile tile_895 = { + 0x308620, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4063, 75, 1336, 0x0000}, + {4074, 75, 1348, 0x0e3c}, + {4089, 75, 1318, 0x0e40} + } +}; + +StandTile tile_896 = { + 0x308520, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4074, 75, 1348, 0x0e34}, + {4095, 75, 1323, 0x0f95}, + {4089, 75, 1318, 0x0e38} + } +}; + +StandTile tile_897 = { + 0x308420, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4063, 75, 1336, 0x0e38}, + {4089, 75, 1318, 0x0f8c}, + {4084, 75, 1313, 0x0e4c} + } +}; + +StandTile tile_898 = { + 0x308320, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4046, 75, 1320, 0x0e48}, + {4076, 75, 1304, 0x0000}, + {4072, 75, 1300, 0x0da6} + } +}; + +StandTile tile_899 = { + 0x308222, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4046, 75, 1320, 0x0e4c}, + {4084, 75, 1313, 0x0f83}, + {4076, 75, 1304, 0x0e44} + } +}; + +StandTile tile_900 = { + 0x308221, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4046, 75, 1320, 0x0000}, + {4063, 75, 1336, 0x0e40}, + {4084, 75, 1313, 0x0e48} + } +}; + +StandTile tile_901 = { + 0x308122, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4125, 75, 1354, 0x0e54}, + {4139, 75, 1357, 0x0e64}, + {4129, 75, 1350, 0x0000} + } +}; + +StandTile tile_902 = { + 0x308121, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4125, 75, 1354, 0x0e27}, + {4135, 75, 1361, 0x0d76}, + {4139, 75, 1357, 0x0e50} + } +}; + +StandTile tile_903 = { + 0x308022, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4112, 75, 1316, 0x0e5c}, + {4121, 75, 1350, 0x0000}, + {4129, 75, 1350, 0x0e68} + } +}; + +StandTile tile_904 = { + 0x308021, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4112, 75, 1316, 0x107a}, + {4100, 75, 1329, 0x0e2b}, + {4121, 75, 1350, 0x0e58} + } +}; + +StandTile tile_905 = { + 0x307f20, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4146, 75, 1349, 0x0e17}, + {4112, 75, 1316, 0x0e68}, + {4142, 75, 1353, 0x0d64} + } +}; + +StandTile tile_906 = { + 0x307e22, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4142, 75, 1353, 0x0e68}, + {4129, 75, 1350, 0x0e50}, + {4139, 75, 1357, 0x0d6d} + } +}; + +StandTile tile_907 = { + 0x307e21, 0x7a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4142, 75, 1353, 0x0e60}, + {4112, 75, 1316, 0x0e58}, + {4129, 75, 1350, 0x0e64} + } +}; + +StandTile tile_908 = { + 0x080720, 0x7a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4119, -25, 1480, 0x0e7c}, + {4172, -25, 1612, 0x0e74}, + {4237, -25, 1567, 0x0e70} + } +}; + +StandTile tile_909 = { + 0x080820, 0x7a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {4417, -25, 1452, 0x0e9c}, + {4119, -25, 1480, 0x0e6c}, + {4237, -25, 1567, 0x0000} + } +}; + +StandTile tile_910 = { + 0x080920, 0x7a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4148, -25, 1687, 0x0000}, + {4237, -25, 1567, 0x0e6c}, + {4172, -25, 1612, 0x0e78} + } +}; + +StandTile tile_911 = { + 0x080a20, 0x7a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4148, -25, 1687, 0x0e74}, + {4172, -25, 1612, 0x0e80}, + {3908, -25, 1758, 0x0e88} + } +}; + +StandTile tile_912 = { + 0x080b20, 0x7a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4119, -25, 1480, 0x0e94}, + {3742, -25, 1353, 0x0e80}, + {4172, -25, 1612, 0x0e6c} + } +}; + +StandTile tile_913 = { + 0x080c20, 0x7a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {4172, -25, 1612, 0x0e7c}, + {3742, -25, 1353, 0x0000}, + {3908, -25, 1758, 0x0e78} + } +}; + +StandTile tile_914 = { + 0x081120, 0x7a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {4417, -25, 1452, 0x0000}, + {4356, -25, 1032, 0x0c5a}, + {4288, -25, 1142, 0x0e8c} + } +}; + +StandTile tile_915 = { + 0x081220, 0x7a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {4058, -25, 1808, 0x0000}, + {4148, -25, 1687, 0x0e78}, + {3908, -25, 1758, 0x0eb1} + } +}; + +StandTile tile_916 = { + 0x081d20, 0x7a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {4288, -25, 1142, 0x0c5e}, + {4215, -25, 1308, 0x0e98}, + {4417, -25, 1452, 0x0e84} + } +}; + +StandTile tile_917 = { + 0x2d0422, 0x7a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3742, -25, 1353, 0x0e94}, + {4054, -25, 1300, 0x0c6e}, + {4002, -25, 1197, 0x0eb9} + } +}; + +StandTile tile_918 = { + 0x2d0421, 0x7a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3742, -25, 1353, 0x0e7c}, + {4119, -25, 1480, 0x0ea0}, + {4054, -25, 1300, 0x0e90} + } +}; + +StandTile tile_919 = { + 0x2f2122, 0x7a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {4125, -25, 1371, 0x0e9c}, + {4417, -25, 1452, 0x0e8c}, + {4215, -25, 1308, 0x0000} + } +}; + +StandTile tile_920 = { + 0x2f2121, 0x7a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {4125, -25, 1371, 0x0ea8}, + {4119, -25, 1480, 0x0e70}, + {4417, -25, 1452, 0x0e98} + } +}; + +StandTile tile_921 = { + 0x2f2a20, 0x7a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4119, -25, 1480, 0x0ea4}, + {4087, -25, 1333, 0x0000}, + {4054, -25, 1300, 0x0e94} + } +}; + +StandTile tile_922 = { + 0x2f2c20, 0x7a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4119, -25, 1480, 0x0ea8}, + {4103, -25, 1349, 0x10ef}, + {4087, -25, 1333, 0x0ea0} + } +}; + +StandTile tile_923 = { + 0x2f2b20, 0x7a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4119, -25, 1480, 0x0e9c}, + {4125, -25, 1371, 0x0000}, + {4103, -25, 1349, 0x0ea4} + } +}; + +StandTile tile_924 = { + 0x2f5722, 0x7a, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {4078, -25, 1823, 0x0eb1}, + {3908, -25, 1758, 0x0000}, + {3910, -25, 1823, 0x1187}, + {4062, -25, 1823, 0x0000} + } +}; + +StandTile tile_925 = { + 0x2f5721, 0x7a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4078, -25, 1823, 0x0000}, + {4058, -25, 1808, 0x0e88}, + {3908, -25, 1758, 0x0eac} + } +}; + +StandTile tile_926 = { + 0x080320, 0x79, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3742, -25, 1353, 0x0eb9}, + {3756, -25, 958, 0x0b99}, + {3571, -25, 1039, 0x0000} + } +}; + +StandTile tile_927 = { + 0x080420, 0x79, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4002, -25, 1197, 0x0ebd}, + {3756, -25, 958, 0x0eb5}, + {3742, -25, 1353, 0x0e90} + } +}; + +StandTile tile_928 = { + 0x2cfa22, 0x79, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4002, -25, 1197, 0x0ec1}, + {3889, -25, 823, 0x0b95}, + {3756, -25, 958, 0x0eb9} + } +}; + +StandTile tile_929 = { + 0x2cfa21, 0x79, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4002, -25, 1197, 0x0c6e}, + {4150, -25, 1033, 0x0ec9}, + {3889, -25, 823, 0x0ebd} + } +}; + +StandTile tile_930 = { + 0x2cf322, 0x79, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3957, -25, 742, 0x0ec9}, + {4150, -25, 1033, 0x0ecd}, + {3961, -25, 737, 0x0000} + } +}; + +StandTile tile_931 = { + 0x2cf321, 0x79, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3957, -25, 742, 0x0b91}, + {3889, -25, 823, 0x0ec1}, + {4150, -25, 1033, 0x0ec5} + } +}; + +StandTile tile_932 = { + 0x2cd720, 0x79, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4189, -25, 907, 0x0000}, + {3961, -25, 737, 0x0ec5}, + {4150, -25, 1033, 0x0ed1} + } +}; + +StandTile tile_933 = { + 0x080f20, 0x79, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {4356, -25, 1032, 0x0000}, + {4189, -25, 907, 0x0ecd}, + {4150, -25, 1033, 0x0c5a} + } +}; + +StandTile tile_934 = { + 0x2ccb22, 0x75, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3625, -25, 611, 0x0ed9}, + {3575, -25, 542, 0x0efd}, + {3528, -25, 554, 0x0edd} + } +}; + +StandTile tile_935 = { + 0x2ccb21, 0x75, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3625, -25, 611, 0x0ef5}, + {3615, -25, 572, 0x0f1d}, + {3575, -25, 542, 0x0ed5} + } +}; + +StandTile tile_936 = { + 0x2cca20, 0x75, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3618, -25, 621, 0x0000}, + {3625, -25, 611, 0x0ed5}, + {3528, -25, 554, 0x0000} + } +}; + +StandTile tile_937 = { + 0x2cc820, 0x75, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3670, -25, 551, 0x0000}, + {3678, -25, 541, 0x0000}, + {3588, -25, 474, 0x0ee5} + } +}; + +StandTile tile_938 = { + 0x2cc722, 0x75, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3590, -25, 522, 0x0ee9}, + {3670, -25, 551, 0x0ee1}, + {3588, -25, 474, 0x0f01} + } +}; + +StandTile tile_939 = { + 0x2cc721, 0x75, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3590, -25, 522, 0x0f11}, + {3630, -25, 552, 0x0ef9}, + {3670, -25, 551, 0x0ee5} + } +}; + +StandTile tile_940 = { + 0x011e22, 0x75, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3680, -25, 558, 0x0ef1}, + {3625, -25, 611, 0x0000}, + {3635, -25, 618, 0x0b4d} + } +}; + +StandTile tile_941 = { + 0x011e21, 0x75, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3680, -25, 558, 0x0000}, + {3670, -25, 551, 0x0ef5}, + {3625, -25, 611, 0x0eed} + } +}; + +StandTile tile_942 = { + 0x011d22, 0x75, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3670, -25, 551, 0x0ef9}, + {3615, -25, 572, 0x0ed9}, + {3625, -25, 611, 0x0ef1} + } +}; + +StandTile tile_943 = { + 0x011d21, 0x75, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3670, -25, 551, 0x0ee9}, + {3630, -25, 552, 0x0f15}, + {3615, -25, 572, 0x0ef5} + } +}; + +StandTile tile_944 = { + 0x011920, 0x75, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3528, -25, 554, 0x0ed5}, + {3575, -25, 542, 0x0f09}, + {3532, -25, 549, 0x0000} + } +}; + +StandTile tile_945 = { + 0x011520, 0x75, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3575, -25, 542, 0x0f25}, + {3590, -25, 522, 0x0ee5}, + {3588, -25, 474, 0x0f05} + } +}; + +StandTile tile_946 = { + 0x011420, 0x75, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3547, -25, 529, 0x0f09}, + {3575, -25, 542, 0x0f01}, + {3588, -25, 474, 0x0000} + } +}; + +StandTile tile_947 = { + 0x011320, 0x75, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3532, -25, 549, 0x0efd}, + {3575, -25, 542, 0x0f05}, + {3547, -25, 529, 0x0f41} + } +}; + +StandTile tile_948 = { + 0x010d22, 0x75, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3630, -25, 552, 0x0f11}, + {3590, -27, 522, 0x0f31}, + {3630, -27, 552, 0x0f19} + } +}; + +StandTile tile_949 = { + 0x010d21, 0x75, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3630, -25, 552, 0x0ee9}, + {3590, -25, 522, 0x0f29}, + {3590, -27, 522, 0x0f0d} + } +}; + +StandTile tile_950 = { + 0x010c22, 0x75, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3630, -25, 552, 0x0f19}, + {3615, -27, 572, 0x0f21}, + {3615, -25, 572, 0x0ef9} + } +}; + +StandTile tile_951 = { + 0x010c21, 0x75, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3630, -25, 552, 0x0f0d}, + {3630, -27, 552, 0x0f31}, + {3615, -27, 572, 0x0f15} + } +}; + +StandTile tile_952 = { + 0x010b22, 0x75, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3615, -25, 572, 0x0f21}, + {3575, -27, 542, 0x0f25}, + {3575, -25, 542, 0x0ed9} + } +}; + +StandTile tile_953 = { + 0x010b21, 0x75, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3615, -25, 572, 0x0f15}, + {3615, -27, 572, 0x0f2d}, + {3575, -27, 542, 0x0f1d} + } +}; + +StandTile tile_954 = { + 0x010a22, 0x75, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3575, -27, 542, 0x0f29}, + {3590, -25, 522, 0x0f01}, + {3575, -25, 542, 0x0f1d} + } +}; + +StandTile tile_955 = { + 0x010a21, 0x75, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3575, -27, 542, 0x0f2d}, + {3590, -27, 522, 0x0f11}, + {3590, -25, 522, 0x0f25} + } +}; + +StandTile tile_956 = { + 0x010922, 0x75, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3615, -27, 572, 0x0f31}, + {3590, -27, 522, 0x0f29}, + {3575, -27, 542, 0x0f21} + } +}; + +StandTile tile_957 = { + 0x010921, 0x75, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3615, -27, 572, 0x0f19}, + {3630, -27, 552, 0x0f0d}, + {3590, -27, 522, 0x0f2d} + } +}; + +StandTile tile_958 = { + 0x2cc520, 0x74, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3457, -25, 376, 0x0000}, + {3398, -25, 456, 0x0000}, + {3408, -25, 464, 0x0f39} + } +}; + +StandTile tile_959 = { + 0x2cc420, 0x74, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3488, -25, 461, 0x0f59}, + {3457, -25, 376, 0x0f35}, + {3408, -25, 464, 0x0f45} + } +}; + +StandTile tile_960 = { + 0x012b22, 0x74, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3532, -25, 549, 0x0f41}, + {3537, -25, 521, 0x0f51}, + {3522, -25, 541, 0x0000} + } +}; + +StandTile tile_961 = { + 0x012b21, 0x74, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3532, -25, 549, 0x0f09}, + {3547, -25, 529, 0x0000}, + {3537, -25, 521, 0x0f3d} + } +}; + +StandTile tile_962 = { + 0x012820, 0x74, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3408, -25, 464, 0x10ff}, + {3428, -25, 479, 0x0f49}, + {3488, -25, 461, 0x0f39} + } +}; + +StandTile tile_963 = { + 0x012720, 0x74, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3428, -25, 479, 0x0000}, + {3518, -25, 546, 0x0f4d}, + {3488, -25, 461, 0x0f45} + } +}; + +StandTile tile_964 = { + 0x012620, 0x74, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3518, -25, 546, 0x0000}, + {3522, -25, 541, 0x0f51}, + {3488, -25, 461, 0x0f49} + } +}; + +StandTile tile_965 = { + 0x012520, 0x74, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3522, -25, 541, 0x0f3d}, + {3537, -25, 521, 0x0f55}, + {3488, -25, 461, 0x0f4d} + } +}; + +StandTile tile_966 = { + 0x012420, 0x74, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3537, -25, 521, 0x0000}, + {3578, -25, 466, 0x0f59}, + {3488, -25, 461, 0x0f51} + } +}; + +StandTile tile_967 = { + 0x012320, 0x74, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3488, -25, 461, 0x0f55}, + {3578, -25, 466, 0x0000}, + {3457, -25, 376, 0x0f39} + } +}; + +StandTile tile_968 = { + 0x306922, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {4097, 75, 1300, 0x0f62}, + {4102, 58, 1306, 0x1012}, + {4102, 64, 1306, 0x0f6b}, + {4102, 75, 1306, 0x0e0b} + } +}; + +StandTile tile_969 = { + 0x306921, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4097, 75, 1300, 0x0000}, + {4097, 58, 1300, 0x102a}, + {4102, 58, 1306, 0x0f5d} + } +}; + +StandTile tile_970 = { + 0x306822, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {4102, 75, 1306, 0x0f6b}, + {4107, 64, 1311, 0x101a}, + {4107, 69, 1311, 0x0f73}, + {4107, 75, 1311, 0x0e0f} + } +}; + +StandTile tile_971 = { + 0x306821, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4102, 75, 1306, 0x0f5d}, + {4102, 64, 1306, 0x1032}, + {4107, 64, 1311, 0x0f66} + } +}; + +StandTile tile_972 = { + 0x306722, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4107, 75, 1311, 0x0f73}, + {4112, 69, 1316, 0x107a}, + {4112, 75, 1316, 0x0e13} + } +}; + +StandTile tile_973 = { + 0x306721, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4107, 75, 1311, 0x0f66}, + {4107, 69, 1311, 0x1022}, + {4112, 69, 1316, 0x0f6f} + } +}; + +StandTile tile_974 = { + 0x306622, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4095, 75, 1323, 0x0f7b}, + {4100, 69, 1329, 0x1026}, + {4095, 69, 1323, 0x0f95} + } +}; + +StandTile tile_975 = { + 0x306621, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4095, 75, 1323, 0x0e34}, + {4100, 75, 1329, 0x107e}, + {4100, 69, 1329, 0x0f77} + } +}; + +StandTile tile_976 = { + 0x306522, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4076, 75, 1304, 0x0f83}, + {4084, 53, 1313, 0x10ba}, + {4076, 53, 1304, 0x0000} + } +}; + +StandTile tile_977 = { + 0x306521, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {4076, 75, 1304, 0x0e48}, + {4084, 75, 1313, 0x0f88}, + {4084, 58, 1313, 0x100e}, + {4084, 53, 1313, 0x0f7f} + } +}; + +StandTile tile_978 = { + 0x306422, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4084, 75, 1313, 0x0f8c}, + {4089, 58, 1318, 0x102e}, + {4084, 58, 1313, 0x0f83} + } +}; + +StandTile tile_979 = { + 0x306421, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {4084, 75, 1313, 0x0e40}, + {4089, 75, 1318, 0x0f91}, + {4089, 64, 1318, 0x1016}, + {4089, 58, 1318, 0x0f88} + } +}; + +StandTile tile_980 = { + 0x306322, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4089, 75, 1318, 0x0f95}, + {4095, 64, 1323, 0x1036}, + {4089, 64, 1318, 0x0f8c} + } +}; + +StandTile tile_981 = { + 0x306321, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {4089, 75, 1318, 0x0e3c}, + {4095, 75, 1323, 0x0f77}, + {4095, 69, 1323, 0x101e}, + {4095, 64, 1323, 0x0f91} + } +}; + +StandTile tile_982 = { + 0x2f1f22, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4155, -25, 1324, 0x0f9e}, + {4143, -19, 1311, 0x0000}, + {4143, -25, 1311, 0x10e3} + } +}; + +StandTile tile_983 = { + 0x2f1f21, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4155, -25, 1324, 0x0000}, + {4155, -19, 1324, 0x105a}, + {4143, -19, 1311, 0x0f9a} + } +}; + +StandTile tile_984 = { + 0x2f1e22, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4160, -19, 1318, 0x0fa6}, + {4148, -14, 1306, 0x0000}, + {4148, -19, 1306, 0x105e} + } +}; + +StandTile tile_985 = { + 0x2f1e21, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4160, -19, 1318, 0x0000}, + {4160, -14, 1318, 0x1046}, + {4148, -14, 1306, 0x0fa2} + } +}; + +StandTile tile_986 = { + 0x2f1d22, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4153, -14, 1301, 0x0fae}, + {4166, -8, 1288, 0x10aa}, + {4153, -8, 1301, 0x0000} + } +}; + +StandTile tile_987 = { + 0x2f1d21, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4153, -14, 1301, 0x1072}, + {4166, -14, 1288, 0x0000}, + {4166, -8, 1288, 0x0faa} + } +}; + +StandTile tile_988 = { + 0x2f1c22, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4148, -8, 1295, 0x0fb6}, + {4160, -3, 1283, 0x10a2}, + {4148, -3, 1295, 0x0000} + } +}; + +StandTile tile_989 = { + 0x2f1c21, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4148, -8, 1295, 0x10ae}, + {4160, -8, 1283, 0x0000}, + {4160, -3, 1283, 0x0fb2} + } +}; + +StandTile tile_990 = { + 0x2f1b22, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4143, -3, 1290, 0x0fbe}, + {4155, 3, 1278, 0x1092}, + {4143, 3, 1290, 0x0000} + } +}; + +StandTile tile_991 = { + 0x2f1b21, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4143, -3, 1290, 0x10a6}, + {4155, -3, 1278, 0x0000}, + {4155, 3, 1278, 0x0fba} + } +}; + +StandTile tile_992 = { + 0x2f1a22, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4137, 3, 1285, 0x0fc6}, + {4150, 8, 1272, 0x108a}, + {4137, 8, 1285, 0x0000} + } +}; + +StandTile tile_993 = { + 0x2f1a21, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4137, 3, 1285, 0x1096}, + {4150, 3, 1272, 0x0000}, + {4150, 8, 1272, 0x0fc2} + } +}; + +StandTile tile_994 = { + 0x2f1922, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4132, 8, 1279, 0x0fce}, + {4144, 14, 1267, 0x109a}, + {4132, 14, 1279, 0x0000} + } +}; + +StandTile tile_995 = { + 0x2f1921, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4132, 8, 1279, 0x108e}, + {4144, 8, 1267, 0x0000}, + {4144, 14, 1267, 0x0fca} + } +}; + +StandTile tile_996 = { + 0x2f1822, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4127, 14, 1274, 0x0fd6}, + {4139, 19, 1262, 0x106e}, + {4127, 19, 1274, 0x0000} + } +}; + +StandTile tile_997 = { + 0x2f1821, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4127, 14, 1274, 0x109e}, + {4139, 14, 1262, 0x0000}, + {4139, 19, 1262, 0x0fd2} + } +}; + +StandTile tile_998 = { + 0x2f1722, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4125, 19, 1272, 0x0fde}, + {4113, 25, 1260, 0x1052}, + {4125, 25, 1272, 0x0000} + } +}; + +StandTile tile_999 = { + 0x2f1721, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4125, 19, 1272, 0x1086}, + {4113, 19, 1260, 0x0000}, + {4113, 25, 1260, 0x0fda} + } +}; + +StandTile tile_1000 = { + 0x2f1622, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4120, 25, 1278, 0x0fe6}, + {4107, 31, 1265, 0x1062}, + {4120, 31, 1278, 0x0000} + } +}; + +StandTile tile_1001 = { + 0x2f1621, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4120, 25, 1278, 0x1056}, + {4107, 25, 1265, 0x0000}, + {4107, 31, 1265, 0x0fe2} + } +}; + +StandTile tile_1002 = { + 0x2f1522, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4114, 31, 1283, 0x0fee}, + {4102, 36, 1270, 0x104a}, + {4114, 36, 1283, 0x0000} + } +}; + +StandTile tile_1003 = { + 0x2f1521, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4114, 31, 1283, 0x1066}, + {4102, 31, 1270, 0x0000}, + {4102, 36, 1270, 0x0fea} + } +}; + +StandTile tile_1004 = { + 0x2f1422, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4109, 36, 1288, 0x0ff6}, + {4097, 42, 1276, 0x103a}, + {4109, 42, 1288, 0x0000} + } +}; + +StandTile tile_1005 = { + 0x2f1421, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4109, 36, 1288, 0x104e}, + {4097, 36, 1276, 0x0000}, + {4097, 42, 1276, 0x0ff2} + } +}; + +StandTile tile_1006 = { + 0x2f1322, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4104, 42, 1293, 0x0ffe}, + {4091, 47, 1281, 0x10bf}, + {4104, 47, 1293, 0x0000} + } +}; + +StandTile tile_1007 = { + 0x2f1321, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4104, 42, 1293, 0x103e}, + {4091, 42, 1281, 0x0000}, + {4091, 47, 1281, 0x0ffa} + } +}; + +StandTile tile_1008 = { + 0x2f1222, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4098, 47, 1299, 0x1006}, + {4086, 53, 1286, 0x10b2}, + {4097, 53, 1300, 0x0000} + } +}; + +StandTile tile_1009 = { + 0x2f1221, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4098, 47, 1299, 0x10c3}, + {4086, 47, 1286, 0x0000}, + {4086, 53, 1286, 0x1002} + } +}; + +StandTile tile_1010 = { + 0x2f1122, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4084, 53, 1313, 0x100e}, + {4097, 58, 1300, 0x0000}, + {4097, 53, 1300, 0x10b6} + } +}; + +StandTile tile_1011 = { + 0x2f1121, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4084, 53, 1313, 0x0f83}, + {4084, 58, 1313, 0x102a}, + {4097, 58, 1300, 0x100a} + } +}; + +StandTile tile_1012 = { + 0x2f1022, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4089, 58, 1318, 0x1016}, + {4102, 64, 1306, 0x0f5d}, + {4102, 58, 1306, 0x102e} + } +}; + +StandTile tile_1013 = { + 0x2f1021, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4089, 58, 1318, 0x0f8c}, + {4089, 64, 1318, 0x1032}, + {4102, 64, 1306, 0x1012} + } +}; + +StandTile tile_1014 = { + 0x2f0f22, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4095, 64, 1323, 0x101e}, + {4107, 69, 1311, 0x0f66}, + {4107, 64, 1311, 0x1036} + } +}; + +StandTile tile_1015 = { + 0x2f0f21, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4095, 64, 1323, 0x0f95}, + {4095, 69, 1323, 0x1022}, + {4107, 69, 1311, 0x101a} + } +}; + +StandTile tile_1016 = { + 0x2f0322, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4095, 69, 1323, 0x1026}, + {4112, 69, 1316, 0x0f73}, + {4107, 69, 1311, 0x101e} + } +}; + +StandTile tile_1017 = { + 0x2f0321, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4095, 69, 1323, 0x0f77}, + {4100, 69, 1329, 0x107e}, + {4112, 69, 1316, 0x1022} + } +}; + +StandTile tile_1018 = { + 0x2f0122, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4084, 58, 1313, 0x102e}, + {4102, 58, 1306, 0x0f62}, + {4097, 58, 1300, 0x100e} + } +}; + +StandTile tile_1019 = { + 0x2f0121, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4084, 58, 1313, 0x0f88}, + {4089, 58, 1318, 0x1012}, + {4102, 58, 1306, 0x102a} + } +}; + +StandTile tile_1020 = { + 0x2eff22, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4089, 64, 1318, 0x1036}, + {4107, 64, 1311, 0x0f6b}, + {4102, 64, 1306, 0x1016} + } +}; + +StandTile tile_1021 = { + 0x2eff21, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4089, 64, 1318, 0x0f91}, + {4095, 64, 1323, 0x101a}, + {4107, 64, 1311, 0x1032} + } +}; + +StandTile tile_1022 = { + 0x2efd22, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4097, 42, 1276, 0x103e}, + {4104, 42, 1293, 0x0000}, + {4109, 42, 1288, 0x0ff2} + } +}; + +StandTile tile_1023 = { + 0x2efd21, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4097, 42, 1276, 0x0000}, + {4091, 42, 1281, 0x0ffe}, + {4104, 42, 1293, 0x103a} + } +}; + +StandTile tile_1024 = { + 0x2efa22, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4153, -14, 1301, 0x1046}, + {4160, -14, 1318, 0x0000}, + {4166, -14, 1313, 0x1072} + } +}; + +StandTile tile_1025 = { + 0x2efa21, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4153, -14, 1301, 0x0000}, + {4148, -14, 1306, 0x0fa6}, + {4160, -14, 1318, 0x1042} + } +}; + +StandTile tile_1026 = { + 0x2ef922, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4102, 36, 1270, 0x104e}, + {4109, 36, 1288, 0x0000}, + {4114, 36, 1283, 0x0fea} + } +}; + +StandTile tile_1027 = { + 0x2ef921, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4102, 36, 1270, 0x0000}, + {4097, 36, 1276, 0x0ff6}, + {4109, 36, 1288, 0x104a} + } +}; + +StandTile tile_1028 = { + 0x2ef722, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4113, 25, 1260, 0x1056}, + {4120, 25, 1278, 0x0000}, + {4125, 25, 1272, 0x0fda} + } +}; + +StandTile tile_1029 = { + 0x2ef721, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4113, 25, 1260, 0x0000}, + {4107, 25, 1265, 0x0fe6}, + {4120, 25, 1278, 0x1052} + } +}; + +StandTile tile_1030 = { + 0x2ef522, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4155, -19, 1324, 0x105e}, + {4148, -19, 1306, 0x0000}, + {4143, -19, 1311, 0x0f9e} + } +}; + +StandTile tile_1031 = { + 0x2ef521, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4155, -19, 1324, 0x0000}, + {4160, -19, 1318, 0x0fa2}, + {4148, -19, 1306, 0x105a} + } +}; + +StandTile tile_1032 = { + 0x2ef322, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4107, 31, 1265, 0x1066}, + {4114, 31, 1283, 0x0000}, + {4120, 31, 1278, 0x0fe2} + } +}; + +StandTile tile_1033 = { + 0x2ef321, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4107, 31, 1265, 0x0000}, + {4102, 31, 1270, 0x0fee}, + {4114, 31, 1283, 0x1062} + } +}; + +StandTile tile_1034 = { + 0x2eed22, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4127, 19, 1274, 0x106e}, + {4137, 19, 1260, 0x1082}, + {4125, 19, 1272, 0x0000} + } +}; + +StandTile tile_1035 = { + 0x2eed21, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4127, 19, 1274, 0x0fd2}, + {4139, 19, 1262, 0x0000}, + {4137, 19, 1260, 0x106a} + } +}; + +StandTile tile_1036 = { + 0x2ee922, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4166, -14, 1313, 0x1076}, + {4166, -14, 1288, 0x0fae}, + {4153, -14, 1301, 0x1042} + } +}; + +StandTile tile_1037 = { + 0x2ee921, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4166, -14, 1313, 0x0000}, + {4178, -14, 1301, 0x0000}, + {4166, -14, 1288, 0x1072} + } +}; + +StandTile tile_1038 = { + 0x2ee822, 0x73, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4112, 69, 1316, 0x107e}, + {4100, 75, 1329, 0x0e5c}, + {4112, 75, 1316, 0x0f6f} + } +}; + +StandTile tile_1039 = { + 0x2ee821, 0x73, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4112, 69, 1316, 0x1026}, + {4100, 69, 1329, 0x0f7b}, + {4100, 75, 1329, 0x107a} + } +}; + +StandTile tile_1040 = { + 0x2edf22, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4125, 19, 1247, 0x1086}, + {4125, 19, 1272, 0x106a}, + {4137, 19, 1260, 0x0000} + } +}; + +StandTile tile_1041 = { + 0x2edf21, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4125, 19, 1247, 0x0000}, + {4113, 19, 1260, 0x0fde}, + {4125, 19, 1272, 0x1082} + } +}; + +StandTile tile_1042 = { + 0x2ede22, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4150, 8, 1272, 0x108e}, + {4132, 8, 1279, 0x0000}, + {4137, 8, 1285, 0x0fc2} + } +}; + +StandTile tile_1043 = { + 0x2ede21, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4150, 8, 1272, 0x0000}, + {4144, 8, 1267, 0x0fce}, + {4132, 8, 1279, 0x108a} + } +}; + +StandTile tile_1044 = { + 0x2edc22, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4155, 3, 1278, 0x1096}, + {4137, 3, 1285, 0x0000}, + {4143, 3, 1290, 0x0fba} + } +}; + +StandTile tile_1045 = { + 0x2edc21, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4155, 3, 1278, 0x0000}, + {4150, 3, 1272, 0x0fc6}, + {4137, 3, 1285, 0x1092} + } +}; + +StandTile tile_1046 = { + 0x2ed922, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4144, 14, 1267, 0x109e}, + {4127, 14, 1274, 0x0000}, + {4132, 14, 1279, 0x0fca} + } +}; + +StandTile tile_1047 = { + 0x2ed921, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4144, 14, 1267, 0x0000}, + {4139, 14, 1262, 0x0fd6}, + {4127, 14, 1274, 0x109a} + } +}; + +StandTile tile_1048 = { + 0x2ed722, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4160, -3, 1283, 0x10a6}, + {4143, -3, 1290, 0x0000}, + {4148, -3, 1295, 0x0fb2} + } +}; + +StandTile tile_1049 = { + 0x2ed721, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4160, -3, 1283, 0x0000}, + {4155, -3, 1278, 0x0fbe}, + {4143, -3, 1290, 0x10a2} + } +}; + +StandTile tile_1050 = { + 0x2ed522, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4166, -8, 1288, 0x10ae}, + {4148, -8, 1295, 0x0000}, + {4153, -8, 1301, 0x0faa} + } +}; + +StandTile tile_1051 = { + 0x2ed521, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4166, -8, 1288, 0x0000}, + {4160, -8, 1283, 0x0fb6}, + {4148, -8, 1295, 0x10aa} + } +}; + +StandTile tile_1052 = { + 0x2ed321, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4086, 53, 1286, 0x0000}, + {4084, 53, 1288, 0x10b6}, + {4097, 53, 1300, 0x1002} + } +}; + +StandTile tile_1053 = { + 0x2ed122, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4084, 53, 1288, 0x10ba}, + {4084, 53, 1313, 0x100a}, + {4097, 53, 1300, 0x10b2} + } +}; + +StandTile tile_1054 = { + 0x2ed121, 0x73, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {4084, 53, 1288, 0x0000}, + {4072, 53, 1300, 0x0000}, + {4076, 53, 1304, 0x0f7f}, + {4084, 53, 1313, 0x10b6} + } +}; + +StandTile tile_1055 = { + 0x2ed022, 0x73, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {4091, 47, 1281, 0x10c3}, + {4098, 47, 1299, 0x0000}, + {4104, 47, 1293, 0x0ffa} + } +}; + +StandTile tile_1056 = { + 0x2ed021, 0x73, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {4091, 47, 1281, 0x0000}, + {4086, 47, 1286, 0x1006}, + {4098, 47, 1299, 0x10bf} + } +}; + +StandTile tile_1057 = { + 0x2ebe22, 0x73, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {4072, -25, 1300, 0x10cb}, + {4134, -25, 1282, 0x10d3}, + {4125, -25, 1272, 0x10cf} + } +}; + +StandTile tile_1058 = { + 0x2ebe21, 0x73, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {4072, -25, 1300, 0x0000}, + {4096, -25, 1324, 0x10eb}, + {4134, -25, 1282, 0x10c7} + } +}; + +StandTile tile_1059 = { + 0x2ebd20, 0x73, + 0x1, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {4125, -25, 1247, 0x0000}, + {4072, -25, 1300, 0x10c7}, + {4125, -25, 1272, 0x10d7} + } +}; + +StandTile tile_1060 = { + 0x2ebc22, 0x73, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4146, -25, 1269, 0x10d7}, + {4125, -25, 1272, 0x10c7}, + {4134, -25, 1282, 0x0000} + } +}; + +StandTile tile_1061 = { + 0x2ebc21, 0x73, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4146, -25, 1269, 0x0000}, + {4125, -25, 1247, 0x10cf}, + {4125, -25, 1272, 0x10d3} + } +}; + +StandTile tile_1062 = { + 0x2eb920, 0x73, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {4112, -25, 1341, 0x10df}, + {4143, -25, 1311, 0x0000}, + {4148, -25, 1295, 0x10e7} + } +}; + +StandTile tile_1063 = { + 0x2eb822, 0x73, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {4125, -25, 1354, 0x10e3}, + {4143, -25, 1311, 0x10db}, + {4112, -25, 1341, 0x0000} + } +}; + +StandTile tile_1064 = { + 0x2eb821, 0x73, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4125, -25, 1354, 0x0000}, + {4155, -25, 1324, 0x0f9a}, + {4143, -25, 1311, 0x10df} + } +}; + +StandTile tile_1065 = { + 0x2eb622, 0x73, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {4148, -25, 1295, 0x10eb}, + {4096, -25, 1324, 0x10f3}, + {4112, -25, 1341, 0x10db} + } +}; + +StandTile tile_1066 = { + 0x2eb621, 0x73, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {4148, -25, 1295, 0x0000}, + {4134, -25, 1282, 0x10cb}, + {4096, -25, 1324, 0x10e7} + } +}; + +StandTile tile_1067 = { + 0x2eb522, 0x73, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {4112, -25, 1341, 0x10f3}, + {4087, -25, 1333, 0x0ea4}, + {4103, -25, 1349, 0x0000} + } +}; + +StandTile tile_1068 = { + 0x2eb521, 0x73, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {4112, -25, 1341, 0x10e7}, + {4096, -25, 1324, 0x0000}, + {4087, -25, 1333, 0x10ef} + } +}; + +StandTile tile_1069 = { + 0x312a22, 0x72, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3440, -25, 504, 0x10fb}, + {3374, -25, 578, 0x0000}, + {3400, -25, 597, 0x0bba} + } +}; + +StandTile tile_1070 = { + 0x312a21, 0x72, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3440, -25, 504, 0x0000}, + {3420, -25, 489, 0x110f}, + {3374, -25, 578, 0x10f7} + } +}; + +StandTile tile_1071 = { + 0x012c22, 0x72, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3400, -25, 474, 0x1103}, + {3428, -25, 479, 0x0f45}, + {3408, -25, 464, 0x0000} + } +}; + +StandTile tile_1072 = { + 0x012c21, 0x72, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3400, -25, 474, 0x1113}, + {3420, -25, 489, 0x0000}, + {3428, -25, 479, 0x10ff} + } +}; + +StandTile tile_1073 = { + 0x311120, 0x72, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3337, -25, 627, 0x1117}, + {3268, -25, 609, 0x116b}, + {3285, -25, 696, 0x0000} + } +}; + +StandTile tile_1074 = { + 0x312c20, 0x72, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3330, -25, 546, 0x111b}, + {3367, -25, 586, 0x0000}, + {3374, -25, 578, 0x110f} + } +}; + +StandTile tile_1075 = { + 0x312b20, 0x72, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3330, -25, 546, 0x110b}, + {3374, -25, 578, 0x10fb}, + {3420, -25, 489, 0x1113} + } +}; + +StandTile tile_1076 = { + 0x310920, 0x72, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3420, -25, 489, 0x1103}, + {3400, -25, 474, 0x117b}, + {3330, -25, 546, 0x110f} + } +}; + +StandTile tile_1077 = { + 0x311022, 0x72, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3367, -25, 586, 0x111b}, + {3268, -25, 609, 0x1107}, + {3337, -25, 627, 0x0000} + } +}; + +StandTile tile_1078 = { + 0x311021, 0x72, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3367, -25, 586, 0x110b}, + {3330, -25, 546, 0x1177}, + {3268, -25, 609, 0x1117} + } +}; + +StandTile tile_1079 = { + 0x2f7f22, 0x72, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3455, -25, 359, 0x1123}, + {3377, -31, 379, 0x113b}, + {3380, -25, 459, 0x0000} + } +}; + +StandTile tile_1080 = { + 0x2f7f21, 0x72, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3455, -25, 359, 0x112b}, + {3392, -31, 358, 0x113f}, + {3377, -31, 379, 0x111f} + } +}; + +StandTile tile_1081 = { + 0x2f7e22, 0x72, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3392, -31, 358, 0x112b}, + {3355, -25, 284, 0x1133}, + {3372, -31, 344, 0x113f} + } +}; + +StandTile tile_1082 = { + 0x2f7e21, 0x72, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3392, -31, 358, 0x1123}, + {3455, -25, 359, 0x0000}, + {3355, -25, 284, 0x1127} + } +}; + +StandTile tile_1083 = { + 0x2f7d22, 0x72, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3372, -31, 344, 0x1133}, + {3235, -25, 444, 0x1137}, + {3357, -31, 364, 0x1143} + } +}; + +StandTile tile_1084 = { + 0x2f7d21, 0x72, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3372, -31, 344, 0x1127}, + {3355, -25, 284, 0x0000}, + {3235, -25, 444, 0x112f} + } +}; + +StandTile tile_1085 = { + 0x2f7c22, 0x72, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3380, -25, 459, 0x113b}, + {3357, -31, 364, 0x112f}, + {3235, -25, 444, 0x117f} + } +}; + +StandTile tile_1086 = { + 0x2f7c21, 0x72, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3380, -25, 459, 0x111f}, + {3377, -31, 379, 0x1143}, + {3357, -31, 364, 0x1137} + } +}; + +StandTile tile_1087 = { + 0x300d22, 0x72, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3372, -31, 344, 0x1143}, + {3377, -31, 379, 0x1123}, + {3392, -31, 358, 0x1127} + } +}; + +StandTile tile_1088 = { + 0x300d21, 0x72, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3372, -31, 344, 0x112f}, + {3357, -31, 364, 0x113b}, + {3377, -31, 379, 0x113f} + } +}; + +StandTile tile_1089 = { + 0x065622, 0x72, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3055, -25, 560, 0x114b}, + {2973, -25, 420, 0x2b09}, + {2935, -25, 470, 0x0000} + } +}; + +StandTile tile_1090 = { + 0x065621, 0x72, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3055, -25, 560, 0x1163}, + {3085, -25, 504, 0x114f}, + {2973, -25, 420, 0x1147} + } +}; + +StandTile tile_1091 = { + 0x1f0b22, 0x72, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3085, -25, 504, 0x1153}, + {3010, -25, 370, 0x2b11}, + {2973, -25, 420, 0x114b} + } +}; + +StandTile tile_1092 = { + 0x1f0b21, 0x72, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3085, -25, 504, 0x1157}, + {3130, -25, 459, 0x0000}, + {3010, -25, 370, 0x114f} + } +}; + +StandTile tile_1093 = { + 0x07d720, 0x72, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3130, -25, 459, 0x1153}, + {3085, -25, 504, 0x115b}, + {3189, -25, 568, 0x116f} + } +}; + +StandTile tile_1094 = { + 0x1f0f23, 0x72, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3085, -25, 504, 0x115f}, + {3269, -25, 716, 0x1167}, + {3189, -25, 568, 0x1157} + } +}; + +StandTile tile_1095 = { + 0x1f0f22, 0x72, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3085, -25, 504, 0x1163}, + {3256, -25, 735, 0x0000}, + {3269, -25, 716, 0x115b} + } +}; + +StandTile tile_1096 = { + 0x1f0f21, 0x72, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3085, -25, 504, 0x114b}, + {3055, -25, 560, 0x0000}, + {3256, -25, 735, 0x115f} + } +}; + +StandTile tile_1097 = { + 0x311222, 0x72, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3285, -25, 696, 0x116b}, + {3189, -25, 568, 0x115b}, + {3269, -25, 716, 0x0000} + } +}; + +StandTile tile_1098 = { + 0x311221, 0x72, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3285, -25, 696, 0x1107}, + {3268, -25, 609, 0x116f}, + {3189, -25, 568, 0x1167} + } +}; + +StandTile tile_1099 = { + 0x1f1022, 0x72, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3268, -25, 609, 0x1173}, + {3130, -25, 459, 0x1157}, + {3189, -25, 568, 0x116b} + } +}; + +StandTile tile_1100 = { + 0x1f1021, 0x72, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3268, -25, 609, 0x1177}, + {3235, -25, 444, 0x0000}, + {3130, -25, 459, 0x116f} + } +}; + +StandTile tile_1101 = { + 0x310820, 0x72, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3330, -25, 546, 0x117b}, + {3235, -25, 444, 0x1173}, + {3268, -25, 609, 0x111b} + } +}; + +StandTile tile_1102 = { + 0x310a22, 0x72, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3400, -25, 474, 0x117f}, + {3235, -25, 444, 0x1177}, + {3330, -25, 546, 0x1113} + } +}; + +StandTile tile_1103 = { + 0x310a21, 0x72, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3400, -25, 474, 0x0000}, + {3380, -25, 459, 0x1137}, + {3235, -25, 444, 0x117b} + } +}; + +StandTile tile_1104 = { + 0x2f6720, 0x71, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4108, -25, 1907, 0x118f}, + {4062, -25, 1848, 0x118b}, + {3910, -25, 1832, 0x1197} + } +}; + +StandTile tile_1105 = { + 0x2f6622, 0x71, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3910, -25, 1823, 0x118b}, + {4062, -25, 1848, 0x0000}, + {4062, -25, 1823, 0x0eac} + } +}; + +StandTile tile_1106 = { + 0x2f6621, 0x71, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3910, -25, 1823, 0x0000}, + {3910, -25, 1832, 0x1183}, + {4062, -25, 1848, 0x1187} + } +}; + +StandTile tile_1107 = { + 0x2f6520, 0x71, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4108, -25, 1907, 0x0000}, + {4087, -25, 1848, 0x0000}, + {4062, -25, 1848, 0x1183} + } +}; + +StandTile tile_1108 = { + 0x2f5a22, 0x71, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {4083, -25, 1983, 0x1197}, + {3910, -25, 1832, 0x0000}, + {3917, -25, 2034, 0x119b} + } +}; + +StandTile tile_1109 = { + 0x2f5a21, 0x71, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {4083, -25, 1983, 0x0000}, + {4108, -25, 1907, 0x1183}, + {3910, -25, 1832, 0x1193} + } +}; + +StandTile tile_1110 = { + 0x2f5020, 0x71, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x2, + { + {4105, -25, 2034, 0x0000}, + {4083, -25, 1983, 0x1193}, + {3917, -25, 2034, 0x1342}, + {4062, -25, 2034, 0x0000} + } +}; + +StandTile tile_1111 = { + 0x305522, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3905, 75, 2905, 0x11a5}, + {3905, 58, 2913, 0x1255}, + {3905, 64, 2913, 0x11ae}, + {3905, 75, 2913, 0x14ce} + } +}; + +StandTile tile_1112 = { + 0x305521, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3905, 75, 2905, 0x0000}, + {3905, 58, 2905, 0x126d}, + {3905, 58, 2913, 0x11a0} + } +}; + +StandTile tile_1113 = { + 0x305422, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3905, 75, 2913, 0x11ae}, + {3905, 64, 2920, 0x125d}, + {3905, 69, 2920, 0x11b6}, + {3905, 75, 2920, 0x14d2} + } +}; + +StandTile tile_1114 = { + 0x305421, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3905, 75, 2913, 0x11a0}, + {3905, 64, 2913, 0x1275}, + {3905, 64, 2920, 0x11a9} + } +}; + +StandTile tile_1115 = { + 0x305322, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3905, 75, 2920, 0x11b6}, + {3905, 69, 2928, 0x12bd}, + {3905, 75, 2928, 0x14d6} + } +}; + +StandTile tile_1116 = { + 0x305321, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3905, 75, 2920, 0x11a9}, + {3905, 69, 2920, 0x1265}, + {3905, 69, 2928, 0x11b2} + } +}; + +StandTile tile_1117 = { + 0x305222, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3888, 75, 2920, 0x11be}, + {3888, 69, 2928, 0x1269}, + {3888, 69, 2920, 0x11d8} + } +}; + +StandTile tile_1118 = { + 0x305221, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3888, 75, 2920, 0x14f7}, + {3888, 75, 2928, 0x12c1}, + {3888, 69, 2928, 0x11ba} + } +}; + +StandTile tile_1119 = { + 0x305122, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3888, 75, 2893, 0x11c6}, + {3888, 53, 2905, 0x12f9}, + {3888, 53, 2893, 0x0000} + } +}; + +StandTile tile_1120 = { + 0x305121, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3888, 75, 2893, 0x150b}, + {3888, 75, 2905, 0x11cb}, + {3888, 58, 2905, 0x1251}, + {3888, 53, 2905, 0x11c2} + } +}; + +StandTile tile_1121 = { + 0x305022, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3888, 75, 2905, 0x11cf}, + {3888, 58, 2913, 0x1271}, + {3888, 58, 2905, 0x11c6} + } +}; + +StandTile tile_1122 = { + 0x305021, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3888, 75, 2905, 0x1503}, + {3888, 75, 2913, 0x11d4}, + {3888, 64, 2913, 0x1259}, + {3888, 58, 2913, 0x11cb} + } +}; + +StandTile tile_1123 = { + 0x304f22, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3888, 75, 2913, 0x11d8}, + {3888, 64, 2920, 0x1279}, + {3888, 64, 2913, 0x11cf} + } +}; + +StandTile tile_1124 = { + 0x304f21, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3888, 75, 2913, 0x14ff}, + {3888, 75, 2920, 0x11ba}, + {3888, 69, 2920, 0x1261}, + {3888, 64, 2920, 0x11d4} + } +}; + +StandTile tile_1125 = { + 0x2e0622, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3930, -25, 2963, 0x11e1}, + {3930, -19, 2945, 0x0000}, + {3930, -25, 2945, 0x1326} + } +}; + +StandTile tile_1126 = { + 0x2e0621, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3930, -25, 2963, 0x0000}, + {3930, -19, 2963, 0x129d}, + {3930, -19, 2945, 0x11dd} + } +}; + +StandTile tile_1127 = { + 0x2e0522, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3938, -19, 2963, 0x11e9}, + {3938, -14, 2945, 0x0000}, + {3938, -19, 2945, 0x12a1} + } +}; + +StandTile tile_1128 = { + 0x2e0521, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3938, -19, 2963, 0x0000}, + {3938, -14, 2963, 0x1289}, + {3938, -14, 2945, 0x11e5} + } +}; + +StandTile tile_1129 = { + 0x2e0422, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3945, -14, 2945, 0x11f1}, + {3963, -8, 2945, 0x12ed}, + {3945, -8, 2945, 0x0000} + } +}; + +StandTile tile_1130 = { + 0x2e0421, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3945, -14, 2945, 0x12b5}, + {3963, -14, 2945, 0x0000}, + {3963, -8, 2945, 0x11ed} + } +}; + +StandTile tile_1131 = { + 0x2e0322, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3945, -8, 2938, 0x11f9}, + {3963, -3, 2938, 0x12e5}, + {3945, -3, 2938, 0x0000} + } +}; + +StandTile tile_1132 = { + 0x2e0321, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3945, -8, 2938, 0x12f1}, + {3963, -8, 2938, 0x0000}, + {3963, -3, 2938, 0x11f5} + } +}; + +StandTile tile_1133 = { + 0x2e0222, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3945, -3, 2930, 0x1201}, + {3963, 3, 2930, 0x12d5}, + {3945, 3, 2930, 0x0000} + } +}; + +StandTile tile_1134 = { + 0x2e0221, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3945, -3, 2930, 0x12e9}, + {3963, -3, 2930, 0x0000}, + {3963, 3, 2930, 0x11fd} + } +}; + +StandTile tile_1135 = { + 0x2e0122, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3945, 3, 2923, 0x1209}, + {3963, 8, 2923, 0x12cd}, + {3945, 8, 2923, 0x0000} + } +}; + +StandTile tile_1136 = { + 0x2e0121, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3945, 3, 2923, 0x12d9}, + {3963, 3, 2923, 0x0000}, + {3963, 8, 2923, 0x1205} + } +}; + +StandTile tile_1137 = { + 0x2e0022, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3945, 8, 2915, 0x1211}, + {3963, 14, 2915, 0x12dd}, + {3945, 14, 2915, 0x0000} + } +}; + +StandTile tile_1138 = { + 0x2e0021, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3945, 8, 2915, 0x12d1}, + {3963, 8, 2915, 0x0000}, + {3963, 14, 2915, 0x120d} + } +}; + +StandTile tile_1139 = { + 0x2dff22, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3945, 14, 2908, 0x1219}, + {3963, 19, 2908, 0x12b1}, + {3945, 19, 2908, 0x0000} + } +}; + +StandTile tile_1140 = { + 0x2dff21, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3945, 14, 2908, 0x12e1}, + {3963, 14, 2908, 0x0000}, + {3963, 19, 2908, 0x1215} + } +}; + +StandTile tile_1141 = { + 0x2dfe22, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3945, 19, 2905, 0x1221}, + {3945, 25, 2888, 0x1295}, + {3945, 25, 2905, 0x0000} + } +}; + +StandTile tile_1142 = { + 0x2dfe21, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3945, 19, 2905, 0x12c9}, + {3945, 19, 2888, 0x0000}, + {3945, 25, 2888, 0x121d} + } +}; + +StandTile tile_1143 = { + 0x2dfd22, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3938, 25, 2905, 0x1229}, + {3938, 31, 2888, 0x12a5}, + {3938, 31, 2905, 0x0000} + } +}; + +StandTile tile_1144 = { + 0x2dfd21, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3938, 25, 2905, 0x1299}, + {3938, 25, 2888, 0x0000}, + {3938, 31, 2888, 0x1225} + } +}; + +StandTile tile_1145 = { + 0x2dfc22, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3930, 31, 2905, 0x1231}, + {3930, 36, 2888, 0x128d}, + {3930, 36, 2905, 0x0000} + } +}; + +StandTile tile_1146 = { + 0x2dfc21, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3930, 31, 2905, 0x12a9}, + {3930, 31, 2888, 0x0000}, + {3930, 36, 2888, 0x122d} + } +}; + +StandTile tile_1147 = { + 0x2dfb22, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3923, 36, 2905, 0x1239}, + {3923, 42, 2888, 0x127d}, + {3923, 42, 2905, 0x0000} + } +}; + +StandTile tile_1148 = { + 0x2dfb21, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3923, 36, 2905, 0x1291}, + {3923, 36, 2888, 0x0000}, + {3923, 42, 2888, 0x1235} + } +}; + +StandTile tile_1149 = { + 0x2dfa22, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3915, 42, 2905, 0x1241}, + {3915, 47, 2888, 0x1302}, + {3915, 47, 2905, 0x0000} + } +}; + +StandTile tile_1150 = { + 0x2dfa21, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3915, 42, 2905, 0x1281}, + {3915, 42, 2888, 0x0000}, + {3915, 47, 2888, 0x123d} + } +}; + +StandTile tile_1151 = { + 0x2df922, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3908, 47, 2905, 0x1249}, + {3908, 53, 2888, 0x12fe}, + {3908, 53, 2905, 0x0000} + } +}; + +StandTile tile_1152 = { + 0x2df921, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3908, 47, 2905, 0x1306}, + {3908, 47, 2888, 0x0000}, + {3908, 53, 2888, 0x1245} + } +}; + +StandTile tile_1153 = { + 0x2df822, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3888, 53, 2905, 0x1251}, + {3905, 58, 2905, 0x0000}, + {3905, 53, 2905, 0x12f5} + } +}; + +StandTile tile_1154 = { + 0x2df821, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3888, 53, 2905, 0x11c6}, + {3888, 58, 2905, 0x126d}, + {3905, 58, 2905, 0x124d} + } +}; + +StandTile tile_1155 = { + 0x2df722, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3888, 58, 2913, 0x1259}, + {3905, 64, 2913, 0x11a0}, + {3905, 58, 2913, 0x1271} + } +}; + +StandTile tile_1156 = { + 0x2df721, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3888, 58, 2913, 0x11cf}, + {3888, 64, 2913, 0x1275}, + {3905, 64, 2913, 0x1255} + } +}; + +StandTile tile_1157 = { + 0x2df622, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3888, 64, 2920, 0x1261}, + {3905, 69, 2920, 0x11a9}, + {3905, 64, 2920, 0x1279} + } +}; + +StandTile tile_1158 = { + 0x2df621, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3888, 64, 2920, 0x11d8}, + {3888, 69, 2920, 0x1265}, + {3905, 69, 2920, 0x125d} + } +}; + +StandTile tile_1159 = { + 0x2d6522, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3888, 69, 2920, 0x1269}, + {3905, 69, 2928, 0x11b6}, + {3905, 69, 2920, 0x1261} + } +}; + +StandTile tile_1160 = { + 0x2d6521, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3888, 69, 2920, 0x11ba}, + {3888, 69, 2928, 0x12c1}, + {3905, 69, 2928, 0x1265} + } +}; + +StandTile tile_1161 = { + 0x2d6322, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3888, 58, 2905, 0x1271}, + {3905, 58, 2913, 0x11a5}, + {3905, 58, 2905, 0x1251} + } +}; + +StandTile tile_1162 = { + 0x2d6321, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3888, 58, 2905, 0x11cb}, + {3888, 58, 2913, 0x1255}, + {3905, 58, 2913, 0x126d} + } +}; + +StandTile tile_1163 = { + 0x2d6122, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3888, 64, 2913, 0x1279}, + {3905, 64, 2920, 0x11ae}, + {3905, 64, 2913, 0x1259} + } +}; + +StandTile tile_1164 = { + 0x2d6121, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3888, 64, 2913, 0x11d4}, + {3888, 64, 2920, 0x125d}, + {3905, 64, 2920, 0x1275} + } +}; + +StandTile tile_1165 = { + 0x2d5f22, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3923, 42, 2888, 0x1281}, + {3915, 42, 2905, 0x0000}, + {3923, 42, 2905, 0x1235} + } +}; + +StandTile tile_1166 = { + 0x2d5f21, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3923, 42, 2888, 0x0000}, + {3915, 42, 2888, 0x1241}, + {3915, 42, 2905, 0x127d} + } +}; + +StandTile tile_1167 = { + 0x2d5c22, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3945, -14, 2945, 0x1289}, + {3938, -14, 2963, 0x0000}, + {3945, -14, 2963, 0x12b5} + } +}; + +StandTile tile_1168 = { + 0x2d5c21, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3945, -14, 2945, 0x0000}, + {3938, -14, 2945, 0x11e9}, + {3938, -14, 2963, 0x1285} + } +}; + +StandTile tile_1169 = { + 0x2d5b22, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3930, 36, 2888, 0x1291}, + {3923, 36, 2905, 0x0000}, + {3930, 36, 2905, 0x122d} + } +}; + +StandTile tile_1170 = { + 0x2d5b21, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3930, 36, 2888, 0x0000}, + {3923, 36, 2888, 0x1239}, + {3923, 36, 2905, 0x128d} + } +}; + +StandTile tile_1171 = { + 0x2d5922, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3945, 25, 2888, 0x1299}, + {3938, 25, 2905, 0x0000}, + {3945, 25, 2905, 0x121d} + } +}; + +StandTile tile_1172 = { + 0x2d5921, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3945, 25, 2888, 0x0000}, + {3938, 25, 2888, 0x1229}, + {3938, 25, 2905, 0x1295} + } +}; + +StandTile tile_1173 = { + 0x2d5722, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3930, -19, 2963, 0x12a1}, + {3938, -19, 2945, 0x0000}, + {3930, -19, 2945, 0x11e1} + } +}; + +StandTile tile_1174 = { + 0x2d5721, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3930, -19, 2963, 0x0000}, + {3938, -19, 2963, 0x11e5}, + {3938, -19, 2945, 0x129d} + } +}; + +StandTile tile_1175 = { + 0x2d5522, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3938, 31, 2888, 0x12a9}, + {3930, 31, 2905, 0x0000}, + {3938, 31, 2905, 0x1225} + } +}; + +StandTile tile_1176 = { + 0x2d5521, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3938, 31, 2888, 0x0000}, + {3930, 31, 2888, 0x1231}, + {3930, 31, 2905, 0x12a5} + } +}; + +StandTile tile_1177 = { + 0x2d4f22, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3945, 19, 2908, 0x12b1}, + {3963, 19, 2905, 0x12c5}, + {3945, 19, 2905, 0x0000} + } +}; + +StandTile tile_1178 = { + 0x2d4f21, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3945, 19, 2908, 0x1215}, + {3963, 19, 2908, 0x0000}, + {3963, 19, 2905, 0x12ad} + } +}; + +StandTile tile_1179 = { + 0x2d4b22, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3945, -14, 2963, 0x12b9}, + {3963, -14, 2945, 0x11f1}, + {3945, -14, 2945, 0x1285} + } +}; + +StandTile tile_1180 = { + 0x2d4b21, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3945, -14, 2963, 0x0000}, + {3963, -14, 2963, 0x0000}, + {3963, -14, 2945, 0x12b5} + } +}; + +StandTile tile_1181 = { + 0x2d4922, 0x70, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3905, 69, 2928, 0x12c1}, + {3888, 75, 2928, 0x151f}, + {3905, 75, 2928, 0x11b2} + } +}; + +StandTile tile_1182 = { + 0x2d4921, 0x70, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3905, 69, 2928, 0x1269}, + {3888, 69, 2928, 0x11be}, + {3888, 75, 2928, 0x12bd} + } +}; + +StandTile tile_1183 = { + 0x2d4022, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3963, 19, 2888, 0x12c9}, + {3945, 19, 2905, 0x12ad}, + {3963, 19, 2905, 0x0000} + } +}; + +StandTile tile_1184 = { + 0x2d4021, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3963, 19, 2888, 0x0000}, + {3945, 19, 2888, 0x1221}, + {3945, 19, 2905, 0x12c5} + } +}; + +StandTile tile_1185 = { + 0x2d3f22, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3963, 8, 2923, 0x12d1}, + {3945, 8, 2915, 0x0000}, + {3945, 8, 2923, 0x1205} + } +}; + +StandTile tile_1186 = { + 0x2d3f21, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3963, 8, 2923, 0x0000}, + {3963, 8, 2915, 0x1211}, + {3945, 8, 2915, 0x12cd} + } +}; + +StandTile tile_1187 = { + 0x2d3d22, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3963, 3, 2930, 0x12d9}, + {3945, 3, 2923, 0x0000}, + {3945, 3, 2930, 0x11fd} + } +}; + +StandTile tile_1188 = { + 0x2d3d21, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3963, 3, 2930, 0x0000}, + {3963, 3, 2923, 0x1209}, + {3945, 3, 2923, 0x12d5} + } +}; + +StandTile tile_1189 = { + 0x2d3a22, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3963, 14, 2915, 0x12e1}, + {3945, 14, 2908, 0x0000}, + {3945, 14, 2915, 0x120d} + } +}; + +StandTile tile_1190 = { + 0x2d3a21, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3963, 14, 2915, 0x0000}, + {3963, 14, 2908, 0x1219}, + {3945, 14, 2908, 0x12dd} + } +}; + +StandTile tile_1191 = { + 0x2d3722, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3963, -3, 2938, 0x12e9}, + {3945, -3, 2930, 0x0000}, + {3945, -3, 2938, 0x11f5} + } +}; + +StandTile tile_1192 = { + 0x2d3721, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3963, -3, 2938, 0x0000}, + {3963, -3, 2930, 0x1201}, + {3945, -3, 2930, 0x12e5} + } +}; + +StandTile tile_1193 = { + 0x2d3522, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3963, -8, 2945, 0x12f1}, + {3945, -8, 2938, 0x0000}, + {3945, -8, 2945, 0x11ed} + } +}; + +StandTile tile_1194 = { + 0x2d3521, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3963, -8, 2945, 0x0000}, + {3963, -8, 2938, 0x11f9}, + {3945, -8, 2938, 0x12ed} + } +}; + +StandTile tile_1195 = { + 0x305e22, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3908, 53, 2888, 0x12f9}, + {3888, 53, 2905, 0x124d}, + {3905, 53, 2905, 0x12fe} + } +}; + +StandTile tile_1196 = { + 0x305e21, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3908, 53, 2888, 0x0000}, + {3888, 53, 2888, 0x0000}, + {3888, 53, 2893, 0x11c2}, + {3888, 53, 2905, 0x12f5} + } +}; + +StandTile tile_1197 = { + 0x305d20, 0x70, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3908, 53, 2905, 0x1245}, + {3908, 53, 2888, 0x12f5}, + {3905, 53, 2905, 0x0000} + } +}; + +StandTile tile_1198 = { + 0x2d3022, 0x70, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3915, 47, 2888, 0x1306}, + {3908, 47, 2905, 0x0000}, + {3915, 47, 2905, 0x123d} + } +}; + +StandTile tile_1199 = { + 0x2d3021, 0x70, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3915, 47, 2888, 0x0000}, + {3908, 47, 2888, 0x1249}, + {3908, 47, 2905, 0x1302} + } +}; + +StandTile tile_1200 = { + 0x2d2022, 0x70, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3888, -25, 2888, 0x130e}, + {3945, -25, 2919, 0x1316}, + {3945, -25, 2905, 0x1312} + } +}; + +StandTile tile_1201 = { + 0x2d2021, 0x70, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3888, -25, 2888, 0x0000}, + {3888, -25, 2921, 0x132e}, + {3945, -25, 2919, 0x130a} + } +}; + +StandTile tile_1202 = { + 0x2d1f20, 0x70, + 0x1, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3963, -25, 2888, 0x0000}, + {3888, -25, 2888, 0x130a}, + {3945, -25, 2905, 0x131a} + } +}; + +StandTile tile_1203 = { + 0x2d1e22, 0x70, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3963, -25, 2918, 0x131a}, + {3945, -25, 2905, 0x130a}, + {3945, -25, 2919, 0x0000} + } +}; + +StandTile tile_1204 = { + 0x2d1e21, 0x70, + 0x1, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3963, -25, 2918, 0x0000}, + {3963, -25, 2888, 0x1312}, + {3945, -25, 2905, 0x1316} + } +}; + +StandTile tile_1205 = { + 0x2d1b20, 0x70, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3888, -25, 2945, 0x1322}, + {3930, -25, 2945, 0x0000}, + {3945, -25, 2937, 0x132a} + } +}; + +StandTile tile_1206 = { + 0x2d1a22, 0x70, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3888, -25, 2963, 0x1326}, + {3930, -25, 2945, 0x131e}, + {3888, -25, 2945, 0x0000} + } +}; + +StandTile tile_1207 = { + 0x2d1a21, 0x70, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3888, -25, 2963, 0x0000}, + {3930, -25, 2963, 0x11dd}, + {3930, -25, 2945, 0x1322} + } +}; + +StandTile tile_1208 = { + 0x2d1822, 0x70, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3945, -25, 2937, 0x132e}, + {3888, -25, 2921, 0x1336}, + {3888, -25, 2945, 0x131e} + } +}; + +StandTile tile_1209 = { + 0x2d1821, 0x70, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3945, -25, 2937, 0x0000}, + {3945, -25, 2919, 0x130e}, + {3888, -25, 2921, 0x132a} + } +}; + +StandTile tile_1210 = { + 0x2d1722, 0x70, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3888, -25, 2945, 0x1336}, + {3875, -25, 2921, 0x13af}, + {3875, -25, 2944, 0x0000} + } +}; + +StandTile tile_1211 = { + 0x2d1721, 0x70, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3888, -25, 2945, 0x132a}, + {3888, -25, 2921, 0x0000}, + {3875, -25, 2921, 0x1332} + } +}; + +StandTile tile_1212 = { + 0x2f6222, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3918, -25, 2078, 0x133e}, + {4112, -25, 2059, 0x0000}, + {4062, -25, 2059, 0x1346} + } +}; + +StandTile tile_1213 = { + 0x2f6221, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3918, -25, 2078, 0x13e1}, + {4138, -25, 2117, 0x0000}, + {4112, -25, 2059, 0x133a} + } +}; + +StandTile tile_1214 = { + 0x2f6122, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3918, -25, 2078, 0x1346}, + {4062, -25, 2034, 0x119b}, + {3917, -25, 2034, 0x0000} + } +}; + +StandTile tile_1215 = { + 0x2f6121, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3918, -25, 2078, 0x133a}, + {4062, -25, 2059, 0x0000}, + {4062, -25, 2034, 0x1342} + } +}; + +StandTile tile_1216 = { + 0x07b120, 0x6f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4163, -25, 2167, 0x0000}, + {4178, -25, 2147, 0x0000}, + {4138, -25, 2117, 0x13dd} + } +}; + +StandTile tile_1217 = { + 0x306122, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3978, -25, 2975, 0x1352}, + {3983, -19, 2975, 0x162f}, + {3983, -25, 2975, 0x135b} + } +}; + +StandTile tile_1218 = { + 0x306121, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3978, -25, 2975, 0x0000}, + {3978, -19, 2975, 0x15af}, + {3983, -19, 2975, 0x134e} + } +}; + +StandTile tile_1219 = { + 0x306020, 0x6f, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {3983, -25, 2975, 0x13cd}, + {4158, -25, 2923, 0x13d1}, + {4073, -25, 2901, 0x13c1}, + {3975, -25, 2875, 0x135b} + } +}; + +StandTile tile_1220 = { + 0x306220, 0x6f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3978, -25, 2975, 0x134e}, + {3983, -25, 2975, 0x1356}, + {3975, -25, 2875, 0x0000} + } +}; + +StandTile tile_1221 = { + 0x300920, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3996, -25, 2420, 0x1435}, + {4163, -25, 2424, 0x0000}, + {4161, -25, 2419, 0x1421} + } +}; + +StandTile tile_1222 = { + 0x2ffa20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4265, -25, 2386, 0x1367}, + {4283, -25, 2403, 0x1377}, + {4265, -25, 2378, 0x0000} + } +}; + +StandTile tile_1223 = { + 0x2ffb20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4265, -25, 2415, 0x136b}, + {4283, -25, 2403, 0x1363}, + {4265, -25, 2386, 0x173b} + } +}; + +StandTile tile_1224 = { + 0x2ffc20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4265, -25, 2423, 0x137f}, + {4283, -25, 2403, 0x1367}, + {4265, -25, 2415, 0x0000} + } +}; + +StandTile tile_1225 = { + 0x2ff120, 0x6f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4235, -25, 2349, 0x0000}, + {4265, -25, 2378, 0x1377}, + {4304, -25, 2272, 0x1373} + } +}; + +StandTile tile_1226 = { + 0x2ff220, 0x6f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4191, -25, 2349, 0x0000}, + {4235, -25, 2349, 0x136f}, + {4304, -25, 2272, 0x1419} + } +}; + +StandTile tile_1227 = { + 0x2ff920, 0x6f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4283, -25, 2403, 0x13f1}, + {4304, -25, 2272, 0x136f}, + {4265, -25, 2378, 0x1363} + } +}; + +StandTile tile_1228 = { + 0x2ff820, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4270, -25, 2481, 0x1383}, + {4235, -25, 2452, 0x0000}, + {4191, -25, 2452, 0x1439} + } +}; + +StandTile tile_1229 = { + 0x2ffd20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4270, -25, 2481, 0x13e5}, + {4283, -25, 2403, 0x136b}, + {4265, -25, 2423, 0x1383} + } +}; + +StandTile tile_1230 = { + 0x2ffe20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4270, -25, 2481, 0x137f}, + {4265, -25, 2423, 0x0000}, + {4235, -25, 2452, 0x137b} + } +}; + +StandTile tile_1231 = { + 0x2e1b20, 0x6f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3875, -25, 2975, 0x138f}, + {3990, -25, 3068, 0x13c9}, + {3983, -25, 2994, 0x0000} + } +}; + +StandTile tile_1232 = { + 0x07d020, 0x6f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3875, -25, 2875, 0x0000}, + {3975, -25, 2875, 0x13b9}, + {3727, -25, 2683, 0x13ab} + } +}; + +StandTile tile_1233 = { + 0x07ca20, 0x6f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3990, -25, 3068, 0x1387}, + {3875, -25, 2975, 0x13af}, + {3675, -25, 2907, 0x139b} + } +}; + +StandTile tile_1234 = { + 0x07c720, 0x6f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3675, -25, 2907, 0x13ab}, + {3727, -25, 2683, 0x1397}, + {3550, -25, 2739, 0x13a3} + } +}; + +StandTile tile_1235 = { + 0x07c620, 0x6f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3550, -25, 2739, 0x1393}, + {3727, -25, 2683, 0x13f5}, + {3789, -25, 2418, 0x0000} + } +}; + +StandTile tile_1236 = { + 0x07c420, 0x6f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3990, -25, 3068, 0x138f}, + {3675, -25, 2907, 0x139f}, + {3710, -25, 3108, 0x0000} + } +}; + +StandTile tile_1237 = { + 0x07c320, 0x6f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3710, -25, 3108, 0x139b}, + {3675, -25, 2907, 0x13a3}, + {3590, -25, 3018, 0x17a9} + } +}; + +StandTile tile_1238 = { + 0x07c220, 0x6f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3675, -25, 2907, 0x1393}, + {3550, -25, 2739, 0x0000}, + {3590, -25, 3018, 0x139f} + } +}; + +StandTile tile_1239 = { + 0x2d0722, 0x6f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3875, -25, 2875, 0x13ab}, + {3675, -25, 2907, 0x13af}, + {3875, -25, 2900, 0x0000} + } +}; + +StandTile tile_1240 = { + 0x2d0721, 0x6f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3875, -25, 2875, 0x138b}, + {3727, -25, 2683, 0x1393}, + {3675, -25, 2907, 0x13a7} + } +}; + +StandTile tile_1241 = { + 0x2d0820, 0x6f, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x1, 0x4, + { + {3675, -25, 2907, 0x138f}, + {3875, -25, 2975, 0x0000}, + {3875, -25, 2944, 0x1332}, + {3875, -25, 2921, 0x0000}, + {3875, -25, 2900, 0x13a7} + } +}; + +StandTile tile_1242 = { + 0x07c020, 0x6f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4340, -25, 2767, 0x13ed}, + {4246, -25, 2639, 0x13bd}, + {4170, -25, 2827, 0x13d5} + } +}; + +StandTile tile_1243 = { + 0x07cf20, 0x6f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3975, -25, 2875, 0x13c1}, + {4050, -25, 2775, 0x13f9}, + {3727, -25, 2683, 0x138b} + } +}; + +StandTile tile_1244 = { + 0x07bf20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4170, -25, 2827, 0x13b5}, + {4246, -25, 2639, 0x1405}, + {4050, -25, 2775, 0x13c5} + } +}; + +StandTile tile_1245 = { + 0x2ce822, 0x6f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4073, -25, 2901, 0x13c5}, + {4050, -25, 2775, 0x13b9}, + {3975, -25, 2875, 0x1356} + } +}; + +StandTile tile_1246 = { + 0x2ce821, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4073, -25, 2901, 0x13d1}, + {4170, -25, 2827, 0x13bd}, + {4050, -25, 2775, 0x13c1} + } +}; + +StandTile tile_1247 = { + 0x2ce720, 0x6f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3990, -25, 3068, 0x0000}, + {4158, -25, 2923, 0x13cd}, + {3983, -25, 2994, 0x1387} + } +}; + +StandTile tile_1248 = { + 0x2e1a20, 0x6f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {4158, -25, 2923, 0x1356}, + {3983, -25, 2975, 0x162b}, + {3983, -25, 2994, 0x13c9} + } +}; + +StandTile tile_1249 = { + 0x2ce922, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4158, -25, 2923, 0x13d5}, + {4170, -25, 2827, 0x13c5}, + {4073, -25, 2901, 0x1356} + } +}; + +StandTile tile_1250 = { + 0x2ce921, 0x6f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4158, -25, 2923, 0x0000}, + {4340, -25, 2767, 0x13b5}, + {4170, -25, 2827, 0x13d1} + } +}; + +StandTile tile_1251 = { + 0x07b720, 0x6f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {4163, -25, 2167, 0x13dd}, + {4057, -25, 2246, 0x140d}, + {4304, -25, 2272, 0x0000} + } +}; + +StandTile tile_1252 = { + 0x07b220, 0x6f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {4163, -25, 2167, 0x134a}, + {4138, -25, 2117, 0x13e1}, + {4057, -25, 2246, 0x13d9} + } +}; + +StandTile tile_1253 = { + 0x2f5e20, 0x6f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3918, -25, 2078, 0x1415}, + {4057, -25, 2246, 0x13dd}, + {4138, -25, 2117, 0x133e} + } +}; + +StandTile tile_1254 = { + 0x07b920, 0x6f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4439, -25, 2467, 0x13f1}, + {4283, -25, 2403, 0x137f}, + {4270, -25, 2481, 0x13e9} + } +}; + +StandTile tile_1255 = { + 0x2d0122, 0x6f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4246, -25, 2639, 0x13ed}, + {4439, -25, 2467, 0x13e5}, + {4270, -25, 2481, 0x1409} + } +}; + +StandTile tile_1256 = { + 0x2d0121, 0x6f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4246, -25, 2639, 0x13b5}, + {4340, -25, 2767, 0x0000}, + {4439, -25, 2467, 0x13e9} + } +}; + +StandTile tile_1257 = { + 0x2fff20, 0x6f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {4439, -25, 2467, 0x0000}, + {4304, -25, 2272, 0x1377}, + {4283, -25, 2403, 0x13e5} + } +}; + +StandTile tile_1258 = { + 0x07c520, 0x6f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3727, -25, 2683, 0x13f9}, + {3888, -25, 2554, 0x1401}, + {3789, -25, 2418, 0x1397} + } +}; + +StandTile tile_1259 = { + 0x2cde20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3727, -25, 2683, 0x13b9}, + {4050, -25, 2775, 0x13fd}, + {3888, -25, 2554, 0x13f5} + } +}; + +StandTile tile_1260 = { + 0x07be20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4050, -25, 2775, 0x1405}, + {3996, -25, 2420, 0x1401}, + {3888, -25, 2554, 0x13f9} + } +}; + +StandTile tile_1261 = { + 0x2cdd20, 0x6f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3996, -25, 2420, 0x1411}, + {3789, -25, 2418, 0x13f5}, + {3888, -25, 2554, 0x13fd} + } +}; + +StandTile tile_1262 = { + 0x07bd20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4050, -25, 2775, 0x13bd}, + {4246, -25, 2639, 0x1409}, + {3996, -25, 2420, 0x13fd} + } +}; + +StandTile tile_1263 = { + 0x07bc20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4246, -25, 2639, 0x13e9}, + {4270, -25, 2481, 0x1439}, + {3996, -25, 2420, 0x1405} + } +}; + +StandTile tile_1264 = { + 0x07b620, 0x6f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4304, -25, 2272, 0x13d9}, + {4057, -25, 2246, 0x1411}, + {3996, -25, 2420, 0x1419} + } +}; + +StandTile tile_1265 = { + 0x07b520, 0x6f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3996, -25, 2420, 0x140d}, + {4057, -25, 2246, 0x1415}, + {3789, -25, 2418, 0x1401} + } +}; + +StandTile tile_1266 = { + 0x07b420, 0x6f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {4057, -25, 2246, 0x13e1}, + {3918, -25, 2078, 0x0000}, + {3789, -25, 2418, 0x1411} + } +}; + +StandTile tile_1267 = { + 0x2ff320, 0x6f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3996, -25, 2420, 0x141d}, + {4191, -25, 2349, 0x1373}, + {4304, -25, 2272, 0x140d} + } +}; + +StandTile tile_1268 = { + 0x2ff420, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3996, -25, 2420, 0x1421}, + {4161, -25, 2378, 0x0000}, + {4191, -25, 2349, 0x1419} + } +}; + +StandTile tile_1269 = { + 0x2ff520, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 7, + 0x0, 0x1, 0x6, + { + {3996, -25, 2420, 0x135f}, + {4161, -25, 2419, 0x0000}, + {4161, -25, 2417, 0x16ef}, + {4161, -25, 2404, 0x0000}, + {4161, -25, 2398, 0x16f7}, + {4161, -25, 2383, 0x0000}, + {4161, -25, 2378, 0x141d} + } +}; + +StandTile tile_1270 = { + 0x300220, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3996, -25, 2420, 0x1439}, + {4191, -25, 2452, 0x0000}, + {4187, -25, 2449, 0x142d} + } +}; + +StandTile tile_1271 = { + 0x300320, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3996, -25, 2420, 0x1429}, + {4187, -25, 2449, 0x16df}, + {4178, -25, 2440, 0x1431} + } +}; + +StandTile tile_1272 = { + 0x300120, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3996, -25, 2420, 0x142d}, + {4178, -25, 2440, 0x0000}, + {4172, -25, 2434, 0x1435} + } +}; + +StandTile tile_1273 = { + 0x300020, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3996, -25, 2420, 0x1431}, + {4172, -25, 2434, 0x16e3}, + {4163, -25, 2424, 0x135f} + } +}; + +StandTile tile_1274 = { + 0x2ff720, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3996, -25, 2420, 0x1409}, + {4270, -25, 2481, 0x137b}, + {4191, -25, 2452, 0x1429} + } +}; + +StandTile tile_1275 = { + 0x304e20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3918, 75, 2856, 0x1459}, + {3915, 75, 2888, 0x0000}, + {3923, 75, 2888, 0x1441} + } +}; + +StandTile tile_1276 = { + 0x304d20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3918, 75, 2856, 0x143d}, + {3923, 75, 2888, 0x0000}, + {3930, 75, 2888, 0x1449} + } +}; + +StandTile tile_1277 = { + 0x304c22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3937, 75, 2856, 0x1449}, + {3930, 75, 2888, 0x0000}, + {3938, 75, 2888, 0x1451} + } +}; + +StandTile tile_1278 = { + 0x304c21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3937, 75, 2856, 0x0000}, + {3918, 75, 2856, 0x1441}, + {3930, 75, 2888, 0x1445} + } +}; + +StandTile tile_1279 = { + 0x304b22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3967, 75, 2856, 0x1451}, + {3938, 75, 2888, 0x0000}, + {3945, 75, 2888, 0x1455} + } +}; + +StandTile tile_1280 = { + 0x304b21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3967, 75, 2856, 0x0000}, + {3937, 75, 2856, 0x1445}, + {3938, 75, 2888, 0x144d} + } +}; + +StandTile tile_1281 = { + 0x304a20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3957, 75, 2888, 0x146d}, + {3967, 75, 2856, 0x144d}, + {3945, 75, 2888, 0x0000} + } +}; + +StandTile tile_1282 = { + 0x304920, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3915, 75, 2888, 0x143d}, + {3918, 75, 2856, 0x145d}, + {3908, 75, 2888, 0x0000} + } +}; + +StandTile tile_1283 = { + 0x304820, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3918, 75, 2856, 0x0000}, + {3883, 75, 2856, 0x1461}, + {3908, 75, 2888, 0x1459} + } +}; + +StandTile tile_1284 = { + 0x304720, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3908, 75, 2888, 0x145d}, + {3883, 75, 2856, 0x1465}, + {3893, 75, 2888, 0x0000} + } +}; + +StandTile tile_1285 = { + 0x304620, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3893, 75, 2888, 0x1461}, + {3883, 75, 2856, 0x1469}, + {3888, 75, 2888, 0x0000} + } +}; + +StandTile tile_1286 = { + 0x304520, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3883, 75, 2856, 0x0000}, + {3856, 75, 2883, 0x1507}, + {3888, 75, 2888, 0x1465} + } +}; + +StandTile tile_1287 = { + 0x304420, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3967, 75, 2856, 0x1455}, + {3957, 75, 2888, 0x0000}, + {3963, 75, 2888, 0x1471} + } +}; + +StandTile tile_1288 = { + 0x304320, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3994, 75, 2883, 0x0000}, + {3967, 75, 2856, 0x146d}, + {3963, 75, 2888, 0x147a} + } +}; + +StandTile tile_1289 = { + 0x304222, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3994, 75, 2922, 0x147a}, + {3963, 75, 2888, 0x0000}, + {3963, 75, 2905, 0x14b6}, + {3963, 75, 2934, 0x1482} + } +}; + +StandTile tile_1290 = { + 0x304221, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3994, 75, 2922, 0x0000}, + {3994, 75, 2883, 0x1471}, + {3963, 75, 2888, 0x1475} + } +}; + +StandTile tile_1291 = { + 0x304122, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3994, 75, 2967, 0x1482}, + {3963, 75, 2934, 0x14aa}, + {3963, 75, 2957, 0x1486} + } +}; + +StandTile tile_1292 = { + 0x304121, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3994, 75, 2967, 0x0000}, + {3994, 75, 2922, 0x1475}, + {3963, 75, 2934, 0x147e} + } +}; + +StandTile tile_1293 = { + 0x304020, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3994, 75, 2967, 0x147e}, + {3963, 75, 2957, 0x0000}, + {3963, 75, 2963, 0x148e} + } +}; + +StandTile tile_1294 = { + 0x303f22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3994, 75, 2967, 0x148e}, + {3961, 75, 2975, 0x0000}, + {3967, 75, 2994, 0x0000} + } +}; + +StandTile tile_1295 = { + 0x303f21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3994, 75, 2967, 0x1486}, + {3963, 75, 2963, 0x1496}, + {3961, 75, 2975, 0x148a} + } +}; + +StandTile tile_1296 = { + 0x303e22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3956, 75, 2975, 0x1496}, + {3963, 75, 2963, 0x0000}, + {3957, 75, 2963, 0x149a} + } +}; + +StandTile tile_1297 = { + 0x303e21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3956, 75, 2975, 0x1533}, + {3961, 75, 2975, 0x148e}, + {3963, 75, 2963, 0x1492} + } +}; + +StandTile tile_1298 = { + 0x303d20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3950, 75, 2975, 0x153c}, + {3956, 75, 2975, 0x1492}, + {3957, 75, 2963, 0x149e} + } +}; + +StandTile tile_1299 = { + 0x303c20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3944, 75, 2975, 0x1545}, + {3950, 75, 2975, 0x149a}, + {3957, 75, 2963, 0x14a2} + } +}; + +StandTile tile_1300 = { + 0x303b20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3944, 75, 2975, 0x149e}, + {3957, 75, 2963, 0x14a6}, + {3939, 75, 2975, 0x154e} + } +}; + +StandTile tile_1301 = { + 0x303a22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3957, 75, 2963, 0x14aa}, + {3963, 75, 2934, 0x14ae}, + {3939, 75, 2975, 0x14a2} + } +}; + +StandTile tile_1302 = { + 0x303a21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3957, 75, 2963, 0x0000}, + {3963, 75, 2957, 0x147e}, + {3963, 75, 2934, 0x14a6} + } +}; + +StandTile tile_1303 = { + 0x303920, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3939, 75, 2975, 0x14a6}, + {3963, 75, 2934, 0x14b2}, + {3933, 75, 2975, 0x1557} + } +}; + +StandTile tile_1304 = { + 0x303822, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3963, 75, 2934, 0x14b6}, + {3926, 75, 2935, 0x14ba}, + {3933, 75, 2975, 0x14ae} + } +}; + +StandTile tile_1305 = { + 0x303821, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3963, 75, 2934, 0x1475}, + {3963, 75, 2905, 0x14ca}, + {3926, 75, 2935, 0x14b2} + } +}; + +StandTile tile_1306 = { + 0x303720, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3933, 75, 2975, 0x14b2}, + {3926, 75, 2935, 0x14be}, + {3928, 75, 2975, 0x1560} + } +}; + +StandTile tile_1307 = { + 0x303620, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3928, 75, 2975, 0x14ba}, + {3926, 75, 2935, 0x14c2}, + {3922, 75, 2975, 0x1569} + } +}; + +StandTile tile_1308 = { + 0x303520, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3922, 75, 2975, 0x14be}, + {3926, 75, 2935, 0x14c6}, + {3917, 75, 2975, 0x1572} + } +}; + +StandTile tile_1309 = { + 0x303420, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3917, 75, 2975, 0x14c2}, + {3926, 75, 2935, 0x14de}, + {3911, 75, 2975, 0x157b} + } +}; + +StandTile tile_1310 = { + 0x303322, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3963, 75, 2905, 0x14ce}, + {3905, 75, 2913, 0x14d2}, + {3926, 75, 2935, 0x14b6} + } +}; + +StandTile tile_1311 = { + 0x303321, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3963, 75, 2905, 0x0000}, + {3905, 75, 2905, 0x11a0}, + {3905, 75, 2913, 0x14ca} + } +}; + +StandTile tile_1312 = { + 0x303220, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3905, 75, 2913, 0x11a9}, + {3905, 75, 2920, 0x14d6}, + {3926, 75, 2935, 0x14ca} + } +}; + +StandTile tile_1313 = { + 0x303120, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3926, 75, 2935, 0x14d2}, + {3905, 75, 2920, 0x11b2}, + {3905, 75, 2928, 0x14de} + } +}; + +StandTile tile_1314 = { + 0x303022, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3911, 75, 2975, 0x14de}, + {3905, 75, 2928, 0x1523}, + {3906, 75, 2975, 0x1584} + } +}; + +StandTile tile_1315 = { + 0x303021, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3911, 75, 2975, 0x14c6}, + {3926, 75, 2935, 0x14d6}, + {3905, 75, 2928, 0x14da} + } +}; + +StandTile tile_1316 = { + 0x302f20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3856, 75, 2967, 0x0000}, + {3883, 75, 2994, 0x14e6}, + {3889, 75, 2975, 0x14ea} + } +}; + +StandTile tile_1317 = { + 0x302e20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3883, 75, 2994, 0x0000}, + {3889, 75, 2994, 0x16b7}, + {3889, 75, 2975, 0x14e2} + } +}; + +StandTile tile_1318 = { + 0x302d20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3856, 75, 2967, 0x14e2}, + {3889, 75, 2975, 0x1517}, + {3888, 75, 2963, 0x14f3} + } +}; + +StandTile tile_1319 = { + 0x302c22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3856, 75, 2923, 0x14f3}, + {3888, 75, 2963, 0x0000}, + {3888, 75, 2957, 0x151f}, + {3888, 75, 2928, 0x14f7} + } +}; + +StandTile tile_1320 = { + 0x302c21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3856, 75, 2923, 0x0000}, + {3856, 75, 2967, 0x14ea}, + {3888, 75, 2963, 0x14ee} + } +}; + +StandTile tile_1321 = { + 0x302b20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3856, 75, 2923, 0x14ee}, + {3888, 75, 2928, 0x11be}, + {3888, 75, 2920, 0x14ff} + } +}; + +StandTile tile_1322 = { + 0x302a20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3856, 75, 2906, 0x0000}, + {3856, 75, 2923, 0x14ff}, + {3888, 75, 2913, 0x1503} + } +}; + +StandTile tile_1323 = { + 0x302920, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3856, 75, 2923, 0x14f7}, + {3888, 75, 2920, 0x11d8}, + {3888, 75, 2913, 0x14fb} + } +}; + +StandTile tile_1324 = { + 0x302820, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3856, 75, 2906, 0x14fb}, + {3888, 75, 2913, 0x11cf}, + {3888, 75, 2905, 0x150f} + } +}; + +StandTile tile_1325 = { + 0x302720, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3856, 75, 2883, 0x150b}, + {3888, 75, 2893, 0x0000}, + {3888, 75, 2888, 0x1469} + } +}; + +StandTile tile_1326 = { + 0x302622, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3856, 75, 2883, 0x150f}, + {3888, 75, 2905, 0x11c6}, + {3888, 75, 2893, 0x1507} + } +}; + +StandTile tile_1327 = { + 0x302621, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3856, 75, 2883, 0x0000}, + {3856, 75, 2906, 0x1503}, + {3888, 75, 2905, 0x150b} + } +}; + +StandTile tile_1328 = { + 0x302522, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3888, 75, 2963, 0x1517}, + {3894, 75, 2975, 0x1527}, + {3893, 75, 2963, 0x0000} + } +}; + +StandTile tile_1329 = { + 0x302521, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3888, 75, 2963, 0x14ea}, + {3889, 75, 2975, 0x159f}, + {3894, 75, 2975, 0x1513} + } +}; + +StandTile tile_1330 = { + 0x302422, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3905, 75, 2928, 0x151f}, + {3888, 75, 2957, 0x0000}, + {3893, 75, 2963, 0x152b} + } +}; + +StandTile tile_1331 = { + 0x302421, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3905, 75, 2928, 0x12bd}, + {3888, 75, 2928, 0x14ee}, + {3888, 75, 2957, 0x151b} + } +}; + +StandTile tile_1332 = { + 0x302320, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3906, 75, 2975, 0x14da}, + {3905, 75, 2928, 0x152b}, + {3900, 75, 2975, 0x158d} + } +}; + +StandTile tile_1333 = { + 0x302222, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3900, 75, 2975, 0x152b}, + {3893, 75, 2963, 0x1513}, + {3894, 75, 2975, 0x1596} + } +}; + +StandTile tile_1334 = { + 0x302221, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3900, 75, 2975, 0x1523}, + {3905, 75, 2928, 0x151b}, + {3893, 75, 2963, 0x1527} + } +}; + +StandTile tile_1335 = { + 0x302122, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3961, 75, 2975, 0x1533}, + {3956, 3, 2975, 0x15c7}, + {3961, 3, 2975, 0x0000} + } +}; + +StandTile tile_1336 = { + 0x302121, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3961, 75, 2975, 0x1496}, + {3956, 75, 2975, 0x1538}, + {3956, 8, 2975, 0x1657}, + {3956, 3, 2975, 0x152f} + } +}; + +StandTile tile_1337 = { + 0x302022, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3956, 75, 2975, 0x153c}, + {3950, 8, 2975, 0x15cf}, + {3956, 8, 2975, 0x1533} + } +}; + +StandTile tile_1338 = { + 0x302021, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3956, 75, 2975, 0x149a}, + {3950, 75, 2975, 0x1541}, + {3950, 14, 2975, 0x165f}, + {3950, 8, 2975, 0x1538} + } +}; + +StandTile tile_1339 = { + 0x301f22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3950, 75, 2975, 0x1545}, + {3944, 14, 2975, 0x15d7}, + {3950, 14, 2975, 0x153c} + } +}; + +StandTile tile_1340 = { + 0x301f21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3950, 75, 2975, 0x149e}, + {3944, 75, 2975, 0x154a}, + {3944, 19, 2975, 0x1667}, + {3944, 14, 2975, 0x1541} + } +}; + +StandTile tile_1341 = { + 0x301e22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3944, 75, 2975, 0x154e}, + {3939, 19, 2975, 0x15df}, + {3944, 19, 2975, 0x1545} + } +}; + +StandTile tile_1342 = { + 0x301e21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3944, 75, 2975, 0x14a2}, + {3939, 75, 2975, 0x1553}, + {3939, 25, 2975, 0x166f}, + {3939, 19, 2975, 0x154a} + } +}; + +StandTile tile_1343 = { + 0x301d22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3939, 75, 2975, 0x1557}, + {3933, 25, 2975, 0x15e7}, + {3939, 25, 2975, 0x154e} + } +}; + +StandTile tile_1344 = { + 0x301d21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3939, 75, 2975, 0x14ae}, + {3933, 75, 2975, 0x155c}, + {3933, 31, 2975, 0x1677}, + {3933, 25, 2975, 0x1553} + } +}; + +StandTile tile_1345 = { + 0x301c22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3933, 75, 2975, 0x1560}, + {3928, 31, 2975, 0x15ef}, + {3933, 31, 2975, 0x1557} + } +}; + +StandTile tile_1346 = { + 0x301c21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3933, 75, 2975, 0x14ba}, + {3928, 75, 2975, 0x1565}, + {3928, 36, 2975, 0x167f}, + {3928, 31, 2975, 0x155c} + } +}; + +StandTile tile_1347 = { + 0x301b22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3928, 75, 2975, 0x1569}, + {3922, 36, 2975, 0x15ff}, + {3928, 36, 2975, 0x1560} + } +}; + +StandTile tile_1348 = { + 0x301b21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3928, 75, 2975, 0x14be}, + {3922, 75, 2975, 0x156e}, + {3922, 42, 2975, 0x1687}, + {3922, 36, 2975, 0x1565} + } +}; + +StandTile tile_1349 = { + 0x301a22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3922, 75, 2975, 0x1572}, + {3917, 42, 2975, 0x1607}, + {3922, 42, 2975, 0x1569} + } +}; + +StandTile tile_1350 = { + 0x301a21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3922, 75, 2975, 0x14c2}, + {3917, 75, 2975, 0x1577}, + {3917, 47, 2975, 0x168f}, + {3917, 42, 2975, 0x156e} + } +}; + +StandTile tile_1351 = { + 0x301922, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3917, 75, 2975, 0x157b}, + {3911, 47, 2975, 0x160f}, + {3917, 47, 2975, 0x1572} + } +}; + +StandTile tile_1352 = { + 0x301921, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3917, 75, 2975, 0x14c6}, + {3911, 75, 2975, 0x1580}, + {3911, 53, 2975, 0x1697}, + {3911, 47, 2975, 0x1577} + } +}; + +StandTile tile_1353 = { + 0x301822, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3911, 75, 2975, 0x1584}, + {3906, 53, 2975, 0x1617}, + {3911, 53, 2975, 0x157b} + } +}; + +StandTile tile_1354 = { + 0x301821, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3911, 75, 2975, 0x14da}, + {3906, 75, 2975, 0x1589}, + {3906, 58, 2975, 0x169f}, + {3906, 53, 2975, 0x1580} + } +}; + +StandTile tile_1355 = { + 0x301722, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3906, 75, 2975, 0x158d}, + {3900, 58, 2975, 0x161f}, + {3906, 58, 2975, 0x1584} + } +}; + +StandTile tile_1356 = { + 0x301721, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3906, 75, 2975, 0x1523}, + {3900, 75, 2975, 0x1592}, + {3900, 64, 2975, 0x16a7}, + {3900, 58, 2975, 0x1589} + } +}; + +StandTile tile_1357 = { + 0x301622, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3900, 75, 2975, 0x1596}, + {3894, 64, 2975, 0x1627}, + {3900, 64, 2975, 0x158d} + } +}; + +StandTile tile_1358 = { + 0x301621, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {3900, 75, 2975, 0x1527}, + {3894, 75, 2975, 0x159b}, + {3894, 69, 2975, 0x16af}, + {3894, 64, 2975, 0x1592} + } +}; + +StandTile tile_1359 = { + 0x301522, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3894, 75, 2975, 0x159f}, + {3889, 69, 2975, 0x15f7}, + {3894, 69, 2975, 0x1596} + } +}; + +StandTile tile_1360 = { + 0x301521, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3894, 75, 2975, 0x1517}, + {3889, 75, 2975, 0x16b7}, + {3889, 69, 2975, 0x159b} + } +}; + +StandTile tile_1361 = { + 0x2d9422, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3978, -14, 2975, 0x15a7}, + {3972, -14, 2994, 0x0000}, + {3978, -14, 2994, 0x1637} + } +}; + +StandTile tile_1362 = { + 0x2d9421, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3978, -14, 2975, 0x0000}, + {3972, -14, 2975, 0x163b}, + {3972, -14, 2994, 0x15a3} + } +}; + +StandTile tile_1363 = { + 0x2d9622, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3983, -19, 2975, 0x15af}, + {3978, -19, 2994, 0x0000}, + {3983, -19, 2994, 0x162f} + } +}; + +StandTile tile_1364 = { + 0x2d9621, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3983, -19, 2975, 0x1352}, + {3978, -19, 2975, 0x1633}, + {3978, -19, 2994, 0x15ab} + } +}; + +StandTile tile_1365 = { + 0x2d9222, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3972, -8, 2975, 0x15b7}, + {3967, -8, 2994, 0x0000}, + {3972, -8, 2994, 0x163f} + } +}; + +StandTile tile_1366 = { + 0x2d9221, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3972, -8, 2975, 0x0000}, + {3967, -8, 2975, 0x1643}, + {3967, -8, 2994, 0x15b3} + } +}; + +StandTile tile_1367 = { + 0x2d9022, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3967, -3, 2975, 0x15bf}, + {3961, -3, 2994, 0x0000}, + {3967, -3, 2994, 0x1647} + } +}; + +StandTile tile_1368 = { + 0x2d9021, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3967, -3, 2975, 0x0000}, + {3961, -3, 2975, 0x164b}, + {3961, -3, 2994, 0x15bb} + } +}; + +StandTile tile_1369 = { + 0x2d8e22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3961, 3, 2975, 0x15c7}, + {3956, 3, 2994, 0x0000}, + {3961, 3, 2994, 0x164f} + } +}; + +StandTile tile_1370 = { + 0x2d8e21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3961, 3, 2975, 0x152f}, + {3956, 3, 2975, 0x1653}, + {3956, 3, 2994, 0x15c3} + } +}; + +StandTile tile_1371 = { + 0x2d8c22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3956, 8, 2975, 0x15cf}, + {3950, 8, 2994, 0x0000}, + {3956, 8, 2994, 0x1657} + } +}; + +StandTile tile_1372 = { + 0x2d8c21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3956, 8, 2975, 0x1538}, + {3950, 8, 2975, 0x165b}, + {3950, 8, 2994, 0x15cb} + } +}; + +StandTile tile_1373 = { + 0x2d8a22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3950, 14, 2975, 0x15d7}, + {3944, 14, 2994, 0x0000}, + {3950, 14, 2994, 0x165f} + } +}; + +StandTile tile_1374 = { + 0x2d8a21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3950, 14, 2975, 0x1541}, + {3944, 14, 2975, 0x1663}, + {3944, 14, 2994, 0x15d3} + } +}; + +StandTile tile_1375 = { + 0x2d8822, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3944, 19, 2975, 0x15df}, + {3939, 19, 2994, 0x0000}, + {3944, 19, 2994, 0x1667} + } +}; + +StandTile tile_1376 = { + 0x2d8821, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3944, 19, 2975, 0x154a}, + {3939, 19, 2975, 0x166b}, + {3939, 19, 2994, 0x15db} + } +}; + +StandTile tile_1377 = { + 0x2d8622, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3939, 25, 2975, 0x15e7}, + {3933, 25, 2994, 0x0000}, + {3939, 25, 2994, 0x166f} + } +}; + +StandTile tile_1378 = { + 0x2d8621, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3939, 25, 2975, 0x1553}, + {3933, 25, 2975, 0x1673}, + {3933, 25, 2994, 0x15e3} + } +}; + +StandTile tile_1379 = { + 0x2d8422, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3933, 31, 2975, 0x15ef}, + {3928, 31, 2994, 0x0000}, + {3933, 31, 2994, 0x1677} + } +}; + +StandTile tile_1380 = { + 0x2d8421, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3933, 31, 2975, 0x155c}, + {3928, 31, 2975, 0x167b}, + {3928, 31, 2994, 0x15eb} + } +}; + +StandTile tile_1381 = { + 0x2d7622, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3894, 69, 2975, 0x15f7}, + {3889, 69, 2994, 0x0000}, + {3894, 69, 2994, 0x16af} + } +}; + +StandTile tile_1382 = { + 0x2d7621, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3894, 69, 2975, 0x159b}, + {3889, 69, 2975, 0x16b3}, + {3889, 69, 2994, 0x15f3} + } +}; + +StandTile tile_1383 = { + 0x2d8222, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3928, 36, 2975, 0x15ff}, + {3922, 36, 2994, 0x0000}, + {3928, 36, 2994, 0x167f} + } +}; + +StandTile tile_1384 = { + 0x2d8221, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3928, 36, 2975, 0x1565}, + {3922, 36, 2975, 0x1683}, + {3922, 36, 2994, 0x15fb} + } +}; + +StandTile tile_1385 = { + 0x2d8022, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3922, 42, 2975, 0x1607}, + {3917, 42, 2994, 0x0000}, + {3922, 42, 2994, 0x1687} + } +}; + +StandTile tile_1386 = { + 0x2d8021, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3922, 42, 2975, 0x156e}, + {3917, 42, 2975, 0x168b}, + {3917, 42, 2994, 0x1603} + } +}; + +StandTile tile_1387 = { + 0x2d7e22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3917, 47, 2975, 0x160f}, + {3911, 47, 2994, 0x0000}, + {3917, 47, 2994, 0x168f} + } +}; + +StandTile tile_1388 = { + 0x2d7e21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3917, 47, 2975, 0x1577}, + {3911, 47, 2975, 0x1693}, + {3911, 47, 2994, 0x160b} + } +}; + +StandTile tile_1389 = { + 0x2d7c22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3911, 53, 2975, 0x1617}, + {3906, 53, 2994, 0x0000}, + {3911, 53, 2994, 0x1697} + } +}; + +StandTile tile_1390 = { + 0x2d7c21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3911, 53, 2975, 0x1580}, + {3906, 53, 2975, 0x169b}, + {3906, 53, 2994, 0x1613} + } +}; + +StandTile tile_1391 = { + 0x2d7a22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3906, 58, 2975, 0x161f}, + {3900, 58, 2994, 0x0000}, + {3906, 58, 2994, 0x169f} + } +}; + +StandTile tile_1392 = { + 0x2d7a21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3906, 58, 2975, 0x1589}, + {3900, 58, 2975, 0x16a3}, + {3900, 58, 2994, 0x161b} + } +}; + +StandTile tile_1393 = { + 0x2d7822, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3900, 64, 2975, 0x1627}, + {3894, 64, 2994, 0x0000}, + {3900, 64, 2994, 0x16a7} + } +}; + +StandTile tile_1394 = { + 0x2d7821, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3900, 64, 2975, 0x1592}, + {3894, 64, 2975, 0x16ab}, + {3894, 64, 2994, 0x1623} + } +}; + +StandTile tile_1395 = { + 0x2e1822, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3983, -25, 2975, 0x162f}, + {3983, -19, 2994, 0x0000}, + {3983, -25, 2994, 0x13cd} + } +}; + +StandTile tile_1396 = { + 0x2e1821, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3983, -25, 2975, 0x134e}, + {3983, -19, 2975, 0x15ab}, + {3983, -19, 2994, 0x162b} + } +}; + +StandTile tile_1397 = { + 0x2e1722, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3978, -19, 2975, 0x1637}, + {3978, -14, 2994, 0x0000}, + {3978, -19, 2994, 0x15af} + } +}; + +StandTile tile_1398 = { + 0x2e1721, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3978, -19, 2975, 0x0000}, + {3978, -14, 2975, 0x15a3}, + {3978, -14, 2994, 0x1633} + } +}; + +StandTile tile_1399 = { + 0x2e1622, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3972, -14, 2975, 0x163f}, + {3972, -8, 2994, 0x0000}, + {3972, -14, 2994, 0x15a7} + } +}; + +StandTile tile_1400 = { + 0x2e1621, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3972, -14, 2975, 0x0000}, + {3972, -8, 2975, 0x15b3}, + {3972, -8, 2994, 0x163b} + } +}; + +StandTile tile_1401 = { + 0x2e1522, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3967, -8, 2975, 0x1647}, + {3967, -3, 2994, 0x0000}, + {3967, -8, 2994, 0x15b7} + } +}; + +StandTile tile_1402 = { + 0x2e1521, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3967, -8, 2975, 0x0000}, + {3967, -3, 2975, 0x15bb}, + {3967, -3, 2994, 0x1643} + } +}; + +StandTile tile_1403 = { + 0x2e1422, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3961, -3, 2975, 0x164f}, + {3961, 3, 2994, 0x0000}, + {3961, -3, 2994, 0x15bf} + } +}; + +StandTile tile_1404 = { + 0x2e1421, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3961, -3, 2975, 0x0000}, + {3961, 3, 2975, 0x15c3}, + {3961, 3, 2994, 0x164b} + } +}; + +StandTile tile_1405 = { + 0x2e1322, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3956, 3, 2975, 0x1657}, + {3956, 8, 2994, 0x0000}, + {3956, 3, 2994, 0x15c7} + } +}; + +StandTile tile_1406 = { + 0x2e1321, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3956, 3, 2975, 0x1533}, + {3956, 8, 2975, 0x15cb}, + {3956, 8, 2994, 0x1653} + } +}; + +StandTile tile_1407 = { + 0x2e1222, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3950, 8, 2975, 0x165f}, + {3950, 14, 2994, 0x0000}, + {3950, 8, 2994, 0x15cf} + } +}; + +StandTile tile_1408 = { + 0x2e1221, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3950, 8, 2975, 0x153c}, + {3950, 14, 2975, 0x15d3}, + {3950, 14, 2994, 0x165b} + } +}; + +StandTile tile_1409 = { + 0x2e1122, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3944, 14, 2975, 0x1667}, + {3944, 19, 2994, 0x0000}, + {3944, 14, 2994, 0x15d7} + } +}; + +StandTile tile_1410 = { + 0x2e1121, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3944, 14, 2975, 0x1545}, + {3944, 19, 2975, 0x15db}, + {3944, 19, 2994, 0x1663} + } +}; + +StandTile tile_1411 = { + 0x2e1022, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3939, 19, 2975, 0x166f}, + {3939, 25, 2994, 0x0000}, + {3939, 19, 2994, 0x15df} + } +}; + +StandTile tile_1412 = { + 0x2e1021, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3939, 19, 2975, 0x154e}, + {3939, 25, 2975, 0x15e3}, + {3939, 25, 2994, 0x166b} + } +}; + +StandTile tile_1413 = { + 0x2e0f22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3933, 25, 2975, 0x1677}, + {3933, 31, 2994, 0x0000}, + {3933, 25, 2994, 0x15e7} + } +}; + +StandTile tile_1414 = { + 0x2e0f21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3933, 25, 2975, 0x1557}, + {3933, 31, 2975, 0x15eb}, + {3933, 31, 2994, 0x1673} + } +}; + +StandTile tile_1415 = { + 0x2e0e22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3928, 31, 2975, 0x167f}, + {3928, 36, 2994, 0x0000}, + {3928, 31, 2994, 0x15ef} + } +}; + +StandTile tile_1416 = { + 0x2e0e21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3928, 31, 2975, 0x1560}, + {3928, 36, 2975, 0x15fb}, + {3928, 36, 2994, 0x167b} + } +}; + +StandTile tile_1417 = { + 0x2e0d22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3922, 36, 2975, 0x1687}, + {3922, 42, 2994, 0x0000}, + {3922, 36, 2994, 0x15ff} + } +}; + +StandTile tile_1418 = { + 0x2e0d21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3922, 36, 2975, 0x1569}, + {3922, 42, 2975, 0x1603}, + {3922, 42, 2994, 0x1683} + } +}; + +StandTile tile_1419 = { + 0x2e0c22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3917, 42, 2975, 0x168f}, + {3917, 47, 2994, 0x0000}, + {3917, 42, 2994, 0x1607} + } +}; + +StandTile tile_1420 = { + 0x2e0c21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3917, 42, 2975, 0x1572}, + {3917, 47, 2975, 0x160b}, + {3917, 47, 2994, 0x168b} + } +}; + +StandTile tile_1421 = { + 0x2e0b22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3911, 47, 2975, 0x1697}, + {3911, 53, 2994, 0x0000}, + {3911, 47, 2994, 0x160f} + } +}; + +StandTile tile_1422 = { + 0x2e0b21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3911, 47, 2975, 0x157b}, + {3911, 53, 2975, 0x1613}, + {3911, 53, 2994, 0x1693} + } +}; + +StandTile tile_1423 = { + 0x2e0a22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3906, 53, 2975, 0x169f}, + {3906, 58, 2994, 0x0000}, + {3906, 53, 2994, 0x1617} + } +}; + +StandTile tile_1424 = { + 0x2e0a21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3906, 53, 2975, 0x1584}, + {3906, 58, 2975, 0x161b}, + {3906, 58, 2994, 0x169b} + } +}; + +StandTile tile_1425 = { + 0x2e0922, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3900, 58, 2975, 0x16a7}, + {3900, 64, 2994, 0x0000}, + {3900, 58, 2994, 0x161f} + } +}; + +StandTile tile_1426 = { + 0x2e0921, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3900, 58, 2975, 0x158d}, + {3900, 64, 2975, 0x1623}, + {3900, 64, 2994, 0x16a3} + } +}; + +StandTile tile_1427 = { + 0x2e0822, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3894, 64, 2975, 0x16af}, + {3894, 69, 2994, 0x0000}, + {3894, 64, 2994, 0x1627} + } +}; + +StandTile tile_1428 = { + 0x2e0821, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3894, 64, 2975, 0x1596}, + {3894, 69, 2975, 0x15f3}, + {3894, 69, 2994, 0x16ab} + } +}; + +StandTile tile_1429 = { + 0x2e0722, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3889, 69, 2975, 0x16b7}, + {3889, 75, 2994, 0x0000}, + {3889, 69, 2994, 0x15f7} + } +}; + +StandTile tile_1430 = { + 0x2e0721, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3889, 69, 2975, 0x159f}, + {3889, 75, 2975, 0x14e6}, + {3889, 75, 2994, 0x16b3} + } +}; + +StandTile tile_1431 = { + 0x2ff022, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4170, -45, 2398, 0x16bf}, + {4170, -9, 2386, 0x1717}, + {4170, -9, 2399, 0x0000} + } +}; + +StandTile tile_1432 = { + 0x2ff021, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4170, -45, 2398, 0x179d}, + {4170, -45, 2386, 0x0000}, + {4170, -9, 2386, 0x16bb} + } +}; + +StandTile tile_1433 = { + 0x2fef22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4170, -45, 2416, 0x16c7}, + {4170, -9, 2403, 0x170b}, + {4170, -9, 2416, 0x0000} + } +}; + +StandTile tile_1434 = { + 0x2fef21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4170, -45, 2416, 0x179d}, + {4170, -45, 2403, 0x0000}, + {4170, -9, 2403, 0x16c3} + } +}; + +StandTile tile_1435 = { + 0x2fee22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4180, -45, 2428, 0x16cf}, + {4172, -9, 2419, 0x1707}, + {4180, -9, 2428, 0x0000} + } +}; + +StandTile tile_1436 = { + 0x2fee21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4180, -45, 2428, 0x1799}, + {4172, -45, 2419, 0x0000}, + {4172, -9, 2419, 0x16cb} + } +}; + +StandTile tile_1437 = { + 0x2fed22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4192, -45, 2440, 0x16d7}, + {4183, -9, 2431, 0x16ff}, + {4192, -9, 2440, 0x0000} + } +}; + +StandTile tile_1438 = { + 0x2fed21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4192, -45, 2440, 0x178d}, + {4184, -45, 2431, 0x0000}, + {4183, -9, 2431, 0x16d3} + } +}; + +StandTile tile_1439 = { + 0x2fec22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4178, -25, 2440, 0x16df}, + {4187, -12, 2449, 0x16fb}, + {4176, -12, 2438, 0x0000} + } +}; + +StandTile tile_1440 = { + 0x2fec21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4178, -25, 2440, 0x142d}, + {4187, -25, 2449, 0x0000}, + {4187, -12, 2449, 0x16db} + } +}; + +StandTile tile_1441 = { + 0x300b20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4163, -25, 2424, 0x1435}, + {4172, -25, 2434, 0x0000}, + {4173, -12, 2435, 0x16e7} + } +}; + +StandTile tile_1442 = { + 0x2feb20, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4163, -25, 2424, 0x16e3}, + {4173, -12, 2435, 0x1703}, + {4163, -12, 2424, 0x0000} + } +}; + +StandTile tile_1443 = { + 0x2fea22, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4161, -25, 2404, 0x16ef}, + {4161, -12, 2417, 0x170f}, + {4161, -12, 2404, 0x0000} + } +}; + +StandTile tile_1444 = { + 0x2fea21, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4161, -25, 2404, 0x1421}, + {4161, -25, 2417, 0x0000}, + {4161, -12, 2417, 0x16eb} + } +}; + +StandTile tile_1445 = { + 0x2fe922, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4161, -25, 2383, 0x16f7}, + {4161, -12, 2399, 0x1713}, + {4161, -12, 2383, 0x0000} + } +}; + +StandTile tile_1446 = { + 0x2fe921, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4161, -25, 2383, 0x1421}, + {4161, -25, 2398, 0x0000}, + {4161, -12, 2399, 0x16f3} + } +}; + +StandTile tile_1447 = { + 0x2fe822, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4187, -12, 2449, 0x16ff}, + {4183, -9, 2431, 0x0000}, + {4176, -12, 2438, 0x16db} + } +}; + +StandTile tile_1448 = { + 0x2fe821, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4187, -12, 2449, 0x0000}, + {4192, -9, 2440, 0x16d3}, + {4183, -9, 2431, 0x16fb} + } +}; + +StandTile tile_1449 = { + 0x2fe722, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4173, -12, 2435, 0x1707}, + {4172, -9, 2419, 0x0000}, + {4163, -12, 2424, 0x16e7} + } +}; + +StandTile tile_1450 = { + 0x2fe721, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4173, -12, 2435, 0x0000}, + {4180, -9, 2428, 0x16cb}, + {4172, -9, 2419, 0x1703} + } +}; + +StandTile tile_1451 = { + 0x2fe622, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4161, -12, 2404, 0x170f}, + {4170, -9, 2416, 0x16c3}, + {4170, -9, 2403, 0x0000} + } +}; + +StandTile tile_1452 = { + 0x2fe621, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4161, -12, 2404, 0x16eb}, + {4161, -12, 2417, 0x0000}, + {4170, -9, 2416, 0x170b} + } +}; + +StandTile tile_1453 = { + 0x2fe522, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4161, -12, 2399, 0x1717}, + {4170, -9, 2386, 0x0000}, + {4161, -12, 2383, 0x16f3} + } +}; + +StandTile tile_1454 = { + 0x2fe521, 0x6f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4161, -12, 2399, 0x0000}, + {4170, -9, 2399, 0x16bb}, + {4170, -9, 2386, 0x1713} + } +}; + +StandTile tile_1455 = { + 0x2f9022, 0x6f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4243, -41, 2415, 0x171f}, + {4243, -45, 2386, 0x1767}, + {4243, -45, 2415, 0x0000} + } +}; + +StandTile tile_1456 = { + 0x2f9021, 0x6f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4243, -41, 2415, 0x1723}, + {4243, -41, 2386, 0x0000}, + {4243, -45, 2386, 0x171b} + } +}; + +StandTile tile_1457 = { + 0x2f8f22, 0x6f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4243, -41, 2415, 0x1727}, + {4249, -41, 2386, 0x0000}, + {4243, -41, 2386, 0x171f} + } +}; + +StandTile tile_1458 = { + 0x2f8f21, 0x6f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4243, -41, 2415, 0x0000}, + {4249, -41, 2415, 0x172b}, + {4249, -41, 2386, 0x1723} + } +}; + +StandTile tile_1459 = { + 0x2f8e22, 0x6f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4249, -36, 2415, 0x172f}, + {4249, -41, 2386, 0x1727}, + {4249, -41, 2415, 0x0000} + } +}; + +StandTile tile_1460 = { + 0x2f8e21, 0x6f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4249, -36, 2415, 0x1733}, + {4249, -36, 2386, 0x0000}, + {4249, -41, 2386, 0x172b} + } +}; + +StandTile tile_1461 = { + 0x2f8d22, 0x6f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4249, -36, 2415, 0x1737}, + {4255, -36, 2386, 0x0000}, + {4249, -36, 2386, 0x172f} + } +}; + +StandTile tile_1462 = { + 0x2f8d21, 0x6f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4249, -36, 2415, 0x0000}, + {4255, -36, 2415, 0x1753}, + {4255, -36, 2386, 0x1733} + } +}; + +StandTile tile_1463 = { + 0x2f8c22, 0x6f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4265, -27, 2386, 0x173f}, + {4265, -25, 2415, 0x1367}, + {4265, -25, 2386, 0x0000} + } +}; + +StandTile tile_1464 = { + 0x2f8c21, 0x6f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4265, -27, 2386, 0x174f}, + {4265, -27, 2415, 0x0000}, + {4265, -25, 2415, 0x173b} + } +}; + +StandTile tile_1465 = { + 0x2f8b22, 0x6f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4262, -27, 2415, 0x1747}, + {4262, -31, 2386, 0x175f}, + {4262, -31, 2415, 0x0000} + } +}; + +StandTile tile_1466 = { + 0x2f8b21, 0x6f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4262, -27, 2415, 0x174b}, + {4262, -27, 2386, 0x0000}, + {4262, -31, 2386, 0x1743} + } +}; + +StandTile tile_1467 = { + 0x2f8a22, 0x6f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4262, -27, 2415, 0x174f}, + {4265, -27, 2386, 0x0000}, + {4262, -27, 2386, 0x1747} + } +}; + +StandTile tile_1468 = { + 0x2f8a21, 0x6f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4262, -27, 2415, 0x0000}, + {4265, -27, 2415, 0x173f}, + {4265, -27, 2386, 0x174b} + } +}; + +StandTile tile_1469 = { + 0x2f8922, 0x6f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4255, -31, 2415, 0x1757}, + {4255, -36, 2386, 0x1737}, + {4255, -36, 2415, 0x0000} + } +}; + +StandTile tile_1470 = { + 0x2f8921, 0x6f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4255, -31, 2415, 0x175b}, + {4255, -31, 2386, 0x0000}, + {4255, -36, 2386, 0x1753} + } +}; + +StandTile tile_1471 = { + 0x2f8822, 0x6f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4255, -31, 2415, 0x175f}, + {4262, -31, 2386, 0x0000}, + {4255, -31, 2386, 0x1757} + } +}; + +StandTile tile_1472 = { + 0x2f8821, 0x6f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4255, -31, 2415, 0x0000}, + {4262, -31, 2415, 0x1743}, + {4262, -31, 2386, 0x175b} + } +}; + +StandTile tile_1473 = { + 0x300a22, 0x6f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4243, -45, 2415, 0x1767}, + {4230, -45, 2386, 0x176b}, + {4230, -45, 2415, 0x0000} + } +}; + +StandTile tile_1474 = { + 0x300a21, 0x6f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4243, -45, 2415, 0x171b}, + {4243, -45, 2386, 0x0000}, + {4230, -45, 2386, 0x1763} + } +}; + +StandTile tile_1475 = { + 0x2f8522, 0x6f, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x1, 0x2, + { + {4230, -45, 2383, 0x1771}, + {4195, -45, 2443, 0x1775}, + {4230, -45, 2418, 0x0000}, + {4230, -45, 2415, 0x1763}, + {4230, -45, 2386, 0x0000} + } +}; + +StandTile tile_1476 = { + 0x2f8521, 0x6f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4230, -45, 2383, 0x1779}, + {4195, -45, 2358, 0x1789}, + {4195, -45, 2443, 0x176b} + } +}; + +StandTile tile_1477 = { + 0x2f8420, 0x6f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4195, -45, 2443, 0x0000}, + {4230, -45, 2443, 0x1785}, + {4230, -45, 2418, 0x176b} + } +}; + +StandTile tile_1478 = { + 0x2f8320, 0x6f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4195, -45, 2358, 0x1771}, + {4230, -45, 2383, 0x1781}, + {4230, -45, 2358, 0x0000} + } +}; + +StandTile tile_1479 = { + 0x2fe320, 0x6f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {4230, -45, 2383, 0x0000}, + {4255, -45, 2383, 0x0000}, + {4241, -45, 2369, 0x1781} + } +}; + +StandTile tile_1480 = { + 0x2f8220, 0x6f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4230, -45, 2358, 0x1779}, + {4230, -45, 2383, 0x177d}, + {4241, -45, 2369, 0x0000} + } +}; + +StandTile tile_1481 = { + 0x2f8120, 0x6f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4230, -45, 2418, 0x1775}, + {4230, -45, 2443, 0x0000}, + {4255, -45, 2418, 0x0000} + } +}; + +StandTile tile_1482 = { + 0x300720, 0x6f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4192, -45, 2440, 0x0000}, + {4195, -45, 2443, 0x1771}, + {4195, -45, 2358, 0x178d} + } +}; + +StandTile tile_1483 = { + 0x300620, 0x6f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4184, -45, 2431, 0x16d7}, + {4192, -45, 2440, 0x1789}, + {4195, -45, 2358, 0x1791} + } +}; + +StandTile tile_1484 = { + 0x300420, 0x6f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4180, -45, 2428, 0x0000}, + {4184, -45, 2431, 0x178d}, + {4195, -45, 2358, 0x1799} + } +}; + +StandTile tile_1485 = { + 0x300522, 0x6f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4172, -45, 2419, 0x1799}, + {4195, -45, 2358, 0x0000}, + {4170, -45, 2383, 0x179d} + } +}; + +StandTile tile_1486 = { + 0x300521, 0x6f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4172, -45, 2419, 0x16cf}, + {4180, -45, 2428, 0x1791}, + {4195, -45, 2358, 0x1795} + } +}; + +StandTile tile_1487 = { + 0x2f8020, 0x6f, + 0x0, + 0xa, 0xa, 0xa, + 7, + 0x0, 0x1, 0x2, + { + {4170, -45, 2418, 0x0000}, + {4172, -45, 2419, 0x1795}, + {4170, -45, 2383, 0x0000}, + {4170, -45, 2386, 0x16bf}, + {4170, -45, 2398, 0x0000}, + {4170, -45, 2403, 0x16c7}, + {4170, -45, 2416, 0x0000} + } +}; + +StandTile tile_1488 = { + 0x07c920, 0x6e, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {3665, -25, 3168, 0x17a9}, + {3590, -25, 3018, 0x0000}, + {3545, -25, 3079, 0x17ad} + } +}; + +StandTile tile_1489 = { + 0x07c820, 0x6e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3590, -25, 3018, 0x17a5}, + {3665, -25, 3168, 0x0000}, + {3710, -25, 3108, 0x139f} + } +}; + +StandTile tile_1490 = { + 0x2f2d22, 0x6e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3351, -25, 3339, 0x17b1}, + {3665, -25, 3168, 0x17a5}, + {3545, -25, 3079, 0x0000} + } +}; + +StandTile tile_1491 = { + 0x2f2d21, 0x6e, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {3351, -25, 3339, 0x0930}, + {3411, -25, 3384, 0x0938}, + {3471, -25, 3429, 0x0000}, + {3665, -25, 3168, 0x17ad} + } +}; + +StandTile tile_1492 = { + 0x329a1a, 0x6d, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3323, -150, 378, 0x17ba}, + {3411, -150, 373, 0x0000}, + {3356, -150, 332, 0x17d6} + } +}; + +StandTile tile_1493 = { + 0x329a19, 0x6d, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3323, -150, 378, 0x17ca}, + {3377, -150, 419, 0x17be}, + {3411, -150, 373, 0x17b6} + } +}; + +StandTile tile_1494 = { + 0x32b81a, 0x6d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3391, -150, 443, 0x17c2}, + {3411, -150, 373, 0x17ba}, + {3377, -150, 419, 0x17c6} + } +}; + +StandTile tile_1495 = { + 0x32b819, 0x6d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3391, -150, 443, 0x0000}, + {3432, -150, 388, 0x0000}, + {3411, -150, 373, 0x17be} + } +}; + +StandTile tile_1496 = { + 0x32b918, 0x6d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3391, -150, 443, 0x17be}, + {3377, -150, 419, 0x17ca}, + {3328, -150, 397, 0x17de} + } +}; + +StandTile tile_1497 = { + 0x32d618, 0x6d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3377, -150, 419, 0x17ba}, + {3323, -150, 378, 0x17ce}, + {3328, -150, 397, 0x17c6} + } +}; + +StandTile tile_1498 = { + 0x32d518, 0x6d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3323, -150, 378, 0x17d2}, + {3265, -150, 351, 0x17e2}, + {3328, -150, 397, 0x17ca} + } +}; + +StandTile tile_1499 = { + 0x32b71a, 0x6d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3323, -150, 378, 0x17d6}, + {3307, -150, 295, 0x0000}, + {3265, -150, 351, 0x17ce} + } +}; + +StandTile tile_1500 = { + 0x32b719, 0x6d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3323, -150, 378, 0x17b6}, + {3356, -150, 332, 0x0000}, + {3307, -150, 295, 0x17d2} + } +}; + +StandTile tile_1501 = { + 0x32ba18, 0x6c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3349, -150, 499, 0x0000}, + {3391, -150, 443, 0x17de}, + {3286, -150, 453, 0x17ee} + } +}; + +StandTile tile_1502 = { + 0x32d218, 0x6c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3391, -150, 443, 0x17c6}, + {3328, -150, 397, 0x17e2}, + {3286, -150, 453, 0x17da} + } +}; + +StandTile tile_1503 = { + 0x32d418, 0x6c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3328, -150, 397, 0x17ce}, + {3265, -150, 351, 0x17e6}, + {3286, -150, 453, 0x17de} + } +}; + +StandTile tile_1504 = { + 0x32d118, 0x6c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3265, -150, 351, 0x0000}, + {3223, -150, 406, 0x17f6}, + {3286, -150, 453, 0x17e2} + } +}; + +StandTile tile_1505 = { + 0x32bb1a, 0x6b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3312, -150, 549, 0x17ee}, + {3286, -150, 453, 0x17f2}, + {3247, -150, 506, 0x17fe} + } +}; + +StandTile tile_1506 = { + 0x32bb19, 0x6b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3312, -150, 549, 0x0000}, + {3349, -150, 499, 0x17da}, + {3286, -150, 453, 0x17ea} + } +}; + +StandTile tile_1507 = { + 0x32ce1a, 0x6b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3286, -150, 453, 0x17f6}, + {3182, -150, 462, 0x17fa}, + {3247, -150, 506, 0x17ea} + } +}; + +StandTile tile_1508 = { + 0x32ce19, 0x6b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3286, -150, 453, 0x17e6}, + {3223, -150, 406, 0x0000}, + {3182, -150, 462, 0x17f2} + } +}; + +StandTile tile_1509 = { + 0x32cf18, 0x6a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3247, -150, 506, 0x17f2}, + {3182, -150, 462, 0x0000}, + {3140, -150, 518, 0x1802} + } +}; + +StandTile tile_1510 = { + 0x32d018, 0x6a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3265, -150, 611, 0x0000}, + {3312, -150, 549, 0x17ea}, + {3247, -150, 506, 0x1806} + } +}; + +StandTile tile_1511 = { + 0x32d318, 0x6a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3247, -150, 506, 0x17fa}, + {3140, -150, 518, 0x180f}, + {3203, -150, 565, 0x1806} + } +}; + +StandTile tile_1512 = { + 0x32bc18, 0x6a, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x2, + { + {3265, -150, 611, 0x17fe}, + {3247, -150, 506, 0x1802}, + {3203, -150, 565, 0x180f}, + {3205, -150, 567, 0x1814} + } +}; + +StandTile tile_1513 = { + 0x192c18, 0x6a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3129, -153, 533, 0x1844}, + {3194, -153, 582, 0x180f}, + {3140, -150, 518, 0x187c} + } +}; + +StandTile tile_1514 = { + 0x192b18, 0x6a, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x2, + { + {3140, -150, 518, 0x180b}, + {3194, -153, 582, 0x1814}, + {3205, -150, 567, 0x1806}, + {3203, -150, 565, 0x1802} + } +}; + +StandTile tile_1515 = { + 0x192a18, 0x6a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3194, -153, 582, 0x1818}, + {3265, -150, 611, 0x1806}, + {3205, -150, 567, 0x180f} + } +}; + +StandTile tile_1516 = { + 0x192918, 0x6a, + 0x0, + 0x6, 0x7, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3254, -153, 627, 0x0000}, + {3265, -150, 611, 0x1814}, + {3194, -153, 582, 0x183c} + } +}; + +StandTile tile_1517 = { + 0x192818, 0x6a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3235, -150, 652, 0x182c}, + {3175, -150, 607, 0x1820}, + {3224, -150, 667, 0x0000} + } +}; + +StandTile tile_1518 = { + 0x192718, 0x6a, + 0x0, + 0x4, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3175, -150, 607, 0x1824}, + {3099, -150, 573, 0x0000}, + {3224, -150, 667, 0x181c} + } +}; + +StandTile tile_1519 = { + 0x192618, 0x6a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3175, -150, 607, 0x1830}, + {3110, -150, 558, 0x0000}, + {3099, -150, 573, 0x1820} + } +}; + +StandTile tile_1520 = { + 0x192518, 0x6a, + 0x0, + 0x6, 0x7, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3247, -153, 637, 0x1838}, + {3187, -153, 592, 0x182c}, + {3235, -150, 652, 0x0000} + } +}; + +StandTile tile_1521 = { + 0x192418, 0x6a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3235, -150, 652, 0x1828}, + {3187, -153, 592, 0x1830}, + {3175, -150, 607, 0x181c} + } +}; + +StandTile tile_1522 = { + 0x192318, 0x6a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3187, -153, 592, 0x1834}, + {3110, -150, 558, 0x1824}, + {3175, -150, 607, 0x182c} + } +}; + +StandTile tile_1523 = { + 0x192218, 0x6a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3187, -153, 592, 0x1840}, + {3121, -153, 543, 0x184c}, + {3110, -150, 558, 0x1830} + } +}; + +StandTile tile_1524 = { + 0x19211a, 0x6a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3247, -153, 637, 0x183c}, + {3194, -153, 582, 0x1844}, + {3187, -153, 592, 0x1828} + } +}; + +StandTile tile_1525 = { + 0x192119, 0x6a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3247, -153, 637, 0x0000}, + {3254, -153, 627, 0x1818}, + {3194, -153, 582, 0x1838} + } +}; + +StandTile tile_1526 = { + 0x19201a, 0x6a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3187, -153, 592, 0x1844}, + {3129, -153, 533, 0x1864}, + {3121, -153, 543, 0x1834} + } +}; + +StandTile tile_1527 = { + 0x192019, 0x6a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3187, -153, 592, 0x1838}, + {3194, -153, 582, 0x180b}, + {3129, -153, 533, 0x1840} + } +}; + +StandTile tile_1528 = { + 0x31f81a, 0x69, + 0x0, + 0xb, 0xc, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3082, -150, 537, 0x184c}, + {3121, -153, 543, 0x1864}, + {3074, -153, 509, 0x1854} + } +}; + +StandTile tile_1529 = { + 0x31f819, 0x69, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3082, -150, 537, 0x0000}, + {3110, -150, 558, 0x1834}, + {3121, -153, 543, 0x1848} + } +}; + +StandTile tile_1530 = { + 0x1e821a, 0x69, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3015, -150, 489, 0x1854}, + {3074, -153, 509, 0x186c}, + {3026, -153, 474, 0x185c} + } +}; + +StandTile tile_1531 = { + 0x1e8219, 0x69, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3015, -150, 489, 0x0000}, + {3082, -150, 537, 0x1848}, + {3074, -153, 509, 0x1850} + } +}; + +StandTile tile_1532 = { + 0x1e7a1a, 0x69, + 0x0, + 0x9, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2920, -150, 420, 0x185c}, + {3026, -153, 474, 0x1874}, + {2931, -153, 405, 0x18d4} + } +}; + +StandTile tile_1533 = { + 0x1e7a19, 0x69, + 0x0, + 0x6, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2920, -150, 420, 0x0000}, + {3015, -150, 489, 0x1850}, + {3026, -153, 474, 0x1858} + } +}; + +StandTile tile_1534 = { + 0x31f91a, 0x69, + 0x0, + 0xa, 0xb, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3074, -153, 509, 0x1864}, + {3129, -153, 533, 0x187c}, + {3081, -153, 499, 0x186c} + } +}; + +StandTile tile_1535 = { + 0x31f919, 0x69, + 0x0, + 0xa, 0xb, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3074, -153, 509, 0x1848}, + {3121, -153, 543, 0x1840}, + {3129, -153, 533, 0x1860} + } +}; + +StandTile tile_1536 = { + 0x1e831a, 0x69, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3026, -153, 474, 0x186c}, + {3081, -153, 499, 0x1884}, + {3034, -153, 464, 0x1874} + } +}; + +StandTile tile_1537 = { + 0x1e8319, 0x69, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3026, -153, 474, 0x1850}, + {3074, -153, 509, 0x1860}, + {3081, -153, 499, 0x1868} + } +}; + +StandTile tile_1538 = { + 0x1e7b1a, 0x69, + 0x0, + 0x9, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2931, -153, 405, 0x1874}, + {3034, -153, 464, 0x188c}, + {2939, -153, 395, 0x18bc} + } +}; + +StandTile tile_1539 = { + 0x1e7b19, 0x69, + 0x0, + 0x6, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2931, -153, 405, 0x1858}, + {3026, -153, 474, 0x1868}, + {3034, -153, 464, 0x1870} + } +}; + +StandTile tile_1540 = { + 0x31fa1a, 0x69, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3081, -153, 499, 0x187c}, + {3140, -150, 518, 0x0000}, + {3111, -150, 497, 0x1884} + } +}; + +StandTile tile_1541 = { + 0x31fa19, 0x69, + 0x0, + 0x8, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3081, -153, 499, 0x1860}, + {3129, -153, 533, 0x180b}, + {3140, -150, 518, 0x1878} + } +}; + +StandTile tile_1542 = { + 0x1e841a, 0x69, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3034, -153, 464, 0x1884}, + {3111, -150, 497, 0x0000}, + {3045, -150, 449, 0x188c} + } +}; + +StandTile tile_1543 = { + 0x1e8419, 0x69, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3034, -153, 464, 0x1868}, + {3081, -153, 499, 0x1878}, + {3111, -150, 497, 0x1880} + } +}; + +StandTile tile_1544 = { + 0x1e7c1a, 0x69, + 0x0, + 0x9, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2939, -153, 395, 0x188c}, + {3045, -150, 449, 0x0000}, + {2950, -150, 380, 0x18a4} + } +}; + +StandTile tile_1545 = { + 0x1e7c19, 0x69, + 0x0, + 0x6, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2939, -153, 395, 0x1870}, + {3034, -153, 464, 0x1880}, + {3045, -150, 449, 0x1888} + } +}; + +StandTile tile_1546 = { + 0x323d1a, 0x68, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2796, -153, 292, 0x1894}, + {2855, -150, 311, 0x0000}, + {2788, -150, 262, 0x189c} + } +}; + +StandTile tile_1547 = { + 0x323d19, 0x68, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2796, -153, 292, 0x18a8}, + {2844, -153, 326, 0x18a0}, + {2855, -150, 311, 0x1890} + } +}; + +StandTile tile_1548 = { + 0x18091a, 0x68, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2749, -153, 257, 0x189c}, + {2788, -150, 262, 0x0000}, + {2760, -150, 242, 0x18fc} + } +}; + +StandTile tile_1549 = { + 0x180919, 0x68, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2749, -153, 257, 0x18b0}, + {2796, -153, 292, 0x1890}, + {2788, -150, 262, 0x1898} + } +}; + +StandTile tile_1550 = { + 0x1e8c1a, 0x68, + 0x0, + 0x6, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2844, -153, 326, 0x18a4}, + {2950, -150, 380, 0x0000}, + {2855, -150, 311, 0x1894} + } +}; + +StandTile tile_1551 = { + 0x1e8c19, 0x68, + 0x0, + 0x9, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2844, -153, 326, 0x18b8}, + {2939, -153, 395, 0x1888}, + {2950, -150, 380, 0x18a0} + } +}; + +StandTile tile_1552 = { + 0x323f1a, 0x68, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2789, -153, 302, 0x18ac}, + {2844, -153, 326, 0x1894}, + {2796, -153, 292, 0x18b4} + } +}; + +StandTile tile_1553 = { + 0x323f19, 0x68, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2789, -153, 302, 0x18c0}, + {2836, -153, 336, 0x18b8}, + {2844, -153, 326, 0x18a8} + } +}; + +StandTile tile_1554 = { + 0x180a1a, 0x68, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2742, -153, 267, 0x18b4}, + {2796, -153, 292, 0x189c}, + {2749, -153, 257, 0x18f4} + } +}; + +StandTile tile_1555 = { + 0x180a19, 0x68, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2742, -153, 267, 0x18c8}, + {2789, -153, 302, 0x18a8}, + {2796, -153, 292, 0x18b0} + } +}; + +StandTile tile_1556 = { + 0x1e8b1a, 0x68, + 0x0, + 0x6, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2836, -153, 336, 0x18bc}, + {2939, -153, 395, 0x18a4}, + {2844, -153, 326, 0x18ac} + } +}; + +StandTile tile_1557 = { + 0x1e8b19, 0x68, + 0x0, + 0x9, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2836, -153, 336, 0x18d0}, + {2931, -153, 405, 0x1870}, + {2939, -153, 395, 0x18b8} + } +}; + +StandTile tile_1558 = { + 0x323e1a, 0x68, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2759, -150, 303, 0x18c4}, + {2836, -153, 336, 0x18ac}, + {2789, -153, 302, 0x18cc} + } +}; + +StandTile tile_1559 = { + 0x323e19, 0x68, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2759, -150, 303, 0x0000}, + {2825, -150, 351, 0x18d0}, + {2836, -153, 336, 0x18c0} + } +}; + +StandTile tile_1560 = { + 0x180b1a, 0x68, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2730, -150, 283, 0x18cc}, + {2789, -153, 302, 0x18b4}, + {2742, -153, 267, 0x18ec} + } +}; + +StandTile tile_1561 = { + 0x180b19, 0x68, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2730, -150, 283, 0x0000}, + {2759, -150, 303, 0x18c0}, + {2789, -153, 302, 0x18c8} + } +}; + +StandTile tile_1562 = { + 0x1e8a1a, 0x68, + 0x0, + 0x6, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2825, -150, 351, 0x18d4}, + {2931, -153, 405, 0x18bc}, + {2836, -153, 336, 0x18c4} + } +}; + +StandTile tile_1563 = { + 0x1e8a19, 0x68, + 0x0, + 0x9, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2825, -150, 351, 0x0000}, + {2920, -150, 420, 0x1858}, + {2931, -153, 405, 0x18d0} + } +}; + +StandTile tile_1564 = { + 0x33821a, 0x68, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2730, -150, 283, 0x18dc}, + {2632, -150, 226, 0x0000}, + {2723, -150, 293, 0x0000} + } +}; + +StandTile tile_1565 = { + 0x338219, 0x68, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2730, -150, 283, 0x18e8}, + {2662, -150, 186, 0x0000}, + {2632, -150, 226, 0x18d8} + } +}; + +StandTile tile_1566 = { + 0x1da81a, 0x68, + 0x0, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2760, -150, 242, 0x18e4}, + {2698, -150, 135, 0x0000}, + {2691, -150, 146, 0x18fc} + } +}; + +StandTile tile_1567 = { + 0x1da819, 0x68, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2760, -150, 242, 0x0000}, + {2789, -150, 202, 0x0000}, + {2698, -150, 135, 0x18e0} + } +}; + +StandTile tile_1568 = { + 0x1db41a, 0x68, + 0x0, + 0x6, 0x7, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2730, -150, 283, 0x18ec}, + {2673, -153, 171, 0x1904}, + {2662, -150, 186, 0x18dc} + } +}; + +StandTile tile_1569 = { + 0x1db419, 0x68, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2730, -150, 283, 0x18c8}, + {2742, -153, 267, 0x18f0}, + {2673, -153, 171, 0x18e8} + } +}; + +StandTile tile_1570 = { + 0x1db31a, 0x68, + 0x0, + 0xb, 0xc, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2742, -153, 267, 0x18f4}, + {2680, -153, 161, 0x191c}, + {2673, -153, 171, 0x18ec} + } +}; + +StandTile tile_1571 = { + 0x1db319, 0x68, + 0x0, + 0xb, 0xc, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2742, -153, 267, 0x18b0}, + {2749, -153, 257, 0x18f8}, + {2680, -153, 161, 0x18f0} + } +}; + +StandTile tile_1572 = { + 0x1db21a, 0x68, + 0x0, + 0x7, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2749, -153, 257, 0x18fc}, + {2691, -150, 146, 0x1934}, + {2680, -153, 161, 0x18f4} + } +}; + +StandTile tile_1573 = { + 0x1db219, 0x68, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2749, -153, 257, 0x1898}, + {2760, -150, 242, 0x18e0}, + {2691, -150, 146, 0x18f8} + } +}; + +StandTile tile_1574 = { + 0x32361a, 0x67, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2634, -150, 168, 0x1904}, + {2673, -153, 171, 0x191c}, + {2622, -153, 138, 0x190c} + } +}; + +StandTile tile_1575 = { + 0x323619, 0x67, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2634, -150, 168, 0x0000}, + {2662, -150, 186, 0x18e8}, + {2673, -153, 171, 0x1900} + } +}; + +StandTile tile_1576 = { + 0x1e9a1a, 0x67, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2561, -150, 120, 0x190c}, + {2622, -153, 138, 0x1924}, + {2572, -153, 105, 0x1914} + } +}; + +StandTile tile_1577 = { + 0x1e9a19, 0x67, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2561, -150, 120, 0x0000}, + {2634, -150, 168, 0x1900}, + {2622, -153, 138, 0x1908} + } +}; + +StandTile tile_1578 = { + 0x1e921a, 0x67, + 0x0, + 0x6, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2460, -150, 55, 0x1914}, + {2572, -153, 105, 0x192c}, + {2471, -153, 39, 0x19b4} + } +}; + +StandTile tile_1579 = { + 0x1e9219, 0x67, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2460, -150, 55, 0x0000}, + {2561, -150, 120, 0x1908}, + {2572, -153, 105, 0x1910} + } +}; + +StandTile tile_1580 = { + 0x32381a, 0x67, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2622, -153, 138, 0x191c}, + {2680, -153, 161, 0x1934}, + {2630, -153, 128, 0x1924} + } +}; + +StandTile tile_1581 = { + 0x323819, 0x67, + 0x0, + 0x8, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2622, -153, 138, 0x1900}, + {2673, -153, 171, 0x18f0}, + {2680, -153, 161, 0x1918} + } +}; + +StandTile tile_1582 = { + 0x1e9b1a, 0x67, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2572, -153, 105, 0x1924}, + {2630, -153, 128, 0x193c}, + {2579, -153, 95, 0x192c} + } +}; + +StandTile tile_1583 = { + 0x1e9b19, 0x67, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2572, -153, 105, 0x1908}, + {2622, -153, 138, 0x1918}, + {2630, -153, 128, 0x1920} + } +}; + +StandTile tile_1584 = { + 0x1e931a, 0x67, + 0x0, + 0x6, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2471, -153, 39, 0x192c}, + {2579, -153, 95, 0x1944}, + {2478, -153, 29, 0x199c} + } +}; + +StandTile tile_1585 = { + 0x1e9319, 0x67, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2471, -153, 39, 0x1910}, + {2572, -153, 105, 0x1920}, + {2579, -153, 95, 0x1928} + } +}; + +StandTile tile_1586 = { + 0x32371a, 0x67, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2630, -153, 128, 0x1934}, + {2691, -150, 146, 0x0000}, + {2662, -150, 126, 0x193c} + } +}; + +StandTile tile_1587 = { + 0x323719, 0x67, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2630, -153, 128, 0x1918}, + {2680, -153, 161, 0x18f8}, + {2691, -150, 146, 0x1930} + } +}; + +StandTile tile_1588 = { + 0x1e9c1a, 0x67, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2579, -153, 95, 0x193c}, + {2662, -150, 126, 0x0000}, + {2590, -150, 80, 0x1944} + } +}; + +StandTile tile_1589 = { + 0x1e9c19, 0x67, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2579, -153, 95, 0x1920}, + {2630, -153, 128, 0x1930}, + {2662, -150, 126, 0x1938} + } +}; + +StandTile tile_1590 = { + 0x1e941a, 0x67, + 0x0, + 0x6, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2478, -153, 29, 0x1944}, + {2590, -150, 80, 0x0000}, + {2489, -150, 14, 0x1984} + } +}; + +StandTile tile_1591 = { + 0x1e9419, 0x67, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2478, -153, 29, 0x1928}, + {2579, -153, 95, 0x1938}, + {2590, -150, 80, 0x1940} + } +}; + +StandTile tile_1592 = { + 0x33681a, 0x66, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2252, -150, -66, 0x194c}, + {2185, -150, -169, 0x0000}, + {2158, -150, -127, 0x0000} + } +}; + +StandTile tile_1593 = { + 0x336819, 0x66, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2252, -150, -66, 0x0000}, + {2259, -150, -76, 0x1958}, + {2185, -150, -169, 0x1948} + } +}; + +StandTile tile_1594 = { + 0x1d031a, 0x66, + 0x0, + 0x5, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2286, -150, -118, 0x1954}, + {2220, -150, -222, 0x0000}, + {2213, -150, -211, 0x196c} + } +}; + +StandTile tile_1595 = { + 0x1d0319, 0x66, + 0x0, + 0x4, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2286, -150, -118, 0x0000}, + {2314, -150, -160, 0x0000}, + {2220, -150, -222, 0x1950} + } +}; + +StandTile tile_1596 = { + 0x1d0f1a, 0x66, + 0x0, + 0x6, 0x7, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2259, -150, -76, 0x195c}, + {2196, -153, -185, 0x19bc}, + {2185, -150, -169, 0x194c} + } +}; + +StandTile tile_1597 = { + 0x1d0f19, 0x66, + 0x0, + 0x6, 0x7, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2259, -150, -76, 0x19a8}, + {2269, -153, -92, 0x1960}, + {2196, -153, -185, 0x1958} + } +}; + +StandTile tile_1598 = { + 0x1d0e1a, 0x66, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2269, -153, -92, 0x1964}, + {2202, -153, -195, 0x19d4}, + {2196, -153, -185, 0x195c} + } +}; + +StandTile tile_1599 = { + 0x1d0e19, 0x66, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2269, -153, -92, 0x1990}, + {2276, -153, -103, 0x1968}, + {2202, -153, -195, 0x1960} + } +}; + +StandTile tile_1600 = { + 0x1d0d1a, 0x66, + 0x0, + 0xc, 0xd, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2276, -153, -103, 0x196c}, + {2213, -150, -211, 0x19ec}, + {2202, -153, -195, 0x1964} + } +}; + +StandTile tile_1601 = { + 0x1d0d19, 0x66, + 0x0, + 0x9, 0xa, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2276, -153, -103, 0x1978}, + {2286, -150, -118, 0x1950}, + {2213, -150, -211, 0x1968} + } +}; + +StandTile tile_1602 = { + 0x31af1a, 0x66, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2312, -153, -79, 0x1974}, + {2388, -150, -52, 0x0000}, + {2307, -150, -105, 0x197c} + } +}; + +StandTile tile_1603 = { + 0x31af19, 0x66, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2312, -153, -79, 0x1988}, + {2377, -153, -37, 0x1980}, + {2388, -150, -52, 0x1970} + } +}; + +StandTile tile_1604 = { + 0x175c1a, 0x66, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2276, -153, -103, 0x197c}, + {2307, -150, -105, 0x0000}, + {2286, -150, -118, 0x196c} + } +}; + +StandTile tile_1605 = { + 0x175c19, 0x66, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2276, -153, -103, 0x1990}, + {2312, -153, -79, 0x1970}, + {2307, -150, -105, 0x1978} + } +}; + +StandTile tile_1606 = { + 0x1ea41a, 0x66, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2377, -153, -37, 0x1984}, + {2489, -150, 14, 0x0000}, + {2388, -150, -52, 0x1974} + } +}; + +StandTile tile_1607 = { + 0x1ea419, 0x66, + 0x0, + 0x6, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2377, -153, -37, 0x1998}, + {2478, -153, 29, 0x1940}, + {2489, -150, 14, 0x1980} + } +}; + +StandTile tile_1608 = { + 0x31b01a, 0x66, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2305, -153, -69, 0x198c}, + {2377, -153, -37, 0x1974}, + {2312, -153, -79, 0x1994} + } +}; + +StandTile tile_1609 = { + 0x31b019, 0x66, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2305, -153, -69, 0x19a0}, + {2370, -153, -26, 0x1998}, + {2377, -153, -37, 0x1988} + } +}; + +StandTile tile_1610 = { + 0x175d1a, 0x66, + 0x0, + 0x7, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2269, -153, -92, 0x1994}, + {2312, -153, -79, 0x197c}, + {2276, -153, -103, 0x1964} + } +}; + +StandTile tile_1611 = { + 0x175d19, 0x66, + 0x0, + 0x7, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2269, -153, -92, 0x19a8}, + {2305, -153, -69, 0x1988}, + {2312, -153, -79, 0x1990} + } +}; + +StandTile tile_1612 = { + 0x1ea31a, 0x66, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2370, -153, -26, 0x199c}, + {2478, -153, 29, 0x1984}, + {2377, -153, -37, 0x198c} + } +}; + +StandTile tile_1613 = { + 0x1ea319, 0x66, + 0x0, + 0x6, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2370, -153, -26, 0x19b0}, + {2471, -153, 39, 0x1928}, + {2478, -153, 29, 0x1998} + } +}; + +StandTile tile_1614 = { + 0x31b11a, 0x66, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2280, -150, -63, 0x19a4}, + {2370, -153, -26, 0x198c}, + {2305, -153, -69, 0x19ac} + } +}; + +StandTile tile_1615 = { + 0x31b119, 0x66, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2280, -150, -63, 0x0000}, + {2360, -150, -11, 0x19b0}, + {2370, -153, -26, 0x19a0} + } +}; + +StandTile tile_1616 = { + 0x175e1a, 0x66, + 0x0, + 0x4, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2259, -150, -76, 0x19ac}, + {2305, -153, -69, 0x1994}, + {2269, -153, -92, 0x195c} + } +}; + +StandTile tile_1617 = { + 0x175e19, 0x66, + 0x0, + 0x7, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2259, -150, -76, 0x0000}, + {2280, -150, -63, 0x19a0}, + {2305, -153, -69, 0x19a8} + } +}; + +StandTile tile_1618 = { + 0x1ea21a, 0x66, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2360, -150, -11, 0x19b4}, + {2471, -153, 39, 0x199c}, + {2370, -153, -26, 0x19a4} + } +}; + +StandTile tile_1619 = { + 0x1ea219, 0x66, + 0x0, + 0x6, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2360, -150, -11, 0x0000}, + {2460, -150, 55, 0x1910}, + {2471, -153, 39, 0x19b0} + } +}; + +StandTile tile_1620 = { + 0x31ae1a, 0x65, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2162, -150, -178, 0x19bc}, + {2196, -153, -185, 0x19d4}, + {2154, -153, -201, 0x19c4} + } +}; + +StandTile tile_1621 = { + 0x31ae19, 0x65, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2162, -150, -178, 0x0000}, + {2185, -150, -169, 0x1958}, + {2196, -153, -185, 0x19b8} + } +}; + +StandTile tile_1622 = { + 0x1eb21a, 0x65, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2075, -150, -212, 0x19c4}, + {2154, -153, -201, 0x19dc}, + {2084, -153, -228, 0x19cc} + } +}; + +StandTile tile_1623 = { + 0x1eb219, 0x65, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2075, -150, -212, 0x0000}, + {2162, -150, -178, 0x19b8}, + {2154, -153, -201, 0x19c0} + } +}; + +StandTile tile_1624 = { + 0x1eaa1a, 0x65, + 0x0, + 0x6, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1965, -150, -254, 0x19cc}, + {2084, -153, -228, 0x19e4}, + {1973, -153, -270, 0x1a44} + } +}; + +StandTile tile_1625 = { + 0x1eaa19, 0x65, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1965, -150, -254, 0x0000}, + {2075, -150, -212, 0x19c0}, + {2084, -153, -228, 0x19c8} + } +}; + +StandTile tile_1626 = { + 0x31ad1a, 0x65, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2154, -153, -201, 0x19d4}, + {2202, -153, -195, 0x19ec}, + {2158, -153, -212, 0x19dc} + } +}; + +StandTile tile_1627 = { + 0x31ad19, 0x65, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2154, -153, -201, 0x19b8}, + {2196, -153, -185, 0x1960}, + {2202, -153, -195, 0x19d0} + } +}; + +StandTile tile_1628 = { + 0x1eb31a, 0x65, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2084, -153, -228, 0x19dc}, + {2158, -153, -212, 0x19f4}, + {2091, -153, -238, 0x19e4} + } +}; + +StandTile tile_1629 = { + 0x1eb319, 0x65, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2084, -153, -228, 0x19c0}, + {2154, -153, -201, 0x19d0}, + {2158, -153, -212, 0x19d8} + } +}; + +StandTile tile_1630 = { + 0x1eab1a, 0x65, + 0x0, + 0x6, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1973, -153, -270, 0x19e4}, + {2091, -153, -238, 0x19fc}, + {1979, -153, -281, 0x1a2c} + } +}; + +StandTile tile_1631 = { + 0x1eab19, 0x65, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1973, -153, -270, 0x19c8}, + {2084, -153, -228, 0x19d8}, + {2091, -153, -238, 0x19e0} + } +}; + +StandTile tile_1632 = { + 0x31ac1a, 0x65, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2158, -153, -212, 0x19ec}, + {2213, -150, -211, 0x0000}, + {2180, -150, -224, 0x19f4} + } +}; + +StandTile tile_1633 = { + 0x31ac19, 0x65, + 0x0, + 0x9, 0xa, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2158, -153, -212, 0x19d0}, + {2202, -153, -195, 0x1968}, + {2213, -150, -211, 0x19e8} + } +}; + +StandTile tile_1634 = { + 0x1eb41a, 0x65, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2091, -153, -238, 0x19f4}, + {2180, -150, -224, 0x0000}, + {2100, -150, -255, 0x19fc} + } +}; + +StandTile tile_1635 = { + 0x1eb419, 0x65, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2091, -153, -238, 0x19d8}, + {2158, -153, -212, 0x19e8}, + {2180, -150, -224, 0x19f0} + } +}; + +StandTile tile_1636 = { + 0x1eac1a, 0x65, + 0x0, + 0x6, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1979, -153, -281, 0x19fc}, + {2100, -150, -255, 0x0000}, + {1987, -150, -298, 0x1a14} + } +}; + +StandTile tile_1637 = { + 0x1eac19, 0x65, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1979, -153, -281, 0x19e0}, + {2091, -153, -238, 0x19f0}, + {2100, -150, -255, 0x19f8} + } +}; + +StandTile tile_1638 = { + 0x31a91a, 0x64, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1802, -153, -350, 0x1a04}, + {1875, -150, -342, 0x0000}, + {1791, -150, -374, 0x1a0c} + } +}; + +StandTile tile_1639 = { + 0x31a919, 0x64, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1802, -153, -350, 0x1a18}, + {1867, -153, -325, 0x1a10}, + {1875, -150, -342, 0x1a00} + } +}; + +StandTile tile_1640 = { + 0x16af1a, 0x64, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1755, -153, -368, 0x1a0c}, + {1791, -150, -374, 0x0000}, + {1762, -150, -385, 0x1a5c} + } +}; + +StandTile tile_1641 = { + 0x16af19, 0x64, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1755, -153, -368, 0x1a20}, + {1802, -153, -350, 0x1a00}, + {1791, -150, -374, 0x1a08} + } +}; + +StandTile tile_1642 = { + 0x1ebc1a, 0x64, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1867, -153, -325, 0x1a14}, + {1987, -150, -298, 0x0000}, + {1875, -150, -342, 0x1a04} + } +}; + +StandTile tile_1643 = { + 0x1ebc19, 0x64, + 0x0, + 0x6, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1867, -153, -325, 0x1a28}, + {1979, -153, -281, 0x19f8}, + {1987, -150, -298, 0x1a10} + } +}; + +StandTile tile_1644 = { + 0x31aa1a, 0x64, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1797, -153, -338, 0x1a1c}, + {1867, -153, -325, 0x1a04}, + {1802, -153, -350, 0x1a24} + } +}; + +StandTile tile_1645 = { + 0x31aa19, 0x64, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1797, -153, -338, 0x1a30}, + {1862, -153, -313, 0x1a28}, + {1867, -153, -325, 0x1a18} + } +}; + +StandTile tile_1646 = { + 0x16b01a, 0x64, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1751, -153, -356, 0x1a24}, + {1802, -153, -350, 0x1a0c}, + {1755, -153, -368, 0x1a54} + } +}; + +StandTile tile_1647 = { + 0x16b019, 0x64, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1751, -153, -356, 0x1a38}, + {1797, -153, -338, 0x1a18}, + {1802, -153, -350, 0x1a20} + } +}; + +StandTile tile_1648 = { + 0x1ebb1a, 0x64, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1862, -153, -313, 0x1a2c}, + {1979, -153, -281, 0x1a14}, + {1867, -153, -325, 0x1a1c} + } +}; + +StandTile tile_1649 = { + 0x1ebb19, 0x64, + 0x0, + 0x6, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1862, -153, -313, 0x1a40}, + {1973, -153, -270, 0x19e0}, + {1979, -153, -281, 0x1a28} + } +}; + +StandTile tile_1650 = { + 0x31ab1a, 0x64, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1773, -150, -327, 0x1a34}, + {1862, -153, -313, 0x1a1c}, + {1797, -153, -338, 0x1a3c} + } +}; + +StandTile tile_1651 = { + 0x31ab19, 0x64, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1773, -150, -327, 0x0000}, + {1854, -150, -296, 0x1a40}, + {1862, -153, -313, 0x1a30} + } +}; + +StandTile tile_1652 = { + 0x16b11a, 0x64, + 0x0, + 0x7, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1744, -150, -338, 0x1a3c}, + {1797, -153, -338, 0x1a24}, + {1751, -153, -356, 0x1a4c} + } +}; + +StandTile tile_1653 = { + 0x16b119, 0x64, + 0x0, + 0x7, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1744, -150, -338, 0x0000}, + {1773, -150, -327, 0x1a30}, + {1797, -153, -338, 0x1a38} + } +}; + +StandTile tile_1654 = { + 0x1eba1a, 0x64, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1854, -150, -296, 0x1a44}, + {1973, -153, -270, 0x1a2c}, + {1862, -153, -313, 0x1a34} + } +}; + +StandTile tile_1655 = { + 0x1eba19, 0x64, + 0x0, + 0x6, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1854, -150, -296, 0x0000}, + {1965, -150, -254, 0x19c8}, + {1973, -153, -270, 0x1a40} + } +}; + +StandTile tile_1656 = { + 0x1c6a1a, 0x64, + 0x0, + 0x6, 0x7, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1744, -150, -338, 0x1a4c}, + {1659, -153, -431, 0x1a74}, + {1653, -150, -414, 0x1a64} + } +}; + +StandTile tile_1657 = { + 0x1c6a19, 0x64, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1744, -150, -338, 0x1a38}, + {1751, -153, -356, 0x1a50}, + {1659, -153, -431, 0x1a48} + } +}; + +StandTile tile_1658 = { + 0x1c691a, 0x64, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1751, -153, -356, 0x1a54}, + {1664, -153, -443, 0x1a8c}, + {1659, -153, -431, 0x1a4c} + } +}; + +StandTile tile_1659 = { + 0x1c6919, 0x64, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1751, -153, -356, 0x1a20}, + {1755, -153, -368, 0x1a58}, + {1664, -153, -443, 0x1a50} + } +}; + +StandTile tile_1660 = { + 0x1c681a, 0x64, + 0x0, + 0xc, 0xd, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1755, -153, -368, 0x1a5c}, + {1671, -150, -461, 0x1aa4}, + {1664, -153, -443, 0x1a54} + } +}; + +StandTile tile_1661 = { + 0x1c6819, 0x64, + 0x0, + 0x7, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1755, -153, -368, 0x1a08}, + {1762, -150, -385, 0x1a68}, + {1671, -150, -461, 0x1a58} + } +}; + +StandTile tile_1662 = { + 0x33571a, 0x64, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1739, -150, -327, 0x1a64}, + {1653, -150, -414, 0x0000}, + {1635, -150, -367, 0x0000} + } +}; + +StandTile tile_1663 = { + 0x335719, 0x64, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1739, -150, -327, 0x0000}, + {1744, -150, -338, 0x1a48}, + {1653, -150, -414, 0x1a60} + } +}; + +StandTile tile_1664 = { + 0x1c5e1a, 0x64, + 0x0, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1762, -150, -385, 0x1a6c}, + {1675, -150, -472, 0x0000}, + {1671, -150, -461, 0x1a5c} + } +}; + +StandTile tile_1665 = { + 0x1c5e19, 0x64, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1762, -150, -385, 0x0000}, + {1780, -150, -432, 0x0000}, + {1675, -150, -472, 0x1a68} + } +}; + +StandTile tile_1666 = { + 0x31a81a, 0x63, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1623, -150, -425, 0x1a74}, + {1659, -153, -431, 0x1a8c}, + {1608, -153, -450, 0x1a7c} + } +}; + +StandTile tile_1667 = { + 0x31a819, 0x63, + 0x0, + 0x7, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1623, -150, -425, 0x0000}, + {1653, -150, -414, 0x1a48}, + {1659, -153, -431, 0x1a70} + } +}; + +StandTile tile_1668 = { + 0x1eca1a, 0x63, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1575, -150, -442, 0x1a7c}, + {1608, -153, -450, 0x1a94}, + {1582, -153, -460, 0x1a84} + } +}; + +StandTile tile_1669 = { + 0x1eca19, 0x63, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1575, -150, -442, 0x0000}, + {1623, -150, -425, 0x1a70}, + {1608, -153, -450, 0x1a78} + } +}; + +StandTile tile_1670 = { + 0x1ec21a, 0x63, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1498, -150, -470, 0x1a84}, + {1582, -153, -460, 0x1a9c}, + {1505, -153, -488, 0x1afc} + } +}; + +StandTile tile_1671 = { + 0x1ec219, 0x63, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1498, -150, -470, 0x0000}, + {1575, -150, -442, 0x1a78}, + {1582, -153, -460, 0x1a80} + } +}; + +StandTile tile_1672 = { + 0x31a71a, 0x63, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1608, -153, -450, 0x1a8c}, + {1664, -153, -443, 0x1aa4}, + {1612, -153, -462, 0x1a94} + } +}; + +StandTile tile_1673 = { + 0x31a719, 0x63, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1608, -153, -450, 0x1a70}, + {1659, -153, -431, 0x1a50}, + {1664, -153, -443, 0x1a88} + } +}; + +StandTile tile_1674 = { + 0x1ecb1a, 0x63, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1582, -153, -460, 0x1a94}, + {1612, -153, -462, 0x1aac}, + {1586, -153, -471, 0x1a9c} + } +}; + +StandTile tile_1675 = { + 0x1ecb19, 0x63, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1582, -153, -460, 0x1a78}, + {1608, -153, -450, 0x1a88}, + {1612, -153, -462, 0x1a90} + } +}; + +StandTile tile_1676 = { + 0x1ec31a, 0x63, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1505, -153, -488, 0x1a9c}, + {1586, -153, -471, 0x1ab4}, + {1509, -153, -500, 0x1ae4} + } +}; + +StandTile tile_1677 = { + 0x1ec319, 0x63, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1505, -153, -488, 0x1a80}, + {1582, -153, -460, 0x1a90}, + {1586, -153, -471, 0x1a98} + } +}; + +StandTile tile_1678 = { + 0x31a61a, 0x63, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1612, -153, -462, 0x1aa4}, + {1671, -150, -461, 0x0000}, + {1640, -150, -472, 0x1aac} + } +}; + +StandTile tile_1679 = { + 0x31a619, 0x63, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1612, -153, -462, 0x1a88}, + {1664, -153, -443, 0x1a58}, + {1671, -150, -461, 0x1aa0} + } +}; + +StandTile tile_1680 = { + 0x1ecc1a, 0x63, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1586, -153, -471, 0x1aac}, + {1640, -150, -472, 0x0000}, + {1593, -150, -489, 0x1ab4} + } +}; + +StandTile tile_1681 = { + 0x1ecc19, 0x63, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1586, -153, -471, 0x1a90}, + {1612, -153, -462, 0x1aa0}, + {1640, -150, -472, 0x1aa8} + } +}; + +StandTile tile_1682 = { + 0x1ec41a, 0x63, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1509, -153, -500, 0x1ab4}, + {1593, -150, -489, 0x0000}, + {1516, -150, -517, 0x1acc} + } +}; + +StandTile tile_1683 = { + 0x1ec419, 0x63, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1509, -153, -500, 0x1a98}, + {1586, -153, -471, 0x1aa8}, + {1593, -150, -489, 0x1ab0} + } +}; + +StandTile tile_1684 = { + 0x31a31a, 0x62, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1407, -153, -537, 0x1abc}, + {1438, -150, -546, 0x0000}, + {1391, -150, -563, 0x1ac4} + } +}; + +StandTile tile_1685 = { + 0x31a319, 0x62, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1407, -153, -537, 0x1ad0}, + {1432, -153, -528, 0x1ac8}, + {1438, -150, -546, 0x1ab8} + } +}; + +StandTile tile_1686 = { + 0x129c1a, 0x62, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1354, -153, -556, 0x1ac4}, + {1391, -150, -563, 0x0000}, + {1361, -150, -574, 0x1b24} + } +}; + +StandTile tile_1687 = { + 0x129c19, 0x62, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1354, -153, -556, 0x1ad8}, + {1407, -153, -537, 0x1ab8}, + {1391, -150, -563, 0x1ac0} + } +}; + +StandTile tile_1688 = { + 0x1ed41a, 0x62, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1432, -153, -528, 0x1acc}, + {1516, -150, -517, 0x0000}, + {1438, -150, -546, 0x1abc} + } +}; + +StandTile tile_1689 = { + 0x1ed419, 0x62, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1432, -153, -528, 0x1ae0}, + {1509, -153, -500, 0x1ab0}, + {1516, -150, -517, 0x1ac8} + } +}; + +StandTile tile_1690 = { + 0x31a41a, 0x62, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1403, -153, -525, 0x1ad4}, + {1432, -153, -528, 0x1abc}, + {1407, -153, -537, 0x1adc} + } +}; + +StandTile tile_1691 = { + 0x31a419, 0x62, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1403, -153, -525, 0x1ae8}, + {1427, -153, -516, 0x1ae0}, + {1432, -153, -528, 0x1ad0} + } +}; + +StandTile tile_1692 = { + 0x129d1a, 0x62, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1350, -153, -545, 0x1adc}, + {1407, -153, -537, 0x1ac4}, + {1354, -153, -556, 0x1b48} + } +}; + +StandTile tile_1693 = { + 0x129d19, 0x62, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1350, -153, -545, 0x1af0}, + {1403, -153, -525, 0x1ad0}, + {1407, -153, -537, 0x1ad8} + } +}; + +StandTile tile_1694 = { + 0x1ed31a, 0x62, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1427, -153, -516, 0x1ae4}, + {1509, -153, -500, 0x1acc}, + {1432, -153, -528, 0x1ad4} + } +}; + +StandTile tile_1695 = { + 0x1ed319, 0x62, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1427, -153, -516, 0x1af8}, + {1505, -153, -488, 0x1a98}, + {1509, -153, -500, 0x1ae0} + } +}; + +StandTile tile_1696 = { + 0x31a51a, 0x62, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1374, -150, -516, 0x1aec}, + {1427, -153, -516, 0x1ad4}, + {1403, -153, -525, 0x1af4} + } +}; + +StandTile tile_1697 = { + 0x31a519, 0x62, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1374, -150, -516, 0x0000}, + {1421, -150, -499, 0x1af8}, + {1427, -153, -516, 0x1ae8} + } +}; + +StandTile tile_1698 = { + 0x129e1a, 0x62, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1344, -150, -527, 0x1af4}, + {1403, -153, -525, 0x1adc}, + {1350, -153, -545, 0x1b34} + } +}; + +StandTile tile_1699 = { + 0x129e19, 0x62, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1344, -150, -527, 0x0000}, + {1374, -150, -516, 0x1ae8}, + {1403, -153, -525, 0x1af0} + } +}; + +StandTile tile_1700 = { + 0x1ed21a, 0x62, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1421, -150, -499, 0x1afc}, + {1505, -153, -488, 0x1ae4}, + {1427, -153, -516, 0x1aec} + } +}; + +StandTile tile_1701 = { + 0x1ed219, 0x62, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1421, -150, -499, 0x0000}, + {1498, -150, -470, 0x1a80}, + {1505, -153, -488, 0x1af8} + } +}; + +StandTile tile_1702 = { + 0x127b18, 0x62, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1376, -150, -615, 0x1b04}, + {1290, -150, -600, 0x1b20}, + {1361, -150, -574, 0x0000} + } +}; + +StandTile tile_1703 = { + 0x127a18, 0x62, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1376, -150, -615, 0x0000}, + {1317, -150, -636, 0x1b08}, + {1290, -150, -600, 0x1b00} + } +}; + +StandTile tile_1704 = { + 0x127918, 0x62, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1294, -150, -645, 0x1b0c}, + {1290, -150, -600, 0x1b04}, + {1317, -150, -636, 0x0000} + } +}; + +StandTile tile_1705 = { + 0x127818, 0x62, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1294, -150, -645, 0x1b8c}, + {1247, -150, -662, 0x1b10}, + {1290, -150, -600, 0x1b08} + } +}; + +StandTile tile_1706 = { + 0x127718, 0x62, + 0x0, + 0x8, 0x9, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1290, -150, -600, 0x1b0c}, + {1247, -150, -662, 0x0000}, + {1229, -150, -669, 0x1b14} + } +}; + +StandTile tile_1707 = { + 0x127618, 0x62, + 0x0, + 0x5, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1214, -150, -628, 0x1b1c}, + {1290, -150, -600, 0x1b10}, + {1229, -150, -669, 0x0000} + } +}; + +StandTile tile_1708 = { + 0x127518, 0x62, + 0x0, + 0x7, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1208, -153, -610, 0x1b50}, + {1284, -153, -582, 0x1b1c}, + {1214, -150, -628, 0x1b70} + } +}; + +StandTile tile_1709 = { + 0x127418, 0x62, + 0x0, + 0x5, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1214, -150, -628, 0x1b18}, + {1284, -153, -582, 0x1b20}, + {1290, -150, -600, 0x1b14} + } +}; + +StandTile tile_1710 = { + 0x127318, 0x62, + 0x0, + 0x5, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1284, -153, -582, 0x1b24}, + {1361, -150, -574, 0x1b00}, + {1290, -150, -600, 0x1b1c} + } +}; + +StandTile tile_1711 = { + 0x127218, 0x62, + 0x0, + 0x6, 0x7, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1354, -153, -556, 0x1ac0}, + {1361, -150, -574, 0x1b20}, + {1284, -153, -582, 0x1b48} + } +}; + +StandTile tile_1712 = { + 0x127118, 0x62, + 0x0, + 0x5, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1344, -150, -527, 0x1b38}, + {1273, -150, -553, 0x1b2c}, + {1337, -150, -509, 0x0000} + } +}; + +StandTile tile_1713 = { + 0x127018, 0x62, + 0x0, + 0x5, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1273, -150, -553, 0x1b30}, + {1190, -150, -563, 0x0000}, + {1337, -150, -509, 0x1b28} + } +}; + +StandTile tile_1714 = { + 0x126f18, 0x62, + 0x0, + 0x5, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1273, -150, -553, 0x1b3c}, + {1197, -150, -581, 0x0000}, + {1190, -150, -563, 0x1b2c} + } +}; + +StandTile tile_1715 = { + 0x126e18, 0x62, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1350, -153, -545, 0x1b44}, + {1280, -153, -570, 0x1b38}, + {1344, -150, -527, 0x1af0} + } +}; + +StandTile tile_1716 = { + 0x126d18, 0x62, + 0x0, + 0x9, 0xa, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1344, -150, -527, 0x1b34}, + {1280, -153, -570, 0x1b3c}, + {1273, -150, -553, 0x1b28} + } +}; + +StandTile tile_1717 = { + 0x126c18, 0x62, + 0x0, + 0x7, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1280, -153, -570, 0x1b40}, + {1197, -150, -581, 0x1b30}, + {1273, -150, -553, 0x1b38} + } +}; + +StandTile tile_1718 = { + 0x126b18, 0x62, + 0x0, + 0x9, 0xa, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1280, -153, -570, 0x1b4c}, + {1203, -153, -598, 0x1b58}, + {1197, -150, -581, 0x1b3c} + } +}; + +StandTile tile_1719 = { + 0x126a1a, 0x62, + 0x0, + 0xa, 0xb, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1350, -153, -545, 0x1b48}, + {1284, -153, -582, 0x1b50}, + {1280, -153, -570, 0x1b34} + } +}; + +StandTile tile_1720 = { + 0x126a19, 0x62, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1350, -153, -545, 0x1ad8}, + {1354, -153, -556, 0x1b24}, + {1284, -153, -582, 0x1b44} + } +}; + +StandTile tile_1721 = { + 0x12691a, 0x62, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1280, -153, -570, 0x1b50}, + {1208, -153, -610, 0x1b80}, + {1203, -153, -598, 0x1b40} + } +}; + +StandTile tile_1722 = { + 0x126919, 0x62, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1280, -153, -570, 0x1b44}, + {1284, -153, -582, 0x1b18}, + {1208, -153, -610, 0x1b4c} + } +}; + +StandTile tile_1723 = { + 0x31a21a, 0x62, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1173, -150, -589, 0x1b58}, + {1203, -153, -598, 0x1b7c}, + {1158, -153, -614, 0x1b60} + } +}; + +StandTile tile_1724 = { + 0x31a219, 0x62, + 0x0, + 0x8, 0x9, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1173, -150, -589, 0x0000}, + {1197, -150, -581, 0x1b40}, + {1203, -153, -598, 0x1b54} + } +}; + +StandTile tile_1725 = { + 0x12611a, 0x62, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1130, -150, -604, 0x1b60}, + {1158, -153, -614, 0x1b74}, + {1137, -153, -621, 0x1bc0} + } +}; + +StandTile tile_1726 = { + 0x126119, 0x62, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1130, -150, -604, 0x0000}, + {1173, -150, -589, 0x1b54}, + {1158, -153, -614, 0x1b5c} + } +}; + +StandTile tile_1727 = { + 0x31a01a, 0x62, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1189, -150, -636, 0x1b68}, + {1141, -153, -633, 0x1b78}, + {1162, -153, -626, 0x1b6c} + } +}; + +StandTile tile_1728 = { + 0x31a019, 0x62, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1189, -150, -636, 0x0000}, + {1147, -150, -651, 0x1bd0}, + {1141, -153, -633, 0x1b64} + } +}; + +StandTile tile_1729 = { + 0x12601a, 0x62, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1208, -153, -610, 0x1b70}, + {1189, -150, -636, 0x1b64}, + {1162, -153, -626, 0x1b80} + } +}; + +StandTile tile_1730 = { + 0x126019, 0x62, + 0x0, + 0x8, 0x9, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1208, -153, -610, 0x1b18}, + {1214, -150, -628, 0x0000}, + {1189, -150, -636, 0x1b6c} + } +}; + +StandTile tile_1731 = { + 0x31a11a, 0x62, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1162, -153, -626, 0x1b78}, + {1137, -153, -621, 0x1b5c}, + {1158, -153, -614, 0x1b7c} + } +}; + +StandTile tile_1732 = { + 0x31a119, 0x62, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1162, -153, -626, 0x1b64}, + {1141, -153, -633, 0x1bc8}, + {1137, -153, -621, 0x1b74} + } +}; + +StandTile tile_1733 = { + 0x125f1a, 0x62, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1203, -153, -598, 0x1b80}, + {1162, -153, -626, 0x1b74}, + {1158, -153, -614, 0x1b54} + } +}; + +StandTile tile_1734 = { + 0x125f19, 0x62, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1203, -153, -598, 0x1b4c}, + {1208, -153, -610, 0x1b6c}, + {1162, -153, -626, 0x1b7c} + } +}; + +StandTile tile_1735 = { + 0x32811a, 0x62, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1310, -150, -689, 0x1b88}, + {1279, -150, -750, 0x0000}, + {1263, -150, -706, 0x1b90} + } +}; + +StandTile tile_1736 = { + 0x328119, 0x62, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1310, -150, -689, 0x0000}, + {1326, -150, -733, 0x1bd4}, + {1279, -150, -750, 0x1b84} + } +}; + +StandTile tile_1737 = { + 0x327f1a, 0x62, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1294, -150, -645, 0x1b90}, + {1263, -150, -706, 0x0000}, + {1247, -150, -662, 0x1b0c} + } +}; + +StandTile tile_1738 = { + 0x327f19, 0x62, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1294, -150, -645, 0x0000}, + {1310, -150, -689, 0x1b84}, + {1263, -150, -706, 0x1b8c} + } +}; + +StandTile tile_1739 = { + 0x1bc51a, 0x61, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1059, -150, -628, 0x1b98}, + {973, -153, -719, 0x1d40}, + {966, -150, -702, 0x1bb0} + } +}; + +StandTile tile_1740 = { + 0x1bc519, 0x61, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1059, -150, -628, 0x1bbc}, + {1065, -153, -646, 0x1b9c}, + {973, -153, -719, 0x1b94} + } +}; + +StandTile tile_1741 = { + 0x1bc41a, 0x61, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1065, -153, -646, 0x1ba0}, + {977, -153, -731, 0x1d50}, + {973, -153, -719, 0x1b98} + } +}; + +StandTile tile_1742 = { + 0x1bc419, 0x61, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1065, -153, -646, 0x1bc4}, + {1070, -153, -657, 0x1ba4}, + {977, -153, -731, 0x1b9c} + } +}; + +StandTile tile_1743 = { + 0x1bc31a, 0x61, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1070, -153, -657, 0x1ba8}, + {983, -150, -749, 0x1d60}, + {977, -153, -731, 0x1ba0} + } +}; + +StandTile tile_1744 = { + 0x1bc319, 0x61, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1070, -153, -657, 0x1bcc}, + {1076, -150, -675, 0x1bb4}, + {983, -150, -749, 0x1ba4} + } +}; + +StandTile tile_1745 = { + 0x33451a, 0x61, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1059, -150, -628, 0x1bb0}, + {949, -150, -655, 0x0000}, + {1055, -150, -616, 0x0000} + } +}; + +StandTile tile_1746 = { + 0x334519, 0x61, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1059, -150, -628, 0x1b94}, + {966, -150, -702, 0x0000}, + {949, -150, -655, 0x1bac} + } +}; + +StandTile tile_1747 = { + 0x1bb91a, 0x61, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1076, -150, -675, 0x1bb8}, + {987, -150, -760, 0x0000}, + {983, -150, -749, 0x1ba8} + } +}; + +StandTile tile_1748 = { + 0x1bb919, 0x61, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1076, -150, -675, 0x0000}, + {1093, -150, -722, 0x0000}, + {987, -150, -760, 0x1bb4} + } +}; + +StandTile tile_1749 = { + 0x10f91a, 0x61, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1059, -150, -628, 0x1bc0}, + {1137, -153, -621, 0x1bc8}, + {1065, -153, -646, 0x1b98} + } +}; + +StandTile tile_1750 = { + 0x10f919, 0x61, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1059, -150, -628, 0x0000}, + {1130, -150, -604, 0x1b5c}, + {1137, -153, -621, 0x1bbc} + } +}; + +StandTile tile_1751 = { + 0x10f81a, 0x61, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1065, -153, -646, 0x1bc8}, + {1141, -153, -633, 0x1bd0}, + {1070, -153, -657, 0x1ba0} + } +}; + +StandTile tile_1752 = { + 0x10f819, 0x61, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1065, -153, -646, 0x1bbc}, + {1137, -153, -621, 0x1b78}, + {1141, -153, -633, 0x1bc4} + } +}; + +StandTile tile_1753 = { + 0x10f71a, 0x61, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1070, -153, -657, 0x1bd0}, + {1147, -150, -651, 0x0000}, + {1076, -150, -675, 0x1ba8} + } +}; + +StandTile tile_1754 = { + 0x10f719, 0x61, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1070, -153, -657, 0x1bc4}, + {1141, -153, -633, 0x1b68}, + {1147, -150, -651, 0x1bcc} + } +}; + +StandTile tile_1755 = { + 0x33ba18, 0x60, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1321, -150, -775, 0x1be0}, + {1279, -150, -750, 0x1b88}, + {1326, -150, -733, 0x1bf0} + } +}; + +StandTile tile_1756 = { + 0x33b918, 0x60, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1301, -150, -829, 0x1be4}, + {1321, -150, -775, 0x1be8}, + {1389, -150, -797, 0x0000} + } +}; + +StandTile tile_1757 = { + 0x11b518, 0x60, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1372, -150, -750, 0x0000}, + {1389, -150, -797, 0x1be8}, + {1348, -150, -758, 0x1c18} + } +}; + +StandTile tile_1758 = { + 0x11b418, 0x60, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1279, -150, -750, 0x1bd4}, + {1321, -150, -775, 0x1be4}, + {1273, -150, -752, 0x0000} + } +}; + +StandTile tile_1759 = { + 0x11b318, 0x60, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1273, -150, -752, 0x1be0}, + {1321, -150, -775, 0x1bd8}, + {1301, -150, -829, 0x0000} + } +}; + +StandTile tile_1760 = { + 0x11af18, 0x60, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1321, -150, -775, 0x1bec}, + {1348, -150, -758, 0x1bdc}, + {1389, -150, -797, 0x1bd8} + } +}; + +StandTile tile_1761 = { + 0x11ae18, 0x60, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1348, -150, -758, 0x1be8}, + {1321, -150, -775, 0x1bf0}, + {1337, -150, -729, 0x1c24} + } +}; + +StandTile tile_1762 = { + 0x11ad18, 0x60, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1337, -150, -729, 0x1bec}, + {1321, -150, -775, 0x1bd4}, + {1326, -150, -733, 0x0000} + } +}; + +StandTile tile_1763 = { + 0x11f41a, 0x60, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1370, -138, -744, 0x1bf8}, + {1361, -131, -720, 0x1d38}, + {1370, -131, -744, 0x0000} + } +}; + +StandTile tile_1764 = { + 0x11f419, 0x60, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1370, -138, -744, 0x1c00}, + {1361, -138, -721, 0x0000}, + {1361, -131, -720, 0x1bf4} + } +}; + +StandTile tile_1765 = { + 0x11e21a, 0x60, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1361, -138, -721, 0x1c00}, + {1346, -138, -752, 0x1c20}, + {1338, -138, -730, 0x0000} + } +}; + +StandTile tile_1766 = { + 0x11e219, 0x60, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1361, -138, -721, 0x1bf8}, + {1370, -138, -744, 0x1c08}, + {1346, -138, -752, 0x1bfc} + } +}; + +StandTile tile_1767 = { + 0x11f61a, 0x60, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1346, -138, -752, 0x1c08}, + {1370, -144, -744, 0x1c0c}, + {1346, -144, -752, 0x1c1c} + } +}; + +StandTile tile_1768 = { + 0x11f619, 0x60, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1346, -138, -752, 0x1c00}, + {1370, -138, -744, 0x0000}, + {1370, -144, -744, 0x1c04} + } +}; + +StandTile tile_1769 = { + 0x11e31a, 0x60, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1370, -144, -744, 0x1c10}, + {1348, -144, -758, 0x1c28}, + {1346, -144, -752, 0x1c04} + } +}; + +StandTile tile_1770 = { + 0x11e319, 0x60, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1370, -144, -744, 0x0000}, + {1372, -144, -750, 0x1c14}, + {1348, -144, -758, 0x1c0c} + } +}; + +StandTile tile_1771 = { + 0x11f51a, 0x60, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1372, -150, -750, 0x1c18}, + {1348, -144, -758, 0x1c10}, + {1372, -144, -750, 0x0000} + } +}; + +StandTile tile_1772 = { + 0x11f519, 0x60, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1372, -150, -750, 0x1bdc}, + {1348, -150, -758, 0x1c24}, + {1348, -144, -758, 0x1c14} + } +}; + +StandTile tile_1773 = { + 0x11bc1a, 0x60, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1337, -150, -729, 0x1c20}, + {1346, -138, -752, 0x1c04}, + {1346, -144, -752, 0x1c28} + } +}; + +StandTile tile_1774 = { + 0x11bc19, 0x60, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1337, -150, -729, 0x0000}, + {1338, -138, -730, 0x1bfc}, + {1346, -138, -752, 0x1c1c} + } +}; + +StandTile tile_1775 = { + 0x11bd1a, 0x60, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1337, -150, -729, 0x1c28}, + {1348, -144, -758, 0x1c18}, + {1348, -150, -758, 0x1bec} + } +}; + +StandTile tile_1776 = { + 0x11bd19, 0x60, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1337, -150, -729, 0x1c1c}, + {1346, -144, -752, 0x1c0c}, + {1348, -144, -758, 0x1c24} + } +}; + +StandTile tile_1777 = { + 0x11c91a, 0x5f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1408, -25, -795, 0x1c30}, + {1400, -31, -772, 0x1d2c}, + {1408, -31, -795, 0x0000} + } +}; + +StandTile tile_1778 = { + 0x11c919, 0x5f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1408, -25, -795, 0x2591}, + {1400, -25, -772, 0x0000}, + {1400, -31, -772, 0x1c2c} + } +}; + +StandTile tile_1779 = { + 0x11fd1a, 0x5f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1409, -75, -743, 0x1c38}, + {1434, -75, -740, 0x1cb8}, + {1411, -75, -748, 0x0000} + } +}; + +StandTile tile_1780 = { + 0x11fd19, 0x5f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1409, -75, -743, 0x1c9c}, + {1432, -75, -734, 0x0000}, + {1434, -75, -740, 0x1c34} + } +}; + +StandTile tile_1781 = { + 0x11fc1a, 0x5f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1407, -81, -737, 0x1c40}, + {1432, -81, -734, 0x1ca0}, + {1409, -81, -743, 0x0000} + } +}; + +StandTile tile_1782 = { + 0x11fc19, 0x5f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1407, -81, -737, 0x1ca8}, + {1429, -81, -728, 0x0000}, + {1432, -81, -734, 0x1c3c} + } +}; + +StandTile tile_1783 = { + 0x11fb1a, 0x5f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1405, -88, -731, 0x1c48}, + {1429, -88, -728, 0x1ca4}, + {1407, -88, -737, 0x0000} + } +}; + +StandTile tile_1784 = { + 0x11fb19, 0x5f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1405, -88, -731, 0x1cac}, + {1427, -88, -723, 0x0000}, + {1429, -88, -728, 0x1c44} + } +}; + +StandTile tile_1785 = { + 0x11fa1a, 0x5f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1416, -56, -760, 0x1c50}, + {1440, -56, -758, 0x1ccc}, + {1418, -56, -766, 0x0000} + } +}; + +StandTile tile_1786 = { + 0x11fa19, 0x5f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1416, -56, -760, 0x1cc4}, + {1438, -56, -752, 0x0000}, + {1440, -56, -758, 0x1c4c} + } +}; + +StandTile tile_1787 = { + 0x11f91a, 0x5f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1413, -63, -754, 0x1c58}, + {1438, -63, -752, 0x1cc8}, + {1416, -63, -760, 0x0000} + } +}; + +StandTile tile_1788 = { + 0x11f919, 0x5f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1413, -63, -754, 0x1cc0}, + {1436, -63, -746, 0x0000}, + {1438, -63, -752, 0x1c54} + } +}; + +StandTile tile_1789 = { + 0x11f81a, 0x5f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1411, -69, -748, 0x1c60}, + {1436, -69, -746, 0x1cbc}, + {1413, -69, -754, 0x0000} + } +}; + +StandTile tile_1790 = { + 0x11f819, 0x5f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1411, -69, -748, 0x1cb4}, + {1434, -69, -740, 0x0000}, + {1436, -69, -746, 0x1c5c} + } +}; + +StandTile tile_1791 = { + 0x11f71a, 0x5f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1418, -44, -766, 0x1c68}, + {1420, -44, -790, 0x1cdc}, + {1412, -44, -768, 0x0000} + } +}; + +StandTile tile_1792 = { + 0x11f719, 0x5f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1418, -44, -766, 0x1cd4}, + {1426, -44, -788, 0x0000}, + {1420, -44, -790, 0x1c64} + } +}; + +StandTile tile_1793 = { + 0x11f31a, 0x5f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1367, -125, -718, 0x1c70}, + {1376, -131, -743, 0x1d34}, + {1367, -131, -718, 0x0000} + } +}; + +StandTile tile_1794 = { + 0x11f319, 0x5f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1367, -125, -718, 0x1d14}, + {1376, -125, -743, 0x0000}, + {1376, -131, -743, 0x1c6c} + } +}; + +StandTile tile_1795 = { + 0x11f21a, 0x5f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1382, -125, -741, 0x1c78}, + {1373, -119, -716, 0x1d10}, + {1382, -119, -741, 0x0000} + } +}; + +StandTile tile_1796 = { + 0x11f219, 0x5f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1382, -125, -741, 0x1d18}, + {1373, -125, -716, 0x0000}, + {1373, -119, -716, 0x1c74} + } +}; + +StandTile tile_1797 = { + 0x11f11a, 0x5f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1388, -119, -739, 0x1c80}, + {1379, -113, -713, 0x1cf0}, + {1388, -113, -739, 0x0000} + } +}; + +StandTile tile_1798 = { + 0x11f119, 0x5f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1388, -119, -739, 0x1d0c}, + {1379, -119, -713, 0x0000}, + {1379, -113, -713, 0x1c7c} + } +}; + +StandTile tile_1799 = { + 0x11f01a, 0x5f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1384, -106, -711, 0x1c88}, + {1394, -113, -736, 0x1cec}, + {1384, -113, -711, 0x0000} + } +}; + +StandTile tile_1800 = { + 0x11f019, 0x5f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1384, -106, -711, 0x1cf4}, + {1394, -106, -736, 0x0000}, + {1394, -113, -736, 0x1c84} + } +}; + +StandTile tile_1801 = { + 0x11ef1a, 0x5f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1399, -106, -734, 0x1c90}, + {1390, -100, -709, 0x1d00}, + {1399, -100, -734, 0x0000} + } +}; + +StandTile tile_1802 = { + 0x11ef19, 0x5f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1399, -106, -734, 0x1cf8}, + {1390, -106, -709, 0x0000}, + {1390, -100, -709, 0x1c8c} + } +}; + +StandTile tile_1803 = { + 0x11ee1a, 0x5f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1397, -94, -708, 0x1c98}, + {1405, -100, -731, 0x1cfc}, + {1397, -100, -708, 0x0000} + } +}; + +StandTile tile_1804 = { + 0x11ee19, 0x5f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1397, -94, -708, 0x1d04}, + {1405, -94, -731, 0x0000}, + {1405, -100, -731, 0x1c94} + } +}; + +StandTile tile_1805 = { + 0x11ed1a, 0x5f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1409, -81, -743, 0x1ca0}, + {1432, -75, -734, 0x1c38}, + {1409, -75, -743, 0x0000} + } +}; + +StandTile tile_1806 = { + 0x11ed19, 0x5f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1409, -81, -743, 0x1c3c}, + {1432, -81, -734, 0x0000}, + {1432, -75, -734, 0x1c9c} + } +}; + +StandTile tile_1807 = { + 0x11ec1a, 0x5f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1429, -81, -728, 0x1ca8}, + {1407, -88, -737, 0x1c44}, + {1429, -88, -728, 0x0000} + } +}; + +StandTile tile_1808 = { + 0x11ec19, 0x5f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1429, -81, -728, 0x1c40}, + {1407, -81, -737, 0x0000}, + {1407, -88, -737, 0x1ca4} + } +}; + +StandTile tile_1809 = { + 0x11eb1a, 0x5f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1405, -94, -731, 0x1cb0}, + {1427, -88, -723, 0x1c48}, + {1405, -88, -731, 0x0000} + } +}; + +StandTile tile_1810 = { + 0x11eb19, 0x5f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1405, -94, -731, 0x1d04}, + {1427, -94, -723, 0x0000}, + {1427, -88, -723, 0x1cac} + } +}; + +StandTile tile_1811 = { + 0x11ea1a, 0x5f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1411, -75, -748, 0x1cb8}, + {1434, -69, -740, 0x1c60}, + {1411, -69, -748, 0x0000} + } +}; + +StandTile tile_1812 = { + 0x11ea19, 0x5f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1411, -75, -748, 0x1c34}, + {1434, -75, -740, 0x0000}, + {1434, -69, -740, 0x1cb4} + } +}; + +StandTile tile_1813 = { + 0x11e91a, 0x5f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1436, -63, -746, 0x1cc0}, + {1413, -69, -754, 0x1c5c}, + {1436, -69, -746, 0x0000} + } +}; + +StandTile tile_1814 = { + 0x11e919, 0x5f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1436, -63, -746, 0x1c58}, + {1413, -63, -754, 0x0000}, + {1413, -69, -754, 0x1cbc} + } +}; + +StandTile tile_1815 = { + 0x11e81a, 0x5f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1416, -63, -760, 0x1cc8}, + {1438, -56, -752, 0x1c50}, + {1416, -56, -760, 0x0000} + } +}; + +StandTile tile_1816 = { + 0x11e819, 0x5f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1416, -63, -760, 0x1c54}, + {1438, -63, -752, 0x0000}, + {1438, -56, -752, 0x1cc4} + } +}; + +StandTile tile_1817 = { + 0x11e71a, 0x5f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1440, -50, -758, 0x1cd0}, + {1418, -56, -766, 0x1c4c}, + {1440, -56, -758, 0x0000} + } +}; + +StandTile tile_1818 = { + 0x11e719, 0x5f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1440, -50, -758, 0x1d1c}, + {1418, -50, -766, 0x0000}, + {1418, -56, -766, 0x1ccc} + } +}; + +StandTile tile_1819 = { + 0x11e61a, 0x5f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1418, -50, -766, 0x1cd8}, + {1426, -44, -788, 0x1c68}, + {1418, -44, -766, 0x0000} + } +}; + +StandTile tile_1820 = { + 0x11e619, 0x5f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1418, -50, -766, 0x1d1c}, + {1426, -50, -788, 0x0000}, + {1426, -44, -788, 0x1cd4} + } +}; + +StandTile tile_1821 = { + 0x11e51a, 0x5f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1420, -38, -790, 0x1ce0}, + {1412, -44, -768, 0x1c64}, + {1420, -44, -790, 0x0000} + } +}; + +StandTile tile_1822 = { + 0x11e519, 0x5f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1420, -38, -790, 0x1d28}, + {1412, -38, -768, 0x0000}, + {1412, -44, -768, 0x1cdc} + } +}; + +StandTile tile_1823 = { + 0x11e41a, 0x5f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1406, -38, -770, 0x1ce8}, + {1414, -31, -792, 0x1d30}, + {1406, -31, -770, 0x0000} + } +}; + +StandTile tile_1824 = { + 0x11e419, 0x5f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1406, -38, -770, 0x1d24}, + {1414, -38, -792, 0x0000}, + {1414, -31, -792, 0x1ce4} + } +}; + +StandTile tile_1825 = { + 0x11e11a, 0x5f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1394, -113, -736, 0x1cf0}, + {1379, -113, -713, 0x0000}, + {1384, -113, -711, 0x1c84} + } +}; + +StandTile tile_1826 = { + 0x11e119, 0x5f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1394, -113, -736, 0x0000}, + {1388, -113, -739, 0x1c7c}, + {1379, -113, -713, 0x1cec} + } +}; + +StandTile tile_1827 = { + 0x11e01a, 0x5f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1390, -106, -709, 0x1cf8}, + {1394, -106, -736, 0x1c88}, + {1384, -106, -711, 0x0000} + } +}; + +StandTile tile_1828 = { + 0x11e019, 0x5f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1390, -106, -709, 0x1c90}, + {1399, -106, -734, 0x0000}, + {1394, -106, -736, 0x1cf4} + } +}; + +StandTile tile_1829 = { + 0x11df1a, 0x5f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1405, -100, -731, 0x1d00}, + {1390, -100, -709, 0x0000}, + {1397, -100, -708, 0x1c94} + } +}; + +StandTile tile_1830 = { + 0x11df19, 0x5f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1405, -100, -731, 0x0000}, + {1399, -100, -734, 0x1c8c}, + {1390, -100, -709, 0x1cfc} + } +}; + +StandTile tile_1831 = { + 0x11de1a, 0x5f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1397, -94, -708, 0x1d08}, + {1427, -94, -723, 0x1cb0}, + {1405, -94, -731, 0x1c98} + } +}; + +StandTile tile_1832 = { + 0x11de19, 0x5f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1397, -94, -708, 0x0000}, + {1419, -94, -700, 0x0000}, + {1427, -94, -723, 0x1d04} + } +}; + +StandTile tile_1833 = { + 0x11dd1a, 0x5f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1388, -119, -739, 0x1d10}, + {1373, -119, -716, 0x0000}, + {1379, -119, -713, 0x1c80} + } +}; + +StandTile tile_1834 = { + 0x11dd19, 0x5f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1388, -119, -739, 0x0000}, + {1382, -119, -741, 0x1c74}, + {1373, -119, -716, 0x1d0c} + } +}; + +StandTile tile_1835 = { + 0x11dc1a, 0x5f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1367, -125, -718, 0x1d18}, + {1382, -125, -741, 0x0000}, + {1376, -125, -743, 0x1c70} + } +}; + +StandTile tile_1836 = { + 0x11dc19, 0x5f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1367, -125, -718, 0x0000}, + {1373, -125, -716, 0x1c78}, + {1382, -125, -741, 0x1d14} + } +}; + +StandTile tile_1837 = { + 0x11db1a, 0x5f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1440, -50, -758, 0x1d20}, + {1426, -50, -788, 0x1cd8}, + {1418, -50, -766, 0x1cd0} + } +}; + +StandTile tile_1838 = { + 0x11db19, 0x5f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1440, -50, -758, 0x0000}, + {1448, -50, -780, 0x0000}, + {1426, -50, -788, 0x1d1c} + } +}; + +StandTile tile_1839 = { + 0x11da1a, 0x5f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1412, -38, -768, 0x1d28}, + {1414, -38, -792, 0x1ce8}, + {1406, -38, -770, 0x0000} + } +}; + +StandTile tile_1840 = { + 0x11da19, 0x5f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1412, -38, -768, 0x1ce0}, + {1420, -38, -790, 0x0000}, + {1414, -38, -792, 0x1d24} + } +}; + +StandTile tile_1841 = { + 0x11d91a, 0x5f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1406, -31, -770, 0x1d30}, + {1408, -31, -795, 0x1c2c}, + {1400, -31, -772, 0x0000} + } +}; + +StandTile tile_1842 = { + 0x11d919, 0x5f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1406, -31, -770, 0x1ce4}, + {1414, -31, -792, 0x0000}, + {1408, -31, -795, 0x1d2c} + } +}; + +StandTile tile_1843 = { + 0x11d81a, 0x5f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1376, -131, -743, 0x1d38}, + {1361, -131, -720, 0x0000}, + {1367, -131, -718, 0x1c6c} + } +}; + +StandTile tile_1844 = { + 0x11d819, 0x5f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1376, -131, -743, 0x0000}, + {1370, -131, -744, 0x1bf4}, + {1361, -131, -720, 0x1d34} + } +}; + +StandTile tile_1845 = { + 0x1a9e1a, 0x5e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {849, -150, -718, 0x1d40}, + {973, -153, -719, 0x1d50}, + {855, -153, -736, 0x1d48} + } +}; + +StandTile tile_1846 = { + 0x1a9e19, 0x5e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {849, -150, -718, 0x0000}, + {966, -150, -702, 0x1b94}, + {973, -153, -719, 0x1d3c} + } +}; + +StandTile tile_1847 = { + 0x1a8e1a, 0x5e, + 0x0, + 0x6, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {732, -150, -734, 0x1d48}, + {855, -153, -736, 0x1d58}, + {737, -153, -752, 0x1db0} + } +}; + +StandTile tile_1848 = { + 0x1a8e19, 0x5e, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {732, -150, -734, 0x0000}, + {849, -150, -718, 0x1d3c}, + {855, -153, -736, 0x1d44} + } +}; + +StandTile tile_1849 = { + 0x1a9f1a, 0x5e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {855, -153, -736, 0x1d50}, + {977, -153, -731, 0x1d60}, + {858, -153, -748, 0x1d58} + } +}; + +StandTile tile_1850 = { + 0x1a9f19, 0x5e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {855, -153, -736, 0x1d3c}, + {973, -153, -719, 0x1b9c}, + {977, -153, -731, 0x1d4c} + } +}; + +StandTile tile_1851 = { + 0x1a8f1a, 0x5e, + 0x0, + 0x6, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {737, -153, -752, 0x1d58}, + {858, -153, -748, 0x1d68}, + {740, -153, -764, 0x1d98} + } +}; + +StandTile tile_1852 = { + 0x1a8f19, 0x5e, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {737, -153, -752, 0x1d44}, + {855, -153, -736, 0x1d4c}, + {858, -153, -748, 0x1d54} + } +}; + +StandTile tile_1853 = { + 0x1aa01a, 0x5e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {858, -153, -748, 0x1d60}, + {983, -150, -749, 0x0000}, + {864, -150, -766, 0x1d68} + } +}; + +StandTile tile_1854 = { + 0x1aa019, 0x5e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {858, -153, -748, 0x1d4c}, + {977, -153, -731, 0x1ba4}, + {983, -150, -749, 0x1d5c} + } +}; + +StandTile tile_1855 = { + 0x1a901a, 0x5e, + 0x0, + 0x6, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {740, -153, -764, 0x1d68}, + {864, -150, -766, 0x0000}, + {744, -150, -782, 0x1d80} + } +}; + +StandTile tile_1856 = { + 0x1a9019, 0x5e, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {740, -153, -764, 0x1d54}, + {858, -153, -748, 0x1d5c}, + {864, -150, -766, 0x1d64} + } +}; + +StandTile tile_1857 = { + 0x318a1a, 0x5d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {562, -153, -789, 0x1d70}, + {624, -150, -799, 0x0000}, + {539, -150, -811, 0x1d78} + } +}; + +StandTile tile_1858 = { + 0x318a19, 0x5d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {562, -153, -789, 0x1d84}, + {621, -153, -781, 0x1d7c}, + {624, -150, -799, 0x1d6c} + } +}; + +StandTile tile_1859 = { + 0x10ef1a, 0x5d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {502, -153, -797, 0x1d78}, + {539, -150, -811, 0x0000}, + {505, -150, -816, 0x1ddd} + } +}; + +StandTile tile_1860 = { + 0x10ef19, 0x5d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {502, -153, -797, 0x1d8c}, + {562, -153, -789, 0x1d6c}, + {539, -150, -811, 0x1d74} + } +}; + +StandTile tile_1861 = { + 0x1a981a, 0x5d, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {621, -153, -781, 0x1d80}, + {744, -150, -782, 0x0000}, + {624, -150, -799, 0x1d70} + } +}; + +StandTile tile_1862 = { + 0x1a9819, 0x5d, + 0x0, + 0x6, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {621, -153, -781, 0x1d94}, + {740, -153, -764, 0x1d64}, + {744, -150, -782, 0x1d7c} + } +}; + +StandTile tile_1863 = { + 0x318b1a, 0x5d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {560, -153, -777, 0x1d88}, + {621, -153, -781, 0x1d70}, + {562, -153, -789, 0x1d90} + } +}; + +StandTile tile_1864 = { + 0x318b19, 0x5d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {560, -153, -777, 0x1d9c}, + {619, -153, -769, 0x1d94}, + {621, -153, -781, 0x1d84} + } +}; + +StandTile tile_1865 = { + 0x10f01a, 0x5d, + 0x0, + 0x9, 0xa, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {501, -153, -785, 0x1d90}, + {562, -153, -789, 0x1d78}, + {502, -153, -797, 0x1dd5} + } +}; + +StandTile tile_1866 = { + 0x10f019, 0x5d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {501, -153, -785, 0x1da4}, + {560, -153, -777, 0x1d84}, + {562, -153, -789, 0x1d8c} + } +}; + +StandTile tile_1867 = { + 0x1a971a, 0x5d, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {619, -153, -769, 0x1d98}, + {740, -153, -764, 0x1d80}, + {621, -153, -781, 0x1d88} + } +}; + +StandTile tile_1868 = { + 0x1a9719, 0x5d, + 0x0, + 0x6, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {619, -153, -769, 0x1dac}, + {737, -153, -752, 0x1d54}, + {740, -153, -764, 0x1d94} + } +}; + +StandTile tile_1869 = { + 0x318c1a, 0x5d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {532, -150, -762, 0x1da0}, + {619, -153, -769, 0x1d88}, + {560, -153, -777, 0x1da8} + } +}; + +StandTile tile_1870 = { + 0x318c19, 0x5d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {532, -150, -762, 0x0000}, + {615, -150, -750, 0x1dac}, + {619, -153, -769, 0x1d9c} + } +}; + +StandTile tile_1871 = { + 0x10f11a, 0x5d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {498, -150, -766, 0x1da8}, + {560, -153, -777, 0x1d90}, + {501, -153, -785, 0x1dcd} + } +}; + +StandTile tile_1872 = { + 0x10f119, 0x5d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {498, -150, -766, 0x0000}, + {532, -150, -762, 0x1d9c}, + {560, -153, -777, 0x1da4} + } +}; + +StandTile tile_1873 = { + 0x1a961a, 0x5d, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {615, -150, -750, 0x1db0}, + {737, -153, -752, 0x1d98}, + {619, -153, -769, 0x1da0} + } +}; + +StandTile tile_1874 = { + 0x1a9619, 0x5d, + 0x0, + 0x6, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {615, -150, -750, 0x0000}, + {732, -150, -734, 0x1d44}, + {737, -153, -752, 0x1dac} + } +}; + +StandTile tile_1875 = { + 0x332d1a, 0x5d, + 0x0, + 0x2, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {392, -150, -819, 0x1db9}, + {496, -150, -754, 0x0000}, + {498, -150, -766, 0x1dcd}, + {445, -150, -793, 0x1dc5} + } +}; + +StandTile tile_1876 = { + 0x332d19, 0x5d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {392, -150, -819, 0x0000}, + {385, -150, -770, 0x0000}, + {496, -150, -754, 0x1db4} + } +}; + +StandTile tile_1877 = { + 0x10701a, 0x5d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {505, -150, -816, 0x1dc1}, + {400, -150, -881, 0x0000}, + {399, -150, -869, 0x1ddd} + } +}; + +StandTile tile_1878 = { + 0x107019, 0x5d, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {505, -150, -816, 0x0000}, + {512, -150, -865, 0x0000}, + {400, -150, -881, 0x1dbd} + } +}; + +StandTile tile_1879 = { + 0x2c5718, 0x5d, + 0x0, + 0x7, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {394, -153, -838, 0x1de5}, + {392, -150, -819, 0x1db4}, + {445, -150, -793, 0x1dc9} + } +}; + +StandTile tile_1880 = { + 0x2c5818, 0x5d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {501, -153, -785, 0x1dd1}, + {394, -153, -838, 0x1dc5}, + {445, -150, -793, 0x1dcd} + } +}; + +StandTile tile_1881 = { + 0x12a518, 0x5d, + 0x0, + 0x7, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {498, -150, -766, 0x1da4}, + {501, -153, -785, 0x1dc9}, + {445, -150, -793, 0x1db4} + } +}; + +StandTile tile_1882 = { + 0x12a41a, 0x5d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {501, -153, -785, 0x1dd5}, + {396, -153, -850, 0x1df9}, + {394, -153, -838, 0x1dc9} + } +}; + +StandTile tile_1883 = { + 0x12a419, 0x5d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {501, -153, -785, 0x1d8c}, + {502, -153, -797, 0x1dd9}, + {396, -153, -850, 0x1dd1} + } +}; + +StandTile tile_1884 = { + 0x12a31a, 0x5d, + 0x0, + 0x9, 0xa, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {502, -153, -797, 0x1ddd}, + {399, -150, -869, 0x1e09}, + {396, -153, -850, 0x1dd5} + } +}; + +StandTile tile_1885 = { + 0x12a319, 0x5d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {502, -153, -797, 0x1d74}, + {505, -150, -816, 0x1dbd}, + {399, -150, -869, 0x1dd9} + } +}; + +StandTile tile_1886 = { + 0x31831a, 0x5c, + 0x0, + 0xa, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {346, -150, -819, 0x1de5}, + {394, -153, -838, 0x1df9}, + {313, -153, -838, 0x1de9} + } +}; + +StandTile tile_1887 = { + 0x318319, 0x5c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {346, -150, -819, 0x0000}, + {392, -150, -819, 0x1dc5}, + {394, -153, -838, 0x1de1} + } +}; + +StandTile tile_1888 = { + 0x1ee218, 0x5c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {311, -150, -819, 0x0000}, + {346, -150, -819, 0x1de1}, + {313, -153, -838, 0x1df1} + } +}; + +StandTile tile_1889 = { + 0x1eda1a, 0x5c, + 0x0, + 0x7, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {230, -150, -819, 0x1df1}, + {313, -153, -838, 0x1e01}, + {232, -153, -838, 0x1e5d} + } +}; + +StandTile tile_1890 = { + 0x1eda19, 0x5c, + 0x0, + 0x5, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {230, -150, -819, 0x0000}, + {311, -150, -819, 0x1de9}, + {313, -153, -838, 0x1ded} + } +}; + +StandTile tile_1891 = { + 0x1ee31a, 0x5c, + 0x0, + 0xa, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {313, -153, -838, 0x1df9}, + {396, -153, -850, 0x1e09}, + {314, -153, -850, 0x1e01} + } +}; + +StandTile tile_1892 = { + 0x1ee319, 0x5c, + 0x0, + 0xa, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {313, -153, -838, 0x1de1}, + {394, -153, -838, 0x1dd1}, + {396, -153, -850, 0x1df5} + } +}; + +StandTile tile_1893 = { + 0x1edb1a, 0x5c, + 0x0, + 0x7, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {232, -153, -838, 0x1e01}, + {314, -153, -850, 0x1e15}, + {232, -153, -850, 0x1e45} + } +}; + +StandTile tile_1894 = { + 0x1edb19, 0x5c, + 0x0, + 0x5, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {232, -153, -838, 0x1ded}, + {313, -153, -838, 0x1df5}, + {314, -153, -850, 0x1dfd} + } +}; + +StandTile tile_1895 = { + 0x31821a, 0x5c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {314, -153, -850, 0x1e09}, + {399, -150, -869, 0x0000}, + {346, -150, -869, 0x1e0d} + } +}; + +StandTile tile_1896 = { + 0x318219, 0x5c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {314, -153, -850, 0x1df5}, + {396, -153, -850, 0x1dd9}, + {399, -150, -869, 0x1e05} + } +}; + +StandTile tile_1897 = { + 0x1ee418, 0x5c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {314, -153, -850, 0x1e05}, + {346, -150, -869, 0x0000}, + {316, -150, -869, 0x1e15} + } +}; + +StandTile tile_1898 = { + 0x1edc1a, 0x5c, + 0x0, + 0x7, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {232, -153, -850, 0x1e15}, + {316, -150, -869, 0x0000}, + {234, -150, -869, 0x1e2d} + } +}; + +StandTile tile_1899 = { + 0x1edc19, 0x5c, + 0x0, + 0x5, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {232, -153, -850, 0x1dfd}, + {314, -153, -850, 0x1e0d}, + {316, -150, -869, 0x1e11} + } +}; + +StandTile tile_1900 = { + 0x31531a, 0x5b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {129, -153, -850, 0x1e1d}, + {151, -150, -869, 0x0000}, + {99, -150, -869, 0x1e25} + } +}; + +StandTile tile_1901 = { + 0x315319, 0x5b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {129, -153, -850, 0x1e31}, + {151, -153, -850, 0x1e29}, + {151, -150, -869, 0x1e19} + } +}; + +StandTile tile_1902 = { + 0x0f851a, 0x5b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {69, -153, -850, 0x1e25}, + {99, -150, -869, 0x0000}, + {69, -150, -869, 0x1eb1} + } +}; + +StandTile tile_1903 = { + 0x0f8519, 0x5b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {69, -153, -850, 0x1e39}, + {129, -153, -850, 0x1e19}, + {99, -150, -869, 0x1e21} + } +}; + +StandTile tile_1904 = { + 0x1eec1a, 0x5b, + 0x0, + 0x5, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {151, -153, -850, 0x1e2d}, + {234, -150, -869, 0x0000}, + {151, -150, -869, 0x1e1d} + } +}; + +StandTile tile_1905 = { + 0x1eec19, 0x5b, + 0x0, + 0x7, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {151, -153, -850, 0x1e41}, + {232, -153, -850, 0x1e11}, + {234, -150, -869, 0x1e29} + } +}; + +StandTile tile_1906 = { + 0x31521a, 0x5b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {129, -153, -838, 0x1e35}, + {151, -153, -850, 0x1e1d}, + {129, -153, -850, 0x1e3d} + } +}; + +StandTile tile_1907 = { + 0x315219, 0x5b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {129, -153, -838, 0x1e49}, + {150, -153, -838, 0x1e41}, + {151, -153, -850, 0x1e31} + } +}; + +StandTile tile_1908 = { + 0x0f861a, 0x5b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {69, -153, -837, 0x1e3d}, + {129, -153, -850, 0x1e25}, + {69, -153, -850, 0x1ed5} + } +}; + +StandTile tile_1909 = { + 0x0f8619, 0x5b, + 0x0, + 0x7, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {69, -153, -837, 0x1e51}, + {129, -153, -838, 0x1e31}, + {129, -153, -850, 0x1e39} + } +}; + +StandTile tile_1910 = { + 0x1eeb1a, 0x5b, + 0x0, + 0x5, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {150, -153, -838, 0x1e45}, + {232, -153, -850, 0x1e2d}, + {151, -153, -850, 0x1e35} + } +}; + +StandTile tile_1911 = { + 0x1eeb19, 0x5b, + 0x0, + 0x7, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {150, -153, -838, 0x1e59}, + {232, -153, -838, 0x1dfd}, + {232, -153, -850, 0x1e41} + } +}; + +StandTile tile_1912 = { + 0x31541a, 0x5b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {99, -150, -819, 0x1e4d}, + {150, -153, -838, 0x1e35}, + {129, -153, -838, 0x1e55} + } +}; + +StandTile tile_1913 = { + 0x315419, 0x5b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {99, -150, -819, 0x0000}, + {149, -150, -819, 0x1e59}, + {150, -153, -838, 0x1e49} + } +}; + +StandTile tile_1914 = { + 0x0f871a, 0x5b, + 0x0, + 0x5, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {69, -150, -819, 0x1e55}, + {129, -153, -838, 0x1e3d}, + {69, -153, -837, 0x1ec1} + } +}; + +StandTile tile_1915 = { + 0x0f8719, 0x5b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {69, -150, -819, 0x0000}, + {99, -150, -819, 0x1e49}, + {129, -153, -838, 0x1e51} + } +}; + +StandTile tile_1916 = { + 0x1eea1a, 0x5b, + 0x0, + 0x5, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {149, -150, -819, 0x1e5d}, + {232, -153, -838, 0x1e45}, + {150, -153, -838, 0x1e4d} + } +}; + +StandTile tile_1917 = { + 0x1eea19, 0x5b, + 0x0, + 0x7, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {149, -150, -819, 0x0000}, + {230, -150, -819, 0x1ded}, + {232, -153, -838, 0x1e59} + } +}; + +StandTile tile_1918 = { + 0x2cc318, 0x5b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-19, -150, -1006, 0x1f89}, + {-44, -150, -1006, 0x1e6d}, + {-44, -150, -1002, 0x1e65} + } +}; + +StandTile tile_1919 = { + 0x26aa18, 0x5b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-44, -150, -950, 0x1e79}, + {-19, -150, -1006, 0x1e61}, + {-44, -150, -1002, 0x1e69} + } +}; + +StandTile tile_1920 = { + 0x2cc218, 0x5b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-69, -150, -1006, 0x1e85}, + {-44, -150, -950, 0x1e65}, + {-44, -150, -1002, 0x1e6d} + } +}; + +StandTile tile_1921 = { + 0x0eda18, 0x5b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-69, -150, -1006, 0x1e69}, + {-44, -150, -1002, 0x1e61}, + {-44, -150, -1006, 0x1f85} + } +}; + +StandTile tile_1922 = { + 0x2c4218, 0x5b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-44, -150, -950, 0x1e89}, + {-19, -150, -912, 0x0000}, + {-19, -150, -948, 0x1e75} + } +}; + +StandTile tile_1923 = { + 0x2c4018, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-44, -150, -950, 0x1e71}, + {-19, -150, -948, 0x0000}, + {-19, -150, -952, 0x1e79} + } +}; + +StandTile tile_1924 = { + 0x0ed918, 0x5b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-44, -150, -950, 0x1e75}, + {-19, -150, -952, 0x0000}, + {-19, -150, -1006, 0x1e65} + } +}; + +StandTile tile_1925 = { + 0x2c4118, 0x5b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-69, -150, -948, 0x0000}, + {-69, -150, -912, 0x1e89}, + {-44, -150, -950, 0x1e81} + } +}; + +StandTile tile_1926 = { + 0x2c3f18, 0x5b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-69, -150, -952, 0x0000}, + {-69, -150, -948, 0x1e7d}, + {-44, -150, -950, 0x1e85} + } +}; + +StandTile tile_1927 = { + 0x0ed818, 0x5b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-69, -150, -1006, 0x0000}, + {-69, -150, -952, 0x1e81}, + {-44, -150, -950, 0x1e69} + } +}; + +StandTile tile_1928 = { + 0x0ed718, 0x5b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-69, -150, -912, 0x1e99}, + {-19, -150, -912, 0x1e71}, + {-44, -150, -950, 0x1e7d} + } +}; + +StandTile tile_1929 = { + 0x0f6718, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {69, -150, -912, 0x1e91}, + {-6, -150, -869, 0x1ead}, + {69, -150, -869, 0x0000} + } +}; + +StandTile tile_1930 = { + 0x0f6618, 0x5b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {69, -150, -912, 0x0000}, + {6, -150, -912, 0x1e95}, + {-6, -150, -869, 0x1e8d} + } +}; + +StandTile tile_1931 = { + 0x0f6518, 0x5b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-19, -150, -912, 0x1e99}, + {-6, -150, -869, 0x1e91}, + {6, -150, -912, 0x0000} + } +}; + +StandTile tile_1932 = { + 0x0f6418, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-19, -150, -912, 0x1e89}, + {-69, -150, -912, 0x1e9d}, + {-6, -150, -869, 0x1e95} + } +}; + +StandTile tile_1933 = { + 0x0f6318, 0x5b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-6, -150, -869, 0x1e99}, + {-69, -150, -912, 0x0000}, + {-87, -150, -912, 0x1ea1} + } +}; + +StandTile tile_1934 = { + 0x0f6218, 0x5b, + 0x0, + 0x4, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-87, -150, -869, 0x1ea9}, + {-6, -150, -869, 0x1e9d}, + {-87, -150, -912, 0x0000} + } +}; + +StandTile tile_1935 = { + 0x0f6118, 0x5b, + 0x0, + 0x7, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-87, -153, -850, 0x1edd}, + {-6, -153, -850, 0x1ea9}, + {-87, -150, -869, 0x1efd} + } +}; + +StandTile tile_1936 = { + 0x0f6018, 0x5b, + 0x0, + 0x5, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-87, -150, -869, 0x1ea5}, + {-6, -153, -850, 0x1ead}, + {-6, -150, -869, 0x1ea1} + } +}; + +StandTile tile_1937 = { + 0x0f5f18, 0x5b, + 0x0, + 0x6, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-6, -153, -850, 0x1eb1}, + {69, -150, -869, 0x1e8d}, + {-6, -150, -869, 0x1ea9} + } +}; + +StandTile tile_1938 = { + 0x0f5e18, 0x5b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {69, -153, -850, 0x1e21}, + {69, -150, -869, 0x1ead}, + {-6, -153, -850, 0x1ed5} + } +}; + +StandTile tile_1939 = { + 0x0f5d18, 0x5b, + 0x0, + 0x4, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {69, -150, -819, 0x1ec5}, + {-6, -150, -819, 0x1eb9}, + {69, -150, -800, 0x0000} + } +}; + +StandTile tile_1940 = { + 0x0f5c18, 0x5b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-6, -150, -819, 0x1ebd}, + {-87, -150, -800, 0x0000}, + {69, -150, -800, 0x1eb5} + } +}; + +StandTile tile_1941 = { + 0x0f5b18, 0x5b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-6, -150, -819, 0x1ec9}, + {-87, -150, -819, 0x0000}, + {-87, -150, -800, 0x1eb9} + } +}; + +StandTile tile_1942 = { + 0x0f5a18, 0x5b, + 0x0, + 0x6, 0x7, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {69, -153, -837, 0x1ed1}, + {-6, -153, -837, 0x1ec5}, + {69, -150, -819, 0x1e51} + } +}; + +StandTile tile_1943 = { + 0x0f5918, 0x5b, + 0x0, + 0x8, 0x9, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {69, -150, -819, 0x1ec1}, + {-6, -153, -837, 0x1ec9}, + {-6, -150, -819, 0x1eb5} + } +}; + +StandTile tile_1944 = { + 0x0f5818, 0x5b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-6, -153, -837, 0x1ecd}, + {-87, -150, -819, 0x1ebd}, + {-6, -150, -819, 0x1ec5} + } +}; + +StandTile tile_1945 = { + 0x0f5718, 0x5b, + 0x0, + 0x9, 0xa, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-6, -153, -837, 0x1ed9}, + {-87, -153, -837, 0x1ee5}, + {-87, -150, -819, 0x1ec9} + } +}; + +StandTile tile_1946 = { + 0x0f561a, 0x5b, + 0x0, + 0x6, 0x7, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {69, -153, -837, 0x1ed5}, + {-6, -153, -850, 0x1edd}, + {-6, -153, -837, 0x1ec1} + } +}; + +StandTile tile_1947 = { + 0x0f5619, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {69, -153, -837, 0x1e39}, + {69, -153, -850, 0x1eb1}, + {-6, -153, -850, 0x1ed1} + } +}; + +StandTile tile_1948 = { + 0x0f551a, 0x5b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-6, -153, -837, 0x1edd}, + {-87, -153, -850, 0x1f0d}, + {-87, -153, -837, 0x1ecd} + } +}; + +StandTile tile_1949 = { + 0x0f5519, 0x5b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-6, -153, -837, 0x1ed1}, + {-6, -153, -850, 0x1ea5}, + {-87, -153, -850, 0x1ed9} + } +}; + +StandTile tile_1950 = { + 0x314d1a, 0x5b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-109, -150, -818, 0x1ee5}, + {-87, -153, -837, 0x1f09}, + {-134, -153, -836, 0x1eed} + } +}; + +StandTile tile_1951 = { + 0x314d19, 0x5b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-109, -150, -818, 0x0000}, + {-87, -150, -819, 0x1ecd}, + {-87, -153, -837, 0x1ee1} + } +}; + +StandTile tile_1952 = { + 0x0f841a, 0x5b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-150, -150, -816, 0x1eed}, + {-134, -153, -836, 0x1f01}, + {-150, -153, -835, 0x1f39} + } +}; + +StandTile tile_1953 = { + 0x0f8419, 0x5b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-150, -150, -816, 0x0000}, + {-109, -150, -818, 0x1ee1}, + {-134, -153, -836, 0x1ee9} + } +}; + +StandTile tile_1954 = { + 0x314c1a, 0x5b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-111, -150, -868, 0x1ef5}, + {-150, -153, -847, 0x1f05}, + {-134, -153, -848, 0x1ef9} + } +}; + +StandTile tile_1955 = { + 0x314c19, 0x5b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-111, -150, -868, 0x0000}, + {-150, -150, -866, 0x1f4d}, + {-150, -153, -847, 0x1ef1} + } +}; + +StandTile tile_1956 = { + 0x0f831a, 0x5b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-87, -153, -850, 0x1efd}, + {-111, -150, -868, 0x1ef1}, + {-134, -153, -848, 0x1f0d} + } +}; + +StandTile tile_1957 = { + 0x0f8319, 0x5b, + 0x0, + 0x9, 0xa, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-87, -153, -850, 0x1ea5}, + {-87, -150, -869, 0x0000}, + {-111, -150, -868, 0x1ef9} + } +}; + +StandTile tile_1958 = { + 0x314b1a, 0x5b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-134, -153, -848, 0x1f05}, + {-150, -153, -835, 0x1ee9}, + {-134, -153, -836, 0x1f09} + } +}; + +StandTile tile_1959 = { + 0x314b19, 0x5b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-134, -153, -848, 0x1ef1}, + {-150, -153, -847, 0x1f49}, + {-150, -153, -835, 0x1f01} + } +}; + +StandTile tile_1960 = { + 0x0f821a, 0x5b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-87, -153, -837, 0x1f0d}, + {-134, -153, -848, 0x1f01}, + {-134, -153, -836, 0x1ee1} + } +}; + +StandTile tile_1961 = { + 0x0f8219, 0x5b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-87, -153, -837, 0x1ed9}, + {-87, -153, -850, 0x1ef9}, + {-134, -153, -848, 0x1f09} + } +}; + +StandTile tile_1962 = { + 0x16ad1a, 0x5a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-207, -150, -813, 0x1f15}, + {-326, -153, -855, 0x20d9}, + {-324, -150, -836, 0x1f2d} + } +}; + +StandTile tile_1963 = { + 0x16ad19, 0x5a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-207, -150, -813, 0x1f3d}, + {-210, -153, -832, 0x1f19}, + {-326, -153, -855, 0x1f11} + } +}; + +StandTile tile_1964 = { + 0x16ac1a, 0x5a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-210, -153, -832, 0x1f1d}, + {-328, -153, -867, 0x20f1}, + {-326, -153, -855, 0x1f15} + } +}; + +StandTile tile_1965 = { + 0x16ac19, 0x5a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-210, -153, -832, 0x1f45}, + {-211, -153, -844, 0x1f21}, + {-328, -153, -867, 0x1f19} + } +}; + +StandTile tile_1966 = { + 0x16ab1a, 0x5a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-211, -153, -844, 0x1f25}, + {-330, -150, -886, 0x2109}, + {-328, -153, -867, 0x1f1d} + } +}; + +StandTile tile_1967 = { + 0x16ab19, 0x5a, + 0x0, + 0x8, 0x9, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-211, -153, -844, 0x1f51}, + {-214, -150, -863, 0x1f31}, + {-330, -150, -886, 0x1f21} + } +}; + +StandTile tile_1968 = { + 0x331a1a, 0x5a, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-206, -150, -801, 0x1f2d}, + {-324, -150, -836, 0x0000}, + {-317, -150, -787, 0x0000} + } +}; + +StandTile tile_1969 = { + 0x331a19, 0x5a, + 0x0, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-206, -150, -801, 0x0000}, + {-207, -150, -813, 0x1f11}, + {-324, -150, -836, 0x1f29} + } +}; + +StandTile tile_1970 = { + 0x16a11a, 0x5a, + 0x0, + 0x4, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-214, -150, -863, 0x1f35}, + {-331, -150, -898, 0x0000}, + {-330, -150, -886, 0x1f25} + } +}; + +StandTile tile_1971 = { + 0x16a119, 0x5a, + 0x0, + 0x4, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-214, -150, -863, 0x0000}, + {-220, -150, -912, 0x0000}, + {-331, -150, -898, 0x1f31} + } +}; + +StandTile tile_1972 = { + 0x314618, 0x5a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-179, -150, -815, 0x0000}, + {-150, -150, -816, 0x1ee9}, + {-150, -153, -835, 0x1f41} + } +}; + +StandTile tile_1973 = { + 0x16041a, 0x5a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-207, -150, -813, 0x1f41}, + {-150, -153, -835, 0x1f49}, + {-210, -153, -832, 0x1f15} + } +}; + +StandTile tile_1974 = { + 0x160419, 0x5a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-207, -150, -813, 0x0000}, + {-179, -150, -815, 0x1f39}, + {-150, -153, -835, 0x1f3d} + } +}; + +StandTile tile_1975 = { + 0x16031a, 0x5a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-210, -153, -832, 0x1f49}, + {-150, -153, -847, 0x1f55}, + {-211, -153, -844, 0x1f1d} + } +}; + +StandTile tile_1976 = { + 0x160319, 0x5a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-210, -153, -832, 0x1f3d}, + {-150, -153, -835, 0x1f05}, + {-150, -153, -847, 0x1f45} + } +}; + +StandTile tile_1977 = { + 0x314518, 0x5a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-150, -153, -847, 0x1ef5}, + {-150, -150, -866, 0x0000}, + {-182, -150, -864, 0x1f55} + } +}; + +StandTile tile_1978 = { + 0x16021a, 0x5a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-211, -153, -844, 0x1f55}, + {-182, -150, -864, 0x0000}, + {-214, -150, -863, 0x1f25} + } +}; + +StandTile tile_1979 = { + 0x160219, 0x5a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-211, -153, -844, 0x1f45}, + {-150, -153, -847, 0x1f4d}, + {-182, -150, -864, 0x1f51} + } +}; + +StandTile tile_1980 = { + 0x33d51a, 0x59, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-19, -150, -1100, 0x1f5d}, + {-44, -150, -1087, 0x1f71}, + {-19, -150, -1087, 0x0000} + } +}; + +StandTile tile_1981 = { + 0x33d519, 0x59, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-19, -150, -1100, 0x267d}, + {-44, -150, -1100, 0x0000}, + {-44, -150, -1087, 0x1f59} + } +}; + +StandTile tile_1982 = { + 0x0eca18, 0x59, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {19, -150, -1037, 0x0000}, + {19, -150, -1087, 0x1f79}, + {-6, -150, -1037, 0x1fb1} + } +}; + +StandTile tile_1983 = { + 0x0ec918, 0x59, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-69, -150, -1006, 0x1f85}, + {-37, -150, -1044, 0x1f69}, + {-75, -150, -1006, 0x0000} + } +}; + +StandTile tile_1984 = { + 0x0ec818, 0x59, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-75, -150, -1006, 0x1f65}, + {-37, -150, -1044, 0x1f6d}, + {-75, -150, -1087, 0x0000} + } +}; + +StandTile tile_1985 = { + 0x0ec718, 0x59, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-75, -150, -1087, 0x1f69}, + {-37, -150, -1044, 0x1f71}, + {-44, -150, -1087, 0x0000} + } +}; + +StandTile tile_1986 = { + 0x0ec618, 0x59, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-44, -150, -1087, 0x1f6d}, + {-37, -150, -1044, 0x1f75}, + {-19, -150, -1087, 0x1f59} + } +}; + +StandTile tile_1987 = { + 0x0ec518, 0x59, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-19, -150, -1087, 0x1f71}, + {-37, -150, -1044, 0x1f79}, + {19, -150, -1087, 0x0000} + } +}; + +StandTile tile_1988 = { + 0x0ec418, 0x59, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-37, -150, -1044, 0x1f7d}, + {-6, -150, -1037, 0x1f61}, + {19, -150, -1087, 0x1f75} + } +}; + +StandTile tile_1989 = { + 0x0ec318, 0x59, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-6, -150, -1037, 0x1f79}, + {-37, -150, -1044, 0x1f81}, + {-6, -150, -1006, 0x1fb5} + } +}; + +StandTile tile_1990 = { + 0x0ec218, 0x59, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-6, -150, -1006, 0x1f7d}, + {-37, -150, -1044, 0x1f89}, + {-19, -150, -1006, 0x0000} + } +}; + +StandTile tile_1991 = { + 0x26a918, 0x59, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-37, -150, -1044, 0x1f65}, + {-69, -150, -1006, 0x1e6d}, + {-44, -150, -1006, 0x1f89} + } +}; + +StandTile tile_1992 = { + 0x0ec118, 0x59, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-19, -150, -1006, 0x1f81}, + {-37, -150, -1044, 0x1f85}, + {-44, -150, -1006, 0x1e61} + } +}; + +StandTile tile_1993 = { + 0x0fb41a, 0x59, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {19, -137, -1031, 0x1f91}, + {19, -131, -1007, 0x20c9}, + {19, -131, -1031, 0x0000} + } +}; + +StandTile tile_1994 = { + 0x0fb419, 0x59, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {19, -137, -1031, 0x1f99}, + {19, -137, -1007, 0x0000}, + {19, -131, -1007, 0x1f8d} + } +}; + +StandTile tile_1995 = { + 0x0efd1a, 0x59, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {19, -137, -1007, 0x1f99}, + {-6, -137, -1031, 0x1fc1}, + {-6, -137, -1006, 0x0000} + } +}; + +StandTile tile_1996 = { + 0x0efd19, 0x59, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {19, -137, -1007, 0x1f91}, + {19, -137, -1031, 0x1fa1}, + {-6, -137, -1031, 0x1f95} + } +}; + +StandTile tile_1997 = { + 0x0fb61a, 0x59, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-6, -137, -1031, 0x1fa1}, + {19, -144, -1031, 0x1fa5}, + {-6, -144, -1031, 0x1fbd} + } +}; + +StandTile tile_1998 = { + 0x0fb619, 0x59, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-6, -137, -1031, 0x1f99}, + {19, -137, -1031, 0x0000}, + {19, -144, -1031, 0x1f9d} + } +}; + +StandTile tile_1999 = { + 0x0efe1a, 0x59, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {19, -144, -1031, 0x1fa9}, + {-6, -144, -1037, 0x1fb9}, + {-6, -144, -1031, 0x1f9d} + } +}; + +StandTile tile_2000 = { + 0x0efe19, 0x59, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {19, -144, -1031, 0x0000}, + {19, -144, -1037, 0x1fad}, + {-6, -144, -1037, 0x1fa5} + } +}; + +StandTile tile_2001 = { + 0x0fb51a, 0x59, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {19, -150, -1037, 0x1fb1}, + {-6, -144, -1037, 0x1fa9}, + {19, -144, -1037, 0x0000} + } +}; + +StandTile tile_2002 = { + 0x0fb519, 0x59, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {19, -150, -1037, 0x1f61}, + {-6, -150, -1037, 0x1fb5}, + {-6, -144, -1037, 0x1fad} + } +}; + +StandTile tile_2003 = { + 0x0ed11a, 0x59, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-6, -150, -1006, 0x1fb9}, + {-6, -144, -1037, 0x1fb1}, + {-6, -150, -1037, 0x1f7d} + } +}; + +StandTile tile_2004 = { + 0x0ed119, 0x59, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-6, -150, -1006, 0x1fbd}, + {-6, -144, -1031, 0x1fa5}, + {-6, -144, -1037, 0x1fb5} + } +}; + +StandTile tile_2005 = { + 0x0ed01a, 0x59, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-6, -150, -1006, 0x1fc1}, + {-6, -137, -1031, 0x1f9d}, + {-6, -144, -1031, 0x1fb9} + } +}; + +StandTile tile_2006 = { + 0x0ed019, 0x59, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-6, -150, -1006, 0x0000}, + {-6, -137, -1006, 0x1f95}, + {-6, -137, -1031, 0x1fbd} + } +}; + +StandTile tile_2007 = { + 0x0fbd1a, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {56, -75, -1044, 0x1fc9}, + {80, -75, -1050, 0x2049}, + {56, -75, -1050, 0x0000} + } +}; + +StandTile tile_2008 = { + 0x0fbd19, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {56, -75, -1044, 0x202d}, + {80, -75, -1044, 0x0000}, + {80, -75, -1050, 0x1fc5} + } +}; + +StandTile tile_2009 = { + 0x0fbc1a, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {56, -81, -1037, 0x1fd1}, + {80, -81, -1044, 0x2031}, + {56, -81, -1044, 0x0000} + } +}; + +StandTile tile_2010 = { + 0x0fbc19, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {56, -81, -1037, 0x2039}, + {80, -81, -1037, 0x0000}, + {80, -81, -1044, 0x1fcd} + } +}; + +StandTile tile_2011 = { + 0x0fbb1a, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {56, -87, -1031, 0x1fd9}, + {80, -87, -1037, 0x2035}, + {56, -87, -1037, 0x0000} + } +}; + +StandTile tile_2012 = { + 0x0fbb19, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {56, -87, -1031, 0x203d}, + {80, -87, -1031, 0x0000}, + {80, -87, -1037, 0x1fd5} + } +}; + +StandTile tile_2013 = { + 0x0fba1a, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {56, -56, -1062, 0x1fe1}, + {80, -56, -1069, 0x205d}, + {56, -56, -1069, 0x0000} + } +}; + +StandTile tile_2014 = { + 0x0fba19, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {56, -56, -1062, 0x2055}, + {80, -56, -1062, 0x0000}, + {80, -56, -1069, 0x1fdd} + } +}; + +StandTile tile_2015 = { + 0x0fb91a, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {56, -62, -1056, 0x1fe9}, + {80, -62, -1062, 0x2059}, + {56, -62, -1062, 0x0000} + } +}; + +StandTile tile_2016 = { + 0x0fb919, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {56, -62, -1056, 0x2051}, + {80, -62, -1056, 0x0000}, + {80, -62, -1062, 0x1fe5} + } +}; + +StandTile tile_2017 = { + 0x0fb81a, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {56, -69, -1050, 0x1ff1}, + {80, -69, -1056, 0x204d}, + {56, -69, -1056, 0x0000} + } +}; + +StandTile tile_2018 = { + 0x0fb819, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {56, -69, -1050, 0x2045}, + {80, -69, -1050, 0x0000}, + {80, -69, -1056, 0x1fed} + } +}; + +StandTile tile_2019 = { + 0x0fb71a, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {56, -44, -1069, 0x1ff9}, + {50, -44, -1092, 0x206d}, + {50, -44, -1069, 0x0000} + } +}; + +StandTile tile_2020 = { + 0x0fb719, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {56, -44, -1069, 0x2065}, + {56, -44, -1092, 0x0000}, + {50, -44, -1092, 0x1ff5} + } +}; + +StandTile tile_2021 = { + 0x0fb31a, 0x58, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {25, -125, -1007, 0x2001}, + {25, -131, -1031, 0x20c5}, + {25, -131, -1007, 0x0000} + } +}; + +StandTile tile_2022 = { + 0x0fb319, 0x58, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {25, -125, -1007, 0x20a5}, + {25, -125, -1031, 0x0000}, + {25, -131, -1031, 0x1ffd} + } +}; + +StandTile tile_2023 = { + 0x0fb21a, 0x58, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {31, -125, -1031, 0x2009}, + {31, -119, -1007, 0x20a1}, + {31, -119, -1031, 0x0000} + } +}; + +StandTile tile_2024 = { + 0x0fb219, 0x58, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {31, -125, -1031, 0x20a9}, + {31, -125, -1007, 0x0000}, + {31, -119, -1007, 0x2005} + } +}; + +StandTile tile_2025 = { + 0x0fb11a, 0x58, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {38, -119, -1031, 0x2011}, + {38, -112, -1007, 0x2081}, + {38, -112, -1031, 0x0000} + } +}; + +StandTile tile_2026 = { + 0x0fb119, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {38, -119, -1031, 0x209d}, + {38, -119, -1007, 0x0000}, + {38, -112, -1007, 0x200d} + } +}; + +StandTile tile_2027 = { + 0x0fb01a, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {44, -106, -1007, 0x2019}, + {44, -112, -1031, 0x207d}, + {44, -112, -1007, 0x0000} + } +}; + +StandTile tile_2028 = { + 0x0fb019, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {44, -106, -1007, 0x2085}, + {44, -106, -1031, 0x0000}, + {44, -112, -1031, 0x2015} + } +}; + +StandTile tile_2029 = { + 0x0faf1a, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {50, -106, -1031, 0x2021}, + {50, -100, -1007, 0x2091}, + {50, -100, -1031, 0x0000} + } +}; + +StandTile tile_2030 = { + 0x0faf19, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {50, -106, -1031, 0x2089}, + {50, -106, -1007, 0x0000}, + {50, -100, -1007, 0x201d} + } +}; + +StandTile tile_2031 = { + 0x0fae1a, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {56, -94, -1007, 0x2029}, + {56, -100, -1031, 0x208d}, + {56, -100, -1007, 0x0000} + } +}; + +StandTile tile_2032 = { + 0x0fae19, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {56, -94, -1007, 0x2095}, + {56, -94, -1031, 0x0000}, + {56, -100, -1031, 0x2025} + } +}; + +StandTile tile_2033 = { + 0x0fad1a, 0x58, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {56, -81, -1044, 0x2031}, + {80, -75, -1044, 0x1fc9}, + {56, -75, -1044, 0x0000} + } +}; + +StandTile tile_2034 = { + 0x0fad19, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {56, -81, -1044, 0x1fcd}, + {80, -81, -1044, 0x0000}, + {80, -75, -1044, 0x202d} + } +}; + +StandTile tile_2035 = { + 0x0fac1a, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {80, -81, -1037, 0x2039}, + {56, -87, -1037, 0x1fd5}, + {80, -87, -1037, 0x0000} + } +}; + +StandTile tile_2036 = { + 0x0fac19, 0x58, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {80, -81, -1037, 0x1fd1}, + {56, -81, -1037, 0x0000}, + {56, -87, -1037, 0x2035} + } +}; + +StandTile tile_2037 = { + 0x0fab1a, 0x58, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {56, -94, -1031, 0x2041}, + {80, -87, -1031, 0x1fd9}, + {56, -87, -1031, 0x0000} + } +}; + +StandTile tile_2038 = { + 0x0fab19, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {56, -94, -1031, 0x2095}, + {80, -94, -1031, 0x0000}, + {80, -87, -1031, 0x203d} + } +}; + +StandTile tile_2039 = { + 0x0faa1a, 0x58, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {56, -75, -1050, 0x2049}, + {80, -69, -1050, 0x1ff1}, + {56, -69, -1050, 0x0000} + } +}; + +StandTile tile_2040 = { + 0x0faa19, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {56, -75, -1050, 0x1fc5}, + {80, -75, -1050, 0x0000}, + {80, -69, -1050, 0x2045} + } +}; + +StandTile tile_2041 = { + 0x0fa91a, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {80, -62, -1056, 0x2051}, + {56, -69, -1056, 0x1fed}, + {80, -69, -1056, 0x0000} + } +}; + +StandTile tile_2042 = { + 0x0fa919, 0x58, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {80, -62, -1056, 0x1fe9}, + {56, -62, -1056, 0x0000}, + {56, -69, -1056, 0x204d} + } +}; + +StandTile tile_2043 = { + 0x0fa81a, 0x58, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {56, -62, -1062, 0x2059}, + {80, -56, -1062, 0x1fe1}, + {56, -56, -1062, 0x0000} + } +}; + +StandTile tile_2044 = { + 0x0fa819, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {56, -62, -1062, 0x1fe5}, + {80, -62, -1062, 0x0000}, + {80, -56, -1062, 0x2055} + } +}; + +StandTile tile_2045 = { + 0x0fa71a, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {80, -50, -1069, 0x2061}, + {56, -56, -1069, 0x1fdd}, + {80, -56, -1069, 0x0000} + } +}; + +StandTile tile_2046 = { + 0x0fa719, 0x58, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {80, -50, -1069, 0x20ad}, + {56, -50, -1069, 0x0000}, + {56, -56, -1069, 0x205d} + } +}; + +StandTile tile_2047 = { + 0x0fa61a, 0x58, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {56, -50, -1069, 0x2069}, + {56, -44, -1092, 0x1ff9}, + {56, -44, -1069, 0x0000} + } +}; + +StandTile tile_2048 = { + 0x0fa619, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {56, -50, -1069, 0x20ad}, + {56, -50, -1092, 0x0000}, + {56, -44, -1092, 0x2065} + } +}; + +StandTile tile_2049 = { + 0x0fa51a, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {50, -37, -1092, 0x2071}, + {50, -44, -1069, 0x1ff5}, + {50, -44, -1092, 0x0000} + } +}; + +StandTile tile_2050 = { + 0x0fa519, 0x58, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {50, -37, -1092, 0x20b9}, + {50, -37, -1069, 0x0000}, + {50, -44, -1069, 0x206d} + } +}; + +StandTile tile_2051 = { + 0x0eff1a, 0x58, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {44, -37, -1069, 0x2079}, + {44, -31, -1092, 0x20c1}, + {44, -31, -1069, 0x0000} + } +}; + +StandTile tile_2052 = { + 0x0eff19, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {44, -37, -1069, 0x20b5}, + {44, -37, -1092, 0x0000}, + {44, -31, -1092, 0x2075} + } +}; + +StandTile tile_2053 = { + 0x0efc1a, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {44, -112, -1031, 0x2081}, + {38, -112, -1007, 0x0000}, + {44, -112, -1007, 0x2015} + } +}; + +StandTile tile_2054 = { + 0x0efc19, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {44, -112, -1031, 0x0000}, + {38, -112, -1031, 0x200d}, + {38, -112, -1007, 0x207d} + } +}; + +StandTile tile_2055 = { + 0x0efb1a, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {50, -106, -1007, 0x2089}, + {44, -106, -1031, 0x2019}, + {44, -106, -1007, 0x0000} + } +}; + +StandTile tile_2056 = { + 0x0efb19, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {50, -106, -1007, 0x2021}, + {50, -106, -1031, 0x0000}, + {44, -106, -1031, 0x2085} + } +}; + +StandTile tile_2057 = { + 0x0efa1a, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {56, -100, -1031, 0x2091}, + {50, -100, -1007, 0x0000}, + {56, -100, -1007, 0x2025} + } +}; + +StandTile tile_2058 = { + 0x0efa19, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {56, -100, -1031, 0x0000}, + {50, -100, -1031, 0x201d}, + {50, -100, -1007, 0x208d} + } +}; + +StandTile tile_2059 = { + 0x0ef91a, 0x58, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {56, -94, -1007, 0x2099}, + {80, -94, -1031, 0x2041}, + {56, -94, -1031, 0x2029} + } +}; + +StandTile tile_2060 = { + 0x0ef919, 0x58, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {56, -94, -1007, 0x0000}, + {80, -94, -1007, 0x0000}, + {80, -94, -1031, 0x2095} + } +}; + +StandTile tile_2061 = { + 0x0ef81a, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {38, -119, -1031, 0x20a1}, + {31, -119, -1007, 0x0000}, + {38, -119, -1007, 0x2011} + } +}; + +StandTile tile_2062 = { + 0x0ef819, 0x58, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {38, -119, -1031, 0x0000}, + {31, -119, -1031, 0x2005}, + {31, -119, -1007, 0x209d} + } +}; + +StandTile tile_2063 = { + 0x0ef41a, 0x58, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {25, -125, -1007, 0x20a9}, + {31, -125, -1031, 0x0000}, + {25, -125, -1031, 0x2001} + } +}; + +StandTile tile_2064 = { + 0x0ef419, 0x58, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {25, -125, -1007, 0x0000}, + {31, -125, -1007, 0x2009}, + {31, -125, -1031, 0x20a5} + } +}; + +StandTile tile_2065 = { + 0x0ef01a, 0x58, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {80, -50, -1069, 0x20b1}, + {56, -50, -1092, 0x2069}, + {56, -50, -1069, 0x2061} + } +}; + +StandTile tile_2066 = { + 0x0ef019, 0x58, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {80, -50, -1069, 0x0000}, + {80, -50, -1092, 0x0000}, + {56, -50, -1092, 0x20ad} + } +}; + +StandTile tile_2067 = { + 0x0eee1a, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {50, -37, -1069, 0x20b9}, + {44, -37, -1092, 0x2079}, + {44, -37, -1069, 0x0000} + } +}; + +StandTile tile_2068 = { + 0x0eee19, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {50, -37, -1069, 0x2071}, + {50, -37, -1092, 0x0000}, + {44, -37, -1092, 0x20b5} + } +}; + +StandTile tile_2069 = { + 0x0eed1a, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {44, -31, -1069, 0x20c1}, + {37, -31, -1092, 0x20cd}, + {38, -31, -1069, 0x0000} + } +}; + +StandTile tile_2070 = { + 0x0eed19, 0x58, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {44, -31, -1069, 0x2075}, + {44, -31, -1092, 0x0000}, + {37, -31, -1092, 0x20bd} + } +}; + +StandTile tile_2071 = { + 0x0eec1a, 0x58, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {25, -131, -1031, 0x20c9}, + {19, -131, -1007, 0x0000}, + {25, -131, -1007, 0x1ffd} + } +}; + +StandTile tile_2072 = { + 0x0eec19, 0x58, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {25, -131, -1031, 0x0000}, + {19, -131, -1031, 0x1f8d}, + {19, -131, -1007, 0x20c5} + } +}; + +StandTile tile_2073 = { + 0x0edd1a, 0x58, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {37, -25, -1092, 0x20d1}, + {38, -31, -1069, 0x20bd}, + {37, -31, -1092, 0x0000} + } +}; + +StandTile tile_2074 = { + 0x0edd19, 0x58, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {37, -25, -1092, 0x24e9}, + {38, -25, -1069, 0x0000}, + {38, -31, -1069, 0x20cd} + } +}; + +StandTile tile_2075 = { + 0x31331a, 0x57, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-368, -150, -821, 0x20d9}, + {-326, -153, -855, 0x20f1}, + {-396, -153, -831, 0x20e1} + } +}; + +StandTile tile_2076 = { + 0x313319, 0x57, + 0x0, + 0x9, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-368, -150, -821, 0x0000}, + {-324, -150, -836, 0x1f11}, + {-326, -153, -855, 0x20d5} + } +}; + +StandTile tile_2077 = { + 0x1a7e1a, 0x57, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-437, -150, -797, 0x20e1}, + {-396, -153, -831, 0x20f9}, + {-439, -153, -816, 0x20e9} + } +}; + +StandTile tile_2078 = { + 0x1a7e19, 0x57, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-437, -150, -797, 0x0000}, + {-368, -150, -821, 0x20d5}, + {-396, -153, -831, 0x20dd} + } +}; + +StandTile tile_2079 = { + 0x1a761a, 0x57, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-550, -150, -758, 0x20e9}, + {-439, -153, -816, 0x2101}, + {-553, -153, -776, 0x2161} + } +}; + +StandTile tile_2080 = { + 0x1a7619, 0x57, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-550, -150, -758, 0x0000}, + {-437, -150, -797, 0x20dd}, + {-439, -153, -816, 0x20e5} + } +}; + +StandTile tile_2081 = { + 0x31341a, 0x57, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-396, -153, -831, 0x20f1}, + {-328, -153, -867, 0x2109}, + {-400, -153, -842, 0x20f9} + } +}; + +StandTile tile_2082 = { + 0x313419, 0x57, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-396, -153, -831, 0x20d5}, + {-326, -153, -855, 0x1f19}, + {-328, -153, -867, 0x20ed} + } +}; + +StandTile tile_2083 = { + 0x1a7f1a, 0x57, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-439, -153, -816, 0x20f9}, + {-400, -153, -842, 0x2111}, + {-441, -153, -828, 0x2101} + } +}; + +StandTile tile_2084 = { + 0x1a7f19, 0x57, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-439, -153, -816, 0x20dd}, + {-396, -153, -831, 0x20ed}, + {-400, -153, -842, 0x20f5} + } +}; + +StandTile tile_2085 = { + 0x1a771a, 0x57, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-553, -153, -776, 0x2101}, + {-441, -153, -828, 0x2119}, + {-555, -153, -788, 0x2149} + } +}; + +StandTile tile_2086 = { + 0x1a7719, 0x57, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-553, -153, -776, 0x20e5}, + {-439, -153, -816, 0x20f5}, + {-441, -153, -828, 0x20fd} + } +}; + +StandTile tile_2087 = { + 0x31351a, 0x57, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-400, -153, -842, 0x2109}, + {-330, -150, -886, 0x0000}, + {-384, -150, -867, 0x2111} + } +}; + +StandTile tile_2088 = { + 0x313519, 0x57, + 0x0, + 0x8, 0x9, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-400, -153, -842, 0x20ed}, + {-328, -153, -867, 0x1f21}, + {-330, -150, -886, 0x2105} + } +}; + +StandTile tile_2089 = { + 0x1a801a, 0x57, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-441, -153, -828, 0x2111}, + {-384, -150, -867, 0x0000}, + {-444, -150, -846, 0x2119} + } +}; + +StandTile tile_2090 = { + 0x1a8019, 0x57, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-441, -153, -828, 0x20f5}, + {-400, -153, -842, 0x2105}, + {-384, -150, -867, 0x210d} + } +}; + +StandTile tile_2091 = { + 0x1a781a, 0x57, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-555, -153, -788, 0x2119}, + {-444, -150, -846, 0x0000}, + {-558, -150, -807, 0x2131} + } +}; + +StandTile tile_2092 = { + 0x1a7819, 0x57, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-555, -153, -788, 0x20fd}, + {-441, -153, -828, 0x210d}, + {-444, -150, -846, 0x2115} + } +}; + +StandTile tile_2093 = { + 0x31321a, 0x56, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-726, -153, -729, 0x2121}, + {-672, -150, -767, 0x0000}, + {-752, -150, -740, 0x2129} + } +}; + +StandTile tile_2094 = { + 0x313219, 0x56, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-726, -153, -729, 0x2135}, + {-669, -153, -749, 0x212d}, + {-672, -150, -767, 0x211d} + } +}; + +StandTile tile_2095 = { + 0x14a01a, 0x56, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-782, -153, -710, 0x2129}, + {-752, -150, -740, 0x0000}, + {-786, -150, -728, 0x2189} + } +}; + +StandTile tile_2096 = { + 0x14a019, 0x56, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-782, -153, -710, 0x213d}, + {-726, -153, -729, 0x211d}, + {-752, -150, -740, 0x2125} + } +}; + +StandTile tile_2097 = { + 0x1a881a, 0x56, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-669, -153, -749, 0x2131}, + {-558, -150, -807, 0x0000}, + {-672, -150, -767, 0x2121} + } +}; + +StandTile tile_2098 = { + 0x1a8819, 0x56, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-669, -153, -749, 0x2145}, + {-555, -153, -788, 0x2115}, + {-558, -150, -807, 0x212d} + } +}; + +StandTile tile_2099 = { + 0x31301a, 0x56, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-723, -153, -717, 0x2139}, + {-669, -153, -749, 0x2121}, + {-726, -153, -729, 0x2141} + } +}; + +StandTile tile_2100 = { + 0x313019, 0x56, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-723, -153, -717, 0x214d}, + {-666, -153, -737, 0x2145}, + {-669, -153, -749, 0x2135} + } +}; + +StandTile tile_2101 = { + 0x14a11a, 0x56, + 0x0, + 0x9, 0xa, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-780, -153, -697, 0x2141}, + {-726, -153, -729, 0x2129}, + {-782, -153, -710, 0x2181} + } +}; + +StandTile tile_2102 = { + 0x14a119, 0x56, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-780, -153, -697, 0x2155}, + {-723, -153, -717, 0x2135}, + {-726, -153, -729, 0x213d} + } +}; + +StandTile tile_2103 = { + 0x1a871a, 0x56, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-666, -153, -737, 0x2149}, + {-555, -153, -788, 0x2131}, + {-669, -153, -749, 0x2139} + } +}; + +StandTile tile_2104 = { + 0x1a8719, 0x56, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-666, -153, -737, 0x215d}, + {-553, -153, -776, 0x20fd}, + {-555, -153, -788, 0x2145} + } +}; + +StandTile tile_2105 = { + 0x312f1a, 0x56, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-735, -150, -693, 0x2151}, + {-666, -153, -737, 0x2139}, + {-723, -153, -717, 0x2159} + } +}; + +StandTile tile_2106 = { + 0x312f19, 0x56, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-735, -150, -693, 0x0000}, + {-663, -150, -718, 0x215d}, + {-666, -153, -737, 0x214d} + } +}; + +StandTile tile_2107 = { + 0x14a21a, 0x56, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-776, -150, -679, 0x2159}, + {-723, -153, -717, 0x2141}, + {-780, -153, -697, 0x2179} + } +}; + +StandTile tile_2108 = { + 0x14a219, 0x56, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-776, -150, -679, 0x0000}, + {-735, -150, -693, 0x214d}, + {-723, -153, -717, 0x2155} + } +}; + +StandTile tile_2109 = { + 0x1a861a, 0x56, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-663, -150, -718, 0x2161}, + {-553, -153, -776, 0x2149}, + {-666, -153, -737, 0x2151} + } +}; + +StandTile tile_2110 = { + 0x1a8619, 0x56, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-663, -150, -718, 0x0000}, + {-550, -150, -758, 0x20e5}, + {-553, -153, -776, 0x215d} + } +}; + +StandTile tile_2111 = { + 0x32f21a, 0x56, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-773, -150, -667, 0x2169}, + {-894, -150, -692, 0x0000}, + {-883, -150, -643, 0x0000} + } +}; + +StandTile tile_2112 = { + 0x32f219, 0x56, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-773, -150, -667, 0x0000}, + {-776, -150, -679, 0x2175}, + {-894, -150, -692, 0x2165} + } +}; + +StandTile tile_2113 = { + 0x153f1a, 0x56, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-786, -150, -728, 0x2171}, + {-907, -150, -753, 0x0000}, + {-904, -150, -741, 0x2189} + } +}; + +StandTile tile_2114 = { + 0x153f19, 0x56, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-786, -150, -728, 0x0000}, + {-797, -150, -777, 0x0000}, + {-907, -150, -753, 0x216d} + } +}; + +StandTile tile_2115 = { + 0x154b1a, 0x56, + 0x0, + 0x8, 0x9, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-776, -150, -679, 0x2179}, + {-898, -153, -710, 0x2191}, + {-894, -150, -692, 0x2169} + } +}; + +StandTile tile_2116 = { + 0x154b19, 0x56, + 0x0, + 0x9, 0xa, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-776, -150, -679, 0x2155}, + {-780, -153, -697, 0x217d}, + {-898, -153, -710, 0x2175} + } +}; + +StandTile tile_2117 = { + 0x154a1a, 0x56, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-780, -153, -697, 0x2181}, + {-900, -153, -723, 0x21a1}, + {-898, -153, -710, 0x2179} + } +}; + +StandTile tile_2118 = { + 0x154a19, 0x56, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-780, -153, -697, 0x213d}, + {-782, -153, -710, 0x2185}, + {-900, -153, -723, 0x217d} + } +}; + +StandTile tile_2119 = { + 0x15491a, 0x56, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-782, -153, -710, 0x2189}, + {-904, -150, -741, 0x21b2}, + {-900, -153, -723, 0x2181} + } +}; + +StandTile tile_2120 = { + 0x154919, 0x56, + 0x0, + 0x9, 0xa, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-782, -153, -710, 0x2125}, + {-786, -150, -728, 0x216d}, + {-904, -150, -741, 0x2185} + } +}; + +StandTile tile_2121 = { + 0x1a661a, 0x55, + 0x0, + 0xb, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-969, -150, -664, 0x2191}, + {-898, -153, -710, 0x21a1}, + {-974, -153, -682, 0x2199} + } +}; + +StandTile tile_2122 = { + 0x1a6619, 0x55, + 0x0, + 0x8, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-969, -150, -664, 0x0000}, + {-894, -150, -692, 0x2175}, + {-898, -153, -710, 0x218d} + } +}; + +StandTile tile_2123 = { + 0x1a5e1a, 0x55, + 0x0, + 0xb, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1045, -150, -636, 0x2199}, + {-974, -153, -682, 0x21aa}, + {-1050, -153, -654, 0x21ee} + } +}; + +StandTile tile_2124 = { + 0x1a5e19, 0x55, + 0x0, + 0xb, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1045, -150, -636, 0x0000}, + {-969, -150, -664, 0x218d}, + {-974, -153, -682, 0x2195} + } +}; + +StandTile tile_2125 = { + 0x1a671a, 0x55, + 0x0, + 0xb, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-974, -153, -682, 0x21a1}, + {-900, -153, -723, 0x21b2}, + {-977, -153, -694, 0x21aa} + } +}; + +StandTile tile_2126 = { + 0x1a6719, 0x55, + 0x0, + 0xb, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-974, -153, -682, 0x218d}, + {-898, -153, -710, 0x217d}, + {-900, -153, -723, 0x219d} + } +}; + +StandTile tile_2127 = { + 0x1a5f1a, 0x55, + 0x0, + 0xb, 0x2, 0x2, + 4, + 0x0, 0x1, 0x2, + { + {-1050, -153, -654, 0x21aa}, + {-977, -153, -694, 0x21ba}, + {-1054, -153, -666, 0x21da}, + {-1052, -153, -660, 0x21de} + } +}; + +StandTile tile_2128 = { + 0x1a5f19, 0x55, + 0x0, + 0xb, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1050, -153, -654, 0x2195}, + {-974, -153, -682, 0x219d}, + {-977, -153, -694, 0x21a5} + } +}; + +StandTile tile_2129 = { + 0x1a681a, 0x55, + 0x0, + 0x8, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-977, -153, -694, 0x21b2}, + {-904, -150, -741, 0x0000}, + {-982, -150, -713, 0x21ba} + } +}; + +StandTile tile_2130 = { + 0x1a6819, 0x55, + 0x0, + 0x9, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-977, -153, -694, 0x219d}, + {-900, -153, -723, 0x2185}, + {-904, -150, -741, 0x21ae} + } +}; + +StandTile tile_2131 = { + 0x1a601a, 0x55, + 0x0, + 0xb, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1054, -153, -666, 0x21ba}, + {-982, -150, -713, 0x0000}, + {-1059, -150, -684, 0x21ca} + } +}; + +StandTile tile_2132 = { + 0x1a6019, 0x55, + 0x0, + 0xb, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1054, -153, -666, 0x21a5}, + {-977, -153, -694, 0x21ae}, + {-982, -150, -713, 0x21b6} + } +}; + +StandTile tile_2133 = { + 0x154d1a, 0x54, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1208, -153, -610, 0x21c2}, + {-1137, -150, -656, 0x0000}, + {-1214, -150, -628, 0x220a} + } +}; + +StandTile tile_2134 = { + 0x154d19, 0x54, + 0x0, + 0xc, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1208, -153, -610, 0x21ce}, + {-1131, -153, -638, 0x21c6}, + {-1137, -150, -656, 0x21be} + } +}; + +StandTile tile_2135 = { + 0x1a701a, 0x54, + 0x0, + 0xc, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1131, -153, -638, 0x21ca}, + {-1059, -150, -684, 0x0000}, + {-1137, -150, -656, 0x21c2} + } +}; + +StandTile tile_2136 = { + 0x1a7019, 0x54, + 0x0, + 0xc, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1131, -153, -638, 0x21d6}, + {-1054, -153, -666, 0x21b6}, + {-1059, -150, -684, 0x21c6} + } +}; + +StandTile tile_2137 = { + 0x154e1a, 0x54, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1203, -153, -598, 0x21d2}, + {-1131, -153, -638, 0x21c2}, + {-1208, -153, -610, 0x2242} + } +}; + +StandTile tile_2138 = { + 0x154e19, 0x54, + 0x0, + 0xc, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1203, -153, -598, 0x21e2}, + {-1127, -153, -626, 0x21d6}, + {-1131, -153, -638, 0x21ce} + } +}; + +StandTile tile_2139 = { + 0x1a6f1b, 0x54, + 0x0, + 0xc, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1127, -153, -626, 0x21da}, + {-1054, -153, -666, 0x21ca}, + {-1131, -153, -638, 0x21d2} + } +}; + +StandTile tile_2140 = { + 0x1a6f1a, 0x54, + 0x0, + 0xc, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1127, -153, -626, 0x21de}, + {-1052, -153, -660, 0x21a5}, + {-1054, -153, -666, 0x21d6} + } +}; + +StandTile tile_2141 = { + 0x1a6f19, 0x54, + 0x0, + 0xc, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1127, -153, -626, 0x21ea}, + {-1050, -153, -654, 0x21a5}, + {-1052, -153, -660, 0x21da} + } +}; + +StandTile tile_2142 = { + 0x154f1a, 0x54, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1197, -150, -581, 0x21e6}, + {-1127, -153, -626, 0x21d2}, + {-1203, -153, -598, 0x2232} + } +}; + +StandTile tile_2143 = { + 0x154f19, 0x54, + 0x0, + 0x8, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1197, -150, -581, 0x0000}, + {-1121, -150, -608, 0x21ea}, + {-1127, -153, -626, 0x21e2} + } +}; + +StandTile tile_2144 = { + 0x1a6e1a, 0x54, + 0x0, + 0xc, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1121, -150, -608, 0x21ee}, + {-1050, -153, -654, 0x21de}, + {-1127, -153, -626, 0x21e6} + } +}; + +StandTile tile_2145 = { + 0x1a6e19, 0x54, + 0x0, + 0xc, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1121, -150, -608, 0x0000}, + {-1045, -150, -636, 0x2195}, + {-1050, -153, -654, 0x21ea} + } +}; + +StandTile tile_2146 = { + 0x147f18, 0x54, + 0x0, + 0x4, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1361, -150, -574, 0x2212}, + {-1290, -150, -600, 0x21f6}, + {-1376, -150, -615, 0x0000} + } +}; + +StandTile tile_2147 = { + 0x147e18, 0x54, + 0x0, + 0x4, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1290, -150, -600, 0x21fa}, + {-1317, -150, -636, 0x0000}, + {-1376, -150, -615, 0x21f2} + } +}; + +StandTile tile_2148 = { + 0x147d18, 0x54, + 0x0, + 0x5, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1317, -150, -636, 0x21f6}, + {-1290, -150, -600, 0x21fe}, + {-1294, -150, -645, 0x0000} + } +}; + +StandTile tile_2149 = { + 0x147c18, 0x54, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1290, -150, -600, 0x2202}, + {-1247, -150, -662, 0x224a}, + {-1294, -150, -645, 0x21fa} + } +}; + +StandTile tile_2150 = { + 0x147b18, 0x54, + 0x0, + 0x5, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1229, -150, -669, 0x0000}, + {-1247, -150, -662, 0x21fe}, + {-1290, -150, -600, 0x2206} + } +}; + +StandTile tile_2151 = { + 0x147a18, 0x54, + 0x0, + 0x4, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1229, -150, -669, 0x2202}, + {-1290, -150, -600, 0x220e}, + {-1214, -150, -628, 0x0000} + } +}; + +StandTile tile_2152 = { + 0x147918, 0x54, + 0x0, + 0x7, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1214, -150, -628, 0x220e}, + {-1284, -153, -582, 0x2242}, + {-1208, -153, -610, 0x21be} + } +}; + +StandTile tile_2153 = { + 0x147818, 0x54, + 0x0, + 0x5, 0x7, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1290, -150, -600, 0x2212}, + {-1284, -153, -582, 0x220a}, + {-1214, -150, -628, 0x2206} + } +}; + +StandTile tile_2154 = { + 0x147718, 0x54, + 0x0, + 0x5, 0x7, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1290, -150, -600, 0x21f2}, + {-1361, -150, -574, 0x2216}, + {-1284, -153, -582, 0x220e} + } +}; + +StandTile tile_2155 = { + 0x147618, 0x54, + 0x0, + 0x7, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1284, -153, -582, 0x2212}, + {-1361, -150, -574, 0x0000}, + {-1354, -153, -556, 0x223a} + } +}; + +StandTile tile_2156 = { + 0x147518, 0x54, + 0x0, + 0x4, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1337, -150, -509, 0x221e}, + {-1273, -150, -553, 0x222a}, + {-1344, -150, -527, 0x0000} + } +}; + +StandTile tile_2157 = { + 0x147418, 0x54, + 0x0, + 0x4, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1337, -150, -509, 0x0000}, + {-1190, -150, -563, 0x2222}, + {-1273, -150, -553, 0x221a} + } +}; + +StandTile tile_2158 = { + 0x147318, 0x54, + 0x0, + 0x4, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1190, -150, -563, 0x0000}, + {-1197, -150, -581, 0x222e}, + {-1273, -150, -553, 0x221e} + } +}; + +StandTile tile_2159 = { + 0x147218, 0x54, + 0x0, + 0x7, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1344, -150, -527, 0x222a}, + {-1280, -153, -570, 0x2236}, + {-1350, -153, -545, 0x0000} + } +}; + +StandTile tile_2160 = { + 0x147118, 0x54, + 0x0, + 0x5, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1273, -150, -553, 0x222e}, + {-1280, -153, -570, 0x2226}, + {-1344, -150, -527, 0x221a} + } +}; + +StandTile tile_2161 = { + 0x147018, 0x54, + 0x0, + 0x5, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1273, -150, -553, 0x2222}, + {-1197, -150, -581, 0x2232}, + {-1280, -153, -570, 0x222a} + } +}; + +StandTile tile_2162 = { + 0x146f18, 0x54, + 0x0, + 0x7, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1197, -150, -581, 0x21e2}, + {-1203, -153, -598, 0x223e}, + {-1280, -153, -570, 0x222e} + } +}; + +StandTile tile_2163 = { + 0x146e1a, 0x54, + 0x0, + 0xa, 0xb, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1280, -153, -570, 0x223a}, + {-1354, -153, -556, 0x0000}, + {-1350, -153, -545, 0x2226} + } +}; + +StandTile tile_2164 = { + 0x146e19, 0x54, + 0x0, + 0x8, 0x9, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1280, -153, -570, 0x223e}, + {-1284, -153, -582, 0x2216}, + {-1354, -153, -556, 0x2236} + } +}; + +StandTile tile_2165 = { + 0x146d1a, 0x54, + 0x0, + 0x8, 0xa, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1203, -153, -598, 0x2242}, + {-1284, -153, -582, 0x223a}, + {-1280, -153, -570, 0x2232} + } +}; + +StandTile tile_2166 = { + 0x146d19, 0x54, + 0x0, + 0x7, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1203, -153, -598, 0x21ce}, + {-1208, -153, -610, 0x220a}, + {-1284, -153, -582, 0x223e} + } +}; + +StandTile tile_2167 = { + 0x325e1a, 0x54, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1310, -150, -689, 0x224a}, + {-1247, -150, -662, 0x0000}, + {-1263, -150, -706, 0x224e} + } +}; + +StandTile tile_2168 = { + 0x325e19, 0x54, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1310, -150, -689, 0x0000}, + {-1294, -150, -645, 0x21fe}, + {-1247, -150, -662, 0x2246} + } +}; + +StandTile tile_2169 = { + 0x325b1a, 0x54, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1279, -150, -750, 0x2252}, + {-1310, -150, -689, 0x2246}, + {-1263, -150, -706, 0x0000} + } +}; + +StandTile tile_2170 = { + 0x325b19, 0x54, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {-1279, -150, -750, 0x2283}, + {-1302, -150, -742, 0x2287}, + {-1326, -150, -733, 0x0000}, + {-1310, -150, -689, 0x224e} + } +}; + +StandTile tile_2171 = { + 0x33d71a, 0x53, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1335, -150, -830, 0x225b}, + {-1354, -150, -809, 0x226f}, + {-1330, -150, -818, 0x0000} + } +}; + +StandTile tile_2172 = { + 0x33d719, 0x53, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1335, -150, -830, 0x277b}, + {-1358, -150, -821, 0x0000}, + {-1354, -150, -809, 0x2257} + } +}; + +StandTile tile_2173 = { + 0x275018, 0x53, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1348, -150, -758, 0x2277}, + {-1389, -150, -797, 0x0000}, + {-1372, -150, -750, 0x22ab} + } +}; + +StandTile tile_2174 = { + 0x274f18, 0x53, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1273, -150, -752, 0x2267}, + {-1321, -150, -775, 0x2283}, + {-1279, -150, -750, 0x0000} + } +}; + +StandTile tile_2175 = { + 0x274e18, 0x53, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1301, -150, -829, 0x226b}, + {-1321, -150, -775, 0x2263}, + {-1273, -150, -752, 0x0000} + } +}; + +StandTile tile_2176 = { + 0x274d18, 0x53, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1330, -150, -818, 0x226f}, + {-1321, -150, -775, 0x2267}, + {-1301, -150, -829, 0x0000} + } +}; + +StandTile tile_2177 = { + 0x274c18, 0x53, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1354, -150, -809, 0x2273}, + {-1321, -150, -775, 0x226b}, + {-1330, -150, -818, 0x2257} + } +}; + +StandTile tile_2178 = { + 0x274b18, 0x53, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1389, -150, -797, 0x2277}, + {-1321, -150, -775, 0x226f}, + {-1354, -150, -809, 0x0000} + } +}; + +StandTile tile_2179 = { + 0x274a18, 0x53, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1389, -150, -797, 0x225f}, + {-1348, -150, -758, 0x227b}, + {-1321, -150, -775, 0x2273} + } +}; + +StandTile tile_2180 = { + 0x274918, 0x53, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1338, -150, -729, 0x227f}, + {-1321, -150, -775, 0x2277}, + {-1348, -150, -758, 0x22b3} + } +}; + +StandTile tile_2181 = { + 0x274818, 0x53, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1326, -150, -733, 0x2287}, + {-1321, -150, -775, 0x227b}, + {-1338, -150, -729, 0x0000} + } +}; + +StandTile tile_2182 = { + 0x274718, 0x53, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1302, -150, -742, 0x2252}, + {-1279, -150, -750, 0x2263}, + {-1321, -150, -775, 0x2287} + } +}; + +StandTile tile_2183 = { + 0x274618, 0x53, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1302, -150, -742, 0x2283}, + {-1321, -150, -775, 0x227f}, + {-1326, -150, -733, 0x2252} + } +}; + +StandTile tile_2184 = { + 0x277e1a, 0x53, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1338, -137, -729, 0x228f}, + {-1370, -137, -744, 0x2293}, + {-1361, -137, -720, 0x0000} + } +}; + +StandTile tile_2185 = { + 0x277e19, 0x53, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1338, -137, -729, 0x22bf}, + {-1346, -137, -752, 0x229b}, + {-1370, -137, -744, 0x228b} + } +}; + +StandTile tile_2186 = { + 0x27901a, 0x53, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1370, -131, -744, 0x2297}, + {-1361, -137, -720, 0x228b}, + {-1370, -137, -744, 0x0000} + } +}; + +StandTile tile_2187 = { + 0x279019, 0x53, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1370, -131, -744, 0x23cf}, + {-1361, -131, -720, 0x0000}, + {-1361, -137, -720, 0x2293} + } +}; + +StandTile tile_2188 = { + 0x27921a, 0x53, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1346, -144, -752, 0x229f}, + {-1370, -137, -744, 0x228f}, + {-1346, -137, -752, 0x22bf} + } +}; + +StandTile tile_2189 = { + 0x279219, 0x53, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1346, -144, -752, 0x22a3}, + {-1370, -144, -744, 0x0000}, + {-1370, -137, -744, 0x229b} + } +}; + +StandTile tile_2190 = { + 0x277f1a, 0x53, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1346, -144, -752, 0x22a7}, + {-1372, -144, -750, 0x0000}, + {-1370, -144, -744, 0x229f} + } +}; + +StandTile tile_2191 = { + 0x277f19, 0x53, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1346, -144, -752, 0x22b7}, + {-1348, -144, -758, 0x22af}, + {-1372, -144, -750, 0x22a3} + } +}; + +StandTile tile_2192 = { + 0x27911a, 0x53, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1372, -144, -750, 0x22af}, + {-1348, -150, -758, 0x225f}, + {-1372, -150, -750, 0x0000} + } +}; + +StandTile tile_2193 = { + 0x279119, 0x53, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1372, -144, -750, 0x22a7}, + {-1348, -144, -758, 0x22b7}, + {-1348, -150, -758, 0x22ab} + } +}; + +StandTile tile_2194 = { + 0x27581a, 0x53, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1348, -150, -758, 0x22b7}, + {-1346, -144, -752, 0x22bb}, + {-1338, -150, -729, 0x227b} + } +}; + +StandTile tile_2195 = { + 0x275819, 0x53, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1348, -150, -758, 0x22af}, + {-1348, -144, -758, 0x22a7}, + {-1346, -144, -752, 0x22b3} + } +}; + +StandTile tile_2196 = { + 0x27571a, 0x53, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1346, -144, -752, 0x22bf}, + {-1338, -137, -729, 0x0000}, + {-1338, -150, -729, 0x22b3} + } +}; + +StandTile tile_2197 = { + 0x275719, 0x53, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1346, -144, -752, 0x229b}, + {-1346, -137, -752, 0x228f}, + {-1338, -137, -729, 0x22bb} + } +}; + +StandTile tile_2198 = { + 0x27651a, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1408, -31, -795, 0x22c7}, + {-1400, -25, -772, 0x2418}, + {-1408, -25, -795, 0x0000} + } +}; + +StandTile tile_2199 = { + 0x276519, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1408, -31, -795, 0x23c7}, + {-1400, -31, -772, 0x0000}, + {-1400, -25, -772, 0x22c3} + } +}; + +StandTile tile_2200 = { + 0x27991a, 0x52, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1411, -75, -749, 0x22cf}, + {-1433, -75, -734, 0x2337}, + {-1409, -75, -743, 0x0000} + } +}; + +StandTile tile_2201 = { + 0x279919, 0x52, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1411, -75, -749, 0x234b}, + {-1435, -75, -740, 0x0000}, + {-1433, -75, -734, 0x22cb} + } +}; + +StandTile tile_2202 = { + 0x27981a, 0x52, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1409, -81, -743, 0x22d7}, + {-1430, -81, -728, 0x233b}, + {-1407, -81, -737, 0x0000} + } +}; + +StandTile tile_2203 = { + 0x279819, 0x52, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1409, -81, -743, 0x2333}, + {-1433, -81, -734, 0x0000}, + {-1430, -81, -728, 0x22d3} + } +}; + +StandTile tile_2204 = { + 0x27971a, 0x52, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1407, -87, -737, 0x22df}, + {-1428, -87, -722, 0x2347}, + {-1405, -87, -731, 0x0000} + } +}; + +StandTile tile_2205 = { + 0x279719, 0x52, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1407, -87, -737, 0x233f}, + {-1430, -87, -728, 0x0000}, + {-1428, -87, -722, 0x22db} + } +}; + +StandTile tile_2206 = { + 0x27961a, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1417, -56, -766, 0x22e7}, + {-1439, -56, -752, 0x235f}, + {-1416, -56, -760, 0x0000} + } +}; + +StandTile tile_2207 = { + 0x279619, 0x52, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1417, -56, -766, 0x2367}, + {-1441, -56, -757, 0x0000}, + {-1439, -56, -752, 0x22e3} + } +}; + +StandTile tile_2208 = { + 0x27951a, 0x52, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1416, -62, -760, 0x22ef}, + {-1437, -62, -746, 0x2353}, + {-1413, -62, -754, 0x0000} + } +}; + +StandTile tile_2209 = { + 0x279519, 0x52, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1416, -62, -760, 0x235b}, + {-1439, -62, -752, 0x0000}, + {-1437, -62, -746, 0x22eb} + } +}; + +StandTile tile_2210 = { + 0x27941a, 0x52, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1413, -69, -754, 0x22f7}, + {-1435, -69, -740, 0x234f}, + {-1411, -69, -749, 0x0000} + } +}; + +StandTile tile_2211 = { + 0x279419, 0x52, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1413, -69, -754, 0x2357}, + {-1437, -69, -746, 0x0000}, + {-1435, -69, -740, 0x22f3} + } +}; + +StandTile tile_2212 = { + 0x27931a, 0x52, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1412, -44, -768, 0x22ff}, + {-1426, -44, -788, 0x236f}, + {-1417, -44, -766, 0x0000} + } +}; + +StandTile tile_2213 = { + 0x279319, 0x52, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1412, -44, -768, 0x2377}, + {-1420, -44, -790, 0x0000}, + {-1426, -44, -788, 0x22fb} + } +}; + +StandTile tile_2214 = { + 0x278f1a, 0x52, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1367, -131, -718, 0x2307}, + {-1376, -125, -743, 0x23ab}, + {-1367, -125, -718, 0x0000} + } +}; + +StandTile tile_2215 = { + 0x278f19, 0x52, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1367, -131, -718, 0x23cb}, + {-1376, -131, -743, 0x0000}, + {-1376, -125, -743, 0x2303} + } +}; + +StandTile tile_2216 = { + 0x278e1a, 0x52, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1382, -119, -741, 0x230f}, + {-1373, -125, -716, 0x23af}, + {-1382, -125, -741, 0x0000} + } +}; + +StandTile tile_2217 = { + 0x278e19, 0x52, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1382, -119, -741, 0x23a7}, + {-1373, -119, -716, 0x0000}, + {-1373, -125, -716, 0x230b} + } +}; + +StandTile tile_2218 = { + 0x278d1a, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1388, -112, -739, 0x2317}, + {-1379, -119, -714, 0x23a3}, + {-1388, -119, -739, 0x0000} + } +}; + +StandTile tile_2219 = { + 0x278d19, 0x52, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1388, -112, -739, 0x2387}, + {-1379, -112, -714, 0x0000}, + {-1379, -119, -714, 0x2313} + } +}; + +StandTile tile_2220 = { + 0x278c1a, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1384, -112, -712, 0x231f}, + {-1394, -106, -737, 0x238f}, + {-1384, -106, -712, 0x0000} + } +}; + +StandTile tile_2221 = { + 0x278c19, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1384, -112, -712, 0x2383}, + {-1394, -112, -737, 0x0000}, + {-1394, -106, -737, 0x231b} + } +}; + +StandTile tile_2222 = { + 0x278b1a, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1399, -100, -734, 0x2327}, + {-1390, -106, -709, 0x238b}, + {-1399, -106, -734, 0x0000} + } +}; + +StandTile tile_2223 = { + 0x278b19, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1399, -100, -734, 0x2397}, + {-1390, -100, -709, 0x0000}, + {-1390, -106, -709, 0x2323} + } +}; + +StandTile tile_2224 = { + 0x278a1a, 0x52, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1396, -100, -707, 0x232f}, + {-1405, -94, -731, 0x239b}, + {-1396, -94, -707, 0x0000} + } +}; + +StandTile tile_2225 = { + 0x278a19, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1396, -100, -707, 0x2393}, + {-1405, -100, -732, 0x0000}, + {-1405, -94, -731, 0x232b} + } +}; + +StandTile tile_2226 = { + 0x27891a, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1409, -75, -743, 0x2337}, + {-1433, -81, -734, 0x22d7}, + {-1409, -81, -743, 0x0000} + } +}; + +StandTile tile_2227 = { + 0x278919, 0x52, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1409, -75, -743, 0x22cb}, + {-1433, -75, -734, 0x0000}, + {-1433, -81, -734, 0x2333} + } +}; + +StandTile tile_2228 = { + 0x27881a, 0x52, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1430, -87, -728, 0x233f}, + {-1407, -81, -737, 0x22d3}, + {-1430, -81, -728, 0x0000} + } +}; + +StandTile tile_2229 = { + 0x278819, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1430, -87, -728, 0x22df}, + {-1407, -87, -737, 0x0000}, + {-1407, -81, -737, 0x233b} + } +}; + +StandTile tile_2230 = { + 0x27871a, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1405, -87, -731, 0x2347}, + {-1428, -94, -722, 0x239f}, + {-1405, -94, -731, 0x0000} + } +}; + +StandTile tile_2231 = { + 0x278719, 0x52, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1405, -87, -731, 0x22db}, + {-1428, -87, -722, 0x0000}, + {-1428, -94, -722, 0x2343} + } +}; + +StandTile tile_2232 = { + 0x27861a, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1411, -69, -749, 0x234f}, + {-1435, -75, -740, 0x22cf}, + {-1411, -75, -749, 0x0000} + } +}; + +StandTile tile_2233 = { + 0x278619, 0x52, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1411, -69, -749, 0x22f3}, + {-1435, -69, -740, 0x0000}, + {-1435, -75, -740, 0x234b} + } +}; + +StandTile tile_2234 = { + 0x27851a, 0x52, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1437, -69, -746, 0x2357}, + {-1413, -62, -754, 0x22eb}, + {-1437, -62, -746, 0x0000} + } +}; + +StandTile tile_2235 = { + 0x278519, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1437, -69, -746, 0x22f7}, + {-1413, -69, -754, 0x0000}, + {-1413, -62, -754, 0x2353} + } +}; + +StandTile tile_2236 = { + 0x27841a, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1416, -56, -760, 0x235f}, + {-1439, -62, -752, 0x22ef}, + {-1416, -62, -760, 0x0000} + } +}; + +StandTile tile_2237 = { + 0x278419, 0x52, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1416, -56, -760, 0x22e3}, + {-1439, -56, -752, 0x0000}, + {-1439, -62, -752, 0x235b} + } +}; + +StandTile tile_2238 = { + 0x27831a, 0x52, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1441, -56, -757, 0x2367}, + {-1417, -50, -766, 0x23b3}, + {-1441, -50, -757, 0x0000} + } +}; + +StandTile tile_2239 = { + 0x278319, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1441, -56, -757, 0x22e7}, + {-1417, -56, -766, 0x0000}, + {-1417, -50, -766, 0x2363} + } +}; + +StandTile tile_2240 = { + 0x27821a, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1417, -44, -766, 0x236f}, + {-1426, -50, -788, 0x23b7}, + {-1417, -50, -766, 0x0000} + } +}; + +StandTile tile_2241 = { + 0x278219, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1417, -44, -766, 0x22fb}, + {-1426, -44, -788, 0x0000}, + {-1426, -50, -788, 0x236b} + } +}; + +StandTile tile_2242 = { + 0x27811a, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1420, -44, -790, 0x2377}, + {-1412, -37, -768, 0x23bb}, + {-1420, -37, -790, 0x0000} + } +}; + +StandTile tile_2243 = { + 0x278119, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1420, -44, -790, 0x22ff}, + {-1412, -44, -768, 0x0000}, + {-1412, -37, -768, 0x2373} + } +}; + +StandTile tile_2244 = { + 0x27801a, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -31, -770, 0x237f}, + {-1414, -37, -793, 0x23bf}, + {-1406, -37, -770, 0x0000} + } +}; + +StandTile tile_2245 = { + 0x278019, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -31, -770, 0x23c3}, + {-1414, -31, -793, 0x0000}, + {-1414, -37, -793, 0x237b} + } +}; + +StandTile tile_2246 = { + 0x277d1a, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1384, -112, -712, 0x2387}, + {-1388, -112, -739, 0x0000}, + {-1394, -112, -737, 0x231f} + } +}; + +StandTile tile_2247 = { + 0x277d19, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1384, -112, -712, 0x0000}, + {-1379, -112, -714, 0x2317}, + {-1388, -112, -739, 0x2383} + } +}; + +StandTile tile_2248 = { + 0x277c1a, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1384, -106, -712, 0x238f}, + {-1399, -106, -734, 0x2323}, + {-1390, -106, -709, 0x0000} + } +}; + +StandTile tile_2249 = { + 0x277c19, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1384, -106, -712, 0x231b}, + {-1394, -106, -737, 0x0000}, + {-1399, -106, -734, 0x238b} + } +}; + +StandTile tile_2250 = { + 0x277b1a, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1396, -100, -707, 0x2397}, + {-1399, -100, -734, 0x0000}, + {-1405, -100, -732, 0x232f} + } +}; + +StandTile tile_2251 = { + 0x277b19, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1396, -100, -707, 0x0000}, + {-1390, -100, -709, 0x2327}, + {-1399, -100, -734, 0x2393} + } +}; + +StandTile tile_2252 = { + 0x277a1a, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1405, -94, -731, 0x239f}, + {-1420, -94, -699, 0x0000}, + {-1396, -94, -707, 0x232b} + } +}; + +StandTile tile_2253 = { + 0x277a19, 0x52, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1405, -94, -731, 0x2343}, + {-1428, -94, -722, 0x0000}, + {-1420, -94, -699, 0x239b} + } +}; + +StandTile tile_2254 = { + 0x27791a, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1379, -119, -714, 0x23a7}, + {-1382, -119, -741, 0x0000}, + {-1388, -119, -739, 0x2313} + } +}; + +StandTile tile_2255 = { + 0x277919, 0x52, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1379, -119, -714, 0x0000}, + {-1373, -119, -716, 0x230f}, + {-1382, -119, -741, 0x23a3} + } +}; + +StandTile tile_2256 = { + 0x27781a, 0x52, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1376, -125, -743, 0x23af}, + {-1373, -125, -716, 0x0000}, + {-1367, -125, -718, 0x2303} + } +}; + +StandTile tile_2257 = { + 0x277819, 0x52, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1376, -125, -743, 0x0000}, + {-1382, -125, -741, 0x230b}, + {-1373, -125, -716, 0x23ab} + } +}; + +StandTile tile_2258 = { + 0x27771a, 0x52, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1417, -50, -766, 0x23b7}, + {-1449, -50, -780, 0x0000}, + {-1441, -50, -757, 0x2363} + } +}; + +StandTile tile_2259 = { + 0x277719, 0x52, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1417, -50, -766, 0x236b}, + {-1426, -50, -788, 0x0000}, + {-1449, -50, -780, 0x23b3} + } +}; + +StandTile tile_2260 = { + 0x27761a, 0x52, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -37, -770, 0x23bf}, + {-1420, -37, -790, 0x2373}, + {-1412, -37, -768, 0x0000} + } +}; + +StandTile tile_2261 = { + 0x277619, 0x52, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1406, -37, -770, 0x237b}, + {-1414, -37, -793, 0x0000}, + {-1420, -37, -790, 0x23bb} + } +}; + +StandTile tile_2262 = { + 0x27751a, 0x52, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1400, -31, -772, 0x23c7}, + {-1414, -31, -793, 0x237f}, + {-1406, -31, -770, 0x0000} + } +}; + +StandTile tile_2263 = { + 0x277519, 0x52, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1400, -31, -772, 0x22c7}, + {-1408, -31, -795, 0x0000}, + {-1414, -31, -793, 0x23c3} + } +}; + +StandTile tile_2264 = { + 0x27741a, 0x52, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1367, -131, -718, 0x23cf}, + {-1370, -131, -744, 0x0000}, + {-1376, -131, -743, 0x2307} + } +}; + +StandTile tile_2265 = { + 0x277419, 0x52, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1367, -131, -718, 0x0000}, + {-1361, -131, -720, 0x2297}, + {-1370, -131, -744, 0x23cb} + } +}; + +StandTile tile_2266 = { + 0x2a381a, 0x51, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-525, -50, -8724, 0x23d7}, + {-521, -50, -8749, 0x0000}, + {-527, -50, -8748, 0x0000} + } +}; + +StandTile tile_2267 = { + 0x2a3819, 0x51, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-525, -50, -8724, 0x0000}, + {-519, -50, -8724, 0x0000}, + {-521, -50, -8749, 0x23d3} + } +}; + +StandTile tile_2268 = { + 0x2a201a, 0x51, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-431, -25, -8724, 0x23df}, + {-432, 0, -8736, 0x0000}, + {-432, -25, -8736, 0x0000} + } +}; + +StandTile tile_2269 = { + 0x2a2019, 0x51, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-431, -25, -8724, 0x0000}, + {-431, 0, -8724, 0x0000}, + {-432, 0, -8736, 0x23db} + } +}; + +StandTile tile_2270 = { + 0x29f21a, 0x51, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-472, -25, -8771, 0x23e7}, + {-484, 0, -8770, 0x0000}, + {-484, -25, -8770, 0x0000} + } +}; + +StandTile tile_2271 = { + 0x29f219, 0x51, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-472, -25, -8771, 0x0000}, + {-472, 0, -8771, 0x0000}, + {-484, 0, -8770, 0x23e3} + } +}; + +StandTile tile_2272 = { + 0x29d91a, 0x51, + 0x3, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-439, -150, -8731, 0x23ef}, + {-438, -27, -8716, 0x0000}, + {-439, -27, -8731, 0x0000} + } +}; + +StandTile tile_2273 = { + 0x29d919, 0x51, + 0x3, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-439, -150, -8731, 0x0000}, + {-438, -150, -8716, 0x0000}, + {-438, -27, -8716, 0x23eb} + } +}; + +StandTile tile_2274 = { + 0x33b71a, 0x51, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-935, -150, -8544, 0x23f7}, + {-375, -150, -8465, 0x0000}, + {-384, -150, -8618, 0x0000} + } +}; + +StandTile tile_2275 = { + 0x33b719, 0x51, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-935, -150, -8544, 0x0000}, + {-926, -150, -8406, 0x0000}, + {-375, -150, -8465, 0x23f3} + } +}; + +StandTile tile_2276 = { + 0x33c51b, 0x4f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1284, -25, -749, 0x23ff}, + {-1309, -25, -831, 0x242c}, + {-1310, -25, -740, 0x240b} + } +}; + +StandTile tile_2277 = { + 0x33c51a, 0x4f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1284, -25, -749, 0x2403}, + {-1298, -25, -835, 0x0000}, + {-1309, -25, -831, 0x23fb} + } +}; + +StandTile tile_2278 = { + 0x33c519, 0x4f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1284, -25, -749, 0x240f}, + {-1279, -25, -784, 0x0000}, + {-1298, -25, -835, 0x23ff} + } +}; + +StandTile tile_2279 = { + 0x33c61a, 0x4f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1283, -25, -746, 0x240b}, + {-1310, -25, -740, 0x0000}, + {-1308, -25, -737, 0x2445} + } +}; + +StandTile tile_2280 = { + 0x33c619, 0x4f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1283, -25, -746, 0x0000}, + {-1284, -25, -749, 0x23fb}, + {-1310, -25, -740, 0x2407} + } +}; + +StandTile tile_2281 = { + 0x30d518, 0x4f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1284, -25, -749, 0x0000}, + {-1268, -25, -755, 0x0000}, + {-1279, -25, -784, 0x2403} + } +}; + +StandTile tile_2282 = { + 0x30e71a, 0x4f, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x2, + { + {-1376, -25, -807, 0x2418}, + {-1400, -25, -772, 0x2439}, + {-1383, -25, -766, 0x0000}, + {-1382, -25, -775, 0x2428} + } +}; + +StandTile tile_2283 = { + 0x30e719, 0x4f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1376, -25, -807, 0x0000}, + {-1408, -25, -795, 0x22c3}, + {-1400, -25, -772, 0x2413} + } +}; + +StandTile tile_2284 = { + 0x30e91a, 0x4f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1382, -25, -775, 0x2420}, + {-1332, -25, -748, 0x2430}, + {-1329, -25, -794, 0x2424} + } +}; + +StandTile tile_2285 = { + 0x30e919, 0x4f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1382, -25, -775, 0x0000}, + {-1383, -25, -766, 0x243d}, + {-1332, -25, -748, 0x241c} + } +}; + +StandTile tile_2286 = { + 0x30e81a, 0x4f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1327, -25, -824, 0x2428}, + {-1382, -25, -775, 0x241c}, + {-1329, -25, -794, 0x2430} + } +}; + +StandTile tile_2287 = { + 0x30e819, 0x4f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1327, -25, -824, 0x0000}, + {-1376, -25, -807, 0x2413}, + {-1382, -25, -775, 0x2424} + } +}; + +StandTile tile_2288 = { + 0x30d71a, 0x4f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1309, -25, -831, 0x2430}, + {-1332, -25, -748, 0x2441}, + {-1310, -25, -740, 0x23fb} + } +}; + +StandTile tile_2289 = { + 0x30d719, 0x4f, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {-1309, -25, -831, 0x0000}, + {-1327, -25, -824, 0x2424}, + {-1329, -25, -794, 0x241c}, + {-1332, -25, -748, 0x242c} + } +}; + +StandTile tile_2290 = { + 0x30ea1a, 0x4f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1383, -25, -766, 0x2439}, + {-1417, -25, -766, 0x0000}, + {-1396, -25, -707, 0x243d} + } +}; + +StandTile tile_2291 = { + 0x30ea19, 0x4f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1383, -25, -766, 0x2413}, + {-1400, -25, -772, 0x0000}, + {-1417, -25, -766, 0x2435} + } +}; + +StandTile tile_2292 = { + 0x30eb18, 0x4f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1332, -25, -748, 0x2420}, + {-1383, -25, -766, 0x2435}, + {-1396, -25, -707, 0x2441} + } +}; + +StandTile tile_2293 = { + 0x305518, 0x4f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1310, -25, -740, 0x242c}, + {-1332, -25, -748, 0x243d}, + {-1396, -25, -707, 0x0000} + } +}; + +StandTile tile_2294 = { + 0x33c41a, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1307, -25, -733, 0x2449}, + {-1283, -25, -746, 0x2407}, + {-1308, -25, -737, 0x0000} + } +}; + +StandTile tile_2295 = { + 0x33c419, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1307, -25, -733, 0x28a8}, + {-1282, -25, -742, 0x0000}, + {-1283, -25, -746, 0x2445} + } +}; + +StandTile tile_2296 = { + 0x30f21a, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1385, 58, -705, 0x2451}, + {-1407, 50, -694, 0x2459}, + {-1391, 50, -700, 0x0000} + } +}; + +StandTile tile_2297 = { + 0x30f219, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1385, 58, -705, 0x248d}, + {-1407, 58, -697, 0x0000}, + {-1407, 50, -694, 0x244d} + } +}; + +StandTile tile_2298 = { + 0x304d1a, 0x4e, + 0x3, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1391, 50, -700, 0x2459}, + {-1407, -25, -694, 0x288b}, + {-1391, -25, -700, 0x0000} + } +}; + +StandTile tile_2299 = { + 0x304d19, 0x4e, + 0x3, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1391, 50, -700, 0x244d}, + {-1407, 50, -694, 0x0000}, + {-1407, -25, -694, 0x2455} + } +}; + +StandTile tile_2300 = { + 0x30c518, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1300, 58, -855, 0x0000}, + {-1460, 58, -797, 0x24a5}, + {-1358, 58, -803, 0x2461} + } +}; + +StandTile tile_2301 = { + 0x30c41a, 0x4e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1303, 58, -823, 0x2465}, + {-1300, 58, -855, 0x245d}, + {-1358, 58, -803, 0x0000} + } +}; + +StandTile tile_2302 = { + 0x30c419, 0x4e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1303, 58, -823, 0x2479}, + {-1281, 58, -846, 0x0000}, + {-1300, 58, -855, 0x2461} + } +}; + +StandTile tile_2303 = { + 0x30c618, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1277, 58, -765, 0x2475}, + {-1249, 58, -757, 0x0000}, + {-1265, 58, -802, 0x246d} + } +}; + +StandTile tile_2304 = { + 0x30441a, 0x4e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1281, 58, -846, 0x2471}, + {-1277, 58, -765, 0x2469}, + {-1265, 58, -802, 0x0000} + } +}; + +StandTile tile_2305 = { + 0x304419, 0x4e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1281, 58, -846, 0x2479}, + {-1297, 58, -820, 0x0000}, + {-1277, 58, -765, 0x246d} + } +}; + +StandTile tile_2306 = { + 0x304318, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1249, 58, -757, 0x2469}, + {-1277, 58, -765, 0x0000}, + {-1280, 58, -759, 0x2481} + } +}; + +StandTile tile_2307 = { + 0x304218, 0x4e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1281, 58, -846, 0x2465}, + {-1303, 58, -823, 0x0000}, + {-1297, 58, -820, 0x2471} + } +}; + +StandTile tile_2308 = { + 0x30411a, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1257, 58, -739, 0x2481}, + {-1280, 58, -759, 0x0000}, + {-1335, 58, -739, 0x2485} + } +}; + +StandTile tile_2309 = { + 0x304119, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1257, 58, -739, 0x0000}, + {-1249, 58, -757, 0x2475}, + {-1280, 58, -759, 0x247d} + } +}; + +StandTile tile_2310 = { + 0x30401a, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1335, 58, -739, 0x2489}, + {-1380, 58, -693, 0x0000}, + {-1257, 58, -739, 0x247d} + } +}; + +StandTile tile_2311 = { + 0x304019, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1335, 58, -739, 0x248d}, + {-1385, 58, -705, 0x0000}, + {-1380, 58, -693, 0x2485} + } +}; + +StandTile tile_2312 = { + 0x303f18, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1335, 58, -739, 0x2499}, + {-1407, 58, -697, 0x2451}, + {-1385, 58, -705, 0x2489} + } +}; + +StandTile tile_2313 = { + 0x303e1a, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1407, 58, -697, 0x2495}, + {-1417, 58, -680, 0x0000}, + {-1403, 58, -685, 0x0000} + } +}; + +StandTile tile_2314 = { + 0x303e19, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1407, 58, -697, 0x2499}, + {-1436, 58, -689, 0x0000}, + {-1417, 58, -680, 0x2491} + } +}; + +StandTile tile_2315 = { + 0x303d1a, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1335, 58, -739, 0x249d}, + {-1436, 58, -689, 0x2495}, + {-1407, 58, -697, 0x248d} + } +}; + +StandTile tile_2316 = { + 0x303d19, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1335, 58, -739, 0x24b9}, + {-1454, 58, -739, 0x0000}, + {-1436, 58, -689, 0x2499} + } +}; + +StandTile tile_2317 = { + 0x303a1a, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1361, 58, -796, 0x24a5}, + {-1460, 58, -797, 0x0000}, + {-1468, 58, -778, 0x24a9} + } +}; + +StandTile tile_2318 = { + 0x303a19, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1361, 58, -796, 0x0000}, + {-1358, 58, -803, 0x245d}, + {-1460, 58, -797, 0x24a1} + } +}; + +StandTile tile_2319 = { + 0x328f18, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1353, 58, -773, 0x0000}, + {-1361, 58, -796, 0x24a1}, + {-1468, 58, -778, 0x24b1} + } +}; + +StandTile tile_2320 = { + 0x328e1a, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1345, 58, -753, 0x24b1}, + {-1468, 58, -778, 0x0000}, + {-1459, 58, -753, 0x24b5} + } +}; + +StandTile tile_2321 = { + 0x328e19, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1345, 58, -753, 0x24d5}, + {-1353, 58, -773, 0x24a9}, + {-1468, 58, -778, 0x24ad} + } +}; + +StandTile tile_2322 = { + 0x303918, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1341, 58, -742, 0x0000}, + {-1345, 58, -753, 0x24ad}, + {-1459, 58, -753, 0x24bd} + } +}; + +StandTile tile_2323 = { + 0x30381a, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1341, 58, -742, 0x24bd}, + {-1454, 58, -739, 0x249d}, + {-1335, 58, -739, 0x0000} + } +}; + +StandTile tile_2324 = { + 0x303819, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1341, 58, -742, 0x24b5}, + {-1459, 58, -753, 0x0000}, + {-1454, 58, -739, 0x24b9} + } +}; + +StandTile tile_2325 = { + 0x30a418, 0x4e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1348, 58, -775, 0x24c5}, + {-1302, 58, -818, 0x0000}, + {-1357, 58, -798, 0x0000} + } +}; + +StandTile tile_2326 = { + 0x30a31a, 0x4e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1341, 58, -755, 0x24c9}, + {-1302, 58, -818, 0x24c1}, + {-1348, 58, -775, 0x24d1} + } +}; + +StandTile tile_2327 = { + 0x30a319, 0x4e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1341, 58, -755, 0x24cd}, + {-1282, 58, -763, 0x0000}, + {-1302, 58, -818, 0x24c5} + } +}; + +StandTile tile_2328 = { + 0x30a218, 0x4e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1341, 58, -755, 0x0000}, + {-1337, 58, -743, 0x0000}, + {-1282, 58, -763, 0x24c9} + } +}; + +StandTile tile_2329 = { + 0x30a11a, 0x4e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1348, 58, -775, 0x24d5}, + {-1345, 58, -753, 0x0000}, + {-1341, 58, -755, 0x24c5} + } +}; + +StandTile tile_2330 = { + 0x30a119, 0x4e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1348, 58, -775, 0x0000}, + {-1353, 58, -773, 0x24b1}, + {-1345, 58, -753, 0x24d1} + } +}; + +StandTile tile_2331 = { + 0x33a91a, 0x4c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-63, -25, -1007, 0x24dd}, + {-36, -25, -1004, 0x0000}, + {-36, -25, -1007, 0x24e5} + } +}; + +StandTile tile_2332 = { + 0x33a919, 0x4c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-63, -25, -1007, 0x0000}, + {-63, -25, -1004, 0x24fd}, + {-36, -25, -1004, 0x24d9} + } +}; + +StandTile tile_2333 = { + 0x33a81a, 0x4c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {27, -25, -1092, 0x24e5}, + {-36, -25, -1007, 0x24ed}, + {38, -25, -1069, 0x24e9} + } +}; + +StandTile tile_2334 = { + 0x33a819, 0x4c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {27, -25, -1092, 0x24f9}, + {-63, -25, -1007, 0x24d9}, + {-36, -25, -1007, 0x24e1} + } +}; + +StandTile tile_2335 = { + 0x33a718, 0x4c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {27, -25, -1092, 0x24e1}, + {38, -25, -1069, 0x20d1}, + {37, -25, -1092, 0x0000} + } +}; + +StandTile tile_2336 = { + 0x2e761a, 0x4c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {56, -25, -1007, 0x24f1}, + {38, -25, -1069, 0x24e1}, + {-36, -25, -1007, 0x0000} + } +}; + +StandTile tile_2337 = { + 0x2e7619, 0x4c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {56, -25, -1007, 0x0000}, + {56, -25, -1069, 0x0000}, + {38, -25, -1069, 0x24ed} + } +}; + +StandTile tile_2338 = { + 0x2e7518, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-80, -25, -1092, 0x0000}, + {-80, -25, -1007, 0x0000}, + {-63, -25, -1007, 0x24f9} + } +}; + +StandTile tile_2339 = { + 0x2e7418, 0x4c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {27, -25, -1092, 0x0000}, + {-80, -25, -1092, 0x24f5}, + {-63, -25, -1007, 0x24e5} + } +}; + +StandTile tile_2340 = { + 0x33c01a, 0x4b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-63, -25, -1004, 0x2501}, + {-36, -25, -1000, 0x0000}, + {-36, -25, -1004, 0x24dd} + } +}; + +StandTile tile_2341 = { + 0x33c019, 0x4b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-63, -25, -1004, 0x0000}, + {-63, -25, -1000, 0x282f}, + {-36, -25, -1000, 0x24fd} + } +}; + +StandTile tile_2342 = { + 0x2e5018, 0x4b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-12, 58, -1078, 0x0000}, + {-70, 58, -1078, 0x250d}, + {-12, 58, -1053, 0x0000} + } +}; + +StandTile tile_2343 = { + 0x2e4f1a, 0x4b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-12, 58, -1053, 0x250d}, + {-70, 58, -1019, 0x2511}, + {-12, 58, -1032, 0x2515} + } +}; + +StandTile tile_2344 = { + 0x2e4f19, 0x4b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-12, 58, -1053, 0x2505}, + {-70, 58, -1078, 0x0000}, + {-70, 58, -1019, 0x2509} + } +}; + +StandTile tile_2345 = { + 0x2e4e18, 0x4b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-70, 58, -1019, 0x0000}, + {-12, 58, -1019, 0x0000}, + {-12, 58, -1032, 0x2509} + } +}; + +StandTile tile_2346 = { + 0x2e4d1a, 0x4b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-12, 58, -1032, 0x2519}, + {-7, 58, -1053, 0x0000}, + {-12, 58, -1053, 0x2509} + } +}; + +StandTile tile_2347 = { + 0x2e4d19, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-12, 58, -1032, 0x0000}, + {-7, 58, -1032, 0x257d}, + {-7, 58, -1053, 0x2515} + } +}; + +StandTile tile_2348 = { + 0x316d1a, 0x4b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {46, 58, -1000, 0x2521}, + {66, 50, -995, 0x0000}, + {70, 58, -1000, 0x254d} + } +}; + +StandTile tile_2349 = { + 0x316d19, 0x4b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {46, 58, -1000, 0x0000}, + {49, 50, -995, 0x2525}, + {66, 50, -995, 0x251d} + } +}; + +StandTile tile_2350 = { + 0x2e781a, 0x4b, + 0x3, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {49, -25, -995, 0x2529}, + {66, 50, -995, 0x2521}, + {49, 50, -995, 0x0000} + } +}; + +StandTile tile_2351 = { + 0x2e7819, 0x4b, + 0x3, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {49, -25, -995, 0x2853}, + {66, -25, -995, 0x0000}, + {66, 50, -995, 0x2525} + } +}; + +StandTile tile_2352 = { + 0x2ec71a, 0x4b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-100, 58, -1002, 0x2531}, + {-75, 58, -1078, 0x2539}, + {-100, 58, -1097, 0x0000} + } +}; + +StandTile tile_2353 = { + 0x2ec719, 0x4b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-100, 58, -1002, 0x2535}, + {-75, 58, -1019, 0x0000}, + {-75, 58, -1078, 0x252d} + } +}; + +StandTile tile_2354 = { + 0x2ec618, 0x4b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-70, 58, -1015, 0x0000}, + {-75, 58, -1019, 0x2531}, + {-100, 58, -1002, 0x2541} + } +}; + +StandTile tile_2355 = { + 0x2ec518, 0x4b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-75, 58, -1078, 0x0000}, + {-70, 58, -1083, 0x2561}, + {-100, 58, -1097, 0x252d} + } +}; + +StandTile tile_2356 = { + 0x2ec41a, 0x4b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-12, 58, -1015, 0x2541}, + {-100, 58, -1002, 0x0000}, + {-85, 58, -988, 0x2545} + } +}; + +StandTile tile_2357 = { + 0x2ec419, 0x4b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-12, 58, -1015, 0x0000}, + {-70, 58, -1015, 0x2535}, + {-100, 58, -1002, 0x253d} + } +}; + +StandTile tile_2358 = { + 0x2ec31a, 0x4b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-85, 58, -988, 0x2549}, + {46, 58, -1000, 0x254d}, + {-12, 58, -1015, 0x253d} + } +}; + +StandTile tile_2359 = { + 0x2ec319, 0x4b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-85, 58, -988, 0x0000}, + {46, 58, -988, 0x0000}, + {46, 58, -1000, 0x2545} + } +}; + +StandTile tile_2360 = { + 0x2ec218, 0x4b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {46, 58, -1000, 0x251d}, + {70, 58, -1000, 0x2559}, + {-12, 58, -1015, 0x2545} + } +}; + +StandTile tile_2361 = { + 0x2ec11a, 0x4b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {70, 58, -988, 0x2555}, + {100, 58, -1002, 0x255d}, + {70, 58, -1000, 0x0000} + } +}; + +StandTile tile_2362 = { + 0x2ec119, 0x4b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {70, 58, -988, 0x0000}, + {85, 58, -988, 0x0000}, + {100, 58, -1002, 0x2551} + } +}; + +StandTile tile_2363 = { + 0x2ec01a, 0x4b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {70, 58, -1000, 0x255d}, + {100, 58, -1056, 0x258d}, + {-12, 58, -1015, 0x254d} + } +}; + +StandTile tile_2364 = { + 0x2ec019, 0x4b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {70, 58, -1000, 0x2551}, + {100, 58, -1002, 0x0000}, + {100, 58, -1056, 0x2559} + } +}; + +StandTile tile_2365 = { + 0x2ebf1a, 0x4b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {51, 58, -1112, 0x2565}, + {-100, 58, -1097, 0x2539}, + {-70, 58, -1083, 0x256d} + } +}; + +StandTile tile_2366 = { + 0x2ebf19, 0x4b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {51, 58, -1112, 0x0000}, + {-85, 58, -1112, 0x0000}, + {-100, 58, -1097, 0x2561} + } +}; + +StandTile tile_2367 = { + 0x2ebe1a, 0x4b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {85, 58, -1112, 0x256d}, + {-70, 58, -1083, 0x0000}, + {-12, 58, -1083, 0x2575} + } +}; + +StandTile tile_2368 = { + 0x2ebe19, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {85, 58, -1112, 0x0000}, + {51, 58, -1112, 0x2561}, + {-70, 58, -1083, 0x2569} + } +}; + +StandTile tile_2369 = { + 0x2ebd1a, 0x4b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {100, 58, -1097, 0x2575}, + {-12, 58, -1083, 0x0000}, + {-7, 58, -1078, 0x2579} + } +}; + +StandTile tile_2370 = { + 0x2ebd19, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {100, 58, -1097, 0x0000}, + {85, 58, -1112, 0x2569}, + {-12, 58, -1083, 0x2571} + } +}; + +StandTile tile_2371 = { + 0x328b18, 0x4b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {100, 58, -1097, 0x2571}, + {-7, 58, -1078, 0x0000}, + {-7, 58, -1053, 0x2581} + } +}; + +StandTile tile_2372 = { + 0x328a1a, 0x4b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {100, 58, -1070, 0x2581}, + {-7, 58, -1053, 0x2519}, + {-7, 58, -1032, 0x2585} + } +}; + +StandTile tile_2373 = { + 0x328a19, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {100, 58, -1070, 0x0000}, + {100, 58, -1097, 0x2579}, + {-7, 58, -1053, 0x257d} + } +}; + +StandTile tile_2374 = { + 0x2ebc18, 0x4b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {100, 58, -1070, 0x257d}, + {-7, 58, -1032, 0x0000}, + {-7, 58, -1019, 0x2589} + } +}; + +StandTile tile_2375 = { + 0x2ebb1a, 0x4b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-12, 58, -1015, 0x258d}, + {100, 58, -1070, 0x2585}, + {-7, 58, -1019, 0x0000} + } +}; + +StandTile tile_2376 = { + 0x2ebb19, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-12, 58, -1015, 0x2559}, + {100, 58, -1056, 0x0000}, + {100, 58, -1070, 0x2589} + } +}; + +StandTile tile_2377 = { + 0x33ae18, 0x49, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1400, -25, -772, 0x1c30}, + {1408, -25, -795, 0x0000}, + {1398, -25, -798, 0x2599} + } +}; + +StandTile tile_2378 = { + 0x33af1a, 0x49, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1310, -25, -740, 0x2599}, + {1398, -25, -798, 0x25b1}, + {1284, -25, -749, 0x25a1} + } +}; + +StandTile tile_2379 = { + 0x33af19, 0x49, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1310, -25, -740, 0x25a5}, + {1400, -25, -772, 0x2591}, + {1398, -25, -798, 0x2595} + } +}; + +StandTile tile_2380 = { + 0x33bc1a, 0x49, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1308, -25, -737, 0x25a1}, + {1284, -25, -749, 0x0000}, + {1283, -25, -746, 0x25b5} + } +}; + +StandTile tile_2381 = { + 0x33bc19, 0x49, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1308, -25, -737, 0x0000}, + {1310, -25, -740, 0x2595}, + {1284, -25, -749, 0x259d} + } +}; + +StandTile tile_2382 = { + 0x2f711a, 0x49, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1397, -25, -708, 0x25a9}, + {1400, -25, -772, 0x2599}, + {1310, -25, -740, 0x0000} + } +}; + +StandTile tile_2383 = { + 0x2f7119, 0x49, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1397, -25, -708, 0x0000}, + {1418, -25, -766, 0x0000}, + {1400, -25, -772, 0x25a5} + } +}; + +StandTile tile_2384 = { + 0x2f7018, 0x49, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1298, -25, -835, 0x0000}, + {1268, -25, -755, 0x0000}, + {1284, -25, -749, 0x25b1} + } +}; + +StandTile tile_2385 = { + 0x2f6f18, 0x49, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1398, -25, -798, 0x0000}, + {1298, -25, -835, 0x25ad}, + {1284, -25, -749, 0x2595} + } +}; + +StandTile tile_2386 = { + 0x33ad1a, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1282, -25, -742, 0x25b9}, + {1308, -25, -737, 0x259d}, + {1283, -25, -746, 0x0000} + } +}; + +StandTile tile_2387 = { + 0x33ad19, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1282, -25, -742, 0x27e3}, + {1307, -25, -733, 0x0000}, + {1308, -25, -737, 0x25b5} + } +}; + +StandTile tile_2388 = { + 0x2fc018, 0x48, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1357, 58, -798, 0x0000}, + {1302, 58, -818, 0x25c5}, + {1348, 58, -775, 0x0000} + } +}; + +StandTile tile_2389 = { + 0x2fbf1a, 0x48, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1348, 58, -775, 0x25c5}, + {1282, 58, -763, 0x25c9}, + {1341, 58, -755, 0x25cd} + } +}; + +StandTile tile_2390 = { + 0x2fbf19, 0x48, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1348, 58, -775, 0x25bd}, + {1302, 58, -818, 0x0000}, + {1282, 58, -763, 0x25c1} + } +}; + +StandTile tile_2391 = { + 0x2fbe18, 0x48, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1282, 58, -763, 0x0000}, + {1337, 58, -743, 0x0000}, + {1341, 58, -755, 0x25c1} + } +}; + +StandTile tile_2392 = { + 0x2fbd1a, 0x48, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1341, 58, -755, 0x25d1}, + {1353, 58, -773, 0x0000}, + {1348, 58, -775, 0x25c1} + } +}; + +StandTile tile_2393 = { + 0x2fbd19, 0x48, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1341, 58, -755, 0x0000}, + {1345, 58, -753, 0x2635}, + {1353, 58, -773, 0x25cd} + } +}; + +StandTile tile_2394 = { + 0x2fed1a, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1385, 58, -705, 0x25d9}, + {1401, 50, -694, 0x0000}, + {1407, 58, -697, 0x2605} + } +}; + +StandTile tile_2395 = { + 0x2fed19, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1385, 58, -705, 0x0000}, + {1385, 50, -700, 0x25dd}, + {1401, 50, -694, 0x25d5} + } +}; + +StandTile tile_2396 = { + 0x2f691a, 0x48, + 0x3, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1385, -25, -700, 0x25e1}, + {1401, 50, -694, 0x25d9}, + {1385, 50, -700, 0x0000} + } +}; + +StandTile tile_2397 = { + 0x2f6919, 0x48, + 0x3, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1385, -25, -700, 0x27bf}, + {1401, -25, -694, 0x0000}, + {1401, 50, -694, 0x25dd} + } +}; + +StandTile tile_2398 = { + 0x2f601a, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1249, 58, -757, 0x25e9}, + {1297, 58, -820, 0x25f1}, + {1281, 58, -846, 0x0000} + } +}; + +StandTile tile_2399 = { + 0x2f6019, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1249, 58, -757, 0x25ed}, + {1277, 58, -765, 0x0000}, + {1297, 58, -820, 0x25e5} + } +}; + +StandTile tile_2400 = { + 0x2f5f18, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1280, 58, -759, 0x0000}, + {1277, 58, -765, 0x25e9}, + {1249, 58, -757, 0x25f9} + } +}; + +StandTile tile_2401 = { + 0x2f5e18, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1297, 58, -820, 0x0000}, + {1303, 58, -823, 0x2619}, + {1281, 58, -846, 0x25e5} + } +}; + +StandTile tile_2402 = { + 0x2f5d1a, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1335, 58, -739, 0x25f9}, + {1249, 58, -757, 0x0000}, + {1257, 58, -739, 0x25fd} + } +}; + +StandTile tile_2403 = { + 0x2f5d19, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1335, 58, -739, 0x0000}, + {1280, 58, -759, 0x25ed}, + {1249, 58, -757, 0x25f5} + } +}; + +StandTile tile_2404 = { + 0x2f5c1a, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1257, 58, -739, 0x2601}, + {1385, 58, -705, 0x2605}, + {1335, 58, -739, 0x25f5} + } +}; + +StandTile tile_2405 = { + 0x2f5c19, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1257, 58, -739, 0x0000}, + {1380, 58, -693, 0x0000}, + {1385, 58, -705, 0x25fd} + } +}; + +StandTile tile_2406 = { + 0x2f5b18, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1385, 58, -705, 0x25d5}, + {1407, 58, -697, 0x2611}, + {1335, 58, -739, 0x25fd} + } +}; + +StandTile tile_2407 = { + 0x2f5a1a, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1403, 58, -685, 0x260d}, + {1436, 58, -689, 0x2615}, + {1407, 58, -697, 0x0000} + } +}; + +StandTile tile_2408 = { + 0x2f5a19, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1403, 58, -685, 0x0000}, + {1417, 58, -680, 0x0000}, + {1436, 58, -689, 0x2609} + } +}; + +StandTile tile_2409 = { + 0x2f591a, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1407, 58, -697, 0x2615}, + {1454, 58, -739, 0x2645}, + {1335, 58, -739, 0x2605} + } +}; + +StandTile tile_2410 = { + 0x2f5919, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1407, 58, -697, 0x2609}, + {1436, 58, -689, 0x0000}, + {1454, 58, -739, 0x2611} + } +}; + +StandTile tile_2411 = { + 0x2f581a, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1428, 58, -808, 0x261d}, + {1281, 58, -846, 0x25f1}, + {1303, 58, -823, 0x2625} + } +}; + +StandTile tile_2412 = { + 0x2f5819, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1428, 58, -808, 0x0000}, + {1300, 58, -855, 0x0000}, + {1281, 58, -846, 0x2619} + } +}; + +StandTile tile_2413 = { + 0x2f571a, 0x48, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1460, 58, -797, 0x2625}, + {1303, 58, -823, 0x0000}, + {1358, 58, -803, 0x262d} + } +}; + +StandTile tile_2414 = { + 0x2f5719, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1460, 58, -797, 0x0000}, + {1428, 58, -808, 0x2619}, + {1303, 58, -823, 0x2621} + } +}; + +StandTile tile_2415 = { + 0x2f561a, 0x48, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1468, 58, -778, 0x262d}, + {1358, 58, -803, 0x0000}, + {1361, 58, -796, 0x2631} + } +}; + +StandTile tile_2416 = { + 0x2f5619, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1468, 58, -778, 0x0000}, + {1460, 58, -797, 0x2621}, + {1358, 58, -803, 0x2629} + } +}; + +StandTile tile_2417 = { + 0x328d18, 0x48, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1468, 58, -778, 0x2629}, + {1361, 58, -796, 0x0000}, + {1353, 58, -773, 0x2639} + } +}; + +StandTile tile_2418 = { + 0x328c1a, 0x48, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1459, 58, -753, 0x2639}, + {1353, 58, -773, 0x25d1}, + {1345, 58, -753, 0x263d} + } +}; + +StandTile tile_2419 = { + 0x328c19, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1459, 58, -753, 0x0000}, + {1468, 58, -778, 0x2631}, + {1353, 58, -773, 0x2635} + } +}; + +StandTile tile_2420 = { + 0x2f5518, 0x48, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1459, 58, -753, 0x2635}, + {1345, 58, -753, 0x0000}, + {1341, 58, -742, 0x2641} + } +}; + +StandTile tile_2421 = { + 0x2f541a, 0x48, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1335, 58, -739, 0x2645}, + {1459, 58, -753, 0x263d}, + {1341, 58, -742, 0x0000} + } +}; + +StandTile tile_2422 = { + 0x2f5419, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1335, 58, -739, 0x2611}, + {1454, 58, -739, 0x0000}, + {1459, 58, -753, 0x2641} + } +}; + +StandTile tile_2423 = { + 0x2e6712, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-87, -25, -1000, 0x264d}, + {-94, -25, -981, 0x265d}, + {-88, -25, -981, 0x2837} + } +}; + +StandTile tile_2424 = { + 0x2e6711, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-87, -25, -1000, 0x2655}, + {-94, -25, -1000, 0x2665}, + {-94, -25, -981, 0x2649} + } +}; + +StandTile tile_2425 = { + 0x2e6612, 0x47, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-94, -150, -1000, 0x2655}, + {-87, -25, -1000, 0x0000}, + {-88, -150, -1000, 0x26c3} + } +}; + +StandTile tile_2426 = { + 0x2e6611, 0x47, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-94, -150, -1000, 0x2661}, + {-94, -25, -1000, 0x264d}, + {-87, -25, -1000, 0x2651} + } +}; + +StandTile tile_2427 = { + 0x2e6512, 0x47, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-87, -150, -981, 0x265d}, + {-94, -25, -981, 0x2665}, + {-94, -150, -981, 0x0000} + } +}; + +StandTile tile_2428 = { + 0x2e6511, 0x47, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-87, -150, -981, 0x0000}, + {-88, -25, -981, 0x2649}, + {-94, -25, -981, 0x2659} + } +}; + +StandTile tile_2429 = { + 0x2e6412, 0x47, + 0x3, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-94, -150, -981, 0x2665}, + {-94, -25, -1000, 0x2655}, + {-94, -150, -1000, 0x26ab} + } +}; + +StandTile tile_2430 = { + 0x2e6411, 0x47, + 0x3, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-94, -150, -981, 0x2659}, + {-94, -25, -981, 0x264d}, + {-94, -25, -1000, 0x2661} + } +}; + +StandTile tile_2431 = { + 0x2cfa10, 0x47, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {208, -150, -1014, 0x2687}, + {87, -150, -981, 0x266d}, + {211, -150, -992, 0x26a3} + } +}; + +StandTile tile_2432 = { + 0x2cc710, 0x47, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {87, -150, -981, 0x0000}, + {213, -150, -965, 0x2671}, + {211, -150, -992, 0x2669} + } +}; + +StandTile tile_2433 = { + 0x2cf913, 0x47, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {213, -150, -965, 0x2675}, + {487, -150, -1015, 0x26a3}, + {211, -150, -992, 0x266d} + } +}; + +StandTile tile_2434 = { + 0x2cf912, 0x47, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {213, -150, -965, 0x2679}, + {563, -150, -999, 0x0000}, + {487, -150, -1015, 0x2671} + } +}; + +StandTile tile_2435 = { + 0x2cf911, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {213, -150, -965, 0x0000}, + {544, -150, -921, 0x0000}, + {563, -150, -999, 0x2675} + } +}; + +StandTile tile_2436 = { + 0x2ccc10, 0x47, + 0x0, + 0x6, 0x6, 0x6, + 5, + 0x0, 0x1, 0x2, + { + {88, -150, -1100, 0x268f}, + {111, -150, -1149, 0x26cb}, + {-87, -150, -1100, 0x0000}, + {-44, -150, -1100, 0x1f5d}, + {-19, -150, -1100, 0x0000} + } +}; + +StandTile tile_2437 = { + 0x2cca10, 0x47, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {301, -150, -1198, 0x2697}, + {370, -150, -1198, 0x0000}, + {369, -150, -1216, 0x26d7} + } +}; + +StandTile tile_2438 = { + 0x2cfb12, 0x47, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {487, -150, -1198, 0x268b}, + {87, -150, -981, 0x2669}, + {208, -150, -1014, 0x269f} + } +}; + +StandTile tile_2439 = { + 0x2cfb11, 0x47, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {487, -150, -1198, 0x0000}, + {370, -150, -1198, 0x269b}, + {87, -150, -981, 0x2687} + } +}; + +StandTile tile_2440 = { + 0x2cc510, 0x47, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {88, -150, -1100, 0x2697}, + {301, -150, -1198, 0x2693}, + {111, -150, -1149, 0x267d} + } +}; + +StandTile tile_2441 = { + 0x2cce10, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {301, -150, -1198, 0x26d7}, + {135, -150, -1198, 0x26b3}, + {111, -150, -1149, 0x268f} + } +}; + +StandTile tile_2442 = { + 0x2cc912, 0x47, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {88, -150, -1100, 0x269b}, + {370, -150, -1198, 0x2683}, + {301, -150, -1198, 0x268f} + } +}; + +StandTile tile_2443 = { + 0x2cc911, 0x47, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {88, -150, -1100, 0x0000}, + {87, -150, -981, 0x268b}, + {370, -150, -1198, 0x2697} + } +}; + +StandTile tile_2444 = { + 0x2cc810, 0x47, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {487, -150, -1084, 0x0000}, + {487, -150, -1198, 0x2687}, + {208, -150, -1014, 0x26a7} + } +}; + +StandTile tile_2445 = { + 0x2cc612, 0x47, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {487, -150, -1015, 0x26a7}, + {208, -150, -1014, 0x2669}, + {211, -150, -992, 0x2671} + } +}; + +StandTile tile_2446 = { + 0x2cc611, 0x47, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {487, -150, -1015, 0x0000}, + {487, -150, -1084, 0x269f}, + {208, -150, -1014, 0x26a3} + } +}; + +StandTile tile_2447 = { + 0x2c5010, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-125, -150, -1011, 0x26db}, + {-94, -150, -981, 0x2661}, + {-94, -150, -1000, 0x26c7} + } +}; + +StandTile tile_2448 = { + 0x251812, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {111, -150, -1149, 0x26b3}, + {-163, -150, -1198, 0x26bb}, + {-125, -150, -1149, 0x26cb} + } +}; + +StandTile tile_2449 = { + 0x251811, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {111, -150, -1149, 0x2693}, + {135, -150, -1198, 0x0000}, + {-163, -150, -1198, 0x26af} + } +}; + +StandTile tile_2450 = { + 0x251712, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-125, -150, -1149, 0x26bb}, + {-163, -150, -1041, 0x26e7}, + {-125, -150, -1011, 0x26c7} + } +}; + +StandTile tile_2451 = { + 0x251711, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-125, -150, -1149, 0x26af}, + {-163, -150, -1198, 0x0000}, + {-163, -150, -1041, 0x26b7} + } +}; + +StandTile tile_2452 = { + 0x2c3712, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-94, -150, -1000, 0x26c3}, + {-87, -150, -1100, 0x26cb}, + {-125, -150, -1149, 0x26c7} + } +}; + +StandTile tile_2453 = { + 0x2c3711, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-94, -150, -1000, 0x2651}, + {-88, -150, -1000, 0x0000}, + {-87, -150, -1100, 0x26bf} + } +}; + +StandTile tile_2454 = { + 0x2c3810, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-125, -150, -1149, 0x26b7}, + {-125, -150, -1011, 0x26ab}, + {-94, -150, -1000, 0x26bf} + } +}; + +StandTile tile_2455 = { + 0x2ccd10, 0x47, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {111, -150, -1149, 0x26af}, + {-125, -150, -1149, 0x26bf}, + {-87, -150, -1100, 0x267d} + } +}; + +StandTile tile_2456 = { + 0x0bb610, 0x47, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {135, -150, -1198, 0x26d3}, + {369, -150, -1752, 0x0000}, + {135, -150, -1753, 0x0000} + } +}; + +StandTile tile_2457 = { + 0x2cd812, 0x47, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {135, -150, -1198, 0x26d7}, + {369, -150, -1216, 0x0000}, + {369, -150, -1752, 0x26cf} + } +}; + +StandTile tile_2458 = { + 0x2cd811, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {135, -150, -1198, 0x2693}, + {301, -150, -1198, 0x2683}, + {369, -150, -1216, 0x26d3} + } +}; + +StandTile tile_2459 = { + 0x2c3912, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-552, -150, -957, 0x26df}, + {-94, -150, -981, 0x26ab}, + {-125, -150, -1011, 0x26e3} + } +}; + +StandTile tile_2460 = { + 0x2c3911, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-552, -150, -957, 0x26f7}, + {-545, -150, -921, 0x0000}, + {-94, -150, -981, 0x26db} + } +}; + +StandTile tile_2461 = { + 0x251612, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-125, -150, -1011, 0x26e7}, + {-560, -150, -993, 0x26ef}, + {-552, -150, -957, 0x26db} + } +}; + +StandTile tile_2462 = { + 0x251611, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-125, -150, -1011, 0x26b7}, + {-163, -150, -1041, 0x0000}, + {-560, -150, -993, 0x26e3} + } +}; + +StandTile tile_2463 = { + 0x251512, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-552, -150, -957, 0x26ef}, + {-1084, -150, -870, 0x2763}, + {-1074, -150, -834, 0x26f7} + } +}; + +StandTile tile_2464 = { + 0x251511, 0x47, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-552, -150, -957, 0x26e3}, + {-560, -150, -993, 0x0000}, + {-1084, -150, -870, 0x26eb} + } +}; + +StandTile tile_2465 = { + 0x0baf12, 0x47, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-545, -150, -921, 0x26f7}, + {-1074, -150, -834, 0x275b}, + {-1065, -150, -799, 0x0000} + } +}; + +StandTile tile_2466 = { + 0x0baf11, 0x47, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-545, -150, -921, 0x26df}, + {-552, -150, -957, 0x26eb}, + {-1074, -150, -834, 0x26f3} + } +}; + +StandTile tile_2467 = { + 0x2e6a12, 0x45, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1428, -150, -689, 0x26ff}, + {-1423, -25, -691, 0x0000}, + {-1423, -150, -691, 0x2743} + } +}; + +StandTile tile_2468 = { + 0x2e6a11, 0x45, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1428, -150, -689, 0x270b}, + {-1428, -25, -689, 0x289f}, + {-1423, -25, -691, 0x26fb} + } +}; + +StandTile tile_2469 = { + 0x2e6912, 0x45, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1418, -150, -677, 0x2707}, + {-1424, -25, -674, 0x270f}, + {-1424, -150, -674, 0x0000} + } +}; + +StandTile tile_2470 = { + 0x2e6911, 0x45, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1418, -150, -677, 0x0000}, + {-1418, -25, -677, 0x289b}, + {-1424, -25, -674, 0x2703} + } +}; + +StandTile tile_2471 = { + 0x2e6812, 0x45, + 0x3, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1424, -150, -674, 0x270f}, + {-1428, -25, -689, 0x26ff}, + {-1428, -150, -689, 0x27a3} + } +}; + +StandTile tile_2472 = { + 0x2e6811, 0x45, + 0x3, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1424, -150, -674, 0x2703}, + {-1424, -25, -674, 0x289b}, + {-1428, -25, -689, 0x270b} + } +}; + +StandTile tile_2473 = { + 0x2cd710, 0x45, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2131, -150, -397, 0x0000}, + {-2131, -150, -352, 0x271b}, + {-2032, -150, -446, 0x2723} + } +}; + +StandTile tile_2474 = { + 0x2cf712, 0x45, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1933, -150, -492, 0x271b}, + {-2131, -150, -352, 0x0000}, + {-1934, -150, -445, 0x2737} + } +}; + +StandTile tile_2475 = { + 0x2cf711, 0x45, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1933, -150, -492, 0x271f}, + {-2032, -150, -446, 0x2713}, + {-2131, -150, -352, 0x2717} + } +}; + +StandTile tile_2476 = { + 0x2cf810, 0x45, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1932, -150, -540, 0x272b}, + {-2032, -150, -446, 0x271b}, + {-1933, -150, -492, 0x272f} + } +}; + +StandTile tile_2477 = { + 0x251c10, 0x45, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-2131, -150, -1052, 0x0000}, + {-2131, -150, -397, 0x2713}, + {-2032, -150, -446, 0x2727} + } +}; + +StandTile tile_2478 = { + 0x251b10, 0x45, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1931, -150, -1052, 0x0000}, + {-2131, -150, -1052, 0x2723}, + {-2032, -150, -446, 0x272b} + } +}; + +StandTile tile_2479 = { + 0x0ba810, 0x45, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1932, -150, -540, 0x0000}, + {-1931, -150, -1052, 0x2727}, + {-2032, -150, -446, 0x271f} + } +}; + +StandTile tile_2480 = { + 0x250f12, 0x45, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1597, -150, -646, 0x2733}, + {-1932, -150, -540, 0x271f}, + {-1933, -150, -492, 0x273b} + } +}; + +StandTile tile_2481 = { + 0x250f11, 0x45, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1597, -150, -646, 0x2787}, + {-1611, -150, -684, 0x0000}, + {-1932, -150, -540, 0x272f} + } +}; + +StandTile tile_2482 = { + 0x0ba912, 0x45, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1584, -150, -609, 0x273b}, + {-1933, -150, -492, 0x2717}, + {-1934, -150, -445, 0x0000} + } +}; + +StandTile tile_2483 = { + 0x0ba911, 0x45, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1584, -150, -609, 0x2793}, + {-1597, -150, -646, 0x272f}, + {-1933, -150, -492, 0x2737} + } +}; + +StandTile tile_2484 = { + 0x2c3112, 0x45, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1509, -150, -814, 0x2743}, + {-1423, -150, -691, 0x0000}, + {-1458, -150, -785, 0x27a7} + } +}; + +StandTile tile_2485 = { + 0x2c3111, 0x45, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1509, -150, -814, 0x279f}, + {-1428, -150, -689, 0x26fb}, + {-1423, -150, -691, 0x273f} + } +}; + +StandTile tile_2486 = { + 0x0bad12, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1253, -150, -733, 0x274b}, + {-1271, -150, -902, 0x2777}, + {-1293, -150, -845, 0x0000} + } +}; + +StandTile tile_2487 = { + 0x0bad11, 0x45, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1253, -150, -733, 0x2757}, + {-1229, -150, -778, 0x274f}, + {-1271, -150, -902, 0x2747} + } +}; + +StandTile tile_2488 = { + 0x251312, 0x45, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1229, -150, -778, 0x2753}, + {-1248, -150, -960, 0x2783}, + {-1271, -150, -902, 0x274b} + } +}; + +StandTile tile_2489 = { + 0x251311, 0x45, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1229, -150, -778, 0x275f}, + {-1204, -150, -822, 0x0000}, + {-1248, -150, -960, 0x274f} + } +}; + +StandTile tile_2490 = { + 0x0bae12, 0x45, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1065, -150, -799, 0x275b}, + {-1229, -150, -778, 0x274b}, + {-1253, -150, -733, 0x0000} + } +}; + +StandTile tile_2491 = { + 0x0bae11, 0x45, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1065, -150, -799, 0x26f3}, + {-1074, -150, -834, 0x275f}, + {-1229, -150, -778, 0x2757} + } +}; + +StandTile tile_2492 = { + 0x251412, 0x45, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1074, -150, -834, 0x2763}, + {-1204, -150, -822, 0x2753}, + {-1229, -150, -778, 0x275b} + } +}; + +StandTile tile_2493 = { + 0x251411, 0x45, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1074, -150, -834, 0x26eb}, + {-1084, -150, -870, 0x0000}, + {-1204, -150, -822, 0x275f} + } +}; + +StandTile tile_2494 = { + 0x2cd412, 0x45, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1298, -150, -941, 0x276b}, + {-1509, -150, -814, 0x27a7}, + {-1381, -150, -861, 0x277f} + } +}; + +StandTile tile_2495 = { + 0x2cd411, 0x45, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1298, -150, -941, 0x0000}, + {-1561, -150, -843, 0x279b}, + {-1509, -150, -814, 0x2767} + } +}; + +StandTile tile_2496 = { + 0x2cd312, 0x45, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1458, -150, -785, 0x2773}, + {-1271, -150, -902, 0x277f}, + {-1381, -150, -861, 0x27a7} + } +}; + +StandTile tile_2497 = { + 0x2cd311, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1458, -150, -785, 0x0000}, + {-1358, -150, -821, 0x277b}, + {-1271, -150, -902, 0x276f} + } +}; + +StandTile tile_2498 = { + 0x0bac10, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1293, -150, -845, 0x2747}, + {-1271, -150, -902, 0x277b}, + {-1335, -150, -830, 0x0000} + } +}; + +StandTile tile_2499 = { + 0x2c5110, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1271, -150, -902, 0x2773}, + {-1358, -150, -821, 0x225b}, + {-1335, -150, -830, 0x2777} + } +}; + +StandTile tile_2500 = { + 0x251212, 0x45, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1271, -150, -902, 0x2783}, + {-1298, -150, -941, 0x2767}, + {-1381, -150, -861, 0x276f} + } +}; + +StandTile tile_2501 = { + 0x251211, 0x45, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1271, -150, -902, 0x274f}, + {-1248, -150, -960, 0x0000}, + {-1298, -150, -941, 0x277f} + } +}; + +StandTile tile_2502 = { + 0x251012, 0x45, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1468, -150, -696, 0x278b}, + {-1611, -150, -684, 0x2733}, + {-1597, -150, -646, 0x2793} + } +}; + +StandTile tile_2503 = { + 0x251011, 0x45, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1468, -150, -696, 0x2797}, + {-1518, -150, -718, 0x0000}, + {-1611, -150, -684, 0x2787} + } +}; + +StandTile tile_2504 = { + 0x2cbc10, 0x45, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1584, -150, -609, 0x0000}, + {-1424, -150, -674, 0x27a3}, + {-1468, -150, -696, 0x2793} + } +}; + +StandTile tile_2505 = { + 0x2cbe10, 0x45, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1597, -150, -646, 0x273b}, + {-1584, -150, -609, 0x278f}, + {-1468, -150, -696, 0x2787} + } +}; + +StandTile tile_2506 = { + 0x251112, 0x45, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1509, -150, -814, 0x279b}, + {-1518, -150, -718, 0x278b}, + {-1468, -150, -696, 0x279f} + } +}; + +StandTile tile_2507 = { + 0x251111, 0x45, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1509, -150, -814, 0x276b}, + {-1561, -150, -843, 0x0000}, + {-1518, -150, -718, 0x2797} + } +}; + +StandTile tile_2508 = { + 0x2c3210, 0x45, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1509, -150, -814, 0x2797}, + {-1468, -150, -696, 0x27a3}, + {-1428, -150, -689, 0x2743} + } +}; + +StandTile tile_2509 = { + 0x2c4f10, 0x45, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1468, -150, -696, 0x278f}, + {-1424, -150, -674, 0x270b}, + {-1428, -150, -689, 0x279f} + } +}; + +StandTile tile_2510 = { + 0x2cd010, 0x45, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1509, -150, -814, 0x273f}, + {-1458, -150, -785, 0x276f}, + {-1381, -150, -861, 0x2767} + } +}; + +StandTile tile_2511 = { + 0x2dd610, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1325, -25, -637, 0x27af}, + {1313, -25, -642, 0x27b7}, + {1327, -25, -632, 0x2813} + } +}; + +StandTile tile_2512 = { + 0x2dd710, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1319, -25, -641, 0x27ff}, + {1313, -25, -642, 0x27ab}, + {1325, -25, -637, 0x27ef} + } +}; + +StandTile tile_2513 = { + 0x2dd410, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1307, -25, -639, 0x27bb}, + {1327, -25, -625, 0x2817}, + {1327, -25, -632, 0x27b7} + } +}; + +StandTile tile_2514 = { + 0x2dd510, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1313, -25, -642, 0x280f}, + {1307, -25, -639, 0x27b3}, + {1327, -25, -632, 0x27ab} + } +}; + +StandTile tile_2515 = { + 0x2dd310, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1327, -25, -625, 0x27b3}, + {1307, -25, -639, 0x280b}, + {1303, -25, -634, 0x2ad1} + } +}; + +StandTile tile_2516 = { + 0x2d2612, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1385, -25, -700, 0x27c3}, + {1395, -25, -648, 0x27cb}, + {1401, -25, -694, 0x25e1} + } +}; + +StandTile tile_2517 = { + 0x2d2611, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1385, -25, -700, 0x27d3}, + {1289, -25, -687, 0x27eb}, + {1395, -25, -648, 0x27bf} + } +}; + +StandTile tile_2518 = { + 0x2d2512, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1401, -25, -694, 0x27cb}, + {1423, -25, -691, 0x0000}, + {1406, -25, -697, 0x0000} + } +}; + +StandTile tile_2519 = { + 0x2d2511, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1401, -25, -694, 0x27bf}, + {1395, -25, -648, 0x27df}, + {1423, -25, -691, 0x27c7} + } +}; + +StandTile tile_2520 = { + 0x2d2412, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1307, -25, -733, 0x27d3}, + {1385, -25, -700, 0x0000}, + {1388, -25, -704, 0x0000} + } +}; + +StandTile tile_2521 = { + 0x2d2411, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1307, -25, -733, 0x27e3}, + {1289, -25, -687, 0x27c3}, + {1385, -25, -700, 0x27cf} + } +}; + +StandTile tile_2522 = { + 0x2d2310, 0x44, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1259, -25, -751, 0x27e7}, + {1254, -25, -700, 0x2807}, + {1289, -25, -687, 0x27db} + } +}; + +StandTile tile_2523 = { + 0x2d2210, 0x44, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1282, -25, -742, 0x0000}, + {1259, -25, -751, 0x27d7}, + {1289, -25, -687, 0x27e3} + } +}; + +StandTile tile_2524 = { + 0x2d1f10, 0x44, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1406, -25, -644, 0x0000}, + {1423, -25, -691, 0x27cb}, + {1395, -25, -648, 0x0000} + } +}; + +StandTile tile_2525 = { + 0x2d1e10, 0x44, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1307, -25, -733, 0x25b9}, + {1282, -25, -742, 0x27db}, + {1289, -25, -687, 0x27d3} + } +}; + +StandTile tile_2526 = { + 0x2d1d10, 0x44, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1259, -25, -751, 0x0000}, + {1242, -25, -704, 0x0000}, + {1254, -25, -700, 0x27d7} + } +}; + +StandTile tile_2527 = { + 0x03cf10, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1289, -25, -687, 0x27f3}, + {1335, -25, -646, 0x27f7}, + {1395, -25, -648, 0x27c3} + } +}; + +StandTile tile_2528 = { + 0x2cc112, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1335, -25, -646, 0x27f3}, + {1319, -25, -641, 0x27af}, + {1325, -25, -637, 0x27fb} + } +}; + +StandTile tile_2529 = { + 0x2cc111, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1335, -25, -646, 0x27eb}, + {1289, -25, -687, 0x27ff}, + {1319, -25, -641, 0x27ef} + } +}; + +StandTile tile_2530 = { + 0x2cc010, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1335, -25, -646, 0x27fb}, + {1381, -25, -606, 0x0000}, + {1395, -25, -648, 0x27eb} + } +}; + +StandTile tile_2531 = { + 0x2cbf10, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1381, -25, -606, 0x27f7}, + {1335, -25, -646, 0x27ef}, + {1325, -25, -637, 0x2813} + } +}; + +StandTile tile_2532 = { + 0x1e0a10, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1289, -25, -687, 0x280f}, + {1313, -25, -642, 0x27af}, + {1319, -25, -641, 0x27f3} + } +}; + +StandTile tile_2533 = { + 0x1e0410, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1238, -25, -656, 0x280b}, + {1307, -25, -639, 0x280f}, + {1289, -25, -687, 0x2807} + } +}; + +StandTile tile_2534 = { + 0x03ce10, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1238, -25, -656, 0x2803}, + {1289, -25, -687, 0x27d7}, + {1254, -25, -700, 0x0000} + } +}; + +StandTile tile_2535 = { + 0x1e0b10, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1238, -25, -656, 0x2b51}, + {1303, -25, -634, 0x27bb}, + {1307, -25, -639, 0x2803} + } +}; + +StandTile tile_2536 = { + 0x1e1210, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1289, -25, -687, 0x2803}, + {1307, -25, -639, 0x27b7}, + {1313, -25, -642, 0x27ff} + } +}; + +StandTile tile_2537 = { + 0x1e1510, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1381, -25, -606, 0x27fb}, + {1325, -25, -637, 0x27ab}, + {1327, -25, -632, 0x2817} + } +}; + +StandTile tile_2538 = { + 0x1e0f10, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1381, -25, -606, 0x2813}, + {1327, -25, -632, 0x27b3}, + {1327, -25, -625, 0x2b59} + } +}; + +StandTile tile_2539 = { + 0x2dda10, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {13, -25, -911, 0x281f}, + {-5, -25, -906, 0x2a15}, + {17, -25, -906, 0x285b} + } +}; + +StandTile tile_2540 = { + 0x2dd910, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {13, -25, -911, 0x2823}, + {0, -25, -911, 0x286f}, + {-5, -25, -906, 0x281b} + } +}; + +StandTile tile_2541 = { + 0x2dd810, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, -25, -911, 0x281f}, + {13, -25, -911, 0x285f}, + {6, -25, -912, 0x286b} + } +}; + +StandTile tile_2542 = { + 0x2d1510, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {88, -25, -950, 0x0000}, + {88, -25, -1000, 0x284b}, + {75, -25, -950, 0x0000} + } +}; + +StandTile tile_2543 = { + 0x2d1312, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-37, -25, -950, 0x282f}, + {-63, -25, -1000, 0x2833}, + {-75, -25, -950, 0x2867} + } +}; + +StandTile tile_2544 = { + 0x2d1311, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-37, -25, -950, 0x2843}, + {-36, -25, -1000, 0x2501}, + {-63, -25, -1000, 0x282b} + } +}; + +StandTile tile_2545 = { + 0x2d1212, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-63, -25, -1000, 0x2837}, + {-88, -25, -981, 0x283b}, + {-75, -25, -950, 0x282b} + } +}; + +StandTile tile_2546 = { + 0x2d1211, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-63, -25, -1000, 0x0000}, + {-87, -25, -1000, 0x2649}, + {-88, -25, -981, 0x2833} + } +}; + +StandTile tile_2547 = { + 0x2d1110, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-88, -25, -981, 0x0000}, + {-87, -25, -950, 0x0000}, + {-75, -25, -950, 0x2833} + } +}; + +StandTile tile_2548 = { + 0x2d1012, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-36, -25, -1000, 0x2843}, + {49, -25, -995, 0x0000}, + {44, -25, -1000, 0x0000} + } +}; + +StandTile tile_2549 = { + 0x2d1011, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-36, -25, -1000, 0x282f}, + {-37, -25, -950, 0x284f}, + {49, -25, -995, 0x283f} + } +}; + +StandTile tile_2550 = { + 0x2d0f10, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {88, -25, -1000, 0x0000}, + {69, -25, -1000, 0x0000}, + {66, -25, -995, 0x284b} + } +}; + +StandTile tile_2551 = { + 0x2d0e10, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {75, -25, -950, 0x2827}, + {88, -25, -1000, 0x2847}, + {66, -25, -995, 0x2853} + } +}; + +StandTile tile_2552 = { + 0x2d0d12, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {75, -25, -950, 0x2853}, + {49, -25, -995, 0x2843}, + {-37, -25, -950, 0x2863} + } +}; + +StandTile tile_2553 = { + 0x2d0d11, 0x43, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {75, -25, -950, 0x284b}, + {66, -25, -995, 0x2529}, + {49, -25, -995, 0x284f} + } +}; + +StandTile tile_2554 = { + 0x0fc510, 0x43, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {17, -25, -906, 0x2a65}, + {75, -25, -906, 0x0000}, + {75, -25, -950, 0x285b} + } +}; + +StandTile tile_2555 = { + 0x0fd310, 0x43, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {13, -25, -911, 0x281b}, + {17, -25, -906, 0x2857}, + {75, -25, -950, 0x285f} + } +}; + +StandTile tile_2556 = { + 0x0fca10, 0x43, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {6, -25, -912, 0x2823}, + {13, -25, -911, 0x285b}, + {75, -25, -950, 0x2863} + } +}; + +StandTile tile_2557 = { + 0x24e710, 0x43, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {6, -25, -912, 0x285f}, + {75, -25, -950, 0x284f}, + {-37, -25, -950, 0x2867} + } +}; + +StandTile tile_2558 = { + 0x0fc310, 0x43, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-75, -25, -950, 0x286b}, + {6, -25, -912, 0x2863}, + {-37, -25, -950, 0x282b} + } +}; + +StandTile tile_2559 = { + 0x0fc910, 0x43, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-75, -25, -950, 0x286f}, + {0, -25, -911, 0x2823}, + {6, -25, -912, 0x2867} + } +}; + +StandTile tile_2560 = { + 0x0fd210, 0x43, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-75, -25, -950, 0x2873}, + {-5, -25, -906, 0x281f}, + {0, -25, -911, 0x286b} + } +}; + +StandTile tile_2561 = { + 0x0fc410, 0x43, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-75, -25, -950, 0x0000}, + {-75, -25, -906, 0x2a4d}, + {-5, -25, -906, 0x286f} + } +}; + +StandTile tile_2562 = { + 0x2de410, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1305, -25, -634, 0x28cc}, + {-1311, -25, -637, 0x287b}, + {-1325, -25, -627, 0x292d} + } +}; + +StandTile tile_2563 = { + 0x2de310, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1325, -25, -627, 0x2877}, + {-1311, -25, -637, 0x287f}, + {-1322, -25, -633, 0x28b8} + } +}; + +StandTile tile_2564 = { + 0x2de210, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1311, -25, -637, 0x28c8}, + {-1317, -25, -636, 0x28c4}, + {-1322, -25, -633, 0x287b} + } +}; + +StandTile tile_2565 = { + 0x2d0b12, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1289, -25, -687, 0x2887}, + {-1388, -25, -704, 0x0000}, + {-1391, -25, -700, 0x288f} + } +}; + +StandTile tile_2566 = { + 0x2d0b11, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1289, -25, -687, 0x28a8}, + {-1307, -25, -733, 0x0000}, + {-1388, -25, -704, 0x2883} + } +}; + +StandTile tile_2567 = { + 0x2d0a12, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1395, -25, -648, 0x288f}, + {-1391, -25, -700, 0x2455}, + {-1407, -25, -694, 0x2897} + } +}; + +StandTile tile_2568 = { + 0x2d0a11, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1395, -25, -648, 0x28bc}, + {-1289, -25, -687, 0x2883}, + {-1391, -25, -700, 0x288b} + } +}; + +StandTile tile_2569 = { + 0x2d0910, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1408, -25, -696, 0x0000}, + {-1423, -25, -691, 0x2897}, + {-1407, -25, -694, 0x0000} + } +}; + +StandTile tile_2570 = { + 0x2d0810, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1423, -25, -691, 0x28a3}, + {-1395, -25, -648, 0x288b}, + {-1407, -25, -694, 0x2893} + } +}; + +StandTile tile_2571 = { + 0x2d0712, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1418, -25, -677, 0x289f}, + {-1428, -25, -689, 0x270f}, + {-1424, -25, -674, 0x2707} + } +}; + +StandTile tile_2572 = { + 0x2d0711, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1418, -25, -677, 0x28a3}, + {-1423, -25, -691, 0x26ff}, + {-1428, -25, -689, 0x289b} + } +}; + +StandTile tile_2573 = { + 0x2d0410, 0x42, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x2, 0x3, + { + {-1423, -25, -691, 0x289f}, + {-1418, -25, -677, 0x0000}, + {-1406, -25, -644, 0x0000}, + {-1395, -25, -648, 0x2897} + } +}; + +StandTile tile_2574 = { + 0x2d0310, 0x42, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1289, -25, -687, 0x28ac}, + {-1282, -25, -742, 0x2449}, + {-1307, -25, -733, 0x2887} + } +}; + +StandTile tile_2575 = { + 0x2d0210, 0x42, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1259, -25, -751, 0x0000}, + {-1282, -25, -742, 0x28a8}, + {-1289, -25, -687, 0x28b0} + } +}; + +StandTile tile_2576 = { + 0x2d0110, 0x42, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1259, -25, -751, 0x28ac}, + {-1289, -25, -687, 0x28d4}, + {-1254, -25, -700, 0x28b4} + } +}; + +StandTile tile_2577 = { + 0x2d0010, 0x42, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1242, -25, -704, 0x0000}, + {-1259, -25, -751, 0x28b0}, + {-1254, -25, -700, 0x0000} + } +}; + +StandTile tile_2578 = { + 0x1dba10, 0x42, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1381, -25, -606, 0x2999}, + {-1325, -25, -627, 0x287b}, + {-1322, -25, -633, 0x28c0} + } +}; + +StandTile tile_2579 = { + 0x032310, 0x42, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1395, -25, -648, 0x0000}, + {-1381, -25, -606, 0x28c0}, + {-1289, -25, -687, 0x288f} + } +}; + +StandTile tile_2580 = { + 0x1db610, 0x42, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1289, -25, -687, 0x28bc}, + {-1381, -25, -606, 0x28b8}, + {-1322, -25, -633, 0x28c4} + } +}; + +StandTile tile_2581 = { + 0x1dbb10, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1322, -25, -633, 0x287f}, + {-1317, -25, -636, 0x28c8}, + {-1289, -25, -687, 0x28c0} + } +}; + +StandTile tile_2582 = { + 0x1e7010, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1317, -25, -636, 0x287f}, + {-1311, -25, -637, 0x28cc}, + {-1289, -25, -687, 0x28c4} + } +}; + +StandTile tile_2583 = { + 0x1e6f10, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1311, -25, -637, 0x2877}, + {-1305, -25, -634, 0x28d0}, + {-1289, -25, -687, 0x28c8} + } +}; + +StandTile tile_2584 = { + 0x032110, 0x42, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1237, -25, -656, 0x28d4}, + {-1289, -25, -687, 0x28cc}, + {-1305, -25, -634, 0x299d} + } +}; + +StandTile tile_2585 = { + 0x032210, 0x42, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1254, -25, -700, 0x28b0}, + {-1289, -25, -687, 0x28d0}, + {-1237, -25, -656, 0x0000} + } +}; + +StandTile tile_2586 = { + 0x2e8f12, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {31, -6, -725, 0x28dc}, + {-31, 2, -725, 0x0000}, + {-31, -6, -725, 0x28ef} + } +}; + +StandTile tile_2587 = { + 0x2e8f11, 0x40, + 0x0, + 0xf, 0xf, 0xf, + 6, + 0x0, 0x2, 0x5, + { + {31, -6, -725, 0x28e3}, + {31, 0, -725, 0x0000}, + {31, 2, -725, 0x2ac1}, + {13, 2, -725, 0x2abd}, + {-12, 2, -725, 0x2ab5}, + {-31, 2, -725, 0x28d8} + } +}; + +StandTile tile_2588 = { + 0x2aee10, 0x40, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {31, -6, -725, 0x28dc}, + {31, 0, -725, 0x0000}, + {0, 0, -725, 0x0000} + } +}; + +StandTile tile_2589 = { + 0x2c3e10, 0x40, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-31, -6, -725, 0x0000}, + {-22, -2625, -544, 0x2b79}, + {-14, -2625, -544, 0x28eb} + } +}; + +StandTile tile_2590 = { + 0x2c7412, 0x40, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {22, -2625, -544, 0x28ef}, + {-31, -6, -725, 0x28e7}, + {-14, -2625, -544, 0x2b75} + } +}; + +StandTile tile_2591 = { + 0x2c7411, 0x40, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {22, -2625, -544, 0x0000}, + {31, -6, -725, 0x28d8}, + {-31, -6, -725, 0x28eb} + } +}; + +StandTile tile_2592 = { + 0x2b1210, 0x3b, + 0x0, + 0x8, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {50, -6255, -329, 0x2903}, + {10, -6255, -294, 0x28f7}, + {50, -6255, -242, 0x0000} + } +}; + +StandTile tile_2593 = { + 0x2b2310, 0x3b, + 0x0, + 0x8, 0xa, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10, -6255, -294, 0x2915}, + {10, -6255, -277, 0x28fb}, + {50, -6255, -242, 0x28f3} + } +}; + +StandTile tile_2594 = { + 0x2b1f10, 0x3b, + 0x0, + 0x8, 0xa, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-10, -6255, -277, 0x28ff}, + {50, -6255, -242, 0x28f7}, + {10, -6255, -277, 0x2915} + } +}; + +StandTile tile_2595 = { + 0x2b2510, 0x3b, + 0x0, + 0x7, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-10, -6255, -277, 0x2911}, + {-50, -6255, -242, 0x0000}, + {50, -6255, -242, 0x28fb} + } +}; + +StandTile tile_2596 = { + 0x2b1510, 0x3b, + 0x0, + 0xa, 0xb, 0xa, + 5, + 0x0, 0x3, 0x4, + { + {50, -6255, -329, 0x0000}, + {10, -6255, -329, 0x2925}, + {-10, -6255, -329, 0x0000}, + {-50, -6255, -329, 0x2909}, + {10, -6255, -294, 0x28f3} + } +}; + +StandTile tile_2597 = { + 0x2b2610, 0x3b, + 0x0, + 0x9, 0xc, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-50, -6255, -329, 0x290d}, + {-10, -6255, -294, 0x2919}, + {10, -6255, -294, 0x2903} + } +}; + +StandTile tile_2598 = { + 0x2b1910, 0x3b, + 0x0, + 0x8, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-50, -6255, -329, 0x0000}, + {-50, -6255, -242, 0x2911}, + {-10, -6255, -294, 0x2909} + } +}; + +StandTile tile_2599 = { + 0x2b2410, 0x3b, + 0x0, + 0x8, 0xa, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-50, -6255, -242, 0x28ff}, + {-10, -6255, -277, 0x2919}, + {-10, -6255, -294, 0x290d} + } +}; + +StandTile tile_2600 = { + 0x2b2012, 0x3b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {10, -6255, -294, 0x2919}, + {-10, -6255, -277, 0x28fb}, + {10, -6255, -277, 0x28f7} + } +}; + +StandTile tile_2601 = { + 0x2b2011, 0x3b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {10, -6255, -294, 0x2909}, + {-10, -6255, -294, 0x2911}, + {-10, -6255, -277, 0x2915} + } +}; + +StandTile tile_2602 = { + 0x2c3d10, 0x3b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {10, -6255, -329, 0x0000}, + {13, -5255, -363, 0x2b71}, + {3, -5255, -363, 0x2921} + } +}; + +StandTile tile_2603 = { + 0x2c7112, 0x3b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-13, -5255, -363, 0x2925}, + {10, -6255, -329, 0x291d}, + {3, -5255, -363, 0x2b7d} + } +}; + +StandTile tile_2604 = { + 0x2c7111, 0x3b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-13, -5255, -363, 0x0000}, + {-10, -6255, -329, 0x2903}, + {10, -6255, -329, 0x2921} + } +}; + +StandTile tile_2605 = { + 0x2de610, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1301, -25, -629, 0x299d}, + {-1305, -25, -634, 0x292d}, + {-1325, -25, -620, 0x2931} + } +}; + +StandTile tile_2606 = { + 0x2de510, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1305, -25, -634, 0x2877}, + {-1325, -25, -627, 0x2999}, + {-1325, -25, -620, 0x2929} + } +}; + +StandTile tile_2607 = { + 0x2de710, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1321, -25, -615, 0x2935}, + {-1301, -25, -629, 0x2929}, + {-1325, -25, -620, 0x29b5} + } +}; + +StandTile tile_2608 = { + 0x2de810, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1300, -25, -623, 0x29a1}, + {-1301, -25, -629, 0x2931}, + {-1321, -25, -615, 0x2939} + } +}; + +StandTile tile_2609 = { + 0x2de910, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1303, -25, -617, 0x29a5}, + {-1300, -25, -623, 0x2935}, + {-1321, -25, -615, 0x293d} + } +}; + +StandTile tile_2610 = { + 0x2dea10, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1303, -25, -617, 0x2939}, + {-1321, -25, -615, 0x29b1}, + {-1315, -25, -612, 0x2941} + } +}; + +StandTile tile_2611 = { + 0x2deb10, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1308, -25, -613, 0x29a9}, + {-1303, -25, -617, 0x293d}, + {-1315, -25, -612, 0x29ad} + } +}; + +StandTile tile_2612 = { + 0x0d4510, 0x37, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1025, -25, -667, 0x2a2d}, + {-1043, -25, -727, 0x2951}, + {-1122, -25, -632, 0x2949} + } +}; + +StandTile tile_2613 = { + 0x032710, 0x37, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1007, -25, -607, 0x2a31}, + {-1025, -25, -667, 0x2945}, + {-1122, -25, -632, 0x295d} + } +}; + +StandTile tile_2614 = { + 0x1e7510, 0x37, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1194, -25, -607, 0x2991}, + {-1445, -25, -515, 0x296d}, + {-1509, -25, -423, 0x2961} + } +}; + +StandTile tile_2615 = { + 0x1e6910, 0x37, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1043, -25, -727, 0x0000}, + {-1237, -25, -656, 0x2959}, + {-1122, -25, -632, 0x2945} + } +}; + +StandTile tile_2616 = { + 0x1db510, 0x37, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1237, -25, -656, 0x29a1}, + {-1300, -25, -623, 0x29a5}, + {-1194, -25, -607, 0x2959} + } +}; + +StandTile tile_2617 = { + 0x032610, 0x37, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1237, -25, -656, 0x2955}, + {-1194, -25, -607, 0x295d}, + {-1122, -25, -632, 0x2951} + } +}; + +StandTile tile_2618 = { + 0x0d4410, 0x37, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1194, -25, -607, 0x2961}, + {-1007, -25, -607, 0x2949}, + {-1122, -25, -632, 0x2959} + } +}; + +StandTile tile_2619 = { + 0x032510, 0x37, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1007, -25, -607, 0x295d}, + {-1194, -25, -607, 0x294d}, + {-1509, -25, -423, 0x0000} + } +}; + +StandTile tile_2620 = { + 0x032410, 0x37, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1381, -25, -606, 0x0000}, + {-1556, -25, -539, 0x2969}, + {-1445, -25, -515, 0x2995} + } +}; + +StandTile tile_2621 = { + 0x1e7410, 0x37, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1556, -25, -539, 0x297d}, + {-1533, -25, -481, 0x296d}, + {-1445, -25, -515, 0x2965} + } +}; + +StandTile tile_2622 = { + 0x0d4210, 0x37, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1533, -25, -481, 0x2975}, + {-1509, -25, -423, 0x294d}, + {-1445, -25, -515, 0x2969} + } +}; + +StandTile tile_2623 = { + 0x027112, 0x37, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1509, -25, -423, 0x2975}, + {-2061, -25, -234, 0x2985}, + {-2029, -25, -180, 0x0000} + } +}; + +StandTile tile_2624 = { + 0x027111, 0x37, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1509, -25, -423, 0x296d}, + {-1533, -25, -481, 0x2979}, + {-2061, -25, -234, 0x2971} + } +}; + +StandTile tile_2625 = { + 0x0d4112, 0x37, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1533, -25, -481, 0x297d}, + {-2093, -25, -287, 0x298d}, + {-2061, -25, -234, 0x2975} + } +}; + +StandTile tile_2626 = { + 0x0d4111, 0x37, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1533, -25, -481, 0x2969}, + {-1556, -25, -539, 0x0000}, + {-2093, -25, -287, 0x2979} + } +}; + +StandTile tile_2627 = { + 0x027012, 0x37, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2029, -25, -180, 0x2985}, + {-2853, -25, 330, 0x29b9}, + {-2815, -25, 380, 0x0000} + } +}; + +StandTile tile_2628 = { + 0x027011, 0x37, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-2029, -25, -180, 0x2971}, + {-2061, -25, -234, 0x2989}, + {-2853, -25, 330, 0x2981} + } +}; + +StandTile tile_2629 = { + 0x0d4b12, 0x37, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-2061, -25, -234, 0x298d}, + {-2890, -25, 280, 0x29c1}, + {-2853, -25, 330, 0x2985} + } +}; + +StandTile tile_2630 = { + 0x0d4b11, 0x37, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-2061, -25, -234, 0x2979}, + {-2093, -25, -287, 0x0000}, + {-2890, -25, 280, 0x2989} + } +}; + +StandTile tile_2631 = { + 0x1db810, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1194, -25, -607, 0x29a9}, + {-1308, -25, -613, 0x29ad}, + {-1445, -25, -515, 0x294d} + } +}; + +StandTile tile_2632 = { + 0x1db910, 0x37, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1325, -25, -620, 0x2999}, + {-1381, -25, -606, 0x2965}, + {-1445, -25, -515, 0x29b5} + } +}; + +StandTile tile_2633 = { + 0x1e7310, 0x37, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1381, -25, -606, 0x2995}, + {-1325, -25, -620, 0x292d}, + {-1325, -25, -627, 0x28b8} + } +}; + +StandTile tile_2634 = { + 0x1dbc10, 0x37, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1301, -25, -629, 0x29a1}, + {-1237, -25, -656, 0x28d0}, + {-1305, -25, -634, 0x2929} + } +}; + +StandTile tile_2635 = { + 0x1e7110, 0x37, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1301, -25, -629, 0x2935}, + {-1300, -25, -623, 0x2955}, + {-1237, -25, -656, 0x299d} + } +}; + +StandTile tile_2636 = { + 0x1dbd10, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1303, -25, -617, 0x29a9}, + {-1194, -25, -607, 0x2955}, + {-1300, -25, -623, 0x2939} + } +}; + +StandTile tile_2637 = { + 0x1e7210, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1303, -25, -617, 0x2941}, + {-1308, -25, -613, 0x2991}, + {-1194, -25, -607, 0x29a5} + } +}; + +StandTile tile_2638 = { + 0x1dbe10, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1308, -25, -613, 0x2941}, + {-1315, -25, -612, 0x29b1}, + {-1445, -25, -515, 0x2991} + } +}; + +StandTile tile_2639 = { + 0x1e6e10, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1315, -25, -612, 0x293d}, + {-1321, -25, -615, 0x29b5}, + {-1445, -25, -515, 0x29ad} + } +}; + +StandTile tile_2640 = { + 0x1e6d10, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1321, -25, -615, 0x2931}, + {-1325, -25, -620, 0x2995}, + {-1445, -25, -515, 0x29b1} + } +}; + +StandTile tile_2641 = { + 0x079210, 0x37, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2815, -25, 380, 0x2981}, + {-2853, -25, 330, 0x29bd}, + {-2875, -25, 425, 0x0000} + } +}; + +StandTile tile_2642 = { + 0x250d10, 0x37, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2853, -25, 330, 0x29c1}, + {-2950, -25, 325, 0x29c9}, + {-2875, -25, 425, 0x29b9} + } +}; + +StandTile tile_2643 = { + 0x250c10, 0x37, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2853, -25, 330, 0x2989}, + {-2890, -25, 280, 0x0000}, + {-2950, -25, 325, 0x29bd} + } +}; + +StandTile tile_2644 = { + 0x079812, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2875, -25, 425, 0x29c9}, + {-3190, -25, 506, 0x0000}, + {-3115, -25, 606, 0x0000} + } +}; + +StandTile tile_2645 = { + 0x079811, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2875, -25, 425, 0x29bd}, + {-2950, -25, 325, 0x0000}, + {-3190, -25, 506, 0x29c5} + } +}; + +StandTile tile_2646 = { + 0x2af712, 0x36, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {33, -25, -813, 0x29d1}, + {8, -19, -816, 0x29d9}, + {33, -19, -813, 0x0000} + } +}; + +StandTile tile_2647 = { + 0x2af711, 0x36, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {33, -25, -813, 0x2a81}, + {8, -25, -816, 0x0000}, + {8, -19, -816, 0x29cd} + } +}; + +StandTile tile_2648 = { + 0x2af612, 0x36, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {33, -19, -813, 0x29d9}, + {7, -19, -810, 0x29e1}, + {32, -19, -806, 0x0000} + } +}; + +StandTile tile_2649 = { + 0x2af611, 0x36, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {33, -19, -813, 0x29cd}, + {8, -19, -816, 0x0000}, + {7, -19, -810, 0x29d5} + } +}; + +StandTile tile_2650 = { + 0x2af512, 0x36, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {32, -19, -806, 0x29e1}, + {7, -12, -810, 0x29e9}, + {32, -12, -806, 0x0000} + } +}; + +StandTile tile_2651 = { + 0x2af511, 0x36, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {32, -19, -806, 0x29d5}, + {7, -19, -810, 0x0000}, + {7, -12, -810, 0x29dd} + } +}; + +StandTile tile_2652 = { + 0x2af412, 0x36, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {32, -12, -806, 0x29e9}, + {6, -12, -803, 0x29f1}, + {31, -12, -800, 0x0000} + } +}; + +StandTile tile_2653 = { + 0x2af411, 0x36, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {32, -12, -806, 0x29dd}, + {7, -12, -810, 0x0000}, + {6, -12, -803, 0x29e5} + } +}; + +StandTile tile_2654 = { + 0x2af312, 0x36, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {31, -12, -800, 0x29f1}, + {6, -6, -803, 0x29f9}, + {31, -6, -800, 0x0000} + } +}; + +StandTile tile_2655 = { + 0x2af311, 0x36, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {31, -12, -800, 0x29e5}, + {6, -12, -803, 0x0000}, + {6, -6, -803, 0x29ed} + } +}; + +StandTile tile_2656 = { + 0x2af212, 0x36, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {31, -6, -800, 0x29f9}, + {6, -6, -797, 0x2ab1}, + {30, -6, -794, 0x0000} + } +}; + +StandTile tile_2657 = { + 0x2af211, 0x36, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {31, -6, -800, 0x29ed}, + {6, -6, -803, 0x0000}, + {6, -6, -797, 0x29f5} + } +}; + +StandTile tile_2658 = { + 0x2de110, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {13, -25, -889, 0x2a01}, + {0, -25, -889, 0x2a51}, + {6, -25, -887, 0x2a61} + } +}; + +StandTile tile_2659 = { + 0x2de010, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {13, -25, -889, 0x2a5d}, + {17, -25, -894, 0x2a05}, + {0, -25, -889, 0x29fd} + } +}; + +StandTile tile_2660 = { + 0x2ddf10, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, -25, -889, 0x2a01}, + {17, -25, -894, 0x2a09}, + {-5, -25, -894, 0x2a55} + } +}; + +StandTile tile_2661 = { + 0x2dde10, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {17, -25, -894, 0x2a59}, + {19, -25, -900, 0x2a0d}, + {-5, -25, -894, 0x2a05} + } +}; + +StandTile tile_2662 = { + 0x2ddd10, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {19, -25, -900, 0x2a11}, + {-6, -25, -900, 0x2a49}, + {-5, -25, -894, 0x2a09} + } +}; + +StandTile tile_2663 = { + 0x2ddc10, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {19, -25, -900, 0x2a65}, + {17, -25, -906, 0x2a15}, + {-6, -25, -900, 0x2a0d} + } +}; + +StandTile tile_2664 = { + 0x2ddb10, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5, -25, -906, 0x2a4d}, + {-6, -25, -900, 0x2a11}, + {17, -25, -906, 0x281b} + } +}; + +StandTile tile_2665 = { + 0x2c3b10, 0x36, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-31, 0, -788, 0x0000}, + {0, 0, -792, 0x2a25}, + {0, -25, -792, 0x2a1d} + } +}; + +StandTile tile_2666 = { + 0x2c3c10, 0x36, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-31, 0, -788, 0x2a19}, + {0, -25, -792, 0x0000}, + {-31, -25, -788, 0x0000} + } +}; + +StandTile tile_2667 = { + 0x026a12, 0x36, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {0, -25, -792, 0x2a25}, + {5, 0, -791, 0x0000}, + {5, -25, -791, 0x2a7d} + } +}; + +StandTile tile_2668 = { + 0x026a11, 0x36, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {0, -25, -792, 0x2a19}, + {0, 0, -792, 0x0000}, + {5, 0, -791, 0x2a21} + } +}; + +StandTile tile_2669 = { + 0x2dcc12, 0x36, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1043, -25, -727, 0x2a2d}, + {-517, -25, -786, 0x2a39}, + {-530, -25, -847, 0x0000} + } +}; + +StandTile tile_2670 = { + 0x2dcc11, 0x36, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1043, -25, -727, 0x2945}, + {-1025, -25, -667, 0x2a35}, + {-517, -25, -786, 0x2a29} + } +}; + +StandTile tile_2671 = { + 0x2dc912, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-505, -25, -725, 0x2a35}, + {-1025, -25, -667, 0x2949}, + {-1007, -25, -607, 0x0000} + } +}; + +StandTile tile_2672 = { + 0x2dc911, 0x36, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-505, -25, -725, 0x2a45}, + {-517, -25, -786, 0x2a2d}, + {-1025, -25, -667, 0x2a31} + } +}; + +StandTile tile_2673 = { + 0x2db612, 0x36, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-38, -25, -849, 0x2a3d}, + {-530, -25, -847, 0x2a29}, + {-517, -25, -786, 0x2a41} + } +}; + +StandTile tile_2674 = { + 0x2db611, 0x36, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-38, -25, -849, 0x2a6d}, + {-75, -25, -906, 0x0000}, + {-530, -25, -847, 0x2a39} + } +}; + +StandTile tile_2675 = { + 0x2db312, 0x36, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-517, -25, -786, 0x2a45}, + {0, -25, -792, 0x2a75}, + {-38, -25, -849, 0x2a39} + } +}; + +StandTile tile_2676 = { + 0x2db311, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-517, -25, -786, 0x2a35}, + {-505, -25, -725, 0x0000}, + {0, -25, -792, 0x2a41} + } +}; + +StandTile tile_2677 = { + 0x0fd110, 0x36, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-75, -25, -906, 0x2a6d}, + {-5, -25, -894, 0x2a0d}, + {-6, -25, -900, 0x2a4d} + } +}; + +StandTile tile_2678 = { + 0x0fce10, 0x36, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-75, -25, -906, 0x2a49}, + {-6, -25, -900, 0x2a15}, + {-5, -25, -906, 0x2873} + } +}; + +StandTile tile_2679 = { + 0x0fd010, 0x36, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-38, -25, -849, 0x2a69}, + {6, -25, -887, 0x29fd}, + {0, -25, -889, 0x2a55} + } +}; + +StandTile tile_2680 = { + 0x0fcd10, 0x36, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-38, -25, -849, 0x2a51}, + {0, -25, -889, 0x2a05}, + {-5, -25, -894, 0x2a6d} + } +}; + +StandTile tile_2681 = { + 0x0fd410, 0x36, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {37, -25, -849, 0x2a71}, + {19, -25, -900, 0x2a09}, + {17, -25, -894, 0x2a5d} + } +}; + +StandTile tile_2682 = { + 0x0fcf10, 0x36, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {37, -25, -849, 0x2a59}, + {17, -25, -894, 0x2a01}, + {13, -25, -889, 0x2a61} + } +}; + +StandTile tile_2683 = { + 0x0fcc10, 0x36, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {37, -25, -849, 0x2a5d}, + {13, -25, -889, 0x29fd}, + {6, -25, -887, 0x2a69} + } +}; + +StandTile tile_2684 = { + 0x0fcb10, 0x36, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {75, -25, -906, 0x2857}, + {17, -25, -906, 0x2a11}, + {19, -25, -900, 0x2a71} + } +}; + +StandTile tile_2685 = { + 0x0fc610, 0x36, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-38, -25, -849, 0x2a79}, + {37, -25, -849, 0x2a61}, + {6, -25, -887, 0x2a51} + } +}; + +StandTile tile_2686 = { + 0x0fc710, 0x36, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-75, -25, -906, 0x2a3d}, + {-38, -25, -849, 0x2a55}, + {-5, -25, -894, 0x2a49} + } +}; + +StandTile tile_2687 = { + 0x0fc810, 0x36, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {19, -25, -900, 0x2a59}, + {37, -25, -849, 0x2a89}, + {75, -25, -906, 0x2a65} + } +}; + +StandTile tile_2688 = { + 0x2ce610, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-38, -25, -849, 0x2a41}, + {0, -25, -792, 0x2a7d}, + {8, -25, -816, 0x2a79} + } +}; + +StandTile tile_2689 = { + 0x0d4810, 0x36, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-38, -25, -849, 0x2a75}, + {8, -25, -816, 0x2a81}, + {37, -25, -849, 0x2a69} + } +}; + +StandTile tile_2690 = { + 0x2b0d10, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {8, -25, -816, 0x2a75}, + {0, -25, -792, 0x2a21}, + {5, -25, -791, 0x0000} + } +}; + +StandTile tile_2691 = { + 0x2b0e10, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {37, -25, -849, 0x2a79}, + {8, -25, -816, 0x29d1}, + {33, -25, -813, 0x2aa5} + } +}; + +StandTile tile_2692 = { + 0x2da012, 0x36, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {75, -25, -906, 0x2a89}, + {517, -25, -786, 0x2a9d}, + {529, -25, -847, 0x0000} + } +}; + +StandTile tile_2693 = { + 0x2da011, 0x36, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {75, -25, -906, 0x2a71}, + {37, -25, -849, 0x2a8d}, + {517, -25, -786, 0x2a85} + } +}; + +StandTile tile_2694 = { + 0x2d9e12, 0x36, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {37, -25, -849, 0x2a91}, + {505, -25, -725, 0x2a95}, + {517, -25, -786, 0x2a89} + } +}; + +StandTile tile_2695 = { + 0x2d9e11, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {37, -25, -849, 0x2aa5}, + {403, -25, -738, 0x0000}, + {505, -25, -725, 0x2a8d} + } +}; + +StandTile tile_2696 = { + 0x2d8e12, 0x36, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {505, -25, -725, 0x2a99}, + {1025, -25, -667, 0x2a9d}, + {517, -25, -786, 0x2a8d} + } +}; + +StandTile tile_2697 = { + 0x2d8e11, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {505, -25, -725, 0x0000}, + {1007, -25, -607, 0x2ae5}, + {1025, -25, -667, 0x2a95} + } +}; + +StandTile tile_2698 = { + 0x2d8d12, 0x36, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1025, -25, -667, 0x2aa1}, + {529, -25, -847, 0x2a85}, + {517, -25, -786, 0x2a95} + } +}; + +StandTile tile_2699 = { + 0x2d8d11, 0x36, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1025, -25, -667, 0x2b1d}, + {1043, -25, -727, 0x0000}, + {529, -25, -847, 0x2a9d} + } +}; + +StandTile tile_2700 = { + 0x1e5f10, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {37, -25, -849, 0x2a81}, + {33, -25, -813, 0x2aa9}, + {403, -25, -738, 0x2a91} + } +}; + +StandTile tile_2701 = { + 0x2b1010, 0x36, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {33, -25, -813, 0x0000}, + {30, -25, -788, 0x0000}, + {403, -25, -738, 0x2aa5} + } +}; + +StandTile tile_2702 = { + 0x2e8e12, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {30, 2, -794, 0x2ab1}, + {6, -6, -797, 0x0000}, + {6, 2, -797, 0x2acd} + } +}; + +StandTile tile_2703 = { + 0x2e8e11, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {30, 2, -794, 0x0000}, + {30, -6, -794, 0x29f5}, + {6, -6, -797, 0x2aad} + } +}; + +StandTile tile_2704 = { + 0x2e8c12, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {5, 2, -791, 0x2ab9}, + {-31, 2, -725, 0x28dc}, + {-12, 2, -725, 0x2abd} + } +}; + +StandTile tile_2705 = { + 0x2e8c11, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {5, 2, -791, 0x0000}, + {-31, 2, -787, 0x0000}, + {-31, 2, -725, 0x2ab5} + } +}; + +StandTile tile_2706 = { + 0x2e8b10, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-12, 2, -725, 0x28dc}, + {13, 2, -725, 0x2ac5}, + {5, 2, -791, 0x2ab5} + } +}; + +StandTile tile_2707 = { + 0x2e8a10, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {31, 2, -725, 0x0000}, + {30, 2, -788, 0x2ac5}, + {13, 2, -725, 0x28dc} + } +}; + +StandTile tile_2708 = { + 0x2e8910, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {30, 2, -788, 0x2ac9}, + {5, 2, -791, 0x2abd}, + {13, 2, -725, 0x2ac1} + } +}; + +StandTile tile_2709 = { + 0x2e8812, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {30, 2, -794, 0x2acd}, + {5, 2, -791, 0x2ac5}, + {30, 2, -788, 0x0000} + } +}; + +StandTile tile_2710 = { + 0x2e8811, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {30, 2, -794, 0x2aad}, + {6, 2, -797, 0x0000}, + {5, 2, -791, 0x2ac9} + } +}; + +StandTile tile_2711 = { + 0x2dce10, 0x35, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1323, -25, -620, 0x2b59}, + {1327, -25, -625, 0x27bb}, + {1303, -25, -634, 0x2ad5} + } +}; + +StandTile tile_2712 = { + 0x2dcf10, 0x35, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1323, -25, -620, 0x2ad1}, + {1303, -25, -634, 0x2b51}, + {1303, -25, -627, 0x2ad9} + } +}; + +StandTile tile_2713 = { + 0x2dd010, 0x35, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1317, -25, -617, 0x2b55}, + {1323, -25, -620, 0x2ad5}, + {1303, -25, -627, 0x2add} + } +}; + +StandTile tile_2714 = { + 0x2dd110, 0x35, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1317, -25, -617, 0x2ad9}, + {1303, -25, -627, 0x2b5d}, + {1305, -25, -621, 0x2ae1} + } +}; + +StandTile tile_2715 = { + 0x2dd210, 0x35, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1311, -25, -618, 0x2b65}, + {1317, -25, -617, 0x2add}, + {1305, -25, -621, 0x2b61} + } +}; + +StandTile tile_2716 = { + 0x2d8410, 0x35, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1007, -25, -607, 0x2b19}, + {1122, -25, -632, 0x2b1d}, + {1025, -25, -667, 0x2a99} + } +}; + +StandTile tile_2717 = { + 0x2d7b12, 0x35, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2029, -25, -180, 0x2aed}, + {1532, -25, -481, 0x2b21}, + {1509, -25, -423, 0x0000} + } +}; + +StandTile tile_2718 = { + 0x2d7b11, 0x35, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2029, -25, -180, 0x2afd}, + {2061, -25, -234, 0x2af1}, + {1532, -25, -481, 0x2ae9} + } +}; + +StandTile tile_2719 = { + 0x2d7912, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2093, -25, -288, 0x2af5}, + {1532, -25, -481, 0x2aed}, + {2061, -25, -234, 0x2b01} + } +}; + +StandTile tile_2720 = { + 0x2d7911, 0x35, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2093, -25, -288, 0x0000}, + {1555, -25, -539, 0x2b25}, + {1532, -25, -481, 0x2af1} + } +}; + +StandTile tile_2721 = { + 0x2d6512, 0x35, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2728, -25, 242, 0x2afd}, + {2029, -25, -180, 0x0000}, + {2815, -25, 380, 0x2b6d} + } +}; + +StandTile tile_2722 = { + 0x2d6511, 0x35, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2728, -25, 242, 0x2b01}, + {2061, -25, -234, 0x2aed}, + {2029, -25, -180, 0x2af9} + } +}; + +StandTile tile_2723 = { + 0x2d6212, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2728, -25, 242, 0x2b05}, + {2093, -25, -288, 0x2af1}, + {2061, -25, -234, 0x2afd} + } +}; + +StandTile tile_2724 = { + 0x2d6211, 0x35, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2728, -25, 242, 0x2b69}, + {2890, -25, 280, 0x0000}, + {2093, -25, -288, 0x2b01} + } +}; + +StandTile tile_2725 = { + 0x2d3012, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2973, -25, 420, 0x2b0d}, + {2815, -25, 380, 0x0000}, + {2935, -25, 470, 0x1147} + } +}; + +StandTile tile_2726 = { + 0x2d3011, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2973, -25, 420, 0x2b11}, + {2852, -25, 330, 0x2b6d}, + {2815, -25, 380, 0x2b09} + } +}; + +StandTile tile_2727 = { + 0x2d2f12, 0x35, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3010, -25, 370, 0x2b15}, + {2852, -25, 330, 0x2b0d}, + {2973, -25, 420, 0x114f} + } +}; + +StandTile tile_2728 = { + 0x2d2f11, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3010, -25, 370, 0x0000}, + {2890, -25, 280, 0x2b69}, + {2852, -25, 330, 0x2b11} + } +}; + +StandTile tile_2729 = { + 0x03d210, 0x35, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1007, -25, -607, 0x2b2d}, + {1194, -25, -607, 0x2b4d}, + {1122, -25, -632, 0x2ae5} + } +}; + +StandTile tile_2730 = { + 0x1e5b10, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1043, -25, -727, 0x2aa1}, + {1025, -25, -667, 0x2ae5}, + {1122, -25, -632, 0x2b3d} + } +}; + +StandTile tile_2731 = { + 0x03d010, 0x35, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1509, -25, -423, 0x2ae9}, + {1532, -25, -481, 0x2b25}, + {1445, -25, -515, 0x2b31} + } +}; + +StandTile tile_2732 = { + 0x0d3f10, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1532, -25, -481, 0x2af5}, + {1555, -25, -539, 0x2b29}, + {1445, -25, -515, 0x2b21} + } +}; + +StandTile tile_2733 = { + 0x1e1b10, 0x35, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1555, -25, -539, 0x0000}, + {1381, -25, -606, 0x2b39}, + {1445, -25, -515, 0x2b25} + } +}; + +StandTile tile_2734 = { + 0x03d110, 0x35, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1509, -25, -423, 0x2b31}, + {1194, -25, -607, 0x2b19}, + {1007, -25, -607, 0x0000} + } +}; + +StandTile tile_2735 = { + 0x1e5a10, 0x35, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1509, -25, -423, 0x2b21}, + {1445, -25, -515, 0x2b35}, + {1194, -25, -607, 0x2b2d} + } +}; + +StandTile tile_2736 = { + 0x0d3d10, 0x35, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1445, -25, -515, 0x2b39}, + {1288, -25, -607, 0x2b49}, + {1194, -25, -607, 0x2b31} + } +}; + +StandTile tile_2737 = { + 0x1e0610, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1445, -25, -515, 0x2b29}, + {1381, -25, -606, 0x2b45}, + {1288, -25, -607, 0x2b35} + } +}; + +StandTile tile_2738 = { + 0x03d310, 0x35, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1238, -25, -656, 0x0000}, + {1043, -25, -727, 0x2b1d}, + {1122, -25, -632, 0x2b4d} + } +}; + +StandTile tile_2739 = { + 0x1e0910, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1238, -25, -656, 0x2b49}, + {1288, -25, -607, 0x2b5d}, + {1303, -25, -627, 0x2b51} + } +}; + +StandTile tile_2740 = { + 0x1e0710, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1288, -25, -607, 0x2b39}, + {1381, -25, -606, 0x2b55}, + {1317, -25, -617, 0x2b65} + } +}; + +StandTile tile_2741 = { + 0x1e0512, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1238, -25, -656, 0x2b4d}, + {1194, -25, -607, 0x2b35}, + {1288, -25, -607, 0x2b41} + } +}; + +StandTile tile_2742 = { + 0x1e0511, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1238, -25, -656, 0x2b3d}, + {1122, -25, -632, 0x2b19}, + {1194, -25, -607, 0x2b49} + } +}; + +StandTile tile_2743 = { + 0x1e1110, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1238, -25, -656, 0x2b41}, + {1303, -25, -627, 0x2ad5}, + {1303, -25, -634, 0x280b} + } +}; + +StandTile tile_2744 = { + 0x1e0c10, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1381, -25, -606, 0x2b59}, + {1323, -25, -620, 0x2ad9}, + {1317, -25, -617, 0x2b45} + } +}; + +StandTile tile_2745 = { + 0x1e1310, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1381, -25, -606, 0x2817}, + {1327, -25, -625, 0x2ad1}, + {1323, -25, -620, 0x2b55} + } +}; + +StandTile tile_2746 = { + 0x1e0d10, 0x35, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1288, -25, -607, 0x2b61}, + {1305, -25, -621, 0x2add}, + {1303, -25, -627, 0x2b41} + } +}; + +StandTile tile_2747 = { + 0x1e1010, 0x35, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1288, -25, -607, 0x2b65}, + {1311, -25, -618, 0x2ae1}, + {1305, -25, -621, 0x2b5d} + } +}; + +StandTile tile_2748 = { + 0x1e1410, 0x35, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1288, -25, -607, 0x2b45}, + {1317, -25, -617, 0x2ae1}, + {1311, -25, -618, 0x2b61} + } +}; + +StandTile tile_2749 = { + 0x0d3b10, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2852, -25, 330, 0x2b15}, + {2890, -25, 280, 0x2b05}, + {2728, -25, 242, 0x2b6d} + } +}; + +StandTile tile_2750 = { + 0x1e4810, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2815, -25, 380, 0x2b0d}, + {2852, -25, 330, 0x2b69}, + {2728, -25, 242, 0x2af9} + } +}; + +StandTile tile_2751 = { + 0x2c7212, 0x33, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {13, -5255, -363, 0x2b75}, + {-14, -2625, -544, 0x2b79}, + {3, -5255, -363, 0x291d} + } +}; + +StandTile tile_2752 = { + 0x2c7211, 0x33, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {13, -5255, -363, 0x0000}, + {22, -2625, -544, 0x28eb}, + {-14, -2625, -544, 0x2b71} + } +}; + +StandTile tile_2753 = { + 0x2c7312, 0x33, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-22, -2625, -544, 0x2b7d}, + {3, -5255, -363, 0x2b71}, + {-14, -2625, -544, 0x28e7} + } +}; + +StandTile tile_2754 = { + 0x2c7311, 0x33, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-22, -2625, -544, 0x0000}, + {-13, -5255, -363, 0x2921}, + {3, -5255, -363, 0x2b79} + } +}; + +StandTile tile_2755 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_depo_all_p_stanZ.c b/assets/obseg/stan/Tbg_depo_all_p_stanZ.c new file mode 100644 index 0000000..f383724 --- /dev/null +++ b/assets/obseg/stan/Tbg_depo_all_p_stanZ.c @@ -0,0 +1,26385 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:13 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_depo_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x04557a, 0x59, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-417, -46, -93, 0x0014}, + {-345, -53, -73, 0x0000}, + {-351, -46, -93, 0x005c} + } +}; + +StandTile tile_1 = { + 0x045579, 0x59, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-417, -46, -93, 0x0000}, + {-449, -53, -73, 0x136a}, + {-345, -53, -73, 0x0010} + } +}; + +StandTile tile_2 = { + 0x03bf7a, 0x58, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-698, -46, -108, 0x001c}, + {-684, -46, -124, 0x0000}, + {-698, -46, -124, 0x0000} + } +}; + +StandTile tile_3 = { + 0x03bf79, 0x58, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-698, -46, -108, 0x0000}, + {-684, -46, -108, 0x002c}, + {-684, -46, -124, 0x0018} + } +}; + +StandTile tile_4 = { + 0x03d878, 0x57, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-673, -46, -116, 0x0030}, + {-680, -46, -108, 0x0000}, + {-673, -46, -93, 0x0034} + } +}; + +StandTile tile_5 = { + 0x03d778, 0x57, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-673, -46, -116, 0x003c}, + {-673, -46, -139, 0x0000}, + {-680, -46, -124, 0x0030} + } +}; + +StandTile tile_6 = { + 0x01107a, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-680, -46, -124, 0x002c}, + {-684, -46, -108, 0x0000}, + {-680, -46, -108, 0x0030} + } +}; + +StandTile tile_7 = { + 0x011079, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-680, -46, -124, 0x0000}, + {-684, -46, -124, 0x001c}, + {-684, -46, -108, 0x0028} + } +}; + +StandTile tile_8 = { + 0x03d678, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-680, -46, -124, 0x0028}, + {-680, -46, -108, 0x0020}, + {-673, -46, -116, 0x0024} + } +}; + +StandTile tile_9 = { + 0x03d478, 0x57, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-673, -46, -116, 0x0020}, + {-673, -46, -93, 0x0000}, + {-629, -46, -94, 0x0038} + } +}; + +StandTile tile_10 = { + 0x03d378, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-673, -46, -116, 0x0034}, + {-629, -46, -94, 0x0040}, + {-629, -46, -139, 0x003c} + } +}; + +StandTile tile_11 = { + 0x022f78, 0x57, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-673, -46, -139, 0x0024}, + {-673, -46, -116, 0x0038}, + {-629, -46, -139, 0x0000} + } +}; + +StandTile tile_12 = { + 0x03797a, 0x56, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-563, -46, -93, 0x0044}, + {-629, -46, -139, 0x0038}, + {-629, -46, -94, 0x0000} + } +}; + +StandTile tile_13 = { + 0x037979, 0x56, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-563, -46, -93, 0x0050}, + {-563, -46, -139, 0x0000}, + {-629, -46, -139, 0x0040} + } +}; + +StandTile tile_14 = { + 0x03c47a, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-526, -46, -93, 0x004c}, + {-417, -46, -139, 0x0000}, + {-526, -46, -139, 0x0054} + } +}; + +StandTile tile_15 = { + 0x03c479, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-526, -46, -93, 0x0000}, + {-417, -46, -93, 0x0058}, + {-417, -46, -139, 0x0048} + } +}; + +StandTile tile_16 = { + 0x03747a, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-563, -46, -93, 0x0054}, + {-526, -46, -139, 0x0000}, + {-563, -46, -139, 0x0044} + } +}; + +StandTile tile_17 = { + 0x037479, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-563, -46, -93, 0x0000}, + {-526, -46, -93, 0x0048}, + {-526, -46, -139, 0x0050} + } +}; + +StandTile tile_18 = { + 0x03757a, 0x54, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-417, -46, -93, 0x005c}, + {-351, -46, -139, 0x0000}, + {-417, -46, -139, 0x004c} + } +}; + +StandTile tile_19 = { + 0x037579, 0x54, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-417, -46, -93, 0x0010}, + {-351, -46, -93, 0x0072}, + {-351, -46, -139, 0x0058} + } +}; + +StandTile tile_20 = { + 0x037c7a, 0x53, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-296, -46, -124, 0x0064}, + {-300, -46, -108, 0x0000}, + {-296, -46, -108, 0x0000} + } +}; + +StandTile tile_21 = { + 0x037c79, 0x53, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-296, -46, -124, 0x0000}, + {-300, -46, -124, 0x006c}, + {-300, -46, -108, 0x0060} + } +}; + +StandTile tile_22 = { + 0x022b7a, 0x53, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-306, -46, -93, 0x006c}, + {-300, -46, -126, 0x0000}, + {-306, -46, -139, 0x0076} + } +}; + +StandTile tile_23 = { + 0x022b79, 0x53, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x1, 0x4, + { + {-306, -46, -93, 0x0000}, + {-300, -46, -106, 0x0000}, + {-300, -46, -108, 0x0064}, + {-300, -46, -124, 0x0000}, + {-300, -46, -126, 0x0068} + } +}; + +StandTile tile_24 = { + 0x03767a, 0x53, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-351, -46, -93, 0x0076}, + {-306, -46, -139, 0x0000}, + {-351, -46, -139, 0x005c} + } +}; + +StandTile tile_25 = { + 0x037679, 0x53, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-351, -46, -93, 0x0000}, + {-306, -46, -93, 0x0068}, + {-306, -46, -139, 0x0072} + } +}; + +StandTile tile_26 = { + 0x018172, 0x52, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-205, -53, -646, 0x007f}, + {-140, -53, -742, 0x013d}, + {-205, -53, -722, 0x1834}, + {-205, -53, -692, 0x186f} + } +}; + +StandTile tile_27 = { + 0x018171, 0x52, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-205, -53, -646, 0x0173}, + {-140, -53, -625, 0x0109}, + {-140, -53, -742, 0x007a} + } +}; + +StandTile tile_28 = { + 0x002b70, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {47, -53, -796, 0x0166}, + {47, -53, -762, 0x00ab}, + {58, -53, -774, 0x0087} + } +}; + +StandTile tile_29 = { + 0x002a72, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {58, -53, -774, 0x008b}, + {50, -53, -796, 0x0000}, + {47, -53, -796, 0x0083} + } +}; + +StandTile tile_30 = { + 0x002a71, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {58, -53, -774, 0x0097}, + {58, -53, -791, 0x00af}, + {50, -53, -796, 0x0087} + } +}; + +StandTile tile_31 = { + 0x002972, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {58, -53, -791, 0x0093}, + {128, -53, -800, 0x0000}, + {72, -53, -800, 0x00b3} + } +}; + +StandTile tile_32 = { + 0x002971, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {58, -53, -791, 0x0097}, + {128, -53, -791, 0x00ef}, + {128, -53, -800, 0x008f} + } +}; + +StandTile tile_33 = { + 0x002872, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {58, -53, -774, 0x009b}, + {128, -53, -791, 0x0093}, + {58, -53, -791, 0x008b} + } +}; + +StandTile tile_34 = { + 0x002871, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {58, -53, -774, 0x009f}, + {128, -53, -774, 0x00ef}, + {128, -53, -791, 0x0097} + } +}; + +StandTile tile_35 = { + 0x002772, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {112, -53, -750, 0x00a3}, + {128, -53, -774, 0x009b}, + {58, -53, -774, 0x00a7} + } +}; + +StandTile tile_36 = { + 0x002771, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {112, -53, -750, 0x0105}, + {128, -53, -750, 0x00ef}, + {128, -53, -774, 0x009f} + } +}; + +StandTile tile_37 = { + 0x002672, 0x52, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {58, -53, -774, 0x00ab}, + {104, -53, -742, 0x00f9}, + {112, -53, -750, 0x009f} + } +}; + +StandTile tile_38 = { + 0x002671, 0x52, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {58, -53, -774, 0x0083}, + {47, -53, -762, 0x0131}, + {104, -53, -742, 0x00a7} + } +}; + +StandTile tile_39 = { + 0x002572, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {58, -53, -791, 0x00b3}, + {50, -53, -800, 0x0000}, + {50, -53, -796, 0x008b} + } +}; + +StandTile tile_40 = { + 0x002571, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {58, -53, -791, 0x008f}, + {72, -53, -800, 0x0000}, + {50, -53, -800, 0x00af} + } +}; + +StandTile tile_41 = { + 0x002470, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {58, -53, -593, 0x00db}, + {47, -53, -603, 0x019c}, + {47, -53, -571, 0x00bb} + } +}; + +StandTile tile_42 = { + 0x002372, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {47, -53, -571, 0x00bf}, + {58, -53, -576, 0x00cb}, + {58, -53, -593, 0x00b7} + } +}; + +StandTile tile_43 = { + 0x002371, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {47, -53, -571, 0x0000}, + {50, -53, -571, 0x00e3}, + {58, -53, -576, 0x00bb} + } +}; + +StandTile tile_44 = { + 0x002272, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {72, -53, -567, 0x00c7}, + {128, -53, -576, 0x00cf}, + {58, -53, -576, 0x00e3} + } +}; + +StandTile tile_45 = { + 0x002271, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {72, -53, -567, 0x0000}, + {128, -53, -567, 0x00ef}, + {128, -53, -576, 0x00c3} + } +}; + +StandTile tile_46 = { + 0x002172, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {58, -53, -576, 0x00cf}, + {128, -53, -593, 0x00d7}, + {58, -53, -593, 0x00bb} + } +}; + +StandTile tile_47 = { + 0x002171, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {58, -53, -576, 0x00c3}, + {128, -53, -576, 0x00ef}, + {128, -53, -593, 0x00cb} + } +}; + +StandTile tile_48 = { + 0x002072, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {58, -53, -593, 0x00d7}, + {128, -53, -618, 0x0101}, + {112, -53, -618, 0x00db} + } +}; + +StandTile tile_49 = { + 0x002071, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {58, -53, -593, 0x00cb}, + {128, -53, -593, 0x00ef}, + {128, -53, -618, 0x00d3} + } +}; + +StandTile tile_50 = { + 0x001f72, 0x52, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {112, -53, -618, 0x00df}, + {47, -53, -603, 0x00b7}, + {58, -53, -593, 0x00d3} + } +}; + +StandTile tile_51 = { + 0x001f71, 0x52, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {112, -53, -618, 0x00fd}, + {104, -53, -625, 0x0129}, + {47, -53, -603, 0x00db} + } +}; + +StandTile tile_52 = { + 0x001e72, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {50, -53, -571, 0x00e7}, + {72, -53, -567, 0x00c3}, + {58, -53, -576, 0x00bf} + } +}; + +StandTile tile_53 = { + 0x001e71, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {50, -53, -571, 0x0000}, + {50, -53, -567, 0x0000}, + {72, -53, -567, 0x00e3} + } +}; + +StandTile tile_54 = { + 0x001d72, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {176, -53, -800, 0x00ef}, + {128, -53, -567, 0x0000}, + {176, -53, -567, 0x0000} + } +}; + +StandTile tile_55 = { + 0x001d71, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 9, + 0x0, 0x1, 0x8, + { + {176, -53, -800, 0x0000}, + {128, -53, -800, 0x0093}, + {128, -53, -791, 0x009b}, + {128, -53, -774, 0x00a3}, + {128, -53, -750, 0x0105}, + {128, -53, -618, 0x00d7}, + {128, -53, -593, 0x00cf}, + {128, -53, -576, 0x00c7}, + {128, -53, -567, 0x00eb} + } +}; + +StandTile tile_56 = { + 0x018c72, 0x52, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {104, -53, -625, 0x00fd}, + {112, -53, -750, 0x00a7}, + {104, -53, -742, 0x012d} + } +}; + +StandTile tile_57 = { + 0x018c71, 0x52, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {104, -53, -625, 0x00df}, + {112, -53, -618, 0x0101}, + {112, -53, -750, 0x00f9} + } +}; + +StandTile tile_58 = { + 0x001c72, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {128, -53, -618, 0x0105}, + {112, -53, -750, 0x00fd}, + {112, -53, -618, 0x00d3} + } +}; + +StandTile tile_59 = { + 0x001c71, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {128, -53, -618, 0x00ef}, + {128, -53, -750, 0x00a3}, + {112, -53, -750, 0x0101} + } +}; + +StandTile tile_60 = { + 0x001a70, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-79, -53, -684, 0x011d}, + {-140, -53, -742, 0x007f}, + {-140, -53, -625, 0x010d} + } +}; + +StandTile tile_61 = { + 0x001972, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-140, -53, -625, 0x0111}, + {-21, -53, -625, 0x0115}, + {-79, -53, -684, 0x0109} + } +}; + +StandTile tile_62 = { + 0x001971, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-140, -53, -625, 0x016b}, + {-79, -53, -603, 0x0184}, + {-21, -53, -625, 0x010d} + } +}; + +StandTile tile_63 = { + 0x001870, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-21, -53, -625, 0x018c}, + {-21, -53, -742, 0x011d}, + {-79, -53, -684, 0x010d} + } +}; + +StandTile tile_64 = { + 0x001772, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-140, -53, -742, 0x011d}, + {-21, -53, -742, 0x014e}, + {-79, -53, -762, 0x0139} + } +}; + +StandTile tile_65 = { + 0x001771, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-140, -53, -742, 0x0109}, + {-79, -53, -684, 0x0115}, + {-21, -53, -742, 0x0119} + } +}; + +StandTile tile_66 = { + 0x001670, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {47, -53, -684, 0x0135}, + {-15, -53, -742, 0x0188}, + {-15, -53, -625, 0x0125} + } +}; + +StandTile tile_67 = { + 0x001572, 0x52, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-15, -53, -625, 0x0129}, + {104, -53, -625, 0x012d}, + {47, -53, -684, 0x0121} + } +}; + +StandTile tile_68 = { + 0x001571, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-15, -53, -625, 0x019c}, + {47, -53, -603, 0x00df}, + {104, -53, -625, 0x0125} + } +}; + +StandTile tile_69 = { + 0x001470, 0x52, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {104, -53, -625, 0x00f9}, + {104, -53, -742, 0x0135}, + {47, -53, -684, 0x0125} + } +}; + +StandTile tile_70 = { + 0x001372, 0x52, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-15, -53, -742, 0x0135}, + {104, -53, -742, 0x00ab}, + {47, -53, -762, 0x0162} + } +}; + +StandTile tile_71 = { + 0x001371, 0x52, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-15, -53, -742, 0x0121}, + {47, -53, -684, 0x012d}, + {104, -53, -742, 0x0131} + } +}; + +StandTile tile_72 = { + 0x001270, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-140, -53, -742, 0x0119}, + {-79, -53, -762, 0x0145}, + {-200, -53, -796, 0x013d} + } +}; + +StandTile tile_73 = { + 0x001172, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-200, -53, -796, 0x0141}, + {-205, -53, -722, 0x007a}, + {-140, -53, -742, 0x0139} + } +}; + +StandTile tile_74 = { + 0x001171, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-200, -53, -796, 0x0000}, + {-204, -53, -796, 0x0000}, + {-205, -53, -722, 0x013d} + } +}; + +StandTile tile_75 = { + 0x001072, 0x52, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-79, -53, -762, 0x0149}, + {-200, -53, -800, 0x0000}, + {-200, -53, -796, 0x0139} + } +}; + +StandTile tile_76 = { + 0x001071, 0x52, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {-79, -53, -762, 0x0152}, + {-79, -53, -796, 0x0000}, + {-79, -53, -800, 0x0000}, + {-200, -53, -800, 0x0145} + } +}; + +StandTile tile_77 = { + 0x000f72, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-75, -53, -796, 0x0152}, + {-79, -53, -762, 0x0119}, + {-21, -53, -742, 0x015a} + } +}; + +StandTile tile_78 = { + 0x000f71, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-75, -53, -796, 0x0000}, + {-79, -53, -796, 0x0149}, + {-79, -53, -762, 0x014e} + } +}; + +StandTile tile_79 = { + 0x000c70, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-19, -53, -800, 0x015e}, + {-21, -53, -742, 0x0188}, + {-15, -53, -742, 0x0162} + } +}; + +StandTile tile_80 = { + 0x000b72, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-21, -53, -742, 0x015e}, + {-75, -53, -800, 0x0000}, + {-75, -53, -796, 0x014e} + } +}; + +StandTile tile_81 = { + 0x000b71, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-21, -53, -742, 0x0156}, + {-19, -53, -800, 0x0000}, + {-75, -53, -800, 0x015a} + } +}; + +StandTile tile_82 = { + 0x000a72, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {47, -53, -762, 0x0166}, + {-19, -53, -800, 0x0156}, + {-15, -53, -742, 0x0131} + } +}; + +StandTile tile_83 = { + 0x000a71, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x2, 0x3, + { + {47, -53, -762, 0x0083}, + {47, -53, -796, 0x0000}, + {47, -53, -800, 0x0000}, + {-19, -53, -800, 0x0162} + } +}; + +StandTile tile_84 = { + 0x000970, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-200, -53, -571, 0x0177}, + {-79, -53, -603, 0x0111}, + {-140, -53, -625, 0x016f} + } +}; + +StandTile tile_85 = { + 0x000872, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-140, -53, -625, 0x0173}, + {-204, -53, -571, 0x0000}, + {-200, -53, -571, 0x016b} + } +}; + +StandTile tile_86 = { + 0x000871, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-140, -53, -625, 0x007f}, + {-205, -53, -646, 0x0000}, + {-204, -53, -571, 0x016f} + } +}; + +StandTile tile_87 = { + 0x000772, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {-200, -53, -571, 0x017c}, + {-79, -53, -567, 0x0000}, + {-79, -53, -571, 0x0184}, + {-79, -53, -603, 0x016b} + } +}; + +StandTile tile_88 = { + 0x000771, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-200, -53, -571, 0x0000}, + {-200, -53, -567, 0x0000}, + {-79, -53, -567, 0x0177} + } +}; + +StandTile tile_89 = { + 0x000672, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-21, -53, -625, 0x0184}, + {-79, -53, -571, 0x0000}, + {-75, -53, -571, 0x0194} + } +}; + +StandTile tile_90 = { + 0x000671, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-21, -53, -625, 0x0111}, + {-79, -53, -603, 0x0177}, + {-79, -53, -571, 0x0180} + } +}; + +StandTile tile_91 = { + 0x000570, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-15, -53, -742, 0x0156}, + {-21, -53, -742, 0x018c}, + {-15, -53, -625, 0x0121} + } +}; + +StandTile tile_92 = { + 0x000470, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-21, -53, -742, 0x0115}, + {-21, -53, -625, 0x0190}, + {-15, -53, -625, 0x0188} + } +}; + +StandTile tile_93 = { + 0x000370, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-15, -53, -625, 0x018c}, + {-21, -53, -625, 0x0194}, + {-19, -53, -567, 0x01a1} + } +}; + +StandTile tile_94 = { + 0x000272, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-75, -53, -571, 0x0198}, + {-19, -53, -567, 0x0190}, + {-21, -53, -625, 0x0180} + } +}; + +StandTile tile_95 = { + 0x000271, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-75, -53, -571, 0x0000}, + {-75, -53, -567, 0x0000}, + {-19, -53, -567, 0x0194} + } +}; + +StandTile tile_96 = { + 0x000172, 0x52, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {-15, -53, -625, 0x01a1}, + {47, -53, -567, 0x0000}, + {47, -53, -571, 0x00b7}, + {47, -53, -603, 0x0129} + } +}; + +StandTile tile_97 = { + 0x000171, 0x52, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-15, -53, -625, 0x0190}, + {-19, -53, -567, 0x0000}, + {47, -53, -567, 0x019c} + } +}; + +StandTile tile_98 = { + 0x01816a, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {329, -53, -555, 0x01aa}, + {394, -53, -651, 0x0268}, + {329, -53, -631, 0x1706}, + {329, -53, -563, 0x174c} + } +}; + +StandTile tile_99 = { + 0x018169, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {329, -53, -555, 0x029e}, + {394, -53, -534, 0x0234}, + {394, -53, -651, 0x01a5} + } +}; + +StandTile tile_100 = { + 0x002b68, 0x4e, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {581, -53, -705, 0x0291}, + {581, -53, -671, 0x01d6}, + {592, -53, -683, 0x01b2} + } +}; + +StandTile tile_101 = { + 0x002a6a, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {592, -53, -683, 0x01b6}, + {584, -53, -705, 0x0000}, + {581, -53, -705, 0x01ae} + } +}; + +StandTile tile_102 = { + 0x002a69, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {592, -53, -683, 0x01c2}, + {592, -53, -700, 0x01da}, + {584, -53, -705, 0x01b2} + } +}; + +StandTile tile_103 = { + 0x00296a, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {592, -53, -700, 0x01be}, + {662, -53, -709, 0x0000}, + {606, -53, -709, 0x01de} + } +}; + +StandTile tile_104 = { + 0x002969, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {592, -53, -700, 0x01c2}, + {662, -53, -700, 0x021a}, + {662, -53, -709, 0x01ba} + } +}; + +StandTile tile_105 = { + 0x00286a, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {592, -53, -683, 0x01c6}, + {662, -53, -700, 0x01be}, + {592, -53, -700, 0x01b6} + } +}; + +StandTile tile_106 = { + 0x002869, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {592, -53, -683, 0x01ca}, + {662, -53, -683, 0x021a}, + {662, -53, -700, 0x01c2} + } +}; + +StandTile tile_107 = { + 0x00276a, 0x4e, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {646, -53, -659, 0x01ce}, + {662, -53, -683, 0x01c6}, + {592, -53, -683, 0x01d2} + } +}; + +StandTile tile_108 = { + 0x002769, 0x4e, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {646, -53, -659, 0x0230}, + {662, -53, -659, 0x021a}, + {662, -53, -683, 0x01ca} + } +}; + +StandTile tile_109 = { + 0x00266a, 0x4e, + 0x0, + 0xb, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {592, -53, -683, 0x01d6}, + {638, -53, -651, 0x0224}, + {646, -53, -659, 0x01ca} + } +}; + +StandTile tile_110 = { + 0x002669, 0x4e, + 0x0, + 0xb, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {592, -53, -683, 0x01ae}, + {581, -53, -671, 0x025c}, + {638, -53, -651, 0x01d2} + } +}; + +StandTile tile_111 = { + 0x00256a, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {592, -53, -700, 0x01de}, + {584, -53, -709, 0x0000}, + {584, -53, -705, 0x01b6} + } +}; + +StandTile tile_112 = { + 0x002569, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {592, -53, -700, 0x01ba}, + {606, -53, -709, 0x0000}, + {584, -53, -709, 0x01da} + } +}; + +StandTile tile_113 = { + 0x002468, 0x4e, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {592, -53, -502, 0x0206}, + {581, -53, -512, 0x02c7}, + {581, -53, -480, 0x01e6} + } +}; + +StandTile tile_114 = { + 0x00236a, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {581, -53, -480, 0x01ea}, + {592, -53, -485, 0x01f6}, + {592, -53, -502, 0x01e2} + } +}; + +StandTile tile_115 = { + 0x002369, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {581, -53, -480, 0x0000}, + {584, -53, -480, 0x020e}, + {592, -53, -485, 0x01e6} + } +}; + +StandTile tile_116 = { + 0x00226a, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {606, -53, -476, 0x01f2}, + {662, -53, -485, 0x01fa}, + {592, -53, -485, 0x020e} + } +}; + +StandTile tile_117 = { + 0x002269, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {606, -53, -476, 0x0000}, + {662, -53, -476, 0x021a}, + {662, -53, -485, 0x01ee} + } +}; + +StandTile tile_118 = { + 0x00216a, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {592, -53, -485, 0x01fa}, + {662, -53, -502, 0x0202}, + {592, -53, -502, 0x01e6} + } +}; + +StandTile tile_119 = { + 0x002169, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {592, -53, -485, 0x01ee}, + {662, -53, -485, 0x021a}, + {662, -53, -502, 0x01f6} + } +}; + +StandTile tile_120 = { + 0x00206a, 0x4e, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {592, -53, -502, 0x0202}, + {662, -53, -527, 0x022c}, + {646, -53, -527, 0x0206} + } +}; + +StandTile tile_121 = { + 0x002069, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {592, -53, -502, 0x01f6}, + {662, -53, -502, 0x021a}, + {662, -53, -527, 0x01fe} + } +}; + +StandTile tile_122 = { + 0x001f6a, 0x4e, + 0x0, + 0xb, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {646, -53, -527, 0x020a}, + {581, -53, -512, 0x01e2}, + {592, -53, -502, 0x01fe} + } +}; + +StandTile tile_123 = { + 0x001f69, 0x4e, + 0x0, + 0xe, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {646, -53, -527, 0x0228}, + {638, -53, -534, 0x0254}, + {581, -53, -512, 0x0206} + } +}; + +StandTile tile_124 = { + 0x001e6a, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {584, -53, -480, 0x0212}, + {606, -53, -476, 0x01ee}, + {592, -53, -485, 0x01ea} + } +}; + +StandTile tile_125 = { + 0x001e69, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {584, -53, -480, 0x0000}, + {584, -53, -476, 0x0000}, + {606, -53, -476, 0x020e} + } +}; + +StandTile tile_126 = { + 0x001d6a, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {710, -53, -709, 0x021a}, + {662, -53, -476, 0x0000}, + {710, -53, -476, 0x0000} + } +}; + +StandTile tile_127 = { + 0x001d69, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 9, + 0x0, 0x1, 0x8, + { + {710, -53, -709, 0x0000}, + {662, -53, -709, 0x01be}, + {662, -53, -700, 0x01c6}, + {662, -53, -683, 0x01ce}, + {662, -53, -659, 0x0230}, + {662, -53, -527, 0x0202}, + {662, -53, -502, 0x01fa}, + {662, -53, -485, 0x01f2}, + {662, -53, -476, 0x0216} + } +}; + +StandTile tile_128 = { + 0x018c6a, 0x4e, + 0x0, + 0xe, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {638, -53, -534, 0x0228}, + {646, -53, -659, 0x01d2}, + {638, -53, -651, 0x0258} + } +}; + +StandTile tile_129 = { + 0x018c69, 0x4e, + 0x0, + 0xe, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {638, -53, -534, 0x020a}, + {646, -53, -527, 0x022c}, + {646, -53, -659, 0x0224} + } +}; + +StandTile tile_130 = { + 0x001c6a, 0x4e, + 0x0, + 0xb, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {662, -53, -527, 0x0230}, + {646, -53, -659, 0x0228}, + {646, -53, -527, 0x01fe} + } +}; + +StandTile tile_131 = { + 0x001c69, 0x4e, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {662, -53, -527, 0x021a}, + {662, -53, -659, 0x01ce}, + {646, -53, -659, 0x022c} + } +}; + +StandTile tile_132 = { + 0x001a68, 0x4e, + 0x0, + 0x8, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {455, -53, -593, 0x0248}, + {394, -53, -651, 0x01aa}, + {394, -53, -534, 0x0238} + } +}; + +StandTile tile_133 = { + 0x00196a, 0x4e, + 0x0, + 0x8, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {394, -53, -534, 0x023c}, + {513, -53, -534, 0x0240}, + {455, -53, -593, 0x0234} + } +}; + +StandTile tile_134 = { + 0x001969, 0x4e, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {394, -53, -534, 0x0296}, + {455, -53, -512, 0x02af}, + {513, -53, -534, 0x0238} + } +}; + +StandTile tile_135 = { + 0x001868, 0x4e, + 0x0, + 0x8, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {513, -53, -534, 0x02b7}, + {513, -53, -651, 0x0248}, + {455, -53, -593, 0x0238} + } +}; + +StandTile tile_136 = { + 0x00176a, 0x4e, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {394, -53, -651, 0x0248}, + {513, -53, -651, 0x0279}, + {455, -53, -671, 0x0264} + } +}; + +StandTile tile_137 = { + 0x001769, 0x4e, + 0x0, + 0x8, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {394, -53, -651, 0x0234}, + {455, -53, -593, 0x0240}, + {513, -53, -651, 0x0244} + } +}; + +StandTile tile_138 = { + 0x001668, 0x4e, + 0x0, + 0x8, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {581, -53, -593, 0x0260}, + {519, -53, -651, 0x02b3}, + {519, -53, -534, 0x0250} + } +}; + +StandTile tile_139 = { + 0x00156a, 0x4e, + 0x0, + 0xb, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {519, -53, -534, 0x0254}, + {638, -53, -534, 0x0258}, + {581, -53, -593, 0x024c} + } +}; + +StandTile tile_140 = { + 0x001569, 0x4e, + 0x0, + 0xb, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {519, -53, -534, 0x02c7}, + {581, -53, -512, 0x020a}, + {638, -53, -534, 0x0250} + } +}; + +StandTile tile_141 = { + 0x001468, 0x4e, + 0x0, + 0xe, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {638, -53, -534, 0x0224}, + {638, -53, -651, 0x0260}, + {581, -53, -593, 0x0250} + } +}; + +StandTile tile_142 = { + 0x00136a, 0x4e, + 0x0, + 0xb, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {519, -53, -651, 0x0260}, + {638, -53, -651, 0x01d6}, + {581, -53, -671, 0x028d} + } +}; + +StandTile tile_143 = { + 0x001369, 0x4e, + 0x0, + 0xb, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {519, -53, -651, 0x024c}, + {581, -53, -593, 0x0258}, + {638, -53, -651, 0x025c} + } +}; + +StandTile tile_144 = { + 0x001268, 0x4e, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {394, -53, -651, 0x0244}, + {455, -53, -671, 0x0270}, + {334, -53, -705, 0x0268} + } +}; + +StandTile tile_145 = { + 0x00116a, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {334, -53, -705, 0x026c}, + {329, -53, -631, 0x01a5}, + {394, -53, -651, 0x0264} + } +}; + +StandTile tile_146 = { + 0x001169, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {334, -53, -705, 0x0000}, + {330, -53, -705, 0x0000}, + {329, -53, -631, 0x0268} + } +}; + +StandTile tile_147 = { + 0x00106a, 0x4e, + 0x0, + 0xc, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {455, -53, -671, 0x0274}, + {334, -53, -709, 0x0000}, + {334, -53, -705, 0x0264} + } +}; + +StandTile tile_148 = { + 0x001069, 0x4e, + 0x0, + 0xc, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {455, -53, -671, 0x027d}, + {455, -53, -705, 0x0000}, + {455, -53, -709, 0x0000}, + {334, -53, -709, 0x0270} + } +}; + +StandTile tile_149 = { + 0x000f6a, 0x4e, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {459, -53, -705, 0x027d}, + {455, -53, -671, 0x0244}, + {513, -53, -651, 0x0285} + } +}; + +StandTile tile_150 = { + 0x000f69, 0x4e, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {459, -53, -705, 0x0000}, + {455, -53, -705, 0x0274}, + {455, -53, -671, 0x0279} + } +}; + +StandTile tile_151 = { + 0x000c68, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {516, -53, -709, 0x0289}, + {513, -53, -651, 0x02b3}, + {519, -53, -651, 0x028d} + } +}; + +StandTile tile_152 = { + 0x000b6a, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {513, -53, -651, 0x0289}, + {459, -53, -709, 0x0000}, + {459, -53, -705, 0x0279} + } +}; + +StandTile tile_153 = { + 0x000b69, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {513, -53, -651, 0x0281}, + {516, -53, -709, 0x0000}, + {459, -53, -709, 0x0285} + } +}; + +StandTile tile_154 = { + 0x000a6a, 0x4e, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {581, -53, -671, 0x0291}, + {516, -53, -709, 0x0281}, + {519, -53, -651, 0x025c} + } +}; + +StandTile tile_155 = { + 0x000a69, 0x4e, + 0x0, + 0x9, 0x6, 0x6, + 4, + 0x0, 0x2, 0x3, + { + {581, -53, -671, 0x01ae}, + {581, -53, -705, 0x0000}, + {581, -53, -709, 0x0000}, + {516, -53, -709, 0x028d} + } +}; + +StandTile tile_156 = { + 0x000968, 0x4e, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {334, -53, -480, 0x02a2}, + {455, -53, -512, 0x023c}, + {394, -53, -534, 0x029a} + } +}; + +StandTile tile_157 = { + 0x00086a, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {394, -53, -534, 0x029e}, + {330, -53, -480, 0x0000}, + {334, -53, -480, 0x0296} + } +}; + +StandTile tile_158 = { + 0x000869, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {394, -53, -534, 0x01aa}, + {329, -53, -555, 0x0000}, + {330, -53, -480, 0x029a} + } +}; + +StandTile tile_159 = { + 0x00076a, 0x4e, + 0x0, + 0x9, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {334, -53, -480, 0x02a7}, + {455, -53, -476, 0x0000}, + {455, -53, -480, 0x02af}, + {455, -53, -512, 0x0296} + } +}; + +StandTile tile_160 = { + 0x000769, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {334, -53, -480, 0x0000}, + {334, -53, -476, 0x0000}, + {455, -53, -476, 0x02a2} + } +}; + +StandTile tile_161 = { + 0x00066a, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {513, -53, -534, 0x02af}, + {455, -53, -480, 0x0000}, + {459, -53, -480, 0x02bf} + } +}; + +StandTile tile_162 = { + 0x000669, 0x4e, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {513, -53, -534, 0x023c}, + {455, -53, -512, 0x02a2}, + {455, -53, -480, 0x02ab} + } +}; + +StandTile tile_163 = { + 0x000568, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {519, -53, -651, 0x0281}, + {513, -53, -651, 0x02b7}, + {519, -53, -534, 0x024c} + } +}; + +StandTile tile_164 = { + 0x000468, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {513, -53, -651, 0x0240}, + {513, -53, -534, 0x02bb}, + {519, -53, -534, 0x02b3} + } +}; + +StandTile tile_165 = { + 0x000368, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {519, -53, -534, 0x02b7}, + {513, -53, -534, 0x02bf}, + {516, -53, -476, 0x02cc} + } +}; + +StandTile tile_166 = { + 0x00026a, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {459, -53, -480, 0x02c3}, + {516, -53, -476, 0x02bb}, + {513, -53, -534, 0x02ab} + } +}; + +StandTile tile_167 = { + 0x000269, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {459, -53, -480, 0x0000}, + {459, -53, -476, 0x0000}, + {516, -53, -476, 0x02bf} + } +}; + +StandTile tile_168 = { + 0x00016a, 0x4e, + 0x0, + 0x9, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {519, -53, -534, 0x02cc}, + {581, -53, -476, 0x0000}, + {581, -53, -480, 0x01e2}, + {581, -53, -512, 0x0254} + } +}; + +StandTile tile_169 = { + 0x000169, 0x4e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {519, -53, -534, 0x02bb}, + {516, -53, -476, 0x0000}, + {581, -53, -476, 0x02c7} + } +}; + +StandTile tile_170 = { + 0x018162, 0x4a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-690, -53, -801, 0x02d4}, + {-593, -53, -742, 0x0392}, + {-613, -53, -801, 0x18e2} + } +}; + +StandTile tile_171 = { + 0x018161, 0x4a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-690, -53, -801, 0x03c8}, + {-710, -53, -742, 0x035e}, + {-593, -53, -742, 0x02d0} + } +}; + +StandTile tile_172 = { + 0x002b60, 0x4a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-539, -53, -574, 0x03bb}, + {-573, -53, -574, 0x0300}, + {-561, -53, -564, 0x02dc} + } +}; + +StandTile tile_173 = { + 0x002a62, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-561, -53, -564, 0x02e0}, + {-539, -53, -571, 0x0000}, + {-539, -53, -574, 0x02d8} + } +}; + +StandTile tile_174 = { + 0x002a61, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-561, -53, -564, 0x02ec}, + {-544, -53, -564, 0x0304}, + {-539, -53, -571, 0x02dc} + } +}; + +StandTile tile_175 = { + 0x002962, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-544, -53, -564, 0x02e8}, + {-535, -53, -501, 0x0000}, + {-535, -53, -551, 0x0308} + } +}; + +StandTile tile_176 = { + 0x002961, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-544, -53, -564, 0x02ec}, + {-544, -53, -501, 0x0344}, + {-535, -53, -501, 0x02e4} + } +}; + +StandTile tile_177 = { + 0x002862, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-561, -53, -564, 0x02f0}, + {-544, -53, -501, 0x02e8}, + {-544, -53, -564, 0x02e0} + } +}; + +StandTile tile_178 = { + 0x002861, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-561, -53, -564, 0x02f4}, + {-561, -53, -501, 0x0344}, + {-544, -53, -501, 0x02ec} + } +}; + +StandTile tile_179 = { + 0x002762, 0x4a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-585, -53, -516, 0x02f8}, + {-561, -53, -501, 0x02f0}, + {-561, -53, -564, 0x02fc} + } +}; + +StandTile tile_180 = { + 0x002761, 0x4a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-585, -53, -516, 0x035a}, + {-585, -53, -501, 0x0344}, + {-561, -53, -501, 0x02f4} + } +}; + +StandTile tile_181 = { + 0x002662, 0x4a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-561, -53, -564, 0x0300}, + {-593, -53, -522, 0x034e}, + {-585, -53, -516, 0x02f4} + } +}; + +StandTile tile_182 = { + 0x002661, 0x4a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-561, -53, -564, 0x02d8}, + {-573, -53, -574, 0x0386}, + {-593, -53, -522, 0x02fc} + } +}; + +StandTile tile_183 = { + 0x002562, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-544, -53, -564, 0x0308}, + {-535, -53, -571, 0x0000}, + {-539, -53, -571, 0x02e0} + } +}; + +StandTile tile_184 = { + 0x002561, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-544, -53, -564, 0x02e4}, + {-535, -53, -551, 0x0000}, + {-535, -53, -571, 0x0304} + } +}; + +StandTile tile_185 = { + 0x002460, 0x4a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-742, -53, -564, 0x0330}, + {-732, -53, -574, 0x03f1}, + {-764, -53, -574, 0x0310} + } +}; + +StandTile tile_186 = { + 0x002362, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-764, -53, -574, 0x0314}, + {-759, -53, -564, 0x0320}, + {-742, -53, -564, 0x030c} + } +}; + +StandTile tile_187 = { + 0x002361, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-764, -53, -574, 0x0000}, + {-764, -53, -571, 0x0338}, + {-759, -53, -564, 0x0310} + } +}; + +StandTile tile_188 = { + 0x002262, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-768, -53, -551, 0x031c}, + {-759, -53, -501, 0x0324}, + {-759, -53, -564, 0x0338} + } +}; + +StandTile tile_189 = { + 0x002261, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-768, -53, -551, 0x0000}, + {-768, -53, -501, 0x0344}, + {-759, -53, -501, 0x0318} + } +}; + +StandTile tile_190 = { + 0x002162, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-759, -53, -564, 0x0324}, + {-742, -53, -501, 0x032c}, + {-742, -53, -564, 0x0310} + } +}; + +StandTile tile_191 = { + 0x002161, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-759, -53, -564, 0x0318}, + {-759, -53, -501, 0x0344}, + {-742, -53, -501, 0x0320} + } +}; + +StandTile tile_192 = { + 0x002062, 0x4a, + 0x0, + 0x6, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-742, -53, -564, 0x032c}, + {-717, -53, -501, 0x0356}, + {-717, -53, -516, 0x0330} + } +}; + +StandTile tile_193 = { + 0x002061, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-742, -53, -564, 0x0320}, + {-742, -53, -501, 0x0344}, + {-717, -53, -501, 0x0328} + } +}; + +StandTile tile_194 = { + 0x001f62, 0x4a, + 0x0, + 0x9, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-717, -53, -516, 0x0334}, + {-732, -53, -574, 0x030c}, + {-742, -53, -564, 0x0328} + } +}; + +StandTile tile_195 = { + 0x001f61, 0x4a, + 0x0, + 0xa, 0xb, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-717, -53, -516, 0x0352}, + {-710, -53, -522, 0x037e}, + {-732, -53, -574, 0x0330} + } +}; + +StandTile tile_196 = { + 0x001e62, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-764, -53, -571, 0x033c}, + {-768, -53, -551, 0x0318}, + {-759, -53, -564, 0x0314} + } +}; + +StandTile tile_197 = { + 0x001e61, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-764, -53, -571, 0x0000}, + {-768, -53, -571, 0x0000}, + {-768, -53, -551, 0x0338} + } +}; + +StandTile tile_198 = { + 0x001d62, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-535, -53, -458, 0x0344}, + {-768, -53, -501, 0x0000}, + {-768, -53, -458, 0x0000} + } +}; + +StandTile tile_199 = { + 0x001d61, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 9, + 0x0, 0x1, 0x8, + { + {-535, -53, -458, 0x0000}, + {-535, -53, -501, 0x02e8}, + {-544, -53, -501, 0x02f0}, + {-561, -53, -501, 0x02f8}, + {-585, -53, -501, 0x035a}, + {-717, -53, -501, 0x032c}, + {-742, -53, -501, 0x0324}, + {-759, -53, -501, 0x031c}, + {-768, -53, -501, 0x0340} + } +}; + +StandTile tile_200 = { + 0x018c62, 0x4a, + 0x0, + 0xd, 0xd, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-710, -53, -522, 0x0352}, + {-585, -53, -516, 0x02fc}, + {-593, -53, -522, 0x0382} + } +}; + +StandTile tile_201 = { + 0x018c61, 0x4a, + 0x0, + 0xa, 0xb, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-710, -53, -522, 0x0334}, + {-717, -53, -516, 0x0356}, + {-585, -53, -516, 0x034e} + } +}; + +StandTile tile_202 = { + 0x001c62, 0x4a, + 0x0, + 0x9, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-717, -53, -501, 0x035a}, + {-585, -53, -516, 0x0352}, + {-717, -53, -516, 0x0328} + } +}; + +StandTile tile_203 = { + 0x001c61, 0x4a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-717, -53, -501, 0x0344}, + {-585, -53, -501, 0x02f8}, + {-585, -53, -516, 0x0356} + } +}; + +StandTile tile_204 = { + 0x001a60, 0x4a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-651, -53, -687, 0x0372}, + {-593, -53, -742, 0x02d4}, + {-710, -53, -742, 0x0362} + } +}; + +StandTile tile_205 = { + 0x001962, 0x4a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-710, -53, -742, 0x0366}, + {-710, -53, -635, 0x036a}, + {-651, -53, -687, 0x035e} + } +}; + +StandTile tile_206 = { + 0x001961, 0x4a, + 0x0, + 0x6, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-710, -53, -742, 0x03c0}, + {-732, -53, -687, 0x03d9}, + {-710, -53, -635, 0x0362} + } +}; + +StandTile tile_207 = { + 0x001860, 0x4a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-710, -53, -635, 0x03e1}, + {-593, -53, -635, 0x0372}, + {-651, -53, -687, 0x0362} + } +}; + +StandTile tile_208 = { + 0x001762, 0x4a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-593, -53, -742, 0x0372}, + {-593, -53, -635, 0x03a3}, + {-573, -53, -687, 0x038e} + } +}; + +StandTile tile_209 = { + 0x001761, 0x4a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-593, -53, -742, 0x035e}, + {-651, -53, -687, 0x036a}, + {-593, -53, -635, 0x036e} + } +}; + +StandTile tile_210 = { + 0x001660, 0x4a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-651, -53, -574, 0x038a}, + {-593, -53, -629, 0x03dd}, + {-710, -53, -629, 0x037a} + } +}; + +StandTile tile_211 = { + 0x001562, 0x4a, + 0x0, + 0x9, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-710, -53, -629, 0x037e}, + {-710, -53, -522, 0x0382}, + {-651, -53, -574, 0x0376} + } +}; + +StandTile tile_212 = { + 0x001561, 0x4a, + 0x0, + 0x9, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-710, -53, -629, 0x03f1}, + {-732, -53, -574, 0x0334}, + {-710, -53, -522, 0x037a} + } +}; + +StandTile tile_213 = { + 0x001460, 0x4a, + 0x0, + 0xd, 0xd, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-710, -53, -522, 0x034e}, + {-593, -53, -522, 0x038a}, + {-651, -53, -574, 0x037a} + } +}; + +StandTile tile_214 = { + 0x001362, 0x4a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-593, -53, -629, 0x038a}, + {-593, -53, -522, 0x0300}, + {-573, -53, -574, 0x03b7} + } +}; + +StandTile tile_215 = { + 0x001361, 0x4a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-593, -53, -629, 0x0376}, + {-651, -53, -574, 0x0382}, + {-593, -53, -522, 0x0386} + } +}; + +StandTile tile_216 = { + 0x001260, 0x4a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-593, -53, -742, 0x036e}, + {-573, -53, -687, 0x039a}, + {-539, -53, -796, 0x0392} + } +}; + +StandTile tile_217 = { + 0x001162, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-539, -53, -796, 0x0396}, + {-613, -53, -801, 0x02d0}, + {-593, -53, -742, 0x038e} + } +}; + +StandTile tile_218 = { + 0x001161, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-539, -53, -796, 0x0000}, + {-539, -53, -800, 0x0000}, + {-613, -53, -801, 0x0392} + } +}; + +StandTile tile_219 = { + 0x001062, 0x4a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-573, -53, -687, 0x039e}, + {-535, -53, -796, 0x0000}, + {-539, -53, -796, 0x038e} + } +}; + +StandTile tile_220 = { + 0x001061, 0x4a, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {-573, -53, -687, 0x03a7}, + {-539, -53, -687, 0x0000}, + {-535, -53, -687, 0x0000}, + {-535, -53, -796, 0x039a} + } +}; + +StandTile tile_221 = { + 0x000f62, 0x4a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-539, -53, -684, 0x03a7}, + {-573, -53, -687, 0x036e}, + {-593, -53, -635, 0x03af} + } +}; + +StandTile tile_222 = { + 0x000f61, 0x4a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-539, -53, -684, 0x0000}, + {-539, -53, -687, 0x039e}, + {-573, -53, -687, 0x03a3} + } +}; + +StandTile tile_223 = { + 0x000c60, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-535, -53, -633, 0x03b3}, + {-593, -53, -635, 0x03dd}, + {-593, -53, -629, 0x03b7} + } +}; + +StandTile tile_224 = { + 0x000b62, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-593, -53, -635, 0x03b3}, + {-535, -53, -684, 0x0000}, + {-539, -53, -684, 0x03a3} + } +}; + +StandTile tile_225 = { + 0x000b61, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-593, -53, -635, 0x03ab}, + {-535, -53, -633, 0x0000}, + {-535, -53, -684, 0x03af} + } +}; + +StandTile tile_226 = { + 0x000a62, 0x4a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-573, -53, -574, 0x03bb}, + {-535, -53, -633, 0x03ab}, + {-593, -53, -629, 0x0386} + } +}; + +StandTile tile_227 = { + 0x000a61, 0x4a, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {-573, -53, -574, 0x02d8}, + {-539, -53, -574, 0x0000}, + {-535, -53, -574, 0x0000}, + {-535, -53, -633, 0x03b7} + } +}; + +StandTile tile_228 = { + 0x000960, 0x4a, + 0x0, + 0x6, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-764, -53, -796, 0x03cc}, + {-732, -53, -687, 0x0366}, + {-710, -53, -742, 0x03c4} + } +}; + +StandTile tile_229 = { + 0x000862, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-710, -53, -742, 0x03c8}, + {-764, -53, -800, 0x0000}, + {-764, -53, -796, 0x03c0} + } +}; + +StandTile tile_230 = { + 0x000861, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-710, -53, -742, 0x02d4}, + {-690, -53, -801, 0x0000}, + {-764, -53, -800, 0x03c4} + } +}; + +StandTile tile_231 = { + 0x000762, 0x4a, + 0x0, + 0x6, 0x7, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {-764, -53, -796, 0x03d1}, + {-768, -53, -687, 0x0000}, + {-764, -53, -687, 0x03d9}, + {-732, -53, -687, 0x03c0} + } +}; + +StandTile tile_232 = { + 0x000761, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-764, -53, -796, 0x0000}, + {-768, -53, -796, 0x0000}, + {-768, -53, -687, 0x03cc} + } +}; + +StandTile tile_233 = { + 0x000662, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-710, -53, -635, 0x03d9}, + {-764, -53, -687, 0x0000}, + {-764, -53, -684, 0x03e9} + } +}; + +StandTile tile_234 = { + 0x000661, 0x4a, + 0x0, + 0x6, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-710, -53, -635, 0x0366}, + {-732, -53, -687, 0x03cc}, + {-764, -53, -687, 0x03d5} + } +}; + +StandTile tile_235 = { + 0x000560, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-593, -53, -629, 0x03ab}, + {-593, -53, -635, 0x03e1}, + {-710, -53, -629, 0x0376} + } +}; + +StandTile tile_236 = { + 0x000460, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-593, -53, -635, 0x036a}, + {-710, -53, -635, 0x03e5}, + {-710, -53, -629, 0x03dd} + } +}; + +StandTile tile_237 = { + 0x000360, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-710, -53, -629, 0x03e1}, + {-710, -53, -635, 0x03e9}, + {-768, -53, -633, 0x03f6} + } +}; + +StandTile tile_238 = { + 0x000262, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-764, -53, -684, 0x03ed}, + {-768, -53, -633, 0x03e5}, + {-710, -53, -635, 0x03d5} + } +}; + +StandTile tile_239 = { + 0x000261, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-764, -53, -684, 0x0000}, + {-768, -53, -684, 0x0000}, + {-768, -53, -633, 0x03e9} + } +}; + +StandTile tile_240 = { + 0x000162, 0x4a, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {-710, -53, -629, 0x03f6}, + {-768, -53, -574, 0x0000}, + {-764, -53, -574, 0x030c}, + {-732, -53, -574, 0x037e} + } +}; + +StandTile tile_241 = { + 0x000161, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-710, -53, -629, 0x03e5}, + {-768, -53, -633, 0x0000}, + {-768, -53, -574, 0x03f1} + } +}; + +StandTile tile_242 = { + 0x01815a, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-543, -53, -973, 0x03fe}, + {-640, -53, -1037, 0x04bc}, + {-619, -53, -973, 0x194f} + } +}; + +StandTile tile_243 = { + 0x018159, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-543, -53, -973, 0x04f2}, + {-522, -53, -1037, 0x0488}, + {-640, -53, -1037, 0x03fa} + } +}; + +StandTile tile_244 = { + 0x002b58, 0x46, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-693, -53, -1223, 0x04e5}, + {-659, -53, -1223, 0x042a}, + {-671, -53, -1234, 0x0406} + } +}; + +StandTile tile_245 = { + 0x002a5a, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-671, -53, -1234, 0x040a}, + {-693, -53, -1227, 0x0000}, + {-693, -53, -1223, 0x0402} + } +}; + +StandTile tile_246 = { + 0x002a59, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-671, -53, -1234, 0x0416}, + {-689, -53, -1234, 0x042e}, + {-693, -53, -1227, 0x0406} + } +}; + +StandTile tile_247 = { + 0x00295a, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-689, -53, -1234, 0x0412}, + {-697, -53, -1304, 0x0000}, + {-697, -53, -1249, 0x0432} + } +}; + +StandTile tile_248 = { + 0x002959, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-689, -53, -1234, 0x0416}, + {-689, -53, -1304, 0x046e}, + {-697, -53, -1304, 0x040e} + } +}; + +StandTile tile_249 = { + 0x00285a, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-671, -53, -1234, 0x041a}, + {-689, -53, -1304, 0x0412}, + {-689, -53, -1234, 0x040a} + } +}; + +StandTile tile_250 = { + 0x002859, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-671, -53, -1234, 0x041e}, + {-671, -53, -1304, 0x046e}, + {-689, -53, -1304, 0x0416} + } +}; + +StandTile tile_251 = { + 0x00275a, 0x46, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-647, -53, -1288, 0x0422}, + {-671, -53, -1304, 0x041a}, + {-671, -53, -1234, 0x0426} + } +}; + +StandTile tile_252 = { + 0x002759, 0x46, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-647, -53, -1288, 0x0484}, + {-647, -53, -1304, 0x046e}, + {-671, -53, -1304, 0x041e} + } +}; + +StandTile tile_253 = { + 0x00265a, 0x46, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-671, -53, -1234, 0x042a}, + {-640, -53, -1281, 0x0478}, + {-647, -53, -1288, 0x041e} + } +}; + +StandTile tile_254 = { + 0x002659, 0x46, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-671, -53, -1234, 0x0402}, + {-659, -53, -1223, 0x04b0}, + {-640, -53, -1281, 0x0426} + } +}; + +StandTile tile_255 = { + 0x00255a, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-689, -53, -1234, 0x0432}, + {-697, -53, -1227, 0x0000}, + {-693, -53, -1227, 0x040a} + } +}; + +StandTile tile_256 = { + 0x002559, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-689, -53, -1234, 0x040e}, + {-697, -53, -1249, 0x0000}, + {-697, -53, -1227, 0x042e} + } +}; + +StandTile tile_257 = { + 0x002458, 0x46, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-491, -53, -1234, 0x045a}, + {-500, -53, -1223, 0x051b}, + {-469, -53, -1223, 0x043a} + } +}; + +StandTile tile_258 = { + 0x00235a, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-469, -53, -1223, 0x043e}, + {-473, -53, -1234, 0x044a}, + {-491, -53, -1234, 0x0436} + } +}; + +StandTile tile_259 = { + 0x002359, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-469, -53, -1223, 0x0000}, + {-469, -53, -1227, 0x0462}, + {-473, -53, -1234, 0x043a} + } +}; + +StandTile tile_260 = { + 0x00225a, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-464, -53, -1249, 0x0446}, + {-473, -53, -1304, 0x044e}, + {-473, -53, -1234, 0x0462} + } +}; + +StandTile tile_261 = { + 0x002259, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-464, -53, -1249, 0x0000}, + {-464, -53, -1304, 0x046e}, + {-473, -53, -1304, 0x0442} + } +}; + +StandTile tile_262 = { + 0x00215a, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-473, -53, -1234, 0x044e}, + {-491, -53, -1304, 0x0456}, + {-491, -53, -1234, 0x043a} + } +}; + +StandTile tile_263 = { + 0x002159, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-473, -53, -1234, 0x0442}, + {-473, -53, -1304, 0x046e}, + {-491, -53, -1304, 0x044a} + } +}; + +StandTile tile_264 = { + 0x00205a, 0x46, + 0x0, + 0x6, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-491, -53, -1234, 0x0456}, + {-515, -53, -1304, 0x0480}, + {-515, -53, -1288, 0x045a} + } +}; + +StandTile tile_265 = { + 0x002059, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-491, -53, -1234, 0x044a}, + {-491, -53, -1304, 0x046e}, + {-515, -53, -1304, 0x0452} + } +}; + +StandTile tile_266 = { + 0x001f5a, 0x46, + 0x0, + 0x9, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-515, -53, -1288, 0x045e}, + {-500, -53, -1223, 0x0436}, + {-491, -53, -1234, 0x0452} + } +}; + +StandTile tile_267 = { + 0x001f59, 0x46, + 0x0, + 0xa, 0xb, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-515, -53, -1288, 0x047c}, + {-522, -53, -1281, 0x04a8}, + {-500, -53, -1223, 0x045a} + } +}; + +StandTile tile_268 = { + 0x001e5a, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-469, -53, -1227, 0x0466}, + {-464, -53, -1249, 0x0442}, + {-473, -53, -1234, 0x043e} + } +}; + +StandTile tile_269 = { + 0x001e59, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-469, -53, -1227, 0x0000}, + {-464, -53, -1227, 0x0000}, + {-464, -53, -1249, 0x0462} + } +}; + +StandTile tile_270 = { + 0x001d5a, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-697, -53, -1352, 0x046e}, + {-464, -53, -1304, 0x0000}, + {-464, -53, -1352, 0x0000} + } +}; + +StandTile tile_271 = { + 0x001d59, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 9, + 0x0, 0x1, 0x8, + { + {-697, -53, -1352, 0x0000}, + {-697, -53, -1304, 0x0412}, + {-689, -53, -1304, 0x041a}, + {-671, -53, -1304, 0x0422}, + {-647, -53, -1304, 0x0484}, + {-515, -53, -1304, 0x0456}, + {-491, -53, -1304, 0x044e}, + {-473, -53, -1304, 0x0446}, + {-464, -53, -1304, 0x046a} + } +}; + +StandTile tile_272 = { + 0x018c5a, 0x46, + 0x0, + 0xd, 0xd, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-522, -53, -1281, 0x047c}, + {-647, -53, -1288, 0x0426}, + {-640, -53, -1281, 0x04ac} + } +}; + +StandTile tile_273 = { + 0x018c59, 0x46, + 0x0, + 0xa, 0xb, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-522, -53, -1281, 0x045e}, + {-515, -53, -1288, 0x0480}, + {-647, -53, -1288, 0x0478} + } +}; + +StandTile tile_274 = { + 0x001c5a, 0x46, + 0x0, + 0x9, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-515, -53, -1304, 0x0484}, + {-647, -53, -1288, 0x047c}, + {-515, -53, -1288, 0x0452} + } +}; + +StandTile tile_275 = { + 0x001c59, 0x46, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-515, -53, -1304, 0x046e}, + {-647, -53, -1304, 0x0422}, + {-647, -53, -1288, 0x0480} + } +}; + +StandTile tile_276 = { + 0x001a58, 0x46, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-581, -53, -1098, 0x049c}, + {-640, -53, -1037, 0x03fe}, + {-522, -53, -1037, 0x048c} + } +}; + +StandTile tile_277 = { + 0x00195a, 0x46, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-522, -53, -1037, 0x0490}, + {-522, -53, -1156, 0x0494}, + {-581, -53, -1098, 0x0488} + } +}; + +StandTile tile_278 = { + 0x001959, 0x46, + 0x0, + 0x6, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-522, -53, -1037, 0x04ea}, + {-500, -53, -1098, 0x0503}, + {-522, -53, -1156, 0x048c} + } +}; + +StandTile tile_279 = { + 0x001858, 0x46, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-522, -53, -1156, 0x050b}, + {-640, -53, -1156, 0x049c}, + {-581, -53, -1098, 0x048c} + } +}; + +StandTile tile_280 = { + 0x00175a, 0x46, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-640, -53, -1037, 0x049c}, + {-640, -53, -1156, 0x04cd}, + {-659, -53, -1098, 0x04b8} + } +}; + +StandTile tile_281 = { + 0x001759, 0x46, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-640, -53, -1037, 0x0488}, + {-581, -53, -1098, 0x0494}, + {-640, -53, -1156, 0x0498} + } +}; + +StandTile tile_282 = { + 0x001658, 0x46, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-581, -53, -1223, 0x04b4}, + {-640, -53, -1162, 0x0507}, + {-522, -53, -1162, 0x04a4} + } +}; + +StandTile tile_283 = { + 0x00155a, 0x46, + 0x0, + 0x9, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-522, -53, -1162, 0x04a8}, + {-522, -53, -1281, 0x04ac}, + {-581, -53, -1223, 0x04a0} + } +}; + +StandTile tile_284 = { + 0x001559, 0x46, + 0x0, + 0x9, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-522, -53, -1162, 0x051b}, + {-500, -53, -1223, 0x045e}, + {-522, -53, -1281, 0x04a4} + } +}; + +StandTile tile_285 = { + 0x001458, 0x46, + 0x0, + 0xd, 0xd, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-522, -53, -1281, 0x0478}, + {-640, -53, -1281, 0x04b4}, + {-581, -53, -1223, 0x04a4} + } +}; + +StandTile tile_286 = { + 0x00135a, 0x46, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-640, -53, -1162, 0x04b4}, + {-640, -53, -1281, 0x042a}, + {-659, -53, -1223, 0x04e1} + } +}; + +StandTile tile_287 = { + 0x001359, 0x46, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-640, -53, -1162, 0x04a0}, + {-581, -53, -1223, 0x04ac}, + {-640, -53, -1281, 0x04b0} + } +}; + +StandTile tile_288 = { + 0x001258, 0x46, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-640, -53, -1037, 0x0498}, + {-659, -53, -1098, 0x04c4}, + {-693, -53, -976, 0x04bc} + } +}; + +StandTile tile_289 = { + 0x00115a, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-693, -53, -976, 0x04c0}, + {-619, -53, -973, 0x03fa}, + {-640, -53, -1037, 0x04b8} + } +}; + +StandTile tile_290 = { + 0x001159, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-693, -53, -976, 0x0000}, + {-693, -53, -973, 0x0000}, + {-619, -53, -973, 0x04bc} + } +}; + +StandTile tile_291 = { + 0x00105a, 0x46, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-659, -53, -1098, 0x04c8}, + {-697, -53, -976, 0x0000}, + {-693, -53, -976, 0x04b8} + } +}; + +StandTile tile_292 = { + 0x001059, 0x46, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {-659, -53, -1098, 0x04d1}, + {-693, -53, -1098, 0x0000}, + {-697, -53, -1098, 0x0000}, + {-697, -53, -976, 0x04c4} + } +}; + +StandTile tile_293 = { + 0x000f5a, 0x46, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-693, -53, -1102, 0x04d1}, + {-659, -53, -1098, 0x0498}, + {-640, -53, -1156, 0x04d9} + } +}; + +StandTile tile_294 = { + 0x000f59, 0x46, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-693, -53, -1102, 0x0000}, + {-693, -53, -1098, 0x04c8}, + {-659, -53, -1098, 0x04cd} + } +}; + +StandTile tile_295 = { + 0x000c58, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-697, -53, -1158, 0x04dd}, + {-640, -53, -1156, 0x0507}, + {-640, -53, -1162, 0x04e1} + } +}; + +StandTile tile_296 = { + 0x000b5a, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-640, -53, -1156, 0x04dd}, + {-697, -53, -1102, 0x0000}, + {-693, -53, -1102, 0x04cd} + } +}; + +StandTile tile_297 = { + 0x000b59, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-640, -53, -1156, 0x04d5}, + {-697, -53, -1158, 0x0000}, + {-697, -53, -1102, 0x04d9} + } +}; + +StandTile tile_298 = { + 0x000a5a, 0x46, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-659, -53, -1223, 0x04e5}, + {-697, -53, -1158, 0x04d5}, + {-640, -53, -1162, 0x04b0} + } +}; + +StandTile tile_299 = { + 0x000a59, 0x46, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {-659, -53, -1223, 0x0402}, + {-693, -53, -1223, 0x0000}, + {-697, -53, -1223, 0x0000}, + {-697, -53, -1158, 0x04e1} + } +}; + +StandTile tile_300 = { + 0x000958, 0x46, + 0x0, + 0x6, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-469, -53, -976, 0x04f6}, + {-500, -53, -1098, 0x0490}, + {-522, -53, -1037, 0x04ee} + } +}; + +StandTile tile_301 = { + 0x00085a, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-522, -53, -1037, 0x04f2}, + {-469, -53, -973, 0x0000}, + {-469, -53, -976, 0x04ea} + } +}; + +StandTile tile_302 = { + 0x000859, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-522, -53, -1037, 0x03fe}, + {-543, -53, -973, 0x0000}, + {-469, -53, -973, 0x04ee} + } +}; + +StandTile tile_303 = { + 0x00075a, 0x46, + 0x0, + 0x6, 0x7, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {-469, -53, -976, 0x04fb}, + {-464, -53, -1098, 0x0000}, + {-469, -53, -1098, 0x0503}, + {-500, -53, -1098, 0x04ea} + } +}; + +StandTile tile_304 = { + 0x000759, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-469, -53, -976, 0x0000}, + {-464, -53, -976, 0x0000}, + {-464, -53, -1098, 0x04f6} + } +}; + +StandTile tile_305 = { + 0x00065a, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-522, -53, -1156, 0x0503}, + {-469, -53, -1098, 0x0000}, + {-469, -53, -1102, 0x0513} + } +}; + +StandTile tile_306 = { + 0x000659, 0x46, + 0x0, + 0x6, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-522, -53, -1156, 0x0490}, + {-500, -53, -1098, 0x04f6}, + {-469, -53, -1098, 0x04ff} + } +}; + +StandTile tile_307 = { + 0x000558, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-640, -53, -1162, 0x04d5}, + {-640, -53, -1156, 0x050b}, + {-522, -53, -1162, 0x04a0} + } +}; + +StandTile tile_308 = { + 0x000458, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-640, -53, -1156, 0x0494}, + {-522, -53, -1156, 0x050f}, + {-522, -53, -1162, 0x0507} + } +}; + +StandTile tile_309 = { + 0x000358, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-522, -53, -1162, 0x050b}, + {-522, -53, -1156, 0x0513}, + {-464, -53, -1158, 0x0520} + } +}; + +StandTile tile_310 = { + 0x00025a, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-469, -53, -1102, 0x0517}, + {-464, -53, -1158, 0x050f}, + {-522, -53, -1156, 0x04ff} + } +}; + +StandTile tile_311 = { + 0x000259, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-469, -53, -1102, 0x0000}, + {-464, -53, -1102, 0x0000}, + {-464, -53, -1158, 0x0513} + } +}; + +StandTile tile_312 = { + 0x00015a, 0x46, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {-522, -53, -1162, 0x0520}, + {-464, -53, -1223, 0x0000}, + {-469, -53, -1223, 0x0436}, + {-500, -53, -1223, 0x04a8} + } +}; + +StandTile tile_313 = { + 0x000159, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-522, -53, -1162, 0x050f}, + {-464, -53, -1158, 0x0000}, + {-464, -53, -1223, 0x051b} + } +}; + +StandTile tile_314 = { + 0x022752, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-244, -53, -1304, 0x0528}, + {-199, 6, -1304, 0x052c}, + {-257, 6, -1304, 0x0000} + } +}; + +StandTile tile_315 = { + 0x022751, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-244, -53, -1304, 0x0816}, + {-223, -53, -1304, 0x0000}, + {-199, 6, -1304, 0x0524} + } +}; + +StandTile tile_316 = { + 0x021c52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 7, + 0x0, 0x1, 0x6, + { + {-127, 6, -1345, 0x0534}, + {-342, 6, -1304, 0x0674}, + {-325, 6, -1304, 0x0000}, + {-257, 6, -1304, 0x0524}, + {-199, 6, -1304, 0x0000}, + {-144, 6, -1304, 0x053c}, + {-127, 6, -1304, 0x0000} + } +}; + +StandTile tile_317 = { + 0x021c51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, 6, -1345, 0x0000}, + {-342, 6, -1345, 0x0000}, + {-342, 6, -1304, 0x052c} + } +}; + +StandTile tile_318 = { + 0x021b52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, 3, -1304, 0x053c}, + {-144, 6, -1304, 0x0000}, + {-144, 3, -1304, 0x066c} + } +}; + +StandTile tile_319 = { + 0x021b51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, 3, -1304, 0x0000}, + {-127, 6, -1304, 0x052c}, + {-144, 6, -1304, 0x0538} + } +}; + +StandTile tile_320 = { + 0x021a52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -53, -1234, 0x0544}, + {-144, -50, -1234, 0x0000}, + {-144, -53, -1234, 0x07d8} + } +}; + +StandTile tile_321 = { + 0x021a51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -53, -1234, 0x0000}, + {-127, -50, -1234, 0x0608}, + {-144, -50, -1234, 0x0540} + } +}; + +StandTile tile_322 = { + 0x021952, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -50, -1238, 0x054c}, + {-144, -47, -1238, 0x0000}, + {-144, -50, -1238, 0x060c} + } +}; + +StandTile tile_323 = { + 0x021951, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -50, -1238, 0x0000}, + {-127, -47, -1238, 0x0600}, + {-144, -47, -1238, 0x0548} + } +}; + +StandTile tile_324 = { + 0x021852, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -47, -1242, 0x0554}, + {-144, -44, -1242, 0x0000}, + {-144, -47, -1242, 0x0604} + } +}; + +StandTile tile_325 = { + 0x021851, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -47, -1242, 0x0000}, + {-127, -44, -1242, 0x05f8}, + {-144, -44, -1242, 0x0550} + } +}; + +StandTile tile_326 = { + 0x021752, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -44, -1245, 0x055c}, + {-144, -41, -1245, 0x0000}, + {-144, -44, -1245, 0x05fc} + } +}; + +StandTile tile_327 = { + 0x021751, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -44, -1245, 0x0000}, + {-127, -41, -1245, 0x05f0}, + {-144, -41, -1245, 0x0558} + } +}; + +StandTile tile_328 = { + 0x021652, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -41, -1249, 0x0564}, + {-144, -38, -1249, 0x0000}, + {-144, -41, -1249, 0x05f4} + } +}; + +StandTile tile_329 = { + 0x021651, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -41, -1249, 0x0000}, + {-127, -38, -1249, 0x05e8}, + {-144, -38, -1249, 0x0560} + } +}; + +StandTile tile_330 = { + 0x021552, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -38, -1253, 0x056c}, + {-144, -35, -1253, 0x0000}, + {-144, -38, -1253, 0x05ec} + } +}; + +StandTile tile_331 = { + 0x021551, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -38, -1253, 0x0000}, + {-127, -35, -1253, 0x05e0}, + {-144, -35, -1253, 0x0568} + } +}; + +StandTile tile_332 = { + 0x021452, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -35, -1256, 0x0574}, + {-144, -32, -1256, 0x0000}, + {-144, -35, -1256, 0x05e4} + } +}; + +StandTile tile_333 = { + 0x021451, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -35, -1256, 0x0000}, + {-127, -32, -1256, 0x05d8}, + {-144, -32, -1256, 0x0570} + } +}; + +StandTile tile_334 = { + 0x021352, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -32, -1260, 0x057c}, + {-144, -29, -1260, 0x0000}, + {-144, -32, -1260, 0x05dc} + } +}; + +StandTile tile_335 = { + 0x021351, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -32, -1260, 0x0000}, + {-127, -29, -1260, 0x0610}, + {-144, -29, -1260, 0x0578} + } +}; + +StandTile tile_336 = { + 0x021252, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -29, -1264, 0x0584}, + {-144, -26, -1264, 0x0000}, + {-144, -29, -1264, 0x0614} + } +}; + +StandTile tile_337 = { + 0x021251, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -29, -1264, 0x0000}, + {-127, -26, -1264, 0x0618}, + {-144, -26, -1264, 0x0580} + } +}; + +StandTile tile_338 = { + 0x021152, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -26, -1267, 0x058c}, + {-144, -23, -1267, 0x0000}, + {-144, -26, -1267, 0x061c} + } +}; + +StandTile tile_339 = { + 0x021151, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -26, -1267, 0x0000}, + {-127, -23, -1267, 0x0620}, + {-144, -23, -1267, 0x0588} + } +}; + +StandTile tile_340 = { + 0x021052, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -23, -1271, 0x0594}, + {-144, -21, -1271, 0x0000}, + {-144, -23, -1271, 0x0624} + } +}; + +StandTile tile_341 = { + 0x021051, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -23, -1271, 0x0000}, + {-127, -21, -1271, 0x0628}, + {-144, -21, -1271, 0x0590} + } +}; + +StandTile tile_342 = { + 0x020f52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -21, -1275, 0x059c}, + {-144, -18, -1275, 0x0000}, + {-144, -21, -1275, 0x062c} + } +}; + +StandTile tile_343 = { + 0x020f51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -21, -1275, 0x0000}, + {-127, -18, -1275, 0x0630}, + {-144, -18, -1275, 0x0598} + } +}; + +StandTile tile_344 = { + 0x020e52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -18, -1278, 0x05a4}, + {-144, -15, -1278, 0x0000}, + {-144, -18, -1278, 0x0634} + } +}; + +StandTile tile_345 = { + 0x020e51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -18, -1278, 0x0000}, + {-127, -15, -1278, 0x0638}, + {-144, -15, -1278, 0x05a0} + } +}; + +StandTile tile_346 = { + 0x020d52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -15, -1282, 0x05ac}, + {-144, -12, -1282, 0x0000}, + {-144, -15, -1282, 0x063c} + } +}; + +StandTile tile_347 = { + 0x020d51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -15, -1282, 0x0000}, + {-127, -12, -1282, 0x0640}, + {-144, -12, -1282, 0x05a8} + } +}; + +StandTile tile_348 = { + 0x020c52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -12, -1286, 0x05b4}, + {-144, -9, -1286, 0x0000}, + {-144, -12, -1286, 0x0644} + } +}; + +StandTile tile_349 = { + 0x020c51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -12, -1286, 0x0000}, + {-127, -9, -1286, 0x0648}, + {-144, -9, -1286, 0x05b0} + } +}; + +StandTile tile_350 = { + 0x020b52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -9, -1290, 0x05bc}, + {-144, -6, -1290, 0x0000}, + {-144, -9, -1290, 0x064c} + } +}; + +StandTile tile_351 = { + 0x020b51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -9, -1290, 0x0000}, + {-127, -6, -1290, 0x0650}, + {-144, -6, -1290, 0x05b8} + } +}; + +StandTile tile_352 = { + 0x020a52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -6, -1293, 0x05c4}, + {-144, -3, -1293, 0x0000}, + {-144, -6, -1293, 0x0654} + } +}; + +StandTile tile_353 = { + 0x020a51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -6, -1293, 0x0000}, + {-127, -3, -1293, 0x0658}, + {-144, -3, -1293, 0x05c0} + } +}; + +StandTile tile_354 = { + 0x020952, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -3, -1297, 0x05cc}, + {-144, 0, -1297, 0x0000}, + {-144, -3, -1297, 0x065c} + } +}; + +StandTile tile_355 = { + 0x020951, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -3, -1297, 0x0000}, + {-127, 0, -1297, 0x0660}, + {-144, 0, -1297, 0x05c8} + } +}; + +StandTile tile_356 = { + 0x020852, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, 0, -1301, 0x05d4}, + {-144, 3, -1301, 0x0000}, + {-144, 0, -1301, 0x0664} + } +}; + +StandTile tile_357 = { + 0x020851, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, 0, -1301, 0x0000}, + {-127, 3, -1301, 0x0668}, + {-144, 3, -1301, 0x05d0} + } +}; + +StandTile tile_358 = { + 0x020652, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -32, -1256, 0x05dc}, + {-144, -32, -1260, 0x0000}, + {-144, -32, -1256, 0x0574} + } +}; + +StandTile tile_359 = { + 0x020651, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -32, -1256, 0x0000}, + {-127, -32, -1260, 0x0578}, + {-144, -32, -1260, 0x05d8} + } +}; + +StandTile tile_360 = { + 0x020452, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -35, -1253, 0x05e4}, + {-144, -35, -1256, 0x0000}, + {-144, -35, -1253, 0x056c} + } +}; + +StandTile tile_361 = { + 0x020451, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -35, -1253, 0x0000}, + {-127, -35, -1256, 0x0570}, + {-144, -35, -1256, 0x05e0} + } +}; + +StandTile tile_362 = { + 0x020252, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -38, -1249, 0x05ec}, + {-144, -38, -1253, 0x0000}, + {-144, -38, -1249, 0x0564} + } +}; + +StandTile tile_363 = { + 0x020251, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -38, -1249, 0x0000}, + {-127, -38, -1253, 0x0568}, + {-144, -38, -1253, 0x05e8} + } +}; + +StandTile tile_364 = { + 0x020052, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -41, -1245, 0x05f4}, + {-144, -41, -1249, 0x0000}, + {-144, -41, -1245, 0x055c} + } +}; + +StandTile tile_365 = { + 0x020051, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -41, -1245, 0x0000}, + {-127, -41, -1249, 0x0560}, + {-144, -41, -1249, 0x05f0} + } +}; + +StandTile tile_366 = { + 0x01fe52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -44, -1242, 0x05fc}, + {-144, -44, -1245, 0x0000}, + {-144, -44, -1242, 0x0554} + } +}; + +StandTile tile_367 = { + 0x01fe51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -44, -1242, 0x0000}, + {-127, -44, -1245, 0x0558}, + {-144, -44, -1245, 0x05f8} + } +}; + +StandTile tile_368 = { + 0x01fc52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -47, -1238, 0x0604}, + {-144, -47, -1242, 0x0000}, + {-144, -47, -1238, 0x054c} + } +}; + +StandTile tile_369 = { + 0x01fc51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -47, -1238, 0x0000}, + {-127, -47, -1242, 0x0550}, + {-144, -47, -1242, 0x0600} + } +}; + +StandTile tile_370 = { + 0x01fa52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -50, -1234, 0x060c}, + {-144, -50, -1238, 0x0000}, + {-144, -50, -1234, 0x0544} + } +}; + +StandTile tile_371 = { + 0x01fa51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -50, -1234, 0x0000}, + {-127, -50, -1238, 0x0548}, + {-144, -50, -1238, 0x0608} + } +}; + +StandTile tile_372 = { + 0x01f852, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -29, -1260, 0x0614}, + {-144, -29, -1264, 0x0000}, + {-144, -29, -1260, 0x057c} + } +}; + +StandTile tile_373 = { + 0x01f851, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -29, -1260, 0x0000}, + {-127, -29, -1264, 0x0580}, + {-144, -29, -1264, 0x0610} + } +}; + +StandTile tile_374 = { + 0x01f652, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -26, -1264, 0x061c}, + {-144, -26, -1267, 0x0000}, + {-144, -26, -1264, 0x0584} + } +}; + +StandTile tile_375 = { + 0x01f651, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -26, -1264, 0x0000}, + {-127, -26, -1267, 0x0588}, + {-144, -26, -1267, 0x0618} + } +}; + +StandTile tile_376 = { + 0x01f452, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -23, -1267, 0x0624}, + {-144, -23, -1271, 0x0000}, + {-144, -23, -1267, 0x058c} + } +}; + +StandTile tile_377 = { + 0x01f451, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -23, -1267, 0x0000}, + {-127, -23, -1271, 0x0590}, + {-144, -23, -1271, 0x0620} + } +}; + +StandTile tile_378 = { + 0x01f252, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -21, -1271, 0x062c}, + {-144, -21, -1275, 0x0000}, + {-144, -21, -1271, 0x0594} + } +}; + +StandTile tile_379 = { + 0x01f251, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -21, -1271, 0x0000}, + {-127, -21, -1275, 0x0598}, + {-144, -21, -1275, 0x0628} + } +}; + +StandTile tile_380 = { + 0x01f052, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -18, -1275, 0x0634}, + {-144, -18, -1278, 0x0000}, + {-144, -18, -1275, 0x059c} + } +}; + +StandTile tile_381 = { + 0x01f051, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -18, -1275, 0x0000}, + {-127, -18, -1278, 0x05a0}, + {-144, -18, -1278, 0x0630} + } +}; + +StandTile tile_382 = { + 0x01ee52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -15, -1278, 0x063c}, + {-144, -15, -1282, 0x0000}, + {-144, -15, -1278, 0x05a4} + } +}; + +StandTile tile_383 = { + 0x01ee51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -15, -1278, 0x0000}, + {-127, -15, -1282, 0x05a8}, + {-144, -15, -1282, 0x0638} + } +}; + +StandTile tile_384 = { + 0x01ec52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -12, -1282, 0x0644}, + {-144, -12, -1286, 0x0000}, + {-144, -12, -1282, 0x05ac} + } +}; + +StandTile tile_385 = { + 0x01ec51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -12, -1282, 0x0000}, + {-127, -12, -1286, 0x05b0}, + {-144, -12, -1286, 0x0640} + } +}; + +StandTile tile_386 = { + 0x01ea52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -9, -1286, 0x064c}, + {-144, -9, -1290, 0x0000}, + {-144, -9, -1286, 0x05b4} + } +}; + +StandTile tile_387 = { + 0x01ea51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -9, -1286, 0x0000}, + {-127, -9, -1290, 0x05b8}, + {-144, -9, -1290, 0x0648} + } +}; + +StandTile tile_388 = { + 0x01e852, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -6, -1290, 0x0654}, + {-144, -6, -1293, 0x0000}, + {-144, -6, -1290, 0x05bc} + } +}; + +StandTile tile_389 = { + 0x01e851, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -6, -1290, 0x0000}, + {-127, -6, -1293, 0x05c0}, + {-144, -6, -1293, 0x0650} + } +}; + +StandTile tile_390 = { + 0x01e652, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -3, -1293, 0x065c}, + {-144, -3, -1297, 0x0000}, + {-144, -3, -1293, 0x05c4} + } +}; + +StandTile tile_391 = { + 0x01e651, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, -3, -1293, 0x0000}, + {-127, -3, -1297, 0x05c8}, + {-144, -3, -1297, 0x0658} + } +}; + +StandTile tile_392 = { + 0x01e452, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, 0, -1297, 0x0664}, + {-144, 0, -1301, 0x0000}, + {-144, 0, -1297, 0x05cc} + } +}; + +StandTile tile_393 = { + 0x01e451, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, 0, -1297, 0x0000}, + {-127, 0, -1301, 0x05d0}, + {-144, 0, -1301, 0x0660} + } +}; + +StandTile tile_394 = { + 0x01e252, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, 3, -1301, 0x066c}, + {-144, 3, -1304, 0x0000}, + {-144, 3, -1301, 0x05d4} + } +}; + +StandTile tile_395 = { + 0x01e251, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, 3, -1301, 0x0000}, + {-127, 3, -1304, 0x0538}, + {-144, 3, -1304, 0x0668} + } +}; + +StandTile tile_396 = { + 0x01dd52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, 3, -1304, 0x0674}, + {-342, 6, -1304, 0x0000}, + {-342, 3, -1304, 0x07a4} + } +}; + +StandTile tile_397 = { + 0x01dd51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, 3, -1304, 0x0000}, + {-325, 6, -1304, 0x052c}, + {-342, 6, -1304, 0x0670} + } +}; + +StandTile tile_398 = { + 0x01dc52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -53, -1234, 0x067c}, + {-342, -50, -1234, 0x0000}, + {-342, -53, -1234, 0x07b8} + } +}; + +StandTile tile_399 = { + 0x01dc51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -53, -1234, 0x0000}, + {-325, -50, -1234, 0x0740}, + {-342, -50, -1234, 0x0678} + } +}; + +StandTile tile_400 = { + 0x01db52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -50, -1238, 0x0684}, + {-342, -47, -1238, 0x0000}, + {-342, -50, -1238, 0x0744} + } +}; + +StandTile tile_401 = { + 0x01db51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -50, -1238, 0x0000}, + {-325, -47, -1238, 0x0738}, + {-342, -47, -1238, 0x0680} + } +}; + +StandTile tile_402 = { + 0x01da52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -47, -1242, 0x068c}, + {-342, -44, -1242, 0x0000}, + {-342, -47, -1242, 0x073c} + } +}; + +StandTile tile_403 = { + 0x01da51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -47, -1242, 0x0000}, + {-325, -44, -1242, 0x0730}, + {-342, -44, -1242, 0x0688} + } +}; + +StandTile tile_404 = { + 0x01d952, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -44, -1245, 0x0694}, + {-342, -41, -1245, 0x0000}, + {-342, -44, -1245, 0x0734} + } +}; + +StandTile tile_405 = { + 0x01d951, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -44, -1245, 0x0000}, + {-325, -41, -1245, 0x0728}, + {-342, -41, -1245, 0x0690} + } +}; + +StandTile tile_406 = { + 0x01d852, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -41, -1249, 0x069c}, + {-342, -38, -1249, 0x0000}, + {-342, -41, -1249, 0x072c} + } +}; + +StandTile tile_407 = { + 0x01d851, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -41, -1249, 0x0000}, + {-325, -38, -1249, 0x0720}, + {-342, -38, -1249, 0x0698} + } +}; + +StandTile tile_408 = { + 0x01d752, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -38, -1253, 0x06a4}, + {-342, -35, -1253, 0x0000}, + {-342, -38, -1253, 0x0724} + } +}; + +StandTile tile_409 = { + 0x01d751, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -38, -1253, 0x0000}, + {-325, -35, -1253, 0x0718}, + {-342, -35, -1253, 0x06a0} + } +}; + +StandTile tile_410 = { + 0x01d652, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -35, -1256, 0x06ac}, + {-342, -32, -1256, 0x0000}, + {-342, -35, -1256, 0x071c} + } +}; + +StandTile tile_411 = { + 0x01d651, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -35, -1256, 0x0000}, + {-325, -32, -1256, 0x0710}, + {-342, -32, -1256, 0x06a8} + } +}; + +StandTile tile_412 = { + 0x01d552, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -32, -1260, 0x06b4}, + {-342, -29, -1260, 0x0000}, + {-342, -32, -1260, 0x0714} + } +}; + +StandTile tile_413 = { + 0x01d551, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -32, -1260, 0x0000}, + {-325, -29, -1260, 0x0748}, + {-342, -29, -1260, 0x06b0} + } +}; + +StandTile tile_414 = { + 0x01d452, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -29, -1264, 0x06bc}, + {-342, -26, -1264, 0x0000}, + {-342, -29, -1264, 0x074c} + } +}; + +StandTile tile_415 = { + 0x01d451, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -29, -1264, 0x0000}, + {-325, -26, -1264, 0x0750}, + {-342, -26, -1264, 0x06b8} + } +}; + +StandTile tile_416 = { + 0x01d352, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -26, -1267, 0x06c4}, + {-342, -23, -1267, 0x0000}, + {-342, -26, -1267, 0x0754} + } +}; + +StandTile tile_417 = { + 0x01d351, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -26, -1267, 0x0000}, + {-325, -23, -1267, 0x0758}, + {-342, -23, -1267, 0x06c0} + } +}; + +StandTile tile_418 = { + 0x01d252, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -23, -1271, 0x06cc}, + {-342, -21, -1271, 0x0000}, + {-342, -23, -1271, 0x075c} + } +}; + +StandTile tile_419 = { + 0x01d251, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -23, -1271, 0x0000}, + {-325, -21, -1271, 0x0760}, + {-342, -21, -1271, 0x06c8} + } +}; + +StandTile tile_420 = { + 0x01d152, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -21, -1275, 0x06d4}, + {-342, -18, -1275, 0x0000}, + {-342, -21, -1275, 0x0764} + } +}; + +StandTile tile_421 = { + 0x01d151, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -21, -1275, 0x0000}, + {-325, -18, -1275, 0x0768}, + {-342, -18, -1275, 0x06d0} + } +}; + +StandTile tile_422 = { + 0x01d052, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -18, -1278, 0x06dc}, + {-342, -15, -1278, 0x0000}, + {-342, -18, -1278, 0x076c} + } +}; + +StandTile tile_423 = { + 0x01d051, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -18, -1278, 0x0000}, + {-325, -15, -1278, 0x0770}, + {-342, -15, -1278, 0x06d8} + } +}; + +StandTile tile_424 = { + 0x01cf52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -15, -1282, 0x06e4}, + {-342, -12, -1282, 0x0000}, + {-342, -15, -1282, 0x0774} + } +}; + +StandTile tile_425 = { + 0x01cf51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -15, -1282, 0x0000}, + {-325, -12, -1282, 0x0778}, + {-342, -12, -1282, 0x06e0} + } +}; + +StandTile tile_426 = { + 0x01ce52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -12, -1286, 0x06ec}, + {-342, -9, -1286, 0x0000}, + {-342, -12, -1286, 0x077c} + } +}; + +StandTile tile_427 = { + 0x01ce51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -12, -1286, 0x0000}, + {-325, -9, -1286, 0x0780}, + {-342, -9, -1286, 0x06e8} + } +}; + +StandTile tile_428 = { + 0x01cd52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -9, -1290, 0x06f4}, + {-342, -6, -1290, 0x0000}, + {-342, -9, -1290, 0x0784} + } +}; + +StandTile tile_429 = { + 0x01cd51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -9, -1290, 0x0000}, + {-325, -6, -1290, 0x0788}, + {-342, -6, -1290, 0x06f0} + } +}; + +StandTile tile_430 = { + 0x01cc52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -6, -1293, 0x06fc}, + {-342, -3, -1293, 0x0000}, + {-342, -6, -1293, 0x078c} + } +}; + +StandTile tile_431 = { + 0x01cc51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -6, -1293, 0x0000}, + {-325, -3, -1293, 0x0790}, + {-342, -3, -1293, 0x06f8} + } +}; + +StandTile tile_432 = { + 0x01cb52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -3, -1297, 0x0704}, + {-342, 0, -1297, 0x0000}, + {-342, -3, -1297, 0x0794} + } +}; + +StandTile tile_433 = { + 0x01cb51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -3, -1297, 0x0000}, + {-325, 0, -1297, 0x0798}, + {-342, 0, -1297, 0x0700} + } +}; + +StandTile tile_434 = { + 0x01ca52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, 0, -1301, 0x070c}, + {-342, 3, -1301, 0x0000}, + {-342, 0, -1301, 0x079c} + } +}; + +StandTile tile_435 = { + 0x01ca51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, 0, -1301, 0x0000}, + {-325, 3, -1301, 0x07a0}, + {-342, 3, -1301, 0x0708} + } +}; + +StandTile tile_436 = { + 0x01c852, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -32, -1256, 0x0714}, + {-342, -32, -1260, 0x0000}, + {-342, -32, -1256, 0x06ac} + } +}; + +StandTile tile_437 = { + 0x01c851, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -32, -1256, 0x0000}, + {-325, -32, -1260, 0x06b0}, + {-342, -32, -1260, 0x0710} + } +}; + +StandTile tile_438 = { + 0x01c652, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -35, -1253, 0x071c}, + {-342, -35, -1256, 0x0000}, + {-342, -35, -1253, 0x06a4} + } +}; + +StandTile tile_439 = { + 0x01c651, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -35, -1253, 0x0000}, + {-325, -35, -1256, 0x06a8}, + {-342, -35, -1256, 0x0718} + } +}; + +StandTile tile_440 = { + 0x01c452, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -38, -1249, 0x0724}, + {-342, -38, -1253, 0x0000}, + {-342, -38, -1249, 0x069c} + } +}; + +StandTile tile_441 = { + 0x01c451, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -38, -1249, 0x0000}, + {-325, -38, -1253, 0x06a0}, + {-342, -38, -1253, 0x0720} + } +}; + +StandTile tile_442 = { + 0x01c252, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -41, -1245, 0x072c}, + {-342, -41, -1249, 0x0000}, + {-342, -41, -1245, 0x0694} + } +}; + +StandTile tile_443 = { + 0x01c251, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -41, -1245, 0x0000}, + {-325, -41, -1249, 0x0698}, + {-342, -41, -1249, 0x0728} + } +}; + +StandTile tile_444 = { + 0x01c052, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -44, -1242, 0x0734}, + {-342, -44, -1245, 0x0000}, + {-342, -44, -1242, 0x068c} + } +}; + +StandTile tile_445 = { + 0x01c051, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -44, -1242, 0x0000}, + {-325, -44, -1245, 0x0690}, + {-342, -44, -1245, 0x0730} + } +}; + +StandTile tile_446 = { + 0x01be52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -47, -1238, 0x073c}, + {-342, -47, -1242, 0x0000}, + {-342, -47, -1238, 0x0684} + } +}; + +StandTile tile_447 = { + 0x01be51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -47, -1238, 0x0000}, + {-325, -47, -1242, 0x0688}, + {-342, -47, -1242, 0x0738} + } +}; + +StandTile tile_448 = { + 0x01bc52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -50, -1234, 0x0744}, + {-342, -50, -1238, 0x0000}, + {-342, -50, -1234, 0x067c} + } +}; + +StandTile tile_449 = { + 0x01bc51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -50, -1234, 0x0000}, + {-325, -50, -1238, 0x0680}, + {-342, -50, -1238, 0x0740} + } +}; + +StandTile tile_450 = { + 0x01ba52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -29, -1260, 0x074c}, + {-342, -29, -1264, 0x0000}, + {-342, -29, -1260, 0x06b4} + } +}; + +StandTile tile_451 = { + 0x01ba51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -29, -1260, 0x0000}, + {-325, -29, -1264, 0x06b8}, + {-342, -29, -1264, 0x0748} + } +}; + +StandTile tile_452 = { + 0x01b852, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -26, -1264, 0x0754}, + {-342, -26, -1267, 0x0000}, + {-342, -26, -1264, 0x06bc} + } +}; + +StandTile tile_453 = { + 0x01b851, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -26, -1264, 0x0000}, + {-325, -26, -1267, 0x06c0}, + {-342, -26, -1267, 0x0750} + } +}; + +StandTile tile_454 = { + 0x01b652, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -23, -1267, 0x075c}, + {-342, -23, -1271, 0x0000}, + {-342, -23, -1267, 0x06c4} + } +}; + +StandTile tile_455 = { + 0x01b651, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -23, -1267, 0x0000}, + {-325, -23, -1271, 0x06c8}, + {-342, -23, -1271, 0x0758} + } +}; + +StandTile tile_456 = { + 0x01b452, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -21, -1271, 0x0764}, + {-342, -21, -1275, 0x0000}, + {-342, -21, -1271, 0x06cc} + } +}; + +StandTile tile_457 = { + 0x01b451, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -21, -1271, 0x0000}, + {-325, -21, -1275, 0x06d0}, + {-342, -21, -1275, 0x0760} + } +}; + +StandTile tile_458 = { + 0x01b252, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -18, -1275, 0x076c}, + {-342, -18, -1278, 0x0000}, + {-342, -18, -1275, 0x06d4} + } +}; + +StandTile tile_459 = { + 0x01b251, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -18, -1275, 0x0000}, + {-325, -18, -1278, 0x06d8}, + {-342, -18, -1278, 0x0768} + } +}; + +StandTile tile_460 = { + 0x01b052, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -15, -1278, 0x0774}, + {-342, -15, -1282, 0x0000}, + {-342, -15, -1278, 0x06dc} + } +}; + +StandTile tile_461 = { + 0x01b051, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -15, -1278, 0x0000}, + {-325, -15, -1282, 0x06e0}, + {-342, -15, -1282, 0x0770} + } +}; + +StandTile tile_462 = { + 0x01ae52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -12, -1282, 0x077c}, + {-342, -12, -1286, 0x0000}, + {-342, -12, -1282, 0x06e4} + } +}; + +StandTile tile_463 = { + 0x01ae51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -12, -1282, 0x0000}, + {-325, -12, -1286, 0x06e8}, + {-342, -12, -1286, 0x0778} + } +}; + +StandTile tile_464 = { + 0x01ac52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -9, -1286, 0x0784}, + {-342, -9, -1290, 0x0000}, + {-342, -9, -1286, 0x06ec} + } +}; + +StandTile tile_465 = { + 0x01ac51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -9, -1286, 0x0000}, + {-325, -9, -1290, 0x06f0}, + {-342, -9, -1290, 0x0780} + } +}; + +StandTile tile_466 = { + 0x01aa52, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -6, -1290, 0x078c}, + {-342, -6, -1293, 0x0000}, + {-342, -6, -1290, 0x06f4} + } +}; + +StandTile tile_467 = { + 0x01aa51, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -6, -1290, 0x0000}, + {-325, -6, -1293, 0x06f8}, + {-342, -6, -1293, 0x0788} + } +}; + +StandTile tile_468 = { + 0x01a852, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -3, -1293, 0x0794}, + {-342, -3, -1297, 0x0000}, + {-342, -3, -1293, 0x06fc} + } +}; + +StandTile tile_469 = { + 0x01a851, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, -3, -1293, 0x0000}, + {-325, -3, -1297, 0x0700}, + {-342, -3, -1297, 0x0790} + } +}; + +StandTile tile_470 = { + 0x01a652, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, 0, -1297, 0x079c}, + {-342, 0, -1301, 0x0000}, + {-342, 0, -1297, 0x0704} + } +}; + +StandTile tile_471 = { + 0x01a651, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, 0, -1297, 0x0000}, + {-325, 0, -1301, 0x0708}, + {-342, 0, -1301, 0x0798} + } +}; + +StandTile tile_472 = { + 0x01a452, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, 3, -1301, 0x07a4}, + {-342, 3, -1304, 0x0000}, + {-342, 3, -1301, 0x070c} + } +}; + +StandTile tile_473 = { + 0x01a451, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-325, 3, -1301, 0x0000}, + {-325, 3, -1304, 0x0670}, + {-342, 3, -1304, 0x07a0} + } +}; + +StandTile tile_474 = { + 0x018152, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-197, -53, -973, 0x07ac}, + {-293, -53, -1037, 0x0852}, + {-273, -53, -973, 0x1925} + } +}; + +StandTile tile_475 = { + 0x018151, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-197, -53, -973, 0x0888}, + {-176, -53, -1037, 0x081c}, + {-293, -53, -1037, 0x07a8} + } +}; + +StandTile tile_476 = { + 0x002b50, 0x42, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-347, -53, -1223, 0x087b}, + {-313, -53, -1223, 0x07c8}, + {-325, -53, -1234, 0x07b4} + } +}; + +StandTile tile_477 = { + 0x002a52, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-325, -53, -1234, 0x07b8}, + {-347, -53, -1227, 0x0000}, + {-347, -53, -1223, 0x07b0} + } +}; + +StandTile tile_478 = { + 0x002a51, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-325, -53, -1234, 0x0678}, + {-342, -53, -1234, 0x07cc}, + {-347, -53, -1227, 0x07b4} + } +}; + +StandTile tile_479 = { + 0x002752, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-301, -53, -1288, 0x07c0}, + {-325, -53, -1304, 0x0000}, + {-325, -53, -1234, 0x07c4} + } +}; + +StandTile tile_480 = { + 0x002751, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-301, -53, -1288, 0x0816}, + {-301, -53, -1304, 0x0000}, + {-325, -53, -1304, 0x07bc} + } +}; + +StandTile tile_481 = { + 0x002652, 0x42, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-325, -53, -1234, 0x07c8}, + {-293, -53, -1281, 0x07fc}, + {-301, -53, -1288, 0x07bc} + } +}; + +StandTile tile_482 = { + 0x002651, 0x42, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-325, -53, -1234, 0x07b0}, + {-313, -53, -1223, 0x0846}, + {-293, -53, -1281, 0x07c4} + } +}; + +StandTile tile_483 = { + 0x002552, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-342, -53, -1234, 0x07d0}, + {-351, -53, -1227, 0x0000}, + {-347, -53, -1227, 0x07b8} + } +}; + +StandTile tile_484 = { + 0x002551, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-342, -53, -1234, 0x0000}, + {-351, -53, -1249, 0x0000}, + {-351, -53, -1227, 0x07cc} + } +}; + +StandTile tile_485 = { + 0x002450, 0x42, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-144, -53, -1234, 0x07e8}, + {-154, -53, -1223, 0x08b1}, + {-122, -53, -1223, 0x07d8} + } +}; + +StandTile tile_486 = { + 0x002352, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-122, -53, -1223, 0x07dc}, + {-127, -53, -1234, 0x0540}, + {-144, -53, -1234, 0x07d4} + } +}; + +StandTile tile_487 = { + 0x002351, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-122, -53, -1223, 0x0000}, + {-122, -53, -1227, 0x07f0}, + {-127, -53, -1234, 0x07d8} + } +}; + +StandTile tile_488 = { + 0x002052, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-144, -53, -1234, 0x07e4}, + {-169, -53, -1304, 0x0810}, + {-169, -53, -1288, 0x07e8} + } +}; + +StandTile tile_489 = { + 0x002051, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-144, -53, -1234, 0x0000}, + {-144, -53, -1304, 0x0000}, + {-169, -53, -1304, 0x07e0} + } +}; + +StandTile tile_490 = { + 0x001f52, 0x42, + 0x0, + 0x9, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-169, -53, -1288, 0x07ec}, + {-154, -53, -1223, 0x07d4}, + {-144, -53, -1234, 0x07e0} + } +}; + +StandTile tile_491 = { + 0x001f51, 0x42, + 0x0, + 0xa, 0xb, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-169, -53, -1288, 0x080c}, + {-176, -53, -1281, 0x083c}, + {-154, -53, -1223, 0x07e8} + } +}; + +StandTile tile_492 = { + 0x001e52, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-122, -53, -1227, 0x07f4}, + {-118, -53, -1249, 0x0000}, + {-127, -53, -1234, 0x07dc} + } +}; + +StandTile tile_493 = { + 0x001e51, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-122, -53, -1227, 0x0000}, + {-118, -53, -1227, 0x0000}, + {-118, -53, -1249, 0x07f0} + } +}; + +StandTile tile_494 = { + 0x023552, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-254, -53, -1288, 0x07fc}, + {-293, -53, -1281, 0x0840}, + {-254, -53, -1281, 0x0804} + } +}; + +StandTile tile_495 = { + 0x023551, 0x42, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-254, -53, -1288, 0x0810}, + {-301, -53, -1288, 0x07c4}, + {-293, -53, -1281, 0x07f8} + } +}; + +StandTile tile_496 = { + 0x023652, 0x42, + 0x0, + 0xa, 0xb, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-209, -53, -1288, 0x0804}, + {-254, -53, -1281, 0x0840}, + {-209, -53, -1281, 0x0808} + } +}; + +StandTile tile_497 = { + 0x023651, 0x42, + 0x0, + 0xd, 0xd, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-209, -53, -1288, 0x0810}, + {-254, -53, -1288, 0x07f8}, + {-254, -53, -1281, 0x0800} + } +}; + +StandTile tile_498 = { + 0x018c52, 0x42, + 0x0, + 0xd, 0xd, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-176, -53, -1281, 0x080c}, + {-209, -53, -1288, 0x0800}, + {-209, -53, -1281, 0x0840} + } +}; + +StandTile tile_499 = { + 0x018c51, 0x42, + 0x0, + 0xa, 0xb, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-176, -53, -1281, 0x07ec}, + {-169, -53, -1288, 0x0810}, + {-209, -53, -1288, 0x0808} + } +}; + +StandTile tile_500 = { + 0x001c52, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 5, + 0x0, 0x1, 0x4, + { + {-169, -53, -1304, 0x0816}, + {-301, -53, -1288, 0x07fc}, + {-254, -53, -1288, 0x0804}, + {-209, -53, -1288, 0x080c}, + {-169, -53, -1288, 0x07e0} + } +}; + +StandTile tile_501 = { + 0x001c51, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 5, + 0x0, 0x3, 0x4, + { + {-169, -53, -1304, 0x0000}, + {-223, -53, -1304, 0x0528}, + {-244, -53, -1304, 0x0000}, + {-301, -53, -1304, 0x07c0}, + {-301, -53, -1288, 0x0810} + } +}; + +StandTile tile_502 = { + 0x001a50, 0x42, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-235, -53, -1098, 0x0830}, + {-293, -53, -1037, 0x07ac}, + {-176, -53, -1037, 0x0820} + } +}; + +StandTile tile_503 = { + 0x001952, 0x42, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-176, -53, -1037, 0x0824}, + {-176, -53, -1156, 0x0828}, + {-235, -53, -1098, 0x081c} + } +}; + +StandTile tile_504 = { + 0x001951, 0x42, + 0x0, + 0x6, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-176, -53, -1037, 0x0880}, + {-154, -53, -1098, 0x0899}, + {-176, -53, -1156, 0x0820} + } +}; + +StandTile tile_505 = { + 0x001850, 0x42, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-176, -53, -1156, 0x08a1}, + {-293, -53, -1156, 0x0830}, + {-235, -53, -1098, 0x0820} + } +}; + +StandTile tile_506 = { + 0x001752, 0x42, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-293, -53, -1037, 0x0830}, + {-293, -53, -1156, 0x0863}, + {-313, -53, -1098, 0x084e} + } +}; + +StandTile tile_507 = { + 0x001751, 0x42, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-293, -53, -1037, 0x081c}, + {-235, -53, -1098, 0x0828}, + {-293, -53, -1156, 0x082c} + } +}; + +StandTile tile_508 = { + 0x001650, 0x42, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-235, -53, -1223, 0x084a}, + {-293, -53, -1162, 0x089d}, + {-176, -53, -1162, 0x0838} + } +}; + +StandTile tile_509 = { + 0x001552, 0x42, + 0x0, + 0x9, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-176, -53, -1162, 0x083c}, + {-176, -53, -1281, 0x0840}, + {-235, -53, -1223, 0x0834} + } +}; + +StandTile tile_510 = { + 0x001551, 0x42, + 0x0, + 0x9, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-176, -53, -1162, 0x08b1}, + {-154, -53, -1223, 0x07ec}, + {-176, -53, -1281, 0x0838} + } +}; + +StandTile tile_511 = { + 0x001450, 0x42, + 0x0, + 0xd, 0xd, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {-176, -53, -1281, 0x0808}, + {-209, -53, -1281, 0x0800}, + {-254, -53, -1281, 0x07f8}, + {-293, -53, -1281, 0x084a}, + {-235, -53, -1223, 0x0838} + } +}; + +StandTile tile_512 = { + 0x001352, 0x42, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-293, -53, -1162, 0x084a}, + {-293, -53, -1281, 0x07c8}, + {-313, -53, -1223, 0x0877} + } +}; + +StandTile tile_513 = { + 0x001351, 0x42, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-293, -53, -1162, 0x0834}, + {-235, -53, -1223, 0x0840}, + {-293, -53, -1281, 0x0846} + } +}; + +StandTile tile_514 = { + 0x001250, 0x42, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-293, -53, -1037, 0x082c}, + {-313, -53, -1098, 0x085a}, + {-347, -53, -976, 0x0852} + } +}; + +StandTile tile_515 = { + 0x001152, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-347, -53, -976, 0x0856}, + {-273, -53, -973, 0x07a8}, + {-293, -53, -1037, 0x084e} + } +}; + +StandTile tile_516 = { + 0x001151, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-347, -53, -976, 0x0000}, + {-347, -53, -973, 0x0000}, + {-273, -53, -973, 0x0852} + } +}; + +StandTile tile_517 = { + 0x001052, 0x42, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-313, -53, -1098, 0x085e}, + {-351, -53, -976, 0x0000}, + {-347, -53, -976, 0x084e} + } +}; + +StandTile tile_518 = { + 0x001051, 0x42, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {-313, -53, -1098, 0x0867}, + {-347, -53, -1098, 0x0000}, + {-351, -53, -1098, 0x0000}, + {-351, -53, -976, 0x085a} + } +}; + +StandTile tile_519 = { + 0x000f52, 0x42, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-347, -53, -1102, 0x0867}, + {-313, -53, -1098, 0x082c}, + {-293, -53, -1156, 0x086f} + } +}; + +StandTile tile_520 = { + 0x000f51, 0x42, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-347, -53, -1102, 0x0000}, + {-347, -53, -1098, 0x085e}, + {-313, -53, -1098, 0x0863} + } +}; + +StandTile tile_521 = { + 0x000c50, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-351, -53, -1158, 0x0873}, + {-293, -53, -1156, 0x089d}, + {-293, -53, -1162, 0x0877} + } +}; + +StandTile tile_522 = { + 0x000b52, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-293, -53, -1156, 0x0873}, + {-351, -53, -1102, 0x0000}, + {-347, -53, -1102, 0x0863} + } +}; + +StandTile tile_523 = { + 0x000b51, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-293, -53, -1156, 0x086b}, + {-351, -53, -1158, 0x0000}, + {-351, -53, -1102, 0x086f} + } +}; + +StandTile tile_524 = { + 0x000a52, 0x42, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-313, -53, -1223, 0x087b}, + {-351, -53, -1158, 0x086b}, + {-293, -53, -1162, 0x0846} + } +}; + +StandTile tile_525 = { + 0x000a51, 0x42, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {-313, -53, -1223, 0x07b0}, + {-347, -53, -1223, 0x0000}, + {-351, -53, -1223, 0x0000}, + {-351, -53, -1158, 0x0877} + } +}; + +StandTile tile_526 = { + 0x000950, 0x42, + 0x0, + 0x6, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-122, -53, -976, 0x088c}, + {-154, -53, -1098, 0x0824}, + {-176, -53, -1037, 0x0884} + } +}; + +StandTile tile_527 = { + 0x000852, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-176, -53, -1037, 0x0888}, + {-122, -53, -973, 0x0000}, + {-122, -53, -976, 0x0880} + } +}; + +StandTile tile_528 = { + 0x000851, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-176, -53, -1037, 0x07ac}, + {-197, -53, -973, 0x0000}, + {-122, -53, -973, 0x0884} + } +}; + +StandTile tile_529 = { + 0x000752, 0x42, + 0x0, + 0x6, 0x7, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {-122, -53, -976, 0x0891}, + {-118, -53, -1098, 0x0000}, + {-122, -53, -1098, 0x0899}, + {-154, -53, -1098, 0x0880} + } +}; + +StandTile tile_530 = { + 0x000751, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-122, -53, -976, 0x0000}, + {-118, -53, -976, 0x0000}, + {-118, -53, -1098, 0x088c} + } +}; + +StandTile tile_531 = { + 0x000652, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-176, -53, -1156, 0x0899}, + {-122, -53, -1098, 0x0000}, + {-122, -53, -1102, 0x08a9} + } +}; + +StandTile tile_532 = { + 0x000651, 0x42, + 0x0, + 0x6, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-176, -53, -1156, 0x0824}, + {-154, -53, -1098, 0x088c}, + {-122, -53, -1098, 0x0895} + } +}; + +StandTile tile_533 = { + 0x000550, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-293, -53, -1162, 0x086b}, + {-293, -53, -1156, 0x08a1}, + {-176, -53, -1162, 0x0834} + } +}; + +StandTile tile_534 = { + 0x000450, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-293, -53, -1156, 0x0828}, + {-176, -53, -1156, 0x08a5}, + {-176, -53, -1162, 0x089d} + } +}; + +StandTile tile_535 = { + 0x000350, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-176, -53, -1162, 0x08a1}, + {-176, -53, -1156, 0x08a9}, + {-118, -53, -1158, 0x08b6} + } +}; + +StandTile tile_536 = { + 0x000252, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-122, -53, -1102, 0x08ad}, + {-118, -53, -1158, 0x08a5}, + {-176, -53, -1156, 0x0895} + } +}; + +StandTile tile_537 = { + 0x000251, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-122, -53, -1102, 0x0000}, + {-118, -53, -1102, 0x0000}, + {-118, -53, -1158, 0x08a9} + } +}; + +StandTile tile_538 = { + 0x000152, 0x42, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {-176, -53, -1162, 0x08b6}, + {-118, -53, -1223, 0x0000}, + {-122, -53, -1223, 0x07d4}, + {-154, -53, -1223, 0x083c} + } +}; + +StandTile tile_539 = { + 0x000151, 0x42, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-176, -53, -1162, 0x08a5}, + {-118, -53, -1158, 0x0000}, + {-118, -53, -1223, 0x08b1} + } +}; + +StandTile tile_540 = { + 0x01814a, 0x3e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -29, -973, 0x08be}, + {53, -29, -1037, 0x097c}, + {73, -29, -973, 0x1993} + } +}; + +StandTile tile_541 = { + 0x018149, 0x3e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -29, -973, 0x09b2}, + {170, -29, -1037, 0x0948}, + {53, -29, -1037, 0x08ba} + } +}; + +StandTile tile_542 = { + 0x002b48, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {0, -29, -1223, 0x09a5}, + {33, -29, -1223, 0x08ea}, + {22, -29, -1234, 0x08c6} + } +}; + +StandTile tile_543 = { + 0x002a4a, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {22, -29, -1234, 0x08ca}, + {0, -29, -1227, 0x0000}, + {0, -29, -1223, 0x08c2} + } +}; + +StandTile tile_544 = { + 0x002a49, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {22, -29, -1234, 0x08d6}, + {4, -29, -1234, 0x08ee}, + {0, -29, -1227, 0x08c6} + } +}; + +StandTile tile_545 = { + 0x00294a, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {4, -29, -1234, 0x08d2}, + {-5, -29, -1304, 0x0000}, + {-5, -29, -1249, 0x08f2} + } +}; + +StandTile tile_546 = { + 0x002949, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {4, -29, -1234, 0x08d6}, + {4, -29, -1304, 0x092e}, + {-5, -29, -1304, 0x08ce} + } +}; + +StandTile tile_547 = { + 0x00284a, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {22, -29, -1234, 0x08da}, + {4, -29, -1304, 0x08d2}, + {4, -29, -1234, 0x08ca} + } +}; + +StandTile tile_548 = { + 0x002849, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {22, -29, -1234, 0x08de}, + {22, -29, -1304, 0x092e}, + {4, -29, -1304, 0x08d6} + } +}; + +StandTile tile_549 = { + 0x00274a, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {45, -29, -1288, 0x08e2}, + {22, -29, -1304, 0x08da}, + {22, -29, -1234, 0x08e6} + } +}; + +StandTile tile_550 = { + 0x002749, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {45, -29, -1288, 0x0944}, + {45, -29, -1304, 0x092e}, + {22, -29, -1304, 0x08de} + } +}; + +StandTile tile_551 = { + 0x00264a, 0x3e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {22, -29, -1234, 0x08ea}, + {53, -29, -1281, 0x0938}, + {45, -29, -1288, 0x08de} + } +}; + +StandTile tile_552 = { + 0x002649, 0x3e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {22, -29, -1234, 0x08c2}, + {33, -29, -1223, 0x0970}, + {53, -29, -1281, 0x08e6} + } +}; + +StandTile tile_553 = { + 0x00254a, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {4, -29, -1234, 0x08f2}, + {-5, -29, -1227, 0x0000}, + {0, -29, -1227, 0x08ca} + } +}; + +StandTile tile_554 = { + 0x002549, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {4, -29, -1234, 0x08ce}, + {-5, -29, -1249, 0x0000}, + {-5, -29, -1227, 0x08ee} + } +}; + +StandTile tile_555 = { + 0x002448, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {202, -29, -1234, 0x091a}, + {192, -29, -1223, 0x09db}, + {224, -29, -1223, 0x08fa} + } +}; + +StandTile tile_556 = { + 0x00234a, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {224, -29, -1223, 0x08fe}, + {219, -29, -1234, 0x090a}, + {202, -29, -1234, 0x08f6} + } +}; + +StandTile tile_557 = { + 0x002349, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {224, -29, -1223, 0x0000}, + {224, -29, -1227, 0x0922}, + {219, -29, -1234, 0x08fa} + } +}; + +StandTile tile_558 = { + 0x00224a, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {228, -29, -1249, 0x0906}, + {219, -29, -1304, 0x090e}, + {219, -29, -1234, 0x0922} + } +}; + +StandTile tile_559 = { + 0x002249, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {228, -29, -1249, 0x0000}, + {228, -29, -1304, 0x092e}, + {219, -29, -1304, 0x0902} + } +}; + +StandTile tile_560 = { + 0x00214a, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {219, -29, -1234, 0x090e}, + {202, -29, -1304, 0x0916}, + {202, -29, -1234, 0x08fa} + } +}; + +StandTile tile_561 = { + 0x002149, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {219, -29, -1234, 0x0902}, + {219, -29, -1304, 0x092e}, + {202, -29, -1304, 0x090a} + } +}; + +StandTile tile_562 = { + 0x00204a, 0x3e, + 0x0, + 0x6, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {202, -29, -1234, 0x0916}, + {178, -29, -1304, 0x0940}, + {178, -29, -1288, 0x091a} + } +}; + +StandTile tile_563 = { + 0x002049, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {202, -29, -1234, 0x090a}, + {202, -29, -1304, 0x092e}, + {178, -29, -1304, 0x0912} + } +}; + +StandTile tile_564 = { + 0x001f4a, 0x3e, + 0x0, + 0x9, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {178, -29, -1288, 0x091e}, + {192, -29, -1223, 0x08f6}, + {202, -29, -1234, 0x0912} + } +}; + +StandTile tile_565 = { + 0x001f49, 0x3e, + 0x0, + 0xa, 0xb, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {178, -29, -1288, 0x093c}, + {170, -29, -1281, 0x0968}, + {192, -29, -1223, 0x091a} + } +}; + +StandTile tile_566 = { + 0x001e4a, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {224, -29, -1227, 0x0926}, + {228, -29, -1249, 0x0902}, + {219, -29, -1234, 0x08fe} + } +}; + +StandTile tile_567 = { + 0x001e49, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {224, -29, -1227, 0x0000}, + {228, -29, -1227, 0x0000}, + {228, -29, -1249, 0x0922} + } +}; + +StandTile tile_568 = { + 0x001d4a, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-5, -29, -1352, 0x092e}, + {228, -29, -1304, 0x0000}, + {228, -29, -1352, 0x0000} + } +}; + +StandTile tile_569 = { + 0x001d49, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 9, + 0x0, 0x1, 0x8, + { + {-5, -29, -1352, 0x0000}, + {-5, -29, -1304, 0x08d2}, + {4, -29, -1304, 0x08da}, + {22, -29, -1304, 0x08e2}, + {45, -29, -1304, 0x0944}, + {178, -29, -1304, 0x0916}, + {202, -29, -1304, 0x090e}, + {219, -29, -1304, 0x0906}, + {228, -29, -1304, 0x092a} + } +}; + +StandTile tile_570 = { + 0x018c4a, 0x3e, + 0x0, + 0xd, 0xd, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {170, -29, -1281, 0x093c}, + {45, -29, -1288, 0x08e6}, + {53, -29, -1281, 0x096c} + } +}; + +StandTile tile_571 = { + 0x018c49, 0x3e, + 0x0, + 0xa, 0xb, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {170, -29, -1281, 0x091e}, + {178, -29, -1288, 0x0940}, + {45, -29, -1288, 0x0938} + } +}; + +StandTile tile_572 = { + 0x001c4a, 0x3e, + 0x0, + 0x9, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {178, -29, -1304, 0x0944}, + {45, -29, -1288, 0x093c}, + {178, -29, -1288, 0x0912} + } +}; + +StandTile tile_573 = { + 0x001c49, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {178, -29, -1304, 0x092e}, + {45, -29, -1304, 0x08e2}, + {45, -29, -1288, 0x0940} + } +}; + +StandTile tile_574 = { + 0x001a48, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {112, -29, -1098, 0x095c}, + {53, -29, -1037, 0x08be}, + {170, -29, -1037, 0x094c} + } +}; + +StandTile tile_575 = { + 0x00194a, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {170, -29, -1037, 0x0950}, + {170, -29, -1156, 0x0954}, + {112, -29, -1098, 0x0948} + } +}; + +StandTile tile_576 = { + 0x001949, 0x3e, + 0x0, + 0x6, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {170, -29, -1037, 0x09aa}, + {192, -29, -1098, 0x09c3}, + {170, -29, -1156, 0x094c} + } +}; + +StandTile tile_577 = { + 0x001848, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {170, -29, -1156, 0x09cb}, + {53, -29, -1156, 0x095c}, + {112, -29, -1098, 0x094c} + } +}; + +StandTile tile_578 = { + 0x00174a, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {53, -29, -1037, 0x095c}, + {53, -29, -1156, 0x098d}, + {33, -29, -1098, 0x0978} + } +}; + +StandTile tile_579 = { + 0x001749, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {53, -29, -1037, 0x0948}, + {112, -29, -1098, 0x0954}, + {53, -29, -1156, 0x0958} + } +}; + +StandTile tile_580 = { + 0x001648, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {112, -29, -1223, 0x0974}, + {53, -29, -1162, 0x09c7}, + {170, -29, -1162, 0x0964} + } +}; + +StandTile tile_581 = { + 0x00154a, 0x3e, + 0x0, + 0x9, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {170, -29, -1162, 0x0968}, + {170, -29, -1281, 0x096c}, + {112, -29, -1223, 0x0960} + } +}; + +StandTile tile_582 = { + 0x001549, 0x3e, + 0x0, + 0x9, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {170, -29, -1162, 0x09db}, + {192, -29, -1223, 0x091e}, + {170, -29, -1281, 0x0964} + } +}; + +StandTile tile_583 = { + 0x001448, 0x3e, + 0x0, + 0xd, 0xd, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {170, -29, -1281, 0x0938}, + {53, -29, -1281, 0x0974}, + {112, -29, -1223, 0x0964} + } +}; + +StandTile tile_584 = { + 0x00134a, 0x3e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {53, -29, -1162, 0x0974}, + {53, -29, -1281, 0x08ea}, + {33, -29, -1223, 0x09a1} + } +}; + +StandTile tile_585 = { + 0x001349, 0x3e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {53, -29, -1162, 0x0960}, + {112, -29, -1223, 0x096c}, + {53, -29, -1281, 0x0970} + } +}; + +StandTile tile_586 = { + 0x001248, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {53, -29, -1037, 0x0958}, + {33, -29, -1098, 0x0984}, + {0, -29, -976, 0x097c} + } +}; + +StandTile tile_587 = { + 0x00114a, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {0, -29, -976, 0x0980}, + {73, -29, -973, 0x08ba}, + {53, -29, -1037, 0x0978} + } +}; + +StandTile tile_588 = { + 0x001149, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {0, -29, -976, 0x0000}, + {0, -29, -973, 0x0000}, + {73, -29, -973, 0x097c} + } +}; + +StandTile tile_589 = { + 0x00104a, 0x3e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {33, -29, -1098, 0x0988}, + {-5, -29, -976, 0x0000}, + {0, -29, -976, 0x0978} + } +}; + +StandTile tile_590 = { + 0x001049, 0x3e, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {33, -29, -1098, 0x0991}, + {0, -29, -1098, 0x0000}, + {-5, -29, -1098, 0x0000}, + {-5, -29, -976, 0x0984} + } +}; + +StandTile tile_591 = { + 0x000f4a, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {0, -29, -1102, 0x0991}, + {33, -29, -1098, 0x0958}, + {53, -29, -1156, 0x0999} + } +}; + +StandTile tile_592 = { + 0x000f49, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {0, -29, -1102, 0x0000}, + {0, -29, -1098, 0x0988}, + {33, -29, -1098, 0x098d} + } +}; + +StandTile tile_593 = { + 0x000c48, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-5, -29, -1158, 0x099d}, + {53, -29, -1156, 0x09c7}, + {53, -29, -1162, 0x09a1} + } +}; + +StandTile tile_594 = { + 0x000b4a, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {53, -29, -1156, 0x099d}, + {-5, -29, -1102, 0x0000}, + {0, -29, -1102, 0x098d} + } +}; + +StandTile tile_595 = { + 0x000b49, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {53, -29, -1156, 0x0995}, + {-5, -29, -1158, 0x0000}, + {-5, -29, -1102, 0x0999} + } +}; + +StandTile tile_596 = { + 0x000a4a, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {33, -29, -1223, 0x09a5}, + {-5, -29, -1158, 0x0995}, + {53, -29, -1162, 0x0970} + } +}; + +StandTile tile_597 = { + 0x000a49, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {33, -29, -1223, 0x08c2}, + {0, -29, -1223, 0x0000}, + {-5, -29, -1223, 0x0000}, + {-5, -29, -1158, 0x09a1} + } +}; + +StandTile tile_598 = { + 0x000948, 0x3e, + 0x0, + 0x6, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {224, -29, -976, 0x09b6}, + {192, -29, -1098, 0x0950}, + {170, -29, -1037, 0x09ae} + } +}; + +StandTile tile_599 = { + 0x00084a, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {170, -29, -1037, 0x09b2}, + {224, -29, -973, 0x0000}, + {224, -29, -976, 0x09aa} + } +}; + +StandTile tile_600 = { + 0x000849, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {170, -29, -1037, 0x08be}, + {150, -29, -973, 0x0000}, + {224, -29, -973, 0x09ae} + } +}; + +StandTile tile_601 = { + 0x00074a, 0x3e, + 0x0, + 0x6, 0x7, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {224, -29, -976, 0x09bb}, + {228, -29, -1098, 0x0000}, + {224, -29, -1098, 0x09c3}, + {192, -29, -1098, 0x09aa} + } +}; + +StandTile tile_602 = { + 0x000749, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {224, -29, -976, 0x0000}, + {228, -29, -976, 0x0000}, + {228, -29, -1098, 0x09b6} + } +}; + +StandTile tile_603 = { + 0x00064a, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {170, -29, -1156, 0x09c3}, + {224, -29, -1098, 0x0000}, + {224, -29, -1102, 0x09d3} + } +}; + +StandTile tile_604 = { + 0x000649, 0x3e, + 0x0, + 0x6, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {170, -29, -1156, 0x0950}, + {192, -29, -1098, 0x09b6}, + {224, -29, -1098, 0x09bf} + } +}; + +StandTile tile_605 = { + 0x000548, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {53, -29, -1162, 0x0995}, + {53, -29, -1156, 0x09cb}, + {170, -29, -1162, 0x0960} + } +}; + +StandTile tile_606 = { + 0x000448, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {53, -29, -1156, 0x0954}, + {170, -29, -1156, 0x09cf}, + {170, -29, -1162, 0x09c7} + } +}; + +StandTile tile_607 = { + 0x000348, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {170, -29, -1162, 0x09cb}, + {170, -29, -1156, 0x09d3}, + {228, -29, -1158, 0x09e0} + } +}; + +StandTile tile_608 = { + 0x00024a, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {224, -29, -1102, 0x09d7}, + {228, -29, -1158, 0x09cf}, + {170, -29, -1156, 0x09bf} + } +}; + +StandTile tile_609 = { + 0x000249, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {224, -29, -1102, 0x0000}, + {228, -29, -1102, 0x0000}, + {228, -29, -1158, 0x09d3} + } +}; + +StandTile tile_610 = { + 0x00014a, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {170, -29, -1162, 0x09e0}, + {228, -29, -1223, 0x0000}, + {224, -29, -1223, 0x08f6}, + {192, -29, -1223, 0x0968} + } +}; + +StandTile tile_611 = { + 0x000149, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {170, -29, -1162, 0x09cf}, + {228, -29, -1158, 0x0000}, + {228, -29, -1223, 0x09db} + } +}; + +StandTile tile_612 = { + 0x018142, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {904, -29, -798, 0x09e8}, + {1001, -29, -733, 0x0aa6}, + {980, -29, -798, 0x19f4} + } +}; + +StandTile tile_613 = { + 0x018141, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {904, -29, -798, 0x0adc}, + {883, -29, -733, 0x0a72}, + {1001, -29, -733, 0x09e4} + } +}; + +StandTile tile_614 = { + 0x002b40, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1054, -29, -546, 0x0acf}, + {1020, -29, -546, 0x0a14}, + {1032, -29, -535, 0x09f0} + } +}; + +StandTile tile_615 = { + 0x002a42, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1032, -29, -535, 0x09f4}, + {1054, -29, -542, 0x0000}, + {1054, -29, -546, 0x09ec} + } +}; + +StandTile tile_616 = { + 0x002a41, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1032, -29, -535, 0x0a00}, + {1049, -29, -535, 0x0a18}, + {1054, -29, -542, 0x09f0} + } +}; + +StandTile tile_617 = { + 0x002942, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1049, -29, -535, 0x09fc}, + {1058, -29, -465, 0x0000}, + {1058, -29, -520, 0x0a1c} + } +}; + +StandTile tile_618 = { + 0x002941, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1049, -29, -535, 0x0a00}, + {1049, -29, -465, 0x0a58}, + {1058, -29, -465, 0x09f8} + } +}; + +StandTile tile_619 = { + 0x002842, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1032, -29, -535, 0x0a04}, + {1049, -29, -465, 0x09fc}, + {1049, -29, -535, 0x09f4} + } +}; + +StandTile tile_620 = { + 0x002841, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1032, -29, -535, 0x0a08}, + {1032, -29, -465, 0x0a58}, + {1049, -29, -465, 0x0a00} + } +}; + +StandTile tile_621 = { + 0x002742, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1008, -29, -481, 0x0a0c}, + {1032, -29, -465, 0x0a04}, + {1032, -29, -535, 0x0a10} + } +}; + +StandTile tile_622 = { + 0x002741, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1008, -29, -481, 0x0a6e}, + {1008, -29, -465, 0x0a58}, + {1032, -29, -465, 0x0a08} + } +}; + +StandTile tile_623 = { + 0x002642, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1032, -29, -535, 0x0a14}, + {1001, -29, -488, 0x0a62}, + {1008, -29, -481, 0x0a08} + } +}; + +StandTile tile_624 = { + 0x002641, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1032, -29, -535, 0x09ec}, + {1020, -29, -546, 0x0a9a}, + {1001, -29, -488, 0x0a10} + } +}; + +StandTile tile_625 = { + 0x002542, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1049, -29, -535, 0x0a1c}, + {1058, -29, -542, 0x0000}, + {1054, -29, -542, 0x09f4} + } +}; + +StandTile tile_626 = { + 0x002541, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1049, -29, -535, 0x09f8}, + {1058, -29, -520, 0x0000}, + {1058, -29, -542, 0x0a18} + } +}; + +StandTile tile_627 = { + 0x002440, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {852, -29, -535, 0x0a44}, + {861, -29, -546, 0x0b05}, + {830, -29, -546, 0x0a24} + } +}; + +StandTile tile_628 = { + 0x002342, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {830, -29, -546, 0x0a28}, + {834, -29, -535, 0x0a34}, + {852, -29, -535, 0x0a20} + } +}; + +StandTile tile_629 = { + 0x002341, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {830, -29, -546, 0x0000}, + {830, -29, -542, 0x0a4c}, + {834, -29, -535, 0x0a24} + } +}; + +StandTile tile_630 = { + 0x002242, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {825, -29, -520, 0x0a30}, + {834, -29, -465, 0x0a38}, + {834, -29, -535, 0x0a4c} + } +}; + +StandTile tile_631 = { + 0x002241, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {825, -29, -520, 0x0000}, + {825, -29, -465, 0x0a58}, + {834, -29, -465, 0x0a2c} + } +}; + +StandTile tile_632 = { + 0x002142, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {834, -29, -535, 0x0a38}, + {852, -29, -465, 0x0a40}, + {852, -29, -535, 0x0a24} + } +}; + +StandTile tile_633 = { + 0x002141, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {834, -29, -535, 0x0a2c}, + {834, -29, -465, 0x0a58}, + {852, -29, -465, 0x0a34} + } +}; + +StandTile tile_634 = { + 0x002042, 0x3a, + 0x0, + 0x6, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {852, -29, -535, 0x0a40}, + {876, -29, -465, 0x0a6a}, + {876, -29, -481, 0x0a44} + } +}; + +StandTile tile_635 = { + 0x002041, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {852, -29, -535, 0x0a34}, + {852, -29, -465, 0x0a58}, + {876, -29, -465, 0x0a3c} + } +}; + +StandTile tile_636 = { + 0x001f42, 0x3a, + 0x0, + 0x9, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {876, -29, -481, 0x0a48}, + {861, -29, -546, 0x0a20}, + {852, -29, -535, 0x0a3c} + } +}; + +StandTile tile_637 = { + 0x001f41, 0x3a, + 0x0, + 0xa, 0xb, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {876, -29, -481, 0x0a66}, + {883, -29, -488, 0x0a92}, + {861, -29, -546, 0x0a44} + } +}; + +StandTile tile_638 = { + 0x001e42, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {830, -29, -542, 0x0a50}, + {825, -29, -520, 0x0a2c}, + {834, -29, -535, 0x0a28} + } +}; + +StandTile tile_639 = { + 0x001e41, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {830, -29, -542, 0x0000}, + {825, -29, -542, 0x0000}, + {825, -29, -520, 0x0a4c} + } +}; + +StandTile tile_640 = { + 0x001d42, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1058, -29, -417, 0x0a58}, + {825, -29, -465, 0x0000}, + {825, -29, -417, 0x0000} + } +}; + +StandTile tile_641 = { + 0x001d41, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 9, + 0x0, 0x1, 0x8, + { + {1058, -29, -417, 0x0000}, + {1058, -29, -465, 0x09fc}, + {1049, -29, -465, 0x0a04}, + {1032, -29, -465, 0x0a0c}, + {1008, -29, -465, 0x0a6e}, + {876, -29, -465, 0x0a40}, + {852, -29, -465, 0x0a38}, + {834, -29, -465, 0x0a30}, + {825, -29, -465, 0x0a54} + } +}; + +StandTile tile_642 = { + 0x018c42, 0x3a, + 0x0, + 0xd, 0xd, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {883, -29, -488, 0x0a66}, + {1008, -29, -481, 0x0a10}, + {1001, -29, -488, 0x0a96} + } +}; + +StandTile tile_643 = { + 0x018c41, 0x3a, + 0x0, + 0xa, 0xb, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {883, -29, -488, 0x0a48}, + {876, -29, -481, 0x0a6a}, + {1008, -29, -481, 0x0a62} + } +}; + +StandTile tile_644 = { + 0x001c42, 0x3a, + 0x0, + 0x9, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {876, -29, -465, 0x0a6e}, + {1008, -29, -481, 0x0a66}, + {876, -29, -481, 0x0a3c} + } +}; + +StandTile tile_645 = { + 0x001c41, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {876, -29, -465, 0x0a58}, + {1008, -29, -465, 0x0a0c}, + {1008, -29, -481, 0x0a6a} + } +}; + +StandTile tile_646 = { + 0x001a40, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {942, -29, -671, 0x0a86}, + {1001, -29, -733, 0x09e8}, + {883, -29, -733, 0x0a76} + } +}; + +StandTile tile_647 = { + 0x001942, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {883, -29, -733, 0x0a7a}, + {883, -29, -614, 0x0a7e}, + {942, -29, -671, 0x0a72} + } +}; + +StandTile tile_648 = { + 0x001941, 0x3a, + 0x0, + 0x6, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {883, -29, -733, 0x0ad4}, + {861, -29, -671, 0x0aed}, + {883, -29, -614, 0x0a76} + } +}; + +StandTile tile_649 = { + 0x001840, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {883, -29, -614, 0x0af5}, + {1001, -29, -614, 0x0a86}, + {942, -29, -671, 0x0a76} + } +}; + +StandTile tile_650 = { + 0x001742, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1001, -29, -733, 0x0a86}, + {1001, -29, -614, 0x0ab7}, + {1020, -29, -671, 0x0aa2} + } +}; + +StandTile tile_651 = { + 0x001741, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1001, -29, -733, 0x0a72}, + {942, -29, -671, 0x0a7e}, + {1001, -29, -614, 0x0a82} + } +}; + +StandTile tile_652 = { + 0x001640, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {942, -29, -546, 0x0a9e}, + {1001, -29, -608, 0x0af1}, + {883, -29, -608, 0x0a8e} + } +}; + +StandTile tile_653 = { + 0x001542, 0x3a, + 0x0, + 0x9, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {883, -29, -608, 0x0a92}, + {883, -29, -488, 0x0a96}, + {942, -29, -546, 0x0a8a} + } +}; + +StandTile tile_654 = { + 0x001541, 0x3a, + 0x0, + 0x9, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {883, -29, -608, 0x0b05}, + {861, -29, -546, 0x0a48}, + {883, -29, -488, 0x0a8e} + } +}; + +StandTile tile_655 = { + 0x001440, 0x3a, + 0x0, + 0xd, 0xd, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {883, -29, -488, 0x0a62}, + {1001, -29, -488, 0x0a9e}, + {942, -29, -546, 0x0a8e} + } +}; + +StandTile tile_656 = { + 0x001342, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1001, -29, -608, 0x0a9e}, + {1001, -29, -488, 0x0a14}, + {1020, -29, -546, 0x0acb} + } +}; + +StandTile tile_657 = { + 0x001341, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1001, -29, -608, 0x0a8a}, + {942, -29, -546, 0x0a96}, + {1001, -29, -488, 0x0a9a} + } +}; + +StandTile tile_658 = { + 0x001240, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1001, -29, -733, 0x0a82}, + {1020, -29, -671, 0x0aae}, + {1054, -29, -793, 0x0aa6} + } +}; + +StandTile tile_659 = { + 0x001142, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1054, -29, -793, 0x0aaa}, + {980, -29, -798, 0x09e4}, + {1001, -29, -733, 0x0aa2} + } +}; + +StandTile tile_660 = { + 0x001141, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1054, -29, -793, 0x0000}, + {1054, -29, -797, 0x0000}, + {980, -29, -798, 0x0aa6} + } +}; + +StandTile tile_661 = { + 0x001042, 0x3a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1020, -29, -671, 0x0ab2}, + {1058, -29, -793, 0x0000}, + {1054, -29, -793, 0x0aa2} + } +}; + +StandTile tile_662 = { + 0x001041, 0x3a, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {1020, -29, -671, 0x0abb}, + {1054, -29, -671, 0x0000}, + {1058, -29, -671, 0x0000}, + {1058, -29, -793, 0x0aae} + } +}; + +StandTile tile_663 = { + 0x000f42, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1054, -29, -668, 0x0abb}, + {1020, -29, -671, 0x0a82}, + {1001, -29, -614, 0x0ac3} + } +}; + +StandTile tile_664 = { + 0x000f41, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1054, -29, -668, 0x0000}, + {1054, -29, -671, 0x0ab2}, + {1020, -29, -671, 0x0ab7} + } +}; + +StandTile tile_665 = { + 0x000c40, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1058, -29, -611, 0x0ac7}, + {1001, -29, -614, 0x0af1}, + {1001, -29, -608, 0x0acb} + } +}; + +StandTile tile_666 = { + 0x000b42, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1001, -29, -614, 0x0ac7}, + {1058, -29, -668, 0x0000}, + {1054, -29, -668, 0x0ab7} + } +}; + +StandTile tile_667 = { + 0x000b41, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1001, -29, -614, 0x0abf}, + {1058, -29, -611, 0x0000}, + {1058, -29, -668, 0x0ac3} + } +}; + +StandTile tile_668 = { + 0x000a42, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1020, -29, -546, 0x0acf}, + {1058, -29, -611, 0x0abf}, + {1001, -29, -608, 0x0a9a} + } +}; + +StandTile tile_669 = { + 0x000a41, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {1020, -29, -546, 0x09ec}, + {1054, -29, -546, 0x0000}, + {1058, -29, -546, 0x0000}, + {1058, -29, -611, 0x0acb} + } +}; + +StandTile tile_670 = { + 0x000940, 0x3a, + 0x0, + 0x6, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {830, -29, -793, 0x0ae0}, + {861, -29, -671, 0x0a7a}, + {883, -29, -733, 0x0ad8} + } +}; + +StandTile tile_671 = { + 0x000842, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {883, -29, -733, 0x0adc}, + {830, -29, -797, 0x0000}, + {830, -29, -793, 0x0ad4} + } +}; + +StandTile tile_672 = { + 0x000841, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {883, -29, -733, 0x09e8}, + {904, -29, -798, 0x0000}, + {830, -29, -797, 0x0ad8} + } +}; + +StandTile tile_673 = { + 0x000742, 0x3a, + 0x0, + 0x6, 0x7, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {830, -29, -793, 0x0ae5}, + {825, -29, -671, 0x0000}, + {830, -29, -671, 0x0aed}, + {861, -29, -671, 0x0ad4} + } +}; + +StandTile tile_674 = { + 0x000741, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {830, -29, -793, 0x0000}, + {825, -29, -793, 0x0000}, + {825, -29, -671, 0x0ae0} + } +}; + +StandTile tile_675 = { + 0x000642, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {883, -29, -614, 0x0aed}, + {830, -29, -671, 0x0000}, + {830, -29, -668, 0x0afd} + } +}; + +StandTile tile_676 = { + 0x000641, 0x3a, + 0x0, + 0x6, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {883, -29, -614, 0x0a7a}, + {861, -29, -671, 0x0ae0}, + {830, -29, -671, 0x0ae9} + } +}; + +StandTile tile_677 = { + 0x000540, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1001, -29, -608, 0x0abf}, + {1001, -29, -614, 0x0af5}, + {883, -29, -608, 0x0a8a} + } +}; + +StandTile tile_678 = { + 0x000440, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1001, -29, -614, 0x0a7e}, + {883, -29, -614, 0x0af9}, + {883, -29, -608, 0x0af1} + } +}; + +StandTile tile_679 = { + 0x000340, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {883, -29, -608, 0x0af5}, + {883, -29, -614, 0x0afd}, + {825, -29, -611, 0x0b0a} + } +}; + +StandTile tile_680 = { + 0x000242, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {830, -29, -668, 0x0b01}, + {825, -29, -611, 0x0af9}, + {883, -29, -614, 0x0ae9} + } +}; + +StandTile tile_681 = { + 0x000241, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {830, -29, -668, 0x0000}, + {825, -29, -668, 0x0000}, + {825, -29, -611, 0x0afd} + } +}; + +StandTile tile_682 = { + 0x000142, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {883, -29, -608, 0x0b0a}, + {825, -29, -546, 0x0000}, + {830, -29, -546, 0x0a20}, + {861, -29, -546, 0x0a92} + } +}; + +StandTile tile_683 = { + 0x000141, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {883, -29, -608, 0x0af9}, + {825, -29, -611, 0x0000}, + {825, -29, -546, 0x0b05} + } +}; + +StandTile tile_684 = { + 0x01813a, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {249, -12, -2121, 0x0b13}, + {184, -12, -2025, 0x0bd1}, + {249, -12, -2045, 0x1e3c}, + {249, -12, -2083, 0x1e17} + } +}; + +StandTile tile_685 = { + 0x018139, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {249, -12, -2121, 0x0c07}, + {184, -12, -2142, 0x0b9d}, + {184, -12, -2025, 0x0b0e} + } +}; + +StandTile tile_686 = { + 0x002b38, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-3, -12, -1971, 0x0bfa}, + {-3, -12, -2005, 0x0b3f}, + {-14, -12, -1993, 0x0b1b} + } +}; + +StandTile tile_687 = { + 0x002a3a, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-14, -12, -1993, 0x0b1f}, + {-6, -12, -1971, 0x0000}, + {-3, -12, -1971, 0x0b17} + } +}; + +StandTile tile_688 = { + 0x002a39, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-14, -12, -1993, 0x0b2b}, + {-14, -12, -1976, 0x0b43}, + {-6, -12, -1971, 0x0b1b} + } +}; + +StandTile tile_689 = { + 0x00293a, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-14, -12, -1976, 0x0b27}, + {-84, -12, -1967, 0x0000}, + {-28, -12, -1967, 0x0b47} + } +}; + +StandTile tile_690 = { + 0x002939, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-14, -12, -1976, 0x0b2b}, + {-84, -12, -1976, 0x0b83}, + {-84, -12, -1967, 0x0b23} + } +}; + +StandTile tile_691 = { + 0x00283a, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-14, -12, -1993, 0x0b2f}, + {-84, -12, -1976, 0x0b27}, + {-14, -12, -1976, 0x0b1f} + } +}; + +StandTile tile_692 = { + 0x002839, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-14, -12, -1993, 0x0b33}, + {-84, -12, -1993, 0x0b83}, + {-84, -12, -1976, 0x0b2b} + } +}; + +StandTile tile_693 = { + 0x00273a, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-68, -12, -2017, 0x0b37}, + {-84, -12, -1993, 0x0b2f}, + {-14, -12, -1993, 0x0b3b} + } +}; + +StandTile tile_694 = { + 0x002739, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-68, -12, -2017, 0x0b99}, + {-84, -12, -2017, 0x0b83}, + {-84, -12, -1993, 0x0b33} + } +}; + +StandTile tile_695 = { + 0x00263a, 0x36, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-14, -12, -1993, 0x0b3f}, + {-60, -12, -2025, 0x0b8d}, + {-68, -12, -2017, 0x0b33} + } +}; + +StandTile tile_696 = { + 0x002639, 0x36, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-14, -12, -1993, 0x0b17}, + {-3, -12, -2005, 0x0bc5}, + {-60, -12, -2025, 0x0b3b} + } +}; + +StandTile tile_697 = { + 0x00253a, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-14, -12, -1976, 0x0b47}, + {-6, -12, -1967, 0x0000}, + {-6, -12, -1971, 0x0b1f} + } +}; + +StandTile tile_698 = { + 0x002539, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-14, -12, -1976, 0x0b23}, + {-28, -12, -1967, 0x0000}, + {-6, -12, -1967, 0x0b43} + } +}; + +StandTile tile_699 = { + 0x002438, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-14, -12, -2174, 0x0b6f}, + {-3, -12, -2164, 0x0c30}, + {-3, -12, -2196, 0x0b4f} + } +}; + +StandTile tile_700 = { + 0x00233a, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-3, -12, -2196, 0x0b53}, + {-14, -12, -2191, 0x0b5f}, + {-14, -12, -2174, 0x0b4b} + } +}; + +StandTile tile_701 = { + 0x002339, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-3, -12, -2196, 0x0000}, + {-6, -12, -2196, 0x0b77}, + {-14, -12, -2191, 0x0b4f} + } +}; + +StandTile tile_702 = { + 0x00223a, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-28, -12, -2200, 0x0b5b}, + {-84, -12, -2191, 0x0b63}, + {-14, -12, -2191, 0x0b77} + } +}; + +StandTile tile_703 = { + 0x002239, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-28, -12, -2200, 0x0000}, + {-84, -12, -2200, 0x0b83}, + {-84, -12, -2191, 0x0b57} + } +}; + +StandTile tile_704 = { + 0x00213a, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-14, -12, -2191, 0x0b63}, + {-84, -12, -2174, 0x0b6b}, + {-14, -12, -2174, 0x0b4f} + } +}; + +StandTile tile_705 = { + 0x002139, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-14, -12, -2191, 0x0b57}, + {-84, -12, -2191, 0x0b83}, + {-84, -12, -2174, 0x0b5f} + } +}; + +StandTile tile_706 = { + 0x00203a, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-14, -12, -2174, 0x0b6b}, + {-84, -12, -2149, 0x0b95}, + {-68, -12, -2149, 0x0b6f} + } +}; + +StandTile tile_707 = { + 0x002039, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-14, -12, -2174, 0x0b5f}, + {-84, -12, -2174, 0x0b83}, + {-84, -12, -2149, 0x0b67} + } +}; + +StandTile tile_708 = { + 0x001f3a, 0x36, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-68, -12, -2149, 0x0b73}, + {-3, -12, -2164, 0x0b4b}, + {-14, -12, -2174, 0x0b67} + } +}; + +StandTile tile_709 = { + 0x001f39, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-68, -12, -2149, 0x0b91}, + {-60, -12, -2142, 0x0bbd}, + {-3, -12, -2164, 0x0b6f} + } +}; + +StandTile tile_710 = { + 0x001e3a, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-6, -12, -2196, 0x0b7b}, + {-28, -12, -2200, 0x0b57}, + {-14, -12, -2191, 0x0b53} + } +}; + +StandTile tile_711 = { + 0x001e39, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-6, -12, -2196, 0x0000}, + {-6, -12, -2200, 0x0000}, + {-28, -12, -2200, 0x0b77} + } +}; + +StandTile tile_712 = { + 0x001d3a, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-132, -12, -1967, 0x0b83}, + {-84, -12, -2200, 0x0000}, + {-132, -12, -2200, 0x0000} + } +}; + +StandTile tile_713 = { + 0x001d39, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 9, + 0x0, 0x1, 0x8, + { + {-132, -12, -1967, 0x0000}, + {-84, -12, -1967, 0x0b27}, + {-84, -12, -1976, 0x0b2f}, + {-84, -12, -1993, 0x0b37}, + {-84, -12, -2017, 0x0b99}, + {-84, -12, -2149, 0x0b6b}, + {-84, -12, -2174, 0x0b63}, + {-84, -12, -2191, 0x0b5b}, + {-84, -12, -2200, 0x0b7f} + } +}; + +StandTile tile_714 = { + 0x018c3a, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-60, -12, -2142, 0x0b91}, + {-68, -12, -2017, 0x0b3b}, + {-60, -12, -2025, 0x0bc1} + } +}; + +StandTile tile_715 = { + 0x018c39, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-60, -12, -2142, 0x0b73}, + {-68, -12, -2149, 0x0b95}, + {-68, -12, -2017, 0x0b8d} + } +}; + +StandTile tile_716 = { + 0x001c3a, 0x36, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-84, -12, -2149, 0x0b99}, + {-68, -12, -2017, 0x0b91}, + {-68, -12, -2149, 0x0b67} + } +}; + +StandTile tile_717 = { + 0x001c39, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-84, -12, -2149, 0x0b83}, + {-84, -12, -2017, 0x0b37}, + {-68, -12, -2017, 0x0b95} + } +}; + +StandTile tile_718 = { + 0x001a38, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {123, -12, -2083, 0x0bb1}, + {184, -12, -2025, 0x0b13}, + {184, -12, -2142, 0x0ba1} + } +}; + +StandTile tile_719 = { + 0x00193a, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {184, -12, -2142, 0x0ba5}, + {65, -12, -2142, 0x0ba9}, + {123, -12, -2083, 0x0b9d} + } +}; + +StandTile tile_720 = { + 0x001939, 0x36, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {184, -12, -2142, 0x0bff}, + {123, -12, -2164, 0x0c18}, + {65, -12, -2142, 0x0ba1} + } +}; + +StandTile tile_721 = { + 0x001838, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {65, -12, -2142, 0x0c20}, + {65, -12, -2025, 0x0bb1}, + {123, -12, -2083, 0x0ba1} + } +}; + +StandTile tile_722 = { + 0x00173a, 0x36, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {184, -12, -2025, 0x0bb1}, + {65, -12, -2025, 0x0be2}, + {123, -12, -2005, 0x0bcd} + } +}; + +StandTile tile_723 = { + 0x001739, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {184, -12, -2025, 0x0b9d}, + {123, -12, -2083, 0x0ba9}, + {65, -12, -2025, 0x0bad} + } +}; + +StandTile tile_724 = { + 0x001638, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-3, -12, -2083, 0x0bc9}, + {59, -12, -2025, 0x0c1c}, + {59, -12, -2142, 0x0bb9} + } +}; + +StandTile tile_725 = { + 0x00153a, 0x36, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {59, -12, -2142, 0x0bbd}, + {-60, -12, -2142, 0x0bc1}, + {-3, -12, -2083, 0x0bb5} + } +}; + +StandTile tile_726 = { + 0x001539, 0x36, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {59, -12, -2142, 0x0c30}, + {-3, -12, -2164, 0x0b73}, + {-60, -12, -2142, 0x0bb9} + } +}; + +StandTile tile_727 = { + 0x001438, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-60, -12, -2142, 0x0b8d}, + {-60, -12, -2025, 0x0bc9}, + {-3, -12, -2083, 0x0bb9} + } +}; + +StandTile tile_728 = { + 0x00133a, 0x36, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {59, -12, -2025, 0x0bc9}, + {-60, -12, -2025, 0x0b3f}, + {-3, -12, -2005, 0x0bf6} + } +}; + +StandTile tile_729 = { + 0x001339, 0x36, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {59, -12, -2025, 0x0bb5}, + {-3, -12, -2083, 0x0bc1}, + {-60, -12, -2025, 0x0bc5} + } +}; + +StandTile tile_730 = { + 0x001238, 0x36, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {184, -12, -2025, 0x0bad}, + {123, -12, -2005, 0x0bd9}, + {244, -12, -1971, 0x0bd1} + } +}; + +StandTile tile_731 = { + 0x00113a, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {244, -12, -1971, 0x0bd5}, + {249, -12, -2045, 0x0b0e}, + {184, -12, -2025, 0x0bcd} + } +}; + +StandTile tile_732 = { + 0x001139, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {244, -12, -1971, 0x0000}, + {248, -12, -1971, 0x0000}, + {249, -12, -2045, 0x0bd1} + } +}; + +StandTile tile_733 = { + 0x00103a, 0x36, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {123, -12, -2005, 0x0bdd}, + {244, -12, -1967, 0x0000}, + {244, -12, -1971, 0x0bcd} + } +}; + +StandTile tile_734 = { + 0x001039, 0x36, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {123, -12, -2005, 0x0be6}, + {123, -12, -1971, 0x0000}, + {123, -12, -1967, 0x0000}, + {244, -12, -1967, 0x0bd9} + } +}; + +StandTile tile_735 = { + 0x000f3a, 0x36, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {119, -12, -1971, 0x0be6}, + {123, -12, -2005, 0x0bad}, + {65, -12, -2025, 0x0bee} + } +}; + +StandTile tile_736 = { + 0x000f39, 0x36, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {119, -12, -1971, 0x0000}, + {123, -12, -1971, 0x0bdd}, + {123, -12, -2005, 0x0be2} + } +}; + +StandTile tile_737 = { + 0x000c38, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {63, -12, -1967, 0x0bf2}, + {65, -12, -2025, 0x0c1c}, + {59, -12, -2025, 0x0bf6} + } +}; + +StandTile tile_738 = { + 0x000b3a, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {65, -12, -2025, 0x0bf2}, + {119, -12, -1967, 0x0000}, + {119, -12, -1971, 0x0be2} + } +}; + +StandTile tile_739 = { + 0x000b39, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {65, -12, -2025, 0x0bea}, + {63, -12, -1967, 0x0000}, + {119, -12, -1967, 0x0bee} + } +}; + +StandTile tile_740 = { + 0x000a3a, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-3, -12, -2005, 0x0bfa}, + {63, -12, -1967, 0x0bea}, + {59, -12, -2025, 0x0bc5} + } +}; + +StandTile tile_741 = { + 0x000a39, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {-3, -12, -2005, 0x0b17}, + {-3, -12, -1971, 0x0000}, + {-3, -12, -1967, 0x0000}, + {63, -12, -1967, 0x0bf6} + } +}; + +StandTile tile_742 = { + 0x000938, 0x36, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {244, -12, -2196, 0x0c0b}, + {123, -12, -2164, 0x0ba5}, + {184, -12, -2142, 0x0c03} + } +}; + +StandTile tile_743 = { + 0x00083a, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {184, -12, -2142, 0x0c07}, + {248, -12, -2196, 0x0000}, + {244, -12, -2196, 0x0bff} + } +}; + +StandTile tile_744 = { + 0x000839, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {184, -12, -2142, 0x0b13}, + {249, -12, -2121, 0x0000}, + {248, -12, -2196, 0x0c03} + } +}; + +StandTile tile_745 = { + 0x00073a, 0x36, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {244, -12, -2196, 0x0c10}, + {123, -12, -2200, 0x0000}, + {123, -12, -2196, 0x0c18}, + {123, -12, -2164, 0x0bff} + } +}; + +StandTile tile_746 = { + 0x000739, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {244, -12, -2196, 0x0000}, + {244, -12, -2200, 0x0000}, + {123, -12, -2200, 0x0c0b} + } +}; + +StandTile tile_747 = { + 0x00063a, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {65, -12, -2142, 0x0c18}, + {123, -12, -2196, 0x0000}, + {119, -12, -2196, 0x0c28} + } +}; + +StandTile tile_748 = { + 0x000639, 0x36, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {65, -12, -2142, 0x0ba5}, + {123, -12, -2164, 0x0c0b}, + {123, -12, -2196, 0x0c14} + } +}; + +StandTile tile_749 = { + 0x000538, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {59, -12, -2025, 0x0bea}, + {65, -12, -2025, 0x0c20}, + {59, -12, -2142, 0x0bb5} + } +}; + +StandTile tile_750 = { + 0x000438, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {65, -12, -2025, 0x0ba9}, + {65, -12, -2142, 0x0c24}, + {59, -12, -2142, 0x0c1c} + } +}; + +StandTile tile_751 = { + 0x000338, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {59, -12, -2142, 0x0c20}, + {65, -12, -2142, 0x0c28}, + {63, -12, -2200, 0x0c35} + } +}; + +StandTile tile_752 = { + 0x00023a, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {119, -12, -2196, 0x0c2c}, + {63, -12, -2200, 0x0c24}, + {65, -12, -2142, 0x0c14} + } +}; + +StandTile tile_753 = { + 0x000239, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {119, -12, -2196, 0x0000}, + {119, -12, -2200, 0x0000}, + {63, -12, -2200, 0x0c28} + } +}; + +StandTile tile_754 = { + 0x00013a, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {59, -12, -2142, 0x0c35}, + {-3, -12, -2200, 0x0000}, + {-3, -12, -2196, 0x0b4b}, + {-3, -12, -2164, 0x0bbd} + } +}; + +StandTile tile_755 = { + 0x000139, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {59, -12, -2142, 0x0c24}, + {63, -12, -2200, 0x0000}, + {-3, -12, -2200, 0x0c30} + } +}; + +StandTile tile_756 = { + 0x018132, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {593, -12, -1749, 0x0c3d}, + {658, -12, -1846, 0x0cfb}, + {593, -12, -1825, 0x1e6a} + } +}; + +StandTile tile_757 = { + 0x018131, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {593, -12, -1749, 0x0d31}, + {658, -12, -1728, 0x0cc7}, + {658, -12, -1846, 0x0c39} + } +}; + +StandTile tile_758 = { + 0x002b30, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {845, -12, -1899, 0x0d24}, + {845, -12, -1865, 0x0c69}, + {856, -12, -1877, 0x0c45} + } +}; + +StandTile tile_759 = { + 0x002a32, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {856, -12, -1877, 0x0c49}, + {848, -12, -1899, 0x0000}, + {845, -12, -1899, 0x0c41} + } +}; + +StandTile tile_760 = { + 0x002a31, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {856, -12, -1877, 0x0c55}, + {856, -12, -1895, 0x0c6d}, + {848, -12, -1899, 0x0c45} + } +}; + +StandTile tile_761 = { + 0x002932, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {856, -12, -1895, 0x0c51}, + {926, -12, -1903, 0x0000}, + {870, -12, -1903, 0x0c71} + } +}; + +StandTile tile_762 = { + 0x002931, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {856, -12, -1895, 0x0c55}, + {926, -12, -1895, 0x0cad}, + {926, -12, -1903, 0x0c4d} + } +}; + +StandTile tile_763 = { + 0x002832, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {856, -12, -1877, 0x0c59}, + {926, -12, -1895, 0x0c51}, + {856, -12, -1895, 0x0c49} + } +}; + +StandTile tile_764 = { + 0x002831, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {856, -12, -1877, 0x0c5d}, + {926, -12, -1877, 0x0cad}, + {926, -12, -1895, 0x0c55} + } +}; + +StandTile tile_765 = { + 0x002732, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {910, -12, -1853, 0x0c61}, + {926, -12, -1877, 0x0c59}, + {856, -12, -1877, 0x0c65} + } +}; + +StandTile tile_766 = { + 0x002731, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {910, -12, -1853, 0x0cc3}, + {926, -12, -1853, 0x0cad}, + {926, -12, -1877, 0x0c5d} + } +}; + +StandTile tile_767 = { + 0x002632, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {856, -12, -1877, 0x0c69}, + {902, -12, -1846, 0x0cb7}, + {910, -12, -1853, 0x0c5d} + } +}; + +StandTile tile_768 = { + 0x002631, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {856, -12, -1877, 0x0c41}, + {845, -12, -1865, 0x0cef}, + {902, -12, -1846, 0x0c65} + } +}; + +StandTile tile_769 = { + 0x002532, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {856, -12, -1895, 0x0c71}, + {848, -12, -1903, 0x0000}, + {848, -12, -1899, 0x0c49} + } +}; + +StandTile tile_770 = { + 0x002531, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {856, -12, -1895, 0x0c4d}, + {870, -12, -1903, 0x0000}, + {848, -12, -1903, 0x0c6d} + } +}; + +StandTile tile_771 = { + 0x002430, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {856, -12, -1697, 0x0c99}, + {845, -12, -1706, 0x0d5a}, + {845, -12, -1675, 0x0c79} + } +}; + +StandTile tile_772 = { + 0x002332, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {845, -12, -1675, 0x0c7d}, + {856, -12, -1679, 0x0c89}, + {856, -12, -1697, 0x0c75} + } +}; + +StandTile tile_773 = { + 0x002331, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {845, -12, -1675, 0x0000}, + {848, -12, -1675, 0x0ca1}, + {856, -12, -1679, 0x0c79} + } +}; + +StandTile tile_774 = { + 0x002232, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {870, -12, -1670, 0x0c85}, + {926, -12, -1679, 0x0c8d}, + {856, -12, -1679, 0x0ca1} + } +}; + +StandTile tile_775 = { + 0x002231, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {870, -12, -1670, 0x0000}, + {926, -12, -1670, 0x0cad}, + {926, -12, -1679, 0x0c81} + } +}; + +StandTile tile_776 = { + 0x002132, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {856, -12, -1679, 0x0c8d}, + {926, -12, -1697, 0x0c95}, + {856, -12, -1697, 0x0c79} + } +}; + +StandTile tile_777 = { + 0x002131, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {856, -12, -1679, 0x0c81}, + {926, -12, -1679, 0x0cad}, + {926, -12, -1697, 0x0c89} + } +}; + +StandTile tile_778 = { + 0x002032, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {856, -12, -1697, 0x0c95}, + {926, -12, -1721, 0x0cbf}, + {910, -12, -1721, 0x0c99} + } +}; + +StandTile tile_779 = { + 0x002031, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {856, -12, -1697, 0x0c89}, + {926, -12, -1697, 0x0cad}, + {926, -12, -1721, 0x0c91} + } +}; + +StandTile tile_780 = { + 0x001f32, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {910, -12, -1721, 0x0c9d}, + {845, -12, -1706, 0x0c75}, + {856, -12, -1697, 0x0c91} + } +}; + +StandTile tile_781 = { + 0x001f31, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {910, -12, -1721, 0x0cbb}, + {902, -12, -1728, 0x0ce7}, + {845, -12, -1706, 0x0c99} + } +}; + +StandTile tile_782 = { + 0x001e32, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {848, -12, -1675, 0x0ca5}, + {870, -12, -1670, 0x0c81}, + {856, -12, -1679, 0x0c7d} + } +}; + +StandTile tile_783 = { + 0x001e31, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {848, -12, -1675, 0x0000}, + {848, -12, -1670, 0x0000}, + {870, -12, -1670, 0x0ca1} + } +}; + +StandTile tile_784 = { + 0x001d32, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {974, -12, -1903, 0x0cad}, + {926, -12, -1670, 0x0000}, + {974, -12, -1670, 0x0000} + } +}; + +StandTile tile_785 = { + 0x001d31, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 9, + 0x0, 0x1, 0x8, + { + {974, -12, -1903, 0x0000}, + {926, -12, -1903, 0x0c51}, + {926, -12, -1895, 0x0c59}, + {926, -12, -1877, 0x0c61}, + {926, -12, -1853, 0x0cc3}, + {926, -12, -1721, 0x0c95}, + {926, -12, -1697, 0x0c8d}, + {926, -12, -1679, 0x0c85}, + {926, -12, -1670, 0x0ca9} + } +}; + +StandTile tile_786 = { + 0x018c32, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {902, -12, -1728, 0x0cbb}, + {910, -12, -1853, 0x0c65}, + {902, -12, -1846, 0x0ceb} + } +}; + +StandTile tile_787 = { + 0x018c31, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {902, -12, -1728, 0x0c9d}, + {910, -12, -1721, 0x0cbf}, + {910, -12, -1853, 0x0cb7} + } +}; + +StandTile tile_788 = { + 0x001c32, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {926, -12, -1721, 0x0cc3}, + {910, -12, -1853, 0x0cbb}, + {910, -12, -1721, 0x0c91} + } +}; + +StandTile tile_789 = { + 0x001c31, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {926, -12, -1721, 0x0cad}, + {926, -12, -1853, 0x0c61}, + {910, -12, -1853, 0x0cbf} + } +}; + +StandTile tile_790 = { + 0x001a30, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {719, -12, -1787, 0x0cdb}, + {658, -12, -1846, 0x0c3d}, + {658, -12, -1728, 0x0ccb} + } +}; + +StandTile tile_791 = { + 0x001932, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {658, -12, -1728, 0x0ccf}, + {777, -12, -1728, 0x0cd3}, + {719, -12, -1787, 0x0cc7} + } +}; + +StandTile tile_792 = { + 0x001931, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {658, -12, -1728, 0x0d29}, + {719, -12, -1706, 0x0d42}, + {777, -12, -1728, 0x0ccb} + } +}; + +StandTile tile_793 = { + 0x001830, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {777, -12, -1728, 0x0d4a}, + {777, -12, -1846, 0x0cdb}, + {719, -12, -1787, 0x0ccb} + } +}; + +StandTile tile_794 = { + 0x001732, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {658, -12, -1846, 0x0cdb}, + {777, -12, -1846, 0x0d0c}, + {719, -12, -1865, 0x0cf7} + } +}; + +StandTile tile_795 = { + 0x001731, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {658, -12, -1846, 0x0cc7}, + {719, -12, -1787, 0x0cd3}, + {777, -12, -1846, 0x0cd7} + } +}; + +StandTile tile_796 = { + 0x001630, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {845, -12, -1787, 0x0cf3}, + {783, -12, -1846, 0x0d46}, + {783, -12, -1728, 0x0ce3} + } +}; + +StandTile tile_797 = { + 0x001532, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {783, -12, -1728, 0x0ce7}, + {902, -12, -1728, 0x0ceb}, + {845, -12, -1787, 0x0cdf} + } +}; + +StandTile tile_798 = { + 0x001531, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {783, -12, -1728, 0x0d5a}, + {845, -12, -1706, 0x0c9d}, + {902, -12, -1728, 0x0ce3} + } +}; + +StandTile tile_799 = { + 0x001430, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {902, -12, -1728, 0x0cb7}, + {902, -12, -1846, 0x0cf3}, + {845, -12, -1787, 0x0ce3} + } +}; + +StandTile tile_800 = { + 0x001332, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {783, -12, -1846, 0x0cf3}, + {902, -12, -1846, 0x0c69}, + {845, -12, -1865, 0x0d20} + } +}; + +StandTile tile_801 = { + 0x001331, 0x32, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {783, -12, -1846, 0x0cdf}, + {845, -12, -1787, 0x0ceb}, + {902, -12, -1846, 0x0cef} + } +}; + +StandTile tile_802 = { + 0x001230, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {658, -12, -1846, 0x0cd7}, + {719, -12, -1865, 0x0d03}, + {598, -12, -1899, 0x0cfb} + } +}; + +StandTile tile_803 = { + 0x001132, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {598, -12, -1899, 0x0cff}, + {593, -12, -1825, 0x0c39}, + {658, -12, -1846, 0x0cf7} + } +}; + +StandTile tile_804 = { + 0x001131, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {598, -12, -1899, 0x0000}, + {594, -12, -1899, 0x0000}, + {593, -12, -1825, 0x0cfb} + } +}; + +StandTile tile_805 = { + 0x001032, 0x32, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {719, -12, -1865, 0x0d07}, + {598, -12, -1903, 0x0000}, + {598, -12, -1899, 0x0cf7} + } +}; + +StandTile tile_806 = { + 0x001031, 0x32, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {719, -12, -1865, 0x0d10}, + {719, -12, -1899, 0x0000}, + {719, -12, -1903, 0x0000}, + {598, -12, -1903, 0x0d03} + } +}; + +StandTile tile_807 = { + 0x000f32, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {723, -12, -1899, 0x0d10}, + {719, -12, -1865, 0x0cd7}, + {777, -12, -1846, 0x0d18} + } +}; + +StandTile tile_808 = { + 0x000f31, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {723, -12, -1899, 0x0000}, + {719, -12, -1899, 0x0d07}, + {719, -12, -1865, 0x0d0c} + } +}; + +StandTile tile_809 = { + 0x000c30, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {780, -12, -1903, 0x0d1c}, + {777, -12, -1846, 0x0d46}, + {783, -12, -1846, 0x0d20} + } +}; + +StandTile tile_810 = { + 0x000b32, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {777, -12, -1846, 0x0d1c}, + {723, -12, -1903, 0x0000}, + {723, -12, -1899, 0x0d0c} + } +}; + +StandTile tile_811 = { + 0x000b31, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {777, -12, -1846, 0x0d14}, + {780, -12, -1903, 0x0000}, + {723, -12, -1903, 0x0d18} + } +}; + +StandTile tile_812 = { + 0x000a32, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {845, -12, -1865, 0x0d24}, + {780, -12, -1903, 0x0d14}, + {783, -12, -1846, 0x0cef} + } +}; + +StandTile tile_813 = { + 0x000a31, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {845, -12, -1865, 0x0c41}, + {845, -12, -1899, 0x0000}, + {845, -12, -1903, 0x0000}, + {780, -12, -1903, 0x0d20} + } +}; + +StandTile tile_814 = { + 0x000930, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {598, -12, -1675, 0x0d35}, + {719, -12, -1706, 0x0ccf}, + {658, -12, -1728, 0x0d2d} + } +}; + +StandTile tile_815 = { + 0x000832, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {658, -12, -1728, 0x0d31}, + {594, -12, -1675, 0x0000}, + {598, -12, -1675, 0x0d29} + } +}; + +StandTile tile_816 = { + 0x000831, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {658, -12, -1728, 0x0c3d}, + {593, -12, -1749, 0x0000}, + {594, -12, -1675, 0x0d2d} + } +}; + +StandTile tile_817 = { + 0x000732, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {598, -12, -1675, 0x0d3a}, + {719, -12, -1670, 0x0000}, + {719, -12, -1675, 0x0d42}, + {719, -12, -1706, 0x0d29} + } +}; + +StandTile tile_818 = { + 0x000731, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {598, -12, -1675, 0x0000}, + {598, -12, -1670, 0x0000}, + {719, -12, -1670, 0x0d35} + } +}; + +StandTile tile_819 = { + 0x000632, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {777, -12, -1728, 0x0d42}, + {719, -12, -1675, 0x0000}, + {723, -12, -1675, 0x0d52} + } +}; + +StandTile tile_820 = { + 0x000631, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {777, -12, -1728, 0x0ccf}, + {719, -12, -1706, 0x0d35}, + {719, -12, -1675, 0x0d3e} + } +}; + +StandTile tile_821 = { + 0x000530, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {783, -12, -1846, 0x0d14}, + {777, -12, -1846, 0x0d4a}, + {783, -12, -1728, 0x0cdf} + } +}; + +StandTile tile_822 = { + 0x000430, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {777, -12, -1846, 0x0cd3}, + {777, -12, -1728, 0x0d4e}, + {783, -12, -1728, 0x0d46} + } +}; + +StandTile tile_823 = { + 0x000330, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {783, -12, -1728, 0x0d4a}, + {777, -12, -1728, 0x0d52}, + {780, -12, -1670, 0x0d5f} + } +}; + +StandTile tile_824 = { + 0x000232, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {723, -12, -1675, 0x0d56}, + {780, -12, -1670, 0x0d4e}, + {777, -12, -1728, 0x0d3e} + } +}; + +StandTile tile_825 = { + 0x000231, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {723, -12, -1675, 0x0000}, + {723, -12, -1670, 0x0000}, + {780, -12, -1670, 0x0d52} + } +}; + +StandTile tile_826 = { + 0x000132, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {783, -12, -1728, 0x0d5f}, + {845, -12, -1670, 0x0000}, + {845, -12, -1675, 0x0c75}, + {845, -12, -1706, 0x0ce7} + } +}; + +StandTile tile_827 = { + 0x000131, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {783, -12, -1728, 0x0d4e}, + {780, -12, -1670, 0x0000}, + {845, -12, -1670, 0x0d5a} + } +}; + +StandTile tile_828 = { + 0x012a2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {660, 0, -2452, 0x0d67}, + {704, 59, -2452, 0x0d6b}, + {647, 59, -2452, 0x0000} + } +}; + +StandTile tile_829 = { + 0x012a29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {660, 0, -2452, 0x103d}, + {681, 0, -2452, 0x0000}, + {704, 59, -2452, 0x0d63} + } +}; + +StandTile tile_830 = { + 0x00342a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 7, + 0x0, 0x1, 0x6, + { + {777, 59, -2492, 0x0d73}, + {561, 59, -2452, 0x0eb3}, + {579, 59, -2452, 0x0000}, + {647, 59, -2452, 0x0d63}, + {704, 59, -2452, 0x0000}, + {759, 59, -2452, 0x0d7b}, + {777, 59, -2452, 0x0000} + } +}; + +StandTile tile_831 = { + 0x003429, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 59, -2492, 0x0000}, + {561, 59, -2492, 0x0000}, + {561, 59, -2452, 0x0d6b} + } +}; + +StandTile tile_832 = { + 0x013e2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 56, -2452, 0x0d7b}, + {759, 59, -2452, 0x0000}, + {759, 56, -2452, 0x0eab} + } +}; + +StandTile tile_833 = { + 0x013e29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 56, -2452, 0x0000}, + {777, 59, -2452, 0x0d6b}, + {759, 59, -2452, 0x0d77} + } +}; + +StandTile tile_834 = { + 0x013d2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 0, -2382, 0x0d83}, + {759, 3, -2382, 0x0000}, + {759, 0, -2382, 0x1017} + } +}; + +StandTile tile_835 = { + 0x013d29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 0, -2382, 0x0000}, + {777, 3, -2382, 0x0e47}, + {759, 3, -2382, 0x0d7f} + } +}; + +StandTile tile_836 = { + 0x013c2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 3, -2385, 0x0d8b}, + {759, 6, -2385, 0x0000}, + {759, 3, -2385, 0x0e4b} + } +}; + +StandTile tile_837 = { + 0x013c29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 3, -2385, 0x0000}, + {777, 6, -2385, 0x0e3f}, + {759, 6, -2385, 0x0d87} + } +}; + +StandTile tile_838 = { + 0x013b2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 6, -2389, 0x0d93}, + {759, 9, -2389, 0x0000}, + {759, 6, -2389, 0x0e43} + } +}; + +StandTile tile_839 = { + 0x013b29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 6, -2389, 0x0000}, + {777, 9, -2389, 0x0e37}, + {759, 9, -2389, 0x0d8f} + } +}; + +StandTile tile_840 = { + 0x013a2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 9, -2393, 0x0d9b}, + {759, 12, -2393, 0x0000}, + {759, 9, -2393, 0x0e3b} + } +}; + +StandTile tile_841 = { + 0x013a29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 9, -2393, 0x0000}, + {777, 12, -2393, 0x0e2f}, + {759, 12, -2393, 0x0d97} + } +}; + +StandTile tile_842 = { + 0x01392a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 12, -2396, 0x0da3}, + {759, 15, -2396, 0x0000}, + {759, 12, -2396, 0x0e33} + } +}; + +StandTile tile_843 = { + 0x013929, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 12, -2396, 0x0000}, + {777, 15, -2396, 0x0e27}, + {759, 15, -2396, 0x0d9f} + } +}; + +StandTile tile_844 = { + 0x01382a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 15, -2400, 0x0dab}, + {759, 18, -2400, 0x0000}, + {759, 15, -2400, 0x0e2b} + } +}; + +StandTile tile_845 = { + 0x013829, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 15, -2400, 0x0000}, + {777, 18, -2400, 0x0e1f}, + {759, 18, -2400, 0x0da7} + } +}; + +StandTile tile_846 = { + 0x01372a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 18, -2404, 0x0db3}, + {759, 21, -2404, 0x0000}, + {759, 18, -2404, 0x0e23} + } +}; + +StandTile tile_847 = { + 0x013729, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 18, -2404, 0x0000}, + {777, 21, -2404, 0x0e17}, + {759, 21, -2404, 0x0daf} + } +}; + +StandTile tile_848 = { + 0x01362a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 21, -2407, 0x0dbb}, + {759, 23, -2407, 0x0000}, + {759, 21, -2407, 0x0e1b} + } +}; + +StandTile tile_849 = { + 0x013629, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 21, -2407, 0x0000}, + {777, 23, -2407, 0x0e4f}, + {759, 23, -2407, 0x0db7} + } +}; + +StandTile tile_850 = { + 0x01352a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 23, -2411, 0x0dc3}, + {759, 26, -2411, 0x0000}, + {759, 23, -2411, 0x0e53} + } +}; + +StandTile tile_851 = { + 0x013529, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 23, -2411, 0x0000}, + {777, 26, -2411, 0x0e57}, + {759, 26, -2411, 0x0dbf} + } +}; + +StandTile tile_852 = { + 0x01342a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 26, -2415, 0x0dcb}, + {759, 29, -2415, 0x0000}, + {759, 26, -2415, 0x0e5b} + } +}; + +StandTile tile_853 = { + 0x013429, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 26, -2415, 0x0000}, + {777, 29, -2415, 0x0e5f}, + {759, 29, -2415, 0x0dc7} + } +}; + +StandTile tile_854 = { + 0x01332a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 29, -2418, 0x0dd3}, + {759, 32, -2418, 0x0000}, + {759, 29, -2418, 0x0e63} + } +}; + +StandTile tile_855 = { + 0x013329, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 29, -2418, 0x0000}, + {777, 32, -2418, 0x0e67}, + {759, 32, -2418, 0x0dcf} + } +}; + +StandTile tile_856 = { + 0x01322a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 32, -2422, 0x0ddb}, + {759, 35, -2422, 0x0000}, + {759, 32, -2422, 0x0e6b} + } +}; + +StandTile tile_857 = { + 0x013229, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 32, -2422, 0x0000}, + {777, 35, -2422, 0x0e6f}, + {759, 35, -2422, 0x0dd7} + } +}; + +StandTile tile_858 = { + 0x01312a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 35, -2426, 0x0de3}, + {759, 38, -2426, 0x0000}, + {759, 35, -2426, 0x0e73} + } +}; + +StandTile tile_859 = { + 0x013129, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 35, -2426, 0x0000}, + {777, 38, -2426, 0x0e77}, + {759, 38, -2426, 0x0ddf} + } +}; + +StandTile tile_860 = { + 0x01302a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 38, -2429, 0x0deb}, + {759, 41, -2429, 0x0000}, + {759, 38, -2429, 0x0e7b} + } +}; + +StandTile tile_861 = { + 0x013029, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 38, -2429, 0x0000}, + {777, 41, -2429, 0x0e7f}, + {759, 41, -2429, 0x0de7} + } +}; + +StandTile tile_862 = { + 0x012f2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 41, -2433, 0x0df3}, + {759, 44, -2433, 0x0000}, + {759, 41, -2433, 0x0e83} + } +}; + +StandTile tile_863 = { + 0x012f29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 41, -2433, 0x0000}, + {777, 44, -2433, 0x0e87}, + {759, 44, -2433, 0x0def} + } +}; + +StandTile tile_864 = { + 0x012e2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 44, -2437, 0x0dfb}, + {759, 47, -2437, 0x0000}, + {759, 44, -2437, 0x0e8b} + } +}; + +StandTile tile_865 = { + 0x012e29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 44, -2437, 0x0000}, + {777, 47, -2437, 0x0e8f}, + {759, 47, -2437, 0x0df7} + } +}; + +StandTile tile_866 = { + 0x012d2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 47, -2441, 0x0e03}, + {759, 50, -2441, 0x0000}, + {759, 47, -2441, 0x0e93} + } +}; + +StandTile tile_867 = { + 0x012d29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 47, -2441, 0x0000}, + {777, 50, -2441, 0x0e97}, + {759, 50, -2441, 0x0dff} + } +}; + +StandTile tile_868 = { + 0x012c2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 50, -2444, 0x0e0b}, + {759, 53, -2444, 0x0000}, + {759, 50, -2444, 0x0e9b} + } +}; + +StandTile tile_869 = { + 0x012c29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 50, -2444, 0x0000}, + {777, 53, -2444, 0x0e9f}, + {759, 53, -2444, 0x0e07} + } +}; + +StandTile tile_870 = { + 0x012b2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 53, -2448, 0x0e13}, + {759, 56, -2448, 0x0000}, + {759, 53, -2448, 0x0ea3} + } +}; + +StandTile tile_871 = { + 0x012b29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 53, -2448, 0x0000}, + {777, 56, -2448, 0x0ea7}, + {759, 56, -2448, 0x0e0f} + } +}; + +StandTile tile_872 = { + 0x005d2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 21, -2404, 0x0e1b}, + {759, 21, -2407, 0x0000}, + {759, 21, -2404, 0x0db3} + } +}; + +StandTile tile_873 = { + 0x005d29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 21, -2404, 0x0000}, + {777, 21, -2407, 0x0db7}, + {759, 21, -2407, 0x0e17} + } +}; + +StandTile tile_874 = { + 0x005b2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 18, -2400, 0x0e23}, + {759, 18, -2404, 0x0000}, + {759, 18, -2400, 0x0dab} + } +}; + +StandTile tile_875 = { + 0x005b29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 18, -2400, 0x0000}, + {777, 18, -2404, 0x0daf}, + {759, 18, -2404, 0x0e1f} + } +}; + +StandTile tile_876 = { + 0x00592a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 15, -2396, 0x0e2b}, + {759, 15, -2400, 0x0000}, + {759, 15, -2396, 0x0da3} + } +}; + +StandTile tile_877 = { + 0x005929, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 15, -2396, 0x0000}, + {777, 15, -2400, 0x0da7}, + {759, 15, -2400, 0x0e27} + } +}; + +StandTile tile_878 = { + 0x00572a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 12, -2393, 0x0e33}, + {759, 12, -2396, 0x0000}, + {759, 12, -2393, 0x0d9b} + } +}; + +StandTile tile_879 = { + 0x005729, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 12, -2393, 0x0000}, + {777, 12, -2396, 0x0d9f}, + {759, 12, -2396, 0x0e2f} + } +}; + +StandTile tile_880 = { + 0x00552a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 9, -2389, 0x0e3b}, + {759, 9, -2393, 0x0000}, + {759, 9, -2389, 0x0d93} + } +}; + +StandTile tile_881 = { + 0x005529, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 9, -2389, 0x0000}, + {777, 9, -2393, 0x0d97}, + {759, 9, -2393, 0x0e37} + } +}; + +StandTile tile_882 = { + 0x00532a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 6, -2385, 0x0e43}, + {759, 6, -2389, 0x0000}, + {759, 6, -2385, 0x0d8b} + } +}; + +StandTile tile_883 = { + 0x005329, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 6, -2385, 0x0000}, + {777, 6, -2389, 0x0d8f}, + {759, 6, -2389, 0x0e3f} + } +}; + +StandTile tile_884 = { + 0x00512a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 3, -2382, 0x0e4b}, + {759, 3, -2385, 0x0000}, + {759, 3, -2382, 0x0d83} + } +}; + +StandTile tile_885 = { + 0x005129, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 3, -2382, 0x0000}, + {777, 3, -2385, 0x0d87}, + {759, 3, -2385, 0x0e47} + } +}; + +StandTile tile_886 = { + 0x004f2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 23, -2407, 0x0e53}, + {759, 23, -2411, 0x0000}, + {759, 23, -2407, 0x0dbb} + } +}; + +StandTile tile_887 = { + 0x004f29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 23, -2407, 0x0000}, + {777, 23, -2411, 0x0dbf}, + {759, 23, -2411, 0x0e4f} + } +}; + +StandTile tile_888 = { + 0x004d2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 26, -2411, 0x0e5b}, + {759, 26, -2415, 0x0000}, + {759, 26, -2411, 0x0dc3} + } +}; + +StandTile tile_889 = { + 0x004d29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 26, -2411, 0x0000}, + {777, 26, -2415, 0x0dc7}, + {759, 26, -2415, 0x0e57} + } +}; + +StandTile tile_890 = { + 0x004b2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 29, -2415, 0x0e63}, + {759, 29, -2418, 0x0000}, + {759, 29, -2415, 0x0dcb} + } +}; + +StandTile tile_891 = { + 0x004b29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 29, -2415, 0x0000}, + {777, 29, -2418, 0x0dcf}, + {759, 29, -2418, 0x0e5f} + } +}; + +StandTile tile_892 = { + 0x00492a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 32, -2418, 0x0e6b}, + {759, 32, -2422, 0x0000}, + {759, 32, -2418, 0x0dd3} + } +}; + +StandTile tile_893 = { + 0x004929, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 32, -2418, 0x0000}, + {777, 32, -2422, 0x0dd7}, + {759, 32, -2422, 0x0e67} + } +}; + +StandTile tile_894 = { + 0x00472a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 35, -2422, 0x0e73}, + {759, 35, -2426, 0x0000}, + {759, 35, -2422, 0x0ddb} + } +}; + +StandTile tile_895 = { + 0x004729, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 35, -2422, 0x0000}, + {777, 35, -2426, 0x0ddf}, + {759, 35, -2426, 0x0e6f} + } +}; + +StandTile tile_896 = { + 0x00452a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 38, -2426, 0x0e7b}, + {759, 38, -2429, 0x0000}, + {759, 38, -2426, 0x0de3} + } +}; + +StandTile tile_897 = { + 0x004529, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 38, -2426, 0x0000}, + {777, 38, -2429, 0x0de7}, + {759, 38, -2429, 0x0e77} + } +}; + +StandTile tile_898 = { + 0x00432a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 41, -2429, 0x0e83}, + {759, 41, -2433, 0x0000}, + {759, 41, -2429, 0x0deb} + } +}; + +StandTile tile_899 = { + 0x004329, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 41, -2429, 0x0000}, + {777, 41, -2433, 0x0def}, + {759, 41, -2433, 0x0e7f} + } +}; + +StandTile tile_900 = { + 0x00412a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 44, -2433, 0x0e8b}, + {759, 44, -2437, 0x0000}, + {759, 44, -2433, 0x0df3} + } +}; + +StandTile tile_901 = { + 0x004129, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 44, -2433, 0x0000}, + {777, 44, -2437, 0x0df7}, + {759, 44, -2437, 0x0e87} + } +}; + +StandTile tile_902 = { + 0x003f2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 47, -2437, 0x0e93}, + {759, 47, -2441, 0x0000}, + {759, 47, -2437, 0x0dfb} + } +}; + +StandTile tile_903 = { + 0x003f29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 47, -2437, 0x0000}, + {777, 47, -2441, 0x0dff}, + {759, 47, -2441, 0x0e8f} + } +}; + +StandTile tile_904 = { + 0x003d2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 50, -2441, 0x0e9b}, + {759, 50, -2444, 0x0000}, + {759, 50, -2441, 0x0e03} + } +}; + +StandTile tile_905 = { + 0x003d29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 50, -2441, 0x0000}, + {777, 50, -2444, 0x0e07}, + {759, 50, -2444, 0x0e97} + } +}; + +StandTile tile_906 = { + 0x003b2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 53, -2444, 0x0ea3}, + {759, 53, -2448, 0x0000}, + {759, 53, -2444, 0x0e0b} + } +}; + +StandTile tile_907 = { + 0x003b29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 53, -2444, 0x0000}, + {777, 53, -2448, 0x0e0f}, + {759, 53, -2448, 0x0e9f} + } +}; + +StandTile tile_908 = { + 0x00392a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 56, -2448, 0x0eab}, + {759, 56, -2452, 0x0000}, + {759, 56, -2448, 0x0e13} + } +}; + +StandTile tile_909 = { + 0x003929, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {777, 56, -2448, 0x0000}, + {777, 56, -2452, 0x0d77}, + {759, 56, -2452, 0x0ea7} + } +}; + +StandTile tile_910 = { + 0x01522a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 56, -2452, 0x0eb3}, + {561, 59, -2452, 0x0000}, + {561, 56, -2452, 0x0fe3} + } +}; + +StandTile tile_911 = { + 0x015229, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 56, -2452, 0x0000}, + {579, 59, -2452, 0x0d6b}, + {561, 59, -2452, 0x0eaf} + } +}; + +StandTile tile_912 = { + 0x01512a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 0, -2382, 0x0ebb}, + {561, 3, -2382, 0x0000}, + {561, 0, -2382, 0x0ff7} + } +}; + +StandTile tile_913 = { + 0x015129, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 0, -2382, 0x0000}, + {579, 3, -2382, 0x0f7f}, + {561, 3, -2382, 0x0eb7} + } +}; + +StandTile tile_914 = { + 0x01502a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 3, -2385, 0x0ec3}, + {561, 6, -2385, 0x0000}, + {561, 3, -2385, 0x0f83} + } +}; + +StandTile tile_915 = { + 0x015029, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 3, -2385, 0x0000}, + {579, 6, -2385, 0x0f77}, + {561, 6, -2385, 0x0ebf} + } +}; + +StandTile tile_916 = { + 0x014f2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 6, -2389, 0x0ecb}, + {561, 9, -2389, 0x0000}, + {561, 6, -2389, 0x0f7b} + } +}; + +StandTile tile_917 = { + 0x014f29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 6, -2389, 0x0000}, + {579, 9, -2389, 0x0f6f}, + {561, 9, -2389, 0x0ec7} + } +}; + +StandTile tile_918 = { + 0x014e2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 9, -2393, 0x0ed3}, + {561, 12, -2393, 0x0000}, + {561, 9, -2393, 0x0f73} + } +}; + +StandTile tile_919 = { + 0x014e29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 9, -2393, 0x0000}, + {579, 12, -2393, 0x0f67}, + {561, 12, -2393, 0x0ecf} + } +}; + +StandTile tile_920 = { + 0x014d2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 12, -2396, 0x0edb}, + {561, 15, -2396, 0x0000}, + {561, 12, -2396, 0x0f6b} + } +}; + +StandTile tile_921 = { + 0x014d29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 12, -2396, 0x0000}, + {579, 15, -2396, 0x0f5f}, + {561, 15, -2396, 0x0ed7} + } +}; + +StandTile tile_922 = { + 0x014c2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 15, -2400, 0x0ee3}, + {561, 18, -2400, 0x0000}, + {561, 15, -2400, 0x0f63} + } +}; + +StandTile tile_923 = { + 0x014c29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 15, -2400, 0x0000}, + {579, 18, -2400, 0x0f57}, + {561, 18, -2400, 0x0edf} + } +}; + +StandTile tile_924 = { + 0x014b2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 18, -2404, 0x0eeb}, + {561, 21, -2404, 0x0000}, + {561, 18, -2404, 0x0f5b} + } +}; + +StandTile tile_925 = { + 0x014b29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 18, -2404, 0x0000}, + {579, 21, -2404, 0x0f4f}, + {561, 21, -2404, 0x0ee7} + } +}; + +StandTile tile_926 = { + 0x014a2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 21, -2407, 0x0ef3}, + {561, 23, -2407, 0x0000}, + {561, 21, -2407, 0x0f53} + } +}; + +StandTile tile_927 = { + 0x014a29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 21, -2407, 0x0000}, + {579, 23, -2407, 0x0f87}, + {561, 23, -2407, 0x0eef} + } +}; + +StandTile tile_928 = { + 0x01492a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 23, -2411, 0x0efb}, + {561, 26, -2411, 0x0000}, + {561, 23, -2411, 0x0f8b} + } +}; + +StandTile tile_929 = { + 0x014929, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 23, -2411, 0x0000}, + {579, 26, -2411, 0x0f8f}, + {561, 26, -2411, 0x0ef7} + } +}; + +StandTile tile_930 = { + 0x01482a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 26, -2415, 0x0f03}, + {561, 29, -2415, 0x0000}, + {561, 26, -2415, 0x0f93} + } +}; + +StandTile tile_931 = { + 0x014829, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 26, -2415, 0x0000}, + {579, 29, -2415, 0x0f97}, + {561, 29, -2415, 0x0eff} + } +}; + +StandTile tile_932 = { + 0x01472a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 29, -2418, 0x0f0b}, + {561, 32, -2418, 0x0000}, + {561, 29, -2418, 0x0f9b} + } +}; + +StandTile tile_933 = { + 0x014729, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 29, -2418, 0x0000}, + {579, 32, -2418, 0x0f9f}, + {561, 32, -2418, 0x0f07} + } +}; + +StandTile tile_934 = { + 0x01462a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 32, -2422, 0x0f13}, + {561, 35, -2422, 0x0000}, + {561, 32, -2422, 0x0fa3} + } +}; + +StandTile tile_935 = { + 0x014629, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 32, -2422, 0x0000}, + {579, 35, -2422, 0x0fa7}, + {561, 35, -2422, 0x0f0f} + } +}; + +StandTile tile_936 = { + 0x01452a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 35, -2426, 0x0f1b}, + {561, 38, -2426, 0x0000}, + {561, 35, -2426, 0x0fab} + } +}; + +StandTile tile_937 = { + 0x014529, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 35, -2426, 0x0000}, + {579, 38, -2426, 0x0faf}, + {561, 38, -2426, 0x0f17} + } +}; + +StandTile tile_938 = { + 0x01442a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 38, -2429, 0x0f23}, + {561, 41, -2429, 0x0000}, + {561, 38, -2429, 0x0fb3} + } +}; + +StandTile tile_939 = { + 0x014429, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 38, -2429, 0x0000}, + {579, 41, -2429, 0x0fb7}, + {561, 41, -2429, 0x0f1f} + } +}; + +StandTile tile_940 = { + 0x01432a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 41, -2433, 0x0f2b}, + {561, 44, -2433, 0x0000}, + {561, 41, -2433, 0x0fbb} + } +}; + +StandTile tile_941 = { + 0x014329, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 41, -2433, 0x0000}, + {579, 44, -2433, 0x0fbf}, + {561, 44, -2433, 0x0f27} + } +}; + +StandTile tile_942 = { + 0x01422a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 44, -2437, 0x0f33}, + {561, 47, -2437, 0x0000}, + {561, 44, -2437, 0x0fc3} + } +}; + +StandTile tile_943 = { + 0x014229, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 44, -2437, 0x0000}, + {579, 47, -2437, 0x0fc7}, + {561, 47, -2437, 0x0f2f} + } +}; + +StandTile tile_944 = { + 0x01412a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 47, -2441, 0x0f3b}, + {561, 50, -2441, 0x0000}, + {561, 47, -2441, 0x0fcb} + } +}; + +StandTile tile_945 = { + 0x014129, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 47, -2441, 0x0000}, + {579, 50, -2441, 0x0fcf}, + {561, 50, -2441, 0x0f37} + } +}; + +StandTile tile_946 = { + 0x01402a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 50, -2444, 0x0f43}, + {561, 53, -2444, 0x0000}, + {561, 50, -2444, 0x0fd3} + } +}; + +StandTile tile_947 = { + 0x014029, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 50, -2444, 0x0000}, + {579, 53, -2444, 0x0fd7}, + {561, 53, -2444, 0x0f3f} + } +}; + +StandTile tile_948 = { + 0x013f2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 53, -2448, 0x0f4b}, + {561, 56, -2448, 0x0000}, + {561, 53, -2448, 0x0fdb} + } +}; + +StandTile tile_949 = { + 0x013f29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 53, -2448, 0x0000}, + {579, 56, -2448, 0x0fdf}, + {561, 56, -2448, 0x0f47} + } +}; + +StandTile tile_950 = { + 0x00872a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 21, -2404, 0x0f53}, + {561, 21, -2407, 0x0000}, + {561, 21, -2404, 0x0eeb} + } +}; + +StandTile tile_951 = { + 0x008729, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 21, -2404, 0x0000}, + {579, 21, -2407, 0x0eef}, + {561, 21, -2407, 0x0f4f} + } +}; + +StandTile tile_952 = { + 0x00852a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 18, -2400, 0x0f5b}, + {561, 18, -2404, 0x0000}, + {561, 18, -2400, 0x0ee3} + } +}; + +StandTile tile_953 = { + 0x008529, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 18, -2400, 0x0000}, + {579, 18, -2404, 0x0ee7}, + {561, 18, -2404, 0x0f57} + } +}; + +StandTile tile_954 = { + 0x00832a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 15, -2396, 0x0f63}, + {561, 15, -2400, 0x0000}, + {561, 15, -2396, 0x0edb} + } +}; + +StandTile tile_955 = { + 0x008329, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 15, -2396, 0x0000}, + {579, 15, -2400, 0x0edf}, + {561, 15, -2400, 0x0f5f} + } +}; + +StandTile tile_956 = { + 0x00812a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 12, -2393, 0x0f6b}, + {561, 12, -2396, 0x0000}, + {561, 12, -2393, 0x0ed3} + } +}; + +StandTile tile_957 = { + 0x008129, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 12, -2393, 0x0000}, + {579, 12, -2396, 0x0ed7}, + {561, 12, -2396, 0x0f67} + } +}; + +StandTile tile_958 = { + 0x007f2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 9, -2389, 0x0f73}, + {561, 9, -2393, 0x0000}, + {561, 9, -2389, 0x0ecb} + } +}; + +StandTile tile_959 = { + 0x007f29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 9, -2389, 0x0000}, + {579, 9, -2393, 0x0ecf}, + {561, 9, -2393, 0x0f6f} + } +}; + +StandTile tile_960 = { + 0x007d2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 6, -2385, 0x0f7b}, + {561, 6, -2389, 0x0000}, + {561, 6, -2385, 0x0ec3} + } +}; + +StandTile tile_961 = { + 0x007d29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 6, -2385, 0x0000}, + {579, 6, -2389, 0x0ec7}, + {561, 6, -2389, 0x0f77} + } +}; + +StandTile tile_962 = { + 0x007b2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 3, -2382, 0x0f83}, + {561, 3, -2385, 0x0000}, + {561, 3, -2382, 0x0ebb} + } +}; + +StandTile tile_963 = { + 0x007b29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 3, -2382, 0x0000}, + {579, 3, -2385, 0x0ebf}, + {561, 3, -2385, 0x0f7f} + } +}; + +StandTile tile_964 = { + 0x00792a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 23, -2407, 0x0f8b}, + {561, 23, -2411, 0x0000}, + {561, 23, -2407, 0x0ef3} + } +}; + +StandTile tile_965 = { + 0x007929, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 23, -2407, 0x0000}, + {579, 23, -2411, 0x0ef7}, + {561, 23, -2411, 0x0f87} + } +}; + +StandTile tile_966 = { + 0x00772a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 26, -2411, 0x0f93}, + {561, 26, -2415, 0x0000}, + {561, 26, -2411, 0x0efb} + } +}; + +StandTile tile_967 = { + 0x007729, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 26, -2411, 0x0000}, + {579, 26, -2415, 0x0eff}, + {561, 26, -2415, 0x0f8f} + } +}; + +StandTile tile_968 = { + 0x00752a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 29, -2415, 0x0f9b}, + {561, 29, -2418, 0x0000}, + {561, 29, -2415, 0x0f03} + } +}; + +StandTile tile_969 = { + 0x007529, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 29, -2415, 0x0000}, + {579, 29, -2418, 0x0f07}, + {561, 29, -2418, 0x0f97} + } +}; + +StandTile tile_970 = { + 0x00732a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 32, -2418, 0x0fa3}, + {561, 32, -2422, 0x0000}, + {561, 32, -2418, 0x0f0b} + } +}; + +StandTile tile_971 = { + 0x007329, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 32, -2418, 0x0000}, + {579, 32, -2422, 0x0f0f}, + {561, 32, -2422, 0x0f9f} + } +}; + +StandTile tile_972 = { + 0x00712a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 35, -2422, 0x0fab}, + {561, 35, -2426, 0x0000}, + {561, 35, -2422, 0x0f13} + } +}; + +StandTile tile_973 = { + 0x007129, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 35, -2422, 0x0000}, + {579, 35, -2426, 0x0f17}, + {561, 35, -2426, 0x0fa7} + } +}; + +StandTile tile_974 = { + 0x006f2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 38, -2426, 0x0fb3}, + {561, 38, -2429, 0x0000}, + {561, 38, -2426, 0x0f1b} + } +}; + +StandTile tile_975 = { + 0x006f29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 38, -2426, 0x0000}, + {579, 38, -2429, 0x0f1f}, + {561, 38, -2429, 0x0faf} + } +}; + +StandTile tile_976 = { + 0x006d2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 41, -2429, 0x0fbb}, + {561, 41, -2433, 0x0000}, + {561, 41, -2429, 0x0f23} + } +}; + +StandTile tile_977 = { + 0x006d29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 41, -2429, 0x0000}, + {579, 41, -2433, 0x0f27}, + {561, 41, -2433, 0x0fb7} + } +}; + +StandTile tile_978 = { + 0x006b2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 44, -2433, 0x0fc3}, + {561, 44, -2437, 0x0000}, + {561, 44, -2433, 0x0f2b} + } +}; + +StandTile tile_979 = { + 0x006b29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 44, -2433, 0x0000}, + {579, 44, -2437, 0x0f2f}, + {561, 44, -2437, 0x0fbf} + } +}; + +StandTile tile_980 = { + 0x00692a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 47, -2437, 0x0fcb}, + {561, 47, -2441, 0x0000}, + {561, 47, -2437, 0x0f33} + } +}; + +StandTile tile_981 = { + 0x006929, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 47, -2437, 0x0000}, + {579, 47, -2441, 0x0f37}, + {561, 47, -2441, 0x0fc7} + } +}; + +StandTile tile_982 = { + 0x00672a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 50, -2441, 0x0fd3}, + {561, 50, -2444, 0x0000}, + {561, 50, -2441, 0x0f3b} + } +}; + +StandTile tile_983 = { + 0x006729, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 50, -2441, 0x0000}, + {579, 50, -2444, 0x0f3f}, + {561, 50, -2444, 0x0fcf} + } +}; + +StandTile tile_984 = { + 0x00652a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 53, -2444, 0x0fdb}, + {561, 53, -2448, 0x0000}, + {561, 53, -2444, 0x0f43} + } +}; + +StandTile tile_985 = { + 0x006529, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 53, -2444, 0x0000}, + {579, 53, -2448, 0x0f47}, + {561, 53, -2448, 0x0fd7} + } +}; + +StandTile tile_986 = { + 0x00632a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 56, -2448, 0x0fe3}, + {561, 56, -2452, 0x0000}, + {561, 56, -2448, 0x0f4b} + } +}; + +StandTile tile_987 = { + 0x006329, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 56, -2448, 0x0000}, + {579, 56, -2452, 0x0eaf}, + {561, 56, -2452, 0x0fdf} + } +}; + +StandTile tile_988 = { + 0x01812a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {707, 0, -2120, 0x0feb}, + {610, 0, -2184, 0x1091}, + {631, 0, -2120, 0x1df1} + } +}; + +StandTile tile_989 = { + 0x018129, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {707, 0, -2120, 0x10c7}, + {728, 0, -2184, 0x105b}, + {610, 0, -2184, 0x0fe7} + } +}; + +StandTile tile_990 = { + 0x002b28, 0x2e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {557, 0, -2371, 0x10ba}, + {591, 0, -2371, 0x1007}, + {579, 0, -2382, 0x0ff3} + } +}; + +StandTile tile_991 = { + 0x002a2a, 0x2e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {579, 0, -2382, 0x0ff7}, + {557, 0, -2374, 0x0000}, + {557, 0, -2371, 0x0fef} + } +}; + +StandTile tile_992 = { + 0x002a29, 0x2e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {579, 0, -2382, 0x0eb7}, + {561, 0, -2382, 0x100b}, + {557, 0, -2374, 0x0ff3} + } +}; + +StandTile tile_993 = { + 0x00272a, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {603, 0, -2436, 0x0fff}, + {579, 0, -2452, 0x0000}, + {579, 0, -2382, 0x1003} + } +}; + +StandTile tile_994 = { + 0x002729, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {603, 0, -2436, 0x103d}, + {603, 0, -2452, 0x0000}, + {579, 0, -2452, 0x0ffb} + } +}; + +StandTile tile_995 = { + 0x00262a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 0, -2382, 0x1007}, + {610, 0, -2428, 0x1057}, + {603, 0, -2436, 0x0ffb} + } +}; + +StandTile tile_996 = { + 0x002629, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {579, 0, -2382, 0x0fef}, + {591, 0, -2371, 0x1085}, + {610, 0, -2428, 0x1003} + } +}; + +StandTile tile_997 = { + 0x00252a, 0x2e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {561, 0, -2382, 0x100f}, + {553, 0, -2374, 0x0000}, + {557, 0, -2374, 0x0ff7} + } +}; + +StandTile tile_998 = { + 0x002529, 0x2e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {561, 0, -2382, 0x0000}, + {553, 0, -2396, 0x0000}, + {553, 0, -2374, 0x100b} + } +}; + +StandTile tile_999 = { + 0x002428, 0x2e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {759, 0, -2382, 0x1027}, + {750, 0, -2371, 0x10f0}, + {781, 0, -2371, 0x1017} + } +}; + +StandTile tile_1000 = { + 0x00232a, 0x2e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {781, 0, -2371, 0x101b}, + {777, 0, -2382, 0x0d7f}, + {759, 0, -2382, 0x1013} + } +}; + +StandTile tile_1001 = { + 0x002329, 0x2e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {781, 0, -2371, 0x0000}, + {781, 0, -2374, 0x102f}, + {777, 0, -2382, 0x1017} + } +}; + +StandTile tile_1002 = { + 0x00202a, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {759, 0, -2382, 0x1023}, + {735, 0, -2452, 0x1037}, + {735, 0, -2436, 0x1027} + } +}; + +StandTile tile_1003 = { + 0x002029, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {759, 0, -2382, 0x0000}, + {759, 0, -2452, 0x0000}, + {735, 0, -2452, 0x101f} + } +}; + +StandTile tile_1004 = { + 0x001f2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {735, 0, -2436, 0x102b}, + {750, 0, -2371, 0x1013}, + {759, 0, -2382, 0x101f} + } +}; + +StandTile tile_1005 = { + 0x001f29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {735, 0, -2436, 0x1047}, + {728, 0, -2428, 0x107b}, + {750, 0, -2371, 0x1027} + } +}; + +StandTile tile_1006 = { + 0x001e2a, 0x2e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {781, 0, -2374, 0x1033}, + {786, 0, -2396, 0x0000}, + {777, 0, -2382, 0x101b} + } +}; + +StandTile tile_1007 = { + 0x001e29, 0x2e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {781, 0, -2374, 0x0000}, + {786, 0, -2374, 0x0000}, + {786, 0, -2396, 0x102f} + } +}; + +StandTile tile_1008 = { + 0x001c2a, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 5, + 0x0, 0x1, 0x4, + { + {735, 0, -2452, 0x103d}, + {603, 0, -2436, 0x1053}, + {643, 0, -2436, 0x104b}, + {702, 0, -2436, 0x1043}, + {735, 0, -2436, 0x101f} + } +}; + +StandTile tile_1009 = { + 0x001c29, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 5, + 0x0, 0x3, 0x4, + { + {735, 0, -2452, 0x0000}, + {681, 0, -2452, 0x0d67}, + {660, 0, -2452, 0x0000}, + {603, 0, -2452, 0x0fff}, + {603, 0, -2436, 0x1037} + } +}; + +StandTile tile_1010 = { + 0x01882a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {701, 0, -2428, 0x1047}, + {735, 0, -2436, 0x1037}, + {702, 0, -2436, 0x104f} + } +}; + +StandTile tile_1011 = { + 0x018829, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {701, 0, -2428, 0x107f}, + {728, 0, -2428, 0x102b}, + {735, 0, -2436, 0x1043} + } +}; + +StandTile tile_1012 = { + 0x01862a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {643, 0, -2428, 0x104f}, + {702, 0, -2436, 0x1037}, + {643, 0, -2436, 0x1053} + } +}; + +StandTile tile_1013 = { + 0x018629, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {643, 0, -2428, 0x107f}, + {701, 0, -2428, 0x1043}, + {702, 0, -2436, 0x104b} + } +}; + +StandTile tile_1014 = { + 0x001b2a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {603, 0, -2436, 0x1057}, + {643, 0, -2428, 0x104b}, + {643, 0, -2436, 0x1037} + } +}; + +StandTile tile_1015 = { + 0x001b29, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {603, 0, -2436, 0x1003}, + {610, 0, -2428, 0x107f}, + {643, 0, -2428, 0x1053} + } +}; + +StandTile tile_1016 = { + 0x001a28, 0x2e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {669, 0, -2245, 0x106f}, + {610, 0, -2184, 0x0feb}, + {728, 0, -2184, 0x105f} + } +}; + +StandTile tile_1017 = { + 0x00192a, 0x2e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {728, 0, -2184, 0x1063}, + {728, 0, -2303, 0x1067}, + {669, 0, -2245, 0x105b} + } +}; + +StandTile tile_1018 = { + 0x001929, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {728, 0, -2184, 0x10bf}, + {750, 0, -2245, 0x10d8}, + {728, 0, -2303, 0x105f} + } +}; + +StandTile tile_1019 = { + 0x001828, 0x2e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {728, 0, -2303, 0x10e0}, + {610, 0, -2303, 0x106f}, + {669, 0, -2245, 0x105f} + } +}; + +StandTile tile_1020 = { + 0x00172a, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {610, 0, -2184, 0x106f}, + {610, 0, -2303, 0x10a2}, + {591, 0, -2245, 0x108d} + } +}; + +StandTile tile_1021 = { + 0x001729, 0x2e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {610, 0, -2184, 0x105b}, + {669, 0, -2245, 0x1067}, + {610, 0, -2303, 0x106b} + } +}; + +StandTile tile_1022 = { + 0x001628, 0x2e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {669, 0, -2371, 0x1089}, + {610, 0, -2309, 0x10dc}, + {728, 0, -2309, 0x1077} + } +}; + +StandTile tile_1023 = { + 0x00152a, 0x2e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {728, 0, -2309, 0x107b}, + {728, 0, -2428, 0x107f}, + {669, 0, -2371, 0x1073} + } +}; + +StandTile tile_1024 = { + 0x001529, 0x2e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {728, 0, -2309, 0x10f0}, + {750, 0, -2371, 0x102b}, + {728, 0, -2428, 0x1077} + } +}; + +StandTile tile_1025 = { + 0x001428, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {728, 0, -2428, 0x1047}, + {701, 0, -2428, 0x104f}, + {643, 0, -2428, 0x1057}, + {610, 0, -2428, 0x1089}, + {669, 0, -2371, 0x1077} + } +}; + +StandTile tile_1026 = { + 0x00132a, 0x2e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {610, 0, -2309, 0x1089}, + {610, 0, -2428, 0x1007}, + {591, 0, -2371, 0x10b6} + } +}; + +StandTile tile_1027 = { + 0x001329, 0x2e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {610, 0, -2309, 0x1073}, + {669, 0, -2371, 0x107f}, + {610, 0, -2428, 0x1085} + } +}; + +StandTile tile_1028 = { + 0x001228, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {610, 0, -2184, 0x106b}, + {591, 0, -2245, 0x1099}, + {557, 0, -2124, 0x1091} + } +}; + +StandTile tile_1029 = { + 0x00112a, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {557, 0, -2124, 0x1095}, + {631, 0, -2120, 0x0fe7}, + {610, 0, -2184, 0x108d} + } +}; + +StandTile tile_1030 = { + 0x001129, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {557, 0, -2124, 0x0000}, + {557, 0, -2120, 0x0000}, + {631, 0, -2120, 0x1091} + } +}; + +StandTile tile_1031 = { + 0x00102a, 0x2e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {591, 0, -2245, 0x109d}, + {553, 0, -2124, 0x0000}, + {557, 0, -2124, 0x108d} + } +}; + +StandTile tile_1032 = { + 0x001029, 0x2e, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {591, 0, -2245, 0x10a6}, + {557, 0, -2245, 0x0000}, + {553, 0, -2245, 0x0000}, + {553, 0, -2124, 0x1099} + } +}; + +StandTile tile_1033 = { + 0x000f2a, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {557, 0, -2249, 0x10a6}, + {591, 0, -2245, 0x106b}, + {610, 0, -2303, 0x10ae} + } +}; + +StandTile tile_1034 = { + 0x000f29, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {557, 0, -2249, 0x0000}, + {557, 0, -2245, 0x109d}, + {591, 0, -2245, 0x10a2} + } +}; + +StandTile tile_1035 = { + 0x000c28, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {553, 0, -2305, 0x10b2}, + {610, 0, -2303, 0x10dc}, + {610, 0, -2309, 0x10b6} + } +}; + +StandTile tile_1036 = { + 0x000b2a, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {610, 0, -2303, 0x10b2}, + {553, 0, -2249, 0x0000}, + {557, 0, -2249, 0x10a2} + } +}; + +StandTile tile_1037 = { + 0x000b29, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {610, 0, -2303, 0x10aa}, + {553, 0, -2305, 0x0000}, + {553, 0, -2249, 0x10ae} + } +}; + +StandTile tile_1038 = { + 0x000a2a, 0x2e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {591, 0, -2371, 0x10ba}, + {553, 0, -2305, 0x10aa}, + {610, 0, -2309, 0x1085} + } +}; + +StandTile tile_1039 = { + 0x000a29, 0x2e, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {591, 0, -2371, 0x0fef}, + {557, 0, -2371, 0x0000}, + {553, 0, -2371, 0x0000}, + {553, 0, -2305, 0x10b6} + } +}; + +StandTile tile_1040 = { + 0x000928, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {781, 0, -2124, 0x10cb}, + {750, 0, -2245, 0x1063}, + {728, 0, -2184, 0x10c3} + } +}; + +StandTile tile_1041 = { + 0x00082a, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {728, 0, -2184, 0x10c7}, + {781, 0, -2120, 0x0000}, + {781, 0, -2124, 0x10bf} + } +}; + +StandTile tile_1042 = { + 0x000829, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {728, 0, -2184, 0x0feb}, + {707, 0, -2120, 0x0000}, + {781, 0, -2120, 0x10c3} + } +}; + +StandTile tile_1043 = { + 0x00072a, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {781, 0, -2124, 0x10d0}, + {786, 0, -2245, 0x0000}, + {781, 0, -2245, 0x10d8}, + {750, 0, -2245, 0x10bf} + } +}; + +StandTile tile_1044 = { + 0x000729, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {781, 0, -2124, 0x0000}, + {786, 0, -2124, 0x0000}, + {786, 0, -2245, 0x10cb} + } +}; + +StandTile tile_1045 = { + 0x00062a, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {728, 0, -2303, 0x10d8}, + {781, 0, -2245, 0x0000}, + {781, 0, -2249, 0x10e8} + } +}; + +StandTile tile_1046 = { + 0x000629, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {728, 0, -2303, 0x1063}, + {750, 0, -2245, 0x10cb}, + {781, 0, -2245, 0x10d4} + } +}; + +StandTile tile_1047 = { + 0x000528, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {610, 0, -2309, 0x10aa}, + {610, 0, -2303, 0x10e0}, + {728, 0, -2309, 0x1073} + } +}; + +StandTile tile_1048 = { + 0x000428, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {610, 0, -2303, 0x1067}, + {728, 0, -2303, 0x10e4}, + {728, 0, -2309, 0x10dc} + } +}; + +StandTile tile_1049 = { + 0x000328, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {728, 0, -2309, 0x10e0}, + {728, 0, -2303, 0x10e8}, + {786, 0, -2305, 0x10f5} + } +}; + +StandTile tile_1050 = { + 0x00022a, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {781, 0, -2249, 0x10ec}, + {786, 0, -2305, 0x10e4}, + {728, 0, -2303, 0x10d4} + } +}; + +StandTile tile_1051 = { + 0x000229, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {781, 0, -2249, 0x0000}, + {786, 0, -2249, 0x0000}, + {786, 0, -2305, 0x10e8} + } +}; + +StandTile tile_1052 = { + 0x00012a, 0x2e, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {728, 0, -2309, 0x10f5}, + {786, 0, -2371, 0x0000}, + {781, 0, -2371, 0x1013}, + {750, 0, -2371, 0x107b} + } +}; + +StandTile tile_1053 = { + 0x000129, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {728, 0, -2309, 0x10e4}, + {786, 0, -2305, 0x0000}, + {786, 0, -2371, 0x10f0} + } +}; + +StandTile tile_1054 = { + 0x002b22, 0x2a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {7, 23, 182, 0x10fd}, + {50, 23, 222, 0x1119}, + {50, 23, 178, 0x1121} + } +}; + +StandTile tile_1055 = { + 0x002b21, 0x2a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {7, 23, 182, 0x1109}, + {7, 23, 226, 0x1111}, + {50, 23, 222, 0x10f9} + } +}; + +StandTile tile_1056 = { + 0x001a22, 0x2a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {7, 23, 258, 0x1105}, + {50, 23, 298, 0x1139}, + {50, 23, 254, 0x1141} + } +}; + +StandTile tile_1057 = { + 0x001a21, 0x2a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {7, 23, 258, 0x1129}, + {7, 23, 302, 0x1131}, + {50, 23, 298, 0x1101} + } +}; + +StandTile tile_1058 = { + 0x002f22, 0x2a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {7, 23, 182, 0x110d}, + {-15, 23, 249, 0x1115}, + {7, 23, 226, 0x10fd} + } +}; + +StandTile tile_1059 = { + 0x002f21, 0x2a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {7, 23, 182, 0x1121}, + {-15, 23, 153, 0x0000}, + {-15, 23, 249, 0x1109} + } +}; + +StandTile tile_1060 = { + 0x002e22, 0x2a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {7, 23, 226, 0x1115}, + {73, 23, 239, 0x111d}, + {50, 23, 222, 0x10fd} + } +}; + +StandTile tile_1061 = { + 0x002e21, 0x2a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {7, 23, 226, 0x1109}, + {-15, 23, 249, 0x1145}, + {73, 23, 239, 0x1111} + } +}; + +StandTile tile_1062 = { + 0x002d22, 0x2a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {50, 23, 222, 0x111d}, + {73, 23, 153, 0x1125}, + {50, 23, 178, 0x10f9} + } +}; + +StandTile tile_1063 = { + 0x002d21, 0x2a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {50, 23, 222, 0x1111}, + {73, 23, 239, 0x0000}, + {73, 23, 153, 0x1119} + } +}; + +StandTile tile_1064 = { + 0x002c22, 0x2a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {50, 23, 178, 0x1125}, + {-15, 23, 153, 0x110d}, + {7, 23, 182, 0x10f9} + } +}; + +StandTile tile_1065 = { + 0x002c21, 0x2a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {50, 23, 178, 0x1119}, + {73, 23, 153, 0x0000}, + {-15, 23, 153, 0x1121} + } +}; + +StandTile tile_1066 = { + 0x001e22, 0x2a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {7, 23, 258, 0x112d}, + {-15, 23, 329, 0x1135}, + {7, 23, 302, 0x1105} + } +}; + +StandTile tile_1067 = { + 0x001e21, 0x2a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {7, 23, 258, 0x1141}, + {-15, 23, 249, 0x115d}, + {-15, 23, 329, 0x1129} + } +}; + +StandTile tile_1068 = { + 0x001d22, 0x2a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {7, 23, 302, 0x1135}, + {73, 23, 329, 0x113d}, + {50, 23, 298, 0x1105} + } +}; + +StandTile tile_1069 = { + 0x001d21, 0x2a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {7, 23, 302, 0x1129}, + {-15, 23, 329, 0x0000}, + {73, 23, 329, 0x1131} + } +}; + +StandTile tile_1070 = { + 0x001c22, 0x2a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {50, 23, 298, 0x113d}, + {73, 23, 239, 0x1145}, + {50, 23, 254, 0x1101} + } +}; + +StandTile tile_1071 = { + 0x001c21, 0x2a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {50, 23, 298, 0x1131}, + {73, 23, 329, 0x0000}, + {73, 23, 239, 0x1139} + } +}; + +StandTile tile_1072 = { + 0x001b22, 0x2a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {50, 23, 254, 0x1145}, + {-15, 23, 249, 0x112d}, + {7, 23, 258, 0x1101} + } +}; + +StandTile tile_1073 = { + 0x001b21, 0x2a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {50, 23, 254, 0x1139}, + {73, 23, 239, 0x1115}, + {-15, 23, 249, 0x1141} + } +}; + +StandTile tile_1074 = { + 0x00b522, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-135, 23, 285, 0x114d}, + {-135, 26, 308, 0x0000}, + {-135, 23, 308, 0x1151} + } +}; + +StandTile tile_1075 = { + 0x00b521, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-135, 23, 285, 0x0000}, + {-135, 26, 285, 0x1372}, + {-135, 26, 308, 0x1149} + } +}; + +StandTile tile_1076 = { + 0x008b22, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-135, 23, 308, 0x1155}, + {-132, 23, 285, 0x0000}, + {-135, 23, 285, 0x1149} + } +}; + +StandTile tile_1077 = { + 0x008b21, 0x29, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-135, 23, 308, 0x0000}, + {-132, 23, 308, 0x118a}, + {-132, 23, 285, 0x1151} + } +}; + +StandTile tile_1078 = { + 0x002a20, 0x29, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-15, 23, 249, 0x0000}, + {-21, 23, 249, 0x1182}, + {-45, 23, 329, 0x115d} + } +}; + +StandTile tile_1079 = { + 0x002920, 0x29, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-45, 23, 329, 0x0000}, + {-15, 23, 329, 0x112d}, + {-15, 23, 249, 0x1159} + } +}; + +StandTile tile_1080 = { + 0x00b322, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-21, 23, 235, 0x1165}, + {-57, 23, 277, 0x1182}, + {-21, 23, 249, 0x0000} + } +}; + +StandTile tile_1081 = { + 0x00b321, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-21, 23, 235, 0x0000}, + {-82, 23, 235, 0x1169}, + {-57, 23, 277, 0x1161} + } +}; + +StandTile tile_1082 = { + 0x00b222, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-82, 23, 235, 0x116d}, + {-132, 23, 285, 0x118e}, + {-57, 23, 277, 0x1165} + } +}; + +StandTile tile_1083 = { + 0x00b221, 0x29, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-82, 23, 235, 0x1175}, + {-132, 23, 246, 0x0000}, + {-132, 23, 285, 0x1169} + } +}; + +StandTile tile_1084 = { + 0x002620, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-107, 23, 197, 0x117e}, + {-132, 23, 153, 0x0000}, + {-132, 23, 246, 0x1175} + } +}; + +StandTile tile_1085 = { + 0x002520, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-132, 23, 246, 0x116d}, + {-82, 23, 235, 0x1179}, + {-107, 23, 197, 0x1171} + } +}; + +StandTile tile_1086 = { + 0x002420, 0x29, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x3, + { + {-107, 23, 197, 0x1175}, + {-82, 23, 235, 0x0000}, + {-82, 22, 179, 0x1234}, + {-82, 22, 153, 0x117e} + } +}; + +StandTile tile_1087 = { + 0x002320, 0x29, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-132, 23, 153, 0x1171}, + {-107, 23, 197, 0x1179}, + {-82, 22, 153, 0x0000} + } +}; + +StandTile tile_1088 = { + 0x002220, 0x29, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-57, 23, 277, 0x1192}, + {-45, 23, 329, 0x1159}, + {-21, 23, 249, 0x1161} + } +}; + +StandTile tile_1089 = { + 0x002120, 0x29, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-132, 23, 329, 0x0000}, + {-87, 23, 329, 0x118a}, + {-132, 23, 308, 0x0000} + } +}; + +StandTile tile_1090 = { + 0x002020, 0x29, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-132, 23, 308, 0x1186}, + {-87, 23, 329, 0x118e}, + {-132, 23, 285, 0x1155} + } +}; + +StandTile tile_1091 = { + 0x001f22, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-87, 23, 329, 0x1192}, + {-57, 23, 277, 0x1169}, + {-132, 23, 285, 0x118a} + } +}; + +StandTile tile_1092 = { + 0x001f21, 0x29, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-87, 23, 329, 0x0000}, + {-45, 23, 329, 0x1182}, + {-57, 23, 277, 0x118e} + } +}; + +StandTile tile_1093 = { + 0x007718, 0x28, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-21, -53, 285, 0x12f6}, + {-65, -53, 329, 0x11a6}, + {-15, -53, 285, 0x0000} + } +}; + +StandTile tile_1094 = { + 0x00061a, 0x28, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {73, -53, 223, 0x119e}, + {76, -53, 200, 0x0000}, + {73, -53, 200, 0x11be} + } +}; + +StandTile tile_1095 = { + 0x000619, 0x28, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {73, -53, 223, 0x0000}, + {76, -53, 223, 0x1612}, + {76, -53, 200, 0x119a} + } +}; + +StandTile tile_1096 = { + 0x00a11a, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {32, -53, 283, 0x11a6}, + {-65, -53, 329, 0x0000}, + {73, -53, 329, 0x11b2} + } +}; + +StandTile tile_1097 = { + 0x00a119, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {32, -53, 283, 0x11aa}, + {-15, -53, 285, 0x1196}, + {-65, -53, 329, 0x11a2} + } +}; + +StandTile tile_1098 = { + 0x00a018, 0x28, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {32, -53, 283, 0x11ae}, + {-15, -53, 238, 0x0000}, + {-15, -53, 285, 0x11a6} + } +}; + +StandTile tile_1099 = { + 0x006f18, 0x28, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {73, -53, 238, 0x11c4}, + {-15, -53, 238, 0x11aa}, + {32, -53, 283, 0x11b2} + } +}; + +StandTile tile_1100 = { + 0x00a218, 0x28, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {32, -53, 283, 0x11a2}, + {73, -53, 329, 0x0000}, + {73, -53, 238, 0x11ae} + } +}; + +StandTile tile_1101 = { + 0x008618, 0x28, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-15, -53, 153, 0x0000}, + {-15, -53, 238, 0x11c4}, + {31, -53, 194, 0x11ba} + } +}; + +StandTile tile_1102 = { + 0x008518, 0x28, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {31, -53, 194, 0x11be}, + {73, -53, 153, 0x0000}, + {-15, -53, 153, 0x11b6} + } +}; + +StandTile tile_1103 = { + 0x008418, 0x28, + 0x0, + 0xc, 0xc, 0xc, + 5, + 0x0, 0x3, 0x4, + { + {73, -53, 238, 0x0000}, + {73, -53, 223, 0x119a}, + {73, -53, 200, 0x0000}, + {73, -53, 153, 0x11ba}, + {31, -53, 194, 0x11c4} + } +}; + +StandTile tile_1104 = { + 0x008318, 0x28, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {73, -53, 238, 0x11be}, + {31, -53, 194, 0x11b6}, + {-15, -53, 238, 0x11ae} + } +}; + +StandTile tile_1105 = { + 0x00331a, 0x27, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-21, -18, 207, 0x11cc}, + {-47, -13, 207, 0x0000}, + {-47, -18, 207, 0x11e4} + } +}; + +StandTile tile_1106 = { + 0x003319, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-21, -18, 207, 0x0000}, + {-21, -13, 207, 0x11d0}, + {-47, -13, 207, 0x11c8} + } +}; + +StandTile tile_1107 = { + 0x00321a, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-21, -13, 207, 0x11d4}, + {-47, -13, 201, 0x0000}, + {-47, -13, 207, 0x11cc} + } +}; + +StandTile tile_1108 = { + 0x003219, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-21, -13, 207, 0x0000}, + {-21, -13, 201, 0x1218}, + {-47, -13, 201, 0x11d0} + } +}; + +StandTile tile_1109 = { + 0x002f1a, 0x27, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-21, -22, 213, 0x11dc}, + {-47, -18, 213, 0x0000}, + {-47, -22, 213, 0x1294} + } +}; + +StandTile tile_1110 = { + 0x002f19, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-21, -22, 213, 0x0000}, + {-21, -18, 213, 0x11e0}, + {-47, -18, 213, 0x11d8} + } +}; + +StandTile tile_1111 = { + 0x002e1a, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-21, -18, 213, 0x11e4}, + {-47, -18, 207, 0x0000}, + {-47, -18, 213, 0x11dc} + } +}; + +StandTile tile_1112 = { + 0x002e19, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-21, -18, 213, 0x0000}, + {-21, -18, 207, 0x11c8}, + {-47, -18, 207, 0x11e0} + } +}; + +StandTile tile_1113 = { + 0x002d1a, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-21, -53, 254, 0x11ec}, + {-47, -48, 254, 0x0000}, + {-47, -53, 254, 0x1316} + } +}; + +StandTile tile_1114 = { + 0x002d19, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-21, -53, 254, 0x0000}, + {-21, -48, 254, 0x11f0}, + {-47, -48, 254, 0x11e8} + } +}; + +StandTile tile_1115 = { + 0x002c1a, 0x27, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-21, -48, 254, 0x11f4}, + {-47, -48, 248, 0x0000}, + {-47, -48, 254, 0x11ec} + } +}; + +StandTile tile_1116 = { + 0x002c19, 0x27, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-21, -48, 254, 0x0000}, + {-21, -48, 248, 0x1238}, + {-47, -48, 248, 0x11f0} + } +}; + +StandTile tile_1117 = { + 0x002a1a, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-21, -31, 224, 0x11fc}, + {-47, -26, 224, 0x0000}, + {-47, -31, 224, 0x1254} + } +}; + +StandTile tile_1118 = { + 0x002a19, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-21, -31, 224, 0x0000}, + {-21, -26, 224, 0x1200}, + {-47, -26, 224, 0x11f8} + } +}; + +StandTile tile_1119 = { + 0x00291a, 0x27, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-21, -26, 224, 0x1204}, + {-47, -26, 219, 0x0000}, + {-47, -26, 224, 0x11fc} + } +}; + +StandTile tile_1120 = { + 0x002919, 0x27, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-21, -26, 224, 0x0000}, + {-21, -26, 219, 0x1288}, + {-47, -26, 219, 0x1200} + } +}; + +StandTile tile_1121 = { + 0x00271a, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-65, 9, 153, 0x120c}, + {-65, 13, 179, 0x0000}, + {-65, 9, 179, 0x12c4} + } +}; + +StandTile tile_1122 = { + 0x002719, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-65, 9, 153, 0x0000}, + {-65, 13, 153, 0x1210}, + {-65, 13, 179, 0x1208} + } +}; + +StandTile tile_1123 = { + 0x00261a, 0x27, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-65, 13, 153, 0x1214}, + {-70, 13, 179, 0x0000}, + {-65, 13, 179, 0x120c} + } +}; + +StandTile tile_1124 = { + 0x002619, 0x27, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-65, 13, 153, 0x0000}, + {-70, 13, 153, 0x12c8}, + {-70, 13, 179, 0x1210} + } +}; + +StandTile tile_1125 = { + 0x00251a, 0x27, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-21, -13, 201, 0x121c}, + {-47, -9, 201, 0x0000}, + {-47, -13, 201, 0x11d4} + } +}; + +StandTile tile_1126 = { + 0x002519, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-21, -13, 201, 0x0000}, + {-21, -9, 201, 0x1220}, + {-47, -9, 201, 0x1218} + } +}; + +StandTile tile_1127 = { + 0x00241a, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-21, -9, 201, 0x1224}, + {-47, -9, 195, 0x0000}, + {-47, -9, 201, 0x121c} + } +}; + +StandTile tile_1128 = { + 0x002419, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-21, -9, 201, 0x0000}, + {-21, -9, 195, 0x1278}, + {-47, -9, 195, 0x1220} + } +}; + +StandTile tile_1129 = { + 0x00221a, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, 18, 153, 0x122c}, + {-76, 22, 179, 0x0000}, + {-76, 18, 179, 0x12d4} + } +}; + +StandTile tile_1130 = { + 0x002219, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, 18, 153, 0x0000}, + {-76, 22, 153, 0x1230}, + {-76, 22, 179, 0x1228} + } +}; + +StandTile tile_1131 = { + 0x00211a, 0x27, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-76, 22, 153, 0x1234}, + {-82, 22, 179, 0x0000}, + {-76, 22, 179, 0x122c} + } +}; + +StandTile tile_1132 = { + 0x002119, 0x27, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-76, 22, 153, 0x0000}, + {-82, 22, 153, 0x1179}, + {-82, 22, 179, 0x1230} + } +}; + +StandTile tile_1133 = { + 0x00201a, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-21, -48, 248, 0x123c}, + {-47, -44, 248, 0x0000}, + {-47, -48, 248, 0x11f4} + } +}; + +StandTile tile_1134 = { + 0x002019, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-21, -48, 248, 0x0000}, + {-21, -44, 248, 0x1240}, + {-47, -44, 248, 0x1238} + } +}; + +StandTile tile_1135 = { + 0x001f1a, 0x27, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-21, -44, 248, 0x1244}, + {-47, -44, 242, 0x0000}, + {-47, -44, 248, 0x123c} + } +}; + +StandTile tile_1136 = { + 0x001f19, 0x27, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-21, -44, 248, 0x0000}, + {-21, -44, 242, 0x1258}, + {-47, -44, 242, 0x1240} + } +}; + +StandTile tile_1137 = { + 0x001e1a, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-21, -35, 230, 0x124c}, + {-47, -31, 230, 0x0000}, + {-47, -35, 230, 0x1274} + } +}; + +StandTile tile_1138 = { + 0x001e19, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-21, -35, 230, 0x0000}, + {-21, -31, 230, 0x1250}, + {-47, -31, 230, 0x1248} + } +}; + +StandTile tile_1139 = { + 0x001d1a, 0x27, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-21, -31, 230, 0x1254}, + {-47, -31, 224, 0x0000}, + {-47, -31, 230, 0x124c} + } +}; + +StandTile tile_1140 = { + 0x001d19, 0x27, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-21, -31, 230, 0x0000}, + {-21, -31, 224, 0x11f8}, + {-47, -31, 224, 0x1250} + } +}; + +StandTile tile_1141 = { + 0x001c1a, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-21, -44, 242, 0x125c}, + {-47, -40, 242, 0x0000}, + {-47, -44, 242, 0x1244} + } +}; + +StandTile tile_1142 = { + 0x001c19, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-21, -44, 242, 0x0000}, + {-21, -40, 242, 0x1260}, + {-47, -40, 242, 0x1258} + } +}; + +StandTile tile_1143 = { + 0x001b1a, 0x27, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-21, -40, 242, 0x1264}, + {-47, -40, 236, 0x0000}, + {-47, -40, 242, 0x125c} + } +}; + +StandTile tile_1144 = { + 0x001b19, 0x27, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-21, -40, 242, 0x0000}, + {-21, -40, 236, 0x1268}, + {-47, -40, 236, 0x1260} + } +}; + +StandTile tile_1145 = { + 0x001a1a, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-21, -40, 236, 0x126c}, + {-47, -35, 236, 0x0000}, + {-47, -40, 236, 0x1264} + } +}; + +StandTile tile_1146 = { + 0x001a19, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-21, -40, 236, 0x0000}, + {-21, -35, 236, 0x1270}, + {-47, -35, 236, 0x1268} + } +}; + +StandTile tile_1147 = { + 0x00191a, 0x27, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-21, -35, 236, 0x1274}, + {-47, -35, 230, 0x0000}, + {-47, -35, 236, 0x126c} + } +}; + +StandTile tile_1148 = { + 0x001919, 0x27, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-21, -35, 236, 0x0000}, + {-21, -35, 230, 0x1248}, + {-47, -35, 230, 0x1270} + } +}; + +StandTile tile_1149 = { + 0x00181a, 0x27, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-21, -9, 195, 0x127c}, + {-47, -4, 195, 0x0000}, + {-47, -9, 195, 0x1224} + } +}; + +StandTile tile_1150 = { + 0x001819, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-21, -9, 195, 0x0000}, + {-21, -4, 195, 0x1280}, + {-47, -4, 195, 0x1278} + } +}; + +StandTile tile_1151 = { + 0x00171a, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-21, -4, 195, 0x1284}, + {-47, -4, 189, 0x0000}, + {-47, -4, 195, 0x127c} + } +}; + +StandTile tile_1152 = { + 0x001719, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-21, -4, 195, 0x0000}, + {-21, -4, 189, 0x12dc}, + {-47, -4, 189, 0x1280} + } +}; + +StandTile tile_1153 = { + 0x00161a, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-21, -26, 219, 0x128c}, + {-47, -22, 219, 0x0000}, + {-47, -26, 219, 0x1204} + } +}; + +StandTile tile_1154 = { + 0x001619, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-21, -26, 219, 0x0000}, + {-21, -22, 219, 0x1290}, + {-47, -22, 219, 0x1288} + } +}; + +StandTile tile_1155 = { + 0x00151a, 0x27, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-21, -22, 219, 0x1294}, + {-47, -22, 213, 0x0000}, + {-47, -22, 219, 0x128c} + } +}; + +StandTile tile_1156 = { + 0x001519, 0x27, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-21, -22, 219, 0x0000}, + {-21, -22, 213, 0x11d8}, + {-47, -22, 213, 0x1290} + } +}; + +StandTile tile_1157 = { + 0x00141a, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-53, 0, 153, 0x129c}, + {-53, 4, 179, 0x0000}, + {-53, 0, 179, 0x12b4} + } +}; + +StandTile tile_1158 = { + 0x001419, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-53, 0, 153, 0x0000}, + {-53, 4, 153, 0x12a0}, + {-53, 4, 179, 0x1298} + } +}; + +StandTile tile_1159 = { + 0x00131a, 0x27, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-53, 4, 153, 0x12a4}, + {-59, 4, 179, 0x0000}, + {-53, 4, 179, 0x129c} + } +}; + +StandTile tile_1160 = { + 0x001319, 0x27, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-53, 4, 153, 0x0000}, + {-59, 4, 153, 0x12b8}, + {-59, 4, 179, 0x12a0} + } +}; + +StandTile tile_1161 = { + 0x00121a, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-47, -4, 153, 0x12ac}, + {-47, 0, 179, 0x0000}, + {-47, -4, 179, 0x12dc} + } +}; + +StandTile tile_1162 = { + 0x001219, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-47, -4, 153, 0x0000}, + {-47, 0, 153, 0x12b0}, + {-47, 0, 179, 0x12a8} + } +}; + +StandTile tile_1163 = { + 0x00111a, 0x27, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-47, 0, 153, 0x12b4}, + {-53, 0, 179, 0x0000}, + {-47, 0, 179, 0x12ac} + } +}; + +StandTile tile_1164 = { + 0x001119, 0x27, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-47, 0, 153, 0x0000}, + {-53, 0, 153, 0x1298}, + {-53, 0, 179, 0x12b0} + } +}; + +StandTile tile_1165 = { + 0x00101a, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-59, 4, 153, 0x12bc}, + {-59, 9, 179, 0x0000}, + {-59, 4, 179, 0x12a4} + } +}; + +StandTile tile_1166 = { + 0x001019, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-59, 4, 153, 0x0000}, + {-59, 9, 153, 0x12c0}, + {-59, 9, 179, 0x12b8} + } +}; + +StandTile tile_1167 = { + 0x000f1a, 0x27, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-59, 9, 153, 0x12c4}, + {-65, 9, 179, 0x0000}, + {-59, 9, 179, 0x12bc} + } +}; + +StandTile tile_1168 = { + 0x000f19, 0x27, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-59, 9, 153, 0x0000}, + {-65, 9, 153, 0x1208}, + {-65, 9, 179, 0x12c0} + } +}; + +StandTile tile_1169 = { + 0x000e1a, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-70, 13, 153, 0x12cc}, + {-70, 18, 179, 0x0000}, + {-70, 13, 179, 0x1214} + } +}; + +StandTile tile_1170 = { + 0x000e19, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-70, 13, 153, 0x0000}, + {-70, 18, 153, 0x12d0}, + {-70, 18, 179, 0x12c8} + } +}; + +StandTile tile_1171 = { + 0x000d1a, 0x27, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-70, 18, 153, 0x12d4}, + {-76, 18, 179, 0x0000}, + {-70, 18, 179, 0x12cc} + } +}; + +StandTile tile_1172 = { + 0x000d19, 0x27, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-70, 18, 153, 0x0000}, + {-76, 18, 153, 0x1228}, + {-76, 18, 179, 0x12d0} + } +}; + +StandTile tile_1173 = { + 0x00091a, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-47, -4, 153, 0x12dc}, + {-21, -4, 189, 0x0000}, + {-21, -4, 153, 0x0000} + } +}; + +StandTile tile_1174 = { + 0x000919, 0x27, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {-47, -4, 153, 0x12a8}, + {-47, -4, 179, 0x0000}, + {-47, -4, 189, 0x1284}, + {-21, -4, 189, 0x12d8} + } +}; + +StandTile tile_1175 = { + 0x00801a, 0x27, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-132, -53, 285, 0x12e5}, + {-113, -53, 173, 0x12fa}, + {-132, -53, 153, 0x0000} + } +}; + +StandTile tile_1176 = { + 0x008019, 0x27, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-132, -53, 285, 0x12e9}, + {-113, -53, 255, 0x1326}, + {-113, -53, 173, 0x12e1} + } +}; + +StandTile tile_1177 = { + 0x007f18, 0x27, + 0x0, + 0x1, 0x1, 0x1, + 4, + 0x0, 0x2, 0x3, + { + {-132, -53, 285, 0x132e}, + {-132, -53, 308, 0x0000}, + {-132, -53, 329, 0x12ee}, + {-113, -53, 255, 0x12e5} + } +}; + +StandTile tile_1178 = { + 0x007e18, 0x27, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-132, -53, 329, 0x12f2}, + {-60, -53, 279, 0x1326}, + {-113, -53, 255, 0x12e9} + } +}; + +StandTile tile_1179 = { + 0x007d18, 0x27, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-132, -53, 329, 0x0000}, + {-65, -53, 329, 0x12f6}, + {-60, -53, 279, 0x12ee} + } +}; + +StandTile tile_1180 = { + 0x007c18, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-60, -53, 279, 0x12f2}, + {-65, -53, 329, 0x1196}, + {-21, -53, 285, 0x1312} + } +}; + +StandTile tile_1181 = { + 0x007b18, 0x27, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-132, -53, 153, 0x12e1}, + {-113, -53, 173, 0x12fe}, + {-70, -53, 153, 0x0000} + } +}; + +StandTile tile_1182 = { + 0x007a18, 0x27, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-70, -53, 153, 0x12fa}, + {-113, -53, 173, 0x1302}, + {-69, -53, 167, 0x131e} + } +}; + +StandTile tile_1183 = { + 0x007918, 0x27, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-69, -53, 167, 0x12fe}, + {-113, -53, 173, 0x1322}, + {-60, -53, 197, 0x1306} + } +}; + +StandTile tile_1184 = { + 0x007818, 0x27, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-69, -53, 167, 0x1302}, + {-60, -53, 197, 0x130a}, + {-38, -53, 175, 0x131a} + } +}; + +StandTile tile_1185 = { + 0x007618, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-60, -53, 197, 0x130e}, + {-47, -53, 254, 0x0000}, + {-38, -53, 175, 0x1306} + } +}; + +StandTile tile_1186 = { + 0x007518, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-60, -53, 197, 0x1322}, + {-60, -53, 279, 0x1312}, + {-47, -53, 254, 0x130a} + } +}; + +StandTile tile_1187 = { + 0x007418, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-47, -53, 254, 0x130e}, + {-60, -53, 279, 0x12f6}, + {-21, -53, 285, 0x1316} + } +}; + +StandTile tile_1188 = { + 0x007318, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-47, -53, 254, 0x1312}, + {-21, -53, 285, 0x0000}, + {-21, -53, 254, 0x11e8} + } +}; + +StandTile tile_1189 = { + 0x00721a, 0x27, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-21, -53, 153, 0x131e}, + {-69, -53, 167, 0x1306}, + {-38, -53, 175, 0x0000} + } +}; + +StandTile tile_1190 = { + 0x007219, 0x27, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-21, -53, 153, 0x0000}, + {-70, -53, 153, 0x12fe}, + {-69, -53, 167, 0x131a} + } +}; + +StandTile tile_1191 = { + 0x00701a, 0x27, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-113, -53, 173, 0x1326}, + {-60, -53, 279, 0x130e}, + {-60, -53, 197, 0x1302} + } +}; + +StandTile tile_1192 = { + 0x007019, 0x27, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-113, -53, 173, 0x12e5}, + {-113, -53, 255, 0x12ee}, + {-60, -53, 279, 0x1322} + } +}; + +StandTile tile_1193 = { + 0x00011a, 0x27, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-135, -53, 308, 0x132e}, + {-132, -53, 285, 0x0000}, + {-135, -53, 285, 0x15ee} + } +}; + +StandTile tile_1194 = { + 0x000119, 0x27, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-135, -53, 308, 0x0000}, + {-132, -53, 308, 0x12e9}, + {-132, -53, 285, 0x132a} + } +}; + +StandTile tile_1195 = { + 0x0bd610, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-588, -53, -67, 0x0000}, + {-588, -53, -3, 0x0000}, + {-550, -53, -1, 0x1336} + } +}; + +StandTile tile_1196 = { + 0x0bd512, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-550, -53, -1, 0x133a}, + {-449, -53, -67, 0x0000}, + {-588, -53, -67, 0x1332} + } +}; + +StandTile tile_1197 = { + 0x0bd511, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-550, -53, -1, 0x135e}, + {-491, -53, -1, 0x1342}, + {-449, -53, -67, 0x1336} + } +}; + +StandTile tile_1198 = { + 0x0bd412, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-345, -53, -67, 0x1342}, + {-491, -53, -1, 0x0000}, + {-302, -53, -1, 0x134a} + } +}; + +StandTile tile_1199 = { + 0x0bd411, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-345, -53, -67, 0x1366}, + {-449, -53, -67, 0x133a}, + {-491, -53, -1, 0x133e} + } +}; + +StandTile tile_1200 = { + 0x0bd312, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-201, -53, -67, 0x134a}, + {-302, -53, -1, 0x1356}, + {-244, -53, -1, 0x134e} + } +}; + +StandTile tile_1201 = { + 0x0bd311, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-201, -53, -67, 0x0000}, + {-345, -53, -67, 0x133e}, + {-302, -53, -1, 0x1346} + } +}; + +StandTile tile_1202 = { + 0x0bd212, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-82, -53, -1, 0x1352}, + {-201, -53, -67, 0x1346}, + {-244, -53, -1, 0x0000} + } +}; + +StandTile tile_1203 = { + 0x0bd211, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-82, -53, -1, 0x0000}, + {-82, -53, -67, 0x0000}, + {-201, -53, -67, 0x134e} + } +}; + +StandTile tile_1204 = { + 0x0bd112, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-302, -53, 1, 0x135a}, + {-244, -53, -1, 0x1346}, + {-302, -53, -1, 0x0000} + } +}; + +StandTile tile_1205 = { + 0x0bd111, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-302, -53, 1, 0x15aa}, + {-244, -53, 1, 0x0000}, + {-244, -53, -1, 0x1356} + } +}; + +StandTile tile_1206 = { + 0x0bd012, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-550, -53, 1, 0x1362}, + {-491, -53, -1, 0x133a}, + {-550, -53, -1, 0x0000} + } +}; + +StandTile tile_1207 = { + 0x0bd011, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-550, -53, 1, 0x15e5}, + {-490, -53, 1, 0x0000}, + {-491, -53, -1, 0x135e} + } +}; + +StandTile tile_1208 = { + 0x000f12, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-345, -53, -67, 0x136a}, + {-449, -53, -73, 0x0000}, + {-449, -53, -67, 0x1342} + } +}; + +StandTile tile_1209 = { + 0x000f11, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-345, -53, -67, 0x0000}, + {-345, -53, -73, 0x0014}, + {-449, -53, -73, 0x1366} + } +}; + +StandTile tile_1210 = { + 0x040412, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-135, 26, 308, 0x1372}, + {-138, 26, 285, 0x1382}, + {-138, 26, 308, 0x0000} + } +}; + +StandTile tile_1211 = { + 0x040411, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-135, 26, 308, 0x114d}, + {-135, 26, 285, 0x0000}, + {-138, 26, 285, 0x136e} + } +}; + +StandTile tile_1212 = { + 0x03a512, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-144, 26, 279, 0x137a}, + {-172, 26, 308, 0x137e}, + {-144, 26, 285, 0x0000} + } +}; + +StandTile tile_1213 = { + 0x03a511, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-144, 26, 279, 0x149e}, + {-172, 26, 279, 0x0000}, + {-172, 26, 308, 0x1376} + } +}; + +StandTile tile_1214 = { + 0x03a410, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-144, 26, 308, 0x1386}, + {-144, 26, 285, 0x1376}, + {-172, 26, 308, 0x0000} + } +}; + +StandTile tile_1215 = { + 0x03a312, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-138, 26, 285, 0x1386}, + {-144, 26, 308, 0x0000}, + {-138, 26, 308, 0x136e} + } +}; + +StandTile tile_1216 = { + 0x03a311, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-138, 26, 285, 0x0000}, + {-144, 26, 285, 0x137e}, + {-144, 26, 308, 0x1382} + } +}; + +StandTile tile_1217 = { + 0x039a12, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-144, -48, 185, 0x138e}, + {-172, -48, 179, 0x0000}, + {-172, -48, 185, 0x141a} + } +}; + +StandTile tile_1218 = { + 0x039a11, 0x25, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-144, -48, 185, 0x0000}, + {-144, -48, 179, 0x1416}, + {-172, -48, 179, 0x138a} + } +}; + +StandTile tile_1219 = { + 0x039812, 0x25, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-144, -44, 191, 0x1396}, + {-172, -44, 185, 0x0000}, + {-172, -44, 191, 0x1422} + } +}; + +StandTile tile_1220 = { + 0x039811, 0x25, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-144, -44, 191, 0x0000}, + {-144, -44, 185, 0x141e}, + {-172, -44, 185, 0x1392} + } +}; + +StandTile tile_1221 = { + 0x039612, 0x25, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-144, -40, 197, 0x139e}, + {-172, -40, 191, 0x0000}, + {-172, -40, 197, 0x142a} + } +}; + +StandTile tile_1222 = { + 0x039611, 0x25, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-144, -40, 197, 0x0000}, + {-144, -40, 191, 0x1426}, + {-172, -40, 191, 0x139a} + } +}; + +StandTile tile_1223 = { + 0x039412, 0x25, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-144, -35, 202, 0x13a6}, + {-172, -35, 197, 0x0000}, + {-172, -35, 202, 0x1432} + } +}; + +StandTile tile_1224 = { + 0x039411, 0x25, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-144, -35, 202, 0x0000}, + {-144, -35, 197, 0x142e}, + {-172, -35, 197, 0x13a2} + } +}; + +StandTile tile_1225 = { + 0x039212, 0x25, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-144, -31, 208, 0x13ae}, + {-172, -31, 202, 0x0000}, + {-172, -31, 208, 0x143a} + } +}; + +StandTile tile_1226 = { + 0x039211, 0x25, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-144, -31, 208, 0x0000}, + {-144, -31, 202, 0x1436}, + {-172, -31, 202, 0x13aa} + } +}; + +StandTile tile_1227 = { + 0x039012, 0x25, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-144, -26, 214, 0x13b6}, + {-172, -26, 208, 0x0000}, + {-172, -26, 214, 0x1442} + } +}; + +StandTile tile_1228 = { + 0x039011, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-144, -26, 214, 0x0000}, + {-144, -26, 208, 0x143e}, + {-172, -26, 208, 0x13b2} + } +}; + +StandTile tile_1229 = { + 0x038e12, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-144, -22, 220, 0x13be}, + {-172, -22, 214, 0x0000}, + {-172, -22, 220, 0x144a} + } +}; + +StandTile tile_1230 = { + 0x038e11, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-144, -22, 220, 0x0000}, + {-144, -22, 214, 0x1446}, + {-172, -22, 214, 0x13ba} + } +}; + +StandTile tile_1231 = { + 0x038c12, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-144, -18, 226, 0x13c6}, + {-172, -18, 220, 0x0000}, + {-172, -18, 226, 0x1452} + } +}; + +StandTile tile_1232 = { + 0x038c11, 0x25, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-144, -18, 226, 0x0000}, + {-144, -18, 220, 0x144e}, + {-172, -18, 220, 0x13c2} + } +}; + +StandTile tile_1233 = { + 0x038a12, 0x25, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-144, -13, 232, 0x13ce}, + {-172, -13, 226, 0x0000}, + {-172, -13, 232, 0x145a} + } +}; + +StandTile tile_1234 = { + 0x038a11, 0x25, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-144, -13, 232, 0x0000}, + {-144, -13, 226, 0x1456}, + {-172, -13, 226, 0x13ca} + } +}; + +StandTile tile_1235 = { + 0x038812, 0x25, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-144, -9, 238, 0x13d6}, + {-172, -9, 232, 0x0000}, + {-172, -9, 238, 0x1462} + } +}; + +StandTile tile_1236 = { + 0x038811, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-144, -9, 238, 0x0000}, + {-144, -9, 232, 0x145e}, + {-172, -9, 232, 0x13d2} + } +}; + +StandTile tile_1237 = { + 0x038612, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-144, -4, 244, 0x13de}, + {-172, -4, 238, 0x0000}, + {-172, -4, 244, 0x146a} + } +}; + +StandTile tile_1238 = { + 0x038611, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-144, -4, 244, 0x0000}, + {-144, -4, 238, 0x1466}, + {-172, -4, 238, 0x13da} + } +}; + +StandTile tile_1239 = { + 0x038412, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-144, 0, 249, 0x13e6}, + {-172, 0, 244, 0x0000}, + {-172, 0, 249, 0x1472} + } +}; + +StandTile tile_1240 = { + 0x038411, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-144, 0, 249, 0x0000}, + {-144, 0, 244, 0x146e}, + {-172, 0, 244, 0x13e2} + } +}; + +StandTile tile_1241 = { + 0x038212, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-144, 4, 255, 0x13ee}, + {-172, 4, 249, 0x0000}, + {-172, 4, 255, 0x147a} + } +}; + +StandTile tile_1242 = { + 0x038211, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-144, 4, 255, 0x0000}, + {-144, 4, 249, 0x1476}, + {-172, 4, 249, 0x13ea} + } +}; + +StandTile tile_1243 = { + 0x038012, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-144, 9, 261, 0x13f6}, + {-172, 9, 255, 0x0000}, + {-172, 9, 261, 0x1482} + } +}; + +StandTile tile_1244 = { + 0x038011, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-144, 9, 261, 0x0000}, + {-144, 9, 255, 0x147e}, + {-172, 9, 255, 0x13f2} + } +}; + +StandTile tile_1245 = { + 0x037e12, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-144, 13, 267, 0x13fe}, + {-172, 13, 261, 0x0000}, + {-172, 13, 267, 0x148a} + } +}; + +StandTile tile_1246 = { + 0x037e11, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-144, 13, 267, 0x0000}, + {-144, 13, 261, 0x1486}, + {-172, 13, 261, 0x13fa} + } +}; + +StandTile tile_1247 = { + 0x037c12, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-144, 18, 273, 0x1406}, + {-172, 18, 267, 0x0000}, + {-172, 18, 273, 0x1492} + } +}; + +StandTile tile_1248 = { + 0x037c11, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-144, 18, 273, 0x0000}, + {-144, 18, 267, 0x148e}, + {-172, 18, 267, 0x1402} + } +}; + +StandTile tile_1249 = { + 0x037a12, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-144, 22, 279, 0x140e}, + {-172, 22, 273, 0x0000}, + {-172, 22, 279, 0x149a} + } +}; + +StandTile tile_1250 = { + 0x037a11, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-144, 22, 279, 0x0000}, + {-144, 22, 273, 0x1496}, + {-172, 22, 273, 0x140a} + } +}; + +StandTile tile_1251 = { + 0x03ff12, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -53, 179, 0x1416}, + {-144, -48, 179, 0x0000}, + {-144, -53, 179, 0x1606} + } +}; + +StandTile tile_1252 = { + 0x03ff11, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -53, 179, 0x0000}, + {-172, -48, 179, 0x138e}, + {-144, -48, 179, 0x1412} + } +}; + +StandTile tile_1253 = { + 0x03fe12, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -48, 185, 0x141e}, + {-144, -44, 185, 0x0000}, + {-144, -48, 185, 0x138a} + } +}; + +StandTile tile_1254 = { + 0x03fe11, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -48, 185, 0x0000}, + {-172, -44, 185, 0x1396}, + {-144, -44, 185, 0x141a} + } +}; + +StandTile tile_1255 = { + 0x03fd12, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -44, 191, 0x1426}, + {-144, -40, 191, 0x0000}, + {-144, -44, 191, 0x1392} + } +}; + +StandTile tile_1256 = { + 0x03fd11, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -44, 191, 0x0000}, + {-172, -40, 191, 0x139e}, + {-144, -40, 191, 0x1422} + } +}; + +StandTile tile_1257 = { + 0x03fc12, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -40, 197, 0x142e}, + {-144, -35, 197, 0x0000}, + {-144, -40, 197, 0x139a} + } +}; + +StandTile tile_1258 = { + 0x03fc11, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -40, 197, 0x0000}, + {-172, -35, 197, 0x13a6}, + {-144, -35, 197, 0x142a} + } +}; + +StandTile tile_1259 = { + 0x03fb12, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -35, 202, 0x1436}, + {-144, -31, 202, 0x0000}, + {-144, -35, 202, 0x13a2} + } +}; + +StandTile tile_1260 = { + 0x03fb11, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -35, 202, 0x0000}, + {-172, -31, 202, 0x13ae}, + {-144, -31, 202, 0x1432} + } +}; + +StandTile tile_1261 = { + 0x03fa12, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -31, 208, 0x143e}, + {-144, -26, 208, 0x0000}, + {-144, -31, 208, 0x13aa} + } +}; + +StandTile tile_1262 = { + 0x03fa11, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -31, 208, 0x0000}, + {-172, -26, 208, 0x13b6}, + {-144, -26, 208, 0x143a} + } +}; + +StandTile tile_1263 = { + 0x03f912, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -26, 214, 0x1446}, + {-144, -22, 214, 0x0000}, + {-144, -26, 214, 0x13b2} + } +}; + +StandTile tile_1264 = { + 0x03f911, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -26, 214, 0x0000}, + {-172, -22, 214, 0x13be}, + {-144, -22, 214, 0x1442} + } +}; + +StandTile tile_1265 = { + 0x03f812, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -22, 220, 0x144e}, + {-144, -18, 220, 0x0000}, + {-144, -22, 220, 0x13ba} + } +}; + +StandTile tile_1266 = { + 0x03f811, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -22, 220, 0x0000}, + {-172, -18, 220, 0x13c6}, + {-144, -18, 220, 0x144a} + } +}; + +StandTile tile_1267 = { + 0x03f712, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -18, 226, 0x1456}, + {-144, -13, 226, 0x0000}, + {-144, -18, 226, 0x13c2} + } +}; + +StandTile tile_1268 = { + 0x03f711, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -18, 226, 0x0000}, + {-172, -13, 226, 0x13ce}, + {-144, -13, 226, 0x1452} + } +}; + +StandTile tile_1269 = { + 0x03f612, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -13, 232, 0x145e}, + {-144, -9, 232, 0x0000}, + {-144, -13, 232, 0x13ca} + } +}; + +StandTile tile_1270 = { + 0x03f611, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -13, 232, 0x0000}, + {-172, -9, 232, 0x13d6}, + {-144, -9, 232, 0x145a} + } +}; + +StandTile tile_1271 = { + 0x03f512, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -9, 238, 0x1466}, + {-144, -4, 238, 0x0000}, + {-144, -9, 238, 0x13d2} + } +}; + +StandTile tile_1272 = { + 0x03f511, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -9, 238, 0x0000}, + {-172, -4, 238, 0x13de}, + {-144, -4, 238, 0x1462} + } +}; + +StandTile tile_1273 = { + 0x03f412, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -4, 244, 0x146e}, + {-144, 0, 244, 0x0000}, + {-144, -4, 244, 0x13da} + } +}; + +StandTile tile_1274 = { + 0x03f411, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -4, 244, 0x0000}, + {-172, 0, 244, 0x13e6}, + {-144, 0, 244, 0x146a} + } +}; + +StandTile tile_1275 = { + 0x03f312, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, 0, 249, 0x1476}, + {-144, 4, 249, 0x0000}, + {-144, 0, 249, 0x13e2} + } +}; + +StandTile tile_1276 = { + 0x03f311, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, 0, 249, 0x0000}, + {-172, 4, 249, 0x13ee}, + {-144, 4, 249, 0x1472} + } +}; + +StandTile tile_1277 = { + 0x03f212, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, 4, 255, 0x147e}, + {-144, 9, 255, 0x0000}, + {-144, 4, 255, 0x13ea} + } +}; + +StandTile tile_1278 = { + 0x03f211, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, 4, 255, 0x0000}, + {-172, 9, 255, 0x13f6}, + {-144, 9, 255, 0x147a} + } +}; + +StandTile tile_1279 = { + 0x03f112, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, 9, 261, 0x1486}, + {-144, 13, 261, 0x0000}, + {-144, 9, 261, 0x13f2} + } +}; + +StandTile tile_1280 = { + 0x03f111, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, 9, 261, 0x0000}, + {-172, 13, 261, 0x13fe}, + {-144, 13, 261, 0x1482} + } +}; + +StandTile tile_1281 = { + 0x03f012, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, 13, 267, 0x148e}, + {-144, 18, 267, 0x0000}, + {-144, 13, 267, 0x13fa} + } +}; + +StandTile tile_1282 = { + 0x03f011, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, 13, 267, 0x0000}, + {-172, 18, 267, 0x1406}, + {-144, 18, 267, 0x148a} + } +}; + +StandTile tile_1283 = { + 0x03ef12, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, 18, 273, 0x1496}, + {-144, 22, 273, 0x0000}, + {-144, 18, 273, 0x1402} + } +}; + +StandTile tile_1284 = { + 0x03ef11, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, 18, 273, 0x0000}, + {-172, 22, 273, 0x140e}, + {-144, 22, 273, 0x1492} + } +}; + +StandTile tile_1285 = { + 0x03ee12, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, 22, 279, 0x149e}, + {-144, 26, 279, 0x0000}, + {-144, 22, 279, 0x140a} + } +}; + +StandTile tile_1286 = { + 0x03ee11, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, 22, 279, 0x0000}, + {-172, 26, 279, 0x137a}, + {-144, 26, 279, 0x149a} + } +}; + +StandTile tile_1287 = { + 0x07f810, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-211, -53, 312, 0x1522}, + {-211, -53, 223, 0x14af}, + {-276, -53, 270, 0x14a6} + } +}; + +StandTile tile_1288 = { + 0x07f710, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {-276, -53, 270, 0x14ab}, + {-337, -53, 312, 0x1560}, + {-273, -53, 312, 0x154c}, + {-211, -53, 312, 0x14a2} + } +}; + +StandTile tile_1289 = { + 0x07f610, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-337, -53, 223, 0x15d0}, + {-337, -53, 312, 0x14a6}, + {-276, -53, 270, 0x14af} + } +}; + +StandTile tile_1290 = { + 0x07f510, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-276, -53, 270, 0x14a2}, + {-211, -53, 223, 0x14d8}, + {-337, -53, 223, 0x14ab} + } +}; + +StandTile tile_1291 = { + 0x07f410, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-528, -53, 270, 0x14c0}, + {-464, -53, 223, 0x15c4}, + {-590, -53, 223, 0x14b7} + } +}; + +StandTile tile_1292 = { + 0x07f310, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-590, -53, 223, 0x0000}, + {-590, -53, 312, 0x14bb}, + {-528, -53, 270, 0x14b3} + } +}; + +StandTile tile_1293 = { + 0x07f210, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {-528, -53, 270, 0x14b7}, + {-590, -53, 312, 0x14c4}, + {-525, -53, 312, 0x14cc}, + {-464, -53, 312, 0x14c0} + } +}; + +StandTile tile_1294 = { + 0x07f110, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-464, -53, 312, 0x15d9}, + {-464, -53, 223, 0x14b3}, + {-528, -53, 270, 0x14bb} + } +}; + +StandTile tile_1295 = { + 0x07f010, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-590, -53, 358, 0x14c8}, + {-525, -53, 312, 0x14bb}, + {-590, -53, 312, 0x0000} + } +}; + +StandTile tile_1296 = { + 0x07ef10, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-590, -53, 358, 0x0000}, + {-525, -53, 358, 0x14d0}, + {-525, -53, 312, 0x14c4} + } +}; + +StandTile tile_1297 = { + 0x07ee10, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-464, -53, 312, 0x14bb}, + {-525, -53, 312, 0x14d0}, + {-464, -53, 358, 0x1568} + } +}; + +StandTile tile_1298 = { + 0x07ed10, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-464, -53, 358, 0x14cc}, + {-525, -53, 312, 0x14c8}, + {-525, -53, 358, 0x0000} + } +}; + +StandTile tile_1299 = { + 0x07ec10, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-211, -53, 223, 0x1602}, + {-211, -53, 134, 0x14e0}, + {-276, -53, 180, 0x14d8} + } +}; + +StandTile tile_1300 = { + 0x07eb10, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-276, -53, 180, 0x14dc}, + {-337, -53, 223, 0x14af}, + {-211, -53, 223, 0x14d4} + } +}; + +StandTile tile_1301 = { + 0x07ea10, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-337, -53, 134, 0x14e4}, + {-337, -53, 223, 0x14d8}, + {-276, -53, 180, 0x14e0} + } +}; + +StandTile tile_1302 = { + 0x07e910, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-276, -53, 180, 0x14d4}, + {-211, -53, 134, 0x14f8}, + {-337, -53, 134, 0x14dc} + } +}; + +StandTile tile_1303 = { + 0x07e810, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-337, -53, 223, 0x14dc}, + {-337, -53, 134, 0x14f0}, + {-402, -53, 180, 0x14e8} + } +}; + +StandTile tile_1304 = { + 0x07e710, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-402, -53, 180, 0x14ec}, + {-464, -53, 223, 0x15dd}, + {-337, -53, 223, 0x14e4} + } +}; + +StandTile tile_1305 = { + 0x07e610, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-464, -53, 134, 0x15c0}, + {-464, -53, 223, 0x14e8}, + {-402, -53, 180, 0x14f0} + } +}; + +StandTile tile_1306 = { + 0x07e510, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-402, -53, 180, 0x14e4}, + {-337, -53, 134, 0x1508}, + {-464, -53, 134, 0x14ec} + } +}; + +StandTile tile_1307 = { + 0x07e410, 0x25, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-211, -53, 134, 0x1534}, + {-211, -53, 31, 0x1500}, + {-276, -53, 91, 0x14f8} + } +}; + +StandTile tile_1308 = { + 0x07e310, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-276, -53, 91, 0x14fc}, + {-337, -53, 134, 0x14e0}, + {-211, -53, 134, 0x14f4} + } +}; + +StandTile tile_1309 = { + 0x07e210, 0x25, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-337, -53, 31, 0x1504}, + {-337, -53, 134, 0x14f8}, + {-276, -53, 91, 0x1500} + } +}; + +StandTile tile_1310 = { + 0x07e110, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-276, -53, 91, 0x14f4}, + {-211, -53, 31, 0x15a6}, + {-337, -53, 31, 0x14fc} + } +}; + +StandTile tile_1311 = { + 0x07e010, 0x25, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-337, -53, 134, 0x14fc}, + {-337, -53, 31, 0x1510}, + {-402, -53, 91, 0x1508} + } +}; + +StandTile tile_1312 = { + 0x07df10, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-402, -53, 91, 0x150c}, + {-464, -53, 134, 0x14f0}, + {-337, -53, 134, 0x1504} + } +}; + +StandTile tile_1313 = { + 0x07de10, 0x25, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-464, -53, 31, 0x15b0}, + {-464, -53, 134, 0x1508}, + {-402, -53, 91, 0x1510} + } +}; + +StandTile tile_1314 = { + 0x07dd10, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-402, -53, 91, 0x1504}, + {-337, -53, 31, 0x159e}, + {-464, -53, 31, 0x150c} + } +}; + +StandTile tile_1315 = { + 0x001912, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-138, -53, 335, 0x1518}, + {-85, -53, 358, 0x0000}, + {-85, -53, 335, 0x0000} + } +}; + +StandTile tile_1316 = { + 0x001911, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-138, -53, 335, 0x1544}, + {-109, -53, 358, 0x0000}, + {-85, -53, 358, 0x1514} + } +}; + +StandTile tile_1317 = { + 0x001610, 0x25, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x0, 0x3, 0x4, + { + {-138, -53, 223, 0x15f6}, + {-144, -53, 223, 0x0000}, + {-172, -53, 223, 0x15fe}, + {-211, -53, 223, 0x1522}, + {-138, -53, 276, 0x0000} + } +}; + +StandTile tile_1318 = { + 0x001510, 0x25, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-138, -53, 276, 0x151c}, + {-211, -53, 223, 0x14a2}, + {-211, -53, 312, 0x1526} + } +}; + +StandTile tile_1319 = { + 0x001410, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 5, + 0x0, 0x1, 0x4, + { + {-211, -53, 312, 0x1550}, + {-138, -53, 335, 0x0000}, + {-138, -53, 308, 0x15ea}, + {-138, -53, 285, 0x0000}, + {-138, -53, 276, 0x1522} + } +}; + +StandTile tile_1320 = { + 0x002b10, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-464, -53, 31, 0x159e}, + {-430, -53, 1, 0x0000}, + {-464, -53, 1, 0x153c} + } +}; + +StandTile tile_1321 = { + 0x002a10, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-337, -53, 31, 0x15a6}, + {-304, -53, 1, 0x0000}, + {-337, -53, 1, 0x1540} + } +}; + +StandTile tile_1322 = { + 0x002912, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-138, -53, 147, 0x1538}, + {-211, -53, 31, 0x14f4}, + {-211, -53, 134, 0x160a} + } +}; + +StandTile tile_1323 = { + 0x002911, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-138, -53, 147, 0x1596}, + {-179, -53, 43, 0x158e}, + {-211, -53, 31, 0x1534} + } +}; + +StandTile tile_1324 = { + 0x002810, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-464, -53, 31, 0x152c}, + {-464, -53, 1, 0x0000}, + {-490, -53, 1, 0x15e5} + } +}; + +StandTile tile_1325 = { + 0x002710, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-368, -53, 1, 0x15a2}, + {-337, -53, 31, 0x1530}, + {-337, -53, 1, 0x0000} + } +}; + +StandTile tile_1326 = { + 0x002610, 0x25, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-211, -53, 358, 0x0000}, + {-109, -53, 358, 0x1518}, + {-138, -53, 335, 0x1550} + } +}; + +StandTile tile_1327 = { + 0x002510, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-211, -53, 358, 0x154c}, + {-273, -53, 312, 0x1554}, + {-273, -53, 358, 0x0000} + } +}; + +StandTile tile_1328 = { + 0x002410, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-211, -53, 312, 0x14a6}, + {-273, -53, 312, 0x1548}, + {-211, -53, 358, 0x1550} + } +}; + +StandTile tile_1329 = { + 0x002310, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-211, -53, 358, 0x1544}, + {-138, -53, 335, 0x1526}, + {-211, -53, 312, 0x154c} + } +}; + +StandTile tile_1330 = { + 0x002210, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-337, -53, 358, 0x0000}, + {-273, -53, 358, 0x1548}, + {-273, -53, 312, 0x1560} + } +}; + +StandTile tile_1331 = { + 0x002110, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-337, -53, 358, 0x155c}, + {-399, -53, 312, 0x1564}, + {-399, -53, 358, 0x0000} + } +}; + +StandTile tile_1332 = { + 0x002010, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-337, -53, 312, 0x15d4}, + {-399, -53, 312, 0x1558}, + {-337, -53, 358, 0x1560} + } +}; + +StandTile tile_1333 = { + 0x001f10, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-337, -53, 358, 0x1554}, + {-273, -53, 312, 0x14a6}, + {-337, -53, 312, 0x155c} + } +}; + +StandTile tile_1334 = { + 0x001e10, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-464, -53, 358, 0x0000}, + {-399, -53, 358, 0x1558}, + {-399, -53, 312, 0x1568} + } +}; + +StandTile tile_1335 = { + 0x001b10, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-464, -53, 358, 0x1564}, + {-399, -53, 312, 0x15d4}, + {-464, -53, 312, 0x14cc} + } +}; + +StandTile tile_1336 = { + 0x005c10, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-82, -53, 1, 0x0000}, + {-179, -53, 1, 0x158e}, + {-179, -53, 43, 0x1570} + } +}; + +StandTile tile_1337 = { + 0x005b10, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-179, -53, 43, 0x1596}, + {-120, -53, 70, 0x1574}, + {-82, -53, 1, 0x156c} + } +}; + +StandTile tile_1338 = { + 0x005a10, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x2, 0x3, + { + {-120, -53, 70, 0x1582}, + {-86, -53, 81, 0x0000}, + {-82, -53, 82, 0x0000}, + {-82, -53, 1, 0x1570} + } +}; + +StandTile tile_1339 = { + 0x005910, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x2, 0x3, + { + {-82, -53, 141, 0x0000}, + {-86, -53, 141, 0x157e}, + {-120, -53, 147, 0x0000}, + {-82, -53, 147, 0x0000} + } +}; + +StandTile tile_1340 = { + 0x03ed12, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-86, -53, 81, 0x1582}, + {-120, -53, 147, 0x1579}, + {-86, -53, 141, 0x158a} + } +}; + +StandTile tile_1341 = { + 0x03ed11, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-86, -53, 81, 0x1574}, + {-120, -53, 70, 0x159a}, + {-120, -53, 147, 0x157e} + } +}; + +StandTile tile_1342 = { + 0x005812, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-82, -53, 82, 0x158a}, + {-86, -53, 141, 0x0000}, + {-82, -53, 141, 0x1659} + } +}; + +StandTile tile_1343 = { + 0x005811, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-82, -53, 82, 0x0000}, + {-86, -53, 81, 0x157e}, + {-86, -53, 141, 0x1586} + } +}; + +StandTile tile_1344 = { + 0x005712, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-179, -53, 1, 0x1592}, + {-211, -53, 31, 0x1538}, + {-179, -53, 43, 0x156c} + } +}; + +StandTile tile_1345 = { + 0x005711, 0x25, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-179, -53, 1, 0x0000}, + {-242, -53, 1, 0x15aa}, + {-211, -53, 31, 0x158e} + } +}; + +StandTile tile_1346 = { + 0x005612, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-138, -53, 147, 0x159a}, + {-120, -53, 70, 0x1570}, + {-179, -53, 43, 0x1538} + } +}; + +StandTile tile_1347 = { + 0x005611, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-138, -53, 147, 0x0000}, + {-120, -53, 147, 0x1582}, + {-120, -53, 70, 0x1596} + } +}; + +StandTile tile_1348 = { + 0x003012, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-337, -53, 31, 0x15a2}, + {-430, -53, 1, 0x152c}, + {-464, -53, 31, 0x1510} + } +}; + +StandTile tile_1349 = { + 0x003011, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-337, -53, 31, 0x1540}, + {-368, -53, 1, 0x0000}, + {-430, -53, 1, 0x159e} + } +}; + +StandTile tile_1350 = { + 0x002f12, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-211, -53, 31, 0x15aa}, + {-304, -53, 1, 0x1530}, + {-337, -53, 31, 0x1500} + } +}; + +StandTile tile_1351 = { + 0x002f11, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-211, -53, 31, 0x1592}, + {-242, -53, 1, 0x0000}, + {-244, -53, 1, 0x135a}, + {-302, -53, 1, 0x0000}, + {-304, -53, 1, 0x15a6} + } +}; + +StandTile tile_1352 = { + 0x003d10, 0x25, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-464, -53, 134, 0x150c}, + {-464, -53, 31, 0x15bc}, + {-528, -53, 91, 0x15b4} + } +}; + +StandTile tile_1353 = { + 0x003c10, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-528, -53, 91, 0x15b8}, + {-590, -53, 134, 0x15cc}, + {-464, -53, 134, 0x15b0} + } +}; + +StandTile tile_1354 = { + 0x003b10, 0x25, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-590, -53, 31, 0x0000}, + {-590, -53, 134, 0x15b4}, + {-528, -53, 91, 0x15bc} + } +}; + +StandTile tile_1355 = { + 0x003a10, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-528, -53, 91, 0x15b0}, + {-464, -53, 31, 0x15e1}, + {-590, -53, 31, 0x15b8} + } +}; + +StandTile tile_1356 = { + 0x004910, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-464, -53, 223, 0x14ec}, + {-464, -53, 134, 0x15cc}, + {-528, -53, 180, 0x15c4} + } +}; + +StandTile tile_1357 = { + 0x004810, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-528, -53, 180, 0x15c8}, + {-590, -53, 223, 0x14b3}, + {-464, -53, 223, 0x15c0} + } +}; + +StandTile tile_1358 = { + 0x004710, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-590, -53, 134, 0x0000}, + {-590, -53, 223, 0x15c4}, + {-528, -53, 180, 0x15cc} + } +}; + +StandTile tile_1359 = { + 0x004610, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-528, -53, 180, 0x15c0}, + {-464, -53, 134, 0x15b4}, + {-590, -53, 134, 0x15c8} + } +}; + +StandTile tile_1360 = { + 0x005110, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-337, -53, 312, 0x14ab}, + {-337, -53, 223, 0x15dd}, + {-402, -53, 270, 0x15d4} + } +}; + +StandTile tile_1361 = { + 0x005010, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {-402, -53, 270, 0x15d9}, + {-464, -53, 312, 0x1568}, + {-399, -53, 312, 0x155c}, + {-337, -53, 312, 0x15d0} + } +}; + +StandTile tile_1362 = { + 0x004f10, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-464, -53, 223, 0x14c0}, + {-464, -53, 312, 0x15d4}, + {-402, -53, 270, 0x15dd} + } +}; + +StandTile tile_1363 = { + 0x004e10, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-402, -53, 270, 0x15d0}, + {-337, -53, 223, 0x14e8}, + {-464, -53, 223, 0x15d9} + } +}; + +StandTile tile_1364 = { + 0x003112, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-464, -53, 31, 0x15e5}, + {-552, -53, 1, 0x15f2}, + {-590, -53, 31, 0x15bc} + } +}; + +StandTile tile_1365 = { + 0x003111, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-464, -53, 31, 0x153c}, + {-490, -53, 1, 0x1362}, + {-550, -53, 1, 0x0000}, + {-552, -53, 1, 0x15e1} + } +}; + +StandTile tile_1366 = { + 0x03e612, 0x25, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-138, -53, 308, 0x15ee}, + {-135, -53, 285, 0x0000}, + {-138, -53, 285, 0x1526} + } +}; + +StandTile tile_1367 = { + 0x03e611, 0x25, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-138, -53, 308, 0x0000}, + {-135, -53, 308, 0x132a}, + {-135, -53, 285, 0x15ea} + } +}; + +StandTile tile_1368 = { + 0x02b010, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-590, -53, 31, 0x15e1}, + {-552, -53, 1, 0x0000}, + {-593, -53, 1, 0x0000} + } +}; + +StandTile tile_1369 = { + 0x040212, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-138, -53, 223, 0x15fa}, + {-144, -53, 179, 0x0000}, + {-144, -53, 223, 0x151c} + } +}; + +StandTile tile_1370 = { + 0x040211, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-138, -53, 223, 0x0000}, + {-138, -53, 147, 0x1606}, + {-144, -53, 179, 0x15f6} + } +}; + +StandTile tile_1371 = { + 0x040112, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -53, 179, 0x1602}, + {-211, -53, 223, 0x151c}, + {-172, -53, 223, 0x0000} + } +}; + +StandTile tile_1372 = { + 0x040111, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -53, 179, 0x160a}, + {-211, -53, 134, 0x14d4}, + {-211, -53, 223, 0x15fe} + } +}; + +StandTile tile_1373 = { + 0x040012, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-138, -53, 147, 0x160a}, + {-172, -53, 179, 0x1412}, + {-144, -53, 179, 0x15fa} + } +}; + +StandTile tile_1374 = { + 0x040011, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-138, -53, 147, 0x1534}, + {-211, -53, 134, 0x1602}, + {-172, -53, 179, 0x1606} + } +}; + +StandTile tile_1375 = { + 0x03e712, 0x24, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {79, -53, 200, 0x1612}, + {76, -53, 223, 0x0000}, + {79, -53, 223, 0x1688} + } +}; + +StandTile tile_1376 = { + 0x03e711, 0x24, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {79, -53, 200, 0x0000}, + {76, -53, 200, 0x119e}, + {76, -53, 223, 0x160e} + } +}; + +StandTile tile_1377 = { + 0x012010, 0x23, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-82, -70, 0, 0x161e}, + {26, -70, 76, 0x1640}, + {38, -70, 18, 0x1622} + } +}; + +StandTile tile_1378 = { + 0x03ec10, 0x23, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-82, -70, 82, 0x1661}, + {26, -70, 82, 0x163a}, + {26, -70, 76, 0x161e} + } +}; + +StandTile tile_1379 = { + 0x012110, 0x23, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-82, -70, 0, 0x0000}, + {-82, -70, 82, 0x161a}, + {26, -70, 76, 0x1616} + } +}; + +StandTile tile_1380 = { + 0x011e10, 0x23, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-82, -70, 0, 0x1616}, + {38, -70, 18, 0x162e}, + {26, -70, -32, 0x1626} + } +}; + +StandTile tile_1381 = { + 0x011f10, 0x23, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-82, -70, 0, 0x1622}, + {26, -70, -32, 0x0000}, + {-82, -70, -32, 0x0000} + } +}; + +StandTile tile_1382 = { + 0x011d12, 0x23, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {26, -70, -32, 0x162e}, + {44, -70, 18, 0x1677}, + {44, -70, -32, 0x0000} + } +}; + +StandTile tile_1383 = { + 0x011d11, 0x23, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {26, -70, -32, 0x1622}, + {38, -70, 18, 0x1644}, + {44, -70, 18, 0x162a} + } +}; + +StandTile tile_1384 = { + 0x013210, 0x23, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {180, -70, -23, 0x164d}, + {191, -70, 17, 0x16da}, + {244, -70, -23, 0x0000} + } +}; + +StandTile tile_1385 = { + 0x013010, 0x23, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {156, -70, 18, 0x164d}, + {180, -70, -23, 0x0000}, + {156, -70, -23, 0x167b} + } +}; + +StandTile tile_1386 = { + 0x012610, 0x23, + 0x0, + 0x6, 0x6, 0x6, + 5, + 0x0, 0x3, 0x4, + { + {26, -70, 76, 0x161a}, + {26, -70, 82, 0x1651}, + {26, -70, 141, 0x0000}, + {26, -70, 147, 0x0000}, + {79, -70, 147, 0x1640} + } +}; + +StandTile tile_1387 = { + 0x012510, 0x23, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {79, -70, 147, 0x1644}, + {38, -70, 18, 0x1616}, + {26, -70, 76, 0x163a} + } +}; + +StandTile tile_1388 = { + 0x012410, 0x23, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {79, -70, 147, 0x1649}, + {156, -70, 18, 0x166a}, + {44, -70, 18, 0x162e}, + {38, -70, 18, 0x1640} + } +}; + +StandTile tile_1389 = { + 0x012f10, 0x23, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {79, -70, 147, 0x16de}, + {191, -70, 17, 0x164d}, + {156, -70, 18, 0x1644} + } +}; + +StandTile tile_1390 = { + 0x013110, 0x23, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {156, -70, 18, 0x1649}, + {191, -70, 17, 0x1632}, + {180, -70, -23, 0x1636} + } +}; + +StandTile tile_1391 = { + 0x03e310, 0x23, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-28, -62, 141, 0x0000}, + {26, -70, 141, 0x163a}, + {26, -70, 82, 0x1655} + } +}; + +StandTile tile_1392 = { + 0x03e010, 0x23, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-28, -62, 141, 0x1651}, + {26, -70, 82, 0x1661}, + {-28, -62, 82, 0x165d} + } +}; + +StandTile tile_1393 = { + 0x03e210, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-82, -53, 82, 0x1586}, + {-82, -53, 141, 0x0000}, + {-28, -62, 141, 0x165d} + } +}; + +StandTile tile_1394 = { + 0x026310, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-82, -53, 82, 0x1659}, + {-28, -62, 141, 0x1655}, + {-28, -62, 82, 0x1661} + } +}; + +StandTile tile_1395 = { + 0x026110, 0x23, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x2, + { + {26, -70, 82, 0x161a}, + {-82, -70, 82, 0x0000}, + {-82, -53, 82, 0x165d}, + {-28, -62, 82, 0x1655} + } +}; + +StandTile tile_1396 = { + 0x0bd912, 0x23, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {44, -61, -32, 0x166a}, + {156, -70, 18, 0x167b}, + {156, -62, -25, 0x166e} + } +}; + +StandTile tile_1397 = { + 0x0bd911, 0x23, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {44, -61, -32, 0x1677}, + {44, -70, 18, 0x1644}, + {156, -70, 18, 0x1666} + } +}; + +StandTile tile_1398 = { + 0x026912, 0x23, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {156, -53, -73, 0x1672}, + {44, -61, -32, 0x1666}, + {156, -62, -25, 0x0000} + } +}; + +StandTile tile_1399 = { + 0x026911, 0x23, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x2, 0x3, + { + {156, -53, -73, 0x1755}, + {112, -53, -73, 0x17ff}, + {44, -53, -73, 0x0000}, + {44, -61, -32, 0x166e} + } +}; + +StandTile tile_1400 = { + 0x0bd710, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {44, -61, -32, 0x0000}, + {44, -70, -32, 0x162a}, + {44, -70, 18, 0x166a} + } +}; + +StandTile tile_1401 = { + 0x0bd810, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {156, -70, -25, 0x0000}, + {156, -62, -25, 0x1666}, + {156, -70, 18, 0x1636}, + {156, -70, -23, 0x0000} + } +}; + +StandTile tile_1402 = { + 0x01da12, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {112, -53, 197, 0x1684}, + {79, -57, 197, 0x0000}, + {79, -53, 197, 0x1688} + } +}; + +StandTile tile_1403 = { + 0x01da11, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {112, -53, 197, 0x0000}, + {112, -57, 197, 0x16b6}, + {79, -57, 197, 0x1680} + } +}; + +StandTile tile_1404 = { + 0x01db12, 0x22, + 0x0, + 0xd, 0xd, 0xd, + 5, + 0x0, 0x1, 0x2, + { + {79, -53, 229, 0x168e}, + {112, -53, 197, 0x1680}, + {79, -53, 197, 0x0000}, + {79, -53, 200, 0x160e}, + {79, -53, 223, 0x0000} + } +}; + +StandTile tile_1405 = { + 0x01db11, 0x22, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {79, -53, 229, 0x0000}, + {112, -53, 229, 0x0000}, + {112, -53, 197, 0x1688} + } +}; + +StandTile tile_1406 = { + 0x01d612, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {79, -66, 182, 0x1696}, + {112, -66, 175, 0x169a}, + {79, -66, 175, 0x0000} + } +}; + +StandTile tile_1407 = { + 0x01d611, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {79, -66, 182, 0x16ae}, + {112, -66, 182, 0x0000}, + {112, -66, 175, 0x1692} + } +}; + +StandTile tile_1408 = { + 0x01d512, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {112, -66, 175, 0x169e}, + {79, -70, 175, 0x0000}, + {79, -66, 175, 0x1692} + } +}; + +StandTile tile_1409 = { + 0x01d511, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {112, -66, 175, 0x0000}, + {112, -70, 175, 0x16f2}, + {79, -70, 175, 0x169a} + } +}; + +StandTile tile_1410 = { + 0x01d312, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {79, -62, 189, 0x16a6}, + {112, -62, 182, 0x16aa}, + {79, -62, 182, 0x0000} + } +}; + +StandTile tile_1411 = { + 0x01d311, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {79, -62, 189, 0x16be}, + {112, -62, 189, 0x0000}, + {112, -62, 182, 0x16a2} + } +}; + +StandTile tile_1412 = { + 0x01d212, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {112, -62, 182, 0x16ae}, + {79, -66, 182, 0x0000}, + {79, -62, 182, 0x16a2} + } +}; + +StandTile tile_1413 = { + 0x01d211, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {112, -62, 182, 0x0000}, + {112, -66, 182, 0x1696}, + {79, -66, 182, 0x16aa} + } +}; + +StandTile tile_1414 = { + 0x01d012, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {79, -57, 197, 0x16b6}, + {112, -57, 189, 0x16ba}, + {79, -57, 189, 0x0000} + } +}; + +StandTile tile_1415 = { + 0x01d011, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {79, -57, 197, 0x1684}, + {112, -57, 197, 0x0000}, + {112, -57, 189, 0x16b2} + } +}; + +StandTile tile_1416 = { + 0x01cf12, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {112, -57, 189, 0x16be}, + {79, -62, 189, 0x0000}, + {79, -57, 189, 0x16b2} + } +}; + +StandTile tile_1417 = { + 0x01cf11, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {112, -57, 189, 0x0000}, + {112, -62, 189, 0x16a6}, + {79, -62, 189, 0x16ba} + } +}; + +StandTile tile_1418 = { + 0x013612, 0x22, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {191, -70, 223, 0x16c6}, + {244, -70, 349, 0x0000}, + {244, -70, 223, 0x16ca} + } +}; + +StandTile tile_1419 = { + 0x013611, 0x22, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {191, -70, 223, 0x16fa}, + {191, -70, 349, 0x0000}, + {244, -70, 349, 0x16c2} + } +}; + +StandTile tile_1420 = { + 0x013512, 0x22, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {244, -70, 147, 0x16ce}, + {191, -70, 223, 0x16c2}, + {244, -70, 223, 0x0000} + } +}; + +StandTile tile_1421 = { + 0x013511, 0x22, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {244, -70, 147, 0x16d2}, + {191, -70, 147, 0x16e2}, + {191, -70, 223, 0x16ca} + } +}; + +StandTile tile_1422 = { + 0x013412, 0x22, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {244, -70, 18, 0x16d6}, + {191, -70, 147, 0x16ce}, + {244, -70, 147, 0x0000} + } +}; + +StandTile tile_1423 = { + 0x013411, 0x22, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {244, -70, 18, 0x16da}, + {191, -70, 17, 0x16de}, + {191, -70, 147, 0x16d2} + } +}; + +StandTile tile_1424 = { + 0x013310, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {244, -70, -23, 0x1632}, + {191, -70, 17, 0x16d6}, + {244, -70, 18, 0x0000} + } +}; + +StandTile tile_1425 = { + 0x012e10, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {79, -70, 147, 0x16e2}, + {191, -70, 147, 0x16d6}, + {191, -70, 17, 0x1649} + } +}; + +StandTile tile_1426 = { + 0x012d12, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {79, -70, 147, 0x16e6}, + {191, -70, 223, 0x16ce}, + {191, -70, 147, 0x16de} + } +}; + +StandTile tile_1427 = { + 0x012d11, 0x22, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {79, -70, 147, 0x16f2}, + {112, -70, 175, 0x16ee}, + {191, -70, 223, 0x16e2} + } +}; + +StandTile tile_1428 = { + 0x012b10, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {79, -70, 349, 0x16f6}, + {106, -70, 223, 0x0000}, + {79, -70, 223, 0x0000} + } +}; + +StandTile tile_1429 = { + 0x012a10, 0x22, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {112, -70, 175, 0x0000}, + {106, -70, 223, 0x16f6}, + {191, -70, 223, 0x16e6} + } +}; + +StandTile tile_1430 = { + 0x012910, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {79, -70, 175, 0x169e}, + {112, -70, 175, 0x16e6}, + {79, -70, 147, 0x0000} + } +}; + +StandTile tile_1431 = { + 0x012810, 0x22, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {79, -70, 349, 0x16fa}, + {191, -70, 223, 0x16ee}, + {106, -70, 223, 0x16ea} + } +}; + +StandTile tile_1432 = { + 0x012710, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {79, -70, 349, 0x0000}, + {191, -70, 349, 0x16c6}, + {191, -70, 223, 0x16f6} + } +}; + +StandTile tile_1433 = { + 0x0eac0a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {112, -53, -563, 0x1702}, + {179, -53, -497, 0x1738}, + {179, -53, -563, 0x0000} + } +}; + +StandTile tile_1434 = { + 0x0eac09, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {112, -53, -563, 0x17d7}, + {112, -53, -497, 0x1740}, + {179, -53, -497, 0x16fe} + } +}; + +StandTile tile_1435 = { + 0x00a908, 0x21, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x1, 0x3, + { + {329, -53, -713, 0x170c}, + {211, -53, -563, 0x1744}, + {273, -53, -563, 0x174c}, + {329, -53, -563, 0x01a5}, + {329, -53, -631, 0x0000} + } +}; + +StandTile tile_1436 = { + 0x00a808, 0x21, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {211, -53, -807, 0x0000}, + {211, -53, -563, 0x1706}, + {329, -53, -713, 0x1710} + } +}; + +StandTile tile_1437 = { + 0x00a708, 0x21, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {211, -53, -807, 0x170c}, + {329, -53, -713, 0x0000}, + {329, -53, -807, 0x0000} + } +}; + +StandTile tile_1438 = { + 0x0e5b08, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {252, -53, -405, 0x0000}, + {258, -53, -405, 0x1728}, + {273, -53, -423, 0x1718} + } +}; + +StandTile tile_1439 = { + 0x0e5a08, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {112, -53, -423, 0x171c}, + {252, -53, -405, 0x1714}, + {273, -53, -423, 0x173c} + } +}; + +StandTile tile_1440 = { + 0x0e5908, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {252, -53, -405, 0x1718}, + {112, -53, -423, 0x1720}, + {252, -53, -381, 0x0000} + } +}; + +StandTile tile_1441 = { + 0x0e5808, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {112, -53, -423, 0x1730}, + {273, -53, -314, 0x1724}, + {252, -53, -381, 0x171c} + } +}; + +StandTile tile_1442 = { + 0x0e5708, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {252, -53, -381, 0x1720}, + {273, -53, -314, 0x172c}, + {258, -53, -381, 0x0000} + } +}; + +StandTile tile_1443 = { + 0x0e560a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {258, -53, -405, 0x172c}, + {273, -53, -314, 0x17c3}, + {273, -53, -423, 0x1714} + } +}; + +StandTile tile_1444 = { + 0x0e5609, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {258, -53, -405, 0x0000}, + {258, -53, -381, 0x1724}, + {273, -53, -314, 0x1728} + } +}; + +StandTile tile_1445 = { + 0x009608, 0x21, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {273, -53, -314, 0x1720}, + {112, -53, -423, 0x17fb}, + {112, -53, -314, 0x176b} + } +}; + +StandTile tile_1446 = { + 0x0e550a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {179, -53, -563, 0x1738}, + {273, -53, -423, 0x1744}, + {211, -53, -563, 0x0000} + } +}; + +StandTile tile_1447 = { + 0x0e5509, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {179, -53, -563, 0x16fe}, + {179, -53, -497, 0x173c}, + {273, -53, -423, 0x1734} + } +}; + +StandTile tile_1448 = { + 0x0e540a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {179, -53, -497, 0x1740}, + {112, -53, -423, 0x1718}, + {273, -53, -423, 0x1738} + } +}; + +StandTile tile_1449 = { + 0x0e5409, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {179, -53, -497, 0x1702}, + {112, -53, -497, 0x17e3}, + {112, -53, -423, 0x173c} + } +}; + +StandTile tile_1450 = { + 0x00a308, 0x21, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {211, -53, -563, 0x1734}, + {273, -53, -423, 0x1748}, + {273, -53, -563, 0x1706} + } +}; + +StandTile tile_1451 = { + 0x009a08, 0x21, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {329, -53, -472, 0x174c}, + {273, -53, -563, 0x1744}, + {273, -53, -423, 0x17c7} + } +}; + +StandTile tile_1452 = { + 0x009908, 0x21, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {329, -53, -472, 0x0000}, + {329, -53, -555, 0x01a5}, + {329, -53, -563, 0x1706}, + {273, -53, -563, 0x1748} + } +}; + +StandTile tile_1453 = { + 0x0d770a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {144, -53, -104, 0x1755}, + {208, -53, -73, 0x1783}, + {200, -53, -104, 0x0000} + } +}; + +StandTile tile_1454 = { + 0x0d7709, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {144, -53, -104, 0x175f}, + {112, -53, -73, 0x1672}, + {156, -53, -73, 0x0000}, + {208, -53, -73, 0x1751} + } +}; + +StandTile tile_1455 = { + 0x0d760a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {112, -53, -73, 0x175f}, + {144, -53, -217, 0x1767}, + {112, -53, -314, 0x180d}, + {112, -53, -156, 0x17ff} + } +}; + +StandTile tile_1456 = { + 0x0d7609, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {112, -53, -73, 0x1755}, + {144, -53, -104, 0x0000}, + {144, -53, -217, 0x175a} + } +}; + +StandTile tile_1457 = { + 0x0d750a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {112, -53, -314, 0x1767}, + {200, -53, -217, 0x1777}, + {211, -53, -253, 0x176b} + } +}; + +StandTile tile_1458 = { + 0x0d7509, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {112, -53, -314, 0x175a}, + {144, -53, -217, 0x0000}, + {200, -53, -217, 0x1763} + } +}; + +StandTile tile_1459 = { + 0x0d7408, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {273, -53, -314, 0x1730}, + {112, -53, -314, 0x1763}, + {211, -53, -253, 0x1773} + } +}; + +StandTile tile_1460 = { + 0x0d730a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {273, -53, -258, 0x1773}, + {211, -53, -253, 0x1777}, + {254, -53, -215, 0x1793} + } +}; + +StandTile tile_1461 = { + 0x0d7309, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {273, -53, -258, 0x0000}, + {273, -53, -314, 0x176b}, + {211, -53, -253, 0x176f} + } +}; + +StandTile tile_1462 = { + 0x0d7208, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {211, -53, -253, 0x1763}, + {200, -53, -217, 0x177f}, + {254, -53, -215, 0x176f} + } +}; + +StandTile tile_1463 = { + 0x0d710a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {254, -53, -103, 0x177f}, + {200, -53, -217, 0x0000}, + {200, -53, -104, 0x1783} + } +}; + +StandTile tile_1464 = { + 0x0d7109, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {254, -53, -103, 0x0000}, + {254, -53, -215, 0x1777}, + {200, -53, -217, 0x177b} + } +}; + +StandTile tile_1465 = { + 0x0d7008, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {200, -53, -104, 0x1751}, + {208, -53, -73, 0x178b}, + {254, -53, -103, 0x177b} + } +}; + +StandTile tile_1466 = { + 0x0d6f0a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {254, -53, -103, 0x178b}, + {322, -53, -73, 0x179b}, + {311, -53, -103, 0x0000} + } +}; + +StandTile tile_1467 = { + 0x0d6f09, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {254, -53, -103, 0x1783}, + {208, -53, -73, 0x0000}, + {322, -53, -73, 0x1787} + } +}; + +StandTile tile_1468 = { + 0x0d6e0a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {273, -53, -258, 0x1793}, + {311, -53, -215, 0x179f}, + {386, -53, -258, 0x0000} + } +}; + +StandTile tile_1469 = { + 0x0d6e09, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {273, -53, -258, 0x176f}, + {254, -53, -215, 0x0000}, + {311, -53, -215, 0x178f} + } +}; + +StandTile tile_1470 = { + 0x0d6d0a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {311, -53, -103, 0x179b}, + {420, -53, -73, 0x0000}, + {420, -53, -156, 0x17a3} + } +}; + +StandTile tile_1471 = { + 0x0d6d09, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {311, -53, -103, 0x1787}, + {322, -53, -73, 0x0000}, + {420, -53, -73, 0x1797} + } +}; + +StandTile tile_1472 = { + 0x0d6c0a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {311, -53, -215, 0x17a3}, + {420, -53, -156, 0x17af}, + {386, -53, -258, 0x178f} + } +}; + +StandTile tile_1473 = { + 0x0d6c09, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {311, -53, -215, 0x0000}, + {311, -53, -103, 0x1797}, + {420, -53, -156, 0x179f} + } +}; + +StandTile tile_1474 = { + 0x0d6b0a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {420, -53, -472, 0x17ab}, + {415, -53, -376, 0x17af}, + {420, -53, -156, 0x0000} + } +}; + +StandTile tile_1475 = { + 0x0d6b09, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {420, -53, -472, 0x17cf}, + {415, -53, -432, 0x0000}, + {415, -53, -376, 0x17a7} + } +}; + +StandTile tile_1476 = { + 0x0d6a0a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {415, -53, -376, 0x17b3}, + {386, -53, -258, 0x179f}, + {420, -53, -156, 0x17a7} + } +}; + +StandTile tile_1477 = { + 0x0d6a09, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {415, -53, -376, 0x17bb}, + {386, -53, -314, 0x0000}, + {386, -53, -258, 0x17af} + } +}; + +StandTile tile_1478 = { + 0x0d690a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {386, -53, -314, 0x17bb}, + {316, -53, -376, 0x17c3}, + {273, -53, -314, 0x0000} + } +}; + +StandTile tile_1479 = { + 0x0d6909, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {386, -53, -314, 0x17b3}, + {415, -53, -376, 0x0000}, + {316, -53, -376, 0x17b7} + } +}; + +StandTile tile_1480 = { + 0x0d680a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {273, -53, -423, 0x17c3}, + {316, -53, -376, 0x0000}, + {316, -53, -432, 0x17c7} + } +}; + +StandTile tile_1481 = { + 0x0d6809, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {273, -53, -423, 0x1728}, + {273, -53, -314, 0x17b7}, + {316, -53, -376, 0x17bf} + } +}; + +StandTile tile_1482 = { + 0x0d6708, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {273, -53, -423, 0x17bf}, + {316, -53, -432, 0x17cb}, + {329, -53, -472, 0x1748} + } +}; + +StandTile tile_1483 = { + 0x0d660a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {316, -53, -432, 0x17cf}, + {420, -53, -472, 0x0000}, + {329, -53, -472, 0x17c7} + } +}; + +StandTile tile_1484 = { + 0x0d6609, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {316, -53, -432, 0x0000}, + {415, -53, -432, 0x17ab}, + {420, -53, -472, 0x17cb} + } +}; + +StandTile tile_1485 = { + 0x0eab0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {112, -53, -497, 0x17d7}, + {6, -53, -563, 0x17eb}, + {11, -53, -497, 0x17e7} + } +}; + +StandTile tile_1486 = { + 0x0eab09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {112, -53, -497, 0x1702}, + {112, -53, -563, 0x0000}, + {6, -53, -563, 0x17d3} + } +}; + +StandTile tile_1487 = { + 0x00aa08, 0x20, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-205, -53, -205, 0x17df}, + {-82, -53, -267, 0x1815}, + {-205, -53, -267, 0x0000} + } +}; + +StandTile tile_1488 = { + 0x00ab08, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-205, -53, -205, 0x0000}, + {-82, -53, -210, 0x1808}, + {-82, -53, -267, 0x17db} + } +}; + +StandTile tile_1489 = { + 0x0e530a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {112, -53, -497, 0x17e7}, + {-26, -53, -423, 0x181e}, + {112, -53, -423, 0x1740} + } +}; + +StandTile tile_1490 = { + 0x0e5309, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {112, -53, -497, 0x17d3}, + {11, -53, -497, 0x17eb}, + {-26, -53, -423, 0x17e3} + } +}; + +StandTile tile_1491 = { + 0x0e520a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {6, -53, -563, 0x17ef}, + {-26, -53, -423, 0x17e7}, + {11, -53, -497, 0x17d3} + } +}; + +StandTile tile_1492 = { + 0x0e5209, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {6, -53, -563, 0x17f3}, + {-26, -53, -535, 0x0000}, + {-26, -53, -423, 0x17eb} + } +}; + +StandTile tile_1493 = { + 0x0d7d0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-82, -53, -563, 0x17f7}, + {-26, -53, -535, 0x17ef}, + {6, -53, -563, 0x0000} + } +}; + +StandTile tile_1494 = { + 0x0d7d09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-82, -53, -563, 0x182b}, + {-82, -53, -535, 0x0000}, + {-26, -53, -535, 0x17f3} + } +}; + +StandTile tile_1495 = { + 0x009408, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-82, -53, -340, 0x1811}, + {112, -53, -314, 0x1730}, + {112, -53, -423, 0x181e} + } +}; + +StandTile tile_1496 = { + 0x001308, 0x20, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {112, -53, -156, 0x1804}, + {-82, -53, -73, 0x0000}, + {44, -53, -73, 0x1672}, + {112, -53, -73, 0x175a} + } +}; + +StandTile tile_1497 = { + 0x001208, 0x20, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-82, -53, -153, 0x0000}, + {-82, -53, -73, 0x17ff}, + {112, -53, -156, 0x1808} + } +}; + +StandTile tile_1498 = { + 0x001108, 0x20, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x2, + { + {-82, -53, -153, 0x1804}, + {112, -53, -156, 0x180d}, + {-82, -53, -267, 0x17df}, + {-82, -53, -210, 0x0000} + } +}; + +StandTile tile_1499 = { + 0x001008, 0x20, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-82, -53, -267, 0x1808}, + {112, -53, -156, 0x175a}, + {112, -53, -314, 0x1811} + } +}; + +StandTile tile_1500 = { + 0x001408, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-82, -53, -267, 0x180d}, + {112, -53, -314, 0x17fb}, + {-82, -53, -340, 0x181a} + } +}; + +StandTile tile_1501 = { + 0x00ac08, 0x20, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x2, + { + {-205, -53, -267, 0x17db}, + {-82, -53, -267, 0x181a}, + {-205, -53, -340, 0x18ab}, + {-205, -53, -337, 0x0000} + } +}; + +StandTile tile_1502 = { + 0x00ad08, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-82, -53, -267, 0x1811}, + {-82, -53, -340, 0x1823}, + {-205, -53, -340, 0x1815} + } +}; + +StandTile tile_1503 = { + 0x009308, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-82, -53, -340, 0x17fb}, + {112, -53, -423, 0x17e3}, + {-26, -53, -423, 0x0000}, + {-82, -53, -423, 0x1823} + } +}; + +StandTile tile_1504 = { + 0x00ae08, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-82, -53, -340, 0x181e}, + {-82, -53, -423, 0x1827}, + {-205, -53, -340, 0x181a} + } +}; + +StandTile tile_1505 = { + 0x00b008, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-205, -53, -340, 0x1823}, + {-82, -53, -423, 0x1830}, + {-205, -53, -423, 0x18ab} + } +}; + +StandTile tile_1506 = { + 0x00af08, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {-205, -53, -563, 0x1830}, + {-82, -53, -423, 0x0000}, + {-82, -53, -535, 0x17f7}, + {-82, -53, -563, 0x0000} + } +}; + +StandTile tile_1507 = { + 0x00b108, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-205, -53, -423, 0x1827}, + {-82, -53, -423, 0x182b}, + {-205, -53, -563, 0x18bc} + } +}; + +StandTile tile_1508 = { + 0x013408, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {-205, -53, -692, 0x007a}, + {-205, -53, -722, 0x0000}, + {-205, -53, -804, 0x1943}, + {-317, -53, -692, 0x186f} + } +}; + +StandTile tile_1509 = { + 0x0d870a, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-531, -53, -692, 0x183d}, + {-504, -53, -531, 0x0000}, + {-504, -53, -587, 0x1841} + } +}; + +StandTile tile_1510 = { + 0x0d8709, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-531, -53, -692, 0x0000}, + {-531, -53, -531, 0x1890}, + {-504, -53, -531, 0x1839} + } +}; + +StandTile tile_1511 = { + 0x0d860a, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-405, -53, -587, 0x1845}, + {-531, -53, -692, 0x1839}, + {-504, -53, -587, 0x0000} + } +}; + +StandTile tile_1512 = { + 0x0d8609, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-405, -53, -587, 0x1895}, + {-405, -53, -692, 0x18d4}, + {-453, -53, -692, 0x0000}, + {-510, -53, -692, 0x18c4}, + {-531, -53, -692, 0x1841} + } +}; + +StandTile tile_1513 = { + 0x0d840a, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-405, -53, -337, 0x184f}, + {-332, -53, -344, 0x0000}, + {-388, -53, -344, 0x1863} + } +}; + +StandTile tile_1514 = { + 0x0d8409, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-405, -53, -337, 0x0000}, + {-327, -53, -337, 0x1853}, + {-332, -53, -344, 0x184b} + } +}; + +StandTile tile_1515 = { + 0x0d830a, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-327, -53, -337, 0x1857}, + {-317, -53, -425, 0x185b}, + {-332, -53, -344, 0x184f} + } +}; + +StandTile tile_1516 = { + 0x0d8309, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-327, -53, -337, 0x0000}, + {-205, -53, -337, 0x18b4}, + {-317, -53, -425, 0x1853} + } +}; + +StandTile tile_1517 = { + 0x0d8209, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-332, -53, -344, 0x1853}, + {-317, -53, -425, 0x189a}, + {-332, -53, -443, 0x0000} + } +}; + +StandTile tile_1518 = { + 0x0d810a, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-332, -53, -443, 0x189a}, + {-405, -53, -531, 0x1867}, + {-388, -53, -443, 0x0000} + } +}; + +StandTile tile_1519 = { + 0x0d800a, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-388, -53, -443, 0x1867}, + {-405, -53, -337, 0x184b}, + {-388, -53, -344, 0x0000} + } +}; + +StandTile tile_1520 = { + 0x0d8009, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-388, -53, -443, 0x185f}, + {-405, -53, -531, 0x1878}, + {-405, -53, -337, 0x1863} + } +}; + +StandTile tile_1521 = { + 0x012008, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-205, -53, -563, 0x186f}, + {-317, -53, -692, 0x189a}, + {-317, -53, -425, 0x18bc} + } +}; + +StandTile tile_1522 = { + 0x011f08, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {-205, -53, -563, 0x0000}, + {-205, -53, -646, 0x007a}, + {-205, -53, -692, 0x1834}, + {-317, -53, -692, 0x186b} + } +}; + +StandTile tile_1523 = { + 0x011c08, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-599, -53, -337, 0x0000}, + {-405, -53, -337, 0x1878}, + {-531, -53, -449, 0x187c} + } +}; + +StandTile tile_1524 = { + 0x011d08, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-405, -53, -337, 0x1867}, + {-405, -53, -531, 0x1890}, + {-531, -53, -449, 0x1874} + } +}; + +StandTile tile_1525 = { + 0x0e6508, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-599, -53, -337, 0x1874}, + {-531, -53, -449, 0x1880}, + {-586, -53, -381, 0x188c} + } +}; + +StandTile tile_1526 = { + 0x0e6408, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-531, -53, -449, 0x1888}, + {-586, -53, -411, 0x0000}, + {-586, -53, -381, 0x187c} + } +}; + +StandTile tile_1527 = { + 0x0e630a, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-599, -53, -411, 0x1888}, + {-531, -53, -449, 0x0000}, + {-599, -53, -449, 0x0000} + } +}; + +StandTile tile_1528 = { + 0x0e6309, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-599, -53, -411, 0x0000}, + {-586, -53, -411, 0x1880}, + {-531, -53, -449, 0x1884} + } +}; + +StandTile tile_1529 = { + 0x0e6208, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-599, -53, -381, 0x0000}, + {-599, -53, -337, 0x187c}, + {-586, -53, -381, 0x0000} + } +}; + +StandTile tile_1530 = { + 0x011e08, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {-405, -53, -531, 0x0000}, + {-504, -53, -531, 0x183d}, + {-531, -53, -531, 0x0000}, + {-531, -53, -449, 0x1878} + } +}; + +StandTile tile_1531 = { + 0x011a0a, 0x1e, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x2, + { + {-405, -53, -531, 0x189a}, + {-317, -53, -692, 0x1921}, + {-405, -53, -692, 0x1845}, + {-405, -53, -587, 0x0000} + } +}; + +StandTile tile_1532 = { + 0x011a09, 0x1e, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x2, 0x3, + { + {-405, -53, -531, 0x185f}, + {-332, -53, -443, 0x185b}, + {-317, -53, -425, 0x186b}, + {-317, -53, -692, 0x1895} + } +}; + +StandTile tile_1533 = { + 0x0e600a, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-317, -53, -425, 0x18a3}, + {-240, -53, -411, 0x18a7}, + {-205, -53, -423, 0x18bc} + } +}; + +StandTile tile_1534 = { + 0x0e6009, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-317, -53, -425, 0x18b8}, + {-246, -53, -411, 0x0000}, + {-240, -53, -411, 0x189f} + } +}; + +StandTile tile_1535 = { + 0x0e5f0a, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-240, -53, -381, 0x18ab}, + {-205, -53, -423, 0x189f}, + {-240, -53, -411, 0x0000} + } +}; + +StandTile tile_1536 = { + 0x0e5f09, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-240, -53, -381, 0x18b0}, + {-205, -53, -337, 0x1815}, + {-205, -53, -340, 0x1827}, + {-205, -53, -423, 0x18a7} + } +}; + +StandTile tile_1537 = { + 0x0e5e08, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-246, -53, -381, 0x18b4}, + {-205, -53, -337, 0x18ab}, + {-240, -53, -381, 0x0000} + } +}; + +StandTile tile_1538 = { + 0x0e5d08, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-317, -53, -425, 0x1857}, + {-205, -53, -337, 0x18b0}, + {-246, -53, -381, 0x18b8} + } +}; + +StandTile tile_1539 = { + 0x0e5c08, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-246, -53, -381, 0x0000}, + {-246, -53, -411, 0x18a3}, + {-317, -53, -425, 0x18b4} + } +}; + +StandTile tile_1540 = { + 0x0dee08, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-205, -53, -423, 0x1830}, + {-205, -53, -563, 0x186b}, + {-317, -53, -425, 0x189f} + } +}; + +StandTile tile_1541 = { + 0x0d8c0a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-531, -53, -801, 0x18c4}, + {-510, -53, -692, 0x18c8}, + {-517, -53, -810, 0x18dd} + } +}; + +StandTile tile_1542 = { + 0x0d8c09, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-531, -53, -801, 0x0000}, + {-531, -53, -692, 0x1845}, + {-510, -53, -692, 0x18c0} + } +}; + +StandTile tile_1543 = { + 0x0d8b08, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-517, -53, -810, 0x18c0}, + {-510, -53, -692, 0x0000}, + {-510, -53, -805, 0x18d0} + } +}; + +StandTile tile_1544 = { + 0x0d8a0a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-405, -53, -883, 0x18d0}, + {-510, -53, -805, 0x0000}, + {-453, -53, -805, 0x18d9} + } +}; + +StandTile tile_1545 = { + 0x0d8a09, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-405, -53, -883, 0x18dd}, + {-517, -53, -810, 0x18c8}, + {-510, -53, -805, 0x18cc} + } +}; + +StandTile tile_1546 = { + 0x0d890a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-405, -53, -883, 0x18d9}, + {-453, -53, -692, 0x1845}, + {-405, -53, -692, 0x1919}, + {-405, -53, -805, 0x1915} + } +}; + +StandTile tile_1547 = { + 0x0d8909, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-405, -53, -883, 0x18cc}, + {-453, -53, -805, 0x0000}, + {-453, -53, -692, 0x18d4} + } +}; + +StandTile tile_1548 = { + 0x012508, 0x1d, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x2, + { + {-405, -53, -883, 0x1962}, + {-566, -53, -883, 0x18e2}, + {-531, -53, -801, 0x18c0}, + {-517, -53, -810, 0x18d0} + } +}; + +StandTile tile_1549 = { + 0x012808, 0x1d, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x1, 0x2, + { + {-531, -53, -801, 0x18dd}, + {-566, -53, -883, 0x18e8}, + {-701, -53, -801, 0x0000}, + {-690, -53, -801, 0x02d0}, + {-613, -53, -801, 0x0000} + } +}; + +StandTile tile_1550 = { + 0x012908, 0x1d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-701, -53, -801, 0x18e2}, + {-566, -53, -883, 0x194b}, + {-701, -53, -883, 0x0000} + } +}; + +StandTile tile_1551 = { + 0x013608, 0x1d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-205, -53, -804, 0x0000}, + {-107, -53, -804, 0x1901}, + {-107, -53, -883, 0x18f0} + } +}; + +StandTile tile_1552 = { + 0x013508, 0x1d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-205, -53, -804, 0x18ec}, + {-107, -53, -883, 0x18f9}, + {-226, -53, -883, 0x1947} + } +}; + +StandTile tile_1553 = { + 0x013808, 0x1d, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x2, 0x3, + { + {-114, -53, -971, 0x0000}, + {-197, -53, -971, 0x1929}, + {-226, -53, -971, 0x193e}, + {-226, -53, -883, 0x18f9} + } +}; + +StandTile tile_1554 = { + 0x013708, 0x1d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-114, -53, -971, 0x18f4}, + {-226, -53, -883, 0x18f0}, + {-107, -53, -883, 0x18fd} + } +}; + +StandTile tile_1555 = { + 0x015f08, 0x1d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-9, -53, -971, 0x1a9b}, + {-114, -53, -971, 0x18f9}, + {-107, -53, -883, 0x1905} + } +}; + +StandTile tile_1556 = { + 0x016008, 0x1d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {26, -41, -804, 0x190d}, + {-107, -53, -883, 0x18ec}, + {-107, -53, -804, 0x0000} + } +}; + +StandTile tile_1557 = { + 0x016308, 0x1d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-107, -53, -883, 0x190d}, + {70, -29, -883, 0x1909}, + {-9, -53, -971, 0x18fd} + } +}; + +StandTile tile_1558 = { + 0x016208, 0x1d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {70, -29, -883, 0x199c}, + {70, -29, -971, 0x0000}, + {-9, -53, -971, 0x1905} + } +}; + +StandTile tile_1559 = { + 0x016608, 0x1d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {26, -41, -804, 0x1911}, + {70, -29, -883, 0x1905}, + {-107, -53, -883, 0x1901} + } +}; + +StandTile tile_1560 = { + 0x016508, 0x1d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {26, -41, -804, 0x0000}, + {70, -29, -804, 0x1984}, + {70, -29, -883, 0x190d} + } +}; + +StandTile tile_1561 = { + 0x0e1108, 0x1d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-355, -53, -883, 0x1932}, + {-405, -53, -883, 0x18d4}, + {-405, -53, -805, 0x1919} + } +}; + +StandTile tile_1562 = { + 0x01240b, 0x1d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-405, -53, -692, 0x191d}, + {-355, -53, -883, 0x1915}, + {-405, -53, -805, 0x18d4} + } +}; + +StandTile tile_1563 = { + 0x01240a, 0x1d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-405, -53, -692, 0x1921}, + {-317, -53, -883, 0x1936}, + {-355, -53, -883, 0x1919} + } +}; + +StandTile tile_1564 = { + 0x012409, 0x1d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-405, -53, -692, 0x1895}, + {-317, -53, -692, 0x1943}, + {-317, -53, -883, 0x191d} + } +}; + +StandTile tile_1565 = { + 0x0d990a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-273, -53, -971, 0x1929}, + {-197, -53, -973, 0x07a8}, + {-273, -53, -973, 0x0000} + } +}; + +StandTile tile_1566 = { + 0x0d9909, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-273, -53, -971, 0x193e}, + {-226, -53, -971, 0x18f4}, + {-197, -53, -971, 0x0000}, + {-197, -53, -973, 0x1925} + } +}; + +StandTile tile_1567 = { + 0x013108, 0x1d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-355, -53, -971, 0x1a61}, + {-461, -53, -971, 0x1962}, + {-405, -53, -883, 0x1932} + } +}; + +StandTile tile_1568 = { + 0x0def08, 0x1d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-355, -53, -971, 0x192e}, + {-405, -53, -883, 0x1915}, + {-355, -53, -883, 0x1936} + } +}; + +StandTile tile_1569 = { + 0x013008, 0x1d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-355, -53, -971, 0x1932}, + {-355, -53, -883, 0x191d}, + {-317, -53, -883, 0x193a} + } +}; + +StandTile tile_1570 = { + 0x012f08, 0x1d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-317, -53, -883, 0x1947}, + {-226, -53, -883, 0x193e}, + {-355, -53, -971, 0x1936} + } +}; + +StandTile tile_1571 = { + 0x012e08, 0x1d, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {-226, -53, -883, 0x18f4}, + {-226, -53, -971, 0x1929}, + {-273, -53, -971, 0x0000}, + {-355, -53, -971, 0x193a} + } +}; + +StandTile tile_1572 = { + 0x013308, 0x1d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-317, -53, -883, 0x1921}, + {-317, -53, -692, 0x1834}, + {-205, -53, -804, 0x1947} + } +}; + +StandTile tile_1573 = { + 0x013208, 0x1d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-205, -53, -804, 0x18f0}, + {-226, -53, -883, 0x193a}, + {-317, -53, -883, 0x1943} + } +}; + +StandTile tile_1574 = { + 0x012a08, 0x1d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-566, -53, -883, 0x1958}, + {-701, -53, -971, 0x0000}, + {-701, -53, -883, 0x18e8} + } +}; + +StandTile tile_1575 = { + 0x0d9c0a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-619, -53, -971, 0x1953}, + {-543, -53, -973, 0x03fa}, + {-619, -53, -973, 0x0000} + } +}; + +StandTile tile_1576 = { + 0x0d9c09, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-619, -53, -971, 0x1958}, + {-566, -53, -971, 0x195d}, + {-543, -53, -971, 0x0000}, + {-543, -53, -973, 0x194f} + } +}; + +StandTile tile_1577 = { + 0x012b08, 0x1d, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {-566, -53, -883, 0x195d}, + {-566, -53, -971, 0x1953}, + {-619, -53, -971, 0x0000}, + {-701, -53, -971, 0x194b} + } +}; + +StandTile tile_1578 = { + 0x012c08, 0x1d, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x2, 0x3, + { + {-461, -53, -971, 0x0000}, + {-543, -53, -971, 0x1953}, + {-566, -53, -971, 0x1958}, + {-566, -53, -883, 0x1962} + } +}; + +StandTile tile_1579 = { + 0x012d08, 0x1d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-566, -53, -883, 0x18dd}, + {-405, -53, -883, 0x192e}, + {-461, -53, -971, 0x195d} + } +}; + +StandTile tile_1580 = { + 0x0d640a, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {70, -29, -804, 0x196a}, + {190, -29, -808, 0x0000}, + {77, -29, -808, 0x1980} + } +}; + +StandTile tile_1581 = { + 0x0d6409, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {70, -29, -804, 0x0000}, + {211, -29, -804, 0x1972}, + {190, -29, -808, 0x1966} + } +}; + +StandTile tile_1582 = { + 0x0d630a, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {190, -29, -808, 0x1972}, + {211, -29, -883, 0x197b}, + {190, -29, -864, 0x0000} + } +}; + +StandTile tile_1583 = { + 0x0d6309, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {190, -29, -808, 0x196a}, + {211, -29, -804, 0x0000}, + {211, -29, -807, 0x19a5}, + {211, -29, -883, 0x196e} + } +}; + +StandTile tile_1584 = { + 0x0d620a, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {190, -29, -864, 0x197b}, + {70, -29, -883, 0x1984}, + {77, -29, -864, 0x0000} + } +}; + +StandTile tile_1585 = { + 0x0d6209, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {190, -29, -864, 0x196e}, + {211, -29, -883, 0x198d}, + {112, -29, -883, 0x19a1}, + {70, -29, -883, 0x1977} + } +}; + +StandTile tile_1586 = { + 0x0d610a, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {77, -29, -864, 0x1984}, + {70, -29, -804, 0x1966}, + {77, -29, -808, 0x0000} + } +}; + +StandTile tile_1587 = { + 0x0d6109, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {77, -29, -864, 0x1977}, + {70, -29, -883, 0x1911}, + {70, -29, -804, 0x1980} + } +}; + +StandTile tile_1588 = { + 0x016c08, 0x1c, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x2, + { + {112, -29, -971, 0x19a1}, + {112, -29, -883, 0x198d}, + {235, -29, -971, 0x0000}, + {150, -29, -971, 0x1997} + } +}; + +StandTile tile_1589 = { + 0x016b08, 0x1c, + 0x0, + 0xc, 0xc, 0xc, + 5, + 0x0, 0x2, 0x4, + { + {112, -29, -883, 0x197b}, + {211, -29, -883, 0x19a5}, + {235, -29, -883, 0x19ae}, + {235, -29, -968, 0x0000}, + {235, -29, -971, 0x1988} + } +}; + +StandTile tile_1590 = { + 0x0d970a, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {73, -29, -971, 0x1997}, + {150, -29, -973, 0x08ba}, + {73, -29, -973, 0x0000} + } +}; + +StandTile tile_1591 = { + 0x0d9709, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {73, -29, -971, 0x199c}, + {112, -29, -971, 0x1988}, + {150, -29, -971, 0x0000}, + {150, -29, -973, 0x1993} + } +}; + +StandTile tile_1592 = { + 0x01640a, 0x1c, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {70, -29, -883, 0x19a1}, + {112, -29, -971, 0x1997}, + {73, -29, -971, 0x0000}, + {70, -29, -971, 0x1909} + } +}; + +StandTile tile_1593 = { + 0x016409, 0x1c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {70, -29, -883, 0x197b}, + {112, -29, -883, 0x1988}, + {112, -29, -971, 0x199c} + } +}; + +StandTile tile_1594 = { + 0x016a08, 0x1c, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x3, + { + {211, -29, -807, 0x19aa}, + {332, -29, -883, 0x19ae}, + {235, -29, -883, 0x198d}, + {211, -29, -883, 0x1972} + } +}; + +StandTile tile_1595 = { + 0x016908, 0x1c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {211, -29, -807, 0x0000}, + {332, -29, -807, 0x19c7}, + {332, -29, -883, 0x19a5} + } +}; + +StandTile tile_1596 = { + 0x016e08, 0x1c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {235, -29, -883, 0x19a5}, + {332, -29, -883, 0x19b2}, + {235, -29, -968, 0x198d} + } +}; + +StandTile tile_1597 = { + 0x016d08, 0x1c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {332, -29, -883, 0x19cc}, + {317, -29, -968, 0x0000}, + {235, -29, -968, 0x19ae} + } +}; + +StandTile tile_1598 = { + 0x0d470a, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {317, -29, -974, 0x19ba}, + {423, -29, -968, 0x0000}, + {423, -29, -974, 0x1d4a} + } +}; + +StandTile tile_1599 = { + 0x0d4709, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {317, -29, -974, 0x0000}, + {317, -29, -968, 0x19cc}, + {423, -29, -968, 0x19b6} + } +}; + +StandTile tile_1600 = { + 0x017008, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {402, -29, -713, 0x0000}, + {519, -29, -713, 0x0000}, + {519, -29, -832, 0x1a4d}, + {519, -29, -866, 0x19c3} + } +}; + +StandTile tile_1601 = { + 0x017108, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {402, -29, -713, 0x19be}, + {519, -29, -866, 0x19d4}, + {332, -29, -883, 0x19c7} + } +}; + +StandTile tile_1602 = { + 0x017208, 0x1b, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x3, + { + {402, -29, -713, 0x19c3}, + {332, -29, -883, 0x19aa}, + {332, -29, -807, 0x0000}, + {332, -29, -713, 0x0000} + } +}; + +StandTile tile_1603 = { + 0x016f08, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {332, -29, -883, 0x19d0}, + {423, -29, -968, 0x19ba}, + {317, -29, -968, 0x19b2} + } +}; + +StandTile tile_1604 = { + 0x0e2e0a, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {332, -29, -883, 0x19d4}, + {578, -29, -968, 0x0000}, + {423, -29, -968, 0x19cc} + } +}; + +StandTile tile_1605 = { + 0x0e2e09, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {332, -29, -883, 0x19c3}, + {519, -29, -866, 0x1a5d}, + {578, -29, -968, 0x19d0} + } +}; + +StandTile tile_1606 = { + 0x018b08, 0x1b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1062, -29, -769, 0x0000}, + {1168, -29, -769, 0x19dc}, + {1062, -29, -798, 0x0000} + } +}; + +StandTile tile_1607 = { + 0x018a08, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1168, -29, -769, 0x0000}, + {1168, -29, -883, 0x19f0}, + {1062, -29, -798, 0x19d8} + } +}; + +StandTile tile_1608 = { + 0x018708, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {986, -29, -977, 0x1a07}, + {986, -29, -883, 0x19e4}, + {1074, -29, -977, 0x0000} + } +}; + +StandTile tile_1609 = { + 0x018608, 0x1b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {986, -29, -883, 0x19f0}, + {1168, -29, -883, 0x19e8}, + {1074, -29, -977, 0x19e0} + } +}; + +StandTile tile_1610 = { + 0x018508, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1168, -29, -883, 0x0000}, + {1168, -29, -977, 0x0000}, + {1074, -29, -977, 0x19e4} + } +}; + +StandTile tile_1611 = { + 0x018908, 0x1b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1062, -29, -798, 0x19f0}, + {986, -29, -883, 0x19fa}, + {986, -29, -798, 0x0000} + } +}; + +StandTile tile_1612 = { + 0x018808, 0x1b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1062, -29, -798, 0x19dc}, + {1168, -29, -883, 0x19e4}, + {986, -29, -883, 0x19ec} + } +}; + +StandTile tile_1613 = { + 0x01810a, 0x1b, + 0x0, + 0xb, 0xb, 0xb, + 5, + 0x0, 0x1, 0x2, + { + {986, -29, -798, 0x19fa}, + {898, -29, -883, 0x1a14}, + {898, -29, -798, 0x0000}, + {904, -29, -798, 0x09e4}, + {980, -29, -798, 0x0000} + } +}; + +StandTile tile_1614 = { + 0x018109, 0x1b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {986, -29, -798, 0x19ec}, + {986, -29, -883, 0x1a02}, + {898, -29, -883, 0x19f4} + } +}; + +StandTile tile_1615 = { + 0x018408, 0x1b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {810, -29, -977, 0x1a29}, + {810, -29, -883, 0x1a02}, + {895, -29, -977, 0x0000} + } +}; + +StandTile tile_1616 = { + 0x018308, 0x1b, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x2, 0x3, + { + {810, -29, -883, 0x1a0f}, + {898, -29, -883, 0x19fa}, + {986, -29, -883, 0x1a07}, + {895, -29, -977, 0x19fe} + } +}; + +StandTile tile_1617 = { + 0x018208, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {986, -29, -883, 0x19e0}, + {986, -29, -977, 0x0000}, + {895, -29, -977, 0x1a02} + } +}; + +StandTile tile_1618 = { + 0x018008, 0x1b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {739, -29, -883, 0x1a59}, + {739, -29, -713, 0x1a18}, + {822, -29, -798, 0x1a0f} + } +}; + +StandTile tile_1619 = { + 0x017f08, 0x1b, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {822, -29, -798, 0x1a14}, + {898, -29, -883, 0x1a02}, + {810, -29, -883, 0x1a31}, + {739, -29, -883, 0x1a0b} + } +}; + +StandTile tile_1620 = { + 0x017e08, 0x1b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {898, -29, -798, 0x19f4}, + {898, -29, -883, 0x1a0f}, + {822, -29, -798, 0x0000} + } +}; + +StandTile tile_1621 = { + 0x017d08, 0x1b, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x1, 0x3, + { + {822, -29, -798, 0x1a0b}, + {739, -29, -713, 0x0000}, + {789, -29, -713, 0x1a1d}, + {822, -29, -713, 0x0000} + } +}; + +StandTile tile_1622 = { + 0x017c0a, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {789, -29, -713, 0x1a21}, + {822, -29, -701, 0x0000}, + {822, -29, -713, 0x1a18} + } +}; + +StandTile tile_1623 = { + 0x017c09, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {789, -29, -713, 0x0000}, + {789, -29, -701, 0x0000}, + {822, -29, -701, 0x1a1d} + } +}; + +StandTile tile_1624 = { + 0x0d5e0a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {801, -29, -917, 0x1a29}, + {810, -29, -977, 0x0000}, + {801, -29, -977, 0x0000} + } +}; + +StandTile tile_1625 = { + 0x0d5e09, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {801, -29, -917, 0x1a2d}, + {810, -29, -883, 0x19fe}, + {810, -29, -977, 0x1a25} + } +}; + +StandTile tile_1626 = { + 0x0d5d0a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {732, -29, -917, 0x1a31}, + {810, -29, -883, 0x1a29}, + {801, -29, -917, 0x0000} + } +}; + +StandTile tile_1627 = { + 0x0d5d09, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {732, -29, -917, 0x1a35}, + {739, -29, -883, 0x1a0f}, + {810, -29, -883, 0x1a2d} + } +}; + +StandTile tile_1628 = { + 0x0d5c0a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {689, -29, -917, 0x1a39}, + {739, -29, -883, 0x1a31}, + {732, -29, -917, 0x0000} + } +}; + +StandTile tile_1629 = { + 0x0d5c09, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {689, -29, -917, 0x1a3d}, + {634, -29, -866, 0x1a55}, + {739, -29, -883, 0x1a35} + } +}; + +StandTile tile_1630 = { + 0x0d5b08, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {690, -29, -977, 0x1a41}, + {634, -29, -866, 0x1a39}, + {689, -29, -917, 0x0000} + } +}; + +StandTile tile_1631 = { + 0x017b08, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {578, -29, -968, 0x1a5d}, + {634, -29, -866, 0x1a3d}, + {690, -29, -977, 0x0000} + } +}; + +StandTile tile_1632 = { + 0x0d580a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {576, -29, -719, 0x1a49}, + {634, -29, -866, 0x1a51}, + {576, -29, -832, 0x0000} + } +}; + +StandTile tile_1633 = { + 0x0d5809, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {576, -29, -719, 0x0000}, + {637, -29, -713, 0x1a55}, + {634, -29, -866, 0x1a45} + } +}; + +StandTile tile_1634 = { + 0x0d570a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {519, -29, -832, 0x1a51}, + {634, -29, -866, 0x1a5d}, + {519, -29, -866, 0x19be} + } +}; + +StandTile tile_1635 = { + 0x0d5709, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {519, -29, -832, 0x0000}, + {576, -29, -832, 0x1a45}, + {634, -29, -866, 0x1a4d} + } +}; + +StandTile tile_1636 = { + 0x017408, 0x1b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {637, -29, -713, 0x1a59}, + {739, -29, -883, 0x1a39}, + {634, -29, -866, 0x1a49} + } +}; + +StandTile tile_1637 = { + 0x017308, 0x1b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {637, -29, -713, 0x0000}, + {739, -29, -713, 0x1a0b}, + {739, -29, -883, 0x1a55} + } +}; + +StandTile tile_1638 = { + 0x017708, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {578, -29, -968, 0x19d4}, + {519, -29, -866, 0x1a4d}, + {634, -29, -866, 0x1a41} + } +}; + +StandTile tile_1639 = { + 0x015e08, 0x1a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-461, -53, -971, 0x192e}, + {-355, -53, -971, 0x1a69}, + {-408, -53, -1050, 0x1a65} + } +}; + +StandTile tile_1640 = { + 0x015d08, 0x1a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-461, -53, -1050, 0x0000}, + {-461, -53, -971, 0x1a61}, + {-408, -53, -1050, 0x1a75} + } +}; + +StandTile tile_1641 = { + 0x015c08, 0x1a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-355, -53, -971, 0x0000}, + {-355, -53, -1050, 0x1a75}, + {-408, -53, -1050, 0x1a61} + } +}; + +StandTile tile_1642 = { + 0x015b08, 0x1a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-461, -53, -1124, 0x1a71}, + {-355, -53, -1206, 0x1a7e}, + {-461, -53, -1206, 0x0000} + } +}; + +StandTile tile_1643 = { + 0x015a08, 0x1a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-355, -53, -1050, 0x0000}, + {-355, -53, -1206, 0x1a6d}, + {-461, -53, -1124, 0x1a75} + } +}; + +StandTile tile_1644 = { + 0x015908, 0x1a, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x2, 0x3, + { + {-461, -53, -1050, 0x1a65}, + {-408, -53, -1050, 0x1a69}, + {-355, -53, -1050, 0x1a71}, + {-461, -53, -1124, 0x0000} + } +}; + +StandTile tile_1645 = { + 0x015508, 0x1a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-408, -53, -1362, 0x1a86}, + {-355, -53, -1362, 0x0000}, + {-355, -53, -1432, 0x1a8b} + } +}; + +StandTile tile_1646 = { + 0x015108, 0x1a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-355, -53, -1279, 0x1a82}, + {-461, -53, -1206, 0x1a6d}, + {-355, -53, -1206, 0x0000} + } +}; + +StandTile tile_1647 = { + 0x015008, 0x1a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-461, -53, -1362, 0x0000}, + {-461, -53, -1206, 0x1a7e}, + {-355, -53, -1279, 0x1a86} + } +}; + +StandTile tile_1648 = { + 0x014f08, 0x1a, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x2, 0x3, + { + {-355, -53, -1362, 0x1a7a}, + {-408, -53, -1362, 0x1a93}, + {-461, -53, -1362, 0x1a82}, + {-355, -53, -1279, 0x0000} + } +}; + +StandTile tile_1649 = { + 0x014e08, 0x1a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-355, -53, -1432, 0x0000}, + {-408, -53, -1432, 0x1a8f}, + {-408, -53, -1362, 0x1a7a} + } +}; + +StandTile tile_1650 = { + 0x014d08, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-408, -53, -1362, 0x1a8b}, + {-408, -53, -1432, 0x0000}, + {-461, -53, -1432, 0x1a93} + } +}; + +StandTile tile_1651 = { + 0x014c08, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-461, -53, -1362, 0x1a86}, + {-408, -53, -1362, 0x1a8f}, + {-461, -53, -1432, 0x0000} + } +}; + +StandTile tile_1652 = { + 0x014908, 0x19, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-9, -53, -971, 0x0000}, + {-9, -53, -1050, 0x1aaf}, + {-62, -53, -1050, 0x1a9b} + } +}; + +StandTile tile_1653 = { + 0x014b08, 0x19, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-114, -53, -971, 0x18fd}, + {-9, -53, -971, 0x1a97}, + {-62, -53, -1050, 0x1a9f} + } +}; + +StandTile tile_1654 = { + 0x014a08, 0x19, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-114, -53, -1050, 0x0000}, + {-114, -53, -971, 0x1a9b}, + {-62, -53, -1050, 0x1aaf} + } +}; + +StandTile tile_1655 = { + 0x014208, 0x19, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-62, -53, -1362, 0x1abc}, + {-9, -53, -1362, 0x0000}, + {-9, -53, -1432, 0x1ac1} + } +}; + +StandTile tile_1656 = { + 0x0dea08, 0x19, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-114, -53, -1124, 0x1aab}, + {-9, -53, -1206, 0x1ab4}, + {-114, -53, -1206, 0x0000} + } +}; + +StandTile tile_1657 = { + 0x0de908, 0x19, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-9, -53, -1050, 0x0000}, + {-9, -53, -1206, 0x1aa7}, + {-114, -53, -1124, 0x1aaf} + } +}; + +StandTile tile_1658 = { + 0x0de808, 0x19, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x2, 0x3, + { + {-114, -53, -1050, 0x1a9f}, + {-62, -53, -1050, 0x1a97}, + {-9, -53, -1050, 0x1aab}, + {-114, -53, -1124, 0x0000} + } +}; + +StandTile tile_1659 = { + 0x0ded08, 0x19, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-9, -53, -1279, 0x1ab8}, + {-114, -53, -1206, 0x1aa7}, + {-9, -53, -1206, 0x0000} + } +}; + +StandTile tile_1660 = { + 0x0dec08, 0x19, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-114, -53, -1362, 0x0000}, + {-114, -53, -1206, 0x1ab4}, + {-9, -53, -1279, 0x1abc} + } +}; + +StandTile tile_1661 = { + 0x0deb08, 0x19, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x2, 0x3, + { + {-9, -53, -1362, 0x1aa3}, + {-62, -53, -1362, 0x1ac9}, + {-114, -53, -1362, 0x1ab8}, + {-9, -53, -1279, 0x0000} + } +}; + +StandTile tile_1662 = { + 0x013b08, 0x19, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-9, -53, -1432, 0x0000}, + {-62, -53, -1432, 0x1ac5}, + {-62, -53, -1362, 0x1aa3} + } +}; + +StandTile tile_1663 = { + 0x013a08, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-62, -53, -1362, 0x1ac1}, + {-62, -53, -1432, 0x0000}, + {-114, -53, -1432, 0x1ac9} + } +}; + +StandTile tile_1664 = { + 0x013908, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-114, -53, -1362, 0x1abc}, + {-62, -53, -1362, 0x1ac5}, + {-114, -53, -1432, 0x0000} + } +}; + +StandTile tile_1665 = { + 0x02670a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {722, -12, -1045, 0x1ad1}, + {695, -12, -977, 0x0000}, + {722, -12, -977, 0x1b01} + } +}; + +StandTile tile_1666 = { + 0x026709, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {722, -12, -1045, 0x1ad5}, + {695, -12, -1039, 0x0000}, + {695, -12, -977, 0x1acd} + } +}; + +StandTile tile_1667 = { + 0x02cb0a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {724, -12, -1100, 0x1ad9}, + {695, -12, -1039, 0x1ad1}, + {722, -12, -1045, 0x1b09} + } +}; + +StandTile tile_1668 = { + 0x02cb09, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {724, -12, -1100, 0x1b11}, + {695, -12, -1106, 0x1cd9}, + {695, -12, -1039, 0x1ad5} + } +}; + +StandTile tile_1669 = { + 0x029008, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {695, -12, -1106, 0x1b0d}, + {722, -12, -1165, 0x1ae1}, + {695, -12, -1159, 0x0000} + } +}; + +StandTile tile_1670 = { + 0x02ca0a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {722, -12, -1221, 0x1ae5}, + {695, -12, -1159, 0x1add}, + {722, -12, -1165, 0x1b16} + } +}; + +StandTile tile_1671 = { + 0x02ca09, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {722, -12, -1221, 0x1ae9}, + {695, -12, -1227, 0x1ccd}, + {695, -12, -1159, 0x1ae1} + } +}; + +StandTile tile_1672 = { + 0x027408, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {695, -12, -1227, 0x1ae5}, + {722, -12, -1221, 0x1b1e}, + {696, -12, -1279, 0x0000} + } +}; + +StandTile tile_1673 = { + 0x02c90a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {722, -12, -1341, 0x1af1}, + {696, -12, -1279, 0x1b1e}, + {721, -12, -1285, 0x1b27} + } +}; + +StandTile tile_1674 = { + 0x02c909, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {722, -12, -1341, 0x1af5}, + {695, -12, -1347, 0x1cc2}, + {696, -12, -1279, 0x1aed} + } +}; + +StandTile tile_1675 = { + 0x02690a, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {722, -12, -1444, 0x1af9}, + {695, -12, -1347, 0x1af1}, + {722, -12, -1341, 0x1b2f} + } +}; + +StandTile tile_1676 = { + 0x026909, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {722, -12, -1444, 0x0000}, + {695, -12, -1444, 0x0000}, + {695, -12, -1347, 0x1af5} + } +}; + +StandTile tile_1677 = { + 0x02770a, 0x0b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {760, -12, -1045, 0x1b01}, + {722, -12, -977, 0x0000}, + {760, -12, -977, 0x1b4c} + } +}; + +StandTile tile_1678 = { + 0x027709, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {760, -12, -1045, 0x1b05}, + {722, -12, -1045, 0x1acd}, + {722, -12, -977, 0x1afd} + } +}; + +StandTile tile_1679 = { + 0x02910a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {760, -12, -1092, 0x1b09}, + {722, -12, -1045, 0x1b01}, + {760, -12, -1045, 0x1b40} + } +}; + +StandTile tile_1680 = { + 0x029109, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {760, -12, -1092, 0x1b11}, + {724, -12, -1100, 0x1ad5}, + {722, -12, -1045, 0x1b05} + } +}; + +StandTile tile_1681 = { + 0x0e480a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {695, -12, -1106, 0x1b11}, + {760, -12, -1174, 0x1b1a}, + {722, -12, -1165, 0x1add} + } +}; + +StandTile tile_1682 = { + 0x0e4809, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {695, -12, -1106, 0x1ad9}, + {724, -12, -1100, 0x1b09}, + {760, -12, -1092, 0x1b40}, + {760, -12, -1174, 0x1b0d} + } +}; + +StandTile tile_1683 = { + 0x026b0a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {722, -12, -1165, 0x1b1a}, + {760, -12, -1212, 0x1b23}, + {722, -12, -1221, 0x1ae1} + } +}; + +StandTile tile_1684 = { + 0x026b09, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {722, -12, -1165, 0x1b0d}, + {760, -12, -1174, 0x1b40}, + {760, -12, -1212, 0x1b16} + } +}; + +StandTile tile_1685 = { + 0x0e470a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {722, -12, -1221, 0x1b23}, + {760, -12, -1294, 0x1b2b}, + {721, -12, -1285, 0x1aed}, + {696, -12, -1279, 0x1ae9} + } +}; + +StandTile tile_1686 = { + 0x0e4709, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {722, -12, -1221, 0x1b16}, + {760, -12, -1212, 0x1b40}, + {760, -12, -1294, 0x1b1e} + } +}; + +StandTile tile_1687 = { + 0x026e0a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {721, -12, -1285, 0x1b2b}, + {760, -12, -1341, 0x1b2f}, + {722, -12, -1341, 0x1aed} + } +}; + +StandTile tile_1688 = { + 0x026e09, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {721, -12, -1285, 0x1b1e}, + {760, -12, -1294, 0x1b40}, + {760, -12, -1341, 0x1b27} + } +}; + +StandTile tile_1689 = { + 0x02860a, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {760, -12, -1341, 0x1b33}, + {722, -12, -1444, 0x1af5}, + {722, -12, -1341, 0x1b27} + } +}; + +StandTile tile_1690 = { + 0x028609, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {760, -12, -1341, 0x1b37}, + {760, -12, -1444, 0x0000}, + {722, -12, -1444, 0x1b2f} + } +}; + +StandTile tile_1691 = { + 0x0bad08, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {833, -12, -1385, 0x1bf4}, + {760, -12, -1444, 0x1b33}, + {760, -12, -1341, 0x1b40} + } +}; + +StandTile tile_1692 = { + 0x026f0a, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x2, + { + {833, -12, -1385, 0x1b40}, + {760, -12, -1045, 0x1b48}, + {833, -12, -1138, 0x1b60}, + {833, -12, -1262, 0x1b5c} + } +}; + +StandTile tile_1693 = { + 0x026f09, 0x0b, + 0x0, + 0xb, 0xb, 0xb, + 7, + 0x0, 0x1, 0x6, + { + {833, -12, -1385, 0x1b37}, + {760, -12, -1341, 0x1b2b}, + {760, -12, -1294, 0x1b23}, + {760, -12, -1212, 0x1b1a}, + {760, -12, -1174, 0x1b11}, + {760, -12, -1092, 0x1b05}, + {760, -12, -1045, 0x1b3b} + } +}; + +StandTile tile_1694 = { + 0x0bae08, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {760, -12, -1045, 0x1b4c}, + {833, -12, -1015, 0x1b8c}, + {833, -12, -1138, 0x1b3b} + } +}; + +StandTile tile_1695 = { + 0x0bac08, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {760, -12, -1045, 0x1afd}, + {760, -12, -977, 0x1bee}, + {833, -12, -1015, 0x1b48} + } +}; + +StandTile tile_1696 = { + 0x0dc808, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {895, -12, -1323, 0x1b54}, + {948, -12, -1262, 0x1bc0}, + {948, -12, -1385, 0x1b58} + } +}; + +StandTile tile_1697 = { + 0x0dc908, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {895, -12, -1323, 0x1b5c}, + {833, -12, -1262, 0x1b64}, + {948, -12, -1262, 0x1b50} + } +}; + +StandTile tile_1698 = { + 0x0dca08, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {895, -12, -1323, 0x1b50}, + {948, -12, -1385, 0x1bf4}, + {833, -12, -1385, 0x1b5c} + } +}; + +StandTile tile_1699 = { + 0x0dcb08, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {895, -12, -1323, 0x1b58}, + {833, -12, -1385, 0x1b3b}, + {833, -12, -1262, 0x1b54} + } +}; + +StandTile tile_1700 = { + 0x026c08, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {895, -12, -1200, 0x1b64}, + {833, -12, -1262, 0x1b3b}, + {833, -12, -1138, 0x1b68} + } +}; + +StandTile tile_1701 = { + 0x027608, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {895, -12, -1200, 0x1b6c}, + {948, -12, -1262, 0x1b54}, + {833, -12, -1262, 0x1b60} + } +}; + +StandTile tile_1702 = { + 0x026d08, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {895, -12, -1200, 0x1b60}, + {833, -12, -1138, 0x1b88}, + {948, -12, -1138, 0x1b6c} + } +}; + +StandTile tile_1703 = { + 0x026808, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {895, -12, -1200, 0x1b68}, + {948, -12, -1138, 0x1bdc}, + {948, -12, -1262, 0x1b64} + } +}; + +StandTile tile_1704 = { + 0x0dd808, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1106, -12, -1323, 0x1b74}, + {1159, -12, -1262, 0x1be4}, + {1159, -12, -1385, 0x1b78} + } +}; + +StandTile tile_1705 = { + 0x0dd908, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1106, -12, -1323, 0x1b7c}, + {1053, -12, -1262, 0x1bb4}, + {1159, -12, -1262, 0x1b70} + } +}; + +StandTile tile_1706 = { + 0x0dda08, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1106, -12, -1323, 0x1b70}, + {1159, -12, -1385, 0x1bf4}, + {1053, -12, -1385, 0x1b7c} + } +}; + +StandTile tile_1707 = { + 0x0ddb08, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1106, -12, -1323, 0x1b78}, + {1053, -12, -1385, 0x1bcc}, + {1053, -12, -1262, 0x1b74} + } +}; + +StandTile tile_1708 = { + 0x0ddc08, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {895, -12, -1077, 0x1b84}, + {948, -12, -1015, 0x1b90}, + {948, -12, -1138, 0x1b88} + } +}; + +StandTile tile_1709 = { + 0x0ddd08, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {895, -12, -1077, 0x1b8c}, + {833, -12, -1015, 0x1bee}, + {948, -12, -1015, 0x1b80} + } +}; + +StandTile tile_1710 = { + 0x0dde08, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {895, -12, -1077, 0x1b80}, + {948, -12, -1138, 0x1b68}, + {833, -12, -1138, 0x1b8c} + } +}; + +StandTile tile_1711 = { + 0x0ddf08, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {895, -12, -1077, 0x1b88}, + {833, -12, -1138, 0x1b48}, + {833, -12, -1015, 0x1b84} + } +}; + +StandTile tile_1712 = { + 0x0de008, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1001, -12, -1077, 0x1b94}, + {948, -12, -1138, 0x1b80}, + {948, -12, -1015, 0x1b98} + } +}; + +StandTile tile_1713 = { + 0x0de108, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1001, -12, -1077, 0x1b9c}, + {1053, -12, -1138, 0x1bd4}, + {948, -12, -1138, 0x1b90} + } +}; + +StandTile tile_1714 = { + 0x0de208, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1001, -12, -1077, 0x1b90}, + {948, -12, -1015, 0x1bee}, + {1053, -12, -1015, 0x1b9c} + } +}; + +StandTile tile_1715 = { + 0x0de308, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1001, -12, -1077, 0x1b98}, + {1053, -12, -1015, 0x1bac}, + {1053, -12, -1138, 0x1b94} + } +}; + +StandTile tile_1716 = { + 0x0de408, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1106, -12, -1077, 0x1ba4}, + {1159, -12, -1015, 0x1be4}, + {1159, -12, -1138, 0x1ba8} + } +}; + +StandTile tile_1717 = { + 0x0de508, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1106, -12, -1077, 0x1bac}, + {1053, -12, -1015, 0x1bee}, + {1159, -12, -1015, 0x1ba0} + } +}; + +StandTile tile_1718 = { + 0x0de608, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1106, -12, -1077, 0x1ba0}, + {1159, -12, -1138, 0x1bb8}, + {1053, -12, -1138, 0x1bac} + } +}; + +StandTile tile_1719 = { + 0x0de708, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1106, -12, -1077, 0x1ba8}, + {1053, -12, -1138, 0x1b9c}, + {1053, -12, -1015, 0x1ba4} + } +}; + +StandTile tile_1720 = { + 0x0dd408, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1106, -12, -1200, 0x1bb4}, + {1053, -12, -1262, 0x1bd0}, + {1053, -12, -1138, 0x1bb8} + } +}; + +StandTile tile_1721 = { + 0x0dd508, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1106, -12, -1200, 0x1bbc}, + {1159, -12, -1262, 0x1b74}, + {1053, -12, -1262, 0x1bb0} + } +}; + +StandTile tile_1722 = { + 0x0dd608, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1106, -12, -1200, 0x1bb0}, + {1053, -12, -1138, 0x1ba8}, + {1159, -12, -1138, 0x1bbc} + } +}; + +StandTile tile_1723 = { + 0x0dd708, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1106, -12, -1200, 0x1bb8}, + {1159, -12, -1138, 0x1be4}, + {1159, -12, -1262, 0x1bb4} + } +}; + +StandTile tile_1724 = { + 0x0dd008, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1001, -12, -1323, 0x1bc4}, + {948, -12, -1385, 0x1b50}, + {948, -12, -1262, 0x1bc8} + } +}; + +StandTile tile_1725 = { + 0x0dd108, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1001, -12, -1323, 0x1bcc}, + {1053, -12, -1385, 0x1bf4}, + {948, -12, -1385, 0x1bc0} + } +}; + +StandTile tile_1726 = { + 0x0dd208, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1001, -12, -1323, 0x1bc0}, + {948, -12, -1262, 0x1bd8}, + {1053, -12, -1262, 0x1bcc} + } +}; + +StandTile tile_1727 = { + 0x0dd308, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1001, -12, -1323, 0x1bc8}, + {1053, -12, -1262, 0x1b7c}, + {1053, -12, -1385, 0x1bc4} + } +}; + +StandTile tile_1728 = { + 0x0dcc08, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1001, -12, -1200, 0x1bd4}, + {1053, -12, -1138, 0x1bb0}, + {1053, -12, -1262, 0x1bd8} + } +}; + +StandTile tile_1729 = { + 0x0dcd08, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1001, -12, -1200, 0x1bdc}, + {948, -12, -1138, 0x1b94}, + {1053, -12, -1138, 0x1bd0} + } +}; + +StandTile tile_1730 = { + 0x0dce08, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1001, -12, -1200, 0x1bd0}, + {1053, -12, -1262, 0x1bc8}, + {948, -12, -1262, 0x1bdc} + } +}; + +StandTile tile_1731 = { + 0x0dcf08, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1001, -12, -1200, 0x1bd8}, + {948, -12, -1262, 0x1b6c}, + {948, -12, -1138, 0x1bd4} + } +}; + +StandTile tile_1732 = { + 0x02880a, 0x0b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1197, -12, -1444, 0x1be4}, + {1159, -12, -1015, 0x1bea}, + {1197, -12, -977, 0x0000} + } +}; + +StandTile tile_1733 = { + 0x028809, 0x0b, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x4, + { + {1197, -12, -1444, 0x1bfa}, + {1159, -12, -1385, 0x1b70}, + {1159, -12, -1262, 0x1bbc}, + {1159, -12, -1138, 0x1ba0}, + {1159, -12, -1015, 0x1be0} + } +}; + +StandTile tile_1734 = { + 0x02920a, 0x0b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1159, -12, -1015, 0x1bee}, + {760, -12, -977, 0x0000}, + {1197, -12, -977, 0x1be0} + } +}; + +StandTile tile_1735 = { + 0x029209, 0x0b, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x3, 0x4, + { + {1159, -12, -1015, 0x1ba4}, + {1053, -12, -1015, 0x1b98}, + {948, -12, -1015, 0x1b84}, + {833, -12, -1015, 0x1b4c}, + {760, -12, -977, 0x1bea} + } +}; + +StandTile tile_1736 = { + 0x028c0a, 0x0b, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x2, + { + {1159, -12, -1385, 0x1bfa}, + {760, -12, -1444, 0x1b37}, + {833, -12, -1385, 0x1b58}, + {948, -12, -1385, 0x1bc4}, + {1053, -12, -1385, 0x1b78} + } +}; + +StandTile tile_1737 = { + 0x028c09, 0x0b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1159, -12, -1385, 0x1be4}, + {1197, -12, -1444, 0x0000}, + {760, -12, -1444, 0x1bf4} + } +}; + +StandTile tile_1738 = { + 0x0d3e0a, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {320, -29, -1485, 0x1c02}, + {384, -29, -1482, 0x0000}, + {384, -29, -1485, 0x1e8c} + } +}; + +StandTile tile_1739 = { + 0x0d3e09, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {320, -29, -1485, 0x0000}, + {320, -29, -1482, 0x1dc2}, + {378, -29, -1482, 0x1d3d}, + {384, -29, -1482, 0x1bfe} + } +}; + +StandTile tile_1740 = { + 0x02c80a, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {634, -12, -1121, 0x1c0b}, + {690, -12, -1158, 0x1ccd}, + {634, -12, -1144, 0x1c89} + } +}; + +StandTile tile_1741 = { + 0x02c809, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {634, -12, -1121, 0x1cde}, + {690, -12, -1108, 0x0000}, + {690, -12, -1158, 0x1c07} + } +}; + +StandTile tile_1742 = { + 0x02c70a, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {634, -12, -1241, 0x1c13}, + {690, -12, -1278, 0x1cc2}, + {634, -12, -1265, 0x1cab} + } +}; + +StandTile tile_1743 = { + 0x02c709, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {634, -12, -1241, 0x1cd2}, + {690, -12, -1228, 0x0000}, + {690, -12, -1278, 0x1c0f} + } +}; + +StandTile tile_1744 = { + 0x02c60a, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x3, + { + {634, -12, -1362, 0x1c1d}, + {689, -12, -1444, 0x0000}, + {687, -12, -1444, 0x1c21}, + {634, -12, -1444, 0x1cbd}, + {634, -12, -1394, 0x1c40} + } +}; + +StandTile tile_1745 = { + 0x02c609, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {634, -12, -1362, 0x1cc7}, + {688, -12, -1349, 0x0000}, + {689, -12, -1444, 0x1c17} + } +}; + +StandTile tile_1746 = { + 0x02c50a, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {687, -12, -1444, 0x1c26}, + {634, -12, -1479, 0x0000}, + {634, -12, -1464, 0x1cbd}, + {634, -12, -1444, 0x1c17} + } +}; + +StandTile tile_1747 = { + 0x02c509, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {687, -12, -1444, 0x0000}, + {687, -12, -1479, 0x0000}, + {634, -12, -1479, 0x1c21} + } +}; + +StandTile tile_1748 = { + 0x02c40a, 0x0a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {634, -12, -1024, 0x1c2e}, + {690, -12, -974, 0x0000}, + {690, -12, -1037, 0x1cd9} + } +}; + +StandTile tile_1749 = { + 0x02c409, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {634, -12, -1024, 0x1c68}, + {634, -12, -977, 0x0000}, + {634, -12, -974, 0x0000}, + {690, -12, -974, 0x1c2a} + } +}; + +StandTile tile_1750 = { + 0x02bf0a, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {534, -29, -1464, 0x1c37}, + {631, -12, -1394, 0x1cb9}, + {631, -12, -1464, 0x0000} + } +}; + +StandTile tile_1751 = { + 0x02bf09, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {534, -29, -1464, 0x1d9a}, + {534, -29, -1394, 0x1c57}, + {631, -12, -1394, 0x1c33} + } +}; + +StandTile tile_1752 = { + 0x0dc30a, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {634, -12, -1271, 0x1c40}, + {634, -29, -1394, 0x1d92}, + {634, -29, -1359, 0x1d8a}, + {634, -29, -1271, 0x1cb5} + } +}; + +StandTile tile_1753 = { + 0x0dc309, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x2, 0x3, + { + {634, -12, -1271, 0x1cc7}, + {634, -12, -1362, 0x1c17}, + {634, -12, -1394, 0x1c57}, + {634, -29, -1394, 0x1c3b} + } +}; + +StandTile tile_1754 = { + 0x0dc50a, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {634, -12, -1150, 0x1c4a}, + {634, -29, -1235, 0x1d7e}, + {634, -29, -1200, 0x1d72}, + {634, -29, -1150, 0x1c93} + } +}; + +StandTile tile_1755 = { + 0x0dc509, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {634, -12, -1150, 0x1cd2}, + {634, -12, -1235, 0x1c97}, + {634, -29, -1235, 0x1c45} + } +}; + +StandTile tile_1756 = { + 0x0dc70a, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x3, + { + {634, -12, -1030, 0x1c53}, + {634, -29, -1115, 0x1d66}, + {634, -29, -1095, 0x0000}, + {634, -29, -1030, 0x1c71} + } +}; + +StandTile tile_1757 = { + 0x0dc709, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {634, -12, -1030, 0x1cde}, + {634, -12, -1115, 0x1c75}, + {634, -29, -1115, 0x1c4e} + } +}; + +StandTile tile_1758 = { + 0x02b708, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {634, -29, -1394, 0x1c40}, + {634, -12, -1394, 0x0000}, + {631, -12, -1394, 0x1c37}, + {534, -29, -1394, 0x1d92} + } +}; + +StandTile tile_1759 = { + 0x02b10a, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {558, -12, -977, 0x1c60}, + {558, -29, -1030, 0x1d56}, + {558, -29, -977, 0x0000} + } +}; + +StandTile tile_1760 = { + 0x02b109, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {558, -12, -977, 0x1c64}, + {558, -12, -1030, 0x1c6d}, + {558, -29, -1030, 0x1c5c} + } +}; + +StandTile tile_1761 = { + 0x02ae0a, 0x0a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {558, -12, -977, 0x1c68}, + {634, -12, -1030, 0x1c71}, + {558, -12, -1030, 0x1c60} + } +}; + +StandTile tile_1762 = { + 0x02ae09, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x3, + { + {558, -12, -977, 0x0000}, + {634, -12, -977, 0x1c2e}, + {634, -12, -1024, 0x1cde}, + {634, -12, -1030, 0x1c64} + } +}; + +StandTile tile_1763 = { + 0x02ad0a, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {558, -12, -1030, 0x1c71}, + {634, -29, -1030, 0x0000}, + {558, -29, -1030, 0x1c60} + } +}; + +StandTile tile_1764 = { + 0x02ad09, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {558, -12, -1030, 0x1c64}, + {634, -12, -1030, 0x1c4e}, + {634, -29, -1030, 0x1c6d} + } +}; + +StandTile tile_1765 = { + 0x02a80a, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {634, -12, -1115, 0x1c79}, + {558, -29, -1115, 0x1d66}, + {634, -29, -1115, 0x1c53} + } +}; + +StandTile tile_1766 = { + 0x02a809, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {634, -12, -1115, 0x1c89}, + {558, -12, -1115, 0x1c7d}, + {558, -29, -1115, 0x1c75} + } +}; + +StandTile tile_1767 = { + 0x02a70a, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {558, -12, -1115, 0x1c81}, + {558, -29, -1150, 0x1d6a}, + {558, -29, -1115, 0x1c79} + } +}; + +StandTile tile_1768 = { + 0x02a709, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {558, -12, -1115, 0x1c85}, + {558, -12, -1150, 0x1c8f}, + {558, -29, -1150, 0x1c7d} + } +}; + +StandTile tile_1769 = { + 0x02a40a, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {558, -12, -1115, 0x1c89}, + {634, -12, -1150, 0x1c93}, + {558, -12, -1150, 0x1c81} + } +}; + +StandTile tile_1770 = { + 0x02a409, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x4, + { + {558, -12, -1115, 0x1c79}, + {634, -12, -1115, 0x1cde}, + {634, -12, -1121, 0x1c07}, + {634, -12, -1144, 0x1cd2}, + {634, -12, -1150, 0x1c85} + } +}; + +StandTile tile_1771 = { + 0x02a30a, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {558, -12, -1150, 0x1c93}, + {634, -29, -1150, 0x1d76}, + {558, -29, -1150, 0x1c81} + } +}; + +StandTile tile_1772 = { + 0x02a309, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {558, -12, -1150, 0x1c85}, + {634, -12, -1150, 0x1c45}, + {634, -29, -1150, 0x1c8f} + } +}; + +StandTile tile_1773 = { + 0x029e0a, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {634, -12, -1235, 0x1c9b}, + {558, -29, -1235, 0x1d7a}, + {634, -29, -1235, 0x1c4a} + } +}; + +StandTile tile_1774 = { + 0x029e09, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {634, -12, -1235, 0x1cab}, + {558, -12, -1235, 0x1c9f}, + {558, -29, -1235, 0x1c97} + } +}; + +StandTile tile_1775 = { + 0x029d0a, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {558, -12, -1235, 0x1ca3}, + {558, -29, -1271, 0x1d82}, + {558, -29, -1235, 0x1c9b} + } +}; + +StandTile tile_1776 = { + 0x029d09, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {558, -12, -1235, 0x1ca7}, + {558, -12, -1271, 0x1cb1}, + {558, -29, -1271, 0x1c9f} + } +}; + +StandTile tile_1777 = { + 0x029a0a, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {558, -12, -1235, 0x1cab}, + {634, -12, -1271, 0x1cb5}, + {558, -12, -1271, 0x1ca3} + } +}; + +StandTile tile_1778 = { + 0x029a09, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x4, + { + {558, -12, -1235, 0x1c9b}, + {634, -12, -1235, 0x1cd2}, + {634, -12, -1241, 0x1c0f}, + {634, -12, -1265, 0x1cc7}, + {634, -12, -1271, 0x1ca7} + } +}; + +StandTile tile_1779 = { + 0x02990a, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {558, -12, -1271, 0x1cb5}, + {634, -29, -1271, 0x1d8e}, + {558, -29, -1271, 0x1ca3} + } +}; + +StandTile tile_1780 = { + 0x029909, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {558, -12, -1271, 0x1ca7}, + {634, -12, -1271, 0x1c3b}, + {634, -29, -1271, 0x1cb1} + } +}; + +StandTile tile_1781 = { + 0x02940a, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {631, -12, -1394, 0x1cbd}, + {634, -12, -1464, 0x0000}, + {631, -12, -1464, 0x1c33} + } +}; + +StandTile tile_1782 = { + 0x029409, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {631, -12, -1394, 0x0000}, + {634, -12, -1394, 0x1c17}, + {634, -12, -1444, 0x1c21}, + {634, -12, -1464, 0x1cb9} + } +}; + +StandTile tile_1783 = { + 0x0e4b0a, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x3, + { + {695, -12, -1347, 0x1cc7}, + {634, -12, -1265, 0x1c0f}, + {690, -12, -1278, 0x0000}, + {696, -12, -1279, 0x1af1} + } +}; + +StandTile tile_1784 = { + 0x0e4b09, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 5, + 0x0, 0x2, 0x4, + { + {695, -12, -1347, 0x0000}, + {688, -12, -1349, 0x1c1d}, + {634, -12, -1362, 0x1c40}, + {634, -12, -1271, 0x1cab}, + {634, -12, -1265, 0x1cc2} + } +}; + +StandTile tile_1785 = { + 0x0e4a0a, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x3, + { + {695, -12, -1227, 0x1cd2}, + {634, -12, -1144, 0x1c07}, + {690, -12, -1158, 0x0000}, + {695, -12, -1159, 0x1ae5} + } +}; + +StandTile tile_1786 = { + 0x0e4a09, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 6, + 0x0, 0x2, 0x5, + { + {695, -12, -1227, 0x0000}, + {690, -12, -1228, 0x1c13}, + {634, -12, -1241, 0x1cab}, + {634, -12, -1235, 0x1c4a}, + {634, -12, -1150, 0x1c89}, + {634, -12, -1144, 0x1ccd} + } +}; + +StandTile tile_1787 = { + 0x0e490a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {695, -12, -1106, 0x1cde}, + {634, -12, -1024, 0x1c2a}, + {690, -12, -1037, 0x0000}, + {695, -12, -1039, 0x1ad9} + } +}; + +StandTile tile_1788 = { + 0x0e4909, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 6, + 0x0, 0x2, 0x5, + { + {695, -12, -1106, 0x0000}, + {690, -12, -1108, 0x1c0b}, + {634, -12, -1121, 0x1c89}, + {634, -12, -1115, 0x1c53}, + {634, -12, -1030, 0x1c68}, + {634, -12, -1024, 0x1cd9} + } +}; + +StandTile tile_1789 = { + 0x0d550a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {232, -29, -1200, 0x1ce9}, + {243, -29, -1042, 0x0000}, + {243, -29, -1140, 0x1cf5} + } +}; + +StandTile tile_1790 = { + 0x0d5509, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {232, -29, -1200, 0x0000}, + {232, -29, -1042, 0x1cff}, + {243, -29, -1042, 0x1ce5} + } +}; + +StandTile tile_1791 = { + 0x0d540a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {299, -29, -1042, 0x1cf1}, + {378, -29, -1200, 0x1cf9}, + {299, -29, -1140, 0x0000} + } +}; + +StandTile tile_1792 = { + 0x0d5409, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {299, -29, -1042, 0x1cff}, + {378, -29, -1042, 0x1d19}, + {378, -29, -1200, 0x1ced} + } +}; + +StandTile tile_1793 = { + 0x0d530a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {299, -29, -1140, 0x1cf9}, + {232, -29, -1200, 0x1ce5}, + {243, -29, -1140, 0x0000} + } +}; + +StandTile tile_1794 = { + 0x0d5309, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {299, -29, -1140, 0x1ced}, + {378, -29, -1200, 0x1da2}, + {352, -29, -1200, 0x0000}, + {254, -29, -1200, 0x1dae}, + {232, -29, -1200, 0x1cf5} + } +}; + +StandTile tile_1795 = { + 0x02550a, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x1, 0x4, + { + {232, -29, -968, 0x1d05}, + {378, -29, -1042, 0x1cf1}, + {299, -29, -1042, 0x0000}, + {243, -29, -1042, 0x1ce9}, + {232, -29, -1042, 0x0000} + } +}; + +StandTile tile_1796 = { + 0x025509, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {232, -29, -968, 0x0000}, + {317, -29, -974, 0x1d46}, + {378, -29, -1042, 0x1cff} + } +}; + +StandTile tile_1797 = { + 0x0e500a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {511, -29, -1095, 0x1d0d}, + {445, -29, -1121, 0x1d15}, + {466, -29, -1095, 0x0000} + } +}; + +StandTile tile_1798 = { + 0x0e5009, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {511, -29, -1095, 0x1d6e}, + {511, -29, -1200, 0x1d1d}, + {445, -29, -1121, 0x1d09} + } +}; + +StandTile tile_1799 = { + 0x0e4f0a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {468, -29, -1042, 0x1d15}, + {445, -29, -1121, 0x1d19}, + {378, -29, -1042, 0x1d46} + } +}; + +StandTile tile_1800 = { + 0x0e4f09, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {468, -29, -1042, 0x0000}, + {466, -29, -1095, 0x1d09}, + {445, -29, -1121, 0x1d11} + } +}; + +StandTile tile_1801 = { + 0x025408, 0x0a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {378, -29, -1042, 0x1d11}, + {445, -29, -1121, 0x1d1d}, + {378, -29, -1200, 0x1cf1} + } +}; + +StandTile tile_1802 = { + 0x025108, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {445, -29, -1121, 0x1d0d}, + {511, -29, -1200, 0x1d25}, + {378, -29, -1200, 0x1d19} + } +}; + +StandTile tile_1803 = { + 0x025008, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {378, -29, -1200, 0x1d25}, + {445, -29, -1279, 0x1d2d}, + {378, -29, -1359, 0x1da6} + } +}; + +StandTile tile_1804 = { + 0x024f08, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {378, -29, -1200, 0x1d1d}, + {511, -29, -1200, 0x1d29}, + {445, -29, -1279, 0x1d21} + } +}; + +StandTile tile_1805 = { + 0x024e08, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {511, -29, -1200, 0x1d86}, + {511, -29, -1359, 0x1d2d}, + {445, -29, -1279, 0x1d25} + } +}; + +StandTile tile_1806 = { + 0x024d08, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {445, -29, -1279, 0x1d29}, + {511, -29, -1359, 0x1d35}, + {378, -29, -1359, 0x1d21} + } +}; + +StandTile tile_1807 = { + 0x024c08, 0x0a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {378, -29, -1359, 0x1d35}, + {445, -29, -1420, 0x1d3d}, + {378, -29, -1482, 0x1dc7} + } +}; + +StandTile tile_1808 = { + 0x024b08, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {378, -29, -1359, 0x1d2d}, + {511, -29, -1359, 0x1d39}, + {445, -29, -1420, 0x1d31} + } +}; + +StandTile tile_1809 = { + 0x024a08, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {511, -29, -1359, 0x1d9e}, + {511, -29, -1482, 0x1d3d}, + {445, -29, -1420, 0x1d35} + } +}; + +StandTile tile_1810 = { + 0x024908, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {445, -29, -1420, 0x1d39}, + {511, -29, -1482, 0x0000}, + {384, -29, -1482, 0x1c02}, + {378, -29, -1482, 0x1d31} + } +}; + +StandTile tile_1811 = { + 0x0e5108, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {423, -29, -974, 0x1d5e}, + {511, -29, -1042, 0x0000}, + {468, -29, -1042, 0x1d4a} + } +}; + +StandTile tile_1812 = { + 0x02480a, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {317, -29, -974, 0x1d4a}, + {468, -29, -1042, 0x1d11}, + {378, -29, -1042, 0x1d05} + } +}; + +StandTile tile_1813 = { + 0x024809, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {317, -29, -974, 0x19b6}, + {423, -29, -974, 0x1d42}, + {468, -29, -1042, 0x1d46} + } +}; + +StandTile tile_1814 = { + 0x0e4e0a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {634, -29, -1042, 0x1d52}, + {511, -29, -1030, 0x1d56}, + {558, -29, -1030, 0x0000} + } +}; + +StandTile tile_1815 = { + 0x0e4e09, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {634, -29, -1042, 0x0000}, + {511, -29, -1042, 0x1d5e}, + {511, -29, -1030, 0x1d4e} + } +}; + +StandTile tile_1816 = { + 0x0d4f0a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {511, -29, -1030, 0x1d5a}, + {558, -29, -977, 0x1c5c}, + {558, -29, -1030, 0x1d4e} + } +}; + +StandTile tile_1817 = { + 0x0d4f09, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {511, -29, -1030, 0x1d5e}, + {423, -29, -974, 0x0000}, + {558, -29, -977, 0x1d56} + } +}; + +StandTile tile_1818 = { + 0x0d4e08, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {511, -29, -1042, 0x1d42}, + {423, -29, -974, 0x1d5a}, + {511, -29, -1030, 0x1d52} + } +}; + +StandTile tile_1819 = { + 0x0e4d0a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {634, -29, -1095, 0x1d66}, + {558, -29, -1115, 0x1d6e}, + {511, -29, -1095, 0x0000} + } +}; + +StandTile tile_1820 = { + 0x0e4d09, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {634, -29, -1095, 0x1c4e}, + {634, -29, -1115, 0x1c75}, + {558, -29, -1115, 0x1d62} + } +}; + +StandTile tile_1821 = { + 0x0d4c0a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {511, -29, -1200, 0x1d6e}, + {558, -29, -1115, 0x1c7d}, + {558, -29, -1150, 0x1d76} + } +}; + +StandTile tile_1822 = { + 0x0d4c09, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {511, -29, -1200, 0x1d0d}, + {511, -29, -1095, 0x1d62}, + {558, -29, -1115, 0x1d6a} + } +}; + +StandTile tile_1823 = { + 0x0d4b0a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {511, -29, -1200, 0x1d76}, + {634, -29, -1150, 0x1c45}, + {634, -29, -1200, 0x1d7e} + } +}; + +StandTile tile_1824 = { + 0x0d4b09, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {511, -29, -1200, 0x1d6a}, + {558, -29, -1150, 0x1c8f}, + {634, -29, -1150, 0x1d72} + } +}; + +StandTile tile_1825 = { + 0x0d4a0a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {511, -29, -1200, 0x1d7e}, + {634, -29, -1235, 0x1c97}, + {558, -29, -1235, 0x1d86} + } +}; + +StandTile tile_1826 = { + 0x0d4a09, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {511, -29, -1200, 0x1d72}, + {634, -29, -1200, 0x1c45}, + {634, -29, -1235, 0x1d7a} + } +}; + +StandTile tile_1827 = { + 0x0d490a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {511, -29, -1359, 0x1d86}, + {558, -29, -1235, 0x1c9f}, + {558, -29, -1271, 0x1d8e} + } +}; + +StandTile tile_1828 = { + 0x0d4909, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {511, -29, -1359, 0x1d29}, + {511, -29, -1200, 0x1d7a}, + {558, -29, -1235, 0x1d82} + } +}; + +StandTile tile_1829 = { + 0x0d480a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {511, -29, -1359, 0x1d8e}, + {634, -29, -1271, 0x1c3b}, + {634, -29, -1359, 0x1d96} + } +}; + +StandTile tile_1830 = { + 0x0d4809, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {511, -29, -1359, 0x1d82}, + {558, -29, -1271, 0x1cb1}, + {634, -29, -1271, 0x1d8a} + } +}; + +StandTile tile_1831 = { + 0x0d400a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {534, -29, -1394, 0x1d96}, + {634, -29, -1359, 0x1c3b}, + {634, -29, -1394, 0x1c57} + } +}; + +StandTile tile_1832 = { + 0x0d4009, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {534, -29, -1394, 0x1d9e}, + {511, -29, -1359, 0x1d8a}, + {634, -29, -1359, 0x1d92} + } +}; + +StandTile tile_1833 = { + 0x0d3f0a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {511, -29, -1482, 0x1d9e}, + {534, -29, -1394, 0x1c37}, + {534, -29, -1464, 0x0000} + } +}; + +StandTile tile_1834 = { + 0x0d3f09, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {511, -29, -1482, 0x1d39}, + {511, -29, -1359, 0x1d96}, + {534, -29, -1394, 0x1d9a} + } +}; + +StandTile tile_1835 = { + 0x0e4c0a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {378, -29, -1200, 0x1da6}, + {352, -29, -1256, 0x0000}, + {352, -29, -1200, 0x1cf9} + } +}; + +StandTile tile_1836 = { + 0x0e4c09, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {378, -29, -1200, 0x1d21}, + {378, -29, -1359, 0x1db6}, + {352, -29, -1256, 0x1da2} + } +}; + +StandTile tile_1837 = { + 0x0d510a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {232, -29, -1200, 0x1dae}, + {254, -29, -1256, 0x1db2}, + {232, -29, -1279, 0x0000} + } +}; + +StandTile tile_1838 = { + 0x0d5109, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {232, -29, -1200, 0x1cf9}, + {254, -29, -1200, 0x0000}, + {254, -29, -1256, 0x1daa} + } +}; + +StandTile tile_1839 = { + 0x0d500a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {254, -29, -1256, 0x1db6}, + {378, -29, -1359, 0x1dba}, + {232, -29, -1279, 0x1daa} + } +}; + +StandTile tile_1840 = { + 0x0d5009, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {254, -29, -1256, 0x0000}, + {352, -29, -1256, 0x1da6}, + {378, -29, -1359, 0x1db2} + } +}; + +StandTile tile_1841 = { + 0x025908, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {378, -29, -1359, 0x1dbe}, + {232, -29, -1359, 0x0000}, + {232, -29, -1279, 0x1db2} + } +}; + +StandTile tile_1842 = { + 0x025c08, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {232, -29, -1359, 0x1dba}, + {378, -29, -1359, 0x1dc7}, + {232, -29, -1432, 0x0000} + } +}; + +StandTile tile_1843 = { + 0x025d08, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x1, 0x3, + { + {232, -29, -1432, 0x1dc7}, + {378, -29, -1482, 0x1c02}, + {320, -29, -1482, 0x0000}, + {232, -29, -1482, 0x0000} + } +}; + +StandTile tile_1844 = { + 0x025e08, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {378, -29, -1359, 0x1d31}, + {378, -29, -1482, 0x1dc2}, + {232, -29, -1432, 0x1dbe} + } +}; + +StandTile tile_1845 = { + 0x062602, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {709, 0, -2036, 0x1dcf}, + {785, 0, -2031, 0x1ef2}, + {789, 0, -2119, 0x1df9} + } +}; + +StandTile tile_1846 = { + 0x062601, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {709, 0, -2036, 0x1dd3}, + {715, 0, -2031, 0x0000}, + {785, 0, -2031, 0x1dcb} + } +}; + +StandTile tile_1847 = { + 0x062700, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {687, 0, -2013, 0x1dd7}, + {715, 0, -2031, 0x1dcf}, + {709, 0, -2036, 0x1df9} + } +}; + +StandTile tile_1848 = { + 0x062802, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {687, 0, -2013, 0x1ddb}, + {715, 0, -1907, 0x0000}, + {715, 0, -2031, 0x1dd3} + } +}; + +StandTile tile_1849 = { + 0x062801, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {687, 0, -2013, 0x1de3}, + {705, 0, -1907, 0x0000}, + {715, 0, -1907, 0x1dd7} + } +}; + +StandTile tile_1850 = { + 0x062302, 0x09, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {633, 0, -1907, 0x1de3}, + {687, 0, -2013, 0x1ded}, + {628, 0, -2013, 0x0000} + } +}; + +StandTile tile_1851 = { + 0x062301, 0x09, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {633, 0, -1907, 0x0000}, + {705, 0, -1907, 0x1ddb}, + {687, 0, -2013, 0x1ddf} + } +}; + +StandTile tile_1852 = { + 0x02ee02, 0x09, + 0x0, + 0xb, 0xb, 0xb, + 5, + 0x0, 0x1, 0x4, + { + {628, 0, -2013, 0x1ded}, + {710, 0, -2117, 0x0000}, + {707, 0, -2117, 0x1df5}, + {631, 0, -2117, 0x0000}, + {628, 0, -2117, 0x1dfe} + } +}; + +StandTile tile_1853 = { + 0x02ee01, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {628, 0, -2013, 0x1ddf}, + {687, 0, -2013, 0x1df9}, + {710, 0, -2117, 0x1de7} + } +}; + +StandTile tile_1854 = { + 0x067702, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {631, 0, -2117, 0x1df5}, + {707, 0, -2120, 0x0fe7}, + {631, 0, -2120, 0x0000} + } +}; + +StandTile tile_1855 = { + 0x067701, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {631, 0, -2117, 0x1de7}, + {707, 0, -2117, 0x0000}, + {707, 0, -2120, 0x1df1} + } +}; + +StandTile tile_1856 = { + 0x02f500, 0x09, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {789, 0, -2119, 0x0000}, + {710, 0, -2117, 0x1ded}, + {687, 0, -2013, 0x1dd3}, + {709, 0, -2036, 0x1dcb} + } +}; + +StandTile tile_1857 = { + 0x048200, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x2, 0x3, + { + {628, 0, -1995, 0x0000}, + {628, 0, -2013, 0x1de7}, + {628, 0, -2117, 0x0000}, + {549, -12, -2119, 0x1e07} + } +}; + +StandTile tile_1858 = { + 0x048500, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {593, -6, -1907, 0x0000}, + {628, 0, -1907, 0x0000}, + {628, 0, -1995, 0x1e0b} + } +}; + +StandTile tile_1859 = { + 0x048600, 0x09, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {549, -12, -2119, 0x1e24}, + {549, -9, -1995, 0x1e0b}, + {628, 0, -1995, 0x1dfe} + } +}; + +StandTile tile_1860 = { + 0x048900, 0x09, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {628, 0, -1995, 0x1e07}, + {549, -9, -1995, 0x1e34}, + {593, -6, -1907, 0x1e03} + } +}; + +StandTile tile_1861 = { + 0x06bb00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {423, -12, -2163, 0x1e1c}, + {423, -12, -2083, 0x1e13}, + {448, -12, -2154, 0x2000} + } +}; + +StandTile tile_1862 = { + 0x06ba00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {448, -12, -2154, 0x1e0f}, + {423, -12, -2083, 0x1e20}, + {549, -12, -2119, 0x2065} + } +}; + +StandTile tile_1863 = { + 0x028800, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x2, + { + {249, -12, -2083, 0x1e3c}, + {423, -12, -2083, 0x1e1c}, + {249, -12, -2204, 0x0000}, + {249, -12, -2121, 0x0b0e} + } +}; + +StandTile tile_1864 = { + 0x028900, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {423, -12, -2083, 0x1e0f}, + {423, -12, -2163, 0x1fe8}, + {249, -12, -2204, 0x1e17} + } +}; + +StandTile tile_1865 = { + 0x048c00, 0x08, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {549, -12, -2119, 0x1e13}, + {423, -12, -2083, 0x1e38}, + {467, -12, -1995, 0x1e24} + } +}; + +StandTile tile_1866 = { + 0x048a00, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {467, -12, -1995, 0x1e34}, + {549, -9, -1995, 0x1e07}, + {549, -12, -2119, 0x1e20} + } +}; + +StandTile tile_1867 = { + 0x048800, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {467, -12, -1828, 0x1e6a}, + {593, -12, -1828, 0x0000}, + {593, -6, -1907, 0x1e30} + } +}; + +StandTile tile_1868 = { + 0x048700, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {467, -12, -1995, 0x1e59}, + {467, -12, -1907, 0x1e30}, + {593, -6, -1907, 0x1e34} + } +}; + +StandTile tile_1869 = { + 0x048400, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {593, -6, -1907, 0x1e2c}, + {467, -12, -1907, 0x1e59}, + {467, -12, -1828, 0x1e28} + } +}; + +StandTile tile_1870 = { + 0x048300, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {593, -6, -1907, 0x1e0b}, + {549, -9, -1995, 0x1e24}, + {467, -12, -1995, 0x1e2c} + } +}; + +StandTile tile_1871 = { + 0x028500, 0x08, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {423, -12, -2083, 0x1e41}, + {423, -12, -1963, 0x1e55}, + {467, -12, -1995, 0x1e20} + } +}; + +StandTile tile_1872 = { + 0x028400, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x3, + { + {423, -12, -2083, 0x1e17}, + {249, -12, -2083, 0x0b0e}, + {249, -12, -2045, 0x0000}, + {249, -12, -1963, 0x1e41} + } +}; + +StandTile tile_1873 = { + 0x028300, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {249, -12, -1963, 0x1e45}, + {423, -12, -1963, 0x1e38}, + {423, -12, -2083, 0x1e3c} + } +}; + +StandTile tile_1874 = { + 0x05cf00, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {423, -12, -1852, 0x1e55}, + {423, -12, -1963, 0x1e41}, + {249, -12, -1963, 0x1e49} + } +}; + +StandTile tile_1875 = { + 0x068c00, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {423, -12, -1852, 0x1e45}, + {249, -12, -1963, 0x0000}, + {249, -12, -1854, 0x1e51} + } +}; + +StandTile tile_1876 = { + 0x068b02, 0x08, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {423, -12, -1731, 0x1e51}, + {249, -12, -1854, 0x1f02}, + {249, -12, -1799, 0x1e5e} + } +}; + +StandTile tile_1877 = { + 0x068b01, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {423, -12, -1731, 0x1e66}, + {423, -12, -1852, 0x1e49}, + {249, -12, -1854, 0x1e4d} + } +}; + +StandTile tile_1878 = { + 0x028002, 0x08, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {423, -12, -1852, 0x1e59}, + {467, -12, -1995, 0x1e38}, + {423, -12, -1963, 0x1e45} + } +}; + +StandTile tile_1879 = { + 0x028001, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {423, -12, -1852, 0x1e66}, + {467, -12, -1828, 0x1e30}, + {467, -12, -1907, 0x1e2c}, + {467, -12, -1995, 0x1e55} + } +}; + +StandTile tile_1880 = { + 0x068400, 0x08, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {423, -12, -1731, 0x1e4d}, + {249, -12, -1799, 0x1f0e}, + {320, -12, -1731, 0x1e80} + } +}; + +StandTile tile_1881 = { + 0x069600, 0x08, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {423, -12, -1731, 0x1e7c}, + {593, -12, -1667, 0x0000}, + {593, -12, -1747, 0x1e70} + } +}; + +StandTile tile_1882 = { + 0x069700, 0x08, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {467, -12, -1828, 0x1e59}, + {423, -12, -1852, 0x1e51}, + {423, -12, -1731, 0x1e70} + } +}; + +StandTile tile_1883 = { + 0x069502, 0x08, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x0, 0x1, 0x4, + { + {467, -12, -1828, 0x1e70}, + {593, -12, -1747, 0x0000}, + {593, -12, -1749, 0x0c39}, + {593, -12, -1825, 0x0000}, + {593, -12, -1828, 0x1e28} + } +}; + +StandTile tile_1884 = { + 0x069501, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {467, -12, -1828, 0x1e66}, + {423, -12, -1731, 0x1e62}, + {593, -12, -1747, 0x1e6a} + } +}; + +StandTile tile_1885 = { + 0x017700, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {593, -12, -1667, 0x1e78}, + {423, -29, -1485, 0x0000}, + {593, -12, -1485, 0x0000} + } +}; + +StandTile tile_1886 = { + 0x017600, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {593, -12, -1667, 0x1e7c}, + {423, -12, -1667, 0x1e8c}, + {423, -29, -1485, 0x1e74} + } +}; + +StandTile tile_1887 = { + 0x017500, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {593, -12, -1667, 0x1e62}, + {423, -12, -1731, 0x1e84}, + {423, -12, -1667, 0x1e78} + } +}; + +StandTile tile_1888 = { + 0x017302, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {320, -12, -1667, 0x1e84}, + {423, -12, -1731, 0x1e5e}, + {320, -12, -1731, 0x0000} + } +}; + +StandTile tile_1889 = { + 0x017301, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {320, -12, -1667, 0x1e88}, + {423, -12, -1667, 0x1e7c}, + {423, -12, -1731, 0x1e80} + } +}; + +StandTile tile_1890 = { + 0x017202, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {320, -29, -1485, 0x1e8c}, + {423, -12, -1667, 0x1e84}, + {320, -12, -1667, 0x0000} + } +}; + +StandTile tile_1891 = { + 0x017201, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x2, 0x3, + { + {320, -29, -1485, 0x1bfe}, + {384, -29, -1485, 0x0000}, + {423, -29, -1485, 0x1e78}, + {423, -12, -1667, 0x1e88} + } +}; + +StandTile tile_1892 = { + 0x02f200, 0x07, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {898, 0, -2249, 0x1ece}, + {789, 0, -2249, 0x0000}, + {789, 0, -2119, 0x1ed2} + } +}; + +StandTile tile_1893 = { + 0x05c802, 0x07, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1053, 0, -2418, 0x1e99}, + {898, 0, -2506, 0x1ec6}, + {898, 0, -2450, 0x1e9d} + } +}; + +StandTile tile_1894 = { + 0x05c801, 0x07, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1053, 0, -2418, 0x0000}, + {1053, 0, -2506, 0x0000}, + {898, 0, -2506, 0x1e95} + } +}; + +StandTile tile_1895 = { + 0x05c900, 0x07, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1053, 0, -2418, 0x1e95}, + {898, 0, -2450, 0x1ebe}, + {898, 0, -2350, 0x1ea1} + } +}; + +StandTile tile_1896 = { + 0x05cb00, 0x07, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1053, 0, -2288, 0x0000}, + {1053, 0, -2418, 0x1e9d}, + {898, 0, -2350, 0x1ea5} + } +}; + +StandTile tile_1897 = { + 0x05ca00, 0x07, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1053, 0, -2288, 0x1ea1}, + {898, 0, -2350, 0x1eba}, + {898, 0, -2249, 0x1ea9} + } +}; + +StandTile tile_1898 = { + 0x05cc00, 0x07, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1053, 0, -2170, 0x0000}, + {1053, 0, -2288, 0x1ea5}, + {898, 0, -2249, 0x1ead} + } +}; + +StandTile tile_1899 = { + 0x05cd00, 0x07, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1053, 0, -2170, 0x1ea9}, + {898, 0, -2249, 0x1ed2}, + {898, 0, -2119, 0x1eb1} + } +}; + +StandTile tile_1900 = { + 0x02ea02, 0x07, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {898, 0, -2013, 0x1eb5}, + {1053, 0, -2170, 0x1ead}, + {898, 0, -2119, 0x1ed6} + } +}; + +StandTile tile_1901 = { + 0x02ea01, 0x07, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x2, 0x3, + { + {898, 0, -2013, 0x0000}, + {1039, 0, -2013, 0x1ede}, + {1053, 0, -2013, 0x0000}, + {1053, 0, -2170, 0x1eb1} + } +}; + +StandTile tile_1902 = { + 0x02e900, 0x07, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {898, 0, -2249, 0x1ea5}, + {898, 0, -2350, 0x1ebe}, + {789, 0, -2350, 0x1ece} + } +}; + +StandTile tile_1903 = { + 0x02e700, 0x07, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {789, 0, -2350, 0x1eba}, + {898, 0, -2350, 0x1e9d}, + {898, 0, -2450, 0x1eca} + } +}; + +StandTile tile_1904 = { + 0x02e502, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {898, 0, -2450, 0x1ec6}, + {789, 0, -2506, 0x0000}, + {789, 0, -2450, 0x1eca} + } +}; + +StandTile tile_1905 = { + 0x02e501, 0x07, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {898, 0, -2450, 0x1e95}, + {898, 0, -2506, 0x0000}, + {789, 0, -2506, 0x1ec2} + } +}; + +StandTile tile_1906 = { + 0x02e600, 0x07, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {898, 0, -2450, 0x1ec2}, + {789, 0, -2450, 0x0000}, + {789, 0, -2350, 0x1ebe} + } +}; + +StandTile tile_1907 = { + 0x02e800, 0x07, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {789, 0, -2249, 0x1e91}, + {898, 0, -2249, 0x1eba}, + {789, 0, -2350, 0x0000} + } +}; + +StandTile tile_1908 = { + 0x02f300, 0x07, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {789, 0, -2119, 0x1ed6}, + {898, 0, -2119, 0x1ead}, + {898, 0, -2249, 0x1e91} + } +}; + +StandTile tile_1909 = { + 0x02f400, 0x07, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {898, 0, -2013, 0x1eb1}, + {898, 0, -2119, 0x1ed2}, + {789, 0, -2119, 0x1ef2} + } +}; + +StandTile tile_1910 = { + 0x062102, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1053, 0, -1907, 0x1ede}, + {1039, 0, -2013, 0x0000}, + {1039, 0, -1942, 0x1ee6} + } +}; + +StandTile tile_1911 = { + 0x062101, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1053, 0, -1907, 0x0000}, + {1053, 0, -2013, 0x1eb5}, + {1039, 0, -2013, 0x1eda} + } +}; + +StandTile tile_1912 = { + 0x062002, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {785, 0, -1907, 0x1ee6}, + {1039, 0, -1942, 0x0000}, + {898, 0, -1942, 0x1eea} + } +}; + +StandTile tile_1913 = { + 0x062001, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {785, 0, -1907, 0x0000}, + {1053, 0, -1907, 0x1eda}, + {1039, 0, -1942, 0x1ee2} + } +}; + +StandTile tile_1914 = { + 0x061f00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {785, 0, -1907, 0x1ee2}, + {898, 0, -1942, 0x0000}, + {898, 0, -2013, 0x1eee} + } +}; + +StandTile tile_1915 = { + 0x062502, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {785, 0, -1907, 0x1eea}, + {898, 0, -2013, 0x1ef2}, + {785, 0, -2031, 0x0000} + } +}; + +StandTile tile_1916 = { + 0x062400, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {898, 0, -2013, 0x1ed6}, + {789, 0, -2119, 0x1dcb}, + {785, 0, -2031, 0x1eee} + } +}; + +StandTile tile_1917 = { + 0x027a02, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {200, -26, -1860, 0x1efa}, + {123, -12, -1896, 0x1f7a}, + {123, -12, -1860, 0x0000} + } +}; + +StandTile tile_1918 = { + 0x027a01, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {200, -26, -1860, 0x1fde}, + {200, -26, -1896, 0x1f8a}, + {123, -12, -1896, 0x1ef6} + } +}; + +StandTile tile_1919 = { + 0x017902, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {158, -12, -1799, 0x1f02}, + {249, -12, -1854, 0x0000}, + {123, -12, -1854, 0x1f6a} + } +}; + +StandTile tile_1920 = { + 0x017901, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {158, -12, -1799, 0x1f12}, + {249, -12, -1799, 0x1e4d}, + {249, -12, -1854, 0x1efe} + } +}; + +StandTile tile_1921 = { + 0x017b00, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {94, -12, -1731, 0x0000}, + {158, -12, -1731, 0x1f12}, + {158, -12, -1799, 0x1f0a} + } +}; + +StandTile tile_1922 = { + 0x017a00, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {94, -12, -1731, 0x1f06}, + {158, -12, -1799, 0x1f62}, + {94, -12, -1799, 0x0000} + } +}; + +StandTile tile_1923 = { + 0x068502, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {249, -12, -1799, 0x1f12}, + {158, -12, -1731, 0x0000}, + {320, -12, -1731, 0x1e5e} + } +}; + +StandTile tile_1924 = { + 0x068501, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {249, -12, -1799, 0x1f02}, + {158, -12, -1799, 0x1f06}, + {158, -12, -1731, 0x1f0e} + } +}; + +StandTile tile_1925 = { + 0x06a102, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-308, -12, -1846, 0x1f1a}, + {-299, -12, -1810, 0x1f1e}, + {-299, -12, -1846, 0x0000} + } +}; + +StandTile tile_1926 = { + 0x06a101, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-308, -12, -1846, 0x0000}, + {-308, -12, -1810, 0x1f2d}, + {-299, -12, -1810, 0x1f16} + } +}; + +StandTile tile_1927 = { + 0x017c02, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 5, + 0x0, 0x1, 0x4, + { + {-141, -12, -1810, 0x1f24}, + {-299, -12, -1896, 0x1f82}, + {-299, -12, -1857, 0x0000}, + {-299, -12, -1846, 0x1f16}, + {-299, -12, -1810, 0x1f2d} + } +}; + +StandTile tile_1928 = { + 0x017c01, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x2, 0x3, + { + {-141, -12, -1810, 0x1f3e}, + {-141, -12, -1860, 0x1f42}, + {-141, -12, -1896, 0x1f8a}, + {-299, -12, -1896, 0x1f1e} + } +}; + +StandTile tile_1929 = { + 0x017d02, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-141, -12, -1810, 0x1f2d}, + {-308, -12, -1725, 0x0000}, + {-194, -12, -1725, 0x1f32} + } +}; + +StandTile tile_1930 = { + 0x017d01, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x2, 0x3, + { + {-141, -12, -1810, 0x1f1e}, + {-299, -12, -1810, 0x1f1a}, + {-308, -12, -1810, 0x0000}, + {-308, -12, -1725, 0x1f29} + } +}; + +StandTile tile_1931 = { + 0x017f00, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-88, -12, -1725, 0x1f36}, + {-141, -12, -1810, 0x1f29}, + {-194, -12, -1725, 0x0000} + } +}; + +StandTile tile_1932 = { + 0x017e00, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-88, -12, -1725, 0x0000}, + {-88, -12, -1810, 0x1f3a}, + {-141, -12, -1810, 0x1f32} + } +}; + +StandTile tile_1933 = { + 0x018300, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-88, -12, -1860, 0x1f3e}, + {-141, -12, -1810, 0x1f36}, + {-88, -12, -1810, 0x0000} + } +}; + +StandTile tile_1934 = { + 0x018200, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-88, -12, -1860, 0x1f42}, + {-141, -12, -1860, 0x1f24}, + {-141, -12, -1810, 0x1f3a} + } +}; + +StandTile tile_1935 = { + 0x018100, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-88, -12, -1860, 0x1f46}, + {-141, -12, -1896, 0x1f24}, + {-141, -12, -1860, 0x1f3e} + } +}; + +StandTile tile_1936 = { + 0x018000, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-88, -12, -1860, 0x1f5e}, + {-88, -12, -1896, 0x1f8a}, + {-141, -12, -1896, 0x1f42} + } +}; + +StandTile tile_1937 = { + 0x018700, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3, -12, -1860, 0x1f4e}, + {-44, -12, -1896, 0x1f5a}, + {-44, -12, -1860, 0x0000} + } +}; + +StandTile tile_1938 = { + 0x018600, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3, -12, -1860, 0x1f52}, + {3, -12, -1896, 0x1f8a}, + {-44, -12, -1896, 0x1f4a} + } +}; + +StandTile tile_1939 = { + 0x018500, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3, -12, -1860, 0x1f56}, + {50, -12, -1896, 0x1f8a}, + {3, -12, -1896, 0x1f4e} + } +}; + +StandTile tile_1940 = { + 0x018400, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3, -12, -1860, 0x0000}, + {50, -12, -1860, 0x1f6e}, + {50, -12, -1896, 0x1f52} + } +}; + +StandTile tile_1941 = { + 0x018900, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-44, -12, -1860, 0x1f4a}, + {-44, -12, -1896, 0x1f5e}, + {-88, -12, -1860, 0x0000} + } +}; + +StandTile tile_1942 = { + 0x018800, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-44, -12, -1896, 0x1f8a}, + {-88, -12, -1896, 0x1f46}, + {-88, -12, -1860, 0x1f5a} + } +}; + +StandTile tile_1943 = { + 0x018f00, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {94, -12, -1799, 0x1f0a}, + {158, -12, -1799, 0x1f6a}, + {94, -12, -1860, 0x0000} + } +}; + +StandTile tile_1944 = { + 0x067100, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {123, -12, -1854, 0x0000}, + {123, -12, -1860, 0x1f7a}, + {94, -12, -1860, 0x1f6a} + } +}; + +StandTile tile_1945 = { + 0x018e00, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {158, -12, -1799, 0x1efe}, + {123, -12, -1854, 0x1f66}, + {94, -12, -1860, 0x1f62} + } +}; + +StandTile tile_1946 = { + 0x018d00, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {94, -12, -1860, 0x1f72}, + {50, -12, -1896, 0x1f56}, + {50, -12, -1860, 0x0000} + } +}; + +StandTile tile_1947 = { + 0x018c00, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {94, -12, -1860, 0x1f76}, + {94, -12, -1896, 0x1f8a}, + {50, -12, -1896, 0x1f6e} + } +}; + +StandTile tile_1948 = { + 0x018b00, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {94, -12, -1860, 0x1f7a}, + {123, -12, -1896, 0x1f8a}, + {94, -12, -1896, 0x1f72} + } +}; + +StandTile tile_1949 = { + 0x018a00, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {94, -12, -1860, 0x1f66}, + {123, -12, -1860, 0x1ef6}, + {123, -12, -1896, 0x1f76} + } +}; + +StandTile tile_1950 = { + 0x069c02, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-299, -12, -1857, 0x1f82}, + {-300, -26, -1896, 0x1fb4}, + {-299, -26, -1857, 0x0000} + } +}; + +StandTile tile_1951 = { + 0x069c01, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-299, -12, -1857, 0x1f1e}, + {-299, -12, -1896, 0x1f86}, + {-300, -26, -1896, 0x1f7e} + } +}; + +StandTile tile_1952 = { + 0x027003, 0x06, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-299, -12, -1896, 0x1f8a}, + {200, -26, -1896, 0x1fca}, + {-300, -26, -1896, 0x1f82} + } +}; + +StandTile tile_1953 = { + 0x027002, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 9, + 0x0, 0x7, 0x8, + { + {-299, -12, -1896, 0x1f24}, + {-141, -12, -1896, 0x1f46}, + {-88, -12, -1896, 0x1f5e}, + {-44, -12, -1896, 0x1f4e}, + {3, -12, -1896, 0x1f52}, + {50, -12, -1896, 0x1f72}, + {94, -12, -1896, 0x1f76}, + {123, -12, -1896, 0x1efa}, + {200, -26, -1896, 0x1f86} + } +}; + +StandTile tile_1954 = { + 0x06ae02, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {200, -26, -1901, 0x1f98}, + {202, -26, -1945, 0x1fa0}, + {200, -26, -1963, 0x1fd6} + } +}; + +StandTile tile_1955 = { + 0x06ae01, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {200, -26, -1901, 0x1fb0}, + {202, -26, -1917, 0x0000}, + {202, -26, -1945, 0x1f94} + } +}; + +StandTile tile_1956 = { + 0x06ad02, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {200, -26, -1963, 0x1fa0}, + {229, -26, -1945, 0x1fa8}, + {246, -26, -1963, 0x0000} + } +}; + +StandTile tile_1957 = { + 0x06ad01, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {200, -26, -1963, 0x1f94}, + {202, -26, -1945, 0x0000}, + {229, -26, -1945, 0x1f9c} + } +}; + +StandTile tile_1958 = { + 0x06ac02, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {246, -26, -1901, 0x1fa8}, + {229, -26, -1945, 0x0000}, + {229, -26, -1918, 0x1fac} + } +}; + +StandTile tile_1959 = { + 0x06ac01, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {246, -26, -1901, 0x0000}, + {246, -26, -1963, 0x1f9c}, + {229, -26, -1945, 0x1fa4} + } +}; + +StandTile tile_1960 = { + 0x06ab02, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {229, -26, -1918, 0x1fb0}, + {200, -26, -1901, 0x1fe4}, + {246, -26, -1901, 0x1fa4} + } +}; + +StandTile tile_1961 = { + 0x06ab01, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {229, -26, -1918, 0x0000}, + {202, -26, -1917, 0x1f98}, + {200, -26, -1901, 0x1fac} + } +}; + +StandTile tile_1962 = { + 0x069d02, 0x06, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-376, -26, -1896, 0x1fb8}, + {-299, -26, -1857, 0x1f7e}, + {-300, -26, -1896, 0x1fbc} + } +}; + +StandTile tile_1963 = { + 0x069d01, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-376, -26, -1896, 0x0000}, + {-376, -26, -1857, 0x0000}, + {-299, -26, -1857, 0x1fb4} + } +}; + +StandTile tile_1964 = { + 0x067302, 0x06, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x2, + { + {-300, -26, -1963, 0x1fc1}, + {-376, -26, -1896, 0x1fb4}, + {-300, -26, -1896, 0x1fca}, + {-300, -26, -1901, 0x1fd2} + } +}; + +StandTile tile_1965 = { + 0x067301, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-300, -26, -1963, 0x0000}, + {-376, -26, -1963, 0x0000}, + {-376, -26, -1896, 0x1fbc} + } +}; + +StandTile tile_1966 = { + 0x068302, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x2, + { + {-300, -26, -1901, 0x1fca}, + {200, -26, -1896, 0x1fde}, + {200, -26, -1901, 0x1fd6}, + {16, -26, -1901, 0x1fce} + } +}; + +StandTile tile_1967 = { + 0x068301, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-300, -26, -1901, 0x1fbc}, + {-300, -26, -1896, 0x1f86}, + {200, -26, -1896, 0x1fc5} + } +}; + +StandTile tile_1968 = { + 0x069b02, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {16, -26, -1963, 0x1fd2}, + {-300, -26, -1901, 0x1fc5}, + {16, -26, -1901, 0x1fda} + } +}; + +StandTile tile_1969 = { + 0x069b01, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {16, -26, -1963, 0x0000}, + {-300, -26, -1963, 0x1fbc}, + {-300, -26, -1901, 0x1fce} + } +}; + +StandTile tile_1970 = { + 0x061e02, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {200, -26, -1963, 0x1fda}, + {16, -26, -1901, 0x1fc5}, + {200, -26, -1901, 0x1f94} + } +}; + +StandTile tile_1971 = { + 0x061e01, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {200, -26, -1963, 0x0000}, + {16, -26, -1963, 0x1fce}, + {16, -26, -1901, 0x1fd6} + } +}; + +StandTile tile_1972 = { + 0x027102, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x4, + { + {246, -26, -1857, 0x1fe4}, + {200, -26, -1901, 0x1fc5}, + {200, -26, -1896, 0x1efa}, + {200, -26, -1860, 0x0000}, + {200, -26, -1857, 0x0000} + } +}; + +StandTile tile_1973 = { + 0x027101, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {246, -26, -1857, 0x0000}, + {246, -26, -1901, 0x1fac}, + {200, -26, -1901, 0x1fde} + } +}; + +StandTile tile_1974 = { + 0x068d00, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {423, -12, -2163, 0x2004}, + {423, -12, -2204, 0x1ff8}, + {249, -12, -2204, 0x1e1c} + } +}; + +StandTile tile_1975 = { + 0x066b02, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {253, -12, -2240, 0x1ff0}, + {249, -12, -2204, 0x1ff4}, + {394, -12, -2240, 0x0000} + } +}; + +StandTile tile_1976 = { + 0x066b01, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {253, -12, -2240, 0x0000}, + {249, -12, -2238, 0x0000}, + {249, -12, -2204, 0x1fec} + } +}; + +StandTile tile_1977 = { + 0x066a02, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {249, -12, -2204, 0x1ff8}, + {425, -12, -2209, 0x200c}, + {394, -12, -2240, 0x1fec} + } +}; + +StandTile tile_1978 = { + 0x066a01, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {249, -12, -2204, 0x1fe8}, + {423, -12, -2204, 0x2004}, + {425, -12, -2209, 0x1ff4} + } +}; + +StandTile tile_1979 = { + 0x066903, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {425, -12, -2209, 0x2000}, + {448, -12, -2154, 0x2069}, + {457, -12, -2177, 0x200c} + } +}; + +StandTile tile_1980 = { + 0x066902, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {425, -12, -2209, 0x2004}, + {423, -12, -2163, 0x1e0f}, + {448, -12, -2154, 0x1ffc} + } +}; + +StandTile tile_1981 = { + 0x066901, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {425, -12, -2209, 0x1ff8}, + {423, -12, -2204, 0x1fe8}, + {423, -12, -2163, 0x2000} + } +}; + +StandTile tile_1982 = { + 0x066802, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {394, -12, -2240, 0x200c}, + {457, -12, -2318, 0x2015}, + {394, -12, -2310, 0x0000} + } +}; + +StandTile tile_1983 = { + 0x066801, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {394, -12, -2240, 0x1ff4}, + {425, -12, -2209, 0x1ffc}, + {457, -12, -2177, 0x0000}, + {457, -12, -2318, 0x2008} + } +}; + +StandTile tile_1984 = { + 0x066702, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {394, -12, -2310, 0x2015}, + {380, -12, -2379, 0x2025}, + {347, -12, -2335, 0x2021} + } +}; + +StandTile tile_1985 = { + 0x066701, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {394, -12, -2310, 0x2008}, + {457, -12, -2318, 0x202d}, + {380, -12, -2379, 0x2011} + } +}; + +StandTile tile_1986 = { + 0x066600, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {253, -12, -2310, 0x201d}, + {276, -12, -2335, 0x203d}, + {249, -12, -2314, 0x0000} + } +}; + +StandTile tile_1987 = { + 0x066502, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {253, -12, -2310, 0x2021}, + {347, -12, -2335, 0x0000}, + {276, -12, -2335, 0x2019} + } +}; + +StandTile tile_1988 = { + 0x066501, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {253, -12, -2310, 0x0000}, + {394, -12, -2310, 0x2011}, + {347, -12, -2335, 0x201d} + } +}; + +StandTile tile_1989 = { + 0x066402, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {380, -12, -2449, 0x2029}, + {347, -12, -2335, 0x2011}, + {380, -12, -2379, 0x0000} + } +}; + +StandTile tile_1990 = { + 0x066401, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {380, -12, -2449, 0x2041}, + {347, -12, -2475, 0x0000}, + {347, -12, -2335, 0x2025} + } +}; + +StandTile tile_1991 = { + 0x066302, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {457, -12, -2318, 0x2031}, + {521, -12, -2379, 0x0000}, + {380, -12, -2379, 0x2015} + } +}; + +StandTile tile_1992 = { + 0x066301, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {457, -12, -2318, 0x0000}, + {527, -12, -2318, 0x2035}, + {521, -12, -2379, 0x202d} + } +}; + +StandTile tile_1993 = { + 0x066200, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {527, -12, -2318, 0x2061}, + {549, -12, -2374, 0x2055}, + {521, -12, -2379, 0x2031} + } +}; + +StandTile tile_1994 = { + 0x066102, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {249, -12, -2314, 0x203d}, + {276, -12, -2475, 0x2049}, + {249, -12, -2503, 0x0000} + } +}; + +StandTile tile_1995 = { + 0x066101, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {249, -12, -2314, 0x2019}, + {276, -12, -2335, 0x0000}, + {276, -12, -2475, 0x2039} + } +}; + +StandTile tile_1996 = { + 0x066000, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {347, -12, -2475, 0x2029}, + {380, -12, -2449, 0x2051}, + {360, -12, -2503, 0x2045} + } +}; + +StandTile tile_1997 = { + 0x065f02, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {249, -12, -2503, 0x2049}, + {347, -12, -2475, 0x2041}, + {360, -12, -2503, 0x0000} + } +}; + +StandTile tile_1998 = { + 0x065f01, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {249, -12, -2503, 0x2039}, + {276, -12, -2475, 0x0000}, + {347, -12, -2475, 0x2045} + } +}; + +StandTile tile_1999 = { + 0x065e02, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {549, -12, -2503, 0x2051}, + {380, -12, -2449, 0x0000}, + {521, -12, -2449, 0x2059} + } +}; + +StandTile tile_2000 = { + 0x065e01, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {549, -12, -2503, 0x0000}, + {360, -12, -2503, 0x2041}, + {380, -12, -2449, 0x204d} + } +}; + +StandTile tile_2001 = { + 0x065d02, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {549, -12, -2503, 0x2059}, + {521, -12, -2379, 0x2035}, + {549, -12, -2374, 0x0000} + } +}; + +StandTile tile_2002 = { + 0x065d01, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {549, -12, -2503, 0x204d}, + {521, -12, -2449, 0x0000}, + {521, -12, -2379, 0x2055} + } +}; + +StandTile tile_2003 = { + 0x065c02, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {549, -12, -2119, 0x2061}, + {527, -12, -2318, 0x0000}, + {527, -12, -2177, 0x2065} + } +}; + +StandTile tile_2004 = { + 0x065c01, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {549, -12, -2119, 0x0000}, + {549, -12, -2374, 0x2035}, + {527, -12, -2318, 0x205d} + } +}; + +StandTile tile_2005 = { + 0x065b02, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {527, -12, -2177, 0x2069}, + {448, -12, -2154, 0x1e13}, + {549, -12, -2119, 0x205d} + } +}; + +StandTile tile_2006 = { + 0x065b01, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {527, -12, -2177, 0x0000}, + {457, -12, -2177, 0x1ffc}, + {448, -12, -2154, 0x2065} + } +}; + +StandTile tile_2007 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_dest_all_p_stanZ.c b/assets/obseg/stan/Tbg_dest_all_p_stanZ.c new file mode 100644 index 0000000..da9f170 --- /dev/null +++ b/assets/obseg/stan/Tbg_dest_all_p_stanZ.c @@ -0,0 +1,24255 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:13 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_dest_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x40, 0x24, 0x00, 0x00, 0x40, 0x64, 0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x008642, 0x3a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-368, -71, 207, 0x0014}, + {-407, -70, 245, 0x001c}, + {-368, -71, 245, 0x0000} + } +}; + +StandTile tile_1 = { + 0x008641, 0x3a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-368, -71, 207, 0x0000}, + {-407, -70, 207, 0x0078}, + {-407, -70, 245, 0x0010} + } +}; + +StandTile tile_2 = { + 0x008742, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-368, 15, 351, 0x001c}, + {-407, -70, 245, 0x0000}, + {-406, 16, 351, 0x0034} + } +}; + +StandTile tile_3 = { + 0x008741, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-368, 15, 351, 0x0000}, + {-368, -71, 245, 0x0010}, + {-407, -70, 245, 0x0018} + } +}; + +StandTile tile_4 = { + 0x008b42, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-331, 159, 90, 0x0024}, + {-368, 159, 128, 0x002c}, + {-331, 159, 128, 0x045a} + } +}; + +StandTile tile_5 = { + 0x008b41, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-331, 159, 90, 0x0000}, + {-368, 159, 90, 0x0000}, + {-368, 159, 128, 0x0020} + } +}; + +StandTile tile_6 = { + 0x008a42, 0x3a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-331, 159, 128, 0x002c}, + {-368, 15, 351, 0x003c}, + {-332, 15, 351, 0x0000} + } +}; + +StandTile tile_7 = { + 0x008a41, 0x3a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-331, 159, 128, 0x0020}, + {-368, 159, 128, 0x0000}, + {-368, 15, 351, 0x0028} + } +}; + +StandTile tile_8 = { + 0x008942, 0x3a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-368, 15, 351, 0x0034}, + {-406, 15, 387, 0x0000}, + {-368, 15, 387, 0x003c} + } +}; + +StandTile tile_9 = { + 0x008941, 0x3a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-368, 15, 351, 0x0018}, + {-406, 16, 351, 0x0000}, + {-406, 15, 387, 0x0030} + } +}; + +StandTile tile_10 = { + 0x008842, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-332, 15, 351, 0x003c}, + {-368, 15, 387, 0x0000}, + {-332, 15, 387, 0x0000} + } +}; + +StandTile tile_11 = { + 0x008841, 0x3a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-332, 15, 351, 0x0028}, + {-368, 15, 351, 0x0030}, + {-368, 15, 387, 0x0038} + } +}; + +StandTile tile_12 = { + 0x009342, 0x39, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-414, -113, 103, 0x0044}, + {-465, -113, 140, 0x0048}, + {-407, -113, 138, 0x0000} + } +}; + +StandTile tile_13 = { + 0x009341, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-414, -113, 103, 0x0000}, + {-458, -113, 103, 0x0000}, + {-465, -113, 140, 0x0040} + } +}; + +StandTile tile_14 = { + 0x009242, 0x39, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-461, -94, 141, 0x004c}, + {-407, -113, 138, 0x0040}, + {-465, -113, 140, 0x0000} + } +}; + +StandTile tile_15 = { + 0x009241, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-461, -94, 141, 0x0054}, + {-410, -94, 140, 0x0000}, + {-407, -113, 138, 0x0048} + } +}; + +StandTile tile_16 = { + 0x009142, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-410, -94, 157, 0x0054}, + {-461, -94, 141, 0x0000}, + {-462, -94, 157, 0x005c} + } +}; + +StandTile tile_17 = { + 0x009141, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-410, -94, 157, 0x0000}, + {-410, -94, 140, 0x004c}, + {-461, -94, 141, 0x0050} + } +}; + +StandTile tile_18 = { + 0x009042, 0x39, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-410, -94, 157, 0x005c}, + {-460, -63, 161, 0x0060}, + {-411, -63, 161, 0x0000} + } +}; + +StandTile tile_19 = { + 0x009041, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-410, -94, 157, 0x0050}, + {-462, -94, 157, 0x0000}, + {-460, -63, 161, 0x0058} + } +}; + +StandTile tile_20 = { + 0x008f42, 0x39, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-460, -63, 161, 0x0064}, + {-411, -63, 173, 0x0000}, + {-411, -63, 161, 0x0058} + } +}; + +StandTile tile_21 = { + 0x008f41, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-460, -63, 161, 0x0000}, + {-460, -63, 173, 0x006c}, + {-411, -63, 173, 0x0060} + } +}; + +StandTile tile_22 = { + 0x008e42, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-407, -70, 180, 0x006c}, + {-460, -63, 173, 0x0000}, + {-464, -70, 180, 0x0074} + } +}; + +StandTile tile_23 = { + 0x008e41, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-407, -70, 180, 0x0000}, + {-411, -63, 173, 0x0064}, + {-460, -63, 173, 0x0068} + } +}; + +StandTile tile_24 = { + 0x009842, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-407, -70, 207, 0x0074}, + {-464, -70, 180, 0x0000}, + {-464, -70, 261, 0x0078} + } +}; + +StandTile tile_25 = { + 0x009841, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-407, -70, 207, 0x0000}, + {-407, -70, 180, 0x0068}, + {-464, -70, 180, 0x0070} + } +}; + +StandTile tile_26 = { + 0x009940, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-407, -70, 245, 0x0014}, + {-407, -70, 207, 0x0070}, + {-464, -70, 261, 0x007c} + } +}; + +StandTile tile_27 = { + 0x008c40, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-407, -70, 261, 0x0000}, + {-407, -70, 245, 0x0078}, + {-464, -70, 261, 0x0000} + } +}; + +StandTile tile_28 = { + 0x0b6c3a, 0x37, + 0x0, + 0xb, 0xb, 0xb, + 5, + 0x0, 0x1, 0x2, + { + {331, 159, -794, 0x0086}, + {141, 159, -925, 0x0000}, + {141, 159, -794, 0x0096}, + {214, 159, -794, 0x0000}, + {263, 159, -794, 0x008a} + } +}; + +StandTile tile_29 = { + 0x0b6c39, 0x37, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {331, 159, -794, 0x0000}, + {331, 159, -925, 0x0000}, + {141, 159, -925, 0x0080} + } +}; + +StandTile tile_30 = { + 0x0b6b3a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 159, -662, 0x008e}, + {331, 159, -794, 0x0080}, + {263, 159, -794, 0x0000} + } +}; + +StandTile tile_31 = { + 0x0b6b39, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 159, -662, 0x00a0}, + {331, 159, -662, 0x0000}, + {331, 159, -794, 0x008a} + } +}; + +StandTile tile_32 = { + 0x0b693a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 159, -662, 0x0096}, + {141, 159, -794, 0x0000}, + {141, 159, -662, 0x00a0} + } +}; + +StandTile tile_33 = { + 0x0b6939, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 159, -662, 0x0000}, + {214, 159, -794, 0x0080}, + {141, 159, -794, 0x0092} + } +}; + +StandTile tile_34 = { + 0x0b673a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {331, 159, -521, 0x00a0}, + {141, 159, -662, 0x0000}, + {141, 159, -521, 0x00b2}, + {214, 159, -521, 0x0109}, + {263, 159, -521, 0x00a6} + } +}; + +StandTile tile_35 = { + 0x0b6739, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {331, 159, -521, 0x0000}, + {331, 159, -662, 0x008e}, + {263, 159, -662, 0x01b1}, + {214, 159, -662, 0x0092}, + {141, 159, -662, 0x009a} + } +}; + +StandTile tile_36 = { + 0x0b663a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 159, -389, 0x00aa}, + {331, 159, -521, 0x009a}, + {263, 159, -521, 0x0000} + } +}; + +StandTile tile_37 = { + 0x0b6639, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 159, -389, 0x00bb}, + {331, 159, -389, 0x0000}, + {331, 159, -521, 0x00a6} + } +}; + +StandTile tile_38 = { + 0x0b643a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 159, -389, 0x00b2}, + {141, 159, -521, 0x0000}, + {141, 159, -389, 0x00bb} + } +}; + +StandTile tile_39 = { + 0x0b6439, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 159, -389, 0x0000}, + {214, 159, -521, 0x009a}, + {141, 159, -521, 0x00ae} + } +}; + +StandTile tile_40 = { + 0x0b613a, 0x37, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {331, 159, -389, 0x00bb}, + {141, 159, -257, 0x0000}, + {270, 159, -257, 0x0267}, + {331, 159, -257, 0x0000} + } +}; + +StandTile tile_41 = { + 0x0b6139, 0x37, + 0x0, + 0xb, 0xb, 0xb, + 5, + 0x0, 0x3, 0x4, + { + {331, 159, -389, 0x00aa}, + {263, 159, -389, 0x0000}, + {214, 159, -389, 0x00ae}, + {141, 159, -389, 0x0000}, + {141, 159, -257, 0x00b6} + } +}; + +StandTile tile_42 = { + 0x05663a, 0x37, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {257, 358, -925, 0x00c5}, + {221, 355, -925, 0x00f5}, + {257, 355, -925, 0x0000} + } +}; + +StandTile tile_43 = { + 0x056639, 0x37, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {257, 358, -925, 0x1a4c}, + {221, 358, -925, 0x0000}, + {221, 355, -925, 0x00c1} + } +}; + +StandTile tile_44 = { + 0x05523a, 0x37, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {221, 358, -257, 0x00cd}, + {257, 355, -257, 0x00df}, + {221, 355, -257, 0x0000} + } +}; + +StandTile tile_45 = { + 0x055239, 0x37, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {221, 358, -257, 0x1d12}, + {257, 358, -257, 0x0000}, + {257, 355, -257, 0x00c9} + } +}; + +StandTile tile_46 = { + 0x04fd3a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {141, 355, -319, 0x00d5}, + {202, 355, -864, 0x00fb}, + {141, 355, -864, 0x0000} + } +}; + +StandTile tile_47 = { + 0x04fd39, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {141, 355, -319, 0x00d9}, + {202, 355, -319, 0x0000}, + {202, 355, -864, 0x00d1} + } +}; + +StandTile tile_48 = { + 0x04bf3a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x1, 0x4, + { + {141, 355, -257, 0x00df}, + {263, 355, -319, 0x00e5}, + {214, 355, -319, 0x0000}, + {202, 355, -319, 0x00d5}, + {141, 355, -319, 0x0000} + } +}; + +StandTile tile_49 = { + 0x04bf39, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x3, 0x4, + { + {141, 355, -257, 0x0000}, + {221, 355, -257, 0x00c9}, + {257, 355, -257, 0x0000}, + {263, 355, -257, 0x0000}, + {263, 355, -319, 0x00d9} + } +}; + +StandTile tile_50 = { + 0x04be3a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {263, 355, -337, 0x00e9}, + {214, 355, -319, 0x00d9}, + {263, 355, -319, 0x0000} + } +}; + +StandTile tile_51 = { + 0x04be39, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {263, 355, -337, 0x015d}, + {214, 355, -337, 0x0000}, + {214, 355, -319, 0x00e5} + } +}; + +StandTile tile_52 = { + 0x04c03a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {263, 355, -864, 0x00f1}, + {214, 355, -846, 0x0205}, + {263, 355, -846, 0x0000} + } +}; + +StandTile tile_53 = { + 0x04c039, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {263, 355, -864, 0x00fb}, + {214, 355, -864, 0x0000}, + {214, 355, -846, 0x00ed} + } +}; + +StandTile tile_54 = { + 0x04c13a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x1, 0x4, + { + {141, 355, -864, 0x00fb}, + {263, 355, -925, 0x0000}, + {257, 355, -925, 0x00c1}, + {221, 355, -925, 0x0000}, + {141, 355, -925, 0x0000} + } +}; + +StandTile tile_55 = { + 0x04c139, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x3, 0x4, + { + {141, 355, -864, 0x00d1}, + {202, 355, -864, 0x0000}, + {214, 355, -864, 0x00f1}, + {263, 355, -864, 0x0000}, + {263, 355, -925, 0x00f5} + } +}; + +StandTile tile_56 = { + 0x0bcc3a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 337, -349, 0x0105}, + {263, 337, -339, 0x0000}, + {263, 337, -349, 0x0155} + } +}; + +StandTile tile_57 = { + 0x0bcc39, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 337, -349, 0x0000}, + {214, 337, -339, 0x0159}, + {263, 337, -339, 0x0101} + } +}; + +StandTile tile_58 = { + 0x0b3c3a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 159, -521, 0x010d}, + {263, 172, -515, 0x0000}, + {263, 159, -521, 0x009a} + } +}; + +StandTile tile_59 = { + 0x0b3c39, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 159, -521, 0x0000}, + {214, 172, -515, 0x0181}, + {263, 172, -515, 0x0109} + } +}; + +StandTile tile_60 = { + 0x0b3b3a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 172, -496, 0x0115}, + {263, 190, -496, 0x0000}, + {263, 172, -496, 0x0185} + } +}; + +StandTile tile_61 = { + 0x0b3b39, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 172, -496, 0x0000}, + {214, 190, -496, 0x0189}, + {263, 190, -496, 0x0111} + } +}; + +StandTile tile_62 = { + 0x0b3a3a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 190, -478, 0x011d}, + {263, 208, -478, 0x0000}, + {263, 190, -478, 0x018d} + } +}; + +StandTile tile_63 = { + 0x0b3a39, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 190, -478, 0x0000}, + {214, 208, -478, 0x0191}, + {263, 208, -478, 0x0119} + } +}; + +StandTile tile_64 = { + 0x0b393a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 208, -460, 0x0125}, + {263, 227, -460, 0x0000}, + {263, 208, -460, 0x0195} + } +}; + +StandTile tile_65 = { + 0x0b3939, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 208, -460, 0x0000}, + {214, 227, -460, 0x0199}, + {263, 227, -460, 0x0121} + } +}; + +StandTile tile_66 = { + 0x0b383a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 227, -441, 0x012d}, + {263, 245, -441, 0x0000}, + {263, 227, -441, 0x019d} + } +}; + +StandTile tile_67 = { + 0x0b3839, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 227, -441, 0x0000}, + {214, 245, -441, 0x01a1}, + {263, 245, -441, 0x0129} + } +}; + +StandTile tile_68 = { + 0x0b373a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 245, -423, 0x0135}, + {263, 263, -423, 0x0000}, + {263, 245, -423, 0x01a5} + } +}; + +StandTile tile_69 = { + 0x0b3739, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 245, -423, 0x0000}, + {214, 263, -423, 0x0161}, + {263, 263, -423, 0x0131} + } +}; + +StandTile tile_70 = { + 0x0b363a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 263, -404, 0x013d}, + {263, 282, -404, 0x0000}, + {263, 263, -404, 0x0165} + } +}; + +StandTile tile_71 = { + 0x0b3639, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 263, -404, 0x0000}, + {214, 282, -404, 0x0169}, + {263, 282, -404, 0x0139} + } +}; + +StandTile tile_72 = { + 0x0b353a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 282, -386, 0x0145}, + {263, 300, -386, 0x0000}, + {263, 282, -386, 0x016d} + } +}; + +StandTile tile_73 = { + 0x0b3539, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 282, -386, 0x0000}, + {214, 300, -386, 0x0171}, + {263, 300, -386, 0x0141} + } +}; + +StandTile tile_74 = { + 0x0b343a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 300, -368, 0x014d}, + {263, 319, -368, 0x0000}, + {263, 300, -368, 0x0175} + } +}; + +StandTile tile_75 = { + 0x0b3439, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 300, -368, 0x0000}, + {214, 319, -368, 0x0179}, + {263, 319, -368, 0x0149} + } +}; + +StandTile tile_76 = { + 0x0b333a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 319, -349, 0x0155}, + {263, 337, -349, 0x0000}, + {263, 319, -349, 0x017d} + } +}; + +StandTile tile_77 = { + 0x0b3339, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 319, -349, 0x0000}, + {214, 337, -349, 0x0101}, + {263, 337, -349, 0x0151} + } +}; + +StandTile tile_78 = { + 0x0b323a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 337, -339, 0x015d}, + {263, 355, -337, 0x0000}, + {263, 337, -339, 0x0105} + } +}; + +StandTile tile_79 = { + 0x0b3239, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {214, 337, -339, 0x0000}, + {214, 355, -337, 0x00e9}, + {263, 355, -337, 0x0159} + } +}; + +StandTile tile_80 = { + 0x0b303a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {214, 263, -423, 0x0165}, + {263, 263, -404, 0x0000}, + {263, 263, -423, 0x0135} + } +}; + +StandTile tile_81 = { + 0x0b3039, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {214, 263, -423, 0x0000}, + {214, 263, -404, 0x0139}, + {263, 263, -404, 0x0161} + } +}; + +StandTile tile_82 = { + 0x0b2c3a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {214, 282, -404, 0x016d}, + {263, 282, -386, 0x0000}, + {263, 282, -404, 0x013d} + } +}; + +StandTile tile_83 = { + 0x0b2c39, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {214, 282, -404, 0x0000}, + {214, 282, -386, 0x0141}, + {263, 282, -386, 0x0169} + } +}; + +StandTile tile_84 = { + 0x0b2a3a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {214, 300, -386, 0x0175}, + {263, 300, -368, 0x0000}, + {263, 300, -386, 0x0145} + } +}; + +StandTile tile_85 = { + 0x0b2a39, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {214, 300, -386, 0x0000}, + {214, 300, -368, 0x0149}, + {263, 300, -368, 0x0171} + } +}; + +StandTile tile_86 = { + 0x0b283a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {214, 319, -368, 0x017d}, + {263, 319, -349, 0x0000}, + {263, 319, -368, 0x014d} + } +}; + +StandTile tile_87 = { + 0x0b2839, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {214, 319, -368, 0x0000}, + {214, 319, -349, 0x0151}, + {263, 319, -349, 0x0179} + } +}; + +StandTile tile_88 = { + 0x0b243a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {214, 172, -515, 0x0185}, + {263, 172, -496, 0x0000}, + {263, 172, -515, 0x010d} + } +}; + +StandTile tile_89 = { + 0x0b2439, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {214, 172, -515, 0x0000}, + {214, 172, -496, 0x0111}, + {263, 172, -496, 0x0181} + } +}; + +StandTile tile_90 = { + 0x0b223a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {214, 190, -496, 0x018d}, + {263, 190, -478, 0x0000}, + {263, 190, -496, 0x0115} + } +}; + +StandTile tile_91 = { + 0x0b2239, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {214, 190, -496, 0x0000}, + {214, 190, -478, 0x0119}, + {263, 190, -478, 0x0189} + } +}; + +StandTile tile_92 = { + 0x0b203a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {214, 208, -478, 0x0195}, + {263, 208, -460, 0x0000}, + {263, 208, -478, 0x011d} + } +}; + +StandTile tile_93 = { + 0x0b2039, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {214, 208, -478, 0x0000}, + {214, 208, -460, 0x0121}, + {263, 208, -460, 0x0191} + } +}; + +StandTile tile_94 = { + 0x0b1e3a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {214, 227, -460, 0x019d}, + {263, 227, -441, 0x0000}, + {263, 227, -460, 0x0125} + } +}; + +StandTile tile_95 = { + 0x0b1e39, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {214, 227, -460, 0x0000}, + {214, 227, -441, 0x0129}, + {263, 227, -441, 0x0199} + } +}; + +StandTile tile_96 = { + 0x0b1c3a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {214, 245, -441, 0x01a5}, + {263, 245, -423, 0x0000}, + {263, 245, -441, 0x012d} + } +}; + +StandTile tile_97 = { + 0x0b1c39, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {214, 245, -441, 0x0000}, + {214, 245, -423, 0x0131}, + {263, 245, -423, 0x01a1} + } +}; + +StandTile tile_98 = { + 0x0bce3a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 337, -833, 0x01ad}, + {214, 337, -843, 0x0000}, + {214, 337, -833, 0x01fd} + } +}; + +StandTile tile_99 = { + 0x0bce39, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 337, -833, 0x0000}, + {263, 337, -843, 0x0201}, + {214, 337, -843, 0x01a9} + } +}; + +StandTile tile_100 = { + 0x0b603a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 159, -662, 0x01b5}, + {214, 172, -668, 0x0000}, + {214, 159, -662, 0x00a0} + } +}; + +StandTile tile_101 = { + 0x0b6039, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 159, -662, 0x0000}, + {263, 172, -668, 0x0229}, + {214, 172, -668, 0x01b1} + } +}; + +StandTile tile_102 = { + 0x0b5f3a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 172, -686, 0x01bd}, + {214, 190, -686, 0x0000}, + {214, 172, -686, 0x022d} + } +}; + +StandTile tile_103 = { + 0x0b5f39, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 172, -686, 0x0000}, + {263, 190, -686, 0x0231}, + {214, 190, -686, 0x01b9} + } +}; + +StandTile tile_104 = { + 0x0b5e3a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 190, -705, 0x01c5}, + {214, 208, -705, 0x0000}, + {214, 190, -705, 0x0235} + } +}; + +StandTile tile_105 = { + 0x0b5e39, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 190, -705, 0x0000}, + {263, 208, -705, 0x0239}, + {214, 208, -705, 0x01c1} + } +}; + +StandTile tile_106 = { + 0x0b5d3a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 208, -723, 0x01cd}, + {214, 227, -723, 0x0000}, + {214, 208, -723, 0x023d} + } +}; + +StandTile tile_107 = { + 0x0b5d39, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 208, -723, 0x0000}, + {263, 227, -723, 0x0241}, + {214, 227, -723, 0x01c9} + } +}; + +StandTile tile_108 = { + 0x0b5c3a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 227, -741, 0x01d5}, + {214, 245, -741, 0x0000}, + {214, 227, -741, 0x0245} + } +}; + +StandTile tile_109 = { + 0x0b5c39, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 227, -741, 0x0000}, + {263, 245, -741, 0x0249}, + {214, 245, -741, 0x01d1} + } +}; + +StandTile tile_110 = { + 0x0b5b3a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 245, -760, 0x01dd}, + {214, 263, -760, 0x0000}, + {214, 245, -760, 0x024d} + } +}; + +StandTile tile_111 = { + 0x0b5b39, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 245, -760, 0x0000}, + {263, 263, -760, 0x0209}, + {214, 263, -760, 0x01d9} + } +}; + +StandTile tile_112 = { + 0x0b5a3a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 263, -778, 0x01e5}, + {214, 282, -778, 0x0000}, + {214, 263, -778, 0x020d} + } +}; + +StandTile tile_113 = { + 0x0b5a39, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 263, -778, 0x0000}, + {263, 282, -778, 0x0211}, + {214, 282, -778, 0x01e1} + } +}; + +StandTile tile_114 = { + 0x0b593a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 282, -797, 0x01ed}, + {214, 300, -797, 0x0000}, + {214, 282, -797, 0x0215} + } +}; + +StandTile tile_115 = { + 0x0b5939, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 282, -797, 0x0000}, + {263, 300, -797, 0x0219}, + {214, 300, -797, 0x01e9} + } +}; + +StandTile tile_116 = { + 0x0b583a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 300, -815, 0x01f5}, + {214, 319, -815, 0x0000}, + {214, 300, -815, 0x021d} + } +}; + +StandTile tile_117 = { + 0x0b5839, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 300, -815, 0x0000}, + {263, 319, -815, 0x0221}, + {214, 319, -815, 0x01f1} + } +}; + +StandTile tile_118 = { + 0x0b573a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 319, -833, 0x01fd}, + {214, 337, -833, 0x0000}, + {214, 319, -833, 0x0225} + } +}; + +StandTile tile_119 = { + 0x0b5739, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 319, -833, 0x0000}, + {263, 337, -833, 0x01a9}, + {214, 337, -833, 0x01f9} + } +}; + +StandTile tile_120 = { + 0x0b563a, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 337, -843, 0x0205}, + {214, 355, -846, 0x0000}, + {214, 337, -843, 0x01ad} + } +}; + +StandTile tile_121 = { + 0x0b5639, 0x37, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {263, 337, -843, 0x0000}, + {263, 355, -846, 0x00ed}, + {214, 355, -846, 0x0201} + } +}; + +StandTile tile_122 = { + 0x0b533a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {263, 263, -760, 0x020d}, + {214, 263, -778, 0x0000}, + {214, 263, -760, 0x01dd} + } +}; + +StandTile tile_123 = { + 0x0b5339, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {263, 263, -760, 0x0000}, + {263, 263, -778, 0x01e1}, + {214, 263, -778, 0x0209} + } +}; + +StandTile tile_124 = { + 0x0b503a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {263, 282, -778, 0x0215}, + {214, 282, -797, 0x0000}, + {214, 282, -778, 0x01e5} + } +}; + +StandTile tile_125 = { + 0x0b5039, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {263, 282, -778, 0x0000}, + {263, 282, -797, 0x01e9}, + {214, 282, -797, 0x0211} + } +}; + +StandTile tile_126 = { + 0x0b4e3a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {263, 300, -797, 0x021d}, + {214, 300, -815, 0x0000}, + {214, 300, -797, 0x01ed} + } +}; + +StandTile tile_127 = { + 0x0b4e39, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {263, 300, -797, 0x0000}, + {263, 300, -815, 0x01f1}, + {214, 300, -815, 0x0219} + } +}; + +StandTile tile_128 = { + 0x0b4c3a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {263, 319, -815, 0x0225}, + {214, 319, -833, 0x0000}, + {214, 319, -815, 0x01f5} + } +}; + +StandTile tile_129 = { + 0x0b4c39, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {263, 319, -815, 0x0000}, + {263, 319, -833, 0x01f9}, + {214, 319, -833, 0x0221} + } +}; + +StandTile tile_130 = { + 0x0b483a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {263, 172, -668, 0x022d}, + {214, 172, -686, 0x0000}, + {214, 172, -668, 0x01b5} + } +}; + +StandTile tile_131 = { + 0x0b4839, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {263, 172, -668, 0x0000}, + {263, 172, -686, 0x01b9}, + {214, 172, -686, 0x0229} + } +}; + +StandTile tile_132 = { + 0x0b463a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {263, 190, -686, 0x0235}, + {214, 190, -705, 0x0000}, + {214, 190, -686, 0x01bd} + } +}; + +StandTile tile_133 = { + 0x0b4639, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {263, 190, -686, 0x0000}, + {263, 190, -705, 0x01c1}, + {214, 190, -705, 0x0231} + } +}; + +StandTile tile_134 = { + 0x0b443a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {263, 208, -705, 0x023d}, + {214, 208, -723, 0x0000}, + {214, 208, -705, 0x01c5} + } +}; + +StandTile tile_135 = { + 0x0b4439, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {263, 208, -705, 0x0000}, + {263, 208, -723, 0x01c9}, + {214, 208, -723, 0x0239} + } +}; + +StandTile tile_136 = { + 0x0b423a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {263, 227, -723, 0x0245}, + {214, 227, -741, 0x0000}, + {214, 227, -723, 0x01cd} + } +}; + +StandTile tile_137 = { + 0x0b4239, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {263, 227, -723, 0x0000}, + {263, 227, -741, 0x01d1}, + {214, 227, -741, 0x0241} + } +}; + +StandTile tile_138 = { + 0x0b403a, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {263, 245, -741, 0x024d}, + {214, 245, -760, 0x0000}, + {214, 245, -741, 0x01d5} + } +}; + +StandTile tile_139 = { + 0x0b4039, 0x37, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {263, 245, -741, 0x0000}, + {263, 245, -760, 0x01d9}, + {214, 245, -760, 0x0249} + } +}; + +StandTile tile_140 = { + 0x0bfd3a, 0x36, + 0x0, + 0x0, 0x0, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {270, 362, -54, 0x0255}, + {270, 355, -86, 0x0000}, + {270, 362, -86, 0x1dce} + } +}; + +StandTile tile_141 = { + 0x0bfd39, 0x36, + 0x0, + 0x0, 0x0, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {270, 362, -54, 0x0000}, + {270, 355, -54, 0x0259}, + {270, 355, -86, 0x0251} + } +}; + +StandTile tile_142 = { + 0x059a3a, 0x36, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x1, 0x4, + { + {355, 355, -43, 0x025f}, + {270, 355, -123, 0x0000}, + {270, 355, -86, 0x0255}, + {270, 355, -54, 0x0000}, + {270, 355, -43, 0x0000} + } +}; + +StandTile tile_143 = { + 0x059a39, 0x36, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {355, 355, -43, 0x0000}, + {355, 355, -80, 0x0000}, + {270, 355, -123, 0x0259} + } +}; + +StandTile tile_144 = { + 0x06073a, 0x36, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {331, 159, -25, 0x0267}, + {270, 159, -257, 0x0000}, + {270, 159, -25, 0x0460} + } +}; + +StandTile tile_145 = { + 0x060739, 0x36, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {331, 159, -25, 0x0000}, + {331, 159, -257, 0x00b6}, + {270, 159, -257, 0x0263} + } +}; + +StandTile tile_146 = { + 0x0b0e3a, 0x34, + 0x0, + 0xb, 0xb, 0xb, + 5, + 0x0, 0x1, 0x2, + { + {-141, 159, -794, 0x0271}, + {-331, 159, -925, 0x0000}, + {-331, 159, -794, 0x0279}, + {-263, 159, -794, 0x0000}, + {-214, 159, -794, 0x0281} + } +}; + +StandTile tile_147 = { + 0x0b0e39, 0x34, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-141, 159, -794, 0x0000}, + {-141, 159, -925, 0x0000}, + {-331, 159, -925, 0x026b} + } +}; + +StandTile tile_148 = { + 0x0b123a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 159, -794, 0x0279}, + {-331, 159, -662, 0x028b}, + {-263, 159, -662, 0x0000} + } +}; + +StandTile tile_149 = { + 0x0b1239, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 159, -794, 0x026b}, + {-331, 159, -794, 0x0000}, + {-331, 159, -662, 0x0275} + } +}; + +StandTile tile_150 = { + 0x0aef3a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-141, 159, -662, 0x0281}, + {-214, 159, -794, 0x0000}, + {-214, 159, -662, 0x028b} + } +}; + +StandTile tile_151 = { + 0x0aef39, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-141, 159, -662, 0x0000}, + {-141, 159, -794, 0x026b}, + {-214, 159, -794, 0x027d} + } +}; + +StandTile tile_152 = { + 0x0ae73a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-141, 159, -521, 0x028b}, + {-331, 159, -662, 0x0000}, + {-331, 159, -521, 0x0295}, + {-263, 159, -521, 0x02f4}, + {-214, 159, -521, 0x029d} + } +}; + +StandTile tile_153 = { + 0x0ae739, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-141, 159, -521, 0x0000}, + {-141, 159, -662, 0x027d}, + {-214, 159, -662, 0x039c}, + {-263, 159, -662, 0x0275}, + {-331, 159, -662, 0x0285} + } +}; + +StandTile tile_154 = { + 0x0b183a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 159, -521, 0x0295}, + {-331, 159, -389, 0x02a1}, + {-263, 159, -389, 0x0000} + } +}; + +StandTile tile_155 = { + 0x0b1839, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 159, -521, 0x0285}, + {-331, 159, -521, 0x0000}, + {-331, 159, -389, 0x0291} + } +}; + +StandTile tile_156 = { + 0x0b143a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-141, 159, -389, 0x029d}, + {-214, 159, -521, 0x0000}, + {-214, 159, -389, 0x02a1} + } +}; + +StandTile tile_157 = { + 0x0b1439, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-141, 159, -389, 0x0000}, + {-141, 159, -521, 0x0285}, + {-214, 159, -521, 0x0299} + } +}; + +StandTile tile_158 = { + 0x000a3a, 0x34, + 0x0, + 0xb, 0xb, 0xb, + 5, + 0x0, 0x1, 0x4, + { + {-331, 159, -257, 0x02a7}, + {-141, 159, -389, 0x0299}, + {-214, 159, -389, 0x0000}, + {-263, 159, -389, 0x0291}, + {-331, 159, -389, 0x0000} + } +}; + +StandTile tile_159 = { + 0x000a39, 0x34, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x2, 0x3, + { + {-331, 159, -257, 0x0448}, + {-270, 159, -257, 0x0000}, + {-141, 159, -257, 0x0000}, + {-141, 159, -389, 0x02a1} + } +}; + +StandTile tile_160 = { + 0x00773a, 0x34, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-257, 355, -925, 0x02b0}, + {-221, 358, -925, 0x1b6e}, + {-257, 358, -925, 0x0000} + } +}; + +StandTile tile_161 = { + 0x007739, 0x34, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-257, 355, -925, 0x02ca}, + {-221, 355, -925, 0x0000}, + {-221, 358, -925, 0x02ac} + } +}; + +StandTile tile_162 = { + 0x00633a, 0x34, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-221, 355, -257, 0x02b8}, + {-257, 358, -257, 0x1d2a}, + {-221, 358, -257, 0x0000} + } +}; + +StandTile tile_163 = { + 0x006339, 0x34, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-221, 355, -257, 0x02d8}, + {-257, 355, -257, 0x0000}, + {-257, 358, -257, 0x02b4} + } +}; + +StandTile tile_164 = { + 0x00413a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-141, 355, -864, 0x02c0}, + {-202, 355, -319, 0x02de}, + {-141, 355, -319, 0x0000} + } +}; + +StandTile tile_165 = { + 0x004139, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-141, 355, -864, 0x02c4}, + {-202, 355, -864, 0x0000}, + {-202, 355, -319, 0x02bc} + } +}; + +StandTile tile_166 = { + 0x00333a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x1, 0x4, + { + {-141, 355, -925, 0x02ca}, + {-263, 355, -864, 0x02d0}, + {-214, 355, -864, 0x0000}, + {-202, 355, -864, 0x02c0}, + {-141, 355, -864, 0x0000} + } +}; + +StandTile tile_167 = { + 0x003339, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x3, 0x4, + { + {-141, 355, -925, 0x0000}, + {-221, 355, -925, 0x02b0}, + {-257, 355, -925, 0x0000}, + {-263, 355, -925, 0x0000}, + {-263, 355, -864, 0x02c4} + } +}; + +StandTile tile_168 = { + 0x00323a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-263, 355, -846, 0x02d4}, + {-214, 355, -864, 0x02c4}, + {-263, 355, -864, 0x0000} + } +}; + +StandTile tile_169 = { + 0x003239, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-263, 355, -846, 0x03f0}, + {-214, 355, -846, 0x0000}, + {-214, 355, -864, 0x02d0} + } +}; + +StandTile tile_170 = { + 0x00313a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x1, 0x4, + { + {-141, 355, -319, 0x02de}, + {-263, 355, -257, 0x0000}, + {-257, 355, -257, 0x02b8}, + {-221, 355, -257, 0x0000}, + {-141, 355, -257, 0x0000} + } +}; + +StandTile tile_171 = { + 0x003139, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x3, 0x4, + { + {-141, 355, -319, 0x02bc}, + {-202, 355, -319, 0x0000}, + {-214, 355, -319, 0x02e8}, + {-263, 355, -319, 0x0000}, + {-263, 355, -257, 0x02d8} + } +}; + +StandTile tile_172 = { + 0x00303a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-263, 355, -319, 0x02e8}, + {-214, 355, -337, 0x0348}, + {-263, 355, -337, 0x0000} + } +}; + +StandTile tile_173 = { + 0x003039, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-263, 355, -319, 0x02de}, + {-214, 355, -319, 0x0000}, + {-214, 355, -337, 0x02e4} + } +}; + +StandTile tile_174 = { + 0x0bd03a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 337, -349, 0x02f0}, + {-214, 337, -339, 0x0000}, + {-214, 337, -349, 0x0340} + } +}; + +StandTile tile_175 = { + 0x0bd039, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 337, -349, 0x0000}, + {-263, 337, -339, 0x0344}, + {-214, 337, -339, 0x02ec} + } +}; + +StandTile tile_176 = { + 0x0b013a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 159, -521, 0x02f8}, + {-214, 172, -515, 0x0000}, + {-214, 159, -521, 0x0285} + } +}; + +StandTile tile_177 = { + 0x0b0139, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 159, -521, 0x0000}, + {-263, 172, -515, 0x036c}, + {-214, 172, -515, 0x02f4} + } +}; + +StandTile tile_178 = { + 0x0b003a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 172, -496, 0x0300}, + {-214, 190, -496, 0x0000}, + {-214, 172, -496, 0x0370} + } +}; + +StandTile tile_179 = { + 0x0b0039, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 172, -496, 0x0000}, + {-263, 190, -496, 0x0374}, + {-214, 190, -496, 0x02fc} + } +}; + +StandTile tile_180 = { + 0x0aff3a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 190, -478, 0x0308}, + {-214, 208, -478, 0x0000}, + {-214, 190, -478, 0x0378} + } +}; + +StandTile tile_181 = { + 0x0aff39, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 190, -478, 0x0000}, + {-263, 208, -478, 0x037c}, + {-214, 208, -478, 0x0304} + } +}; + +StandTile tile_182 = { + 0x0afe3a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 208, -460, 0x0310}, + {-214, 227, -460, 0x0000}, + {-214, 208, -460, 0x0380} + } +}; + +StandTile tile_183 = { + 0x0afe39, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 208, -460, 0x0000}, + {-263, 227, -460, 0x0384}, + {-214, 227, -460, 0x030c} + } +}; + +StandTile tile_184 = { + 0x0afd3a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 227, -441, 0x0318}, + {-214, 245, -441, 0x0000}, + {-214, 227, -441, 0x0388} + } +}; + +StandTile tile_185 = { + 0x0afd39, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 227, -441, 0x0000}, + {-263, 245, -441, 0x038c}, + {-214, 245, -441, 0x0314} + } +}; + +StandTile tile_186 = { + 0x0afc3a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 245, -423, 0x0320}, + {-214, 263, -423, 0x0000}, + {-214, 245, -423, 0x0390} + } +}; + +StandTile tile_187 = { + 0x0afc39, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 245, -423, 0x0000}, + {-263, 263, -423, 0x034c}, + {-214, 263, -423, 0x031c} + } +}; + +StandTile tile_188 = { + 0x0afb3a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 263, -404, 0x0328}, + {-214, 282, -404, 0x0000}, + {-214, 263, -404, 0x0350} + } +}; + +StandTile tile_189 = { + 0x0afb39, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 263, -404, 0x0000}, + {-263, 282, -404, 0x0354}, + {-214, 282, -404, 0x0324} + } +}; + +StandTile tile_190 = { + 0x0afa3a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 282, -386, 0x0330}, + {-214, 300, -386, 0x0000}, + {-214, 282, -386, 0x0358} + } +}; + +StandTile tile_191 = { + 0x0afa39, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 282, -386, 0x0000}, + {-263, 300, -386, 0x035c}, + {-214, 300, -386, 0x032c} + } +}; + +StandTile tile_192 = { + 0x0af93a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 300, -368, 0x0338}, + {-214, 319, -368, 0x0000}, + {-214, 300, -368, 0x0360} + } +}; + +StandTile tile_193 = { + 0x0af939, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 300, -368, 0x0000}, + {-263, 319, -368, 0x0364}, + {-214, 319, -368, 0x0334} + } +}; + +StandTile tile_194 = { + 0x0af83a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 319, -349, 0x0340}, + {-214, 337, -349, 0x0000}, + {-214, 319, -349, 0x0368} + } +}; + +StandTile tile_195 = { + 0x0af839, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 319, -349, 0x0000}, + {-263, 337, -349, 0x02ec}, + {-214, 337, -349, 0x033c} + } +}; + +StandTile tile_196 = { + 0x0af73a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 337, -339, 0x0348}, + {-214, 355, -337, 0x0000}, + {-214, 337, -339, 0x02f0} + } +}; + +StandTile tile_197 = { + 0x0af739, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-263, 337, -339, 0x0000}, + {-263, 355, -337, 0x02e4}, + {-214, 355, -337, 0x0344} + } +}; + +StandTile tile_198 = { + 0x00a13a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-263, 263, -423, 0x0350}, + {-214, 263, -404, 0x0000}, + {-214, 263, -423, 0x0320} + } +}; + +StandTile tile_199 = { + 0x00a139, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-263, 263, -423, 0x0000}, + {-263, 263, -404, 0x0324}, + {-214, 263, -404, 0x034c} + } +}; + +StandTile tile_200 = { + 0x009d3a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-263, 282, -404, 0x0358}, + {-214, 282, -386, 0x0000}, + {-214, 282, -404, 0x0328} + } +}; + +StandTile tile_201 = { + 0x009d39, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-263, 282, -404, 0x0000}, + {-263, 282, -386, 0x032c}, + {-214, 282, -386, 0x0354} + } +}; + +StandTile tile_202 = { + 0x009b3a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-263, 300, -386, 0x0360}, + {-214, 300, -368, 0x0000}, + {-214, 300, -386, 0x0330} + } +}; + +StandTile tile_203 = { + 0x009b39, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-263, 300, -386, 0x0000}, + {-263, 300, -368, 0x0334}, + {-214, 300, -368, 0x035c} + } +}; + +StandTile tile_204 = { + 0x00993a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-263, 319, -368, 0x0368}, + {-214, 319, -349, 0x0000}, + {-214, 319, -368, 0x0338} + } +}; + +StandTile tile_205 = { + 0x009939, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-263, 319, -368, 0x0000}, + {-263, 319, -349, 0x033c}, + {-214, 319, -349, 0x0364} + } +}; + +StandTile tile_206 = { + 0x00953a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-263, 172, -515, 0x0370}, + {-214, 172, -496, 0x0000}, + {-214, 172, -515, 0x02f8} + } +}; + +StandTile tile_207 = { + 0x009539, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-263, 172, -515, 0x0000}, + {-263, 172, -496, 0x02fc}, + {-214, 172, -496, 0x036c} + } +}; + +StandTile tile_208 = { + 0x00933a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-263, 190, -496, 0x0378}, + {-214, 190, -478, 0x0000}, + {-214, 190, -496, 0x0300} + } +}; + +StandTile tile_209 = { + 0x009339, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-263, 190, -496, 0x0000}, + {-263, 190, -478, 0x0304}, + {-214, 190, -478, 0x0374} + } +}; + +StandTile tile_210 = { + 0x00913a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-263, 208, -478, 0x0380}, + {-214, 208, -460, 0x0000}, + {-214, 208, -478, 0x0308} + } +}; + +StandTile tile_211 = { + 0x009139, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-263, 208, -478, 0x0000}, + {-263, 208, -460, 0x030c}, + {-214, 208, -460, 0x037c} + } +}; + +StandTile tile_212 = { + 0x008f3a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-263, 227, -460, 0x0388}, + {-214, 227, -441, 0x0000}, + {-214, 227, -460, 0x0310} + } +}; + +StandTile tile_213 = { + 0x008f39, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-263, 227, -460, 0x0000}, + {-263, 227, -441, 0x0314}, + {-214, 227, -441, 0x0384} + } +}; + +StandTile tile_214 = { + 0x008d3a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-263, 245, -441, 0x0390}, + {-214, 245, -423, 0x0000}, + {-214, 245, -441, 0x0318} + } +}; + +StandTile tile_215 = { + 0x008d39, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-263, 245, -441, 0x0000}, + {-263, 245, -423, 0x031c}, + {-214, 245, -423, 0x038c} + } +}; + +StandTile tile_216 = { + 0x0bcf3a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 337, -833, 0x0398}, + {-263, 337, -843, 0x0000}, + {-263, 337, -833, 0x03e8} + } +}; + +StandTile tile_217 = { + 0x0bcf39, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 337, -833, 0x0000}, + {-214, 337, -843, 0x03ec}, + {-263, 337, -843, 0x0394} + } +}; + +StandTile tile_218 = { + 0x0b0d3a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 159, -662, 0x03a0}, + {-263, 172, -668, 0x0000}, + {-263, 159, -662, 0x028b} + } +}; + +StandTile tile_219 = { + 0x0b0d39, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 159, -662, 0x0000}, + {-214, 172, -668, 0x0414}, + {-263, 172, -668, 0x039c} + } +}; + +StandTile tile_220 = { + 0x0b0c3a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 172, -686, 0x03a8}, + {-263, 190, -686, 0x0000}, + {-263, 172, -686, 0x0418} + } +}; + +StandTile tile_221 = { + 0x0b0c39, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 172, -686, 0x0000}, + {-214, 190, -686, 0x041c}, + {-263, 190, -686, 0x03a4} + } +}; + +StandTile tile_222 = { + 0x0b0b3a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 190, -705, 0x03b0}, + {-263, 208, -705, 0x0000}, + {-263, 190, -705, 0x0420} + } +}; + +StandTile tile_223 = { + 0x0b0b39, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 190, -705, 0x0000}, + {-214, 208, -705, 0x0424}, + {-263, 208, -705, 0x03ac} + } +}; + +StandTile tile_224 = { + 0x0b0a3a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 208, -723, 0x03b8}, + {-263, 227, -723, 0x0000}, + {-263, 208, -723, 0x0428} + } +}; + +StandTile tile_225 = { + 0x0b0a39, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 208, -723, 0x0000}, + {-214, 227, -723, 0x042c}, + {-263, 227, -723, 0x03b4} + } +}; + +StandTile tile_226 = { + 0x0b093a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 227, -741, 0x03c0}, + {-263, 245, -741, 0x0000}, + {-263, 227, -741, 0x0430} + } +}; + +StandTile tile_227 = { + 0x0b0939, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 227, -741, 0x0000}, + {-214, 245, -741, 0x0434}, + {-263, 245, -741, 0x03bc} + } +}; + +StandTile tile_228 = { + 0x0b083a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 245, -760, 0x03c8}, + {-263, 263, -760, 0x0000}, + {-263, 245, -760, 0x0438} + } +}; + +StandTile tile_229 = { + 0x0b0839, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 245, -760, 0x0000}, + {-214, 263, -760, 0x03f4}, + {-263, 263, -760, 0x03c4} + } +}; + +StandTile tile_230 = { + 0x0b073a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 263, -778, 0x03d0}, + {-263, 282, -778, 0x0000}, + {-263, 263, -778, 0x03f8} + } +}; + +StandTile tile_231 = { + 0x0b0739, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 263, -778, 0x0000}, + {-214, 282, -778, 0x03fc}, + {-263, 282, -778, 0x03cc} + } +}; + +StandTile tile_232 = { + 0x0b063a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 282, -797, 0x03d8}, + {-263, 300, -797, 0x0000}, + {-263, 282, -797, 0x0400} + } +}; + +StandTile tile_233 = { + 0x0b0639, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 282, -797, 0x0000}, + {-214, 300, -797, 0x0404}, + {-263, 300, -797, 0x03d4} + } +}; + +StandTile tile_234 = { + 0x0b053a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 300, -815, 0x03e0}, + {-263, 319, -815, 0x0000}, + {-263, 300, -815, 0x0408} + } +}; + +StandTile tile_235 = { + 0x0b0539, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 300, -815, 0x0000}, + {-214, 319, -815, 0x040c}, + {-263, 319, -815, 0x03dc} + } +}; + +StandTile tile_236 = { + 0x0b043a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 319, -833, 0x03e8}, + {-263, 337, -833, 0x0000}, + {-263, 319, -833, 0x0410} + } +}; + +StandTile tile_237 = { + 0x0b0439, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 319, -833, 0x0000}, + {-214, 337, -833, 0x0394}, + {-263, 337, -833, 0x03e4} + } +}; + +StandTile tile_238 = { + 0x0b033a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 337, -843, 0x03f0}, + {-263, 355, -846, 0x0000}, + {-263, 337, -843, 0x0398} + } +}; + +StandTile tile_239 = { + 0x0b0339, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-214, 337, -843, 0x0000}, + {-214, 355, -846, 0x02d4}, + {-263, 355, -846, 0x03ec} + } +}; + +StandTile tile_240 = { + 0x002e3a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-214, 263, -760, 0x03f8}, + {-263, 263, -778, 0x0000}, + {-263, 263, -760, 0x03c8} + } +}; + +StandTile tile_241 = { + 0x002e39, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-214, 263, -760, 0x0000}, + {-214, 263, -778, 0x03cc}, + {-263, 263, -778, 0x03f4} + } +}; + +StandTile tile_242 = { + 0x002a3a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-214, 282, -778, 0x0400}, + {-263, 282, -797, 0x0000}, + {-263, 282, -778, 0x03d0} + } +}; + +StandTile tile_243 = { + 0x002a39, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-214, 282, -778, 0x0000}, + {-214, 282, -797, 0x03d4}, + {-263, 282, -797, 0x03fc} + } +}; + +StandTile tile_244 = { + 0x00283a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-214, 300, -797, 0x0408}, + {-263, 300, -815, 0x0000}, + {-263, 300, -797, 0x03d8} + } +}; + +StandTile tile_245 = { + 0x002839, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-214, 300, -797, 0x0000}, + {-214, 300, -815, 0x03dc}, + {-263, 300, -815, 0x0404} + } +}; + +StandTile tile_246 = { + 0x00263a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-214, 319, -815, 0x0410}, + {-263, 319, -833, 0x0000}, + {-263, 319, -815, 0x03e0} + } +}; + +StandTile tile_247 = { + 0x002639, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-214, 319, -815, 0x0000}, + {-214, 319, -833, 0x03e4}, + {-263, 319, -833, 0x040c} + } +}; + +StandTile tile_248 = { + 0x00223a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-214, 172, -668, 0x0418}, + {-263, 172, -686, 0x0000}, + {-263, 172, -668, 0x03a0} + } +}; + +StandTile tile_249 = { + 0x002239, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-214, 172, -668, 0x0000}, + {-214, 172, -686, 0x03a4}, + {-263, 172, -686, 0x0414} + } +}; + +StandTile tile_250 = { + 0x00203a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-214, 190, -686, 0x0420}, + {-263, 190, -705, 0x0000}, + {-263, 190, -686, 0x03a8} + } +}; + +StandTile tile_251 = { + 0x002039, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-214, 190, -686, 0x0000}, + {-214, 190, -705, 0x03ac}, + {-263, 190, -705, 0x041c} + } +}; + +StandTile tile_252 = { + 0x001e3a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-214, 208, -705, 0x0428}, + {-263, 208, -723, 0x0000}, + {-263, 208, -705, 0x03b0} + } +}; + +StandTile tile_253 = { + 0x001e39, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-214, 208, -705, 0x0000}, + {-214, 208, -723, 0x03b4}, + {-263, 208, -723, 0x0424} + } +}; + +StandTile tile_254 = { + 0x001c3a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-214, 227, -723, 0x0430}, + {-263, 227, -741, 0x0000}, + {-263, 227, -723, 0x03b8} + } +}; + +StandTile tile_255 = { + 0x001c39, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-214, 227, -723, 0x0000}, + {-214, 227, -741, 0x03bc}, + {-263, 227, -741, 0x042c} + } +}; + +StandTile tile_256 = { + 0x001a3a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-214, 245, -741, 0x0438}, + {-263, 245, -760, 0x0000}, + {-263, 245, -741, 0x03c0} + } +}; + +StandTile tile_257 = { + 0x001a39, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-214, 245, -741, 0x0000}, + {-214, 245, -760, 0x03c4}, + {-263, 245, -760, 0x0434} + } +}; + +StandTile tile_258 = { + 0x0bfc3a, 0x33, + 0x0, + 0x0, 0x0, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-270, 362, -86, 0x0440}, + {-270, 355, -55, 0x0000}, + {-270, 362, -55, 0x1dbe} + } +}; + +StandTile tile_259 = { + 0x0bfc39, 0x33, + 0x0, + 0x0, 0x0, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-270, 362, -86, 0x0000}, + {-270, 355, -86, 0x0450}, + {-270, 355, -55, 0x043c} + } +}; + +StandTile tile_260 = { + 0x013a3a, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-270, 159, -25, 0x0448}, + {-331, 159, -257, 0x0000}, + {-331, 159, -25, 0x045a} + } +}; + +StandTile tile_261 = { + 0x013a39, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-270, 159, -25, 0x0000}, + {-270, 159, -257, 0x02a7}, + {-331, 159, -257, 0x0444} + } +}; + +StandTile tile_262 = { + 0x00123a, 0x33, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-270, 355, -43, 0x0450}, + {-355, 355, -80, 0x0000}, + {-355, 355, -43, 0x0000} + } +}; + +StandTile tile_263 = { + 0x001239, 0x33, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x3, 0x4, + { + {-270, 355, -43, 0x0000}, + {-270, 355, -55, 0x0440}, + {-270, 355, -86, 0x0000}, + {-270, 355, -123, 0x0000}, + {-355, 355, -80, 0x044c} + } +}; + +StandTile tile_264 = { + 0x0cea38, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-331, 159, 376, 0x046c}, + {331, 159, 376, 0x0464}, + {0, 159, 6, 0x0468} + } +}; + +StandTile tile_265 = { + 0x0ce938, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {-331, 159, -25, 0x0000}, + {-331, 159, 90, 0x0020}, + {-331, 159, 128, 0x0000}, + {-331, 159, 376, 0x0468}, + {-270, 159, -25, 0x0444} + } +}; + +StandTile tile_266 = { + 0x0ce838, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {270, 159, -25, 0x0464}, + {331, 159, 376, 0x0000}, + {331, 159, -25, 0x0263} + } +}; + +StandTile tile_267 = { + 0x0ce738, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {331, 159, 376, 0x0460}, + {270, 159, -25, 0x0000}, + {0, 159, 6, 0x0456} + } +}; + +StandTile tile_268 = { + 0x0ce638, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 159, 6, 0x0000}, + {-270, 159, -25, 0x045a}, + {-331, 159, 376, 0x0456} + } +}; + +StandTile tile_269 = { + 0x01ba3a, 0x31, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-311, 159, 666, 0x0470}, + {331, 159, 376, 0x0456}, + {-331, 159, 376, 0x0000} + } +}; + +StandTile tile_270 = { + 0x01ba39, 0x31, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-311, 159, 666, 0x0474}, + {311, 159, 666, 0x0000}, + {331, 159, 376, 0x046c} + } +}; + +StandTile tile_271 = { + 0x01b93a, 0x30, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-269, 159, 859, 0x0478}, + {311, 159, 666, 0x0470}, + {-311, 159, 666, 0x0000} + } +}; + +StandTile tile_272 = { + 0x01b939, 0x30, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-269, 159, 859, 0x0488}, + {269, 159, 859, 0x0000}, + {311, 159, 666, 0x0474} + } +}; + +StandTile tile_273 = { + 0x01b638, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {0, 180, 1630, 0x0000}, + {83, 170, 1421, 0x0484}, + {-83, 170, 1421, 0x0000} + } +}; + +StandTile tile_274 = { + 0x01b73a, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-83, 170, 1421, 0x0484}, + {166, 159, 1228, 0x048c}, + {-166, 159, 1228, 0x0000} + } +}; + +StandTile tile_275 = { + 0x01b739, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-83, 170, 1421, 0x047c}, + {83, 170, 1421, 0x0000}, + {166, 159, 1228, 0x0480} + } +}; + +StandTile tile_276 = { + 0x01b83a, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-166, 159, 1228, 0x048c}, + {269, 159, 859, 0x0478}, + {-269, 159, 859, 0x0000} + } +}; + +StandTile tile_277 = { + 0x01b839, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-166, 159, 1228, 0x0480}, + {166, 159, 1228, 0x0000}, + {269, 159, 859, 0x0488} + } +}; + +StandTile tile_278 = { + 0x0ccf3a, 0x2e, + 0x0, + 0xb, 0xb, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {251, 358, -1624, 0x0494}, + {288, 358, -1618, 0x0000}, + {288, 358, -1624, 0x04a0} + } +}; + +StandTile tile_279 = { + 0x0ccf39, 0x2e, + 0x0, + 0x9, 0x8, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {251, 358, -1624, 0x0000}, + {251, 358, -1618, 0x1a54}, + {288, 358, -1618, 0x0490} + } +}; + +StandTile tile_280 = { + 0x09dc3a, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 355, -1673, 0x049c}, + {227, 355, -1624, 0x0000}, + {245, 355, -1624, 0x04b4} + } +}; + +StandTile tile_281 = { + 0x09dc39, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 355, -1673, 0x0000}, + {227, 355, -1673, 0x06c0}, + {227, 355, -1624, 0x0498} + } +}; + +StandTile tile_282 = { + 0x0b713a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {294, 355, -1624, 0x04a4}, + {251, 358, -1624, 0x0490}, + {288, 358, -1624, 0x0000} + } +}; + +StandTile tile_283 = { + 0x0b7139, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {294, 355, -1624, 0x04b4}, + {245, 355, -1624, 0x0000}, + {251, 358, -1624, 0x04a0} + } +}; + +StandTile tile_284 = { + 0x09be3a, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 355, -1710, 0x04ac}, + {294, 355, -1691, 0x0000}, + {294, 355, -1710, 0x04c5} + } +}; + +StandTile tile_285 = { + 0x09be39, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 355, -1710, 0x0000}, + {245, 355, -1691, 0x04b0}, + {294, 355, -1691, 0x04a8} + } +}; + +StandTile tile_286 = { + 0x09dd3a, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 355, -1691, 0x04b4}, + {294, 355, -1624, 0x0000}, + {294, 355, -1691, 0x04ac} + } +}; + +StandTile tile_287 = { + 0x09dd39, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x2, 0x3, + { + {245, 355, -1691, 0x0000}, + {245, 355, -1673, 0x0498}, + {245, 355, -1624, 0x04a4}, + {294, 355, -1624, 0x04b0} + } +}; + +StandTile tile_288 = { + 0x09bd3a, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 337, -1728, 0x04bd}, + {294, 337, -1710, 0x0000}, + {294, 337, -1728, 0x04dd} + } +}; + +StandTile tile_289 = { + 0x09bd39, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 337, -1728, 0x0000}, + {245, 337, -1710, 0x04c1}, + {294, 337, -1710, 0x04b9} + } +}; + +StandTile tile_290 = { + 0x0b823a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 337, -1710, 0x04c5}, + {294, 355, -1710, 0x0000}, + {294, 337, -1710, 0x04bd} + } +}; + +StandTile tile_291 = { + 0x0b8239, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 337, -1710, 0x0000}, + {245, 355, -1710, 0x04a8}, + {294, 355, -1710, 0x04c1} + } +}; + +StandTile tile_292 = { + 0x09bc3a, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 319, -1746, 0x04cd}, + {294, 319, -1728, 0x0000}, + {294, 319, -1746, 0x04e5} + } +}; + +StandTile tile_293 = { + 0x09bc39, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 319, -1746, 0x0000}, + {245, 319, -1728, 0x04d9}, + {294, 319, -1728, 0x04c9} + } +}; + +StandTile tile_294 = { + 0x09c93a, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 300, -1765, 0x04d5}, + {294, 300, -1746, 0x0000}, + {294, 300, -1765, 0x04f5} + } +}; + +StandTile tile_295 = { + 0x09c939, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 300, -1765, 0x0000}, + {245, 300, -1746, 0x04e1}, + {294, 300, -1746, 0x04d1} + } +}; + +StandTile tile_296 = { + 0x0b833a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 319, -1728, 0x04dd}, + {294, 337, -1728, 0x0000}, + {294, 319, -1728, 0x04cd} + } +}; + +StandTile tile_297 = { + 0x0b8339, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 319, -1728, 0x0000}, + {245, 337, -1728, 0x04b9}, + {294, 337, -1728, 0x04d9} + } +}; + +StandTile tile_298 = { + 0x0b843a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 300, -1746, 0x04e5}, + {294, 319, -1746, 0x0000}, + {294, 300, -1746, 0x04d5} + } +}; + +StandTile tile_299 = { + 0x0b8439, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 300, -1746, 0x0000}, + {245, 319, -1746, 0x04c9}, + {294, 319, -1746, 0x04e1} + } +}; + +StandTile tile_300 = { + 0x09ca3a, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 282, -1783, 0x04ed}, + {294, 282, -1765, 0x0000}, + {294, 282, -1783, 0x053d} + } +}; + +StandTile tile_301 = { + 0x09ca39, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 282, -1783, 0x0000}, + {245, 282, -1765, 0x04f1}, + {294, 282, -1765, 0x04e9} + } +}; + +StandTile tile_302 = { + 0x0b853a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 282, -1765, 0x04f5}, + {294, 300, -1765, 0x0000}, + {294, 282, -1765, 0x04ed} + } +}; + +StandTile tile_303 = { + 0x0b8539, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 282, -1765, 0x0000}, + {245, 300, -1765, 0x04d1}, + {294, 300, -1765, 0x04f1} + } +}; + +StandTile tile_304 = { + 0x09cb3a, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 263, -1801, 0x04fd}, + {294, 263, -1783, 0x0000}, + {294, 263, -1801, 0x0545} + } +}; + +StandTile tile_305 = { + 0x09cb39, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 263, -1801, 0x0000}, + {245, 263, -1783, 0x0539}, + {294, 263, -1783, 0x04f9} + } +}; + +StandTile tile_306 = { + 0x09cc3a, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 245, -1820, 0x0505}, + {294, 245, -1801, 0x0000}, + {294, 245, -1820, 0x054d} + } +}; + +StandTile tile_307 = { + 0x09cc39, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 245, -1820, 0x0000}, + {245, 245, -1801, 0x0541}, + {294, 245, -1801, 0x0501} + } +}; + +StandTile tile_308 = { + 0x09cd3a, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 227, -1838, 0x050d}, + {294, 227, -1820, 0x0000}, + {294, 227, -1838, 0x0555} + } +}; + +StandTile tile_309 = { + 0x09cd39, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 227, -1838, 0x0000}, + {245, 227, -1820, 0x0549}, + {294, 227, -1820, 0x0509} + } +}; + +StandTile tile_310 = { + 0x09ce3a, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 208, -1857, 0x0515}, + {294, 208, -1838, 0x0000}, + {294, 208, -1857, 0x055d} + } +}; + +StandTile tile_311 = { + 0x09ce39, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 208, -1857, 0x0000}, + {245, 208, -1838, 0x0551}, + {294, 208, -1838, 0x0511} + } +}; + +StandTile tile_312 = { + 0x09cf3a, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 190, -1875, 0x051d}, + {294, 190, -1857, 0x0000}, + {294, 190, -1875, 0x0565} + } +}; + +StandTile tile_313 = { + 0x09cf39, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 190, -1875, 0x0000}, + {245, 190, -1857, 0x0559}, + {294, 190, -1857, 0x0519} + } +}; + +StandTile tile_314 = { + 0x09d03a, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 172, -1893, 0x0525}, + {294, 172, -1875, 0x0000}, + {294, 172, -1893, 0x056d} + } +}; + +StandTile tile_315 = { + 0x09d039, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 172, -1893, 0x0000}, + {245, 172, -1875, 0x0561}, + {294, 172, -1875, 0x0521} + } +}; + +StandTile tile_316 = { + 0x09d13a, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 153, -1912, 0x052d}, + {294, 153, -1893, 0x0000}, + {294, 153, -1912, 0x0575} + } +}; + +StandTile tile_317 = { + 0x09d139, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 153, -1912, 0x0000}, + {245, 153, -1893, 0x0569}, + {294, 153, -1893, 0x0529} + } +}; + +StandTile tile_318 = { + 0x09d23a, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 135, -1930, 0x0535}, + {294, 135, -1912, 0x0000}, + {294, 135, -1930, 0x057d} + } +}; + +StandTile tile_319 = { + 0x09d239, 0x2e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {245, 135, -1930, 0x0000}, + {245, 135, -1912, 0x0571}, + {294, 135, -1912, 0x0531} + } +}; + +StandTile tile_320 = { + 0x0b863a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 263, -1783, 0x053d}, + {294, 282, -1783, 0x0000}, + {294, 263, -1783, 0x04fd} + } +}; + +StandTile tile_321 = { + 0x0b8639, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 263, -1783, 0x0000}, + {245, 282, -1783, 0x04e9}, + {294, 282, -1783, 0x0539} + } +}; + +StandTile tile_322 = { + 0x0b873a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 245, -1801, 0x0545}, + {294, 263, -1801, 0x0000}, + {294, 245, -1801, 0x0505} + } +}; + +StandTile tile_323 = { + 0x0b8739, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 245, -1801, 0x0000}, + {245, 263, -1801, 0x04f9}, + {294, 263, -1801, 0x0541} + } +}; + +StandTile tile_324 = { + 0x0b883a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 227, -1820, 0x054d}, + {294, 245, -1820, 0x0000}, + {294, 227, -1820, 0x050d} + } +}; + +StandTile tile_325 = { + 0x0b8839, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 227, -1820, 0x0000}, + {245, 245, -1820, 0x0501}, + {294, 245, -1820, 0x0549} + } +}; + +StandTile tile_326 = { + 0x0b893a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 208, -1838, 0x0555}, + {294, 227, -1838, 0x0000}, + {294, 208, -1838, 0x0515} + } +}; + +StandTile tile_327 = { + 0x0b8939, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 208, -1838, 0x0000}, + {245, 227, -1838, 0x0509}, + {294, 227, -1838, 0x0551} + } +}; + +StandTile tile_328 = { + 0x0b8a3a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 190, -1857, 0x055d}, + {294, 208, -1857, 0x0000}, + {294, 190, -1857, 0x051d} + } +}; + +StandTile tile_329 = { + 0x0b8a39, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 190, -1857, 0x0000}, + {245, 208, -1857, 0x0511}, + {294, 208, -1857, 0x0559} + } +}; + +StandTile tile_330 = { + 0x0b8b3a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 172, -1875, 0x0565}, + {294, 190, -1875, 0x0000}, + {294, 172, -1875, 0x0525} + } +}; + +StandTile tile_331 = { + 0x0b8b39, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 172, -1875, 0x0000}, + {245, 190, -1875, 0x0519}, + {294, 190, -1875, 0x0561} + } +}; + +StandTile tile_332 = { + 0x0b8c3a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 153, -1893, 0x056d}, + {294, 172, -1893, 0x0000}, + {294, 153, -1893, 0x052d} + } +}; + +StandTile tile_333 = { + 0x0b8c39, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 153, -1893, 0x0000}, + {245, 172, -1893, 0x0521}, + {294, 172, -1893, 0x0569} + } +}; + +StandTile tile_334 = { + 0x0b8d3a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 135, -1912, 0x0575}, + {294, 153, -1912, 0x0000}, + {294, 135, -1912, 0x0535} + } +}; + +StandTile tile_335 = { + 0x0b8d39, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 135, -1912, 0x0000}, + {245, 153, -1912, 0x0529}, + {294, 153, -1912, 0x0571} + } +}; + +StandTile tile_336 = { + 0x0b8e3a, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 110, -1936, 0x057d}, + {294, 135, -1930, 0x0000}, + {294, 110, -1936, 0x0581} + } +}; + +StandTile tile_337 = { + 0x0b8e39, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 110, -1936, 0x0000}, + {245, 135, -1930, 0x0531}, + {294, 135, -1930, 0x0579} + } +}; + +StandTile tile_338 = { + 0x0b923a, 0x2e, + 0x0, + 0xb, 0xb, 0xb, + 5, + 0x0, 0x1, 0x2, + { + {331, 110, -1936, 0x0587}, + {227, 110, -2120, 0x0000}, + {227, 110, -1936, 0x0000}, + {245, 110, -1936, 0x0579}, + {294, 110, -1936, 0x0000} + } +}; + +StandTile tile_339 = { + 0x0b9239, 0x2e, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {331, 110, -1936, 0x0000}, + {331, 110, -2120, 0x0590}, + {245, 110, -2120, 0x0000}, + {227, 110, -2120, 0x0581} + } +}; + +StandTile tile_340 = { + 0x0bff3a, 0x2d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {245, 110, -2518, 0x0590}, + {331, 110, -2120, 0x0000}, + {331, 110, -2518, 0x087e} + } +}; + +StandTile tile_341 = { + 0x0bff39, 0x2d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {245, 110, -2518, 0x0000}, + {245, 110, -2120, 0x0587}, + {331, 110, -2120, 0x058c} + } +}; + +StandTile tile_342 = { + 0x0cef3a, 0x2c, + 0x0, + 0xb, 0xb, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-288, 358, -1624, 0x0598}, + {-251, 358, -1618, 0x0000}, + {-251, 358, -1624, 0x0681} + } +}; + +StandTile tile_343 = { + 0x0cef39, 0x2c, + 0x0, + 0x9, 0x8, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-288, 358, -1624, 0x0000}, + {-288, 358, -1618, 0x1b10}, + {-251, 358, -1618, 0x0594} + } +}; + +StandTile tile_344 = { + 0x0b7c3a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 172, -1875, 0x05a0}, + {-245, 190, -1875, 0x0000}, + {-245, 172, -1875, 0x05c8} + } +}; + +StandTile tile_345 = { + 0x0b7c39, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 172, -1875, 0x0000}, + {-294, 190, -1875, 0x05bc}, + {-245, 190, -1875, 0x059c} + } +}; + +StandTile tile_346 = { + 0x0b7d3a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 153, -1893, 0x05a8}, + {-245, 172, -1893, 0x0000}, + {-245, 153, -1893, 0x05d0} + } +}; + +StandTile tile_347 = { + 0x0b7d39, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 153, -1893, 0x0000}, + {-294, 172, -1893, 0x05c4}, + {-245, 172, -1893, 0x05a4} + } +}; + +StandTile tile_348 = { + 0x0b7e3a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 135, -1912, 0x05b0}, + {-245, 153, -1912, 0x0000}, + {-245, 135, -1912, 0x05d8} + } +}; + +StandTile tile_349 = { + 0x0b7e39, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 135, -1912, 0x0000}, + {-294, 153, -1912, 0x05cc}, + {-245, 153, -1912, 0x05ac} + } +}; + +StandTile tile_350 = { + 0x0b7f3a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 110, -1936, 0x05b8}, + {-245, 135, -1930, 0x0000}, + {-245, 110, -1936, 0x0685} + } +}; + +StandTile tile_351 = { + 0x0b7f39, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 110, -1936, 0x0000}, + {-294, 135, -1930, 0x05d4}, + {-245, 135, -1930, 0x05b4} + } +}; + +StandTile tile_352 = { + 0x09263a, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 190, -1875, 0x05c0}, + {-245, 190, -1857, 0x0000}, + {-245, 190, -1875, 0x05a0} + } +}; + +StandTile tile_353 = { + 0x092639, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 190, -1875, 0x0000}, + {-294, 190, -1857, 0x0634}, + {-245, 190, -1857, 0x05bc} + } +}; + +StandTile tile_354 = { + 0x09273a, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 172, -1893, 0x05c8}, + {-245, 172, -1875, 0x0000}, + {-245, 172, -1893, 0x05a8} + } +}; + +StandTile tile_355 = { + 0x092739, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 172, -1893, 0x0000}, + {-294, 172, -1875, 0x059c}, + {-245, 172, -1875, 0x05c4} + } +}; + +StandTile tile_356 = { + 0x09283a, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 153, -1912, 0x05d0}, + {-245, 153, -1893, 0x0000}, + {-245, 153, -1912, 0x05b0} + } +}; + +StandTile tile_357 = { + 0x092839, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 153, -1912, 0x0000}, + {-294, 153, -1893, 0x05a4}, + {-245, 153, -1893, 0x05cc} + } +}; + +StandTile tile_358 = { + 0x09293a, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 135, -1930, 0x05d8}, + {-245, 135, -1912, 0x0000}, + {-245, 135, -1930, 0x05b8} + } +}; + +StandTile tile_359 = { + 0x092939, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 135, -1930, 0x0000}, + {-294, 135, -1912, 0x05ac}, + {-245, 135, -1912, 0x05d4} + } +}; + +StandTile tile_360 = { + 0x0b733a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 337, -1710, 0x05e0}, + {-245, 355, -1710, 0x0000}, + {-245, 337, -1710, 0x0600} + } +}; + +StandTile tile_361 = { + 0x0b7339, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 337, -1710, 0x0000}, + {-294, 355, -1710, 0x0664}, + {-245, 355, -1710, 0x05dc} + } +}; + +StandTile tile_362 = { + 0x0b743a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 319, -1728, 0x05e8}, + {-245, 337, -1728, 0x0000}, + {-245, 319, -1728, 0x05f8} + } +}; + +StandTile tile_363 = { + 0x0b7439, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 319, -1728, 0x0000}, + {-294, 337, -1728, 0x05fc}, + {-245, 337, -1728, 0x05e4} + } +}; + +StandTile tile_364 = { + 0x0b753a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 300, -1746, 0x05f0}, + {-245, 319, -1746, 0x0000}, + {-245, 300, -1746, 0x0608} + } +}; + +StandTile tile_365 = { + 0x0b7539, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 300, -1746, 0x0000}, + {-294, 319, -1746, 0x05f4}, + {-245, 319, -1746, 0x05ec} + } +}; + +StandTile tile_366 = { + 0x09133a, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 319, -1746, 0x05f8}, + {-245, 319, -1728, 0x0000}, + {-245, 319, -1746, 0x05f0} + } +}; + +StandTile tile_367 = { + 0x091339, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 319, -1746, 0x0000}, + {-294, 319, -1728, 0x05e4}, + {-245, 319, -1728, 0x05f4} + } +}; + +StandTile tile_368 = { + 0x09143a, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 337, -1728, 0x0600}, + {-245, 337, -1710, 0x0000}, + {-245, 337, -1728, 0x05e8} + } +}; + +StandTile tile_369 = { + 0x091439, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 337, -1728, 0x0000}, + {-294, 337, -1710, 0x05dc}, + {-245, 337, -1710, 0x05fc} + } +}; + +StandTile tile_370 = { + 0x09203a, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 300, -1765, 0x0608}, + {-245, 300, -1746, 0x0000}, + {-245, 300, -1765, 0x0610} + } +}; + +StandTile tile_371 = { + 0x092039, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 300, -1765, 0x0000}, + {-294, 300, -1746, 0x05ec}, + {-245, 300, -1746, 0x0604} + } +}; + +StandTile tile_372 = { + 0x0b763a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 282, -1765, 0x0610}, + {-245, 300, -1765, 0x0000}, + {-245, 282, -1765, 0x0640} + } +}; + +StandTile tile_373 = { + 0x0b7639, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 282, -1765, 0x0000}, + {-294, 300, -1765, 0x0604}, + {-245, 300, -1765, 0x060c} + } +}; + +StandTile tile_374 = { + 0x0b773a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 263, -1783, 0x0618}, + {-245, 282, -1783, 0x0000}, + {-245, 263, -1783, 0x0648} + } +}; + +StandTile tile_375 = { + 0x0b7739, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 263, -1783, 0x0000}, + {-294, 282, -1783, 0x063c}, + {-245, 282, -1783, 0x0614} + } +}; + +StandTile tile_376 = { + 0x0b783a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 245, -1801, 0x0620}, + {-245, 263, -1801, 0x0000}, + {-245, 245, -1801, 0x0650} + } +}; + +StandTile tile_377 = { + 0x0b7839, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 245, -1801, 0x0000}, + {-294, 263, -1801, 0x0644}, + {-245, 263, -1801, 0x061c} + } +}; + +StandTile tile_378 = { + 0x0b793a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 227, -1820, 0x0628}, + {-245, 245, -1820, 0x0000}, + {-245, 227, -1820, 0x0658} + } +}; + +StandTile tile_379 = { + 0x0b7939, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 227, -1820, 0x0000}, + {-294, 245, -1820, 0x064c}, + {-245, 245, -1820, 0x0624} + } +}; + +StandTile tile_380 = { + 0x0b7a3a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 208, -1838, 0x0630}, + {-245, 227, -1838, 0x0000}, + {-245, 208, -1838, 0x0660} + } +}; + +StandTile tile_381 = { + 0x0b7a39, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 208, -1838, 0x0000}, + {-294, 227, -1838, 0x0654}, + {-245, 227, -1838, 0x062c} + } +}; + +StandTile tile_382 = { + 0x0b7b3a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 190, -1857, 0x0638}, + {-245, 208, -1857, 0x0000}, + {-245, 190, -1857, 0x05c0} + } +}; + +StandTile tile_383 = { + 0x0b7b39, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 190, -1857, 0x0000}, + {-294, 208, -1857, 0x065c}, + {-245, 208, -1857, 0x0634} + } +}; + +StandTile tile_384 = { + 0x09213a, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 282, -1783, 0x0640}, + {-245, 282, -1765, 0x0000}, + {-245, 282, -1783, 0x0618} + } +}; + +StandTile tile_385 = { + 0x092139, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 282, -1783, 0x0000}, + {-294, 282, -1765, 0x060c}, + {-245, 282, -1765, 0x063c} + } +}; + +StandTile tile_386 = { + 0x09223a, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 263, -1801, 0x0648}, + {-245, 263, -1783, 0x0000}, + {-245, 263, -1801, 0x0620} + } +}; + +StandTile tile_387 = { + 0x092239, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 263, -1801, 0x0000}, + {-294, 263, -1783, 0x0614}, + {-245, 263, -1783, 0x0644} + } +}; + +StandTile tile_388 = { + 0x09233a, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 245, -1820, 0x0650}, + {-245, 245, -1801, 0x0000}, + {-245, 245, -1820, 0x0628} + } +}; + +StandTile tile_389 = { + 0x092339, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 245, -1820, 0x0000}, + {-294, 245, -1801, 0x061c}, + {-245, 245, -1801, 0x064c} + } +}; + +StandTile tile_390 = { + 0x09243a, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 227, -1838, 0x0658}, + {-245, 227, -1820, 0x0000}, + {-245, 227, -1838, 0x0630} + } +}; + +StandTile tile_391 = { + 0x092439, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 227, -1838, 0x0000}, + {-294, 227, -1820, 0x0624}, + {-245, 227, -1820, 0x0654} + } +}; + +StandTile tile_392 = { + 0x09253a, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 208, -1857, 0x0660}, + {-245, 208, -1838, 0x0000}, + {-245, 208, -1857, 0x0638} + } +}; + +StandTile tile_393 = { + 0x092539, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 208, -1857, 0x0000}, + {-294, 208, -1838, 0x062c}, + {-245, 208, -1838, 0x065c} + } +}; + +StandTile tile_394 = { + 0x09153a, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 355, -1710, 0x0668}, + {-245, 355, -1691, 0x0000}, + {-245, 355, -1710, 0x05e0} + } +}; + +StandTile tile_395 = { + 0x091539, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 355, -1710, 0x0000}, + {-294, 355, -1691, 0x0674}, + {-245, 355, -1691, 0x0664} + } +}; + +StandTile tile_396 = { + 0x09413a, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-245, 355, -1624, 0x0670}, + {-227, 355, -1673, 0x0000}, + {-245, 355, -1673, 0x0674} + } +}; + +StandTile tile_397 = { + 0x094139, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-245, 355, -1624, 0x0000}, + {-227, 355, -1624, 0x06e0}, + {-227, 355, -1673, 0x066c} + } +}; + +StandTile tile_398 = { + 0x09403a, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x1, 0x3, + { + {-294, 355, -1691, 0x0679}, + {-245, 355, -1624, 0x066c}, + {-245, 355, -1673, 0x0000}, + {-245, 355, -1691, 0x0668} + } +}; + +StandTile tile_399 = { + 0x094039, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-294, 355, -1691, 0x0000}, + {-294, 355, -1624, 0x067d}, + {-245, 355, -1624, 0x0674} + } +}; + +StandTile tile_400 = { + 0x0b703a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 355, -1624, 0x0681}, + {-251, 358, -1624, 0x0000}, + {-245, 355, -1624, 0x0679} + } +}; + +StandTile tile_401 = { + 0x0b7039, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, 355, -1624, 0x0000}, + {-288, 358, -1624, 0x0594}, + {-251, 358, -1624, 0x067d} + } +}; + +StandTile tile_402 = { + 0x0b723a, 0x2c, + 0x0, + 0xb, 0xb, 0xb, + 5, + 0x0, 0x1, 0x2, + { + {-227, 110, -1936, 0x068b}, + {-331, 110, -2120, 0x0000}, + {-331, 110, -1936, 0x0000}, + {-294, 110, -1936, 0x05b4}, + {-245, 110, -1936, 0x0000} + } +}; + +StandTile tile_403 = { + 0x0b7239, 0x2c, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {-227, 110, -1936, 0x0000}, + {-227, 110, -2120, 0x0000}, + {-245, 110, -2120, 0x0694}, + {-331, 110, -2120, 0x0685} + } +}; + +StandTile tile_404 = { + 0x06903a, 0x2b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-331, 110, -2120, 0x0694}, + {-245, 110, -2518, 0x084a}, + {-331, 110, -2518, 0x0000} + } +}; + +StandTile tile_405 = { + 0x069039, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-331, 110, -2120, 0x068b}, + {-245, 110, -2120, 0x0000}, + {-245, 110, -2518, 0x0690} + } +}; + +StandTile tile_406 = { + 0x0b803a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-197, 343, -1624, 0x069c}, + {-202, 355, -1673, 0x06b0}, + {-202, 355, -1624, 0x0000} + } +}; + +StandTile tile_407 = { + 0x0b8039, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-197, 343, -1624, 0x06a8}, + {-197, 343, -1673, 0x0000}, + {-202, 355, -1673, 0x0698} + } +}; + +StandTile tile_408 = { + 0x0b813a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-184, 331, -1624, 0x06a4}, + {-190, 343, -1673, 0x06ac}, + {-190, 343, -1624, 0x0000} + } +}; + +StandTile tile_409 = { + 0x0b8139, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-184, 331, -1624, 0x07b0}, + {-184, 331, -1673, 0x0000}, + {-190, 343, -1673, 0x06a0} + } +}; + +StandTile tile_410 = { + 0x0bd13a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 343, -1624, 0x06ac}, + {-197, 343, -1673, 0x069c}, + {-197, 343, -1624, 0x0000} + } +}; + +StandTile tile_411 = { + 0x0bd139, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 343, -1624, 0x06a0}, + {-190, 343, -1673, 0x0000}, + {-197, 343, -1673, 0x06a8} + } +}; + +StandTile tile_412 = { + 0x093d3a, 0x2a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-202, 355, -1673, 0x06b4}, + {-221, 355, -1624, 0x0000}, + {-202, 355, -1624, 0x0698} + } +}; + +StandTile tile_413 = { + 0x093d39, 0x2a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-202, 355, -1673, 0x0000}, + {-221, 355, -1673, 0x06e4}, + {-221, 355, -1624, 0x06b0} + } +}; + +StandTile tile_414 = { + 0x09d83a, 0x2a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {202, 355, -1624, 0x06bc}, + {221, 355, -1673, 0x0000}, + {202, 355, -1673, 0x06cc} + } +}; + +StandTile tile_415 = { + 0x09d839, 0x2a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {202, 355, -1624, 0x0000}, + {221, 355, -1624, 0x06c4}, + {221, 355, -1673, 0x06b8} + } +}; + +StandTile tile_416 = { + 0x0cba3a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {227, 355, -1673, 0x06c4}, + {221, 355, -1624, 0x0000}, + {227, 355, -1624, 0x049c} + } +}; + +StandTile tile_417 = { + 0x0cba39, 0x2a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {227, 355, -1673, 0x0000}, + {221, 355, -1673, 0x06bc}, + {221, 355, -1624, 0x06c0} + } +}; + +StandTile tile_418 = { + 0x0b8f3a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {202, 355, -1624, 0x06cc}, + {197, 343, -1673, 0x06dc}, + {197, 343, -1624, 0x0000} + } +}; + +StandTile tile_419 = { + 0x0b8f39, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {202, 355, -1624, 0x06b8}, + {202, 355, -1673, 0x0000}, + {197, 343, -1673, 0x06c8} + } +}; + +StandTile tile_420 = { + 0x0b903a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {190, 343, -1624, 0x06d4}, + {184, 331, -1673, 0x07b4}, + {184, 331, -1624, 0x0000} + } +}; + +StandTile tile_421 = { + 0x0b9039, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {190, 343, -1624, 0x06d8}, + {190, 343, -1673, 0x0000}, + {184, 331, -1673, 0x06d0} + } +}; + +StandTile tile_422 = { + 0x0bd23a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {190, 343, -1624, 0x06dc}, + {197, 343, -1673, 0x0000}, + {190, 343, -1673, 0x06d4} + } +}; + +StandTile tile_423 = { + 0x0bd239, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {190, 343, -1624, 0x0000}, + {197, 343, -1624, 0x06c8}, + {197, 343, -1673, 0x06d8} + } +}; + +StandTile tile_424 = { + 0x0cbb3a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 355, -1624, 0x06e4}, + {-221, 355, -1673, 0x0000}, + {-227, 355, -1673, 0x0670} + } +}; + +StandTile tile_425 = { + 0x0cbb39, 0x2a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-227, 355, -1624, 0x0000}, + {-221, 355, -1624, 0x06b4}, + {-221, 355, -1673, 0x06e0} + } +}; + +StandTile tile_426 = { + 0x0bd63a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 343, -2047, 0x06ec}, + {-141, 343, -2056, 0x071c}, + {-190, 343, -2056, 0x0000} + } +}; + +StandTile tile_427 = { + 0x0bd639, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 343, -2047, 0x0710}, + {-141, 343, -2047, 0x0000}, + {-141, 343, -2056, 0x06e8} + } +}; + +StandTile tile_428 = { + 0x0bd53a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 355, -2059, 0x06f4}, + {-141, 355, -2068, 0x0724}, + {-190, 355, -2068, 0x0000} + } +}; + +StandTile tile_429 = { + 0x0bd539, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 355, -2059, 0x0718}, + {-141, 355, -2059, 0x0000}, + {-141, 355, -2068, 0x06f0} + } +}; + +StandTile tile_430 = { + 0x0bd43a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 368, -2071, 0x06fc}, + {-141, 368, -2080, 0x072c}, + {-190, 368, -2080, 0x0000} + } +}; + +StandTile tile_431 = { + 0x0bd439, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 368, -2071, 0x0720}, + {-141, 368, -2071, 0x0000}, + {-141, 368, -2080, 0x06f8} + } +}; + +StandTile tile_432 = { + 0x0bd33a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-141, 380, -2083, 0x0704}, + {-190, 380, -2092, 0x0000}, + {-190, 380, -2083, 0x0728} + } +}; + +StandTile tile_433 = { + 0x0bd339, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-141, 380, -2083, 0x0000}, + {-141, 380, -2092, 0x0734}, + {-190, 380, -2092, 0x0700} + } +}; + +StandTile tile_434 = { + 0x0b9e3a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 392, -2114, 0x070c}, + {-141, 411, -2120, 0x080c}, + {-190, 411, -2120, 0x0000} + } +}; + +StandTile tile_435 = { + 0x0b9e39, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 392, -2114, 0x073c}, + {-141, 392, -2114, 0x0000}, + {-141, 411, -2120, 0x0708} + } +}; + +StandTile tile_436 = { + 0x0b9d3a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 331, -2040, 0x0714}, + {-141, 343, -2047, 0x06ec}, + {-190, 343, -2047, 0x0000} + } +}; + +StandTile tile_437 = { + 0x0b9d39, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 331, -2040, 0x07d6}, + {-141, 331, -2040, 0x0000}, + {-141, 343, -2047, 0x0710} + } +}; + +StandTile tile_438 = { + 0x0b9c3a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 343, -2056, 0x071c}, + {-141, 355, -2059, 0x06f4}, + {-190, 355, -2059, 0x0000} + } +}; + +StandTile tile_439 = { + 0x0b9c39, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 343, -2056, 0x06e8}, + {-141, 343, -2056, 0x0000}, + {-141, 355, -2059, 0x0718} + } +}; + +StandTile tile_440 = { + 0x0b9b3a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 355, -2068, 0x0724}, + {-141, 368, -2071, 0x06fc}, + {-190, 368, -2071, 0x0000} + } +}; + +StandTile tile_441 = { + 0x0b9b39, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 355, -2068, 0x06f0}, + {-141, 355, -2068, 0x0000}, + {-141, 368, -2071, 0x0720} + } +}; + +StandTile tile_442 = { + 0x0b9a3a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 368, -2080, 0x072c}, + {-141, 380, -2083, 0x0700}, + {-190, 380, -2083, 0x0000} + } +}; + +StandTile tile_443 = { + 0x0b9a39, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 368, -2080, 0x06f8}, + {-141, 368, -2080, 0x0000}, + {-141, 380, -2083, 0x0728} + } +}; + +StandTile tile_444 = { + 0x0b993a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 380, -2092, 0x0734}, + {-141, 392, -2096, 0x0738}, + {-190, 392, -2096, 0x0000} + } +}; + +StandTile tile_445 = { + 0x0b9939, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 380, -2092, 0x0704}, + {-141, 380, -2092, 0x0000}, + {-141, 392, -2096, 0x0730} + } +}; + +StandTile tile_446 = { + 0x09333a, 0x2a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-141, 392, -2096, 0x073c}, + {-190, 392, -2114, 0x0000}, + {-190, 392, -2096, 0x0730} + } +}; + +StandTile tile_447 = { + 0x093339, 0x2a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-141, 392, -2096, 0x0000}, + {-141, 392, -2114, 0x070c}, + {-190, 392, -2114, 0x0738} + } +}; + +StandTile tile_448 = { + 0x095c3a, 0x2a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {190, 392, -2096, 0x0744}, + {141, 392, -2114, 0x0000}, + {141, 392, -2096, 0x0790} + } +}; + +StandTile tile_449 = { + 0x095c39, 0x2a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {190, 392, -2096, 0x0000}, + {190, 392, -2114, 0x076c}, + {141, 392, -2114, 0x0740} + } +}; + +StandTile tile_450 = { + 0x0bda3a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {141, 343, -2047, 0x074c}, + {190, 343, -2056, 0x077c}, + {141, 343, -2056, 0x0000} + } +}; + +StandTile tile_451 = { + 0x0bda39, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {141, 343, -2047, 0x0770}, + {190, 343, -2047, 0x0000}, + {190, 343, -2056, 0x0748} + } +}; + +StandTile tile_452 = { + 0x0bd93a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {141, 355, -2059, 0x0754}, + {190, 355, -2068, 0x0784}, + {141, 355, -2068, 0x0000} + } +}; + +StandTile tile_453 = { + 0x0bd939, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {141, 355, -2059, 0x0778}, + {190, 355, -2059, 0x0000}, + {190, 355, -2068, 0x0750} + } +}; + +StandTile tile_454 = { + 0x0bd83a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {141, 368, -2071, 0x075c}, + {190, 368, -2080, 0x078c}, + {141, 368, -2080, 0x0000} + } +}; + +StandTile tile_455 = { + 0x0bd839, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {141, 368, -2071, 0x0780}, + {190, 368, -2071, 0x0000}, + {190, 368, -2080, 0x0758} + } +}; + +StandTile tile_456 = { + 0x0bd73a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {190, 380, -2083, 0x0764}, + {141, 380, -2092, 0x0000}, + {141, 380, -2083, 0x0788} + } +}; + +StandTile tile_457 = { + 0x0bd739, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {190, 380, -2083, 0x0000}, + {190, 380, -2092, 0x0794}, + {141, 380, -2092, 0x0760} + } +}; + +StandTile tile_458 = { + 0x0b983a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {141, 392, -2114, 0x076c}, + {190, 411, -2120, 0x0802}, + {141, 411, -2120, 0x0000} + } +}; + +StandTile tile_459 = { + 0x0b9839, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {141, 392, -2114, 0x0744}, + {190, 392, -2114, 0x0000}, + {190, 411, -2120, 0x0768} + } +}; + +StandTile tile_460 = { + 0x0b973a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {141, 331, -2040, 0x0774}, + {190, 343, -2047, 0x074c}, + {141, 343, -2047, 0x0000} + } +}; + +StandTile tile_461 = { + 0x0b9739, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {141, 331, -2040, 0x07d6}, + {190, 331, -2040, 0x0000}, + {190, 343, -2047, 0x0770} + } +}; + +StandTile tile_462 = { + 0x0b963a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {141, 343, -2056, 0x077c}, + {190, 355, -2059, 0x0754}, + {141, 355, -2059, 0x0000} + } +}; + +StandTile tile_463 = { + 0x0b9639, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {141, 343, -2056, 0x0748}, + {190, 343, -2056, 0x0000}, + {190, 355, -2059, 0x0778} + } +}; + +StandTile tile_464 = { + 0x0b953a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {141, 355, -2068, 0x0784}, + {190, 368, -2071, 0x075c}, + {141, 368, -2071, 0x0000} + } +}; + +StandTile tile_465 = { + 0x0b9539, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {141, 355, -2068, 0x0750}, + {190, 355, -2068, 0x0000}, + {190, 368, -2071, 0x0780} + } +}; + +StandTile tile_466 = { + 0x0b943a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {141, 368, -2080, 0x078c}, + {190, 380, -2083, 0x0760}, + {141, 380, -2083, 0x0000} + } +}; + +StandTile tile_467 = { + 0x0b9439, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {141, 368, -2080, 0x0758}, + {190, 368, -2080, 0x0000}, + {190, 380, -2083, 0x0788} + } +}; + +StandTile tile_468 = { + 0x0b933a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {141, 380, -2092, 0x0794}, + {190, 392, -2096, 0x0740}, + {141, 392, -2096, 0x0000} + } +}; + +StandTile tile_469 = { + 0x0b9339, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {141, 380, -2092, 0x0764}, + {190, 380, -2092, 0x0000}, + {190, 392, -2096, 0x0790} + } +}; + +StandTile tile_470 = { + 0x0bb73a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-190, 331, -2120, 0x079c}, + {-227, 331, -2040, 0x07d6}, + {-190, 331, -2040, 0x0000} + } +}; + +StandTile tile_471 = { + 0x0bb739, 0x2a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-190, 331, -2120, 0x0000}, + {-227, 331, -2120, 0x0000}, + {-227, 331, -2040, 0x0798} + } +}; + +StandTile tile_472 = { + 0x0bb63a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {141, 331, -2120, 0x07a4}, + {-141, 331, -2040, 0x07d6}, + {141, 331, -2040, 0x0000} + } +}; + +StandTile tile_473 = { + 0x0bb639, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {141, 331, -2120, 0x0000}, + {-141, 331, -2120, 0x0000}, + {-141, 331, -2040, 0x07a0} + } +}; + +StandTile tile_474 = { + 0x0bab3a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {227, 331, -2040, 0x07ac}, + {190, 331, -2120, 0x0000}, + {190, 331, -2040, 0x07d6} + } +}; + +StandTile tile_475 = { + 0x0bab39, 0x2a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {227, 331, -2040, 0x0000}, + {227, 331, -2120, 0x0000}, + {190, 331, -2120, 0x07a8} + } +}; + +StandTile tile_476 = { + 0x0ba93a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-184, 331, -1624, 0x07b4}, + {184, 331, -1673, 0x07c4}, + {-184, 331, -1673, 0x06a4} + } +}; + +StandTile tile_477 = { + 0x0ba939, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-184, 331, -1624, 0x0000}, + {184, 331, -1624, 0x06d0}, + {184, 331, -1673, 0x07b0} + } +}; + +StandTile tile_478 = { + 0x0bf23a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {227, 331, -1673, 0x07bc}, + {43, 331, -1837, 0x0000}, + {43, 331, -1745, 0x07c4} + } +}; + +StandTile tile_479 = { + 0x0bf239, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {227, 331, -1673, 0x0000}, + {227, 331, -2040, 0x07d6}, + {43, 331, -1837, 0x07b8} + } +}; + +StandTile tile_480 = { + 0x0bf13a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 331, -1673, 0x07c4}, + {43, 331, -1745, 0x0000}, + {-43, 331, -1745, 0x07ca} + } +}; + +StandTile tile_481 = { + 0x0bf139, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {-227, 331, -1673, 0x0000}, + {-184, 331, -1673, 0x07b0}, + {184, 331, -1673, 0x0000}, + {227, 331, -1673, 0x07b8}, + {43, 331, -1745, 0x07c0} + } +}; + +StandTile tile_482 = { + 0x0bf03a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-43, 331, -1837, 0x07ce}, + {-227, 331, -1673, 0x07c0}, + {-43, 331, -1745, 0x0000} + } +}; + +StandTile tile_483 = { + 0x0bf039, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-43, 331, -1837, 0x07d2}, + {-227, 331, -2040, 0x0000}, + {-227, 331, -1673, 0x07ca} + } +}; + +StandTile tile_484 = { + 0x0bef3a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {43, 331, -1837, 0x07d6}, + {-227, 331, -2040, 0x07ce}, + {-43, 331, -1837, 0x0000} + } +}; + +StandTile tile_485 = { + 0x0bef39, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 7, + 0x0, 0x1, 0x6, + { + {43, 331, -1837, 0x07bc}, + {227, 331, -2040, 0x07a8}, + {190, 331, -2040, 0x0774}, + {141, 331, -2040, 0x07a0}, + {-141, 331, -2040, 0x0714}, + {-190, 331, -2040, 0x0798}, + {-227, 331, -2040, 0x07d2} + } +}; + +StandTile tile_486 = { + 0x0bfb3a, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-53, 411, -2200, 0x07e2}, + {-245, 411, -2518, 0x0000}, + {-245, 411, -2120, 0x080c} + } +}; + +StandTile tile_487 = { + 0x0bfb39, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-53, 411, -2200, 0x0000}, + {-53, 411, -2261, 0x07e6}, + {-245, 411, -2518, 0x07de} + } +}; + +StandTile tile_488 = { + 0x0bfa3a, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9, 411, -2292, 0x07ea}, + {-245, 411, -2518, 0x07e2}, + {-53, 411, -2261, 0x0000} + } +}; + +StandTile tile_489 = { + 0x0bfa39, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9, 411, -2292, 0x07ee}, + {-3, 411, -2518, 0x0000}, + {-245, 411, -2518, 0x07e6} + } +}; + +StandTile tile_490 = { + 0x0bf93a, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {36, 411, -2261, 0x07f2}, + {-3, 411, -2518, 0x07ea}, + {-9, 411, -2292, 0x0000} + } +}; + +StandTile tile_491 = { + 0x0bf939, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {36, 411, -2261, 0x07f6}, + {245, 411, -2518, 0x0000}, + {-3, 411, -2518, 0x07ee} + } +}; + +StandTile tile_492 = { + 0x0bf83a, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {36, 411, -2261, 0x07fa}, + {245, 411, -2120, 0x0000}, + {245, 411, -2518, 0x07f2} + } +}; + +StandTile tile_493 = { + 0x0bf839, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {36, 411, -2261, 0x0000}, + {36, 411, -2200, 0x07fe}, + {245, 411, -2120, 0x07f6} + } +}; + +StandTile tile_494 = { + 0x0bf73a, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9, 411, -2169, 0x0802}, + {245, 411, -2120, 0x07fa}, + {36, 411, -2200, 0x0000} + } +}; + +StandTile tile_495 = { + 0x0bf739, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-9, 411, -2169, 0x0808}, + {-9, 411, -2120, 0x0000}, + {141, 411, -2120, 0x0768}, + {190, 411, -2120, 0x0000}, + {245, 411, -2120, 0x07fe} + } +}; + +StandTile tile_496 = { + 0x0bf63a, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-53, 411, -2200, 0x080c}, + {-9, 411, -2120, 0x0802}, + {-9, 411, -2169, 0x0000} + } +}; + +StandTile tile_497 = { + 0x0bf639, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-53, 411, -2200, 0x07de}, + {-245, 411, -2120, 0x0000}, + {-190, 411, -2120, 0x0708}, + {-141, 411, -2120, 0x0000}, + {-9, 411, -2120, 0x0808} + } +}; + +StandTile tile_498 = { + 0x049a3a, 0x28, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-184, 568, -158, 0x0816}, + {-147, 531, -158, 0x0000}, + {-147, 568, -158, 0x0000} + } +}; + +StandTile tile_499 = { + 0x049a39, 0x28, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-184, 568, -158, 0x0000}, + {-184, 531, -158, 0x0000}, + {-147, 531, -158, 0x0812} + } +}; + +StandTile tile_500 = { + 0x04933a, 0x28, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-73, 568, -158, 0x081e}, + {-36, 531, -158, 0x0000}, + {-36, 568, -158, 0x0000} + } +}; + +StandTile tile_501 = { + 0x049339, 0x28, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-73, 568, -158, 0x0000}, + {-73, 531, -158, 0x0000}, + {-36, 531, -158, 0x081a} + } +}; + +StandTile tile_502 = { + 0x0c623a, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-262, 110, -3021, 0x0826}, + {-262, 159, -2531, 0x089e}, + {-262, 159, -3021, 0x082e} + } +}; + +StandTile tile_503 = { + 0x0c6239, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-262, 110, -3021, 0x084e}, + {-262, 110, -2541, 0x0000}, + {-262, 159, -2531, 0x0822} + } +}; + +StandTile tile_504 = { + 0x0c613a, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-233, 110, -3050, 0x082e}, + {-262, 159, -3021, 0x0886}, + {-233, 159, -3050, 0x0836} + } +}; + +StandTile tile_505 = { + 0x0c6139, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-233, 110, -3050, 0x085a}, + {-262, 110, -3021, 0x0822}, + {-262, 159, -3021, 0x082a} + } +}; + +StandTile tile_506 = { + 0x0c603a, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {233, 110, -3050, 0x0836}, + {-233, 159, -3050, 0x0892}, + {233, 159, -3050, 0x083e} + } +}; + +StandTile tile_507 = { + 0x0c6039, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {233, 110, -3050, 0x0866}, + {-233, 110, -3050, 0x082a}, + {-233, 159, -3050, 0x0832} + } +}; + +StandTile tile_508 = { + 0x0c5f3a, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {262, 110, -3021, 0x083e}, + {233, 159, -3050, 0x0882}, + {262, 159, -3021, 0x0846} + } +}; + +StandTile tile_509 = { + 0x0c5f39, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {262, 110, -3021, 0x0872}, + {233, 110, -3050, 0x0832}, + {233, 159, -3050, 0x083a} + } +}; + +StandTile tile_510 = { + 0x0c5e3a, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {262, 110, -2534, 0x0846}, + {262, 159, -3021, 0x088a}, + {262, 159, -2531, 0x0000} + } +}; + +StandTile tile_511 = { + 0x0c5e39, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {262, 110, -2534, 0x0876}, + {262, 110, -3021, 0x083a}, + {262, 159, -3021, 0x0842} + } +}; + +StandTile tile_512 = { + 0x0c0d38, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-331, 110, -2518, 0x0690}, + {-245, 110, -2518, 0x0000}, + {-262, 110, -2541, 0x0852} + } +}; + +StandTile tile_513 = { + 0x0c0c3a, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-331, 110, -3113, 0x0852}, + {-262, 110, -2541, 0x0826}, + {-262, 110, -3021, 0x085a} + } +}; + +StandTile tile_514 = { + 0x0c0c39, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-331, 110, -3113, 0x0000}, + {-331, 110, -2518, 0x084a}, + {-262, 110, -2541, 0x084e} + } +}; + +StandTile tile_515 = { + 0x0c0b3a, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-331, 110, -3113, 0x085a}, + {-233, 110, -3050, 0x085e}, + {-276, 110, -3113, 0x0000} + } +}; + +StandTile tile_516 = { + 0x0c0b39, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-331, 110, -3113, 0x084e}, + {-262, 110, -3021, 0x082e}, + {-233, 110, -3050, 0x0856} + } +}; + +StandTile tile_517 = { + 0x0c0a38, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-276, 110, -3113, 0x0856}, + {-233, 110, -3050, 0x0866}, + {-227, 110, -3113, 0x090c} + } +}; + +StandTile tile_518 = { + 0x0c093a, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 110, -3113, 0x0866}, + {233, 110, -3050, 0x086a}, + {227, 110, -3113, 0x0000} + } +}; + +StandTile tile_519 = { + 0x0c0939, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 110, -3113, 0x085e}, + {-233, 110, -3050, 0x0836}, + {233, 110, -3050, 0x0862} + } +}; + +StandTile tile_520 = { + 0x0c0838, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {227, 110, -3113, 0x0862}, + {233, 110, -3050, 0x086e}, + {276, 110, -3113, 0x08dc} + } +}; + +StandTile tile_521 = { + 0x0c073a, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {233, 110, -3050, 0x0872}, + {331, 110, -3113, 0x0000}, + {276, 110, -3113, 0x086a} + } +}; + +StandTile tile_522 = { + 0x0c0739, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {233, 110, -3050, 0x083e}, + {262, 110, -3021, 0x0876}, + {331, 110, -3113, 0x086e} + } +}; + +StandTile tile_523 = { + 0x0c063a, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {262, 110, -2534, 0x087a}, + {331, 110, -3113, 0x0872}, + {262, 110, -3021, 0x0846} + } +}; + +StandTile tile_524 = { + 0x0c0639, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {262, 110, -2534, 0x087e}, + {331, 110, -2518, 0x0000}, + {331, 110, -3113, 0x0876} + } +}; + +StandTile tile_525 = { + 0x0c0538, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {245, 110, -2518, 0x058c}, + {331, 110, -2518, 0x087a}, + {262, 110, -2534, 0x0000} + } +}; + +StandTile tile_526 = { + 0x0c5d38, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {262, 159, -3021, 0x083a}, + {233, 159, -3050, 0x0896}, + {233, 141, -3021, 0x088a} + } +}; + +StandTile tile_527 = { + 0x0c5c38, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-233, 159, -3050, 0x082a}, + {-262, 159, -3021, 0x089e}, + {-233, 141, -3021, 0x0892} + } +}; + +StandTile tile_528 = { + 0x0c043a, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {233, 141, -3021, 0x088e}, + {262, 159, -2531, 0x0842}, + {262, 159, -3021, 0x0882} + } +}; + +StandTile tile_529 = { + 0x0c0439, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {233, 141, -3021, 0x08a8}, + {233, 141, -2531, 0x0000}, + {262, 159, -2531, 0x088a} + } +}; + +StandTile tile_530 = { + 0x06953a, 0x25, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-233, 141, -3021, 0x0896}, + {233, 159, -3050, 0x0832}, + {-233, 159, -3050, 0x0886} + } +}; + +StandTile tile_531 = { + 0x069539, 0x25, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-233, 141, -3021, 0x08a8}, + {233, 141, -3021, 0x0882}, + {233, 159, -3050, 0x0892} + } +}; + +StandTile tile_532 = { + 0x06943a, 0x25, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-233, 141, -3021, 0x089e}, + {-262, 159, -2531, 0x0000}, + {-233, 141, -2531, 0x08a2} + } +}; + +StandTile tile_533 = { + 0x069439, 0x25, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-233, 141, -3021, 0x0886}, + {-262, 159, -3021, 0x0822}, + {-262, 159, -2531, 0x089a} + } +}; + +StandTile tile_534 = { + 0x06bf3a, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x2, + { + {233, 141, -2531, 0x08a8}, + {-233, 141, -3021, 0x089a}, + {-233, 141, -2531, 0x0000}, + {-135, 141, -2531, 0x0ddc}, + {135, 141, -2531, 0x0000} + } +}; + +StandTile tile_535 = { + 0x06bf39, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {233, 141, -2531, 0x088e}, + {233, 141, -3021, 0x0896}, + {-233, 141, -3021, 0x08a2} + } +}; + +StandTile tile_536 = { + 0x0bc13a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-331, 61, -3162, 0x08b0}, + {-276, 61, -3113, 0x0000}, + {-276, 61, -3162, 0x0934} + } +}; + +StandTile tile_537 = { + 0x0bc139, 0x24, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-331, 61, -3162, 0x0000}, + {-331, 61, -3113, 0x0000}, + {-276, 61, -3113, 0x08ac} + } +}; + +StandTile tile_538 = { + 0x0bc93a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 61, -3113, 0x08b8}, + {227, 61, -3162, 0x0934}, + {-227, 61, -3162, 0x0000} + } +}; + +StandTile tile_539 = { + 0x0bc939, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 61, -3113, 0x0000}, + {227, 61, -3113, 0x0000}, + {227, 61, -3162, 0x08b4} + } +}; + +StandTile tile_540 = { + 0x0bca3a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {276, 61, -3113, 0x08c0}, + {331, 61, -3162, 0x0934}, + {276, 61, -3162, 0x0000} + } +}; + +StandTile tile_541 = { + 0x0bca39, 0x24, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {276, 61, -3113, 0x0000}, + {331, 61, -3113, 0x0000}, + {331, 61, -3162, 0x08bc} + } +}; + +StandTile tile_542 = { + 0x094d3a, 0x24, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {227, 98, -3131, 0x08c8}, + {276, 98, -3113, 0x0000}, + {276, 98, -3131, 0x08f4} + } +}; + +StandTile tile_543 = { + 0x094d39, 0x24, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {227, 98, -3131, 0x0000}, + {227, 98, -3113, 0x08e0}, + {276, 98, -3113, 0x08c4} + } +}; + +StandTile tile_544 = { + 0x0bdc3a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {276, 74, -3156, 0x08d0}, + {227, 74, -3145, 0x08f0}, + {276, 74, -3145, 0x0000} + } +}; + +StandTile tile_545 = { + 0x0bdc39, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {276, 74, -3156, 0x08e4}, + {227, 74, -3156, 0x0000}, + {227, 74, -3145, 0x08cc} + } +}; + +StandTile tile_546 = { + 0x0bdb3a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {227, 86, -3143, 0x08d8}, + {276, 86, -3133, 0x0000}, + {276, 86, -3143, 0x08ec} + } +}; + +StandTile tile_547 = { + 0x0bdb39, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {227, 86, -3143, 0x0000}, + {227, 86, -3133, 0x08f8}, + {276, 86, -3133, 0x08d4} + } +}; + +StandTile tile_548 = { + 0x0bbc3a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {276, 98, -3113, 0x08e0}, + {227, 110, -3113, 0x086a}, + {276, 110, -3113, 0x0000} + } +}; + +StandTile tile_549 = { + 0x0bbc39, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {276, 98, -3113, 0x08c8}, + {227, 98, -3113, 0x0000}, + {227, 110, -3113, 0x08dc} + } +}; + +StandTile tile_550 = { + 0x0bbb3a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {276, 61, -3162, 0x08e8}, + {227, 74, -3156, 0x08d0}, + {276, 74, -3156, 0x0000} + } +}; + +StandTile tile_551 = { + 0x0bbb39, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {276, 61, -3162, 0x0934}, + {227, 61, -3162, 0x0000}, + {227, 74, -3156, 0x08e4} + } +}; + +StandTile tile_552 = { + 0x0bba3a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {276, 74, -3145, 0x08f0}, + {227, 86, -3143, 0x08d4}, + {276, 86, -3143, 0x0000} + } +}; + +StandTile tile_553 = { + 0x0bba39, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {276, 74, -3145, 0x08cc}, + {227, 74, -3145, 0x0000}, + {227, 86, -3143, 0x08ec} + } +}; + +StandTile tile_554 = { + 0x0bb93a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {276, 86, -3133, 0x08f8}, + {227, 98, -3131, 0x08c4}, + {276, 98, -3131, 0x0000} + } +}; + +StandTile tile_555 = { + 0x0bb939, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {276, 86, -3133, 0x08d8}, + {227, 86, -3133, 0x0000}, + {227, 98, -3131, 0x08f4} + } +}; + +StandTile tile_556 = { + 0x0bde3a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 74, -3156, 0x0900}, + {-276, 74, -3145, 0x0920}, + {-227, 74, -3145, 0x0000} + } +}; + +StandTile tile_557 = { + 0x0bde39, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 74, -3156, 0x0914}, + {-276, 74, -3156, 0x0000}, + {-276, 74, -3145, 0x08fc} + } +}; + +StandTile tile_558 = { + 0x0bdd3a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-276, 86, -3143, 0x0908}, + {-227, 86, -3133, 0x0000}, + {-227, 86, -3143, 0x091c} + } +}; + +StandTile tile_559 = { + 0x0bdd39, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-276, 86, -3143, 0x0000}, + {-276, 86, -3133, 0x0928}, + {-227, 86, -3133, 0x0904} + } +}; + +StandTile tile_560 = { + 0x0bc03a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 98, -3113, 0x0910}, + {-276, 110, -3113, 0x085e}, + {-227, 110, -3113, 0x0000} + } +}; + +StandTile tile_561 = { + 0x0bc039, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 98, -3113, 0x0930}, + {-276, 98, -3113, 0x0000}, + {-276, 110, -3113, 0x090c} + } +}; + +StandTile tile_562 = { + 0x0bbf3a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 61, -3162, 0x0918}, + {-276, 74, -3156, 0x0900}, + {-227, 74, -3156, 0x0000} + } +}; + +StandTile tile_563 = { + 0x0bbf39, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 61, -3162, 0x0934}, + {-276, 61, -3162, 0x0000}, + {-276, 74, -3156, 0x0914} + } +}; + +StandTile tile_564 = { + 0x0bbe3a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 74, -3145, 0x0920}, + {-276, 86, -3143, 0x0904}, + {-227, 86, -3143, 0x0000} + } +}; + +StandTile tile_565 = { + 0x0bbe39, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 74, -3145, 0x08fc}, + {-276, 74, -3145, 0x0000}, + {-276, 86, -3143, 0x091c} + } +}; + +StandTile tile_566 = { + 0x0bbd3a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 86, -3133, 0x0928}, + {-276, 98, -3131, 0x092c}, + {-227, 98, -3131, 0x0000} + } +}; + +StandTile tile_567 = { + 0x0bbd39, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 86, -3133, 0x0908}, + {-276, 86, -3133, 0x0000}, + {-276, 98, -3131, 0x0924} + } +}; + +StandTile tile_568 = { + 0x09073a, 0x24, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-276, 98, -3131, 0x0930}, + {-227, 98, -3113, 0x0000}, + {-227, 98, -3131, 0x0924} + } +}; + +StandTile tile_569 = { + 0x090739, 0x24, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-276, 98, -3131, 0x0000}, + {-276, 98, -3113, 0x0910}, + {-227, 98, -3113, 0x092c} + } +}; + +StandTile tile_570 = { + 0x06bc3a, 0x24, + 0x0, + 0xb, 0xb, 0xb, + 7, + 0x0, 0x1, 0x6, + { + {331, 61, -3719, 0x093c}, + {-331, 61, -3162, 0x08ac}, + {-276, 61, -3162, 0x0918}, + {-227, 61, -3162, 0x08b4}, + {227, 61, -3162, 0x08e8}, + {276, 61, -3162, 0x08bc}, + {331, 61, -3162, 0x0000} + } +}; + +StandTile tile_571 = { + 0x06bc39, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {331, 61, -3719, 0x0000}, + {-331, 61, -3719, 0x0000}, + {-331, 61, -3162, 0x0934} + } +}; + +StandTile tile_572 = { + 0x000930, 0x21, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-110, -110, -2396, 0x0d26}, + {0, -110, -2191, 0x0944}, + {0, -110, -2396, 0x0000} + } +}; + +StandTile tile_573 = { + 0x001730, 0x21, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {0, -110, -2191, 0x0948}, + {113, -110, -2292, 0x094c}, + {0, -110, -2396, 0x0940} + } +}; + +StandTile tile_574 = { + 0x001830, 0x21, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {0, -110, -2191, 0x0cbe}, + {95, -110, -2191, 0x0d06}, + {113, -110, -2292, 0x0944} + } +}; + +StandTile tile_575 = { + 0x001630, 0x20, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {0, -110, -2396, 0x0944}, + {113, -110, -2292, 0x0d02}, + {224, -110, -2396, 0x0000} + } +}; + +StandTile tile_576 = { + 0x000d30, 0x1f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-224, -110, -2166, 0x0000}, + {-224, -110, -2062, 0x0000}, + {-132, -110, -2062, 0x0954} + } +}; + +StandTile tile_577 = { + 0x001230, 0x1f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-224, -110, -2166, 0x0950}, + {-132, -110, -2062, 0x0cba}, + {-132, -110, -2166, 0x0d16} + } +}; + +StandTile tile_578 = { + 0x034132, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-178, 34, -1624, 0x095c}, + {-211, 40, -1624, 0x0ee0}, + {-181, 40, -1624, 0x0000} + } +}; + +StandTile tile_579 = { + 0x034131, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-178, 34, -1624, 0x0ba2}, + {-214, 34, -1624, 0x0000}, + {-211, 40, -1624, 0x0958} + } +}; + +StandTile tile_580 = { + 0x061032, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, 25, -1808, 0x0964}, + {-107, 34, -1808, 0x0a58}, + {-150, 34, -1808, 0x0000} + } +}; + +StandTile tile_581 = { + 0x061031, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, 25, -1808, 0x0a2c}, + {-107, 25, -1808, 0x0000}, + {-107, 34, -1808, 0x0960} + } +}; + +StandTile tile_582 = { + 0x060f32, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, 15, -1798, 0x096c}, + {-107, 25, -1798, 0x0a28}, + {-150, 25, -1798, 0x0000} + } +}; + +StandTile tile_583 = { + 0x060f31, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, 15, -1798, 0x0a0c}, + {-107, 15, -1798, 0x0000}, + {-107, 25, -1798, 0x0968} + } +}; + +StandTile tile_584 = { + 0x060e32, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, 6, -1789, 0x0974}, + {-107, 15, -1789, 0x0a08}, + {-150, 15, -1789, 0x0000} + } +}; + +StandTile tile_585 = { + 0x060e31, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, 6, -1789, 0x0a1c}, + {-107, 6, -1789, 0x0000}, + {-107, 15, -1789, 0x0970} + } +}; + +StandTile tile_586 = { + 0x060d32, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -3, -1780, 0x097c}, + {-107, 6, -1780, 0x0a18}, + {-150, 6, -1780, 0x0000} + } +}; + +StandTile tile_587 = { + 0x060d31, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -3, -1780, 0x0a4c}, + {-107, -3, -1780, 0x0000}, + {-107, 6, -1780, 0x0978} + } +}; + +StandTile tile_588 = { + 0x060c32, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -12, -1771, 0x0984}, + {-107, -3, -1771, 0x0a48}, + {-150, -3, -1771, 0x0000} + } +}; + +StandTile tile_589 = { + 0x060c31, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -12, -1771, 0x0a24}, + {-107, -12, -1771, 0x0000}, + {-107, -3, -1771, 0x0980} + } +}; + +StandTile tile_590 = { + 0x060b32, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -21, -1762, 0x098c}, + {-107, -12, -1762, 0x0a20}, + {-150, -12, -1762, 0x0000} + } +}; + +StandTile tile_591 = { + 0x060b31, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -21, -1762, 0x0a14}, + {-107, -21, -1762, 0x0000}, + {-107, -12, -1762, 0x0988} + } +}; + +StandTile tile_592 = { + 0x060a32, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -31, -1752, 0x0994}, + {-107, -21, -1752, 0x0a10}, + {-150, -21, -1752, 0x0000} + } +}; + +StandTile tile_593 = { + 0x060a31, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -31, -1752, 0x0a3c}, + {-107, -31, -1752, 0x0000}, + {-107, -21, -1752, 0x0990} + } +}; + +StandTile tile_594 = { + 0x060932, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -40, -1743, 0x099c}, + {-107, -31, -1743, 0x0a38}, + {-150, -31, -1743, 0x0000} + } +}; + +StandTile tile_595 = { + 0x060931, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -40, -1743, 0x0a34}, + {-107, -40, -1743, 0x0000}, + {-107, -31, -1743, 0x0998} + } +}; + +StandTile tile_596 = { + 0x060832, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -49, -1734, 0x09a4}, + {-107, -40, -1734, 0x0a30}, + {-150, -40, -1734, 0x0000} + } +}; + +StandTile tile_597 = { + 0x060831, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -49, -1734, 0x09fc}, + {-107, -49, -1734, 0x0000}, + {-107, -40, -1734, 0x09a0} + } +}; + +StandTile tile_598 = { + 0x060732, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -58, -1725, 0x09ac}, + {-107, -49, -1725, 0x09f8}, + {-150, -49, -1725, 0x0000} + } +}; + +StandTile tile_599 = { + 0x060731, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -58, -1725, 0x09f4}, + {-107, -58, -1725, 0x0000}, + {-107, -49, -1725, 0x09a8} + } +}; + +StandTile tile_600 = { + 0x060632, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -67, -1716, 0x09b4}, + {-107, -58, -1716, 0x09f0}, + {-150, -58, -1716, 0x0000} + } +}; + +StandTile tile_601 = { + 0x060631, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -67, -1716, 0x0a04}, + {-107, -67, -1716, 0x0000}, + {-107, -58, -1716, 0x09b0} + } +}; + +StandTile tile_602 = { + 0x060532, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -77, -1706, 0x09bc}, + {-107, -67, -1706, 0x0a00}, + {-150, -67, -1706, 0x0000} + } +}; + +StandTile tile_603 = { + 0x060531, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -77, -1706, 0x0a44}, + {-107, -77, -1706, 0x0000}, + {-107, -67, -1706, 0x09b8} + } +}; + +StandTile tile_604 = { + 0x060432, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -86, -1697, 0x09c4}, + {-107, -77, -1697, 0x0a40}, + {-150, -77, -1697, 0x0000} + } +}; + +StandTile tile_605 = { + 0x060431, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -86, -1697, 0x0a54}, + {-107, -86, -1697, 0x0000}, + {-107, -77, -1697, 0x09c0} + } +}; + +StandTile tile_606 = { + 0x060332, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -95, -1688, 0x09cc}, + {-107, -86, -1688, 0x0a50}, + {-150, -86, -1688, 0x0000} + } +}; + +StandTile tile_607 = { + 0x060331, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -95, -1688, 0x09e4}, + {-107, -95, -1688, 0x0000}, + {-107, -86, -1688, 0x09c8} + } +}; + +StandTile tile_608 = { + 0x060232, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -104, -1679, 0x09d4}, + {-107, -95, -1679, 0x09e0}, + {-150, -95, -1679, 0x0000} + } +}; + +StandTile tile_609 = { + 0x060231, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -104, -1679, 0x09ec}, + {-107, -104, -1679, 0x0000}, + {-107, -95, -1679, 0x09d0} + } +}; + +StandTile tile_610 = { + 0x060132, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -110, -1667, 0x09dc}, + {-107, -104, -1670, 0x09e8}, + {-150, -104, -1670, 0x0000} + } +}; + +StandTile tile_611 = { + 0x060131, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, -110, -1667, 0x0cfe}, + {-107, -110, -1667, 0x0000}, + {-107, -104, -1670, 0x09d8} + } +}; + +StandTile tile_612 = { + 0x00bc32, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-107, -95, -1688, 0x09e4}, + {-150, -95, -1679, 0x09d0}, + {-107, -95, -1679, 0x0000} + } +}; + +StandTile tile_613 = { + 0x00bc31, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-107, -95, -1688, 0x09cc}, + {-150, -95, -1688, 0x0000}, + {-150, -95, -1679, 0x09e0} + } +}; + +StandTile tile_614 = { + 0x00ba32, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-107, -104, -1679, 0x09ec}, + {-150, -104, -1670, 0x09d8}, + {-107, -104, -1670, 0x0000} + } +}; + +StandTile tile_615 = { + 0x00ba31, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-107, -104, -1679, 0x09d4}, + {-150, -104, -1679, 0x0000}, + {-150, -104, -1670, 0x09e8} + } +}; + +StandTile tile_616 = { + 0x00b832, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-107, -58, -1725, 0x09f4}, + {-150, -58, -1716, 0x09b0}, + {-107, -58, -1716, 0x0000} + } +}; + +StandTile tile_617 = { + 0x00b831, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-107, -58, -1725, 0x09ac}, + {-150, -58, -1725, 0x0000}, + {-150, -58, -1716, 0x09f0} + } +}; + +StandTile tile_618 = { + 0x00b632, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-107, -49, -1734, 0x09fc}, + {-150, -49, -1725, 0x09a8}, + {-107, -49, -1725, 0x0000} + } +}; + +StandTile tile_619 = { + 0x00b631, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-107, -49, -1734, 0x09a4}, + {-150, -49, -1734, 0x0000}, + {-150, -49, -1725, 0x09f8} + } +}; + +StandTile tile_620 = { + 0x00b432, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-107, -67, -1716, 0x0a04}, + {-150, -67, -1706, 0x09b8}, + {-107, -67, -1706, 0x0000} + } +}; + +StandTile tile_621 = { + 0x00b431, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-107, -67, -1716, 0x09b4}, + {-150, -67, -1716, 0x0000}, + {-150, -67, -1706, 0x0a00} + } +}; + +StandTile tile_622 = { + 0x00b232, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-107, 15, -1798, 0x0a0c}, + {-150, 15, -1789, 0x0970}, + {-107, 15, -1789, 0x0000} + } +}; + +StandTile tile_623 = { + 0x00b231, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-107, 15, -1798, 0x096c}, + {-150, 15, -1798, 0x0000}, + {-150, 15, -1789, 0x0a08} + } +}; + +StandTile tile_624 = { + 0x00b032, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-107, -21, -1762, 0x0a14}, + {-150, -21, -1752, 0x0990}, + {-107, -21, -1752, 0x0000} + } +}; + +StandTile tile_625 = { + 0x00b031, 0x1e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-107, -21, -1762, 0x098c}, + {-150, -21, -1762, 0x0000}, + {-150, -21, -1752, 0x0a10} + } +}; + +StandTile tile_626 = { + 0x00ae32, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-107, 6, -1789, 0x0a1c}, + {-150, 6, -1780, 0x0978}, + {-107, 6, -1780, 0x0000} + } +}; + +StandTile tile_627 = { + 0x00ae31, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-107, 6, -1789, 0x0974}, + {-150, 6, -1789, 0x0000}, + {-150, 6, -1780, 0x0a18} + } +}; + +StandTile tile_628 = { + 0x00ac32, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-107, -12, -1771, 0x0a24}, + {-150, -12, -1762, 0x0988}, + {-107, -12, -1762, 0x0000} + } +}; + +StandTile tile_629 = { + 0x00ac31, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-107, -12, -1771, 0x0984}, + {-150, -12, -1771, 0x0000}, + {-150, -12, -1762, 0x0a20} + } +}; + +StandTile tile_630 = { + 0x00aa32, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-107, 25, -1808, 0x0a2c}, + {-150, 25, -1798, 0x0968}, + {-107, 25, -1798, 0x0000} + } +}; + +StandTile tile_631 = { + 0x00aa31, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-107, 25, -1808, 0x0964}, + {-150, 25, -1808, 0x0000}, + {-150, 25, -1798, 0x0a28} + } +}; + +StandTile tile_632 = { + 0x00a832, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-107, -40, -1743, 0x0a34}, + {-150, -40, -1734, 0x09a0}, + {-107, -40, -1734, 0x0000} + } +}; + +StandTile tile_633 = { + 0x00a831, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-107, -40, -1743, 0x099c}, + {-150, -40, -1743, 0x0000}, + {-150, -40, -1734, 0x0a30} + } +}; + +StandTile tile_634 = { + 0x00a632, 0x1e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-107, -31, -1752, 0x0a3c}, + {-150, -31, -1743, 0x0998}, + {-107, -31, -1743, 0x0000} + } +}; + +StandTile tile_635 = { + 0x00a631, 0x1e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-107, -31, -1752, 0x0994}, + {-150, -31, -1752, 0x0000}, + {-150, -31, -1743, 0x0a38} + } +}; + +StandTile tile_636 = { + 0x00a432, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-107, -77, -1706, 0x0a44}, + {-150, -77, -1697, 0x09c0}, + {-107, -77, -1697, 0x0000} + } +}; + +StandTile tile_637 = { + 0x00a431, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-107, -77, -1706, 0x09bc}, + {-150, -77, -1706, 0x0000}, + {-150, -77, -1697, 0x0a40} + } +}; + +StandTile tile_638 = { + 0x00a232, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-107, -3, -1780, 0x0a4c}, + {-150, -3, -1771, 0x0980}, + {-107, -3, -1771, 0x0000} + } +}; + +StandTile tile_639 = { + 0x00a231, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-107, -3, -1780, 0x097c}, + {-150, -3, -1780, 0x0000}, + {-150, -3, -1771, 0x0a48} + } +}; + +StandTile tile_640 = { + 0x00a032, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-107, -86, -1697, 0x0a54}, + {-150, -86, -1688, 0x09c8}, + {-107, -86, -1688, 0x0000} + } +}; + +StandTile tile_641 = { + 0x00a031, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-107, -86, -1697, 0x09c4}, + {-150, -86, -1697, 0x0000}, + {-150, -86, -1688, 0x0a50} + } +}; + +StandTile tile_642 = { + 0x009e32, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-107, 34, -1817, 0x0a5c}, + {-150, 34, -1808, 0x0960}, + {-107, 34, -1808, 0x0000} + } +}; + +StandTile tile_643 = { + 0x009e31, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-107, 34, -1817, 0x0b96}, + {-150, 34, -1817, 0x0000}, + {-150, 34, -1808, 0x0a58} + } +}; + +StandTile tile_644 = { + 0x062032, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, 25, -1682, 0x0a64}, + {107, 34, -1682, 0x0b58}, + {150, 34, -1682, 0x0000} + } +}; + +StandTile tile_645 = { + 0x062031, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, 25, -1682, 0x0b2c}, + {107, 25, -1682, 0x0000}, + {107, 34, -1682, 0x0a60} + } +}; + +StandTile tile_646 = { + 0x061f32, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, 15, -1691, 0x0a6c}, + {107, 25, -1691, 0x0b28}, + {150, 25, -1691, 0x0000} + } +}; + +StandTile tile_647 = { + 0x061f31, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, 15, -1691, 0x0b0c}, + {107, 15, -1691, 0x0000}, + {107, 25, -1691, 0x0a68} + } +}; + +StandTile tile_648 = { + 0x061e32, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, 6, -1700, 0x0a74}, + {107, 15, -1700, 0x0b08}, + {150, 15, -1700, 0x0000} + } +}; + +StandTile tile_649 = { + 0x061e31, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, 6, -1700, 0x0b1c}, + {107, 6, -1700, 0x0000}, + {107, 15, -1700, 0x0a70} + } +}; + +StandTile tile_650 = { + 0x061d32, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -3, -1710, 0x0a7c}, + {107, 6, -1710, 0x0b18}, + {150, 6, -1710, 0x0000} + } +}; + +StandTile tile_651 = { + 0x061d31, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -3, -1710, 0x0b4c}, + {107, -3, -1710, 0x0000}, + {107, 6, -1710, 0x0a78} + } +}; + +StandTile tile_652 = { + 0x061c32, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -12, -1719, 0x0a84}, + {107, -3, -1719, 0x0b48}, + {150, -3, -1719, 0x0000} + } +}; + +StandTile tile_653 = { + 0x061c31, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -12, -1719, 0x0b24}, + {107, -12, -1719, 0x0000}, + {107, -3, -1719, 0x0a80} + } +}; + +StandTile tile_654 = { + 0x061b32, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -21, -1728, 0x0a8c}, + {107, -12, -1728, 0x0b20}, + {150, -12, -1728, 0x0000} + } +}; + +StandTile tile_655 = { + 0x061b31, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -21, -1728, 0x0b14}, + {107, -21, -1728, 0x0000}, + {107, -12, -1728, 0x0a88} + } +}; + +StandTile tile_656 = { + 0x061a32, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -31, -1737, 0x0a94}, + {107, -21, -1737, 0x0b10}, + {150, -21, -1737, 0x0000} + } +}; + +StandTile tile_657 = { + 0x061a31, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -31, -1737, 0x0b3c}, + {107, -31, -1737, 0x0000}, + {107, -21, -1737, 0x0a90} + } +}; + +StandTile tile_658 = { + 0x061932, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -40, -1746, 0x0a9c}, + {107, -31, -1746, 0x0b38}, + {150, -31, -1746, 0x0000} + } +}; + +StandTile tile_659 = { + 0x061931, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -40, -1746, 0x0b34}, + {107, -40, -1746, 0x0000}, + {107, -31, -1746, 0x0a98} + } +}; + +StandTile tile_660 = { + 0x061832, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -49, -1756, 0x0aa4}, + {107, -40, -1756, 0x0b30}, + {150, -40, -1756, 0x0000} + } +}; + +StandTile tile_661 = { + 0x061831, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -49, -1756, 0x0afc}, + {107, -49, -1756, 0x0000}, + {107, -40, -1756, 0x0aa0} + } +}; + +StandTile tile_662 = { + 0x061732, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -58, -1765, 0x0aac}, + {107, -49, -1765, 0x0af8}, + {150, -49, -1765, 0x0000} + } +}; + +StandTile tile_663 = { + 0x061731, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -58, -1765, 0x0af4}, + {107, -58, -1765, 0x0000}, + {107, -49, -1765, 0x0aa8} + } +}; + +StandTile tile_664 = { + 0x061632, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -67, -1774, 0x0ab4}, + {107, -58, -1774, 0x0af0}, + {150, -58, -1774, 0x0000} + } +}; + +StandTile tile_665 = { + 0x061631, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -67, -1774, 0x0b04}, + {107, -67, -1774, 0x0000}, + {107, -58, -1774, 0x0ab0} + } +}; + +StandTile tile_666 = { + 0x061532, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -77, -1783, 0x0abc}, + {107, -67, -1783, 0x0b00}, + {150, -67, -1783, 0x0000} + } +}; + +StandTile tile_667 = { + 0x061531, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -77, -1783, 0x0b44}, + {107, -77, -1783, 0x0000}, + {107, -67, -1783, 0x0ab8} + } +}; + +StandTile tile_668 = { + 0x061432, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -86, -1792, 0x0ac4}, + {107, -77, -1792, 0x0b40}, + {150, -77, -1792, 0x0000} + } +}; + +StandTile tile_669 = { + 0x061431, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -86, -1792, 0x0b54}, + {107, -86, -1792, 0x0000}, + {107, -77, -1792, 0x0ac0} + } +}; + +StandTile tile_670 = { + 0x061332, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -95, -1801, 0x0acc}, + {107, -86, -1801, 0x0b50}, + {150, -86, -1801, 0x0000} + } +}; + +StandTile tile_671 = { + 0x061331, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -95, -1801, 0x0ae4}, + {107, -95, -1801, 0x0000}, + {107, -86, -1801, 0x0ac8} + } +}; + +StandTile tile_672 = { + 0x061232, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -104, -1811, 0x0ad4}, + {107, -95, -1811, 0x0ae0}, + {150, -95, -1811, 0x0000} + } +}; + +StandTile tile_673 = { + 0x061231, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {150, -104, -1811, 0x0aec}, + {107, -104, -1811, 0x0000}, + {107, -95, -1811, 0x0ad0} + } +}; + +StandTile tile_674 = { + 0x061132, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {107, -110, -1820, 0x0adc}, + {150, -104, -1820, 0x0000}, + {150, -110, -1820, 0x0c95} + } +}; + +StandTile tile_675 = { + 0x061131, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {107, -110, -1820, 0x0000}, + {107, -104, -1820, 0x0ae8}, + {150, -104, -1820, 0x0ad8} + } +}; + +StandTile tile_676 = { + 0x009632, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {107, -95, -1801, 0x0ae4}, + {150, -95, -1811, 0x0ad0}, + {107, -95, -1811, 0x0000} + } +}; + +StandTile tile_677 = { + 0x009631, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {107, -95, -1801, 0x0acc}, + {150, -95, -1801, 0x0000}, + {150, -95, -1811, 0x0ae0} + } +}; + +StandTile tile_678 = { + 0x009432, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {107, -104, -1811, 0x0aec}, + {150, -104, -1820, 0x0adc}, + {107, -104, -1820, 0x0000} + } +}; + +StandTile tile_679 = { + 0x009431, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {107, -104, -1811, 0x0ad4}, + {150, -104, -1811, 0x0000}, + {150, -104, -1820, 0x0ae8} + } +}; + +StandTile tile_680 = { + 0x009232, 0x1e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {107, -58, -1765, 0x0af4}, + {150, -58, -1774, 0x0ab0}, + {107, -58, -1774, 0x0000} + } +}; + +StandTile tile_681 = { + 0x009231, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {107, -58, -1765, 0x0aac}, + {150, -58, -1765, 0x0000}, + {150, -58, -1774, 0x0af0} + } +}; + +StandTile tile_682 = { + 0x009032, 0x1e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {107, -49, -1756, 0x0afc}, + {150, -49, -1765, 0x0aa8}, + {107, -49, -1765, 0x0000} + } +}; + +StandTile tile_683 = { + 0x009031, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {107, -49, -1756, 0x0aa4}, + {150, -49, -1756, 0x0000}, + {150, -49, -1765, 0x0af8} + } +}; + +StandTile tile_684 = { + 0x008e32, 0x1e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {107, -67, -1774, 0x0b04}, + {150, -67, -1783, 0x0ab8}, + {107, -67, -1783, 0x0000} + } +}; + +StandTile tile_685 = { + 0x008e31, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {107, -67, -1774, 0x0ab4}, + {150, -67, -1774, 0x0000}, + {150, -67, -1783, 0x0b00} + } +}; + +StandTile tile_686 = { + 0x008c32, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {107, 15, -1691, 0x0b0c}, + {150, 15, -1700, 0x0a70}, + {107, 15, -1700, 0x0000} + } +}; + +StandTile tile_687 = { + 0x008c31, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {107, 15, -1691, 0x0a6c}, + {150, 15, -1691, 0x0000}, + {150, 15, -1700, 0x0b08} + } +}; + +StandTile tile_688 = { + 0x008a32, 0x1e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {107, -21, -1728, 0x0b14}, + {150, -21, -1737, 0x0a90}, + {107, -21, -1737, 0x0000} + } +}; + +StandTile tile_689 = { + 0x008a31, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {107, -21, -1728, 0x0a8c}, + {150, -21, -1728, 0x0000}, + {150, -21, -1737, 0x0b10} + } +}; + +StandTile tile_690 = { + 0x008832, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {107, 6, -1700, 0x0b1c}, + {150, 6, -1710, 0x0a78}, + {107, 6, -1710, 0x0000} + } +}; + +StandTile tile_691 = { + 0x008831, 0x1e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {107, 6, -1700, 0x0a74}, + {150, 6, -1700, 0x0000}, + {150, 6, -1710, 0x0b18} + } +}; + +StandTile tile_692 = { + 0x008632, 0x1e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {107, -12, -1719, 0x0b24}, + {150, -12, -1728, 0x0a88}, + {107, -12, -1728, 0x0000} + } +}; + +StandTile tile_693 = { + 0x008631, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {107, -12, -1719, 0x0a84}, + {150, -12, -1719, 0x0000}, + {150, -12, -1728, 0x0b20} + } +}; + +StandTile tile_694 = { + 0x008432, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {107, 25, -1682, 0x0b2c}, + {150, 25, -1691, 0x0a68}, + {107, 25, -1691, 0x0000} + } +}; + +StandTile tile_695 = { + 0x008431, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {107, 25, -1682, 0x0a64}, + {150, 25, -1682, 0x0000}, + {150, 25, -1691, 0x0b28} + } +}; + +StandTile tile_696 = { + 0x008232, 0x1e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {107, -40, -1746, 0x0b34}, + {150, -40, -1756, 0x0aa0}, + {107, -40, -1756, 0x0000} + } +}; + +StandTile tile_697 = { + 0x008231, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {107, -40, -1746, 0x0a9c}, + {150, -40, -1746, 0x0000}, + {150, -40, -1756, 0x0b30} + } +}; + +StandTile tile_698 = { + 0x008032, 0x1e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {107, -31, -1737, 0x0b3c}, + {150, -31, -1746, 0x0a98}, + {107, -31, -1746, 0x0000} + } +}; + +StandTile tile_699 = { + 0x008031, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {107, -31, -1737, 0x0a94}, + {150, -31, -1737, 0x0000}, + {150, -31, -1746, 0x0b38} + } +}; + +StandTile tile_700 = { + 0x007e32, 0x1e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {107, -77, -1783, 0x0b44}, + {150, -77, -1792, 0x0ac0}, + {107, -77, -1792, 0x0000} + } +}; + +StandTile tile_701 = { + 0x007e31, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {107, -77, -1783, 0x0abc}, + {150, -77, -1783, 0x0000}, + {150, -77, -1792, 0x0b40} + } +}; + +StandTile tile_702 = { + 0x007c32, 0x1e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {107, -3, -1710, 0x0b4c}, + {150, -3, -1719, 0x0a80}, + {107, -3, -1719, 0x0000} + } +}; + +StandTile tile_703 = { + 0x007c31, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {107, -3, -1710, 0x0a7c}, + {150, -3, -1710, 0x0000}, + {150, -3, -1719, 0x0b48} + } +}; + +StandTile tile_704 = { + 0x007a32, 0x1e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {107, -86, -1792, 0x0b54}, + {150, -86, -1801, 0x0ac8}, + {107, -86, -1801, 0x0000} + } +}; + +StandTile tile_705 = { + 0x007a31, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {107, -86, -1792, 0x0ac4}, + {150, -86, -1792, 0x0000}, + {150, -86, -1801, 0x0b50} + } +}; + +StandTile tile_706 = { + 0x007832, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {107, 34, -1673, 0x0b5c}, + {150, 34, -1682, 0x0a60}, + {107, 34, -1682, 0x0000} + } +}; + +StandTile tile_707 = { + 0x007831, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {107, 34, -1673, 0x0ba8}, + {150, 34, -1673, 0x0000}, + {150, 34, -1682, 0x0b58} + } +}; + +StandTile tile_708 = { + 0x024332, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {214, 34, -1624, 0x0b64}, + {181, 40, -1624, 0x1149}, + {211, 40, -1624, 0x0000} + } +}; + +StandTile tile_709 = { + 0x024331, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {214, 34, -1624, 0x0baf}, + {178, 34, -1624, 0x0000}, + {181, 40, -1624, 0x0b60} + } +}; + +StandTile tile_710 = { + 0x01b232, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {104, 34, -1967, 0x0b6c}, + {208, 34, -2114, 0x0000}, + {104, 34, -2114, 0x0000} + } +}; + +StandTile tile_711 = { + 0x01b231, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x2, 0x3, + { + {104, 34, -1967, 0x0000}, + {162, 34, -1967, 0x0b71}, + {208, 34, -1967, 0x0000}, + {208, 34, -2114, 0x0b68} + } +}; + +StandTile tile_712 = { + 0x01b132, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {162, 34, -1857, 0x0b76}, + {208, 34, -1967, 0x0b6c}, + {162, 34, -1967, 0x0000}, + {162, 34, -1906, 0x0b8a} + } +}; + +StandTile tile_713 = { + 0x01b131, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {162, 34, -1857, 0x0b82}, + {208, 34, -1857, 0x0000}, + {208, 34, -1967, 0x0b71} + } +}; + +StandTile tile_714 = { + 0x01b032, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-208, 34, -1673, 0x0b7e}, + {-162, 34, -1817, 0x0b96}, + {-208, 34, -1817, 0x0000} + } +}; + +StandTile tile_715 = { + 0x01b031, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-208, 34, -1673, 0x0b9c}, + {-162, 34, -1673, 0x0000}, + {-162, 34, -1817, 0x0b7a} + } +}; + +StandTile tile_716 = { + 0x01af32, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {162, 34, -1673, 0x0b86}, + {208, 34, -1857, 0x0b76}, + {162, 34, -1857, 0x0000} + } +}; + +StandTile tile_717 = { + 0x01af31, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {162, 34, -1673, 0x0ba8}, + {208, 34, -1673, 0x0000}, + {208, 34, -1857, 0x0b82} + } +}; + +StandTile tile_718 = { + 0x01ae32, 0x1e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-43, 34, -1906, 0x0b8e}, + {162, 34, -1857, 0x0b71}, + {162, 34, -1906, 0x0000} + } +}; + +StandTile tile_719 = { + 0x01ae31, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-43, 34, -1906, 0x0000}, + {-43, 34, -1857, 0x0000}, + {162, 34, -1857, 0x0b8a} + } +}; + +StandTile tile_720 = { + 0x01ad32, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-208, 34, -1866, 0x0b96}, + {-107, 34, -1817, 0x0000}, + {-107, 34, -1866, 0x0000} + } +}; + +StandTile tile_721 = { + 0x01ad31, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x4, + { + {-208, 34, -1866, 0x0000}, + {-208, 34, -1817, 0x0b7a}, + {-162, 34, -1817, 0x0000}, + {-150, 34, -1817, 0x0a5c}, + {-107, 34, -1817, 0x0b92} + } +}; + +StandTile tile_722 = { + 0x01ac32, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x2, + { + {-218, 34, -1673, 0x0ba2}, + {-107, 34, -1624, 0x0000}, + {-107, 34, -1673, 0x0000}, + {-162, 34, -1673, 0x0b7e}, + {-208, 34, -1673, 0x0000} + } +}; + +StandTile tile_723 = { + 0x01ac31, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x4, + { + {-218, 34, -1673, 0x0000}, + {-218, 34, -1624, 0x0000}, + {-214, 34, -1624, 0x095c}, + {-178, 34, -1624, 0x0000}, + {-107, 34, -1624, 0x0b9c} + } +}; + +StandTile tile_724 = { + 0x01ab32, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 6, + 0x0, 0x1, 0x2, + { + {107, 34, -1673, 0x0baf}, + {218, 34, -1624, 0x0000}, + {218, 34, -1673, 0x0000}, + {208, 34, -1673, 0x0b86}, + {162, 34, -1673, 0x0000}, + {150, 34, -1673, 0x0b5c} + } +}; + +StandTile tile_725 = { + 0x01ab31, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x4, + { + {107, 34, -1673, 0x0000}, + {107, 34, -1624, 0x0000}, + {178, 34, -1624, 0x0b64}, + {214, 34, -1624, 0x0000}, + {218, 34, -1624, 0x0ba8} + } +}; + +StandTile tile_726 = { + 0x004a32, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-132, -110, -2001, 0x0bb9}, + {-224, -110, -1854, 0x0c3b}, + {-214, -110, -1854, 0x0bda} + } +}; + +StandTile tile_727 = { + 0x004a31, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-132, -110, -2001, 0x0000}, + {-224, -110, -2001, 0x0000}, + {-224, -110, -1854, 0x0bb5} + } +}; + +StandTile tile_728 = { + 0x004730, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x3, + { + {95, -110, -2129, 0x0bc2}, + {116, -110, -1973, 0x0ca6}, + {116, -110, -1979, 0x0c53}, + {116, -110, -2114, 0x0000} + } +}; + +StandTile tile_729 = { + 0x004630, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {95, -110, -2129, 0x0cc2}, + {-3, -110, -2129, 0x0bc6}, + {116, -110, -1973, 0x0bbd} + } +}; + +StandTile tile_730 = { + 0x004530, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-3, -110, -2022, 0x0bca}, + {116, -110, -1973, 0x0bc2}, + {-3, -110, -2129, 0x0cca} + } +}; + +StandTile tile_731 = { + 0x004330, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-132, -110, -2022, 0x0bce}, + {116, -110, -1973, 0x0bc6}, + {-3, -110, -2022, 0x0cca} + } +}; + +StandTile tile_732 = { + 0x004230, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-132, -110, -2022, 0x0000}, + {-132, -110, -2001, 0x0bd2}, + {116, -110, -1973, 0x0bca} + } +}; + +StandTile tile_733 = { + 0x004130, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-31, -110, -1903, 0x0bd6}, + {116, -110, -1973, 0x0bce}, + {-132, -110, -2001, 0x0bdf} + } +}; + +StandTile tile_734 = { + 0x004030, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {116, -110, -1903, 0x0ca6}, + {116, -110, -1973, 0x0bd2}, + {-31, -110, -1903, 0x0c66} + } +}; + +StandTile tile_735 = { + 0x003f30, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x3, + { + {-132, -110, -2001, 0x0bb5}, + {-214, -110, -1854, 0x0c12}, + {-126, -110, -1854, 0x0c31}, + {-107, -110, -1854, 0x0bdf} + } +}; + +StandTile tile_736 = { + 0x003e30, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-107, -110, -1854, 0x0be3}, + {-31, -110, -1903, 0x0bd2}, + {-132, -110, -2001, 0x0bda} + } +}; + +StandTile tile_737 = { + 0x003d30, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-107, -110, -1854, 0x0c05}, + {-31, -110, -1860, 0x0c66}, + {-31, -110, -1903, 0x0bdf} + } +}; + +StandTile tile_738 = { + 0x003b30, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-107, -110, -1752, 0x0bf3}, + {-52, -110, -1688, 0x0beb}, + {0, -110, -1752, 0x0bfd} + } +}; + +StandTile tile_739 = { + 0x003a30, 0x1e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-52, -110, -1688, 0x0bef}, + {0, -110, -1624, 0x0cd6}, + {0, -110, -1752, 0x0be7} + } +}; + +StandTile tile_740 = { + 0x003930, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-52, -110, -1688, 0x0bf3}, + {-107, -110, -1624, 0x0000}, + {0, -110, -1624, 0x0beb} + } +}; + +StandTile tile_741 = { + 0x003830, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 5, + 0x0, 0x1, 0x2, + { + {-107, -110, -1624, 0x0bef}, + {-52, -110, -1688, 0x0be7}, + {-107, -110, -1752, 0x0c35}, + {-107, -110, -1670, 0x0000}, + {-107, -110, -1667, 0x0cf6} + } +}; + +StandTile tile_742 = { + 0x003730, 0x1e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {0, -110, -1860, 0x0c09}, + {-52, -110, -1798, 0x0bfd}, + {0, -110, -1752, 0x0ce6} + } +}; + +StandTile tile_743 = { + 0x003630, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-52, -110, -1798, 0x0c01}, + {-107, -110, -1752, 0x0be7}, + {0, -110, -1752, 0x0bf9} + } +}; + +StandTile tile_744 = { + 0x003530, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-107, -110, -1854, 0x0c35}, + {-107, -110, -1752, 0x0bfd}, + {-52, -110, -1798, 0x0c05} + } +}; + +StandTile tile_745 = { + 0x003430, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-107, -110, -1854, 0x0c01}, + {-52, -110, -1798, 0x0c09}, + {-31, -110, -1860, 0x0be3} + } +}; + +StandTile tile_746 = { + 0x003330, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-52, -110, -1798, 0x0bf9}, + {0, -110, -1860, 0x0c5f}, + {-31, -110, -1860, 0x0c05} + } +}; + +StandTile tile_747 = { + 0x003032, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {-126, -110, -1817, 0x0c12}, + {-214, -110, -1854, 0x0c3b}, + {-214, -110, -1817, 0x0c16}, + {-169, -110, -1817, 0x0c2d} + } +}; + +StandTile tile_748 = { + 0x003031, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-126, -110, -1817, 0x0c31}, + {-126, -110, -1854, 0x0bda}, + {-214, -110, -1854, 0x0c0d} + } +}; + +StandTile tile_749 = { + 0x003132, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-214, -110, -1817, 0x0c1a}, + {-169, -110, -1661, 0x0c4a}, + {-169, -110, -1817, 0x0c0d} + } +}; + +StandTile tile_750 = { + 0x003131, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-214, -110, -1817, 0x0c3b}, + {-214, -110, -1661, 0x0c22}, + {-169, -110, -1661, 0x0c16} + } +}; + +StandTile tile_751 = { + 0x003232, 0x1e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-123, -110, -1661, 0x0c22}, + {-224, -110, -1624, 0x0000}, + {-123, -110, -1624, 0x0cf2} + } +}; + +StandTile tile_752 = { + 0x003231, 0x1e, + 0x0, + 0x2, 0x2, 0x2, + 6, + 0x0, 0x4, 0x5, + { + {-123, -110, -1661, 0x0cfa}, + {-150, -110, -1661, 0x0c4a}, + {-169, -110, -1661, 0x0c1a}, + {-214, -110, -1661, 0x0c40}, + {-224, -110, -1661, 0x0000}, + {-224, -110, -1624, 0x0c1e} + } +}; + +StandTile tile_753 = { + 0x05ff32, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-116, -110, -1743, 0x0c2d}, + {-169, -110, -1817, 0x0c44}, + {-159, -110, -1743, 0x0000} + } +}; + +StandTile tile_754 = { + 0x05ff31, 0x1e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-116, -110, -1743, 0x0c35}, + {-126, -110, -1817, 0x0c0d}, + {-169, -110, -1817, 0x0c29} + } +}; + +StandTile tile_755 = { + 0x002e32, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-126, -110, -1817, 0x0c35}, + {-107, -110, -1854, 0x0bda}, + {-126, -110, -1854, 0x0c12} + } +}; + +StandTile tile_756 = { + 0x002e31, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 5, + 0x0, 0x2, 0x4, + { + {-126, -110, -1817, 0x0c2d}, + {-116, -110, -1743, 0x0000}, + {-107, -110, -1670, 0x0bf3}, + {-107, -110, -1752, 0x0c01}, + {-107, -110, -1854, 0x0c31} + } +}; + +StandTile tile_757 = { + 0x002d32, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x3, + { + {-224, -110, -1854, 0x0c40}, + {-214, -110, -1661, 0x0c1a}, + {-214, -110, -1817, 0x0c0d}, + {-214, -110, -1854, 0x0bb5} + } +}; + +StandTile tile_758 = { + 0x002d31, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-224, -110, -1854, 0x0000}, + {-224, -110, -1661, 0x0c22}, + {-214, -110, -1661, 0x0c3b} + } +}; + +StandTile tile_759 = { + 0x002a32, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x1, 0x3, + { + {-169, -110, -1817, 0x0c4a}, + {-150, -110, -1661, 0x0cfa}, + {-150, -110, -1667, 0x0000}, + {-150, -110, -1670, 0x0000}, + {-159, -110, -1743, 0x0c29} + } +}; + +StandTile tile_760 = { + 0x002a31, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-169, -110, -1817, 0x0c16}, + {-169, -110, -1661, 0x0c22}, + {-150, -110, -1661, 0x0c44} + } +}; + +StandTile tile_761 = { + 0x002332, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {214, -110, -2114, 0x0c53}, + {116, -110, -1979, 0x0ca2}, + {175, -110, -1979, 0x0c5b}, + {214, -110, -1979, 0x0cab} + } +}; + +StandTile tile_762 = { + 0x002331, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {214, -110, -2114, 0x0000}, + {116, -110, -2114, 0x0bbd}, + {116, -110, -1979, 0x0c4e} + } +}; + +StandTile tile_763 = { + 0x002232, 0x1e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {214, -110, -1903, 0x0c5b}, + {175, -110, -1979, 0x0ca2}, + {175, -110, -1903, 0x0c66} + } +}; + +StandTile tile_764 = { + 0x002231, 0x1e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {214, -110, -1903, 0x0cab}, + {214, -110, -1979, 0x0c4e}, + {175, -110, -1979, 0x0c57} + } +}; + +StandTile tile_765 = { + 0x002132, 0x1e, + 0x0, + 0x5, 0x5, 0x5, + 6, + 0x0, 0x1, 0x5, + { + {214, -110, -1903, 0x0c66}, + {-31, -110, -1860, 0x0c09}, + {0, -110, -1860, 0x0cea}, + {107, -110, -1860, 0x0c91}, + {175, -110, -1860, 0x0c70}, + {214, -110, -1860, 0x0cab} + } +}; + +StandTile tile_766 = { + 0x002131, 0x1e, + 0x0, + 0x5, 0x5, 0x5, + 5, + 0x0, 0x3, 0x4, + { + {214, -110, -1903, 0x0c57}, + {175, -110, -1903, 0x0ca6}, + {116, -110, -1903, 0x0bd6}, + {-31, -110, -1903, 0x0be3}, + {-31, -110, -1860, 0x0c5f} + } +}; + +StandTile tile_767 = { + 0x002032, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {214, -110, -1860, 0x0c70}, + {175, -110, -1685, 0x0c81}, + {214, -110, -1685, 0x0cab} + } +}; + +StandTile tile_768 = { + 0x002031, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {214, -110, -1860, 0x0c5f}, + {175, -110, -1860, 0x0c95}, + {175, -110, -1820, 0x0c9e}, + {175, -110, -1685, 0x0c6c} + } +}; + +StandTile tile_769 = { + 0x001f32, 0x1e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {169, -110, -1685, 0x0c79}, + {116, -110, -1752, 0x0000}, + {126, -110, -1685, 0x0c81} + } +}; + +StandTile tile_770 = { + 0x001f31, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {169, -110, -1685, 0x0000}, + {159, -110, -1752, 0x0000}, + {116, -110, -1752, 0x0c75} + } +}; + +StandTile tile_771 = { + 0x001e32, 0x1e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {224, -110, -1624, 0x0c81}, + {126, -110, -1685, 0x0c88}, + {126, -110, -1624, 0x0000} + } +}; + +StandTile tile_772 = { + 0x001e31, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 6, + 0x0, 0x1, 0x5, + { + {224, -110, -1624, 0x0000}, + {224, -110, -1685, 0x0cb2}, + {214, -110, -1685, 0x0c6c}, + {175, -110, -1685, 0x0c9e}, + {169, -110, -1685, 0x0c75}, + {126, -110, -1685, 0x0c7d} + } +}; + +StandTile tile_773 = { + 0x001d32, 0x1e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {107, -110, -1820, 0x0c8c}, + {126, -110, -1624, 0x0c7d}, + {126, -110, -1685, 0x0000} + } +}; + +StandTile tile_774 = { + 0x001d31, 0x1e, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x2, 0x3, + { + {107, -110, -1820, 0x0cde}, + {107, -110, -1752, 0x0cce}, + {107, -110, -1624, 0x0000}, + {126, -110, -1624, 0x0c88} + } +}; + +StandTile tile_775 = { + 0x001c32, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {107, -110, -1820, 0x0c95}, + {175, -110, -1860, 0x0c5f}, + {107, -110, -1860, 0x0cee} + } +}; + +StandTile tile_776 = { + 0x001c31, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x2, 0x3, + { + {107, -110, -1820, 0x0ad8}, + {150, -110, -1820, 0x0c9a}, + {175, -110, -1820, 0x0c70}, + {175, -110, -1860, 0x0c91} + } +}; + +StandTile tile_777 = { + 0x001b32, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {169, -110, -1685, 0x0c9e}, + {175, -110, -1820, 0x0c95}, + {150, -110, -1820, 0x0000} + } +}; + +StandTile tile_778 = { + 0x001b31, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {169, -110, -1685, 0x0c81}, + {175, -110, -1685, 0x0c70}, + {175, -110, -1820, 0x0c9a} + } +}; + +StandTile tile_779 = { + 0x001a32, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {116, -110, -1979, 0x0ca6}, + {175, -110, -1903, 0x0c57}, + {175, -110, -1979, 0x0c4e} + } +}; + +StandTile tile_780 = { + 0x001a31, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {116, -110, -1979, 0x0bbd}, + {116, -110, -1973, 0x0bd6}, + {116, -110, -1903, 0x0c66}, + {175, -110, -1903, 0x0ca2} + } +}; + +StandTile tile_781 = { + 0x001932, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 6, + 0x0, 0x1, 0x2, + { + {214, -110, -1685, 0x0cb2}, + {224, -110, -2114, 0x0000}, + {214, -110, -2114, 0x0c4e}, + {214, -110, -1979, 0x0c5b}, + {214, -110, -1903, 0x0c5f}, + {214, -110, -1860, 0x0c6c} + } +}; + +StandTile tile_782 = { + 0x001931, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {214, -110, -1685, 0x0c81}, + {224, -110, -1685, 0x0000}, + {224, -110, -2114, 0x0cab} + } +}; + +StandTile tile_783 = { + 0x001032, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-132, -110, -2166, 0x0cba}, + {-3, -110, -2129, 0x0cbe}, + {0, -110, -2191, 0x0d1a} + } +}; + +StandTile tile_784 = { + 0x001031, 0x1e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-132, -110, -2166, 0x0954}, + {-132, -110, -2062, 0x0cc6}, + {-3, -110, -2129, 0x0cb6} + } +}; + +StandTile tile_785 = { + 0x000f32, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-3, -110, -2129, 0x0cc2}, + {95, -110, -2191, 0x0948}, + {0, -110, -2191, 0x0cb6} + } +}; + +StandTile tile_786 = { + 0x000f31, 0x1e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-3, -110, -2129, 0x0bc2}, + {95, -110, -2129, 0x0000}, + {95, -110, -2191, 0x0cbe} + } +}; + +StandTile tile_787 = { + 0x000e32, 0x1e, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-132, -110, -2022, 0x0cca}, + {-3, -110, -2129, 0x0cba}, + {-132, -110, -2062, 0x0000} + } +}; + +StandTile tile_788 = { + 0x000e31, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-132, -110, -2022, 0x0bca}, + {-3, -110, -2022, 0x0bc6}, + {-3, -110, -2129, 0x0cc6} + } +}; + +StandTile tile_789 = { + 0x000830, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {58, -110, -1688, 0x0cd2}, + {107, -110, -1624, 0x0c8c}, + {107, -110, -1752, 0x0cda} + } +}; + +StandTile tile_790 = { + 0x000730, 0x1e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {0, -110, -1624, 0x0000}, + {107, -110, -1624, 0x0cce}, + {58, -110, -1688, 0x0cd6} + } +}; + +StandTile tile_791 = { + 0x000630, 0x1e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {0, -110, -1624, 0x0cd2}, + {58, -110, -1688, 0x0cda}, + {0, -110, -1752, 0x0beb} + } +}; + +StandTile tile_792 = { + 0x000530, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {0, -110, -1752, 0x0cd6}, + {58, -110, -1688, 0x0cce}, + {107, -110, -1752, 0x0ce2} + } +}; + +StandTile tile_793 = { + 0x000430, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {58, -110, -1798, 0x0ce2}, + {107, -110, -1752, 0x0c8c}, + {107, -110, -1820, 0x0cee} + } +}; + +StandTile tile_794 = { + 0x000330, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {0, -110, -1752, 0x0cda}, + {107, -110, -1752, 0x0cde}, + {58, -110, -1798, 0x0ce6} + } +}; + +StandTile tile_795 = { + 0x000230, 0x1e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {0, -110, -1752, 0x0ce2}, + {58, -110, -1798, 0x0cea}, + {0, -110, -1860, 0x0bf9} + } +}; + +StandTile tile_796 = { + 0x000130, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {0, -110, -1860, 0x0ce6}, + {58, -110, -1798, 0x0cee}, + {107, -110, -1860, 0x0c5f} + } +}; + +StandTile tile_797 = { + 0x000030, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {107, -110, -1860, 0x0cea}, + {58, -110, -1798, 0x0cde}, + {107, -110, -1820, 0x0c91} + } +}; + +StandTile tile_798 = { + 0x062332, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-123, -110, -1624, 0x0cf6}, + {-107, -110, -1667, 0x0cfe}, + {-123, -110, -1661, 0x0c1e} + } +}; + +StandTile tile_799 = { + 0x062331, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-123, -110, -1624, 0x0000}, + {-107, -110, -1624, 0x0bf3}, + {-107, -110, -1667, 0x0cf2} + } +}; + +StandTile tile_800 = { + 0x062232, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-123, -110, -1661, 0x0cfe}, + {-150, -110, -1667, 0x0c44}, + {-150, -110, -1661, 0x0c22} + } +}; + +StandTile tile_801 = { + 0x062231, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-123, -110, -1661, 0x0cf2}, + {-107, -110, -1667, 0x09dc}, + {-150, -110, -1667, 0x0cfa} + } +}; + +StandTile tile_802 = { + 0x001530, 0x1d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {224, -110, -2396, 0x094c}, + {113, -110, -2292, 0x0d06}, + {224, -110, -2224, 0x0000} + } +}; + +StandTile tile_803 = { + 0x001430, 0x1d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {224, -110, -2224, 0x0d02}, + {113, -110, -2292, 0x0948}, + {95, -110, -2191, 0x0d0a} + } +}; + +StandTile tile_804 = { + 0x001330, 0x1d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {224, -110, -2224, 0x0d06}, + {95, -110, -2191, 0x0000}, + {224, -110, -2191, 0x0000} + } +}; + +StandTile tile_805 = { + 0x003c32, 0x1c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-224, -110, -2396, 0x0d12}, + {-208, -110, -2387, 0x0d2a}, + {-208, -110, -2396, 0x0000} + } +}; + +StandTile tile_806 = { + 0x003c31, 0x1c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-224, -110, -2396, 0x0000}, + {-224, -110, -2387, 0x0d1e}, + {-208, -110, -2387, 0x0d0e} + } +}; + +StandTile tile_807 = { + 0x001132, 0x1c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-132, -110, -2166, 0x0d1a}, + {-224, -110, -2206, 0x0000}, + {-224, -110, -2166, 0x0954} + } +}; + +StandTile tile_808 = { + 0x001131, 0x1c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-132, -110, -2166, 0x0cb6}, + {0, -110, -2191, 0x0d26}, + {-224, -110, -2206, 0x0d16} + } +}; + +StandTile tile_809 = { + 0x000c30, 0x1c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-224, -110, -2381, 0x0d2e}, + {-208, -110, -2387, 0x0d12}, + {-224, -110, -2387, 0x0000} + } +}; + +StandTile tile_810 = { + 0x000b30, 0x1c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-224, -110, -2252, 0x0d3a}, + {-208, -110, -2276, 0x0d36}, + {-224, -110, -2276, 0x0000} + } +}; + +StandTile tile_811 = { + 0x000a30, 0x1c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-224, -110, -2206, 0x0d1a}, + {0, -110, -2191, 0x0940}, + {-110, -110, -2396, 0x0d3e} + } +}; + +StandTile tile_812 = { + 0x002930, 0x1c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-208, -110, -2396, 0x0d0e}, + {-208, -110, -2387, 0x0d2e}, + {-110, -110, -2396, 0x0000} + } +}; + +StandTile tile_813 = { + 0x002830, 0x1c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-224, -110, -2381, 0x0d32}, + {-110, -110, -2396, 0x0d2a}, + {-208, -110, -2387, 0x0d1e} + } +}; + +StandTile tile_814 = { + 0x002730, 0x1c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-224, -110, -2381, 0x0000}, + {-224, -110, -2276, 0x0d36}, + {-110, -110, -2396, 0x0d2e} + } +}; + +StandTile tile_815 = { + 0x002630, 0x1c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-110, -110, -2396, 0x0d32}, + {-224, -110, -2276, 0x0d22}, + {-208, -110, -2276, 0x0d3a} + } +}; + +StandTile tile_816 = { + 0x002530, 0x1c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-208, -110, -2276, 0x0d22}, + {-224, -110, -2252, 0x0d3e}, + {-110, -110, -2396, 0x0d36} + } +}; + +StandTile tile_817 = { + 0x002430, 0x1c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-224, -110, -2252, 0x0000}, + {-224, -110, -2206, 0x0d26}, + {-110, -110, -2396, 0x0d3a} + } +}; + +StandTile tile_818 = { + 0x00722a, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {159, 153, -2197, 0x0d46}, + {218, 153, -2206, 0x0e48}, + {159, 153, -2206, 0x0000} + } +}; + +StandTile tile_819 = { + 0x007229, 0x1b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {159, 153, -2197, 0x0e54}, + {218, 153, -2197, 0x0000}, + {218, 153, -2206, 0x0d42} + } +}; + +StandTile tile_820 = { + 0x006f2a, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {159, 181, -2169, 0x0d4e}, + {218, 181, -2178, 0x0e60}, + {159, 181, -2178, 0x0000} + } +}; + +StandTile tile_821 = { + 0x006f29, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {159, 181, -2169, 0x0d68}, + {218, 181, -2169, 0x0000}, + {218, 181, -2178, 0x0d4a} + } +}; + +StandTile tile_822 = { + 0x006d2a, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {159, 162, -2187, 0x0d56}, + {218, 162, -2197, 0x0e50}, + {159, 162, -2197, 0x0000} + } +}; + +StandTile tile_823 = { + 0x006d29, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {159, 162, -2187, 0x0e5c}, + {218, 162, -2187, 0x0000}, + {218, 162, -2197, 0x0d52} + } +}; + +StandTile tile_824 = { + 0x00672a, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {159, 144, -2206, 0x0d5e}, + {218, 144, -2215, 0x0e40}, + {159, 144, -2215, 0x0000} + } +}; + +StandTile tile_825 = { + 0x006729, 0x1b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {159, 144, -2206, 0x0e4c}, + {218, 144, -2206, 0x0000}, + {218, 144, -2215, 0x0d5a} + } +}; + +StandTile tile_826 = { + 0x00652a, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 5, + 0x0, 0x1, 0x2, + { + {218, 181, -2126, 0x0d68}, + {159, 181, -2169, 0x0000}, + {159, 181, -2126, 0x0000}, + {162, 181, -2126, 0x0da0}, + {199, 181, -2126, 0x0000} + } +}; + +StandTile tile_827 = { + 0x006529, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {218, 181, -2126, 0x0000}, + {218, 181, -2169, 0x0d4e}, + {159, 181, -2169, 0x0d62} + } +}; + +StandTile tile_828 = { + 0x00642a, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {159, 172, -2178, 0x0d70}, + {218, 172, -2187, 0x0e58}, + {159, 172, -2187, 0x0000} + } +}; + +StandTile tile_829 = { + 0x006429, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {159, 172, -2178, 0x0e64}, + {218, 172, -2178, 0x0000}, + {218, 172, -2187, 0x0d6c} + } +}; + +StandTile tile_830 = { + 0x00872a, 0x1b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-208, 147, -2175, 0x0d78}, + {-150, 147, -2184, 0x0e80}, + {-208, 147, -2184, 0x0000} + } +}; + +StandTile tile_831 = { + 0x008729, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-208, 147, -2175, 0x0e7c}, + {-150, 147, -2175, 0x0000}, + {-150, 147, -2184, 0x0d74} + } +}; + +StandTile tile_832 = { + 0x00842a, 0x1b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-208, 175, -2148, 0x0d80}, + {-150, 175, -2157, 0x0e68}, + {-208, 175, -2157, 0x0000} + } +}; + +StandTile tile_833 = { + 0x008429, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-208, 175, -2148, 0x0d90}, + {-150, 175, -2148, 0x0000}, + {-150, 175, -2157, 0x0d7c} + } +}; + +StandTile tile_834 = { + 0x00822a, 0x1b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-208, 156, -2166, 0x0d88}, + {-150, 156, -2175, 0x0e78}, + {-208, 156, -2175, 0x0000} + } +}; + +StandTile tile_835 = { + 0x008229, 0x1b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-208, 156, -2166, 0x0e74}, + {-150, 156, -2166, 0x0000}, + {-150, 156, -2175, 0x0d84} + } +}; + +StandTile tile_836 = { + 0x007c2a, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-150, 175, -2126, 0x0d90}, + {-208, 175, -2148, 0x0000}, + {-208, 175, -2126, 0x0ec8} + } +}; + +StandTile tile_837 = { + 0x007c29, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-150, 175, -2126, 0x0000}, + {-150, 175, -2148, 0x0d80}, + {-208, 175, -2148, 0x0d8c} + } +}; + +StandTile tile_838 = { + 0x007b2a, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-208, 165, -2157, 0x0d98}, + {-150, 165, -2166, 0x0e70}, + {-208, 165, -2166, 0x0000} + } +}; + +StandTile tile_839 = { + 0x007b29, 0x1b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-208, 165, -2157, 0x0e6c}, + {-150, 165, -2157, 0x0000}, + {-150, 165, -2166, 0x0d94} + } +}; + +StandTile tile_840 = { + 0x013a2a, 0x1b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {199, 181, -2126, 0x0da0}, + {165, 187, -2126, 0x15fe}, + {196, 187, -2126, 0x0000} + } +}; + +StandTile tile_841 = { + 0x013a29, 0x1b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {199, 181, -2126, 0x0d62}, + {162, 181, -2126, 0x0000}, + {165, 187, -2126, 0x0d9c} + } +}; + +StandTile tile_842 = { + 0x00222a, 0x1b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-150, 141, -2187, 0x0da8}, + {-159, 141, -2126, 0x0000}, + {0, 141, -2126, 0x0dac} + } +}; + +StandTile tile_843 = { + 0x002229, 0x1b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-150, 141, -2187, 0x0000}, + {-159, 141, -2145, 0x0000}, + {-159, 141, -2126, 0x0da4} + } +}; + +StandTile tile_844 = { + 0x002128, 0x1b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {0, 141, -2126, 0x0db8}, + {-101, 141, -2282, 0x0df4}, + {-150, 141, -2187, 0x0da4} + } +}; + +StandTile tile_845 = { + 0x002028, 0x1b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {0, 141, -2126, 0x0000}, + {159, 141, -2126, 0x0e30}, + {159, 141, -2215, 0x0db4} + } +}; + +StandTile tile_846 = { + 0x001f28, 0x1b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {159, 141, -2215, 0x0e14}, + {101, 141, -2282, 0x0db8}, + {0, 141, -2126, 0x0db0} + } +}; + +StandTile tile_847 = { + 0x001e28, 0x1b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {0, 141, -2126, 0x0db4}, + {101, 141, -2282, 0x0e20}, + {-101, 141, -2282, 0x0dac} + } +}; + +StandTile tile_848 = { + 0x001c28, 0x1b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {135, 141, -2518, 0x0e0c}, + {236, 141, -2390, 0x0000}, + {236, 141, -2518, 0x0000} + } +}; + +StandTile tile_849 = { + 0x027928, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-221, 141, -2160, 0x0dfc}, + {-236, 141, -2142, 0x0dcc}, + {-218, 141, -2145, 0x0dc4} + } +}; + +StandTile tile_850 = { + 0x001b28, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-208, 141, -2187, 0x0de4}, + {-221, 141, -2160, 0x0dc0}, + {-218, 141, -2145, 0x0000} + } +}; + +StandTile tile_851 = { + 0x001a2a, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-218, 141, -2145, 0x0dcc}, + {-236, 141, -2126, 0x0000}, + {-218, 141, -2126, 0x0000} + } +}; + +StandTile tile_852 = { + 0x001a29, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-218, 141, -2145, 0x0dc0}, + {-236, 141, -2142, 0x0000}, + {-236, 141, -2126, 0x0dc8} + } +}; + +StandTile tile_853 = { + 0x00182a, 0x1b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {221, 141, -2160, 0x0dd4}, + {236, 141, -2126, 0x0000}, + {236, 141, -2142, 0x0dd8} + } +}; + +StandTile tile_854 = { + 0x001829, 0x1b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {221, 141, -2160, 0x0000}, + {221, 141, -2126, 0x0000}, + {236, 141, -2126, 0x0dd0} + } +}; + +StandTile tile_855 = { + 0x001728, 0x1b, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {221, 141, -2160, 0x0dd0}, + {236, 141, -2142, 0x0000}, + {236, 141, -2160, 0x0e04} + } +}; + +StandTile tile_856 = { + 0x00142a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-135, 141, -2531, 0x0de0}, + {135, 141, -2518, 0x0000}, + {135, 141, -2531, 0x08a2} + } +}; + +StandTile tile_857 = { + 0x001429, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-135, 141, -2531, 0x0000}, + {-135, 141, -2518, 0x0e38}, + {135, 141, -2518, 0x0ddc} + } +}; + +StandTile tile_858 = { + 0x00132a, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-236, 141, -2381, 0x0de8}, + {-221, 141, -2160, 0x0dc4}, + {-208, 141, -2187, 0x0df8} + } +}; + +StandTile tile_859 = { + 0x001329, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-236, 141, -2381, 0x0000}, + {-236, 141, -2160, 0x0dfc}, + {-221, 141, -2160, 0x0de4} + } +}; + +StandTile tile_860 = { + 0x001228, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-135, 141, -2518, 0x0e08}, + {-236, 141, -2381, 0x0df0}, + {-101, 141, -2485, 0x0e3c} + } +}; + +StandTile tile_861 = { + 0x001128, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-236, 141, -2381, 0x0df4}, + {-101, 141, -2282, 0x0e2c}, + {-101, 141, -2485, 0x0dec} + } +}; + +StandTile tile_862 = { + 0x001028, 0x1b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-236, 141, -2381, 0x0df8}, + {-150, 141, -2187, 0x0dac}, + {-101, 141, -2282, 0x0df0} + } +}; + +StandTile tile_863 = { + 0x000f28, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-236, 141, -2381, 0x0de4}, + {-208, 141, -2187, 0x0e84}, + {-150, 141, -2187, 0x0df4} + } +}; + +StandTile tile_864 = { + 0x000e28, 0x1b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-236, 141, -2160, 0x0000}, + {-236, 141, -2142, 0x0dc0}, + {-221, 141, -2160, 0x0de8} + } +}; + +StandTile tile_865 = { + 0x000d2a, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {221, 141, -2160, 0x0e04}, + {236, 141, -2282, 0x0e1c}, + {218, 141, -2215, 0x0000} + } +}; + +StandTile tile_866 = { + 0x000d29, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {221, 141, -2160, 0x0dd8}, + {236, 141, -2160, 0x0000}, + {236, 141, -2282, 0x0e00} + } +}; + +StandTile tile_867 = { + 0x000c28, 0x1b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-236, 141, -2381, 0x0dec}, + {-135, 141, -2518, 0x0000}, + {-236, 141, -2518, 0x0000} + } +}; + +StandTile tile_868 = { + 0x000b28, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {135, 141, -2518, 0x0e38}, + {101, 141, -2485, 0x0e10}, + {236, 141, -2390, 0x0dbc} + } +}; + +StandTile tile_869 = { + 0x000a28, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {101, 141, -2485, 0x0e28}, + {101, 141, -2282, 0x0e14}, + {236, 141, -2390, 0x0e0c} + } +}; + +StandTile tile_870 = { + 0x000928, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {101, 141, -2282, 0x0db4}, + {159, 141, -2215, 0x0e18}, + {236, 141, -2390, 0x0e10} + } +}; + +StandTile tile_871 = { + 0x00082a, 0x1b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {159, 141, -2215, 0x0e1c}, + {236, 141, -2282, 0x0000}, + {236, 141, -2390, 0x0e14} + } +}; + +StandTile tile_872 = { + 0x000829, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {159, 141, -2215, 0x0e44}, + {218, 141, -2215, 0x0e00}, + {236, 141, -2282, 0x0e18} + } +}; + +StandTile tile_873 = { + 0x000728, 0x1b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {0, 141, -2384, 0x0e2c}, + {-101, 141, -2282, 0x0db8}, + {101, 141, -2282, 0x0e28} + } +}; + +StandTile tile_874 = { + 0x000628, 0x1b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {0, 141, -2384, 0x0e28}, + {101, 141, -2485, 0x0e3c}, + {-101, 141, -2485, 0x0e2c} + } +}; + +StandTile tile_875 = { + 0x000528, 0x1b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {0, 141, -2384, 0x0e20}, + {101, 141, -2282, 0x0e10}, + {101, 141, -2485, 0x0e24} + } +}; + +StandTile tile_876 = { + 0x000428, 0x1b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {0, 141, -2384, 0x0e24}, + {-101, 141, -2485, 0x0df0}, + {-101, 141, -2282, 0x0e20} + } +}; + +StandTile tile_877 = { + 0x00012a, 0x1b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {159, 141, -2126, 0x0e34}, + {169, 141, -2160, 0x0000}, + {159, 141, -2215, 0x0db0} + } +}; + +StandTile tile_878 = { + 0x000129, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {159, 141, -2126, 0x0000}, + {169, 141, -2126, 0x0000}, + {169, 141, -2160, 0x0e30} + } +}; + +StandTile tile_879 = { + 0x00002a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-135, 141, -2518, 0x0e3c}, + {101, 141, -2485, 0x0e0c}, + {135, 141, -2518, 0x0de0} + } +}; + +StandTile tile_880 = { + 0x000029, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-135, 141, -2518, 0x0dec}, + {-101, 141, -2485, 0x0e24}, + {101, 141, -2485, 0x0e38} + } +}; + +StandTile tile_881 = { + 0x02772a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {218, 144, -2215, 0x0e44}, + {159, 141, -2215, 0x0000}, + {159, 144, -2215, 0x0d5a} + } +}; + +StandTile tile_882 = { + 0x027729, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {218, 144, -2215, 0x0000}, + {218, 141, -2215, 0x0e1c}, + {159, 141, -2215, 0x0e40} + } +}; + +StandTile tile_883 = { + 0x02762a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {218, 153, -2206, 0x0e4c}, + {159, 144, -2206, 0x0000}, + {159, 153, -2206, 0x0d42} + } +}; + +StandTile tile_884 = { + 0x027629, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {218, 153, -2206, 0x0000}, + {218, 144, -2206, 0x0d5e}, + {159, 144, -2206, 0x0e48} + } +}; + +StandTile tile_885 = { + 0x02752a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {218, 162, -2197, 0x0e54}, + {159, 153, -2197, 0x0000}, + {159, 162, -2197, 0x0d52} + } +}; + +StandTile tile_886 = { + 0x027529, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {218, 162, -2197, 0x0000}, + {218, 153, -2197, 0x0d46}, + {159, 153, -2197, 0x0e50} + } +}; + +StandTile tile_887 = { + 0x02742a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {218, 162, -2187, 0x0e5c}, + {159, 172, -2187, 0x0d6c}, + {218, 172, -2187, 0x0000} + } +}; + +StandTile tile_888 = { + 0x027429, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {218, 162, -2187, 0x0d56}, + {159, 162, -2187, 0x0000}, + {159, 172, -2187, 0x0e58} + } +}; + +StandTile tile_889 = { + 0x02732a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {218, 172, -2178, 0x0e64}, + {159, 181, -2178, 0x0d4a}, + {218, 181, -2178, 0x0000} + } +}; + +StandTile tile_890 = { + 0x027329, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {218, 172, -2178, 0x0d70}, + {159, 172, -2178, 0x0000}, + {159, 181, -2178, 0x0e60} + } +}; + +StandTile tile_891 = { + 0x02722a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, 175, -2157, 0x0e6c}, + {-208, 165, -2157, 0x0000}, + {-208, 175, -2157, 0x0d7c} + } +}; + +StandTile tile_892 = { + 0x027229, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, 175, -2157, 0x0000}, + {-150, 165, -2157, 0x0d98}, + {-208, 165, -2157, 0x0e68} + } +}; + +StandTile tile_893 = { + 0x02712a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, 156, -2166, 0x0e74}, + {-208, 165, -2166, 0x0d94}, + {-150, 165, -2166, 0x0000} + } +}; + +StandTile tile_894 = { + 0x027129, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, 156, -2166, 0x0d88}, + {-208, 156, -2166, 0x0000}, + {-208, 165, -2166, 0x0e70} + } +}; + +StandTile tile_895 = { + 0x02702a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, 147, -2175, 0x0e7c}, + {-208, 156, -2175, 0x0d84}, + {-150, 156, -2175, 0x0000} + } +}; + +StandTile tile_896 = { + 0x027029, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, 147, -2175, 0x0d78}, + {-208, 147, -2175, 0x0000}, + {-208, 156, -2175, 0x0e78} + } +}; + +StandTile tile_897 = { + 0x026f2a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, 141, -2187, 0x0e84}, + {-208, 147, -2184, 0x0d74}, + {-150, 147, -2184, 0x0000} + } +}; + +StandTile tile_898 = { + 0x026f29, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, 141, -2187, 0x0df8}, + {-208, 141, -2187, 0x0000}, + {-208, 147, -2184, 0x0e80} + } +}; + +StandTile tile_899 = { + 0x005d28, 0x1a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-208, 175, -1949, 0x0e90}, + {-193, 175, -1979, 0x0eac}, + {-208, 175, -1979, 0x0000} + } +}; + +StandTile tile_900 = { + 0x005c2a, 0x1a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-193, 175, -1979, 0x0e90}, + {3, 175, -1949, 0x0ed4}, + {-12, 175, -1979, 0x0ea8} + } +}; + +StandTile tile_901 = { + 0x005c29, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-193, 175, -1979, 0x0e88}, + {-208, 175, -1949, 0x0000}, + {3, 175, -1949, 0x0e8c} + } +}; + +StandTile tile_902 = { + 0x005b28, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-12, 175, -2114, 0x0e98}, + {-95, 175, -2056, 0x0ea8}, + {-12, 175, -1979, 0x0eb8} + } +}; + +StandTile tile_903 = { + 0x005a28, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-49, 175, -2126, 0x0e9c}, + {-95, 175, -2056, 0x0e94}, + {-12, 175, -2114, 0x0ed0} + } +}; + +StandTile tile_904 = { + 0x005928, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-150, 175, -2126, 0x0ea0}, + {-95, 175, -2056, 0x0e98}, + {-49, 175, -2126, 0x0000} + } +}; + +StandTile tile_905 = { + 0x005828, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-150, 175, -2126, 0x0ec4}, + {-193, 175, -2114, 0x0ea4}, + {-95, 175, -2056, 0x0e9c} + } +}; + +StandTile tile_906 = { + 0x005728, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-95, 175, -2056, 0x0ea0}, + {-193, 175, -2114, 0x0eac}, + {-193, 175, -1979, 0x0ea8} + } +}; + +StandTile tile_907 = { + 0x005628, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-12, 175, -1979, 0x0e94}, + {-95, 175, -2056, 0x0ea4}, + {-193, 175, -1979, 0x0e8c} + } +}; + +StandTile tile_908 = { + 0x00552a, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-193, 175, -2114, 0x0eb0}, + {-208, 175, -1979, 0x0e88}, + {-193, 175, -1979, 0x0ea4} + } +}; + +StandTile tile_909 = { + 0x005529, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-193, 175, -2114, 0x0ebc}, + {-208, 175, -2105, 0x0000}, + {-208, 175, -1979, 0x0eac} + } +}; + +StandTile tile_910 = { + 0x00542a, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-12, 175, -2114, 0x0eb8}, + {3, 175, -1979, 0x0000}, + {3, 175, -2105, 0x0ec0} + } +}; + +StandTile tile_911 = { + 0x005429, 0x1a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-12, 175, -2114, 0x0e94}, + {-12, 175, -1979, 0x0ed4}, + {3, 175, -1979, 0x0eb4} + } +}; + +StandTile tile_912 = { + 0x005328, 0x1a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-208, 175, -2114, 0x0000}, + {-208, 175, -2105, 0x0eb0}, + {-193, 175, -2114, 0x0ec4} + } +}; + +StandTile tile_913 = { + 0x005228, 0x1a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-12, 175, -2114, 0x0eb4}, + {3, 175, -2105, 0x0000}, + {3, 175, -2114, 0x0ecc} + } +}; + +StandTile tile_914 = { + 0x00512a, 0x1a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-150, 175, -2126, 0x0ec8}, + {-208, 175, -2114, 0x0ebc}, + {-193, 175, -2114, 0x0ea0} + } +}; + +StandTile tile_915 = { + 0x005129, 0x1a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-150, 175, -2126, 0x0d8c}, + {-208, 175, -2126, 0x0000}, + {-208, 175, -2114, 0x0ec4} + } +}; + +StandTile tile_916 = { + 0x00502a, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3, 175, -2126, 0x0ed0}, + {-12, 175, -2114, 0x0ec0}, + {3, 175, -2114, 0x0000} + } +}; + +StandTile tile_917 = { + 0x005029, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3, 175, -2126, 0x0000}, + {-49, 175, -2126, 0x0e98}, + {-12, 175, -2114, 0x0ecc} + } +}; + +StandTile tile_918 = { + 0x004f28, 0x1a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-12, 175, -1979, 0x0e8c}, + {3, 175, -1949, 0x0000}, + {3, 175, -1979, 0x0eb8} + } +}; + +StandTile tile_919 = { + 0x032922, 0x19, + 0x0, + 0x9, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-181, 40, -1618, 0x0edc}, + {-214, 34, -1618, 0x0f22}, + {-178, 34, -1618, 0x0000} + } +}; + +StandTile tile_920 = { + 0x032921, 0x19, + 0x0, + 0x9, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-181, 40, -1618, 0x0ee4}, + {-211, 40, -1618, 0x0000}, + {-214, 34, -1618, 0x0ed8} + } +}; + +StandTile tile_921 = { + 0x032122, 0x19, + 0x0, + 0xf, 0xb, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-211, 40, -1624, 0x0ee4}, + {-181, 40, -1618, 0x0000}, + {-181, 40, -1624, 0x0958} + } +}; + +StandTile tile_922 = { + 0x032121, 0x19, + 0x0, + 0xf, 0xb, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-211, 40, -1624, 0x0000}, + {-211, 40, -1618, 0x0edc}, + {-181, 40, -1618, 0x0ee0} + } +}; + +StandTile tile_923 = { + 0x02c622, 0x19, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-251, 34, -1360, 0x0eec}, + {-285, 40, -1360, 0x0ef0}, + {-254, 40, -1360, 0x0000} + } +}; + +StandTile tile_924 = { + 0x02c621, 0x19, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-251, 34, -1360, 0x0f04}, + {-288, 34, -1360, 0x0000}, + {-285, 40, -1360, 0x0ee8} + } +}; + +StandTile tile_925 = { + 0x02b122, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-285, 40, -1360, 0x0ef4}, + {-254, 40, -1354, 0x0000}, + {-254, 40, -1360, 0x0ee8} + } +}; + +StandTile tile_926 = { + 0x02b121, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-285, 40, -1360, 0x0000}, + {-285, 40, -1354, 0x1440}, + {-254, 40, -1354, 0x0ef0} + } +}; + +StandTile tile_927 = { + 0x001c20, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {37, 34, -1618, 0x0efc}, + {-21, 34, -1553, 0x0000}, + {37, 34, -1553, 0x0f38} + } +}; + +StandTile tile_928 = { + 0x001b20, 0x19, + 0x0, + 0x6, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-80, 34, -1618, 0x0f00}, + {-21, 34, -1553, 0x0ef8}, + {37, 34, -1618, 0x0000} + } +}; + +StandTile tile_929 = { + 0x001a20, 0x19, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-80, 34, -1618, 0x0f1a}, + {-80, 34, -1553, 0x0000}, + {-21, 34, -1553, 0x0efc} + } +}; + +StandTile tile_930 = { + 0x001920, 0x19, + 0x0, + 0xd, 0xd, 0xd, + 5, + 0x0, 0x1, 0x2, + { + {-205, 34, -1360, 0x0f0a}, + {-248, 34, -1415, 0x0f12}, + {-294, 34, -1360, 0x0000}, + {-288, 34, -1360, 0x0eec}, + {-251, 34, -1360, 0x0000} + } +}; + +StandTile tile_931 = { + 0x001820, 0x19, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-205, 34, -1471, 0x0f0e}, + {-248, 34, -1415, 0x0f04}, + {-205, 34, -1360, 0x0000} + } +}; + +StandTile tile_932 = { + 0x001720, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-205, 34, -1471, 0x0f16}, + {-294, 34, -1471, 0x0f12}, + {-248, 34, -1415, 0x0f0a} + } +}; + +StandTile tile_933 = { + 0x001620, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-294, 34, -1471, 0x0000}, + {-294, 34, -1360, 0x0f04}, + {-248, 34, -1415, 0x0f0e} + } +}; + +StandTile tile_934 = { + 0x001520, 0x19, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-205, 34, -1553, 0x0f2c}, + {-294, 34, -1471, 0x0f0e}, + {-205, 34, -1471, 0x0000} + } +}; + +StandTile tile_935 = { + 0x001420, 0x19, + 0x0, + 0x9, 0x4, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-141, 34, -1618, 0x0f1e}, + {-80, 34, -1553, 0x0f00}, + {-80, 34, -1618, 0x0000} + } +}; + +StandTile tile_936 = { + 0x001320, 0x19, + 0x0, + 0xa, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-141, 34, -1618, 0x0f22}, + {-205, 34, -1553, 0x0000}, + {-80, 34, -1553, 0x0f1a} + } +}; + +StandTile tile_937 = { + 0x001220, 0x19, + 0x0, + 0xe, 0xb, 0xb, + 5, + 0x0, 0x1, 0x2, + { + {-221, 34, -1618, 0x0f28}, + {-205, 34, -1553, 0x0f1e}, + {-141, 34, -1618, 0x0000}, + {-178, 34, -1618, 0x0ed8}, + {-214, 34, -1618, 0x0000} + } +}; + +StandTile tile_938 = { + 0x001120, 0x19, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-294, 34, -1618, 0x0f2c}, + {-205, 34, -1553, 0x0f22}, + {-221, 34, -1618, 0x0000} + } +}; + +StandTile tile_939 = { + 0x001020, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-294, 34, -1618, 0x0000}, + {-294, 34, -1471, 0x0f16}, + {-205, 34, -1553, 0x0f28} + } +}; + +StandTile tile_940 = { + 0x000f22, 0x18, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {31, 34, -1547, 0x0f34}, + {37, 34, -1486, 0x0f40}, + {37, 34, -1547, 0x0000} + } +}; + +StandTile tile_941 = { + 0x000f21, 0x18, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {31, 34, -1547, 0x0f55}, + {31, 34, -1486, 0x0000}, + {37, 34, -1486, 0x0f30} + } +}; + +StandTile tile_942 = { + 0x000e20, 0x18, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {37, 34, -1553, 0x0f3c}, + {92, 34, -1550, 0x0f4c}, + {37, 34, -1618, 0x0ef8} + } +}; + +StandTile tile_943 = { + 0x000d20, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {37, 34, -1547, 0x0f40}, + {92, 34, -1550, 0x0f38}, + {37, 34, -1553, 0x0000} + } +}; + +StandTile tile_944 = { + 0x000c20, 0x18, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {37, 34, -1547, 0x0f30}, + {37, 34, -1486, 0x0f44}, + {92, 34, -1550, 0x0f3c} + } +}; + +StandTile tile_945 = { + 0x000b20, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {92, 34, -1550, 0x0f40}, + {37, 34, -1486, 0x0000}, + {147, 34, -1486, 0x0f48} + } +}; + +StandTile tile_946 = { + 0x000a20, 0x18, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {147, 34, -1618, 0x0f4c}, + {92, 34, -1550, 0x0f44}, + {147, 34, -1486, 0x0000} + } +}; + +StandTile tile_947 = { + 0x000920, 0x18, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {37, 34, -1618, 0x0f38}, + {92, 34, -1550, 0x0f48}, + {147, 34, -1618, 0x0000} + } +}; + +StandTile tile_948 = { + 0x021d22, 0x18, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x2, + { + {31, 43, -1486, 0x0f55}, + {31, 34, -1547, 0x0000}, + {31, 43, -1547, 0x0f6d}, + {31, 43, -1517, 0x0f75} + } +}; + +StandTile tile_949 = { + 0x021d21, 0x18, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {31, 43, -1486, 0x0000}, + {31, 34, -1486, 0x0f34}, + {31, 34, -1547, 0x0f50} + } +}; + +StandTile tile_950 = { + 0x05a622, 0x18, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {15, 43, -1517, 0x0f5d}, + {15, 52, -1547, 0x0f8d}, + {15, 52, -1517, 0x0f61} + } +}; + +StandTile tile_951 = { + 0x05a621, 0x18, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {15, 43, -1517, 0x0f69}, + {15, 43, -1547, 0x0000}, + {15, 52, -1547, 0x0f59} + } +}; + +StandTile tile_952 = { + 0x021c22, 0x18, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {15, 52, -1486, 0x0f65}, + {15, 43, -1517, 0x0f59}, + {15, 52, -1517, 0x0f95} + } +}; + +StandTile tile_953 = { + 0x021c21, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {15, 52, -1486, 0x0000}, + {15, 43, -1486, 0x0f71}, + {15, 43, -1517, 0x0f61} + } +}; + +StandTile tile_954 = { + 0x05a522, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {31, 43, -1517, 0x0f6d}, + {15, 43, -1547, 0x0f5d}, + {15, 43, -1517, 0x0f75} + } +}; + +StandTile tile_955 = { + 0x05a521, 0x18, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {31, 43, -1517, 0x0f50}, + {31, 43, -1547, 0x0000}, + {15, 43, -1547, 0x0f69} + } +}; + +StandTile tile_956 = { + 0x021b22, 0x18, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {31, 43, -1486, 0x0f75}, + {15, 43, -1517, 0x0f65}, + {15, 43, -1486, 0x0000} + } +}; + +StandTile tile_957 = { + 0x021b21, 0x18, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {31, 43, -1486, 0x0f50}, + {31, 43, -1517, 0x0f69}, + {15, 43, -1517, 0x0f71} + } +}; + +StandTile tile_958 = { + 0x05a422, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {0, 52, -1517, 0x0f7d}, + {0, 61, -1547, 0x0fad}, + {0, 61, -1517, 0x0f81} + } +}; + +StandTile tile_959 = { + 0x05a421, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {0, 52, -1517, 0x0f89}, + {0, 52, -1547, 0x0000}, + {0, 61, -1547, 0x0f79} + } +}; + +StandTile tile_960 = { + 0x021a22, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {0, 61, -1486, 0x0f85}, + {0, 52, -1517, 0x0f79}, + {0, 61, -1517, 0x0fb5} + } +}; + +StandTile tile_961 = { + 0x021a21, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {0, 61, -1486, 0x0000}, + {0, 52, -1486, 0x0f91}, + {0, 52, -1517, 0x0f81} + } +}; + +StandTile tile_962 = { + 0x05a322, 0x18, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {15, 52, -1517, 0x0f8d}, + {0, 52, -1547, 0x0f7d}, + {0, 52, -1517, 0x0f95} + } +}; + +StandTile tile_963 = { + 0x05a321, 0x18, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {15, 52, -1517, 0x0f59}, + {15, 52, -1547, 0x0000}, + {0, 52, -1547, 0x0f89} + } +}; + +StandTile tile_964 = { + 0x021922, 0x18, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {15, 52, -1486, 0x0f95}, + {0, 52, -1517, 0x0f85}, + {0, 52, -1486, 0x0000} + } +}; + +StandTile tile_965 = { + 0x021921, 0x18, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {15, 52, -1486, 0x0f61}, + {15, 52, -1517, 0x0f89}, + {0, 52, -1517, 0x0f91} + } +}; + +StandTile tile_966 = { + 0x05a222, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-15, 61, -1517, 0x0f9d}, + {-15, 70, -1547, 0x0fcd}, + {-15, 70, -1517, 0x0fa1} + } +}; + +StandTile tile_967 = { + 0x05a221, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-15, 61, -1517, 0x0fa9}, + {-15, 61, -1547, 0x0000}, + {-15, 70, -1547, 0x0f99} + } +}; + +StandTile tile_968 = { + 0x021822, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-15, 70, -1486, 0x0fa5}, + {-15, 61, -1517, 0x0f99}, + {-15, 70, -1517, 0x0fd5} + } +}; + +StandTile tile_969 = { + 0x021821, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-15, 70, -1486, 0x0000}, + {-15, 61, -1486, 0x0fb1}, + {-15, 61, -1517, 0x0fa1} + } +}; + +StandTile tile_970 = { + 0x05a122, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {0, 61, -1517, 0x0fad}, + {-15, 61, -1547, 0x0f9d}, + {-15, 61, -1517, 0x0fb5} + } +}; + +StandTile tile_971 = { + 0x05a121, 0x18, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {0, 61, -1517, 0x0f79}, + {0, 61, -1547, 0x0000}, + {-15, 61, -1547, 0x0fa9} + } +}; + +StandTile tile_972 = { + 0x021722, 0x18, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {0, 61, -1486, 0x0fb5}, + {-15, 61, -1517, 0x0fa5}, + {-15, 61, -1486, 0x0000} + } +}; + +StandTile tile_973 = { + 0x021721, 0x18, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {0, 61, -1486, 0x0f81}, + {0, 61, -1517, 0x0fa9}, + {-15, 61, -1517, 0x0fb1} + } +}; + +StandTile tile_974 = { + 0x05a022, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-31, 70, -1517, 0x0fbd}, + {-31, 80, -1547, 0x0fed}, + {-31, 80, -1517, 0x0fc1} + } +}; + +StandTile tile_975 = { + 0x05a021, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-31, 70, -1517, 0x0fc9}, + {-31, 70, -1547, 0x0000}, + {-31, 80, -1547, 0x0fb9} + } +}; + +StandTile tile_976 = { + 0x021622, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-31, 80, -1486, 0x0fc5}, + {-31, 70, -1517, 0x0fb9}, + {-31, 80, -1517, 0x0ff5} + } +}; + +StandTile tile_977 = { + 0x021621, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-31, 80, -1486, 0x0000}, + {-31, 70, -1486, 0x0fd1}, + {-31, 70, -1517, 0x0fc1} + } +}; + +StandTile tile_978 = { + 0x059f22, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-15, 70, -1517, 0x0fcd}, + {-31, 70, -1547, 0x0fbd}, + {-31, 70, -1517, 0x0fd5} + } +}; + +StandTile tile_979 = { + 0x059f21, 0x18, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-15, 70, -1517, 0x0f99}, + {-15, 70, -1547, 0x0000}, + {-31, 70, -1547, 0x0fc9} + } +}; + +StandTile tile_980 = { + 0x021522, 0x18, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-15, 70, -1486, 0x0fd5}, + {-31, 70, -1517, 0x0fc5}, + {-31, 70, -1486, 0x0000} + } +}; + +StandTile tile_981 = { + 0x021521, 0x18, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-15, 70, -1486, 0x0fa1}, + {-15, 70, -1517, 0x0fc9}, + {-31, 70, -1517, 0x0fd1} + } +}; + +StandTile tile_982 = { + 0x059e22, 0x18, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-46, 80, -1517, 0x0fdd}, + {-46, 89, -1547, 0x100d}, + {-46, 89, -1517, 0x0fe1} + } +}; + +StandTile tile_983 = { + 0x059e21, 0x18, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-46, 80, -1517, 0x0fe9}, + {-46, 80, -1547, 0x0000}, + {-46, 89, -1547, 0x0fd9} + } +}; + +StandTile tile_984 = { + 0x021422, 0x18, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-46, 89, -1486, 0x0fe5}, + {-46, 80, -1517, 0x0fd9}, + {-46, 89, -1517, 0x1015} + } +}; + +StandTile tile_985 = { + 0x021421, 0x18, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-46, 89, -1486, 0x0000}, + {-46, 80, -1486, 0x0ff1}, + {-46, 80, -1517, 0x0fe1} + } +}; + +StandTile tile_986 = { + 0x059d22, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-31, 80, -1517, 0x0fed}, + {-46, 80, -1547, 0x0fdd}, + {-46, 80, -1517, 0x0ff5} + } +}; + +StandTile tile_987 = { + 0x059d21, 0x18, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-31, 80, -1517, 0x0fb9}, + {-31, 80, -1547, 0x0000}, + {-46, 80, -1547, 0x0fe9} + } +}; + +StandTile tile_988 = { + 0x021322, 0x18, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-31, 80, -1486, 0x0ff5}, + {-46, 80, -1517, 0x0fe5}, + {-46, 80, -1486, 0x0000} + } +}; + +StandTile tile_989 = { + 0x021321, 0x18, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-31, 80, -1486, 0x0fc1}, + {-31, 80, -1517, 0x0fe9}, + {-46, 80, -1517, 0x0ff1} + } +}; + +StandTile tile_990 = { + 0x059c22, 0x18, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-61, 89, -1517, 0x0ffd}, + {-61, 98, -1547, 0x10ad}, + {-61, 98, -1517, 0x1001} + } +}; + +StandTile tile_991 = { + 0x059c21, 0x18, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-61, 89, -1517, 0x1009}, + {-61, 89, -1547, 0x0000}, + {-61, 98, -1547, 0x0ff9} + } +}; + +StandTile tile_992 = { + 0x021222, 0x18, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-61, 98, -1486, 0x1005}, + {-61, 89, -1517, 0x0ff9}, + {-61, 98, -1517, 0x10b5} + } +}; + +StandTile tile_993 = { + 0x021221, 0x18, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-61, 98, -1486, 0x0000}, + {-61, 89, -1486, 0x1011}, + {-61, 89, -1517, 0x1001} + } +}; + +StandTile tile_994 = { + 0x059b22, 0x18, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-46, 89, -1517, 0x100d}, + {-61, 89, -1547, 0x0ffd}, + {-61, 89, -1517, 0x1015} + } +}; + +StandTile tile_995 = { + 0x059b21, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-46, 89, -1517, 0x0fd9}, + {-46, 89, -1547, 0x0000}, + {-61, 89, -1547, 0x1009} + } +}; + +StandTile tile_996 = { + 0x021122, 0x18, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-46, 89, -1486, 0x1015}, + {-61, 89, -1517, 0x1005}, + {-61, 89, -1486, 0x0000} + } +}; + +StandTile tile_997 = { + 0x021121, 0x18, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-46, 89, -1486, 0x0fe1}, + {-46, 89, -1517, 0x1009}, + {-61, 89, -1517, 0x1011} + } +}; + +StandTile tile_998 = { + 0x059a22, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-92, 107, -1517, 0x101d}, + {-92, 116, -1547, 0x104d}, + {-92, 116, -1517, 0x1021} + } +}; + +StandTile tile_999 = { + 0x059a21, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-92, 107, -1517, 0x1029}, + {-92, 107, -1547, 0x0000}, + {-92, 116, -1547, 0x1019} + } +}; + +StandTile tile_1000 = { + 0x021022, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-92, 116, -1486, 0x1025}, + {-92, 107, -1517, 0x1019}, + {-92, 116, -1517, 0x1055} + } +}; + +StandTile tile_1001 = { + 0x021021, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-92, 116, -1486, 0x0000}, + {-92, 107, -1486, 0x1031}, + {-92, 107, -1517, 0x1021} + } +}; + +StandTile tile_1002 = { + 0x059922, 0x18, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-77, 107, -1517, 0x102d}, + {-92, 107, -1547, 0x101d}, + {-92, 107, -1517, 0x1035} + } +}; + +StandTile tile_1003 = { + 0x059921, 0x18, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-77, 107, -1517, 0x1099}, + {-77, 107, -1547, 0x0000}, + {-92, 107, -1547, 0x1029} + } +}; + +StandTile tile_1004 = { + 0x020f22, 0x18, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-77, 107, -1486, 0x1035}, + {-92, 107, -1517, 0x1025}, + {-92, 107, -1486, 0x0000} + } +}; + +StandTile tile_1005 = { + 0x020f21, 0x18, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-77, 107, -1486, 0x10a1}, + {-77, 107, -1517, 0x1029}, + {-92, 107, -1517, 0x1031} + } +}; + +StandTile tile_1006 = { + 0x059822, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-107, 116, -1517, 0x103d}, + {-107, 126, -1547, 0x106d}, + {-107, 126, -1517, 0x1041} + } +}; + +StandTile tile_1007 = { + 0x059821, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-107, 116, -1517, 0x1049}, + {-107, 116, -1547, 0x0000}, + {-107, 126, -1547, 0x1039} + } +}; + +StandTile tile_1008 = { + 0x020e22, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-107, 126, -1486, 0x1045}, + {-107, 116, -1517, 0x1039}, + {-107, 126, -1517, 0x1075} + } +}; + +StandTile tile_1009 = { + 0x020e21, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-107, 126, -1486, 0x0000}, + {-107, 116, -1486, 0x1051}, + {-107, 116, -1517, 0x1041} + } +}; + +StandTile tile_1010 = { + 0x059722, 0x18, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-92, 116, -1517, 0x104d}, + {-107, 116, -1547, 0x103d}, + {-107, 116, -1517, 0x1055} + } +}; + +StandTile tile_1011 = { + 0x059721, 0x18, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-92, 116, -1517, 0x1019}, + {-92, 116, -1547, 0x0000}, + {-107, 116, -1547, 0x1049} + } +}; + +StandTile tile_1012 = { + 0x020d22, 0x18, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-92, 116, -1486, 0x1055}, + {-107, 116, -1517, 0x1045}, + {-107, 116, -1486, 0x0000} + } +}; + +StandTile tile_1013 = { + 0x020d21, 0x18, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-92, 116, -1486, 0x1021}, + {-92, 116, -1517, 0x1049}, + {-107, 116, -1517, 0x1051} + } +}; + +StandTile tile_1014 = { + 0x059622, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-123, 126, -1517, 0x105d}, + {-123, 135, -1547, 0x108d}, + {-123, 135, -1517, 0x1061} + } +}; + +StandTile tile_1015 = { + 0x059621, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-123, 126, -1517, 0x1069}, + {-123, 126, -1547, 0x0000}, + {-123, 135, -1547, 0x1059} + } +}; + +StandTile tile_1016 = { + 0x020c22, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-123, 135, -1486, 0x1065}, + {-123, 126, -1517, 0x1059}, + {-123, 135, -1517, 0x1095} + } +}; + +StandTile tile_1017 = { + 0x020c21, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-123, 135, -1486, 0x0000}, + {-123, 126, -1486, 0x1071}, + {-123, 126, -1517, 0x1061} + } +}; + +StandTile tile_1018 = { + 0x059522, 0x18, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-107, 126, -1517, 0x106d}, + {-123, 126, -1547, 0x105d}, + {-123, 126, -1517, 0x1075} + } +}; + +StandTile tile_1019 = { + 0x059521, 0x18, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-107, 126, -1517, 0x1039}, + {-107, 126, -1547, 0x0000}, + {-123, 126, -1547, 0x1069} + } +}; + +StandTile tile_1020 = { + 0x020b22, 0x18, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-107, 126, -1486, 0x1075}, + {-123, 126, -1517, 0x1065}, + {-123, 126, -1486, 0x0000} + } +}; + +StandTile tile_1021 = { + 0x020b21, 0x18, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-107, 126, -1486, 0x1041}, + {-107, 126, -1517, 0x1069}, + {-123, 126, -1517, 0x1071} + } +}; + +StandTile tile_1022 = { + 0x059422, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-138, 135, -1517, 0x107d}, + {-138, 144, -1547, 0x10cd}, + {-138, 144, -1517, 0x1081} + } +}; + +StandTile tile_1023 = { + 0x059421, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-138, 135, -1517, 0x1089}, + {-138, 135, -1547, 0x0000}, + {-138, 144, -1547, 0x1079} + } +}; + +StandTile tile_1024 = { + 0x020a22, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-138, 144, -1486, 0x1085}, + {-138, 135, -1517, 0x1079}, + {-138, 144, -1517, 0x10d5} + } +}; + +StandTile tile_1025 = { + 0x020a21, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-138, 144, -1486, 0x0000}, + {-138, 135, -1486, 0x1091}, + {-138, 135, -1517, 0x1081} + } +}; + +StandTile tile_1026 = { + 0x059322, 0x18, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-123, 135, -1517, 0x108d}, + {-138, 135, -1547, 0x107d}, + {-138, 135, -1517, 0x1095} + } +}; + +StandTile tile_1027 = { + 0x059321, 0x18, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-123, 135, -1517, 0x1059}, + {-123, 135, -1547, 0x0000}, + {-138, 135, -1547, 0x1089} + } +}; + +StandTile tile_1028 = { + 0x020922, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-123, 135, -1486, 0x1095}, + {-138, 135, -1517, 0x1085}, + {-138, 135, -1486, 0x0000} + } +}; + +StandTile tile_1029 = { + 0x020921, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-123, 135, -1486, 0x1061}, + {-123, 135, -1517, 0x1089}, + {-138, 135, -1517, 0x1091} + } +}; + +StandTile tile_1030 = { + 0x059222, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-77, 98, -1517, 0x109d}, + {-77, 107, -1547, 0x102d}, + {-77, 107, -1517, 0x10a1} + } +}; + +StandTile tile_1031 = { + 0x059221, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-77, 98, -1517, 0x10a9}, + {-77, 98, -1547, 0x0000}, + {-77, 107, -1547, 0x1099} + } +}; + +StandTile tile_1032 = { + 0x020822, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-77, 107, -1486, 0x10a5}, + {-77, 98, -1517, 0x1099}, + {-77, 107, -1517, 0x1035} + } +}; + +StandTile tile_1033 = { + 0x020821, 0x18, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-77, 107, -1486, 0x0000}, + {-77, 98, -1486, 0x10b1}, + {-77, 98, -1517, 0x10a1} + } +}; + +StandTile tile_1034 = { + 0x059122, 0x18, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-61, 98, -1517, 0x10ad}, + {-77, 98, -1547, 0x109d}, + {-77, 98, -1517, 0x10b5} + } +}; + +StandTile tile_1035 = { + 0x059121, 0x18, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-61, 98, -1517, 0x0ff9}, + {-61, 98, -1547, 0x0000}, + {-77, 98, -1547, 0x10a9} + } +}; + +StandTile tile_1036 = { + 0x020722, 0x18, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-61, 98, -1486, 0x10b5}, + {-77, 98, -1517, 0x10a5}, + {-77, 98, -1486, 0x0000} + } +}; + +StandTile tile_1037 = { + 0x020721, 0x18, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-61, 98, -1486, 0x1001}, + {-61, 98, -1517, 0x10a9}, + {-77, 98, -1517, 0x10b1} + } +}; + +StandTile tile_1038 = { + 0x059022, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-153, 144, -1517, 0x10bd}, + {-153, 153, -1547, 0x10ed}, + {-153, 153, -1517, 0x10c1} + } +}; + +StandTile tile_1039 = { + 0x059021, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-153, 144, -1517, 0x10c9}, + {-153, 144, -1547, 0x0000}, + {-153, 153, -1547, 0x10b9} + } +}; + +StandTile tile_1040 = { + 0x020622, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-153, 153, -1486, 0x10c5}, + {-153, 144, -1517, 0x10b9}, + {-153, 153, -1517, 0x10f5} + } +}; + +StandTile tile_1041 = { + 0x020621, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-153, 153, -1486, 0x0000}, + {-153, 144, -1486, 0x10d1}, + {-153, 144, -1517, 0x10c1} + } +}; + +StandTile tile_1042 = { + 0x058f22, 0x18, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-138, 144, -1517, 0x10cd}, + {-153, 144, -1547, 0x10bd}, + {-153, 144, -1517, 0x10d5} + } +}; + +StandTile tile_1043 = { + 0x058f21, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-138, 144, -1517, 0x1079}, + {-138, 144, -1547, 0x0000}, + {-153, 144, -1547, 0x10c9} + } +}; + +StandTile tile_1044 = { + 0x020522, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-138, 144, -1486, 0x10d5}, + {-153, 144, -1517, 0x10c5}, + {-153, 144, -1486, 0x0000} + } +}; + +StandTile tile_1045 = { + 0x020521, 0x18, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-138, 144, -1486, 0x1081}, + {-138, 144, -1517, 0x10c9}, + {-153, 144, -1517, 0x10d1} + } +}; + +StandTile tile_1046 = { + 0x058e22, 0x18, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-169, 153, -1517, 0x10dd}, + {-169, 162, -1547, 0x112d}, + {-169, 162, -1517, 0x10e1} + } +}; + +StandTile tile_1047 = { + 0x058e21, 0x18, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-169, 153, -1517, 0x10e9}, + {-169, 153, -1547, 0x0000}, + {-169, 162, -1547, 0x10d9} + } +}; + +StandTile tile_1048 = { + 0x020422, 0x18, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-169, 162, -1486, 0x10e5}, + {-169, 153, -1517, 0x10d9}, + {-169, 162, -1517, 0x1135} + } +}; + +StandTile tile_1049 = { + 0x020421, 0x18, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-169, 162, -1486, 0x0000}, + {-169, 153, -1486, 0x10f1}, + {-169, 153, -1517, 0x10e1} + } +}; + +StandTile tile_1050 = { + 0x058d22, 0x18, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-153, 153, -1517, 0x10ed}, + {-169, 153, -1547, 0x10dd}, + {-169, 153, -1517, 0x10f5} + } +}; + +StandTile tile_1051 = { + 0x058d21, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-153, 153, -1517, 0x10b9}, + {-153, 153, -1547, 0x0000}, + {-169, 153, -1547, 0x10e9} + } +}; + +StandTile tile_1052 = { + 0x020322, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-153, 153, -1486, 0x10f5}, + {-169, 153, -1517, 0x10e5}, + {-169, 153, -1486, 0x0000} + } +}; + +StandTile tile_1053 = { + 0x020321, 0x18, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-153, 153, -1486, 0x10c1}, + {-153, 153, -1517, 0x10e9}, + {-169, 153, -1517, 0x10f1} + } +}; + +StandTile tile_1054 = { + 0x058c22, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-199, 172, -1517, 0x10fd}, + {-199, 181, -1547, 0x1561}, + {-199, 181, -1517, 0x1101} + } +}; + +StandTile tile_1055 = { + 0x058c21, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-199, 172, -1517, 0x1109}, + {-199, 172, -1547, 0x0000}, + {-199, 181, -1547, 0x10f9} + } +}; + +StandTile tile_1056 = { + 0x020222, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-199, 181, -1486, 0x1105}, + {-199, 172, -1517, 0x10f9}, + {-199, 181, -1517, 0x1561} + } +}; + +StandTile tile_1057 = { + 0x020221, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-199, 181, -1486, 0x0000}, + {-199, 172, -1486, 0x1111}, + {-199, 172, -1517, 0x1101} + } +}; + +StandTile tile_1058 = { + 0x058b22, 0x18, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-184, 172, -1517, 0x110d}, + {-199, 172, -1547, 0x10fd}, + {-199, 172, -1517, 0x1115} + } +}; + +StandTile tile_1059 = { + 0x058b21, 0x18, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-184, 172, -1517, 0x1119}, + {-184, 172, -1547, 0x0000}, + {-199, 172, -1547, 0x1109} + } +}; + +StandTile tile_1060 = { + 0x020122, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-184, 172, -1486, 0x1115}, + {-199, 172, -1517, 0x1105}, + {-199, 172, -1486, 0x0000} + } +}; + +StandTile tile_1061 = { + 0x020121, 0x18, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-184, 172, -1486, 0x1121}, + {-184, 172, -1517, 0x1109}, + {-199, 172, -1517, 0x1111} + } +}; + +StandTile tile_1062 = { + 0x058a22, 0x18, + 0x0, + 0x8, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-184, 162, -1517, 0x111d}, + {-184, 172, -1547, 0x110d}, + {-184, 172, -1517, 0x1121} + } +}; + +StandTile tile_1063 = { + 0x058a21, 0x18, + 0x0, + 0x7, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-184, 162, -1517, 0x1129}, + {-184, 162, -1547, 0x0000}, + {-184, 172, -1547, 0x1119} + } +}; + +StandTile tile_1064 = { + 0x020022, 0x18, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-184, 172, -1486, 0x1125}, + {-184, 162, -1517, 0x1119}, + {-184, 172, -1517, 0x1115} + } +}; + +StandTile tile_1065 = { + 0x020021, 0x18, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-184, 172, -1486, 0x0000}, + {-184, 162, -1486, 0x1131}, + {-184, 162, -1517, 0x1121} + } +}; + +StandTile tile_1066 = { + 0x058922, 0x18, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-169, 162, -1517, 0x112d}, + {-184, 162, -1547, 0x111d}, + {-184, 162, -1517, 0x1135} + } +}; + +StandTile tile_1067 = { + 0x058921, 0x18, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-169, 162, -1517, 0x10d9}, + {-169, 162, -1547, 0x0000}, + {-184, 162, -1547, 0x1129} + } +}; + +StandTile tile_1068 = { + 0x01ff22, 0x18, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-169, 162, -1486, 0x1135}, + {-184, 162, -1517, 0x1125}, + {-184, 162, -1486, 0x0000} + } +}; + +StandTile tile_1069 = { + 0x01ff21, 0x18, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-169, 162, -1486, 0x10e1}, + {-169, 162, -1517, 0x1129}, + {-184, 162, -1517, 0x1131} + } +}; + +StandTile tile_1070 = { + 0x025a22, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {214, 34, -1137, 0x113d}, + {181, 40, -1137, 0x138b}, + {211, 40, -1137, 0x0000} + } +}; + +StandTile tile_1071 = { + 0x025a21, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {214, 34, -1137, 0x1197}, + {178, 34, -1137, 0x0000}, + {181, 40, -1137, 0x1139} + } +}; + +StandTile tile_1072 = { + 0x01e422, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {211, 40, -1618, 0x1145}, + {178, 34, -1618, 0x1155}, + {214, 34, -1618, 0x0000} + } +}; + +StandTile tile_1073 = { + 0x01e421, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {211, 40, -1618, 0x114d}, + {181, 40, -1618, 0x0000}, + {178, 34, -1618, 0x1141} + } +}; + +StandTile tile_1074 = { + 0x01dd22, 0x17, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {181, 40, -1624, 0x114d}, + {211, 40, -1618, 0x0000}, + {211, 40, -1624, 0x0b60} + } +}; + +StandTile tile_1075 = { + 0x01dd21, 0x17, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {181, 40, -1624, 0x0000}, + {181, 40, -1618, 0x1145}, + {211, 40, -1618, 0x1149} + } +}; + +StandTile tile_1076 = { + 0x004620, 0x17, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {257, 34, -1618, 0x1155}, + {208, 34, -1575, 0x115f}, + {257, 34, -1523, 0x0000} + } +}; + +StandTile tile_1077 = { + 0x004520, 0x17, + 0x0, + 0xd, 0xd, 0xd, + 5, + 0x0, 0x3, 0x4, + { + {257, 34, -1618, 0x0000}, + {214, 34, -1618, 0x1141}, + {178, 34, -1618, 0x0000}, + {156, 34, -1618, 0x115b}, + {208, 34, -1575, 0x1151} + } +}; + +StandTile tile_1078 = { + 0x004420, 0x17, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {208, 34, -1575, 0x1155}, + {156, 34, -1618, 0x0000}, + {156, 34, -1523, 0x115f} + } +}; + +StandTile tile_1079 = { + 0x004320, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {257, 34, -1523, 0x1151}, + {208, 34, -1575, 0x115b}, + {156, 34, -1523, 0x116f} + } +}; + +StandTile tile_1080 = { + 0x004220, 0x17, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {227, 34, -1461, 0x117b}, + {236, 34, -1388, 0x119d}, + {294, 34, -1388, 0x1167} + } +}; + +StandTile tile_1081 = { + 0x004120, 0x17, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {294, 34, -1523, 0x116b}, + {227, 34, -1461, 0x1163}, + {294, 34, -1388, 0x0000} + } +}; + +StandTile tile_1082 = { + 0x004020, 0x17, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {257, 34, -1523, 0x116f}, + {227, 34, -1461, 0x1167}, + {294, 34, -1523, 0x0000} + } +}; + +StandTile tile_1083 = { + 0x003f20, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {156, 34, -1523, 0x1173}, + {227, 34, -1461, 0x116b}, + {257, 34, -1523, 0x115f} + } +}; + +StandTile tile_1084 = { + 0x003e20, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {156, 34, -1388, 0x1177}, + {227, 34, -1461, 0x116f}, + {156, 34, -1523, 0x0000} + } +}; + +StandTile tile_1085 = { + 0x003d20, 0x17, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {156, 34, -1388, 0x11a5}, + {230, 34, -1388, 0x117b}, + {227, 34, -1461, 0x1173} + } +}; + +StandTile tile_1086 = { + 0x003c20, 0x17, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {236, 34, -1388, 0x1163}, + {227, 34, -1461, 0x1177}, + {230, 34, -1388, 0x0000} + } +}; + +StandTile tile_1087 = { + 0x003b22, 0x17, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {156, 34, -1287, 0x1183}, + {230, 34, -1308, 0x1187}, + {156, 34, -1308, 0x0000} + } +}; + +StandTile tile_1088 = { + 0x003b21, 0x17, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {156, 34, -1287, 0x118b}, + {230, 34, -1287, 0x0000}, + {230, 34, -1308, 0x117f} + } +}; + +StandTile tile_1089 = { + 0x003a20, 0x17, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {230, 34, -1388, 0x11a5}, + {156, 34, -1308, 0x117f}, + {230, 34, -1308, 0x0000} + } +}; + +StandTile tile_1090 = { + 0x003920, 0x17, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {156, 34, -1287, 0x118f}, + {193, 34, -1213, 0x1193}, + {230, 34, -1287, 0x1183} + } +}; + +StandTile tile_1091 = { + 0x003820, 0x17, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {156, 34, -1287, 0x0000}, + {156, 34, -1137, 0x1197}, + {193, 34, -1213, 0x118b} + } +}; + +StandTile tile_1092 = { + 0x003720, 0x17, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {193, 34, -1213, 0x1197}, + {230, 34, -1137, 0x0000}, + {230, 34, -1287, 0x118b} + } +}; + +StandTile tile_1093 = { + 0x003620, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 5, + 0x0, 0x3, 0x4, + { + {156, 34, -1137, 0x0000}, + {178, 34, -1137, 0x113d}, + {214, 34, -1137, 0x0000}, + {230, 34, -1137, 0x1193}, + {193, 34, -1213, 0x118f} + } +}; + +StandTile tile_1094 = { + 0x003522, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {236, 34, -1388, 0x11a1}, + {294, 34, -1360, 0x0000}, + {294, 34, -1388, 0x1163} + } +}; + +StandTile tile_1095 = { + 0x003521, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {236, 34, -1388, 0x0000}, + {236, 34, -1360, 0x11ae}, + {294, 34, -1360, 0x119d} + } +}; + +StandTile tile_1096 = { + 0x003420, 0x17, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {156, 34, -1388, 0x0000}, + {156, 34, -1308, 0x1187}, + {230, 34, -1388, 0x1177} + } +}; + +StandTile tile_1097 = { + 0x023c22, 0x17, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x2, + { + {294, 43, -1360, 0x11ae}, + {236, 34, -1360, 0x0000}, + {236, 43, -1360, 0x11c6}, + {265, 43, -1360, 0x11ce} + } +}; + +StandTile tile_1098 = { + 0x023c21, 0x17, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {294, 43, -1360, 0x0000}, + {294, 34, -1360, 0x11a1}, + {236, 34, -1360, 0x11a9} + } +}; + +StandTile tile_1099 = { + 0x058322, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {265, 43, -1345, 0x11b6}, + {236, 52, -1345, 0x11e6}, + {265, 52, -1345, 0x11ba} + } +}; + +StandTile tile_1100 = { + 0x058321, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {265, 43, -1345, 0x11c2}, + {236, 43, -1345, 0x0000}, + {236, 52, -1345, 0x11b2} + } +}; + +StandTile tile_1101 = { + 0x023b22, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {294, 52, -1345, 0x11be}, + {265, 43, -1345, 0x11b2}, + {265, 52, -1345, 0x11ee} + } +}; + +StandTile tile_1102 = { + 0x023b21, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {294, 52, -1345, 0x0000}, + {294, 43, -1345, 0x11ca}, + {265, 43, -1345, 0x11ba} + } +}; + +StandTile tile_1103 = { + 0x058222, 0x17, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {265, 43, -1360, 0x11c6}, + {236, 43, -1345, 0x11b6}, + {265, 43, -1345, 0x11ce} + } +}; + +StandTile tile_1104 = { + 0x058221, 0x17, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {265, 43, -1360, 0x11a9}, + {236, 43, -1360, 0x0000}, + {236, 43, -1345, 0x11c2} + } +}; + +StandTile tile_1105 = { + 0x023a22, 0x17, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {294, 43, -1360, 0x11ce}, + {265, 43, -1345, 0x11be}, + {294, 43, -1345, 0x0000} + } +}; + +StandTile tile_1106 = { + 0x023a21, 0x17, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {294, 43, -1360, 0x11a9}, + {265, 43, -1360, 0x11c2}, + {265, 43, -1345, 0x11ca} + } +}; + +StandTile tile_1107 = { + 0x058122, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {265, 52, -1330, 0x11d6}, + {236, 61, -1330, 0x1206}, + {265, 61, -1330, 0x11da} + } +}; + +StandTile tile_1108 = { + 0x058121, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {265, 52, -1330, 0x11e2}, + {236, 52, -1330, 0x0000}, + {236, 61, -1330, 0x11d2} + } +}; + +StandTile tile_1109 = { + 0x023922, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {294, 61, -1330, 0x11de}, + {265, 52, -1330, 0x11d2}, + {265, 61, -1330, 0x120e} + } +}; + +StandTile tile_1110 = { + 0x023921, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {294, 61, -1330, 0x0000}, + {294, 52, -1330, 0x11ea}, + {265, 52, -1330, 0x11da} + } +}; + +StandTile tile_1111 = { + 0x058022, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {265, 52, -1345, 0x11e6}, + {236, 52, -1330, 0x11d6}, + {265, 52, -1330, 0x11ee} + } +}; + +StandTile tile_1112 = { + 0x058021, 0x17, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {265, 52, -1345, 0x11b2}, + {236, 52, -1345, 0x0000}, + {236, 52, -1330, 0x11e2} + } +}; + +StandTile tile_1113 = { + 0x023822, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {294, 52, -1345, 0x11ee}, + {265, 52, -1330, 0x11de}, + {294, 52, -1330, 0x0000} + } +}; + +StandTile tile_1114 = { + 0x023821, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {294, 52, -1345, 0x11ba}, + {265, 52, -1345, 0x11e2}, + {265, 52, -1330, 0x11ea} + } +}; + +StandTile tile_1115 = { + 0x057f22, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {265, 61, -1314, 0x11f6}, + {236, 70, -1314, 0x1226}, + {265, 70, -1314, 0x11fa} + } +}; + +StandTile tile_1116 = { + 0x057f21, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {265, 61, -1314, 0x1202}, + {236, 61, -1314, 0x0000}, + {236, 70, -1314, 0x11f2} + } +}; + +StandTile tile_1117 = { + 0x023722, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {294, 70, -1314, 0x11fe}, + {265, 61, -1314, 0x11f2}, + {265, 70, -1314, 0x122e} + } +}; + +StandTile tile_1118 = { + 0x023721, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {294, 70, -1314, 0x0000}, + {294, 61, -1314, 0x120a}, + {265, 61, -1314, 0x11fa} + } +}; + +StandTile tile_1119 = { + 0x057e22, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {265, 61, -1330, 0x1206}, + {236, 61, -1314, 0x11f6}, + {265, 61, -1314, 0x120e} + } +}; + +StandTile tile_1120 = { + 0x057e21, 0x17, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {265, 61, -1330, 0x11d2}, + {236, 61, -1330, 0x0000}, + {236, 61, -1314, 0x1202} + } +}; + +StandTile tile_1121 = { + 0x023622, 0x17, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {294, 61, -1330, 0x120e}, + {265, 61, -1314, 0x11fe}, + {294, 61, -1314, 0x0000} + } +}; + +StandTile tile_1122 = { + 0x023621, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {294, 61, -1330, 0x11da}, + {265, 61, -1330, 0x1202}, + {265, 61, -1314, 0x120a} + } +}; + +StandTile tile_1123 = { + 0x057d22, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {265, 70, -1299, 0x1216}, + {236, 80, -1299, 0x1246}, + {265, 80, -1299, 0x121a} + } +}; + +StandTile tile_1124 = { + 0x057d21, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {265, 70, -1299, 0x1222}, + {236, 70, -1299, 0x0000}, + {236, 80, -1299, 0x1212} + } +}; + +StandTile tile_1125 = { + 0x023522, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {294, 80, -1299, 0x121e}, + {265, 70, -1299, 0x1212}, + {265, 80, -1299, 0x124e} + } +}; + +StandTile tile_1126 = { + 0x023521, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {294, 80, -1299, 0x0000}, + {294, 70, -1299, 0x122a}, + {265, 70, -1299, 0x121a} + } +}; + +StandTile tile_1127 = { + 0x057c22, 0x17, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {265, 70, -1314, 0x1226}, + {236, 70, -1299, 0x1216}, + {265, 70, -1299, 0x122e} + } +}; + +StandTile tile_1128 = { + 0x057c21, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {265, 70, -1314, 0x11f2}, + {236, 70, -1314, 0x0000}, + {236, 70, -1299, 0x1222} + } +}; + +StandTile tile_1129 = { + 0x023422, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {294, 70, -1314, 0x122e}, + {265, 70, -1299, 0x121e}, + {294, 70, -1299, 0x0000} + } +}; + +StandTile tile_1130 = { + 0x023421, 0x17, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {294, 70, -1314, 0x11fa}, + {265, 70, -1314, 0x1222}, + {265, 70, -1299, 0x122a} + } +}; + +StandTile tile_1131 = { + 0x057b22, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {265, 80, -1284, 0x1236}, + {236, 89, -1284, 0x1266}, + {265, 89, -1284, 0x123a} + } +}; + +StandTile tile_1132 = { + 0x057b21, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {265, 80, -1284, 0x1242}, + {236, 80, -1284, 0x0000}, + {236, 89, -1284, 0x1232} + } +}; + +StandTile tile_1133 = { + 0x023322, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {294, 89, -1284, 0x123e}, + {265, 80, -1284, 0x1232}, + {265, 89, -1284, 0x126e} + } +}; + +StandTile tile_1134 = { + 0x023321, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {294, 89, -1284, 0x0000}, + {294, 80, -1284, 0x124a}, + {265, 80, -1284, 0x123a} + } +}; + +StandTile tile_1135 = { + 0x057a22, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {265, 80, -1299, 0x1246}, + {236, 80, -1284, 0x1236}, + {265, 80, -1284, 0x124e} + } +}; + +StandTile tile_1136 = { + 0x057a21, 0x17, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {265, 80, -1299, 0x1212}, + {236, 80, -1299, 0x0000}, + {236, 80, -1284, 0x1242} + } +}; + +StandTile tile_1137 = { + 0x023222, 0x17, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {294, 80, -1299, 0x124e}, + {265, 80, -1284, 0x123e}, + {294, 80, -1284, 0x0000} + } +}; + +StandTile tile_1138 = { + 0x023221, 0x17, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {294, 80, -1299, 0x121a}, + {265, 80, -1299, 0x1242}, + {265, 80, -1284, 0x124a} + } +}; + +StandTile tile_1139 = { + 0x057922, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {265, 89, -1268, 0x1256}, + {236, 98, -1268, 0x1306}, + {265, 98, -1268, 0x125a} + } +}; + +StandTile tile_1140 = { + 0x057921, 0x17, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {265, 89, -1268, 0x1262}, + {236, 89, -1268, 0x0000}, + {236, 98, -1268, 0x1252} + } +}; + +StandTile tile_1141 = { + 0x023122, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {294, 98, -1268, 0x125e}, + {265, 89, -1268, 0x1252}, + {265, 98, -1268, 0x130e} + } +}; + +StandTile tile_1142 = { + 0x023121, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {294, 98, -1268, 0x0000}, + {294, 89, -1268, 0x126a}, + {265, 89, -1268, 0x125a} + } +}; + +StandTile tile_1143 = { + 0x057822, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {265, 89, -1284, 0x1266}, + {236, 89, -1268, 0x1256}, + {265, 89, -1268, 0x126e} + } +}; + +StandTile tile_1144 = { + 0x057821, 0x17, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {265, 89, -1284, 0x1232}, + {236, 89, -1284, 0x0000}, + {236, 89, -1268, 0x1262} + } +}; + +StandTile tile_1145 = { + 0x023022, 0x17, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {294, 89, -1284, 0x126e}, + {265, 89, -1268, 0x125e}, + {294, 89, -1268, 0x0000} + } +}; + +StandTile tile_1146 = { + 0x023021, 0x17, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {294, 89, -1284, 0x123a}, + {265, 89, -1284, 0x1262}, + {265, 89, -1268, 0x126a} + } +}; + +StandTile tile_1147 = { + 0x057722, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {265, 107, -1238, 0x1276}, + {236, 116, -1238, 0x12a6}, + {265, 116, -1238, 0x127a} + } +}; + +StandTile tile_1148 = { + 0x057721, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {265, 107, -1238, 0x1282}, + {236, 107, -1238, 0x0000}, + {236, 116, -1238, 0x1272} + } +}; + +StandTile tile_1149 = { + 0x022f22, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {294, 116, -1238, 0x127e}, + {265, 107, -1238, 0x1272}, + {265, 116, -1238, 0x12ae} + } +}; + +StandTile tile_1150 = { + 0x022f21, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {294, 116, -1238, 0x0000}, + {294, 107, -1238, 0x128a}, + {265, 107, -1238, 0x127a} + } +}; + +StandTile tile_1151 = { + 0x057622, 0x17, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {265, 107, -1253, 0x1286}, + {236, 107, -1238, 0x1276}, + {265, 107, -1238, 0x128e} + } +}; + +StandTile tile_1152 = { + 0x057621, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {265, 107, -1253, 0x12f2}, + {236, 107, -1253, 0x0000}, + {236, 107, -1238, 0x1282} + } +}; + +StandTile tile_1153 = { + 0x022e22, 0x17, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {294, 107, -1253, 0x128e}, + {265, 107, -1238, 0x127e}, + {294, 107, -1238, 0x0000} + } +}; + +StandTile tile_1154 = { + 0x022e21, 0x17, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {294, 107, -1253, 0x12fa}, + {265, 107, -1253, 0x1282}, + {265, 107, -1238, 0x128a} + } +}; + +StandTile tile_1155 = { + 0x057522, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {265, 116, -1222, 0x1296}, + {236, 126, -1222, 0x12c6}, + {265, 126, -1222, 0x129a} + } +}; + +StandTile tile_1156 = { + 0x057521, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {265, 116, -1222, 0x12a2}, + {236, 116, -1222, 0x0000}, + {236, 126, -1222, 0x1292} + } +}; + +StandTile tile_1157 = { + 0x022d22, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {294, 126, -1222, 0x129e}, + {265, 116, -1222, 0x1292}, + {265, 126, -1222, 0x12ce} + } +}; + +StandTile tile_1158 = { + 0x022d21, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {294, 126, -1222, 0x0000}, + {294, 116, -1222, 0x12aa}, + {265, 116, -1222, 0x129a} + } +}; + +StandTile tile_1159 = { + 0x057422, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {265, 116, -1238, 0x12a6}, + {236, 116, -1222, 0x1296}, + {265, 116, -1222, 0x12ae} + } +}; + +StandTile tile_1160 = { + 0x057421, 0x17, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {265, 116, -1238, 0x1272}, + {236, 116, -1238, 0x0000}, + {236, 116, -1222, 0x12a2} + } +}; + +StandTile tile_1161 = { + 0x022c22, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {294, 116, -1238, 0x12ae}, + {265, 116, -1222, 0x129e}, + {294, 116, -1222, 0x0000} + } +}; + +StandTile tile_1162 = { + 0x022c21, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {294, 116, -1238, 0x127a}, + {265, 116, -1238, 0x12a2}, + {265, 116, -1222, 0x12aa} + } +}; + +StandTile tile_1163 = { + 0x057322, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {265, 126, -1207, 0x12b6}, + {236, 135, -1207, 0x12e6}, + {265, 135, -1207, 0x12ba} + } +}; + +StandTile tile_1164 = { + 0x057321, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {265, 126, -1207, 0x12c2}, + {236, 126, -1207, 0x0000}, + {236, 135, -1207, 0x12b2} + } +}; + +StandTile tile_1165 = { + 0x022b22, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {294, 135, -1207, 0x12be}, + {265, 126, -1207, 0x12b2}, + {265, 135, -1207, 0x12ee} + } +}; + +StandTile tile_1166 = { + 0x022b21, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {294, 135, -1207, 0x0000}, + {294, 126, -1207, 0x12ca}, + {265, 126, -1207, 0x12ba} + } +}; + +StandTile tile_1167 = { + 0x057222, 0x17, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {265, 126, -1222, 0x12c6}, + {236, 126, -1207, 0x12b6}, + {265, 126, -1207, 0x12ce} + } +}; + +StandTile tile_1168 = { + 0x057221, 0x17, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {265, 126, -1222, 0x1292}, + {236, 126, -1222, 0x0000}, + {236, 126, -1207, 0x12c2} + } +}; + +StandTile tile_1169 = { + 0x022a22, 0x17, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {294, 126, -1222, 0x12ce}, + {265, 126, -1207, 0x12be}, + {294, 126, -1207, 0x0000} + } +}; + +StandTile tile_1170 = { + 0x022a21, 0x17, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {294, 126, -1222, 0x129a}, + {265, 126, -1222, 0x12c2}, + {265, 126, -1207, 0x12ca} + } +}; + +StandTile tile_1171 = { + 0x057122, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {265, 135, -1192, 0x12d6}, + {236, 144, -1192, 0x1326}, + {265, 144, -1192, 0x12da} + } +}; + +StandTile tile_1172 = { + 0x057121, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {265, 135, -1192, 0x12e2}, + {236, 135, -1192, 0x0000}, + {236, 144, -1192, 0x12d2} + } +}; + +StandTile tile_1173 = { + 0x022922, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {294, 144, -1192, 0x12de}, + {265, 135, -1192, 0x12d2}, + {265, 144, -1192, 0x132e} + } +}; + +StandTile tile_1174 = { + 0x022921, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {294, 144, -1192, 0x0000}, + {294, 135, -1192, 0x12ea}, + {265, 135, -1192, 0x12da} + } +}; + +StandTile tile_1175 = { + 0x057022, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {265, 135, -1207, 0x12e6}, + {236, 135, -1192, 0x12d6}, + {265, 135, -1192, 0x12ee} + } +}; + +StandTile tile_1176 = { + 0x057021, 0x17, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {265, 135, -1207, 0x12b2}, + {236, 135, -1207, 0x0000}, + {236, 135, -1192, 0x12e2} + } +}; + +StandTile tile_1177 = { + 0x022822, 0x17, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {294, 135, -1207, 0x12ee}, + {265, 135, -1192, 0x12de}, + {294, 135, -1192, 0x0000} + } +}; + +StandTile tile_1178 = { + 0x022821, 0x17, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {294, 135, -1207, 0x12ba}, + {265, 135, -1207, 0x12e2}, + {265, 135, -1192, 0x12ea} + } +}; + +StandTile tile_1179 = { + 0x056f22, 0x17, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {265, 98, -1253, 0x12f6}, + {236, 107, -1253, 0x1286}, + {265, 107, -1253, 0x12fa} + } +}; + +StandTile tile_1180 = { + 0x056f21, 0x17, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {265, 98, -1253, 0x1302}, + {236, 98, -1253, 0x0000}, + {236, 107, -1253, 0x12f2} + } +}; + +StandTile tile_1181 = { + 0x022722, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {294, 107, -1253, 0x12fe}, + {265, 98, -1253, 0x12f2}, + {265, 107, -1253, 0x128e} + } +}; + +StandTile tile_1182 = { + 0x022721, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {294, 107, -1253, 0x0000}, + {294, 98, -1253, 0x130a}, + {265, 98, -1253, 0x12fa} + } +}; + +StandTile tile_1183 = { + 0x056e22, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {265, 98, -1268, 0x1306}, + {236, 98, -1253, 0x12f6}, + {265, 98, -1253, 0x130e} + } +}; + +StandTile tile_1184 = { + 0x056e21, 0x17, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {265, 98, -1268, 0x1252}, + {236, 98, -1268, 0x0000}, + {236, 98, -1253, 0x1302} + } +}; + +StandTile tile_1185 = { + 0x022622, 0x17, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {294, 98, -1268, 0x130e}, + {265, 98, -1253, 0x12fe}, + {294, 98, -1253, 0x0000} + } +}; + +StandTile tile_1186 = { + 0x022621, 0x17, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {294, 98, -1268, 0x125a}, + {265, 98, -1268, 0x1302}, + {265, 98, -1253, 0x130a} + } +}; + +StandTile tile_1187 = { + 0x056d22, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {265, 144, -1176, 0x1316}, + {236, 153, -1176, 0x1346}, + {265, 153, -1176, 0x131a} + } +}; + +StandTile tile_1188 = { + 0x056d21, 0x17, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {265, 144, -1176, 0x1322}, + {236, 144, -1176, 0x0000}, + {236, 153, -1176, 0x1312} + } +}; + +StandTile tile_1189 = { + 0x022522, 0x17, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {294, 153, -1176, 0x131e}, + {265, 144, -1176, 0x1312}, + {265, 153, -1176, 0x134e} + } +}; + +StandTile tile_1190 = { + 0x022521, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {294, 153, -1176, 0x0000}, + {294, 144, -1176, 0x132a}, + {265, 144, -1176, 0x131a} + } +}; + +StandTile tile_1191 = { + 0x056c22, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {265, 144, -1192, 0x1326}, + {236, 144, -1176, 0x1316}, + {265, 144, -1176, 0x132e} + } +}; + +StandTile tile_1192 = { + 0x056c21, 0x17, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {265, 144, -1192, 0x12d2}, + {236, 144, -1192, 0x0000}, + {236, 144, -1176, 0x1322} + } +}; + +StandTile tile_1193 = { + 0x022422, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {294, 144, -1192, 0x132e}, + {265, 144, -1176, 0x131e}, + {294, 144, -1176, 0x0000} + } +}; + +StandTile tile_1194 = { + 0x022421, 0x17, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {294, 144, -1192, 0x12da}, + {265, 144, -1192, 0x1322}, + {265, 144, -1176, 0x132a} + } +}; + +StandTile tile_1195 = { + 0x056b22, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {265, 153, -1161, 0x1336}, + {236, 162, -1161, 0x137f}, + {265, 162, -1161, 0x133a} + } +}; + +StandTile tile_1196 = { + 0x056b21, 0x17, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {265, 153, -1161, 0x1342}, + {236, 153, -1161, 0x0000}, + {236, 162, -1161, 0x1332} + } +}; + +StandTile tile_1197 = { + 0x022322, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {294, 162, -1161, 0x133e}, + {265, 153, -1161, 0x1332}, + {265, 162, -1161, 0x1387} + } +}; + +StandTile tile_1198 = { + 0x022321, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {294, 162, -1161, 0x0000}, + {294, 153, -1161, 0x134a}, + {265, 153, -1161, 0x133a} + } +}; + +StandTile tile_1199 = { + 0x056a22, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {265, 153, -1176, 0x1346}, + {236, 153, -1161, 0x1336}, + {265, 153, -1161, 0x134e} + } +}; + +StandTile tile_1200 = { + 0x056a21, 0x17, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {265, 153, -1176, 0x1312}, + {236, 153, -1176, 0x0000}, + {236, 153, -1161, 0x1342} + } +}; + +StandTile tile_1201 = { + 0x022222, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {294, 153, -1176, 0x134e}, + {265, 153, -1161, 0x133e}, + {294, 153, -1161, 0x0000} + } +}; + +StandTile tile_1202 = { + 0x022221, 0x17, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {294, 153, -1176, 0x131a}, + {265, 153, -1176, 0x1342}, + {265, 153, -1161, 0x134a} + } +}; + +StandTile tile_1203 = { + 0x022122, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {294, 181, -1131, 0x1356}, + {236, 172, -1131, 0x0000}, + {236, 181, -1131, 0x15ac} + } +}; + +StandTile tile_1204 = { + 0x022121, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {294, 181, -1131, 0x0000}, + {294, 172, -1131, 0x1363}, + {265, 172, -1131, 0x135b}, + {236, 172, -1131, 0x1352} + } +}; + +StandTile tile_1205 = { + 0x056922, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {265, 172, -1146, 0x135f}, + {236, 172, -1131, 0x1356}, + {265, 172, -1131, 0x1367} + } +}; + +StandTile tile_1206 = { + 0x056921, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {265, 172, -1146, 0x136b}, + {236, 172, -1146, 0x0000}, + {236, 172, -1131, 0x135b} + } +}; + +StandTile tile_1207 = { + 0x022022, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {294, 172, -1146, 0x1367}, + {265, 172, -1131, 0x1356}, + {294, 172, -1131, 0x0000} + } +}; + +StandTile tile_1208 = { + 0x022021, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {294, 172, -1146, 0x1373}, + {265, 172, -1146, 0x135b}, + {265, 172, -1131, 0x1363} + } +}; + +StandTile tile_1209 = { + 0x056822, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {265, 162, -1146, 0x136f}, + {236, 172, -1146, 0x135f}, + {265, 172, -1146, 0x1373} + } +}; + +StandTile tile_1210 = { + 0x056821, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {265, 162, -1146, 0x137b}, + {236, 162, -1146, 0x0000}, + {236, 172, -1146, 0x136b} + } +}; + +StandTile tile_1211 = { + 0x021f22, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {294, 172, -1146, 0x1377}, + {265, 162, -1146, 0x136b}, + {265, 172, -1146, 0x1367} + } +}; + +StandTile tile_1212 = { + 0x021f21, 0x17, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {294, 172, -1146, 0x0000}, + {294, 162, -1146, 0x1383}, + {265, 162, -1146, 0x1373} + } +}; + +StandTile tile_1213 = { + 0x056722, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {265, 162, -1161, 0x137f}, + {236, 162, -1146, 0x136f}, + {265, 162, -1146, 0x1387} + } +}; + +StandTile tile_1214 = { + 0x056721, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {265, 162, -1161, 0x1332}, + {236, 162, -1161, 0x0000}, + {236, 162, -1146, 0x137b} + } +}; + +StandTile tile_1215 = { + 0x021e22, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {294, 162, -1161, 0x1387}, + {265, 162, -1146, 0x1377}, + {294, 162, -1146, 0x0000} + } +}; + +StandTile tile_1216 = { + 0x021e21, 0x17, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {294, 162, -1161, 0x133a}, + {265, 162, -1161, 0x137b}, + {265, 162, -1146, 0x1383} + } +}; + +StandTile tile_1217 = { + 0x024522, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {181, 40, -1137, 0x138f}, + {211, 40, -1131, 0x0000}, + {211, 40, -1137, 0x1139} + } +}; + +StandTile tile_1218 = { + 0x024521, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {181, 40, -1137, 0x0000}, + {181, 40, -1131, 0x1399}, + {211, 40, -1131, 0x138b} + } +}; + +StandTile tile_1219 = { + 0x024d22, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x4, + { + {211, 40, -1131, 0x1399}, + {178, 34, -1131, 0x13fa}, + {181, 34, -1131, 0x140a}, + {211, 34, -1131, 0x1402}, + {214, 34, -1131, 0x0000} + } +}; + +StandTile tile_1220 = { + 0x024d21, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {211, 40, -1131, 0x138f}, + {181, 40, -1131, 0x0000}, + {178, 34, -1131, 0x1393} + } +}; + +StandTile tile_1221 = { + 0x026a22, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {187, 40, -962, 0x13a1}, + {218, 40, -956, 0x0000}, + {218, 40, -962, 0x13a5} + } +}; + +StandTile tile_1222 = { + 0x026a21, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {187, 40, -962, 0x0000}, + {187, 40, -956, 0x14f5}, + {218, 40, -956, 0x139d} + } +}; + +StandTile tile_1223 = { + 0x027f22, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {221, 34, -962, 0x13a9}, + {187, 40, -962, 0x139d}, + {218, 40, -962, 0x0000} + } +}; + +StandTile tile_1224 = { + 0x027f21, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {221, 34, -962, 0x13d4}, + {184, 34, -962, 0x0000}, + {187, 40, -962, 0x13a5} + } +}; + +StandTile tile_1225 = { + 0x005920, 0x16, + 0x0, + 0x2, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {276, 34, -1005, 0x13b1}, + {294, 34, -962, 0x0000}, + {294, 34, -1005, 0x13c1} + } +}; + +StandTile tile_1226 = { + 0x005820, 0x16, + 0x0, + 0x2, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {248, 34, -987, 0x13b5}, + {294, 34, -962, 0x13ad}, + {276, 34, -1005, 0x13ca} + } +}; + +StandTile tile_1227 = { + 0x005720, 0x16, + 0x0, + 0x2, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {242, 34, -962, 0x0000}, + {294, 34, -962, 0x13b1}, + {248, 34, -987, 0x13ce} + } +}; + +StandTile tile_1228 = { + 0x005620, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {276, 34, -1131, 0x0000}, + {248, 34, -1131, 0x13de}, + {248, 34, -1121, 0x13c5} + } +}; + +StandTile tile_1229 = { + 0x005522, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {276, 34, -1131, 0x13c1}, + {294, 34, -1005, 0x0000}, + {294, 34, -1131, 0x0000} + } +}; + +StandTile tile_1230 = { + 0x005521, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {276, 34, -1131, 0x13ca}, + {276, 34, -1005, 0x13ad}, + {294, 34, -1005, 0x13bd} + } +}; + +StandTile tile_1231 = { + 0x005422, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 4, + 0x0, 0x1, 0x2, + { + {248, 34, -987, 0x13ca}, + {276, 34, -1131, 0x13b9}, + {248, 34, -1121, 0x13e2}, + {248, 34, -996, 0x13ea} + } +}; + +StandTile tile_1232 = { + 0x005421, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {248, 34, -987, 0x13b1}, + {276, 34, -1005, 0x13c1}, + {276, 34, -1131, 0x13c5} + } +}; + +StandTile tile_1233 = { + 0x005322, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 5, + 0x0, 0x1, 0x2, + { + {156, 34, -987, 0x13d4}, + {242, 34, -962, 0x13b5}, + {248, 34, -987, 0x13ee}, + {233, 34, -987, 0x141e}, + {172, 34, -987, 0x13f6} + } +}; + +StandTile tile_1234 = { + 0x005321, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 5, + 0x0, 0x1, 0x4, + { + {156, 34, -987, 0x0000}, + {156, 34, -962, 0x0000}, + {184, 34, -962, 0x13a9}, + {221, 34, -962, 0x0000}, + {242, 34, -962, 0x13ce} + } +}; + +StandTile tile_1235 = { + 0x005222, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {214, 34, -1121, 0x13de}, + {248, 34, -1131, 0x0000}, + {214, 34, -1131, 0x1406} + } +}; + +StandTile tile_1236 = { + 0x005221, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {214, 34, -1121, 0x13e2}, + {248, 34, -1121, 0x13b9}, + {248, 34, -1131, 0x13da} + } +}; + +StandTile tile_1237 = { + 0x005122, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {214, 34, -1121, 0x13e6}, + {248, 34, -996, 0x13c5}, + {248, 34, -1121, 0x13de} + } +}; + +StandTile tile_1238 = { + 0x005121, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {214, 34, -1121, 0x1412}, + {242, 34, -996, 0x13ea}, + {248, 34, -996, 0x13e2} + } +}; + +StandTile tile_1239 = { + 0x005022, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {242, 34, -996, 0x13ee}, + {248, 34, -987, 0x13c5}, + {248, 34, -996, 0x13e6} + } +}; + +StandTile tile_1240 = { + 0x005021, 0x16, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {242, 34, -996, 0x1416}, + {233, 34, -987, 0x13ce}, + {248, 34, -987, 0x13ea} + } +}; + +StandTile tile_1241 = { + 0x004f22, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {156, 34, -996, 0x13f6}, + {172, 34, -987, 0x1426}, + {162, 34, -996, 0x1436} + } +}; + +StandTile tile_1242 = { + 0x004f21, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {156, 34, -996, 0x0000}, + {156, 34, -987, 0x13ce}, + {172, 34, -987, 0x13f2} + } +}; + +StandTile tile_1243 = { + 0x004e22, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {178, 34, -1131, 0x13fe}, + {181, 34, -1124, 0x140e}, + {181, 34, -1131, 0x1393} + } +}; + +StandTile tile_1244 = { + 0x004e21, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {178, 34, -1131, 0x142e}, + {178, 34, -1121, 0x1422}, + {181, 34, -1124, 0x13fa} + } +}; + +StandTile tile_1245 = { + 0x004d22, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {211, 34, -1124, 0x1406}, + {214, 34, -1131, 0x1393}, + {211, 34, -1131, 0x140a} + } +}; + +StandTile tile_1246 = { + 0x004d21, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {211, 34, -1124, 0x1412}, + {214, 34, -1121, 0x13da}, + {214, 34, -1131, 0x1402} + } +}; + +StandTile tile_1247 = { + 0x004c22, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {181, 34, -1131, 0x140e}, + {211, 34, -1124, 0x1402}, + {211, 34, -1131, 0x1393} + } +}; + +StandTile tile_1248 = { + 0x004c21, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {181, 34, -1131, 0x13fa}, + {181, 34, -1124, 0x141a}, + {211, 34, -1124, 0x140a} + } +}; + +StandTile tile_1249 = { + 0x004b22, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {211, 34, -1124, 0x1416}, + {242, 34, -996, 0x13e6}, + {214, 34, -1121, 0x1406} + } +}; + +StandTile tile_1250 = { + 0x004b21, 0x16, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {211, 34, -1124, 0x141a}, + {233, 34, -987, 0x13ee}, + {242, 34, -996, 0x1412} + } +}; + +StandTile tile_1251 = { + 0x004a22, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {181, 34, -1124, 0x141e}, + {233, 34, -987, 0x1416}, + {211, 34, -1124, 0x140e} + } +}; + +StandTile tile_1252 = { + 0x004a21, 0x16, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {181, 34, -1124, 0x1422}, + {172, 34, -987, 0x13ce}, + {233, 34, -987, 0x141a} + } +}; + +StandTile tile_1253 = { + 0x004922, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {178, 34, -1121, 0x1426}, + {172, 34, -987, 0x141e}, + {181, 34, -1124, 0x13fe} + } +}; + +StandTile tile_1254 = { + 0x004921, 0x16, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {178, 34, -1121, 0x1432}, + {162, 34, -996, 0x13f2}, + {172, 34, -987, 0x1422} + } +}; + +StandTile tile_1255 = { + 0x004822, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {178, 34, -1121, 0x142e}, + {156, 34, -1131, 0x0000}, + {156, 34, -1121, 0x1432} + } +}; + +StandTile tile_1256 = { + 0x004821, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {178, 34, -1121, 0x13fe}, + {178, 34, -1131, 0x0000}, + {156, 34, -1131, 0x142a} + } +}; + +StandTile tile_1257 = { + 0x004722, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {156, 34, -1121, 0x1436}, + {162, 34, -996, 0x1426}, + {178, 34, -1121, 0x142a} + } +}; + +StandTile tile_1258 = { + 0x004721, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {156, 34, -1121, 0x0000}, + {156, 34, -996, 0x13f2}, + {162, 34, -996, 0x1432} + } +}; + +StandTile tile_1259 = { + 0x02b922, 0x15, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x4, + { + {-254, 40, -1354, 0x1440}, + {-288, 34, -1354, 0x14a1}, + {-285, 34, -1354, 0x14a9}, + {-254, 34, -1354, 0x14bd}, + {-251, 34, -1354, 0x0000} + } +}; + +StandTile tile_1260 = { + 0x02b921, 0x15, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-254, 40, -1354, 0x0ef4}, + {-285, 40, -1354, 0x0000}, + {-288, 34, -1354, 0x143a} + } +}; + +StandTile tile_1261 = { + 0x02d622, 0x15, + 0x0, + 0x3, 0x3, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-129, 40, -1180, 0x1448}, + {-123, 40, -1210, 0x0000}, + {-129, 40, -1210, 0x144c} + } +}; + +StandTile tile_1262 = { + 0x02d621, 0x15, + 0x0, + 0x3, 0x4, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-129, 40, -1180, 0x0000}, + {-123, 40, -1180, 0x14ed}, + {-123, 40, -1210, 0x1444} + } +}; + +StandTile tile_1263 = { + 0x02eb22, 0x15, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-129, 34, -1213, 0x1450}, + {-129, 40, -1180, 0x1444}, + {-129, 40, -1210, 0x0000} + } +}; + +StandTile tile_1264 = { + 0x02eb21, 0x15, + 0x0, + 0x3, 0x3, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-129, 34, -1213, 0x1479}, + {-129, 34, -1176, 0x0000}, + {-129, 40, -1180, 0x144c} + } +}; + +StandTile tile_1265 = { + 0x003322, 0x15, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-294, 34, -1121, 0x1458}, + {-205, 34, -1103, 0x0000}, + {-205, 34, -1121, 0x1461} + } +}; + +StandTile tile_1266 = { + 0x003321, 0x15, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-294, 34, -1121, 0x0000}, + {-294, 34, -1103, 0x0000}, + {-205, 34, -1103, 0x1454} + } +}; + +StandTile tile_1267 = { + 0x003222, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x2, + { + {-294, 34, -1176, 0x1461}, + {-205, 34, -1121, 0x148d}, + {-202, 34, -1176, 0x1499}, + {-285, 34, -1176, 0x1491} + } +}; + +StandTile tile_1268 = { + 0x003221, 0x15, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-294, 34, -1176, 0x0000}, + {-294, 34, -1121, 0x1454}, + {-205, 34, -1121, 0x145c} + } +}; + +StandTile tile_1269 = { + 0x003122, 0x15, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-205, 34, -1317, 0x1469}, + {-169, 34, -1244, 0x1471}, + {-169, 34, -1317, 0x0000} + } +}; + +StandTile tile_1270 = { + 0x003121, 0x15, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-205, 34, -1317, 0x14b9}, + {-202, 34, -1201, 0x1481}, + {-169, 34, -1244, 0x1465} + } +}; + +StandTile tile_1271 = { + 0x003022, 0x15, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-129, 34, -1317, 0x1471}, + {-169, 34, -1244, 0x147d}, + {-129, 34, -1262, 0x0000} + } +}; + +StandTile tile_1272 = { + 0x003021, 0x15, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-129, 34, -1317, 0x0000}, + {-169, 34, -1317, 0x1465}, + {-169, 34, -1244, 0x146d} + } +}; + +StandTile tile_1273 = { + 0x065720, 0x15, + 0x0, + 0x3, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-169, 34, -1244, 0x1481}, + {-129, 34, -1121, 0x0000}, + {-129, 34, -1176, 0x1479} + } +}; + +StandTile tile_1274 = { + 0x065620, 0x15, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-169, 34, -1244, 0x1475}, + {-129, 34, -1176, 0x1450}, + {-129, 34, -1213, 0x147d} + } +}; + +StandTile tile_1275 = { + 0x002f20, 0x15, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-129, 34, -1262, 0x146d}, + {-169, 34, -1244, 0x1479}, + {-129, 34, -1213, 0x0000} + } +}; + +StandTile tile_1276 = { + 0x002e20, 0x15, + 0x0, + 0x2, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-169, 34, -1244, 0x1469}, + {-202, 34, -1201, 0x1485}, + {-129, 34, -1121, 0x1475} + } +}; + +StandTile tile_1277 = { + 0x002d20, 0x15, + 0x0, + 0x2, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-202, 34, -1201, 0x149d}, + {-202, 34, -1192, 0x1489}, + {-129, 34, -1121, 0x1481} + } +}; + +StandTile tile_1278 = { + 0x002c20, 0x15, + 0x0, + 0x2, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-202, 34, -1192, 0x1495}, + {-202, 34, -1176, 0x148d}, + {-129, 34, -1121, 0x1485} + } +}; + +StandTile tile_1279 = { + 0x002b20, 0x15, + 0x0, + 0x2, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-202, 34, -1176, 0x145c}, + {-205, 34, -1121, 0x0000}, + {-129, 34, -1121, 0x1489} + } +}; + +StandTile tile_1280 = { + 0x002a20, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-294, 34, -1176, 0x145c}, + {-285, 34, -1176, 0x14e5}, + {-294, 34, -1186, 0x0000} + } +}; + +StandTile tile_1281 = { + 0x002922, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-211, 34, -1192, 0x1499}, + {-202, 34, -1176, 0x1489}, + {-202, 34, -1192, 0x149d} + } +}; + +StandTile tile_1282 = { + 0x002921, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-211, 34, -1192, 0x14dd}, + {-285, 34, -1176, 0x145c}, + {-202, 34, -1176, 0x1495} + } +}; + +StandTile tile_1283 = { + 0x002820, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-202, 34, -1201, 0x14d5}, + {-211, 34, -1192, 0x1495}, + {-202, 34, -1192, 0x1485} + } +}; + +StandTile tile_1284 = { + 0x002722, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-288, 34, -1354, 0x14a5}, + {-285, 34, -1348, 0x14ad}, + {-285, 34, -1354, 0x143a} + } +}; + +StandTile tile_1285 = { + 0x002721, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-288, 34, -1354, 0x14c5}, + {-288, 34, -1345, 0x14e1}, + {-285, 34, -1348, 0x14a1} + } +}; + +StandTile tile_1286 = { + 0x002622, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-285, 34, -1354, 0x14ad}, + {-254, 34, -1348, 0x14bd}, + {-254, 34, -1354, 0x143a} + } +}; + +StandTile tile_1287 = { + 0x002621, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-285, 34, -1354, 0x14a1}, + {-285, 34, -1348, 0x14d9}, + {-254, 34, -1348, 0x14a9} + } +}; + +StandTile tile_1288 = { + 0x002522, 0x15, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-251, 34, -1354, 0x14b5}, + {-205, 34, -1317, 0x0000}, + {-205, 34, -1354, 0x0000} + } +}; + +StandTile tile_1289 = { + 0x002521, 0x15, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-251, 34, -1354, 0x14c1}, + {-251, 34, -1345, 0x14b9}, + {-205, 34, -1317, 0x14b1} + } +}; + +StandTile tile_1290 = { + 0x002420, 0x15, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-251, 34, -1345, 0x14d5}, + {-202, 34, -1201, 0x1469}, + {-205, 34, -1317, 0x14b5} + } +}; + +StandTile tile_1291 = { + 0x002322, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-254, 34, -1348, 0x14c1}, + {-251, 34, -1354, 0x143a}, + {-254, 34, -1354, 0x14a9} + } +}; + +StandTile tile_1292 = { + 0x002321, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-254, 34, -1348, 0x14d1}, + {-251, 34, -1345, 0x14b5}, + {-251, 34, -1354, 0x14bd} + } +}; + +StandTile tile_1293 = { + 0x002222, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-288, 34, -1354, 0x14c9}, + {-294, 34, -1345, 0x14cd}, + {-288, 34, -1345, 0x14a5} + } +}; + +StandTile tile_1294 = { + 0x002221, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-288, 34, -1354, 0x0000}, + {-294, 34, -1354, 0x0000}, + {-294, 34, -1345, 0x14c5} + } +}; + +StandTile tile_1295 = { + 0x002120, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-294, 34, -1345, 0x0000}, + {-294, 34, -1186, 0x14e5}, + {-288, 34, -1345, 0x14c5} + } +}; + +StandTile tile_1296 = { + 0x002022, 0x15, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-211, 34, -1192, 0x14d5}, + {-251, 34, -1345, 0x14c1}, + {-254, 34, -1348, 0x14d9} + } +}; + +StandTile tile_1297 = { + 0x002021, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-211, 34, -1192, 0x149d}, + {-202, 34, -1201, 0x14b9}, + {-251, 34, -1345, 0x14d1} + } +}; + +StandTile tile_1298 = { + 0x001f22, 0x15, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-285, 34, -1348, 0x14dd}, + {-211, 34, -1192, 0x14d1}, + {-254, 34, -1348, 0x14ad} + } +}; + +StandTile tile_1299 = { + 0x001f21, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-285, 34, -1348, 0x14e1}, + {-285, 34, -1176, 0x1499}, + {-211, 34, -1192, 0x14d9} + } +}; + +StandTile tile_1300 = { + 0x001e22, 0x15, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-288, 34, -1345, 0x14e5}, + {-285, 34, -1176, 0x14dd}, + {-285, 34, -1348, 0x14a5} + } +}; + +StandTile tile_1301 = { + 0x001e21, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-288, 34, -1345, 0x14cd}, + {-294, 34, -1186, 0x1491}, + {-285, 34, -1176, 0x14e1} + } +}; + +StandTile tile_1302 = { + 0x02de22, 0x14, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-123, 40, -1210, 0x14ed}, + {-123, 34, -1176, 0x150f}, + {-123, 34, -1213, 0x0000} + } +}; + +StandTile tile_1303 = { + 0x02de21, 0x14, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-123, 40, -1210, 0x1448}, + {-123, 40, -1180, 0x0000}, + {-123, 34, -1176, 0x14e9} + } +}; + +StandTile tile_1304 = { + 0x027222, 0x14, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {218, 40, -956, 0x14f5}, + {184, 34, -956, 0x14fd}, + {221, 34, -956, 0x0000} + } +}; + +StandTile tile_1305 = { + 0x027221, 0x14, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {218, 40, -956, 0x13a1}, + {187, 40, -956, 0x0000}, + {184, 34, -956, 0x14f1} + } +}; + +StandTile tile_1306 = { + 0x060b22, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {227, 34, -864, 0x14fd}, + {129, 34, -956, 0x1507}, + {101, 34, -864, 0x0000} + } +}; + +StandTile tile_1307 = { + 0x060b21, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x1, 0x4, + { + {227, 34, -864, 0x0000}, + {227, 34, -956, 0x0000}, + {221, 34, -956, 0x14f1}, + {184, 34, -956, 0x0000}, + {129, 34, -956, 0x14f9} + } +}; + +StandTile tile_1308 = { + 0x060a22, 0x14, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3, 34, -864, 0x1507}, + {129, 34, -956, 0x151d}, + {3, 34, -1014, 0x0000} + } +}; + +StandTile tile_1309 = { + 0x060a21, 0x14, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3, 34, -864, 0x0000}, + {101, 34, -864, 0x14f9}, + {129, 34, -956, 0x1503} + } +}; + +StandTile tile_1310 = { + 0x060922, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3, 34, -1238, 0x150f}, + {-123, 34, -1140, 0x0000}, + {3, 34, -1140, 0x1515} + } +}; + +StandTile tile_1311 = { + 0x060921, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x1, 0x4, + { + {3, 34, -1238, 0x0000}, + {-123, 34, -1238, 0x0000}, + {-123, 34, -1213, 0x14e9}, + {-123, 34, -1176, 0x0000}, + {-123, 34, -1140, 0x150b} + } +}; + +StandTile tile_1312 = { + 0x060822, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {129, 34, -1103, 0x1519}, + {3, 34, -1238, 0x150b}, + {3, 34, -1140, 0x1521} + } +}; + +StandTile tile_1313 = { + 0x060821, 0x14, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {129, 34, -1103, 0x0000}, + {129, 34, -1238, 0x0000}, + {3, 34, -1238, 0x1515} + } +}; + +StandTile tile_1314 = { + 0x060722, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {129, 34, -1103, 0x1521}, + {3, 34, -1014, 0x1503}, + {129, 34, -956, 0x0000} + } +}; + +StandTile tile_1315 = { + 0x060721, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {129, 34, -1103, 0x1515}, + {3, 34, -1140, 0x0000}, + {3, 34, -1014, 0x151d} + } +}; + +StandTile tile_1316 = { + 0x02ae1a, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {107, 187, -1397, 0x1529}, + {138, 187, -1391, 0x0000}, + {138, 187, -1397, 0x152d} + } +}; + +StandTile tile_1317 = { + 0x02ae19, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {107, 187, -1397, 0x0000}, + {107, 187, -1391, 0x16df}, + {138, 187, -1391, 0x1525} + } +}; + +StandTile tile_1318 = { + 0x02c11a, 0x13, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {141, 181, -1397, 0x1531}, + {107, 187, -1397, 0x1525}, + {138, 187, -1397, 0x0000} + } +}; + +StandTile tile_1319 = { + 0x02c119, 0x13, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {141, 181, -1397, 0x155b}, + {104, 181, -1397, 0x0000}, + {107, 187, -1397, 0x152d} + } +}; + +StandTile tile_1320 = { + 0x01ab1a, 0x13, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-218, 181, -1324, 0x1539}, + {-251, 187, -1324, 0x153d}, + {-221, 187, -1324, 0x0000} + } +}; + +StandTile tile_1321 = { + 0x01ab19, 0x13, + 0x0, + 0x3, 0x3, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-218, 181, -1324, 0x1549}, + {-254, 181, -1324, 0x0000}, + {-251, 187, -1324, 0x1535} + } +}; + +StandTile tile_1322 = { + 0x01981a, 0x13, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-251, 187, -1324, 0x1541}, + {-221, 187, -1320, 0x0000}, + {-221, 187, -1324, 0x1535} + } +}; + +StandTile tile_1323 = { + 0x019819, 0x13, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-251, 187, -1324, 0x0000}, + {-251, 187, -1320, 0x175c}, + {-221, 187, -1320, 0x153d} + } +}; + +StandTile tile_1324 = { + 0x002c18, 0x13, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-199, 181, -1486, 0x1566}, + {-294, 181, -1486, 0x0000}, + {-294, 181, -1397, 0x154f} + } +}; + +StandTile tile_1325 = { + 0x002b1a, 0x13, + 0x0, + 0x1, 0x1, 0x1, + 5, + 0x0, 0x1, 0x4, + { + {-199, 181, -1486, 0x154f}, + {-294, 181, -1324, 0x0000}, + {-254, 181, -1324, 0x1539}, + {-218, 181, -1324, 0x0000}, + {-199, 181, -1324, 0x0000} + } +}; + +StandTile tile_1326 = { + 0x002b19, 0x13, + 0x0, + 0x1, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-199, 181, -1486, 0x1545}, + {-294, 181, -1397, 0x0000}, + {-294, 181, -1324, 0x1549} + } +}; + +StandTile tile_1327 = { + 0x002a18, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {98, 181, -1486, 0x1557}, + {147, 181, -1443, 0x0000}, + {147, 181, -1486, 0x159c} + } +}; + +StandTile tile_1328 = { + 0x00291a, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {98, 181, -1486, 0x155b}, + {147, 181, -1397, 0x0000}, + {147, 181, -1443, 0x1553} + } +}; + +StandTile tile_1329 = { + 0x002919, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {98, 181, -1486, 0x0000}, + {98, 181, -1397, 0x0000}, + {104, 181, -1397, 0x1531}, + {141, 181, -1397, 0x0000}, + {147, 181, -1397, 0x1557} + } +}; + +StandTile tile_1330 = { + 0x00281a, 0x13, + 0x0, + 0xc, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {-294, 181, -1547, 0x1566}, + {-199, 181, -1486, 0x1101}, + {-199, 181, -1517, 0x10f9}, + {-199, 181, -1547, 0x156e} + } +}; + +StandTile tile_1331 = { + 0x002819, 0x13, + 0x0, + 0xa, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-294, 181, -1547, 0x0000}, + {-294, 181, -1486, 0x1545}, + {-199, 181, -1486, 0x1561} + } +}; + +StandTile tile_1332 = { + 0x00271a, 0x13, + 0x0, + 0xc, 0x5, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-294, 181, -1618, 0x156e}, + {-199, 181, -1547, 0x1572}, + {-221, 181, -1618, 0x0000} + } +}; + +StandTile tile_1333 = { + 0x002719, 0x13, + 0x0, + 0xe, 0x6, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-294, 181, -1618, 0x0000}, + {-294, 181, -1547, 0x1561}, + {-199, 181, -1547, 0x156a} + } +}; + +StandTile tile_1334 = { + 0x002618, 0x13, + 0x0, + 0x8, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-172, 181, -1618, 0x0000}, + {-221, 181, -1618, 0x156a}, + {-199, 181, -1547, 0x1576} + } +}; + +StandTile tile_1335 = { + 0x071818, 0x13, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-67, 181, -1618, 0x0000}, + {-172, 181, -1618, 0x1572}, + {-199, 181, -1547, 0x157a} + } +}; + +StandTile tile_1336 = { + 0x071718, 0x13, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-67, 181, -1618, 0x1576}, + {-199, 181, -1547, 0x0000}, + {37, 181, -1547, 0x157e} + } +}; + +StandTile tile_1337 = { + 0x002218, 0x13, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x2, + { + {37, 181, -1618, 0x0000}, + {-67, 181, -1618, 0x157a}, + {37, 181, -1547, 0x1587}, + {37, 181, -1552, 0x158c} + } +}; + +StandTile tile_1338 = { + 0x071418, 0x13, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {37, 181, -1486, 0x0000}, + {98, 181, -1486, 0x159c}, + {98, 181, -1552, 0x1587} + } +}; + +StandTile tile_1339 = { + 0x071618, 0x13, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {37, 181, -1552, 0x157e}, + {37, 181, -1547, 0x0000}, + {37, 181, -1486, 0x1583}, + {98, 181, -1552, 0x158c} + } +}; + +StandTile tile_1340 = { + 0x071518, 0x13, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {37, 181, -1618, 0x157e}, + {37, 181, -1552, 0x1587}, + {98, 181, -1552, 0x1590} + } +}; + +StandTile tile_1341 = { + 0x002118, 0x13, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {98, 181, -1618, 0x0000}, + {37, 181, -1618, 0x158c}, + {98, 181, -1552, 0x1594} + } +}; + +StandTile tile_1342 = { + 0x071218, 0x13, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {147, 181, -1618, 0x0000}, + {98, 181, -1618, 0x1590}, + {98, 181, -1552, 0x1598} + } +}; + +StandTile tile_1343 = { + 0x071318, 0x13, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {147, 181, -1486, 0x0000}, + {147, 181, -1618, 0x1594}, + {98, 181, -1552, 0x159c} + } +}; + +StandTile tile_1344 = { + 0x002018, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {147, 181, -1486, 0x1598}, + {98, 181, -1552, 0x1583}, + {98, 181, -1486, 0x1553} + } +}; + +StandTile tile_1345 = { + 0x02d81a, 0x12, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {196, 187, -1618, 0x15a4}, + {162, 181, -1618, 0x15bd}, + {199, 181, -1618, 0x0000} + } +}; + +StandTile tile_1346 = { + 0x02d819, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {196, 187, -1618, 0x15f2}, + {165, 187, -1618, 0x0000}, + {162, 181, -1618, 0x15a0} + } +}; + +StandTile tile_1347 = { + 0x001a1a, 0x12, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {294, 181, -1131, 0x15ac}, + {156, 181, -1057, 0x0000}, + {294, 181, -1057, 0x0000} + } +}; + +StandTile tile_1348 = { + 0x001a19, 0x12, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x1, 0x3, + { + {294, 181, -1131, 0x1352}, + {236, 181, -1131, 0x15e1}, + {176, 181, -1075, 0x0000}, + {156, 181, -1057, 0x15a8} + } +}; + +StandTile tile_1349 = { + 0x001918, 0x12, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {156, 181, -1452, 0x0000}, + {156, 181, -1388, 0x15c7}, + {236, 181, -1388, 0x15b5} + } +}; + +StandTile tile_1350 = { + 0x001818, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {236, 181, -1388, 0x15b9}, + {294, 181, -1452, 0x15c3}, + {156, 181, -1452, 0x15b1} + } +}; + +StandTile tile_1351 = { + 0x001718, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {236, 181, -1388, 0x0000}, + {294, 181, -1388, 0x0000}, + {294, 181, -1452, 0x15b5} + } +}; + +StandTile tile_1352 = { + 0x071918, 0x12, + 0x0, + 0x8, 0x9, 0x9, + 5, + 0x0, 0x3, 0x4, + { + {294, 181, -1618, 0x0000}, + {199, 181, -1618, 0x15a0}, + {162, 181, -1618, 0x0000}, + {156, 181, -1618, 0x0000}, + {156, 181, -1452, 0x15c3} + } +}; + +StandTile tile_1353 = { + 0x001618, 0x12, + 0x0, + 0x8, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {294, 181, -1452, 0x0000}, + {294, 181, -1618, 0x15bd}, + {156, 181, -1452, 0x15b5} + } +}; + +StandTile tile_1354 = { + 0x001518, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {156, 181, -1256, 0x15cb}, + {236, 181, -1388, 0x15b1}, + {156, 181, -1388, 0x0000} + } +}; + +StandTile tile_1355 = { + 0x001418, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {236, 181, -1131, 0x0000}, + {236, 181, -1388, 0x15c7}, + {156, 181, -1256, 0x15cf} + } +}; + +StandTile tile_1356 = { + 0x001318, 0x12, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x3, + { + {236, 181, -1131, 0x15cb}, + {156, 181, -1256, 0x0000}, + {156, 181, -1152, 0x1753}, + {156, 181, -1131, 0x15ea} + } +}; + +StandTile tile_1357 = { + 0x07781a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {156, 181, -1079, 0x15d8}, + {176, 181, -1075, 0x15e1}, + {170, 181, -1079, 0x0000} + } +}; + +StandTile tile_1358 = { + 0x077819, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {156, 181, -1079, 0x0000}, + {156, 181, -1066, 0x172b}, + {156, 181, -1057, 0x0000}, + {176, 181, -1075, 0x15d4} + } +}; + +StandTile tile_1359 = { + 0x07771a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {170, 181, -1079, 0x15e1}, + {236, 181, -1131, 0x15ea}, + {170, 181, -1103, 0x0000} + } +}; + +StandTile tile_1360 = { + 0x077719, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {170, 181, -1079, 0x15d4}, + {176, 181, -1075, 0x15ac}, + {236, 181, -1131, 0x15dd} + } +}; + +StandTile tile_1361 = { + 0x07761a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {170, 181, -1103, 0x15ea}, + {156, 181, -1131, 0x1753}, + {156, 181, -1121, 0x1747}, + {156, 181, -1103, 0x0000} + } +}; + +StandTile tile_1362 = { + 0x077619, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {170, 181, -1103, 0x15dd}, + {236, 181, -1131, 0x15cf}, + {156, 181, -1131, 0x15e5} + } +}; + +StandTile tile_1363 = { + 0x02d11a, 0x11, + 0x0, + 0x3, 0x4, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {165, 187, -1624, 0x15f2}, + {196, 187, -1618, 0x0000}, + {196, 187, -1624, 0x15f6} + } +}; + +StandTile tile_1364 = { + 0x02d119, 0x11, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {165, 187, -1624, 0x0000}, + {165, 187, -1618, 0x15a4}, + {196, 187, -1618, 0x15ee} + } +}; + +StandTile tile_1365 = { + 0x02e41a, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {199, 181, -1624, 0x15fa}, + {165, 187, -1624, 0x15ee}, + {196, 187, -1624, 0x0000} + } +}; + +StandTile tile_1366 = { + 0x02e419, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {199, 181, -1624, 0x1616}, + {162, 181, -1624, 0x0000}, + {165, 187, -1624, 0x15f6} + } +}; + +StandTile tile_1367 = { + 0x03171a, 0x11, + 0x0, + 0x9, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {165, 187, -2126, 0x1602}, + {196, 187, -2120, 0x0000}, + {196, 187, -2126, 0x0d9c} + } +}; + +StandTile tile_1368 = { + 0x031719, 0x11, + 0x0, + 0x6, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {165, 187, -2126, 0x0000}, + {165, 187, -2120, 0x160a}, + {196, 187, -2120, 0x15fe} + } +}; + +StandTile tile_1369 = { + 0x031e1a, 0x11, + 0x0, + 0x7, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {196, 187, -2120, 0x160a}, + {162, 181, -2120, 0x1624}, + {199, 181, -2120, 0x0000} + } +}; + +StandTile tile_1370 = { + 0x031e19, 0x11, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {196, 187, -2120, 0x1602}, + {165, 187, -2120, 0x0000}, + {162, 181, -2120, 0x1606} + } +}; + +StandTile tile_1371 = { + 0x001218, 0x11, + 0x0, + 0x5, 0x7, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {116, 181, -1703, 0x1612}, + {221, 181, -1780, 0x1632}, + {116, 181, -1780, 0x0000} + } +}; + +StandTile tile_1372 = { + 0x001118, 0x11, + 0x0, + 0x5, 0x8, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {116, 181, -1703, 0x1616}, + {221, 181, -1624, 0x0000}, + {221, 181, -1780, 0x160e} + } +}; + +StandTile tile_1373 = { + 0x001018, 0x11, + 0x0, + 0x7, 0xa, 0xb, + 5, + 0x0, 0x1, 0x4, + { + {116, 181, -1703, 0x0000}, + {116, 181, -1624, 0x0000}, + {162, 181, -1624, 0x15fa}, + {199, 181, -1624, 0x0000}, + {221, 181, -1624, 0x1612} + } +}; + +StandTile tile_1374 = { + 0x000f18, 0x11, + 0x0, + 0x4, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {221, 181, -1949, 0x1620}, + {116, 181, -2037, 0x0000}, + {116, 181, -1949, 0x162a} + } +}; + +StandTile tile_1375 = { + 0x000e18, 0x11, + 0x0, + 0x8, 0x6, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {221, 181, -1949, 0x0000}, + {221, 181, -2120, 0x1624}, + {116, 181, -2037, 0x161c} + } +}; + +StandTile tile_1376 = { + 0x000d18, 0x11, + 0x0, + 0x8, 0x6, 0x8, + 5, + 0x0, 0x1, 0x4, + { + {116, 181, -2037, 0x1620}, + {221, 181, -2120, 0x0000}, + {199, 181, -2120, 0x1606}, + {162, 181, -2120, 0x0000}, + {116, 181, -2120, 0x0000} + } +}; + +StandTile tile_1377 = { + 0x000c18, 0x11, + 0x0, + 0x4, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {116, 181, -1949, 0x162e}, + {221, 181, -1863, 0x0000}, + {221, 181, -1949, 0x161c} + } +}; + +StandTile tile_1378 = { + 0x000b18, 0x11, + 0x0, + 0x5, 0x8, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {116, 181, -1949, 0x0000}, + {116, 181, -1780, 0x1632}, + {221, 181, -1863, 0x162a} + } +}; + +StandTile tile_1379 = { + 0x000a18, 0x11, + 0x0, + 0x4, 0x7, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {221, 181, -1863, 0x162e}, + {116, 181, -1780, 0x160e}, + {221, 181, -1780, 0x0000} + } +}; + +StandTile tile_1380 = { + 0x00341a, 0x10, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {138, 181, -1385, 0x163a}, + {40, 181, -1213, 0x165f}, + {116, 181, -1213, 0x163e} + } +}; + +StandTile tile_1381 = { + 0x003419, 0x10, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {138, 181, -1385, 0x16c5}, + {107, 181, -1385, 0x1646}, + {40, 181, -1213, 0x1636} + } +}; + +StandTile tile_1382 = { + 0x00331a, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {116, 181, -1213, 0x1642}, + {144, 181, -1379, 0x16bd}, + {138, 181, -1385, 0x1636} + } +}; + +StandTile tile_1383 = { + 0x003319, 0x10, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {116, 181, -1213, 0x1685}, + {129, 181, -1235, 0x16cd}, + {144, 181, -1379, 0x163e} + } +}; + +StandTile tile_1384 = { + 0x00321a, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {101, 181, -1379, 0x164a}, + {40, 181, -1213, 0x163a}, + {107, 181, -1385, 0x1656} + } +}; + +StandTile tile_1385 = { + 0x003219, 0x10, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {101, 181, -1379, 0x1679}, + {34, 181, -1235, 0x164e}, + {40, 181, -1213, 0x1646} + } +}; + +StandTile tile_1386 = { + 0x00351a, 0x10, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-9, 181, -1235, 0x1652}, + {40, 181, -1213, 0x164a}, + {34, 181, -1235, 0x1675} + } +}; + +StandTile tile_1387 = { + 0x003519, 0x10, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-9, 181, -1235, 0x1689}, + {-9, 181, -1213, 0x165f}, + {40, 181, -1213, 0x164e} + } +}; + +StandTile tile_1388 = { + 0x00361a, 0x10, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {107, 181, -1391, 0x165a}, + {101, 181, -1379, 0x1646}, + {107, 181, -1385, 0x16c5} + } +}; + +StandTile tile_1389 = { + 0x003619, 0x10, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x2, 0x3, + { + {107, 181, -1391, 0x16d9}, + {104, 181, -1391, 0x0000}, + {101, 181, -1391, 0x1679}, + {101, 181, -1379, 0x1656} + } +}; + +StandTile tile_1390 = { + 0x00371a, 0x10, + 0x0, + 0x1, 0x1, 0x1, + 5, + 0x0, 0x1, 0x4, + { + {-9, 181, -1198, 0x1665}, + {147, 181, -1213, 0x1685}, + {116, 181, -1213, 0x1636}, + {40, 181, -1213, 0x1652}, + {-9, 181, -1213, 0x1689} + } +}; + +StandTile tile_1391 = { + 0x003719, 0x10, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-9, 181, -1198, 0x171f}, + {147, 181, -1152, 0x0000}, + {147, 181, -1213, 0x165f} + } +}; + +StandTile tile_1392 = { + 0x00391a, 0x10, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-9, 181, -1345, 0x166d}, + {46, 181, -1391, 0x0000}, + {-9, 181, -1391, 0x1697} + } +}; + +StandTile tile_1393 = { + 0x003919, 0x10, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-9, 181, -1345, 0x0000}, + {46, 181, -1345, 0x1692}, + {46, 181, -1391, 0x1669} + } +}; + +StandTile tile_1394 = { + 0x00381a, 0x10, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-9, 181, -1235, 0x1675}, + {46, 181, -1290, 0x0000}, + {-9, 181, -1290, 0x1697} + } +}; + +StandTile tile_1395 = { + 0x003819, 0x10, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-9, 181, -1235, 0x164e}, + {34, 181, -1235, 0x167d}, + {46, 181, -1290, 0x1671} + } +}; + +StandTile tile_1396 = { + 0x003a1a, 0x10, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {101, 181, -1391, 0x167d}, + {34, 181, -1235, 0x164a}, + {101, 181, -1379, 0x165a} + } +}; + +StandTile tile_1397 = { + 0x003a19, 0x10, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {101, 181, -1391, 0x1692}, + {46, 181, -1290, 0x1675}, + {34, 181, -1235, 0x1679} + } +}; + +StandTile tile_1398 = { + 0x003e1a, 0x10, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {129, 181, -1235, 0x1685}, + {147, 181, -1213, 0x0000}, + {147, 181, -1235, 0x16cd} + } +}; + +StandTile tile_1399 = { + 0x003e19, 0x10, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {129, 181, -1235, 0x1642}, + {116, 181, -1213, 0x165f}, + {147, 181, -1213, 0x1681} + } +}; + +StandTile tile_1400 = { + 0x003f1a, 0x10, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x3, + { + {-193, 181, -1235, 0x168e}, + {-9, 181, -1198, 0x165f}, + {-9, 181, -1213, 0x1652}, + {-9, 181, -1235, 0x16a3} + } +}; + +StandTile tile_1401 = { + 0x003f19, 0x10, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-193, 181, -1235, 0x0000}, + {-193, 181, -1198, 0x16b4}, + {-9, 181, -1198, 0x1689} + } +}; + +StandTile tile_1402 = { + 0x004418, 0x10, + 0x0, + 0x1, 0x1, 0x1, + 4, + 0x0, 0x1, 0x3, + { + {101, 181, -1391, 0x0000}, + {46, 181, -1391, 0x166d}, + {46, 181, -1345, 0x0000}, + {46, 181, -1290, 0x167d} + } +}; + +StandTile tile_1403 = { + 0x004a18, 0x10, + 0x0, + 0x2, 0x3, 0x4, + 5, + 0x0, 0x3, 0x4, + { + {-9, 181, -1235, 0x1671}, + {-9, 181, -1290, 0x0000}, + {-9, 181, -1345, 0x1669}, + {-9, 181, -1391, 0x0000}, + {-104, 181, -1391, 0x16a3} + } +}; + +StandTile tile_1404 = { + 0x004918, 0x10, + 0x0, + 0x4, 0x7, 0x9, + 5, + 0x0, 0x1, 0x4, + { + {-104, 181, -1391, 0x0000}, + {-193, 181, -1391, 0x0000}, + {-193, 181, -1296, 0x16eb}, + {-193, 181, -1259, 0x0000}, + {-193, 181, -1235, 0x16a3} + } +}; + +StandTile tile_1405 = { + 0x004818, 0x10, + 0x0, + 0x2, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-193, 181, -1235, 0x1689}, + {-9, 181, -1235, 0x1697}, + {-104, 181, -1391, 0x169d} + } +}; + +StandTile tile_1406 = { + 0x004718, 0x10, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-104, 181, -1057, 0x16b4}, + {-193, 181, -1198, 0x0000}, + {-193, 181, -1057, 0x0000} + } +}; + +StandTile tile_1407 = { + 0x004618, 0x10, + 0x0, + 0x4, 0x4, 0x4, + 8, + 0x0, 0x6, 0x7, + { + {-9, 181, -1057, 0x16fb}, + {-9, 181, -1103, 0x1703}, + {-9, 181, -1127, 0x170b}, + {-9, 181, -1149, 0x1713}, + {-9, 181, -1170, 0x171b}, + {-9, 181, -1189, 0x1723}, + {-9, 181, -1198, 0x16b4}, + {-104, 181, -1057, 0x0000} + } +}; + +StandTile tile_1408 = { + 0x004518, 0x10, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-9, 181, -1198, 0x168e}, + {-193, 181, -1198, 0x16a7}, + {-104, 181, -1057, 0x16ab} + } +}; + +StandTile tile_1409 = { + 0x004c1a, 0x10, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x3, + { + {138, 181, -1385, 0x16bd}, + {144, 181, -1391, 0x0000}, + {141, 181, -1391, 0x16d9}, + {138, 181, -1391, 0x16c1} + } +}; + +StandTile tile_1410 = { + 0x004c19, 0x10, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {138, 181, -1385, 0x163e}, + {144, 181, -1379, 0x16d5}, + {144, 181, -1391, 0x16b8} + } +}; + +StandTile tile_1411 = { + 0x004b1a, 0x10, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {107, 181, -1391, 0x16c5}, + {138, 181, -1385, 0x16b8}, + {138, 181, -1391, 0x16d9} + } +}; + +StandTile tile_1412 = { + 0x004b19, 0x10, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {107, 181, -1391, 0x1656}, + {107, 181, -1385, 0x163a}, + {138, 181, -1385, 0x16c1} + } +}; + +StandTile tile_1413 = { + 0x004e1a, 0x10, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {144, 181, -1379, 0x16cd}, + {147, 181, -1235, 0x0000}, + {147, 181, -1379, 0x16d5} + } +}; + +StandTile tile_1414 = { + 0x004e19, 0x10, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {144, 181, -1379, 0x1642}, + {129, 181, -1235, 0x1681}, + {147, 181, -1235, 0x16c9} + } +}; + +StandTile tile_1415 = { + 0x004d1a, 0x10, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {144, 181, -1391, 0x16d5}, + {147, 181, -1379, 0x0000}, + {147, 181, -1391, 0x0000} + } +}; + +StandTile tile_1416 = { + 0x004d19, 0x10, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {144, 181, -1391, 0x16bd}, + {144, 181, -1379, 0x16c9}, + {147, 181, -1379, 0x16d1} + } +}; + +StandTile tile_1417 = { + 0x02b51a, 0x10, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x4, + { + {138, 187, -1391, 0x16df}, + {104, 181, -1391, 0x165a}, + {107, 181, -1391, 0x16c1}, + {138, 181, -1391, 0x16b8}, + {141, 181, -1391, 0x0000} + } +}; + +StandTile tile_1418 = { + 0x02b519, 0x10, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {138, 187, -1391, 0x1529}, + {107, 187, -1391, 0x0000}, + {104, 181, -1391, 0x16d9} + } +}; + +StandTile tile_1419 = { + 0x03371a, 0x10, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-199, 187, -1262, 0x16e7}, + {-193, 187, -1293, 0x0000}, + {-199, 187, -1293, 0x1794} + } +}; + +StandTile tile_1420 = { + 0x033719, 0x10, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-199, 187, -1262, 0x0000}, + {-193, 187, -1262, 0x16ef}, + {-193, 187, -1293, 0x16e3} + } +}; + +StandTile tile_1421 = { + 0x033e1a, 0x10, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-193, 187, -1293, 0x16ef}, + {-193, 181, -1259, 0x169d}, + {-193, 181, -1296, 0x0000} + } +}; + +StandTile tile_1422 = { + 0x033e19, 0x10, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-193, 187, -1293, 0x16e7}, + {-193, 187, -1262, 0x0000}, + {-193, 181, -1259, 0x16eb} + } +}; + +StandTile tile_1423 = { + 0x077418, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9, 181, -1057, 0x0000}, + {110, 181, -1057, 0x1727}, + {114, 181, -1072, 0x16fb} + } +}; + +StandTile tile_1424 = { + 0x07731a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9, 181, -1103, 0x16fb}, + {114, 181, -1072, 0x0000}, + {110, 181, -1098, 0x1703} + } +}; + +StandTile tile_1425 = { + 0x077319, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9, 181, -1103, 0x16ab}, + {-9, 181, -1057, 0x16f3}, + {114, 181, -1072, 0x16f7} + } +}; + +StandTile tile_1426 = { + 0x07721a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9, 181, -1127, 0x1703}, + {110, 181, -1098, 0x172f}, + {129, 181, -1107, 0x170b} + } +}; + +StandTile tile_1427 = { + 0x077219, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9, 181, -1127, 0x16ab}, + {-9, 181, -1103, 0x16f7}, + {110, 181, -1098, 0x16ff} + } +}; + +StandTile tile_1428 = { + 0x07711a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9, 181, -1149, 0x170b}, + {129, 181, -1107, 0x0000}, + {130, 181, -1123, 0x1713} + } +}; + +StandTile tile_1429 = { + 0x077119, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9, 181, -1149, 0x16ab}, + {-9, 181, -1127, 0x16ff}, + {129, 181, -1107, 0x1707} + } +}; + +StandTile tile_1430 = { + 0x07701a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9, 181, -1170, 0x1713}, + {130, 181, -1123, 0x173b}, + {133, 181, -1133, 0x171b} + } +}; + +StandTile tile_1431 = { + 0x077019, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9, 181, -1170, 0x16ab}, + {-9, 181, -1149, 0x1707}, + {130, 181, -1123, 0x170f} + } +}; + +StandTile tile_1432 = { + 0x076f1a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9, 181, -1189, 0x171b}, + {133, 181, -1133, 0x0000}, + {133, 181, -1149, 0x1723} + } +}; + +StandTile tile_1433 = { + 0x076f19, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9, 181, -1189, 0x16ab}, + {-9, 181, -1170, 0x170f}, + {133, 181, -1133, 0x1717} + } +}; + +StandTile tile_1434 = { + 0x076e1a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9, 181, -1198, 0x1723}, + {133, 181, -1149, 0x173f}, + {147, 181, -1152, 0x1665} + } +}; + +StandTile tile_1435 = { + 0x076e19, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9, 181, -1198, 0x16ab}, + {-9, 181, -1189, 0x1717}, + {133, 181, -1149, 0x171f} + } +}; + +StandTile tile_1436 = { + 0x076d1a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {110, 181, -1057, 0x172b}, + {156, 181, -1066, 0x0000}, + {114, 181, -1072, 0x16f3} + } +}; + +StandTile tile_1437 = { + 0x076d19, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {110, 181, -1057, 0x0000}, + {156, 181, -1057, 0x15d8}, + {156, 181, -1066, 0x1727} + } +}; + +StandTile tile_1438 = { + 0x076c18, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {144, 181, -1105, 0x0000}, + {129, 181, -1107, 0x16ff}, + {110, 181, -1098, 0x1733} + } +}; + +StandTile tile_1439 = { + 0x076b18, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {156, 181, -1103, 0x174b}, + {144, 181, -1105, 0x172f}, + {110, 181, -1098, 0x0000} + } +}; + +StandTile tile_1440 = { + 0x076a1a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {149, 181, -1131, 0x173b}, + {130, 181, -1123, 0x0000}, + {145, 181, -1121, 0x174f} + } +}; + +StandTile tile_1441 = { + 0x076a19, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {149, 181, -1131, 0x0000}, + {133, 181, -1133, 0x170f}, + {130, 181, -1123, 0x1737} + } +}; + +StandTile tile_1442 = { + 0x07691a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {149, 181, -1146, 0x1743}, + {147, 181, -1152, 0x171f}, + {133, 181, -1149, 0x0000} + } +}; + +StandTile tile_1443 = { + 0x076919, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {149, 181, -1146, 0x1758}, + {156, 181, -1152, 0x0000}, + {147, 181, -1152, 0x173f} + } +}; + +StandTile tile_1444 = { + 0x076818, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {149, 181, -1131, 0x174b}, + {156, 181, -1103, 0x15e5}, + {156, 181, -1121, 0x1753} + } +}; + +StandTile tile_1445 = { + 0x07631a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {149, 181, -1131, 0x174f}, + {144, 181, -1105, 0x1733}, + {156, 181, -1103, 0x1747} + } +}; + +StandTile tile_1446 = { + 0x076319, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {149, 181, -1131, 0x1737}, + {145, 181, -1121, 0x0000}, + {144, 181, -1105, 0x174b} + } +}; + +StandTile tile_1447 = { + 0x07621a, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {156, 181, -1152, 0x1758}, + {149, 181, -1131, 0x1747}, + {156, 181, -1121, 0x15e5}, + {156, 181, -1131, 0x15cf} + } +}; + +StandTile tile_1448 = { + 0x076219, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {156, 181, -1152, 0x1743}, + {149, 181, -1146, 0x0000}, + {149, 181, -1131, 0x1753} + } +}; + +StandTile tile_1449 = { + 0x07541a, 0x0f, + 0x0, + 0x8, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-251, 187, -1320, 0x1760}, + {-221, 187, -1317, 0x0000}, + {-221, 187, -1320, 0x1541} + } +}; + +StandTile tile_1450 = { + 0x075419, 0x0f, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-251, 187, -1320, 0x0000}, + {-251, 187, -1317, 0x1790}, + {-221, 187, -1317, 0x175c} + } +}; + +StandTile tile_1451 = { + 0x06e51a, 0x0f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-294, 181, -987, 0x1768}, + {-199, 181, -950, 0x17a8}, + {-199, 181, -987, 0x176c} + } +}; + +StandTile tile_1452 = { + 0x06e519, 0x0f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-294, 181, -987, 0x0000}, + {-294, 181, -950, 0x0000}, + {-199, 181, -950, 0x1764} + } +}; + +StandTile tile_1453 = { + 0x06e41a, 0x0f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-199, 181, -1023, 0x1770}, + {-294, 181, -987, 0x1764}, + {-199, 181, -987, 0x17a0} + } +}; + +StandTile tile_1454 = { + 0x06e419, 0x0f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-199, 181, -1023, 0x1774}, + {-294, 181, -1023, 0x0000}, + {-294, 181, -987, 0x176c} + } +}; + +StandTile tile_1455 = { + 0x002d18, 0x0f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-199, 181, -1023, 0x1784}, + {-294, 181, -1115, 0x0000}, + {-294, 181, -1023, 0x1770} + } +}; + +StandTile tile_1456 = { + 0x003118, 0x0f, + 0x0, + 0x7, 0x3, 0x5, + 7, + 0x0, 0x1, 0x4, + { + {-294, 181, -1317, 0x1780}, + {-199, 181, -1229, 0x0000}, + {-199, 181, -1259, 0x1798}, + {-199, 181, -1296, 0x0000}, + {-199, 181, -1317, 0x0000}, + {-218, 181, -1317, 0x178c}, + {-254, 181, -1317, 0x0000} + } +}; + +StandTile tile_1457 = { + 0x003018, 0x0f, + 0x0, + 0x6, 0x1, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-294, 181, -1317, 0x0000}, + {-294, 181, -1229, 0x1788}, + {-199, 181, -1229, 0x1778} + } +}; + +StandTile tile_1458 = { + 0x002f1a, 0x0f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-199, 181, -1229, 0x1788}, + {-294, 181, -1115, 0x1774}, + {-199, 181, -1023, 0x0000} + } +}; + +StandTile tile_1459 = { + 0x002f19, 0x0f, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-199, 181, -1229, 0x1780}, + {-294, 181, -1229, 0x0000}, + {-294, 181, -1115, 0x1784} + } +}; + +StandTile tile_1460 = { + 0x019f1a, 0x0f, + 0x0, + 0x9, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-221, 187, -1317, 0x1790}, + {-254, 181, -1317, 0x1778}, + {-218, 181, -1317, 0x0000} + } +}; + +StandTile tile_1461 = { + 0x019f19, 0x0f, + 0x0, + 0xb, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-221, 187, -1317, 0x1760}, + {-251, 187, -1317, 0x0000}, + {-254, 181, -1317, 0x178c} + } +}; + +StandTile tile_1462 = { + 0x034a1a, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-199, 181, -1296, 0x1798}, + {-199, 187, -1262, 0x16e3}, + {-199, 187, -1293, 0x0000} + } +}; + +StandTile tile_1463 = { + 0x034a19, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-199, 181, -1296, 0x1778}, + {-199, 181, -1259, 0x0000}, + {-199, 187, -1262, 0x1794} + } +}; + +StandTile tile_1464 = { + 0x002e1a, 0x0e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-92, 181, -1023, 0x17a0}, + {-199, 181, -987, 0x17a4}, + {-92, 181, -987, 0x17b1} + } +}; + +StandTile tile_1465 = { + 0x002e19, 0x0e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-92, 181, -1023, 0x0000}, + {-199, 181, -1023, 0x176c}, + {-199, 181, -987, 0x179c} + } +}; + +StandTile tile_1466 = { + 0x06e61a, 0x0e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-199, 181, -987, 0x17a8}, + {-92, 181, -950, 0x17b1}, + {-92, 181, -987, 0x179c} + } +}; + +StandTile tile_1467 = { + 0x06e619, 0x0e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-199, 181, -987, 0x1764}, + {-199, 181, -950, 0x0000}, + {-92, 181, -950, 0x17a4} + } +}; + +StandTile tile_1468 = { + 0x01941a, 0x0e, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {-92, 190, -1023, 0x17b1}, + {-92, 181, -950, 0x0000}, + {-92, 190, -950, 0x19da}, + {-92, 190, -987, 0x19e2} + } +}; + +StandTile tile_1469 = { + 0x019419, 0x0e, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-92, 190, -1023, 0x0000}, + {-92, 181, -1023, 0x179c}, + {-92, 181, -987, 0x17a4}, + {-92, 181, -950, 0x17ac} + } +}; + +StandTile tile_1470 = { + 0x06ee1a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {169, 346, -987, 0x17ba}, + {184, 346, -950, 0x17ca}, + {184, 346, -987, 0x17c2} + } +}; + +StandTile tile_1471 = { + 0x06ee19, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {169, 346, -987, 0x17e6}, + {169, 346, -950, 0x0000}, + {184, 346, -950, 0x17b6} + } +}; + +StandTile tile_1472 = { + 0x01701a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {169, 346, -1023, 0x17c2}, + {184, 346, -987, 0x17d2}, + {184, 346, -1023, 0x0000} + } +}; + +StandTile tile_1473 = { + 0x017019, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {169, 346, -1023, 0x17ee}, + {169, 346, -987, 0x17b6}, + {184, 346, -987, 0x17be} + } +}; + +StandTile tile_1474 = { + 0x06ef1a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {184, 346, -987, 0x17ca}, + {184, 355, -950, 0x1a0a}, + {184, 355, -987, 0x17ce} + } +}; + +StandTile tile_1475 = { + 0x06ef19, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {184, 346, -987, 0x17b6}, + {184, 346, -950, 0x0000}, + {184, 355, -950, 0x17c6} + } +}; + +StandTile tile_1476 = { + 0x01711a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {184, 355, -1023, 0x17d2}, + {184, 346, -987, 0x17c6}, + {184, 355, -987, 0x1a0a} + } +}; + +StandTile tile_1477 = { + 0x017119, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {184, 355, -1023, 0x0000}, + {184, 346, -1023, 0x17be}, + {184, 346, -987, 0x17ce} + } +}; + +StandTile tile_1478 = { + 0x06f01a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {153, 337, -987, 0x17da}, + {169, 337, -950, 0x17ea}, + {169, 337, -987, 0x17e2} + } +}; + +StandTile tile_1479 = { + 0x06f019, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {153, 337, -987, 0x1806}, + {153, 337, -950, 0x0000}, + {169, 337, -950, 0x17d6} + } +}; + +StandTile tile_1480 = { + 0x01721a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {153, 337, -1023, 0x17e2}, + {169, 337, -987, 0x17f2}, + {169, 337, -1023, 0x0000} + } +}; + +StandTile tile_1481 = { + 0x017219, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {153, 337, -1023, 0x180e}, + {153, 337, -987, 0x17d6}, + {169, 337, -987, 0x17de} + } +}; + +StandTile tile_1482 = { + 0x06f11a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {169, 337, -987, 0x17ea}, + {169, 346, -950, 0x17ba}, + {169, 346, -987, 0x17ee} + } +}; + +StandTile tile_1483 = { + 0x06f119, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {169, 337, -987, 0x17d6}, + {169, 337, -950, 0x0000}, + {169, 346, -950, 0x17e6} + } +}; + +StandTile tile_1484 = { + 0x01731a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {169, 346, -1023, 0x17f2}, + {169, 337, -987, 0x17e6}, + {169, 346, -987, 0x17c2} + } +}; + +StandTile tile_1485 = { + 0x017319, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {169, 346, -1023, 0x0000}, + {169, 337, -1023, 0x17de}, + {169, 337, -987, 0x17ee} + } +}; + +StandTile tile_1486 = { + 0x06f21a, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {138, 328, -987, 0x17fa}, + {153, 328, -950, 0x180a}, + {153, 328, -987, 0x1802} + } +}; + +StandTile tile_1487 = { + 0x06f219, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {138, 328, -987, 0x1826}, + {138, 328, -950, 0x0000}, + {153, 328, -950, 0x17f6} + } +}; + +StandTile tile_1488 = { + 0x01741a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {138, 328, -1023, 0x1802}, + {153, 328, -987, 0x1812}, + {153, 328, -1023, 0x0000} + } +}; + +StandTile tile_1489 = { + 0x017419, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {138, 328, -1023, 0x182e}, + {138, 328, -987, 0x17f6}, + {153, 328, -987, 0x17fe} + } +}; + +StandTile tile_1490 = { + 0x06f31a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {153, 328, -987, 0x180a}, + {153, 337, -950, 0x17da}, + {153, 337, -987, 0x180e} + } +}; + +StandTile tile_1491 = { + 0x06f319, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {153, 328, -987, 0x17f6}, + {153, 328, -950, 0x0000}, + {153, 337, -950, 0x1806} + } +}; + +StandTile tile_1492 = { + 0x01751a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {153, 337, -1023, 0x1812}, + {153, 328, -987, 0x1806}, + {153, 337, -987, 0x17e2} + } +}; + +StandTile tile_1493 = { + 0x017519, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {153, 337, -1023, 0x0000}, + {153, 328, -1023, 0x17fe}, + {153, 328, -987, 0x180e} + } +}; + +StandTile tile_1494 = { + 0x06f41a, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {123, 319, -987, 0x181a}, + {138, 319, -950, 0x182a}, + {138, 319, -987, 0x1822} + } +}; + +StandTile tile_1495 = { + 0x06f419, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {123, 319, -987, 0x1846}, + {123, 319, -950, 0x0000}, + {138, 319, -950, 0x1816} + } +}; + +StandTile tile_1496 = { + 0x01761a, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {123, 319, -1023, 0x1822}, + {138, 319, -987, 0x1832}, + {138, 319, -1023, 0x0000} + } +}; + +StandTile tile_1497 = { + 0x017619, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {123, 319, -1023, 0x184e}, + {123, 319, -987, 0x1816}, + {138, 319, -987, 0x181e} + } +}; + +StandTile tile_1498 = { + 0x06f51a, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {138, 319, -987, 0x182a}, + {138, 328, -950, 0x17fa}, + {138, 328, -987, 0x182e} + } +}; + +StandTile tile_1499 = { + 0x06f519, 0x0d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {138, 319, -987, 0x1816}, + {138, 319, -950, 0x0000}, + {138, 328, -950, 0x1826} + } +}; + +StandTile tile_1500 = { + 0x01771a, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {138, 328, -1023, 0x1832}, + {138, 319, -987, 0x1826}, + {138, 328, -987, 0x1802} + } +}; + +StandTile tile_1501 = { + 0x017719, 0x0d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {138, 328, -1023, 0x0000}, + {138, 319, -1023, 0x181e}, + {138, 319, -987, 0x182e} + } +}; + +StandTile tile_1502 = { + 0x06f61a, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {107, 309, -987, 0x183a}, + {123, 309, -950, 0x184a}, + {123, 309, -987, 0x1842} + } +}; + +StandTile tile_1503 = { + 0x06f619, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {107, 309, -987, 0x1866}, + {107, 309, -950, 0x0000}, + {123, 309, -950, 0x1836} + } +}; + +StandTile tile_1504 = { + 0x01781a, 0x0d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {107, 309, -1023, 0x1842}, + {123, 309, -987, 0x1852}, + {123, 309, -1023, 0x0000} + } +}; + +StandTile tile_1505 = { + 0x017819, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {107, 309, -1023, 0x186e}, + {107, 309, -987, 0x1836}, + {123, 309, -987, 0x183e} + } +}; + +StandTile tile_1506 = { + 0x06f71a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {123, 309, -987, 0x184a}, + {123, 319, -950, 0x181a}, + {123, 319, -987, 0x184e} + } +}; + +StandTile tile_1507 = { + 0x06f719, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {123, 309, -987, 0x1836}, + {123, 309, -950, 0x0000}, + {123, 319, -950, 0x1846} + } +}; + +StandTile tile_1508 = { + 0x01791a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {123, 319, -1023, 0x1852}, + {123, 309, -987, 0x1846}, + {123, 319, -987, 0x1822} + } +}; + +StandTile tile_1509 = { + 0x017919, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {123, 319, -1023, 0x0000}, + {123, 309, -1023, 0x183e}, + {123, 309, -987, 0x184e} + } +}; + +StandTile tile_1510 = { + 0x06f81a, 0x0d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {92, 300, -987, 0x185a}, + {107, 300, -950, 0x186a}, + {107, 300, -987, 0x1862} + } +}; + +StandTile tile_1511 = { + 0x06f819, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {92, 300, -987, 0x1886}, + {92, 300, -950, 0x0000}, + {107, 300, -950, 0x1856} + } +}; + +StandTile tile_1512 = { + 0x017a1a, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {92, 300, -1023, 0x1862}, + {107, 300, -987, 0x1872}, + {107, 300, -1023, 0x0000} + } +}; + +StandTile tile_1513 = { + 0x017a19, 0x0d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {92, 300, -1023, 0x188e}, + {92, 300, -987, 0x1856}, + {107, 300, -987, 0x185e} + } +}; + +StandTile tile_1514 = { + 0x06f91a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {107, 300, -987, 0x186a}, + {107, 309, -950, 0x183a}, + {107, 309, -987, 0x186e} + } +}; + +StandTile tile_1515 = { + 0x06f919, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {107, 300, -987, 0x1856}, + {107, 300, -950, 0x0000}, + {107, 309, -950, 0x1866} + } +}; + +StandTile tile_1516 = { + 0x017b1a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {107, 309, -1023, 0x1872}, + {107, 300, -987, 0x1866}, + {107, 309, -987, 0x1842} + } +}; + +StandTile tile_1517 = { + 0x017b19, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {107, 309, -1023, 0x0000}, + {107, 300, -1023, 0x185e}, + {107, 300, -987, 0x186e} + } +}; + +StandTile tile_1518 = { + 0x06fa1a, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {77, 291, -987, 0x187a}, + {92, 291, -950, 0x188a}, + {92, 291, -987, 0x1882} + } +}; + +StandTile tile_1519 = { + 0x06fa19, 0x0d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {77, 291, -987, 0x18a6}, + {77, 291, -950, 0x0000}, + {92, 291, -950, 0x1876} + } +}; + +StandTile tile_1520 = { + 0x017c1a, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {77, 291, -1023, 0x1882}, + {92, 291, -987, 0x1892}, + {92, 291, -1023, 0x0000} + } +}; + +StandTile tile_1521 = { + 0x017c19, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {77, 291, -1023, 0x18ae}, + {77, 291, -987, 0x1876}, + {92, 291, -987, 0x187e} + } +}; + +StandTile tile_1522 = { + 0x06fb1a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {92, 291, -987, 0x188a}, + {92, 300, -950, 0x185a}, + {92, 300, -987, 0x188e} + } +}; + +StandTile tile_1523 = { + 0x06fb19, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {92, 291, -987, 0x1876}, + {92, 291, -950, 0x0000}, + {92, 300, -950, 0x1886} + } +}; + +StandTile tile_1524 = { + 0x017d1a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {92, 300, -1023, 0x1892}, + {92, 291, -987, 0x1886}, + {92, 300, -987, 0x1862} + } +}; + +StandTile tile_1525 = { + 0x017d19, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {92, 300, -1023, 0x0000}, + {92, 291, -1023, 0x187e}, + {92, 291, -987, 0x188e} + } +}; + +StandTile tile_1526 = { + 0x06fc1a, 0x0d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {61, 282, -987, 0x189a}, + {77, 282, -950, 0x18aa}, + {77, 282, -987, 0x18a2} + } +}; + +StandTile tile_1527 = { + 0x06fc19, 0x0d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {61, 282, -987, 0x18c6}, + {61, 282, -950, 0x0000}, + {77, 282, -950, 0x1896} + } +}; + +StandTile tile_1528 = { + 0x017e1a, 0x0d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {61, 282, -1023, 0x18a2}, + {77, 282, -987, 0x18b2}, + {77, 282, -1023, 0x0000} + } +}; + +StandTile tile_1529 = { + 0x017e19, 0x0d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {61, 282, -1023, 0x18ce}, + {61, 282, -987, 0x1896}, + {77, 282, -987, 0x189e} + } +}; + +StandTile tile_1530 = { + 0x06fd1a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {77, 282, -987, 0x18aa}, + {77, 291, -950, 0x187a}, + {77, 291, -987, 0x18ae} + } +}; + +StandTile tile_1531 = { + 0x06fd19, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {77, 282, -987, 0x1896}, + {77, 282, -950, 0x0000}, + {77, 291, -950, 0x18a6} + } +}; + +StandTile tile_1532 = { + 0x017f1a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {77, 291, -1023, 0x18b2}, + {77, 282, -987, 0x18a6}, + {77, 291, -987, 0x1882} + } +}; + +StandTile tile_1533 = { + 0x017f19, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {77, 291, -1023, 0x0000}, + {77, 282, -1023, 0x189e}, + {77, 282, -987, 0x18ae} + } +}; + +StandTile tile_1534 = { + 0x06fe1a, 0x0d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {46, 273, -987, 0x18ba}, + {61, 273, -950, 0x18ca}, + {61, 273, -987, 0x18c2} + } +}; + +StandTile tile_1535 = { + 0x06fe19, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {46, 273, -987, 0x18e6}, + {46, 273, -950, 0x0000}, + {61, 273, -950, 0x18b6} + } +}; + +StandTile tile_1536 = { + 0x01801a, 0x0d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {46, 273, -1023, 0x18c2}, + {61, 273, -987, 0x18d2}, + {61, 273, -1023, 0x0000} + } +}; + +StandTile tile_1537 = { + 0x018019, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {46, 273, -1023, 0x18ee}, + {46, 273, -987, 0x18b6}, + {61, 273, -987, 0x18be} + } +}; + +StandTile tile_1538 = { + 0x06ff1a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {61, 273, -987, 0x18ca}, + {61, 282, -950, 0x189a}, + {61, 282, -987, 0x18ce} + } +}; + +StandTile tile_1539 = { + 0x06ff19, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {61, 273, -987, 0x18b6}, + {61, 273, -950, 0x0000}, + {61, 282, -950, 0x18c6} + } +}; + +StandTile tile_1540 = { + 0x01811a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {61, 282, -1023, 0x18d2}, + {61, 273, -987, 0x18c6}, + {61, 282, -987, 0x18a2} + } +}; + +StandTile tile_1541 = { + 0x018119, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {61, 282, -1023, 0x0000}, + {61, 273, -1023, 0x18be}, + {61, 273, -987, 0x18ce} + } +}; + +StandTile tile_1542 = { + 0x07001a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {31, 263, -987, 0x18da}, + {46, 263, -950, 0x18ea}, + {46, 263, -987, 0x18e2} + } +}; + +StandTile tile_1543 = { + 0x070019, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {31, 263, -987, 0x1906}, + {31, 263, -950, 0x0000}, + {46, 263, -950, 0x18d6} + } +}; + +StandTile tile_1544 = { + 0x01821a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {31, 263, -1023, 0x18e2}, + {46, 263, -987, 0x18f2}, + {46, 263, -1023, 0x0000} + } +}; + +StandTile tile_1545 = { + 0x018219, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {31, 263, -1023, 0x190e}, + {31, 263, -987, 0x18d6}, + {46, 263, -987, 0x18de} + } +}; + +StandTile tile_1546 = { + 0x07011a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {46, 263, -987, 0x18ea}, + {46, 273, -950, 0x18ba}, + {46, 273, -987, 0x18ee} + } +}; + +StandTile tile_1547 = { + 0x070119, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {46, 263, -987, 0x18d6}, + {46, 263, -950, 0x0000}, + {46, 273, -950, 0x18e6} + } +}; + +StandTile tile_1548 = { + 0x01831a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {46, 273, -1023, 0x18f2}, + {46, 263, -987, 0x18e6}, + {46, 273, -987, 0x18c2} + } +}; + +StandTile tile_1549 = { + 0x018319, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {46, 273, -1023, 0x0000}, + {46, 263, -1023, 0x18de}, + {46, 263, -987, 0x18ee} + } +}; + +StandTile tile_1550 = { + 0x07021a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {15, 254, -987, 0x18fa}, + {31, 254, -950, 0x190a}, + {31, 254, -987, 0x1902} + } +}; + +StandTile tile_1551 = { + 0x070219, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {15, 254, -987, 0x1926}, + {15, 254, -950, 0x0000}, + {31, 254, -950, 0x18f6} + } +}; + +StandTile tile_1552 = { + 0x01841a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {15, 254, -1023, 0x1902}, + {31, 254, -987, 0x1912}, + {31, 254, -1023, 0x0000} + } +}; + +StandTile tile_1553 = { + 0x018419, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {15, 254, -1023, 0x192e}, + {15, 254, -987, 0x18f6}, + {31, 254, -987, 0x18fe} + } +}; + +StandTile tile_1554 = { + 0x07031a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {31, 254, -987, 0x190a}, + {31, 263, -950, 0x18da}, + {31, 263, -987, 0x190e} + } +}; + +StandTile tile_1555 = { + 0x070319, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {31, 254, -987, 0x18f6}, + {31, 254, -950, 0x0000}, + {31, 263, -950, 0x1906} + } +}; + +StandTile tile_1556 = { + 0x01851a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {31, 263, -1023, 0x1912}, + {31, 254, -987, 0x1906}, + {31, 263, -987, 0x18e2} + } +}; + +StandTile tile_1557 = { + 0x018519, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {31, 263, -1023, 0x0000}, + {31, 254, -1023, 0x18fe}, + {31, 254, -987, 0x190e} + } +}; + +StandTile tile_1558 = { + 0x07041a, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {0, 245, -987, 0x191a}, + {15, 245, -950, 0x192a}, + {15, 245, -987, 0x1922} + } +}; + +StandTile tile_1559 = { + 0x070419, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {0, 245, -987, 0x1946}, + {0, 245, -950, 0x0000}, + {15, 245, -950, 0x1916} + } +}; + +StandTile tile_1560 = { + 0x01861a, 0x0d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {0, 245, -1023, 0x1922}, + {15, 245, -987, 0x1932}, + {15, 245, -1023, 0x0000} + } +}; + +StandTile tile_1561 = { + 0x018619, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {0, 245, -1023, 0x194e}, + {0, 245, -987, 0x1916}, + {15, 245, -987, 0x191e} + } +}; + +StandTile tile_1562 = { + 0x07051a, 0x0d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {15, 245, -987, 0x192a}, + {15, 254, -950, 0x18fa}, + {15, 254, -987, 0x192e} + } +}; + +StandTile tile_1563 = { + 0x070519, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {15, 245, -987, 0x1916}, + {15, 245, -950, 0x0000}, + {15, 254, -950, 0x1926} + } +}; + +StandTile tile_1564 = { + 0x01871a, 0x0d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {15, 254, -1023, 0x1932}, + {15, 245, -987, 0x1926}, + {15, 254, -987, 0x1902} + } +}; + +StandTile tile_1565 = { + 0x018719, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {15, 254, -1023, 0x0000}, + {15, 245, -1023, 0x191e}, + {15, 245, -987, 0x192e} + } +}; + +StandTile tile_1566 = { + 0x07061a, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-15, 236, -987, 0x193a}, + {0, 236, -950, 0x194a}, + {0, 236, -987, 0x1942} + } +}; + +StandTile tile_1567 = { + 0x070619, 0x0d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-15, 236, -987, 0x1966}, + {-15, 236, -950, 0x0000}, + {0, 236, -950, 0x1936} + } +}; + +StandTile tile_1568 = { + 0x01881a, 0x0d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-15, 236, -1023, 0x1942}, + {0, 236, -987, 0x1952}, + {0, 236, -1023, 0x0000} + } +}; + +StandTile tile_1569 = { + 0x018819, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-15, 236, -1023, 0x196e}, + {-15, 236, -987, 0x1936}, + {0, 236, -987, 0x193e} + } +}; + +StandTile tile_1570 = { + 0x07071a, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {0, 236, -987, 0x194a}, + {0, 245, -950, 0x191a}, + {0, 245, -987, 0x194e} + } +}; + +StandTile tile_1571 = { + 0x070719, 0x0d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {0, 236, -987, 0x1936}, + {0, 236, -950, 0x0000}, + {0, 245, -950, 0x1946} + } +}; + +StandTile tile_1572 = { + 0x01891a, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {0, 245, -1023, 0x1952}, + {0, 236, -987, 0x1946}, + {0, 245, -987, 0x1922} + } +}; + +StandTile tile_1573 = { + 0x018919, 0x0d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {0, 245, -1023, 0x0000}, + {0, 236, -1023, 0x193e}, + {0, 236, -987, 0x194e} + } +}; + +StandTile tile_1574 = { + 0x07081a, 0x0d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-31, 227, -987, 0x195a}, + {-15, 227, -950, 0x196a}, + {-15, 227, -987, 0x1962} + } +}; + +StandTile tile_1575 = { + 0x070819, 0x0d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-31, 227, -987, 0x1986}, + {-31, 227, -950, 0x0000}, + {-15, 227, -950, 0x1956} + } +}; + +StandTile tile_1576 = { + 0x018a1a, 0x0d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-31, 227, -1023, 0x1962}, + {-15, 227, -987, 0x1972}, + {-15, 227, -1023, 0x0000} + } +}; + +StandTile tile_1577 = { + 0x018a19, 0x0d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-31, 227, -1023, 0x198e}, + {-31, 227, -987, 0x1956}, + {-15, 227, -987, 0x195e} + } +}; + +StandTile tile_1578 = { + 0x07091a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-15, 227, -987, 0x196a}, + {-15, 236, -950, 0x193a}, + {-15, 236, -987, 0x196e} + } +}; + +StandTile tile_1579 = { + 0x070919, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-15, 227, -987, 0x1956}, + {-15, 227, -950, 0x0000}, + {-15, 236, -950, 0x1966} + } +}; + +StandTile tile_1580 = { + 0x018b1a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-15, 236, -1023, 0x1972}, + {-15, 227, -987, 0x1966}, + {-15, 236, -987, 0x1942} + } +}; + +StandTile tile_1581 = { + 0x018b19, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-15, 236, -1023, 0x0000}, + {-15, 227, -1023, 0x195e}, + {-15, 227, -987, 0x196e} + } +}; + +StandTile tile_1582 = { + 0x070a1a, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-46, 218, -987, 0x197a}, + {-31, 218, -950, 0x198a}, + {-31, 218, -987, 0x1982} + } +}; + +StandTile tile_1583 = { + 0x070a19, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-46, 218, -987, 0x19a6}, + {-46, 218, -950, 0x0000}, + {-31, 218, -950, 0x1976} + } +}; + +StandTile tile_1584 = { + 0x018c1a, 0x0d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-46, 218, -1023, 0x1982}, + {-31, 218, -987, 0x1992}, + {-31, 218, -1023, 0x0000} + } +}; + +StandTile tile_1585 = { + 0x018c19, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-46, 218, -1023, 0x19ae}, + {-46, 218, -987, 0x1976}, + {-31, 218, -987, 0x197e} + } +}; + +StandTile tile_1586 = { + 0x070b1a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-31, 218, -987, 0x198a}, + {-31, 227, -950, 0x195a}, + {-31, 227, -987, 0x198e} + } +}; + +StandTile tile_1587 = { + 0x070b19, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-31, 218, -987, 0x1976}, + {-31, 218, -950, 0x0000}, + {-31, 227, -950, 0x1986} + } +}; + +StandTile tile_1588 = { + 0x018d1a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-31, 227, -1023, 0x1992}, + {-31, 218, -987, 0x1986}, + {-31, 227, -987, 0x1962} + } +}; + +StandTile tile_1589 = { + 0x018d19, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-31, 227, -1023, 0x0000}, + {-31, 218, -1023, 0x197e}, + {-31, 218, -987, 0x198e} + } +}; + +StandTile tile_1590 = { + 0x070c1a, 0x0d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-61, 208, -987, 0x199a}, + {-46, 208, -950, 0x19aa}, + {-46, 208, -987, 0x19a2} + } +}; + +StandTile tile_1591 = { + 0x070c19, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-61, 208, -987, 0x19c6}, + {-61, 208, -950, 0x0000}, + {-46, 208, -950, 0x1996} + } +}; + +StandTile tile_1592 = { + 0x018e1a, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-61, 208, -1023, 0x19a2}, + {-46, 208, -987, 0x19b2}, + {-46, 208, -1023, 0x0000} + } +}; + +StandTile tile_1593 = { + 0x018e19, 0x0d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-61, 208, -1023, 0x19ce}, + {-61, 208, -987, 0x1996}, + {-46, 208, -987, 0x199e} + } +}; + +StandTile tile_1594 = { + 0x070d1a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-46, 208, -987, 0x19aa}, + {-46, 218, -950, 0x197a}, + {-46, 218, -987, 0x19ae} + } +}; + +StandTile tile_1595 = { + 0x070d19, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-46, 208, -987, 0x1996}, + {-46, 208, -950, 0x0000}, + {-46, 218, -950, 0x19a6} + } +}; + +StandTile tile_1596 = { + 0x018f1a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-46, 218, -1023, 0x19b2}, + {-46, 208, -987, 0x19a6}, + {-46, 218, -987, 0x1982} + } +}; + +StandTile tile_1597 = { + 0x018f19, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-46, 218, -1023, 0x0000}, + {-46, 208, -1023, 0x199e}, + {-46, 208, -987, 0x19ae} + } +}; + +StandTile tile_1598 = { + 0x070e1a, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-77, 199, -987, 0x19ba}, + {-61, 199, -950, 0x19ca}, + {-61, 199, -987, 0x19c2} + } +}; + +StandTile tile_1599 = { + 0x070e19, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-77, 199, -987, 0x19e6}, + {-77, 199, -950, 0x0000}, + {-61, 199, -950, 0x19b6} + } +}; + +StandTile tile_1600 = { + 0x01901a, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-77, 199, -1023, 0x19c2}, + {-61, 199, -987, 0x19d2}, + {-61, 199, -1023, 0x0000} + } +}; + +StandTile tile_1601 = { + 0x019019, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-77, 199, -1023, 0x19ee}, + {-77, 199, -987, 0x19b6}, + {-61, 199, -987, 0x19be} + } +}; + +StandTile tile_1602 = { + 0x070f1a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-61, 199, -987, 0x19ca}, + {-61, 208, -950, 0x199a}, + {-61, 208, -987, 0x19ce} + } +}; + +StandTile tile_1603 = { + 0x070f19, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-61, 199, -987, 0x19b6}, + {-61, 199, -950, 0x0000}, + {-61, 208, -950, 0x19c6} + } +}; + +StandTile tile_1604 = { + 0x01911a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-61, 208, -1023, 0x19d2}, + {-61, 199, -987, 0x19c6}, + {-61, 208, -987, 0x19a2} + } +}; + +StandTile tile_1605 = { + 0x019119, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-61, 208, -1023, 0x0000}, + {-61, 199, -1023, 0x19be}, + {-61, 199, -987, 0x19ce} + } +}; + +StandTile tile_1606 = { + 0x07101a, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-92, 190, -987, 0x19da}, + {-77, 190, -950, 0x19ea}, + {-77, 190, -987, 0x19e2} + } +}; + +StandTile tile_1607 = { + 0x071019, 0x0d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-92, 190, -987, 0x17ac}, + {-92, 190, -950, 0x0000}, + {-77, 190, -950, 0x19d6} + } +}; + +StandTile tile_1608 = { + 0x01921a, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-92, 190, -1023, 0x19e2}, + {-77, 190, -987, 0x19f2}, + {-77, 190, -1023, 0x0000} + } +}; + +StandTile tile_1609 = { + 0x019219, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-92, 190, -1023, 0x17ac}, + {-92, 190, -987, 0x19d6}, + {-77, 190, -987, 0x19de} + } +}; + +StandTile tile_1610 = { + 0x07111a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-77, 190, -987, 0x19ea}, + {-77, 199, -950, 0x19ba}, + {-77, 199, -987, 0x19ee} + } +}; + +StandTile tile_1611 = { + 0x071119, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-77, 190, -987, 0x19d6}, + {-77, 190, -950, 0x0000}, + {-77, 199, -950, 0x19e6} + } +}; + +StandTile tile_1612 = { + 0x01931a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-77, 199, -1023, 0x19f2}, + {-77, 190, -987, 0x19e6}, + {-77, 199, -987, 0x19c2} + } +}; + +StandTile tile_1613 = { + 0x019319, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-77, 199, -1023, 0x0000}, + {-77, 190, -1023, 0x19de}, + {-77, 190, -987, 0x19ee} + } +}; + +StandTile tile_1614 = { + 0x022712, 0x0c, + 0x0, + 0x3, 0x6, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {221, 355, -1299, 0x19fa}, + {254, 362, -1299, 0x1a84}, + {224, 362, -1299, 0x0000} + } +}; + +StandTile tile_1615 = { + 0x022711, 0x0c, + 0x0, + 0x3, 0x6, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {221, 355, -1299, 0x1a30}, + {257, 355, -1299, 0x0000}, + {254, 362, -1299, 0x19f6} + } +}; + +StandTile tile_1616 = { + 0x020512, 0x0c, + 0x0, + 0x4, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {199, 355, -1238, 0x1a02}, + {199, 362, -1271, 0x1ac0}, + {199, 362, -1241, 0x0000} + } +}; + +StandTile tile_1617 = { + 0x020511, 0x0c, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {199, 355, -1238, 0x1a2a}, + {199, 355, -1275, 0x0000}, + {199, 362, -1271, 0x19fe} + } +}; + +StandTile tile_1618 = { + 0x000412, 0x0c, + 0x0, + 0x5, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {199, 355, -1023, 0x1a0a}, + {184, 355, -950, 0x0000}, + {199, 355, -950, 0x1a15} + } +}; + +StandTile tile_1619 = { + 0x000411, 0x0c, + 0x0, + 0x6, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {199, 355, -1023, 0x0000}, + {184, 355, -1023, 0x17ce}, + {184, 355, -987, 0x17c6}, + {184, 355, -950, 0x1a06} + } +}; + +StandTile tile_1620 = { + 0x05e010, 0x0c, + 0x0, + 0x8, 0x8, 0x9, + 5, + 0x0, 0x3, 0x4, + { + {199, 355, -950, 0x0000}, + {214, 355, -950, 0x1a36}, + {263, 355, -950, 0x0000}, + {294, 355, -950, 0x1a1a}, + {247, 355, -1037, 0x1a15} + } +}; + +StandTile tile_1621 = { + 0x05de10, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x2, 0x3, + { + {199, 355, -1124, 0x0000}, + {199, 355, -1023, 0x1a06}, + {199, 355, -950, 0x1a0f}, + {247, 355, -1037, 0x1a1e} + } +}; + +StandTile tile_1622 = { + 0x05e110, 0x0c, + 0x0, + 0x8, 0x8, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {247, 355, -1037, 0x1a0f}, + {294, 355, -950, 0x0000}, + {294, 355, -1124, 0x1a1e} + } +}; + +StandTile tile_1623 = { + 0x05dd10, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {199, 355, -1124, 0x1a15}, + {247, 355, -1037, 0x1a1a}, + {294, 355, -1124, 0x1a26} + } +}; + +StandTile tile_1624 = { + 0x05e210, 0x0c, + 0x0, + 0x7, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {294, 355, -1124, 0x0000}, + {294, 355, -1299, 0x1a30}, + {247, 355, -1212, 0x1a26} + } +}; + +StandTile tile_1625 = { + 0x05df10, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {199, 355, -1124, 0x1a1e}, + {294, 355, -1124, 0x1a22}, + {247, 355, -1212, 0x1a2a} + } +}; + +StandTile tile_1626 = { + 0x05e310, 0x0c, + 0x0, + 0x8, 0x9, 0xa, + 5, + 0x0, 0x3, 0x4, + { + {199, 355, -1299, 0x0000}, + {199, 355, -1275, 0x1a02}, + {199, 355, -1238, 0x0000}, + {199, 355, -1124, 0x1a26}, + {247, 355, -1212, 0x1a30} + } +}; + +StandTile tile_1627 = { + 0x000310, 0x0c, + 0x0, + 0x8, 0x9, 0xa, + 5, + 0x0, 0x1, 0x2, + { + {199, 355, -1299, 0x1a2a}, + {247, 355, -1212, 0x1a22}, + {294, 355, -1299, 0x0000}, + {257, 355, -1299, 0x19fa}, + {221, 355, -1299, 0x0000} + } +}; + +StandTile tile_1628 = { + 0x000012, 0x0c, + 0x0, + 0x5, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {214, 355, -931, 0x1a3a}, + {263, 355, -950, 0x1a0f}, + {214, 355, -950, 0x0000} + } +}; + +StandTile tile_1629 = { + 0x000011, 0x0c, + 0x0, + 0x4, 0x5, 0x5, + 5, + 0x0, 0x3, 0x4, + { + {214, 355, -931, 0x0000}, + {221, 355, -931, 0x1a40}, + {257, 355, -931, 0x0000}, + {263, 355, -931, 0x0000}, + {263, 355, -950, 0x1a36} + } +}; + +StandTile tile_1630 = { + 0x067812, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {221, 358, -931, 0x1a44}, + {257, 355, -931, 0x1a3a}, + {221, 355, -931, 0x0000} + } +}; + +StandTile tile_1631 = { + 0x067811, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {221, 358, -931, 0x1a48}, + {257, 358, -931, 0x0000}, + {257, 355, -931, 0x1a40} + } +}; + +StandTile tile_1632 = { + 0x066d12, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {221, 358, -931, 0x1a4c}, + {257, 358, -925, 0x0000}, + {257, 358, -931, 0x1a44} + } +}; + +StandTile tile_1633 = { + 0x066d11, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {221, 358, -931, 0x0000}, + {221, 358, -925, 0x00c5}, + {257, 358, -925, 0x1a48} + } +}; + +StandTile tile_1634 = { + 0x060812, 0x0b, + 0x0, + 0x5, 0x8, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {288, 358, -1618, 0x1a54}, + {251, 355, -1618, 0x1a76}, + {288, 355, -1618, 0x0000} + } +}; + +StandTile tile_1635 = { + 0x060811, 0x0b, + 0x0, + 0x5, 0x8, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {288, 358, -1618, 0x0494}, + {251, 358, -1618, 0x0000}, + {251, 355, -1618, 0x1a50} + } +}; + +StandTile tile_1636 = { + 0x05cf10, 0x0b, + 0x0, + 0x9, 0xa, 0xc, + 5, + 0x0, 0x3, 0x4, + { + {199, 355, -1305, 0x0000}, + {221, 355, -1305, 0x1a7c}, + {257, 355, -1305, 0x0000}, + {294, 355, -1305, 0x1a62}, + {247, 355, -1383, 0x1a5e} + } +}; + +StandTile tile_1637 = { + 0x05cd10, 0x0b, + 0x0, + 0x8, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {199, 355, -1461, 0x0000}, + {199, 355, -1305, 0x1a58}, + {247, 355, -1383, 0x1a66} + } +}; + +StandTile tile_1638 = { + 0x05d010, 0x0b, + 0x0, + 0x8, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {247, 355, -1383, 0x1a58}, + {294, 355, -1305, 0x0000}, + {294, 355, -1461, 0x1a66} + } +}; + +StandTile tile_1639 = { + 0x05cc10, 0x0b, + 0x0, + 0x8, 0x9, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {199, 355, -1461, 0x1a5e}, + {247, 355, -1383, 0x1a62}, + {294, 355, -1461, 0x1a6e} + } +}; + +StandTile tile_1640 = { + 0x05d210, 0x0b, + 0x0, + 0x7, 0x8, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {294, 355, -1461, 0x0000}, + {294, 355, -1618, 0x1a76}, + {247, 355, -1540, 0x1a6e} + } +}; + +StandTile tile_1641 = { + 0x05ce10, 0x0b, + 0x0, + 0x8, 0x9, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {199, 355, -1461, 0x1a66}, + {294, 355, -1461, 0x1a6a}, + {247, 355, -1540, 0x1a72} + } +}; + +StandTile tile_1642 = { + 0x05d110, 0x0b, + 0x0, + 0x8, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {199, 355, -1618, 0x0000}, + {199, 355, -1461, 0x1a6e}, + {247, 355, -1540, 0x1a76} + } +}; + +StandTile tile_1643 = { + 0x000510, 0x0b, + 0x0, + 0x7, 0x8, 0xa, + 5, + 0x0, 0x1, 0x2, + { + {199, 355, -1618, 0x1a72}, + {247, 355, -1540, 0x1a6a}, + {294, 355, -1618, 0x0000}, + {288, 355, -1618, 0x1a50}, + {251, 355, -1618, 0x0000} + } +}; + +StandTile tile_1644 = { + 0x023512, 0x0b, + 0x0, + 0x5, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {224, 362, -1305, 0x1a80}, + {257, 355, -1305, 0x1a58}, + {221, 355, -1305, 0x0000} + } +}; + +StandTile tile_1645 = { + 0x023511, 0x0b, + 0x0, + 0x5, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {224, 362, -1305, 0x1a88}, + {254, 362, -1305, 0x0000}, + {257, 355, -1305, 0x1a7c} + } +}; + +StandTile tile_1646 = { + 0x023c12, 0x0b, + 0x0, + 0x4, 0x6, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {254, 362, -1299, 0x1a88}, + {224, 362, -1305, 0x0000}, + {224, 362, -1299, 0x19f6} + } +}; + +StandTile tile_1647 = { + 0x023c11, 0x0b, + 0x0, + 0x5, 0x8, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {254, 362, -1299, 0x0000}, + {254, 362, -1305, 0x1a80}, + {224, 362, -1305, 0x1a84} + } +}; + +StandTile tile_1648 = { + 0x05c810, 0x0a, + 0x0, + 0x9, 0xb, 0xc, + 5, + 0x0, 0x3, 0x4, + { + {193, 355, -1029, 0x0000}, + {193, 355, -1238, 0x1ab8}, + {193, 355, -1275, 0x0000}, + {193, 355, -1299, 0x1a96}, + {97, 355, -1164, 0x1a92} + } +}; + +StandTile tile_1649 = { + 0x05c610, 0x0a, + 0x0, + 0x9, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {0, 355, -1029, 0x0000}, + {193, 355, -1029, 0x1a8c}, + {97, 355, -1164, 0x1a9a} + } +}; + +StandTile tile_1650 = { + 0x05c910, 0x0a, + 0x0, + 0x8, 0xb, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {97, 355, -1164, 0x1a8c}, + {193, 355, -1299, 0x0000}, + {0, 355, -1299, 0x1a9a} + } +}; + +StandTile tile_1651 = { + 0x05c510, 0x0a, + 0x0, + 0x9, 0xb, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {0, 355, -1029, 0x1a92}, + {97, 355, -1164, 0x1a96}, + {0, 355, -1299, 0x1aa4} + } +}; + +StandTile tile_1652 = { + 0x05cb10, 0x0a, + 0x0, + 0x8, 0xb, 0xe, + 5, + 0x0, 0x3, 0x4, + { + {0, 355, -1299, 0x0000}, + {-113, 355, -1299, 0x1ab4}, + {-150, 355, -1299, 0x0000}, + {-193, 355, -1299, 0x1aac}, + {-97, 355, -1164, 0x1aa4} + } +}; + +StandTile tile_1653 = { + 0x05c710, 0x0a, + 0x0, + 0x9, 0xb, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {0, 355, -1029, 0x1a9a}, + {0, 355, -1299, 0x1a9e}, + {-97, 355, -1164, 0x1aa8} + } +}; + +StandTile tile_1654 = { + 0x05ca10, 0x0a, + 0x0, + 0x9, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-193, 355, -1029, 0x0000}, + {0, 355, -1029, 0x1aa4}, + {-97, 355, -1164, 0x1aac} + } +}; + +StandTile tile_1655 = { + 0x000f10, 0x0a, + 0x0, + 0x9, 0xb, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-193, 355, -1029, 0x1aa8}, + {-97, 355, -1164, 0x1a9e}, + {-193, 355, -1299, 0x0000} + } +}; + +StandTile tile_1656 = { + 0x019a12, 0x0a, + 0x0, + 0x5, 0x8, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-150, 355, -1299, 0x1ab4}, + {-116, 362, -1299, 0x1afc}, + {-147, 362, -1299, 0x0000} + } +}; + +StandTile tile_1657 = { + 0x019a11, 0x0a, + 0x0, + 0x6, 0x9, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-150, 355, -1299, 0x1a9e}, + {-113, 355, -1299, 0x0000}, + {-116, 362, -1299, 0x1ab0} + } +}; + +StandTile tile_1658 = { + 0x021312, 0x0a, + 0x0, + 0x5, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {193, 362, -1241, 0x1abc}, + {193, 355, -1275, 0x1a8c}, + {193, 355, -1238, 0x0000} + } +}; + +StandTile tile_1659 = { + 0x021311, 0x0a, + 0x0, + 0x4, 0x7, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {193, 362, -1241, 0x1ac4}, + {193, 362, -1271, 0x0000}, + {193, 355, -1275, 0x1ab8} + } +}; + +StandTile tile_1660 = { + 0x021a12, 0x0a, + 0x0, + 0x7, 0x9, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {199, 362, -1271, 0x1ac4}, + {193, 362, -1241, 0x0000}, + {199, 362, -1241, 0x19fe} + } +}; + +StandTile tile_1661 = { + 0x021a11, 0x0a, + 0x0, + 0x5, 0x8, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {199, 362, -1271, 0x0000}, + {193, 362, -1271, 0x1abc}, + {193, 362, -1241, 0x1ac0} + } +}; + +StandTile tile_1662 = { + 0x05b610, 0x09, + 0x0, + 0x8, 0x9, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {193, 355, -1305, 0x0000}, + {193, 355, -1618, 0x1ad0}, + {97, 355, -1461, 0x1acc} + } +}; + +StandTile tile_1663 = { + 0x05b510, 0x09, + 0x0, + 0x8, 0xb, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {0, 355, -1305, 0x0000}, + {193, 355, -1305, 0x1ac8}, + {97, 355, -1461, 0x1ad8} + } +}; + +StandTile tile_1664 = { + 0x05b910, 0x09, + 0x0, + 0x8, 0xb, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {97, 355, -1461, 0x1ac8}, + {193, 355, -1618, 0x0000}, + {0, 355, -1618, 0x1ad4} + } +}; + +StandTile tile_1665 = { + 0x05ba10, 0x09, + 0x0, + 0xc, 0xe, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {97, 355, -1461, 0x1ad0}, + {0, 355, -1618, 0x1aec}, + {0, 355, -1461, 0x1ad8} + } +}; + +StandTile tile_1666 = { + 0x05b310, 0x09, + 0x0, + 0xc, 0xe, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 355, -1305, 0x1acc}, + {97, 355, -1461, 0x1ad4}, + {0, 355, -1461, 0x1ae8} + } +}; + +StandTile tile_1667 = { + 0x05b710, 0x09, + 0x0, + 0x8, 0xb, 0xe, + 5, + 0x0, 0x3, 0x4, + { + {-193, 355, -1305, 0x0000}, + {-150, 355, -1305, 0x1af4}, + {-113, 355, -1305, 0x0000}, + {0, 355, -1305, 0x1ae8}, + {-97, 355, -1461, 0x1ae2} + } +}; + +StandTile tile_1668 = { + 0x05b410, 0x09, + 0x0, + 0x7, 0x9, 0xb, + 5, + 0x0, 0x3, 0x4, + { + {-193, 355, -1618, 0x0000}, + {-193, 355, -1584, 0x1b08}, + {-193, 355, -1547, 0x0000}, + {-193, 355, -1305, 0x1adc}, + {-97, 355, -1461, 0x1af0} + } +}; + +StandTile tile_1669 = { + 0x05bb10, 0x09, + 0x0, + 0xc, 0xe, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-97, 355, -1461, 0x1adc}, + {0, 355, -1305, 0x1ad8}, + {0, 355, -1461, 0x1aec} + } +}; + +StandTile tile_1670 = { + 0x05b810, 0x09, + 0x0, + 0xc, 0xe, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-97, 355, -1461, 0x1ae8}, + {0, 355, -1461, 0x1ad4}, + {0, 355, -1618, 0x1af0} + } +}; + +StandTile tile_1671 = { + 0x000e10, 0x09, + 0x0, + 0x8, 0xb, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-193, 355, -1618, 0x1ae2}, + {-97, 355, -1461, 0x1aec}, + {0, 355, -1618, 0x0000} + } +}; + +StandTile tile_1672 = { + 0x01a812, 0x09, + 0x0, + 0x4, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-147, 362, -1305, 0x1af8}, + {-113, 355, -1305, 0x1adc}, + {-150, 355, -1305, 0x0000} + } +}; + +StandTile tile_1673 = { + 0x01a811, 0x09, + 0x0, + 0x4, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-147, 362, -1305, 0x1b00}, + {-116, 362, -1305, 0x0000}, + {-113, 355, -1305, 0x1af4} + } +}; + +StandTile tile_1674 = { + 0x01af12, 0x09, + 0x0, + 0x5, 0x8, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-116, 362, -1299, 0x1b00}, + {-147, 362, -1305, 0x0000}, + {-147, 362, -1299, 0x1ab0} + } +}; + +StandTile tile_1675 = { + 0x01af11, 0x09, + 0x0, + 0x4, 0x8, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-116, 362, -1299, 0x0000}, + {-116, 362, -1305, 0x1af8}, + {-147, 362, -1305, 0x1afc} + } +}; + +StandTile tile_1676 = { + 0x01bc12, 0x09, + 0x0, + 0x4, 0x6, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-193, 355, -1547, 0x1b08}, + {-193, 362, -1581, 0x1b5a}, + {-193, 362, -1550, 0x0000} + } +}; + +StandTile tile_1677 = { + 0x01bc11, 0x09, + 0x0, + 0x4, 0x6, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-193, 355, -1547, 0x1ae2}, + {-193, 355, -1584, 0x0000}, + {-193, 362, -1581, 0x1b04} + } +}; + +StandTile tile_1678 = { + 0x06c412, 0x08, + 0x0, + 0x5, 0x8, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-251, 358, -1618, 0x1b10}, + {-288, 355, -1618, 0x1b18}, + {-251, 355, -1618, 0x0000} + } +}; + +StandTile tile_1679 = { + 0x06c411, 0x08, + 0x0, + 0x5, 0x8, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-251, 358, -1618, 0x0598}, + {-288, 358, -1618, 0x0000}, + {-288, 355, -1618, 0x1b0c} + } +}; + +StandTile tile_1680 = { + 0x05a710, 0x08, + 0x0, + 0x8, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-294, 355, -1618, 0x0000}, + {-294, 355, -1461, 0x1b24}, + {-247, 355, -1540, 0x1b18} + } +}; + +StandTile tile_1681 = { + 0x05a410, 0x08, + 0x0, + 0x7, 0x9, 0xa, + 5, + 0x0, 0x3, 0x4, + { + {-199, 355, -1618, 0x0000}, + {-251, 355, -1618, 0x1b0c}, + {-288, 355, -1618, 0x0000}, + {-294, 355, -1618, 0x1b14}, + {-247, 355, -1540, 0x1b1e} + } +}; + +StandTile tile_1682 = { + 0x05a810, 0x08, + 0x0, + 0x8, 0xa, 0xc, + 5, + 0x0, 0x3, 0x4, + { + {-199, 355, -1461, 0x0000}, + {-199, 355, -1547, 0x1b52}, + {-199, 355, -1584, 0x0000}, + {-199, 355, -1618, 0x1b18}, + {-247, 355, -1540, 0x1b28} + } +}; + +StandTile tile_1683 = { + 0x05af10, 0x08, + 0x0, + 0xa, 0xc, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-247, 355, -1540, 0x1b14}, + {-294, 355, -1461, 0x1b2c}, + {-247, 355, -1461, 0x1b28} + } +}; + +StandTile tile_1684 = { + 0x05a210, 0x08, + 0x0, + 0xa, 0xb, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-199, 355, -1461, 0x1b1e}, + {-247, 355, -1540, 0x1b24}, + {-247, 355, -1461, 0x1b30} + } +}; + +StandTile tile_1685 = { + 0x05b010, 0x08, + 0x0, + 0xa, 0xc, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-247, 355, -1461, 0x1b24}, + {-294, 355, -1461, 0x1b3e}, + {-247, 355, -1383, 0x1b30} + } +}; + +StandTile tile_1686 = { + 0x05a610, 0x08, + 0x0, + 0xa, 0xb, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-199, 355, -1461, 0x1b28}, + {-247, 355, -1461, 0x1b2c}, + {-247, 355, -1383, 0x1b34} + } +}; + +StandTile tile_1687 = { + 0x05a310, 0x08, + 0x0, + 0x8, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-199, 355, -1305, 0x0000}, + {-199, 355, -1461, 0x1b30}, + {-247, 355, -1383, 0x1b38} + } +}; + +StandTile tile_1688 = { + 0x05a510, 0x08, + 0x0, + 0x9, 0xa, 0xd, + 5, + 0x0, 0x3, 0x4, + { + {-294, 355, -1305, 0x0000}, + {-257, 355, -1305, 0x1b42}, + {-221, 355, -1305, 0x0000}, + {-199, 355, -1305, 0x1b34}, + {-247, 355, -1383, 0x1b3e} + } +}; + +StandTile tile_1689 = { + 0x001210, 0x08, + 0x0, + 0x9, 0xb, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-294, 355, -1305, 0x1b38}, + {-247, 355, -1383, 0x1b2c}, + {-294, 355, -1461, 0x0000} + } +}; + +StandTile tile_1690 = { + 0x012512, 0x08, + 0x0, + 0x5, 0x6, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-254, 362, -1305, 0x1b46}, + {-221, 355, -1305, 0x1b38}, + {-257, 355, -1305, 0x0000} + } +}; + +StandTile tile_1691 = { + 0x012511, 0x08, + 0x0, + 0x4, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-254, 362, -1305, 0x1b4e}, + {-224, 362, -1305, 0x0000}, + {-221, 355, -1305, 0x1b42} + } +}; + +StandTile tile_1692 = { + 0x011e12, 0x08, + 0x0, + 0x4, 0x7, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-224, 362, -1299, 0x1b4e}, + {-254, 362, -1305, 0x0000}, + {-254, 362, -1299, 0x1b72} + } +}; + +StandTile tile_1693 = { + 0x011e11, 0x08, + 0x0, + 0x4, 0x6, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-224, 362, -1299, 0x0000}, + {-224, 362, -1305, 0x1b46}, + {-254, 362, -1305, 0x1b4a} + } +}; + +StandTile tile_1694 = { + 0x01ca12, 0x08, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-199, 362, -1550, 0x1b56}, + {-199, 355, -1584, 0x1b1e}, + {-199, 355, -1547, 0x0000} + } +}; + +StandTile tile_1695 = { + 0x01ca11, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-199, 362, -1550, 0x1b5e}, + {-199, 362, -1581, 0x0000}, + {-199, 355, -1584, 0x1b52} + } +}; + +StandTile tile_1696 = { + 0x01d112, 0x08, + 0x0, + 0x6, 0x9, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-193, 362, -1581, 0x1b5e}, + {-199, 362, -1550, 0x0000}, + {-193, 362, -1550, 0x1b04} + } +}; + +StandTile tile_1697 = { + 0x01d111, 0x08, + 0x0, + 0x5, 0x8, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-193, 362, -1581, 0x0000}, + {-199, 362, -1581, 0x1b56}, + {-199, 362, -1550, 0x1b5a} + } +}; + +StandTile tile_1698 = { + 0x066412, 0x07, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-221, 355, -931, 0x1b66}, + {-257, 358, -931, 0x1b6a}, + {-221, 358, -931, 0x0000} + } +}; + +StandTile tile_1699 = { + 0x066411, 0x07, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-221, 355, -931, 0x1b7e}, + {-257, 355, -931, 0x0000}, + {-257, 358, -931, 0x1b62} + } +}; + +StandTile tile_1700 = { + 0x065812, 0x07, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-257, 358, -931, 0x1b6e}, + {-221, 358, -925, 0x0000}, + {-221, 358, -931, 0x1b62} + } +}; + +StandTile tile_1701 = { + 0x065811, 0x07, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-257, 358, -931, 0x0000}, + {-257, 358, -925, 0x02ac}, + {-221, 358, -925, 0x1b6a} + } +}; + +StandTile tile_1702 = { + 0x013112, 0x07, + 0x0, + 0x3, 0x6, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-257, 355, -1299, 0x1b76}, + {-224, 362, -1299, 0x1b4a}, + {-254, 362, -1299, 0x0000} + } +}; + +StandTile tile_1703 = { + 0x013111, 0x07, + 0x0, + 0x4, 0x6, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-257, 355, -1299, 0x1b84}, + {-221, 355, -1299, 0x0000}, + {-224, 362, -1299, 0x1b72} + } +}; + +StandTile tile_1704 = { + 0x000212, 0x07, + 0x0, + 0x3, 0x3, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-263, 355, -931, 0x1b7e}, + {-214, 355, -950, 0x1ba0}, + {-263, 355, -950, 0x0000} + } +}; + +StandTile tile_1705 = { + 0x000211, 0x07, + 0x0, + 0x3, 0x3, 0x4, + 5, + 0x0, 0x3, 0x4, + { + {-263, 355, -931, 0x0000}, + {-257, 355, -931, 0x1b66}, + {-221, 355, -931, 0x0000}, + {-214, 355, -931, 0x0000}, + {-214, 355, -950, 0x1b7a} + } +}; + +StandTile tile_1706 = { + 0x059510, 0x07, + 0x0, + 0x9, 0xa, 0xc, + 5, + 0x0, 0x3, 0x4, + { + {-199, 355, -1299, 0x0000}, + {-221, 355, -1299, 0x1b76}, + {-257, 355, -1299, 0x0000}, + {-294, 355, -1299, 0x1b8e}, + {-247, 355, -1212, 0x1b8a} + } +}; + +StandTile tile_1707 = { + 0x059110, 0x07, + 0x0, + 0x8, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-199, 355, -1124, 0x0000}, + {-199, 355, -1299, 0x1b84}, + {-247, 355, -1212, 0x1b96} + } +}; + +StandTile tile_1708 = { + 0x059410, 0x07, + 0x0, + 0x8, 0x9, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-247, 355, -1212, 0x1b84}, + {-294, 355, -1299, 0x0000}, + {-294, 355, -1124, 0x1b92} + } +}; + +StandTile tile_1709 = { + 0x05b110, 0x07, + 0x0, + 0x8, 0x9, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-247, 355, -1212, 0x1b8e}, + {-294, 355, -1124, 0x1baa}, + {-247, 355, -1124, 0x1b96} + } +}; + +StandTile tile_1710 = { + 0x058f10, 0x07, + 0x0, + 0x9, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-199, 355, -1124, 0x1b8a}, + {-247, 355, -1212, 0x1b92}, + {-247, 355, -1124, 0x1ba6} + } +}; + +StandTile tile_1711 = { + 0x059210, 0x07, + 0x0, + 0x8, 0x9, 0xa, + 5, + 0x0, 0x3, 0x4, + { + {-199, 355, -950, 0x0000}, + {-199, 355, -980, 0x1bb2}, + {-199, 355, -1017, 0x0000}, + {-199, 355, -1124, 0x1ba6}, + {-247, 355, -1037, 0x1ba0} + } +}; + +StandTile tile_1712 = { + 0x059010, 0x07, + 0x0, + 0x7, 0x7, 0x8, + 5, + 0x0, 0x3, 0x4, + { + {-294, 355, -950, 0x0000}, + {-263, 355, -950, 0x1b7a}, + {-214, 355, -950, 0x0000}, + {-199, 355, -950, 0x1b9a}, + {-247, 355, -1037, 0x1bae} + } +}; + +StandTile tile_1713 = { + 0x05b210, 0x07, + 0x0, + 0x9, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-247, 355, -1037, 0x1b9a}, + {-199, 355, -1124, 0x1b96}, + {-247, 355, -1124, 0x1baa} + } +}; + +StandTile tile_1714 = { + 0x059310, 0x07, + 0x0, + 0x8, 0x9, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-247, 355, -1037, 0x1ba6}, + {-247, 355, -1124, 0x1b92}, + {-294, 355, -1124, 0x1bae} + } +}; + +StandTile tile_1715 = { + 0x001110, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-294, 355, -950, 0x1ba0}, + {-247, 355, -1037, 0x1baa}, + {-294, 355, -1124, 0x0000} + } +}; + +StandTile tile_1716 = { + 0x01ec12, 0x07, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-199, 362, -983, 0x1bb6}, + {-199, 355, -1017, 0x1b9a}, + {-199, 355, -980, 0x0000} + } +}; + +StandTile tile_1717 = { + 0x01ec11, 0x07, + 0x0, + 0x4, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-199, 362, -983, 0x1bbe}, + {-199, 362, -1014, 0x0000}, + {-199, 355, -1017, 0x1bb2} + } +}; + +StandTile tile_1718 = { + 0x01f312, 0x07, + 0x0, + 0x3, 0x5, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-193, 362, -1014, 0x1bbe}, + {-199, 362, -983, 0x0000}, + {-193, 362, -983, 0x1bca} + } +}; + +StandTile tile_1719 = { + 0x01f311, 0x07, + 0x0, + 0x4, 0x6, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-193, 362, -1014, 0x0000}, + {-199, 362, -1014, 0x1bb6}, + {-199, 362, -983, 0x1bba} + } +}; + +StandTile tile_1720 = { + 0x065012, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-74, 355, -931, 0x1bc6}, + {-107, 362, -931, 0x1c88}, + {-77, 362, -931, 0x0000} + } +}; + +StandTile tile_1721 = { + 0x065011, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-74, 355, -931, 0x1bea}, + {-110, 355, -931, 0x0000}, + {-107, 362, -931, 0x1bc2} + } +}; + +StandTile tile_1722 = { + 0x01de12, 0x06, + 0x0, + 0x3, 0x5, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-193, 355, -980, 0x1bce}, + {-193, 362, -1014, 0x1bba}, + {-193, 362, -983, 0x0000} + } +}; + +StandTile tile_1723 = { + 0x01de11, 0x06, + 0x0, + 0x4, 0x5, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-193, 355, -980, 0x1bdc}, + {-193, 355, -1017, 0x0000}, + {-193, 362, -1014, 0x1bca} + } +}; + +StandTile tile_1724 = { + 0x05c310, 0x06, + 0x0, + 0x5, 0x8, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-46, 355, -950, 0x0000}, + {-46, 355, -1023, 0x1be2}, + {-119, 355, -987, 0x1bd6} + } +}; + +StandTile tile_1725 = { + 0x05c210, 0x06, + 0x0, + 0x4, 0x7, 0xa, + 5, + 0x0, 0x3, 0x4, + { + {-193, 355, -950, 0x0000}, + {-116, 355, -950, 0x1be6}, + {-67, 355, -950, 0x0000}, + {-46, 355, -950, 0x1bd2}, + {-119, 355, -987, 0x1bdc} + } +}; + +StandTile tile_1726 = { + 0x05c410, 0x06, + 0x0, + 0x5, 0x8, 0xc, + 5, + 0x0, 0x3, 0x4, + { + {-193, 355, -1023, 0x0000}, + {-193, 355, -1017, 0x1bce}, + {-193, 355, -980, 0x0000}, + {-193, 355, -950, 0x1bd6}, + {-119, 355, -987, 0x1be2} + } +}; + +StandTile tile_1727 = { + 0x001010, 0x06, + 0x0, + 0x6, 0xa, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-193, 355, -1023, 0x1bdc}, + {-119, 355, -987, 0x1bd2}, + {-46, 355, -1023, 0x0000} + } +}; + +StandTile tile_1728 = { + 0x000112, 0x06, + 0x0, + 0x4, 0x7, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-116, 355, -931, 0x1bea}, + {-67, 355, -950, 0x1bd6}, + {-116, 355, -950, 0x0000} + } +}; + +StandTile tile_1729 = { + 0x000111, 0x06, + 0x0, + 0x3, 0x6, 0x9, + 5, + 0x0, 0x3, 0x4, + { + {-116, 355, -931, 0x0000}, + {-110, 355, -931, 0x1bc6}, + {-74, 355, -931, 0x0000}, + {-67, 355, -931, 0x0000}, + {-67, 355, -950, 0x1be6} + } +}; + +StandTile tile_1730 = { + 0x03630a, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {77, 362, -530, 0x1bf4}, + {107, 362, -524, 0x0000}, + {107, 362, -530, 0x1cc5} + } +}; + +StandTile tile_1731 = { + 0x036309, 0x05, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {77, 362, -530, 0x0000}, + {77, 362, -524, 0x1bfc}, + {107, 362, -524, 0x1bf0} + } +}; + +StandTile tile_1732 = { + 0x036a0a, 0x05, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {107, 362, -524, 0x1bfc}, + {74, 355, -524, 0x1c2e}, + {110, 355, -524, 0x0000} + } +}; + +StandTile tile_1733 = { + 0x036a09, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {107, 362, -524, 0x1bf4}, + {77, 362, -524, 0x0000}, + {74, 355, -524, 0x1bf8} + } +}; + +StandTile tile_1734 = { + 0x04690a, 0x05, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {110, 355, -257, 0x1c04}, + {77, 362, -257, 0x1d4a}, + {107, 362, -257, 0x0000} + } +}; + +StandTile tile_1735 = { + 0x046909, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {110, 355, -257, 0x1c0c}, + {74, 355, -257, 0x0000}, + {77, 362, -257, 0x1c00} + } +}; + +StandTile tile_1736 = { + 0x041208, 0x05, + 0x0, + 0xa, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {129, 355, -257, 0x0000}, + {129, 355, -391, 0x1c16}, + {47, 355, -324, 0x1c0c} + } +}; + +StandTile tile_1737 = { + 0x041008, 0x05, + 0x0, + 0x8, 0x7, 0x7, + 5, + 0x0, 0x3, 0x4, + { + {-34, 355, -257, 0x0000}, + {74, 355, -257, 0x1c04}, + {110, 355, -257, 0x0000}, + {129, 355, -257, 0x1c08}, + {47, 355, -324, 0x1c12} + } +}; + +StandTile tile_1738 = { + 0x041308, 0x05, + 0x0, + 0x8, 0x9, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-34, 355, -391, 0x0000}, + {-34, 355, -257, 0x1c0c}, + {47, 355, -324, 0x1c1a} + } +}; + +StandTile tile_1739 = { + 0x041708, 0x05, + 0x0, + 0xe, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {47, 355, -324, 0x1c08}, + {129, 355, -391, 0x1c1e}, + {47, 355, -391, 0x1c1a} + } +}; + +StandTile tile_1740 = { + 0x040f08, 0x05, + 0x0, + 0xc, 0xe, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-34, 355, -391, 0x1c12}, + {47, 355, -324, 0x1c16}, + {47, 355, -391, 0x1c22} + } +}; + +StandTile tile_1741 = { + 0x041608, 0x05, + 0x0, + 0xe, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {47, 355, -391, 0x1c16}, + {129, 355, -391, 0x1c2a}, + {47, 355, -457, 0x1c22} + } +}; + +StandTile tile_1742 = { + 0x041508, 0x05, + 0x0, + 0xc, 0xe, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-34, 355, -391, 0x1c1a}, + {47, 355, -391, 0x1c1e}, + {47, 355, -457, 0x1c26} + } +}; + +StandTile tile_1743 = { + 0x041108, 0x05, + 0x0, + 0x8, 0x9, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-34, 355, -524, 0x0000}, + {-34, 355, -391, 0x1c22}, + {47, 355, -457, 0x1c2e} + } +}; + +StandTile tile_1744 = { + 0x041408, 0x05, + 0x0, + 0x9, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {47, 355, -457, 0x1c1e}, + {129, 355, -391, 0x0000}, + {129, 355, -524, 0x1c2e} + } +}; + +StandTile tile_1745 = { + 0x000508, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x1, 0x2, + { + {-34, 355, -524, 0x1c26}, + {47, 355, -457, 0x1c2a}, + {129, 355, -524, 0x0000}, + {110, 355, -524, 0x1bf8}, + {74, 355, -524, 0x0000} + } +}; + +StandTile tile_1746 = { + 0x00840a, 0x04, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-107, 362, -530, 0x1c38}, + {-77, 362, -524, 0x0000}, + {-77, 362, -530, 0x1c90} + } +}; + +StandTile tile_1747 = { + 0x008409, 0x04, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-107, 362, -530, 0x0000}, + {-107, 362, -524, 0x1c40}, + {-77, 362, -524, 0x1c34} + } +}; + +StandTile tile_1748 = { + 0x008b0a, 0x04, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-77, 362, -524, 0x1c40}, + {-110, 355, -524, 0x1c4c}, + {-74, 355, -524, 0x0000} + } +}; + +StandTile tile_1749 = { + 0x008b09, 0x04, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-77, 362, -524, 0x1c38}, + {-107, 362, -524, 0x0000}, + {-110, 355, -524, 0x1c3c} + } +}; + +StandTile tile_1750 = { + 0x045b0a, 0x04, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-74, 355, -257, 0x1c48}, + {-107, 362, -257, 0x1d3a}, + {-77, 362, -257, 0x0000} + } +}; + +StandTile tile_1751 = { + 0x045b09, 0x04, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-74, 355, -257, 0x1c62}, + {-110, 355, -257, 0x0000}, + {-107, 362, -257, 0x1c44} + } +}; + +StandTile tile_1752 = { + 0x041e08, 0x04, + 0x0, + 0xc, 0xb, 0xb, + 5, + 0x0, 0x3, 0x4, + { + {-40, 355, -524, 0x0000}, + {-74, 355, -524, 0x1c3c}, + {-110, 355, -524, 0x0000}, + {-129, 355, -524, 0x1c56}, + {-84, 355, -457, 0x1c52} + } +}; + +StandTile tile_1753 = { + 0x041a08, 0x04, + 0x0, + 0xb, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-40, 355, -391, 0x0000}, + {-40, 355, -524, 0x1c4c}, + {-84, 355, -457, 0x1c5a} + } +}; + +StandTile tile_1754 = { + 0x041d08, 0x04, + 0x0, + 0xe, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-84, 355, -457, 0x1c4c}, + {-129, 355, -524, 0x0000}, + {-129, 355, -391, 0x1c5a} + } +}; + +StandTile tile_1755 = { + 0x041808, 0x04, + 0x0, + 0xd, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-40, 355, -391, 0x1c52}, + {-84, 355, -457, 0x1c56}, + {-129, 355, -391, 0x1c68} + } +}; + +StandTile tile_1756 = { + 0x041b08, 0x04, + 0x0, + 0x9, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-40, 355, -257, 0x0000}, + {-40, 355, -391, 0x1c68}, + {-84, 355, -324, 0x1c62} + } +}; + +StandTile tile_1757 = { + 0x041908, 0x04, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x3, 0x4, + { + {-129, 355, -257, 0x0000}, + {-110, 355, -257, 0x1c48}, + {-74, 355, -257, 0x0000}, + {-40, 355, -257, 0x1c5e}, + {-84, 355, -324, 0x1c6c} + } +}; + +StandTile tile_1758 = { + 0x041c08, 0x04, + 0x0, + 0xd, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-84, 355, -324, 0x1c5e}, + {-40, 355, -391, 0x1c5a}, + {-129, 355, -391, 0x1c6c} + } +}; + +StandTile tile_1759 = { + 0x000208, 0x04, + 0x0, + 0xb, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-129, 355, -257, 0x1c62}, + {-84, 355, -324, 0x1c68}, + {-129, 355, -391, 0x0000} + } +}; + +StandTile tile_1760 = { + 0x00ed0a, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-40, 362, -732, 0x1c74}, + {-34, 362, -763, 0x0000}, + {-40, 362, -763, 0x1c78} + } +}; + +StandTile tile_1761 = { + 0x00ed09, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-40, 362, -732, 0x0000}, + {-34, 362, -732, 0x1cc1}, + {-34, 362, -763, 0x1c70} + } +}; + +StandTile tile_1762 = { + 0x01000a, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-40, 355, -766, 0x1c7c}, + {-40, 362, -732, 0x1c70}, + {-40, 362, -763, 0x0000} + } +}; + +StandTile tile_1763 = { + 0x010009, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-40, 355, -766, 0x1ca2}, + {-40, 355, -728, 0x0000}, + {-40, 362, -732, 0x1c78} + } +}; + +StandTile tile_1764 = { + 0x03880a, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-77, 362, -925, 0x1c84}, + {-110, 355, -925, 0x1c9c}, + {-74, 355, -925, 0x0000} + } +}; + +StandTile tile_1765 = { + 0x038809, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-77, 362, -925, 0x1c8c}, + {-107, 362, -925, 0x0000}, + {-110, 355, -925, 0x1c80} + } +}; + +StandTile tile_1766 = { + 0x03810a, 0x03, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-107, 362, -931, 0x1c8c}, + {-77, 362, -925, 0x0000}, + {-77, 362, -931, 0x1bc2} + } +}; + +StandTile tile_1767 = { + 0x038109, 0x03, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-107, 362, -931, 0x0000}, + {-107, 362, -925, 0x1c84}, + {-77, 362, -925, 0x1c88} + } +}; + +StandTile tile_1768 = { + 0x00970a, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-74, 355, -530, 0x1c94}, + {-107, 362, -530, 0x1c34}, + {-77, 362, -530, 0x0000} + } +}; + +StandTile tile_1769 = { + 0x009709, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-74, 355, -530, 0x1cb3}, + {-110, 355, -530, 0x0000}, + {-107, 362, -530, 0x1c90} + } +}; + +StandTile tile_1770 = { + 0x043d08, 0x03, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-129, 355, -925, 0x0000}, + {-129, 355, -728, 0x1ca7}, + {-84, 355, -826, 0x1c9c} + } +}; + +StandTile tile_1771 = { + 0x043908, 0x03, + 0x0, + 0xb, 0xb, 0xb, + 5, + 0x0, 0x3, 0x4, + { + {-40, 355, -925, 0x0000}, + {-74, 355, -925, 0x1c80}, + {-110, 355, -925, 0x0000}, + {-129, 355, -925, 0x1c98}, + {-84, 355, -826, 0x1ca2} + } +}; + +StandTile tile_1772 = { + 0x043f08, 0x03, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x2, 0x3, + { + {-40, 355, -728, 0x1c7c}, + {-40, 355, -766, 0x0000}, + {-40, 355, -925, 0x1c9c}, + {-84, 355, -826, 0x1ca7} + } +}; + +StandTile tile_1773 = { + 0x043608, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-40, 355, -728, 0x1ca2}, + {-84, 355, -826, 0x1c98}, + {-129, 355, -728, 0x1cab} + } +}; + +StandTile tile_1774 = { + 0x043c08, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-40, 355, -728, 0x1ca7}, + {-129, 355, -728, 0x1cb9}, + {-84, 355, -629, 0x1caf} + } +}; + +StandTile tile_1775 = { + 0x043808, 0x03, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-40, 355, -530, 0x0000}, + {-40, 355, -728, 0x1cab}, + {-84, 355, -629, 0x1cb3} + } +}; + +StandTile tile_1776 = { + 0x043b08, 0x03, + 0x0, + 0xc, 0xb, 0xb, + 5, + 0x0, 0x3, 0x4, + { + {-129, 355, -530, 0x0000}, + {-110, 355, -530, 0x1c94}, + {-74, 355, -530, 0x0000}, + {-40, 355, -530, 0x1caf}, + {-84, 355, -629, 0x1cb9} + } +}; + +StandTile tile_1777 = { + 0x000008, 0x03, + 0x0, + 0xe, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-129, 355, -530, 0x1cb3}, + {-84, 355, -629, 0x1cab}, + {-129, 355, -728, 0x0000} + } +}; + +StandTile tile_1778 = { + 0x00f40a, 0x02, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-34, 362, -763, 0x1cc1}, + {-34, 355, -729, 0x1d08}, + {-34, 355, -766, 0x0000} + } +}; + +StandTile tile_1779 = { + 0x00f409, 0x02, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-34, 362, -763, 0x1c74}, + {-34, 362, -732, 0x0000}, + {-34, 355, -729, 0x1cbd} + } +}; + +StandTile tile_1780 = { + 0x03760a, 0x02, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {110, 355, -530, 0x1cc9}, + {77, 362, -530, 0x1bf0}, + {107, 362, -530, 0x0000} + } +}; + +StandTile tile_1781 = { + 0x037609, 0x02, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {110, 355, -530, 0x1cea}, + {74, 355, -530, 0x0000}, + {77, 362, -530, 0x1cc5} + } +}; + +StandTile tile_1782 = { + 0x042f08, 0x02, + 0x0, + 0xa, 0x7, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {129, 355, -686, 0x0000}, + {129, 355, -843, 0x1cf4}, + {47, 355, -764, 0x1cd6} + } +}; + +StandTile tile_1783 = { + 0x043108, 0x02, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x2, 0x3, + { + {47, 355, -764, 0x1d00}, + {7, 355, -726, 0x1d08}, + {-34, 355, -686, 0x1cda}, + {47, 355, -686, 0x1cd6} + } +}; + +StandTile tile_1784 = { + 0x042a08, 0x02, + 0x0, + 0xe, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {129, 355, -686, 0x1ccd}, + {47, 355, -764, 0x1cd1}, + {47, 355, -686, 0x1cde} + } +}; + +StandTile tile_1785 = { + 0x043208, 0x02, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {47, 355, -686, 0x1cd1}, + {-34, 355, -686, 0x1ce6}, + {47, 355, -608, 0x1cde} + } +}; + +StandTile tile_1786 = { + 0x043008, 0x02, + 0x0, + 0xe, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {129, 355, -686, 0x1cd6}, + {47, 355, -686, 0x1cda}, + {47, 355, -608, 0x1ce2} + } +}; + +StandTile tile_1787 = { + 0x042b08, 0x02, + 0x0, + 0xa, 0x7, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {129, 355, -530, 0x0000}, + {129, 355, -686, 0x1cde}, + {47, 355, -608, 0x1cea} + } +}; + +StandTile tile_1788 = { + 0x042e08, 0x02, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {47, 355, -608, 0x1cda}, + {-34, 355, -686, 0x0000}, + {-34, 355, -530, 0x1cea} + } +}; + +StandTile tile_1789 = { + 0x000308, 0x02, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x1, 0x2, + { + {129, 355, -530, 0x1ce2}, + {47, 355, -608, 0x1ce6}, + {-34, 355, -530, 0x0000}, + {74, 355, -530, 0x1cc9}, + {110, 355, -530, 0x0000} + } +}; + +StandTile tile_1790 = { + 0x047b08, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {129, 355, -843, 0x0000}, + {52, 355, -843, 0x0000}, + {52, 355, -821, 0x1cf8} + } +}; + +StandTile tile_1791 = { + 0x047a0a, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {129, 355, -843, 0x1cf8}, + {37, 355, -794, 0x1cfc}, + {47, 355, -764, 0x1ccd} + } +}; + +StandTile tile_1792 = { + 0x047a09, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {129, 355, -843, 0x1cf0}, + {52, 355, -821, 0x0000}, + {37, 355, -794, 0x1cf4} + } +}; + +StandTile tile_1793 = { + 0x047908, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {37, 355, -794, 0x0000}, + {15, 355, -781, 0x1d04}, + {47, 355, -764, 0x1cf4} + } +}; + +StandTile tile_1794 = { + 0x04780a, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {47, 355, -764, 0x1d04}, + {-9, 355, -775, 0x1d0e}, + {7, 355, -726, 0x1cd1} + } +}; + +StandTile tile_1795 = { + 0x047809, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {47, 355, -764, 0x1cfc}, + {15, 355, -781, 0x0000}, + {-9, 355, -775, 0x1d00} + } +}; + +StandTile tile_1796 = { + 0x04770a, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {7, 355, -726, 0x1d0e}, + {-34, 355, -775, 0x0000}, + {-34, 355, -766, 0x1cbd}, + {-34, 355, -729, 0x0000}, + {-34, 355, -686, 0x1cd1} + } +}; + +StandTile tile_1797 = { + 0x047709, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {7, 355, -726, 0x1d00}, + {-9, 355, -775, 0x0000}, + {-34, 355, -775, 0x1d08} + } +}; + +StandTile tile_1798 = { + 0x018b02, 0x01, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {221, 358, -257, 0x1d16}, + {257, 358, -251, 0x0000}, + {257, 358, -257, 0x00cd} + } +}; + +StandTile tile_1799 = { + 0x018b01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {221, 358, -257, 0x0000}, + {221, 358, -251, 0x1d1e}, + {257, 358, -251, 0x1d12} + } +}; + +StandTile tile_1800 = { + 0x018302, 0x01, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {257, 358, -251, 0x1d1e}, + {221, 355, -251, 0x1d52}, + {257, 355, -251, 0x0000} + } +}; + +StandTile tile_1801 = { + 0x018301, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {257, 358, -251, 0x1d16}, + {221, 358, -251, 0x0000}, + {221, 355, -251, 0x1d1a} + } +}; + +StandTile tile_1802 = { + 0x016d02, 0x01, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-257, 355, -251, 0x1d26}, + {-221, 358, -251, 0x1d2e}, + {-257, 358, -251, 0x0000} + } +}; + +StandTile tile_1803 = { + 0x016d01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-257, 355, -251, 0x1db0}, + {-221, 355, -251, 0x0000}, + {-221, 358, -251, 0x1d22} + } +}; + +StandTile tile_1804 = { + 0x016602, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-257, 358, -257, 0x1d2e}, + {-221, 358, -251, 0x0000}, + {-221, 358, -257, 0x02b4} + } +}; + +StandTile tile_1805 = { + 0x016601, 0x01, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-257, 358, -257, 0x0000}, + {-257, 358, -251, 0x1d22}, + {-221, 358, -251, 0x1d2a} + } +}; + +StandTile tile_1806 = { + 0x014d02, 0x01, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-77, 362, -251, 0x1d36}, + {-110, 355, -251, 0x1d84}, + {-74, 355, -251, 0x0000} + } +}; + +StandTile tile_1807 = { + 0x014d01, 0x01, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-77, 362, -251, 0x1d3e}, + {-107, 362, -251, 0x0000}, + {-110, 355, -251, 0x1d32} + } +}; + +StandTile tile_1808 = { + 0x014602, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-107, 362, -257, 0x1d3e}, + {-77, 362, -251, 0x0000}, + {-77, 362, -257, 0x1c44} + } +}; + +StandTile tile_1809 = { + 0x014601, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-107, 362, -257, 0x0000}, + {-107, 362, -251, 0x1d36}, + {-77, 362, -251, 0x1d3a} + } +}; + +StandTile tile_1810 = { + 0x012d02, 0x01, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {107, 362, -251, 0x1d46}, + {74, 355, -251, 0x1d7e}, + {110, 355, -251, 0x0000} + } +}; + +StandTile tile_1811 = { + 0x012d01, 0x01, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {107, 362, -251, 0x1d4e}, + {77, 362, -251, 0x0000}, + {74, 355, -251, 0x1d42} + } +}; + +StandTile tile_1812 = { + 0x012602, 0x01, + 0x0, + 0x4, 0x4, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {77, 362, -257, 0x1d4e}, + {107, 362, -251, 0x0000}, + {107, 362, -257, 0x1c00} + } +}; + +StandTile tile_1813 = { + 0x012601, 0x01, + 0x0, + 0x4, 0x4, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {77, 362, -257, 0x0000}, + {77, 362, -251, 0x1d46}, + {107, 362, -251, 0x1d4a} + } +}; + +StandTile tile_1814 = { + 0x020100, 0x01, + 0x0, + 0x5, 0x4, 0x4, + 5, + 0x0, 0x3, 0x4, + { + {263, 355, -251, 0x0000}, + {257, 355, -251, 0x1d1a}, + {221, 355, -251, 0x0000}, + {132, 355, -251, 0x1d62}, + {198, 355, -141, 0x1d58} + } +}; + +StandTile tile_1815 = { + 0x01ff00, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 5, + 0x0, 0x3, 0x4, + { + {263, 355, -31, 0x0000}, + {263, 355, -54, 0x1dca}, + {263, 355, -86, 0x0000}, + {263, 355, -251, 0x1d52}, + {198, 355, -141, 0x1d5e} + } +}; + +StandTile tile_1816 = { + 0x020000, 0x01, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {132, 355, -15, 0x0000}, + {263, 355, -31, 0x1d58}, + {198, 355, -141, 0x1d66} + } +}; + +StandTile tile_1817 = { + 0x020700, 0x01, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {198, 355, -141, 0x1d52}, + {132, 355, -251, 0x1d7a}, + {132, 355, -133, 0x1d66} + } +}; + +StandTile tile_1818 = { + 0x01df00, 0x01, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {132, 355, -15, 0x1d5e}, + {198, 355, -141, 0x1d62}, + {132, 355, -133, 0x1d76} + } +}; + +StandTile tile_1819 = { + 0x01e100, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {0, 355, 0, 0x0000}, + {132, 355, -15, 0x1d76}, + {66, 355, -133, 0x1d6e} + } +}; + +StandTile tile_1820 = { + 0x01ee00, 0x01, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {0, 355, -126, 0x1d8e}, + {0, 355, 0, 0x1d6a}, + {66, 355, -133, 0x1d72} + } +}; + +StandTile tile_1821 = { + 0x01e000, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {0, 355, -251, 0x1d8a}, + {0, 355, -126, 0x1d6e}, + {66, 355, -133, 0x1d7e} + } +}; + +StandTile tile_1822 = { + 0x020800, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {66, 355, -133, 0x1d6a}, + {132, 355, -15, 0x1d66}, + {132, 355, -133, 0x1d7a} + } +}; + +StandTile tile_1823 = { + 0x01e200, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {66, 355, -133, 0x1d76}, + {132, 355, -133, 0x1d62}, + {132, 355, -251, 0x1d7e} + } +}; + +StandTile tile_1824 = { + 0x00ba00, 0x01, + 0x0, + 0x8, 0x8, 0x9, + 5, + 0x0, 0x1, 0x2, + { + {0, 355, -251, 0x1d72}, + {66, 355, -133, 0x1d7a}, + {132, 355, -251, 0x0000}, + {110, 355, -251, 0x1d42}, + {74, 355, -251, 0x0000} + } +}; + +StandTile tile_1825 = { + 0x01de00, 0x01, + 0x0, + 0x8, 0x8, 0x9, + 5, + 0x0, 0x3, 0x4, + { + {0, 355, -251, 0x0000}, + {-74, 355, -251, 0x1d32}, + {-110, 355, -251, 0x0000}, + {-132, 355, -251, 0x1d96}, + {-66, 355, -126, 0x1d8a} + } +}; + +StandTile tile_1826 = { + 0x01ed00, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {0, 355, -126, 0x1d72}, + {0, 355, -251, 0x1d84}, + {-66, 355, -126, 0x1d8e} + } +}; + +StandTile tile_1827 = { + 0x01dc00, 0x01, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {0, 355, 0, 0x1d6e}, + {0, 355, -126, 0x1d8a}, + {-66, 355, -126, 0x1d92} + } +}; + +StandTile tile_1828 = { + 0x01dd00, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-132, 355, -15, 0x0000}, + {0, 355, 0, 0x1d8e}, + {-66, 355, -126, 0x1d9a} + } +}; + +StandTile tile_1829 = { + 0x020a00, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-66, 355, -126, 0x1d84}, + {-132, 355, -251, 0x1dac}, + {-132, 355, -133, 0x1d9a} + } +}; + +StandTile tile_1830 = { + 0x01db00, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-132, 355, -15, 0x1d92}, + {-66, 355, -126, 0x1d96}, + {-132, 355, -133, 0x1da8} + } +}; + +StandTile tile_1831 = { + 0x01fd00, 0x01, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-263, 355, -31, 0x0000}, + {-132, 355, -15, 0x1da8}, + {-198, 355, -133, 0x1da2} + } +}; + +StandTile tile_1832 = { + 0x01fc00, 0x01, + 0x0, + 0x5, 0x4, 0x4, + 5, + 0x0, 0x3, 0x4, + { + {-263, 355, -251, 0x0000}, + {-263, 355, -86, 0x1dba}, + {-263, 355, -55, 0x0000}, + {-263, 355, -31, 0x1d9e}, + {-198, 355, -133, 0x1db0} + } +}; + +StandTile tile_1833 = { + 0x020900, 0x01, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-198, 355, -133, 0x1d9e}, + {-132, 355, -15, 0x1d9a}, + {-132, 355, -133, 0x1dac} + } +}; + +StandTile tile_1834 = { + 0x01fe00, 0x01, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-198, 355, -133, 0x1da8}, + {-132, 355, -133, 0x1d96}, + {-132, 355, -251, 0x1db0} + } +}; + +StandTile tile_1835 = { + 0x00b900, 0x01, + 0x0, + 0x5, 0x4, 0x5, + 5, + 0x0, 0x1, 0x2, + { + {-263, 355, -251, 0x1da2}, + {-198, 355, -133, 0x1dac}, + {-132, 355, -251, 0x0000}, + {-221, 355, -251, 0x1d26}, + {-257, 355, -251, 0x0000} + } +}; + +StandTile tile_1836 = { + 0x021d02, 0x01, + 0x0, + 0x0, 0x0, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-263, 362, -55, 0x1dba}, + {-263, 355, -86, 0x0000}, + {-263, 362, -86, 0x1dc2} + } +}; + +StandTile tile_1837 = { + 0x021d01, 0x01, + 0x0, + 0x0, 0x0, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-263, 362, -55, 0x0000}, + {-263, 355, -55, 0x1da2}, + {-263, 355, -86, 0x1db6} + } +}; + +StandTile tile_1838 = { + 0x021c02, 0x01, + 0x0, + 0x0, 0x0, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-270, 362, -55, 0x1dc2}, + {-263, 362, -86, 0x0000}, + {-270, 362, -86, 0x043c} + } +}; + +StandTile tile_1839 = { + 0x021c01, 0x01, + 0x0, + 0x0, 0x0, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-270, 362, -55, 0x0000}, + {-263, 362, -55, 0x1db6}, + {-263, 362, -86, 0x1dbe} + } +}; + +StandTile tile_1840 = { + 0x021f02, 0x01, + 0x0, + 0x0, 0x0, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {263, 362, -86, 0x1dca}, + {263, 355, -54, 0x0000}, + {263, 362, -54, 0x1dd2} + } +}; + +StandTile tile_1841 = { + 0x021f01, 0x01, + 0x0, + 0x0, 0x0, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {263, 362, -86, 0x0000}, + {263, 355, -86, 0x1d58}, + {263, 355, -54, 0x1dc6} + } +}; + +StandTile tile_1842 = { + 0x021e02, 0x01, + 0x0, + 0x0, 0x0, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {270, 362, -86, 0x1dd2}, + {263, 362, -54, 0x0000}, + {270, 362, -54, 0x0251} + } +}; + +StandTile tile_1843 = { + 0x021e01, 0x01, + 0x0, + 0x0, 0x0, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {270, 362, -86, 0x0000}, + {263, 362, -86, 0x1dc6}, + {263, 362, -54, 0x1dce} + } +}; + +StandTile tile_1844 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_dish_all_p_stanZ.c b/assets/obseg/stan/Tbg_dish_all_p_stanZ.c new file mode 100644 index 0000000..90b9716 --- /dev/null +++ b/assets/obseg/stan/Tbg_dish_all_p_stanZ.c @@ -0,0 +1,2689 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:13 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_dish_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x00c102, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {735, 0, -515, 0x0014}, + {882, 0, -662, 0x0090}, + {735, 0, -662, 0x0000} + } +}; + +StandTile tile_1 = { + 0x00c101, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {735, 0, -515, 0x0018}, + {882, 0, -515, 0x0000}, + {882, 0, -662, 0x0010} + } +}; + +StandTile tile_2 = { + 0x00c202, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {735, 0, -368, 0x001c}, + {882, 0, -515, 0x0014}, + {735, 0, -515, 0x0020} + } +}; + +StandTile tile_3 = { + 0x00c201, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {735, 0, -368, 0x0034}, + {882, 0, -368, 0x0028}, + {882, 0, -515, 0x0018} + } +}; + +StandTile tile_4 = { + 0x00c302, 0x17, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {294, 221, -515, 0x0024}, + {735, 0, -368, 0x0018}, + {735, 0, -515, 0x0000} + } +}; + +StandTile tile_5 = { + 0x00c301, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {294, 221, -515, 0x018c}, + {294, 221, -368, 0x0000}, + {735, 0, -368, 0x0020} + } +}; + +StandTile tile_6 = { + 0x00c402, 0x17, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1324, -147, -368, 0x002c}, + {882, 0, -515, 0x001c}, + {882, 0, -368, 0x0000} + } +}; + +StandTile tile_7 = { + 0x00c401, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1324, -147, -368, 0x02dc}, + {1324, -147, -515, 0x0000}, + {882, 0, -515, 0x0028} + } +}; + +StandTile tile_8 = { + 0x00ef02, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {882, 221, -74, 0x0034}, + {735, 0, -368, 0x0000}, + {735, 221, -74, 0x0038} + } +}; + +StandTile tile_9 = { + 0x00ef01, 0x17, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {882, 221, -74, 0x0000}, + {882, 0, -368, 0x001c}, + {735, 0, -368, 0x0030} + } +}; + +StandTile tile_10 = { + 0x00f002, 0x16, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {735, 221, 368, 0x003c}, + {882, 221, -74, 0x0030}, + {735, 221, -74, 0x0000} + } +}; + +StandTile tile_11 = { + 0x00f001, 0x16, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {735, 221, 368, 0x01f4}, + {882, 221, 368, 0x004c}, + {882, 221, -74, 0x0038} + } +}; + +StandTile tile_12 = { + 0x00ed02, 0x16, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1176, 221, -74, 0x0044}, + {1029, 221, 368, 0x005c}, + {1176, 221, 368, 0x0000} + } +}; + +StandTile tile_13 = { + 0x00ed01, 0x16, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1176, 221, -74, 0x0000}, + {1029, 221, -74, 0x0048}, + {1029, 221, 368, 0x0040} + } +}; + +StandTile tile_14 = { + 0x00ee02, 0x16, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {882, 221, -74, 0x004c}, + {1029, 221, 368, 0x0044}, + {1029, 221, -74, 0x0000} + } +}; + +StandTile tile_15 = { + 0x00ee01, 0x16, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {882, 221, -74, 0x003c}, + {882, 221, 368, 0x0000}, + {1029, 221, 368, 0x0048} + } +}; + +StandTile tile_16 = { + 0x00eb02, 0x15, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1029, 221, 662, 0x0054}, + {1176, 221, 809, 0x007c}, + {1176, 221, 662, 0x0058} + } +}; + +StandTile tile_17 = { + 0x00eb01, 0x15, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1029, 221, 662, 0x0000}, + {1029, 221, 809, 0x0000}, + {1176, 221, 809, 0x0050} + } +}; + +StandTile tile_18 = { + 0x00ec02, 0x15, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1176, 221, 368, 0x005c}, + {1029, 221, 662, 0x0050}, + {1176, 221, 662, 0x0000} + } +}; + +StandTile tile_19 = { + 0x00ec01, 0x15, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1176, 221, 368, 0x0040}, + {1029, 221, 368, 0x0000}, + {1029, 221, 662, 0x0058} + } +}; + +StandTile tile_20 = { + 0x00d602, 0x14, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1985, 221, 809, 0x0064}, + {2206, 221, 662, 0x0300}, + {1985, 221, 662, 0x0068} + } +}; + +StandTile tile_21 = { + 0x00d601, 0x14, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1985, 221, 809, 0x0000}, + {2206, 221, 809, 0x0000}, + {2206, 221, 662, 0x0060} + } +}; + +StandTile tile_22 = { + 0x00d702, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1544, 221, 662, 0x006c}, + {1985, 221, 809, 0x0060}, + {1985, 221, 662, 0x0000} + } +}; + +StandTile tile_23 = { + 0x00d701, 0x14, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1544, 221, 662, 0x0070}, + {1544, 221, 809, 0x0000}, + {1985, 221, 809, 0x0068} + } +}; + +StandTile tile_24 = { + 0x00d802, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1324, 221, 662, 0x0074}, + {1544, 221, 809, 0x006c}, + {1544, 221, 662, 0x0000} + } +}; + +StandTile tile_25 = { + 0x00d801, 0x14, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1324, 221, 662, 0x0078}, + {1324, 221, 809, 0x0000}, + {1544, 221, 809, 0x0070} + } +}; + +StandTile tile_26 = { + 0x00ea02, 0x14, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1176, 221, 662, 0x007c}, + {1324, 221, 809, 0x0074}, + {1324, 221, 662, 0x0000} + } +}; + +StandTile tile_27 = { + 0x00ea01, 0x14, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1176, 221, 662, 0x0050}, + {1176, 221, 809, 0x0000}, + {1324, 221, 809, 0x0078} + } +}; + +StandTile tile_28 = { + 0x00be02, 0x13, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {588, 0, -1103, 0x0084}, + {441, 0, -662, 0x0000}, + {588, 0, -662, 0x008c} + } +}; + +StandTile tile_29 = { + 0x00be01, 0x13, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {588, 0, -1103, 0x00b0}, + {441, 0, -1103, 0x0000}, + {441, 0, -662, 0x0080} + } +}; + +StandTile tile_30 = { + 0x01d300, 0x13, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {735, 0, -662, 0x0090}, + {735, 0, -1103, 0x0000}, + {588, 0, -1103, 0x008c} + } +}; + +StandTile tile_31 = { + 0x00bf00, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {735, 0, -662, 0x0088}, + {588, 0, -1103, 0x0080}, + {588, 0, -662, 0x0000} + } +}; + +StandTile tile_32 = { + 0x00c002, 0x13, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {882, 0, -662, 0x0094}, + {735, 0, -1103, 0x0088}, + {735, 0, -662, 0x0010} + } +}; + +StandTile tile_33 = { + 0x00c001, 0x13, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {882, 0, -662, 0x0000}, + {882, 0, -1103, 0x0000}, + {735, 0, -1103, 0x0090} + } +}; + +StandTile tile_34 = { + 0x00ba02, 0x12, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {441, 221, -1544, 0x009c}, + {294, 221, -1691, 0x019c}, + {294, 221, -1544, 0x0000} + } +}; + +StandTile tile_35 = { + 0x00ba01, 0x12, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {441, 221, -1544, 0x00a0}, + {441, 221, -1691, 0x0000}, + {294, 221, -1691, 0x0098} + } +}; + +StandTile tile_36 = { + 0x00bb02, 0x12, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {588, 221, -1544, 0x00a4}, + {441, 221, -1691, 0x009c}, + {441, 221, -1544, 0x00b4} + } +}; + +StandTile tile_37 = { + 0x00bb01, 0x12, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {588, 221, -1544, 0x00a8}, + {588, 221, -1691, 0x0000}, + {441, 221, -1691, 0x00a0} + } +}; + +StandTile tile_38 = { + 0x00bc02, 0x12, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {735, 221, -1544, 0x00ac}, + {588, 221, -1691, 0x00a4}, + {588, 221, -1544, 0x0000} + } +}; + +StandTile tile_39 = { + 0x00bc01, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {735, 221, -1544, 0x00bc}, + {735, 221, -1691, 0x0000}, + {588, 221, -1691, 0x00a8} + } +}; + +StandTile tile_40 = { + 0x00bd02, 0x12, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {588, 221, -1544, 0x00b4}, + {441, 0, -1103, 0x0084}, + {588, 0, -1103, 0x0000} + } +}; + +StandTile tile_41 = { + 0x00bd01, 0x12, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {588, 221, -1544, 0x00a0}, + {441, 221, -1544, 0x0000}, + {441, 0, -1103, 0x00b0} + } +}; + +StandTile tile_42 = { + 0x00ca02, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {735, 221, -1691, 0x00bc}, + {1324, -147, -1544, 0x0324}, + {1324, -147, -1691, 0x0000} + } +}; + +StandTile tile_43 = { + 0x00ca01, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {735, 221, -1691, 0x00ac}, + {735, 221, -1544, 0x0000}, + {1324, -147, -1544, 0x00b8} + } +}; + +StandTile tile_44 = { + 0x00f202, 0x11, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-735, 0, -1544, 0x00c4}, + {-882, 0, -1397, 0x0104}, + {-735, 0, -1397, 0x0000} + } +}; + +StandTile tile_45 = { + 0x00f201, 0x11, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-735, 0, -1544, 0x00c8}, + {-882, 0, -1544, 0x0000}, + {-882, 0, -1397, 0x00c0} + } +}; + +StandTile tile_46 = { + 0x00f302, 0x11, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-735, 0, -1691, 0x00cc}, + {-882, 0, -1544, 0x00c4}, + {-735, 0, -1544, 0x00d4} + } +}; + +StandTile tile_47 = { + 0x00f301, 0x11, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-735, 0, -1691, 0x0000}, + {-882, 0, -1691, 0x0000}, + {-882, 0, -1544, 0x00c8} + } +}; + +StandTile tile_48 = { + 0x00f402, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-441, 221, -1691, 0x00d4}, + {-735, 0, -1544, 0x0000}, + {-441, 221, -1544, 0x01a0} + } +}; + +StandTile tile_49 = { + 0x00f401, 0x11, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-441, 221, -1691, 0x0000}, + {-735, 0, -1691, 0x00c8}, + {-735, 0, -1544, 0x00d0} + } +}; + +StandTile tile_50 = { + 0x00f602, 0x10, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-294, -221, -662, 0x00dc}, + {-735, 0, -809, 0x0108}, + {-735, 0, -662, 0x0000} + } +}; + +StandTile tile_51 = { + 0x00f601, 0x10, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-294, -221, -662, 0x00e0}, + {-294, -221, -809, 0x0000}, + {-735, 0, -809, 0x00d8} + } +}; + +StandTile tile_52 = { + 0x00f702, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-147, -221, -662, 0x00e4}, + {-294, -221, -809, 0x00dc}, + {-294, -221, -662, 0x00e8} + } +}; + +StandTile tile_53 = { + 0x00f701, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-147, -221, -662, 0x0000}, + {-147, -221, -809, 0x0000}, + {-294, -221, -809, 0x00e0} + } +}; + +StandTile tile_54 = { + 0x010202, 0x10, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-294, -221, -515, 0x00ec}, + {-147, -221, -662, 0x00e0}, + {-294, -221, -662, 0x0000} + } +}; + +StandTile tile_55 = { + 0x010201, 0x10, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-294, -221, -515, 0x0274}, + {-147, -221, -515, 0x0000}, + {-147, -221, -662, 0x00e8} + } +}; + +StandTile tile_56 = { + 0x00df02, 0x0f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1176, 0, -1397, 0x00f4}, + {-1324, 0, -662, 0x0138}, + {-1176, 0, -662, 0x00f8} + } +}; + +StandTile tile_57 = { + 0x00df01, 0x0f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1176, 0, -1397, 0x0000}, + {-1324, 0, -1397, 0x0000}, + {-1324, 0, -662, 0x00f0} + } +}; + +StandTile tile_58 = { + 0x00e002, 0x0f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-882, 0, -662, 0x00fc}, + {-1176, 0, -1397, 0x00f0}, + {-1176, 0, -662, 0x0000} + } +}; + +StandTile tile_59 = { + 0x00e001, 0x0f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-882, 0, -662, 0x0100}, + {-882, 0, -1397, 0x0000}, + {-1176, 0, -1397, 0x00f8} + } +}; + +StandTile tile_60 = { + 0x00e102, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-735, 0, -809, 0x0104}, + {-882, 0, -1397, 0x00fc}, + {-882, 0, -662, 0x0108} + } +}; + +StandTile tile_61 = { + 0x00e101, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-735, 0, -809, 0x0000}, + {-735, 0, -1397, 0x00c0}, + {-882, 0, -1397, 0x0100} + } +}; + +StandTile tile_62 = { + 0x00f500, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-735, 0, -662, 0x00d8}, + {-735, 0, -809, 0x0100}, + {-882, 0, -662, 0x0000} + } +}; + +StandTile tile_63 = { + 0x00d902, 0x0e, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-441, 221, -368, 0x0110}, + {-588, 221, -515, 0x0118}, + {-588, 221, -368, 0x0000} + } +}; + +StandTile tile_64 = { + 0x00d901, 0x0e, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-441, 221, -368, 0x0190}, + {-441, 221, -515, 0x0000}, + {-588, 221, -515, 0x010c} + } +}; + +StandTile tile_65 = { + 0x00da02, 0x0e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-588, 221, -368, 0x0118}, + {-1029, 0, -515, 0x0120}, + {-1029, 0, -368, 0x0000} + } +}; + +StandTile tile_66 = { + 0x00da01, 0x0e, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-588, 221, -368, 0x010c}, + {-588, 221, -515, 0x0000}, + {-1029, 0, -515, 0x0114} + } +}; + +StandTile tile_67 = { + 0x00db02, 0x0e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1029, 0, -368, 0x0120}, + {-1176, 0, -515, 0x012c}, + {-1176, 0, -368, 0x0124} + } +}; + +StandTile tile_68 = { + 0x00db01, 0x0e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1029, 0, -368, 0x0114}, + {-1029, 0, -515, 0x0000}, + {-1176, 0, -515, 0x011c} + } +}; + +StandTile tile_69 = { + 0x00dc02, 0x0e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1176, 0, -221, 0x0128}, + {-1029, 0, -368, 0x011c}, + {-1176, 0, -368, 0x0000} + } +}; + +StandTile tile_70 = { + 0x00dc01, 0x0e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1176, 0, -221, 0x013c}, + {-1029, 0, -221, 0x0000}, + {-1029, 0, -368, 0x0124} + } +}; + +StandTile tile_71 = { + 0x00dd02, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1324, 0, -515, 0x0130}, + {-1176, 0, -368, 0x011c}, + {-1176, 0, -515, 0x0134} + } +}; + +StandTile tile_72 = { + 0x00dd01, 0x0e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1324, 0, -515, 0x0000}, + {-1324, 0, -368, 0x0000}, + {-1176, 0, -368, 0x012c} + } +}; + +StandTile tile_73 = { + 0x00de02, 0x0e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1176, 0, -662, 0x0138}, + {-1324, 0, -515, 0x012c}, + {-1176, 0, -515, 0x0000} + } +}; + +StandTile tile_74 = { + 0x00de01, 0x0e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1176, 0, -662, 0x00f0}, + {-1324, 0, -662, 0x0000}, + {-1324, 0, -515, 0x0134} + } +}; + +StandTile tile_75 = { + 0x00e402, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1176, 0, 221, 0x0140}, + {-1029, 0, -221, 0x0128}, + {-1176, 0, -221, 0x0144} + } +}; + +StandTile tile_76 = { + 0x00e401, 0x0d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1176, 0, 221, 0x0160}, + {-1029, 0, 221, 0x0150}, + {-1029, 0, -221, 0x013c} + } +}; + +StandTile tile_77 = { + 0x00e502, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1324, 0, -221, 0x0148}, + {-1176, 0, 221, 0x013c}, + {-1176, 0, -221, 0x0000} + } +}; + +StandTile tile_78 = { + 0x00e501, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1324, 0, -221, 0x0000}, + {-1324, 0, 221, 0x0000}, + {-1176, 0, 221, 0x0144} + } +}; + +StandTile tile_79 = { + 0x00e602, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1029, 0, -221, 0x0150}, + {-882, 0, 221, 0x0000}, + {-882, 0, -221, 0x0000} + } +}; + +StandTile tile_80 = { + 0x00e601, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1029, 0, -221, 0x0140}, + {-1029, 0, 221, 0x0000}, + {-882, 0, 221, 0x014c} + } +}; + +StandTile tile_81 = { + 0x00af02, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1176, 110, 809, 0x0158}, + {-1029, 110, 662, 0x0164}, + {-1176, 110, 662, 0x0000} + } +}; + +StandTile tile_82 = { + 0x00af01, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1176, 110, 809, 0x0000}, + {-1029, 110, 809, 0x01d0}, + {-1029, 110, 662, 0x0154} + } +}; + +StandTile tile_83 = { + 0x00e702, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1029, 0, 221, 0x0160}, + {-1176, 0, 368, 0x0168}, + {-1029, 0, 368, 0x0000} + } +}; + +StandTile tile_84 = { + 0x00e701, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1029, 0, 221, 0x0140}, + {-1176, 0, 221, 0x0000}, + {-1176, 0, 368, 0x015c} + } +}; + +StandTile tile_85 = { + 0x00e902, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1029, 0, 368, 0x0168}, + {-1176, 110, 662, 0x0154}, + {-1029, 110, 662, 0x0000} + } +}; + +StandTile tile_86 = { + 0x00e901, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1029, 0, 368, 0x015c}, + {-1176, 0, 368, 0x0000}, + {-1176, 110, 662, 0x0164} + } +}; + +StandTile tile_87 = { + 0x013802, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-294, 221, -294, 0x0170}, + {-441, 221, 74, 0x0178}, + {-294, 221, 0, 0x0000} + } +}; + +StandTile tile_88 = { + 0x013801, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-294, 221, -294, 0x0188}, + {-441, 221, -368, 0x0000}, + {-441, 221, 74, 0x016c} + } +}; + +StandTile tile_89 = { + 0x013702, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-294, 221, 0, 0x0178}, + {294, 221, 74, 0x0180}, + {147, 221, 0, 0x0000} + } +}; + +StandTile tile_90 = { + 0x013701, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-294, 221, 0, 0x016c}, + {-441, 221, 74, 0x01b8}, + {294, 221, 74, 0x0174} + } +}; + +StandTile tile_91 = { + 0x013602, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {147, 221, 0, 0x0180}, + {294, 221, -368, 0x0184}, + {147, 221, -294, 0x0000} + } +}; + +StandTile tile_92 = { + 0x013601, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {147, 221, 0, 0x0174}, + {294, 221, 74, 0x0000}, + {294, 221, -368, 0x017c} + } +}; + +StandTile tile_93 = { + 0x013502, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-441, 221, -368, 0x0188}, + {147, 221, -294, 0x017c}, + {294, 221, -368, 0x018c} + } +}; + +StandTile tile_94 = { + 0x013501, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-441, 221, -368, 0x0170}, + {-294, 221, -294, 0x0000}, + {147, 221, -294, 0x0184} + } +}; + +StandTile tile_95 = { + 0x00b602, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {294, 221, -515, 0x0190}, + {-441, 221, -368, 0x0184}, + {294, 221, -368, 0x0024} + } +}; + +StandTile tile_96 = { + 0x00b601, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {294, 221, -515, 0x0194}, + {-441, 221, -515, 0x0110}, + {-441, 221, -368, 0x018c} + } +}; + +StandTile tile_97 = { + 0x00b702, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {294, 221, -956, 0x0198}, + {-441, 221, -515, 0x0190}, + {294, 221, -515, 0x0000} + } +}; + +StandTile tile_98 = { + 0x00b701, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {294, 221, -956, 0x01a4}, + {-441, 221, -956, 0x0000}, + {-441, 221, -515, 0x0194} + } +}; + +StandTile tile_99 = { + 0x00b902, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {294, 221, -1691, 0x01a0}, + {-441, 221, -1544, 0x01a8}, + {294, 221, -1544, 0x0098} + } +}; + +StandTile tile_100 = { + 0x00b901, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {294, 221, -1691, 0x0000}, + {-441, 221, -1691, 0x00d0}, + {-441, 221, -1544, 0x019c} + } +}; + +StandTile tile_101 = { + 0x00b802, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {294, 221, -1544, 0x01a8}, + {-441, 221, -956, 0x0198}, + {294, 221, -956, 0x0000} + } +}; + +StandTile tile_102 = { + 0x00b801, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {294, 221, -1544, 0x019c}, + {-441, 221, -1544, 0x0000}, + {-441, 221, -956, 0x01a4} + } +}; + +StandTile tile_103 = { + 0x00b302, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {294, 221, 662, 0x01b0}, + {-441, 221, 809, 0x0000}, + {294, 221, 809, 0x01dc} + } +}; + +StandTile tile_104 = { + 0x00b301, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {294, 221, 662, 0x01b4}, + {-441, 221, 662, 0x01c8}, + {-441, 221, 809, 0x01ac} + } +}; + +StandTile tile_105 = { + 0x00b402, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {294, 221, 74, 0x01b8}, + {-441, 221, 662, 0x01b0}, + {294, 221, 662, 0x0000} + } +}; + +StandTile tile_106 = { + 0x00b401, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {294, 221, 74, 0x0178}, + {-441, 221, 74, 0x0000}, + {-441, 221, 662, 0x01b4} + } +}; + +StandTile tile_107 = { + 0x00ae02, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-588, 221, 662, 0x01c0}, + {-735, 221, 809, 0x0208}, + {-588, 221, 809, 0x01c4} + } +}; + +StandTile tile_108 = { + 0x00ae01, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-588, 221, 662, 0x0000}, + {-735, 221, 662, 0x01cc}, + {-735, 221, 809, 0x01bc} + } +}; + +StandTile tile_109 = { + 0x00b102, 0x0a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-441, 221, 809, 0x01c8}, + {-588, 221, 662, 0x01bc}, + {-588, 221, 809, 0x0000} + } +}; + +StandTile tile_110 = { + 0x00b101, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-441, 221, 809, 0x01b0}, + {-441, 221, 662, 0x0000}, + {-588, 221, 662, 0x01c4} + } +}; + +StandTile tile_111 = { + 0x00e802, 0x0a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1029, 110, 662, 0x01d0}, + {-735, 221, 809, 0x01c0}, + {-735, 221, 662, 0x0000} + } +}; + +StandTile tile_112 = { + 0x00e801, 0x0a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1029, 110, 662, 0x0158}, + {-1029, 110, 809, 0x0000}, + {-735, 221, 809, 0x01cc} + } +}; + +StandTile tile_113 = { + 0x00ad02, 0x09, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {588, 221, 662, 0x01d8}, + {441, 221, 809, 0x0218}, + {588, 221, 809, 0x01e8} + } +}; + +StandTile tile_114 = { + 0x00ad01, 0x09, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {588, 221, 662, 0x0000}, + {441, 221, 662, 0x01e0}, + {441, 221, 809, 0x01d4} + } +}; + +StandTile tile_115 = { + 0x00b002, 0x09, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {441, 221, 809, 0x01e0}, + {294, 221, 662, 0x01ac}, + {294, 221, 809, 0x0000} + } +}; + +StandTile tile_116 = { + 0x00b001, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {441, 221, 809, 0x01d8}, + {441, 221, 662, 0x0000}, + {294, 221, 662, 0x01dc} + } +}; + +StandTile tile_117 = { + 0x00e202, 0x09, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {588, 221, 662, 0x01e8}, + {735, 221, 809, 0x01ec}, + {735, 221, 662, 0x0000} + } +}; + +StandTile tile_118 = { + 0x00e201, 0x09, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {588, 221, 662, 0x01d4}, + {588, 221, 809, 0x0000}, + {735, 221, 809, 0x01e4} + } +}; + +StandTile tile_119 = { + 0x00e302, 0x09, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {735, 221, 809, 0x01f0}, + {882, 221, 662, 0x01f8}, + {735, 221, 662, 0x01e4} + } +}; + +StandTile tile_120 = { + 0x00e301, 0x09, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {735, 221, 809, 0x0000}, + {882, 221, 809, 0x0000}, + {882, 221, 662, 0x01ec} + } +}; + +StandTile tile_121 = { + 0x00f102, 0x09, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {735, 221, 662, 0x01f8}, + {882, 221, 368, 0x003c}, + {735, 221, 368, 0x0000} + } +}; + +StandTile tile_122 = { + 0x00f101, 0x09, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {735, 221, 662, 0x01ec}, + {882, 221, 662, 0x0000}, + {882, 221, 368, 0x01f4} + } +}; + +StandTile tile_123 = { + 0x00a502, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-588, 0, 1397, 0x0200}, + {-735, 0, 1250, 0x0000}, + {-735, 0, 1397, 0x0000} + } +}; + +StandTile tile_124 = { + 0x00a501, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-588, 0, 1397, 0x021c}, + {-588, 0, 1250, 0x0204}, + {-735, 0, 1250, 0x01fc} + } +}; + +StandTile tile_125 = { + 0x00ab02, 0x08, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-588, 221, 809, 0x0208}, + {-735, 0, 1250, 0x0200}, + {-588, 0, 1250, 0x0000} + } +}; + +StandTile tile_126 = { + 0x00ab01, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-588, 221, 809, 0x01bc}, + {-735, 221, 809, 0x0000}, + {-735, 0, 1250, 0x0204} + } +}; + +StandTile tile_127 = { + 0x00a902, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {588, 0, 1397, 0x0210}, + {441, 0, 1250, 0x0230}, + {441, 0, 1397, 0x0000} + } +}; + +StandTile tile_128 = { + 0x00a901, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {588, 0, 1397, 0x0000}, + {588, 0, 1250, 0x0214}, + {441, 0, 1250, 0x020c} + } +}; + +StandTile tile_129 = { + 0x00ac02, 0x07, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {588, 221, 809, 0x0218}, + {441, 0, 1250, 0x0210}, + {588, 0, 1250, 0x0000} + } +}; + +StandTile tile_130 = { + 0x00ac01, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {588, 221, 809, 0x01d4}, + {441, 221, 809, 0x0000}, + {441, 0, 1250, 0x0214} + } +}; + +StandTile tile_131 = { + 0x00a602, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-147, 0, 1397, 0x0220}, + {-588, 0, 1250, 0x0200}, + {-588, 0, 1397, 0x0000} + } +}; + +StandTile tile_132 = { + 0x00a601, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-147, 0, 1397, 0x0224}, + {-147, 0, 1250, 0x0000}, + {-588, 0, 1250, 0x021c} + } +}; + +StandTile tile_133 = { + 0x00a702, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 1397, 0x0228}, + {-147, 0, 1250, 0x0220}, + {-147, 0, 1397, 0x0000} + } +}; + +StandTile tile_134 = { + 0x00a701, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 1397, 0x022c}, + {0, 0, 1250, 0x0238}, + {-147, 0, 1250, 0x0224} + } +}; + +StandTile tile_135 = { + 0x00a802, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {441, 0, 1397, 0x0230}, + {0, 0, 1250, 0x0228}, + {0, 0, 1397, 0x0000} + } +}; + +StandTile tile_136 = { + 0x00a801, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {441, 0, 1397, 0x020c}, + {441, 0, 1250, 0x0000}, + {0, 0, 1250, 0x022c} + } +}; + +StandTile tile_137 = { + 0x00aa02, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-147, 0, 1250, 0x0238}, + {0, -221, 809, 0x023c}, + {-147, -221, 809, 0x0000} + } +}; + +StandTile tile_138 = { + 0x00aa01, 0x05, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-147, 0, 1250, 0x0228}, + {0, 0, 1250, 0x0000}, + {0, -221, 809, 0x0234} + } +}; + +StandTile tile_139 = { + 0x00b202, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, -221, 662, 0x0240}, + {-147, -221, 809, 0x0234}, + {0, -221, 809, 0x0000} + } +}; + +StandTile tile_140 = { + 0x00b201, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, -221, 662, 0x028c}, + {-147, -221, 662, 0x0000}, + {-147, -221, 809, 0x023c} + } +}; + +StandTile tile_141 = { + 0x015300, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {147, -221, 0, 0x0264}, + {-74, -221, -147, 0x0250}, + {-294, -221, 0, 0x0248} + } +}; + +StandTile tile_142 = { + 0x014e02, 0x04, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-441, -221, 74, 0x024c}, + {147, -221, 0, 0x0244}, + {-294, -221, 0, 0x0258} + } +}; + +StandTile tile_143 = { + 0x014e01, 0x04, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-441, -221, 74, 0x0280}, + {294, -221, 74, 0x0260}, + {147, -221, 0, 0x0248} + } +}; + +StandTile tile_144 = { + 0x015200, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, -221, 0, 0x0244}, + {-74, -221, -147, 0x0268}, + {-294, -221, -294, 0x0254} + } +}; + +StandTile tile_145 = { + 0x014d02, 0x04, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-441, -221, -515, 0x0258}, + {-294, -221, 0, 0x0250}, + {-294, -221, -294, 0x0278} + } +}; + +StandTile tile_146 = { + 0x014d01, 0x04, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-441, -221, -515, 0x0000}, + {-441, -221, 74, 0x0248}, + {-294, -221, 0, 0x0254} + } +}; + +StandTile tile_147 = { + 0x015002, 0x04, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {147, -221, 0, 0x0260}, + {294, -221, -515, 0x0270}, + {147, -221, -294, 0x0264} + } +}; + +StandTile tile_148 = { + 0x015001, 0x04, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {147, -221, 0, 0x024c}, + {294, -221, 74, 0x0000}, + {294, -221, -515, 0x025c} + } +}; + +StandTile tile_149 = { + 0x014f00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-74, -221, -147, 0x0244}, + {147, -221, 0, 0x025c}, + {147, -221, -294, 0x0268} + } +}; + +StandTile tile_150 = { + 0x015100, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, -221, -294, 0x0250}, + {-74, -221, -147, 0x0264}, + {147, -221, -294, 0x0270} + } +}; + +StandTile tile_151 = { + 0x015502, 0x04, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-294, -221, -294, 0x0270}, + {294, -221, -515, 0x0000}, + {-147, -221, -515, 0x0274} + } +}; + +StandTile tile_152 = { + 0x015501, 0x04, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-294, -221, -294, 0x0268}, + {147, -221, -294, 0x025c}, + {294, -221, -515, 0x026c} + } +}; + +StandTile tile_153 = { + 0x015400, 0x04, + 0x0, + 0x6, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-294, -221, -294, 0x026c}, + {-147, -221, -515, 0x00ec}, + {-294, -221, -515, 0x0278} + } +}; + +StandTile tile_154 = { + 0x014c00, 0x04, + 0x0, + 0x6, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-441, -221, -515, 0x0254}, + {-294, -221, -294, 0x0274}, + {-294, -221, -515, 0x0000} + } +}; + +StandTile tile_155 = { + 0x010000, 0x04, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-441, -221, 662, 0x0000}, + {-147, -221, 662, 0x0288}, + {-441, -221, 221, 0x0000} + } +}; + +StandTile tile_156 = { + 0x00fe02, 0x04, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-441, -221, 74, 0x0284}, + {294, -221, 221, 0x02b0}, + {294, -221, 74, 0x024c} + } +}; + +StandTile tile_157 = { + 0x00fe01, 0x04, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-441, -221, 74, 0x0000}, + {-441, -221, 221, 0x0288}, + {294, -221, 221, 0x0280} + } +}; + +StandTile tile_158 = { + 0x00ff02, 0x04, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-147, -221, 662, 0x028c}, + {294, -221, 221, 0x0284}, + {-441, -221, 221, 0x027c} + } +}; + +StandTile tile_159 = { + 0x00ff01, 0x04, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-147, -221, 662, 0x0240}, + {0, -221, 662, 0x0290}, + {294, -221, 221, 0x0288} + } +}; + +StandTile tile_160 = { + 0x010100, 0x04, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {294, -221, 662, 0x0000}, + {294, -221, 221, 0x028c}, + {0, -221, 662, 0x0000} + } +}; + +StandTile tile_161 = { + 0x00fa02, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {588, -221, 662, 0x0298}, + {735, -221, 809, 0x02d8}, + {735, -221, 662, 0x029c} + } +}; + +StandTile tile_162 = { + 0x00fa01, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {588, -221, 662, 0x0000}, + {588, -221, 809, 0x0000}, + {735, -221, 809, 0x0294} + } +}; + +StandTile tile_163 = { + 0x00fb02, 0x03, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {735, -221, 221, 0x02a0}, + {588, -221, 662, 0x0294}, + {735, -221, 662, 0x0000} + } +}; + +StandTile tile_164 = { + 0x00fb01, 0x03, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {735, -221, 221, 0x02a4}, + {588, -221, 221, 0x0000}, + {588, -221, 662, 0x029c} + } +}; + +StandTile tile_165 = { + 0x00fc02, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {735, -221, 74, 0x02a8}, + {588, -221, 221, 0x02a0}, + {735, -221, 221, 0x0000} + } +}; + +StandTile tile_166 = { + 0x00fc01, 0x03, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {735, -221, 74, 0x0000}, + {588, -221, 74, 0x02ac}, + {588, -221, 221, 0x02a4} + } +}; + +StandTile tile_167 = { + 0x00fd02, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {294, -221, 74, 0x02b0}, + {588, -221, 221, 0x02a8}, + {588, -221, 74, 0x0000} + } +}; + +StandTile tile_168 = { + 0x00fd01, 0x03, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {294, -221, 74, 0x0280}, + {294, -221, 221, 0x0000}, + {588, -221, 221, 0x02ac} + } +}; + +StandTile tile_169 = { + 0x00d302, 0x02, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2206, -147, 809, 0x02b8}, + {1985, -147, 662, 0x02c8}, + {1985, -147, 809, 0x0000} + } +}; + +StandTile tile_170 = { + 0x00d301, 0x02, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2206, -147, 809, 0x0000}, + {2206, -147, 662, 0x0000}, + {1985, -147, 662, 0x02b4} + } +}; + +StandTile tile_171 = { + 0x00d102, 0x02, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1544, -147, 662, 0x02c0}, + {1324, -147, 809, 0x0000}, + {1544, -147, 809, 0x02c4} + } +}; + +StandTile tile_172 = { + 0x00d101, 0x02, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1544, -147, 662, 0x02f4}, + {1324, -147, 662, 0x02cc}, + {1324, -147, 809, 0x02bc} + } +}; + +StandTile tile_173 = { + 0x00d202, 0x02, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1985, -147, 809, 0x02c8}, + {1544, -147, 662, 0x02bc}, + {1544, -147, 809, 0x0000} + } +}; + +StandTile tile_174 = { + 0x00d201, 0x02, + 0x0, + 0x2, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1985, -147, 809, 0x02b4}, + {1985, -147, 662, 0x0000}, + {1544, -147, 662, 0x02c4} + } +}; + +StandTile tile_175 = { + 0x00f802, 0x02, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {882, -221, 662, 0x02d0}, + {1324, -147, 809, 0x02c0}, + {1324, -147, 662, 0x0000} + } +}; + +StandTile tile_176 = { + 0x00f801, 0x02, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {882, -221, 662, 0x02d4}, + {882, -221, 809, 0x0000}, + {1324, -147, 809, 0x02cc} + } +}; + +StandTile tile_177 = { + 0x00f902, 0x02, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {735, -221, 662, 0x02d8}, + {882, -221, 809, 0x02d0}, + {882, -221, 662, 0x0000} + } +}; + +StandTile tile_178 = { + 0x00f901, 0x02, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {735, -221, 662, 0x0294}, + {735, -221, 809, 0x0000}, + {882, -221, 809, 0x02d4} + } +}; + +StandTile tile_179 = { + 0x00c502, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2206, -147, -368, 0x02e0}, + {1324, -147, -515, 0x002c}, + {1324, -147, -368, 0x02e4} + } +}; + +StandTile tile_180 = { + 0x00c501, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2206, -147, -368, 0x0000}, + {2206, -147, -515, 0x030c}, + {1324, -147, -515, 0x02dc} + } +}; + +StandTile tile_181 = { + 0x00ce02, 0x01, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1324, -147, 74, 0x02e8}, + {2206, -147, -368, 0x02dc}, + {1324, -147, -368, 0x0000} + } +}; + +StandTile tile_182 = { + 0x00ce01, 0x01, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1324, -147, 74, 0x02ec}, + {2206, -147, 74, 0x0000}, + {2206, -147, -368, 0x02e4} + } +}; + +StandTile tile_183 = { + 0x00cf02, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1544, -147, 221, 0x02f0}, + {2206, -147, 74, 0x02e8}, + {1324, -147, 74, 0x02f8} + } +}; + +StandTile tile_184 = { + 0x00cf01, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1544, -147, 221, 0x0000}, + {1985, -147, 221, 0x02fc}, + {2206, -147, 74, 0x02ec} + } +}; + +StandTile tile_185 = { + 0x00d002, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1544, -147, 221, 0x02f8}, + {1324, -147, 662, 0x02c0}, + {1544, -147, 662, 0x0000} + } +}; + +StandTile tile_186 = { + 0x00d001, 0x01, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1544, -147, 221, 0x02ec}, + {1324, -147, 74, 0x0000}, + {1324, -147, 662, 0x02f4} + } +}; + +StandTile tile_187 = { + 0x00d400, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2206, -147, 221, 0x0000}, + {2206, -147, 74, 0x02f0}, + {1985, -147, 221, 0x0304} + } +}; + +StandTile tile_188 = { + 0x00d502, 0x01, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2206, -147, 221, 0x0304}, + {1985, 221, 662, 0x0060}, + {2206, 221, 662, 0x0000} + } +}; + +StandTile tile_189 = { + 0x00d501, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2206, -147, 221, 0x02fc}, + {1985, -147, 221, 0x0000}, + {1985, 221, 662, 0x0300} + } +}; + +StandTile tile_190 = { + 0x00c602, 0x01, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1324, -147, -515, 0x030c}, + {2206, -147, -956, 0x0314}, + {1324, -147, -956, 0x0000} + } +}; + +StandTile tile_191 = { + 0x00c601, 0x01, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1324, -147, -515, 0x02e0}, + {2206, -147, -515, 0x0000}, + {2206, -147, -956, 0x0308} + } +}; + +StandTile tile_192 = { + 0x00c702, 0x01, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1324, -147, -956, 0x0314}, + {1985, -147, -1103, 0x0000}, + {1544, -147, -1103, 0x0318} + } +}; + +StandTile tile_193 = { + 0x00c701, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1324, -147, -956, 0x0308}, + {2206, -147, -956, 0x033c}, + {1985, -147, -1103, 0x0310} + } +}; + +StandTile tile_194 = { + 0x00c802, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1544, -147, -1544, 0x031c}, + {1324, -147, -956, 0x0310}, + {1544, -147, -1103, 0x0000} + } +}; + +StandTile tile_195 = { + 0x00c801, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1544, -147, -1544, 0x0320}, + {1324, -147, -1544, 0x0000}, + {1324, -147, -956, 0x0318} + } +}; + +StandTile tile_196 = { + 0x00c902, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1544, -147, -1691, 0x0324}, + {1324, -147, -1544, 0x031c}, + {1544, -147, -1544, 0x0328} + } +}; + +StandTile tile_197 = { + 0x00c901, 0x01, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1544, -147, -1691, 0x0000}, + {1324, -147, -1691, 0x00b8}, + {1324, -147, -1544, 0x0320} + } +}; + +StandTile tile_198 = { + 0x00cb02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1985, -147, -1544, 0x032c}, + {1544, -147, -1691, 0x0320}, + {1544, -147, -1544, 0x0000} + } +}; + +StandTile tile_199 = { + 0x00cb01, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1985, -147, -1544, 0x0330}, + {1985, -147, -1691, 0x0000}, + {1544, -147, -1691, 0x0328} + } +}; + +StandTile tile_200 = { + 0x00cc02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2206, -147, -1544, 0x0334}, + {1985, -147, -1691, 0x032c}, + {1985, -147, -1544, 0x0338} + } +}; + +StandTile tile_201 = { + 0x00cc01, 0x01, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2206, -147, -1544, 0x0000}, + {2206, -147, -1691, 0x0000}, + {1985, -147, -1691, 0x0330} + } +}; + +StandTile tile_202 = { + 0x00cd02, 0x01, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1985, -147, -1103, 0x033c}, + {2206, -147, -1544, 0x0330}, + {1985, -147, -1544, 0x0000} + } +}; + +StandTile tile_203 = { + 0x00cd01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1985, -147, -1103, 0x0314}, + {2206, -147, -956, 0x0000}, + {2206, -147, -1544, 0x0338} + } +}; + +StandTile tile_204 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_imp_all_p_stanZ.c b/assets/obseg/stan/Tbg_imp_all_p_stanZ.c new file mode 100644 index 0000000..5f514a7 --- /dev/null +++ b/assets/obseg/stan/Tbg_imp_all_p_stanZ.c @@ -0,0 +1,6375 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:13 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_imp_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x03af02, 0x5c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-455, -227, -2500, 0x0014}, + {-644, -227, -2386, 0x0000}, + {-455, -227, -2386, 0x001c} + } +}; + +StandTile tile_1 = { + 0x03af01, 0x5c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-455, -227, -2500, 0x0000}, + {-644, -227, -2500, 0x02b8}, + {-644, -227, -2386, 0x0010} + } +}; + +StandTile tile_2 = { + 0x03b002, 0x5b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-341, -227, -2500, 0x001c}, + {-455, -227, -2386, 0x0024}, + {-341, -227, -2386, 0x0000} + } +}; + +StandTile tile_3 = { + 0x03b001, 0x5b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-341, -227, -2500, 0x0000}, + {-455, -227, -2500, 0x0010}, + {-455, -227, -2386, 0x0018} + } +}; + +StandTile tile_4 = { + 0x03b102, 0x5a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-341, -227, -2386, 0x0024}, + {-455, -227, -1856, 0x002c}, + {-341, -227, -1856, 0x0000} + } +}; + +StandTile tile_5 = { + 0x03b101, 0x5a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-341, -227, -2386, 0x0018}, + {-455, -227, -2386, 0x0000}, + {-455, -227, -1856, 0x0020} + } +}; + +StandTile tile_6 = { + 0x03b202, 0x59, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-341, -227, -1856, 0x002c}, + {-455, -227, -1705, 0x0000}, + {-341, -227, -1705, 0x0034} + } +}; + +StandTile tile_7 = { + 0x03b201, 0x59, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-341, -227, -1856, 0x0020}, + {-455, -227, -1856, 0x0000}, + {-455, -227, -1705, 0x0028} + } +}; + +StandTile tile_8 = { + 0x03b302, 0x58, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -1856, 0x0034}, + {-341, -227, -1705, 0x0000}, + {-152, -227, -1705, 0x0188} + } +}; + +StandTile tile_9 = { + 0x03b301, 0x58, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -1856, 0x0000}, + {-341, -227, -1856, 0x0028}, + {-341, -227, -1705, 0x0030} + } +}; + +StandTile tile_10 = { + 0x050500, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1780, 0x003c}, + {341, -227, -1553, 0x0074}, + {341, -227, -1780, 0x006c} + } +}; + +StandTile tile_11 = { + 0x050400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1780, 0x0064}, + {114, -227, -1553, 0x0040}, + {341, -227, -1553, 0x0038} + } +}; + +StandTile tile_12 = { + 0x050300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1477, 0x0000}, + {341, -227, -1553, 0x003c}, + {114, -227, -1553, 0x0044} + } +}; + +StandTile tile_13 = { + 0x050200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1553, 0x0000}, + {114, -227, -1477, 0x0048}, + {341, -227, -1477, 0x0040} + } +}; + +StandTile tile_14 = { + 0x050100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1477, 0x004c}, + {341, -227, -1250, 0x00c8}, + {341, -227, -1477, 0x0044} + } +}; + +StandTile tile_15 = { + 0x050000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1477, 0x005c}, + {114, -227, -1250, 0x0054}, + {341, -227, -1250, 0x0048} + } +}; + +StandTile tile_16 = { + 0x04ff00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1174, 0x0058}, + {341, -227, -1174, 0x0054}, + {114, -227, -1250, 0x0000} + } +}; + +StandTile tile_17 = { + 0x04fe00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1174, 0x0000}, + {341, -227, -1250, 0x004c}, + {114, -227, -1250, 0x0050} + } +}; + +StandTile tile_18 = { + 0x04fd00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -947, 0x00c4}, + {341, -227, -1174, 0x0050}, + {114, -227, -1174, 0x00b4} + } +}; + +StandTile tile_19 = { + 0x04fc00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1250, 0x004c}, + {114, -227, -1477, 0x0060}, + {38, -227, -1250, 0x0000} + } +}; + +StandTile tile_20 = { + 0x04fb00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1477, 0x0000}, + {38, -227, -1477, 0x0178}, + {38, -227, -1250, 0x005c} + } +}; + +StandTile tile_21 = { + 0x04fa00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1780, 0x0068}, + {38, -227, -1553, 0x0000}, + {114, -227, -1553, 0x003c} + } +}; + +StandTile tile_22 = { + 0x04f900, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1780, 0x0000}, + {38, -227, -1780, 0x0184}, + {38, -227, -1553, 0x0064} + } +}; + +StandTile tile_23 = { + 0x04f800, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1856, 0x0070}, + {114, -227, -1780, 0x0038}, + {341, -227, -1780, 0x0000} + } +}; + +StandTile tile_24 = { + 0x04f700, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1856, 0x01a0}, + {114, -227, -1856, 0x0000}, + {114, -227, -1780, 0x006c} + } +}; + +StandTile tile_25 = { + 0x04f500, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1553, 0x0078}, + {417, -227, -1780, 0x0000}, + {341, -227, -1780, 0x0038} + } +}; + +StandTile tile_26 = { + 0x04f400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1553, 0x0000}, + {417, -227, -1553, 0x0084}, + {417, -227, -1780, 0x0074} + } +}; + +StandTile tile_27 = { + 0x04f300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1780, 0x0084}, + {568, -227, -1780, 0x0080}, + {417, -227, -1856, 0x0000} + } +}; + +StandTile tile_28 = { + 0x04f200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -1780, 0x0000}, + {568, -227, -1856, 0x01ac}, + {417, -227, -1856, 0x007c} + } +}; + +StandTile tile_29 = { + 0x04f100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1553, 0x0088}, + {568, -227, -1780, 0x007c}, + {417, -227, -1780, 0x0078} + } +}; + +StandTile tile_30 = { + 0x04f000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -1553, 0x008c}, + {568, -227, -1780, 0x0084}, + {417, -227, -1553, 0x00d0} + } +}; + +StandTile tile_31 = { + 0x04ef00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -1553, 0x0000}, + {644, -227, -1553, 0x0090}, + {568, -227, -1780, 0x0088} + } +}; + +StandTile tile_32 = { + 0x04ee00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1553, 0x0094}, + {644, -227, -1780, 0x0000}, + {568, -227, -1780, 0x008c} + } +}; + +StandTile tile_33 = { + 0x04ed00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -1553, 0x0098}, + {644, -227, -1780, 0x0090}, + {644, -227, -1553, 0x00ac} + } +}; + +StandTile tile_34 = { + 0x04ec00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -1553, 0x00a4}, + {871, -227, -1780, 0x009c}, + {644, -227, -1780, 0x0094} + } +}; + +StandTile tile_35 = { + 0x04eb00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1780, 0x0098}, + {871, -227, -1780, 0x00a0}, + {644, -227, -1856, 0x0000} + } +}; + +StandTile tile_36 = { + 0x04ea00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -1780, 0x0000}, + {871, -227, -1856, 0x01bc}, + {644, -227, -1856, 0x009c} + } +}; + +StandTile tile_37 = { + 0x04e900, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -1780, 0x0098}, + {871, -227, -1553, 0x00a8}, + {947, -227, -1780, 0x0000} + } +}; + +StandTile tile_38 = { + 0x04e800, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -1553, 0x0000}, + {947, -227, -1553, 0x01d4}, + {947, -227, -1780, 0x00a4} + } +}; + +StandTile tile_39 = { + 0x04e700, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1553, 0x00b0}, + {871, -227, -1477, 0x0000}, + {871, -227, -1553, 0x0094} + } +}; + +StandTile tile_40 = { + 0x04e600, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1553, 0x0000}, + {644, -227, -1477, 0x0108}, + {871, -227, -1477, 0x00ac} + } +}; + +StandTile tile_41 = { + 0x04e500, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1174, 0x00b8}, + {114, -227, -947, 0x0058}, + {114, -227, -1174, 0x0000} + } +}; + +StandTile tile_42 = { + 0x04e400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1174, 0x016c}, + {38, -227, -947, 0x0000}, + {114, -227, -947, 0x00b4} + } +}; + +StandTile tile_43 = { + 0x04e300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -871, 0x00c0}, + {341, -227, -947, 0x00c4}, + {114, -227, -947, 0x0000} + } +}; + +StandTile tile_44 = { + 0x04e200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -871, 0x0154}, + {341, -227, -871, 0x0000}, + {341, -227, -947, 0x00bc} + } +}; + +StandTile tile_45 = { + 0x04e100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -947, 0x00bc}, + {341, -227, -947, 0x00e8}, + {341, -227, -1174, 0x0058} + } +}; + +StandTile tile_46 = { + 0x04e000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1250, 0x00cc}, + {417, -227, -1477, 0x0000}, + {341, -227, -1477, 0x0048} + } +}; + +StandTile tile_47 = { + 0x04df00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1250, 0x0000}, + {417, -227, -1250, 0x00d8}, + {417, -227, -1477, 0x00c8} + } +}; + +StandTile tile_48 = { + 0x04de00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1553, 0x0000}, + {417, -227, -1477, 0x00d4}, + {568, -227, -1553, 0x0088} + } +}; + +StandTile tile_49 = { + 0x04dd00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1477, 0x00d8}, + {568, -227, -1477, 0x0000}, + {568, -227, -1553, 0x00d0} + } +}; + +StandTile tile_50 = { + 0x04dc00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1477, 0x00cc}, + {417, -227, -1250, 0x00dc}, + {568, -227, -1477, 0x00d4} + } +}; + +StandTile tile_51 = { + 0x04db00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1250, 0x00e0}, + {568, -227, -1250, 0x0100}, + {568, -227, -1477, 0x00d8} + } +}; + +StandTile tile_52 = { + 0x04da00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1250, 0x0000}, + {417, -227, -1174, 0x00e4}, + {568, -227, -1250, 0x00dc} + } +}; + +StandTile tile_53 = { + 0x04d900, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1174, 0x00f0}, + {568, -227, -1174, 0x0000}, + {568, -227, -1250, 0x00e0} + } +}; + +StandTile tile_54 = { + 0x04d800, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1174, 0x00c4}, + {341, -227, -947, 0x00ec}, + {417, -227, -1174, 0x0000} + } +}; + +StandTile tile_55 = { + 0x04d700, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -947, 0x0000}, + {417, -227, -947, 0x00f0}, + {417, -227, -1174, 0x00e8} + } +}; + +StandTile tile_56 = { + 0x04d600, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -947, 0x00f4}, + {568, -227, -1174, 0x00e4}, + {417, -227, -1174, 0x00ec} + } +}; + +StandTile tile_57 = { + 0x04d400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -1174, 0x00f0}, + {417, -227, -947, 0x00f8}, + {568, -227, -947, 0x0120} + } +}; + +StandTile tile_58 = { + 0x04d300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -947, 0x0000}, + {417, -227, -871, 0x00fc}, + {568, -227, -947, 0x00f4} + } +}; + +StandTile tile_59 = { + 0x04d200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -871, 0x0148}, + {568, -227, -871, 0x0000}, + {568, -227, -947, 0x00f8} + } +}; + +StandTile tile_60 = { + 0x04d100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -1477, 0x00dc}, + {568, -227, -1250, 0x0104}, + {644, -227, -1477, 0x0000} + } +}; + +StandTile tile_61 = { + 0x04d000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1477, 0x0100}, + {568, -227, -1250, 0x0000}, + {644, -227, -1250, 0x0108} + } +}; + +StandTile tile_62 = { + 0x04cf00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1477, 0x0104}, + {644, -227, -1250, 0x010c}, + {871, -227, -1477, 0x00b0} + } +}; + +StandTile tile_63 = { + 0x04ce00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1250, 0x0118}, + {871, -227, -1250, 0x0110}, + {871, -227, -1477, 0x0108} + } +}; + +StandTile tile_64 = { + 0x04cd00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -1477, 0x010c}, + {871, -227, -1250, 0x0114}, + {947, -227, -1477, 0x0000} + } +}; + +StandTile tile_65 = { + 0x04cc00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1477, 0x0110}, + {871, -227, -1250, 0x0000}, + {947, -227, -1250, 0x01e0} + } +}; + +StandTile tile_66 = { + 0x04cb00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1250, 0x0000}, + {644, -227, -1174, 0x011c}, + {871, -227, -1250, 0x010c} + } +}; + +StandTile tile_67 = { + 0x04ca00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1174, 0x0128}, + {871, -227, -1174, 0x0000}, + {871, -227, -1250, 0x0118} + } +}; + +StandTile tile_68 = { + 0x04c900, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -1174, 0x00f4}, + {568, -227, -947, 0x0124}, + {644, -227, -1174, 0x0000} + } +}; + +StandTile tile_69 = { + 0x04c800, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -947, 0x0000}, + {644, -227, -947, 0x012c}, + {644, -227, -1174, 0x0120} + } +}; + +StandTile tile_70 = { + 0x04c700, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -947, 0x0130}, + {871, -227, -1174, 0x011c}, + {644, -227, -1174, 0x012c} + } +}; + +StandTile tile_71 = { + 0x04c600, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1174, 0x0124}, + {644, -227, -947, 0x0138}, + {871, -227, -947, 0x0128} + } +}; + +StandTile tile_72 = { + 0x04c500, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1174, 0x0000}, + {871, -227, -1174, 0x0128}, + {871, -227, -947, 0x0134} + } +}; + +StandTile tile_73 = { + 0x04c400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -947, 0x0000}, + {947, -227, -947, 0x01ec}, + {947, -227, -1174, 0x0130} + } +}; + +StandTile tile_74 = { + 0x04c300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -947, 0x0000}, + {644, -227, -871, 0x013c}, + {871, -227, -947, 0x012c} + } +}; + +StandTile tile_75 = { + 0x04c200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -871, 0x0204}, + {871, -227, -871, 0x0000}, + {871, -227, -947, 0x0138} + } +}; + +StandTile tile_76 = { + 0x04c100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {720, -227, -720, 0x0204}, + {644, -227, -871, 0x0000}, + {568, -227, -871, 0x0144} + } +}; + +StandTile tile_77 = { + 0x04c000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -871, 0x0148}, + {423, -227, -720, 0x0000}, + {720, -227, -720, 0x0140} + } +}; + +StandTile tile_78 = { + 0x04bf00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -871, 0x014c}, + {423, -227, -720, 0x0144}, + {568, -227, -871, 0x00fc} + } +}; + +StandTile tile_79 = { + 0x04be00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -871, 0x0000}, + {341, -227, -871, 0x0150}, + {423, -227, -720, 0x0148} + } +}; + +StandTile tile_80 = { + 0x04bd00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -871, 0x0154}, + {94, -227, -720, 0x0000}, + {423, -227, -720, 0x014c} + } +}; + +StandTile tile_81 = { + 0x04bc00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -871, 0x00c0}, + {114, -227, -871, 0x0158}, + {94, -227, -720, 0x0150} + } +}; + +StandTile tile_82 = { + 0x04bb00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -871, 0x0000}, + {38, -227, -871, 0x015c}, + {94, -227, -720, 0x0154} + } +}; + +StandTile tile_83 = { + 0x04ba00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -871, 0x0160}, + {-152, -227, -720, 0x0000}, + {94, -227, -720, 0x0158} + } +}; + +StandTile tile_84 = { + 0x04b900, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -871, 0x0164}, + {-152, -227, -873, 0x0000}, + {-152, -227, -720, 0x015c} + } +}; + +StandTile tile_85 = { + 0x04b800, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -871, 0x0000}, + {38, -227, -947, 0x0168}, + {-152, -227, -873, 0x0160} + } +}; + +StandTile tile_86 = { + 0x04b700, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -947, 0x016c}, + {-152, -227, -1046, 0x0000}, + {-152, -227, -873, 0x0164} + } +}; + +StandTile tile_87 = { + 0x04b600, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1174, 0x0170}, + {-152, -227, -1046, 0x0168}, + {38, -227, -947, 0x00b8} + } +}; + +StandTile tile_88 = { + 0x04b500, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -1046, 0x016c}, + {38, -227, -1174, 0x0000}, + {38, -227, -1250, 0x0174} + } +}; + +StandTile tile_89 = { + 0x04b400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1250, 0x0178}, + {-152, -227, -1400, 0x0000}, + {-152, -227, -1046, 0x0170} + } +}; + +StandTile tile_90 = { + 0x04b300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1477, 0x017c}, + {-152, -227, -1400, 0x0174}, + {38, -227, -1250, 0x0060} + } +}; + +StandTile tile_91 = { + 0x04b200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1477, 0x0000}, + {38, -227, -1553, 0x0180}, + {-152, -227, -1400, 0x0178} + } +}; + +StandTile tile_92 = { + 0x04b100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1553, 0x0184}, + {-152, -227, -1705, 0x0000}, + {-152, -227, -1400, 0x017c} + } +}; + +StandTile tile_93 = { + 0x04b000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1553, 0x0068}, + {38, -227, -1780, 0x0188}, + {-152, -227, -1705, 0x0180} + } +}; + +StandTile tile_94 = { + 0x04af00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1780, 0x018c}, + {-152, -227, -1856, 0x0030}, + {-152, -227, -1705, 0x0184} + } +}; + +StandTile tile_95 = { + 0x04ae00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1780, 0x0000}, + {38, -227, -1856, 0x0190}, + {-152, -227, -1856, 0x0188} + } +}; + +StandTile tile_96 = { + 0x04ad00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, -227, -1856, 0x0194}, + {-152, -227, -2008, 0x0000}, + {-152, -227, -1856, 0x018c} + } +}; + +StandTile tile_97 = { + 0x04ac00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -2008, 0x0190}, + {38, -227, -1856, 0x0198}, + {-11, -227, -2008, 0x0000} + } +}; + +StandTile tile_98 = { + 0x04ab00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-11, -227, -2008, 0x0194}, + {38, -227, -1856, 0x0000}, + {114, -227, -1856, 0x019c} + } +}; + +StandTile tile_99 = { + 0x04aa00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {114, -227, -1856, 0x01a0}, + {132, -227, -2008, 0x0000}, + {-11, -227, -2008, 0x0198} + } +}; + +StandTile tile_100 = { + 0x04a900, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {132, -227, -2008, 0x019c}, + {114, -227, -1856, 0x0070}, + {341, -227, -1856, 0x01a4} + } +}; + +StandTile tile_101 = { + 0x04a800, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, -227, -1856, 0x01a8}, + {376, -227, -2008, 0x0000}, + {132, -227, -2008, 0x01a0} + } +}; + +StandTile tile_102 = { + 0x04a700, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1856, 0x01ac}, + {376, -227, -2008, 0x01a4}, + {341, -227, -1856, 0x0000} + } +}; + +StandTile tile_103 = { + 0x04a600, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, -227, -1856, 0x0080}, + {568, -227, -1856, 0x01b0}, + {376, -227, -2008, 0x01a8} + } +}; + +StandTile tile_104 = { + 0x04a500, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {376, -227, -2008, 0x01ac}, + {568, -227, -1856, 0x01b4}, + {599, -227, -2008, 0x0000} + } +}; + +StandTile tile_105 = { + 0x04a400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, -227, -1856, 0x0000}, + {644, -227, -1856, 0x01b8}, + {599, -227, -2008, 0x01b0} + } +}; + +StandTile tile_106 = { + 0x04a300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1856, 0x01bc}, + {876, -227, -2008, 0x0000}, + {599, -227, -2008, 0x01b4} + } +}; + +StandTile tile_107 = { + 0x04a200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, -227, -1856, 0x00a0}, + {871, -227, -1856, 0x01c0}, + {876, -227, -2008, 0x01b8} + } +}; + +StandTile tile_108 = { + 0x04a100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -1856, 0x0000}, + {947, -227, -1856, 0x01c4}, + {876, -227, -2008, 0x01bc} + } +}; + +StandTile tile_109 = { + 0x04a000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1856, 0x01c8}, + {1136, -227, -2008, 0x0000}, + {876, -227, -2008, 0x01c0} + } +}; + +StandTile tile_110 = { + 0x049f00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1856, 0x01cc}, + {1136, -227, -1850, 0x0000}, + {1136, -227, -2008, 0x01c4} + } +}; + +StandTile tile_111 = { + 0x049e00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1856, 0x0000}, + {947, -227, -1780, 0x01d0}, + {1136, -227, -1850, 0x01c8} + } +}; + +StandTile tile_112 = { + 0x049d00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1780, 0x01d4}, + {1136, -227, -1609, 0x0000}, + {1136, -227, -1850, 0x01cc} + } +}; + +StandTile tile_113 = { + 0x049c00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1553, 0x01d8}, + {1136, -227, -1609, 0x01d0}, + {947, -227, -1780, 0x00a8} + } +}; + +StandTile tile_114 = { + 0x049b00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1477, 0x01dc}, + {1136, -227, -1609, 0x01d4}, + {947, -227, -1553, 0x0000} + } +}; + +StandTile tile_115 = { + 0x049a00, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1477, 0x01e0}, + {1136, -227, -1371, 0x0000}, + {1136, -227, -1609, 0x01d8} + } +}; + +StandTile tile_116 = { + 0x049900, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1250, 0x01e4}, + {1136, -227, -1371, 0x01dc}, + {947, -227, -1477, 0x0114} + } +}; + +StandTile tile_117 = { + 0x049800, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1136, -227, -1371, 0x01e0}, + {947, -227, -1250, 0x0000}, + {947, -227, -1174, 0x01e8} + } +}; + +StandTile tile_118 = { + 0x049700, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -1174, 0x01ec}, + {1136, -227, -1086, 0x0000}, + {1136, -227, -1371, 0x01e4} + } +}; + +StandTile tile_119 = { + 0x049600, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -947, 0x01f0}, + {1136, -227, -1086, 0x01e8}, + {947, -227, -1174, 0x0134} + } +}; + +StandTile tile_120 = { + 0x049500, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1136, -227, -1086, 0x01ec}, + {947, -227, -947, 0x01f4}, + {1136, -227, -720, 0x0000} + } +}; + +StandTile tile_121 = { + 0x049400, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -947, 0x0000}, + {947, -227, -871, 0x01f8}, + {1136, -227, -720, 0x01f0} + } +}; + +StandTile tile_122 = { + 0x049300, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -871, 0x01fc}, + {833, -227, -720, 0x0000}, + {1136, -227, -720, 0x01f4} + } +}; + +StandTile tile_123 = { + 0x049200, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {947, -227, -871, 0x0000}, + {871, -227, -871, 0x0200}, + {833, -227, -720, 0x01f8} + } +}; + +StandTile tile_124 = { + 0x049100, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, -720, 0x01fc}, + {871, -227, -871, 0x0204}, + {720, -227, -720, 0x020c} + } +}; + +StandTile tile_125 = { + 0x049000, 0x57, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, -227, -871, 0x013c}, + {644, -227, -871, 0x0140}, + {720, -227, -720, 0x0200} + } +}; + +StandTile tile_126 = { + 0x035e02, 0x56, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, -568, 0x020c}, + {720, -227, -720, 0x0000}, + {720, -227, -568, 0x024c} + } +}; + +StandTile tile_127 = { + 0x035e01, 0x56, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, -568, 0x0000}, + {833, -227, -720, 0x0200}, + {720, -227, -720, 0x0208} + } +}; + +StandTile tile_128 = { + 0x048f00, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, -189, 0x0244}, + {720, -227, -189, 0x0214}, + {833, -227, 0, 0x0000} + } +}; + +StandTile tile_129 = { + 0x048e00, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {720, -227, -189, 0x0218}, + {455, -227, 0, 0x0220}, + {833, -227, 0, 0x0210} + } +}; + +StandTile tile_130 = { + 0x048d00, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {720, -227, -189, 0x0000}, + {227, -227, -189, 0x021c}, + {455, -227, 0, 0x0214} + } +}; + +StandTile tile_131 = { + 0x048c00, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, -189, 0x0000}, + {227, -227, 114, 0x0230}, + {455, -227, 0, 0x0218} + } +}; + +StandTile tile_132 = { + 0x048b00, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, 0, 0x0214}, + {455, -227, 0, 0x0234}, + {455, -227, 379, 0x0224} + } +}; + +StandTile tile_133 = { + 0x048a00, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, 0, 0x0220}, + {455, -227, 379, 0x0228}, + {833, -227, 568, 0x0000} + } +}; + +StandTile tile_134 = { + 0x048900, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {455, -227, 379, 0x022c}, + {227, -227, 568, 0x0000}, + {833, -227, 568, 0x0224} + } +}; + +StandTile tile_135 = { + 0x048800, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, 568, 0x0228}, + {455, -227, 379, 0x0234}, + {227, -227, 227, 0x0000} + } +}; + +StandTile tile_136 = { + 0x048700, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, 227, 0x0234}, + {455, -227, 0, 0x021c}, + {227, -227, 114, 0x0260} + } +}; + +StandTile tile_137 = { + 0x048600, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, 227, 0x022c}, + {455, -227, 379, 0x0220}, + {455, -227, 0, 0x0230} + } +}; + +StandTile tile_138 = { + 0x001a02, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {606, 0, 0, 0x023c}, + {455, 0, 379, 0x070a}, + {606, 0, 379, 0x0000} + } +}; + +StandTile tile_139 = { + 0x001a01, 0x55, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {606, 0, 0, 0x0716}, + {455, 0, 0, 0x0000}, + {455, 0, 379, 0x0238} + } +}; + +StandTile tile_140 = { + 0x025502, 0x54, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {720, -227, -189, 0x0244}, + {833, -227, -455, 0x0248}, + {720, -227, -455, 0x0000} + } +}; + +StandTile tile_141 = { + 0x025501, 0x54, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {720, -227, -189, 0x0210}, + {833, -227, -189, 0x0000}, + {833, -227, -455, 0x0240} + } +}; + +StandTile tile_142 = { + 0x035d02, 0x53, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, -455, 0x024c}, + {720, -227, -568, 0x0250}, + {720, -227, -455, 0x0240} + } +}; + +StandTile tile_143 = { + 0x035d01, 0x53, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -227, -455, 0x0000}, + {833, -227, -568, 0x0208}, + {720, -227, -568, 0x0248} + } +}; + +StandTile tile_144 = { + 0x025602, 0x52, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {720, -227, -568, 0x0254}, + {301, -227, -455, 0x0000}, + {720, -227, -455, 0x0248} + } +}; + +StandTile tile_145 = { + 0x025601, 0x52, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {720, -227, -568, 0x0000}, + {301, -227, -568, 0x0258}, + {301, -227, -455, 0x0250} + } +}; + +StandTile tile_146 = { + 0x025002, 0x51, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {301, -227, -568, 0x025c}, + {-152, -227, -455, 0x0000}, + {301, -227, -455, 0x0254} + } +}; + +StandTile tile_147 = { + 0x025001, 0x51, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {301, -227, -568, 0x0000}, + {-152, -227, -568, 0x0278}, + {-152, -227, -455, 0x0258} + } +}; + +StandTile tile_148 = { + 0x025202, 0x50, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, 114, 0x0264}, + {-152, -227, 227, 0x0000}, + {227, -227, 227, 0x0230} + } +}; + +StandTile tile_149 = { + 0x025201, 0x50, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, 114, 0x0000}, + {-152, -227, 114, 0x0288}, + {-152, -227, 227, 0x0260} + } +}; + +StandTile tile_150 = { + 0x032102, 0x4f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -455, 0x026c}, + {-644, -227, -568, 0x0380}, + {-758, -227, -568, 0x0000} + } +}; + +StandTile tile_151 = { + 0x032101, 0x4f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -455, 0x0000}, + {-644, -227, -455, 0x0270}, + {-644, -227, -568, 0x0268} + } +}; + +StandTile tile_152 = { + 0x025102, 0x4e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -455, 0x0274}, + {-265, -227, -568, 0x0000}, + {-644, -227, -568, 0x026c} + } +}; + +StandTile tile_153 = { + 0x025101, 0x4e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -455, 0x0000}, + {-265, -227, -455, 0x027c}, + {-265, -227, -568, 0x0270} + } +}; + +StandTile tile_154 = { + 0x024f02, 0x4d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -568, 0x027c}, + {-265, -227, -455, 0x0284}, + {-152, -227, -455, 0x025c} + } +}; + +StandTile tile_155 = { + 0x024f01, 0x4d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -568, 0x0000}, + {-265, -227, -568, 0x0274}, + {-265, -227, -455, 0x0278} + } +}; + +StandTile tile_156 = { + 0x024d02, 0x4c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -455, 0x0284}, + {-265, -227, 114, 0x028c}, + {-152, -227, 114, 0x0000} + } +}; + +StandTile tile_157 = { + 0x024d01, 0x4c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, -455, 0x0278}, + {-265, -227, -455, 0x0000}, + {-265, -227, 114, 0x0280} + } +}; + +StandTile tile_158 = { + 0x024c02, 0x4b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, 114, 0x028c}, + {-265, -227, 227, 0x0294}, + {-152, -227, 227, 0x0264} + } +}; + +StandTile tile_159 = { + 0x024c01, 0x4b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, 114, 0x0280}, + {-265, -227, 114, 0x0000}, + {-265, -227, 227, 0x0288} + } +}; + +StandTile tile_160 = { + 0x024802, 0x4a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, 227, 0x0294}, + {-265, -227, 871, 0x04c0}, + {-152, -227, 871, 0x0000} + } +}; + +StandTile tile_161 = { + 0x024801, 0x4a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, 227, 0x0288}, + {-265, -227, 227, 0x0000}, + {-265, -227, 871, 0x0290} + } +}; + +StandTile tile_162 = { + 0x039d02, 0x49, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2159, -227, -2386, 0x029c}, + {-2045, 0, -1894, 0x0000}, + {-2045, -227, -2386, 0x02a0} + } +}; + +StandTile tile_163 = { + 0x039d01, 0x49, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-2159, -227, -2386, 0x0000}, + {-2159, 0, -1894, 0x05ba}, + {-2045, 0, -1894, 0x0298} + } +}; + +StandTile tile_164 = { + 0x03a902, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2045, -227, -2500, 0x02a4}, + {-2159, -227, -2386, 0x0298}, + {-2045, -227, -2386, 0x02ac} + } +}; + +StandTile tile_165 = { + 0x03a901, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2045, -227, -2500, 0x0000}, + {-2159, -227, -2500, 0x0000}, + {-2159, -227, -2386, 0x02a0} + } +}; + +StandTile tile_166 = { + 0x03aa02, 0x47, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1553, -227, -2500, 0x02ac}, + {-2045, -227, -2386, 0x0000}, + {-1553, -227, -2386, 0x036c} + } +}; + +StandTile tile_167 = { + 0x03aa01, 0x47, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1553, -227, -2500, 0x0000}, + {-2045, -227, -2500, 0x02a0}, + {-2045, -227, -2386, 0x02a8} + } +}; + +StandTile tile_168 = { + 0x048200, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-953, -227, -2500, 0x02e0}, + {-833, -227, -2311, 0x0000}, + {-758, -227, -2311, 0x02b4} + } +}; + +StandTile tile_169 = { + 0x048100, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -2311, 0x02b8}, + {-644, -227, -2500, 0x0000}, + {-953, -227, -2500, 0x02b0} + } +}; + +StandTile tile_170 = { + 0x048000, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -2500, 0x02b4}, + {-758, -227, -2311, 0x02bc}, + {-644, -227, -2386, 0x0014} + } +}; + +StandTile tile_171 = { + 0x047f00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -2386, 0x02b8}, + {-758, -227, -2311, 0x0000}, + {-758, -227, -2235, 0x02c0} + } +}; + +StandTile tile_172 = { + 0x047e00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -2235, 0x02c4}, + {-644, -227, -1987, 0x0000}, + {-644, -227, -2386, 0x02bc} + } +}; + +StandTile tile_173 = { + 0x047d00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -1894, 0x02f4}, + {-644, -227, -1987, 0x02c0}, + {-758, -227, -2235, 0x02c8} + } +}; + +StandTile tile_174 = { + 0x047c00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -2235, 0x0000}, + {-833, -227, -2235, 0x02cc}, + {-758, -227, -1894, 0x02c4} + } +}; + +StandTile tile_175 = { + 0x047b00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, -1894, 0x0000}, + {-758, -227, -1894, 0x02c8}, + {-833, -227, -2235, 0x02d0} + } +}; + +StandTile tile_176 = { + 0x047a00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, -1894, 0x02cc}, + {-833, -227, -2235, 0x02d4}, + {-1061, -227, -1894, 0x02ec} + } +}; + +StandTile tile_177 = { + 0x047900, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, -2235, 0x02d8}, + {-1061, -227, -2235, 0x02e4}, + {-1061, -227, -1894, 0x02d0} + } +}; + +StandTile tile_178 = { + 0x047800, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, -2235, 0x02dc}, + {-1061, -227, -2311, 0x0000}, + {-1061, -227, -2235, 0x02d4} + } +}; + +StandTile tile_179 = { + 0x047700, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, -2235, 0x0000}, + {-833, -227, -2311, 0x02e0}, + {-1061, -227, -2311, 0x02d8} + } +}; + +StandTile tile_180 = { + 0x047600, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1061, -227, -2311, 0x02dc}, + {-833, -227, -2311, 0x02b0}, + {-953, -227, -2500, 0x0358} + } +}; + +StandTile tile_181 = { + 0x047500, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1061, -227, -1894, 0x02d4}, + {-1061, -227, -2235, 0x0000}, + {-1136, -227, -2235, 0x02e8} + } +}; + +StandTile tile_182 = { + 0x047400, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -2235, 0x034c}, + {-1136, -227, -1894, 0x0000}, + {-1061, -227, -1894, 0x02e4} + } +}; + +StandTile tile_183 = { + 0x047300, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1061, -227, -1818, 0x02f0}, + {-833, -227, -1894, 0x02d0}, + {-1061, -227, -1894, 0x0000} + } +}; + +StandTile tile_184 = { + 0x047200, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1061, -227, -1818, 0x0308}, + {-833, -227, -1818, 0x0000}, + {-833, -227, -1894, 0x02ec} + } +}; + +StandTile tile_185 = { + 0x047100, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -1818, 0x02f8}, + {-644, -227, -1987, 0x02c4}, + {-758, -227, -1894, 0x0000} + } +}; + +StandTile tile_186 = { + 0x047000, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -1818, 0x02fc}, + {-644, -227, -1629, 0x0000}, + {-644, -227, -1987, 0x02f4} + } +}; + +StandTile tile_187 = { + 0x046f00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -1818, 0x0300}, + {-758, -227, -1629, 0x0370}, + {-644, -227, -1629, 0x02f8} + } +}; + +StandTile tile_188 = { + 0x046e00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -1629, 0x02fc}, + {-758, -227, -1818, 0x0000}, + {-833, -227, -1818, 0x0304} + } +}; + +StandTile tile_189 = { + 0x046d00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, -1818, 0x0308}, + {-1104, -227, -1629, 0x0000}, + {-758, -227, -1629, 0x0300} + } +}; + +StandTile tile_190 = { + 0x046c00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1061, -227, -1818, 0x030c}, + {-1104, -227, -1629, 0x0304}, + {-833, -227, -1818, 0x02f0} + } +}; + +StandTile tile_191 = { + 0x046b00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1061, -227, -1818, 0x0000}, + {-1136, -227, -1818, 0x0310}, + {-1104, -227, -1629, 0x0308} + } +}; + +StandTile tile_192 = { + 0x046a00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1104, -227, -1629, 0x030c}, + {-1136, -227, -1818, 0x0314}, + {-1326, -227, -1629, 0x0000} + } +}; + +StandTile tile_193 = { + 0x046900, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -1818, 0x0318}, + {-1364, -227, -1818, 0x0320}, + {-1326, -227, -1629, 0x0310} + } +}; + +StandTile tile_194 = { + 0x046800, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -1818, 0x0000}, + {-1136, -227, -1894, 0x031c}, + {-1364, -227, -1818, 0x0314} + } +}; + +StandTile tile_195 = { + 0x046700, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -1894, 0x0348}, + {-1364, -227, -1894, 0x0000}, + {-1364, -227, -1818, 0x0318} + } +}; + +StandTile tile_196 = { + 0x046600, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1364, -227, -1818, 0x0000}, + {-1439, -227, -1818, 0x0324}, + {-1326, -227, -1629, 0x0314} + } +}; + +StandTile tile_197 = { + 0x046500, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -1818, 0x0328}, + {-1553, -227, -1629, 0x0000}, + {-1326, -227, -1629, 0x0320} + } +}; + +StandTile tile_198 = { + 0x046400, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -1818, 0x032c}, + {-1553, -227, -1861, 0x0000}, + {-1553, -227, -1629, 0x0324} + } +}; + +StandTile tile_199 = { + 0x046300, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -1894, 0x0330}, + {-1553, -227, -1861, 0x0328}, + {-1439, -227, -1818, 0x0000} + } +}; + +StandTile tile_200 = { + 0x046200, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -1894, 0x0334}, + {-1553, -227, -2222, 0x0000}, + {-1553, -227, -1861, 0x032c} + } +}; + +StandTile tile_201 = { + 0x046100, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -1894, 0x0338}, + {-1439, -227, -2235, 0x0340}, + {-1553, -227, -2222, 0x0330} + } +}; + +StandTile tile_202 = { + 0x046000, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1364, -227, -1894, 0x033c}, + {-1439, -227, -2235, 0x0334}, + {-1439, -227, -1894, 0x0000} + } +}; + +StandTile tile_203 = { + 0x045f00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1364, -227, -1894, 0x0348}, + {-1364, -227, -2235, 0x0000}, + {-1439, -227, -2235, 0x0338} + } +}; + +StandTile tile_204 = { + 0x045e00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -2235, 0x0000}, + {-1439, -227, -2311, 0x0344}, + {-1553, -227, -2222, 0x0334} + } +}; + +StandTile tile_205 = { + 0x045d00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -2311, 0x036c}, + {-1553, -227, -2386, 0x0000}, + {-1553, -227, -2222, 0x0340} + } +}; + +StandTile tile_206 = { + 0x045c00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -1894, 0x034c}, + {-1364, -227, -2235, 0x033c}, + {-1364, -227, -1894, 0x031c} + } +}; + +StandTile tile_207 = { + 0x045b00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -1894, 0x02e8}, + {-1136, -227, -2235, 0x0350}, + {-1364, -227, -2235, 0x0348} + } +}; + +StandTile tile_208 = { + 0x045a00, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -2235, 0x0000}, + {-1136, -227, -2311, 0x0354}, + {-1364, -227, -2235, 0x034c} + } +}; + +StandTile tile_209 = { + 0x045900, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -2311, 0x0360}, + {-1364, -227, -2311, 0x0000}, + {-1364, -227, -2235, 0x0350} + } +}; + +StandTile tile_210 = { + 0x045800, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-953, -227, -2500, 0x035c}, + {-1136, -227, -2311, 0x0000}, + {-1061, -227, -2311, 0x02e0} + } +}; + +StandTile tile_211 = { + 0x045700, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-953, -227, -2500, 0x0000}, + {-1290, -227, -2500, 0x0360}, + {-1136, -227, -2311, 0x0358} + } +}; + +StandTile tile_212 = { + 0x045600, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1290, -227, -2500, 0x0364}, + {-1364, -227, -2311, 0x0354}, + {-1136, -227, -2311, 0x035c} + } +}; + +StandTile tile_213 = { + 0x045500, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1290, -227, -2500, 0x0368}, + {-1439, -227, -2311, 0x0000}, + {-1364, -227, -2311, 0x0360} + } +}; + +StandTile tile_214 = { + 0x045400, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1290, -227, -2500, 0x0000}, + {-1553, -227, -2500, 0x036c}, + {-1439, -227, -2311, 0x0364} + } +}; + +StandTile tile_215 = { + 0x045300, 0x46, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1553, -227, -2500, 0x02a8}, + {-1553, -227, -2386, 0x0344}, + {-1439, -227, -2311, 0x0368} + } +}; + +StandTile tile_216 = { + 0x03ad02, 0x45, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -1250, 0x0374}, + {-644, -227, -1629, 0x02fc}, + {-758, -227, -1629, 0x0000} + } +}; + +StandTile tile_217 = { + 0x03ad01, 0x45, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -1250, 0x0378}, + {-644, -227, -1250, 0x0000}, + {-644, -227, -1629, 0x0370} + } +}; + +StandTile tile_218 = { + 0x03ac02, 0x44, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -871, 0x037c}, + {-644, -227, -1250, 0x0374}, + {-758, -227, -1250, 0x0000} + } +}; + +StandTile tile_219 = { + 0x03ac01, 0x44, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -871, 0x038c}, + {-644, -227, -871, 0x0000}, + {-644, -227, -1250, 0x0378} + } +}; + +StandTile tile_220 = { + 0x032202, 0x43, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -644, 0x0384}, + {-758, -227, -568, 0x0268}, + {-644, -227, -568, 0x0000} + } +}; + +StandTile tile_221 = { + 0x032201, 0x43, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -644, 0x0388}, + {-758, -227, -644, 0x0000}, + {-758, -227, -568, 0x0380} + } +}; + +StandTile tile_222 = { + 0x032302, 0x42, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -871, 0x038c}, + {-758, -227, -644, 0x0384}, + {-644, -227, -644, 0x0000} + } +}; + +StandTile tile_223 = { + 0x032301, 0x42, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-644, -227, -871, 0x037c}, + {-758, -227, -871, 0x0390}, + {-758, -227, -644, 0x0388} + } +}; + +StandTile tile_224 = { + 0x031f02, 0x41, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -871, 0x0394}, + {-1136, -227, -644, 0x0000}, + {-758, -227, -644, 0x038c} + } +}; + +StandTile tile_225 = { + 0x031f01, 0x41, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-758, -227, -871, 0x0000}, + {-1136, -227, -871, 0x0398}, + {-1136, -227, -644, 0x0390} + } +}; + +StandTile tile_226 = { + 0x031e02, 0x40, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -871, 0x039c}, + {-1288, -227, -644, 0x03b4}, + {-1136, -227, -644, 0x0394} + } +}; + +StandTile tile_227 = { + 0x031e01, 0x40, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -871, 0x0000}, + {-1288, -227, -871, 0x0000}, + {-1288, -227, -644, 0x0398} + } +}; + +StandTile tile_228 = { + 0x031b02, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -568, 0x03a4}, + {-1288, -227, -341, 0x03e4}, + {-1136, -227, -341, 0x03bc} + } +}; + +StandTile tile_229 = { + 0x031b01, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -568, 0x03b0}, + {-1288, -227, -568, 0x03ac}, + {-1288, -227, -341, 0x03a0} + } +}; + +StandTile tile_230 = { + 0x031c02, 0x3f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -341, 0x03ac}, + {-1288, -227, -568, 0x0000}, + {-1439, -227, -568, 0x0000} + } +}; + +StandTile tile_231 = { + 0x031c01, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -341, 0x0000}, + {-1288, -227, -341, 0x03a4}, + {-1288, -227, -568, 0x03a8} + } +}; + +StandTile tile_232 = { + 0x031d02, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -644, 0x03b4}, + {-1288, -227, -568, 0x03a4}, + {-1136, -227, -568, 0x0000} + } +}; + +StandTile tile_233 = { + 0x031d01, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -644, 0x0398}, + {-1288, -227, -644, 0x0000}, + {-1288, -227, -568, 0x03b0} + } +}; + +StandTile tile_234 = { + 0x032002, 0x3f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-985, -227, -568, 0x03bc}, + {-1136, -227, -341, 0x0000}, + {-985, -227, -341, 0x0000} + } +}; + +StandTile tile_235 = { + 0x032001, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-985, -227, -568, 0x0000}, + {-1136, -227, -568, 0x03a0}, + {-1136, -227, -341, 0x03b8} + } +}; + +StandTile tile_236 = { + 0x031402, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -76, 0x03c4}, + {-1288, -227, 0, 0x03ec}, + {-1136, -227, 0, 0x0000} + } +}; + +StandTile tile_237 = { + 0x031401, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -76, 0x03c8}, + {-1288, -227, -76, 0x0000}, + {-1288, -227, 0, 0x03c0} + } +}; + +StandTile tile_238 = { + 0x031702, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -265, 0x03cc}, + {-1288, -227, -76, 0x03c4}, + {-1136, -227, -76, 0x03dc} + } +}; + +StandTile tile_239 = { + 0x031701, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -265, 0x03e0}, + {-1288, -227, -265, 0x03d4}, + {-1288, -227, -76, 0x03c8} + } +}; + +StandTile tile_240 = { + 0x031802, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -76, 0x03d4}, + {-1288, -227, -265, 0x0000}, + {-1439, -227, -265, 0x0000} + } +}; + +StandTile tile_241 = { + 0x031801, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, -76, 0x0000}, + {-1288, -227, -76, 0x03cc}, + {-1288, -227, -265, 0x03d0} + } +}; + +StandTile tile_242 = { + 0x031902, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-985, -227, -265, 0x03dc}, + {-1136, -227, -76, 0x0000}, + {-985, -227, -76, 0x0000} + } +}; + +StandTile tile_243 = { + 0x031901, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-985, -227, -265, 0x0000}, + {-1136, -227, -265, 0x03c8}, + {-1136, -227, -76, 0x03d8} + } +}; + +StandTile tile_244 = { + 0x031a02, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -341, 0x03e4}, + {-1288, -227, -265, 0x03cc}, + {-1136, -227, -265, 0x0000} + } +}; + +StandTile tile_245 = { + 0x031a01, 0x3e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, -341, 0x03a0}, + {-1288, -227, -341, 0x0000}, + {-1288, -227, -265, 0x03e0} + } +}; + +StandTile tile_246 = { + 0x031302, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, 0, 0x03ec}, + {-1288, -227, 189, 0x040c}, + {-1136, -227, 189, 0x03f4} + } +}; + +StandTile tile_247 = { + 0x031301, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, 0, 0x03c0}, + {-1288, -227, 0, 0x03fc}, + {-1288, -227, 189, 0x03e8} + } +}; + +StandTile tile_248 = { + 0x031502, 0x3d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-985, -227, 0, 0x03f4}, + {-1136, -227, 189, 0x0000}, + {-985, -227, 189, 0x0000} + } +}; + +StandTile tile_249 = { + 0x031501, 0x3d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-985, -227, 0, 0x0000}, + {-1136, -227, 0, 0x03e8}, + {-1136, -227, 189, 0x03f0} + } +}; + +StandTile tile_250 = { + 0x031602, 0x3d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, 189, 0x03fc}, + {-1288, -227, 0, 0x0000}, + {-1439, -227, 0, 0x0000} + } +}; + +StandTile tile_251 = { + 0x031601, 0x3d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1439, -227, 189, 0x0000}, + {-1288, -227, 189, 0x03ec}, + {-1288, -227, 0, 0x03f8} + } +}; + +StandTile tile_252 = { + 0x031102, 0x3c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1288, -227, 379, 0x0404}, + {-1136, -227, 265, 0x0408}, + {-1288, -227, 265, 0x0000} + } +}; + +StandTile tile_253 = { + 0x031101, 0x3c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1288, -227, 379, 0x0000}, + {-1136, -227, 379, 0x0410}, + {-1136, -227, 265, 0x0400} + } +}; + +StandTile tile_254 = { + 0x031202, 0x3c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, 189, 0x040c}, + {-1288, -227, 265, 0x0400}, + {-1136, -227, 265, 0x0000} + } +}; + +StandTile tile_255 = { + 0x031201, 0x3c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, 189, 0x03e8}, + {-1288, -227, 189, 0x0000}, + {-1288, -227, 265, 0x0408} + } +}; + +StandTile tile_256 = { + 0x031002, 0x3b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, 379, 0x0414}, + {-909, -227, 265, 0x0000}, + {-1136, -227, 265, 0x0404} + } +}; + +StandTile tile_257 = { + 0x031001, 0x3b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1136, -227, 379, 0x0000}, + {-909, -227, 379, 0x041c}, + {-909, -227, 265, 0x0410} + } +}; + +StandTile tile_258 = { + 0x030f02, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-795, -227, 265, 0x041c}, + {-909, -227, 379, 0x0424}, + {-795, -227, 379, 0x0000} + } +}; + +StandTile tile_259 = { + 0x030f01, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-795, -227, 265, 0x0000}, + {-909, -227, 265, 0x0414}, + {-909, -227, 379, 0x0418} + } +}; + +StandTile tile_260 = { + 0x030e02, 0x39, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-795, -227, 379, 0x0424}, + {-909, -227, 568, 0x0480}, + {-795, -227, 568, 0x0000} + } +}; + +StandTile tile_261 = { + 0x030e01, 0x39, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-795, -227, 379, 0x0418}, + {-909, -227, 379, 0x0000}, + {-909, -227, 568, 0x0420} + } +}; + +StandTile tile_262 = { + 0x045200, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, 909, 0x0000}, + {-833, -227, 985, 0x042c}, + {-682, -227, 909, 0x0494} + } +}; + +StandTile tile_263 = { + 0x045100, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, -227, 985, 0x0000}, + {-682, -227, 909, 0x0428}, + {-833, -227, 985, 0x0430} + } +}; + +StandTile tile_264 = { + 0x045000, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, 985, 0x04a8}, + {-833, -227, 1098, 0x0434}, + {-682, -227, 985, 0x042c} + } +}; + +StandTile tile_265 = { + 0x044f00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, 1098, 0x0000}, + {-682, -227, 1098, 0x0438}, + {-682, -227, 985, 0x0430} + } +}; + +StandTile tile_266 = { + 0x044e00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, -227, 985, 0x0434}, + {-682, -227, 1098, 0x043c}, + {-606, -227, 985, 0x0000} + } +}; + +StandTile tile_267 = { + 0x044d00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 1098, 0x0440}, + {-606, -227, 985, 0x0438}, + {-682, -227, 1098, 0x0000} + } +}; + +StandTile tile_268 = { + 0x044c00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 985, 0x0444}, + {-606, -227, 985, 0x043c}, + {-492, -227, 1098, 0x0000} + } +}; + +StandTile tile_269 = { + 0x044b00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 985, 0x0448}, + {-606, -227, 909, 0x0000}, + {-606, -227, 985, 0x0440} + } +}; + +StandTile tile_270 = { + 0x044a00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 871, 0x0454}, + {-606, -227, 909, 0x0444}, + {-492, -227, 985, 0x04b8} + } +}; + +StandTile tile_271 = { + 0x044900, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-606, -227, 909, 0x0454}, + {-606, -227, 758, 0x0450}, + {-682, -227, 909, 0x0000} + } +}; + +StandTile tile_272 = { + 0x044800, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-606, -227, 758, 0x0000}, + {-682, -227, 758, 0x0490}, + {-682, -227, 909, 0x044c} + } +}; + +StandTile tile_273 = { + 0x044700, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-606, -227, 909, 0x0448}, + {-492, -227, 871, 0x0458}, + {-606, -227, 758, 0x044c} + } +}; + +StandTile tile_274 = { + 0x044600, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 871, 0x0000}, + {-492, -227, 758, 0x045c}, + {-606, -227, 758, 0x0454} + } +}; + +StandTile tile_275 = { + 0x044500, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-606, -227, 758, 0x0458}, + {-492, -227, 758, 0x0460}, + {-606, -227, 682, 0x0000} + } +}; + +StandTile tile_276 = { + 0x044400, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 758, 0x0000}, + {-492, -227, 568, 0x0464}, + {-606, -227, 682, 0x045c} + } +}; + +StandTile tile_277 = { + 0x044300, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, -227, 568, 0x0468}, + {-606, -227, 682, 0x0460}, + {-492, -227, 568, 0x0000} + } +}; + +StandTile tile_278 = { + 0x044200, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, -227, 568, 0x046c}, + {-682, -227, 682, 0x0000}, + {-606, -227, 682, 0x0464} + } +}; + +StandTile tile_279 = { + 0x044100, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, -227, 568, 0x0000}, + {-795, -227, 568, 0x0484}, + {-682, -227, 682, 0x0468} + } +}; + +StandTile tile_280 = { + 0x044000, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 758, 0x0000}, + {-909, -227, 682, 0x0474}, + {-1023, -227, 758, 0x04a0} + } +}; + +StandTile tile_281 = { + 0x043f00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 682, 0x0478}, + {-1023, -227, 568, 0x0000}, + {-1023, -227, 758, 0x0470} + } +}; + +StandTile tile_282 = { + 0x043e00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 568, 0x0000}, + {-1023, -227, 568, 0x0474}, + {-909, -227, 682, 0x047c} + } +}; + +StandTile tile_283 = { + 0x043d00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 682, 0x0000}, + {-833, -227, 682, 0x0480}, + {-909, -227, 568, 0x0478} + } +}; + +StandTile tile_284 = { + 0x043c00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 568, 0x047c}, + {-833, -227, 682, 0x0484}, + {-795, -227, 568, 0x0420} + } +}; + +StandTile tile_285 = { + 0x043b00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-795, -227, 568, 0x0480}, + {-833, -227, 682, 0x0488}, + {-682, -227, 682, 0x046c} + } +}; + +StandTile tile_286 = { + 0x043a00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, -227, 682, 0x0484}, + {-833, -227, 682, 0x048c}, + {-682, -227, 758, 0x0000} + } +}; + +StandTile tile_287 = { + 0x043900, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, 682, 0x0000}, + {-833, -227, 758, 0x0490}, + {-682, -227, 758, 0x0488} + } +}; + +StandTile tile_288 = { + 0x043800, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, -227, 909, 0x0450}, + {-682, -227, 758, 0x048c}, + {-833, -227, 758, 0x0494} + } +}; + +StandTile tile_289 = { + 0x043700, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, 758, 0x0498}, + {-833, -227, 909, 0x0428}, + {-682, -227, 909, 0x0490} + } +}; + +StandTile tile_290 = { + 0x043600, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, 758, 0x049c}, + {-909, -227, 909, 0x0000}, + {-833, -227, 909, 0x0494} + } +}; + +StandTile tile_291 = { + 0x043500, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 909, 0x0498}, + {-833, -227, 758, 0x0000}, + {-909, -227, 758, 0x04a0} + } +}; + +StandTile tile_292 = { + 0x043400, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 758, 0x0470}, + {-1023, -227, 758, 0x04a4}, + {-909, -227, 909, 0x049c} + } +}; + +StandTile tile_293 = { + 0x043300, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1023, -227, 758, 0x0000}, + {-1023, -227, 909, 0x04ac}, + {-909, -227, 909, 0x04a0} + } +}; + +StandTile tile_294 = { + 0x043200, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, -227, 1098, 0x0430}, + {-833, -227, 985, 0x0000}, + {-909, -227, 985, 0x04b4} + } +}; + +StandTile tile_295 = { + 0x043100, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-909, -227, 985, 0x0000}, + {-909, -227, 909, 0x04a4}, + {-1023, -227, 909, 0x04b0} + } +}; + +StandTile tile_296 = { + 0x043000, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1023, -227, 909, 0x0000}, + {-1023, -227, 1098, 0x04b4}, + {-909, -227, 985, 0x04ac} + } +}; + +StandTile tile_297 = { + 0x042f00, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1023, -227, 1098, 0x0000}, + {-833, -227, 1098, 0x04a8}, + {-909, -227, 985, 0x04b0} + } +}; + +StandTile tile_298 = { + 0x024702, 0x37, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 985, 0x04bc}, + {-265, -227, 871, 0x0000}, + {-492, -227, 871, 0x0448} + } +}; + +StandTile tile_299 = { + 0x024701, 0x37, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-492, -227, 985, 0x0000}, + {-265, -227, 985, 0x04c0}, + {-265, -227, 871, 0x04b8} + } +}; + +StandTile tile_300 = { + 0x024602, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-265, -227, 985, 0x04c4}, + {-152, -227, 871, 0x0290}, + {-265, -227, 871, 0x04bc} + } +}; + +StandTile tile_301 = { + 0x024601, 0x36, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-265, -227, 985, 0x0000}, + {-152, -227, 985, 0x04c8}, + {-152, -227, 871, 0x04c0} + } +}; + +StandTile tile_302 = { + 0x024502, 0x35, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, 985, 0x04cc}, + {227, -227, 871, 0x0000}, + {-152, -227, 871, 0x04c4} + } +}; + +StandTile tile_303 = { + 0x024501, 0x35, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-152, -227, 985, 0x0000}, + {227, -227, 985, 0x0702}, + {227, -227, 871, 0x04c8} + } +}; + +StandTile tile_304 = { + 0x023002, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-947, 265, 152, 0x04d4}, + {-833, 265, 0, 0x0000}, + {-947, 265, 0, 0x055a} + } +}; + +StandTile tile_305 = { + 0x023001, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-947, 265, 152, 0x0000}, + {-833, 265, 152, 0x0000}, + {-833, 265, 0, 0x04d0} + } +}; + +StandTile tile_306 = { + 0x01ed02, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, 0, 0x04dc}, + {189, 0, 379, 0x0000}, + {417, 0, 379, 0x0000} + } +}; + +StandTile tile_307 = { + 0x01ed01, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, 0, 0x0000}, + {189, 0, 0, 0x06b4}, + {189, 0, 379, 0x04d8} + } +}; + +StandTile tile_308 = { + 0x01e702, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 606, 0x04e4}, + {-189, 0, 379, 0x0000}, + {-189, 0, 606, 0x0000} + } +}; + +StandTile tile_309 = { + 0x01e701, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 606, 0x0000}, + {189, 0, 379, 0x06af}, + {-189, 0, 379, 0x04e0} + } +}; + +StandTile tile_310 = { + 0x012600, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -947, 0x04ec}, + {-1136, 0, -1515, 0x0000}, + {-1326, 0, -1515, 0x0000} + } +}; + +StandTile tile_311 = { + 0x012700, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -947, 0x0514}, + {-985, 0, -1515, 0x0596}, + {-1136, 0, -1515, 0x04e8} + } +}; + +StandTile tile_312 = { + 0x012800, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -795, 0x0000}, + {-1326, 0, -379, 0x0000}, + {-833, 0, -379, 0x050c} + } +}; + +StandTile tile_313 = { + 0x012900, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, 0, -379, 0x0000}, + {-189, 0, -379, 0x0000}, + {-189, 0, -871, 0x0504} + } +}; + +StandTile tile_314 = { + 0x012a00, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -1023, 0x0000}, + {-189, 0, -1515, 0x0000}, + {-985, 0, -1515, 0x04fc} + } +}; + +StandTile tile_315 = { + 0x012b00, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-985, 0, -1515, 0x0514}, + {-792, 0, -897, 0x0500}, + {-189, 0, -1023, 0x04f8} + } +}; + +StandTile tile_316 = { + 0x012c00, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -871, 0x073b}, + {-189, 0, -1023, 0x04fc}, + {-792, 0, -897, 0x0504} + } +}; + +StandTile tile_317 = { + 0x012d00, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, 0, -379, 0x04f4}, + {-189, 0, -871, 0x0500}, + {-792, 0, -897, 0x0508} + } +}; + +StandTile tile_318 = { + 0x012e00, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, 0, -379, 0x0697}, + {-682, 0, -379, 0x0504}, + {-792, 0, -897, 0x050c} + } +}; + +StandTile tile_319 = { + 0x012f00, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -795, 0x04f0}, + {-833, 0, -379, 0x0508}, + {-792, 0, -897, 0x0510} + } +}; + +StandTile tile_320 = { + 0x013000, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -947, 0x05ed}, + {-1326, 0, -795, 0x050c}, + {-792, 0, -897, 0x0514} + } +}; + +StandTile tile_321 = { + 0x013100, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -947, 0x0510}, + {-792, 0, -897, 0x04fc}, + {-985, 0, -1515, 0x04ec} + } +}; + +StandTile tile_322 = { + 0x00af02, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1174, 189, -1364, 0x051c}, + {-1326, 189, -379, 0x0534}, + {-1174, 189, -530, 0x0000} + } +}; + +StandTile tile_323 = { + 0x00af01, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1174, 189, -1364, 0x0526}, + {-1326, 189, -1515, 0x0000}, + {-1326, 189, -379, 0x0518} + } +}; + +StandTile tile_324 = { + 0x00ae02, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-1326, 189, -1515, 0x0526}, + {-341, 189, -1364, 0x0530}, + {-189, 189, -1515, 0x0000}, + {-379, 189, -1515, 0x056a}, + {-530, 189, -1515, 0x0000} + } +}; + +StandTile tile_325 = { + 0x00ae01, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 189, -1515, 0x051c}, + {-1174, 189, -1364, 0x0000}, + {-341, 189, -1364, 0x0520} + } +}; + +StandTile tile_326 = { + 0x00ad02, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-189, 189, -1515, 0x0530}, + {-341, 189, -530, 0x053a}, + {-189, 189, -379, 0x0000}, + {-189, 189, -1136, 0x056e}, + {-189, 189, -1288, 0x0000} + } +}; + +StandTile tile_327 = { + 0x00ad01, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 189, -1515, 0x0520}, + {-341, 189, -1364, 0x0000}, + {-341, 189, -530, 0x052a} + } +}; + +StandTile tile_328 = { + 0x00ac02, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-189, 189, -379, 0x053a}, + {-1174, 189, -530, 0x0518}, + {-1326, 189, -379, 0x0000}, + {-1098, 189, -379, 0x0562}, + {-947, 189, -379, 0x0000} + } +}; + +StandTile tile_329 = { + 0x00ac01, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 189, -379, 0x052a}, + {-341, 189, -530, 0x0000}, + {-1174, 189, -530, 0x0534} + } +}; + +StandTile tile_330 = { + 0x00bb02, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1742, 265, 152, 0x0542}, + {-1894, 189, 379, 0x0661}, + {-1742, 189, 379, 0x0000} + } +}; + +StandTile tile_331 = { + 0x00bb01, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1742, 265, 152, 0x054a}, + {-1894, 265, 152, 0x0000}, + {-1894, 189, 379, 0x053e} + } +}; + +StandTile tile_332 = { + 0x00ba02, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1894, 265, 152, 0x054a}, + {-1742, 265, 0, 0x0000}, + {-1894, 265, 0, 0x0000} + } +}; + +StandTile tile_333 = { + 0x00ba01, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1894, 265, 152, 0x0542}, + {-1742, 265, 152, 0x054e}, + {-1742, 265, 0, 0x0546} + } +}; + +StandTile tile_334 = { + 0x015202, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1742, 265, 152, 0x0552}, + {-1098, 265, 0, 0x0000}, + {-1742, 265, 0, 0x054a} + } +}; + +StandTile tile_335 = { + 0x015201, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1742, 265, 152, 0x0000}, + {-1098, 265, 152, 0x0556}, + {-1098, 265, 0, 0x054e} + } +}; + +StandTile tile_336 = { + 0x015302, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1098, 265, 152, 0x055a}, + {-947, 265, 0, 0x055e}, + {-1098, 265, 0, 0x0552} + } +}; + +StandTile tile_337 = { + 0x015301, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1098, 265, 152, 0x0000}, + {-947, 265, 152, 0x04d0}, + {-947, 265, 0, 0x0556} + } +}; + +StandTile tile_338 = { + 0x00b902, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-947, 189, -379, 0x0562}, + {-1098, 265, 0, 0x0556}, + {-947, 265, 0, 0x0000} + } +}; + +StandTile tile_339 = { + 0x00b901, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-947, 189, -379, 0x0534}, + {-1098, 189, -379, 0x0000}, + {-1098, 265, 0, 0x055e} + } +}; + +StandTile tile_340 = { + 0x00b002, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-530, 189, -1515, 0x056a}, + {-379, 189, -1705, 0x0797}, + {-530, 189, -1705, 0x0000} + } +}; + +StandTile tile_341 = { + 0x00b001, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-530, 189, -1515, 0x0520}, + {-379, 189, -1515, 0x0000}, + {-379, 189, -1705, 0x0566} + } +}; + +StandTile tile_342 = { + 0x00b802, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 189, -1136, 0x0572}, + {189, 265, -1288, 0x0000}, + {-189, 189, -1288, 0x052a} + } +}; + +StandTile tile_343 = { + 0x00b801, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 189, -1136, 0x0000}, + {189, 265, -1136, 0x057a}, + {189, 265, -1288, 0x056e} + } +}; + +StandTile tile_344 = { + 0x015502, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 265, -1288, 0x057a}, + {341, 265, -1136, 0x0000}, + {341, 265, -1288, 0x0582} + } +}; + +StandTile tile_345 = { + 0x015501, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 265, -1288, 0x0572}, + {189, 265, -1136, 0x0000}, + {341, 265, -1136, 0x0576} + } +}; + +StandTile tile_346 = { + 0x015702, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 265, -1970, 0x0582}, + {341, 265, -1288, 0x0000}, + {341, 265, -1970, 0x0586} + } +}; + +StandTile tile_347 = { + 0x015701, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 265, -1970, 0x0000}, + {189, 265, -1288, 0x0576}, + {341, 265, -1288, 0x057e} + } +}; + +StandTile tile_348 = { + 0x00b702, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, 265, -2121, 0x058a}, + {189, 265, -1970, 0x057e}, + {341, 265, -1970, 0x0000} + } +}; + +StandTile tile_349 = { + 0x00b701, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, 265, -2121, 0x0000}, + {189, 265, -2121, 0x058e}, + {189, 265, -1970, 0x0586} + } +}; + +StandTile tile_350 = { + 0x00b602, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 265, -2121, 0x0592}, + {-189, 189, -1970, 0x0000}, + {189, 265, -1970, 0x058a} + } +}; + +StandTile tile_351 = { + 0x00b601, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 265, -2121, 0x0000}, + {-189, 189, -2121, 0x07b6}, + {-189, 189, -1970, 0x058e} + } +}; + +StandTile tile_352 = { + 0x002502, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-985, 0, -1705, 0x059a}, + {-1136, 0, -1515, 0x04ec}, + {-985, 0, -1515, 0x0000} + } +}; + +StandTile tile_353 = { + 0x002501, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-985, 0, -1705, 0x0783}, + {-1136, 0, -1705, 0x0000}, + {-1136, 0, -1515, 0x0596} + } +}; + +StandTile tile_354 = { + 0x002602, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -2197, 0x05a2}, + {-1326, 0, -2348, 0x0000}, + {-1515, 0, -2348, 0x05aa} + } +}; + +StandTile tile_355 = { + 0x002601, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -2197, 0x0000}, + {-1326, 0, -2197, 0x078f}, + {-1326, 0, -2348, 0x059e} + } +}; + +StandTile tile_356 = { + 0x012302, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -2197, 0x05aa}, + {-1667, 0, -2348, 0x0000}, + {-1667, 0, -2197, 0x05b2} + } +}; + +StandTile tile_357 = { + 0x012301, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -2197, 0x059e}, + {-1515, 0, -2348, 0x0000}, + {-1667, 0, -2348, 0x05a6} + } +}; + +StandTile tile_358 = { + 0x00a202, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -1894, 0x05b2}, + {-1667, 0, -2197, 0x0000}, + {-1667, 0, -1894, 0x05cf} + } +}; + +StandTile tile_359 = { + 0x00a201, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -1894, 0x0000}, + {-1515, 0, -2197, 0x05a6}, + {-1667, 0, -2197, 0x05ae} + } +}; + +StandTile tile_360 = { + 0x00a602, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2008, 0, -1894, 0x05ba}, + {-2159, 0, -1515, 0x0000}, + {-2008, 0, -1515, 0x05bf} + } +}; + +StandTile tile_361 = { + 0x00a601, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-2008, 0, -1894, 0x0000}, + {-2045, 0, -1894, 0x029c}, + {-2159, 0, -1894, 0x0000}, + {-2159, 0, -1515, 0x05b6} + } +}; + +StandTile tile_362 = { + 0x013c00, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2008, 0, -1515, 0x05cb}, + {-1667, 0, -1894, 0x0000}, + {-2008, 0, -1894, 0x05b6} + } +}; + +StandTile tile_363 = { + 0x013d00, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2008, 0, -1326, 0x05c7}, + {-1515, 0, -1136, 0x05cb}, + {-2008, 0, -1515, 0x0000} + } +}; + +StandTile tile_364 = { + 0x013e00, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -1136, 0x05c3}, + {-2008, 0, -1326, 0x05d7}, + {-2008, 0, -1136, 0x0000} + } +}; + +StandTile tile_365 = { + 0x013f00, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -1136, 0x05cf}, + {-1667, 0, -1894, 0x05bf}, + {-2008, 0, -1515, 0x05c3} + } +}; + +StandTile tile_366 = { + 0x014000, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, -1894, 0x05cb}, + {-1515, 0, -1136, 0x0000}, + {-1515, 0, -1894, 0x05ae} + } +}; + +StandTile tile_367 = { + 0x003d02, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2045, 0, -1136, 0x05d7}, + {-2008, 0, -1326, 0x0000}, + {-2045, 0, -1326, 0x05df} + } +}; + +StandTile tile_368 = { + 0x003d01, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2045, 0, -1136, 0x0000}, + {-2008, 0, -1136, 0x05c7}, + {-2008, 0, -1326, 0x05d3} + } +}; + +StandTile tile_369 = { + 0x003302, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2197, 0, -758, 0x05df}, + {-2045, 0, -1326, 0x0000}, + {-2197, 0, -1326, 0x0000} + } +}; + +StandTile tile_370 = { + 0x003301, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-2197, 0, -758, 0x0000}, + {-2045, 0, -758, 0x05e5}, + {-2045, 0, -947, 0x0000}, + {-2045, 0, -1136, 0x05d3}, + {-2045, 0, -1326, 0x05db} + } +}; + +StandTile tile_371 = { + 0x003e02, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2045, 0, -758, 0x05e9}, + {-2008, 0, -947, 0x0000}, + {-2045, 0, -947, 0x05df} + } +}; + +StandTile tile_372 = { + 0x003e01, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2045, 0, -758, 0x0000}, + {-2008, 0, -758, 0x0601}, + {-2008, 0, -947, 0x05e5} + } +}; + +StandTile tile_373 = { + 0x003802, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -947, 0x05f1}, + {-1515, 0, -795, 0x0000}, + {-1326, 0, -795, 0x0510} + } +}; + +StandTile tile_374 = { + 0x003801, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -947, 0x0000}, + {-1515, 0, -947, 0x05fd}, + {-1515, 0, -795, 0x05ed} + } +}; + +StandTile tile_375 = { + 0x002b02, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2159, 0, -189, 0x05f9}, + {-2008, 0, -568, 0x0000}, + {-2159, 0, -568, 0x0000} + } +}; + +StandTile tile_376 = { + 0x002b01, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2159, 0, -189, 0x0000}, + {-2008, 0, -189, 0x060d}, + {-2008, 0, -568, 0x05f5} + } +}; + +StandTile tile_377 = { + 0x014100, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2008, 0, -947, 0x0601}, + {-1515, 0, -795, 0x05f1}, + {-1515, 0, -947, 0x0000} + } +}; + +StandTile tile_378 = { + 0x014200, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -795, 0x05fd}, + {-2008, 0, -947, 0x05e9}, + {-2008, 0, -758, 0x0605} + } +}; + +StandTile tile_379 = { + 0x014300, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, -795, 0x0601}, + {-2008, 0, -758, 0x0000}, + {-2008, 0, -568, 0x0609} + } +}; + +StandTile tile_380 = { + 0x014500, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, -189, 0x0611}, + {-1515, 0, -795, 0x0605}, + {-2008, 0, -568, 0x060d} + } +}; + +StandTile tile_381 = { + 0x014600, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, -189, 0x0609}, + {-2008, 0, -568, 0x05f9}, + {-2008, 0, -189, 0x0000} + } +}; + +StandTile tile_382 = { + 0x014700, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, -189, 0x0615}, + {-1515, 0, -189, 0x0000}, + {-1515, 0, -795, 0x0609} + } +}; + +StandTile tile_383 = { + 0x00a802, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, -189, 0x0619}, + {-1515, 0, 0, 0x0000}, + {-1515, 0, -189, 0x0611} + } +}; + +StandTile tile_384 = { + 0x00a801, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, -189, 0x0000}, + {-1667, 0, 0, 0x061d}, + {-1515, 0, 0, 0x0615} + } +}; + +StandTile tile_385 = { + 0x012002, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, 0, 0x0621}, + {-1515, 0, 189, 0x0629}, + {-1515, 0, 0, 0x0619} + } +}; + +StandTile tile_386 = { + 0x012001, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, 0, 0x0000}, + {-1667, 0, 189, 0x0000}, + {-1515, 0, 189, 0x061d} + } +}; + +StandTile tile_387 = { + 0x011f02, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 0, 0x0629}, + {-1515, 0, 189, 0x0000}, + {-1288, 0, 189, 0x0631} + } +}; + +StandTile tile_388 = { + 0x011f01, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 0, 0x0000}, + {-1515, 0, 0, 0x061d}, + {-1515, 0, 189, 0x0625} + } +}; + +StandTile tile_389 = { + 0x003102, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, 0, 0, 0x0631}, + {-1288, 0, 189, 0x0635}, + {-1136, 0, 189, 0x0000} + } +}; + +StandTile tile_390 = { + 0x003101, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, 0, 0, 0x0000}, + {-1288, 0, 0, 0x0625}, + {-1288, 0, 189, 0x062d} + } +}; + +StandTile tile_391 = { + 0x003202, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 379, 0x0639}, + {-1136, 0, 189, 0x062d}, + {-1288, 0, 189, 0x0000} + } +}; + +StandTile tile_392 = { + 0x003201, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 379, 0x0641}, + {-1136, 0, 379, 0x0000}, + {-1136, 0, 189, 0x0635} + } +}; + +StandTile tile_393 = { + 0x014800, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1894, 0, 379, 0x0649}, + {-1705, 0, 1023, 0x0645}, + {-1288, 0, 379, 0x0000} + } +}; + +StandTile tile_394 = { + 0x014900, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, 0, 758, 0x0000}, + {-1136, 0, 379, 0x0639}, + {-1288, 0, 379, 0x0645} + } +}; + +StandTile tile_395 = { + 0x014a00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 379, 0x063d}, + {-1705, 0, 1023, 0x0651}, + {-1136, 0, 758, 0x0641} + } +}; + +StandTile tile_396 = { + 0x014b00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1894, 0, 379, 0x0000}, + {-1894, 0, 1136, 0x064d}, + {-1705, 0, 1023, 0x063d} + } +}; + +StandTile tile_397 = { + 0x014c00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1705, 0, 1023, 0x0649}, + {-1894, 0, 1136, 0x0000}, + {-1705, 0, 1136, 0x0673} + } +}; + +StandTile tile_398 = { + 0x014d00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1705, 0, 1023, 0x0000}, + {-1515, 0, 1023, 0x0655}, + {-1136, 0, 758, 0x0645} + } +}; + +StandTile tile_399 = { + 0x014e00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, 0, 758, 0x0651}, + {-1515, 0, 1023, 0x0659}, + {-1136, 0, 909, 0x067b} + } +}; + +StandTile tile_400 = { + 0x014f00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, 1023, 0x065d}, + {-1136, 0, 1136, 0x0000}, + {-1136, 0, 909, 0x0655} + } +}; + +StandTile tile_401 = { + 0x015000, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1515, 0, 1023, 0x0000}, + {-1515, 0, 1136, 0x0000}, + {-1136, 0, 1136, 0x0659} + } +}; + +StandTile tile_402 = { + 0x00bc02, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-1894, 189, 379, 0x0666}, + {-1288, 189, 530, 0x066a}, + {-1136, 189, 379, 0x0000}, + {-1742, 189, 379, 0x053e} + } +}; + +StandTile tile_403 = { + 0x00bc01, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1894, 189, 379, 0x0000}, + {-1894, 189, 530, 0x0000}, + {-1288, 189, 530, 0x0661} + } +}; + +StandTile tile_404 = { + 0x00bd02, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-1288, 189, 1136, 0x066f}, + {-1136, 189, 379, 0x0661}, + {-1288, 189, 530, 0x0000}, + {-1288, 189, 1023, 0x0677} + } +}; + +StandTile tile_405 = { + 0x00bd01, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 189, 1136, 0x0000}, + {-1136, 189, 1136, 0x0000}, + {-1136, 189, 379, 0x066a} + } +}; + +StandTile tile_406 = { + 0x00be02, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1705, 0, 1136, 0x0677}, + {-1288, 189, 1023, 0x0000}, + {-1705, 0, 1023, 0x064d} + } +}; + +StandTile tile_407 = { + 0x00be01, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1705, 0, 1136, 0x0000}, + {-1288, 189, 1136, 0x066a}, + {-1288, 189, 1023, 0x0673} + } +}; + +StandTile tile_408 = { + 0x002d02, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, 0, 909, 0x067f}, + {-833, 0, 758, 0x0000}, + {-1136, 0, 758, 0x0655} + } +}; + +StandTile tile_409 = { + 0x002d01, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1136, 0, 909, 0x0000}, + {-833, 0, 909, 0x0683}, + {-833, 0, 758, 0x067b} + } +}; + +StandTile tile_410 = { + 0x011d02, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, 0, 909, 0x0687}, + {-682, 0, 758, 0x068f}, + {-833, 0, 758, 0x067f} + } +}; + +StandTile tile_411 = { + 0x011d01, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, 0, 909, 0x0000}, + {-682, 0, 909, 0x0000}, + {-682, 0, 758, 0x0683} + } +}; + +StandTile tile_412 = { + 0x002202, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, 0, 758, 0x068f}, + {-682, 0, 379, 0x069b}, + {-833, 0, 379, 0x0000} + } +}; + +StandTile tile_413 = { + 0x002201, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-833, 0, 758, 0x0683}, + {-682, 0, 758, 0x0000}, + {-682, 0, 379, 0x068b} + } +}; + +StandTile tile_414 = { + 0x011a02, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, 0, 0, 0x0697}, + {-833, 0, -379, 0x0000}, + {-833, 0, 0, 0x069f} + } +}; + +StandTile tile_415 = { + 0x011a01, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, 0, 0, 0x0000}, + {-682, 0, -379, 0x0508}, + {-833, 0, -379, 0x0693} + } +}; + +StandTile tile_416 = { + 0x011802, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, 0, 379, 0x069f}, + {-833, 0, 0, 0x0000}, + {-833, 0, 379, 0x068b} + } +}; + +StandTile tile_417 = { + 0x011801, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, 0, 379, 0x06a3}, + {-682, 0, 0, 0x0693}, + {-833, 0, 0, 0x069b} + } +}; + +StandTile tile_418 = { + 0x001e00, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-682, 0, 379, 0x0000}, + {-568, 0, 379, 0x06a7}, + {-682, 0, 0, 0x069f} + } +}; + +StandTile tile_419 = { + 0x011202, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-568, 0, 379, 0x06ab}, + {38, 0, 0, 0x0000}, + {-682, 0, 0, 0x06a3} + } +}; + +StandTile tile_420 = { + 0x011201, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-568, 0, 379, 0x06b8}, + {-227, 0, 379, 0x06af}, + {38, 0, 0, 0x06a7} + } +}; + +StandTile tile_421 = { + 0x011300, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-227, 0, 379, 0x0000}, + {-189, 0, 379, 0x04e4}, + {189, 0, 379, 0x06b4}, + {38, 0, 0, 0x06ab} + } +}; + +StandTile tile_422 = { + 0x011400, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 379, 0x04dc}, + {189, 0, 0, 0x072b}, + {38, 0, 0, 0x06af} + } +}; + +StandTile tile_423 = { + 0x001c02, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-568, 0, 795, 0x06bc}, + {-227, 0, 379, 0x06ab}, + {-568, 0, 379, 0x0000} + } +}; + +StandTile tile_424 = { + 0x001c01, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-568, 0, 795, 0x0000}, + {-227, 0, 795, 0x06c1}, + {-227, 0, 644, 0x0000}, + {-227, 0, 379, 0x06b8} + } +}; + +StandTile tile_425 = { + 0x003b02, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 0, 795, 0x06c5}, + {-189, 0, 644, 0x0000}, + {-227, 0, 644, 0x06bc} + } +}; + +StandTile tile_426 = { + 0x003b01, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 0, 795, 0x0000}, + {-189, 0, 795, 0x06c9}, + {-189, 0, 644, 0x06c1} + } +}; + +StandTile tile_427 = { + 0x001b02, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, 795, 0x06cd}, + {189, 0, 644, 0x0000}, + {-189, 0, 644, 0x06c5} + } +}; + +StandTile tile_428 = { + 0x001b01, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, 795, 0x0000}, + {189, 0, 795, 0x06d1}, + {189, 0, 644, 0x06c9} + } +}; + +StandTile tile_429 = { + 0x003a02, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 795, 0x06d5}, + {227, 0, 644, 0x0000}, + {189, 0, 644, 0x06cd} + } +}; + +StandTile tile_430 = { + 0x003a01, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 795, 0x0000}, + {227, 0, 795, 0x06ed}, + {227, 0, 644, 0x06d1} + } +}; + +StandTile tile_431 = { + 0x023c02, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {720, 0, 871, 0x06dd}, + {833, 0, 985, 0x0000}, + {833, 0, 871, 0x06f5} + } +}; + +StandTile tile_432 = { + 0x023c01, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {720, 0, 871, 0x0706}, + {720, 0, 985, 0x0000}, + {833, 0, 985, 0x06d9} + } +}; + +StandTile tile_433 = { + 0x023e00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {227, 0, 795, 0x0000}, + {227, 0, 871, 0x0000}, + {341, 0, 871, 0x06e9} + } +}; + +StandTile tile_434 = { + 0x023f00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, 0, 417, 0x0000}, + {227, 0, 417, 0x0000}, + {227, 0, 644, 0x06ed} + } +}; + +StandTile tile_435 = { + 0x023b02, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, 0, 417, 0x06ed}, + {227, 0, 795, 0x06e1}, + {341, 0, 871, 0x06f1} + } +}; + +StandTile tile_436 = { + 0x023b01, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {341, 0, 417, 0x06e5}, + {227, 0, 644, 0x06d5}, + {227, 0, 795, 0x06e9} + } +}; + +StandTile tile_437 = { + 0x024000, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {455, 0, 417, 0x0000}, + {341, 0, 417, 0x06e9}, + {341, 0, 871, 0x06fa} + } +}; + +StandTile tile_438 = { + 0x024102, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {606, 0, 417, 0x06fa}, + {341, 0, 871, 0x0000}, + {720, 0, 871, 0x06d9}, + {833, 0, 871, 0x06fe} + } +}; + +StandTile tile_439 = { + 0x024101, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {606, 0, 417, 0x070e}, + {455, 0, 417, 0x06f1}, + {341, 0, 871, 0x06f5} + } +}; + +StandTile tile_440 = { + 0x001d00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, 0, 417, 0x0000}, + {606, 0, 417, 0x06f5}, + {833, 0, 871, 0x0000} + } +}; + +StandTile tile_441 = { + 0x023a02, 0x0d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, 985, 0x0706}, + {720, 0, 871, 0x0000}, + {227, -227, 871, 0x04cc} + } +}; + +StandTile tile_442 = { + 0x023a01, 0x0d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {227, -227, 985, 0x0000}, + {720, 0, 985, 0x06dd}, + {720, 0, 871, 0x0702} + } +}; + +StandTile tile_443 = { + 0x003c02, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {455, 0, 417, 0x070e}, + {606, 0, 379, 0x0238}, + {455, 0, 379, 0x0000} + } +}; + +StandTile tile_444 = { + 0x003c01, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {455, 0, 417, 0x06fa}, + {606, 0, 417, 0x0000}, + {606, 0, 379, 0x070a} + } +}; + +StandTile tile_445 = { + 0x003902, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {455, 0, 0, 0x0716}, + {606, 0, -38, 0x071a}, + {455, 0, -38, 0x0000} + } +}; + +StandTile tile_446 = { + 0x003901, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {455, 0, 0, 0x023c}, + {606, 0, 0, 0x0000}, + {606, 0, -38, 0x0712} + } +}; + +StandTile tile_447 = { + 0x001902, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {606, 0, -379, 0x071f}, + {189, 0, -38, 0x0000}, + {455, 0, -38, 0x0712}, + {606, 0, -38, 0x0000} + } +}; + +StandTile tile_448 = { + 0x001901, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {606, 0, -379, 0x0000}, + {189, 0, -379, 0x0723}, + {189, 0, -38, 0x071a} + } +}; + +StandTile tile_449 = { + 0x011602, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, 0, -379, 0x0727}, + {189, 0, -38, 0x071f}, + {189, 0, -379, 0x0733} + } +}; + +StandTile tile_450 = { + 0x011601, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, 0, -379, 0x0000}, + {38, 0, 0, 0x072b}, + {189, 0, -38, 0x0723} + } +}; + +StandTile tile_451 = { + 0x011500, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, 0, 0, 0x06b4}, + {189, 0, 0, 0x0000}, + {189, 0, -38, 0x0727} + } +}; + +StandTile tile_452 = { + 0x011102, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, 0, -871, 0x0733}, + {189, 0, -379, 0x0000}, + {189, 0, -871, 0x073f} + } +}; + +StandTile tile_453 = { + 0x011101, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, 0, -871, 0x0000}, + {38, 0, -379, 0x0723}, + {189, 0, -379, 0x072f} + } +}; + +StandTile tile_454 = { + 0x002102, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, 0, -1023, 0x073b}, + {-189, 0, -871, 0x0000}, + {38, 0, -871, 0x0743} + } +}; + +StandTile tile_455 = { + 0x002101, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {38, 0, -1023, 0x0000}, + {-189, 0, -1023, 0x0500}, + {-189, 0, -871, 0x0737} + } +}; + +StandTile tile_456 = { + 0x003402, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, -1023, 0x0743}, + {38, 0, -871, 0x072f}, + {189, 0, -871, 0x074b} + } +}; + +StandTile tile_457 = { + 0x003401, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, -1023, 0x0000}, + {38, 0, -1023, 0x0737}, + {38, 0, -871, 0x073f} + } +}; + +StandTile tile_458 = { + 0x010f02, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, -1023, 0x074b}, + {189, 0, -871, 0x0000}, + {417, 0, -871, 0x0753} + } +}; + +StandTile tile_459 = { + 0x010f01, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, -1023, 0x0000}, + {189, 0, -1023, 0x073f}, + {189, 0, -871, 0x0747} + } +}; + +StandTile tile_460 = { + 0x003502, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {568, 0, -1023, 0x0753}, + {417, 0, -871, 0x0000}, + {568, 0, -871, 0x0000} + } +}; + +StandTile tile_461 = { + 0x003501, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {568, 0, -1023, 0x075b}, + {417, 0, -1023, 0x0747}, + {417, 0, -871, 0x074f} + } +}; + +StandTile tile_462 = { + 0x003602, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, -1023, 0x075b}, + {568, 0, -1705, 0x075f}, + {417, 0, -1705, 0x0000} + } +}; + +StandTile tile_463 = { + 0x003601, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, -1023, 0x0753}, + {568, 0, -1023, 0x0000}, + {568, 0, -1705, 0x0757} + } +}; + +StandTile tile_464 = { + 0x010d02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, 0, -1705, 0x0763}, + {417, 0, -1856, 0x076b}, + {417, 0, -1705, 0x0757} + } +}; + +StandTile tile_465 = { + 0x010d01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {568, 0, -1705, 0x0000}, + {568, 0, -1856, 0x0000}, + {417, 0, -1856, 0x075f} + } +}; + +StandTile tile_466 = { + 0x00a002, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, -1705, 0x076b}, + {-189, 0, -1856, 0x0777}, + {-189, 0, -1705, 0x0000} + } +}; + +StandTile tile_467 = { + 0x00a001, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, -1705, 0x075f}, + {417, 0, -1856, 0x0000}, + {-189, 0, -1856, 0x0767} + } +}; + +StandTile tile_468 = { + 0x013200, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 0, -2235, 0x077b}, + {-189, 0, -1856, 0x0000}, + {-189, 0, -2348, 0x0773} + } +}; + +StandTile tile_469 = { + 0x013300, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 0, -2235, 0x076f}, + {-189, 0, -2348, 0x0000}, + {-758, 0, -2348, 0x07aa} + } +}; + +StandTile tile_470 = { + 0x013400, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-985, 0, -1705, 0x0000}, + {-189, 0, -1705, 0x0767}, + {-189, 0, -1856, 0x077b} + } +}; + +StandTile tile_471 = { + 0x013500, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, -1856, 0x076f}, + {-758, 0, -2235, 0x078b}, + {-985, 0, -1705, 0x0777} + } +}; + +StandTile tile_472 = { + 0x013600, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -2197, 0x0000}, + {-1326, 0, -1705, 0x0000}, + {-1136, 0, -1705, 0x0783} + } +}; + +StandTile tile_473 = { + 0x013700, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -2197, 0x077f}, + {-1136, 0, -1705, 0x059a}, + {-985, 0, -1705, 0x0787} + } +}; + +StandTile tile_474 = { + 0x013800, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1078, 0, -2235, 0x078f}, + {-1326, 0, -2197, 0x0783}, + {-985, 0, -1705, 0x078b} + } +}; + +StandTile tile_475 = { + 0x013900, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1078, 0, -2235, 0x0787}, + {-985, 0, -1705, 0x077b}, + {-758, 0, -2235, 0x0000} + } +}; + +StandTile tile_476 = { + 0x013a00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1078, 0, -2235, 0x0793}, + {-1326, 0, -2348, 0x05a2}, + {-1326, 0, -2197, 0x0787} + } +}; + +StandTile tile_477 = { + 0x013b00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1078, 0, -2235, 0x0000}, + {-1078, 0, -2348, 0x0000}, + {-1326, 0, -2348, 0x078f} + } +}; + +StandTile tile_478 = { + 0x00b102, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-189, 189, -1705, 0x079d}, + {-1174, 189, -1856, 0x07a1}, + {-1326, 189, -1705, 0x0000}, + {-530, 189, -1705, 0x0566}, + {-379, 189, -1705, 0x0000} + } +}; + +StandTile tile_479 = { + 0x00b101, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 189, -1705, 0x07b6}, + {-341, 189, -1856, 0x0000}, + {-1174, 189, -1856, 0x0797} + } +}; + +StandTile tile_480 = { + 0x00b202, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-1174, 189, -2348, 0x07a6}, + {-1326, 189, -1705, 0x0797}, + {-1174, 189, -1856, 0x0000}, + {-1174, 189, -2235, 0x07ae} + } +}; + +StandTile tile_481 = { + 0x00b201, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1174, 189, -2348, 0x0000}, + {-1326, 189, -2348, 0x0000}, + {-1326, 189, -1705, 0x07a1} + } +}; + +StandTile tile_482 = { + 0x00b302, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 0, -2348, 0x07ae}, + {-1174, 189, -2235, 0x0000}, + {-758, 0, -2235, 0x0773} + } +}; + +StandTile tile_483 = { + 0x00b301, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 0, -2348, 0x0000}, + {-1174, 189, -2348, 0x07a1}, + {-1174, 189, -2235, 0x07aa} + } +}; + +StandTile tile_484 = { + 0x00b502, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-341, 189, -1856, 0x07b6}, + {-189, 189, -2348, 0x0000}, + {-341, 189, -2348, 0x0000} + } +}; + +StandTile tile_485 = { + 0x00b501, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-341, 189, -1856, 0x079d}, + {-189, 189, -1705, 0x0000}, + {-189, 189, -1970, 0x0592}, + {-189, 189, -2121, 0x0000}, + {-189, 189, -2348, 0x07b2} + } +}; + +StandTile tile_486 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_jun_all_p_stanZ.c b/assets/obseg/stan/Tbg_jun_all_p_stanZ.c new file mode 100644 index 0000000..9cfdbd4 --- /dev/null +++ b/assets/obseg/stan/Tbg_jun_all_p_stanZ.c @@ -0,0 +1,27395 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:14 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_jun_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x09b72a, 0x2c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1755, 184, -256, 0x0014}, + {1741, 184, -249, 0x0000}, + {1755, 184, -249, 0x0000} + } +}; + +StandTile tile_1 = { + 0x09b729, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1755, 184, -256, 0x0018}, + {1741, 184, -270, 0x0034}, + {1741, 184, -249, 0x0010} + } +}; + +StandTile tile_2 = { + 0x09b928, 0x2c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1755, 184, -270, 0x001c}, + {1741, 184, -270, 0x0014}, + {1755, 184, -256, 0x003c} + } +}; + +StandTile tile_3 = { + 0x09bb28, 0x2c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1755, 184, -284, 0x0020}, + {1741, 184, -270, 0x0018}, + {1755, 184, -270, 0x003c} + } +}; + +StandTile tile_4 = { + 0x09bd2a, 0x2c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1755, 184, -291, 0x0024}, + {1741, 184, -270, 0x001c}, + {1755, 184, -284, 0x0000} + } +}; + +StandTile tile_5 = { + 0x09bd29, 0x2c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1755, 184, -291, 0x0000}, + {1741, 184, -291, 0x0030}, + {1741, 184, -270, 0x0020} + } +}; + +StandTile tile_6 = { + 0x098b28, 0x2c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1720, 184, -270, 0x0000}, + {1720, 184, -249, 0x0034}, + {1741, 184, -270, 0x002c} + } +}; + +StandTile tile_7 = { + 0x098a28, 0x2c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1720, 184, -291, 0x0000}, + {1720, 184, -270, 0x0028}, + {1741, 184, -270, 0x0030} + } +}; + +StandTile tile_8 = { + 0x098928, 0x2c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1741, 184, -291, 0x0000}, + {1720, 184, -291, 0x002c}, + {1741, 184, -270, 0x0024} + } +}; + +StandTile tile_9 = { + 0x098528, 0x2c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1741, 184, -270, 0x0028}, + {1720, 184, -249, 0x0000}, + {1741, 184, -249, 0x0014} + } +}; + +StandTile tile_10 = { + 0x09b52a, 0x2b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1762, 184, -288, 0x003c}, + {1755, 184, -256, 0x0000}, + {1762, 184, -251, 0x0041} + } +}; + +StandTile tile_11 = { + 0x09b529, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {1762, 184, -288, 0x0000}, + {1755, 184, -284, 0x001c}, + {1755, 184, -270, 0x0018}, + {1755, 184, -256, 0x0038} + } +}; + +StandTile tile_12 = { + 0x092b28, 0x2b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1762, 184, -251, 0x0059}, + {1764, 184, -285, 0x0000}, + {1762, 184, -288, 0x0038} + } +}; + +StandTile tile_13 = { + 0x01b128, 0x2b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1770, 184, -254, 0x0000}, + {1772, 184, -251, 0x0079}, + {1782, 184, -288, 0x0049} + } +}; + +StandTile tile_14 = { + 0x01b228, 0x2b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1782, 184, -288, 0x004d}, + {1764, 184, -254, 0x0000}, + {1770, 184, -254, 0x0045} + } +}; + +StandTile tile_15 = { + 0x01b32a, 0x2b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1772, 184, -288, 0x0051}, + {1764, 184, -254, 0x0049}, + {1782, 184, -288, 0x0000} + } +}; + +StandTile tile_16 = { + 0x01b329, 0x2b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1772, 184, -288, 0x0000}, + {1770, 184, -285, 0x0055}, + {1764, 184, -254, 0x004d} + } +}; + +StandTile tile_17 = { + 0x01b42a, 0x2b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1764, 184, -285, 0x0059}, + {1764, 184, -254, 0x0051}, + {1770, 184, -285, 0x0000} + } +}; + +StandTile tile_18 = { + 0x01b429, 0x2b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1764, 184, -285, 0x0041}, + {1762, 184, -251, 0x0000}, + {1764, 184, -254, 0x0055} + } +}; + +StandTile tile_19 = { + 0x01de2a, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1824, 184, -251, 0x0061}, + {1822, 184, -285, 0x0069}, + {1822, 184, -254, 0x0000} + } +}; + +StandTile tile_20 = { + 0x01de29, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1824, 184, -251, 0x00a1}, + {1824, 184, -288, 0x0000}, + {1822, 184, -285, 0x005d} + } +}; + +StandTile tile_21 = { + 0x01dd2a, 0x2b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1822, 184, -254, 0x0069}, + {1816, 184, -285, 0x0071}, + {1816, 184, -254, 0x0000} + } +}; + +StandTile tile_22 = { + 0x01dd29, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1822, 184, -254, 0x005d}, + {1822, 184, -285, 0x0000}, + {1816, 184, -285, 0x0065} + } +}; + +StandTile tile_23 = { + 0x01dc2a, 0x2b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1813, 184, -251, 0x0071}, + {1816, 184, -285, 0x0000}, + {1813, 184, -288, 0x0081} + } +}; + +StandTile tile_24 = { + 0x01dc29, 0x2b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1813, 184, -251, 0x0000}, + {1816, 184, -254, 0x0065}, + {1816, 184, -285, 0x006d} + } +}; + +StandTile tile_25 = { + 0x01db28, 0x2b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1813, 184, -288, 0x0000}, + {1782, 184, -288, 0x0079}, + {1793, 184, -270, 0x0081} + } +}; + +StandTile tile_26 = { + 0x01da28, 0x2b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1793, 184, -270, 0x0075}, + {1782, 184, -288, 0x0045}, + {1772, 184, -251, 0x007d} + } +}; + +StandTile tile_27 = { + 0x01d928, 0x2b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1772, 184, -251, 0x0000}, + {1813, 184, -251, 0x0081}, + {1793, 184, -270, 0x0079} + } +}; + +StandTile tile_28 = { + 0x01d828, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1793, 184, -270, 0x007d}, + {1813, 184, -251, 0x006d}, + {1813, 184, -288, 0x0075} + } +}; + +StandTile tile_29 = { + 0x01d72a, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1876, 184, -251, 0x0089}, + {1873, 184, -285, 0x0091}, + {1873, 184, -254, 0x0000} + } +}; + +StandTile tile_30 = { + 0x01d729, 0x2b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1876, 184, -251, 0x00c9}, + {1876, 184, -288, 0x0000}, + {1873, 184, -285, 0x0085} + } +}; + +StandTile tile_31 = { + 0x01d62a, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1873, 184, -254, 0x0091}, + {1868, 184, -285, 0x0099}, + {1868, 184, -254, 0x0000} + } +}; + +StandTile tile_32 = { + 0x01d629, 0x2b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1873, 184, -254, 0x0085}, + {1873, 184, -285, 0x0000}, + {1868, 184, -285, 0x008d} + } +}; + +StandTile tile_33 = { + 0x01d52a, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1865, 184, -251, 0x0099}, + {1868, 184, -285, 0x0000}, + {1865, 184, -288, 0x00a9} + } +}; + +StandTile tile_34 = { + 0x01d529, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1865, 184, -251, 0x0000}, + {1868, 184, -254, 0x008d}, + {1868, 184, -285, 0x0095} + } +}; + +StandTile tile_35 = { + 0x01d428, 0x2b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1865, 184, -288, 0x0000}, + {1824, 184, -288, 0x00a1}, + {1845, 184, -270, 0x00a9} + } +}; + +StandTile tile_36 = { + 0x01d328, 0x2b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1845, 184, -270, 0x009d}, + {1824, 184, -288, 0x0061}, + {1824, 184, -251, 0x00a5} + } +}; + +StandTile tile_37 = { + 0x01d228, 0x2b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1824, 184, -251, 0x0000}, + {1865, 184, -251, 0x00a9}, + {1845, 184, -270, 0x00a1} + } +}; + +StandTile tile_38 = { + 0x01d128, 0x2b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1845, 184, -270, 0x00a5}, + {1865, 184, -251, 0x0095}, + {1865, 184, -288, 0x009d} + } +}; + +StandTile tile_39 = { + 0x01d02a, 0x2a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1927, 184, -251, 0x00b1}, + {1925, 184, -285, 0x00b9}, + {1925, 184, -254, 0x0000} + } +}; + +StandTile tile_40 = { + 0x01d029, 0x2a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1927, 184, -251, 0x00f1}, + {1927, 184, -288, 0x0000}, + {1925, 184, -285, 0x00ad} + } +}; + +StandTile tile_41 = { + 0x01cf2a, 0x2a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1925, 184, -254, 0x00b9}, + {1919, 184, -285, 0x00c1}, + {1919, 184, -254, 0x0000} + } +}; + +StandTile tile_42 = { + 0x01cf29, 0x2a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1925, 184, -254, 0x00ad}, + {1925, 184, -285, 0x0000}, + {1919, 184, -285, 0x00b5} + } +}; + +StandTile tile_43 = { + 0x01ce2a, 0x2a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1917, 184, -251, 0x00c1}, + {1919, 184, -285, 0x0000}, + {1917, 184, -288, 0x00d1} + } +}; + +StandTile tile_44 = { + 0x01ce29, 0x2a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1917, 184, -251, 0x0000}, + {1919, 184, -254, 0x00b5}, + {1919, 184, -285, 0x00bd} + } +}; + +StandTile tile_45 = { + 0x01cd28, 0x2a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1917, 184, -288, 0x0000}, + {1876, 184, -288, 0x00c9}, + {1897, 184, -270, 0x00d1} + } +}; + +StandTile tile_46 = { + 0x01cc28, 0x2a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1897, 184, -270, 0x00c5}, + {1876, 184, -288, 0x0089}, + {1876, 184, -251, 0x00cd} + } +}; + +StandTile tile_47 = { + 0x01cb28, 0x2a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1876, 184, -251, 0x0000}, + {1917, 184, -251, 0x00d1}, + {1897, 184, -270, 0x00c9} + } +}; + +StandTile tile_48 = { + 0x01ca28, 0x2a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1897, 184, -270, 0x00cd}, + {1917, 184, -251, 0x00bd}, + {1917, 184, -288, 0x00c5} + } +}; + +StandTile tile_49 = { + 0x01c92a, 0x2a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1979, 184, -251, 0x00d9}, + {1977, 184, -285, 0x00e1}, + {1977, 184, -254, 0x0000} + } +}; + +StandTile tile_50 = { + 0x01c929, 0x2a, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1979, 184, -251, 0x00fd}, + {1979, 184, -288, 0x0000}, + {1977, 184, -285, 0x00d5} + } +}; + +StandTile tile_51 = { + 0x01c82a, 0x2a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1977, 184, -254, 0x00e1}, + {1971, 184, -285, 0x00e9}, + {1971, 184, -254, 0x0000} + } +}; + +StandTile tile_52 = { + 0x01c829, 0x2a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1977, 184, -254, 0x00d5}, + {1977, 184, -285, 0x0000}, + {1971, 184, -285, 0x00dd} + } +}; + +StandTile tile_53 = { + 0x01c72a, 0x2a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1969, 184, -251, 0x00e9}, + {1971, 184, -285, 0x0000}, + {1969, 184, -288, 0x00f9} + } +}; + +StandTile tile_54 = { + 0x01c729, 0x2a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1969, 184, -251, 0x0000}, + {1971, 184, -254, 0x00dd}, + {1971, 184, -285, 0x00e5} + } +}; + +StandTile tile_55 = { + 0x01c628, 0x2a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1969, 184, -288, 0x0000}, + {1927, 184, -288, 0x00f1}, + {1949, 184, -270, 0x00f9} + } +}; + +StandTile tile_56 = { + 0x01c528, 0x2a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1949, 184, -270, 0x00ed}, + {1927, 184, -288, 0x00b1}, + {1927, 184, -251, 0x00f5} + } +}; + +StandTile tile_57 = { + 0x01c428, 0x2a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1927, 184, -251, 0x0000}, + {1969, 184, -251, 0x00f9}, + {1949, 184, -270, 0x00f1} + } +}; + +StandTile tile_58 = { + 0x01c328, 0x2a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1949, 184, -270, 0x00f5}, + {1969, 184, -251, 0x00e5}, + {1969, 184, -288, 0x00ed} + } +}; + +StandTile tile_59 = { + 0x04fa20, 0x29, + 0x0, + 0x0, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1979, 184, -251, 0x0000}, + {2001, 184, -254, 0x0101}, + {1979, 184, -288, 0x00d9} + } +}; + +StandTile tile_60 = { + 0x04f920, 0x29, + 0x0, + 0x0, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2001, 184, -254, 0x0149}, + {1995, 184, -292, 0x0000}, + {1979, 184, -288, 0x00fd} + } +}; + +StandTile tile_61 = { + 0x04f820, 0x29, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2112, 184, -286, 0x0125}, + {2079, 184, -286, 0x0109}, + {2092, 184, -262, 0x0000} + } +}; + +StandTile tile_62 = { + 0x04f720, 0x29, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2092, 184, -262, 0x0105}, + {2079, 184, -286, 0x010d}, + {2052, 184, -260, 0x0000} + } +}; + +StandTile tile_63 = { + 0x04f620, 0x29, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2079, 184, -286, 0x012d}, + {2049, 184, -282, 0x0139}, + {2052, 184, -260, 0x0109} + } +}; + +StandTile tile_64 = { + 0x04f520, 0x29, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2164, 184, -301, 0x0115}, + {2139, 184, -322, 0x0119}, + {2140, 184, -295, 0x0000} + } +}; + +StandTile tile_65 = { + 0x04f420, 0x29, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2158, 184, -325, 0x0159}, + {2139, 184, -322, 0x0111}, + {2164, 184, -301, 0x0000} + } +}; + +StandTile tile_66 = { + 0x04f320, 0x29, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2112, 184, -318, 0x011d}, + {2140, 184, -295, 0x0111}, + {2139, 184, -322, 0x0161} + } +}; + +StandTile tile_67 = { + 0x04f220, 0x29, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2112, 184, -318, 0x0121}, + {2112, 184, -286, 0x0000}, + {2140, 184, -295, 0x0119} + } +}; + +StandTile tile_68 = { + 0x04f120, 0x29, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2112, 184, -286, 0x011d}, + {2112, 184, -318, 0x0169}, + {2083, 184, -313, 0x0125} + } +}; + +StandTile tile_69 = { + 0x04f020, 0x29, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2083, 184, -313, 0x0129}, + {2079, 184, -286, 0x0105}, + {2112, 184, -286, 0x0121} + } +}; + +StandTile tile_70 = { + 0x04ef20, 0x29, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2059, 184, -310, 0x012d}, + {2079, 184, -286, 0x0125}, + {2083, 184, -313, 0x0171} + } +}; + +StandTile tile_71 = { + 0x04ee20, 0x29, + 0x0, + 0x8, 0x8, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2059, 184, -310, 0x0131}, + {2049, 184, -282, 0x010d}, + {2079, 184, -286, 0x0129} + } +}; + +StandTile tile_72 = { + 0x04ed20, 0x29, + 0x0, + 0x8, 0x8, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2036, 184, -309, 0x0135}, + {2049, 184, -282, 0x012d}, + {2059, 184, -310, 0x0179} + } +}; + +StandTile tile_73 = { + 0x04ec20, 0x29, + 0x0, + 0x5, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2022, 184, -278, 0x0139}, + {2049, 184, -282, 0x0131}, + {2036, 184, -309, 0x0141} + } +}; + +StandTile tile_74 = { + 0x04eb20, 0x29, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2022, 184, -278, 0x013d}, + {2052, 184, -260, 0x010d}, + {2049, 184, -282, 0x0135} + } +}; + +StandTile tile_75 = { + 0x04ea20, 0x29, + 0x0, + 0x0, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2022, 184, -278, 0x0145}, + {2027, 184, -253, 0x0000}, + {2052, 184, -260, 0x0139} + } +}; + +StandTile tile_76 = { + 0x04e920, 0x29, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2036, 184, -309, 0x0181}, + {2011, 184, -305, 0x014d}, + {2022, 184, -278, 0x0135} + } +}; + +StandTile tile_77 = { + 0x04e820, 0x29, + 0x0, + 0x0, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2022, 184, -278, 0x0149}, + {2001, 184, -254, 0x0000}, + {2027, 184, -253, 0x013d} + } +}; + +StandTile tile_78 = { + 0x04e720, 0x29, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2001, 184, -254, 0x0145}, + {2022, 184, -278, 0x014d}, + {1995, 184, -292, 0x0101} + } +}; + +StandTile tile_79 = { + 0x04e620, 0x29, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2022, 184, -278, 0x0141}, + {2011, 184, -305, 0x0151}, + {1995, 184, -292, 0x0149} + } +}; + +StandTile tile_80 = { + 0x04e520, 0x29, + 0x0, + 0x2, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1995, 184, -292, 0x014d}, + {2011, 184, -305, 0x0155}, + {1996, 184, -312, 0x0000} + } +}; + +StandTile tile_81 = { + 0x04e420, 0x29, + 0x0, + 0x2, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1996, 184, -312, 0x0151}, + {2011, 184, -305, 0x0185}, + {2006, 184, -333, 0x0000} + } +}; + +StandTile tile_82 = { + 0x04e320, 0x29, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2150, 184, -345, 0x015d}, + {2139, 184, -322, 0x0115}, + {2158, 184, -325, 0x0000} + } +}; + +StandTile tile_83 = { + 0x04e220, 0x29, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2150, 184, -345, 0x018d}, + {2120, 184, -342, 0x0161}, + {2139, 184, -322, 0x0159} + } +}; + +StandTile tile_84 = { + 0x04e120, 0x29, + 0x0, + 0x9, 0x8, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2139, 184, -322, 0x015d}, + {2120, 184, -342, 0x0165}, + {2112, 184, -318, 0x0119} + } +}; + +StandTile tile_85 = { + 0x04e020, 0x29, + 0x0, + 0x9, 0x8, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2112, 184, -318, 0x0161}, + {2120, 184, -342, 0x0195}, + {2094, 184, -340, 0x0169} + } +}; + +StandTile tile_86 = { + 0x04df20, 0x29, + 0x0, + 0x9, 0x8, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2094, 184, -340, 0x016d}, + {2083, 184, -313, 0x0121}, + {2112, 184, -318, 0x0165} + } +}; + +StandTile tile_87 = { + 0x04de20, 0x29, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2094, 184, -340, 0x019d}, + {2068, 184, -336, 0x0171}, + {2083, 184, -313, 0x0169} + } +}; + +StandTile tile_88 = { + 0x04dd20, 0x29, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2068, 184, -336, 0x0175}, + {2059, 184, -310, 0x0129}, + {2083, 184, -313, 0x016d} + } +}; + +StandTile tile_89 = { + 0x04dc20, 0x29, + 0x0, + 0x8, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2047, 184, -334, 0x0179}, + {2059, 184, -310, 0x0171}, + {2068, 184, -336, 0x01a5} + } +}; + +StandTile tile_90 = { + 0x04db20, 0x29, + 0x0, + 0x7, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2047, 184, -334, 0x017d}, + {2036, 184, -309, 0x0131}, + {2059, 184, -310, 0x0175} + } +}; + +StandTile tile_91 = { + 0x04da20, 0x29, + 0x0, + 0x7, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2047, 184, -334, 0x01ad}, + {2029, 184, -333, 0x0181}, + {2036, 184, -309, 0x0179} + } +}; + +StandTile tile_92 = { + 0x04d920, 0x29, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2036, 184, -309, 0x017d}, + {2029, 184, -333, 0x0185}, + {2011, 184, -305, 0x0141} + } +}; + +StandTile tile_93 = { + 0x04d820, 0x29, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2011, 184, -305, 0x0181}, + {2029, 184, -333, 0x01b5}, + {2006, 184, -333, 0x0155} + } +}; + +StandTile tile_94 = { + 0x04d720, 0x29, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2159, 184, -359, 0x01f1}, + {2125, 184, -359, 0x018d}, + {2150, 184, -345, 0x0000} + } +}; + +StandTile tile_95 = { + 0x04d620, 0x29, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2125, 184, -359, 0x0191}, + {2120, 184, -342, 0x015d}, + {2150, 184, -345, 0x0189} + } +}; + +StandTile tile_96 = { + 0x04d520, 0x29, + 0x0, + 0x8, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2125, 184, -359, 0x01e9}, + {2107, 184, -359, 0x0195}, + {2120, 184, -342, 0x018d} + } +}; + +StandTile tile_97 = { + 0x04d420, 0x29, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2120, 184, -342, 0x0191}, + {2107, 184, -359, 0x0199}, + {2094, 184, -340, 0x0165} + } +}; + +StandTile tile_98 = { + 0x04d320, 0x29, + 0x0, + 0x8, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2077, 184, -356, 0x019d}, + {2094, 184, -340, 0x0195}, + {2107, 184, -359, 0x01e5} + } +}; + +StandTile tile_99 = { + 0x04d220, 0x29, + 0x0, + 0x8, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2077, 184, -356, 0x01a1}, + {2068, 184, -336, 0x016d}, + {2094, 184, -340, 0x0199} + } +}; + +StandTile tile_100 = { + 0x04d120, 0x29, + 0x0, + 0x7, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2052, 184, -356, 0x01a5}, + {2068, 184, -336, 0x019d}, + {2077, 184, -356, 0x01d9} + } +}; + +StandTile tile_101 = { + 0x04d020, 0x29, + 0x0, + 0x7, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2052, 184, -356, 0x01a9}, + {2047, 184, -334, 0x0175}, + {2068, 184, -336, 0x01a1} + } +}; + +StandTile tile_102 = { + 0x04cf20, 0x29, + 0x0, + 0x7, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2052, 184, -356, 0x01d5}, + {2038, 184, -356, 0x01ad}, + {2047, 184, -334, 0x01a5} + } +}; + +StandTile tile_103 = { + 0x04ce20, 0x29, + 0x0, + 0x7, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2038, 184, -356, 0x01b1}, + {2029, 184, -333, 0x017d}, + {2047, 184, -334, 0x01a9} + } +}; + +StandTile tile_104 = { + 0x04cd20, 0x29, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2015, 184, -356, 0x01b5}, + {2029, 184, -333, 0x01ad}, + {2038, 184, -356, 0x01c9} + } +}; + +StandTile tile_105 = { + 0x04cc20, 0x29, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2029, 184, -333, 0x01b1}, + {2015, 184, -356, 0x01b9}, + {2006, 184, -333, 0x0185} + } +}; + +StandTile tile_106 = { + 0x04cb20, 0x29, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2006, 184, -333, 0x01b5}, + {2015, 184, -356, 0x01c5}, + {1997, 184, -353, 0x0000} + } +}; + +StandTile tile_107 = { + 0x047818, 0x28, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2127, 184, -373, 0x01f1}, + {2159, 184, -359, 0x0000}, + {2150, 184, -373, 0x0241} + } +}; + +StandTile tile_108 = { + 0x047718, 0x28, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1997, 184, -353, 0x01c5}, + {2011, 184, -370, 0x0269}, + {1988, 184, -367, 0x0000} + } +}; + +StandTile tile_109 = { + 0x047618, 0x28, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2015, 184, -356, 0x01c9}, + {2011, 184, -370, 0x01c1}, + {1997, 184, -353, 0x01b9} + } +}; + +StandTile tile_110 = { + 0x047518, 0x28, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2015, 184, -356, 0x01b1}, + {2038, 184, -356, 0x01cd}, + {2011, 184, -370, 0x01c5} + } +}; + +StandTile tile_111 = { + 0x047418, 0x28, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2011, 184, -370, 0x01c9}, + {2038, 184, -356, 0x01d1}, + {2034, 184, -370, 0x0265} + } +}; + +StandTile tile_112 = { + 0x047318, 0x28, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2034, 184, -370, 0x01cd}, + {2038, 184, -356, 0x01d5}, + {2049, 184, -370, 0x0259} + } +}; + +StandTile tile_113 = { + 0x047218, 0x28, + 0x0, + 0x7, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2052, 184, -356, 0x01d9}, + {2049, 184, -370, 0x01d1}, + {2038, 184, -356, 0x01a9} + } +}; + +StandTile tile_114 = { + 0x047118, 0x28, + 0x0, + 0x7, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2052, 184, -356, 0x01a1}, + {2077, 184, -356, 0x01e1}, + {2049, 184, -370, 0x01d5} + } +}; + +StandTile tile_115 = { + 0x047018, 0x28, + 0x0, + 0x7, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2077, 184, -356, 0x01e5}, + {2098, 184, -373, 0x0249}, + {2075, 184, -370, 0x01e1} + } +}; + +StandTile tile_116 = { + 0x046f18, 0x28, + 0x0, + 0x7, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2049, 184, -370, 0x01d9}, + {2077, 184, -356, 0x01dd}, + {2075, 184, -370, 0x0255} + } +}; + +StandTile tile_117 = { + 0x046e18, 0x28, + 0x0, + 0x7, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2107, 184, -359, 0x01e9}, + {2098, 184, -373, 0x01dd}, + {2077, 184, -356, 0x0199} + } +}; + +StandTile tile_118 = { + 0x046d18, 0x28, + 0x0, + 0x7, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2125, 184, -359, 0x01ed}, + {2098, 184, -373, 0x01e5}, + {2107, 184, -359, 0x0191} + } +}; + +StandTile tile_119 = { + 0x046c18, 0x28, + 0x0, + 0x7, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2127, 184, -373, 0x0245}, + {2098, 184, -373, 0x01e9}, + {2125, 184, -359, 0x01f1} + } +}; + +StandTile tile_120 = { + 0x046b18, 0x28, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2159, 184, -359, 0x01bd}, + {2127, 184, -373, 0x01ed}, + {2125, 184, -359, 0x0189} + } +}; + +StandTile tile_121 = { + 0x001018, 0x28, + 0x0, + 0x8, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2089, 184, -552, 0x02c5}, + {2072, 184, -552, 0x01f9}, + {2092, 184, -512, 0x0219} + } +}; + +StandTile tile_122 = { + 0x001118, 0x28, + 0x0, + 0x8, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2092, 184, -512, 0x01f5}, + {2072, 184, -552, 0x0000}, + {2069, 184, -497, 0x01fd} + } +}; + +StandTile tile_123 = { + 0x001218, 0x28, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2104, 184, -471, 0x021d}, + {2092, 184, -512, 0x01f9}, + {2069, 184, -497, 0x0201} + } +}; + +StandTile tile_124 = { + 0x001318, 0x28, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2104, 184, -471, 0x01fd}, + {2069, 184, -497, 0x0000}, + {2060, 184, -483, 0x0205} + } +}; + +StandTile tile_125 = { + 0x001418, 0x28, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2063, 184, -442, 0x0221}, + {2104, 184, -471, 0x0201}, + {2060, 184, -483, 0x0209} + } +}; + +StandTile tile_126 = { + 0x001518, 0x28, + 0x0, + 0x8, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2063, 184, -442, 0x0205}, + {2060, 184, -483, 0x020d}, + {2055, 184, -460, 0x0000} + } +}; + +StandTile tile_127 = { + 0x001618, 0x28, + 0x0, + 0x8, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2055, 184, -460, 0x0209}, + {2060, 184, -483, 0x0000}, + {2049, 184, -491, 0x0211} + } +}; + +StandTile tile_128 = { + 0x001718, 0x28, + 0x0, + 0x6, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2043, 184, -451, 0x0000}, + {2055, 184, -460, 0x020d}, + {2049, 184, -491, 0x028d} + } +}; + +StandTile tile_129 = { + 0x001818, 0x28, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2133, 184, -509, 0x0000}, + {2130, 184, -552, 0x02bd}, + {2089, 184, -552, 0x0219} + } +}; + +StandTile tile_130 = { + 0x001918, 0x28, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2133, 184, -509, 0x0215}, + {2089, 184, -552, 0x01f5}, + {2092, 184, -512, 0x021d} + } +}; + +StandTile tile_131 = { + 0x001a18, 0x28, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2104, 184, -471, 0x0000}, + {2133, 184, -509, 0x0219}, + {2092, 184, -512, 0x01fd} + } +}; + +StandTile tile_132 = { + 0x001b18, 0x28, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2104, 184, -471, 0x0205}, + {2063, 184, -442, 0x0225}, + {2101, 184, -434, 0x0000} + } +}; + +StandTile tile_133 = { + 0x001c18, 0x28, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2060, 184, -408, 0x0229}, + {2101, 184, -434, 0x0221}, + {2063, 184, -442, 0x0000} + } +}; + +StandTile tile_134 = { + 0x001d18, 0x28, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2115, 184, -413, 0x0000}, + {2101, 184, -434, 0x0225}, + {2060, 184, -408, 0x022d} + } +}; + +StandTile tile_135 = { + 0x001e18, 0x28, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2115, 184, -413, 0x0229}, + {2060, 184, -408, 0x0231}, + {2089, 184, -387, 0x0239} + } +}; + +StandTile tile_136 = { + 0x001f18, 0x28, + 0x0, + 0x8, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2089, 184, -387, 0x022d}, + {2060, 184, -408, 0x0235}, + {2066, 184, -385, 0x024d} + } +}; + +StandTile tile_137 = { + 0x002018, 0x28, + 0x0, + 0x8, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2066, 184, -385, 0x0231}, + {2060, 184, -408, 0x0000}, + {2052, 184, -382, 0x0251} + } +}; + +StandTile tile_138 = { + 0x002118, 0x28, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2138, 184, -390, 0x0000}, + {2115, 184, -413, 0x022d}, + {2089, 184, -387, 0x023d} + } +}; + +StandTile tile_139 = { + 0x002218, 0x28, + 0x0, + 0x8, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2138, 184, -390, 0x0239}, + {2089, 184, -387, 0x0245}, + {2127, 184, -373, 0x0241} + } +}; + +StandTile tile_140 = { + 0x002318, 0x28, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2150, 184, -373, 0x0000}, + {2138, 184, -390, 0x023d}, + {2127, 184, -373, 0x01bd} + } +}; + +StandTile tile_141 = { + 0x002418, 0x28, + 0x0, + 0x7, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2127, 184, -373, 0x023d}, + {2089, 184, -387, 0x0249}, + {2098, 184, -373, 0x01ed} + } +}; + +StandTile tile_142 = { + 0x002518, 0x28, + 0x0, + 0x7, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2098, 184, -373, 0x0245}, + {2089, 184, -387, 0x024d}, + {2075, 184, -370, 0x01dd} + } +}; + +StandTile tile_143 = { + 0x002618, 0x28, + 0x0, + 0x7, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2075, 184, -370, 0x0249}, + {2089, 184, -387, 0x0231}, + {2066, 184, -385, 0x0251} + } +}; + +StandTile tile_144 = { + 0x002718, 0x28, + 0x0, + 0x7, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2052, 184, -382, 0x0255}, + {2075, 184, -370, 0x024d}, + {2066, 184, -385, 0x0235} + } +}; + +StandTile tile_145 = { + 0x002818, 0x28, + 0x0, + 0x7, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2049, 184, -370, 0x01e1}, + {2075, 184, -370, 0x0251}, + {2052, 184, -382, 0x0259} + } +}; + +StandTile tile_146 = { + 0x002918, 0x28, + 0x0, + 0x7, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2049, 184, -370, 0x0255}, + {2052, 184, -382, 0x025d}, + {2034, 184, -370, 0x01d1} + } +}; + +StandTile tile_147 = { + 0x002a18, 0x28, + 0x0, + 0x7, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2040, 184, -390, 0x0261}, + {2034, 184, -370, 0x0259}, + {2052, 184, -382, 0x0000} + } +}; + +StandTile tile_148 = { + 0x002b18, 0x28, + 0x0, + 0x6, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2014, 184, -393, 0x0265}, + {2034, 184, -370, 0x025d}, + {2040, 184, -390, 0x026d} + } +}; + +StandTile tile_149 = { + 0x002c18, 0x28, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2011, 184, -370, 0x01cd}, + {2034, 184, -370, 0x0261}, + {2014, 184, -393, 0x0269} + } +}; + +StandTile tile_150 = { + 0x002d18, 0x28, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2011, 184, -370, 0x0265}, + {2014, 184, -393, 0x0000}, + {1988, 184, -367, 0x01c1} + } +}; + +StandTile tile_151 = { + 0x002e18, 0x28, + 0x0, + 0x6, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2014, 184, -393, 0x0261}, + {2040, 184, -390, 0x0000}, + {2040, 184, -408, 0x0271} + } +}; + +StandTile tile_152 = { + 0x002f18, 0x28, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2009, 184, -416, 0x0000}, + {2014, 184, -393, 0x026d}, + {2040, 184, -408, 0x0275} + } +}; + +StandTile tile_153 = { + 0x003018, 0x28, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2009, 184, -416, 0x0271}, + {2040, 184, -408, 0x0000}, + {2037, 184, -428, 0x0279} + } +}; + +StandTile tile_154 = { + 0x003118, 0x28, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2003, 184, -454, 0x0000}, + {2009, 184, -416, 0x0275}, + {2037, 184, -428, 0x027d} + } +}; + +StandTile tile_155 = { + 0x003218, 0x28, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2003, 184, -454, 0x0279}, + {2037, 184, -428, 0x0000}, + {2043, 184, -451, 0x0295} + } +}; + +StandTile tile_156 = { + 0x025318, 0x28, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1985, 184, -543, 0x03dd}, + {1985, 184, -506, 0x0000}, + {2014, 184, -503, 0x0285} + } +}; + +StandTile tile_157 = { + 0x025418, 0x28, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2023, 184, -526, 0x0000}, + {1985, 184, -543, 0x0281}, + {2014, 184, -503, 0x0289} + } +}; + +StandTile tile_158 = { + 0x025518, 0x28, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2049, 184, -491, 0x0000}, + {2023, 184, -526, 0x0285}, + {2014, 184, -503, 0x0291} + } +}; + +StandTile tile_159 = { + 0x025618, 0x28, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2017, 184, -474, 0x0295}, + {2043, 184, -451, 0x0211}, + {2049, 184, -491, 0x0291} + } +}; + +StandTile tile_160 = { + 0x025718, 0x28, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2017, 184, -474, 0x028d}, + {2049, 184, -491, 0x0289}, + {2014, 184, -503, 0x0000} + } +}; + +StandTile tile_161 = { + 0x025818, 0x28, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2003, 184, -454, 0x027d}, + {2043, 184, -451, 0x028d}, + {2017, 184, -474, 0x0000} + } +}; + +StandTile tile_162 = { + 0x000418, 0x27, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2006, 184, -630, 0x04a9}, + {2006, 184, -604, 0x029d}, + {2037, 184, -624, 0x0000} + } +}; + +StandTile tile_163 = { + 0x000518, 0x27, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2034, 184, -590, 0x02a1}, + {2037, 184, -624, 0x0299}, + {2006, 184, -604, 0x0000} + } +}; + +StandTile tile_164 = { + 0x000618, 0x27, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2075, 184, -624, 0x0000}, + {2037, 184, -624, 0x029d}, + {2034, 184, -590, 0x02a5} + } +}; + +StandTile tile_165 = { + 0x000718, 0x27, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2075, 184, -624, 0x02a1}, + {2034, 184, -590, 0x0000}, + {2066, 184, -575, 0x02a9} + } +}; + +StandTile tile_166 = { + 0x000818, 0x27, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2107, 184, -639, 0x0000}, + {2075, 184, -624, 0x02a5}, + {2066, 184, -575, 0x02ad} + } +}; + +StandTile tile_167 = { + 0x000918, 0x27, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2107, 184, -639, 0x02a9}, + {2066, 184, -575, 0x02c1}, + {2112, 186, -595, 0x02b1} + } +}; + +StandTile tile_168 = { + 0x000a18, 0x27, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2136, 184, -636, 0x0000}, + {2107, 184, -639, 0x02ad}, + {2112, 186, -595, 0x02b5} + } +}; + +StandTile tile_169 = { + 0x000b18, 0x27, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2136, 184, -636, 0x02b1}, + {2112, 186, -595, 0x02b9}, + {2147, 184, -590, 0x0000} + } +}; + +StandTile tile_170 = { + 0x000c18, 0x27, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2147, 184, -590, 0x02b5}, + {2112, 186, -595, 0x02bd}, + {2130, 184, -552, 0x0000} + } +}; + +StandTile tile_171 = { + 0x000d18, 0x27, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2130, 184, -552, 0x02b9}, + {2112, 186, -595, 0x02c1}, + {2089, 184, -552, 0x0215} + } +}; + +StandTile tile_172 = { + 0x000e18, 0x27, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2089, 184, -552, 0x02bd}, + {2112, 186, -595, 0x02ad}, + {2066, 184, -575, 0x02c5} + } +}; + +StandTile tile_173 = { + 0x000f18, 0x27, + 0x0, + 0x6, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2072, 184, -552, 0x01f5}, + {2089, 184, -552, 0x02c1}, + {2066, 184, -575, 0x0000} + } +}; + +StandTile tile_174 = { + 0x044b18, 0x26, + 0x0, + 0x4, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1861, 115, -468, 0x02d1}, + {1853, 116, -448, 0x02cd}, + {1861, 115, -446, 0x0395} + } +}; + +StandTile tile_175 = { + 0x022d18, 0x26, + 0x0, + 0x4, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1861, 115, -419, 0x0399}, + {1861, 115, -446, 0x02c9}, + {1853, 116, -448, 0x02e1} + } +}; + +StandTile tile_176 = { + 0x022e18, 0x26, + 0x0, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1853, 116, -448, 0x02c9}, + {1861, 115, -468, 0x0000}, + {1853, 115, -480, 0x02d5} + } +}; + +StandTile tile_177 = { + 0x022f18, 0x26, + 0x0, + 0x4, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1827, 115, -474, 0x02d9}, + {1853, 116, -448, 0x02d1}, + {1853, 115, -480, 0x02f5} + } +}; + +StandTile tile_178 = { + 0x023018, 0x26, + 0x0, + 0x5, 0x8, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1821, 115, -434, 0x02dd}, + {1853, 116, -448, 0x02d5}, + {1827, 115, -474, 0x02f1} + } +}; + +StandTile tile_179 = { + 0x023118, 0x26, + 0x0, + 0x4, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1835, 115, -408, 0x02e1}, + {1853, 116, -448, 0x02d9}, + {1821, 115, -434, 0x02e5} + } +}; + +StandTile tile_180 = { + 0x023218, 0x26, + 0x0, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1861, 115, -419, 0x02cd}, + {1853, 116, -448, 0x02dd}, + {1835, 115, -408, 0x0000} + } +}; + +StandTile tile_181 = { + 0x023318, 0x26, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1803, 115, -408, 0x0000}, + {1835, 115, -408, 0x02dd}, + {1821, 115, -434, 0x02e9} + } +}; + +StandTile tile_182 = { + 0x023418, 0x26, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1803, 115, -408, 0x02e5}, + {1821, 115, -434, 0x02ed}, + {1783, 115, -436, 0x0355} + } +}; + +StandTile tile_183 = { + 0x023518, 0x26, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1783, 115, -436, 0x02e9}, + {1821, 115, -434, 0x02f1}, + {1783, 115, -465, 0x0345} + } +}; + +StandTile tile_184 = { + 0x023618, 0x26, + 0x0, + 0x4, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1821, 115, -434, 0x02d9}, + {1827, 115, -474, 0x034d}, + {1783, 115, -465, 0x02ed} + } +}; + +StandTile tile_185 = { + 0x023718, 0x26, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1827, 115, -474, 0x02d5}, + {1853, 115, -480, 0x0000}, + {1827, 115, -491, 0x02f9} + } +}; + +StandTile tile_186 = { + 0x023818, 0x26, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1789, 121, -477, 0x034d}, + {1827, 115, -474, 0x02f5}, + {1827, 115, -491, 0x02fd} + } +}; + +StandTile tile_187 = { + 0x023918, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1789, 121, -477, 0x02f9}, + {1827, 115, -491, 0x0000}, + {1786, 121, -494, 0x0301} + } +}; + +StandTile tile_188 = { + 0x023a18, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1754, 127, -471, 0x0349}, + {1789, 121, -477, 0x02fd}, + {1786, 121, -494, 0x0305} + } +}; + +StandTile tile_189 = { + 0x023b18, 0x26, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1754, 127, -471, 0x0301}, + {1786, 121, -494, 0x0359}, + {1757, 127, -494, 0x0309} + } +}; + +StandTile tile_190 = { + 0x023c18, 0x26, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1720, 130, -471, 0x0000}, + {1754, 127, -471, 0x0305}, + {1757, 127, -494, 0x030d} + } +}; + +StandTile tile_191 = { + 0x023d18, 0x26, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1720, 130, -471, 0x0309}, + {1757, 127, -494, 0x0361}, + {1723, 130, -491, 0x0311} + } +}; + +StandTile tile_192 = { + 0x023e18, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1694, 130, -477, 0x0000}, + {1720, 130, -471, 0x030d}, + {1723, 130, -491, 0x0315} + } +}; + +StandTile tile_193 = { + 0x023f18, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1694, 130, -477, 0x0311}, + {1723, 130, -491, 0x0369}, + {1708, 132, -500, 0x0319} + } +}; + +StandTile tile_194 = { + 0x024018, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1685, 132, -512, 0x0000}, + {1694, 130, -477, 0x0315}, + {1708, 132, -500, 0x031d} + } +}; + +StandTile tile_195 = { + 0x024118, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1685, 132, -512, 0x0319}, + {1708, 132, -500, 0x036d}, + {1723, 135, -520, 0x0321} + } +}; + +StandTile tile_196 = { + 0x024218, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1697, 135, -540, 0x0000}, + {1685, 132, -512, 0x031d}, + {1723, 135, -520, 0x0325} + } +}; + +StandTile tile_197 = { + 0x024318, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1697, 135, -540, 0x0321}, + {1723, 135, -520, 0x0371}, + {1746, 144, -532, 0x0329} + } +}; + +StandTile tile_198 = { + 0x024418, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1743, 144, -555, 0x0000}, + {1697, 135, -540, 0x0325}, + {1746, 144, -532, 0x032d} + } +}; + +StandTile tile_199 = { + 0x024518, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1743, 144, -555, 0x0329}, + {1746, 144, -532, 0x0379}, + {1777, 153, -520, 0x0331} + } +}; + +StandTile tile_200 = { + 0x024618, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1783, 153, -543, 0x0000}, + {1743, 144, -555, 0x032d}, + {1777, 153, -520, 0x0335} + } +}; + +StandTile tile_201 = { + 0x024718, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1783, 153, -543, 0x0331}, + {1777, 153, -520, 0x0381}, + {1798, 158, -514, 0x0339} + } +}; + +StandTile tile_202 = { + 0x024818, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1827, 161, -540, 0x0000}, + {1783, 153, -543, 0x0335}, + {1798, 158, -514, 0x033d} + } +}; + +StandTile tile_203 = { + 0x024918, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1827, 161, -540, 0x0339}, + {1798, 158, -514, 0x0000}, + {1861, 173, -509, 0x0341} + } +}; + +StandTile tile_204 = { + 0x024a18, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1861, 173, -532, 0x0000}, + {1827, 161, -540, 0x033d}, + {1861, 173, -509, 0x03c1} + } +}; + +StandTile tile_205 = { + 0x029a18, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1783, 115, -436, 0x02ed}, + {1783, 115, -465, 0x0349}, + {1754, 127, -471, 0x0351} + } +}; + +StandTile tile_206 = { + 0x029b18, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1789, 121, -477, 0x0301}, + {1754, 127, -471, 0x0345}, + {1783, 115, -465, 0x034d} + } +}; + +StandTile tile_207 = { + 0x029c18, 0x26, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1789, 121, -477, 0x0349}, + {1783, 115, -465, 0x02f1}, + {1827, 115, -474, 0x02f9} + } +}; + +StandTile tile_208 = { + 0x029d18, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1757, 141, -436, 0x0355}, + {1783, 115, -436, 0x0345}, + {1754, 127, -471, 0x0000} + } +}; + +StandTile tile_209 = { + 0x02a118, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1803, 115, -408, 0x02e9}, + {1783, 115, -436, 0x0351}, + {1757, 141, -436, 0x0000} + } +}; + +StandTile tile_210 = { + 0x02dc18, 0x26, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1757, 127, -494, 0x0305}, + {1786, 121, -494, 0x0000}, + {1777, 144, -503, 0x035d} + } +}; + +StandTile tile_211 = { + 0x02dd18, 0x26, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1757, 127, -494, 0x0359}, + {1777, 144, -503, 0x037d}, + {1752, 144, -506, 0x0361} + } +}; + +StandTile tile_212 = { + 0x02de18, 0x26, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1723, 130, -491, 0x030d}, + {1757, 127, -494, 0x035d}, + {1752, 144, -506, 0x0365} + } +}; + +StandTile tile_213 = { + 0x02df18, 0x26, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1723, 130, -491, 0x0361}, + {1752, 144, -506, 0x0375}, + {1723, 144, -503, 0x0369} + } +}; + +StandTile tile_214 = { + 0x02e018, 0x26, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1708, 132, -500, 0x0315}, + {1723, 130, -491, 0x0365}, + {1723, 144, -503, 0x036d} + } +}; + +StandTile tile_215 = { + 0x02e118, 0x26, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1708, 132, -500, 0x0369}, + {1723, 144, -503, 0x0371}, + {1723, 135, -520, 0x031d} + } +}; + +StandTile tile_216 = { + 0x02e218, 0x26, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1723, 135, -520, 0x036d}, + {1723, 144, -503, 0x0375}, + {1746, 144, -532, 0x0325} + } +}; + +StandTile tile_217 = { + 0x02e318, 0x26, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1746, 144, -532, 0x0371}, + {1723, 144, -503, 0x0365}, + {1752, 144, -506, 0x0379} + } +}; + +StandTile tile_218 = { + 0x02e418, 0x26, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1777, 153, -520, 0x032d}, + {1746, 144, -532, 0x0375}, + {1752, 144, -506, 0x037d} + } +}; + +StandTile tile_219 = { + 0x02e518, 0x26, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1777, 153, -520, 0x0379}, + {1752, 144, -506, 0x035d}, + {1777, 144, -503, 0x0381} + } +}; + +StandTile tile_220 = { + 0x02e618, 0x26, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1798, 158, -514, 0x0335}, + {1777, 153, -520, 0x037d}, + {1777, 144, -503, 0x0000} + } +}; + +StandTile tile_221 = { + 0x022818, 0x25, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1931, 115, -485, 0x03bd}, + {1906, 115, -485, 0x0000}, + {1888, 115, -475, 0x0389} + } +}; + +StandTile tile_222 = { + 0x022918, 0x25, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1900, 115, -455, 0x0000}, + {1931, 115, -485, 0x0385}, + {1888, 115, -475, 0x038d} + } +}; + +StandTile tile_223 = { + 0x022a18, 0x25, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1861, 115, -468, 0x0391}, + {1900, 115, -455, 0x0389}, + {1888, 115, -475, 0x0000} + } +}; + +StandTile tile_224 = { + 0x022b18, 0x25, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1878, 115, -443, 0x0000}, + {1900, 115, -455, 0x038d}, + {1861, 115, -468, 0x0395} + } +}; + +StandTile tile_225 = { + 0x022c18, 0x25, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1878, 115, -443, 0x0391}, + {1861, 115, -468, 0x02c9}, + {1861, 115, -446, 0x0399} + } +}; + +StandTile tile_226 = { + 0x044a18, 0x25, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1861, 115, -419, 0x0000}, + {1878, 115, -443, 0x0395}, + {1861, 115, -446, 0x02cd} + } +}; + +StandTile tile_227 = { + 0x022218, 0x24, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1928, 115, -552, 0x03e9}, + {1905, 115, -543, 0x03a1}, + {1925, 115, -543, 0x03ad} + } +}; + +StandTile tile_228 = { + 0x043f18, 0x24, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1905, 115, -543, 0x0000}, + {1919, 115, -522, 0x03a5}, + {1925, 115, -543, 0x039d} + } +}; + +StandTile tile_229 = { + 0x02231a, 0x24, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1940, 115, -527, 0x03a9}, + {1925, 115, -543, 0x03a1}, + {1919, 115, -522, 0x03b1} + } +}; + +StandTile tile_230 = { + 0x022319, 0x24, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1940, 115, -527, 0x0000}, + {1932, 115, -543, 0x03ad}, + {1925, 115, -543, 0x03a5} + } +}; + +StandTile tile_231 = { + 0x044018, 0x24, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1932, 115, -543, 0x0000}, + {1928, 115, -552, 0x039d}, + {1925, 115, -543, 0x03a9} + } +}; + +StandTile tile_232 = { + 0x022418, 0x24, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1940, 115, -527, 0x03a5}, + {1919, 115, -522, 0x0000}, + {1916, 115, -502, 0x03b5} + } +}; + +StandTile tile_233 = { + 0x022518, 0x24, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1935, 115, -497, 0x0000}, + {1940, 115, -527, 0x03b1}, + {1916, 115, -502, 0x03b9} + } +}; + +StandTile tile_234 = { + 0x022618, 0x24, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1935, 115, -497, 0x03b5}, + {1916, 115, -502, 0x0000}, + {1906, 115, -485, 0x03bd} + } +}; + +StandTile tile_235 = { + 0x022718, 0x24, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1935, 115, -497, 0x03b9}, + {1906, 115, -485, 0x0385}, + {1931, 115, -485, 0x0000} + } +}; + +StandTile tile_236 = { + 0x024b18, 0x24, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1861, 173, -532, 0x0341}, + {1861, 173, -509, 0x0000}, + {1890, 179, -503, 0x03c5} + } +}; + +StandTile tile_237 = { + 0x024c18, 0x24, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1896, 179, -529, 0x0401}, + {1861, 173, -532, 0x03c1}, + {1890, 179, -503, 0x03c9} + } +}; + +StandTile tile_238 = { + 0x024d18, 0x24, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1896, 179, -529, 0x03c5}, + {1890, 179, -503, 0x0000}, + {1925, 184, -500, 0x03cd} + } +}; + +StandTile tile_239 = { + 0x024e18, 0x24, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1925, 184, -529, 0x0405}, + {1896, 179, -529, 0x03c9}, + {1925, 184, -500, 0x03d1} + } +}; + +StandTile tile_240 = { + 0x024f18, 0x24, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1925, 184, -529, 0x03cd}, + {1925, 184, -500, 0x0000}, + {1957, 184, -500, 0x03d5} + } +}; + +StandTile tile_241 = { + 0x025018, 0x24, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1951, 184, -538, 0x0000}, + {1925, 184, -529, 0x03d1}, + {1957, 184, -500, 0x03d9} + } +}; + +StandTile tile_242 = { + 0x025118, 0x24, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1951, 184, -538, 0x03d5}, + {1957, 184, -500, 0x0000}, + {1985, 184, -506, 0x03dd} + } +}; + +StandTile tile_243 = { + 0x025218, 0x24, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1951, 184, -538, 0x03d9}, + {1985, 184, -506, 0x0281}, + {1985, 184, -543, 0x0000} + } +}; + +StandTile tile_244 = { + 0x01f518, 0x24, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1905, 115, -543, 0x03e5}, + {1896, 115, -572, 0x0465}, + {1879, 115, -572, 0x0000} + } +}; + +StandTile tile_245 = { + 0x01f818, 0x24, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1922, 115, -572, 0x045d}, + {1896, 115, -572, 0x03e1}, + {1905, 115, -543, 0x03e9} + } +}; + +StandTile tile_246 = { + 0x01f918, 0x24, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1928, 115, -552, 0x03ed}, + {1922, 115, -572, 0x03e5}, + {1905, 115, -543, 0x039d} + } +}; + +StandTile tile_247 = { + 0x01fa18, 0x24, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1939, 115, -572, 0x0459}, + {1922, 115, -572, 0x03e9}, + {1928, 115, -552, 0x0000} + } +}; + +StandTile tile_248 = { + 0x00ae18, 0x24, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1913, 184, -558, 0x0000}, + {1884, 173, -572, 0x0000}, + {1899, 182, -561, 0x03f5} + } +}; + +StandTile tile_249 = { + 0x025918, 0x24, + 0x0, + 0x4, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1907, 184, -543, 0x0000}, + {1913, 184, -558, 0x03f1}, + {1899, 182, -561, 0x03f9} + } +}; + +StandTile tile_250 = { + 0x025a18, 0x24, + 0x0, + 0x6, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1907, 184, -543, 0x03f5}, + {1899, 182, -561, 0x0000}, + {1887, 182, -543, 0x03fd} + } +}; + +StandTile tile_251 = { + 0x026918, 0x24, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1896, 179, -529, 0x0405}, + {1907, 184, -543, 0x03f9}, + {1887, 182, -543, 0x0401} + } +}; + +StandTile tile_252 = { + 0x026a18, 0x24, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1896, 179, -529, 0x03fd}, + {1887, 182, -543, 0x0000}, + {1861, 173, -532, 0x03c5} + } +}; + +StandTile tile_253 = { + 0x026b18, 0x24, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1925, 184, -529, 0x0000}, + {1907, 184, -543, 0x03fd}, + {1896, 179, -529, 0x03cd} + } +}; + +StandTile tile_254 = { + 0x043c1a, 0x23, + 0x0, + 0x5, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1967, 184, -611, 0x040d}, + {1997, 184, -627, 0x0000}, + {1967, 184, -620, 0x0411} + } +}; + +StandTile tile_255 = { + 0x043c19, 0x23, + 0x0, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1967, 184, -611, 0x0000}, + {1988, 184, -604, 0x04ad}, + {1997, 184, -627, 0x0409} + } +}; + +StandTile tile_256 = { + 0x043b1a, 0x23, + 0x3, + 0x5, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1967, 115, -620, 0x0415}, + {1967, 184, -611, 0x0409}, + {1967, 184, -620, 0x0000} + } +}; + +StandTile tile_257 = { + 0x043b19, 0x23, + 0x3, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1967, 115, -620, 0x041d}, + {1967, 115, -611, 0x0000}, + {1967, 184, -611, 0x0411} + } +}; + +StandTile tile_258 = { + 0x043a18, 0x23, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1919, 115, -616, 0x0425}, + {1968, 115, -598, 0x0000}, + {1967, 115, -611, 0x041d} + } +}; + +StandTile tile_259 = { + 0x043918, 0x23, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1967, 115, -611, 0x0415}, + {1967, 115, -620, 0x0421}, + {1919, 115, -616, 0x0419} + } +}; + +StandTile tile_260 = { + 0x043818, 0x23, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1919, 115, -616, 0x041d}, + {1967, 115, -620, 0x0000}, + {1968, 115, -633, 0x0429} + } +}; + +StandTile tile_261 = { + 0x020818, 0x23, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1919, 115, -616, 0x0455}, + {1948, 115, -578, 0x0000}, + {1968, 115, -598, 0x0419} + } +}; + +StandTile tile_262 = { + 0x020718, 0x23, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1948, 115, -656, 0x042d}, + {1919, 115, -616, 0x0421}, + {1968, 115, -633, 0x0000} + } +}; + +StandTile tile_263 = { + 0x020618, 0x23, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1948, 115, -656, 0x0000}, + {1931, 115, -676, 0x0431}, + {1919, 115, -616, 0x0429} + } +}; + +StandTile tile_264 = { + 0x020518, 0x23, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1919, 115, -616, 0x042d}, + {1931, 115, -676, 0x0435}, + {1905, 115, -665, 0x0441} + } +}; + +StandTile tile_265 = { + 0x020418, 0x23, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1905, 115, -688, 0x0439}, + {1905, 115, -665, 0x0431}, + {1931, 115, -676, 0x0000} + } +}; + +StandTile tile_266 = { + 0x020318, 0x23, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1879, 115, -688, 0x043d}, + {1905, 115, -665, 0x0435}, + {1905, 115, -688, 0x0000} + } +}; + +StandTile tile_267 = { + 0x020218, 0x23, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1879, 115, -688, 0x0449}, + {1881, 115, -665, 0x0441}, + {1905, 115, -665, 0x0439} + } +}; + +StandTile tile_268 = { + 0x020118, 0x23, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1905, 115, -665, 0x043d}, + {1881, 115, -665, 0x0445}, + {1919, 115, -616, 0x0431} + } +}; + +StandTile tile_269 = { + 0x020018, 0x23, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1881, 115, -665, 0x044d}, + {1890, 116, -616, 0x0461}, + {1919, 115, -616, 0x0441} + } +}; + +StandTile tile_270 = { + 0x01ff18, 0x23, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1879, 115, -688, 0x0000}, + {1861, 115, -676, 0x044d}, + {1881, 115, -665, 0x043d} + } +}; + +StandTile tile_271 = { + 0x01fe18, 0x23, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1861, 115, -676, 0x0451}, + {1890, 116, -616, 0x0445}, + {1881, 115, -665, 0x0449} + } +}; + +StandTile tile_272 = { + 0x01fd18, 0x23, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1861, 115, -676, 0x0000}, + {1853, 115, -665, 0x046d}, + {1890, 116, -616, 0x044d} + } +}; + +StandTile tile_273 = { + 0x01fc18, 0x23, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1919, 115, -616, 0x0459}, + {1939, 115, -572, 0x0000}, + {1948, 115, -578, 0x0425} + } +}; + +StandTile tile_274 = { + 0x01fb18, 0x23, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1919, 115, -616, 0x045d}, + {1922, 115, -572, 0x03ed}, + {1939, 115, -572, 0x0455} + } +}; + +StandTile tile_275 = { + 0x01f718, 0x23, + 0x0, + 0x8, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1919, 115, -616, 0x0461}, + {1896, 115, -572, 0x03e5}, + {1922, 115, -572, 0x0459} + } +}; + +StandTile tile_276 = { + 0x01f618, 0x23, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1919, 115, -616, 0x0445}, + {1890, 116, -616, 0x0465}, + {1896, 115, -572, 0x045d} + } +}; + +StandTile tile_277 = { + 0x01f418, 0x23, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1896, 115, -572, 0x0461}, + {1890, 116, -616, 0x0469}, + {1879, 115, -572, 0x03e1} + } +}; + +StandTile tile_278 = { + 0x01f318, 0x23, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1879, 115, -572, 0x0465}, + {1890, 116, -616, 0x0475}, + {1864, 115, -575, 0x0000} + } +}; + +StandTile tile_279 = { + 0x01f218, 0x23, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1861, 115, -639, 0x0471}, + {1890, 116, -616, 0x0451}, + {1853, 115, -665, 0x0479} + } +}; + +StandTile tile_280 = { + 0x01f118, 0x23, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1861, 115, -639, 0x0489}, + {1858, 116, -598, 0x0475}, + {1890, 116, -616, 0x046d} + } +}; + +StandTile tile_281 = { + 0x01f018, 0x23, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1890, 116, -616, 0x0471}, + {1858, 116, -598, 0x047d}, + {1864, 115, -575, 0x0469} + } +}; + +StandTile tile_282 = { + 0x01ef18, 0x23, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1853, 115, -665, 0x0000}, + {1844, 115, -653, 0x0485}, + {1861, 115, -639, 0x046d} + } +}; + +StandTile tile_283 = { + 0x01ee18, 0x23, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1864, 115, -575, 0x0475}, + {1858, 116, -598, 0x0481}, + {1844, 115, -581, 0x0000} + } +}; + +StandTile tile_284 = { + 0x01ed18, 0x23, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1844, 115, -581, 0x047d}, + {1858, 116, -598, 0x048d}, + {1832, 112, -598, 0x0000} + } +}; + +StandTile tile_285 = { + 0x01ec18, 0x23, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1835, 112, -636, 0x0489}, + {1861, 115, -639, 0x0479}, + {1844, 115, -653, 0x0000} + } +}; + +StandTile tile_286 = { + 0x01eb18, 0x23, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1835, 112, -636, 0x048d}, + {1858, 116, -598, 0x0471}, + {1861, 115, -639, 0x0485} + } +}; + +StandTile tile_287 = { + 0x01ea18, 0x23, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1858, 116, -598, 0x0489}, + {1835, 112, -636, 0x0491}, + {1832, 112, -598, 0x0481} + } +}; + +StandTile tile_288 = { + 0x01e918, 0x23, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1835, 112, -636, 0x0000}, + {1801, 104, -633, 0x0495}, + {1832, 112, -598, 0x048d} + } +}; + +StandTile tile_289 = { + 0x01e818, 0x23, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1801, 104, -633, 0x0499}, + {1792, 104, -595, 0x0000}, + {1832, 112, -598, 0x0491} + } +}; + +StandTile tile_290 = { + 0x01e718, 0x23, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1777, 95, -627, 0x049d}, + {1792, 104, -595, 0x0495}, + {1801, 104, -633, 0x0000} + } +}; + +StandTile tile_291 = { + 0x01e618, 0x23, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1777, 95, -627, 0x04a1}, + {1769, 95, -598, 0x0000}, + {1792, 104, -595, 0x0499} + } +}; + +StandTile tile_292 = { + 0x01e518, 0x23, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1746, 89, -627, 0x04a5}, + {1769, 95, -598, 0x049d}, + {1777, 95, -627, 0x0000} + } +}; + +StandTile tile_293 = { + 0x01e418, 0x23, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1746, 89, -627, 0x04cd}, + {1746, 89, -598, 0x0000}, + {1769, 95, -598, 0x04a1} + } +}; + +StandTile tile_294 = { + 0x000318, 0x23, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2006, 184, -630, 0x04ad}, + {1988, 184, -604, 0x0000}, + {2006, 184, -604, 0x0299} + } +}; + +StandTile tile_295 = { + 0x000218, 0x23, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2006, 184, -630, 0x0000}, + {1997, 184, -627, 0x040d}, + {1988, 184, -604, 0x04a9} + } +}; + +StandTile tile_296 = { + 0x01de18, 0x22, + 0x0, + 0x6, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1720, 69, -659, 0x04e1}, + {1688, 69, -659, 0x0000}, + {1692, 74, -631, 0x04b9} + } +}; + +StandTile tile_297 = { + 0x01df1a, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1720, 78, -639, 0x04b9}, + {1692, 74, -631, 0x0000}, + {1694, 78, -625, 0x04bd} + } +}; + +StandTile tile_298 = { + 0x01df19, 0x22, + 0x0, + 0x6, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1720, 78, -639, 0x0000}, + {1720, 69, -659, 0x04b1}, + {1692, 74, -631, 0x04b5} + } +}; + +StandTile tile_299 = { + 0x01e018, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1720, 78, -639, 0x04b5}, + {1694, 78, -625, 0x0000}, + {1711, 82, -601, 0x04c5} + } +}; + +StandTile tile_300 = { + 0x01e11a, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1731, 83, -630, 0x04c5}, + {1711, 82, -601, 0x0000}, + {1715, 83, -599, 0x04c9} + } +}; + +StandTile tile_301 = { + 0x01e119, 0x22, + 0x0, + 0x6, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1731, 83, -630, 0x0000}, + {1720, 78, -639, 0x04bd}, + {1711, 82, -601, 0x04c1} + } +}; + +StandTile tile_302 = { + 0x01e218, 0x22, + 0x0, + 0x6, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1731, 83, -630, 0x04c1}, + {1715, 83, -599, 0x0000}, + {1746, 89, -598, 0x04cd} + } +}; + +StandTile tile_303 = { + 0x01e318, 0x22, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1731, 83, -630, 0x04c9}, + {1746, 89, -598, 0x04a5}, + {1746, 89, -627, 0x0000} + } +}; + +StandTile tile_304 = { + 0x058118, 0x21, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1769, 69, -803, 0x0000}, + {1770, 69, -850, 0x04d5}, + {1743, 69, -800, 0x0561} + } +}; + +StandTile tile_305 = { + 0x058018, 0x21, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1743, 69, -800, 0x04d1}, + {1770, 69, -850, 0x04d9}, + {1743, 70, -844, 0x0545} + } +}; + +StandTile tile_306 = { + 0x057f18, 0x21, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1743, 70, -844, 0x04d5}, + {1770, 69, -850, 0x0000}, + {1766, 69, -875, 0x052d} + } +}; + +StandTile tile_307 = { + 0x01dc18, 0x21, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1723, 70, -676, 0x0589}, + {1688, 69, -679, 0x0000}, + {1688, 69, -659, 0x04e1} + } +}; + +StandTile tile_308 = { + 0x01dd18, 0x21, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1720, 69, -659, 0x04e5}, + {1723, 70, -676, 0x04dd}, + {1688, 69, -659, 0x04b1} + } +}; + +StandTile tile_309 = { + 0x020a18, 0x21, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1743, 69, -670, 0x058d}, + {1723, 70, -676, 0x04e1}, + {1720, 69, -659, 0x0000} + } +}; + +StandTile tile_310 = { + 0x01a918, 0x21, + 0x0, + 0x6, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1715, 70, -891, 0x0505}, + {1720, 70, -867, 0x0501}, + {1741, 70, -891, 0x0619} + } +}; + +StandTile tile_311 = { + 0x01aa18, 0x21, + 0x0, + 0x4, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1688, 71, -891, 0x0509}, + {1697, 69, -867, 0x0505}, + {1715, 70, -891, 0x05fd} + } +}; + +StandTile tile_312 = { + 0x01ab18, 0x21, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1666, 70, -886, 0x050d}, + {1674, 70, -870, 0x0509}, + {1688, 71, -891, 0x07d5} + } +}; + +StandTile tile_313 = { + 0x01ac18, 0x21, + 0x0, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1637, 69, -880, 0x0000}, + {1650, 69, -875, 0x050d}, + {1666, 70, -886, 0x07d5} + } +}; + +StandTile tile_314 = { + 0x01ae18, 0x21, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1741, 70, -891, 0x0501}, + {1743, 69, -870, 0x04fd}, + {1768, 70, -891, 0x0601} + } +}; + +StandTile tile_315 = { + 0x01b218, 0x21, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1766, 69, -875, 0x0000}, + {1768, 70, -891, 0x04f9}, + {1743, 69, -870, 0x052d} + } +}; + +StandTile tile_316 = { + 0x01b318, 0x21, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1720, 70, -867, 0x0529}, + {1743, 69, -870, 0x04f9}, + {1741, 70, -891, 0x04e9} + } +}; + +StandTile tile_317 = { + 0x01b418, 0x21, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1720, 70, -867, 0x04e9}, + {1715, 70, -891, 0x04ed}, + {1697, 69, -867, 0x0521} + } +}; + +StandTile tile_318 = { + 0x01b518, 0x21, + 0x0, + 0x2, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1697, 69, -867, 0x04ed}, + {1688, 71, -891, 0x04f1}, + {1674, 70, -870, 0x0519} + } +}; + +StandTile tile_319 = { + 0x01b618, 0x21, + 0x0, + 0x2, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1674, 70, -870, 0x04f1}, + {1666, 70, -886, 0x04f5}, + {1650, 69, -875, 0x0515} + } +}; + +StandTile tile_320 = { + 0x01b918, 0x21, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1674, 69, -844, 0x0515}, + {1650, 69, -875, 0x0000}, + {1639, 69, -852, 0x0531} + } +}; + +StandTile tile_321 = { + 0x01ba18, 0x21, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1674, 70, -870, 0x050d}, + {1650, 69, -875, 0x0511}, + {1674, 69, -844, 0x0519} + } +}; + +StandTile tile_322 = { + 0x01bb18, 0x21, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1674, 70, -870, 0x0515}, + {1674, 69, -844, 0x051d}, + {1697, 69, -867, 0x0509} + } +}; + +StandTile tile_323 = { + 0x01bc18, 0x21, + 0x0, + 0x3, 0x3, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1697, 69, -867, 0x0519}, + {1674, 69, -844, 0x0539}, + {1708, 69, -841, 0x0521} + } +}; + +StandTile tile_324 = { + 0x01bd18, 0x21, + 0x0, + 0x3, 0x3, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1720, 70, -867, 0x0505}, + {1697, 69, -867, 0x051d}, + {1708, 69, -841, 0x0525} + } +}; + +StandTile tile_325 = { + 0x01be18, 0x21, + 0x0, + 0x3, 0x3, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1720, 70, -867, 0x0521}, + {1708, 69, -841, 0x0541}, + {1743, 70, -844, 0x0529} + } +}; + +StandTile tile_326 = { + 0x01bf18, 0x21, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1743, 69, -870, 0x0501}, + {1720, 70, -867, 0x0525}, + {1743, 70, -844, 0x052d} + } +}; + +StandTile tile_327 = { + 0x01c018, 0x21, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1743, 69, -870, 0x0529}, + {1743, 70, -844, 0x04d9}, + {1766, 69, -875, 0x04fd} + } +}; + +StandTile tile_328 = { + 0x01c318, 0x21, + 0x0, + 0x1, 0x1, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1650, 69, -818, 0x0535}, + {1674, 69, -844, 0x0511}, + {1639, 69, -852, 0x0000} + } +}; + +StandTile tile_329 = { + 0x01c418, 0x21, + 0x0, + 0x2, 0x2, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1674, 70, -800, 0x0539}, + {1674, 69, -844, 0x0531}, + {1650, 69, -818, 0x0549} + } +}; + +StandTile tile_330 = { + 0x01c518, 0x21, + 0x0, + 0x3, 0x3, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1708, 69, -841, 0x051d}, + {1674, 69, -844, 0x0535}, + {1674, 70, -800, 0x053d} + } +}; + +StandTile tile_331 = { + 0x01c618, 0x21, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1708, 69, -800, 0x0541}, + {1708, 69, -841, 0x0539}, + {1674, 70, -800, 0x0551} + } +}; + +StandTile tile_332 = { + 0x01c718, 0x21, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1743, 70, -844, 0x0525}, + {1708, 69, -841, 0x053d}, + {1708, 69, -800, 0x0545} + } +}; + +StandTile tile_333 = { + 0x01c818, 0x21, + 0x0, + 0x4, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1743, 70, -844, 0x0541}, + {1708, 69, -800, 0x0559}, + {1743, 69, -800, 0x04d5} + } +}; + +StandTile tile_334 = { + 0x01cb18, 0x21, + 0x0, + 0x2, 0x2, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1642, 69, -783, 0x054d}, + {1674, 70, -800, 0x0535}, + {1650, 69, -818, 0x05bd} + } +}; + +StandTile tile_335 = { + 0x01cc18, 0x21, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1697, 69, -760, 0x0551}, + {1674, 70, -800, 0x0549}, + {1642, 69, -783, 0x0565} + } +}; + +StandTile tile_336 = { + 0x01cd18, 0x21, + 0x0, + 0x3, 0x3, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1708, 69, -800, 0x053d}, + {1674, 70, -800, 0x054d}, + {1697, 69, -760, 0x0555} + } +}; + +StandTile tile_337 = { + 0x01ce18, 0x21, + 0x0, + 0x3, 0x3, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1708, 69, -800, 0x0551}, + {1697, 69, -760, 0x0571}, + {1720, 70, -760, 0x0559} + } +}; + +StandTile tile_338 = { + 0x01cf18, 0x21, + 0x0, + 0x4, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1743, 69, -800, 0x0545}, + {1708, 69, -800, 0x0555}, + {1720, 70, -760, 0x055d} + } +}; + +StandTile tile_339 = { + 0x01d018, 0x21, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1743, 69, -800, 0x0559}, + {1720, 70, -760, 0x057d}, + {1754, 69, -766, 0x0561} + } +}; + +StandTile tile_340 = { + 0x01d118, 0x21, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1769, 69, -803, 0x04d1}, + {1743, 69, -800, 0x055d}, + {1754, 69, -766, 0x05a9} + } +}; + +StandTile tile_341 = { + 0x01d218, 0x21, + 0x0, + 0x4, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1648, 69, -751, 0x0569}, + {1697, 69, -760, 0x054d}, + {1642, 69, -783, 0x05c9} + } +}; + +StandTile tile_342 = { + 0x01d318, 0x21, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1685, 69, -728, 0x056d}, + {1697, 69, -760, 0x0565}, + {1648, 69, -751, 0x05d5} + } +}; + +StandTile tile_343 = { + 0x01d418, 0x21, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1697, 69, -760, 0x0569}, + {1685, 69, -728, 0x0000}, + {1694, 69, -719, 0x0571} + } +}; + +StandTile tile_344 = { + 0x01d518, 0x21, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1720, 70, -760, 0x0555}, + {1697, 69, -760, 0x056d}, + {1694, 69, -719, 0x0575} + } +}; + +StandTile tile_345 = { + 0x01d618, 0x21, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1720, 70, -760, 0x0571}, + {1694, 69, -719, 0x0585}, + {1720, 69, -717, 0x0579} + } +}; + +StandTile tile_346 = { + 0x01d718, 0x21, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1728, 69, -728, 0x057d}, + {1720, 70, -760, 0x0575}, + {1720, 69, -717, 0x0595} + } +}; + +StandTile tile_347 = { + 0x01d818, 0x21, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1754, 69, -766, 0x055d}, + {1720, 70, -760, 0x0579}, + {1728, 69, -728, 0x0581} + } +}; + +StandTile tile_348 = { + 0x01d918, 0x21, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1754, 69, -766, 0x057d}, + {1728, 69, -728, 0x0599}, + {1749, 69, -737, 0x05a5} + } +}; + +StandTile tile_349 = { + 0x01da18, 0x21, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1688, 69, -679, 0x0589}, + {1720, 69, -717, 0x0575}, + {1694, 69, -719, 0x0000} + } +}; + +StandTile tile_350 = { + 0x01db18, 0x21, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1723, 70, -676, 0x058d}, + {1720, 69, -717, 0x0585}, + {1688, 69, -679, 0x04dd} + } +}; + +StandTile tile_351 = { + 0x020b18, 0x21, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1720, 69, -717, 0x0589}, + {1723, 70, -676, 0x04e5}, + {1743, 69, -670, 0x0591} + } +}; + +StandTile tile_352 = { + 0x020c18, 0x21, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1720, 69, -717, 0x058d}, + {1743, 69, -670, 0x0000}, + {1757, 69, -696, 0x0595} + } +}; + +StandTile tile_353 = { + 0x020d18, 0x21, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1728, 69, -728, 0x0579}, + {1720, 69, -717, 0x0591}, + {1757, 69, -696, 0x0599} + } +}; + +StandTile tile_354 = { + 0x020e18, 0x21, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1728, 69, -728, 0x0595}, + {1757, 69, -696, 0x059d}, + {1749, 69, -737, 0x0581} + } +}; + +StandTile tile_355 = { + 0x020f18, 0x21, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1749, 69, -737, 0x0599}, + {1757, 69, -696, 0x0000}, + {1786, 69, -717, 0x05a1} + } +}; + +StandTile tile_356 = { + 0x021018, 0x21, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1783, 70, -754, 0x05a5}, + {1749, 69, -737, 0x059d}, + {1786, 69, -717, 0x05b5} + } +}; + +StandTile tile_357 = { + 0x021118, 0x21, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1754, 69, -766, 0x0581}, + {1749, 69, -737, 0x05a1}, + {1783, 70, -754, 0x05a9} + } +}; + +StandTile tile_358 = { + 0x021218, 0x21, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1754, 69, -766, 0x05a5}, + {1783, 70, -754, 0x05ad}, + {1769, 69, -803, 0x0561} + } +}; + +StandTile tile_359 = { + 0x021318, 0x21, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1818, 69, -774, 0x0000}, + {1769, 69, -803, 0x05a9}, + {1783, 70, -754, 0x05b1} + } +}; + +StandTile tile_360 = { + 0x021418, 0x21, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1818, 69, -774, 0x05ad}, + {1783, 70, -754, 0x05b5}, + {1818, 69, -734, 0x05b9} + } +}; + +StandTile tile_361 = { + 0x021518, 0x21, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1818, 69, -734, 0x05b1}, + {1783, 70, -754, 0x05a1}, + {1786, 69, -717, 0x0000} + } +}; + +StandTile tile_362 = { + 0x021618, 0x21, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1835, 69, -757, 0x0000}, + {1818, 69, -774, 0x05b1}, + {1818, 69, -734, 0x0000} + } +}; + +StandTile tile_363 = { + 0x021718, 0x21, + 0x0, + 0x1, 0x1, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1630, 69, -815, 0x05c1}, + {1642, 69, -783, 0x0549}, + {1650, 69, -818, 0x0000} + } +}; + +StandTile tile_364 = { + 0x021818, 0x21, + 0x0, + 0x1, 0x1, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1604, 69, -797, 0x05c5}, + {1642, 69, -783, 0x05bd}, + {1630, 69, -815, 0x0000} + } +}; + +StandTile tile_365 = { + 0x021918, 0x21, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1601, 70, -766, 0x05c9}, + {1642, 69, -783, 0x05c1}, + {1604, 69, -797, 0x05e5} + } +}; + +StandTile tile_366 = { + 0x021a18, 0x21, + 0x0, + 0x4, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1648, 69, -751, 0x0565}, + {1642, 69, -783, 0x05c5}, + {1601, 70, -766, 0x05cd} + } +}; + +StandTile tile_367 = { + 0x021b18, 0x21, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1648, 69, -751, 0x05c9}, + {1601, 70, -766, 0x05dd}, + {1596, 69, -737, 0x05d1} + } +}; + +StandTile tile_368 = { + 0x021c18, 0x21, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1645, 69, -725, 0x05d5}, + {1648, 69, -751, 0x05cd}, + {1596, 69, -737, 0x05d9} + } +}; + +StandTile tile_369 = { + 0x021d18, 0x21, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1685, 69, -728, 0x0569}, + {1648, 69, -751, 0x05d1}, + {1645, 69, -725, 0x0000} + } +}; + +StandTile tile_370 = { + 0x021e18, 0x21, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1645, 69, -725, 0x05d1}, + {1596, 69, -737, 0x0000}, + {1619, 69, -717, 0x0000} + } +}; + +StandTile tile_371 = { + 0x021f18, 0x21, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1596, 69, -737, 0x05cd}, + {1601, 70, -766, 0x05e1}, + {1584, 69, -757, 0x0000} + } +}; + +StandTile tile_372 = { + 0x022018, 0x21, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1584, 69, -757, 0x05dd}, + {1601, 70, -766, 0x05e5}, + {1587, 69, -786, 0x0000} + } +}; + +StandTile tile_373 = { + 0x022118, 0x21, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1587, 69, -786, 0x05e1}, + {1601, 70, -766, 0x05c5}, + {1604, 69, -797, 0x0000} + } +}; + +StandTile tile_374 = { + 0x240d10, 0x20, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1688, 65, -944, 0x05ed}, + {1715, 65, -971, 0x0695}, + {1688, 65, -971, 0x0791} + } +}; + +StandTile tile_375 = { + 0x240e10, 0x20, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1715, 65, -944, 0x062d}, + {1715, 65, -971, 0x05e9}, + {1688, 65, -944, 0x05f1} + } +}; + +StandTile tile_376 = { + 0x241210, 0x20, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1688, 70, -917, 0x05f5}, + {1715, 65, -944, 0x05ed}, + {1688, 65, -944, 0x07cd} + } +}; + +StandTile tile_377 = { + 0x241610, 0x20, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1715, 69, -917, 0x0625}, + {1715, 65, -944, 0x05f1}, + {1688, 70, -917, 0x05f9} + } +}; + +StandTile tile_378 = { + 0x240310, 0x20, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1688, 71, -891, 0x05fd}, + {1715, 69, -917, 0x05f5}, + {1688, 70, -917, 0x07d5} + } +}; + +StandTile tile_379 = { + 0x240410, 0x20, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1715, 70, -891, 0x061d}, + {1715, 69, -917, 0x05f9}, + {1688, 71, -891, 0x04ed} + } +}; + +StandTile tile_380 = { + 0x249e10, 0x20, + 0x0, + 0xa, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1768, 70, -891, 0x0669}, + {1768, 71, -917, 0x0605}, + {1741, 70, -891, 0x04f9} + } +}; + +StandTile tile_381 = { + 0x249d10, 0x20, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1741, 70, -891, 0x0601}, + {1768, 71, -917, 0x0609}, + {1741, 70, -917, 0x0619} + } +}; + +StandTile tile_382 = { + 0x249c10, 0x20, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1768, 71, -917, 0x0671}, + {1768, 74, -944, 0x060d}, + {1741, 70, -917, 0x0605} + } +}; + +StandTile tile_383 = { + 0x249b10, 0x20, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1741, 70, -917, 0x0609}, + {1768, 74, -944, 0x0611}, + {1741, 70, -944, 0x0621} + } +}; + +StandTile tile_384 = { + 0x249a10, 0x20, + 0x0, + 0x7, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1768, 74, -944, 0x0679}, + {1768, 74, -971, 0x0615}, + {1741, 70, -944, 0x060d} + } +}; + +StandTile tile_385 = { + 0x249910, 0x20, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1741, 70, -944, 0x0611}, + {1768, 74, -971, 0x06ad}, + {1741, 70, -971, 0x0629} + } +}; + +StandTile tile_386 = { + 0x249810, 0x20, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1741, 70, -891, 0x0605}, + {1741, 70, -917, 0x061d}, + {1715, 70, -891, 0x04e9} + } +}; + +StandTile tile_387 = { + 0x249710, 0x20, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1715, 70, -891, 0x0619}, + {1741, 70, -917, 0x0621}, + {1715, 69, -917, 0x05fd} + } +}; + +StandTile tile_388 = { + 0x249610, 0x20, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1741, 70, -917, 0x060d}, + {1741, 70, -944, 0x0625}, + {1715, 69, -917, 0x061d} + } +}; + +StandTile tile_389 = { + 0x249510, 0x20, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1715, 69, -917, 0x0621}, + {1741, 70, -944, 0x0629}, + {1715, 65, -944, 0x05f5} + } +}; + +StandTile tile_390 = { + 0x249410, 0x20, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1741, 70, -944, 0x0615}, + {1741, 70, -971, 0x062d}, + {1715, 65, -944, 0x0625} + } +}; + +StandTile tile_391 = { + 0x249310, 0x20, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1715, 65, -944, 0x0629}, + {1741, 70, -971, 0x06d5}, + {1715, 65, -971, 0x05ed} + } +}; + +StandTile tile_392 = { + 0x274a10, 0x20, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1843, 69, -910, 0x0000}, + {1862, 69, -929, 0x0639}, + {1822, 65, -917, 0x0635} + } +}; + +StandTile tile_393 = { + 0x249210, 0x20, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1824, 69, -891, 0x0000}, + {1843, 69, -910, 0x0631}, + {1822, 65, -917, 0x0649} + } +}; + +StandTile tile_394 = { + 0x249110, 0x20, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1862, 69, -929, 0x0000}, + {1862, 69, -956, 0x063d}, + {1822, 65, -917, 0x0631} + } +}; + +StandTile tile_395 = { + 0x249010, 0x20, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1822, 65, -917, 0x0639}, + {1862, 69, -956, 0x0641}, + {1822, 70, -944, 0x0651} + } +}; + +StandTile tile_396 = { + 0x248f10, 0x20, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1862, 69, -956, 0x0000}, + {1862, 69, -971, 0x0645}, + {1822, 70, -944, 0x063d} + } +}; + +StandTile tile_397 = { + 0x248e10, 0x20, + 0x0, + 0x6, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1822, 70, -944, 0x0641}, + {1862, 69, -971, 0x06f9}, + {1822, 71, -971, 0x0659} + } +}; + +StandTile tile_398 = { + 0x248d10, 0x20, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1824, 69, -891, 0x0635}, + {1822, 65, -917, 0x064d}, + {1795, 69, -891, 0x0000} + } +}; + +StandTile tile_399 = { + 0x248c10, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1795, 69, -891, 0x0649}, + {1822, 65, -917, 0x0651}, + {1795, 70, -917, 0x0661} + } +}; + +StandTile tile_400 = { + 0x248b10, 0x20, + 0x0, + 0x6, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1822, 65, -917, 0x063d}, + {1822, 70, -944, 0x0655}, + {1795, 70, -917, 0x064d} + } +}; + +StandTile tile_401 = { + 0x248a10, 0x20, + 0x0, + 0x8, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1795, 70, -917, 0x0651}, + {1822, 70, -944, 0x0659}, + {1795, 74, -944, 0x066d} + } +}; + +StandTile tile_402 = { + 0x248910, 0x20, + 0x0, + 0x8, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1822, 70, -944, 0x0645}, + {1822, 71, -971, 0x065d}, + {1795, 74, -944, 0x0655} + } +}; + +StandTile tile_403 = { + 0x248810, 0x20, + 0x0, + 0x8, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1795, 74, -944, 0x0659}, + {1822, 71, -971, 0x0725}, + {1795, 74, -971, 0x0675} + } +}; + +StandTile tile_404 = { + 0x261610, 0x20, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1795, 69, -891, 0x064d}, + {1795, 70, -917, 0x0665}, + {1782, 70, -904, 0x0000} + } +}; + +StandTile tile_405 = { + 0x261510, 0x20, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1782, 70, -904, 0x0661}, + {1795, 70, -917, 0x066d}, + {1768, 71, -917, 0x0669} + } +}; + +StandTile tile_406 = { + 0x248610, 0x20, + 0x0, + 0xa, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1768, 70, -891, 0x0000}, + {1782, 70, -904, 0x0665}, + {1768, 71, -917, 0x0601} + } +}; + +StandTile tile_407 = { + 0x248510, 0x20, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1795, 70, -917, 0x0655}, + {1795, 74, -944, 0x0671}, + {1768, 71, -917, 0x0665} + } +}; + +StandTile tile_408 = { + 0x248410, 0x20, + 0x0, + 0x7, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1768, 71, -917, 0x066d}, + {1795, 74, -944, 0x0675}, + {1768, 74, -944, 0x0609} + } +}; + +StandTile tile_409 = { + 0x248310, 0x20, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1795, 74, -944, 0x065d}, + {1795, 74, -971, 0x0679}, + {1768, 74, -944, 0x0671} + } +}; + +StandTile tile_410 = { + 0x248210, 0x20, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1768, 74, -944, 0x0675}, + {1795, 74, -971, 0x0749}, + {1768, 74, -971, 0x0611} + } +}; + +StandTile tile_411 = { + 0x23d210, 0x1f, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1715, 71, -1078, 0x0779}, + {1688, 69, -1111, 0x0846}, + {1688, 70, -1078, 0x0685} + } +}; + +StandTile tile_412 = { + 0x23d410, 0x1f, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1715, 74, -1051, 0x0771}, + {1715, 71, -1078, 0x0685}, + {1688, 74, -1051, 0x0689} + } +}; + +StandTile tile_413 = { + 0x23d310, 0x1f, + 0x0, + 0x6, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1688, 74, -1051, 0x0681}, + {1715, 71, -1078, 0x067d}, + {1688, 70, -1078, 0x083e} + } +}; + +StandTile tile_414 = { + 0x23f210, 0x1f, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1688, 74, -1024, 0x068d}, + {1715, 74, -1051, 0x0681}, + {1688, 74, -1051, 0x07fe} + } +}; + +StandTile tile_415 = { + 0x23f310, 0x1f, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1715, 74, -1024, 0x06c9}, + {1715, 74, -1051, 0x0689}, + {1688, 74, -1024, 0x0699} + } +}; + +StandTile tile_416 = { + 0x23db10, 0x1f, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1688, 65, -971, 0x0695}, + {1715, 70, -998, 0x069d}, + {1688, 70, -998, 0x0822} + } +}; + +StandTile tile_417 = { + 0x23dc10, 0x1f, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1715, 65, -971, 0x06d9}, + {1715, 70, -998, 0x0691}, + {1688, 65, -971, 0x05e9} + } +}; + +StandTile tile_418 = { + 0x23ea10, 0x1f, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1688, 70, -998, 0x069d}, + {1715, 74, -1024, 0x068d}, + {1688, 74, -1024, 0x0812} + } +}; + +StandTile tile_419 = { + 0x23eb10, 0x1f, + 0x0, + 0x6, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1715, 70, -998, 0x06e1}, + {1715, 74, -1024, 0x0699}, + {1688, 70, -998, 0x0691} + } +}; + +StandTile tile_420 = { + 0x246f10, 0x1f, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1768, 70, -998, 0x06d1}, + {1795, 65, -1024, 0x06a5}, + {1768, 65, -1024, 0x06b5} + } +}; + +StandTile tile_421 = { + 0x246e10, 0x1f, + 0x0, + 0xa, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1795, 65, -1024, 0x0739}, + {1795, 65, -1051, 0x06a9}, + {1768, 65, -1024, 0x06a1} + } +}; + +StandTile tile_422 = { + 0x246d10, 0x1f, + 0x0, + 0xa, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1768, 65, -1024, 0x06a5}, + {1795, 65, -1051, 0x074d}, + {1768, 65, -1051, 0x06bd} + } +}; + +StandTile tile_423 = { + 0x246c10, 0x1f, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1768, 74, -971, 0x06cd}, + {1768, 70, -998, 0x06b1}, + {1741, 70, -971, 0x0615} + } +}; + +StandTile tile_424 = { + 0x246b10, 0x1f, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1741, 70, -971, 0x06ad}, + {1768, 70, -998, 0x06b5}, + {1741, 70, -998, 0x06d5} + } +}; + +StandTile tile_425 = { + 0x246a10, 0x1f, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1768, 70, -998, 0x06a1}, + {1768, 65, -1024, 0x06b9}, + {1741, 70, -998, 0x06b1} + } +}; + +StandTile tile_426 = { + 0x246910, 0x1f, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1741, 70, -998, 0x06b5}, + {1768, 65, -1024, 0x06bd}, + {1741, 70, -1024, 0x06dd} + } +}; + +StandTile tile_427 = { + 0x246810, 0x1f, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1768, 65, -1024, 0x06a9}, + {1768, 65, -1051, 0x06c1}, + {1741, 70, -1024, 0x06b9} + } +}; + +StandTile tile_428 = { + 0x246710, 0x1f, + 0x0, + 0x9, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1741, 70, -1024, 0x06bd}, + {1768, 65, -1051, 0x0761}, + {1741, 70, -1051, 0x06c5} + } +}; + +StandTile tile_429 = { + 0x246610, 0x1f, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1741, 70, -1024, 0x06c1}, + {1741, 70, -1051, 0x06c9}, + {1715, 74, -1024, 0x06e1} + } +}; + +StandTile tile_430 = { + 0x246510, 0x1f, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1715, 74, -1024, 0x06c5}, + {1741, 70, -1051, 0x076d}, + {1715, 74, -1051, 0x068d} + } +}; + +StandTile tile_431 = { + 0x246410, 0x1f, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1768, 74, -971, 0x0749}, + {1795, 70, -998, 0x06d1}, + {1768, 70, -998, 0x06ad} + } +}; + +StandTile tile_432 = { + 0x246310, 0x1f, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1795, 70, -998, 0x0731}, + {1795, 65, -1024, 0x06a1}, + {1768, 70, -998, 0x06cd} + } +}; + +StandTile tile_433 = { + 0x246210, 0x1f, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1741, 70, -971, 0x06b1}, + {1741, 70, -998, 0x06d9}, + {1715, 65, -971, 0x062d} + } +}; + +StandTile tile_434 = { + 0x246110, 0x1f, + 0x0, + 0x7, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1715, 65, -971, 0x06d5}, + {1741, 70, -998, 0x06dd}, + {1715, 70, -998, 0x0695} + } +}; + +StandTile tile_435 = { + 0x246010, 0x1f, + 0x0, + 0x7, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1741, 70, -998, 0x06b9}, + {1741, 70, -1024, 0x06e1}, + {1715, 70, -998, 0x06d9} + } +}; + +StandTile tile_436 = { + 0x245f10, 0x1f, + 0x0, + 0x6, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1715, 70, -998, 0x06dd}, + {1741, 70, -1024, 0x06c5}, + {1715, 74, -1024, 0x069d} + } +}; + +StandTile tile_437 = { + 0x245e10, 0x1f, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1851, 70, -998, 0x0789}, + {1900, 69, -1020, 0x06e9}, + {1851, 70, -1024, 0x0701} + } +}; + +StandTile tile_438 = { + 0x245d10, 0x1f, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1900, 69, -1020, 0x0000}, + {1900, 69, -1046, 0x06ed}, + {1851, 70, -1024, 0x06e5} + } +}; + +StandTile tile_439 = { + 0x245c10, 0x1f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1851, 70, -1024, 0x06e9}, + {1900, 69, -1046, 0x06f1}, + {1851, 71, -1051, 0x0709} + } +}; + +StandTile tile_440 = { + 0x245b10, 0x1f, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1900, 69, -1046, 0x0000}, + {1900, 69, -1073, 0x06f5}, + {1851, 71, -1051, 0x06ed} + } +}; + +StandTile tile_441 = { + 0x245a10, 0x1f, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1851, 71, -1051, 0x06f1}, + {1900, 69, -1073, 0x0785}, + {1851, 74, -1078, 0x0711} + } +}; + +StandTile tile_442 = { + 0x245910, 0x1f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1862, 69, -971, 0x078d}, + {1851, 70, -998, 0x06fd}, + {1822, 71, -971, 0x0645} + } +}; + +StandTile tile_443 = { + 0x245810, 0x1f, + 0x0, + 0x5, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1822, 71, -971, 0x06f9}, + {1851, 70, -998, 0x0701}, + {1822, 70, -998, 0x0725} + } +}; + +StandTile tile_444 = { + 0x245710, 0x1f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1851, 70, -998, 0x06e5}, + {1851, 70, -1024, 0x0705}, + {1822, 70, -998, 0x06fd} + } +}; + +StandTile tile_445 = { + 0x245610, 0x1f, + 0x0, + 0x7, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1822, 70, -998, 0x0701}, + {1851, 70, -1024, 0x0709}, + {1822, 69, -1024, 0x072d} + } +}; + +StandTile tile_446 = { + 0x245510, 0x1f, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1851, 70, -1024, 0x06ed}, + {1851, 71, -1051, 0x070d}, + {1822, 69, -1024, 0x0705} + } +}; + +StandTile tile_447 = { + 0x245410, 0x1f, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1822, 69, -1024, 0x0709}, + {1851, 71, -1051, 0x0711}, + {1822, 70, -1051, 0x0735} + } +}; + +StandTile tile_448 = { + 0x245310, 0x1f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1851, 71, -1051, 0x06f5}, + {1851, 74, -1078, 0x0715}, + {1822, 70, -1051, 0x070d} + } +}; + +StandTile tile_449 = { + 0x245210, 0x1f, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1822, 70, -1051, 0x0711}, + {1851, 74, -1078, 0x0719}, + {1822, 74, -1078, 0x073d} + } +}; + +StandTile tile_450 = { + 0x245110, 0x1f, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1851, 74, -1078, 0x0781}, + {1862, 71, -1111, 0x0721}, + {1822, 74, -1078, 0x0715} + } +}; + +StandTile tile_451 = { + 0x245012, 0x1f, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1822, 74, -1078, 0x0721}, + {1837, 70, -1111, 0x0000}, + {1809, 69, -1111, 0x0745} + } +}; + +StandTile tile_452 = { + 0x245011, 0x1f, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1822, 74, -1078, 0x0719}, + {1862, 71, -1111, 0x0000}, + {1837, 70, -1111, 0x071d} + } +}; + +StandTile tile_453 = { + 0x244f10, 0x1f, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1822, 71, -971, 0x06fd}, + {1822, 70, -998, 0x0729}, + {1795, 74, -971, 0x065d} + } +}; + +StandTile tile_454 = { + 0x244e10, 0x1f, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1795, 74, -971, 0x0725}, + {1822, 70, -998, 0x072d}, + {1795, 70, -998, 0x0749} + } +}; + +StandTile tile_455 = { + 0x244d10, 0x1f, + 0x0, + 0x7, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1822, 70, -998, 0x0705}, + {1822, 69, -1024, 0x0731}, + {1795, 70, -998, 0x0729} + } +}; + +StandTile tile_456 = { + 0x244c10, 0x1f, + 0x0, + 0x9, 0x8, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1795, 70, -998, 0x072d}, + {1822, 69, -1024, 0x0735}, + {1795, 65, -1024, 0x06d1} + } +}; + +StandTile tile_457 = { + 0x244b10, 0x1f, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1822, 69, -1024, 0x070d}, + {1822, 70, -1051, 0x0739}, + {1795, 65, -1024, 0x0731} + } +}; + +StandTile tile_458 = { + 0x244a10, 0x1f, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1795, 65, -1024, 0x0735}, + {1822, 70, -1051, 0x073d}, + {1795, 65, -1051, 0x06a5} + } +}; + +StandTile tile_459 = { + 0x244910, 0x1f, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1822, 70, -1051, 0x0715}, + {1822, 74, -1078, 0x0741}, + {1795, 65, -1051, 0x0739} + } +}; + +StandTile tile_460 = { + 0x244810, 0x1f, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1795, 65, -1051, 0x073d}, + {1822, 74, -1078, 0x0745}, + {1795, 70, -1078, 0x074d} + } +}; + +StandTile tile_461 = { + 0x244710, 0x1f, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1822, 74, -1078, 0x071d}, + {1809, 69, -1111, 0x0755}, + {1795, 70, -1078, 0x0741} + } +}; + +StandTile tile_462 = { + 0x244610, 0x1f, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1795, 74, -971, 0x0729}, + {1795, 70, -998, 0x06cd}, + {1768, 74, -971, 0x0679} + } +}; + +StandTile tile_463 = { + 0x244510, 0x1f, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1795, 65, -1051, 0x0741}, + {1795, 70, -1078, 0x0751}, + {1768, 65, -1051, 0x06a9} + } +}; + +StandTile tile_464 = { + 0x244410, 0x1f, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1768, 65, -1051, 0x074d}, + {1795, 70, -1078, 0x0755}, + {1768, 69, -1078, 0x0761} + } +}; + +StandTile tile_465 = { + 0x244310, 0x1f, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1795, 70, -1078, 0x0745}, + {1809, 69, -1111, 0x075d}, + {1768, 69, -1078, 0x0751} + } +}; + +StandTile tile_466 = { + 0x244212, 0x1f, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1768, 69, -1078, 0x075d}, + {1782, 69, -1111, 0x0000}, + {1756, 69, -1111, 0x0769} + } +}; + +StandTile tile_467 = { + 0x244211, 0x1f, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1768, 69, -1078, 0x0755}, + {1809, 69, -1111, 0x0000}, + {1782, 69, -1111, 0x0759} + } +}; + +StandTile tile_468 = { + 0x244110, 0x1f, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1768, 65, -1051, 0x0751}, + {1768, 69, -1078, 0x0765}, + {1741, 70, -1051, 0x06c1} + } +}; + +StandTile tile_469 = { + 0x244010, 0x1f, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1741, 70, -1051, 0x0761}, + {1768, 69, -1078, 0x0769}, + {1741, 70, -1078, 0x076d} + } +}; + +StandTile tile_470 = { + 0x243f10, 0x1f, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1768, 69, -1078, 0x0759}, + {1756, 69, -1111, 0x0775}, + {1741, 70, -1078, 0x0765} + } +}; + +StandTile tile_471 = { + 0x243e10, 0x1f, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1741, 70, -1051, 0x0765}, + {1741, 70, -1078, 0x0771}, + {1715, 74, -1051, 0x06c9} + } +}; + +StandTile tile_472 = { + 0x243d10, 0x1f, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1715, 74, -1051, 0x076d}, + {1741, 70, -1078, 0x0775}, + {1715, 71, -1078, 0x0681} + } +}; + +StandTile tile_473 = { + 0x243c10, 0x1f, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1741, 70, -1078, 0x0769}, + {1756, 69, -1111, 0x077d}, + {1715, 71, -1078, 0x0771} + } +}; + +StandTile tile_474 = { + 0x243b12, 0x1f, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1715, 71, -1078, 0x077d}, + {1729, 69, -1111, 0x0000}, + {1688, 69, -1111, 0x067d} + } +}; + +StandTile tile_475 = { + 0x243b11, 0x1f, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1715, 71, -1078, 0x0775}, + {1756, 69, -1111, 0x0000}, + {1729, 69, -1111, 0x0779} + } +}; + +StandTile tile_476 = { + 0x243a10, 0x1f, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1851, 74, -1078, 0x0785}, + {1880, 70, -1092, 0x0000}, + {1862, 71, -1111, 0x0719} + } +}; + +StandTile tile_477 = { + 0x243910, 0x1f, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1880, 70, -1092, 0x0781}, + {1851, 74, -1078, 0x06f5}, + {1900, 69, -1073, 0x0000} + } +}; + +StandTile tile_478 = { + 0x243810, 0x1f, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1900, 69, -1020, 0x06e5}, + {1851, 70, -998, 0x078d}, + {1881, 69, -1001, 0x0000} + } +}; + +StandTile tile_479 = { + 0x243710, 0x1f, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1881, 69, -1001, 0x0789}, + {1851, 70, -998, 0x06f9}, + {1862, 69, -971, 0x0000} + } +}; + +StandTile tile_480 = { + 0x241810, 0x1e, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1688, 65, -944, 0x05e9}, + {1688, 65, -971, 0x0795}, + {1661, 70, -944, 0x07d1} + } +}; + +StandTile tile_481 = { + 0x241710, 0x1e, + 0x0, + 0x6, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1661, 70, -944, 0x0791}, + {1688, 65, -971, 0x0822}, + {1661, 69, -971, 0x07b5} + } +}; + +StandTile tile_482 = { + 0x25bc10, 0x1e, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1637, 69, -880, 0x07da}, + {1661, 74, -917, 0x07a1}, + {1639, 72, -908, 0x079d} + } +}; + +StandTile tile_483 = { + 0x261810, 0x1e, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1637, 69, -880, 0x0799}, + {1639, 72, -908, 0x07a5}, + {1629, 70, -901, 0x0000} + } +}; + +StandTile tile_484 = { + 0x25bd10, 0x1e, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1639, 72, -908, 0x0799}, + {1661, 74, -917, 0x07ad}, + {1632, 74, -917, 0x07a5} + } +}; + +StandTile tile_485 = { + 0x261710, 0x1e, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1629, 70, -901, 0x079d}, + {1639, 72, -908, 0x07a1}, + {1632, 74, -917, 0x07a9} + } +}; + +StandTile tile_486 = { + 0x241410, 0x1e, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1616, 69, -899, 0x0000}, + {1629, 70, -901, 0x07a5}, + {1632, 74, -917, 0x07ea} + } +}; + +StandTile tile_487 = { + 0x241310, 0x1e, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1661, 74, -917, 0x07d1}, + {1661, 70, -944, 0x07b1}, + {1632, 74, -917, 0x07a1} + } +}; + +StandTile tile_488 = { + 0x241110, 0x1e, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1632, 74, -917, 0x07ad}, + {1661, 70, -944, 0x07b5}, + {1632, 71, -944, 0x07bd} + } +}; + +StandTile tile_489 = { + 0x241010, 0x1e, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1661, 70, -944, 0x0795}, + {1661, 69, -971, 0x07b9}, + {1632, 71, -944, 0x07b1} + } +}; + +StandTile tile_490 = { + 0x240f10, 0x1e, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1632, 71, -944, 0x07b5}, + {1661, 69, -971, 0x084a}, + {1632, 70, -971, 0x07c5} + } +}; + +StandTile tile_491 = { + 0x240c10, 0x1e, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1632, 74, -917, 0x07b1}, + {1632, 71, -944, 0x07c1}, + {1581, 70, -917, 0x07de} + } +}; + +StandTile tile_492 = { + 0x240b10, 0x1e, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1581, 70, -917, 0x07bd}, + {1632, 71, -944, 0x07c5}, + {1581, 70, -944, 0x08c2} + } +}; + +StandTile tile_493 = { + 0x240a10, 0x1e, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1632, 71, -944, 0x07b9}, + {1632, 70, -971, 0x07c9}, + {1581, 70, -944, 0x07c1} + } +}; + +StandTile tile_494 = { + 0x240910, 0x1e, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1581, 70, -944, 0x07c5}, + {1632, 70, -971, 0x080a}, + {1581, 70, -971, 0x08da} + } +}; + +StandTile tile_495 = { + 0x240810, 0x1e, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1688, 70, -917, 0x05f1}, + {1688, 65, -944, 0x07d1}, + {1661, 74, -917, 0x07da} + } +}; + +StandTile tile_496 = { + 0x240710, 0x1e, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1661, 74, -917, 0x07cd}, + {1688, 65, -944, 0x0791}, + {1661, 70, -944, 0x07ad} + } +}; + +StandTile tile_497 = { + 0x240610, 0x1e, + 0x0, + 0x3, 0x3, 0x2, + 4, + 0x0, 0x1, 0x2, + { + {1688, 71, -891, 0x05f9}, + {1688, 70, -917, 0x07da}, + {1637, 69, -880, 0x04f5}, + {1666, 70, -886, 0x04f1} + } +}; + +StandTile tile_498 = { + 0x240510, 0x1e, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1637, 69, -880, 0x07d5}, + {1688, 70, -917, 0x07cd}, + {1661, 74, -917, 0x0799} + } +}; + +StandTile tile_499 = { + 0x240210, 0x1e, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1599, 70, -899, 0x07ea}, + {1632, 74, -917, 0x07bd}, + {1581, 70, -917, 0x07e6} + } +}; + +StandTile tile_500 = { + 0x240110, 0x1e, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1581, 70, -917, 0x08aa}, + {1581, 70, -899, 0x07ee}, + {1591, 71, -899, 0x07e6} + } +}; + +StandTile tile_501 = { + 0x240010, 0x1e, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1599, 70, -899, 0x07de}, + {1581, 70, -917, 0x07e2}, + {1591, 71, -899, 0x0000} + } +}; + +StandTile tile_502 = { + 0x23ff10, 0x1e, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1616, 69, -899, 0x07a9}, + {1632, 74, -917, 0x07de}, + {1599, 70, -899, 0x0000} + } +}; + +StandTile tile_503 = { + 0x23fe10, 0x1e, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1581, 70, -890, 0x0000}, + {1591, 71, -899, 0x07e2}, + {1581, 70, -899, 0x08a6} + } +}; + +StandTile tile_504 = { + 0x23f510, 0x1d, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1632, 70, -998, 0x0806}, + {1632, 70, -1024, 0x07f6}, + {1581, 70, -998, 0x080e} + } +}; + +StandTile tile_505 = { + 0x23f410, 0x1d, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1581, 70, -998, 0x07f2}, + {1632, 70, -1024, 0x0866}, + {1581, 70, -1024, 0x0886} + } +}; + +StandTile tile_506 = { + 0x23f110, 0x1d, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1661, 70, -998, 0x0812}, + {1688, 74, -1024, 0x07fe}, + {1661, 71, -1024, 0x0802} + } +}; + +StandTile tile_507 = { + 0x23f010, 0x1d, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1688, 74, -1024, 0x0689}, + {1688, 74, -1051, 0x0816}, + {1661, 71, -1024, 0x07fa} + } +}; + +StandTile tile_508 = { + 0x23ef10, 0x1d, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1661, 70, -998, 0x07fa}, + {1661, 71, -1024, 0x0806}, + {1632, 70, -998, 0x081a} + } +}; + +StandTile tile_509 = { + 0x23ee10, 0x1d, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1632, 70, -998, 0x0802}, + {1661, 71, -1024, 0x081e}, + {1632, 70, -1024, 0x07f2} + } +}; + +StandTile tile_510 = { + 0x23ed10, 0x1d, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1632, 70, -971, 0x081a}, + {1632, 70, -998, 0x080e}, + {1581, 70, -971, 0x07c9} + } +}; + +StandTile tile_511 = { + 0x23ec10, 0x1d, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1581, 70, -971, 0x080a}, + {1632, 70, -998, 0x07f2}, + {1581, 70, -998, 0x086e} + } +}; + +StandTile tile_512 = { + 0x23e910, 0x1d, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1688, 70, -998, 0x0699}, + {1688, 74, -1024, 0x07fa}, + {1661, 70, -998, 0x0836} + } +}; + +StandTile tile_513 = { + 0x23e810, 0x1d, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1661, 71, -1024, 0x07fe}, + {1688, 74, -1051, 0x083e}, + {1661, 70, -1051, 0x081e} + } +}; + +StandTile tile_514 = { + 0x23e710, 0x1d, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1632, 70, -971, 0x084a}, + {1661, 70, -998, 0x0802}, + {1632, 70, -998, 0x080a} + } +}; + +StandTile tile_515 = { + 0x23e610, 0x1d, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1661, 71, -1024, 0x0816}, + {1661, 70, -1051, 0x0856}, + {1632, 70, -1024, 0x0806} + } +}; + +StandTile tile_516 = { + 0x23e510, 0x1d, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1688, 65, -971, 0x0691}, + {1688, 70, -998, 0x0836}, + {1661, 69, -971, 0x0795} + } +}; + +StandTile tile_517 = { + 0x23e412, 0x1d, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1581, 69, -1092, 0x082a}, + {1622, 69, -1111, 0x0000}, + {1596, 69, -1111, 0x0000} + } +}; + +StandTile tile_518 = { + 0x23e411, 0x1d, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1581, 69, -1092, 0x083a}, + {1649, 69, -1111, 0x0000}, + {1622, 69, -1111, 0x0826} + } +}; + +StandTile tile_519 = { + 0x23e312, 0x1d, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1661, 65, -1078, 0x0832}, + {1676, 69, -1111, 0x0000}, + {1649, 69, -1111, 0x0852} + } +}; + +StandTile tile_520 = { + 0x23e311, 0x1d, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1661, 65, -1078, 0x0846}, + {1688, 69, -1111, 0x0000}, + {1676, 69, -1111, 0x082e} + } +}; + +StandTile tile_521 = { + 0x23e210, 0x1d, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1661, 69, -971, 0x0822}, + {1688, 70, -998, 0x0812}, + {1661, 70, -998, 0x084a} + } +}; + +StandTile tile_522 = { + 0x23e110, 0x1d, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1632, 66, -1078, 0x0852}, + {1649, 69, -1111, 0x082a}, + {1581, 69, -1092, 0x0862} + } +}; + +StandTile tile_523 = { + 0x23e010, 0x1d, + 0x0, + 0x7, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1688, 74, -1051, 0x0685}, + {1688, 70, -1078, 0x0842}, + {1661, 70, -1051, 0x0816} + } +}; + +StandTile tile_524 = { + 0x23df10, 0x1d, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1661, 70, -1051, 0x083e}, + {1688, 70, -1078, 0x0846}, + {1661, 65, -1078, 0x085a} + } +}; + +StandTile tile_525 = { + 0x23de10, 0x1d, + 0x0, + 0x5, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1688, 70, -1078, 0x067d}, + {1688, 69, -1111, 0x0832}, + {1661, 65, -1078, 0x0842} + } +}; + +StandTile tile_526 = { + 0x23dd10, 0x1d, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1661, 69, -971, 0x0836}, + {1661, 70, -998, 0x081a}, + {1632, 70, -971, 0x07b9} + } +}; + +StandTile tile_527 = { + 0x23da10, 0x1d, + 0x0, + 0x8, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1632, 69, -1051, 0x085a}, + {1661, 65, -1078, 0x0852}, + {1632, 66, -1078, 0x085e} + } +}; + +StandTile tile_528 = { + 0x23d910, 0x1d, + 0x0, + 0x6, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1661, 65, -1078, 0x082e}, + {1649, 69, -1111, 0x083a}, + {1632, 66, -1078, 0x084e} + } +}; + +StandTile tile_529 = { + 0x23d810, 0x1d, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1632, 70, -1024, 0x081e}, + {1661, 70, -1051, 0x085a}, + {1632, 69, -1051, 0x0866} + } +}; + +StandTile tile_530 = { + 0x23d710, 0x1d, + 0x0, + 0x8, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1661, 70, -1051, 0x0842}, + {1661, 65, -1078, 0x084e}, + {1632, 69, -1051, 0x0856} + } +}; + +StandTile tile_531 = { + 0x23d610, 0x1d, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1632, 69, -1051, 0x084e}, + {1632, 66, -1078, 0x0862}, + {1581, 70, -1051, 0x086a} + } +}; + +StandTile tile_532 = { + 0x23d510, 0x1d, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1581, 70, -1051, 0x085e}, + {1632, 66, -1078, 0x083a}, + {1581, 69, -1092, 0x08fa} + } +}; + +StandTile tile_533 = { + 0x23d110, 0x1d, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1632, 70, -1024, 0x0856}, + {1632, 69, -1051, 0x086a}, + {1581, 70, -1024, 0x07f6} + } +}; + +StandTile tile_534 = { + 0x23d010, 0x1d, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1581, 70, -1024, 0x0866}, + {1632, 69, -1051, 0x085e}, + {1581, 70, -1051, 0x090a} + } +}; + +StandTile tile_535 = { + 0x134f10, 0x1c, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1581, 70, -998, 0x0872}, + {1554, 70, -971, 0x08de}, + {1581, 70, -971, 0x080e} + } +}; + +StandTile tile_536 = { + 0x135110, 0x1c, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1554, 70, -998, 0x0876}, + {1554, 70, -971, 0x086e}, + {1581, 70, -998, 0x0886} + } +}; + +StandTile tile_537 = { + 0x135310, 0x1c, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1554, 70, -998, 0x087a}, + {1528, 71, -971, 0x08e6}, + {1554, 70, -971, 0x0872} + } +}; + +StandTile tile_538 = { + 0x135410, 0x1c, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1528, 70, -998, 0x087e}, + {1528, 71, -971, 0x0876}, + {1554, 70, -998, 0x088e} + } +}; + +StandTile tile_539 = { + 0x135510, 0x1c, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1528, 70, -998, 0x0882}, + {1502, 74, -971, 0x08ee}, + {1528, 71, -971, 0x087a} + } +}; + +StandTile tile_540 = { + 0x135610, 0x1c, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1502, 70, -998, 0x094a}, + {1502, 74, -971, 0x087e}, + {1528, 70, -998, 0x0896} + } +}; + +StandTile tile_541 = { + 0x137010, 0x1c, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1581, 70, -1024, 0x088a}, + {1554, 70, -998, 0x0872}, + {1581, 70, -998, 0x07f6} + } +}; + +StandTile tile_542 = { + 0x137210, 0x1c, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1554, 70, -1024, 0x088e}, + {1554, 70, -998, 0x0886}, + {1581, 70, -1024, 0x090a} + } +}; + +StandTile tile_543 = { + 0x137410, 0x1c, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1554, 70, -1024, 0x0892}, + {1528, 70, -998, 0x087a}, + {1554, 70, -998, 0x088a} + } +}; + +StandTile tile_544 = { + 0x137610, 0x1c, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1528, 69, -1024, 0x0896}, + {1528, 70, -998, 0x088e}, + {1554, 70, -1024, 0x0912} + } +}; + +StandTile tile_545 = { + 0x137810, 0x1c, + 0x0, + 0x7, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1528, 69, -1024, 0x089a}, + {1502, 70, -998, 0x0882}, + {1528, 70, -998, 0x0892} + } +}; + +StandTile tile_546 = { + 0x137a10, 0x1c, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1502, 65, -1024, 0x0992}, + {1502, 70, -998, 0x0896}, + {1528, 69, -1024, 0x089e} + } +}; + +StandTile tile_547 = { + 0x139010, 0x1c, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1528, 70, -1051, 0x08a2}, + {1502, 65, -1024, 0x089a}, + {1528, 69, -1024, 0x0916} + } +}; + +StandTile tile_548 = { + 0x139610, 0x1c, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1502, 65, -1051, 0x09ce}, + {1502, 65, -1024, 0x089e}, + {1528, 70, -1051, 0x08f2} + } +}; + +StandTile tile_549 = { + 0x20ee10, 0x1c, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1554, 66, -888, 0x092e}, + {1581, 70, -890, 0x07ee}, + {1581, 70, -899, 0x08aa} + } +}; + +StandTile tile_550 = { + 0x139e10, 0x1c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1581, 70, -917, 0x08ae}, + {1554, 66, -888, 0x08a6}, + {1581, 70, -899, 0x07e2} + } +}; + +StandTile tile_551 = { + 0x139f10, 0x1c, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1554, 66, -917, 0x08b2}, + {1554, 66, -888, 0x08aa}, + {1581, 70, -917, 0x08c2} + } +}; + +StandTile tile_552 = { + 0x13a010, 0x1c, + 0x0, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1554, 66, -917, 0x08b6}, + {1528, 66, -888, 0x0926}, + {1554, 66, -888, 0x08ae} + } +}; + +StandTile tile_553 = { + 0x13a110, 0x1c, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1528, 65, -917, 0x08ba}, + {1528, 66, -888, 0x08b2}, + {1554, 66, -917, 0x08ca} + } +}; + +StandTile tile_554 = { + 0x13a210, 0x1c, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1528, 65, -917, 0x08be}, + {1502, 69, -888, 0x091a}, + {1528, 66, -888, 0x08b6} + } +}; + +StandTile tile_555 = { + 0x13a310, 0x1c, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1502, 70, -917, 0x09d6}, + {1502, 69, -888, 0x08ba}, + {1528, 65, -917, 0x08d2} + } +}; + +StandTile tile_556 = { + 0x13b210, 0x1c, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1581, 70, -944, 0x08c6}, + {1554, 66, -917, 0x08ae}, + {1581, 70, -917, 0x07c1} + } +}; + +StandTile tile_557 = { + 0x13b310, 0x1c, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1554, 69, -944, 0x08ca}, + {1554, 66, -917, 0x08c2}, + {1581, 70, -944, 0x08da} + } +}; + +StandTile tile_558 = { + 0x13b410, 0x1c, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1554, 69, -944, 0x08ce}, + {1528, 65, -917, 0x08b6}, + {1554, 66, -917, 0x08c6} + } +}; + +StandTile tile_559 = { + 0x13b510, 0x1c, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1528, 70, -944, 0x08d2}, + {1528, 65, -917, 0x08ca}, + {1554, 69, -944, 0x08e2} + } +}; + +StandTile tile_560 = { + 0x13b610, 0x1c, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1528, 70, -944, 0x08d6}, + {1502, 70, -917, 0x08be}, + {1528, 65, -917, 0x08ce} + } +}; + +StandTile tile_561 = { + 0x13b710, 0x1c, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1502, 74, -944, 0x09f6}, + {1502, 70, -917, 0x08d2}, + {1528, 70, -944, 0x08ea} + } +}; + +StandTile tile_562 = { + 0x13c510, 0x1c, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1581, 70, -971, 0x08de}, + {1554, 69, -944, 0x08c6}, + {1581, 70, -944, 0x07c9} + } +}; + +StandTile tile_563 = { + 0x13c610, 0x1c, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1554, 70, -971, 0x08e2}, + {1554, 69, -944, 0x08da}, + {1581, 70, -971, 0x086e} + } +}; + +StandTile tile_564 = { + 0x13c710, 0x1c, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1554, 70, -971, 0x08e6}, + {1528, 70, -944, 0x08ce}, + {1554, 69, -944, 0x08de} + } +}; + +StandTile tile_565 = { + 0x13c810, 0x1c, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1528, 71, -971, 0x08ea}, + {1528, 70, -944, 0x08e2}, + {1554, 70, -971, 0x0876} + } +}; + +StandTile tile_566 = { + 0x13c910, 0x1c, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1528, 71, -971, 0x08ee}, + {1502, 74, -944, 0x08d6}, + {1528, 70, -944, 0x08e6} + } +}; + +StandTile tile_567 = { + 0x13ca10, 0x1c, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1502, 74, -971, 0x0a16}, + {1502, 74, -944, 0x08ea}, + {1528, 71, -971, 0x087e} + } +}; + +StandTile tile_568 = { + 0x13db10, 0x1c, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1528, 72, -1078, 0x08f6}, + {1502, 65, -1051, 0x08a2}, + {1528, 70, -1051, 0x0906} + } +}; + +StandTile tile_569 = { + 0x13dc10, 0x1c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1502, 69, -1079, 0x09be}, + {1502, 65, -1051, 0x08f2}, + {1528, 72, -1078, 0x0000} + } +}; + +StandTile tile_570 = { + 0x13f110, 0x1c, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1581, 69, -1092, 0x08fe}, + {1554, 71, -1051, 0x090e}, + {1581, 70, -1051, 0x0862} + } +}; + +StandTile tile_571 = { + 0x13f210, 0x1c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1555, 73, -1078, 0x0902}, + {1554, 71, -1051, 0x08fa}, + {1581, 69, -1092, 0x0000} + } +}; + +StandTile tile_572 = { + 0x13f310, 0x1c, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1555, 73, -1078, 0x0906}, + {1528, 70, -1051, 0x0916}, + {1554, 71, -1051, 0x08fe} + } +}; + +StandTile tile_573 = { + 0x13f410, 0x1c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1528, 72, -1078, 0x08f2}, + {1528, 70, -1051, 0x0902}, + {1555, 73, -1078, 0x0000} + } +}; + +StandTile tile_574 = { + 0x140110, 0x1c, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1581, 70, -1051, 0x090e}, + {1554, 70, -1024, 0x088a}, + {1581, 70, -1024, 0x086a} + } +}; + +StandTile tile_575 = { + 0x140210, 0x1c, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1554, 71, -1051, 0x0912}, + {1554, 70, -1024, 0x090a}, + {1581, 70, -1051, 0x08fa} + } +}; + +StandTile tile_576 = { + 0x140310, 0x1c, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1554, 71, -1051, 0x0916}, + {1528, 69, -1024, 0x0892}, + {1554, 70, -1024, 0x090e} + } +}; + +StandTile tile_577 = { + 0x140410, 0x1c, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1528, 70, -1051, 0x089e}, + {1528, 69, -1024, 0x0912}, + {1554, 71, -1051, 0x0902} + } +}; + +StandTile tile_578 = { + 0x141210, 0x1c, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1502, 69, -888, 0x0a3a}, + {1502, 69, -873, 0x091e}, + {1528, 66, -888, 0x08ba} + } +}; + +StandTile tile_579 = { + 0x141310, 0x1c, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1528, 66, -888, 0x091a}, + {1502, 69, -873, 0x0000}, + {1535, 69, -873, 0x0922} + } +}; + +StandTile tile_580 = { + 0x20ec10, 0x1c, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1528, 66, -888, 0x091e}, + {1535, 69, -873, 0x0000}, + {1546, 69, -873, 0x0926} + } +}; + +StandTile tile_581 = { + 0x141410, 0x1c, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1528, 66, -888, 0x0922}, + {1546, 69, -873, 0x092a}, + {1554, 66, -888, 0x08b2} + } +}; + +StandTile tile_582 = { + 0x141510, 0x1c, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1554, 66, -888, 0x0926}, + {1546, 69, -873, 0x0000}, + {1562, 69, -873, 0x092e} + } +}; + +StandTile tile_583 = { + 0x141610, 0x1c, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1554, 66, -888, 0x092a}, + {1562, 69, -873, 0x0000}, + {1581, 70, -890, 0x08a6} + } +}; + +StandTile tile_584 = { + 0x274912, 0x1b, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1474, 69, -1078, 0x0936}, + {1488, 70, -1093, 0x0000}, + {1474, 70, -1107, 0x0a2e} + } +}; + +StandTile tile_585 = { + 0x274911, 0x1b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1474, 69, -1078, 0x09c2}, + {1502, 69, -1079, 0x0000}, + {1488, 70, -1093, 0x0932} + } +}; + +StandTile tile_586 = { + 0x274810, 0x1b, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1474, 70, -888, 0x0a46}, + {1465, 69, -843, 0x0000}, + {1487, 69, -858, 0x0a36} + } +}; + +StandTile tile_587 = { + 0x134c10, 0x1b, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1421, 65, -971, 0x0942}, + {1421, 65, -944, 0x098e}, + {1447, 70, -971, 0x095a} + } +}; + +StandTile tile_588 = { + 0x134d10, 0x1b, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1421, 65, -971, 0x0946}, + {1394, 65, -944, 0x0a12}, + {1421, 65, -944, 0x093e} + } +}; + +StandTile tile_589 = { + 0x134e10, 0x1b, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1394, 65, -971, 0x0aa6}, + {1394, 65, -944, 0x0942}, + {1421, 65, -971, 0x0962} + } +}; + +StandTile tile_590 = { + 0x135710, 0x1b, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1502, 70, -998, 0x094e}, + {1474, 74, -971, 0x0a1a}, + {1502, 74, -971, 0x0882} + } +}; + +StandTile tile_591 = { + 0x135810, 0x1b, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1474, 70, -998, 0x0952}, + {1474, 74, -971, 0x094a}, + {1502, 70, -998, 0x0992} + } +}; + +StandTile tile_592 = { + 0x135a10, 0x1b, + 0x0, + 0x9, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1474, 70, -998, 0x0956}, + {1447, 70, -971, 0x098a}, + {1474, 74, -971, 0x094e} + } +}; + +StandTile tile_593 = { + 0x135c10, 0x1b, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1447, 70, -998, 0x095a}, + {1447, 70, -971, 0x0952}, + {1474, 70, -998, 0x099a} + } +}; + +StandTile tile_594 = { + 0x135e10, 0x1b, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1447, 70, -998, 0x095e}, + {1421, 65, -971, 0x093e}, + {1447, 70, -971, 0x0956} + } +}; + +StandTile tile_595 = { + 0x135f10, 0x1b, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1421, 70, -998, 0x0962}, + {1421, 65, -971, 0x095a}, + {1447, 70, -998, 0x09a2} + } +}; + +StandTile tile_596 = { + 0x136010, 0x1b, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1421, 70, -998, 0x0966}, + {1394, 65, -971, 0x0946}, + {1421, 65, -971, 0x095e} + } +}; + +StandTile tile_597 = { + 0x136110, 0x1b, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1394, 70, -998, 0x0aca}, + {1394, 65, -971, 0x0962}, + {1421, 70, -998, 0x096a} + } +}; + +StandTile tile_598 = { + 0x136210, 0x1b, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1421, 74, -1024, 0x096e}, + {1394, 70, -998, 0x0966}, + {1421, 70, -998, 0x09a6} + } +}; + +StandTile tile_599 = { + 0x136410, 0x1b, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1394, 74, -1024, 0x0afa}, + {1394, 70, -998, 0x096a}, + {1421, 74, -1024, 0x0972} + } +}; + +StandTile tile_600 = { + 0x136610, 0x1b, + 0x0, + 0x8, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1421, 74, -1051, 0x0976}, + {1394, 74, -1024, 0x096e}, + {1421, 74, -1024, 0x09ae} + } +}; + +StandTile tile_601 = { + 0x136810, 0x1b, + 0x0, + 0x8, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1394, 74, -1051, 0x0ae2}, + {1394, 74, -1024, 0x0972}, + {1421, 74, -1051, 0x097e} + } +}; + +StandTile tile_602 = { + 0x136a10, 0x1b, + 0x0, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1421, 71, -1078, 0x097e}, + {1421, 74, -1051, 0x09b2}, + {1447, 70, -1078, 0x0982} + } +}; + +StandTile tile_603 = { + 0x136b10, 0x1b, + 0x0, + 0x6, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1421, 71, -1078, 0x09b6}, + {1394, 74, -1051, 0x0976}, + {1421, 74, -1051, 0x097a} + } +}; + +StandTile tile_604 = { + 0x136c10, 0x1b, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1447, 93, -1107, 0x0986}, + {1421, 71, -1078, 0x097a}, + {1447, 70, -1078, 0x0a32} + } +}; + +StandTile tile_605 = { + 0x136d10, 0x1b, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1421, 118, -1107, 0x09ba}, + {1421, 71, -1078, 0x0982}, + {1447, 93, -1107, 0x0000} + } +}; + +StandTile tile_606 = { + 0x136e10, 0x1b, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1447, 70, -971, 0x098e}, + {1447, 70, -944, 0x0a1e}, + {1474, 74, -971, 0x0952} + } +}; + +StandTile tile_607 = { + 0x136f10, 0x1b, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1447, 70, -971, 0x093e}, + {1421, 65, -944, 0x0a0a}, + {1447, 70, -944, 0x098a} + } +}; + +StandTile tile_608 = { + 0x137c10, 0x1b, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1502, 65, -1024, 0x0996}, + {1474, 70, -998, 0x094e}, + {1502, 70, -998, 0x089a} + } +}; + +StandTile tile_609 = { + 0x137e10, 0x1b, + 0x0, + 0x8, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1474, 65, -1024, 0x099a}, + {1474, 70, -998, 0x0992}, + {1502, 65, -1024, 0x09ce} + } +}; + +StandTile tile_610 = { + 0x138010, 0x1b, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1474, 65, -1024, 0x099e}, + {1447, 70, -998, 0x0956}, + {1474, 70, -998, 0x0996} + } +}; + +StandTile tile_611 = { + 0x138210, 0x1b, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1447, 70, -1024, 0x09a2}, + {1447, 70, -998, 0x099a}, + {1474, 65, -1024, 0x0a22} + } +}; + +StandTile tile_612 = { + 0x138410, 0x1b, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1447, 70, -1024, 0x09a6}, + {1421, 70, -998, 0x095e}, + {1447, 70, -998, 0x099e} + } +}; + +StandTile tile_613 = { + 0x138610, 0x1b, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1421, 74, -1024, 0x096a}, + {1421, 70, -998, 0x09a2}, + {1447, 70, -1024, 0x09aa} + } +}; + +StandTile tile_614 = { + 0x138810, 0x1b, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1447, 70, -1051, 0x09ae}, + {1421, 74, -1024, 0x09a6}, + {1447, 70, -1024, 0x0a26} + } +}; + +StandTile tile_615 = { + 0x138910, 0x1b, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1421, 74, -1051, 0x0972}, + {1421, 74, -1024, 0x09aa}, + {1447, 70, -1051, 0x09b2} + } +}; + +StandTile tile_616 = { + 0x138a10, 0x1b, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1447, 70, -1078, 0x097a}, + {1421, 74, -1051, 0x09ae}, + {1447, 70, -1051, 0x09ca} + } +}; + +StandTile tile_617 = { + 0x138b10, 0x1b, + 0x0, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1394, 70, -1078, 0x0a62}, + {1394, 74, -1051, 0x097e}, + {1421, 71, -1078, 0x09ba} + } +}; + +StandTile tile_618 = { + 0x138c10, 0x1b, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1421, 118, -1107, 0x0a2a}, + {1394, 70, -1078, 0x09b6}, + {1421, 71, -1078, 0x0986} + } +}; + +StandTile tile_619 = { + 0x138d10, 0x1b, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1502, 69, -1079, 0x09c2}, + {1474, 65, -1051, 0x09d2}, + {1502, 65, -1051, 0x08f6} + } +}; + +StandTile tile_620 = { + 0x138e10, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1474, 69, -1078, 0x09c6}, + {1474, 65, -1051, 0x09be}, + {1502, 69, -1079, 0x0936} + } +}; + +StandTile tile_621 = { + 0x138f10, 0x1b, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1474, 69, -1078, 0x09ca}, + {1447, 70, -1051, 0x0a26}, + {1474, 65, -1051, 0x09c2} + } +}; + +StandTile tile_622 = { + 0x139510, 0x1b, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1447, 70, -1078, 0x09b2}, + {1447, 70, -1051, 0x09c6}, + {1474, 69, -1078, 0x0a2e} + } +}; + +StandTile tile_623 = { + 0x139b10, 0x1b, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1502, 65, -1051, 0x09d2}, + {1474, 65, -1024, 0x0996}, + {1502, 65, -1024, 0x08a2} + } +}; + +StandTile tile_624 = { + 0x139d10, 0x1b, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1474, 65, -1051, 0x0a22}, + {1474, 65, -1024, 0x09ce}, + {1502, 65, -1051, 0x09be} + } +}; + +StandTile tile_625 = { + 0x13a410, 0x1b, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1502, 70, -917, 0x09da}, + {1474, 70, -888, 0x0a36}, + {1502, 69, -888, 0x08be} + } +}; + +StandTile tile_626 = { + 0x13a510, 0x1b, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1474, 71, -917, 0x09de}, + {1474, 70, -888, 0x09d6}, + {1502, 70, -917, 0x09f6} + } +}; + +StandTile tile_627 = { + 0x13a610, 0x1b, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1474, 71, -917, 0x09e2}, + {1447, 70, -888, 0x0a4e}, + {1474, 70, -888, 0x09da} + } +}; + +StandTile tile_628 = { + 0x13a710, 0x1b, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1447, 70, -917, 0x09e6}, + {1447, 70, -888, 0x09de}, + {1474, 71, -917, 0x09fe} + } +}; + +StandTile tile_629 = { + 0x13a810, 0x1b, + 0x0, + 0x6, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1447, 70, -917, 0x09ea}, + {1421, 70, -888, 0x0a52}, + {1447, 70, -888, 0x09e2} + } +}; + +StandTile tile_630 = { + 0x13a910, 0x1b, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1421, 69, -917, 0x09ee}, + {1421, 70, -888, 0x09e6}, + {1447, 70, -917, 0x0a06} + } +}; + +StandTile tile_631 = { + 0x13aa10, 0x1b, + 0x0, + 0x6, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1421, 69, -917, 0x09f2}, + {1394, 71, -888, 0x0a3e}, + {1421, 70, -888, 0x09ea} + } +}; + +StandTile tile_632 = { + 0x13ab10, 0x1b, + 0x0, + 0x6, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1394, 70, -917, 0x0a6e}, + {1394, 71, -888, 0x09ee}, + {1421, 69, -917, 0x0a0e} + } +}; + +StandTile tile_633 = { + 0x13b810, 0x1b, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1502, 74, -944, 0x09fa}, + {1474, 71, -917, 0x09da}, + {1502, 70, -917, 0x08d6} + } +}; + +StandTile tile_634 = { + 0x13b910, 0x1b, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1474, 74, -944, 0x09fe}, + {1474, 71, -917, 0x09f6}, + {1502, 74, -944, 0x0a16} + } +}; + +StandTile tile_635 = { + 0x13ba10, 0x1b, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1474, 74, -944, 0x0a02}, + {1447, 70, -917, 0x09e2}, + {1474, 71, -917, 0x09fa} + } +}; + +StandTile tile_636 = { + 0x13bb10, 0x1b, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1447, 70, -944, 0x0a06}, + {1447, 70, -917, 0x09fe}, + {1474, 74, -944, 0x0a1e} + } +}; + +StandTile tile_637 = { + 0x13bc10, 0x1b, + 0x0, + 0x9, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1447, 70, -944, 0x0a0a}, + {1421, 69, -917, 0x09ea}, + {1447, 70, -917, 0x0a02} + } +}; + +StandTile tile_638 = { + 0x13bd10, 0x1b, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1421, 65, -944, 0x0a0e}, + {1421, 69, -917, 0x0a06}, + {1447, 70, -944, 0x098e} + } +}; + +StandTile tile_639 = { + 0x13be10, 0x1b, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1421, 65, -944, 0x0a12}, + {1394, 70, -917, 0x09f2}, + {1421, 69, -917, 0x0a0a} + } +}; + +StandTile tile_640 = { + 0x13bf10, 0x1b, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1394, 65, -944, 0x0a86}, + {1394, 70, -917, 0x0a0e}, + {1421, 65, -944, 0x0942} + } +}; + +StandTile tile_641 = { + 0x13cb10, 0x1b, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1502, 74, -971, 0x0a1a}, + {1474, 74, -944, 0x09fa}, + {1502, 74, -944, 0x08ee} + } +}; + +StandTile tile_642 = { + 0x13cc10, 0x1b, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1474, 74, -971, 0x0a1e}, + {1474, 74, -944, 0x0a16}, + {1502, 74, -971, 0x094a} + } +}; + +StandTile tile_643 = { + 0x13cd10, 0x1b, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1474, 74, -971, 0x098a}, + {1447, 70, -944, 0x0a02}, + {1474, 74, -944, 0x0a1a} + } +}; + +StandTile tile_644 = { + 0x13ce10, 0x1b, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1474, 65, -1051, 0x0a26}, + {1447, 70, -1024, 0x099e}, + {1474, 65, -1024, 0x09d2} + } +}; + +StandTile tile_645 = { + 0x13cf10, 0x1b, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1447, 70, -1051, 0x09aa}, + {1447, 70, -1024, 0x0a22}, + {1474, 65, -1051, 0x09c6} + } +}; + +StandTile tile_646 = { + 0x13dd10, 0x1b, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1394, 117, -1107, 0x0ac6}, + {1394, 70, -1078, 0x09ba}, + {1421, 118, -1107, 0x0000} + } +}; + +StandTile tile_647 = { + 0x140610, 0x1b, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1474, 70, -1107, 0x0a32}, + {1447, 70, -1078, 0x09ca}, + {1474, 69, -1078, 0x0932} + } +}; + +StandTile tile_648 = { + 0x140710, 0x1b, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1447, 93, -1107, 0x0982}, + {1447, 70, -1078, 0x0a2e}, + {1474, 70, -1107, 0x0000} + } +}; + +StandTile tile_649 = { + 0x141810, 0x1b, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1474, 70, -888, 0x093a}, + {1487, 69, -858, 0x0a3a}, + {1502, 69, -888, 0x09d6} + } +}; + +StandTile tile_650 = { + 0x141910, 0x1b, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1502, 69, -888, 0x0a36}, + {1487, 69, -858, 0x0000}, + {1502, 69, -873, 0x091a} + } +}; + +StandTile tile_651 = { + 0x141f10, 0x1b, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1394, 71, -888, 0x0b22}, + {1394, 69, -843, 0x0a42}, + {1421, 70, -888, 0x09ee} + } +}; + +StandTile tile_652 = { + 0x142010, 0x1b, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1421, 70, -888, 0x0a3e}, + {1394, 69, -843, 0x0000}, + {1411, 69, -843, 0x0a52} + } +}; + +StandTile tile_653 = { + 0x20eb10, 0x1b, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1474, 70, -888, 0x0a4e}, + {1438, 69, -843, 0x0000}, + {1465, 69, -843, 0x093a} + } +}; + +StandTile tile_654 = { + 0x142310, 0x1b, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1447, 70, -888, 0x0a52}, + {1411, 69, -843, 0x0000}, + {1438, 69, -843, 0x0a4e} + } +}; + +StandTile tile_655 = { + 0x142410, 0x1b, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1447, 70, -888, 0x0a4a}, + {1438, 69, -843, 0x0a46}, + {1474, 70, -888, 0x09de} + } +}; + +StandTile tile_656 = { + 0x142510, 0x1b, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1421, 70, -888, 0x0a42}, + {1411, 69, -843, 0x0a4a}, + {1447, 70, -888, 0x09e6} + } +}; + +StandTile tile_657 = { + 0x139210, 0x1a, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1340, 90, -1078, 0x0a5a}, + {1340, 69, -1051, 0x0a6a}, + {1367, 65, -1078, 0x0a9e} + } +}; + +StandTile tile_658 = { + 0x139310, 0x1a, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1340, 90, -1078, 0x0a5e}, + {1310, 73, -1052, 0x0af6}, + {1340, 69, -1051, 0x0a56} + } +}; + +StandTile tile_659 = { + 0x139410, 0x1a, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1310, 88, -1079, 0x0000}, + {1310, 73, -1052, 0x0a5a}, + {1340, 90, -1078, 0x0abe} + } +}; + +StandTile tile_660 = { + 0x139810, 0x1a, + 0x0, + 0x6, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1394, 70, -1078, 0x0a66}, + {1367, 70, -1051, 0x0ae6}, + {1394, 74, -1051, 0x09b6} + } +}; + +StandTile tile_661 = { + 0x139910, 0x1a, + 0x0, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1367, 65, -1078, 0x0a6a}, + {1367, 70, -1051, 0x0a62}, + {1394, 70, -1078, 0x0ac6} + } +}; + +StandTile tile_662 = { + 0x139a10, 0x1a, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1367, 65, -1078, 0x0a56}, + {1340, 69, -1051, 0x0aee}, + {1367, 70, -1051, 0x0a66} + } +}; + +StandTile tile_663 = { + 0x13ac10, 0x1a, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1394, 70, -917, 0x0a72}, + {1367, 74, -888, 0x0b1e}, + {1394, 71, -888, 0x09f2} + } +}; + +StandTile tile_664 = { + 0x13ad10, 0x1a, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1367, 74, -917, 0x0a76}, + {1367, 74, -888, 0x0a6e}, + {1394, 70, -917, 0x0a86} + } +}; + +StandTile tile_665 = { + 0x13ae10, 0x1a, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1367, 74, -917, 0x0a7a}, + {1340, 74, -888, 0x0b16}, + {1367, 74, -888, 0x0a72} + } +}; + +StandTile tile_666 = { + 0x13af10, 0x1a, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1340, 74, -917, 0x0a7e}, + {1340, 74, -888, 0x0a76}, + {1367, 74, -917, 0x0a8e} + } +}; + +StandTile tile_667 = { + 0x13b010, 0x1a, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1340, 74, -917, 0x0a82}, + {1310, 70, -890, 0x0b26}, + {1340, 74, -888, 0x0a7a} + } +}; + +StandTile tile_668 = { + 0x13b110, 0x1a, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1310, 73, -944, 0x0b5e}, + {1310, 70, -890, 0x0a7e}, + {1340, 74, -917, 0x0a96} + } +}; + +StandTile tile_669 = { + 0x13c010, 0x1a, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1394, 65, -944, 0x0a8a}, + {1367, 74, -917, 0x0a72}, + {1394, 70, -917, 0x0a12} + } +}; + +StandTile tile_670 = { + 0x13c110, 0x1a, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1367, 70, -944, 0x0a8e}, + {1367, 74, -917, 0x0a86}, + {1394, 65, -944, 0x0aa6} + } +}; + +StandTile tile_671 = { + 0x13c210, 0x1a, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1367, 70, -944, 0x0a92}, + {1340, 74, -917, 0x0a7a}, + {1367, 74, -917, 0x0a8a} + } +}; + +StandTile tile_672 = { + 0x13c310, 0x1a, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1340, 71, -944, 0x0a96}, + {1340, 74, -917, 0x0a8e}, + {1367, 70, -944, 0x0aae} + } +}; + +StandTile tile_673 = { + 0x13c410, 0x1a, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1340, 71, -944, 0x0ab6}, + {1310, 73, -944, 0x0a82}, + {1340, 74, -917, 0x0a92} + } +}; + +StandTile tile_674 = { + 0x13d010, 0x1a, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1367, 90, -1107, 0x0a9e}, + {1367, 65, -1078, 0x0ac6}, + {1394, 117, -1107, 0x0000} + } +}; + +StandTile tile_675 = { + 0x13d110, 0x1a, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1367, 90, -1107, 0x0aa2}, + {1340, 90, -1078, 0x0a56}, + {1367, 65, -1078, 0x0a9a} + } +}; + +StandTile tile_676 = { + 0x13d210, 0x1a, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1340, 90, -1107, 0x0abe}, + {1340, 90, -1078, 0x0a9e}, + {1367, 90, -1107, 0x0000} + } +}; + +StandTile tile_677 = { + 0x13d310, 0x1a, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1394, 65, -971, 0x0aaa}, + {1367, 70, -944, 0x0a8a}, + {1394, 65, -944, 0x0946} + } +}; + +StandTile tile_678 = { + 0x13d410, 0x1a, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1367, 69, -971, 0x0aae}, + {1367, 70, -944, 0x0aa6}, + {1394, 65, -971, 0x0aca} + } +}; + +StandTile tile_679 = { + 0x13d510, 0x1a, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1367, 69, -971, 0x0ab2}, + {1340, 71, -944, 0x0a92}, + {1367, 70, -944, 0x0aaa} + } +}; + +StandTile tile_680 = { + 0x13d610, 0x1a, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1340, 70, -971, 0x0ab6}, + {1340, 71, -944, 0x0aae}, + {1367, 69, -971, 0x0ad2} + } +}; + +StandTile tile_681 = { + 0x13d710, 0x1a, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1340, 70, -971, 0x0aba}, + {1310, 73, -944, 0x0a96}, + {1340, 71, -944, 0x0ab2} + } +}; + +StandTile tile_682 = { + 0x13d810, 0x1a, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1311, 70, -972, 0x0b56}, + {1310, 73, -944, 0x0ab6}, + {1340, 70, -971, 0x0ada} + } +}; + +StandTile tile_683 = { + 0x13d910, 0x1a, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1340, 90, -1107, 0x0ac2}, + {1310, 88, -1079, 0x0a5e}, + {1340, 90, -1078, 0x0aa2} + } +}; + +StandTile tile_684 = { + 0x13da10, 0x1a, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1310, 109, -1108, 0x0000}, + {1310, 88, -1079, 0x0abe}, + {1340, 90, -1107, 0x0000} + } +}; + +StandTile tile_685 = { + 0x13de10, 0x1a, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1394, 117, -1107, 0x0a9a}, + {1367, 65, -1078, 0x0a66}, + {1394, 70, -1078, 0x0a2a} + } +}; + +StandTile tile_686 = { + 0x13df10, 0x1a, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1394, 70, -998, 0x0ace}, + {1367, 69, -971, 0x0aaa}, + {1394, 65, -971, 0x0966} + } +}; + +StandTile tile_687 = { + 0x13e010, 0x1a, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1367, 70, -998, 0x0ad2}, + {1367, 69, -971, 0x0aca}, + {1394, 70, -998, 0x0afa} + } +}; + +StandTile tile_688 = { + 0x13e210, 0x1a, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1367, 70, -998, 0x0ad6}, + {1340, 70, -971, 0x0ab2}, + {1367, 69, -971, 0x0ace} + } +}; + +StandTile tile_689 = { + 0x13e410, 0x1a, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1340, 70, -998, 0x0ada}, + {1340, 70, -971, 0x0ad2}, + {1367, 70, -998, 0x0b02} + } +}; + +StandTile tile_690 = { + 0x13e610, 0x1a, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1340, 70, -998, 0x0ade}, + {1311, 70, -972, 0x0aba}, + {1340, 70, -971, 0x0ad6} + } +}; + +StandTile tile_691 = { + 0x13e810, 0x1a, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1311, 70, -998, 0x0b4e}, + {1311, 70, -972, 0x0ada}, + {1340, 70, -998, 0x0b0a} + } +}; + +StandTile tile_692 = { + 0x13ea10, 0x1a, + 0x0, + 0x8, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1394, 74, -1051, 0x0ae6}, + {1367, 71, -1024, 0x0afe}, + {1394, 74, -1024, 0x0976} + } +}; + +StandTile tile_693 = { + 0x13ec10, 0x1a, + 0x0, + 0x8, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1367, 70, -1051, 0x0aea}, + {1367, 71, -1024, 0x0ae2}, + {1394, 74, -1051, 0x0a62} + } +}; + +StandTile tile_694 = { + 0x13ed10, 0x1a, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1367, 70, -1051, 0x0aee}, + {1340, 70, -1024, 0x0b06}, + {1367, 71, -1024, 0x0ae6} + } +}; + +StandTile tile_695 = { + 0x13ee10, 0x1a, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1340, 69, -1051, 0x0af2}, + {1340, 70, -1024, 0x0aea}, + {1367, 70, -1051, 0x0a6a} + } +}; + +StandTile tile_696 = { + 0x13ef10, 0x1a, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1340, 69, -1051, 0x0af6}, + {1311, 70, -1025, 0x0b0e}, + {1340, 70, -1024, 0x0aee} + } +}; + +StandTile tile_697 = { + 0x13f010, 0x1a, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1310, 73, -1052, 0x0b3e}, + {1311, 70, -1025, 0x0af2}, + {1340, 69, -1051, 0x0a5a} + } +}; + +StandTile tile_698 = { + 0x13f510, 0x1a, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1394, 74, -1024, 0x0afe}, + {1367, 70, -998, 0x0ace}, + {1394, 70, -998, 0x096e} + } +}; + +StandTile tile_699 = { + 0x13f710, 0x1a, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1367, 71, -1024, 0x0b02}, + {1367, 70, -998, 0x0afa}, + {1394, 74, -1024, 0x0ae2} + } +}; + +StandTile tile_700 = { + 0x13f910, 0x1a, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1367, 71, -1024, 0x0b06}, + {1340, 70, -998, 0x0ad6}, + {1367, 70, -998, 0x0afe} + } +}; + +StandTile tile_701 = { + 0x13fb10, 0x1a, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1340, 70, -1024, 0x0b0a}, + {1340, 70, -998, 0x0b02}, + {1367, 71, -1024, 0x0aea} + } +}; + +StandTile tile_702 = { + 0x13fd10, 0x1a, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1340, 70, -1024, 0x0b0e}, + {1311, 70, -998, 0x0ade}, + {1340, 70, -998, 0x0b06} + } +}; + +StandTile tile_703 = { + 0x13ff10, 0x1a, + 0x0, + 0x7, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1311, 70, -1025, 0x0b46}, + {1311, 70, -998, 0x0b0a}, + {1340, 70, -1024, 0x0af2} + } +}; + +StandTile tile_704 = { + 0x141a10, 0x1a, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1340, 74, -888, 0x0b26}, + {1304, 69, -843, 0x0000}, + {1331, 69, -843, 0x0b16} + } +}; + +StandTile tile_705 = { + 0x141b10, 0x1a, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1340, 74, -888, 0x0b12}, + {1331, 69, -843, 0x0b1a}, + {1367, 74, -888, 0x0a76} + } +}; + +StandTile tile_706 = { + 0x141c10, 0x1a, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1367, 74, -888, 0x0b16}, + {1331, 69, -843, 0x0000}, + {1358, 69, -843, 0x0b1e} + } +}; + +StandTile tile_707 = { + 0x141d10, 0x1a, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1367, 74, -888, 0x0b1a}, + {1358, 69, -843, 0x0b22}, + {1394, 71, -888, 0x0a6e} + } +}; + +StandTile tile_708 = { + 0x141e10, 0x1a, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1394, 71, -888, 0x0b1e}, + {1358, 69, -843, 0x0000}, + {1394, 69, -843, 0x0a3e} + } +}; + +StandTile tile_709 = { + 0x142110, 0x1a, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1310, 70, -890, 0x0b2e}, + {1304, 69, -843, 0x0b12}, + {1340, 74, -888, 0x0a7e} + } +}; + +StandTile tile_710 = { + 0x163010, 0x1a, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1304, 69, -843, 0x0b2e}, + {1281, 70, -891, 0x0ba3}, + {1281, 70, -839, 0x0b36} + } +}; + +StandTile tile_711 = { + 0x163110, 0x1a, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1310, 70, -890, 0x0b62}, + {1281, 70, -891, 0x0b2a}, + {1304, 69, -843, 0x0b26} + } +}; + +StandTile tile_712 = { + 0x163210, 0x1a, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1291, 69, -820, 0x0b36}, + {1281, 70, -839, 0x0b9b}, + {1281, 69, -796, 0x0000} + } +}; + +StandTile tile_713 = { + 0x163310, 0x1a, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1304, 69, -843, 0x0b2a}, + {1281, 70, -839, 0x0b32}, + {1291, 69, -820, 0x0000} + } +}; + +StandTile tile_714 = { + 0x16b910, 0x1a, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1310, 73, -1052, 0x0000}, + {1281, 71, -1080, 0x0b93}, + {1281, 71, -1053, 0x0b3e} + } +}; + +StandTile tile_715 = { + 0x16bc10, 0x1a, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1310, 73, -1052, 0x0b3a}, + {1281, 71, -1053, 0x0b42}, + {1311, 70, -1025, 0x0af6} + } +}; + +StandTile tile_716 = { + 0x16bd10, 0x1a, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1311, 70, -1025, 0x0b3e}, + {1281, 71, -1053, 0x0b8b}, + {1281, 70, -1026, 0x0b46} + } +}; + +StandTile tile_717 = { + 0x16c010, 0x1a, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1311, 70, -1025, 0x0b42}, + {1281, 70, -1026, 0x0b4a}, + {1311, 70, -998, 0x0b0e} + } +}; + +StandTile tile_718 = { + 0x16c210, 0x1a, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1311, 70, -998, 0x0b46}, + {1281, 70, -1026, 0x0b83}, + {1281, 70, -999, 0x0b4e} + } +}; + +StandTile tile_719 = { + 0x16c810, 0x1a, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1311, 70, -998, 0x0b4a}, + {1281, 70, -999, 0x0b52}, + {1311, 70, -972, 0x0ade} + } +}; + +StandTile tile_720 = { + 0x16ca10, 0x1a, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1311, 70, -972, 0x0b4e}, + {1281, 70, -999, 0x0b7a}, + {1281, 70, -973, 0x0b56} + } +}; + +StandTile tile_721 = { + 0x16d010, 0x1a, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1311, 70, -972, 0x0b52}, + {1281, 70, -973, 0x0b5a}, + {1310, 73, -944, 0x0aba} + } +}; + +StandTile tile_722 = { + 0x16d110, 0x1a, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1310, 73, -944, 0x0b56}, + {1281, 70, -973, 0x0b72}, + {1281, 71, -944, 0x0b5e} + } +}; + +StandTile tile_723 = { + 0x16d410, 0x1a, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1310, 73, -944, 0x0b5a}, + {1281, 71, -944, 0x0b62}, + {1310, 70, -890, 0x0a82} + } +}; + +StandTile tile_724 = { + 0x16d510, 0x1a, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1310, 70, -890, 0x0b5e}, + {1281, 71, -944, 0x0b6a}, + {1281, 70, -891, 0x0b2e} + } +}; + +StandTile tile_725 = { + 0x16d710, 0x19, + 0x0, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1281, 70, -891, 0x0b6a}, + {1265, 70, -944, 0x0000}, + {1254, 76, -891, 0x0ba3} + } +}; + +StandTile tile_726 = { + 0x16d610, 0x19, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1281, 71, -944, 0x0b6e}, + {1265, 70, -944, 0x0b66}, + {1281, 70, -891, 0x0b62} + } +}; + +StandTile tile_727 = { + 0x16d310, 0x19, + 0x0, + 0x5, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1281, 71, -944, 0x0b72}, + {1253, 69, -973, 0x0000}, + {1265, 70, -944, 0x0b6a} + } +}; + +StandTile tile_728 = { + 0x16d210, 0x19, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1281, 70, -973, 0x0b76}, + {1253, 69, -973, 0x0b6e}, + {1281, 71, -944, 0x0b5a} + } +}; + +StandTile tile_729 = { + 0x16ce10, 0x19, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1281, 70, -973, 0x0b7a}, + {1258, 70, -993, 0x0000}, + {1253, 69, -973, 0x0b72} + } +}; + +StandTile tile_730 = { + 0x16cc10, 0x19, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1281, 70, -999, 0x0b7e}, + {1258, 70, -993, 0x0b76}, + {1281, 70, -973, 0x0b52} + } +}; + +StandTile tile_731 = { + 0x16c610, 0x19, + 0x0, + 0x6, 0x6, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {1281, 70, -999, 0x0b83}, + {1258, 70, -1025, 0x0c00}, + {1258, 70, -1009, 0x0000}, + {1258, 70, -993, 0x0b7a} + } +}; + +StandTile tile_732 = { + 0x16c410, 0x19, + 0x0, + 0x6, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1281, 70, -1026, 0x0b87}, + {1258, 70, -1025, 0x0b7e}, + {1281, 70, -999, 0x0b4a} + } +}; + +StandTile tile_733 = { + 0x16bf10, 0x19, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1281, 70, -1026, 0x0b8b}, + {1254, 70, -1053, 0x0000}, + {1258, 70, -1025, 0x0b83} + } +}; + +StandTile tile_734 = { + 0x16be10, 0x19, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1281, 71, -1053, 0x0b8f}, + {1254, 70, -1053, 0x0b87}, + {1281, 70, -1026, 0x0b42} + } +}; + +StandTile tile_735 = { + 0x16bb10, 0x19, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1281, 71, -1053, 0x0b93}, + {1254, 76, -1080, 0x0000}, + {1254, 70, -1053, 0x0b8b} + } +}; + +StandTile tile_736 = { + 0x16ba10, 0x19, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1281, 71, -1080, 0x0000}, + {1254, 76, -1080, 0x0b8f}, + {1281, 71, -1053, 0x0b3a} + } +}; + +StandTile tile_737 = { + 0x162f10, 0x19, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1281, 69, -796, 0x0b9b}, + {1257, 70, -839, 0x0000}, + {1230, 65, -800, 0x0000} + } +}; + +StandTile tile_738 = { + 0x162e10, 0x19, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1281, 70, -839, 0x0b9f}, + {1257, 70, -839, 0x0b97}, + {1281, 69, -796, 0x0b32} + } +}; + +StandTile tile_739 = { + 0x162d10, 0x19, + 0x0, + 0x1, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1281, 70, -839, 0x0ba3}, + {1254, 76, -891, 0x0000}, + {1257, 70, -839, 0x0b9b} + } +}; + +StandTile tile_740 = { + 0x162c10, 0x19, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1281, 70, -891, 0x0b66}, + {1254, 76, -891, 0x0b9f}, + {1281, 70, -839, 0x0b2a} + } +}; + +StandTile tile_741 = { + 0x18ee10, 0x19, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1066, 65, -891, 0x0000}, + {1070, 76, -944, 0x0bab}, + {1040, 70, -891, 0x0bf4} + } +}; + +StandTile tile_742 = { + 0x18ed10, 0x19, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1040, 70, -891, 0x0ba7}, + {1070, 76, -944, 0x0baf}, + {1040, 71, -944, 0x0c8c} + } +}; + +StandTile tile_743 = { + 0x18ea10, 0x19, + 0x0, + 0x3, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1070, 76, -944, 0x0000}, + {1070, 76, -973, 0x0bb3}, + {1040, 71, -944, 0x0bab} + } +}; + +StandTile tile_744 = { + 0x18e910, 0x19, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1040, 71, -944, 0x0baf}, + {1070, 76, -973, 0x0bb7}, + {1040, 70, -973, 0x0c84} + } +}; + +StandTile tile_745 = { + 0x18e510, 0x19, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1070, 76, -973, 0x0000}, + {1066, 70, -993, 0x0bbb}, + {1040, 70, -973, 0x0bb3} + } +}; + +StandTile tile_746 = { + 0x18e310, 0x19, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1040, 70, -973, 0x0bb7}, + {1066, 70, -993, 0x0bbf}, + {1040, 70, -999, 0x0c7c} + } +}; + +StandTile tile_747 = { + 0x18dd10, 0x19, + 0x0, + 0x6, 0x5, 0x4, + 4, + 0x0, 0x2, 0x3, + { + {1066, 70, -993, 0x0000}, + {1066, 70, -1009, 0x0c38}, + {1066, 70, -1025, 0x0bc4}, + {1040, 70, -999, 0x0bbb} + } +}; + +StandTile tile_748 = { + 0x18db10, 0x19, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1040, 70, -999, 0x0bbf}, + {1066, 70, -1025, 0x0bc8}, + {1040, 70, -1026, 0x0c74} + } +}; + +StandTile tile_749 = { + 0x18d610, 0x19, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1066, 70, -1025, 0x0000}, + {1078, 70, -1053, 0x0bcc}, + {1040, 70, -1026, 0x0bc4} + } +}; + +StandTile tile_750 = { + 0x18d510, 0x19, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1040, 70, -1026, 0x0bc8}, + {1078, 70, -1053, 0x0bd0}, + {1040, 71, -1053, 0x0c6c} + } +}; + +StandTile tile_751 = { + 0x18d210, 0x19, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1078, 70, -1053, 0x0000}, + {1078, 70, -1080, 0x0bd4}, + {1040, 71, -1053, 0x0bcc} + } +}; + +StandTile tile_752 = { + 0x18d110, 0x19, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1040, 71, -1053, 0x0bd0}, + {1078, 70, -1080, 0x0bd8}, + {1040, 71, -1080, 0x0c64} + } +}; + +StandTile tile_753 = { + 0x18ce10, 0x19, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1078, 70, -1080, 0x0000}, + {1066, 70, -1109, 0x0bdc}, + {1040, 71, -1080, 0x0bd4} + } +}; + +StandTile tile_754 = { + 0x18cd10, 0x19, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1040, 71, -1080, 0x0bd8}, + {1066, 70, -1109, 0x0be0}, + {1040, 70, -1109, 0x0c5c} + } +}; + +StandTile tile_755 = { + 0x18ca10, 0x19, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1066, 70, -1109, 0x0000}, + {1065, 72, -1160, 0x0be4}, + {1040, 70, -1109, 0x0bdc} + } +}; + +StandTile tile_756 = { + 0x18c910, 0x19, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1040, 70, -1109, 0x0be0}, + {1065, 72, -1160, 0x0bf8}, + {1040, 70, -1160, 0x0c54} + } +}; + +StandTile tile_757 = { + 0x185112, 0x19, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1058, 70, -816, 0x0bec}, + {1040, 70, -839, 0x0c40}, + {1034, 70, -828, 0x0000} + } +}; + +StandTile tile_758 = { + 0x185111, 0x19, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1058, 70, -816, 0x0bfc}, + {1078, 70, -839, 0x0bf0}, + {1040, 70, -839, 0x0be8} + } +}; + +StandTile tile_759 = { + 0x184610, 0x19, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1078, 70, -839, 0x0000}, + {1066, 65, -891, 0x0bf4}, + {1040, 70, -839, 0x0bec} + } +}; + +StandTile tile_760 = { + 0x184510, 0x19, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1040, 70, -839, 0x0bf0}, + {1066, 65, -891, 0x0ba7}, + {1040, 70, -891, 0x0c50} + } +}; + +StandTile tile_761 = { + 0x183210, 0x19, + 0x0, + 0x2, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1065, 72, -1160, 0x0000}, + {1040, 70, -1187, 0x0c44}, + {1040, 70, -1160, 0x0be4} + } +}; + +StandTile tile_762 = { + 0x185010, 0x19, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1081, 70, -810, 0x0000}, + {1078, 70, -839, 0x0bec}, + {1058, 70, -816, 0x0000} + } +}; + +StandTile tile_763 = { + 0x23ab10, 0x19, + 0x0, + 0x9, 0xa, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1258, 70, -1025, 0x0000}, + {1230, 65, -1025, 0x0c04}, + {1258, 70, -1009, 0x0b7e} + } +}; + +StandTile tile_764 = { + 0x23aa10, 0x19, + 0x0, + 0x9, 0x9, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1230, 65, -1025, 0x0c08}, + {1226, 65, -1009, 0x0000}, + {1258, 70, -1009, 0x0c00} + } +}; + +StandTile tile_765 = { + 0x23a910, 0x19, + 0x0, + 0x5, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1230, 65, -1025, 0x0000}, + {1206, 63, -1025, 0x0c0c}, + {1226, 65, -1009, 0x0c04} + } +}; + +StandTile tile_766 = { + 0x23a810, 0x19, + 0x0, + 0x4, 0x7, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1206, 63, -1025, 0x0c10}, + {1199, 62, -1009, 0x0000}, + {1226, 65, -1009, 0x0c08} + } +}; + +StandTile tile_767 = { + 0x23a710, 0x19, + 0x0, + 0x4, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1206, 63, -1025, 0x0000}, + {1190, 61, -1025, 0x0c14}, + {1199, 62, -1009, 0x0c0c} + } +}; + +StandTile tile_768 = { + 0x23a610, 0x19, + 0x0, + 0x8, 0xa, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1190, 61, -1025, 0x0c18}, + {1181, 61, -1009, 0x0000}, + {1199, 62, -1009, 0x0c10} + } +}; + +StandTile tile_769 = { + 0x23a510, 0x19, + 0x0, + 0x8, 0xb, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1190, 61, -1025, 0x0000}, + {1161, 61, -1025, 0x0c1c}, + {1181, 61, -1009, 0x0c14} + } +}; + +StandTile tile_770 = { + 0x23a410, 0x19, + 0x0, + 0x9, 0xa, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1161, 61, -1025, 0x0c20}, + {1159, 61, -1009, 0x0000}, + {1181, 61, -1009, 0x0c18} + } +}; + +StandTile tile_771 = { + 0x23a310, 0x19, + 0x0, + 0x5, 0x8, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1161, 61, -1025, 0x0000}, + {1144, 61, -1025, 0x0c24}, + {1159, 61, -1009, 0x0c1c} + } +}; + +StandTile tile_772 = { + 0x23a210, 0x19, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1144, 61, -1025, 0x0c28}, + {1135, 61, -1010, 0x0000}, + {1159, 61, -1009, 0x0c20} + } +}; + +StandTile tile_773 = { + 0x23a110, 0x19, + 0x0, + 0x5, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1144, 61, -1025, 0x0000}, + {1126, 61, -1025, 0x0c2c}, + {1135, 61, -1010, 0x0c24} + } +}; + +StandTile tile_774 = { + 0x23a010, 0x19, + 0x0, + 0x8, 0x9, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1126, 61, -1025, 0x0c30}, + {1119, 62, -1010, 0x0000}, + {1135, 61, -1010, 0x0c28} + } +}; + +StandTile tile_775 = { + 0x239f10, 0x19, + 0x0, + 0x8, 0xb, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1126, 61, -1025, 0x0000}, + {1099, 64, -1025, 0x0c34}, + {1119, 62, -1010, 0x0c2c} + } +}; + +StandTile tile_776 = { + 0x239e10, 0x19, + 0x0, + 0x8, 0xb, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1119, 62, -1010, 0x0c30}, + {1099, 64, -1025, 0x0c3c}, + {1093, 65, -1010, 0x0000} + } +}; + +StandTile tile_777 = { + 0x239d10, 0x19, + 0x0, + 0x8, 0xb, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1066, 70, -1025, 0x0bbf}, + {1066, 70, -1009, 0x0000}, + {1093, 65, -1010, 0x0c3c} + } +}; + +StandTile tile_778 = { + 0x239c10, 0x19, + 0x0, + 0x4, 0x9, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1093, 65, -1010, 0x0c34}, + {1099, 64, -1025, 0x0000}, + {1066, 70, -1025, 0x0c38} + } +}; + +StandTile tile_779 = { + 0x274710, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1034, 70, -828, 0x0be8}, + {1040, 70, -839, 0x0c50}, + {1009, 70, -839, 0x0000} + } +}; + +StandTile tile_780 = { + 0x183310, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1040, 70, -1160, 0x0bf8}, + {1040, 70, -1187, 0x0000}, + {1024, 70, -1168, 0x0c48} + } +}; + +StandTile tile_781 = { + 0x183410, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1040, 70, -1160, 0x0c44}, + {1024, 70, -1168, 0x0000}, + {1005, 70, -1149, 0x0c90} + } +}; + +StandTile tile_782 = { + 0x184310, 0x18, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1009, 70, -839, 0x0c50}, + {1040, 70, -891, 0x0c8c}, + {1013, 70, -890, 0x0e00} + } +}; + +StandTile tile_783 = { + 0x184410, 0x18, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1040, 70, -839, 0x0bf4}, + {1040, 70, -891, 0x0c4c}, + {1009, 70, -839, 0x0c40} + } +}; + +StandTile tile_784 = { + 0x18c810, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1040, 70, -1109, 0x0be4}, + {1040, 70, -1160, 0x0c90}, + {1013, 70, -1108, 0x0c58} + } +}; + +StandTile tile_785 = { + 0x18cb10, 0x18, + 0x0, + 0x3, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1013, 73, -1079, 0x0c5c}, + {1040, 70, -1109, 0x0c54}, + {1013, 70, -1108, 0x0cfc} + } +}; + +StandTile tile_786 = { + 0x18cc10, 0x18, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1040, 71, -1080, 0x0bdc}, + {1040, 70, -1109, 0x0c58}, + {1013, 73, -1079, 0x0c60} + } +}; + +StandTile tile_787 = { + 0x18cf10, 0x18, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1013, 73, -1052, 0x0c64}, + {1040, 71, -1080, 0x0c5c}, + {1013, 73, -1079, 0x0db0} + } +}; + +StandTile tile_788 = { + 0x18d010, 0x18, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1040, 71, -1053, 0x0bd4}, + {1040, 71, -1080, 0x0c60}, + {1013, 73, -1052, 0x0c68} + } +}; + +StandTile tile_789 = { + 0x18d310, 0x18, + 0x0, + 0x9, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1013, 70, -1025, 0x0c6c}, + {1040, 71, -1053, 0x0c64}, + {1013, 73, -1052, 0x0dc0} + } +}; + +StandTile tile_790 = { + 0x18d410, 0x18, + 0x0, + 0x9, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1040, 70, -1026, 0x0bcc}, + {1040, 71, -1053, 0x0c68}, + {1013, 70, -1025, 0x0c70} + } +}; + +StandTile tile_791 = { + 0x18d710, 0x18, + 0x0, + 0x9, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1013, 70, -998, 0x0c74}, + {1040, 70, -1026, 0x0c6c}, + {1013, 70, -1025, 0x0cc0} + } +}; + +StandTile tile_792 = { + 0x18d910, 0x18, + 0x0, + 0x9, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1040, 70, -999, 0x0bc4}, + {1040, 70, -1026, 0x0c70}, + {1013, 70, -998, 0x0c78} + } +}; + +StandTile tile_793 = { + 0x18df10, 0x18, + 0x0, + 0x9, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1013, 70, -972, 0x0c7c}, + {1040, 70, -999, 0x0c74}, + {1013, 70, -998, 0x0c94} + } +}; + +StandTile tile_794 = { + 0x18e110, 0x18, + 0x0, + 0x9, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1040, 70, -973, 0x0bbb}, + {1040, 70, -999, 0x0c78}, + {1013, 70, -972, 0x0c80} + } +}; + +StandTile tile_795 = { + 0x18e710, 0x18, + 0x0, + 0x9, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1013, 73, -944, 0x0c84}, + {1040, 70, -973, 0x0c7c}, + {1013, 70, -972, 0x0d7c} + } +}; + +StandTile tile_796 = { + 0x18e810, 0x18, + 0x0, + 0x7, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1040, 71, -944, 0x0bb3}, + {1040, 70, -973, 0x0c80}, + {1013, 73, -944, 0x0c88} + } +}; + +StandTile tile_797 = { + 0x18eb10, 0x18, + 0x0, + 0x7, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1013, 70, -890, 0x0c8c}, + {1040, 71, -944, 0x0c84}, + {1013, 73, -944, 0x0d54} + } +}; + +StandTile tile_798 = { + 0x18ec10, 0x18, + 0x0, + 0x7, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1040, 70, -891, 0x0bab}, + {1040, 71, -944, 0x0c88}, + {1013, 70, -890, 0x0c4c} + } +}; + +StandTile tile_799 = { + 0x18ef10, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1013, 70, -1108, 0x0c54}, + {1040, 70, -1160, 0x0c48}, + {1005, 70, -1149, 0x0dd0} + } +}; + +StandTile tile_800 = { + 0x18f310, 0x18, + 0x0, + 0x9, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1013, 70, -998, 0x0c98}, + {986, 70, -971, 0x0d80}, + {1013, 70, -972, 0x0c78} + } +}; + +StandTile tile_801 = { + 0x18f510, 0x18, + 0x0, + 0x9, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {986, 70, -998, 0x0c9c}, + {986, 70, -971, 0x0c94}, + {1013, 70, -998, 0x0cc0} + } +}; + +StandTile tile_802 = { + 0x18f710, 0x18, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {986, 70, -998, 0x0ca0}, + {959, 71, -971, 0x0d88}, + {986, 70, -971, 0x0c98} + } +}; + +StandTile tile_803 = { + 0x18f810, 0x18, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {959, 70, -998, 0x0ca4}, + {959, 71, -971, 0x0c9c}, + {986, 70, -998, 0x0cc8} + } +}; + +StandTile tile_804 = { + 0x18f910, 0x18, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {959, 70, -998, 0x0ca8}, + {933, 74, -971, 0x0d90}, + {959, 71, -971, 0x0ca0} + } +}; + +StandTile tile_805 = { + 0x18fa10, 0x18, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {933, 70, -998, 0x0cac}, + {933, 74, -971, 0x0ca4}, + {959, 70, -998, 0x0cd0} + } +}; + +StandTile tile_806 = { + 0x18fb10, 0x18, + 0x0, + 0x9, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {933, 70, -998, 0x0cb0}, + {906, 74, -971, 0x0d98}, + {933, 74, -971, 0x0ca8} + } +}; + +StandTile tile_807 = { + 0x18fc10, 0x18, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {906, 70, -998, 0x0cb4}, + {906, 74, -971, 0x0cac}, + {933, 70, -998, 0x0cd8} + } +}; + +StandTile tile_808 = { + 0x18fe10, 0x18, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {906, 70, -998, 0x0cb8}, + {881, 70, -971, 0x0cbc}, + {906, 74, -971, 0x0cb0} + } +}; + +StandTile tile_809 = { + 0x190010, 0x18, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {881, 70, -998, 0x0e10}, + {881, 70, -971, 0x0cb4}, + {906, 70, -998, 0x0ce0} + } +}; + +StandTile tile_810 = { + 0x191210, 0x18, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {881, 70, -971, 0x0e40}, + {881, 70, -944, 0x0d9c}, + {906, 74, -971, 0x0cb4} + } +}; + +StandTile tile_811 = { + 0x191410, 0x18, + 0x0, + 0x9, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1013, 70, -1025, 0x0cc4}, + {986, 70, -998, 0x0c98}, + {1013, 70, -998, 0x0c70} + } +}; + +StandTile tile_812 = { + 0x191610, 0x18, + 0x0, + 0x9, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {986, 70, -1024, 0x0cc8}, + {986, 70, -998, 0x0cc0}, + {1013, 70, -1025, 0x0dc0} + } +}; + +StandTile tile_813 = { + 0x191810, 0x18, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {986, 70, -1024, 0x0ccc}, + {959, 70, -998, 0x0ca0}, + {986, 70, -998, 0x0cc4} + } +}; + +StandTile tile_814 = { + 0x191a10, 0x18, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {959, 69, -1024, 0x0cd0}, + {959, 70, -998, 0x0cc8}, + {986, 70, -1024, 0x0dc8} + } +}; + +StandTile tile_815 = { + 0x191c10, 0x18, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {959, 69, -1024, 0x0cd4}, + {933, 70, -998, 0x0ca8}, + {959, 70, -998, 0x0ccc} + } +}; + +StandTile tile_816 = { + 0x191e10, 0x18, + 0x0, + 0x9, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {933, 65, -1024, 0x0cd8}, + {933, 70, -998, 0x0cd0}, + {959, 69, -1024, 0x0cf8} + } +}; + +StandTile tile_817 = { + 0x192010, 0x18, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {933, 65, -1024, 0x0cdc}, + {906, 70, -998, 0x0cb0}, + {933, 70, -998, 0x0cd4} + } +}; + +StandTile tile_818 = { + 0x192210, 0x18, + 0x0, + 0x9, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {906, 65, -1024, 0x0ce0}, + {906, 70, -998, 0x0cd8}, + {933, 65, -1024, 0x0d28} + } +}; + +StandTile tile_819 = { + 0x192410, 0x18, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {906, 65, -1024, 0x0ce4}, + {881, 70, -998, 0x0cb8}, + {906, 70, -998, 0x0cdc} + } +}; + +StandTile tile_820 = { + 0x192610, 0x18, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {881, 70, -1024, 0x0e44}, + {881, 70, -998, 0x0ce0}, + {906, 65, -1024, 0x0da0} + } +}; + +StandTile tile_821 = { + 0x193010, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {881, 72, -1112, 0x0e38}, + {881, 70, -1078, 0x0d24}, + {914, 72, -1112, 0x0000} + } +}; + +StandTile tile_822 = { + 0x193210, 0x18, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {933, 70, -1078, 0x0cf0}, + {906, 65, -1051, 0x0d2c}, + {933, 65, -1051, 0x0dac} + } +}; + +StandTile tile_823 = { + 0x193310, 0x18, + 0x0, + 0x4, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {906, 69, -1078, 0x0cf4}, + {906, 65, -1051, 0x0cec}, + {933, 70, -1078, 0x0d1c} + } +}; + +StandTile tile_824 = { + 0x193410, 0x18, + 0x0, + 0x4, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {906, 69, -1078, 0x0d10}, + {881, 70, -1051, 0x0da4}, + {906, 65, -1051, 0x0cf0} + } +}; + +StandTile tile_825 = { + 0x193510, 0x18, + 0x0, + 0x9, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {959, 70, -1051, 0x0d14}, + {933, 65, -1024, 0x0cd4}, + {959, 69, -1024, 0x0dcc} + } +}; + +StandTile tile_826 = { + 0x193a10, 0x18, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1013, 70, -1108, 0x0d00}, + {986, 74, -1078, 0x0db4}, + {1013, 73, -1079, 0x0c58} + } +}; + +StandTile tile_827 = { + 0x193b10, 0x18, + 0x0, + 0x3, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {986, 74, -1107, 0x0d04}, + {986, 74, -1078, 0x0cfc}, + {1013, 70, -1108, 0x0dd0} + } +}; + +StandTile tile_828 = { + 0x193c10, 0x18, + 0x0, + 0x3, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {986, 74, -1107, 0x0d08}, + {959, 74, -1078, 0x0dbc}, + {986, 74, -1078, 0x0d00} + } +}; + +StandTile tile_829 = { + 0x193d10, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {967, 70, -1112, 0x0d0c}, + {959, 74, -1078, 0x0d04}, + {986, 74, -1107, 0x0dd4} + } +}; + +StandTile tile_830 = { + 0x193e10, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {967, 70, -1112, 0x0d18}, + {933, 70, -1078, 0x0dac}, + {959, 74, -1078, 0x0d08} + } +}; + +StandTile tile_831 = { + 0x193f10, 0x18, + 0x0, + 0x2, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {881, 70, -1078, 0x0e54}, + {881, 70, -1051, 0x0cf4}, + {906, 69, -1078, 0x0d24} + } +}; + +StandTile tile_832 = { + 0x194010, 0x18, + 0x0, + 0x9, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {933, 65, -1051, 0x0d28}, + {933, 65, -1024, 0x0cf8}, + {959, 70, -1051, 0x0da8} + } +}; + +StandTile tile_833 = { + 0x194510, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {940, 72, -1112, 0x0d1c}, + {933, 70, -1078, 0x0d0c}, + {967, 70, -1112, 0x0000} + } +}; + +StandTile tile_834 = { + 0x194610, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {940, 72, -1112, 0x0d20}, + {906, 69, -1078, 0x0cf0}, + {933, 70, -1078, 0x0d18} + } +}; + +StandTile tile_835 = { + 0x194710, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {914, 72, -1112, 0x0d24}, + {906, 69, -1078, 0x0d1c}, + {940, 72, -1112, 0x0000} + } +}; + +StandTile tile_836 = { + 0x194810, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {914, 72, -1112, 0x0ce8}, + {881, 70, -1078, 0x0d10}, + {906, 69, -1078, 0x0d20} + } +}; + +StandTile tile_837 = { + 0x194910, 0x18, + 0x0, + 0x9, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {933, 65, -1051, 0x0d2c}, + {906, 65, -1024, 0x0cdc}, + {933, 65, -1024, 0x0d14} + } +}; + +StandTile tile_838 = { + 0x194b10, 0x18, + 0x0, + 0x9, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {906, 65, -1051, 0x0da0}, + {906, 65, -1024, 0x0d28}, + {933, 65, -1051, 0x0cec} + } +}; + +StandTile tile_839 = { + 0x194c10, 0x18, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {986, 66, -917, 0x0d34}, + {986, 66, -888, 0x0dfc}, + {1013, 70, -890, 0x0d54} + } +}; + +StandTile tile_840 = { + 0x194d10, 0x18, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {986, 66, -917, 0x0d38}, + {959, 66, -888, 0x0df4}, + {986, 66, -888, 0x0d30} + } +}; + +StandTile tile_841 = { + 0x194e10, 0x18, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {959, 65, -917, 0x0d3c}, + {959, 66, -888, 0x0d34}, + {986, 66, -917, 0x0d5c} + } +}; + +StandTile tile_842 = { + 0x194f10, 0x18, + 0x0, + 0x4, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {959, 65, -917, 0x0d40}, + {933, 69, -888, 0x0dec}, + {959, 66, -888, 0x0d38} + } +}; + +StandTile tile_843 = { + 0x195010, 0x18, + 0x0, + 0x4, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {933, 70, -917, 0x0d44}, + {933, 69, -888, 0x0d3c}, + {959, 65, -917, 0x0d64} + } +}; + +StandTile tile_844 = { + 0x195110, 0x18, + 0x0, + 0x2, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {933, 70, -917, 0x0d48}, + {906, 70, -888, 0x0de4}, + {933, 69, -888, 0x0d40} + } +}; + +StandTile tile_845 = { + 0x195210, 0x18, + 0x0, + 0x2, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {906, 71, -917, 0x0d4c}, + {906, 70, -888, 0x0d44}, + {933, 70, -917, 0x0d6c} + } +}; + +StandTile tile_846 = { + 0x195310, 0x18, + 0x0, + 0x2, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {906, 71, -917, 0x0d50}, + {881, 70, -888, 0x0ddc}, + {906, 70, -888, 0x0d48} + } +}; + +StandTile tile_847 = { + 0x195410, 0x18, + 0x0, + 0x2, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {881, 70, -917, 0x0e7c}, + {881, 70, -888, 0x0d4c}, + {906, 71, -917, 0x0d74} + } +}; + +StandTile tile_848 = { + 0x195710, 0x18, + 0x0, + 0x9, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1013, 73, -944, 0x0d58}, + {986, 66, -917, 0x0d30}, + {1013, 70, -890, 0x0c88} + } +}; + +StandTile tile_849 = { + 0x195810, 0x18, + 0x0, + 0x9, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {986, 69, -944, 0x0d5c}, + {986, 66, -917, 0x0d54}, + {1013, 73, -944, 0x0d7c} + } +}; + +StandTile tile_850 = { + 0x195910, 0x18, + 0x0, + 0x9, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {986, 69, -944, 0x0d60}, + {959, 65, -917, 0x0d38}, + {986, 66, -917, 0x0d58} + } +}; + +StandTile tile_851 = { + 0x195a10, 0x18, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {959, 70, -944, 0x0d64}, + {959, 65, -917, 0x0d5c}, + {986, 69, -944, 0x0d84} + } +}; + +StandTile tile_852 = { + 0x195b10, 0x18, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {959, 70, -944, 0x0d68}, + {933, 70, -917, 0x0d40}, + {959, 65, -917, 0x0d60} + } +}; + +StandTile tile_853 = { + 0x195c10, 0x18, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {933, 74, -944, 0x0d6c}, + {933, 70, -917, 0x0d64}, + {959, 70, -944, 0x0d8c} + } +}; + +StandTile tile_854 = { + 0x195d10, 0x18, + 0x0, + 0x4, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {933, 74, -944, 0x0d70}, + {906, 71, -917, 0x0d48}, + {933, 70, -917, 0x0d68} + } +}; + +StandTile tile_855 = { + 0x195e10, 0x18, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {906, 74, -944, 0x0d74}, + {906, 71, -917, 0x0d6c}, + {933, 74, -944, 0x0d94} + } +}; + +StandTile tile_856 = { + 0x195f10, 0x18, + 0x0, + 0x4, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {906, 74, -944, 0x0d78}, + {881, 70, -917, 0x0d50}, + {906, 71, -917, 0x0d70} + } +}; + +StandTile tile_857 = { + 0x196010, 0x18, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {881, 70, -944, 0x0e84}, + {881, 70, -917, 0x0d74}, + {906, 74, -944, 0x0d9c} + } +}; + +StandTile tile_858 = { + 0x196b10, 0x18, + 0x0, + 0x9, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1013, 70, -972, 0x0d80}, + {986, 69, -944, 0x0d58}, + {1013, 73, -944, 0x0c80} + } +}; + +StandTile tile_859 = { + 0x196c10, 0x18, + 0x0, + 0x9, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {986, 70, -971, 0x0d84}, + {986, 69, -944, 0x0d7c}, + {1013, 70, -972, 0x0c94} + } +}; + +StandTile tile_860 = { + 0x196d10, 0x18, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {986, 70, -971, 0x0d88}, + {959, 70, -944, 0x0d60}, + {986, 69, -944, 0x0d80} + } +}; + +StandTile tile_861 = { + 0x196e10, 0x18, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {959, 71, -971, 0x0d8c}, + {959, 70, -944, 0x0d84}, + {986, 70, -971, 0x0c9c} + } +}; + +StandTile tile_862 = { + 0x196f10, 0x18, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {959, 71, -971, 0x0d90}, + {933, 74, -944, 0x0d68}, + {959, 70, -944, 0x0d88} + } +}; + +StandTile tile_863 = { + 0x197010, 0x18, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {933, 74, -971, 0x0d94}, + {933, 74, -944, 0x0d8c}, + {959, 71, -971, 0x0ca4} + } +}; + +StandTile tile_864 = { + 0x197110, 0x18, + 0x0, + 0x9, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {933, 74, -971, 0x0d98}, + {906, 74, -944, 0x0d70}, + {933, 74, -944, 0x0d90} + } +}; + +StandTile tile_865 = { + 0x197210, 0x18, + 0x0, + 0x9, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {906, 74, -971, 0x0d9c}, + {906, 74, -944, 0x0d94}, + {933, 74, -971, 0x0cac} + } +}; + +StandTile tile_866 = { + 0x197310, 0x18, + 0x0, + 0x9, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {906, 74, -971, 0x0cbc}, + {881, 70, -944, 0x0d78}, + {906, 74, -944, 0x0d98} + } +}; + +StandTile tile_867 = { + 0x197410, 0x18, + 0x0, + 0x9, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {906, 65, -1051, 0x0da4}, + {881, 70, -1024, 0x0ce4}, + {906, 65, -1024, 0x0d2c} + } +}; + +StandTile tile_868 = { + 0x197510, 0x18, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {881, 70, -1051, 0x0e4c}, + {881, 70, -1024, 0x0da0}, + {906, 65, -1051, 0x0cf4} + } +}; + +StandTile tile_869 = { + 0x197e10, 0x18, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {959, 74, -1078, 0x0dac}, + {933, 65, -1051, 0x0d14}, + {959, 70, -1051, 0x0dbc} + } +}; + +StandTile tile_870 = { + 0x197f10, 0x18, + 0x0, + 0x4, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {933, 70, -1078, 0x0cec}, + {933, 65, -1051, 0x0da8}, + {959, 74, -1078, 0x0d0c} + } +}; + +StandTile tile_871 = { + 0x199410, 0x18, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1013, 73, -1079, 0x0db4}, + {986, 71, -1051, 0x0dc4}, + {1013, 73, -1052, 0x0c60} + } +}; + +StandTile tile_872 = { + 0x199510, 0x18, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {986, 74, -1078, 0x0db8}, + {986, 71, -1051, 0x0db0}, + {1013, 73, -1079, 0x0cfc} + } +}; + +StandTile tile_873 = { + 0x199610, 0x18, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {986, 74, -1078, 0x0dbc}, + {959, 70, -1051, 0x0dcc}, + {986, 71, -1051, 0x0db4} + } +}; + +StandTile tile_874 = { + 0x199710, 0x18, + 0x0, + 0x6, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {959, 74, -1078, 0x0da8}, + {959, 70, -1051, 0x0db8}, + {986, 74, -1078, 0x0d04} + } +}; + +StandTile tile_875 = { + 0x19a410, 0x18, + 0x0, + 0x9, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1013, 73, -1052, 0x0dc4}, + {986, 70, -1024, 0x0cc4}, + {1013, 70, -1025, 0x0c68} + } +}; + +StandTile tile_876 = { + 0x19a510, 0x18, + 0x0, + 0x9, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {986, 71, -1051, 0x0dc8}, + {986, 70, -1024, 0x0dc0}, + {1013, 73, -1052, 0x0db0} + } +}; + +StandTile tile_877 = { + 0x19a610, 0x18, + 0x0, + 0x9, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {986, 71, -1051, 0x0dcc}, + {959, 69, -1024, 0x0ccc}, + {986, 70, -1024, 0x0dc4} + } +}; + +StandTile tile_878 = { + 0x19a710, 0x18, + 0x0, + 0x9, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {959, 70, -1051, 0x0cf8}, + {959, 69, -1024, 0x0dc8}, + {986, 71, -1051, 0x0db8} + } +}; + +StandTile tile_879 = { + 0x19a810, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1005, 70, -1149, 0x0dd8}, + {986, 74, -1107, 0x0d00}, + {1013, 70, -1108, 0x0c90} + } +}; + +StandTile tile_880 = { + 0x19a910, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {967, 70, -1112, 0x0d08}, + {986, 74, -1107, 0x0dd8}, + {986, 70, -1130, 0x0000} + } +}; + +StandTile tile_881 = { + 0x19aa10, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {986, 70, -1130, 0x0dd4}, + {986, 74, -1107, 0x0dd0}, + {1005, 70, -1149, 0x0000} + } +}; + +StandTile tile_882 = { + 0x19b712, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {881, 70, -888, 0x0de0}, + {907, 70, -862, 0x0de8}, + {906, 70, -888, 0x0d4c} + } +}; + +StandTile tile_883 = { + 0x19b711, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {881, 70, -888, 0x0f44}, + {881, 70, -862, 0x0000}, + {907, 70, -862, 0x0ddc} + } +}; + +StandTile tile_884 = { + 0x19b912, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {906, 70, -888, 0x0de8}, + {934, 70, -862, 0x0df0}, + {933, 69, -888, 0x0d44} + } +}; + +StandTile tile_885 = { + 0x19b911, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {906, 70, -888, 0x0ddc}, + {907, 70, -862, 0x0000}, + {934, 70, -862, 0x0de4} + } +}; + +StandTile tile_886 = { + 0x19bb12, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {933, 69, -888, 0x0df0}, + {961, 70, -862, 0x0df4}, + {959, 66, -888, 0x0d3c} + } +}; + +StandTile tile_887 = { + 0x19bb11, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {933, 69, -888, 0x0de4}, + {934, 70, -862, 0x0000}, + {961, 70, -862, 0x0dec} + } +}; + +StandTile tile_888 = { + 0x19bd10, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {959, 66, -888, 0x0dec}, + {961, 70, -862, 0x0df8}, + {986, 66, -888, 0x0d34} + } +}; + +StandTile tile_889 = { + 0x19be10, 0x18, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {986, 66, -888, 0x0df4}, + {961, 70, -862, 0x0000}, + {985, 70, -850, 0x0dfc} + } +}; + +StandTile tile_890 = { + 0x19bf10, 0x18, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {986, 66, -888, 0x0df8}, + {985, 70, -850, 0x0e00}, + {1013, 70, -890, 0x0d30} + } +}; + +StandTile tile_891 = { + 0x19c010, 0x18, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1013, 70, -890, 0x0dfc}, + {985, 70, -850, 0x0000}, + {1009, 70, -839, 0x0c4c} + } +}; + +StandTile tile_892 = { + 0x18f010, 0x17, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {852, 65, -971, 0x0e08}, + {852, 65, -944, 0x0e40}, + {881, 70, -971, 0x0e10} + } +}; + +StandTile tile_893 = { + 0x18f110, 0x17, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {852, 65, -971, 0x0e0c}, + {826, 65, -944, 0x0e90}, + {852, 65, -944, 0x0e04} + } +}; + +StandTile tile_894 = { + 0x18f210, 0x17, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {826, 65, -971, 0x0eb4}, + {826, 65, -944, 0x0e08}, + {852, 65, -971, 0x0e18} + } +}; + +StandTile tile_895 = { + 0x190210, 0x17, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {881, 70, -998, 0x0e14}, + {852, 65, -971, 0x0e04}, + {881, 70, -971, 0x0cb8} + } +}; + +StandTile tile_896 = { + 0x190310, 0x17, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {852, 70, -998, 0x0e18}, + {852, 65, -971, 0x0e10}, + {881, 70, -998, 0x0e44} + } +}; + +StandTile tile_897 = { + 0x190410, 0x17, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {852, 70, -998, 0x0e1c}, + {826, 65, -971, 0x0e0c}, + {852, 65, -971, 0x0e14} + } +}; + +StandTile tile_898 = { + 0x190510, 0x17, + 0x0, + 0x9, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {826, 70, -998, 0x0ed4}, + {826, 65, -971, 0x0e18}, + {852, 70, -998, 0x0e20} + } +}; + +StandTile tile_899 = { + 0x190610, 0x17, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {852, 74, -1024, 0x0e24}, + {826, 70, -998, 0x0e1c}, + {852, 70, -998, 0x0e48} + } +}; + +StandTile tile_900 = { + 0x190810, 0x17, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {826, 74, -1024, 0x0f04}, + {826, 70, -998, 0x0e20}, + {852, 74, -1024, 0x0e28} + } +}; + +StandTile tile_901 = { + 0x190a10, 0x17, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {852, 74, -1051, 0x0e2c}, + {826, 74, -1024, 0x0e24}, + {852, 74, -1024, 0x0e50} + } +}; + +StandTile tile_902 = { + 0x190c10, 0x17, + 0x0, + 0x4, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {826, 74, -1051, 0x0eec}, + {826, 74, -1024, 0x0e28}, + {852, 74, -1051, 0x0e34} + } +}; + +StandTile tile_903 = { + 0x190e10, 0x17, + 0x0, + 0x2, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {852, 71, -1078, 0x0e34}, + {852, 74, -1051, 0x0e54}, + {881, 70, -1078, 0x0e38} + } +}; + +StandTile tile_904 = { + 0x190f10, 0x17, + 0x0, + 0x2, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {852, 71, -1078, 0x0e58}, + {826, 74, -1051, 0x0e2c}, + {852, 74, -1051, 0x0e30} + } +}; + +StandTile tile_905 = { + 0x191010, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {881, 72, -1112, 0x0e3c}, + {852, 71, -1078, 0x0e30}, + {881, 70, -1078, 0x0ce8} + } +}; + +StandTile tile_906 = { + 0x191110, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {860, 70, -1112, 0x0e5c}, + {852, 71, -1078, 0x0e38}, + {881, 72, -1112, 0x0000} + } +}; + +StandTile tile_907 = { + 0x191310, 0x17, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {881, 70, -971, 0x0e04}, + {852, 65, -944, 0x0e88}, + {881, 70, -944, 0x0cbc} + } +}; + +StandTile tile_908 = { + 0x192810, 0x17, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {881, 70, -1024, 0x0e48}, + {852, 70, -998, 0x0e14}, + {881, 70, -998, 0x0ce4} + } +}; + +StandTile tile_909 = { + 0x192a10, 0x17, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {852, 74, -1024, 0x0e20}, + {852, 70, -998, 0x0e44}, + {881, 70, -1024, 0x0e4c} + } +}; + +StandTile tile_910 = { + 0x192c10, 0x17, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {881, 70, -1051, 0x0e50}, + {852, 74, -1024, 0x0e48}, + {881, 70, -1024, 0x0da4} + } +}; + +StandTile tile_911 = { + 0x192d10, 0x17, + 0x0, + 0x4, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {852, 74, -1051, 0x0e28}, + {852, 74, -1024, 0x0e4c}, + {881, 70, -1051, 0x0e54} + } +}; + +StandTile tile_912 = { + 0x192e10, 0x17, + 0x0, + 0x2, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {881, 70, -1078, 0x0e30}, + {852, 74, -1051, 0x0e50}, + {881, 70, -1051, 0x0d10} + } +}; + +StandTile tile_913 = { + 0x192f10, 0x17, + 0x0, + 0x2, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {826, 70, -1078, 0x0e70}, + {826, 74, -1051, 0x0e34}, + {852, 71, -1078, 0x0e5c} + } +}; + +StandTile tile_914 = { + 0x193110, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {860, 70, -1112, 0x0ecc}, + {826, 70, -1078, 0x0e58}, + {852, 71, -1078, 0x0e3c} + } +}; + +StandTile tile_915 = { + 0x193710, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {769, 69, -1074, 0x0e64}, + {772, 69, -1051, 0x0e78}, + {799, 65, -1078, 0x0eb0} + } +}; + +StandTile tile_916 = { + 0x193810, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {769, 69, -1074, 0x0e68}, + {745, 70, -1052, 0x0f00}, + {772, 69, -1051, 0x0e60} + } +}; + +StandTile tile_917 = { + 0x249f10, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -1079, 0x1111}, + {745, 70, -1052, 0x0e64}, + {769, 69, -1074, 0x0e6c} + } +}; + +StandTile tile_918 = { + 0x193910, 0x17, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -1079, 0x0e68}, + {769, 69, -1074, 0x0000}, + {746, 69, -1096, 0x112d} + } +}; + +StandTile tile_919 = { + 0x194210, 0x17, + 0x0, + 0x2, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {826, 70, -1078, 0x0e74}, + {799, 70, -1051, 0x0ef0}, + {826, 74, -1051, 0x0e58} + } +}; + +StandTile tile_920 = { + 0x194310, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {799, 65, -1078, 0x0e78}, + {799, 70, -1051, 0x0e70}, + {826, 70, -1078, 0x0ed0} + } +}; + +StandTile tile_921 = { + 0x194410, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {799, 65, -1078, 0x0e60}, + {772, 69, -1051, 0x0ef8}, + {799, 70, -1051, 0x0e74} + } +}; + +StandTile tile_922 = { + 0x195510, 0x17, + 0x0, + 0x2, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {881, 70, -917, 0x0e80}, + {852, 70, -888, 0x0f44}, + {881, 70, -888, 0x0d50} + } +}; + +StandTile tile_923 = { + 0x195610, 0x17, + 0x0, + 0x2, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {852, 69, -917, 0x0f40}, + {852, 70, -888, 0x0e7c}, + {881, 70, -917, 0x0e84} + } +}; + +StandTile tile_924 = { + 0x196110, 0x17, + 0x0, + 0x4, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {881, 70, -944, 0x0e88}, + {852, 69, -917, 0x0e80}, + {881, 70, -917, 0x0d78} + } +}; + +StandTile tile_925 = { + 0x196210, 0x17, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {852, 65, -944, 0x0e8c}, + {852, 69, -917, 0x0e84}, + {881, 70, -944, 0x0e40} + } +}; + +StandTile tile_926 = { + 0x196310, 0x17, + 0x0, + 0x4, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {852, 65, -944, 0x0e90}, + {826, 70, -917, 0x0f3c}, + {852, 69, -917, 0x0e88} + } +}; + +StandTile tile_927 = { + 0x196410, 0x17, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {826, 65, -944, 0x0e94}, + {826, 70, -917, 0x0e8c}, + {852, 65, -944, 0x0e08} + } +}; + +StandTile tile_928 = { + 0x196510, 0x17, + 0x0, + 0x4, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {826, 65, -944, 0x0e98}, + {799, 74, -917, 0x0f2c}, + {826, 70, -917, 0x0e90} + } +}; + +StandTile tile_929 = { + 0x196610, 0x17, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {799, 70, -944, 0x0e9c}, + {799, 74, -917, 0x0e94}, + {826, 65, -944, 0x0eb4} + } +}; + +StandTile tile_930 = { + 0x196710, 0x17, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {799, 70, -944, 0x0ea0}, + {772, 74, -917, 0x0f24}, + {799, 74, -917, 0x0e98} + } +}; + +StandTile tile_931 = { + 0x196810, 0x17, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {772, 71, -944, 0x0ea4}, + {772, 74, -917, 0x0e9c}, + {799, 70, -944, 0x0ebc} + } +}; + +StandTile tile_932 = { + 0x196910, 0x17, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {772, 71, -944, 0x0ea8}, + {745, 70, -918, 0x0f1c}, + {772, 74, -917, 0x0ea0} + } +}; + +StandTile tile_933 = { + 0x196a10, 0x17, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -945, 0x1179}, + {745, 70, -918, 0x0ea4}, + {772, 71, -944, 0x0ec4} + } +}; + +StandTile tile_934 = { + 0x197610, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {807, 66, -1112, 0x0eb0}, + {799, 65, -1078, 0x0ed0}, + {833, 68, -1112, 0x0000} + } +}; + +StandTile tile_935 = { + 0x197710, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {807, 66, -1112, 0x0000}, + {769, 69, -1074, 0x0e60}, + {799, 65, -1078, 0x0eac} + } +}; + +StandTile tile_936 = { + 0x197810, 0x17, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {826, 65, -971, 0x0eb8}, + {799, 70, -944, 0x0e98}, + {826, 65, -944, 0x0e0c} + } +}; + +StandTile tile_937 = { + 0x197910, 0x17, + 0x0, + 0x9, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {799, 69, -971, 0x0ebc}, + {799, 70, -944, 0x0eb4}, + {826, 65, -971, 0x0ed4} + } +}; + +StandTile tile_938 = { + 0x197a10, 0x17, + 0x0, + 0x9, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {799, 69, -971, 0x0ec0}, + {772, 71, -944, 0x0ea0}, + {799, 70, -944, 0x0eb8} + } +}; + +StandTile tile_939 = { + 0x197b10, 0x17, + 0x0, + 0x9, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {772, 70, -971, 0x0ec4}, + {772, 71, -944, 0x0ebc}, + {799, 69, -971, 0x0edc} + } +}; + +StandTile tile_940 = { + 0x197c10, 0x17, + 0x0, + 0x9, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {772, 70, -971, 0x0ec8}, + {745, 70, -945, 0x0ea8}, + {772, 71, -944, 0x0ec0} + } +}; + +StandTile tile_941 = { + 0x197d10, 0x17, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -972, 0x1181}, + {745, 70, -945, 0x0ec4}, + {772, 70, -971, 0x0ee4} + } +}; + +StandTile tile_942 = { + 0x198010, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {833, 68, -1112, 0x0ed0}, + {826, 70, -1078, 0x0e5c}, + {860, 70, -1112, 0x0000} + } +}; + +StandTile tile_943 = { + 0x198110, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {833, 68, -1112, 0x0eac}, + {799, 65, -1078, 0x0e74}, + {826, 70, -1078, 0x0ecc} + } +}; + +StandTile tile_944 = { + 0x198210, 0x17, + 0x0, + 0x9, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {826, 70, -998, 0x0ed8}, + {799, 69, -971, 0x0eb8}, + {826, 65, -971, 0x0e1c} + } +}; + +StandTile tile_945 = { + 0x198310, 0x17, + 0x0, + 0x9, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {799, 70, -998, 0x0edc}, + {799, 69, -971, 0x0ed4}, + {826, 70, -998, 0x0f04} + } +}; + +StandTile tile_946 = { + 0x198510, 0x17, + 0x0, + 0x9, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {799, 70, -998, 0x0ee0}, + {772, 70, -971, 0x0ec0}, + {799, 69, -971, 0x0ed8} + } +}; + +StandTile tile_947 = { + 0x198710, 0x17, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {772, 70, -998, 0x0ee4}, + {772, 70, -971, 0x0edc}, + {799, 70, -998, 0x0f0c} + } +}; + +StandTile tile_948 = { + 0x198910, 0x17, + 0x0, + 0x9, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {772, 70, -998, 0x0ee8}, + {745, 70, -972, 0x0ec8}, + {772, 70, -971, 0x0ee0} + } +}; + +StandTile tile_949 = { + 0x198b10, 0x17, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -999, 0x10b1}, + {745, 70, -972, 0x0ee4}, + {772, 70, -998, 0x0f14} + } +}; + +StandTile tile_950 = { + 0x198d10, 0x17, + 0x0, + 0x4, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {826, 74, -1051, 0x0ef0}, + {799, 71, -1024, 0x0f08}, + {826, 74, -1024, 0x0e2c} + } +}; + +StandTile tile_951 = { + 0x198f10, 0x17, + 0x0, + 0x2, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {799, 70, -1051, 0x0ef4}, + {799, 71, -1024, 0x0eec}, + {826, 74, -1051, 0x0e70} + } +}; + +StandTile tile_952 = { + 0x199010, 0x17, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {799, 70, -1051, 0x0ef8}, + {772, 70, -1024, 0x0f10}, + {799, 71, -1024, 0x0ef0} + } +}; + +StandTile tile_953 = { + 0x199110, 0x17, + 0x0, + 0x2, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {772, 69, -1051, 0x0efc}, + {772, 70, -1024, 0x0ef4}, + {799, 70, -1051, 0x0e78} + } +}; + +StandTile tile_954 = { + 0x199210, 0x17, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {772, 69, -1051, 0x0f00}, + {745, 70, -1025, 0x0f18}, + {772, 70, -1024, 0x0ef8} + } +}; + +StandTile tile_955 = { + 0x199310, 0x17, + 0x0, + 0x4, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -1052, 0x1129}, + {745, 70, -1025, 0x0efc}, + {772, 69, -1051, 0x0e64} + } +}; + +StandTile tile_956 = { + 0x199810, 0x17, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {826, 74, -1024, 0x0f08}, + {799, 70, -998, 0x0ed8}, + {826, 70, -998, 0x0e24} + } +}; + +StandTile tile_957 = { + 0x199a10, 0x17, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {799, 71, -1024, 0x0f0c}, + {799, 70, -998, 0x0f04}, + {826, 74, -1024, 0x0eec} + } +}; + +StandTile tile_958 = { + 0x199c10, 0x17, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {799, 71, -1024, 0x0f10}, + {772, 70, -998, 0x0ee0}, + {799, 70, -998, 0x0f08} + } +}; + +StandTile tile_959 = { + 0x199e10, 0x17, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {772, 70, -1024, 0x0f14}, + {772, 70, -998, 0x0f0c}, + {799, 71, -1024, 0x0ef4} + } +}; + +StandTile tile_960 = { + 0x19a010, 0x17, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {772, 70, -1024, 0x0f18}, + {745, 70, -999, 0x0ee8}, + {772, 70, -998, 0x0f10} + } +}; + +StandTile tile_961 = { + 0x19a210, 0x17, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -1025, 0x1091}, + {745, 70, -999, 0x0f14}, + {772, 70, -1024, 0x0efc} + } +}; + +StandTile tile_962 = { + 0x19ab10, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -918, 0x11d1}, + {745, 70, -899, 0x0f20}, + {772, 74, -917, 0x0ea4} + } +}; + +StandTile tile_963 = { + 0x19ac10, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {772, 74, -917, 0x0f1c}, + {745, 70, -899, 0x0000}, + {763, 69, -899, 0x0f28} + } +}; + +StandTile tile_964 = { + 0x19ad12, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {772, 74, -917, 0x0f28}, + {789, 72, -899, 0x0f30}, + {799, 74, -917, 0x0e9c} + } +}; + +StandTile tile_965 = { + 0x19ad11, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {772, 74, -917, 0x0f20}, + {763, 69, -899, 0x0000}, + {789, 72, -899, 0x0f24} + } +}; + +StandTile tile_966 = { + 0x19af12, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {799, 74, -917, 0x0f30}, + {816, 71, -899, 0x0f3c}, + {826, 70, -917, 0x0e94} + } +}; + +StandTile tile_967 = { + 0x19af11, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {799, 74, -917, 0x0f24}, + {789, 72, -899, 0x0000}, + {816, 71, -899, 0x0f2c} + } +}; + +StandTile tile_968 = { + 0x19b010, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {852, 70, -888, 0x0f38}, + {835, 70, -881, 0x0000}, + {854, 70, -862, 0x0f48} + } +}; + +StandTile tile_969 = { + 0x19b110, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {835, 70, -881, 0x0f34}, + {852, 70, -888, 0x0f40}, + {816, 71, -899, 0x0000} + } +}; + +StandTile tile_970 = { + 0x19b210, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {826, 70, -917, 0x0f2c}, + {816, 71, -899, 0x0f40}, + {852, 69, -917, 0x0e8c} + } +}; + +StandTile tile_971 = { + 0x19b310, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {852, 69, -917, 0x0f3c}, + {816, 71, -899, 0x0f38}, + {852, 70, -888, 0x0e80} + } +}; + +StandTile tile_972 = { + 0x19b512, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {852, 70, -888, 0x0f48}, + {881, 70, -862, 0x0de0}, + {881, 70, -888, 0x0e7c} + } +}; + +StandTile tile_973 = { + 0x19b511, 0x17, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {852, 70, -888, 0x0f34}, + {854, 70, -862, 0x0000}, + {881, 70, -862, 0x0f44} + } +}; + +StandTile tile_974 = { + 0x09ad08, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {600, 72, -1056, 0x0000}, + {600, 72, -1051, 0x0f5c}, + {613, 74, -1052, 0x0fa5} + } +}; + +StandTile tile_975 = { + 0x09ac0a, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {573, 66, -1058, 0x0f54}, + {595, 72, -1052, 0x0000}, + {595, 71, -1057, 0x0fb1} + } +}; + +StandTile tile_976 = { + 0x09ac09, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {573, 66, -1058, 0x0000}, + {573, 66, -1053, 0x0f95}, + {595, 72, -1052, 0x0f50} + } +}; + +StandTile tile_977 = { + 0x09ab08, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {600, 72, -1031, 0x0000}, + {600, 72, -1025, 0x0f64}, + {613, 74, -1052, 0x0f5c} + } +}; + +StandTile tile_978 = { + 0x09aa08, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {600, 72, -1031, 0x0f58}, + {613, 74, -1052, 0x0f4c}, + {600, 72, -1051, 0x0f91} + } +}; + +StandTile tile_979 = { + 0x09af08, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {600, 72, -1025, 0x0f68}, + {613, 70, -999, 0x10b5}, + {613, 74, -1025, 0x0f64} + } +}; + +StandTile tile_980 = { + 0x09a908, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {613, 74, -1052, 0x0f58}, + {600, 72, -1025, 0x0f60}, + {613, 74, -1025, 0x1095} + } +}; + +StandTile tile_981 = { + 0x09a808, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {613, 70, -999, 0x0f60}, + {600, 72, -1025, 0x0000}, + {594, 72, -1025, 0x0f6c} + } +}; + +StandTile tile_982 = { + 0x09a708, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {613, 70, -999, 0x0f68}, + {594, 72, -1025, 0x0f74}, + {574, 68, -1025, 0x0f78} + } +}; + +StandTile tile_983 = { + 0x09a60a, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {573, 68, -1030, 0x0f74}, + {594, 72, -1025, 0x0000}, + {595, 72, -1030, 0x0f99} + } +}; + +StandTile tile_984 = { + 0x09a609, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {573, 68, -1030, 0x0000}, + {574, 68, -1025, 0x0f6c}, + {594, 72, -1025, 0x0f70} + } +}; + +StandTile tile_985 = { + 0x09a508, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {613, 70, -999, 0x0f6c}, + {574, 68, -1025, 0x0000}, + {569, 67, -1025, 0x0f7c} + } +}; + +StandTile tile_986 = { + 0x09a408, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {569, 67, -1025, 0x0f81}, + {558, 70, -999, 0x1079}, + {585, 70, -999, 0x1069}, + {613, 70, -999, 0x0f78} + } +}; + +StandTile tile_987 = { + 0x09ae08, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {558, 65, -1025, 0x1089}, + {558, 70, -999, 0x0f7c}, + {569, 67, -1025, 0x0f85} + } +}; + +StandTile tile_988 = { + 0x09a308, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {558, 65, -1025, 0x0f81}, + {569, 67, -1025, 0x0000}, + {569, 68, -1030, 0x0f89} + } +}; + +StandTile tile_989 = { + 0x09a208, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {558, 65, -1025, 0x0f85}, + {569, 68, -1030, 0x0fb5}, + {558, 65, -1052, 0x1081} + } +}; + +StandTile tile_990 = { + 0x09a10a, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {595, 72, -1030, 0x0f91}, + {600, 72, -1051, 0x0000}, + {595, 72, -1052, 0x0f99} + } +}; + +StandTile tile_991 = { + 0x09a109, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {595, 72, -1030, 0x0000}, + {600, 72, -1031, 0x0f5c}, + {600, 72, -1051, 0x0f8d} + } +}; + +StandTile tile_992 = { + 0x09a00a, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {573, 68, -1030, 0x0f99}, + {595, 72, -1052, 0x0f54}, + {573, 66, -1053, 0x0fa1} + } +}; + +StandTile tile_993 = { + 0x09a009, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {573, 68, -1030, 0x0f70}, + {595, 72, -1030, 0x0f8d}, + {595, 72, -1052, 0x0f95} + } +}; + +StandTile tile_994 = { + 0x099e0a, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {569, 68, -1030, 0x0fa1}, + {573, 66, -1053, 0x0000}, + {568, 66, -1053, 0x0fb5} + } +}; + +StandTile tile_995 = { + 0x099e09, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {569, 68, -1030, 0x0000}, + {573, 68, -1030, 0x0f95}, + {573, 66, -1053, 0x0f9d} + } +}; + +StandTile tile_996 = { + 0x099d08, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {613, 74, -1052, 0x1115}, + {613, 71, -1079, 0x0fa9}, + {600, 72, -1056, 0x0f4c} + } +}; + +StandTile tile_997 = { + 0x099c08, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {600, 72, -1056, 0x0fa5}, + {613, 71, -1079, 0x0fad}, + {595, 71, -1057, 0x0000} + } +}; + +StandTile tile_998 = { + 0x099b08, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {585, 70, -1079, 0x0fb1}, + {595, 71, -1057, 0x0fa9}, + {613, 71, -1079, 0x0ff9} + } +}; + +StandTile tile_999 = { + 0x099a08, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {573, 66, -1058, 0x0f50}, + {595, 71, -1057, 0x0fad}, + {585, 70, -1079, 0x0fc1} + } +}; + +StandTile tile_1000 = { + 0x099808, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {558, 65, -1052, 0x0f89}, + {569, 68, -1030, 0x0f9d}, + {568, 66, -1053, 0x0fb9} + } +}; + +StandTile tile_1001 = { + 0x099708, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {558, 65, -1052, 0x0fb5}, + {568, 66, -1053, 0x0000}, + {569, 66, -1057, 0x0fbd} + } +}; + +StandTile tile_1002 = { + 0x099608, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {569, 66, -1057, 0x0fc5}, + {558, 69, -1079, 0x100d}, + {558, 65, -1052, 0x0fb9} + } +}; + +StandTile tile_1003 = { + 0x099408, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {569, 66, -1057, 0x0000}, + {573, 66, -1058, 0x0fb1}, + {585, 70, -1079, 0x0fc5} + } +}; + +StandTile tile_1004 = { + 0x099308, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {558, 69, -1079, 0x0fbd}, + {569, 66, -1057, 0x0fc1}, + {585, 70, -1079, 0x1001} + } +}; + +StandTile tile_1005 = { + 0x049b08, 0x16, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 70, -999, 0x0fd5}, + {427, 69, -1021, 0x0000}, + {446, 69, -1002, 0x0fcd} + } +}; + +StandTile tile_1006 = { + 0x097e08, 0x16, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 70, -999, 0x0fc9}, + {446, 69, -1002, 0x0000}, + {465, 70, -983, 0x0fd1} + } +}; + +StandTile tile_1007 = { + 0x049a08, 0x16, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 70, -999, 0x0fcd}, + {465, 70, -983, 0x127d}, + {476, 70, -972, 0x1065} + } +}; + +StandTile tile_1008 = { + 0x049908, 0x16, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 70, -1025, 0x0fd9}, + {427, 69, -1021, 0x0fc9}, + {476, 70, -999, 0x105d} + } +}; + +StandTile tile_1009 = { + 0x049808, 0x16, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 70, -1025, 0x0fdd}, + {427, 69, -1047, 0x0000}, + {427, 69, -1021, 0x0fd5} + } +}; + +StandTile tile_1010 = { + 0x049708, 0x16, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 71, -1052, 0x0fe1}, + {427, 69, -1047, 0x0fd9}, + {476, 70, -1025, 0x1055} + } +}; + +StandTile tile_1011 = { + 0x049608, 0x16, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 71, -1052, 0x0ff1}, + {427, 69, -1074, 0x0000}, + {427, 69, -1047, 0x0fdd} + } +}; + +StandTile tile_1012 = { + 0x049508, 0x16, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 74, -1079, 0x0fe9}, + {446, 68, -1093, 0x0000}, + {427, 69, -1074, 0x0ff1} + } +}; + +StandTile tile_1013 = { + 0x097f08, 0x16, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {464, 70, -1112, 0x0000}, + {446, 68, -1093, 0x0fe5}, + {476, 74, -1079, 0x0fed} + } +}; + +StandTile tile_1014 = { + 0x049408, 0x16, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {491, 69, -1112, 0x0000}, + {464, 70, -1112, 0x0fe9}, + {476, 74, -1079, 0x1045} + } +}; + +StandTile tile_1015 = { + 0x049308, 0x16, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 74, -1079, 0x0fe5}, + {427, 69, -1074, 0x0fe1}, + {476, 71, -1052, 0x104d} + } +}; + +StandTile tile_1016 = { + 0x048808, 0x16, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {613, 69, -1112, 0x0000}, + {597, 69, -1112, 0x0ff9}, + {613, 71, -1079, 0x111d} + } +}; + +StandTile tile_1017 = { + 0x048708, 0x16, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {613, 71, -1079, 0x0ff5}, + {597, 69, -1112, 0x0ffd}, + {585, 70, -1079, 0x0fad} + } +}; + +StandTile tile_1018 = { + 0x047808, 0x16, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {597, 69, -1112, 0x0000}, + {571, 69, -1112, 0x1001}, + {585, 70, -1079, 0x0ff9} + } +}; + +StandTile tile_1019 = { + 0x047708, 0x16, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {585, 70, -1079, 0x0ffd}, + {571, 69, -1112, 0x1005}, + {558, 69, -1079, 0x0fc5} + } +}; + +StandTile tile_1020 = { + 0x046c08, 0x16, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {571, 69, -1112, 0x0000}, + {544, 69, -1112, 0x1009}, + {558, 69, -1079, 0x1001} + } +}; + +StandTile tile_1021 = { + 0x046b08, 0x16, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {558, 69, -1079, 0x1005}, + {544, 69, -1112, 0x1019}, + {532, 70, -1079, 0x100d} + } +}; + +StandTile tile_1022 = { + 0x046a08, 0x16, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {558, 69, -1079, 0x1009}, + {532, 70, -1079, 0x1011}, + {558, 65, -1052, 0x0fbd} + } +}; + +StandTile tile_1023 = { + 0x046908, 0x16, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {558, 65, -1052, 0x100d}, + {532, 70, -1079, 0x1021}, + {532, 65, -1052, 0x1081} + } +}; + +StandTile tile_1024 = { + 0x046308, 0x16, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 74, -972, 0x1075}, + {532, 70, -999, 0x1039}, + {532, 74, -972, 0x1279} + } +}; + +StandTile tile_1025 = { + 0x045a08, 0x16, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {544, 69, -1112, 0x0000}, + {518, 69, -1112, 0x101d}, + {532, 70, -1079, 0x1009} + } +}; + +StandTile tile_1026 = { + 0x045908, 0x16, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {532, 70, -1079, 0x1019}, + {518, 69, -1112, 0x1041}, + {505, 74, -1079, 0x1021} + } +}; + +StandTile tile_1027 = { + 0x045808, 0x16, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {532, 70, -1079, 0x101d}, + {505, 74, -1079, 0x1025}, + {532, 65, -1052, 0x1011} + } +}; + +StandTile tile_1028 = { + 0x045708, 0x16, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {532, 65, -1052, 0x1021}, + {505, 74, -1079, 0x1049}, + {505, 70, -1052, 0x1029} + } +}; + +StandTile tile_1029 = { + 0x045608, 0x16, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {532, 65, -1052, 0x1025}, + {505, 70, -1052, 0x102d}, + {532, 65, -1025, 0x1085} + } +}; + +StandTile tile_1030 = { + 0x045508, 0x16, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {532, 65, -1025, 0x1029}, + {505, 70, -1052, 0x1051}, + {505, 69, -1025, 0x1031} + } +}; + +StandTile tile_1031 = { + 0x045408, 0x16, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {532, 65, -1025, 0x102d}, + {505, 69, -1025, 0x1035}, + {532, 70, -999, 0x1071} + } +}; + +StandTile tile_1032 = { + 0x045308, 0x16, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {532, 70, -999, 0x1031}, + {505, 69, -1025, 0x1059}, + {505, 70, -999, 0x1039} + } +}; + +StandTile tile_1033 = { + 0x045208, 0x16, + 0x0, + 0x7, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {532, 70, -999, 0x1035}, + {505, 70, -999, 0x103d}, + {532, 74, -972, 0x1015} + } +}; + +StandTile tile_1034 = { + 0x045108, 0x16, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {532, 74, -972, 0x1039}, + {505, 70, -999, 0x1061}, + {505, 71, -972, 0x1259} + } +}; + +StandTile tile_1035 = { + 0x044908, 0x16, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {518, 69, -1112, 0x0000}, + {491, 69, -1112, 0x1045}, + {505, 74, -1079, 0x101d} + } +}; + +StandTile tile_1036 = { + 0x044808, 0x16, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 74, -1079, 0x1041}, + {491, 69, -1112, 0x0fed}, + {476, 74, -1079, 0x1049} + } +}; + +StandTile tile_1037 = { + 0x044708, 0x16, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {505, 74, -1079, 0x1045}, + {476, 74, -1079, 0x104d}, + {505, 70, -1052, 0x1025} + } +}; + +StandTile tile_1038 = { + 0x044608, 0x16, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {505, 70, -1052, 0x1049}, + {476, 74, -1079, 0x0ff1}, + {476, 71, -1052, 0x1051} + } +}; + +StandTile tile_1039 = { + 0x044508, 0x16, + 0x0, + 0x4, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {505, 70, -1052, 0x104d}, + {476, 71, -1052, 0x1055}, + {505, 69, -1025, 0x102d} + } +}; + +StandTile tile_1040 = { + 0x044408, 0x16, + 0x0, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {505, 69, -1025, 0x1051}, + {476, 71, -1052, 0x0fdd}, + {476, 70, -1025, 0x1059} + } +}; + +StandTile tile_1041 = { + 0x044308, 0x16, + 0x0, + 0x4, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {505, 69, -1025, 0x1055}, + {476, 70, -1025, 0x105d}, + {505, 70, -999, 0x1035} + } +}; + +StandTile tile_1042 = { + 0x044208, 0x16, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {505, 70, -999, 0x1059}, + {476, 70, -1025, 0x0fd5}, + {476, 70, -999, 0x1061} + } +}; + +StandTile tile_1043 = { + 0x044108, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {505, 70, -999, 0x105d}, + {476, 70, -999, 0x1065}, + {505, 71, -972, 0x103d} + } +}; + +StandTile tile_1044 = { + 0x044008, 0x16, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 71, -972, 0x1061}, + {476, 70, -999, 0x0fd1}, + {476, 70, -972, 0x123d} + } +}; + +StandTile tile_1045 = { + 0x041608, 0x16, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {613, 70, -999, 0x0f7c}, + {585, 70, -999, 0x106d}, + {613, 65, -972, 0x10ed} + } +}; + +StandTile tile_1046 = { + 0x041408, 0x16, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {613, 65, -972, 0x1069}, + {585, 70, -999, 0x1079}, + {585, 70, -972, 0x122d} + } +}; + +StandTile tile_1047 = { + 0x03fe08, 0x16, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 70, -999, 0x1089}, + {532, 65, -1025, 0x1031}, + {532, 70, -999, 0x1075} + } +}; + +StandTile tile_1048 = { + 0x03fc08, 0x16, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 70, -999, 0x1071}, + {532, 70, -999, 0x1015}, + {558, 74, -972, 0x107d} + } +}; + +StandTile tile_1049 = { + 0x03e208, 0x16, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {585, 70, -999, 0x0f7c}, + {558, 70, -999, 0x107d}, + {585, 70, -972, 0x106d} + } +}; + +StandTile tile_1050 = { + 0x03e008, 0x16, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {585, 70, -972, 0x1079}, + {558, 70, -999, 0x1075}, + {558, 74, -972, 0x120d} + } +}; + +StandTile tile_1051 = { + 0x03ce08, 0x16, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {558, 65, -1052, 0x1011}, + {532, 65, -1052, 0x1085}, + {558, 65, -1025, 0x0f89} + } +}; + +StandTile tile_1052 = { + 0x03cc08, 0x16, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {558, 65, -1025, 0x1081}, + {532, 65, -1052, 0x1029}, + {532, 65, -1025, 0x1089} + } +}; + +StandTile tile_1053 = { + 0x03ca08, 0x16, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {558, 65, -1025, 0x1085}, + {532, 65, -1025, 0x1071}, + {558, 70, -999, 0x0f81} + } +}; + +StandTile tile_1054 = { + 0x03c608, 0x15, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -999, 0x1091}, + {694, 70, -1025, 0x10a9}, + {694, 70, -999, 0x10b1} + } +}; + +StandTile tile_1055 = { + 0x03c808, 0x15, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -1025, 0x1125}, + {694, 70, -1025, 0x108d}, + {745, 70, -999, 0x0f18} + } +}; + +StandTile tile_1056 = { + 0x03f008, 0x15, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {639, 74, -1025, 0x1099}, + {613, 74, -1052, 0x0f64}, + {613, 74, -1025, 0x10b9} + } +}; + +StandTile tile_1057 = { + 0x03f208, 0x15, + 0x0, + 0x6, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {639, 74, -1052, 0x1115}, + {613, 74, -1052, 0x1095}, + {639, 74, -1025, 0x10a1} + } +}; + +StandTile tile_1058 = { + 0x03f408, 0x15, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {665, 71, -1025, 0x10a1}, + {639, 74, -1025, 0x10bd}, + {665, 70, -999, 0x10a5} + } +}; + +StandTile tile_1059 = { + 0x03f608, 0x15, + 0x0, + 0x6, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {665, 71, -1025, 0x10c1}, + {639, 74, -1052, 0x1099}, + {639, 74, -1025, 0x109d} + } +}; + +StandTile tile_1060 = { + 0x03f808, 0x15, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {694, 70, -999, 0x10a9}, + {665, 71, -1025, 0x109d}, + {665, 70, -999, 0x10c5} + } +}; + +StandTile tile_1061 = { + 0x03fa08, 0x15, + 0x0, + 0x7, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {694, 70, -1025, 0x10c9}, + {665, 71, -1025, 0x10a5}, + {694, 70, -999, 0x108d} + } +}; + +StandTile tile_1062 = { + 0x040008, 0x15, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -972, 0x10b1}, + {694, 70, -999, 0x10c5}, + {694, 70, -972, 0x1181} + } +}; + +StandTile tile_1063 = { + 0x040208, 0x15, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -999, 0x108d}, + {694, 70, -999, 0x10ad}, + {745, 70, -972, 0x0ee8} + } +}; + +StandTile tile_1064 = { + 0x041c08, 0x15, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {639, 70, -999, 0x10b9}, + {613, 74, -1025, 0x0f60}, + {613, 70, -999, 0x10f1} + } +}; + +StandTile tile_1065 = { + 0x041e08, 0x15, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {639, 74, -1025, 0x1095}, + {613, 74, -1025, 0x10b5}, + {639, 70, -999, 0x10bd} + } +}; + +StandTile tile_1066 = { + 0x042008, 0x15, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {665, 70, -999, 0x109d}, + {639, 74, -1025, 0x10b9}, + {639, 70, -999, 0x10d5} + } +}; + +StandTile tile_1067 = { + 0x042208, 0x15, + 0x0, + 0x6, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {665, 70, -1052, 0x10dd}, + {639, 74, -1052, 0x10a1}, + {665, 71, -1025, 0x10c9} + } +}; + +StandTile tile_1068 = { + 0x042408, 0x15, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {694, 70, -999, 0x10a5}, + {665, 70, -999, 0x10e9}, + {694, 70, -972, 0x10ad} + } +}; + +StandTile tile_1069 = { + 0x042608, 0x15, + 0x0, + 0x5, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {694, 70, -1025, 0x1105}, + {665, 70, -1052, 0x10c1}, + {665, 71, -1025, 0x10a9} + } +}; + +StandTile tile_1070 = { + 0x042a08, 0x15, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {665, 69, -972, 0x10d5}, + {639, 70, -999, 0x10f1}, + {639, 65, -972, 0x1149} + } +}; + +StandTile tile_1071 = { + 0x042c08, 0x15, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {678, 69, -1112, 0x0000}, + {651, 69, -1112, 0x10e5}, + {665, 65, -1079, 0x10f9} + } +}; + +StandTile tile_1072 = { + 0x043008, 0x15, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {665, 70, -999, 0x10bd}, + {639, 70, -999, 0x10cd}, + {665, 69, -972, 0x10e9} + } +}; + +StandTile tile_1073 = { + 0x043208, 0x15, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -1079, 0x112d}, + {731, 69, -1112, 0x1101}, + {694, 66, -1079, 0x1111} + } +}; + +StandTile tile_1074 = { + 0x043308, 0x15, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 70, -1052, 0x10e1}, + {639, 70, -1079, 0x1119}, + {639, 74, -1052, 0x10c1} + } +}; + +StandTile tile_1075 = { + 0x043408, 0x15, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 65, -1079, 0x10e5}, + {639, 70, -1079, 0x10dd}, + {665, 70, -1052, 0x1109} + } +}; + +StandTile tile_1076 = { + 0x043508, 0x15, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 65, -1079, 0x10d1}, + {651, 69, -1112, 0x1121}, + {639, 70, -1079, 0x10e1} + } +}; + +StandTile tile_1077 = { + 0x043908, 0x15, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {694, 70, -972, 0x10c5}, + {665, 70, -999, 0x10d5}, + {665, 69, -972, 0x1169} + } +}; + +StandTile tile_1078 = { + 0x046408, 0x15, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {639, 65, -972, 0x10f1}, + {613, 70, -999, 0x1069}, + {613, 65, -972, 0x1171} + } +}; + +StandTile tile_1079 = { + 0x046508, 0x15, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {639, 70, -999, 0x10b5}, + {613, 70, -999, 0x10ed}, + {639, 65, -972, 0x10cd} + } +}; + +StandTile tile_1080 = { + 0x046608, 0x15, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 66, -1079, 0x10f9}, + {665, 65, -1079, 0x1109}, + {694, 69, -1052, 0x110d} + } +}; + +StandTile tile_1081 = { + 0x046708, 0x15, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 66, -1079, 0x10fd}, + {678, 69, -1112, 0x10d1}, + {665, 65, -1079, 0x10f5} + } +}; + +StandTile tile_1082 = { + 0x09c308, 0x15, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {704, 69, -1112, 0x0000}, + {678, 69, -1112, 0x10f9}, + {694, 66, -1079, 0x1101} + } +}; + +StandTile tile_1083 = { + 0x046808, 0x15, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {731, 69, -1112, 0x0000}, + {704, 69, -1112, 0x10fd}, + {694, 66, -1079, 0x10d9} + } +}; + +StandTile tile_1084 = { + 0x047308, 0x15, + 0x0, + 0x5, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {694, 69, -1052, 0x1109}, + {665, 70, -1052, 0x10c9}, + {694, 70, -1025, 0x1125} + } +}; + +StandTile tile_1085 = { + 0x047408, 0x15, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {694, 69, -1052, 0x10f5}, + {665, 65, -1079, 0x10e1}, + {665, 70, -1052, 0x1105} + } +}; + +StandTile tile_1086 = { + 0x047908, 0x15, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -1052, 0x1111}, + {694, 66, -1079, 0x10f5}, + {694, 69, -1052, 0x1129} + } +}; + +StandTile tile_1087 = { + 0x047a08, 0x15, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -1079, 0x10d9}, + {694, 66, -1079, 0x110d}, + {745, 70, -1052, 0x0e68} + } +}; + +StandTile tile_1088 = { + 0x047b08, 0x15, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {639, 74, -1052, 0x1119}, + {613, 71, -1079, 0x0fa5}, + {613, 74, -1052, 0x1099} + } +}; + +StandTile tile_1089 = { + 0x047c08, 0x15, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {639, 70, -1079, 0x111d}, + {613, 71, -1079, 0x1115}, + {639, 74, -1052, 0x10dd} + } +}; + +StandTile tile_1090 = { + 0x047d08, 0x15, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {639, 70, -1079, 0x1121}, + {613, 69, -1112, 0x0ff5}, + {613, 71, -1079, 0x1119} + } +}; + +StandTile tile_1091 = { + 0x047e08, 0x15, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {651, 69, -1112, 0x0000}, + {613, 69, -1112, 0x111d}, + {639, 70, -1079, 0x10e5} + } +}; + +StandTile tile_1092 = { + 0x048308, 0x15, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -1025, 0x1129}, + {694, 69, -1052, 0x1105}, + {694, 70, -1025, 0x1091} + } +}; + +StandTile tile_1093 = { + 0x048408, 0x15, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -1052, 0x110d}, + {694, 69, -1052, 0x1125}, + {745, 70, -1025, 0x0f00} + } +}; + +StandTile tile_1094 = { + 0x049208, 0x15, + 0x0, + 0x1, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {731, 69, -1112, 0x10d9}, + {745, 70, -1079, 0x0e6c}, + {746, 69, -1096, 0x0000} + } +}; + +StandTile tile_1095 = { + 0x097508, 0x14, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 70, -866, 0x118d}, + {640, 70, -866, 0x1141}, + {650, 67, -840, 0x1135} + } +}; + +StandTile tile_1096 = { + 0x097408, 0x14, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {671, 69, -862, 0x11c1}, + {665, 70, -866, 0x1131}, + {650, 67, -840, 0x0000} + } +}; + +StandTile tile_1097 = { + 0x05eb08, 0x14, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {642, 67, -840, 0x113d}, + {613, 70, -866, 0x11e1}, + {613, 66, -840, 0x129d} + } +}; + +StandTile tile_1098 = { + 0x05ec08, 0x14, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {640, 70, -866, 0x119d}, + {613, 70, -866, 0x1139}, + {642, 67, -840, 0x1141} + } +}; + +StandTile tile_1099 = { + 0x097308, 0x14, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {640, 70, -866, 0x113d}, + {642, 67, -840, 0x1341}, + {650, 67, -840, 0x1131} + } +}; + +StandTile tile_1100 = { + 0x042808, 0x14, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {665, 70, -945, 0x1149}, + {639, 65, -972, 0x1171}, + {639, 65, -945, 0x1189} + } +}; + +StandTile tile_1101 = { + 0x042908, 0x14, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {665, 69, -972, 0x10cd}, + {639, 65, -972, 0x1145}, + {665, 70, -945, 0x1165} + } +}; + +StandTile tile_1102 = { + 0x042b08, 0x14, + 0x0, + 0x6, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {639, 70, -918, 0x115d}, + {613, 65, -945, 0x1225}, + {613, 69, -918, 0x11a9} + } +}; + +StandTile tile_1103 = { + 0x042d08, 0x14, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {694, 74, -892, 0x1155}, + {665, 74, -918, 0x1199}, + {665, 74, -892, 0x11bd} + } +}; + +StandTile tile_1104 = { + 0x042e08, 0x14, + 0x0, + 0x3, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {694, 74, -918, 0x1159}, + {665, 74, -918, 0x1151}, + {694, 74, -892, 0x11b1} + } +}; + +StandTile tile_1105 = { + 0x042f08, 0x14, + 0x0, + 0x4, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {694, 74, -918, 0x1161}, + {665, 70, -945, 0x1189}, + {665, 74, -918, 0x1155} + } +}; + +StandTile tile_1106 = { + 0x043108, 0x14, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {639, 65, -945, 0x116d}, + {613, 65, -945, 0x114d}, + {639, 70, -918, 0x1185} + } +}; + +StandTile tile_1107 = { + 0x043608, 0x14, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {694, 71, -945, 0x1165}, + {665, 70, -945, 0x1159}, + {694, 74, -918, 0x1175} + } +}; + +StandTile tile_1108 = { + 0x043708, 0x14, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {694, 71, -945, 0x1169}, + {665, 69, -972, 0x1149}, + {665, 70, -945, 0x1161} + } +}; + +StandTile tile_1109 = { + 0x043808, 0x14, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {694, 70, -972, 0x10e9}, + {665, 69, -972, 0x1165}, + {694, 71, -945, 0x117d} + } +}; + +StandTile tile_1110 = { + 0x043a08, 0x14, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {639, 65, -945, 0x1171}, + {613, 65, -972, 0x122d}, + {613, 65, -945, 0x115d} + } +}; + +StandTile tile_1111 = { + 0x043b08, 0x14, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {639, 65, -972, 0x10ed}, + {613, 65, -972, 0x116d}, + {639, 65, -945, 0x1145} + } +}; + +StandTile tile_1112 = { + 0x046d08, 0x14, + 0x0, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -918, 0x1179}, + {694, 71, -945, 0x1161}, + {694, 74, -918, 0x11c9} + } +}; + +StandTile tile_1113 = { + 0x046e08, 0x14, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -945, 0x117d}, + {694, 71, -945, 0x1175}, + {745, 70, -918, 0x0ea8} + } +}; + +StandTile tile_1114 = { + 0x046f08, 0x14, + 0x0, + 0x6, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -945, 0x1181}, + {694, 70, -972, 0x1169}, + {694, 71, -945, 0x1179} + } +}; + +StandTile tile_1115 = { + 0x047008, 0x14, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -972, 0x10ad}, + {694, 70, -972, 0x117d}, + {745, 70, -945, 0x0ec8} + } +}; + +StandTile tile_1116 = { + 0x047108, 0x14, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {665, 74, -918, 0x1189}, + {639, 65, -945, 0x115d}, + {639, 70, -918, 0x1199} + } +}; + +StandTile tile_1117 = { + 0x047208, 0x14, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {665, 70, -945, 0x1145}, + {639, 65, -945, 0x1185}, + {665, 74, -918, 0x1159} + } +}; + +StandTile tile_1118 = { + 0x047f08, 0x14, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 70, -866, 0x1191}, + {639, 71, -892, 0x11a1}, + {640, 70, -866, 0x1131} + } +}; + +StandTile tile_1119 = { + 0x048008, 0x14, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 74, -892, 0x1195}, + {639, 71, -892, 0x118d}, + {665, 70, -866, 0x11c1} + } +}; + +StandTile tile_1120 = { + 0x048108, 0x14, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 74, -892, 0x1199}, + {639, 70, -918, 0x11a9}, + {639, 71, -892, 0x1191} + } +}; + +StandTile tile_1121 = { + 0x048208, 0x14, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {665, 74, -918, 0x1185}, + {639, 70, -918, 0x1195}, + {665, 74, -892, 0x1151} + } +}; + +StandTile tile_1122 = { + 0x048908, 0x14, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {640, 70, -866, 0x11a1}, + {613, 70, -892, 0x1215}, + {613, 70, -866, 0x113d} + } +}; + +StandTile tile_1123 = { + 0x048a08, 0x14, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {639, 71, -892, 0x11a5}, + {613, 70, -892, 0x119d}, + {640, 70, -866, 0x118d} + } +}; + +StandTile tile_1124 = { + 0x048b08, 0x14, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {639, 71, -892, 0x11a9}, + {613, 69, -918, 0x121d}, + {613, 70, -892, 0x11a1} + } +}; + +StandTile tile_1125 = { + 0x048c08, 0x14, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {639, 70, -918, 0x114d}, + {613, 69, -918, 0x11a5}, + {639, 71, -892, 0x1195} + } +}; + +StandTile tile_1126 = { + 0x097808, 0x14, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 74, -892, 0x11bd}, + {690, 69, -881, 0x0000}, + {709, 70, -899, 0x11b1} + } +}; + +StandTile tile_1127 = { + 0x097708, 0x14, + 0x0, + 0x2, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {694, 74, -918, 0x1155}, + {694, 74, -892, 0x11ad}, + {709, 70, -899, 0x11b5} + } +}; + +StandTile tile_1128 = { + 0x048d08, 0x14, + 0x0, + 0x2, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {717, 72, -907, 0x11c9}, + {694, 74, -918, 0x11b1}, + {709, 70, -899, 0x11c5} + } +}; + +StandTile tile_1129 = { + 0x097608, 0x14, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 74, -892, 0x11c1}, + {671, 69, -862, 0x0000}, + {690, 69, -881, 0x11bd} + } +}; + +StandTile tile_1130 = { + 0x048e08, 0x14, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 74, -892, 0x1151}, + {665, 74, -892, 0x11b9}, + {690, 69, -881, 0x11ad} + } +}; + +StandTile tile_1131 = { + 0x097208, 0x14, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {671, 69, -862, 0x11b9}, + {665, 74, -892, 0x1191}, + {665, 70, -866, 0x1135} + } +}; + +StandTile tile_1132 = { + 0x049008, 0x14, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {736, 68, -899, 0x11cd}, + {717, 72, -907, 0x11b5}, + {709, 70, -899, 0x0000} + } +}; + +StandTile tile_1133 = { + 0x097908, 0x14, + 0x0, + 0x2, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -918, 0x1175}, + {694, 74, -918, 0x11b5}, + {717, 72, -907, 0x11cd} + } +}; + +StandTile tile_1134 = { + 0x097a08, 0x14, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -918, 0x11c9}, + {717, 72, -907, 0x11c5}, + {736, 68, -899, 0x11d1} + } +}; + +StandTile tile_1135 = { + 0x049108, 0x14, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {745, 70, -918, 0x11cd}, + {736, 68, -899, 0x0000}, + {745, 70, -899, 0x0f1c} + } +}; + +StandTile tile_1136 = { + 0x059708, 0x13, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {586, 67, -840, 0x11d9}, + {559, 70, -866, 0x11e9}, + {559, 68, -840, 0x12a9} + } +}; + +StandTile tile_1137 = { + 0x059908, 0x13, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {586, 70, -866, 0x11f1}, + {559, 70, -866, 0x11d5}, + {586, 67, -840, 0x11dd} + } +}; + +StandTile tile_1138 = { + 0x05bf08, 0x13, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {613, 66, -840, 0x11e1}, + {586, 70, -866, 0x11d9}, + {586, 67, -840, 0x12d1} + } +}; + +StandTile tile_1139 = { + 0x05c108, 0x13, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {613, 70, -866, 0x1211}, + {586, 70, -866, 0x11dd}, + {613, 66, -840, 0x1139} + } +}; + +StandTile tile_1140 = { + 0x097b08, 0x13, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {559, 70, -866, 0x125d}, + {523, 69, -874, 0x0000}, + {542, 69, -856, 0x11e9} + } +}; + +StandTile tile_1141 = { + 0x05d908, 0x13, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {559, 70, -866, 0x11e5}, + {542, 69, -856, 0x11ed}, + {559, 68, -840, 0x11d5} + } +}; + +StandTile tile_1142 = { + 0x05ff08, 0x13, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {542, 67, -840, 0x1349}, + {559, 68, -840, 0x11e9}, + {542, 69, -856, 0x0000} + } +}; + +StandTile tile_1143 = { + 0x03d008, 0x13, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {586, 70, -866, 0x11f5}, + {558, 70, -892, 0x1261}, + {559, 70, -866, 0x11d9} + } +}; + +StandTile tile_1144 = { + 0x03d208, 0x13, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 70, -892, 0x11f9}, + {558, 70, -892, 0x11f1}, + {586, 70, -866, 0x1211} + } +}; + +StandTile tile_1145 = { + 0x03d408, 0x13, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 70, -892, 0x11fd}, + {558, 71, -918, 0x1269}, + {558, 70, -892, 0x11f5} + } +}; + +StandTile tile_1146 = { + 0x03d608, 0x13, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {585, 70, -918, 0x1201}, + {558, 71, -918, 0x11f9}, + {585, 70, -892, 0x1219} + } +}; + +StandTile tile_1147 = { + 0x03d808, 0x13, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {585, 70, -918, 0x1205}, + {558, 74, -945, 0x1271}, + {558, 71, -918, 0x11fd} + } +}; + +StandTile tile_1148 = { + 0x03da08, 0x13, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 70, -945, 0x1209}, + {558, 74, -945, 0x1201}, + {585, 70, -918, 0x1221} + } +}; + +StandTile tile_1149 = { + 0x03dc08, 0x13, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 70, -945, 0x120d}, + {558, 74, -972, 0x1279}, + {558, 74, -945, 0x1205} + } +}; + +StandTile tile_1150 = { + 0x03de08, 0x13, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 70, -972, 0x107d}, + {558, 74, -972, 0x1209}, + {585, 70, -945, 0x1229} + } +}; + +StandTile tile_1151 = { + 0x040408, 0x13, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {613, 70, -866, 0x1215}, + {585, 70, -892, 0x11f5}, + {586, 70, -866, 0x11e1} + } +}; + +StandTile tile_1152 = { + 0x040608, 0x13, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {613, 70, -892, 0x1219}, + {585, 70, -892, 0x1211}, + {613, 70, -866, 0x119d} + } +}; + +StandTile tile_1153 = { + 0x040808, 0x13, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {613, 70, -892, 0x121d}, + {585, 70, -918, 0x11fd}, + {585, 70, -892, 0x1215} + } +}; + +StandTile tile_1154 = { + 0x040a08, 0x13, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {613, 69, -918, 0x1221}, + {585, 70, -918, 0x1219}, + {613, 70, -892, 0x11a5} + } +}; + +StandTile tile_1155 = { + 0x040c08, 0x13, + 0x0, + 0x7, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {613, 69, -918, 0x1225}, + {585, 70, -945, 0x1205}, + {585, 70, -918, 0x121d} + } +}; + +StandTile tile_1156 = { + 0x040e08, 0x13, + 0x0, + 0x7, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {613, 65, -945, 0x1229}, + {585, 70, -945, 0x1221}, + {613, 69, -918, 0x114d} + } +}; + +StandTile tile_1157 = { + 0x041008, 0x13, + 0x0, + 0x7, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {613, 65, -945, 0x122d}, + {585, 70, -972, 0x120d}, + {585, 70, -945, 0x1225} + } +}; + +StandTile tile_1158 = { + 0x041208, 0x13, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {613, 65, -972, 0x106d}, + {585, 70, -972, 0x1229}, + {613, 65, -945, 0x116d} + } +}; + +StandTile tile_1159 = { + 0x043c08, 0x13, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 65, -918, 0x1235}, + {476, 69, -945, 0x128d}, + {484, 69, -911, 0x1285} + } +}; + +StandTile tile_1160 = { + 0x043d08, 0x13, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 70, -945, 0x1239}, + {476, 69, -945, 0x1231}, + {505, 65, -918, 0x124d} + } +}; + +StandTile tile_1161 = { + 0x043e08, 0x13, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 70, -945, 0x123d}, + {476, 70, -972, 0x1281}, + {476, 69, -945, 0x1235} + } +}; + +StandTile tile_1162 = { + 0x043f08, 0x13, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 71, -972, 0x1065}, + {476, 70, -972, 0x1239}, + {505, 70, -945, 0x1255} + } +}; + +StandTile tile_1163 = { + 0x044a08, 0x13, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {532, 69, -892, 0x1245}, + {504, 65, -892, 0x0000}, + {523, 69, -874, 0x125d} + } +}; + +StandTile tile_1164 = { + 0x044b08, 0x13, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {532, 69, -892, 0x1249}, + {505, 65, -918, 0x1285}, + {504, 65, -892, 0x1241} + } +}; + +StandTile tile_1165 = { + 0x044c08, 0x13, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {532, 70, -918, 0x124d}, + {505, 65, -918, 0x1245}, + {532, 69, -892, 0x1265} + } +}; + +StandTile tile_1166 = { + 0x044d08, 0x13, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {532, 70, -918, 0x1251}, + {505, 70, -945, 0x1235}, + {505, 65, -918, 0x1249} + } +}; + +StandTile tile_1167 = { + 0x044e08, 0x13, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {532, 74, -945, 0x1255}, + {505, 70, -945, 0x124d}, + {532, 70, -918, 0x126d} + } +}; + +StandTile tile_1168 = { + 0x044f08, 0x13, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {532, 74, -945, 0x1259}, + {505, 71, -972, 0x123d}, + {505, 70, -945, 0x1251} + } +}; + +StandTile tile_1169 = { + 0x045008, 0x13, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {532, 74, -972, 0x103d}, + {505, 71, -972, 0x1255}, + {532, 74, -945, 0x1275} + } +}; + +StandTile tile_1170 = { + 0x045b08, 0x13, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {559, 70, -866, 0x1261}, + {532, 69, -892, 0x1241}, + {523, 69, -874, 0x11e5} + } +}; + +StandTile tile_1171 = { + 0x045c08, 0x13, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {558, 70, -892, 0x1265}, + {532, 69, -892, 0x125d}, + {559, 70, -866, 0x11f1} + } +}; + +StandTile tile_1172 = { + 0x045d08, 0x13, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {558, 70, -892, 0x1269}, + {532, 70, -918, 0x1249}, + {532, 69, -892, 0x1261} + } +}; + +StandTile tile_1173 = { + 0x045e08, 0x13, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {558, 71, -918, 0x126d}, + {532, 70, -918, 0x1265}, + {558, 70, -892, 0x11f9} + } +}; + +StandTile tile_1174 = { + 0x045f08, 0x13, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {558, 71, -918, 0x1271}, + {532, 74, -945, 0x1251}, + {532, 70, -918, 0x1269} + } +}; + +StandTile tile_1175 = { + 0x046008, 0x13, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 74, -945, 0x1275}, + {532, 74, -945, 0x126d}, + {558, 71, -918, 0x1201} + } +}; + +StandTile tile_1176 = { + 0x046108, 0x13, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 74, -945, 0x1279}, + {532, 74, -972, 0x1259}, + {532, 74, -945, 0x1271} + } +}; + +StandTile tile_1177 = { + 0x046208, 0x13, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {558, 74, -972, 0x1015}, + {532, 74, -972, 0x1275}, + {558, 74, -945, 0x1209} + } +}; + +StandTile tile_1178 = { + 0x097d08, 0x13, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 70, -972, 0x0fd1}, + {465, 70, -983, 0x0000}, + {465, 69, -957, 0x1281} + } +}; + +StandTile tile_1179 = { + 0x049c08, 0x13, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 70, -972, 0x127d}, + {465, 69, -957, 0x1289}, + {476, 69, -945, 0x1239} + } +}; + +StandTile tile_1180 = { + 0x049d08, 0x13, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 65, -918, 0x1231}, + {484, 69, -911, 0x0000}, + {504, 65, -892, 0x1245} + } +}; + +StandTile tile_1181 = { + 0x097c08, 0x13, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 69, -945, 0x1281}, + {465, 69, -957, 0x0000}, + {465, 68, -930, 0x128d} + } +}; + +StandTile tile_1182 = { + 0x049e08, 0x13, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 69, -945, 0x1289}, + {465, 68, -930, 0x0000}, + {484, 69, -911, 0x1231} + } +}; + +StandTile tile_1183 = { + 0x09c10a, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {542, 67, -802, 0x1295}, + {559, 70, -813, 0x1345}, + {542, 65, -830, 0x0000} + } +}; + +StandTile tile_1184 = { + 0x09c109, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {542, 67, -802, 0x1299}, + {559, 67, -786, 0x1315}, + {559, 70, -813, 0x1291} + } +}; + +StandTile tile_1185 = { + 0x09c008, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {559, 67, -786, 0x1295}, + {542, 67, -802, 0x0000}, + {523, 64, -784, 0x12f1} + } +}; + +StandTile tile_1186 = { + 0x097108, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {613, 66, -840, 0x131d}, + {635, 63, -825, 0x1341}, + {642, 67, -840, 0x1139} + } +}; + +StandTile tile_1187 = { + 0x059108, 0x12, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {586, 65, -813, 0x12a5}, + {559, 70, -813, 0x1315}, + {586, 63, -787, 0x12c5} + } +}; + +StandTile tile_1188 = { + 0x059308, 0x12, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {586, 65, -813, 0x12a9}, + {559, 68, -840, 0x1345}, + {559, 70, -813, 0x12a1} + } +}; + +StandTile tile_1189 = { + 0x059508, 0x12, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {586, 67, -840, 0x11d5}, + {559, 68, -840, 0x12a5}, + {586, 65, -813, 0x12cd} + } +}; + +StandTile tile_1190 = { + 0x05ab08, 0x12, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {613, 57, -707, 0x12b1}, + {586, 58, -733, 0x1301}, + {586, 56, -707, 0x13c1} + } +}; + +StandTile tile_1191 = { + 0x05ad08, 0x12, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {613, 58, -733, 0x12b5}, + {586, 58, -733, 0x12ad}, + {613, 57, -707, 0x12f5} + } +}; + +StandTile tile_1192 = { + 0x05af08, 0x12, + 0x0, + 0xa, 0x8, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {613, 58, -733, 0x12b9}, + {586, 60, -760, 0x1309}, + {586, 58, -733, 0x12b1} + } +}; + +StandTile tile_1193 = { + 0x05b108, 0x12, + 0x0, + 0xa, 0x8, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {613, 59, -760, 0x12bd}, + {586, 60, -760, 0x12b5}, + {613, 58, -733, 0x12d5} + } +}; + +StandTile tile_1194 = { + 0x05b308, 0x12, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {613, 59, -760, 0x12c1}, + {586, 63, -787, 0x1311}, + {586, 60, -760, 0x12b9} + } +}; + +StandTile tile_1195 = { + 0x05b508, 0x12, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {613, 58, -787, 0x12c5}, + {586, 63, -787, 0x12bd}, + {613, 59, -760, 0x12dd} + } +}; + +StandTile tile_1196 = { + 0x05b708, 0x12, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {613, 58, -787, 0x12c9}, + {586, 65, -813, 0x12a1}, + {586, 63, -787, 0x12c1} + } +}; + +StandTile tile_1197 = { + 0x05b908, 0x12, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {613, 60, -814, 0x12cd}, + {586, 65, -813, 0x12c5}, + {613, 58, -787, 0x12e5} + } +}; + +StandTile tile_1198 = { + 0x05bb08, 0x12, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {613, 60, -814, 0x12d1}, + {586, 67, -840, 0x12a9}, + {586, 65, -813, 0x12c9} + } +}; + +StandTile tile_1199 = { + 0x05bd08, 0x12, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {613, 66, -840, 0x11dd}, + {586, 67, -840, 0x12cd}, + {613, 60, -814, 0x131d} + } +}; + +StandTile tile_1200 = { + 0x05c308, 0x12, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {642, 58, -733, 0x12d9}, + {613, 59, -760, 0x12b9}, + {613, 58, -733, 0x12f9} + } +}; + +StandTile tile_1201 = { + 0x05c508, 0x12, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {642, 60, -760, 0x12dd}, + {613, 59, -760, 0x12d5}, + {642, 58, -733, 0x1329} + } +}; + +StandTile tile_1202 = { + 0x05c708, 0x12, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {642, 60, -760, 0x12e1}, + {613, 58, -787, 0x12c1}, + {613, 59, -760, 0x12d9} + } +}; + +StandTile tile_1203 = { + 0x05c908, 0x12, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {642, 59, -787, 0x12e5}, + {613, 58, -787, 0x12dd}, + {642, 60, -760, 0x1335} + } +}; + +StandTile tile_1204 = { + 0x05cb08, 0x12, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {642, 59, -787, 0x1319}, + {613, 60, -814, 0x12c9}, + {613, 58, -787, 0x12e1} + } +}; + +StandTile tile_1205 = { + 0x05d508, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {559, 61, -760, 0x12ed}, + {530, 61, -760, 0x1351}, + {559, 58, -733, 0x1305} + } +}; + +StandTile tile_1206 = { + 0x05d708, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {559, 61, -760, 0x12f1}, + {523, 64, -784, 0x134d}, + {530, 61, -760, 0x12e9} + } +}; + +StandTile tile_1207 = { + 0x05d808, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {559, 67, -786, 0x1299}, + {523, 64, -784, 0x12ed}, + {559, 61, -760, 0x130d} + } +}; + +StandTile tile_1208 = { + 0x05e008, 0x12, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {642, 57, -707, 0x12f9}, + {613, 58, -733, 0x12b1}, + {613, 57, -707, 0x13fd} + } +}; + +StandTile tile_1209 = { + 0x05e108, 0x12, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {642, 58, -733, 0x12d5}, + {613, 58, -733, 0x12f5}, + {642, 57, -707, 0x1325} + } +}; + +StandTile tile_1210 = { + 0x05e208, 0x12, + 0x0, + 0x4, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {586, 56, -707, 0x1301}, + {559, 58, -733, 0x1355}, + {559, 55, -707, 0x13a1} + } +}; + +StandTile tile_1211 = { + 0x05e308, 0x12, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {586, 58, -733, 0x1305}, + {559, 58, -733, 0x12fd}, + {586, 56, -707, 0x12ad} + } +}; + +StandTile tile_1212 = { + 0x05e408, 0x12, + 0x0, + 0x4, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {586, 58, -733, 0x1309}, + {559, 61, -760, 0x12e9}, + {559, 58, -733, 0x1301} + } +}; + +StandTile tile_1213 = { + 0x05e508, 0x12, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {586, 60, -760, 0x130d}, + {559, 61, -760, 0x1305}, + {586, 58, -733, 0x12b5} + } +}; + +StandTile tile_1214 = { + 0x05e608, 0x12, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {586, 60, -760, 0x1311}, + {559, 67, -786, 0x12f1}, + {559, 61, -760, 0x1309} + } +}; + +StandTile tile_1215 = { + 0x05e708, 0x12, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {586, 63, -787, 0x1315}, + {559, 67, -786, 0x130d}, + {586, 60, -760, 0x12bd} + } +}; + +StandTile tile_1216 = { + 0x05e808, 0x12, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {586, 63, -787, 0x12a1}, + {559, 70, -813, 0x1295}, + {559, 67, -786, 0x1311} + } +}; + +StandTile tile_1217 = { + 0x05e908, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {635, 63, -825, 0x131d}, + {613, 60, -814, 0x12e5}, + {642, 59, -787, 0x1339} + } +}; + +StandTile tile_1218 = { + 0x05ea08, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {635, 63, -825, 0x129d}, + {613, 66, -840, 0x12d1}, + {613, 60, -814, 0x1319} + } +}; + +StandTile tile_1219 = { + 0x05f308, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {672, 57, -734, 0x1329}, + {642, 58, -733, 0x1325}, + {659, 57, -707, 0x0000} + } +}; + +StandTile tile_1220 = { + 0x096c08, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {659, 57, -707, 0x1321}, + {642, 58, -733, 0x12f9}, + {642, 57, -707, 0x1415} + } +}; + +StandTile tile_1221 = { + 0x096d08, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {672, 57, -734, 0x132d}, + {642, 60, -760, 0x12d9}, + {642, 58, -733, 0x1321} + } +}; + +StandTile tile_1222 = { + 0x05f608, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {672, 61, -761, 0x1335}, + {642, 60, -760, 0x1329}, + {672, 57, -734, 0x0000} + } +}; + +StandTile tile_1223 = { + 0x05f708, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {672, 61, -787, 0x133d}, + {642, 59, -787, 0x1335}, + {672, 61, -761, 0x0000} + } +}; + +StandTile tile_1224 = { + 0x096f08, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {672, 61, -761, 0x1331}, + {642, 59, -787, 0x12e1}, + {642, 60, -760, 0x132d} + } +}; + +StandTile tile_1225 = { + 0x096e08, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {653, 61, -807, 0x0000}, + {635, 63, -825, 0x1319}, + {642, 59, -787, 0x133d} + } +}; + +StandTile tile_1226 = { + 0x05fa08, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {653, 61, -807, 0x1339}, + {642, 59, -787, 0x1331}, + {672, 61, -787, 0x0000} + } +}; + +StandTile tile_1227 = { + 0x05fd08, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {642, 67, -840, 0x129d}, + {635, 63, -825, 0x0000}, + {650, 67, -840, 0x1141} + } +}; + +StandTile tile_1228 = { + 0x06000a, 0x12, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {559, 68, -840, 0x1349}, + {542, 65, -830, 0x1291}, + {559, 70, -813, 0x12a5} + } +}; + +StandTile tile_1229 = { + 0x060009, 0x12, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {559, 68, -840, 0x11ed}, + {542, 67, -840, 0x0000}, + {542, 65, -830, 0x1345} + } +}; + +StandTile tile_1230 = { + 0x060308, 0x12, + 0x0, + 0x2, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {523, 64, -784, 0x0000}, + {504, 62, -766, 0x135d}, + {530, 61, -760, 0x12ed} + } +}; + +StandTile tile_1231 = { + 0x060408, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {559, 58, -733, 0x12e9}, + {530, 61, -760, 0x1359}, + {542, 57, -728, 0x1355} + } +}; + +StandTile tile_1232 = { + 0x060608, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {559, 58, -733, 0x1351}, + {542, 57, -728, 0x1365}, + {559, 55, -707, 0x12fd} + } +}; + +StandTile tile_1233 = { + 0x06070a, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {530, 61, -760, 0x135d}, + {523, 60, -747, 0x0000}, + {542, 57, -728, 0x1351} + } +}; + +StandTile tile_1234 = { + 0x060709, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {530, 61, -760, 0x134d}, + {504, 62, -766, 0x0000}, + {523, 60, -747, 0x1359} + } +}; + +StandTile tile_1235 = { + 0x09b108, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {542, 57, -728, 0x0000}, + {524, 55, -707, 0x141d}, + {530, 55, -707, 0x1365} + } +}; + +StandTile tile_1236 = { + 0x060a08, 0x12, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {559, 55, -707, 0x1355}, + {542, 57, -728, 0x1361}, + {530, 55, -707, 0x13e1} + } +}; + +StandTile tile_1237 = { + 0x09bf08, 0x11, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {642, 50, -627, 0x1409}, + {663, 46, -616, 0x0000}, + {645, 46, -635, 0x13e9} + } +}; + +StandTile tile_1238 = { + 0x09c408, 0x11, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 48, -641, 0x0000}, + {491, 46, -616, 0x1425}, + {531, 46, -600, 0x1371} + } +}; + +StandTile tile_1239 = { + 0x09b608, 0x11, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {530, 48, -627, 0x137d}, + {505, 48, -641, 0x136d}, + {531, 46, -600, 0x13c5} + } +}; + +StandTile tile_1240 = { + 0x09b40a, 0x11, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {530, 49, -680, 0x1379}, + {505, 49, -664, 0x1381}, + {530, 47, -654, 0x13d5} + } +}; + +StandTile tile_1241 = { + 0x09b409, 0x11, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {530, 49, -680, 0x1419}, + {505, 52, -690, 0x0000}, + {505, 49, -664, 0x1375} + } +}; + +StandTile tile_1242 = { + 0x09b30a, 0x11, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {530, 47, -654, 0x1381}, + {505, 48, -641, 0x1371}, + {530, 48, -627, 0x13cd} + } +}; + +StandTile tile_1243 = { + 0x09b309, 0x11, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {530, 47, -654, 0x1375}, + {505, 49, -664, 0x0000}, + {505, 48, -641, 0x137d} + } +}; + +StandTile tile_1244 = { + 0x058108, 0x11, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -600, 0x1389}, + {559, 48, -627, 0x13c9}, + {559, 46, -600, 0x14f9} + } +}; + +StandTile tile_1245 = { + 0x058308, 0x11, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {586, 49, -627, 0x138d}, + {559, 48, -627, 0x1385}, + {585, 46, -600, 0x13a5} + } +}; + +StandTile tile_1246 = { + 0x058508, 0x11, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {586, 49, -627, 0x1391}, + {559, 46, -654, 0x13d1}, + {559, 48, -627, 0x1389} + } +}; + +StandTile tile_1247 = { + 0x058708, 0x11, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {586, 51, -653, 0x1395}, + {559, 46, -654, 0x138d}, + {586, 49, -627, 0x13ad} + } +}; + +StandTile tile_1248 = { + 0x058908, 0x11, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {586, 51, -653, 0x1399}, + {559, 49, -680, 0x13d9}, + {559, 46, -654, 0x1391} + } +}; + +StandTile tile_1249 = { + 0x058b08, 0x11, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {586, 53, -680, 0x139d}, + {559, 49, -680, 0x1395}, + {586, 51, -653, 0x13b5} + } +}; + +StandTile tile_1250 = { + 0x058d08, 0x11, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {586, 53, -680, 0x13a1}, + {559, 55, -707, 0x13e1}, + {559, 49, -680, 0x1399} + } +}; + +StandTile tile_1251 = { + 0x058f08, 0x11, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {586, 56, -707, 0x12fd}, + {559, 55, -707, 0x139d}, + {586, 53, -680, 0x13bd} + } +}; + +StandTile tile_1252 = { + 0x059b08, 0x11, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {613, 46, -600, 0x13a9}, + {586, 49, -627, 0x1389}, + {585, 46, -600, 0x142d} + } +}; + +StandTile tile_1253 = { + 0x059d08, 0x11, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {613, 50, -627, 0x13ad}, + {586, 49, -627, 0x13a5}, + {613, 46, -600, 0x1401} + } +}; + +StandTile tile_1254 = { + 0x059f08, 0x11, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {613, 50, -627, 0x13b1}, + {586, 51, -653, 0x1391}, + {586, 49, -627, 0x13a9} + } +}; + +StandTile tile_1255 = { + 0x05a108, 0x11, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {613, 56, -653, 0x13b5}, + {586, 51, -653, 0x13ad}, + {613, 50, -627, 0x13e5} + } +}; + +StandTile tile_1256 = { + 0x05a308, 0x11, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {613, 56, -653, 0x13b9}, + {586, 53, -680, 0x1399}, + {586, 51, -653, 0x13b1} + } +}; + +StandTile tile_1257 = { + 0x05a508, 0x11, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {613, 58, -680, 0x13bd}, + {586, 53, -680, 0x13b5}, + {613, 56, -653, 0x13ed} + } +}; + +StandTile tile_1258 = { + 0x05a708, 0x11, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {613, 58, -680, 0x13c1}, + {586, 56, -707, 0x13a1}, + {586, 53, -680, 0x13b9} + } +}; + +StandTile tile_1259 = { + 0x05a908, 0x11, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {613, 57, -707, 0x12ad}, + {586, 56, -707, 0x13bd}, + {613, 58, -680, 0x13f9} + } +}; + +StandTile tile_1260 = { + 0x05cd08, 0x11, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {559, 46, -600, 0x13c9}, + {530, 48, -627, 0x1371}, + {531, 46, -600, 0x1589} + } +}; + +StandTile tile_1261 = { + 0x05ce08, 0x11, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {559, 48, -627, 0x13cd}, + {530, 48, -627, 0x13c5}, + {559, 46, -600, 0x1385} + } +}; + +StandTile tile_1262 = { + 0x05cf08, 0x11, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {559, 48, -627, 0x13d1}, + {530, 47, -654, 0x137d}, + {530, 48, -627, 0x13c9} + } +}; + +StandTile tile_1263 = { + 0x05d008, 0x11, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {559, 46, -654, 0x13d5}, + {530, 47, -654, 0x13cd}, + {559, 48, -627, 0x138d} + } +}; + +StandTile tile_1264 = { + 0x05d108, 0x11, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {559, 46, -654, 0x13d9}, + {530, 49, -680, 0x1375}, + {530, 47, -654, 0x13d1} + } +}; + +StandTile tile_1265 = { + 0x05d208, 0x11, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {559, 49, -680, 0x13dd}, + {530, 49, -680, 0x13d5}, + {559, 46, -654, 0x1395} + } +}; + +StandTile tile_1266 = { + 0x05d308, 0x11, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {559, 49, -680, 0x13e1}, + {530, 55, -707, 0x141d}, + {530, 49, -680, 0x13d9} + } +}; + +StandTile tile_1267 = { + 0x05d408, 0x11, + 0x0, + 0x2, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {559, 55, -707, 0x1365}, + {530, 55, -707, 0x13dd}, + {559, 49, -680, 0x139d} + } +}; + +StandTile tile_1268 = { + 0x05da08, 0x11, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {642, 50, -627, 0x13e9}, + {613, 56, -653, 0x13b1}, + {613, 50, -627, 0x1405} + } +}; + +StandTile tile_1269 = { + 0x05db08, 0x11, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {645, 46, -635, 0x13ed}, + {613, 56, -653, 0x13e5}, + {642, 50, -627, 0x1369} + } +}; + +StandTile tile_1270 = { + 0x05dc08, 0x11, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {645, 46, -635, 0x13f1}, + {613, 58, -680, 0x13b9}, + {613, 56, -653, 0x13e9} + } +}; + +StandTile tile_1271 = { + 0x096b08, 0x11, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {613, 58, -680, 0x13ed}, + {645, 46, -635, 0x0000}, + {646, 51, -661, 0x13f5} + } +}; + +StandTile tile_1272 = { + 0x05dd08, 0x11, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {646, 55, -688, 0x13f9}, + {613, 58, -680, 0x13f1}, + {646, 51, -661, 0x0000} + } +}; + +StandTile tile_1273 = { + 0x05de08, 0x11, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {646, 55, -688, 0x13fd}, + {613, 57, -707, 0x13c1}, + {613, 58, -680, 0x13f5} + } +}; + +StandTile tile_1274 = { + 0x05df08, 0x11, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {642, 57, -707, 0x12f5}, + {613, 57, -707, 0x13f9}, + {646, 55, -688, 0x1415} + } +}; + +StandTile tile_1275 = { + 0x05ed08, 0x11, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {641, 46, -600, 0x1405}, + {613, 50, -627, 0x13a9}, + {613, 46, -600, 0x14a5} + } +}; + +StandTile tile_1276 = { + 0x05ee08, 0x11, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {642, 50, -627, 0x13e5}, + {613, 50, -627, 0x1401}, + {641, 46, -600, 0x1409} + } +}; + +StandTile tile_1277 = { + 0x096608, 0x11, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {663, 46, -616, 0x1369}, + {642, 50, -627, 0x1405}, + {641, 46, -600, 0x140d} + } +}; + +StandTile tile_1278 = { + 0x096708, 0x11, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {663, 46, -616, 0x1409}, + {641, 46, -600, 0x147d}, + {665, 46, -600, 0x1411} + } +}; + +StandTile tile_1279 = { + 0x05f108, 0x11, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {663, 46, -616, 0x140d}, + {665, 46, -600, 0x14dd}, + {682, 46, -600, 0x0000} + } +}; + +StandTile tile_1280 = { + 0x05f208, 0x11, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {659, 57, -707, 0x1325}, + {642, 57, -707, 0x13fd}, + {646, 55, -688, 0x0000} + } +}; + +StandTile tile_1281 = { + 0x09b208, 0x11, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {524, 55, -707, 0x0000}, + {505, 52, -690, 0x1379}, + {530, 49, -680, 0x141d} + } +}; + +StandTile tile_1282 = { + 0x060908, 0x11, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {530, 55, -707, 0x1361}, + {524, 55, -707, 0x1419}, + {530, 49, -680, 0x13dd} + } +}; + +StandTile tile_1283 = { + 0x09c208, 0x11, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {491, 46, -616, 0x0000}, + {477, 48, -590, 0x159d}, + {506, 47, -600, 0x1425} + } +}; + +StandTile tile_1284 = { + 0x060f08, 0x11, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {531, 46, -600, 0x136d}, + {491, 46, -616, 0x1421}, + {506, 47, -600, 0x1579} + } +}; + +StandTile tile_1285 = { + 0x09b008, 0x10, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {701, 43, -579, 0x0000}, + {682, 46, -600, 0x14dd}, + {694, 43, -574, 0x14e1} + } +}; + +StandTile tile_1286 = { + 0x066108, 0x10, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -600, 0x1431}, + {612, 46, -574, 0x14a9}, + {613, 46, -600, 0x13a5} + } +}; + +StandTile tile_1287 = { + 0x066308, 0x10, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -574, 0x1435}, + {612, 46, -574, 0x142d}, + {585, 46, -600, 0x14f9} + } +}; + +StandTile tile_1288 = { + 0x066508, 0x10, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -574, 0x1439}, + {612, 47, -547, 0x14b1}, + {612, 46, -574, 0x1431} + } +}; + +StandTile tile_1289 = { + 0x066708, 0x10, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -547, 0x143d}, + {612, 47, -547, 0x1435}, + {585, 46, -574, 0x1501} + } +}; + +StandTile tile_1290 = { + 0x066908, 0x10, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -547, 0x1441}, + {612, 51, -520, 0x14b9}, + {612, 47, -547, 0x1439} + } +}; + +StandTile tile_1291 = { + 0x066b08, 0x10, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -520, 0x1445}, + {612, 51, -520, 0x143d}, + {585, 46, -547, 0x1509} + } +}; + +StandTile tile_1292 = { + 0x066d08, 0x10, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -520, 0x1449}, + {612, 51, -493, 0x14c1}, + {612, 51, -520, 0x1441} + } +}; + +StandTile tile_1293 = { + 0x066f08, 0x10, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -493, 0x144d}, + {612, 51, -493, 0x1445}, + {585, 46, -520, 0x1511} + } +}; + +StandTile tile_1294 = { + 0x067108, 0x10, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -493, 0x1451}, + {612, 46, -467, 0x1455}, + {612, 51, -493, 0x1449} + } +}; + +StandTile tile_1295 = { + 0x067308, 0x10, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -467, 0x15e1}, + {612, 46, -467, 0x144d}, + {585, 46, -493, 0x1519} + } +}; + +StandTile tile_1296 = { + 0x068d08, 0x10, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {612, 46, -467, 0x15f1}, + {638, 46, -467, 0x14c5}, + {612, 51, -493, 0x144d} + } +}; + +StandTile tile_1297 = { + 0x06cc08, 0x10, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 42, -574, 0x145d}, + {694, 43, -574, 0x14dd}, + {665, 46, -600, 0x147d} + } +}; + +StandTile tile_1298 = { + 0x06cd08, 0x10, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 42, -574, 0x1461}, + {694, 42, -547, 0x14e9}, + {694, 43, -574, 0x1459} + } +}; + +StandTile tile_1299 = { + 0x06ce08, 0x10, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 42, -547, 0x1465}, + {694, 42, -547, 0x145d}, + {665, 42, -574, 0x1485} + } +}; + +StandTile tile_1300 = { + 0x06cf08, 0x10, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 42, -547, 0x1469}, + {694, 46, -520, 0x14d9}, + {694, 42, -547, 0x1461} + } +}; + +StandTile tile_1301 = { + 0x06d008, 0x10, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 46, -520, 0x146d}, + {694, 46, -520, 0x1465}, + {665, 42, -547, 0x148d} + } +}; + +StandTile tile_1302 = { + 0x06d108, 0x10, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 46, -520, 0x1471}, + {694, 46, -493, 0x14d1}, + {694, 46, -520, 0x1469} + } +}; + +StandTile tile_1303 = { + 0x06d208, 0x10, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 47, -493, 0x1475}, + {694, 46, -493, 0x146d}, + {665, 46, -520, 0x1495} + } +}; + +StandTile tile_1304 = { + 0x06d308, 0x10, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 47, -493, 0x1479}, + {694, 46, -467, 0x14c9}, + {694, 46, -493, 0x1471} + } +}; + +StandTile tile_1305 = { + 0x06d408, 0x10, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {665, 46, -467, 0x15f5}, + {694, 46, -467, 0x1475}, + {665, 47, -493, 0x149d} + } +}; + +StandTile tile_1306 = { + 0x06dd08, 0x10, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {641, 46, -600, 0x1481}, + {665, 42, -574, 0x1459}, + {665, 46, -600, 0x140d} + } +}; + +StandTile tile_1307 = { + 0x06de08, 0x10, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {638, 46, -574, 0x1485}, + {665, 42, -574, 0x147d}, + {641, 46, -600, 0x14a5} + } +}; + +StandTile tile_1308 = { + 0x06df08, 0x10, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {638, 46, -574, 0x1489}, + {665, 42, -547, 0x1461}, + {665, 42, -574, 0x1481} + } +}; + +StandTile tile_1309 = { + 0x06e008, 0x10, + 0x0, + 0x6, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {638, 46, -547, 0x148d}, + {665, 42, -547, 0x1485}, + {638, 46, -574, 0x14ad} + } +}; + +StandTile tile_1310 = { + 0x06e108, 0x10, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {638, 46, -547, 0x1491}, + {665, 46, -520, 0x1469}, + {665, 42, -547, 0x1489} + } +}; + +StandTile tile_1311 = { + 0x06e208, 0x10, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {638, 51, -520, 0x1495}, + {665, 46, -520, 0x148d}, + {638, 46, -547, 0x14b5} + } +}; + +StandTile tile_1312 = { + 0x06e308, 0x10, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {638, 51, -520, 0x1499}, + {665, 47, -493, 0x1471}, + {665, 46, -520, 0x1491} + } +}; + +StandTile tile_1313 = { + 0x06e408, 0x10, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {638, 51, -493, 0x149d}, + {665, 47, -493, 0x1495}, + {638, 51, -520, 0x14bd} + } +}; + +StandTile tile_1314 = { + 0x06e508, 0x10, + 0x0, + 0x7, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {638, 51, -493, 0x14a1}, + {665, 46, -467, 0x1479}, + {665, 47, -493, 0x1499} + } +}; + +StandTile tile_1315 = { + 0x06e608, 0x10, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {638, 46, -467, 0x1615}, + {665, 46, -467, 0x149d}, + {638, 51, -493, 0x14c5} + } +}; + +StandTile tile_1316 = { + 0x06ef08, 0x10, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {613, 46, -600, 0x14a9}, + {638, 46, -574, 0x1481}, + {641, 46, -600, 0x1401} + } +}; + +StandTile tile_1317 = { + 0x06f008, 0x10, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {612, 46, -574, 0x14ad}, + {638, 46, -574, 0x14a5}, + {613, 46, -600, 0x142d} + } +}; + +StandTile tile_1318 = { + 0x06f108, 0x10, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {612, 46, -574, 0x14b1}, + {638, 46, -547, 0x1489}, + {638, 46, -574, 0x14a9} + } +}; + +StandTile tile_1319 = { + 0x06f208, 0x10, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {612, 47, -547, 0x14b5}, + {638, 46, -547, 0x14ad}, + {612, 46, -574, 0x1435} + } +}; + +StandTile tile_1320 = { + 0x06f308, 0x10, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {612, 47, -547, 0x14b9}, + {638, 51, -520, 0x1491}, + {638, 46, -547, 0x14b1} + } +}; + +StandTile tile_1321 = { + 0x06f408, 0x10, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {612, 51, -520, 0x14bd}, + {638, 51, -520, 0x14b5}, + {612, 47, -547, 0x143d} + } +}; + +StandTile tile_1322 = { + 0x06f508, 0x10, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {612, 51, -520, 0x14c1}, + {638, 51, -493, 0x1499}, + {638, 51, -520, 0x14b9} + } +}; + +StandTile tile_1323 = { + 0x06f608, 0x10, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {612, 51, -493, 0x14c5}, + {638, 51, -493, 0x14bd}, + {612, 51, -520, 0x1445} + } +}; + +StandTile tile_1324 = { + 0x06f708, 0x10, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {612, 51, -493, 0x1455}, + {638, 46, -467, 0x14a1}, + {638, 51, -493, 0x14c1} + } +}; + +StandTile tile_1325 = { + 0x073a08, 0x10, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 46, -467, 0x1679}, + {739, 46, -467, 0x14cd}, + {694, 46, -493, 0x1475} + } +}; + +StandTile tile_1326 = { + 0x073b08, 0x10, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 46, -493, 0x14c9}, + {739, 46, -467, 0x0000}, + {739, 43, -488, 0x14d1} + } +}; + +StandTile tile_1327 = { + 0x073c08, 0x10, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 46, -493, 0x14cd}, + {739, 43, -488, 0x14d5}, + {694, 46, -520, 0x146d} + } +}; + +StandTile tile_1328 = { + 0x073d08, 0x10, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 46, -520, 0x14d1}, + {739, 43, -488, 0x0000}, + {739, 43, -514, 0x14d9} + } +}; + +StandTile tile_1329 = { + 0x073e08, 0x10, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 46, -520, 0x14d5}, + {739, 43, -514, 0x14ed}, + {694, 42, -547, 0x1465} + } +}; + +StandTile tile_1330 = { + 0x073f08, 0x10, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 46, -600, 0x1459}, + {694, 43, -574, 0x1429}, + {682, 46, -600, 0x1411} + } +}; + +StandTile tile_1331 = { + 0x074108, 0x10, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 43, -574, 0x14e9}, + {720, 43, -560, 0x0000}, + {701, 43, -579, 0x1429} + } +}; + +StandTile tile_1332 = { + 0x096a08, 0x10, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 42, -547, 0x14ed}, + {739, 45, -541, 0x0000}, + {720, 43, -560, 0x14e9} + } +}; + +StandTile tile_1333 = { + 0x074208, 0x10, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 42, -547, 0x14e5}, + {720, 43, -560, 0x14e1}, + {694, 43, -574, 0x145d} + } +}; + +StandTile tile_1334 = { + 0x074308, 0x10, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 42, -547, 0x14d9}, + {739, 43, -514, 0x0000}, + {739, 45, -541, 0x14e5} + } +}; + +StandTile tile_1335 = { + 0x069108, 0x0f, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -493, 0x14f5}, + {476, 46, -467, 0x1521}, + {476, 46, -493, 0x156d} + } +}; + +StandTile tile_1336 = { + 0x069308, 0x0f, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -467, 0x1695}, + {476, 46, -467, 0x14f1}, + {424, 46, -493, 0x175d} + } +}; + +StandTile tile_1337 = { + 0x069508, 0x0f, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {559, 46, -600, 0x14fd}, + {585, 46, -574, 0x1431}, + {585, 46, -600, 0x1385} + } +}; + +StandTile tile_1338 = { + 0x069708, 0x0f, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 46, -574, 0x1501}, + {585, 46, -574, 0x14f9}, + {559, 46, -600, 0x1589} + } +}; + +StandTile tile_1339 = { + 0x069908, 0x0f, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 46, -574, 0x1505}, + {585, 46, -547, 0x1439}, + {585, 46, -574, 0x14fd} + } +}; + +StandTile tile_1340 = { + 0x069b08, 0x0f, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 46, -547, 0x1509}, + {585, 46, -547, 0x1501}, + {558, 46, -574, 0x1591} + } +}; + +StandTile tile_1341 = { + 0x069d08, 0x0f, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 46, -547, 0x150d}, + {585, 46, -520, 0x1441}, + {585, 46, -547, 0x1505} + } +}; + +StandTile tile_1342 = { + 0x069f08, 0x0f, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 42, -520, 0x1511}, + {585, 46, -520, 0x1509}, + {558, 46, -547, 0x1531} + } +}; + +StandTile tile_1343 = { + 0x06a108, 0x0f, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 42, -520, 0x1515}, + {585, 46, -493, 0x1449}, + {585, 46, -520, 0x150d} + } +}; + +StandTile tile_1344 = { + 0x06a308, 0x0f, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 42, -493, 0x1519}, + {585, 46, -493, 0x1511}, + {558, 42, -520, 0x1559} + } +}; + +StandTile tile_1345 = { + 0x06a508, 0x0f, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {558, 42, -493, 0x151d}, + {585, 46, -467, 0x1451}, + {585, 46, -493, 0x1515} + } +}; + +StandTile tile_1346 = { + 0x06a708, 0x0f, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {558, 46, -467, 0x16bd}, + {585, 46, -467, 0x1519}, + {558, 42, -493, 0x1561} + } +}; + +StandTile tile_1347 = { + 0x06b508, 0x0f, + 0x0, + 0x6, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {476, 46, -467, 0x16b5}, + {505, 46, -467, 0x1555}, + {476, 46, -493, 0x14f1} + } +}; + +StandTile tile_1348 = { + 0x06b908, 0x0f, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {505, 46, -520, 0x1529}, + {531, 42, -493, 0x155d}, + {531, 42, -520, 0x1575} + } +}; + +StandTile tile_1349 = { + 0x06ba08, 0x0f, + 0x0, + 0x6, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 46, -493, 0x152d}, + {531, 42, -493, 0x1525}, + {505, 46, -520, 0x154d} + } +}; + +StandTile tile_1350 = { + 0x06bb08, 0x0f, + 0x0, + 0x7, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 46, -493, 0x1541}, + {531, 46, -467, 0x1565}, + {531, 42, -493, 0x1529} + } +}; + +StandTile tile_1351 = { + 0x06bc08, 0x0f, + 0x0, + 0x8, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {531, 46, -547, 0x1545}, + {558, 42, -520, 0x150d}, + {558, 46, -547, 0x1595} + } +}; + +StandTile tile_1352 = { + 0x06be08, 0x0f, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {476, 50, -574, 0x1539}, + {505, 51, -547, 0x1585}, + {505, 51, -574, 0x1599} + } +}; + +StandTile tile_1353 = { + 0x06bf08, 0x0f, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 51, -547, 0x153d}, + {505, 51, -547, 0x1535}, + {476, 50, -574, 0x15ad} + } +}; + +StandTile tile_1354 = { + 0x06c008, 0x0f, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 51, -547, 0x1549}, + {505, 46, -520, 0x1575}, + {505, 51, -547, 0x1539} + } +}; + +StandTile tile_1355 = { + 0x06c108, 0x0f, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {505, 46, -467, 0x16cd}, + {531, 46, -467, 0x152d}, + {505, 46, -493, 0x1555} + } +}; + +StandTile tile_1356 = { + 0x06c208, 0x0f, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {531, 42, -520, 0x1559}, + {558, 42, -520, 0x1531}, + {531, 46, -547, 0x1571} + } +}; + +StandTile tile_1357 = { + 0x06c608, 0x0f, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 47, -520, 0x154d}, + {505, 46, -520, 0x153d}, + {476, 51, -547, 0x15a5} + } +}; + +StandTile tile_1358 = { + 0x06c708, 0x0f, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 47, -520, 0x1551}, + {505, 46, -493, 0x1529}, + {505, 46, -520, 0x1549} + } +}; + +StandTile tile_1359 = { + 0x06c808, 0x0f, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {476, 46, -493, 0x1555}, + {505, 46, -493, 0x154d}, + {476, 47, -520, 0x1569} + } +}; + +StandTile tile_1360 = { + 0x06c908, 0x0f, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {476, 46, -493, 0x1521}, + {505, 46, -467, 0x1541}, + {505, 46, -493, 0x1551} + } +}; + +StandTile tile_1361 = { + 0x06ca08, 0x0f, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {531, 42, -520, 0x155d}, + {558, 42, -493, 0x1515}, + {558, 42, -520, 0x1545} + } +}; + +StandTile tile_1362 = { + 0x06cb08, 0x0f, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {531, 42, -493, 0x1561}, + {558, 42, -493, 0x1559}, + {531, 42, -520, 0x1525} + } +}; + +StandTile tile_1363 = { + 0x06f808, 0x0f, + 0x0, + 0x9, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {531, 42, -493, 0x1565}, + {558, 46, -467, 0x151d}, + {558, 42, -493, 0x155d} + } +}; + +StandTile tile_1364 = { + 0x06f908, 0x0f, + 0x0, + 0x8, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {531, 46, -467, 0x16c5}, + {558, 46, -467, 0x1561}, + {531, 42, -493, 0x152d} + } +}; + +StandTile tile_1365 = { + 0x070108, 0x0f, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -520, 0x156d}, + {476, 46, -493, 0x1551}, + {476, 47, -520, 0x15a1} + } +}; + +StandTile tile_1366 = { + 0x070208, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -493, 0x14f1}, + {476, 46, -493, 0x1569}, + {424, 46, -520, 0x17a1} + } +}; + +StandTile tile_1367 = { + 0x070308, 0x0f, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {505, 51, -547, 0x1575}, + {531, 42, -520, 0x1545}, + {531, 46, -547, 0x1585} + } +}; + +StandTile tile_1368 = { + 0x070408, 0x0f, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {505, 46, -520, 0x1525}, + {531, 42, -520, 0x1571}, + {505, 51, -547, 0x153d} + } +}; + +StandTile tile_1369 = { + 0x071108, 0x0f, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {506, 47, -600, 0x157d}, + {531, 47, -574, 0x158d}, + {531, 46, -600, 0x1425} + } +}; + +StandTile tile_1370 = { + 0x071208, 0x0f, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 51, -574, 0x1581}, + {531, 47, -574, 0x1579}, + {506, 47, -600, 0x159d} + } +}; + +StandTile tile_1371 = { + 0x071308, 0x0f, + 0x0, + 0x5, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 51, -574, 0x1585}, + {531, 46, -547, 0x1595}, + {531, 47, -574, 0x157d} + } +}; + +StandTile tile_1372 = { + 0x071408, 0x0f, + 0x0, + 0x5, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 51, -547, 0x1571}, + {531, 46, -547, 0x1581}, + {505, 51, -574, 0x1535} + } +}; + +StandTile tile_1373 = { + 0x071b08, 0x0f, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {531, 46, -600, 0x158d}, + {558, 46, -574, 0x14fd}, + {559, 46, -600, 0x13c5} + } +}; + +StandTile tile_1374 = { + 0x071c08, 0x0f, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {531, 47, -574, 0x1591}, + {558, 46, -574, 0x1589}, + {531, 46, -600, 0x1579} + } +}; + +StandTile tile_1375 = { + 0x071d08, 0x0f, + 0x0, + 0x8, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {531, 47, -574, 0x1595}, + {558, 46, -547, 0x1505}, + {558, 46, -574, 0x158d} + } +}; + +StandTile tile_1376 = { + 0x071e08, 0x0f, + 0x0, + 0x6, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {531, 46, -547, 0x1531}, + {558, 46, -547, 0x1591}, + {531, 47, -574, 0x1581} + } +}; + +StandTile tile_1377 = { + 0x074408, 0x0f, + 0x0, + 0x2, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {476, 50, -574, 0x1535}, + {505, 51, -574, 0x159d}, + {477, 48, -590, 0x15b1} + } +}; + +StandTile tile_1378 = { + 0x074508, 0x0f, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {477, 48, -590, 0x1599}, + {505, 51, -574, 0x157d}, + {506, 47, -600, 0x1421} + } +}; + +StandTile tile_1379 = { + 0x074608, 0x0f, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -520, 0x1569}, + {476, 47, -520, 0x15a5}, + {424, 46, -546, 0x17e5} + } +}; + +StandTile tile_1380 = { + 0x074708, 0x0f, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -546, 0x15a1}, + {476, 47, -520, 0x1549}, + {476, 51, -547, 0x15a9} + } +}; + +StandTile tile_1381 = { + 0x074808, 0x0f, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -546, 0x15a5}, + {476, 51, -547, 0x15ad}, + {453, 46, -570, 0x0000} + } +}; + +StandTile tile_1382 = { + 0x098108, 0x0f, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {453, 46, -570, 0x15a9}, + {476, 51, -547, 0x1539}, + {476, 50, -574, 0x15b1} + } +}; + +StandTile tile_1383 = { + 0x074908, 0x0f, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {453, 46, -570, 0x15ad}, + {476, 50, -574, 0x1599}, + {477, 48, -590, 0x0000} + } +}; + +StandTile tile_1384 = { + 0x09bd08, 0x0e, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {720, 43, -362, 0x1661}, + {694, 50, -360, 0x15b9}, + {701, 43, -343, 0x0000} + } +}; + +StandTile tile_1385 = { + 0x09bc0b, 0x0e, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {694, 50, -360, 0x15bd}, + {695, 43, -343, 0x0000}, + {701, 43, -343, 0x15b5} + } +}; + +StandTile tile_1386 = { + 0x09bc0a, 0x0e, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {694, 50, -360, 0x15c1}, + {674, 43, -343, 0x0000}, + {695, 43, -343, 0x15b9} + } +}; + +StandTile tile_1387 = { + 0x09bc09, 0x0e, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {694, 50, -360, 0x1611}, + {665, 51, -360, 0x1655}, + {674, 43, -343, 0x15bd} + } +}; + +StandTile tile_1388 = { + 0x09bb0a, 0x0e, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {638, 47, -360, 0x15c9}, + {621, 43, -343, 0x0000}, + {647, 43, -343, 0x1659} + } +}; + +StandTile tile_1389 = { + 0x09bb09, 0x0e, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {638, 47, -360, 0x1641}, + {612, 46, -360, 0x15cd}, + {621, 43, -343, 0x15c5} + } +}; + +StandTile tile_1390 = { + 0x09ba0a, 0x0e, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {612, 46, -360, 0x15d1}, + {594, 43, -343, 0x0000}, + {621, 43, -343, 0x15c9} + } +}; + +StandTile tile_1391 = { + 0x09ba09, 0x0e, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {612, 46, -360, 0x1651}, + {585, 46, -360, 0x1681}, + {594, 43, -343, 0x15cd} + } +}; + +StandTile tile_1392 = { + 0x065b08, 0x0e, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {612, 42, -440, 0x15d9}, + {638, 42, -440, 0x15f1}, + {612, 46, -467, 0x15e1} + } +}; + +StandTile tile_1393 = { + 0x065d08, 0x0e, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {612, 42, -440, 0x15dd}, + {638, 42, -413, 0x1621}, + {638, 42, -440, 0x15d5} + } +}; + +StandTile tile_1394 = { + 0x065f08, 0x0e, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {612, 42, -413, 0x1635}, + {638, 42, -413, 0x15d9}, + {612, 42, -440, 0x15e9} + } +}; + +StandTile tile_1395 = { + 0x067508, 0x0e, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -467, 0x15e5}, + {612, 42, -440, 0x15d5}, + {612, 46, -467, 0x1451} + } +}; + +StandTile tile_1396 = { + 0x067708, 0x0e, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -440, 0x15e9}, + {612, 42, -440, 0x15e1}, + {585, 46, -467, 0x16bd} + } +}; + +StandTile tile_1397 = { + 0x067908, 0x0e, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -440, 0x15ed}, + {612, 42, -413, 0x15dd}, + {612, 42, -440, 0x15e5} + } +}; + +StandTile tile_1398 = { + 0x067b08, 0x0e, + 0x0, + 0x5, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -413, 0x1645}, + {612, 42, -413, 0x15e9}, + {585, 46, -440, 0x169d} + } +}; + +StandTile tile_1399 = { + 0x068f08, 0x0e, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {612, 46, -467, 0x15d5}, + {638, 42, -440, 0x1619}, + {638, 46, -467, 0x1455} + } +}; + +StandTile tile_1400 = { + 0x06d508, 0x0e, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 46, -467, 0x15f9}, + {694, 46, -440, 0x1675}, + {694, 46, -467, 0x1479} + } +}; + +StandTile tile_1401 = { + 0x06d608, 0x0e, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {665, 46, -440, 0x15fd}, + {694, 46, -440, 0x15f5}, + {665, 46, -467, 0x1615} + } +}; + +StandTile tile_1402 = { + 0x06d708, 0x0e, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 46, -440, 0x1601}, + {694, 47, -413, 0x166d}, + {694, 46, -440, 0x15f9} + } +}; + +StandTile tile_1403 = { + 0x06d808, 0x0e, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {665, 46, -413, 0x1605}, + {694, 47, -413, 0x15fd}, + {665, 46, -440, 0x161d} + } +}; + +StandTile tile_1404 = { + 0x06d908, 0x0e, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 46, -413, 0x1609}, + {694, 51, -386, 0x1665}, + {694, 47, -413, 0x1601} + } +}; + +StandTile tile_1405 = { + 0x06da08, 0x0e, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 51, -386, 0x160d}, + {694, 51, -386, 0x1605}, + {665, 46, -413, 0x1625} + } +}; + +StandTile tile_1406 = { + 0x06db08, 0x0e, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {665, 51, -386, 0x1611}, + {694, 50, -360, 0x1661}, + {694, 51, -386, 0x1609} + } +}; + +StandTile tile_1407 = { + 0x06dc08, 0x0e, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {665, 51, -360, 0x15c1}, + {694, 50, -360, 0x160d}, + {665, 51, -386, 0x162d} + } +}; + +StandTile tile_1408 = { + 0x06e708, 0x0e, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {638, 46, -467, 0x1619}, + {665, 46, -440, 0x15f9}, + {665, 46, -467, 0x14a1} + } +}; + +StandTile tile_1409 = { + 0x06e808, 0x0e, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {638, 42, -440, 0x161d}, + {665, 46, -440, 0x1615}, + {638, 46, -467, 0x15f1} + } +}; + +StandTile tile_1410 = { + 0x06e908, 0x0e, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {638, 42, -440, 0x1621}, + {665, 46, -413, 0x1601}, + {665, 46, -440, 0x1619} + } +}; + +StandTile tile_1411 = { + 0x06ea08, 0x0e, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {638, 42, -413, 0x1625}, + {665, 46, -413, 0x161d}, + {638, 42, -440, 0x15d9} + } +}; + +StandTile tile_1412 = { + 0x06eb08, 0x0e, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {638, 42, -413, 0x1629}, + {665, 51, -386, 0x1609}, + {665, 46, -413, 0x1621} + } +}; + +StandTile tile_1413 = { + 0x06ec08, 0x0e, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {638, 46, -386, 0x162d}, + {665, 51, -386, 0x1625}, + {638, 42, -413, 0x1635} + } +}; + +StandTile tile_1414 = { + 0x06ed08, 0x0e, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {638, 46, -386, 0x1631}, + {665, 51, -360, 0x1611}, + {665, 51, -386, 0x1629} + } +}; + +StandTile tile_1415 = { + 0x06ee08, 0x0e, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {638, 47, -360, 0x1655}, + {665, 51, -360, 0x162d}, + {638, 46, -386, 0x163d} + } +}; + +StandTile tile_1416 = { + 0x06fd08, 0x0e, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {612, 42, -413, 0x1639}, + {638, 46, -386, 0x1629}, + {638, 42, -413, 0x15dd} + } +}; + +StandTile tile_1417 = { + 0x06fe08, 0x0e, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {612, 46, -386, 0x163d}, + {638, 46, -386, 0x1635}, + {612, 42, -413, 0x1645} + } +}; + +StandTile tile_1418 = { + 0x06ff08, 0x0e, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {612, 46, -386, 0x1641}, + {638, 47, -360, 0x1631}, + {638, 46, -386, 0x1639} + } +}; + +StandTile tile_1419 = { + 0x070008, 0x0e, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {612, 46, -360, 0x15c9}, + {638, 47, -360, 0x163d}, + {612, 46, -386, 0x164d} + } +}; + +StandTile tile_1420 = { + 0x070708, 0x0e, + 0x0, + 0x6, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -413, 0x1649}, + {612, 46, -386, 0x1639}, + {612, 42, -413, 0x15ed} + } +}; + +StandTile tile_1421 = { + 0x070808, 0x0e, + 0x0, + 0x6, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -386, 0x164d}, + {612, 46, -386, 0x1645}, + {585, 46, -413, 0x171d} + } +}; + +StandTile tile_1422 = { + 0x070908, 0x0e, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -386, 0x1651}, + {612, 46, -360, 0x1641}, + {612, 46, -386, 0x1649} + } +}; + +StandTile tile_1423 = { + 0x070a08, 0x0e, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -360, 0x15d1}, + {612, 46, -360, 0x164d}, + {585, 46, -386, 0x1725} + } +}; + +StandTile tile_1424 = { + 0x072b0a, 0x0e, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {638, 47, -360, 0x1659}, + {674, 43, -343, 0x15c1}, + {665, 51, -360, 0x1631} + } +}; + +StandTile tile_1425 = { + 0x072b09, 0x0e, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {638, 47, -360, 0x15c5}, + {647, 43, -343, 0x0000}, + {674, 43, -343, 0x1655} + } +}; + +StandTile tile_1426 = { + 0x09be08, 0x0e, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {720, 43, -362, 0x0000}, + {739, 47, -381, 0x1665}, + {694, 51, -386, 0x1661} + } +}; + +StandTile tile_1427 = { + 0x073008, 0x0e, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {694, 50, -360, 0x15b5}, + {720, 43, -362, 0x165d}, + {694, 51, -386, 0x160d} + } +}; + +StandTile tile_1428 = { + 0x073408, 0x0e, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {694, 51, -386, 0x165d}, + {739, 47, -381, 0x1669}, + {694, 47, -413, 0x1605} + } +}; + +StandTile tile_1429 = { + 0x073508, 0x0e, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {694, 47, -413, 0x1665}, + {739, 47, -381, 0x0000}, + {739, 43, -407, 0x166d} + } +}; + +StandTile tile_1430 = { + 0x073608, 0x0e, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 47, -413, 0x1669}, + {739, 43, -407, 0x1671}, + {694, 46, -440, 0x15fd} + } +}; + +StandTile tile_1431 = { + 0x073708, 0x0e, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {694, 46, -440, 0x166d}, + {739, 43, -407, 0x0000}, + {739, 43, -434, 0x1675} + } +}; + +StandTile tile_1432 = { + 0x073808, 0x0e, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 46, -440, 0x1671}, + {739, 43, -434, 0x1679}, + {694, 46, -467, 0x15f5} + } +}; + +StandTile tile_1433 = { + 0x073908, 0x0e, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 46, -467, 0x1675}, + {739, 43, -434, 0x0000}, + {739, 46, -467, 0x14c9} + } +}; + +StandTile tile_1434 = { + 0x09b90a, 0x0d, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {594, 43, -343, 0x1681}, + {558, 46, -360, 0x1689}, + {567, 43, -343, 0x0000} + } +}; + +StandTile tile_1435 = { + 0x09b909, 0x0d, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {594, 43, -343, 0x15d1}, + {585, 46, -360, 0x1729}, + {558, 46, -360, 0x167d} + } +}; + +StandTile tile_1436 = { + 0x09b80a, 0x0d, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {567, 43, -343, 0x1689}, + {531, 46, -360, 0x1735}, + {541, 43, -343, 0x0000} + } +}; + +StandTile tile_1437 = { + 0x09b809, 0x0d, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {567, 43, -343, 0x167d}, + {558, 46, -360, 0x1711}, + {531, 46, -360, 0x1685} + } +}; + +StandTile tile_1438 = { + 0x09b70a, 0x0d, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 42, -360, 0x1691}, + {487, 43, -343, 0x0000}, + {514, 43, -343, 0x1739} + } +}; + +StandTile tile_1439 = { + 0x09b709, 0x0d, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 42, -360, 0x16f1}, + {468, 43, -362, 0x0000}, + {487, 43, -343, 0x168d} + } +}; + +StandTile tile_1440 = { + 0x065708, 0x0d, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -467, 0x1699}, + {476, 46, -440, 0x16b9}, + {476, 46, -467, 0x14f5} + } +}; + +StandTile tile_1441 = { + 0x065908, 0x0d, + 0x0, + 0x7, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -440, 0x1715}, + {476, 46, -440, 0x1695}, + {424, 46, -467, 0x173d} + } +}; + +StandTile tile_1442 = { + 0x067d08, 0x0d, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {558, 51, -440, 0x16a1}, + {585, 46, -413, 0x15ed}, + {585, 46, -440, 0x16c1} + } +}; + +StandTile tile_1443 = { + 0x067f08, 0x0d, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 51, -413, 0x171d}, + {585, 46, -413, 0x169d}, + {558, 51, -440, 0x16a5} + } +}; + +StandTile tile_1444 = { + 0x068108, 0x0d, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {531, 51, -440, 0x16a9}, + {558, 51, -413, 0x16a1}, + {558, 51, -440, 0x16c9} + } +}; + +StandTile tile_1445 = { + 0x068308, 0x0d, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {531, 51, -413, 0x1705}, + {558, 51, -413, 0x16a5}, + {531, 51, -440, 0x16b1} + } +}; + +StandTile tile_1446 = { + 0x068508, 0x0d, + 0x0, + 0x7, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {505, 47, -440, 0x16b1}, + {531, 51, -440, 0x16cd}, + {505, 46, -467, 0x16b5} + } +}; + +StandTile tile_1447 = { + 0x068708, 0x0d, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {505, 47, -440, 0x16d1}, + {531, 51, -413, 0x16a9}, + {531, 51, -440, 0x16ad} + } +}; + +StandTile tile_1448 = { + 0x068908, 0x0d, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {476, 46, -467, 0x16b9}, + {505, 47, -440, 0x16ad}, + {505, 46, -467, 0x1521} + } +}; + +StandTile tile_1449 = { + 0x068b08, 0x0d, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {476, 46, -440, 0x16d5}, + {505, 47, -440, 0x16b5}, + {476, 46, -467, 0x1695} + } +}; + +StandTile tile_1450 = { + 0x06a908, 0x0d, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {558, 46, -467, 0x16c1}, + {585, 46, -440, 0x15e5}, + {585, 46, -467, 0x151d} + } +}; + +StandTile tile_1451 = { + 0x06ab08, 0x0d, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 51, -440, 0x169d}, + {585, 46, -440, 0x16bd}, + {558, 46, -467, 0x16c5} + } +}; + +StandTile tile_1452 = { + 0x06ad08, 0x0d, + 0x0, + 0x9, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {531, 46, -467, 0x16c9}, + {558, 51, -440, 0x16c1}, + {558, 46, -467, 0x1565} + } +}; + +StandTile tile_1453 = { + 0x06af08, 0x0d, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {531, 51, -440, 0x16a5}, + {558, 51, -440, 0x16c5}, + {531, 46, -467, 0x16cd} + } +}; + +StandTile tile_1454 = { + 0x06b108, 0x0d, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {505, 46, -467, 0x16ad}, + {531, 51, -440, 0x16c9}, + {531, 46, -467, 0x1541} + } +}; + +StandTile tile_1455 = { + 0x06b308, 0x0d, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {505, 46, -413, 0x16dd}, + {531, 51, -413, 0x16b1}, + {505, 47, -440, 0x16d5} + } +}; + +StandTile tile_1456 = { + 0x06b708, 0x0d, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {476, 46, -440, 0x16f5}, + {505, 46, -413, 0x16d1}, + {505, 47, -440, 0x16b9} + } +}; + +StandTile tile_1457 = { + 0x06bd08, 0x0d, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 42, -360, 0x1739}, + {531, 46, -360, 0x16e5}, + {505, 42, -386, 0x16ed} + } +}; + +StandTile tile_1458 = { + 0x06c308, 0x0d, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {505, 46, -413, 0x16e1}, + {531, 46, -386, 0x1709}, + {531, 51, -413, 0x16d1} + } +}; + +StandTile tile_1459 = { + 0x06c408, 0x0d, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 42, -386, 0x16e5}, + {531, 46, -386, 0x16dd}, + {505, 46, -413, 0x16f9} + } +}; + +StandTile tile_1460 = { + 0x06c508, 0x0d, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 42, -386, 0x16d9}, + {531, 46, -360, 0x1711}, + {531, 46, -386, 0x16e1} + } +}; + +StandTile tile_1461 = { + 0x06fa08, 0x0d, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 42, -386, 0x16ed}, + {505, 42, -386, 0x16f9}, + {476, 46, -413, 0x16fd} + } +}; + +StandTile tile_1462 = { + 0x06fb08, 0x0d, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 42, -386, 0x16f1}, + {505, 42, -360, 0x16d9}, + {505, 42, -386, 0x16e9} + } +}; + +StandTile tile_1463 = { + 0x06fc08, 0x0d, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {468, 43, -362, 0x1691}, + {505, 42, -360, 0x16ed}, + {476, 42, -386, 0x1731} + } +}; + +StandTile tile_1464 = { + 0x070508, 0x0d, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {476, 46, -413, 0x16f9}, + {505, 46, -413, 0x16d5}, + {476, 46, -440, 0x1715} + } +}; + +StandTile tile_1465 = { + 0x070608, 0x0d, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {476, 46, -413, 0x16e9}, + {505, 42, -386, 0x16e1}, + {505, 46, -413, 0x16f5} + } +}; + +StandTile tile_1466 = { + 0x070b08, 0x0d, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -411, 0x1701}, + {476, 42, -386, 0x16e9}, + {476, 46, -413, 0x1719} + } +}; + +StandTile tile_1467 = { + 0x070c08, 0x0d, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {424, 43, -381, 0x172d}, + {476, 42, -386, 0x16fd}, + {424, 46, -411, 0x17f1} + } +}; + +StandTile tile_1468 = { + 0x070d08, 0x0d, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {531, 51, -413, 0x1709}, + {558, 47, -386, 0x1721}, + {558, 51, -413, 0x16a9} + } +}; + +StandTile tile_1469 = { + 0x070e08, 0x0d, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {531, 46, -386, 0x170d}, + {558, 47, -386, 0x1705}, + {531, 51, -413, 0x16dd} + } +}; + +StandTile tile_1470 = { + 0x070f08, 0x0d, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {531, 46, -386, 0x1711}, + {558, 46, -360, 0x1729}, + {558, 47, -386, 0x1709} + } +}; + +StandTile tile_1471 = { + 0x071008, 0x0d, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {531, 46, -360, 0x1689}, + {558, 46, -360, 0x170d}, + {531, 46, -386, 0x16e5} + } +}; + +StandTile tile_1472 = { + 0x071508, 0x0d, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -440, 0x1719}, + {476, 46, -413, 0x16f5}, + {476, 46, -440, 0x1699} + } +}; + +StandTile tile_1473 = { + 0x071608, 0x0d, + 0x0, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -411, 0x16fd}, + {476, 46, -413, 0x1715}, + {424, 46, -440, 0x1785} + } +}; + +StandTile tile_1474 = { + 0x071708, 0x0d, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {558, 51, -413, 0x1721}, + {585, 46, -386, 0x1649}, + {585, 46, -413, 0x16a1} + } +}; + +StandTile tile_1475 = { + 0x071808, 0x0d, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {558, 47, -386, 0x1725}, + {585, 46, -386, 0x171d}, + {558, 51, -413, 0x1705} + } +}; + +StandTile tile_1476 = { + 0x071908, 0x0d, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {558, 47, -386, 0x1729}, + {585, 46, -360, 0x1651}, + {585, 46, -386, 0x1721} + } +}; + +StandTile tile_1477 = { + 0x071a08, 0x0d, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {558, 46, -360, 0x1681}, + {585, 46, -360, 0x1725}, + {558, 47, -386, 0x170d} + } +}; + +StandTile tile_1478 = { + 0x071f08, 0x0d, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {424, 43, -381, 0x0000}, + {450, 43, -381, 0x1731}, + {476, 42, -386, 0x1701} + } +}; + +StandTile tile_1479 = { + 0x072008, 0x0d, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {450, 43, -381, 0x0000}, + {468, 43, -362, 0x16f1}, + {476, 42, -386, 0x172d} + } +}; + +StandTile tile_1480 = { + 0x072308, 0x0d, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {541, 43, -343, 0x1685}, + {531, 46, -360, 0x1739}, + {514, 43, -343, 0x0000} + } +}; + +StandTile tile_1481 = { + 0x072f08, 0x0d, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 42, -360, 0x168d}, + {514, 43, -343, 0x1735}, + {531, 46, -360, 0x16d9} + } +}; + +StandTile tile_1482 = { + 0x04ef00, 0x0c, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -467, 0x1741}, + {398, 43, -440, 0x1789}, + {424, 46, -440, 0x1699} + } +}; + +StandTile tile_1483 = { + 0x04f100, 0x0c, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {398, 44, -467, 0x1745}, + {398, 43, -440, 0x173d}, + {424, 46, -467, 0x175d} + } +}; + +StandTile tile_1484 = { + 0x04f300, 0x0c, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {398, 44, -467, 0x1749}, + {372, 37, -440, 0x17c9}, + {398, 43, -440, 0x1741} + } +}; + +StandTile tile_1485 = { + 0x04f500, 0x0c, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {371, 42, -467, 0x174d}, + {372, 37, -440, 0x1745}, + {398, 44, -467, 0x1765} + } +}; + +StandTile tile_1486 = { + 0x04f700, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {371, 42, -467, 0x1751}, + {345, 35, -440, 0x17b1}, + {372, 37, -440, 0x1749} + } +}; + +StandTile tile_1487 = { + 0x04f900, 0x0c, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {345, 39, -467, 0x1755}, + {345, 35, -440, 0x174d}, + {371, 42, -467, 0x176d} + } +}; + +StandTile tile_1488 = { + 0x04fb00, 0x0c, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {345, 39, -467, 0x1759}, + {318, 36, -440, 0x17bd}, + {345, 35, -440, 0x1751} + } +}; + +StandTile tile_1489 = { + 0x04fd00, 0x0c, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {318, 37, -467, 0x1799}, + {318, 36, -440, 0x1755}, + {345, 39, -467, 0x1775} + } +}; + +StandTile tile_1490 = { + 0x050900, 0x0c, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -493, 0x1761}, + {398, 44, -467, 0x1741}, + {424, 46, -467, 0x14f5} + } +}; + +StandTile tile_1491 = { + 0x050b00, 0x0c, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {398, 45, -493, 0x1765}, + {398, 44, -467, 0x175d}, + {424, 46, -493, 0x17a1} + } +}; + +StandTile tile_1492 = { + 0x050d00, 0x0c, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {398, 45, -493, 0x1769}, + {371, 42, -467, 0x1749}, + {398, 44, -467, 0x1761} + } +}; + +StandTile tile_1493 = { + 0x050f00, 0x0c, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {371, 46, -493, 0x176d}, + {371, 42, -467, 0x1765}, + {398, 45, -493, 0x178d} + } +}; + +StandTile tile_1494 = { + 0x051100, 0x0c, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {371, 46, -493, 0x1771}, + {345, 39, -467, 0x1751}, + {371, 42, -467, 0x1769} + } +}; + +StandTile tile_1495 = { + 0x051300, 0x0c, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {344, 44, -493, 0x1775}, + {345, 39, -467, 0x176d}, + {371, 46, -493, 0x17d9} + } +}; + +StandTile tile_1496 = { + 0x051500, 0x0c, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {344, 44, -493, 0x1779}, + {318, 37, -467, 0x1759}, + {345, 39, -467, 0x1771} + } +}; + +StandTile tile_1497 = { + 0x051700, 0x0c, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {318, 38, -493, 0x177d}, + {318, 37, -467, 0x1775}, + {344, 44, -493, 0x17e1} + } +}; + +StandTile tile_1498 = { + 0x051900, 0x0c, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {318, 38, -493, 0x1781}, + {291, 35, -467, 0x179d}, + {318, 37, -467, 0x1779} + } +}; + +StandTile tile_1499 = { + 0x051b00, 0x0c, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {291, 35, -493, 0x180d}, + {291, 35, -467, 0x177d}, + {318, 38, -493, 0x1791} + } +}; + +StandTile tile_1500 = { + 0x053b00, 0x0c, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -440, 0x1789}, + {398, 43, -411, 0x17ed}, + {424, 46, -411, 0x1719} + } +}; + +StandTile tile_1501 = { + 0x053c00, 0x0c, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {398, 43, -440, 0x17c5}, + {398, 43, -411, 0x1785}, + {424, 46, -440, 0x173d} + } +}; + +StandTile tile_1502 = { + 0x054700, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {390, 45, -515, 0x17d5}, + {371, 46, -493, 0x1769}, + {398, 45, -493, 0x17a5} + } +}; + +StandTile tile_1503 = { + 0x054800, 0x0c, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {313, 36, -529, 0x1795}, + {291, 35, -493, 0x1781}, + {318, 38, -493, 0x17d1} + } +}; + +StandTile tile_1504 = { + 0x054900, 0x0c, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {291, 35, -522, 0x1835}, + {291, 35, -493, 0x1791}, + {313, 36, -529, 0x17cd} + } +}; + +StandTile tile_1505 = { + 0x054a00, 0x0c, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {318, 37, -467, 0x179d}, + {291, 35, -440, 0x17ad}, + {318, 36, -440, 0x1759} + } +}; + +StandTile tile_1506 = { + 0x054b00, 0x0c, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {291, 35, -467, 0x186d}, + {291, 35, -440, 0x1799}, + {318, 37, -467, 0x177d} + } +}; + +StandTile tile_1507 = { + 0x055600, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -520, 0x17a5}, + {398, 45, -493, 0x1761}, + {424, 46, -493, 0x156d} + } +}; + +StandTile tile_1508 = { + 0x055700, 0x0c, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {390, 45, -515, 0x178d}, + {398, 45, -493, 0x17a1}, + {424, 46, -520, 0x17e5} + } +}; + +StandTile tile_1509 = { + 0x055f00, 0x0c, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {318, 36, -440, 0x17ad}, + {291, 33, -414, 0x0000}, + {314, 36, -427, 0x17bd} + } +}; + +StandTile tile_1510 = { + 0x056000, 0x0c, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {291, 35, -440, 0x18bd}, + {291, 33, -414, 0x17a9}, + {318, 36, -440, 0x1799} + } +}; + +StandTile tile_1511 = { + 0x056402, 0x0c, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {345, 35, -440, 0x17b5}, + {367, 38, -427, 0x17c9}, + {372, 37, -440, 0x174d} + } +}; + +StandTile tile_1512 = { + 0x056401, 0x0c, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {345, 35, -440, 0x17b9}, + {340, 39, -427, 0x0000}, + {367, 38, -427, 0x17b1} + } +}; + +StandTile tile_1513 = { + 0x056500, 0x0c, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {345, 35, -440, 0x17bd}, + {314, 36, -427, 0x0000}, + {340, 39, -427, 0x17b5} + } +}; + +StandTile tile_1514 = { + 0x056600, 0x0c, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {318, 36, -440, 0x17a9}, + {314, 36, -427, 0x17b9}, + {345, 35, -440, 0x1755} + } +}; + +StandTile tile_1515 = { + 0x056a00, 0x0c, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {381, 41, -404, 0x17e9}, + {398, 43, -411, 0x17c5}, + {367, 38, -427, 0x0000} + } +}; + +StandTile tile_1516 = { + 0x056b00, 0x0c, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {398, 43, -440, 0x17c9}, + {367, 38, -427, 0x17c1}, + {398, 43, -411, 0x1789} + } +}; + +StandTile tile_1517 = { + 0x056c00, 0x0c, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {372, 37, -440, 0x17b1}, + {367, 38, -427, 0x17c5}, + {398, 43, -440, 0x1745} + } +}; + +StandTile tile_1518 = { + 0x057800, 0x0c, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {291, 35, -541, 0x18dd}, + {291, 35, -522, 0x1795}, + {313, 36, -529, 0x0000} + } +}; + +StandTile tile_1519 = { + 0x057900, 0x0c, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {313, 36, -529, 0x1791}, + {318, 38, -493, 0x17e1}, + {337, 41, -515, 0x0000} + } +}; + +StandTile tile_1520 = { + 0x057a00, 0x0c, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {362, 40, -515, 0x17d9}, + {371, 46, -493, 0x178d}, + {390, 45, -515, 0x0000} + } +}; + +StandTile tile_1521 = { + 0x057b00, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {362, 40, -515, 0x17dd}, + {344, 44, -493, 0x1771}, + {371, 46, -493, 0x17d5} + } +}; + +StandTile tile_1522 = { + 0x057c00, 0x0c, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {337, 41, -515, 0x17e1}, + {344, 44, -493, 0x17d9}, + {362, 40, -515, 0x0000} + } +}; + +StandTile tile_1523 = { + 0x057d00, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {337, 41, -515, 0x17d1}, + {318, 38, -493, 0x1779}, + {344, 44, -493, 0x17dd} + } +}; + +StandTile tile_1524 = { + 0x057e00, 0x0c, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {390, 45, -515, 0x17a5}, + {424, 46, -520, 0x15a1}, + {424, 46, -546, 0x0000} + } +}; + +StandTile tile_1525 = { + 0x0cf400, 0x0c, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {398, 43, -411, 0x17c1}, + {381, 41, -404, 0x0000}, + {395, 44, -381, 0x17ed} + } +}; + +StandTile tile_1526 = { + 0x0cf600, 0x0c, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {398, 43, -411, 0x17e9}, + {395, 44, -381, 0x17f1}, + {424, 46, -411, 0x1785} + } +}; + +StandTile tile_1527 = { + 0x0cf800, 0x0c, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -411, 0x17ed}, + {395, 44, -381, 0x0000}, + {424, 43, -381, 0x1701} + } +}; + +StandTile tile_1528 = { + 0x0d1300, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {211, 32, -411, 0x189d}, + {214, 32, -402, 0x18ad}, + {238, 34, -411, 0x1855} + } +}; + +StandTile tile_1529 = { + 0x04ff00, 0x0b, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {211, 28, -467, 0x17fd}, + {211, 32, -440, 0x187d}, + {238, 30, -467, 0x181d} + } +}; + +StandTile tile_1530 = { + 0x050100, 0x0b, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {211, 28, -467, 0x1801}, + {185, 26, -440, 0x1861}, + {211, 32, -440, 0x17f9} + } +}; + +StandTile tile_1531 = { + 0x050300, 0x0b, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {185, 25, -467, 0x1805}, + {185, 26, -440, 0x17fd}, + {211, 28, -467, 0x1825} + } +}; + +StandTile tile_1532 = { + 0x050500, 0x0b, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {185, 25, -467, 0x1809}, + {159, 23, -440, 0x1869}, + {185, 26, -440, 0x1801} + } +}; + +StandTile tile_1533 = { + 0x050700, 0x0b, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -466, 0x18f5}, + {159, 23, -440, 0x1805}, + {185, 25, -467, 0x182d} + } +}; + +StandTile tile_1534 = { + 0x051d00, 0x0b, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {291, 35, -493, 0x1811}, + {265, 32, -467, 0x1871}, + {291, 35, -467, 0x1781} + } +}; + +StandTile tile_1535 = { + 0x051f00, 0x0b, + 0x0, + 0x9, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {265, 32, -493, 0x1815}, + {265, 32, -467, 0x180d}, + {291, 35, -493, 0x1835} + } +}; + +StandTile tile_1536 = { + 0x052100, 0x0b, + 0x0, + 0x8, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {265, 32, -493, 0x1819}, + {238, 30, -467, 0x1879}, + {265, 32, -467, 0x1811} + } +}; + +StandTile tile_1537 = { + 0x052300, 0x0b, + 0x0, + 0x8, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {238, 26, -493, 0x181d}, + {238, 30, -467, 0x1815}, + {265, 32, -493, 0x183d} + } +}; + +StandTile tile_1538 = { + 0x052500, 0x0b, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {238, 26, -493, 0x1821}, + {211, 28, -467, 0x17f9}, + {238, 30, -467, 0x1819} + } +}; + +StandTile tile_1539 = { + 0x052700, 0x0b, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {212, 23, -493, 0x1825}, + {211, 28, -467, 0x181d}, + {238, 26, -493, 0x1845} + } +}; + +StandTile tile_1540 = { + 0x052900, 0x0b, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {212, 23, -493, 0x1829}, + {185, 25, -467, 0x1801}, + {211, 28, -467, 0x1821} + } +}; + +StandTile tile_1541 = { + 0x052b00, 0x0b, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {185, 25, -493, 0x182d}, + {185, 25, -467, 0x1825}, + {212, 23, -493, 0x1885} + } +}; + +StandTile tile_1542 = { + 0x052d00, 0x0b, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {185, 25, -493, 0x1831}, + {159, 23, -466, 0x1809}, + {185, 25, -467, 0x1829} + } +}; + +StandTile tile_1543 = { + 0x052f00, 0x0b, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -493, 0x19b9}, + {159, 23, -466, 0x182d}, + {185, 25, -493, 0x188d} + } +}; + +StandTile tile_1544 = { + 0x053100, 0x0b, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {291, 35, -522, 0x1839}, + {265, 32, -493, 0x1811}, + {291, 35, -493, 0x1795} + } +}; + +StandTile tile_1545 = { + 0x053300, 0x0b, + 0x0, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {265, 32, -522, 0x183d}, + {265, 32, -493, 0x1835}, + {291, 35, -522, 0x18dd} + } +}; + +StandTile tile_1546 = { + 0x053500, 0x0b, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {265, 32, -522, 0x1841}, + {238, 26, -493, 0x1819}, + {265, 32, -493, 0x1839} + } +}; + +StandTile tile_1547 = { + 0x053700, 0x0b, + 0x0, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {238, 26, -522, 0x1845}, + {238, 26, -493, 0x183d}, + {265, 32, -522, 0x18d5} + } +}; + +StandTile tile_1548 = { + 0x053900, 0x0b, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {238, 26, -522, 0x1881}, + {212, 23, -493, 0x1821}, + {238, 26, -493, 0x1841} + } +}; + +StandTile tile_1549 = { + 0x053d00, 0x0b, + 0x0, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {265, 33, -440, 0x184d}, + {265, 33, -411, 0x18bd}, + {291, 35, -440, 0x186d} + } +}; + +StandTile tile_1550 = { + 0x053f00, 0x0b, + 0x0, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {265, 33, -440, 0x1851}, + {238, 34, -411, 0x18b1}, + {265, 33, -411, 0x1849} + } +}; + +StandTile tile_1551 = { + 0x054000, 0x0b, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {238, 35, -440, 0x1855}, + {238, 34, -411, 0x184d}, + {265, 33, -440, 0x1875} + } +}; + +StandTile tile_1552 = { + 0x054100, 0x0b, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {238, 35, -440, 0x1859}, + {211, 32, -411, 0x17f5}, + {238, 34, -411, 0x1851} + } +}; + +StandTile tile_1553 = { + 0x054200, 0x0b, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {211, 32, -440, 0x185d}, + {211, 32, -411, 0x1855}, + {238, 35, -440, 0x187d} + } +}; + +StandTile tile_1554 = { + 0x054300, 0x0b, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {211, 32, -440, 0x1861}, + {185, 26, -411, 0x18a1}, + {211, 32, -411, 0x1859} + } +}; + +StandTile tile_1555 = { + 0x054400, 0x0b, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {185, 26, -440, 0x1865}, + {185, 26, -411, 0x185d}, + {211, 32, -440, 0x17fd} + } +}; + +StandTile tile_1556 = { + 0x054500, 0x0b, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {185, 26, -440, 0x1869}, + {159, 23, -412, 0x1899}, + {185, 26, -411, 0x1861} + } +}; + +StandTile tile_1557 = { + 0x054600, 0x0b, + 0x0, + 0x7, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -440, 0x1975}, + {159, 23, -412, 0x1865}, + {185, 26, -440, 0x1805} + } +}; + +StandTile tile_1558 = { + 0x054c00, 0x0b, + 0x0, + 0x4, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {291, 35, -467, 0x1871}, + {265, 33, -440, 0x1849}, + {291, 35, -440, 0x179d} + } +}; + +StandTile tile_1559 = { + 0x054d00, 0x0b, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {265, 32, -467, 0x1875}, + {265, 33, -440, 0x186d}, + {291, 35, -467, 0x180d} + } +}; + +StandTile tile_1560 = { + 0x054e00, 0x0b, + 0x0, + 0x7, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {265, 32, -467, 0x1879}, + {238, 35, -440, 0x1851}, + {265, 33, -440, 0x1871} + } +}; + +StandTile tile_1561 = { + 0x054f00, 0x0b, + 0x0, + 0x7, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {238, 30, -467, 0x187d}, + {238, 35, -440, 0x1875}, + {265, 32, -467, 0x1815} + } +}; + +StandTile tile_1562 = { + 0x055000, 0x0b, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {238, 30, -467, 0x17f9}, + {211, 32, -440, 0x1859}, + {238, 35, -440, 0x1879} + } +}; + +StandTile tile_1563 = { + 0x055100, 0x0b, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {212, 24, -522, 0x1885}, + {212, 23, -493, 0x1845}, + {238, 26, -522, 0x18cd} + } +}; + +StandTile tile_1564 = { + 0x055200, 0x0b, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {212, 24, -522, 0x1889}, + {185, 25, -493, 0x1829}, + {212, 23, -493, 0x1881} + } +}; + +StandTile tile_1565 = { + 0x055300, 0x0b, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {185, 25, -522, 0x188d}, + {185, 25, -493, 0x1885}, + {212, 24, -522, 0x18e9} + } +}; + +StandTile tile_1566 = { + 0x055400, 0x0b, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {185, 25, -522, 0x1891}, + {159, 23, -493, 0x1831}, + {185, 25, -493, 0x1889} + } +}; + +StandTile tile_1567 = { + 0x055500, 0x0b, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -521, 0x1a3d}, + {159, 23, -493, 0x188d}, + {185, 25, -522, 0x18c1} + } +}; + +StandTile tile_1568 = { + 0x0d0f00, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -386, 0x19b1}, + {159, 22, -368, 0x18a5}, + {185, 26, -411, 0x1899} + } +}; + +StandTile tile_1569 = { + 0x055800, 0x0b, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -412, 0x196d}, + {159, 23, -386, 0x1895}, + {185, 26, -411, 0x1865} + } +}; + +StandTile tile_1570 = { + 0x055900, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {211, 32, -411, 0x18a1}, + {195, 24, -384, 0x0000}, + {214, 32, -402, 0x17f5} + } +}; + +StandTile tile_1571 = { + 0x055a00, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {185, 26, -411, 0x18a9}, + {195, 24, -384, 0x189d}, + {211, 32, -411, 0x185d} + } +}; + +StandTile tile_1572 = { + 0x0d1000, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {185, 26, -411, 0x1895}, + {159, 22, -368, 0x0000}, + {177, 22, -367, 0x18a9} + } +}; + +StandTile tile_1573 = { + 0x055c00, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {185, 26, -411, 0x18a5}, + {177, 22, -367, 0x0000}, + {195, 24, -384, 0x18a1} + } +}; + +StandTile tile_1574 = { + 0x055d00, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {241, 31, -402, 0x18b1}, + {238, 34, -411, 0x17f5}, + {214, 32, -402, 0x0000} + } +}; + +StandTile tile_1575 = { + 0x055e00, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {238, 34, -411, 0x18ad}, + {241, 31, -402, 0x18b5}, + {265, 33, -411, 0x184d} + } +}; + +StandTile tile_1576 = { + 0x0cfb00, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {241, 31, -402, 0x0000}, + {267, 32, -400, 0x18b9}, + {265, 33, -411, 0x18b1} + } +}; + +StandTile tile_1577 = { + 0x056200, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {265, 33, -411, 0x18b5}, + {267, 32, -400, 0x0000}, + {291, 33, -414, 0x18bd} + } +}; + +StandTile tile_1578 = { + 0x056300, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {291, 35, -440, 0x1849}, + {265, 33, -411, 0x18b9}, + {291, 33, -414, 0x17ad} + } +}; + +StandTile tile_1579 = { + 0x0d1400, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -521, 0x1891}, + {185, 25, -522, 0x18e1}, + {182, 24, -542, 0x18c5} + } +}; + +StandTile tile_1580 = { + 0x0d1600, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -547, 0x1a25}, + {159, 23, -521, 0x18c1}, + {182, 24, -542, 0x18c9} + } +}; + +StandTile tile_1581 = { + 0x056e00, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {159, 22, -561, 0x1a55}, + {159, 23, -547, 0x18c5}, + {182, 24, -542, 0x0000} + } +}; + +StandTile tile_1582 = { + 0x056f00, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {212, 24, -522, 0x1881}, + {238, 26, -522, 0x18d1}, + {236, 29, -542, 0x18ed} + } +}; + +StandTile tile_1583 = { + 0x057000, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {236, 29, -542, 0x18cd}, + {238, 26, -522, 0x18d5}, + {263, 34, -542, 0x0000} + } +}; + +StandTile tile_1584 = { + 0x057100, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {238, 26, -522, 0x1841}, + {265, 32, -522, 0x18d9}, + {263, 34, -542, 0x18d1} + } +}; + +StandTile tile_1585 = { + 0x057200, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {263, 34, -542, 0x18d5}, + {265, 32, -522, 0x18dd}, + {291, 35, -541, 0x0000} + } +}; + +StandTile tile_1586 = { + 0x057300, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {265, 32, -522, 0x1839}, + {291, 35, -522, 0x17cd}, + {291, 35, -541, 0x18d9} + } +}; + +StandTile tile_1587 = { + 0x057400, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {182, 24, -542, 0x18c1}, + {185, 25, -522, 0x18e9}, + {196, 24, -542, 0x0000} + } +}; + +StandTile tile_1588 = { + 0x057502, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {196, 24, -542, 0x18e9}, + {212, 24, -522, 0x18ed}, + {209, 24, -542, 0x0000} + } +}; + +StandTile tile_1589 = { + 0x057501, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {196, 24, -542, 0x18e1}, + {185, 25, -522, 0x1889}, + {212, 24, -522, 0x18e5} + } +}; + +StandTile tile_1590 = { + 0x057600, 0x0b, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {209, 24, -542, 0x18e5}, + {212, 24, -522, 0x18cd}, + {236, 29, -542, 0x0000} + } +}; + +StandTile tile_1591 = { + 0x061f00, 0x0a, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -440, 0x18f5}, + {108, 23, -466, 0x1921}, + {108, 23, -440, 0x1975} + } +}; + +StandTile tile_1592 = { + 0x062100, 0x0a, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -466, 0x19b5}, + {108, 23, -466, 0x18f1}, + {159, 23, -440, 0x1809} + } +}; + +StandTile tile_1593 = { + 0x062300, 0x0a, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {26, 23, -333, 0x18fd}, + {-1, 23, -360, 0x1a89}, + {-1, 23, -333, 0x1be9} + } +}; + +StandTile tile_1594 = { + 0x062500, 0x0a, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {26, 23, -360, 0x1901}, + {-1, 23, -360, 0x18f9}, + {26, 23, -333, 0x1991} + } +}; + +StandTile tile_1595 = { + 0x062700, 0x0a, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {26, 23, -360, 0x1905}, + {-1, 23, -386, 0x1a91}, + {-1, 23, -360, 0x18fd} + } +}; + +StandTile tile_1596 = { + 0x062900, 0x0a, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {26, 22, -386, 0x1909}, + {-1, 23, -386, 0x1901}, + {26, 23, -360, 0x1999} + } +}; + +StandTile tile_1597 = { + 0x062b00, 0x0a, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {26, 22, -386, 0x190d}, + {-1, 23, -413, 0x1a99}, + {-1, 23, -386, 0x1905} + } +}; + +StandTile tile_1598 = { + 0x062d00, 0x0a, + 0x0, + 0xa, 0x8, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {26, 19, -413, 0x1911}, + {-1, 23, -413, 0x1909}, + {26, 22, -386, 0x1931} + } +}; + +StandTile tile_1599 = { + 0x062f00, 0x0a, + 0x0, + 0xa, 0x8, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {26, 19, -413, 0x1915}, + {-1, 23, -440, 0x1aa1}, + {-1, 23, -413, 0x190d} + } +}; + +StandTile tile_1600 = { + 0x063100, 0x0a, + 0x0, + 0xb, 0x8, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {26, 19, -440, 0x1919}, + {-1, 23, -440, 0x1911}, + {26, 19, -413, 0x1959} + } +}; + +StandTile tile_1601 = { + 0x063300, 0x0a, + 0x0, + 0xa, 0x8, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {26, 19, -440, 0x191d}, + {-1, 23, -466, 0x1a7d}, + {-1, 23, -440, 0x1915} + } +}; + +StandTile tile_1602 = { + 0x063500, 0x0a, + 0x0, + 0xa, 0x8, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {26, 23, -466, 0x19dd}, + {-1, 23, -466, 0x1919}, + {26, 19, -440, 0x1961} + } +}; + +StandTile tile_1603 = { + 0x064300, 0x0a, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {108, 23, -466, 0x19d5}, + {79, 23, -466, 0x1955}, + {108, 23, -440, 0x18f1} + } +}; + +StandTile tile_1604 = { + 0x064700, 0x0a, + 0x0, + 0x9, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {79, 23, -413, 0x1929}, + {52, 19, -440, 0x195d}, + {52, 19, -413, 0x197d} + } +}; + +StandTile tile_1605 = { + 0x064800, 0x0a, + 0x0, + 0xa, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {79, 22, -440, 0x192d}, + {52, 19, -440, 0x1925}, + {79, 23, -413, 0x194d} + } +}; + +StandTile tile_1606 = { + 0x064900, 0x0a, + 0x0, + 0x9, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {79, 22, -440, 0x1941}, + {52, 23, -466, 0x1965}, + {52, 19, -440, 0x1929} + } +}; + +StandTile tile_1607 = { + 0x064a00, 0x0a, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {52, 23, -386, 0x1945}, + {26, 19, -413, 0x190d}, + {26, 22, -386, 0x199d} + } +}; + +StandTile tile_1608 = { + 0x064c00, 0x0a, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {123, 25, -368, 0x1939}, + {79, 28, -386, 0x198d}, + {79, 27, -360, 0x19a9} + } +}; + +StandTile tile_1609 = { + 0x064d00, 0x0a, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {108, 27, -386, 0x193d}, + {79, 28, -386, 0x1935}, + {123, 25, -368, 0x19ad} + } +}; + +StandTile tile_1610 = { + 0x064e00, 0x0a, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {108, 27, -386, 0x1949}, + {79, 23, -413, 0x197d}, + {79, 28, -386, 0x1939} + } +}; + +StandTile tile_1611 = { + 0x064f00, 0x0a, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {79, 23, -466, 0x19ed}, + {52, 23, -466, 0x192d}, + {79, 22, -440, 0x1955} + } +}; + +StandTile tile_1612 = { + 0x065000, 0x0a, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {52, 19, -413, 0x1959}, + {26, 19, -413, 0x1931}, + {52, 23, -386, 0x1979} + } +}; + +StandTile tile_1613 = { + 0x065500, 0x0a, + 0x0, + 0x8, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {108, 24, -413, 0x194d}, + {79, 23, -413, 0x193d}, + {108, 27, -386, 0x1969} + } +}; + +StandTile tile_1614 = { + 0x065600, 0x0a, + 0x0, + 0x9, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {108, 24, -413, 0x1951}, + {79, 22, -440, 0x1929}, + {79, 23, -413, 0x1949} + } +}; + +StandTile tile_1615 = { + 0x065700, 0x0a, + 0x0, + 0x8, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {108, 23, -440, 0x1955}, + {79, 22, -440, 0x194d}, + {108, 24, -413, 0x1971} + } +}; + +StandTile tile_1616 = { + 0x065800, 0x0a, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {108, 23, -440, 0x1921}, + {79, 23, -466, 0x1941}, + {79, 22, -440, 0x1951} + } +}; + +StandTile tile_1617 = { + 0x065900, 0x0a, + 0x0, + 0x9, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {52, 19, -413, 0x195d}, + {26, 19, -440, 0x1915}, + {26, 19, -413, 0x1945} + } +}; + +StandTile tile_1618 = { + 0x065a00, 0x0a, + 0x0, + 0x9, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {52, 19, -440, 0x1961}, + {26, 19, -440, 0x1959}, + {52, 19, -413, 0x1925} + } +}; + +StandTile tile_1619 = { + 0x068000, 0x0a, + 0x0, + 0xb, 0x8, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {52, 19, -440, 0x1965}, + {26, 23, -466, 0x191d}, + {26, 19, -440, 0x195d} + } +}; + +StandTile tile_1620 = { + 0x068100, 0x0a, + 0x0, + 0xa, 0x8, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {52, 23, -466, 0x19e5}, + {26, 23, -466, 0x1961}, + {52, 19, -440, 0x192d} + } +}; + +StandTile tile_1621 = { + 0x068900, 0x0a, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -386, 0x196d}, + {108, 24, -413, 0x1949}, + {108, 27, -386, 0x19ad} + } +}; + +StandTile tile_1622 = { + 0x068a00, 0x0a, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -412, 0x1971}, + {108, 24, -413, 0x1969}, + {159, 23, -386, 0x1899} + } +}; + +StandTile tile_1623 = { + 0x068b00, 0x0a, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -412, 0x1975}, + {108, 23, -440, 0x1951}, + {108, 24, -413, 0x196d} + } +}; + +StandTile tile_1624 = { + 0x068c00, 0x0a, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -440, 0x18f1}, + {108, 23, -440, 0x1971}, + {159, 23, -412, 0x1869} + } +}; + +StandTile tile_1625 = { + 0x068d00, 0x0a, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {79, 28, -386, 0x197d}, + {52, 19, -413, 0x1945}, + {52, 23, -386, 0x198d} + } +}; + +StandTile tile_1626 = { + 0x068e00, 0x0a, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {79, 23, -413, 0x1925}, + {52, 19, -413, 0x1979}, + {79, 28, -386, 0x193d} + } +}; + +StandTile tile_1627 = { + 0x069b00, 0x0a, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, 23, -333, 0x1985}, + {52, 24, -360, 0x1995}, + {53, 23, -333, 0x1c4d} + } +}; + +StandTile tile_1628 = { + 0x069c00, 0x0a, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, 27, -360, 0x1989}, + {52, 24, -360, 0x1981}, + {79, 23, -333, 0x19a1} + } +}; + +StandTile tile_1629 = { + 0x069d00, 0x0a, + 0x0, + 0x4, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, 27, -360, 0x198d}, + {52, 23, -386, 0x199d}, + {52, 24, -360, 0x1985} + } +}; + +StandTile tile_1630 = { + 0x069e00, 0x0a, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, 28, -386, 0x1979}, + {52, 23, -386, 0x1989}, + {79, 27, -360, 0x1935} + } +}; + +StandTile tile_1631 = { + 0x06a500, 0x0a, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {53, 23, -333, 0x1995}, + {26, 23, -360, 0x18fd}, + {26, 23, -333, 0x1c2d} + } +}; + +StandTile tile_1632 = { + 0x06a600, 0x0a, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {52, 24, -360, 0x1999}, + {26, 23, -360, 0x1991}, + {53, 23, -333, 0x1981} + } +}; + +StandTile tile_1633 = { + 0x06a700, 0x0a, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {52, 24, -360, 0x199d}, + {26, 22, -386, 0x1905}, + {26, 23, -360, 0x1995} + } +}; + +StandTile tile_1634 = { + 0x06a800, 0x0a, + 0x0, + 0x6, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {52, 23, -386, 0x1931}, + {26, 22, -386, 0x1999}, + {52, 24, -360, 0x1989} + } +}; + +StandTile tile_1635 = { + 0x0d1800, 0x0a, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, 27, -360, 0x1985}, + {79, 23, -333, 0x1c51}, + {85, 22, -333, 0x19a5} + } +}; + +StandTile tile_1636 = { + 0x06aa00, 0x0a, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {101, 22, -346, 0x19a9}, + {79, 27, -360, 0x19a1}, + {85, 22, -333, 0x0000} + } +}; + +StandTile tile_1637 = { + 0x0d1700, 0x0a, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {123, 25, -368, 0x1935}, + {79, 27, -360, 0x19a5}, + {101, 22, -346, 0x0000} + } +}; + +StandTile tile_1638 = { + 0x0d0d00, 0x0a, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -386, 0x1969}, + {108, 27, -386, 0x1939}, + {123, 25, -368, 0x19b1} + } +}; + +StandTile tile_1639 = { + 0x06ad00, 0x0a, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -386, 0x19ad}, + {123, 25, -368, 0x0000}, + {159, 22, -368, 0x1895} + } +}; + +StandTile tile_1640 = { + 0x05e500, 0x09, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -466, 0x19b9}, + {108, 23, -493, 0x19d9}, + {108, 23, -466, 0x18f5} + } +}; + +StandTile tile_1641 = { + 0x05e700, 0x09, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -493, 0x1a39}, + {108, 23, -493, 0x19b5}, + {159, 23, -466, 0x1831} + } +}; + +StandTile tile_1642 = { + 0x060b00, 0x09, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {26, 28, -493, 0x19c1}, + {-1, 23, -520, 0x1b19}, + {-1, 23, -493, 0x19e1} + } +}; + +StandTile tile_1643 = { + 0x060d00, 0x09, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {26, 28, -520, 0x1a41}, + {-1, 23, -520, 0x19bd}, + {26, 28, -493, 0x19c5} + } +}; + +StandTile tile_1644 = { + 0x060f00, 0x09, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {52, 28, -493, 0x19c9}, + {26, 28, -520, 0x19c1}, + {26, 28, -493, 0x19e9} + } +}; + +StandTile tile_1645 = { + 0x061100, 0x09, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {52, 28, -520, 0x1a29}, + {26, 28, -520, 0x19c5}, + {52, 28, -493, 0x19d1} + } +}; + +StandTile tile_1646 = { + 0x061300, 0x09, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {79, 24, -493, 0x19d1}, + {52, 28, -493, 0x19ed}, + {79, 23, -466, 0x19d5} + } +}; + +StandTile tile_1647 = { + 0x061500, 0x09, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {79, 24, -493, 0x19f1}, + {52, 28, -520, 0x19c9}, + {52, 28, -493, 0x19cd} + } +}; + +StandTile tile_1648 = { + 0x061700, 0x09, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {108, 23, -466, 0x19d9}, + {79, 24, -493, 0x19cd}, + {79, 23, -466, 0x1921} + } +}; + +StandTile tile_1649 = { + 0x061900, 0x09, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {108, 23, -493, 0x19f5}, + {79, 24, -493, 0x19d5}, + {108, 23, -466, 0x19b5} + } +}; + +StandTile tile_1650 = { + 0x063700, 0x09, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {26, 23, -466, 0x19e1}, + {-1, 23, -493, 0x1b11}, + {-1, 23, -466, 0x191d} + } +}; + +StandTile tile_1651 = { + 0x063900, 0x09, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {26, 28, -493, 0x19bd}, + {-1, 23, -493, 0x19dd}, + {26, 23, -466, 0x19e5} + } +}; + +StandTile tile_1652 = { + 0x063b00, 0x09, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {52, 23, -466, 0x19e9}, + {26, 28, -493, 0x19e1}, + {26, 23, -466, 0x1965} + } +}; + +StandTile tile_1653 = { + 0x063d00, 0x09, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {52, 28, -493, 0x19c5}, + {26, 28, -493, 0x19e5}, + {52, 23, -466, 0x19ed} + } +}; + +StandTile tile_1654 = { + 0x063f00, 0x09, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {79, 23, -466, 0x19cd}, + {52, 28, -493, 0x19e9}, + {52, 23, -466, 0x1941} + } +}; + +StandTile tile_1655 = { + 0x064100, 0x09, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, 23, -520, 0x1a01}, + {52, 28, -520, 0x19d1}, + {79, 24, -493, 0x19f5} + } +}; + +StandTile tile_1656 = { + 0x064500, 0x09, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {108, 23, -493, 0x1a19}, + {79, 23, -520, 0x19f1}, + {79, 24, -493, 0x19d9} + } +}; + +StandTile tile_1657 = { + 0x064b00, 0x09, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {91, 22, -580, 0x0000}, + {65, 22, -580, 0x1a09}, + {79, 19, -547, 0x1a11} + } +}; + +StandTile tile_1658 = { + 0x065100, 0x09, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -547, 0x1a51}, + {118, 22, -580, 0x1a15}, + {108, 19, -547, 0x1a25} + } +}; + +StandTile tile_1659 = { + 0x065200, 0x09, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {79, 23, -520, 0x1a05}, + {52, 23, -547, 0x1a2d}, + {52, 28, -520, 0x19f1} + } +}; + +StandTile tile_1660 = { + 0x065300, 0x09, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {79, 19, -547, 0x1a09}, + {52, 23, -547, 0x1a01}, + {79, 23, -520, 0x1a1d} + } +}; + +StandTile tile_1661 = { + 0x065400, 0x09, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, 19, -547, 0x19f9}, + {65, 22, -580, 0x1a35}, + {52, 23, -547, 0x1a05} + } +}; + +StandTile tile_1662 = { + 0x068200, 0x09, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {108, 19, -547, 0x1a11}, + {79, 19, -547, 0x1a1d}, + {108, 22, -520, 0x1a21} + } +}; + +StandTile tile_1663 = { + 0x068300, 0x09, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {108, 19, -547, 0x1a15}, + {91, 22, -580, 0x19f9}, + {79, 19, -547, 0x1a0d} + } +}; + +StandTile tile_1664 = { + 0x068400, 0x09, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {118, 22, -580, 0x0000}, + {91, 22, -580, 0x1a11}, + {108, 19, -547, 0x19fd} + } +}; + +StandTile tile_1665 = { + 0x068f00, 0x09, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {108, 22, -520, 0x1a1d}, + {79, 23, -520, 0x19f5}, + {108, 23, -493, 0x1a39} + } +}; + +StandTile tile_1666 = { + 0x069000, 0x09, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {108, 22, -520, 0x1a0d}, + {79, 19, -547, 0x1a05}, + {79, 23, -520, 0x1a19} + } +}; + +StandTile tile_1667 = { + 0x069500, 0x09, + 0x0, + 0x2, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -521, 0x1a25}, + {108, 19, -547, 0x1a0d}, + {108, 22, -520, 0x1a3d} + } +}; + +StandTile tile_1668 = { + 0x069600, 0x09, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -547, 0x19fd}, + {108, 19, -547, 0x1a21}, + {159, 23, -521, 0x18c5} + } +}; + +StandTile tile_1669 = { + 0x069700, 0x09, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {52, 28, -520, 0x1a2d}, + {26, 24, -547, 0x1a45}, + {26, 28, -520, 0x19c9} + } +}; + +StandTile tile_1670 = { + 0x069800, 0x09, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {52, 23, -547, 0x1a31}, + {26, 24, -547, 0x1a29}, + {52, 28, -520, 0x1a01} + } +}; + +StandTile tile_1671 = { + 0x069900, 0x09, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {52, 23, -547, 0x1a35}, + {38, 22, -580, 0x1a4d}, + {26, 24, -547, 0x1a2d} + } +}; + +StandTile tile_1672 = { + 0x069a00, 0x09, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {65, 22, -580, 0x0000}, + {38, 22, -580, 0x1a31}, + {52, 23, -547, 0x1a09} + } +}; + +StandTile tile_1673 = { + 0x069f00, 0x09, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -493, 0x1a3d}, + {108, 22, -520, 0x1a19}, + {108, 23, -493, 0x19b9} + } +}; + +StandTile tile_1674 = { + 0x06a000, 0x09, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {159, 23, -521, 0x1a21}, + {108, 22, -520, 0x1a39}, + {159, 23, -493, 0x1891} + } +}; + +StandTile tile_1675 = { + 0x06a100, 0x09, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {26, 28, -520, 0x1a45}, + {-1, 23, -547, 0x1b75}, + {-1, 23, -520, 0x19c1} + } +}; + +StandTile tile_1676 = { + 0x06a200, 0x09, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {26, 24, -547, 0x1a49}, + {-1, 23, -547, 0x1a41}, + {26, 28, -520, 0x1a29} + } +}; + +StandTile tile_1677 = { + 0x06a300, 0x09, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {26, 24, -547, 0x1a4d}, + {-1, 22, -580, 0x1b7d}, + {-1, 23, -547, 0x1a45} + } +}; + +StandTile tile_1678 = { + 0x06a400, 0x09, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {38, 22, -580, 0x0000}, + {-1, 22, -580, 0x1a49}, + {26, 24, -547, 0x1a31} + } +}; + +StandTile tile_1679 = { + 0x0d1500, 0x09, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {145, 23, -580, 0x0000}, + {118, 22, -580, 0x19fd}, + {159, 23, -547, 0x1a55} + } +}; + +StandTile tile_1680 = { + 0x06be00, 0x09, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {145, 23, -580, 0x1a51}, + {159, 23, -547, 0x18c9}, + {159, 22, -561, 0x0000} + } +}; + +StandTile tile_1681 = { + 0x0cfe00, 0x08, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-55, 22, -360, 0x1afd}, + {-63, 24, -333, 0x1bad}, + {-28, 23, -333, 0x1ac9} + } +}; + +StandTile tile_1682 = { + 0x06b500, 0x08, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 23, -466, 0x1b9d}, + {-140, 22, -466, 0x0000}, + {-121, 23, -451, 0x1a61} + } +}; + +StandTile tile_1683 = { + 0x06b300, 0x08, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 23, -466, 0x1a5d}, + {-121, 23, -451, 0x1af9}, + {-110, 23, -440, 0x1a75} + } +}; + +StandTile tile_1684 = { + 0x067f00, 0x08, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-28, 28, -440, 0x1a79}, + {-55, 23, -466, 0x1a69}, + {-55, 28, -440, 0x1ae1} + } +}; + +StandTile tile_1685 = { + 0x066f00, 0x08, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-55, 23, -466, 0x1b41}, + {-81, 23, -466, 0x1a6d}, + {-55, 28, -440, 0x1a65} + } +}; + +StandTile tile_1686 = { + 0x066e00, 0x08, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-55, 28, -440, 0x1a69}, + {-81, 23, -466, 0x1a71}, + {-81, 24, -440, 0x1ac5} + } +}; + +StandTile tile_1687 = { + 0x065f00, 0x08, + 0x0, + 0x2, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-81, 23, -466, 0x1b21}, + {-110, 23, -466, 0x1a75}, + {-81, 24, -440, 0x1a6d} + } +}; + +StandTile tile_1688 = { + 0x065e00, 0x08, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, 24, -440, 0x1a71}, + {-110, 23, -466, 0x1a61}, + {-110, 23, -440, 0x1aad} + } +}; + +StandTile tile_1689 = { + 0x061b00, 0x08, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-28, 23, -466, 0x1b1d}, + {-55, 23, -466, 0x1a65}, + {-28, 28, -440, 0x1a81} + } +}; + +StandTile tile_1690 = { + 0x060100, 0x08, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1, 23, -466, 0x1b0d}, + {-28, 23, -466, 0x1a81}, + {-1, 23, -440, 0x1919} + } +}; + +StandTile tile_1691 = { + 0x05ff00, 0x08, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1, 23, -440, 0x1a7d}, + {-28, 23, -466, 0x1a79}, + {-28, 28, -440, 0x1aa1} + } +}; + +StandTile tile_1692 = { + 0x05ef00, 0x08, + 0x0, + 0x4, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1, 23, -333, 0x1a89}, + {-28, 23, -360, 0x1ac9}, + {-28, 23, -333, 0x1bc1} + } +}; + +StandTile tile_1693 = { + 0x05f100, 0x08, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1, 23, -360, 0x1a8d}, + {-28, 23, -360, 0x1a85}, + {-1, 23, -333, 0x18f9} + } +}; + +StandTile tile_1694 = { + 0x05f300, 0x08, + 0x0, + 0x4, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1, 23, -360, 0x1a91}, + {-28, 24, -386, 0x1ad1}, + {-28, 23, -360, 0x1a89} + } +}; + +StandTile tile_1695 = { + 0x05f500, 0x08, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1, 23, -386, 0x1a95}, + {-28, 24, -386, 0x1a8d}, + {-1, 23, -360, 0x1901} + } +}; + +StandTile tile_1696 = { + 0x05f700, 0x08, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1, 23, -386, 0x1a99}, + {-28, 28, -413, 0x1ad9}, + {-28, 24, -386, 0x1a91} + } +}; + +StandTile tile_1697 = { + 0x05f900, 0x08, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1, 23, -413, 0x1a9d}, + {-28, 28, -413, 0x1a95}, + {-1, 23, -386, 0x1909} + } +}; + +StandTile tile_1698 = { + 0x05fb00, 0x08, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1, 23, -413, 0x1aa1}, + {-28, 28, -440, 0x1ae1}, + {-28, 28, -413, 0x1a99} + } +}; + +StandTile tile_1699 = { + 0x05fd00, 0x08, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1, 23, -440, 0x1a81}, + {-28, 28, -440, 0x1a9d}, + {-1, 23, -413, 0x1911} + } +}; + +StandTile tile_1700 = { + 0x065b00, 0x08, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, 23, -413, 0x1aa9}, + {-110, 22, -413, 0x1ae5}, + {-81, 19, -386, 0x1ab9} + } +}; + +StandTile tile_1701 = { + 0x065c00, 0x08, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, 23, -413, 0x1aad}, + {-110, 23, -440, 0x1af5}, + {-110, 22, -413, 0x1aa5} + } +}; + +StandTile tile_1702 = { + 0x065d00, 0x08, + 0x0, + 0x2, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-81, 24, -440, 0x1a75}, + {-110, 23, -440, 0x1aa9}, + {-81, 23, -413, 0x1ac1} + } +}; + +StandTile tile_1703 = { + 0x066800, 0x08, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-55, 22, -360, 0x1ab5}, + {-81, 19, -386, 0x1ae9}, + {-82, 20, -360, 0x1afd} + } +}; + +StandTile tile_1704 = { + 0x066900, 0x08, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-55, 23, -386, 0x1ab9}, + {-81, 19, -386, 0x1ab1}, + {-55, 22, -360, 0x1acd} + } +}; + +StandTile tile_1705 = { + 0x066a00, 0x08, + 0x0, + 0x2, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-55, 23, -386, 0x1abd}, + {-81, 23, -413, 0x1aa5}, + {-81, 19, -386, 0x1ab5} + } +}; + +StandTile tile_1706 = { + 0x066b00, 0x08, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-55, 28, -413, 0x1ac1}, + {-81, 23, -413, 0x1ab9}, + {-55, 23, -386, 0x1ad5} + } +}; + +StandTile tile_1707 = { + 0x066c00, 0x08, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-55, 28, -413, 0x1ac5}, + {-81, 24, -440, 0x1aad}, + {-81, 23, -413, 0x1abd} + } +}; + +StandTile tile_1708 = { + 0x066d00, 0x08, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-55, 28, -440, 0x1a6d}, + {-81, 24, -440, 0x1ac1}, + {-55, 28, -413, 0x1add} + } +}; + +StandTile tile_1709 = { + 0x067800, 0x08, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-28, 23, -360, 0x1acd}, + {-55, 22, -360, 0x1a59}, + {-28, 23, -333, 0x1a85} + } +}; + +StandTile tile_1710 = { + 0x067900, 0x08, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-28, 23, -360, 0x1ad1}, + {-55, 23, -386, 0x1ab5}, + {-55, 22, -360, 0x1ac9} + } +}; + +StandTile tile_1711 = { + 0x067a00, 0x08, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-28, 24, -386, 0x1ad5}, + {-55, 23, -386, 0x1acd}, + {-28, 23, -360, 0x1a8d} + } +}; + +StandTile tile_1712 = { + 0x067b00, 0x08, + 0x0, + 0x2, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-28, 24, -386, 0x1ad9}, + {-55, 28, -413, 0x1abd}, + {-55, 23, -386, 0x1ad1} + } +}; + +StandTile tile_1713 = { + 0x067c00, 0x08, + 0x0, + 0x2, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-28, 28, -413, 0x1add}, + {-55, 28, -413, 0x1ad5}, + {-28, 24, -386, 0x1a95} + } +}; + +StandTile tile_1714 = { + 0x067d00, 0x08, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-28, 28, -413, 0x1ae1}, + {-55, 28, -440, 0x1ac5}, + {-55, 28, -413, 0x1ad9} + } +}; + +StandTile tile_1715 = { + 0x067e00, 0x08, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-28, 28, -440, 0x1a65}, + {-55, 28, -440, 0x1add}, + {-28, 28, -413, 0x1a9d} + } +}; + +StandTile tile_1716 = { + 0x06b000, 0x08, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, 19, -386, 0x1aa5}, + {-110, 22, -413, 0x1aed}, + {-102, 24, -379, 0x1ae9} + } +}; + +StandTile tile_1717 = { + 0x06b100, 0x08, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, 19, -386, 0x1ae5}, + {-102, 24, -379, 0x0000}, + {-82, 20, -360, 0x1ab1} + } +}; + +StandTile tile_1718 = { + 0x06b202, 0x08, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 22, -413, 0x1af1}, + {-121, 21, -399, 0x0000}, + {-102, 24, -379, 0x1ae5} + } +}; + +StandTile tile_1719 = { + 0x06b201, 0x08, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 22, -413, 0x1af5}, + {-121, 22, -425, 0x0000}, + {-121, 21, -399, 0x1aed} + } +}; + +StandTile tile_1720 = { + 0x06b402, 0x08, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 23, -440, 0x1af9}, + {-121, 22, -425, 0x1af1}, + {-110, 22, -413, 0x1aa9} + } +}; + +StandTile tile_1721 = { + 0x06b401, 0x08, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 23, -440, 0x1a61}, + {-121, 23, -451, 0x0000}, + {-121, 22, -425, 0x1af5} + } +}; + +StandTile tile_1722 = { + 0x06bf01, 0x08, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-55, 22, -360, 0x1ab1}, + {-82, 20, -360, 0x0000}, + {-63, 24, -333, 0x1a59} + } +}; + +StandTile tile_1723 = { + 0x05e900, 0x07, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-28, 19, -493, 0x1b05}, + {-55, 19, -493, 0x1b1d}, + {-28, 23, -466, 0x1b0d} + } +}; + +StandTile tile_1724 = { + 0x05eb00, 0x07, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-28, 19, -493, 0x1b09}, + {-55, 19, -520, 0x1b4d}, + {-55, 19, -493, 0x1b01} + } +}; + +StandTile tile_1725 = { + 0x05ed00, 0x07, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-28, 19, -520, 0x1b61}, + {-55, 19, -520, 0x1b05}, + {-28, 19, -493, 0x1b15} + } +}; + +StandTile tile_1726 = { + 0x060300, 0x07, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1, 23, -466, 0x1b11}, + {-28, 19, -493, 0x1b01}, + {-28, 23, -466, 0x1a7d} + } +}; + +StandTile tile_1727 = { + 0x060500, 0x07, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1, 23, -493, 0x1b15}, + {-28, 19, -493, 0x1b0d}, + {-1, 23, -466, 0x19dd} + } +}; + +StandTile tile_1728 = { + 0x060700, 0x07, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1, 23, -493, 0x1b19}, + {-28, 19, -520, 0x1b09}, + {-28, 19, -493, 0x1b11} + } +}; + +StandTile tile_1729 = { + 0x060900, 0x07, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1, 23, -520, 0x1b71}, + {-28, 19, -520, 0x1b15}, + {-1, 23, -493, 0x19bd} + } +}; + +StandTile tile_1730 = { + 0x061d00, 0x07, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-28, 23, -466, 0x1b01}, + {-55, 19, -493, 0x1b45}, + {-55, 23, -466, 0x1a79} + } +}; + +StandTile tile_1731 = { + 0x066000, 0x07, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, 23, -466, 0x1b25}, + {-110, 23, -493, 0x1ba1}, + {-110, 23, -466, 0x1a71} + } +}; + +StandTile tile_1732 = { + 0x066100, 0x07, + 0x0, + 0x2, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-81, 22, -493, 0x1b29}, + {-110, 23, -493, 0x1b21}, + {-81, 23, -466, 0x1b41} + } +}; + +StandTile tile_1733 = { + 0x066200, 0x07, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, 22, -493, 0x1b2d}, + {-110, 24, -520, 0x1b85}, + {-110, 23, -493, 0x1b25} + } +}; + +StandTile tile_1734 = { + 0x066300, 0x07, + 0x0, + 0x2, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-81, 23, -520, 0x1b31}, + {-110, 24, -520, 0x1b29}, + {-81, 22, -493, 0x1b49} + } +}; + +StandTile tile_1735 = { + 0x066400, 0x07, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, 23, -520, 0x1b35}, + {-110, 27, -547, 0x1b91}, + {-110, 24, -520, 0x1b2d} + } +}; + +StandTile tile_1736 = { + 0x066500, 0x07, + 0x0, + 0x2, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-81, 28, -547, 0x1b39}, + {-110, 27, -547, 0x1b31}, + {-81, 23, -520, 0x1b51} + } +}; + +StandTile tile_1737 = { + 0x066600, 0x07, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, 28, -547, 0x1b3d}, + {-95, 22, -580, 0x1b8d}, + {-110, 27, -547, 0x1b35} + } +}; + +StandTile tile_1738 = { + 0x066700, 0x07, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-69, 22, -580, 0x0000}, + {-95, 22, -580, 0x1b39}, + {-81, 28, -547, 0x1b59} + } +}; + +StandTile tile_1739 = { + 0x067000, 0x07, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-55, 23, -466, 0x1b45}, + {-81, 22, -493, 0x1b25}, + {-81, 23, -466, 0x1a69} + } +}; + +StandTile tile_1740 = { + 0x067100, 0x07, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-55, 19, -493, 0x1b49}, + {-81, 22, -493, 0x1b41}, + {-55, 23, -466, 0x1b1d} + } +}; + +StandTile tile_1741 = { + 0x067200, 0x07, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-55, 19, -493, 0x1b4d}, + {-81, 23, -520, 0x1b2d}, + {-81, 22, -493, 0x1b45} + } +}; + +StandTile tile_1742 = { + 0x067300, 0x07, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-55, 19, -520, 0x1b51}, + {-81, 23, -520, 0x1b49}, + {-55, 19, -493, 0x1b05} + } +}; + +StandTile tile_1743 = { + 0x067400, 0x07, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-55, 19, -520, 0x1b55}, + {-81, 28, -547, 0x1b35}, + {-81, 23, -520, 0x1b4d} + } +}; + +StandTile tile_1744 = { + 0x067500, 0x07, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-55, 23, -547, 0x1b59}, + {-81, 28, -547, 0x1b51}, + {-55, 19, -520, 0x1b61} + } +}; + +StandTile tile_1745 = { + 0x067600, 0x07, + 0x0, + 0x2, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-55, 23, -547, 0x1b5d}, + {-69, 22, -580, 0x1b3d}, + {-81, 28, -547, 0x1b55} + } +}; + +StandTile tile_1746 = { + 0x067700, 0x07, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-42, 22, -580, 0x0000}, + {-69, 22, -580, 0x1b59}, + {-55, 23, -547, 0x1b69} + } +}; + +StandTile tile_1747 = { + 0x068500, 0x07, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-28, 19, -520, 0x1b65}, + {-55, 23, -547, 0x1b55}, + {-55, 19, -520, 0x1b09} + } +}; + +StandTile tile_1748 = { + 0x068600, 0x07, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-28, 22, -547, 0x1b69}, + {-55, 23, -547, 0x1b61}, + {-28, 19, -520, 0x1b71} + } +}; + +StandTile tile_1749 = { + 0x068700, 0x07, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-28, 22, -547, 0x1b6d}, + {-42, 22, -580, 0x1b5d}, + {-55, 23, -547, 0x1b65} + } +}; + +StandTile tile_1750 = { + 0x068800, 0x07, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-15, 22, -580, 0x0000}, + {-42, 22, -580, 0x1b69}, + {-28, 22, -547, 0x1b79} + } +}; + +StandTile tile_1751 = { + 0x069100, 0x07, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1, 23, -520, 0x1b75}, + {-28, 22, -547, 0x1b65}, + {-28, 19, -520, 0x1b19} + } +}; + +StandTile tile_1752 = { + 0x069200, 0x07, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1, 23, -547, 0x1b79}, + {-28, 22, -547, 0x1b71}, + {-1, 23, -520, 0x1a41} + } +}; + +StandTile tile_1753 = { + 0x069300, 0x07, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1, 23, -547, 0x1b7d}, + {-15, 22, -580, 0x1b6d}, + {-28, 22, -547, 0x1b75} + } +}; + +StandTile tile_1754 = { + 0x069400, 0x07, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1, 22, -580, 0x0000}, + {-15, 22, -580, 0x1b79}, + {-1, 23, -547, 0x1a49} + } +}; + +StandTile tile_1755 = { + 0x06b600, 0x07, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 23, -493, 0x1b85}, + {-159, 22, -515, 0x0000}, + {-159, 22, -489, 0x1ba1} + } +}; + +StandTile tile_1756 = { + 0x06b700, 0x07, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 24, -520, 0x1b99}, + {-159, 22, -515, 0x1b81}, + {-110, 23, -493, 0x1b29} + } +}; + +StandTile tile_1757 = { + 0x12b300, 0x07, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-122, 22, -580, 0x0000}, + {-140, 22, -561, 0x1b95}, + {-110, 27, -547, 0x1b8d} + } +}; + +StandTile tile_1758 = { + 0x06b800, 0x07, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-95, 22, -580, 0x0000}, + {-122, 22, -580, 0x1b89}, + {-110, 27, -547, 0x1b39} + } +}; + +StandTile tile_1759 = { + 0x06b900, 0x07, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 27, -547, 0x1b95}, + {-159, 22, -542, 0x1b99}, + {-110, 24, -520, 0x1b31} + } +}; + +StandTile tile_1760 = { + 0x06ba00, 0x07, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 27, -547, 0x1b89}, + {-140, 22, -561, 0x0000}, + {-159, 22, -542, 0x1b91} + } +}; + +StandTile tile_1761 = { + 0x06bb00, 0x07, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 24, -520, 0x1b91}, + {-159, 22, -542, 0x0000}, + {-159, 22, -515, 0x1b85} + } +}; + +StandTile tile_1762 = { + 0x06bc00, 0x07, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 23, -466, 0x1ba1}, + {-159, 22, -489, 0x0000}, + {-140, 22, -466, 0x1a5d} + } +}; + +StandTile tile_1763 = { + 0x06bd00, 0x07, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 23, -493, 0x1b81}, + {-159, 22, -489, 0x1b9d}, + {-110, 23, -466, 0x1b21} + } +}; + +StandTile tile_1764 = { + 0x12b200, 0x06, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-28, 23, -279, 0x1c69}, + {-45, 17, -296, 0x0000}, + {-45, 21, -269, 0x1c5d} + } +}; + +StandTile tile_1765 = { + 0x0cff00, 0x06, + 0x0, + 0x2, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-45, 23, -323, 0x1c6d}, + {-28, 22, -306, 0x1bbd}, + {-28, 23, -333, 0x1bad} + } +}; + +StandTile tile_1766 = { + 0x0cfd00, 0x06, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-45, 23, -323, 0x1ba9}, + {-28, 23, -333, 0x1a59}, + {-63, 24, -333, 0x0000} + } +}; + +StandTile tile_1767 = { + 0x07cd00, 0x06, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1, 19, -280, 0x1bb5}, + {-28, 23, -279, 0x1c1d}, + {-1, 16, -253, 0x1bd5} + } +}; + +StandTile tile_1768 = { + 0x07cf00, 0x06, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1, 19, -280, 0x1bb9}, + {-28, 22, -306, 0x1c69}, + {-28, 23, -279, 0x1bb1} + } +}; + +StandTile tile_1769 = { + 0x07d100, 0x06, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1, 21, -306, 0x1bbd}, + {-28, 22, -306, 0x1bb5}, + {-1, 19, -280, 0x1bdd} + } +}; + +StandTile tile_1770 = { + 0x07d300, 0x06, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1, 21, -306, 0x1bc1}, + {-28, 23, -333, 0x1ba9}, + {-28, 22, -306, 0x1bb9} + } +}; + +StandTile tile_1771 = { + 0x07d500, 0x06, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1, 23, -333, 0x1a85}, + {-28, 23, -333, 0x1bbd}, + {-1, 21, -306, 0x1be5} + } +}; + +StandTile tile_1772 = { + 0x07eb00, 0x06, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {26, 12, -200, 0x1bc9}, + {-1, 14, -226, 0x1c11}, + {-1, 12, -200, 0x1cad} + } +}; + +StandTile tile_1773 = { + 0x07ed00, 0x06, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {26, 13, -227, 0x1bcd}, + {-1, 14, -226, 0x1bc5}, + {26, 12, -200, 0x1bed} + } +}; + +StandTile tile_1774 = { + 0x07ef00, 0x06, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {26, 13, -227, 0x1bd1}, + {-1, 16, -253, 0x1c19}, + {-1, 14, -226, 0x1bc9} + } +}; + +StandTile tile_1775 = { + 0x07f100, 0x06, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {26, 12, -254, 0x1bd5}, + {-1, 16, -253, 0x1bcd}, + {26, 13, -227, 0x1bf5} + } +}; + +StandTile tile_1776 = { + 0x07f300, 0x06, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {26, 12, -254, 0x1bd9}, + {-1, 19, -280, 0x1bb1}, + {-1, 16, -253, 0x1bd1} + } +}; + +StandTile tile_1777 = { + 0x07f500, 0x06, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {26, 14, -280, 0x1bdd}, + {-1, 19, -280, 0x1bd5}, + {26, 12, -254, 0x1bfd} + } +}; + +StandTile tile_1778 = { + 0x07f700, 0x06, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {26, 14, -280, 0x1be1}, + {-1, 21, -306, 0x1bb9}, + {-1, 19, -280, 0x1bd9} + } +}; + +StandTile tile_1779 = { + 0x07f900, 0x06, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {26, 20, -306, 0x1be5}, + {-1, 21, -306, 0x1bdd}, + {26, 14, -280, 0x1c25} + } +}; + +StandTile tile_1780 = { + 0x07fb00, 0x06, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {26, 20, -306, 0x1be9}, + {-1, 23, -333, 0x1bc1}, + {-1, 21, -306, 0x1be1} + } +}; + +StandTile tile_1781 = { + 0x07fd00, 0x06, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {26, 23, -333, 0x18f9}, + {-1, 23, -333, 0x1be5}, + {26, 20, -306, 0x1c29} + } +}; + +StandTile tile_1782 = { + 0x07ff00, 0x06, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {55, 12, -200, 0x1bf1}, + {26, 13, -227, 0x1bc9}, + {26, 12, -200, 0x1ce5} + } +}; + +StandTile tile_1783 = { + 0x080100, 0x06, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {55, 13, -227, 0x1bf5}, + {26, 13, -227, 0x1bed}, + {55, 12, -200, 0x1c31} + } +}; + +StandTile tile_1784 = { + 0x080300, 0x06, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {55, 13, -227, 0x1bf9}, + {26, 12, -254, 0x1bd1}, + {26, 13, -227, 0x1bf1} + } +}; + +StandTile tile_1785 = { + 0x080500, 0x06, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {55, 12, -253, 0x1bfd}, + {26, 12, -254, 0x1bf5}, + {55, 13, -227, 0x1c3d} + } +}; + +StandTile tile_1786 = { + 0x080700, 0x06, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {55, 12, -253, 0x1c21}, + {26, 14, -280, 0x1bd9}, + {26, 12, -254, 0x1bf9} + } +}; + +StandTile tile_1787 = { + 0x081100, 0x06, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-28, 15, -226, 0x1c05}, + {-57, 15, -226, 0x1c55}, + {-28, 12, -200, 0x1c0d} + } +}; + +StandTile tile_1788 = { + 0x081300, 0x06, + 0x0, + 0x2, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-28, 15, -226, 0x1c09}, + {-64, 18, -251, 0x1c65}, + {-57, 15, -226, 0x1c01} + } +}; + +StandTile tile_1789 = { + 0x081400, 0x06, + 0x0, + 0x2, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-28, 21, -253, 0x1c61}, + {-64, 18, -251, 0x1c05}, + {-28, 15, -226, 0x1c15} + } +}; + +StandTile tile_1790 = { + 0x081f00, 0x06, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1, 12, -200, 0x1c11}, + {-28, 15, -226, 0x1c01}, + {-28, 12, -200, 0x1ced} + } +}; + +StandTile tile_1791 = { + 0x082000, 0x06, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1, 14, -226, 0x1c15}, + {-28, 15, -226, 0x1c0d}, + {-1, 12, -200, 0x1bc5} + } +}; + +StandTile tile_1792 = { + 0x082100, 0x06, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1, 14, -226, 0x1c19}, + {-28, 21, -253, 0x1c09}, + {-28, 15, -226, 0x1c11} + } +}; + +StandTile tile_1793 = { + 0x082200, 0x06, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1, 16, -253, 0x1c1d}, + {-28, 21, -253, 0x1c15}, + {-1, 14, -226, 0x1bcd} + } +}; + +StandTile tile_1794 = { + 0x082300, 0x06, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1, 16, -253, 0x1bb1}, + {-28, 23, -279, 0x1c5d}, + {-28, 21, -253, 0x1c19} + } +}; + +StandTile tile_1795 = { + 0x082400, 0x06, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {48, 17, -292, 0x1c25}, + {26, 14, -280, 0x1bfd}, + {55, 12, -253, 0x1c41} + } +}; + +StandTile tile_1796 = { + 0x082500, 0x06, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {48, 17, -292, 0x1c29}, + {26, 20, -306, 0x1be1}, + {26, 14, -280, 0x1c21} + } +}; + +StandTile tile_1797 = { + 0x082600, 0x06, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {48, 17, -292, 0x1c2d}, + {26, 23, -333, 0x1be9}, + {26, 20, -306, 0x1c25} + } +}; + +StandTile tile_1798 = { + 0x082700, 0x06, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {53, 23, -333, 0x1991}, + {26, 23, -333, 0x1c29}, + {48, 17, -292, 0x1c49} + } +}; + +StandTile tile_1799 = { + 0x082e00, 0x06, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {55, 13, -227, 0x1bf1}, + {55, 12, -200, 0x1cf1}, + {85, 14, -200, 0x1c35} + } +}; + +StandTile tile_1800 = { + 0x082f00, 0x06, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {85, 14, -227, 0x1c3d}, + {55, 13, -227, 0x1c31}, + {85, 14, -200, 0x0000} + } +}; + +StandTile tile_1801 = { + 0x083000, 0x06, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {85, 15, -254, 0x1c45}, + {55, 12, -253, 0x1c3d}, + {85, 14, -227, 0x0000} + } +}; + +StandTile tile_1802 = { + 0x083100, 0x06, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {55, 12, -253, 0x1bf9}, + {55, 13, -227, 0x1c35}, + {85, 14, -227, 0x1c39} + } +}; + +StandTile tile_1803 = { + 0x0f4c00, 0x06, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {66, 14, -273, 0x0000}, + {48, 17, -292, 0x1c21}, + {55, 12, -253, 0x1c45} + } +}; + +StandTile tile_1804 = { + 0x083201, 0x06, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {85, 15, -254, 0x0000}, + {66, 14, -273, 0x1c41}, + {55, 12, -253, 0x1c39} + } +}; + +StandTile tile_1805 = { + 0x083400, 0x06, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {67, 19, -311, 0x1c4d}, + {53, 23, -333, 0x1c2d}, + {48, 17, -292, 0x0000} + } +}; + +StandTile tile_1806 = { + 0x0d1900, 0x06, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, 23, -333, 0x1981}, + {53, 23, -333, 0x1c49}, + {67, 19, -311, 0x1c51} + } +}; + +StandTile tile_1807 = { + 0x083500, 0x06, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {85, 22, -333, 0x19a1}, + {79, 23, -333, 0x1c4d}, + {67, 19, -311, 0x0000} + } +}; + +StandTile tile_1808 = { + 0x084000, 0x06, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-28, 12, -200, 0x1c01}, + {-57, 15, -226, 0x1c59}, + {-64, 18, -200, 0x1d09} + } +}; + +StandTile tile_1809 = { + 0x084200, 0x06, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-57, 15, -226, 0x1c65}, + {-83, 14, -232, 0x0000}, + {-64, 18, -200, 0x1c55} + } +}; + +StandTile tile_1810 = { + 0x084300, 0x06, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-28, 23, -279, 0x1ba5}, + {-45, 21, -269, 0x1c61}, + {-28, 21, -253, 0x1c1d} + } +}; + +StandTile tile_1811 = { + 0x084400, 0x06, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-28, 21, -253, 0x1c5d}, + {-45, 21, -269, 0x0000}, + {-64, 18, -251, 0x1c09} + } +}; + +StandTile tile_1812 = { + 0x084500, 0x06, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-64, 18, -251, 0x0000}, + {-83, 14, -232, 0x1c59}, + {-57, 15, -226, 0x1c05} + } +}; + +StandTile tile_1813 = { + 0x084700, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-28, 22, -306, 0x1c6d}, + {-45, 17, -296, 0x1ba5}, + {-28, 23, -279, 0x1bb5} + } +}; + +StandTile tile_1814 = { + 0x084800, 0x06, + 0x0, + 0x2, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-28, 22, -306, 0x1ba9}, + {-45, 23, -323, 0x0000}, + {-45, 17, -296, 0x1c69} + } +}; + +StandTile tile_1815 = { + 0x12b100, 0x05, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-57, 3, -147, 0x1d1d}, + {-82, 5, -157, 0x0000}, + {-82, 0, -130, 0x1d01} + } +}; + +StandTile tile_1816 = { + 0x12b000, 0x05, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-57, 0, -120, 0x1d01}, + {-82, 0, -130, 0x0000}, + {-82, -1, -105, 0x1d05} + } +}; + +StandTile tile_1817 = { + 0x07c100, 0x05, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1, 2, -93, 0x1c7d}, + {-28, 0, -120, 0x1cb5}, + {-26, 1, -93, 0x1dd5} + } +}; + +StandTile tile_1818 = { + 0x07c300, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1, 5, -120, 0x1c81}, + {-28, 0, -120, 0x1c79}, + {-1, 2, -93, 0x1c91} + } +}; + +StandTile tile_1819 = { + 0x07c500, 0x05, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1, 5, -120, 0x1c85}, + {-28, 2, -147, 0x1cbd}, + {-28, 0, -120, 0x1c7d} + } +}; + +StandTile tile_1820 = { + 0x07c700, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1, 7, -147, 0x1c89}, + {-28, 2, -147, 0x1c81}, + {-1, 5, -120, 0x1c99} + } +}; + +StandTile tile_1821 = { + 0x07c900, 0x05, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1, 7, -147, 0x1c8d}, + {-28, 8, -173, 0x1cc5}, + {-28, 2, -147, 0x1c85} + } +}; + +StandTile tile_1822 = { + 0x07cb00, 0x05, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1, 9, -173, 0x1ce9}, + {-28, 8, -173, 0x1c89}, + {-1, 7, -147, 0x1ca1} + } +}; + +StandTile tile_1823 = { + 0x07db00, 0x05, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {26, 3, -93, 0x1c95}, + {-1, 5, -120, 0x1c7d}, + {-1, 2, -93, 0x1ed9} + } +}; + +StandTile tile_1824 = { + 0x07dd00, 0x05, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {26, 9, -120, 0x1c99}, + {-1, 5, -120, 0x1c91}, + {26, 3, -93, 0x1cc9} + } +}; + +StandTile tile_1825 = { + 0x07df00, 0x05, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {26, 9, -120, 0x1c9d}, + {-1, 7, -147, 0x1c85}, + {-1, 5, -120, 0x1c95} + } +}; + +StandTile tile_1826 = { + 0x07e100, 0x05, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {26, 12, -146, 0x1ca1}, + {-1, 7, -147, 0x1c99}, + {26, 9, -120, 0x1cd1} + } +}; + +StandTile tile_1827 = { + 0x07e300, 0x05, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {26, 12, -146, 0x1ca5}, + {-1, 9, -173, 0x1c8d}, + {-1, 7, -147, 0x1c9d} + } +}; + +StandTile tile_1828 = { + 0x07e500, 0x05, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {26, 10, -173, 0x1ca9}, + {-1, 9, -173, 0x1ca1}, + {26, 12, -146, 0x1cd9} + } +}; + +StandTile tile_1829 = { + 0x07e700, 0x05, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {26, 10, -173, 0x1cad}, + {-1, 12, -200, 0x1ced}, + {-1, 9, -173, 0x1ca5} + } +}; + +StandTile tile_1830 = { + 0x07e900, 0x05, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {26, 12, -200, 0x1bc5}, + {-1, 12, -200, 0x1ca9}, + {26, 10, -173, 0x1ce1} + } +}; + +StandTile tile_1831 = { + 0x080b00, 0x05, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-26, 1, -93, 0x1cb5}, + {-57, 0, -120, 0x1d05}, + {-57, 1, -93, 0x1dc5} + } +}; + +StandTile tile_1832 = { + 0x080c00, 0x05, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-28, 0, -120, 0x1cb9}, + {-57, 0, -120, 0x1cb1}, + {-26, 1, -93, 0x1c79} + } +}; + +StandTile tile_1833 = { + 0x080d00, 0x05, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-28, 0, -120, 0x1cbd}, + {-57, 3, -147, 0x1d01}, + {-57, 0, -120, 0x1cb5} + } +}; + +StandTile tile_1834 = { + 0x080e00, 0x05, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-28, 2, -147, 0x1cc1}, + {-57, 3, -147, 0x1cb9}, + {-28, 0, -120, 0x1c81} + } +}; + +StandTile tile_1835 = { + 0x080f00, 0x05, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-28, 2, -147, 0x1cc5}, + {-57, 8, -173, 0x1d1d}, + {-57, 3, -147, 0x1cbd} + } +}; + +StandTile tile_1836 = { + 0x081000, 0x05, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-28, 8, -173, 0x1d15}, + {-57, 8, -173, 0x1cc1}, + {-28, 2, -147, 0x1c89} + } +}; + +StandTile tile_1837 = { + 0x081500, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {58, 5, -93, 0x1ccd}, + {26, 9, -120, 0x1c95}, + {26, 3, -93, 0x1ee1} + } +}; + +StandTile tile_1838 = { + 0x081600, 0x05, + 0x0, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {58, 9, -128, 0x1cd1}, + {26, 9, -120, 0x1cc9}, + {58, 5, -93, 0x0000} + } +}; + +StandTile tile_1839 = { + 0x081700, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {58, 9, -128, 0x1cd5}, + {26, 12, -146, 0x1c9d}, + {26, 9, -120, 0x1ccd} + } +}; + +StandTile tile_1840 = { + 0x081800, 0x05, + 0x0, + 0x2, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {58, 8, -155, 0x1cd9}, + {26, 12, -146, 0x1cd1}, + {58, 9, -128, 0x0000} + } +}; + +StandTile tile_1841 = { + 0x081900, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {58, 8, -155, 0x1cdd}, + {26, 10, -173, 0x1ca5}, + {26, 12, -146, 0x1cd5} + } +}; + +StandTile tile_1842 = { + 0x081a00, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {55, 10, -173, 0x1ce1}, + {26, 10, -173, 0x1cd9}, + {58, 8, -155, 0x1cf9} + } +}; + +StandTile tile_1843 = { + 0x081b00, 0x05, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {55, 10, -173, 0x1ce5}, + {26, 12, -200, 0x1cad}, + {26, 10, -173, 0x1cdd} + } +}; + +StandTile tile_1844 = { + 0x081c00, 0x05, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {55, 12, -200, 0x1bed}, + {26, 12, -200, 0x1ce1}, + {55, 10, -173, 0x1cf5} + } +}; + +StandTile tile_1845 = { + 0x081d00, 0x05, + 0x0, + 0x4, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1, 9, -173, 0x1ced}, + {-28, 12, -200, 0x1d0d}, + {-28, 8, -173, 0x1c8d} + } +}; + +StandTile tile_1846 = { + 0x081e00, 0x05, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1, 12, -200, 0x1c0d}, + {-28, 12, -200, 0x1ce9}, + {-1, 9, -173, 0x1ca9} + } +}; + +StandTile tile_1847 = { + 0x082b00, 0x05, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {85, 14, -200, 0x1c31}, + {55, 12, -200, 0x1cf5}, + {72, 10, -178, 0x0000} + } +}; + +StandTile tile_1848 = { + 0x082c00, 0x05, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {72, 10, -178, 0x1cf1}, + {55, 12, -200, 0x1ce5}, + {55, 10, -173, 0x1cf9} + } +}; + +StandTile tile_1849 = { + 0x082d00, 0x05, + 0x0, + 0x2, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {72, 10, -178, 0x1cf5}, + {55, 10, -173, 0x1cdd}, + {58, 8, -155, 0x0000} + } +}; + +StandTile tile_1850 = { + 0x083600, 0x05, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-57, 1, -93, 0x1d05}, + {-82, -1, -105, 0x0000}, + {-101, -4, -93, 0x1dc9} + } +}; + +StandTile tile_1851 = { + 0x083a00, 0x05, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-57, 3, -147, 0x1c71}, + {-82, 0, -130, 0x1c75}, + {-57, 0, -120, 0x1cb9} + } +}; + +StandTile tile_1852 = { + 0x083c00, 0x05, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-57, 0, -120, 0x1c75}, + {-82, -1, -105, 0x1cfd}, + {-57, 1, -93, 0x1cb1} + } +}; + +StandTile tile_1853 = { + 0x0d0200, 0x05, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-28, 12, -200, 0x1c55}, + {-64, 18, -200, 0x0000}, + {-45, 15, -194, 0x1d0d} + } +}; + +StandTile tile_1854 = { + 0x083d00, 0x05, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-28, 12, -200, 0x1d09}, + {-45, 15, -194, 0x1d15}, + {-28, 8, -173, 0x1ce9} + } +}; + +StandTile tile_1855 = { + 0x0d0300, 0x05, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-45, 15, -194, 0x0000}, + {-64, 10, -176, 0x1d19}, + {-57, 8, -173, 0x1d15} + } +}; + +StandTile tile_1856 = { + 0x083e00, 0x05, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-28, 8, -173, 0x1d0d}, + {-45, 15, -194, 0x1d11}, + {-57, 8, -173, 0x1cc5} + } +}; + +StandTile tile_1857 = { + 0x0d0400, 0x05, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-57, 8, -173, 0x1d11}, + {-64, 10, -176, 0x0000}, + {-82, 5, -157, 0x1d1d} + } +}; + +StandTile tile_1858 = { + 0x083f00, 0x05, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-57, 8, -173, 0x1d19}, + {-82, 5, -157, 0x1c71}, + {-57, 3, -147, 0x1cc1} + } +}; + +StandTile tile_1859 = { + 0x06cd00, 0x04, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, 0, 66, 0x1d25}, + {-110, 0, 40, 0x1dbd}, + {-110, 0, 66, 0x1f7a} + } +}; + +StandTile tile_1860 = { + 0x06ce00, 0x04, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, -1, 40, 0x1d29}, + {-110, 0, 40, 0x1d21}, + {-81, 0, 66, 0x1d49} + } +}; + +StandTile tile_1861 = { + 0x06cf00, 0x04, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, -1, 40, 0x1d2d}, + {-110, 1, 13, 0x1db5}, + {-110, 0, 40, 0x1d25} + } +}; + +StandTile tile_1862 = { + 0x06d000, 0x04, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, 0, 13, 0x1d31}, + {-110, 1, 13, 0x1d29}, + {-81, -1, 40, 0x1d51} + } +}; + +StandTile tile_1863 = { + 0x06d100, 0x04, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, 0, 13, 0x1d35}, + {-110, 4, -14, 0x1dad}, + {-110, 1, 13, 0x1d2d} + } +}; + +StandTile tile_1864 = { + 0x06d200, 0x04, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, 4, -14, 0x1d39}, + {-110, 4, -14, 0x1d31}, + {-81, 0, 13, 0x1d59} + } +}; + +StandTile tile_1865 = { + 0x06d300, 0x04, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, 4, -14, 0x1d3d}, + {-110, 4, -41, 0x1d99}, + {-110, 4, -14, 0x1d35} + } +}; + +StandTile tile_1866 = { + 0x06d400, 0x04, + 0x0, + 0x3, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, 4, -41, 0x1d41}, + {-110, 4, -41, 0x1d39}, + {-81, 4, -14, 0x1d61} + } +}; + +StandTile tile_1867 = { + 0x06d500, 0x04, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, 4, -41, 0x1d45}, + {-119, 0, -66, 0x1da1}, + {-110, 4, -41, 0x1d3d} + } +}; + +StandTile tile_1868 = { + 0x06d600, 0x04, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-82, 0, -66, 0x1dcd}, + {-119, 0, -66, 0x1d41}, + {-81, 4, -41, 0x1d69} + } +}; + +StandTile tile_1869 = { + 0x06e200, 0x04, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-54, 0, 66, 0x1d4d}, + {-81, -1, 40, 0x1d25}, + {-81, 0, 66, 0x1f8a} + } +}; + +StandTile tile_1870 = { + 0x06e300, 0x04, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-54, -5, 40, 0x1d51}, + {-81, -1, 40, 0x1d49}, + {-54, 0, 66, 0x1d71} + } +}; + +StandTile tile_1871 = { + 0x06e400, 0x04, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-54, -5, 40, 0x1d55}, + {-81, 0, 13, 0x1d2d}, + {-81, -1, 40, 0x1d4d} + } +}; + +StandTile tile_1872 = { + 0x06e500, 0x04, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-55, -5, 13, 0x1d59}, + {-81, 0, 13, 0x1d51}, + {-54, -5, 40, 0x1d79} + } +}; + +StandTile tile_1873 = { + 0x06e600, 0x04, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-55, -5, 13, 0x1d5d}, + {-81, 4, -14, 0x1d35}, + {-81, 0, 13, 0x1d55} + } +}; + +StandTile tile_1874 = { + 0x06e700, 0x04, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-55, 0, -14, 0x1d61}, + {-81, 4, -14, 0x1d59}, + {-55, -5, 13, 0x1d81} + } +}; + +StandTile tile_1875 = { + 0x06e800, 0x04, + 0x0, + 0x3, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-55, 0, -14, 0x1d65}, + {-81, 4, -41, 0x1d3d}, + {-81, 4, -14, 0x1d5d} + } +}; + +StandTile tile_1876 = { + 0x06e900, 0x04, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-55, 1, -41, 0x1d69}, + {-81, 4, -41, 0x1d61}, + {-55, 0, -14, 0x1d89} + } +}; + +StandTile tile_1877 = { + 0x06ea00, 0x04, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-55, 1, -41, 0x1d6d}, + {-82, 0, -66, 0x1d45}, + {-81, 4, -41, 0x1d65} + } +}; + +StandTile tile_1878 = { + 0x06eb00, 0x04, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-56, 0, -67, 0x1dd1}, + {-82, 0, -66, 0x1d69}, + {-55, 1, -41, 0x1d91} + } +}; + +StandTile tile_1879 = { + 0x06f500, 0x04, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-26, 0, 66, 0x1d75}, + {-54, -5, 40, 0x1d4d}, + {-54, 0, 66, 0x1f92} + } +}; + +StandTile tile_1880 = { + 0x06f700, 0x04, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-26, -5, 40, 0x1d79}, + {-54, -5, 40, 0x1d71}, + {-26, 0, 66, 0x1e01} + } +}; + +StandTile tile_1881 = { + 0x06f900, 0x04, + 0x0, + 0x4, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-26, -5, 40, 0x1d7d}, + {-55, -5, 13, 0x1d55}, + {-54, -5, 40, 0x1d75} + } +}; + +StandTile tile_1882 = { + 0x06fa00, 0x04, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-26, -5, 13, 0x1d81}, + {-55, -5, 13, 0x1d79}, + {-26, -5, 40, 0x1df9} + } +}; + +StandTile tile_1883 = { + 0x06fb00, 0x04, + 0x0, + 0x4, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-26, -5, 13, 0x1d85}, + {-55, 0, -14, 0x1d5d}, + {-55, -5, 13, 0x1d7d} + } +}; + +StandTile tile_1884 = { + 0x06fc00, 0x04, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-26, -1, -14, 0x1d89}, + {-55, 0, -14, 0x1d81}, + {-26, -5, 13, 0x1df1} + } +}; + +StandTile tile_1885 = { + 0x06fd00, 0x04, + 0x0, + 0x4, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-26, -1, -14, 0x1d8d}, + {-55, 1, -41, 0x1d65}, + {-55, 0, -14, 0x1d85} + } +}; + +StandTile tile_1886 = { + 0x06fe00, 0x04, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-26, 0, -41, 0x1d91}, + {-55, 1, -41, 0x1d89}, + {-26, -1, -14, 0x1de9} + } +}; + +StandTile tile_1887 = { + 0x06ff00, 0x04, + 0x0, + 0x4, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-26, 0, -41, 0x1d95}, + {-56, 0, -67, 0x1d6d}, + {-55, 1, -41, 0x1d8d} + } +}; + +StandTile tile_1888 = { + 0x070000, 0x04, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-26, 0, -67, 0x1dc1}, + {-56, 0, -67, 0x1d91}, + {-26, 0, -41, 0x1de1} + } +}; + +StandTile tile_1889 = { + 0x077800, 0x04, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 4, -41, 0x1d9d}, + {-157, 0, -28, 0x1da5}, + {-110, 4, -14, 0x1d39} + } +}; + +StandTile tile_1890 = { + 0x077900, 0x04, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 4, -41, 0x1da1}, + {-138, 0, -47, 0x0000}, + {-157, 0, -28, 0x1d99} + } +}; + +StandTile tile_1891 = { + 0x077a00, 0x04, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-119, 0, -66, 0x0000}, + {-138, 0, -47, 0x1d9d}, + {-110, 4, -41, 0x1d41} + } +}; + +StandTile tile_1892 = { + 0x077b00, 0x04, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 4, -14, 0x1d99}, + {-157, 0, -28, 0x0000}, + {-137, 0, -9, 0x1da9} + } +}; + +StandTile tile_1893 = { + 0x0d0800, 0x04, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 4, -14, 0x1da5}, + {-137, 0, -9, 0x0000}, + {-119, 0, 9, 0x1dad} + } +}; + +StandTile tile_1894 = { + 0x077c00, 0x04, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 4, -14, 0x1da9}, + {-119, 0, 9, 0x1db5}, + {-110, 1, 13, 0x1d31} + } +}; + +StandTile tile_1895 = { + 0x0d0900, 0x04, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-119, 0, 9, 0x0000}, + {-118, 0, 36, 0x1db9}, + {-110, 0, 40, 0x1db5} + } +}; + +StandTile tile_1896 = { + 0x077d00, 0x04, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 1, 13, 0x1dad}, + {-119, 0, 9, 0x1db1}, + {-110, 0, 40, 0x1d29} + } +}; + +StandTile tile_1897 = { + 0x0d0a00, 0x04, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 0, 40, 0x1db1}, + {-118, 0, 36, 0x0000}, + {-118, 0, 66, 0x1dbd} + } +}; + +StandTile tile_1898 = { + 0x077e00, 0x04, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 0, 40, 0x1db9}, + {-118, 0, 66, 0x1f96}, + {-110, 0, 66, 0x1d21} + } +}; + +StandTile tile_1899 = { + 0x080900, 0x04, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-26, 0, -67, 0x1dc5}, + {-57, 1, -93, 0x1dc9}, + {-56, 0, -67, 0x1d95} + } +}; + +StandTile tile_1900 = { + 0x080a00, 0x04, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-26, 1, -93, 0x1cb1}, + {-57, 1, -93, 0x1dc1}, + {-26, 0, -67, 0x1dd9} + } +}; + +StandTile tile_1901 = { + 0x083700, 0x04, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-57, 1, -93, 0x1cfd}, + {-101, -4, -93, 0x1dd1}, + {-56, 0, -67, 0x1dc1} + } +}; + +StandTile tile_1902 = { + 0x0cfc00, 0x04, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-101, -4, -93, 0x0000}, + {-119, 0, -66, 0x1d45}, + {-82, 0, -66, 0x1dd1} + } +}; + +StandTile tile_1903 = { + 0x083800, 0x04, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-56, 0, -67, 0x1dc9}, + {-101, -4, -93, 0x1dcd}, + {-82, 0, -66, 0x1d6d} + } +}; + +StandTile tile_1904 = { + 0x07bf00, 0x03, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1, 2, -93, 0x1c79}, + {-26, 1, -93, 0x1dd9}, + {-1, 0, -67, 0x1ed5} + } +}; + +StandTile tile_1905 = { + 0x07bd00, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1, 0, -67, 0x1dd5}, + {-26, 1, -93, 0x1dc5}, + {-26, 0, -67, 0x1ddd} + } +}; + +StandTile tile_1906 = { + 0x072100, 0x03, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1, 0, -67, 0x1dd9}, + {-26, 0, -67, 0x1de1}, + {1, 0, -41, 0x1e25} + } +}; + +StandTile tile_1907 = { + 0x071f00, 0x03, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1, 0, -41, 0x1ddd}, + {-26, 0, -67, 0x1d95}, + {-26, 0, -41, 0x1de5} + } +}; + +StandTile tile_1908 = { + 0x071d00, 0x03, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1, 0, -41, 0x1de1}, + {-26, 0, -41, 0x1de9}, + {0, 0, -14, 0x1e1d} + } +}; + +StandTile tile_1909 = { + 0x071b00, 0x03, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, -14, 0x1de5}, + {-26, 0, -41, 0x1d8d}, + {-26, -1, -14, 0x1ded} + } +}; + +StandTile tile_1910 = { + 0x071900, 0x03, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, -14, 0x1de9}, + {-26, -1, -14, 0x1df1}, + {0, 0, 13, 0x1e15} + } +}; + +StandTile tile_1911 = { + 0x071700, 0x03, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 13, 0x1ded}, + {-26, -1, -14, 0x1d85}, + {-26, -5, 13, 0x1df5} + } +}; + +StandTile tile_1912 = { + 0x071500, 0x03, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 13, 0x1df1}, + {-26, -5, 13, 0x1df9}, + {0, 0, 40, 0x1e0d} + } +}; + +StandTile tile_1913 = { + 0x071300, 0x03, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 40, 0x1df5}, + {-26, -5, 13, 0x1d7d}, + {-26, -5, 40, 0x1dfd} + } +}; + +StandTile tile_1914 = { + 0x071100, 0x03, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 40, 0x1df9}, + {-26, -5, 40, 0x1e01}, + {1, 0, 66, 0x1e05} + } +}; + +StandTile tile_1915 = { + 0x070f00, 0x03, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1, 0, 66, 0x1dfd}, + {-26, -5, 40, 0x1d75}, + {-26, 0, 66, 0x2076} + } +}; + +StandTile tile_1916 = { + 0x073000, 0x03, + 0x0, + 0x6, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {26, 0, 66, 0x1e09}, + {0, 0, 40, 0x1dfd}, + {1, 0, 66, 0x207e} + } +}; + +StandTile tile_1917 = { + 0x073100, 0x03, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {26, 5, 40, 0x1e0d}, + {0, 0, 40, 0x1e05}, + {26, 0, 66, 0x1e2d} + } +}; + +StandTile tile_1918 = { + 0x073200, 0x03, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {26, 5, 40, 0x1e11}, + {0, 0, 13, 0x1df5}, + {0, 0, 40, 0x1e09} + } +}; + +StandTile tile_1919 = { + 0x073300, 0x03, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {26, 5, 13, 0x1e15}, + {0, 0, 13, 0x1e0d}, + {26, 5, 40, 0x1e35} + } +}; + +StandTile tile_1920 = { + 0x073400, 0x03, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {26, 5, 13, 0x1e19}, + {0, 0, -14, 0x1ded}, + {0, 0, 13, 0x1e11} + } +}; + +StandTile tile_1921 = { + 0x073600, 0x03, + 0x0, + 0x6, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {27, 1, -14, 0x1e1d}, + {0, 0, -14, 0x1e15}, + {26, 5, 13, 0x1e3d} + } +}; + +StandTile tile_1922 = { + 0x073800, 0x03, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {27, 1, -14, 0x1e21}, + {1, 0, -41, 0x1de5}, + {0, 0, -14, 0x1e19} + } +}; + +StandTile tile_1923 = { + 0x073a00, 0x03, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {27, 0, -41, 0x1e25}, + {1, 0, -41, 0x1e1d}, + {27, 1, -14, 0x1e45} + } +}; + +StandTile tile_1924 = { + 0x073c00, 0x03, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {27, 0, -41, 0x1e29}, + {-1, 0, -67, 0x1ddd}, + {1, 0, -41, 0x1e21} + } +}; + +StandTile tile_1925 = { + 0x073e00, 0x03, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {26, 0, -67, 0x1ed5}, + {-1, 0, -67, 0x1e25}, + {27, 0, -41, 0x1e4d} + } +}; + +StandTile tile_1926 = { + 0x074800, 0x03, + 0x0, + 0x3, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {52, 0, 66, 0x1e31}, + {26, 5, 40, 0x1e09}, + {26, 0, 66, 0x209e} + } +}; + +StandTile tile_1927 = { + 0x074900, 0x03, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {52, 5, 40, 0x1e35}, + {26, 5, 40, 0x1e2d}, + {52, 0, 66, 0x1e55} + } +}; + +StandTile tile_1928 = { + 0x074a00, 0x03, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {52, 5, 40, 0x1e39}, + {26, 5, 13, 0x1e11}, + {26, 5, 40, 0x1e31} + } +}; + +StandTile tile_1929 = { + 0x074b00, 0x03, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {52, 4, 13, 0x1e3d}, + {26, 5, 13, 0x1e35}, + {52, 5, 40, 0x1e5d} + } +}; + +StandTile tile_1930 = { + 0x074c00, 0x03, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {52, 4, 13, 0x1e41}, + {27, 1, -14, 0x1e19}, + {26, 5, 13, 0x1e39} + } +}; + +StandTile tile_1931 = { + 0x074d00, 0x03, + 0x0, + 0x4, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {52, 0, -14, 0x1e45}, + {27, 1, -14, 0x1e3d}, + {52, 4, 13, 0x1e65} + } +}; + +StandTile tile_1932 = { + 0x074e00, 0x03, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {52, 0, -14, 0x1e49}, + {27, 0, -41, 0x1e21}, + {27, 1, -14, 0x1e41} + } +}; + +StandTile tile_1933 = { + 0x074f00, 0x03, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {52, -1, -41, 0x1e4d}, + {27, 0, -41, 0x1e45}, + {52, 0, -14, 0x1e6d} + } +}; + +StandTile tile_1934 = { + 0x075000, 0x03, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {52, -1, -41, 0x1e51}, + {26, 0, -67, 0x1e29}, + {27, 0, -41, 0x1e49} + } +}; + +StandTile tile_1935 = { + 0x075100, 0x03, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, 0, -67, 0x1edd}, + {26, 0, -67, 0x1e4d}, + {52, -1, -41, 0x1e75} + } +}; + +StandTile tile_1936 = { + 0x075c00, 0x03, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, 0, 66, 0x1e59}, + {52, 5, 40, 0x1e31}, + {52, 0, 66, 0x20be} + } +}; + +StandTile tile_1937 = { + 0x075d00, 0x03, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, 1, 40, 0x1e5d}, + {52, 5, 40, 0x1e55}, + {79, 0, 66, 0x1ea5} + } +}; + +StandTile tile_1938 = { + 0x075e00, 0x03, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, 1, 40, 0x1e61}, + {52, 4, 13, 0x1e39}, + {52, 5, 40, 0x1e59} + } +}; + +StandTile tile_1939 = { + 0x076000, 0x03, + 0x0, + 0x4, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, 0, 13, 0x1e65}, + {52, 4, 13, 0x1e5d}, + {79, 1, 40, 0x1e7d} + } +}; + +StandTile tile_1940 = { + 0x076200, 0x03, + 0x0, + 0x4, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, 0, 13, 0x1e69}, + {52, 0, -14, 0x1e41}, + {52, 4, 13, 0x1e61} + } +}; + +StandTile tile_1941 = { + 0x076400, 0x03, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {79, -5, -14, 0x1e6d}, + {52, 0, -14, 0x1e65}, + {79, 0, 13, 0x1e89} + } +}; + +StandTile tile_1942 = { + 0x076600, 0x03, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, -5, -14, 0x1e71}, + {52, -1, -41, 0x1e49}, + {52, 0, -14, 0x1e69} + } +}; + +StandTile tile_1943 = { + 0x076700, 0x03, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {79, -4, -41, 0x1e75}, + {52, -1, -41, 0x1e6d}, + {79, -5, -14, 0x1e91} + } +}; + +StandTile tile_1944 = { + 0x076800, 0x03, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {79, -4, -41, 0x1e79}, + {54, 0, -67, 0x1e51}, + {52, -1, -41, 0x1e71} + } +}; + +StandTile tile_1945 = { + 0x076900, 0x03, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {96, 0, -63, 0x1ee5}, + {54, 0, -67, 0x1e75}, + {79, -4, -41, 0x1e99} + } +}; + +StandTile tile_1946 = { + 0x0d1b00, 0x03, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, 0, 13, 0x1e61}, + {79, 1, 40, 0x1e9d}, + {96, 0, 40, 0x1e81} + } +}; + +StandTile tile_1947 = { + 0x076d00, 0x03, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {108, 0, 40, 0x1e85}, + {79, 0, 13, 0x1e7d}, + {96, 0, 40, 0x1eb1} + } +}; + +StandTile tile_1948 = { + 0x076f00, 0x03, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {108, -1, 13, 0x1e89}, + {79, 0, 13, 0x1e81}, + {108, 0, 40, 0x1ead} + } +}; + +StandTile tile_1949 = { + 0x077100, 0x03, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {108, -1, 13, 0x1e8d}, + {79, -5, -14, 0x1e69}, + {79, 0, 13, 0x1e85} + } +}; + +StandTile tile_1950 = { + 0x077300, 0x03, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {108, -4, -14, 0x1e91}, + {79, -5, -14, 0x1e89}, + {108, -1, 13, 0x1ec5} + } +}; + +StandTile tile_1951 = { + 0x077500, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {108, -4, -14, 0x1e95}, + {79, -4, -41, 0x1e71}, + {79, -5, -14, 0x1e8d} + } +}; + +StandTile tile_1952 = { + 0x077600, 0x03, + 0x0, + 0x2, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {108, -4, -41, 0x1e99}, + {79, -4, -41, 0x1e91}, + {108, -4, -14, 0x1ebd} + } +}; + +StandTile tile_1953 = { + 0x077700, 0x03, + 0x0, + 0x2, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {108, -4, -41, 0x1ecd}, + {96, 0, -63, 0x1e79}, + {79, -4, -41, 0x1e95} + } +}; + +StandTile tile_1954 = { + 0x079e00, 0x03, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {96, 0, 40, 0x1e7d}, + {79, 1, 40, 0x1ea5}, + {96, 0, 55, 0x1eb1} + } +}; + +StandTile tile_1955 = { + 0x079f02, 0x03, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {96, 0, 55, 0x1ea5}, + {79, 0, 66, 0x20ea}, + {96, 0, 66, 0x1eb5} + } +}; + +StandTile tile_1956 = { + 0x079f01, 0x03, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {96, 0, 55, 0x1e9d}, + {79, 1, 40, 0x1e59}, + {79, 0, 66, 0x1ea1} + } +}; + +StandTile tile_1957 = { + 0x07a302, 0x03, + 0x0, + 0x1, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {134, -1, 27, 0x1ead}, + {108, 0, 40, 0x1eb9}, + {114, 0, 46, 0x0000} + } +}; + +StandTile tile_1958 = { + 0x07a301, 0x03, + 0x0, + 0x1, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {134, -1, 27, 0x1ec9}, + {108, -1, 13, 0x1e85}, + {108, 0, 40, 0x1ea9} + } +}; + +StandTile tile_1959 = { + 0x0d1a00, 0x03, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {108, 0, 40, 0x1e81}, + {96, 0, 40, 0x1e9d}, + {96, 0, 55, 0x1eb5} + } +}; + +StandTile tile_1960 = { + 0x07a400, 0x03, + 0x0, + 0x1, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {108, 0, 40, 0x1eb1}, + {96, 0, 55, 0x1ea1}, + {96, 0, 66, 0x1eb9} + } +}; + +StandTile tile_1961 = { + 0x07a500, 0x03, + 0x0, + 0x1, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {114, 0, 46, 0x1ea9}, + {108, 0, 40, 0x1eb5}, + {96, 0, 66, 0x0000} + } +}; + +StandTile tile_1962 = { + 0x07a600, 0x03, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {133, -1, -26, 0x1ed1}, + {108, -4, -41, 0x1e95}, + {108, -4, -14, 0x1ec1} + } +}; + +StandTile tile_1963 = { + 0x07a700, 0x03, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {133, -1, -26, 0x1ebd}, + {108, -4, -14, 0x1ec5}, + {133, -2, 0, 0x0000} + } +}; + +StandTile tile_1964 = { + 0x07a800, 0x03, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {133, -2, 0, 0x1ec1}, + {108, -4, -14, 0x1e8d}, + {108, -1, 13, 0x1ec9} + } +}; + +StandTile tile_1965 = { + 0x07a900, 0x03, + 0x0, + 0x1, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {133, -2, 0, 0x1ec5}, + {108, -1, 13, 0x1ead}, + {134, -1, 27, 0x0000} + } +}; + +StandTile tile_1966 = { + 0x07aa00, 0x03, + 0x0, + 0x1, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {96, 0, -63, 0x1e99}, + {108, -4, -41, 0x1ed1}, + {115, 0, -44, 0x0000} + } +}; + +StandTile tile_1967 = { + 0x07ac00, 0x03, + 0x0, + 0x1, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {115, 0, -44, 0x1ecd}, + {108, -4, -41, 0x1ebd}, + {133, -1, -26, 0x0000} + } +}; + +StandTile tile_1968 = { + 0x07d700, 0x03, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {26, 0, -67, 0x1ed9}, + {-1, 2, -93, 0x1dd5}, + {-1, 0, -67, 0x1e29} + } +}; + +StandTile tile_1969 = { + 0x07d900, 0x03, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {26, 3, -93, 0x1c91}, + {-1, 2, -93, 0x1ed5}, + {26, 0, -67, 0x1edd} + } +}; + +StandTile tile_1970 = { + 0x082800, 0x03, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, 0, -67, 0x1ee1}, + {26, 3, -93, 0x1ed9}, + {26, 0, -67, 0x1e51} + } +}; + +StandTile tile_1971 = { + 0x082900, 0x03, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {58, 5, -93, 0x1cc9}, + {26, 3, -93, 0x1edd}, + {54, 0, -67, 0x1ee9} + } +}; + +StandTile tile_1972 = { + 0x0f4b00, 0x03, + 0x0, + 0x2, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, 0, -67, 0x1e79}, + {96, 0, -63, 0x0000}, + {77, 0, -82, 0x1ee9} + } +}; + +StandTile tile_1973 = { + 0x0e6c00, 0x03, + 0x0, + 0x2, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {58, 5, -93, 0x1ee1}, + {54, 0, -67, 0x1ee5}, + {77, 0, -82, 0x0000} + } +}; + +StandTile tile_1974 = { + 0x12af00, 0x02, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, -4, 173, 0x1fba}, + {-118, 0, 192, 0x0000}, + {-91, 0, 192, 0x0000} + } +}; + +StandTile tile_1975 = { + 0x12a100, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-50, 1, 139, 0x1ef5}, + {-55, 4, 120, 0x1f7e}, + {-81, 0, 120, 0x1f1a} + } +}; + +StandTile tile_1976 = { + 0x12a000, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-55, 4, 120, 0x1ef1}, + {-50, 1, 139, 0x1efd}, + {-43, 2, 135, 0x1ef9} + } +}; + +StandTile tile_1977 = { + 0x129f00, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-41, 3, 133, 0x1f16}, + {-55, 4, 120, 0x1ef5}, + {-43, 2, 135, 0x0000} + } +}; + +StandTile tile_1978 = { + 0x129d00, 0x02, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-37, 0, 156, 0x1f01}, + {-43, 2, 135, 0x1ef5}, + {-50, 1, 139, 0x0000} + } +}; + +StandTile tile_1979 = { + 0x129c00, 0x02, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-43, 2, 135, 0x1efd}, + {-37, 0, 156, 0x1f3e}, + {-26, 1, 147, 0x0000} + } +}; + +StandTile tile_1980 = { + 0x127600, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-39, 5, 100, 0x0000}, + {-26, 5, 115, 0x206e}, + {-26, 5, 93, 0x1f09} + } +}; + +StandTile tile_1981 = { + 0x127500, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-55, 5, 93, 0x1f0e}, + {-44, 5, 103, 0x0000}, + {-39, 5, 100, 0x1f05}, + {-26, 5, 93, 0x1f8e} + } +}; + +StandTile tile_1982 = { + 0x127400, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-55, 5, 93, 0x1f82}, + {-55, 4, 120, 0x1f12}, + {-44, 5, 103, 0x1f09} + } +}; + +StandTile tile_1983 = { + 0x127300, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-44, 5, 103, 0x1f0e}, + {-55, 4, 120, 0x1f16}, + {-41, 4, 120, 0x0000} + } +}; + +StandTile tile_1984 = { + 0x127200, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-55, 4, 120, 0x1ef9}, + {-41, 3, 133, 0x0000}, + {-41, 4, 120, 0x1f12} + } +}; + +StandTile tile_1985 = { + 0x129e00, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-81, 0, 120, 0x1f1e}, + {-61, -1, 147, 0x0000}, + {-50, 1, 139, 0x1ef1} + } +}; + +StandTile tile_1986 = { + 0x126f00, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-81, -5, 147, 0x1f22}, + {-61, -1, 147, 0x1f1a}, + {-81, 0, 120, 0x1f6a} + } +}; + +StandTile tile_1987 = { + 0x126e00, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-81, -5, 147, 0x1f2a}, + {-74, -4, 155, 0x0000}, + {-61, -1, 147, 0x1f1e} + } +}; + +StandTile tile_1988 = { + 0x127800, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-69, -3, 173, 0x1f36}, + {-63, -2, 170, 0x0000}, + {-74, -4, 155, 0x1f2a} + } +}; + +StandTile tile_1989 = { + 0x126d00, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-69, -3, 173, 0x1f26}, + {-74, -4, 155, 0x1f22}, + {-81, -5, 147, 0x1f2e} + } +}; + +StandTile tile_1990 = { + 0x126c00, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-81, -5, 147, 0x1f62}, + {-81, -4, 173, 0x1f4a}, + {-69, -3, 173, 0x1f2a} + } +}; + +StandTile tile_1991 = { + 0x127700, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-55, -1, 173, 0x1f3a}, + {-60, -2, 168, 0x0000}, + {-63, -2, 170, 0x1f36} + } +}; + +StandTile tile_1992 = { + 0x126b00, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-55, -1, 173, 0x1f32}, + {-63, -2, 170, 0x1f26}, + {-69, -3, 173, 0x1f46} + } +}; + +StandTile tile_1993 = { + 0x126a00, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-37, 0, 156, 0x0000}, + {-60, -2, 168, 0x1f32}, + {-55, -1, 173, 0x1f42} + } +}; + +StandTile tile_1994 = { + 0x127a00, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-26, 0, 173, 0x1ff2}, + {-26, 1, 147, 0x1f01}, + {-37, 0, 156, 0x1f42} + } +}; + +StandTile tile_1995 = { + 0x126900, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-55, -1, 173, 0x1f56}, + {-26, 0, 173, 0x1f3e}, + {-37, 0, 156, 0x1f3a} + } +}; + +StandTile tile_1996 = { + 0x127900, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-80, 0, 192, 0x1f4e}, + {-55, -1, 173, 0x1f36}, + {-69, -3, 173, 0x1f4a} + } +}; + +StandTile tile_1997 = { + 0x126800, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-81, -4, 173, 0x0000}, + {-80, 0, 192, 0x1f46}, + {-69, -3, 173, 0x1f2e} + } +}; + +StandTile tile_1998 = { + 0x126700, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-80, 0, 192, 0x0000}, + {-53, 0, 192, 0x1f52}, + {-55, -1, 173, 0x1f46} + } +}; + +StandTile tile_1999 = { + 0x126600, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-55, -1, 173, 0x1f4e}, + {-53, 0, 192, 0x0000}, + {-36, 0, 192, 0x1f56} + } +}; + +StandTile tile_2000 = { + 0x126500, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-55, -1, 173, 0x1f52}, + {-36, 0, 192, 0x1f5a}, + {-26, 0, 173, 0x1f42} + } +}; + +StandTile tile_2001 = { + 0x126400, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-36, 0, 192, 0x0000}, + {-26, 0, 192, 0x1ffa}, + {-26, 0, 173, 0x1f56} + } +}; + +StandTile tile_2002 = { + 0x06c200, 0x02, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, -4, 173, 0x1f62}, + {-110, -4, 147, 0x1fb2}, + {-110, -4, 173, 0x0000} + } +}; + +StandTile tile_2003 = { + 0x06c300, 0x02, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, -5, 147, 0x1f66}, + {-110, -4, 147, 0x1f5e}, + {-81, -4, 173, 0x1f2e} + } +}; + +StandTile tile_2004 = { + 0x06c500, 0x02, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, -5, 147, 0x1f6a}, + {-110, -1, 120, 0x1faa}, + {-110, -4, 147, 0x1f62} + } +}; + +StandTile tile_2005 = { + 0x06c700, 0x02, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-81, 0, 120, 0x1f6e}, + {-110, -1, 120, 0x1f66}, + {-81, -5, 147, 0x1f1e} + } +}; + +StandTile tile_2006 = { + 0x06c900, 0x02, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, 0, 120, 0x1f72}, + {-110, 0, 93, 0x1fa2}, + {-110, -1, 120, 0x1f6a} + } +}; + +StandTile tile_2007 = { + 0x06ca00, 0x02, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-81, 1, 93, 0x1f76}, + {-110, 0, 93, 0x1f6e}, + {-81, 0, 120, 0x1f7e} + } +}; + +StandTile tile_2008 = { + 0x06cb00, 0x02, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, 1, 93, 0x1f7a}, + {-110, 0, 66, 0x1f9a}, + {-110, 0, 93, 0x1f72} + } +}; + +StandTile tile_2009 = { + 0x06cc00, 0x02, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-81, 0, 66, 0x1d21}, + {-110, 0, 66, 0x1f76}, + {-81, 1, 93, 0x1f86} + } +}; + +StandTile tile_2010 = { + 0x06de00, 0x02, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-55, 4, 120, 0x1f82}, + {-81, 1, 93, 0x1f72}, + {-81, 0, 120, 0x1ef1} + } +}; + +StandTile tile_2011 = { + 0x06df00, 0x02, + 0x0, + 0x4, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-55, 5, 93, 0x1f86}, + {-81, 1, 93, 0x1f7e}, + {-55, 4, 120, 0x1f0e} + } +}; + +StandTile tile_2012 = { + 0x06e000, 0x02, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-55, 5, 93, 0x1f8a}, + {-81, 0, 66, 0x1f7a}, + {-81, 1, 93, 0x1f82} + } +}; + +StandTile tile_2013 = { + 0x06e100, 0x02, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-54, 0, 66, 0x1d49}, + {-81, 0, 66, 0x1f86}, + {-55, 5, 93, 0x1f8e} + } +}; + +StandTile tile_2014 = { + 0x06f200, 0x02, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-26, 5, 93, 0x1f92}, + {-54, 0, 66, 0x1f8a}, + {-55, 5, 93, 0x1f09} + } +}; + +StandTile tile_2015 = { + 0x06f300, 0x02, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-26, 0, 66, 0x1d71}, + {-54, 0, 66, 0x1f8e}, + {-26, 5, 93, 0x2072} + } +}; + +StandTile tile_2016 = { + 0x0d0700, 0x02, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 0, 66, 0x1dbd}, + {-118, 0, 66, 0x0000}, + {-137, 0, 82, 0x1f9a} + } +}; + +StandTile tile_2017 = { + 0x077f00, 0x02, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 0, 66, 0x1f96}, + {-137, 0, 82, 0x1f9e}, + {-110, 0, 93, 0x1f76} + } +}; + +StandTile tile_2018 = { + 0x078000, 0x02, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 0, 93, 0x1f9a}, + {-137, 0, 82, 0x0000}, + {-156, 0, 101, 0x1fa2} + } +}; + +StandTile tile_2019 = { + 0x078100, 0x02, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, 0, 93, 0x1f9e}, + {-156, 0, 101, 0x1fa6}, + {-110, -1, 120, 0x1f6e} + } +}; + +StandTile tile_2020 = { + 0x078200, 0x02, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, -1, 120, 0x1fa2}, + {-156, 0, 101, 0x0000}, + {-156, 0, 128, 0x1faa} + } +}; + +StandTile tile_2021 = { + 0x078300, 0x02, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, -1, 120, 0x1fa6}, + {-156, 0, 128, 0x1fae}, + {-110, -4, 147, 0x1f66} + } +}; + +StandTile tile_2022 = { + 0x078400, 0x02, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, -4, 147, 0x1faa}, + {-156, 0, 128, 0x0000}, + {-156, 0, 154, 0x1fb2} + } +}; + +StandTile tile_2023 = { + 0x078500, 0x02, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, -4, 147, 0x1fae}, + {-156, 0, 154, 0x1fb6}, + {-110, -4, 173, 0x1f5e} + } +}; + +StandTile tile_2024 = { + 0x078600, 0x02, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, -4, 173, 0x1fb2}, + {-156, 0, 154, 0x0000}, + {-137, 0, 173, 0x1fba} + } +}; + +StandTile tile_2025 = { + 0x0d0b00, 0x02, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, -4, 173, 0x1fb6}, + {-137, 0, 173, 0x0000}, + {-118, 0, 192, 0x1eed} + } +}; + +StandTile tile_2026 = { + 0x12ad00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, 0, 120, 0x20e2}, + {96, 0, 118, 0x20f2}, + {79, -1, 93, 0x20b6} + } +}; + +StandTile tile_2027 = { + 0x12ac02, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {52, 1, 173, 0x1fc6}, + {42, 0, 192, 0x0000}, + {70, 0, 192, 0x20ce} + } +}; + +StandTile tile_2028 = { + 0x12ac01, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {52, 1, 173, 0x2082}, + {26, 0, 173, 0x20d2}, + {42, 0, 192, 0x1fc2} + } +}; + +StandTile tile_2029 = { + 0x12ab00, 0x01, + 0x0, + 0x1, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {115, 0, 137, 0x20e6}, + {108, 4, 147, 0x20d6}, + {133, -2, 156, 0x0000} + } +}; + +StandTile tile_2030 = { + 0x129b00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-17, 0, 192, 0x1fda}, + {-18, 0, 189, 0x1ffa}, + {-26, 0, 192, 0x0000} + } +}; + +StandTile tile_2031 = { + 0x129800, 0x01, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-12, 0, 173, 0x1fd6}, + {-7, 0, 158, 0x0000}, + {-17, 0, 163, 0x1fee} + } +}; + +StandTile tile_2032 = { + 0x129700, 0x01, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-12, 0, 173, 0x1fe2}, + {-1, 0, 173, 0x201a}, + {-7, 0, 158, 0x1fd2} + } +}; + +StandTile tile_2033 = { + 0x129600, 0x01, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-18, 0, 189, 0x1fce}, + {-17, 0, 192, 0x0000}, + {3, 0, 192, 0x1fde} + } +}; + +StandTile tile_2034 = { + 0x129500, 0x01, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-18, 0, 189, 0x1fda}, + {3, 0, 192, 0x1fe2}, + {-12, 0, 173, 0x1ff6} + } +}; + +StandTile tile_2035 = { + 0x129400, 0x01, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-12, 0, 173, 0x1fde}, + {3, 0, 192, 0x1fe6}, + {-1, 0, 173, 0x1fd6} + } +}; + +StandTile tile_2036 = { + 0x129300, 0x01, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3, 0, 192, 0x1fea}, + {12, 0, 173, 0x2012}, + {-1, 0, 173, 0x1fe2} + } +}; + +StandTile tile_2037 = { + 0x129200, 0x01, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3, 0, 192, 0x1ffe}, + {14, 0, 184, 0x2002}, + {12, 0, 173, 0x1fe6} + } +}; + +StandTile tile_2038 = { + 0x129a00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-26, 0, 173, 0x1ff6}, + {-12, 0, 173, 0x1fd2}, + {-17, 0, 163, 0x1ff2} + } +}; + +StandTile tile_2039 = { + 0x126300, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-26, 0, 173, 0x1fee}, + {-17, 0, 163, 0x0000}, + {-26, 1, 147, 0x1f3e} + } +}; + +StandTile tile_2040 = { + 0x126200, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-26, 0, 173, 0x1ffa}, + {-18, 0, 189, 0x1fde}, + {-12, 0, 173, 0x1fee} + } +}; + +StandTile tile_2041 = { + 0x126100, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-18, 0, 189, 0x1ff6}, + {-26, 0, 173, 0x1f5a}, + {-26, 0, 192, 0x1fce} + } +}; + +StandTile tile_2042 = { + 0x126000, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3, 0, 192, 0x0000}, + {26, 0, 192, 0x2002}, + {14, 0, 184, 0x1fea} + } +}; + +StandTile tile_2043 = { + 0x125f00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {14, 0, 184, 0x1ffe}, + {26, 0, 192, 0x200a}, + {12, 0, 173, 0x1fea} + } +}; + +StandTile tile_2044 = { + 0x12a200, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {26, 0, 173, 0x2082}, + {26, -1, 147, 0x200e}, + {12, 0, 173, 0x200a} + } +}; + +StandTile tile_2045 = { + 0x125e00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {26, 0, 192, 0x20d2}, + {26, 0, 173, 0x2006}, + {12, 0, 173, 0x2002} + } +}; + +StandTile tile_2046 = { + 0x125d00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {26, -1, 147, 0x204a}, + {0, 0, 147, 0x2012}, + {12, 0, 173, 0x2006} + } +}; + +StandTile tile_2047 = { + 0x125c00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {12, 0, 173, 0x200e}, + {0, 0, 147, 0x201a}, + {-1, 0, 173, 0x1fe6} + } +}; + +StandTile tile_2048 = { + 0x129900, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 147, 0x203e}, + {-11, 0, 147, 0x0000}, + {-7, 0, 158, 0x201a} + } +}; + +StandTile tile_2049 = { + 0x125b00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 147, 0x2016}, + {-7, 0, 158, 0x1fd6}, + {-1, 0, 173, 0x2012} + } +}; + +StandTile tile_2050 = { + 0x125800, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-19, 0, 129, 0x2022}, + {-8, 1, 138, 0x2026}, + {-14, 5, 119, 0x0000} + } +}; + +StandTile tile_2051 = { + 0x125700, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-19, 0, 129, 0x0000}, + {-14, 0, 142, 0x203a}, + {-8, 1, 138, 0x201e} + } +}; + +StandTile tile_2052 = { + 0x125a00, 0x01, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-14, 5, 119, 0x201e}, + {-8, 1, 138, 0x2042}, + {0, 0, 133, 0x202a} + } +}; + +StandTile tile_2053 = { + 0x125600, 0x01, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-14, 5, 119, 0x2026}, + {0, 0, 133, 0x2046}, + {8, 0, 128, 0x2032} + } +}; + +StandTile tile_2054 = { + 0x125900, 0x01, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8, 0, 128, 0x2036}, + {11, -2, 104, 0x2062}, + {0, 0, 110, 0x2032} + } +}; + +StandTile tile_2055 = { + 0x125500, 0x01, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-14, 5, 119, 0x202a}, + {8, 0, 128, 0x202e}, + {0, 0, 110, 0x2066} + } +}; + +StandTile tile_2056 = { + 0x125400, 0x01, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8, 0, 128, 0x204e}, + {19, -3, 120, 0x2056}, + {11, -2, 104, 0x202e} + } +}; + +StandTile tile_2057 = { + 0x125300, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-14, 0, 142, 0x0000}, + {-11, 0, 147, 0x203e}, + {-8, 1, 138, 0x2022} + } +}; + +StandTile tile_2058 = { + 0x125200, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-11, 0, 147, 0x2016}, + {0, 0, 147, 0x2042}, + {-8, 1, 138, 0x203a} + } +}; + +StandTile tile_2059 = { + 0x125100, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8, 1, 138, 0x203e}, + {0, 0, 147, 0x2046}, + {0, 0, 133, 0x2026} + } +}; + +StandTile tile_2060 = { + 0x125000, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 147, 0x204a}, + {8, 0, 128, 0x202a}, + {0, 0, 133, 0x2042} + } +}; + +StandTile tile_2061 = { + 0x124f00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 147, 0x200e}, + {26, -1, 147, 0x204e}, + {8, 0, 128, 0x2046} + } +}; + +StandTile tile_2062 = { + 0x124e00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8, 0, 128, 0x204a}, + {26, -1, 147, 0x2052}, + {19, -3, 120, 0x2036} + } +}; + +StandTile tile_2063 = { + 0x124d00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {26, -1, 147, 0x208a}, + {27, -5, 120, 0x2056}, + {19, -3, 120, 0x204e} + } +}; + +StandTile tile_2064 = { + 0x124c00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {27, -5, 120, 0x205a}, + {11, -2, 104, 0x2036}, + {19, -3, 120, 0x2052} + } +}; + +StandTile tile_2065 = { + 0x124b00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {27, -5, 120, 0x2092}, + {26, -5, 93, 0x205e}, + {11, -2, 104, 0x2056} + } +}; + +StandTile tile_2066 = { + 0x124a00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {26, -5, 93, 0x207a}, + {0, 0, 93, 0x2062}, + {11, -2, 104, 0x205a} + } +}; + +StandTile tile_2067 = { + 0x124900, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {11, -2, 104, 0x205e}, + {0, 0, 93, 0x2066}, + {0, 0, 110, 0x202e} + } +}; + +StandTile tile_2068 = { + 0x124800, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 110, 0x2062}, + {0, 0, 93, 0x206a}, + {-14, 5, 119, 0x2032} + } +}; + +StandTile tile_2069 = { + 0x124700, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 93, 0x2072}, + {-26, 5, 93, 0x206e}, + {-14, 5, 119, 0x2066} + } +}; + +StandTile tile_2070 = { + 0x124600, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-26, 5, 93, 0x1f05}, + {-26, 5, 115, 0x0000}, + {-14, 5, 119, 0x206a} + } +}; + +StandTile tile_2071 = { + 0x070b00, 0x01, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 93, 0x2076}, + {-26, 0, 66, 0x1f92}, + {-26, 5, 93, 0x206a} + } +}; + +StandTile tile_2072 = { + 0x070d00, 0x01, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1, 0, 66, 0x1e01}, + {-26, 0, 66, 0x2072}, + {0, 0, 93, 0x207a} + } +}; + +StandTile tile_2073 = { + 0x072d00, 0x01, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {26, -5, 93, 0x207e}, + {1, 0, 66, 0x2076}, + {0, 0, 93, 0x205e} + } +}; + +StandTile tile_2074 = { + 0x072f00, 0x01, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {26, 0, 66, 0x1e05}, + {1, 0, 66, 0x207a}, + {26, -5, 93, 0x209a} + } +}; + +StandTile tile_2075 = { + 0x074000, 0x01, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {52, 1, 173, 0x2086}, + {26, -1, 147, 0x2006}, + {26, 0, 173, 0x1fc6} + } +}; + +StandTile tile_2076 = { + 0x074100, 0x01, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {52, 0, 147, 0x208a}, + {26, -1, 147, 0x2082}, + {52, 1, 173, 0x20a2} + } +}; + +StandTile tile_2077 = { + 0x074200, 0x01, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {52, 0, 147, 0x208e}, + {27, -5, 120, 0x2052}, + {26, -1, 147, 0x2086} + } +}; + +StandTile tile_2078 = { + 0x074300, 0x01, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {52, -5, 120, 0x2092}, + {27, -5, 120, 0x208a}, + {52, 0, 147, 0x20aa} + } +}; + +StandTile tile_2079 = { + 0x074400, 0x01, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {52, -5, 120, 0x2096}, + {26, -5, 93, 0x205a}, + {27, -5, 120, 0x208e} + } +}; + +StandTile tile_2080 = { + 0x074500, 0x01, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {52, -5, 93, 0x209a}, + {26, -5, 93, 0x2092}, + {52, -5, 120, 0x20b2} + } +}; + +StandTile tile_2081 = { + 0x074600, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {52, -5, 93, 0x209e}, + {26, 0, 66, 0x207e}, + {26, -5, 93, 0x2096} + } +}; + +StandTile tile_2082 = { + 0x074700, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {52, 0, 66, 0x1e2d}, + {26, 0, 66, 0x209a}, + {52, -5, 93, 0x20ba} + } +}; + +StandTile tile_2083 = { + 0x075200, 0x01, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, 4, 173, 0x20a6}, + {52, 0, 147, 0x2086}, + {52, 1, 173, 0x20ce} + } +}; + +StandTile tile_2084 = { + 0x075400, 0x01, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, 4, 147, 0x20aa}, + {52, 0, 147, 0x20a2}, + {79, 4, 173, 0x20c2} + } +}; + +StandTile tile_2085 = { + 0x075600, 0x01, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, 4, 147, 0x20ae}, + {52, -5, 120, 0x208e}, + {52, 0, 147, 0x20a6} + } +}; + +StandTile tile_2086 = { + 0x075700, 0x01, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, 0, 120, 0x20b2}, + {52, -5, 120, 0x20aa}, + {79, 4, 147, 0x20ca} + } +}; + +StandTile tile_2087 = { + 0x075800, 0x01, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {79, 0, 120, 0x20b6}, + {52, -5, 93, 0x2096}, + {52, -5, 120, 0x20ae} + } +}; + +StandTile tile_2088 = { + 0x075900, 0x01, + 0x0, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {79, -1, 93, 0x20ba}, + {52, -5, 93, 0x20b2}, + {79, 0, 120, 0x1fbe} + } +}; + +StandTile tile_2089 = { + 0x075a00, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {79, -1, 93, 0x20be}, + {52, 0, 66, 0x209e}, + {52, -5, 93, 0x20b6} + } +}; + +StandTile tile_2090 = { + 0x075b00, 0x01, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, 0, 66, 0x1e55}, + {52, 0, 66, 0x20ba}, + {79, -1, 93, 0x20ee} + } +}; + +StandTile tile_2091 = { + 0x076a00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {114, -3, 175, 0x20c6}, + {79, 4, 147, 0x20a6}, + {79, 4, 173, 0x20de} + } +}; + +StandTile tile_2092 = { + 0x076b00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {108, 4, 147, 0x20ca}, + {79, 4, 147, 0x20c2}, + {114, -3, 175, 0x20d6} + } +}; + +StandTile tile_2093 = { + 0x076c00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {108, 4, 147, 0x20e2}, + {79, 0, 120, 0x20ae}, + {79, 4, 147, 0x20c6} + } +}; + +StandTile tile_2094 = { + 0x078800, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, 4, 173, 0x20a2}, + {52, 1, 173, 0x1fc2}, + {70, 0, 192, 0x20da} + } +}; + +StandTile tile_2095 = { + 0x078b00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {42, 0, 192, 0x1fc6}, + {26, 0, 173, 0x200a}, + {26, 0, 192, 0x0000} + } +}; + +StandTile tile_2096 = { + 0x079601, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {133, -2, 156, 0x1fca}, + {108, 4, 147, 0x20c6}, + {114, -3, 175, 0x0000} + } +}; + +StandTile tile_2097 = { + 0x079700, 0x01, + 0x0, + 0x1, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {96, 0, 192, 0x20de}, + {79, 4, 173, 0x20ce}, + {70, 0, 192, 0x0000} + } +}; + +StandTile tile_2098 = { + 0x079801, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {114, -3, 175, 0x20c2}, + {79, 4, 173, 0x20da}, + {96, 0, 192, 0x0000} + } +}; + +StandTile tile_2099 = { + 0x0f4a00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {96, 0, 118, 0x1fbe}, + {79, 0, 120, 0x20ca}, + {108, 4, 147, 0x20e6} + } +}; + +StandTile tile_2100 = { + 0x079a00, 0x01, + 0x0, + 0x1, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {96, 0, 118, 0x20e2}, + {108, 4, 147, 0x1fca}, + {115, 0, 137, 0x0000} + } +}; + +StandTile tile_2101 = { + 0x07a000, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {96, 0, 66, 0x1ea1}, + {79, 0, 66, 0x20ee}, + {96, 0, 92, 0x0000} + } +}; + +StandTile tile_2102 = { + 0x07a100, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {79, 0, 66, 0x20be}, + {79, -1, 93, 0x20f2}, + {96, 0, 92, 0x20ea} + } +}; + +StandTile tile_2103 = { + 0x07a200, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {96, 0, 92, 0x20ee}, + {79, -1, 93, 0x1fbe}, + {96, 0, 118, 0x0000} + } +}; + +StandTile tile_2104 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_len_all_p_stanZ.c b/assets/obseg/stan/Tbg_len_all_p_stanZ.c new file mode 100644 index 0000000..0103f2e --- /dev/null +++ b/assets/obseg/stan/Tbg_len_all_p_stanZ.c @@ -0,0 +1,2715 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:14 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_len_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x074300, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 42, -547, 0x0024}, + {739, 43, -514, 0x0000}, + {739, 45, -541, 0x0018} + } +}; + +StandTile tile_1 = { + 0x074200, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 42, -547, 0x0018}, + {720, 43, -560, 0x001c}, + {694, 43, -574, 0x00a0} + } +}; + +StandTile tile_2 = { + 0x096a00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 42, -547, 0x0010}, + {739, 45, -541, 0x0000}, + {720, 43, -560, 0x0014} + } +}; + +StandTile tile_3 = { + 0x074100, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 43, -574, 0x0014}, + {720, 43, -560, 0x0000}, + {701, 43, -579, 0x00d4} + } +}; + +StandTile tile_4 = { + 0x073f00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 46, -600, 0x00a4}, + {694, 43, -574, 0x00d4}, + {682, 46, -600, 0x0000} + } +}; + +StandTile tile_5 = { + 0x073e00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 46, -520, 0x0028}, + {739, 43, -514, 0x0010}, + {694, 42, -547, 0x0098} + } +}; + +StandTile tile_6 = { + 0x073d00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 46, -520, 0x002c}, + {739, 43, -488, 0x0000}, + {739, 43, -514, 0x0024} + } +}; + +StandTile tile_7 = { + 0x073c00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 46, -493, 0x0030}, + {739, 43, -488, 0x0028}, + {694, 46, -520, 0x0090} + } +}; + +StandTile tile_8 = { + 0x073b00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 46, -493, 0x0034}, + {739, 46, -467, 0x0000}, + {739, 43, -488, 0x002c} + } +}; + +StandTile tile_9 = { + 0x073a00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 46, -467, 0x019c}, + {739, 46, -467, 0x0030}, + {694, 46, -493, 0x0088} + } +}; + +StandTile tile_10 = { + 0x06f700, 0x01, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {612, 51, -493, 0x00a8}, + {638, 46, -467, 0x005c}, + {638, 51, -493, 0x003c} + } +}; + +StandTile tile_11 = { + 0x06f600, 0x01, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {612, 51, -493, 0x0038}, + {638, 51, -493, 0x0040}, + {612, 51, -520, 0x00b8} + } +}; + +StandTile tile_12 = { + 0x06f500, 0x01, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {612, 51, -520, 0x003c}, + {638, 51, -493, 0x0064}, + {638, 51, -520, 0x0044} + } +}; + +StandTile tile_13 = { + 0x06f400, 0x01, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {612, 51, -520, 0x0040}, + {638, 51, -520, 0x0048}, + {612, 47, -547, 0x00c0} + } +}; + +StandTile tile_14 = { + 0x06f300, 0x01, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {612, 47, -547, 0x0044}, + {638, 51, -520, 0x006c}, + {638, 46, -547, 0x004c} + } +}; + +StandTile tile_15 = { + 0x06f200, 0x01, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {612, 47, -547, 0x0048}, + {638, 46, -547, 0x0050}, + {612, 46, -574, 0x00c8} + } +}; + +StandTile tile_16 = { + 0x06f100, 0x01, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {612, 46, -574, 0x004c}, + {638, 46, -547, 0x0074}, + {638, 46, -574, 0x0054} + } +}; + +StandTile tile_17 = { + 0x06f000, 0x01, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {612, 46, -574, 0x0050}, + {638, 46, -574, 0x0058}, + {613, 46, -600, 0x00d0} + } +}; + +StandTile tile_18 = { + 0x06ef00, 0x01, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {613, 46, -600, 0x0054}, + {638, 46, -574, 0x007c}, + {641, 46, -600, 0x0000} + } +}; + +StandTile tile_19 = { + 0x06e600, 0x01, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {638, 46, -467, 0x0238}, + {665, 46, -467, 0x0060}, + {638, 51, -493, 0x0038} + } +}; + +StandTile tile_20 = { + 0x06e500, 0x01, + 0x0, + 0x7, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {638, 51, -493, 0x005c}, + {665, 46, -467, 0x0084}, + {665, 47, -493, 0x0064} + } +}; + +StandTile tile_21 = { + 0x06e400, 0x01, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {638, 51, -493, 0x0060}, + {665, 47, -493, 0x0068}, + {638, 51, -520, 0x0040} + } +}; + +StandTile tile_22 = { + 0x06e300, 0x01, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {638, 51, -520, 0x0064}, + {665, 47, -493, 0x008c}, + {665, 46, -520, 0x006c} + } +}; + +StandTile tile_23 = { + 0x06e200, 0x01, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {638, 51, -520, 0x0068}, + {665, 46, -520, 0x0070}, + {638, 46, -547, 0x0048} + } +}; + +StandTile tile_24 = { + 0x06e100, 0x01, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {638, 46, -547, 0x006c}, + {665, 46, -520, 0x0094}, + {665, 42, -547, 0x0074} + } +}; + +StandTile tile_25 = { + 0x06e000, 0x01, + 0x0, + 0x6, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {638, 46, -547, 0x0070}, + {665, 42, -547, 0x0078}, + {638, 46, -574, 0x0050} + } +}; + +StandTile tile_26 = { + 0x06df00, 0x01, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {638, 46, -574, 0x0074}, + {665, 42, -547, 0x009c}, + {665, 42, -574, 0x007c} + } +}; + +StandTile tile_27 = { + 0x06de00, 0x01, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {638, 46, -574, 0x0078}, + {665, 42, -574, 0x0080}, + {641, 46, -600, 0x0058} + } +}; + +StandTile tile_28 = { + 0x06dd00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {641, 46, -600, 0x007c}, + {665, 42, -574, 0x00a4}, + {665, 46, -600, 0x0000} + } +}; + +StandTile tile_29 = { + 0x06d400, 0x01, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {665, 46, -467, 0x0258}, + {694, 46, -467, 0x0088}, + {665, 47, -493, 0x0060} + } +}; + +StandTile tile_30 = { + 0x06d300, 0x01, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 47, -493, 0x0084}, + {694, 46, -467, 0x0034}, + {694, 46, -493, 0x008c} + } +}; + +StandTile tile_31 = { + 0x06d200, 0x01, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 47, -493, 0x0088}, + {694, 46, -493, 0x0090}, + {665, 46, -520, 0x0068} + } +}; + +StandTile tile_32 = { + 0x06d100, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 46, -520, 0x008c}, + {694, 46, -493, 0x002c}, + {694, 46, -520, 0x0094} + } +}; + +StandTile tile_33 = { + 0x06d000, 0x01, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 46, -520, 0x0090}, + {694, 46, -520, 0x0098}, + {665, 42, -547, 0x0070} + } +}; + +StandTile tile_34 = { + 0x06cf00, 0x01, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 42, -547, 0x0094}, + {694, 46, -520, 0x0024}, + {694, 42, -547, 0x009c} + } +}; + +StandTile tile_35 = { + 0x06ce00, 0x01, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 42, -547, 0x0098}, + {694, 42, -547, 0x00a0}, + {665, 42, -574, 0x0078} + } +}; + +StandTile tile_36 = { + 0x06cd00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 42, -574, 0x009c}, + {694, 42, -547, 0x0014}, + {694, 43, -574, 0x00a4} + } +}; + +StandTile tile_37 = { + 0x06cc00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 42, -574, 0x00a0}, + {694, 43, -574, 0x0020}, + {665, 46, -600, 0x0080} + } +}; + +StandTile tile_38 = { + 0x068d00, 0x01, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {612, 46, -467, 0x025c}, + {638, 46, -467, 0x0038}, + {612, 51, -493, 0x00b0} + } +}; + +StandTile tile_39 = { + 0x067300, 0x01, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -467, 0x026c}, + {612, 46, -467, 0x00b0}, + {585, 46, -493, 0x0170} + } +}; + +StandTile tile_40 = { + 0x067100, 0x01, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -493, 0x00ac}, + {612, 46, -467, 0x00a8}, + {612, 51, -493, 0x00b4} + } +}; + +StandTile tile_41 = { + 0x066f00, 0x01, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -493, 0x00b0}, + {612, 51, -493, 0x00b8}, + {585, 46, -520, 0x0178} + } +}; + +StandTile tile_42 = { + 0x066d00, 0x01, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -520, 0x00b4}, + {612, 51, -493, 0x003c}, + {612, 51, -520, 0x00bc} + } +}; + +StandTile tile_43 = { + 0x066b00, 0x01, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -520, 0x00b8}, + {612, 51, -520, 0x00c0}, + {585, 46, -547, 0x0180} + } +}; + +StandTile tile_44 = { + 0x066900, 0x01, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -547, 0x00bc}, + {612, 51, -520, 0x0044}, + {612, 47, -547, 0x00c4} + } +}; + +StandTile tile_45 = { + 0x066700, 0x01, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -547, 0x00c0}, + {612, 47, -547, 0x00c8}, + {585, 46, -574, 0x0188} + } +}; + +StandTile tile_46 = { + 0x066500, 0x01, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -574, 0x00c4}, + {612, 47, -547, 0x004c}, + {612, 46, -574, 0x00cc} + } +}; + +StandTile tile_47 = { + 0x066300, 0x01, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -574, 0x00c8}, + {612, 46, -574, 0x00d0}, + {585, 46, -600, 0x0190} + } +}; + +StandTile tile_48 = { + 0x066100, 0x01, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -600, 0x00cc}, + {612, 46, -574, 0x0054}, + {613, 46, -600, 0x0000} + } +}; + +StandTile tile_49 = { + 0x09b000, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {701, 43, -579, 0x0000}, + {682, 46, -600, 0x0020}, + {694, 43, -574, 0x001c} + } +}; + +StandTile tile_50 = { + 0x074900, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {453, 46, -570, 0x00dc}, + {476, 50, -574, 0x00f0}, + {482, 48, -600, 0x0000} + } +}; + +StandTile tile_51 = { + 0x098100, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {453, 46, -570, 0x00e0}, + {476, 51, -547, 0x0150}, + {476, 50, -574, 0x00d8} + } +}; + +StandTile tile_52 = { + 0x074800, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -546, 0x00e4}, + {476, 51, -547, 0x00dc}, + {453, 46, -570, 0x0000} + } +}; + +StandTile tile_53 = { + 0x074700, 0x01, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -546, 0x00e8}, + {476, 47, -520, 0x0140}, + {476, 51, -547, 0x00e0} + } +}; + +StandTile tile_54 = { + 0x074600, 0x01, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -520, 0x0120}, + {476, 47, -520, 0x00e4}, + {424, 46, -546, 0x0000} + } +}; + +StandTile tile_55 = { + 0x074500, 0x01, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {482, 48, -600, 0x00f0}, + {505, 51, -574, 0x010c}, + {506, 47, -600, 0x0000} + } +}; + +StandTile tile_56 = { + 0x074400, 0x01, + 0x0, + 0x2, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {476, 50, -574, 0x0154}, + {505, 51, -574, 0x00ec}, + {482, 48, -600, 0x00d8} + } +}; + +StandTile tile_57 = { + 0x071e00, 0x01, + 0x0, + 0x6, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {531, 46, -547, 0x0158}, + {558, 46, -547, 0x00f8}, + {531, 47, -574, 0x0108} + } +}; + +StandTile tile_58 = { + 0x071d00, 0x01, + 0x0, + 0x8, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {531, 47, -574, 0x00f4}, + {558, 46, -547, 0x0184}, + {558, 46, -574, 0x00fc} + } +}; + +StandTile tile_59 = { + 0x071c00, 0x01, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {531, 47, -574, 0x00f8}, + {558, 46, -574, 0x0100}, + {531, 46, -600, 0x0110} + } +}; + +StandTile tile_60 = { + 0x071b00, 0x01, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {531, 46, -600, 0x00fc}, + {558, 46, -574, 0x018c}, + {559, 46, -600, 0x0000} + } +}; + +StandTile tile_61 = { + 0x071400, 0x01, + 0x0, + 0x5, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 51, -547, 0x0118}, + {531, 46, -547, 0x0108}, + {505, 51, -574, 0x0154} + } +}; + +StandTile tile_62 = { + 0x071300, 0x01, + 0x0, + 0x5, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 51, -574, 0x0104}, + {531, 46, -547, 0x00f4}, + {531, 47, -574, 0x010c} + } +}; + +StandTile tile_63 = { + 0x071200, 0x01, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 51, -574, 0x0108}, + {531, 47, -574, 0x0110}, + {506, 47, -600, 0x00ec} + } +}; + +StandTile tile_64 = { + 0x071100, 0x01, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {506, 47, -600, 0x010c}, + {531, 47, -574, 0x00fc}, + {531, 46, -600, 0x0000} + } +}; + +StandTile tile_65 = { + 0x070400, 0x01, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {505, 46, -520, 0x0164}, + {531, 42, -520, 0x0118}, + {505, 51, -547, 0x014c} + } +}; + +StandTile tile_66 = { + 0x070300, 0x01, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {505, 51, -547, 0x0114}, + {531, 42, -520, 0x0144}, + {531, 46, -547, 0x0104} + } +}; + +StandTile tile_67 = { + 0x070200, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -493, 0x0198}, + {476, 46, -493, 0x0120}, + {424, 46, -520, 0x0000} + } +}; + +StandTile tile_68 = { + 0x070100, 0x01, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -520, 0x011c}, + {476, 46, -493, 0x0138}, + {476, 47, -520, 0x00e8} + } +}; + +StandTile tile_69 = { + 0x06f900, 0x01, + 0x0, + 0x8, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {531, 46, -467, 0x0314}, + {558, 46, -467, 0x0128}, + {531, 42, -493, 0x015c} + } +}; + +StandTile tile_70 = { + 0x06f800, 0x01, + 0x0, + 0x9, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {531, 42, -493, 0x0124}, + {558, 46, -467, 0x016c}, + {558, 42, -493, 0x012c} + } +}; + +StandTile tile_71 = { + 0x06cb00, 0x01, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {531, 42, -493, 0x0128}, + {558, 42, -493, 0x0130}, + {531, 42, -520, 0x0164} + } +}; + +StandTile tile_72 = { + 0x06ca00, 0x01, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {531, 42, -520, 0x012c}, + {558, 42, -493, 0x0174}, + {558, 42, -520, 0x0144} + } +}; + +StandTile tile_73 = { + 0x06c900, 0x01, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {476, 46, -493, 0x0168}, + {505, 46, -467, 0x0148}, + {505, 46, -493, 0x0138} + } +}; + +StandTile tile_74 = { + 0x06c800, 0x01, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {476, 46, -493, 0x0134}, + {505, 46, -493, 0x013c}, + {476, 47, -520, 0x0120} + } +}; + +StandTile tile_75 = { + 0x06c700, 0x01, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 47, -520, 0x0138}, + {505, 46, -493, 0x0160}, + {505, 46, -520, 0x0140} + } +}; + +StandTile tile_76 = { + 0x06c600, 0x01, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 47, -520, 0x013c}, + {505, 46, -520, 0x014c}, + {476, 51, -547, 0x00e4} + } +}; + +StandTile tile_77 = { + 0x06c200, 0x01, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {531, 42, -520, 0x0130}, + {558, 42, -520, 0x0158}, + {531, 46, -547, 0x0118} + } +}; + +StandTile tile_78 = { + 0x06c100, 0x01, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {505, 46, -467, 0x030c}, + {531, 46, -467, 0x015c}, + {505, 46, -493, 0x0134} + } +}; + +StandTile tile_79 = { + 0x06c000, 0x01, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 51, -547, 0x0140}, + {505, 46, -520, 0x0114}, + {505, 51, -547, 0x0150} + } +}; + +StandTile tile_80 = { + 0x06bf00, 0x01, + 0x0, + 0x2, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 51, -547, 0x014c}, + {505, 51, -547, 0x0154}, + {476, 50, -574, 0x00dc} + } +}; + +StandTile tile_81 = { + 0x06be00, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {476, 50, -574, 0x0150}, + {505, 51, -547, 0x0104}, + {505, 51, -574, 0x00f0} + } +}; + +StandTile tile_82 = { + 0x06bc00, 0x01, + 0x0, + 0x8, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {531, 46, -547, 0x0144}, + {558, 42, -520, 0x017c}, + {558, 46, -547, 0x00f4} + } +}; + +StandTile tile_83 = { + 0x06bb00, 0x01, + 0x0, + 0x7, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 46, -493, 0x0148}, + {531, 46, -467, 0x0124}, + {531, 42, -493, 0x0160} + } +}; + +StandTile tile_84 = { + 0x06ba00, 0x01, + 0x0, + 0x6, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 46, -493, 0x015c}, + {531, 42, -493, 0x0164}, + {505, 46, -520, 0x013c} + } +}; + +StandTile tile_85 = { + 0x06b900, 0x01, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {505, 46, -520, 0x0160}, + {531, 42, -493, 0x012c}, + {531, 42, -520, 0x0114} + } +}; + +StandTile tile_86 = { + 0x06b500, 0x01, + 0x0, + 0x6, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {476, 46, -467, 0x0324}, + {505, 46, -467, 0x0134}, + {476, 46, -493, 0x0198} + } +}; + +StandTile tile_87 = { + 0x06a700, 0x01, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {558, 46, -467, 0x031c}, + {585, 46, -467, 0x0170}, + {558, 42, -493, 0x0128} + } +}; + +StandTile tile_88 = { + 0x06a500, 0x01, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {558, 42, -493, 0x016c}, + {585, 46, -467, 0x00ac}, + {585, 46, -493, 0x0174} + } +}; + +StandTile tile_89 = { + 0x06a300, 0x01, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 42, -493, 0x0170}, + {585, 46, -493, 0x0178}, + {558, 42, -520, 0x0130} + } +}; + +StandTile tile_90 = { + 0x06a100, 0x01, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 42, -520, 0x0174}, + {585, 46, -493, 0x00b4}, + {585, 46, -520, 0x017c} + } +}; + +StandTile tile_91 = { + 0x069f00, 0x01, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 42, -520, 0x0178}, + {585, 46, -520, 0x0180}, + {558, 46, -547, 0x0158} + } +}; + +StandTile tile_92 = { + 0x069d00, 0x01, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 46, -547, 0x017c}, + {585, 46, -520, 0x00bc}, + {585, 46, -547, 0x0184} + } +}; + +StandTile tile_93 = { + 0x069b00, 0x01, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 46, -547, 0x0180}, + {585, 46, -547, 0x0188}, + {558, 46, -574, 0x00f8} + } +}; + +StandTile tile_94 = { + 0x069900, 0x01, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 46, -574, 0x0184}, + {585, 46, -547, 0x00c4}, + {585, 46, -574, 0x018c} + } +}; + +StandTile tile_95 = { + 0x069700, 0x01, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 46, -574, 0x0188}, + {585, 46, -574, 0x0190}, + {559, 46, -600, 0x0100} + } +}; + +StandTile tile_96 = { + 0x069500, 0x01, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {559, 46, -600, 0x018c}, + {585, 46, -574, 0x00cc}, + {585, 46, -600, 0x0000} + } +}; + +StandTile tile_97 = { + 0x069300, 0x01, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -467, 0x0344}, + {476, 46, -467, 0x0198}, + {424, 46, -493, 0x0000} + } +}; + +StandTile tile_98 = { + 0x069100, 0x01, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -493, 0x0194}, + {476, 46, -467, 0x0168}, + {476, 46, -493, 0x011c} + } +}; + +StandTile tile_99 = { + 0x073900, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 46, -467, 0x01a0}, + {739, 43, -434, 0x0000}, + {739, 46, -467, 0x0034} + } +}; + +StandTile tile_100 = { + 0x073800, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 46, -440, 0x01a4}, + {739, 43, -434, 0x019c}, + {694, 46, -467, 0x0258} + } +}; + +StandTile tile_101 = { + 0x073700, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {694, 46, -440, 0x01a8}, + {739, 43, -407, 0x0000}, + {739, 43, -434, 0x01a0} + } +}; + +StandTile tile_102 = { + 0x073600, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {694, 47, -413, 0x01ac}, + {739, 43, -407, 0x01a4}, + {694, 46, -440, 0x0250} + } +}; + +StandTile tile_103 = { + 0x073500, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {694, 47, -413, 0x01b0}, + {739, 47, -381, 0x0000}, + {739, 43, -407, 0x01a8} + } +}; + +StandTile tile_104 = { + 0x073400, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {694, 51, -386, 0x01b4}, + {739, 47, -381, 0x01ac}, + {694, 47, -413, 0x0248} + } +}; + +StandTile tile_105 = { + 0x073300, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {694, 51, -386, 0x01c4}, + {731, 46, -372, 0x0000}, + {739, 47, -381, 0x01b0} + } +}; + +StandTile tile_106 = { + 0x073200, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {706, 43, -348, 0x01c0}, + {694, 50, -360, 0x01bc}, + {701, 43, -343, 0x0000} + } +}; + +StandTile tile_107 = { + 0x098000, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {694, 50, -360, 0x01cc}, + {695, 43, -343, 0x0000}, + {701, 43, -343, 0x01b8} + } +}; + +StandTile tile_108 = { + 0x073100, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {694, 50, -360, 0x01b8}, + {706, 43, -348, 0x0000}, + {720, 43, -362, 0x01c8} + } +}; + +StandTile tile_109 = { + 0x073002, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {694, 50, -360, 0x01c8}, + {731, 46, -372, 0x01b4}, + {694, 51, -386, 0x0240} + } +}; + +StandTile tile_110 = { + 0x073001, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {694, 50, -360, 0x01c0}, + {720, 43, -362, 0x0000}, + {731, 46, -372, 0x01c4} + } +}; + +StandTile tile_111 = { + 0x072d02, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {665, 51, -360, 0x01d0}, + {695, 43, -343, 0x01bc}, + {694, 50, -360, 0x023c} + } +}; + +StandTile tile_112 = { + 0x072d01, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {665, 51, -360, 0x01d4}, + {683, 43, -343, 0x0000}, + {695, 43, -343, 0x01cc} + } +}; + +StandTile tile_113 = { + 0x072c00, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {683, 43, -343, 0x01d0}, + {665, 51, -360, 0x01d8}, + {666, 43, -343, 0x0000} + } +}; + +StandTile tile_114 = { + 0x072b02, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {638, 47, -360, 0x01dc}, + {666, 43, -343, 0x01d4}, + {665, 51, -360, 0x021c} + } +}; + +StandTile tile_115 = { + 0x072b01, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {638, 47, -360, 0x01e0}, + {647, 43, -343, 0x0000}, + {666, 43, -343, 0x01d8} + } +}; + +StandTile tile_116 = { + 0x072a00, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {647, 43, -343, 0x01dc}, + {638, 47, -360, 0x01e4}, + {639, 43, -343, 0x0000} + } +}; + +StandTile tile_117 = { + 0x072902, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {612, 46, -360, 0x01e8}, + {639, 43, -343, 0x01e0}, + {638, 47, -360, 0x020c} + } +}; + +StandTile tile_118 = { + 0x072901, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {612, 46, -360, 0x01ec}, + {621, 43, -343, 0x0000}, + {639, 43, -343, 0x01e4} + } +}; + +StandTile tile_119 = { + 0x072800, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {621, 43, -343, 0x01e8}, + {612, 46, -360, 0x01f0}, + {611, 43, -343, 0x0000} + } +}; + +StandTile tile_120 = { + 0x072602, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -360, 0x01f4}, + {611, 43, -343, 0x01ec}, + {612, 46, -360, 0x01fc} + } +}; + +StandTile tile_121 = { + 0x072601, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -360, 0x01f8}, + {594, 43, -343, 0x0000}, + {611, 43, -343, 0x01f0} + } +}; + +StandTile tile_122 = { + 0x072500, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {594, 43, -343, 0x01f4}, + {585, 46, -360, 0x029c}, + {585, 43, -343, 0x0000} + } +}; + +StandTile tile_123 = { + 0x070a00, 0x01, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -360, 0x01f0}, + {612, 46, -360, 0x0200}, + {585, 46, -386, 0x02b4} + } +}; + +StandTile tile_124 = { + 0x070900, 0x01, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -386, 0x01fc}, + {612, 46, -360, 0x020c}, + {612, 46, -386, 0x0204} + } +}; + +StandTile tile_125 = { + 0x070800, 0x01, + 0x0, + 0x6, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -386, 0x0200}, + {612, 46, -386, 0x0208}, + {585, 46, -413, 0x02bc} + } +}; + +StandTile tile_126 = { + 0x070700, 0x01, + 0x0, + 0x6, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -413, 0x0204}, + {612, 46, -386, 0x0214}, + {612, 42, -413, 0x0260} + } +}; + +StandTile tile_127 = { + 0x070000, 0x01, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {612, 46, -360, 0x01e4}, + {638, 47, -360, 0x0210}, + {612, 46, -386, 0x0200} + } +}; + +StandTile tile_128 = { + 0x06ff00, 0x01, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {612, 46, -386, 0x020c}, + {638, 47, -360, 0x021c}, + {638, 46, -386, 0x0214} + } +}; + +StandTile tile_129 = { + 0x06fe00, 0x01, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {612, 46, -386, 0x0210}, + {638, 46, -386, 0x0218}, + {612, 42, -413, 0x0208} + } +}; + +StandTile tile_130 = { + 0x06fd00, 0x01, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {612, 42, -413, 0x0214}, + {638, 46, -386, 0x0224}, + {638, 42, -413, 0x0270} + } +}; + +StandTile tile_131 = { + 0x06ee00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {638, 47, -360, 0x01d8}, + {665, 51, -360, 0x0220}, + {638, 46, -386, 0x0210} + } +}; + +StandTile tile_132 = { + 0x06ed00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {638, 46, -386, 0x021c}, + {665, 51, -360, 0x023c}, + {665, 51, -386, 0x0224} + } +}; + +StandTile tile_133 = { + 0x06ec00, 0x01, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {638, 46, -386, 0x0220}, + {665, 51, -386, 0x0228}, + {638, 42, -413, 0x0218} + } +}; + +StandTile tile_134 = { + 0x06eb00, 0x01, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {638, 42, -413, 0x0224}, + {665, 51, -386, 0x0244}, + {665, 46, -413, 0x022c} + } +}; + +StandTile tile_135 = { + 0x06ea00, 0x01, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {638, 42, -413, 0x0228}, + {665, 46, -413, 0x0230}, + {638, 42, -440, 0x0274} + } +}; + +StandTile tile_136 = { + 0x06e900, 0x01, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {638, 42, -440, 0x022c}, + {665, 46, -413, 0x024c}, + {665, 46, -440, 0x0234} + } +}; + +StandTile tile_137 = { + 0x06e800, 0x01, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {638, 42, -440, 0x0230}, + {665, 46, -440, 0x0238}, + {638, 46, -467, 0x025c} + } +}; + +StandTile tile_138 = { + 0x06e700, 0x01, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {638, 46, -467, 0x0234}, + {665, 46, -440, 0x0254}, + {665, 46, -467, 0x005c} + } +}; + +StandTile tile_139 = { + 0x06dc00, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {665, 51, -360, 0x01cc}, + {694, 50, -360, 0x0240}, + {665, 51, -386, 0x0220} + } +}; + +StandTile tile_140 = { + 0x06db00, 0x01, + 0x0, + 0x1, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {665, 51, -386, 0x023c}, + {694, 50, -360, 0x01c4}, + {694, 51, -386, 0x0244} + } +}; + +StandTile tile_141 = { + 0x06da00, 0x01, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 51, -386, 0x0240}, + {694, 51, -386, 0x0248}, + {665, 46, -413, 0x0228} + } +}; + +StandTile tile_142 = { + 0x06d900, 0x01, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 46, -413, 0x0244}, + {694, 51, -386, 0x01b0}, + {694, 47, -413, 0x024c} + } +}; + +StandTile tile_143 = { + 0x06d800, 0x01, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {665, 46, -413, 0x0248}, + {694, 47, -413, 0x0250}, + {665, 46, -440, 0x0230} + } +}; + +StandTile tile_144 = { + 0x06d700, 0x01, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 46, -440, 0x024c}, + {694, 47, -413, 0x01a8}, + {694, 46, -440, 0x0254} + } +}; + +StandTile tile_145 = { + 0x06d600, 0x01, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {665, 46, -440, 0x0250}, + {694, 46, -440, 0x0258}, + {665, 46, -467, 0x0238} + } +}; + +StandTile tile_146 = { + 0x06d500, 0x01, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {665, 46, -467, 0x0254}, + {694, 46, -440, 0x01a0}, + {694, 46, -467, 0x0084} + } +}; + +StandTile tile_147 = { + 0x068f00, 0x01, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {612, 46, -467, 0x0278}, + {638, 42, -440, 0x0234}, + {638, 46, -467, 0x00a8} + } +}; + +StandTile tile_148 = { + 0x067b00, 0x01, + 0x0, + 0x5, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -413, 0x0208}, + {612, 42, -413, 0x0264}, + {585, 46, -440, 0x033c} + } +}; + +StandTile tile_149 = { + 0x067900, 0x01, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -440, 0x0260}, + {612, 42, -413, 0x0270}, + {612, 42, -440, 0x0268} + } +}; + +StandTile tile_150 = { + 0x067700, 0x01, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -440, 0x0264}, + {612, 42, -440, 0x026c}, + {585, 46, -467, 0x031c} + } +}; + +StandTile tile_151 = { + 0x067500, 0x01, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {585, 46, -467, 0x0268}, + {612, 42, -440, 0x0278}, + {612, 46, -467, 0x00ac} + } +}; + +StandTile tile_152 = { + 0x065f00, 0x01, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {612, 42, -413, 0x0218}, + {638, 42, -413, 0x0274}, + {612, 42, -440, 0x0264} + } +}; + +StandTile tile_153 = { + 0x065d00, 0x01, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {612, 42, -440, 0x0270}, + {638, 42, -413, 0x022c}, + {638, 42, -440, 0x0278} + } +}; + +StandTile tile_154 = { + 0x065b00, 0x01, + 0x0, + 0x7, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {612, 42, -440, 0x0274}, + {638, 42, -440, 0x025c}, + {612, 46, -467, 0x026c} + } +}; + +StandTile tile_155 = { + 0x072f02, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 42, -360, 0x0280}, + {529, 43, -343, 0x0298}, + {531, 46, -360, 0x0300} + } +}; + +StandTile tile_156 = { + 0x072f01, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 42, -360, 0x0284}, + {514, 43, -343, 0x0000}, + {529, 43, -343, 0x027c} + } +}; + +StandTile tile_157 = { + 0x072e00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {514, 43, -343, 0x0280}, + {505, 42, -360, 0x0288}, + {502, 43, -343, 0x0000} + } +}; + +StandTile tile_158 = { + 0x072702, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {468, 43, -362, 0x028c}, + {502, 43, -343, 0x0284}, + {505, 42, -360, 0x02e8} + } +}; + +StandTile tile_159 = { + 0x072701, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {468, 43, -362, 0x0000}, + {487, 43, -343, 0x0000}, + {502, 43, -343, 0x0288} + } +}; + +StandTile tile_160 = { + 0x072402, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {531, 46, -360, 0x0294}, + {557, 43, -343, 0x02a4}, + {558, 46, -360, 0x02c8} + } +}; + +StandTile tile_161 = { + 0x072401, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {531, 46, -360, 0x0298}, + {541, 43, -343, 0x0000}, + {557, 43, -343, 0x0290} + } +}; + +StandTile tile_162 = { + 0x072300, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {541, 43, -343, 0x0294}, + {531, 46, -360, 0x027c}, + {529, 43, -343, 0x0000} + } +}; + +StandTile tile_163 = { + 0x072202, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {558, 46, -360, 0x02a0}, + {585, 43, -343, 0x01f8}, + {585, 46, -360, 0x02b0} + } +}; + +StandTile tile_164 = { + 0x072201, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {558, 46, -360, 0x02a4}, + {567, 43, -343, 0x0000}, + {585, 43, -343, 0x029c} + } +}; + +StandTile tile_165 = { + 0x072100, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {567, 43, -343, 0x02a0}, + {558, 46, -360, 0x0290}, + {557, 43, -343, 0x0000} + } +}; + +StandTile tile_166 = { + 0x072000, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {450, 43, -381, 0x0000}, + {468, 43, -362, 0x02e8}, + {476, 42, -386, 0x02ac} + } +}; + +StandTile tile_167 = { + 0x071f00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {424, 43, -381, 0x0000}, + {450, 43, -381, 0x02a8}, + {476, 42, -386, 0x02d8} + } +}; + +StandTile tile_168 = { + 0x071a00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {558, 46, -360, 0x029c}, + {585, 46, -360, 0x02b4}, + {558, 47, -386, 0x02cc} + } +}; + +StandTile tile_169 = { + 0x071900, 0x01, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {558, 47, -386, 0x02b0}, + {585, 46, -360, 0x01fc}, + {585, 46, -386, 0x02b8} + } +}; + +StandTile tile_170 = { + 0x071800, 0x01, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {558, 47, -386, 0x02b4}, + {585, 46, -386, 0x02bc}, + {558, 51, -413, 0x02d4} + } +}; + +StandTile tile_171 = { + 0x071700, 0x01, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {558, 51, -413, 0x02b8}, + {585, 46, -386, 0x0204}, + {585, 46, -413, 0x0338} + } +}; + +StandTile tile_172 = { + 0x071600, 0x01, + 0x0, + 0x3, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -411, 0x02dc}, + {476, 46, -413, 0x02c4}, + {424, 46, -440, 0x0000} + } +}; + +StandTile tile_173 = { + 0x071500, 0x01, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -440, 0x02c0}, + {476, 46, -413, 0x02e4}, + {476, 46, -440, 0x0340} + } +}; + +StandTile tile_174 = { + 0x071000, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {531, 46, -360, 0x0290}, + {558, 46, -360, 0x02cc}, + {531, 46, -386, 0x02f4} + } +}; + +StandTile tile_175 = { + 0x070f00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {531, 46, -386, 0x02c8}, + {558, 46, -360, 0x02b0}, + {558, 47, -386, 0x02d0} + } +}; + +StandTile tile_176 = { + 0x070e00, 0x01, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {531, 46, -386, 0x02cc}, + {558, 47, -386, 0x02d4}, + {531, 51, -413, 0x02fc} + } +}; + +StandTile tile_177 = { + 0x070d00, 0x01, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {531, 51, -413, 0x02d0}, + {558, 47, -386, 0x02b8}, + {558, 51, -413, 0x0330} + } +}; + +StandTile tile_178 = { + 0x070c00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {424, 43, -381, 0x02ac}, + {476, 42, -386, 0x02dc}, + {424, 46, -411, 0x0000} + } +}; + +StandTile tile_179 = { + 0x070b00, 0x01, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -411, 0x02d8}, + {476, 42, -386, 0x02f0}, + {476, 46, -413, 0x02c0} + } +}; + +StandTile tile_180 = { + 0x070600, 0x01, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {476, 46, -413, 0x02f0}, + {505, 42, -386, 0x02f8}, + {505, 46, -413, 0x02e4} + } +}; + +StandTile tile_181 = { + 0x070500, 0x01, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {476, 46, -413, 0x02e0}, + {505, 46, -413, 0x0304}, + {476, 46, -440, 0x02c4} + } +}; + +StandTile tile_182 = { + 0x06fc00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {468, 43, -362, 0x0288}, + {505, 42, -360, 0x02ec}, + {476, 42, -386, 0x02a8} + } +}; + +StandTile tile_183 = { + 0x06fb00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 42, -386, 0x02e8}, + {505, 42, -360, 0x0300}, + {505, 42, -386, 0x02f0} + } +}; + +StandTile tile_184 = { + 0x06fa00, 0x01, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {476, 42, -386, 0x02ec}, + {505, 42, -386, 0x02e0}, + {476, 46, -413, 0x02dc} + } +}; + +StandTile tile_185 = { + 0x06c500, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 42, -386, 0x0300}, + {531, 46, -360, 0x02c8}, + {531, 46, -386, 0x02f8} + } +}; + +StandTile tile_186 = { + 0x06c400, 0x01, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 42, -386, 0x02f4}, + {531, 46, -386, 0x02fc}, + {505, 46, -413, 0x02e0} + } +}; + +StandTile tile_187 = { + 0x06c300, 0x01, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {505, 46, -413, 0x02f8}, + {531, 46, -386, 0x02d0}, + {531, 51, -413, 0x0308} + } +}; + +StandTile tile_188 = { + 0x06bd00, 0x01, + 0x0, + 0x1, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, 42, -360, 0x027c}, + {531, 46, -360, 0x02f4}, + {505, 42, -386, 0x02ec} + } +}; + +StandTile tile_189 = { + 0x06b700, 0x01, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {476, 46, -440, 0x02e4}, + {505, 46, -413, 0x0308}, + {505, 47, -440, 0x0320} + } +}; + +StandTile tile_190 = { + 0x06b300, 0x01, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {505, 46, -413, 0x02fc}, + {531, 51, -413, 0x0328}, + {505, 47, -440, 0x0304} + } +}; + +StandTile tile_191 = { + 0x06b100, 0x01, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {505, 46, -467, 0x032c}, + {531, 51, -440, 0x0310}, + {531, 46, -467, 0x0148} + } +}; + +StandTile tile_192 = { + 0x06af00, 0x01, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {531, 51, -440, 0x0334}, + {558, 51, -440, 0x0314}, + {531, 46, -467, 0x030c} + } +}; + +StandTile tile_193 = { + 0x06ad00, 0x01, + 0x0, + 0x9, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {531, 46, -467, 0x0310}, + {558, 51, -440, 0x0318}, + {558, 46, -467, 0x0124} + } +}; + +StandTile tile_194 = { + 0x06ab00, 0x01, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 51, -440, 0x033c}, + {585, 46, -440, 0x031c}, + {558, 46, -467, 0x0314} + } +}; + +StandTile tile_195 = { + 0x06a900, 0x01, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {558, 46, -467, 0x0318}, + {585, 46, -440, 0x0268}, + {585, 46, -467, 0x016c} + } +}; + +StandTile tile_196 = { + 0x068b00, 0x01, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {476, 46, -440, 0x0304}, + {505, 47, -440, 0x0324}, + {476, 46, -467, 0x0344} + } +}; + +StandTile tile_197 = { + 0x068900, 0x01, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {476, 46, -467, 0x0320}, + {505, 47, -440, 0x032c}, + {505, 46, -467, 0x0168} + } +}; + +StandTile tile_198 = { + 0x068700, 0x01, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {505, 47, -440, 0x0308}, + {531, 51, -413, 0x0330}, + {531, 51, -440, 0x032c} + } +}; + +StandTile tile_199 = { + 0x068500, 0x01, + 0x0, + 0x7, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {505, 47, -440, 0x0328}, + {531, 51, -440, 0x030c}, + {505, 46, -467, 0x0324} + } +}; + +StandTile tile_200 = { + 0x068300, 0x01, + 0x0, + 0x8, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {531, 51, -413, 0x02d4}, + {558, 51, -413, 0x0334}, + {531, 51, -440, 0x0328} + } +}; + +StandTile tile_201 = { + 0x068100, 0x01, + 0x0, + 0x9, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {531, 51, -440, 0x0330}, + {558, 51, -413, 0x0338}, + {558, 51, -440, 0x0310} + } +}; + +StandTile tile_202 = { + 0x067f00, 0x01, + 0x0, + 0x8, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, 51, -413, 0x02bc}, + {585, 46, -413, 0x033c}, + {558, 51, -440, 0x0334} + } +}; + +StandTile tile_203 = { + 0x067d00, 0x01, + 0x0, + 0x7, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {558, 51, -440, 0x0338}, + {585, 46, -413, 0x0260}, + {585, 46, -440, 0x0318} + } +}; + +StandTile tile_204 = { + 0x065900, 0x01, + 0x0, + 0x7, 0x6, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -440, 0x02c4}, + {476, 46, -440, 0x0344}, + {424, 46, -467, 0x0000} + } +}; + +StandTile tile_205 = { + 0x065700, 0x01, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {424, 46, -467, 0x0340}, + {476, 46, -440, 0x0320}, + {476, 46, -467, 0x0194} + } +}; + +StandTile tile_206 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_name_all_p_stan.ld b/assets/obseg/stan/Tbg_name_all_p_stan.ld index 205fbf9..e47f959 100644 --- a/assets/obseg/stan/Tbg_name_all_p_stan.ld +++ b/assets/obseg/stan/Tbg_name_all_p_stan.ld @@ -3,23 +3,31 @@ OUTPUT_ARCH (mips) SECTIONS { - _UstanDataStart = ADDR(.data); - _UstanDataRomStart = 0x0000; - .data 0x00000000 : AT(0x0000) { - * (.data); - } - _UstanDataEnd = ADDR(.data) + SIZEOF(.data); - _UstanDataRomEnd = 0x0000 + SIZEOF(.data); + _UstanDataStart = ADDR(.data); + _UstanDataRomStart = 0x0000; + .data 0x00000000 : AT(0x0000) { + * (.data); + } + _UstanDataEnd = ADDR(.data) + SIZEOF(.data); + _UstanDataRomEnd = 0x0000 + SIZEOF(.data); + + _UstanXRODataStart = ADDR(.rodata); + _UstanXRODataRomStart = _UstanDataRomEnd; + .rodata : AT(_UstanDataRomEnd) { + * (.rodata); + } + _UstanXRODataEnd = ADDR( .rodata) + SIZEOF( .rodata); + _UstanXRODataRomEnd = _UstanDataRomEnd + SIZEOF( .rodata); - /DISCARD/ : { - * (.MIPS.abiflags); - * (.options); - * (.gnu.attributes); - * (.pdr); - * (.mdebug); - * (.gptab.bss); - * (.gptab.data); - * (.reginfo); -} + /DISCARD/ : { + * (.MIPS.abiflags); + * (.options); + * (.gnu.attributes); + * (.pdr); + * (.mdebug); + * (.gptab.bss); + * (.gptab.data); + * (.reginfo); + } } \ No newline at end of file diff --git a/assets/obseg/stan/Tbg_oat_all_p_stanZ.c b/assets/obseg/stan/Tbg_oat_all_p_stanZ.c new file mode 100644 index 0000000..6bf1c46 --- /dev/null +++ b/assets/obseg/stan/Tbg_oat_all_p_stanZ.c @@ -0,0 +1,6043 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:14 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_oat_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x046000, 0x0d, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2648, 104, -1399, 0x0014}, + {2622, 104, -1361, 0x0650}, + {2657, 104, -1361, 0x0038} + } +}; + +StandTile tile_1 = { + 0x046100, 0x0d, + 0x0, + 0x9, 0x9, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2606, 104, -1402, 0x0018}, + {2622, 104, -1361, 0x0010}, + {2648, 104, -1399, 0x0064} + } +}; + +StandTile tile_2 = { + 0x046200, 0x0d, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2587, 104, -1361, 0x0640}, + {2622, 104, -1361, 0x0014}, + {2606, 104, -1402, 0x001c} + } +}; + +StandTile tile_3 = { + 0x046300, 0x0d, + 0x0, + 0x9, 0x9, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2587, 104, -1361, 0x0018}, + {2606, 104, -1402, 0x0060}, + {2564, 104, -1398, 0x0020} + } +}; + +StandTile tile_4 = { + 0x046400, 0x0d, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2552, 104, -1361, 0x0644}, + {2587, 104, -1361, 0x001c}, + {2564, 104, -1398, 0x0024} + } +}; + +StandTile tile_5 = { + 0x046500, 0x0d, + 0x0, + 0x9, 0x9, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2525, 104, -1402, 0x0028}, + {2552, 104, -1361, 0x0020}, + {2564, 104, -1398, 0x0058} + } +}; + +StandTile tile_6 = { + 0x046600, 0x0d, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2517, 104, -1361, 0x0648}, + {2552, 104, -1361, 0x0024}, + {2525, 104, -1402, 0x002c} + } +}; + +StandTile tile_7 = { + 0x046700, 0x0d, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2517, 104, -1361, 0x0028}, + {2525, 104, -1402, 0x0048}, + {2481, 104, -1394, 0x0030} + } +}; + +StandTile tile_8 = { + 0x046800, 0x0d, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2482, 104, -1361, 0x064c}, + {2517, 104, -1361, 0x002c}, + {2481, 104, -1394, 0x0034} + } +}; + +StandTile tile_9 = { + 0x046900, 0x0d, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2482, 104, -1361, 0x0030}, + {2481, 104, -1394, 0x0044}, + {2449, 104, -1395, 0x0000} + } +}; + +StandTile tile_10 = { + 0x046b00, 0x0d, + 0x0, + 0x9, 0x9, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2684, 104, -1402, 0x0070}, + {2648, 104, -1399, 0x0010}, + {2657, 104, -1361, 0x003c} + } +}; + +StandTile tile_11 = { + 0x046c00, 0x0d, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2684, 104, -1402, 0x0038}, + {2657, 104, -1361, 0x0654}, + {2692, 104, -1361, 0x0040} + } +}; + +StandTile tile_12 = { + 0x046d00, 0x0d, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2726, 104, -1403, 0x0074}, + {2684, 104, -1402, 0x003c}, + {2692, 104, -1361, 0x0000} + } +}; + +StandTile tile_13 = { + 0x046f00, 0x0d, + 0x0, + 0x1, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2449, 104, -1395, 0x0034}, + {2481, 104, -1394, 0x0048}, + {2470, 104, -1426, 0x0000} + } +}; + +StandTile tile_14 = { + 0x047000, 0x0d, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2470, 104, -1426, 0x0044}, + {2481, 104, -1394, 0x002c}, + {2525, 104, -1402, 0x004c} + } +}; + +StandTile tile_15 = { + 0x047100, 0x0d, + 0x0, + 0xa, 0x9, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2514, 104, -1448, 0x0050}, + {2470, 104, -1426, 0x0048}, + {2525, 104, -1402, 0x0054} + } +}; + +StandTile tile_16 = { + 0x047200, 0x0d, + 0x0, + 0x6, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2470, 104, -1426, 0x004c}, + {2514, 104, -1448, 0x00a8}, + {2475, 104, -1470, 0x0000} + } +}; + +StandTile tile_17 = { + 0x047300, 0x0d, + 0x0, + 0xe, 0xd, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2566, 104, -1449, 0x009c}, + {2514, 104, -1448, 0x004c}, + {2525, 104, -1402, 0x0058} + } +}; + +StandTile tile_18 = { + 0x047400, 0x0d, + 0x0, + 0xe, 0xd, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2566, 104, -1449, 0x0054}, + {2525, 104, -1402, 0x0024}, + {2564, 104, -1398, 0x005c} + } +}; + +StandTile tile_19 = { + 0x047500, 0x0d, + 0x0, + 0xe, 0xd, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2566, 104, -1449, 0x0058}, + {2564, 104, -1398, 0x0060}, + {2608, 104, -1443, 0x0094} + } +}; + +StandTile tile_20 = { + 0x047600, 0x0d, + 0x0, + 0xe, 0xd, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2608, 104, -1443, 0x005c}, + {2564, 104, -1398, 0x001c}, + {2606, 104, -1402, 0x0068} + } +}; + +StandTile tile_21 = { + 0x047700, 0x0d, + 0x0, + 0xe, 0xd, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2650, 104, -1436, 0x0068}, + {2606, 104, -1402, 0x0014}, + {2648, 104, -1399, 0x006c} + } +}; + +StandTile tile_22 = { + 0x047800, 0x0d, + 0x0, + 0xe, 0xd, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2608, 104, -1443, 0x0060}, + {2606, 104, -1402, 0x0064}, + {2650, 104, -1436, 0x0090} + } +}; + +StandTile tile_23 = { + 0x047900, 0x0d, + 0x0, + 0xe, 0xd, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2650, 104, -1436, 0x0064}, + {2648, 104, -1399, 0x0070}, + {2691, 104, -1438, 0x0084} + } +}; + +StandTile tile_24 = { + 0x047a00, 0x0d, + 0x0, + 0xe, 0xd, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2691, 104, -1438, 0x006c}, + {2648, 104, -1399, 0x0038}, + {2684, 104, -1402, 0x0074} + } +}; + +StandTile tile_25 = { + 0x047b00, 0x0d, + 0x0, + 0xa, 0x9, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2691, 104, -1438, 0x0070}, + {2684, 104, -1402, 0x0040}, + {2726, 104, -1403, 0x0078} + } +}; + +StandTile tile_26 = { + 0x047c00, 0x0d, + 0x0, + 0x6, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2734, 104, -1441, 0x0080}, + {2691, 104, -1438, 0x0074}, + {2726, 104, -1403, 0x0000} + } +}; + +StandTile tile_27 = { + 0x047d00, 0x0d, + 0x0, + 0x3, 0x2, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2742, 104, -1479, 0x00e4}, + {2697, 104, -1475, 0x0080}, + {2734, 104, -1441, 0x0000} + } +}; + +StandTile tile_28 = { + 0x047e00, 0x0d, + 0x0, + 0x6, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2697, 104, -1475, 0x0084}, + {2691, 104, -1438, 0x0078}, + {2734, 104, -1441, 0x007c} + } +}; + +StandTile tile_29 = { + 0x047f00, 0x0d, + 0x0, + 0xa, 0x9, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2697, 104, -1475, 0x0088}, + {2650, 104, -1436, 0x006c}, + {2691, 104, -1438, 0x0080} + } +}; + +StandTile tile_30 = { + 0x048000, 0x0d, + 0x0, + 0x6, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2651, 104, -1473, 0x0090}, + {2650, 104, -1436, 0x0084}, + {2697, 104, -1475, 0x0110} + } +}; + +StandTile tile_31 = { + 0x048100, 0x0d, + 0x0, + 0x6, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2611, 104, -1484, 0x0094}, + {2608, 104, -1443, 0x0090}, + {2651, 104, -1473, 0x0000} + } +}; + +StandTile tile_32 = { + 0x048200, 0x0d, + 0x0, + 0xa, 0x9, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2651, 104, -1473, 0x008c}, + {2608, 104, -1443, 0x0068}, + {2650, 104, -1436, 0x0088} + } +}; + +StandTile tile_33 = { + 0x048300, 0x0d, + 0x0, + 0xa, 0x9, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2611, 104, -1484, 0x0098}, + {2566, 104, -1449, 0x005c}, + {2608, 104, -1443, 0x008c} + } +}; + +StandTile tile_34 = { + 0x048400, 0x0d, + 0x0, + 0x7, 0x6, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2568, 104, -1501, 0x009c}, + {2566, 104, -1449, 0x0094}, + {2611, 104, -1484, 0x0100} + } +}; + +StandTile tile_35 = { + 0x048500, 0x0d, + 0x0, + 0xb, 0xa, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2568, 104, -1501, 0x00a0}, + {2514, 104, -1448, 0x0054}, + {2566, 104, -1449, 0x0098} + } +}; + +StandTile tile_36 = { + 0x048600, 0x0d, + 0x0, + 0xb, 0xa, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2568, 104, -1501, 0x00f8}, + {2503, 104, -1494, 0x00a8}, + {2514, 104, -1448, 0x009c} + } +}; + +StandTile tile_37 = { + 0x048700, 0x0d, + 0x0, + 0x6, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2475, 104, -1470, 0x00a8}, + {2503, 104, -1494, 0x00ac}, + {2481, 104, -1514, 0x0000} + } +}; + +StandTile tile_38 = { + 0x048800, 0x0d, + 0x0, + 0xa, 0x9, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2503, 104, -1494, 0x00a4}, + {2475, 104, -1470, 0x0050}, + {2514, 104, -1448, 0x00a0} + } +}; + +StandTile tile_39 = { + 0x048900, 0x0d, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2512, 113, -1535, 0x0000}, + {2481, 104, -1514, 0x00a4}, + {2503, 104, -1494, 0x00b0} + } +}; + +StandTile tile_40 = { + 0x048a00, 0x0d, + 0x0, + 0x6, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2512, 113, -1535, 0x00ac}, + {2503, 104, -1494, 0x00f4}, + {2541, 113, -1517, 0x00b4} + } +}; + +StandTile tile_41 = { + 0x048b00, 0x0d, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2568, 122, -1547, 0x0000}, + {2512, 113, -1535, 0x00b0}, + {2541, 113, -1517, 0x00b8} + } +}; + +StandTile tile_42 = { + 0x048c00, 0x0d, + 0x0, + 0x3, 0x2, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2568, 122, -1547, 0x00b4}, + {2541, 113, -1517, 0x0000}, + {2587, 122, -1523, 0x00bc} + } +}; + +StandTile tile_43 = { + 0x048d00, 0x0d, + 0x0, + 0x3, 0x2, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2607, 129, -1565, 0x0000}, + {2568, 122, -1547, 0x00b8}, + {2587, 122, -1523, 0x00c0} + } +}; + +StandTile tile_44 = { + 0x048e00, 0x0d, + 0x0, + 0x3, 0x2, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2607, 129, -1565, 0x00bc}, + {2587, 122, -1523, 0x0108}, + {2638, 135, -1539, 0x00c4} + } +}; + +StandTile tile_45 = { + 0x048f00, 0x0d, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2651, 146, -1568, 0x0000}, + {2607, 129, -1565, 0x00c0}, + {2638, 135, -1539, 0x00c8} + } +}; + +StandTile tile_46 = { + 0x049000, 0x0d, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2651, 146, -1568, 0x00c4}, + {2638, 135, -1539, 0x0000}, + {2669, 146, -1539, 0x00cc} + } +}; + +StandTile tile_47 = { + 0x049100, 0x0d, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2703, 158, -1563, 0x0000}, + {2651, 146, -1568, 0x00c8}, + {2669, 146, -1539, 0x00d0} + } +}; + +StandTile tile_48 = { + 0x049200, 0x0d, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2703, 158, -1563, 0x00cc}, + {2669, 146, -1539, 0x0118}, + {2707, 158, -1531, 0x00d4} + } +}; + +StandTile tile_49 = { + 0x049300, 0x0d, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2744, 165, -1565, 0x0000}, + {2703, 158, -1563, 0x00d0}, + {2707, 158, -1531, 0x00d8} + } +}; + +StandTile tile_50 = { + 0x049400, 0x0d, + 0x0, + 0x3, 0x2, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2744, 165, -1565, 0x00d4}, + {2707, 158, -1531, 0x0000}, + {2748, 165, -1533, 0x00dc} + } +}; + +StandTile tile_51 = { + 0x049500, 0x0d, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2782, 170, -1546, 0x0000}, + {2744, 165, -1565, 0x00d8}, + {2748, 165, -1533, 0x00e0} + } +}; + +StandTile tile_52 = { + 0x049600, 0x0d, + 0x0, + 0x3, 0x2, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2782, 168, -1515, 0x011c}, + {2782, 170, -1546, 0x00dc}, + {2748, 165, -1533, 0x0000} + } +}; + +StandTile tile_53 = { + 0x049900, 0x0d, + 0x0, + 0x2, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2697, 104, -1475, 0x007c}, + {2742, 104, -1479, 0x00e8}, + {2722, 104, -1512, 0x0000} + } +}; + +StandTile tile_54 = { + 0x049a00, 0x0d, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2755, 104, -1522, 0x0000}, + {2722, 104, -1512, 0x00e4}, + {2742, 104, -1479, 0x00ec} + } +}; + +StandTile tile_55 = { + 0x049b00, 0x0d, + 0x0, + 0x2, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2755, 104, -1522, 0x00e8}, + {2742, 104, -1479, 0x0000}, + {2782, 104, -1501, 0x00f0} + } +}; + +StandTile tile_56 = { + 0x049c00, 0x0d, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2782, 104, -1540, 0x0000}, + {2755, 104, -1522, 0x00ec}, + {2782, 104, -1501, 0x0124} + } +}; + +StandTile tile_57 = { + 0x049e00, 0x0d, + 0x0, + 0xa, 0x8, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2541, 113, -1517, 0x00b0}, + {2503, 104, -1494, 0x00f8}, + {2532, 130, -1506, 0x0000} + } +}; + +StandTile tile_58 = { + 0x049f00, 0x0d, + 0x0, + 0xa, 0x8, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2532, 130, -1506, 0x00f4}, + {2503, 104, -1494, 0x00a0}, + {2568, 104, -1501, 0x0000} + } +}; + +StandTile tile_59 = { + 0x04a400, 0x0d, + 0x0, + 0x8, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2591, 124, -1503, 0x0104}, + {2557, 139, -1506, 0x0000}, + {2568, 104, -1501, 0x0100} + } +}; + +StandTile tile_60 = { + 0x04a500, 0x0d, + 0x0, + 0x6, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2591, 124, -1503, 0x00fc}, + {2568, 104, -1501, 0x0098}, + {2611, 104, -1484, 0x0000} + } +}; + +StandTile tile_61 = { + 0x04a800, 0x0d, + 0x0, + 0x8, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2557, 139, -1506, 0x00fc}, + {2591, 124, -1503, 0x0108}, + {2587, 122, -1523, 0x0000} + } +}; + +StandTile tile_62 = { + 0x04a900, 0x0d, + 0x0, + 0x5, 0x4, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2638, 135, -1539, 0x00c0}, + {2587, 122, -1523, 0x0104}, + {2591, 124, -1503, 0x0000} + } +}; + +StandTile tile_63 = { + 0x090100, 0x0d, + 0x0, + 0xa, 0x9, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2685, 149, -1507, 0x0114}, + {2649, 149, -1512, 0x0000}, + {2651, 104, -1473, 0x0110} + } +}; + +StandTile tile_64 = { + 0x090200, 0x0d, + 0x0, + 0x6, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2685, 149, -1507, 0x010c}, + {2651, 104, -1473, 0x0088}, + {2697, 104, -1475, 0x0000} + } +}; + +StandTile tile_65 = { + 0x090800, 0x0d, + 0x0, + 0x9, 0x9, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2685, 149, -1507, 0x0118}, + {2669, 146, -1539, 0x0000}, + {2649, 149, -1512, 0x010c} + } +}; + +StandTile tile_66 = { + 0x090900, 0x0d, + 0x0, + 0x6, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2707, 158, -1531, 0x00d0}, + {2669, 146, -1539, 0x0114}, + {2685, 149, -1507, 0x0000} + } +}; + +StandTile tile_67 = { + 0x049700, 0x0c, + 0x0, + 0x2, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2830, 170, -1543, 0x0000}, + {2782, 170, -1546, 0x00e0}, + {2782, 168, -1515, 0x0120} + } +}; + +StandTile tile_68 = { + 0x049800, 0x0c, + 0x0, + 0x4, 0x3, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2830, 170, -1543, 0x011c}, + {2782, 168, -1515, 0x0000}, + {2833, 170, -1501, 0x0140} + } +}; + +StandTile tile_69 = { + 0x049d00, 0x0c, + 0x0, + 0x4, 0x2, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2810, 104, -1515, 0x0128}, + {2782, 104, -1540, 0x00f0}, + {2782, 104, -1501, 0x0000} + } +}; + +StandTile tile_70 = { + 0x095300, 0x0c, + 0x0, + 0x3, 0x2, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2820, 104, -1548, 0x0000}, + {2782, 104, -1540, 0x0124}, + {2810, 104, -1515, 0x012c} + } +}; + +StandTile tile_71 = { + 0x095400, 0x0c, + 0x0, + 0x4, 0x3, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2828, 104, -1522, 0x0130}, + {2820, 104, -1548, 0x0128}, + {2810, 104, -1515, 0x0000} + } +}; + +StandTile tile_72 = { + 0x095500, 0x0c, + 0x0, + 0x2, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2849, 104, -1538, 0x0000}, + {2820, 104, -1548, 0x012c}, + {2828, 104, -1522, 0x0134} + } +}; + +StandTile tile_73 = { + 0x095600, 0x0c, + 0x0, + 0x2, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2857, 104, -1514, 0x0000}, + {2849, 104, -1538, 0x0130}, + {2828, 104, -1522, 0x0138} + } +}; + +StandTile tile_74 = { + 0x095700, 0x0c, + 0x0, + 0x4, 0x3, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2831, 104, -1495, 0x013c}, + {2857, 104, -1514, 0x0134}, + {2828, 104, -1522, 0x0000} + } +}; + +StandTile tile_75 = { + 0x095800, 0x0c, + 0x0, + 0x2, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2874, 104, -1492, 0x0000}, + {2857, 104, -1514, 0x0138}, + {2831, 104, -1495, 0x0144} + } +}; + +StandTile tile_76 = { + 0x098100, 0x0c, + 0x0, + 0x2, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2873, 170, -1526, 0x0000}, + {2830, 170, -1543, 0x0120}, + {2833, 170, -1501, 0x019c} + } +}; + +StandTile tile_77 = { + 0x095900, 0x0c, + 0x0, + 0x2, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2824, 104, -1464, 0x0148}, + {2874, 104, -1492, 0x013c}, + {2831, 104, -1495, 0x0000} + } +}; + +StandTile tile_78 = { + 0x095a00, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2857, 104, -1450, 0x0154}, + {2874, 104, -1492, 0x0144}, + {2824, 104, -1464, 0x014c} + } +}; + +StandTile tile_79 = { + 0x095b00, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2821, 104, -1429, 0x0000}, + {2857, 104, -1450, 0x0148}, + {2824, 104, -1464, 0x0150} + } +}; + +StandTile tile_80 = { + 0x095c00, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2796, 104, -1440, 0x0170}, + {2821, 104, -1429, 0x014c}, + {2824, 104, -1464, 0x0000} + } +}; + +StandTile tile_81 = { + 0x095d00, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2874, 104, -1492, 0x0148}, + {2857, 104, -1450, 0x0160}, + {2902, 104, -1465, 0x0158} + } +}; + +StandTile tile_82 = { + 0x095e00, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2874, 104, -1492, 0x0154}, + {2902, 104, -1465, 0x015c}, + {2906, 104, -1485, 0x0000} + } +}; + +StandTile tile_83 = { + 0x095f00, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2906, 104, -1485, 0x0158}, + {2902, 104, -1465, 0x018c}, + {2933, 104, -1469, 0x0000} + } +}; + +StandTile tile_84 = { + 0x096000, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2903, 104, -1429, 0x0000}, + {2902, 104, -1465, 0x0154}, + {2857, 104, -1450, 0x0164} + } +}; + +StandTile tile_85 = { + 0x096100, 0x0c, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2858, 104, -1414, 0x0168}, + {2903, 104, -1429, 0x0160}, + {2857, 104, -1450, 0x0000} + } +}; + +StandTile tile_86 = { + 0x096200, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2903, 104, -1429, 0x0164}, + {2858, 104, -1414, 0x016c}, + {2879, 104, -1385, 0x0190} + } +}; + +StandTile tile_87 = { + 0x096300, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2838, 104, -1378, 0x0184}, + {2879, 104, -1385, 0x0168}, + {2858, 104, -1414, 0x0000} + } +}; + +StandTile tile_88 = { + 0x096400, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2821, 104, -1429, 0x0150}, + {2796, 104, -1440, 0x0000}, + {2797, 139, -1395, 0x0174} + } +}; + +StandTile tile_89 = { + 0x096500, 0x0c, + 0x0, + 0x3, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2821, 104, -1429, 0x0170}, + {2797, 139, -1395, 0x0178}, + {2836, 139, -1378, 0x0000} + } +}; + +StandTile tile_90 = { + 0x096600, 0x0c, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2790, 170, -1325, 0x017c}, + {2836, 139, -1378, 0x0174}, + {2797, 139, -1395, 0x0000} + } +}; + +StandTile tile_91 = { + 0x096700, 0x0c, + 0x0, + 0x1, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2836, 139, -1378, 0x0178}, + {2790, 170, -1325, 0x01e0}, + {2826, 170, -1325, 0x0000} + } +}; + +StandTile tile_92 = { + 0x096800, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2838, 104, -1378, 0x0000}, + {2832, 104, -1325, 0x0000}, + {2895, 104, -1325, 0x0184} + } +}; + +StandTile tile_93 = { + 0x096900, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2895, 104, -1325, 0x0188}, + {2879, 104, -1385, 0x016c}, + {2838, 104, -1378, 0x0180} + } +}; + +StandTile tile_94 = { + 0x096a00, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2879, 104, -1385, 0x0184}, + {2895, 104, -1325, 0x0000}, + {2933, 104, -1350, 0x0198} + } +}; + +StandTile tile_95 = { + 0x096b00, 0x0c, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2933, 104, -1444, 0x020c}, + {2933, 104, -1469, 0x015c}, + {2902, 104, -1465, 0x0000} + } +}; + +StandTile tile_96 = { + 0x096c00, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2903, 104, -1429, 0x0168}, + {2879, 104, -1385, 0x0198}, + {2933, 104, -1408, 0x0194} + } +}; + +StandTile tile_97 = { + 0x096d00, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2903, 104, -1429, 0x0190}, + {2933, 104, -1408, 0x0210}, + {2933, 104, -1444, 0x0000} + } +}; + +StandTile tile_98 = { + 0x096e00, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2933, 104, -1350, 0x0200}, + {2933, 104, -1408, 0x0190}, + {2879, 104, -1385, 0x0188} + } +}; + +StandTile tile_99 = { + 0x098200, 0x0c, + 0x0, + 0x2, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2854, 170, -1485, 0x01a0}, + {2873, 170, -1526, 0x0140}, + {2833, 170, -1501, 0x0000} + } +}; + +StandTile tile_100 = { + 0x098300, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2906, 170, -1493, 0x0000}, + {2873, 170, -1526, 0x019c}, + {2854, 170, -1485, 0x01a4} + } +}; + +StandTile tile_101 = { + 0x098400, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2879, 170, -1457, 0x01a8}, + {2906, 170, -1493, 0x01a0}, + {2854, 170, -1485, 0x0000} + } +}; + +StandTile tile_102 = { + 0x098500, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2919, 170, -1453, 0x0000}, + {2906, 170, -1493, 0x01a4}, + {2879, 170, -1457, 0x01ac} + } +}; + +StandTile tile_103 = { + 0x098600, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2886, 170, -1425, 0x01b0}, + {2919, 170, -1453, 0x01a8}, + {2879, 170, -1457, 0x0000} + } +}; + +StandTile tile_104 = { + 0x098700, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2925, 170, -1415, 0x0000}, + {2919, 170, -1453, 0x01ac}, + {2886, 170, -1425, 0x01b4} + } +}; + +StandTile tile_105 = { + 0x098800, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2885, 170, -1393, 0x01b8}, + {2925, 170, -1415, 0x01b0}, + {2886, 170, -1425, 0x0000} + } +}; + +StandTile tile_106 = { + 0x098900, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2919, 170, -1372, 0x0000}, + {2925, 170, -1415, 0x01b4}, + {2885, 170, -1393, 0x01bc} + } +}; + +StandTile tile_107 = { + 0x098a00, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2886, 170, -1351, 0x01c0}, + {2919, 170, -1372, 0x01b8}, + {2885, 170, -1393, 0x0000} + } +}; + +StandTile tile_108 = { + 0x098b00, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2921, 170, -1332, 0x0000}, + {2919, 170, -1372, 0x01bc}, + {2886, 170, -1351, 0x01c4} + } +}; + +StandTile tile_109 = { + 0x098c00, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2890, 170, -1312, 0x01d0}, + {2921, 170, -1332, 0x01c0}, + {2886, 170, -1351, 0x01c8} + } +}; + +StandTile tile_110 = { + 0x098d00, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2861, 170, -1325, 0x01cc}, + {2890, 170, -1312, 0x01c4}, + {2886, 170, -1351, 0x0000} + } +}; + +StandTile tile_111 = { + 0x098e00, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2867, 170, -1288, 0x01d4}, + {2890, 170, -1312, 0x01c8}, + {2861, 170, -1325, 0x01d8} + } +}; + +StandTile tile_112 = { + 0x098f00, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2918, 170, -1292, 0x0000}, + {2921, 170, -1332, 0x01c4}, + {2890, 170, -1312, 0x01d4} + } +}; + +StandTile tile_113 = { + 0x099000, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2867, 170, -1288, 0x01fc}, + {2918, 170, -1292, 0x01d0}, + {2890, 170, -1312, 0x01cc} + } +}; + +StandTile tile_114 = { + 0x099100, 0x0c, + 0x0, + 0x1, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2867, 170, -1288, 0x01cc}, + {2861, 170, -1325, 0x0000}, + {2826, 170, -1325, 0x01dc} + } +}; + +StandTile tile_115 = { + 0x099200, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2823, 170, -1279, 0x01f0}, + {2867, 170, -1288, 0x01d8}, + {2826, 170, -1325, 0x01e0} + } +}; + +StandTile tile_116 = { + 0x099300, 0x0c, + 0x0, + 0x1, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2790, 170, -1325, 0x01e4}, + {2823, 170, -1279, 0x01dc}, + {2826, 170, -1325, 0x017c} + } +}; + +StandTile tile_117 = { + 0x099400, 0x0c, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2782, 170, -1278, 0x01e8}, + {2823, 170, -1279, 0x01e0}, + {2790, 170, -1325, 0x0000} + } +}; + +StandTile tile_118 = { + 0x099500, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2797, 170, -1251, 0x01ec}, + {2823, 170, -1279, 0x01e4}, + {2782, 170, -1278, 0x0000} + } +}; + +StandTile tile_119 = { + 0x099600, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2823, 170, -1279, 0x01e8}, + {2797, 170, -1251, 0x0000}, + {2830, 170, -1245, 0x01f0} + } +}; + +StandTile tile_120 = { + 0x099700, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2867, 170, -1288, 0x01dc}, + {2823, 170, -1279, 0x01ec}, + {2830, 170, -1245, 0x01f4} + } +}; + +StandTile tile_121 = { + 0x099800, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2874, 170, -1245, 0x01f8}, + {2867, 170, -1288, 0x01f0}, + {2830, 170, -1245, 0x0248} + } +}; + +StandTile tile_122 = { + 0x099900, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2867, 170, -1288, 0x01f4}, + {2874, 170, -1245, 0x0000}, + {2904, 170, -1263, 0x01fc} + } +}; + +StandTile tile_123 = { + 0x099a00, 0x0c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2867, 170, -1288, 0x01f8}, + {2904, 170, -1263, 0x0000}, + {2918, 170, -1292, 0x01d4} + } +}; + +StandTile tile_124 = { + 0x096f00, 0x0b, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2958, 104, -1383, 0x0000}, + {2933, 104, -1408, 0x0198}, + {2933, 104, -1350, 0x0204} + } +}; + +StandTile tile_125 = { + 0x097000, 0x0b, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2972, 104, -1340, 0x0208}, + {2958, 104, -1383, 0x0200}, + {2933, 104, -1350, 0x0000} + } +}; + +StandTile tile_126 = { + 0x097100, 0x0b, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3012, 104, -1358, 0x0228}, + {2958, 104, -1383, 0x0204}, + {2972, 104, -1340, 0x0000} + } +}; + +StandTile tile_127 = { + 0x097200, 0x0b, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2933, 104, -1469, 0x018c}, + {2933, 104, -1444, 0x0214}, + {2970, 104, -1467, 0x0000} + } +}; + +StandTile tile_128 = { + 0x097300, 0x0b, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2933, 104, -1444, 0x0194}, + {2933, 104, -1408, 0x0000}, + {2968, 104, -1423, 0x0214} + } +}; + +StandTile tile_129 = { + 0x097400, 0x0b, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2970, 104, -1467, 0x020c}, + {2933, 104, -1444, 0x0210}, + {2968, 104, -1423, 0x0218} + } +}; + +StandTile tile_130 = { + 0x097500, 0x0b, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2970, 104, -1467, 0x0214}, + {2968, 104, -1423, 0x0220}, + {2996, 104, -1449, 0x021c} + } +}; + +StandTile tile_131 = { + 0x097600, 0x0b, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2970, 104, -1467, 0x0218}, + {2996, 104, -1449, 0x0230}, + {3022, 104, -1475, 0x0000} + } +}; + +StandTile tile_132 = { + 0x097700, 0x0b, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2996, 104, -1449, 0x0218}, + {2968, 104, -1423, 0x0224}, + {3012, 104, -1399, 0x0000} + } +}; + +StandTile tile_133 = { + 0x097800, 0x0b, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3012, 104, -1399, 0x0220}, + {2968, 104, -1423, 0x0000}, + {2958, 104, -1383, 0x0228} + } +}; + +StandTile tile_134 = { + 0x097900, 0x0b, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3012, 104, -1358, 0x022c}, + {3012, 104, -1399, 0x0224}, + {2958, 104, -1383, 0x0208} + } +}; + +StandTile tile_135 = { + 0x097a00, 0x0b, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3012, 104, -1399, 0x0228}, + {3012, 104, -1358, 0x0244}, + {3043, 104, -1427, 0x0000} + } +}; + +StandTile tile_136 = { + 0x097b00, 0x0b, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3046, 104, -1443, 0x0000}, + {3022, 104, -1475, 0x021c}, + {2996, 104, -1449, 0x0234} + } +}; + +StandTile tile_137 = { + 0x097c00, 0x0b, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3043, 104, -1427, 0x0238}, + {3046, 104, -1443, 0x0230}, + {2996, 104, -1449, 0x0000} + } +}; + +StandTile tile_138 = { + 0x097d00, 0x0b, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3046, 104, -1443, 0x0234}, + {3043, 104, -1427, 0x023c}, + {3081, 104, -1410, 0x0000} + } +}; + +StandTile tile_139 = { + 0x097e00, 0x0b, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3081, 104, -1365, 0x0000}, + {3081, 104, -1410, 0x0238}, + {3043, 104, -1427, 0x0240} + } +}; + +StandTile tile_140 = { + 0x097f00, 0x0b, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3048, 104, -1336, 0x0000}, + {3081, 104, -1365, 0x023c}, + {3043, 104, -1427, 0x0244} + } +}; + +StandTile tile_141 = { + 0x098000, 0x0b, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3012, 104, -1358, 0x0000}, + {3048, 104, -1336, 0x0240}, + {3043, 104, -1427, 0x022c} + } +}; + +StandTile tile_142 = { + 0x099b00, 0x0a, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2865, 170, -1219, 0x0000}, + {2874, 170, -1245, 0x01f4}, + {2830, 170, -1245, 0x024c} + } +}; + +StandTile tile_143 = { + 0x099c00, 0x0a, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2837, 170, -1219, 0x0254}, + {2865, 170, -1219, 0x0248}, + {2830, 170, -1245, 0x0000} + } +}; + +StandTile tile_144 = { + 0x0ad702, 0x0a, + 0x0, + 0x2, 0x2, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2865, 170, -1219, 0x0254}, + {2839, 171, -1186, 0x0258}, + {2869, 170, -1190, 0x0000} + } +}; + +StandTile tile_145 = { + 0x0ad701, 0x0a, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2865, 170, -1219, 0x024c}, + {2837, 170, -1219, 0x0000}, + {2839, 171, -1186, 0x0250} + } +}; + +StandTile tile_146 = { + 0x0ad802, 0x0a, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2839, 171, -1186, 0x025c}, + {2872, 171, -1161, 0x0000}, + {2869, 170, -1190, 0x0250} + } +}; + +StandTile tile_147 = { + 0x0ad801, 0x0a, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2839, 171, -1186, 0x0000}, + {2840, 171, -1152, 0x0260}, + {2872, 171, -1161, 0x0258} + } +}; + +StandTile tile_148 = { + 0x0ad902, 0x0a, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2840, 171, -1152, 0x0264}, + {2875, 172, -1129, 0x0000}, + {2872, 171, -1161, 0x025c} + } +}; + +StandTile tile_149 = { + 0x0ad901, 0x0a, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2840, 171, -1152, 0x0000}, + {2841, 172, -1124, 0x0268}, + {2875, 172, -1129, 0x0260} + } +}; + +StandTile tile_150 = { + 0x0ada02, 0x0a, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2841, 172, -1124, 0x026c}, + {2878, 173, -1101, 0x0000}, + {2875, 172, -1129, 0x0264} + } +}; + +StandTile tile_151 = { + 0x0ada01, 0x0a, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2841, 172, -1124, 0x0000}, + {2843, 173, -1096, 0x0270}, + {2878, 173, -1101, 0x0268} + } +}; + +StandTile tile_152 = { + 0x0adb02, 0x0a, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2843, 173, -1096, 0x0274}, + {2881, 173, -1074, 0x0000}, + {2878, 173, -1101, 0x026c} + } +}; + +StandTile tile_153 = { + 0x0adb01, 0x0a, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2843, 173, -1096, 0x0000}, + {2844, 174, -1068, 0x0278}, + {2881, 173, -1074, 0x0270} + } +}; + +StandTile tile_154 = { + 0x0adc02, 0x0a, + 0x0, + 0x2, 0x2, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2844, 174, -1068, 0x027c}, + {2884, 174, -1042, 0x0000}, + {2881, 173, -1074, 0x0274} + } +}; + +StandTile tile_155 = { + 0x0adc01, 0x0a, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2844, 174, -1068, 0x0000}, + {2845, 174, -1042, 0x059c}, + {2884, 174, -1042, 0x0278} + } +}; + +StandTile tile_156 = { + 0x104800, 0x09, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2998, 279, -381, 0x0000}, + {3031, 279, -385, 0x0284}, + {2998, 279, -436, 0x0000} + } +}; + +StandTile tile_157 = { + 0x104700, 0x09, + 0x0, + 0x0, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {3031, 279, -385, 0x02cc}, + {3021, 279, -442, 0x0000}, + {2998, 279, -436, 0x0280} + } +}; + +StandTile tile_158 = { + 0x104600, 0x09, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3199, 279, -434, 0x02a8}, + {3148, 279, -433, 0x028c}, + {3169, 279, -397, 0x0000} + } +}; + +StandTile tile_159 = { + 0x104500, 0x09, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {3169, 279, -397, 0x0288}, + {3148, 279, -433, 0x0290}, + {3107, 279, -394, 0x0000} + } +}; + +StandTile tile_160 = { + 0x104400, 0x09, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3148, 279, -433, 0x02b0}, + {3103, 279, -427, 0x02bc}, + {3107, 279, -394, 0x028c} + } +}; + +StandTile tile_161 = { + 0x104300, 0x09, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3277, 279, -456, 0x0298}, + {3240, 279, -487, 0x029c}, + {3241, 279, -447, 0x0000} + } +}; + +StandTile tile_162 = { + 0x104200, 0x09, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {3268, 279, -492, 0x02d4}, + {3240, 279, -487, 0x0294}, + {3277, 279, -456, 0x0000} + } +}; + +StandTile tile_163 = { + 0x104100, 0x09, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3199, 279, -482, 0x02a0}, + {3241, 279, -447, 0x0294}, + {3240, 279, -487, 0x02dc} + } +}; + +StandTile tile_164 = { + 0x104000, 0x09, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3199, 279, -482, 0x02a4}, + {3199, 279, -434, 0x0000}, + {3241, 279, -447, 0x029c} + } +}; + +StandTile tile_165 = { + 0x103f00, 0x09, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3199, 279, -434, 0x02a0}, + {3199, 279, -482, 0x02e4}, + {3155, 279, -475, 0x02a8} + } +}; + +StandTile tile_166 = { + 0x103e00, 0x09, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3155, 279, -475, 0x02ac}, + {3148, 279, -433, 0x0288}, + {3199, 279, -434, 0x02a4} + } +}; + +StandTile tile_167 = { + 0x103d00, 0x09, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3119, 279, -469, 0x02b0}, + {3148, 279, -433, 0x02a8}, + {3155, 279, -475, 0x02ec} + } +}; + +StandTile tile_168 = { + 0x103c00, 0x09, + 0x0, + 0x8, 0x8, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3119, 279, -469, 0x02b4}, + {3103, 279, -427, 0x0290}, + {3148, 279, -433, 0x02ac} + } +}; + +StandTile tile_169 = { + 0x103b00, 0x09, + 0x0, + 0x8, 0x8, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3083, 279, -467, 0x02b8}, + {3103, 279, -427, 0x02b0}, + {3119, 279, -469, 0x02f4} + } +}; + +StandTile tile_170 = { + 0x103a00, 0x09, + 0x0, + 0x5, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3062, 279, -420, 0x02bc}, + {3103, 279, -427, 0x02b4}, + {3083, 279, -467, 0x02c4} + } +}; + +StandTile tile_171 = { + 0x103900, 0x09, + 0x0, + 0x3, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3062, 279, -420, 0x02c0}, + {3107, 279, -394, 0x0290}, + {3103, 279, -427, 0x02b8} + } +}; + +StandTile tile_172 = { + 0x103800, 0x09, + 0x0, + 0x0, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {3062, 279, -420, 0x02c8}, + {3069, 279, -384, 0x0000}, + {3107, 279, -394, 0x02bc} + } +}; + +StandTile tile_173 = { + 0x103700, 0x09, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {3083, 279, -467, 0x02fc}, + {3045, 279, -462, 0x02d0}, + {3062, 279, -420, 0x02b8} + } +}; + +StandTile tile_174 = { + 0x103600, 0x09, + 0x0, + 0x0, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {3062, 279, -420, 0x02cc}, + {3031, 279, -385, 0x0000}, + {3069, 279, -384, 0x02c0} + } +}; + +StandTile tile_175 = { + 0x103500, 0x09, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3031, 279, -385, 0x02c8}, + {3062, 279, -420, 0x02d0}, + {3021, 279, -442, 0x0284} + } +}; + +StandTile tile_176 = { + 0x103400, 0x09, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3062, 279, -420, 0x02c4}, + {3045, 279, -462, 0x0000}, + {3021, 279, -442, 0x02cc} + } +}; + +StandTile tile_177 = { + 0x103100, 0x09, + 0x0, + 0x4, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3256, 279, -523, 0x02d8}, + {3240, 279, -487, 0x0298}, + {3268, 279, -492, 0x0000} + } +}; + +StandTile tile_178 = { + 0x103000, 0x09, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3256, 279, -523, 0x0308}, + {3211, 279, -517, 0x02dc}, + {3240, 279, -487, 0x02d4} + } +}; + +StandTile tile_179 = { + 0x102f00, 0x09, + 0x0, + 0x9, 0x8, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3240, 279, -487, 0x02d8}, + {3211, 279, -517, 0x02e0}, + {3199, 279, -482, 0x029c} + } +}; + +StandTile tile_180 = { + 0x102e00, 0x09, + 0x0, + 0x9, 0x8, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3199, 279, -482, 0x02dc}, + {3211, 279, -517, 0x0310}, + {3171, 279, -516, 0x02e4} + } +}; + +StandTile tile_181 = { + 0x102d00, 0x09, + 0x0, + 0x9, 0x8, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3171, 279, -516, 0x02e8}, + {3155, 279, -475, 0x02a4}, + {3199, 279, -482, 0x02e0} + } +}; + +StandTile tile_182 = { + 0x102c00, 0x09, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3171, 279, -516, 0x0318}, + {3131, 279, -509, 0x02ec}, + {3155, 279, -475, 0x02e4} + } +}; + +StandTile tile_183 = { + 0x102b00, 0x09, + 0x0, + 0x8, 0x7, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3131, 279, -509, 0x02f0}, + {3119, 279, -469, 0x02ac}, + {3155, 279, -475, 0x02e8} + } +}; + +StandTile tile_184 = { + 0x102a00, 0x09, + 0x0, + 0x8, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3100, 279, -506, 0x02f4}, + {3119, 279, -469, 0x02ec}, + {3131, 279, -509, 0x0320} + } +}; + +StandTile tile_185 = { + 0x102900, 0x09, + 0x0, + 0x7, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3100, 279, -506, 0x02f8}, + {3083, 279, -467, 0x02b4}, + {3119, 279, -469, 0x02f0} + } +}; + +StandTile tile_186 = { + 0x102800, 0x09, + 0x0, + 0x7, 0x6, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3100, 279, -506, 0x0328}, + {3073, 279, -505, 0x02fc}, + {3083, 279, -467, 0x02f4} + } +}; + +StandTile tile_187 = { + 0x102700, 0x09, + 0x0, + 0x5, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3083, 279, -467, 0x02f8}, + {3073, 279, -505, 0x0300}, + {3045, 279, -462, 0x02c4} + } +}; + +StandTile tile_188 = { + 0x102600, 0x09, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {3045, 279, -462, 0x02fc}, + {3073, 279, -505, 0x0330}, + {3038, 279, -504, 0x0000} + } +}; + +StandTile tile_189 = { + 0x102500, 0x09, + 0x0, + 0x9, 0x8, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3269, 279, -543, 0x036c}, + {3219, 279, -543, 0x0308}, + {3256, 279, -523, 0x0000} + } +}; + +StandTile tile_190 = { + 0x102400, 0x09, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3219, 279, -543, 0x030c}, + {3211, 279, -517, 0x02d8}, + {3256, 279, -523, 0x0304} + } +}; + +StandTile tile_191 = { + 0x102300, 0x09, + 0x0, + 0xb, 0xa, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3219, 279, -543, 0x0364}, + {3191, 279, -543, 0x0310}, + {3211, 279, -517, 0x0308} + } +}; + +StandTile tile_192 = { + 0x102200, 0x09, + 0x0, + 0xa, 0x9, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3211, 279, -517, 0x030c}, + {3191, 279, -543, 0x0314}, + {3171, 279, -516, 0x02e0} + } +}; + +StandTile tile_193 = { + 0x102100, 0x09, + 0x0, + 0xb, 0xa, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3146, 279, -539, 0x0318}, + {3171, 279, -516, 0x0310}, + {3191, 279, -543, 0x0360} + } +}; + +StandTile tile_194 = { + 0x102000, 0x09, + 0x0, + 0x9, 0x8, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3146, 279, -539, 0x031c}, + {3131, 279, -509, 0x02e8}, + {3171, 279, -516, 0x0314} + } +}; + +StandTile tile_195 = { + 0x101f00, 0x09, + 0x0, + 0xb, 0x9, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3108, 279, -539, 0x0320}, + {3131, 279, -509, 0x0318}, + {3146, 279, -539, 0x0354} + } +}; + +StandTile tile_196 = { + 0x101e00, 0x09, + 0x0, + 0x9, 0x8, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3108, 279, -539, 0x0324}, + {3100, 279, -506, 0x02f0}, + {3131, 279, -509, 0x031c} + } +}; + +StandTile tile_197 = { + 0x101d00, 0x09, + 0x0, + 0xb, 0x9, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3108, 279, -539, 0x0350}, + {3086, 279, -539, 0x0328}, + {3100, 279, -506, 0x0320} + } +}; + +StandTile tile_198 = { + 0x101c00, 0x09, + 0x0, + 0x9, 0x8, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3086, 279, -539, 0x032c}, + {3073, 279, -505, 0x02f8}, + {3100, 279, -506, 0x0324} + } +}; + +StandTile tile_199 = { + 0x101b00, 0x09, + 0x0, + 0xa, 0x9, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3051, 279, -539, 0x0330}, + {3073, 279, -505, 0x0328}, + {3086, 279, -539, 0x0344} + } +}; + +StandTile tile_200 = { + 0x101a00, 0x09, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3073, 279, -505, 0x032c}, + {3051, 279, -539, 0x0334}, + {3038, 279, -504, 0x0300} + } +}; + +StandTile tile_201 = { + 0x101900, 0x09, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3038, 279, -504, 0x0330}, + {3051, 279, -539, 0x0340}, + {3024, 279, -534, 0x0000} + } +}; + +StandTile tile_202 = { + 0x101800, 0x08, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3221, 279, -565, 0x036c}, + {3269, 279, -543, 0x0000}, + {3256, 279, -565, 0x03bc} + } +}; + +StandTile tile_203 = { + 0x101700, 0x08, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3024, 279, -534, 0x0340}, + {3046, 279, -560, 0x0000}, + {3011, 279, -556, 0x0000} + } +}; + +StandTile tile_204 = { + 0x101600, 0x08, + 0x0, + 0xc, 0xb, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3051, 279, -539, 0x0344}, + {3046, 279, -560, 0x033c}, + {3024, 279, -534, 0x0334} + } +}; + +StandTile tile_205 = { + 0x101500, 0x08, + 0x0, + 0xc, 0xb, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3051, 279, -539, 0x032c}, + {3086, 279, -539, 0x0348}, + {3046, 279, -560, 0x0340} + } +}; + +StandTile tile_206 = { + 0x101400, 0x08, + 0x0, + 0xc, 0xb, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3046, 279, -560, 0x0344}, + {3086, 279, -539, 0x034c}, + {3081, 279, -560, 0x03e0} + } +}; + +StandTile tile_207 = { + 0x101300, 0x08, + 0x0, + 0xc, 0xb, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3081, 279, -560, 0x0348}, + {3086, 279, -539, 0x0350}, + {3103, 279, -560, 0x03d4} + } +}; + +StandTile tile_208 = { + 0x101200, 0x08, + 0x0, + 0xc, 0xb, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3108, 279, -539, 0x0354}, + {3103, 279, -560, 0x034c}, + {3086, 279, -539, 0x0324} + } +}; + +StandTile tile_209 = { + 0x101100, 0x08, + 0x0, + 0xc, 0xb, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3108, 279, -539, 0x031c}, + {3146, 279, -539, 0x035c}, + {3103, 279, -560, 0x0350} + } +}; + +StandTile tile_210 = { + 0x101000, 0x08, + 0x0, + 0xc, 0xb, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3146, 279, -539, 0x0360}, + {3177, 279, -565, 0x03c4}, + {3142, 279, -560, 0x035c} + } +}; + +StandTile tile_211 = { + 0x100f00, 0x08, + 0x0, + 0xc, 0xb, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3103, 279, -560, 0x0354}, + {3146, 279, -539, 0x0358}, + {3142, 279, -560, 0x03d0} + } +}; + +StandTile tile_212 = { + 0x100e00, 0x08, + 0x0, + 0xc, 0xb, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3191, 279, -543, 0x0364}, + {3177, 279, -565, 0x0358}, + {3146, 279, -539, 0x0314} + } +}; + +StandTile tile_213 = { + 0x100d00, 0x08, + 0x0, + 0xc, 0xb, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3219, 279, -543, 0x0368}, + {3177, 279, -565, 0x0360}, + {3191, 279, -543, 0x030c} + } +}; + +StandTile tile_214 = { + 0x100c00, 0x08, + 0x0, + 0xc, 0xb, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3221, 279, -565, 0x03c0}, + {3177, 279, -565, 0x0364}, + {3219, 279, -543, 0x036c} + } +}; + +StandTile tile_215 = { + 0x100b00, 0x08, + 0x0, + 0xc, 0xb, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3269, 279, -543, 0x0338}, + {3221, 279, -565, 0x0368}, + {3219, 279, -543, 0x0304} + } +}; + +StandTile tile_216 = { + 0x100a00, 0x08, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3164, 279, -836, 0x043c}, + {3138, 279, -836, 0x0374}, + {3169, 279, -775, 0x0394} + } +}; + +StandTile tile_217 = { + 0x100900, 0x08, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {3169, 279, -775, 0x0370}, + {3138, 279, -836, 0x0000}, + {3134, 279, -753, 0x0378} + } +}; + +StandTile tile_218 = { + 0x100800, 0x08, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {3186, 279, -714, 0x0398}, + {3169, 279, -775, 0x0374}, + {3134, 279, -753, 0x037c} + } +}; + +StandTile tile_219 = { + 0x100700, 0x08, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3186, 279, -714, 0x0378}, + {3134, 279, -753, 0x0000}, + {3121, 279, -731, 0x0380} + } +}; + +StandTile tile_220 = { + 0x100600, 0x08, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3125, 279, -670, 0x039c}, + {3186, 279, -714, 0x037c}, + {3121, 279, -731, 0x0384} + } +}; + +StandTile tile_221 = { + 0x100500, 0x08, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3125, 279, -670, 0x0380}, + {3121, 279, -731, 0x0388}, + {3112, 279, -696, 0x0000} + } +}; + +StandTile tile_222 = { + 0x100400, 0x08, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3112, 279, -696, 0x0384}, + {3121, 279, -731, 0x0000}, + {3103, 279, -744, 0x038c} + } +}; + +StandTile tile_223 = { + 0x100300, 0x08, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3094, 279, -683, 0x0000}, + {3112, 279, -696, 0x0388}, + {3103, 279, -744, 0x0404} + } +}; + +StandTile tile_224 = { + 0x100200, 0x08, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {3230, 279, -770, 0x0000}, + {3226, 279, -836, 0x0434}, + {3164, 279, -836, 0x0394} + } +}; + +StandTile tile_225 = { + 0x100100, 0x08, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3230, 279, -770, 0x0390}, + {3164, 279, -836, 0x0370}, + {3169, 279, -775, 0x0398} + } +}; + +StandTile tile_226 = { + 0x100000, 0x08, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {3186, 279, -714, 0x0000}, + {3230, 279, -770, 0x0394}, + {3169, 279, -775, 0x0378} + } +}; + +StandTile tile_227 = { + 0x0fff00, 0x08, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3186, 279, -714, 0x0380}, + {3125, 279, -670, 0x03a0}, + {3182, 279, -657, 0x0000} + } +}; + +StandTile tile_228 = { + 0x0ffe00, 0x08, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3121, 279, -617, 0x03a4}, + {3182, 279, -657, 0x039c}, + {3125, 279, -670, 0x0000} + } +}; + +StandTile tile_229 = { + 0x0ffd00, 0x08, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3204, 279, -626, 0x0000}, + {3182, 279, -657, 0x03a0}, + {3121, 279, -617, 0x03a8} + } +}; + +StandTile tile_230 = { + 0x0ffc00, 0x08, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {3204, 279, -626, 0x03a4}, + {3121, 279, -617, 0x03ac}, + {3164, 279, -587, 0x03b4} + } +}; + +StandTile tile_231 = { + 0x0ffb00, 0x08, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3164, 279, -587, 0x03a8}, + {3121, 279, -617, 0x03b0}, + {3129, 279, -582, 0x03c8} + } +}; + +StandTile tile_232 = { + 0x0ffa00, 0x08, + 0x0, + 0x3, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {3129, 279, -582, 0x03ac}, + {3121, 279, -617, 0x0000}, + {3107, 279, -578, 0x03cc} + } +}; + +StandTile tile_233 = { + 0x0ff900, 0x08, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {3239, 279, -591, 0x0000}, + {3204, 279, -626, 0x03a8}, + {3164, 279, -587, 0x03b8} + } +}; + +StandTile tile_234 = { + 0x0ff700, 0x08, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3239, 279, -591, 0x03b4}, + {3164, 279, -587, 0x03c0}, + {3221, 279, -565, 0x03bc} + } +}; + +StandTile tile_235 = { + 0x0ff500, 0x08, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3256, 279, -565, 0x0000}, + {3239, 279, -591, 0x03b8}, + {3221, 279, -565, 0x0338} + } +}; + +StandTile tile_236 = { + 0x0ff300, 0x08, + 0x0, + 0xb, 0xa, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3221, 279, -565, 0x03b8}, + {3164, 279, -587, 0x03c4}, + {3177, 279, -565, 0x0368} + } +}; + +StandTile tile_237 = { + 0x0ff100, 0x08, + 0x0, + 0xb, 0xa, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3177, 279, -565, 0x03c0}, + {3164, 279, -587, 0x03c8}, + {3142, 279, -560, 0x0358} + } +}; + +StandTile tile_238 = { + 0x0fef00, 0x08, + 0x0, + 0x9, 0x8, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3142, 279, -560, 0x03c4}, + {3164, 279, -587, 0x03ac}, + {3129, 279, -582, 0x03cc} + } +}; + +StandTile tile_239 = { + 0x0fed00, 0x08, + 0x0, + 0x7, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3107, 279, -578, 0x03d0}, + {3142, 279, -560, 0x03c8}, + {3129, 279, -582, 0x03b0} + } +}; + +StandTile tile_240 = { + 0x0feb00, 0x08, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3103, 279, -560, 0x035c}, + {3142, 279, -560, 0x03cc}, + {3107, 279, -578, 0x03d4} + } +}; + +StandTile tile_241 = { + 0x0fe900, 0x08, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3103, 279, -560, 0x03d0}, + {3107, 279, -578, 0x03d8}, + {3081, 279, -560, 0x034c} + } +}; + +StandTile tile_242 = { + 0x0fe700, 0x08, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3090, 279, -591, 0x03dc}, + {3081, 279, -560, 0x03d4}, + {3107, 279, -578, 0x0000} + } +}; + +StandTile tile_243 = { + 0x0fe500, 0x08, + 0x0, + 0x4, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3051, 279, -595, 0x03e0}, + {3081, 279, -560, 0x03d8}, + {3090, 279, -591, 0x03e4} + } +}; + +StandTile tile_244 = { + 0x0fe300, 0x08, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3046, 279, -560, 0x0348}, + {3081, 279, -560, 0x03dc}, + {3051, 279, -595, 0x0000} + } +}; + +StandTile tile_245 = { + 0x0fe000, 0x08, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3051, 279, -595, 0x03dc}, + {3090, 279, -591, 0x0000}, + {3090, 279, -617, 0x03e8} + } +}; + +StandTile tile_246 = { + 0x0fdf00, 0x08, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3042, 279, -630, 0x0000}, + {3051, 279, -595, 0x03e4}, + {3090, 279, -617, 0x03ec} + } +}; + +StandTile tile_247 = { + 0x0fde00, 0x08, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3042, 279, -630, 0x03e8}, + {3090, 279, -617, 0x0000}, + {3086, 279, -648, 0x03f0} + } +}; + +StandTile tile_248 = { + 0x0fdd00, 0x08, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3033, 279, -687, 0x0000}, + {3042, 279, -630, 0x03ec}, + {3086, 279, -648, 0x03f4} + } +}; + +StandTile tile_249 = { + 0x0fdc00, 0x08, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3033, 279, -687, 0x03f0}, + {3086, 279, -648, 0x0000}, + {3094, 279, -683, 0x040c} + } +}; + +StandTile tile_250 = { + 0x0fdb00, 0x08, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3007, 279, -823, 0x054c}, + {3007, 279, -766, 0x0000}, + {3051, 279, -762, 0x03fc} + } +}; + +StandTile tile_251 = { + 0x0fda00, 0x08, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3064, 279, -797, 0x0000}, + {3007, 279, -823, 0x03f8}, + {3051, 279, -762, 0x0400} + } +}; + +StandTile tile_252 = { + 0x0fd900, 0x08, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3103, 279, -744, 0x0000}, + {3064, 279, -797, 0x03fc}, + {3051, 279, -762, 0x0408} + } +}; + +StandTile tile_253 = { + 0x0fd800, 0x08, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3055, 279, -718, 0x040c}, + {3094, 279, -683, 0x038c}, + {3103, 279, -744, 0x0408} + } +}; + +StandTile tile_254 = { + 0x0fd700, 0x08, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3055, 279, -718, 0x0404}, + {3103, 279, -744, 0x0400}, + {3051, 279, -762, 0x0000} + } +}; + +StandTile tile_255 = { + 0x0fd600, 0x08, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3033, 279, -687, 0x03f4}, + {3094, 279, -683, 0x0404}, + {3055, 279, -718, 0x0000} + } +}; + +StandTile tile_256 = { + 0x0f4c00, 0x07, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3037, 279, -954, 0x060c}, + {3037, 279, -915, 0x0414}, + {3086, 279, -945, 0x0000} + } +}; + +StandTile tile_257 = { + 0x0f4b00, 0x07, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3081, 279, -893, 0x0418}, + {3086, 279, -945, 0x0410}, + {3037, 279, -915, 0x0000} + } +}; + +StandTile tile_258 = { + 0x0f4a00, 0x07, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {3142, 279, -945, 0x0000}, + {3086, 279, -945, 0x0414}, + {3081, 279, -893, 0x041c} + } +}; + +StandTile tile_259 = { + 0x0f4900, 0x07, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {3142, 279, -945, 0x0418}, + {3081, 279, -893, 0x0000}, + {3129, 279, -871, 0x0420} + } +}; + +StandTile tile_260 = { + 0x0f4800, 0x07, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3191, 279, -967, 0x0000}, + {3142, 279, -945, 0x041c}, + {3129, 279, -871, 0x0424} + } +}; + +StandTile tile_261 = { + 0x0f4700, 0x07, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3191, 279, -967, 0x0420}, + {3129, 279, -871, 0x0438}, + {3199, 281, -902, 0x0428} + } +}; + +StandTile tile_262 = { + 0x0f4600, 0x07, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3234, 279, -963, 0x0000}, + {3191, 279, -967, 0x0424}, + {3199, 281, -902, 0x042c} + } +}; + +StandTile tile_263 = { + 0x0f4500, 0x07, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3234, 279, -963, 0x0428}, + {3199, 281, -902, 0x0430}, + {3252, 279, -893, 0x0000} + } +}; + +StandTile tile_264 = { + 0x0f4400, 0x07, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {3252, 279, -893, 0x042c}, + {3199, 281, -902, 0x0434}, + {3226, 279, -836, 0x0000} + } +}; + +StandTile tile_265 = { + 0x0f4300, 0x07, + 0x0, + 0x5, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3226, 279, -836, 0x0430}, + {3199, 281, -902, 0x0438}, + {3164, 279, -836, 0x0390} + } +}; + +StandTile tile_266 = { + 0x0f4200, 0x07, + 0x0, + 0x6, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3164, 279, -836, 0x0434}, + {3199, 281, -902, 0x0424}, + {3129, 279, -871, 0x043c} + } +}; + +StandTile tile_267 = { + 0x0f4100, 0x07, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {3138, 279, -836, 0x0370}, + {3164, 279, -836, 0x0438}, + {3129, 279, -871, 0x0000} + } +}; + +StandTile tile_268 = { + 0x0f0e00, 0x06, + 0x0, + 0x6, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2819, 174, -709, 0x0448}, + {2806, 176, -679, 0x0444}, + {2819, 174, -676, 0x0504} + } +}; + +StandTile tile_269 = { + 0x0f0d00, 0x06, + 0x0, + 0x6, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2819, 174, -635, 0x0508}, + {2819, 174, -676, 0x0440}, + {2806, 176, -679, 0x0458} + } +}; + +StandTile tile_270 = { + 0x0f0c00, 0x06, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2806, 176, -679, 0x0440}, + {2819, 174, -709, 0x0000}, + {2806, 174, -727, 0x044c} + } +}; + +StandTile tile_271 = { + 0x0f0b00, 0x06, + 0x0, + 0x6, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2766, 174, -718, 0x0450}, + {2806, 176, -679, 0x0448}, + {2806, 174, -727, 0x046c} + } +}; + +StandTile tile_272 = { + 0x0f0a00, 0x06, + 0x0, + 0x8, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2758, 174, -657, 0x0454}, + {2806, 176, -679, 0x044c}, + {2766, 174, -718, 0x0468} + } +}; + +StandTile tile_273 = { + 0x0f0900, 0x06, + 0x0, + 0x6, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2779, 174, -617, 0x0458}, + {2806, 176, -679, 0x0450}, + {2758, 174, -657, 0x045c} + } +}; + +StandTile tile_274 = { + 0x0f0800, 0x06, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2819, 174, -635, 0x0444}, + {2806, 176, -679, 0x0454}, + {2779, 174, -617, 0x0000} + } +}; + +StandTile tile_275 = { + 0x0f0700, 0x06, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2731, 174, -617, 0x0000}, + {2779, 174, -617, 0x0454}, + {2758, 174, -657, 0x0460} + } +}; + +StandTile tile_276 = { + 0x0f0600, 0x06, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2731, 174, -617, 0x045c}, + {2758, 174, -657, 0x0464}, + {2701, 174, -661, 0x0000} + } +}; + +StandTile tile_277 = { + 0x0f0500, 0x06, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2701, 174, -661, 0x0460}, + {2758, 174, -657, 0x0468}, + {2701, 174, -705, 0x04bc} + } +}; + +StandTile tile_278 = { + 0x0f0400, 0x06, + 0x0, + 0x6, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2758, 174, -657, 0x0450}, + {2766, 174, -718, 0x04c4}, + {2701, 174, -705, 0x0464} + } +}; + +StandTile tile_279 = { + 0x0f0300, 0x06, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2766, 174, -718, 0x044c}, + {2806, 174, -727, 0x0000}, + {2766, 174, -744, 0x0470} + } +}; + +StandTile tile_280 = { + 0x0f0200, 0x06, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2709, 183, -722, 0x04c4}, + {2766, 174, -718, 0x046c}, + {2766, 174, -744, 0x0474} + } +}; + +StandTile tile_281 = { + 0x0f0100, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2709, 183, -722, 0x0470}, + {2766, 174, -744, 0x0000}, + {2705, 183, -749, 0x0478} + } +}; + +StandTile tile_282 = { + 0x0f0000, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2657, 192, -714, 0x04c0}, + {2709, 183, -722, 0x0474}, + {2705, 183, -749, 0x047c} + } +}; + +StandTile tile_283 = { + 0x0eff00, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2657, 192, -714, 0x0478}, + {2705, 183, -749, 0x04c8}, + {2661, 192, -749, 0x0480} + } +}; + +StandTile tile_284 = { + 0x0efe00, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2604, 196, -714, 0x0000}, + {2657, 192, -714, 0x047c}, + {2661, 192, -749, 0x0484} + } +}; + +StandTile tile_285 = { + 0x0efd00, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2604, 196, -714, 0x0480}, + {2661, 192, -749, 0x04d0}, + {2609, 196, -744, 0x0488} + } +}; + +StandTile tile_286 = { + 0x0efc00, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2565, 196, -722, 0x0000}, + {2604, 196, -714, 0x0484}, + {2609, 196, -744, 0x048c} + } +}; + +StandTile tile_287 = { + 0x0efb00, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2565, 196, -722, 0x0488}, + {2609, 196, -744, 0x04d8}, + {2587, 201, -757, 0x0490} + } +}; + +StandTile tile_288 = { + 0x0efa00, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2552, 201, -775, 0x0000}, + {2565, 196, -722, 0x048c}, + {2587, 201, -757, 0x0494} + } +}; + +StandTile tile_289 = { + 0x0ef900, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2552, 201, -775, 0x0490}, + {2587, 201, -757, 0x04dc}, + {2609, 205, -788, 0x0498} + } +}; + +StandTile tile_290 = { + 0x0ef800, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2570, 205, -818, 0x0000}, + {2552, 201, -775, 0x0494}, + {2609, 205, -788, 0x049c} + } +}; + +StandTile tile_291 = { + 0x0ef700, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2570, 205, -818, 0x0498}, + {2609, 205, -788, 0x04e0}, + {2644, 218, -805, 0x04a0} + } +}; + +StandTile tile_292 = { + 0x0ef600, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2639, 218, -840, 0x0000}, + {2570, 205, -818, 0x049c}, + {2644, 218, -805, 0x04a4} + } +}; + +StandTile tile_293 = { + 0x0ef500, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2639, 218, -840, 0x04a0}, + {2644, 218, -805, 0x04e8}, + {2692, 231, -788, 0x04a8} + } +}; + +StandTile tile_294 = { + 0x0ef400, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2701, 231, -823, 0x0000}, + {2639, 218, -840, 0x04a4}, + {2692, 231, -788, 0x04ac} + } +}; + +StandTile tile_295 = { + 0x0ef300, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2701, 231, -823, 0x04a8}, + {2692, 231, -788, 0x04f0}, + {2723, 240, -779, 0x04b0} + } +}; + +StandTile tile_296 = { + 0x0ef200, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2766, 244, -818, 0x0000}, + {2701, 231, -823, 0x04ac}, + {2723, 240, -779, 0x04b4} + } +}; + +StandTile tile_297 = { + 0x0ef100, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2766, 244, -818, 0x04b0}, + {2723, 240, -779, 0x0000}, + {2819, 262, -770, 0x04b8} + } +}; + +StandTile tile_298 = { + 0x0ef000, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2819, 262, -805, 0x0000}, + {2766, 244, -818, 0x04b4}, + {2819, 262, -770, 0x0530} + } +}; + +StandTile tile_299 = { + 0x0ed100, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2701, 174, -661, 0x0464}, + {2701, 174, -705, 0x04c0}, + {2657, 192, -714, 0x0000} + } +}; + +StandTile tile_300 = { + 0x0ed000, 0x06, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2709, 183, -722, 0x0478}, + {2657, 192, -714, 0x04bc}, + {2701, 174, -705, 0x04c4} + } +}; + +StandTile tile_301 = { + 0x0ecf00, 0x06, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2709, 183, -722, 0x04c0}, + {2701, 174, -705, 0x0468}, + {2766, 174, -718, 0x0470} + } +}; + +StandTile tile_302 = { + 0x0eba00, 0x06, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2661, 192, -749, 0x047c}, + {2705, 183, -749, 0x0000}, + {2692, 218, -762, 0x04cc} + } +}; + +StandTile tile_303 = { + 0x0eb900, 0x06, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2661, 192, -749, 0x04c8}, + {2692, 218, -762, 0x04ec}, + {2653, 218, -766, 0x04d0} + } +}; + +StandTile tile_304 = { + 0x0eb800, 0x06, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2609, 196, -744, 0x0484}, + {2661, 192, -749, 0x04cc}, + {2653, 218, -766, 0x04d4} + } +}; + +StandTile tile_305 = { + 0x0eb700, 0x06, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2609, 196, -744, 0x04d0}, + {2653, 218, -766, 0x04e4}, + {2609, 218, -762, 0x04d8} + } +}; + +StandTile tile_306 = { + 0x0eb600, 0x06, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2587, 201, -757, 0x048c}, + {2609, 196, -744, 0x04d4}, + {2609, 218, -762, 0x04dc} + } +}; + +StandTile tile_307 = { + 0x0eb500, 0x06, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2587, 201, -757, 0x04d8}, + {2609, 218, -762, 0x04e0}, + {2609, 205, -788, 0x0494} + } +}; + +StandTile tile_308 = { + 0x0eb400, 0x06, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2609, 205, -788, 0x04dc}, + {2609, 218, -762, 0x04e4}, + {2644, 218, -805, 0x049c} + } +}; + +StandTile tile_309 = { + 0x0eb300, 0x06, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2644, 218, -805, 0x04e0}, + {2609, 218, -762, 0x04d4}, + {2653, 218, -766, 0x04e8} + } +}; + +StandTile tile_310 = { + 0x0eb200, 0x06, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2692, 231, -788, 0x04a4}, + {2644, 218, -805, 0x04e4}, + {2653, 218, -766, 0x04ec} + } +}; + +StandTile tile_311 = { + 0x0eb100, 0x06, + 0x0, + 0x6, 0x6, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2692, 231, -788, 0x04e8}, + {2653, 218, -766, 0x04cc}, + {2692, 218, -762, 0x04f0} + } +}; + +StandTile tile_312 = { + 0x0eb000, 0x06, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2723, 240, -779, 0x04ac}, + {2692, 231, -788, 0x04ec}, + {2692, 218, -762, 0x0000} + } +}; + +StandTile tile_313 = { + 0x0e6700, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2924, 174, -735, 0x052c}, + {2886, 174, -735, 0x0000}, + {2860, 174, -719, 0x04f8} + } +}; + +StandTile tile_314 = { + 0x0e6600, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2877, 174, -689, 0x0000}, + {2924, 174, -735, 0x04f4}, + {2860, 174, -719, 0x04fc} + } +}; + +StandTile tile_315 = { + 0x0e6500, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2819, 174, -709, 0x0500}, + {2877, 174, -689, 0x04f8}, + {2860, 174, -719, 0x0000} + } +}; + +StandTile tile_316 = { + 0x0e6400, 0x05, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2844, 174, -670, 0x0000}, + {2877, 174, -689, 0x04fc}, + {2819, 174, -709, 0x0504} + } +}; + +StandTile tile_317 = { + 0x0e6300, 0x05, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2844, 174, -670, 0x0500}, + {2819, 174, -709, 0x0440}, + {2819, 174, -676, 0x0508} + } +}; + +StandTile tile_318 = { + 0x0e6200, 0x05, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2819, 174, -635, 0x0000}, + {2844, 174, -670, 0x0504}, + {2819, 174, -676, 0x0444} + } +}; + +StandTile tile_319 = { + 0x0e2e00, 0x04, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2919, 174, -836, 0x0558}, + {2884, 174, -823, 0x0510}, + {2915, 174, -823, 0x051c} + } +}; + +StandTile tile_320 = { + 0x0e2d00, 0x04, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2884, 174, -823, 0x0000}, + {2906, 174, -790, 0x0514}, + {2915, 174, -823, 0x050c} + } +}; + +StandTile tile_321 = { + 0x0e2c02, 0x04, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2939, 174, -799, 0x0518}, + {2915, 174, -823, 0x0510}, + {2906, 174, -790, 0x0520} + } +}; + +StandTile tile_322 = { + 0x0e2c01, 0x04, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2939, 174, -799, 0x0000}, + {2927, 174, -823, 0x051c}, + {2915, 174, -823, 0x0514} + } +}; + +StandTile tile_323 = { + 0x0e2b00, 0x04, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2927, 174, -823, 0x0000}, + {2919, 174, -836, 0x050c}, + {2915, 174, -823, 0x0518} + } +}; + +StandTile tile_324 = { + 0x0e2a00, 0x04, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2939, 174, -799, 0x0514}, + {2906, 174, -790, 0x0000}, + {2901, 174, -760, 0x0524} + } +}; + +StandTile tile_325 = { + 0x0e2900, 0x04, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2931, 174, -752, 0x0000}, + {2939, 174, -799, 0x0520}, + {2901, 174, -760, 0x0528} + } +}; + +StandTile tile_326 = { + 0x0e2800, 0x04, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2931, 174, -752, 0x0524}, + {2901, 174, -760, 0x0000}, + {2886, 174, -735, 0x052c} + } +}; + +StandTile tile_327 = { + 0x0e2700, 0x04, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2931, 174, -752, 0x0528}, + {2886, 174, -735, 0x04f4}, + {2924, 174, -735, 0x0000} + } +}; + +StandTile tile_328 = { + 0x0e2600, 0x04, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2819, 262, -805, 0x04b8}, + {2819, 262, -770, 0x0000}, + {2863, 271, -762, 0x0534} + } +}; + +StandTile tile_329 = { + 0x0e2500, 0x04, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2871, 271, -801, 0x056c}, + {2819, 262, -805, 0x0530}, + {2863, 271, -762, 0x0538} + } +}; + +StandTile tile_330 = { + 0x0e2400, 0x04, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2871, 271, -801, 0x0534}, + {2863, 271, -762, 0x0000}, + {2915, 279, -757, 0x053c} + } +}; + +StandTile tile_331 = { + 0x0e2300, 0x04, + 0x0, + 0x3, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2915, 279, -801, 0x0570}, + {2871, 271, -801, 0x0538}, + {2915, 279, -757, 0x0540} + } +}; + +StandTile tile_332 = { + 0x0e2200, 0x04, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2915, 279, -801, 0x053c}, + {2915, 279, -757, 0x0000}, + {2963, 279, -757, 0x0544} + } +}; + +StandTile tile_333 = { + 0x0e2100, 0x04, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2954, 279, -814, 0x0000}, + {2915, 279, -801, 0x0540}, + {2963, 279, -757, 0x0548} + } +}; + +StandTile tile_334 = { + 0x0e2000, 0x04, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2954, 279, -814, 0x0544}, + {2963, 279, -757, 0x0000}, + {3007, 279, -766, 0x054c} + } +}; + +StandTile tile_335 = { + 0x0e1f00, 0x04, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2954, 279, -814, 0x0548}, + {3007, 279, -766, 0x03f8}, + {3007, 279, -823, 0x0000} + } +}; + +StandTile tile_336 = { + 0x0e1e00, 0x04, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2884, 174, -823, 0x0554}, + {2871, 174, -867, 0x05c8}, + {2845, 174, -867, 0x0000} + } +}; + +StandTile tile_337 = { + 0x0e1d00, 0x04, + 0x0, + 0x6, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2911, 174, -867, 0x05c0}, + {2871, 174, -867, 0x0550}, + {2884, 174, -823, 0x0558} + } +}; + +StandTile tile_338 = { + 0x0e1c00, 0x04, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2919, 174, -836, 0x055c}, + {2911, 174, -867, 0x0554}, + {2884, 174, -823, 0x050c} + } +}; + +StandTile tile_339 = { + 0x0e1b00, 0x04, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2937, 174, -867, 0x05bc}, + {2911, 174, -867, 0x0558}, + {2919, 174, -836, 0x0000} + } +}; + +StandTile tile_340 = { + 0x0e0f00, 0x04, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2889, 279, -823, 0x0000}, + {2898, 279, -845, 0x0000}, + {2876, 275, -849, 0x0564} + } +}; + +StandTile tile_341 = { + 0x0e0e00, 0x04, + 0x0, + 0x7, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2889, 279, -823, 0x0560}, + {2876, 275, -849, 0x0000}, + {2858, 275, -823, 0x0568} + } +}; + +StandTile tile_342 = { + 0x0e0100, 0x04, + 0x0, + 0x8, 0x7, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2871, 271, -801, 0x0570}, + {2889, 279, -823, 0x0564}, + {2858, 275, -823, 0x056c} + } +}; + +StandTile tile_343 = { + 0x0e0000, 0x04, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2871, 271, -801, 0x0568}, + {2858, 275, -823, 0x0000}, + {2819, 262, -805, 0x0534} + } +}; + +StandTile tile_344 = { + 0x0dff00, 0x04, + 0x0, + 0x6, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2915, 279, -801, 0x0000}, + {2889, 279, -823, 0x0568}, + {2871, 271, -801, 0x053c} + } +}; + +StandTile tile_345 = { + 0x10e600, 0x03, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2981, 279, -915, 0x0618}, + {2981, 279, -950, 0x0578}, + {2963, 279, -931, 0x0000} + } +}; + +StandTile tile_346 = { + 0x10ec00, 0x03, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2963, 279, -931, 0x0574}, + {2981, 279, -950, 0x0000}, + {2967, 271, -963, 0x057c} + } +}; + +StandTile tile_347 = { + 0x10e500, 0x03, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2963, 279, -931, 0x0578}, + {2967, 271, -963, 0x0580}, + {2950, 271, -946, 0x0000} + } +}; + +StandTile tile_348 = { + 0x10eb00, 0x03, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2950, 271, -946, 0x057c}, + {2967, 271, -963, 0x0000}, + {2950, 253, -985, 0x0584} + } +}; + +StandTile tile_349 = { + 0x10e400, 0x03, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2950, 271, -946, 0x0580}, + {2950, 253, -985, 0x0588}, + {2929, 253, -966, 0x0000} + } +}; + +StandTile tile_350 = { + 0x10ea00, 0x03, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2929, 253, -966, 0x0584}, + {2950, 253, -985, 0x0000}, + {2924, 205, -1028, 0x058c} + } +}; + +StandTile tile_351 = { + 0x10e300, 0x03, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2929, 253, -966, 0x0588}, + {2924, 205, -1028, 0x0590}, + {2902, 205, -994, 0x0000} + } +}; + +StandTile tile_352 = { + 0x10e900, 0x03, + 0x0, + 0x5, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2902, 205, -994, 0x058c}, + {2924, 205, -1028, 0x0000}, + {2884, 174, -1042, 0x0594} + } +}; + +StandTile tile_353 = { + 0x10e200, 0x03, + 0x0, + 0x3, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2902, 205, -994, 0x0590}, + {2884, 174, -1042, 0x059c}, + {2884, 174, -1007, 0x0000} + } +}; + +StandTile tile_354 = { + 0x0d0200, 0x03, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2928, 174, -959, 0x05b8}, + {2950, 174, -875, 0x0000}, + {2981, 174, -888, 0x0000} + } +}; + +StandTile tile_355 = { + 0x0cfd00, 0x03, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2845, 174, -1042, 0x05a0}, + {2884, 174, -1007, 0x0594}, + {2884, 174, -1042, 0x027c} + } +}; + +StandTile tile_356 = { + 0x0cfc00, 0x03, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2845, 174, -1042, 0x05ac}, + {2849, 174, -1007, 0x05a4}, + {2884, 174, -1007, 0x059c} + } +}; + +StandTile tile_357 = { + 0x0cfb00, 0x03, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2884, 174, -1007, 0x05a0}, + {2849, 174, -1007, 0x05a8}, + {2928, 174, -959, 0x0000} + } +}; + +StandTile tile_358 = { + 0x0cfa00, 0x03, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2849, 174, -1007, 0x05b0}, + {2863, 176, -932, 0x05c4}, + {2928, 174, -959, 0x05a4} + } +}; + +StandTile tile_359 = { + 0x0cf900, 0x03, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2845, 174, -1042, 0x0000}, + {2819, 174, -1024, 0x05b0}, + {2849, 174, -1007, 0x05a0} + } +}; + +StandTile tile_360 = { + 0x0cf800, 0x03, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2819, 174, -1024, 0x05b4}, + {2863, 176, -932, 0x05a8}, + {2849, 174, -1007, 0x05ac} + } +}; + +StandTile tile_361 = { + 0x0cf700, 0x03, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2819, 174, -1024, 0x0000}, + {2806, 174, -1007, 0x05d0}, + {2863, 176, -932, 0x05b0} + } +}; + +StandTile tile_362 = { + 0x0cf600, 0x03, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2928, 174, -959, 0x05bc}, + {2937, 174, -867, 0x0000}, + {2950, 174, -875, 0x0598} + } +}; + +StandTile tile_363 = { + 0x0cf500, 0x03, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2928, 174, -959, 0x05c0}, + {2911, 174, -867, 0x055c}, + {2937, 174, -867, 0x05b8} + } +}; + +StandTile tile_364 = { + 0x0cf400, 0x03, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2928, 174, -959, 0x05c4}, + {2871, 174, -867, 0x0554}, + {2911, 174, -867, 0x05bc} + } +}; + +StandTile tile_365 = { + 0x0cf300, 0x03, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2928, 174, -959, 0x05a8}, + {2863, 176, -932, 0x05c8}, + {2871, 174, -867, 0x05c0} + } +}; + +StandTile tile_366 = { + 0x0cf200, 0x03, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2871, 174, -867, 0x05c4}, + {2863, 176, -932, 0x05cc}, + {2845, 174, -867, 0x0550} + } +}; + +StandTile tile_367 = { + 0x0cf100, 0x03, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2845, 174, -867, 0x05c8}, + {2863, 176, -932, 0x05d8}, + {2823, 174, -871, 0x0000} + } +}; + +StandTile tile_368 = { + 0x0cf000, 0x03, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2819, 174, -967, 0x05d4}, + {2863, 176, -932, 0x05b4}, + {2806, 174, -1007, 0x05dc} + } +}; + +StandTile tile_369 = { + 0x0cef00, 0x03, + 0x0, + 0x4, 0x4, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2819, 174, -967, 0x05ec}, + {2814, 176, -906, 0x05d8}, + {2863, 176, -932, 0x05d0} + } +}; + +StandTile tile_370 = { + 0x0cee00, 0x03, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2863, 176, -932, 0x05d4}, + {2814, 176, -906, 0x05e0}, + {2823, 174, -871, 0x05cc} + } +}; + +StandTile tile_371 = { + 0x0ced00, 0x03, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2806, 174, -1007, 0x0000}, + {2793, 174, -989, 0x05e8}, + {2819, 174, -967, 0x05d0} + } +}; + +StandTile tile_372 = { + 0x0cec00, 0x03, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2823, 174, -871, 0x05d8}, + {2814, 176, -906, 0x05e4}, + {2793, 174, -880, 0x0000} + } +}; + +StandTile tile_373 = { + 0x0ceb00, 0x03, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2793, 174, -880, 0x05e0}, + {2814, 176, -906, 0x05f0}, + {2775, 170, -906, 0x0000} + } +}; + +StandTile tile_374 = { + 0x0cea00, 0x03, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2779, 170, -963, 0x05ec}, + {2819, 174, -967, 0x05dc}, + {2793, 174, -989, 0x0000} + } +}; + +StandTile tile_375 = { + 0x0ce900, 0x03, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2779, 170, -963, 0x05f0}, + {2814, 176, -906, 0x05d4}, + {2819, 174, -967, 0x05e8} + } +}; + +StandTile tile_376 = { + 0x0ce800, 0x03, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2814, 176, -906, 0x05ec}, + {2779, 170, -963, 0x05f4}, + {2775, 170, -906, 0x05e4} + } +}; + +StandTile tile_377 = { + 0x0ce700, 0x03, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2779, 170, -963, 0x0000}, + {2727, 157, -958, 0x05f8}, + {2775, 170, -906, 0x05f0} + } +}; + +StandTile tile_378 = { + 0x0ce600, 0x03, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2727, 157, -958, 0x05fc}, + {2714, 157, -902, 0x0000}, + {2775, 170, -906, 0x05f4} + } +}; + +StandTile tile_379 = { + 0x0ce500, 0x03, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2692, 144, -950, 0x0600}, + {2714, 157, -902, 0x05f8}, + {2727, 157, -958, 0x0000} + } +}; + +StandTile tile_380 = { + 0x0ce400, 0x03, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2692, 144, -950, 0x0604}, + {2679, 144, -906, 0x0000}, + {2714, 157, -902, 0x05fc} + } +}; + +StandTile tile_381 = { + 0x0ce300, 0x03, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2644, 135, -950, 0x0608}, + {2679, 144, -906, 0x0600}, + {2692, 144, -950, 0x0000} + } +}; + +StandTile tile_382 = { + 0x0ce200, 0x03, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2644, 135, -950, 0x0630}, + {2644, 135, -906, 0x0000}, + {2679, 144, -906, 0x0604} + } +}; + +StandTile tile_383 = { + 0x0ce100, 0x03, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {3037, 279, -954, 0x0610}, + {3011, 279, -915, 0x0000}, + {3037, 279, -915, 0x0410} + } +}; + +StandTile tile_384 = { + 0x0ce000, 0x03, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {3037, 279, -954, 0x0000}, + {3024, 279, -950, 0x0614}, + {3011, 279, -915, 0x060c} + } +}; + +StandTile tile_385 = { + 0x0cdf00, 0x03, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {3024, 279, -950, 0x0618}, + {2981, 279, -915, 0x0000}, + {3011, 279, -915, 0x0610} + } +}; + +StandTile tile_386 = { + 0x0cde00, 0x03, + 0x0, + 0x2, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {3024, 279, -950, 0x0000}, + {2981, 279, -950, 0x0574}, + {2981, 279, -915, 0x0614} + } +}; + +StandTile tile_387 = { + 0x0cd700, 0x02, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2604, 104, -998, 0x0638}, + {2556, 104, -998, 0x0000}, + {2539, 117, -932, 0x0620} + } +}; + +StandTile tile_388 = { + 0x0cd600, 0x02, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2604, 117, -967, 0x0000}, + {2604, 104, -998, 0x061c}, + {2539, 117, -932, 0x0624} + } +}; + +StandTile tile_389 = { + 0x0cd500, 0x02, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2604, 117, -967, 0x0620}, + {2539, 117, -932, 0x0000}, + {2587, 126, -888, 0x0628} + } +}; + +StandTile tile_390 = { + 0x0cd400, 0x02, + 0x0, + 0x1, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2622, 126, -954, 0x0000}, + {2604, 117, -967, 0x0624}, + {2587, 126, -888, 0x062c} + } +}; + +StandTile tile_391 = { + 0x0cd300, 0x02, + 0x0, + 0x1, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2622, 126, -954, 0x0628}, + {2587, 126, -888, 0x0000}, + {2644, 135, -906, 0x0630} + } +}; + +StandTile tile_392 = { + 0x0cd200, 0x02, + 0x0, + 0x1, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2622, 126, -954, 0x062c}, + {2644, 135, -906, 0x0608}, + {2644, 135, -950, 0x0000} + } +}; + +StandTile tile_393 = { + 0x0c8900, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2609, 106, -1024, 0x06f0}, + {2556, 104, -1028, 0x0000}, + {2556, 104, -998, 0x0638} + } +}; + +StandTile tile_394 = { + 0x0c8800, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2604, 104, -998, 0x063c}, + {2609, 106, -1024, 0x0634}, + {2556, 104, -998, 0x061c} + } +}; + +StandTile tile_395 = { + 0x0c8700, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2639, 104, -1015, 0x06f4}, + {2609, 106, -1024, 0x0638}, + {2604, 104, -998, 0x0000} + } +}; + +StandTile tile_396 = { + 0x0c7e00, 0x01, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2587, 104, -1361, 0x0660}, + {2604, 106, -1313, 0x065c}, + {2622, 104, -1361, 0x0018} + } +}; + +StandTile tile_397 = { + 0x0c7d00, 0x01, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2552, 104, -1361, 0x0664}, + {2570, 104, -1313, 0x0660}, + {2587, 104, -1361, 0x0020} + } +}; + +StandTile tile_398 = { + 0x0c7c00, 0x01, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2517, 104, -1361, 0x0668}, + {2535, 106, -1317, 0x0664}, + {2552, 104, -1361, 0x0028} + } +}; + +StandTile tile_399 = { + 0x0c7b00, 0x01, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2482, 104, -1361, 0x0000}, + {2500, 104, -1326, 0x0668}, + {2517, 104, -1361, 0x0030} + } +}; + +StandTile tile_400 = { + 0x0c7900, 0x01, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2622, 104, -1361, 0x065c}, + {2639, 104, -1317, 0x0658}, + {2657, 104, -1361, 0x0010} + } +}; + +StandTile tile_401 = { + 0x0c7800, 0x01, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2657, 104, -1361, 0x0658}, + {2674, 104, -1326, 0x0000}, + {2692, 104, -1361, 0x003c} + } +}; + +StandTile tile_402 = { + 0x0c7500, 0x01, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2674, 104, -1326, 0x0654}, + {2657, 104, -1361, 0x0650}, + {2639, 104, -1317, 0x0688} + } +}; + +StandTile tile_403 = { + 0x0c7400, 0x01, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2604, 106, -1313, 0x0684}, + {2639, 104, -1317, 0x0650}, + {2622, 104, -1361, 0x0640} + } +}; + +StandTile tile_404 = { + 0x0c7300, 0x01, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2604, 106, -1313, 0x0640}, + {2587, 104, -1361, 0x0644}, + {2570, 104, -1313, 0x067c} + } +}; + +StandTile tile_405 = { + 0x0c7200, 0x01, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2570, 104, -1313, 0x0644}, + {2552, 104, -1361, 0x0648}, + {2535, 106, -1317, 0x0674} + } +}; + +StandTile tile_406 = { + 0x0c7100, 0x01, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2535, 106, -1317, 0x0648}, + {2517, 104, -1361, 0x064c}, + {2500, 104, -1326, 0x0670} + } +}; + +StandTile tile_407 = { + 0x0c6c00, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2535, 104, -1278, 0x0670}, + {2500, 104, -1326, 0x0000}, + {2482, 104, -1291, 0x0690} + } +}; + +StandTile tile_408 = { + 0x0c6a00, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2535, 106, -1317, 0x0668}, + {2500, 104, -1326, 0x066c}, + {2535, 104, -1278, 0x0674} + } +}; + +StandTile tile_409 = { + 0x0c6800, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2535, 106, -1317, 0x0670}, + {2535, 104, -1278, 0x0678}, + {2570, 104, -1313, 0x0664} + } +}; + +StandTile tile_410 = { + 0x0c6600, 0x01, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2570, 104, -1313, 0x0674}, + {2535, 104, -1278, 0x0698}, + {2587, 104, -1273, 0x067c} + } +}; + +StandTile tile_411 = { + 0x0c6400, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2604, 106, -1313, 0x0660}, + {2570, 104, -1313, 0x0678}, + {2587, 104, -1273, 0x0680} + } +}; + +StandTile tile_412 = { + 0x0c6200, 0x01, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2604, 106, -1313, 0x067c}, + {2587, 104, -1273, 0x06a0}, + {2639, 106, -1278, 0x0684} + } +}; + +StandTile tile_413 = { + 0x0c6000, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2639, 104, -1317, 0x065c}, + {2604, 106, -1313, 0x0680}, + {2639, 106, -1278, 0x0688} + } +}; + +StandTile tile_414 = { + 0x0c5e00, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2639, 104, -1317, 0x0684}, + {2639, 106, -1278, 0x068c}, + {2674, 104, -1326, 0x0658} + } +}; + +StandTile tile_415 = { + 0x0c5c00, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2674, 104, -1326, 0x0688}, + {2639, 106, -1278, 0x06a8}, + {2692, 104, -1291, 0x0000} + } +}; + +StandTile tile_416 = { + 0x0c5900, 0x01, + 0x0, + 0x3, 0x4, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2500, 104, -1238, 0x0694}, + {2535, 104, -1278, 0x066c}, + {2482, 104, -1291, 0x0000} + } +}; + +StandTile tile_417 = { + 0x0c5800, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2535, 106, -1212, 0x0698}, + {2535, 104, -1278, 0x0690}, + {2500, 104, -1238, 0x06b0} + } +}; + +StandTile tile_418 = { + 0x0c5700, 0x01, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2587, 104, -1273, 0x0678}, + {2535, 104, -1278, 0x0694}, + {2535, 106, -1212, 0x069c} + } +}; + +StandTile tile_419 = { + 0x0c5600, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2587, 104, -1212, 0x06a0}, + {2587, 104, -1273, 0x0698}, + {2535, 106, -1212, 0x06b8} + } +}; + +StandTile tile_420 = { + 0x0c5500, 0x01, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2639, 106, -1278, 0x0680}, + {2587, 104, -1273, 0x069c}, + {2587, 104, -1212, 0x06a4} + } +}; + +StandTile tile_421 = { + 0x0c5400, 0x01, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2639, 106, -1278, 0x06a0}, + {2587, 104, -1212, 0x06c0}, + {2639, 104, -1212, 0x06a8} + } +}; + +StandTile tile_422 = { + 0x0c5300, 0x01, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2692, 104, -1291, 0x068c}, + {2639, 106, -1278, 0x06a4}, + {2639, 104, -1212, 0x06ac} + } +}; + +StandTile tile_423 = { + 0x0c5200, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2692, 104, -1291, 0x06a8}, + {2639, 104, -1212, 0x06c8}, + {2679, 104, -1216, 0x0000} + } +}; + +StandTile tile_424 = { + 0x0c5100, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2486, 104, -1186, 0x06b4}, + {2535, 106, -1212, 0x0694}, + {2500, 104, -1238, 0x0720} + } +}; + +StandTile tile_425 = { + 0x0c5000, 0x01, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2570, 104, -1151, 0x06b8}, + {2535, 106, -1212, 0x06b0}, + {2486, 104, -1186, 0x06cc} + } +}; + +StandTile tile_426 = { + 0x0c4f00, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2587, 104, -1212, 0x069c}, + {2535, 106, -1212, 0x06b4}, + {2570, 104, -1151, 0x06bc} + } +}; + +StandTile tile_427 = { + 0x0c4e00, 0x01, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2587, 104, -1212, 0x06b8}, + {2570, 104, -1151, 0x06d8}, + {2604, 106, -1151, 0x06c0} + } +}; + +StandTile tile_428 = { + 0x0c4d00, 0x01, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2639, 104, -1212, 0x06a4}, + {2587, 104, -1212, 0x06bc}, + {2604, 106, -1151, 0x06c4} + } +}; + +StandTile tile_429 = { + 0x0c4c00, 0x01, + 0x0, + 0x8, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2639, 104, -1212, 0x06c0}, + {2604, 106, -1151, 0x06e4}, + {2657, 104, -1160, 0x06c8} + } +}; + +StandTile tile_430 = { + 0x0c4b00, 0x01, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2679, 104, -1216, 0x06ac}, + {2639, 104, -1212, 0x06c4}, + {2657, 104, -1160, 0x0710} + } +}; + +StandTile tile_431 = { + 0x0c4a00, 0x01, + 0x0, + 0x8, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2495, 104, -1138, 0x06d0}, + {2570, 104, -1151, 0x06b4}, + {2486, 104, -1186, 0x072c} + } +}; + +StandTile tile_432 = { + 0x0c4900, 0x01, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2552, 104, -1103, 0x06d4}, + {2570, 104, -1151, 0x06cc}, + {2495, 104, -1138, 0x0738} + } +}; + +StandTile tile_433 = { + 0x0c4800, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2570, 104, -1151, 0x06d0}, + {2552, 104, -1103, 0x0000}, + {2565, 104, -1090, 0x06d8} + } +}; + +StandTile tile_434 = { + 0x0c4700, 0x01, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2604, 106, -1151, 0x06bc}, + {2570, 104, -1151, 0x06d4}, + {2565, 104, -1090, 0x06dc} + } +}; + +StandTile tile_435 = { + 0x0c4600, 0x01, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2604, 106, -1151, 0x06d8}, + {2565, 104, -1090, 0x06ec}, + {2604, 104, -1085, 0x06e0} + } +}; + +StandTile tile_436 = { + 0x0c4500, 0x01, + 0x0, + 0x8, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2618, 104, -1103, 0x06e4}, + {2604, 106, -1151, 0x06dc}, + {2604, 104, -1085, 0x06fc} + } +}; + +StandTile tile_437 = { + 0x0c4400, 0x01, + 0x0, + 0x8, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2657, 104, -1160, 0x06c4}, + {2604, 106, -1151, 0x06e0}, + {2618, 104, -1103, 0x06e8} + } +}; + +StandTile tile_438 = { + 0x0c4300, 0x01, + 0x0, + 0x8, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2657, 104, -1160, 0x06e4}, + {2618, 104, -1103, 0x0700}, + {2648, 104, -1116, 0x070c} + } +}; + +StandTile tile_439 = { + 0x0c4200, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2556, 104, -1028, 0x06f0}, + {2604, 104, -1085, 0x06dc}, + {2565, 104, -1090, 0x0000} + } +}; + +StandTile tile_440 = { + 0x0c4100, 0x01, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2609, 106, -1024, 0x06f4}, + {2604, 104, -1085, 0x06ec}, + {2556, 104, -1028, 0x0634} + } +}; + +StandTile tile_441 = { + 0x0c4000, 0x01, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2604, 104, -1085, 0x06f0}, + {2609, 106, -1024, 0x063c}, + {2639, 104, -1015, 0x06f8} + } +}; + +StandTile tile_442 = { + 0x0c3f00, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2604, 104, -1085, 0x06f4}, + {2639, 104, -1015, 0x0000}, + {2661, 104, -1055, 0x06fc} + } +}; + +StandTile tile_443 = { + 0x0c3e00, 0x01, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2618, 104, -1103, 0x06e0}, + {2604, 104, -1085, 0x06f8}, + {2661, 104, -1055, 0x0700} + } +}; + +StandTile tile_444 = { + 0x0c3d00, 0x01, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2618, 104, -1103, 0x06fc}, + {2661, 104, -1055, 0x0704}, + {2648, 104, -1116, 0x06e8} + } +}; + +StandTile tile_445 = { + 0x0c3c00, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2648, 104, -1116, 0x0700}, + {2661, 104, -1055, 0x0000}, + {2705, 104, -1085, 0x0708} + } +}; + +StandTile tile_446 = { + 0x0c3b00, 0x01, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2701, 106, -1142, 0x070c}, + {2648, 104, -1116, 0x0704}, + {2705, 104, -1085, 0x071c} + } +}; + +StandTile tile_447 = { + 0x0c3a00, 0x01, + 0x0, + 0x8, 0x7, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2657, 104, -1160, 0x06e8}, + {2648, 104, -1116, 0x0708}, + {2701, 106, -1142, 0x0710} + } +}; + +StandTile tile_448 = { + 0x0c3900, 0x01, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2657, 104, -1160, 0x070c}, + {2701, 106, -1142, 0x0714}, + {2679, 104, -1216, 0x06c8} + } +}; + +StandTile tile_449 = { + 0x0c3800, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2753, 104, -1173, 0x0000}, + {2679, 104, -1216, 0x0710}, + {2701, 106, -1142, 0x0718} + } +}; + +StandTile tile_450 = { + 0x0c3700, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2753, 104, -1173, 0x0714}, + {2701, 106, -1142, 0x071c}, + {2753, 104, -1112, 0x0000} + } +}; + +StandTile tile_451 = { + 0x0c3600, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2753, 104, -1112, 0x0718}, + {2701, 106, -1142, 0x0708}, + {2705, 104, -1085, 0x0000} + } +}; + +StandTile tile_452 = { + 0x0c3400, 0x01, + 0x0, + 0x3, 0x4, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2469, 104, -1234, 0x0724}, + {2486, 104, -1186, 0x06b0}, + {2500, 104, -1238, 0x0000} + } +}; + +StandTile tile_453 = { + 0x0c3300, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2430, 104, -1208, 0x0728}, + {2486, 104, -1186, 0x0720}, + {2469, 104, -1234, 0x0000} + } +}; + +StandTile tile_454 = { + 0x0c3200, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2425, 106, -1160, 0x072c}, + {2486, 104, -1186, 0x0724}, + {2430, 104, -1208, 0x0744} + } +}; + +StandTile tile_455 = { + 0x0c3100, 0x01, + 0x0, + 0x5, 0x5, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2495, 104, -1138, 0x06cc}, + {2486, 104, -1186, 0x0728}, + {2425, 106, -1160, 0x0730} + } +}; + +StandTile tile_456 = { + 0x0c3000, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2495, 104, -1138, 0x072c}, + {2425, 106, -1160, 0x073c}, + {2416, 104, -1116, 0x0734} + } +}; + +StandTile tile_457 = { + 0x0c2f00, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2491, 104, -1098, 0x0738}, + {2495, 104, -1138, 0x0730}, + {2416, 104, -1116, 0x0000} + } +}; + +StandTile tile_458 = { + 0x0c2e00, 0x01, + 0x0, + 0x3, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2552, 104, -1103, 0x06d0}, + {2495, 104, -1138, 0x0734}, + {2491, 104, -1098, 0x0000} + } +}; + +StandTile tile_459 = { + 0x0c2c00, 0x01, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2416, 104, -1116, 0x0730}, + {2425, 106, -1160, 0x0740}, + {2399, 104, -1146, 0x0000} + } +}; + +StandTile tile_460 = { + 0x0c2b00, 0x01, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2399, 104, -1146, 0x073c}, + {2425, 106, -1160, 0x0744}, + {2403, 104, -1190, 0x0000} + } +}; + +StandTile tile_461 = { + 0x0c2a00, 0x01, + 0x0, + 0x0, 0x1, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2403, 104, -1190, 0x0740}, + {2425, 106, -1160, 0x0728}, + {2430, 104, -1208, 0x0000} + } +}; + +StandTile tile_462 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_pete_all_p_stanZ.c b/assets/obseg/stan/Tbg_pete_all_p_stanZ.c new file mode 100644 index 0000000..34e8d13 --- /dev/null +++ b/assets/obseg/stan/Tbg_pete_all_p_stanZ.c @@ -0,0 +1,16279 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:14 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_pete_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x9a, 0x78, 0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x560c12, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {4115, -24, 8104, 0x0015}, + {3670, -24, 8066, 0x0000}, + {3670, -24, 8210, 0x0051}, + {3670, -24, 8298, 0x001d} + } +}; + +StandTile tile_1 = { + 0x560c11, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4115, -24, 8104, 0x0000}, + {4115, -24, 8066, 0x0000}, + {3670, -24, 8066, 0x0010} + } +}; + +StandTile tile_2 = { + 0x560a12, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {4573, -24, 8104, 0x001d}, + {3670, -24, 8298, 0x0025}, + {4573, -24, 8298, 0x0000} + } +}; + +StandTile tile_3 = { + 0x560a11, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4573, -24, 8104, 0x0000}, + {4115, -24, 8104, 0x0010}, + {3670, -24, 8298, 0x0019} + } +}; + +StandTile tile_4 = { + 0x560712, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {4573, -31, 8298, 0x0025}, + {3670, -24, 8298, 0x005f}, + {3670, -31, 8298, 0x002d} + } +}; + +StandTile tile_5 = { + 0x560711, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {4573, -31, 8298, 0x0000}, + {4573, -24, 8298, 0x0019}, + {3670, -24, 8298, 0x0021} + } +}; + +StandTile tile_6 = { + 0x524d12, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {4573, -31, 8574, 0x002d}, + {3670, -31, 8298, 0x0075}, + {3670, -31, 8574, 0x0045} + } +}; + +StandTile tile_7 = { + 0x524d11, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {4573, -31, 8574, 0x0000}, + {4573, -31, 8298, 0x0021}, + {3670, -31, 8298, 0x0029} + } +}; + +StandTile tile_8 = { + 0x560d12, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4573, -24, 8574, 0x0035}, + {3670, -24, 8655, 0x0000}, + {4128, -24, 8655, 0x003d} + } +}; + +StandTile tile_9 = { + 0x560d11, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {4573, -24, 8574, 0x0041}, + {3670, -24, 8574, 0x006c}, + {3670, -24, 8655, 0x0031} + } +}; + +StandTile tile_10 = { + 0x560b12, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4573, -24, 8574, 0x003d}, + {4128, -24, 8693, 0x0000}, + {4573, -24, 8693, 0x0000} + } +}; + +StandTile tile_11 = { + 0x560b11, 0x37, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {4573, -24, 8574, 0x0031}, + {4128, -24, 8655, 0x0000}, + {4128, -24, 8693, 0x0039} + } +}; + +StandTile tile_12 = { + 0x560612, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {4573, -24, 8574, 0x0045}, + {3670, -31, 8574, 0x007d}, + {3670, -24, 8574, 0x0035} + } +}; + +StandTile tile_13 = { + 0x560611, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {4573, -24, 8574, 0x0000}, + {4573, -31, 8574, 0x0029}, + {3670, -31, 8574, 0x0041} + } +}; + +StandTile tile_14 = { + 0x55f712, 0x36, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3219, -24, 8210, 0x004d}, + {2768, -24, 8135, 0x00ec}, + {2768, -24, 8298, 0x0055} + } +}; + +StandTile tile_15 = { + 0x55f711, 0x36, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3219, -24, 8210, 0x0000}, + {3219, -24, 8135, 0x0000}, + {2768, -24, 8135, 0x0049} + } +}; + +StandTile tile_16 = { + 0x55f612, 0x36, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3670, -24, 8210, 0x0055}, + {2768, -24, 8298, 0x005f}, + {3670, -24, 8298, 0x0010} + } +}; + +StandTile tile_17 = { + 0x55f611, 0x36, + 0x0, + 0x4, 0x4, 0x4, + 5, + 0x0, 0x3, 0x4, + { + {3670, -24, 8210, 0x0000}, + {3394, -24, 8210, 0x0089}, + {3307, -24, 8210, 0x0000}, + {3219, -24, 8210, 0x0049}, + {2768, -24, 8298, 0x0051} + } +}; + +StandTile tile_18 = { + 0x55ea12, 0x36, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3670, -31, 8298, 0x005f}, + {2768, -24, 8298, 0x00f9}, + {2768, -31, 8298, 0x0075} + } +}; + +StandTile tile_19 = { + 0x55ea11, 0x36, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3670, -31, 8298, 0x0021}, + {3670, -24, 8298, 0x0051}, + {2768, -24, 8298, 0x005b} + } +}; + +StandTile tile_20 = { + 0x55f812, 0x36, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3670, -24, 8574, 0x0067}, + {2768, -24, 8768, 0x0000}, + {3225, -24, 8768, 0x0071} + } +}; + +StandTile tile_21 = { + 0x55f811, 0x36, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {3670, -24, 8574, 0x0081}, + {2768, -24, 8574, 0x0091}, + {2768, -24, 8699, 0x0000}, + {2768, -24, 8768, 0x0063} + } +}; + +StandTile tile_22 = { + 0x55f512, 0x36, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {3670, -24, 8574, 0x0071}, + {3225, -24, 8806, 0x0000}, + {3670, -24, 8806, 0x0000}, + {3670, -24, 8655, 0x0035} + } +}; + +StandTile tile_23 = { + 0x55f511, 0x36, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3670, -24, 8574, 0x0063}, + {3225, -24, 8768, 0x0000}, + {3225, -24, 8806, 0x006c} + } +}; + +StandTile tile_24 = { + 0x55f012, 0x36, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2768, -31, 8298, 0x0079}, + {3670, -31, 8574, 0x0029}, + {3670, -31, 8298, 0x005b} + } +}; + +StandTile tile_25 = { + 0x55f011, 0x36, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2768, -31, 8298, 0x00d8}, + {2768, -31, 8574, 0x007d}, + {3670, -31, 8574, 0x0075} + } +}; + +StandTile tile_26 = { + 0x55f412, 0x36, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2768, -31, 8574, 0x0081}, + {3670, -24, 8574, 0x0041}, + {3670, -31, 8574, 0x0079} + } +}; + +StandTile tile_27 = { + 0x55f411, 0x36, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2768, -31, 8574, 0x009e}, + {2768, -24, 8574, 0x0067}, + {3670, -24, 8574, 0x007d} + } +}; + +StandTile tile_28 = { + 0x49fb12, 0x36, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3313, -24, 8204, 0x0089}, + {3394, -24, 8210, 0x0000}, + {3388, -24, 8204, 0x0000} + } +}; + +StandTile tile_29 = { + 0x49fb11, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3313, -24, 8204, 0x0000}, + {3307, -24, 8210, 0x0055}, + {3394, -24, 8210, 0x0085} + } +}; + +StandTile tile_30 = { + 0x55e012, 0x35, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2617, -24, 8699, 0x0091}, + {2768, -24, 8574, 0x00a2}, + {2454, -24, 8574, 0x009a} + } +}; + +StandTile tile_31 = { + 0x55e011, 0x35, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2617, -24, 8699, 0x0000}, + {2768, -24, 8699, 0x0067}, + {2768, -24, 8574, 0x008d} + } +}; + +StandTile tile_32 = { + 0x55dd12, 0x35, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {2617, -24, 8887, 0x009a}, + {2454, -24, 8574, 0x00a6}, + {2454, -24, 8887, 0x011e}, + {2573, -24, 8887, 0x0000} + } +}; + +StandTile tile_33 = { + 0x55dd11, 0x35, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2617, -24, 8887, 0x0000}, + {2617, -24, 8699, 0x008d}, + {2454, -24, 8574, 0x0095} + } +}; + +StandTile tile_34 = { + 0x55c912, 0x35, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2454, -31, 8574, 0x00a2}, + {2768, -24, 8574, 0x0081}, + {2768, -31, 8574, 0x00d8} + } +}; + +StandTile tile_35 = { + 0x55c911, 0x35, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2454, -31, 8574, 0x00a6}, + {2454, -24, 8574, 0x008d}, + {2768, -24, 8574, 0x009e} + } +}; + +StandTile tile_36 = { + 0x49a612, 0x35, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2454, -31, 8574, 0x00aa}, + {2454, -24, 8887, 0x0095}, + {2454, -24, 8574, 0x00a2} + } +}; + +StandTile tile_37 = { + 0x49a611, 0x35, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2454, -31, 8574, 0x00e0}, + {2454, -31, 8887, 0x013a}, + {2454, -24, 8887, 0x00a6} + } +}; + +StandTile tile_38 = { + 0x55de12, 0x35, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2022, -24, 8442, 0x00b2}, + {1984, -24, 8887, 0x0109}, + {2179, -24, 8887, 0x00bb} + } +}; + +StandTile tile_39 = { + 0x55de11, 0x35, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2022, -24, 8442, 0x0000}, + {1984, -24, 8442, 0x0000}, + {1984, -24, 8887, 0x00ae} + } +}; + +StandTile tile_40 = { + 0x55db12, 0x35, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {2022, -24, 7985, 0x00bb}, + {2179, -24, 8887, 0x00c4}, + {2179, -24, 7985, 0x0342}, + {2060, -24, 7985, 0x0000} + } +}; + +StandTile tile_41 = { + 0x55db11, 0x35, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2022, -24, 7985, 0x0000}, + {2022, -24, 8442, 0x00ae}, + {2179, -24, 8887, 0x00b6} + } +}; + +StandTile tile_42 = { + 0x55d412, 0x35, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {2179, -31, 7985, 0x00c4}, + {2179, -24, 8887, 0x0116}, + {2179, -31, 8887, 0x00dc}, + {2179, -31, 8436, 0x00c8} + } +}; + +StandTile tile_43 = { + 0x55d411, 0x35, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2179, -31, 7985, 0x0335}, + {2179, -24, 7985, 0x00b6}, + {2179, -24, 8887, 0x00bf} + } +}; + +StandTile tile_44 = { + 0x55e212, 0x35, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2454, -31, 8298, 0x00cc}, + {2179, -31, 7985, 0x00bf}, + {2179, -31, 8436, 0x00d0} + } +}; + +StandTile tile_45 = { + 0x55e211, 0x35, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2454, -31, 8298, 0x00fd}, + {2454, -31, 7985, 0x030d}, + {2179, -31, 7985, 0x00c8} + } +}; + +StandTile tile_46 = { + 0x55e113, 0x35, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2454, -31, 8574, 0x00d4}, + {2454, -31, 8298, 0x00c8}, + {2179, -31, 8436, 0x00dc} + } +}; + +StandTile tile_47 = { + 0x55e112, 0x35, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2454, -31, 8574, 0x00d8}, + {2768, -31, 8298, 0x00f5}, + {2454, -31, 8298, 0x00d0} + } +}; + +StandTile tile_48 = { + 0x55e111, 0x35, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2454, -31, 8574, 0x009e}, + {2768, -31, 8574, 0x0079}, + {2768, -31, 8298, 0x00d4} + } +}; + +StandTile tile_49 = { + 0x55d612, 0x35, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2179, -31, 8887, 0x00e0}, + {2454, -31, 8574, 0x00d0}, + {2179, -31, 8436, 0x00bf} + } +}; + +StandTile tile_50 = { + 0x55d611, 0x35, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2179, -31, 8887, 0x0132}, + {2454, -31, 8887, 0x00aa}, + {2454, -31, 8574, 0x00dc} + } +}; + +StandTile tile_51 = { + 0x55df12, 0x35, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2649, -24, 8066, 0x00e8}, + {2454, -24, 7985, 0x0101}, + {2454, -24, 8298, 0x00f1} + } +}; + +StandTile tile_52 = { + 0x55df11, 0x35, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2649, -24, 8066, 0x0000}, + {2649, -24, 7985, 0x034e}, + {2454, -24, 7985, 0x00e4} + } +}; + +StandTile tile_53 = { + 0x55dc12, 0x35, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {2768, -24, 8066, 0x00f1}, + {2454, -24, 8298, 0x00f9}, + {2768, -24, 8298, 0x0049}, + {2768, -24, 8135, 0x0000} + } +}; + +StandTile tile_54 = { + 0x55dc11, 0x35, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2768, -24, 8066, 0x0000}, + {2649, -24, 8066, 0x00e4}, + {2454, -24, 8298, 0x00ec} + } +}; + +StandTile tile_55 = { + 0x55d812, 0x35, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2768, -31, 8298, 0x00f9}, + {2454, -24, 8298, 0x0101}, + {2454, -31, 8298, 0x00d4} + } +}; + +StandTile tile_56 = { + 0x55d811, 0x35, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2768, -31, 8298, 0x005b}, + {2768, -24, 8298, 0x00ec}, + {2454, -24, 8298, 0x00f5} + } +}; + +StandTile tile_57 = { + 0x489312, 0x35, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2454, -31, 8298, 0x0101}, + {2454, -24, 7985, 0x0325}, + {2454, -31, 7985, 0x00cc} + } +}; + +StandTile tile_58 = { + 0x489311, 0x35, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2454, -31, 8298, 0x00f5}, + {2454, -24, 8298, 0x00e4}, + {2454, -24, 7985, 0x00fd} + } +}; + +StandTile tile_59 = { + 0x55c612, 0x34, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2179, -24, 9790, 0x0109}, + {1984, -24, 8887, 0x0000}, + {1984, -24, 9345, 0x0112} + } +}; + +StandTile tile_60 = { + 0x55c611, 0x34, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2179, -24, 9790, 0x0116}, + {2179, -24, 8887, 0x00ae}, + {1984, -24, 8887, 0x0105} + } +}; + +StandTile tile_61 = { + 0x55c412, 0x34, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {2179, -24, 9790, 0x0112}, + {1947, -24, 9345, 0x0000}, + {1947, -24, 9790, 0x0000}, + {2016, -24, 9790, 0x0146} + } +}; + +StandTile tile_62 = { + 0x55c411, 0x34, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2179, -24, 9790, 0x0105}, + {1984, -24, 9345, 0x0000}, + {1947, -24, 9345, 0x010d} + } +}; + +StandTile tile_63 = { + 0x55ba12, 0x34, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2179, -24, 9790, 0x011a}, + {2179, -31, 8887, 0x00bf}, + {2179, -24, 8887, 0x0109} + } +}; + +StandTile tile_64 = { + 0x55ba11, 0x34, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2179, -24, 9790, 0x015a}, + {2179, -31, 9790, 0x0132}, + {2179, -31, 8887, 0x0116} + } +}; + +StandTile tile_65 = { + 0x55c712, 0x34, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2536, -24, 9332, 0x0122}, + {2573, -24, 8887, 0x0095}, + {2454, -24, 8887, 0x012a} + } +}; + +StandTile tile_66 = { + 0x55c711, 0x34, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2536, -24, 9332, 0x0000}, + {2573, -24, 9332, 0x0000}, + {2573, -24, 8887, 0x011e} + } +}; + +StandTile tile_67 = { + 0x55c512, 0x34, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2536, -24, 9790, 0x012a}, + {2454, -24, 8887, 0x0136}, + {2454, -24, 9790, 0x0187} + } +}; + +StandTile tile_68 = { + 0x55c511, 0x34, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2536, -24, 9790, 0x0000}, + {2536, -24, 9332, 0x011e}, + {2454, -24, 8887, 0x0126} + } +}; + +StandTile tile_69 = { + 0x55be12, 0x34, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2454, -31, 8887, 0x0132}, + {2179, -31, 9790, 0x0162}, + {2454, -31, 9790, 0x013a} + } +}; + +StandTile tile_70 = { + 0x55be11, 0x34, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2454, -31, 8887, 0x00e0}, + {2179, -31, 8887, 0x011a}, + {2179, -31, 9790, 0x012e} + } +}; + +StandTile tile_71 = { + 0x55c312, 0x34, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2454, -24, 8887, 0x013a}, + {2454, -31, 9790, 0x0194}, + {2454, -24, 9790, 0x0126} + } +}; + +StandTile tile_72 = { + 0x55c311, 0x34, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2454, -24, 8887, 0x00aa}, + {2454, -31, 8887, 0x012e}, + {2454, -31, 9790, 0x0136} + } +}; + +StandTile tile_73 = { + 0x55ad12, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2016, -24, 9978, 0x0142}, + {1865, -24, 10103, 0x0152}, + {2179, -24, 10103, 0x014a} + } +}; + +StandTile tile_74 = { + 0x55ad11, 0x33, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2016, -24, 9978, 0x0000}, + {1865, -24, 9978, 0x01e4}, + {1865, -24, 10103, 0x013e} + } +}; + +StandTile tile_75 = { + 0x55ab12, 0x33, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2016, -24, 9790, 0x014a}, + {2179, -24, 10103, 0x0156}, + {2179, -24, 9790, 0x010d} + } +}; + +StandTile tile_76 = { + 0x55ab11, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2016, -24, 9790, 0x0000}, + {2016, -24, 9978, 0x013e}, + {2179, -24, 10103, 0x0146} + } +}; + +StandTile tile_77 = { + 0x559912, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2179, -31, 10103, 0x0152}, + {1865, -24, 10103, 0x01cc}, + {1865, -31, 10103, 0x016a} + } +}; + +StandTile tile_78 = { + 0x559911, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2179, -31, 10103, 0x0156}, + {2179, -24, 10103, 0x013e}, + {1865, -24, 10103, 0x014e} + } +}; + +StandTile tile_79 = { + 0x41c212, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2179, -31, 10103, 0x015a}, + {2179, -24, 9790, 0x0146}, + {2179, -24, 10103, 0x0152} + } +}; + +StandTile tile_80 = { + 0x41c211, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2179, -31, 10103, 0x015e}, + {2179, -31, 9790, 0x011a}, + {2179, -24, 9790, 0x0156} + } +}; + +StandTile tile_81 = { + 0x55ae12, 0x33, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2454, -31, 10379, 0x0162}, + {2179, -31, 9790, 0x015a}, + {2179, -31, 10103, 0x016a} + } +}; + +StandTile tile_82 = { + 0x55ae11, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2454, -31, 10379, 0x0194}, + {2454, -31, 9790, 0x012e}, + {2179, -31, 9790, 0x015e} + } +}; + +StandTile tile_83 = { + 0x559f12, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2454, -31, 10379, 0x016a}, + {1865, -31, 10103, 0x01b4}, + {1865, -31, 10379, 0x0198} + } +}; + +StandTile tile_84 = { + 0x559f11, 0x33, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2454, -31, 10379, 0x015e}, + {2179, -31, 10103, 0x014e}, + {1865, -31, 10103, 0x0166} + } +}; + +StandTile tile_85 = { + 0x55b112, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2454, -24, 10379, 0x0172}, + {1865, -24, 10573, 0x0000}, + {2323, -24, 10573, 0x017b} + } +}; + +StandTile tile_86 = { + 0x55b111, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {2454, -24, 10379, 0x019c}, + {1865, -24, 10379, 0x01a4}, + {1865, -24, 10498, 0x0000}, + {1865, -24, 10573, 0x016e} + } +}; + +StandTile tile_87 = { + 0x55af12, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2454, -24, 10379, 0x017b}, + {2323, -24, 10661, 0x0000}, + {2611, -24, 10661, 0x0183} + } +}; + +StandTile tile_88 = { + 0x55af11, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2454, -24, 10379, 0x016e}, + {2323, -24, 10573, 0x0000}, + {2323, -24, 10661, 0x0177} + } +}; + +StandTile tile_89 = { + 0x55b012, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2454, -24, 9790, 0x0183}, + {2611, -24, 10661, 0x0000}, + {2611, -24, 10235, 0x018c} + } +}; + +StandTile tile_90 = { + 0x55b011, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2454, -24, 9790, 0x0190}, + {2454, -24, 10379, 0x0177}, + {2611, -24, 10661, 0x017f} + } +}; + +StandTile tile_91 = { + 0x55ac12, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {2454, -24, 9790, 0x018c}, + {2649, -24, 10235, 0x0000}, + {2649, -24, 9790, 0x0000}, + {2536, -24, 9790, 0x0126} + } +}; + +StandTile tile_92 = { + 0x55ac11, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2454, -24, 9790, 0x017f}, + {2611, -24, 10235, 0x0000}, + {2649, -24, 10235, 0x0187} + } +}; + +StandTile tile_93 = { + 0x55a712, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2454, -24, 9790, 0x0194}, + {2454, -31, 10379, 0x0198}, + {2454, -24, 10379, 0x0183} + } +}; + +StandTile tile_94 = { + 0x55a711, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2454, -24, 9790, 0x0136}, + {2454, -31, 9790, 0x0162}, + {2454, -31, 10379, 0x0190} + } +}; + +StandTile tile_95 = { + 0x55a612, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1865, -31, 10379, 0x019c}, + {2454, -24, 10379, 0x0190}, + {2454, -31, 10379, 0x0166} + } +}; + +StandTile tile_96 = { + 0x55a611, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1865, -31, 10379, 0x01dc}, + {1865, -24, 10379, 0x0172}, + {2454, -24, 10379, 0x0198} + } +}; + +StandTile tile_97 = { + 0x559212, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1746, -24, 10498, 0x01a4}, + {1865, -24, 10379, 0x01d8}, + {1552, -24, 10379, 0x01ac} + } +}; + +StandTile tile_98 = { + 0x559211, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1746, -24, 10498, 0x0000}, + {1865, -24, 10498, 0x0172}, + {1865, -24, 10379, 0x01a0} + } +}; + +StandTile tile_99 = { + 0x558f12, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1746, -24, 10692, 0x01ac}, + {1552, -24, 10379, 0x01d4}, + {1552, -24, 10692, 0x024b} + } +}; + +StandTile tile_100 = { + 0x558f11, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1746, -24, 10692, 0x0000}, + {1746, -24, 10498, 0x01a0}, + {1552, -24, 10379, 0x01a8} + } +}; + +StandTile tile_101 = { + 0x559312, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 10379, 0x01b4}, + {1865, -31, 10103, 0x01c8}, + {1276, -31, 10103, 0x01bc} + } +}; + +StandTile tile_102 = { + 0x559311, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 10379, 0x01dc}, + {1865, -31, 10379, 0x0166}, + {1865, -31, 10103, 0x01b0} + } +}; + +StandTile tile_103 = { + 0x558112, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 10379, 0x01bc}, + {1276, -31, 10692, 0x022a}, + {1552, -31, 10692, 0x01d0} + } +}; + +StandTile tile_104 = { + 0x558111, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 10379, 0x01b0}, + {1276, -31, 10103, 0x01c0}, + {1276, -31, 10692, 0x01b8} + } +}; + +StandTile tile_105 = { + 0x558612, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 10103, 0x01c4}, + {1276, -24, 10692, 0x021e}, + {1276, -31, 10692, 0x01bc} + } +}; + +StandTile tile_106 = { + 0x558611, 0x32, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 10103, 0x01c8}, + {1276, -24, 10103, 0x01fd}, + {1276, -24, 10692, 0x01c0} + } +}; + +StandTile tile_107 = { + 0x558312, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1865, -31, 10103, 0x01cc}, + {1276, -24, 10103, 0x01c4}, + {1276, -31, 10103, 0x01b0} + } +}; + +StandTile tile_108 = { + 0x558311, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1865, -31, 10103, 0x014e}, + {1865, -24, 10103, 0x01e4}, + {1276, -24, 10103, 0x01c8} + } +}; + +StandTile tile_109 = { + 0x558812, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 10692, 0x01d4}, + {1552, -24, 10379, 0x01d8}, + {1552, -31, 10379, 0x01b8} + } +}; + +StandTile tile_110 = { + 0x558811, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 10692, 0x0257}, + {1552, -24, 10692, 0x01a8}, + {1552, -24, 10379, 0x01d0} + } +}; + +StandTile tile_111 = { + 0x558712, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1865, -24, 10379, 0x01dc}, + {1552, -31, 10379, 0x01d0}, + {1552, -24, 10379, 0x01a0} + } +}; + +StandTile tile_112 = { + 0x558711, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1865, -24, 10379, 0x019c}, + {1865, -31, 10379, 0x01b4}, + {1552, -31, 10379, 0x01d8} + } +}; + +StandTile tile_113 = { + 0x559412, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1276, -24, 10103, 0x01e4}, + {1865, -24, 9871, 0x0000}, + {1408, -24, 9871, 0x01ed} + } +}; + +StandTile tile_114 = { + 0x559411, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {1276, -24, 10103, 0x01cc}, + {1865, -24, 10103, 0x0142}, + {1865, -24, 9978, 0x0000}, + {1865, -24, 9871, 0x01e0} + } +}; + +StandTile tile_115 = { + 0x559112, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1276, -24, 10103, 0x01ed}, + {1408, -24, 9834, 0x0000}, + {1026, -24, 9834, 0x01f5} + } +}; + +StandTile tile_116 = { + 0x559111, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1276, -24, 10103, 0x01e0}, + {1408, -24, 9871, 0x0000}, + {1408, -24, 9834, 0x01e9} + } +}; + +StandTile tile_117 = { + 0x559512, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1276, -24, 10103, 0x01f5}, + {1026, -24, 10235, 0x0000}, + {1120, -24, 10235, 0x01fd} + } +}; + +StandTile tile_118 = { + 0x559511, 0x32, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1276, -24, 10103, 0x01e9}, + {1026, -24, 9834, 0x0000}, + {1026, -24, 10235, 0x01f1} + } +}; + +StandTile tile_119 = { + 0x559012, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1276, -24, 10692, 0x01fd}, + {1120, -24, 10235, 0x0000}, + {1120, -24, 10692, 0x0205} + } +}; + +StandTile tile_120 = { + 0x559011, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1276, -24, 10692, 0x01c4}, + {1276, -24, 10103, 0x01f1}, + {1120, -24, 10235, 0x01f9} + } +}; + +StandTile tile_121 = { + 0x557012, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1276, -24, 11005, 0x0205}, + {1113, -24, 10692, 0x0000}, + {1113, -24, 10880, 0x020e} + } +}; + +StandTile tile_122 = { + 0x557011, 0x31, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {1276, -24, 11005, 0x021a}, + {1276, -24, 10692, 0x01f9}, + {1120, -24, 10692, 0x0000}, + {1113, -24, 10692, 0x0201} + } +}; + +StandTile tile_123 = { + 0x556e12, 0x31, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {963, -24, 11005, 0x020e}, + {1113, -24, 10880, 0x0000}, + {963, -24, 10880, 0x02b7} + } +}; + +StandTile tile_124 = { + 0x556e11, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {963, -24, 11005, 0x0216}, + {1276, -24, 11005, 0x0201}, + {1113, -24, 10880, 0x020a} + } +}; + +StandTile tile_125 = { + 0x555a12, 0x31, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 11005, 0x0216}, + {963, -24, 11005, 0x0287}, + {963, -31, 11005, 0x0226} + } +}; + +StandTile tile_126 = { + 0x555a11, 0x31, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 11005, 0x021a}, + {1276, -24, 11005, 0x020e}, + {963, -24, 11005, 0x0212} + } +}; + +StandTile tile_127 = { + 0x450612, 0x31, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 11005, 0x021e}, + {1276, -24, 10692, 0x0205}, + {1276, -24, 11005, 0x0216} + } +}; + +StandTile tile_128 = { + 0x450611, 0x31, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 11005, 0x022a}, + {1276, -31, 10692, 0x01c0}, + {1276, -24, 10692, 0x021a} + } +}; + +StandTile tile_129 = { + 0x557412, 0x31, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 11005, 0x0226}, + {963, -31, 11281, 0x025b}, + {1552, -31, 11281, 0x022e} + } +}; + +StandTile tile_130 = { + 0x557411, 0x31, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 11005, 0x0212}, + {963, -31, 11005, 0x026b}, + {963, -31, 11281, 0x0222} + } +}; + +StandTile tile_131 = { + 0x555f12, 0x31, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 11005, 0x022e}, + {1552, -31, 10692, 0x01b8}, + {1276, -31, 10692, 0x021e} + } +}; + +StandTile tile_132 = { + 0x555f11, 0x31, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 11005, 0x0222}, + {1552, -31, 11281, 0x0257}, + {1552, -31, 10692, 0x022a} + } +}; + +StandTile tile_133 = { + 0x557112, 0x31, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 11281, 0x0236}, + {963, -24, 11475, 0x0000}, + {1420, -24, 11475, 0x023f} + } +}; + +StandTile tile_134 = { + 0x557111, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {1552, -24, 11281, 0x025f}, + {963, -24, 11281, 0x02ab}, + {963, -24, 11438, 0x0000}, + {963, -24, 11475, 0x0232} + } +}; + +StandTile tile_135 = { + 0x557312, 0x31, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 11281, 0x023f}, + {1420, -24, 11563, 0x0000}, + {1709, -24, 11563, 0x0247} + } +}; + +StandTile tile_136 = { + 0x557311, 0x31, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 11281, 0x0232}, + {1420, -24, 11475, 0x0000}, + {1420, -24, 11563, 0x023b} + } +}; + +StandTile tile_137 = { + 0x557212, 0x31, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 10692, 0x0247}, + {1709, -24, 11563, 0x0000}, + {1709, -24, 11137, 0x024f} + } +}; + +StandTile tile_138 = { + 0x557211, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 10692, 0x0253}, + {1552, -24, 11281, 0x023b}, + {1709, -24, 11563, 0x0243} + } +}; + +StandTile tile_139 = { + 0x556f12, 0x31, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 10692, 0x024f}, + {1746, -24, 11137, 0x0000}, + {1746, -24, 10692, 0x01a8} + } +}; + +StandTile tile_140 = { + 0x556f11, 0x31, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 10692, 0x0243}, + {1709, -24, 11137, 0x0000}, + {1746, -24, 11137, 0x024b} + } +}; + +StandTile tile_141 = { + 0x556912, 0x31, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 10692, 0x0257}, + {1552, -31, 11281, 0x025b}, + {1552, -24, 11281, 0x0247} + } +}; + +StandTile tile_142 = { + 0x556911, 0x31, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 10692, 0x01d4}, + {1552, -31, 10692, 0x022e}, + {1552, -31, 11281, 0x0253} + } +}; + +StandTile tile_143 = { + 0x556812, 0x31, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -31, 11281, 0x025f}, + {1552, -24, 11281, 0x0253}, + {1552, -31, 11281, 0x0222} + } +}; + +StandTile tile_144 = { + 0x556811, 0x31, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -31, 11281, 0x0273}, + {963, -24, 11281, 0x0236}, + {1552, -24, 11281, 0x025b} + } +}; + +StandTile tile_145 = { + 0x555812, 0x30, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {650, -31, 11005, 0x0267}, + {374, -31, 10692, 0x027b}, + {374, -31, 11281, 0x026f} + } +}; + +StandTile tile_146 = { + 0x555811, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {650, -31, 11005, 0x028f}, + {650, -31, 10692, 0x02f1}, + {374, -31, 10692, 0x0263} + } +}; + +StandTile tile_147 = { + 0x554412, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {650, -31, 11005, 0x026f}, + {963, -31, 11281, 0x0226}, + {963, -31, 11005, 0x0283} + } +}; + +StandTile tile_148 = { + 0x554411, 0x30, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {650, -31, 11005, 0x0263}, + {374, -31, 11281, 0x0273}, + {963, -31, 11281, 0x026b} + } +}; + +StandTile tile_149 = { + 0x554912, 0x30, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {374, -31, 11281, 0x0277}, + {963, -24, 11281, 0x025f}, + {963, -31, 11281, 0x026f} + } +}; + +StandTile tile_150 = { + 0x554911, 0x30, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {374, -31, 11281, 0x027b}, + {374, -24, 11281, 0x02af}, + {963, -24, 11281, 0x0273} + } +}; + +StandTile tile_151 = { + 0x554612, 0x30, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {374, -31, 10692, 0x027f}, + {374, -24, 11281, 0x0277}, + {374, -31, 11281, 0x0263} + } +}; + +StandTile tile_152 = { + 0x554611, 0x30, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {374, -31, 10692, 0x02f9}, + {374, -24, 10692, 0x0297}, + {374, -24, 11281, 0x027b} + } +}; + +StandTile tile_153 = { + 0x554b12, 0x30, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -31, 11005, 0x0287}, + {650, -24, 11005, 0x028b}, + {650, -31, 11005, 0x026b} + } +}; + +StandTile tile_154 = { + 0x554b11, 0x30, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -31, 11005, 0x0212}, + {963, -24, 11005, 0x02b7}, + {650, -24, 11005, 0x0283} + } +}; + +StandTile tile_155 = { + 0x554a12, 0x30, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {650, -24, 10692, 0x028f}, + {650, -31, 11005, 0x0283}, + {650, -24, 11005, 0x02c1} + } +}; + +StandTile tile_156 = { + 0x554a11, 0x30, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {650, -24, 10692, 0x02dc}, + {650, -31, 10692, 0x0267}, + {650, -31, 11005, 0x028b} + } +}; + +StandTile tile_157 = { + 0x555712, 0x30, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {374, -24, 11281, 0x0297}, + {142, -24, 10692, 0x0000}, + {142, -24, 11150, 0x029f} + } +}; + +StandTile tile_158 = { + 0x555711, 0x30, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {374, -24, 11281, 0x027f}, + {374, -24, 10692, 0x02e0}, + {142, -24, 10692, 0x0293} + } +}; + +StandTile tile_159 = { + 0x555512, 0x30, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {374, -24, 11281, 0x029f}, + {104, -24, 11150, 0x0000}, + {104, -24, 11532, 0x02a7} + } +}; + +StandTile tile_160 = { + 0x555511, 0x30, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {374, -24, 11281, 0x0293}, + {142, -24, 11150, 0x0000}, + {104, -24, 11150, 0x029b} + } +}; + +StandTile tile_161 = { + 0x555612, 0x30, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {374, -24, 11281, 0x02a7}, + {505, -24, 11532, 0x0000}, + {505, -24, 11438, 0x02af} + } +}; + +StandTile tile_162 = { + 0x555611, 0x30, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {374, -24, 11281, 0x029b}, + {104, -24, 11532, 0x0000}, + {505, -24, 11532, 0x02a3} + } +}; + +StandTile tile_163 = { + 0x555312, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {963, -24, 11281, 0x02af}, + {505, -24, 11438, 0x0000}, + {963, -24, 11438, 0x0236} + } +}; + +StandTile tile_164 = { + 0x555311, 0x30, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {963, -24, 11281, 0x0277}, + {374, -24, 11281, 0x02a3}, + {505, -24, 11438, 0x02ab} + } +}; + +StandTile tile_165 = { + 0x555412, 0x30, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {650, -24, 11005, 0x02b7}, + {963, -24, 10811, 0x0000}, + {769, -24, 10811, 0x02c1} + } +}; + +StandTile tile_166 = { + 0x555411, 0x30, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {650, -24, 11005, 0x0287}, + {963, -24, 11005, 0x020a}, + {963, -24, 10880, 0x0000}, + {963, -24, 10811, 0x02b3} + } +}; + +StandTile tile_167 = { + 0x555212, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x2, + { + {650, -24, 10692, 0x02c1}, + {769, -24, 10811, 0x0000}, + {769, -24, 10692, 0x0000}, + {737, -24, 10692, 0x02ce} + } +}; + +StandTile tile_168 = { + 0x555211, 0x30, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {650, -24, 10692, 0x028b}, + {650, -24, 11005, 0x02b3}, + {769, -24, 10811, 0x02bc} + } +}; + +StandTile tile_169 = { + 0x553712, 0x2f, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {737, -24, 10241, 0x02ca}, + {812, -24, 9790, 0x0000}, + {806, -24, 9790, 0x054b}, + {650, -24, 9790, 0x02d2} + } +}; + +StandTile tile_170 = { + 0x553711, 0x2f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {737, -24, 10241, 0x0000}, + {812, -24, 10241, 0x0000}, + {812, -24, 9790, 0x02c5} + } +}; + +StandTile tile_171 = { + 0x553412, 0x2f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {737, -24, 10692, 0x02d2}, + {650, -24, 9790, 0x02dc}, + {650, -24, 10692, 0x02bc} + } +}; + +StandTile tile_172 = { + 0x553411, 0x2f, + 0x0, + 0x4, 0x4, 0x4, + 5, + 0x0, 0x3, 0x4, + { + {737, -24, 10692, 0x0000}, + {737, -24, 10416, 0x0305}, + {737, -24, 10329, 0x0000}, + {737, -24, 10241, 0x02c5}, + {650, -24, 9790, 0x02ce} + } +}; + +StandTile tile_173 = { + 0x552912, 0x2f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {650, -31, 10692, 0x02dc}, + {650, -24, 9790, 0x055e}, + {650, -31, 9790, 0x02f1} + } +}; + +StandTile tile_174 = { + 0x552911, 0x2f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {650, -31, 10692, 0x028f}, + {650, -24, 10692, 0x02ce}, + {650, -24, 9790, 0x02d8} + } +}; + +StandTile tile_175 = { + 0x553612, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {180, -24, 10247, 0x02e4}, + {142, -24, 10692, 0x0297}, + {374, -24, 10692, 0x02ed} + } +}; + +StandTile tile_176 = { + 0x553611, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {180, -24, 10247, 0x0000}, + {142, -24, 10247, 0x0000}, + {142, -24, 10692, 0x02e0} + } +}; + +StandTile tile_177 = { + 0x553512, 0x2f, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {180, -24, 9790, 0x02ed}, + {374, -24, 10692, 0x02fd}, + {374, -24, 9790, 0x0586}, + {198, -24, 9790, 0x0000} + } +}; + +StandTile tile_178 = { + 0x553511, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {180, -24, 9790, 0x0000}, + {180, -24, 10247, 0x02e0}, + {374, -24, 10692, 0x02e8} + } +}; + +StandTile tile_179 = { + 0x552f12, 0x2f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {650, -31, 9790, 0x02f5}, + {374, -31, 10692, 0x0267}, + {650, -31, 10692, 0x02d8} + } +}; + +StandTile tile_180 = { + 0x552f11, 0x2f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {650, -31, 9790, 0x056e}, + {374, -31, 9790, 0x02f9}, + {374, -31, 10692, 0x02f1} + } +}; + +StandTile tile_181 = { + 0x553312, 0x2f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {374, -31, 9790, 0x02fd}, + {374, -24, 10692, 0x027f}, + {374, -31, 10692, 0x02f5} + } +}; + +StandTile tile_182 = { + 0x553311, 0x2f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {374, -31, 9790, 0x0596}, + {374, -24, 9790, 0x02e8}, + {374, -24, 10692, 0x02f9} + } +}; + +StandTile tile_183 = { + 0x3ed112, 0x2f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {744, -24, 10335, 0x0305}, + {737, -24, 10416, 0x0000}, + {744, -24, 10410, 0x0000} + } +}; + +StandTile tile_184 = { + 0x3ed111, 0x2f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {744, -24, 10335, 0x0000}, + {737, -24, 10329, 0x02d2}, + {737, -24, 10416, 0x0301} + } +}; + +StandTile tile_185 = { + 0x551e12, 0x2e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2179, -31, 7671, 0x030d}, + {2454, -31, 7985, 0x0321}, + {2454, -31, 7396, 0x0315} + } +}; + +StandTile tile_186 = { + 0x551e11, 0x2e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2179, -31, 7671, 0x0335}, + {2179, -31, 7985, 0x00cc}, + {2454, -31, 7985, 0x0309} + } +}; + +StandTile tile_187 = { + 0x550d12, 0x2e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2179, -31, 7671, 0x0315}, + {1865, -31, 7396, 0x0390}, + {1865, -31, 7671, 0x0329} + } +}; + +StandTile tile_188 = { + 0x550d11, 0x2e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2179, -31, 7671, 0x0309}, + {2454, -31, 7396, 0x0319}, + {1865, -31, 7396, 0x0311} + } +}; + +StandTile tile_189 = { + 0x551212, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2454, -31, 7396, 0x031d}, + {1865, -24, 7396, 0x03c9}, + {1865, -31, 7396, 0x0315} + } +}; + +StandTile tile_190 = { + 0x551211, 0x2e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2454, -31, 7396, 0x0321}, + {2454, -24, 7396, 0x0367}, + {1865, -24, 7396, 0x0319} + } +}; + +StandTile tile_191 = { + 0x550f12, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2454, -31, 7985, 0x0325}, + {2454, -24, 7396, 0x031d}, + {2454, -31, 7396, 0x0309} + } +}; + +StandTile tile_192 = { + 0x550f11, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2454, -31, 7985, 0x00fd}, + {2454, -24, 7985, 0x034e}, + {2454, -24, 7396, 0x0321} + } +}; + +StandTile tile_193 = { + 0x551412, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1865, -31, 7671, 0x032d}, + {2179, -24, 7671, 0x0331}, + {2179, -31, 7671, 0x0311} + } +}; + +StandTile tile_194 = { + 0x551411, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1865, -31, 7671, 0x037c}, + {1865, -24, 7671, 0x033d}, + {2179, -24, 7671, 0x0329} + } +}; + +StandTile tile_195 = { + 0x551312, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2179, -24, 7985, 0x0335}, + {2179, -31, 7671, 0x0329}, + {2179, -24, 7671, 0x0346} + } +}; + +StandTile tile_196 = { + 0x551311, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2179, -24, 7985, 0x00c4}, + {2179, -31, 7985, 0x030d}, + {2179, -31, 7671, 0x0331} + } +}; + +StandTile tile_197 = { + 0x551f12, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2179, -24, 7671, 0x033d}, + {1865, -24, 7866, 0x0000}, + {2060, -24, 7866, 0x0346} + } +}; + +StandTile tile_198 = { + 0x551f11, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {2179, -24, 7671, 0x032d}, + {1865, -24, 7671, 0x036f}, + {1865, -24, 7797, 0x0000}, + {1865, -24, 7866, 0x0339} + } +}; + +StandTile tile_199 = { + 0x551b12, 0x2e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2179, -24, 7985, 0x0346}, + {2060, -24, 7866, 0x0000}, + {2060, -24, 7985, 0x00b6} + } +}; + +StandTile tile_200 = { + 0x551b11, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2179, -24, 7985, 0x0331}, + {2179, -24, 7671, 0x0339}, + {2060, -24, 7866, 0x0342} + } +}; + +StandTile tile_201 = { + 0x552112, 0x2e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2454, -24, 7396, 0x034e}, + {2686, -24, 7985, 0x0000}, + {2686, -24, 7527, 0x0357} + } +}; + +StandTile tile_202 = { + 0x552111, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {2454, -24, 7396, 0x0325}, + {2454, -24, 7985, 0x00e8}, + {2649, -24, 7985, 0x0000}, + {2686, -24, 7985, 0x034a} + } +}; + +StandTile tile_203 = { + 0x551d12, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2454, -24, 7396, 0x0357}, + {2724, -24, 7527, 0x0000}, + {2724, -24, 7145, 0x035f} + } +}; + +StandTile tile_204 = { + 0x551d11, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2454, -24, 7396, 0x034a}, + {2686, -24, 7527, 0x0000}, + {2724, -24, 7527, 0x0353} + } +}; + +StandTile tile_205 = { + 0x552012, 0x2e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2454, -24, 7396, 0x035f}, + {2323, -24, 7145, 0x0000}, + {2323, -24, 7239, 0x0367} + } +}; + +StandTile tile_206 = { + 0x552011, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2454, -24, 7396, 0x0353}, + {2724, -24, 7145, 0x0000}, + {2323, -24, 7145, 0x035b} + } +}; + +StandTile tile_207 = { + 0x551c12, 0x2e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1865, -24, 7396, 0x0367}, + {2323, -24, 7239, 0x0000}, + {1865, -24, 7239, 0x03b4} + } +}; + +StandTile tile_208 = { + 0x551c11, 0x2e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1865, -24, 7396, 0x031d}, + {2454, -24, 7396, 0x035b}, + {2323, -24, 7239, 0x0363} + } +}; + +StandTile tile_209 = { + 0x54fd12, 0x2d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1715, -24, 7797, 0x036f}, + {1865, -24, 7671, 0x0380}, + {1552, -24, 7671, 0x0378} + } +}; + +StandTile tile_210 = { + 0x54fd11, 0x2d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1715, -24, 7797, 0x0000}, + {1865, -24, 7797, 0x033d}, + {1865, -24, 7671, 0x036b} + } +}; + +StandTile tile_211 = { + 0x54fa12, 0x2d, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {1715, -24, 7985, 0x0378}, + {1552, -24, 7671, 0x0384}, + {1552, -24, 7985, 0x0428}, + {1709, -24, 7985, 0x0000} + } +}; + +StandTile tile_212 = { + 0x54fa11, 0x2d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1715, -24, 7985, 0x0000}, + {1715, -24, 7797, 0x036b}, + {1552, -24, 7671, 0x0373} + } +}; + +StandTile tile_213 = { + 0x54e912, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 7671, 0x0380}, + {1865, -24, 7671, 0x032d}, + {1865, -31, 7671, 0x0390} + } +}; + +StandTile tile_214 = { + 0x54e911, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 7671, 0x0384}, + {1552, -24, 7671, 0x036b}, + {1865, -24, 7671, 0x037c} + } +}; + +StandTile tile_215 = { + 0x399e12, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 7671, 0x0388}, + {1552, -24, 7985, 0x0373}, + {1552, -24, 7671, 0x0380} + } +}; + +StandTile tile_216 = { + 0x399e11, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 7671, 0x0394}, + {1552, -31, 7985, 0x03ee}, + {1552, -24, 7985, 0x0384} + } +}; + +StandTile tile_217 = { + 0x550012, 0x2d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 7671, 0x0390}, + {1865, -31, 7396, 0x03c5}, + {1276, -31, 7396, 0x0398} + } +}; + +StandTile tile_218 = { + 0x550011, 0x2d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 7671, 0x037c}, + {1865, -31, 7671, 0x0311}, + {1865, -31, 7396, 0x038c} + } +}; + +StandTile tile_219 = { + 0x54ee12, 0x2d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 7671, 0x0398}, + {1276, -31, 7985, 0x03e6}, + {1552, -31, 7985, 0x0388} + } +}; + +StandTile tile_220 = { + 0x54ee11, 0x2d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 7671, 0x038c}, + {1276, -31, 7396, 0x03c1}, + {1276, -31, 7985, 0x0394} + } +}; + +StandTile tile_221 = { + 0x54fe12, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1120, -24, 7540, 0x03a0}, + {1082, -24, 7985, 0x03d6}, + {1276, -24, 7985, 0x03a8} + } +}; + +StandTile tile_222 = { + 0x54fe11, 0x2d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1120, -24, 7540, 0x0000}, + {1082, -24, 7540, 0x0000}, + {1082, -24, 7985, 0x039c} + } +}; + +StandTile tile_223 = { + 0x54fc12, 0x2d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1120, -24, 7114, 0x03a8}, + {1276, -24, 7985, 0x03bd}, + {1276, -24, 7396, 0x03ac} + } +}; + +StandTile tile_224 = { + 0x54fc11, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1120, -24, 7114, 0x0000}, + {1120, -24, 7540, 0x039c}, + {1276, -24, 7985, 0x03a4} + } +}; + +StandTile tile_225 = { + 0x54ff12, 0x2d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1408, -24, 7201, 0x03b0}, + {1120, -24, 7114, 0x03a4}, + {1276, -24, 7396, 0x03b9} + } +}; + +StandTile tile_226 = { + 0x54ff11, 0x2d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1408, -24, 7201, 0x0000}, + {1408, -24, 7114, 0x0000}, + {1120, -24, 7114, 0x03ac} + } +}; + +StandTile tile_227 = { + 0x54fb12, 0x2d, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x2, + { + {1865, -24, 7201, 0x03b9}, + {1276, -24, 7396, 0x03c9}, + {1865, -24, 7396, 0x0363}, + {1865, -24, 7239, 0x0000} + } +}; + +StandTile tile_228 = { + 0x54fb11, 0x2d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1865, -24, 7201, 0x0000}, + {1408, -24, 7201, 0x03ac}, + {1276, -24, 7396, 0x03b4} + } +}; + +StandTile tile_229 = { + 0x54f812, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -24, 7985, 0x03c1}, + {1276, -31, 7396, 0x03c5}, + {1276, -24, 7396, 0x03a4} + } +}; + +StandTile tile_230 = { + 0x54f811, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -24, 7985, 0x0402}, + {1276, -31, 7985, 0x0398}, + {1276, -31, 7396, 0x03bd} + } +}; + +StandTile tile_231 = { + 0x54f712, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1865, -31, 7396, 0x03c9}, + {1276, -24, 7396, 0x03bd}, + {1276, -31, 7396, 0x038c} + } +}; + +StandTile tile_232 = { + 0x54f711, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1865, -31, 7396, 0x0319}, + {1865, -24, 7396, 0x03b4}, + {1276, -24, 7396, 0x03c5} + } +}; + +StandTile tile_233 = { + 0x54df12, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1082, -24, 8179, 0x03d1}, + {963, -24, 8298, 0x0406}, + {1276, -24, 8298, 0x03da} + } +}; + +StandTile tile_234 = { + 0x54df11, 0x2c, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {1082, -24, 8179, 0x0000}, + {963, -24, 8179, 0x04ff}, + {963, -24, 8286, 0x04c3}, + {963, -24, 8298, 0x03cd} + } +}; + +StandTile tile_235 = { + 0x54dd12, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1082, -24, 7985, 0x03da}, + {1276, -24, 8298, 0x0402}, + {1276, -24, 7985, 0x039c} + } +}; + +StandTile tile_236 = { + 0x54dd11, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1082, -24, 7985, 0x0000}, + {1082, -24, 8179, 0x03cd}, + {1276, -24, 8298, 0x03d6} + } +}; + +StandTile tile_237 = { + 0x54e312, 0x2c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 8298, 0x03e2}, + {963, -31, 8574, 0x03f6}, + {1552, -31, 8574, 0x03ea} + } +}; + +StandTile tile_238 = { + 0x54e311, 0x2c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 8298, 0x040a}, + {963, -31, 8298, 0x04b4}, + {963, -31, 8574, 0x03de} + } +}; + +StandTile tile_239 = { + 0x54cf12, 0x2c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 8298, 0x03ea}, + {1552, -31, 7985, 0x0394}, + {1276, -31, 7985, 0x03fe} + } +}; + +StandTile tile_240 = { + 0x54cf11, 0x2c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 8298, 0x03de}, + {1552, -31, 8574, 0x03ee}, + {1552, -31, 7985, 0x03e6} + } +}; + +StandTile tile_241 = { + 0x54d412, 0x2c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 8574, 0x03f2}, + {1552, -24, 7985, 0x0388}, + {1552, -31, 7985, 0x03ea} + } +}; + +StandTile tile_242 = { + 0x54d411, 0x2c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 8574, 0x03f6}, + {1552, -24, 8574, 0x042c}, + {1552, -24, 7985, 0x03ee} + } +}; + +StandTile tile_243 = { + 0x54d112, 0x2c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -31, 8574, 0x03fa}, + {1552, -24, 8574, 0x03f2}, + {1552, -31, 8574, 0x03de} + } +}; + +StandTile tile_244 = { + 0x54d111, 0x2c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -31, 8574, 0x0451}, + {963, -24, 8574, 0x0412}, + {1552, -24, 8574, 0x03f6} + } +}; + +StandTile tile_245 = { + 0x54d612, 0x2c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 7985, 0x0402}, + {1276, -24, 8298, 0x0406}, + {1276, -31, 8298, 0x03e6} + } +}; + +StandTile tile_246 = { + 0x54d611, 0x2c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 7985, 0x03c1}, + {1276, -24, 7985, 0x03d6}, + {1276, -24, 8298, 0x03fe} + } +}; + +StandTile tile_247 = { + 0x54d512, 0x2c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -24, 8298, 0x040a}, + {1276, -31, 8298, 0x03fe}, + {1276, -24, 8298, 0x03cd} + } +}; + +StandTile tile_248 = { + 0x54d511, 0x2c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -24, 8298, 0x0509}, + {963, -31, 8298, 0x03e2}, + {1276, -31, 8298, 0x0406} + } +}; + +StandTile tile_249 = { + 0x54e112, 0x2c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 8574, 0x0412}, + {963, -24, 8806, 0x0000}, + {1420, -24, 8806, 0x041c} + } +}; + +StandTile tile_250 = { + 0x54e111, 0x2c, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x0, 0x1, 0x4, + { + {1552, -24, 8574, 0x03fa}, + {963, -24, 8574, 0x045d}, + {963, -24, 8586, 0x043d}, + {963, -24, 8699, 0x0000}, + {963, -24, 8806, 0x040e} + } +}; + +StandTile tile_251 = { + 0x54e012, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 8574, 0x041c}, + {1420, -24, 8843, 0x0000}, + {1803, -24, 8843, 0x0424} + } +}; + +StandTile tile_252 = { + 0x54e011, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 8574, 0x040e}, + {1420, -24, 8806, 0x0000}, + {1420, -24, 8843, 0x0418} + } +}; + +StandTile tile_253 = { + 0x54e212, 0x2c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 8574, 0x0424}, + {1803, -24, 8442, 0x0000}, + {1709, -24, 8442, 0x042c} + } +}; + +StandTile tile_254 = { + 0x54e211, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 8574, 0x0418}, + {1803, -24, 8843, 0x0000}, + {1803, -24, 8442, 0x0420} + } +}; + +StandTile tile_255 = { + 0x54de12, 0x2c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 7985, 0x042c}, + {1709, -24, 8442, 0x0000}, + {1709, -24, 7985, 0x0373} + } +}; + +StandTile tile_256 = { + 0x54de11, 0x2c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 7985, 0x03f2}, + {1552, -24, 8574, 0x0420}, + {1709, -24, 8442, 0x0428} + } +}; + +StandTile tile_257 = { + 0x511512, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {662, -24, 8887, 0x0434}, + {812, -24, 8699, 0x0438}, + {662, -24, 8586, 0x0469} + } +}; + +StandTile tile_258 = { + 0x511511, 0x2b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {662, -24, 8887, 0x054f}, + {812, -24, 8887, 0x0000}, + {812, -24, 8699, 0x0430} + } +}; + +StandTile tile_259 = { + 0x511412, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {812, -24, 8699, 0x043d}, + {963, -24, 8586, 0x045d}, + {806, -24, 8586, 0x0461}, + {662, -24, 8586, 0x0430} + } +}; + +StandTile tile_260 = { + 0x511411, 0x2b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {812, -24, 8699, 0x0000}, + {963, -24, 8699, 0x0412}, + {963, -24, 8586, 0x0438} + } +}; + +StandTile tile_261 = { + 0x3ce212, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {650, -31, 8574, 0x0445}, + {650, -24, 8887, 0x046d}, + {650, -24, 8574, 0x044d} + } +}; + +StandTile tile_262 = { + 0x3ce211, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {650, -31, 8574, 0x04aa}, + {650, -31, 8887, 0x0559}, + {650, -24, 8887, 0x0441} + } +}; + +StandTile tile_263 = { + 0x3ce112, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {806, -31, 8574, 0x044d}, + {650, -24, 8574, 0x0465}, + {806, -24, 8574, 0x0455} + } +}; + +StandTile tile_264 = { + 0x3ce111, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {806, -31, 8574, 0x04ba}, + {650, -31, 8574, 0x0441}, + {650, -24, 8574, 0x0449} + } +}; + +StandTile tile_265 = { + 0x3ce012, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -31, 8574, 0x0455}, + {806, -24, 8574, 0x0459}, + {963, -24, 8574, 0x03fa} + } +}; + +StandTile tile_266 = { + 0x3ce011, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -31, 8574, 0x04ba}, + {806, -31, 8574, 0x0449}, + {806, -24, 8574, 0x0451} + } +}; + +StandTile tile_267 = { + 0x3cdf12, 0x2b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {806, -24, 8586, 0x045d}, + {963, -24, 8574, 0x0451}, + {806, -24, 8574, 0x0465} + } +}; + +StandTile tile_268 = { + 0x3cdf11, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {806, -24, 8586, 0x0438}, + {963, -24, 8586, 0x0412}, + {963, -24, 8574, 0x0459} + } +}; + +StandTile tile_269 = { + 0x3cde12, 0x2b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {806, -24, 8586, 0x0465}, + {650, -24, 8574, 0x046d}, + {662, -24, 8586, 0x0438} + } +}; + +StandTile tile_270 = { + 0x3cde11, 0x2b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {806, -24, 8586, 0x0459}, + {806, -24, 8574, 0x0449}, + {650, -24, 8574, 0x0461} + } +}; + +StandTile tile_271 = { + 0x3cdd12, 0x2b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {662, -24, 8586, 0x046d}, + {650, -24, 8887, 0x054f}, + {662, -24, 8887, 0x0430} + } +}; + +StandTile tile_272 = { + 0x3cdd11, 0x2b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {662, -24, 8586, 0x0461}, + {650, -24, 8574, 0x0441}, + {650, -24, 8887, 0x0469} + } +}; + +StandTile tile_273 = { + 0x510d14, 0x2b, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {361, -24, 8436, 0x0476}, + {211, -24, 8887, 0x052e}, + {361, -24, 8887, 0x048e}, + {361, -24, 8662, 0x0496} + } +}; + +StandTile tile_274 = { + 0x510d13, 0x2b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {361, -24, 8436, 0x047a}, + {180, -24, 8718, 0x0482}, + {211, -24, 8887, 0x0471} + } +}; + +StandTile tile_275 = { + 0x510d12, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {361, -24, 8436, 0x047e}, + {180, -24, 8568, 0x0000}, + {180, -24, 8718, 0x0476} + } +}; + +StandTile tile_276 = { + 0x510d11, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {361, -24, 8436, 0x04df}, + {217, -24, 8442, 0x0486}, + {180, -24, 8568, 0x047a} + } +}; + +StandTile tile_277 = { + 0x3c8010, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {211, -24, 8887, 0x0476}, + {180, -24, 8718, 0x0000}, + {180, -24, 8887, 0x0000} + } +}; + +StandTile tile_278 = { + 0x3c7e10, 0x2b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {180, -24, 8442, 0x0000}, + {180, -24, 8568, 0x047e}, + {217, -24, 8442, 0x0000} + } +}; + +StandTile tile_279 = { + 0x3c7a12, 0x2b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {361, -24, 8662, 0x048e}, + {374, -24, 8887, 0x049a}, + {374, -24, 8662, 0x0496} + } +}; + +StandTile tile_280 = { + 0x3c7a11, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {361, -24, 8662, 0x0471}, + {361, -24, 8887, 0x052e}, + {374, -24, 8887, 0x048a} + } +}; + +StandTile tile_281 = { + 0x3c7912, 0x2b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {361, -24, 8436, 0x0496}, + {374, -24, 8662, 0x04a2}, + {374, -24, 8436, 0x04d7} + } +}; + +StandTile tile_282 = { + 0x3c7911, 0x2b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {361, -24, 8436, 0x0471}, + {361, -24, 8662, 0x048a}, + {374, -24, 8662, 0x0492} + } +}; + +StandTile tile_283 = { + 0x3c7512, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {374, -24, 8887, 0x049e}, + {374, -31, 8662, 0x04a6}, + {374, -24, 8662, 0x048a} + } +}; + +StandTile tile_284 = { + 0x3c7511, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {374, -24, 8887, 0x0543}, + {374, -31, 8887, 0x04ae}, + {374, -31, 8662, 0x049a} + } +}; + +StandTile tile_285 = { + 0x3c7412, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {374, -24, 8662, 0x04a6}, + {374, -31, 8436, 0x051d}, + {374, -24, 8436, 0x0492} + } +}; + +StandTile tile_286 = { + 0x3c7411, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {374, -24, 8662, 0x049a}, + {374, -31, 8662, 0x04ae}, + {374, -31, 8436, 0x04a2} + } +}; + +StandTile tile_287 = { + 0x511712, 0x2b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {374, -31, 8298, 0x04ae}, + {650, -31, 8887, 0x0445}, + {650, -31, 8574, 0x04ba} + } +}; + +StandTile tile_288 = { + 0x511711, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x0, 0x3, 0x4, + { + {374, -31, 8298, 0x0521}, + {374, -31, 8436, 0x04a6}, + {374, -31, 8662, 0x049e}, + {374, -31, 8887, 0x0566}, + {650, -31, 8887, 0x04aa} + } +}; + +StandTile tile_289 = { + 0x511612, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x0, 0x1, 0x2, + { + {374, -31, 8298, 0x04ba}, + {963, -31, 8574, 0x03e2}, + {963, -31, 8298, 0x0509}, + {806, -31, 8298, 0x0511}, + {650, -31, 8298, 0x0519} + } +}; + +StandTile tile_290 = { + 0x511611, 0x2b, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x3, + { + {374, -31, 8298, 0x04aa}, + {650, -31, 8574, 0x044d}, + {806, -31, 8574, 0x0455}, + {963, -31, 8574, 0x04b4} + } +}; + +StandTile tile_291 = { + 0x3b9f12, 0x2b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {963, -24, 8298, 0x04c3}, + {806, -24, 8286, 0x04cb}, + {806, -24, 8298, 0x0505} + } +}; + +StandTile tile_292 = { + 0x3b9f11, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {963, -24, 8298, 0x03d1}, + {963, -24, 8286, 0x04ff}, + {806, -24, 8286, 0x04bf} + } +}; + +StandTile tile_293 = { + 0x3b9e12, 0x2b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {806, -24, 8298, 0x04cb}, + {650, -24, 8286, 0x04d3}, + {650, -24, 8298, 0x050d} + } +}; + +StandTile tile_294 = { + 0x3b9e11, 0x2b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {806, -24, 8298, 0x04bf}, + {806, -24, 8286, 0x04ff}, + {650, -24, 8286, 0x04c7} + } +}; + +StandTile tile_295 = { + 0x3b9d12, 0x2b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {650, -24, 8298, 0x04d3}, + {361, -24, 8286, 0x04db}, + {374, -24, 8298, 0x0515} + } +}; + +StandTile tile_296 = { + 0x3b9d11, 0x2b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {650, -24, 8298, 0x04c7}, + {650, -24, 8286, 0x04eb}, + {361, -24, 8286, 0x04cf} + } +}; + +StandTile tile_297 = { + 0x3b9c12, 0x2b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {374, -24, 8298, 0x04db}, + {361, -24, 8436, 0x0492}, + {374, -24, 8436, 0x051d} + } +}; + +StandTile tile_298 = { + 0x3b9c11, 0x2b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {374, -24, 8298, 0x04cf}, + {361, -24, 8286, 0x04df}, + {361, -24, 8436, 0x04d7} + } +}; + +StandTile tile_299 = { + 0x510912, 0x2b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {361, -24, 8286, 0x04e3}, + {217, -24, 8442, 0x047e}, + {361, -24, 8436, 0x04db} + } +}; + +StandTile tile_300 = { + 0x510911, 0x2b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {361, -24, 8286, 0x04ef}, + {217, -24, 8104, 0x0000}, + {217, -24, 8442, 0x04df} + } +}; + +StandTile tile_301 = { + 0x3b9910, 0x2b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {505, -24, 8016, 0x0000}, + {424, -24, 8016, 0x04f7}, + {505, -24, 8104, 0x0000} + } +}; + +StandTile tile_302 = { + 0x510814, 0x2b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {505, -24, 8104, 0x04ef}, + {361, -24, 8286, 0x04d3}, + {650, -24, 8286, 0x04fb} + } +}; + +StandTile tile_303 = { + 0x510813, 0x2b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {505, -24, 8104, 0x04f3}, + {217, -24, 8104, 0x04e3}, + {361, -24, 8286, 0x04eb} + } +}; + +StandTile tile_304 = { + 0x510812, 0x2b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {505, -24, 8104, 0x04f7}, + {217, -24, 8016, 0x0000}, + {217, -24, 8104, 0x04ef} + } +}; + +StandTile tile_305 = { + 0x510811, 0x2b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {505, -24, 8104, 0x04e7}, + {424, -24, 8016, 0x0000}, + {217, -24, 8016, 0x04f3} + } +}; + +StandTile tile_306 = { + 0x510512, 0x2b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {650, -24, 8286, 0x04ff}, + {963, -24, 8104, 0x0000}, + {505, -24, 8104, 0x04eb} + } +}; + +StandTile tile_307 = { + 0x510511, 0x2b, + 0x0, + 0x5, 0x5, 0x5, + 5, + 0x0, 0x2, 0x4, + { + {650, -24, 8286, 0x04cb}, + {806, -24, 8286, 0x04c3}, + {963, -24, 8286, 0x03d1}, + {963, -24, 8179, 0x0000}, + {963, -24, 8104, 0x04fb} + } +}; + +StandTile tile_308 = { + 0x3b9012, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {806, -31, 8298, 0x0509}, + {963, -24, 8298, 0x04bf}, + {806, -24, 8298, 0x0511} + } +}; + +StandTile tile_309 = { + 0x3b9011, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {806, -31, 8298, 0x04b4}, + {963, -31, 8298, 0x040a}, + {963, -24, 8298, 0x0505} + } +}; + +StandTile tile_310 = { + 0x3b8f12, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {650, -31, 8298, 0x0511}, + {806, -24, 8298, 0x04c7}, + {650, -24, 8298, 0x0519} + } +}; + +StandTile tile_311 = { + 0x3b8f11, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {650, -31, 8298, 0x04b4}, + {806, -31, 8298, 0x0505}, + {806, -24, 8298, 0x050d} + } +}; + +StandTile tile_312 = { + 0x3b8e12, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {374, -31, 8298, 0x0519}, + {650, -24, 8298, 0x04cf}, + {374, -24, 8298, 0x0521} + } +}; + +StandTile tile_313 = { + 0x3b8e11, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {374, -31, 8298, 0x04b4}, + {650, -31, 8298, 0x050d}, + {650, -24, 8298, 0x0515} + } +}; + +StandTile tile_314 = { + 0x3b8d12, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {374, -31, 8436, 0x0521}, + {374, -24, 8298, 0x04d7}, + {374, -24, 8436, 0x04a2} + } +}; + +StandTile tile_315 = { + 0x3b8d11, 0x2b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {374, -31, 8436, 0x04ae}, + {374, -31, 8298, 0x0515}, + {374, -24, 8298, 0x051d} + } +}; + +StandTile tile_316 = { + 0x54bf12, 0x2a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {211, -24, 9075, 0x0529}, + {60, -24, 9201, 0x053b}, + {374, -24, 9201, 0x0533} + } +}; + +StandTile tile_317 = { + 0x54bf11, 0x2a, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {211, -24, 9075, 0x0000}, + {60, -24, 9075, 0x0000}, + {60, -24, 9119, 0x05c0}, + {60, -24, 9201, 0x0525} + } +}; + +StandTile tile_318 = { + 0x54bb12, 0x2a, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {211, -24, 8887, 0x0533}, + {374, -24, 9201, 0x053f}, + {374, -24, 8887, 0x048e}, + {361, -24, 8887, 0x0471} + } +}; + +StandTile tile_319 = { + 0x54bb11, 0x2a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {211, -24, 8887, 0x0000}, + {211, -24, 9075, 0x0525}, + {374, -24, 9201, 0x052e} + } +}; + +StandTile tile_320 = { + 0x54a912, 0x2a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {374, -31, 9201, 0x053b}, + {60, -24, 9201, 0x05d0}, + {60, -31, 9201, 0x0576} + } +}; + +StandTile tile_321 = { + 0x54a911, 0x2a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {374, -31, 9201, 0x053f}, + {374, -24, 9201, 0x0525}, + {60, -24, 9201, 0x0537} + } +}; + +StandTile tile_322 = { + 0x37f412, 0x2a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {374, -31, 9201, 0x0543}, + {374, -24, 8887, 0x052e}, + {374, -24, 9201, 0x053b} + } +}; + +StandTile tile_323 = { + 0x37f411, 0x2a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {374, -31, 9201, 0x0562}, + {374, -31, 8887, 0x049e}, + {374, -24, 8887, 0x053f} + } +}; + +StandTile tile_324 = { + 0x54be12, 0x2a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {650, -24, 8887, 0x054b}, + {806, -24, 9790, 0x0000}, + {806, -24, 9332, 0x0555} + } +}; + +StandTile tile_325 = { + 0x54be11, 0x2a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {650, -24, 8887, 0x055e}, + {650, -24, 9790, 0x02c5}, + {806, -24, 9790, 0x0547} + } +}; + +StandTile tile_326 = { + 0x54bd12, 0x2a, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x2, + { + {650, -24, 8887, 0x0555}, + {844, -24, 9332, 0x0000}, + {844, -24, 8887, 0x0000}, + {812, -24, 8887, 0x0434}, + {662, -24, 8887, 0x0469} + } +}; + +StandTile tile_327 = { + 0x54bd11, 0x2a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {650, -24, 8887, 0x0547}, + {806, -24, 9332, 0x0000}, + {844, -24, 9332, 0x054f} + } +}; + +StandTile tile_328 = { + 0x54b412, 0x2a, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {650, -31, 9790, 0x055e}, + {650, -24, 8887, 0x0445}, + {650, -31, 8887, 0x0566}, + {650, -31, 9338, 0x056a} + } +}; + +StandTile tile_329 = { + 0x54b411, 0x2a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {650, -31, 9790, 0x02d8}, + {650, -24, 9790, 0x054b}, + {650, -24, 8887, 0x0559} + } +}; + +StandTile tile_330 = { + 0x54c112, 0x2a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {650, -31, 9338, 0x0566}, + {374, -31, 8887, 0x0543}, + {374, -31, 9201, 0x057a} + } +}; + +StandTile tile_331 = { + 0x54c111, 0x2a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {650, -31, 9338, 0x0559}, + {650, -31, 8887, 0x04ae}, + {374, -31, 8887, 0x0562} + } +}; + +StandTile tile_332 = { + 0x54c212, 0x2a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {374, -31, 9476, 0x056e}, + {650, -31, 9790, 0x0559}, + {650, -31, 9338, 0x057a} + } +}; + +StandTile tile_333 = { + 0x54c211, 0x2a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {374, -31, 9476, 0x0596}, + {374, -31, 9790, 0x02f5}, + {650, -31, 9790, 0x056a} + } +}; + +StandTile tile_334 = { + 0x54b613, 0x2a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {374, -31, 9476, 0x0576}, + {60, -31, 9201, 0x05c8}, + {60, -31, 9476, 0x058e} + } +}; + +StandTile tile_335 = { + 0x54b612, 0x2a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {374, -31, 9476, 0x057a}, + {374, -31, 9201, 0x0537}, + {60, -31, 9201, 0x0572} + } +}; + +StandTile tile_336 = { + 0x54b611, 0x2a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {374, -31, 9476, 0x056a}, + {650, -31, 9338, 0x0562}, + {374, -31, 9201, 0x0576} + } +}; + +StandTile tile_337 = { + 0x54c012, 0x2a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {374, -24, 9476, 0x0582}, + {60, -24, 9689, 0x0000}, + {198, -24, 9689, 0x058a} + } +}; + +StandTile tile_338 = { + 0x54c011, 0x2a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {374, -24, 9476, 0x0592}, + {60, -24, 9476, 0x059e}, + {60, -24, 9689, 0x057e} + } +}; + +StandTile tile_339 = { + 0x54bc12, 0x2a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {374, -24, 9790, 0x058a}, + {198, -24, 9689, 0x0000}, + {198, -24, 9790, 0x02e8} + } +}; + +StandTile tile_340 = { + 0x54bc11, 0x2a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {374, -24, 9790, 0x059a}, + {374, -24, 9476, 0x057e}, + {198, -24, 9689, 0x0586} + } +}; + +StandTile tile_341 = { + 0x54b812, 0x2a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -31, 9476, 0x0592}, + {374, -24, 9476, 0x059a}, + {374, -31, 9476, 0x0572} + } +}; + +StandTile tile_342 = { + 0x54b811, 0x2a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -31, 9476, 0x05b4}, + {60, -24, 9476, 0x0582}, + {374, -24, 9476, 0x058e} + } +}; + +StandTile tile_343 = { + 0x36e112, 0x2a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {374, -31, 9476, 0x059a}, + {374, -24, 9790, 0x02fd}, + {374, -31, 9790, 0x056e} + } +}; + +StandTile tile_344 = { + 0x36e111, 0x2a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {374, -31, 9476, 0x058e}, + {374, -24, 9476, 0x058a}, + {374, -24, 9790, 0x0596} + } +}; + +StandTile tile_345 = { + 0x54a712, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-385, -24, 9671, 0x05a3}, + {60, -24, 9708, 0x0000}, + {60, -24, 9689, 0x0582}, + {60, -24, 9476, 0x05ac} + } +}; + +StandTile tile_346 = { + 0x54a711, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-385, -24, 9671, 0x0000}, + {-385, -24, 9708, 0x0000}, + {60, -24, 9708, 0x059e} + } +}; + +StandTile tile_347 = { + 0x54a512, 0x29, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {-842, -24, 9671, 0x05ac}, + {60, -24, 9476, 0x05b0}, + {-842, -24, 9476, 0x05ed}, + {-842, -24, 9633, 0x0000} + } +}; + +StandTile tile_348 = { + 0x54a511, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-842, -24, 9671, 0x0000}, + {-385, -24, 9671, 0x059e}, + {60, -24, 9476, 0x05a7} + } +}; + +StandTile tile_349 = { + 0x549812, 0x29, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -24, 9476, 0x05b4}, + {-842, -31, 9476, 0x061a}, + {-842, -24, 9476, 0x05a7} + } +}; + +StandTile tile_350 = { + 0x549811, 0x29, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -24, 9476, 0x0592}, + {60, -31, 9476, 0x05cc}, + {-842, -31, 9476, 0x05b0} + } +}; + +StandTile tile_351 = { + 0x54a612, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-397, -24, 9119, 0x05bc}, + {-842, -24, 9082, 0x05e0}, + {-842, -24, 9201, 0x05c4} + } +}; + +StandTile tile_352 = { + 0x54a611, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-397, -24, 9119, 0x0000}, + {-397, -24, 9082, 0x0000}, + {-842, -24, 9082, 0x05b8} + } +}; + +StandTile tile_353 = { + 0x54a412, 0x29, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -24, 9119, 0x05c4}, + {-842, -24, 9201, 0x05d0}, + {60, -24, 9201, 0x0529} + } +}; + +StandTile tile_354 = { + 0x54a411, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {60, -24, 9119, 0x0000}, + {-397, -24, 9119, 0x05b8}, + {-842, -24, 9201, 0x05c0} + } +}; + +StandTile tile_355 = { + 0x549c12, 0x29, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-842, -31, 9201, 0x05cc}, + {60, -31, 9476, 0x0572}, + {60, -31, 9201, 0x05d4} + } +}; + +StandTile tile_356 = { + 0x549c11, 0x29, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-842, -31, 9201, 0x0612}, + {-842, -31, 9476, 0x05b4}, + {60, -31, 9476, 0x05c8} + } +}; + +StandTile tile_357 = { + 0x54a012, 0x29, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-842, -24, 9201, 0x05d4}, + {60, -31, 9201, 0x0537}, + {60, -24, 9201, 0x05c0} + } +}; + +StandTile tile_358 = { + 0x54a011, 0x29, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-842, -24, 9201, 0x062e}, + {-842, -31, 9201, 0x05c8}, + {60, -31, 9201, 0x05d0} + } +}; + +StandTile tile_359 = { + 0x548e12, 0x28, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1036, -24, 9006, 0x05dc}, + {-1155, -24, 8887, 0x0632}, + {-1155, -24, 9201, 0x05e5} + } +}; + +StandTile tile_360 = { + 0x548e11, 0x28, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1036, -24, 9006, 0x0000}, + {-1036, -24, 8887, 0x065d}, + {-1155, -24, 8887, 0x05d8} + } +}; + +StandTile tile_361 = { + 0x548b12, 0x28, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {-842, -24, 9006, 0x05e5}, + {-1155, -24, 9201, 0x062e}, + {-842, -24, 9201, 0x05b8}, + {-842, -24, 9082, 0x0000} + } +}; + +StandTile tile_362 = { + 0x548b11, 0x28, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-842, -24, 9006, 0x0000}, + {-1036, -24, 9006, 0x05d8}, + {-1155, -24, 9201, 0x05e0} + } +}; + +StandTile tile_363 = { + 0x548f12, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1299, -24, 9633, 0x05ed}, + {-842, -24, 9476, 0x061e}, + {-1431, -24, 9476, 0x05f1} + } +}; + +StandTile tile_364 = { + 0x548f11, 0x28, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1299, -24, 9633, 0x0000}, + {-842, -24, 9633, 0x05a7}, + {-842, -24, 9476, 0x05e9} + } +}; + +StandTile tile_365 = { + 0x548d12, 0x28, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1701, -24, 9727, 0x05f5}, + {-1299, -24, 9633, 0x05e9}, + {-1431, -24, 9476, 0x05f9} + } +}; + +StandTile tile_366 = { + 0x548d11, 0x28, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1701, -24, 9727, 0x0000}, + {-1299, -24, 9727, 0x0000}, + {-1299, -24, 9633, 0x05f1} + } +}; + +StandTile tile_367 = { + 0x549012, 0x28, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1663, -24, 9345, 0x05fd}, + {-1701, -24, 9727, 0x05f1}, + {-1431, -24, 9476, 0x0606} + } +}; + +StandTile tile_368 = { + 0x549011, 0x28, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1663, -24, 9345, 0x0000}, + {-1701, -24, 9345, 0x0000}, + {-1701, -24, 9727, 0x05f9} + } +}; + +StandTile tile_369 = { + 0x548c12, 0x28, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x2, + { + {-1663, -24, 8887, 0x0606}, + {-1431, -24, 9476, 0x0626}, + {-1431, -24, 8887, 0x063a}, + {-1594, -24, 8887, 0x0000} + } +}; + +StandTile tile_370 = { + 0x548c11, 0x28, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1663, -24, 8887, 0x0000}, + {-1663, -24, 9345, 0x05f9}, + {-1431, -24, 9476, 0x0601} + } +}; + +StandTile tile_371 = { + 0x549112, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 9201, 0x060e}, + {-1431, -31, 8887, 0x0622}, + {-1431, -31, 9476, 0x0616} + } +}; + +StandTile tile_372 = { + 0x549111, 0x28, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 9201, 0x0636}, + {-1155, -31, 8887, 0x066a}, + {-1431, -31, 8887, 0x060a} + } +}; + +StandTile tile_373 = { + 0x547d12, 0x28, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 9201, 0x0616}, + {-842, -31, 9476, 0x05cc}, + {-842, -31, 9201, 0x062a} + } +}; + +StandTile tile_374 = { + 0x547d11, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 9201, 0x060a}, + {-1431, -31, 9476, 0x061a}, + {-842, -31, 9476, 0x0612} + } +}; + +StandTile tile_375 = { + 0x548212, 0x28, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 9476, 0x061e}, + {-842, -24, 9476, 0x05b0}, + {-842, -31, 9476, 0x0616} + } +}; + +StandTile tile_376 = { + 0x548211, 0x28, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 9476, 0x0622}, + {-1431, -24, 9476, 0x05e9}, + {-842, -24, 9476, 0x061a} + } +}; + +StandTile tile_377 = { + 0x547f12, 0x28, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 8887, 0x0626}, + {-1431, -24, 9476, 0x061e}, + {-1431, -31, 9476, 0x060a} + } +}; + +StandTile tile_378 = { + 0x547f11, 0x28, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 8887, 0x064c}, + {-1431, -24, 8887, 0x0601}, + {-1431, -24, 9476, 0x0622} + } +}; + +StandTile tile_379 = { + 0x548412, 0x28, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-842, -31, 9201, 0x062e}, + {-1155, -24, 9201, 0x0632}, + {-1155, -31, 9201, 0x0612} + } +}; + +StandTile tile_380 = { + 0x548411, 0x28, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-842, -31, 9201, 0x05d4}, + {-842, -24, 9201, 0x05e0}, + {-1155, -24, 9201, 0x062a} + } +}; + +StandTile tile_381 = { + 0x548312, 0x28, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -24, 8887, 0x0636}, + {-1155, -31, 9201, 0x062a}, + {-1155, -24, 9201, 0x05d8} + } +}; + +StandTile tile_382 = { + 0x548311, 0x28, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -24, 8887, 0x0672}, + {-1155, -31, 8887, 0x060e}, + {-1155, -31, 9201, 0x0632} + } +}; + +StandTile tile_383 = { + 0x546f12, 0x27, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1519, -24, 8436, 0x063e}, + {-1594, -24, 8887, 0x0601}, + {-1431, -24, 8887, 0x0646} + } +}; + +StandTile tile_384 = { + 0x546f11, 0x27, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1519, -24, 8436, 0x0000}, + {-1594, -24, 8436, 0x0000}, + {-1594, -24, 8887, 0x063a} + } +}; + +StandTile tile_385 = { + 0x546d12, 0x27, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1519, -24, 7985, 0x0646}, + {-1431, -24, 8887, 0x0650}, + {-1431, -24, 7985, 0x067e} + } +}; + +StandTile tile_386 = { + 0x546d11, 0x27, + 0x0, + 0x4, 0x4, 0x4, + 5, + 0x0, 0x3, 0x4, + { + {-1519, -24, 7985, 0x0000}, + {-1519, -24, 8261, 0x067a}, + {-1519, -24, 8348, 0x0000}, + {-1519, -24, 8436, 0x063a}, + {-1431, -24, 8887, 0x0642} + } +}; + +StandTile tile_387 = { + 0x546412, 0x27, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 7985, 0x0650}, + {-1431, -24, 8887, 0x0626}, + {-1431, -31, 8887, 0x0666} + } +}; + +StandTile tile_388 = { + 0x546411, 0x27, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 7985, 0x0694}, + {-1431, -24, 7985, 0x0642}, + {-1431, -24, 8887, 0x064c} + } +}; + +StandTile tile_389 = { + 0x547012, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-961, -24, 8430, 0x0659}, + {-923, -24, 7985, 0x0000}, + {-1074, -24, 7985, 0x06a9}, + {-1155, -24, 7985, 0x0662} + } +}; + +StandTile tile_390 = { + 0x547011, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-961, -24, 8430, 0x0000}, + {-923, -24, 8430, 0x0000}, + {-923, -24, 7985, 0x0654} + } +}; + +StandTile tile_391 = { + 0x546e12, 0x27, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {-961, -24, 8887, 0x0662}, + {-1155, -24, 7985, 0x0672}, + {-1155, -24, 8887, 0x05dc}, + {-1036, -24, 8887, 0x0000} + } +}; + +StandTile tile_392 = { + 0x546e11, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-961, -24, 8887, 0x0000}, + {-961, -24, 8430, 0x0654}, + {-1155, -24, 7985, 0x065d} + } +}; + +StandTile tile_393 = { + 0x546812, 0x27, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 8887, 0x066a}, + {-1155, -31, 7985, 0x06b2}, + {-1431, -31, 7985, 0x064c} + } +}; + +StandTile tile_394 = { + 0x546811, 0x27, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 8887, 0x060e}, + {-1155, -31, 8887, 0x066e}, + {-1155, -31, 7985, 0x0666} + } +}; + +StandTile tile_395 = { + 0x546c12, 0x27, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 8887, 0x0672}, + {-1155, -24, 7985, 0x06c4}, + {-1155, -31, 7985, 0x066a} + } +}; + +StandTile tile_396 = { + 0x546c11, 0x27, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 8887, 0x0636}, + {-1155, -24, 8887, 0x065d}, + {-1155, -24, 7985, 0x066e} + } +}; + +StandTile tile_397 = { + 0x320612, 0x27, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1525, -24, 8342, 0x067a}, + {-1519, -24, 8261, 0x0000}, + {-1525, -24, 8267, 0x0000} + } +}; + +StandTile tile_398 = { + 0x320611, 0x27, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1525, -24, 8342, 0x0000}, + {-1519, -24, 8348, 0x0646}, + {-1519, -24, 8261, 0x0676} + } +}; + +StandTile tile_399 = { + 0x545912, 0x26, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-1625, -24, 7540, 0x0683}, + {-1663, -24, 7985, 0x0000}, + {-1519, -24, 7985, 0x0642}, + {-1431, -24, 7985, 0x068c} + } +}; + +StandTile tile_400 = { + 0x545911, 0x26, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1625, -24, 7540, 0x0000}, + {-1663, -24, 7540, 0x0000}, + {-1663, -24, 7985, 0x067e} + } +}; + +StandTile tile_401 = { + 0x545812, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {-1625, -24, 7082, 0x068c}, + {-1431, -24, 7985, 0x0690}, + {-1431, -24, 7759, 0x0698}, + {-1431, -24, 7082, 0x06e6} + } +}; + +StandTile tile_402 = { + 0x545811, 0x26, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1625, -24, 7082, 0x0000}, + {-1625, -24, 7540, 0x067e}, + {-1431, -24, 7985, 0x0687} + } +}; + +StandTile tile_403 = { + 0x315212, 0x26, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -24, 7985, 0x0694}, + {-1431, -31, 7759, 0x069c}, + {-1431, -24, 7759, 0x0687} + } +}; + +StandTile tile_404 = { + 0x315211, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -24, 7985, 0x0650}, + {-1431, -31, 7985, 0x06b7}, + {-1431, -31, 7759, 0x0690} + } +}; + +StandTile tile_405 = { + 0x544d12, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -24, 7759, 0x069c}, + {-1431, -31, 7082, 0x0700}, + {-1431, -24, 7082, 0x0687} + } +}; + +StandTile tile_406 = { + 0x544d11, 0x26, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -24, 7759, 0x0690}, + {-1431, -31, 7759, 0x06b7}, + {-1431, -31, 7082, 0x0698} + } +}; + +StandTile tile_407 = { + 0x545a12, 0x26, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-1074, -24, 7527, 0x06a5}, + {-1036, -24, 7082, 0x0000}, + {-1068, -24, 7082, 0x06d4}, + {-1155, -24, 7082, 0x06ae} + } +}; + +StandTile tile_408 = { + 0x545a11, 0x26, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1074, -24, 7527, 0x0000}, + {-1036, -24, 7527, 0x0000}, + {-1036, -24, 7082, 0x06a0} + } +}; + +StandTile tile_409 = { + 0x545712, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {-1074, -24, 7985, 0x06ae}, + {-1155, -24, 7082, 0x06bc}, + {-1155, -24, 7759, 0x06c4}, + {-1155, -24, 7985, 0x0654} + } +}; + +StandTile tile_410 = { + 0x545711, 0x26, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1074, -24, 7985, 0x0000}, + {-1074, -24, 7527, 0x06a0}, + {-1155, -24, 7082, 0x06a9} + } +}; + +StandTile tile_411 = { + 0x545212, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {-1155, -31, 7082, 0x06b7}, + {-1431, -31, 7985, 0x0666}, + {-1155, -31, 7985, 0x06c8}, + {-1155, -31, 7759, 0x06c0} + } +}; + +StandTile tile_412 = { + 0x545211, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {-1155, -31, 7082, 0x06f8}, + {-1431, -31, 7082, 0x069c}, + {-1431, -31, 7759, 0x0694}, + {-1431, -31, 7985, 0x06b2} + } +}; + +StandTile tile_413 = { + 0x545412, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -24, 7082, 0x06c0}, + {-1155, -31, 7759, 0x06c8}, + {-1155, -24, 7759, 0x06a9} + } +}; + +StandTile tile_414 = { + 0x545411, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -24, 7082, 0x06e2}, + {-1155, -31, 7082, 0x06b2}, + {-1155, -31, 7759, 0x06bc} + } +}; + +StandTile tile_415 = { + 0x30cf12, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -24, 7759, 0x06c8}, + {-1155, -31, 7985, 0x066e}, + {-1155, -24, 7985, 0x06a9} + } +}; + +StandTile tile_416 = { + 0x30cf11, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -24, 7759, 0x06bc}, + {-1155, -31, 7759, 0x06b2}, + {-1155, -31, 7985, 0x06c4} + } +}; + +StandTile tile_417 = { + 0x544612, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1068, -24, 6631, 0x06d0}, + {-992, -24, 6180, 0x07ec}, + {-1155, -24, 6180, 0x06d8} + } +}; + +StandTile tile_418 = { + 0x544611, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1068, -24, 6631, 0x0000}, + {-992, -24, 6631, 0x0000}, + {-992, -24, 6180, 0x06cc} + } +}; + +StandTile tile_419 = { + 0x544412, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1068, -24, 7082, 0x06d8}, + {-1155, -24, 6180, 0x06e2}, + {-1155, -24, 7082, 0x06a0} + } +}; + +StandTile tile_420 = { + 0x544411, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 5, + 0x0, 0x3, 0x4, + { + {-1068, -24, 7082, 0x0000}, + {-1068, -24, 6807, 0x070c}, + {-1068, -24, 6719, 0x0000}, + {-1068, -24, 6631, 0x06cc}, + {-1155, -24, 6180, 0x06d4} + } +}; + +StandTile tile_421 = { + 0x543812, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 7082, 0x06e2}, + {-1155, -24, 6180, 0x07f9}, + {-1155, -31, 6180, 0x06f8} + } +}; + +StandTile tile_422 = { + 0x543811, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 7082, 0x06c0}, + {-1155, -24, 7082, 0x06d4}, + {-1155, -24, 6180, 0x06de} + } +}; + +StandTile tile_423 = { + 0x544512, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-1625, -24, 6637, 0x06eb}, + {-1663, -24, 7082, 0x0000}, + {-1625, -24, 7082, 0x0687}, + {-1431, -24, 7082, 0x06f4} + } +}; + +StandTile tile_424 = { + 0x544511, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1625, -24, 6637, 0x0000}, + {-1663, -24, 6637, 0x0000}, + {-1663, -24, 7082, 0x06e6} + } +}; + +StandTile tile_425 = { + 0x544312, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {-1625, -24, 6180, 0x06f4}, + {-1431, -24, 7082, 0x0704}, + {-1431, -24, 6180, 0x0792}, + {-1556, -24, 6180, 0x0000} + } +}; + +StandTile tile_426 = { + 0x544311, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1625, -24, 6180, 0x0000}, + {-1625, -24, 6637, 0x06e6}, + {-1431, -24, 7082, 0x06ef} + } +}; + +StandTile tile_427 = { + 0x543e12, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 6180, 0x06fc}, + {-1431, -31, 7082, 0x06b7}, + {-1155, -31, 7082, 0x06de} + } +}; + +StandTile tile_428 = { + 0x543e11, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 6180, 0x07d7}, + {-1431, -31, 6180, 0x0700}, + {-1431, -31, 7082, 0x06f8} + } +}; + +StandTile tile_429 = { + 0x544212, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 6180, 0x0704}, + {-1431, -24, 7082, 0x0698}, + {-1431, -31, 7082, 0x06fc} + } +}; + +StandTile tile_430 = { + 0x544211, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 6180, 0x079e}, + {-1431, -24, 6180, 0x06ef}, + {-1431, -24, 7082, 0x0700} + } +}; + +StandTile tile_431 = { + 0x2ed412, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1061, -24, 6725, 0x070c}, + {-1068, -24, 6807, 0x0000}, + {-1061, -24, 6800, 0x0000} + } +}; + +StandTile tile_432 = { + 0x2ed411, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1061, -24, 6725, 0x0000}, + {-1068, -24, 6719, 0x06d8}, + {-1068, -24, 6807, 0x0708} + } +}; + +StandTile tile_433 = { + 0x543012, 0x24, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {512, -24, 5954, 0x0714}, + {963, -24, 6029, 0x0a46}, + {963, -24, 5867, 0x071c} + } +}; + +StandTile tile_434 = { + 0x543011, 0x24, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {512, -24, 5954, 0x0000}, + {512, -24, 6029, 0x0000}, + {963, -24, 6029, 0x0710} + } +}; + +StandTile tile_435 = { + 0x542e12, 0x24, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -24, 5954, 0x071c}, + {963, -24, 5867, 0x0726}, + {60, -24, 5867, 0x076d} + } +}; + +StandTile tile_436 = { + 0x542e11, 0x24, + 0x0, + 0x4, 0x4, 0x4, + 5, + 0x0, 0x3, 0x4, + { + {60, -24, 5954, 0x0000}, + {336, -24, 5954, 0x0750}, + {424, -24, 5954, 0x0000}, + {512, -24, 5954, 0x0710}, + {963, -24, 5867, 0x0718} + } +}; + +StandTile tile_437 = { + 0x542212, 0x24, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -31, 5867, 0x0726}, + {963, -24, 5867, 0x0a68}, + {963, -31, 5867, 0x073c} + } +}; + +StandTile tile_438 = { + 0x542211, 0x24, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -31, 5867, 0x078a}, + {60, -24, 5867, 0x0718}, + {963, -24, 5867, 0x0722} + } +}; + +StandTile tile_439 = { + 0x542f12, 0x24, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {505, -24, 5397, 0x072f}, + {60, -24, 5359, 0x0000}, + {60, -24, 5397, 0x075d}, + {60, -24, 5591, 0x0738} + } +}; + +StandTile tile_440 = { + 0x542f11, 0x24, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {505, -24, 5397, 0x0000}, + {505, -24, 5359, 0x0000}, + {60, -24, 5359, 0x072a} + } +}; + +StandTile tile_441 = { + 0x542d12, 0x24, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {963, -24, 5397, 0x0738}, + {60, -24, 5591, 0x0748}, + {963, -24, 5591, 0x0a0e}, + {963, -24, 5465, 0x0000} + } +}; + +StandTile tile_442 = { + 0x542d11, 0x24, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {963, -24, 5397, 0x0000}, + {505, -24, 5397, 0x072a}, + {60, -24, 5591, 0x0733} + } +}; + +StandTile tile_443 = { + 0x542812, 0x24, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -31, 5867, 0x0740}, + {60, -31, 5591, 0x0782}, + {60, -31, 5867, 0x0722} + } +}; + +StandTile tile_444 = { + 0x542811, 0x24, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -31, 5867, 0x0a2e}, + {963, -31, 5591, 0x0744}, + {60, -31, 5591, 0x073c} + } +}; + +StandTile tile_445 = { + 0x542c12, 0x24, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -31, 5591, 0x0748}, + {60, -24, 5591, 0x0765}, + {60, -31, 5591, 0x0740} + } +}; + +StandTile tile_446 = { + 0x542c11, 0x24, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -31, 5591, 0x0a1a}, + {963, -24, 5591, 0x0733}, + {60, -24, 5591, 0x0744} + } +}; + +StandTile tile_447 = { + 0x1f7312, 0x24, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {418, -24, 5961, 0x0750}, + {336, -24, 5954, 0x0000}, + {342, -24, 5961, 0x0000} + } +}; + +StandTile tile_448 = { + 0x1f7311, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {418, -24, 5961, 0x0000}, + {424, -24, 5954, 0x071c}, + {336, -24, 5954, 0x074c} + } +}; + +StandTile tile_449 = { + 0x541a12, 0x23, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-397, -24, 5397, 0x0759}, + {-842, -24, 5359, 0x0000}, + {-842, -24, 5434, 0x07b6}, + {-842, -24, 5591, 0x0761} + } +}; + +StandTile tile_450 = { + 0x541a11, 0x23, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-397, -24, 5397, 0x0000}, + {-397, -24, 5359, 0x0000}, + {-842, -24, 5359, 0x0754} + } +}; + +StandTile tile_451 = { + 0x541812, 0x23, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -24, 5397, 0x0761}, + {-842, -24, 5591, 0x0765}, + {60, -24, 5591, 0x072a} + } +}; + +StandTile tile_452 = { + 0x541811, 0x23, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {60, -24, 5397, 0x0000}, + {-397, -24, 5397, 0x0754}, + {-842, -24, 5591, 0x075d} + } +}; + +StandTile tile_453 = { + 0x540d12, 0x23, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-842, -24, 5591, 0x0769}, + {60, -31, 5591, 0x0744}, + {60, -24, 5591, 0x075d} + } +}; + +StandTile tile_454 = { + 0x540d11, 0x23, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-842, -24, 5591, 0x07c3}, + {-842, -31, 5591, 0x0782}, + {60, -31, 5591, 0x0765} + } +}; + +StandTile tile_455 = { + 0x541912, 0x23, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-385, -24, 5948, 0x0772}, + {60, -24, 5986, 0x0000}, + {60, -24, 5954, 0x0718}, + {60, -24, 5867, 0x077a} + } +}; + +StandTile tile_456 = { + 0x541911, 0x23, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-385, -24, 5948, 0x0000}, + {-385, -24, 5986, 0x0000}, + {60, -24, 5986, 0x076d} + } +}; + +StandTile tile_457 = { + 0x541712, 0x23, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-842, -24, 5948, 0x077a}, + {60, -24, 5867, 0x0786}, + {-842, -24, 5867, 0x07e7} + } +}; + +StandTile tile_458 = { + 0x541711, 0x23, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-842, -24, 5948, 0x0000}, + {-385, -24, 5948, 0x076d}, + {60, -24, 5867, 0x0776} + } +}; + +StandTile tile_459 = { + 0x541212, 0x23, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -31, 5867, 0x0782}, + {-842, -31, 5591, 0x07cb}, + {-842, -31, 5867, 0x078a} + } +}; + +StandTile tile_460 = { + 0x541211, 0x23, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -31, 5867, 0x073c}, + {60, -31, 5591, 0x0769}, + {-842, -31, 5591, 0x077e} + } +}; + +StandTile tile_461 = { + 0x541612, 0x23, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -24, 5867, 0x078a}, + {-842, -31, 5867, 0x07fd}, + {-842, -24, 5867, 0x0776} + } +}; + +StandTile tile_462 = { + 0x541611, 0x23, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -24, 5867, 0x0726}, + {60, -31, 5867, 0x077e}, + {-842, -31, 5867, 0x0786} + } +}; + +StandTile tile_463 = { + 0x540012, 0x22, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1556, -24, 6016, 0x0792}, + {-1431, -24, 6180, 0x07a2}, + {-1431, -24, 5867, 0x079a} + } +}; + +StandTile tile_464 = { + 0x540011, 0x22, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1556, -24, 6016, 0x0000}, + {-1556, -24, 6180, 0x06ef}, + {-1431, -24, 6180, 0x078e} + } +}; + +StandTile tile_465 = { + 0x53fd12, 0x22, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1744, -24, 6016, 0x079a}, + {-1431, -24, 5867, 0x07a6}, + {-1744, -24, 5867, 0x0819} + } +}; + +StandTile tile_466 = { + 0x53fd11, 0x22, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1744, -24, 6016, 0x0000}, + {-1556, -24, 6016, 0x078e}, + {-1431, -24, 5867, 0x0796} + } +}; + +StandTile tile_467 = { + 0x53eb12, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 5867, 0x07a2}, + {-1431, -24, 6180, 0x0704}, + {-1431, -31, 6180, 0x07db} + } +}; + +StandTile tile_468 = { + 0x53eb11, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 5867, 0x07a6}, + {-1431, -24, 5867, 0x078e}, + {-1431, -24, 6180, 0x079e} + } +}; + +StandTile tile_469 = { + 0x1d8812, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 5867, 0x07aa}, + {-1744, -24, 5867, 0x0796}, + {-1431, -24, 5867, 0x07a2} + } +}; + +StandTile tile_470 = { + 0x1d8811, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 5867, 0x07cf}, + {-1744, -31, 5867, 0x0847}, + {-1744, -24, 5867, 0x07a6} + } +}; + +StandTile tile_471 = { + 0x540212, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1299, -24, 5434, 0x07b2}, + {-1744, -24, 5397, 0x080d}, + {-1744, -24, 5591, 0x07ba} + } +}; + +StandTile tile_472 = { + 0x540211, 0x22, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1299, -24, 5434, 0x0000}, + {-1299, -24, 5397, 0x0000}, + {-1744, -24, 5397, 0x07ae} + } +}; + +StandTile tile_473 = { + 0x53ff12, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-842, -24, 5434, 0x07ba}, + {-1744, -24, 5591, 0x07c3}, + {-842, -24, 5591, 0x0754} + } +}; + +StandTile tile_474 = { + 0x53ff11, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-842, -24, 5434, 0x0000}, + {-1299, -24, 5434, 0x07ae}, + {-1744, -24, 5591, 0x07b6} + } +}; + +StandTile tile_475 = { + 0x53f612, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {-842, -31, 5591, 0x07c3}, + {-1744, -24, 5591, 0x085b}, + {-1744, -31, 5591, 0x07d3}, + {-1293, -31, 5591, 0x07c7} + } +}; + +StandTile tile_476 = { + 0x53f611, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-842, -31, 5591, 0x0769}, + {-842, -24, 5591, 0x07b6}, + {-1744, -24, 5591, 0x07be} + } +}; + +StandTile tile_477 = { + 0x540312, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 5867, 0x07cb}, + {-842, -31, 5591, 0x07be}, + {-1293, -31, 5591, 0x07df} + } +}; + +StandTile tile_478 = { + 0x540311, 0x22, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 5867, 0x07fd}, + {-842, -31, 5867, 0x077e}, + {-842, -31, 5591, 0x07c7} + } +}; + +StandTile tile_479 = { + 0x540412, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1293, -31, 5591, 0x07d3}, + {-1744, -31, 5867, 0x07aa}, + {-1431, -31, 5867, 0x07df} + } +}; + +StandTile tile_480 = { + 0x540411, 0x22, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1293, -31, 5591, 0x07be}, + {-1744, -31, 5591, 0x083f}, + {-1744, -31, 5867, 0x07cf} + } +}; + +StandTile tile_481 = { + 0x53f813, 0x22, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 5867, 0x07db}, + {-1431, -31, 6180, 0x06fc}, + {-1155, -31, 6180, 0x07f5} + } +}; + +StandTile tile_482 = { + 0x53f812, 0x22, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 5867, 0x07df}, + {-1431, -31, 5867, 0x079e}, + {-1431, -31, 6180, 0x07d7} + } +}; + +StandTile tile_483 = { + 0x53f811, 0x22, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 5867, 0x07c7}, + {-1293, -31, 5591, 0x07cf}, + {-1431, -31, 5867, 0x07db} + } +}; + +StandTile tile_484 = { + 0x540112, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-923, -24, 6061, 0x07e7}, + {-842, -24, 5867, 0x0801}, + {-1155, -24, 5867, 0x07f1} + } +}; + +StandTile tile_485 = { + 0x540111, 0x22, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {-923, -24, 6061, 0x0000}, + {-842, -24, 6061, 0x0000}, + {-842, -24, 5948, 0x0776}, + {-842, -24, 5867, 0x07e3} + } +}; + +StandTile tile_486 = { + 0x53fe12, 0x22, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {-923, -24, 6180, 0x07f1}, + {-1155, -24, 5867, 0x07f9}, + {-1155, -24, 6180, 0x06cc}, + {-992, -24, 6180, 0x0000} + } +}; + +StandTile tile_487 = { + 0x53fe11, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-923, -24, 6180, 0x0000}, + {-923, -24, 6061, 0x07e3}, + {-1155, -24, 5867, 0x07ec} + } +}; + +StandTile tile_488 = { + 0x53fa12, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 6180, 0x07f9}, + {-1155, -24, 5867, 0x0801}, + {-1155, -31, 5867, 0x07d7} + } +}; + +StandTile tile_489 = { + 0x53fa11, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 6180, 0x06de}, + {-1155, -24, 6180, 0x07ec}, + {-1155, -24, 5867, 0x07f5} + } +}; + +StandTile tile_490 = { + 0x1c7512, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 5867, 0x0801}, + {-842, -24, 5867, 0x0786}, + {-842, -31, 5867, 0x07cb} + } +}; + +StandTile tile_491 = { + 0x1c7511, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 5867, 0x07f5}, + {-1155, -24, 5867, 0x07e3}, + {-842, -24, 5867, 0x07fd} + } +}; + +StandTile tile_492 = { + 0x53e612, 0x21, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1939, -24, 5397, 0x0809}, + {-2058, -24, 5277, 0x085f}, + {-2058, -24, 5591, 0x0811} + } +}; + +StandTile tile_493 = { + 0x53e611, 0x21, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1939, -24, 5397, 0x0000}, + {-1939, -24, 5277, 0x086f}, + {-2058, -24, 5277, 0x0805} + } +}; + +StandTile tile_494 = { + 0x53e412, 0x21, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1744, -24, 5397, 0x0811}, + {-2058, -24, 5591, 0x085b}, + {-1744, -24, 5591, 0x07ae} + } +}; + +StandTile tile_495 = { + 0x53e411, 0x21, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1744, -24, 5397, 0x0000}, + {-1939, -24, 5397, 0x0805}, + {-2058, -24, 5591, 0x080d} + } +}; + +StandTile tile_496 = { + 0x53e912, 0x21, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-2202, -24, 6023, 0x0819}, + {-1744, -24, 5867, 0x084b}, + {-2334, -24, 5867, 0x081e} + } +}; + +StandTile tile_497 = { + 0x53e911, 0x21, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {-2202, -24, 6023, 0x0000}, + {-1744, -24, 6023, 0x0000}, + {-1744, -24, 6016, 0x0796}, + {-1744, -24, 5867, 0x0815} + } +}; + +StandTile tile_498 = { + 0x53e712, 0x21, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2603, -24, 6117, 0x0822}, + {-2202, -24, 6023, 0x0815}, + {-2334, -24, 5867, 0x0826} + } +}; + +StandTile tile_499 = { + 0x53e711, 0x21, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2603, -24, 6117, 0x0000}, + {-2202, -24, 6117, 0x0000}, + {-2202, -24, 6023, 0x081e} + } +}; + +StandTile tile_500 = { + 0x53e812, 0x21, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-2565, -24, 5735, 0x082a}, + {-2603, -24, 6117, 0x081e}, + {-2334, -24, 5867, 0x0833} + } +}; + +StandTile tile_501 = { + 0x53e811, 0x21, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2565, -24, 5735, 0x0000}, + {-2603, -24, 5735, 0x0000}, + {-2603, -24, 6117, 0x0826} + } +}; + +StandTile tile_502 = { + 0x53e512, 0x21, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x2, + { + {-2565, -24, 5277, 0x0833}, + {-2334, -24, 5867, 0x0853}, + {-2334, -24, 5277, 0x0898}, + {-2528, -24, 5277, 0x0000} + } +}; + +StandTile tile_503 = { + 0x53e511, 0x21, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2565, -24, 5277, 0x0000}, + {-2565, -24, 5735, 0x0826}, + {-2334, -24, 5867, 0x082e} + } +}; + +StandTile tile_504 = { + 0x561112, 0x21, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-2058, -31, 5591, 0x083b}, + {-2334, -31, 5277, 0x084f}, + {-2334, -31, 5867, 0x0843} + } +}; + +StandTile tile_505 = { + 0x561111, 0x21, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2058, -31, 5591, 0x0863}, + {-2058, -31, 5277, 0x0890}, + {-2334, -31, 5277, 0x0837} + } +}; + +StandTile tile_506 = { + 0x53d612, 0x21, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2058, -31, 5591, 0x0843}, + {-1744, -31, 5867, 0x07d3}, + {-1744, -31, 5591, 0x0857} + } +}; + +StandTile tile_507 = { + 0x53d611, 0x21, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-2058, -31, 5591, 0x0837}, + {-2334, -31, 5867, 0x0847}, + {-1744, -31, 5867, 0x083f} + } +}; + +StandTile tile_508 = { + 0x53db12, 0x21, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2334, -31, 5867, 0x084b}, + {-1744, -24, 5867, 0x07aa}, + {-1744, -31, 5867, 0x0843} + } +}; + +StandTile tile_509 = { + 0x53db11, 0x21, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2334, -31, 5867, 0x084f}, + {-2334, -24, 5867, 0x0815}, + {-1744, -24, 5867, 0x0847} + } +}; + +StandTile tile_510 = { + 0x53d812, 0x21, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2334, -31, 5277, 0x0853}, + {-2334, -24, 5867, 0x084b}, + {-2334, -31, 5867, 0x0837} + } +}; + +StandTile tile_511 = { + 0x53d811, 0x21, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2334, -31, 5277, 0x08bd}, + {-2334, -24, 5277, 0x082e}, + {-2334, -24, 5867, 0x084f} + } +}; + +StandTile tile_512 = { + 0x53dd12, 0x21, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1744, -31, 5591, 0x085b}, + {-2058, -24, 5591, 0x085f}, + {-2058, -31, 5591, 0x083f} + } +}; + +StandTile tile_513 = { + 0x53dd11, 0x21, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1744, -31, 5591, 0x07be}, + {-1744, -24, 5591, 0x080d}, + {-2058, -24, 5591, 0x0857} + } +}; + +StandTile tile_514 = { + 0x53dc12, 0x21, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2058, -24, 5277, 0x0863}, + {-2058, -31, 5591, 0x0857}, + {-2058, -24, 5591, 0x0805} + } +}; + +StandTile tile_515 = { + 0x53dc11, 0x21, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2058, -24, 5277, 0x0884}, + {-2058, -31, 5277, 0x083b}, + {-2058, -31, 5591, 0x085f} + } +}; + +StandTile tile_516 = { + 0x53c612, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1895, -24, 5089, 0x086b}, + {-1744, -24, 4964, 0x087c}, + {-2058, -24, 4964, 0x0874} + } +}; + +StandTile tile_517 = { + 0x53c611, 0x20, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1895, -24, 5089, 0x0000}, + {-1744, -24, 5089, 0x08f1}, + {-1744, -24, 4964, 0x0867} + } +}; + +StandTile tile_518 = { + 0x53c412, 0x20, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {-1895, -24, 5277, 0x0874}, + {-2058, -24, 4964, 0x0880}, + {-2058, -24, 5277, 0x0809}, + {-1939, -24, 5277, 0x0000} + } +}; + +StandTile tile_519 = { + 0x53c411, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1895, -24, 5277, 0x0000}, + {-1895, -24, 5089, 0x0867}, + {-2058, -24, 4964, 0x086f} + } +}; + +StandTile tile_520 = { + 0x53b012, 0x20, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2058, -31, 4964, 0x087c}, + {-1744, -24, 4964, 0x0916}, + {-1744, -31, 4964, 0x088c} + } +}; + +StandTile tile_521 = { + 0x53b011, 0x20, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2058, -31, 4964, 0x0880}, + {-2058, -24, 4964, 0x0867}, + {-1744, -24, 4964, 0x0878} + } +}; + +StandTile tile_522 = { + 0x1a7e12, 0x20, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2058, -31, 4964, 0x0884}, + {-2058, -24, 5277, 0x086f}, + {-2058, -24, 4964, 0x087c} + } +}; + +StandTile tile_523 = { + 0x1a7e11, 0x20, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2058, -31, 4964, 0x0890}, + {-2058, -31, 5277, 0x0863}, + {-2058, -24, 5277, 0x0880} + } +}; + +StandTile tile_524 = { + 0x560e12, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2058, -31, 4964, 0x088c}, + {-1744, -31, 4688, 0x08c1}, + {-2334, -31, 4688, 0x0894} + } +}; + +StandTile tile_525 = { + 0x560e11, 0x20, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-2058, -31, 4964, 0x0878}, + {-1744, -31, 4964, 0x08fe}, + {-1744, -31, 4688, 0x0888} + } +}; + +StandTile tile_526 = { + 0x53b512, 0x20, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-2058, -31, 4964, 0x0894}, + {-2334, -31, 5277, 0x083b}, + {-2058, -31, 5277, 0x0884} + } +}; + +StandTile tile_527 = { + 0x53b511, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2058, -31, 4964, 0x0888}, + {-2334, -31, 4688, 0x08bd}, + {-2334, -31, 5277, 0x0890} + } +}; + +StandTile tile_528 = { + 0x53c912, 0x20, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2490, -24, 4833, 0x089c}, + {-2528, -24, 5277, 0x082e}, + {-2334, -24, 5277, 0x08a4} + } +}; + +StandTile tile_529 = { + 0x53c911, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2490, -24, 4833, 0x0000}, + {-2528, -24, 4833, 0x0000}, + {-2528, -24, 5277, 0x0898} + } +}; + +StandTile tile_530 = { + 0x53c712, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2490, -24, 4406, 0x08a4}, + {-2334, -24, 5277, 0x08b9}, + {-2334, -24, 4688, 0x08a8} + } +}; + +StandTile tile_531 = { + 0x53c711, 0x20, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2490, -24, 4406, 0x0000}, + {-2490, -24, 4833, 0x0898}, + {-2334, -24, 5277, 0x08a0} + } +}; + +StandTile tile_532 = { + 0x53c812, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2202, -24, 4494, 0x08ac}, + {-2490, -24, 4406, 0x08a0}, + {-2334, -24, 4688, 0x08b5} + } +}; + +StandTile tile_533 = { + 0x53c811, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2202, -24, 4494, 0x0000}, + {-2202, -24, 4406, 0x0000}, + {-2490, -24, 4406, 0x08a8} + } +}; + +StandTile tile_534 = { + 0x53c512, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x2, + { + {-1744, -24, 4494, 0x08b5}, + {-2334, -24, 4688, 0x08c5}, + {-1744, -24, 4688, 0x08cd}, + {-1744, -24, 4569, 0x0000} + } +}; + +StandTile tile_535 = { + 0x53c511, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1744, -24, 4494, 0x0000}, + {-2202, -24, 4494, 0x08a8}, + {-2334, -24, 4688, 0x08b0} + } +}; + +StandTile tile_536 = { + 0x53bf12, 0x20, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2334, -24, 5277, 0x08bd}, + {-2334, -31, 4688, 0x08c1}, + {-2334, -24, 4688, 0x08a0} + } +}; + +StandTile tile_537 = { + 0x53bf11, 0x20, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2334, -24, 5277, 0x0853}, + {-2334, -31, 5277, 0x0894}, + {-2334, -31, 4688, 0x08b9} + } +}; + +StandTile tile_538 = { + 0x53be12, 0x20, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1744, -31, 4688, 0x08c5}, + {-2334, -24, 4688, 0x08b9}, + {-2334, -31, 4688, 0x0888} + } +}; + +StandTile tile_539 = { + 0x53be11, 0x20, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1744, -31, 4688, 0x0926}, + {-1744, -24, 4688, 0x08b0}, + {-2334, -24, 4688, 0x08c1} + } +}; + +StandTile tile_540 = { + 0x53ab12, 0x1f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1625, -24, 4569, 0x08cd}, + {-1744, -24, 4688, 0x0922}, + {-1431, -24, 4688, 0x08d5} + } +}; + +StandTile tile_541 = { + 0x53ab11, 0x1f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1625, -24, 4569, 0x0000}, + {-1744, -24, 4569, 0x08b0}, + {-1744, -24, 4688, 0x08c9} + } +}; + +StandTile tile_542 = { + 0x53a712, 0x1f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1625, -24, 4375, 0x08d5}, + {-1431, -24, 4688, 0x091e}, + {-1431, -24, 4375, 0x095c} + } +}; + +StandTile tile_543 = { + 0x53a711, 0x1f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1625, -24, 4375, 0x0000}, + {-1625, -24, 4569, 0x08c9}, + {-1431, -24, 4688, 0x08d1} + } +}; + +StandTile tile_544 = { + 0x53ae12, 0x1f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-999, -24, 4833, 0x08dd}, + {-1155, -24, 4375, 0x090e}, + {-1155, -24, 4964, 0x08e1} + } +}; + +StandTile tile_545 = { + 0x53ae11, 0x1f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-999, -24, 4833, 0x0000}, + {-999, -24, 4375, 0x0933}, + {-1155, -24, 4375, 0x08d9} + } +}; + +StandTile tile_546 = { + 0x53ad12, 0x1f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-905, -24, 5234, 0x08e5}, + {-999, -24, 4833, 0x08d9}, + {-1155, -24, 4964, 0x08e9} + } +}; + +StandTile tile_547 = { + 0x53ad11, 0x1f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-905, -24, 5234, 0x0000}, + {-905, -24, 4833, 0x0000}, + {-999, -24, 4833, 0x08e1} + } +}; + +StandTile tile_548 = { + 0x53ac12, 0x1f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1287, -24, 5196, 0x08ed}, + {-905, -24, 5234, 0x08e1}, + {-1155, -24, 4964, 0x08f6} + } +}; + +StandTile tile_549 = { + 0x53ac11, 0x1f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1287, -24, 5196, 0x0000}, + {-1287, -24, 5234, 0x0000}, + {-905, -24, 5234, 0x08e9} + } +}; + +StandTile tile_550 = { + 0x53a812, 0x1f, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x2, + { + {-1744, -24, 5196, 0x08f6}, + {-1155, -24, 4964, 0x0916}, + {-1744, -24, 4964, 0x086b}, + {-1744, -24, 5089, 0x0000} + } +}; + +StandTile tile_551 = { + 0x53a811, 0x1f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1744, -24, 5196, 0x0000}, + {-1287, -24, 5196, 0x08e9}, + {-1155, -24, 4964, 0x08f1} + } +}; + +StandTile tile_552 = { + 0x560f12, 0x1f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 4688, 0x08fe}, + {-1744, -31, 4964, 0x0912}, + {-1155, -31, 4964, 0x0906} + } +}; + +StandTile tile_553 = { + 0x560f11, 0x1f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 4688, 0x0926}, + {-1744, -31, 4688, 0x088c}, + {-1744, -31, 4964, 0x08fa} + } +}; + +StandTile tile_554 = { + 0x539912, 0x1f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 4688, 0x0906}, + {-1155, -31, 4375, 0x0954}, + {-1431, -31, 4375, 0x091a} + } +}; + +StandTile tile_555 = { + 0x539911, 0x1f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 4688, 0x08fa}, + {-1155, -31, 4964, 0x090a}, + {-1155, -31, 4375, 0x0902} + } +}; + +StandTile tile_556 = { + 0x539e12, 0x1f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 4964, 0x090e}, + {-1155, -24, 4375, 0x0948}, + {-1155, -31, 4375, 0x0906} + } +}; + +StandTile tile_557 = { + 0x539e11, 0x1f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 4964, 0x0912}, + {-1155, -24, 4964, 0x08d9}, + {-1155, -24, 4375, 0x090a} + } +}; + +StandTile tile_558 = { + 0x539b12, 0x1f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1744, -31, 4964, 0x0916}, + {-1155, -24, 4964, 0x090e}, + {-1155, -31, 4964, 0x08fa} + } +}; + +StandTile tile_559 = { + 0x539b11, 0x1f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1744, -31, 4964, 0x0878}, + {-1744, -24, 4964, 0x08f1}, + {-1155, -24, 4964, 0x0912} + } +}; + +StandTile tile_560 = { + 0x53a012, 0x1f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 4375, 0x091e}, + {-1431, -24, 4688, 0x0922}, + {-1431, -31, 4688, 0x0902} + } +}; + +StandTile tile_561 = { + 0x53a011, 0x1f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 4375, 0x0980}, + {-1431, -24, 4375, 0x08d1}, + {-1431, -24, 4688, 0x091a} + } +}; + +StandTile tile_562 = { + 0x539f12, 0x1f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1744, -24, 4688, 0x0926}, + {-1431, -31, 4688, 0x091a}, + {-1431, -24, 4688, 0x08c9} + } +}; + +StandTile tile_563 = { + 0x539f11, 0x1f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1744, -24, 4688, 0x08c5}, + {-1744, -31, 4688, 0x08fe}, + {-1431, -31, 4688, 0x0922} + } +}; + +StandTile tile_564 = { + 0x538712, 0x1e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-992, -24, 4187, 0x092e}, + {-842, -24, 4062, 0x0940}, + {-1155, -24, 4062, 0x0938} + } +}; + +StandTile tile_565 = { + 0x538711, 0x1e, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {-992, -24, 4187, 0x0000}, + {-842, -24, 4187, 0x0000}, + {-842, -24, 4149, 0x0994}, + {-842, -24, 4062, 0x092a} + } +}; + +StandTile tile_566 = { + 0x538612, 0x1e, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {-992, -24, 4375, 0x0938}, + {-1155, -24, 4062, 0x0944}, + {-1155, -24, 4375, 0x08dd}, + {-999, -24, 4375, 0x0000} + } +}; + +StandTile tile_567 = { + 0x538611, 0x1e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-992, -24, 4375, 0x0000}, + {-992, -24, 4187, 0x092a}, + {-1155, -24, 4062, 0x0933} + } +}; + +StandTile tile_568 = { + 0x537412, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 4062, 0x0940}, + {-842, -24, 4062, 0x09a2}, + {-842, -31, 4062, 0x0950} + } +}; + +StandTile tile_569 = { + 0x537411, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 4062, 0x0944}, + {-1155, -24, 4062, 0x092a}, + {-842, -24, 4062, 0x093c} + } +}; + +StandTile tile_570 = { + 0x173a12, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 4062, 0x0948}, + {-1155, -24, 4375, 0x0933}, + {-1155, -24, 4062, 0x0940} + } +}; + +StandTile tile_571 = { + 0x173a11, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 4062, 0x0954}, + {-1155, -31, 4375, 0x090a}, + {-1155, -24, 4375, 0x0944} + } +}; + +StandTile tile_572 = { + 0x561012, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 4062, 0x0950}, + {-842, -31, 3786, 0x0984}, + {-1431, -31, 3786, 0x0958} + } +}; + +StandTile tile_573 = { + 0x561011, 0x1e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 4062, 0x093c}, + {-842, -31, 4062, 0x09b8}, + {-842, -31, 3786, 0x094c} + } +}; + +StandTile tile_574 = { + 0x537712, 0x1e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 4062, 0x0958}, + {-1431, -31, 4375, 0x0902}, + {-1155, -31, 4375, 0x0948} + } +}; + +StandTile tile_575 = { + 0x537711, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 4062, 0x094c}, + {-1431, -31, 3786, 0x0980}, + {-1431, -31, 4375, 0x0954} + } +}; + +StandTile tile_576 = { + 0x538c12, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1588, -24, 3930, 0x0960}, + {-1625, -24, 4375, 0x08d1}, + {-1431, -24, 4375, 0x0964} + } +}; + +StandTile tile_577 = { + 0x538c11, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1588, -24, 3930, 0x0000}, + {-1625, -24, 3930, 0x0000}, + {-1625, -24, 4375, 0x095c} + } +}; + +StandTile tile_578 = { + 0x538b12, 0x1e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -24, 3786, 0x0968}, + {-1588, -24, 3930, 0x095c}, + {-1431, -24, 4375, 0x097c} + } +}; + +StandTile tile_579 = { + 0x538b11, 0x1e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -24, 3786, 0x096c}, + {-1588, -24, 3504, 0x0000}, + {-1588, -24, 3930, 0x0964} + } +}; + +StandTile tile_580 = { + 0x538a12, 0x1e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1299, -24, 3592, 0x0970}, + {-1588, -24, 3504, 0x0968}, + {-1431, -24, 3786, 0x0978} + } +}; + +StandTile tile_581 = { + 0x538a11, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1299, -24, 3592, 0x0000}, + {-1299, -24, 3504, 0x0000}, + {-1588, -24, 3504, 0x096c} + } +}; + +StandTile tile_582 = { + 0x538512, 0x1e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-842, -24, 3592, 0x0978}, + {-1431, -24, 3786, 0x0988}, + {-842, -24, 3786, 0x09a6} + } +}; + +StandTile tile_583 = { + 0x538511, 0x1e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-842, -24, 3592, 0x0000}, + {-1299, -24, 3592, 0x096c}, + {-1431, -24, 3786, 0x0974} + } +}; + +StandTile tile_584 = { + 0x537d12, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -24, 4375, 0x0980}, + {-1431, -31, 3786, 0x0984}, + {-1431, -24, 3786, 0x0964} + } +}; + +StandTile tile_585 = { + 0x537d11, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -24, 4375, 0x091e}, + {-1431, -31, 4375, 0x0958}, + {-1431, -31, 3786, 0x097c} + } +}; + +StandTile tile_586 = { + 0x537c12, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-842, -31, 3786, 0x0988}, + {-1431, -24, 3786, 0x097c}, + {-1431, -31, 3786, 0x094c} + } +}; + +StandTile tile_587 = { + 0x537c11, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-842, -31, 3786, 0x09c0}, + {-842, -24, 3786, 0x0974}, + {-1431, -24, 3786, 0x0984} + } +}; + +StandTile tile_588 = { + 0x537212, 0x1d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-391, -24, 4149, 0x0990}, + {60, -24, 4225, 0x09d4}, + {60, -24, 4062, 0x0998} + } +}; + +StandTile tile_589 = { + 0x537211, 0x1d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-391, -24, 4149, 0x0000}, + {-391, -24, 4225, 0x0000}, + {60, -24, 4225, 0x098c} + } +}; + +StandTile tile_590 = { + 0x537012, 0x1d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-842, -24, 4149, 0x0998}, + {60, -24, 4062, 0x09a2}, + {-842, -24, 4062, 0x092e} + } +}; + +StandTile tile_591 = { + 0x537011, 0x1d, + 0x0, + 0x4, 0x4, 0x4, + 5, + 0x0, 0x3, 0x4, + { + {-842, -24, 4149, 0x0000}, + {-566, -24, 4149, 0x09cc}, + {-479, -24, 4149, 0x0000}, + {-391, -24, 4149, 0x098c}, + {60, -24, 4062, 0x0994} + } +}; + +StandTile tile_592 = { + 0x536412, 0x1d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-842, -31, 4062, 0x09a2}, + {60, -24, 4062, 0x09e2}, + {60, -31, 4062, 0x09b8} + } +}; + +StandTile tile_593 = { + 0x536411, 0x1d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-842, -31, 4062, 0x093c}, + {-842, -24, 4062, 0x0994}, + {60, -24, 4062, 0x099e} + } +}; + +StandTile tile_594 = { + 0x537112, 0x1d, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-397, -24, 3592, 0x09ab}, + {-842, -24, 3554, 0x0000}, + {-842, -24, 3592, 0x0974}, + {-842, -24, 3786, 0x09b4} + } +}; + +StandTile tile_595 = { + 0x537111, 0x1d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-397, -24, 3592, 0x0000}, + {-397, -24, 3554, 0x0000}, + {-842, -24, 3554, 0x09a6} + } +}; + +StandTile tile_596 = { + 0x536f12, 0x1d, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {60, -24, 3592, 0x09b4}, + {-842, -24, 3786, 0x09c4}, + {60, -24, 3786, 0x09ea}, + {60, -24, 3667, 0x0000} + } +}; + +StandTile tile_597 = { + 0x536f11, 0x1d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {60, -24, 3592, 0x0000}, + {-397, -24, 3592, 0x09a6}, + {-842, -24, 3786, 0x09af} + } +}; + +StandTile tile_598 = { + 0x536a12, 0x1d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -31, 4062, 0x09bc}, + {-842, -31, 3786, 0x0950}, + {-842, -31, 4062, 0x099e} + } +}; + +StandTile tile_599 = { + 0x536a11, 0x1d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -31, 4062, 0x09fe}, + {60, -31, 3786, 0x09c0}, + {-842, -31, 3786, 0x09b8} + } +}; + +StandTile tile_600 = { + 0x536e12, 0x1d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -31, 3786, 0x09c4}, + {-842, -24, 3786, 0x0988}, + {-842, -31, 3786, 0x09bc} + } +}; + +StandTile tile_601 = { + 0x536e11, 0x1d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -31, 3786, 0x0a06}, + {60, -24, 3786, 0x09af}, + {-842, -24, 3786, 0x09c0} + } +}; + +StandTile tile_602 = { + 0x144912, 0x1d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-485, -24, 4156, 0x09cc}, + {-566, -24, 4149, 0x0000}, + {-560, -24, 4156, 0x0000} + } +}; + +StandTile tile_603 = { + 0x144911, 0x1d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-485, -24, 4156, 0x0000}, + {-479, -24, 4149, 0x0998}, + {-566, -24, 4149, 0x09c8} + } +}; + +StandTile tile_604 = { + 0x535b12, 0x1c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {963, -24, 4062, 0x09d4}, + {60, -24, 4256, 0x0000}, + {518, -24, 4256, 0x09de} + } +}; + +StandTile tile_605 = { + 0x535b11, 0x1c, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {963, -24, 4062, 0x09e2}, + {60, -24, 4062, 0x098c}, + {60, -24, 4225, 0x0000}, + {60, -24, 4256, 0x09d0} + } +}; + +StandTile tile_606 = { + 0x535912, 0x1c, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {963, -24, 4062, 0x09de}, + {518, -24, 4294, 0x0000}, + {963, -24, 4294, 0x0000}, + {963, -24, 4275, 0x0b0e} + } +}; + +StandTile tile_607 = { + 0x535911, 0x1c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {963, -24, 4062, 0x09d0}, + {518, -24, 4256, 0x0000}, + {518, -24, 4294, 0x09d9} + } +}; + +StandTile tile_608 = { + 0x534f12, 0x1c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -24, 4062, 0x09e6}, + {60, -31, 4062, 0x099e}, + {60, -24, 4062, 0x09d4} + } +}; + +StandTile tile_609 = { + 0x534f11, 0x1c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -24, 4062, 0x0b02}, + {963, -31, 4062, 0x09fe}, + {60, -31, 4062, 0x09e2} + } +}; + +StandTile tile_610 = { + 0x535c12, 0x1c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {505, -24, 3704, 0x09ee}, + {60, -24, 3667, 0x09af}, + {60, -24, 3786, 0x09f6} + } +}; + +StandTile tile_611 = { + 0x535c11, 0x1c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {505, -24, 3704, 0x0000}, + {505, -24, 3667, 0x0000}, + {60, -24, 3667, 0x09ea} + } +}; + +StandTile tile_612 = { + 0x535a12, 0x1c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -24, 3704, 0x09f6}, + {60, -24, 3786, 0x0a02}, + {963, -24, 3786, 0x0ab2} + } +}; + +StandTile tile_613 = { + 0x535a11, 0x1c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {963, -24, 3704, 0x0000}, + {505, -24, 3704, 0x09ea}, + {60, -24, 3786, 0x09f2} + } +}; + +StandTile tile_614 = { + 0x535412, 0x1c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -31, 3786, 0x09fe}, + {963, -31, 4062, 0x0af2}, + {963, -31, 3786, 0x0a06} + } +}; + +StandTile tile_615 = { + 0x535411, 0x1c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -31, 3786, 0x09bc}, + {60, -31, 4062, 0x09e6}, + {963, -31, 4062, 0x09fa} + } +}; + +StandTile tile_616 = { + 0x535812, 0x1c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -24, 3786, 0x0a06}, + {963, -31, 3786, 0x0aa6}, + {963, -24, 3786, 0x09f2} + } +}; + +StandTile tile_617 = { + 0x535811, 0x1c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -24, 3786, 0x09c4}, + {60, -31, 3786, 0x09fa}, + {963, -31, 3786, 0x0a02} + } +}; + +StandTile tile_618 = { + 0x534112, 0x1b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1113, -24, 5465, 0x0a0e}, + {963, -24, 5591, 0x0a1e}, + {1276, -24, 5591, 0x0a16} + } +}; + +StandTile tile_619 = { + 0x534111, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1113, -24, 5465, 0x0000}, + {963, -24, 5465, 0x0733}, + {963, -24, 5591, 0x0a0a} + } +}; + +StandTile tile_620 = { + 0x534012, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1113, -24, 5277, 0x0a16}, + {1276, -24, 5591, 0x0a22}, + {1276, -24, 5277, 0x0a6c} + } +}; + +StandTile tile_621 = { + 0x534011, 0x1b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1113, -24, 5277, 0x0000}, + {1113, -24, 5465, 0x0a0a}, + {1276, -24, 5591, 0x0a12} + } +}; + +StandTile tile_622 = { + 0x531b12, 0x1b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 5591, 0x0a1e}, + {963, -24, 5591, 0x0748}, + {963, -31, 5591, 0x0a2e} + } +}; + +StandTile tile_623 = { + 0x531b11, 0x1b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 5591, 0x0a22}, + {1276, -24, 5591, 0x0a0a}, + {963, -24, 5591, 0x0a1a} + } +}; + +StandTile tile_624 = { + 0x126512, 0x1b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 5591, 0x0a26}, + {1276, -24, 5277, 0x0a12}, + {1276, -24, 5591, 0x0a1e} + } +}; + +StandTile tile_625 = { + 0x126511, 0x1b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 5591, 0x0a32}, + {1276, -31, 5277, 0x0a82}, + {1276, -24, 5277, 0x0a22} + } +}; + +StandTile tile_626 = { + 0x533e12, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 5591, 0x0a2e}, + {963, -31, 5867, 0x0a64}, + {1552, -31, 5867, 0x0a36} + } +}; + +StandTile tile_627 = { + 0x533e11, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 5591, 0x0a1a}, + {963, -31, 5591, 0x0740}, + {963, -31, 5867, 0x0a2a} + } +}; + +StandTile tile_628 = { + 0x533d12, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 5591, 0x0a36}, + {1552, -31, 5277, 0x0a96}, + {1276, -31, 5277, 0x0a26} + } +}; + +StandTile tile_629 = { + 0x533d11, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 5591, 0x0a2a}, + {1552, -31, 5867, 0x0a60}, + {1552, -31, 5277, 0x0a32} + } +}; + +StandTile tile_630 = { + 0x534512, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1420, -24, 6061, 0x0a3e}, + {1709, -24, 6149, 0x0a4b}, + {1552, -24, 5867, 0x0a42} + } +}; + +StandTile tile_631 = { + 0x534511, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1420, -24, 6061, 0x0000}, + {1420, -24, 6149, 0x0000}, + {1709, -24, 6149, 0x0a3a} + } +}; + +StandTile tile_632 = { + 0x534312, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 5867, 0x0a46}, + {963, -24, 6061, 0x0000}, + {1420, -24, 6061, 0x0a3a} + } +}; + +StandTile tile_633 = { + 0x534311, 0x1b, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {1552, -24, 5867, 0x0a68}, + {963, -24, 5867, 0x0710}, + {963, -24, 6029, 0x0000}, + {963, -24, 6061, 0x0a42} + } +}; + +StandTile tile_634 = { + 0x534610, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 5867, 0x0a3a}, + {1709, -24, 6149, 0x0000}, + {1709, -24, 5722, 0x0a58} + } +}; + +StandTile tile_635 = { + 0x533f13, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {1552, -24, 5277, 0x0a54}, + {1746, -24, 5722, 0x0000}, + {1746, -24, 5277, 0x0000}, + {1633, -24, 5277, 0x0a8e} + } +}; + +StandTile tile_636 = { + 0x533f12, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 5277, 0x0a58}, + {1709, -24, 5722, 0x0000}, + {1746, -24, 5722, 0x0a4f} + } +}; + +StandTile tile_637 = { + 0x533f11, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 5277, 0x0a5c}, + {1552, -24, 5867, 0x0a4b}, + {1709, -24, 5722, 0x0a54} + } +}; + +StandTile tile_638 = { + 0x533a12, 0x1b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 5277, 0x0a60}, + {1552, -31, 5867, 0x0a64}, + {1552, -24, 5867, 0x0a58} + } +}; + +StandTile tile_639 = { + 0x533a11, 0x1b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 5277, 0x0a9e}, + {1552, -31, 5277, 0x0a36}, + {1552, -31, 5867, 0x0a5c} + } +}; + +StandTile tile_640 = { + 0x533912, 0x1b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -31, 5867, 0x0a68}, + {1552, -24, 5867, 0x0a5c}, + {1552, -31, 5867, 0x0a2a} + } +}; + +StandTile tile_641 = { + 0x533911, 0x1b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -31, 5867, 0x0722}, + {963, -24, 5867, 0x0a46}, + {1552, -24, 5867, 0x0a64} + } +}; + +StandTile tile_642 = { + 0x531212, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {1082, -24, 4833, 0x0a71}, + {1044, -24, 5277, 0x0000}, + {1113, -24, 5277, 0x0a12}, + {1276, -24, 5277, 0x0a7a} + } +}; + +StandTile tile_643 = { + 0x531211, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1082, -24, 4833, 0x0000}, + {1044, -24, 4833, 0x0000}, + {1044, -24, 5277, 0x0a6c} + } +}; + +StandTile tile_644 = { + 0x530912, 0x1a, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {1082, -24, 4375, 0x0a7a}, + {1276, -24, 5277, 0x0a7e}, + {1276, -24, 4375, 0x0b0a}, + {1101, -24, 4375, 0x0000} + } +}; + +StandTile tile_645 = { + 0x530911, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1082, -24, 4375, 0x0000}, + {1082, -24, 4833, 0x0a6c}, + {1276, -24, 5277, 0x0a75} + } +}; + +StandTile tile_646 = { + 0x530d12, 0x1a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -24, 5277, 0x0a82}, + {1276, -31, 4375, 0x0b16}, + {1276, -24, 4375, 0x0a75} + } +}; + +StandTile tile_647 = { + 0x530d11, 0x1a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -24, 5277, 0x0a26}, + {1276, -31, 5277, 0x0a9a}, + {1276, -31, 4375, 0x0a7e} + } +}; + +StandTile tile_648 = { + 0x531312, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1633, -24, 4820, 0x0a8a}, + {1671, -24, 4375, 0x0ad0}, + {1552, -24, 4375, 0x0a92} + } +}; + +StandTile tile_649 = { + 0x531311, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1633, -24, 4820, 0x0000}, + {1671, -24, 4820, 0x0000}, + {1671, -24, 4375, 0x0a86} + } +}; + +StandTile tile_650 = { + 0x530a12, 0x1a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1633, -24, 5277, 0x0a92}, + {1552, -24, 4375, 0x0a9e}, + {1552, -24, 5277, 0x0a4f} + } +}; + +StandTile tile_651 = { + 0x530a11, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1633, -24, 5277, 0x0000}, + {1633, -24, 4820, 0x0a86}, + {1552, -24, 4375, 0x0a8e} + } +}; + +StandTile tile_652 = { + 0x530f12, 0x1a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 4375, 0x0a9a}, + {1276, -31, 5277, 0x0a32}, + {1552, -31, 5277, 0x0aa2} + } +}; + +StandTile tile_653 = { + 0x530f11, 0x1a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 4375, 0x0aee}, + {1276, -31, 4375, 0x0a82}, + {1276, -31, 5277, 0x0a96} + } +}; + +StandTile tile_654 = { + 0x531112, 0x1a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 4375, 0x0aa2}, + {1552, -31, 5277, 0x0a60}, + {1552, -24, 5277, 0x0a8e} + } +}; + +StandTile tile_655 = { + 0x531111, 0x1a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1552, -24, 4375, 0x0ade}, + {1552, -31, 4375, 0x0a96}, + {1552, -31, 5277, 0x0a9e} + } +}; + +StandTile tile_656 = { + 0x52f612, 0x19, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 3786, 0x0aaa}, + {963, -24, 3786, 0x0a02}, + {963, -31, 3786, 0x0af6} + } +}; + +StandTile tile_657 = { + 0x52f611, 0x19, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 3786, 0x0ac0}, + {1276, -24, 3786, 0x0aae}, + {963, -24, 3786, 0x0aa6} + } +}; + +StandTile tile_658 = { + 0x52fc12, 0x19, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1113, -24, 3661, 0x0ab2}, + {963, -24, 3786, 0x0aaa}, + {1276, -24, 3786, 0x0abc} + } +}; + +StandTile tile_659 = { + 0x52fc11, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {1113, -24, 3661, 0x0000}, + {963, -24, 3661, 0x0000}, + {963, -24, 3704, 0x09f2}, + {963, -24, 3786, 0x0aae} + } +}; + +StandTile tile_660 = { + 0x52f412, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {1113, -24, 3473, 0x0abc}, + {1276, -24, 3786, 0x0ac0}, + {1276, -24, 3473, 0x0b43}, + {1157, -24, 3473, 0x0000} + } +}; + +StandTile tile_661 = { + 0x52f411, 0x19, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1113, -24, 3473, 0x0000}, + {1113, -24, 3661, 0x0aae}, + {1276, -24, 3786, 0x0ab7} + } +}; + +StandTile tile_662 = { + 0x4e6212, 0x19, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 3786, 0x0ac4}, + {1276, -24, 3473, 0x0ab7}, + {1276, -24, 3786, 0x0aaa} + } +}; + +StandTile tile_663 = { + 0x4e6211, 0x19, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 3786, 0x0ae2}, + {1276, -31, 3473, 0x0b74}, + {1276, -24, 3473, 0x0ac0} + } +}; + +StandTile tile_664 = { + 0x52fb12, 0x19, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1709, -24, 3918, 0x0acc}, + {1746, -24, 3473, 0x0b36}, + {1552, -24, 3473, 0x0ad5} + } +}; + +StandTile tile_665 = { + 0x52fb11, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1709, -24, 3918, 0x0000}, + {1746, -24, 3918, 0x0000}, + {1746, -24, 3473, 0x0ac8} + } +}; + +StandTile tile_666 = { + 0x52f712, 0x19, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {1709, -24, 4375, 0x0ad5}, + {1552, -24, 3473, 0x0ade}, + {1552, -24, 4375, 0x0a86}, + {1671, -24, 4375, 0x0000} + } +}; + +StandTile tile_667 = { + 0x52f711, 0x19, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1709, -24, 4375, 0x0000}, + {1709, -24, 3918, 0x0ac8}, + {1552, -24, 3473, 0x0ad0} + } +}; + +StandTile tile_668 = { + 0x52fa12, 0x19, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {1552, -31, 4375, 0x0ade}, + {1552, -24, 3473, 0x0b64}, + {1552, -31, 3473, 0x0ae6}, + {1552, -31, 3924, 0x0aea} + } +}; + +StandTile tile_669 = { + 0x52fa11, 0x19, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 4375, 0x0aa2}, + {1552, -24, 4375, 0x0ad0}, + {1552, -24, 3473, 0x0ad9} + } +}; + +StandTile tile_670 = { + 0x4f7f12, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 3786, 0x0ae6}, + {1552, -31, 3473, 0x0b54}, + {1276, -31, 3473, 0x0ac4} + } +}; + +StandTile tile_671 = { + 0x4f7f11, 0x19, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 3786, 0x0afa}, + {1552, -31, 3924, 0x0ad9}, + {1552, -31, 3473, 0x0ae2} + } +}; + +StandTile tile_672 = { + 0x4f8312, 0x19, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 4062, 0x0aee}, + {1552, -31, 4375, 0x0ad9}, + {1552, -31, 3924, 0x0afa} + } +}; + +StandTile tile_673 = { + 0x4f8311, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 4062, 0x0b16}, + {1276, -31, 4375, 0x0a9a}, + {1552, -31, 4375, 0x0aea} + } +}; + +StandTile tile_674 = { + 0x4f7b13, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 4062, 0x0af6}, + {963, -31, 3786, 0x09fa}, + {963, -31, 4062, 0x0afe} + } +}; + +StandTile tile_675 = { + 0x4f7b12, 0x19, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 4062, 0x0afa}, + {1276, -31, 3786, 0x0aa6}, + {963, -31, 3786, 0x0af2} + } +}; + +StandTile tile_676 = { + 0x4f7b11, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 4062, 0x0aea}, + {1552, -31, 3924, 0x0ae6}, + {1276, -31, 3786, 0x0af6} + } +}; + +StandTile tile_677 = { + 0x52f512, 0x19, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -31, 4062, 0x0b02}, + {1276, -24, 4062, 0x0b1a}, + {1276, -31, 4062, 0x0af2} + } +}; + +StandTile tile_678 = { + 0x52f511, 0x19, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -31, 4062, 0x09e6}, + {963, -24, 4062, 0x0b0e}, + {1276, -24, 4062, 0x0afe} + } +}; + +StandTile tile_679 = { + 0x52fd12, 0x19, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1101, -24, 4275, 0x0b0a}, + {1276, -24, 4375, 0x0b1a}, + {1276, -24, 4062, 0x0b12} + } +}; + +StandTile tile_680 = { + 0x52fd11, 0x19, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1101, -24, 4275, 0x0000}, + {1101, -24, 4375, 0x0a75}, + {1276, -24, 4375, 0x0b06} + } +}; + +StandTile tile_681 = { + 0x52f312, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {963, -24, 4275, 0x0b12}, + {1276, -24, 4062, 0x0b02}, + {963, -24, 4062, 0x09d9} + } +}; + +StandTile tile_682 = { + 0x52f311, 0x19, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {963, -24, 4275, 0x0000}, + {1101, -24, 4275, 0x0b06}, + {1276, -24, 4062, 0x0b0e} + } +}; + +StandTile tile_683 = { + 0x4d4f12, 0x19, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 4062, 0x0b1a}, + {1276, -24, 4375, 0x0a7e}, + {1276, -31, 4375, 0x0aee} + } +}; + +StandTile tile_684 = { + 0x4d4f11, 0x19, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 4062, 0x0afe}, + {1276, -24, 4062, 0x0b06}, + {1276, -24, 4375, 0x0b16} + } +}; + +StandTile tile_685 = { + 0x52e412, 0x18, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1420, -24, 2727, 0x0b22}, + {963, -24, 2883, 0x0b6c}, + {1552, -24, 2883, 0x0b26} + } +}; + +StandTile tile_686 = { + 0x52e411, 0x18, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1420, -24, 2727, 0x0000}, + {963, -24, 2727, 0x0bab}, + {963, -24, 2883, 0x0b1e} + } +}; + +StandTile tile_687 = { + 0x52e212, 0x18, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1821, -24, 2633, 0x0b2a}, + {1420, -24, 2727, 0x0b1e}, + {1552, -24, 2883, 0x0b2e} + } +}; + +StandTile tile_688 = { + 0x52e211, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1821, -24, 2633, 0x0000}, + {1420, -24, 2633, 0x0000}, + {1420, -24, 2727, 0x0b26} + } +}; + +StandTile tile_689 = { + 0x52e312, 0x18, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1784, -24, 3015, 0x0b32}, + {1821, -24, 2633, 0x0b26}, + {1552, -24, 2883, 0x0b3b} + } +}; + +StandTile tile_690 = { + 0x52e311, 0x18, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1784, -24, 3015, 0x0000}, + {1821, -24, 3015, 0x0000}, + {1821, -24, 2633, 0x0b2e} + } +}; + +StandTile tile_691 = { + 0x52d212, 0x18, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x2, + { + {1784, -24, 3473, 0x0b3b}, + {1552, -24, 2883, 0x0b64}, + {1552, -24, 3473, 0x0ac8}, + {1746, -24, 3473, 0x0000} + } +}; + +StandTile tile_692 = { + 0x52d211, 0x18, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1784, -24, 3473, 0x0000}, + {1784, -24, 3015, 0x0b2e}, + {1552, -24, 2883, 0x0b36} + } +}; + +StandTile tile_693 = { + 0x52e512, 0x18, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1157, -24, 3354, 0x0b43}, + {1276, -24, 3473, 0x0b70}, + {1276, -24, 3159, 0x0b4c} + } +}; + +StandTile tile_694 = { + 0x52e511, 0x18, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1157, -24, 3354, 0x0000}, + {1157, -24, 3473, 0x0ab7}, + {1276, -24, 3473, 0x0b3f} + } +}; + +StandTile tile_695 = { + 0x52d712, 0x18, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {963, -24, 3354, 0x0b4c}, + {1276, -24, 3159, 0x0b7c}, + {963, -24, 3159, 0x0b80}, + {963, -24, 3322, 0x0000} + } +}; + +StandTile tile_696 = { + 0x52d711, 0x18, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {963, -24, 3354, 0x0000}, + {1157, -24, 3354, 0x0b3f}, + {1276, -24, 3159, 0x0b47} + } +}; + +StandTile tile_697 = { + 0x52e612, 0x18, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 3159, 0x0b54}, + {1552, -31, 3473, 0x0b60}, + {1552, -31, 2883, 0x0b58} + } +}; + +StandTile tile_698 = { + 0x52e611, 0x18, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1276, -31, 3159, 0x0b74}, + {1276, -31, 3473, 0x0ae2}, + {1552, -31, 3473, 0x0b50} + } +}; + +StandTile tile_699 = { + 0x52d912, 0x18, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {963, -31, 2883, 0x0b5c}, + {1276, -31, 3159, 0x0b50}, + {1552, -31, 2883, 0x0b68} + } +}; + +StandTile tile_700 = { + 0x52d911, 0x18, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {963, -31, 2883, 0x0b9a}, + {963, -31, 3159, 0x0b78}, + {1276, -31, 3159, 0x0b58} + } +}; + +StandTile tile_701 = { + 0x52e112, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 3473, 0x0b64}, + {1552, -24, 2883, 0x0b6c}, + {1552, -31, 2883, 0x0b50} + } +}; + +StandTile tile_702 = { + 0x52e111, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 3473, 0x0ad9}, + {1552, -24, 3473, 0x0b36}, + {1552, -24, 2883, 0x0b60} + } +}; + +StandTile tile_703 = { + 0x52de12, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 2883, 0x0b6c}, + {963, -24, 2883, 0x0bb8}, + {963, -31, 2883, 0x0b58} + } +}; + +StandTile tile_704 = { + 0x52de11, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1552, -31, 2883, 0x0b60}, + {1552, -24, 2883, 0x0b1e}, + {963, -24, 2883, 0x0b68} + } +}; + +StandTile tile_705 = { + 0x52db12, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -24, 3473, 0x0b74}, + {1276, -31, 3159, 0x0b78}, + {1276, -24, 3159, 0x0b3f} + } +}; + +StandTile tile_706 = { + 0x52db11, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1276, -24, 3473, 0x0ac4}, + {1276, -31, 3473, 0x0b54}, + {1276, -31, 3159, 0x0b70} + } +}; + +StandTile tile_707 = { + 0x52da12, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -31, 3159, 0x0b7c}, + {1276, -24, 3159, 0x0b70}, + {1276, -31, 3159, 0x0b5c} + } +}; + +StandTile tile_708 = { + 0x52da11, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -31, 3159, 0x0b96}, + {963, -24, 3159, 0x0b47}, + {1276, -24, 3159, 0x0b78} + } +}; + +StandTile tile_709 = { + 0x52c512, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {512, -24, 3247, 0x0b84}, + {963, -24, 3322, 0x0b47}, + {963, -24, 3159, 0x0b8c} + } +}; + +StandTile tile_710 = { + 0x52c511, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {512, -24, 3247, 0x0000}, + {512, -24, 3322, 0x0000}, + {963, -24, 3322, 0x0b80} + } +}; + +StandTile tile_711 = { + 0x52c312, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -24, 3247, 0x0b8c}, + {963, -24, 3159, 0x0b92}, + {60, -24, 3159, 0x0bdd} + } +}; + +StandTile tile_712 = { + 0x52c311, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 5, + 0x0, 0x3, 0x4, + { + {60, -24, 3247, 0x0000}, + {336, -24, 3247, 0x0bc0}, + {424, -24, 3247, 0x0000}, + {512, -24, 3247, 0x0b80}, + {963, -24, 3159, 0x0b88} + } +}; + +StandTile tile_713 = { + 0x52b112, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -24, 3159, 0x0b96}, + {60, -31, 3159, 0x0bf6}, + {60, -24, 3159, 0x0b88} + } +}; + +StandTile tile_714 = { + 0x52b111, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -24, 3159, 0x0b7c}, + {963, -31, 3159, 0x0b9e}, + {60, -31, 3159, 0x0b92} + } +}; + +StandTile tile_715 = { + 0x52b812, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -31, 2883, 0x0b9e}, + {963, -31, 3159, 0x0b5c}, + {963, -31, 2883, 0x0bb4} + } +}; + +StandTile tile_716 = { + 0x52b811, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -31, 2883, 0x0bf2}, + {60, -31, 3159, 0x0b96}, + {963, -31, 3159, 0x0b9a} + } +}; + +StandTile tile_717 = { + 0x52c412, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {505, -24, 2689, 0x0ba7}, + {60, -24, 2652, 0x0000}, + {60, -24, 2689, 0x0bc8}, + {60, -24, 2883, 0x0bb0} + } +}; + +StandTile tile_718 = { + 0x52c411, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {505, -24, 2689, 0x0000}, + {505, -24, 2652, 0x0000}, + {60, -24, 2652, 0x0ba2} + } +}; + +StandTile tile_719 = { + 0x52c212, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {963, -24, 2689, 0x0bb0}, + {60, -24, 2883, 0x0bb8}, + {963, -24, 2883, 0x0b22}, + {963, -24, 2727, 0x0000} + } +}; + +StandTile tile_720 = { + 0x52c211, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {963, -24, 2689, 0x0000}, + {505, -24, 2689, 0x0ba2}, + {60, -24, 2883, 0x0bab} + } +}; + +StandTile tile_721 = { + 0x52b712, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -31, 2883, 0x0bb8}, + {60, -24, 2883, 0x0bd9}, + {60, -31, 2883, 0x0b9a} + } +}; + +StandTile tile_722 = { + 0x52b711, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {963, -31, 2883, 0x0b68}, + {963, -24, 2883, 0x0bab}, + {60, -24, 2883, 0x0bb4} + } +}; + +StandTile tile_723 = { + 0x0acd12, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {418, -24, 3253, 0x0bc0}, + {336, -24, 3247, 0x0000}, + {342, -24, 3253, 0x0000} + } +}; + +StandTile tile_724 = { + 0x0acd11, 0x17, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {418, -24, 3253, 0x0000}, + {424, -24, 3247, 0x0b8c}, + {336, -24, 3247, 0x0bbc} + } +}; + +StandTile tile_725 = { + 0x52ab12, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-842, -24, 2883, 0x0bc8}, + {60, -24, 2689, 0x0000}, + {-397, -24, 2689, 0x0bd1} + } +}; + +StandTile tile_726 = { + 0x52ab11, 0x16, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-842, -24, 2883, 0x0bd9}, + {60, -24, 2883, 0x0ba2}, + {60, -24, 2689, 0x0bc4} + } +}; + +StandTile tile_727 = { + 0x52aa12, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {-842, -24, 2883, 0x0bd1}, + {-397, -24, 2652, 0x0000}, + {-842, -24, 2652, 0x0000}, + {-842, -24, 2721, 0x0c1b} + } +}; + +StandTile tile_728 = { + 0x52aa11, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-842, -24, 2883, 0x0bc4}, + {-397, -24, 2689, 0x0000}, + {-397, -24, 2652, 0x0bcc} + } +}; + +StandTile tile_729 = { + 0x52a412, 0x16, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -31, 2883, 0x0bd9}, + {-842, -24, 2883, 0x0c02}, + {-842, -31, 2883, 0x0bf2} + } +}; + +StandTile tile_730 = { + 0x52a411, 0x16, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -31, 2883, 0x0bb4}, + {60, -24, 2883, 0x0bc8}, + {-842, -24, 2883, 0x0bd5} + } +}; + +StandTile tile_731 = { + 0x529a12, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-385, -24, 3241, 0x0be2}, + {60, -24, 3278, 0x0000}, + {60, -24, 3247, 0x0b88}, + {60, -24, 3159, 0x0be6} + } +}; + +StandTile tile_732 = { + 0x529a11, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-385, -24, 3241, 0x0000}, + {-385, -24, 3278, 0x0000}, + {60, -24, 3278, 0x0bdd} + } +}; + +StandTile tile_733 = { + 0x529912, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-842, -24, 3159, 0x0bea}, + {-385, -24, 3241, 0x0bdd}, + {60, -24, 3159, 0x0bfa} + } +}; + +StandTile tile_734 = { + 0x529911, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-842, -24, 3159, 0x0c43}, + {-842, -24, 3241, 0x0000}, + {-385, -24, 3241, 0x0be6} + } +}; + +StandTile tile_735 = { + 0x529e12, 0x16, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -31, 3159, 0x0bf2}, + {-842, -31, 2883, 0x0c27}, + {-842, -31, 3159, 0x0bf6} + } +}; + +StandTile tile_736 = { + 0x529e11, 0x16, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {60, -31, 3159, 0x0b9e}, + {60, -31, 2883, 0x0bd5}, + {-842, -31, 2883, 0x0bee} + } +}; + +StandTile tile_737 = { + 0x529d12, 0x16, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-842, -31, 3159, 0x0bfa}, + {60, -24, 3159, 0x0b92}, + {60, -31, 3159, 0x0bee} + } +}; + +StandTile tile_738 = { + 0x529d11, 0x16, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-842, -31, 3159, 0x0c1f}, + {-842, -24, 3159, 0x0be6}, + {60, -24, 3159, 0x0bf6} + } +}; + +StandTile tile_739 = { + 0x08e912, 0x15, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 2883, 0x0c02}, + {-842, -24, 2883, 0x0c1b}, + {-1155, -24, 2883, 0x0c0a} + } +}; + +StandTile tile_740 = { + 0x08e911, 0x15, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 2883, 0x0c27}, + {-842, -31, 2883, 0x0bd5}, + {-842, -24, 2883, 0x0bfe} + } +}; + +StandTile tile_741 = { + 0x527512, 0x15, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 2883, 0x0c0a}, + {-1155, -24, 2570, 0x0c7e}, + {-1155, -31, 2570, 0x0c33} + } +}; + +StandTile tile_742 = { + 0x527511, 0x15, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 2883, 0x0bfe}, + {-1155, -24, 2883, 0x0c0e}, + {-1155, -24, 2570, 0x0c06} + } +}; + +StandTile tile_743 = { + 0x527d12, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {-1155, -24, 2883, 0x0c13}, + {-1030, -24, 2570, 0x0000}, + {-1068, -24, 2570, 0x0c70}, + {-1155, -24, 2570, 0x0c0a} + } +}; + +StandTile tile_744 = { + 0x527d11, 0x15, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -24, 2883, 0x0c17}, + {-1030, -24, 2721, 0x0000}, + {-1030, -24, 2570, 0x0c0e} + } +}; + +StandTile tile_745 = { + 0x527e12, 0x15, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -24, 2883, 0x0c1b}, + {-842, -24, 2721, 0x0000}, + {-1030, -24, 2721, 0x0c13} + } +}; + +StandTile tile_746 = { + 0x527e11, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -24, 2883, 0x0bfe}, + {-842, -24, 2883, 0x0bcc}, + {-842, -24, 2721, 0x0c17} + } +}; + +StandTile tile_747 = { + 0x528812, 0x15, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 3159, 0x0c23}, + {-842, -24, 3159, 0x0bfa}, + {-842, -31, 3159, 0x0c2b} + } +}; + +StandTile tile_748 = { + 0x528811, 0x15, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 3159, 0x0c60}, + {-1431, -24, 3159, 0x0c37}, + {-842, -24, 3159, 0x0c1f} + } +}; + +StandTile tile_749 = { + 0x527812, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 2883, 0x0c2b}, + {-842, -31, 3159, 0x0bee}, + {-842, -31, 2883, 0x0c02} + } +}; + +StandTile tile_750 = { + 0x527811, 0x15, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 2883, 0x0c2f}, + {-1431, -31, 3159, 0x0c1f}, + {-842, -31, 3159, 0x0c27} + } +}; + +StandTile tile_751 = { + 0x527912, 0x15, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 2883, 0x0c33}, + {-1431, -31, 2570, 0x0c60}, + {-1431, -31, 3159, 0x0c2b} + } +}; + +StandTile tile_752 = { + 0x527911, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 2883, 0x0c06}, + {-1155, -31, 2570, 0x0c93}, + {-1431, -31, 2570, 0x0c2f} + } +}; + +StandTile tile_753 = { + 0x529013, 0x15, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1444, -24, 3172, 0x0c3b}, + {-842, -24, 3159, 0x0c23}, + {-1431, -24, 3159, 0x0c54} + } +}; + +StandTile tile_754 = { + 0x529012, 0x15, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1444, -24, 3172, 0x0c3f}, + {-1287, -24, 3316, 0x0c43}, + {-842, -24, 3159, 0x0c37} + } +}; + +StandTile tile_755 = { + 0x529011, 0x15, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1444, -24, 3172, 0x0c4c}, + {-1713, -24, 3316, 0x0000}, + {-1287, -24, 3316, 0x0c3b} + } +}; + +StandTile tile_756 = { + 0x529212, 0x15, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {-1287, -24, 3316, 0x0c48}, + {-842, -24, 3354, 0x0000}, + {-842, -24, 3241, 0x0bea}, + {-842, -24, 3159, 0x0c3b} + } +}; + +StandTile tile_757 = { + 0x529211, 0x15, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1287, -24, 3316, 0x0000}, + {-1287, -24, 3354, 0x0000}, + {-842, -24, 3354, 0x0c43} + } +}; + +StandTile tile_758 = { + 0x529113, 0x15, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1444, -24, 3172, 0x0c50}, + {-1713, -24, 3028, 0x0000}, + {-1713, -24, 3316, 0x0c3f} + } +}; + +StandTile tile_759 = { + 0x529112, 0x15, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1444, -24, 3172, 0x0c54}, + {-1625, -24, 3028, 0x0000}, + {-1713, -24, 3028, 0x0c4c} + } +}; + +StandTile tile_760 = { + 0x529111, 0x15, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1444, -24, 3172, 0x0c37}, + {-1431, -24, 3159, 0x0c58}, + {-1625, -24, 3028, 0x0c50} + } +}; + +StandTile tile_761 = { + 0x529312, 0x15, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -24, 3159, 0x0c5c}, + {-1625, -24, 2570, 0x0000}, + {-1625, -24, 3028, 0x0c54} + } +}; + +StandTile tile_762 = { + 0x529311, 0x15, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -24, 3159, 0x0c64}, + {-1431, -24, 2570, 0x0c82}, + {-1625, -24, 2570, 0x0c58} + } +}; + +StandTile tile_763 = { + 0x528112, 0x15, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 2570, 0x0c64}, + {-1431, -24, 3159, 0x0c23}, + {-1431, -31, 3159, 0x0c2f} + } +}; + +StandTile tile_764 = { + 0x528111, 0x15, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 2570, 0x0c9b}, + {-1431, -24, 2570, 0x0c5c}, + {-1431, -24, 3159, 0x0c60} + } +}; + +StandTile tile_765 = { + 0x526e12, 0x14, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1068, -24, 2119, 0x0c6c}, + {-992, -24, 1668, 0x12bb}, + {-1155, -24, 1668, 0x0c76} + } +}; + +StandTile tile_766 = { + 0x526e11, 0x14, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1068, -24, 2119, 0x0000}, + {-992, -24, 2119, 0x0000}, + {-992, -24, 1668, 0x0c68} + } +}; + +StandTile tile_767 = { + 0x526d12, 0x14, + 0x0, + 0x4, 0x4, 0x4, + 5, + 0x0, 0x1, 0x2, + { + {-1068, -24, 2119, 0x0c76}, + {-1155, -24, 2570, 0x0c0e}, + {-1068, -24, 2570, 0x0000}, + {-1068, -24, 2294, 0x0ca7}, + {-1068, -24, 2207, 0x0000} + } +}; + +StandTile tile_768 = { + 0x526d11, 0x14, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1068, -24, 2119, 0x0c68}, + {-1155, -24, 1668, 0x0c7e}, + {-1155, -24, 2570, 0x0c70} + } +}; + +StandTile tile_769 = { + 0x527212, 0x14, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 2570, 0x0c7e}, + {-1155, -24, 1668, 0x132a}, + {-1155, -31, 1668, 0x0c93} + } +}; + +StandTile tile_770 = { + 0x527211, 0x14, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 2570, 0x0c06}, + {-1155, -24, 2570, 0x0c76}, + {-1155, -24, 1668, 0x0c7a} + } +}; + +StandTile tile_771 = { + 0x527012, 0x14, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-1625, -24, 2125, 0x0c87}, + {-1663, -24, 2570, 0x0000}, + {-1625, -24, 2570, 0x0c5c}, + {-1431, -24, 2570, 0x0c8f} + } +}; + +StandTile tile_772 = { + 0x527011, 0x14, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1625, -24, 2125, 0x0000}, + {-1663, -24, 2125, 0x0000}, + {-1663, -24, 2570, 0x0c82} + } +}; + +StandTile tile_773 = { + 0x526f12, 0x14, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1625, -24, 2125, 0x0c8f}, + {-1431, -24, 1668, 0x12c0}, + {-1625, -24, 1668, 0x0000} + } +}; + +StandTile tile_774 = { + 0x526f11, 0x14, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1625, -24, 2125, 0x0c82}, + {-1431, -24, 2570, 0x0c9f}, + {-1431, -24, 1668, 0x0c8b} + } +}; + +StandTile tile_775 = { + 0x526012, 0x14, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 1668, 0x0c97}, + {-1431, -31, 2570, 0x0c33}, + {-1155, -31, 2570, 0x0c7a} + } +}; + +StandTile tile_776 = { + 0x526011, 0x14, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 1668, 0x1348}, + {-1431, -31, 1668, 0x0c9b}, + {-1431, -31, 2570, 0x0c93} + } +}; + +StandTile tile_777 = { + 0x527412, 0x14, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 1668, 0x0c9f}, + {-1431, -24, 2570, 0x0c64}, + {-1431, -31, 2570, 0x0c97} + } +}; + +StandTile tile_778 = { + 0x527411, 0x14, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 1668, 0x131c}, + {-1431, -24, 1668, 0x0c8f}, + {-1431, -24, 2570, 0x0c9b} + } +}; + +StandTile tile_779 = { + 0x2d3812, 0x14, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1061, -24, 2213, 0x0ca7}, + {-1068, -24, 2294, 0x0000}, + {-1061, -24, 2288, 0x0000} + } +}; + +StandTile tile_780 = { + 0x2d3811, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1061, -24, 2213, 0x0000}, + {-1068, -24, 2207, 0x0c70}, + {-1068, -24, 2294, 0x0ca3} + } +}; + +StandTile tile_781 = { + 0x0a180a, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1946, -24, 1939, 0x0caf}, + {1984, 9, 1939, 0x0000}, + {1998, -24, 1939, 0x0cd4} + } +}; + +StandTile tile_782 = { + 0x0a1809, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1946, -24, 1939, 0x0000}, + {1956, 9, 1939, 0x0e7b}, + {1984, 9, 1939, 0x0cab} + } +}; + +StandTile tile_783 = { + 0x0a1a0a, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {1739, -24, 1939, 0x0cb8}, + {1777, 9, 1939, 0x0000}, + {1790, -24, 1939, 0x0ce3}, + {1773, -24, 1939, 0x0cde} + } +}; + +StandTile tile_784 = { + 0x0a1a09, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1739, -24, 1939, 0x0000}, + {1749, 9, 1939, 0x0e53}, + {1777, 9, 1939, 0x0cb3} + } +}; + +StandTile tile_785 = { + 0x000a08, 0x13, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2041, -24, 1718, 0x0cc0}, + {1914, -24, 1789, 0x0cd4}, + {2041, -24, 1939, 0x0000} + } +}; + +StandTile tile_786 = { + 0x000b08, 0x13, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1952, -24, 1624, 0x0ccc}, + {1914, -24, 1789, 0x0cbc}, + {2041, -24, 1718, 0x0cc4} + } +}; + +StandTile tile_787 = { + 0x000c08, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1952, -24, 1624, 0x0cc0}, + {2041, -24, 1718, 0x0000}, + {2041, -24, 1629, 0x0cc8} + } +}; + +StandTile tile_788 = { + 0x000d08, 0x13, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2041, -24, 1629, 0x0000}, + {2041, -24, 1563, 0x0f71}, + {1952, -24, 1624, 0x0cc4} + } +}; + +StandTile tile_789 = { + 0x001408, 0x13, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1914, -24, 1789, 0x0cc0}, + {1952, -24, 1624, 0x0f59}, + {1806, -24, 1615, 0x0cd0} + } +}; + +StandTile tile_790 = { + 0x001508, 0x13, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1806, -24, 1615, 0x0cf2}, + {1740, -24, 1793, 0x0cda}, + {1914, -24, 1789, 0x0ccc} + } +}; + +StandTile tile_791 = { + 0x000e08, 0x13, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x3, 0x4, + { + {1862, -24, 1939, 0x0000}, + {1946, -24, 1939, 0x0cab}, + {1998, -24, 1939, 0x0000}, + {2041, -24, 1939, 0x0cbc}, + {1914, -24, 1789, 0x0cda} + } +}; + +StandTile tile_792 = { + 0x000f08, 0x13, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1914, -24, 1789, 0x0cd0}, + {1740, -24, 1793, 0x0ce3}, + {1862, -24, 1939, 0x0cd4} + } +}; + +StandTile tile_793 = { + 0x001008, 0x13, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x2, 0x3, + { + {1702, -24, 1939, 0x0000}, + {1739, -24, 1939, 0x0cb3}, + {1773, -24, 1939, 0x0ce8}, + {1702, -24, 1836, 0x0000} + } +}; + +StandTile tile_794 = { + 0x001108, 0x13, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x2, + { + {1862, -24, 1939, 0x0cda}, + {1740, -24, 1793, 0x0ce8}, + {1773, -24, 1939, 0x0cb3}, + {1790, -24, 1939, 0x0000} + } +}; + +StandTile tile_795 = { + 0x001208, 0x13, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1740, -24, 1793, 0x0cfa}, + {1702, -24, 1836, 0x0cde}, + {1773, -24, 1939, 0x0ce3} + } +}; + +StandTile tile_796 = { + 0x0a3108, 0x12, + 0x0, + 0x6, 0x6, 0x6, + 5, + 0x0, 0x3, 0x4, + { + {1514, -24, 1615, 0x0000}, + {1509, -24, 1615, 0x1145}, + {1415, -24, 1615, 0x0000}, + {1410, -24, 1615, 0x0000}, + {1410, -24, 1657, 0x0d1b} + } +}; + +StandTile tile_797 = { + 0x001608, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1641, -24, 1718, 0x0cfa}, + {1740, -24, 1793, 0x0cd0}, + {1806, -24, 1615, 0x0cf6} + } +}; + +StandTile tile_798 = { + 0x001708, 0x12, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1806, -24, 1615, 0x0000}, + {1631, -24, 1615, 0x0d13}, + {1641, -24, 1718, 0x0cf2} + } +}; + +StandTile tile_799 = { + 0x000008, 0x12, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1740, -24, 1793, 0x0cf2}, + {1641, -24, 1718, 0x0cfe}, + {1702, -24, 1836, 0x0ce8} + } +}; + +StandTile tile_800 = { + 0x000108, 0x12, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1641, -24, 1718, 0x0d0f}, + {1598, -24, 1836, 0x0000}, + {1702, -24, 1836, 0x0cfa} + } +}; + +StandTile tile_801 = { + 0x000208, 0x12, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {1598, -24, 1657, 0x0d1b}, + {1410, -24, 1657, 0x0000}, + {1330, -24, 1657, 0x0d0b}, + {1452, -24, 1836, 0x0d07} + } +}; + +StandTile tile_802 = { + 0x000308, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1452, -24, 1836, 0x0000}, + {1598, -24, 1836, 0x0d0f}, + {1598, -24, 1657, 0x0d02} + } +}; + +StandTile tile_803 = { + 0x000408, 0x12, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1330, -24, 1657, 0x0000}, + {1330, -24, 1836, 0x0000}, + {1452, -24, 1836, 0x0d02} + } +}; + +StandTile tile_804 = { + 0x000508, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1641, -24, 1718, 0x0d13}, + {1598, -24, 1657, 0x0d07}, + {1598, -24, 1836, 0x0cfe} + } +}; + +StandTile tile_805 = { + 0x000608, 0x12, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1631, -24, 1615, 0x0d17}, + {1598, -24, 1657, 0x0d0f}, + {1641, -24, 1718, 0x0cf6} + } +}; + +StandTile tile_806 = { + 0x000708, 0x12, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1514, -24, 1615, 0x0d1b}, + {1598, -24, 1657, 0x0d13}, + {1631, -24, 1615, 0x0000} + } +}; + +StandTile tile_807 = { + 0x000808, 0x12, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1410, -24, 1657, 0x0d02}, + {1598, -24, 1657, 0x0d17}, + {1514, -24, 1615, 0x0cec} + } +}; + +StandTile tile_808 = { + 0x005e08, 0x11, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1438, -24, 221, 0x0d2b}, + {1645, -24, 249, 0x0000}, + {1645, -24, 66, 0x0d43} + } +}; + +StandTile tile_809 = { + 0x005608, 0x11, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1645, -24, 339, 0x0d27}, + {1438, -24, 310, 0x0000}, + {1438, -24, 588, 0x0d2f} + } +}; + +StandTile tile_810 = { + 0x005708, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1438, -24, 221, 0x0000}, + {1438, -24, 310, 0x0d23}, + {1645, -24, 339, 0x0d2b} + } +}; + +StandTile tile_811 = { + 0x005808, 0x11, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1645, -24, 339, 0x0000}, + {1645, -24, 249, 0x0d1f}, + {1438, -24, 221, 0x0d27} + } +}; + +StandTile tile_812 = { + 0x005908, 0x11, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1438, -24, 588, 0x0000}, + {1716, -24, 588, 0x0d3b}, + {1645, -24, 339, 0x0d23} + } +}; + +StandTile tile_813 = { + 0x005a08, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1730, -24, 339, 0x0d37}, + {1796, -24, 588, 0x0fe0}, + {2022, -24, 339, 0x0000} + } +}; + +StandTile tile_814 = { + 0x005c08, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1730, -24, 339, 0x0d3b}, + {1716, -24, 588, 0x0000}, + {1796, -24, 588, 0x0d33} + } +}; + +StandTile tile_815 = { + 0x005d08, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1645, -24, 339, 0x0d2f}, + {1716, -24, 588, 0x0d37}, + {1730, -24, 339, 0x0000} + } +}; + +StandTile tile_816 = { + 0x006208, 0x10, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1085, -24, 221, 0x0000}, + {1325, -24, 221, 0x0d4b}, + {1316, -24, 66, 0x1001} + } +}; + +StandTile tile_817 = { + 0x005f08, 0x10, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1645, -24, 66, 0x0000}, + {1434, -24, 66, 0x0d47}, + {1438, -24, 221, 0x0d1f} + } +}; + +StandTile tile_818 = { + 0x006008, 0x10, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1325, -24, 221, 0x0000}, + {1438, -24, 221, 0x0d43}, + {1434, -24, 66, 0x0d4b} + } +}; + +StandTile tile_819 = { + 0x006108, 0x10, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1434, -24, 66, 0x0000}, + {1316, -24, 66, 0x0d3f}, + {1325, -24, 221, 0x0d47} + } +}; + +StandTile tile_820 = { + 0x08070a, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2112, -24, 1393, 0x0d53}, + {2112, -19, 1337, 0x0fa5}, + {2112, -19, 1393, 0x0000} + } +}; + +StandTile tile_821 = { + 0x080709, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2112, -24, 1393, 0x0d57}, + {2112, -24, 1337, 0x0000}, + {2112, -19, 1337, 0x0d4f} + } +}; + +StandTile tile_822 = { + 0x07fb0a, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2112, -24, 1393, 0x0d5b}, + {2116, -24, 1337, 0x0000}, + {2112, -24, 1337, 0x0d53} + } +}; + +StandTile tile_823 = { + 0x07fb09, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2112, -24, 1393, 0x0000}, + {2116, -24, 1393, 0x0deb}, + {2116, -24, 1337, 0x0d57} + } +}; + +StandTile tile_824 = { + 0x07fa0a, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2121, -24, 1309, 0x0d63}, + {2116, -24, 1325, 0x0d67}, + {2206, -24, 1273, 0x0db9} + } +}; + +StandTile tile_825 = { + 0x07fa09, 0x0f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2121, -24, 1309, 0x0dad}, + {2107, -24, 1325, 0x0000}, + {2116, -24, 1325, 0x0d5f} + } +}; + +StandTile tile_826 = { + 0x07f908, 0x0f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2206, -24, 1273, 0x0d5f}, + {2116, -24, 1325, 0x0000}, + {2116, -24, 1337, 0x0d6b} + } +}; + +StandTile tile_827 = { + 0x07f808, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2116, -24, 1337, 0x0deb}, + {2246, -24, 1304, 0x0d6f}, + {2206, -24, 1273, 0x0d67} + } +}; + +StandTile tile_828 = { + 0x07f708, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2206, -24, 1273, 0x0d6b}, + {2246, -24, 1304, 0x0d73}, + {2281, -24, 1238, 0x0d9f} + } +}; + +StandTile tile_829 = { + 0x07f608, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2281, -24, 1238, 0x0d6f}, + {2246, -24, 1304, 0x0d83}, + {2281, -24, 1356, 0x0000} + } +}; + +StandTile tile_830 = { + 0x07f50a, 0x0f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2281, -24, 1391, 0x0d7b}, + {2286, -24, 1356, 0x0000}, + {2281, -24, 1356, 0x0d7f} + } +}; + +StandTile tile_831 = { + 0x07f509, 0x0f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2281, -24, 1391, 0x0000}, + {2286, -24, 1391, 0x0000}, + {2286, -24, 1356, 0x0d77} + } +}; + +StandTile tile_832 = { + 0x07f40a, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2281, -24, 1356, 0x0d83}, + {2246, -24, 1440, 0x0d87}, + {2281, -24, 1391, 0x0d77} + } +}; + +StandTile tile_833 = { + 0x07f409, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2281, -24, 1356, 0x0d73}, + {2246, -24, 1304, 0x0def}, + {2246, -24, 1440, 0x0d7f} + } +}; + +StandTile tile_834 = { + 0x07f308, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2281, -24, 1447, 0x0000}, + {2281, -24, 1391, 0x0d7f}, + {2246, -24, 1440, 0x0d8b} + } +}; + +StandTile tile_835 = { + 0x07f208, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2213, -24, 1447, 0x0000}, + {2281, -24, 1447, 0x0d87}, + {2246, -24, 1440, 0x0de7} + } +}; + +StandTile tile_836 = { + 0x07f10a, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2194, -24, 1452, 0x0d93}, + {2213, -24, 1447, 0x0de7}, + {2177, -24, 1447, 0x0d97} + } +}; + +StandTile tile_837 = { + 0x07f109, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2194, -24, 1452, 0x0000}, + {2213, -24, 1452, 0x0000}, + {2213, -24, 1447, 0x0d8f} + } +}; + +StandTile tile_838 = { + 0x07f008, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2177, -24, 1452, 0x0000}, + {2194, -24, 1452, 0x0d8f}, + {2177, -24, 1447, 0x0000} + } +}; + +StandTile tile_839 = { + 0x07ef08, 0x0f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2281, -24, 1158, 0x0da3}, + {2206, -24, 1238, 0x0d9f}, + {2281, -24, 1238, 0x0000} + } +}; + +StandTile tile_840 = { + 0x07ee08, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2206, -24, 1273, 0x0d6f}, + {2281, -24, 1238, 0x0d9b}, + {2206, -24, 1238, 0x0db9} + } +}; + +StandTile tile_841 = { + 0x07ed08, 0x0f, + 0x0, + 0x1, 0x1, 0x1, + 5, + 0x0, 0x1, 0x2, + { + {2206, -24, 1238, 0x0d9b}, + {2281, -24, 1158, 0x0dc9}, + {2206, -24, 1158, 0x0000}, + {2206, -24, 1172, 0x0e0b}, + {2206, -24, 1207, 0x0000} + } +}; + +StandTile tile_842 = { + 0x07ec0a, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2107, -24, 1238, 0x0dad}, + {2121, -24, 1309, 0x0db5}, + {2121, -24, 1273, 0x0db1} + } +}; + +StandTile tile_843 = { + 0x07ec09, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2107, -24, 1238, 0x0000}, + {2107, -24, 1325, 0x0d63}, + {2121, -24, 1309, 0x0da9} + } +}; + +StandTile tile_844 = { + 0x07eb08, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2206, -24, 1238, 0x0000}, + {2107, -24, 1238, 0x0da9}, + {2121, -24, 1273, 0x0db5} + } +}; + +StandTile tile_845 = { + 0x07ea0a, 0x0f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2121, -24, 1309, 0x0db9}, + {2206, -24, 1238, 0x0db1}, + {2121, -24, 1273, 0x0da9} + } +}; + +StandTile tile_846 = { + 0x07ea09, 0x0f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2121, -24, 1309, 0x0d5f}, + {2206, -24, 1273, 0x0d9f}, + {2206, -24, 1238, 0x0db5} + } +}; + +StandTile tile_847 = { + 0x07e90a, 0x0f, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2286, -24, 1099, 0x0dc1}, + {2281, -24, 1078, 0x0dcd}, + {2281, -24, 1113, 0x0dc5} + } +}; + +StandTile tile_848 = { + 0x07e909, 0x0f, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2286, -24, 1099, 0x0000}, + {2286, -24, 1078, 0x0000}, + {2281, -24, 1078, 0x0dbd} + } +}; + +StandTile tile_849 = { + 0x07e808, 0x0f, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2286, -24, 1113, 0x0000}, + {2286, -24, 1099, 0x0dbd}, + {2281, -24, 1113, 0x0000} + } +}; + +StandTile tile_850 = { + 0x07e70a, 0x0f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2281, -24, 1158, 0x0dcd}, + {2206, -24, 1042, 0x0000}, + {2206, -24, 1158, 0x0da3} + } +}; + +StandTile tile_851 = { + 0x07e709, 0x0f, + 0x0, + 0x2, 0x2, 0x2, + 9, + 0x0, 0x3, 0x8, + { + {2281, -24, 1158, 0x0000}, + {2281, -24, 1113, 0x0dbd}, + {2281, -24, 1078, 0x0000}, + {2281, -24, 1042, 0x0000}, + {2260, -24, 1042, 0x0e4b}, + {2255, -24, 1042, 0x0e47}, + {2229, -24, 1042, 0x0e4f}, + {2225, -24, 1042, 0x0000}, + {2206, -24, 1042, 0x0dc9} + } +}; + +StandTile tile_852 = { + 0x07e608, 0x0f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2107, -24, 1419, 0x0000}, + {2107, -24, 1447, 0x0ddb}, + {2116, -24, 1419, 0x0000} + } +}; + +StandTile tile_853 = { + 0x07e508, 0x0f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2107, -24, 1447, 0x0000}, + {2177, -24, 1447, 0x0ddf}, + {2116, -24, 1419, 0x0dd7} + } +}; + +StandTile tile_854 = { + 0x07e408, 0x0f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2116, -24, 1419, 0x0ddb}, + {2177, -24, 1447, 0x0de3}, + {2116, -24, 1393, 0x0000} + } +}; + +StandTile tile_855 = { + 0x07e30a, 0x0f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2177, -24, 1447, 0x0de7}, + {2246, -24, 1440, 0x0def}, + {2116, -24, 1393, 0x0ddf} + } +}; + +StandTile tile_856 = { + 0x07e309, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2177, -24, 1447, 0x0d8f}, + {2213, -24, 1447, 0x0d8b}, + {2246, -24, 1440, 0x0de3} + } +}; + +StandTile tile_857 = { + 0x07e20a, 0x0f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2116, -24, 1393, 0x0def}, + {2246, -24, 1304, 0x0d6b}, + {2116, -24, 1337, 0x0d5b} + } +}; + +StandTile tile_858 = { + 0x07e209, 0x0f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2116, -24, 1393, 0x0de3}, + {2246, -24, 1440, 0x0d83}, + {2246, -24, 1304, 0x0deb} + } +}; + +StandTile tile_859 = { + 0x07e10a, 0x0e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2107, -24, 1139, 0x0df7}, + {2196, -24, 1228, 0x0000}, + {2196, -24, 1207, 0x0e07} + } +}; + +StandTile tile_860 = { + 0x07e109, 0x0e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2107, -24, 1139, 0x0000}, + {2107, -24, 1228, 0x0000}, + {2196, -24, 1228, 0x0df3} + } +}; + +StandTile tile_861 = { + 0x07e008, 0x0e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2196, -24, 1047, 0x0000}, + {2140, -24, 1047, 0x0e03}, + {2196, -24, 1172, 0x0000} + } +}; + +StandTile tile_862 = { + 0x07df0a, 0x0e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2196, -24, 1172, 0x0e03}, + {2107, -24, 1047, 0x0e07}, + {2196, -24, 1207, 0x0e0f} + } +}; + +StandTile tile_863 = { + 0x07df09, 0x0e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2196, -24, 1172, 0x0dfb}, + {2140, -24, 1047, 0x0000}, + {2107, -24, 1047, 0x0dff} + } +}; + +StandTile tile_864 = { + 0x07de08, 0x0e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2107, -24, 1047, 0x0000}, + {2107, -24, 1139, 0x0df3}, + {2196, -24, 1207, 0x0dff} + } +}; + +StandTile tile_865 = { + 0x07dd0a, 0x0e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2206, -24, 1172, 0x0e0f}, + {2196, -24, 1207, 0x0000}, + {2206, -24, 1207, 0x0da3} + } +}; + +StandTile tile_866 = { + 0x07dd09, 0x0e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2206, -24, 1172, 0x0000}, + {2196, -24, 1172, 0x0dff}, + {2196, -24, 1207, 0x0e0b} + } +}; + +StandTile tile_867 = { + 0x05a10a, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2133, -24, 961, 0x0e17}, + {2231, -24, 931, 0x0e33}, + {2128, -24, 908, 0x0e3b} + } +}; + +StandTile tile_868 = { + 0x05a109, 0x0d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2133, -24, 961, 0x0e1f}, + {2234, -24, 988, 0x0e2b}, + {2231, -24, 931, 0x0e13} + } +}; + +StandTile tile_869 = { + 0x05a00a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2234, -24, 988, 0x0e1f}, + {2107, -24, 1038, 0x0000}, + {2225, -24, 1038, 0x0e23} + } +}; + +StandTile tile_870 = { + 0x05a009, 0x0d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2234, -24, 988, 0x0e17}, + {2133, -24, 961, 0x0e3b}, + {2107, -24, 1038, 0x0e1b} + } +}; + +StandTile tile_871 = { + 0x059f08, 0x0d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2234, -24, 988, 0x0e1b}, + {2225, -24, 1038, 0x0e43}, + {2260, -24, 1038, 0x0e27} + } +}; + +StandTile tile_872 = { + 0x059e08, 0x0d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2281, -24, 1038, 0x0e2f}, + {2234, -24, 988, 0x0e23}, + {2260, -24, 1038, 0x0000} + } +}; + +StandTile tile_873 = { + 0x059d0a, 0x0d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2234, -24, 988, 0x0e2f}, + {2281, -24, 857, 0x0e37}, + {2231, -24, 931, 0x0e17} + } +}; + +StandTile tile_874 = { + 0x059d09, 0x0d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2234, -24, 988, 0x0e27}, + {2281, -24, 1038, 0x0000}, + {2281, -24, 857, 0x0e2b} + } +}; + +StandTile tile_875 = { + 0x059c0a, 0x0d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2231, -24, 931, 0x0e37}, + {2107, -24, 857, 0x0e3f}, + {2128, -24, 908, 0x0e13} + } +}; + +StandTile tile_876 = { + 0x059c09, 0x0d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2231, -24, 931, 0x0e2b}, + {2281, -24, 857, 0x0000}, + {2107, -24, 857, 0x0e33} + } +}; + +StandTile tile_877 = { + 0x059b0a, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2128, -24, 908, 0x0e3f}, + {2107, -24, 1038, 0x0e1f}, + {2133, -24, 961, 0x0e13} + } +}; + +StandTile tile_878 = { + 0x059b09, 0x0d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2128, -24, 908, 0x0e33}, + {2107, -24, 857, 0x0000}, + {2107, -24, 1038, 0x0e3b} + } +}; + +StandTile tile_879 = { + 0x059a0a, 0x0d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2225, -24, 1038, 0x0e47}, + {2255, -24, 1042, 0x0e4b}, + {2260, -24, 1038, 0x0e23} + } +}; + +StandTile tile_880 = { + 0x059a09, 0x0d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2225, -24, 1038, 0x0e4f}, + {2229, -24, 1042, 0x0dcd}, + {2255, -24, 1042, 0x0e43} + } +}; + +StandTile tile_881 = { + 0x059908, 0x0d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2255, -24, 1042, 0x0dcd}, + {2260, -24, 1042, 0x0000}, + {2260, -24, 1038, 0x0e43} + } +}; + +StandTile tile_882 = { + 0x059808, 0x0d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2225, -24, 1042, 0x0dcd}, + {2229, -24, 1042, 0x0e47}, + {2225, -24, 1038, 0x0000} + } +}; + +StandTile tile_883 = { + 0x07510a, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1749, 9, 1939, 0x0e57}, + {1777, 9, 1944, 0x0000}, + {1777, 9, 1939, 0x0cb8} + } +}; + +StandTile tile_884 = { + 0x075109, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1749, 9, 1939, 0x0000}, + {1749, 9, 1944, 0x0e5f}, + {1777, 9, 1944, 0x0e53} + } +}; + +StandTile tile_885 = { + 0x073f0a, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1777, -16, 1944, 0x0e5f}, + {1749, 9, 1944, 0x0000}, + {1749, -16, 1944, 0x0e67} + } +}; + +StandTile tile_886 = { + 0x073f09, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1777, -16, 1944, 0x0000}, + {1777, 9, 1944, 0x0e57}, + {1749, 9, 1944, 0x0e5b} + } +}; + +StandTile tile_887 = { + 0x073e0a, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1777, -24, 1944, 0x0e67}, + {1749, -16, 1944, 0x0000}, + {1749, -24, 1944, 0x0ec2} + } +}; + +StandTile tile_888 = { + 0x073e09, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1777, -24, 1944, 0x0000}, + {1777, -16, 1944, 0x0e5b}, + {1749, -16, 1944, 0x0e63} + } +}; + +StandTile tile_889 = { + 0x06f60a, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1984, -16, 1944, 0x0e6f}, + {1956, 9, 1944, 0x0000}, + {1956, -16, 1944, 0x0e77} + } +}; + +StandTile tile_890 = { + 0x06f609, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1984, -16, 1944, 0x0000}, + {1984, 9, 1944, 0x0e7f}, + {1956, 9, 1944, 0x0e6b} + } +}; + +StandTile tile_891 = { + 0x06f50a, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1984, -24, 1944, 0x0e77}, + {1956, -16, 1944, 0x0000}, + {1956, -24, 1944, 0x0ef8} + } +}; + +StandTile tile_892 = { + 0x06f509, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1984, -24, 1944, 0x0000}, + {1984, -16, 1944, 0x0e6b}, + {1956, -16, 1944, 0x0e73} + } +}; + +StandTile tile_893 = { + 0x06d70a, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1956, 9, 1939, 0x0e7f}, + {1984, 9, 1944, 0x0000}, + {1984, 9, 1939, 0x0caf} + } +}; + +StandTile tile_894 = { + 0x06d709, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1956, 9, 1939, 0x0000}, + {1956, 9, 1944, 0x0e6f}, + {1984, 9, 1944, 0x0e7b} + } +}; + +StandTile tile_895 = { + 0x0a150a, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1806, -24, 2036, 0x0e87}, + {1810, -24, 1977, 0x0000}, + {1806, -24, 1977, 0x0f26} + } +}; + +StandTile tile_896 = { + 0x0a1509, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {1806, -24, 2036, 0x0000}, + {1810, -24, 2036, 0x0f2f}, + {1810, -24, 2029, 0x0f34}, + {1810, -24, 1977, 0x0e83} + } +}; + +StandTile tile_897 = { + 0x06160a, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1711, -24, 2045, 0x0e90}, + {1702, -24, 1944, 0x0000}, + {1702, -24, 2045, 0x0e94} + } +}; + +StandTile tile_898 = { + 0x061609, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1711, -24, 2045, 0x0ecc}, + {1744, -24, 1961, 0x0ebe}, + {1702, -24, 1944, 0x0e8c} + } +}; + +StandTile tile_899 = { + 0x06150a, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1702, -24, 2045, 0x0e98}, + {1721, -24, 2118, 0x0ea0}, + {1711, -24, 2045, 0x0e8c} + } +}; + +StandTile tile_900 = { + 0x061509, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1702, -24, 2045, 0x0000}, + {1702, -24, 2118, 0x0000}, + {1721, -24, 2118, 0x0e94} + } +}; + +StandTile tile_901 = { + 0x06140a, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1711, -24, 2045, 0x0ea0}, + {1758, -24, 2118, 0x0ea8}, + {1749, -24, 2045, 0x0ecc} + } +}; + +StandTile tile_902 = { + 0x061409, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1711, -24, 2045, 0x0e94}, + {1721, -24, 2118, 0x0ed0}, + {1758, -24, 2118, 0x0e9c} + } +}; + +StandTile tile_903 = { + 0x06130a, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1749, -24, 2045, 0x0ea8}, + {1803, -24, 2118, 0x0000}, + {1803, -24, 2045, 0x0eac} + } +}; + +StandTile tile_904 = { + 0x061309, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1749, -24, 2045, 0x0e9c}, + {1758, -24, 2118, 0x0000}, + {1803, -24, 2118, 0x0ea4} + } +}; + +StandTile tile_905 = { + 0x061208, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x3, + { + {1749, -24, 2045, 0x0ea4}, + {1803, -24, 2045, 0x0000}, + {1803, -24, 2036, 0x0f2a}, + {1803, -24, 2029, 0x0eb1} + } +}; + +StandTile tile_906 = { + 0x06110a, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x2, + { + {1803, -24, 1972, 0x0eb6}, + {1749, -24, 2045, 0x0eac}, + {1803, -24, 2029, 0x0f2a}, + {1803, -24, 1977, 0x0000} + } +}; + +StandTile tile_907 = { + 0x061109, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1803, -24, 1972, 0x0eba}, + {1782, -24, 1961, 0x0ec8}, + {1749, -24, 2045, 0x0eb1} + } +}; + +StandTile tile_908 = { + 0x06100a, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1803, -24, 1972, 0x0000}, + {1803, -24, 1944, 0x0ec2}, + {1782, -24, 1961, 0x0eb6} + } +}; + +StandTile tile_909 = { + 0x060f0a, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1782, -24, 1961, 0x0ec2}, + {1702, -24, 1944, 0x0e90}, + {1744, -24, 1961, 0x0ec8} + } +}; + +StandTile tile_910 = { + 0x060f09, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 5, + 0x0, 0x1, 0x4, + { + {1782, -24, 1961, 0x0eba}, + {1803, -24, 1944, 0x0000}, + {1777, -24, 1944, 0x0e63}, + {1749, -24, 1944, 0x0000}, + {1702, -24, 1944, 0x0ebe} + } +}; + +StandTile tile_911 = { + 0x060e0a, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1744, -24, 1961, 0x0ecc}, + {1749, -24, 2045, 0x0eb6}, + {1782, -24, 1961, 0x0ebe} + } +}; + +StandTile tile_912 = { + 0x060e09, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1744, -24, 1961, 0x0e90}, + {1711, -24, 2045, 0x0e9c}, + {1749, -24, 2045, 0x0ec8} + } +}; + +StandTile tile_913 = { + 0x060d0a, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1726, -24, 2123, 0x0ed4}, + {1758, -24, 2118, 0x0ea0}, + {1721, -24, 2118, 0x0ed8} + } +}; + +StandTile tile_914 = { + 0x060d09, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1726, -24, 2123, 0x0000}, + {1754, -24, 2123, 0x0edc}, + {1758, -24, 2118, 0x0ed0} + } +}; + +StandTile tile_915 = { + 0x060c08, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1721, -24, 2123, 0x0000}, + {1726, -24, 2123, 0x0ed0}, + {1721, -24, 2118, 0x0000} + } +}; + +StandTile tile_916 = { + 0x060b08, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1754, -24, 2123, 0x0000}, + {1758, -24, 2123, 0x0000}, + {1758, -24, 2118, 0x0ed4} + } +}; + +StandTile tile_917 = { + 0x060a0a, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1919, -24, 2118, 0x0ee4}, + {1956, -24, 2045, 0x0f02}, + {1919, -24, 2045, 0x0f41} + } +}; + +StandTile tile_918 = { + 0x060a09, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1919, -24, 2118, 0x0000}, + {2022, -24, 2118, 0x0ef0}, + {1956, -24, 2045, 0x0ee0} + } +}; + +StandTile tile_919 = { + 0x060908, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1919, -24, 1972, 0x0f3d}, + {1952, -24, 1961, 0x0ef4}, + {1919, -24, 1944, 0x0f4d} + } +}; + +StandTile tile_920 = { + 0x06080a, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1956, -24, 2045, 0x0ef0}, + {2022, -24, 1944, 0x0ef8}, + {1989, -24, 1961, 0x0f02} + } +}; + +StandTile tile_921 = { + 0x060809, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1956, -24, 2045, 0x0ee4}, + {2022, -24, 2118, 0x0f51}, + {2022, -24, 1944, 0x0eec} + } +}; + +StandTile tile_922 = { + 0x06070a, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1989, -24, 1961, 0x0ef8}, + {1919, -24, 1944, 0x0ee8}, + {1952, -24, 1961, 0x0efe} + } +}; + +StandTile tile_923 = { + 0x060709, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 5, + 0x0, 0x1, 0x4, + { + {1989, -24, 1961, 0x0eec}, + {2022, -24, 1944, 0x0000}, + {1984, -24, 1944, 0x0e73}, + {1956, -24, 1944, 0x0000}, + {1919, -24, 1944, 0x0ef4} + } +}; + +StandTile tile_924 = { + 0x06060a, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1919, -24, 2045, 0x0f02}, + {1989, -24, 1961, 0x0ef4}, + {1952, -24, 1961, 0x0f3d} + } +}; + +StandTile tile_925 = { + 0x060609, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1919, -24, 2045, 0x0ee0}, + {1956, -24, 2045, 0x0eec}, + {1989, -24, 1961, 0x0efe} + } +}; + +StandTile tile_926 = { + 0x06050a, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1810, -24, 2118, 0x0f0a}, + {1853, -24, 2045, 0x0f22}, + {1815, -24, 2045, 0x0f12} + } +}; + +StandTile tile_927 = { + 0x060509, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1810, -24, 2118, 0x0000}, + {1919, -24, 2118, 0x0f41}, + {1853, -24, 2045, 0x0f06} + } +}; + +StandTile tile_928 = { + 0x060408, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1810, -24, 1972, 0x0f34}, + {1848, -24, 1961, 0x0f16}, + {1810, -24, 1944, 0x0000} + } +}; + +StandTile tile_929 = { + 0x060308, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1810, -24, 2045, 0x0000}, + {1810, -24, 2118, 0x0f06}, + {1815, -24, 2045, 0x0f2f} + } +}; + +StandTile tile_930 = { + 0x06020a, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1886, -24, 1961, 0x0f1a}, + {1810, -24, 1944, 0x0f0e}, + {1848, -24, 1961, 0x0f1e} + } +}; + +StandTile tile_931 = { + 0x060209, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1886, -24, 1961, 0x0f4d}, + {1919, -24, 1944, 0x0000}, + {1810, -24, 1944, 0x0f16} + } +}; + +StandTile tile_932 = { + 0x06010a, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1815, -24, 2045, 0x0f22}, + {1886, -24, 1961, 0x0f16}, + {1848, -24, 1961, 0x0f39} + } +}; + +StandTile tile_933 = { + 0x060109, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1815, -24, 2045, 0x0f06}, + {1853, -24, 2045, 0x0f45}, + {1886, -24, 1961, 0x0f1e} + } +}; + +StandTile tile_934 = { + 0x0a140a, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1806, -24, 1977, 0x0f2a}, + {1803, -24, 2036, 0x0000}, + {1806, -24, 2036, 0x0e83} + } +}; + +StandTile tile_935 = { + 0x0a1409, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {1806, -24, 1977, 0x0000}, + {1803, -24, 1977, 0x0eb1}, + {1803, -24, 2029, 0x0eac}, + {1803, -24, 2036, 0x0f26} + } +}; + +StandTile tile_936 = { + 0x060008, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x2, + { + {1810, -24, 2045, 0x0f12}, + {1815, -24, 2045, 0x0f39}, + {1810, -24, 2029, 0x0e87}, + {1810, -24, 2036, 0x0000} + } +}; + +StandTile tile_937 = { + 0x05ff0a, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x2, + { + {1810, -24, 2029, 0x0f39}, + {1848, -24, 1961, 0x0f0e}, + {1810, -24, 1972, 0x0000}, + {1810, -24, 1977, 0x0e87} + } +}; + +StandTile tile_938 = { + 0x05ff09, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1810, -24, 2029, 0x0f2f}, + {1815, -24, 2045, 0x0f1e}, + {1848, -24, 1961, 0x0f34} + } +}; + +StandTile tile_939 = { + 0x05fe08, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1919, -24, 2045, 0x0efe}, + {1952, -24, 1961, 0x0ee8}, + {1919, -24, 1972, 0x0f49} + } +}; + +StandTile tile_940 = { + 0x05fd08, 0x0c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1919, -24, 2118, 0x0ee0}, + {1919, -24, 2045, 0x0f49}, + {1853, -24, 2045, 0x0f0a} + } +}; + +StandTile tile_941 = { + 0x05fc0a, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1853, -24, 2045, 0x0f49}, + {1919, -24, 1972, 0x0f4d}, + {1886, -24, 1961, 0x0f22} + } +}; + +StandTile tile_942 = { + 0x05fc09, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1853, -24, 2045, 0x0f41}, + {1919, -24, 2045, 0x0f3d}, + {1919, -24, 1972, 0x0f45} + } +}; + +StandTile tile_943 = { + 0x05fb08, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1919, -24, 1972, 0x0ee8}, + {1919, -24, 1944, 0x0f1a}, + {1886, -24, 1961, 0x0f45} + } +}; + +StandTile tile_944 = { + 0x05fa0a, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2022, -24, 2118, 0x0f55}, + {2050, -24, 1944, 0x0000}, + {2022, -24, 1944, 0x0ef0} + } +}; + +StandTile tile_945 = { + 0x05fa09, 0x0c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {2022, -24, 2118, 0x0000}, + {2050, -24, 2118, 0x0000}, + {2050, -24, 1944, 0x0f51} + } +}; + +StandTile tile_946 = { + 0x001308, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1952, -24, 1624, 0x0f85}, + {1806, -24, 1478, 0x0000}, + {1806, -24, 1615, 0x0ccc} + } +}; + +StandTile tile_947 = { + 0x0a1e08, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2102, -24, 1407, 0x0000}, + {2093, -24, 1407, 0x0f6d}, + {1966, -24, 1445, 0x0f7d} + } +}; + +StandTile tile_948 = { + 0x0a1d0a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2102, -24, 1326, 0x0f65}, + {1966, -24, 1309, 0x0f69}, + {2093, -24, 1326, 0x0000} + } +}; + +StandTile tile_949 = { + 0x0a1d09, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2102, -24, 1326, 0x0000}, + {2102, -24, 1276, 0x0f79}, + {1966, -24, 1309, 0x0f61} + } +}; + +StandTile tile_950 = { + 0x0a1c08, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2093, -24, 1407, 0x0faf}, + {2093, -24, 1326, 0x0f61}, + {1966, -24, 1309, 0x0f6d} + } +}; + +StandTile tile_951 = { + 0x0a1b08, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1966, -24, 1445, 0x0f5d}, + {2093, -24, 1407, 0x0f69}, + {1966, -24, 1309, 0x0f91} + } +}; + +StandTile tile_952 = { + 0x002508, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1966, -24, 1445, 0x0f85}, + {1952, -24, 1624, 0x0cc8}, + {2041, -24, 1563, 0x0f81} + } +}; + +StandTile tile_953 = { + 0x002408, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2102, -24, 1276, 0x0000}, + {2102, -24, 1238, 0x0fe4}, + {1984, -24, 1238, 0x0f79} + } +}; + +StandTile tile_954 = { + 0x002308, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1984, -24, 1238, 0x0f99}, + {1966, -24, 1309, 0x0f65}, + {2102, -24, 1276, 0x0f75} + } +}; + +StandTile tile_955 = { + 0x002008, 0x0b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2102, -24, 1563, 0x0000}, + {2102, -24, 1407, 0x0f5d}, + {1966, -24, 1445, 0x0f81} + } +}; + +StandTile tile_956 = { + 0x001f08, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1966, -24, 1445, 0x0f71}, + {2041, -24, 1563, 0x0000}, + {2102, -24, 1563, 0x0f7d} + } +}; + +StandTile tile_957 = { + 0x001e08, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1806, -24, 1478, 0x0f59}, + {1952, -24, 1624, 0x0f71}, + {1966, -24, 1445, 0x0f89} + } +}; + +StandTile tile_958 = { + 0x001d08, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1806, -24, 1346, 0x0000}, + {1806, -24, 1478, 0x0f85}, + {1966, -24, 1445, 0x0f8d} + } +}; + +StandTile tile_959 = { + 0x001c08, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1886, -24, 1304, 0x0f95}, + {1806, -24, 1346, 0x0f89}, + {1966, -24, 1445, 0x0f91} + } +}; + +StandTile tile_960 = { + 0x001b08, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1966, -24, 1445, 0x0f6d}, + {1966, -24, 1309, 0x0f99}, + {1886, -24, 1304, 0x0f8d} + } +}; + +StandTile tile_961 = { + 0x001a08, 0x0b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1806, -24, 1304, 0x0000}, + {1806, -24, 1346, 0x0f8d}, + {1886, -24, 1304, 0x0000} + } +}; + +StandTile tile_962 = { + 0x001908, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1966, -24, 1309, 0x0f79}, + {1984, -24, 1238, 0x0f9d}, + {1886, -24, 1304, 0x0f91} + } +}; + +StandTile tile_963 = { + 0x001808, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1886, -24, 1304, 0x0f99}, + {1984, -24, 1238, 0x0fe4}, + {1886, -24, 1238, 0x0000} + } +}; + +StandTile tile_964 = { + 0x00920a, 0x0b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2093, -19, 1407, 0x0fa5}, + {2112, -19, 1326, 0x0000}, + {2093, -19, 1326, 0x0fab} + } +}; + +StandTile tile_965 = { + 0x009209, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 5, + 0x0, 0x1, 0x4, + { + {2093, -19, 1407, 0x0000}, + {2112, -19, 1407, 0x0000}, + {2112, -19, 1393, 0x0d4f}, + {2112, -19, 1337, 0x0000}, + {2112, -19, 1326, 0x0fa1} + } +}; + +StandTile tile_966 = { + 0x00910a, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2093, -24, 1326, 0x0faf}, + {2093, -19, 1407, 0x0fa1}, + {2093, -19, 1326, 0x0000} + } +}; + +StandTile tile_967 = { + 0x009109, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2093, -24, 1326, 0x0f69}, + {2093, -24, 1407, 0x0000}, + {2093, -19, 1407, 0x0fab} + } +}; + +StandTile tile_968 = { + 0x004a08, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2017, -24, 965, 0x0ff5}, + {2102, -24, 965, 0x0000}, + {2102, -24, 852, 0x0fb7} + } +}; + +StandTile tile_969 = { + 0x005408, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2013, -24, 767, 0x0fd7}, + {2017, -24, 965, 0x0fb3}, + {2102, -24, 852, 0x0fbb} + } +}; + +StandTile tile_970 = { + 0x005308, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2135, -24, 800, 0x0fc3}, + {2013, -24, 767, 0x0fb7}, + {2102, -24, 852, 0x0fbf} + } +}; + +StandTile tile_971 = { + 0x005208, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2102, -24, 852, 0x0000}, + {2135, -24, 852, 0x0000}, + {2135, -24, 800, 0x0fbb} + } +}; + +StandTile tile_972 = { + 0x005108, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2135, -24, 800, 0x0000}, + {2135, -24, 696, 0x0fc7}, + {2013, -24, 767, 0x0fbb} + } +}; + +StandTile tile_973 = { + 0x005008, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2013, -24, 767, 0x0fc3}, + {2135, -24, 696, 0x0000}, + {2022, -24, 696, 0x0fcb} + } +}; + +StandTile tile_974 = { + 0x004f08, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2022, -24, 696, 0x0fcf}, + {1796, -24, 725, 0x0fdc}, + {2013, -24, 767, 0x0fc7} + } +}; + +StandTile tile_975 = { + 0x004e08, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1796, -24, 725, 0x0fcb}, + {2022, -24, 696, 0x0000}, + {2022, -24, 645, 0x0fd3} + } +}; + +StandTile tile_976 = { + 0x004d08, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2022, -24, 645, 0x0fe0}, + {1796, -24, 588, 0x0000}, + {1796, -24, 725, 0x0fcf} + } +}; + +StandTile tile_977 = { + 0x004c08, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x2, 0x3, + { + {1796, -24, 965, 0x0000}, + {1886, -24, 965, 0x0fed}, + {2017, -24, 965, 0x0fb7}, + {2013, -24, 767, 0x0fdc} + } +}; + +StandTile tile_978 = { + 0x004b08, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2013, -24, 767, 0x0fcb}, + {1796, -24, 725, 0x0000}, + {1796, -24, 965, 0x0fd7} + } +}; + +StandTile tile_979 = { + 0x005b08, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1796, -24, 588, 0x0fd3}, + {2022, -24, 645, 0x0000}, + {2022, -24, 339, 0x0d33} + } +}; + +StandTile tile_980 = { + 0x002a08, 0x0a, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x2, 0x3, + { + {1886, -24, 1238, 0x0f9d}, + {1984, -24, 1238, 0x0f75}, + {2102, -24, 1238, 0x0fe9}, + {1886, -24, 993, 0x0000} + } +}; + +StandTile tile_981 = { + 0x002908, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1886, -24, 993, 0x0fe4}, + {2102, -24, 1238, 0x0000}, + {2102, -24, 993, 0x0ff1} + } +}; + +StandTile tile_982 = { + 0x002808, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1886, -24, 965, 0x0000}, + {1886, -24, 993, 0x0ff1}, + {2017, -24, 965, 0x0fd7} + } +}; + +StandTile tile_983 = { + 0x002708, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2017, -24, 965, 0x0fed}, + {1886, -24, 993, 0x0fe9}, + {2102, -24, 993, 0x0ff5} + } +}; + +StandTile tile_984 = { + 0x002608, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2102, -24, 993, 0x0000}, + {2102, -24, 965, 0x0fb3}, + {2017, -24, 965, 0x0ff1} + } +}; + +StandTile tile_985 = { + 0x211b02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {742, -24, -125, 0x0ffd}, + {1131, -24, -268, 0x0000}, + {897, -24, -262, 0x1056} + } +}; + +StandTile tile_986 = { + 0x211b01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {742, -24, -125, 0x0000}, + {1087, -24, -125, 0x100d}, + {1131, -24, -268, 0x0ff9} + } +}; + +StandTile tile_987 = { + 0x211900, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1085, -24, 221, 0x0d3f}, + {1316, -24, 66, 0x1005}, + {1085, -24, -10, 0x0000} + } +}; + +StandTile tile_988 = { + 0x20e300, 0x09, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1085, -24, -10, 0x1001}, + {1316, -24, 66, 0x1012}, + {1085, -24, -118, 0x0000} + } +}; + +StandTile tile_989 = { + 0x20e200, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1316, -24, -264, 0x100d}, + {1085, -24, -118, 0x1012}, + {1316, -24, -43, 0x0000} + } +}; + +StandTile tile_990 = { + 0x20e100, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {1316, -24, -264, 0x0000}, + {1131, -24, -268, 0x0ffd}, + {1087, -24, -125, 0x0000}, + {1085, -24, -118, 0x1009} + } +}; + +StandTile tile_991 = { + 0x20de00, 0x09, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1316, -24, 66, 0x0000}, + {1316, -24, -43, 0x1009}, + {1085, -24, -118, 0x1005} + } +}; + +StandTile tile_992 = { + 0x1f6402, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-360, -24, -466, 0x101a}, + {-344, -24, -377, 0x103e}, + {-344, -24, -466, 0x0000} + } +}; + +StandTile tile_993 = { + 0x1f6401, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-360, -24, -466, 0x10f0}, + {-360, -24, -377, 0x0000}, + {-344, -24, -377, 0x1016} + } +}; + +StandTile tile_994 = { + 0x1f6302, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {97, -24, -478, 0x1022}, + {-172, -24, -563, 0x102e}, + {-344, -24, -466, 0x1042} + } +}; + +StandTile tile_995 = { + 0x1f6301, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {97, -24, -478, 0x1036}, + {-68, -24, -563, 0x0000}, + {-172, -24, -563, 0x101e} + } +}; + +StandTile tile_996 = { + 0x1f6202, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-355, -24, -567, 0x102a}, + {-344, -24, -490, 0x1032}, + {-172, -24, -577, 0x0000} + } +}; + +StandTile tile_997 = { + 0x1f6201, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-355, -24, -567, 0x0000}, + {-357, -24, -490, 0x0000}, + {-344, -24, -490, 0x1026} + } +}; + +StandTile tile_998 = { + 0x1f6102, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -24, -577, 0x1032}, + {-344, -24, -466, 0x101e}, + {-172, -24, -563, 0x0000} + } +}; + +StandTile tile_999 = { + 0x1f6101, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-172, -24, -577, 0x1026}, + {-344, -24, -490, 0x0000}, + {-344, -24, -466, 0x102e} + } +}; + +StandTile tile_1000 = { + 0x1f6002, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {92, -24, -577, 0x103a}, + {-68, -24, -563, 0x1022}, + {97, -24, -478, 0x0000} + } +}; + +StandTile tile_1001 = { + 0x1f6001, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {92, -24, -577, 0x0000}, + {-68, -24, -577, 0x0000}, + {-68, -24, -563, 0x1036} + } +}; + +StandTile tile_1002 = { + 0x1f5f02, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {97, -24, -367, 0x1042}, + {-344, -24, -466, 0x1016}, + {-344, -24, -377, 0x1046} + } +}; + +StandTile tile_1003 = { + 0x1f5f01, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {97, -24, -367, 0x1052}, + {97, -24, -478, 0x101e}, + {-344, -24, -466, 0x103e} + } +}; + +StandTile tile_1004 = { + 0x1f5e02, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-344, -24, -377, 0x104a}, + {89, -24, -278, 0x0000}, + {97, -24, -367, 0x103e} + } +}; + +StandTile tile_1005 = { + 0x1f5e01, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-344, -24, -377, 0x0000}, + {-344, -24, -278, 0x0000}, + {89, -24, -278, 0x1046} + } +}; + +StandTile tile_1006 = { + 0x1f5d02, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {115, -24, -478, 0x1052}, + {97, -24, -367, 0x0000}, + {115, -24, -368, 0x107b} + } +}; + +StandTile tile_1007 = { + 0x1f5d01, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {115, -24, -478, 0x0000}, + {97, -24, -478, 0x1042}, + {97, -24, -367, 0x104e} + } +}; + +StandTile tile_1008 = { + 0x1c9700, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {742, -24, -125, 0x0ff9}, + {897, -24, -262, 0x0000}, + {626, -24, -254, 0x105a} + } +}; + +StandTile tile_1009 = { + 0x1c9600, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {626, -24, -124, 0x13bd}, + {742, -24, -125, 0x1056}, + {626, -24, -254, 0x106a} + } +}; + +StandTile tile_1010 = { + 0x1c9500, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {142, -24, -124, 0x1072}, + {120, -24, -253, 0x1062}, + {68, -24, -101, 0x13df} + } +}; + +StandTile tile_1011 = { + 0x1c9402, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {120, -24, -253, 0x1066}, + {-120, -24, -102, 0x0000}, + {68, -24, -101, 0x105e} + } +}; + +StandTile tile_1012 = { + 0x1c9401, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {120, -24, -253, 0x0000}, + {-120, -24, -254, 0x0000}, + {-120, -24, -102, 0x1062} + } +}; + +StandTile tile_1013 = { + 0x1c9302, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {325, -24, -254, 0x106e}, + {626, -24, -124, 0x105a}, + {626, -24, -254, 0x0000} + } +}; + +StandTile tile_1014 = { + 0x1c9301, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {325, -24, -254, 0x1077}, + {142, -24, -124, 0x13b9}, + {626, -24, -124, 0x106a} + } +}; + +StandTile tile_1015 = { + 0x1c9202, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {142, -24, -124, 0x1077}, + {327, -24, -280, 0x1083}, + {115, -24, -280, 0x0000}, + {120, -24, -253, 0x105e} + } +}; + +StandTile tile_1016 = { + 0x1c9201, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {142, -24, -124, 0x106e}, + {325, -24, -254, 0x0000}, + {327, -24, -280, 0x1072} + } +}; + +StandTile tile_1017 = { + 0x1f5c02, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {567, -24, -280, 0x107f}, + {115, -24, -478, 0x104e}, + {115, -24, -368, 0x1083} + } +}; + +StandTile tile_1018 = { + 0x1f5c01, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {567, -24, -280, 0x0000}, + {567, -24, -403, 0x108c}, + {115, -24, -478, 0x107b} + } +}; + +StandTile tile_1019 = { + 0x1c9100, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {115, -24, -280, 0x1072}, + {327, -24, -280, 0x0000}, + {567, -24, -280, 0x107b}, + {115, -24, -368, 0x0000} + } +}; + +StandTile tile_1020 = { + 0x1c9000, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {746, -24, -280, 0x0000}, + {896, -24, -280, 0x1098}, + {746, -24, -403, 0x0000} + } +}; + +StandTile tile_1021 = { + 0x1c8f00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {115, -24, -968, 0x0000}, + {115, -24, -478, 0x107f}, + {567, -24, -403, 0x1090} + } +}; + +StandTile tile_1022 = { + 0x1c8e00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {567, -24, -403, 0x0000}, + {746, -24, -403, 0x1094}, + {115, -24, -968, 0x108c} + } +}; + +StandTile tile_1023 = { + 0x1c8d02, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {746, -24, -403, 0x1098}, + {897, -24, -735, 0x109c}, + {115, -24, -968, 0x1090} + } +}; + +StandTile tile_1024 = { + 0x1c8d01, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {746, -24, -403, 0x1088}, + {896, -24, -280, 0x0000}, + {897, -24, -735, 0x1094} + } +}; + +StandTile tile_1025 = { + 0x1c8c00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {897, -24, -735, 0x0000}, + {897, -24, -968, 0x0000}, + {115, -24, -968, 0x1094} + } +}; + +StandTile tile_1026 = { + 0x1f7200, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-360, -24, -982, 0x0000}, + {-384, -24, -982, 0x10a4}, + {-351, -24, -591, 0x0000} + } +}; + +StandTile tile_1027 = { + 0x1f7100, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-351, -24, -591, 0x10a0}, + {-384, -24, -982, 0x0000}, + {-525, -24, -991, 0x10a8} + } +}; + +StandTile tile_1028 = { + 0x1f7002, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-525, -24, -991, 0x10ac}, + {-360, -24, -591, 0x0000}, + {-351, -24, -591, 0x10a4} + } +}; + +StandTile tile_1029 = { + 0x1f7001, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-525, -24, -991, 0x0000}, + {-525, -24, -617, 0x10b4}, + {-360, -24, -591, 0x10a8} + } +}; + +StandTile tile_1030 = { + 0x1f6f02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-360, -24, -591, 0x10b4}, + {-525, -24, -589, 0x10b8}, + {-365, -24, -567, 0x0000} + } +}; + +StandTile tile_1031 = { + 0x1f6f01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-360, -24, -591, 0x10ac}, + {-525, -24, -617, 0x0000}, + {-525, -24, -589, 0x10b0} + } +}; + +StandTile tile_1032 = { + 0x1f6e02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-377, -24, -490, 0x10bc}, + {-365, -24, -567, 0x10b0}, + {-525, -24, -589, 0x10c0} + } +}; + +StandTile tile_1033 = { + 0x1f6e01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-377, -24, -490, 0x0000}, + {-365, -24, -490, 0x0000}, + {-365, -24, -567, 0x10b8} + } +}; + +StandTile tile_1034 = { + 0x1f6d02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-525, -24, -589, 0x10c4}, + {-530, -24, -523, 0x10cc}, + {-377, -24, -490, 0x10b8} + } +}; + +StandTile tile_1035 = { + 0x1f6d01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-525, -24, -589, 0x0000}, + {-530, -24, -589, 0x0000}, + {-530, -24, -523, 0x10c0} + } +}; + +StandTile tile_1036 = { + 0x1f6c02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-377, -24, -490, 0x10cc}, + {-530, -24, -447, 0x10d0}, + {-377, -24, -466, 0x0000} + } +}; + +StandTile tile_1037 = { + 0x1f6c01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-377, -24, -490, 0x10c0}, + {-530, -24, -523, 0x10d4}, + {-530, -24, -447, 0x10c8} + } +}; + +StandTile tile_1038 = { + 0x1f6b00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-377, -24, -466, 0x10c8}, + {-530, -24, -447, 0x10fc}, + {-377, -24, -377, 0x10f4} + } +}; + +StandTile tile_1039 = { + 0x1f6a02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-530, -24, -523, 0x10d8}, + {-534, -24, -447, 0x0000}, + {-530, -24, -447, 0x10cc} + } +}; + +StandTile tile_1040 = { + 0x1f6a01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-530, -24, -523, 0x0000}, + {-534, -24, -523, 0x0000}, + {-534, -24, -447, 0x10d4} + } +}; + +StandTile tile_1041 = { + 0x1f6902, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-525, -24, -353, 0x10e0}, + {-377, -24, -267, 0x0000}, + {-377, -24, -278, 0x10e4} + } +}; + +StandTile tile_1042 = { + 0x1f6901, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-525, -24, -353, 0x0000}, + {-530, -24, -267, 0x0000}, + {-377, -24, -267, 0x10dc} + } +}; + +StandTile tile_1043 = { + 0x1f6800, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-525, -24, -353, 0x10dc}, + {-377, -24, -278, 0x10ec}, + {-377, -24, -353, 0x10f8} + } +}; + +StandTile tile_1044 = { + 0x1f6702, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-365, -24, -353, 0x10ec}, + {-377, -24, -278, 0x0000}, + {-365, -24, -278, 0x0000} + } +}; + +StandTile tile_1045 = { + 0x1f6701, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-365, -24, -353, 0x0000}, + {-377, -24, -353, 0x10e4}, + {-377, -24, -278, 0x10e8} + } +}; + +StandTile tile_1046 = { + 0x1f6602, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-360, -24, -466, 0x10f4}, + {-377, -24, -377, 0x0000}, + {-360, -24, -377, 0x101a} + } +}; + +StandTile tile_1047 = { + 0x1f6601, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-360, -24, -466, 0x0000}, + {-377, -24, -466, 0x10d0}, + {-377, -24, -377, 0x10f0} + } +}; + +StandTile tile_1048 = { + 0x1f6502, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-377, -24, -377, 0x10fc}, + {-525, -24, -353, 0x10e4}, + {-377, -24, -353, 0x0000} + } +}; + +StandTile tile_1049 = { + 0x1f6501, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-377, -24, -377, 0x10d0}, + {-530, -24, -447, 0x0000}, + {-525, -24, -353, 0x10f8} + } +}; + +StandTile tile_1050 = { + 0x1c9f00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1316, -24, 855, 0x0000}, + {1316, -24, 864, 0x1129}, + {1448, -24, 855, 0x0000} + } +}; + +StandTile tile_1051 = { + 0x1e6d02, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {723, -24, 1565, 0x1109}, + {958, -24, 1418, 0x1184}, + {761, -24, 1418, 0x11ee}, + {723, -24, 1418, 0x11b4} + } +}; + +StandTile tile_1052 = { + 0x1e6d01, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {723, -24, 1565, 0x110d}, + {793, -24, 1556, 0x1156}, + {958, -24, 1418, 0x1104} + } +}; + +StandTile tile_1053 = { + 0x1ca800, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {723, -24, 1565, 0x0000}, + {793, -24, 1565, 0x0000}, + {793, -24, 1556, 0x1109} + } +}; + +StandTile tile_1054 = { + 0x1c9c02, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {626, -24, 1024, 0x1115}, + {1104, -24, 902, 0x0000}, + {756, -24, 902, 0x13d5} + } +}; + +StandTile tile_1055 = { + 0x1c9c01, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {626, -24, 1024, 0x1177}, + {1164, -24, 1024, 0x1121}, + {1104, -24, 902, 0x1111} + } +}; + +StandTile tile_1056 = { + 0x1c9e02, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1231, -24, 864, 0x111d}, + {1106, -24, 855, 0x0000}, + {1104, -24, 902, 0x1125} + } +}; + +StandTile tile_1057 = { + 0x1c9e01, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1231, -24, 864, 0x0000}, + {1231, -24, 855, 0x0000}, + {1106, -24, 855, 0x1119} + } +}; + +StandTile tile_1058 = { + 0x1c9d02, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1316, -24, 864, 0x1125}, + {1104, -24, 902, 0x1115}, + {1164, -24, 1024, 0x1129} + } +}; + +StandTile tile_1059 = { + 0x1c9d01, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1316, -24, 864, 0x11b0}, + {1231, -24, 864, 0x1119}, + {1104, -24, 902, 0x1121} + } +}; + +StandTile tile_1060 = { + 0x1ca002, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1164, -24, 1024, 0x112d}, + {1448, -24, 855, 0x1100}, + {1316, -24, 864, 0x1121} + } +}; + +StandTile tile_1061 = { + 0x1ca001, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1164, -24, 1024, 0x1177}, + {1380, -24, 1024, 0x1131}, + {1448, -24, 855, 0x1129} + } +}; + +StandTile tile_1062 = { + 0x1ca102, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1380, -24, 1418, 0x1135}, + {1448, -24, 855, 0x112d}, + {1380, -24, 1024, 0x116a} + } +}; + +StandTile tile_1063 = { + 0x1ca101, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1380, -24, 1418, 0x1139}, + {1448, -24, 1194, 0x0000}, + {1448, -24, 855, 0x1131} + } +}; + +StandTile tile_1064 = { + 0x1ca202, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1509, -24, 1457, 0x113d}, + {1448, -24, 1194, 0x1135}, + {1380, -24, 1418, 0x1149} + } +}; + +StandTile tile_1065 = { + 0x1ca201, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1509, -24, 1457, 0x0000}, + {1509, -24, 1194, 0x0000}, + {1448, -24, 1194, 0x1139} + } +}; + +StandTile tile_1066 = { + 0x1ca402, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1415, -24, 1509, 0x1145}, + {1509, -24, 1615, 0x0000}, + {1509, -24, 1457, 0x1149} + } +}; + +StandTile tile_1067 = { + 0x1ca401, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1415, -24, 1509, 0x0000}, + {1415, -24, 1615, 0x0cec}, + {1509, -24, 1615, 0x1141} + } +}; + +StandTile tile_1068 = { + 0x1ca300, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1415, -24, 1509, 0x1141}, + {1509, -24, 1457, 0x1139}, + {1380, -24, 1418, 0x114d} + } +}; + +StandTile tile_1069 = { + 0x1ca502, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {958, -24, 1418, 0x1152}, + {1415, -24, 1509, 0x1149}, + {1380, -24, 1418, 0x117c}, + {1070, -24, 1418, 0x1184} + } +}; + +StandTile tile_1070 = { + 0x1ca501, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {958, -24, 1418, 0x1156}, + {1066, -24, 1509, 0x0000}, + {1415, -24, 1509, 0x114d} + } +}; + +StandTile tile_1071 = { + 0x1ca702, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {793, -24, 1556, 0x115a}, + {1066, -24, 1509, 0x1152}, + {958, -24, 1418, 0x1109} + } +}; + +StandTile tile_1072 = { + 0x1ca701, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {793, -24, 1556, 0x0000}, + {878, -24, 1556, 0x115e}, + {1066, -24, 1509, 0x1156} + } +}; + +StandTile tile_1073 = { + 0x1ca602, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {878, -24, 1556, 0x1162}, + {1066, -24, 1565, 0x0000}, + {1066, -24, 1509, 0x115a} + } +}; + +StandTile tile_1074 = { + 0x1ca601, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {878, -24, 1556, 0x0000}, + {878, -24, 1565, 0x0000}, + {1066, -24, 1565, 0x115e} + } +}; + +StandTile tile_1075 = { + 0x196f00, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {626, -31, 1024, 0x1213}, + {626, -31, 1418, 0x11a7}, + {814, -31, 1221, 0x11a3} + } +}; + +StandTile tile_1076 = { + 0x192f02, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1380, -31, 1024, 0x116e}, + {1380, -24, 1418, 0x1131}, + {1380, -24, 1024, 0x1172} + } +}; + +StandTile tile_1077 = { + 0x192f01, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1380, -31, 1024, 0x118e}, + {1380, -31, 1418, 0x117c}, + {1380, -24, 1418, 0x116a} + } +}; + +StandTile tile_1078 = { + 0x192e02, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {1380, -24, 1024, 0x1177}, + {626, -31, 1024, 0x11a3}, + {1003, -31, 1024, 0x1192}, + {1380, -31, 1024, 0x116a} + } +}; + +StandTile tile_1079 = { + 0x192e01, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x2, 0x3, + { + {1380, -24, 1024, 0x112d}, + {1164, -24, 1024, 0x1115}, + {626, -24, 1024, 0x1395}, + {626, -31, 1024, 0x1172} + } +}; + +StandTile tile_1080 = { + 0x193102, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1380, -31, 1418, 0x1180}, + {1070, -24, 1418, 0x114d}, + {1380, -24, 1418, 0x116e} + } +}; + +StandTile tile_1081 = { + 0x193101, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1380, -31, 1418, 0x119a}, + {1070, -31, 1418, 0x1184}, + {1070, -24, 1418, 0x117c} + } +}; + +StandTile tile_1082 = { + 0x1b7f02, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {1070, -31, 1418, 0x1189}, + {761, -24, 1418, 0x1104}, + {958, -24, 1418, 0x114d}, + {1070, -24, 1418, 0x1180} + } +}; + +StandTile tile_1083 = { + 0x1b7f01, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x2, 0x3, + { + {1070, -31, 1418, 0x119a}, + {1003, -31, 1418, 0x11a7}, + {761, -31, 1418, 0x11ee}, + {761, -24, 1418, 0x1184} + } +}; + +StandTile tile_1084 = { + 0x18f600, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1380, -31, 1024, 0x1192}, + {1191, -31, 1221, 0x119a}, + {1380, -31, 1418, 0x116e} + } +}; + +StandTile tile_1085 = { + 0x197100, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1380, -31, 1024, 0x1172}, + {1003, -31, 1024, 0x1196}, + {1191, -31, 1221, 0x118e} + } +}; + +StandTile tile_1086 = { + 0x197000, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1003, -31, 1024, 0x119f}, + {1003, -31, 1418, 0x119a}, + {1191, -31, 1221, 0x1192} + } +}; + +StandTile tile_1087 = { + 0x197200, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {1003, -31, 1418, 0x1189}, + {1070, -31, 1418, 0x1180}, + {1380, -31, 1418, 0x118e}, + {1191, -31, 1221, 0x1196} + } +}; + +StandTile tile_1088 = { + 0x196e00, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1003, -31, 1024, 0x11a3}, + {814, -31, 1221, 0x11a7}, + {1003, -31, 1418, 0x1196} + } +}; + +StandTile tile_1089 = { + 0x197300, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1003, -31, 1024, 0x1172}, + {626, -31, 1024, 0x1166}, + {814, -31, 1221, 0x119f} + } +}; + +StandTile tile_1090 = { + 0x197400, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x2, 0x3, + { + {626, -31, 1418, 0x11f4}, + {761, -31, 1418, 0x1189}, + {1003, -31, 1418, 0x119f}, + {814, -31, 1221, 0x1166} + } +}; + +StandTile tile_1091 = { + 0x09b602, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1231, -24, 864, 0x11b0}, + {1316, -19, 864, 0x0000}, + {1231, -19, 864, 0x0000} + } +}; + +StandTile tile_1092 = { + 0x09b601, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1231, -24, 864, 0x1125}, + {1316, -24, 864, 0x0000}, + {1316, -19, 864, 0x11ac} + } +}; + +StandTile tile_1093 = { + 0x1ca900, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {559, -24, 1418, 0x11b8}, + {723, -24, 1565, 0x1104}, + {723, -24, 1418, 0x11ee} + } +}; + +StandTile tile_1094 = { + 0x1caa02, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {559, -24, 1418, 0x11bc}, + {722, -24, 1582, 0x0000}, + {723, -24, 1565, 0x11b4} + } +}; + +StandTile tile_1095 = { + 0x1caa01, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {559, -24, 1418, 0x11c0}, + {387, -24, 1582, 0x0000}, + {722, -24, 1582, 0x11b8} + } +}; + +StandTile tile_1096 = { + 0x1cac02, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {124, -24, 1418, 0x11c5}, + {387, -24, 1582, 0x11bc}, + {559, -24, 1418, 0x11ee}, + {346, -24, 1418, 0x11f9} + } +}; + +StandTile tile_1097 = { + 0x1cac01, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {124, -24, 1418, 0x11d1}, + {265, -24, 1631, 0x11c9}, + {387, -24, 1582, 0x11c0} + } +}; + +StandTile tile_1098 = { + 0x1cab02, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {265, -24, 1631, 0x11cd}, + {387, -24, 1640, 0x0000}, + {387, -24, 1582, 0x11c5} + } +}; + +StandTile tile_1099 = { + 0x1cab01, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {265, -24, 1631, 0x0000}, + {265, -24, 1640, 0x0000}, + {387, -24, 1640, 0x11c9} + } +}; + +StandTile tile_1100 = { + 0x1cad00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {124, -24, 1418, 0x11d5}, + {180, -24, 1631, 0x1231}, + {265, -24, 1631, 0x11c5} + } +}; + +StandTile tile_1101 = { + 0x1caf00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {124, -24, 1418, 0x11e1}, + {58, -24, 1596, 0x11d9}, + {180, -24, 1631, 0x11d1} + } +}; + +StandTile tile_1102 = { + 0x1cae02, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {58, -24, 1596, 0x11dd}, + {180, -24, 1640, 0x0000}, + {180, -24, 1631, 0x11d5} + } +}; + +StandTile tile_1103 = { + 0x1cae01, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {58, -24, 1596, 0x0000}, + {58, -24, 1640, 0x0000}, + {180, -24, 1640, 0x11d9} + } +}; + +StandTile tile_1104 = { + 0x1cb002, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-280, -24, 1476, 0x11e5}, + {58, -24, 1596, 0x11d5}, + {124, -24, 1418, 0x11e9} + } +}; + +StandTile tile_1105 = { + 0x1cb001, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-280, -24, 1476, 0x0000}, + {-280, -24, 1596, 0x0000}, + {58, -24, 1596, 0x11e1} + } +}; + +StandTile tile_1106 = { + 0x1cb100, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-301, -24, 1418, 0x1260}, + {-280, -24, 1476, 0x11e1}, + {124, -24, 1418, 0x1202}, + {-181, -24, 1418, 0x1245} + } +}; + +StandTile tile_1107 = { + 0x1ad002, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x4, + { + {761, -31, 1418, 0x11f4}, + {346, -24, 1418, 0x11c0}, + {559, -24, 1418, 0x11b4}, + {723, -24, 1418, 0x1104}, + {761, -24, 1418, 0x1189} + } +}; + +StandTile tile_1108 = { + 0x1ad001, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x2, 0x3, + { + {761, -31, 1418, 0x11a7}, + {626, -31, 1418, 0x120e}, + {346, -31, 1418, 0x11f9}, + {346, -24, 1418, 0x11ee} + } +}; + +StandTile tile_1109 = { + 0x1ae502, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {346, -31, 1418, 0x11fd}, + {124, -24, 1418, 0x11c0}, + {346, -24, 1418, 0x11f4} + } +}; + +StandTile tile_1110 = { + 0x1ae501, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x2, 0x3, + { + {346, -31, 1418, 0x120e}, + {142, -31, 1418, 0x121f}, + {124, -31, 1418, 0x1202}, + {124, -24, 1418, 0x11f9} + } +}; + +StandTile tile_1111 = { + 0x1abf02, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {124, -31, 1418, 0x1206}, + {-181, -24, 1418, 0x11e9}, + {124, -24, 1418, 0x11fd} + } +}; + +StandTile tile_1112 = { + 0x1abf01, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {124, -31, 1418, 0x121f}, + {-181, -31, 1418, 0x1245}, + {-181, -24, 1418, 0x1202} + } +}; + +StandTile tile_1113 = { + 0x18f200, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {142, -31, 1024, 0x1225}, + {142, -31, 1418, 0x120e}, + {393, -31, 1221, 0x1217} + } +}; + +StandTile tile_1114 = { + 0x18f300, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x2, 0x3, + { + {142, -31, 1418, 0x11fd}, + {346, -31, 1418, 0x11f4}, + {626, -31, 1418, 0x1213}, + {393, -31, 1221, 0x120a} + } +}; + +StandTile tile_1115 = { + 0x18f400, 0x05, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {393, -31, 1221, 0x120e}, + {626, -31, 1418, 0x1166}, + {626, -31, 1024, 0x1217} + } +}; + +StandTile tile_1116 = { + 0x18f500, 0x05, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {142, -31, 1024, 0x120a}, + {393, -31, 1221, 0x1213}, + {626, -31, 1024, 0x13ac} + } +}; + +StandTile tile_1117 = { + 0x198100, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-250, -31, 1418, 0x121f}, + {-55, -31, 1221, 0x1229}, + {-253, -31, 1024, 0x128f} + } +}; + +StandTile tile_1118 = { + 0x198800, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 5, + 0x0, 0x3, 0x4, + { + {-250, -31, 1418, 0x124a}, + {-181, -31, 1418, 0x1206}, + {124, -31, 1418, 0x11fd}, + {142, -31, 1418, 0x1225}, + {-55, -31, 1221, 0x121b} + } +}; + +StandTile tile_1119 = { + 0x198400, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {142, -31, 1418, 0x120a}, + {142, -31, 1024, 0x1229}, + {-55, -31, 1221, 0x121f} + } +}; + +StandTile tile_1120 = { + 0x198900, 0x05, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {142, -31, 1024, 0x140d}, + {-253, -31, 1024, 0x121b}, + {-55, -31, 1221, 0x1225} + } +}; + +StandTile tile_1121 = { + 0x0d6e02, 0x05, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {265, -24, 1631, 0x1231}, + {180, -19, 1631, 0x0000}, + {265, -19, 1631, 0x0000} + } +}; + +StandTile tile_1122 = { + 0x0d6e01, 0x05, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {265, -24, 1631, 0x11d1}, + {180, -24, 1631, 0x0000}, + {180, -19, 1631, 0x122d} + } +}; + +StandTile tile_1123 = { + 0x1cb402, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-567, -24, 1476, 0x1239}, + {-627, -24, 1418, 0x12b3}, + {-629, -24, 1476, 0x0000} + } +}; + +StandTile tile_1124 = { + 0x1cb401, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-567, -24, 1476, 0x0000}, + {-567, -24, 1443, 0x1253}, + {-627, -24, 1418, 0x1235} + } +}; + +StandTile tile_1125 = { + 0x1ac002, 0x04, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-486, -31, 1418, 0x1241}, + {-625, -24, 1418, 0x1253}, + {-486, -24, 1418, 0x124a} + } +}; + +StandTile tile_1126 = { + 0x1ac001, 0x04, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-486, -31, 1418, 0x128f}, + {-625, -31, 1418, 0x1320}, + {-625, -24, 1418, 0x123d} + } +}; + +StandTile tile_1127 = { + 0x1ba502, 0x04, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-181, -31, 1418, 0x124a}, + {-486, -24, 1418, 0x125c}, + {-301, -24, 1418, 0x11e9}, + {-181, -24, 1418, 0x1206} + } +}; + +StandTile tile_1128 = { + 0x1ba501, 0x04, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x2, 0x3, + { + {-181, -31, 1418, 0x121f}, + {-250, -31, 1418, 0x128f}, + {-486, -31, 1418, 0x123d}, + {-486, -24, 1418, 0x1245} + } +}; + +StandTile tile_1129 = { + 0x1e6c02, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-486, -24, 1418, 0x1253}, + {-567, -24, 1443, 0x0000}, + {-486, -24, 1443, 0x125c} + } +}; + +StandTile tile_1130 = { + 0x1e6c01, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-486, -24, 1418, 0x123d}, + {-625, -24, 1418, 0x1320}, + {-627, -24, 1418, 0x1239}, + {-567, -24, 1443, 0x124f} + } +}; + +StandTile tile_1131 = { + 0x1cb302, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-301, -24, 1418, 0x125c}, + {-486, -24, 1443, 0x0000}, + {-351, -24, 1443, 0x1264} + } +}; + +StandTile tile_1132 = { + 0x1cb301, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-301, -24, 1418, 0x1245}, + {-486, -24, 1418, 0x124f}, + {-486, -24, 1443, 0x1258} + } +}; + +StandTile tile_1133 = { + 0x1cb202, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-301, -24, 1418, 0x1264}, + {-351, -24, 1476, 0x0000}, + {-280, -24, 1476, 0x11e9} + } +}; + +StandTile tile_1134 = { + 0x1cb201, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-301, -24, 1418, 0x1258}, + {-351, -24, 1443, 0x0000}, + {-351, -24, 1476, 0x1260} + } +}; + +StandTile tile_1135 = { + 0x1cc202, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-598, -24, 1024, 0x126c}, + {-567, -24, 979, 0x0000}, + {-633, -24, 979, 0x129e} + } +}; + +StandTile tile_1136 = { + 0x1cc201, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-598, -24, 1024, 0x1270}, + {-567, -24, 1010, 0x0000}, + {-567, -24, 979, 0x1268} + } +}; + +StandTile tile_1137 = { + 0x1cc302, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-316, -24, 1024, 0x1274}, + {-567, -24, 1010, 0x126c}, + {-598, -24, 1024, 0x1284} + } +}; + +StandTile tile_1138 = { + 0x1cc301, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-316, -24, 1024, 0x1278}, + {-351, -24, 1010, 0x0000}, + {-567, -24, 1010, 0x1270} + } +}; + +StandTile tile_1139 = { + 0x1cc402, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-285, -24, 979, 0x127c}, + {-351, -24, 1010, 0x1274}, + {-316, -24, 1024, 0x1408} + } +}; + +StandTile tile_1140 = { + 0x1cc401, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-285, -24, 979, 0x0000}, + {-351, -24, 979, 0x0000}, + {-351, -24, 1010, 0x1278} + } +}; + +StandTile tile_1141 = { + 0x1af602, 0x04, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-271, -24, 1024, 0x1284}, + {-598, -31, 1024, 0x1289}, + {-271, -31, 1024, 0x1412} + } +}; + +StandTile tile_1142 = { + 0x1af601, 0x04, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x2, 0x3, + { + {-271, -24, 1024, 0x1408}, + {-316, -24, 1024, 0x1270}, + {-598, -24, 1024, 0x1295}, + {-598, -31, 1024, 0x1280} + } +}; + +StandTile tile_1143 = { + 0x198202, 0x04, + 0x0, + 0xb, 0xb, 0xb, + 5, + 0x0, 0x1, 0x4, + { + {-628, -31, 1418, 0x128f}, + {-253, -31, 1024, 0x140d}, + {-271, -31, 1024, 0x1280}, + {-598, -31, 1024, 0x1295}, + {-627, -31, 1024, 0x1354} + } +}; + +StandTile tile_1144 = { + 0x198201, 0x04, + 0x0, + 0xb, 0xb, 0xb, + 5, + 0x0, 0x3, 0x4, + { + {-628, -31, 1418, 0x1325}, + {-625, -31, 1418, 0x1241}, + {-486, -31, 1418, 0x124a}, + {-250, -31, 1418, 0x121b}, + {-253, -31, 1024, 0x1289} + } +}; + +StandTile tile_1145 = { + 0x1afd02, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-598, -24, 1024, 0x129a}, + {-925, -31, 1024, 0x1358}, + {-627, -31, 1024, 0x1289}, + {-598, -31, 1024, 0x1284} + } +}; + +StandTile tile_1146 = { + 0x1afd01, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-598, -24, 1024, 0x129e}, + {-925, -24, 1024, 0x130d}, + {-925, -31, 1024, 0x1295} + } +}; + +StandTile tile_1147 = { + 0x1cc100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-598, -24, 1024, 0x1268}, + {-633, -24, 979, 0x12a3}, + {-1022, -24, 1024, 0x1312}, + {-925, -24, 1024, 0x129a} + } +}; + +StandTile tile_1148 = { + 0x1cc002, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-633, -24, 979, 0x12a7}, + {-967, -24, 945, 0x12f9}, + {-1022, -24, 1024, 0x129e} + } +}; + +StandTile tile_1149 = { + 0x1cc001, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-633, -24, 979, 0x0000}, + {-633, -24, 945, 0x0000}, + {-967, -24, 945, 0x12a3} + } +}; + +StandTile tile_1150 = { + 0x1cb602, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -24, 1418, 0x12af}, + {-629, -24, 1534, 0x0000}, + {-629, -24, 1476, 0x12b3} + } +}; + +StandTile tile_1151 = { + 0x1cb601, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -24, 1418, 0x12b7}, + {-944, -24, 1534, 0x0000}, + {-629, -24, 1534, 0x12ab} + } +}; + +StandTile tile_1152 = { + 0x1cb500, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -24, 1418, 0x12ab}, + {-629, -24, 1476, 0x1235}, + {-627, -24, 1418, 0x1320} + } +}; + +StandTile tile_1153 = { + 0x1cb702, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -24, 1418, 0x12bb}, + {-944, -24, 1668, 0x0000}, + {-944, -24, 1534, 0x12af} + } +}; + +StandTile tile_1154 = { + 0x1cb701, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-1155, -24, 1418, 0x132e}, + {-1155, -24, 1668, 0x0c68}, + {-992, -24, 1668, 0x0000}, + {-944, -24, 1668, 0x12b7} + } +}; + +StandTile tile_1155 = { + 0x1cb802, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-1431, -24, 1274, 0x12c5}, + {-1645, -24, 1668, 0x0000}, + {-1625, -24, 1668, 0x0c8b}, + {-1431, -24, 1668, 0x131c} + } +}; + +StandTile tile_1156 = { + 0x1cb801, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -24, 1274, 0x12d1}, + {-1645, -24, 1307, 0x0000}, + {-1645, -24, 1668, 0x12c0} + } +}; + +StandTile tile_1157 = { + 0x1cb902, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1710, -24, 1182, 0x12cd}, + {-1719, -24, 1307, 0x0000}, + {-1645, -24, 1307, 0x12d1} + } +}; + +StandTile tile_1158 = { + 0x1cb901, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1710, -24, 1182, 0x0000}, + {-1719, -24, 1182, 0x0000}, + {-1719, -24, 1307, 0x12c9} + } +}; + +StandTile tile_1159 = { + 0x1cba02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -24, 1274, 0x12d5}, + {-1710, -24, 1182, 0x12c9}, + {-1645, -24, 1307, 0x12c5} + } +}; + +StandTile tile_1160 = { + 0x1cba01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -24, 1274, 0x12d9}, + {-1710, -24, 1097, 0x0000}, + {-1710, -24, 1182, 0x12d1} + } +}; + +StandTile tile_1161 = { + 0x1cbc02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -24, 1274, 0x12dd}, + {-1719, -24, 966, 0x12e1}, + {-1710, -24, 1097, 0x12d5} + } +}; + +StandTile tile_1162 = { + 0x1cbc01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -24, 1274, 0x1309}, + {-1431, -24, 1024, 0x12e5}, + {-1719, -24, 966, 0x12d9} + } +}; + +StandTile tile_1163 = { + 0x1cbb00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1719, -24, 966, 0x0000}, + {-1719, -24, 1097, 0x0000}, + {-1710, -24, 1097, 0x12d9} + } +}; + +StandTile tile_1164 = { + 0x1cbd02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1253, -24, 1024, 0x12e9}, + {-1719, -24, 966, 0x12dd}, + {-1431, -24, 1024, 0x1301} + } +}; + +StandTile tile_1165 = { + 0x1cbd01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1253, -24, 1024, 0x12ed}, + {-1380, -24, 966, 0x0000}, + {-1719, -24, 966, 0x12e5} + } +}; + +StandTile tile_1166 = { + 0x1cbe02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-967, -24, 904, 0x12f1}, + {-1380, -24, 966, 0x12e9}, + {-1253, -24, 1024, 0x12f5} + } +}; + +StandTile tile_1167 = { + 0x1cbe01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-967, -24, 904, 0x0000}, + {-1380, -24, 904, 0x0000}, + {-1380, -24, 966, 0x12ed} + } +}; + +StandTile tile_1168 = { + 0x1cbf02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1022, -24, 1024, 0x12f9}, + {-967, -24, 904, 0x12ed}, + {-1253, -24, 1024, 0x1312} + } +}; + +StandTile tile_1169 = { + 0x1cbf01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1022, -24, 1024, 0x12a3}, + {-967, -24, 945, 0x0000}, + {-967, -24, 904, 0x12f5} + } +}; + +StandTile tile_1170 = { + 0x1b7102, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1253, -24, 1024, 0x1301}, + {-1431, -31, 1024, 0x1332}, + {-1253, -31, 1024, 0x1312} + } +}; + +StandTile tile_1171 = { + 0x1b7101, 0x03, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1253, -24, 1024, 0x12e5}, + {-1431, -24, 1024, 0x1309}, + {-1431, -31, 1024, 0x12fd} + } +}; + +StandTile tile_1172 = { + 0x193302, 0x03, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 1024, 0x1309}, + {-1431, -24, 1274, 0x1317}, + {-1431, -31, 1274, 0x133f} + } +}; + +StandTile tile_1173 = { + 0x193301, 0x03, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 1024, 0x1301}, + {-1431, -24, 1024, 0x12dd}, + {-1431, -24, 1274, 0x1305} + } +}; + +StandTile tile_1174 = { + 0x1af802, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-925, -24, 1024, 0x1312}, + {-1253, -31, 1024, 0x1332}, + {-1003, -31, 1024, 0x1358}, + {-925, -31, 1024, 0x129a} + } +}; + +StandTile tile_1175 = { + 0x1af801, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x2, 0x3, + { + {-925, -24, 1024, 0x129e}, + {-1022, -24, 1024, 0x12f5}, + {-1253, -24, 1024, 0x12fd}, + {-1253, -31, 1024, 0x130d} + } +}; + +StandTile tile_1176 = { + 0x1ab702, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-1431, -24, 1274, 0x131c}, + {-1431, -31, 1668, 0x1344}, + {-1431, -31, 1407, 0x133f}, + {-1431, -31, 1274, 0x1305} + } +}; + +StandTile tile_1177 = { + 0x1ab701, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -24, 1274, 0x12c0}, + {-1431, -24, 1668, 0x0c9f}, + {-1431, -31, 1668, 0x1317} + } +}; + +StandTile tile_1178 = { + 0x213302, 0x03, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {-625, -31, 1418, 0x1325}, + {-1155, -24, 1418, 0x12b3}, + {-627, -24, 1418, 0x1253}, + {-625, -24, 1418, 0x1241} + } +}; + +StandTile tile_1179 = { + 0x213301, 0x03, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x2, 0x3, + { + {-625, -31, 1418, 0x128f}, + {-628, -31, 1418, 0x1350}, + {-1155, -31, 1418, 0x132e}, + {-1155, -24, 1418, 0x1320} + } +}; + +StandTile tile_1180 = { + 0x1ace02, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -24, 1668, 0x132e}, + {-1155, -31, 1418, 0x1337}, + {-1155, -31, 1668, 0x0c7a} + } +}; + +StandTile tile_1181 = { + 0x1ace01, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -24, 1668, 0x12bb}, + {-1155, -24, 1418, 0x1325}, + {-1155, -31, 1418, 0x132a} + } +}; + +StandTile tile_1182 = { + 0x191900, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x2, + { + {-1431, -31, 1024, 0x133f}, + {-1155, -31, 1418, 0x134c}, + {-1003, -31, 1024, 0x130d}, + {-1253, -31, 1024, 0x12fd} + } +}; + +StandTile tile_1183 = { + 0x199a00, 0x03, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 1668, 0x132a}, + {-1155, -31, 1418, 0x133b}, + {-1293, -31, 1622, 0x1348} + } +}; + +StandTile tile_1184 = { + 0x199600, 0x03, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 1418, 0x133f}, + {-1431, -31, 1407, 0x1344}, + {-1293, -31, 1622, 0x1337} + } +}; + +StandTile tile_1185 = { + 0x199200, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {-1155, -31, 1418, 0x1332}, + {-1431, -31, 1024, 0x1305}, + {-1431, -31, 1274, 0x1317}, + {-1431, -31, 1407, 0x133b} + } +}; + +StandTile tile_1186 = { + 0x199900, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1431, -31, 1407, 0x1317}, + {-1431, -31, 1668, 0x1348}, + {-1293, -31, 1622, 0x133b} + } +}; + +StandTile tile_1187 = { + 0x199300, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 1668, 0x1337}, + {-1293, -31, 1622, 0x1344}, + {-1431, -31, 1668, 0x0c97} + } +}; + +StandTile tile_1188 = { + 0x198300, 0x03, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 1418, 0x1350}, + {-816, -31, 1221, 0x1358}, + {-1003, -31, 1024, 0x1332} + } +}; + +StandTile tile_1189 = { + 0x198600, 0x03, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1155, -31, 1418, 0x1325}, + {-628, -31, 1418, 0x1354}, + {-816, -31, 1221, 0x134c} + } +}; + +StandTile tile_1190 = { + 0x198500, 0x03, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-628, -31, 1418, 0x1289}, + {-627, -31, 1024, 0x1358}, + {-816, -31, 1221, 0x1350} + } +}; + +StandTile tile_1191 = { + 0x198700, 0x03, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {-627, -31, 1024, 0x1295}, + {-925, -31, 1024, 0x130d}, + {-1003, -31, 1024, 0x134c}, + {-816, -31, 1221, 0x1354} + } +}; + +StandTile tile_1192 = { + 0x0fe102, 0x03, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1710, -19, 1097, 0x1361}, + {-1728, -19, 1182, 0x0000}, + {-1710, -19, 1182, 0x0000} + } +}; + +StandTile tile_1193 = { + 0x0fe101, 0x03, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1710, -19, 1097, 0x0000}, + {-1728, -19, 1097, 0x0000}, + {-1728, -19, 1182, 0x135d} + } +}; + +StandTile tile_1194 = { + 0x192b02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {142, -31, -124, 0x1369}, + {142, -24, 127, 0x136d}, + {142, -31, 127, 0x137c} + } +}; + +StandTile tile_1195 = { + 0x192b01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {142, -31, -124, 0x13b9}, + {142, -24, -124, 0x13da}, + {142, -24, 127, 0x1365} + } +}; + +StandTile tile_1196 = { + 0x1b0b02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {142, -24, 127, 0x1372}, + {142, -31, 575, 0x13a3}, + {142, -31, 450, 0x137c}, + {142, -31, 127, 0x1365} + } +}; + +StandTile tile_1197 = { + 0x1b0b01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x3, 0x4, + { + {142, -24, 127, 0x13da}, + {142, -24, 199, 0x13eb}, + {142, -24, 515, 0x13ef}, + {142, -24, 575, 0x1389}, + {142, -31, 575, 0x136d} + } +}; + +StandTile tile_1198 = { + 0x196700, 0x01, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {626, -31, 450, 0x1381}, + {384, -31, 163, 0x137c}, + {142, -31, 450, 0x13a8} + } +}; + +StandTile tile_1199 = { + 0x196c00, 0x01, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {384, -31, 163, 0x1385}, + {142, -31, -124, 0x1365}, + {142, -31, 127, 0x136d}, + {142, -31, 450, 0x1378} + } +}; + +StandTile tile_1200 = { + 0x196b00, 0x01, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {626, -31, 450, 0x1399}, + {626, -31, -124, 0x1385}, + {384, -31, 163, 0x1378} + } +}; + +StandTile tile_1201 = { + 0x196d00, 0x01, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {626, -31, -124, 0x13b5}, + {142, -31, -124, 0x137c}, + {384, -31, 163, 0x1381} + } +}; + +StandTile tile_1202 = { + 0x1b0d02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {142, -24, 575, 0x138d}, + {142, -31, 1024, 0x13a3}, + {142, -31, 575, 0x1372} + } +}; + +StandTile tile_1203 = { + 0x1b0d01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {142, -24, 575, 0x13ef}, + {142, -24, 1024, 0x140d}, + {142, -31, 1024, 0x1389} + } +}; + +StandTile tile_1204 = { + 0x192d02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {626, -31, 1024, 0x1395}, + {626, -24, 826, 0x1399}, + {626, -31, 826, 0x13b0} + } +}; + +StandTile tile_1205 = { + 0x192d01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {626, -31, 1024, 0x1177}, + {626, -24, 1024, 0x13d5}, + {626, -24, 826, 0x1391} + } +}; + +StandTile tile_1206 = { + 0x1b2302, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {626, -24, 826, 0x139e}, + {626, -31, -124, 0x1381}, + {626, -31, 450, 0x13b0}, + {626, -31, 826, 0x1391} + } +}; + +StandTile tile_1207 = { + 0x1b2301, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x2, 0x3, + { + {626, -24, 826, 0x13d5}, + {626, -24, 403, 0x13c1}, + {626, -24, -124, 0x13b5}, + {626, -31, -124, 0x1399} + } +}; + +StandTile tile_1208 = { + 0x196600, 0x01, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {142, -31, 1024, 0x13ac}, + {384, -31, 737, 0x13a8}, + {142, -31, 450, 0x136d}, + {142, -31, 575, 0x1389} + } +}; + +StandTile tile_1209 = { + 0x196900, 0x01, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {384, -31, 737, 0x13b0}, + {626, -31, 450, 0x1378}, + {142, -31, 450, 0x13a3} + } +}; + +StandTile tile_1210 = { + 0x196800, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {142, -31, 1024, 0x1217}, + {626, -31, 1024, 0x13b0}, + {384, -31, 737, 0x13a3} + } +}; + +StandTile tile_1211 = { + 0x196a00, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {626, -31, 1024, 0x1391}, + {626, -31, 826, 0x1399}, + {626, -31, 450, 0x13a8}, + {384, -31, 737, 0x13ac} + } +}; + +StandTile tile_1212 = { + 0x192902, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {626, -24, -124, 0x13b9}, + {142, -31, -124, 0x1385}, + {626, -31, -124, 0x139e} + } +}; + +StandTile tile_1213 = { + 0x192901, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {626, -24, -124, 0x106e}, + {142, -24, -124, 0x1369}, + {142, -31, -124, 0x13b5} + } +}; + +StandTile tile_1214 = { + 0x1c9802, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {626, -24, -124, 0x13c1}, + {742, -24, 224, 0x0000}, + {742, -24, -125, 0x105a} + } +}; + +StandTile tile_1215 = { + 0x1c9801, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {626, -24, -124, 0x139e}, + {626, -24, 403, 0x13cd}, + {742, -24, 224, 0x13bd} + } +}; + +StandTile tile_1216 = { + 0x1c9a02, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {756, -24, 553, 0x13c9}, + {803, -24, 224, 0x0000}, + {742, -24, 224, 0x13cd} + } +}; + +StandTile tile_1217 = { + 0x1c9a01, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {756, -24, 553, 0x0000}, + {803, -24, 553, 0x0000}, + {803, -24, 224, 0x13c5} + } +}; + +StandTile tile_1218 = { + 0x1c9900, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {626, -24, 403, 0x13d1}, + {756, -24, 553, 0x13c5}, + {742, -24, 224, 0x13c1} + } +}; + +StandTile tile_1219 = { + 0x1c9b02, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {626, -24, 403, 0x13d5}, + {756, -24, 902, 0x0000}, + {756, -24, 553, 0x13cd} + } +}; + +StandTile tile_1220 = { + 0x1c9b01, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {626, -24, 403, 0x139e}, + {626, -24, 826, 0x1395}, + {626, -24, 1024, 0x1111}, + {756, -24, 902, 0x13d1} + } +}; + +StandTile tile_1221 = { + 0x1ccc02, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {142, -24, -124, 0x13df}, + {68, -24, 238, 0x13e3}, + {142, -24, 199, 0x1372}, + {142, -24, 127, 0x1369} + } +}; + +StandTile tile_1222 = { + 0x1ccc01, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {142, -24, -124, 0x105e}, + {68, -24, -101, 0x0000}, + {68, -24, 238, 0x13da} + } +}; + +StandTile tile_1223 = { + 0x1ccb00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {68, -24, 238, 0x0000}, + {87, -24, 238, 0x13eb}, + {142, -24, 199, 0x13da} + } +}; + +StandTile tile_1224 = { + 0x1cca02, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {142, -24, 515, 0x13eb}, + {87, -24, 238, 0x0000}, + {87, -24, 586, 0x13ef} + } +}; + +StandTile tile_1225 = { + 0x1cca01, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {142, -24, 515, 0x1372}, + {142, -24, 199, 0x13e3}, + {87, -24, 238, 0x13e7} + } +}; + +StandTile tile_1226 = { + 0x1cc900, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {142, -24, 515, 0x13e7}, + {87, -24, 586, 0x13f4}, + {142, -24, 1024, 0x138d}, + {142, -24, 575, 0x1372} + } +}; + +StandTile tile_1227 = { + 0x1cc802, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {87, -24, 586, 0x13f8}, + {49, -24, 920, 0x13fc}, + {142, -24, 1024, 0x13ef} + } +}; + +StandTile tile_1228 = { + 0x1cc801, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {87, -24, 586, 0x0000}, + {49, -24, 586, 0x0000}, + {49, -24, 920, 0x13f4} + } +}; + +StandTile tile_1229 = { + 0x1cc700, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {142, -24, 1024, 0x13f4}, + {49, -24, 920, 0x1404}, + {-113, -24, 1024, 0x1412} + } +}; + +StandTile tile_1230 = { + 0x1cc602, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-113, -24, 1024, 0x1404}, + {-285, -24, 920, 0x0000}, + {-285, -24, 979, 0x1408} + } +}; + +StandTile tile_1231 = { + 0x1cc601, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-113, -24, 1024, 0x13fc}, + {49, -24, 920, 0x0000}, + {-285, -24, 920, 0x1400} + } +}; + +StandTile tile_1232 = { + 0x1cc500, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-113, -24, 1024, 0x1400}, + {-285, -24, 979, 0x1278}, + {-316, -24, 1024, 0x1284}, + {-271, -24, 1024, 0x1412} + } +}; + +StandTile tile_1233 = { + 0x193002, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {142, -24, 1024, 0x1412}, + {-271, -31, 1024, 0x1289}, + {-253, -31, 1024, 0x1229}, + {142, -31, 1024, 0x138d} + } +}; + +StandTile tile_1234 = { + 0x193001, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x2, 0x3, + { + {142, -24, 1024, 0x13fc}, + {-113, -24, 1024, 0x1408}, + {-271, -24, 1024, 0x1280}, + {-271, -31, 1024, 0x140d} + } +}; + +StandTile tile_1235 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_ref_all_p_stanZ.c b/assets/obseg/stan/Tbg_ref_all_p_stanZ.c new file mode 100644 index 0000000..558f6eb --- /dev/null +++ b/assets/obseg/stan/Tbg_ref_all_p_stanZ.c @@ -0,0 +1,7162 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:15 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_ref_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x028812, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1894, 0, 606, 0x0014}, + {-1667, 0, 720, 0x02d4}, + {-1667, 0, 606, 0x0000} + } +}; + +StandTile tile_1 = { + 0x028811, 0x2c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1894, 0, 606, 0x0000}, + {-1894, 0, 720, 0x0000}, + {-1667, 0, 720, 0x0010} + } +}; + +StandTile tile_2 = { + 0x004412, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {530, 0, 1932, 0x001c}, + {644, 0, 1591, 0x0079}, + {530, 0, 1705, 0x0000} + } +}; + +StandTile tile_3 = { + 0x004411, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {530, 0, 1932, 0x0020}, + {644, 0, 1818, 0x0000}, + {644, 0, 1591, 0x0018} + } +}; + +StandTile tile_4 = { + 0x024910, 0x2b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {644, 0, 1818, 0x001c}, + {530, 0, 1932, 0x0000}, + {644, 0, 1932, 0x0024} + } +}; + +StandTile tile_5 = { + 0x004512, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {758, 0, 1932, 0x0028}, + {644, 0, 1818, 0x0020}, + {644, 0, 1932, 0x0000} + } +}; + +StandTile tile_6 = { + 0x004511, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {758, 0, 1932, 0x0589}, + {758, 0, 1818, 0x0000}, + {644, 0, 1818, 0x0024} + } +}; + +StandTile tile_7 = { + 0x028410, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {234, 152, 2161, 0x0030}, + {417, 265, 2161, 0x006d}, + {229, 265, 2161, 0x0000} + } +}; + +StandTile tile_8 = { + 0x028312, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {234, 152, 2273, 0x0034}, + {417, 265, 2161, 0x002c}, + {234, 152, 2161, 0x003c} + } +}; + +StandTile tile_9 = { + 0x028311, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {234, 152, 2273, 0x0000}, + {417, 265, 2273, 0x0058}, + {417, 265, 2161, 0x0030} + } +}; + +StandTile tile_10 = { + 0x029412, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {86, 60, 2273, 0x003c}, + {234, 152, 2161, 0x0000}, + {86, 60, 2161, 0x0040} + } +}; + +StandTile tile_11 = { + 0x029411, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {86, 60, 2273, 0x0000}, + {234, 152, 2273, 0x0030}, + {234, 152, 2161, 0x0038} + } +}; + +StandTile tile_12 = { + 0x027012, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-11, 0, 2161, 0x0044}, + {86, 60, 2273, 0x0038}, + {86, 60, 2161, 0x0071} + } +}; + +StandTile tile_13 = { + 0x027011, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-11, 0, 2161, 0x0099}, + {-11, 0, 2273, 0x0000}, + {86, 60, 2273, 0x0040} + } +}; + +StandTile tile_14 = { + 0x004d12, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 265, 2500, 0x004c}, + {530, 265, 2386, 0x0054}, + {417, 265, 2386, 0x03b0} + } +}; + +StandTile tile_15 = { + 0x004d11, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 265, 2500, 0x0000}, + {530, 265, 2500, 0x0000}, + {530, 265, 2386, 0x0048} + } +}; + +StandTile tile_16 = { + 0x004c12, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 265, 2386, 0x0054}, + {530, 265, 2273, 0x005c}, + {417, 265, 2273, 0x0000} + } +}; + +StandTile tile_17 = { + 0x004c11, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 265, 2386, 0x0048}, + {530, 265, 2386, 0x0000}, + {530, 265, 2273, 0x0050} + } +}; + +StandTile tile_18 = { + 0x026e12, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 265, 2273, 0x005c}, + {530, 265, 2161, 0x0069}, + {417, 265, 2161, 0x0034} + } +}; + +StandTile tile_19 = { + 0x026e11, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 265, 2273, 0x0050}, + {530, 265, 2273, 0x0000}, + {530, 265, 2161, 0x0058} + } +}; + +StandTile tile_20 = { + 0x028510, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {76, 265, 1591, 0x0000}, + {76, 265, 2161, 0x0000}, + {229, 265, 2161, 0x006d} + } +}; + +StandTile tile_21 = { + 0x004b13, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {76, 265, 1591, 0x0069}, + {530, 265, 2161, 0x0000}, + {530, 265, 1591, 0x03b8}, + {417, 265, 1591, 0x0000} + } +}; + +StandTile tile_22 = { + 0x004b12, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {76, 265, 1591, 0x006d}, + {417, 265, 2161, 0x0058}, + {530, 265, 2161, 0x0064} + } +}; + +StandTile tile_23 = { + 0x004b11, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {76, 265, 1591, 0x0060}, + {229, 265, 2161, 0x002c}, + {417, 265, 2161, 0x0069} + } +}; + +StandTile tile_24 = { + 0x029310, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {86, 60, 2161, 0x0000}, + {89, 0, 2161, 0x00a9}, + {-11, 0, 2161, 0x0040} + } +}; + +StandTile tile_25 = { + 0x004312, 0x2a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, 1705, 0x0079}, + {644, 0, 1591, 0x0000}, + {417, 0, 1591, 0x0091} + } +}; + +StandTile tile_26 = { + 0x004311, 0x2a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, 1705, 0x0000}, + {530, 0, 1705, 0x0018}, + {644, 0, 1591, 0x0075} + } +}; + +StandTile tile_27 = { + 0x028213, 0x2a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {303, 0, 2273, 0x0081}, + {189, 0, 1932, 0x00a5}, + {189, 0, 2161, 0x0089} + } +}; + +StandTile tile_28 = { + 0x028212, 0x2a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {303, 0, 2273, 0x0085}, + {417, 0, 1705, 0x008d}, + {189, 0, 1932, 0x007d} + } +}; + +StandTile tile_29 = { + 0x028211, 0x2a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {303, 0, 2273, 0x0000}, + {417, 0, 2273, 0x0000}, + {417, 0, 1705, 0x0081} + } +}; + +StandTile tile_30 = { + 0x004210, 0x2a, + 0x1, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 2273, 0x0000}, + {303, 0, 2273, 0x007d}, + {189, 0, 2161, 0x00a1} + } +}; + +StandTile tile_31 = { + 0x004112, 0x2a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, 1705, 0x0091}, + {189, 0, 1591, 0x00b9}, + {189, 0, 1932, 0x0081} + } +}; + +StandTile tile_32 = { + 0x004111, 0x2a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, 1705, 0x0075}, + {417, 0, 1591, 0x0000}, + {189, 0, 1591, 0x008d} + } +}; + +StandTile tile_33 = { + 0x004012, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-366, 0, 2273, 0x0099}, + {-11, 0, 2161, 0x00b1}, + {-366, 0, 2159, 0x0000} + } +}; + +StandTile tile_34 = { + 0x004011, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-366, 0, 2273, 0x0000}, + {-11, 0, 2273, 0x0044}, + {-11, 0, 2161, 0x0095} + } +}; + +StandTile tile_35 = { + 0x003f10, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-366, 0, 2045, 0x00ad}, + {189, 0, 1932, 0x00b9}, + {-366, 0, 1818, 0x0000} + } +}; + +StandTile tile_36 = { + 0x028610, 0x2a, + 0x1, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 2273, 0x0089}, + {189, 0, 2161, 0x00a5}, + {89, 0, 2161, 0x0000} + } +}; + +StandTile tile_37 = { + 0x028710, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {89, 0, 2161, 0x00a1}, + {189, 0, 2161, 0x007d}, + {189, 0, 1932, 0x00a9} + } +}; + +StandTile tile_38 = { + 0x027a10, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-11, 0, 2161, 0x0071}, + {89, 0, 2161, 0x00a5}, + {189, 0, 1932, 0x00b1} + } +}; + +StandTile tile_39 = { + 0x003e12, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-366, 0, 2159, 0x00b1}, + {189, 0, 1932, 0x009d}, + {-366, 0, 2045, 0x00cd} + } +}; + +StandTile tile_40 = { + 0x003e11, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-366, 0, 2159, 0x0095}, + {-11, 0, 2161, 0x00a9}, + {189, 0, 1932, 0x00ad} + } +}; + +StandTile tile_41 = { + 0x003d12, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-366, 0, 1818, 0x00b9}, + {189, 0, 1591, 0x00bd}, + {-366, 0, 1705, 0x00c5} + } +}; + +StandTile tile_42 = { + 0x003d11, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-366, 0, 1818, 0x009d}, + {189, 0, 1932, 0x008d}, + {189, 0, 1591, 0x00b5} + } +}; + +StandTile tile_43 = { + 0x003c10, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 1591, 0x0000}, + {-366, 0, 1591, 0x0000}, + {-366, 0, 1705, 0x00b5} + } +}; + +StandTile tile_44 = { + 0x003b12, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-366, 0, 1818, 0x00c5}, + {-720, 0, 1705, 0x00e5}, + {-720, 0, 1818, 0x0000} + } +}; + +StandTile tile_45 = { + 0x003b11, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-366, 0, 1818, 0x00b5}, + {-366, 0, 1705, 0x0000}, + {-720, 0, 1705, 0x00c1} + } +}; + +StandTile tile_46 = { + 0x003a12, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-720, 0, 2159, 0x00cd}, + {-366, 0, 2045, 0x0000}, + {-720, 0, 2045, 0x00d9} + } +}; + +StandTile tile_47 = { + 0x003a11, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-720, 0, 2159, 0x0000}, + {-366, 0, 2159, 0x00ad}, + {-366, 0, 2045, 0x00c9} + } +}; + +StandTile tile_48 = { + 0x003910, 0x2a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-947, 0, 2273, 0x0000}, + {-720, 0, 2273, 0x0000}, + {-720, 0, 2159, 0x00d9} + } +}; + +StandTile tile_49 = { + 0x003812, 0x2a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-947, 0, 2273, 0x00d9}, + {-720, 0, 2045, 0x00dd}, + {-947, 0, 1932, 0x0000} + } +}; + +StandTile tile_50 = { + 0x003811, 0x2a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-947, 0, 2273, 0x00d1}, + {-720, 0, 2159, 0x00c9}, + {-720, 0, 2045, 0x00d5} + } +}; + +StandTile tile_51 = { + 0x003710, 0x2a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-720, 0, 2045, 0x0000}, + {-720, 0, 1818, 0x00e5}, + {-947, 0, 1932, 0x00d5} + } +}; + +StandTile tile_52 = { + 0x003612, 0x2a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-947, 0, 1932, 0x00e5}, + {-720, 0, 1705, 0x00ed}, + {-947, 0, 1818, 0x0363} + } +}; + +StandTile tile_53 = { + 0x003611, 0x2a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-947, 0, 1932, 0x00dd}, + {-720, 0, 1818, 0x00c1}, + {-720, 0, 1705, 0x00e1} + } +}; + +StandTile tile_54 = { + 0x003512, 0x2a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-947, 0, 1818, 0x00ed}, + {-720, 0, 1591, 0x0000}, + {-947, 0, 1591, 0x0000} + } +}; + +StandTile tile_55 = { + 0x003511, 0x2a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-947, 0, 1818, 0x00e1}, + {-720, 0, 1705, 0x0000}, + {-720, 0, 1591, 0x00e9} + } +}; + +StandTile tile_56 = { + 0x00f712, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 871, 0x00f5}, + {-1212, 0, 985, 0x0000}, + {-1212, 0, 947, 0x00f9} + } +}; + +StandTile tile_57 = { + 0x00f711, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 871, 0x0250}, + {-1326, 0, 1061, 0x0101}, + {-1212, 0, 985, 0x00f1} + } +}; + +StandTile tile_58 = { + 0x00f612, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1212, 0, 947, 0x00fd}, + {-1174, 0, 909, 0x0137}, + {-1326, 0, 871, 0x00f1} + } +}; + +StandTile tile_59 = { + 0x00f611, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1212, 0, 947, 0x012b}, + {-1174, 0, 928, 0x012f}, + {-1174, 0, 909, 0x00f9} + } +}; + +StandTile tile_60 = { + 0x00f512, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 1061, 0x0105}, + {-1174, 0, 1004, 0x011d}, + {-1212, 0, 985, 0x00f5} + } +}; + +StandTile tile_61 = { + 0x00f511, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 1061, 0x0111}, + {-1174, 0, 1023, 0x0119}, + {-1174, 0, 1004, 0x0101} + } +}; + +StandTile tile_62 = { + 0x00f412, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1098, 0, 795, 0x010d}, + {-1288, 0, 871, 0x0133}, + {-1098, 0, 909, 0x0000} + } +}; + +StandTile tile_63 = { + 0x00f411, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1098, 0, 795, 0x022a}, + {-1288, 0, 833, 0x0000}, + {-1288, 0, 871, 0x0109} + } +}; + +StandTile tile_64 = { + 0x00f312, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 1061, 0x0115}, + {-1098, 0, 1023, 0x0119}, + {-1174, 0, 1023, 0x0105} + } +}; + +StandTile tile_65 = { + 0x00f311, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 1061, 0x0000}, + {-1288, 0, 1061, 0x0157}, + {-1098, 0, 1023, 0x0111} + } +}; + +StandTile tile_66 = { + 0x00f210, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1174, 0, 1023, 0x0111}, + {-1098, 0, 1023, 0x0121}, + {-1174, 0, 1004, 0x0105} + } +}; + +StandTile tile_67 = { + 0x00f110, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1174, 0, 1004, 0x0121}, + {-1174, 0, 985, 0x0000}, + {-1212, 0, 985, 0x0101} + } +}; + +StandTile tile_68 = { + 0x00f012, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x0, 0x1, 0x4, + { + {-1098, 0, 1023, 0x0127}, + {-1174, 0, 928, 0x012b}, + {-1174, 0, 947, 0x0000}, + {-1174, 0, 985, 0x011d}, + {-1174, 0, 1004, 0x0119} + } +}; + +StandTile tile_69 = { + 0x00f011, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1098, 0, 1023, 0x0000}, + {-1098, 0, 909, 0x012f}, + {-1174, 0, 928, 0x0121} + } +}; + +StandTile tile_70 = { + 0x00ef10, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1212, 0, 947, 0x0000}, + {-1174, 0, 947, 0x0121}, + {-1174, 0, 928, 0x00fd} + } +}; + +StandTile tile_71 = { + 0x00ee10, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1174, 0, 928, 0x0127}, + {-1098, 0, 909, 0x0133}, + {-1174, 0, 909, 0x00fd} + } +}; + +StandTile tile_72 = { + 0x00ed12, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 871, 0x0137}, + {-1174, 0, 909, 0x012f}, + {-1098, 0, 909, 0x0109} + } +}; + +StandTile tile_73 = { + 0x00ed11, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 871, 0x0000}, + {-1326, 0, 871, 0x00f9}, + {-1174, 0, 909, 0x0133} + } +}; + +StandTile tile_74 = { + 0x00ec12, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 1098, 0x013f}, + {-1212, 0, 1212, 0x0000}, + {-1212, 0, 1174, 0x0143} + } +}; + +StandTile tile_75 = { + 0x00ec11, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 1098, 0x0246}, + {-1326, 0, 1288, 0x014b}, + {-1212, 0, 1212, 0x013b} + } +}; + +StandTile tile_76 = { + 0x00eb12, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1212, 0, 1174, 0x0147}, + {-1174, 0, 1136, 0x0181}, + {-1326, 0, 1098, 0x013b} + } +}; + +StandTile tile_77 = { + 0x00eb11, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1212, 0, 1174, 0x0175}, + {-1174, 0, 1155, 0x0179}, + {-1174, 0, 1136, 0x0143} + } +}; + +StandTile tile_78 = { + 0x00ea12, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 1288, 0x014f}, + {-1174, 0, 1231, 0x0167}, + {-1212, 0, 1212, 0x013f} + } +}; + +StandTile tile_79 = { + 0x00ea11, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 1288, 0x015b}, + {-1174, 0, 1250, 0x0163}, + {-1174, 0, 1231, 0x014b} + } +}; + +StandTile tile_80 = { + 0x00e912, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1098, 0, 1023, 0x0157}, + {-1288, 0, 1098, 0x017d}, + {-1098, 0, 1136, 0x0000} + } +}; + +StandTile tile_81 = { + 0x00e911, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1098, 0, 1023, 0x0115}, + {-1288, 0, 1061, 0x0000}, + {-1288, 0, 1098, 0x0153} + } +}; + +StandTile tile_82 = { + 0x00e812, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 1288, 0x015f}, + {-1098, 0, 1250, 0x0163}, + {-1174, 0, 1250, 0x014f} + } +}; + +StandTile tile_83 = { + 0x00e811, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 1288, 0x0000}, + {-1288, 0, 1288, 0x01eb}, + {-1098, 0, 1250, 0x015b} + } +}; + +StandTile tile_84 = { + 0x00e710, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1174, 0, 1250, 0x015b}, + {-1098, 0, 1250, 0x016b}, + {-1174, 0, 1231, 0x014f} + } +}; + +StandTile tile_85 = { + 0x00e610, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1174, 0, 1231, 0x016b}, + {-1174, 0, 1212, 0x0000}, + {-1212, 0, 1212, 0x014b} + } +}; + +StandTile tile_86 = { + 0x00e512, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x0, 0x1, 0x4, + { + {-1098, 0, 1250, 0x0171}, + {-1174, 0, 1155, 0x0175}, + {-1174, 0, 1174, 0x0000}, + {-1174, 0, 1212, 0x0167}, + {-1174, 0, 1231, 0x0163} + } +}; + +StandTile tile_87 = { + 0x00e511, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1098, 0, 1250, 0x0000}, + {-1098, 0, 1136, 0x0179}, + {-1174, 0, 1155, 0x016b} + } +}; + +StandTile tile_88 = { + 0x00e410, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1212, 0, 1174, 0x0000}, + {-1174, 0, 1174, 0x016b}, + {-1174, 0, 1155, 0x0147} + } +}; + +StandTile tile_89 = { + 0x00e310, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1174, 0, 1155, 0x0171}, + {-1098, 0, 1136, 0x017d}, + {-1174, 0, 1136, 0x0147} + } +}; + +StandTile tile_90 = { + 0x00e212, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 1098, 0x0181}, + {-1174, 0, 1136, 0x0179}, + {-1098, 0, 1136, 0x0153} + } +}; + +StandTile tile_91 = { + 0x00e211, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 1098, 0x0000}, + {-1326, 0, 1098, 0x0143}, + {-1174, 0, 1136, 0x017d} + } +}; + +StandTile tile_92 = { + 0x00e112, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 0, 1515, 0x0189}, + {-1553, 0, 1402, 0x0000}, + {-1553, 0, 1439, 0x018d} + } +}; + +StandTile tile_93 = { + 0x00e111, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 0, 1515, 0x0241}, + {-1439, 0, 1326, 0x0195}, + {-1553, 0, 1402, 0x0185} + } +}; + +StandTile tile_94 = { + 0x00e012, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1553, 0, 1439, 0x0191}, + {-1591, 0, 1477, 0x01cb}, + {-1439, 0, 1515, 0x0185} + } +}; + +StandTile tile_95 = { + 0x00e011, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1553, 0, 1439, 0x01bf}, + {-1591, 0, 1458, 0x01c3}, + {-1591, 0, 1477, 0x018d} + } +}; + +StandTile tile_96 = { + 0x00df12, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 0, 1326, 0x0199}, + {-1591, 0, 1383, 0x01b1}, + {-1553, 0, 1402, 0x0189} + } +}; + +StandTile tile_97 = { + 0x00df11, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 0, 1326, 0x01a5}, + {-1591, 0, 1364, 0x01ad}, + {-1591, 0, 1383, 0x0195} + } +}; + +StandTile tile_98 = { + 0x00de12, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, 1591, 0x01a1}, + {-1477, 0, 1515, 0x01c7}, + {-1667, 0, 1477, 0x0000} + } +}; + +StandTile tile_99 = { + 0x00de11, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, 1591, 0x0272}, + {-1477, 0, 1553, 0x0000}, + {-1477, 0, 1515, 0x019d} + } +}; + +StandTile tile_100 = { + 0x00dd12, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 0, 1326, 0x01a9}, + {-1667, 0, 1364, 0x01ad}, + {-1591, 0, 1364, 0x0199} + } +}; + +StandTile tile_101 = { + 0x00dd11, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 0, 1326, 0x0000}, + {-1477, 0, 1326, 0x0296}, + {-1667, 0, 1364, 0x01a5} + } +}; + +StandTile tile_102 = { + 0x00dc10, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1591, 0, 1364, 0x01a5}, + {-1667, 0, 1364, 0x01b5}, + {-1591, 0, 1383, 0x0199} + } +}; + +StandTile tile_103 = { + 0x00db10, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1591, 0, 1383, 0x01b5}, + {-1591, 0, 1402, 0x0000}, + {-1553, 0, 1402, 0x0195} + } +}; + +StandTile tile_104 = { + 0x00da12, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x0, 0x1, 0x4, + { + {-1667, 0, 1364, 0x01bb}, + {-1591, 0, 1458, 0x01bf}, + {-1591, 0, 1439, 0x0000}, + {-1591, 0, 1402, 0x01b1}, + {-1591, 0, 1383, 0x01ad} + } +}; + +StandTile tile_105 = { + 0x00da11, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, 1364, 0x0000}, + {-1667, 0, 1477, 0x01c3}, + {-1591, 0, 1458, 0x01b5} + } +}; + +StandTile tile_106 = { + 0x00d910, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1553, 0, 1439, 0x0000}, + {-1591, 0, 1439, 0x01b5}, + {-1591, 0, 1458, 0x0191} + } +}; + +StandTile tile_107 = { + 0x00d810, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1591, 0, 1458, 0x01bb}, + {-1667, 0, 1477, 0x01c7}, + {-1591, 0, 1477, 0x0191} + } +}; + +StandTile tile_108 = { + 0x00d712, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1477, 0, 1515, 0x01cb}, + {-1591, 0, 1477, 0x01c3}, + {-1667, 0, 1477, 0x019d} + } +}; + +StandTile tile_109 = { + 0x00d711, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1477, 0, 1515, 0x0000}, + {-1439, 0, 1515, 0x018d}, + {-1591, 0, 1477, 0x01c7} + } +}; + +StandTile tile_110 = { + 0x00d612, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 1326, 0x01d3}, + {-1212, 0, 1439, 0x0000}, + {-1212, 0, 1402, 0x01d7} + } +}; + +StandTile tile_111 = { + 0x00d611, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 1326, 0x023c}, + {-1326, 0, 1515, 0x01df}, + {-1212, 0, 1439, 0x01cf} + } +}; + +StandTile tile_112 = { + 0x00d512, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1212, 0, 1402, 0x01db}, + {-1174, 0, 1364, 0x0215}, + {-1326, 0, 1326, 0x01cf} + } +}; + +StandTile tile_113 = { + 0x00d511, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1212, 0, 1402, 0x0209}, + {-1174, 0, 1383, 0x020d}, + {-1174, 0, 1364, 0x01d7} + } +}; + +StandTile tile_114 = { + 0x00d412, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 1515, 0x01e3}, + {-1174, 0, 1458, 0x01fb}, + {-1212, 0, 1439, 0x01d3} + } +}; + +StandTile tile_115 = { + 0x00d411, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 1515, 0x01ef}, + {-1174, 0, 1477, 0x01f7}, + {-1174, 0, 1458, 0x01df} + } +}; + +StandTile tile_116 = { + 0x00d312, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1098, 0, 1250, 0x01eb}, + {-1288, 0, 1326, 0x0211}, + {-1098, 0, 1364, 0x0000} + } +}; + +StandTile tile_117 = { + 0x00d311, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1098, 0, 1250, 0x015f}, + {-1288, 0, 1288, 0x0000}, + {-1288, 0, 1326, 0x01e7} + } +}; + +StandTile tile_118 = { + 0x00d212, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 1515, 0x01f3}, + {-1098, 0, 1477, 0x01f7}, + {-1174, 0, 1477, 0x01e3} + } +}; + +StandTile tile_119 = { + 0x00d211, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 1515, 0x0000}, + {-1288, 0, 1515, 0x034f}, + {-1098, 0, 1477, 0x01ef} + } +}; + +StandTile tile_120 = { + 0x00d110, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1174, 0, 1477, 0x01ef}, + {-1098, 0, 1477, 0x01ff}, + {-1174, 0, 1458, 0x01e3} + } +}; + +StandTile tile_121 = { + 0x00d010, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1174, 0, 1458, 0x01ff}, + {-1174, 0, 1439, 0x0000}, + {-1212, 0, 1439, 0x01df} + } +}; + +StandTile tile_122 = { + 0x00cf12, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x0, 0x1, 0x4, + { + {-1098, 0, 1477, 0x0205}, + {-1174, 0, 1383, 0x0209}, + {-1174, 0, 1402, 0x0000}, + {-1174, 0, 1439, 0x01fb}, + {-1174, 0, 1458, 0x01f7} + } +}; + +StandTile tile_123 = { + 0x00cf11, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1098, 0, 1477, 0x0000}, + {-1098, 0, 1364, 0x020d}, + {-1174, 0, 1383, 0x01ff} + } +}; + +StandTile tile_124 = { + 0x00ce10, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1212, 0, 1402, 0x0000}, + {-1174, 0, 1402, 0x01ff}, + {-1174, 0, 1383, 0x01db} + } +}; + +StandTile tile_125 = { + 0x00cd10, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1174, 0, 1383, 0x0205}, + {-1098, 0, 1364, 0x0211}, + {-1174, 0, 1364, 0x01db} + } +}; + +StandTile tile_126 = { + 0x00cc12, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 1326, 0x0215}, + {-1174, 0, 1364, 0x020d}, + {-1098, 0, 1364, 0x01e7} + } +}; + +StandTile tile_127 = { + 0x00cc11, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 1326, 0x0000}, + {-1326, 0, 1326, 0x01d7}, + {-1174, 0, 1364, 0x0211} + } +}; + +StandTile tile_128 = { + 0x00cb12, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1174, 0, 606, 0x021d}, + {-1326, 0, 833, 0x022e}, + {-1174, 0, 795, 0x0226} + } +}; + +StandTile tile_129 = { + 0x00cb11, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1174, 0, 606, 0x0000}, + {-1326, 0, 606, 0x025a}, + {-1326, 0, 833, 0x0219} + } +}; + +StandTile tile_130 = { + 0x00ca12, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x2, + { + {-1098, 0, 606, 0x0226}, + {-1174, 0, 795, 0x022e}, + {-1098, 0, 795, 0x0000}, + {-1098, 0, 720, 0x0708} + } +}; + +StandTile tile_131 = { + 0x00ca11, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1098, 0, 606, 0x0000}, + {-1174, 0, 606, 0x0219}, + {-1174, 0, 795, 0x0221} + } +}; + +StandTile tile_132 = { + 0x00c912, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1098, 0, 795, 0x022e}, + {-1326, 0, 833, 0x0000}, + {-1288, 0, 833, 0x010d} + } +}; + +StandTile tile_133 = { + 0x00c911, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1098, 0, 795, 0x0221}, + {-1174, 0, 795, 0x0219}, + {-1326, 0, 833, 0x022a} + } +}; + +StandTile tile_134 = { + 0x026c12, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-1439, 0, 1515, 0x0237}, + {-1326, 0, 1742, 0x0336}, + {-1326, 0, 1553, 0x0000}, + {-1326, 0, 1515, 0x0241} + } +}; + +StandTile tile_135 = { + 0x026c11, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-1439, 0, 1515, 0x0000}, + {-1439, 0, 1553, 0x0266}, + {-1439, 0, 1742, 0x0000}, + {-1326, 0, 1742, 0x0232} + } +}; + +StandTile tile_136 = { + 0x026b12, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-1439, 0, 1288, 0x0241}, + {-1326, 0, 1515, 0x01d3}, + {-1326, 0, 1326, 0x0000}, + {-1326, 0, 1288, 0x024b} + } +}; + +StandTile tile_137 = { + 0x026b11, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-1439, 0, 1288, 0x0000}, + {-1439, 0, 1326, 0x0189}, + {-1439, 0, 1515, 0x0232}, + {-1326, 0, 1515, 0x023c} + } +}; + +StandTile tile_138 = { + 0x026a12, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-1439, 0, 1061, 0x024b}, + {-1326, 0, 1288, 0x013f}, + {-1326, 0, 1098, 0x0000}, + {-1326, 0, 1061, 0x0255} + } +}; + +StandTile tile_139 = { + 0x026a11, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-1439, 0, 1061, 0x0000}, + {-1439, 0, 1098, 0x027e}, + {-1439, 0, 1288, 0x023c}, + {-1326, 0, 1288, 0x0246} + } +}; + +StandTile tile_140 = { + 0x026412, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-1439, 0, 833, 0x0255}, + {-1326, 0, 1061, 0x00f5}, + {-1326, 0, 871, 0x0000}, + {-1326, 0, 833, 0x025a} + } +}; + +StandTile tile_141 = { + 0x026411, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-1439, 0, 833, 0x0000}, + {-1439, 0, 871, 0x02ec}, + {-1439, 0, 1061, 0x0246}, + {-1326, 0, 1061, 0x0250} + } +}; + +StandTile tile_142 = { + 0x00c812, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 606, 0x025e}, + {-1439, 0, 833, 0x0250}, + {-1326, 0, 833, 0x021d} + } +}; + +StandTile tile_143 = { + 0x00c811, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 606, 0x0000}, + {-1439, 0, 606, 0x02d0}, + {-1439, 0, 833, 0x025a} + } +}; + +StandTile tile_144 = { + 0x00c712, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1591, 0, 1742, 0x0266}, + {-1439, 0, 1553, 0x0276}, + {-1591, 0, 1591, 0x026a} + } +}; + +StandTile tile_145 = { + 0x00c711, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1591, 0, 1742, 0x0000}, + {-1439, 0, 1742, 0x0237}, + {-1439, 0, 1553, 0x0262} + } +}; + +StandTile tile_146 = { + 0x00c612, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, 1591, 0x026e}, + {-1591, 0, 1742, 0x0262}, + {-1591, 0, 1591, 0x0272} + } +}; + +StandTile tile_147 = { + 0x00c611, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, 1591, 0x0000}, + {-1667, 0, 1742, 0x0000}, + {-1591, 0, 1742, 0x026a} + } +}; + +StandTile tile_148 = { + 0x00c512, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1591, 0, 1591, 0x0276}, + {-1477, 0, 1553, 0x01a1}, + {-1667, 0, 1591, 0x026a} + } +}; + +StandTile tile_149 = { + 0x00c511, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1591, 0, 1591, 0x0262}, + {-1439, 0, 1553, 0x0000}, + {-1477, 0, 1553, 0x0272} + } +}; + +StandTile tile_150 = { + 0x00c412, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 0, 1288, 0x027e}, + {-1553, 0, 1174, 0x0000}, + {-1553, 0, 1212, 0x0282} + } +}; + +StandTile tile_151 = { + 0x00c411, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 0, 1288, 0x024b}, + {-1439, 0, 1098, 0x028a}, + {-1553, 0, 1174, 0x027a} + } +}; + +StandTile tile_152 = { + 0x00c312, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1553, 0, 1212, 0x0286}, + {-1591, 0, 1250, 0x02c0}, + {-1439, 0, 1288, 0x027a} + } +}; + +StandTile tile_153 = { + 0x00c311, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1553, 0, 1212, 0x02b4}, + {-1591, 0, 1231, 0x02b8}, + {-1591, 0, 1250, 0x0282} + } +}; + +StandTile tile_154 = { + 0x00c212, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 0, 1098, 0x028e}, + {-1591, 0, 1155, 0x02a6}, + {-1553, 0, 1174, 0x027e} + } +}; + +StandTile tile_155 = { + 0x00c211, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 0, 1098, 0x029a}, + {-1591, 0, 1136, 0x02a2}, + {-1591, 0, 1155, 0x028a} + } +}; + +StandTile tile_156 = { + 0x00c112, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, 1364, 0x0296}, + {-1477, 0, 1288, 0x02bc}, + {-1667, 0, 1250, 0x0000} + } +}; + +StandTile tile_157 = { + 0x00c111, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, 1364, 0x01a9}, + {-1477, 0, 1326, 0x0000}, + {-1477, 0, 1288, 0x0292} + } +}; + +StandTile tile_158 = { + 0x00c012, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 0, 1098, 0x029e}, + {-1667, 0, 1136, 0x02a2}, + {-1591, 0, 1136, 0x028e} + } +}; + +StandTile tile_159 = { + 0x00c011, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 0, 1098, 0x0000}, + {-1477, 0, 1098, 0x0304}, + {-1667, 0, 1136, 0x029a} + } +}; + +StandTile tile_160 = { + 0x00bf10, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1591, 0, 1136, 0x029a}, + {-1667, 0, 1136, 0x02aa}, + {-1591, 0, 1155, 0x028e} + } +}; + +StandTile tile_161 = { + 0x00be10, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1591, 0, 1155, 0x02aa}, + {-1591, 0, 1174, 0x0000}, + {-1553, 0, 1174, 0x028a} + } +}; + +StandTile tile_162 = { + 0x00bd12, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x0, 0x1, 0x4, + { + {-1667, 0, 1136, 0x02b0}, + {-1591, 0, 1231, 0x02b4}, + {-1591, 0, 1212, 0x0000}, + {-1591, 0, 1174, 0x02a6}, + {-1591, 0, 1155, 0x02a2} + } +}; + +StandTile tile_163 = { + 0x00bd11, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, 1136, 0x0000}, + {-1667, 0, 1250, 0x02b8}, + {-1591, 0, 1231, 0x02aa} + } +}; + +StandTile tile_164 = { + 0x00bc10, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1553, 0, 1212, 0x0000}, + {-1591, 0, 1212, 0x02aa}, + {-1591, 0, 1231, 0x0286} + } +}; + +StandTile tile_165 = { + 0x00bb10, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1591, 0, 1231, 0x02b0}, + {-1667, 0, 1250, 0x02bc}, + {-1591, 0, 1250, 0x0286} + } +}; + +StandTile tile_166 = { + 0x00ba12, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1477, 0, 1288, 0x02c0}, + {-1591, 0, 1250, 0x02b8}, + {-1667, 0, 1250, 0x0292} + } +}; + +StandTile tile_167 = { + 0x00ba11, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1477, 0, 1288, 0x0000}, + {-1439, 0, 1288, 0x0282}, + {-1591, 0, 1250, 0x02bc} + } +}; + +StandTile tile_168 = { + 0x00b912, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, 795, 0x02c8}, + {-1477, 0, 871, 0x0000}, + {-1477, 0, 833, 0x02e0} + } +}; + +StandTile tile_169 = { + 0x00b911, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, 795, 0x0000}, + {-1667, 0, 909, 0x030c}, + {-1477, 0, 871, 0x02c4} + } +}; + +StandTile tile_170 = { + 0x00b812, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1591, 0, 795, 0x02d0}, + {-1439, 0, 606, 0x0000}, + {-1591, 0, 606, 0x02dc} + } +}; + +StandTile tile_171 = { + 0x00b811, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1591, 0, 795, 0x02e4}, + {-1439, 0, 833, 0x025e}, + {-1439, 0, 606, 0x02cc} + } +}; + +StandTile tile_172 = { + 0x029110, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1591, 0, 606, 0x0000}, + {-1667, 0, 606, 0x0010}, + {-1667, 0, 720, 0x02d8} + } +}; + +StandTile tile_173 = { + 0x00b712, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, 795, 0x02dc}, + {-1591, 0, 606, 0x02d4}, + {-1667, 0, 720, 0x0000} + } +}; + +StandTile tile_174 = { + 0x00b711, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, 795, 0x02e0}, + {-1591, 0, 795, 0x02cc}, + {-1591, 0, 606, 0x02d8} + } +}; + +StandTile tile_175 = { + 0x00b612, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1477, 0, 833, 0x02e4}, + {-1591, 0, 795, 0x02dc}, + {-1667, 0, 795, 0x02c4} + } +}; + +StandTile tile_176 = { + 0x00b611, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1477, 0, 833, 0x0000}, + {-1439, 0, 833, 0x02d0}, + {-1591, 0, 795, 0x02e0} + } +}; + +StandTile tile_177 = { + 0x00b512, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 0, 1061, 0x02ec}, + {-1553, 0, 947, 0x0000}, + {-1553, 0, 985, 0x02f0} + } +}; + +StandTile tile_178 = { + 0x00b511, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 0, 1061, 0x0255}, + {-1439, 0, 871, 0x02f8}, + {-1553, 0, 947, 0x02e8} + } +}; + +StandTile tile_179 = { + 0x00b412, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1553, 0, 985, 0x02f4}, + {-1591, 0, 1023, 0x032e}, + {-1439, 0, 1061, 0x02e8} + } +}; + +StandTile tile_180 = { + 0x00b411, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1553, 0, 985, 0x0322}, + {-1591, 0, 1004, 0x0326}, + {-1591, 0, 1023, 0x02f0} + } +}; + +StandTile tile_181 = { + 0x00b312, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 0, 871, 0x02fc}, + {-1591, 0, 928, 0x0314}, + {-1553, 0, 947, 0x02ec} + } +}; + +StandTile tile_182 = { + 0x00b311, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 0, 871, 0x0308}, + {-1591, 0, 909, 0x0310}, + {-1591, 0, 928, 0x02f8} + } +}; + +StandTile tile_183 = { + 0x00b212, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, 1136, 0x0304}, + {-1477, 0, 1061, 0x032a}, + {-1667, 0, 1023, 0x0000} + } +}; + +StandTile tile_184 = { + 0x00b211, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, 1136, 0x029e}, + {-1477, 0, 1098, 0x0000}, + {-1477, 0, 1061, 0x0300} + } +}; + +StandTile tile_185 = { + 0x00b112, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 0, 871, 0x030c}, + {-1667, 0, 909, 0x0310}, + {-1591, 0, 909, 0x02fc} + } +}; + +StandTile tile_186 = { + 0x00b111, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 0, 871, 0x0000}, + {-1477, 0, 871, 0x02c8}, + {-1667, 0, 909, 0x0308} + } +}; + +StandTile tile_187 = { + 0x00b010, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1591, 0, 909, 0x0308}, + {-1667, 0, 909, 0x0318}, + {-1591, 0, 928, 0x02fc} + } +}; + +StandTile tile_188 = { + 0x00af10, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1591, 0, 928, 0x0318}, + {-1591, 0, 947, 0x0000}, + {-1553, 0, 947, 0x02f8} + } +}; + +StandTile tile_189 = { + 0x00ae12, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x0, 0x1, 0x4, + { + {-1667, 0, 909, 0x031e}, + {-1591, 0, 1004, 0x0322}, + {-1591, 0, 985, 0x0000}, + {-1591, 0, 947, 0x0314}, + {-1591, 0, 928, 0x0310} + } +}; + +StandTile tile_190 = { + 0x00ae11, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, 909, 0x0000}, + {-1667, 0, 1023, 0x0326}, + {-1591, 0, 1004, 0x0318} + } +}; + +StandTile tile_191 = { + 0x00ad10, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1553, 0, 985, 0x0000}, + {-1591, 0, 985, 0x0318}, + {-1591, 0, 1004, 0x02f4} + } +}; + +StandTile tile_192 = { + 0x00ac10, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1591, 0, 1004, 0x031e}, + {-1667, 0, 1023, 0x032a}, + {-1591, 0, 1023, 0x02f4} + } +}; + +StandTile tile_193 = { + 0x00ab12, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1477, 0, 1061, 0x032e}, + {-1591, 0, 1023, 0x0326}, + {-1667, 0, 1023, 0x0300} + } +}; + +StandTile tile_194 = { + 0x00ab11, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1477, 0, 1061, 0x0000}, + {-1439, 0, 1061, 0x02f0}, + {-1591, 0, 1023, 0x032a} + } +}; + +StandTile tile_195 = { + 0x00aa12, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 1553, 0x0336}, + {-1174, 0, 1742, 0x033f}, + {-1174, 0, 1591, 0x034b} + } +}; + +StandTile tile_196 = { + 0x00aa11, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-1326, 0, 1553, 0x0232}, + {-1326, 0, 1742, 0x0357}, + {-1212, 0, 1742, 0x0000}, + {-1174, 0, 1742, 0x0332} + } +}; + +StandTile tile_197 = { + 0x00a912, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1174, 0, 1591, 0x033f}, + {-1098, 0, 1742, 0x0000}, + {-1098, 0, 1629, 0x0343} + } +}; + +StandTile tile_198 = { + 0x00a911, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1174, 0, 1591, 0x0332}, + {-1174, 0, 1742, 0x0000}, + {-1098, 0, 1742, 0x033b} + } +}; + +StandTile tile_199 = { + 0x00a810, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1098, 0, 1629, 0x0000}, + {-1098, 0, 1591, 0x034b}, + {-1174, 0, 1591, 0x033b} + } +}; + +StandTile tile_200 = { + 0x00a712, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 1553, 0x034b}, + {-1098, 0, 1591, 0x0353}, + {-1288, 0, 1553, 0x0000} + } +}; + +StandTile tile_201 = { + 0x00a711, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 1553, 0x0332}, + {-1174, 0, 1591, 0x0343}, + {-1098, 0, 1591, 0x0347} + } +}; + +StandTile tile_202 = { + 0x00a612, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 1553, 0x0353}, + {-1098, 0, 1477, 0x01f3}, + {-1288, 0, 1515, 0x0000} + } +}; + +StandTile tile_203 = { + 0x00a611, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1288, 0, 1553, 0x0347}, + {-1098, 0, 1591, 0x0000}, + {-1098, 0, 1477, 0x034f} + } +}; + +StandTile tile_204 = { + 0x003312, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 1932, 0x035b}, + {-1212, 0, 1742, 0x0336}, + {-1326, 0, 1742, 0x0000} + } +}; + +StandTile tile_205 = { + 0x003311, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, 1932, 0x035f}, + {-1212, 0, 1818, 0x0000}, + {-1212, 0, 1742, 0x0357} + } +}; + +StandTile tile_206 = { + 0x003412, 0x28, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-947, 0, 1932, 0x0363}, + {-1212, 0, 1818, 0x035b}, + {-1326, 0, 1932, 0x0000} + } +}; + +StandTile tile_207 = { + 0x003411, 0x28, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-947, 0, 1932, 0x00e1}, + {-947, 0, 1818, 0x0000}, + {-1212, 0, 1818, 0x035f} + } +}; + +StandTile tile_208 = { + 0x005012, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-606, -265, 2273, 0x036b}, + {-720, -265, 2386, 0x03a8}, + {-606, -265, 2386, 0x0000} + } +}; + +StandTile tile_209 = { + 0x005011, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-606, -265, 2273, 0x038f}, + {-720, -265, 2273, 0x0000}, + {-720, -265, 2386, 0x0367} + } +}; + +StandTile tile_210 = { + 0x000512, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-290, -265, 1591, 0x0373}, + {-720, -265, 1616, 0x037b}, + {-290, -265, 1616, 0x0398} + } +}; + +StandTile tile_211 = { + 0x000511, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-290, -265, 1591, 0x0000}, + {-720, -265, 1591, 0x0000}, + {-720, -265, 1616, 0x036f} + } +}; + +StandTile tile_212 = { + 0x000412, 0x27, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-290, -265, 1616, 0x037b}, + {-720, -265, 1907, 0x0383}, + {-290, -265, 1907, 0x0398} + } +}; + +StandTile tile_213 = { + 0x000411, 0x27, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-290, -265, 1616, 0x036f}, + {-720, -265, 1616, 0x0000}, + {-720, -265, 1907, 0x0377} + } +}; + +StandTile tile_214 = { + 0x000312, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-290, -265, 1907, 0x0383}, + {-720, -265, 1957, 0x038b}, + {-290, -265, 1957, 0x0398} + } +}; + +StandTile tile_215 = { + 0x000311, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-290, -265, 1907, 0x0377}, + {-720, -265, 1907, 0x0000}, + {-720, -265, 1957, 0x037f} + } +}; + +StandTile tile_216 = { + 0x000212, 0x27, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-290, -265, 1957, 0x038b}, + {-720, -265, 2247, 0x0394}, + {-290, -265, 2247, 0x0398} + } +}; + +StandTile tile_217 = { + 0x000211, 0x27, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-290, -265, 1957, 0x037f}, + {-720, -265, 1957, 0x0000}, + {-720, -265, 2247, 0x0387} + } +}; + +StandTile tile_218 = { + 0x000112, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-290, -265, 2247, 0x0394}, + {-720, -265, 2273, 0x036b}, + {-606, -265, 2273, 0x0000}, + {-290, -265, 2273, 0x0398} + } +}; + +StandTile tile_219 = { + 0x000111, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-290, -265, 2247, 0x0387}, + {-720, -265, 2247, 0x0000}, + {-720, -265, 2273, 0x038f} + } +}; + +StandTile tile_220 = { + 0x000012, 0x27, + 0x0, + 0x4, 0x4, 0x4, + 7, + 0x0, 0x1, 0x2, + { + {-290, -265, 2273, 0x03a0}, + {76, -265, 1591, 0x0000}, + {-290, -265, 1591, 0x036f}, + {-290, -265, 1616, 0x0377}, + {-290, -265, 1907, 0x037f}, + {-290, -265, 1957, 0x0387}, + {-290, -265, 2247, 0x038f} + } +}; + +StandTile tile_221 = { + 0x000011, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-290, -265, 2273, 0x0000}, + {76, -265, 2273, 0x0000}, + {76, -265, 1591, 0x0398} + } +}; + +StandTile tile_222 = { + 0x004f12, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-606, -265, 2386, 0x03a8}, + {-720, -265, 2500, 0x0000}, + {-606, -265, 2500, 0x03ac} + } +}; + +StandTile tile_223 = { + 0x004f11, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-606, -265, 2386, 0x0367}, + {-720, -265, 2386, 0x0000}, + {-720, -265, 2500, 0x03a4} + } +}; + +StandTile tile_224 = { + 0x004e12, 0x26, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-606, -265, 2500, 0x03b0}, + {417, 265, 2386, 0x0000}, + {-606, -265, 2386, 0x03a4} + } +}; + +StandTile tile_225 = { + 0x004e11, 0x26, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-606, -265, 2500, 0x0000}, + {417, 265, 2500, 0x0048}, + {417, 265, 2386, 0x03ac} + } +}; + +StandTile tile_226 = { + 0x004712, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 265, 1591, 0x03b8}, + {530, 265, 1477, 0x03c4}, + {417, 265, 1477, 0x0000} + } +}; + +StandTile tile_227 = { + 0x004711, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 265, 1591, 0x0064}, + {530, 265, 1591, 0x0000}, + {530, 265, 1477, 0x03b4} + } +}; + +StandTile tile_228 = { + 0x004812, 0x25, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {530, 265, 1364, 0x03c0}, + {189, 265, 1477, 0x0000}, + {417, 265, 1477, 0x03c4} + } +}; + +StandTile tile_229 = { + 0x004811, 0x25, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {530, 265, 1364, 0x0000}, + {303, 265, 1364, 0x03c8}, + {189, 265, 1477, 0x03bc} + } +}; + +StandTile tile_230 = { + 0x004910, 0x25, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {417, 265, 1477, 0x03b4}, + {530, 265, 1477, 0x0000}, + {530, 265, 1364, 0x03bc} + } +}; + +StandTile tile_231 = { + 0x004a10, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 265, 1364, 0x0000}, + {189, 265, 1477, 0x03c0}, + {303, 265, 1364, 0x0897} + } +}; + +StandTile tile_232 = { + 0x01cf0a, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1553, 265, -455, 0x03d0}, + {1439, 265, -227, 0x04a8}, + {1553, 265, -227, 0x0000} + } +}; + +StandTile tile_233 = { + 0x01cf09, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1553, 265, -455, 0x0000}, + {1439, 265, -455, 0x0000}, + {1439, 265, -227, 0x03cc} + } +}; + +StandTile tile_234 = { + 0x01f50a, 0x23, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2348, 265, -1364, 0x03d8}, + {2235, 265, -1136, 0x03f0}, + {2348, 265, -1136, 0x0000} + } +}; + +StandTile tile_235 = { + 0x01f509, 0x23, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2348, 265, -1364, 0x0000}, + {2235, 265, -1364, 0x0000}, + {2235, 265, -1136, 0x03d4} + } +}; + +StandTile tile_236 = { + 0x01de08, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1691, 0, -1023, 0x0000}, + {1691, 81, -1023, 0x03ec}, + {1553, 0, -1023, 0x0444} + } +}; + +StandTile tile_237 = { + 0x01dd0a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1691, 81, -1023, 0x03e4}, + {2008, 265, -1136, 0x0000}, + {1691, 81, -1136, 0x03e8} + } +}; + +StandTile tile_238 = { + 0x01dd09, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1691, 81, -1023, 0x0000}, + {2008, 265, -1023, 0x03f4}, + {2008, 265, -1136, 0x03e0} + } +}; + +StandTile tile_239 = { + 0x00310a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1553, 0, -1136, 0x03ec}, + {1691, 81, -1023, 0x03e0}, + {1691, 81, -1136, 0x0000} + } +}; + +StandTile tile_240 = { + 0x003109, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1553, 0, -1136, 0x0540}, + {1553, 0, -1023, 0x03dc}, + {1691, 81, -1023, 0x03e8} + } +}; + +StandTile tile_241 = { + 0x01fe08, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2008, 265, -1023, 0x03fc}, + {2348, 265, -1136, 0x03d4}, + {2235, 265, -1136, 0x03f4} + } +}; + +StandTile tile_242 = { + 0x003008, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2008, 265, -1136, 0x03e4}, + {2008, 265, -1023, 0x03f0}, + {2235, 265, -1136, 0x0000} + } +}; + +StandTile tile_243 = { + 0x002f0a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2348, 265, -1136, 0x03fc}, + {2008, 265, -909, 0x0000}, + {2235, 265, -682, 0x0404} + } +}; + +StandTile tile_244 = { + 0x002f09, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2348, 265, -1136, 0x03f0}, + {2008, 265, -1023, 0x0000}, + {2008, 265, -909, 0x03f8} + } +}; + +StandTile tile_245 = { + 0x002e0a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2348, 265, -1136, 0x0404}, + {2235, 265, -114, 0x0408}, + {2348, 265, 114, 0x0000} + } +}; + +StandTile tile_246 = { + 0x002e09, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2348, 265, -1136, 0x03f8}, + {2235, 265, -682, 0x0000}, + {2235, 265, -114, 0x0400} + } +}; + +StandTile tile_247 = { + 0x002d0a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2235, 265, -114, 0x040c}, + {2121, 265, 114, 0x0490}, + {2348, 265, 114, 0x0400} + } +}; + +StandTile tile_248 = { + 0x002d09, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2235, 265, -114, 0x0000}, + {2121, 265, 0, 0x0000}, + {2121, 265, 114, 0x0408} + } +}; + +StandTile tile_249 = { + 0x002c0a, 0x22, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2008, 0, -1023, 0x0414}, + {1913, 0, -1136, 0x0418}, + {1913, 0, -1023, 0x0440} + } +}; + +StandTile tile_250 = { + 0x002c09, 0x22, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2008, 0, -1023, 0x0434}, + {2348, 0, -1136, 0x0000}, + {1913, 0, -1136, 0x0410} + } +}; + +StandTile tile_251 = { + 0x01db08, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1802, 0, -1023, 0x0450}, + {1913, 0, -1023, 0x0410}, + {1913, 0, -1136, 0x0420} + } +}; + +StandTile tile_252 = { + 0x01d90a, 0x22, + 0x1, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1691, 0, -1023, 0x0420}, + {1913, 0, -1136, 0x0000}, + {1769, 0, -1136, 0x0000} + } +}; + +StandTile tile_253 = { + 0x01d909, 0x22, + 0x1, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1691, 0, -1023, 0x044c}, + {1802, 0, -1023, 0x0418}, + {1913, 0, -1136, 0x041c} + } +}; + +StandTile tile_254 = { + 0x002a0a, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2121, 0, 0, 0x0428}, + {2348, 0, 114, 0x0430}, + {2235, 0, -114, 0x0464} + } +}; + +StandTile tile_255 = { + 0x002a09, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2121, 0, 0, 0x046c}, + {2121, 0, 114, 0x0000}, + {2348, 0, 114, 0x0424} + } +}; + +StandTile tile_256 = { + 0x00290a, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2235, 0, -114, 0x0430}, + {2348, 0, -1136, 0x0438}, + {2235, 0, -682, 0x045c} + } +}; + +StandTile tile_257 = { + 0x002909, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2235, 0, -114, 0x0424}, + {2348, 0, 114, 0x0000}, + {2348, 0, -1136, 0x042c} + } +}; + +StandTile tile_258 = { + 0x00280a, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2008, 0, -903, 0x0438}, + {2348, 0, -1136, 0x0414}, + {2008, 0, -1023, 0x043c} + } +}; + +StandTile tile_259 = { + 0x002809, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2008, 0, -903, 0x0488}, + {2235, 0, -682, 0x042c}, + {2348, 0, -1136, 0x0434} + } +}; + +StandTile tile_260 = { + 0x01210a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2008, 0, -1023, 0x0440}, + {1913, 0, -720, 0x0484}, + {2008, 0, -903, 0x0434} + } +}; + +StandTile tile_261 = { + 0x012109, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2008, 0, -1023, 0x0410}, + {1913, 0, -1023, 0x0454}, + {1913, 0, -720, 0x043c} + } +}; + +StandTile tile_262 = { + 0x01d808, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1691, 0, -1023, 0x03dc}, + {1553, 0, -1023, 0x0538}, + {1553, 0, -568, 0x044c} + } +}; + +StandTile tile_263 = { + 0x01da0a, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1802, 0, -1023, 0x044c}, + {1553, 0, -568, 0x0000}, + {1780, 0, -568, 0x0450} + } +}; + +StandTile tile_264 = { + 0x01da09, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1802, 0, -1023, 0x0420}, + {1691, 0, -1023, 0x0444}, + {1553, 0, -568, 0x0448} + } +}; + +StandTile tile_265 = { + 0x002408, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1913, 0, -1023, 0x0418}, + {1802, 0, -1023, 0x0448}, + {1780, 0, -568, 0x0454} + } +}; + +StandTile tile_266 = { + 0x00230a, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1780, 0, -568, 0x0458}, + {1913, 0, -720, 0x0440}, + {1913, 0, -1023, 0x0450} + } +}; + +StandTile tile_267 = { + 0x002309, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1780, 0, -568, 0x0000}, + {1780, 0, -114, 0x047c}, + {1913, 0, -720, 0x0454} + } +}; + +StandTile tile_268 = { + 0x002208, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2235, 0, -682, 0x0488}, + {2064, 0, -720, 0x0464}, + {2235, 0, -114, 0x042c} + } +}; + +StandTile tile_269 = { + 0x00210a, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2121, 0, 0, 0x0464}, + {2064, 0, -720, 0x0480}, + {2064, 0, 0, 0x0468} + } +}; + +StandTile tile_270 = { + 0x002109, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2121, 0, 0, 0x0424}, + {2235, 0, -114, 0x045c}, + {2064, 0, -720, 0x0460} + } +}; + +StandTile tile_271 = { + 0x00200a, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2008, 0, 114, 0x046c}, + {2121, 0, 0, 0x0460}, + {2064, 0, 0, 0x0470} + } +}; + +StandTile tile_272 = { + 0x002009, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2008, 0, 114, 0x0000}, + {2121, 0, 114, 0x0428}, + {2121, 0, 0, 0x0468} + } +}; + +StandTile tile_273 = { + 0x001f08, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2008, 0, 114, 0x0468}, + {2064, 0, 0, 0x0478}, + {2008, 0, 0, 0x0000} + } +}; + +StandTile tile_274 = { + 0x001e08, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1780, 0, -114, 0x05a1}, + {1780, 0, 0, 0x0000}, + {2008, 0, 0, 0x0478} + } +}; + +StandTile tile_275 = { + 0x001d08, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2008, 0, 0, 0x0470}, + {2064, 0, 0, 0x0480}, + {1780, 0, -114, 0x0474} + } +}; + +StandTile tile_276 = { + 0x001c0a, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1780, 0, -114, 0x0480}, + {2064, 0, -720, 0x0484}, + {1913, 0, -720, 0x0458} + } +}; + +StandTile tile_277 = { + 0x001c09, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1780, 0, -114, 0x0478}, + {2064, 0, 0, 0x0460}, + {2064, 0, -720, 0x047c} + } +}; + +StandTile tile_278 = { + 0x001b08, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1913, 0, -720, 0x047c}, + {2064, 0, -720, 0x0488}, + {2008, 0, -903, 0x043c} + } +}; + +StandTile tile_279 = { + 0x001a08, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2064, 0, -720, 0x045c}, + {2235, 0, -682, 0x0438}, + {2008, 0, -903, 0x0484} + } +}; + +StandTile tile_280 = { + 0x00120a, 0x22, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2348, 265, 227, 0x0490}, + {2121, 265, 114, 0x0494}, + {2008, 265, 227, 0x0000} + } +}; + +StandTile tile_281 = { + 0x001209, 0x22, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2348, 265, 227, 0x0000}, + {2348, 265, 114, 0x0408}, + {2121, 265, 114, 0x048c} + } +}; + +StandTile tile_282 = { + 0x001108, 0x22, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2121, 265, 114, 0x0000}, + {2008, 265, 114, 0x049c}, + {2008, 265, 227, 0x048c} + } +}; + +StandTile tile_283 = { + 0x015e0a, 0x22, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1894, 265, 227, 0x049c}, + {2008, 265, 114, 0x0000}, + {1894, 265, 114, 0x054c} + } +}; + +StandTile tile_284 = { + 0x015e09, 0x22, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1894, 265, 227, 0x0000}, + {2008, 265, 227, 0x0494}, + {2008, 265, 114, 0x0498} + } +}; + +StandTile tile_285 = { + 0x00e408, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, 265, -227, 0x04a4}, + {871, 265, 0, 0x04b0}, + {985, 265, -227, 0x04f2} + } +}; + +StandTile tile_286 = { + 0x00e508, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {758, 265, -227, 0x04b8}, + {871, 265, 0, 0x04a0}, + {871, 265, -227, 0x0000} + } +}; + +StandTile tile_287 = { + 0x01d708, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1439, 265, 0, 0x04ea}, + {1553, 265, -227, 0x03cc}, + {1439, 265, -227, 0x04ac} + } +}; + +StandTile tile_288 = { + 0x00e30a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {985, 265, -227, 0x04b0}, + {1439, 265, 0, 0x04a8}, + {1439, 265, -227, 0x0000} + } +}; + +StandTile tile_289 = { + 0x00e309, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {985, 265, -227, 0x04a0}, + {871, 265, 0, 0x0000}, + {1439, 265, 0, 0x04ac} + } +}; + +StandTile tile_290 = { + 0x00e80a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, 265, 0, 0x04b8}, + {758, 265, 909, 0x04c2}, + {871, 265, 795, 0x0000} + } +}; + +StandTile tile_291 = { + 0x00e809, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {871, 265, 0, 0x04a4}, + {758, 265, -227, 0x0000}, + {758, 265, 227, 0x05f6}, + {758, 265, 341, 0x0000}, + {758, 265, 909, 0x04b4} + } +}; + +StandTile tile_292 = { + 0x00e70a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, 265, 795, 0x04c2}, + {1326, 265, 909, 0x04ce}, + {1439, 265, 795, 0x0000} + } +}; + +StandTile tile_293 = { + 0x00e709, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, 265, 795, 0x04b4}, + {758, 265, 909, 0x0000}, + {1326, 265, 909, 0x04be} + } +}; + +StandTile tile_294 = { + 0x011e0a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1553, 265, 1023, 0x04ca}, + {1439, 265, 909, 0x0000}, + {1439, 265, 1023, 0x05dd} + } +}; + +StandTile tile_295 = { + 0x011e09, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1553, 265, 1023, 0x0000}, + {1553, 265, 909, 0x04d6}, + {1439, 265, 909, 0x04c6} + } +}; + +StandTile tile_296 = { + 0x00e608, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1326, 265, 909, 0x0000}, + {1439, 265, 909, 0x04d2}, + {1439, 265, 795, 0x04be} + } +}; + +StandTile tile_297 = { + 0x00e20a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1439, 265, 909, 0x04d6}, + {1553, 265, 227, 0x04de}, + {1439, 265, 795, 0x04ce} + } +}; + +StandTile tile_298 = { + 0x00e209, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1439, 265, 909, 0x04ca}, + {1553, 265, 909, 0x0000}, + {1553, 265, 227, 0x04d2} + } +}; + +StandTile tile_299 = { + 0x00e10a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1439, 265, 0, 0x04de}, + {1553, 265, 227, 0x04e2}, + {1553, 265, 114, 0x04ea} + } +}; + +StandTile tile_300 = { + 0x00e109, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1439, 265, 0, 0x0000}, + {1439, 265, 795, 0x04d2}, + {1553, 265, 227, 0x04da} + } +}; + +StandTile tile_301 = { + 0x00100a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1553, 265, 227, 0x04e6}, + {1667, 265, 114, 0x0000}, + {1553, 265, 114, 0x04da} + } +}; + +StandTile tile_302 = { + 0x001009, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1553, 265, 227, 0x0000}, + {1667, 265, 227, 0x0548}, + {1667, 265, 114, 0x04e2} + } +}; + +StandTile tile_303 = { + 0x00e008, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1553, 265, 114, 0x0000}, + {1553, 265, -227, 0x04a8}, + {1439, 265, 0, 0x04da} + } +}; + +StandTile tile_304 = { + 0x00140a, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, 265, -227, 0x04f2}, + {985, 265, -341, 0x05c1}, + {871, 265, -341, 0x0000} + } +}; + +StandTile tile_305 = { + 0x001409, 0x21, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, 265, -227, 0x04a0}, + {985, 265, -227, 0x0000}, + {985, 265, -341, 0x04ee} + } +}; + +StandTile tile_306 = { + 0x000e0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, 0, 795, 0x04fa}, + {1439, 0, 0, 0x0520}, + {871, 0, 0, 0x0517} + } +}; + +StandTile tile_307 = { + 0x000e09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, 0, 795, 0x04fe}, + {1439, 0, 795, 0x0506}, + {1439, 0, 0, 0x04f6} + } +}; + +StandTile tile_308 = { + 0x000d0a, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {871, 0, 795, 0x0502}, + {1553, 0, 909, 0x050a}, + {1439, 0, 795, 0x04fa} + } +}; + +StandTile tile_309 = { + 0x000d09, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {871, 0, 795, 0x051b}, + {758, 0, 909, 0x0000}, + {1553, 0, 909, 0x04fe} + } +}; + +StandTile tile_310 = { + 0x000c0a, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1439, 0, 795, 0x050a}, + {1553, 0, 0, 0x050f}, + {1439, 0, 0, 0x04fa} + } +}; + +StandTile tile_311 = { + 0x000c09, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {1439, 0, 795, 0x04fe}, + {1553, 0, 909, 0x05e1}, + {1553, 0, 795, 0x0000}, + {1553, 0, 0, 0x0506} + } +}; + +StandTile tile_312 = { + 0x000b08, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1553, 0, 0, 0x05a5}, + {1553, 0, -114, 0x0513}, + {1439, 0, 0, 0x0506} + } +}; + +StandTile tile_313 = { + 0x000a08, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1439, 0, 0, 0x050f}, + {1553, 0, -114, 0x0000}, + {1553, 0, -227, 0x0524} + } +}; + +StandTile tile_314 = { + 0x00090a, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {758, 0, -227, 0x051b}, + {871, 0, 795, 0x04f6}, + {871, 0, 0, 0x0528} + } +}; + +StandTile tile_315 = { + 0x000909, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {758, 0, -227, 0x0000}, + {758, 0, 833, 0x07b0}, + {758, 0, 909, 0x0502}, + {871, 0, 795, 0x0517} + } +}; + +StandTile tile_316 = { + 0x00080a, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1439, 0, 0, 0x0524}, + {985, 0, -227, 0x052c}, + {871, 0, 0, 0x04f6} + } +}; + +StandTile tile_317 = { + 0x000809, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1439, 0, 0, 0x0513}, + {1553, 0, -227, 0x0000}, + {985, 0, -227, 0x0520} + } +}; + +StandTile tile_318 = { + 0x000708, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {871, 0, -227, 0x0000}, + {758, 0, -227, 0x0517}, + {871, 0, 0, 0x052c} + } +}; + +StandTile tile_319 = { + 0x000608, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {871, 0, 0, 0x0520}, + {985, 0, -227, 0x0000}, + {871, 0, -227, 0x0528} + } +}; + +StandTile tile_320 = { + 0x00150a, 0x1f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {758, 0, -682, 0x0534}, + {871, 0, -568, 0x0544}, + {871, 0, -682, 0x0000} + } +}; + +StandTile tile_321 = { + 0x001509, 0x1f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {758, 0, -682, 0x05b9}, + {644, 0, -568, 0x0000}, + {871, 0, -568, 0x0530} + } +}; + +StandTile tile_322 = { + 0x00270a, 0x1f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1553, 0, -1023, 0x053c}, + {871, 0, -682, 0x0544}, + {1553, 0, -568, 0x0444} + } +}; + +StandTile tile_323 = { + 0x002709, 0x1f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1553, 0, -1023, 0x0540}, + {871, 0, -1136, 0x0000}, + {871, 0, -682, 0x0538} + } +}; + +StandTile tile_324 = { + 0x002508, 0x1f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {871, 0, -1136, 0x053c}, + {1553, 0, -1023, 0x03ec}, + {1553, 0, -1136, 0x0000} + } +}; + +StandTile tile_325 = { + 0x002608, 0x1f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {871, 0, -682, 0x0530}, + {871, 0, -568, 0x0000}, + {1553, 0, -568, 0x0538} + } +}; + +StandTile tile_326 = { + 0x015d0a, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1667, 265, 227, 0x054c}, + {1894, 265, 114, 0x0000}, + {1667, 265, 114, 0x04e6} + } +}; + +StandTile tile_327 = { + 0x015d09, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1667, 265, 227, 0x0000}, + {1894, 265, 227, 0x0498}, + {1894, 265, 114, 0x0548} + } +}; + +StandTile tile_328 = { + 0x011b0a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, 265, 1136, 0x0554}, + {758, 265, 1250, 0x0560}, + {871, 265, 1250, 0x0000} + } +}; + +StandTile tile_329 = { + 0x011b09, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {871, 265, 1136, 0x05d1}, + {758, 265, 1136, 0x0000}, + {758, 265, 1250, 0x0550} + } +}; + +StandTile tile_330 = { + 0x00320a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {909, 265, 1250, 0x055c}, + {1288, 227, 1402, 0x0569}, + {1288, 227, 1250, 0x0000} + } +}; + +StandTile tile_331 = { + 0x003209, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {909, 265, 1250, 0x0560}, + {909, 265, 1402, 0x0000}, + {1288, 227, 1402, 0x0558} + } +}; + +StandTile tile_332 = { + 0x00330a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {758, 265, 1250, 0x0565}, + {909, 265, 1402, 0x055c}, + {909, 265, 1250, 0x0000}, + {871, 265, 1250, 0x0550} + } +}; + +StandTile tile_333 = { + 0x003309, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {758, 265, 1250, 0x0000}, + {758, 265, 1402, 0x0000}, + {909, 265, 1402, 0x0560} + } +}; + +StandTile tile_334 = { + 0x003a0a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1288, 227, 1402, 0x056d}, + {1439, 227, 1250, 0x0000}, + {1288, 227, 1250, 0x0558} + } +}; + +StandTile tile_335 = { + 0x003a09, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1288, 227, 1402, 0x0575}, + {1439, 227, 1402, 0x0000}, + {1439, 227, 1250, 0x0569} + } +}; + +StandTile tile_336 = { + 0x00390a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1439, 114, 1780, 0x0575}, + {1288, 227, 1402, 0x0000}, + {1288, 114, 1780, 0x0579} + } +}; + +StandTile tile_337 = { + 0x003909, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1439, 114, 1780, 0x0000}, + {1439, 227, 1402, 0x056d}, + {1288, 227, 1402, 0x0571} + } +}; + +StandTile tile_338 = { + 0x00380a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1288, 114, 1780, 0x057d}, + {1439, 114, 1932, 0x0000}, + {1439, 114, 1780, 0x0571} + } +}; + +StandTile tile_339 = { + 0x003809, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1288, 114, 1780, 0x0585}, + {1288, 114, 1932, 0x0000}, + {1439, 114, 1932, 0x0579} + } +}; + +StandTile tile_340 = { + 0x00370a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {909, 0, 1932, 0x0585}, + {1288, 114, 1780, 0x0000}, + {909, 0, 1780, 0x058d} + } +}; + +StandTile tile_341 = { + 0x003709, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {909, 0, 1932, 0x0000}, + {1288, 114, 1932, 0x057d}, + {1288, 114, 1780, 0x0581} + } +}; + +StandTile tile_342 = { + 0x00360a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {758, 0, 1932, 0x058d}, + {909, 0, 1780, 0x0595}, + {758, 0, 1818, 0x0028} + } +}; + +StandTile tile_343 = { + 0x003609, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {758, 0, 1932, 0x0000}, + {909, 0, 1932, 0x0581}, + {909, 0, 1780, 0x0589} + } +}; + +StandTile tile_344 = { + 0x00350a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {758, 0, 1818, 0x0595}, + {909, 0, 1402, 0x059d}, + {758, 0, 1364, 0x0000} + } +}; + +StandTile tile_345 = { + 0x003509, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {758, 0, 1818, 0x0589}, + {909, 0, 1780, 0x0000}, + {909, 0, 1402, 0x0591} + } +}; + +StandTile tile_346 = { + 0x00340a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {758, 0, 1364, 0x059d}, + {909, 0, 1250, 0x0000}, + {758, 0, 1250, 0x07c9} + } +}; + +StandTile tile_347 = { + 0x003409, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {758, 0, 1364, 0x0591}, + {909, 0, 1402, 0x0000}, + {909, 0, 1250, 0x0599} + } +}; + +StandTile tile_348 = { + 0x000f0a, 0x1c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1553, 0, -114, 0x05a5}, + {1780, 0, 0, 0x0474}, + {1780, 0, -114, 0x0000} + } +}; + +StandTile tile_349 = { + 0x000f09, 0x1c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1553, 0, -114, 0x050f}, + {1553, 0, 0, 0x0000}, + {1780, 0, 0, 0x05a1} + } +}; + +StandTile tile_350 = { + 0x00180a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {379, 0, -909, 0x05ad}, + {492, 0, -795, 0x05b5}, + {492, 0, -909, 0x0000} + } +}; + +StandTile tile_351 = { + 0x001809, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {379, 0, -909, 0x075c}, + {379, 0, -795, 0x0000}, + {492, 0, -795, 0x05a9} + } +}; + +StandTile tile_352 = { + 0x00170a, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {492, 0, -909, 0x05b5}, + {644, 0, -795, 0x05bd}, + {758, 0, -909, 0x0000} + } +}; + +StandTile tile_353 = { + 0x001709, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {492, 0, -909, 0x05a9}, + {492, 0, -795, 0x0000}, + {644, 0, -795, 0x05b1} + } +}; + +StandTile tile_354 = { + 0x00160a, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {758, 0, -909, 0x05bd}, + {644, 0, -568, 0x0534}, + {758, 0, -682, 0x0000} + } +}; + +StandTile tile_355 = { + 0x001609, 0x1b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {758, 0, -909, 0x05b1}, + {644, 0, -795, 0x0000}, + {644, 0, -568, 0x05b9} + } +}; + +StandTile tile_356 = { + 0x018e0a, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {985, 265, -341, 0x05c5}, + {871, 265, -379, 0x0000}, + {871, 265, -341, 0x04ee} + } +}; + +StandTile tile_357 = { + 0x018e09, 0x1a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {985, 265, -341, 0x0000}, + {985, 265, -492, 0x05cd}, + {871, 265, -379, 0x05c1} + } +}; + +StandTile tile_358 = { + 0x00130a, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {871, 265, -379, 0x05cd}, + {720, 265, -492, 0x07a0}, + {720, 265, -379, 0x0000} + } +}; + +StandTile tile_359 = { + 0x001309, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {871, 265, -379, 0x05c5}, + {985, 265, -492, 0x0000}, + {720, 265, -492, 0x05c9} + } +}; + +StandTile tile_360 = { + 0x017108, 0x19, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {871, 265, 1136, 0x05d5}, + {758, 265, 1023, 0x0000}, + {758, 265, 1136, 0x0554} + } +}; + +StandTile tile_361 = { + 0x011c0a, 0x19, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1553, 265, 1136, 0x05d9}, + {758, 265, 1023, 0x05d1}, + {871, 265, 1136, 0x0000} + } +}; + +StandTile tile_362 = { + 0x011c09, 0x19, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1553, 265, 1136, 0x05dd}, + {1439, 265, 1023, 0x0000}, + {758, 265, 1023, 0x05d5} + } +}; + +StandTile tile_363 = { + 0x011d08, 0x19, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1553, 265, 1136, 0x0000}, + {1553, 265, 1023, 0x04c6}, + {1439, 265, 1023, 0x05d9} + } +}; + +StandTile tile_364 = { + 0x00050a, 0x18, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1553, 0, 909, 0x05e5}, + {1667, 0, 795, 0x0000}, + {1553, 0, 795, 0x050a} + } +}; + +StandTile tile_365 = { + 0x000509, 0x18, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x2, 0x3, + { + {1553, 0, 909, 0x0000}, + {1780, 0, 909, 0x0622}, + {1894, 0, 909, 0x05ea}, + {1667, 0, 795, 0x05e1} + } +}; + +StandTile tile_366 = { + 0x000408, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1894, 0, 909, 0x0000}, + {1894, 0, 455, 0x05ee}, + {1667, 0, 795, 0x05e5} + } +}; + +StandTile tile_367 = { + 0x000308, 0x18, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1894, 0, 455, 0x0000}, + {1667, 0, 455, 0x0000}, + {1667, 0, 795, 0x05ea} + } +}; + +StandTile tile_368 = { + 0x019c0a, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, 265, 341, 0x05f6}, + {758, 265, 227, 0x0000}, + {644, 265, 227, 0x05fa} + } +}; + +StandTile tile_369 = { + 0x019c09, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, 265, 341, 0x0000}, + {758, 265, 341, 0x04b8}, + {758, 265, 227, 0x05f2} + } +}; + +StandTile tile_370 = { + 0x019d0a, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {644, 265, 227, 0x05fe}, + {417, 265, 341, 0x0000}, + {644, 265, 341, 0x05f2} + } +}; + +StandTile tile_371 = { + 0x019d09, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {644, 265, 227, 0x0000}, + {530, 265, 227, 0x0606}, + {417, 265, 341, 0x05fa} + } +}; + +StandTile tile_372 = { + 0x01ba0a, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {417, 265, 341, 0x0606}, + {530, 265, 0, 0x060a}, + {417, 265, 114, 0x0000} + } +}; + +StandTile tile_373 = { + 0x01ba09, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {417, 265, 341, 0x05fe}, + {530, 265, 227, 0x0000}, + {530, 265, 0, 0x0602} + } +}; + +StandTile tile_374 = { + 0x019908, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {530, 265, 0, 0x0000}, + {417, 265, 0, 0x0612}, + {417, 265, 114, 0x0602} + } +}; + +StandTile tile_375 = { + 0x01980a, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {303, 265, 114, 0x0612}, + {417, 265, 0, 0x0000}, + {303, 265, 0, 0x087a} + } +}; + +StandTile tile_376 = { + 0x019809, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {303, 265, 114, 0x0000}, + {417, 265, 114, 0x060a}, + {417, 265, 0, 0x060e} + } +}; + +StandTile tile_377 = { + 0x01e70a, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1894, 0, 1364, 0x061a}, + {1439, 0, 1250, 0x0000}, + {1439, 0, 1364, 0x0000} + } +}; + +StandTile tile_378 = { + 0x01e709, 0x16, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1894, 0, 1364, 0x061e}, + {1780, 0, 1250, 0x0000}, + {1439, 0, 1250, 0x0616} + } +}; + +StandTile tile_379 = { + 0x01df0a, 0x16, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1894, 0, 909, 0x0622}, + {1780, 0, 1250, 0x061a}, + {1894, 0, 1364, 0x0000} + } +}; + +StandTile tile_380 = { + 0x01df09, 0x16, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1894, 0, 909, 0x05e5}, + {1780, 0, 909, 0x0000}, + {1780, 0, 1250, 0x061e} + } +}; + +StandTile tile_381 = { + 0x022402, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {530, 0, 114, 0x062a}, + {303, 0, 0, 0x0866}, + {303, 0, 114, 0x0000} + } +}; + +StandTile tile_382 = { + 0x022401, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {530, 0, 114, 0x0000}, + {530, 0, 0, 0x0000}, + {303, 0, 0, 0x0626} + } +}; + +StandTile tile_383 = { + 0x017802, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-38, 265, 0, 0x0632}, + {38, 265, -38, 0x063e}, + {-38, 265, -38, 0x0000} + } +}; + +StandTile tile_384 = { + 0x017801, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-38, 265, 0, 0x0000}, + {38, 265, 0, 0x0000}, + {38, 265, -38, 0x062e} + } +}; + +StandTile tile_385 = { + 0x002500, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-417, 265, -265, 0x063a}, + {76, 265, -303, 0x0000}, + {-417, 265, -303, 0x0000} + } +}; + +StandTile tile_386 = { + 0x01aa00, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-417, 265, -265, 0x0652}, + {76, 265, -227, 0x0000}, + {76, 265, -303, 0x0636} + } +}; + +StandTile tile_387 = { + 0x002602, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {38, 265, -38, 0x0642}, + {-76, 265, -188, 0x0646}, + {-38, 265, -38, 0x062e} + } +}; + +StandTile tile_388 = { + 0x002601, 0x14, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {38, 265, -38, 0x065a}, + {76, 265, -188, 0x0656}, + {-76, 265, -188, 0x063e} + } +}; + +StandTile tile_389 = { + 0x002700, 0x14, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-417, 265, -152, 0x064a}, + {-38, 265, -38, 0x063e}, + {-76, 265, -188, 0x064e} + } +}; + +StandTile tile_390 = { + 0x01a900, 0x14, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-417, 265, -152, 0x0000}, + {-417, 265, -38, 0x0000}, + {-38, 265, -38, 0x0646} + } +}; + +StandTile tile_391 = { + 0x002802, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-76, 265, -188, 0x0652}, + {-417, 265, -265, 0x0672}, + {-417, 265, -152, 0x0646} + } +}; + +StandTile tile_392 = { + 0x002801, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-76, 265, -188, 0x0656}, + {76, 265, -227, 0x063a}, + {-417, 265, -265, 0x064e} + } +}; + +StandTile tile_393 = { + 0x002900, 0x14, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {76, 265, -227, 0x0652}, + {-76, 265, -188, 0x0642}, + {76, 265, -188, 0x065e} + } +}; + +StandTile tile_394 = { + 0x002a00, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {38, 265, -38, 0x0000}, + {303, 265, -38, 0x065e}, + {76, 265, -188, 0x0642} + } +}; + +StandTile tile_395 = { + 0x002b02, 0x14, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {303, 265, -38, 0x0662}, + {76, 265, -227, 0x0656}, + {76, 265, -188, 0x065a} + } +}; + +StandTile tile_396 = { + 0x002b01, 0x14, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {303, 265, -38, 0x0666}, + {152, 265, -227, 0x0000}, + {76, 265, -227, 0x065e} + } +}; + +StandTile tile_397 = { + 0x002c02, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {303, 265, -303, 0x066a}, + {152, 265, -227, 0x0662}, + {303, 265, -38, 0x0000} + } +}; + +StandTile tile_398 = { + 0x002c01, 0x14, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {303, 265, -303, 0x0000}, + {152, 265, -303, 0x0000}, + {152, 265, -227, 0x0666} + } +}; + +StandTile tile_399 = { + 0x002402, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-530, 265, -152, 0x0672}, + {-417, 265, -265, 0x0000}, + {-530, 265, -265, 0x0697} + } +}; + +StandTile tile_400 = { + 0x002401, 0x13, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-530, 265, -152, 0x0000}, + {-417, 265, -152, 0x064e}, + {-417, 265, -265, 0x066e} + } +}; + +StandTile tile_401 = { + 0x000b00, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 0, -341, 0x0000}, + {-758, 0, -568, 0x067a}, + {-985, 0, -341, 0x0000} + } +}; + +StandTile tile_402 = { + 0x000e00, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-985, 0, -455, 0x07e9}, + {-985, 0, -341, 0x0676}, + {-758, 0, -568, 0x067e} + } +}; + +StandTile tile_403 = { + 0x000f00, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 0, -568, 0x0682}, + {-985, 0, -682, 0x0000}, + {-985, 0, -455, 0x067a} + } +}; + +StandTile tile_404 = { + 0x01cf00, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 0, -682, 0x0000}, + {-985, 0, -682, 0x067e}, + {-758, 0, -568, 0x0778} + } +}; + +StandTile tile_405 = { + 0x000802, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 0, 114, 0x068a}, + {-985, 0, 0, 0x07dd}, + {-985, 0, 114, 0x068e} + } +}; + +StandTile tile_406 = { + 0x000801, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 0, 114, 0x0710}, + {-758, 0, 0, 0x0000}, + {-985, 0, 0, 0x0686} + } +}; + +StandTile tile_407 = { + 0x000702, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-985, 0, 341, 0x0692}, + {-758, 0, 114, 0x0686}, + {-985, 0, 114, 0x0000} + } +}; + +StandTile tile_408 = { + 0x000701, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-985, 0, 341, 0x0000}, + {-758, 0, 341, 0x06cf}, + {-758, 0, 265, 0x0000}, + {-758, 0, 114, 0x068e} + } +}; + +StandTile tile_409 = { + 0x002300, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-720, 265, -170, 0x069b}, + {-530, 265, -152, 0x066e}, + {-530, 265, -265, 0x06ab} + } +}; + +StandTile tile_410 = { + 0x002202, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-947, 265, -152, 0x069f}, + {-530, 265, -152, 0x0697}, + {-720, 265, -170, 0x06bf} + } +}; + +StandTile tile_411 = { + 0x002201, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-947, 265, -152, 0x06a7}, + {-530, 265, -38, 0x0000}, + {-530, 265, -152, 0x069b} + } +}; + +StandTile tile_412 = { + 0x002102, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-985, 265, -38, 0x06a7}, + {-947, 265, -152, 0x0000}, + {-985, 265, -152, 0x0000} + } +}; + +StandTile tile_413 = { + 0x002101, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-985, 265, -38, 0x0000}, + {-530, 265, -38, 0x069f}, + {-947, 265, -152, 0x06a3} + } +}; + +StandTile tile_414 = { + 0x002002, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-644, 265, -303, 0x06af}, + {-720, 265, -170, 0x0697}, + {-530, 265, -265, 0x06b3} + } +}; + +StandTile tile_415 = { + 0x002001, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-644, 265, -303, 0x06b7}, + {-947, 265, -189, 0x06bf}, + {-720, 265, -170, 0x06ab} + } +}; + +StandTile tile_416 = { + 0x001f00, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-530, 265, -265, 0x0000}, + {-530, 265, -379, 0x06c7}, + {-644, 265, -303, 0x06ab} + } +}; + +StandTile tile_417 = { + 0x001e02, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-985, 265, -303, 0x06bb}, + {-947, 265, -189, 0x06af}, + {-644, 265, -303, 0x0000} + } +}; + +StandTile tile_418 = { + 0x001e01, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-985, 265, -303, 0x0000}, + {-985, 265, -189, 0x0000}, + {-947, 265, -189, 0x06b7} + } +}; + +StandTile tile_419 = { + 0x001d00, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-947, 265, -152, 0x069b}, + {-720, 265, -170, 0x06af}, + {-947, 265, -189, 0x0000} + } +}; + +StandTile tile_420 = { + 0x001c02, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-644, 265, -492, 0x06c7}, + {-530, 265, -379, 0x0750}, + {-530, 265, -492, 0x0000} + } +}; + +StandTile tile_421 = { + 0x001c01, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-644, 265, -492, 0x0000}, + {-644, 265, -303, 0x06b3}, + {-530, 265, -379, 0x06c3} + } +}; + +StandTile tile_422 = { + 0x003502, 0x0f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-758, 0, 265, 0x06cf}, + {-749, 0, 492, 0x06d8}, + {-749, 0, 265, 0x0000} + } +}; + +StandTile tile_423 = { + 0x003501, 0x0f, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x2, 0x3, + { + {-758, 0, 265, 0x0692}, + {-758, 0, 341, 0x0000}, + {-758, 0, 492, 0x0000}, + {-749, 0, 492, 0x06cb} + } +}; + +StandTile tile_424 = { + 0x003400, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-530, 0, 265, 0x06dc}, + {-530, 0, 492, 0x06e4}, + {-417, 0, 265, 0x0000} + } +}; + +StandTile tile_425 = { + 0x01b602, 0x0f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-749, 0, 492, 0x06dc}, + {-530, 0, 265, 0x0000}, + {-749, 0, 265, 0x06cb} + } +}; + +StandTile tile_426 = { + 0x01b601, 0x0f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-749, 0, 492, 0x0000}, + {-530, 0, 492, 0x06d4}, + {-530, 0, 265, 0x06d8} + } +}; + +StandTile tile_427 = { + 0x003302, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-417, 0, 265, 0x06e4}, + {-530, 0, 606, 0x06f0}, + {-417, 0, 606, 0x0000} + } +}; + +StandTile tile_428 = { + 0x003301, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-417, 0, 265, 0x06d4}, + {-530, 0, 492, 0x0000}, + {-530, 0, 606, 0x06e0} + } +}; + +StandTile tile_429 = { + 0x003702, 0x0f, + 0x0, + 0x8, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-417, 0, 606, 0x06ec}, + {-644, 0, 1364, 0x0872}, + {-417, 0, 1250, 0x0000} + } +}; + +StandTile tile_430 = { + 0x003701, 0x0f, + 0x0, + 0x8, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-417, 0, 606, 0x06f4}, + {-644, 0, 1061, 0x0000}, + {-644, 0, 1364, 0x06e8} + } +}; + +StandTile tile_431 = { + 0x003802, 0x0f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-758, 0, 1061, 0x06f4}, + {-417, 0, 606, 0x06e0}, + {-530, 0, 606, 0x06f8} + } +}; + +StandTile tile_432 = { + 0x003801, 0x0f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-758, 0, 1061, 0x0000}, + {-644, 0, 1061, 0x06ec}, + {-417, 0, 606, 0x06f0} + } +}; + +StandTile tile_433 = { + 0x003a02, 0x0f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-530, 0, 606, 0x06fc}, + {-985, 0, 1364, 0x070c}, + {-758, 0, 1061, 0x06f0} + } +}; + +StandTile tile_434 = { + 0x003a01, 0x0f, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-530, 0, 606, 0x0704}, + {-985, 0, 720, 0x0000}, + {-985, 0, 1364, 0x06f8} + } +}; + +StandTile tile_435 = { + 0x01e000, 0x0f, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-985, 0, 606, 0x0708}, + {-1098, 0, 720, 0x0000}, + {-985, 0, 720, 0x0704} + } +}; + +StandTile tile_436 = { + 0x003b00, 0x0f, + 0x0, + 0x9, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-985, 0, 606, 0x0700}, + {-985, 0, 720, 0x06fc}, + {-530, 0, 606, 0x0000} + } +}; + +StandTile tile_437 = { + 0x003c00, 0x0f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1098, 0, 720, 0x0700}, + {-985, 0, 606, 0x0000}, + {-1098, 0, 606, 0x0221} + } +}; + +StandTile tile_438 = { + 0x003900, 0x0e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-985, 0, 1364, 0x0000}, + {-758, 0, 1364, 0x0000}, + {-758, 0, 1061, 0x06f8} + } +}; + +StandTile tile_439 = { + 0x01d200, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 0, 114, 0x0714}, + {-644, 0, 0, 0x0000}, + {-758, 0, 0, 0x068a} + } +}; + +StandTile tile_440 = { + 0x000902, 0x0d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-417, 0, 114, 0x0718}, + {-644, 0, 0, 0x0710}, + {-758, 0, 114, 0x0000} + } +}; + +StandTile tile_441 = { + 0x000901, 0x0d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-417, 0, 114, 0x08b8}, + {-417, 0, 0, 0x0000}, + {-644, 0, 0, 0x0714} + } +}; + +StandTile tile_442 = { + 0x001702, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-76, 0, -492, 0x0720}, + {265, 0, -568, 0x0764}, + {-76, 0, -568, 0x0000} + } +}; + +StandTile tile_443 = { + 0x001701, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-76, 0, -492, 0x0748}, + {265, 0, -492, 0x0000}, + {265, 0, -568, 0x071c} + } +}; + +StandTile tile_444 = { + 0x001402, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, -227, 0x0728}, + {38, 0, -341, 0x0730}, + {38, 0, -227, 0x0000} + } +}; + +StandTile tile_445 = { + 0x001401, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, -227, 0x0734}, + {189, 0, -341, 0x0744}, + {38, 0, -341, 0x0724} + } +}; + +StandTile tile_446 = { + 0x001502, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-76, 0, -227, 0x0730}, + {38, 0, -341, 0x073c}, + {-76, 0, -379, 0x0000} + } +}; + +StandTile tile_447 = { + 0x001501, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-76, 0, -227, 0x0000}, + {38, 0, -227, 0x0724}, + {38, 0, -341, 0x072c} + } +}; + +StandTile tile_448 = { + 0x001602, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, -227, 0x0738}, + {265, 0, -379, 0x0740}, + {189, 0, -341, 0x0728} + } +}; + +StandTile tile_449 = { + 0x001601, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, -227, 0x0000}, + {265, 0, -227, 0x0000}, + {265, 0, -379, 0x0734} + } +}; + +StandTile tile_450 = { + 0x001800, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-76, 0, -379, 0x072c}, + {38, 0, -341, 0x0748}, + {-76, 0, -492, 0x074c} + } +}; + +StandTile tile_451 = { + 0x001900, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {265, 0, -379, 0x07a4}, + {265, 0, -492, 0x0744}, + {189, 0, -341, 0x0734} + } +}; + +StandTile tile_452 = { + 0x001a02, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {265, 0, -492, 0x0748}, + {38, 0, -341, 0x0728}, + {189, 0, -341, 0x0740} + } +}; + +StandTile tile_453 = { + 0x001a01, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {265, 0, -492, 0x0720}, + {-76, 0, -492, 0x073c}, + {38, 0, -341, 0x0744} + } +}; + +StandTile tile_454 = { + 0x001b02, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-530, 265, -492, 0x0750}, + {-76, 0, -379, 0x073c}, + {-76, 0, -492, 0x0000} + } +}; + +StandTile tile_455 = { + 0x001b01, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-530, 265, -492, 0x06c3}, + {-530, 265, -379, 0x0000}, + {-76, 0, -379, 0x074c} + } +}; + +StandTile tile_456 = { + 0x001002, 0x09, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {379, 0, -909, 0x0758}, + {-189, 0, -682, 0x0774}, + {-76, 0, -568, 0x075c} + } +}; + +StandTile tile_457 = { + 0x001001, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {379, 0, -909, 0x0000}, + {-189, 0, -909, 0x0000}, + {-189, 0, -682, 0x0754} + } +}; + +StandTile tile_458 = { + 0x001100, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-76, 0, -568, 0x0764}, + {379, 0, -795, 0x05ad}, + {379, 0, -909, 0x0754} + } +}; + +StandTile tile_459 = { + 0x001200, 0x09, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {379, 0, -568, 0x0000}, + {379, 0, -795, 0x0764}, + {265, 0, -568, 0x0000} + } +}; + +StandTile tile_460 = { + 0x001300, 0x09, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {379, 0, -795, 0x075c}, + {-76, 0, -568, 0x071c}, + {265, 0, -568, 0x0760} + } +}; + +StandTile tile_461 = { + 0x021302, 0x08, + 0x0, + 0x2, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-433, 0, -682, 0x076c}, + {-758, 0, -568, 0x0000}, + {-433, 0, -568, 0x0770} + } +}; + +StandTile tile_462 = { + 0x021301, 0x08, + 0x0, + 0x5, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-433, 0, -682, 0x0000}, + {-644, 0, -682, 0x0778}, + {-758, 0, -568, 0x0768} + } +}; + +StandTile tile_463 = { + 0x000c02, 0x08, + 0x0, + 0x2, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-76, 0, -568, 0x0774}, + {-433, 0, -682, 0x0768}, + {-433, 0, -568, 0x0000} + } +}; + +StandTile tile_464 = { + 0x000c01, 0x08, + 0x0, + 0x5, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-76, 0, -568, 0x0754}, + {-189, 0, -682, 0x0000}, + {-433, 0, -682, 0x0770} + } +}; + +StandTile tile_465 = { + 0x000d00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-644, 0, -682, 0x0000}, + {-758, 0, -682, 0x0682}, + {-758, 0, -568, 0x076c} + } +}; + +StandTile tile_466 = { + 0x000000, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1667, 0, -152, 0x0000}, + {-1553, 0, -152, 0x0000}, + {-1553, 0, -265, 0x0788} + } +}; + +StandTile tile_467 = { + 0x000102, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 0, -379, 0x0784}, + {-1553, 0, -265, 0x0000}, + {-1439, 0, -265, 0x07ed} + } +}; + +StandTile tile_468 = { + 0x000101, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 0, -379, 0x0000}, + {-1780, 0, -379, 0x0788}, + {-1553, 0, -265, 0x0780} + } +}; + +StandTile tile_469 = { + 0x000202, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1780, 0, -379, 0x078c}, + {-1667, 0, -152, 0x077c}, + {-1553, 0, -265, 0x0784} + } +}; + +StandTile tile_470 = { + 0x000201, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1780, 0, -379, 0x0790}, + {-1705, 0, -152, 0x0000}, + {-1667, 0, -152, 0x0788} + } +}; + +StandTile tile_471 = { + 0x000300, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1780, 0, -379, 0x0000}, + {-1780, 0, -152, 0x0794}, + {-1705, 0, -152, 0x078c} + } +}; + +StandTile tile_472 = { + 0x000402, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1780, 265, 227, 0x0798}, + {-1705, 0, -152, 0x0790}, + {-1780, 0, -152, 0x0000} + } +}; + +StandTile tile_473 = { + 0x000401, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1780, 265, 227, 0x07d1}, + {-1705, 265, 227, 0x0000}, + {-1705, 0, -152, 0x0794} + } +}; + +StandTile tile_474 = { + 0x021602, 0x05, + 0x0, + 0xf, 0xf, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {492, 133, -379, 0x07a0}, + {720, 265, -492, 0x0000}, + {492, 133, -492, 0x07a8} + } +}; + +StandTile tile_475 = { + 0x021601, 0x05, + 0x0, + 0xf, 0xf, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {492, 133, -379, 0x0000}, + {720, 265, -379, 0x05c9}, + {720, 265, -492, 0x079c} + } +}; + +StandTile tile_476 = { + 0x002d02, 0x05, + 0x0, + 0x9, 0x9, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {265, 0, -379, 0x07a8}, + {492, 133, -492, 0x0000}, + {265, 0, -492, 0x0740} + } +}; + +StandTile tile_477 = { + 0x002d01, 0x05, + 0x0, + 0xc, 0xc, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {265, 0, -379, 0x0000}, + {492, 133, -379, 0x079c}, + {492, 133, -492, 0x07a4} + } +}; + +StandTile tile_478 = { + 0x006002, 0x04, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {758, 0, 909, 0x07b0}, + {492, 0, 833, 0x07b8}, + {417, 0, 909, 0x0000} + } +}; + +StandTile tile_479 = { + 0x006001, 0x04, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {758, 0, 909, 0x051b}, + {758, 0, 833, 0x0000}, + {492, 0, 833, 0x07ac} + } +}; + +StandTile tile_480 = { + 0x005f02, 0x04, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, 909, 0x07b8}, + {492, 0, 227, 0x07c0}, + {417, 0, 303, 0x0000} + } +}; + +StandTile tile_481 = { + 0x005f01, 0x04, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, 909, 0x07ac}, + {492, 0, 833, 0x0000}, + {492, 0, 227, 0x07b4} + } +}; + +StandTile tile_482 = { + 0x005e02, 0x04, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {303, 0, 303, 0x07c0}, + {492, 0, 227, 0x0000}, + {303, 0, 227, 0x0862} + } +}; + +StandTile tile_483 = { + 0x005e01, 0x04, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {303, 0, 303, 0x0000}, + {417, 0, 303, 0x07b4}, + {492, 0, 227, 0x07bc} + } +}; + +StandTile tile_484 = { + 0x004602, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {758, 0, 1364, 0x07c9}, + {417, 0, 1250, 0x084e}, + {417, 0, 1288, 0x0856}, + {417, 0, 1364, 0x0000} + } +}; + +StandTile tile_485 = { + 0x004601, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {758, 0, 1364, 0x0599}, + {758, 0, 1250, 0x0000}, + {417, 0, 1250, 0x07c4} + } +}; + +StandTile tile_486 = { + 0x000600, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 265, 341, 0x0000}, + {-1439, 265, 227, 0x0000}, + {-1705, 265, 227, 0x07d1} + } +}; + +StandTile tile_487 = { + 0x000502, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1780, 265, 227, 0x07d5}, + {-1439, 265, 341, 0x07cd}, + {-1705, 265, 227, 0x0798} + } +}; + +StandTile tile_488 = { + 0x000501, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1780, 265, 227, 0x0000}, + {-1780, 265, 341, 0x0000}, + {-1439, 265, 341, 0x07d1} + } +}; + +StandTile tile_489 = { + 0x023400, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -284, 0x07e1}, + {-1277, 0, -243, 0x0000}, + {-1277, 0, -292, 0x07f1} + } +}; + +StandTile tile_490 = { + 0x023300, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-985, 0, 114, 0x0686}, + {-985, 0, 0, 0x0000}, + {-1277, 0, -243, 0x07e1} + } +}; + +StandTile tile_491 = { + 0x00eb02, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -284, 0x07e5}, + {-985, 0, 114, 0x07dd}, + {-1277, 0, -243, 0x07d9} + } +}; + +StandTile tile_492 = { + 0x00eb01, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1326, 0, -284, 0x07f1}, + {-1439, 0, -265, 0x0000}, + {-985, 0, 114, 0x07e1} + } +}; + +StandTile tile_493 = { + 0x023200, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1277, 0, -292, 0x0000}, + {-985, 0, -341, 0x067a}, + {-985, 0, -455, 0x07f1} + } +}; + +StandTile tile_494 = { + 0x00ea02, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 0, -265, 0x07f1}, + {-985, 0, -455, 0x0000}, + {-1439, 0, -379, 0x0780} + } +}; + +StandTile tile_495 = { + 0x00ea01, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-1439, 0, -265, 0x07e5}, + {-1326, 0, -284, 0x07d9}, + {-1277, 0, -292, 0x07e9}, + {-985, 0, -455, 0x07ed} + } +}; + +StandTile tile_496 = { + 0x021e00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 748, 0x080e}, + {189, 0, 1136, 0x0887}, + {189, 104, 779, 0x0000} + } +}; + +StandTile tile_497 = { + 0x020f00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 0, 0x083e}, + {-189, 0, 227, 0x07fe}, + {189, 0, 303, 0x085e} + } +}; + +StandTile tile_498 = { + 0x020e00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 414, 0x082a}, + {189, 0, 303, 0x07fa}, + {-189, 0, 227, 0x0802} + } +}; + +StandTile tile_499 = { + 0x020d00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 0, 414, 0x07fe}, + {-189, 0, 227, 0x0876}, + {-189, 0, 616, 0x0806} + } +}; + +StandTile tile_500 = { + 0x020c00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, 616, 0x080a}, + {189, 0, 748, 0x0832}, + {189, 0, 414, 0x0802} + } +}; + +StandTile tile_501 = { + 0x020b00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, 950, 0x080e}, + {189, 0, 748, 0x0806}, + {-189, 0, 616, 0x0826} + } +}; + +StandTile tile_502 = { + 0x020a00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, 950, 0x0812}, + {189, 0, 1136, 0x07f6}, + {189, 0, 748, 0x080a} + } +}; + +StandTile tile_503 = { + 0x020900, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-152, 0, 1288, 0x0846}, + {189, 0, 1136, 0x080e}, + {-189, 0, 950, 0x0816} + } +}; + +StandTile tile_504 = { + 0x020802, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, 950, 0x081a}, + {-303, 0, 1250, 0x081e}, + {-152, 0, 1288, 0x0812} + } +}; + +StandTile tile_505 = { + 0x020801, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, 950, 0x0822}, + {-303, 0, 1058, 0x0000}, + {-303, 0, 1250, 0x0816} + } +}; + +StandTile tile_506 = { + 0x017500, 0x01, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-303, 0, 1250, 0x086e}, + {-303, 0, 1364, 0x0852}, + {-152, 0, 1288, 0x0816} + } +}; + +StandTile tile_507 = { + 0x020702, 0x01, + 0x1, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, 950, 0x0826}, + {-303, 0, 805, 0x0000}, + {-303, 0, 1058, 0x081a} + } +}; + +StandTile tile_508 = { + 0x020701, 0x01, + 0x1, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, 950, 0x080a}, + {-189, 0, 616, 0x0000}, + {-303, 0, 805, 0x0822} + } +}; + +StandTile tile_509 = { + 0x020502, 0x01, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {303, 0, 312, 0x082e}, + {189, 0, 303, 0x07fe}, + {189, 0, 414, 0x0836} + } +}; + +StandTile tile_510 = { + 0x020501, 0x01, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {303, 0, 312, 0x0000}, + {303, 0, 303, 0x085e}, + {189, 0, 303, 0x082a} + } +}; + +StandTile tile_511 = { + 0x020402, 0x01, + 0x1, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {303, 0, 598, 0x0836}, + {189, 0, 414, 0x0806}, + {189, 0, 748, 0x0000} + } +}; + +StandTile tile_512 = { + 0x020401, 0x01, + 0x1, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {303, 0, 598, 0x0000}, + {303, 0, 312, 0x082a}, + {189, 0, 414, 0x0832} + } +}; + +StandTile tile_513 = { + 0x004a02, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-303, 0, 227, 0x083e}, + {189, 0, 0, 0x0842}, + {-303, 0, 114, 0x0000} + } +}; + +StandTile tile_514 = { + 0x004a01, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-303, 0, 227, 0x08a8}, + {-189, 0, 227, 0x07fa}, + {189, 0, 0, 0x083a} + } +}; + +StandTile tile_515 = { + 0x004900, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-303, 0, 0, 0x08b4}, + {-303, 0, 114, 0x083a}, + {189, 0, 0, 0x0000} + } +}; + +StandTile tile_516 = { + 0x004702, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {303, 0, 1250, 0x084a}, + {189, 0, 1136, 0x0812}, + {-152, 0, 1288, 0x085a} + } +}; + +StandTile tile_517 = { + 0x004701, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {303, 0, 1250, 0x0000}, + {303, 0, 1136, 0x0887}, + {189, 0, 1136, 0x0846} + } +}; + +StandTile tile_518 = { + 0x004500, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, 1250, 0x0000}, + {303, 0, 1250, 0x085a}, + {417, 0, 1288, 0x07c4} + } +}; + +StandTile tile_519 = { + 0x004402, 0x01, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-303, 0, 1364, 0x0856}, + {417, 0, 1288, 0x085a}, + {-152, 0, 1288, 0x081e} + } +}; + +StandTile tile_520 = { + 0x004401, 0x01, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-303, 0, 1364, 0x0000}, + {417, 0, 1364, 0x07c4}, + {417, 0, 1288, 0x0852} + } +}; + +StandTile tile_521 = { + 0x004300, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, 1288, 0x084e}, + {303, 0, 1250, 0x0846}, + {-152, 0, 1288, 0x0852} + } +}; + +StandTile tile_522 = { + 0x020202, 0x01, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {303, 0, 303, 0x0862}, + {189, 0, 0, 0x07fa}, + {189, 0, 303, 0x082e} + } +}; + +StandTile tile_523 = { + 0x020201, 0x01, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {303, 0, 303, 0x07bc}, + {303, 0, 227, 0x086a}, + {189, 0, 0, 0x085e} + } +}; + +StandTile tile_524 = { + 0x022c00, 0x01, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {303, 0, 114, 0x0626}, + {303, 0, 0, 0x0000}, + {189, 0, 0, 0x086a} + } +}; + +StandTile tile_525 = { + 0x003d00, 0x01, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {303, 0, 227, 0x0000}, + {303, 0, 114, 0x0866}, + {189, 0, 0, 0x0862} + } +}; + +StandTile tile_526 = { + 0x003602, 0x01, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-417, 0, 1250, 0x0872}, + {-303, 0, 1364, 0x081e}, + {-303, 0, 1250, 0x0000} + } +}; + +StandTile tile_527 = { + 0x003601, 0x01, + 0x0, + 0x8, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-417, 0, 1250, 0x06e8}, + {-644, 0, 1364, 0x0000}, + {-303, 0, 1364, 0x086e} + } +}; + +StandTile tile_528 = { + 0x022100, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 0, 616, 0x0802}, + {-189, 0, 227, 0x08a8}, + {-189, 104, 585, 0x0000} + } +}; + +StandTile tile_529 = { + 0x003202, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {303, 265, 0, 0x087f}, + {189, 265, 227, 0x088f}, + {303, 265, 227, 0x0000}, + {303, 265, 114, 0x060e} + } +}; + +StandTile tile_530 = { + 0x003201, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {303, 265, 0, 0x0000}, + {189, 265, 0, 0x0000}, + {189, 265, 227, 0x087a} + } +}; + +StandTile tile_531 = { + 0x021c02, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 104, 779, 0x0887}, + {303, 0, 1136, 0x0000}, + {303, 104, 779, 0x088b} + } +}; + +StandTile tile_532 = { + 0x021c01, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {189, 104, 779, 0x07f6}, + {189, 0, 1136, 0x084a}, + {303, 0, 1136, 0x0883} + } +}; + +StandTile tile_533 = { + 0x003102, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {303, 265, 227, 0x088f}, + {189, 104, 779, 0x0883}, + {303, 104, 779, 0x0000} + } +}; + +StandTile tile_534 = { + 0x003101, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {303, 265, 227, 0x087a}, + {189, 265, 227, 0x0000}, + {189, 104, 779, 0x088b} + } +}; + +StandTile tile_535 = { + 0x003002, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-303, 265, 1364, 0x0897}, + {303, 265, 1250, 0x0000}, + {-189, 265, 1250, 0x089c} + } +}; + +StandTile tile_536 = { + 0x003001, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-303, 265, 1364, 0x0000}, + {189, 265, 1364, 0x03c8}, + {303, 265, 1364, 0x0000}, + {303, 265, 1250, 0x0893} + } +}; + +StandTile tile_537 = { + 0x002f02, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 265, 1136, 0x08a0}, + {-303, 265, 1364, 0x0893}, + {-189, 265, 1250, 0x0000} + } +}; + +StandTile tile_538 = { + 0x002f01, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 265, 1136, 0x08b0}, + {-303, 265, 1136, 0x0000}, + {-303, 265, 1364, 0x089c} + } +}; + +StandTile tile_539 = { + 0x021f02, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 104, 585, 0x08a8}, + {-303, 0, 227, 0x0000}, + {-303, 104, 585, 0x08ac} + } +}; + +StandTile tile_540 = { + 0x021f01, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-189, 104, 585, 0x0876}, + {-189, 0, 227, 0x083e}, + {-303, 0, 227, 0x08a4} + } +}; + +StandTile tile_541 = { + 0x002e02, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-303, 265, 1136, 0x08b0}, + {-189, 104, 585, 0x08a4}, + {-303, 104, 585, 0x0000} + } +}; + +StandTile tile_542 = { + 0x002e01, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-303, 265, 1136, 0x08a0}, + {-189, 265, 1136, 0x0000}, + {-189, 104, 585, 0x08ac} + } +}; + +StandTile tile_543 = { + 0x000a02, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-303, 0, 0, 0x08b8}, + {-417, 0, 114, 0x0000}, + {-303, 0, 114, 0x0842} + } +}; + +StandTile tile_544 = { + 0x000a01, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-303, 0, 0, 0x0000}, + {-417, 0, 0, 0x0718}, + {-417, 0, 114, 0x08b4} + } +}; + +StandTile tile_545 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_run_all_p_stanZ.c b/assets/obseg/stan/Tbg_run_all_p_stanZ.c new file mode 100644 index 0000000..406115c --- /dev/null +++ b/assets/obseg/stan/Tbg_run_all_p_stanZ.c @@ -0,0 +1,6495 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:15 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_run_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x09, 0x38, 0x00, 0x00, 0x0a, 0x58, 0x00, 0x00, 0x0e, 0x68, 0x00, 0x00, 0x0f, 0x68, 0x00, 0x00, 0x24, 0x48, 0x00, 0x00, 0x24, 0x88, 0x00, 0x00, 0x25, 0x08, 0x00, 0x00, 0x25, 0x48, 0x00, 0x00, 0x25, 0xc8, 0x00, 0x00, 0x26, 0x08, 0x00, 0x00, 0x30, 0x60, 0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x0f2f02, 0x10, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {557, -59, -650, 0x0014}, + {523, -59, -680, 0x0018}, + {507, -59, -650, 0x0000} + } +}; + +StandTile tile_1 = { + 0x0f2f01, 0x10, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {557, -59, -650, 0x0000}, + {557, -59, -680, 0x0000}, + {523, -59, -680, 0x0010} + } +}; + +StandTile tile_2 = { + 0x0f3000, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {523, -59, -680, 0x001c}, + {487, -59, -665, 0x0028}, + {507, -59, -650, 0x0010} + } +}; + +StandTile tile_3 = { + 0x0f3b00, 0x10, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {523, -59, -680, 0x0000}, + {468, -59, -680, 0x0020}, + {487, -59, -665, 0x0018} + } +}; + +StandTile tile_4 = { + 0x0f3a02, 0x0f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {468, -59, -587, 0x0024}, + {487, -59, -665, 0x001c}, + {468, -59, -680, 0x0000} + } +}; + +StandTile tile_5 = { + 0x0f3a01, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {468, -59, -587, 0x0038}, + {487, -59, -619, 0x002c}, + {487, -59, -665, 0x0020} + } +}; + +StandTile tile_6 = { + 0x02e200, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {487, -59, -665, 0x002c}, + {507, -59, -627, 0x0000}, + {507, -59, -650, 0x0018} + } +}; + +StandTile tile_7 = { + 0x02e100, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {487, -59, -665, 0x0024}, + {487, -59, -619, 0x0030}, + {507, -59, -627, 0x0028} + } +}; + +StandTile tile_8 = { + 0x02e000, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {507, -59, -627, 0x002c}, + {487, -59, -619, 0x0034}, + {507, -59, -618, 0x0050} + } +}; + +StandTile tile_9 = { + 0x02df00, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {507, -59, -618, 0x0030}, + {487, -59, -619, 0x0038}, + {507, -59, -587, 0x0000} + } +}; + +StandTile tile_10 = { + 0x02de00, 0x0f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {507, -59, -587, 0x0034}, + {487, -59, -619, 0x0024}, + {468, -59, -587, 0x0000} + } +}; + +StandTile tile_11 = { + 0x0e6402, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {587, -59, -548, 0x0040}, + {581, -57, -548, 0x0048}, + {587, -57, -548, 0x0000} + } +}; + +StandTile tile_12 = { + 0x0e6401, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {587, -59, -548, 0x006c}, + {581, -59, -548, 0x0000}, + {581, -57, -548, 0x003c} + } +}; + +StandTile tile_13 = { + 0x023c02, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {587, -33, -524, 0x0048}, + {581, -57, -548, 0x0000}, + {581, -33, -524, 0x06e6} + } +}; + +StandTile tile_14 = { + 0x023c01, 0x0e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {587, -33, -524, 0x0000}, + {587, -57, -548, 0x003c}, + {581, -57, -548, 0x0044} + } +}; + +StandTile tile_15 = { + 0x0f3c02, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {516, -59, -623, 0x0050}, + {507, -59, -618, 0x0000}, + {510, -59, -618, 0x00b4} + } +}; + +StandTile tile_16 = { + 0x0f3c01, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {516, -59, -623, 0x00b8}, + {507, -59, -627, 0x0030}, + {507, -59, -618, 0x004c} + } +}; + +StandTile tile_17 = { + 0x0e8d00, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {608, -59, -643, 0x0242}, + {608, -59, -694, 0x00cc}, + {560, -59, -683, 0x0058} + } +}; + +StandTile tile_18 = { + 0x0e8c00, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {560, -59, -647, 0x00c8}, + {608, -59, -643, 0x0054}, + {560, -59, -683, 0x0000} + } +}; + +StandTile tile_19 = { + 0x0e6702, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {581, -59, -548, 0x0060}, + {560, -59, -524, 0x0000}, + {579, -59, -524, 0x0000} + } +}; + +StandTile tile_20 = { + 0x0e6701, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {581, -59, -548, 0x0070}, + {549, -59, -560, 0x0094}, + {560, -59, -524, 0x005c} + } +}; + +StandTile tile_21 = { + 0x0e6602, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {589, -59, -524, 0x0068}, + {597, -59, -556, 0x006c}, + {587, -59, -548, 0x0000} + } +}; + +StandTile tile_22 = { + 0x0e6601, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {589, -59, -524, 0x0000}, + {597, -59, -524, 0x0000}, + {597, -59, -556, 0x0064} + } +}; + +StandTile tile_23 = { + 0x0e6502, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {597, -59, -556, 0x0070}, + {581, -59, -548, 0x0040}, + {587, -59, -548, 0x0064} + } +}; + +StandTile tile_24 = { + 0x0e6501, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {597, -59, -556, 0x0090}, + {549, -59, -560, 0x0060}, + {581, -59, -548, 0x006c} + } +}; + +StandTile tile_25 = { + 0x052f00, 0x0e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {628, -59, -815, 0x0084}, + {559, -59, -764, 0x0078}, + {628, -59, -756, 0x015c} + } +}; + +StandTile tile_26 = { + 0x052e00, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {559, -59, -764, 0x007c}, + {628, -59, -729, 0x0000}, + {628, -59, -756, 0x0074} + } +}; + +StandTile tile_27 = { + 0x052d00, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {559, -59, -764, 0x00dc}, + {559, -59, -717, 0x0080}, + {628, -59, -729, 0x0078} + } +}; + +StandTile tile_28 = { + 0x052c00, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {628, -59, -729, 0x007c}, + {559, -59, -717, 0x00cc}, + {608, -59, -694, 0x0138} + } +}; + +StandTile tile_29 = { + 0x052b00, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {559, -59, -764, 0x0074}, + {628, -59, -815, 0x00f0}, + {559, -59, -815, 0x00e4} + } +}; + +StandTile tile_30 = { + 0x0e8a00, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {608, -59, -615, 0x0186}, + {608, -59, -643, 0x00c8}, + {549, -59, -613, 0x008c} + } +}; + +StandTile tile_31 = { + 0x052400, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {597, -59, -556, 0x018a}, + {608, -59, -615, 0x0088}, + {549, -59, -613, 0x0090} + } +}; + +StandTile tile_32 = { + 0x052300, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {549, -59, -613, 0x00ac}, + {549, -59, -560, 0x0070}, + {597, -59, -556, 0x008c} + } +}; + +StandTile tile_33 = { + 0x052000, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {549, -59, -560, 0x009c}, + {527, -59, -518, 0x0098}, + {560, -59, -524, 0x0060} + } +}; + +StandTile tile_34 = { + 0x051f00, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {527, -59, -518, 0x0000}, + {560, -59, -518, 0x0000}, + {560, -59, -524, 0x0094} + } +}; + +StandTile tile_35 = { + 0x051e00, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {527, -59, -518, 0x0094}, + {549, -59, -560, 0x00a0}, + {494, -59, -518, 0x0000} + } +}; + +StandTile tile_36 = { + 0x051d00, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {549, -59, -560, 0x00a4}, + {494, -59, -552, 0x0000}, + {494, -59, -518, 0x009c} + } +}; + +StandTile tile_37 = { + 0x051c00, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {549, -59, -560, 0x00a8}, + {494, -59, -584, 0x0000}, + {494, -59, -552, 0x00a0} + } +}; + +StandTile tile_38 = { + 0x051b00, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {549, -59, -560, 0x00ac}, + {510, -59, -584, 0x0000}, + {494, -59, -584, 0x00a4} + } +}; + +StandTile tile_39 = { + 0x051a00, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {549, -59, -560, 0x0090}, + {549, -59, -613, 0x00b0}, + {510, -59, -584, 0x00a8} + } +}; + +StandTile tile_40 = { + 0x051900, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {549, -59, -613, 0x00b4}, + {510, -59, -618, 0x0000}, + {510, -59, -584, 0x00ac} + } +}; + +StandTile tile_41 = { + 0x051800, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {516, -59, -623, 0x004c}, + {510, -59, -618, 0x00b0}, + {549, -59, -613, 0x00c0} + } +}; + +StandTile tile_42 = { + 0x051500, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {516, -59, -623, 0x00bc}, + {510, -59, -627, 0x0000}, + {507, -59, -627, 0x0050} + } +}; + +StandTile tile_43 = { + 0x051400, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {510, -59, -647, 0x0000}, + {510, -59, -627, 0x00b8}, + {516, -59, -623, 0x00c0} + } +}; + +StandTile tile_44 = { + 0x051300, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {516, -59, -623, 0x00b4}, + {549, -59, -613, 0x00c4}, + {510, -59, -647, 0x00bc} + } +}; + +StandTile tile_45 = { + 0x051200, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {549, -59, -613, 0x00c8}, + {560, -59, -647, 0x0000}, + {510, -59, -647, 0x00c0} + } +}; + +StandTile tile_46 = { + 0x051100, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {549, -59, -613, 0x0088}, + {608, -59, -643, 0x0058}, + {560, -59, -647, 0x00c4} + } +}; + +StandTile tile_47 = { + 0x050e00, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {608, -59, -694, 0x0080}, + {559, -59, -717, 0x00d0}, + {560, -59, -683, 0x0054} + } +}; + +StandTile tile_48 = { + 0x050d00, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {559, -59, -717, 0x00d8}, + {494, -59, -718, 0x00d4}, + {560, -59, -683, 0x00cc} + } +}; + +StandTile tile_49 = { + 0x050c00, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {494, -59, -718, 0x0000}, + {494, -59, -683, 0x0000}, + {560, -59, -683, 0x00d0} + } +}; + +StandTile tile_50 = { + 0x050b00, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {494, -59, -718, 0x00d0}, + {559, -59, -717, 0x00dc}, + {494, -59, -750, 0x0000} + } +}; + +StandTile tile_51 = { + 0x050900, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {559, -59, -717, 0x007c}, + {559, -59, -764, 0x00e0}, + {494, -59, -750, 0x00d8} + } +}; + +StandTile tile_52 = { + 0x050800, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {559, -59, -764, 0x00e4}, + {494, -59, -783, 0x0000}, + {494, -59, -750, 0x00dc} + } +}; + +StandTile tile_53 = { + 0x050700, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {559, -59, -764, 0x0084}, + {559, -59, -815, 0x00e8}, + {494, -59, -783, 0x00e0} + } +}; + +StandTile tile_54 = { + 0x050600, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {494, -59, -783, 0x00e4}, + {559, -59, -815, 0x00ec}, + {494, -59, -816, 0x0000} + } +}; + +StandTile tile_55 = { + 0x050500, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {559, -59, -815, 0x00f0}, + {494, -59, -849, 0x0000}, + {494, -59, -816, 0x00e8} + } +}; + +StandTile tile_56 = { + 0x050400, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {559, -59, -815, 0x0084}, + {628, -59, -815, 0x00f4}, + {494, -59, -849, 0x00ec} + } +}; + +StandTile tile_57 = { + 0x050300, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {494, -59, -849, 0x00f0}, + {628, -59, -815, 0x0100}, + {494, -59, -882, 0x0000} + } +}; + +StandTile tile_58 = { + 0x050100, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {527, -59, -916, 0x0000}, + {494, -59, -915, 0x00fc}, + {527, -59, -911, 0x0000} + } +}; + +StandTile tile_59 = { + 0x050000, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {494, -59, -882, 0x0100}, + {527, -59, -911, 0x00f8}, + {494, -59, -915, 0x0000} + } +}; + +StandTile tile_60 = { + 0x04ff00, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {494, -59, -882, 0x00f4}, + {628, -59, -815, 0x0104}, + {527, -59, -911, 0x00fc} + } +}; + +StandTile tile_61 = { + 0x04fe00, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {628, -59, -815, 0x017a}, + {615, -59, -911, 0x0000}, + {527, -59, -911, 0x0100} + } +}; + +StandTile tile_62 = { + 0x10b202, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -59, -526, 0x010c}, + {760, -41, -556, 0x0128}, + {760, -41, -524, 0x0000} + } +}; + +StandTile tile_63 = { + 0x10b201, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -59, -526, 0x0334}, + {833, -59, -553, 0x0000}, + {760, -41, -556, 0x0108} + } +}; + +StandTile tile_64 = { + 0x10af02, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {737, -59, -556, 0x0114}, + {711, -41, -556, 0x0128}, + {737, -41, -556, 0x0000} + } +}; + +StandTile tile_65 = { + 0x10af01, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {737, -59, -556, 0x017e}, + {711, -59, -556, 0x0000}, + {711, -41, -556, 0x0110} + } +}; + +StandTile tile_66 = { + 0x10b002, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {664, -59, -556, 0x011c}, + {638, -41, -556, 0x0128}, + {664, -41, -556, 0x0000} + } +}; + +StandTile tile_67 = { + 0x10b001, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {664, -59, -556, 0x017e}, + {638, -59, -556, 0x0000}, + {638, -41, -556, 0x0118} + } +}; + +StandTile tile_68 = { + 0x024602, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 7, + 0x0, 0x1, 0x2, + { + {760, -41, -524, 0x0128}, + {597, -41, -556, 0x0000}, + {597, -41, -524, 0x0000}, + {632, -41, -523, 0x070a}, + {671, -41, -523, 0x0000}, + {706, -41, -523, 0x070e}, + {742, -41, -523, 0x0000} + } +}; + +StandTile tile_69 = { + 0x024601, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 7, + 0x0, 0x1, 0x6, + { + {760, -41, -524, 0x0108}, + {760, -41, -556, 0x0000}, + {737, -41, -556, 0x0110}, + {711, -41, -556, 0x0000}, + {664, -41, -556, 0x0118}, + {638, -41, -556, 0x0000}, + {597, -41, -556, 0x0120} + } +}; + +StandTile tile_70 = { + 0x02ff02, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {633, -49, -733, 0x0134}, + {628, -49, -756, 0x0000}, + {628, -49, -729, 0x0140} + } +}; + +StandTile tile_71 = { + 0x02ff01, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {633, -49, -733, 0x0000}, + {633, -49, -751, 0x014c}, + {628, -49, -756, 0x0130} + } +}; + +StandTile tile_72 = { + 0x0fee00, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {608, -59, -694, 0x023e}, + {651, -59, -717, 0x02ea}, + {628, -59, -729, 0x0080} + } +}; + +StandTile tile_73 = { + 0x030002, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {633, -49, -733, 0x0140}, + {656, -49, -729, 0x0148}, + {651, -49, -733, 0x0000} + } +}; + +StandTile tile_74 = { + 0x030001, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {633, -49, -733, 0x0130}, + {628, -49, -729, 0x0000}, + {656, -49, -729, 0x013c} + } +}; + +StandTile tile_75 = { + 0x030102, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {651, -49, -733, 0x0148}, + {656, -49, -756, 0x0150}, + {651, -49, -751, 0x0000} + } +}; + +StandTile tile_76 = { + 0x030101, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {651, -49, -733, 0x013c}, + {656, -49, -729, 0x0000}, + {656, -49, -756, 0x0144} + } +}; + +StandTile tile_77 = { + 0x030202, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {651, -49, -751, 0x0150}, + {628, -49, -756, 0x0134}, + {633, -49, -751, 0x0000} + } +}; + +StandTile tile_78 = { + 0x030201, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {651, -49, -751, 0x0144}, + {656, -49, -756, 0x0000}, + {628, -49, -756, 0x014c} + } +}; + +StandTile tile_79 = { + 0x0a4902, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {651, -59, -733, 0x0158}, + {633, -59, -751, 0x0000}, + {633, -59, -733, 0x0000} + } +}; + +StandTile tile_80 = { + 0x0a4901, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {651, -59, -733, 0x0000}, + {651, -59, -751, 0x0000}, + {633, -59, -751, 0x0154} + } +}; + +StandTile tile_81 = { + 0x053000, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {628, -59, -815, 0x0074}, + {628, -59, -756, 0x0000}, + {656, -59, -756, 0x020a} + } +}; + +StandTile tile_82 = { + 0x062402, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1015, -59, -870, 0x0164}, + {974, -59, -952, 0x016c}, + {974, -59, -870, 0x03a6} + } +}; + +StandTile tile_83 = { + 0x062401, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1015, -59, -870, 0x0000}, + {1015, -59, -952, 0x04f6}, + {974, -59, -952, 0x0160} + } +}; + +StandTile tile_84 = { + 0x065502, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -870, 0x016c}, + {974, -59, -952, 0x052a}, + {692, -59, -952, 0x0172} + } +}; + +StandTile tile_85 = { + 0x065501, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {692, -59, -870, 0x0202}, + {721, -59, -870, 0x01d2}, + {946, -59, -870, 0x0362}, + {974, -59, -870, 0x0160}, + {974, -59, -952, 0x0168} + } +}; + +StandTile tile_86 = { + 0x04fb00, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -870, 0x0168}, + {692, -59, -952, 0x050a}, + {649, -59, -945, 0x0176} + } +}; + +StandTile tile_87 = { + 0x04fc00, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -870, 0x0172}, + {649, -59, -945, 0x0000}, + {615, -59, -911, 0x017a} + } +}; + +StandTile tile_88 = { + 0x04fd00, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {628, -59, -815, 0x01fe}, + {692, -59, -870, 0x0176}, + {615, -59, -911, 0x0104} + } +}; + +StandTile tile_89 = { + 0x052500, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 7, + 0x0, 0x5, 0x6, + { + {597, -59, -556, 0x0000}, + {638, -59, -556, 0x011c}, + {664, -59, -556, 0x0000}, + {711, -59, -556, 0x0114}, + {737, -59, -556, 0x0000}, + {833, -59, -556, 0x01ca}, + {688, -59, -656, 0x018a} + } +}; + +StandTile tile_90 = { + 0x052600, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {608, -59, -643, 0x0088}, + {608, -59, -615, 0x018a}, + {688, -59, -656, 0x018e} + } +}; + +StandTile tile_91 = { + 0x0fec00, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {608, -59, -615, 0x008c}, + {597, -59, -556, 0x017e}, + {688, -59, -656, 0x0186} + } +}; + +StandTile tile_92 = { + 0x054200, 0x0d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {688, -59, -656, 0x019a}, + {668, -59, -656, 0x0192}, + {608, -59, -643, 0x0186} + } +}; + +StandTile tile_93 = { + 0x0fe800, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {668, -59, -656, 0x01b2}, + {651, -59, -656, 0x0246}, + {608, -59, -643, 0x018e} + } +}; + +StandTile tile_94 = { + 0x0fe002, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {668, -59, -656, 0x019a}, + {668, -59, -671, 0x0000}, + {657, -59, -671, 0x01b2} + } +}; + +StandTile tile_95 = { + 0x0fe001, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {668, -59, -656, 0x018e}, + {688, -59, -656, 0x01a6}, + {668, -59, -671, 0x0196} + } +}; + +StandTile tile_96 = { + 0x0fdf00, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {688, -59, -656, 0x01ca}, + {709, -59, -656, 0x01b6}, + {698, -59, -671, 0x01aa} + } +}; + +StandTile tile_97 = { + 0x0fdb02, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {668, -59, -678, 0x01a6}, + {688, -59, -656, 0x01aa}, + {688, -59, -664, 0x027e} + } +}; + +StandTile tile_98 = { + 0x0fdb01, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {668, -59, -678, 0x0000}, + {668, -59, -671, 0x019a}, + {688, -59, -656, 0x01a2} + } +}; + +StandTile tile_99 = { + 0x0fda02, 0x0d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {698, -59, -671, 0x01ae}, + {688, -59, -664, 0x01a2}, + {688, -59, -656, 0x019e} + } +}; + +StandTile tile_100 = { + 0x0fda01, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {698, -59, -671, 0x0000}, + {698, -59, -678, 0x0292}, + {688, -59, -664, 0x01aa} + } +}; + +StandTile tile_101 = { + 0x0fe100, 0x0d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {651, -59, -656, 0x0192}, + {668, -59, -656, 0x0196}, + {657, -59, -671, 0x029e} + } +}; + +StandTile tile_102 = { + 0x0fde02, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {709, -59, -656, 0x01ba}, + {709, -59, -671, 0x0000}, + {698, -59, -671, 0x019e} + } +}; + +StandTile tile_103 = { + 0x0fde01, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {709, -59, -656, 0x01c6}, + {727, -59, -656, 0x01be}, + {709, -59, -671, 0x01b6} + } +}; + +StandTile tile_104 = { + 0x0fdc02, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {727, -59, -656, 0x01c2}, + {709, -59, -678, 0x0000}, + {709, -59, -671, 0x01ba} + } +}; + +StandTile tile_105 = { + 0x0fdc01, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {727, -59, -656, 0x02ff}, + {727, -59, -664, 0x02ca}, + {709, -59, -678, 0x01be} + } +}; + +StandTile tile_106 = { + 0x0feb00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {727, -59, -656, 0x01ba}, + {709, -59, -656, 0x01ca}, + {833, -59, -556, 0x01ce} + } +}; + +StandTile tile_107 = { + 0x0fed00, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {709, -59, -656, 0x019e}, + {688, -59, -656, 0x017e}, + {833, -59, -556, 0x01c6} + } +}; + +StandTile tile_108 = { + 0x103f00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {727, -59, -656, 0x01c6}, + {833, -59, -556, 0x0318}, + {833, -59, -650, 0x02ff} + } +}; + +StandTile tile_109 = { + 0x061400, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {837, -59, -804, 0x035e}, + {946, -59, -870, 0x016c}, + {721, -59, -870, 0x024a} + } +}; + +StandTile tile_110 = { + 0x029202, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {801, -49, -765, 0x01da}, + {797, -49, -788, 0x0000}, + {797, -49, -760, 0x01e2} + } +}; + +StandTile tile_111 = { + 0x029201, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {801, -49, -765, 0x0000}, + {801, -49, -783, 0x01ee}, + {797, -49, -788, 0x01d6} + } +}; + +StandTile tile_112 = { + 0x029302, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {801, -49, -765, 0x01e2}, + {824, -49, -760, 0x01ea}, + {820, -49, -765, 0x0000} + } +}; + +StandTile tile_113 = { + 0x029301, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {801, -49, -765, 0x01d6}, + {797, -49, -760, 0x0000}, + {824, -49, -760, 0x01de} + } +}; + +StandTile tile_114 = { + 0x029402, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {820, -49, -765, 0x01ea}, + {824, -49, -788, 0x01f2}, + {820, -49, -783, 0x0000} + } +}; + +StandTile tile_115 = { + 0x029401, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {820, -49, -765, 0x01de}, + {824, -49, -760, 0x0000}, + {824, -49, -788, 0x01e6} + } +}; + +StandTile tile_116 = { + 0x029502, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {820, -49, -783, 0x01f2}, + {797, -49, -788, 0x01da}, + {801, -49, -783, 0x0000} + } +}; + +StandTile tile_117 = { + 0x029501, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {820, -49, -783, 0x01e6}, + {824, -49, -788, 0x0000}, + {797, -49, -788, 0x01ee} + } +}; + +StandTile tile_118 = { + 0x0a4a02, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {820, -59, -765, 0x01fa}, + {801, -59, -783, 0x0000}, + {801, -59, -765, 0x0000} + } +}; + +StandTile tile_119 = { + 0x0a4a01, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {820, -59, -765, 0x0000}, + {820, -59, -783, 0x0000}, + {801, -59, -783, 0x01f6} + } +}; + +StandTile tile_120 = { + 0x052800, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {705, -59, -816, 0x0202}, + {692, -59, -870, 0x017a}, + {628, -59, -815, 0x020a} + } +}; + +StandTile tile_121 = { + 0x052900, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {721, -59, -870, 0x016c}, + {692, -59, -870, 0x01fe}, + {705, -59, -816, 0x0206} + } +}; + +StandTile tile_122 = { + 0x052a00, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {824, -59, -788, 0x024a}, + {721, -59, -870, 0x0202}, + {705, -59, -816, 0x022a} + } +}; + +StandTile tile_123 = { + 0x053100, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {705, -59, -816, 0x01fe}, + {628, -59, -815, 0x015c}, + {656, -59, -756, 0x0212} + } +}; + +StandTile tile_124 = { + 0x053200, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {705, -59, -816, 0x0212}, + {690, -59, -753, 0x021a}, + {709, -59, -753, 0x0226} + } +}; + +StandTile tile_125 = { + 0x0ff100, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {705, -59, -816, 0x020a}, + {656, -59, -756, 0x021e}, + {690, -59, -753, 0x020e} + } +}; + +StandTile tile_126 = { + 0x053300, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {709, -59, -753, 0x021a}, + {688, -59, -734, 0x02ee}, + {686, -59, -717, 0x0222} + } +}; + +StandTile tile_127 = { + 0x0ff400, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {709, -59, -753, 0x020e}, + {690, -59, -753, 0x021e}, + {688, -59, -734, 0x0216} + } +}; + +StandTile tile_128 = { + 0x0ff000, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {690, -59, -753, 0x0212}, + {656, -59, -756, 0x02ee}, + {688, -59, -734, 0x021a} + } +}; + +StandTile tile_129 = { + 0x053400, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {727, -59, -721, 0x0232}, + {709, -59, -753, 0x0216}, + {686, -59, -717, 0x02de} + } +}; + +StandTile tile_130 = { + 0x053500, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {797, -59, -788, 0x022a}, + {705, -59, -816, 0x020e}, + {709, -59, -753, 0x022e} + } +}; + +StandTile tile_131 = { + 0x053600, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {824, -59, -788, 0x0206}, + {705, -59, -816, 0x0226}, + {797, -59, -788, 0x0000} + } +}; + +StandTile tile_132 = { + 0x053700, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {797, -59, -760, 0x0000}, + {797, -59, -788, 0x0226}, + {709, -59, -753, 0x0232} + } +}; + +StandTile tile_133 = { + 0x053800, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {797, -59, -760, 0x022e}, + {709, -59, -753, 0x0222}, + {727, -59, -721, 0x023a} + } +}; + +StandTile tile_134 = { + 0x053900, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {833, -59, -715, 0x024e}, + {815, -59, -738, 0x023a}, + {727, -59, -721, 0x02f6} + } +}; + +StandTile tile_135 = { + 0x0ffe00, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {815, -59, -738, 0x0256}, + {797, -59, -760, 0x0232}, + {727, -59, -721, 0x0236} + } +}; + +StandTile tile_136 = { + 0x053f00, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {651, -59, -691, 0x02b2}, + {651, -59, -717, 0x0138}, + {608, -59, -694, 0x0242} + } +}; + +StandTile tile_137 = { + 0x054000, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {651, -59, -691, 0x023e}, + {608, -59, -694, 0x0054}, + {608, -59, -643, 0x0246} + } +}; + +StandTile tile_138 = { + 0x054100, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {651, -59, -656, 0x029e}, + {651, -59, -691, 0x0242}, + {608, -59, -643, 0x0192} + } +}; + +StandTile tile_139 = { + 0x055400, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {837, -59, -804, 0x01d2}, + {721, -59, -870, 0x0206}, + {824, -59, -788, 0x034e} + } +}; + +StandTile tile_140 = { + 0x0f3f02, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -59, -715, 0x0252}, + {845, -59, -738, 0x0256}, + {815, -59, -738, 0x0236} + } +}; + +StandTile tile_141 = { + 0x0f3f01, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -59, -715, 0x030c}, + {865, -59, -715, 0x031c}, + {845, -59, -738, 0x024e} + } +}; + +StandTile tile_142 = { + 0x0ffa02, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {845, -59, -738, 0x025a}, + {797, -59, -760, 0x023a}, + {815, -59, -738, 0x024e} + } +}; + +StandTile tile_143 = { + 0x0ffa01, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {845, -59, -738, 0x0324}, + {824, -59, -760, 0x0000}, + {797, -59, -760, 0x0256} + } +}; + +StandTile tile_144 = { + 0x0fe600, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {686, -59, -717, 0x0262}, + {688, -59, -712, 0x026e}, + {698, -59, -712, 0x02de} + } +}; + +StandTile tile_145 = { + 0x0fe500, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {686, -59, -717, 0x02d2}, + {668, -59, -712, 0x0272}, + {688, -59, -712, 0x025e} + } +}; + +StandTile tile_146 = { + 0x0fd702, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {698, -59, -705, 0x026a}, + {688, -59, -698, 0x0286}, + {688, -59, -691, 0x028e} + } +}; + +StandTile tile_147 = { + 0x0fd701, 0x0d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {698, -59, -705, 0x0000}, + {698, -59, -712, 0x026e}, + {688, -59, -698, 0x0266} + } +}; + +StandTile tile_148 = { + 0x0fd600, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {698, -59, -712, 0x025e}, + {688, -59, -712, 0x0272}, + {688, -59, -698, 0x026a} + } +}; + +StandTile tile_149 = { + 0x0fd500, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {688, -59, -712, 0x0262}, + {668, -59, -712, 0x0286}, + {688, -59, -698, 0x026e} + } +}; + +StandTile tile_150 = { + 0x0fd302, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {668, -59, -691, 0x027a}, + {668, -59, -705, 0x0000}, + {657, -59, -705, 0x02a6} + } +}; + +StandTile tile_151 = { + 0x0fd301, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {668, -59, -691, 0x0282}, + {688, -59, -691, 0x028a}, + {668, -59, -705, 0x0276} + } +}; + +StandTile tile_152 = { + 0x0fd202, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {688, -59, -691, 0x0282}, + {668, -59, -678, 0x01a2}, + {688, -59, -664, 0x0292} + } +}; + +StandTile tile_153 = { + 0x0fd201, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {688, -59, -691, 0x027a}, + {668, -59, -691, 0x02aa}, + {668, -59, -678, 0x027e} + } +}; + +StandTile tile_154 = { + 0x0fcf02, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {668, -59, -712, 0x028a}, + {688, -59, -691, 0x0266}, + {688, -59, -698, 0x0272} + } +}; + +StandTile tile_155 = { + 0x0fcf01, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {668, -59, -712, 0x0000}, + {668, -59, -705, 0x027a}, + {688, -59, -691, 0x0286} + } +}; + +StandTile tile_156 = { + 0x0fcc02, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {688, -59, -691, 0x0292}, + {698, -59, -678, 0x02e6}, + {698, -59, -705, 0x0266} + } +}; + +StandTile tile_157 = { + 0x0fcc01, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {688, -59, -691, 0x027e}, + {688, -59, -664, 0x01ae}, + {698, -59, -678, 0x028e} + } +}; + +StandTile tile_158 = { + 0x0fe900, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {651, -59, -717, 0x02d6}, + {686, -59, -717, 0x02f2}, + {656, -59, -729, 0x02ea} + } +}; + +StandTile tile_159 = { + 0x0fdd02, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {651, -59, -691, 0x029e}, + {657, -59, -671, 0x0000}, + {657, -59, -678, 0x02a2} + } +}; + +StandTile tile_160 = { + 0x0fdd01, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {651, -59, -691, 0x0246}, + {651, -59, -656, 0x01b2}, + {657, -59, -671, 0x029a} + } +}; + +StandTile tile_161 = { + 0x0fd900, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {657, -59, -705, 0x02b2}, + {651, -59, -691, 0x029a}, + {657, -59, -678, 0x02a6} + } +}; + +StandTile tile_162 = { + 0x0fd802, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {657, -59, -678, 0x02aa}, + {668, -59, -691, 0x0276}, + {657, -59, -705, 0x02a2} + } +}; + +StandTile tile_163 = { + 0x0fd801, 0x0d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {657, -59, -678, 0x0000}, + {668, -59, -678, 0x0282}, + {668, -59, -691, 0x02a6} + } +}; + +StandTile tile_164 = { + 0x0fd102, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {651, -59, -717, 0x02b2}, + {657, -59, -705, 0x0000}, + {657, -59, -712, 0x02d6} + } +}; + +StandTile tile_165 = { + 0x0fd101, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {651, -59, -717, 0x023e}, + {651, -59, -691, 0x02a2}, + {657, -59, -705, 0x02ae} + } +}; + +StandTile tile_166 = { + 0x0fe400, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {727, -59, -721, 0x02da}, + {709, -59, -712, 0x02c6}, + {727, -59, -698, 0x02f6} + } +}; + +StandTile tile_167 = { + 0x0fd402, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {709, -59, -691, 0x02be}, + {709, -59, -705, 0x0000}, + {698, -59, -705, 0x02e6} + } +}; + +StandTile tile_168 = { + 0x0fd401, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {709, -59, -691, 0x02ce}, + {727, -59, -691, 0x02c2}, + {709, -59, -705, 0x02ba} + } +}; + +StandTile tile_169 = { + 0x0fd002, 0x0d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {727, -59, -691, 0x02c6}, + {709, -59, -712, 0x0000}, + {709, -59, -705, 0x02be} + } +}; + +StandTile tile_170 = { + 0x0fd001, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {727, -59, -691, 0x02f6}, + {727, -59, -698, 0x02b6}, + {709, -59, -712, 0x02c2} + } +}; + +StandTile tile_171 = { + 0x0fce02, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {727, -59, -691, 0x02ce}, + {709, -59, -678, 0x01c2}, + {727, -59, -664, 0x02ff} + } +}; + +StandTile tile_172 = { + 0x0fce01, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {727, -59, -691, 0x02be}, + {709, -59, -691, 0x02e2}, + {709, -59, -678, 0x02ca} + } +}; + +StandTile tile_173 = { + 0x0fe302, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {686, -59, -717, 0x02d6}, + {657, -59, -712, 0x0000}, + {668, -59, -712, 0x0262} + } +}; + +StandTile tile_174 = { + 0x0fe301, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {686, -59, -717, 0x0296}, + {651, -59, -717, 0x02ae}, + {657, -59, -712, 0x02d2} + } +}; + +StandTile tile_175 = { + 0x0fe202, 0x0d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {727, -59, -721, 0x02de}, + {698, -59, -712, 0x0000}, + {709, -59, -712, 0x02b6} + } +}; + +StandTile tile_176 = { + 0x0fe201, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {727, -59, -721, 0x0222}, + {686, -59, -717, 0x025e}, + {698, -59, -712, 0x02da} + } +}; + +StandTile tile_177 = { + 0x0fcd02, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {709, -59, -691, 0x02e6}, + {698, -59, -678, 0x0000}, + {709, -59, -678, 0x02ce} + } +}; + +StandTile tile_178 = { + 0x0fcd01, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {709, -59, -691, 0x02ba}, + {698, -59, -705, 0x028e}, + {698, -59, -678, 0x02e2} + } +}; + +StandTile tile_179 = { + 0x0fef00, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {651, -59, -717, 0x0296}, + {656, -59, -729, 0x0000}, + {628, -59, -729, 0x0138} + } +}; + +StandTile tile_180 = { + 0x0ff302, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {656, -59, -756, 0x02f2}, + {686, -59, -717, 0x0216}, + {688, -59, -734, 0x021e} + } +}; + +StandTile tile_181 = { + 0x0ff301, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {656, -59, -756, 0x0000}, + {656, -59, -729, 0x0296}, + {686, -59, -717, 0x02ee} + } +}; + +StandTile tile_182 = { + 0x103a00, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x2, + { + {727, -59, -691, 0x02fb}, + {833, -59, -715, 0x0236}, + {727, -59, -721, 0x02b6}, + {727, -59, -698, 0x02c6} + } +}; + +StandTile tile_183 = { + 0x103b00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {727, -59, -691, 0x02ff}, + {833, -59, -650, 0x030c}, + {833, -59, -715, 0x02f6} + } +}; + +StandTile tile_184 = { + 0x103e00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {727, -59, -656, 0x01ce}, + {833, -59, -650, 0x02fb}, + {727, -59, -691, 0x02ca}, + {727, -59, -664, 0x01c2} + } +}; + +StandTile tile_185 = { + 0x103800, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {910, -59, -715, 0x0346}, + {865, -59, -715, 0x0308}, + {910, -59, -650, 0x0314} + } +}; + +StandTile tile_186 = { + 0x103702, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {865, -59, -715, 0x030c}, + {833, -59, -650, 0x0318}, + {910, -59, -650, 0x0304} + } +}; + +StandTile tile_187 = { + 0x103701, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {865, -59, -715, 0x0252}, + {833, -59, -715, 0x02fb}, + {833, -59, -650, 0x0308} + } +}; + +StandTile tile_188 = { + 0x103602, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {986, -59, -688, 0x0314}, + {910, -59, -650, 0x035a}, + {951, -59, -632, 0x038a} + } +}; + +StandTile tile_189 = { + 0x103601, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {986, -59, -688, 0x0356}, + {910, -59, -715, 0x0304}, + {910, -59, -650, 0x0310} + } +}; + +StandTile tile_190 = { + 0x101b00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -59, -556, 0x035a}, + {910, -59, -650, 0x0308}, + {833, -59, -650, 0x01ce} + } +}; + +StandTile tile_191 = { + 0x0ffd00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {845, -59, -738, 0x0252}, + {865, -59, -715, 0x032c}, + {844, -59, -761, 0x0320} + } +}; + +StandTile tile_192 = { + 0x0ffb02, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {824, -59, -788, 0x0324}, + {845, -59, -738, 0x031c}, + {844, -59, -761, 0x0328} + } +}; + +StandTile tile_193 = { + 0x0ffb01, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {824, -59, -788, 0x0000}, + {824, -59, -760, 0x025a}, + {845, -59, -738, 0x0320} + } +}; + +StandTile tile_194 = { + 0x0ffc00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {864, -59, -780, 0x034e}, + {824, -59, -788, 0x0320}, + {844, -59, -761, 0x0330} + } +}; + +StandTile tile_195 = { + 0x0ff902, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {904, -59, -773, 0x0330}, + {844, -59, -761, 0x031c}, + {865, -59, -715, 0x0346} + } +}; + +StandTile tile_196 = { + 0x0ff901, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {904, -59, -773, 0x034a}, + {864, -59, -780, 0x0328}, + {844, -59, -761, 0x032c} + } +}; + +StandTile tile_197 = { + 0x059500, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x1, 0x4, + { + {903, -59, -556, 0x0366}, + {833, -59, -556, 0x0000}, + {833, -59, -553, 0x010c}, + {833, -59, -526, 0x0000}, + {833, -59, -524, 0x033a} + } +}; + +StandTile tile_198 = { + 0x059600, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {833, -59, -524, 0x0000}, + {906, -59, -524, 0x0342}, + {903, -59, -556, 0x0334} + } +}; + +StandTile tile_199 = { + 0x0dc802, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {903, -59, -556, 0x0342}, + {934, -59, -524, 0x0000}, + {934, -59, -528, 0x03b6} + } +}; + +StandTile tile_200 = { + 0x0dc801, 0x0d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {903, -59, -556, 0x033a}, + {906, -59, -524, 0x0000}, + {934, -59, -524, 0x033e} + } +}; + +StandTile tile_201 = { + 0x054b00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {904, -59, -773, 0x032c}, + {865, -59, -715, 0x0304}, + {910, -59, -715, 0x0352} + } +}; + +StandTile tile_202 = { + 0x059102, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {837, -59, -804, 0x034e}, + {864, -59, -780, 0x0330}, + {904, -59, -773, 0x035e} + } +}; + +StandTile tile_203 = { + 0x059101, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {837, -59, -804, 0x024a}, + {824, -59, -788, 0x0328}, + {864, -59, -780, 0x034a} + } +}; + +StandTile tile_204 = { + 0x054c00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {988, -59, -739, 0x039e}, + {904, -59, -773, 0x0346}, + {910, -59, -715, 0x0356} + } +}; + +StandTile tile_205 = { + 0x054d00, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {986, -59, -688, 0x0392}, + {988, -59, -739, 0x0352}, + {910, -59, -715, 0x0314} + } +}; + +StandTile tile_206 = { + 0x055100, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {833, -59, -556, 0x0366}, + {951, -59, -632, 0x0310}, + {910, -59, -650, 0x0318} + } +}; + +StandTile tile_207 = { + 0x059200, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {837, -59, -804, 0x034a}, + {904, -59, -773, 0x0362}, + {946, -59, -870, 0x01d2} + } +}; + +StandTile tile_208 = { + 0x059300, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {946, -59, -870, 0x035e}, + {904, -59, -773, 0x03a2}, + {974, -59, -870, 0x016c} + } +}; + +StandTile tile_209 = { + 0x059400, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {903, -59, -556, 0x0372}, + {951, -59, -632, 0x035a}, + {833, -59, -556, 0x0334} + } +}; + +StandTile tile_210 = { + 0x059d00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1011, -59, -528, 0x03ba}, + {977, -59, -556, 0x03aa}, + {1011, -59, -523, 0x0000} + } +}; + +StandTile tile_211 = { + 0x05a200, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1088, -59, -524, 0x0000}, + {1088, -59, -528, 0x03ce}, + {1051, -59, -556, 0x03c2} + } +}; + +StandTile tile_212 = { + 0x05d100, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {951, -59, -632, 0x0366}, + {903, -59, -556, 0x03b6}, + {977, -59, -556, 0x0376} + } +}; + +StandTile tile_213 = { + 0x05d200, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1036, -59, -635, 0x038a}, + {951, -59, -632, 0x0372}, + {977, -59, -556, 0x037a} + } +}; + +StandTile tile_214 = { + 0x05d300, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1036, -59, -635, 0x0376}, + {977, -59, -556, 0x03ba}, + {1051, -59, -556, 0x037e} + } +}; + +StandTile tile_215 = { + 0x05d400, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1102, -59, -619, 0x0386}, + {1036, -59, -635, 0x037a}, + {1051, -59, -556, 0x0382} + } +}; + +StandTile tile_216 = { + 0x05d500, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1102, -59, -619, 0x037e}, + {1051, -59, -556, 0x03ca}, + {1147, -59, -556, 0x03e6} + } +}; + +StandTile tile_217 = { + 0x05d700, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1074, -59, -749, 0x038e}, + {1036, -59, -635, 0x037e}, + {1102, -59, -619, 0x03e2} + } +}; + +StandTile tile_218 = { + 0x05d900, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1036, -59, -635, 0x038e}, + {986, -59, -688, 0x0310}, + {951, -59, -632, 0x0376} + } +}; + +StandTile tile_219 = { + 0x05da00, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {986, -59, -688, 0x038a}, + {1036, -59, -635, 0x0386}, + {1074, -59, -749, 0x0392} + } +}; + +StandTile tile_220 = { + 0x05db00, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1074, -59, -749, 0x0396}, + {988, -59, -739, 0x0356}, + {986, -59, -688, 0x038e} + } +}; + +StandTile tile_221 = { + 0x05de00, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {988, -59, -739, 0x0392}, + {1074, -59, -749, 0x03da}, + {1052, -59, -797, 0x039a} + } +}; + +StandTile tile_222 = { + 0x05df00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1015, -59, -833, 0x039e}, + {988, -59, -739, 0x0396}, + {1052, -59, -797, 0x0000} + } +}; + +StandTile tile_223 = { + 0x05e000, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {904, -59, -773, 0x0352}, + {988, -59, -739, 0x039a}, + {1015, -59, -833, 0x03a2} + } +}; + +StandTile tile_224 = { + 0x05e100, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -870, 0x0362}, + {904, -59, -773, 0x039e}, + {1015, -59, -833, 0x03a6} + } +}; + +StandTile tile_225 = { + 0x05e200, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -870, 0x03a2}, + {1015, -59, -833, 0x0000}, + {1015, -59, -870, 0x0160} + } +}; + +StandTile tile_226 = { + 0x0dc902, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {977, -59, -556, 0x03ae}, + {938, -59, -524, 0x0000}, + {1011, -59, -523, 0x036a} + } +}; + +StandTile tile_227 = { + 0x0dc901, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {977, -59, -556, 0x03b2}, + {938, -59, -528, 0x0000}, + {938, -59, -524, 0x03aa} + } +}; + +StandTile tile_228 = { + 0x0dca02, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {977, -59, -556, 0x03b6}, + {934, -59, -528, 0x0000}, + {938, -59, -528, 0x03ae} + } +}; + +StandTile tile_229 = { + 0x0dca01, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {977, -59, -556, 0x0372}, + {903, -59, -556, 0x033e}, + {934, -59, -528, 0x03b2} + } +}; + +StandTile tile_230 = { + 0x0dcb02, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1011, -59, -528, 0x03be}, + {1051, -59, -556, 0x037a}, + {977, -59, -556, 0x036a} + } +}; + +StandTile tile_231 = { + 0x0dcb01, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1011, -59, -528, 0x0000}, + {1015, -59, -528, 0x03c6}, + {1051, -59, -556, 0x03ba} + } +}; + +StandTile tile_232 = { + 0x0dcc02, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1051, -59, -556, 0x03c6}, + {1015, -59, -524, 0x0000}, + {1088, -59, -524, 0x036e} + } +}; + +StandTile tile_233 = { + 0x0dcc01, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1051, -59, -556, 0x03be}, + {1015, -59, -528, 0x0000}, + {1015, -59, -524, 0x03c2} + } +}; + +StandTile tile_234 = { + 0x0dcd02, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1051, -59, -556, 0x03ce}, + {1093, -59, -528, 0x03d6}, + {1147, -59, -556, 0x0382} + } +}; + +StandTile tile_235 = { + 0x0dcd01, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1051, -59, -556, 0x036e}, + {1088, -59, -528, 0x0000}, + {1093, -59, -528, 0x03ca} + } +}; + +StandTile tile_236 = { + 0x0dce02, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1147, -59, -556, 0x03d6}, + {1093, -59, -524, 0x0000}, + {1189, -59, -524, 0x048e} + } +}; + +StandTile tile_237 = { + 0x0dce01, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1147, -59, -556, 0x03ca}, + {1093, -59, -528, 0x0000}, + {1093, -59, -524, 0x03d2} + } +}; + +StandTile tile_238 = { + 0x05dd00, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1052, -59, -797, 0x0396}, + {1074, -59, -749, 0x03e2}, + {1186, -59, -759, 0x03de} + } +}; + +StandTile tile_239 = { + 0x05dc00, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1186, -59, -759, 0x03ea}, + {1163, -59, -797, 0x0000}, + {1052, -59, -797, 0x03da} + } +}; + +StandTile tile_240 = { + 0x05d800, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1074, -59, -749, 0x0386}, + {1102, -59, -619, 0x03e6}, + {1186, -59, -759, 0x03da} + } +}; + +StandTile tile_241 = { + 0x05d600, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1186, -59, -759, 0x03e2}, + {1102, -59, -619, 0x0382}, + {1147, -59, -556, 0x03ee} + } +}; + +StandTile tile_242 = { + 0x0dc700, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1186, -59, -759, 0x03fa}, + {1275, -59, -797, 0x0000}, + {1163, -59, -797, 0x03de} + } +}; + +StandTile tile_243 = { + 0x05d000, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1186, -59, -759, 0x03e6}, + {1147, -59, -556, 0x048e}, + {1225, -59, -556, 0x03f2} + } +}; + +StandTile tile_244 = { + 0x05cf00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1225, -59, -556, 0x0422}, + {1341, -59, -604, 0x03f6}, + {1186, -59, -759, 0x03ee} + } +}; + +StandTile tile_245 = { + 0x05ce00, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1186, -59, -759, 0x03f2}, + {1341, -59, -604, 0x040e}, + {1321, -59, -765, 0x03fa} + } +}; + +StandTile tile_246 = { + 0x05cd00, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1186, -59, -759, 0x03f6}, + {1321, -59, -765, 0x03fe}, + {1275, -59, -797, 0x03ea} + } +}; + +StandTile tile_247 = { + 0x05cc00, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1321, -59, -765, 0x0402}, + {1275, -59, -815, 0x0000}, + {1275, -59, -797, 0x03fa} + } +}; + +StandTile tile_248 = { + 0x05cb00, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1275, -59, -815, 0x03fe}, + {1321, -59, -765, 0x040a}, + {1326, -59, -833, 0x0000} + } +}; + +StandTile tile_249 = { + 0x05c900, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1326, -59, -833, 0x040a}, + {1419, -59, -716, 0x041a}, + {1490, -59, -778, 0x0000} + } +}; + +StandTile tile_250 = { + 0x05c800, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1321, -59, -765, 0x040e}, + {1419, -59, -716, 0x0406}, + {1326, -59, -833, 0x0402} + } +}; + +StandTile tile_251 = { + 0x05c700, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1341, -59, -604, 0x0412}, + {1419, -59, -716, 0x040a}, + {1321, -59, -765, 0x03f6} + } +}; + +StandTile tile_252 = { + 0x05c600, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1443, -59, -590, 0x0416}, + {1419, -59, -716, 0x040e}, + {1341, -59, -604, 0x042e} + } +}; + +StandTile tile_253 = { + 0x05c500, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1443, -59, -590, 0x041e}, + {1544, -59, -700, 0x041a}, + {1419, -59, -716, 0x0412} + } +}; + +StandTile tile_254 = { + 0x05c400, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1544, -59, -700, 0x0000}, + {1490, -59, -778, 0x0406}, + {1419, -59, -716, 0x0416} + } +}; + +StandTile tile_255 = { + 0x05c300, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1443, -59, -590, 0x0436}, + {1529, -59, -477, 0x0000}, + {1544, -59, -700, 0x0416} + } +}; + +StandTile tile_256 = { + 0x05c200, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1225, -59, -556, 0x048a}, + {1245, -59, -475, 0x0426}, + {1341, -59, -604, 0x03f2} + } +}; + +StandTile tile_257 = { + 0x05c100, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1341, -59, -604, 0x0422}, + {1245, -59, -475, 0x0476}, + {1307, -59, -424, 0x042a} + } +}; + +StandTile tile_258 = { + 0x05c000, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1307, -59, -424, 0x046e}, + {1398, -59, -417, 0x042e}, + {1341, -59, -604, 0x0426} + } +}; + +StandTile tile_259 = { + 0x05bf00, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1398, -59, -417, 0x0432}, + {1443, -59, -590, 0x0412}, + {1341, -59, -604, 0x042a} + } +}; + +StandTile tile_260 = { + 0x05be00, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1398, -59, -417, 0x0462}, + {1450, -59, -416, 0x0436}, + {1443, -59, -590, 0x042e} + } +}; + +StandTile tile_261 = { + 0x05bd00, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1443, -59, -590, 0x0432}, + {1450, -59, -416, 0x043a}, + {1529, -59, -477, 0x041e} + } +}; + +StandTile tile_262 = { + 0x05bc00, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1549, -59, -362, 0x0000}, + {1529, -59, -477, 0x0436}, + {1450, -59, -416, 0x045e} + } +}; + +StandTile tile_263 = { + 0x05bb00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1453, -59, -220, 0x0000}, + {1453, -59, -276, 0x0442}, + {1398, -59, -220, 0x0000} + } +}; + +StandTile tile_264 = { + 0x05ba00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1453, -59, -276, 0x044e}, + {1398, -59, -276, 0x0000}, + {1398, -59, -220, 0x043e} + } +}; + +StandTile tile_265 = { + 0x05b900, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1398, -59, -276, 0x044a}, + {1374, -59, -303, 0x0000}, + {1384, -59, -276, 0x0000} + } +}; + +StandTile tile_266 = { + 0x05b800, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1465, -59, -303, 0x0466}, + {1374, -59, -303, 0x0446}, + {1398, -59, -276, 0x044e} + } +}; + +StandTile tile_267 = { + 0x05b700, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1398, -59, -276, 0x0442}, + {1453, -59, -276, 0x0452}, + {1465, -59, -303, 0x044a} + } +}; + +StandTile tile_268 = { + 0x05b600, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1453, -59, -276, 0x0000}, + {1466, -59, -276, 0x0456}, + {1465, -59, -303, 0x044e} + } +}; + +StandTile tile_269 = { + 0x05b500, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1465, -59, -303, 0x0452}, + {1466, -59, -276, 0x0000}, + {1483, -59, -264, 0x045a} + } +}; + +StandTile tile_270 = { + 0x05b400, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1549, -59, -362, 0x045e}, + {1465, -59, -303, 0x0456}, + {1483, -59, -264, 0x0000} + } +}; + +StandTile tile_271 = { + 0x05b300, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1450, -59, -416, 0x0462}, + {1465, -59, -303, 0x045a}, + {1549, -59, -362, 0x043a} + } +}; + +StandTile tile_272 = { + 0x05b200, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1450, -59, -416, 0x0432}, + {1398, -59, -417, 0x0466}, + {1465, -59, -303, 0x045e} + } +}; + +StandTile tile_273 = { + 0x05b100, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1465, -59, -303, 0x0462}, + {1398, -59, -417, 0x046a}, + {1374, -59, -303, 0x044a} + } +}; + +StandTile tile_274 = { + 0x05b000, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1398, -59, -417, 0x046e}, + {1291, -59, -344, 0x0000}, + {1374, -59, -303, 0x0466} + } +}; + +StandTile tile_275 = { + 0x05af00, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1398, -59, -417, 0x042a}, + {1307, -59, -424, 0x0472}, + {1291, -59, -344, 0x046a} + } +}; + +StandTile tile_276 = { + 0x05ae00, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1307, -59, -424, 0x0476}, + {1247, -59, -329, 0x0000}, + {1291, -59, -344, 0x046e} + } +}; + +StandTile tile_277 = { + 0x05ad00, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1307, -59, -424, 0x0426}, + {1245, -59, -475, 0x0482}, + {1247, -59, -329, 0x0472} + } +}; + +StandTile tile_278 = { + 0x05ac00, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1201, -59, -299, 0x047e}, + {1189, -59, -378, 0x0000}, + {1189, -59, -268, 0x0000} + } +}; + +StandTile tile_279 = { + 0x05ab00, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1247, -59, -329, 0x0482}, + {1189, -59, -378, 0x047a}, + {1201, -59, -299, 0x0000} + } +}; + +StandTile tile_280 = { + 0x05aa00, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1247, -59, -329, 0x0476}, + {1245, -59, -475, 0x0486}, + {1189, -59, -378, 0x047e} + } +}; + +StandTile tile_281 = { + 0x05a900, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1245, -59, -475, 0x048a}, + {1189, -59, -524, 0x0000}, + {1189, -59, -378, 0x0482} + } +}; + +StandTile tile_282 = { + 0x05a800, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1225, -59, -556, 0x048e}, + {1189, -59, -524, 0x0486}, + {1245, -59, -475, 0x0422} + } +}; + +StandTile tile_283 = { + 0x05a700, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1225, -59, -556, 0x03ee}, + {1147, -59, -556, 0x03d2}, + {1189, -59, -524, 0x048a} + } +}; + +StandTile tile_284 = { + 0x0ceb02, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1466, -23, -178, 0x0496}, + {1453, -23, -248, 0x0000}, + {1453, -23, -178, 0x0000} + } +}; + +StandTile tile_285 = { + 0x0ceb01, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1466, -23, -178, 0x0000}, + {1466, -23, -248, 0x0000}, + {1453, -23, -248, 0x0492} + } +}; + +StandTile tile_286 = { + 0x0cec02, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1384, -23, -178, 0x049e}, + {1398, -23, -248, 0x0000}, + {1384, -23, -248, 0x0000} + } +}; + +StandTile tile_287 = { + 0x0cec01, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1384, -23, -178, 0x0000}, + {1398, -23, -178, 0x0000}, + {1398, -23, -248, 0x049a} + } +}; + +StandTile tile_288 = { + 0x086d02, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1027, -59, -1214, 0x04a6}, + {1020, -59, -1232, 0x04fa}, + {1020, -59, -1214, 0x0000} + } +}; + +StandTile tile_289 = { + 0x086d01, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1027, -59, -1214, 0x0000}, + {1027, -59, -1232, 0x0000}, + {1020, -59, -1232, 0x04a2} + } +}; + +StandTile tile_290 = { + 0x08e802, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1031, -46, -1232, 0x04ae}, + {1027, -46, -1332, 0x0000}, + {1027, -46, -1232, 0x0000} + } +}; + +StandTile tile_291 = { + 0x08e801, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1031, -46, -1232, 0x0000}, + {1031, -46, -1332, 0x0000}, + {1027, -46, -1332, 0x04aa} + } +}; + +StandTile tile_292 = { + 0x08ee02, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1031, -46, -1113, 0x04b6}, + {1027, -46, -1214, 0x0000}, + {1027, -46, -1113, 0x0000} + } +}; + +StandTile tile_293 = { + 0x08ee01, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1031, -46, -1113, 0x0000}, + {1031, -46, -1214, 0x0000}, + {1027, -46, -1214, 0x04b2} + } +}; + +StandTile tile_294 = { + 0x086f02, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {638, -59, -1143, 0x04be}, + {644, -59, -1125, 0x04fe}, + {644, -59, -1143, 0x0000} + } +}; + +StandTile tile_295 = { + 0x086f01, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {638, -59, -1143, 0x0000}, + {638, -59, -1125, 0x0000}, + {644, -59, -1125, 0x04ba} + } +}; + +StandTile tile_296 = { + 0x08d902, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {638, -46, -1025, 0x04c6}, + {633, -46, -1125, 0x0000}, + {633, -46, -1025, 0x0000} + } +}; + +StandTile tile_297 = { + 0x08d901, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {638, -46, -1025, 0x0000}, + {638, -46, -1125, 0x0000}, + {633, -46, -1125, 0x04c2} + } +}; + +StandTile tile_298 = { + 0x08d302, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {638, -46, -1143, 0x04ce}, + {633, -46, -1243, 0x0000}, + {633, -46, -1143, 0x0000} + } +}; + +StandTile tile_299 = { + 0x08d301, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {638, -46, -1143, 0x0000}, + {638, -46, -1243, 0x0000}, + {633, -46, -1243, 0x04ca} + } +}; + +StandTile tile_300 = { + 0x060800, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1015, -59, -1113, 0x0000}, + {1020, -59, -1113, 0x04e6}, + {974, -59, -1134, 0x04ea} + } +}; + +StandTile tile_301 = { + 0x060900, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1316, 0x04de}, + {1020, -59, -1332, 0x0000}, + {1015, -59, -1332, 0x05b0} + } +}; + +StandTile tile_302 = { + 0x062002, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1020, -59, -1232, 0x04de}, + {974, -59, -1316, 0x0542}, + {974, -59, -1225, 0x04fa} + } +}; + +StandTile tile_303 = { + 0x062001, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1020, -59, -1232, 0x0000}, + {1020, -59, -1332, 0x04d6}, + {974, -59, -1316, 0x04da} + } +}; + +StandTile tile_304 = { + 0x062102, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1225, 0x04e6}, + {1020, -59, -1113, 0x0000}, + {1020, -59, -1214, 0x04fa} + } +}; + +StandTile tile_305 = { + 0x062101, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1225, 0x053a}, + {974, -59, -1134, 0x04d2}, + {1020, -59, -1113, 0x04e2} + } +}; + +StandTile tile_306 = { + 0x062202, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1134, 0x04ee}, + {1015, -59, -1034, 0x0000}, + {1015, -59, -1113, 0x04d2} + } +}; + +StandTile tile_307 = { + 0x062201, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1134, 0x0532}, + {974, -59, -1043, 0x04f2}, + {1015, -59, -1034, 0x04ea} + } +}; + +StandTile tile_308 = { + 0x062302, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -952, 0x04f6}, + {1015, -59, -1034, 0x04ee}, + {974, -59, -1043, 0x052a} + } +}; + +StandTile tile_309 = { + 0x062301, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -952, 0x0164}, + {1015, -59, -952, 0x0000}, + {1015, -59, -1034, 0x04f2} + } +}; + +StandTile tile_310 = { + 0x086c00, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1020, -59, -1214, 0x04a2}, + {1020, -59, -1232, 0x04da}, + {974, -59, -1225, 0x04e2} + } +}; + +StandTile tile_311 = { + 0x086e00, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {644, -59, -1125, 0x0516}, + {692, -59, -1134, 0x051a}, + {644, -59, -1143, 0x04ba} + } +}; + +StandTile tile_312 = { + 0x086b00, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {649, -59, -1243, 0x0000}, + {644, -59, -1243, 0x051e}, + {692, -59, -1225, 0x0522} + } +}; + +StandTile tile_313 = { + 0x060700, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -1043, 0x0512}, + {644, -59, -1025, 0x0000}, + {649, -59, -1025, 0x050e} + } +}; + +StandTile tile_314 = { + 0x062502, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -1043, 0x050e}, + {649, -59, -945, 0x0172}, + {692, -59, -952, 0x052e} + } +}; + +StandTile tile_315 = { + 0x062501, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -1043, 0x0506}, + {649, -59, -1025, 0x0000}, + {649, -59, -945, 0x050a} + } +}; + +StandTile tile_316 = { + 0x062602, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -1134, 0x0516}, + {644, -59, -1025, 0x0506}, + {692, -59, -1043, 0x0536} + } +}; + +StandTile tile_317 = { + 0x062601, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -1134, 0x04fe}, + {644, -59, -1125, 0x0000}, + {644, -59, -1025, 0x0512} + } +}; + +StandTile tile_318 = { + 0x062702, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -1225, 0x051e}, + {644, -59, -1143, 0x04fe}, + {692, -59, -1134, 0x053e} + } +}; + +StandTile tile_319 = { + 0x062701, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -1225, 0x0502}, + {644, -59, -1243, 0x0000}, + {644, -59, -1143, 0x051a} + } +}; + +StandTile tile_320 = { + 0x062802, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -1316, 0x0526}, + {649, -59, -1243, 0x0502}, + {692, -59, -1225, 0x0546} + } +}; + +StandTile tile_321 = { + 0x062801, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -1316, 0x0552}, + {649, -59, -1334, 0x0000}, + {649, -59, -1243, 0x0522} + } +}; + +StandTile tile_322 = { + 0x065602, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1043, 0x052e}, + {692, -59, -952, 0x0168}, + {974, -59, -952, 0x04f2} + } +}; + +StandTile tile_323 = { + 0x065601, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1043, 0x0532}, + {692, -59, -1043, 0x050a}, + {692, -59, -952, 0x052a} + } +}; + +StandTile tile_324 = { + 0x065702, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1134, 0x0536}, + {692, -59, -1043, 0x052e}, + {974, -59, -1043, 0x04ee} + } +}; + +StandTile tile_325 = { + 0x065701, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1134, 0x053a}, + {692, -59, -1134, 0x0512}, + {692, -59, -1043, 0x0532} + } +}; + +StandTile tile_326 = { + 0x065802, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1225, 0x053e}, + {692, -59, -1134, 0x0536}, + {974, -59, -1134, 0x04e6} + } +}; + +StandTile tile_327 = { + 0x065801, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1225, 0x0542}, + {692, -59, -1225, 0x051a}, + {692, -59, -1134, 0x053a} + } +}; + +StandTile tile_328 = { + 0x065902, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1316, 0x0546}, + {692, -59, -1225, 0x053e}, + {974, -59, -1225, 0x04da} + } +}; + +StandTile tile_329 = { + 0x065901, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1316, 0x05c4}, + {692, -59, -1316, 0x0522}, + {692, -59, -1225, 0x0542} + } +}; + +StandTile tile_330 = { + 0x0e8802, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {624, -59, -1362, 0x054e}, + {622, -59, -1349, 0x0000}, + {624, -59, -1348, 0x055a} + } +}; + +StandTile tile_331 = { + 0x0e8801, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {624, -59, -1362, 0x0000}, + {622, -59, -1360, 0x0000}, + {622, -59, -1349, 0x054a} + } +}; + +StandTile tile_332 = { + 0x0e8702, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -1316, 0x0556}, + {649, -59, -1356, 0x055f}, + {649, -59, -1334, 0x0526} + } +}; + +StandTile tile_333 = { + 0x0e8701, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -1316, 0x05c8}, + {692, -59, -1356, 0x0580}, + {649, -59, -1356, 0x0552} + } +}; + +StandTile tile_334 = { + 0x0e8402, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x2, + { + {624, -59, -1348, 0x055f}, + {649, -59, -1375, 0x0000}, + {624, -59, -1375, 0x0000}, + {624, -59, -1362, 0x054a} + } +}; + +StandTile tile_335 = { + 0x0e8401, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {624, -59, -1348, 0x057c}, + {649, -59, -1334, 0x0552}, + {649, -59, -1356, 0x0584}, + {649, -59, -1375, 0x055a} + } +}; + +StandTile tile_336 = { + 0x087b00, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {619, -59, -1589, 0x0000}, + {619, -59, -1491, 0x0000}, + {633, -59, -1491, 0x0578} + } +}; + +StandTile tile_337 = { + 0x087600, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {633, -59, -1491, 0x0000}, + {644, -59, -1480, 0x056c}, + {648, -59, -1498, 0x0578} + } +}; + +StandTile tile_338 = { + 0x087700, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -1498, 0x0594}, + {648, -59, -1498, 0x0568}, + {644, -59, -1480, 0x0574} + } +}; + +StandTile tile_339 = { + 0x087800, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {644, -59, -1480, 0x0000}, + {644, -59, -1466, 0x0000}, + {649, -59, -1466, 0x0574} + } +}; + +StandTile tile_340 = { + 0x087900, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -1498, 0x056c}, + {644, -59, -1480, 0x0570}, + {649, -59, -1466, 0x058c} + } +}; + +StandTile tile_341 = { + 0x087a00, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {619, -59, -1589, 0x0564}, + {633, -59, -1491, 0x0568}, + {648, -59, -1498, 0x0594} + } +}; + +StandTile tile_342 = { + 0x087100, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {624, -59, -1348, 0x0000}, + {624, -59, -1334, 0x0000}, + {649, -59, -1334, 0x055f} + } +}; + +StandTile tile_343 = { + 0x062902, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -1407, 0x0584}, + {649, -59, -1356, 0x0556}, + {692, -59, -1356, 0x05c8} + } +}; + +StandTile tile_344 = { + 0x062901, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -1407, 0x0588}, + {649, -59, -1375, 0x055f}, + {649, -59, -1356, 0x0580} + } +}; + +StandTile tile_345 = { + 0x062a00, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {649, -59, -1421, 0x0000}, + {649, -59, -1375, 0x0584}, + {692, -59, -1407, 0x0590} + } +}; + +StandTile tile_346 = { + 0x062b02, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {649, -59, -1421, 0x0590}, + {692, -59, -1498, 0x0574}, + {649, -59, -1466, 0x0000} + } +}; + +StandTile tile_347 = { + 0x062b01, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {649, -59, -1421, 0x0588}, + {692, -59, -1407, 0x05c0}, + {692, -59, -1498, 0x058c} + } +}; + +StandTile tile_348 = { + 0x062c02, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -1498, 0x0598}, + {619, -59, -1589, 0x0578}, + {648, -59, -1498, 0x056c} + } +}; + +StandTile tile_349 = { + 0x062c01, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -1498, 0x05b8}, + {692, -59, -1589, 0x0621}, + {619, -59, -1589, 0x0594} + } +}; + +StandTile tile_350 = { + 0x061d02, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1015, -59, -1502, 0x05a0}, + {974, -59, -1589, 0x05b4}, + {974, -59, -1498, 0x05a4} + } +}; + +StandTile tile_351 = { + 0x061d01, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1015, -59, -1502, 0x0000}, + {1015, -59, -1589, 0x060d}, + {974, -59, -1589, 0x059c} + } +}; + +StandTile tile_352 = { + 0x061e02, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1407, 0x05a8}, + {1015, -59, -1502, 0x059c}, + {974, -59, -1498, 0x05bc} + } +}; + +StandTile tile_353 = { + 0x061e01, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1407, 0x05ac}, + {1015, -59, -1408, 0x0000}, + {1015, -59, -1502, 0x05a4} + } +}; + +StandTile tile_354 = { + 0x061f02, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1407, 0x05b0}, + {1015, -59, -1332, 0x0000}, + {1015, -59, -1408, 0x05a8} + } +}; + +StandTile tile_355 = { + 0x061f01, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1407, 0x05c4}, + {974, -59, -1316, 0x04d6}, + {1015, -59, -1332, 0x05ac} + } +}; + +StandTile tile_356 = { + 0x065c02, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1589, 0x05b8}, + {692, -59, -1498, 0x05c0}, + {974, -59, -1498, 0x059c} + } +}; + +StandTile tile_357 = { + 0x065c01, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1589, 0x0641}, + {692, -59, -1589, 0x0598}, + {692, -59, -1498, 0x05b4} + } +}; + +StandTile tile_358 = { + 0x065b02, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1498, 0x05c0}, + {692, -59, -1407, 0x05c8}, + {974, -59, -1407, 0x05a4} + } +}; + +StandTile tile_359 = { + 0x065b01, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1498, 0x05b4}, + {692, -59, -1498, 0x0590}, + {692, -59, -1407, 0x05bc} + } +}; + +StandTile tile_360 = { + 0x065a02, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1407, 0x05c8}, + {692, -59, -1316, 0x0546}, + {974, -59, -1316, 0x05b0} + } +}; + +StandTile tile_361 = { + 0x065a01, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {974, -59, -1407, 0x05bc}, + {692, -59, -1407, 0x0580}, + {692, -59, -1356, 0x0556}, + {692, -59, -1316, 0x05c4} + } +}; + +StandTile tile_362 = { + 0x0f2700, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1047, -59, -1749, 0x05dd}, + {1029, -59, -1762, 0x0000}, + {993, -59, -1762, 0x05d1} + } +}; + +StandTile tile_363 = { + 0x0f2600, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1047, -59, -1686, 0x0000}, + {1047, -59, -1749, 0x05cd}, + {993, -59, -1762, 0x0605} + } +}; + +StandTile tile_364 = { + 0x0f2800, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1047, -59, -1792, 0x0000}, + {1047, -59, -1835, 0x05ed}, + {1029, -59, -1799, 0x05d9} + } +}; + +StandTile tile_365 = { + 0x0f2502, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1029, -59, -1762, 0x05dd}, + {1047, -59, -1792, 0x05d5}, + {1029, -59, -1799, 0x0000} + } +}; + +StandTile tile_366 = { + 0x0f2501, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1029, -59, -1762, 0x05cd}, + {1047, -59, -1749, 0x0000}, + {1047, -59, -1792, 0x05d9} + } +}; + +StandTile tile_367 = { + 0x061300, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1041, -60, -1885, 0x05f9}, + {993, -59, -1799, 0x05ed}, + {1047, -59, -1835, 0x0611} + } +}; + +StandTile tile_368 = { + 0x060c00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1015, -59, -1589, 0x0000}, + {1047, -59, -1589, 0x0000}, + {1047, -59, -1686, 0x060d} + } +}; + +StandTile tile_369 = { + 0x061100, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1771, 0x0601}, + {993, -59, -1762, 0x0000}, + {993, -59, -1799, 0x05f9} + } +}; + +StandTile tile_370 = { + 0x061200, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {993, -59, -1799, 0x0000}, + {1029, -59, -1799, 0x05d5}, + {1047, -59, -1835, 0x05e1} + } +}; + +StandTile tile_371 = { + 0x061902, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1044, -60, -1977, 0x05f5}, + {974, -59, -1862, 0x05fd}, + {1041, -60, -1885, 0x0000} + } +}; + +StandTile tile_372 = { + 0x061901, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1044, -60, -1977, 0x0679}, + {974, -59, -1954, 0x0659}, + {974, -59, -1862, 0x05f1} + } +}; + +StandTile tile_373 = { + 0x061a02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1041, -60, -1885, 0x05fd}, + {974, -59, -1771, 0x05e9}, + {993, -59, -1799, 0x05e1} + } +}; + +StandTile tile_374 = { + 0x061a01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1041, -60, -1885, 0x05f1}, + {974, -59, -1862, 0x0651}, + {974, -59, -1771, 0x05f9} + } +}; + +StandTile tile_375 = { + 0x061b02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1680, 0x0605}, + {993, -59, -1762, 0x05e9}, + {974, -59, -1771, 0x0649} + } +}; + +StandTile tile_376 = { + 0x061b01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1680, 0x0609}, + {1047, -59, -1686, 0x05d1}, + {993, -59, -1762, 0x0601} + } +}; + +StandTile tile_377 = { + 0x061c02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1589, 0x060d}, + {1047, -59, -1686, 0x0605}, + {974, -59, -1680, 0x0641} + } +}; + +StandTile tile_378 = { + 0x061c01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1589, 0x05a0}, + {1015, -59, -1589, 0x05e5}, + {1047, -59, -1686, 0x0609} + } +}; + +StandTile tile_379 = { + 0x086700, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1041, -60, -1885, 0x05e1}, + {1047, -59, -1835, 0x0000}, + {1056, -59, -1835, 0x0000} + } +}; + +StandTile tile_380 = { + 0x08a802, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1029, -19, -1762, 0x0619}, + {993, -19, -1799, 0x0000}, + {993, -19, -1762, 0x0000} + } +}; + +StandTile tile_381 = { + 0x08a801, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1029, -19, -1762, 0x0000}, + {1029, -19, -1799, 0x0000}, + {993, -19, -1799, 0x0615} + } +}; + +StandTile tile_382 = { + 0x0e8200, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -1589, 0x0645}, + {692, -59, -1680, 0x0629}, + {619, -59, -1676, 0x0621} + } +}; + +StandTile tile_383 = { + 0x062d00, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {619, -59, -1589, 0x0598}, + {692, -59, -1589, 0x061d}, + {619, -59, -1676, 0x0000} + } +}; + +StandTile tile_384 = { + 0x062e02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {619, -59, -1676, 0x0629}, + {692, -59, -1771, 0x0631}, + {619, -59, -1774, 0x063d} + } +}; + +StandTile tile_385 = { + 0x062e01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {619, -59, -1676, 0x061d}, + {692, -59, -1680, 0x064d}, + {692, -59, -1771, 0x0625} + } +}; + +StandTile tile_386 = { + 0x062f00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {619, -59, -1774, 0x0631}, + {692, -59, -1862, 0x0635}, + {634, -45, -1869, 0x0000} + } +}; + +StandTile tile_387 = { + 0x0d3d00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {619, -59, -1774, 0x0625}, + {692, -59, -1771, 0x0655}, + {692, -59, -1862, 0x062d} + } +}; + +StandTile tile_388 = { + 0x063000, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {634, -45, -1869, 0x062d}, + {692, -59, -1862, 0x0639}, + {636, -59, -1952, 0x0000} + } +}; + +StandTile tile_389 = { + 0x0d3c00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -1862, 0x065d}, + {692, -59, -1954, 0x0685}, + {636, -59, -1952, 0x0635} + } +}; + +StandTile tile_390 = { + 0x0d3500, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {619, -59, -1774, 0x0000}, + {610, -59, -1676, 0x0000}, + {619, -59, -1676, 0x0625} + } +}; + +StandTile tile_391 = { + 0x065d02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1680, 0x0645}, + {692, -59, -1589, 0x05b8}, + {974, -59, -1589, 0x0609} + } +}; + +StandTile tile_392 = { + 0x065d01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1680, 0x0649}, + {692, -59, -1680, 0x061d}, + {692, -59, -1589, 0x0641} + } +}; + +StandTile tile_393 = { + 0x065e02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1771, 0x064d}, + {692, -59, -1680, 0x0645}, + {974, -59, -1680, 0x0601} + } +}; + +StandTile tile_394 = { + 0x065e01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1771, 0x0651}, + {692, -59, -1771, 0x0629}, + {692, -59, -1680, 0x0649} + } +}; + +StandTile tile_395 = { + 0x065f02, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1862, 0x0655}, + {692, -59, -1771, 0x064d}, + {974, -59, -1771, 0x05fd} + } +}; + +StandTile tile_396 = { + 0x065f01, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1862, 0x0659}, + {692, -59, -1862, 0x0631}, + {692, -59, -1771, 0x0651} + } +}; + +StandTile tile_397 = { + 0x066002, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1954, 0x065d}, + {692, -59, -1862, 0x0655}, + {974, -59, -1862, 0x05f5} + } +}; + +StandTile tile_398 = { + 0x066001, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -1954, 0x06a1}, + {692, -59, -1954, 0x0639}, + {692, -59, -1862, 0x0659} + } +}; + +StandTile tile_399 = { + 0x061502, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -2318, 0x0665}, + {1021, -55, -2227, 0x0000}, + {1009, -49, -2279, 0x0000} + } +}; + +StandTile tile_400 = { + 0x061501, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -2318, 0x06b9}, + {974, -59, -2227, 0x066d}, + {1021, -55, -2227, 0x0661} + } +}; + +StandTile tile_401 = { + 0x061602, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1021, -55, -2227, 0x066d}, + {974, -59, -2136, 0x0675}, + {1021, -59, -2136, 0x0000} + } +}; + +StandTile tile_402 = { + 0x061601, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1021, -55, -2227, 0x0665}, + {974, -59, -2227, 0x06b1}, + {974, -59, -2136, 0x0669} + } +}; + +StandTile tile_403 = { + 0x061702, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1021, -59, -2136, 0x0675}, + {974, -59, -2045, 0x067d}, + {1021, -59, -2045, 0x0000} + } +}; + +StandTile tile_404 = { + 0x061701, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1021, -59, -2136, 0x0669}, + {974, -59, -2136, 0x06a9}, + {974, -59, -2045, 0x0671} + } +}; + +StandTile tile_405 = { + 0x061802, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1021, -59, -2045, 0x067d}, + {974, -59, -1954, 0x05f5}, + {1044, -60, -1977, 0x0000} + } +}; + +StandTile tile_406 = { + 0x061801, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1021, -59, -2045, 0x0671}, + {974, -59, -2045, 0x06a1}, + {974, -59, -1954, 0x0679} + } +}; + +StandTile tile_407 = { + 0x063100, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {636, -59, -1952, 0x0685}, + {692, -59, -2045, 0x0689}, + {631, -39, -2047, 0x0000} + } +}; + +StandTile tile_408 = { + 0x0d3e00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {636, -59, -1952, 0x0639}, + {692, -59, -1954, 0x06a5}, + {692, -59, -2045, 0x0681} + } +}; + +StandTile tile_409 = { + 0x063202, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -2045, 0x068d}, + {631, -39, -2137, 0x0000}, + {631, -39, -2047, 0x0681} + } +}; + +StandTile tile_410 = { + 0x063201, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -2045, 0x06ad}, + {692, -59, -2136, 0x0691}, + {631, -39, -2137, 0x0689} + } +}; + +StandTile tile_411 = { + 0x063300, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {631, -39, -2137, 0x068d}, + {692, -59, -2136, 0x0695}, + {638, -59, -2226, 0x0000} + } +}; + +StandTile tile_412 = { + 0x0d3f00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {692, -59, -2136, 0x06b5}, + {692, -59, -2227, 0x069d}, + {638, -59, -2226, 0x0691} + } +}; + +StandTile tile_413 = { + 0x063402, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {638, -59, -2226, 0x069d}, + {692, -59, -2318, 0x0000}, + {643, -59, -2309, 0x0000} + } +}; + +StandTile tile_414 = { + 0x063401, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {638, -59, -2226, 0x0695}, + {692, -59, -2227, 0x06bd}, + {692, -59, -2318, 0x0699} + } +}; + +StandTile tile_415 = { + 0x066102, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -2045, 0x06a5}, + {692, -59, -1954, 0x065d}, + {974, -59, -1954, 0x067d} + } +}; + +StandTile tile_416 = { + 0x066101, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -2045, 0x06a9}, + {692, -59, -2045, 0x0685}, + {692, -59, -1954, 0x06a1} + } +}; + +StandTile tile_417 = { + 0x066202, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -2136, 0x06ad}, + {692, -59, -2045, 0x06a5}, + {974, -59, -2045, 0x0675} + } +}; + +StandTile tile_418 = { + 0x066201, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -2136, 0x06b1}, + {692, -59, -2136, 0x068d}, + {692, -59, -2045, 0x06a9} + } +}; + +StandTile tile_419 = { + 0x066302, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -2227, 0x06b5}, + {692, -59, -2136, 0x06ad}, + {974, -59, -2136, 0x066d} + } +}; + +StandTile tile_420 = { + 0x066301, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -2227, 0x06b9}, + {692, -59, -2227, 0x0695}, + {692, -59, -2136, 0x06b1} + } +}; + +StandTile tile_421 = { + 0x066402, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -2318, 0x06bd}, + {692, -59, -2227, 0x06b5}, + {974, -59, -2227, 0x0665} + } +}; + +StandTile tile_422 = { + 0x066401, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -2318, 0x06c1}, + {692, -59, -2318, 0x069d}, + {692, -59, -2227, 0x06b9} + } +}; + +StandTile tile_423 = { + 0x066502, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -2409, 0x06c5}, + {692, -59, -2318, 0x06bd}, + {974, -59, -2318, 0x0000} + } +}; + +StandTile tile_424 = { + 0x066501, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {974, -59, -2409, 0x0000}, + {692, -59, -2409, 0x0000}, + {692, -59, -2318, 0x06c1} + } +}; + +StandTile tile_425 = { + 0x0ef900, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {665, -41, -446, 0x0000}, + {701, -41, -446, 0x06da}, + {665, -41, -472, 0x0000} + } +}; + +StandTile tile_426 = { + 0x0ef800, 0x04, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {701, -41, -446, 0x0000}, + {738, -41, -446, 0x0000}, + {738, -41, -454, 0x06d6} + } +}; + +StandTile tile_427 = { + 0x0ef702, 0x04, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x1, 0x3, + { + {701, -41, -446, 0x06d6}, + {729, -41, -472, 0x0737}, + {719, -41, -472, 0x072f}, + {710, -41, -472, 0x06da} + } +}; + +StandTile tile_428 = { + 0x0ef701, 0x04, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {701, -41, -446, 0x06cd}, + {738, -41, -454, 0x06de}, + {729, -41, -472, 0x06d1} + } +}; + +StandTile tile_429 = { + 0x0ef600, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {701, -41, -446, 0x06d1}, + {710, -41, -472, 0x0000}, + {665, -41, -472, 0x06c9} + } +}; + +StandTile tile_430 = { + 0x0ef500, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {738, -41, -454, 0x0000}, + {738, -41, -472, 0x0000}, + {729, -41, -472, 0x06d6} + } +}; + +StandTile tile_431 = { + 0x0e6802, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {589, -32, -521, 0x06e6}, + {581, -33, -524, 0x0000}, + {579, -32, -521, 0x06ea} + } +}; + +StandTile tile_432 = { + 0x0e6801, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {589, -32, -521, 0x0000}, + {587, -33, -524, 0x0044}, + {581, -33, -524, 0x06e2} + } +}; + +StandTile tile_433 = { + 0x0e6202, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {579, -32, -521, 0x06ee}, + {589, -32, -505, 0x0000}, + {589, -32, -521, 0x06e2} + } +}; + +StandTile tile_434 = { + 0x0e6201, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {579, -32, -521, 0x0000}, + {579, -32, -505, 0x06fe}, + {589, -32, -505, 0x06ea} + } +}; + +StandTile tile_435 = { + 0x0e6b02, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {594, -41, -476, 0x06f6}, + {590, -31, -502, 0x06fa}, + {589, -32, -478, 0x0000} + } +}; + +StandTile tile_436 = { + 0x0e6b01, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {594, -41, -476, 0x072a}, + {594, -41, -503, 0x0000}, + {590, -31, -502, 0x06f2} + } +}; + +StandTile tile_437 = { + 0x0e6a01, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {589, -32, -478, 0x06f2}, + {590, -31, -502, 0x0000}, + {589, -32, -505, 0x06fe} + } +}; + +StandTile tile_438 = { + 0x0e6302, 0x02, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {579, -32, -505, 0x0702}, + {589, -32, -478, 0x06fa}, + {589, -32, -505, 0x06ee} + } +}; + +StandTile tile_439 = { + 0x0e6301, 0x02, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {579, -32, -505, 0x0000}, + {579, -32, -478, 0x0000}, + {589, -32, -478, 0x06fe} + } +}; + +StandTile tile_440 = { + 0x100602, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {671, -41, -523, 0x070a}, + {632, -41, -519, 0x075b}, + {671, -41, -519, 0x0000} + } +}; + +StandTile tile_441 = { + 0x100601, 0x01, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {671, -41, -523, 0x0120}, + {632, -41, -523, 0x0000}, + {632, -41, -519, 0x0706} + } +}; + +StandTile tile_442 = { + 0x0dd602, 0x01, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {706, -41, -523, 0x0712}, + {743, -41, -519, 0x0000}, + {742, -41, -523, 0x0120} + } +}; + +StandTile tile_443 = { + 0x0dd601, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {706, -41, -523, 0x0000}, + {705, -41, -519, 0x079b}, + {743, -41, -519, 0x070e} + } +}; + +StandTile tile_444 = { + 0x101500, 0x01, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {820, -41, -497, 0x07df}, + {824, -41, -480, 0x0000}, + {824, -41, -515, 0x07db} + } +}; + +StandTile tile_445 = { + 0x100400, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {610, -41, -515, 0x0000}, + {610, -41, -519, 0x0000}, + {594, -41, -519, 0x071e} + } +}; + +StandTile tile_446 = { + 0x100300, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {606, -41, -497, 0x073f}, + {610, -41, -515, 0x071a}, + {594, -41, -519, 0x072a} + } +}; + +StandTile tile_447 = { + 0x100500, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {610, -41, -480, 0x073b}, + {606, -41, -497, 0x072a}, + {594, -41, -476, 0x0726} + } +}; + +StandTile tile_448 = { + 0x100200, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {610, -41, -476, 0x0000}, + {610, -41, -480, 0x0722}, + {594, -41, -476, 0x0000} + } +}; + +StandTile tile_449 = { + 0x100100, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {606, -41, -497, 0x071e}, + {594, -41, -519, 0x0000}, + {594, -41, -503, 0x06f6}, + {594, -41, -476, 0x0722} + } +}; + +StandTile tile_450 = { + 0x0dc600, 0x01, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {710, -41, -476, 0x0000}, + {710, -41, -472, 0x06d1}, + {719, -41, -472, 0x0733} + } +}; + +StandTile tile_451 = { + 0x0dc500, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {719, -41, -472, 0x0737}, + {729, -41, -477, 0x0787}, + {710, -41, -476, 0x072f} + } +}; + +StandTile tile_452 = { + 0x0dc400, 0x01, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {719, -41, -472, 0x06d1}, + {729, -41, -472, 0x0000}, + {729, -41, -477, 0x0733} + } +}; + +StandTile tile_453 = { + 0x01d300, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {610, -41, -480, 0x0000}, + {619, -41, -480, 0x0747}, + {606, -41, -497, 0x0722} + } +}; + +StandTile tile_454 = { + 0x01cf00, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {619, -41, -515, 0x0000}, + {610, -41, -515, 0x071e}, + {606, -41, -497, 0x0743} + } +}; + +StandTile tile_455 = { + 0x01ce00, 0x01, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {606, -41, -497, 0x0747}, + {651, -41, -497, 0x0753}, + {619, -41, -515, 0x073f} + } +}; + +StandTile tile_456 = { + 0x01cd00, 0x01, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {606, -41, -497, 0x073b}, + {619, -41, -480, 0x074b}, + {651, -41, -497, 0x0743} + } +}; + +StandTile tile_457 = { + 0x01cc00, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {651, -41, -497, 0x0747}, + {619, -41, -480, 0x0000}, + {619, -41, -476, 0x074f} + } +}; + +StandTile tile_458 = { + 0x01cb00, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {619, -41, -476, 0x0000}, + {683, -41, -476, 0x076f}, + {651, -41, -497, 0x074b} + } +}; + +StandTile tile_459 = { + 0x01ca00, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {619, -41, -519, 0x0000}, + {619, -41, -515, 0x0743}, + {651, -41, -497, 0x0757} + } +}; + +StandTile tile_460 = { + 0x01c900, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {619, -41, -519, 0x0753}, + {651, -41, -497, 0x075b}, + {632, -41, -519, 0x0000} + } +}; + +StandTile tile_461 = { + 0x01c800, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {651, -41, -497, 0x075f}, + {671, -41, -519, 0x0706}, + {632, -41, -519, 0x0757} + } +}; + +StandTile tile_462 = { + 0x01c700, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {683, -41, -519, 0x0000}, + {671, -41, -519, 0x075b}, + {651, -41, -497, 0x0763} + } +}; + +StandTile tile_463 = { + 0x01c600, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {651, -41, -497, 0x0767}, + {683, -41, -515, 0x0000}, + {683, -41, -519, 0x075f} + } +}; + +StandTile tile_464 = { + 0x01c500, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {692, -41, -515, 0x0000}, + {683, -41, -515, 0x0763}, + {651, -41, -497, 0x076b} + } +}; + +StandTile tile_465 = { + 0x01c400, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {651, -41, -497, 0x0777}, + {724, -41, -497, 0x0793}, + {692, -41, -515, 0x0767} + } +}; + +StandTile tile_466 = { + 0x01c300, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {651, -41, -497, 0x074f}, + {683, -41, -476, 0x0000}, + {683, -41, -480, 0x0773} + } +}; + +StandTile tile_467 = { + 0x01c200, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {683, -41, -480, 0x0000}, + {692, -41, -480, 0x0777}, + {651, -41, -497, 0x076f} + } +}; + +StandTile tile_468 = { + 0x01c100, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {692, -41, -480, 0x077b}, + {724, -41, -497, 0x076b}, + {651, -41, -497, 0x0773} + } +}; + +StandTile tile_469 = { + 0x01c000, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {692, -41, -476, 0x077f}, + {724, -41, -497, 0x0777}, + {692, -41, -480, 0x0000} + } +}; + +StandTile tile_470 = { + 0x0dbf00, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {724, -41, -497, 0x077b}, + {692, -41, -476, 0x0000}, + {708, -41, -477, 0x0783} + } +}; + +StandTile tile_471 = { + 0x0dbe00, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {724, -41, -497, 0x077f}, + {708, -41, -477, 0x0000}, + {710, -41, -476, 0x0787} + } +}; + +StandTile tile_472 = { + 0x0dc200, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {724, -41, -497, 0x0783}, + {710, -41, -476, 0x0733}, + {729, -41, -477, 0x078b} + } +}; + +StandTile tile_473 = { + 0x0dbd00, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {724, -41, -497, 0x0787}, + {729, -41, -477, 0x0000}, + {731, -41, -477, 0x078f} + } +}; + +StandTile tile_474 = { + 0x0dc100, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {756, -41, -476, 0x07a7}, + {724, -41, -497, 0x078b}, + {731, -41, -477, 0x0000} + } +}; + +StandTile tile_475 = { + 0x01be00, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {724, -41, -497, 0x0797}, + {692, -41, -519, 0x0000}, + {692, -41, -515, 0x076b} + } +}; + +StandTile tile_476 = { + 0x01bd00, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {705, -41, -519, 0x0000}, + {692, -41, -519, 0x0793}, + {724, -41, -497, 0x079b} + } +}; + +StandTile tile_477 = { + 0x01bc00, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {743, -41, -519, 0x0712}, + {705, -41, -519, 0x0797}, + {724, -41, -497, 0x079f} + } +}; + +StandTile tile_478 = { + 0x01bb00, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {724, -41, -497, 0x07a3}, + {756, -41, -519, 0x0000}, + {743, -41, -519, 0x079b} + } +}; + +StandTile tile_479 = { + 0x01ba00, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {756, -41, -515, 0x0000}, + {756, -41, -519, 0x079f}, + {724, -41, -497, 0x07b3} + } +}; + +StandTile tile_480 = { + 0x01b900, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {756, -41, -480, 0x07ab}, + {724, -41, -497, 0x078f}, + {756, -41, -476, 0x0000} + } +}; + +StandTile tile_481 = { + 0x01b800, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {756, -41, -480, 0x0000}, + {765, -41, -480, 0x07af}, + {724, -41, -497, 0x07a7} + } +}; + +StandTile tile_482 = { + 0x01b700, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {765, -41, -480, 0x07cb}, + {792, -41, -497, 0x07b7}, + {724, -41, -497, 0x07ab} + } +}; + +StandTile tile_483 = { + 0x01b600, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {724, -41, -497, 0x07b7}, + {765, -41, -515, 0x0000}, + {756, -41, -515, 0x07a3} + } +}; + +StandTile tile_484 = { + 0x01b500, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {724, -41, -497, 0x07af}, + {792, -41, -497, 0x07bb}, + {765, -41, -515, 0x07b3} + } +}; + +StandTile tile_485 = { + 0x01b400, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {765, -41, -515, 0x07b7}, + {792, -41, -497, 0x07bf}, + {765, -41, -519, 0x0000} + } +}; + +StandTile tile_486 = { + 0x01b300, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {792, -41, -497, 0x07c3}, + {820, -41, -519, 0x0000}, + {765, -41, -519, 0x07bb} + } +}; + +StandTile tile_487 = { + 0x01b200, 0x01, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {820, -41, -515, 0x0000}, + {820, -41, -519, 0x07bf}, + {792, -41, -497, 0x07c7} + } +}; + +StandTile tile_488 = { + 0x01b100, 0x01, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {792, -41, -497, 0x07d7}, + {820, -41, -497, 0x07db}, + {820, -41, -515, 0x07c3} + } +}; + +StandTile tile_489 = { + 0x01b000, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {792, -41, -497, 0x07af}, + {765, -41, -480, 0x0000}, + {765, -41, -476, 0x07cf} + } +}; + +StandTile tile_490 = { + 0x01af00, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {765, -41, -476, 0x0000}, + {820, -41, -476, 0x07d3}, + {792, -41, -497, 0x07cb} + } +}; + +StandTile tile_491 = { + 0x01ae00, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {792, -41, -497, 0x07cf}, + {820, -41, -476, 0x0000}, + {820, -41, -480, 0x07d7} + } +}; + +StandTile tile_492 = { + 0x01ad00, 0x01, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {792, -41, -497, 0x07d3}, + {820, -41, -480, 0x07df}, + {820, -41, -497, 0x07c7} + } +}; + +StandTile tile_493 = { + 0x01ac00, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {820, -41, -515, 0x07c7}, + {820, -41, -497, 0x0716}, + {824, -41, -515, 0x0000} + } +}; + +StandTile tile_494 = { + 0x01aa00, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {820, -41, -497, 0x07d7}, + {820, -41, -480, 0x0000}, + {824, -41, -480, 0x0716} + } +}; + +StandTile tile_495 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_sev_all_p_stanZ.c b/assets/obseg/stan/Tbg_sev_all_p_stanZ.c new file mode 100644 index 0000000..0cce0b6 --- /dev/null +++ b/assets/obseg/stan/Tbg_sev_all_p_stanZ.c @@ -0,0 +1,14041 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:15 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_sev_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x1de322, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-116, 289, -1451, 0x0014}, + {-62, 336, -1354, 0x0000}, + {-100, 289, -1451, 0x0000} + } +}; + +StandTile tile_1 = { + 0x1de321, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-116, 289, -1451, 0x004e}, + {-77, 336, -1354, 0x0018}, + {-62, 336, -1354, 0x0010} + } +}; + +StandTile tile_2 = { + 0x1de022, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-77, 336, -1354, 0x001e}, + {77, 336, -1242, 0x0046}, + {77, 336, -1354, 0x0036}, + {62, 336, -1354, 0x0022}, + {-62, 336, -1354, 0x0014} + } +}; + +StandTile tile_3 = { + 0x1de021, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-77, 336, -1354, 0x004e}, + {-77, 336, -1242, 0x003a}, + {77, 336, -1242, 0x0018} + } +}; + +StandTile tile_4 = { + 0x1ddf22, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {69, 305, -1373, 0x0026}, + {-62, 336, -1354, 0x0018}, + {62, 336, -1354, 0x0000} + } +}; + +StandTile tile_5 = { + 0x1ddf21, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {69, 305, -1373, 0x0000}, + {-69, 305, -1373, 0x0000}, + {-62, 336, -1354, 0x0022} + } +}; + +StandTile tile_6 = { + 0x1dde22, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-116, 289, -1146, 0x002e}, + {116, 243, -1049, 0x0052}, + {116, 289, -1146, 0x003e} + } +}; + +StandTile tile_7 = { + 0x1dde21, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-116, 289, -1146, 0x005e}, + {-116, 243, -1049, 0x0102}, + {116, 243, -1049, 0x002a} + } +}; + +StandTile tile_8 = { + 0x1ddc22, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {100, 289, -1451, 0x0036}, + {77, 336, -1354, 0x0046}, + {116, 289, -1451, 0x0000} + } +}; + +StandTile tile_9 = { + 0x1ddc21, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {100, 289, -1451, 0x0000}, + {62, 336, -1354, 0x0018}, + {77, 336, -1354, 0x0032} + } +}; + +StandTile tile_10 = { + 0x1ddb22, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-77, 336, -1242, 0x003e}, + {116, 289, -1146, 0x0042}, + {77, 336, -1242, 0x001e} + } +}; + +StandTile tile_11 = { + 0x1ddb21, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-77, 336, -1242, 0x004a}, + {-116, 289, -1146, 0x002a}, + {116, 289, -1146, 0x003a} + } +}; + +StandTile tile_12 = { + 0x1dda22, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {116, 289, -1451, 0x0046}, + {77, 336, -1242, 0x003a}, + {116, 289, -1146, 0x0056} + } +}; + +StandTile tile_13 = { + 0x1dda21, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {116, 289, -1451, 0x0032}, + {77, 336, -1354, 0x0018}, + {77, 336, -1242, 0x0042} + } +}; + +StandTile tile_14 = { + 0x1dd922, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-77, 336, -1242, 0x004e}, + {-116, 289, -1451, 0x005e}, + {-116, 289, -1146, 0x003e} + } +}; + +StandTile tile_15 = { + 0x1dd921, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-77, 336, -1242, 0x001e}, + {-77, 336, -1354, 0x0014}, + {-116, 289, -1451, 0x004a} + } +}; + +StandTile tile_16 = { + 0x1dd822, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {116, 243, -1451, 0x0056}, + {116, 289, -1146, 0x002a}, + {116, 243, -1049, 0x00ee} + } +}; + +StandTile tile_17 = { + 0x1dd821, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {116, 243, -1451, 0x0000}, + {116, 289, -1451, 0x0042}, + {116, 289, -1146, 0x0052} + } +}; + +StandTile tile_18 = { + 0x1dd722, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-116, 243, -1049, 0x005e}, + {-116, 289, -1451, 0x0000}, + {-116, 243, -1451, 0x00e6} + } +}; + +StandTile tile_19 = { + 0x1dd721, 0x1e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-116, 243, -1049, 0x002e}, + {-116, 289, -1146, 0x004a}, + {-116, 289, -1451, 0x005a} + } +}; + +StandTile tile_20 = { + 0x26cb22, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-35, 197, -1354, 0x0066}, + {19, 197, -1335, 0x0000}, + {35, 197, -1354, 0x006e} + } +}; + +StandTile tile_21 = { + 0x26cb21, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-35, 197, -1354, 0x0000}, + {-19, 197, -1335, 0x0fd9}, + {19, 197, -1335, 0x0062} + } +}; + +StandTile tile_22 = { + 0x1dd222, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-50, 197, -1393, 0x006e}, + {35, 197, -1354, 0x0000}, + {50, 197, -1393, 0x00aa} + } +}; + +StandTile tile_23 = { + 0x1dd221, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-50, 197, -1393, 0x0000}, + {-35, 197, -1354, 0x0062}, + {35, 197, -1354, 0x006a} + } +}; + +StandTile tile_24 = { + 0x1dc922, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {73, 231, -1451, 0x0076}, + {-73, 243, -1451, 0x0000}, + {-73, 231, -1451, 0x00b2} + } +}; + +StandTile tile_25 = { + 0x1dc921, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {73, 231, -1451, 0x0000}, + {73, 243, -1451, 0x02b2}, + {-73, 243, -1451, 0x0072} + } +}; + +StandTile tile_26 = { + 0x1dc822, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {73, 243, -1451, 0x007e}, + {62, 243, -1354, 0x0000}, + {100, 243, -1451, 0x00fa} + } +}; + +StandTile tile_27 = { + 0x1dc821, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {73, 243, -1451, 0x0000}, + {35, 243, -1354, 0x0000}, + {62, 243, -1354, 0x007a} + } +}; + +StandTile tile_28 = { + 0x1dc722, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-100, 243, -1451, 0x0086}, + {-35, 243, -1354, 0x0000}, + {-73, 243, -1451, 0x00d6} + } +}; + +StandTile tile_29 = { + 0x1dc721, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-100, 243, -1451, 0x0000}, + {-62, 243, -1354, 0x0000}, + {-35, 243, -1354, 0x0082} + } +}; + +StandTile tile_30 = { + 0x1dc422, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {66, 220, -1431, 0x008e}, + {-66, 231, -1431, 0x0000}, + {-66, 220, -1431, 0x009a} + } +}; + +StandTile tile_31 = { + 0x1dc421, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {66, 220, -1431, 0x0000}, + {66, 231, -1431, 0x00b6}, + {-66, 231, -1431, 0x008a} + } +}; + +StandTile tile_32 = { + 0x1dc322, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-58, 208, -1412, 0x0096}, + {50, 208, -1393, 0x0000}, + {58, 208, -1412, 0x00a2} + } +}; + +StandTile tile_33 = { + 0x1dc321, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-58, 208, -1412, 0x0000}, + {-50, 208, -1393, 0x00ae}, + {50, 208, -1393, 0x0092} + } +}; + +StandTile tile_34 = { + 0x1dc222, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-66, 220, -1431, 0x009e}, + {58, 220, -1412, 0x0000}, + {66, 220, -1431, 0x008a} + } +}; + +StandTile tile_35 = { + 0x1dc221, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-66, 220, -1431, 0x0000}, + {-58, 220, -1412, 0x00a6}, + {58, 220, -1412, 0x009a} + } +}; + +StandTile tile_36 = { + 0x1dc122, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {58, 208, -1412, 0x00a6}, + {-58, 220, -1412, 0x0000}, + {-58, 208, -1412, 0x0092} + } +}; + +StandTile tile_37 = { + 0x1dc121, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {58, 208, -1412, 0x0000}, + {58, 220, -1412, 0x009e}, + {-58, 220, -1412, 0x00a2} + } +}; + +StandTile tile_38 = { + 0x1dc022, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {50, 197, -1393, 0x00ae}, + {-50, 208, -1393, 0x0000}, + {-50, 197, -1393, 0x006a} + } +}; + +StandTile tile_39 = { + 0x1dc021, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {50, 197, -1393, 0x0000}, + {50, 208, -1393, 0x0096}, + {-50, 208, -1393, 0x00aa} + } +}; + +StandTile tile_40 = { + 0x1dbf22, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-73, 231, -1451, 0x00b6}, + {66, 231, -1431, 0x0000}, + {73, 231, -1451, 0x0072} + } +}; + +StandTile tile_41 = { + 0x1dbf21, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-73, 231, -1451, 0x0000}, + {-66, 231, -1431, 0x008e}, + {66, 231, -1431, 0x00b2} + } +}; + +StandTile tile_42 = { + 0x039120, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1590, 432, -1535, 0x0000}, + {-2139, 424, -556, 0x0000}, + {-1559, 432, -675, 0x0216} + } +}; + +StandTile tile_43 = { + 0x03c420, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-154, 424, -934, 0x01ba}, + {235, 424, -965, 0x0102}, + {-116, 243, -1049, 0x00e2} + } +}; + +StandTile tile_44 = { + 0x03c520, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-285, 285, -1636, 0x01a2}, + {-247, 320, -1520, 0x00ca}, + {-154, 224, -1609, 0x016e} + } +}; + +StandTile tile_45 = { + 0x03c620, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-247, 320, -1520, 0x01a6}, + {-235, 397, -1435, 0x00ce}, + {-112, 224, -1566, 0x00ca} + } +}; + +StandTile tile_46 = { + 0x03c720, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-112, 224, -1566, 0x0162}, + {-154, 224, -1609, 0x00c2}, + {-247, 320, -1520, 0x00c6} + } +}; + +StandTile tile_47 = { + 0x03c820, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-235, 397, -1435, 0x00ea}, + {-116, 243, -1451, 0x00d2}, + {-112, 224, -1566, 0x00c6} + } +}; + +StandTile tile_48 = { + 0x03c920, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-116, 243, -1451, 0x0000}, + {-100, 243, -1451, 0x00d6}, + {-112, 224, -1566, 0x00ce} + } +}; + +StandTile tile_49 = { + 0x03ca20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-100, 243, -1451, 0x0082}, + {-73, 243, -1451, 0x00da}, + {-112, 224, -1566, 0x00d2} + } +}; + +StandTile tile_50 = { + 0x03cb20, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-73, 243, -1451, 0x02b2}, + {-96, 197, -1586, 0x0166}, + {-112, 224, -1566, 0x00d6} + } +}; + +StandTile tile_51 = { + 0x03cc20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {116, 243, -1451, 0x00f6}, + {228, 309, -1397, 0x015e}, + {162, 224, -1497, 0x00f2} + } +}; + +StandTile tile_52 = { + 0x03cd20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-266, 397, -1157, 0x01b6}, + {-154, 424, -934, 0x00be}, + {-116, 243, -1049, 0x00e6} + } +}; + +StandTile tile_53 = { + 0x03ce20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-266, 397, -1157, 0x00e2}, + {-116, 243, -1049, 0x005a}, + {-116, 243, -1451, 0x00ea} + } +}; + +StandTile tile_54 = { + 0x03cf20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-235, 397, -1435, 0x01aa}, + {-266, 397, -1157, 0x00e6}, + {-116, 243, -1451, 0x00ce} + } +}; + +StandTile tile_55 = { + 0x03d020, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {239, 359, -1289, 0x00f6}, + {116, 243, -1451, 0x0052}, + {116, 243, -1049, 0x00fe} + } +}; + +StandTile tile_56 = { + 0x03d120, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {100, 243, -1451, 0x0000}, + {116, 243, -1451, 0x00de}, + {162, 224, -1497, 0x00fa} + } +}; + +StandTile tile_57 = { + 0x03d220, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {228, 309, -1397, 0x00de}, + {116, 243, -1451, 0x00ee}, + {239, 359, -1289, 0x01be} + } +}; + +StandTile tile_58 = { + 0x03d320, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {73, 243, -1451, 0x007a}, + {100, 243, -1451, 0x00f2}, + {162, 224, -1497, 0x0106} + } +}; + +StandTile tile_59 = { + 0x03d420, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {239, 359, -1289, 0x00ee}, + {116, 243, -1049, 0x0102}, + {235, 424, -965, 0x01c2} + } +}; + +StandTile tile_60 = { + 0x03d520, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {235, 424, -965, 0x00fe}, + {116, 243, -1049, 0x002e}, + {-116, 243, -1049, 0x00be} + } +}; + +StandTile tile_61 = { + 0x03d620, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {162, 224, -1497, 0x015a}, + {139, 197, -1539, 0x02b6}, + {73, 243, -1451, 0x00fa} + } +}; + +StandTile tile_62 = { + 0x03d720, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-58, 258, -2963, 0x011e}, + {-35, 197, -2901, 0x0354}, + {382, 197, -2959, 0x0152} + } +}; + +StandTile tile_63 = { + 0x03d820, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {752, 270, -2816, 0x0156}, + {721, 197, -2782, 0x03b4}, + {910, 197, -2488, 0x0136} + } +}; + +StandTile tile_64 = { + 0x03d920, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-320, 258, -2724, 0x01e2}, + {-517, 247, -2261, 0x0122}, + {-278, 197, -2693, 0x0116} + } +}; + +StandTile tile_65 = { + 0x03da20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-320, 258, -2724, 0x0112}, + {-278, 197, -2693, 0x035c}, + {-35, 197, -2901, 0x011e} + } +}; + +StandTile tile_66 = { + 0x03db20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-517, 247, -2261, 0x01e6}, + {-455, 258, -1825, 0x012e}, + {-475, 197, -2253, 0x0122} + } +}; + +StandTile tile_67 = { + 0x03dc20, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-58, 258, -2963, 0x01de}, + {-320, 258, -2724, 0x0116}, + {-35, 197, -2901, 0x010a} + } +}; + +StandTile tile_68 = { + 0x03dd20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-517, 247, -2261, 0x011a}, + {-475, 197, -2253, 0x0364}, + {-278, 197, -2693, 0x0112} + } +}; + +StandTile tile_69 = { + 0x03de20, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {397, 258, -3005, 0x0152}, + {382, 197, -2959, 0x03bc}, + {721, 197, -2782, 0x0156} + } +}; + +StandTile tile_70 = { + 0x03df20, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {976, 270, -2496, 0x0136}, + {910, 197, -2488, 0x03ac}, + {926, 197, -2103, 0x013a} + } +}; + +StandTile tile_71 = { + 0x03e020, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-405, 197, -1821, 0x036c}, + {-475, 197, -2253, 0x011a}, + {-455, 258, -1825, 0x0176} + } +}; + +StandTile tile_72 = { + 0x03e120, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {235, 424, -965, 0x024a}, + {841, 409, -1370, 0x01c6}, + {556, 332, -1555, 0x01c2} + } +}; + +StandTile tile_73 = { + 0x03e220, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {752, 270, -2816, 0x010e}, + {910, 197, -2488, 0x012a}, + {976, 270, -2496, 0x01d2} + } +}; + +StandTile tile_74 = { + 0x03e320, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {976, 270, -2496, 0x012a}, + {926, 197, -2103, 0x0142}, + {992, 297, -2083, 0x01ce} + } +}; + +StandTile tile_75 = { + 0x03e420, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {556, 332, -1555, 0x014e}, + {532, 197, -1605, 0x0394}, + {139, 197, -1539, 0x015a} + } +}; + +StandTile tile_76 = { + 0x03e520, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {992, 297, -2083, 0x013a}, + {926, 197, -2103, 0x03a4}, + {775, 197, -1798, 0x0146} + } +}; + +StandTile tile_77 = { + 0x03e620, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {992, 297, -2083, 0x0142}, + {775, 197, -1798, 0x014a}, + {802, 332, -1779, 0x01ca} + } +}; + +StandTile tile_78 = { + 0x03e720, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {802, 332, -1779, 0x0146}, + {775, 197, -1798, 0x039c}, + {532, 197, -1605, 0x014e} + } +}; + +StandTile tile_79 = { + 0x03e820, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {802, 332, -1779, 0x014a}, + {532, 197, -1605, 0x013e}, + {556, 332, -1555, 0x01c6} + } +}; + +StandTile tile_80 = { + 0x03e920, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {397, 258, -3005, 0x01da}, + {-58, 258, -2963, 0x010a}, + {382, 197, -2959, 0x0126} + } +}; + +StandTile tile_81 = { + 0x03ea20, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {752, 270, -2816, 0x01d6}, + {397, 258, -3005, 0x0126}, + {721, 197, -2782, 0x010e} + } +}; + +StandTile tile_82 = { + 0x03eb20, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {139, 197, -1539, 0x0106}, + {162, 224, -1497, 0x015e}, + {556, 332, -1555, 0x013e} + } +}; + +StandTile tile_83 = { + 0x03ec20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {162, 224, -1497, 0x00de}, + {228, 309, -1397, 0x01be}, + {556, 332, -1555, 0x015a} + } +}; + +StandTile tile_84 = { + 0x03ed20, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-147, 197, -1651, 0x016a}, + {-154, 224, -1609, 0x00ca}, + {-112, 224, -1566, 0x0166} + } +}; + +StandTile tile_85 = { + 0x03ee20, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-147, 197, -1651, 0x0162}, + {-112, 224, -1566, 0x00da}, + {-96, 197, -1586, 0x0384} + } +}; + +StandTile tile_86 = { + 0x03ef20, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-289, 197, -1698, 0x016e}, + {-154, 224, -1609, 0x0162}, + {-147, 197, -1651, 0x037c} + } +}; + +StandTile tile_87 = { + 0x03f020, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-154, 224, -1609, 0x016a}, + {-289, 197, -1698, 0x0172}, + {-285, 285, -1636, 0x00c2} + } +}; + +StandTile tile_88 = { + 0x03f120, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-536, 235, -1447, 0x017a}, + {-285, 285, -1636, 0x016e}, + {-289, 197, -1698, 0x0292} + } +}; + +StandTile tile_89 = { + 0x03f220, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-613, 235, -1501, 0x0296}, + {-405, 197, -1821, 0x012e}, + {-455, 258, -1825, 0x0186} + } +}; + +StandTile tile_90 = { + 0x03f320, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-285, 285, -1636, 0x0172}, + {-536, 235, -1447, 0x017e}, + {-490, 343, -1393, 0x01a2} + } +}; + +StandTile tile_91 = { + 0x03f420, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-741, 258, -1084, 0x0182}, + {-490, 343, -1393, 0x017a}, + {-536, 235, -1447, 0x02ae} + } +}; + +StandTile tile_92 = { + 0x03f520, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-490, 343, -1393, 0x017e}, + {-741, 258, -1084, 0x0192}, + {-671, 332, -1019, 0x01ae} + } +}; + +StandTile tile_93 = { + 0x03f620, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-687, 278, -1539, 0x018a}, + {-613, 235, -1501, 0x0176}, + {-455, 258, -1825, 0x01ea} + } +}; + +StandTile tile_94 = { + 0x03f720, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-814, 258, -1130, 0x02a6}, + {-613, 235, -1501, 0x0186}, + {-687, 278, -1539, 0x018e} + } +}; + +StandTile tile_95 = { + 0x03f820, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-895, 332, -1157, 0x019a}, + {-814, 258, -1130, 0x018a}, + {-687, 278, -1539, 0x0212} + } +}; + +StandTile tile_96 = { + 0x03f920, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-799, 309, -721, 0x0196}, + {-671, 332, -1019, 0x0182}, + {-741, 258, -1084, 0x02a2} + } +}; + +StandTile tile_97 = { + 0x03fa20, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-671, 332, -1019, 0x0192}, + {-799, 309, -721, 0x021a}, + {-748, 367, -710, 0x0232} + } +}; + +StandTile tile_98 = { + 0x03fb20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-887, 309, -718, 0x02aa}, + {-814, 258, -1130, 0x018e}, + {-895, 332, -1157, 0x019e} + } +}; + +StandTile tile_99 = { + 0x03fc20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-968, 367, -721, 0x0222}, + {-887, 309, -718, 0x019a}, + {-895, 332, -1157, 0x022a} + } +}; + +StandTile tile_100 = { + 0x03fd20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-247, 320, -1520, 0x00c2}, + {-285, 285, -1636, 0x017a}, + {-490, 343, -1393, 0x01a6} + } +}; + +StandTile tile_101 = { + 0x03fe20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-490, 343, -1393, 0x01aa}, + {-235, 397, -1435, 0x00c6}, + {-247, 320, -1520, 0x01a2} + } +}; + +StandTile tile_102 = { + 0x03ff20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-490, 343, -1393, 0x01ae}, + {-266, 397, -1157, 0x00ea}, + {-235, 397, -1435, 0x01a6} + } +}; + +StandTile tile_103 = { + 0x040020, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-266, 397, -1157, 0x01aa}, + {-490, 343, -1393, 0x0182}, + {-671, 332, -1019, 0x01b2} + } +}; + +StandTile tile_104 = { + 0x040120, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-266, 397, -1157, 0x01ae}, + {-671, 332, -1019, 0x0232}, + {-513, 444, -729, 0x01b6} + } +}; + +StandTile tile_105 = { + 0x040220, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-513, 444, -729, 0x023e}, + {-154, 424, -934, 0x00e2}, + {-266, 397, -1157, 0x01b2} + } +}; + +StandTile tile_106 = { + 0x040320, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {235, 424, -965, 0x00be}, + {-154, 424, -934, 0x023e}, + {66, 424, -617, 0x028e} + } +}; + +StandTile tile_107 = { + 0x040420, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {228, 309, -1397, 0x00f6}, + {239, 359, -1289, 0x01c2}, + {556, 332, -1555, 0x015e} + } +}; + +StandTile tile_108 = { + 0x040520, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {239, 359, -1289, 0x00fe}, + {235, 424, -965, 0x0132}, + {556, 332, -1555, 0x01be} + } +}; + +StandTile tile_109 = { + 0x040620, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {802, 332, -1779, 0x014e}, + {556, 332, -1555, 0x0132}, + {841, 409, -1370, 0x020a} + } +}; + +StandTile tile_110 = { + 0x040720, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1181, 409, -1701, 0x0206}, + {992, 297, -2083, 0x0146}, + {802, 332, -1779, 0x020a} + } +}; + +StandTile tile_111 = { + 0x040820, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1370, 409, -2377, 0x0202}, + {976, 270, -2496, 0x013a}, + {992, 297, -2083, 0x0206} + } +}; + +StandTile tile_112 = { + 0x040920, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1184, 409, -2955, 0x01fe}, + {752, 270, -2816, 0x0136}, + {976, 270, -2496, 0x0202} + } +}; + +StandTile tile_113 = { + 0x040a20, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {841, 305, -3376, 0x01fa}, + {397, 258, -3005, 0x0156}, + {752, 270, -2816, 0x01fe} + } +}; + +StandTile tile_114 = { + 0x040b20, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {81, 305, -3507, 0x01f6}, + {-58, 258, -2963, 0x0152}, + {397, 258, -3005, 0x01fa} + } +}; + +StandTile tile_115 = { + 0x040c20, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-675, 305, -3414, 0x01f2}, + {-320, 258, -2724, 0x011e}, + {-58, 258, -2963, 0x01f6} + } +}; + +StandTile tile_116 = { + 0x040d20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1080, 397, -2793, 0x01ee}, + {-517, 247, -2261, 0x0112}, + {-320, 258, -2724, 0x01f2} + } +}; + +StandTile tile_117 = { + 0x040e20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-907, 444, -2010, 0x01ea}, + {-455, 258, -1825, 0x011a}, + {-517, 247, -2261, 0x01ee} + } +}; + +StandTile tile_118 = { + 0x040f20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-907, 444, -2010, 0x020e}, + {-687, 278, -1539, 0x0186}, + {-455, 258, -1825, 0x01e6} + } +}; + +StandTile tile_119 = { + 0x041020, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-517, 247, -2261, 0x01e2}, + {-1080, 397, -2793, 0x0252}, + {-907, 444, -2010, 0x01e6} + } +}; + +StandTile tile_120 = { + 0x041120, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-675, 305, -3414, 0x027e}, + {-1080, 397, -2793, 0x01e2}, + {-320, 258, -2724, 0x01de} + } +}; + +StandTile tile_121 = { + 0x041220, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-675, 305, -3414, 0x01de}, + {-58, 258, -2963, 0x01da}, + {81, 305, -3507, 0x0272} + } +}; + +StandTile tile_122 = { + 0x041320, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {841, 305, -3376, 0x0262}, + {81, 305, -3507, 0x01da}, + {397, 258, -3005, 0x01d6} + } +}; + +StandTile tile_123 = { + 0x041420, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {841, 305, -3376, 0x01d6}, + {752, 270, -2816, 0x01d2}, + {1184, 409, -2955, 0x025a} + } +}; + +StandTile tile_124 = { + 0x041520, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1370, 409, -2377, 0x0276}, + {1184, 409, -2955, 0x01d2}, + {976, 270, -2496, 0x01ce} + } +}; + +StandTile tile_125 = { + 0x041620, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1370, 409, -2377, 0x01ce}, + {992, 297, -2083, 0x01ca}, + {1181, 409, -1701, 0x026e} + } +}; + +StandTile tile_126 = { + 0x041720, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1181, 409, -1701, 0x01ca}, + {802, 332, -1779, 0x01c6}, + {841, 409, -1370, 0x026a} + } +}; + +StandTile tile_127 = { + 0x041820, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1590, 432, -1535, 0x0212}, + {-687, 278, -1539, 0x01ea}, + {-907, 444, -2010, 0x0282} + } +}; + +StandTile tile_128 = { + 0x041920, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-895, 332, -1157, 0x018e}, + {-687, 278, -1539, 0x020e}, + {-1590, 432, -1535, 0x0216} + } +}; + +StandTile tile_129 = { + 0x041a20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1559, 432, -675, 0x022a}, + {-895, 332, -1157, 0x0212}, + {-1590, 432, -1535, 0x00ba} + } +}; + +StandTile tile_130 = { + 0x041b20, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-748, 367, -710, 0x0196}, + {-799, 309, -721, 0x029e}, + {-775, 351, -347, 0x021e} + } +}; + +StandTile tile_131 = { + 0x041c20, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-748, 367, -710, 0x021a}, + {-775, 351, -347, 0x0000}, + {-733, 390, -324, 0x0236} + } +}; + +StandTile tile_132 = { + 0x041d20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-887, 309, -718, 0x019e}, + {-968, 367, -721, 0x0226}, + {-856, 351, -332, 0x029a} + } +}; + +StandTile tile_133 = { + 0x041e20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-949, 459, -324, 0x0000}, + {-856, 351, -332, 0x0222}, + {-968, 367, -721, 0x022e} + } +}; + +StandTile tile_134 = { + 0x041f20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1559, 432, -675, 0x022e}, + {-968, 367, -721, 0x019e}, + {-895, 332, -1157, 0x0216} + } +}; + +StandTile tile_135 = { + 0x042020, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-968, 367, -721, 0x022a}, + {-1559, 432, -675, 0x0000}, + {-949, 459, -324, 0x0226} + } +}; + +StandTile tile_136 = { + 0x042220, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-513, 444, -729, 0x01b2}, + {-671, 332, -1019, 0x0196}, + {-748, 367, -710, 0x0236} + } +}; + +StandTile tile_137 = { + 0x042320, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-748, 367, -710, 0x021e}, + {-733, 390, -324, 0x023a}, + {-513, 444, -729, 0x0232} + } +}; + +StandTile tile_138 = { + 0x042420, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-513, 444, -729, 0x0236}, + {-733, 390, -324, 0x0000}, + {-459, 467, -220, 0x0242} + } +}; + +StandTile tile_139 = { + 0x042520, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {66, 424, -617, 0x01ba}, + {-154, 424, -934, 0x01b6}, + {-513, 444, -729, 0x0242} + } +}; + +StandTile tile_140 = { + 0x042620, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-513, 444, -729, 0x023a}, + {-459, 467, -220, 0x024e}, + {66, 424, -617, 0x023e} + } +}; + +StandTile tile_141 = { + 0x042720, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1983, 409, -1767, 0x026e}, + {1181, 409, -1701, 0x026a}, + {1590, 409, -787, 0x0000} + } +}; + +StandTile tile_142 = { + 0x042820, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {235, 424, -965, 0x028e}, + {976, 521, -374, 0x027a}, + {841, 409, -1370, 0x0132} + } +}; + +StandTile tile_143 = { + 0x042920, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-459, 467, -220, 0x0000}, + {976, 521, -374, 0x028e}, + {66, 424, -617, 0x0242} + } +}; + +StandTile tile_144 = { + 0x042a20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1080, 397, -2793, 0x0286}, + {-1736, 305, -2762, 0x0282}, + {-907, 444, -2010, 0x01ee} + } +}; + +StandTile tile_145 = { + 0x042b20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {507, 255, -4499, 0x0262}, + {841, 305, -3376, 0x025a}, + {1698, 255, -4016, 0x0000} + } +}; + +StandTile tile_146 = { + 0x042c20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1698, 255, -4016, 0x0256}, + {841, 305, -3376, 0x01fe}, + {1184, 409, -2955, 0x028a} + } +}; + +StandTile tile_147 = { + 0x042d20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-977, 305, -4234, 0x0272}, + {81, 305, -3507, 0x0262}, + {507, 255, -4499, 0x0000} + } +}; + +StandTile tile_148 = { + 0x042e20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {507, 255, -4499, 0x025e}, + {81, 305, -3507, 0x01fa}, + {841, 305, -3376, 0x0256} + } +}; + +StandTile tile_149 = { + 0x042f20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2145, 409, -2870, 0x0276}, + {1370, 409, -2377, 0x026e}, + {1983, 409, -1767, 0x0000} + } +}; + +StandTile tile_150 = { + 0x043020, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1181, 409, -1701, 0x020a}, + {841, 409, -1370, 0x027a}, + {1590, 409, -787, 0x0246} + } +}; + +StandTile tile_151 = { + 0x043120, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1181, 409, -1701, 0x0246}, + {1983, 409, -1767, 0x0266}, + {1370, 409, -2377, 0x0206} + } +}; + +StandTile tile_152 = { + 0x043220, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-977, 305, -4234, 0x027e}, + {-675, 305, -3414, 0x01f6}, + {81, 305, -3507, 0x025e} + } +}; + +StandTile tile_153 = { + 0x043320, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2145, 409, -2870, 0x028a}, + {1184, 409, -2955, 0x0202}, + {1370, 409, -2377, 0x0266} + } +}; + +StandTile tile_154 = { + 0x043420, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1590, 409, -787, 0x026a}, + {841, 409, -1370, 0x024a}, + {976, 521, -374, 0x02ba} + } +}; + +StandTile tile_155 = { + 0x043520, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-977, 305, -4234, 0x0286}, + {-1080, 397, -2793, 0x01f2}, + {-675, 305, -3414, 0x0272} + } +}; + +StandTile tile_156 = { + 0x043620, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1736, 305, -2762, 0x0000}, + {-1590, 432, -1535, 0x020e}, + {-907, 444, -2010, 0x0252} + } +}; + +StandTile tile_157 = { + 0x043720, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1080, 397, -2793, 0x027e}, + {-977, 305, -4234, 0x0000}, + {-1736, 305, -2762, 0x0252} + } +}; + +StandTile tile_158 = { + 0x043820, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1698, 255, -4016, 0x025a}, + {1184, 409, -2955, 0x0276}, + {2145, 409, -2870, 0x0000} + } +}; + +StandTile tile_159 = { + 0x043920, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {235, 424, -965, 0x01ba}, + {66, 424, -617, 0x024e}, + {976, 521, -374, 0x024a} + } +}; + +StandTile tile_160 = { + 0x04ba20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-536, 235, -1447, 0x0172}, + {-289, 197, -1698, 0x0374}, + {-405, 197, -1821, 0x0296} + } +}; + +StandTile tile_161 = { + 0x04bb20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-613, 235, -1501, 0x02ae}, + {-536, 235, -1447, 0x0292}, + {-405, 197, -1821, 0x0176} + } +}; + +StandTile tile_162 = { + 0x04bc20, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-856, 351, -332, 0x0000}, + {-775, 351, -347, 0x029e}, + {-887, 309, -718, 0x0222} + } +}; + +StandTile tile_163 = { + 0x04bd20, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-799, 309, -721, 0x02aa}, + {-887, 309, -718, 0x029a}, + {-775, 351, -347, 0x021a} + } +}; + +StandTile tile_164 = { + 0x04be20, 0x1e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-799, 309, -721, 0x0192}, + {-741, 258, -1084, 0x02a6}, + {-814, 258, -1130, 0x02aa} + } +}; + +StandTile tile_165 = { + 0x04bf20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-814, 258, -1130, 0x02a2}, + {-741, 258, -1084, 0x02ae}, + {-613, 235, -1501, 0x018a} + } +}; + +StandTile tile_166 = { + 0x04c020, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-887, 309, -718, 0x029e}, + {-799, 309, -721, 0x02a2}, + {-814, 258, -1130, 0x019a} + } +}; + +StandTile tile_167 = { + 0x04c120, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-536, 235, -1447, 0x0296}, + {-613, 235, -1501, 0x02a6}, + {-741, 258, -1084, 0x017e} + } +}; + +StandTile tile_168 = { + 0x04ee20, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-73, 243, -1451, 0x0076}, + {73, 243, -1451, 0x02b6}, + {-96, 197, -1586, 0x00da} + } +}; + +StandTile tile_169 = { + 0x04ef20, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {139, 197, -1539, 0x038c}, + {-96, 197, -1586, 0x02b2}, + {73, 243, -1451, 0x0106} + } +}; + +StandTile tile_170 = { + 0x068320, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1590, 409, -787, 0x027a}, + {976, 521, -374, 0x0000}, + {1449, 521, -117, 0x0000} + } +}; + +StandTile tile_171 = { + 0x31f220, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {188, 197, -2064, 0x0324}, + {142, 197, -2057, 0x02f3}, + {149, 197, -2024, 0x02c6} + } +}; + +StandTile tile_172 = { + 0x31f320, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {421, 197, -2082, 0x02f7}, + {462, 197, -2108, 0x0340}, + {416, 197, -2101, 0x02ca} + } +}; + +StandTile tile_173 = { + 0x31f122, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {421, 197, -2082, 0x02ca}, + {188, 197, -2064, 0x02be}, + {149, 197, -2024, 0x03d8} + } +}; + +StandTile tile_174 = { + 0x31f121, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {421, 197, -2082, 0x02c2}, + {416, 197, -2101, 0x0310}, + {188, 197, -2064, 0x02c6} + } +}; + +StandTile tile_175 = { + 0x31f420, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {113, 197, -2579, 0x03c0}, + {-126, 197, -2557, 0x0308}, + {76, 197, -2468, 0x02d2} + } +}; + +StandTile tile_176 = { + 0x31f620, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {113, 197, -2579, 0x02ce}, + {76, 197, -2468, 0x031c}, + {122, 197, -2476, 0x02da} + } +}; + +StandTile tile_177 = { + 0x31f722, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {343, 197, -2599, 0x02da}, + {122, 197, -2476, 0x02ff}, + {350, 197, -2512, 0x02de} + } +}; + +StandTile tile_178 = { + 0x31f721, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {343, 197, -2599, 0x03c4}, + {113, 197, -2579, 0x02d2}, + {122, 197, -2476, 0x02d6} + } +}; + +StandTile tile_179 = { + 0x31f520, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {343, 197, -2599, 0x02d6}, + {350, 197, -2512, 0x033c}, + {396, 197, -2520, 0x02e2} + } +}; + +StandTile tile_180 = { + 0x31cb20, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {573, 197, -2620, 0x03cc}, + {343, 197, -2599, 0x02de}, + {396, 197, -2520, 0x02ef} + } +}; + +StandTile tile_181 = { + 0x31ca20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {716, 197, -2144, 0x03a8}, + {706, 197, -2414, 0x02ea}, + {462, 197, -2108, 0x02f7} + } +}; + +StandTile tile_182 = { + 0x31c922, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {706, 197, -2414, 0x02ef}, + {396, 197, -2520, 0x0338}, + {429, 197, -2314, 0x0340}, + {462, 197, -2108, 0x02e6} + } +}; + +StandTile tile_183 = { + 0x31c921, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {706, 197, -2414, 0x03b0}, + {573, 197, -2620, 0x02e2}, + {396, 197, -2520, 0x02ea} + } +}; + +StandTile tile_184 = { + 0x31ec20, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {142, 197, -2057, 0x030c}, + {-215, 197, -1947, 0x03d4}, + {149, 197, -2024, 0x02be} + } +}; + +StandTile tile_185 = { + 0x31c820, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {716, 197, -2144, 0x02e6}, + {462, 197, -2108, 0x02c2}, + {421, 197, -2082, 0x03dc} + } +}; + +StandTile tile_186 = { + 0x31c722, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {350, 197, -2512, 0x02ff}, + {151, 197, -2293, 0x0334}, + {380, 197, -2330, 0x033c} + } +}; + +StandTile tile_187 = { + 0x31c721, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {350, 197, -2512, 0x02d6}, + {122, 197, -2476, 0x031c}, + {151, 197, -2293, 0x02fb} + } +}; + +StandTile tile_188 = { + 0x31c622, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x2, + { + {76, 197, -2468, 0x0308}, + {-264, 197, -2250, 0x030c}, + {142, 197, -2057, 0x0324}, + {109, 197, -2263, 0x0318} + } +}; + +StandTile tile_189 = { + 0x31c621, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {76, 197, -2468, 0x02ce}, + {-126, 197, -2557, 0x0360}, + {-264, 197, -2250, 0x0303} + } +}; + +StandTile tile_190 = { + 0x31c520, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-264, 197, -2250, 0x0368}, + {-215, 197, -1947, 0x02f3}, + {142, 197, -2057, 0x0303} + } +}; + +StandTile tile_191 = { + 0x31c422, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {387, 197, -2284, 0x0314}, + {188, 197, -2064, 0x02ca}, + {416, 197, -2101, 0x0344} + } +}; + +StandTile tile_192 = { + 0x31c421, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {387, 197, -2284, 0x0330}, + {159, 197, -2247, 0x0320}, + {188, 197, -2064, 0x0310} + } +}; + +StandTile tile_193 = { + 0x31c322, 0x1e, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {151, 197, -2293, 0x031c}, + {76, 197, -2468, 0x0303}, + {109, 197, -2263, 0x032c} + } +}; + +StandTile tile_194 = { + 0x31c321, 0x1e, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {151, 197, -2293, 0x02ff}, + {122, 197, -2476, 0x02d2}, + {76, 197, -2468, 0x0318} + } +}; + +StandTile tile_195 = { + 0x31c222, 0x1e, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {109, 197, -2263, 0x0324}, + {188, 197, -2064, 0x0314}, + {159, 197, -2247, 0x032c} + } +}; + +StandTile tile_196 = { + 0x31c221, 0x1e, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {109, 197, -2263, 0x0303}, + {142, 197, -2057, 0x02be}, + {188, 197, -2064, 0x0320} + } +}; + +StandTile tile_197 = { + 0x31c120, 0x1e, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {429, 197, -2314, 0x0338}, + {380, 197, -2330, 0x0330}, + {387, 197, -2284, 0x0344} + } +}; + +StandTile tile_198 = { + 0x31c020, 0x1e, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {151, 197, -2293, 0x0318}, + {109, 197, -2263, 0x0320}, + {159, 197, -2247, 0x0334} + } +}; + +StandTile tile_199 = { + 0x31bf22, 0x1e, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {380, 197, -2330, 0x0334}, + {159, 197, -2247, 0x0314}, + {387, 197, -2284, 0x0328} + } +}; + +StandTile tile_200 = { + 0x31bf21, 0x1e, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {380, 197, -2330, 0x02fb}, + {151, 197, -2293, 0x032c}, + {159, 197, -2247, 0x0330} + } +}; + +StandTile tile_201 = { + 0x31be22, 0x1e, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {396, 197, -2520, 0x033c}, + {380, 197, -2330, 0x0328}, + {429, 197, -2314, 0x02ea} + } +}; + +StandTile tile_202 = { + 0x31be21, 0x1e, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {396, 197, -2520, 0x02de}, + {350, 197, -2512, 0x02fb}, + {380, 197, -2330, 0x0338} + } +}; + +StandTile tile_203 = { + 0x31bd22, 0x1e, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {429, 197, -2314, 0x0344}, + {416, 197, -2101, 0x02c2}, + {462, 197, -2108, 0x02ea} + } +}; + +StandTile tile_204 = { + 0x31bd21, 0x1e, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {429, 197, -2314, 0x0328}, + {387, 197, -2284, 0x0310}, + {416, 197, -2101, 0x0340} + } +}; + +StandTile tile_205 = { + 0x0a0a22, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {441, 197, -1796, 0x034c}, + {1, 197, -1782, 0x0388}, + {166, 197, -1750, 0x0390} + } +}; + +StandTile tile_206 = { + 0x0a0a21, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {441, 197, -1796, 0x0398}, + {611, 197, -1931, 0x03e0}, + {1, 197, -1782, 0x0348} + } +}; + +StandTile tile_207 = { + 0x04e022, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {382, 197, -2959, 0x0354}, + {44, 197, -2703, 0x03c8}, + {336, 197, -2744, 0x03bc} + } +}; + +StandTile tile_208 = { + 0x04e021, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {382, 197, -2959, 0x010a}, + {-35, 197, -2901, 0x0358}, + {44, 197, -2703, 0x0350} + } +}; + +StandTile tile_209 = { + 0x04e122, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-35, 197, -2901, 0x035c}, + {-126, 197, -2557, 0x03c0}, + {44, 197, -2703, 0x0354} + } +}; + +StandTile tile_210 = { + 0x04e121, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-35, 197, -2901, 0x0116}, + {-278, 197, -2693, 0x0360}, + {-126, 197, -2557, 0x0358} + } +}; + +StandTile tile_211 = { + 0x04e222, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-278, 197, -2693, 0x0364}, + {-264, 197, -2250, 0x0308}, + {-126, 197, -2557, 0x035c} + } +}; + +StandTile tile_212 = { + 0x04e221, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-278, 197, -2693, 0x0122}, + {-475, 197, -2253, 0x036c}, + {-264, 197, -2250, 0x0360} + } +}; + +StandTile tile_213 = { + 0x09f522, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-264, 197, -2250, 0x036c}, + {-405, 197, -1821, 0x0370}, + {-215, 197, -1947, 0x030c} + } +}; + +StandTile tile_214 = { + 0x09f521, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-264, 197, -2250, 0x0364}, + {-475, 197, -2253, 0x012e}, + {-405, 197, -1821, 0x0368} + } +}; + +StandTile tile_215 = { + 0x04e622, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-405, 197, -1821, 0x0374}, + {-134, 197, -1861, 0x03d4}, + {-215, 197, -1947, 0x0368} + } +}; + +StandTile tile_216 = { + 0x04e621, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-405, 197, -1821, 0x0292}, + {-289, 197, -1698, 0x0378}, + {-134, 197, -1861, 0x0370} + } +}; + +StandTile tile_217 = { + 0x04e722, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-289, 197, -1698, 0x037c}, + {-34, 197, -1828, 0x03d0}, + {-134, 197, -1861, 0x0374} + } +}; + +StandTile tile_218 = { + 0x04e721, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-289, 197, -1698, 0x016a}, + {-147, 197, -1651, 0x0380}, + {-34, 197, -1828, 0x0378} + } +}; + +StandTile tile_219 = { + 0x04e822, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-147, 197, -1651, 0x0384}, + {1, 197, -1782, 0x03e0}, + {-34, 197, -1828, 0x037c} + } +}; + +StandTile tile_220 = { + 0x04e821, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-147, 197, -1651, 0x0166}, + {-96, 197, -1586, 0x0388}, + {1, 197, -1782, 0x0380} + } +}; + +StandTile tile_221 = { + 0x04e922, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-96, 197, -1586, 0x038c}, + {166, 197, -1750, 0x0348}, + {1, 197, -1782, 0x0384} + } +}; + +StandTile tile_222 = { + 0x04e921, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-96, 197, -1586, 0x02b6}, + {139, 197, -1539, 0x0390}, + {166, 197, -1750, 0x0388} + } +}; + +StandTile tile_223 = { + 0x04ed22, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {139, 197, -1539, 0x0394}, + {441, 197, -1796, 0x0348}, + {166, 197, -1750, 0x038c} + } +}; + +StandTile tile_224 = { + 0x04ed21, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {139, 197, -1539, 0x013e}, + {532, 197, -1605, 0x0398}, + {441, 197, -1796, 0x0390} + } +}; + +StandTile tile_225 = { + 0x04ea22, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {532, 197, -1605, 0x039c}, + {611, 197, -1931, 0x034c}, + {441, 197, -1796, 0x0394} + } +}; + +StandTile tile_226 = { + 0x04ea21, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {532, 197, -1605, 0x014a}, + {775, 197, -1798, 0x03a0}, + {611, 197, -1931, 0x0398} + } +}; + +StandTile tile_227 = { + 0x04eb22, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {775, 197, -1798, 0x03a4}, + {716, 197, -2144, 0x03e4}, + {611, 197, -1931, 0x039c} + } +}; + +StandTile tile_228 = { + 0x04eb21, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {775, 197, -1798, 0x0142}, + {926, 197, -2103, 0x03a8}, + {716, 197, -2144, 0x03a0} + } +}; + +StandTile tile_229 = { + 0x04ec22, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {926, 197, -2103, 0x03ac}, + {706, 197, -2414, 0x02e6}, + {716, 197, -2144, 0x03a4} + } +}; + +StandTile tile_230 = { + 0x04ec21, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {926, 197, -2103, 0x012a}, + {910, 197, -2488, 0x03b0}, + {706, 197, -2414, 0x03a8} + } +}; + +StandTile tile_231 = { + 0x04e422, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {910, 197, -2488, 0x03b4}, + {573, 197, -2620, 0x02ef}, + {706, 197, -2414, 0x03ac} + } +}; + +StandTile tile_232 = { + 0x04e421, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {910, 197, -2488, 0x010e}, + {721, 197, -2782, 0x03b8}, + {573, 197, -2620, 0x03b0} + } +}; + +StandTile tile_233 = { + 0x04e522, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {721, 197, -2782, 0x03bc}, + {336, 197, -2744, 0x03cc}, + {573, 197, -2620, 0x03b4} + } +}; + +StandTile tile_234 = { + 0x04e521, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {721, 197, -2782, 0x0126}, + {382, 197, -2959, 0x0350}, + {336, 197, -2744, 0x03b8} + } +}; + +StandTile tile_235 = { + 0x31f820, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {44, 197, -2703, 0x0358}, + {-126, 197, -2557, 0x02ce}, + {113, 197, -2579, 0x03c8} + } +}; + +StandTile tile_236 = { + 0x31f922, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {336, 197, -2744, 0x03c8}, + {113, 197, -2579, 0x02da}, + {343, 197, -2599, 0x03cc} + } +}; + +StandTile tile_237 = { + 0x31f921, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {336, 197, -2744, 0x0350}, + {44, 197, -2703, 0x03c0}, + {113, 197, -2579, 0x03c4} + } +}; + +StandTile tile_238 = { + 0x0a0520, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {573, 197, -2620, 0x03b8}, + {336, 197, -2744, 0x03c4}, + {343, 197, -2599, 0x02e2} + } +}; + +StandTile tile_239 = { + 0x31ed22, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {149, 197, -2024, 0x03d4}, + {-134, 197, -1861, 0x0378}, + {-34, 197, -1828, 0x03d8} + } +}; + +StandTile tile_240 = { + 0x31ed21, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {149, 197, -2024, 0x02f3}, + {-215, 197, -1947, 0x0370}, + {-134, 197, -1861, 0x03d0} + } +}; + +StandTile tile_241 = { + 0x31ee20, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {421, 197, -2082, 0x02c6}, + {149, 197, -2024, 0x03d0}, + {-34, 197, -1828, 0x03dc} + } +}; + +StandTile tile_242 = { + 0x0a0820, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {716, 197, -2144, 0x02f7}, + {421, 197, -2082, 0x03d8}, + {-34, 197, -1828, 0x03e4} + } +}; + +StandTile tile_243 = { + 0x0a0922, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {611, 197, -1931, 0x03e4}, + {-34, 197, -1828, 0x0380}, + {1, 197, -1782, 0x034c} + } +}; + +StandTile tile_244 = { + 0x0a0921, 0x1e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {611, 197, -1931, 0x03a0}, + {716, 197, -2144, 0x03dc}, + {-34, 197, -1828, 0x03e0} + } +}; + +StandTile tile_245 = { + 0x00781a, 0x1d, + 0x0, + 0xc, 0x7, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-779, 93, 1363, 0x03ec}, + {-718, 93, 1137, 0x03fc}, + {-779, 93, 1137, 0x0000} + } +}; + +StandTile tile_246 = { + 0x007819, 0x1d, + 0x0, + 0xa, 0x9, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-779, 93, 1363, 0x03f0}, + {-718, 93, 1363, 0x0000}, + {-718, 93, 1137, 0x03e8} + } +}; + +StandTile tile_247 = { + 0x01d41a, 0x1d, + 0x0, + 0x9, 0xc, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-781, 93, 1373, 0x03f4}, + {-718, 93, 1363, 0x03ec}, + {-779, 93, 1363, 0x0000} + } +}; + +StandTile tile_248 = { + 0x01d419, 0x1d, + 0x0, + 0x9, 0xb, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-781, 93, 1373, 0x04ae}, + {-716, 93, 1373, 0x0000}, + {-718, 93, 1363, 0x03f0} + } +}; + +StandTile tile_249 = { + 0x00701a, 0x1d, + 0x0, + 0xe, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-781, 93, 1127, 0x03fc}, + {-718, 93, 1137, 0x0000}, + {-716, 93, 1127, 0x040c} + } +}; + +StandTile tile_250 = { + 0x007019, 0x1d, + 0x0, + 0xd, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-781, 93, 1127, 0x0000}, + {-779, 93, 1137, 0x03e8}, + {-718, 93, 1137, 0x03f8} + } +}; + +StandTile tile_251 = { + 0x005818, 0x1b, + 0x0, + 0x4, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-660, 93, 1161, 0x0000}, + {-660, 93, 1127, 0x0419}, + {-716, 93, 1127, 0x0000} + } +}; + +StandTile tile_252 = { + 0x00561a, 0x1b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-868, 93, 1030, 0x0408}, + {-837, 93, 1165, 0x0421}, + {-837, 93, 1030, 0x0000} + } +}; + +StandTile tile_253 = { + 0x005619, 0x1b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-868, 93, 1030, 0x0463}, + {-868, 93, 1219, 0x0000}, + {-837, 93, 1165, 0x0404} + } +}; + +StandTile tile_254 = { + 0x00591a, 0x1b, + 0x0, + 0xa, 0x4, 0x2, + 4, + 0x0, 0x1, 0x2, + { + {-672, 93, 1030, 0x0411}, + {-781, 93, 1127, 0x03f8}, + {-716, 93, 1127, 0x0419}, + {-683, 93, 1054, 0x0000} + } +}; + +StandTile tile_255 = { + 0x005919, 0x1b, + 0x0, + 0x6, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-672, 93, 1030, 0x0000}, + {-830, 93, 1030, 0x041d}, + {-781, 93, 1127, 0x040c} + } +}; + +StandTile tile_256 = { + 0x03701a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-683, 93, 1054, 0x0419}, + {-660, 93, 1127, 0x0000}, + {-660, 93, 1053, 0x0000} + } +}; + +StandTile tile_257 = { + 0x037019, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-683, 93, 1054, 0x040c}, + {-716, 93, 1127, 0x0400}, + {-660, 93, 1127, 0x0415} + } +}; + +StandTile tile_258 = { + 0x005b1a, 0x1b, + 0x0, + 0x4, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-830, 93, 1030, 0x0421}, + {-837, 93, 1165, 0x0000}, + {-781, 93, 1127, 0x0411} + } +}; + +StandTile tile_259 = { + 0x005b19, 0x1b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-830, 93, 1030, 0x0000}, + {-837, 93, 1030, 0x0404}, + {-837, 93, 1165, 0x041d} + } +}; + +StandTile tile_260 = { + 0x03721a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1146, 93, 1069, 0x0429}, + {-1026, 93, 1147, 0x0433}, + {-1123, 93, 1069, 0x0000} + } +}; + +StandTile tile_261 = { + 0x037219, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1146, 93, 1069, 0x0000}, + {-1146, 93, 1200, 0x045f}, + {-1026, 93, 1147, 0x0425} + } +}; + +StandTile tile_262 = { + 0x03711a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-1123, 93, 1046, 0x0433}, + {-1026, 93, 1147, 0x0453}, + {-907, 93, 1046, 0x0000}, + {-945, 93, 1046, 0x0a94}, + {-1065, 93, 1046, 0x0000} + } +}; + +StandTile tile_263 = { + 0x037119, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1123, 93, 1046, 0x0000}, + {-1123, 93, 1069, 0x0425}, + {-1026, 93, 1147, 0x042d} + } +}; + +StandTile tile_264 = { + 0x032018, 0x1b, + 0x0, + 0xa, 0xb, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-922, 93, 1231, 0x043f}, + {-946, 93, 1200, 0x0000}, + {-946, 93, 1231, 0x0000} + } +}; + +StandTile tile_265 = { + 0x031d1a, 0x1b, + 0x0, + 0x8, 0x8, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-946, 93, 1200, 0x043f}, + {-894, 93, 1231, 0x0468}, + {-907, 93, 1200, 0x0457} + } +}; + +StandTile tile_266 = { + 0x031d19, 0x1b, + 0x0, + 0x9, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-946, 93, 1200, 0x0437}, + {-922, 93, 1231, 0x0000}, + {-894, 93, 1231, 0x043b} + } +}; + +StandTile tile_267 = { + 0x031c1a, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1068, 93, 1200, 0x0447}, + {-1123, 93, 1304, 0x0000}, + {-1068, 93, 1304, 0x0000} + } +}; + +StandTile tile_268 = { + 0x031c19, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1068, 93, 1200, 0x044b}, + {-1123, 93, 1281, 0x0000}, + {-1123, 93, 1304, 0x0443} + } +}; + +StandTile tile_269 = { + 0x031b18, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1068, 93, 1200, 0x044f}, + {-1146, 93, 1281, 0x0000}, + {-1123, 93, 1281, 0x0447} + } +}; + +StandTile tile_270 = { + 0x031a18, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1068, 93, 1200, 0x045f}, + {-1146, 93, 1200, 0x0000}, + {-1146, 93, 1281, 0x044b} + } +}; + +StandTile tile_271 = { + 0x01e818, 0x1b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-907, 93, 1200, 0x046c}, + {-907, 93, 1046, 0x042d}, + {-1026, 93, 1147, 0x0457} + } +}; + +StandTile tile_272 = { + 0x031918, 0x1b, + 0x0, + 0xb, 0xb, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-946, 93, 1200, 0x043b}, + {-907, 93, 1200, 0x0453}, + {-1026, 93, 1147, 0x045b} + } +}; + +StandTile tile_273 = { + 0x031818, 0x1b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1068, 93, 1200, 0x0000}, + {-946, 93, 1200, 0x0457}, + {-1026, 93, 1147, 0x045f} + } +}; + +StandTile tile_274 = { + 0x01ed18, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1146, 93, 1200, 0x044f}, + {-1068, 93, 1200, 0x045b}, + {-1026, 93, 1147, 0x0429} + } +}; + +StandTile tile_275 = { + 0x00571b, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {-868, 93, 1030, 0x0468}, + {-894, 93, 1231, 0x0000}, + {-868, 93, 1231, 0x0000}, + {-868, 93, 1219, 0x0408} + } +}; + +StandTile tile_276 = { + 0x00571a, 0x1b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-868, 93, 1030, 0x046c}, + {-907, 93, 1200, 0x043b}, + {-894, 93, 1231, 0x0463} + } +}; + +StandTile tile_277 = { + 0x005719, 0x1b, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {-868, 93, 1030, 0x0000}, + {-907, 93, 1030, 0x0000}, + {-907, 93, 1046, 0x0453}, + {-907, 93, 1200, 0x0468} + } +}; + +StandTile tile_278 = { + 0x036e1a, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-876, 93, 1551, 0x0475}, + {-853, 93, 1690, 0x0479}, + {-756, 93, 1551, 0x04a6} + } +}; + +StandTile tile_279 = { + 0x036e19, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-876, 93, 1551, 0x0000}, + {-876, 93, 1690, 0x0000}, + {-853, 93, 1690, 0x0471} + } +}; + +StandTile tile_280 = { + 0x036d18, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-853, 93, 1690, 0x0000}, + {-853, 93, 1713, 0x047d}, + {-756, 93, 1551, 0x0471} + } +}; + +StandTile tile_281 = { + 0x036c1a, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-853, 93, 1713, 0x0481}, + {-660, 93, 1690, 0x0485}, + {-756, 93, 1551, 0x0479} + } +}; + +StandTile tile_282 = { + 0x036c19, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-853, 93, 1713, 0x0000}, + {-660, 93, 1713, 0x0000}, + {-660, 93, 1690, 0x047d} + } +}; + +StandTile tile_283 = { + 0x036b1a, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-660, 93, 1690, 0x0489}, + {-637, 93, 1551, 0x048e}, + {-756, 93, 1551, 0x047d} + } +}; + +StandTile tile_284 = { + 0x036b19, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-660, 93, 1690, 0x0000}, + {-637, 93, 1690, 0x0000}, + {-637, 93, 1597, 0x060a}, + {-637, 93, 1551, 0x0485} + } +}; + +StandTile tile_285 = { + 0x036a1a, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-637, 93, 1551, 0x0492}, + {-660, 93, 1412, 0x0497}, + {-756, 93, 1551, 0x0485} + } +}; + +StandTile tile_286 = { + 0x036a19, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-637, 93, 1551, 0x060a}, + {-637, 93, 1478, 0x0000}, + {-637, 93, 1412, 0x0000}, + {-660, 93, 1412, 0x048e} + } +}; + +StandTile tile_287 = { + 0x036918, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-660, 93, 1412, 0x0000}, + {-660, 93, 1389, 0x049b}, + {-756, 93, 1551, 0x048e} + } +}; + +StandTile tile_288 = { + 0x03681a, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-660, 93, 1389, 0x049f}, + {-853, 93, 1412, 0x04a6}, + {-756, 93, 1551, 0x0497} + } +}; + +StandTile tile_289 = { + 0x036819, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 6, + 0x0, 0x4, 0x5, + { + {-660, 93, 1389, 0x04be}, + {-692, 93, 1389, 0x04b2}, + {-807, 93, 1389, 0x04b6}, + {-833, 93, 1389, 0x0000}, + {-853, 93, 1389, 0x0000}, + {-853, 93, 1412, 0x049b} + } +}; + +StandTile tile_290 = { + 0x03671a, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-853, 93, 1412, 0x04aa}, + {-876, 93, 1551, 0x0471}, + {-756, 93, 1551, 0x049b} + } +}; + +StandTile tile_291 = { + 0x036719, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-853, 93, 1412, 0x0000}, + {-876, 93, 1412, 0x0000}, + {-876, 93, 1551, 0x04a6} + } +}; + +StandTile tile_292 = { + 0x007b1a, 0x1a, + 0x0, + 0x8, 0xb, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-807, 93, 1389, 0x04b2}, + {-716, 93, 1373, 0x03f4}, + {-781, 93, 1373, 0x04ba} + } +}; + +StandTile tile_293 = { + 0x007b19, 0x1a, + 0x0, + 0x7, 0xa, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-807, 93, 1389, 0x049f}, + {-692, 93, 1389, 0x04be}, + {-716, 93, 1373, 0x04ae} + } +}; + +StandTile tile_294 = { + 0x007c1a, 0x1a, + 0x0, + 0x2, 0x3, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-807, 93, 1389, 0x04ba}, + {-833, 93, 1343, 0x0000}, + {-833, 93, 1389, 0x049f} + } +}; + +StandTile tile_295 = { + 0x007c19, 0x1a, + 0x0, + 0x3, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-807, 93, 1389, 0x04ae}, + {-781, 93, 1373, 0x0000}, + {-833, 93, 1343, 0x04b6} + } +}; + +StandTile tile_296 = { + 0x007d1a, 0x1a, + 0x0, + 0x3, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-660, 93, 1389, 0x04c2}, + {-716, 93, 1373, 0x04b2}, + {-692, 93, 1389, 0x049f} + } +}; + +StandTile tile_297 = { + 0x007d19, 0x1a, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-660, 93, 1389, 0x0000}, + {-660, 93, 1335, 0x0000}, + {-716, 93, 1373, 0x04be} + } +}; + +StandTile tile_298 = { + 0x004110, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-154, 0, 2438, 0x051a}, + {-177, 0, 2438, 0x04ca}, + {-143, 0, 2461, 0x0000} + } +}; + +StandTile tile_299 = { + 0x004010, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-143, 0, 2461, 0x04c6}, + {-177, 0, 2438, 0x04ce}, + {-178, 0, 2485, 0x0000} + } +}; + +StandTile tile_300 = { + 0x003f10, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-177, 0, 2438, 0x0522}, + {-251, 0, 2438, 0x04d2}, + {-178, 0, 2485, 0x04ca} + } +}; + +StandTile tile_301 = { + 0x003e10, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-178, 0, 2485, 0x04ce}, + {-251, 0, 2438, 0x04d6}, + {-243, 0, 2488, 0x0000} + } +}; + +StandTile tile_302 = { + 0x003d10, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-251, 0, 2438, 0x052a}, + {-282, 0, 2438, 0x04da}, + {-243, 0, 2488, 0x04d2} + } +}; + +StandTile tile_303 = { + 0x003c10, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-243, 0, 2488, 0x04d6}, + {-282, 0, 2438, 0x0000}, + {-293, 0, 2458, 0x0000} + } +}; + +StandTile tile_304 = { + 0x004610, 0x18, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-177, -12, 2207, 0x04e2}, + {-147, 0, 2261, 0x0000}, + {-143, 0, 2207, 0x0533} + } +}; + +StandTile tile_305 = { + 0x004510, 0x18, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-177, -12, 2207, 0x04e6}, + {-216, -12, 2280, 0x04f6}, + {-147, 0, 2261, 0x04de} + } +}; + +StandTile tile_306 = { + 0x004410, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-251, -12, 2207, 0x04ea}, + {-216, -12, 2280, 0x04e2}, + {-177, -12, 2207, 0x0533} + } +}; + +StandTile tile_307 = { + 0x004310, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-251, -12, 2207, 0x04ee}, + {-293, 0, 2261, 0x04fe}, + {-216, -12, 2280, 0x04e6} + } +}; + +StandTile tile_308 = { + 0x004210, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-293, 0, 2207, 0x0000}, + {-293, 0, 2261, 0x04ea}, + {-251, -12, 2207, 0x052e} + } +}; + +StandTile tile_309 = { + 0x004b10, 0x18, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-147, 0, 2319, 0x0000}, + {-147, 0, 2261, 0x04f6}, + {-177, -6, 2353, 0x0506} + } +}; + +StandTile tile_310 = { + 0x004a10, 0x18, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-147, 0, 2261, 0x04e2}, + {-216, -12, 2280, 0x04fa}, + {-177, -6, 2353, 0x04f2} + } +}; + +StandTile tile_311 = { + 0x004910, 0x18, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-177, -6, 2353, 0x04f6}, + {-216, -12, 2280, 0x04fe}, + {-251, -6, 2353, 0x050e} + } +}; + +StandTile tile_312 = { + 0x004810, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-216, -12, 2280, 0x04ea}, + {-293, 0, 2261, 0x0502}, + {-251, -6, 2353, 0x04fa} + } +}; + +StandTile tile_313 = { + 0x004710, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-251, -6, 2353, 0x04fe}, + {-293, 0, 2261, 0x0000}, + {-293, 0, 2319, 0x0516} + } +}; + +StandTile tile_314 = { + 0x005010, 0x18, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-177, -6, 2353, 0x050a}, + {-158, 0, 2377, 0x0000}, + {-147, 0, 2319, 0x04f2} + } +}; + +StandTile tile_315 = { + 0x004f10, 0x18, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-177, -6, 2353, 0x050e}, + {-212, -17, 2396, 0x051e}, + {-158, 0, 2377, 0x0506} + } +}; + +StandTile tile_316 = { + 0x004e10, 0x18, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-251, -6, 2353, 0x0512}, + {-212, -17, 2396, 0x050a}, + {-177, -6, 2353, 0x04fa} + } +}; + +StandTile tile_317 = { + 0x004d10, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-251, -6, 2353, 0x0516}, + {-293, 0, 2377, 0x0526}, + {-212, -17, 2396, 0x050e} + } +}; + +StandTile tile_318 = { + 0x004c10, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-293, 0, 2319, 0x0000}, + {-293, 0, 2377, 0x0512}, + {-251, -6, 2353, 0x0502} + } +}; + +StandTile tile_319 = { + 0x005510, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-154, 0, 2438, 0x0000}, + {-158, 0, 2377, 0x051e}, + {-177, 0, 2438, 0x04c6} + } +}; + +StandTile tile_320 = { + 0x005410, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-158, 0, 2377, 0x050a}, + {-212, -17, 2396, 0x0522}, + {-177, 0, 2438, 0x051a} + } +}; + +StandTile tile_321 = { + 0x005310, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-177, 0, 2438, 0x051e}, + {-212, -17, 2396, 0x0526}, + {-251, 0, 2438, 0x04ce} + } +}; + +StandTile tile_322 = { + 0x005210, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-212, -17, 2396, 0x0512}, + {-293, 0, 2377, 0x052a}, + {-251, 0, 2438, 0x0522} + } +}; + +StandTile tile_323 = { + 0x005110, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-251, 0, 2438, 0x0526}, + {-293, 0, 2377, 0x0000}, + {-282, 0, 2438, 0x04d6} + } +}; + +StandTile tile_324 = { + 0x078412, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-251, -12, 2207, 0x0533}, + {-143, 0, 2207, 0x053b}, + {-218, 0, 2207, 0x0543}, + {-293, 0, 2207, 0x04ee} + } +}; + +StandTile tile_325 = { + 0x078411, 0x18, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-251, -12, 2207, 0x04e6}, + {-177, -12, 2207, 0x04de}, + {-143, 0, 2207, 0x052e} + } +}; + +StandTile tile_326 = { + 0x06b812, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-218, 0, 2207, 0x053b}, + {-143, 0, 1952, 0x0550}, + {-218, 0, 1952, 0x0543} + } +}; + +StandTile tile_327 = { + 0x06b811, 0x18, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-218, 0, 2207, 0x052e}, + {-143, 0, 2207, 0x0000}, + {-143, 0, 1952, 0x0537} + } +}; + +StandTile tile_328 = { + 0x005712, 0x18, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-293, 0, 2207, 0x0543}, + {-218, 0, 1952, 0x0562}, + {-293, 0, 1952, 0x0000} + } +}; + +StandTile tile_329 = { + 0x005711, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-293, 0, 2207, 0x052e}, + {-218, 0, 2207, 0x0537}, + {-218, 0, 1952, 0x053f} + } +}; + +StandTile tile_330 = { + 0x067c12, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {-312, 0, 1817, 0x054c}, + {-312, 12, 1937, 0x0000}, + {-312, 0, 1937, 0x055d}, + {-312, 0, 1877, 0x0554} + } +}; + +StandTile tile_331 = { + 0x067c11, 0x17, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-312, 0, 1817, 0x0000}, + {-312, 12, 1817, 0x05bc}, + {-312, 12, 1937, 0x0547} + } +}; + +StandTile tile_332 = { + 0x06b910, 0x17, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-218, 0, 1952, 0x0537}, + {-143, 0, 1952, 0x0000}, + {-191, 0, 1846, 0x0562} + } +}; + +StandTile tile_333 = { + 0x06ba12, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {-191, 0, 1846, 0x0559}, + {-312, 0, 1802, 0x0000}, + {-312, 0, 1817, 0x0547}, + {-312, 0, 1877, 0x055d} + } +}; + +StandTile tile_334 = { + 0x06ba11, 0x17, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-191, 0, 1846, 0x0000}, + {-293, 0, 1802, 0x0000}, + {-312, 0, 1802, 0x0554} + } +}; + +StandTile tile_335 = { + 0x009512, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x2, + { + {-312, 0, 1952, 0x0562}, + {-191, 0, 1846, 0x0554}, + {-312, 0, 1877, 0x0547}, + {-312, 0, 1937, 0x0000} + } +}; + +StandTile tile_336 = { + 0x009511, 0x17, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x2, 0x3, + { + {-312, 0, 1952, 0x0000}, + {-293, 0, 1952, 0x053f}, + {-218, 0, 1952, 0x0550}, + {-191, 0, 1846, 0x055d} + } +}; + +StandTile tile_337 = { + 0x067b12, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-332, 12, 1817, 0x056b}, + {-332, 23, 1937, 0x0000}, + {-332, 12, 1937, 0x05b8} + } +}; + +StandTile tile_338 = { + 0x067b11, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-332, 12, 1817, 0x0000}, + {-332, 23, 1817, 0x05d4}, + {-332, 23, 1937, 0x0567} + } +}; + +StandTile tile_339 = { + 0x068112, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-370, 35, 1817, 0x0573}, + {-370, 46, 1937, 0x0000}, + {-370, 35, 1937, 0x05c8} + } +}; + +StandTile tile_340 = { + 0x068111, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-370, 35, 1817, 0x0000}, + {-370, 46, 1817, 0x05b4}, + {-370, 46, 1937, 0x056f} + } +}; + +StandTile tile_341 = { + 0x068212, 0x16, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-448, 81, 1937, 0x057b}, + {-428, 81, 1817, 0x0000}, + {-448, 81, 1817, 0x05a7} + } +}; + +StandTile tile_342 = { + 0x068211, 0x16, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-448, 81, 1937, 0x0000}, + {-428, 81, 1937, 0x05a3}, + {-428, 81, 1817, 0x0577} + } +}; + +StandTile tile_343 = { + 0x068312, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-390, 46, 1817, 0x0583}, + {-390, 58, 1937, 0x0000}, + {-390, 46, 1937, 0x05b0} + } +}; + +StandTile tile_344 = { + 0x068311, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-390, 46, 1817, 0x0000}, + {-390, 58, 1817, 0x059b}, + {-390, 58, 1937, 0x057f} + } +}; + +StandTile tile_345 = { + 0x068412, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-409, 58, 1817, 0x058b}, + {-409, 69, 1937, 0x0000}, + {-409, 58, 1937, 0x0597} + } +}; + +StandTile tile_346 = { + 0x068411, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-409, 58, 1817, 0x0000}, + {-409, 69, 1817, 0x0593}, + {-409, 69, 1937, 0x0587} + } +}; + +StandTile tile_347 = { + 0x068512, 0x16, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-428, 69, 1937, 0x0593}, + {-409, 69, 1817, 0x0000}, + {-428, 69, 1817, 0x059f} + } +}; + +StandTile tile_348 = { + 0x068511, 0x16, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-428, 69, 1937, 0x0000}, + {-409, 69, 1937, 0x058b}, + {-409, 69, 1817, 0x058f} + } +}; + +StandTile tile_349 = { + 0x068612, 0x16, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-409, 58, 1937, 0x059b}, + {-390, 58, 1817, 0x0000}, + {-409, 58, 1817, 0x0587} + } +}; + +StandTile tile_350 = { + 0x068611, 0x16, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-409, 58, 1937, 0x0000}, + {-390, 58, 1937, 0x0583}, + {-390, 58, 1817, 0x0597} + } +}; + +StandTile tile_351 = { + 0x068712, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-428, 69, 1817, 0x05a3}, + {-428, 81, 1937, 0x0000}, + {-428, 69, 1937, 0x058f} + } +}; + +StandTile tile_352 = { + 0x068711, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-428, 69, 1817, 0x0000}, + {-428, 81, 1817, 0x057b}, + {-428, 81, 1937, 0x059f} + } +}; + +StandTile tile_353 = { + 0x068812, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-448, 81, 1817, 0x05ab}, + {-448, 93, 1937, 0x0000}, + {-448, 81, 1937, 0x0577} + } +}; + +StandTile tile_354 = { + 0x068811, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-448, 81, 1817, 0x0000}, + {-448, 93, 1817, 0x05ea}, + {-448, 93, 1877, 0x05f6}, + {-448, 93, 1937, 0x05a7} + } +}; + +StandTile tile_355 = { + 0x067a12, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-390, 46, 1937, 0x05b4}, + {-370, 46, 1817, 0x0000}, + {-390, 46, 1817, 0x057f} + } +}; + +StandTile tile_356 = { + 0x067a11, 0x16, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-390, 46, 1937, 0x0000}, + {-370, 46, 1937, 0x0573}, + {-370, 46, 1817, 0x05b0} + } +}; + +StandTile tile_357 = { + 0x068012, 0x16, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-332, 12, 1937, 0x05bc}, + {-312, 12, 1817, 0x0000}, + {-332, 12, 1817, 0x0567} + } +}; + +StandTile tile_358 = { + 0x068011, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-332, 12, 1937, 0x0000}, + {-312, 12, 1937, 0x054c}, + {-312, 12, 1817, 0x05b8} + } +}; + +StandTile tile_359 = { + 0x067d12, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-351, 23, 1817, 0x05c4}, + {-351, 35, 1937, 0x0000}, + {-351, 23, 1937, 0x05d0} + } +}; + +StandTile tile_360 = { + 0x067d11, 0x16, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-351, 23, 1817, 0x0000}, + {-351, 35, 1817, 0x05cc}, + {-351, 35, 1937, 0x05c0} + } +}; + +StandTile tile_361 = { + 0x067e12, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-370, 35, 1937, 0x05cc}, + {-351, 35, 1817, 0x0000}, + {-370, 35, 1817, 0x056f} + } +}; + +StandTile tile_362 = { + 0x067e11, 0x16, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-370, 35, 1937, 0x0000}, + {-351, 35, 1937, 0x05c4}, + {-351, 35, 1817, 0x05c8} + } +}; + +StandTile tile_363 = { + 0x067f12, 0x16, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-351, 23, 1937, 0x05d4}, + {-332, 23, 1817, 0x0000}, + {-351, 23, 1817, 0x05c0} + } +}; + +StandTile tile_364 = { + 0x067f11, 0x16, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-351, 23, 1937, 0x0000}, + {-332, 23, 1937, 0x056b}, + {-332, 23, 1817, 0x05d0} + } +}; + +StandTile tile_365 = { + 0x06b310, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-542, 93, 1802, 0x0606}, + {-602, 93, 1802, 0x0000}, + {-559, 93, 1895, 0x05e1} + } +}; + +StandTile tile_366 = { + 0x075912, 0x15, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x2, + { + {-467, 93, 1802, 0x05e1}, + {-559, 93, 1895, 0x05ee}, + {-467, 93, 1877, 0x05e6}, + {-467, 93, 1817, 0x0000} + } +}; + +StandTile tile_367 = { + 0x075911, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x2, 0x3, + { + {-467, 93, 1802, 0x0000}, + {-482, 93, 1802, 0x05fe}, + {-542, 93, 1802, 0x05d8}, + {-559, 93, 1895, 0x05dc} + } +}; + +StandTile tile_368 = { + 0x06b212, 0x15, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-448, 93, 1877, 0x05ea}, + {-467, 93, 1817, 0x05dc}, + {-467, 93, 1877, 0x05f2} + } +}; + +StandTile tile_369 = { + 0x06b211, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-448, 93, 1877, 0x05ab}, + {-448, 93, 1817, 0x0000}, + {-467, 93, 1817, 0x05e6} + } +}; + +StandTile tile_370 = { + 0x009413, 0x15, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-467, 93, 1937, 0x05f2}, + {-467, 93, 1877, 0x05dc}, + {-559, 93, 1895, 0x0000} + } +}; + +StandTile tile_371 = { + 0x009412, 0x15, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-467, 93, 1937, 0x05f6}, + {-448, 93, 1877, 0x05e6}, + {-467, 93, 1877, 0x05ee} + } +}; + +StandTile tile_372 = { + 0x009411, 0x15, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-467, 93, 1937, 0x0000}, + {-448, 93, 1937, 0x05ab}, + {-448, 93, 1877, 0x05f2} + } +}; + +StandTile tile_373 = { + 0x06a512, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-542, 93, 1802, 0x05fe}, + {-482, 93, 1613, 0x0618}, + {-542, 93, 1613, 0x0602} + } +}; + +StandTile tile_374 = { + 0x06a511, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-542, 93, 1802, 0x05e1}, + {-482, 93, 1802, 0x0000}, + {-482, 93, 1613, 0x05fa} + } +}; + +StandTile tile_375 = { + 0x009712, 0x14, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-602, 93, 1613, 0x0606}, + {-542, 93, 1802, 0x05fa}, + {-542, 93, 1613, 0x062b} + } +}; + +StandTile tile_376 = { + 0x009711, 0x14, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-602, 93, 1613, 0x0000}, + {-602, 93, 1802, 0x05d8}, + {-542, 93, 1802, 0x0602} + } +}; + +StandTile tile_377 = { + 0x083812, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-637, 93, 1597, 0x060f}, + {-617, 93, 1478, 0x0000}, + {-637, 93, 1478, 0x0492}, + {-637, 93, 1551, 0x0489} + } +}; + +StandTile tile_378 = { + 0x083811, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-637, 93, 1597, 0x0000}, + {-617, 93, 1597, 0x0624}, + {-617, 93, 1478, 0x060a} + } +}; + +StandTile tile_379 = { + 0x06a612, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-542, 93, 1613, 0x0618}, + {-482, 93, 1319, 0x08f5}, + {-542, 93, 1319, 0x0620}, + {-542, 93, 1462, 0x062b} + } +}; + +StandTile tile_380 = { + 0x06a611, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-542, 93, 1613, 0x05fa}, + {-482, 93, 1613, 0x0000}, + {-482, 93, 1319, 0x0613} + } +}; + +StandTile tile_381 = { + 0x075812, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-542, 93, 1462, 0x0620}, + {-602, 93, 1319, 0x0000}, + {-602, 93, 1462, 0x0624} + } +}; + +StandTile tile_382 = { + 0x075811, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-542, 93, 1462, 0x0613}, + {-542, 93, 1319, 0x08fd}, + {-602, 93, 1319, 0x061c} + } +}; + +StandTile tile_383 = { + 0x009612, 0x13, + 0x0, + 0xe, 0xe, 0xe, + 6, + 0x0, 0x1, 0x3, + { + {-617, 93, 1613, 0x062b}, + {-542, 93, 1462, 0x061c}, + {-602, 93, 1462, 0x0000}, + {-617, 93, 1462, 0x0000}, + {-617, 93, 1478, 0x060f}, + {-617, 93, 1597, 0x0000} + } +}; + +StandTile tile_384 = { + 0x009611, 0x13, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x2, 0x3, + { + {-617, 93, 1613, 0x0000}, + {-602, 93, 1613, 0x0602}, + {-542, 93, 1613, 0x0613}, + {-542, 93, 1462, 0x0624} + } +}; + +StandTile tile_385 = { + 0x06bc12, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-370, 46, 951, 0x0634}, + {-390, 46, 891, 0x06a7}, + {-390, 46, 951, 0x0638} + } +}; + +StandTile tile_386 = { + 0x06bc11, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-370, 46, 951, 0x068d}, + {-370, 46, 891, 0x0000}, + {-390, 46, 891, 0x0630} + } +}; + +StandTile tile_387 = { + 0x066012, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-390, 46, 1011, 0x063c}, + {-370, 46, 951, 0x0630}, + {-390, 46, 951, 0x06a7} + } +}; + +StandTile tile_388 = { + 0x066011, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-390, 46, 1011, 0x0000}, + {-370, 46, 1011, 0x068d}, + {-370, 46, 951, 0x0638} + } +}; + +StandTile tile_389 = { + 0x06cf12, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {-332, 12, 891, 0x0645}, + {-332, 23, 1011, 0x0000}, + {-332, 12, 1011, 0x0685}, + {-332, 12, 951, 0x067d} + } +}; + +StandTile tile_390 = { + 0x06cf11, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-332, 12, 891, 0x0000}, + {-332, 23, 891, 0x0671}, + {-332, 23, 951, 0x0679}, + {-332, 23, 1011, 0x0640} + } +}; + +StandTile tile_391 = { + 0x06d012, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {-312, 12, 1011, 0x064f}, + {-312, 0, 891, 0x0000}, + {-312, 12, 891, 0x0681}, + {-312, 12, 951, 0x0689} + } +}; + +StandTile tile_392 = { + 0x06d011, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-312, 12, 1011, 0x0000}, + {-312, 0, 1011, 0x0f82}, + {-312, 0, 891, 0x064a} + } +}; + +StandTile tile_393 = { + 0x06ce12, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {-351, 23, 891, 0x0658}, + {-351, 35, 1011, 0x0000}, + {-351, 23, 1011, 0x0675}, + {-351, 23, 951, 0x066d} + } +}; + +StandTile tile_394 = { + 0x06ce11, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-351, 23, 891, 0x0000}, + {-351, 35, 891, 0x0661}, + {-351, 35, 951, 0x0669}, + {-351, 35, 1011, 0x0653} + } +}; + +StandTile tile_395 = { + 0x06c012, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-351, 35, 951, 0x0661}, + {-370, 35, 891, 0x0692}, + {-370, 35, 951, 0x0665} + } +}; + +StandTile tile_396 = { + 0x06c011, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-351, 35, 951, 0x0658}, + {-351, 35, 891, 0x0000}, + {-370, 35, 891, 0x065d} + } +}; + +StandTile tile_397 = { + 0x066412, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-370, 35, 1011, 0x0669}, + {-351, 35, 951, 0x065d}, + {-370, 35, 951, 0x0692} + } +}; + +StandTile tile_398 = { + 0x066411, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-370, 35, 1011, 0x0000}, + {-351, 35, 1011, 0x0658}, + {-351, 35, 951, 0x0665} + } +}; + +StandTile tile_399 = { + 0x06c112, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-332, 23, 951, 0x0671}, + {-351, 23, 891, 0x0653}, + {-351, 23, 951, 0x0675} + } +}; + +StandTile tile_400 = { + 0x06c111, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-332, 23, 951, 0x0645}, + {-332, 23, 891, 0x0000}, + {-351, 23, 891, 0x066d} + } +}; + +StandTile tile_401 = { + 0x066512, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-351, 23, 1011, 0x0679}, + {-332, 23, 951, 0x066d}, + {-351, 23, 951, 0x0653} + } +}; + +StandTile tile_402 = { + 0x066511, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-351, 23, 1011, 0x0000}, + {-332, 23, 1011, 0x0645}, + {-332, 23, 951, 0x0675} + } +}; + +StandTile tile_403 = { + 0x06c212, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-312, 12, 951, 0x0681}, + {-332, 12, 891, 0x0640}, + {-332, 12, 951, 0x0685} + } +}; + +StandTile tile_404 = { + 0x06c211, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-312, 12, 951, 0x064a}, + {-312, 12, 891, 0x0000}, + {-332, 12, 891, 0x067d} + } +}; + +StandTile tile_405 = { + 0x066612, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-332, 12, 1011, 0x0689}, + {-312, 12, 951, 0x067d}, + {-332, 12, 951, 0x0640} + } +}; + +StandTile tile_406 = { + 0x066611, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-332, 12, 1011, 0x0000}, + {-312, 12, 1011, 0x064a}, + {-312, 12, 951, 0x0685} + } +}; + +StandTile tile_407 = { + 0x06cd12, 0x12, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {-370, 46, 1011, 0x0692}, + {-370, 35, 891, 0x0000}, + {-370, 46, 891, 0x0634}, + {-370, 46, 951, 0x063c} + } +}; + +StandTile tile_408 = { + 0x06cd11, 0x12, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {-370, 46, 1011, 0x0000}, + {-370, 35, 1011, 0x0665}, + {-370, 35, 951, 0x065d}, + {-370, 35, 891, 0x068d} + } +}; + +StandTile tile_409 = { + 0x06c412, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-428, 81, 951, 0x069b}, + {-448, 81, 891, 0x06e5}, + {-448, 81, 951, 0x069f} + } +}; + +StandTile tile_410 = { + 0x06c411, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-428, 81, 951, 0x06db}, + {-428, 81, 891, 0x0000}, + {-448, 81, 891, 0x0697} + } +}; + +StandTile tile_411 = { + 0x066812, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-448, 81, 1011, 0x06a3}, + {-428, 81, 951, 0x0697}, + {-448, 81, 951, 0x06e5} + } +}; + +StandTile tile_412 = { + 0x066811, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-448, 81, 1011, 0x0000}, + {-428, 81, 1011, 0x06db}, + {-428, 81, 951, 0x069f} + } +}; + +StandTile tile_413 = { + 0x06cc12, 0x12, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {-390, 46, 891, 0x06ac}, + {-390, 58, 1011, 0x0000}, + {-390, 46, 1011, 0x0638}, + {-390, 46, 951, 0x0630} + } +}; + +StandTile tile_414 = { + 0x06cc11, 0x12, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {-390, 46, 891, 0x0000}, + {-390, 58, 891, 0x06cf}, + {-390, 58, 951, 0x06d7}, + {-390, 58, 1011, 0x06a7} + } +}; + +StandTile tile_415 = { + 0x06cb12, 0x12, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x2, + { + {-409, 69, 1011, 0x06b6}, + {-409, 58, 891, 0x0000}, + {-409, 69, 891, 0x06bf}, + {-409, 69, 951, 0x06c7} + } +}; + +StandTile tile_416 = { + 0x06cb11, 0x12, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {-409, 69, 1011, 0x0000}, + {-409, 58, 1011, 0x06d3}, + {-409, 58, 951, 0x06cb}, + {-409, 58, 891, 0x06b1} + } +}; + +StandTile tile_417 = { + 0x06c712, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-409, 69, 951, 0x06bf}, + {-428, 69, 891, 0x06e0}, + {-428, 69, 951, 0x06c3} + } +}; + +StandTile tile_418 = { + 0x06c711, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-409, 69, 951, 0x06b1}, + {-409, 69, 891, 0x0000}, + {-428, 69, 891, 0x06bb} + } +}; + +StandTile tile_419 = { + 0x066b12, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-428, 69, 1011, 0x06c7}, + {-409, 69, 951, 0x06bb}, + {-428, 69, 951, 0x06e0} + } +}; + +StandTile tile_420 = { + 0x066b11, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-428, 69, 1011, 0x0000}, + {-409, 69, 1011, 0x06b1}, + {-409, 69, 951, 0x06c3} + } +}; + +StandTile tile_421 = { + 0x06c812, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-390, 58, 951, 0x06cf}, + {-409, 58, 891, 0x06b6}, + {-409, 58, 951, 0x06d3} + } +}; + +StandTile tile_422 = { + 0x06c811, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-390, 58, 951, 0x06ac}, + {-390, 58, 891, 0x0000}, + {-409, 58, 891, 0x06cb} + } +}; + +StandTile tile_423 = { + 0x066c12, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-409, 58, 1011, 0x06d7}, + {-390, 58, 951, 0x06cb}, + {-409, 58, 951, 0x06b6} + } +}; + +StandTile tile_424 = { + 0x066c11, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-409, 58, 1011, 0x0000}, + {-390, 58, 1011, 0x06ac}, + {-390, 58, 951, 0x06d3} + } +}; + +StandTile tile_425 = { + 0x06ca12, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x2, + { + {-428, 81, 1011, 0x06e0}, + {-428, 69, 891, 0x0000}, + {-428, 81, 891, 0x069b}, + {-428, 81, 951, 0x06a3} + } +}; + +StandTile tile_426 = { + 0x06ca11, 0x12, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x3, + { + {-428, 81, 1011, 0x0000}, + {-428, 69, 1011, 0x06c3}, + {-428, 69, 951, 0x06bb}, + {-428, 69, 891, 0x06db} + } +}; + +StandTile tile_427 = { + 0x066e12, 0x12, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x2, + { + {-448, 81, 891, 0x06ea}, + {-448, 93, 1011, 0x0000}, + {-448, 81, 1011, 0x069f}, + {-448, 81, 951, 0x0697} + } +}; + +StandTile tile_428 = { + 0x066e11, 0x12, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x3, + { + {-448, 81, 891, 0x0000}, + {-448, 93, 891, 0x090d}, + {-448, 93, 951, 0x0915}, + {-448, 93, 1011, 0x06e5} + } +}; + +StandTile tile_429 = { + 0x009f10, 0x11, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-833, 93, 698, 0x0b00}, + {-775, 93, 698, 0x08a7}, + {-833, 93, 625, 0x06f3} + } +}; + +StandTile tile_430 = { + 0x009e10, 0x11, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x2, 0x3, + { + {-895, 93, 698, 0x0af8}, + {-835, 93, 698, 0x0b00}, + {-833, 93, 698, 0x06ef}, + {-833, 93, 625, 0x08cc} + } +}; + +StandTile tile_431 = { + 0x00aa10, 0x11, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-602, 93, 162, 0x0000}, + {-671, 93, 89, 0x0000}, + {-664, 73, 113, 0x0720} + } +}; + +StandTile tile_432 = { + 0x00a710, 0x11, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-698, 93, 89, 0x0000}, + {-725, 93, 89, 0x0700}, + {-698, 84, 118, 0x0000} + } +}; + +StandTile tile_433 = { + 0x00a610, 0x11, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-698, 84, 118, 0x06fc}, + {-725, 93, 89, 0x0704}, + {-752, 84, 131, 0x0730} + } +}; + +StandTile tile_434 = { + 0x00a510, 0x11, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-725, 93, 89, 0x0000}, + {-791, 93, 89, 0x0708}, + {-752, 84, 131, 0x0700} + } +}; + +StandTile tile_435 = { + 0x00a410, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-752, 84, 131, 0x0704}, + {-791, 93, 89, 0x070c}, + {-826, 73, 131, 0x0738} + } +}; + +StandTile tile_436 = { + 0x00a310, 0x11, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-791, 93, 89, 0x0000}, + {-957, 93, 89, 0x0710}, + {-826, 73, 131, 0x0708} + } +}; + +StandTile tile_437 = { + 0x00a210, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-826, 73, 131, 0x070c}, + {-957, 93, 89, 0x0000}, + {-965, 73, 121, 0x0740} + } +}; + +StandTile tile_438 = { + 0x00bb10, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-545, 93, 219, 0x0000}, + {-575, 93, 189, 0x0718}, + {-567, 73, 197, 0x07c8} + } +}; + +StandTile tile_439 = { + 0x00ba10, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-575, 93, 189, 0x0000}, + {-602, 93, 162, 0x071c}, + {-567, 73, 197, 0x0714} + } +}; + +StandTile tile_440 = { + 0x00b910, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-567, 73, 197, 0x0718}, + {-602, 93, 162, 0x0720}, + {-617, 87, 197, 0x07d0} + } +}; + +StandTile tile_441 = { + 0x00b810, 0x11, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-602, 93, 162, 0x06f8}, + {-664, 73, 113, 0x0724}, + {-617, 87, 197, 0x071c} + } +}; + +StandTile tile_442 = { + 0x00b710, 0x11, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-617, 87, 197, 0x0720}, + {-664, 73, 113, 0x0728}, + {-675, 69, 197, 0x07d8} + } +}; + +StandTile tile_443 = { + 0x00b610, 0x11, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-664, 73, 113, 0x0000}, + {-698, 84, 118, 0x072c}, + {-675, 69, 197, 0x0724} + } +}; + +StandTile tile_444 = { + 0x00b510, 0x11, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-675, 69, 197, 0x0728}, + {-698, 84, 118, 0x0730}, + {-714, 73, 197, 0x07e4} + } +}; + +StandTile tile_445 = { + 0x00b410, 0x11, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-698, 84, 118, 0x0700}, + {-752, 84, 131, 0x0734}, + {-714, 73, 197, 0x072c} + } +}; + +StandTile tile_446 = { + 0x00b310, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-714, 73, 197, 0x0730}, + {-752, 84, 131, 0x0738}, + {-787, 73, 201, 0x078c} + } +}; + +StandTile tile_447 = { + 0x00b210, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-752, 84, 131, 0x0708}, + {-826, 73, 131, 0x073c}, + {-787, 73, 201, 0x0734} + } +}; + +StandTile tile_448 = { + 0x00b110, 0x11, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-787, 73, 201, 0x0738}, + {-826, 73, 131, 0x0740}, + {-870, 84, 201, 0x0794} + } +}; + +StandTile tile_449 = { + 0x00b010, 0x11, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-826, 73, 131, 0x0710}, + {-965, 73, 121, 0x0744}, + {-870, 84, 201, 0x073c} + } +}; + +StandTile tile_450 = { + 0x00af10, 0x11, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-870, 84, 201, 0x0740}, + {-965, 73, 121, 0x0748}, + {-937, 62, 193, 0x079c} + } +}; + +StandTile tile_451 = { + 0x00ae10, 0x11, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-965, 73, 121, 0x0000}, + {-1046, 93, 127, 0x074c}, + {-937, 62, 193, 0x0744} + } +}; + +StandTile tile_452 = { + 0x00ad10, 0x11, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-937, 62, 193, 0x0748}, + {-1046, 93, 127, 0x07e8}, + {-1026, 73, 204, 0x07a8} + } +}; + +StandTile tile_453 = { + 0x00c110, 0x11, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1161, 93, 394, 0x0754}, + {-1107, 73, 328, 0x076c}, + {-1161, 93, 328, 0x0000} + } +}; + +StandTile tile_454 = { + 0x00c010, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1100, 73, 394, 0x0758}, + {-1107, 73, 328, 0x0750}, + {-1161, 93, 394, 0x0825} + } +}; + +StandTile tile_455 = { + 0x00bf10, 0x11, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1100, 73, 394, 0x075c}, + {-1034, 50, 328, 0x0774}, + {-1107, 73, 328, 0x0754} + } +}; + +StandTile tile_456 = { + 0x00be10, 0x11, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1033, 73, 394, 0x0760}, + {-1034, 50, 328, 0x0758}, + {-1100, 73, 394, 0x0825} + } +}; + +StandTile tile_457 = { + 0x00bd10, 0x11, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1033, 73, 394, 0x0764}, + {-972, 73, 328, 0x0780}, + {-1034, 50, 328, 0x075c} + } +}; + +StandTile tile_458 = { + 0x00bc10, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-972, 73, 394, 0x07fb}, + {-972, 73, 328, 0x0760}, + {-1033, 73, 394, 0x0825} + } +}; + +StandTile tile_459 = { + 0x00c710, 0x11, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1161, 93, 328, 0x076c}, + {-1128, 73, 265, 0x0000}, + {-1161, 93, 278, 0x0000} + } +}; + +StandTile tile_460 = { + 0x00c610, 0x11, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1107, 73, 328, 0x0770}, + {-1128, 73, 265, 0x0768}, + {-1161, 93, 328, 0x0750} + } +}; + +StandTile tile_461 = { + 0x00c510, 0x11, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1107, 73, 328, 0x0774}, + {-1034, 73, 278, 0x07bc}, + {-1128, 73, 265, 0x076c} + } +}; + +StandTile tile_462 = { + 0x00c410, 0x11, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1034, 50, 328, 0x077c}, + {-1034, 73, 278, 0x0770}, + {-1107, 73, 328, 0x0758} + } +}; + +StandTile tile_463 = { + 0x078e10, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1034, 50, 328, 0x0780}, + {-972, 73, 278, 0x0000}, + {-995, 70, 278, 0x077c} + } +}; + +StandTile tile_464 = { + 0x00c310, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1034, 50, 328, 0x0778}, + {-995, 70, 278, 0x07b4}, + {-1034, 73, 278, 0x0774} + } +}; + +StandTile tile_465 = { + 0x00c210, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-972, 73, 328, 0x07fb}, + {-972, 73, 278, 0x0778}, + {-1034, 50, 328, 0x0760} + } +}; + +StandTile tile_466 = { + 0x00d510, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-698, 73, 255, 0x07e4}, + {-714, 73, 197, 0x0788}, + {-698, 73, 278, 0x0000} + } +}; + +StandTile tile_467 = { + 0x00d410, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-698, 73, 278, 0x0784}, + {-714, 73, 197, 0x078c}, + {-748, 73, 278, 0x07ec} + } +}; + +StandTile tile_468 = { + 0x00d310, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-714, 73, 197, 0x0734}, + {-787, 73, 201, 0x0790}, + {-748, 73, 278, 0x0788} + } +}; + +StandTile tile_469 = { + 0x00d210, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-748, 73, 278, 0x078c}, + {-787, 73, 201, 0x0794}, + {-829, 73, 278, 0x07ec} + } +}; + +StandTile tile_470 = { + 0x00d110, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-787, 73, 201, 0x073c}, + {-870, 84, 201, 0x0798}, + {-829, 73, 278, 0x0790} + } +}; + +StandTile tile_471 = { + 0x00d010, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-829, 73, 278, 0x0794}, + {-870, 84, 201, 0x079c}, + {-903, 73, 278, 0x07ec} + } +}; + +StandTile tile_472 = { + 0x00cf10, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-870, 84, 201, 0x0744}, + {-937, 62, 193, 0x07a0}, + {-903, 73, 278, 0x0798} + } +}; + +StandTile tile_473 = { + 0x00ce10, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-903, 73, 278, 0x079c}, + {-937, 62, 193, 0x07ac}, + {-972, 73, 278, 0x07ec} + } +}; + +StandTile tile_474 = { + 0x078b12, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-937, 62, 193, 0x07a8}, + {-995, 70, 255, 0x0000}, + {-972, 70, 255, 0x07ac} + } +}; + +StandTile tile_475 = { + 0x078b11, 0x11, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-937, 62, 193, 0x074c}, + {-1026, 73, 204, 0x07b0}, + {-995, 70, 255, 0x07a4} + } +}; + +StandTile tile_476 = { + 0x00cd10, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-937, 62, 193, 0x07a4}, + {-972, 70, 255, 0x0000}, + {-972, 73, 278, 0x07a0} + } +}; + +StandTile tile_477 = { + 0x078d12, 0x11, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1026, 73, 204, 0x07b4}, + {-995, 70, 278, 0x0000}, + {-995, 70, 255, 0x07a8} + } +}; + +StandTile tile_478 = { + 0x078d11, 0x11, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1026, 73, 204, 0x07b8}, + {-1034, 73, 278, 0x077c}, + {-995, 70, 278, 0x07b0} + } +}; + +StandTile tile_479 = { + 0x00cb10, 0x11, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1026, 73, 204, 0x07e8}, + {-1103, 93, 193, 0x07bc}, + {-1034, 73, 278, 0x07b4} + } +}; + +StandTile tile_480 = { + 0x00ca10, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1034, 73, 278, 0x07b8}, + {-1103, 93, 193, 0x07c0}, + {-1128, 73, 265, 0x0770} + } +}; + +StandTile tile_481 = { + 0x00c910, 0x11, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1103, 93, 193, 0x0000}, + {-1161, 93, 239, 0x0000}, + {-1128, 73, 265, 0x07bc} + } +}; + +StandTile tile_482 = { + 0x00dd10, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-545, 93, 219, 0x07c8}, + {-540, 73, 255, 0x0809}, + {-509, 93, 255, 0x0000} + } +}; + +StandTile tile_483 = { + 0x00dc10, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-567, 73, 197, 0x07cc}, + {-540, 73, 255, 0x07c4}, + {-545, 93, 219, 0x0714} + } +}; + +StandTile tile_484 = { + 0x00db10, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-567, 73, 197, 0x07d0}, + {-583, 73, 255, 0x080e}, + {-540, 73, 255, 0x07c8} + } +}; + +StandTile tile_485 = { + 0x00da10, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-617, 87, 197, 0x07d4}, + {-583, 73, 255, 0x07cc}, + {-567, 73, 197, 0x071c} + } +}; + +StandTile tile_486 = { + 0x00d910, 0x11, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-617, 87, 197, 0x07d8}, + {-657, 73, 255, 0x080e}, + {-583, 73, 255, 0x07d0} + } +}; + +StandTile tile_487 = { + 0x00d810, 0x11, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-675, 69, 197, 0x07e0}, + {-657, 73, 255, 0x07d4}, + {-617, 87, 197, 0x0724} + } +}; + +StandTile tile_488 = { + 0x078910, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-675, 69, 197, 0x07e4}, + {-698, 73, 255, 0x0000}, + {-675, 73, 255, 0x07e0} + } +}; + +StandTile tile_489 = { + 0x00d710, 0x11, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-675, 69, 197, 0x07dc}, + {-675, 73, 255, 0x080e}, + {-657, 73, 255, 0x07d8} + } +}; + +StandTile tile_490 = { + 0x00d610, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-714, 73, 197, 0x0784}, + {-698, 73, 255, 0x07dc}, + {-675, 69, 197, 0x072c} + } +}; + +StandTile tile_491 = { + 0x00de10, 0x11, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1026, 73, 204, 0x074c}, + {-1046, 93, 127, 0x0000}, + {-1103, 93, 193, 0x07b8} + } +}; + +StandTile tile_492 = { + 0x00df12, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 6, + 0x0, 0x1, 0x5, + { + {-972, 81, 278, 0x07f3}, + {-698, 73, 278, 0x0788}, + {-748, 73, 278, 0x0790}, + {-829, 73, 278, 0x0798}, + {-903, 73, 278, 0x07a0}, + {-972, 73, 278, 0x07f7} + } +}; + +StandTile tile_493 = { + 0x00df11, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-972, 81, 278, 0x0848}, + {-698, 81, 278, 0x0000}, + {-698, 73, 278, 0x07ec} + } +}; + +StandTile tile_494 = { + 0x00e012, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-972, 73, 278, 0x07fb}, + {-972, 81, 394, 0x0850}, + {-972, 81, 278, 0x07ec} + } +}; + +StandTile tile_495 = { + 0x00e011, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x2, 0x3, + { + {-972, 73, 278, 0x0780}, + {-972, 73, 328, 0x0764}, + {-972, 73, 394, 0x082a}, + {-972, 81, 394, 0x07f7} + } +}; + +StandTile tile_496 = { + 0x00e112, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-972, 93, 509, 0x0804}, + {-698, 81, 509, 0x0855}, + {-972, 81, 509, 0x081d} + } +}; + +StandTile tile_497 = { + 0x00e111, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x2, 0x3, + { + {-972, 93, 509, 0x08d8}, + {-833, 93, 509, 0x08af}, + {-698, 93, 509, 0x0819}, + {-698, 81, 509, 0x0800} + } +}; + +StandTile tile_498 = { + 0x078a12, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-540, 73, 255, 0x080e}, + {-675, 93, 255, 0x0833}, + {-532, 93, 255, 0x0000}, + {-509, 93, 255, 0x07c4} + } +}; + +StandTile tile_499 = { + 0x078a11, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x3, 0x4, + { + {-540, 73, 255, 0x07cc}, + {-583, 73, 255, 0x07d4}, + {-657, 73, 255, 0x07e0}, + {-675, 73, 255, 0x0000}, + {-675, 93, 255, 0x0809} + } +}; + +StandTile tile_500 = { + 0x00e312, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-698, 81, 278, 0x0819}, + {-698, 93, 509, 0x0859}, + {-698, 93, 394, 0x0843}, + {-698, 93, 278, 0x0000} + } +}; + +StandTile tile_501 = { + 0x00e311, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-698, 81, 278, 0x084c}, + {-698, 81, 509, 0x0804}, + {-698, 93, 509, 0x0814} + } +}; + +StandTile tile_502 = { + 0x00e412, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-972, 81, 509, 0x0821}, + {-972, 93, 394, 0x087e}, + {-972, 93, 509, 0x0800} + } +}; + +StandTile tile_503 = { + 0x00e411, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-972, 81, 509, 0x0850}, + {-972, 81, 394, 0x082a}, + {-972, 93, 394, 0x081d} + } +}; + +StandTile tile_504 = { + 0x078812, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-1161, 93, 394, 0x082a}, + {-972, 73, 394, 0x0764}, + {-1033, 73, 394, 0x075c}, + {-1100, 73, 394, 0x0754} + } +}; + +StandTile tile_505 = { + 0x078811, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-1161, 93, 394, 0x0883}, + {-972, 93, 394, 0x0821}, + {-972, 81, 394, 0x07fb}, + {-972, 73, 394, 0x0825} + } +}; + +StandTile tile_506 = { + 0x00e612, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-532, 93, 278, 0x0833}, + {-675, 93, 255, 0x0000}, + {-675, 93, 278, 0x0843} + } +}; + +StandTile tile_507 = { + 0x00e611, 0x11, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-532, 93, 278, 0x0000}, + {-532, 93, 255, 0x0809}, + {-675, 93, 255, 0x082f} + } +}; + +StandTile tile_508 = { + 0x00e710, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-509, 93, 394, 0x0000}, + {-509, 93, 278, 0x0000}, + {-532, 93, 278, 0x083b} + } +}; + +StandTile tile_509 = { + 0x06d110, 0x11, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-604, 93, 394, 0x0862}, + {-509, 93, 394, 0x0837}, + {-532, 93, 278, 0x083f} + } +}; + +StandTile tile_510 = { + 0x00e810, 0x11, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-698, 93, 394, 0x085e}, + {-604, 93, 394, 0x083b}, + {-532, 93, 278, 0x0843} + } +}; + +StandTile tile_511 = { + 0x00e910, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x2, + { + {-698, 93, 278, 0x0814}, + {-698, 93, 394, 0x083f}, + {-532, 93, 278, 0x082f}, + {-675, 93, 278, 0x0000} + } +}; + +StandTile tile_512 = { + 0x00ea10, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-833, 81, 394, 0x084c}, + {-698, 81, 278, 0x07f3}, + {-972, 81, 278, 0x0850} + } +}; + +StandTile tile_513 = { + 0x00eb10, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-833, 81, 394, 0x0855}, + {-698, 81, 509, 0x0819}, + {-698, 81, 278, 0x0848} + } +}; + +StandTile tile_514 = { + 0x00ec10, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-833, 81, 394, 0x0848}, + {-972, 81, 278, 0x07f7}, + {-972, 81, 394, 0x0821}, + {-972, 81, 509, 0x0855} + } +}; + +StandTile tile_515 = { + 0x00ed10, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-972, 81, 509, 0x0800}, + {-698, 81, 509, 0x084c}, + {-833, 81, 394, 0x0850} + } +}; + +StandTile tile_516 = { + 0x00ee10, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {-698, 93, 394, 0x0814}, + {-698, 93, 509, 0x0000}, + {-675, 93, 509, 0x086e}, + {-532, 93, 509, 0x085e} + } +}; + +StandTile tile_517 = { + 0x06d210, 0x11, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-604, 93, 394, 0x083f}, + {-698, 93, 394, 0x0859}, + {-532, 93, 509, 0x0862} + } +}; + +StandTile tile_518 = { + 0x00ef10, 0x11, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-509, 93, 394, 0x083b}, + {-604, 93, 394, 0x085e}, + {-532, 93, 509, 0x0876} + } +}; + +StandTile tile_519 = { + 0x00f010, 0x11, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-594, 93, 617, 0x0000}, + {-521, 93, 544, 0x087a}, + {-532, 93, 532, 0x0872} + } +}; + +StandTile tile_520 = { + 0x00f112, 0x11, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-532, 93, 509, 0x086e}, + {-675, 93, 532, 0x0872}, + {-532, 93, 532, 0x0000} + } +}; + +StandTile tile_521 = { + 0x00f111, 0x11, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-532, 93, 509, 0x0859}, + {-675, 93, 509, 0x0000}, + {-675, 93, 532, 0x086a} + } +}; + +StandTile tile_522 = { + 0x00f210, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-675, 93, 532, 0x08bc}, + {-594, 93, 617, 0x0866}, + {-532, 93, 532, 0x086a} + } +}; + +StandTile tile_523 = { + 0x00f310, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-509, 93, 509, 0x0000}, + {-509, 93, 394, 0x0862}, + {-532, 93, 509, 0x0000} + } +}; + +StandTile tile_524 = { + 0x00f410, 0x11, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-509, 93, 532, 0x0000}, + {-532, 93, 532, 0x0866}, + {-521, 93, 544, 0x0000} + } +}; + +StandTile tile_525 = { + 0x00f510, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x2, 0x3, + { + {-1138, 93, 509, 0x088b}, + {-995, 93, 509, 0x0000}, + {-972, 93, 509, 0x081d}, + {-972, 93, 394, 0x0883} + } +}; + +StandTile tile_526 = { + 0x00f610, 0x11, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1138, 93, 509, 0x087e}, + {-972, 93, 394, 0x082a}, + {-1161, 93, 394, 0x0897} + } +}; + +StandTile tile_527 = { + 0x00f710, 0x11, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1138, 93, 532, 0x089b}, + {-1150, 93, 544, 0x0000}, + {-1076, 93, 617, 0x0893} + } +}; + +StandTile tile_528 = { + 0x00f812, 0x11, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1138, 93, 532, 0x088f}, + {-995, 93, 509, 0x087e}, + {-1138, 93, 509, 0x0000} + } +}; + +StandTile tile_529 = { + 0x00f811, 0x11, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1138, 93, 532, 0x0893}, + {-995, 93, 532, 0x0000}, + {-995, 93, 509, 0x088b} + } +}; + +StandTile tile_530 = { + 0x00f910, 0x11, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1138, 93, 532, 0x0887}, + {-1076, 93, 617, 0x08e5}, + {-995, 93, 532, 0x088f} + } +}; + +StandTile tile_531 = { + 0x00fa10, 0x11, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1138, 93, 509, 0x0883}, + {-1161, 93, 394, 0x0000}, + {-1161, 93, 509, 0x0000} + } +}; + +StandTile tile_532 = { + 0x00fb10, 0x11, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1150, 93, 544, 0x0887}, + {-1138, 93, 532, 0x0000}, + {-1161, 93, 532, 0x0000} + } +}; + +StandTile tile_533 = { + 0x00fc10, 0x11, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-741, 93, 698, 0x0000}, + {-698, 93, 698, 0x0000}, + {-698, 93, 675, 0x08a3} + } +}; + +StandTile tile_534 = { + 0x00fd12, 0x11, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-833, 93, 625, 0x08a7}, + {-741, 93, 698, 0x089f}, + {-698, 93, 675, 0x08ab} + } +}; + +StandTile tile_535 = { + 0x00fd11, 0x11, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-833, 93, 625, 0x06ef}, + {-775, 93, 698, 0x0000}, + {-741, 93, 698, 0x08a3} + } +}; + +StandTile tile_536 = { + 0x00fe10, 0x11, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-833, 93, 509, 0x08d4}, + {-833, 93, 625, 0x08a3}, + {-698, 93, 675, 0x08af} + } +}; + +StandTile tile_537 = { + 0x00ff10, 0x11, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x2, 0x3, + { + {-698, 93, 675, 0x08b4}, + {-698, 93, 532, 0x0000}, + {-698, 93, 509, 0x0804}, + {-833, 93, 509, 0x08ab} + } +}; + +StandTile tile_538 = { + 0x010012, 0x11, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-675, 93, 675, 0x08b8}, + {-698, 93, 532, 0x08af}, + {-698, 93, 675, 0x0000} + } +}; + +StandTile tile_539 = { + 0x010011, 0x11, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-675, 93, 675, 0x08bc}, + {-675, 93, 532, 0x0000}, + {-698, 93, 532, 0x08b4} + } +}; + +StandTile tile_540 = { + 0x010110, 0x11, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-675, 93, 675, 0x08c0}, + {-594, 93, 617, 0x0872}, + {-675, 93, 532, 0x08b8} + } +}; + +StandTile tile_541 = { + 0x010210, 0x11, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-675, 93, 675, 0x08c4}, + {-656, 93, 679, 0x0000}, + {-594, 93, 617, 0x08bc} + } +}; + +StandTile tile_542 = { + 0x010310, 0x11, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-675, 93, 698, 0x0000}, + {-656, 93, 679, 0x08c0}, + {-675, 93, 675, 0x0000} + } +}; + +StandTile tile_543 = { + 0x010410, 0x11, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-972, 93, 675, 0x0000}, + {-972, 93, 698, 0x0000}, + {-930, 93, 698, 0x08d0} + } +}; + +StandTile tile_544 = { + 0x010512, 0x11, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-972, 93, 675, 0x08d0}, + {-895, 93, 698, 0x06f3}, + {-833, 93, 625, 0x08d4} + } +}; + +StandTile tile_545 = { + 0x010511, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-972, 93, 675, 0x08c8}, + {-930, 93, 698, 0x0000}, + {-895, 93, 698, 0x08cc} + } +}; + +StandTile tile_546 = { + 0x010610, 0x11, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-972, 93, 675, 0x08cc}, + {-833, 93, 625, 0x08ab}, + {-833, 93, 509, 0x08d8} + } +}; + +StandTile tile_547 = { + 0x010710, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {-833, 93, 509, 0x0804}, + {-972, 93, 509, 0x0000}, + {-972, 93, 532, 0x08e1}, + {-972, 93, 675, 0x08d4} + } +}; + +StandTile tile_548 = { + 0x010812, 0x11, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-972, 93, 675, 0x08e1}, + {-995, 93, 532, 0x08e5}, + {-995, 93, 675, 0x0000} + } +}; + +StandTile tile_549 = { + 0x010811, 0x11, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-972, 93, 675, 0x08d8}, + {-972, 93, 532, 0x0000}, + {-995, 93, 532, 0x08dd} + } +}; + +StandTile tile_550 = { + 0x010910, 0x11, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-995, 93, 532, 0x0893}, + {-1076, 93, 617, 0x08e9}, + {-995, 93, 675, 0x08dd} + } +}; + +StandTile tile_551 = { + 0x010a10, 0x11, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1076, 93, 617, 0x0000}, + {-1015, 93, 679, 0x08ed}, + {-995, 93, 675, 0x08e5} + } +}; + +StandTile tile_552 = { + 0x010b10, 0x11, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-995, 93, 675, 0x08e9}, + {-1015, 93, 679, 0x0000}, + {-995, 93, 698, 0x0000} + } +}; + +StandTile tile_553 = { + 0x06a712, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-542, 93, 1319, 0x08f5}, + {-482, 93, 1026, 0x0915}, + {-542, 93, 1026, 0x08fd} + } +}; + +StandTile tile_554 = { + 0x06a711, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-542, 93, 1319, 0x0613}, + {-482, 93, 1319, 0x0000}, + {-482, 93, 1026, 0x08f1} + } +}; + +StandTile tile_555 = { + 0x009812, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-602, 93, 1319, 0x08fd}, + {-542, 93, 1026, 0x0920}, + {-602, 93, 1026, 0x0000} + } +}; + +StandTile tile_556 = { + 0x009811, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-602, 93, 1319, 0x0620}, + {-542, 93, 1319, 0x08f1}, + {-542, 93, 1026, 0x08f9} + } +}; + +StandTile tile_557 = { + 0x06b112, 0x0f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-542, 93, 891, 0x0905}, + {-637, 93, 951, 0x091b}, + {-542, 93, 951, 0x0909} + } +}; + +StandTile tile_558 = { + 0x06b111, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-542, 93, 891, 0x0000}, + {-637, 93, 891, 0x0ad8}, + {-637, 93, 951, 0x0901} + } +}; + +StandTile tile_559 = { + 0x06a812, 0x0f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-448, 93, 951, 0x090d}, + {-542, 93, 891, 0x0901}, + {-542, 93, 951, 0x0911} + } +}; + +StandTile tile_560 = { + 0x06a811, 0x0f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-448, 93, 951, 0x06ea}, + {-448, 93, 891, 0x0000}, + {-542, 93, 891, 0x0909} + } +}; + +StandTile tile_561 = { + 0x06b012, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-542, 93, 1026, 0x0915}, + {-448, 93, 951, 0x0909}, + {-542, 93, 951, 0x0920} + } +}; + +StandTile tile_562 = { + 0x06b011, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x2, 0x4, + { + {-542, 93, 1026, 0x08f1}, + {-482, 93, 1026, 0x0000}, + {-448, 93, 1026, 0x0000}, + {-448, 93, 1011, 0x06ea}, + {-448, 93, 951, 0x0911} + } +}; + +StandTile tile_563 = { + 0x009d12, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x1, 0x2, + { + {-637, 93, 1026, 0x0920}, + {-542, 93, 951, 0x0901}, + {-637, 93, 951, 0x0af0}, + {-637, 93, 1011, 0x0000} + } +}; + +StandTile tile_564 = { + 0x009d11, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x2, 0x3, + { + {-637, 93, 1026, 0x0000}, + {-602, 93, 1026, 0x08f9}, + {-542, 93, 1026, 0x0911}, + {-542, 93, 951, 0x091b} + } +}; + +StandTile tile_565 = { + 0x000810, 0x0e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-957, 81, 1478, 0x09c9}, + {-957, 81, 1512, 0x0929}, + {-884, 93, 1478, 0x0a09} + } +}; + +StandTile tile_566 = { + 0x000710, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-957, 81, 1512, 0x092d}, + {-883, 93, 1516, 0x0000}, + {-884, 93, 1478, 0x0925} + } +}; + +StandTile tile_567 = { + 0x000610, 0x0e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-914, 93, 1551, 0x0000}, + {-883, 93, 1516, 0x0929}, + {-957, 81, 1512, 0x0931} + } +}; + +StandTile tile_568 = { + 0x000510, 0x0e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-957, 81, 1512, 0x0935}, + {-953, 93, 1570, 0x0000}, + {-914, 93, 1551, 0x092d} + } +}; + +StandTile tile_569 = { + 0x000410, 0x0e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-953, 93, 1570, 0x0931}, + {-957, 81, 1512, 0x09cd}, + {-1003, 81, 1539, 0x0939} + } +}; + +StandTile tile_570 = { + 0x000310, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1003, 81, 1539, 0x093d}, + {-999, 89, 1601, 0x0000}, + {-953, 93, 1570, 0x0935} + } +}; + +StandTile tile_571 = { + 0x000210, 0x0e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1003, 81, 1539, 0x09d5}, + {-1026, 81, 1601, 0x0941}, + {-999, 89, 1601, 0x0939} + } +}; + +StandTile tile_572 = { + 0x000110, 0x0e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1026, 81, 1601, 0x0945}, + {-957, 93, 1647, 0x0000}, + {-999, 89, 1601, 0x093d} + } +}; + +StandTile tile_573 = { + 0x000010, 0x0e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1026, 81, 1601, 0x09dd}, + {-1007, 81, 1655, 0x0949}, + {-957, 93, 1647, 0x0941} + } +}; + +StandTile tile_574 = { + 0x001010, 0x0e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-957, 93, 1647, 0x0945}, + {-1007, 81, 1655, 0x09e1}, + {-957, 81, 1740, 0x094d} + } +}; + +StandTile tile_575 = { + 0x000f10, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-957, 93, 1647, 0x0949}, + {-957, 81, 1740, 0x0951}, + {-891, 93, 1682, 0x0000} + } +}; + +StandTile tile_576 = { + 0x000e10, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-891, 93, 1682, 0x094d}, + {-957, 81, 1740, 0x0955}, + {-899, 93, 1752, 0x0000} + } +}; + +StandTile tile_577 = { + 0x000d10, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-957, 81, 1740, 0x0959}, + {-926, 93, 1775, 0x0000}, + {-899, 93, 1752, 0x0951} + } +}; + +StandTile tile_578 = { + 0x000c10, 0x0e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-953, 93, 1806, 0x0000}, + {-926, 93, 1775, 0x0955}, + {-957, 81, 1740, 0x095d} + } +}; + +StandTile tile_579 = { + 0x000b10, 0x0e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-957, 81, 1740, 0x0961}, + {-1026, 93, 1794, 0x0000}, + {-953, 93, 1806, 0x0959} + } +}; + +StandTile tile_580 = { + 0x000a10, 0x0e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-957, 81, 1740, 0x09e1}, + {-1026, 81, 1721, 0x0965}, + {-1026, 93, 1794, 0x095d} + } +}; + +StandTile tile_581 = { + 0x000910, 0x0e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1026, 81, 1721, 0x0969}, + {-1084, 93, 1782, 0x0000}, + {-1026, 93, 1794, 0x0961} + } +}; + +StandTile tile_582 = { + 0x001810, 0x0e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1084, 93, 1782, 0x0965}, + {-1026, 81, 1721, 0x09e9}, + {-1084, 81, 1698, 0x096d} + } +}; + +StandTile tile_583 = { + 0x001710, 0x0e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1084, 81, 1698, 0x0971}, + {-1123, 93, 1752, 0x0000}, + {-1084, 93, 1782, 0x0969} + } +}; + +StandTile tile_584 = { + 0x001610, 0x0e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1084, 81, 1698, 0x09f1}, + {-1142, 81, 1686, 0x0975}, + {-1123, 93, 1752, 0x096d} + } +}; + +StandTile tile_585 = { + 0x001510, 0x0e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1142, 81, 1686, 0x0979}, + {-1184, 93, 1740, 0x0000}, + {-1123, 93, 1752, 0x0971} + } +}; + +StandTile tile_586 = { + 0x001410, 0x0e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1142, 81, 1686, 0x09f9}, + {-1223, 81, 1671, 0x097d}, + {-1184, 93, 1740, 0x0975} + } +}; + +StandTile tile_587 = { + 0x001310, 0x0e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1184, 93, 1740, 0x0979}, + {-1223, 81, 1671, 0x0a1c}, + {-1223, 81, 1744, 0x0981} + } +}; + +StandTile tile_588 = { + 0x001210, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1215, 93, 1767, 0x0000}, + {-1184, 93, 1740, 0x097d}, + {-1223, 81, 1744, 0x0985} + } +}; + +StandTile tile_589 = { + 0x001110, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1215, 93, 1767, 0x0981}, + {-1223, 81, 1744, 0x0a18}, + {-1223, 93, 1806, 0x0000} + } +}; + +StandTile tile_590 = { + 0x079210, 0x0e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1084, 81, 1698, 0x09e9}, + {-1066, 79, 1657, 0x0000}, + {-1089, 79, 1657, 0x09ed} + } +}; + +StandTile tile_591 = { + 0x079110, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1007, 81, 1655, 0x09dd}, + {-1066, 79, 1635, 0x0000}, + {-1066, 79, 1657, 0x09e5} + } +}; + +StandTile tile_592 = { + 0x079010, 0x0e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1066, 79, 1635, 0x09d9}, + {-1069, 75, 1582, 0x09b5}, + {-1089, 79, 1635, 0x0000} + } +}; + +StandTile tile_593 = { + 0x078f10, 0x0e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1134, 81, 1640, 0x09ed}, + {-1089, 79, 1657, 0x0000}, + {-1089, 79, 1635, 0x09b9} + } +}; + +StandTile tile_594 = { + 0x002310, 0x0e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1134, 81, 1551, 0x09ad}, + {-1093, 77, 1520, 0x099d}, + {-1134, 81, 1478, 0x0a13} + } +}; + +StandTile tile_595 = { + 0x002210, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1093, 77, 1520, 0x09a1}, + {-1088, 81, 1478, 0x0a09}, + {-1134, 81, 1478, 0x0999} + } +}; + +StandTile tile_596 = { + 0x002110, 0x0e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1034, 81, 1478, 0x0a09}, + {-1088, 81, 1478, 0x099d}, + {-1093, 77, 1520, 0x09a5} + } +}; + +StandTile tile_597 = { + 0x002010, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1034, 81, 1478, 0x09a1}, + {-1093, 77, 1520, 0x09a9}, + {-1034, 81, 1505, 0x09c5} + } +}; + +StandTile tile_598 = { + 0x001f10, 0x0e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1093, 77, 1520, 0x09ad}, + {-1069, 75, 1582, 0x09d1}, + {-1034, 81, 1505, 0x09a5} + } +}; + +StandTile tile_599 = { + 0x001e10, 0x0e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1093, 77, 1520, 0x0999}, + {-1134, 81, 1551, 0x09b1}, + {-1069, 75, 1582, 0x09a9} + } +}; + +StandTile tile_600 = { + 0x001d10, 0x0e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 75, 1582, 0x09ad}, + {-1134, 81, 1551, 0x0a13}, + {-1134, 81, 1613, 0x09b5} + } +}; + +StandTile tile_601 = { + 0x001c10, 0x0e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1089, 79, 1635, 0x0991}, + {-1069, 75, 1582, 0x09b1}, + {-1134, 81, 1613, 0x09b9} + } +}; + +StandTile tile_602 = { + 0x001b10, 0x0e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1134, 81, 1613, 0x09bd}, + {-1134, 81, 1640, 0x0995}, + {-1089, 79, 1635, 0x09b5} + } +}; + +StandTile tile_603 = { + 0x001a10, 0x0e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1134, 81, 1613, 0x0a01}, + {-1223, 81, 1613, 0x09c1}, + {-1134, 81, 1640, 0x09b9} + } +}; + +StandTile tile_604 = { + 0x001910, 0x0e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1134, 81, 1640, 0x09bd}, + {-1223, 81, 1613, 0x0a1c}, + {-1223, 81, 1636, 0x09f5} + } +}; + +StandTile tile_605 = { + 0x003110, 0x0e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-957, 81, 1478, 0x0a09}, + {-1034, 81, 1478, 0x09a5}, + {-1034, 81, 1505, 0x09c9} + } +}; + +StandTile tile_606 = { + 0x003010, 0x0e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-957, 81, 1512, 0x0925}, + {-957, 81, 1478, 0x09c5}, + {-1034, 81, 1505, 0x09cd} + } +}; + +StandTile tile_607 = { + 0x002f10, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1034, 81, 1505, 0x09d1}, + {-1003, 81, 1539, 0x0935}, + {-957, 81, 1512, 0x09c9} + } +}; + +StandTile tile_608 = { + 0x002e10, 0x0e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1034, 81, 1505, 0x09a9}, + {-1069, 75, 1582, 0x09d5}, + {-1003, 81, 1539, 0x09cd} + } +}; + +StandTile tile_609 = { + 0x002d10, 0x0e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 75, 1582, 0x09d9}, + {-1026, 81, 1601, 0x093d}, + {-1003, 81, 1539, 0x09d1} + } +}; + +StandTile tile_610 = { + 0x002c10, 0x0e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 75, 1582, 0x0991}, + {-1066, 79, 1635, 0x09dd}, + {-1026, 81, 1601, 0x09d5} + } +}; + +StandTile tile_611 = { + 0x002b10, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1026, 81, 1601, 0x09d9}, + {-1066, 79, 1635, 0x098d}, + {-1007, 81, 1655, 0x0945} + } +}; + +StandTile tile_612 = { + 0x002a10, 0x0e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1026, 81, 1721, 0x0961}, + {-957, 81, 1740, 0x0949}, + {-1007, 81, 1655, 0x09e5} + } +}; + +StandTile tile_613 = { + 0x002910, 0x0e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1026, 81, 1721, 0x09e1}, + {-1007, 81, 1655, 0x098d}, + {-1066, 79, 1657, 0x09e9} + } +}; + +StandTile tile_614 = { + 0x002810, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1066, 79, 1657, 0x0989}, + {-1084, 81, 1698, 0x0969}, + {-1026, 81, 1721, 0x09e5} + } +}; + +StandTile tile_615 = { + 0x002710, 0x0e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1084, 81, 1698, 0x0989}, + {-1089, 79, 1657, 0x0995}, + {-1134, 81, 1640, 0x09f1} + } +}; + +StandTile tile_616 = { + 0x002610, 0x0e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1134, 81, 1640, 0x09f5}, + {-1142, 81, 1686, 0x0971}, + {-1084, 81, 1698, 0x09ed} + } +}; + +StandTile tile_617 = { + 0x002510, 0x0e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1134, 81, 1640, 0x09c1}, + {-1223, 81, 1636, 0x09f9}, + {-1142, 81, 1686, 0x09f1} + } +}; + +StandTile tile_618 = { + 0x002410, 0x0e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1142, 81, 1686, 0x09f5}, + {-1223, 81, 1636, 0x0a1c}, + {-1223, 81, 1671, 0x0979} + } +}; + +StandTile tile_619 = { + 0x003212, 0x0e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1223, 81, 1613, 0x0a01}, + {-1134, 93, 1613, 0x0a6e}, + {-1223, 93, 1613, 0x0a1c} + } +}; + +StandTile tile_620 = { + 0x003211, 0x0e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1223, 81, 1613, 0x09bd}, + {-1134, 81, 1613, 0x0a0f}, + {-1134, 93, 1613, 0x09fd} + } +}; + +StandTile tile_621 = { + 0x003312, 0x0e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1134, 81, 1478, 0x0a09}, + {-884, 93, 1478, 0x0a5e}, + {-1134, 93, 1478, 0x0a13} + } +}; + +StandTile tile_622 = { + 0x003311, 0x0e, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x3, 0x4, + { + {-1134, 81, 1478, 0x099d}, + {-1088, 81, 1478, 0x09a1}, + {-1034, 81, 1478, 0x09c5}, + {-957, 81, 1478, 0x0925}, + {-884, 93, 1478, 0x0a05} + } +}; + +StandTile tile_623 = { + 0x003412, 0x0e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1134, 81, 1613, 0x0a13}, + {-1134, 93, 1478, 0x0a4e}, + {-1134, 93, 1613, 0x0a01} + } +}; + +StandTile tile_624 = { + 0x003411, 0x0e, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x2, 0x3, + { + {-1134, 81, 1613, 0x09b1}, + {-1134, 81, 1551, 0x0999}, + {-1134, 81, 1478, 0x0a05}, + {-1134, 93, 1478, 0x0a0f} + } +}; + +StandTile tile_625 = { + 0x078712, 0x0e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1223, 81, 1744, 0x0a1c}, + {-1223, 93, 1613, 0x0a38}, + {-1223, 93, 1806, 0x0985} + } +}; + +StandTile tile_626 = { + 0x078711, 0x0e, + 0x0, + 0x4, 0x4, 0x4, + 5, + 0x0, 0x3, 0x4, + { + {-1223, 81, 1744, 0x097d}, + {-1223, 81, 1671, 0x09f9}, + {-1223, 81, 1636, 0x09c1}, + {-1223, 81, 1613, 0x09fd}, + {-1223, 93, 1613, 0x0a18} + } +}; + +StandTile tile_627 = { + 0x06ac12, 0x0e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1298, 93, 1570, 0x0a26}, + {-1238, 93, 1319, 0x0a76}, + {-1298, 93, 1319, 0x0a2f} + } +}; + +StandTile tile_628 = { + 0x06ac11, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1298, 93, 1570, 0x0a33}, + {-1238, 93, 1570, 0x0000}, + {-1238, 93, 1319, 0x0a22} + } +}; + +StandTile tile_629 = { + 0x003612, 0x0e, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x3, + { + {-1373, 93, 1570, 0x0a2f}, + {-1298, 93, 1319, 0x0a7e}, + {-1358, 93, 1319, 0x0000}, + {-1373, 93, 1319, 0x0000} + } +}; + +StandTile tile_630 = { + 0x003611, 0x0e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1373, 93, 1570, 0x0a3e}, + {-1298, 93, 1570, 0x0a22}, + {-1298, 93, 1319, 0x0a2a} + } +}; + +StandTile tile_631 = { + 0x06ad12, 0x0e, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {-1298, 93, 1860, 0x0a38}, + {-1223, 93, 1570, 0x0000}, + {-1238, 93, 1570, 0x0a26}, + {-1298, 93, 1570, 0x0a42} + } +}; + +StandTile tile_632 = { + 0x06ad11, 0x0e, + 0x0, + 0x6, 0x6, 0x6, + 5, + 0x0, 0x1, 0x4, + { + {-1298, 93, 1860, 0x0000}, + {-1223, 93, 1860, 0x0000}, + {-1223, 93, 1806, 0x0a18}, + {-1223, 93, 1613, 0x0a6a}, + {-1223, 93, 1570, 0x0a33} + } +}; + +StandTile tile_633 = { + 0x003712, 0x0e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1373, 93, 1860, 0x0a42}, + {-1298, 93, 1570, 0x0a2f}, + {-1373, 93, 1570, 0x0000} + } +}; + +StandTile tile_634 = { + 0x003711, 0x0e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1373, 93, 1860, 0x0000}, + {-1298, 93, 1860, 0x0a33}, + {-1298, 93, 1570, 0x0a3e} + } +}; + +StandTile tile_635 = { + 0x079810, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1177, 93, 1343, 0x0000}, + {-1177, 93, 1570, 0x0a4a}, + {-1154, 93, 1343, 0x0000} + } +}; + +StandTile tile_636 = { + 0x079712, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1177, 93, 1570, 0x0a4e}, + {-1134, 93, 1478, 0x0a5a}, + {-1154, 93, 1343, 0x0a46} + } +}; + +StandTile tile_637 = { + 0x079711, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1177, 93, 1570, 0x0a6e}, + {-1134, 93, 1613, 0x0a0f}, + {-1134, 93, 1478, 0x0a4a} + } +}; + +StandTile tile_638 = { + 0x079612, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-926, 93, 1319, 0x0a56}, + {-1154, 93, 1343, 0x0a5a}, + {-926, 93, 1343, 0x0000} + } +}; + +StandTile tile_639 = { + 0x079611, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-926, 93, 1319, 0x0000}, + {-1154, 93, 1319, 0x0000}, + {-1154, 93, 1343, 0x0a52} + } +}; + +StandTile tile_640 = { + 0x079510, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 93, 1343, 0x0a4a}, + {-1134, 93, 1478, 0x0a5e}, + {-926, 93, 1343, 0x0a52} + } +}; + +StandTile tile_641 = { + 0x079410, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1134, 93, 1478, 0x0a05}, + {-884, 93, 1478, 0x0a62}, + {-926, 93, 1343, 0x0a5a} + } +}; + +StandTile tile_642 = { + 0x079312, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-884, 93, 1478, 0x0a66}, + {-903, 93, 1343, 0x0000}, + {-926, 93, 1343, 0x0a5e} + } +}; + +StandTile tile_643 = { + 0x079311, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-884, 93, 1478, 0x0000}, + {-884, 93, 1425, 0x0000}, + {-903, 93, 1343, 0x0a62} + } +}; + +StandTile tile_644 = { + 0x003a12, 0x0e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1223, 93, 1613, 0x0a6e}, + {-1177, 93, 1570, 0x0000}, + {-1223, 93, 1570, 0x0a38} + } +}; + +StandTile tile_645 = { + 0x003a11, 0x0e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1223, 93, 1613, 0x09fd}, + {-1134, 93, 1613, 0x0a4e}, + {-1177, 93, 1570, 0x0a6a} + } +}; + +StandTile tile_646 = { + 0x06ab12, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1298, 93, 1319, 0x0a76}, + {-1238, 93, 1026, 0x0a8a}, + {-1298, 93, 1026, 0x0a7e} + } +}; + +StandTile tile_647 = { + 0x06ab11, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1298, 93, 1319, 0x0a22}, + {-1238, 93, 1319, 0x0000}, + {-1238, 93, 1026, 0x0a72} + } +}; + +StandTile tile_648 = { + 0x003812, 0x0d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1358, 93, 1319, 0x0a7e}, + {-1298, 93, 1026, 0x0a86}, + {-1358, 93, 1026, 0x0000} + } +}; + +StandTile tile_649 = { + 0x003811, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1358, 93, 1319, 0x0a2a}, + {-1298, 93, 1319, 0x0a72}, + {-1298, 93, 1026, 0x0a7a} + } +}; + +StandTile tile_650 = { + 0x06ae10, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1223, 93, 951, 0x0aa0}, + {-1223, 93, 891, 0x0000}, + {-1320, 93, 931, 0x0a8f} + } +}; + +StandTile tile_651 = { + 0x06af10, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1320, 93, 931, 0x0000}, + {-1358, 93, 1026, 0x0a7a}, + {-1298, 93, 1026, 0x0a8a} + } +}; + +StandTile tile_652 = { + 0x009a12, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x2, + { + {-1223, 93, 1026, 0x0a8f}, + {-1320, 93, 931, 0x0a86}, + {-1298, 93, 1026, 0x0a72}, + {-1238, 93, 1026, 0x0000} + } +}; + +StandTile tile_653 = { + 0x009a11, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {-1223, 93, 1026, 0x0000}, + {-1223, 93, 1011, 0x0ab0}, + {-1223, 93, 951, 0x0a82}, + {-1320, 93, 931, 0x0a8a} + } +}; + +StandTile tile_654 = { + 0x07c812, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-945, 93, 1046, 0x0a98}, + {-1065, 93, 1026, 0x0000}, + {-1065, 93, 1046, 0x042d} + } +}; + +StandTile tile_655 = { + 0x07c811, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-945, 93, 1046, 0x0000}, + {-945, 93, 1026, 0x0ab4}, + {-1065, 93, 1026, 0x0a94} + } +}; + +StandTile tile_656 = { + 0x077112, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1080, 93, 891, 0x0aa0}, + {-1223, 93, 951, 0x0ab0}, + {-1080, 93, 951, 0x0aa4} + } +}; + +StandTile tile_657 = { + 0x077111, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1080, 93, 891, 0x0000}, + {-1223, 93, 891, 0x0a82}, + {-1223, 93, 951, 0x0a9c} + } +}; + +StandTile tile_658 = { + 0x06aa12, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-930, 93, 951, 0x0aa8}, + {-1080, 93, 891, 0x0a9c}, + {-1080, 93, 951, 0x0abb} + } +}; + +StandTile tile_659 = { + 0x06aa11, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-930, 93, 951, 0x0ac4}, + {-930, 93, 891, 0x0000}, + {-1080, 93, 891, 0x0aa4} + } +}; + +StandTile tile_660 = { + 0x075c12, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1080, 93, 951, 0x0ab0}, + {-1223, 93, 1011, 0x0000}, + {-1080, 93, 1011, 0x0ab4} + } +}; + +StandTile tile_661 = { + 0x075c11, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1080, 93, 951, 0x0a9c}, + {-1223, 93, 951, 0x0a8f}, + {-1223, 93, 1011, 0x0aac} + } +}; + +StandTile tile_662 = { + 0x009b12, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 6, + 0x0, 0x1, 0x3, + { + {-930, 93, 1026, 0x0abb}, + {-1080, 93, 951, 0x0aac}, + {-1080, 93, 1011, 0x0000}, + {-1080, 93, 1026, 0x0000}, + {-1065, 93, 1026, 0x0a98}, + {-945, 93, 1026, 0x0000} + } +}; + +StandTile tile_663 = { + 0x009b11, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {-930, 93, 1026, 0x0000}, + {-930, 93, 1011, 0x0ae0}, + {-930, 93, 951, 0x0aa4}, + {-1080, 93, 951, 0x0ab4} + } +}; + +StandTile tile_664 = { + 0x06b712, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-835, 93, 876, 0x0ac4}, + {-930, 93, 951, 0x0ae0}, + {-834, 93, 951, 0x0acf} + } +}; + +StandTile tile_665 = { + 0x06b711, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x0, 0x2, 0x4, + { + {-835, 93, 876, 0x0af4}, + {-895, 93, 876, 0x0000}, + {-930, 93, 876, 0x0000}, + {-930, 93, 891, 0x0aa8}, + {-930, 93, 951, 0x0ac0} + } +}; + +StandTile tile_666 = { + 0x075b12, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x2, + { + {-760, 93, 876, 0x0acf}, + {-834, 93, 951, 0x0ae8}, + {-760, 93, 951, 0x0ad4}, + {-760, 93, 891, 0x0000} + } +}; + +StandTile tile_667 = { + 0x075b11, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {-760, 93, 876, 0x0000}, + {-775, 93, 876, 0x0afc}, + {-835, 93, 876, 0x0ac0}, + {-834, 93, 951, 0x0aca} + } +}; + +StandTile tile_668 = { + 0x06a912, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-637, 93, 951, 0x0ad8}, + {-760, 93, 891, 0x0aca}, + {-760, 93, 951, 0x0af0} + } +}; + +StandTile tile_669 = { + 0x06a911, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-637, 93, 951, 0x0905}, + {-637, 93, 891, 0x0000}, + {-760, 93, 891, 0x0ad4} + } +}; + +StandTile tile_670 = { + 0x077212, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-834, 93, 951, 0x0ae0}, + {-930, 93, 1011, 0x0000}, + {-834, 93, 1011, 0x0ae8} + } +}; + +StandTile tile_671 = { + 0x077211, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-834, 93, 951, 0x0ac0}, + {-930, 93, 951, 0x0abb}, + {-930, 93, 1011, 0x0adc} + } +}; + +StandTile tile_672 = { + 0x077012, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-760, 93, 951, 0x0ae8}, + {-834, 93, 1011, 0x0000}, + {-760, 93, 1011, 0x0aec} + } +}; + +StandTile tile_673 = { + 0x077011, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-760, 93, 951, 0x0aca}, + {-834, 93, 951, 0x0adc}, + {-834, 93, 1011, 0x0ae4} + } +}; + +StandTile tile_674 = { + 0x009c12, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-637, 93, 1011, 0x0af0}, + {-760, 93, 951, 0x0ae4}, + {-760, 93, 1011, 0x0000} + } +}; + +StandTile tile_675 = { + 0x009c11, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-637, 93, 1011, 0x091b}, + {-637, 93, 951, 0x0ad4}, + {-760, 93, 951, 0x0aec} + } +}; + +StandTile tile_676 = { + 0x06b612, 0x09, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-835, 93, 698, 0x0af8}, + {-895, 93, 876, 0x0ac4}, + {-835, 93, 876, 0x0afc} + } +}; + +StandTile tile_677 = { + 0x06b611, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-835, 93, 698, 0x06f3}, + {-895, 93, 698, 0x0000}, + {-895, 93, 876, 0x0af4} + } +}; + +StandTile tile_678 = { + 0x009912, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-775, 93, 876, 0x0b00}, + {-835, 93, 698, 0x0af4}, + {-835, 93, 876, 0x0acf} + } +}; + +StandTile tile_679 = { + 0x009911, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-775, 93, 876, 0x0000}, + {-775, 93, 698, 0x06ef}, + {-833, 93, 698, 0x06f3}, + {-835, 93, 698, 0x0afc} + } +}; + +StandTile tile_680 = { + 0x04b10a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {181, 81, -417, 0x0b09}, + {158, 278, -417, 0x0000}, + {181, 258, -417, 0x0000} + } +}; + +StandTile tile_681 = { + 0x04b109, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {181, 81, -417, 0x0b21}, + {158, 81, -417, 0x0000}, + {158, 278, -417, 0x0b05} + } +}; + +StandTile tile_682 = { + 0x048408, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {532, 81, -224, 0x0000}, + {532, 81, -382, 0x0000}, + {509, 81, -382, 0x0b11} + } +}; + +StandTile tile_683 = { + 0x048308, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {532, 81, -224, 0x0b0d}, + {509, 81, -382, 0x0b15}, + {345, 81, -429, 0x0b3d} + } +}; + +StandTile tile_684 = { + 0x048208, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {509, 81, -382, 0x0000}, + {509, 81, -417, 0x0b1d}, + {345, 81, -429, 0x0b11} + } +}; + +StandTile tile_685 = { + 0x048108, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {532, 81, -417, 0x0000}, + {532, 81, -575, 0x0b1d}, + {509, 81, -417, 0x0000} + } +}; + +StandTile tile_686 = { + 0x048008, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {509, 81, -417, 0x0b19}, + {532, 81, -575, 0x0b47}, + {345, 81, -429, 0x0b15} + } +}; + +StandTile tile_687 = { + 0x047f08, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {158, 81, -575, 0x0000}, + {158, 81, -417, 0x0b09}, + {181, 81, -417, 0x0b25} + } +}; + +StandTile tile_688 = { + 0x047e08, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {345, 81, -429, 0x0b47}, + {158, 81, -575, 0x0b21}, + {181, 81, -417, 0x0b29} + } +}; + +StandTile tile_689 = { + 0x047d08, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {345, 81, -429, 0x0b25}, + {181, 81, -417, 0x0000}, + {181, 81, -382, 0x0b2d} + } +}; + +StandTile tile_690 = { + 0x047c08, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {158, 81, -282, 0x0b39}, + {345, 81, -429, 0x0b29}, + {181, 81, -382, 0x0b31} + } +}; + +StandTile tile_691 = { + 0x047b08, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {181, 81, -382, 0x0000}, + {158, 81, -382, 0x0000}, + {158, 81, -282, 0x0b2d} + } +}; + +StandTile tile_692 = { + 0x018208, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {158, 81, -224, 0x0e60}, + {255, 81, -224, 0x0b39}, + {158, 81, -282, 0x0000} + } +}; + +StandTile tile_693 = { + 0x02670a, 0x08, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {255, 81, -224, 0x0b3d}, + {345, 81, -429, 0x0b2d}, + {158, 81, -282, 0x0b35} + } +}; + +StandTile tile_694 = { + 0x026709, 0x08, + 0x0, + 0xa, 0xa, 0xa, + 9, + 0x0, 0x7, 0x8, + { + {255, 81, -224, 0x0f40}, + {274, 81, -224, 0x0f48}, + {293, 81, -224, 0x0f51}, + {313, 81, -224, 0x0f5a}, + {332, 81, -224, 0x0f63}, + {351, 81, -224, 0x0f6c}, + {370, 81, -224, 0x0f75}, + {532, 81, -224, 0x0b11}, + {345, 81, -429, 0x0b39} + } +}; + +StandTile tile_695 = { + 0x026808, 0x08, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {532, 81, -575, 0x0000}, + {158, 81, -575, 0x0b25}, + {345, 81, -429, 0x0b1d} + } +}; + +StandTile tile_696 = { + 0x04d808, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {594, 46, 1128, 0x0bc5}, + {594, 69, 1057, 0x0b4f}, + {556, 81, 1076, 0x0b6f} + } +}; + +StandTile tile_697 = { + 0x04d708, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {594, 69, 1057, 0x0b53}, + {532, 81, 1057, 0x0b77}, + {556, 81, 1076, 0x0b4b} + } +}; + +StandTile tile_698 = { + 0x04af0a, 0x07, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {594, 69, 1057, 0x0b57}, + {872, 81, 1057, 0x0b7b}, + {532, 81, 1057, 0x0b4f} + } +}; + +StandTile tile_699 = { + 0x04af09, 0x07, + 0x0, + 0x4, 0x4, 0x4, + 7, + 0x0, 0x5, 0x6, + { + {594, 69, 1057, 0x0bc9}, + {629, 69, 1057, 0x0bd1}, + {667, 69, 1057, 0x0bd9}, + {710, 69, 1057, 0x0bb4}, + {772, 69, 1057, 0x0bbc}, + {814, 69, 1057, 0x0bc0}, + {872, 81, 1057, 0x0b53} + } +}; + +StandTile tile_700 = { + 0x04980a, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {814, 69, 1100, 0x0b63}, + {849, 81, 1076, 0x0b6b}, + {849, 76, 1074, 0x0bc0} + } +}; + +StandTile tile_701 = { + 0x049809, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {814, 69, 1100, 0x0000}, + {849, 77, 1107, 0x0000}, + {849, 81, 1076, 0x0b5f} + } +}; + +StandTile tile_702 = { + 0x04970a, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {849, 76, 1074, 0x0b6b}, + {872, 81, 1076, 0x0000}, + {872, 81, 1057, 0x0bc0} + } +}; + +StandTile tile_703 = { + 0x049709, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {849, 76, 1074, 0x0b5f}, + {849, 81, 1076, 0x0000}, + {872, 81, 1076, 0x0b67} + } +}; + +StandTile tile_704 = { + 0x04960a, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {556, 81, 1111, 0x0b73}, + {594, 46, 1128, 0x0b4b}, + {556, 81, 1076, 0x0000} + } +}; + +StandTile tile_705 = { + 0x049609, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {556, 81, 1111, 0x0000}, + {551, 70, 1116, 0x0bf1}, + {594, 46, 1128, 0x0b6f} + } +}; + +StandTile tile_706 = { + 0x049508, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {556, 81, 1076, 0x0b4f}, + {532, 81, 1057, 0x0000}, + {532, 81, 1076, 0x0000} + } +}; + +StandTile tile_707 = { + 0x049208, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {428, 81, 1057, 0x0000}, + {532, 81, 1057, 0x0b53}, + {872, 81, 1057, 0x0b90}, + {428, 81, 1034, 0x0000} + } +}; + +StandTile tile_708 = { + 0x04940a, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {394, 81, 1034, 0x0b84}, + {428, 81, 741, 0x0000}, + {394, 81, 741, 0x0baa} + } +}; + +StandTile tile_709 = { + 0x049409, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {394, 81, 1034, 0x0000}, + {428, 81, 1034, 0x0b8c}, + {428, 81, 741, 0x0b80} + } +}; + +StandTile tile_710 = { + 0x049108, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {428, 81, 741, 0x0b8c}, + {872, 81, 718, 0x0000}, + {428, 81, 718, 0x0000} + } +}; + +StandTile tile_711 = { + 0x04930a, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {428, 81, 1034, 0x0b90}, + {872, 81, 718, 0x0b88}, + {428, 81, 741, 0x0b84} + } +}; + +StandTile tile_712 = { + 0x049309, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {428, 81, 1034, 0x0b7b}, + {872, 81, 1057, 0x0000}, + {872, 81, 718, 0x0b8c} + } +}; + +StandTile tile_713 = { + 0x007f08, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {158, 81, 1057, 0x0ba6}, + {276, 81, 882, 0x0b98}, + {158, 81, 752, 0x0000} + } +}; + +StandTile tile_714 = { + 0x026f0a, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {276, 81, 882, 0x0b9c}, + {255, 81, 706, 0x0bb0}, + {158, 81, 752, 0x0b94} + } +}; + +StandTile tile_715 = { + 0x026f09, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 9, + 0x0, 0x1, 0x8, + { + {276, 81, 882, 0x0baa}, + {394, 81, 706, 0x0c2b}, + {370, 81, 706, 0x0c60}, + {351, 81, 706, 0x0c52}, + {332, 81, 706, 0x0c4e}, + {312, 81, 706, 0x0c45}, + {293, 81, 706, 0x0c3c}, + {274, 81, 706, 0x0c2f}, + {255, 81, 706, 0x0b98} + } +}; + +StandTile tile_716 = { + 0x026d08, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {158, 81, 1057, 0x0000}, + {394, 81, 1057, 0x0baa}, + {276, 81, 882, 0x0b94} + } +}; + +StandTile tile_717 = { + 0x026e08, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {394, 81, 1057, 0x0000}, + {394, 81, 1034, 0x0b80}, + {394, 81, 741, 0x0000}, + {394, 81, 706, 0x0b9c}, + {276, 81, 882, 0x0ba6} + } +}; + +StandTile tile_718 = { + 0x026c08, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {255, 81, 706, 0x0f38}, + {158, 81, 706, 0x0000}, + {158, 81, 752, 0x0b98} + } +}; + +StandTile tile_719 = { + 0x028008, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {710, 69, 1057, 0x0be1}, + {772, 69, 1100, 0x0bb8}, + {772, 69, 1057, 0x0b57} + } +}; + +StandTile tile_720 = { + 0x028108, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {772, 69, 1057, 0x0bb4}, + {772, 69, 1100, 0x0be9}, + {814, 69, 1100, 0x0bbc} + } +}; + +StandTile tile_721 = { + 0x028208, 0x07, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {772, 69, 1057, 0x0bb8}, + {814, 69, 1100, 0x0bc0}, + {814, 69, 1057, 0x0b57} + } +}; + +StandTile tile_722 = { + 0x028408, 0x07, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {814, 69, 1100, 0x0b5f}, + {849, 76, 1074, 0x0b67}, + {872, 81, 1057, 0x0b57}, + {814, 69, 1057, 0x0bbc} + } +}; + +StandTile tile_723 = { + 0x028708, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {629, 46, 1111, 0x0bc9}, + {594, 69, 1057, 0x0b4b}, + {594, 46, 1128, 0x0bfa} + } +}; + +StandTile tile_724 = { + 0x028808, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {629, 69, 1057, 0x0b57}, + {594, 69, 1057, 0x0bc5}, + {629, 46, 1111, 0x0bcd} + } +}; + +StandTile tile_725 = { + 0x028908, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {667, 46, 1092, 0x0bd1}, + {629, 69, 1057, 0x0bc9}, + {629, 46, 1111, 0x0c02} + } +}; + +StandTile tile_726 = { + 0x028a08, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {667, 69, 1057, 0x0b57}, + {629, 69, 1057, 0x0bcd}, + {667, 46, 1092, 0x0bd5} + } +}; + +StandTile tile_727 = { + 0x028b08, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {710, 46, 1111, 0x0bd9}, + {667, 69, 1057, 0x0bd1}, + {667, 46, 1092, 0x0c0a} + } +}; + +StandTile tile_728 = { + 0x028c08, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {710, 69, 1057, 0x0b57}, + {667, 69, 1057, 0x0bd5}, + {710, 46, 1111, 0x0bdd} + } +}; + +StandTile tile_729 = { + 0x028d08, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {772, 46, 1158, 0x0be1}, + {710, 69, 1057, 0x0bd9}, + {710, 46, 1111, 0x0c12} + } +}; + +StandTile tile_730 = { + 0x028e08, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {772, 69, 1100, 0x0bb4}, + {710, 69, 1057, 0x0bdd}, + {772, 46, 1158, 0x0be5} + } +}; + +StandTile tile_731 = { + 0x028f08, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {815, 46, 1158, 0x0be9}, + {772, 69, 1100, 0x0be1}, + {772, 46, 1158, 0x0c1a} + } +}; + +StandTile tile_732 = { + 0x029008, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {814, 69, 1100, 0x0bb8}, + {772, 69, 1100, 0x0be5}, + {815, 46, 1158, 0x0bed} + } +}; + +StandTile tile_733 = { + 0x029108, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {872, 81, 1111, 0x0000}, + {814, 69, 1100, 0x0be9}, + {815, 46, 1158, 0x0c22} + } +}; + +StandTile tile_734 = { + 0x029308, 0x07, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x2, + { + {532, 81, 1111, 0x0000}, + {545, 69, 1167, 0x0bf6}, + {594, 46, 1128, 0x0b73}, + {551, 70, 1116, 0x0000} + } +}; + +StandTile tile_735 = { + 0x029408, 0x07, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {594, 46, 1128, 0x0bf1}, + {545, 69, 1167, 0x0000}, + {617, 69, 1152, 0x0bfa} + } +}; + +StandTile tile_736 = { + 0x029508, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {594, 46, 1128, 0x0bf6}, + {617, 69, 1152, 0x0bfe}, + {629, 46, 1111, 0x0bc5} + } +}; + +StandTile tile_737 = { + 0x029608, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {629, 46, 1111, 0x0bfa}, + {617, 69, 1152, 0x0000}, + {653, 69, 1162, 0x0c02} + } +}; + +StandTile tile_738 = { + 0x029708, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {629, 46, 1111, 0x0bfe}, + {653, 69, 1162, 0x0c06}, + {667, 46, 1092, 0x0bcd} + } +}; + +StandTile tile_739 = { + 0x029808, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {667, 46, 1092, 0x0c02}, + {653, 69, 1162, 0x0000}, + {704, 69, 1180, 0x0c0a} + } +}; + +StandTile tile_740 = { + 0x029908, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {667, 46, 1092, 0x0c06}, + {704, 69, 1180, 0x0c0e}, + {710, 46, 1111, 0x0bd5} + } +}; + +StandTile tile_741 = { + 0x029a08, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {710, 46, 1111, 0x0c0a}, + {704, 69, 1180, 0x0000}, + {732, 69, 1237, 0x0c12} + } +}; + +StandTile tile_742 = { + 0x029b08, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {710, 46, 1111, 0x0c0e}, + {732, 69, 1237, 0x0c16}, + {772, 46, 1158, 0x0bdd} + } +}; + +StandTile tile_743 = { + 0x029c08, 0x07, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {772, 46, 1158, 0x0c12}, + {732, 69, 1237, 0x0000}, + {766, 69, 1249, 0x0c1a} + } +}; + +StandTile tile_744 = { + 0x029d08, 0x07, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {772, 46, 1158, 0x0c16}, + {766, 69, 1249, 0x0c1e}, + {815, 46, 1158, 0x0be5} + } +}; + +StandTile tile_745 = { + 0x029e08, 0x07, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {815, 46, 1158, 0x0c1a}, + {766, 69, 1249, 0x0000}, + {826, 69, 1246, 0x0c22} + } +}; + +StandTile tile_746 = { + 0x029f08, 0x07, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {815, 46, 1158, 0x0c1e}, + {826, 69, 1246, 0x0000}, + {872, 81, 1111, 0x0bed} + } +}; + +StandTile tile_747 = { + 0x04d90a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {370, 81, 706, 0x0c2b}, + {394, 0, 706, 0x0cee}, + {370, 0, 706, 0x0f14}, + {370, 12, 706, 0x0c60} + } +}; + +StandTile tile_748 = { + 0x04d909, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {370, 81, 706, 0x0b9c}, + {394, 81, 706, 0x0000}, + {394, 0, 706, 0x0c26} + } +}; + +StandTile tile_749 = { + 0x048c0a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {274, 69, 706, 0x0c33}, + {255, 81, 706, 0x0b9c}, + {274, 81, 706, 0x0c37} + } +}; + +StandTile tile_750 = { + 0x048c09, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {274, 69, 706, 0x0f1c}, + {255, 69, 706, 0x0ef4}, + {255, 81, 706, 0x0c2f} + } +}; + +StandTile tile_751 = { + 0x048b0a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {274, 81, 706, 0x0c3c}, + {293, 58, 706, 0x0f2c}, + {274, 58, 706, 0x0eec}, + {274, 69, 706, 0x0c2f} + } +}; + +StandTile tile_752 = { + 0x048b09, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {274, 81, 706, 0x0b9c}, + {293, 81, 706, 0x0c40}, + {293, 58, 706, 0x0c37} + } +}; + +StandTile tile_753 = { + 0x048a0a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {293, 81, 706, 0x0c45}, + {312, 46, 706, 0x0f24}, + {293, 46, 706, 0x0f0c}, + {293, 58, 706, 0x0c3c} + } +}; + +StandTile tile_754 = { + 0x048a09, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {293, 81, 706, 0x0b9c}, + {312, 81, 706, 0x0c49}, + {312, 46, 706, 0x0c40} + } +}; + +StandTile tile_755 = { + 0x04890a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {312, 81, 706, 0x0c4e}, + {332, 35, 706, 0x0ed4}, + {312, 35, 706, 0x0f04}, + {312, 46, 706, 0x0c45} + } +}; + +StandTile tile_756 = { + 0x048909, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {312, 81, 706, 0x0b9c}, + {332, 81, 706, 0x0c52}, + {332, 35, 706, 0x0c49} + } +}; + +StandTile tile_757 = { + 0x04880a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {351, 81, 706, 0x0c57}, + {332, 23, 706, 0x0efc}, + {332, 35, 706, 0x0c4e}, + {332, 81, 706, 0x0b9c} + } +}; + +StandTile tile_758 = { + 0x048809, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {351, 81, 706, 0x0c5b}, + {351, 23, 706, 0x0edc}, + {332, 23, 706, 0x0c52} + } +}; + +StandTile tile_759 = { + 0x04870a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {351, 81, 706, 0x0c60}, + {370, 12, 706, 0x0ee4}, + {351, 12, 706, 0x0f34}, + {351, 23, 706, 0x0c57} + } +}; + +StandTile tile_760 = { + 0x048709, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {351, 81, 706, 0x0b9c}, + {370, 81, 706, 0x0c26}, + {370, 12, 706, 0x0c5b} + } +}; + +StandTile tile_761 = { + 0x03ef08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-120, 0, 741, 0x0c84}, + {-139, 0, 764, 0x0f9d}, + {-107, 0, 764, 0x0c6c} + } +}; + +StandTile tile_762 = { + 0x03ed0a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 741, 0x0c6c}, + {-107, 0, 764, 0x0f99}, + {1, 0, 764, 0x0c70} + } +}; + +StandTile tile_763 = { + 0x03ed09, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 741, 0x0c9c}, + {-120, 0, 741, 0x0c64}, + {-107, 0, 764, 0x0c68} + } +}; + +StandTile tile_764 = { + 0x03eb0a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {61, 0, 764, 0x0c74}, + {0, 0, 741, 0x0c68}, + {1, 0, 764, 0x0f95} + } +}; + +StandTile tile_765 = { + 0x03eb09, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {61, 0, 764, 0x0c78}, + {66, 0, 741, 0x0c88}, + {0, 0, 741, 0x0c70} + } +}; + +StandTile tile_766 = { + 0x03e908, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {66, 0, 764, 0x0000}, + {66, 0, 741, 0x0c74}, + {61, 0, 764, 0x0f8d} + } +}; + +StandTile tile_767 = { + 0x03e508, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {116, 0, -69, 0x0d02}, + {231, 0, -69, 0x0cc8}, + {164, 0, -132, 0x0c80} + } +}; + +StandTile tile_768 = { + 0x03e108, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {116, 0, -224, 0x0d7d}, + {116, 0, -69, 0x0c7c}, + {164, 0, -132, 0x0d85} + } +}; + +StandTile tile_769 = { + 0x000208, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-139, 0, 764, 0x0c64}, + {-120, 0, 741, 0x0c8c}, + {-139, 0, 741, 0x0000} + } +}; + +StandTile tile_770 = { + 0x001708, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 741, 0x0c74}, + {66, 0, 741, 0x0000}, + {66, 0, 706, 0x0ca8} + } +}; + +StandTile tile_771 = { + 0x001808, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-120, 0, 741, 0x0c9c}, + {-139, 0, 706, 0x0000}, + {-139, 0, 741, 0x0c84} + } +}; + +StandTile tile_772 = { + 0x02eb08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 683, 0x0c94}, + {-139, 0, 706, 0x0c98}, + {-231, 0, 652, 0x0000} + } +}; + +StandTile tile_773 = { + 0x02ec08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 683, 0x0cbc}, + {-255, 0, 706, 0x0000}, + {-139, 0, 706, 0x0c90} + } +}; + +StandTile tile_774 = { + 0x001a08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 652, 0x0c90}, + {-139, 0, 706, 0x0c9c}, + {0, 0, 741, 0x0ca0} + } +}; + +StandTile tile_775 = { + 0x02ea08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-139, 0, 706, 0x0c8c}, + {-120, 0, 741, 0x0c6c}, + {0, 0, 741, 0x0c98} + } +}; + +StandTile tile_776 = { + 0x001b08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 741, 0x0ca8}, + {0, 0, 683, 0x0d71}, + {-231, 0, 652, 0x0c98} + } +}; + +StandTile tile_777 = { + 0x001c08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 683, 0x0ca8}, + {66, 0, 706, 0x0000}, + {108, 0, 706, 0x0cac} + } +}; + +StandTile tile_778 = { + 0x02ed08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 683, 0x0ca0}, + {0, 0, 741, 0x0c88}, + {66, 0, 706, 0x0ca4} + } +}; + +StandTile tile_779 = { + 0x001d08, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {108, 0, 706, 0x0cb4}, + {0, 0, 552, 0x0d71}, + {0, 0, 683, 0x0ca4} + } +}; + +StandTile tile_780 = { + 0x03e608, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {165, 0, 614, 0x0ce1}, + {231, 0, 552, 0x0d13}, + {0, 0, 552, 0x0cb4} + } +}; + +StandTile tile_781 = { + 0x001e08, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {108, 0, 706, 0x0cb8}, + {165, 0, 614, 0x0cb0}, + {0, 0, 552, 0x0cac} + } +}; + +StandTile tile_782 = { + 0x001f08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {108, 0, 706, 0x0000}, + {165, 0, 706, 0x0000}, + {165, 0, 614, 0x0cb4} + } +}; + +StandTile tile_783 = { + 0x002008, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-255, 0, 683, 0x0000}, + {-255, 0, 706, 0x0c94}, + {-231, 0, 683, 0x0000} + } +}; + +StandTile tile_784 = { + 0x002108, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {532, 0, -177, 0x0000}, + {532, 0, -224, 0x0cd5}, + {370, 0, -127, 0x0cc4} + } +}; + +StandTile tile_785 = { + 0x002208, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {440, 0, 0, 0x0dbf}, + {532, 0, -177, 0x0cc0}, + {370, 0, -127, 0x0ccc} + } +}; + +StandTile tile_786 = { + 0x002308, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {370, 0, -127, 0x0000}, + {164, 0, -132, 0x0c7c}, + {231, 0, -69, 0x0cd1} + } +}; + +StandTile tile_787 = { + 0x002408, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x2, 0x3, + { + {231, 0, 0, 0x0dff}, + {428, 0, 0, 0x0000}, + {440, 0, 0, 0x0cc4}, + {370, 0, -127, 0x0cd1} + } +}; + +StandTile tile_788 = { + 0x002508, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {231, 0, -69, 0x0cf6}, + {231, 0, 0, 0x0ccc}, + {370, 0, -127, 0x0cc8} + } +}; + +StandTile tile_789 = { + 0x002608, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {532, 0, -224, 0x0f7a}, + {370, 0, -224, 0x0e8c}, + {370, 0, -127, 0x0cc0} + } +}; + +StandTile tile_790 = { + 0x002808, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {370, 0, 610, 0x0cf2}, + {532, 0, 706, 0x0000}, + {532, 0, 660, 0x0cdd} + } +}; + +StandTile tile_791 = { + 0x002908, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {370, 0, 610, 0x0cd9}, + {532, 0, 660, 0x0daf}, + {440, 0, 482, 0x0ce5} + } +}; + +StandTile tile_792 = { + 0x002a08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {231, 0, 552, 0x0cb0}, + {165, 0, 614, 0x0000}, + {370, 0, 610, 0x0cea} + } +}; + +StandTile tile_793 = { + 0x002b08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {370, 0, 610, 0x0cdd}, + {440, 0, 482, 0x0000}, + {428, 0, 482, 0x0df6}, + {231, 0, 482, 0x0cea} + } +}; + +StandTile tile_794 = { + 0x002c08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {370, 0, 610, 0x0ce5}, + {231, 0, 482, 0x0d07}, + {231, 0, 552, 0x0ce1} + } +}; + +StandTile tile_795 = { + 0x04da08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {370, 0, 610, 0x0f10}, + {370, 0, 706, 0x0c26}, + {394, 0, 706, 0x0cf2} + } +}; + +StandTile tile_796 = { + 0x002d08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {370, 0, 610, 0x0cee}, + {394, 0, 706, 0x0000}, + {532, 0, 706, 0x0cd9} + } +}; + +StandTile tile_797 = { + 0x002f08, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {231, 0, 0, 0x0cd1}, + {231, 0, -69, 0x0d02}, + {174, 0, 0, 0x0dff} + } +}; + +StandTile tile_798 = { + 0x003008, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 69, 0x0d28}, + {174, 0, 69, 0x0ddf}, + {174, 0, 0, 0x0cfe} + } +}; + +StandTile tile_799 = { + 0x003108, 0x06, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, -69, 0x0d52}, + {0, 0, 69, 0x0cfa}, + {174, 0, 0, 0x0d02} + } +}; + +StandTile tile_800 = { + 0x003208, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {231, 0, -69, 0x0c7c}, + {116, 0, -69, 0x0d81}, + {0, 0, -69, 0x0cfe}, + {174, 0, 0, 0x0cf6} + } +}; + +StandTile tile_801 = { + 0x003308, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {174, 0, 482, 0x0d13}, + {231, 0, 552, 0x0cea}, + {231, 0, 482, 0x0df6} + } +}; + +StandTile tile_802 = { + 0x003408, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {174, 0, 482, 0x0ddf}, + {174, 0, 413, 0x0d3d}, + {0, 0, 413, 0x0d0f} + } +}; + +StandTile tile_803 = { + 0x003508, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {174, 0, 482, 0x0d0b}, + {0, 0, 413, 0x0d6d}, + {0, 0, 552, 0x0d13} + } +}; + +StandTile tile_804 = { + 0x003608, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {174, 0, 482, 0x0d0f}, + {0, 0, 552, 0x0cb0}, + {231, 0, 552, 0x0d07} + } +}; + +StandTile tile_805 = { + 0x00370a, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-266, 0, 413, 0x0d1b}, + {-231, 0, 241, 0x0d20}, + {-266, 0, 241, 0x0000} + } +}; + +StandTile tile_806 = { + 0x003709, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {-266, 0, 413, 0x0d64}, + {-231, 0, 413, 0x0d39}, + {-231, 0, 243, 0x0d30}, + {-231, 0, 241, 0x0d17} + } +}; + +StandTile tile_807 = { + 0x025c0a, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 241, 0x0d24}, + {-266, 0, 69, 0x0000}, + {-266, 0, 241, 0x0d17} + } +}; + +StandTile tile_808 = { + 0x025c09, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 241, 0x0d30}, + {-231, 0, 69, 0x0d45}, + {-266, 0, 69, 0x0d20} + } +}; + +StandTile tile_809 = { + 0x003808, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {174, 0, 243, 0x0ddf}, + {174, 0, 69, 0x0cfa}, + {0, 0, 69, 0x0d2c} + } +}; + +StandTile tile_810 = { + 0x00390a, 0x06, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 69, 0x0d30}, + {-231, 0, 243, 0x0d35}, + {174, 0, 243, 0x0d28} + } +}; + +StandTile tile_811 = { + 0x003909, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {0, 0, 69, 0x0d4d}, + {-231, 0, 69, 0x0d24}, + {-231, 0, 241, 0x0d1b}, + {-231, 0, 243, 0x0d2c} + } +}; + +StandTile tile_812 = { + 0x003a0a, 0x06, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 243, 0x0d39}, + {0, 0, 413, 0x0d3d}, + {174, 0, 243, 0x0d2c} + } +}; + +StandTile tile_813 = { + 0x003a09, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 243, 0x0d1b}, + {-231, 0, 413, 0x0d68}, + {0, 0, 413, 0x0d35} + } +}; + +StandTile tile_814 = { + 0x003b08, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 413, 0x0d0b}, + {174, 0, 413, 0x0ddf}, + {174, 0, 243, 0x0d35} + } +}; + +StandTile tile_815 = { + 0x003c08, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, -139, 0x0000}, + {-266, 0, -139, 0x0000}, + {-266, 0, -23, 0x0d49} + } +}; + +StandTile tile_816 = { + 0x003d0a, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, -139, 0x0d49}, + {-266, 0, 69, 0x0d24}, + {-231, 0, 69, 0x0d4d} + } +}; + +StandTile tile_817 = { + 0x003d09, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, -139, 0x0d41}, + {-266, 0, -23, 0x0000}, + {-266, 0, 69, 0x0d45} + } +}; + +StandTile tile_818 = { + 0x003e08, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x2, + { + {-231, 0, 69, 0x0d30}, + {0, 0, 69, 0x0d52}, + {-231, 0, -170, 0x0000}, + {-231, 0, -139, 0x0d45} + } +}; + +StandTile tile_819 = { + 0x003f08, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {0, 0, 69, 0x0cfe}, + {0, 0, -69, 0x0d79}, + {0, 0, -201, 0x0d57}, + {-231, 0, -170, 0x0d4d} + } +}; + +StandTile tile_820 = { + 0x004008, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x3, + { + {-231, 0, -170, 0x0d52}, + {0, 0, -201, 0x0da2}, + {-96, 0, -201, 0x0d8d}, + {-231, 0, -201, 0x0000} + } +}; + +StandTile tile_821 = { + 0x004108, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-266, 0, 505, 0x0000}, + {-266, 0, 621, 0x0000}, + {-231, 0, 621, 0x0d60} + } +}; + +StandTile tile_822 = { + 0x00420a, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 413, 0x0d64}, + {-266, 0, 505, 0x0d5c}, + {-231, 0, 621, 0x0d68} + } +}; + +StandTile tile_823 = { + 0x004209, 0x06, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 413, 0x0d1b}, + {-266, 0, 413, 0x0000}, + {-266, 0, 505, 0x0d60} + } +}; + +StandTile tile_824 = { + 0x004308, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x2, + { + {-231, 0, 652, 0x0d6d}, + {0, 0, 413, 0x0d39}, + {-231, 0, 413, 0x0d60}, + {-231, 0, 621, 0x0000} + } +}; + +StandTile tile_825 = { + 0x004408, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 652, 0x0d71}, + {0, 0, 552, 0x0d0f}, + {0, 0, 413, 0x0d68} + } +}; + +StandTile tile_826 = { + 0x025d08, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 652, 0x0ca0}, + {0, 0, 683, 0x0cac}, + {0, 0, 552, 0x0d6d} + } +}; + +StandTile tile_827 = { + 0x004508, 0x06, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {96, 0, -201, 0x0d7d}, + {116, 0, -224, 0x0000}, + {73, 0, -224, 0x0d99} + } +}; + +StandTile tile_828 = { + 0x004608, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {96, 0, -201, 0x0d99}, + {0, 0, -201, 0x0d52}, + {0, 0, -69, 0x0d81} + } +}; + +StandTile tile_829 = { + 0x00470a, 0x06, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {96, 0, -201, 0x0d81}, + {116, 0, -69, 0x0c80}, + {116, 0, -224, 0x0d75} + } +}; + +StandTile tile_830 = { + 0x004709, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {96, 0, -201, 0x0d79}, + {0, 0, -69, 0x0d02}, + {116, 0, -69, 0x0d7d} + } +}; + +StandTile tile_831 = { + 0x004808, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {116, 0, -224, 0x0c80}, + {164, 0, -132, 0x0000}, + {164, 0, -224, 0x0000} + } +}; + +StandTile tile_832 = { + 0x004b08, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-255, 0, -201, 0x0000}, + {-231, 0, -201, 0x0d8d}, + {-255, 0, -224, 0x0000} + } +}; + +StandTile tile_833 = { + 0x004c0a, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-96, 0, -201, 0x0d91}, + {-255, 0, -224, 0x0d89}, + {-231, 0, -201, 0x0d57} + } +}; + +StandTile tile_834 = { + 0x004c09, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-96, 0, -201, 0x0da2}, + {-73, 0, -224, 0x0000}, + {-255, 0, -224, 0x0d8d} + } +}; + +StandTile tile_835 = { + 0x03e20a, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, -201, 0x0d99}, + {66, 0, -231, 0x1116}, + {0, 0, -231, 0x0d9e} + } +}; + +StandTile tile_836 = { + 0x03e209, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {0, 0, -201, 0x0d79}, + {96, 0, -201, 0x0d75}, + {73, 0, -224, 0x0000}, + {66, 0, -231, 0x0d95} + } +}; + +StandTile tile_837 = { + 0x004d0a, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-66, 0, -231, 0x0da2}, + {0, 0, -201, 0x0d95}, + {0, 0, -231, 0x1116} + } +}; + +StandTile tile_838 = { + 0x004d09, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {-66, 0, -231, 0x0000}, + {-73, 0, -224, 0x0d91}, + {-96, 0, -201, 0x0d57}, + {0, 0, -201, 0x0d9e} + } +}; + +StandTile tile_839 = { + 0x01100a, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {556, 12, -177, 0x0dab}, + {440, 12, 0, 0x0000}, + {463, 12, 0, 0x0dc7} + } +}; + +StandTile tile_840 = { + 0x011009, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {556, 12, -177, 0x0000}, + {532, 12, -177, 0x0dc3}, + {440, 12, 0, 0x0da7} + } +}; + +StandTile tile_841 = { + 0x01110a, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {532, 12, 660, 0x0db3}, + {440, 0, 482, 0x0cdd}, + {532, 0, 660, 0x0000} + } +}; + +StandTile tile_842 = { + 0x011109, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {532, 12, 660, 0x0dd3}, + {440, 12, 482, 0x0000}, + {440, 0, 482, 0x0daf} + } +}; + +StandTile tile_843 = { + 0x01120a, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {556, 23, 660, 0x0dbb}, + {463, 12, 482, 0x0dcf}, + {556, 12, 660, 0x0000} + } +}; + +StandTile tile_844 = { + 0x011209, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {556, 23, 660, 0x0e2c}, + {463, 23, 482, 0x0000}, + {463, 12, 482, 0x0db7} + } +}; + +StandTile tile_845 = { + 0x01130a, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {440, 12, 0, 0x0dc3}, + {532, 0, -177, 0x0cc4}, + {440, 0, 0, 0x0000} + } +}; + +StandTile tile_846 = { + 0x011309, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {440, 12, 0, 0x0dab}, + {532, 12, -177, 0x0000}, + {532, 0, -177, 0x0dbf} + } +}; + +StandTile tile_847 = { + 0x01140a, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {463, 23, 0, 0x0dcb}, + {556, 12, -177, 0x0da7}, + {463, 12, 0, 0x0000} + } +}; + +StandTile tile_848 = { + 0x011409, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {463, 23, 0, 0x0e4a}, + {556, 23, -177, 0x0000}, + {556, 12, -177, 0x0dc7} + } +}; + +StandTile tile_849 = { + 0x01150a, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {463, 12, 482, 0x0dd3}, + {532, 12, 660, 0x0000}, + {556, 12, 660, 0x0db7} + } +}; + +StandTile tile_850 = { + 0x011509, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {463, 12, 482, 0x0000}, + {440, 12, 482, 0x0db3}, + {532, 12, 660, 0x0dcf} + } +}; + +StandTile tile_851 = { + 0x01160a, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {208, 19, 448, 0x0ddb}, + {208, 8, 35, 0x0e28}, + {208, 8, 448, 0x0dee} + } +}; + +StandTile tile_852 = { + 0x011609, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {208, 19, 448, 0x0e5c}, + {208, 19, 35, 0x0e04}, + {208, 8, 35, 0x0dd7} + } +}; + +StandTile tile_853 = { + 0x01170a, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 6, + 0x0, 0x1, 0x5, + { + {174, 8, 482, 0x0de6}, + {174, 0, 0, 0x0cfa}, + {174, 0, 69, 0x0d28}, + {174, 0, 243, 0x0d3d}, + {174, 0, 413, 0x0d0b}, + {174, 0, 482, 0x0df6} + } +}; + +StandTile tile_854 = { + 0x011709, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {174, 8, 482, 0x0e24}, + {174, 8, 0, 0x0dfb}, + {174, 0, 0, 0x0ddf} + } +}; + +StandTile tile_855 = { + 0x01180a, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {208, 19, 448, 0x0dee}, + {428, 8, 448, 0x0000}, + {428, 19, 448, 0x0e52} + } +}; + +StandTile tile_856 = { + 0x011809, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {208, 19, 448, 0x0dd7}, + {208, 8, 448, 0x0e20}, + {428, 8, 448, 0x0dea} + } +}; + +StandTile tile_857 = { + 0x01190a, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {174, 8, 482, 0x0df6}, + {428, 0, 482, 0x0000}, + {428, 8, 482, 0x0e1c} + } +}; + +StandTile tile_858 = { + 0x011909, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {174, 8, 482, 0x0ddf}, + {174, 0, 482, 0x0d07}, + {231, 0, 482, 0x0ce5}, + {428, 0, 482, 0x0df2} + } +}; + +StandTile tile_859 = { + 0x011a0a, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {428, 8, 0, 0x0dff}, + {174, 0, 0, 0x0de6}, + {174, 8, 0, 0x0e18} + } +}; + +StandTile tile_860 = { + 0x011a09, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {428, 8, 0, 0x0000}, + {428, 0, 0, 0x0ccc}, + {231, 0, 0, 0x0cf6}, + {174, 0, 0, 0x0dfb} + } +}; + +StandTile tile_861 = { + 0x011b0a, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {428, 19, 35, 0x0e08}, + {208, 8, 35, 0x0ddb}, + {208, 19, 35, 0x0e57} + } +}; + +StandTile tile_862 = { + 0x011b09, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {428, 19, 35, 0x0000}, + {428, 8, 35, 0x0e14}, + {208, 8, 35, 0x0e04} + } +}; + +StandTile tile_863 = { + 0x011c0a, 0x06, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {463, 23, 448, 0x0e10}, + {463, 19, 35, 0x0e4e}, + {463, 19, 448, 0x0000} + } +}; + +StandTile tile_864 = { + 0x011c09, 0x06, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {463, 23, 448, 0x0e38}, + {463, 23, 35, 0x0000}, + {463, 19, 35, 0x0e0c} + } +}; + +StandTile tile_865 = { + 0x011d0a, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {428, 8, 0, 0x0e18}, + {208, 8, 35, 0x0e08}, + {428, 8, 35, 0x0000} + } +}; + +StandTile tile_866 = { + 0x011d09, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {428, 8, 0, 0x0dfb}, + {174, 8, 0, 0x0e28}, + {208, 8, 35, 0x0e14} + } +}; + +StandTile tile_867 = { + 0x011e0a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {428, 8, 448, 0x0e20}, + {174, 8, 482, 0x0df2}, + {428, 8, 482, 0x0000} + } +}; + +StandTile tile_868 = { + 0x011e09, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {428, 8, 448, 0x0dee}, + {208, 8, 448, 0x0e24}, + {174, 8, 482, 0x0e1c} + } +}; + +StandTile tile_869 = { + 0x011f0a, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {208, 8, 448, 0x0e28}, + {174, 8, 0, 0x0de6}, + {174, 8, 482, 0x0e20} + } +}; + +StandTile tile_870 = { + 0x011f09, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {208, 8, 448, 0x0dd7}, + {208, 8, 35, 0x0e18}, + {174, 8, 0, 0x0e24} + } +}; + +StandTile tile_871 = { + 0x01200a, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {556, 23, 660, 0x0e30}, + {702, 23, 482, 0x0e3e}, + {463, 23, 482, 0x0dbb} + } +}; + +StandTile tile_872 = { + 0x012009, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {556, 23, 660, 0x0000}, + {702, 23, 660, 0x0000}, + {702, 23, 482, 0x0e2c} + } +}; + +StandTile tile_873 = { + 0x012108, 0x06, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {463, 23, 0, 0x0e38}, + {583, 23, 241, 0x0e42}, + {702, 23, 0, 0x0e4a} + } +}; + +StandTile tile_874 = { + 0x026208, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 5, + 0x0, 0x3, 0x4, + { + {463, 23, 0, 0x0000}, + {463, 23, 35, 0x0e10}, + {463, 23, 448, 0x0000}, + {463, 23, 482, 0x0e3e}, + {583, 23, 241, 0x0e34} + } +}; + +StandTile tile_875 = { + 0x026108, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {463, 23, 482, 0x0e2c}, + {702, 23, 482, 0x0e42}, + {583, 23, 241, 0x0e38} + } +}; + +StandTile tile_876 = { + 0x026308, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {702, 23, 482, 0x0000}, + {702, 23, 0, 0x0e34}, + {583, 23, 241, 0x0e3e} + } +}; + +StandTile tile_877 = { + 0x01220a, 0x06, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {556, 23, -177, 0x0e4a}, + {702, 23, 0, 0x0000}, + {702, 23, -177, 0x0000} + } +}; + +StandTile tile_878 = { + 0x012209, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {556, 23, -177, 0x0dcb}, + {463, 23, 0, 0x0e34}, + {702, 23, 0, 0x0e46} + } +}; + +StandTile tile_879 = { + 0x012308, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {463, 19, 35, 0x0e57}, + {336, 19, 241, 0x0e52}, + {463, 19, 448, 0x0e0c} + } +}; + +StandTile tile_880 = { + 0x026008, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x1, 0x3, + { + {336, 19, 241, 0x0e5c}, + {208, 19, 448, 0x0dea}, + {428, 19, 448, 0x0000}, + {463, 19, 448, 0x0e4e} + } +}; + +StandTile tile_881 = { + 0x025e08, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x2, 0x3, + { + {463, 19, 35, 0x0000}, + {428, 19, 35, 0x0e04}, + {208, 19, 35, 0x0e5c}, + {336, 19, 241, 0x0e4e} + } +}; + +StandTile tile_882 = { + 0x025f08, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {208, 19, 35, 0x0ddb}, + {208, 19, 448, 0x0e52}, + {336, 19, 241, 0x0e57} + } +}; + +StandTile tile_883 = { + 0x016a0a, 0x06, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {158, 81, -224, 0x0e64}, + {255, 81, -127, 0x0ea8}, + {255, 81, -224, 0x0b35} + } +}; + +StandTile tile_884 = { + 0x016a09, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {158, 81, -224, 0x0000}, + {158, 81, -127, 0x0000}, + {255, 81, -127, 0x0e60} + } +}; + +StandTile tile_885 = { + 0x01710a, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {351, 12, -127, 0x0e6c}, + {351, 23, -224, 0x0ec4}, + {351, 23, -127, 0x0000} + } +}; + +StandTile tile_886 = { + 0x017109, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {351, 12, -127, 0x0eb8}, + {351, 12, -224, 0x0f6c}, + {351, 23, -224, 0x0e68} + } +}; + +StandTile tile_887 = { + 0x01750a, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {274, 58, -127, 0x0e74}, + {293, 58, -224, 0x0f4d}, + {274, 58, -224, 0x0eb4} + } +}; + +StandTile tile_888 = { + 0x017509, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {274, 58, -127, 0x0000}, + {293, 58, -127, 0x0e90}, + {293, 58, -224, 0x0e70} + } +}; + +StandTile tile_889 = { + 0x01760a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {293, 46, -127, 0x0e7c}, + {312, 46, -224, 0x0f56}, + {293, 46, -224, 0x0e94} + } +}; + +StandTile tile_890 = { + 0x017609, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {293, 46, -127, 0x0000}, + {312, 46, -127, 0x0e98}, + {312, 46, -224, 0x0e78} + } +}; + +StandTile tile_891 = { + 0x01770a, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {255, 69, -127, 0x0e84}, + {274, 69, -224, 0x0f44}, + {255, 69, -224, 0x0eac} + } +}; + +StandTile tile_892 = { + 0x017709, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {255, 69, -127, 0x0000}, + {274, 69, -127, 0x0eb0}, + {274, 69, -224, 0x0e80} + } +}; + +StandTile tile_893 = { + 0x01780a, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {370, 0, -127, 0x0e8c}, + {370, 12, -224, 0x0ebc}, + {370, 12, -127, 0x0f7e} + } +}; + +StandTile tile_894 = { + 0x017809, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {370, 0, -127, 0x0cd5}, + {370, 0, -224, 0x0f75}, + {370, 12, -224, 0x0e88} + } +}; + +StandTile tile_895 = { + 0x01790a, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {293, 46, -127, 0x0e94}, + {293, 58, -224, 0x0e74}, + {293, 58, -127, 0x0000} + } +}; + +StandTile tile_896 = { + 0x017909, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {293, 46, -127, 0x0e78}, + {293, 46, -224, 0x0f51}, + {293, 58, -224, 0x0e90} + } +}; + +StandTile tile_897 = { + 0x017a0a, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {312, 35, -127, 0x0e9c}, + {312, 46, -224, 0x0e7c}, + {312, 46, -127, 0x0000} + } +}; + +StandTile tile_898 = { + 0x017a09, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {312, 35, -127, 0x0ec8}, + {312, 35, -224, 0x0f5a}, + {312, 46, -224, 0x0e98} + } +}; + +StandTile tile_899 = { + 0x017b0a, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {332, 23, -127, 0x0ea4}, + {332, 35, -224, 0x0ecc}, + {332, 35, -127, 0x0000} + } +}; + +StandTile tile_900 = { + 0x017b09, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {332, 23, -127, 0x0ec0}, + {332, 23, -224, 0x0f63}, + {332, 35, -224, 0x0ea0} + } +}; + +StandTile tile_901 = { + 0x017c0a, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {255, 69, -127, 0x0eac}, + {255, 81, -224, 0x0e60}, + {255, 81, -127, 0x0000} + } +}; + +StandTile tile_902 = { + 0x017c09, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {255, 69, -127, 0x0e80}, + {255, 69, -224, 0x0f40}, + {255, 81, -224, 0x0ea8} + } +}; + +StandTile tile_903 = { + 0x017d0a, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {274, 58, -127, 0x0eb4}, + {274, 69, -224, 0x0e84}, + {274, 69, -127, 0x0000} + } +}; + +StandTile tile_904 = { + 0x017d09, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {274, 58, -127, 0x0e70}, + {274, 58, -224, 0x0f48}, + {274, 69, -224, 0x0eb0} + } +}; + +StandTile tile_905 = { + 0x01920a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {351, 12, -127, 0x0ebc}, + {370, 12, -224, 0x0f71}, + {351, 12, -224, 0x0e6c} + } +}; + +StandTile tile_906 = { + 0x019209, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {351, 12, -127, 0x0000}, + {370, 12, -127, 0x0e88}, + {370, 12, -224, 0x0eb8} + } +}; + +StandTile tile_907 = { + 0x01960a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {332, 23, -127, 0x0ec4}, + {351, 23, -224, 0x0f68}, + {332, 23, -224, 0x0ea4} + } +}; + +StandTile tile_908 = { + 0x019609, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {332, 23, -127, 0x0000}, + {351, 23, -127, 0x0e68}, + {351, 23, -224, 0x0ec0} + } +}; + +StandTile tile_909 = { + 0x01970a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {312, 35, -127, 0x0ecc}, + {332, 35, -224, 0x0f5f}, + {312, 35, -224, 0x0e9c} + } +}; + +StandTile tile_910 = { + 0x019709, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {312, 35, -127, 0x0000}, + {332, 35, -127, 0x0ea0}, + {332, 35, -224, 0x0ec8} + } +}; + +StandTile tile_911 = { + 0x01a00a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {312, 35, 706, 0x0ed4}, + {332, 35, 610, 0x0000}, + {312, 35, 610, 0x0f00} + } +}; + +StandTile tile_912 = { + 0x01a009, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {312, 35, 706, 0x0c49}, + {332, 35, 706, 0x0efc}, + {332, 35, 610, 0x0ed0} + } +}; + +StandTile tile_913 = { + 0x01a10a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {332, 23, 706, 0x0edc}, + {351, 23, 610, 0x0000}, + {332, 23, 610, 0x0ef8} + } +}; + +StandTile tile_914 = { + 0x01a109, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {332, 23, 706, 0x0c57}, + {351, 23, 706, 0x0f34}, + {351, 23, 610, 0x0ed8} + } +}; + +StandTile tile_915 = { + 0x01a50a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {351, 12, 706, 0x0ee4}, + {370, 12, 610, 0x0000}, + {351, 12, 610, 0x0f30} + } +}; + +StandTile tile_916 = { + 0x01a509, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {351, 12, 706, 0x0c5b}, + {370, 12, 706, 0x0f14}, + {370, 12, 610, 0x0ee0} + } +}; + +StandTile tile_917 = { + 0x01b20a, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {274, 69, 610, 0x0eec}, + {274, 58, 706, 0x0f28}, + {274, 58, 610, 0x0000} + } +}; + +StandTile tile_918 = { + 0x01b209, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {274, 69, 610, 0x0f1c}, + {274, 69, 706, 0x0c37}, + {274, 58, 706, 0x0ee8} + } +}; + +StandTile tile_919 = { + 0x01b30a, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {255, 81, 610, 0x0ef4}, + {255, 69, 706, 0x0f18}, + {255, 69, 610, 0x0000} + } +}; + +StandTile tile_920 = { + 0x01b309, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {255, 81, 610, 0x0f3c}, + {255, 81, 706, 0x0c33}, + {255, 69, 706, 0x0ef0} + } +}; + +StandTile tile_921 = { + 0x01b40a, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {332, 35, 610, 0x0efc}, + {332, 23, 706, 0x0ed8}, + {332, 23, 610, 0x0000} + } +}; + +StandTile tile_922 = { + 0x01b409, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {332, 35, 610, 0x0ed4}, + {332, 35, 706, 0x0c52}, + {332, 23, 706, 0x0ef8} + } +}; + +StandTile tile_923 = { + 0x01b50a, 0x06, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {312, 46, 610, 0x0f04}, + {312, 35, 706, 0x0ed0}, + {312, 35, 610, 0x0000} + } +}; + +StandTile tile_924 = { + 0x01b509, 0x06, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {312, 46, 610, 0x0f24}, + {312, 46, 706, 0x0c49}, + {312, 35, 706, 0x0f00} + } +}; + +StandTile tile_925 = { + 0x01b60a, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {293, 58, 610, 0x0f0c}, + {293, 46, 706, 0x0f20}, + {293, 46, 610, 0x0000} + } +}; + +StandTile tile_926 = { + 0x01b609, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {293, 58, 610, 0x0f2c}, + {293, 58, 706, 0x0c40}, + {293, 46, 706, 0x0f08} + } +}; + +StandTile tile_927 = { + 0x01b70a, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {370, 12, 610, 0x0f14}, + {370, 0, 706, 0x0cee}, + {370, 0, 610, 0x0000} + } +}; + +StandTile tile_928 = { + 0x01b709, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {370, 12, 610, 0x0ee4}, + {370, 12, 706, 0x0c26}, + {370, 0, 706, 0x0f10} + } +}; + +StandTile tile_929 = { + 0x01b80a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {255, 69, 706, 0x0f1c}, + {274, 69, 610, 0x0000}, + {255, 69, 610, 0x0ef0} + } +}; + +StandTile tile_930 = { + 0x01b809, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {255, 69, 706, 0x0c33}, + {274, 69, 706, 0x0eec}, + {274, 69, 610, 0x0f18} + } +}; + +StandTile tile_931 = { + 0x01b90a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {293, 46, 706, 0x0f24}, + {312, 46, 610, 0x0000}, + {293, 46, 610, 0x0f08} + } +}; + +StandTile tile_932 = { + 0x01b909, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {293, 46, 706, 0x0c40}, + {312, 46, 706, 0x0f04}, + {312, 46, 610, 0x0f20} + } +}; + +StandTile tile_933 = { + 0x01ba0a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {274, 58, 706, 0x0f2c}, + {293, 58, 610, 0x0000}, + {274, 58, 610, 0x0ee8} + } +}; + +StandTile tile_934 = { + 0x01ba09, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {274, 58, 706, 0x0c37}, + {293, 58, 706, 0x0f0c}, + {293, 58, 610, 0x0f28} + } +}; + +StandTile tile_935 = { + 0x01be0a, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {351, 23, 610, 0x0f34}, + {351, 12, 706, 0x0ee0}, + {351, 12, 610, 0x0000} + } +}; + +StandTile tile_936 = { + 0x01be09, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {351, 23, 610, 0x0edc}, + {351, 23, 706, 0x0c5b}, + {351, 12, 706, 0x0f30} + } +}; + +StandTile tile_937 = { + 0x01c20a, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {255, 81, 706, 0x0f3c}, + {158, 81, 610, 0x0000}, + {158, 81, 706, 0x0bb0} + } +}; + +StandTile tile_938 = { + 0x01c209, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {255, 81, 706, 0x0ef4}, + {255, 81, 610, 0x0000}, + {158, 81, 610, 0x0f38} + } +}; + +StandTile tile_939 = { + 0x045308, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {255, 81, -224, 0x0eac}, + {255, 69, -224, 0x0f44}, + {274, 81, -224, 0x0b3d} + } +}; + +StandTile tile_940 = { + 0x045208, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {255, 69, -224, 0x0e80}, + {274, 69, -224, 0x0f48}, + {274, 81, -224, 0x0f40} + } +}; + +StandTile tile_941 = { + 0x045108, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {274, 58, -224, 0x0f4d}, + {293, 81, -224, 0x0b3d}, + {274, 81, -224, 0x0f44}, + {274, 69, -224, 0x0eb4} + } +}; + +StandTile tile_942 = { + 0x045008, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {274, 58, -224, 0x0e70}, + {293, 58, -224, 0x0f51}, + {293, 81, -224, 0x0f48} + } +}; + +StandTile tile_943 = { + 0x044f08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {293, 46, -224, 0x0f56}, + {313, 81, -224, 0x0b3d}, + {293, 81, -224, 0x0f4d}, + {293, 58, -224, 0x0e94} + } +}; + +StandTile tile_944 = { + 0x044e08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {313, 81, -224, 0x0f51}, + {293, 46, -224, 0x0e78}, + {312, 46, -224, 0x0f5a} + } +}; + +StandTile tile_945 = { + 0x044d08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {332, 81, -224, 0x0b3d}, + {313, 81, -224, 0x0f56}, + {312, 46, -224, 0x0e9c}, + {312, 35, -224, 0x0f5f} + } +}; + +StandTile tile_946 = { + 0x044c08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {312, 35, -224, 0x0ec8}, + {332, 35, -224, 0x0f63}, + {332, 81, -224, 0x0f5a} + } +}; + +StandTile tile_947 = { + 0x044b08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {332, 23, -224, 0x0f68}, + {351, 81, -224, 0x0b3d}, + {332, 81, -224, 0x0f5f}, + {332, 35, -224, 0x0ea4} + } +}; + +StandTile tile_948 = { + 0x044a08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {332, 23, -224, 0x0ec0}, + {351, 23, -224, 0x0f6c}, + {351, 81, -224, 0x0f63} + } +}; + +StandTile tile_949 = { + 0x044808, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {351, 12, -224, 0x0f71}, + {370, 81, -224, 0x0b3d}, + {351, 81, -224, 0x0f68}, + {351, 23, -224, 0x0e6c} + } +}; + +StandTile tile_950 = { + 0x044708, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {351, 12, -224, 0x0eb8}, + {370, 12, -224, 0x0f75}, + {370, 81, -224, 0x0f6c} + } +}; + +StandTile tile_951 = { + 0x046608, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {532, 81, -224, 0x0b3d}, + {370, 81, -224, 0x0f71}, + {370, 12, -224, 0x0e8c}, + {370, 0, -224, 0x0f7a} + } +}; + +StandTile tile_952 = { + 0x044608, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {532, 0, -224, 0x0000}, + {532, 81, -224, 0x0f75}, + {370, 0, -224, 0x0cd5} + } +}; + +StandTile tile_953 = { + 0x045b08, 0x06, + 0x2, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {370, 0, -127, 0x0e88}, + {370, 12, -127, 0x0000}, + {351, 0, -128, 0x0000} + } +}; + +StandTile tile_954 = { + 0x049c0a, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x1, 0x2, + { + {-312, 0, 1049, 0x0f88}, + {-289, 0, 853, 0x0000}, + {-312, 0, 853, 0x0000}, + {-312, 0, 891, 0x064f}, + {-312, 0, 1011, 0x0000} + } +}; + +StandTile tile_955 = { + 0x049c09, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x1, 0x3, + { + {-312, 0, 1049, 0x0000}, + {-289, 0, 1049, 0x0fa5}, + {-289, 0, 856, 0x0000}, + {-289, 0, 853, 0x0f82} + } +}; + +StandTile tile_956 = { + 0x03e80a, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {15, 0, 980, 0x0f91}, + {66, 0, 764, 0x0c78}, + {61, 0, 764, 0x0f95} + } +}; + +StandTile tile_957 = { + 0x03e809, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {15, 0, 980, 0x0000}, + {127, 0, 868, 0x0fd1}, + {66, 0, 764, 0x0f8d} + } +}; + +StandTile tile_958 = { + 0x03ea08, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {15, 0, 980, 0x0f8d}, + {61, 0, 764, 0x0c70}, + {1, 0, 764, 0x0f99} + } +}; + +StandTile tile_959 = { + 0x03ec08, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-107, 0, 764, 0x0f9d}, + {15, 0, 980, 0x0f95}, + {1, 0, 764, 0x0c68} + } +}; + +StandTile tile_960 = { + 0x03ee08, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-139, 0, 764, 0x0fa9}, + {15, 0, 980, 0x0f99}, + {-107, 0, 764, 0x0c64} + } +}; + +StandTile tile_961 = { + 0x026b0a, 0x05, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-289, 0, 856, 0x0fa5}, + {-258, 0, 1026, 0x0fb5}, + {-258, 0, 880, 0x0fc5} + } +}; + +StandTile tile_962 = { + 0x026b09, 0x05, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-289, 0, 856, 0x0f88}, + {-289, 0, 1049, 0x0fcd}, + {-258, 0, 1026, 0x0fa1} + } +}; + +StandTile tile_963 = { + 0x000008, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-139, 0, 764, 0x0000}, + {-201, 0, 764, 0x0fc1}, + {15, 0, 980, 0x0f9d} + } +}; + +StandTile tile_964 = { + 0x000308, 0x05, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {15, 0, 980, 0x0fc1}, + {-231, 0, 795, 0x0000}, + {-231, 0, 856, 0x0fb1} + } +}; + +StandTile tile_965 = { + 0x000408, 0x05, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {15, 0, 980, 0x0fad}, + {-231, 0, 856, 0x0fc5}, + {-258, 0, 880, 0x0fb5} + } +}; + +StandTile tile_966 = { + 0x000508, 0x05, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {15, 0, 980, 0x0fb1}, + {-258, 0, 880, 0x0fa1}, + {-258, 0, 1026, 0x0fb9} + } +}; + +StandTile tile_967 = { + 0x000608, 0x05, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {15, 0, 980, 0x0fb5}, + {-258, 0, 1026, 0x0fcd}, + {-231, 0, 1049, 0x0fbd} + } +}; + +StandTile tile_968 = { + 0x000708, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {15, 0, 980, 0x0fb9}, + {-231, 0, 1049, 0x0fc9}, + {-116, 0, 1111, 0x0000} + } +}; + +StandTile tile_969 = { + 0x000908, 0x05, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-201, 0, 764, 0x0000}, + {-231, 0, 795, 0x0fad}, + {15, 0, 980, 0x0fa9} + } +}; + +StandTile tile_970 = { + 0x000c08, 0x05, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-258, 0, 880, 0x0fb1}, + {-231, 0, 856, 0x0000}, + {-289, 0, 856, 0x0fa1} + } +}; + +StandTile tile_971 = { + 0x000d08, 0x05, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 1111, 0x0000}, + {-116, 0, 1111, 0x0fbd}, + {-231, 0, 1049, 0x0000} + } +}; + +StandTile tile_972 = { + 0x000e08, 0x05, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-258, 0, 1026, 0x0fa5}, + {-289, 0, 1049, 0x0000}, + {-231, 0, 1049, 0x0fb9} + } +}; + +StandTile tile_973 = { + 0x000f08, 0x05, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {127, 0, 868, 0x0000}, + {127, 0, 764, 0x0000}, + {66, 0, 764, 0x0f91} + } +}; + +StandTile tile_974 = { + 0x016602, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {19, 197, -1335, 0x0fd9}, + {-19, 197, -1327, 0x0fe1}, + {19, 197, -1327, 0x0000} + } +}; + +StandTile tile_975 = { + 0x016601, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {19, 197, -1335, 0x0066}, + {-19, 197, -1335, 0x0000}, + {-19, 197, -1327, 0x0fd5} + } +}; + +StandTile tile_976 = { + 0x015102, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {19, 197, -1327, 0x0fe1}, + {-35, 197, -1312, 0x0ff1}, + {35, 197, -1312, 0x0000} + } +}; + +StandTile tile_977 = { + 0x015101, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {19, 197, -1327, 0x0fd5}, + {-19, 197, -1327, 0x0000}, + {-35, 197, -1312, 0x0fdd} + } +}; + +StandTile tile_978 = { + 0x01a100, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-69, 197, -1312, 0x0000}, + {-69, 197, -1242, 0x0000}, + {-54, 197, -1242, 0x0fe9} + } +}; + +StandTile tile_979 = { + 0x01a200, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-35, 197, -1312, 0x0000}, + {-69, 197, -1312, 0x0fe5}, + {-54, 197, -1242, 0x0ff1} + } +}; + +StandTile tile_980 = { + 0x01a302, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {35, 197, -1312, 0x0ff1}, + {-54, 197, -1242, 0x1001}, + {54, 197, -1242, 0x0ff5} + } +}; + +StandTile tile_981 = { + 0x01a301, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {35, 197, -1312, 0x0fdd}, + {-35, 197, -1312, 0x0fe9}, + {-54, 197, -1242, 0x0fed} + } +}; + +StandTile tile_982 = { + 0x01a000, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {69, 197, -1312, 0x0000}, + {35, 197, -1312, 0x0fed}, + {54, 197, -1242, 0x0ff9} + } +}; + +StandTile tile_983 = { + 0x015000, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {69, 197, -1242, 0x0000}, + {69, 197, -1312, 0x0ff5}, + {54, 197, -1242, 0x0000} + } +}; + +StandTile tile_984 = { + 0x00d102, 0x04, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, 185, -1242, 0x1001}, + {-54, 197, -1242, 0x0000}, + {-54, 185, -1242, 0x109d} + } +}; + +StandTile tile_985 = { + 0x00d101, 0x04, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, 185, -1242, 0x0000}, + {54, 197, -1242, 0x0fed}, + {-54, 197, -1242, 0x0ffd} + } +}; + +StandTile tile_986 = { + 0x00b302, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 46, -1011, 0x1009}, + {54, 46, -992, 0x0000}, + {54, 46, -1011, 0x1045} + } +}; + +StandTile tile_987 = { + 0x00b301, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 46, -1011, 0x0000}, + {-54, 46, -992, 0x1039}, + {54, 46, -992, 0x1005} + } +}; + +StandTile tile_988 = { + 0x00b402, 0x03, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {54, 12, -953, 0x1011}, + {-54, 23, -953, 0x0000}, + {-54, 12, -953, 0x102d} + } +}; + +StandTile tile_989 = { + 0x00b401, 0x03, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {54, 12, -953, 0x0000}, + {54, 23, -953, 0x1029}, + {-54, 23, -953, 0x100d} + } +}; + +StandTile tile_990 = { + 0x00b602, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {54, 23, -972, 0x1019}, + {-54, 35, -972, 0x0000}, + {-54, 23, -972, 0x1025} + } +}; + +StandTile tile_991 = { + 0x00b601, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {54, 23, -972, 0x0000}, + {54, 35, -972, 0x1021}, + {-54, 35, -972, 0x1015} + } +}; + +StandTile tile_992 = { + 0x00b702, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 35, -992, 0x1021}, + {54, 35, -972, 0x0000}, + {54, 35, -992, 0x1035} + } +}; + +StandTile tile_993 = { + 0x00b701, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 35, -992, 0x0000}, + {-54, 35, -972, 0x1019}, + {54, 35, -972, 0x101d} + } +}; + +StandTile tile_994 = { + 0x00b802, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 23, -972, 0x1029}, + {54, 23, -953, 0x0000}, + {54, 23, -972, 0x1015} + } +}; + +StandTile tile_995 = { + 0x00b801, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 23, -972, 0x0000}, + {-54, 23, -953, 0x1011}, + {54, 23, -953, 0x1025} + } +}; + +StandTile tile_996 = { + 0x00b902, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 12, -953, 0x1031}, + {54, 12, -934, 0x0000}, + {54, 12, -953, 0x100d} + } +}; + +StandTile tile_997 = { + 0x00b901, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 12, -953, 0x0000}, + {-54, 12, -934, 0x110a}, + {54, 12, -934, 0x102d} + } +}; + +StandTile tile_998 = { + 0x00ba02, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {54, 35, -992, 0x1039}, + {-54, 46, -992, 0x0000}, + {-54, 35, -992, 0x101d} + } +}; + +StandTile tile_999 = { + 0x00ba01, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {54, 35, -992, 0x0000}, + {54, 46, -992, 0x1009}, + {-54, 46, -992, 0x1035} + } +}; + +StandTile tile_1000 = { + 0x00bb02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 81, -1069, 0x1041}, + {54, 81, -1049, 0x0000}, + {54, 81, -1069, 0x10d5} + } +}; + +StandTile tile_1001 = { + 0x00bb01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 81, -1069, 0x0000}, + {-54, 81, -1049, 0x1069}, + {54, 81, -1049, 0x103d} + } +}; + +StandTile tile_1002 = { + 0x00bc02, 0x03, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {54, 46, -1011, 0x1049}, + {-54, 58, -1011, 0x0000}, + {-54, 46, -1011, 0x1005} + } +}; + +StandTile tile_1003 = { + 0x00bc01, 0x03, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {54, 46, -1011, 0x0000}, + {54, 58, -1011, 0x1061}, + {-54, 58, -1011, 0x1045} + } +}; + +StandTile tile_1004 = { + 0x00bd02, 0x03, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {54, 58, -1030, 0x1051}, + {-54, 69, -1030, 0x0000}, + {-54, 58, -1030, 0x105d} + } +}; + +StandTile tile_1005 = { + 0x00bd01, 0x03, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {54, 58, -1030, 0x0000}, + {54, 69, -1030, 0x1059}, + {-54, 69, -1030, 0x104d} + } +}; + +StandTile tile_1006 = { + 0x00be02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 69, -1049, 0x1059}, + {54, 69, -1030, 0x0000}, + {54, 69, -1049, 0x1065} + } +}; + +StandTile tile_1007 = { + 0x00be01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 69, -1049, 0x0000}, + {-54, 69, -1030, 0x1051}, + {54, 69, -1030, 0x1055} + } +}; + +StandTile tile_1008 = { + 0x00bf02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 58, -1030, 0x1061}, + {54, 58, -1011, 0x0000}, + {54, 58, -1030, 0x104d} + } +}; + +StandTile tile_1009 = { + 0x00bf01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 58, -1030, 0x0000}, + {-54, 58, -1011, 0x1049}, + {54, 58, -1011, 0x105d} + } +}; + +StandTile tile_1010 = { + 0x00c002, 0x03, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {54, 69, -1049, 0x1069}, + {-54, 81, -1049, 0x0000}, + {-54, 69, -1049, 0x1055} + } +}; + +StandTile tile_1011 = { + 0x00c001, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, 69, -1049, 0x0000}, + {54, 81, -1049, 0x1041}, + {-54, 81, -1049, 0x1065} + } +}; + +StandTile tile_1012 = { + 0x00c502, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 150, -1184, 0x1071}, + {54, 150, -1165, 0x0000}, + {54, 150, -1184, 0x10a5} + } +}; + +StandTile tile_1013 = { + 0x00c501, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 150, -1184, 0x0000}, + {-54, 150, -1165, 0x1099}, + {54, 150, -1165, 0x106d} + } +}; + +StandTile tile_1014 = { + 0x00c602, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {54, 116, -1127, 0x1079}, + {-54, 127, -1127, 0x0000}, + {-54, 116, -1127, 0x10cd} + } +}; + +StandTile tile_1015 = { + 0x00c601, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {54, 116, -1127, 0x0000}, + {54, 127, -1127, 0x1091}, + {-54, 127, -1127, 0x1075} + } +}; + +StandTile tile_1016 = { + 0x00c702, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {54, 127, -1146, 0x1081}, + {-54, 139, -1146, 0x0000}, + {-54, 127, -1146, 0x108d} + } +}; + +StandTile tile_1017 = { + 0x00c701, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {54, 127, -1146, 0x0000}, + {54, 139, -1146, 0x1089}, + {-54, 139, -1146, 0x107d} + } +}; + +StandTile tile_1018 = { + 0x00c802, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 139, -1165, 0x1089}, + {54, 139, -1146, 0x0000}, + {54, 139, -1165, 0x1095} + } +}; + +StandTile tile_1019 = { + 0x00c801, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 139, -1165, 0x0000}, + {-54, 139, -1146, 0x1081}, + {54, 139, -1146, 0x1085} + } +}; + +StandTile tile_1020 = { + 0x00c902, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 127, -1146, 0x1091}, + {54, 127, -1127, 0x0000}, + {54, 127, -1146, 0x107d} + } +}; + +StandTile tile_1021 = { + 0x00c901, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 127, -1146, 0x0000}, + {-54, 127, -1127, 0x1079}, + {54, 127, -1127, 0x108d} + } +}; + +StandTile tile_1022 = { + 0x00ca02, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {54, 139, -1165, 0x1099}, + {-54, 150, -1165, 0x0000}, + {-54, 139, -1165, 0x1085} + } +}; + +StandTile tile_1023 = { + 0x00ca01, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {54, 139, -1165, 0x0000}, + {54, 150, -1165, 0x1071}, + {-54, 150, -1165, 0x1095} + } +}; + +StandTile tile_1024 = { + 0x00cb02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 185, -1242, 0x10a1}, + {54, 185, -1223, 0x0000}, + {54, 185, -1242, 0x0ffd} + } +}; + +StandTile tile_1025 = { + 0x00cb01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 185, -1242, 0x0000}, + {-54, 185, -1223, 0x10c9}, + {54, 185, -1223, 0x109d} + } +}; + +StandTile tile_1026 = { + 0x00cc02, 0x03, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {54, 150, -1184, 0x10a9}, + {-54, 162, -1184, 0x0000}, + {-54, 150, -1184, 0x106d} + } +}; + +StandTile tile_1027 = { + 0x00cc01, 0x03, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {54, 150, -1184, 0x0000}, + {54, 162, -1184, 0x10c1}, + {-54, 162, -1184, 0x10a5} + } +}; + +StandTile tile_1028 = { + 0x00cd02, 0x03, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {54, 162, -1204, 0x10b1}, + {-54, 174, -1204, 0x0000}, + {-54, 162, -1204, 0x10bd} + } +}; + +StandTile tile_1029 = { + 0x00cd01, 0x03, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {54, 162, -1204, 0x0000}, + {54, 174, -1204, 0x10b9}, + {-54, 174, -1204, 0x10ad} + } +}; + +StandTile tile_1030 = { + 0x00ce02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 174, -1223, 0x10b9}, + {54, 174, -1204, 0x0000}, + {54, 174, -1223, 0x10c5} + } +}; + +StandTile tile_1031 = { + 0x00ce01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 174, -1223, 0x0000}, + {-54, 174, -1204, 0x10b1}, + {54, 174, -1204, 0x10b5} + } +}; + +StandTile tile_1032 = { + 0x00cf02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 162, -1204, 0x10c1}, + {54, 162, -1184, 0x0000}, + {54, 162, -1204, 0x10ad} + } +}; + +StandTile tile_1033 = { + 0x00cf01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 162, -1204, 0x0000}, + {-54, 162, -1184, 0x10a9}, + {54, 162, -1184, 0x10bd} + } +}; + +StandTile tile_1034 = { + 0x00d002, 0x03, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {54, 174, -1223, 0x10c9}, + {-54, 185, -1223, 0x0000}, + {-54, 174, -1223, 0x10b5} + } +}; + +StandTile tile_1035 = { + 0x00d001, 0x03, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {54, 174, -1223, 0x0000}, + {54, 185, -1223, 0x10a1}, + {-54, 185, -1223, 0x10c5} + } +}; + +StandTile tile_1036 = { + 0x00d802, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 116, -1127, 0x10d1}, + {54, 116, -1107, 0x0000}, + {54, 116, -1127, 0x1075} + } +}; + +StandTile tile_1037 = { + 0x00d801, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 116, -1127, 0x0000}, + {-54, 116, -1107, 0x10f9}, + {54, 116, -1107, 0x10cd} + } +}; + +StandTile tile_1038 = { + 0x00d902, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, 81, -1069, 0x10d9}, + {-54, 93, -1069, 0x0000}, + {-54, 81, -1069, 0x103d} + } +}; + +StandTile tile_1039 = { + 0x00d901, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, 81, -1069, 0x0000}, + {54, 93, -1069, 0x10f1}, + {-54, 93, -1069, 0x10d5} + } +}; + +StandTile tile_1040 = { + 0x00da02, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, 93, -1088, 0x10e1}, + {-54, 104, -1088, 0x0000}, + {-54, 93, -1088, 0x10ed} + } +}; + +StandTile tile_1041 = { + 0x00da01, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, 93, -1088, 0x0000}, + {54, 104, -1088, 0x10e9}, + {-54, 104, -1088, 0x10dd} + } +}; + +StandTile tile_1042 = { + 0x00db02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 104, -1107, 0x10e9}, + {54, 104, -1088, 0x0000}, + {54, 104, -1107, 0x10f5} + } +}; + +StandTile tile_1043 = { + 0x00db01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 104, -1107, 0x0000}, + {-54, 104, -1088, 0x10e1}, + {54, 104, -1088, 0x10e5} + } +}; + +StandTile tile_1044 = { + 0x00dc02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 93, -1088, 0x10f1}, + {54, 93, -1069, 0x0000}, + {54, 93, -1088, 0x10dd} + } +}; + +StandTile tile_1045 = { + 0x00dc01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 93, -1088, 0x0000}, + {-54, 93, -1069, 0x10d9}, + {54, 93, -1069, 0x10ed} + } +}; + +StandTile tile_1046 = { + 0x00dd02, 0x03, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {54, 104, -1107, 0x10f9}, + {-54, 116, -1107, 0x0000}, + {-54, 104, -1107, 0x10e5} + } +}; + +StandTile tile_1047 = { + 0x00dd01, 0x03, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {54, 104, -1107, 0x0000}, + {54, 116, -1107, 0x10d1}, + {-54, 116, -1107, 0x10f5} + } +}; + +StandTile tile_1048 = { + 0x000002, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {54, 0, -934, 0x1101}, + {0, 0, -617, 0x112c}, + {54, 0, -617, 0x0000} + } +}; + +StandTile tile_1049 = { + 0x000001, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {54, 0, -934, 0x1105}, + {0, 0, -934, 0x110e}, + {0, 0, -617, 0x10fd} + } +}; + +StandTile tile_1050 = { + 0x00b502, 0x02, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {54, 0, -934, 0x110a}, + {-54, 12, -934, 0x0000}, + {-54, 0, -934, 0x1112}, + {0, 0, -934, 0x1101} + } +}; + +StandTile tile_1051 = { + 0x00b501, 0x02, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {54, 0, -934, 0x0000}, + {54, 12, -934, 0x1031}, + {-54, 12, -934, 0x1105} + } +}; + +StandTile tile_1052 = { + 0x00e902, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, -934, 0x1112}, + {-54, 0, -617, 0x113d}, + {0, 0, -617, 0x1101} + } +}; + +StandTile tile_1053 = { + 0x00e901, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, -934, 0x1105}, + {-54, 0, -934, 0x0000}, + {-54, 0, -617, 0x110e} + } +}; + +StandTile tile_1054 = { + 0x015202, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x2, + { + {66, 0, -231, 0x111b}, + {-66, 0, -255, 0x0000}, + {-66, 0, -231, 0x0d9e}, + {0, 0, -231, 0x0d95} + } +}; + +StandTile tile_1055 = { + 0x015201, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {66, 0, -231, 0x0000}, + {66, 0, -255, 0x1146}, + {-66, 0, -255, 0x1116} + } +}; + +StandTile tile_1056 = { + 0x014e02, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {0, 0, -324, 0x1124}, + {66, 0, -289, 0x0000}, + {66, 0, -324, 0x0000}, + {54, 0, -324, 0x1128} + } +}; + +StandTile tile_1057 = { + 0x014e01, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, -324, 0x1130}, + {0, 0, -289, 0x1141}, + {66, 0, -289, 0x111f} + } +}; + +StandTile tile_1058 = { + 0x000102, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {54, 0, -617, 0x112c}, + {0, 0, -324, 0x111f}, + {54, 0, -324, 0x0000} + } +}; + +StandTile tile_1059 = { + 0x000101, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {54, 0, -617, 0x10fd}, + {0, 0, -617, 0x1139}, + {0, 0, -324, 0x1128} + } +}; + +StandTile tile_1060 = { + 0x014f02, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-66, 0, -324, 0x1135}, + {0, 0, -289, 0x1124}, + {0, 0, -324, 0x1139}, + {-54, 0, -324, 0x0000} + } +}; + +StandTile tile_1061 = { + 0x014f01, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-66, 0, -324, 0x0000}, + {-66, 0, -289, 0x1141}, + {0, 0, -289, 0x1130} + } +}; + +StandTile tile_1062 = { + 0x00e802, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, -617, 0x113d}, + {-54, 0, -324, 0x1130}, + {0, 0, -324, 0x112c} + } +}; + +StandTile tile_1063 = { + 0x00e801, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, -617, 0x110e}, + {-54, 0, -617, 0x0000}, + {-54, 0, -324, 0x1139} + } +}; + +StandTile tile_1064 = { + 0x010202, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-66, 0, -289, 0x1146}, + {66, 0, -255, 0x0000}, + {66, 0, -289, 0x1124}, + {0, 0, -289, 0x1135} + } +}; + +StandTile tile_1065 = { + 0x010201, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-66, 0, -289, 0x0000}, + {-66, 0, -255, 0x111b}, + {66, 0, -255, 0x1141} + } +}; + +StandTile tile_1066 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_sevb_all_p_stanZ.c b/assets/obseg/stan/Tbg_sevb_all_p_stanZ.c new file mode 100644 index 0000000..add8a91 --- /dev/null +++ b/assets/obseg/stan/Tbg_sevb_all_p_stanZ.c @@ -0,0 +1,17968 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:15 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_sevb_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x1de332, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-116, 289, -1451, 0x0014}, + {-62, 336, -1354, 0x0000}, + {-100, 289, -1451, 0x0000} + } +}; + +StandTile tile_1 = { + 0x1de331, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-116, 289, -1451, 0x004e}, + {-77, 336, -1354, 0x0018}, + {-62, 336, -1354, 0x0010} + } +}; + +StandTile tile_2 = { + 0x1de032, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-77, 336, -1354, 0x001e}, + {77, 336, -1242, 0x0046}, + {77, 336, -1354, 0x0036}, + {62, 336, -1354, 0x0022}, + {-62, 336, -1354, 0x0014} + } +}; + +StandTile tile_3 = { + 0x1de031, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-77, 336, -1354, 0x004e}, + {-77, 336, -1242, 0x003a}, + {77, 336, -1242, 0x0018} + } +}; + +StandTile tile_4 = { + 0x1ddf32, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {69, 305, -1373, 0x0026}, + {-62, 336, -1354, 0x0018}, + {62, 336, -1354, 0x0000} + } +}; + +StandTile tile_5 = { + 0x1ddf31, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {69, 305, -1373, 0x0000}, + {-69, 305, -1373, 0x0000}, + {-62, 336, -1354, 0x0022} + } +}; + +StandTile tile_6 = { + 0x1dde32, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-116, 289, -1146, 0x002e}, + {116, 243, -1049, 0x0052}, + {116, 289, -1146, 0x003e} + } +}; + +StandTile tile_7 = { + 0x1dde31, 0x44, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-116, 289, -1146, 0x005e}, + {-116, 243, -1049, 0x0102}, + {116, 243, -1049, 0x002a} + } +}; + +StandTile tile_8 = { + 0x1ddc32, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {100, 289, -1451, 0x0036}, + {77, 336, -1354, 0x0046}, + {116, 289, -1451, 0x0000} + } +}; + +StandTile tile_9 = { + 0x1ddc31, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {100, 289, -1451, 0x0000}, + {62, 336, -1354, 0x0018}, + {77, 336, -1354, 0x0032} + } +}; + +StandTile tile_10 = { + 0x1ddb32, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-77, 336, -1242, 0x003e}, + {116, 289, -1146, 0x0042}, + {77, 336, -1242, 0x001e} + } +}; + +StandTile tile_11 = { + 0x1ddb31, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-77, 336, -1242, 0x004a}, + {-116, 289, -1146, 0x002a}, + {116, 289, -1146, 0x003a} + } +}; + +StandTile tile_12 = { + 0x1dda32, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {116, 289, -1451, 0x0046}, + {77, 336, -1242, 0x003a}, + {116, 289, -1146, 0x0056} + } +}; + +StandTile tile_13 = { + 0x1dda31, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {116, 289, -1451, 0x0032}, + {77, 336, -1354, 0x0018}, + {77, 336, -1242, 0x0042} + } +}; + +StandTile tile_14 = { + 0x1dd932, 0x44, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-77, 336, -1242, 0x004e}, + {-116, 289, -1451, 0x005e}, + {-116, 289, -1146, 0x003e} + } +}; + +StandTile tile_15 = { + 0x1dd931, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-77, 336, -1242, 0x001e}, + {-77, 336, -1354, 0x0014}, + {-116, 289, -1451, 0x004a} + } +}; + +StandTile tile_16 = { + 0x1dd832, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {116, 243, -1451, 0x0056}, + {116, 289, -1146, 0x002a}, + {116, 243, -1049, 0x00ee} + } +}; + +StandTile tile_17 = { + 0x1dd831, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {116, 243, -1451, 0x0000}, + {116, 289, -1451, 0x0042}, + {116, 289, -1146, 0x0052} + } +}; + +StandTile tile_18 = { + 0x1dd732, 0x44, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-116, 243, -1049, 0x005e}, + {-116, 289, -1451, 0x0000}, + {-116, 243, -1451, 0x00e6} + } +}; + +StandTile tile_19 = { + 0x1dd731, 0x44, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-116, 243, -1049, 0x002e}, + {-116, 289, -1146, 0x004a}, + {-116, 289, -1451, 0x005a} + } +}; + +StandTile tile_20 = { + 0x26cb32, 0x44, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-35, 197, -1354, 0x0066}, + {19, 197, -1335, 0x0000}, + {35, 197, -1354, 0x006e} + } +}; + +StandTile tile_21 = { + 0x26cb31, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-35, 197, -1354, 0x0000}, + {-19, 197, -1335, 0x14ad}, + {19, 197, -1335, 0x0062} + } +}; + +StandTile tile_22 = { + 0x1dd232, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-50, 197, -1393, 0x006e}, + {35, 197, -1354, 0x0000}, + {50, 197, -1393, 0x00aa} + } +}; + +StandTile tile_23 = { + 0x1dd231, 0x44, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-50, 197, -1393, 0x0000}, + {-35, 197, -1354, 0x0062}, + {35, 197, -1354, 0x006a} + } +}; + +StandTile tile_24 = { + 0x1dc932, 0x44, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {73, 231, -1451, 0x0076}, + {-73, 243, -1451, 0x0000}, + {-73, 231, -1451, 0x00b2} + } +}; + +StandTile tile_25 = { + 0x1dc931, 0x44, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {73, 231, -1451, 0x0000}, + {73, 243, -1451, 0x02b2}, + {-73, 243, -1451, 0x0072} + } +}; + +StandTile tile_26 = { + 0x1dc832, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {73, 243, -1451, 0x007e}, + {62, 243, -1354, 0x0000}, + {100, 243, -1451, 0x00fa} + } +}; + +StandTile tile_27 = { + 0x1dc831, 0x44, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {73, 243, -1451, 0x0000}, + {35, 243, -1354, 0x0000}, + {62, 243, -1354, 0x007a} + } +}; + +StandTile tile_28 = { + 0x1dc732, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-100, 243, -1451, 0x0086}, + {-35, 243, -1354, 0x0000}, + {-73, 243, -1451, 0x00d6} + } +}; + +StandTile tile_29 = { + 0x1dc731, 0x44, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-100, 243, -1451, 0x0000}, + {-62, 243, -1354, 0x0000}, + {-35, 243, -1354, 0x0082} + } +}; + +StandTile tile_30 = { + 0x1dc432, 0x44, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {66, 220, -1431, 0x008e}, + {-66, 231, -1431, 0x0000}, + {-66, 220, -1431, 0x009a} + } +}; + +StandTile tile_31 = { + 0x1dc431, 0x44, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {66, 220, -1431, 0x0000}, + {66, 231, -1431, 0x00b6}, + {-66, 231, -1431, 0x008a} + } +}; + +StandTile tile_32 = { + 0x1dc332, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-58, 208, -1412, 0x0096}, + {50, 208, -1393, 0x0000}, + {58, 208, -1412, 0x00a2} + } +}; + +StandTile tile_33 = { + 0x1dc331, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-58, 208, -1412, 0x0000}, + {-50, 208, -1393, 0x00ae}, + {50, 208, -1393, 0x0092} + } +}; + +StandTile tile_34 = { + 0x1dc232, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-66, 220, -1431, 0x009e}, + {58, 220, -1412, 0x0000}, + {66, 220, -1431, 0x008a} + } +}; + +StandTile tile_35 = { + 0x1dc231, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-66, 220, -1431, 0x0000}, + {-58, 220, -1412, 0x00a6}, + {58, 220, -1412, 0x009a} + } +}; + +StandTile tile_36 = { + 0x1dc132, 0x44, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {58, 208, -1412, 0x00a6}, + {-58, 220, -1412, 0x0000}, + {-58, 208, -1412, 0x0092} + } +}; + +StandTile tile_37 = { + 0x1dc131, 0x44, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {58, 208, -1412, 0x0000}, + {58, 220, -1412, 0x009e}, + {-58, 220, -1412, 0x00a2} + } +}; + +StandTile tile_38 = { + 0x1dc032, 0x44, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {50, 197, -1393, 0x00ae}, + {-50, 208, -1393, 0x0000}, + {-50, 197, -1393, 0x006a} + } +}; + +StandTile tile_39 = { + 0x1dc031, 0x44, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {50, 197, -1393, 0x0000}, + {50, 208, -1393, 0x0096}, + {-50, 208, -1393, 0x00aa} + } +}; + +StandTile tile_40 = { + 0x1dbf32, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-73, 231, -1451, 0x00b6}, + {66, 231, -1431, 0x0000}, + {73, 231, -1451, 0x0072} + } +}; + +StandTile tile_41 = { + 0x1dbf31, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-73, 231, -1451, 0x0000}, + {-66, 231, -1431, 0x008e}, + {66, 231, -1431, 0x00b2} + } +}; + +StandTile tile_42 = { + 0x039130, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1590, 432, -1535, 0x0000}, + {-2139, 424, -556, 0x0000}, + {-1559, 432, -675, 0x0216} + } +}; + +StandTile tile_43 = { + 0x03c430, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-154, 424, -934, 0x01ba}, + {235, 424, -965, 0x0102}, + {-116, 243, -1049, 0x00e2} + } +}; + +StandTile tile_44 = { + 0x03c530, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-285, 285, -1636, 0x01a2}, + {-247, 320, -1520, 0x00ca}, + {-154, 224, -1609, 0x016e} + } +}; + +StandTile tile_45 = { + 0x03c630, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-247, 320, -1520, 0x01a6}, + {-235, 397, -1435, 0x00ce}, + {-112, 224, -1566, 0x00ca} + } +}; + +StandTile tile_46 = { + 0x03c730, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-112, 224, -1566, 0x0162}, + {-154, 224, -1609, 0x00c2}, + {-247, 320, -1520, 0x00c6} + } +}; + +StandTile tile_47 = { + 0x03c830, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-235, 397, -1435, 0x00ea}, + {-116, 243, -1451, 0x00d2}, + {-112, 224, -1566, 0x00c6} + } +}; + +StandTile tile_48 = { + 0x03c930, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-116, 243, -1451, 0x0000}, + {-100, 243, -1451, 0x00d6}, + {-112, 224, -1566, 0x00ce} + } +}; + +StandTile tile_49 = { + 0x03ca30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-100, 243, -1451, 0x0082}, + {-73, 243, -1451, 0x00da}, + {-112, 224, -1566, 0x00d2} + } +}; + +StandTile tile_50 = { + 0x03cb30, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-73, 243, -1451, 0x02b2}, + {-96, 197, -1586, 0x0166}, + {-112, 224, -1566, 0x00d6} + } +}; + +StandTile tile_51 = { + 0x03cc30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {116, 243, -1451, 0x00f6}, + {228, 309, -1397, 0x015e}, + {162, 224, -1497, 0x00f2} + } +}; + +StandTile tile_52 = { + 0x03cd30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-266, 397, -1157, 0x01b6}, + {-154, 424, -934, 0x00be}, + {-116, 243, -1049, 0x00e6} + } +}; + +StandTile tile_53 = { + 0x03ce30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-266, 397, -1157, 0x00e2}, + {-116, 243, -1049, 0x005a}, + {-116, 243, -1451, 0x00ea} + } +}; + +StandTile tile_54 = { + 0x03cf30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-235, 397, -1435, 0x01aa}, + {-266, 397, -1157, 0x00e6}, + {-116, 243, -1451, 0x00ce} + } +}; + +StandTile tile_55 = { + 0x03d030, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {239, 359, -1289, 0x00f6}, + {116, 243, -1451, 0x0052}, + {116, 243, -1049, 0x00fe} + } +}; + +StandTile tile_56 = { + 0x03d130, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {100, 243, -1451, 0x0000}, + {116, 243, -1451, 0x00de}, + {162, 224, -1497, 0x00fa} + } +}; + +StandTile tile_57 = { + 0x03d230, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {228, 309, -1397, 0x00de}, + {116, 243, -1451, 0x00ee}, + {239, 359, -1289, 0x01be} + } +}; + +StandTile tile_58 = { + 0x03d330, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {73, 243, -1451, 0x007a}, + {100, 243, -1451, 0x00f2}, + {162, 224, -1497, 0x0106} + } +}; + +StandTile tile_59 = { + 0x03d430, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {239, 359, -1289, 0x00ee}, + {116, 243, -1049, 0x0102}, + {235, 424, -965, 0x01c2} + } +}; + +StandTile tile_60 = { + 0x03d530, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {235, 424, -965, 0x00fe}, + {116, 243, -1049, 0x002e}, + {-116, 243, -1049, 0x00be} + } +}; + +StandTile tile_61 = { + 0x03d630, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {162, 224, -1497, 0x015a}, + {139, 197, -1539, 0x02b6}, + {73, 243, -1451, 0x00fa} + } +}; + +StandTile tile_62 = { + 0x03d730, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-58, 258, -2963, 0x011e}, + {-35, 197, -2901, 0x0354}, + {382, 197, -2959, 0x0152} + } +}; + +StandTile tile_63 = { + 0x03d830, 0x44, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {752, 270, -2816, 0x0156}, + {721, 197, -2782, 0x03b4}, + {910, 197, -2488, 0x0136} + } +}; + +StandTile tile_64 = { + 0x03d930, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-320, 258, -2724, 0x01e2}, + {-517, 247, -2261, 0x0122}, + {-278, 197, -2693, 0x0116} + } +}; + +StandTile tile_65 = { + 0x03da30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-320, 258, -2724, 0x0112}, + {-278, 197, -2693, 0x035c}, + {-35, 197, -2901, 0x011e} + } +}; + +StandTile tile_66 = { + 0x03db30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-517, 247, -2261, 0x01e6}, + {-455, 258, -1825, 0x012e}, + {-475, 197, -2253, 0x0122} + } +}; + +StandTile tile_67 = { + 0x03dc30, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-58, 258, -2963, 0x01de}, + {-320, 258, -2724, 0x0116}, + {-35, 197, -2901, 0x010a} + } +}; + +StandTile tile_68 = { + 0x03dd30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-517, 247, -2261, 0x011a}, + {-475, 197, -2253, 0x0364}, + {-278, 197, -2693, 0x0112} + } +}; + +StandTile tile_69 = { + 0x03de30, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {397, 258, -3005, 0x0152}, + {382, 197, -2959, 0x03bc}, + {721, 197, -2782, 0x0156} + } +}; + +StandTile tile_70 = { + 0x03df30, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {976, 270, -2496, 0x0136}, + {910, 197, -2488, 0x03ac}, + {926, 197, -2103, 0x013a} + } +}; + +StandTile tile_71 = { + 0x03e030, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-405, 197, -1821, 0x036c}, + {-475, 197, -2253, 0x011a}, + {-455, 258, -1825, 0x0176} + } +}; + +StandTile tile_72 = { + 0x03e130, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {235, 424, -965, 0x024a}, + {841, 409, -1370, 0x01c6}, + {556, 332, -1555, 0x01c2} + } +}; + +StandTile tile_73 = { + 0x03e230, 0x44, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {752, 270, -2816, 0x010e}, + {910, 197, -2488, 0x012a}, + {976, 270, -2496, 0x01d2} + } +}; + +StandTile tile_74 = { + 0x03e330, 0x44, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {976, 270, -2496, 0x012a}, + {926, 197, -2103, 0x0142}, + {992, 297, -2083, 0x01ce} + } +}; + +StandTile tile_75 = { + 0x03e430, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {556, 332, -1555, 0x014e}, + {532, 197, -1605, 0x0394}, + {139, 197, -1539, 0x015a} + } +}; + +StandTile tile_76 = { + 0x03e530, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {992, 297, -2083, 0x013a}, + {926, 197, -2103, 0x03a4}, + {775, 197, -1798, 0x0146} + } +}; + +StandTile tile_77 = { + 0x03e630, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {992, 297, -2083, 0x0142}, + {775, 197, -1798, 0x014a}, + {802, 332, -1779, 0x01ca} + } +}; + +StandTile tile_78 = { + 0x03e730, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {802, 332, -1779, 0x0146}, + {775, 197, -1798, 0x039c}, + {532, 197, -1605, 0x014e} + } +}; + +StandTile tile_79 = { + 0x03e830, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {802, 332, -1779, 0x014a}, + {532, 197, -1605, 0x013e}, + {556, 332, -1555, 0x01c6} + } +}; + +StandTile tile_80 = { + 0x03e930, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {397, 258, -3005, 0x01da}, + {-58, 258, -2963, 0x010a}, + {382, 197, -2959, 0x0126} + } +}; + +StandTile tile_81 = { + 0x03ea30, 0x44, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {752, 270, -2816, 0x01d6}, + {397, 258, -3005, 0x0126}, + {721, 197, -2782, 0x010e} + } +}; + +StandTile tile_82 = { + 0x03eb30, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {139, 197, -1539, 0x0106}, + {162, 224, -1497, 0x015e}, + {556, 332, -1555, 0x013e} + } +}; + +StandTile tile_83 = { + 0x03ec30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {162, 224, -1497, 0x00de}, + {228, 309, -1397, 0x01be}, + {556, 332, -1555, 0x015a} + } +}; + +StandTile tile_84 = { + 0x03ed30, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-147, 197, -1651, 0x016a}, + {-154, 224, -1609, 0x00ca}, + {-112, 224, -1566, 0x0166} + } +}; + +StandTile tile_85 = { + 0x03ee30, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-147, 197, -1651, 0x0162}, + {-112, 224, -1566, 0x00da}, + {-96, 197, -1586, 0x0384} + } +}; + +StandTile tile_86 = { + 0x03ef30, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-289, 197, -1698, 0x016e}, + {-154, 224, -1609, 0x0162}, + {-147, 197, -1651, 0x037c} + } +}; + +StandTile tile_87 = { + 0x03f030, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-154, 224, -1609, 0x016a}, + {-289, 197, -1698, 0x0172}, + {-285, 285, -1636, 0x00c2} + } +}; + +StandTile tile_88 = { + 0x03f130, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-536, 235, -1447, 0x017a}, + {-285, 285, -1636, 0x016e}, + {-289, 197, -1698, 0x0292} + } +}; + +StandTile tile_89 = { + 0x03f230, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-613, 235, -1501, 0x0296}, + {-405, 197, -1821, 0x012e}, + {-455, 258, -1825, 0x0186} + } +}; + +StandTile tile_90 = { + 0x03f330, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-285, 285, -1636, 0x0172}, + {-536, 235, -1447, 0x017e}, + {-490, 343, -1393, 0x01a2} + } +}; + +StandTile tile_91 = { + 0x03f430, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-741, 258, -1084, 0x0182}, + {-490, 343, -1393, 0x017a}, + {-536, 235, -1447, 0x02ae} + } +}; + +StandTile tile_92 = { + 0x03f530, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-490, 343, -1393, 0x017e}, + {-741, 258, -1084, 0x0192}, + {-671, 332, -1019, 0x01ae} + } +}; + +StandTile tile_93 = { + 0x03f630, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-687, 278, -1539, 0x018a}, + {-613, 235, -1501, 0x0176}, + {-455, 258, -1825, 0x01ea} + } +}; + +StandTile tile_94 = { + 0x03f730, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-814, 258, -1130, 0x02a6}, + {-613, 235, -1501, 0x0186}, + {-687, 278, -1539, 0x018e} + } +}; + +StandTile tile_95 = { + 0x03f830, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-895, 332, -1157, 0x019a}, + {-814, 258, -1130, 0x018a}, + {-687, 278, -1539, 0x0212} + } +}; + +StandTile tile_96 = { + 0x03f930, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-799, 309, -721, 0x0196}, + {-671, 332, -1019, 0x0182}, + {-741, 258, -1084, 0x02a2} + } +}; + +StandTile tile_97 = { + 0x03fa30, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-671, 332, -1019, 0x0192}, + {-799, 309, -721, 0x021a}, + {-748, 367, -710, 0x0232} + } +}; + +StandTile tile_98 = { + 0x03fb30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-887, 309, -718, 0x02aa}, + {-814, 258, -1130, 0x018e}, + {-895, 332, -1157, 0x019e} + } +}; + +StandTile tile_99 = { + 0x03fc30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-968, 367, -721, 0x0222}, + {-887, 309, -718, 0x019a}, + {-895, 332, -1157, 0x022a} + } +}; + +StandTile tile_100 = { + 0x03fd30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-247, 320, -1520, 0x00c2}, + {-285, 285, -1636, 0x017a}, + {-490, 343, -1393, 0x01a6} + } +}; + +StandTile tile_101 = { + 0x03fe30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-490, 343, -1393, 0x01aa}, + {-235, 397, -1435, 0x00c6}, + {-247, 320, -1520, 0x01a2} + } +}; + +StandTile tile_102 = { + 0x03ff30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-490, 343, -1393, 0x01ae}, + {-266, 397, -1157, 0x00ea}, + {-235, 397, -1435, 0x01a6} + } +}; + +StandTile tile_103 = { + 0x040030, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-266, 397, -1157, 0x01aa}, + {-490, 343, -1393, 0x0182}, + {-671, 332, -1019, 0x01b2} + } +}; + +StandTile tile_104 = { + 0x040130, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-266, 397, -1157, 0x01ae}, + {-671, 332, -1019, 0x0232}, + {-513, 444, -729, 0x01b6} + } +}; + +StandTile tile_105 = { + 0x040230, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-513, 444, -729, 0x023e}, + {-154, 424, -934, 0x00e2}, + {-266, 397, -1157, 0x01b2} + } +}; + +StandTile tile_106 = { + 0x040330, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {235, 424, -965, 0x00be}, + {-154, 424, -934, 0x023e}, + {66, 424, -617, 0x028e} + } +}; + +StandTile tile_107 = { + 0x040430, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {228, 309, -1397, 0x00f6}, + {239, 359, -1289, 0x01c2}, + {556, 332, -1555, 0x015e} + } +}; + +StandTile tile_108 = { + 0x040530, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {239, 359, -1289, 0x00fe}, + {235, 424, -965, 0x0132}, + {556, 332, -1555, 0x01be} + } +}; + +StandTile tile_109 = { + 0x040630, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {802, 332, -1779, 0x014e}, + {556, 332, -1555, 0x0132}, + {841, 409, -1370, 0x020a} + } +}; + +StandTile tile_110 = { + 0x040730, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1181, 409, -1701, 0x0206}, + {992, 297, -2083, 0x0146}, + {802, 332, -1779, 0x020a} + } +}; + +StandTile tile_111 = { + 0x040830, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1370, 409, -2377, 0x0202}, + {976, 270, -2496, 0x013a}, + {992, 297, -2083, 0x0206} + } +}; + +StandTile tile_112 = { + 0x040930, 0x44, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1184, 409, -2955, 0x01fe}, + {752, 270, -2816, 0x0136}, + {976, 270, -2496, 0x0202} + } +}; + +StandTile tile_113 = { + 0x040a30, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {841, 305, -3376, 0x01fa}, + {397, 258, -3005, 0x0156}, + {752, 270, -2816, 0x01fe} + } +}; + +StandTile tile_114 = { + 0x040b30, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {81, 305, -3507, 0x01f6}, + {-58, 258, -2963, 0x0152}, + {397, 258, -3005, 0x01fa} + } +}; + +StandTile tile_115 = { + 0x040c30, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-675, 305, -3414, 0x01f2}, + {-320, 258, -2724, 0x011e}, + {-58, 258, -2963, 0x01f6} + } +}; + +StandTile tile_116 = { + 0x040d30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1080, 397, -2793, 0x01ee}, + {-517, 247, -2261, 0x0112}, + {-320, 258, -2724, 0x01f2} + } +}; + +StandTile tile_117 = { + 0x040e30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-907, 444, -2010, 0x01ea}, + {-455, 258, -1825, 0x011a}, + {-517, 247, -2261, 0x01ee} + } +}; + +StandTile tile_118 = { + 0x040f30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-907, 444, -2010, 0x020e}, + {-687, 278, -1539, 0x0186}, + {-455, 258, -1825, 0x01e6} + } +}; + +StandTile tile_119 = { + 0x041030, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-517, 247, -2261, 0x01e2}, + {-1080, 397, -2793, 0x0252}, + {-907, 444, -2010, 0x01e6} + } +}; + +StandTile tile_120 = { + 0x041130, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-675, 305, -3414, 0x027e}, + {-1080, 397, -2793, 0x01e2}, + {-320, 258, -2724, 0x01de} + } +}; + +StandTile tile_121 = { + 0x041230, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-675, 305, -3414, 0x01de}, + {-58, 258, -2963, 0x01da}, + {81, 305, -3507, 0x0272} + } +}; + +StandTile tile_122 = { + 0x041330, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {841, 305, -3376, 0x0262}, + {81, 305, -3507, 0x01da}, + {397, 258, -3005, 0x01d6} + } +}; + +StandTile tile_123 = { + 0x041430, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {841, 305, -3376, 0x01d6}, + {752, 270, -2816, 0x01d2}, + {1184, 409, -2955, 0x025a} + } +}; + +StandTile tile_124 = { + 0x041530, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1370, 409, -2377, 0x0276}, + {1184, 409, -2955, 0x01d2}, + {976, 270, -2496, 0x01ce} + } +}; + +StandTile tile_125 = { + 0x041630, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1370, 409, -2377, 0x01ce}, + {992, 297, -2083, 0x01ca}, + {1181, 409, -1701, 0x026e} + } +}; + +StandTile tile_126 = { + 0x041730, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1181, 409, -1701, 0x01ca}, + {802, 332, -1779, 0x01c6}, + {841, 409, -1370, 0x026a} + } +}; + +StandTile tile_127 = { + 0x041830, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1590, 432, -1535, 0x0212}, + {-687, 278, -1539, 0x01ea}, + {-907, 444, -2010, 0x0282} + } +}; + +StandTile tile_128 = { + 0x041930, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-895, 332, -1157, 0x018e}, + {-687, 278, -1539, 0x020e}, + {-1590, 432, -1535, 0x0216} + } +}; + +StandTile tile_129 = { + 0x041a30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1559, 432, -675, 0x022a}, + {-895, 332, -1157, 0x0212}, + {-1590, 432, -1535, 0x00ba} + } +}; + +StandTile tile_130 = { + 0x041b30, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-748, 367, -710, 0x0196}, + {-799, 309, -721, 0x029e}, + {-775, 351, -347, 0x021e} + } +}; + +StandTile tile_131 = { + 0x041c30, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-748, 367, -710, 0x021a}, + {-775, 351, -347, 0x0000}, + {-733, 390, -324, 0x0236} + } +}; + +StandTile tile_132 = { + 0x041d30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-887, 309, -718, 0x019e}, + {-968, 367, -721, 0x0226}, + {-856, 351, -332, 0x029a} + } +}; + +StandTile tile_133 = { + 0x041e30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-949, 459, -324, 0x0000}, + {-856, 351, -332, 0x0222}, + {-968, 367, -721, 0x022e} + } +}; + +StandTile tile_134 = { + 0x041f30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1559, 432, -675, 0x022e}, + {-968, 367, -721, 0x019e}, + {-895, 332, -1157, 0x0216} + } +}; + +StandTile tile_135 = { + 0x042030, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-968, 367, -721, 0x022a}, + {-1559, 432, -675, 0x0000}, + {-949, 459, -324, 0x0226} + } +}; + +StandTile tile_136 = { + 0x042230, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-513, 444, -729, 0x01b2}, + {-671, 332, -1019, 0x0196}, + {-748, 367, -710, 0x0236} + } +}; + +StandTile tile_137 = { + 0x042330, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-748, 367, -710, 0x021e}, + {-733, 390, -324, 0x023a}, + {-513, 444, -729, 0x0232} + } +}; + +StandTile tile_138 = { + 0x042430, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-513, 444, -729, 0x0236}, + {-733, 390, -324, 0x0000}, + {-459, 467, -220, 0x0242} + } +}; + +StandTile tile_139 = { + 0x042530, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {66, 424, -617, 0x01ba}, + {-154, 424, -934, 0x01b6}, + {-513, 444, -729, 0x0242} + } +}; + +StandTile tile_140 = { + 0x042630, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-513, 444, -729, 0x023a}, + {-459, 467, -220, 0x024e}, + {66, 424, -617, 0x023e} + } +}; + +StandTile tile_141 = { + 0x042730, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1983, 409, -1767, 0x026e}, + {1181, 409, -1701, 0x026a}, + {1590, 409, -787, 0x0000} + } +}; + +StandTile tile_142 = { + 0x042830, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {235, 424, -965, 0x028e}, + {976, 521, -374, 0x027a}, + {841, 409, -1370, 0x0132} + } +}; + +StandTile tile_143 = { + 0x042930, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-459, 467, -220, 0x0000}, + {976, 521, -374, 0x028e}, + {66, 424, -617, 0x0242} + } +}; + +StandTile tile_144 = { + 0x042a30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1080, 397, -2793, 0x0286}, + {-1736, 305, -2762, 0x0282}, + {-907, 444, -2010, 0x01ee} + } +}; + +StandTile tile_145 = { + 0x042b30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {507, 255, -4499, 0x0262}, + {841, 305, -3376, 0x025a}, + {1698, 255, -4016, 0x0000} + } +}; + +StandTile tile_146 = { + 0x042c30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1698, 255, -4016, 0x0256}, + {841, 305, -3376, 0x01fe}, + {1184, 409, -2955, 0x028a} + } +}; + +StandTile tile_147 = { + 0x042d30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-977, 305, -4234, 0x0272}, + {81, 305, -3507, 0x0262}, + {507, 255, -4499, 0x0000} + } +}; + +StandTile tile_148 = { + 0x042e30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {507, 255, -4499, 0x025e}, + {81, 305, -3507, 0x01fa}, + {841, 305, -3376, 0x0256} + } +}; + +StandTile tile_149 = { + 0x042f30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2145, 409, -2870, 0x0276}, + {1370, 409, -2377, 0x026e}, + {1983, 409, -1767, 0x0000} + } +}; + +StandTile tile_150 = { + 0x043030, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1181, 409, -1701, 0x020a}, + {841, 409, -1370, 0x027a}, + {1590, 409, -787, 0x0246} + } +}; + +StandTile tile_151 = { + 0x043130, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1181, 409, -1701, 0x0246}, + {1983, 409, -1767, 0x0266}, + {1370, 409, -2377, 0x0206} + } +}; + +StandTile tile_152 = { + 0x043230, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-977, 305, -4234, 0x027e}, + {-675, 305, -3414, 0x01f6}, + {81, 305, -3507, 0x025e} + } +}; + +StandTile tile_153 = { + 0x043330, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2145, 409, -2870, 0x028a}, + {1184, 409, -2955, 0x0202}, + {1370, 409, -2377, 0x0266} + } +}; + +StandTile tile_154 = { + 0x043430, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1590, 409, -787, 0x026a}, + {841, 409, -1370, 0x024a}, + {976, 521, -374, 0x02ba} + } +}; + +StandTile tile_155 = { + 0x043530, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-977, 305, -4234, 0x0286}, + {-1080, 397, -2793, 0x01f2}, + {-675, 305, -3414, 0x0272} + } +}; + +StandTile tile_156 = { + 0x043630, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1736, 305, -2762, 0x0000}, + {-1590, 432, -1535, 0x020e}, + {-907, 444, -2010, 0x0252} + } +}; + +StandTile tile_157 = { + 0x043730, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1080, 397, -2793, 0x027e}, + {-977, 305, -4234, 0x0000}, + {-1736, 305, -2762, 0x0252} + } +}; + +StandTile tile_158 = { + 0x043830, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1698, 255, -4016, 0x025a}, + {1184, 409, -2955, 0x0276}, + {2145, 409, -2870, 0x0000} + } +}; + +StandTile tile_159 = { + 0x043930, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {235, 424, -965, 0x01ba}, + {66, 424, -617, 0x024e}, + {976, 521, -374, 0x024a} + } +}; + +StandTile tile_160 = { + 0x04ba30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-536, 235, -1447, 0x0172}, + {-289, 197, -1698, 0x0374}, + {-405, 197, -1821, 0x0296} + } +}; + +StandTile tile_161 = { + 0x04bb30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-613, 235, -1501, 0x02ae}, + {-536, 235, -1447, 0x0292}, + {-405, 197, -1821, 0x0176} + } +}; + +StandTile tile_162 = { + 0x04bc30, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-856, 351, -332, 0x0000}, + {-775, 351, -347, 0x029e}, + {-887, 309, -718, 0x0222} + } +}; + +StandTile tile_163 = { + 0x04bd30, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-799, 309, -721, 0x02aa}, + {-887, 309, -718, 0x029a}, + {-775, 351, -347, 0x021a} + } +}; + +StandTile tile_164 = { + 0x04be30, 0x44, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-799, 309, -721, 0x0192}, + {-741, 258, -1084, 0x02a6}, + {-814, 258, -1130, 0x02aa} + } +}; + +StandTile tile_165 = { + 0x04bf30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-814, 258, -1130, 0x02a2}, + {-741, 258, -1084, 0x02ae}, + {-613, 235, -1501, 0x018a} + } +}; + +StandTile tile_166 = { + 0x04c030, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-887, 309, -718, 0x029e}, + {-799, 309, -721, 0x02a2}, + {-814, 258, -1130, 0x019a} + } +}; + +StandTile tile_167 = { + 0x04c130, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-536, 235, -1447, 0x0296}, + {-613, 235, -1501, 0x02a6}, + {-741, 258, -1084, 0x017e} + } +}; + +StandTile tile_168 = { + 0x04ee30, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-73, 243, -1451, 0x0076}, + {73, 243, -1451, 0x02b6}, + {-96, 197, -1586, 0x00da} + } +}; + +StandTile tile_169 = { + 0x04ef30, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {139, 197, -1539, 0x038c}, + {-96, 197, -1586, 0x02b2}, + {73, 243, -1451, 0x0106} + } +}; + +StandTile tile_170 = { + 0x068330, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1590, 409, -787, 0x027a}, + {976, 521, -374, 0x0000}, + {1449, 521, -117, 0x0000} + } +}; + +StandTile tile_171 = { + 0x31f230, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {188, 197, -2064, 0x0324}, + {142, 197, -2057, 0x02f3}, + {149, 197, -2024, 0x02c6} + } +}; + +StandTile tile_172 = { + 0x31f330, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {421, 197, -2082, 0x02f7}, + {462, 197, -2108, 0x0340}, + {416, 197, -2101, 0x02ca} + } +}; + +StandTile tile_173 = { + 0x31f132, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {421, 197, -2082, 0x02ca}, + {188, 197, -2064, 0x02be}, + {149, 197, -2024, 0x03d8} + } +}; + +StandTile tile_174 = { + 0x31f131, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {421, 197, -2082, 0x02c2}, + {416, 197, -2101, 0x0310}, + {188, 197, -2064, 0x02c6} + } +}; + +StandTile tile_175 = { + 0x31f430, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {113, 197, -2579, 0x03c0}, + {-126, 197, -2557, 0x0308}, + {76, 197, -2468, 0x02d2} + } +}; + +StandTile tile_176 = { + 0x31f630, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {113, 197, -2579, 0x02ce}, + {76, 197, -2468, 0x031c}, + {122, 197, -2476, 0x02da} + } +}; + +StandTile tile_177 = { + 0x31f732, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {343, 197, -2599, 0x02da}, + {122, 197, -2476, 0x02ff}, + {350, 197, -2512, 0x02de} + } +}; + +StandTile tile_178 = { + 0x31f731, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {343, 197, -2599, 0x03c4}, + {113, 197, -2579, 0x02d2}, + {122, 197, -2476, 0x02d6} + } +}; + +StandTile tile_179 = { + 0x31f530, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {343, 197, -2599, 0x02d6}, + {350, 197, -2512, 0x033c}, + {396, 197, -2520, 0x02e2} + } +}; + +StandTile tile_180 = { + 0x31cb30, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {573, 197, -2620, 0x03cc}, + {343, 197, -2599, 0x02de}, + {396, 197, -2520, 0x02ef} + } +}; + +StandTile tile_181 = { + 0x31ca30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {716, 197, -2144, 0x03a8}, + {706, 197, -2414, 0x02ea}, + {462, 197, -2108, 0x02f7} + } +}; + +StandTile tile_182 = { + 0x31c932, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {706, 197, -2414, 0x02ef}, + {396, 197, -2520, 0x0338}, + {429, 197, -2314, 0x0340}, + {462, 197, -2108, 0x02e6} + } +}; + +StandTile tile_183 = { + 0x31c931, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {706, 197, -2414, 0x03b0}, + {573, 197, -2620, 0x02e2}, + {396, 197, -2520, 0x02ea} + } +}; + +StandTile tile_184 = { + 0x31ec30, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {142, 197, -2057, 0x030c}, + {-215, 197, -1947, 0x03d4}, + {149, 197, -2024, 0x02be} + } +}; + +StandTile tile_185 = { + 0x31c830, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {716, 197, -2144, 0x02e6}, + {462, 197, -2108, 0x02c2}, + {421, 197, -2082, 0x03dc} + } +}; + +StandTile tile_186 = { + 0x31c732, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {350, 197, -2512, 0x02ff}, + {151, 197, -2293, 0x0334}, + {380, 197, -2330, 0x033c} + } +}; + +StandTile tile_187 = { + 0x31c731, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {350, 197, -2512, 0x02d6}, + {122, 197, -2476, 0x031c}, + {151, 197, -2293, 0x02fb} + } +}; + +StandTile tile_188 = { + 0x31c632, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x2, + { + {76, 197, -2468, 0x0308}, + {-264, 197, -2250, 0x030c}, + {142, 197, -2057, 0x0324}, + {109, 197, -2263, 0x0318} + } +}; + +StandTile tile_189 = { + 0x31c631, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {76, 197, -2468, 0x02ce}, + {-126, 197, -2557, 0x0360}, + {-264, 197, -2250, 0x0303} + } +}; + +StandTile tile_190 = { + 0x31c530, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-264, 197, -2250, 0x0368}, + {-215, 197, -1947, 0x02f3}, + {142, 197, -2057, 0x0303} + } +}; + +StandTile tile_191 = { + 0x31c432, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {387, 197, -2284, 0x0314}, + {188, 197, -2064, 0x02ca}, + {416, 197, -2101, 0x0344} + } +}; + +StandTile tile_192 = { + 0x31c431, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {387, 197, -2284, 0x0330}, + {159, 197, -2247, 0x0320}, + {188, 197, -2064, 0x0310} + } +}; + +StandTile tile_193 = { + 0x31c332, 0x44, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {151, 197, -2293, 0x031c}, + {76, 197, -2468, 0x0303}, + {109, 197, -2263, 0x032c} + } +}; + +StandTile tile_194 = { + 0x31c331, 0x44, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {151, 197, -2293, 0x02ff}, + {122, 197, -2476, 0x02d2}, + {76, 197, -2468, 0x0318} + } +}; + +StandTile tile_195 = { + 0x31c232, 0x44, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {109, 197, -2263, 0x0324}, + {188, 197, -2064, 0x0314}, + {159, 197, -2247, 0x032c} + } +}; + +StandTile tile_196 = { + 0x31c231, 0x44, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {109, 197, -2263, 0x0303}, + {142, 197, -2057, 0x02be}, + {188, 197, -2064, 0x0320} + } +}; + +StandTile tile_197 = { + 0x31c130, 0x44, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {429, 197, -2314, 0x0338}, + {380, 197, -2330, 0x0330}, + {387, 197, -2284, 0x0344} + } +}; + +StandTile tile_198 = { + 0x31c030, 0x44, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {151, 197, -2293, 0x0318}, + {109, 197, -2263, 0x0320}, + {159, 197, -2247, 0x0334} + } +}; + +StandTile tile_199 = { + 0x31bf32, 0x44, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {380, 197, -2330, 0x0334}, + {159, 197, -2247, 0x0314}, + {387, 197, -2284, 0x0328} + } +}; + +StandTile tile_200 = { + 0x31bf31, 0x44, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {380, 197, -2330, 0x02fb}, + {151, 197, -2293, 0x032c}, + {159, 197, -2247, 0x0330} + } +}; + +StandTile tile_201 = { + 0x31be32, 0x44, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {396, 197, -2520, 0x033c}, + {380, 197, -2330, 0x0328}, + {429, 197, -2314, 0x02ea} + } +}; + +StandTile tile_202 = { + 0x31be31, 0x44, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {396, 197, -2520, 0x02de}, + {350, 197, -2512, 0x02fb}, + {380, 197, -2330, 0x0338} + } +}; + +StandTile tile_203 = { + 0x31bd32, 0x44, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {429, 197, -2314, 0x0344}, + {416, 197, -2101, 0x02c2}, + {462, 197, -2108, 0x02ea} + } +}; + +StandTile tile_204 = { + 0x31bd31, 0x44, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {429, 197, -2314, 0x0328}, + {387, 197, -2284, 0x0310}, + {416, 197, -2101, 0x0340} + } +}; + +StandTile tile_205 = { + 0x0a0a32, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {441, 197, -1796, 0x034c}, + {1, 197, -1782, 0x0388}, + {166, 197, -1750, 0x0390} + } +}; + +StandTile tile_206 = { + 0x0a0a31, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {441, 197, -1796, 0x0398}, + {611, 197, -1931, 0x03e0}, + {1, 197, -1782, 0x0348} + } +}; + +StandTile tile_207 = { + 0x04e032, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {382, 197, -2959, 0x0354}, + {44, 197, -2703, 0x03c8}, + {336, 197, -2744, 0x03bc} + } +}; + +StandTile tile_208 = { + 0x04e031, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {382, 197, -2959, 0x010a}, + {-35, 197, -2901, 0x0358}, + {44, 197, -2703, 0x0350} + } +}; + +StandTile tile_209 = { + 0x04e132, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-35, 197, -2901, 0x035c}, + {-126, 197, -2557, 0x03c0}, + {44, 197, -2703, 0x0354} + } +}; + +StandTile tile_210 = { + 0x04e131, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-35, 197, -2901, 0x0116}, + {-278, 197, -2693, 0x0360}, + {-126, 197, -2557, 0x0358} + } +}; + +StandTile tile_211 = { + 0x04e232, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-278, 197, -2693, 0x0364}, + {-264, 197, -2250, 0x0308}, + {-126, 197, -2557, 0x035c} + } +}; + +StandTile tile_212 = { + 0x04e231, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-278, 197, -2693, 0x0122}, + {-475, 197, -2253, 0x036c}, + {-264, 197, -2250, 0x0360} + } +}; + +StandTile tile_213 = { + 0x09f532, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-264, 197, -2250, 0x036c}, + {-405, 197, -1821, 0x0370}, + {-215, 197, -1947, 0x030c} + } +}; + +StandTile tile_214 = { + 0x09f531, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-264, 197, -2250, 0x0364}, + {-475, 197, -2253, 0x012e}, + {-405, 197, -1821, 0x0368} + } +}; + +StandTile tile_215 = { + 0x04e632, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-405, 197, -1821, 0x0374}, + {-134, 197, -1861, 0x03d4}, + {-215, 197, -1947, 0x0368} + } +}; + +StandTile tile_216 = { + 0x04e631, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-405, 197, -1821, 0x0292}, + {-289, 197, -1698, 0x0378}, + {-134, 197, -1861, 0x0370} + } +}; + +StandTile tile_217 = { + 0x04e732, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-289, 197, -1698, 0x037c}, + {-34, 197, -1828, 0x03d0}, + {-134, 197, -1861, 0x0374} + } +}; + +StandTile tile_218 = { + 0x04e731, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-289, 197, -1698, 0x016a}, + {-147, 197, -1651, 0x0380}, + {-34, 197, -1828, 0x0378} + } +}; + +StandTile tile_219 = { + 0x04e832, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-147, 197, -1651, 0x0384}, + {1, 197, -1782, 0x03e0}, + {-34, 197, -1828, 0x037c} + } +}; + +StandTile tile_220 = { + 0x04e831, 0x44, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-147, 197, -1651, 0x0166}, + {-96, 197, -1586, 0x0388}, + {1, 197, -1782, 0x0380} + } +}; + +StandTile tile_221 = { + 0x04e932, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-96, 197, -1586, 0x038c}, + {166, 197, -1750, 0x0348}, + {1, 197, -1782, 0x0384} + } +}; + +StandTile tile_222 = { + 0x04e931, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-96, 197, -1586, 0x02b6}, + {139, 197, -1539, 0x0390}, + {166, 197, -1750, 0x0388} + } +}; + +StandTile tile_223 = { + 0x04ed32, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {139, 197, -1539, 0x0394}, + {441, 197, -1796, 0x0348}, + {166, 197, -1750, 0x038c} + } +}; + +StandTile tile_224 = { + 0x04ed31, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {139, 197, -1539, 0x013e}, + {532, 197, -1605, 0x0398}, + {441, 197, -1796, 0x0390} + } +}; + +StandTile tile_225 = { + 0x04ea32, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {532, 197, -1605, 0x039c}, + {611, 197, -1931, 0x034c}, + {441, 197, -1796, 0x0394} + } +}; + +StandTile tile_226 = { + 0x04ea31, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {532, 197, -1605, 0x014a}, + {775, 197, -1798, 0x03a0}, + {611, 197, -1931, 0x0398} + } +}; + +StandTile tile_227 = { + 0x04eb32, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {775, 197, -1798, 0x03a4}, + {716, 197, -2144, 0x03e4}, + {611, 197, -1931, 0x039c} + } +}; + +StandTile tile_228 = { + 0x04eb31, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {775, 197, -1798, 0x0142}, + {926, 197, -2103, 0x03a8}, + {716, 197, -2144, 0x03a0} + } +}; + +StandTile tile_229 = { + 0x04ec32, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {926, 197, -2103, 0x03ac}, + {706, 197, -2414, 0x02e6}, + {716, 197, -2144, 0x03a4} + } +}; + +StandTile tile_230 = { + 0x04ec31, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {926, 197, -2103, 0x012a}, + {910, 197, -2488, 0x03b0}, + {706, 197, -2414, 0x03a8} + } +}; + +StandTile tile_231 = { + 0x04e432, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {910, 197, -2488, 0x03b4}, + {573, 197, -2620, 0x02ef}, + {706, 197, -2414, 0x03ac} + } +}; + +StandTile tile_232 = { + 0x04e431, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {910, 197, -2488, 0x010e}, + {721, 197, -2782, 0x03b8}, + {573, 197, -2620, 0x03b0} + } +}; + +StandTile tile_233 = { + 0x04e532, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {721, 197, -2782, 0x03bc}, + {336, 197, -2744, 0x03cc}, + {573, 197, -2620, 0x03b4} + } +}; + +StandTile tile_234 = { + 0x04e531, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {721, 197, -2782, 0x0126}, + {382, 197, -2959, 0x0350}, + {336, 197, -2744, 0x03b8} + } +}; + +StandTile tile_235 = { + 0x31f830, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {44, 197, -2703, 0x0358}, + {-126, 197, -2557, 0x02ce}, + {113, 197, -2579, 0x03c8} + } +}; + +StandTile tile_236 = { + 0x31f932, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {336, 197, -2744, 0x03c8}, + {113, 197, -2579, 0x02da}, + {343, 197, -2599, 0x03cc} + } +}; + +StandTile tile_237 = { + 0x31f931, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {336, 197, -2744, 0x0350}, + {44, 197, -2703, 0x03c0}, + {113, 197, -2579, 0x03c4} + } +}; + +StandTile tile_238 = { + 0x0a0530, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {573, 197, -2620, 0x03b8}, + {336, 197, -2744, 0x03c4}, + {343, 197, -2599, 0x02e2} + } +}; + +StandTile tile_239 = { + 0x31ed32, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {149, 197, -2024, 0x03d4}, + {-134, 197, -1861, 0x0378}, + {-34, 197, -1828, 0x03d8} + } +}; + +StandTile tile_240 = { + 0x31ed31, 0x44, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {149, 197, -2024, 0x02f3}, + {-215, 197, -1947, 0x0370}, + {-134, 197, -1861, 0x03d0} + } +}; + +StandTile tile_241 = { + 0x31ee30, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {421, 197, -2082, 0x02c6}, + {149, 197, -2024, 0x03d0}, + {-34, 197, -1828, 0x03dc} + } +}; + +StandTile tile_242 = { + 0x0a0830, 0x44, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {716, 197, -2144, 0x02f7}, + {421, 197, -2082, 0x03d8}, + {-34, 197, -1828, 0x03e4} + } +}; + +StandTile tile_243 = { + 0x0a0932, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {611, 197, -1931, 0x03e4}, + {-34, 197, -1828, 0x0380}, + {1, 197, -1782, 0x034c} + } +}; + +StandTile tile_244 = { + 0x0a0931, 0x44, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {611, 197, -1931, 0x03a0}, + {716, 197, -2144, 0x03dc}, + {-34, 197, -1828, 0x03e0} + } +}; + +StandTile tile_245 = { + 0x014028, 0x43, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-2083, 93, 1914, 0x0000}, + {-2083, 93, 1937, 0x0000}, + {-2040, 93, 1937, 0x03ec} + } +}; + +StandTile tile_246 = { + 0x013f2a, 0x43, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1867, 93, 1937, 0x03f0}, + {-2083, 93, 1914, 0x03e8}, + {-2040, 93, 1937, 0x0000} + } +}; + +StandTile tile_247 = { + 0x013f29, 0x43, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1867, 93, 1937, 0x0430}, + {-1948, 93, 1817, 0x0424}, + {-2083, 93, 1914, 0x03ec} + } +}; + +StandTile tile_248 = { + 0x002c2a, 0x43, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1898, 93, 1512, 0x03f8}, + {-1786, 93, 1528, 0x0400}, + {-1809, 93, 1416, 0x0410} + } +}; + +StandTile tile_249 = { + 0x002c29, 0x43, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1898, 93, 1512, 0x0000}, + {-1898, 93, 1528, 0x0438}, + {-1786, 93, 1528, 0x03f4} + } +}; + +StandTile tile_250 = { + 0x002b2a, 0x43, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1809, 93, 1416, 0x0400}, + {-1763, 93, 1528, 0x0000}, + {-1763, 93, 1389, 0x0404} + } +}; + +StandTile tile_251 = { + 0x002b29, 0x43, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1809, 93, 1416, 0x03f4}, + {-1786, 93, 1528, 0x0434}, + {-1763, 93, 1528, 0x03fc} + } +}; + +StandTile tile_252 = { + 0x002a2a, 0x43, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1763, 93, 1389, 0x0408}, + {-2083, 93, 1416, 0x040c}, + {-1809, 93, 1416, 0x03fc} + } +}; + +StandTile tile_253 = { + 0x002a29, 0x43, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1763, 93, 1389, 0x0000}, + {-2083, 93, 1389, 0x0000}, + {-2083, 93, 1416, 0x0404} + } +}; + +StandTile tile_254 = { + 0x013d28, 0x43, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1809, 93, 1416, 0x0404}, + {-2083, 93, 1416, 0x0418}, + {-1948, 93, 1512, 0x0410} + } +}; + +StandTile tile_255 = { + 0x002928, 0x43, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1898, 93, 1512, 0x03f4}, + {-1809, 93, 1416, 0x040c}, + {-1948, 93, 1512, 0x0000} + } +}; + +StandTile tile_256 = { + 0x00282a, 0x43, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1948, 93, 1512, 0x0418}, + {-2083, 93, 1636, 0x0420}, + {-1948, 93, 1636, 0x0000} + } +}; + +StandTile tile_257 = { + 0x002829, 0x43, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1948, 93, 1512, 0x040c}, + {-2083, 93, 1416, 0x0000}, + {-2083, 93, 1636, 0x0414} + } +}; + +StandTile tile_258 = { + 0x00272a, 0x43, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1948, 93, 1636, 0x0420}, + {-2083, 93, 1694, 0x0428}, + {-1948, 93, 1694, 0x0000} + } +}; + +StandTile tile_259 = { + 0x002729, 0x43, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1948, 93, 1636, 0x0414}, + {-2083, 93, 1636, 0x0000}, + {-2083, 93, 1694, 0x041c} + } +}; + +StandTile tile_260 = { + 0x00262a, 0x43, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1948, 93, 1694, 0x0428}, + {-2083, 93, 1914, 0x03f0}, + {-1948, 93, 1817, 0x0000} + } +}; + +StandTile tile_261 = { + 0x002629, 0x43, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1948, 93, 1694, 0x041c}, + {-2083, 93, 1694, 0x0000}, + {-2083, 93, 1914, 0x0424} + } +}; + +StandTile tile_262 = { + 0x00232a, 0x43, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1948, 93, 1817, 0x0430}, + {-1809, 93, 1937, 0x04b8}, + {-1809, 93, 1817, 0x0000} + } +}; + +StandTile tile_263 = { + 0x002329, 0x43, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1948, 93, 1817, 0x03f0}, + {-1867, 93, 1937, 0x0000}, + {-1809, 93, 1937, 0x042c} + } +}; + +StandTile tile_264 = { + 0x01af28, 0x42, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1786, 93, 1528, 0x0438}, + {-1763, 93, 1640, 0x0000}, + {-1763, 93, 1528, 0x0400} + } +}; + +StandTile tile_265 = { + 0x01b02a, 0x42, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1898, 93, 1528, 0x043c}, + {-1763, 93, 1640, 0x0434}, + {-1786, 93, 1528, 0x03f8} + } +}; + +StandTile tile_266 = { + 0x01b029, 0x42, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1898, 93, 1528, 0x0000}, + {-1898, 93, 1582, 0x0448}, + {-1763, 93, 1640, 0x0438} + } +}; + +StandTile tile_267 = { + 0x00302a, 0x42, + 0x0, + 0x1, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1412, 93, 1547, 0x0444}, + {-1528, 93, 1586, 0x0000}, + {-1528, 93, 1640, 0x045c} + } +}; + +StandTile tile_268 = { + 0x003029, 0x42, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1412, 93, 1547, 0x0000}, + {-1412, 93, 1470, 0x0460}, + {-1528, 93, 1586, 0x0440} + } +}; + +StandTile tile_269 = { + 0x002d28, 0x42, + 0x0, + 0x2, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1898, 93, 1582, 0x0000}, + {-1898, 93, 1767, 0x044c}, + {-1763, 93, 1640, 0x043c} + } +}; + +StandTile tile_270 = { + 0x002e28, 0x42, + 0x0, + 0x3, 0x7, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1898, 93, 1767, 0x0450}, + {-1640, 93, 1684, 0x0458}, + {-1763, 93, 1640, 0x0448} + } +}; + +StandTile tile_271 = { + 0x016f28, 0x42, + 0x0, + 0x5, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1898, 93, 1767, 0x0000}, + {-1412, 93, 1767, 0x0454}, + {-1640, 93, 1684, 0x044c} + } +}; + +StandTile tile_272 = { + 0x016d28, 0x42, + 0x0, + 0x5, 0x9, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1412, 93, 1767, 0x045c}, + {-1528, 93, 1640, 0x0458}, + {-1640, 93, 1684, 0x0450} + } +}; + +StandTile tile_273 = { + 0x016e28, 0x42, + 0x0, + 0x4, 0x8, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1528, 93, 1640, 0x0000}, + {-1763, 93, 1640, 0x044c}, + {-1640, 93, 1684, 0x0454} + } +}; + +StandTile tile_274 = { + 0x002f28, 0x42, + 0x0, + 0x4, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1412, 93, 1547, 0x0440}, + {-1528, 93, 1640, 0x0454}, + {-1412, 93, 1767, 0x0000} + } +}; + +StandTile tile_275 = { + 0x00312a, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1412, 93, 1470, 0x0464}, + {-1570, 93, 1586, 0x0000}, + {-1528, 93, 1586, 0x0444} + } +}; + +StandTile tile_276 = { + 0x003129, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1412, 93, 1470, 0x0000}, + {-1590, 93, 1470, 0x0468}, + {-1570, 93, 1586, 0x0460} + } +}; + +StandTile tile_277 = { + 0x00332a, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1713, 93, 1470, 0x046c}, + {-1570, 93, 1586, 0x0464}, + {-1590, 93, 1470, 0x0478} + } +}; + +StandTile tile_278 = { + 0x003329, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1713, 93, 1470, 0x0000}, + {-1713, 93, 1586, 0x0000}, + {-1570, 93, 1586, 0x0468} + } +}; + +StandTile tile_279 = { + 0x01a628, 0x41, + 0x0, + 0x3, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1574, 93, 1304, 0x0000}, + {-1590, 93, 1304, 0x047c}, + {-1574, 93, 1328, 0x04e0} + } +}; + +StandTile tile_280 = { + 0x00342a, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1713, 93, 1424, 0x0478}, + {-1590, 93, 1470, 0x0000}, + {-1590, 93, 1424, 0x04b4} + } +}; + +StandTile tile_281 = { + 0x003429, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1713, 93, 1424, 0x0000}, + {-1713, 93, 1470, 0x0468}, + {-1590, 93, 1470, 0x0474} + } +}; + +StandTile tile_282 = { + 0x00352a, 0x41, + 0x0, + 0x4, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1590, 93, 1424, 0x0480}, + {-1574, 93, 1328, 0x0470}, + {-1590, 93, 1304, 0x04b0} + } +}; + +StandTile tile_283 = { + 0x003529, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1590, 93, 1424, 0x0000}, + {-1574, 93, 1424, 0x04d8}, + {-1574, 93, 1328, 0x047c} + } +}; + +StandTile tile_284 = { + 0x003c2a, 0x41, + 0x0, + 0xc, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1713, 93, 1065, 0x0488}, + {-1728, 93, 1165, 0x0000}, + {-1713, 93, 1165, 0x04a8} + } +}; + +StandTile tile_285 = { + 0x003c29, 0x41, + 0x0, + 0xa, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1713, 93, 1065, 0x0000}, + {-1728, 93, 1065, 0x04e8}, + {-1728, 93, 1165, 0x0484} + } +}; + +StandTile tile_286 = { + 0x00382a, 0x41, + 0x0, + 0x2, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1539, 93, 1258, 0x0490}, + {-1412, 93, 1204, 0x0494}, + {-1539, 93, 1157, 0x0000} + } +}; + +StandTile tile_287 = { + 0x003829, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1539, 93, 1258, 0x0000}, + {-1412, 93, 1258, 0x0000}, + {-1412, 93, 1204, 0x048c} + } +}; + +StandTile tile_288 = { + 0x00392a, 0x41, + 0x0, + 0x4, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1412, 93, 1204, 0x0498}, + {-1539, 93, 1065, 0x049c}, + {-1539, 93, 1157, 0x048c} + } +}; + +StandTile tile_289 = { + 0x003929, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1412, 93, 1204, 0x0000}, + {-1412, 93, 1065, 0x0000}, + {-1539, 93, 1065, 0x0494} + } +}; + +StandTile tile_290 = { + 0x003a2a, 0x41, + 0x0, + 0x7, 0x3, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1539, 93, 1065, 0x04a0}, + {-1590, 93, 1157, 0x0000}, + {-1539, 93, 1157, 0x0494} + } +}; + +StandTile tile_291 = { + 0x003a29, 0x41, + 0x0, + 0x8, 0x3, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1539, 93, 1065, 0x0000}, + {-1590, 93, 1065, 0x04a4}, + {-1590, 93, 1157, 0x049c} + } +}; + +StandTile tile_292 = { + 0x003b2a, 0x41, + 0x0, + 0xb, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1590, 93, 1065, 0x04a8}, + {-1713, 93, 1165, 0x04ac}, + {-1590, 93, 1157, 0x04a0} + } +}; + +StandTile tile_293 = { + 0x003b29, 0x41, + 0x0, + 0xa, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1590, 93, 1065, 0x0000}, + {-1713, 93, 1065, 0x0484}, + {-1713, 93, 1165, 0x04a4} + } +}; + +StandTile tile_294 = { + 0x016b28, 0x41, + 0x0, + 0xb, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1590, 93, 1157, 0x04a4}, + {-1713, 93, 1165, 0x04b0}, + {-1590, 93, 1304, 0x0000} + } +}; + +StandTile tile_295 = { + 0x016c2a, 0x41, + 0x0, + 0x8, 0x3, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1713, 93, 1165, 0x04b4}, + {-1590, 93, 1424, 0x047c}, + {-1590, 93, 1304, 0x04ac} + } +}; + +StandTile tile_296 = { + 0x016c29, 0x41, + 0x0, + 0x6, 0x3, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1713, 93, 1165, 0x0000}, + {-1713, 93, 1424, 0x0474}, + {-1590, 93, 1424, 0x04b0} + } +}; + +StandTile tile_297 = { + 0x01902a, 0x40, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1809, 93, 1937, 0x04bc}, + {-1516, 93, 1817, 0x0000}, + {-1809, 93, 1817, 0x042c} + } +}; + +StandTile tile_298 = { + 0x019029, 0x40, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1809, 93, 1937, 0x0000}, + {-1516, 93, 1937, 0x04d0}, + {-1516, 93, 1817, 0x04b8} + } +}; + +StandTile tile_299 = { + 0x00212a, 0x3f, + 0x0, + 0xb, 0xb, 0xb, + 6, + 0x0, 0x1, 0x5, + { + {-1373, 93, 1817, 0x04c7}, + {-1223, 93, 1802, 0x0000}, + {-1238, 93, 1802, 0x0aa8}, + {-1298, 93, 1802, 0x0ab0}, + {-1358, 93, 1802, 0x0000}, + {-1373, 93, 1802, 0x0000} + } +}; + +StandTile tile_300 = { + 0x002129, 0x3f, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x3, + { + {-1373, 93, 1817, 0x04cc}, + {-1223, 93, 1937, 0x0ac0}, + {-1223, 93, 1817, 0x0000}, + {-1223, 93, 1802, 0x04c0} + } +}; + +StandTile tile_301 = { + 0x002228, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1451, 93, 1937, 0x0000}, + {-1223, 93, 1937, 0x04c7}, + {-1373, 93, 1817, 0x04d4} + } +}; + +StandTile tile_302 = { + 0x01912a, 0x3f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1516, 93, 1937, 0x04d4}, + {-1373, 93, 1817, 0x0000}, + {-1516, 93, 1817, 0x04bc} + } +}; + +StandTile tile_303 = { + 0x019129, 0x3f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1516, 93, 1937, 0x0000}, + {-1451, 93, 1937, 0x04cc}, + {-1373, 93, 1817, 0x04d0} + } +}; + +StandTile tile_304 = { + 0x01a528, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1574, 93, 1424, 0x0000}, + {-1512, 93, 1424, 0x04dc}, + {-1574, 93, 1328, 0x0480} + } +}; + +StandTile tile_305 = { + 0x00322b, 0x3e, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1412, 93, 1424, 0x04e0}, + {-1574, 93, 1328, 0x04d8}, + {-1512, 93, 1424, 0x0000} + } +}; + +StandTile tile_306 = { + 0x00322a, 0x3e, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1412, 93, 1424, 0x04e4}, + {-1574, 93, 1304, 0x0470}, + {-1574, 93, 1328, 0x04dc} + } +}; + +StandTile tile_307 = { + 0x003229, 0x3e, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1412, 93, 1424, 0x0000}, + {-1412, 93, 1304, 0x0000}, + {-1574, 93, 1304, 0x04e0} + } +}; + +StandTile tile_308 = { + 0x019b2a, 0x3d, + 0x0, + 0xa, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1728, 93, 1065, 0x04ec}, + {-1763, 93, 1165, 0x0000}, + {-1728, 93, 1165, 0x0488} + } +}; + +StandTile tile_309 = { + 0x019b29, 0x3d, + 0x0, + 0x6, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1728, 93, 1065, 0x0000}, + {-1894, 93, 1065, 0x04f0}, + {-1763, 93, 1165, 0x04e8} + } +}; + +StandTile tile_310 = { + 0x003d28, 0x3d, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1894, 93, 1065, 0x0000}, + {-1894, 93, 1181, 0x04f4}, + {-1763, 93, 1165, 0x04ec} + } +}; + +StandTile tile_311 = { + 0x003e2a, 0x3d, + 0x0, + 0x2, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1894, 93, 1181, 0x04f8}, + {-1763, 93, 1335, 0x0000}, + {-1763, 93, 1165, 0x04f0} + } +}; + +StandTile tile_312 = { + 0x003e29, 0x3d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1894, 93, 1181, 0x0000}, + {-1894, 93, 1223, 0x0500}, + {-1763, 93, 1335, 0x04f4} + } +}; + +StandTile tile_313 = { + 0x003f2a, 0x3d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-2083, 93, 1335, 0x0500}, + {-1894, 93, 1223, 0x0000}, + {-1948, 93, 1223, 0x0504} + } +}; + +StandTile tile_314 = { + 0x003f29, 0x3d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-2083, 93, 1335, 0x0000}, + {-1763, 93, 1335, 0x04f8}, + {-1894, 93, 1223, 0x04fc} + } +}; + +StandTile tile_315 = { + 0x00402a, 0x3d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1948, 93, 1011, 0x0508}, + {-2083, 93, 1335, 0x04fc}, + {-1948, 93, 1223, 0x0000} + } +}; + +StandTile tile_316 = { + 0x004029, 0x3d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1948, 93, 1011, 0x050c}, + {-2083, 93, 1154, 0x0000}, + {-2083, 93, 1335, 0x0504} + } +}; + +StandTile tile_317 = { + 0x004128, 0x3d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2083, 93, 1011, 0x0000}, + {-2083, 93, 1154, 0x0508}, + {-1948, 93, 1011, 0x0514} + } +}; + +StandTile tile_318 = { + 0x00d628, 0x3d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1809, 93, 1011, 0x0524}, + {-1809, 93, 951, 0x0514}, + {-1948, 93, 1011, 0x0000} + } +}; + +StandTile tile_319 = { + 0x01662a, 0x3d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1809, 93, 951, 0x0518}, + {-2083, 93, 1011, 0x050c}, + {-1948, 93, 1011, 0x0510} + } +}; + +StandTile tile_320 = { + 0x016629, 0x3d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1809, 93, 951, 0x051c}, + {-2083, 93, 951, 0x0000}, + {-2083, 93, 1011, 0x0514} + } +}; + +StandTile tile_321 = { + 0x01652a, 0x3d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1809, 93, 951, 0x0520}, + {-2083, 93, 891, 0x0000}, + {-2083, 93, 951, 0x0518} + } +}; + +StandTile tile_322 = { + 0x016529, 0x3d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1809, 93, 951, 0x052c}, + {-1809, 93, 891, 0x0000}, + {-2083, 93, 891, 0x051c} + } +}; + +StandTile tile_323 = { + 0x01482a, 0x3d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1790, 93, 1011, 0x0528}, + {-1809, 93, 951, 0x0510}, + {-1809, 93, 1011, 0x0000} + } +}; + +StandTile tile_324 = { + 0x014829, 0x3d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1790, 93, 1011, 0x0540}, + {-1790, 93, 951, 0x052c}, + {-1809, 93, 951, 0x0524} + } +}; + +StandTile tile_325 = { + 0x01622a, 0x3d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1790, 93, 951, 0x0530}, + {-1809, 93, 891, 0x0520}, + {-1809, 93, 951, 0x0528} + } +}; + +StandTile tile_326 = { + 0x016229, 0x3d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1790, 93, 951, 0x0538}, + {-1790, 93, 891, 0x0000}, + {-1809, 93, 891, 0x052c} + } +}; + +StandTile tile_327 = { + 0x013b2a, 0x3c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1790, 93, 891, 0x0538}, + {-1497, 93, 951, 0x0565}, + {-1497, 93, 891, 0x0000} + } +}; + +StandTile tile_328 = { + 0x013b29, 0x3c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1790, 93, 891, 0x0530}, + {-1790, 93, 951, 0x053c}, + {-1497, 93, 951, 0x0534} + } +}; + +StandTile tile_329 = { + 0x01632a, 0x3c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1790, 93, 951, 0x0540}, + {-1497, 93, 1011, 0x0555}, + {-1497, 93, 951, 0x0538} + } +}; + +StandTile tile_330 = { + 0x016329, 0x3c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1790, 93, 951, 0x0528}, + {-1790, 93, 1011, 0x0000}, + {-1497, 93, 1011, 0x053c} + } +}; + +StandTile tile_331 = { + 0x00f42a, 0x3b, + 0x0, + 0xf, 0xf, 0xf, + 7, + 0x0, 0x1, 0x3, + { + {-1223, 93, 1026, 0x054c}, + {-1373, 93, 951, 0x0551}, + {-1373, 93, 1011, 0x0000}, + {-1373, 93, 1026, 0x0000}, + {-1358, 93, 1026, 0x0a66}, + {-1298, 93, 1026, 0x0a6e}, + {-1238, 93, 1026, 0x0000} + } +}; + +StandTile tile_332 = { + 0x00f429, 0x3b, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-1223, 93, 1026, 0x0000}, + {-1223, 93, 1011, 0x0e1c}, + {-1223, 93, 951, 0x0559}, + {-1373, 93, 951, 0x0544} + } +}; + +StandTile tile_333 = { + 0x01792a, 0x3b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1373, 93, 951, 0x0555}, + {-1497, 93, 1011, 0x0000}, + {-1373, 93, 1011, 0x0544} + } +}; + +StandTile tile_334 = { + 0x017929, 0x3b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1373, 93, 951, 0x0561}, + {-1497, 93, 951, 0x053c}, + {-1497, 93, 1011, 0x0551} + } +}; + +StandTile tile_335 = { + 0x01642a, 0x3b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1223, 93, 951, 0x055d}, + {-1373, 93, 891, 0x0561}, + {-1373, 93, 951, 0x054c} + } +}; + +StandTile tile_336 = { + 0x016429, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1223, 93, 951, 0x0e34}, + {-1223, 93, 891, 0x0000}, + {-1373, 93, 891, 0x0559} + } +}; + +StandTile tile_337 = { + 0x017a2a, 0x3b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1373, 93, 891, 0x0565}, + {-1497, 93, 951, 0x0555}, + {-1373, 93, 951, 0x0559} + } +}; + +StandTile tile_338 = { + 0x017a29, 0x3b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1373, 93, 891, 0x0000}, + {-1497, 93, 891, 0x0534}, + {-1497, 93, 951, 0x0561} + } +}; + +StandTile tile_339 = { + 0x009520, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {370, 0, 2330, 0x0000}, + {432, 0, 2330, 0x056d}, + {494, 0, 2211, 0x0586} + } +}; + +StandTile tile_340 = { + 0x009820, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {432, 0, 2330, 0x078a}, + {494, 0, 2330, 0x078e}, + {552, 0, 2330, 0x0572}, + {494, 0, 2211, 0x0569} + } +}; + +StandTile tile_341 = { + 0x003020, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {494, 0, 2211, 0x056d}, + {552, 0, 2330, 0x0000}, + {567, 0, 2330, 0x0576} + } +}; + +StandTile tile_342 = { + 0x003120, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {567, 0, 2330, 0x0628}, + {567, 0, 2130, 0x057a}, + {494, 0, 2211, 0x0572} + } +}; + +StandTile tile_343 = { + 0x003220, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {567, 0, 2130, 0x0000}, + {552, 0, 2130, 0x0592}, + {494, 0, 2211, 0x0576} + } +}; + +StandTile tile_344 = { + 0x009b22, 0x3a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {93, 0, 2130, 0x0582}, + {370, 0, 2330, 0x058a}, + {258, 0, 2130, 0x0000} + } +}; + +StandTile tile_345 = { + 0x009b21, 0x3a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {93, 0, 2130, 0x0000}, + {93, 0, 2330, 0x0000}, + {370, 0, 2330, 0x057e} + } +}; + +StandTile tile_346 = { + 0x009422, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {432, 0, 2130, 0x058a}, + {370, 0, 2330, 0x0569}, + {494, 0, 2211, 0x058e} + } +}; + +StandTile tile_347 = { + 0x009421, 0x3a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {432, 0, 2130, 0x0000}, + {258, 0, 2130, 0x057e}, + {370, 0, 2330, 0x0586} + } +}; + +StandTile tile_348 = { + 0x009620, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {494, 0, 2106, 0x059a}, + {432, 0, 2130, 0x0586}, + {494, 0, 2211, 0x0592} + } +}; + +StandTile tile_349 = { + 0x009720, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {494, 0, 2211, 0x057a}, + {552, 0, 2130, 0x0596}, + {494, 0, 2106, 0x058e} + } +}; + +StandTile tile_350 = { + 0x008520, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {552, 0, 2130, 0x0000}, + {552, 0, 2106, 0x05a2}, + {494, 0, 2106, 0x0592} + } +}; + +StandTile tile_351 = { + 0x008420, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {432, 0, 2130, 0x058e}, + {494, 0, 2106, 0x05a2}, + {432, 0, 2106, 0x0000} + } +}; + +StandTile tile_352 = { + 0x008020, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {370, 0, 2106, 0x0000}, + {432, 0, 2106, 0x05a2}, + {494, 0, 1987, 0x05b3} + } +}; + +StandTile tile_353 = { + 0x008320, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {432, 0, 2106, 0x059a}, + {494, 0, 2106, 0x0596}, + {552, 0, 2106, 0x05a7}, + {494, 0, 1987, 0x059e} + } +}; + +StandTile tile_354 = { + 0x002c20, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {494, 0, 1987, 0x05a2}, + {552, 0, 2106, 0x0000}, + {567, 0, 2106, 0x05af} + } +}; + +StandTile tile_355 = { + 0x002e20, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {567, 0, 1906, 0x0000}, + {552, 0, 1906, 0x05c3}, + {494, 0, 1987, 0x05af} + } +}; + +StandTile tile_356 = { + 0x002d20, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {567, 0, 2106, 0x0638}, + {567, 0, 1906, 0x05ab}, + {494, 0, 1987, 0x05a7} + } +}; + +StandTile tile_357 = { + 0x007f22, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {432, 0, 1906, 0x05b7}, + {370, 0, 2106, 0x059e}, + {494, 0, 1987, 0x05c7} + } +}; + +StandTile tile_358 = { + 0x007f21, 0x39, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {432, 0, 1906, 0x0000}, + {258, 0, 1906, 0x05bb}, + {370, 0, 2106, 0x05b3} + } +}; + +StandTile tile_359 = { + 0x008622, 0x39, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {93, 0, 1906, 0x05bf}, + {370, 0, 2106, 0x05b7}, + {258, 0, 1906, 0x0000} + } +}; + +StandTile tile_360 = { + 0x008621, 0x39, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {93, 0, 1906, 0x0000}, + {93, 0, 2106, 0x0000}, + {370, 0, 2106, 0x05bb} + } +}; + +StandTile tile_361 = { + 0x008220, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {494, 0, 1987, 0x05ab}, + {552, 0, 1906, 0x05cf}, + {494, 0, 1883, 0x05c7} + } +}; + +StandTile tile_362 = { + 0x008120, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {494, 0, 1883, 0x05cb}, + {432, 0, 1906, 0x05b3}, + {494, 0, 1987, 0x05c3} + } +}; + +StandTile tile_363 = { + 0x005a20, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {432, 0, 1906, 0x05c7}, + {494, 0, 1883, 0x05e7}, + {432, 0, 1883, 0x0000} + } +}; + +StandTile tile_364 = { + 0x005b20, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {552, 0, 1906, 0x0000}, + {552, 0, 1883, 0x05e7}, + {494, 0, 1883, 0x05c3} + } +}; + +StandTile tile_365 = { + 0x005720, 0x38, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {494, 0, 1659, 0x05f4}, + {432, 0, 1678, 0x05fc}, + {494, 0, 1763, 0x05ec} + } +}; + +StandTile tile_366 = { + 0x020d22, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {567, 0, 1678, 0x05db}, + {494, 0, 1763, 0x05e3}, + {567, 0, 1722, 0x0654} + } +}; + +StandTile tile_367 = { + 0x020d21, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {567, 0, 1678, 0x0000}, + {552, 0, 1678, 0x05ec}, + {494, 0, 1763, 0x05d7} + } +}; + +StandTile tile_368 = { + 0x002420, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {494, 0, 1763, 0x05e7}, + {552, 0, 1883, 0x0000}, + {567, 0, 1883, 0x05e3} + } +}; + +StandTile tile_369 = { + 0x002520, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {567, 0, 1883, 0x0658}, + {567, 0, 1722, 0x05d7}, + {494, 0, 1763, 0x05df} + } +}; + +StandTile tile_370 = { + 0x005920, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {432, 0, 1883, 0x05cb}, + {494, 0, 1883, 0x05cf}, + {552, 0, 1883, 0x05df}, + {494, 0, 1763, 0x05f8} + } +}; + +StandTile tile_371 = { + 0x005820, 0x38, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {494, 0, 1763, 0x05db}, + {552, 0, 1678, 0x05f0}, + {494, 0, 1659, 0x05d3} + } +}; + +StandTile tile_372 = { + 0x004e20, 0x38, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {552, 0, 1678, 0x0000}, + {552, 0, 1659, 0x06f0}, + {494, 0, 1659, 0x05ec} + } +}; + +StandTile tile_373 = { + 0x004f20, 0x38, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {432, 0, 1659, 0x0000}, + {432, 0, 1678, 0x05d3}, + {494, 0, 1659, 0x06f6} + } +}; + +StandTile tile_374 = { + 0x005620, 0x38, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {370, 0, 1883, 0x0000}, + {432, 0, 1883, 0x05e7}, + {494, 0, 1763, 0x05fc} + } +}; + +StandTile tile_375 = { + 0x005522, 0x38, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {432, 0, 1678, 0x0600}, + {370, 0, 1883, 0x05f8}, + {494, 0, 1763, 0x05d3} + } +}; + +StandTile tile_376 = { + 0x005521, 0x38, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {432, 0, 1678, 0x0000}, + {258, 0, 1678, 0x0604}, + {370, 0, 1883, 0x05fc} + } +}; + +StandTile tile_377 = { + 0x005c22, 0x38, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {93, 0, 1678, 0x0608}, + {370, 0, 1883, 0x0600}, + {258, 0, 1678, 0x0000} + } +}; + +StandTile tile_378 = { + 0x005c21, 0x38, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {93, 0, 1678, 0x0000}, + {93, 0, 1883, 0x0000}, + {370, 0, 1883, 0x0604} + } +}; + +StandTile tile_379 = { + 0x002120, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {926, 0, 2558, 0x0000}, + {926, 0, 2500, 0x0618}, + {648, 0, 2558, 0x0000} + } +}; + +StandTile tile_380 = { + 0x021020, 0x37, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {567, 0, 2558, 0x0000}, + {648, 0, 2558, 0x0614}, + {567, 0, 2496, 0x0796} + } +}; + +StandTile tile_381 = { + 0x002920, 0x37, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {648, 0, 2558, 0x0618}, + {567, 0, 2353, 0x0792}, + {567, 0, 2496, 0x0610} + } +}; + +StandTile tile_382 = { + 0x002722, 0x37, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {926, 0, 2500, 0x061c}, + {567, 0, 2353, 0x0614}, + {648, 0, 2558, 0x060c} + } +}; + +StandTile tile_383 = { + 0x002721, 0x37, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {926, 0, 2500, 0x0000}, + {926, 0, 2411, 0x0624}, + {567, 0, 2353, 0x0618} + } +}; + +StandTile tile_384 = { + 0x002022, 0x37, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {567, 0, 2353, 0x0624}, + {926, 0, 2272, 0x0628}, + {567, 0, 2330, 0x0000} + } +}; + +StandTile tile_385 = { + 0x002021, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {567, 0, 2353, 0x061c}, + {926, 0, 2411, 0x0000}, + {926, 0, 2272, 0x0620} + } +}; + +StandTile tile_386 = { + 0x002f22, 0x37, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {926, 0, 2272, 0x062c}, + {567, 0, 2130, 0x0576}, + {567, 0, 2330, 0x0620} + } +}; + +StandTile tile_387 = { + 0x002f21, 0x37, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {926, 0, 2272, 0x0000}, + {926, 0, 2184, 0x0634}, + {567, 0, 2130, 0x0628} + } +}; + +StandTile tile_388 = { + 0x001f22, 0x37, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {567, 0, 2130, 0x0634}, + {926, 0, 2049, 0x0638}, + {567, 0, 2106, 0x0000} + } +}; + +StandTile tile_389 = { + 0x001f21, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {567, 0, 2130, 0x062c}, + {926, 0, 2184, 0x0000}, + {926, 0, 2049, 0x0630} + } +}; + +StandTile tile_390 = { + 0x002b22, 0x37, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {926, 0, 2049, 0x063c}, + {567, 0, 1906, 0x05af}, + {567, 0, 2106, 0x0630} + } +}; + +StandTile tile_391 = { + 0x002b21, 0x37, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {926, 0, 2049, 0x0000}, + {926, 0, 1960, 0x0640}, + {567, 0, 1906, 0x0638} + } +}; + +StandTile tile_392 = { + 0x001e22, 0x37, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {926, 0, 1960, 0x0644}, + {567, 0, 1883, 0x0000}, + {567, 0, 1906, 0x063c} + } +}; + +StandTile tile_393 = { + 0x001e21, 0x37, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {926, 0, 1960, 0x0000}, + {926, 0, 1825, 0x0648}, + {567, 0, 1883, 0x0640} + } +}; + +StandTile tile_394 = { + 0x002322, 0x37, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {926, 0, 1825, 0x064c}, + {648, 0, 1678, 0x0658}, + {567, 0, 1883, 0x0644} + } +}; + +StandTile tile_395 = { + 0x002321, 0x37, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {926, 0, 1825, 0x0000}, + {926, 0, 1736, 0x0650}, + {648, 0, 1678, 0x0648} + } +}; + +StandTile tile_396 = { + 0x002220, 0x37, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {926, 0, 1736, 0x0000}, + {926, 0, 1678, 0x0000}, + {648, 0, 1678, 0x064c} + } +}; + +StandTile tile_397 = { + 0x002620, 0x37, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {648, 0, 1678, 0x0000}, + {567, 0, 1678, 0x05d7}, + {567, 0, 1722, 0x0658} + } +}; + +StandTile tile_398 = { + 0x020e20, 0x37, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {567, 0, 1883, 0x0648}, + {648, 0, 1678, 0x0654}, + {567, 0, 1722, 0x05e3} + } +}; + +StandTile tile_399 = { + 0x01ac22, 0x36, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {567, 0, 2712, 0x0660}, + {586, 0, 2652, 0x0664}, + {567, 0, 2652, 0x0690} + } +}; + +StandTile tile_400 = { + 0x01ac21, 0x36, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {567, 0, 2712, 0x0000}, + {586, 0, 2712, 0x0000}, + {586, 0, 2652, 0x065c} + } +}; + +StandTile tile_401 = { + 0x01eb20, 0x36, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {586, 0, 2652, 0x0668}, + {567, 0, 2593, 0x067e}, + {567, 0, 2652, 0x065c} + } +}; + +StandTile tile_402 = { + 0x01ed20, 0x36, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {586, 0, 2652, 0x0000}, + {586, 0, 2593, 0x0000}, + {567, 0, 2593, 0x0664} + } +}; + +StandTile tile_403 = { + 0x014422, 0x36, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {293, 0, 2593, 0x0670}, + {417, 0, 2652, 0x0674}, + {417, 0, 2593, 0x0000} + } +}; + +StandTile tile_404 = { + 0x014421, 0x36, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {293, 0, 2593, 0x0694}, + {293, 0, 2652, 0x0684}, + {417, 0, 2652, 0x066c} + } +}; + +StandTile tile_405 = { + 0x020322, 0x36, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x1, 0x3, + { + {417, 0, 2652, 0x067a}, + {494, 0, 2577, 0x07c6}, + {432, 0, 2577, 0x0000}, + {417, 0, 2577, 0x0000}, + {417, 0, 2593, 0x066c} + } +}; + +StandTile tile_406 = { + 0x020321, 0x36, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, 2652, 0x068c}, + {567, 0, 2652, 0x067e}, + {494, 0, 2577, 0x0674} + } +}; + +StandTile tile_407 = { + 0x01ec20, 0x36, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x2, 0x4, + { + {567, 0, 2652, 0x0664}, + {567, 0, 2593, 0x0000}, + {567, 0, 2577, 0x0000}, + {552, 0, 2577, 0x07ca}, + {494, 0, 2577, 0x067a} + } +}; + +StandTile tile_408 = { + 0x01ea22, 0x36, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {293, 0, 2652, 0x0688}, + {417, 0, 2712, 0x068c}, + {417, 0, 2652, 0x0670} + } +}; + +StandTile tile_409 = { + 0x01ea21, 0x36, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {293, 0, 2652, 0x069c}, + {293, 0, 2712, 0x0000}, + {417, 0, 2712, 0x0684} + } +}; + +StandTile tile_410 = { + 0x020a22, 0x36, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, 2712, 0x0690}, + {567, 0, 2652, 0x067a}, + {417, 0, 2652, 0x0684} + } +}; + +StandTile tile_411 = { + 0x020a21, 0x36, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, 2712, 0x0000}, + {567, 0, 2712, 0x065c}, + {567, 0, 2652, 0x068c} + } +}; + +StandTile tile_412 = { + 0x019022, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 2593, 0x0698}, + {293, 0, 2652, 0x0670}, + {293, 0, 2593, 0x0000} + } +}; + +StandTile tile_413 = { + 0x019021, 0x35, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 2593, 0x06bc}, + {0, 0, 2652, 0x069c}, + {293, 0, 2652, 0x0694} + } +}; + +StandTile tile_414 = { + 0x01e922, 0x35, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 2652, 0x06a0}, + {293, 0, 2712, 0x0688}, + {293, 0, 2652, 0x0698} + } +}; + +StandTile tile_415 = { + 0x01e921, 0x35, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 2652, 0x06cc}, + {0, 0, 2712, 0x0000}, + {293, 0, 2712, 0x069c} + } +}; + +StandTile tile_416 = { + 0x00fa22, 0x34, + 0x0, + 0x5, 0x5, 0x5, + 5, + 0x0, 0x1, 0x2, + { + {-293, 0, 2558, 0x06aa}, + {-143, 0, 2577, 0x0000}, + {-143, 0, 2558, 0x0000}, + {-158, 0, 2558, 0x0c36}, + {-278, 0, 2558, 0x0000} + } +}; + +StandTile tile_417 = { + 0x00fa21, 0x34, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-293, 0, 2558, 0x0000}, + {-293, 0, 2577, 0x06ae}, + {-143, 0, 2577, 0x06a4} + } +}; + +StandTile tile_418 = { + 0x00f922, 0x34, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {-293, 0, 2577, 0x06b3}, + {-143, 0, 2652, 0x06b8}, + {-143, 0, 2593, 0x0000}, + {-143, 0, 2577, 0x06aa} + } +}; + +StandTile tile_419 = { + 0x00f921, 0x34, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x2, 0x3, + { + {-293, 0, 2577, 0x0000}, + {-293, 0, 2593, 0x0c29}, + {-293, 0, 2652, 0x06c0}, + {-143, 0, 2652, 0x06ae} + } +}; + +StandTile tile_420 = { + 0x020422, 0x34, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-143, 0, 2652, 0x06bc}, + {0, 0, 2593, 0x0000}, + {-143, 0, 2593, 0x06ae} + } +}; + +StandTile tile_421 = { + 0x020421, 0x34, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-143, 0, 2652, 0x06c8}, + {0, 0, 2652, 0x0698}, + {0, 0, 2593, 0x06b8} + } +}; + +StandTile tile_422 = { + 0x01e822, 0x34, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-293, 0, 2652, 0x06c4}, + {-143, 0, 2712, 0x06c8}, + {-143, 0, 2652, 0x06b3} + } +}; + +StandTile tile_423 = { + 0x01e821, 0x34, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-293, 0, 2652, 0x0c29}, + {-293, 0, 2712, 0x0000}, + {-143, 0, 2712, 0x06c0} + } +}; + +StandTile tile_424 = { + 0x020922, 0x34, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-143, 0, 2712, 0x06cc}, + {0, 0, 2652, 0x06bc}, + {-143, 0, 2652, 0x06c0} + } +}; + +StandTile tile_425 = { + 0x020921, 0x34, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-143, 0, 2712, 0x0000}, + {0, 0, 2712, 0x06a0}, + {0, 0, 2652, 0x06c8} + } +}; + +StandTile tile_426 = { + 0x01ad22, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {274, 0, 1644, 0x06d4}, + {293, 0, 1584, 0x06d8}, + {274, 0, 1584, 0x071c} + } +}; + +StandTile tile_427 = { + 0x01ad21, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {274, 0, 1644, 0x0000}, + {293, 0, 1644, 0x0704}, + {293, 0, 1584, 0x06d0} + } +}; + +StandTile tile_428 = { + 0x01e122, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {293, 0, 1584, 0x06dc}, + {274, 0, 1524, 0x0724}, + {274, 0, 1584, 0x06d0} + } +}; + +StandTile tile_429 = { + 0x01e121, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {293, 0, 1584, 0x0714}, + {293, 0, 1524, 0x0000}, + {274, 0, 1524, 0x06d8} + } +}; + +StandTile tile_430 = { + 0x01ab20, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {567, 0, 1644, 0x06ec}, + {586, 0, 1584, 0x06e4}, + {567, 0, 1584, 0x06f0} + } +}; + +StandTile tile_431 = { + 0x01e222, 0x33, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {586, 0, 1584, 0x06e8}, + {567, 0, 1524, 0x070c}, + {567, 0, 1584, 0x06e0} + } +}; + +StandTile tile_432 = { + 0x01e221, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {586, 0, 1584, 0x0000}, + {586, 0, 1524, 0x0000}, + {567, 0, 1524, 0x06e4} + } +}; + +StandTile tile_433 = { + 0x01dd20, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {567, 0, 1644, 0x0000}, + {586, 0, 1644, 0x0000}, + {586, 0, 1584, 0x06e0} + } +}; + +StandTile tile_434 = { + 0x016420, 0x33, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x2, 0x3, + { + {567, 0, 1659, 0x0000}, + {567, 0, 1644, 0x06e0}, + {567, 0, 1584, 0x06f6}, + {494, 0, 1659, 0x05f0}, + {552, 0, 1659, 0x0000} + } +}; + +StandTile tile_435 = { + 0x01e422, 0x33, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x3, + { + {567, 0, 1584, 0x06fb}, + {417, 0, 1659, 0x0000}, + {432, 0, 1659, 0x05f4}, + {494, 0, 1659, 0x06f0} + } +}; + +StandTile tile_436 = { + 0x01e421, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {567, 0, 1584, 0x0708}, + {417, 0, 1584, 0x0700}, + {417, 0, 1644, 0x0000}, + {417, 0, 1659, 0x06f6} + } +}; + +StandTile tile_437 = { + 0x020622, 0x33, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, 1584, 0x0704}, + {293, 0, 1644, 0x0000}, + {417, 0, 1644, 0x06fb} + } +}; + +StandTile tile_438 = { + 0x020621, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, 1584, 0x0710}, + {293, 0, 1584, 0x06d4}, + {293, 0, 1644, 0x0700} + } +}; + +StandTile tile_439 = { + 0x01df22, 0x33, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {567, 0, 1584, 0x070c}, + {417, 0, 1524, 0x0710}, + {417, 0, 1584, 0x06fb} + } +}; + +StandTile tile_440 = { + 0x01df21, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {567, 0, 1584, 0x06e4}, + {567, 0, 1524, 0x0000}, + {417, 0, 1524, 0x0708} + } +}; + +StandTile tile_441 = { + 0x020c22, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, 1524, 0x0714}, + {293, 0, 1584, 0x0704}, + {417, 0, 1584, 0x0708} + } +}; + +StandTile tile_442 = { + 0x020c21, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {417, 0, 1524, 0x0000}, + {293, 0, 1524, 0x06dc}, + {293, 0, 1584, 0x0710} + } +}; + +StandTile tile_443 = { + 0x01a522, 0x32, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {274, 0, 1644, 0x071c}, + {-19, 0, 1584, 0x072c}, + {-19, 0, 1644, 0x0000} + } +}; + +StandTile tile_444 = { + 0x01a521, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {274, 0, 1644, 0x06d0}, + {274, 0, 1584, 0x0720}, + {-19, 0, 1584, 0x0718} + } +}; + +StandTile tile_445 = { + 0x01de22, 0x32, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {274, 0, 1584, 0x0724}, + {-19, 0, 1524, 0x0743}, + {-19, 0, 1584, 0x071c} + } +}; + +StandTile tile_446 = { + 0x01de21, 0x32, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {274, 0, 1584, 0x06d8}, + {274, 0, 1524, 0x0000}, + {-19, 0, 1524, 0x0720} + } +}; + +StandTile tile_447 = { + 0x017b22, 0x31, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-19, 0, 1644, 0x072c}, + {-143, 0, 1584, 0x0730}, + {-143, 0, 1644, 0x0000} + } +}; + +StandTile tile_448 = { + 0x017b21, 0x31, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-19, 0, 1644, 0x0718}, + {-19, 0, 1584, 0x073f}, + {-143, 0, 1584, 0x0728} + } +}; + +StandTile tile_449 = { + 0x020522, 0x31, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x1, 0x3, + { + {-143, 0, 1584, 0x0736}, + {-218, 0, 1659, 0x0786}, + {-158, 0, 1659, 0x0000}, + {-143, 0, 1659, 0x0000}, + {-143, 0, 1644, 0x0728} + } +}; + +StandTile tile_450 = { + 0x020521, 0x31, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-143, 0, 1584, 0x0747}, + {-293, 0, 1584, 0x073a}, + {-218, 0, 1659, 0x0730} + } +}; + +StandTile tile_451 = { + 0x01e620, 0x31, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x2, 0x3, + { + {-293, 0, 1584, 0x075b}, + {-293, 0, 1644, 0x0000}, + {-293, 0, 1659, 0x0776}, + {-218, 0, 1659, 0x0736} + } +}; + +StandTile tile_452 = { + 0x01e022, 0x31, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-19, 0, 1584, 0x0743}, + {-143, 0, 1524, 0x0747}, + {-143, 0, 1584, 0x072c} + } +}; + +StandTile tile_453 = { + 0x01e021, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-19, 0, 1584, 0x0720}, + {-19, 0, 1524, 0x0000}, + {-143, 0, 1524, 0x073f} + } +}; + +StandTile tile_454 = { + 0x020822, 0x31, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-143, 0, 1524, 0x074b}, + {-293, 0, 1584, 0x0736}, + {-143, 0, 1584, 0x073f} + } +}; + +StandTile tile_455 = { + 0x020821, 0x31, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-143, 0, 1524, 0x0000}, + {-293, 0, 1524, 0x074f}, + {-293, 0, 1584, 0x0747} + } +}; + +StandTile tile_456 = { + 0x01ae22, 0x31, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-293, 0, 1524, 0x0753}, + {-312, 0, 1584, 0x075b}, + {-293, 0, 1584, 0x074b} + } +}; + +StandTile tile_457 = { + 0x01ae21, 0x31, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-293, 0, 1524, 0x0000}, + {-312, 0, 1524, 0x0000}, + {-312, 0, 1584, 0x074f} + } +}; + +StandTile tile_458 = { + 0x01e720, 0x31, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-312, 0, 1584, 0x0000}, + {-312, 0, 1644, 0x0000}, + {-293, 0, 1644, 0x075b} + } +}; + +StandTile tile_459 = { + 0x01e320, 0x31, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-312, 0, 1584, 0x0757}, + {-293, 0, 1644, 0x073a}, + {-293, 0, 1584, 0x074f} + } +}; + +StandTile tile_460 = { + 0x011b22, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 5, + 0x0, 0x1, 0x2, + { + {-312, 0, 1952, 0x0765}, + {-293, 0, 1802, 0x0000}, + {-312, 0, 1802, 0x0000}, + {-312, 0, 1817, 0x0c7c}, + {-312, 0, 1937, 0x0000} + } +}; + +StandTile tile_461 = { + 0x011b21, 0x30, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-312, 0, 1952, 0x0000}, + {-293, 0, 1952, 0x0769}, + {-293, 0, 1802, 0x075f} + } +}; + +StandTile tile_462 = { + 0x011a22, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-293, 0, 1952, 0x076d}, + {-218, 0, 1802, 0x0772}, + {-293, 0, 1802, 0x0765} + } +}; + +StandTile tile_463 = { + 0x011a21, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {-293, 0, 1952, 0x0000}, + {-278, 0, 1952, 0x0c3a}, + {-218, 0, 1952, 0x077a}, + {-218, 0, 1802, 0x0769} + } +}; + +StandTile tile_464 = { + 0x020722, 0x30, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-218, 0, 1802, 0x0776}, + {-293, 0, 1659, 0x0000}, + {-293, 0, 1802, 0x0769} + } +}; + +StandTile tile_465 = { + 0x020721, 0x30, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-218, 0, 1802, 0x0782}, + {-218, 0, 1659, 0x073a}, + {-293, 0, 1659, 0x0772} + } +}; + +StandTile tile_466 = { + 0x01e522, 0x30, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-218, 0, 1952, 0x077e}, + {-158, 0, 1802, 0x0782}, + {-218, 0, 1802, 0x076d} + } +}; + +StandTile tile_467 = { + 0x01e521, 0x30, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-218, 0, 1952, 0x0c3a}, + {-158, 0, 1952, 0x0000}, + {-158, 0, 1802, 0x077a} + } +}; + +StandTile tile_468 = { + 0x020b22, 0x30, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-158, 0, 1802, 0x0786}, + {-218, 0, 1659, 0x0776}, + {-218, 0, 1802, 0x077a} + } +}; + +StandTile tile_469 = { + 0x020b21, 0x30, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-158, 0, 1802, 0x0000}, + {-158, 0, 1659, 0x0730}, + {-218, 0, 1659, 0x0782} + } +}; + +StandTile tile_470 = { + 0x009920, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {432, 0, 2353, 0x07b2}, + {494, 0, 2330, 0x056d}, + {432, 0, 2330, 0x0000} + } +}; + +StandTile tile_471 = { + 0x009a20, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {552, 0, 2353, 0x0000}, + {552, 0, 2330, 0x056d}, + {494, 0, 2330, 0x07aa} + } +}; + +StandTile tile_472 = { + 0x020f20, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {567, 0, 2353, 0x07ae}, + {494, 0, 2438, 0x0796}, + {567, 0, 2496, 0x0614} + } +}; + +StandTile tile_473 = { + 0x002822, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {494, 0, 2438, 0x079a}, + {567, 0, 2558, 0x0610}, + {567, 0, 2496, 0x0792} + } +}; + +StandTile tile_474 = { + 0x002821, 0x2f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {494, 0, 2438, 0x079e}, + {552, 0, 2558, 0x0000}, + {567, 0, 2558, 0x0796} + } +}; + +StandTile tile_475 = { + 0x006e22, 0x2f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {432, 0, 2558, 0x07a2}, + {552, 0, 2558, 0x079a}, + {494, 0, 2438, 0x07a6} + } +}; + +StandTile tile_476 = { + 0x006e21, 0x2f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {432, 0, 2558, 0x07c6}, + {494, 0, 2577, 0x07ca}, + {552, 0, 2558, 0x079e} + } +}; + +StandTile tile_477 = { + 0x006b20, 0x2f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {370, 0, 2558, 0x0000}, + {432, 0, 2558, 0x079e}, + {494, 0, 2438, 0x07b6} + } +}; + +StandTile tile_478 = { + 0x006d20, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {494, 0, 2438, 0x07ae}, + {552, 0, 2353, 0x078e}, + {494, 0, 2330, 0x07b2} + } +}; + +StandTile tile_479 = { + 0x002a20, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {567, 0, 2353, 0x0000}, + {552, 0, 2353, 0x07aa}, + {494, 0, 2438, 0x0792} + } +}; + +StandTile tile_480 = { + 0x006c20, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {494, 0, 2330, 0x078a}, + {432, 0, 2353, 0x07b6}, + {494, 0, 2438, 0x07aa} + } +}; + +StandTile tile_481 = { + 0x006a22, 0x2f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {432, 0, 2353, 0x07ba}, + {370, 0, 2558, 0x07a6}, + {494, 0, 2438, 0x07b2} + } +}; + +StandTile tile_482 = { + 0x006a21, 0x2f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {432, 0, 2353, 0x0000}, + {258, 0, 2353, 0x07be}, + {370, 0, 2558, 0x07b6} + } +}; + +StandTile tile_483 = { + 0x007122, 0x2f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {93, 0, 2353, 0x07c2}, + {370, 0, 2558, 0x07ba}, + {258, 0, 2353, 0x0000} + } +}; + +StandTile tile_484 = { + 0x007121, 0x2f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {93, 0, 2353, 0x0000}, + {93, 0, 2558, 0x0000}, + {370, 0, 2558, 0x07be} + } +}; + +StandTile tile_485 = { + 0x006f20, 0x2f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {432, 0, 2577, 0x0674}, + {494, 0, 2577, 0x07a2}, + {432, 0, 2558, 0x0000} + } +}; + +StandTile tile_486 = { + 0x007020, 0x2f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {552, 0, 2577, 0x0000}, + {552, 0, 2558, 0x07a2}, + {494, 0, 2577, 0x067e} + } +}; + +StandTile tile_487 = { + 0x00781a, 0x2e, + 0x0, + 0xc, 0x7, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-779, 93, 1363, 0x07d2}, + {-718, 93, 1137, 0x07e2}, + {-779, 93, 1137, 0x0000} + } +}; + +StandTile tile_488 = { + 0x007819, 0x2e, + 0x0, + 0xa, 0x9, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-779, 93, 1363, 0x07d6}, + {-718, 93, 1363, 0x0000}, + {-718, 93, 1137, 0x07ce} + } +}; + +StandTile tile_489 = { + 0x01d41a, 0x2e, + 0x0, + 0x9, 0xc, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-781, 93, 1373, 0x07da}, + {-718, 93, 1363, 0x07d2}, + {-779, 93, 1363, 0x0000} + } +}; + +StandTile tile_490 = { + 0x01d419, 0x2e, + 0x0, + 0x9, 0xb, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-781, 93, 1373, 0x0894}, + {-716, 93, 1373, 0x0000}, + {-718, 93, 1363, 0x07d6} + } +}; + +StandTile tile_491 = { + 0x00701a, 0x2e, + 0x0, + 0xe, 0x5, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-781, 93, 1127, 0x07e2}, + {-718, 93, 1137, 0x0000}, + {-716, 93, 1127, 0x07f2} + } +}; + +StandTile tile_492 = { + 0x007019, 0x2e, + 0x0, + 0xd, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-781, 93, 1127, 0x0000}, + {-779, 93, 1137, 0x07ce}, + {-718, 93, 1137, 0x07de} + } +}; + +StandTile tile_493 = { + 0x005818, 0x2c, + 0x0, + 0x4, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-660, 93, 1161, 0x0000}, + {-660, 93, 1127, 0x07ff}, + {-716, 93, 1127, 0x0000} + } +}; + +StandTile tile_494 = { + 0x00561a, 0x2c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-868, 93, 1030, 0x07ee}, + {-837, 93, 1165, 0x0807}, + {-837, 93, 1030, 0x0000} + } +}; + +StandTile tile_495 = { + 0x005619, 0x2c, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-868, 93, 1030, 0x0849}, + {-868, 93, 1219, 0x0000}, + {-837, 93, 1165, 0x07ea} + } +}; + +StandTile tile_496 = { + 0x00591a, 0x2c, + 0x0, + 0xa, 0x4, 0x2, + 4, + 0x0, 0x1, 0x2, + { + {-672, 93, 1030, 0x07f7}, + {-781, 93, 1127, 0x07de}, + {-716, 93, 1127, 0x07ff}, + {-683, 93, 1054, 0x0000} + } +}; + +StandTile tile_497 = { + 0x005919, 0x2c, + 0x0, + 0x6, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-672, 93, 1030, 0x0000}, + {-830, 93, 1030, 0x0803}, + {-781, 93, 1127, 0x07f2} + } +}; + +StandTile tile_498 = { + 0x03701a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-683, 93, 1054, 0x07ff}, + {-660, 93, 1127, 0x0000}, + {-660, 93, 1053, 0x0000} + } +}; + +StandTile tile_499 = { + 0x037019, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-683, 93, 1054, 0x07f2}, + {-716, 93, 1127, 0x07e6}, + {-660, 93, 1127, 0x07fb} + } +}; + +StandTile tile_500 = { + 0x005b1a, 0x2c, + 0x0, + 0x4, 0x2, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-830, 93, 1030, 0x0807}, + {-837, 93, 1165, 0x0000}, + {-781, 93, 1127, 0x07f7} + } +}; + +StandTile tile_501 = { + 0x005b19, 0x2c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-830, 93, 1030, 0x0000}, + {-837, 93, 1030, 0x07ea}, + {-837, 93, 1165, 0x0803} + } +}; + +StandTile tile_502 = { + 0x03721a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1146, 93, 1069, 0x080f}, + {-1026, 93, 1147, 0x0819}, + {-1123, 93, 1069, 0x0000} + } +}; + +StandTile tile_503 = { + 0x037219, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1146, 93, 1069, 0x0000}, + {-1146, 93, 1200, 0x0845}, + {-1026, 93, 1147, 0x080b} + } +}; + +StandTile tile_504 = { + 0x03711a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-1123, 93, 1046, 0x0819}, + {-1026, 93, 1147, 0x0839}, + {-907, 93, 1046, 0x0000}, + {-945, 93, 1046, 0x0e20}, + {-1065, 93, 1046, 0x0000} + } +}; + +StandTile tile_505 = { + 0x037119, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1123, 93, 1046, 0x0000}, + {-1123, 93, 1069, 0x080b}, + {-1026, 93, 1147, 0x0813} + } +}; + +StandTile tile_506 = { + 0x032018, 0x2c, + 0x0, + 0xa, 0xb, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-922, 93, 1231, 0x0825}, + {-946, 93, 1200, 0x0000}, + {-946, 93, 1231, 0x0000} + } +}; + +StandTile tile_507 = { + 0x031d1a, 0x2c, + 0x0, + 0x8, 0x8, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-946, 93, 1200, 0x0825}, + {-894, 93, 1231, 0x084e}, + {-907, 93, 1200, 0x083d} + } +}; + +StandTile tile_508 = { + 0x031d19, 0x2c, + 0x0, + 0x9, 0xa, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-946, 93, 1200, 0x081d}, + {-922, 93, 1231, 0x0000}, + {-894, 93, 1231, 0x0821} + } +}; + +StandTile tile_509 = { + 0x031c1a, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1068, 93, 1200, 0x082d}, + {-1123, 93, 1304, 0x0000}, + {-1068, 93, 1304, 0x0000} + } +}; + +StandTile tile_510 = { + 0x031c19, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1068, 93, 1200, 0x0831}, + {-1123, 93, 1281, 0x0000}, + {-1123, 93, 1304, 0x0829} + } +}; + +StandTile tile_511 = { + 0x031b18, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1068, 93, 1200, 0x0835}, + {-1146, 93, 1281, 0x0000}, + {-1123, 93, 1281, 0x082d} + } +}; + +StandTile tile_512 = { + 0x031a18, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1068, 93, 1200, 0x0845}, + {-1146, 93, 1200, 0x0000}, + {-1146, 93, 1281, 0x0831} + } +}; + +StandTile tile_513 = { + 0x01e818, 0x2c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-907, 93, 1200, 0x0852}, + {-907, 93, 1046, 0x0813}, + {-1026, 93, 1147, 0x083d} + } +}; + +StandTile tile_514 = { + 0x031918, 0x2c, + 0x0, + 0xb, 0xb, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-946, 93, 1200, 0x0821}, + {-907, 93, 1200, 0x0839}, + {-1026, 93, 1147, 0x0841} + } +}; + +StandTile tile_515 = { + 0x031818, 0x2c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1068, 93, 1200, 0x0000}, + {-946, 93, 1200, 0x083d}, + {-1026, 93, 1147, 0x0845} + } +}; + +StandTile tile_516 = { + 0x01ed18, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1146, 93, 1200, 0x0835}, + {-1068, 93, 1200, 0x0841}, + {-1026, 93, 1147, 0x080f} + } +}; + +StandTile tile_517 = { + 0x00571b, 0x2c, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {-868, 93, 1030, 0x084e}, + {-894, 93, 1231, 0x0000}, + {-868, 93, 1231, 0x0000}, + {-868, 93, 1219, 0x07ee} + } +}; + +StandTile tile_518 = { + 0x00571a, 0x2c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-868, 93, 1030, 0x0852}, + {-907, 93, 1200, 0x0821}, + {-894, 93, 1231, 0x0849} + } +}; + +StandTile tile_519 = { + 0x005719, 0x2c, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {-868, 93, 1030, 0x0000}, + {-907, 93, 1030, 0x0000}, + {-907, 93, 1046, 0x0839}, + {-907, 93, 1200, 0x084e} + } +}; + +StandTile tile_520 = { + 0x036e1a, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-876, 93, 1551, 0x085b}, + {-853, 93, 1690, 0x085f}, + {-756, 93, 1551, 0x088c} + } +}; + +StandTile tile_521 = { + 0x036e19, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-876, 93, 1551, 0x0000}, + {-876, 93, 1690, 0x0000}, + {-853, 93, 1690, 0x0857} + } +}; + +StandTile tile_522 = { + 0x036d18, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-853, 93, 1690, 0x0000}, + {-853, 93, 1713, 0x0863}, + {-756, 93, 1551, 0x0857} + } +}; + +StandTile tile_523 = { + 0x036c1a, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-853, 93, 1713, 0x0867}, + {-660, 93, 1690, 0x086b}, + {-756, 93, 1551, 0x085f} + } +}; + +StandTile tile_524 = { + 0x036c19, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-853, 93, 1713, 0x0000}, + {-660, 93, 1713, 0x0000}, + {-660, 93, 1690, 0x0863} + } +}; + +StandTile tile_525 = { + 0x036b1a, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-660, 93, 1690, 0x086f}, + {-637, 93, 1551, 0x0874}, + {-756, 93, 1551, 0x0863} + } +}; + +StandTile tile_526 = { + 0x036b19, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-660, 93, 1690, 0x0000}, + {-637, 93, 1690, 0x0000}, + {-637, 93, 1597, 0x0cf3}, + {-637, 93, 1551, 0x086b} + } +}; + +StandTile tile_527 = { + 0x036a1a, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-637, 93, 1551, 0x0878}, + {-660, 93, 1412, 0x087d}, + {-756, 93, 1551, 0x086b} + } +}; + +StandTile tile_528 = { + 0x036a19, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-637, 93, 1551, 0x0cf3}, + {-637, 93, 1478, 0x0000}, + {-637, 93, 1412, 0x0000}, + {-660, 93, 1412, 0x0874} + } +}; + +StandTile tile_529 = { + 0x036918, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-660, 93, 1412, 0x0000}, + {-660, 93, 1389, 0x0881}, + {-756, 93, 1551, 0x0874} + } +}; + +StandTile tile_530 = { + 0x03681a, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-660, 93, 1389, 0x0885}, + {-853, 93, 1412, 0x088c}, + {-756, 93, 1551, 0x087d} + } +}; + +StandTile tile_531 = { + 0x036819, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 6, + 0x0, 0x4, 0x5, + { + {-660, 93, 1389, 0x08a4}, + {-692, 93, 1389, 0x0898}, + {-807, 93, 1389, 0x089c}, + {-833, 93, 1389, 0x0000}, + {-853, 93, 1389, 0x0000}, + {-853, 93, 1412, 0x0881} + } +}; + +StandTile tile_532 = { + 0x03671a, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-853, 93, 1412, 0x0890}, + {-876, 93, 1551, 0x0857}, + {-756, 93, 1551, 0x0881} + } +}; + +StandTile tile_533 = { + 0x036719, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-853, 93, 1412, 0x0000}, + {-876, 93, 1412, 0x0000}, + {-876, 93, 1551, 0x088c} + } +}; + +StandTile tile_534 = { + 0x007b1a, 0x2b, + 0x0, + 0x8, 0xb, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-807, 93, 1389, 0x0898}, + {-716, 93, 1373, 0x07da}, + {-781, 93, 1373, 0x08a0} + } +}; + +StandTile tile_535 = { + 0x007b19, 0x2b, + 0x0, + 0x7, 0xa, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-807, 93, 1389, 0x0885}, + {-692, 93, 1389, 0x08a4}, + {-716, 93, 1373, 0x0894} + } +}; + +StandTile tile_536 = { + 0x007c1a, 0x2b, + 0x0, + 0x2, 0x3, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-807, 93, 1389, 0x08a0}, + {-833, 93, 1343, 0x0000}, + {-833, 93, 1389, 0x0885} + } +}; + +StandTile tile_537 = { + 0x007c19, 0x2b, + 0x0, + 0x3, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-807, 93, 1389, 0x0894}, + {-781, 93, 1373, 0x0000}, + {-833, 93, 1343, 0x089c} + } +}; + +StandTile tile_538 = { + 0x007d1a, 0x2b, + 0x0, + 0x3, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-660, 93, 1389, 0x08a8}, + {-716, 93, 1373, 0x0898}, + {-692, 93, 1389, 0x0885} + } +}; + +StandTile tile_539 = { + 0x007d19, 0x2b, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-660, 93, 1389, 0x0000}, + {-660, 93, 1335, 0x0000}, + {-716, 93, 1373, 0x08a4} + } +}; + +StandTile tile_540 = { + 0x0afd12, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1647, 0, 2407, 0x08b0}, + {-1485, 0, 2558, 0x0000}, + {-1485, 0, 2463, 0x08d4} + } +}; + +StandTile tile_541 = { + 0x0afd11, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1647, 0, 2407, 0x08b8}, + {-1505, 0, 2558, 0x0000}, + {-1485, 0, 2558, 0x08ac} + } +}; + +StandTile tile_542 = { + 0x0afc12, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1508, 0, 2566, 0x08b8}, + {-1647, 0, 2407, 0x08c4}, + {-1617, 0, 2566, 0x0000} + } +}; + +StandTile tile_543 = { + 0x0afc11, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1508, 0, 2566, 0x0000}, + {-1505, 0, 2558, 0x08b0}, + {-1647, 0, 2407, 0x08b4} + } +}; + +StandTile tile_544 = { + 0x0afb12, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1674, 0, 2577, 0x08c0}, + {-1617, 0, 2566, 0x08c4}, + {-1674, 0, 2558, 0x0000} + } +}; + +StandTile tile_545 = { + 0x0afb11, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1674, 0, 2577, 0x091b}, + {-1616, 0, 2577, 0x0000}, + {-1617, 0, 2566, 0x08bc} + } +}; + +StandTile tile_546 = { + 0x0afa10, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1674, 0, 2558, 0x08bc}, + {-1617, 0, 2566, 0x08b4}, + {-1647, 0, 2407, 0x08cc} + } +}; + +StandTile tile_547 = { + 0x0af912, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1694, 0, 2558, 0x08cc}, + {-1647, 0, 2407, 0x08d0}, + {-1694, 0, 2350, 0x0000} + } +}; + +StandTile tile_548 = { + 0x0af911, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1694, 0, 2558, 0x0000}, + {-1674, 0, 2558, 0x08c4}, + {-1647, 0, 2407, 0x08c8} + } +}; + +StandTile tile_549 = { + 0x0a7410, 0x29, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1485, 0, 2350, 0x0000}, + {-1694, 0, 2350, 0x08c8}, + {-1647, 0, 2407, 0x08d4} + } +}; + +StandTile tile_550 = { + 0x0a7610, 0x29, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1485, 0, 2463, 0x0000}, + {-1485, 0, 2350, 0x08d0}, + {-1647, 0, 2407, 0x08ac} + } +}; + +StandTile tile_551 = { + 0x0af812, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1866, 0, 2407, 0x08dc}, + {-1713, 0, 2558, 0x0000}, + {-1713, 0, 2463, 0x0901} + } +}; + +StandTile tile_552 = { + 0x0af811, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1866, 0, 2407, 0x08e4}, + {-1732, 0, 2558, 0x0000}, + {-1713, 0, 2558, 0x08d8} + } +}; + +StandTile tile_553 = { + 0x0af712, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1736, 0, 2566, 0x08e4}, + {-1866, 0, 2407, 0x08f1}, + {-1844, 0, 2566, 0x0000} + } +}; + +StandTile tile_554 = { + 0x0af711, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1736, 0, 2566, 0x0000}, + {-1732, 0, 2558, 0x08dc}, + {-1866, 0, 2407, 0x08e0} + } +}; + +StandTile tile_555 = { + 0x0af612, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1902, 0, 2577, 0x08ec}, + {-1844, 0, 2566, 0x08f1}, + {-1902, 0, 2558, 0x0000} + } +}; + +StandTile tile_556 = { + 0x0af611, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-1902, 0, 2577, 0x090e}, + {-1899, 0, 2577, 0x0905}, + {-1844, 0, 2577, 0x0000}, + {-1844, 0, 2566, 0x08e8} + } +}; + +StandTile tile_557 = { + 0x0af510, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1902, 0, 2558, 0x08e8}, + {-1844, 0, 2566, 0x08e0}, + {-1866, 0, 2407, 0x08f9} + } +}; + +StandTile tile_558 = { + 0x0af412, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1921, 0, 2558, 0x08f9}, + {-1866, 0, 2407, 0x08fd}, + {-1921, 0, 2350, 0x0000} + } +}; + +StandTile tile_559 = { + 0x0af411, 0x28, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1921, 0, 2558, 0x0000}, + {-1902, 0, 2558, 0x08f1}, + {-1866, 0, 2407, 0x08f5} + } +}; + +StandTile tile_560 = { + 0x0a7a10, 0x28, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1713, 0, 2350, 0x0000}, + {-1921, 0, 2350, 0x08f5}, + {-1866, 0, 2407, 0x0901} + } +}; + +StandTile tile_561 = { + 0x0a7e10, 0x28, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1713, 0, 2463, 0x0000}, + {-1713, 0, 2350, 0x08fd}, + {-1866, 0, 2407, 0x08d8} + } +}; + +StandTile tile_562 = { + 0x0a7812, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-1817, 0, 2712, 0x090a}, + {-1713, 0, 2577, 0x0000}, + {-1844, 0, 2577, 0x08ec}, + {-1899, 0, 2577, 0x090e} + } +}; + +StandTile tile_563 = { + 0x0a7811, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1817, 0, 2712, 0x0000}, + {-1713, 0, 2712, 0x0921}, + {-1713, 0, 2577, 0x0905} + } +}; + +StandTile tile_564 = { + 0x0a0a12, 0x27, + 0x0, + 0x1, 0x1, 0x1, + 4, + 0x0, 0x1, 0x2, + { + {-1921, 0, 2577, 0x0913}, + {-1817, 0, 2712, 0x0905}, + {-1899, 0, 2577, 0x08ec}, + {-1902, 0, 2577, 0x0000} + } +}; + +StandTile tile_565 = { + 0x0a0a11, 0x27, + 0x0, + 0x1, 0x1, 0x1, + 7, + 0x0, 0x5, 0x6, + { + {-1921, 0, 2577, 0x0000}, + {-1921, 0, 2593, 0x0a2a}, + {-1921, 0, 2612, 0x0a46}, + {-1921, 0, 2650, 0x0a4e}, + {-1921, 0, 2689, 0x0a1e}, + {-1921, 0, 2712, 0x0000}, + {-1817, 0, 2712, 0x090e} + } +}; + +StandTile tile_566 = { + 0x0a0912, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x2, + { + {-1713, 0, 2577, 0x0921}, + {-1406, 0, 2712, 0x092a}, + {-1485, 0, 2577, 0x0000}, + {-1616, 0, 2577, 0x08c0}, + {-1674, 0, 2577, 0x0000} + } +}; + +StandTile tile_567 = { + 0x0a0911, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1713, 0, 2577, 0x090a}, + {-1713, 0, 2712, 0x0000}, + {-1406, 0, 2712, 0x091b} + } +}; + +StandTile tile_568 = { + 0x0a0812, 0x27, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {-1485, 0, 2577, 0x092a}, + {-1192, 0, 2712, 0x0b7f}, + {-1192, 0, 2593, 0x0000}, + {-1192, 0, 2577, 0x0000} + } +}; + +StandTile tile_569 = { + 0x0a0811, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1485, 0, 2577, 0x091b}, + {-1406, 0, 2712, 0x0000}, + {-1192, 0, 2712, 0x0925} + } +}; + +StandTile tile_570 = { + 0x0af310, 0x26, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-2014, -23, 2731, 0x09a2}, + {-1974, -23, 2720, 0x093a}, + {-2054, -23, 2720, 0x09aa} + } +}; + +StandTile tile_571 = { + 0x0af210, 0x26, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1974, -23, 2581, 0x096e}, + {-2014, -23, 2570, 0x0976}, + {-2054, -23, 2581, 0x094a} + } +}; + +StandTile tile_572 = { + 0x0af112, 0x26, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-2054, -23, 2720, 0x093a}, + {-1944, -23, 2691, 0x0942}, + {-2084, -23, 2691, 0x09ae} + } +}; + +StandTile tile_573 = { + 0x0af111, 0x26, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-2054, -23, 2720, 0x092e}, + {-1974, -23, 2720, 0x0996}, + {-1944, -23, 2691, 0x0936} + } +}; + +StandTile tile_574 = { + 0x0af012, 0x26, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-2084, -23, 2691, 0x0942}, + {-1933, -23, 2650, 0x094e}, + {-2094, -23, 2650, 0x0992} + } +}; + +StandTile tile_575 = { + 0x0af011, 0x26, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-2084, -23, 2691, 0x0936}, + {-1944, -23, 2691, 0x095a}, + {-1933, -23, 2650, 0x093e} + } +}; + +StandTile tile_576 = { + 0x0aef12, 0x26, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1944, -23, 2610, 0x094a}, + {-2054, -23, 2581, 0x097e}, + {-2084, -23, 2610, 0x0952} + } +}; + +StandTile tile_577 = { + 0x0aef11, 0x26, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1944, -23, 2610, 0x0966}, + {-1974, -23, 2581, 0x0932}, + {-2054, -23, 2581, 0x0946} + } +}; + +StandTile tile_578 = { + 0x0aee12, 0x26, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1933, -23, 2650, 0x0952}, + {-2084, -23, 2610, 0x0986}, + {-2094, -23, 2650, 0x093e} + } +}; + +StandTile tile_579 = { + 0x0aee11, 0x26, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1933, -23, 2650, 0x0962}, + {-1944, -23, 2610, 0x0946}, + {-2084, -23, 2610, 0x094e} + } +}; + +StandTile tile_580 = { + 0x0a5912, 0x26, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1933, 0, 2650, 0x095a}, + {-1944, -23, 2691, 0x099a}, + {-1944, 0, 2691, 0x0a52} + } +}; + +StandTile tile_581 = { + 0x0a5911, 0x26, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1933, 0, 2650, 0x095e}, + {-1933, -23, 2650, 0x0942}, + {-1944, -23, 2691, 0x0956} + } +}; + +StandTile tile_582 = { + 0x0a5812, 0x26, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1944, 0, 2610, 0x0962}, + {-1933, -23, 2650, 0x095a}, + {-1933, 0, 2650, 0x0a4a} + } +}; + +StandTile tile_583 = { + 0x0a5811, 0x26, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1944, 0, 2610, 0x096a}, + {-1944, -23, 2610, 0x0952}, + {-1933, -23, 2650, 0x095e} + } +}; + +StandTile tile_584 = { + 0x0a5712, 0x26, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1944, -23, 2610, 0x096a}, + {-1974, 0, 2581, 0x096e}, + {-1974, -23, 2581, 0x094a} + } +}; + +StandTile tile_585 = { + 0x0a5711, 0x26, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1944, -23, 2610, 0x0962}, + {-1944, 0, 2610, 0x0a2e}, + {-1974, 0, 2581, 0x0966} + } +}; + +StandTile tile_586 = { + 0x0a5612, 0x26, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1974, 0, 2581, 0x0972}, + {-2014, -23, 2570, 0x0932}, + {-1974, -23, 2581, 0x0966} + } +}; + +StandTile tile_587 = { + 0x0a5611, 0x26, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1974, 0, 2581, 0x0a3a}, + {-2014, 0, 2570, 0x097a}, + {-2014, -23, 2570, 0x096e} + } +}; + +StandTile tile_588 = { + 0x0a5512, 0x26, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2014, -23, 2570, 0x097a}, + {-2054, 0, 2581, 0x097e}, + {-2054, -23, 2581, 0x0932} + } +}; + +StandTile tile_589 = { + 0x0a5511, 0x26, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-2014, -23, 2570, 0x0972}, + {-2014, 0, 2570, 0x09ca}, + {-2054, 0, 2581, 0x0976} + } +}; + +StandTile tile_590 = { + 0x0a5412, 0x26, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2054, 0, 2581, 0x0982}, + {-2084, -23, 2610, 0x0946}, + {-2054, -23, 2581, 0x0976} + } +}; + +StandTile tile_591 = { + 0x0a5411, 0x26, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2054, 0, 2581, 0x09c6}, + {-2084, 0, 2610, 0x098a}, + {-2084, -23, 2610, 0x097e} + } +}; + +StandTile tile_592 = { + 0x0a5312, 0x26, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2084, -23, 2610, 0x098a}, + {-2094, 0, 2650, 0x0992}, + {-2094, -23, 2650, 0x094e} + } +}; + +StandTile tile_593 = { + 0x0a5311, 0x26, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2084, -23, 2610, 0x0982}, + {-2084, 0, 2610, 0x0a02}, + {-2094, 0, 2650, 0x0986} + } +}; + +StandTile tile_594 = { + 0x0a5212, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2084, -23, 2691, 0x0992}, + {-2094, 0, 2650, 0x09fa}, + {-2084, 0, 2691, 0x09b2} + } +}; + +StandTile tile_595 = { + 0x0a5211, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2084, -23, 2691, 0x093e}, + {-2094, -23, 2650, 0x0986}, + {-2094, 0, 2650, 0x098e} + } +}; + +StandTile tile_596 = { + 0x0a5112, 0x26, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1974, 0, 2720, 0x099a}, + {-1944, -23, 2691, 0x093a}, + {-1974, -23, 2720, 0x09a2} + } +}; + +StandTile tile_597 = { + 0x0a5111, 0x26, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1974, 0, 2720, 0x0a1a}, + {-1944, 0, 2691, 0x0956}, + {-1944, -23, 2691, 0x0996} + } +}; + +StandTile tile_598 = { + 0x0a5012, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1974, 0, 2720, 0x09a2}, + {-2014, -23, 2731, 0x09a6}, + {-2014, 0, 2731, 0x0a0a} + } +}; + +StandTile tile_599 = { + 0x0a5011, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1974, 0, 2720, 0x0996}, + {-1974, -23, 2720, 0x092e}, + {-2014, -23, 2731, 0x099e} + } +}; + +StandTile tile_600 = { + 0x0a4f12, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2014, -23, 2731, 0x09aa}, + {-2054, 0, 2720, 0x09ea}, + {-2014, 0, 2731, 0x099e} + } +}; + +StandTile tile_601 = { + 0x0a4f11, 0x26, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2014, -23, 2731, 0x092e}, + {-2054, -23, 2720, 0x09ae}, + {-2054, 0, 2720, 0x09a6} + } +}; + +StandTile tile_602 = { + 0x0a4e12, 0x26, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2084, -23, 2691, 0x09b2}, + {-2054, 0, 2720, 0x09aa}, + {-2054, -23, 2720, 0x0936} + } +}; + +StandTile tile_603 = { + 0x0a4e11, 0x26, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2084, -23, 2691, 0x098e}, + {-2084, 0, 2691, 0x09de}, + {-2054, 0, 2720, 0x09ae} + } +}; + +StandTile tile_604 = { + 0x0b2a12, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2110, 0, 2593, 0x09ba}, + {-2084, 0, 2610, 0x09be}, + {-2091, 0, 2593, 0x0000} + } +}; + +StandTile tile_605 = { + 0x0b2a11, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2110, 0, 2593, 0x0000}, + {-2110, 0, 2612, 0x09fe}, + {-2084, 0, 2610, 0x09b6} + } +}; + +StandTile tile_606 = { + 0x0b2910, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2091, 0, 2593, 0x09b6}, + {-2084, 0, 2610, 0x09c6}, + {-2091, 0, 2577, 0x0000} + } +}; + +StandTile tile_607 = { + 0x0b2812, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2091, 0, 2577, 0x09c6}, + {-2054, 0, 2581, 0x09ca}, + {-2076, 0, 2577, 0x0000} + } +}; + +StandTile tile_608 = { + 0x0b2811, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2091, 0, 2577, 0x09be}, + {-2084, 0, 2610, 0x0982}, + {-2054, 0, 2581, 0x09c2} + } +}; + +StandTile tile_609 = { + 0x0b2710, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2054, 0, 2581, 0x097a}, + {-2014, 0, 2570, 0x09d2}, + {-2076, 0, 2577, 0x09c2} + } +}; + +StandTile tile_610 = { + 0x0b2612, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2076, 0, 2558, 0x09d2}, + {-2014, 0, 2570, 0x0a3e}, + {-2014, 0, 2558, 0x0000} + } +}; + +StandTile tile_611 = { + 0x0b2611, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2076, 0, 2558, 0x0000}, + {-2076, 0, 2577, 0x09ca}, + {-2014, 0, 2570, 0x09ce} + } +}; + +StandTile tile_612 = { + 0x0b2512, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2110, 0, 2689, 0x09da}, + {-2091, 0, 2712, 0x09de}, + {-2084, 0, 2691, 0x09fa} + } +}; + +StandTile tile_613 = { + 0x0b2511, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2110, 0, 2689, 0x0000}, + {-2110, 0, 2712, 0x0000}, + {-2091, 0, 2712, 0x09d6} + } +}; + +StandTile tile_614 = { + 0x0b2410, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2084, 0, 2691, 0x09d6}, + {-2091, 0, 2712, 0x09e2}, + {-2054, 0, 2720, 0x09b2} + } +}; + +StandTile tile_615 = { + 0x0b2312, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2091, 0, 2712, 0x09e6}, + {-2076, 0, 2728, 0x09ea}, + {-2054, 0, 2720, 0x09de} + } +}; + +StandTile tile_616 = { + 0x0b2311, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2091, 0, 2712, 0x0000}, + {-2091, 0, 2728, 0x0000}, + {-2076, 0, 2728, 0x09e2} + } +}; + +StandTile tile_617 = { + 0x0b2210, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2076, 0, 2728, 0x09ee}, + {-2014, 0, 2731, 0x09a6}, + {-2054, 0, 2720, 0x09e2} + } +}; + +StandTile tile_618 = { + 0x0b2112, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2076, 0, 2728, 0x09f2}, + {-2014, 0, 2747, 0x0a06}, + {-2014, 0, 2731, 0x09ea} + } +}; + +StandTile tile_619 = { + 0x0b2111, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2076, 0, 2728, 0x0000}, + {-2076, 0, 2747, 0x0000}, + {-2014, 0, 2747, 0x09ee} + } +}; + +StandTile tile_620 = { + 0x093a12, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-2110, 0, 2689, 0x09fa}, + {-2094, 0, 2650, 0x0a02}, + {-2110, 0, 2650, 0x0000} + } +}; + +StandTile tile_621 = { + 0x093a11, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-2110, 0, 2689, 0x09d6}, + {-2084, 0, 2691, 0x098e}, + {-2094, 0, 2650, 0x09f6} + } +}; + +StandTile tile_622 = { + 0x094012, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-2110, 0, 2650, 0x0a02}, + {-2084, 0, 2610, 0x09ba}, + {-2110, 0, 2612, 0x0000} + } +}; + +StandTile tile_623 = { + 0x094011, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-2110, 0, 2650, 0x09f6}, + {-2094, 0, 2650, 0x098a}, + {-2084, 0, 2610, 0x09fe} + } +}; + +StandTile tile_624 = { + 0x0b2010, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2014, 0, 2747, 0x0000}, + {-1956, 0, 2747, 0x0a0e}, + {-2014, 0, 2731, 0x09ee} + } +}; + +StandTile tile_625 = { + 0x0b1f12, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2014, 0, 2731, 0x0a0e}, + {-1956, 0, 2728, 0x0a16}, + {-1974, 0, 2720, 0x099e} + } +}; + +StandTile tile_626 = { + 0x0b1f11, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2014, 0, 2731, 0x0a06}, + {-1956, 0, 2747, 0x0000}, + {-1956, 0, 2728, 0x0a0a} + } +}; + +StandTile tile_627 = { + 0x0b1e12, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1974, 0, 2720, 0x0a16}, + {-1941, 0, 2728, 0x0000}, + {-1941, 0, 2712, 0x0a1a} + } +}; + +StandTile tile_628 = { + 0x0b1e11, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1974, 0, 2720, 0x0a0a}, + {-1956, 0, 2728, 0x0000}, + {-1941, 0, 2728, 0x0a12} + } +}; + +StandTile tile_629 = { + 0x0b1d10, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1974, 0, 2720, 0x0a12}, + {-1941, 0, 2712, 0x0a22}, + {-1944, 0, 2691, 0x099a} + } +}; + +StandTile tile_630 = { + 0x0b1c12, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1944, 0, 2691, 0x0a22}, + {-1921, 0, 2712, 0x0913}, + {-1921, 0, 2689, 0x0a4e} + } +}; + +StandTile tile_631 = { + 0x0b1c11, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1944, 0, 2691, 0x0a1a}, + {-1941, 0, 2712, 0x0000}, + {-1921, 0, 2712, 0x0a1e} + } +}; + +StandTile tile_632 = { + 0x0b1b12, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1944, 0, 2610, 0x0a2a}, + {-1921, 0, 2593, 0x0000}, + {-1941, 0, 2593, 0x0a2e} + } +}; + +StandTile tile_633 = { + 0x0b1b11, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1944, 0, 2610, 0x0a4a}, + {-1921, 0, 2612, 0x0913}, + {-1921, 0, 2593, 0x0a26} + } +}; + +StandTile tile_634 = { + 0x0b1a10, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1944, 0, 2610, 0x0a26}, + {-1941, 0, 2593, 0x0a32}, + {-1974, 0, 2581, 0x096a} + } +}; + +StandTile tile_635 = { + 0x0b1912, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1941, 0, 2593, 0x0a36}, + {-1956, 0, 2577, 0x0a3a}, + {-1974, 0, 2581, 0x0a2e} + } +}; + +StandTile tile_636 = { + 0x0b1911, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1941, 0, 2593, 0x0000}, + {-1941, 0, 2577, 0x0000}, + {-1956, 0, 2577, 0x0a32} + } +}; + +StandTile tile_637 = { + 0x0b1810, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1974, 0, 2581, 0x0a32}, + {-1956, 0, 2577, 0x0a42}, + {-2014, 0, 2570, 0x0972} + } +}; + +StandTile tile_638 = { + 0x0b1712, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2014, 0, 2570, 0x0a42}, + {-1956, 0, 2558, 0x0000}, + {-2014, 0, 2558, 0x09ce} + } +}; + +StandTile tile_639 = { + 0x0b1711, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2014, 0, 2570, 0x0a3a}, + {-1956, 0, 2577, 0x0000}, + {-1956, 0, 2558, 0x0a3e} + } +}; + +StandTile tile_640 = { + 0x093712, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1921, 0, 2612, 0x0a4a}, + {-1933, 0, 2650, 0x0a52}, + {-1921, 0, 2650, 0x0913} + } +}; + +StandTile tile_641 = { + 0x093711, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1921, 0, 2612, 0x0a2a}, + {-1944, 0, 2610, 0x095e}, + {-1933, 0, 2650, 0x0a46} + } +}; + +StandTile tile_642 = { + 0x093d12, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1921, 0, 2650, 0x0a52}, + {-1944, 0, 2691, 0x0a1e}, + {-1921, 0, 2689, 0x0913} + } +}; + +StandTile tile_643 = { + 0x093d11, 0x26, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1921, 0, 2650, 0x0a46}, + {-1933, 0, 2650, 0x0956}, + {-1944, 0, 2691, 0x0a4e} + } +}; + +StandTile tile_644 = { + 0x08ed12, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1298, 93, 1339, 0x0a5a}, + {-1238, 93, 1319, 0x0a72}, + {-1298, 93, 1319, 0x0a62} + } +}; + +StandTile tile_645 = { + 0x08ed11, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1298, 93, 1339, 0x0a8a}, + {-1238, 93, 1339, 0x0000}, + {-1238, 93, 1319, 0x0a56} + } +}; + +StandTile tile_646 = { + 0x087b12, 0x25, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1358, 93, 1339, 0x0a62}, + {-1298, 93, 1319, 0x0a6a}, + {-1358, 93, 1319, 0x0000} + } +}; + +StandTile tile_647 = { + 0x087b11, 0x25, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1358, 93, 1339, 0x0a9c}, + {-1298, 93, 1339, 0x0a56}, + {-1298, 93, 1319, 0x0a5e} + } +}; + +StandTile tile_648 = { + 0x003812, 0x25, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1358, 93, 1319, 0x0a6a}, + {-1298, 93, 1026, 0x0544}, + {-1358, 93, 1026, 0x0000} + } +}; + +StandTile tile_649 = { + 0x003811, 0x25, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1358, 93, 1319, 0x0a5e}, + {-1298, 93, 1319, 0x0a6e}, + {-1298, 93, 1026, 0x0a66} + } +}; + +StandTile tile_650 = { + 0x06ab12, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1298, 93, 1319, 0x0a72}, + {-1238, 93, 1026, 0x0544}, + {-1298, 93, 1026, 0x0a6a} + } +}; + +StandTile tile_651 = { + 0x06ab11, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1298, 93, 1319, 0x0a56}, + {-1238, 93, 1319, 0x0000}, + {-1238, 93, 1026, 0x0a6e} + } +}; + +StandTile tile_652 = { + 0x08ef12, 0x24, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1298, 93, 1632, 0x0a7a}, + {-1238, 93, 1613, 0x0a93}, + {-1298, 93, 1613, 0x0a82} + } +}; + +StandTile tile_653 = { + 0x08ef11, 0x24, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1298, 93, 1632, 0x0aac}, + {-1238, 93, 1632, 0x0000}, + {-1238, 93, 1613, 0x0a76} + } +}; + +StandTile tile_654 = { + 0x087a12, 0x24, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1358, 93, 1632, 0x0a82}, + {-1298, 93, 1613, 0x0aa4}, + {-1358, 93, 1613, 0x0000} + } +}; + +StandTile tile_655 = { + 0x087a11, 0x24, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1358, 93, 1632, 0x0ab4}, + {-1298, 93, 1632, 0x0a76}, + {-1298, 93, 1613, 0x0a7e} + } +}; + +StandTile tile_656 = { + 0x079312, 0x24, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1238, 93, 1339, 0x0a8a}, + {-1298, 93, 1462, 0x0a8e}, + {-1238, 93, 1462, 0x0000} + } +}; + +StandTile tile_657 = { + 0x079311, 0x24, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1238, 93, 1339, 0x0a5a}, + {-1298, 93, 1339, 0x0a98}, + {-1298, 93, 1462, 0x0a86} + } +}; + +StandTile tile_658 = { + 0x0abe12, 0x24, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x2, + { + {-1298, 93, 1462, 0x0a93}, + {-1223, 93, 1613, 0x1014}, + {-1223, 93, 1462, 0x0000}, + {-1238, 93, 1462, 0x0a86} + } +}; + +StandTile tile_659 = { + 0x0abe11, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {-1298, 93, 1462, 0x0aa0}, + {-1298, 93, 1613, 0x0a76}, + {-1238, 93, 1613, 0x0000}, + {-1223, 93, 1613, 0x0a8e} + } +}; + +StandTile tile_660 = { + 0x08ee12, 0x24, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1298, 93, 1339, 0x0a9c}, + {-1358, 93, 1462, 0x0aa0}, + {-1298, 93, 1462, 0x0a8a} + } +}; + +StandTile tile_661 = { + 0x08ee11, 0x24, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1298, 93, 1339, 0x0a62}, + {-1358, 93, 1339, 0x0000}, + {-1358, 93, 1462, 0x0a98} + } +}; + +StandTile tile_662 = { + 0x0ac712, 0x24, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1358, 93, 1462, 0x0aa4}, + {-1298, 93, 1613, 0x0a93}, + {-1298, 93, 1462, 0x0a98} + } +}; + +StandTile tile_663 = { + 0x0ac711, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1358, 93, 1462, 0x0000}, + {-1358, 93, 1613, 0x0a7e}, + {-1298, 93, 1613, 0x0aa0} + } +}; + +StandTile tile_664 = { + 0x079212, 0x23, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1238, 93, 1802, 0x0aac}, + {-1298, 93, 1632, 0x0ab0}, + {-1298, 93, 1802, 0x04c0} + } +}; + +StandTile tile_665 = { + 0x079211, 0x23, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1238, 93, 1802, 0x0000}, + {-1238, 93, 1632, 0x0a7a}, + {-1298, 93, 1632, 0x0aa8} + } +}; + +StandTile tile_666 = { + 0x08f012, 0x23, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1298, 93, 1632, 0x0ab4}, + {-1358, 93, 1802, 0x04c0}, + {-1298, 93, 1802, 0x0aa8} + } +}; + +StandTile tile_667 = { + 0x08f011, 0x23, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1298, 93, 1632, 0x0a82}, + {-1358, 93, 1632, 0x0000}, + {-1358, 93, 1802, 0x0ab0} + } +}; + +StandTile tile_668 = { + 0x075312, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1204, 81, 1817, 0x0abc}, + {-1204, 93, 1937, 0x0000}, + {-1204, 81, 1937, 0x0b28} + } +}; + +StandTile tile_669 = { + 0x075311, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1204, 81, 1817, 0x0000}, + {-1204, 93, 1817, 0x0ac4}, + {-1204, 93, 1937, 0x0ab8} + } +}; + +StandTile tile_670 = { + 0x0aa612, 0x22, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1223, 93, 1937, 0x0ac4}, + {-1204, 93, 1817, 0x0000}, + {-1223, 93, 1817, 0x04c7} + } +}; + +StandTile tile_671 = { + 0x0aa611, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1223, 93, 1937, 0x0000}, + {-1204, 93, 1937, 0x0abc}, + {-1204, 93, 1817, 0x0ac0} + } +}; + +StandTile tile_672 = { + 0x074c12, 0x22, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1127, 35, 1817, 0x0acc}, + {-1127, 46, 1937, 0x0000}, + {-1127, 35, 1937, 0x0ae0} + } +}; + +StandTile tile_673 = { + 0x074c11, 0x22, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1127, 35, 1817, 0x0000}, + {-1127, 46, 1817, 0x0afc}, + {-1127, 46, 1937, 0x0ac8} + } +}; + +StandTile tile_674 = { + 0x074b12, 0x22, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1088, 12, 1937, 0x0ad4}, + {-1069, 12, 1817, 0x0000}, + {-1088, 12, 1817, 0x0af0} + } +}; + +StandTile tile_675 = { + 0x074b11, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1088, 12, 1937, 0x0000}, + {-1069, 12, 1937, 0x0b34}, + {-1069, 12, 1817, 0x0ad0} + } +}; + +StandTile tile_676 = { + 0x074a12, 0x22, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1107, 23, 1937, 0x0adc}, + {-1088, 23, 1817, 0x0000}, + {-1107, 23, 1817, 0x0ae8} + } +}; + +StandTile tile_677 = { + 0x074a11, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1107, 23, 1937, 0x0000}, + {-1088, 23, 1937, 0x0af4}, + {-1088, 23, 1817, 0x0ad8} + } +}; + +StandTile tile_678 = { + 0x074912, 0x22, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1127, 35, 1937, 0x0ae4}, + {-1107, 35, 1817, 0x0000}, + {-1127, 35, 1817, 0x0ac8} + } +}; + +StandTile tile_679 = { + 0x074911, 0x22, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1127, 35, 1937, 0x0000}, + {-1107, 35, 1937, 0x0aec}, + {-1107, 35, 1817, 0x0ae0} + } +}; + +StandTile tile_680 = { + 0x074812, 0x22, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1107, 23, 1817, 0x0aec}, + {-1107, 35, 1937, 0x0000}, + {-1107, 23, 1937, 0x0ad8} + } +}; + +StandTile tile_681 = { + 0x074811, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1107, 23, 1817, 0x0000}, + {-1107, 35, 1817, 0x0ae4}, + {-1107, 35, 1937, 0x0ae8} + } +}; + +StandTile tile_682 = { + 0x074612, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1088, 12, 1817, 0x0af4}, + {-1088, 23, 1937, 0x0000}, + {-1088, 12, 1937, 0x0ad0} + } +}; + +StandTile tile_683 = { + 0x074611, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1088, 12, 1817, 0x0000}, + {-1088, 23, 1817, 0x0adc}, + {-1088, 23, 1937, 0x0af0} + } +}; + +StandTile tile_684 = { + 0x074512, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1146, 46, 1937, 0x0afc}, + {-1127, 46, 1817, 0x0000}, + {-1146, 46, 1817, 0x0b20} + } +}; + +StandTile tile_685 = { + 0x074511, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1146, 46, 1937, 0x0000}, + {-1127, 46, 1937, 0x0acc}, + {-1127, 46, 1817, 0x0af8} + } +}; + +StandTile tile_686 = { + 0x075212, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1184, 69, 1817, 0x0b04}, + {-1184, 81, 1937, 0x0000}, + {-1184, 69, 1937, 0x0b10} + } +}; + +StandTile tile_687 = { + 0x075211, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1184, 69, 1817, 0x0000}, + {-1184, 81, 1817, 0x0b2c}, + {-1184, 81, 1937, 0x0b00} + } +}; + +StandTile tile_688 = { + 0x075112, 0x22, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1165, 58, 1937, 0x0b0c}, + {-1146, 58, 1817, 0x0000}, + {-1165, 58, 1817, 0x0b18} + } +}; + +StandTile tile_689 = { + 0x075111, 0x22, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1165, 58, 1937, 0x0000}, + {-1146, 58, 1937, 0x0b24}, + {-1146, 58, 1817, 0x0b08} + } +}; + +StandTile tile_690 = { + 0x075012, 0x22, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1184, 69, 1937, 0x0b14}, + {-1165, 69, 1817, 0x0000}, + {-1184, 69, 1817, 0x0b00} + } +}; + +StandTile tile_691 = { + 0x075011, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1184, 69, 1937, 0x0000}, + {-1165, 69, 1937, 0x0b1c}, + {-1165, 69, 1817, 0x0b10} + } +}; + +StandTile tile_692 = { + 0x074f12, 0x22, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1165, 58, 1817, 0x0b1c}, + {-1165, 69, 1937, 0x0000}, + {-1165, 58, 1937, 0x0b08} + } +}; + +StandTile tile_693 = { + 0x074f11, 0x22, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1165, 58, 1817, 0x0000}, + {-1165, 69, 1817, 0x0b14}, + {-1165, 69, 1937, 0x0b18} + } +}; + +StandTile tile_694 = { + 0x074e12, 0x22, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1146, 46, 1817, 0x0b24}, + {-1146, 58, 1937, 0x0000}, + {-1146, 46, 1937, 0x0af8} + } +}; + +StandTile tile_695 = { + 0x074e11, 0x22, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1146, 46, 1817, 0x0000}, + {-1146, 58, 1817, 0x0b0c}, + {-1146, 58, 1937, 0x0b20} + } +}; + +StandTile tile_696 = { + 0x074d12, 0x22, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1204, 81, 1937, 0x0b2c}, + {-1184, 81, 1817, 0x0000}, + {-1204, 81, 1817, 0x0ab8} + } +}; + +StandTile tile_697 = { + 0x074d11, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1204, 81, 1937, 0x0000}, + {-1184, 81, 1937, 0x0b04}, + {-1184, 81, 1817, 0x0b28} + } +}; + +StandTile tile_698 = { + 0x074712, 0x21, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 0, 1817, 0x0b34}, + {-1069, 12, 1937, 0x0000}, + {-1069, 0, 1937, 0x0b38} + } +}; + +StandTile tile_699 = { + 0x074711, 0x21, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 0, 1817, 0x0000}, + {-1069, 12, 1817, 0x0ad4}, + {-1069, 12, 1937, 0x0b30} + } +}; + +StandTile tile_700 = { + 0x077b12, 0x21, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 0, 1937, 0x0b3c}, + {-1049, 0, 1817, 0x0000}, + {-1069, 0, 1817, 0x0b30} + } +}; + +StandTile tile_701 = { + 0x077b11, 0x21, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1069, 0, 1937, 0x0000}, + {-1049, 0, 1937, 0x0b40}, + {-1049, 0, 1817, 0x0b38} + } +}; + +StandTile tile_702 = { + 0x0ac412, 0x21, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x2, + { + {-1049, 0, 1952, 0x0b45}, + {-947, 0, 1850, 0x0000}, + {-1049, 0, 1817, 0x0b3c}, + {-1049, 0, 1937, 0x0000} + } +}; + +StandTile tile_703 = { + 0x0ac411, 0x21, + 0x0, + 0x9, 0x9, 0x9, + 5, + 0x0, 0x3, 0x4, + { + {-1049, 0, 1952, 0x0000}, + {-1034, 0, 1952, 0x0b4b}, + {-974, 0, 1952, 0x0b53}, + {-914, 0, 1952, 0x0000}, + {-947, 0, 1850, 0x0b40} + } +}; + +StandTile tile_704 = { + 0x087912, 0x21, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1034, 0, 1971, 0x0b4f}, + {-974, 0, 1952, 0x0b45}, + {-1034, 0, 1952, 0x0000} + } +}; + +StandTile tile_705 = { + 0x087911, 0x21, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1034, 0, 1971, 0x0b63}, + {-974, 0, 1971, 0x0b53}, + {-974, 0, 1952, 0x0b4b} + } +}; + +StandTile tile_706 = { + 0x092212, 0x21, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-974, 0, 1971, 0x0b57}, + {-914, 0, 1952, 0x0b45}, + {-974, 0, 1952, 0x0b4f} + } +}; + +StandTile tile_707 = { + 0x092211, 0x21, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-974, 0, 1971, 0x0b5b}, + {-914, 0, 1971, 0x0000}, + {-914, 0, 1952, 0x0b53} + } +}; + +StandTile tile_708 = { + 0x092312, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-974, 0, 2265, 0x0b5f}, + {-914, 0, 1971, 0x0b57}, + {-974, 0, 1971, 0x0b67} + } +}; + +StandTile tile_709 = { + 0x092311, 0x20, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-974, 0, 2265, 0x0b6b}, + {-914, 0, 2265, 0x0000}, + {-914, 0, 1971, 0x0b5b} + } +}; + +StandTile tile_710 = { + 0x07fe12, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1034, 0, 2265, 0x0b67}, + {-974, 0, 1971, 0x0b4f}, + {-1034, 0, 1971, 0x0000} + } +}; + +StandTile tile_711 = { + 0x07fe11, 0x20, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1034, 0, 2265, 0x0b73}, + {-974, 0, 2265, 0x0b5b}, + {-974, 0, 1971, 0x0b63} + } +}; + +StandTile tile_712 = { + 0x092412, 0x1f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-974, 0, 2558, 0x0b6f}, + {-914, 0, 2265, 0x0b5f}, + {-974, 0, 2265, 0x0b77} + } +}; + +StandTile tile_713 = { + 0x092411, 0x1f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-974, 0, 2558, 0x0b8f}, + {-914, 0, 2558, 0x0000}, + {-914, 0, 2265, 0x0b6b} + } +}; + +StandTile tile_714 = { + 0x084912, 0x1f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1034, 0, 2558, 0x0b77}, + {-974, 0, 2265, 0x0b67}, + {-1034, 0, 2265, 0x0000} + } +}; + +StandTile tile_715 = { + 0x084911, 0x1f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1034, 0, 2558, 0x0b8f}, + {-974, 0, 2558, 0x0b6b}, + {-974, 0, 2265, 0x0b73} + } +}; + +StandTile tile_716 = { + 0x0a4a12, 0x1e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1192, 0, 2593, 0x0b7f}, + {-1049, 0, 2712, 0x0b83}, + {-1049, 0, 2593, 0x0000} + } +}; + +StandTile tile_717 = { + 0x0a4a11, 0x1e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1192, 0, 2593, 0x0925}, + {-1192, 0, 2712, 0x0000}, + {-1049, 0, 2712, 0x0b7b} + } +}; + +StandTile tile_718 = { + 0x0ac512, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 6, + 0x0, 0x1, 0x4, + { + {-1049, 0, 2712, 0x0b8a}, + {-899, 0, 2577, 0x0000}, + {-914, 0, 2577, 0x0b94}, + {-1034, 0, 2577, 0x0000}, + {-1049, 0, 2577, 0x0000}, + {-1049, 0, 2593, 0x0b7b} + } +}; + +StandTile tile_719 = { + 0x0ac511, 0x1e, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {-1049, 0, 2712, 0x0000}, + {-899, 0, 2712, 0x0c05}, + {-899, 0, 2593, 0x0000}, + {-899, 0, 2577, 0x0b83} + } +}; + +StandTile tile_720 = { + 0x0a4b12, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x2, + { + {-1034, 0, 2558, 0x0b94}, + {-914, 0, 2577, 0x0000}, + {-914, 0, 2558, 0x0b6f}, + {-974, 0, 2558, 0x0b77} + } +}; + +StandTile tile_721 = { + 0x0a4b11, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1034, 0, 2558, 0x0000}, + {-1034, 0, 2577, 0x0b83}, + {-914, 0, 2577, 0x0b8f} + } +}; + +StandTile tile_722 = { + 0x0b0c12, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-880, 0, 2259, 0x0b9c}, + {-856, 0, 2508, 0x0ba4}, + {-801, 0, 2432, 0x0bdf} + } +}; + +StandTile tile_723 = { + 0x0b0c11, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-880, 0, 2259, 0x0000}, + {-880, 0, 2508, 0x0000}, + {-856, 0, 2508, 0x0b98} + } +}; + +StandTile tile_724 = { + 0x0b0b12, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-801, 0, 2432, 0x0ba4}, + {-856, 0, 2531, 0x0000}, + {-756, 0, 2531, 0x0bdf} + } +}; + +StandTile tile_725 = { + 0x0b0b11, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-801, 0, 2432, 0x0b98}, + {-856, 0, 2508, 0x0000}, + {-856, 0, 2531, 0x0ba0} + } +}; + +StandTile tile_726 = { + 0x071812, 0x1c, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x1, 0x2, + { + {-606, 0, 2558, 0x0bae}, + {-756, 0, 2531, 0x0000}, + {-756, 0, 2558, 0x0000}, + {-741, 0, 2558, 0x0bb6}, + {-621, 0, 2558, 0x0000} + } +}; + +StandTile tile_727 = { + 0x071811, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-606, 0, 2558, 0x0000}, + {-606, 0, 2531, 0x0bda}, + {-756, 0, 2531, 0x0ba8} + } +}; + +StandTile tile_728 = { + 0x086a12, 0x1c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-621, 0, 2577, 0x0bb6}, + {-741, 0, 2558, 0x0000}, + {-741, 0, 2577, 0x0c1d} + } +}; + +StandTile tile_729 = { + 0x086a11, 0x1c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-621, 0, 2577, 0x0000}, + {-621, 0, 2558, 0x0ba8}, + {-741, 0, 2558, 0x0bb2} + } +}; + +StandTile tile_730 = { + 0x0b0a12, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-324, 0, 2259, 0x0bbe}, + {-347, 0, 2010, 0x0bc6}, + {-463, 0, 2123, 0x0be5} + } +}; + +StandTile tile_731 = { + 0x0b0a11, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-324, 0, 2259, 0x0000}, + {-324, 1, 2010, 0x0000}, + {-347, 0, 2010, 0x0bba} + } +}; + +StandTile tile_732 = { + 0x0b0912, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-463, 0, 2123, 0x0bc6}, + {-347, 0, 1987, 0x0000}, + {-602, 0, 1987, 0x0be9} + } +}; + +StandTile tile_733 = { + 0x0b0911, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-463, 0, 2123, 0x0bba}, + {-347, 0, 2010, 0x0000}, + {-347, 0, 1987, 0x0bc2} + } +}; + +StandTile tile_734 = { + 0x0b0812, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-602, 0, 1987, 0x0bce}, + {-856, 0, 2010, 0x0bd6}, + {-741, 0, 2123, 0x0bed} + } +}; + +StandTile tile_735 = { + 0x0b0811, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-602, 0, 1987, 0x0000}, + {-856, 0, 1987, 0x0000}, + {-856, 0, 2010, 0x0bca} + } +}; + +StandTile tile_736 = { + 0x0b0712, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-741, 0, 2123, 0x0bd6}, + {-880, 0, 2010, 0x0000}, + {-880, 0, 2259, 0x0bf1} + } +}; + +StandTile tile_737 = { + 0x0b0711, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-741, 0, 2123, 0x0bca}, + {-856, 0, 2010, 0x0000}, + {-880, 0, 2010, 0x0bd2} + } +}; + +StandTile tile_738 = { + 0x0aae12, 0x1b, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x1, 0x2, + { + {-324, 0, 2259, 0x0bdf}, + {-756, 0, 2531, 0x0bae}, + {-606, 0, 2531, 0x0c01}, + {-479, 0, 2409, 0x0bf9} + } +}; + +StandTile tile_739 = { + 0x0aae11, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x2, 0x4, + { + {-324, 0, 2259, 0x0be5}, + {-602, 0, 2259, 0x0bf1}, + {-880, 0, 2259, 0x0b98}, + {-801, 0, 2432, 0x0ba0}, + {-756, 0, 2531, 0x0bda} + } +}; + +StandTile tile_740 = { + 0x08f610, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-324, 0, 2259, 0x0bba}, + {-463, 0, 2123, 0x0be9}, + {-602, 0, 2259, 0x0bdf} + } +}; + +StandTile tile_741 = { + 0x090110, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-602, 0, 1987, 0x0bed}, + {-602, 0, 2259, 0x0be5}, + {-463, 0, 2123, 0x0bc2} + } +}; + +StandTile tile_742 = { + 0x08f310, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-602, 0, 1987, 0x0bca}, + {-741, 0, 2123, 0x0bf1}, + {-602, 0, 2259, 0x0be9} + } +}; + +StandTile tile_743 = { + 0x08ff10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-880, 0, 2259, 0x0bdf}, + {-602, 0, 2259, 0x0bed}, + {-741, 0, 2123, 0x0bd2} + } +}; + +StandTile tile_744 = { + 0x0b0e12, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-324, 1, 2508, 0x0bf9}, + {-479, 0, 2409, 0x0c01}, + {-347, 0, 2508, 0x0000} + } +}; + +StandTile tile_745 = { + 0x0b0e11, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-324, 1, 2508, 0x0000}, + {-324, 0, 2259, 0x0bda}, + {-479, 0, 2409, 0x0bf5} + } +}; + +StandTile tile_746 = { + 0x0b0d12, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-347, 0, 2508, 0x0c01}, + {-606, 0, 2531, 0x0000}, + {-347, 0, 2531, 0x0000} + } +}; + +StandTile tile_747 = { + 0x0b0d11, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-347, 0, 2508, 0x0bf5}, + {-479, 0, 2409, 0x0bda}, + {-606, 0, 2531, 0x0bfd} + } +}; + +StandTile tile_748 = { + 0x087612, 0x19, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-880, 0, 2712, 0x0c09}, + {-899, 0, 2593, 0x0b8a}, + {-899, 0, 2712, 0x0000} + } +}; + +StandTile tile_749 = { + 0x087611, 0x19, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-880, 0, 2712, 0x0c19}, + {-880, 0, 2593, 0x0000}, + {-899, 0, 2593, 0x0c05} + } +}; + +StandTile tile_750 = { + 0x087712, 0x19, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-586, 0, 2712, 0x0c11}, + {-606, 0, 2593, 0x0c24}, + {-606, 0, 2712, 0x0000} + } +}; + +StandTile tile_751 = { + 0x087711, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-586, 0, 2712, 0x0c2e}, + {-586, 0, 2593, 0x0000}, + {-606, 0, 2593, 0x0c0d} + } +}; + +StandTile tile_752 = { + 0x07d212, 0x19, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-880, 0, 2593, 0x0c19}, + {-756, 0, 2712, 0x0c1d}, + {-756, 0, 2593, 0x0000} + } +}; + +StandTile tile_753 = { + 0x07d211, 0x19, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-880, 0, 2593, 0x0c09}, + {-880, 0, 2712, 0x0000}, + {-756, 0, 2712, 0x0c15} + } +}; + +StandTile tile_754 = { + 0x0ac612, 0x19, + 0x0, + 0xe, 0xe, 0xe, + 6, + 0x0, 0x1, 0x4, + { + {-756, 0, 2712, 0x0c24}, + {-606, 0, 2577, 0x0000}, + {-621, 0, 2577, 0x0bb2}, + {-741, 0, 2577, 0x0000}, + {-756, 0, 2577, 0x0000}, + {-756, 0, 2593, 0x0c15} + } +}; + +StandTile tile_755 = { + 0x0ac611, 0x19, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x3, + { + {-756, 0, 2712, 0x0000}, + {-606, 0, 2712, 0x0c0d}, + {-606, 0, 2593, 0x0000}, + {-606, 0, 2577, 0x0c1d} + } +}; + +StandTile tile_756 = { + 0x083412, 0x18, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x3, + { + {-586, 0, 2593, 0x0c2e}, + {-293, 0, 2712, 0x06c4}, + {-293, 0, 2652, 0x06b3}, + {-293, 0, 2593, 0x0000} + } +}; + +StandTile tile_757 = { + 0x083411, 0x18, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-586, 0, 2593, 0x0c11}, + {-586, 0, 2712, 0x0000}, + {-293, 0, 2712, 0x0c29} + } +}; + +StandTile tile_758 = { + 0x081f12, 0x17, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-278, 0, 2558, 0x0c36}, + {-158, 0, 2265, 0x0c47}, + {-278, 0, 2265, 0x0000} + } +}; + +StandTile tile_759 = { + 0x081f11, 0x17, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-278, 0, 2558, 0x06a4}, + {-158, 0, 2558, 0x0000}, + {-158, 0, 2265, 0x0c32} + } +}; + +StandTile tile_760 = { + 0x087812, 0x16, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {-278, 0, 1971, 0x0c3f}, + {-158, 0, 1952, 0x077e}, + {-218, 0, 1952, 0x076d}, + {-278, 0, 1952, 0x0000} + } +}; + +StandTile tile_761 = { + 0x087811, 0x16, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-278, 0, 1971, 0x0c43}, + {-158, 0, 1971, 0x0000}, + {-158, 0, 1952, 0x0c3a} + } +}; + +StandTile tile_762 = { + 0x080a12, 0x16, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-278, 0, 2265, 0x0c47}, + {-158, 0, 1971, 0x0c3f}, + {-278, 0, 1971, 0x0000} + } +}; + +StandTile tile_763 = { + 0x080a11, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-278, 0, 2265, 0x0c32}, + {-158, 0, 2265, 0x0000}, + {-158, 0, 1971, 0x0c43} + } +}; + +StandTile tile_764 = { + 0x068812, 0x15, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-448, 81, 1817, 0x0c4f}, + {-448, 93, 1937, 0x0000}, + {-448, 81, 1937, 0x0cbc} + } +}; + +StandTile tile_765 = { + 0x068811, 0x15, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-448, 81, 1817, 0x0000}, + {-448, 93, 1817, 0x0cd1}, + {-448, 93, 1877, 0x0cc9}, + {-448, 93, 1937, 0x0c4b} + } +}; + +StandTile tile_766 = { + 0x068112, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-370, 35, 1817, 0x0c58}, + {-370, 46, 1937, 0x0000}, + {-370, 35, 1937, 0x0c6c} + } +}; + +StandTile tile_767 = { + 0x068111, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-370, 35, 1817, 0x0000}, + {-370, 46, 1817, 0x0c90}, + {-370, 46, 1937, 0x0c54} + } +}; + +StandTile tile_768 = { + 0x068012, 0x15, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-332, 12, 1937, 0x0c60}, + {-312, 12, 1817, 0x0000}, + {-332, 12, 1817, 0x0c84} + } +}; + +StandTile tile_769 = { + 0x068011, 0x15, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-332, 12, 1937, 0x0000}, + {-312, 12, 1937, 0x0c80}, + {-312, 12, 1817, 0x0c5c} + } +}; + +StandTile tile_770 = { + 0x067f12, 0x15, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-351, 23, 1937, 0x0c68}, + {-332, 23, 1817, 0x0000}, + {-351, 23, 1817, 0x0c74} + } +}; + +StandTile tile_771 = { + 0x067f11, 0x15, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-351, 23, 1937, 0x0000}, + {-332, 23, 1937, 0x0c88}, + {-332, 23, 1817, 0x0c64} + } +}; + +StandTile tile_772 = { + 0x067e12, 0x15, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-370, 35, 1937, 0x0c70}, + {-351, 35, 1817, 0x0000}, + {-370, 35, 1817, 0x0c54} + } +}; + +StandTile tile_773 = { + 0x067e11, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-370, 35, 1937, 0x0000}, + {-351, 35, 1937, 0x0c78}, + {-351, 35, 1817, 0x0c6c} + } +}; + +StandTile tile_774 = { + 0x067d12, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-351, 23, 1817, 0x0c78}, + {-351, 35, 1937, 0x0000}, + {-351, 23, 1937, 0x0c64} + } +}; + +StandTile tile_775 = { + 0x067d11, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-351, 23, 1817, 0x0000}, + {-351, 35, 1817, 0x0c70}, + {-351, 35, 1937, 0x0c74} + } +}; + +StandTile tile_776 = { + 0x067c12, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-312, 0, 1817, 0x0c80}, + {-312, 12, 1937, 0x0000}, + {-312, 0, 1937, 0x075f} + } +}; + +StandTile tile_777 = { + 0x067c11, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-312, 0, 1817, 0x0000}, + {-312, 12, 1817, 0x0c60}, + {-312, 12, 1937, 0x0c7c} + } +}; + +StandTile tile_778 = { + 0x067b12, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-332, 12, 1817, 0x0c88}, + {-332, 23, 1937, 0x0000}, + {-332, 12, 1937, 0x0c5c} + } +}; + +StandTile tile_779 = { + 0x067b11, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-332, 12, 1817, 0x0000}, + {-332, 23, 1817, 0x0c68}, + {-332, 23, 1937, 0x0c84} + } +}; + +StandTile tile_780 = { + 0x067a12, 0x15, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-390, 46, 1937, 0x0c90}, + {-370, 46, 1817, 0x0000}, + {-390, 46, 1817, 0x0cb4} + } +}; + +StandTile tile_781 = { + 0x067a11, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-390, 46, 1937, 0x0000}, + {-370, 46, 1937, 0x0c58}, + {-370, 46, 1817, 0x0c8c} + } +}; + +StandTile tile_782 = { + 0x068712, 0x15, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-428, 69, 1817, 0x0c98}, + {-428, 81, 1937, 0x0000}, + {-428, 69, 1937, 0x0ca4} + } +}; + +StandTile tile_783 = { + 0x068711, 0x15, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-428, 69, 1817, 0x0000}, + {-428, 81, 1817, 0x0cc0}, + {-428, 81, 1937, 0x0c94} + } +}; + +StandTile tile_784 = { + 0x068612, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-409, 58, 1937, 0x0ca0}, + {-390, 58, 1817, 0x0000}, + {-409, 58, 1817, 0x0cac} + } +}; + +StandTile tile_785 = { + 0x068611, 0x15, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-409, 58, 1937, 0x0000}, + {-390, 58, 1937, 0x0cb8}, + {-390, 58, 1817, 0x0c9c} + } +}; + +StandTile tile_786 = { + 0x068512, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-428, 69, 1937, 0x0ca8}, + {-409, 69, 1817, 0x0000}, + {-428, 69, 1817, 0x0c94} + } +}; + +StandTile tile_787 = { + 0x068511, 0x15, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-428, 69, 1937, 0x0000}, + {-409, 69, 1937, 0x0cb0}, + {-409, 69, 1817, 0x0ca4} + } +}; + +StandTile tile_788 = { + 0x068412, 0x15, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-409, 58, 1817, 0x0cb0}, + {-409, 69, 1937, 0x0000}, + {-409, 58, 1937, 0x0c9c} + } +}; + +StandTile tile_789 = { + 0x068411, 0x15, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-409, 58, 1817, 0x0000}, + {-409, 69, 1817, 0x0ca8}, + {-409, 69, 1937, 0x0cac} + } +}; + +StandTile tile_790 = { + 0x068312, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-390, 46, 1817, 0x0cb8}, + {-390, 58, 1937, 0x0000}, + {-390, 46, 1937, 0x0c8c} + } +}; + +StandTile tile_791 = { + 0x068311, 0x15, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-390, 46, 1817, 0x0000}, + {-390, 58, 1817, 0x0ca0}, + {-390, 58, 1937, 0x0cb4} + } +}; + +StandTile tile_792 = { + 0x068212, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-448, 81, 1937, 0x0cc0}, + {-428, 81, 1817, 0x0000}, + {-448, 81, 1817, 0x0c4b} + } +}; + +StandTile tile_793 = { + 0x068211, 0x15, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-448, 81, 1937, 0x0000}, + {-428, 81, 1937, 0x0c98}, + {-428, 81, 1817, 0x0cbc} + } +}; + +StandTile tile_794 = { + 0x009412, 0x14, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {-467, 93, 1937, 0x0cc9}, + {-448, 93, 1877, 0x0000}, + {-467, 93, 1883, 0x0cd5}, + {-579, 93, 1920, 0x0000} + } +}; + +StandTile tile_795 = { + 0x009411, 0x14, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-467, 93, 1937, 0x0000}, + {-448, 93, 1937, 0x0c4f}, + {-448, 93, 1877, 0x0cc4} + } +}; + +StandTile tile_796 = { + 0x06b212, 0x14, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-448, 93, 1877, 0x0cd1}, + {-467, 93, 1817, 0x0cd5}, + {-467, 93, 1883, 0x0000} + } +}; + +StandTile tile_797 = { + 0x06b211, 0x14, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-448, 93, 1877, 0x0c4f}, + {-448, 93, 1817, 0x0000}, + {-467, 93, 1817, 0x0ccd} + } +}; + +StandTile tile_798 = { + 0x0ac212, 0x14, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {-467, 93, 1802, 0x0cda}, + {-579, 93, 1920, 0x0cc4}, + {-467, 93, 1883, 0x0ccd}, + {-467, 93, 1817, 0x0000} + } +}; + +StandTile tile_799 = { + 0x0ac211, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x2, 0x3, + { + {-467, 93, 1802, 0x0000}, + {-482, 93, 1802, 0x0cef}, + {-542, 93, 1802, 0x0cdf}, + {-579, 93, 1920, 0x0cd5} + } +}; + +StandTile tile_800 = { + 0x06b310, 0x14, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-542, 93, 1802, 0x0ce7}, + {-602, 93, 1802, 0x0000}, + {-579, 93, 1920, 0x0cda} + } +}; + +StandTile tile_801 = { + 0x009712, 0x13, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-602, 93, 1613, 0x0ce7}, + {-542, 93, 1802, 0x0ceb}, + {-542, 93, 1613, 0x0d14} + } +}; + +StandTile tile_802 = { + 0x009711, 0x13, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-602, 93, 1613, 0x0000}, + {-602, 93, 1802, 0x0cdf}, + {-542, 93, 1802, 0x0ce3} + } +}; + +StandTile tile_803 = { + 0x06a512, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-542, 93, 1802, 0x0cef}, + {-482, 93, 1613, 0x0d01}, + {-542, 93, 1613, 0x0ce3} + } +}; + +StandTile tile_804 = { + 0x06a511, 0x13, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-542, 93, 1802, 0x0cda}, + {-482, 93, 1802, 0x0000}, + {-482, 93, 1613, 0x0ceb} + } +}; + +StandTile tile_805 = { + 0x06d512, 0x12, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x2, + { + {-637, 93, 1597, 0x0cf8}, + {-617, 93, 1478, 0x0000}, + {-637, 93, 1478, 0x0878}, + {-637, 93, 1551, 0x086f} + } +}; + +StandTile tile_806 = { + 0x06d511, 0x12, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-637, 93, 1597, 0x0000}, + {-617, 93, 1597, 0x0d0d}, + {-617, 93, 1478, 0x0cf3} + } +}; + +StandTile tile_807 = { + 0x06a612, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-542, 93, 1613, 0x0d01}, + {-482, 93, 1319, 0x0d25}, + {-542, 93, 1319, 0x0d09}, + {-542, 93, 1462, 0x0d14} + } +}; + +StandTile tile_808 = { + 0x06a611, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-542, 93, 1613, 0x0ceb}, + {-482, 93, 1613, 0x0000}, + {-482, 93, 1319, 0x0cfc} + } +}; + +StandTile tile_809 = { + 0x0ac112, 0x12, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-542, 93, 1462, 0x0d09}, + {-602, 93, 1319, 0x0000}, + {-602, 93, 1462, 0x0d0d} + } +}; + +StandTile tile_810 = { + 0x0ac111, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-542, 93, 1462, 0x0cfc}, + {-542, 93, 1319, 0x0d1d}, + {-602, 93, 1319, 0x0d05} + } +}; + +StandTile tile_811 = { + 0x009612, 0x12, + 0x0, + 0xc, 0xc, 0xc, + 6, + 0x0, 0x1, 0x3, + { + {-617, 93, 1613, 0x0d14}, + {-542, 93, 1462, 0x0d05}, + {-602, 93, 1462, 0x0000}, + {-617, 93, 1462, 0x0000}, + {-617, 93, 1478, 0x0cf8}, + {-617, 93, 1597, 0x0000} + } +}; + +StandTile tile_812 = { + 0x009611, 0x12, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x2, 0x3, + { + {-617, 93, 1613, 0x0000}, + {-602, 93, 1613, 0x0ce3}, + {-542, 93, 1613, 0x0cfc}, + {-542, 93, 1462, 0x0d0d} + } +}; + +StandTile tile_813 = { + 0x009812, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-602, 93, 1319, 0x0d1d}, + {-542, 93, 1026, 0x0d2e}, + {-602, 93, 1026, 0x0000} + } +}; + +StandTile tile_814 = { + 0x009811, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-602, 93, 1319, 0x0d09}, + {-542, 93, 1319, 0x0d21}, + {-542, 93, 1026, 0x0d19} + } +}; + +StandTile tile_815 = { + 0x06a712, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-542, 93, 1319, 0x0d25}, + {-482, 93, 1026, 0x0d37}, + {-542, 93, 1026, 0x0d1d} + } +}; + +StandTile tile_816 = { + 0x06a711, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-542, 93, 1319, 0x0cfc}, + {-482, 93, 1319, 0x0000}, + {-482, 93, 1026, 0x0d21} + } +}; + +StandTile tile_817 = { + 0x009d12, 0x10, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x1, 0x2, + { + {-637, 93, 1026, 0x0d2e}, + {-542, 93, 951, 0x0d45}, + {-637, 93, 951, 0x0e3c}, + {-637, 93, 1011, 0x0000} + } +}; + +StandTile tile_818 = { + 0x009d11, 0x10, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x2, 0x3, + { + {-637, 93, 1026, 0x0000}, + {-602, 93, 1026, 0x0d19}, + {-542, 93, 1026, 0x0d33}, + {-542, 93, 951, 0x0d29} + } +}; + +StandTile tile_819 = { + 0x06b012, 0x10, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-542, 93, 1026, 0x0d37}, + {-448, 93, 951, 0x0d3d}, + {-542, 93, 951, 0x0d2e} + } +}; + +StandTile tile_820 = { + 0x06b011, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x2, 0x4, + { + {-542, 93, 1026, 0x0d21}, + {-482, 93, 1026, 0x0000}, + {-448, 93, 1026, 0x0000}, + {-448, 93, 1011, 0x0d52}, + {-448, 93, 951, 0x0d33} + } +}; + +StandTile tile_821 = { + 0x06a812, 0x10, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-448, 93, 951, 0x0d41}, + {-542, 93, 891, 0x0d45}, + {-542, 93, 951, 0x0d33} + } +}; + +StandTile tile_822 = { + 0x06a811, 0x10, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-448, 93, 951, 0x0d52}, + {-448, 93, 891, 0x0000}, + {-542, 93, 891, 0x0d3d} + } +}; + +StandTile tile_823 = { + 0x06b112, 0x10, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-542, 93, 891, 0x0d49}, + {-637, 93, 951, 0x0d29}, + {-542, 93, 951, 0x0d3d} + } +}; + +StandTile tile_824 = { + 0x06b111, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-542, 93, 891, 0x0000}, + {-637, 93, 891, 0x0e44}, + {-637, 93, 951, 0x0d45} + } +}; + +StandTile tile_825 = { + 0x066e12, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x2, + { + {-448, 81, 891, 0x0d52}, + {-448, 93, 1011, 0x0000}, + {-448, 81, 1011, 0x0e04}, + {-448, 81, 951, 0x0dfc} + } +}; + +StandTile tile_826 = { + 0x066e11, 0x0f, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x3, + { + {-448, 81, 891, 0x0000}, + {-448, 93, 891, 0x0d41}, + {-448, 93, 951, 0x0d37}, + {-448, 93, 1011, 0x0d4d} + } +}; + +StandTile tile_827 = { + 0x06cd12, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {-370, 46, 1011, 0x0d5c}, + {-370, 35, 891, 0x0000}, + {-370, 46, 891, 0x0db2}, + {-370, 46, 951, 0x0dba} + } +}; + +StandTile tile_828 = { + 0x06cd11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-370, 46, 1011, 0x0000}, + {-370, 35, 1011, 0x0d89}, + {-370, 35, 951, 0x0d81}, + {-370, 35, 891, 0x0d57} + } +}; + +StandTile tile_829 = { + 0x06c212, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-312, 12, 951, 0x0d65}, + {-332, 12, 891, 0x0da4}, + {-332, 12, 951, 0x0d69} + } +}; + +StandTile tile_830 = { + 0x06c211, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-312, 12, 951, 0x0d9b}, + {-312, 12, 891, 0x0000}, + {-332, 12, 891, 0x0d61} + } +}; + +StandTile tile_831 = { + 0x066612, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-332, 12, 1011, 0x0d6d}, + {-312, 12, 951, 0x0d61}, + {-332, 12, 951, 0x0da4} + } +}; + +StandTile tile_832 = { + 0x066611, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-332, 12, 1011, 0x0000}, + {-312, 12, 1011, 0x0d9b}, + {-312, 12, 951, 0x0d69} + } +}; + +StandTile tile_833 = { + 0x06c112, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-332, 23, 951, 0x0d75}, + {-351, 23, 891, 0x0d91}, + {-351, 23, 951, 0x0d79} + } +}; + +StandTile tile_834 = { + 0x06c111, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-332, 23, 951, 0x0da9}, + {-332, 23, 891, 0x0000}, + {-351, 23, 891, 0x0d71} + } +}; + +StandTile tile_835 = { + 0x066512, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-351, 23, 1011, 0x0d7d}, + {-332, 23, 951, 0x0d71}, + {-351, 23, 951, 0x0d91} + } +}; + +StandTile tile_836 = { + 0x066511, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-351, 23, 1011, 0x0000}, + {-332, 23, 1011, 0x0da9}, + {-332, 23, 951, 0x0d79} + } +}; + +StandTile tile_837 = { + 0x06c012, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-351, 35, 951, 0x0d85}, + {-370, 35, 891, 0x0d5c}, + {-370, 35, 951, 0x0d89} + } +}; + +StandTile tile_838 = { + 0x06c011, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-351, 35, 951, 0x0d96}, + {-351, 35, 891, 0x0000}, + {-370, 35, 891, 0x0d81} + } +}; + +StandTile tile_839 = { + 0x066412, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-370, 35, 1011, 0x0d8d}, + {-351, 35, 951, 0x0d81}, + {-370, 35, 951, 0x0d5c} + } +}; + +StandTile tile_840 = { + 0x066411, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-370, 35, 1011, 0x0000}, + {-351, 35, 1011, 0x0d96}, + {-351, 35, 951, 0x0d89} + } +}; + +StandTile tile_841 = { + 0x06ce12, 0x0f, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x2, + { + {-351, 23, 891, 0x0d96}, + {-351, 35, 1011, 0x0000}, + {-351, 23, 1011, 0x0d79}, + {-351, 23, 951, 0x0d71} + } +}; + +StandTile tile_842 = { + 0x06ce11, 0x0f, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x3, + { + {-351, 23, 891, 0x0000}, + {-351, 35, 891, 0x0d85}, + {-351, 35, 951, 0x0d8d}, + {-351, 35, 1011, 0x0d91} + } +}; + +StandTile tile_843 = { + 0x06d012, 0x0f, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x2, + { + {-312, 12, 1011, 0x0da0}, + {-312, 0, 891, 0x0000}, + {-312, 12, 891, 0x0d65}, + {-312, 12, 951, 0x0d6d} + } +}; + +StandTile tile_844 = { + 0x06d011, 0x0f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-312, 12, 1011, 0x0000}, + {-312, 0, 1011, 0x149e}, + {-312, 0, 891, 0x0d9b} + } +}; + +StandTile tile_845 = { + 0x06cf12, 0x0f, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x2, + { + {-332, 12, 891, 0x0da9}, + {-332, 23, 1011, 0x0000}, + {-332, 12, 1011, 0x0d69}, + {-332, 12, 951, 0x0d61} + } +}; + +StandTile tile_846 = { + 0x06cf11, 0x0f, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x3, + { + {-332, 12, 891, 0x0000}, + {-332, 23, 891, 0x0d75}, + {-332, 23, 951, 0x0d7d}, + {-332, 23, 1011, 0x0da4} + } +}; + +StandTile tile_847 = { + 0x06bc12, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-370, 46, 951, 0x0db2}, + {-390, 46, 891, 0x0df2}, + {-390, 46, 951, 0x0db6} + } +}; + +StandTile tile_848 = { + 0x06bc11, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-370, 46, 951, 0x0d57}, + {-370, 46, 891, 0x0000}, + {-390, 46, 891, 0x0dae} + } +}; + +StandTile tile_849 = { + 0x066012, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-390, 46, 1011, 0x0dba}, + {-370, 46, 951, 0x0dae}, + {-390, 46, 951, 0x0df2} + } +}; + +StandTile tile_850 = { + 0x066011, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-390, 46, 1011, 0x0000}, + {-370, 46, 1011, 0x0d57}, + {-370, 46, 951, 0x0db6} + } +}; + +StandTile tile_851 = { + 0x06ca12, 0x0f, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x2, + { + {-428, 81, 1011, 0x0dc3}, + {-428, 69, 891, 0x0000}, + {-428, 81, 891, 0x0e00}, + {-428, 81, 951, 0x0e08} + } +}; + +StandTile tile_852 = { + 0x06ca11, 0x0f, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x3, + { + {-428, 81, 1011, 0x0000}, + {-428, 69, 1011, 0x0de0}, + {-428, 69, 951, 0x0dd8}, + {-428, 69, 891, 0x0dbe} + } +}; + +StandTile tile_853 = { + 0x06c812, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-390, 58, 951, 0x0dcc}, + {-409, 58, 891, 0x0ded}, + {-409, 58, 951, 0x0dd0} + } +}; + +StandTile tile_854 = { + 0x06c811, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-390, 58, 951, 0x0df7}, + {-390, 58, 891, 0x0000}, + {-409, 58, 891, 0x0dc8} + } +}; + +StandTile tile_855 = { + 0x066c12, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-409, 58, 1011, 0x0dd4}, + {-390, 58, 951, 0x0dc8}, + {-409, 58, 951, 0x0ded} + } +}; + +StandTile tile_856 = { + 0x066c11, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-409, 58, 1011, 0x0000}, + {-390, 58, 1011, 0x0df7}, + {-390, 58, 951, 0x0dd0} + } +}; + +StandTile tile_857 = { + 0x06c712, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-409, 69, 951, 0x0ddc}, + {-428, 69, 891, 0x0dc3}, + {-428, 69, 951, 0x0de0} + } +}; + +StandTile tile_858 = { + 0x06c711, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-409, 69, 951, 0x0de8}, + {-409, 69, 891, 0x0000}, + {-428, 69, 891, 0x0dd8} + } +}; + +StandTile tile_859 = { + 0x066b12, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-428, 69, 1011, 0x0de4}, + {-409, 69, 951, 0x0dd8}, + {-428, 69, 951, 0x0dc3} + } +}; + +StandTile tile_860 = { + 0x066b11, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-428, 69, 1011, 0x0000}, + {-409, 69, 1011, 0x0de8}, + {-409, 69, 951, 0x0de0} + } +}; + +StandTile tile_861 = { + 0x06cb12, 0x0f, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x2, + { + {-409, 69, 1011, 0x0ded}, + {-409, 58, 891, 0x0000}, + {-409, 69, 891, 0x0ddc}, + {-409, 69, 951, 0x0de4} + } +}; + +StandTile tile_862 = { + 0x06cb11, 0x0f, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {-409, 69, 1011, 0x0000}, + {-409, 58, 1011, 0x0dd0}, + {-409, 58, 951, 0x0dc8}, + {-409, 58, 891, 0x0de8} + } +}; + +StandTile tile_863 = { + 0x06cc12, 0x0f, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {-390, 46, 891, 0x0df7}, + {-390, 58, 1011, 0x0000}, + {-390, 46, 1011, 0x0db6}, + {-390, 46, 951, 0x0dae} + } +}; + +StandTile tile_864 = { + 0x06cc11, 0x0f, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {-390, 46, 891, 0x0000}, + {-390, 58, 891, 0x0dcc}, + {-390, 58, 951, 0x0dd4}, + {-390, 58, 1011, 0x0df2} + } +}; + +StandTile tile_865 = { + 0x06c412, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-428, 81, 951, 0x0e00}, + {-448, 81, 891, 0x0d4d}, + {-448, 81, 951, 0x0e04} + } +}; + +StandTile tile_866 = { + 0x06c411, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-428, 81, 951, 0x0dbe}, + {-428, 81, 891, 0x0000}, + {-448, 81, 891, 0x0dfc} + } +}; + +StandTile tile_867 = { + 0x066812, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-448, 81, 1011, 0x0e08}, + {-428, 81, 951, 0x0dfc}, + {-448, 81, 951, 0x0d4d} + } +}; + +StandTile tile_868 = { + 0x066811, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-448, 81, 1011, 0x0000}, + {-428, 81, 1011, 0x0dbe}, + {-428, 81, 951, 0x0e04} + } +}; + +StandTile tile_869 = { + 0x009b12, 0x0e, + 0x0, + 0xc, 0xc, 0xc, + 6, + 0x0, 0x1, 0x3, + { + {-930, 93, 1026, 0x0e13}, + {-1080, 93, 951, 0x0e18}, + {-1080, 93, 1011, 0x0000}, + {-1080, 93, 1026, 0x0000}, + {-1065, 93, 1026, 0x0e24}, + {-945, 93, 1026, 0x0000} + } +}; + +StandTile tile_870 = { + 0x009b11, 0x0e, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x2, 0x3, + { + {-930, 93, 1026, 0x0000}, + {-930, 93, 1011, 0x0e54}, + {-930, 93, 951, 0x0e28}, + {-1080, 93, 951, 0x0e0c} + } +}; + +StandTile tile_871 = { + 0x0ac012, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1080, 93, 951, 0x0e1c}, + {-1223, 93, 1011, 0x0000}, + {-1080, 93, 1011, 0x0e0c} + } +}; + +StandTile tile_872 = { + 0x0ac011, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1080, 93, 951, 0x0e30}, + {-1223, 93, 951, 0x054c}, + {-1223, 93, 1011, 0x0e18} + } +}; + +StandTile tile_873 = { + 0x06d712, 0x0e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-945, 93, 1046, 0x0e24}, + {-1065, 93, 1026, 0x0000}, + {-1065, 93, 1046, 0x0813} + } +}; + +StandTile tile_874 = { + 0x06d711, 0x0e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-945, 93, 1046, 0x0000}, + {-945, 93, 1026, 0x0e0c}, + {-1065, 93, 1026, 0x0e20} + } +}; + +StandTile tile_875 = { + 0x06aa12, 0x0e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-930, 93, 951, 0x0e2c}, + {-1080, 93, 891, 0x0e30}, + {-1080, 93, 951, 0x0e13} + } +}; + +StandTile tile_876 = { + 0x06aa11, 0x0e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-930, 93, 951, 0x0e66}, + {-930, 93, 891, 0x0000}, + {-1080, 93, 891, 0x0e28} + } +}; + +StandTile tile_877 = { + 0x0aca12, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1080, 93, 891, 0x0e34}, + {-1223, 93, 951, 0x0e1c}, + {-1080, 93, 951, 0x0e28} + } +}; + +StandTile tile_878 = { + 0x0aca11, 0x0e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1080, 93, 891, 0x0000}, + {-1223, 93, 891, 0x055d}, + {-1223, 93, 951, 0x0e30} + } +}; + +StandTile tile_879 = { + 0x009c12, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-637, 93, 1011, 0x0e3c}, + {-760, 93, 951, 0x0e48}, + {-760, 93, 1011, 0x0000} + } +}; + +StandTile tile_880 = { + 0x009c11, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-637, 93, 1011, 0x0d29}, + {-637, 93, 951, 0x0e40}, + {-760, 93, 951, 0x0e38} + } +}; + +StandTile tile_881 = { + 0x06a912, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-637, 93, 951, 0x0e44}, + {-760, 93, 891, 0x0e58}, + {-760, 93, 951, 0x0e3c} + } +}; + +StandTile tile_882 = { + 0x06a911, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-637, 93, 951, 0x0d49}, + {-637, 93, 891, 0x0000}, + {-760, 93, 891, 0x0e40} + } +}; + +StandTile tile_883 = { + 0x0ac912, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-760, 93, 951, 0x0e4c}, + {-834, 93, 1011, 0x0000}, + {-760, 93, 1011, 0x0e38} + } +}; + +StandTile tile_884 = { + 0x0ac911, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-760, 93, 951, 0x0e58}, + {-834, 93, 951, 0x0e50}, + {-834, 93, 1011, 0x0e48} + } +}; + +StandTile tile_885 = { + 0x0ac812, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-834, 93, 951, 0x0e54}, + {-930, 93, 1011, 0x0000}, + {-834, 93, 1011, 0x0e4c} + } +}; + +StandTile tile_886 = { + 0x0ac811, 0x0d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-834, 93, 951, 0x0e62}, + {-930, 93, 951, 0x0e13}, + {-930, 93, 1011, 0x0e50} + } +}; + +StandTile tile_887 = { + 0x0abf12, 0x0d, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x2, + { + {-760, 93, 876, 0x0e5d}, + {-834, 93, 951, 0x0e4c}, + {-760, 93, 951, 0x0e40}, + {-760, 93, 891, 0x0000} + } +}; + +StandTile tile_888 = { + 0x0abf11, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {-760, 93, 876, 0x0000}, + {-775, 93, 876, 0x0e6c}, + {-835, 93, 876, 0x0e62}, + {-834, 93, 951, 0x0e58} + } +}; + +StandTile tile_889 = { + 0x06b712, 0x0d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-835, 93, 876, 0x0e66}, + {-930, 93, 951, 0x0e54}, + {-834, 93, 951, 0x0e5d} + } +}; + +StandTile tile_890 = { + 0x06b711, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x2, 0x4, + { + {-835, 93, 876, 0x0e75}, + {-895, 93, 876, 0x0000}, + {-930, 93, 876, 0x0000}, + {-930, 93, 891, 0x0e2c}, + {-930, 93, 951, 0x0e62} + } +}; + +StandTile tile_891 = { + 0x009912, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-775, 93, 876, 0x0e70}, + {-835, 93, 698, 0x0e75}, + {-835, 93, 876, 0x0e5d} + } +}; + +StandTile tile_892 = { + 0x009911, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x1, 0x3, + { + {-775, 93, 876, 0x0000}, + {-775, 93, 698, 0x0e7d}, + {-833, 93, 698, 0x0e81}, + {-835, 93, 698, 0x0e6c} + } +}; + +StandTile tile_893 = { + 0x06b612, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-835, 93, 698, 0x0e79}, + {-895, 93, 876, 0x0e66}, + {-835, 93, 876, 0x0e6c} + } +}; + +StandTile tile_894 = { + 0x06b611, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-835, 93, 698, 0x0e81}, + {-895, 93, 698, 0x0000}, + {-895, 93, 876, 0x0e75} + } +}; + +StandTile tile_895 = { + 0x009f10, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-833, 93, 698, 0x0e70}, + {-775, 93, 698, 0x0eec}, + {-833, 93, 625, 0x0e81} + } +}; + +StandTile tile_896 = { + 0x009e10, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x2, 0x3, + { + {-895, 93, 698, 0x0e79}, + {-835, 93, 698, 0x0e70}, + {-833, 93, 698, 0x0e7d}, + {-833, 93, 625, 0x0ebf} + } +}; + +StandTile tile_897 = { + 0x00e112, 0x0b, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x3, + { + {-972, 93, 509, 0x0e8b}, + {-698, 81, 509, 0x0ff4}, + {-835, 81, 509, 0x1008}, + {-972, 81, 509, 0x0e99} + } +}; + +StandTile tile_898 = { + 0x00e111, 0x0b, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x2, 0x3, + { + {-972, 93, 509, 0x0eb6}, + {-833, 93, 509, 0x0edf}, + {-698, 93, 509, 0x0e95}, + {-698, 81, 509, 0x0e86} + } +}; + +StandTile tile_899 = { + 0x00e312, 0x0b, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x3, + { + {-698, 81, 278, 0x0e95}, + {-698, 93, 509, 0x0f14}, + {-698, 93, 394, 0x0f3e}, + {-698, 93, 278, 0x0f8c} + } +}; + +StandTile tile_900 = { + 0x00e311, 0x0b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-698, 81, 278, 0x0ff0}, + {-698, 81, 509, 0x0e8b}, + {-698, 93, 509, 0x0e90} + } +}; + +StandTile tile_901 = { + 0x00e412, 0x0b, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x3, + { + {-972, 81, 509, 0x0e9e}, + {-972, 93, 278, 0x0f9d}, + {-972, 93, 394, 0x0f39}, + {-972, 93, 509, 0x0e86} + } +}; + +StandTile tile_902 = { + 0x00e411, 0x0b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-972, 81, 509, 0x1010}, + {-972, 81, 278, 0x0f87}, + {-972, 93, 278, 0x0e99} + } +}; + +StandTile tile_903 = { + 0x010b10, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-995, 93, 675, 0x0ea6}, + {-1015, 93, 679, 0x0000}, + {-995, 93, 698, 0x0000} + } +}; + +StandTile tile_904 = { + 0x010a10, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1076, 93, 617, 0x0000}, + {-1015, 93, 679, 0x0ea2}, + {-995, 93, 675, 0x0eaa} + } +}; + +StandTile tile_905 = { + 0x010910, 0x0b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-995, 93, 532, 0x0f21}, + {-1076, 93, 617, 0x0ea6}, + {-995, 93, 675, 0x0eae} + } +}; + +StandTile tile_906 = { + 0x010812, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-972, 93, 675, 0x0eb2}, + {-995, 93, 532, 0x0eaa}, + {-995, 93, 675, 0x0000} + } +}; + +StandTile tile_907 = { + 0x010811, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-972, 93, 675, 0x0eb6}, + {-972, 93, 532, 0x0000}, + {-995, 93, 532, 0x0eae} + } +}; + +StandTile tile_908 = { + 0x010710, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {-833, 93, 509, 0x0e8b}, + {-972, 93, 509, 0x0000}, + {-972, 93, 532, 0x0eb2}, + {-972, 93, 675, 0x0ebb} + } +}; + +StandTile tile_909 = { + 0x010610, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-972, 93, 675, 0x0ebf}, + {-833, 93, 625, 0x0ee4}, + {-833, 93, 509, 0x0eb6} + } +}; + +StandTile tile_910 = { + 0x010512, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-972, 93, 675, 0x0ec3}, + {-895, 93, 698, 0x0e81}, + {-833, 93, 625, 0x0ebb} + } +}; + +StandTile tile_911 = { + 0x010511, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-972, 93, 675, 0x0ec7}, + {-930, 93, 698, 0x0000}, + {-895, 93, 698, 0x0ebf} + } +}; + +StandTile tile_912 = { + 0x010410, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-972, 93, 675, 0x0000}, + {-972, 93, 698, 0x0000}, + {-930, 93, 698, 0x0ec3} + } +}; + +StandTile tile_913 = { + 0x010310, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-675, 93, 698, 0x0000}, + {-656, 93, 679, 0x0ecf}, + {-675, 93, 675, 0x0000} + } +}; + +StandTile tile_914 = { + 0x010210, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-675, 93, 675, 0x0ecb}, + {-656, 93, 679, 0x0000}, + {-594, 93, 617, 0x0ed3} + } +}; + +StandTile tile_915 = { + 0x010110, 0x0b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-675, 93, 675, 0x0ecf}, + {-594, 93, 617, 0x0efc}, + {-675, 93, 532, 0x0edb} + } +}; + +StandTile tile_916 = { + 0x010012, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-675, 93, 675, 0x0edb}, + {-698, 93, 532, 0x0edf}, + {-698, 93, 675, 0x0000} + } +}; + +StandTile tile_917 = { + 0x010011, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-675, 93, 675, 0x0ed3}, + {-675, 93, 532, 0x0000}, + {-698, 93, 532, 0x0ed7} + } +}; + +StandTile tile_918 = { + 0x00ff10, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x2, 0x3, + { + {-698, 93, 675, 0x0ed7}, + {-698, 93, 532, 0x0000}, + {-698, 93, 509, 0x0e8b}, + {-833, 93, 509, 0x0ee4} + } +}; + +StandTile tile_919 = { + 0x00fe10, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-833, 93, 509, 0x0ebb}, + {-833, 93, 625, 0x0ee8}, + {-698, 93, 675, 0x0edf} + } +}; + +StandTile tile_920 = { + 0x00fd12, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-833, 93, 625, 0x0eec}, + {-741, 93, 698, 0x0ef0}, + {-698, 93, 675, 0x0ee4} + } +}; + +StandTile tile_921 = { + 0x00fd11, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-833, 93, 625, 0x0e7d}, + {-775, 93, 698, 0x0000}, + {-741, 93, 698, 0x0ee8} + } +}; + +StandTile tile_922 = { + 0x00fc10, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-741, 93, 698, 0x0000}, + {-698, 93, 698, 0x0000}, + {-698, 93, 675, 0x0ee8} + } +}; + +StandTile tile_923 = { + 0x00f410, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-509, 93, 532, 0x0000}, + {-532, 93, 532, 0x0f08}, + {-521, 93, 544, 0x0000} + } +}; + +StandTile tile_924 = { + 0x00f310, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-509, 93, 509, 0x0000}, + {-509, 93, 394, 0x0f10}, + {-532, 93, 509, 0x0000} + } +}; + +StandTile tile_925 = { + 0x00f210, 0x0b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-675, 93, 532, 0x0ed3}, + {-594, 93, 617, 0x0f08}, + {-532, 93, 532, 0x0f00} + } +}; + +StandTile tile_926 = { + 0x00f112, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-532, 93, 509, 0x0f04}, + {-675, 93, 532, 0x0efc}, + {-532, 93, 532, 0x0000} + } +}; + +StandTile tile_927 = { + 0x00f111, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-532, 93, 509, 0x0f14}, + {-675, 93, 509, 0x0000}, + {-675, 93, 532, 0x0f00} + } +}; + +StandTile tile_928 = { + 0x00f010, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-594, 93, 617, 0x0000}, + {-521, 93, 544, 0x0ef4}, + {-532, 93, 532, 0x0efc} + } +}; + +StandTile tile_929 = { + 0x06d210, 0x0b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-604, 93, 394, 0x0f47}, + {-698, 93, 394, 0x0f14}, + {-532, 93, 509, 0x0f10} + } +}; + +StandTile tile_930 = { + 0x00ef10, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-509, 93, 394, 0x0f43}, + {-604, 93, 394, 0x0f0c}, + {-532, 93, 509, 0x0ef8} + } +}; + +StandTile tile_931 = { + 0x00ee10, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {-698, 93, 394, 0x0e90}, + {-698, 93, 509, 0x0000}, + {-675, 93, 509, 0x0f04}, + {-532, 93, 509, 0x0f0c} + } +}; + +StandTile tile_932 = { + 0x00fb10, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1150, 93, 544, 0x0f2d}, + {-1138, 93, 532, 0x0000}, + {-1161, 93, 532, 0x0000} + } +}; + +StandTile tile_933 = { + 0x00fa10, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1138, 93, 509, 0x0f35}, + {-1161, 93, 394, 0x0000}, + {-1161, 93, 509, 0x0000} + } +}; + +StandTile tile_934 = { + 0x00f910, 0x0b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1138, 93, 532, 0x0f2d}, + {-1076, 93, 617, 0x0eaa}, + {-995, 93, 532, 0x0f29} + } +}; + +StandTile tile_935 = { + 0x00f812, 0x0b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1138, 93, 532, 0x0f29}, + {-995, 93, 509, 0x0f39}, + {-1138, 93, 509, 0x0000} + } +}; + +StandTile tile_936 = { + 0x00f811, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1138, 93, 532, 0x0f21}, + {-995, 93, 532, 0x0000}, + {-995, 93, 509, 0x0f25} + } +}; + +StandTile tile_937 = { + 0x00f710, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1138, 93, 532, 0x0f19}, + {-1150, 93, 544, 0x0000}, + {-1076, 93, 617, 0x0f21} + } +}; + +StandTile tile_938 = { + 0x08db10, 0x0b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1138, 93, 509, 0x0f39}, + {-972, 93, 394, 0x0f95}, + {-1067, 93, 394, 0x0f35} + } +}; + +StandTile tile_939 = { + 0x00f610, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1138, 93, 509, 0x0f31}, + {-1067, 93, 394, 0x0f99}, + {-1161, 93, 394, 0x0f1d} + } +}; + +StandTile tile_940 = { + 0x00f510, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x2, 0x3, + { + {-1138, 93, 509, 0x0f25}, + {-995, 93, 509, 0x0000}, + {-972, 93, 509, 0x0e99}, + {-972, 93, 394, 0x0f31} + } +}; + +StandTile tile_941 = { + 0x00e910, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x2, + { + {-698, 93, 278, 0x0e90}, + {-698, 93, 394, 0x0f47}, + {-532, 93, 278, 0x0f4f}, + {-675, 93, 278, 0x0000} + } +}; + +StandTile tile_942 = { + 0x06d110, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-604, 93, 394, 0x0f10}, + {-509, 93, 394, 0x0f4b}, + {-532, 93, 278, 0x0f47} + } +}; + +StandTile tile_943 = { + 0x00e810, 0x0b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-698, 93, 394, 0x0f0c}, + {-604, 93, 394, 0x0f43}, + {-532, 93, 278, 0x0f3e} + } +}; + +StandTile tile_944 = { + 0x00e710, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-509, 93, 394, 0x0000}, + {-509, 93, 278, 0x0000}, + {-532, 93, 278, 0x0f43} + } +}; + +StandTile tile_945 = { + 0x00e612, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-532, 93, 278, 0x0f53}, + {-675, 93, 255, 0x0000}, + {-675, 93, 278, 0x0f3e} + } +}; + +StandTile tile_946 = { + 0x00e611, 0x0b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-532, 93, 278, 0x0000}, + {-532, 93, 255, 0x0f7b}, + {-675, 93, 255, 0x0f4f} + } +}; + +StandTile tile_947 = { + 0x08bb10, 0x0b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-995, 93, 89, 0x0000}, + {-1015, 93, 108, 0x0f5b}, + {-995, 93, 112, 0x0000} + } +}; + +StandTile tile_948 = { + 0x08ba10, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-995, 93, 112, 0x0f57}, + {-1015, 93, 108, 0x0000}, + {-1076, 93, 170, 0x0f5f} + } +}; + +StandTile tile_949 = { + 0x08b910, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-995, 93, 112, 0x0f5b}, + {-1076, 93, 170, 0x0f63}, + {-995, 93, 255, 0x0fc8} + } +}; + +StandTile tile_950 = { + 0x08b810, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-995, 93, 255, 0x0f5f}, + {-1076, 93, 170, 0x0f67}, + {-1138, 93, 255, 0x0fa2} + } +}; + +StandTile tile_951 = { + 0x08b710, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1076, 93, 170, 0x0000}, + {-1150, 93, 243, 0x0f6b}, + {-1138, 93, 255, 0x0f63} + } +}; + +StandTile tile_952 = { + 0x08b610, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1161, 93, 255, 0x0000}, + {-1138, 93, 255, 0x0f67}, + {-1150, 93, 243, 0x0000} + } +}; + +StandTile tile_953 = { + 0x08b510, 0x0b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-675, 93, 89, 0x0000}, + {-675, 93, 112, 0x0f73}, + {-664, 93, 100, 0x0000} + } +}; + +StandTile tile_954 = { + 0x08b410, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-590, 93, 174, 0x0000}, + {-664, 93, 100, 0x0f6f}, + {-675, 93, 112, 0x0f77} + } +}; + +StandTile tile_955 = { + 0x08b310, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-675, 93, 255, 0x0f7b}, + {-590, 93, 174, 0x0f73}, + {-675, 93, 112, 0x0fbc} + } +}; + +StandTile tile_956 = { + 0x08b210, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-532, 93, 255, 0x0f7f}, + {-590, 93, 174, 0x0f77}, + {-675, 93, 255, 0x0f53} + } +}; + +StandTile tile_957 = { + 0x08b110, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-532, 93, 255, 0x0f83}, + {-529, 93, 235, 0x0000}, + {-590, 93, 174, 0x0f7b} + } +}; + +StandTile tile_958 = { + 0x08b010, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-509, 93, 255, 0x0000}, + {-529, 93, 235, 0x0f7f}, + {-532, 93, 255, 0x0000} + } +}; + +StandTile tile_959 = { + 0x08ad12, 0x0b, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x2, + { + {-698, 81, 278, 0x0f8c}, + {-972, 93, 278, 0x0e9e}, + {-972, 81, 278, 0x100c}, + {-835, 81, 278, 0x0fec} + } +}; + +StandTile tile_960 = { + 0x08ad11, 0x0b, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-698, 81, 278, 0x0e90}, + {-698, 93, 278, 0x0fb7}, + {-837, 93, 278, 0x0faa}, + {-972, 93, 278, 0x0f87} + } +}; + +StandTile tile_961 = { + 0x08aa10, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1161, 93, 278, 0x0000}, + {-1161, 93, 394, 0x0f99}, + {-1138, 93, 278, 0x0000} + } +}; + +StandTile tile_962 = { + 0x08a910, 0x0b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1067, 93, 394, 0x0f31}, + {-972, 93, 394, 0x0f9d}, + {-1138, 93, 278, 0x0f99} + } +}; + +StandTile tile_963 = { + 0x08a810, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1161, 93, 394, 0x0f35}, + {-1067, 93, 394, 0x0f95}, + {-1138, 93, 278, 0x0f91} + } +}; + +StandTile tile_964 = { + 0x08a710, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {-972, 93, 394, 0x0e99}, + {-972, 93, 278, 0x0000}, + {-995, 93, 278, 0x0fa6}, + {-1138, 93, 278, 0x0f95} + } +}; + +StandTile tile_965 = { + 0x08a612, 0x0b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1138, 93, 278, 0x0fa6}, + {-995, 93, 255, 0x0f63}, + {-1138, 93, 255, 0x0000} + } +}; + +StandTile tile_966 = { + 0x08a611, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1138, 93, 278, 0x0f9d}, + {-995, 93, 278, 0x0000}, + {-995, 93, 255, 0x0fa2} + } +}; + +StandTile tile_967 = { + 0x08a010, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x2, 0x3, + { + {-972, 93, 112, 0x0fc4}, + {-972, 93, 255, 0x0000}, + {-972, 93, 278, 0x0f8c}, + {-837, 93, 278, 0x0faf} + } +}; + +StandTile tile_968 = { + 0x089f10, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-837, 93, 278, 0x0fb3}, + {-837, 93, 162, 0x0fcc}, + {-972, 93, 112, 0x0faa} + } +}; + +StandTile tile_969 = { + 0x089e10, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-698, 93, 112, 0x0fe0}, + {-837, 93, 162, 0x0faf}, + {-837, 93, 278, 0x0fb7} + } +}; + +StandTile tile_970 = { + 0x089d10, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {-837, 93, 278, 0x0f8c}, + {-698, 93, 278, 0x0000}, + {-698, 93, 255, 0x0fc0}, + {-698, 93, 112, 0x0fb3} + } +}; + +StandTile tile_971 = { + 0x089c12, 0x0b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-698, 93, 112, 0x0fc0}, + {-675, 93, 255, 0x0f77}, + {-675, 93, 112, 0x0000} + } +}; + +StandTile tile_972 = { + 0x089c11, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-698, 93, 112, 0x0fb7}, + {-698, 93, 255, 0x0000}, + {-675, 93, 255, 0x0fbc} + } +}; + +StandTile tile_973 = { + 0x089b12, 0x0b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-995, 93, 112, 0x0fc8}, + {-972, 93, 255, 0x0faa}, + {-972, 93, 112, 0x0000} + } +}; + +StandTile tile_974 = { + 0x089b11, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-995, 93, 112, 0x0f5f}, + {-995, 93, 255, 0x0000}, + {-972, 93, 255, 0x0fc4} + } +}; + +StandTile tile_975 = { + 0x089a12, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-837, 93, 162, 0x0fd0}, + {-930, 93, 89, 0x0fd4}, + {-972, 93, 112, 0x0faf} + } +}; + +StandTile tile_976 = { + 0x089a11, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-837, 93, 162, 0x0fd8}, + {-895, 93, 89, 0x0000}, + {-930, 93, 89, 0x0fcc} + } +}; + +StandTile tile_977 = { + 0x089910, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-930, 93, 89, 0x0000}, + {-972, 93, 89, 0x0000}, + {-972, 93, 112, 0x0fcc} + } +}; + +StandTile tile_978 = { + 0x089810, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-837, 93, 89, 0x0000}, + {-895, 93, 89, 0x0fd0}, + {-837, 93, 162, 0x0fdc} + } +}; + +StandTile tile_979 = { + 0x089710, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-776, 93, 89, 0x0000}, + {-837, 93, 89, 0x0fd8}, + {-837, 93, 162, 0x0fe0} + } +}; + +StandTile tile_980 = { + 0x089612, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-698, 93, 112, 0x0fe4}, + {-776, 93, 89, 0x0fdc}, + {-837, 93, 162, 0x0fb3} + } +}; + +StandTile tile_981 = { + 0x089611, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-698, 93, 112, 0x0fe8}, + {-741, 93, 89, 0x0000}, + {-776, 93, 89, 0x0fe0} + } +}; + +StandTile tile_982 = { + 0x089510, 0x0b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-698, 93, 112, 0x0000}, + {-698, 93, 89, 0x0000}, + {-741, 93, 89, 0x0fe4} + } +}; + +StandTile tile_983 = { + 0x08c810, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-698, 81, 278, 0x0f87}, + {-835, 81, 278, 0x0ff8}, + {-767, 81, 394, 0x0ff0} + } +}; + +StandTile tile_984 = { + 0x08c610, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-698, 81, 509, 0x0e95}, + {-698, 81, 278, 0x0fec}, + {-767, 81, 394, 0x0ff4} + } +}; + +StandTile tile_985 = { + 0x08c910, 0x0b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-835, 81, 509, 0x0e86}, + {-698, 81, 509, 0x0ff0}, + {-767, 81, 394, 0x0ffc} + } +}; + +StandTile tile_986 = { + 0x08d210, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-767, 81, 394, 0x0fec}, + {-835, 81, 278, 0x1000}, + {-835, 81, 394, 0x0ffc} + } +}; + +StandTile tile_987 = { + 0x08c510, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-835, 81, 509, 0x0ff4}, + {-767, 81, 394, 0x0ff8}, + {-835, 81, 394, 0x1004} + } +}; + +StandTile tile_988 = { + 0x08d110, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-835, 81, 394, 0x0ff8}, + {-835, 81, 278, 0x100c}, + {-904, 81, 394, 0x1004} + } +}; + +StandTile tile_989 = { + 0x08ca10, 0x0b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-835, 81, 509, 0x0ffc}, + {-835, 81, 394, 0x1000}, + {-904, 81, 394, 0x1008} + } +}; + +StandTile tile_990 = { + 0x08c710, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-972, 81, 509, 0x0e86}, + {-835, 81, 509, 0x1004}, + {-904, 81, 394, 0x1010} + } +}; + +StandTile tile_991 = { + 0x08cb10, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-904, 81, 394, 0x1000}, + {-835, 81, 278, 0x0f87}, + {-972, 81, 278, 0x1010} + } +}; + +StandTile tile_992 = { + 0x08c410, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-972, 81, 509, 0x1008}, + {-904, 81, 394, 0x100c}, + {-972, 81, 278, 0x0e9e} + } +}; + +StandTile tile_993 = { + 0x06ee12, 0x0a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1223, 93, 1613, 0x1018}, + {-1177, 93, 1462, 0x0000}, + {-1223, 93, 1462, 0x0a8e} + } +}; + +StandTile tile_994 = { + 0x06ee11, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1223, 93, 1613, 0x0000}, + {-1177, 93, 1613, 0x1040}, + {-1177, 93, 1462, 0x1014} + } +}; + +StandTile tile_995 = { + 0x0b1610, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 93, 1759, 0x0000}, + {-1154, 93, 1782, 0x1020}, + {-1040, 93, 1551, 0x103c} + } +}; + +StandTile tile_996 = { + 0x0b1512, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 93, 1782, 0x1024}, + {-926, 93, 1759, 0x102c}, + {-1040, 93, 1551, 0x101c} + } +}; + +StandTile tile_997 = { + 0x0b1511, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1154, 93, 1782, 0x0000}, + {-926, 93, 1782, 0x0000}, + {-926, 93, 1759, 0x1020} + } +}; + +StandTile tile_998 = { + 0x0b1412, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1040, 93, 1551, 0x102c}, + {-903, 93, 1759, 0x1034}, + {-1040, 93, 1435, 0x104e} + } +}; + +StandTile tile_999 = { + 0x0b1411, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1040, 93, 1551, 0x1020}, + {-926, 93, 1759, 0x0000}, + {-903, 93, 1759, 0x1028} + } +}; + +StandTile tile_1000 = { + 0x0b1312, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1040, 93, 1435, 0x1034}, + {-903, 93, 1343, 0x0000}, + {-926, 93, 1343, 0x1038} + } +}; + +StandTile tile_1001 = { + 0x0b1311, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1040, 93, 1435, 0x1028}, + {-903, 93, 1759, 0x0000}, + {-903, 93, 1343, 0x1030} + } +}; + +StandTile tile_1002 = { + 0x0b1210, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1040, 93, 1435, 0x1030}, + {-926, 93, 1343, 0x0000}, + {-926, 93, 1319, 0x1046} + } +}; + +StandTile tile_1003 = { + 0x0b1112, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1177, 93, 1343, 0x1040}, + {-1154, 93, 1759, 0x101c}, + {-1040, 93, 1551, 0x104e} + } +}; + +StandTile tile_1004 = { + 0x0b1111, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {-1177, 93, 1343, 0x0000}, + {-1177, 93, 1462, 0x1018}, + {-1177, 93, 1613, 0x0000}, + {-1177, 93, 1759, 0x0000}, + {-1154, 93, 1759, 0x103c} + } +}; + +StandTile tile_1005 = { + 0x0b1012, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-926, 93, 1319, 0x104a}, + {-1154, 93, 1343, 0x1052}, + {-1040, 93, 1435, 0x1038} + } +}; + +StandTile tile_1006 = { + 0x0b1011, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-926, 93, 1319, 0x0000}, + {-1154, 93, 1319, 0x0000}, + {-1154, 93, 1343, 0x1046} + } +}; + +StandTile tile_1007 = { + 0x0b0f12, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1040, 93, 1435, 0x1052}, + {-1177, 93, 1343, 0x103c}, + {-1040, 93, 1551, 0x1028} + } +}; + +StandTile tile_1008 = { + 0x0b0f11, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1040, 93, 1435, 0x1046}, + {-1154, 93, 1343, 0x0000}, + {-1177, 93, 1343, 0x104e} + } +}; + +StandTile tile_1009 = { + 0x04810a, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {872, 81, 1296, 0x105a}, + {849, 81, 1111, 0x1062}, + {702, 81, 1177, 0x107c} + } +}; + +StandTile tile_1010 = { + 0x048109, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {872, 81, 1296, 0x0000}, + {872, 81, 1111, 0x0000}, + {849, 81, 1111, 0x1056} + } +}; + +StandTile tile_1011 = { + 0x04800a, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {845, 81, 1076, 0x1062}, + {849, 81, 1111, 0x0000}, + {849, 81, 1076, 0x0000} + } +}; + +StandTile tile_1012 = { + 0x048009, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {845, 81, 1076, 0x1076}, + {702, 81, 1177, 0x1056}, + {849, 81, 1111, 0x105e} + } +}; + +StandTile tile_1013 = { + 0x047f0a, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {532, 81, 1111, 0x106a}, + {702, 81, 1177, 0x1072}, + {556, 81, 1111, 0x0000} + } +}; + +StandTile tile_1014 = { + 0x047f09, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {532, 81, 1111, 0x0000}, + {532, 81, 1296, 0x107c}, + {702, 81, 1177, 0x1066} + } +}; + +StandTile tile_1015 = { + 0x047e0a, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {556, 81, 1111, 0x1072}, + {561, 81, 1077, 0x0000}, + {556, 81, 1076, 0x0000} + } +}; + +StandTile tile_1016 = { + 0x047e09, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {556, 81, 1111, 0x1066}, + {702, 81, 1177, 0x1076}, + {561, 81, 1077, 0x106e} + } +}; + +StandTile tile_1017 = { + 0x045008, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 5, + 0x0, 0x2, 0x3, + { + {702, 81, 1177, 0x1062}, + {845, 81, 1076, 0x0000}, + {872, 81, 1057, 0x10f6}, + {532, 81, 1057, 0x0000}, + {561, 81, 1077, 0x1072} + } +}; + +StandTile tile_1018 = { + 0x045108, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {532, 81, 1296, 0x0000}, + {872, 81, 1296, 0x1056}, + {702, 81, 1177, 0x106a} + } +}; + +StandTile tile_1019 = { + 0x048908, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {158, 81, -382, 0x0000}, + {158, 81, -282, 0x1084}, + {181, 81, -382, 0x0000} + } +}; + +StandTile tile_1020 = { + 0x048808, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {158, 81, -282, 0x10ac}, + {345, 81, -429, 0x1088}, + {181, 81, -382, 0x1080} + } +}; + +StandTile tile_1021 = { + 0x048708, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {181, 81, -382, 0x1084}, + {345, 81, -429, 0x10a4}, + {181, 81, -417, 0x0000} + } +}; + +StandTile tile_1022 = { + 0x048608, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {532, 81, -224, 0x1090}, + {509, 81, -382, 0x1094}, + {345, 81, -429, 0x10b0} + } +}; + +StandTile tile_1023 = { + 0x048508, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {532, 81, -224, 0x0000}, + {532, 81, -382, 0x0000}, + {509, 81, -382, 0x108c} + } +}; + +StandTile tile_1024 = { + 0x048408, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {509, 81, -382, 0x0000}, + {509, 81, -417, 0x1098}, + {345, 81, -429, 0x108c} + } +}; + +StandTile tile_1025 = { + 0x04830a, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {509, 81, -417, 0x109c}, + {532, 81, -575, 0x10ba}, + {345, 81, -429, 0x1094} + } +}; + +StandTile tile_1026 = { + 0x048309, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {509, 81, -417, 0x0000}, + {532, 81, -417, 0x0000}, + {532, 81, -575, 0x1098} + } +}; + +StandTile tile_1027 = { + 0x04820a, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {158, 81, -417, 0x10a4}, + {345, 81, -429, 0x10ba}, + {158, 81, -575, 0x0000} + } +}; + +StandTile tile_1028 = { + 0x048209, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {158, 81, -417, 0x0000}, + {181, 81, -417, 0x1088}, + {345, 81, -429, 0x10a0} + } +}; + +StandTile tile_1029 = { + 0x018208, 0x08, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {158, 81, -224, 0x1338}, + {255, 81, -224, 0x10ac}, + {158, 81, -282, 0x0000} + } +}; + +StandTile tile_1030 = { + 0x02670a, 0x08, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {255, 81, -224, 0x10b0}, + {345, 81, -429, 0x1084}, + {158, 81, -282, 0x10a8} + } +}; + +StandTile tile_1031 = { + 0x026709, 0x08, + 0x0, + 0xa, 0xa, 0xa, + 9, + 0x0, 0x7, 0x8, + { + {255, 81, -224, 0x1418}, + {274, 81, -224, 0x1420}, + {293, 81, -224, 0x1429}, + {312, 81, -224, 0x1432}, + {332, 81, -224, 0x143b}, + {351, 81, -224, 0x1444}, + {370, 81, -224, 0x144d}, + {532, 81, -224, 0x108c}, + {345, 81, -429, 0x10ac} + } +}; + +StandTile tile_1032 = { + 0x026808, 0x08, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {532, 81, -575, 0x0000}, + {158, 81, -575, 0x10a0}, + {345, 81, -429, 0x1098} + } +}; + +StandTile tile_1033 = { + 0x047d0a, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {428, 81, 1034, 0x10c2}, + {532, 81, 718, 0x10d2}, + {428, 81, 741, 0x10ca} + } +}; + +StandTile tile_1034 = { + 0x047d09, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {428, 81, 1034, 0x10ce}, + {532, 81, 1057, 0x10f6}, + {532, 81, 718, 0x10be} + } +}; + +StandTile tile_1035 = { + 0x047c0a, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {394, 81, 1034, 0x10ca}, + {428, 81, 741, 0x0000}, + {394, 81, 741, 0x10ec} + } +}; + +StandTile tile_1036 = { + 0x047c09, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {394, 81, 1034, 0x0000}, + {428, 81, 1034, 0x10be}, + {428, 81, 741, 0x10c6} + } +}; + +StandTile tile_1037 = { + 0x047b08, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {428, 81, 1057, 0x0000}, + {532, 81, 1057, 0x10c2}, + {428, 81, 1034, 0x0000} + } +}; + +StandTile tile_1038 = { + 0x047a08, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {428, 81, 718, 0x0000}, + {428, 81, 741, 0x10be}, + {532, 81, 718, 0x0000} + } +}; + +StandTile tile_1039 = { + 0x007f08, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {158, 81, 1057, 0x10e8}, + {276, 81, 882, 0x10da}, + {158, 81, 752, 0x0000} + } +}; + +StandTile tile_1040 = { + 0x026f0a, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {276, 81, 882, 0x10de}, + {255, 81, 706, 0x10f2}, + {158, 81, 752, 0x10d6} + } +}; + +StandTile tile_1041 = { + 0x026f09, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 9, + 0x0, 0x1, 0x8, + { + {276, 81, 882, 0x10ec}, + {394, 81, 706, 0x10fe}, + {370, 81, 706, 0x1138}, + {351, 81, 706, 0x112a}, + {332, 81, 706, 0x1126}, + {312, 81, 706, 0x111d}, + {293, 81, 706, 0x1114}, + {274, 81, 706, 0x1107}, + {255, 81, 706, 0x10da} + } +}; + +StandTile tile_1042 = { + 0x026d08, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {158, 81, 1057, 0x0000}, + {394, 81, 1057, 0x10ec}, + {276, 81, 882, 0x10d6} + } +}; + +StandTile tile_1043 = { + 0x026e08, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {394, 81, 1057, 0x0000}, + {394, 81, 1034, 0x10c6}, + {394, 81, 741, 0x0000}, + {394, 81, 706, 0x10de}, + {276, 81, 882, 0x10e8} + } +}; + +StandTile tile_1044 = { + 0x026c08, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {255, 81, 706, 0x1410}, + {158, 81, 706, 0x0000}, + {158, 81, 752, 0x10da} + } +}; + +StandTile tile_1045 = { + 0x00800a, 0x07, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {872, 81, 1057, 0x10fa}, + {532, 81, 718, 0x10c2}, + {532, 81, 1057, 0x1076} + } +}; + +StandTile tile_1046 = { + 0x008009, 0x07, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {872, 81, 1057, 0x0000}, + {872, 81, 718, 0x0000}, + {532, 81, 718, 0x10f6} + } +}; + +StandTile tile_1047 = { + 0x048a0a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {394, 0, 706, 0x1102}, + {370, 81, 706, 0x10de}, + {394, 81, 706, 0x0000} + } +}; + +StandTile tile_1048 = { + 0x048a09, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {394, 0, 706, 0x11c6}, + {370, 0, 706, 0x13ec}, + {370, 12, 706, 0x1138}, + {370, 81, 706, 0x10fe} + } +}; + +StandTile tile_1049 = { + 0x04750a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {274, 69, 706, 0x110b}, + {255, 81, 706, 0x10de}, + {274, 81, 706, 0x110f} + } +}; + +StandTile tile_1050 = { + 0x047509, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {274, 69, 706, 0x13f4}, + {255, 69, 706, 0x13cc}, + {255, 81, 706, 0x1107} + } +}; + +StandTile tile_1051 = { + 0x04740a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {274, 81, 706, 0x1114}, + {293, 58, 706, 0x1404}, + {274, 58, 706, 0x13c4}, + {274, 69, 706, 0x1107} + } +}; + +StandTile tile_1052 = { + 0x047409, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {274, 81, 706, 0x10de}, + {293, 81, 706, 0x1118}, + {293, 58, 706, 0x110f} + } +}; + +StandTile tile_1053 = { + 0x04730a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {293, 81, 706, 0x111d}, + {312, 46, 706, 0x13fc}, + {293, 46, 706, 0x13e4}, + {293, 58, 706, 0x1114} + } +}; + +StandTile tile_1054 = { + 0x047309, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {293, 81, 706, 0x10de}, + {312, 81, 706, 0x1121}, + {312, 46, 706, 0x1118} + } +}; + +StandTile tile_1055 = { + 0x04720a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {312, 81, 706, 0x1126}, + {332, 35, 706, 0x13ac}, + {312, 35, 706, 0x13dc}, + {312, 46, 706, 0x111d} + } +}; + +StandTile tile_1056 = { + 0x047209, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {312, 81, 706, 0x10de}, + {332, 81, 706, 0x112a}, + {332, 35, 706, 0x1121} + } +}; + +StandTile tile_1057 = { + 0x04710a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {351, 81, 706, 0x112f}, + {332, 23, 706, 0x13d4}, + {332, 35, 706, 0x1126}, + {332, 81, 706, 0x10de} + } +}; + +StandTile tile_1058 = { + 0x047109, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {351, 81, 706, 0x1133}, + {351, 23, 706, 0x13b4}, + {332, 23, 706, 0x112a} + } +}; + +StandTile tile_1059 = { + 0x04700a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {351, 81, 706, 0x1138}, + {370, 12, 706, 0x13bc}, + {351, 12, 706, 0x140c}, + {351, 23, 706, 0x112f} + } +}; + +StandTile tile_1060 = { + 0x047009, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {351, 81, 706, 0x10de}, + {370, 81, 706, 0x1102}, + {370, 12, 706, 0x1133} + } +}; + +StandTile tile_1061 = { + 0x03ef08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-120, 0, 741, 0x115c}, + {-139, 0, 764, 0x1466}, + {-107, 0, 764, 0x1144} + } +}; + +StandTile tile_1062 = { + 0x03ed0a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 741, 0x1144}, + {-107, 0, 764, 0x1462}, + {1, 0, 764, 0x1148} + } +}; + +StandTile tile_1063 = { + 0x03ed09, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 741, 0x1174}, + {-120, 0, 741, 0x113c}, + {-107, 0, 764, 0x1140} + } +}; + +StandTile tile_1064 = { + 0x03eb0a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {61, 0, 764, 0x114c}, + {0, 0, 741, 0x1140}, + {1, 0, 764, 0x145e} + } +}; + +StandTile tile_1065 = { + 0x03eb09, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {61, 0, 764, 0x1150}, + {66, 0, 741, 0x1160}, + {0, 0, 741, 0x1148} + } +}; + +StandTile tile_1066 = { + 0x03e908, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {66, 0, 764, 0x0000}, + {66, 0, 741, 0x114c}, + {61, 0, 764, 0x1456} + } +}; + +StandTile tile_1067 = { + 0x03e508, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {116, 0, -69, 0x11da}, + {231, 0, -69, 0x11a0}, + {164, 0, -132, 0x1158} + } +}; + +StandTile tile_1068 = { + 0x03e108, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {116, 0, -224, 0x1255}, + {116, 0, -69, 0x1154}, + {164, 0, -132, 0x125d} + } +}; + +StandTile tile_1069 = { + 0x000208, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-139, 0, 764, 0x113c}, + {-120, 0, 741, 0x1164}, + {-139, 0, 741, 0x0000} + } +}; + +StandTile tile_1070 = { + 0x001708, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 741, 0x114c}, + {66, 0, 741, 0x0000}, + {66, 0, 706, 0x1180} + } +}; + +StandTile tile_1071 = { + 0x001808, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-120, 0, 741, 0x1174}, + {-139, 0, 706, 0x0000}, + {-139, 0, 741, 0x115c} + } +}; + +StandTile tile_1072 = { + 0x02eb08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 683, 0x116c}, + {-139, 0, 706, 0x1170}, + {-231, 0, 652, 0x0000} + } +}; + +StandTile tile_1073 = { + 0x02ec08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 683, 0x1194}, + {-255, 0, 706, 0x0000}, + {-139, 0, 706, 0x1168} + } +}; + +StandTile tile_1074 = { + 0x001a08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 652, 0x1168}, + {-139, 0, 706, 0x1174}, + {0, 0, 741, 0x1178} + } +}; + +StandTile tile_1075 = { + 0x02ea08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-139, 0, 706, 0x1164}, + {-120, 0, 741, 0x1144}, + {0, 0, 741, 0x1170} + } +}; + +StandTile tile_1076 = { + 0x001b08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 741, 0x1180}, + {0, 0, 683, 0x1249}, + {-231, 0, 652, 0x1170} + } +}; + +StandTile tile_1077 = { + 0x001c08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 683, 0x1180}, + {66, 0, 706, 0x0000}, + {108, 0, 706, 0x1184} + } +}; + +StandTile tile_1078 = { + 0x02ed08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 683, 0x1178}, + {0, 0, 741, 0x1160}, + {66, 0, 706, 0x117c} + } +}; + +StandTile tile_1079 = { + 0x001d08, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {108, 0, 706, 0x118c}, + {0, 0, 552, 0x1249}, + {0, 0, 683, 0x117c} + } +}; + +StandTile tile_1080 = { + 0x03e608, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {165, 0, 614, 0x11b9}, + {231, 0, 552, 0x11eb}, + {0, 0, 552, 0x118c} + } +}; + +StandTile tile_1081 = { + 0x001e08, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {108, 0, 706, 0x1190}, + {165, 0, 614, 0x1188}, + {0, 0, 552, 0x1184} + } +}; + +StandTile tile_1082 = { + 0x001f08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {108, 0, 706, 0x0000}, + {165, 0, 706, 0x0000}, + {165, 0, 614, 0x118c} + } +}; + +StandTile tile_1083 = { + 0x002008, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-255, 0, 683, 0x0000}, + {-255, 0, 706, 0x116c}, + {-231, 0, 683, 0x0000} + } +}; + +StandTile tile_1084 = { + 0x002108, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {532, 0, -177, 0x0000}, + {532, 0, -224, 0x11ad}, + {370, 0, -127, 0x119c} + } +}; + +StandTile tile_1085 = { + 0x002208, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {440, 0, 0, 0x1297}, + {532, 0, -177, 0x1198}, + {370, 0, -127, 0x11a4} + } +}; + +StandTile tile_1086 = { + 0x002308, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {370, 0, -127, 0x0000}, + {164, 0, -132, 0x1154}, + {231, 0, -69, 0x11a9} + } +}; + +StandTile tile_1087 = { + 0x002408, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x2, 0x3, + { + {231, 0, 0, 0x12d7}, + {428, 0, 0, 0x0000}, + {440, 0, 0, 0x119c}, + {370, 0, -127, 0x11a9} + } +}; + +StandTile tile_1088 = { + 0x002508, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {231, 0, -69, 0x11ce}, + {231, 0, 0, 0x11a4}, + {370, 0, -127, 0x11a0} + } +}; + +StandTile tile_1089 = { + 0x002608, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {532, 0, -224, 0x1451}, + {370, 0, -224, 0x1364}, + {370, 0, -127, 0x1198} + } +}; + +StandTile tile_1090 = { + 0x002808, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {370, 0, 610, 0x11ca}, + {532, 0, 706, 0x0000}, + {532, 0, 660, 0x11b5} + } +}; + +StandTile tile_1091 = { + 0x002908, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {370, 0, 610, 0x11b1}, + {532, 0, 660, 0x1287}, + {440, 0, 482, 0x11bd} + } +}; + +StandTile tile_1092 = { + 0x002a08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {231, 0, 552, 0x1188}, + {165, 0, 614, 0x0000}, + {370, 0, 610, 0x11c2} + } +}; + +StandTile tile_1093 = { + 0x002b08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {370, 0, 610, 0x11b5}, + {440, 0, 482, 0x0000}, + {428, 0, 482, 0x12ce}, + {231, 0, 482, 0x11c2} + } +}; + +StandTile tile_1094 = { + 0x002c08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {370, 0, 610, 0x11bd}, + {231, 0, 482, 0x11df}, + {231, 0, 552, 0x11b9} + } +}; + +StandTile tile_1095 = { + 0x048b08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {370, 0, 610, 0x13e8}, + {370, 0, 706, 0x1102}, + {394, 0, 706, 0x11ca} + } +}; + +StandTile tile_1096 = { + 0x002d08, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {370, 0, 610, 0x11c6}, + {394, 0, 706, 0x0000}, + {532, 0, 706, 0x11b1} + } +}; + +StandTile tile_1097 = { + 0x002f08, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {231, 0, 0, 0x11a9}, + {231, 0, -69, 0x11da}, + {174, 0, 0, 0x12d7} + } +}; + +StandTile tile_1098 = { + 0x003008, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 69, 0x1200}, + {174, 0, 69, 0x12b7}, + {174, 0, 0, 0x11d6} + } +}; + +StandTile tile_1099 = { + 0x003108, 0x06, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, -69, 0x122a}, + {0, 0, 69, 0x11d2}, + {174, 0, 0, 0x11da} + } +}; + +StandTile tile_1100 = { + 0x003208, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x2, 0x3, + { + {231, 0, -69, 0x1154}, + {116, 0, -69, 0x1259}, + {0, 0, -69, 0x11d6}, + {174, 0, 0, 0x11ce} + } +}; + +StandTile tile_1101 = { + 0x003308, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {174, 0, 482, 0x11eb}, + {231, 0, 552, 0x11c2}, + {231, 0, 482, 0x12ce} + } +}; + +StandTile tile_1102 = { + 0x003408, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {174, 0, 482, 0x12b7}, + {174, 0, 413, 0x1215}, + {0, 0, 413, 0x11e7} + } +}; + +StandTile tile_1103 = { + 0x003508, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {174, 0, 482, 0x11e3}, + {0, 0, 413, 0x1245}, + {0, 0, 552, 0x11eb} + } +}; + +StandTile tile_1104 = { + 0x003608, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {174, 0, 482, 0x11e7}, + {0, 0, 552, 0x1188}, + {231, 0, 552, 0x11df} + } +}; + +StandTile tile_1105 = { + 0x00370a, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-266, 0, 413, 0x11f3}, + {-231, 0, 241, 0x11f8}, + {-266, 0, 241, 0x0000} + } +}; + +StandTile tile_1106 = { + 0x003709, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {-266, 0, 413, 0x123c}, + {-231, 0, 413, 0x1211}, + {-231, 0, 243, 0x1208}, + {-231, 0, 241, 0x11ef} + } +}; + +StandTile tile_1107 = { + 0x025c0a, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 241, 0x11fc}, + {-266, 0, 69, 0x0000}, + {-266, 0, 241, 0x11ef} + } +}; + +StandTile tile_1108 = { + 0x025c09, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 241, 0x1208}, + {-231, 0, 69, 0x121d}, + {-266, 0, 69, 0x11f8} + } +}; + +StandTile tile_1109 = { + 0x003808, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {174, 0, 243, 0x12b7}, + {174, 0, 69, 0x11d2}, + {0, 0, 69, 0x1204} + } +}; + +StandTile tile_1110 = { + 0x00390a, 0x06, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 69, 0x1208}, + {-231, 0, 243, 0x120d}, + {174, 0, 243, 0x1200} + } +}; + +StandTile tile_1111 = { + 0x003909, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {0, 0, 69, 0x1225}, + {-231, 0, 69, 0x11fc}, + {-231, 0, 241, 0x11f3}, + {-231, 0, 243, 0x1204} + } +}; + +StandTile tile_1112 = { + 0x003a0a, 0x06, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 243, 0x1211}, + {0, 0, 413, 0x1215}, + {174, 0, 243, 0x1204} + } +}; + +StandTile tile_1113 = { + 0x003a09, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 243, 0x11f3}, + {-231, 0, 413, 0x1240}, + {0, 0, 413, 0x120d} + } +}; + +StandTile tile_1114 = { + 0x003b08, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, 413, 0x11e3}, + {174, 0, 413, 0x12b7}, + {174, 0, 243, 0x120d} + } +}; + +StandTile tile_1115 = { + 0x003c08, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, -139, 0x0000}, + {-266, 0, -139, 0x0000}, + {-266, 0, -23, 0x1221} + } +}; + +StandTile tile_1116 = { + 0x003d0a, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, -139, 0x1221}, + {-266, 0, 69, 0x11fc}, + {-231, 0, 69, 0x1225} + } +}; + +StandTile tile_1117 = { + 0x003d09, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, -139, 0x1219}, + {-266, 0, -23, 0x0000}, + {-266, 0, 69, 0x121d} + } +}; + +StandTile tile_1118 = { + 0x003e08, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x2, + { + {-231, 0, 69, 0x1208}, + {0, 0, 69, 0x122a}, + {-231, 0, -170, 0x0000}, + {-231, 0, -139, 0x121d} + } +}; + +StandTile tile_1119 = { + 0x003f08, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {0, 0, 69, 0x11d6}, + {0, 0, -69, 0x1251}, + {0, 0, -201, 0x122f}, + {-231, 0, -170, 0x1225} + } +}; + +StandTile tile_1120 = { + 0x004008, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x3, + { + {-231, 0, -170, 0x122a}, + {0, 0, -201, 0x127a}, + {-96, 0, -201, 0x1265}, + {-231, 0, -201, 0x0000} + } +}; + +StandTile tile_1121 = { + 0x004108, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-266, 0, 505, 0x0000}, + {-266, 0, 621, 0x0000}, + {-231, 0, 621, 0x1238} + } +}; + +StandTile tile_1122 = { + 0x00420a, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 413, 0x123c}, + {-266, 0, 505, 0x1234}, + {-231, 0, 621, 0x1240} + } +}; + +StandTile tile_1123 = { + 0x004209, 0x06, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 413, 0x11f3}, + {-266, 0, 413, 0x0000}, + {-266, 0, 505, 0x1238} + } +}; + +StandTile tile_1124 = { + 0x004308, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x2, + { + {-231, 0, 652, 0x1245}, + {0, 0, 413, 0x1211}, + {-231, 0, 413, 0x1238}, + {-231, 0, 621, 0x0000} + } +}; + +StandTile tile_1125 = { + 0x004408, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 652, 0x1249}, + {0, 0, 552, 0x11e7}, + {0, 0, 413, 0x1240} + } +}; + +StandTile tile_1126 = { + 0x025d08, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 652, 0x1178}, + {0, 0, 683, 0x1184}, + {0, 0, 552, 0x1245} + } +}; + +StandTile tile_1127 = { + 0x004508, 0x06, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {96, 0, -201, 0x1255}, + {116, 0, -224, 0x0000}, + {73, 0, -224, 0x1271} + } +}; + +StandTile tile_1128 = { + 0x004608, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {96, 0, -201, 0x1271}, + {0, 0, -201, 0x122a}, + {0, 0, -69, 0x1259} + } +}; + +StandTile tile_1129 = { + 0x00470a, 0x06, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {96, 0, -201, 0x1259}, + {116, 0, -69, 0x1158}, + {116, 0, -224, 0x124d} + } +}; + +StandTile tile_1130 = { + 0x004709, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {96, 0, -201, 0x1251}, + {0, 0, -69, 0x11da}, + {116, 0, -69, 0x1255} + } +}; + +StandTile tile_1131 = { + 0x004808, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {116, 0, -224, 0x1158}, + {164, 0, -132, 0x0000}, + {164, 0, -224, 0x0000} + } +}; + +StandTile tile_1132 = { + 0x004b08, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-255, 0, -201, 0x0000}, + {-231, 0, -201, 0x1265}, + {-255, 0, -224, 0x0000} + } +}; + +StandTile tile_1133 = { + 0x004c0a, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-96, 0, -201, 0x1269}, + {-255, 0, -224, 0x1261}, + {-231, 0, -201, 0x122f} + } +}; + +StandTile tile_1134 = { + 0x004c09, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-96, 0, -201, 0x127a}, + {-73, 0, -224, 0x0000}, + {-255, 0, -224, 0x1265} + } +}; + +StandTile tile_1135 = { + 0x03e20a, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, -201, 0x1271}, + {66, 0, -231, 0x15ea}, + {0, 0, -231, 0x1276} + } +}; + +StandTile tile_1136 = { + 0x03e209, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x1, 0x3, + { + {0, 0, -201, 0x1251}, + {96, 0, -201, 0x124d}, + {73, 0, -224, 0x0000}, + {66, 0, -231, 0x126d} + } +}; + +StandTile tile_1137 = { + 0x004d0a, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-66, 0, -231, 0x127a}, + {0, 0, -201, 0x126d}, + {0, 0, -231, 0x15ea} + } +}; + +StandTile tile_1138 = { + 0x004d09, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {-66, 0, -231, 0x0000}, + {-73, 0, -224, 0x1269}, + {-96, 0, -201, 0x122f}, + {0, 0, -201, 0x1276} + } +}; + +StandTile tile_1139 = { + 0x01100a, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {556, 12, -177, 0x1283}, + {440, 12, 0, 0x0000}, + {463, 12, 0, 0x129f} + } +}; + +StandTile tile_1140 = { + 0x011009, 0x06, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {556, 12, -177, 0x0000}, + {532, 12, -177, 0x129b}, + {440, 12, 0, 0x127f} + } +}; + +StandTile tile_1141 = { + 0x01110a, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {532, 12, 660, 0x128b}, + {440, 0, 482, 0x11b5}, + {532, 0, 660, 0x0000} + } +}; + +StandTile tile_1142 = { + 0x011109, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {532, 12, 660, 0x12ab}, + {440, 12, 482, 0x0000}, + {440, 0, 482, 0x1287} + } +}; + +StandTile tile_1143 = { + 0x01120a, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {556, 23, 660, 0x1293}, + {463, 12, 482, 0x12a7}, + {556, 12, 660, 0x0000} + } +}; + +StandTile tile_1144 = { + 0x011209, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {556, 23, 660, 0x1304}, + {463, 23, 482, 0x0000}, + {463, 12, 482, 0x128f} + } +}; + +StandTile tile_1145 = { + 0x01130a, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {440, 12, 0, 0x129b}, + {532, 0, -177, 0x119c}, + {440, 0, 0, 0x0000} + } +}; + +StandTile tile_1146 = { + 0x011309, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {440, 12, 0, 0x1283}, + {532, 12, -177, 0x0000}, + {532, 0, -177, 0x1297} + } +}; + +StandTile tile_1147 = { + 0x01140a, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {463, 23, 0, 0x12a3}, + {556, 12, -177, 0x127f}, + {463, 12, 0, 0x0000} + } +}; + +StandTile tile_1148 = { + 0x011409, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {463, 23, 0, 0x1322}, + {556, 23, -177, 0x0000}, + {556, 12, -177, 0x129f} + } +}; + +StandTile tile_1149 = { + 0x01150a, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {463, 12, 482, 0x12ab}, + {532, 12, 660, 0x0000}, + {556, 12, 660, 0x128f} + } +}; + +StandTile tile_1150 = { + 0x011509, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {463, 12, 482, 0x0000}, + {440, 12, 482, 0x128b}, + {532, 12, 660, 0x12a7} + } +}; + +StandTile tile_1151 = { + 0x01160a, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {208, 19, 448, 0x12b3}, + {208, 8, 35, 0x1300}, + {208, 8, 448, 0x12c6} + } +}; + +StandTile tile_1152 = { + 0x011609, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {208, 19, 448, 0x1334}, + {208, 19, 35, 0x12dc}, + {208, 8, 35, 0x12af} + } +}; + +StandTile tile_1153 = { + 0x01170a, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 6, + 0x0, 0x1, 0x5, + { + {174, 8, 482, 0x12be}, + {174, 0, 0, 0x11d2}, + {174, 0, 69, 0x1200}, + {174, 0, 243, 0x1215}, + {174, 0, 413, 0x11e3}, + {174, 0, 482, 0x12ce} + } +}; + +StandTile tile_1154 = { + 0x011709, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {174, 8, 482, 0x12fc}, + {174, 8, 0, 0x12d3}, + {174, 0, 0, 0x12b7} + } +}; + +StandTile tile_1155 = { + 0x01180a, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {208, 19, 448, 0x12c6}, + {428, 8, 448, 0x0000}, + {428, 19, 448, 0x132a} + } +}; + +StandTile tile_1156 = { + 0x011809, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {208, 19, 448, 0x12af}, + {208, 8, 448, 0x12f8}, + {428, 8, 448, 0x12c2} + } +}; + +StandTile tile_1157 = { + 0x01190a, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {174, 8, 482, 0x12ce}, + {428, 0, 482, 0x0000}, + {428, 8, 482, 0x12f4} + } +}; + +StandTile tile_1158 = { + 0x011909, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {174, 8, 482, 0x12b7}, + {174, 0, 482, 0x11df}, + {231, 0, 482, 0x11bd}, + {428, 0, 482, 0x12ca} + } +}; + +StandTile tile_1159 = { + 0x011a0a, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {428, 8, 0, 0x12d7}, + {174, 0, 0, 0x12be}, + {174, 8, 0, 0x12f0} + } +}; + +StandTile tile_1160 = { + 0x011a09, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {428, 8, 0, 0x0000}, + {428, 0, 0, 0x11a4}, + {231, 0, 0, 0x11ce}, + {174, 0, 0, 0x12d3} + } +}; + +StandTile tile_1161 = { + 0x011b0a, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {428, 19, 35, 0x12e0}, + {208, 8, 35, 0x12b3}, + {208, 19, 35, 0x132f} + } +}; + +StandTile tile_1162 = { + 0x011b09, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {428, 19, 35, 0x0000}, + {428, 8, 35, 0x12ec}, + {208, 8, 35, 0x12dc} + } +}; + +StandTile tile_1163 = { + 0x011c0a, 0x06, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {463, 23, 448, 0x12e8}, + {463, 19, 35, 0x1326}, + {463, 19, 448, 0x0000} + } +}; + +StandTile tile_1164 = { + 0x011c09, 0x06, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {463, 23, 448, 0x1310}, + {463, 23, 35, 0x0000}, + {463, 19, 35, 0x12e4} + } +}; + +StandTile tile_1165 = { + 0x011d0a, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {428, 8, 0, 0x12f0}, + {208, 8, 35, 0x12e0}, + {428, 8, 35, 0x0000} + } +}; + +StandTile tile_1166 = { + 0x011d09, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {428, 8, 0, 0x12d3}, + {174, 8, 0, 0x1300}, + {208, 8, 35, 0x12ec} + } +}; + +StandTile tile_1167 = { + 0x011e0a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {428, 8, 448, 0x12f8}, + {174, 8, 482, 0x12ca}, + {428, 8, 482, 0x0000} + } +}; + +StandTile tile_1168 = { + 0x011e09, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {428, 8, 448, 0x12c6}, + {208, 8, 448, 0x12fc}, + {174, 8, 482, 0x12f4} + } +}; + +StandTile tile_1169 = { + 0x011f0a, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {208, 8, 448, 0x1300}, + {174, 8, 0, 0x12be}, + {174, 8, 482, 0x12f8} + } +}; + +StandTile tile_1170 = { + 0x011f09, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {208, 8, 448, 0x12af}, + {208, 8, 35, 0x12f0}, + {174, 8, 0, 0x12fc} + } +}; + +StandTile tile_1171 = { + 0x01200a, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {556, 23, 660, 0x1308}, + {702, 23, 482, 0x1316}, + {463, 23, 482, 0x1293} + } +}; + +StandTile tile_1172 = { + 0x012009, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {556, 23, 660, 0x0000}, + {702, 23, 660, 0x0000}, + {702, 23, 482, 0x1304} + } +}; + +StandTile tile_1173 = { + 0x012108, 0x06, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {463, 23, 0, 0x1310}, + {583, 23, 241, 0x131a}, + {702, 23, 0, 0x1322} + } +}; + +StandTile tile_1174 = { + 0x026208, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 5, + 0x0, 0x3, 0x4, + { + {463, 23, 0, 0x0000}, + {463, 23, 35, 0x12e8}, + {463, 23, 448, 0x0000}, + {463, 23, 482, 0x1316}, + {583, 23, 241, 0x130c} + } +}; + +StandTile tile_1175 = { + 0x026108, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {463, 23, 482, 0x1304}, + {702, 23, 482, 0x131a}, + {583, 23, 241, 0x1310} + } +}; + +StandTile tile_1176 = { + 0x026308, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {702, 23, 482, 0x0000}, + {702, 23, 0, 0x130c}, + {583, 23, 241, 0x1316} + } +}; + +StandTile tile_1177 = { + 0x01220a, 0x06, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {556, 23, -177, 0x1322}, + {702, 23, 0, 0x0000}, + {702, 23, -177, 0x0000} + } +}; + +StandTile tile_1178 = { + 0x012209, 0x06, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {556, 23, -177, 0x12a3}, + {463, 23, 0, 0x130c}, + {702, 23, 0, 0x131e} + } +}; + +StandTile tile_1179 = { + 0x012308, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {463, 19, 35, 0x132f}, + {336, 19, 241, 0x132a}, + {463, 19, 448, 0x12e4} + } +}; + +StandTile tile_1180 = { + 0x026008, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x1, 0x3, + { + {336, 19, 241, 0x1334}, + {208, 19, 448, 0x12c2}, + {428, 19, 448, 0x0000}, + {463, 19, 448, 0x1326} + } +}; + +StandTile tile_1181 = { + 0x025e08, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x2, 0x3, + { + {463, 19, 35, 0x0000}, + {428, 19, 35, 0x12dc}, + {208, 19, 35, 0x1334}, + {336, 19, 241, 0x1326} + } +}; + +StandTile tile_1182 = { + 0x025f08, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {208, 19, 35, 0x12b3}, + {208, 19, 448, 0x132a}, + {336, 19, 241, 0x132f} + } +}; + +StandTile tile_1183 = { + 0x016a0a, 0x06, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {158, 81, -224, 0x133c}, + {255, 81, -127, 0x1380}, + {255, 81, -224, 0x10a8} + } +}; + +StandTile tile_1184 = { + 0x016a09, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {158, 81, -224, 0x0000}, + {158, 81, -127, 0x0000}, + {255, 81, -127, 0x1338} + } +}; + +StandTile tile_1185 = { + 0x01710a, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {351, 12, -127, 0x1344}, + {351, 23, -224, 0x139c}, + {351, 23, -127, 0x0000} + } +}; + +StandTile tile_1186 = { + 0x017109, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {351, 12, -127, 0x1390}, + {351, 12, -224, 0x1448}, + {351, 23, -224, 0x1340} + } +}; + +StandTile tile_1187 = { + 0x01750a, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {274, 58, -127, 0x134c}, + {293, 58, -224, 0x1424}, + {274, 58, -224, 0x138c} + } +}; + +StandTile tile_1188 = { + 0x017509, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {274, 58, -127, 0x0000}, + {293, 58, -127, 0x1368}, + {293, 58, -224, 0x1348} + } +}; + +StandTile tile_1189 = { + 0x01760a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {293, 46, -127, 0x1354}, + {312, 46, -224, 0x142d}, + {293, 46, -224, 0x136c} + } +}; + +StandTile tile_1190 = { + 0x017609, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {293, 46, -127, 0x0000}, + {312, 46, -127, 0x1370}, + {312, 46, -224, 0x1350} + } +}; + +StandTile tile_1191 = { + 0x01770a, 0x06, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {255, 69, -127, 0x135c}, + {274, 69, -224, 0x141c}, + {255, 69, -224, 0x1384} + } +}; + +StandTile tile_1192 = { + 0x017709, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {255, 69, -127, 0x0000}, + {274, 69, -127, 0x1388}, + {274, 69, -224, 0x1358} + } +}; + +StandTile tile_1193 = { + 0x01780a, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {370, 0, -127, 0x1364}, + {370, 12, -224, 0x1394}, + {370, 12, -127, 0x0000} + } +}; + +StandTile tile_1194 = { + 0x017809, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {370, 0, -127, 0x11ad}, + {370, 0, -224, 0x1451}, + {370, 12, -224, 0x1360} + } +}; + +StandTile tile_1195 = { + 0x01790a, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {293, 46, -127, 0x136c}, + {293, 58, -224, 0x134c}, + {293, 58, -127, 0x0000} + } +}; + +StandTile tile_1196 = { + 0x017909, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {293, 46, -127, 0x1350}, + {293, 46, -224, 0x142d}, + {293, 58, -224, 0x1368} + } +}; + +StandTile tile_1197 = { + 0x017a0a, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {312, 35, -127, 0x1374}, + {312, 46, -224, 0x1354}, + {312, 46, -127, 0x0000} + } +}; + +StandTile tile_1198 = { + 0x017a09, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {312, 35, -127, 0x13a0}, + {312, 35, -224, 0x1436}, + {312, 46, -224, 0x1370} + } +}; + +StandTile tile_1199 = { + 0x017b0a, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {332, 23, -127, 0x137c}, + {332, 35, -224, 0x13a4}, + {332, 35, -127, 0x0000} + } +}; + +StandTile tile_1200 = { + 0x017b09, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {332, 23, -127, 0x1398}, + {332, 23, -224, 0x143f}, + {332, 35, -224, 0x1378} + } +}; + +StandTile tile_1201 = { + 0x017c0a, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {255, 69, -127, 0x1384}, + {255, 81, -224, 0x1338}, + {255, 81, -127, 0x0000} + } +}; + +StandTile tile_1202 = { + 0x017c09, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {255, 69, -127, 0x1358}, + {255, 69, -224, 0x141c}, + {255, 81, -224, 0x1380} + } +}; + +StandTile tile_1203 = { + 0x017d0a, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {274, 58, -127, 0x138c}, + {274, 69, -224, 0x135c}, + {274, 69, -127, 0x0000} + } +}; + +StandTile tile_1204 = { + 0x017d09, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {274, 58, -127, 0x1348}, + {274, 58, -224, 0x1424}, + {274, 69, -224, 0x1388} + } +}; + +StandTile tile_1205 = { + 0x01920a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {351, 12, -127, 0x1394}, + {370, 12, -224, 0x1448}, + {351, 12, -224, 0x1344} + } +}; + +StandTile tile_1206 = { + 0x019209, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {351, 12, -127, 0x0000}, + {370, 12, -127, 0x1360}, + {370, 12, -224, 0x1390} + } +}; + +StandTile tile_1207 = { + 0x01960a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {332, 23, -127, 0x139c}, + {351, 23, -224, 0x143f}, + {332, 23, -224, 0x137c} + } +}; + +StandTile tile_1208 = { + 0x019609, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {332, 23, -127, 0x0000}, + {351, 23, -127, 0x1340}, + {351, 23, -224, 0x1398} + } +}; + +StandTile tile_1209 = { + 0x01970a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {312, 35, -127, 0x13a4}, + {332, 35, -224, 0x1436}, + {312, 35, -224, 0x1374} + } +}; + +StandTile tile_1210 = { + 0x019709, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {312, 35, -127, 0x0000}, + {332, 35, -127, 0x1378}, + {332, 35, -224, 0x13a0} + } +}; + +StandTile tile_1211 = { + 0x01a00a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {312, 35, 706, 0x13ac}, + {332, 35, 610, 0x0000}, + {312, 35, 610, 0x13d8} + } +}; + +StandTile tile_1212 = { + 0x01a009, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {312, 35, 706, 0x1121}, + {332, 35, 706, 0x13d4}, + {332, 35, 610, 0x13a8} + } +}; + +StandTile tile_1213 = { + 0x01a10a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {332, 23, 706, 0x13b4}, + {351, 23, 610, 0x0000}, + {332, 23, 610, 0x13d0} + } +}; + +StandTile tile_1214 = { + 0x01a109, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {332, 23, 706, 0x112f}, + {351, 23, 706, 0x140c}, + {351, 23, 610, 0x13b0} + } +}; + +StandTile tile_1215 = { + 0x01a50a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {351, 12, 706, 0x13bc}, + {370, 12, 610, 0x0000}, + {351, 12, 610, 0x1408} + } +}; + +StandTile tile_1216 = { + 0x01a509, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {351, 12, 706, 0x1133}, + {370, 12, 706, 0x13ec}, + {370, 12, 610, 0x13b8} + } +}; + +StandTile tile_1217 = { + 0x01b20a, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {274, 69, 610, 0x13c4}, + {274, 58, 706, 0x1400}, + {274, 58, 610, 0x0000} + } +}; + +StandTile tile_1218 = { + 0x01b209, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {274, 69, 610, 0x13f4}, + {274, 69, 706, 0x110f}, + {274, 58, 706, 0x13c0} + } +}; + +StandTile tile_1219 = { + 0x01b30a, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {255, 81, 610, 0x13cc}, + {255, 69, 706, 0x13f0}, + {255, 69, 610, 0x0000} + } +}; + +StandTile tile_1220 = { + 0x01b309, 0x06, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {255, 81, 610, 0x1414}, + {255, 81, 706, 0x110b}, + {255, 69, 706, 0x13c8} + } +}; + +StandTile tile_1221 = { + 0x01b40a, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {332, 35, 610, 0x13d4}, + {332, 23, 706, 0x13b0}, + {332, 23, 610, 0x0000} + } +}; + +StandTile tile_1222 = { + 0x01b409, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {332, 35, 610, 0x13ac}, + {332, 35, 706, 0x112a}, + {332, 23, 706, 0x13d0} + } +}; + +StandTile tile_1223 = { + 0x01b50a, 0x06, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {312, 46, 610, 0x13dc}, + {312, 35, 706, 0x13a8}, + {312, 35, 610, 0x0000} + } +}; + +StandTile tile_1224 = { + 0x01b509, 0x06, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {312, 46, 610, 0x13fc}, + {312, 46, 706, 0x1121}, + {312, 35, 706, 0x13d8} + } +}; + +StandTile tile_1225 = { + 0x01b60a, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {293, 58, 610, 0x13e4}, + {293, 46, 706, 0x13f8}, + {293, 46, 610, 0x0000} + } +}; + +StandTile tile_1226 = { + 0x01b609, 0x06, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {293, 58, 610, 0x1404}, + {293, 58, 706, 0x1118}, + {293, 46, 706, 0x13e0} + } +}; + +StandTile tile_1227 = { + 0x01b70a, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {370, 12, 610, 0x13ec}, + {370, 0, 706, 0x11c6}, + {370, 0, 610, 0x0000} + } +}; + +StandTile tile_1228 = { + 0x01b709, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {370, 12, 610, 0x13bc}, + {370, 12, 706, 0x1102}, + {370, 0, 706, 0x13e8} + } +}; + +StandTile tile_1229 = { + 0x01b80a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {255, 69, 706, 0x13f4}, + {274, 69, 610, 0x0000}, + {255, 69, 610, 0x13c8} + } +}; + +StandTile tile_1230 = { + 0x01b809, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {255, 69, 706, 0x110b}, + {274, 69, 706, 0x13c4}, + {274, 69, 610, 0x13f0} + } +}; + +StandTile tile_1231 = { + 0x01b90a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {293, 46, 706, 0x13fc}, + {312, 46, 610, 0x0000}, + {293, 46, 610, 0x13e0} + } +}; + +StandTile tile_1232 = { + 0x01b909, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {293, 46, 706, 0x1118}, + {312, 46, 706, 0x13dc}, + {312, 46, 610, 0x13f8} + } +}; + +StandTile tile_1233 = { + 0x01ba0a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {274, 58, 706, 0x1404}, + {293, 58, 610, 0x0000}, + {274, 58, 610, 0x13c0} + } +}; + +StandTile tile_1234 = { + 0x01ba09, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {274, 58, 706, 0x110f}, + {293, 58, 706, 0x13e4}, + {293, 58, 610, 0x1400} + } +}; + +StandTile tile_1235 = { + 0x01be0a, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {351, 23, 610, 0x140c}, + {351, 12, 706, 0x13b8}, + {351, 12, 610, 0x0000} + } +}; + +StandTile tile_1236 = { + 0x01be09, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {351, 23, 610, 0x13b4}, + {351, 23, 706, 0x1133}, + {351, 12, 706, 0x1408} + } +}; + +StandTile tile_1237 = { + 0x01c20a, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {255, 81, 706, 0x1414}, + {158, 81, 610, 0x0000}, + {158, 81, 706, 0x10f2} + } +}; + +StandTile tile_1238 = { + 0x01c209, 0x06, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {255, 81, 706, 0x13cc}, + {255, 81, 610, 0x0000}, + {158, 81, 610, 0x1410} + } +}; + +StandTile tile_1239 = { + 0x046f0a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {255, 81, -224, 0x141c}, + {274, 69, -224, 0x1424}, + {274, 81, -224, 0x10b0} + } +}; + +StandTile tile_1240 = { + 0x046f09, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {255, 81, -224, 0x1384}, + {255, 69, -224, 0x1358}, + {274, 69, -224, 0x1418} + } +}; + +StandTile tile_1241 = { + 0x046e0a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {274, 81, -224, 0x1424}, + {293, 58, -224, 0x142d}, + {293, 81, -224, 0x10b0} + } +}; + +StandTile tile_1242 = { + 0x046e09, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {274, 81, -224, 0x1418}, + {274, 69, -224, 0x138c}, + {274, 58, -224, 0x1348}, + {293, 58, -224, 0x1420} + } +}; + +StandTile tile_1243 = { + 0x046d0a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {293, 81, -224, 0x142d}, + {312, 46, -224, 0x1436}, + {312, 81, -224, 0x10b0} + } +}; + +StandTile tile_1244 = { + 0x046d09, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {293, 81, -224, 0x1420}, + {293, 58, -224, 0x136c}, + {293, 46, -224, 0x1350}, + {312, 46, -224, 0x1429} + } +}; + +StandTile tile_1245 = { + 0x046c0a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {312, 81, -224, 0x1436}, + {332, 35, -224, 0x143f}, + {332, 81, -224, 0x10b0} + } +}; + +StandTile tile_1246 = { + 0x046c09, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {312, 81, -224, 0x1429}, + {312, 46, -224, 0x1374}, + {312, 35, -224, 0x13a0}, + {332, 35, -224, 0x1432} + } +}; + +StandTile tile_1247 = { + 0x046b0a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {332, 81, -224, 0x143f}, + {351, 23, -224, 0x1448}, + {351, 81, -224, 0x10b0} + } +}; + +StandTile tile_1248 = { + 0x046b09, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {332, 81, -224, 0x1432}, + {332, 35, -224, 0x137c}, + {332, 23, -224, 0x1398}, + {351, 23, -224, 0x143b} + } +}; + +StandTile tile_1249 = { + 0x046a0a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {351, 81, -224, 0x1448}, + {370, 12, -224, 0x1451}, + {370, 81, -224, 0x10b0} + } +}; + +StandTile tile_1250 = { + 0x046a09, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {351, 81, -224, 0x143b}, + {351, 23, -224, 0x1344}, + {351, 12, -224, 0x1390}, + {370, 12, -224, 0x1444} + } +}; + +StandTile tile_1251 = { + 0x04690a, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {370, 81, -224, 0x1451}, + {532, 0, -224, 0x0000}, + {532, 81, -224, 0x10b0} + } +}; + +StandTile tile_1252 = { + 0x046909, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {370, 81, -224, 0x1444}, + {370, 12, -224, 0x1364}, + {370, 0, -224, 0x11ad}, + {532, 0, -224, 0x144d} + } +}; + +StandTile tile_1253 = { + 0x03e80a, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {15, 0, 980, 0x145a}, + {66, 0, 764, 0x1150}, + {61, 0, 764, 0x145e} + } +}; + +StandTile tile_1254 = { + 0x03e809, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {15, 0, 980, 0x0000}, + {127, 0, 868, 0x149a}, + {66, 0, 764, 0x1456} + } +}; + +StandTile tile_1255 = { + 0x03ea08, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {15, 0, 980, 0x1456}, + {61, 0, 764, 0x1148}, + {1, 0, 764, 0x1462} + } +}; + +StandTile tile_1256 = { + 0x03ec08, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-107, 0, 764, 0x1466}, + {15, 0, 980, 0x145e}, + {1, 0, 764, 0x1140} + } +}; + +StandTile tile_1257 = { + 0x03ee08, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-139, 0, 764, 0x1472}, + {15, 0, 980, 0x1462}, + {-107, 0, 764, 0x113c} + } +}; + +StandTile tile_1258 = { + 0x026b0a, 0x05, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-289, 0, 856, 0x146e}, + {-258, 0, 1026, 0x147e}, + {-258, 0, 880, 0x148e} + } +}; + +StandTile tile_1259 = { + 0x026b09, 0x05, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-289, 0, 856, 0x14a4}, + {-289, 0, 1049, 0x1496}, + {-258, 0, 1026, 0x146a} + } +}; + +StandTile tile_1260 = { + 0x000008, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-139, 0, 764, 0x0000}, + {-201, 0, 764, 0x148a}, + {15, 0, 980, 0x1466} + } +}; + +StandTile tile_1261 = { + 0x000308, 0x05, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {15, 0, 980, 0x148a}, + {-231, 0, 795, 0x0000}, + {-231, 0, 856, 0x147a} + } +}; + +StandTile tile_1262 = { + 0x000408, 0x05, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {15, 0, 980, 0x1476}, + {-231, 0, 856, 0x148e}, + {-258, 0, 880, 0x147e} + } +}; + +StandTile tile_1263 = { + 0x000508, 0x05, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {15, 0, 980, 0x147a}, + {-258, 0, 880, 0x146a}, + {-258, 0, 1026, 0x1482} + } +}; + +StandTile tile_1264 = { + 0x000608, 0x05, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {15, 0, 980, 0x147e}, + {-258, 0, 1026, 0x1496}, + {-231, 0, 1049, 0x1486} + } +}; + +StandTile tile_1265 = { + 0x000708, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {15, 0, 980, 0x1482}, + {-231, 0, 1049, 0x1492}, + {-116, 0, 1111, 0x0000} + } +}; + +StandTile tile_1266 = { + 0x000908, 0x05, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-201, 0, 764, 0x0000}, + {-231, 0, 795, 0x1476}, + {15, 0, 980, 0x1472} + } +}; + +StandTile tile_1267 = { + 0x000c08, 0x05, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-258, 0, 880, 0x147a}, + {-231, 0, 856, 0x0000}, + {-289, 0, 856, 0x146a} + } +}; + +StandTile tile_1268 = { + 0x000d08, 0x05, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-231, 0, 1111, 0x0000}, + {-116, 0, 1111, 0x1486}, + {-231, 0, 1049, 0x0000} + } +}; + +StandTile tile_1269 = { + 0x000e08, 0x05, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-258, 0, 1026, 0x146e}, + {-289, 0, 1049, 0x0000}, + {-231, 0, 1049, 0x1482} + } +}; + +StandTile tile_1270 = { + 0x000f08, 0x05, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {127, 0, 868, 0x0000}, + {127, 0, 764, 0x0000}, + {66, 0, 764, 0x145a} + } +}; + +StandTile tile_1271 = { + 0x03c20a, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x1, 0x2, + { + {-312, 0, 1049, 0x14a4}, + {-289, 0, 853, 0x0000}, + {-312, 0, 853, 0x0000}, + {-312, 0, 891, 0x0da0}, + {-312, 0, 1011, 0x0000} + } +}; + +StandTile tile_1272 = { + 0x03c209, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x1, 0x3, + { + {-312, 0, 1049, 0x0000}, + {-289, 0, 1049, 0x146e}, + {-289, 0, 856, 0x0000}, + {-289, 0, 853, 0x149e} + } +}; + +StandTile tile_1273 = { + 0x016602, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {19, 197, -1335, 0x14ad}, + {-19, 197, -1327, 0x14b5}, + {19, 197, -1327, 0x0000} + } +}; + +StandTile tile_1274 = { + 0x016601, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {19, 197, -1335, 0x0066}, + {-19, 197, -1335, 0x0000}, + {-19, 197, -1327, 0x14a9} + } +}; + +StandTile tile_1275 = { + 0x015102, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {19, 197, -1327, 0x14b5}, + {-35, 197, -1312, 0x14c5}, + {35, 197, -1312, 0x0000} + } +}; + +StandTile tile_1276 = { + 0x015101, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {19, 197, -1327, 0x14a9}, + {-19, 197, -1327, 0x0000}, + {-35, 197, -1312, 0x14b1} + } +}; + +StandTile tile_1277 = { + 0x01a100, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-69, 197, -1312, 0x0000}, + {-69, 197, -1242, 0x0000}, + {-54, 197, -1242, 0x14bd} + } +}; + +StandTile tile_1278 = { + 0x01a200, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-35, 197, -1312, 0x0000}, + {-69, 197, -1312, 0x14b9}, + {-54, 197, -1242, 0x14c5} + } +}; + +StandTile tile_1279 = { + 0x01a302, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {35, 197, -1312, 0x14c5}, + {-54, 197, -1242, 0x14d5}, + {54, 197, -1242, 0x14c9} + } +}; + +StandTile tile_1280 = { + 0x01a301, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {35, 197, -1312, 0x14b1}, + {-35, 197, -1312, 0x14bd}, + {-54, 197, -1242, 0x14c1} + } +}; + +StandTile tile_1281 = { + 0x01a000, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {69, 197, -1312, 0x0000}, + {35, 197, -1312, 0x14c1}, + {54, 197, -1242, 0x14cd} + } +}; + +StandTile tile_1282 = { + 0x015000, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {69, 197, -1242, 0x0000}, + {69, 197, -1312, 0x14c9}, + {54, 197, -1242, 0x0000} + } +}; + +StandTile tile_1283 = { + 0x00d102, 0x04, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, 185, -1242, 0x14d5}, + {-54, 197, -1242, 0x0000}, + {-54, 185, -1242, 0x1571} + } +}; + +StandTile tile_1284 = { + 0x00d101, 0x04, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, 185, -1242, 0x0000}, + {54, 197, -1242, 0x14c1}, + {-54, 197, -1242, 0x14d1} + } +}; + +StandTile tile_1285 = { + 0x00b302, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 46, -1011, 0x14dd}, + {54, 46, -992, 0x0000}, + {54, 46, -1011, 0x1519} + } +}; + +StandTile tile_1286 = { + 0x00b301, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 46, -1011, 0x0000}, + {-54, 46, -992, 0x150d}, + {54, 46, -992, 0x14d9} + } +}; + +StandTile tile_1287 = { + 0x00b402, 0x03, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {54, 12, -953, 0x14e5}, + {-54, 23, -953, 0x0000}, + {-54, 12, -953, 0x1501} + } +}; + +StandTile tile_1288 = { + 0x00b401, 0x03, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {54, 12, -953, 0x0000}, + {54, 23, -953, 0x14fd}, + {-54, 23, -953, 0x14e1} + } +}; + +StandTile tile_1289 = { + 0x00b602, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {54, 23, -972, 0x14ed}, + {-54, 35, -972, 0x0000}, + {-54, 23, -972, 0x14f9} + } +}; + +StandTile tile_1290 = { + 0x00b601, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {54, 23, -972, 0x0000}, + {54, 35, -972, 0x14f5}, + {-54, 35, -972, 0x14e9} + } +}; + +StandTile tile_1291 = { + 0x00b702, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 35, -992, 0x14f5}, + {54, 35, -972, 0x0000}, + {54, 35, -992, 0x1509} + } +}; + +StandTile tile_1292 = { + 0x00b701, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 35, -992, 0x0000}, + {-54, 35, -972, 0x14ed}, + {54, 35, -972, 0x14f1} + } +}; + +StandTile tile_1293 = { + 0x00b802, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 23, -972, 0x14fd}, + {54, 23, -953, 0x0000}, + {54, 23, -972, 0x14e9} + } +}; + +StandTile tile_1294 = { + 0x00b801, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 23, -972, 0x0000}, + {-54, 23, -953, 0x14e5}, + {54, 23, -953, 0x14f9} + } +}; + +StandTile tile_1295 = { + 0x00b902, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 12, -953, 0x1505}, + {54, 12, -934, 0x0000}, + {54, 12, -953, 0x14e1} + } +}; + +StandTile tile_1296 = { + 0x00b901, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 12, -953, 0x0000}, + {-54, 12, -934, 0x15de}, + {54, 12, -934, 0x1501} + } +}; + +StandTile tile_1297 = { + 0x00ba02, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {54, 35, -992, 0x150d}, + {-54, 46, -992, 0x0000}, + {-54, 35, -992, 0x14f1} + } +}; + +StandTile tile_1298 = { + 0x00ba01, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {54, 35, -992, 0x0000}, + {54, 46, -992, 0x14dd}, + {-54, 46, -992, 0x1509} + } +}; + +StandTile tile_1299 = { + 0x00bb02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 81, -1069, 0x1515}, + {54, 81, -1049, 0x0000}, + {54, 81, -1069, 0x15a9} + } +}; + +StandTile tile_1300 = { + 0x00bb01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 81, -1069, 0x0000}, + {-54, 81, -1049, 0x153d}, + {54, 81, -1049, 0x1511} + } +}; + +StandTile tile_1301 = { + 0x00bc02, 0x03, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {54, 46, -1011, 0x151d}, + {-54, 58, -1011, 0x0000}, + {-54, 46, -1011, 0x14d9} + } +}; + +StandTile tile_1302 = { + 0x00bc01, 0x03, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {54, 46, -1011, 0x0000}, + {54, 58, -1011, 0x1535}, + {-54, 58, -1011, 0x1519} + } +}; + +StandTile tile_1303 = { + 0x00bd02, 0x03, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {54, 58, -1030, 0x1525}, + {-54, 69, -1030, 0x0000}, + {-54, 58, -1030, 0x1531} + } +}; + +StandTile tile_1304 = { + 0x00bd01, 0x03, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {54, 58, -1030, 0x0000}, + {54, 69, -1030, 0x152d}, + {-54, 69, -1030, 0x1521} + } +}; + +StandTile tile_1305 = { + 0x00be02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 69, -1049, 0x152d}, + {54, 69, -1030, 0x0000}, + {54, 69, -1049, 0x1539} + } +}; + +StandTile tile_1306 = { + 0x00be01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 69, -1049, 0x0000}, + {-54, 69, -1030, 0x1525}, + {54, 69, -1030, 0x1529} + } +}; + +StandTile tile_1307 = { + 0x00bf02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 58, -1030, 0x1535}, + {54, 58, -1011, 0x0000}, + {54, 58, -1030, 0x1521} + } +}; + +StandTile tile_1308 = { + 0x00bf01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 58, -1030, 0x0000}, + {-54, 58, -1011, 0x151d}, + {54, 58, -1011, 0x1531} + } +}; + +StandTile tile_1309 = { + 0x00c002, 0x03, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {54, 69, -1049, 0x153d}, + {-54, 81, -1049, 0x0000}, + {-54, 69, -1049, 0x1529} + } +}; + +StandTile tile_1310 = { + 0x00c001, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, 69, -1049, 0x0000}, + {54, 81, -1049, 0x1515}, + {-54, 81, -1049, 0x1539} + } +}; + +StandTile tile_1311 = { + 0x00c502, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 150, -1184, 0x1545}, + {54, 150, -1165, 0x0000}, + {54, 150, -1184, 0x1579} + } +}; + +StandTile tile_1312 = { + 0x00c501, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 150, -1184, 0x0000}, + {-54, 150, -1165, 0x156d}, + {54, 150, -1165, 0x1541} + } +}; + +StandTile tile_1313 = { + 0x00c602, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {54, 116, -1127, 0x154d}, + {-54, 127, -1127, 0x0000}, + {-54, 116, -1127, 0x15a1} + } +}; + +StandTile tile_1314 = { + 0x00c601, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {54, 116, -1127, 0x0000}, + {54, 127, -1127, 0x1565}, + {-54, 127, -1127, 0x1549} + } +}; + +StandTile tile_1315 = { + 0x00c702, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {54, 127, -1146, 0x1555}, + {-54, 139, -1146, 0x0000}, + {-54, 127, -1146, 0x1561} + } +}; + +StandTile tile_1316 = { + 0x00c701, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {54, 127, -1146, 0x0000}, + {54, 139, -1146, 0x155d}, + {-54, 139, -1146, 0x1551} + } +}; + +StandTile tile_1317 = { + 0x00c802, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 139, -1165, 0x155d}, + {54, 139, -1146, 0x0000}, + {54, 139, -1165, 0x1569} + } +}; + +StandTile tile_1318 = { + 0x00c801, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 139, -1165, 0x0000}, + {-54, 139, -1146, 0x1555}, + {54, 139, -1146, 0x1559} + } +}; + +StandTile tile_1319 = { + 0x00c902, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 127, -1146, 0x1565}, + {54, 127, -1127, 0x0000}, + {54, 127, -1146, 0x1551} + } +}; + +StandTile tile_1320 = { + 0x00c901, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 127, -1146, 0x0000}, + {-54, 127, -1127, 0x154d}, + {54, 127, -1127, 0x1561} + } +}; + +StandTile tile_1321 = { + 0x00ca02, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {54, 139, -1165, 0x156d}, + {-54, 150, -1165, 0x0000}, + {-54, 139, -1165, 0x1559} + } +}; + +StandTile tile_1322 = { + 0x00ca01, 0x03, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {54, 139, -1165, 0x0000}, + {54, 150, -1165, 0x1545}, + {-54, 150, -1165, 0x1569} + } +}; + +StandTile tile_1323 = { + 0x00cb02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 185, -1242, 0x1575}, + {54, 185, -1223, 0x0000}, + {54, 185, -1242, 0x14d1} + } +}; + +StandTile tile_1324 = { + 0x00cb01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 185, -1242, 0x0000}, + {-54, 185, -1223, 0x159d}, + {54, 185, -1223, 0x1571} + } +}; + +StandTile tile_1325 = { + 0x00cc02, 0x03, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {54, 150, -1184, 0x157d}, + {-54, 162, -1184, 0x0000}, + {-54, 150, -1184, 0x1541} + } +}; + +StandTile tile_1326 = { + 0x00cc01, 0x03, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {54, 150, -1184, 0x0000}, + {54, 162, -1184, 0x1595}, + {-54, 162, -1184, 0x1579} + } +}; + +StandTile tile_1327 = { + 0x00cd02, 0x03, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {54, 162, -1204, 0x1585}, + {-54, 174, -1204, 0x0000}, + {-54, 162, -1204, 0x1591} + } +}; + +StandTile tile_1328 = { + 0x00cd01, 0x03, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {54, 162, -1204, 0x0000}, + {54, 174, -1204, 0x158d}, + {-54, 174, -1204, 0x1581} + } +}; + +StandTile tile_1329 = { + 0x00ce02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 174, -1223, 0x158d}, + {54, 174, -1204, 0x0000}, + {54, 174, -1223, 0x1599} + } +}; + +StandTile tile_1330 = { + 0x00ce01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 174, -1223, 0x0000}, + {-54, 174, -1204, 0x1585}, + {54, 174, -1204, 0x1589} + } +}; + +StandTile tile_1331 = { + 0x00cf02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 162, -1204, 0x1595}, + {54, 162, -1184, 0x0000}, + {54, 162, -1204, 0x1581} + } +}; + +StandTile tile_1332 = { + 0x00cf01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 162, -1204, 0x0000}, + {-54, 162, -1184, 0x157d}, + {54, 162, -1184, 0x1591} + } +}; + +StandTile tile_1333 = { + 0x00d002, 0x03, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {54, 174, -1223, 0x159d}, + {-54, 185, -1223, 0x0000}, + {-54, 174, -1223, 0x1589} + } +}; + +StandTile tile_1334 = { + 0x00d001, 0x03, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {54, 174, -1223, 0x0000}, + {54, 185, -1223, 0x1575}, + {-54, 185, -1223, 0x1599} + } +}; + +StandTile tile_1335 = { + 0x00d802, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 116, -1127, 0x15a5}, + {54, 116, -1107, 0x0000}, + {54, 116, -1127, 0x1549} + } +}; + +StandTile tile_1336 = { + 0x00d801, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 116, -1127, 0x0000}, + {-54, 116, -1107, 0x15cd}, + {54, 116, -1107, 0x15a1} + } +}; + +StandTile tile_1337 = { + 0x00d902, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, 81, -1069, 0x15ad}, + {-54, 93, -1069, 0x0000}, + {-54, 81, -1069, 0x1511} + } +}; + +StandTile tile_1338 = { + 0x00d901, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, 81, -1069, 0x0000}, + {54, 93, -1069, 0x15c5}, + {-54, 93, -1069, 0x15a9} + } +}; + +StandTile tile_1339 = { + 0x00da02, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, 93, -1088, 0x15b5}, + {-54, 104, -1088, 0x0000}, + {-54, 93, -1088, 0x15c1} + } +}; + +StandTile tile_1340 = { + 0x00da01, 0x03, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, 93, -1088, 0x0000}, + {54, 104, -1088, 0x15bd}, + {-54, 104, -1088, 0x15b1} + } +}; + +StandTile tile_1341 = { + 0x00db02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 104, -1107, 0x15bd}, + {54, 104, -1088, 0x0000}, + {54, 104, -1107, 0x15c9} + } +}; + +StandTile tile_1342 = { + 0x00db01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 104, -1107, 0x0000}, + {-54, 104, -1088, 0x15b5}, + {54, 104, -1088, 0x15b9} + } +}; + +StandTile tile_1343 = { + 0x00dc02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 93, -1088, 0x15c5}, + {54, 93, -1069, 0x0000}, + {54, 93, -1088, 0x15b1} + } +}; + +StandTile tile_1344 = { + 0x00dc01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-54, 93, -1088, 0x0000}, + {-54, 93, -1069, 0x15ad}, + {54, 93, -1069, 0x15c1} + } +}; + +StandTile tile_1345 = { + 0x00dd02, 0x03, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {54, 104, -1107, 0x15cd}, + {-54, 116, -1107, 0x0000}, + {-54, 104, -1107, 0x15b9} + } +}; + +StandTile tile_1346 = { + 0x00dd01, 0x03, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {54, 104, -1107, 0x0000}, + {54, 116, -1107, 0x15a5}, + {-54, 116, -1107, 0x15c9} + } +}; + +StandTile tile_1347 = { + 0x000002, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {54, 0, -934, 0x15d5}, + {0, 0, -617, 0x1600}, + {54, 0, -617, 0x0000} + } +}; + +StandTile tile_1348 = { + 0x000001, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {54, 0, -934, 0x15d9}, + {0, 0, -934, 0x15e2}, + {0, 0, -617, 0x15d1} + } +}; + +StandTile tile_1349 = { + 0x00b502, 0x02, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {54, 0, -934, 0x15de}, + {-54, 12, -934, 0x0000}, + {-54, 0, -934, 0x15e6}, + {0, 0, -934, 0x15d5} + } +}; + +StandTile tile_1350 = { + 0x00b501, 0x02, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {54, 0, -934, 0x0000}, + {54, 12, -934, 0x1505}, + {-54, 12, -934, 0x15d9} + } +}; + +StandTile tile_1351 = { + 0x00e902, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, -934, 0x15e6}, + {-54, 0, -617, 0x1611}, + {0, 0, -617, 0x15d5} + } +}; + +StandTile tile_1352 = { + 0x00e901, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, -934, 0x15d9}, + {-54, 0, -934, 0x0000}, + {-54, 0, -617, 0x15e2} + } +}; + +StandTile tile_1353 = { + 0x015202, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x2, + { + {66, 0, -231, 0x15ef}, + {-66, 0, -255, 0x0000}, + {-66, 0, -231, 0x1276}, + {0, 0, -231, 0x126d} + } +}; + +StandTile tile_1354 = { + 0x015201, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {66, 0, -231, 0x0000}, + {66, 0, -255, 0x161a}, + {-66, 0, -255, 0x15ea} + } +}; + +StandTile tile_1355 = { + 0x014e02, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {0, 0, -324, 0x15f8}, + {66, 0, -289, 0x0000}, + {66, 0, -324, 0x0000}, + {54, 0, -324, 0x15fc} + } +}; + +StandTile tile_1356 = { + 0x014e01, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, -324, 0x1604}, + {0, 0, -289, 0x1615}, + {66, 0, -289, 0x15f3} + } +}; + +StandTile tile_1357 = { + 0x000102, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {54, 0, -617, 0x1600}, + {0, 0, -324, 0x15f3}, + {54, 0, -324, 0x0000} + } +}; + +StandTile tile_1358 = { + 0x000101, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {54, 0, -617, 0x15d1}, + {0, 0, -617, 0x160d}, + {0, 0, -324, 0x15fc} + } +}; + +StandTile tile_1359 = { + 0x014f02, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-66, 0, -324, 0x1609}, + {0, 0, -289, 0x15f8}, + {0, 0, -324, 0x160d}, + {-54, 0, -324, 0x0000} + } +}; + +StandTile tile_1360 = { + 0x014f01, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-66, 0, -324, 0x0000}, + {-66, 0, -289, 0x1615}, + {0, 0, -289, 0x1604} + } +}; + +StandTile tile_1361 = { + 0x00e802, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, -617, 0x1611}, + {-54, 0, -324, 0x1604}, + {0, 0, -324, 0x1600} + } +}; + +StandTile tile_1362 = { + 0x00e801, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, 0, -617, 0x15e2}, + {-54, 0, -617, 0x0000}, + {-54, 0, -324, 0x160d} + } +}; + +StandTile tile_1363 = { + 0x010202, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-66, 0, -289, 0x161a}, + {66, 0, -255, 0x0000}, + {66, 0, -289, 0x15f8}, + {0, 0, -289, 0x1609} + } +}; + +StandTile tile_1364 = { + 0x010201, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-66, 0, -289, 0x0000}, + {-66, 0, -255, 0x15ef}, + {66, 0, -255, 0x1615} + } +}; + +StandTile tile_1365 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_sevx_all_p_stanZ.c b/assets/obseg/stan/Tbg_sevx_all_p_stanZ.c new file mode 100644 index 0000000..f47255a --- /dev/null +++ b/assets/obseg/stan/Tbg_sevx_all_p_stanZ.c @@ -0,0 +1,33292 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:16 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_sevx_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x01661a, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-19, 0, 0, 0x0014}, + {19, 0, -8, 0x001c}, + {-19, 0, -8, 0x0000} + } +}; + +StandTile tile_1 = { + 0x016619, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-19, 0, 0, 0x0cc7}, + {19, 0, 0, 0x0000}, + {19, 0, -8, 0x0010} + } +}; + +StandTile tile_2 = { + 0x01511a, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-19, 0, -8, 0x001c}, + {34, 0, -23, 0x002c}, + {-34, 0, -23, 0x0000} + } +}; + +StandTile tile_3 = { + 0x015119, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-19, 0, -8, 0x0010}, + {19, 0, -8, 0x0000}, + {34, 0, -23, 0x0018} + } +}; + +StandTile tile_4 = { + 0x01a118, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {68, 0, -23, 0x0000}, + {68, 0, -90, 0x0000}, + {53, 0, -90, 0x0024} + } +}; + +StandTile tile_5 = { + 0x01a418, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {34, 0, -23, 0x0000}, + {68, 0, -23, 0x0020}, + {53, 0, -90, 0x002c} + } +}; + +StandTile tile_6 = { + 0x01a31a, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-34, 0, -23, 0x002c}, + {53, 0, -90, 0x003c}, + {-53, 0, -90, 0x0030} + } +}; + +StandTile tile_7 = { + 0x01a319, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-34, 0, -23, 0x0018}, + {34, 0, -23, 0x0024}, + {53, 0, -90, 0x0028} + } +}; + +StandTile tile_8 = { + 0x01a218, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-68, 0, -23, 0x0000}, + {-34, 0, -23, 0x0028}, + {-53, 0, -90, 0x0034} + } +}; + +StandTile tile_9 = { + 0x015018, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-68, 0, -90, 0x0000}, + {-68, 0, -23, 0x0030}, + {-53, 0, -90, 0x0000} + } +}; + +StandTile tile_10 = { + 0x00d11a, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-53, -11, -90, 0x003c}, + {53, 0, -90, 0x0000}, + {53, -11, -90, 0x00d8} + } +}; + +StandTile tile_11 = { + 0x00d119, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-53, -11, -90, 0x0000}, + {-53, 0, -90, 0x0028}, + {53, 0, -90, 0x0038} + } +}; + +StandTile tile_12 = { + 0x00b31a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -147, -316, 0x0044}, + {-53, -147, -335, 0x0000}, + {-53, -147, -316, 0x0080} + } +}; + +StandTile tile_13 = { + 0x00b319, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -147, -316, 0x0000}, + {53, -147, -335, 0x0074}, + {-53, -147, -335, 0x0040} + } +}; + +StandTile tile_14 = { + 0x00b41a, 0x26, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-53, -181, -373, 0x004c}, + {53, -170, -373, 0x0000}, + {53, -181, -373, 0x0068} + } +}; + +StandTile tile_15 = { + 0x00b419, 0x26, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-53, -181, -373, 0x0000}, + {-53, -170, -373, 0x0064}, + {53, -170, -373, 0x0048} + } +}; + +StandTile tile_16 = { + 0x00b61a, 0x26, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-53, -170, -354, 0x0054}, + {53, -158, -354, 0x0000}, + {53, -170, -354, 0x0060} + } +}; + +StandTile tile_17 = { + 0x00b619, 0x26, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-53, -170, -354, 0x0000}, + {-53, -158, -354, 0x005c}, + {53, -158, -354, 0x0050} + } +}; + +StandTile tile_18 = { + 0x00b71a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -158, -335, 0x005c}, + {-53, -158, -354, 0x0000}, + {-53, -158, -335, 0x0070} + } +}; + +StandTile tile_19 = { + 0x00b719, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -158, -335, 0x0000}, + {53, -158, -354, 0x0054}, + {-53, -158, -354, 0x0058} + } +}; + +StandTile tile_20 = { + 0x00b81a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -170, -354, 0x0064}, + {-53, -170, -373, 0x0000}, + {-53, -170, -354, 0x0050} + } +}; + +StandTile tile_21 = { + 0x00b819, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -170, -354, 0x0000}, + {53, -170, -373, 0x004c}, + {-53, -170, -373, 0x0060} + } +}; + +StandTile tile_22 = { + 0x00b91a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -181, -373, 0x006c}, + {-53, -181, -392, 0x0000}, + {-53, -181, -373, 0x0048} + } +}; + +StandTile tile_23 = { + 0x00b919, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -181, -373, 0x0000}, + {53, -181, -392, 0x0145}, + {-53, -181, -392, 0x0068} + } +}; + +StandTile tile_24 = { + 0x00ba1a, 0x26, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-53, -158, -335, 0x0074}, + {53, -147, -335, 0x0000}, + {53, -158, -335, 0x0058} + } +}; + +StandTile tile_25 = { + 0x00ba19, 0x26, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-53, -158, -335, 0x0000}, + {-53, -147, -335, 0x0044}, + {53, -147, -335, 0x0070} + } +}; + +StandTile tile_26 = { + 0x00bb1a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -113, -260, 0x007c}, + {-53, -113, -279, 0x0000}, + {-53, -113, -260, 0x0110} + } +}; + +StandTile tile_27 = { + 0x00bb19, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -113, -260, 0x0000}, + {53, -113, -279, 0x00a4}, + {-53, -113, -279, 0x0078} + } +}; + +StandTile tile_28 = { + 0x00bc1a, 0x26, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-53, -147, -316, 0x0084}, + {53, -136, -316, 0x0000}, + {53, -147, -316, 0x0040} + } +}; + +StandTile tile_29 = { + 0x00bc19, 0x26, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-53, -147, -316, 0x0000}, + {-53, -136, -316, 0x009c}, + {53, -136, -316, 0x0080} + } +}; + +StandTile tile_30 = { + 0x00bd1a, 0x26, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-53, -136, -298, 0x008c}, + {53, -124, -298, 0x0000}, + {53, -136, -298, 0x0098} + } +}; + +StandTile tile_31 = { + 0x00bd19, 0x26, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-53, -136, -298, 0x0000}, + {-53, -124, -298, 0x0094}, + {53, -124, -298, 0x0088} + } +}; + +StandTile tile_32 = { + 0x00be1a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -124, -279, 0x0094}, + {-53, -124, -298, 0x0000}, + {-53, -124, -279, 0x00a0} + } +}; + +StandTile tile_33 = { + 0x00be19, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -124, -279, 0x0000}, + {53, -124, -298, 0x008c}, + {-53, -124, -298, 0x0090} + } +}; + +StandTile tile_34 = { + 0x00bf1a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -136, -298, 0x009c}, + {-53, -136, -316, 0x0000}, + {-53, -136, -298, 0x0088} + } +}; + +StandTile tile_35 = { + 0x00bf19, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -136, -298, 0x0000}, + {53, -136, -316, 0x0084}, + {-53, -136, -316, 0x0098} + } +}; + +StandTile tile_36 = { + 0x00c01a, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-53, -124, -279, 0x00a4}, + {53, -113, -279, 0x0000}, + {53, -124, -279, 0x0090} + } +}; + +StandTile tile_37 = { + 0x00c019, 0x26, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-53, -124, -279, 0x0000}, + {-53, -113, -279, 0x007c}, + {53, -113, -279, 0x00a0} + } +}; + +StandTile tile_38 = { + 0x00c51a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -45, -147, 0x00ac}, + {-53, -45, -166, 0x0000}, + {-53, -45, -147, 0x00e0} + } +}; + +StandTile tile_39 = { + 0x00c519, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -45, -147, 0x0000}, + {53, -45, -166, 0x00d4}, + {-53, -45, -166, 0x00a8} + } +}; + +StandTile tile_40 = { + 0x00c61a, 0x26, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-53, -79, -203, 0x00b4}, + {53, -68, -203, 0x0000}, + {53, -79, -203, 0x0108} + } +}; + +StandTile tile_41 = { + 0x00c619, 0x26, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-53, -79, -203, 0x0000}, + {-53, -68, -203, 0x00cc}, + {53, -68, -203, 0x00b0} + } +}; + +StandTile tile_42 = { + 0x00c71a, 0x26, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-53, -68, -185, 0x00bc}, + {53, -57, -185, 0x0000}, + {53, -68, -185, 0x00c8} + } +}; + +StandTile tile_43 = { + 0x00c719, 0x26, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-53, -68, -185, 0x0000}, + {-53, -57, -185, 0x00c4}, + {53, -57, -185, 0x00b8} + } +}; + +StandTile tile_44 = { + 0x00c81a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -57, -166, 0x00c4}, + {-53, -57, -185, 0x0000}, + {-53, -57, -166, 0x00d0} + } +}; + +StandTile tile_45 = { + 0x00c819, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -57, -166, 0x0000}, + {53, -57, -185, 0x00bc}, + {-53, -57, -185, 0x00c0} + } +}; + +StandTile tile_46 = { + 0x00c91a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -68, -185, 0x00cc}, + {-53, -68, -203, 0x0000}, + {-53, -68, -185, 0x00b8} + } +}; + +StandTile tile_47 = { + 0x00c919, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -68, -185, 0x0000}, + {53, -68, -203, 0x00b4}, + {-53, -68, -203, 0x00c8} + } +}; + +StandTile tile_48 = { + 0x00ca1a, 0x26, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-53, -57, -166, 0x00d4}, + {53, -45, -166, 0x0000}, + {53, -57, -166, 0x00c0} + } +}; + +StandTile tile_49 = { + 0x00ca19, 0x26, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-53, -57, -166, 0x0000}, + {-53, -45, -166, 0x00ac}, + {53, -45, -166, 0x00d0} + } +}; + +StandTile tile_50 = { + 0x00cb1a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -11, -90, 0x00dc}, + {-53, -11, -109, 0x0000}, + {-53, -11, -90, 0x0038} + } +}; + +StandTile tile_51 = { + 0x00cb19, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -11, -90, 0x0000}, + {53, -11, -109, 0x0104}, + {-53, -11, -109, 0x00d8} + } +}; + +StandTile tile_52 = { + 0x00cc1a, 0x26, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-53, -45, -147, 0x00e4}, + {53, -34, -147, 0x0000}, + {53, -45, -147, 0x00a8} + } +}; + +StandTile tile_53 = { + 0x00cc19, 0x26, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-53, -45, -147, 0x0000}, + {-53, -34, -147, 0x00fc}, + {53, -34, -147, 0x00e0} + } +}; + +StandTile tile_54 = { + 0x00cd1a, 0x26, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-53, -34, -128, 0x00ec}, + {53, -23, -128, 0x0000}, + {53, -34, -128, 0x00f8} + } +}; + +StandTile tile_55 = { + 0x00cd19, 0x26, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-53, -34, -128, 0x0000}, + {-53, -23, -128, 0x00f4}, + {53, -23, -128, 0x00e8} + } +}; + +StandTile tile_56 = { + 0x00ce1a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -23, -109, 0x00f4}, + {-53, -23, -128, 0x0000}, + {-53, -23, -109, 0x0100} + } +}; + +StandTile tile_57 = { + 0x00ce19, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -23, -109, 0x0000}, + {53, -23, -128, 0x00ec}, + {-53, -23, -128, 0x00f0} + } +}; + +StandTile tile_58 = { + 0x00cf1a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -34, -128, 0x00fc}, + {-53, -34, -147, 0x0000}, + {-53, -34, -128, 0x00e8} + } +}; + +StandTile tile_59 = { + 0x00cf19, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -34, -128, 0x0000}, + {53, -34, -147, 0x00e4}, + {-53, -34, -147, 0x00f8} + } +}; + +StandTile tile_60 = { + 0x00d01a, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-53, -23, -109, 0x0104}, + {53, -11, -109, 0x0000}, + {53, -23, -109, 0x00f0} + } +}; + +StandTile tile_61 = { + 0x00d019, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-53, -23, -109, 0x0000}, + {-53, -11, -109, 0x00dc}, + {53, -11, -109, 0x0100} + } +}; + +StandTile tile_62 = { + 0x00d81a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -79, -203, 0x010c}, + {-53, -79, -222, 0x0000}, + {-53, -79, -203, 0x00b0} + } +}; + +StandTile tile_63 = { + 0x00d819, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -79, -203, 0x0000}, + {53, -79, -222, 0x0134}, + {-53, -79, -222, 0x0108} + } +}; + +StandTile tile_64 = { + 0x00d91a, 0x26, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-53, -113, -260, 0x0114}, + {53, -102, -260, 0x0000}, + {53, -113, -260, 0x0078} + } +}; + +StandTile tile_65 = { + 0x00d919, 0x26, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-53, -113, -260, 0x0000}, + {-53, -102, -260, 0x012c}, + {53, -102, -260, 0x0110} + } +}; + +StandTile tile_66 = { + 0x00da1a, 0x26, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-53, -102, -241, 0x011c}, + {53, -90, -241, 0x0000}, + {53, -102, -241, 0x0128} + } +}; + +StandTile tile_67 = { + 0x00da19, 0x26, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-53, -102, -241, 0x0000}, + {-53, -90, -241, 0x0124}, + {53, -90, -241, 0x0118} + } +}; + +StandTile tile_68 = { + 0x00db1a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -90, -222, 0x0124}, + {-53, -90, -241, 0x0000}, + {-53, -90, -222, 0x0130} + } +}; + +StandTile tile_69 = { + 0x00db19, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -90, -222, 0x0000}, + {53, -90, -241, 0x011c}, + {-53, -90, -241, 0x0120} + } +}; + +StandTile tile_70 = { + 0x00dc1a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -102, -241, 0x012c}, + {-53, -102, -260, 0x0000}, + {-53, -102, -241, 0x0118} + } +}; + +StandTile tile_71 = { + 0x00dc19, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {53, -102, -241, 0x0000}, + {53, -102, -260, 0x0114}, + {-53, -102, -260, 0x0128} + } +}; + +StandTile tile_72 = { + 0x00dd1a, 0x26, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-53, -90, -222, 0x0134}, + {53, -79, -222, 0x0000}, + {53, -90, -222, 0x0120} + } +}; + +StandTile tile_73 = { + 0x00dd19, 0x26, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-53, -90, -222, 0x0000}, + {-53, -79, -222, 0x010c}, + {53, -79, -222, 0x0130} + } +}; + +StandTile tile_74 = { + 0x00001a, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-53, -192, -392, 0x013c}, + {0, -192, -701, 0x0166}, + {-53, -192, -701, 0x0000} + } +}; + +StandTile tile_75 = { + 0x000019, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-53, -192, -392, 0x0140}, + {0, -192, -392, 0x0149}, + {0, -192, -701, 0x0138} + } +}; + +StandTile tile_76 = { + 0x00b51a, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {-53, -192, -392, 0x0145}, + {53, -181, -392, 0x0000}, + {53, -192, -392, 0x014d}, + {0, -192, -392, 0x013c} + } +}; + +StandTile tile_77 = { + 0x00b519, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-53, -192, -392, 0x0000}, + {-53, -181, -392, 0x006c}, + {53, -181, -392, 0x0140} + } +}; + +StandTile tile_78 = { + 0x00e91a, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, -192, -392, 0x014d}, + {53, -192, -701, 0x0177}, + {0, -192, -701, 0x013c} + } +}; + +StandTile tile_79 = { + 0x00e919, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, -192, -392, 0x0140}, + {53, -192, -392, 0x0000}, + {53, -192, -701, 0x0149} + } +}; + +StandTile tile_80 = { + 0x01521a, 0x24, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-64, -192, -1077, 0x0155}, + {64, -192, -1055, 0x0000}, + {64, -192, -1077, 0x0000} + } +}; + +StandTile tile_81 = { + 0x015219, 0x24, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-64, -192, -1077, 0x0000}, + {-64, -192, -1055, 0x0180}, + {64, -192, -1055, 0x0151} + } +}; + +StandTile tile_82 = { + 0x014e1a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {0, -192, -987, 0x015e}, + {-64, -192, -1021, 0x0000}, + {-64, -192, -987, 0x0000}, + {-53, -192, -987, 0x0162} + } +}; + +StandTile tile_83 = { + 0x014e19, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, -192, -987, 0x016a}, + {0, -192, -1021, 0x017b}, + {-64, -192, -1021, 0x0159} + } +}; + +StandTile tile_84 = { + 0x00011a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-53, -192, -701, 0x0166}, + {0, -192, -987, 0x0159}, + {-53, -192, -987, 0x0000} + } +}; + +StandTile tile_85 = { + 0x000119, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-53, -192, -701, 0x0138}, + {0, -192, -701, 0x0173}, + {0, -192, -987, 0x0162} + } +}; + +StandTile tile_86 = { + 0x014f1a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {64, -192, -987, 0x016f}, + {0, -192, -1021, 0x015e}, + {0, -192, -987, 0x0173}, + {53, -192, -987, 0x0000} + } +}; + +StandTile tile_87 = { + 0x014f19, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {64, -192, -987, 0x0000}, + {64, -192, -1021, 0x017b}, + {0, -192, -1021, 0x016a} + } +}; + +StandTile tile_88 = { + 0x00e81a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, -192, -701, 0x0177}, + {53, -192, -987, 0x016a}, + {0, -192, -987, 0x0166} + } +}; + +StandTile tile_89 = { + 0x00e819, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {0, -192, -701, 0x0149}, + {53, -192, -701, 0x0000}, + {53, -192, -987, 0x0173} + } +}; + +StandTile tile_90 = { + 0x01021a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {64, -192, -1021, 0x0180}, + {-64, -192, -1055, 0x0000}, + {-64, -192, -1021, 0x015e}, + {0, -192, -1021, 0x016f} + } +}; + +StandTile tile_91 = { + 0x010219, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {64, -192, -1021, 0x0000}, + {64, -192, -1055, 0x0155}, + {-64, -192, -1055, 0x017b} + } +}; + +StandTile tile_92 = { + 0x039012, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3052, -673, -2410, 0x0188}, + {3149, -673, -2535, 0x0e33}, + {3052, -673, -2535, 0x0e27} + } +}; + +StandTile tile_93 = { + 0x039011, 0x22, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3052, -673, -2410, 0x0e1f}, + {3149, -673, -2410, 0x0e3b}, + {3149, -673, -2535, 0x0184} + } +}; + +StandTile tile_94 = { + 0x01f10a, 0x20, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1085, 45, -4913, 0x0190}, + {1168, 45, -4947, 0x0381}, + {1085, 45, -4947, 0x0000} + } +}; + +StandTile tile_95 = { + 0x01f109, 0x20, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1085, 45, -4913, 0x11cf}, + {1168, 45, -4913, 0x0000}, + {1168, 45, -4947, 0x018c} + } +}; + +StandTile tile_96 = { + 0x00b90a, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {938, 158, -5455, 0x0198}, + {814, 158, -5500, 0x0312}, + {814, 158, -5455, 0x01a0} + } +}; + +StandTile tile_97 = { + 0x00b909, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {938, 158, -5455, 0x0266}, + {938, 158, -5500, 0x0000}, + {814, 158, -5500, 0x0194} + } +}; + +StandTile tile_98 = { + 0x00b80a, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {938, 158, -5410, 0x01a0}, + {814, 158, -5455, 0x0000}, + {814, 158, -5410, 0x0000} + } +}; + +StandTile tile_99 = { + 0x00b809, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {938, 158, -5410, 0x0000}, + {938, 158, -5455, 0x0194}, + {814, 158, -5455, 0x019c} + } +}; + +StandTile tile_100 = { + 0x02430a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {678, 226, -5105, 0x01a8}, + {678, 237, -5060, 0x01f8}, + {678, 237, -5105, 0x0000} + } +}; + +StandTile tile_101 = { + 0x024309, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {678, 226, -5105, 0x020a}, + {678, 226, -5060, 0x0000}, + {678, 237, -5060, 0x01a4} + } +}; + +StandTile tile_102 = { + 0x02420a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {689, 237, -5105, 0x01b0}, + {689, 249, -5060, 0x01f0}, + {689, 249, -5105, 0x0000} + } +}; + +StandTile tile_103 = { + 0x024209, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {689, 237, -5105, 0x01f4}, + {689, 237, -5060, 0x0000}, + {689, 249, -5060, 0x01ac} + } +}; + +StandTile tile_104 = { + 0x02410a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {701, 249, -5105, 0x01b8}, + {701, 260, -5060, 0x01e8}, + {701, 260, -5105, 0x0000} + } +}; + +StandTile tile_105 = { + 0x024109, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {701, 249, -5105, 0x01ec}, + {701, 249, -5060, 0x0000}, + {701, 260, -5060, 0x01b4} + } +}; + +StandTile tile_106 = { + 0x02400a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {712, 260, -5105, 0x01c0}, + {712, 271, -5060, 0x01e0}, + {712, 271, -5105, 0x0000} + } +}; + +StandTile tile_107 = { + 0x024009, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {712, 260, -5105, 0x01e4}, + {712, 260, -5060, 0x0000}, + {712, 271, -5060, 0x01bc} + } +}; + +StandTile tile_108 = { + 0x023f0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {723, 271, -5105, 0x01c8}, + {723, 283, -5060, 0x01d8}, + {723, 283, -5105, 0x0000} + } +}; + +StandTile tile_109 = { + 0x023f09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {723, 271, -5105, 0x01dc}, + {723, 271, -5060, 0x0000}, + {723, 283, -5060, 0x01c4} + } +}; + +StandTile tile_110 = { + 0x023e0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {735, 283, -5105, 0x01d0}, + {735, 294, -5060, 0x01fc}, + {735, 294, -5105, 0x0000} + } +}; + +StandTile tile_111 = { + 0x023e09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {735, 283, -5105, 0x01d4}, + {735, 283, -5060, 0x0000}, + {735, 294, -5060, 0x01cc} + } +}; + +StandTile tile_112 = { + 0x010c0a, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {723, 283, -5105, 0x01d8}, + {735, 283, -5060, 0x01d0}, + {735, 283, -5105, 0x0000} + } +}; + +StandTile tile_113 = { + 0x010c09, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {723, 283, -5105, 0x01c4}, + {723, 283, -5060, 0x0000}, + {735, 283, -5060, 0x01d4} + } +}; + +StandTile tile_114 = { + 0x010b0a, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {712, 271, -5105, 0x01e0}, + {723, 271, -5060, 0x01c8}, + {723, 271, -5105, 0x0000} + } +}; + +StandTile tile_115 = { + 0x010b09, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {712, 271, -5105, 0x01bc}, + {712, 271, -5060, 0x0000}, + {723, 271, -5060, 0x01dc} + } +}; + +StandTile tile_116 = { + 0x010a0a, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {701, 260, -5105, 0x01e8}, + {712, 260, -5060, 0x01c0}, + {712, 260, -5105, 0x0000} + } +}; + +StandTile tile_117 = { + 0x010a09, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {701, 260, -5105, 0x01b4}, + {701, 260, -5060, 0x0000}, + {712, 260, -5060, 0x01e4} + } +}; + +StandTile tile_118 = { + 0x01090a, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {689, 249, -5105, 0x01f0}, + {701, 249, -5060, 0x01b8}, + {701, 249, -5105, 0x0000} + } +}; + +StandTile tile_119 = { + 0x010909, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {689, 249, -5105, 0x01ac}, + {689, 249, -5060, 0x0000}, + {701, 249, -5060, 0x01ec} + } +}; + +StandTile tile_120 = { + 0x01080a, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {678, 237, -5105, 0x01f8}, + {689, 237, -5060, 0x01b0}, + {689, 237, -5105, 0x0000} + } +}; + +StandTile tile_121 = { + 0x010809, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {678, 237, -5105, 0x01a4}, + {678, 237, -5060, 0x0000}, + {689, 237, -5060, 0x01f4} + } +}; + +StandTile tile_122 = { + 0x00cb0a, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x1, 0x2, + { + {983, 294, -5060, 0x0202}, + {735, 294, -5105, 0x01cc}, + {735, 294, -5060, 0x0000}, + {757, 294, -5060, 0x042f}, + {802, 294, -5060, 0x0000} + } +}; + +StandTile tile_123 = { + 0x00cb09, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {983, 294, -5060, 0x043b}, + {983, 294, -5105, 0x0000}, + {735, 294, -5105, 0x01fc} + } +}; + +StandTile tile_124 = { + 0x00c10a, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {599, 226, -5060, 0x020a}, + {678, 226, -5105, 0x0000}, + {644, 226, -5105, 0x021a} + } +}; + +StandTile tile_125 = { + 0x00c109, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {599, 226, -5060, 0x0000}, + {678, 226, -5060, 0x01a8}, + {678, 226, -5105, 0x0206} + } +}; + +StandTile tile_126 = { + 0x00c00a, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {746, 226, -5455, 0x0212}, + {599, 226, -5500, 0x0216}, + {644, 226, -5455, 0x0000} + } +}; + +StandTile tile_127 = { + 0x00c009, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {746, 226, -5455, 0x02de}, + {746, 226, -5500, 0x0000}, + {599, 226, -5500, 0x020e} + } +}; + +StandTile tile_128 = { + 0x00be0a, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {599, 226, -5060, 0x021a}, + {644, 226, -5455, 0x020e}, + {599, 226, -5500, 0x0000} + } +}; + +StandTile tile_129 = { + 0x00be09, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {599, 226, -5060, 0x0206}, + {644, 226, -5105, 0x0000}, + {644, 226, -5455, 0x0216} + } +}; + +StandTile tile_130 = { + 0x02370a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1040, 45, -5455, 0x0222}, + {1040, 57, -5500, 0x0292}, + {1040, 57, -5455, 0x0000} + } +}; + +StandTile tile_131 = { + 0x023709, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1040, 45, -5455, 0x03db}, + {1040, 45, -5500, 0x0000}, + {1040, 57, -5500, 0x021e} + } +}; + +StandTile tile_132 = { + 0x02360a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1028, 57, -5455, 0x022a}, + {1028, 68, -5500, 0x029a}, + {1028, 68, -5455, 0x0000} + } +}; + +StandTile tile_133 = { + 0x023609, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1028, 57, -5455, 0x028e}, + {1028, 57, -5500, 0x0000}, + {1028, 68, -5500, 0x0226} + } +}; + +StandTile tile_134 = { + 0x02350a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1017, 68, -5455, 0x0232}, + {1017, 79, -5500, 0x02a2}, + {1017, 79, -5455, 0x0000} + } +}; + +StandTile tile_135 = { + 0x023509, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1017, 68, -5455, 0x0296}, + {1017, 68, -5500, 0x0000}, + {1017, 79, -5500, 0x022e} + } +}; + +StandTile tile_136 = { + 0x02340a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1006, 79, -5455, 0x023a}, + {1006, 90, -5500, 0x02aa}, + {1006, 90, -5455, 0x0000} + } +}; + +StandTile tile_137 = { + 0x023409, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1006, 79, -5455, 0x029e}, + {1006, 79, -5500, 0x0000}, + {1006, 90, -5500, 0x0236} + } +}; + +StandTile tile_138 = { + 0x02330a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {995, 90, -5455, 0x0242}, + {995, 102, -5500, 0x02b2}, + {995, 102, -5455, 0x0000} + } +}; + +StandTile tile_139 = { + 0x023309, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {995, 90, -5455, 0x02a6}, + {995, 90, -5500, 0x0000}, + {995, 102, -5500, 0x023e} + } +}; + +StandTile tile_140 = { + 0x02320a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {983, 102, -5455, 0x024a}, + {983, 113, -5500, 0x028a}, + {983, 113, -5455, 0x0000} + } +}; + +StandTile tile_141 = { + 0x023209, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {983, 102, -5455, 0x02ae}, + {983, 102, -5500, 0x0000}, + {983, 113, -5500, 0x0246} + } +}; + +StandTile tile_142 = { + 0x02310a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {972, 113, -5455, 0x0252}, + {972, 124, -5500, 0x0282}, + {972, 124, -5455, 0x0000} + } +}; + +StandTile tile_143 = { + 0x023109, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {972, 113, -5455, 0x0286}, + {972, 113, -5500, 0x0000}, + {972, 124, -5500, 0x024e} + } +}; + +StandTile tile_144 = { + 0x02300a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {961, 124, -5455, 0x025a}, + {961, 136, -5500, 0x027a}, + {961, 136, -5455, 0x0000} + } +}; + +StandTile tile_145 = { + 0x023009, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {961, 124, -5455, 0x027e}, + {961, 124, -5500, 0x0000}, + {961, 136, -5500, 0x0256} + } +}; + +StandTile tile_146 = { + 0x022f0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {949, 136, -5455, 0x0262}, + {949, 147, -5500, 0x0272}, + {949, 147, -5455, 0x0000} + } +}; + +StandTile tile_147 = { + 0x022f09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {949, 136, -5455, 0x0276}, + {949, 136, -5500, 0x0000}, + {949, 147, -5500, 0x025e} + } +}; + +StandTile tile_148 = { + 0x022e0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {938, 147, -5455, 0x026a}, + {938, 158, -5500, 0x0198}, + {938, 158, -5455, 0x0000} + } +}; + +StandTile tile_149 = { + 0x022e09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {938, 147, -5455, 0x026e}, + {938, 147, -5500, 0x0000}, + {938, 158, -5500, 0x0266} + } +}; + +StandTile tile_150 = { + 0x00dd0a, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {949, 147, -5455, 0x0272}, + {938, 147, -5500, 0x026a}, + {938, 147, -5455, 0x0000} + } +}; + +StandTile tile_151 = { + 0x00dd09, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {949, 147, -5455, 0x025e}, + {949, 147, -5500, 0x0000}, + {938, 147, -5500, 0x026e} + } +}; + +StandTile tile_152 = { + 0x00dc0a, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {961, 136, -5455, 0x027a}, + {949, 136, -5500, 0x0262}, + {949, 136, -5455, 0x0000} + } +}; + +StandTile tile_153 = { + 0x00dc09, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {961, 136, -5455, 0x0256}, + {961, 136, -5500, 0x0000}, + {949, 136, -5500, 0x0276} + } +}; + +StandTile tile_154 = { + 0x00db0a, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {972, 124, -5455, 0x0282}, + {961, 124, -5500, 0x025a}, + {961, 124, -5455, 0x0000} + } +}; + +StandTile tile_155 = { + 0x00db09, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {972, 124, -5455, 0x024e}, + {972, 124, -5500, 0x0000}, + {961, 124, -5500, 0x027e} + } +}; + +StandTile tile_156 = { + 0x00da0a, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {983, 113, -5455, 0x028a}, + {972, 113, -5500, 0x0252}, + {972, 113, -5455, 0x0000} + } +}; + +StandTile tile_157 = { + 0x00da09, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {983, 113, -5455, 0x0246}, + {983, 113, -5500, 0x0000}, + {972, 113, -5500, 0x0286} + } +}; + +StandTile tile_158 = { + 0x00d90a, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1040, 57, -5455, 0x0292}, + {1028, 57, -5500, 0x022a}, + {1028, 57, -5455, 0x0000} + } +}; + +StandTile tile_159 = { + 0x00d909, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1040, 57, -5455, 0x021e}, + {1040, 57, -5500, 0x0000}, + {1028, 57, -5500, 0x028e} + } +}; + +StandTile tile_160 = { + 0x00d80a, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1028, 68, -5455, 0x029a}, + {1017, 68, -5500, 0x0232}, + {1017, 68, -5455, 0x0000} + } +}; + +StandTile tile_161 = { + 0x00d809, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1028, 68, -5455, 0x0226}, + {1028, 68, -5500, 0x0000}, + {1017, 68, -5500, 0x0296} + } +}; + +StandTile tile_162 = { + 0x00d70a, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1017, 79, -5455, 0x02a2}, + {1006, 79, -5500, 0x023a}, + {1006, 79, -5455, 0x0000} + } +}; + +StandTile tile_163 = { + 0x00d709, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1017, 79, -5455, 0x022e}, + {1017, 79, -5500, 0x0000}, + {1006, 79, -5500, 0x029e} + } +}; + +StandTile tile_164 = { + 0x00d60a, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1006, 90, -5455, 0x02aa}, + {995, 90, -5500, 0x0242}, + {995, 90, -5455, 0x0000} + } +}; + +StandTile tile_165 = { + 0x00d609, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1006, 90, -5455, 0x0236}, + {1006, 90, -5500, 0x0000}, + {995, 90, -5500, 0x02a6} + } +}; + +StandTile tile_166 = { + 0x00d50a, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {995, 102, -5455, 0x02b2}, + {983, 102, -5500, 0x024a}, + {983, 102, -5455, 0x0000} + } +}; + +StandTile tile_167 = { + 0x00d509, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {995, 102, -5455, 0x023e}, + {995, 102, -5500, 0x0000}, + {983, 102, -5500, 0x02ae} + } +}; + +StandTile tile_168 = { + 0x023d0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {802, 158, -5455, 0x02ba}, + {802, 170, -5500, 0x030a}, + {802, 170, -5455, 0x0000} + } +}; + +StandTile tile_169 = { + 0x023d09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {802, 158, -5455, 0x030e}, + {802, 158, -5500, 0x0000}, + {802, 170, -5500, 0x02b6} + } +}; + +StandTile tile_170 = { + 0x023c0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {791, 170, -5455, 0x02c2}, + {791, 181, -5500, 0x0302}, + {791, 181, -5455, 0x0000} + } +}; + +StandTile tile_171 = { + 0x023c09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {791, 170, -5455, 0x0306}, + {791, 170, -5500, 0x0000}, + {791, 181, -5500, 0x02be} + } +}; + +StandTile tile_172 = { + 0x023b0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {780, 181, -5455, 0x02ca}, + {780, 192, -5500, 0x02fa}, + {780, 192, -5455, 0x0000} + } +}; + +StandTile tile_173 = { + 0x023b09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {780, 181, -5455, 0x02fe}, + {780, 181, -5500, 0x0000}, + {780, 192, -5500, 0x02c6} + } +}; + +StandTile tile_174 = { + 0x023a0a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {769, 192, -5455, 0x02d2}, + {769, 203, -5500, 0x02f2}, + {769, 203, -5455, 0x0000} + } +}; + +StandTile tile_175 = { + 0x023a09, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {769, 192, -5455, 0x02f6}, + {769, 192, -5500, 0x0000}, + {769, 203, -5500, 0x02ce} + } +}; + +StandTile tile_176 = { + 0x02390a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {757, 203, -5455, 0x02da}, + {757, 215, -5500, 0x02ea}, + {757, 215, -5455, 0x0000} + } +}; + +StandTile tile_177 = { + 0x023909, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {757, 203, -5455, 0x02ee}, + {757, 203, -5500, 0x0000}, + {757, 215, -5500, 0x02d6} + } +}; + +StandTile tile_178 = { + 0x02380a, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {746, 215, -5455, 0x02e2}, + {746, 226, -5500, 0x0212}, + {746, 226, -5455, 0x0000} + } +}; + +StandTile tile_179 = { + 0x023809, 0x20, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {746, 215, -5455, 0x02e6}, + {746, 215, -5500, 0x0000}, + {746, 226, -5500, 0x02de} + } +}; + +StandTile tile_180 = { + 0x00f80a, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {757, 215, -5455, 0x02ea}, + {746, 215, -5500, 0x02e2}, + {746, 215, -5455, 0x0000} + } +}; + +StandTile tile_181 = { + 0x00f809, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {757, 215, -5455, 0x02d6}, + {757, 215, -5500, 0x0000}, + {746, 215, -5500, 0x02e6} + } +}; + +StandTile tile_182 = { + 0x00f70a, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {769, 203, -5455, 0x02f2}, + {757, 203, -5500, 0x02da}, + {757, 203, -5455, 0x0000} + } +}; + +StandTile tile_183 = { + 0x00f709, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {769, 203, -5455, 0x02ce}, + {769, 203, -5500, 0x0000}, + {757, 203, -5500, 0x02ee} + } +}; + +StandTile tile_184 = { + 0x00f60a, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {780, 192, -5455, 0x02fa}, + {769, 192, -5500, 0x02d2}, + {769, 192, -5455, 0x0000} + } +}; + +StandTile tile_185 = { + 0x00f609, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {780, 192, -5455, 0x02c6}, + {780, 192, -5500, 0x0000}, + {769, 192, -5500, 0x02f6} + } +}; + +StandTile tile_186 = { + 0x00f50a, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {791, 181, -5455, 0x0302}, + {780, 181, -5500, 0x02ca}, + {780, 181, -5455, 0x0000} + } +}; + +StandTile tile_187 = { + 0x00f509, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {791, 181, -5455, 0x02be}, + {791, 181, -5500, 0x0000}, + {780, 181, -5500, 0x02fe} + } +}; + +StandTile tile_188 = { + 0x00f40a, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {802, 170, -5455, 0x030a}, + {791, 170, -5500, 0x02c2}, + {791, 170, -5455, 0x0000} + } +}; + +StandTile tile_189 = { + 0x00f409, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {802, 170, -5455, 0x02b6}, + {802, 170, -5500, 0x0000}, + {791, 170, -5500, 0x0306} + } +}; + +StandTile tile_190 = { + 0x00f30a, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {814, 158, -5455, 0x0312}, + {802, 158, -5500, 0x02ba}, + {802, 158, -5455, 0x0000} + } +}; + +StandTile tile_191 = { + 0x00f309, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {814, 158, -5455, 0x0194}, + {814, 158, -5500, 0x0000}, + {802, 158, -5500, 0x030e} + } +}; + +StandTile tile_192 = { + 0x005508, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {949, 45, -5184, 0x0322}, + {836, 45, -5060, 0x031a}, + {983, 45, -5150, 0x0407} + } +}; + +StandTile tile_193 = { + 0x005408, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {836, 45, -5060, 0x0326}, + {946, 45, -4947, 0x031e}, + {983, 45, -5150, 0x0316} + } +}; + +StandTile tile_194 = { + 0x005308, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {946, 45, -4947, 0x0000}, + {983, 45, -4947, 0x0000}, + {983, 45, -5150, 0x031a} + } +}; + +StandTile tile_195 = { + 0x005208, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {818, 45, -5060, 0x0000}, + {836, 45, -5060, 0x0316}, + {949, 45, -5184, 0x0336} + } +}; + +StandTile tile_196 = { + 0x005108, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {836, 45, -4947, 0x0000}, + {946, 45, -4947, 0x031a}, + {836, 45, -5060, 0x0000} + } +}; + +StandTile tile_197 = { + 0x00500a, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {708, 45, -5060, 0x032e}, + {814, 45, -5139, 0x034e}, + {772, 45, -5139, 0x040f} + } +}; + +StandTile tile_198 = { + 0x005009, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {708, 45, -5060, 0x0000}, + {735, 45, -5060, 0x0332}, + {814, 45, -5139, 0x032a} + } +}; + +StandTile tile_199 = { + 0x004e0a, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {735, 45, -5060, 0x0336}, + {949, 45, -5184, 0x033a}, + {814, 45, -5139, 0x032e} + } +}; + +StandTile tile_200 = { + 0x004e09, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {735, 45, -5060, 0x0000}, + {818, 45, -5060, 0x0322}, + {949, 45, -5184, 0x0332} + } +}; + +StandTile tile_201 = { + 0x004d08, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {814, 45, -5139, 0x0332}, + {949, 45, -5184, 0x033e}, + {829, 45, -5154, 0x034a} + } +}; + +StandTile tile_202 = { + 0x004c08, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {829, 45, -5154, 0x033a}, + {949, 45, -5184, 0x0000}, + {859, 45, -5184, 0x0000} + } +}; + +StandTile tile_203 = { + 0x004b0a, 0x20, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {663, 45, -5304, 0x0346}, + {648, 45, -5139, 0x034e}, + {663, 45, -5154, 0x0000} + } +}; + +StandTile tile_204 = { + 0x004b09, 0x20, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {663, 45, -5304, 0x041b}, + {648, 45, -5286, 0x0413}, + {648, 45, -5139, 0x0342} + } +}; + +StandTile tile_205 = { + 0x004a0a, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {663, 45, -5154, 0x034e}, + {814, 45, -5139, 0x033a}, + {829, 45, -5154, 0x0000} + } +}; + +StandTile tile_206 = { + 0x004a09, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {663, 45, -5154, 0x0342}, + {648, 45, -5139, 0x040b}, + {772, 45, -5139, 0x032a}, + {814, 45, -5139, 0x034a} + } +}; + +StandTile tile_207 = { + 0x00490a, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1190, 45, -5157, 0x0357}, + {991, 45, -5157, 0x0379}, + {995, 45, -5150, 0x037d} + } +}; + +StandTile tile_208 = { + 0x004909, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x3, 0x4, + { + {1190, 45, -5157, 0x036d}, + {1190, 45, -5165, 0x035d}, + {1190, 45, -5180, 0x0365}, + {1190, 45, -5188, 0x03ff}, + {991, 45, -5157, 0x0353} + } +}; + +StandTile tile_209 = { + 0x00480a, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1190, 45, -5165, 0x0361}, + {1209, 45, -5195, 0x0369}, + {1190, 45, -5180, 0x0357} + } +}; + +StandTile tile_210 = { + 0x004809, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1190, 45, -5165, 0x036d}, + {1209, 45, -5184, 0x0000}, + {1209, 45, -5195, 0x035d} + } +}; + +StandTile tile_211 = { + 0x00470a, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1190, 45, -5180, 0x0369}, + {1209, 45, -5214, 0x03fb}, + {1190, 45, -5188, 0x0357} + } +}; + +StandTile tile_212 = { + 0x004709, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1190, 45, -5180, 0x035d}, + {1209, 45, -5195, 0x0000}, + {1209, 45, -5214, 0x0365} + } +}; + +StandTile tile_213 = { + 0x00460a, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1190, 45, -5157, 0x0371}, + {1209, 45, -5184, 0x0361}, + {1190, 45, -5165, 0x0357} + } +}; + +StandTile tile_214 = { + 0x004609, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1190, 45, -5157, 0x0375}, + {1209, 45, -5169, 0x0000}, + {1209, 45, -5184, 0x036d} + } +}; + +StandTile tile_215 = { + 0x004508, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1209, 45, -4947, 0x0000}, + {1209, 45, -5169, 0x0371}, + {1190, 45, -5157, 0x037d} + } +}; + +StandTile tile_216 = { + 0x004408, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {983, 45, -5150, 0x0000}, + {995, 45, -5150, 0x0353}, + {991, 45, -5157, 0x0407} + } +}; + +StandTile tile_217 = { + 0x004308, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1209, 45, -4947, 0x0375}, + {1190, 45, -5157, 0x0353}, + {995, 45, -5150, 0x0381} + } +}; + +StandTile tile_218 = { + 0x004208, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x3, 0x4, + { + {1074, 45, -4947, 0x0000}, + {1085, 45, -4947, 0x018c}, + {1168, 45, -4947, 0x0000}, + {1209, 45, -4947, 0x037d}, + {995, 45, -5150, 0x0387} + } +}; + +StandTile tile_219 = { + 0x004108, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {995, 45, -4947, 0x0000}, + {1074, 45, -4947, 0x0381}, + {995, 45, -5150, 0x0000} + } +}; + +StandTile tile_220 = { + 0x00400a, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {746, 45, -5500, 0x038f}, + {599, 45, -5489, 0x0397}, + {753, 45, -5489, 0x03d3} + } +}; + +StandTile tile_221 = { + 0x004009, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {746, 45, -5500, 0x0000}, + {599, 45, -5500, 0x0000}, + {599, 45, -5489, 0x038b} + } +}; + +StandTile tile_222 = { + 0x003f08, 0x20, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {599, 45, -5489, 0x041b}, + {663, 45, -5304, 0x039f}, + {693, 45, -5384, 0x0397} + } +}; + +StandTile tile_223 = { + 0x003e08, 0x20, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {753, 45, -5489, 0x038b}, + {599, 45, -5489, 0x0393}, + {693, 45, -5384, 0x039b} + } +}; + +StandTile tile_224 = { + 0x003d08, 0x20, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {829, 45, -5304, 0x03a7}, + {753, 45, -5489, 0x0397}, + {693, 45, -5384, 0x039f} + } +}; + +StandTile tile_225 = { + 0x003c08, 0x20, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {693, 45, -5384, 0x0393}, + {663, 45, -5304, 0x0000}, + {829, 45, -5304, 0x039b} + } +}; + +StandTile tile_226 = { + 0x024508, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {829, 45, -5304, 0x03ab}, + {934, 45, -5380, 0x03b7}, + {814, 45, -5453, 0x03a7} + } +}; + +StandTile tile_227 = { + 0x003b08, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {753, 45, -5489, 0x039b}, + {829, 45, -5304, 0x03a3}, + {814, 45, -5453, 0x03b3} + } +}; + +StandTile tile_228 = { + 0x003a08, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {859, 45, -5274, 0x03af}, + {934, 45, -5380, 0x03a3}, + {829, 45, -5304, 0x0000} + } +}; + +StandTile tile_229 = { + 0x003808, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {949, 45, -5274, 0x0427}, + {934, 45, -5380, 0x03ab}, + {859, 45, -5274, 0x0000} + } +}; + +StandTile tile_230 = { + 0x01be08, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {804, 45, -5483, 0x03d3}, + {753, 45, -5489, 0x03a7}, + {814, 45, -5453, 0x03bf} + } +}; + +StandTile tile_231 = { + 0x01bf08, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {814, 45, -5453, 0x03a3}, + {934, 45, -5380, 0x03c7}, + {947, 45, -5414, 0x03bb} + } +}; + +StandTile tile_232 = { + 0x01bd0a, 0x20, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {965, 45, -5464, 0x03bf}, + {814, 45, -5453, 0x03b7}, + {947, 45, -5414, 0x03c3} + } +}; + +StandTile tile_233 = { + 0x01bd09, 0x20, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {965, 45, -5464, 0x03cb}, + {804, 45, -5483, 0x03b3}, + {814, 45, -5453, 0x03bb} + } +}; + +StandTile tile_234 = { + 0x024408, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1040, 45, -5455, 0x0000}, + {965, 45, -5464, 0x03bb}, + {947, 45, -5414, 0x03c7} + } +}; + +StandTile tile_235 = { + 0x003708, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1040, 45, -5455, 0x03c3}, + {947, 45, -5414, 0x03b7}, + {934, 45, -5380, 0x0423} + } +}; + +StandTile tile_236 = { + 0x01c808, 0x20, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {804, 45, -5483, 0x03bf}, + {965, 45, -5464, 0x0000}, + {893, 45, -5500, 0x03cf} + } +}; + +StandTile tile_237 = { + 0x00360a, 0x20, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {746, 45, -5500, 0x03d3}, + {804, 45, -5483, 0x03cb}, + {893, 45, -5500, 0x0000} + } +}; + +StandTile tile_238 = { + 0x003609, 0x20, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {746, 45, -5500, 0x038b}, + {753, 45, -5489, 0x03b3}, + {804, 45, -5483, 0x03cf} + } +}; + +StandTile tile_239 = { + 0x00350a, 0x20, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1085, 45, -5500, 0x03db}, + {1040, 45, -5455, 0x0423}, + {1074, 45, -5350, 0x03df} + } +}; + +StandTile tile_240 = { + 0x003509, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1085, 45, -5500, 0x0000}, + {1040, 45, -5500, 0x0222}, + {1040, 45, -5455, 0x03d7} + } +}; + +StandTile tile_241 = { + 0x00340a, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1157, 45, -5474, 0x03e3}, + {1085, 45, -5500, 0x03d7}, + {1074, 45, -5350, 0x03e7} + } +}; + +StandTile tile_242 = { + 0x003409, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1157, 45, -5474, 0x0000}, + {1157, 45, -5500, 0x0000}, + {1085, 45, -5500, 0x03df} + } +}; + +StandTile tile_243 = { + 0x002f08, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1164, 45, -5474, 0x0000}, + {1157, 45, -5474, 0x03df}, + {1074, 45, -5350, 0x03eb} + } +}; + +StandTile tile_244 = { + 0x002e08, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1179, 45, -5478, 0x0000}, + {1164, 45, -5474, 0x03e7}, + {1074, 45, -5350, 0x03ef} + } +}; + +StandTile tile_245 = { + 0x002d08, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1187, 45, -5470, 0x0000}, + {1179, 45, -5478, 0x03eb}, + {1074, 45, -5350, 0x03f7} + } +}; + +StandTile tile_246 = { + 0x002a08, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1209, 45, -5214, 0x0000}, + {1209, 45, -5455, 0x03f7}, + {1074, 45, -5350, 0x03fb} + } +}; + +StandTile tile_247 = { + 0x002908, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1209, 45, -5455, 0x0000}, + {1187, 45, -5470, 0x03ef}, + {1074, 45, -5350, 0x03f3} + } +}; + +StandTile tile_248 = { + 0x002808, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1190, 45, -5188, 0x0365}, + {1209, 45, -5214, 0x03f3}, + {1074, 45, -5350, 0x03ff} + } +}; + +StandTile tile_249 = { + 0x002708, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {991, 45, -5157, 0x0357}, + {1190, 45, -5188, 0x03fb}, + {1074, 45, -5350, 0x0403} + } +}; + +StandTile tile_250 = { + 0x002608, 0x20, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {991, 45, -5157, 0x03ff}, + {1074, 45, -5350, 0x042b}, + {949, 45, -5184, 0x0407} + } +}; + +StandTile tile_251 = { + 0x002508, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {983, 45, -5150, 0x0379}, + {991, 45, -5157, 0x0403}, + {949, 45, -5184, 0x0316} + } +}; + +StandTile tile_252 = { + 0x00240a, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {599, 45, -5060, 0x040f}, + {772, 45, -5139, 0x034e}, + {648, 45, -5139, 0x0413} + } +}; + +StandTile tile_253 = { + 0x002409, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {599, 45, -5060, 0x0000}, + {708, 45, -5060, 0x032a}, + {772, 45, -5139, 0x040b} + } +}; + +StandTile tile_254 = { + 0x00230a, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {648, 45, -5286, 0x0417}, + {599, 45, -5060, 0x040b}, + {648, 45, -5139, 0x0346} + } +}; + +StandTile tile_255 = { + 0x002309, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {648, 45, -5286, 0x041f}, + {599, 45, -5308, 0x0000}, + {599, 45, -5060, 0x0413} + } +}; + +StandTile tile_256 = { + 0x00220a, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {599, 45, -5489, 0x041f}, + {648, 45, -5286, 0x0346}, + {663, 45, -5304, 0x0393} + } +}; + +StandTile tile_257 = { + 0x002209, 0x20, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {599, 45, -5489, 0x0000}, + {599, 45, -5308, 0x0417}, + {648, 45, -5286, 0x041b} + } +}; + +StandTile tile_258 = { + 0x002108, 0x20, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1040, 45, -5455, 0x03c7}, + {934, 45, -5380, 0x0427}, + {1074, 45, -5350, 0x03d7} + } +}; + +StandTile tile_259 = { + 0x002008, 0x20, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {934, 45, -5380, 0x03af}, + {949, 45, -5274, 0x042b}, + {1074, 45, -5350, 0x0423} + } +}; + +StandTile tile_260 = { + 0x001f08, 0x20, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {949, 45, -5274, 0x0000}, + {949, 45, -5184, 0x0403}, + {1074, 45, -5350, 0x0427} + } +}; + +StandTile tile_261 = { + 0x01e60a, 0x20, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {757, 294, -5026, 0x0433}, + {802, 294, -5060, 0x01fc}, + {757, 294, -5060, 0x0000} + } +}; + +StandTile tile_262 = { + 0x01e609, 0x20, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {757, 294, -5026, 0x12dd}, + {802, 294, -5026, 0x0000}, + {802, 294, -5060, 0x042f} + } +}; + +StandTile tile_263 = { + 0x01740a, 0x1f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {983, 294, -5105, 0x043b}, + {995, 294, -5060, 0x0451}, + {995, 294, -5105, 0x0000} + } +}; + +StandTile tile_264 = { + 0x017409, 0x1f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {983, 294, -5105, 0x0202}, + {983, 294, -5060, 0x0000}, + {995, 294, -5060, 0x0437} + } +}; + +StandTile tile_265 = { + 0x01eb0a, 0x1f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1130, 294, -4913, 0x0443}, + {1085, 294, -4947, 0x0000}, + {1085, 294, -4913, 0x12cd} + } +}; + +StandTile tile_266 = { + 0x01eb09, 0x1f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1130, 294, -4913, 0x0000}, + {1130, 294, -4947, 0x0447}, + {1085, 294, -4947, 0x043f} + } +}; + +StandTile tile_267 = { + 0x018a08, 0x1f, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x2, + { + {1209, 294, -4947, 0x044d}, + {995, 294, -5060, 0x0000}, + {995, 294, -4947, 0x0000}, + {1085, 294, -4947, 0x0443}, + {1130, 294, -4947, 0x0000} + } +}; + +StandTile tile_268 = { + 0x018908, 0x1f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1209, 294, -4947, 0x0000}, + {1209, 294, -5041, 0x0451}, + {995, 294, -5060, 0x0447} + } +}; + +StandTile tile_269 = { + 0x018808, 0x1f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {995, 294, -5060, 0x044d}, + {1209, 294, -5041, 0x0455}, + {995, 294, -5105, 0x0437} + } +}; + +StandTile tile_270 = { + 0x01870a, 0x1f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1209, 294, -5041, 0x0459}, + {1149, 294, -5139, 0x045d}, + {995, 294, -5105, 0x0451} + } +}; + +StandTile tile_271 = { + 0x018709, 0x1f, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1209, 294, -5041, 0x0000}, + {1209, 294, -5139, 0x0000}, + {1149, 294, -5139, 0x0455} + } +}; + +StandTile tile_272 = { + 0x018608, 0x1f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1149, 294, -5139, 0x0000}, + {995, 294, -5139, 0x0000}, + {995, 294, -5105, 0x0455} + } +}; + +StandTile tile_273 = { + 0x279900, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2268, 19, -8149, 0x0000}, + {2494, 19, -8149, 0x0000}, + {2494, 19, -8235, 0x0465} + } +}; + +StandTile tile_274 = { + 0x279a00, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2268, 19, -8149, 0x0461}, + {2494, 19, -8235, 0x0471}, + {2494, 19, -8273, 0x046d} + } +}; + +StandTile tile_275 = { + 0x279b00, 0x1e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2494, 19, -8273, 0x0000}, + {2494, 19, -8590, 0x0000}, + {2268, 19, -8590, 0x046d} + } +}; + +StandTile tile_276 = { + 0x1a2700, 0x1e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2268, 19, -8149, 0x0465}, + {2494, 19, -8273, 0x0469}, + {2268, 19, -8590, 0x0000} + } +}; + +StandTile tile_277 = { + 0x27ed02, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2494, 19, -8235, 0x0475}, + {2498, 19, -8273, 0x0000}, + {2494, 19, -8273, 0x0465} + } +}; + +StandTile tile_278 = { + 0x27ed01, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2494, 19, -8235, 0x0000}, + {2498, 19, -8235, 0x09a3}, + {2498, 19, -8273, 0x0471} + } +}; + +StandTile tile_279 = { + 0x279100, 0x1d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3119, 19, -8755, 0x0000}, + {3119, 19, -8981, 0x0000}, + {2848, 19, -8981, 0x047d} + } +}; + +StandTile tile_280 = { + 0x279200, 0x1d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2905, 19, -8755, 0x0000}, + {3119, 19, -8755, 0x0479}, + {2848, 19, -8981, 0x0481} + } +}; + +StandTile tile_281 = { + 0x279600, 0x1d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2905, 19, -8755, 0x047d}, + {2848, 19, -8981, 0x0000}, + {2848, 19, -8827, 0x048d} + } +}; + +StandTile tile_282 = { + 0x27ee02, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2867, 19, -8755, 0x0489}, + {2905, 19, -8752, 0x0000}, + {2905, 19, -8755, 0x048d} + } +}; + +StandTile tile_283 = { + 0x27ee01, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2867, 19, -8755, 0x0000}, + {2867, 19, -8752, 0x09ab}, + {2905, 19, -8752, 0x0485} + } +}; + +StandTile tile_284 = { + 0x279700, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2867, 19, -8755, 0x0485}, + {2905, 19, -8755, 0x0481}, + {2848, 19, -8827, 0x0491} + } +}; + +StandTile tile_285 = { + 0x279300, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2867, 19, -8755, 0x048d}, + {2848, 19, -8827, 0x0000}, + {2844, 19, -8827, 0x0495} + } +}; + +StandTile tile_286 = { + 0x279500, 0x1d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2679, 19, -8755, 0x0000}, + {2867, 19, -8755, 0x0491}, + {2844, 19, -8827, 0x0499} + } +}; + +StandTile tile_287 = { + 0x279000, 0x1d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2679, 19, -8755, 0x0495}, + {2844, 19, -8827, 0x0000}, + {2844, 19, -8981, 0x049d} + } +}; + +StandTile tile_288 = { + 0x198200, 0x1d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2679, 19, -8981, 0x0000}, + {2679, 19, -8755, 0x0499}, + {2844, 19, -8981, 0x0000} + } +}; + +StandTile tile_289 = { + 0x27e600, 0x1c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4498, 19, -7177, 0x0000}, + {4272, 19, -7177, 0x0000}, + {4272, 19, -7090, 0x04ad} + } +}; + +StandTile tile_290 = { + 0x27e700, 0x1c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4272, 19, -7052, 0x0000}, + {4272, 19, -6736, 0x0000}, + {4498, 19, -6736, 0x04a9} + } +}; + +StandTile tile_291 = { + 0x23a902, 0x1c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4498, 19, -7177, 0x04ad}, + {4272, 19, -7052, 0x04a5}, + {4498, 19, -6736, 0x0000} + } +}; + +StandTile tile_292 = { + 0x23a901, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4498, 19, -7177, 0x04a1}, + {4272, 19, -7090, 0x04b1}, + {4272, 19, -7052, 0x04a9} + } +}; + +StandTile tile_293 = { + 0x27e502, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4272, 19, -7090, 0x04b5}, + {4268, 19, -7052, 0x0000}, + {4272, 19, -7052, 0x04ad} + } +}; + +StandTile tile_294 = { + 0x27e501, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4272, 19, -7090, 0x0000}, + {4268, 19, -7090, 0x1a30}, + {4268, 19, -7052, 0x04b1} + } +}; + +StandTile tile_295 = { + 0x27eb00, 0x1b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3760, 19, -7132, 0x0000}, + {3760, 19, -7218, 0x0000}, + {3534, 19, -7218, 0x04c1} + } +}; + +StandTile tile_296 = { + 0x27ec00, 0x1b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3534, 19, -6777, 0x0000}, + {3760, 19, -6777, 0x0000}, + {3760, 19, -7094, 0x04c5} + } +}; + +StandTile tile_297 = { + 0x243b02, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3534, 19, -6777, 0x04c5}, + {3760, 19, -7132, 0x04b9}, + {3534, 19, -7218, 0x0000} + } +}; + +StandTile tile_298 = { + 0x243b01, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3534, 19, -6777, 0x04bd}, + {3760, 19, -7094, 0x04c9}, + {3760, 19, -7132, 0x04c1} + } +}; + +StandTile tile_299 = { + 0x27ea02, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3760, 19, -7094, 0x04cd}, + {3764, 19, -7132, 0x0000}, + {3760, 19, -7132, 0x04c5} + } +}; + +StandTile tile_300 = { + 0x27ea01, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3760, 19, -7094, 0x0000}, + {3764, 19, -7094, 0x1a18}, + {3764, 19, -7132, 0x04c9} + } +}; + +StandTile tile_301 = { + 0x27fb02, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3181, 19, -3640, 0x04d5}, + {-3174, 19, -3603, 0x0000}, + {-3170, 19, -3604, 0x04e5} + } +}; + +StandTile tile_302 = { + 0x27fb01, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3181, 19, -3640, 0x0000}, + {-3184, 19, -3639, 0x1d48}, + {-3174, 19, -3603, 0x04d1} + } +}; + +StandTile tile_303 = { + 0x27fc00, 0x1a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-3051, 19, -4007, 0x0000}, + {-3268, 19, -3944, 0x0000}, + {-3181, 19, -3640, 0x04e5} + } +}; + +StandTile tile_304 = { + 0x27fd00, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3170, 19, -3604, 0x0000}, + {-3147, 19, -3521, 0x0000}, + {-2929, 19, -3583, 0x04e1} + } +}; + +StandTile tile_305 = { + 0x24cd02, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3051, 19, -4007, 0x04e5}, + {-3170, 19, -3604, 0x04dd}, + {-2929, 19, -3583, 0x0000} + } +}; + +StandTile tile_306 = { + 0x24cd01, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3051, 19, -4007, 0x04d9}, + {-3181, 19, -3640, 0x04d1}, + {-3170, 19, -3604, 0x04e1} + } +}; + +StandTile tile_307 = { + 0x27f702, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3533, 38, -6179, 0x04ed}, + {-3504, 38, -6203, 0x0000}, + {-3507, 38, -6206, 0x04fd} + } +}; + +StandTile tile_308 = { + 0x27f701, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3533, 38, -6179, 0x0000}, + {-3530, 38, -6176, 0x2050}, + {-3504, 38, -6203, 0x04e9} + } +}; + +StandTile tile_309 = { + 0x27f800, 0x19, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3915, 38, -6108, 0x0000}, + {-3753, 38, -5951, 0x0000}, + {-3533, 38, -6179, 0x04fd} + } +}; + +StandTile tile_310 = { + 0x27f900, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-3507, 38, -6206, 0x0000}, + {-3446, 38, -6268, 0x0000}, + {-3609, 38, -6425, 0x04f9} + } +}; + +StandTile tile_311 = { + 0x256102, 0x19, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3915, 38, -6108, 0x04fd}, + {-3507, 38, -6206, 0x04f5}, + {-3609, 38, -6425, 0x0000} + } +}; + +StandTile tile_312 = { + 0x256101, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3915, 38, -6108, 0x04f1}, + {-3533, 38, -6179, 0x04e9}, + {-3507, 38, -6206, 0x04f9} + } +}; + +StandTile tile_313 = { + 0x27f302, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5237, 35, -6772, 0x0505}, + {-5270, 35, -6791, 0x0000}, + {-5271, 35, -6787, 0x0515} + } +}; + +StandTile tile_314 = { + 0x27f301, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5237, 35, -6772, 0x0000}, + {-5235, 35, -6775, 0x24de}, + {-5270, 35, -6791, 0x0501} + } +}; + +StandTile tile_315 = { + 0x27f400, 0x18, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-5252, 37, -6530, 0x0000}, + {-5158, 35, -6736, 0x0000}, + {-5237, 35, -6772, 0x0515} + } +}; + +StandTile tile_316 = { + 0x27f500, 0x18, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-5271, 35, -6787, 0x0000}, + {-5559, 35, -6918, 0x0000}, + {-5653, 37, -6713, 0x0511} + } +}; + +StandTile tile_317 = { + 0x268902, 0x18, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-5252, 37, -6530, 0x0515}, + {-5271, 35, -6787, 0x050d}, + {-5653, 37, -6713, 0x0000} + } +}; + +StandTile tile_318 = { + 0x268901, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5252, 37, -6530, 0x0509}, + {-5237, 35, -6772, 0x0501}, + {-5271, 35, -6787, 0x0511} + } +}; + +StandTile tile_319 = { + 0x32b002, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4934, 38, -8555, 0x051d}, + {-4972, 38, -8559, 0x0000}, + {-4972, 38, -8555, 0x2296} + } +}; + +StandTile tile_320 = { + 0x32b001, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4934, 38, -8555, 0x0000}, + {-4934, 38, -8559, 0x052d}, + {-4972, 38, -8559, 0x0519} + } +}; + +StandTile tile_321 = { + 0x27f000, 0x17, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-5059, 38, -8785, 0x0000}, + {-5059, 38, -8559, 0x0000}, + {-4972, 38, -8559, 0x052d} + } +}; + +StandTile tile_322 = { + 0x27f100, 0x17, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-4934, 38, -8559, 0x0000}, + {-4618, 38, -8559, 0x0000}, + {-4618, 38, -8785, 0x0529} + } +}; + +StandTile tile_323 = { + 0x25f502, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-5059, 38, -8785, 0x052d}, + {-4934, 38, -8559, 0x0525}, + {-4618, 38, -8785, 0x0000} + } +}; + +StandTile tile_324 = { + 0x25f501, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5059, 38, -8785, 0x0521}, + {-4972, 38, -8559, 0x051d}, + {-4934, 38, -8559, 0x0529} + } +}; + +StandTile tile_325 = { + 0x09a000, 0x16, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2401, 222, -1360, 0x05cd}, + {2132, 222, -1880, 0x055d}, + {2089, 222, -761, 0x0000} + } +}; + +StandTile tile_326 = { + 0x04d100, 0x16, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {689, 128, -1401, 0x0561}, + {757, 151, -964, 0x05b5}, + {836, 151, -980, 0x0539} + } +}; + +StandTile tile_327 = { + 0x04d000, 0x16, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {780, 128, -1424, 0x053d}, + {689, 128, -1401, 0x0535}, + {836, 151, -980, 0x0549} + } +}; + +StandTile tile_328 = { + 0x04cf00, 0x16, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {689, 128, -1401, 0x0539}, + {780, 128, -1424, 0x0541}, + {565, 109, -1854, 0x05e9} + } +}; + +StandTile tile_329 = { + 0x04ce00, 0x16, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {565, 109, -1854, 0x053d}, + {780, 128, -1424, 0x0551}, + {674, 109, -1891, 0x108d} + } +}; + +StandTile tile_330 = { + 0x042100, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1330, 290, -1503, 0x0571}, + {927, 256, -987, 0x05a5}, + {1522, 230, -644, 0x0559} + } +}; + +StandTile tile_331 = { + 0x03a500, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {780, 128, -1424, 0x0539}, + {836, 151, -980, 0x059d}, + {927, 256, -987, 0x054d} + } +}; + +StandTile tile_332 = { + 0x03a400, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {848, 222, -1465, 0x0551}, + {780, 128, -1424, 0x0549}, + {927, 256, -987, 0x0571} + } +}; + +StandTile tile_333 = { + 0x03a300, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {674, 109, -1891, 0x0541}, + {780, 128, -1424, 0x054d}, + {848, 222, -1465, 0x0555} + } +}; + +StandTile tile_334 = { + 0x03a200, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {674, 109, -1891, 0x0551}, + {848, 222, -1465, 0x0575}, + {769, 222, -1910, 0x0fb5} + } +}; + +StandTile tile_335 = { + 0x039200, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1330, 290, -1503, 0x0545}, + {1522, 230, -644, 0x0579}, + {2089, 222, -761, 0x055d} + } +}; + +StandTile tile_336 = { + 0x039000, 0x16, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1330, 290, -1503, 0x0559}, + {2089, 222, -761, 0x0531}, + {2132, 222, -1880, 0x0565} + } +}; + +StandTile tile_337 = { + 0x038100, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {716, 188, -987, 0x0595}, + {757, 151, -964, 0x0535}, + {689, 128, -1401, 0x05f1} + } +}; + +StandTile tile_338 = { + 0x038000, 0x16, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2132, 222, -1880, 0x0f9d}, + {1563, 222, -1880, 0x0569}, + {1330, 290, -1503, 0x055d} + } +}; + +StandTile tile_339 = { + 0x037f00, 0x16, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1059, 222, -1861, 0x056d}, + {1330, 290, -1503, 0x0565}, + {1563, 222, -1880, 0x0fa5} + } +}; + +StandTile tile_340 = { + 0x037e00, 0x16, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1330, 290, -1503, 0x0569}, + {1059, 222, -1861, 0x0575}, + {848, 222, -1465, 0x0571} + } +}; + +StandTile tile_341 = { + 0x037d00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {848, 222, -1465, 0x054d}, + {927, 256, -987, 0x0545}, + {1330, 290, -1503, 0x056d} + } +}; + +StandTile tile_342 = { + 0x037c00, 0x16, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1059, 222, -1861, 0x0fad}, + {769, 222, -1910, 0x0555}, + {848, 222, -1465, 0x056d} + } +}; + +StandTile tile_343 = { + 0x039100, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1552, 230, 196, 0x0000}, + {2089, 222, -761, 0x0559}, + {1522, 230, -644, 0x058d} + } +}; + +StandTile tile_344 = { + 0x03f900, 0x16, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {780, 109, -599, 0x0581}, + {656, 132, -309, 0x0aa7}, + {723, 60, -245, 0x05bd} + } +}; + +StandTile tile_345 = { + 0x03fa00, 0x16, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {656, 132, -309, 0x057d}, + {780, 109, -599, 0x0591}, + {731, 166, -610, 0x05a9} + } +}; + +StandTile tile_346 = { + 0x03fb00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {866, 109, -603, 0x05c1}, + {795, 60, -200, 0x0ab3}, + {874, 132, -173, 0x0589} + } +}; + +StandTile tile_347 = { + 0x03fc00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {946, 166, -599, 0x0599}, + {866, 109, -603, 0x0585}, + {874, 132, -173, 0x05a1} + } +}; + +StandTile tile_348 = { + 0x041a00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1522, 230, -644, 0x05a1}, + {874, 132, -173, 0x0b27}, + {1552, 230, 196, 0x0579} + } +}; + +StandTile tile_349 = { + 0x041b00, 0x16, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {731, 166, -610, 0x0581}, + {780, 109, -599, 0x05b9}, + {757, 151, -964, 0x0595} + } +}; + +StandTile tile_350 = { + 0x041c00, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {731, 166, -610, 0x0591}, + {757, 151, -964, 0x0561}, + {716, 188, -987, 0x05ad} + } +}; + +StandTile tile_351 = { + 0x041d00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {866, 109, -603, 0x0589}, + {946, 166, -599, 0x059d}, + {836, 151, -980, 0x05b5} + } +}; + +StandTile tile_352 = { + 0x041e00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {927, 256, -987, 0x0549}, + {836, 151, -980, 0x0599}, + {946, 166, -599, 0x05a5} + } +}; + +StandTile tile_353 = { + 0x041f00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1522, 230, -644, 0x05a5}, + {946, 166, -599, 0x0589}, + {874, 132, -173, 0x058d} + } +}; + +StandTile tile_354 = { + 0x042000, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {946, 166, -599, 0x05a1}, + {1522, 230, -644, 0x0545}, + {927, 256, -987, 0x059d} + } +}; + +StandTile tile_355 = { + 0x042200, 0x16, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {501, 241, -591, 0x0ac7}, + {656, 132, -309, 0x0581}, + {731, 166, -610, 0x05ad} + } +}; + +StandTile tile_356 = { + 0x042300, 0x16, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {731, 166, -610, 0x0595}, + {716, 188, -987, 0x05b1}, + {501, 241, -591, 0x05a9} + } +}; + +StandTile tile_357 = { + 0x042400, 0x16, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {501, 241, -591, 0x05ad}, + {716, 188, -987, 0x05f1}, + {448, 264, -1089, 0x05c5} + } +}; + +StandTile tile_358 = { + 0x04bc00, 0x16, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {836, 151, -980, 0x0535}, + {757, 151, -964, 0x05b9}, + {866, 109, -603, 0x0599} + } +}; + +StandTile tile_359 = { + 0x04bd00, 0x16, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {780, 109, -599, 0x05c1}, + {866, 109, -603, 0x05b5}, + {757, 151, -964, 0x0591} + } +}; + +StandTile tile_360 = { + 0x04be00, 0x16, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {780, 109, -599, 0x057d}, + {723, 60, -245, 0x0b7b}, + {795, 60, -200, 0x05c1} + } +}; + +StandTile tile_361 = { + 0x04c000, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {866, 109, -603, 0x05b9}, + {780, 109, -599, 0x05bd}, + {795, 60, -200, 0x0585} + } +}; + +StandTile tile_362 = { + 0x042600, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {501, 241, -591, 0x05b1}, + {448, 264, -1089, 0x05c9}, + {-64, 222, -701, 0x05d5} + } +}; + +StandTile tile_363 = { + 0x042900, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {448, 264, -1089, 0x05e5}, + {-953, 316, -938, 0x0b6f}, + {-64, 222, -701, 0x05c5} + } +}; + +StandTile tile_364 = { + 0x09a100, 0x16, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2401, 222, -1360, 0x05d1}, + {2535, 143, -1914, 0x0f1d}, + {2132, 222, -1880, 0x0531} + } +}; + +StandTile tile_365 = { + 0x099d00, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3002, 143, -1671, 0x0dab}, + {2535, 143, -1914, 0x05cd}, + {2401, 222, -1360, 0x0000} + } +}; + +StandTile tile_366 = { + 0x042500, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-64, 222, -701, 0x0acf}, + {151, 222, -392, 0x0acb}, + {501, 241, -591, 0x05c5} + } +}; + +StandTile tile_367 = { + 0x068200, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1415, 316, -1190, 0x0b8b}, + {-953, 316, -938, 0x05dd}, + {-1755, 237, -1963, 0x0000} + } +}; + +StandTile tile_368 = { + 0x03bc00, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-953, 316, -938, 0x05e1}, + {-226, 271, -2083, 0x0ff1}, + {-1755, 237, -1963, 0x05d9} + } +}; + +StandTile tile_369 = { + 0x038a00, 0x16, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-953, 316, -938, 0x05e5}, + {471, 271, -1782, 0x0f69}, + {-226, 271, -2083, 0x05dd} + } +}; + +StandTile tile_370 = { + 0x038900, 0x16, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-953, 316, -938, 0x05c9}, + {448, 264, -1089, 0x05ed}, + {471, 271, -1782, 0x05e1} + } +}; + +StandTile tile_371 = { + 0x038400, 0x16, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {689, 128, -1401, 0x053d}, + {565, 109, -1854, 0x0f59}, + {471, 271, -1782, 0x05ed} + } +}; + +StandTile tile_372 = { + 0x038300, 0x16, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {448, 264, -1089, 0x05f1}, + {689, 128, -1401, 0x05e9}, + {471, 271, -1782, 0x05e5} + } +}; + +StandTile tile_373 = { + 0x038200, 0x16, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {689, 128, -1401, 0x05ed}, + {448, 264, -1089, 0x05b1}, + {716, 188, -987, 0x0561} + } +}; + +StandTile tile_374 = { + 0x092b00, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4080, 68, -7422, 0x18b0}, + {4321, 68, -7361, 0x05f9}, + {4259, 68, -7569, 0x067d} + } +}; + +StandTile tile_375 = { + 0x092e00, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4455, 68, -7512, 0x0671}, + {4259, 68, -7569, 0x05f5}, + {4321, 68, -7361, 0x0000} + } +}; + +StandTile tile_376 = { + 0x084900, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3944, 0, -7422, 0x17f4}, + {4005, 0, -7425, 0x0601}, + {3914, 0, -7610, 0x0605} + } +}; + +StandTile tile_377 = { + 0x084a00, 0x15, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {4005, 0, -7425, 0x0681}, + {3986, 0, -7625, 0x0675}, + {3914, 0, -7610, 0x05fd} + } +}; + +StandTile tile_378 = { + 0x08e300, 0x15, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3944, 0, -7422, 0x05fd}, + {3914, 0, -7610, 0x0619}, + {3779, 97, -7576, 0x19ec} + } +}; + +StandTile tile_379 = { + 0x229900, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3602, 0, -8043, 0x0615}, + {3775, 68, -8043, 0x062d}, + {3620, 41, -8247, 0x1630} + } +}; + +StandTile tile_380 = { + 0x08dc00, 0x15, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3846, 0, -7780, 0x0625}, + {3703, 0, -7904, 0x1614}, + {3632, 135, -7832, 0x0611} + } +}; + +StandTile tile_381 = { + 0x08de00, 0x15, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3846, 0, -7780, 0x060d}, + {3632, 135, -7832, 0x161c}, + {3760, 165, -7749, 0x0679} + } +}; + +StandTile tile_382 = { + 0x08ea00, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3775, 68, -8043, 0x0609}, + {3602, 0, -8043, 0x1618}, + {3726, 0, -7975, 0x066d} + } +}; + +StandTile tile_383 = { + 0x08e000, 0x15, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3914, 0, -7610, 0x0679}, + {3760, 165, -7749, 0x061d}, + {3779, 97, -7576, 0x0605} + } +}; + +StandTile tile_384 = { + 0x08f000, 0x15, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3639, 192, -7682, 0x19d0}, + {3779, 97, -7576, 0x0619}, + {3760, 165, -7749, 0x1608} + } +}; + +StandTile tile_385 = { + 0x084c00, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3986, 0, -7625, 0x0661}, + {3918, 0, -7817, 0x0625}, + {3846, 0, -7780, 0x0675} + } +}; + +StandTile tile_386 = { + 0x084d00, 0x15, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3846, 0, -7780, 0x0621}, + {3918, 0, -7817, 0x0629}, + {3703, 0, -7904, 0x060d} + } +}; + +StandTile tile_387 = { + 0x084e00, 0x15, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3918, 0, -7817, 0x066d}, + {3726, 0, -7975, 0x1638}, + {3703, 0, -7904, 0x0625} + } +}; + +StandTile tile_388 = { + 0x229b00, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3620, 41, -8247, 0x0609}, + {3775, 68, -8043, 0x065d}, + {4236, 87, -8334, 0x0631} + } +}; + +StandTile tile_389 = { + 0x229c00, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4082, 68, -8551, 0x0635}, + {3620, 41, -8247, 0x062d}, + {4236, 87, -8334, 0x0000} + } +}; + +StandTile tile_390 = { + 0x229e00, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3620, 128, -8420, 0x162c}, + {3620, 41, -8247, 0x0631}, + {4082, 68, -8551, 0x0639} + } +}; + +StandTile tile_391 = { + 0x22a300, 0x15, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {4082, 68, -8551, 0x0000}, + {3750, 128, -8988, 0x1620}, + {3620, 128, -8420, 0x0635} + } +}; + +StandTile tile_392 = { + 0x092600, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3982, 68, -7885, 0x0665}, + {4057, 38, -7655, 0x0645}, + {4183, 68, -7827, 0x0641} + } +}; + +StandTile tile_393 = { + 0x092a00, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4236, 87, -8334, 0x065d}, + {3982, 68, -7885, 0x063d}, + {4183, 68, -7827, 0x0649} + } +}; + +StandTile tile_394 = { + 0x092c00, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4259, 68, -7569, 0x064d}, + {4183, 68, -7827, 0x063d}, + {4057, 38, -7655, 0x067d} + } +}; + +StandTile tile_395 = { + 0x092d00, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4236, 87, -8334, 0x0641}, + {4183, 68, -7827, 0x0651}, + {4351, 117, -8099, 0x0000} + } +}; + +StandTile tile_396 = { + 0x092f00, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4183, 68, -7827, 0x0645}, + {4259, 68, -7569, 0x0671}, + {4384, 87, -7789, 0x0651} + } +}; + +StandTile tile_397 = { + 0x093000, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4384, 87, -7789, 0x0655}, + {4351, 117, -8099, 0x0649}, + {4183, 68, -7827, 0x064d} + } +}; + +StandTile tile_398 = { + 0x094c00, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4351, 117, -8099, 0x0651}, + {4384, 87, -7789, 0x0659}, + {4446, 112, -7806, 0x0000} + } +}; + +StandTile tile_399 = { + 0x094e00, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4446, 112, -7806, 0x0655}, + {4384, 87, -7789, 0x0671}, + {4455, 68, -7512, 0x0000} + } +}; + +StandTile tile_400 = { + 0x095200, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3775, 68, -8043, 0x0669}, + {3982, 68, -7885, 0x0641}, + {4236, 87, -8334, 0x062d} + } +}; + +StandTile tile_401 = { + 0x08d000, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3982, 68, -7885, 0x0669}, + {3918, 0, -7817, 0x0621}, + {3986, 0, -7625, 0x0665} + } +}; + +StandTile tile_402 = { + 0x08e600, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4057, 38, -7655, 0x063d}, + {3982, 68, -7885, 0x0661}, + {3986, 0, -7625, 0x0681} + } +}; + +StandTile tile_403 = { + 0x08e700, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3982, 68, -7885, 0x065d}, + {3775, 68, -8043, 0x066d}, + {3918, 0, -7817, 0x0661} + } +}; + +StandTile tile_404 = { + 0x08ed00, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3918, 0, -7817, 0x0669}, + {3775, 68, -8043, 0x0615}, + {3726, 0, -7975, 0x0629} + } +}; + +StandTile tile_405 = { + 0x093100, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4455, 68, -7512, 0x0659}, + {4384, 87, -7789, 0x064d}, + {4259, 68, -7569, 0x05f9} + } +}; + +StandTile tile_406 = { + 0x084b00, 0x15, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3914, 0, -7610, 0x0601}, + {3986, 0, -7625, 0x0621}, + {3846, 0, -7780, 0x0679} + } +}; + +StandTile tile_407 = { + 0x08e100, 0x15, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3846, 0, -7780, 0x0611}, + {3760, 165, -7749, 0x0619}, + {3914, 0, -7610, 0x0675} + } +}; + +StandTile tile_408 = { + 0x092900, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4259, 68, -7569, 0x0645}, + {4057, 38, -7655, 0x0685}, + {4080, 68, -7422, 0x05f5} + } +}; + +StandTile tile_409 = { + 0x08cd00, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4057, 38, -7655, 0x0665}, + {3986, 0, -7625, 0x0601}, + {4005, 0, -7425, 0x0685} + } +}; + +StandTile tile_410 = { + 0x08e900, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4080, 68, -7422, 0x067d}, + {4057, 38, -7655, 0x0681}, + {4005, 0, -7425, 0x19f4} + } +}; + +StandTile tile_411 = { + 0x082000, 0x14, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1352, 45, -6943, 0x06e1}, + {1456, 0, -7145, 0x1584}, + {1398, 79, -7181, 0x068d} + } +}; + +StandTile tile_412 = { + 0x081f00, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1352, 45, -6943, 0x0689}, + {1398, 79, -7181, 0x157c}, + {1277, 94, -6996, 0x06e9} + } +}; + +StandTile tile_413 = { + 0x06ad00, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-279, 45, -6295, 0x069d}, + {-207, 45, -6781, 0x14d0}, + {-414, 0, -6469, 0x0695} + } +}; + +StandTile tile_414 = { + 0x065700, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-414, 0, -6469, 0x0699}, + {-414, 49, -6299, 0x075d}, + {-279, 45, -6295, 0x0691} + } +}; + +StandTile tile_415 = { + 0x065300, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-414, 49, -6299, 0x0695}, + {-414, 0, -6469, 0x14c4}, + {-757, 136, -6224, 0x0761} + } +}; + +StandTile tile_416 = { + 0x04f500, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-207, 45, -6781, 0x0691}, + {-279, 45, -6295, 0x076d}, + {-166, 45, -6307, 0x06a1} + } +}; + +StandTile tile_417 = { + 0x04f400, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-109, 45, -6732, 0x147c}, + {-207, 45, -6781, 0x069d}, + {-166, 45, -6307, 0x06a5} + } +}; + +StandTile tile_418 = { + 0x046000, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-109, 45, -6732, 0x06a1}, + {-166, 45, -6307, 0x078d}, + {-34, 185, -6295, 0x06a9} + } +}; + +StandTile tile_419 = { + 0x045f00, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-109, 45, -6732, 0x06a5}, + {-34, 185, -6295, 0x06ad}, + {-4, 185, -6702, 0x146c} + } +}; + +StandTile tile_420 = { + 0x045c00, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4, 185, -6702, 0x06a9}, + {-34, 185, -6295, 0x0755}, + {607, 94, -6921, 0x145c} + } +}; + +StandTile tile_421 = { + 0x08f700, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1974, 165, -7361, 0x1520}, + {1831, 135, -7331, 0x06cd}, + {1793, 188, -7135, 0x06bd} + } +}; + +StandTile tile_422 = { + 0x09d900, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1870, 188, -7088, 0x06bd}, + {1793, 188, -7135, 0x06b9}, + {1761, 185, -6783, 0x0000} + } +}; + +StandTile tile_423 = { + 0x09d800, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1631, 180, -6928, 0x06d1}, + {1761, 185, -6783, 0x06b5}, + {1793, 188, -7135, 0x06c9} + } +}; + +StandTile tile_424 = { + 0x09c700, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1974, 165, -7361, 0x06b1}, + {1793, 188, -7135, 0x06b5}, + {1870, 188, -7088, 0x0000} + } +}; + +StandTile tile_425 = { + 0x08ca00, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1605, 0, -7343, 0x14f0}, + {1519, 0, -7122, 0x06d5}, + {1612, 135, -7068, 0x06c5} + } +}; + +StandTile tile_426 = { + 0x08c900, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1605, 0, -7343, 0x06c1}, + {1612, 135, -7068, 0x06cd}, + {1831, 135, -7331, 0x1528} + } +}; + +StandTile tile_427 = { + 0x08fe00, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1793, 188, -7135, 0x06cd}, + {1612, 135, -7068, 0x06dd}, + {1631, 180, -6928, 0x06b9} + } +}; + +StandTile tile_428 = { + 0x08fa00, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1793, 188, -7135, 0x06b1}, + {1831, 135, -7331, 0x06c5}, + {1612, 135, -7068, 0x06c9} + } +}; + +StandTile tile_429 = { + 0x09da00, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1526, 185, -6860, 0x06f9}, + {1761, 185, -6783, 0x06b9}, + {1631, 180, -6928, 0x06dd} + } +}; + +StandTile tile_430 = { + 0x08c700, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1519, 0, -7122, 0x06d9}, + {1526, 185, -6860, 0x06dd}, + {1612, 135, -7068, 0x06c1} + } +}; + +StandTile tile_431 = { + 0x08c400, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1519, 0, -7122, 0x06e5}, + {1424, 45, -6906, 0x073d}, + {1526, 185, -6860, 0x06d5} + } +}; + +StandTile tile_432 = { + 0x08ef00, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1631, 180, -6928, 0x06c9}, + {1612, 135, -7068, 0x06d5}, + {1526, 185, -6860, 0x06d1} + } +}; + +StandTile tile_433 = { + 0x086500, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1352, 45, -6943, 0x0725}, + {1424, 45, -6906, 0x06e5}, + {1456, 0, -7145, 0x0689} + } +}; + +StandTile tile_434 = { + 0x086400, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1519, 0, -7122, 0x14fc}, + {1456, 0, -7145, 0x06e1}, + {1424, 45, -6906, 0x06d9} + } +}; + +StandTile tile_435 = { + 0x046e00, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1277, 94, -6996, 0x06f1}, + {1100, 94, -6702, 0x0749}, + {1352, 45, -6943, 0x068d} + } +}; + +StandTile tile_436 = { + 0x045700, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {908, 94, -7181, 0x1454}, + {607, 94, -6921, 0x0751}, + {1100, 94, -6702, 0x06f1} + } +}; + +StandTile tile_437 = { + 0x045600, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1100, 94, -6702, 0x06e9}, + {1277, 94, -6996, 0x156c}, + {908, 94, -7181, 0x06ed} + } +}; + +StandTile tile_438 = { + 0x047900, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1364, 45, -6028, 0x1113}, + {1737, 185, -5964, 0x070d}, + {1439, 185, -6088, 0x0729} + } +}; + +StandTile tile_439 = { + 0x09d700, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1761, 185, -6783, 0x06d1}, + {1526, 185, -6860, 0x073d}, + {1364, 185, -6578, 0x0709} + } +}; + +StandTile tile_440 = { + 0x09d600, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1703, 185, -6363, 0x0709}, + {1364, 185, -6578, 0x0735}, + {1322, 185, -6314, 0x0701} + } +}; + +StandTile tile_441 = { + 0x09d500, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1322, 185, -6314, 0x072d}, + {1439, 185, -6088, 0x070d}, + {1703, 185, -6363, 0x06fd} + } +}; + +StandTile tile_442 = { + 0x09cb00, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1703, 185, -6363, 0x070d}, + {1737, 185, -5964, 0x12c9}, + {2057, 185, -6084, 0x0000} + } +}; + +StandTile tile_443 = { + 0x09ca00, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1761, 185, -6783, 0x06f9}, + {1364, 185, -6578, 0x06fd}, + {1703, 185, -6363, 0x0000} + } +}; + +StandTile tile_444 = { + 0x09c800, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1737, 185, -5964, 0x0705}, + {1703, 185, -6363, 0x0701}, + {1439, 185, -6088, 0x06f5} + } +}; + +StandTile tile_445 = { + 0x051300, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1292, 45, -5937, 0x1275}, + {1364, 45, -6028, 0x0729}, + {1243, 45, -6276, 0x0715} + } +}; + +StandTile tile_446 = { + 0x051200, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1292, 45, -5937, 0x0711}, + {1243, 45, -6276, 0x0719}, + {1160, 45, -6276, 0x0771} + } +}; + +StandTile tile_447 = { + 0x051100, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1160, 45, -6276, 0x0715}, + {1243, 45, -6276, 0x0731}, + {1288, 45, -6582, 0x071d} + } +}; + +StandTile tile_448 = { + 0x051000, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1160, 45, -6276, 0x0719}, + {1288, 45, -6582, 0x0721}, + {1202, 45, -6649, 0x0741} + } +}; + +StandTile tile_449 = { + 0x050f00, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1202, 45, -6649, 0x071d}, + {1288, 45, -6582, 0x0739}, + {1424, 45, -6906, 0x0725} + } +}; + +StandTile tile_450 = { + 0x050e00, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1202, 45, -6649, 0x0721}, + {1424, 45, -6906, 0x06e1}, + {1352, 45, -6943, 0x0749} + } +}; + +StandTile tile_451 = { + 0x047800, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1243, 45, -6276, 0x0711}, + {1364, 45, -6028, 0x06f5}, + {1439, 185, -6088, 0x072d} + } +}; + +StandTile tile_452 = { + 0x047700, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1243, 45, -6276, 0x0729}, + {1439, 185, -6088, 0x0701}, + {1322, 185, -6314, 0x0731} + } +}; + +StandTile tile_453 = { + 0x047600, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1288, 45, -6582, 0x0719}, + {1243, 45, -6276, 0x072d}, + {1322, 185, -6314, 0x0735} + } +}; + +StandTile tile_454 = { + 0x047500, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1288, 45, -6582, 0x0731}, + {1322, 185, -6314, 0x06fd}, + {1364, 185, -6578, 0x0739} + } +}; + +StandTile tile_455 = { + 0x047400, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1424, 45, -6906, 0x0721}, + {1288, 45, -6582, 0x0735}, + {1364, 185, -6578, 0x073d} + } +}; + +StandTile tile_456 = { + 0x047300, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1424, 45, -6906, 0x0739}, + {1364, 185, -6578, 0x06f9}, + {1526, 185, -6860, 0x06d9} + } +}; + +StandTile tile_457 = { + 0x047100, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1055, 94, -6186, 0x0775}, + {1160, 45, -6276, 0x071d}, + {1202, 45, -6649, 0x0745} + } +}; + +StandTile tile_458 = { + 0x047000, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1100, 94, -6702, 0x074d}, + {1055, 94, -6186, 0x0741}, + {1202, 45, -6649, 0x0749} + } +}; + +StandTile tile_459 = { + 0x046f00, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1100, 94, -6702, 0x0745}, + {1202, 45, -6649, 0x0725}, + {1352, 45, -6943, 0x06e9} + } +}; + +StandTile tile_460 = { + 0x046900, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1100, 94, -6702, 0x0751}, + {671, 94, -6333, 0x077d}, + {1055, 94, -6186, 0x0745} + } +}; + +StandTile tile_461 = { + 0x046600, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {671, 94, -6333, 0x074d}, + {1100, 94, -6702, 0x06ed}, + {607, 94, -6921, 0x0755} + } +}; + +StandTile tile_462 = { + 0x046500, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-34, 185, -6295, 0x0785}, + {671, 94, -6333, 0x0751}, + {607, 94, -6921, 0x06ad} + } +}; + +StandTile tile_463 = { + 0x065900, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-399, 185, -5783, 0x1291}, + {-264, 45, -5787, 0x0769}, + {-279, 45, -6295, 0x075d} + } +}; + +StandTile tile_464 = { + 0x065800, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-399, 185, -5783, 0x0759}, + {-279, 45, -6295, 0x0695}, + {-414, 49, -6299, 0x0761} + } +}; + +StandTile tile_465 = { + 0x065200, 0x14, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-399, 185, -5783, 0x075d}, + {-414, 49, -6299, 0x0699}, + {-757, 136, -6224, 0x0765} + } +}; + +StandTile tile_466 = { + 0x065000, 0x14, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1356, 139, -6028, 0x1285}, + {-399, 185, -5783, 0x0761}, + {-757, 136, -6224, 0x14c8} + } +}; + +StandTile tile_467 = { + 0x04f700, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-279, 45, -6295, 0x0759}, + {-264, 45, -5787, 0x121d}, + {-124, 45, -5779, 0x076d} + } +}; + +StandTile tile_468 = { + 0x04f600, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-166, 45, -6307, 0x069d}, + {-279, 45, -6295, 0x0769}, + {-124, 45, -5779, 0x0789} + } +}; + +StandTile tile_469 = { + 0x048400, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1217, 94, -5873, 0x1163}, + {1292, 45, -5937, 0x0715}, + {1160, 45, -6276, 0x0775} + } +}; + +StandTile tile_470 = { + 0x048300, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1055, 94, -6186, 0x0779}, + {1217, 94, -5873, 0x0771}, + {1160, 45, -6276, 0x0741} + } +}; + +StandTile tile_471 = { + 0x047200, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {539, 185, -5741, 0x1137}, + {1217, 94, -5873, 0x0775}, + {1055, 94, -6186, 0x077d} + } +}; + +StandTile tile_472 = { + 0x046a00, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {539, 185, -5741, 0x0779}, + {1055, 94, -6186, 0x074d}, + {671, 94, -6333, 0x0785} + } +}; + +StandTile tile_473 = { + 0x046800, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-19, 185, -5753, 0x1107}, + {539, 185, -5741, 0x0785}, + {-34, 185, -6295, 0x078d} + } +}; + +StandTile tile_474 = { + 0x046700, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {539, 185, -5741, 0x077d}, + {671, 94, -6333, 0x0755}, + {-34, 185, -6295, 0x0781} + } +}; + +StandTile tile_475 = { + 0x046200, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-166, 45, -6307, 0x076d}, + {-124, 45, -5779, 0x10ff}, + {-19, 185, -5753, 0x078d} + } +}; + +StandTile tile_476 = { + 0x046100, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-19, 185, -5753, 0x0781}, + {-34, 185, -6295, 0x06a5}, + {-166, 45, -6307, 0x0789} + } +}; + +StandTile tile_477 = { + 0x07ca00, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7196, 75, -11411, 0x0795}, + {-7576, 75, -11373, 0x27a8}, + {-7500, 75, -11253, 0x07a1} + } +}; + +StandTile tile_478 = { + 0x07c800, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7576, 75, -11373, 0x0791}, + {-7196, 75, -11411, 0x280c}, + {-7218, 75, -11547, 0x079d} + } +}; + +StandTile tile_479 = { + 0x079000, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7576, 75, -11373, 0x079d}, + {-7256, 128, -11611, 0x07ad}, + {-7591, 128, -11419, 0x2770} + } +}; + +StandTile tile_480 = { + 0x078f00, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7576, 75, -11373, 0x0795}, + {-7218, 75, -11547, 0x2808}, + {-7256, 128, -11611, 0x0799} + } +}; + +StandTile tile_481 = { + 0x075d00, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7196, 75, -11411, 0x0791}, + {-7500, 75, -11253, 0x2758}, + {-7399, 128, -11200, 0x07a5} + } +}; + +StandTile tile_482 = { + 0x075b00, 0x13, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-7184, 128, -11306, 0x27dc}, + {-7196, 75, -11411, 0x07a1}, + {-7399, 128, -11200, 0x07a9} + } +}; + +StandTile tile_483 = { + 0x074b00, 0x13, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-7184, 128, -11306, 0x07a5}, + {-7399, 128, -11200, 0x2744}, + {-7225, 162, -11098, 0x27b8} + } +}; + +StandTile tile_484 = { + 0x075500, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7750, 128, -11927, 0x07b1}, + {-7591, 128, -11419, 0x0799}, + {-7256, 128, -11611, 0x07b5} + } +}; + +StandTile tile_485 = { + 0x075200, 0x13, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-8060, 192, -11617, 0x2754}, + {-7591, 128, -11419, 0x07ad}, + {-7750, 128, -11927, 0x0000} + } +}; + +StandTile tile_486 = { + 0x074e00, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7256, 128, -11611, 0x27d8}, + {-7248, 192, -12226, 0x0000}, + {-7750, 128, -11927, 0x07ad} + } +}; + +StandTile tile_487 = { + 0x07e500, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4596, 0, -11645, 0x07e9}, + {-4818, 0, -11991, 0x07c1}, + {-4694, 0, -11200, 0x0809} + } +}; + +StandTile tile_488 = { + 0x07e400, 0x12, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-4694, 0, -11200, 0x07c1}, + {-5014, 0, -12014, 0x07c5}, + {-5037, 0, -11031, 0x080d} + } +}; + +StandTile tile_489 = { + 0x07e300, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4818, 0, -11991, 0x07f1}, + {-5014, 0, -12014, 0x07bd}, + {-4694, 0, -11200, 0x07b9} + } +}; + +StandTile tile_490 = { + 0x07e200, 0x12, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-5014, 0, -12014, 0x0819}, + {-5259, 0, -11867, 0x07c9}, + {-5037, 0, -11031, 0x07bd} + } +}; + +StandTile tile_491 = { + 0x07e100, 0x12, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-5037, 0, -11031, 0x07c5}, + {-5259, 0, -11867, 0x07d1}, + {-5323, 0, -11189, 0x0805} + } +}; + +StandTile tile_492 = { + 0x07e000, 0x12, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-5542, 0, -11385, 0x0825}, + {-5323, 0, -11189, 0x07d1}, + {-5557, 0, -11694, 0x07d5} + } +}; + +StandTile tile_493 = { + 0x07de00, 0x12, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-5259, 0, -11867, 0x07e5}, + {-5557, 0, -11694, 0x07cd}, + {-5323, 0, -11189, 0x07c9} + } +}; + +StandTile tile_494 = { + 0x07dd00, 0x12, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-5557, 0, -11694, 0x07dd}, + {-5949, 26, -11585, 0x07d9}, + {-5542, 0, -11385, 0x07cd} + } +}; + +StandTile tile_495 = { + 0x07dc00, 0x12, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-5542, 0, -11385, 0x07d5}, + {-5949, 26, -11585, 0x281c}, + {-5964, 26, -11449, 0x0811} + } +}; + +StandTile tile_496 = { + 0x078700, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5557, 0, -11694, 0x07e1}, + {-5594, 128, -11818, 0x086d}, + {-5949, 26, -11585, 0x07d5} + } +}; + +StandTile tile_497 = { + 0x078600, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5594, 128, -11818, 0x07dd}, + {-5557, 0, -11694, 0x07e5}, + {-5342, 128, -12006, 0x084d} + } +}; + +StandTile tile_498 = { + 0x078500, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5259, 0, -11867, 0x0821}, + {-5342, 128, -12006, 0x07e1}, + {-5557, 0, -11694, 0x07d1} + } +}; + +StandTile tile_499 = { + 0x078400, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4818, 0, -11991, 0x07b9}, + {-4596, 0, -11645, 0x07fd}, + {-4461, 128, -11626, 0x07ed} + } +}; + +StandTile tile_500 = { + 0x078300, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4818, 0, -11991, 0x07e9}, + {-4461, 128, -11626, 0x0841}, + {-4705, 128, -12089, 0x07f1} + } +}; + +StandTile tile_501 = { + 0x078200, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5014, 0, -12014, 0x07c1}, + {-4818, 0, -11991, 0x07ed}, + {-4705, 128, -12089, 0x081d} + } +}; + +StandTile tile_502 = { + 0x078000, 0x12, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-5063, 128, -10974, 0x080d}, + {-5037, 0, -11031, 0x0805}, + {-5350, 128, -11170, 0x0861} + } +}; + +StandTile tile_503 = { + 0x077f00, 0x12, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-5610, 128, -11306, 0x0825}, + {-5542, 0, -11385, 0x0811}, + {-5960, 128, -11396, 0x0865} + } +}; + +StandTile tile_504 = { + 0x077e00, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4461, 128, -11626, 0x07e9}, + {-4596, 0, -11645, 0x0809}, + {-4589, 128, -11155, 0x0859} + } +}; + +StandTile tile_505 = { + 0x077d00, 0x12, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-5350, 128, -11170, 0x0805}, + {-5323, 0, -11189, 0x0825}, + {-5610, 128, -11306, 0x0869} + } +}; + +StandTile tile_506 = { + 0x077c00, 0x12, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-5037, 0, -11031, 0x07c9}, + {-5323, 0, -11189, 0x0801}, + {-5350, 128, -11170, 0x07f5} + } +}; + +StandTile tile_507 = { + 0x077500, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4596, 0, -11645, 0x07b9}, + {-4694, 0, -11200, 0x0815}, + {-4589, 128, -11155, 0x07fd} + } +}; + +StandTile tile_508 = { + 0x076a00, 0x12, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-4694, 0, -11200, 0x07bd}, + {-5037, 0, -11031, 0x07f5}, + {-5063, 128, -10974, 0x0815} + } +}; + +StandTile tile_509 = { + 0x076400, 0x12, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-5542, 0, -11385, 0x07d9}, + {-5964, 26, -11449, 0x27e0}, + {-5960, 128, -11396, 0x07f9} + } +}; + +StandTile tile_510 = { + 0x076300, 0x12, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-4589, 128, -11155, 0x0809}, + {-4694, 0, -11200, 0x080d}, + {-5063, 128, -10974, 0x085d} + } +}; + +StandTile tile_511 = { + 0x076200, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5259, 0, -11867, 0x07c5}, + {-5014, 0, -12014, 0x081d}, + {-5071, 128, -12146, 0x0821} + } +}; + +StandTile tile_512 = { + 0x076100, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5014, 0, -12014, 0x07f1}, + {-4705, 128, -12089, 0x082d}, + {-5071, 128, -12146, 0x0819} + } +}; + +StandTile tile_513 = { + 0x075c00, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5259, 0, -11867, 0x0819}, + {-5071, 128, -12146, 0x0849}, + {-5342, 128, -12006, 0x07e5} + } +}; + +StandTile tile_514 = { + 0x075700, 0x12, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-5542, 0, -11385, 0x07f9}, + {-5610, 128, -11306, 0x0801}, + {-5323, 0, -11189, 0x07cd} + } +}; + +StandTile tile_515 = { + 0x074c00, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-5720, 124, -10784, 0x0869}, + {-5610, 128, -11306, 0x0865}, + {-6156, 162, -11042, 0x0000} + } +}; + +StandTile tile_516 = { + 0x074800, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4705, 128, -12089, 0x0845}, + {-4457, 128, -12379, 0x0835}, + {-5071, 128, -12146, 0x081d} + } +}; + +StandTile tile_517 = { + 0x074600, 0x12, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-5357, 158, -10645, 0x0861}, + {-5350, 128, -11170, 0x0869}, + {-5720, 124, -10784, 0x0000} + } +}; + +StandTile tile_518 = { + 0x074500, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5071, 128, -12146, 0x082d}, + {-4457, 128, -12379, 0x0000}, + {-5002, 128, -12509, 0x0849} + } +}; + +StandTile tile_519 = { + 0x073f00, 0x12, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-4780, 128, -10399, 0x085d}, + {-5063, 128, -10974, 0x0861}, + {-5357, 158, -10645, 0x0000} + } +}; + +StandTile tile_520 = { + 0x073c00, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5342, 128, -12006, 0x0849}, + {-5002, 128, -12509, 0x0000}, + {-5624, 192, -12482, 0x084d} + } +}; + +StandTile tile_521 = { + 0x073b00, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4461, 128, -11626, 0x0851}, + {-3862, 170, -11670, 0x0845}, + {-4705, 128, -12089, 0x07ed} + } +}; + +StandTile tile_522 = { + 0x073a00, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4705, 128, -12089, 0x0841}, + {-3862, 170, -11670, 0x0000}, + {-4457, 128, -12379, 0x082d} + } +}; + +StandTile tile_523 = { + 0x073900, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5071, 128, -12146, 0x0835}, + {-5002, 128, -12509, 0x083d}, + {-5342, 128, -12006, 0x0821} + } +}; + +StandTile tile_524 = { + 0x073800, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5594, 128, -11818, 0x07e1}, + {-5342, 128, -12006, 0x083d}, + {-5624, 192, -12482, 0x0871} + } +}; + +StandTile tile_525 = { + 0x073700, 0x12, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3862, 170, -11670, 0x0841}, + {-4461, 128, -11626, 0x0859}, + {-4129, 128, -10848, 0x0000} + } +}; + +StandTile tile_526 = { + 0x073500, 0x12, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4129, 128, -10848, 0x0859}, + {-4589, 128, -11155, 0x085d}, + {-4780, 128, -10399, 0x0000} + } +}; + +StandTile tile_527 = { + 0x073400, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4461, 128, -11626, 0x07fd}, + {-4589, 128, -11155, 0x0855}, + {-4129, 128, -10848, 0x0851} + } +}; + +StandTile tile_528 = { + 0x073300, 0x12, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-4780, 128, -10399, 0x0855}, + {-4589, 128, -11155, 0x0815}, + {-5063, 128, -10974, 0x0839} + } +}; + +StandTile tile_529 = { + 0x073100, 0x12, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-5357, 158, -10645, 0x0839}, + {-5063, 128, -10974, 0x07f5}, + {-5350, 128, -11170, 0x0831} + } +}; + +StandTile tile_530 = { + 0x072e00, 0x12, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-6156, 162, -11042, 0x0829}, + {-5610, 128, -11306, 0x07f9}, + {-5960, 128, -11396, 0x27cc} + } +}; + +StandTile tile_531 = { + 0x072d00, 0x12, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-5720, 124, -10784, 0x0831}, + {-5350, 128, -11170, 0x0801}, + {-5610, 128, -11306, 0x0829} + } +}; + +StandTile tile_532 = { + 0x078800, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6013, 128, -11747, 0x27f4}, + {-5949, 26, -11585, 0x07dd}, + {-5594, 128, -11818, 0x0871} + } +}; + +StandTile tile_533 = { + 0x073600, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5594, 128, -11818, 0x084d}, + {-5624, 192, -12482, 0x27c4}, + {-6013, 128, -11747, 0x086d} + } +}; + +StandTile tile_534 = { + 0x05d500, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7565, 41, -5745, 0x0881}, + {-6536, 83, -5489, 0x2252}, + {-6774, 147, -6250, 0x2512} + } +}; + +StandTile tile_535 = { + 0x05d100, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7565, 41, -5745, 0x24fe}, + {-7802, 41, -4193, 0x0885}, + {-6996, 212, -4336, 0x0881} + } +}; + +StandTile tile_536 = { + 0x05ce00, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6996, 212, -4336, 0x0889}, + {-6284, 83, -4668, 0x225a}, + {-6536, 83, -5489, 0x0881} + } +}; + +StandTile tile_537 = { + 0x05cc00, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6996, 212, -4336, 0x087d}, + {-6536, 83, -5489, 0x0875}, + {-7565, 41, -5745, 0x0879} + } +}; + +StandTile tile_538 = { + 0x05cb00, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7802, 41, -4193, 0x0000}, + {-6932, 147, -3413, 0x088d}, + {-6996, 212, -4336, 0x0879} + } +}; + +StandTile tile_539 = { + 0x05c900, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6337, 147, -3990, 0x2262}, + {-6284, 83, -4668, 0x087d}, + {-6996, 212, -4336, 0x088d} + } +}; + +StandTile tile_540 = { + 0x05bd00, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6932, 147, -3413, 0x0000}, + {-6337, 147, -3990, 0x0889}, + {-6996, 212, -4336, 0x0885} + } +}; + +StandTile tile_541 = { + 0x31a102, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {2362, 0, -8857, 0x0896}, + {2569, 0, -8725, 0x098b}, + {2569, 0, -8857, 0x08db}, + {2465, 0, -8857, 0x08e3} + } +}; + +StandTile tile_542 = { + 0x31a101, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {2362, 0, -8857, 0x08f7}, + {2362, 0, -8725, 0x099f}, + {2464, 0, -8725, 0x0997}, + {2569, 0, -8725, 0x0891} + } +}; + +StandTile tile_543 = { + 0x273900, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2991, 0, -8311, 0x089f}, + {2856, 0, -8311, 0x08cf}, + {2932, 0, -8157, 0x08cb} + } +}; + +StandTile tile_544 = { + 0x1a9300, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2856, 0, -8439, 0x0957}, + {2856, 0, -8311, 0x089b}, + {2991, 0, -8311, 0x093f} + } +}; + +StandTile tile_545 = { + 0x274c00, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3116, 0, -8740, 0x0000}, + {2916, 3, -8748, 0x0917}, + {2916, 0, -8725, 0x08a7} + } +}; + +StandTile tile_546 = { + 0x274b00, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3116, 0, -8740, 0x08a3}, + {2916, 0, -8725, 0x094f}, + {2991, 0, -8593, 0x08ab} + } +}; + +StandTile tile_547 = { + 0x274a00, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3116, 0, -8625, 0x0000}, + {3116, 0, -8740, 0x08a7}, + {2991, 0, -8593, 0x08af} + } +}; + +StandTile tile_548 = { + 0x274900, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2991, 0, -8593, 0x08b3}, + {3114, 9, -8502, 0x0000}, + {3116, 0, -8625, 0x08ab} + } +}; + +StandTile tile_549 = { + 0x274800, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2991, 0, -8593, 0x0947}, + {2991, 3, -8439, 0x08b7}, + {3114, 9, -8502, 0x08af} + } +}; + +StandTile tile_550 = { + 0x274700, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2991, 3, -8439, 0x08bb}, + {3116, 0, -8390, 0x0000}, + {3114, 9, -8502, 0x08b3} + } +}; + +StandTile tile_551 = { + 0x274600, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2991, 3, -8439, 0x093f}, + {2991, 0, -8311, 0x08bf}, + {3116, 0, -8390, 0x08b7} + } +}; + +StandTile tile_552 = { + 0x274500, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2991, 0, -8311, 0x08c7}, + {3116, 0, -8265, 0x0000}, + {3116, 0, -8390, 0x08bb} + } +}; + +StandTile tile_553 = { + 0x274400, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3116, 0, -8153, 0x0000}, + {3116, 0, -8265, 0x08c7}, + {3023, 0, -8155, 0x0000} + } +}; + +StandTile tile_554 = { + 0x274300, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3116, 0, -8265, 0x08bf}, + {2991, 0, -8311, 0x08cb}, + {3023, 0, -8155, 0x08c3} + } +}; + +StandTile tile_555 = { + 0x274200, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2932, 0, -8157, 0x0000}, + {3023, 0, -8155, 0x08c7}, + {2991, 0, -8311, 0x089b} + } +}; + +StandTile tile_556 = { + 0x273800, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2856, 0, -8311, 0x0937}, + {2825, 0, -8145, 0x0000}, + {2932, 0, -8157, 0x089b} + } +}; + +StandTile tile_557 = { + 0x272200, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2569, 0, -8857, 0x098f}, + {2675, 20, -8857, 0x08d7}, + {2569, 0, -8980, 0x08df} + } +}; + +StandTile tile_558 = { + 0x272100, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2675, 20, -8857, 0x0000}, + {2675, 1, -8979, 0x0000}, + {2569, 0, -8980, 0x08d3} + } +}; + +StandTile tile_559 = { + 0x271c00, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2465, 0, -8857, 0x0891}, + {2569, 0, -8857, 0x08df}, + {2464, 0, -8978, 0x08e7} + } +}; + +StandTile tile_560 = { + 0x271b00, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2569, 0, -8857, 0x08d3}, + {2569, 0, -8980, 0x0000}, + {2464, 0, -8978, 0x08db} + } +}; + +StandTile tile_561 = { + 0x271600, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2362, 0, -8979, 0x08ff}, + {2362, 0, -8857, 0x0891}, + {2465, 0, -8857, 0x08e7} + } +}; + +StandTile tile_562 = { + 0x271500, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2465, 0, -8857, 0x08db}, + {2464, 0, -8978, 0x0000}, + {2362, 0, -8979, 0x08e3} + } +}; + +StandTile tile_563 = { + 0x271400, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2269, 0, -8593, 0x0000}, + {2362, 0, -8593, 0x08ef}, + {2271, 0, -8725, 0x0000} + } +}; + +StandTile tile_564 = { + 0x271300, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2362, 0, -8593, 0x099b}, + {2362, 0, -8725, 0x08f3}, + {2271, 0, -8725, 0x08eb} + } +}; + +StandTile tile_565 = { + 0x271200, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2271, 0, -8725, 0x08ef}, + {2362, 0, -8725, 0x08f7}, + {2270, 0, -8857, 0x0000} + } +}; + +StandTile tile_566 = { + 0x271100, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2362, 0, -8725, 0x0896}, + {2362, 0, -8857, 0x08fb}, + {2270, 0, -8857, 0x08f3} + } +}; + +StandTile tile_567 = { + 0x271000, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2269, 0, -8978, 0x0000}, + {2270, 0, -8857, 0x08f7}, + {2362, 0, -8857, 0x08ff} + } +}; + +StandTile tile_568 = { + 0x270f00, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2362, 0, -8857, 0x08e3}, + {2362, 0, -8979, 0x0000}, + {2269, 0, -8978, 0x08fb} + } +}; + +StandTile tile_569 = { + 0x27e400, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2524, 3, -8284, 0x0927}, + {2524, 0, -8224, 0x0907}, + {2675, 0, -8311, 0x0973} + } +}; + +StandTile tile_570 = { + 0x27e300, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2675, 0, -8311, 0x0903}, + {2524, 0, -8224, 0x090b}, + {2607, 0, -8162, 0x0913} + } +}; + +StandTile tile_571 = { + 0x27e200, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2524, 0, -8224, 0x092f}, + {2502, 7, -8224, 0x090f}, + {2607, 0, -8162, 0x0907} + } +}; + +StandTile tile_572 = { + 0x27e100, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2502, 7, -8224, 0x0000}, + {2502, 1, -8161, 0x0000}, + {2607, 0, -8162, 0x090b} + } +}; + +StandTile tile_573 = { + 0x27e000, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2675, 0, -8311, 0x0907}, + {2607, 0, -8162, 0x0000}, + {2705, 0, -8145, 0x093b} + } +}; + +StandTile tile_574 = { + 0x31b600, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2916, 0, -8725, 0x08a3}, + {2916, 3, -8748, 0x0000}, + {2905, 19, -8748, 0x091f} + } +}; + +StandTile tile_575 = { + 0x31b700, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2856, 7, -8748, 0x096b}, + {2856, 7, -8725, 0x0923}, + {2867, 19, -8748, 0x0000} + } +}; + +StandTile tile_576 = { + 0x275100, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2916, 0, -8725, 0x0917}, + {2905, 19, -8748, 0x0923}, + {2856, 7, -8725, 0x094f} + } +}; + +StandTile tile_577 = { + 0x275000, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2905, 19, -8748, 0x09af}, + {2867, 19, -8748, 0x091b}, + {2856, 7, -8725, 0x091f} + } +}; + +StandTile tile_578 = { + 0x274f00, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2524, 3, -8284, 0x092b}, + {2502, 19, -8273, 0x0933}, + {2524, 0, -8224, 0x0903} + } +}; + +StandTile tile_579 = { + 0x31b400, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2524, 3, -8284, 0x096f}, + {2502, 7, -8284, 0x0000}, + {2502, 19, -8273, 0x0927} + } +}; + +StandTile tile_580 = { + 0x31b500, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2502, 7, -8224, 0x090b}, + {2524, 0, -8224, 0x0933}, + {2502, 19, -8235, 0x0000} + } +}; + +StandTile tile_581 = { + 0x274e00, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2502, 19, -8273, 0x09a7}, + {2502, 19, -8235, 0x092f}, + {2524, 0, -8224, 0x0927} + } +}; + +StandTile tile_582 = { + 0x1a9500, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2856, 0, -8311, 0x093b}, + {2705, 0, -8145, 0x17b8}, + {2825, 0, -8145, 0x08cf} + } +}; + +StandTile tile_583 = { + 0x1a9400, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2856, 0, -8311, 0x0953}, + {2675, 0, -8311, 0x0913}, + {2705, 0, -8145, 0x0937} + } +}; + +StandTile tile_584 = { + 0x1a9200, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2991, 0, -8311, 0x08bb}, + {2991, 3, -8439, 0x0943}, + {2856, 0, -8439, 0x089f} + } +}; + +StandTile tile_585 = { + 0x1a9100, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2856, 0, -8593, 0x095f}, + {2856, 0, -8439, 0x093f}, + {2991, 3, -8439, 0x0947} + } +}; + +StandTile tile_586 = { + 0x1a9000, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2991, 3, -8439, 0x08b3}, + {2991, 0, -8593, 0x094b}, + {2856, 0, -8593, 0x0943} + } +}; + +StandTile tile_587 = { + 0x1a8f00, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2991, 0, -8593, 0x094f}, + {2856, 7, -8725, 0x0963}, + {2856, 0, -8593, 0x0947} + } +}; + +StandTile tile_588 = { + 0x1a8e00, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2991, 0, -8593, 0x08a7}, + {2916, 0, -8725, 0x091f}, + {2856, 7, -8725, 0x094b} + } +}; + +StandTile tile_589 = { + 0x1a8b00, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2856, 0, -8311, 0x0957}, + {2675, 0, -8439, 0x0977}, + {2675, 0, -8311, 0x093b} + } +}; + +StandTile tile_590 = { + 0x1a8a00, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2856, 0, -8311, 0x089f}, + {2856, 0, -8439, 0x095b}, + {2675, 0, -8439, 0x0953} + } +}; + +StandTile tile_591 = { + 0x1a8900, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2675, 0, -8593, 0x0987}, + {2675, 0, -8439, 0x0957}, + {2856, 0, -8439, 0x095f} + } +}; + +StandTile tile_592 = { + 0x1a8800, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2856, 0, -8439, 0x0943}, + {2856, 0, -8593, 0x0963}, + {2675, 0, -8593, 0x095b} + } +}; + +StandTile tile_593 = { + 0x1a8700, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2856, 7, -8725, 0x0967}, + {2675, 0, -8593, 0x095f}, + {2856, 0, -8593, 0x094b} + } +}; + +StandTile tile_594 = { + 0x1a8600, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2675, 9, -8748, 0x0983}, + {2675, 0, -8593, 0x0963}, + {2856, 7, -8725, 0x096b} + } +}; + +StandTile tile_595 = { + 0x1a8500, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2856, 7, -8725, 0x091b}, + {2856, 7, -8748, 0x0000}, + {2675, 9, -8748, 0x0967} + } +}; + +StandTile tile_596 = { + 0x1a7f00, 0x10, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2502, 7, -8284, 0x092b}, + {2524, 3, -8284, 0x0973}, + {2502, 14, -8439, 0x0000} + } +}; + +StandTile tile_597 = { + 0x1a7e00, 0x10, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2502, 14, -8439, 0x096f}, + {2524, 3, -8284, 0x0903}, + {2675, 0, -8311, 0x0977} + } +}; + +StandTile tile_598 = { + 0x1a7d00, 0x10, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2675, 0, -8311, 0x0953}, + {2675, 0, -8439, 0x097b}, + {2502, 14, -8439, 0x0973} + } +}; + +StandTile tile_599 = { + 0x1a7c00, 0x10, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2502, 14, -8439, 0x0977}, + {2675, 0, -8439, 0x0987}, + {2502, 22, -8593, 0x0000} + } +}; + +StandTile tile_600 = { + 0x1a7b00, 0x10, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2569, 0, -8725, 0x0997}, + {2502, 22, -8593, 0x0987}, + {2675, 0, -8593, 0x0983} + } +}; + +StandTile tile_601 = { + 0x1a7a00, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2675, 0, -8593, 0x0967}, + {2675, 9, -8748, 0x098b}, + {2569, 0, -8725, 0x097f} + } +}; + +StandTile tile_602 = { + 0x1a7900, 0x10, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2675, 0, -8439, 0x095b}, + {2675, 0, -8593, 0x097f}, + {2502, 22, -8593, 0x097b} + } +}; + +StandTile tile_603 = { + 0x1a7800, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2569, 0, -8857, 0x0891}, + {2569, 0, -8725, 0x0983}, + {2675, 9, -8748, 0x098f} + } +}; + +StandTile tile_604 = { + 0x1a7700, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2675, 9, -8748, 0x0000}, + {2675, 20, -8857, 0x08d3}, + {2569, 0, -8857, 0x098b} + } +}; + +StandTile tile_605 = { + 0x1a7400, 0x10, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2464, 7, -8593, 0x0000}, + {2502, 22, -8593, 0x0997}, + {2464, 0, -8725, 0x099f} + } +}; + +StandTile tile_606 = { + 0x1a7300, 0x10, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2502, 22, -8593, 0x097f}, + {2569, 0, -8725, 0x0896}, + {2464, 0, -8725, 0x0993} + } +}; + +StandTile tile_607 = { + 0x1a6e00, 0x10, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2362, 0, -8593, 0x0000}, + {2464, 7, -8593, 0x099f}, + {2362, 0, -8725, 0x08ef} + } +}; + +StandTile tile_608 = { + 0x1a6d00, 0x10, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2464, 7, -8593, 0x0993}, + {2464, 0, -8725, 0x0896}, + {2362, 0, -8725, 0x099b} + } +}; + +StandTile tile_609 = { + 0x281c02, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2498, 19, -8235, 0x09a7}, + {2502, 19, -8273, 0x0000}, + {2498, 19, -8273, 0x0475} + } +}; + +StandTile tile_610 = { + 0x281c01, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2498, 19, -8235, 0x0000}, + {2502, 19, -8235, 0x0933}, + {2502, 19, -8273, 0x09a3} + } +}; + +StandTile tile_611 = { + 0x281802, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2867, 19, -8752, 0x09af}, + {2905, 19, -8748, 0x0000}, + {2905, 19, -8752, 0x0489} + } +}; + +StandTile tile_612 = { + 0x281801, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2867, 19, -8752, 0x0000}, + {2867, 19, -8748, 0x0923}, + {2905, 19, -8748, 0x09ab} + } +}; + +StandTile tile_613 = { + 0x31fa00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {34, 0, 482, 0x0c29}, + {-1, 0, 437, 0x09b7}, + {-299, 0, 596, 0x09d7} + } +}; + +StandTile tile_614 = { + 0x31f900, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-162, 0, 405, 0x09bb}, + {-299, 0, 596, 0x09b3}, + {-1, 0, 437, 0x0c31} + } +}; + +StandTile tile_615 = { + 0x31f800, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-162, 0, 405, 0x0c39}, + {-431, 0, 450, 0x09bf}, + {-299, 0, 596, 0x09b7} + } +}; + +StandTile tile_616 = { + 0x31f700, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-299, 0, 596, 0x09bb}, + {-431, 0, 450, 0x0c41}, + {-597, 0, 582, 0x09c7} + } +}; + +StandTile tile_617 = { + 0x31f600, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-700, 0, 790, 0x0b9f}, + {-451, 0, 755, 0x09c7}, + {-597, 0, 582, 0x0c49} + } +}; + +StandTile tile_618 = { + 0x31f500, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-451, 0, 755, 0x09cb}, + {-299, 0, 596, 0x09bf}, + {-597, 0, 582, 0x09c3} + } +}; + +StandTile tile_619 = { + 0x31f400, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-451, 0, 755, 0x0bf1}, + {-407, 0, 748, 0x09cf}, + {-299, 0, 596, 0x09c7} + } +}; + +StandTile tile_620 = { + 0x31f300, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-407, 0, 748, 0x0bc1}, + {-183, 0, 712, 0x09d3}, + {-299, 0, 596, 0x09cb} + } +}; + +StandTile tile_621 = { + 0x31f200, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-183, 0, 712, 0x0bd5}, + {-139, 0, 705, 0x09d7}, + {-299, 0, 596, 0x09cf} + } +}; + +StandTile tile_622 = { + 0x31f100, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-299, 0, 596, 0x09d3}, + {-139, 0, 705, 0x09db}, + {34, 0, 482, 0x09b3} + } +}; + +StandTile tile_623 = { + 0x31f000, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {34, 0, 482, 0x09d7}, + {-139, 0, 705, 0x09df}, + {131, 0, 513, 0x0c21} + } +}; + +StandTile tile_624 = { + 0x31ef00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-139, 0, 705, 0x0bbd}, + {210, 0, 598, 0x0c19}, + {131, 0, 513, 0x09db} + } +}; + +StandTile tile_625 = { + 0x03c400, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {151, 222, -392, 0x0acf}, + {-230, 222, -362, 0x0a27}, + {113, 45, -279, 0x0a07} + } +}; + +StandTile tile_626 = { + 0x03c500, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {279, 87, 294, 0x0ab7}, + {241, 121, 181, 0x09ef}, + {151, 26, 267, 0x0a93} + } +}; + +StandTile tile_627 = { + 0x03c600, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {241, 121, 181, 0x0abb}, + {230, 196, 98, 0x09f3}, + {109, 26, 226, 0x09ef} + } +}; + +StandTile tile_628 = { + 0x03c700, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {109, 26, 226, 0x0a87}, + {151, 26, 267, 0x09e7}, + {241, 121, 181, 0x09eb} + } +}; + +StandTile tile_629 = { + 0x03c800, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {230, 196, 98, 0x0a0f}, + {113, 45, 113, 0x09f7}, + {109, 26, 226, 0x09eb} + } +}; + +StandTile tile_630 = { + 0x03c900, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {113, 45, 113, 0x0000}, + {98, 45, 113, 0x09fb}, + {109, 26, 226, 0x09f3} + } +}; + +StandTile tile_631 = { + 0x03ca00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {98, 45, 113, 0x0ce3}, + {72, 45, 113, 0x09ff}, + {109, 26, 226, 0x09f7} + } +}; + +StandTile tile_632 = { + 0x03cb00, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {72, 45, 113, 0x0b83}, + {94, 0, 245, 0x0a8b}, + {109, 26, 226, 0x09fb} + } +}; + +StandTile tile_633 = { + 0x03cc00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-113, 45, 113, 0x0a1b}, + {-222, 109, 60, 0x0a83}, + {-158, 26, 158, 0x0a17} + } +}; + +StandTile tile_634 = { + 0x03cd00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {260, 196, -173, 0x0acb}, + {151, 222, -392, 0x09e3}, + {113, 45, -279, 0x0a0b} + } +}; + +StandTile tile_635 = { + 0x03ce00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {260, 196, -173, 0x0a07}, + {113, 45, -279, 0x0cbb}, + {113, 45, 113, 0x0a0f} + } +}; + +StandTile tile_636 = { + 0x03cf00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {230, 196, 98, 0x0abf}, + {260, 196, -173, 0x0a0b}, + {113, 45, 113, 0x09f3} + } +}; + +StandTile tile_637 = { + 0x03d000, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-234, 158, -45, 0x0a1b}, + {-113, 45, 113, 0x0cb3}, + {-113, 45, -279, 0x0a23} + } +}; + +StandTile tile_638 = { + 0x03d100, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-98, 45, 113, 0x0000}, + {-113, 45, 113, 0x0a03}, + {-158, 26, 158, 0x0a1f} + } +}; + +StandTile tile_639 = { + 0x03d200, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-222, 109, 60, 0x0a03}, + {-113, 45, 113, 0x0a13}, + {-234, 158, -45, 0x0ad3} + } +}; + +StandTile tile_640 = { + 0x03d300, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-72, 45, 113, 0x0cdb}, + {-98, 45, 113, 0x0a17}, + {-158, 26, 158, 0x0a2b} + } +}; + +StandTile tile_641 = { + 0x03d400, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-234, 158, -45, 0x0a13}, + {-113, 45, -279, 0x0a27}, + {-230, 222, -362, 0x0ad7} + } +}; + +StandTile tile_642 = { + 0x03d500, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-230, 222, -362, 0x0a23}, + {-113, 45, -279, 0x0c8f}, + {113, 45, -279, 0x09e3} + } +}; + +StandTile tile_643 = { + 0x03d600, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-158, 26, 158, 0x0a7f}, + {-136, 0, 200, 0x0b87}, + {-72, 45, 113, 0x0a1f} + } +}; + +StandTile tile_644 = { + 0x03d700, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {57, 60, 1590, 0x0a43}, + {34, 0, 1530, 0x0bfd}, + {-373, 0, 1586, 0x0a77} + } +}; + +StandTile tile_645 = { + 0x03d800, 0x0f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-735, 72, 1447, 0x0a7b}, + {-704, 0, 1413, 0x0c5d}, + {-889, 0, 1126, 0x0a5b} + } +}; + +StandTile tile_646 = { + 0x03d900, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {313, 60, 1356, 0x0af7}, + {505, 49, 904, 0x0a47}, + {271, 0, 1326, 0x0a3b} + } +}; + +StandTile tile_647 = { + 0x03da00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {313, 60, 1356, 0x0a37}, + {271, 0, 1326, 0x0c05}, + {34, 0, 1530, 0x0a43} + } +}; + +StandTile tile_648 = { + 0x03db00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {505, 49, 904, 0x0afb}, + {445, 60, 478, 0x0a53}, + {463, 0, 897, 0x0a47} + } +}; + +StandTile tile_649 = { + 0x03dc00, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {57, 60, 1590, 0x0af3}, + {313, 60, 1356, 0x0a3b}, + {34, 0, 1530, 0x0a2f} + } +}; + +StandTile tile_650 = { + 0x03dd00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {505, 49, 904, 0x0a3f}, + {463, 0, 897, 0x0c0d}, + {271, 0, 1326, 0x0a37} + } +}; + +StandTile tile_651 = { + 0x03de00, 0x0f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-388, 60, 1631, 0x0a77}, + {-373, 0, 1586, 0x0c65}, + {-704, 0, 1413, 0x0a7b} + } +}; + +StandTile tile_652 = { + 0x03df00, 0x0f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-953, 72, 1134, 0x0a5b}, + {-889, 0, 1126, 0x0c55}, + {-904, 0, 750, 0x0a5f} + } +}; + +StandTile tile_653 = { + 0x03e000, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {396, 0, 475, 0x0c15}, + {463, 0, 897, 0x0a3f}, + {445, 60, 478, 0x0a9b} + } +}; + +StandTile tile_654 = { + 0x03e100, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-230, 222, -362, 0x0b2f}, + {-821, 207, 34, 0x0adb}, + {-542, 132, 215, 0x0ad7} + } +}; + +StandTile tile_655 = { + 0x03e200, 0x0f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-735, 72, 1447, 0x0a33}, + {-889, 0, 1126, 0x0a4f}, + {-953, 72, 1134, 0x0ae7} + } +}; + +StandTile tile_656 = { + 0x03e300, 0x0f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-953, 72, 1134, 0x0a4f}, + {-904, 0, 750, 0x0a67}, + {-968, 98, 731, 0x0ae3} + } +}; + +StandTile tile_657 = { + 0x03e400, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-542, 132, 215, 0x0a73}, + {-520, 0, 264, 0x0c3d}, + {-136, 0, 200, 0x0a7f} + } +}; + +StandTile tile_658 = { + 0x03e500, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-968, 98, 731, 0x0a5f}, + {-904, 0, 750, 0x0c4d}, + {-757, 0, 452, 0x0a6b} + } +}; + +StandTile tile_659 = { + 0x03e600, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-968, 98, 731, 0x0a67}, + {-757, 0, 452, 0x0a6f}, + {-784, 132, 433, 0x0adf} + } +}; + +StandTile tile_660 = { + 0x03e700, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-784, 132, 433, 0x0a6b}, + {-757, 0, 452, 0x0c45}, + {-520, 0, 264, 0x0a73} + } +}; + +StandTile tile_661 = { + 0x03e800, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-784, 132, 433, 0x0a6f}, + {-520, 0, 264, 0x0a63}, + {-542, 132, 215, 0x0adb} + } +}; + +StandTile tile_662 = { + 0x03e900, 0x0f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-388, 60, 1631, 0x0aef}, + {57, 60, 1590, 0x0a2f}, + {-373, 0, 1586, 0x0a4b} + } +}; + +StandTile tile_663 = { + 0x03ea00, 0x0f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-735, 72, 1447, 0x0aeb}, + {-388, 60, 1631, 0x0a4b}, + {-704, 0, 1413, 0x0a33} + } +}; + +StandTile tile_664 = { + 0x03eb00, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-136, 0, 200, 0x0a2b}, + {-158, 26, 158, 0x0a83}, + {-542, 132, 215, 0x0a63} + } +}; + +StandTile tile_665 = { + 0x03ec00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-158, 26, 158, 0x0a03}, + {-222, 109, 60, 0x0ad3}, + {-542, 132, 215, 0x0a7f} + } +}; + +StandTile tile_666 = { + 0x03ed00, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {143, 0, 309, 0x0a8f}, + {151, 26, 267, 0x09ef}, + {109, 26, 226, 0x0a8b} + } +}; + +StandTile tile_667 = { + 0x03ee00, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {143, 0, 309, 0x0a87}, + {109, 26, 226, 0x09ff}, + {94, 0, 245, 0x0c2d} + } +}; + +StandTile tile_668 = { + 0x03ef00, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {283, 0, 354, 0x0a93}, + {151, 26, 267, 0x0a87}, + {143, 0, 309, 0x0c25} + } +}; + +StandTile tile_669 = { + 0x03f000, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {151, 26, 267, 0x0a8f}, + {283, 0, 354, 0x0a97}, + {279, 87, 294, 0x09e7} + } +}; + +StandTile tile_670 = { + 0x03f100, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {524, 38, 109, 0x0a9f}, + {279, 87, 294, 0x0a93}, + {283, 0, 354, 0x0b73} + } +}; + +StandTile tile_671 = { + 0x03f200, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {599, 38, 162, 0x0b77}, + {396, 0, 475, 0x0a53}, + {445, 60, 478, 0x0aab} + } +}; + +StandTile tile_672 = { + 0x03f300, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {279, 87, 294, 0x0a97}, + {524, 38, 109, 0x0aa3}, + {478, 143, 57, 0x0ab7} + } +}; + +StandTile tile_673 = { + 0x03f400, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {723, 60, -245, 0x0aa7}, + {478, 143, 57, 0x0a9f}, + {524, 38, 109, 0x0b7f} + } +}; + +StandTile tile_674 = { + 0x03f500, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {478, 143, 57, 0x0aa3}, + {723, 60, -245, 0x057d}, + {656, 132, -309, 0x0ac3} + } +}; + +StandTile tile_675 = { + 0x03f600, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {671, 79, 200, 0x0aaf}, + {599, 38, 162, 0x0a9b}, + {445, 60, 478, 0x0aff} + } +}; + +StandTile tile_676 = { + 0x03f700, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {795, 60, -200, 0x0b7b}, + {599, 38, 162, 0x0aab}, + {671, 79, 200, 0x0ab3} + } +}; + +StandTile tile_677 = { + 0x03f800, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {874, 132, -173, 0x0585}, + {795, 60, -200, 0x0aaf}, + {671, 79, 200, 0x0b27} + } +}; + +StandTile tile_678 = { + 0x03fd00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {241, 121, 181, 0x09e7}, + {279, 87, 294, 0x0a9f}, + {478, 143, 57, 0x0abb} + } +}; + +StandTile tile_679 = { + 0x03fe00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {478, 143, 57, 0x0abf}, + {230, 196, 98, 0x09eb}, + {241, 121, 181, 0x0ab7} + } +}; + +StandTile tile_680 = { + 0x03ff00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {478, 143, 57, 0x0ac3}, + {260, 196, -173, 0x0a0f}, + {230, 196, 98, 0x0abb} + } +}; + +StandTile tile_681 = { + 0x040000, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {260, 196, -173, 0x0abf}, + {478, 143, 57, 0x0aa7}, + {656, 132, -309, 0x0ac7} + } +}; + +StandTile tile_682 = { + 0x040100, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {260, 196, -173, 0x0ac3}, + {656, 132, -309, 0x05a9}, + {501, 241, -591, 0x0acb} + } +}; + +StandTile tile_683 = { + 0x040200, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {501, 241, -591, 0x05d5}, + {151, 222, -392, 0x0a07}, + {260, 196, -173, 0x0ac7} + } +}; + +StandTile tile_684 = { + 0x040300, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-230, 222, -362, 0x09e3}, + {151, 222, -392, 0x05d5}, + {-64, 222, -701, 0x0b6f} + } +}; + +StandTile tile_685 = { + 0x040400, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-222, 109, 60, 0x0a1b}, + {-234, 158, -45, 0x0ad7}, + {-542, 132, 215, 0x0a83} + } +}; + +StandTile tile_686 = { + 0x040500, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-234, 158, -45, 0x0a23}, + {-230, 222, -362, 0x0a57}, + {-542, 132, 215, 0x0ad3} + } +}; + +StandTile tile_687 = { + 0x040600, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-784, 132, 433, 0x0a73}, + {-542, 132, 215, 0x0a57}, + {-821, 207, 34, 0x0b1f} + } +}; + +StandTile tile_688 = { + 0x040700, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1153, 207, 358, 0x0b1b}, + {-968, 98, 731, 0x0a6b}, + {-784, 132, 433, 0x0b1f} + } +}; + +StandTile tile_689 = { + 0x040800, 0x0f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1337, 207, 1017, 0x0b17}, + {-953, 72, 1134, 0x0a5f}, + {-968, 98, 731, 0x0b1b} + } +}; + +StandTile tile_690 = { + 0x040900, 0x0f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1157, 207, 1582, 0x0b13}, + {-735, 72, 1447, 0x0a5b}, + {-953, 72, 1134, 0x0b17} + } +}; + +StandTile tile_691 = { + 0x040a00, 0x0f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-821, 105, 1993, 0x0b0f}, + {-388, 60, 1631, 0x0a7b}, + {-735, 72, 1447, 0x0b13} + } +}; + +StandTile tile_692 = { + 0x040b00, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-79, 105, 2121, 0x0b0b}, + {57, 60, 1590, 0x0a77}, + {-388, 60, 1631, 0x0b0f} + } +}; + +StandTile tile_693 = { + 0x040c00, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {659, 105, 2031, 0x0b07}, + {313, 60, 1356, 0x0a43}, + {57, 60, 1590, 0x0b0b} + } +}; + +StandTile tile_694 = { + 0x040d00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1055, 196, 1424, 0x0b03}, + {505, 49, 904, 0x0a37}, + {313, 60, 1356, 0x0b07} + } +}; + +StandTile tile_695 = { + 0x040e00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {885, 241, 659, 0x0aff}, + {445, 60, 478, 0x0a3f}, + {505, 49, 904, 0x0b03} + } +}; + +StandTile tile_696 = { + 0x040f00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {885, 241, 659, 0x0b23}, + {671, 79, 200, 0x0aab}, + {445, 60, 478, 0x0afb} + } +}; + +StandTile tile_697 = { + 0x041000, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {505, 49, 904, 0x0af7}, + {1055, 196, 1424, 0x0b33}, + {885, 241, 659, 0x0afb} + } +}; + +StandTile tile_698 = { + 0x041100, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {659, 105, 2031, 0x0b5f}, + {1055, 196, 1424, 0x0af7}, + {313, 60, 1356, 0x0af3} + } +}; + +StandTile tile_699 = { + 0x041200, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {659, 105, 2031, 0x0af3}, + {57, 60, 1590, 0x0aef}, + {-79, 105, 2121, 0x0b53} + } +}; + +StandTile tile_700 = { + 0x041300, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-821, 105, 1993, 0x0b43}, + {-79, 105, 2121, 0x0aef}, + {-388, 60, 1631, 0x0aeb} + } +}; + +StandTile tile_701 = { + 0x041400, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-821, 105, 1993, 0x0aeb}, + {-735, 72, 1447, 0x0ae7}, + {-1157, 207, 1582, 0x0b3b} + } +}; + +StandTile tile_702 = { + 0x041500, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1337, 207, 1017, 0x0b57}, + {-1157, 207, 1582, 0x0ae7}, + {-953, 72, 1134, 0x0ae3} + } +}; + +StandTile tile_703 = { + 0x041600, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1337, 207, 1017, 0x0ae3}, + {-968, 98, 731, 0x0adf}, + {-1153, 207, 358, 0x0b4f} + } +}; + +StandTile tile_704 = { + 0x041700, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1153, 207, 358, 0x0adf}, + {-784, 132, 433, 0x0adb}, + {-821, 207, 34, 0x0b4b} + } +}; + +StandTile tile_705 = { + 0x041800, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1552, 230, 196, 0x0b27}, + {671, 79, 200, 0x0aff}, + {885, 241, 659, 0x0b63} + } +}; + +StandTile tile_706 = { + 0x041900, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {874, 132, -173, 0x0ab3}, + {671, 79, 200, 0x0b23}, + {1552, 230, 196, 0x058d} + } +}; + +StandTile tile_707 = { + 0x042700, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1936, 207, 422, 0x0b4f}, + {-1153, 207, 358, 0x0b4b}, + {-1678, 207, -555, 0x0000} + } +}; + +StandTile tile_708 = { + 0x042800, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-230, 222, -362, 0x0b6f}, + {-953, 316, -938, 0x0b5b}, + {-821, 207, 34, 0x0a57} + } +}; + +StandTile tile_709 = { + 0x042a00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1055, 196, 1424, 0x0b67}, + {1695, 105, 1394, 0x0b63}, + {885, 241, 659, 0x0b03} + } +}; + +StandTile tile_710 = { + 0x042b00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-496, 57, 3090, 0x0b43}, + {-821, 105, 1993, 0x0b3b}, + {-1658, 57, 2618, 0x0000} + } +}; + +StandTile tile_711 = { + 0x042c00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1658, 57, 2618, 0x0b37}, + {-821, 105, 1993, 0x0b13}, + {-1157, 207, 1582, 0x0b6b} + } +}; + +StandTile tile_712 = { + 0x042d00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {954, 105, 2831, 0x0b53}, + {-79, 105, 2121, 0x0b43}, + {-496, 57, 3090, 0x0000} + } +}; + +StandTile tile_713 = { + 0x042e00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-496, 57, 3090, 0x0b3f}, + {-79, 105, 2121, 0x0b0f}, + {-821, 105, 1993, 0x0b37} + } +}; + +StandTile tile_714 = { + 0x042f00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2095, 207, 1499, 0x0b57}, + {-1337, 207, 1017, 0x0b4f}, + {-1936, 207, 422, 0x0000} + } +}; + +StandTile tile_715 = { + 0x043000, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1153, 207, 358, 0x0b1f}, + {-821, 207, 34, 0x0b5b}, + {-1678, 207, -555, 0x0b2b} + } +}; + +StandTile tile_716 = { + 0x043100, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1153, 207, 358, 0x0b2b}, + {-1936, 207, 422, 0x0b47}, + {-1337, 207, 1017, 0x0b1b} + } +}; + +StandTile tile_717 = { + 0x043200, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {954, 105, 2831, 0x0b5f}, + {659, 105, 2031, 0x0b0b}, + {-79, 105, 2121, 0x0b3f} + } +}; + +StandTile tile_718 = { + 0x043300, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2095, 207, 1499, 0x0b6b}, + {-1157, 207, 1582, 0x0b17}, + {-1337, 207, 1017, 0x0b47} + } +}; + +StandTile tile_719 = { + 0x043400, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1678, 207, -555, 0x0b4b}, + {-821, 207, 34, 0x0b2f}, + {-953, 316, -938, 0x0b8b} + } +}; + +StandTile tile_720 = { + 0x043500, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {954, 105, 2831, 0x0b67}, + {1055, 196, 1424, 0x0b07}, + {659, 105, 2031, 0x0b53} + } +}; + +StandTile tile_721 = { + 0x043600, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1695, 105, 1394, 0x0000}, + {1552, 230, 196, 0x0b23}, + {885, 241, 659, 0x0b33} + } +}; + +StandTile tile_722 = { + 0x043700, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1055, 196, 1424, 0x0b5f}, + {954, 105, 2831, 0x0000}, + {1695, 105, 1394, 0x0b33} + } +}; + +StandTile tile_723 = { + 0x043800, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1658, 57, 2618, 0x0b3b}, + {-1157, 207, 1582, 0x0b57}, + {-2095, 207, 1499, 0x0000} + } +}; + +StandTile tile_724 = { + 0x043900, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-230, 222, -362, 0x0acf}, + {-64, 222, -701, 0x05c9}, + {-953, 316, -938, 0x0b2f} + } +}; + +StandTile tile_725 = { + 0x04ba00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {524, 38, 109, 0x0a97}, + {283, 0, 354, 0x0c1d}, + {396, 0, 475, 0x0b77} + } +}; + +StandTile tile_726 = { + 0x04bb00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {599, 38, 162, 0x0b7f}, + {524, 38, 109, 0x0b73}, + {396, 0, 475, 0x0a9b} + } +}; + +StandTile tile_727 = { + 0x04bf00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {795, 60, -200, 0x05bd}, + {723, 60, -245, 0x0b7f}, + {599, 38, 162, 0x0aaf} + } +}; + +StandTile tile_728 = { + 0x04c100, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {524, 38, 109, 0x0b77}, + {599, 38, 162, 0x0b7b}, + {723, 60, -245, 0x0aa3} + } +}; + +StandTile tile_729 = { + 0x04ee00, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {72, 45, 113, 0x0cd7}, + {-72, 45, 113, 0x0b87}, + {94, 0, 245, 0x09ff} + } +}; + +StandTile tile_730 = { + 0x04ef00, 0x0f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-136, 0, 200, 0x0c35}, + {94, 0, 245, 0x0b83}, + {-72, 45, 113, 0x0a2b} + } +}; + +StandTile tile_731 = { + 0x068300, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1678, 207, -555, 0x0b5b}, + {-953, 316, -938, 0x05d9}, + {-1415, 316, -1190, 0x0000} + } +}; + +StandTile tile_732 = { + 0x31ec00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {123, 0, 1194, 0x0bb4}, + {-74, 0, 1107, 0x0bcd}, + {-119, 0, 1114, 0x0b97} + } +}; + +StandTile tile_733 = { + 0x31eb02, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-560, 0, 1255, 0x0b97}, + {-119, 0, 1114, 0x0bb0}, + {-342, 0, 1150, 0x0b9b} + } +}; + +StandTile tile_734 = { + 0x31eb01, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-560, 0, 1255, 0x0c69}, + {123, 0, 1194, 0x0b8f}, + {-119, 0, 1114, 0x0b93} + } +}; + +StandTile tile_735 = { + 0x31cb00, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-560, 0, 1255, 0x0b93}, + {-342, 0, 1150, 0x0bed}, + {-387, 0, 1157, 0x0ba3} + } +}; + +StandTile tile_736 = { + 0x31ca00, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-700, 0, 790, 0x0c51}, + {-689, 0, 1054, 0x0ba7}, + {-451, 0, 755, 0x09c3} + } +}; + +StandTile tile_737 = { + 0x31ed00, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-689, 0, 1054, 0x0c59}, + {-560, 0, 1255, 0x0b9b}, + {-387, 0, 1157, 0x0ba7} + } +}; + +StandTile tile_738 = { + 0x31c900, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-689, 0, 1054, 0x0ba3}, + {-387, 0, 1157, 0x0be9}, + {-419, 0, 956, 0x0bf1}, + {-451, 0, 755, 0x0b9f} + } +}; + +StandTile tile_739 = { + 0x31c702, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-342, 0, 1150, 0x0bb0}, + {-148, 0, 935, 0x0be5}, + {-371, 0, 971, 0x0bed} + } +}; + +StandTile tile_740 = { + 0x31c701, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-342, 0, 1150, 0x0b93}, + {-119, 0, 1114, 0x0bcd}, + {-148, 0, 935, 0x0bac} + } +}; + +StandTile tile_741 = { + 0x31ee00, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-74, 0, 1107, 0x0b8f}, + {123, 0, 1194, 0x0c09}, + {258, 0, 893, 0x0bb8} + } +}; + +StandTile tile_742 = { + 0x31c600, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x2, + { + {-74, 0, 1107, 0x0bb4}, + {258, 0, 893, 0x0bbd}, + {-139, 0, 705, 0x0bd5}, + {-107, 0, 906, 0x0bc9} + } +}; + +StandTile tile_743 = { + 0x31c500, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {258, 0, 893, 0x0c11}, + {210, 0, 598, 0x09df}, + {-139, 0, 705, 0x0bb8} + } +}; + +StandTile tile_744 = { + 0x31c402, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-378, 0, 927, 0x0bc5}, + {-183, 0, 712, 0x09cf}, + {-407, 0, 748, 0x0bf5} + } +}; + +StandTile tile_745 = { + 0x31c401, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-378, 0, 927, 0x0be1}, + {-155, 0, 891, 0x0bd1}, + {-183, 0, 712, 0x0bc1} + } +}; + +StandTile tile_746 = { + 0x31c302, 0x0f, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-148, 0, 935, 0x0bcd}, + {-74, 0, 1107, 0x0bb8}, + {-107, 0, 906, 0x0bdd} + } +}; + +StandTile tile_747 = { + 0x31c301, 0x0f, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-148, 0, 935, 0x0bb0}, + {-119, 0, 1114, 0x0b8f}, + {-74, 0, 1107, 0x0bc9} + } +}; + +StandTile tile_748 = { + 0x31c202, 0x0f, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-107, 0, 906, 0x0bd5}, + {-183, 0, 712, 0x0bc5}, + {-155, 0, 891, 0x0bdd} + } +}; + +StandTile tile_749 = { + 0x31c201, 0x0f, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-107, 0, 906, 0x0bb8}, + {-139, 0, 705, 0x09d3}, + {-183, 0, 712, 0x0bd1} + } +}; + +StandTile tile_750 = { + 0x31c100, 0x0f, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-419, 0, 956, 0x0be9}, + {-371, 0, 971, 0x0be1}, + {-378, 0, 927, 0x0bf5} + } +}; + +StandTile tile_751 = { + 0x31c000, 0x0f, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-148, 0, 935, 0x0bc9}, + {-107, 0, 906, 0x0bd1}, + {-155, 0, 891, 0x0be5} + } +}; + +StandTile tile_752 = { + 0x31bf02, 0x0f, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-371, 0, 971, 0x0be5}, + {-155, 0, 891, 0x0bc5}, + {-378, 0, 927, 0x0bd9} + } +}; + +StandTile tile_753 = { + 0x31bf01, 0x0f, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-371, 0, 971, 0x0bac}, + {-148, 0, 935, 0x0bdd}, + {-155, 0, 891, 0x0be1} + } +}; + +StandTile tile_754 = { + 0x31be02, 0x0f, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-387, 0, 1157, 0x0bed}, + {-371, 0, 971, 0x0bd9}, + {-419, 0, 956, 0x0ba7} + } +}; + +StandTile tile_755 = { + 0x31be01, 0x0f, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-387, 0, 1157, 0x0b9b}, + {-342, 0, 1150, 0x0bac}, + {-371, 0, 971, 0x0be9} + } +}; + +StandTile tile_756 = { + 0x31bd02, 0x0f, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-419, 0, 956, 0x0bf5}, + {-407, 0, 748, 0x09cb}, + {-451, 0, 755, 0x0ba7} + } +}; + +StandTile tile_757 = { + 0x31bd01, 0x0f, + 0x0, + 0xf, 0xd, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-419, 0, 956, 0x0bd9}, + {-378, 0, 927, 0x0bc1}, + {-407, 0, 748, 0x0bf1} + } +}; + +StandTile tile_758 = { + 0x04e002, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-373, 0, 1586, 0x0bfd}, + {-43, 0, 1336, 0x0c6d}, + {-328, 0, 1376, 0x0c65} + } +}; + +StandTile tile_759 = { + 0x04e001, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-373, 0, 1586, 0x0a2f}, + {34, 0, 1530, 0x0c01}, + {-43, 0, 1336, 0x0bf9} + } +}; + +StandTile tile_760 = { + 0x04e102, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {34, 0, 1530, 0x0c05}, + {123, 0, 1194, 0x0c69}, + {-43, 0, 1336, 0x0bfd} + } +}; + +StandTile tile_761 = { + 0x04e101, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {34, 0, 1530, 0x0a3b}, + {271, 0, 1326, 0x0c09}, + {123, 0, 1194, 0x0c01} + } +}; + +StandTile tile_762 = { + 0x04e202, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {271, 0, 1326, 0x0c0d}, + {258, 0, 893, 0x0bb4}, + {123, 0, 1194, 0x0c05} + } +}; + +StandTile tile_763 = { + 0x04e201, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {271, 0, 1326, 0x0a47}, + {463, 0, 897, 0x0c15}, + {258, 0, 893, 0x0c09} + } +}; + +StandTile tile_764 = { + 0x09f502, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {258, 0, 893, 0x0c15}, + {396, 0, 475, 0x0c19}, + {210, 0, 598, 0x0bbd} + } +}; + +StandTile tile_765 = { + 0x09f501, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {258, 0, 893, 0x0c0d}, + {463, 0, 897, 0x0a53}, + {396, 0, 475, 0x0c11} + } +}; + +StandTile tile_766 = { + 0x04e602, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {396, 0, 475, 0x0c1d}, + {131, 0, 513, 0x09df}, + {210, 0, 598, 0x0c11} + } +}; + +StandTile tile_767 = { + 0x04e601, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {396, 0, 475, 0x0b73}, + {283, 0, 354, 0x0c21}, + {131, 0, 513, 0x0c19} + } +}; + +StandTile tile_768 = { + 0x04e702, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {283, 0, 354, 0x0c25}, + {34, 0, 482, 0x09db}, + {131, 0, 513, 0x0c1d} + } +}; + +StandTile tile_769 = { + 0x04e701, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {283, 0, 354, 0x0a8f}, + {143, 0, 309, 0x0c29}, + {34, 0, 482, 0x0c21} + } +}; + +StandTile tile_770 = { + 0x04e802, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {143, 0, 309, 0x0c2d}, + {-1, 0, 437, 0x09b3}, + {34, 0, 482, 0x0c25} + } +}; + +StandTile tile_771 = { + 0x04e801, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {143, 0, 309, 0x0a8b}, + {94, 0, 245, 0x0c31}, + {-1, 0, 437, 0x0c29} + } +}; + +StandTile tile_772 = { + 0x04e902, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {94, 0, 245, 0x0c35}, + {-162, 0, 405, 0x09b7}, + {-1, 0, 437, 0x0c2d} + } +}; + +StandTile tile_773 = { + 0x04e901, 0x0f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {94, 0, 245, 0x0b87}, + {-136, 0, 200, 0x0c39}, + {-162, 0, 405, 0x0c31} + } +}; + +StandTile tile_774 = { + 0x04ed02, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-136, 0, 200, 0x0c3d}, + {-431, 0, 450, 0x09bb}, + {-162, 0, 405, 0x0c35} + } +}; + +StandTile tile_775 = { + 0x04ed01, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-136, 0, 200, 0x0a63}, + {-520, 0, 264, 0x0c41}, + {-431, 0, 450, 0x0c39} + } +}; + +StandTile tile_776 = { + 0x04ea02, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-520, 0, 264, 0x0c45}, + {-597, 0, 582, 0x09bf}, + {-431, 0, 450, 0x0c3d} + } +}; + +StandTile tile_777 = { + 0x04ea01, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-520, 0, 264, 0x0a6f}, + {-757, 0, 452, 0x0c49}, + {-597, 0, 582, 0x0c41} + } +}; + +StandTile tile_778 = { + 0x04eb02, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-757, 0, 452, 0x0c4d}, + {-700, 0, 790, 0x09c3}, + {-597, 0, 582, 0x0c45} + } +}; + +StandTile tile_779 = { + 0x04eb01, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-757, 0, 452, 0x0a67}, + {-904, 0, 750, 0x0c51}, + {-700, 0, 790, 0x0c49} + } +}; + +StandTile tile_780 = { + 0x04ec02, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-904, 0, 750, 0x0c55}, + {-689, 0, 1054, 0x0b9f}, + {-700, 0, 790, 0x0c4d} + } +}; + +StandTile tile_781 = { + 0x04ec01, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-904, 0, 750, 0x0a4f}, + {-889, 0, 1126, 0x0c59}, + {-689, 0, 1054, 0x0c51} + } +}; + +StandTile tile_782 = { + 0x04e402, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-889, 0, 1126, 0x0c5d}, + {-560, 0, 1255, 0x0ba3}, + {-689, 0, 1054, 0x0c55} + } +}; + +StandTile tile_783 = { + 0x04e401, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-889, 0, 1126, 0x0a33}, + {-704, 0, 1413, 0x0c61}, + {-560, 0, 1255, 0x0c59} + } +}; + +StandTile tile_784 = { + 0x04e502, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-704, 0, 1413, 0x0c65}, + {-328, 0, 1376, 0x0c6d}, + {-560, 0, 1255, 0x0c5d} + } +}; + +StandTile tile_785 = { + 0x04e501, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-704, 0, 1413, 0x0a4b}, + {-373, 0, 1586, 0x0bf9}, + {-328, 0, 1376, 0x0c61} + } +}; + +StandTile tile_786 = { + 0x0a0502, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-560, 0, 1255, 0x0c6d}, + {-43, 0, 1336, 0x0c01}, + {123, 0, 1194, 0x0b97} + } +}; + +StandTile tile_787 = { + 0x0a0501, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-560, 0, 1255, 0x0c61}, + {-328, 0, 1376, 0x0bf9}, + {-43, 0, 1336, 0x0c69} + } +}; + +StandTile tile_788 = { + 0x1de302, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {113, 90, 113, 0x0c75}, + {60, 136, 19, 0x0000}, + {98, 90, 113, 0x0000} + } +}; + +StandTile tile_789 = { + 0x1de301, 0x0f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {113, 90, 113, 0x0caf}, + {75, 136, 19, 0x0c79}, + {60, 136, 19, 0x0c71} + } +}; + +StandTile tile_790 = { + 0x1de002, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {75, 136, 19, 0x0c7f}, + {-75, 136, -90, 0x0ca7}, + {-75, 136, 19, 0x0c97}, + {-60, 136, 19, 0x0c83}, + {60, 136, 19, 0x0c75} + } +}; + +StandTile tile_791 = { + 0x1de001, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {75, 136, 19, 0x0caf}, + {75, 136, -90, 0x0c9b}, + {-75, 136, -90, 0x0c79} + } +}; + +StandTile tile_792 = { + 0x1ddf02, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-68, 105, 38, 0x0c87}, + {60, 136, 19, 0x0c79}, + {-60, 136, 19, 0x0000} + } +}; + +StandTile tile_793 = { + 0x1ddf01, 0x0f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-68, 105, 38, 0x0000}, + {68, 105, 38, 0x0000}, + {60, 136, 19, 0x0c83} + } +}; + +StandTile tile_794 = { + 0x1dde02, 0x0f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {113, 90, -185, 0x0c8f}, + {-113, 45, -279, 0x0cb3}, + {-113, 90, -185, 0x0c9f} + } +}; + +StandTile tile_795 = { + 0x1dde01, 0x0f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {113, 90, -185, 0x0cbf}, + {113, 45, -279, 0x0a27}, + {-113, 45, -279, 0x0c8b} + } +}; + +StandTile tile_796 = { + 0x1ddc02, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-98, 90, 113, 0x0c97}, + {-75, 136, 19, 0x0ca7}, + {-113, 90, 113, 0x0000} + } +}; + +StandTile tile_797 = { + 0x1ddc01, 0x0f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-98, 90, 113, 0x0000}, + {-60, 136, 19, 0x0c79}, + {-75, 136, 19, 0x0c93} + } +}; + +StandTile tile_798 = { + 0x1ddb02, 0x0f, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {75, 136, -90, 0x0c9f}, + {-113, 90, -185, 0x0ca3}, + {-75, 136, -90, 0x0c7f} + } +}; + +StandTile tile_799 = { + 0x1ddb01, 0x0f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {75, 136, -90, 0x0cab}, + {113, 90, -185, 0x0c8b}, + {-113, 90, -185, 0x0c9b} + } +}; + +StandTile tile_800 = { + 0x1dda02, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-113, 90, 113, 0x0ca7}, + {-75, 136, -90, 0x0c9b}, + {-113, 90, -185, 0x0cb7} + } +}; + +StandTile tile_801 = { + 0x1dda01, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-113, 90, 113, 0x0c93}, + {-75, 136, 19, 0x0c79}, + {-75, 136, -90, 0x0ca3} + } +}; + +StandTile tile_802 = { + 0x1dd902, 0x0f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {75, 136, -90, 0x0caf}, + {113, 90, 113, 0x0cbf}, + {113, 90, -185, 0x0c9f} + } +}; + +StandTile tile_803 = { + 0x1dd901, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {75, 136, -90, 0x0c7f}, + {75, 136, 19, 0x0c75}, + {113, 90, 113, 0x0cab} + } +}; + +StandTile tile_804 = { + 0x1dd802, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-113, 45, 113, 0x0cb7}, + {-113, 90, -185, 0x0c8b}, + {-113, 45, -279, 0x0a13} + } +}; + +StandTile tile_805 = { + 0x1dd801, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-113, 45, 113, 0x0000}, + {-113, 90, 113, 0x0ca3}, + {-113, 90, -185, 0x0cb3} + } +}; + +StandTile tile_806 = { + 0x1dd702, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {113, 45, -279, 0x0cbf}, + {113, 90, 113, 0x0000}, + {113, 45, 113, 0x0a0b} + } +}; + +StandTile tile_807 = { + 0x1dd701, 0x0f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {113, 45, -279, 0x0c8f}, + {113, 90, -185, 0x0cab}, + {113, 90, 113, 0x0cbb} + } +}; + +StandTile tile_808 = { + 0x26cb02, 0x0f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {34, 0, 19, 0x0cc7}, + {-19, 0, 0, 0x0000}, + {-34, 0, 19, 0x0ccf} + } +}; + +StandTile tile_809 = { + 0x26cb01, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {34, 0, 19, 0x0000}, + {19, 0, 0, 0x0014}, + {-19, 0, 0, 0x0cc3} + } +}; + +StandTile tile_810 = { + 0x1dd202, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {49, 0, 57, 0x0ccf}, + {-34, 0, 19, 0x0000}, + {-49, 0, 57, 0x0d0b} + } +}; + +StandTile tile_811 = { + 0x1dd201, 0x0f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {49, 0, 57, 0x0000}, + {34, 0, 19, 0x0cc3}, + {-34, 0, 19, 0x0ccb} + } +}; + +StandTile tile_812 = { + 0x1dc902, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-72, 34, 113, 0x0cd7}, + {72, 45, 113, 0x0000}, + {72, 34, 113, 0x0d13} + } +}; + +StandTile tile_813 = { + 0x1dc901, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-72, 34, 113, 0x0000}, + {-72, 45, 113, 0x0b83}, + {72, 45, 113, 0x0cd3} + } +}; + +StandTile tile_814 = { + 0x1dc802, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-72, 45, 113, 0x0cdf}, + {-60, 45, 19, 0x0000}, + {-98, 45, 113, 0x0a1f} + } +}; + +StandTile tile_815 = { + 0x1dc801, 0x0f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-72, 45, 113, 0x0000}, + {-34, 45, 19, 0x0000}, + {-60, 45, 19, 0x0cdb} + } +}; + +StandTile tile_816 = { + 0x1dc702, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {98, 45, 113, 0x0ce7}, + {34, 45, 19, 0x0000}, + {72, 45, 113, 0x09fb} + } +}; + +StandTile tile_817 = { + 0x1dc701, 0x0f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {98, 45, 113, 0x0000}, + {60, 45, 19, 0x0000}, + {34, 45, 19, 0x0ce3} + } +}; + +StandTile tile_818 = { + 0x1dc402, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-64, 23, 94, 0x0cef}, + {64, 34, 94, 0x0000}, + {64, 23, 94, 0x0cfb} + } +}; + +StandTile tile_819 = { + 0x1dc401, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-64, 23, 94, 0x0000}, + {-64, 34, 94, 0x0d17}, + {64, 34, 94, 0x0ceb} + } +}; + +StandTile tile_820 = { + 0x1dc302, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {57, 11, 75, 0x0cf7}, + {-49, 11, 57, 0x0000}, + {-57, 11, 75, 0x0d03} + } +}; + +StandTile tile_821 = { + 0x1dc301, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {57, 11, 75, 0x0000}, + {49, 11, 57, 0x0d0f}, + {-49, 11, 57, 0x0cf3} + } +}; + +StandTile tile_822 = { + 0x1dc202, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {64, 23, 94, 0x0cff}, + {-57, 23, 75, 0x0000}, + {-64, 23, 94, 0x0ceb} + } +}; + +StandTile tile_823 = { + 0x1dc201, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {64, 23, 94, 0x0000}, + {57, 23, 75, 0x0d07}, + {-57, 23, 75, 0x0cfb} + } +}; + +StandTile tile_824 = { + 0x1dc102, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-57, 11, 75, 0x0d07}, + {57, 23, 75, 0x0000}, + {57, 11, 75, 0x0cf3} + } +}; + +StandTile tile_825 = { + 0x1dc101, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-57, 11, 75, 0x0000}, + {-57, 23, 75, 0x0cff}, + {57, 23, 75, 0x0d03} + } +}; + +StandTile tile_826 = { + 0x1dc002, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-49, 0, 57, 0x0d0f}, + {49, 11, 57, 0x0000}, + {49, 0, 57, 0x0ccb} + } +}; + +StandTile tile_827 = { + 0x1dc001, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-49, 0, 57, 0x0000}, + {-49, 11, 57, 0x0cf7}, + {49, 11, 57, 0x0d0b} + } +}; + +StandTile tile_828 = { + 0x1dbf02, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {72, 34, 113, 0x0d17}, + {-64, 34, 94, 0x0000}, + {-72, 34, 113, 0x0cd3} + } +}; + +StandTile tile_829 = { + 0x1dbf01, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {72, 34, 113, 0x0000}, + {64, 34, 94, 0x0cef}, + {-64, 34, 94, 0x0d13} + } +}; + +StandTile tile_830 = { + 0x097c00, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3036, -53, -2237, 0x0000}, + {2924, -53, -2302, 0x0d33}, + {2905, -53, -2151, 0x0d3f} + } +}; + +StandTile tile_831 = { + 0x097d00, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2905, -53, -2151, 0x0d33}, + {2777, -53, -2279, 0x0d83}, + {2437, 49, -2170, 0x0d23} + } +}; + +StandTile tile_832 = { + 0x097e00, 0x0e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2437, 49, -2170, 0x0f21}, + {2494, 49, -2019, 0x0daf}, + {2905, -53, -2151, 0x0d1f} + } +}; + +StandTile tile_833 = { + 0x097f00, 0x0e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3394, -53, -2486, 0x0d47}, + {3342, -53, -2414, 0x0d2b}, + {3372, -53, -2324, 0x0de3} + } +}; + +StandTile tile_834 = { + 0x098000, 0x0e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3372, -53, -2324, 0x0d27}, + {3342, -53, -2414, 0x0000}, + {3277, -53, -2302, 0x0d67} + } +}; + +StandTile tile_835 = { + 0x098100, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3097, -53, -2110, 0x0ddf}, + {3255, -53, -2200, 0x0d63}, + {3165, -53, -2237, 0x0ef9} + } +}; + +StandTile tile_836 = { + 0x098200, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2905, -53, -2151, 0x0d1b}, + {2924, -53, -2302, 0x0d5f}, + {2777, -53, -2279, 0x0d1f} + } +}; + +StandTile tile_837 = { + 0x098300, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2924, -53, -2656, 0x0d4f}, + {2957, -53, -2735, 0x0dc3}, + {2841, -53, -2645, 0x0d57} + } +}; + +StandTile tile_838 = { + 0x098400, 0x0e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3368, -53, -2637, 0x0dfb}, + {3251, -53, -2735, 0x0d43}, + {3277, -53, -2656, 0x0d4b} + } +}; + +StandTile tile_839 = { + 0x098500, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3097, -53, -2110, 0x0ef1}, + {3036, -53, -2237, 0x0d1b}, + {2905, -53, -2151, 0x0dd3} + } +}; + +StandTile tile_840 = { + 0x098600, 0x0e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3165, -53, -2720, 0x0000}, + {3277, -53, -2656, 0x0d3b}, + {3251, -53, -2735, 0x0d73} + } +}; + +StandTile tile_841 = { + 0x098700, 0x0e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3394, -53, -2486, 0x0d7b}, + {3342, -53, -2544, 0x0000}, + {3342, -53, -2414, 0x0d27} + } +}; + +StandTile tile_842 = { + 0x098800, 0x0e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3277, -53, -2656, 0x0000}, + {3342, -53, -2544, 0x0d7b}, + {3368, -53, -2637, 0x0d3b} + } +}; + +StandTile tile_843 = { + 0x098900, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2924, -53, -2656, 0x0000}, + {3036, -53, -2720, 0x0d6f}, + {2957, -53, -2735, 0x0d37} + } +}; + +StandTile tile_844 = { + 0x098a00, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3036, -53, -2720, 0x0000}, + {3165, -53, -2720, 0x0d73}, + {3097, -53, -2780, 0x0d6f} + } +}; + +StandTile tile_845 = { + 0x098b00, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2859, -53, -2544, 0x0000}, + {2924, -53, -2656, 0x0d37}, + {2841, -53, -2645, 0x0d6b} + } +}; + +StandTile tile_846 = { + 0x098c00, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2859, -53, -2414, 0x0000}, + {2859, -53, -2544, 0x0d6b}, + {2780, -53, -2494, 0x0d77} + } +}; + +StandTile tile_847 = { + 0x098d00, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2924, -53, -2302, 0x0000}, + {2859, -53, -2414, 0x0d77}, + {2777, -53, -2279, 0x0d33} + } +}; + +StandTile tile_848 = { + 0x098e00, 0x0e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {3255, -53, -2200, 0x0d67}, + {3277, -53, -2302, 0x0000}, + {3165, -53, -2237, 0x0d2f} + } +}; + +StandTile tile_849 = { + 0x099200, 0x0e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3372, -53, -2324, 0x0d2b}, + {3277, -53, -2302, 0x0d63}, + {3255, -53, -2200, 0x0deb} + } +}; + +StandTile tile_850 = { + 0x099300, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2859, -53, -2544, 0x0d57}, + {2841, -53, -2645, 0x0dbf}, + {2780, -53, -2494, 0x0d5b} + } +}; + +StandTile tile_851 = { + 0x099400, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3036, -53, -2720, 0x0d53}, + {3097, -53, -2780, 0x0dcf}, + {2957, -53, -2735, 0x0d4f} + } +}; + +StandTile tile_852 = { + 0x099500, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3165, -53, -2720, 0x0d43}, + {3251, -53, -2735, 0x0df7}, + {3097, -53, -2780, 0x0d53} + } +}; + +StandTile tile_853 = { + 0x099600, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2780, -53, -2494, 0x0db3}, + {2777, -53, -2279, 0x0d5f}, + {2859, -53, -2414, 0x0d5b} + } +}; + +StandTile tile_854 = { + 0x099700, 0x0e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3394, -53, -2486, 0x0ddb}, + {3368, -53, -2637, 0x0d4b}, + {3342, -53, -2544, 0x0d47} + } +}; + +StandTile tile_855 = { + 0x099800, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3846, 4, -2708, 0x0d9b}, + {3511, 4, -2611, 0x0e0f}, + {3628, 4, -2445, 0x0d8f} + } +}; + +StandTile tile_856 = { + 0x099900, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2777, -53, -2279, 0x0db3}, + {2535, 121, -2445, 0x0f15}, + {2437, 49, -2170, 0x0d1f} + } +}; + +StandTile tile_857 = { + 0x099a00, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3628, 4, -2445, 0x0dd7}, + {3473, 4, -2219, 0x0d8b}, + {3550, 64, -1667, 0x0e17} + } +}; + +StandTile tile_858 = { + 0x099b00, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3473, 4, -2219, 0x0de7}, + {3323, 64, -1936, 0x0da7}, + {3550, 64, -1667, 0x0d87} + } +}; + +StandTile tile_859 = { + 0x099c00, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4072, 4, -2512, 0x0e13}, + {3846, 4, -2708, 0x0d7f}, + {3628, 4, -2445, 0x0e1b} + } +}; + +StandTile tile_860 = { + 0x099e00, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2960, 121, -3144, 0x0def}, + {3221, 68, -2931, 0x0da3}, + {3464, 121, -3185, 0x0000} + } +}; + +StandTile tile_861 = { + 0x099f00, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3464, 121, -3185, 0x0da3}, + {3432, 121, -2837, 0x0d9f}, + {3914, 121, -2911, 0x0000} + } +}; + +StandTile tile_862 = { + 0x09a200, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3432, 121, -2837, 0x0e07}, + {3511, 4, -2611, 0x0d7f}, + {3846, 4, -2708, 0x0d9f} + } +}; + +StandTile tile_863 = { + 0x09a300, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3914, 121, -2911, 0x0d97}, + {3432, 121, -2837, 0x0d9b}, + {3846, 4, -2708, 0x0e13} + } +}; + +StandTile tile_864 = { + 0x09a400, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3221, 68, -2931, 0x0e03}, + {3432, 121, -2837, 0x0d97}, + {3464, 121, -3185, 0x0d93} + } +}; + +StandTile tile_865 = { + 0x09a500, 0x0e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3550, 64, -1667, 0x0d8b}, + {3323, 64, -1936, 0x0df3}, + {3002, 143, -1671, 0x0000} + } +}; + +StandTile tile_866 = { + 0x09a600, 0x0e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3002, 143, -1671, 0x0dd3}, + {2905, -53, -2151, 0x0daf}, + {2535, 143, -1914, 0x05d1} + } +}; + +StandTile tile_867 = { + 0x09a700, 0x0e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2905, -53, -2151, 0x0d23}, + {2494, 49, -2019, 0x0f1d}, + {2535, 143, -1914, 0x0dab} + } +}; + +StandTile tile_868 = { + 0x09ae00, 0x0e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2777, -53, -2279, 0x0d77}, + {2780, -53, -2494, 0x0dbb}, + {2535, 121, -2445, 0x0d83} + } +}; + +StandTile tile_869 = { + 0x09af00, 0x0e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2682, 64, -2773, 0x0dc7}, + {2407, 222, -2848, 0x0f11}, + {2535, 121, -2445, 0x0dbb} + } +}; + +StandTile tile_870 = { + 0x09b000, 0x0e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2682, 64, -2773, 0x0db7}, + {2535, 121, -2445, 0x0db3}, + {2780, -53, -2494, 0x0dbf} + } +}; + +StandTile tile_871 = { + 0x09b100, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2780, -53, -2494, 0x0d6b}, + {2841, -53, -2645, 0x0dc3}, + {2682, 64, -2773, 0x0dbb} + } +}; + +StandTile tile_872 = { + 0x09b200, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2841, -53, -2645, 0x0d37}, + {2957, -53, -2735, 0x0dcb}, + {2682, 64, -2773, 0x0dbf} + } +}; + +StandTile tile_873 = { + 0x09b300, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2407, 222, -2848, 0x0db7}, + {2682, 64, -2773, 0x0dcb}, + {2960, 121, -3144, 0x0000} + } +}; + +StandTile tile_874 = { + 0x09b400, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2960, 121, -3144, 0x0dc7}, + {2682, 64, -2773, 0x0dc3}, + {2957, -53, -2735, 0x0dcf} + } +}; + +StandTile tile_875 = { + 0x09b500, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2957, -53, -2735, 0x0d6f}, + {3097, -53, -2780, 0x0def}, + {2960, 121, -3144, 0x0dcb} + } +}; + +StandTile tile_876 = { + 0x09b600, 0x0e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3002, 143, -1671, 0x0df3}, + {3097, -53, -2110, 0x0d3f}, + {2905, -53, -2151, 0x0dab} + } +}; + +StandTile tile_877 = { + 0x09b700, 0x0e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3473, 4, -2219, 0x0d87}, + {3628, 4, -2445, 0x0de3}, + {3372, -53, -2324, 0x0deb} + } +}; + +StandTile tile_878 = { + 0x09b800, 0x0e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3511, 4, -2611, 0x0e0b}, + {3368, -53, -2637, 0x0d7b}, + {3394, -53, -2486, 0x0e0f} + } +}; + +StandTile tile_879 = { + 0x09b900, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3323, 64, -1936, 0x0de7}, + {3255, -53, -2200, 0x0d2f}, + {3097, -53, -2110, 0x0df3} + } +}; + +StandTile tile_880 = { + 0x09ba00, 0x0e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3628, 4, -2445, 0x0e0f}, + {3394, -53, -2486, 0x0d27}, + {3372, -53, -2324, 0x0dd7} + } +}; + +StandTile tile_881 = { + 0x09bb00, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3323, 64, -1936, 0x0d8b}, + {3473, 4, -2219, 0x0deb}, + {3255, -53, -2200, 0x0ddf} + } +}; + +StandTile tile_882 = { + 0x09bc00, 0x0e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3473, 4, -2219, 0x0dd7}, + {3372, -53, -2324, 0x0d67}, + {3255, -53, -2200, 0x0de7} + } +}; + +StandTile tile_883 = { + 0x09bd00, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3221, 68, -2931, 0x0d93}, + {2960, 121, -3144, 0x0dcf}, + {3097, -53, -2780, 0x0df7} + } +}; + +StandTile tile_884 = { + 0x09be00, 0x0e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3002, 143, -1671, 0x0da7}, + {3323, 64, -1936, 0x0ddf}, + {3097, -53, -2110, 0x0dd3} + } +}; + +StandTile tile_885 = { + 0x09bf00, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3097, -53, -2780, 0x0d73}, + {3251, -53, -2735, 0x0e03}, + {3221, 68, -2931, 0x0def} + } +}; + +StandTile tile_886 = { + 0x307500, 0x0e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3251, -53, -2735, 0x0d3b}, + {3368, -53, -2637, 0x0e0b}, + {3383, -11, -2685, 0x0dff} + } +}; + +StandTile tile_887 = { + 0x09c000, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3432, 121, -2837, 0x0e03}, + {3251, -53, -2735, 0x0dfb}, + {3383, -11, -2685, 0x0e07} + } +}; + +StandTile tile_888 = { + 0x09c100, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3432, 121, -2837, 0x0da3}, + {3221, 68, -2931, 0x0df7}, + {3251, -53, -2735, 0x0dff} + } +}; + +StandTile tile_889 = { + 0x307400, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3511, 4, -2611, 0x0d9b}, + {3432, 121, -2837, 0x0dff}, + {3383, -11, -2685, 0x0e0b} + } +}; + +StandTile tile_890 = { + 0x09c200, 0x0e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3511, 4, -2611, 0x0e07}, + {3383, -11, -2685, 0x0dfb}, + {3368, -53, -2637, 0x0ddb} + } +}; + +StandTile tile_891 = { + 0x09c300, 0x0e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3628, 4, -2445, 0x0d7f}, + {3511, 4, -2611, 0x0ddb}, + {3394, -53, -2486, 0x0de3} + } +}; + +StandTile tile_892 = { + 0x09c400, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3914, 121, -2911, 0x0d9f}, + {3846, 4, -2708, 0x0d8f}, + {4072, 4, -2512, 0x0000} + } +}; + +StandTile tile_893 = { + 0x09c500, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3628, 4, -2445, 0x0d87}, + {3550, 64, -1667, 0x0000}, + {3993, 64, -2075, 0x0e1b} + } +}; + +StandTile tile_894 = { + 0x09c600, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3993, 64, -2075, 0x0000}, + {4072, 4, -2512, 0x0d8f}, + {3628, 4, -2445, 0x0e17} + } +}; + +StandTile tile_895 = { + 0x31e202, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3052, 124, -2410, 0x0e23}, + {3149, -673, -2410, 0x0188}, + {3052, -673, -2410, 0x0e2b} + } +}; + +StandTile tile_896 = { + 0x31e201, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3052, 124, -2410, 0x0ecb}, + {3149, 124, -2410, 0x0e3b}, + {3149, -673, -2410, 0x0e1f} + } +}; + +StandTile tile_897 = { + 0x31e102, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3052, 124, -2535, 0x0e2b}, + {3052, -673, -2410, 0x0184}, + {3052, -673, -2535, 0x0e2f} + } +}; + +StandTile tile_898 = { + 0x31e101, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3052, 124, -2535, 0x0ea3}, + {3052, 124, -2410, 0x0e1f}, + {3052, -673, -2410, 0x0e27} + } +}; + +StandTile tile_899 = { + 0x31e002, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3052, -673, -2535, 0x0e33}, + {3149, 124, -2535, 0x0ebf}, + {3052, 124, -2535, 0x0e27} + } +}; + +StandTile tile_900 = { + 0x31e001, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3052, -673, -2535, 0x0184}, + {3149, -673, -2535, 0x0e37}, + {3149, 124, -2535, 0x0e2f} + } +}; + +StandTile tile_901 = { + 0x31de02, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3149, -673, -2535, 0x0e3b}, + {3149, 124, -2410, 0x0eb3}, + {3149, 124, -2535, 0x0e33} + } +}; + +StandTile tile_902 = { + 0x31de01, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3149, -673, -2535, 0x0188}, + {3149, -673, -2410, 0x0e23}, + {3149, 124, -2410, 0x0e37} + } +}; + +StandTile tile_903 = { + 0x217e00, 0x0e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3119, 162, -2272, 0x0000}, + {3119, 173, -2283, 0x0e8b}, + {3119, 162, -2283, 0x0e63} + } +}; + +StandTile tile_904 = { + 0x217d00, 0x0e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3119, 151, -2260, 0x0000}, + {3119, 162, -2272, 0x0edb}, + {3119, 151, -2272, 0x0e6b} + } +}; + +StandTile tile_905 = { + 0x217c00, 0x0e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3119, 139, -2249, 0x0000}, + {3119, 151, -2260, 0x0e83}, + {3119, 139, -2260, 0x0e73} + } +}; + +StandTile tile_906 = { + 0x217b00, 0x0e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3119, 128, -2237, 0x0000}, + {3119, 139, -2249, 0x0ed3}, + {3119, 128, -2249, 0x0e7b} + } +}; + +StandTile tile_907 = { + 0x217a00, 0x0e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3082, 162, -2283, 0x0e87}, + {3082, 173, -2283, 0x0000}, + {3082, 162, -2272, 0x0e5f} + } +}; + +StandTile tile_908 = { + 0x217900, 0x0e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3082, 151, -2272, 0x0ed7}, + {3082, 162, -2272, 0x0000}, + {3082, 151, -2260, 0x0e67} + } +}; + +StandTile tile_909 = { + 0x217800, 0x0e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3082, 139, -2260, 0x0e7f}, + {3082, 151, -2260, 0x0000}, + {3082, 139, -2249, 0x0e6f} + } +}; + +StandTile tile_910 = { + 0x217700, 0x0e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3082, 128, -2249, 0x0ecf}, + {3082, 139, -2249, 0x0000}, + {3082, 128, -2237, 0x0e77} + } +}; + +StandTile tile_911 = { + 0x217602, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3119, 162, -2272, 0x0e63}, + {3082, 162, -2283, 0x0e4f}, + {3082, 162, -2272, 0x0edb} + } +}; + +StandTile tile_912 = { + 0x217601, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3119, 162, -2272, 0x0e3f}, + {3119, 162, -2283, 0x0e87}, + {3082, 162, -2283, 0x0e5f} + } +}; + +StandTile tile_913 = { + 0x217502, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3119, 151, -2260, 0x0e6b}, + {3082, 151, -2272, 0x0e53}, + {3082, 151, -2260, 0x0e83} + } +}; + +StandTile tile_914 = { + 0x217501, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3119, 151, -2260, 0x0e43}, + {3119, 151, -2272, 0x0ed7}, + {3082, 151, -2272, 0x0e67} + } +}; + +StandTile tile_915 = { + 0x217402, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3119, 139, -2249, 0x0e73}, + {3082, 139, -2260, 0x0e57}, + {3082, 139, -2249, 0x0ed3} + } +}; + +StandTile tile_916 = { + 0x217401, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3119, 139, -2249, 0x0e47}, + {3119, 139, -2260, 0x0e7f}, + {3082, 139, -2260, 0x0e6f} + } +}; + +StandTile tile_917 = { + 0x217302, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3119, 128, -2237, 0x0e7b}, + {3082, 128, -2249, 0x0e5b}, + {3082, 128, -2237, 0x0f01} + } +}; + +StandTile tile_918 = { + 0x217301, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3119, 128, -2237, 0x0e4b}, + {3119, 128, -2249, 0x0ecf}, + {3082, 128, -2249, 0x0e77} + } +}; + +StandTile tile_919 = { + 0x217102, 0x0e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3119, 139, -2260, 0x0e83}, + {3082, 151, -2260, 0x0e57}, + {3082, 139, -2260, 0x0e73} + } +}; + +StandTile tile_920 = { + 0x217101, 0x0e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3119, 139, -2260, 0x0e47}, + {3119, 151, -2260, 0x0e67}, + {3082, 151, -2260, 0x0e7f} + } +}; + +StandTile tile_921 = { + 0x216f02, 0x0e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3119, 162, -2283, 0x0e8b}, + {3082, 173, -2283, 0x0e4f}, + {3082, 162, -2283, 0x0e63} + } +}; + +StandTile tile_922 = { + 0x216f01, 0x0e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3119, 162, -2283, 0x0e3f}, + {3119, 173, -2283, 0x0ee7}, + {3082, 173, -2283, 0x0e87} + } +}; + +StandTile tile_923 = { + 0x31d602, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3281, 124, -2430, 0x0e93}, + {3233, 124, -2611, 0x0eb7}, + {3233, 124, -2347, 0x0000} + } +}; + +StandTile tile_924 = { + 0x31d601, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3281, 124, -2430, 0x0000}, + {3281, 124, -2527, 0x0000}, + {3233, 124, -2611, 0x0e8f} + } +}; + +StandTile tile_925 = { + 0x31d502, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2968, 124, -2347, 0x0e9b}, + {2920, 124, -2527, 0x0000}, + {2920, 124, -2430, 0x0000} + } +}; + +StandTile tile_926 = { + 0x31d501, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2968, 124, -2347, 0x0ea7}, + {2968, 124, -2611, 0x0000}, + {2920, 124, -2527, 0x0e97} + } +}; + +StandTile tile_927 = { + 0x31da00, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2968, 124, -2347, 0x0000}, + {3052, 124, -2298, 0x0ec7}, + {3052, 124, -2410, 0x0ea7} + } +}; + +StandTile tile_928 = { + 0x31dc02, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2968, 124, -2611, 0x0ea7}, + {3052, 124, -2410, 0x0e2b}, + {3052, 124, -2535, 0x0eab} + } +}; + +StandTile tile_929 = { + 0x31dc01, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2968, 124, -2611, 0x0e9b}, + {2968, 124, -2347, 0x0e9f}, + {3052, 124, -2410, 0x0ea3} + } +}; + +StandTile tile_930 = { + 0x31d400, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2968, 124, -2611, 0x0ea3}, + {3052, 124, -2535, 0x0ebf}, + {3052, 124, -2660, 0x0000} + } +}; + +StandTile tile_931 = { + 0x31db00, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3233, 124, -2611, 0x0000}, + {3149, 124, -2660, 0x0ec3}, + {3149, 124, -2535, 0x0eb7} + } +}; + +StandTile tile_932 = { + 0x31dd02, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3233, 124, -2347, 0x0eb7}, + {3149, 124, -2535, 0x0e37}, + {3149, 124, -2410, 0x0ebb} + } +}; + +StandTile tile_933 = { + 0x31dd01, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3233, 124, -2347, 0x0e8f}, + {3233, 124, -2611, 0x0eaf}, + {3149, 124, -2535, 0x0eb3} + } +}; + +StandTile tile_934 = { + 0x31d300, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3233, 124, -2347, 0x0eb3}, + {3149, 124, -2410, 0x0ecb}, + {3149, 124, -2298, 0x0000} + } +}; + +StandTile tile_935 = { + 0x31d902, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3149, 124, -2535, 0x0ec3}, + {3052, 124, -2660, 0x0eab}, + {3052, 124, -2535, 0x0e2f} + } +}; + +StandTile tile_936 = { + 0x31d901, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3149, 124, -2535, 0x0eaf}, + {3149, 124, -2660, 0x0000}, + {3052, 124, -2660, 0x0ebf} + } +}; + +StandTile tile_937 = { + 0x31d202, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3149, 124, -2298, 0x0ecb}, + {3052, 124, -2410, 0x0e9f}, + {3052, 124, -2298, 0x0edf} + } +}; + +StandTile tile_938 = { + 0x31d201, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3149, 124, -2298, 0x0ebb}, + {3149, 124, -2410, 0x0e23}, + {3052, 124, -2410, 0x0ec7} + } +}; + +StandTile tile_939 = { + 0x216202, 0x0e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3119, 128, -2249, 0x0ed3}, + {3082, 139, -2249, 0x0e5b}, + {3082, 128, -2249, 0x0e7b} + } +}; + +StandTile tile_940 = { + 0x216201, 0x0e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3119, 128, -2249, 0x0e4b}, + {3119, 139, -2249, 0x0e6f}, + {3082, 139, -2249, 0x0ecf} + } +}; + +StandTile tile_941 = { + 0x216002, 0x0e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3119, 151, -2272, 0x0edb}, + {3082, 162, -2272, 0x0e53}, + {3082, 151, -2272, 0x0e6b} + } +}; + +StandTile tile_942 = { + 0x216001, 0x0e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3119, 151, -2272, 0x0e43}, + {3119, 162, -2272, 0x0e5f}, + {3082, 162, -2272, 0x0ed7} + } +}; + +StandTile tile_943 = { + 0x214a02, 0x0e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3052, 124, -2298, 0x0ee3}, + {3149, 173, -2298, 0x0000}, + {3149, 124, -2298, 0x0ec7} + } +}; + +StandTile tile_944 = { + 0x214a01, 0x0e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {3052, 124, -2298, 0x0000}, + {3052, 173, -2298, 0x0eed}, + {3149, 173, -2298, 0x0edf} + } +}; + +StandTile tile_945 = { + 0x214702, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {3153, 173, -2283, 0x0eed}, + {3052, 173, -2298, 0x0000}, + {3048, 173, -2283, 0x0000}, + {3082, 173, -2283, 0x0e8b}, + {3119, 173, -2283, 0x0000} + } +}; + +StandTile tile_946 = { + 0x214701, 0x0e, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3153, 173, -2283, 0x0000}, + {3149, 173, -2298, 0x0ee3}, + {3052, 173, -2298, 0x0ee7} + } +}; + +StandTile tile_947 = { + 0x278c00, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3082, -53, -2223, 0x0000}, + {3036, -53, -2237, 0x0d3f}, + {3097, -53, -2110, 0x0ef5} + } +}; + +StandTile tile_948 = { + 0x278d00, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3119, -53, -2223, 0x0f05}, + {3082, -53, -2223, 0x0ef1}, + {3097, -53, -2110, 0x0ef9} + } +}; + +StandTile tile_949 = { + 0x278e00, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3097, -53, -2110, 0x0d2f}, + {3165, -53, -2237, 0x0000}, + {3119, -53, -2223, 0x0ef5} + } +}; + +StandTile tile_950 = { + 0x278f02, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3119, 128, -2223, 0x0f01}, + {3082, 128, -2237, 0x0000}, + {3082, 128, -2223, 0x0f09} + } +}; + +StandTile tile_951 = { + 0x278f01, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3119, 128, -2223, 0x0000}, + {3119, 128, -2237, 0x0e77}, + {3082, 128, -2237, 0x0efd} + } +}; + +StandTile tile_952 = { + 0x218e02, 0x0e, + 0x3, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3119, -53, -2223, 0x0f09}, + {3082, 128, -2223, 0x0000}, + {3082, -53, -2223, 0x0ef5} + } +}; + +StandTile tile_953 = { + 0x218e01, 0x0e, + 0x3, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3119, -53, -2223, 0x0000}, + {3119, 128, -2223, 0x0efd}, + {3082, 128, -2223, 0x0f05} + } +}; + +StandTile tile_954 = { + 0x09aa00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2407, 222, -2848, 0x0000}, + {2136, 222, -2840, 0x1039}, + {2064, 222, -2324, 0x0f11} + } +}; + +StandTile tile_955 = { + 0x09ad00, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2535, 121, -2445, 0x0db7}, + {2407, 222, -2848, 0x0f0d}, + {2064, 222, -2324, 0x0f15} + } +}; + +StandTile tile_956 = { + 0x09ab00, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2535, 121, -2445, 0x0f11}, + {2064, 222, -2324, 0x0f29}, + {2437, 49, -2170, 0x0d83} + } +}; + +StandTile tile_957 = { + 0x09a900, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2494, 49, -2019, 0x0f25}, + {2121, 94, -1967, 0x0f9d}, + {2132, 222, -1880, 0x0f1d} + } +}; + +StandTile tile_958 = { + 0x09a800, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2494, 49, -2019, 0x0f19}, + {2132, 222, -1880, 0x05cd}, + {2535, 143, -1914, 0x0daf} + } +}; + +StandTile tile_959 = { + 0x099100, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2113, 94, -2132, 0x0f25}, + {2494, 49, -2019, 0x0d23}, + {2437, 49, -2170, 0x0f29} + } +}; + +StandTile tile_960 = { + 0x099000, 0x0d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2113, 94, -2132, 0x1065}, + {2121, 94, -1967, 0x0f19}, + {2494, 49, -2019, 0x0f21} + } +}; + +StandTile tile_961 = { + 0x09ac00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2437, 49, -2170, 0x0f15}, + {2064, 222, -2324, 0x0f85}, + {2113, 94, -2132, 0x0f21} + } +}; + +StandTile tile_962 = { + 0x176500, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1036, 207, -3402, 0x0f3d}, + {-987, 207, -3281, 0x1095}, + {-870, 207, -3538, 0x0f39} + } +}; + +StandTile tile_963 = { + 0x27db00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-870, 207, -3538, 0x0f49}, + {-1036, 207, -3515, 0x0000}, + {-1030, 207, -3473, 0x0f35} + } +}; + +StandTile tile_964 = { + 0x27dc00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1030, 207, -3443, 0x0f39}, + {-870, 207, -3538, 0x0f31}, + {-1030, 207, -3473, 0x10b1} + } +}; + +StandTile tile_965 = { + 0x27dd00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1036, 207, -3402, 0x0f2d}, + {-870, 207, -3538, 0x0f35}, + {-1030, 207, -3443, 0x0000} + } +}; + +StandTile tile_966 = { + 0x176700, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-987, 207, -3281, 0x0f2d}, + {-1036, 207, -3402, 0x0000}, + {-1149, 207, -3402, 0x0f45} + } +}; + +StandTile tile_967 = { + 0x176800, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1232, 207, -3338, 0x0f45}, + {-1149, 207, -3402, 0x0f51}, + {-1243, 207, -3598, 0x1059} + } +}; + +StandTile tile_968 = { + 0x176900, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1232, 207, -3338, 0x0ff9}, + {-987, 207, -3281, 0x0f3d}, + {-1149, 207, -3402, 0x0f41} + } +}; + +StandTile tile_969 = { + 0x176a00, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1074, 207, -3602, 0x0f55}, + {-1036, 207, -3515, 0x0f31}, + {-870, 207, -3538, 0x1049} + } +}; + +StandTile tile_970 = { + 0x176b00, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1243, 207, -3598, 0x0f51}, + {-1149, 207, -3515, 0x0f55}, + {-1074, 207, -3602, 0x1055} + } +}; + +StandTile tile_971 = { + 0x176e00, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1243, 207, -3598, 0x0f41}, + {-1149, 207, -3402, 0x0000}, + {-1149, 207, -3515, 0x0f4d} + } +}; + +StandTile tile_972 = { + 0x176f00, 0x0d, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1036, 207, -3515, 0x0f49}, + {-1074, 207, -3602, 0x0f4d}, + {-1149, 207, -3515, 0x0000} + } +}; + +StandTile tile_973 = { + 0x038500, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {471, 271, -1782, 0x05e9}, + {565, 109, -1854, 0x0f5d}, + {411, 192, -2140, 0x0f69} + } +}; + +StandTile tile_974 = { + 0x038600, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {478, 109, -2215, 0x0f61}, + {411, 192, -2140, 0x0f59}, + {565, 109, -1854, 0x108d} + } +}; + +StandTile tile_975 = { + 0x038700, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {411, 192, -2140, 0x0f5d}, + {478, 109, -2215, 0x0f65}, + {15, 237, -2712, 0x0f6d} + } +}; + +StandTile tile_976 = { + 0x038800, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {478, 109, -2215, 0x1089}, + {151, 75, -2758, 0x0fe5}, + {15, 237, -2712, 0x0f61} + } +}; + +StandTile tile_977 = { + 0x038b00, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {471, 271, -1782, 0x0f59}, + {411, 192, -2140, 0x0f6d}, + {-226, 271, -2083, 0x05e1} + } +}; + +StandTile tile_978 = { + 0x038c00, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {15, 237, -2712, 0x0f71}, + {-226, 271, -2083, 0x0f69}, + {411, 192, -2140, 0x0f61} + } +}; + +StandTile tile_979 = { + 0x038d00, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-226, 271, -2083, 0x0f6d}, + {15, 237, -2712, 0x0fed}, + {-505, 320, -2645, 0x0ff1} + } +}; + +StandTile tile_980 = { + 0x038e00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {267, 75, -2837, 0x1085}, + {516, 109, -2434, 0x0f81}, + {674, 271, -2626, 0x0f79} + } +}; + +StandTile tile_981 = { + 0x038f00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {384, 230, -2961, 0x0ff5}, + {267, 75, -2837, 0x0f75}, + {674, 271, -2626, 0x1015} + } +}; + +StandTile tile_982 = { + 0x039300, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {855, 286, -2373, 0x1029}, + {674, 271, -2626, 0x0f81}, + {787, 109, -2249, 0x0f99} + } +}; + +StandTile tile_983 = { + 0x039400, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {516, 109, -2434, 0x1079}, + {787, 109, -2249, 0x0f7d}, + {674, 271, -2626, 0x0f75} + } +}; + +StandTile tile_984 = { + 0x039500, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2064, 222, -2324, 0x103d}, + {1496, 222, -2313, 0x0f89}, + {2113, 94, -2132, 0x0f29} + } +}; + +StandTile tile_985 = { + 0x039600, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2113, 94, -2132, 0x0f85}, + {1496, 222, -2313, 0x0f8d}, + {1533, 94, -2113, 0x1065} + } +}; + +StandTile tile_986 = { + 0x039700, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1496, 222, -2313, 0x1009}, + {1059, 271, -2324, 0x0f91}, + {1533, 94, -2113, 0x0f89} + } +}; + +StandTile tile_987 = { + 0x039800, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1533, 94, -2113, 0x0f8d}, + {1059, 271, -2324, 0x0f95}, + {1077, 128, -2132, 0x106d} + } +}; + +StandTile tile_988 = { + 0x039900, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1059, 271, -2324, 0x100d}, + {855, 286, -2373, 0x0f99}, + {1077, 128, -2132, 0x0f91} + } +}; + +StandTile tile_989 = { + 0x039a00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {787, 109, -2249, 0x1075}, + {1077, 128, -2132, 0x0f95}, + {855, 286, -2373, 0x0f7d} + } +}; + +StandTile tile_990 = { + 0x039b00, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2132, 222, -1880, 0x0f19}, + {2121, 94, -1967, 0x0fa1}, + {1563, 222, -1880, 0x0565} + } +}; + +StandTile tile_991 = { + 0x039c00, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2121, 94, -1967, 0x1069}, + {1609, 94, -1959, 0x0fa5}, + {1563, 222, -1880, 0x0f9d} + } +}; + +StandTile tile_992 = { + 0x039d00, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1563, 222, -1880, 0x0fa1}, + {1609, 94, -1959, 0x0fa9}, + {1059, 222, -1861, 0x0569} + } +}; + +StandTile tile_993 = { + 0x039e00, 0x0d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1609, 94, -1959, 0x1071}, + {1096, 128, -1959, 0x0fad}, + {1059, 222, -1861, 0x0fa5} + } +}; + +StandTile tile_994 = { + 0x039f00, 0x0d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1059, 222, -1861, 0x0fa9}, + {1096, 128, -1959, 0x0fb1}, + {769, 222, -1910, 0x0575} + } +}; + +StandTile tile_995 = { + 0x03a000, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1096, 128, -1959, 0x107d}, + {799, 109, -2034, 0x0fb5}, + {769, 222, -1910, 0x0fad} + } +}; + +StandTile tile_996 = { + 0x03a100, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {799, 109, -2034, 0x1081}, + {674, 109, -1891, 0x0555}, + {769, 222, -1910, 0x0fb1} + } +}; + +StandTile tile_997 = { + 0x03a900, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1104, 324, -3662, 0x0fc1}, + {-501, 109, -3594, 0x10df}, + {-671, 185, -3865, 0x1051} + } +}; + +StandTile tile_998 = { + 0x03aa00, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-158, 45, -3183, 0x10a5}, + {-452, 109, -3409, 0x0fdd}, + {-343, 237, -3176, 0x0fe9} + } +}; + +StandTile tile_999 = { + 0x03ab02, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1104, 324, -3662, 0x0fc5}, + {-870, 207, -3538, 0x10a1}, + {-501, 109, -3594, 0x0fb9} + } +}; + +StandTile tile_1000 = { + 0x03ab01, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1104, 324, -3662, 0x1045}, + {-997, 271, -3605, 0x1049}, + {-870, 207, -3538, 0x0fc1} + } +}; + +StandTile tile_1001 = { + 0x03ac00, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1755, 237, -1963, 0x0ff1}, + {-505, 320, -2645, 0x0fcd}, + {-829, 237, -3070, 0x0ffd} + } +}; + +StandTile tile_1002 = { + 0x03ad00, 0x0d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-829, 237, -3070, 0x0fc9}, + {-505, 320, -2645, 0x0fed}, + {-343, 237, -3176, 0x0fdd} + } +}; + +StandTile tile_1003 = { + 0x03b100, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-987, 207, -3281, 0x1001}, + {-829, 237, -3070, 0x0fdd}, + {-452, 109, -3409, 0x1095} + } +}; + +StandTile tile_1004 = { + 0x03b500, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {49, 185, -3745, 0x10bf}, + {-230, 45, -3824, 0x0fd9}, + {102, 185, -3534, 0x1025} + } +}; + +StandTile tile_1005 = { + 0x03b600, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-83, 45, -3481, 0x0fe1}, + {102, 185, -3534, 0x0fd5}, + {-230, 45, -3824, 0x1099} + } +}; + +StandTile tile_1006 = { + 0x03b900, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-829, 237, -3070, 0x0fcd}, + {-343, 237, -3176, 0x0fbd}, + {-452, 109, -3409, 0x0fd1} + } +}; + +StandTile tile_1007 = { + 0x03ba00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {102, 185, -3534, 0x0fd9}, + {-83, 45, -3481, 0x1091}, + {267, 75, -2837, 0x0ff5} + } +}; + +StandTile tile_1008 = { + 0x03bb00, 0x0d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-343, 237, -3176, 0x0fed}, + {15, 237, -2712, 0x0f65}, + {151, 75, -2758, 0x0fe9} + } +}; + +StandTile tile_1009 = { + 0x03bd00, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-343, 237, -3176, 0x0fe5}, + {151, 75, -2758, 0x109d}, + {-158, 45, -3183, 0x0fbd} + } +}; + +StandTile tile_1010 = { + 0x03be00, 0x0d, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-505, 320, -2645, 0x0f71}, + {15, 237, -2712, 0x0fe5}, + {-343, 237, -3176, 0x0fcd} + } +}; + +StandTile tile_1011 = { + 0x03bf00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-226, 271, -2083, 0x0f71}, + {-505, 320, -2645, 0x0fc9}, + {-1755, 237, -1963, 0x05dd} + } +}; + +StandTile tile_1012 = { + 0x03c000, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {267, 75, -2837, 0x0f79}, + {384, 230, -2961, 0x1041}, + {102, 185, -3534, 0x0fe1} + } +}; + +StandTile tile_1013 = { + 0x03c100, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1462, 343, -2965, 0x1001}, + {-987, 207, -3281, 0x0f45}, + {-1232, 207, -3338, 0x105d} + } +}; + +StandTile tile_1014 = { + 0x03c200, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-829, 237, -3070, 0x1001}, + {-1462, 343, -2965, 0x1aa0}, + {-1755, 237, -1963, 0x0fc9} + } +}; + +StandTile tile_1015 = { + 0x03c300, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-829, 237, -3070, 0x0fd1}, + {-987, 207, -3281, 0x0ff9}, + {-1462, 343, -2965, 0x0ffd} + } +}; + +StandTile tile_1016 = { + 0x043a00, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1051, 185, -3805, 0x1019}, + {1051, 219, -3274, 0x1031}, + {1548, 185, -3813, 0x11e9} + } +}; + +StandTile tile_1017 = { + 0x043b00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1059, 271, -2324, 0x0f8d}, + {1496, 222, -2313, 0x103d}, + {1844, 222, -3150, 0x100d} + } +}; + +StandTile tile_1018 = { + 0x043c00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {855, 286, -2373, 0x0f95}, + {1059, 271, -2324, 0x1009}, + {1844, 222, -3150, 0x102d} + } +}; + +StandTile tile_1019 = { + 0x043d00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {674, 271, -2626, 0x1029}, + {1051, 219, -3274, 0x1019}, + {761, 219, -3451, 0x1015} + } +}; + +StandTile tile_1020 = { + 0x043e00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {761, 219, -3451, 0x1041}, + {384, 230, -2961, 0x0f79}, + {674, 271, -2626, 0x1011} + } +}; + +StandTile tile_1021 = { + 0x043f00, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1051, 185, -3805, 0x101d}, + {761, 219, -3451, 0x1011}, + {1051, 219, -3274, 0x1005} + } +}; + +StandTile tile_1022 = { + 0x044000, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {761, 219, -3451, 0x1019}, + {1051, 185, -3805, 0x11f1}, + {682, 185, -3794, 0x1021} + } +}; + +StandTile tile_1023 = { + 0x044100, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {761, 219, -3451, 0x101d}, + {682, 185, -3794, 0x1025}, + {102, 185, -3534, 0x1041} + } +}; + +StandTile tile_1024 = { + 0x044200, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {49, 185, -3745, 0x0fd5}, + {102, 185, -3534, 0x1021}, + {682, 185, -3794, 0x10d7} + } +}; + +StandTile tile_1025 = { + 0x044300, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1051, 219, -3274, 0x1011}, + {674, 271, -2626, 0x0f7d}, + {855, 286, -2373, 0x102d} + } +}; + +StandTile tile_1026 = { + 0x044400, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1844, 222, -3150, 0x1031}, + {1051, 219, -3274, 0x1029}, + {855, 286, -2373, 0x100d} + } +}; + +StandTile tile_1027 = { + 0x044500, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1051, 219, -3274, 0x102d}, + {1844, 222, -3150, 0x1035}, + {1548, 185, -3813, 0x1005} + } +}; + +StandTile tile_1028 = { + 0x044a00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1844, 222, -3150, 0x0000}, + {1948, 185, -3564, 0x10fb}, + {1548, 185, -3813, 0x1031} + } +}; + +StandTile tile_1029 = { + 0x044c00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1844, 222, -3150, 0x103d}, + {2064, 222, -2324, 0x0f0d}, + {2136, 222, -2840, 0x0000} + } +}; + +StandTile tile_1030 = { + 0x044d00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1496, 222, -2313, 0x0f85}, + {2064, 222, -2324, 0x1039}, + {1844, 222, -3150, 0x1009} + } +}; + +StandTile tile_1031 = { + 0x044e00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {102, 185, -3534, 0x0ff5}, + {384, 230, -2961, 0x1015}, + {761, 219, -3451, 0x1021} + } +}; + +StandTile tile_1032 = { + 0x304800, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-997, 271, -3605, 0x0fc5}, + {-1104, 324, -3662, 0x1055}, + {-1074, 207, -3602, 0x1049} + } +}; + +StandTile tile_1033 = { + 0x044f00, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-870, 207, -3538, 0x0fc5}, + {-997, 271, -3605, 0x1045}, + {-1074, 207, -3602, 0x0f49} + } +}; + +StandTile tile_1034 = { + 0x045000, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1473, 320, -3797, 0x1059}, + {-1243, 207, -3598, 0x1055}, + {-1104, 324, -3662, 0x1051} + } +}; + +StandTile tile_1035 = { + 0x045100, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1473, 320, -3797, 0x104d}, + {-1104, 324, -3662, 0x0fb9}, + {-671, 185, -3865, 0x12a1} + } +}; + +StandTile tile_1036 = { + 0x045200, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1243, 207, -3598, 0x0f4d}, + {-1074, 207, -3602, 0x1045}, + {-1104, 324, -3662, 0x104d} + } +}; + +StandTile tile_1037 = { + 0x045300, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1473, 320, -3797, 0x105d}, + {-1232, 207, -3338, 0x0f41}, + {-1243, 207, -3598, 0x104d} + } +}; + +StandTile tile_1038 = { + 0x045400, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1462, 343, -2965, 0x0ff9}, + {-1232, 207, -3338, 0x1059}, + {-1473, 320, -3797, 0x1aa4} + } +}; + +StandTile tile_1039 = { + 0x04c200, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {516, 109, -2434, 0x1089}, + {478, 109, -2215, 0x108d}, + {674, 109, -1891, 0x1081} + } +}; + +StandTile tile_1040 = { + 0x04c300, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2113, 94, -2132, 0x0f89}, + {1533, 94, -2113, 0x1069}, + {2121, 94, -1967, 0x0f25} + } +}; + +StandTile tile_1041 = { + 0x04c400, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2121, 94, -1967, 0x1065}, + {1533, 94, -2113, 0x106d}, + {1609, 94, -1959, 0x0fa1} + } +}; + +StandTile tile_1042 = { + 0x04c500, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1077, 128, -2132, 0x1071}, + {1609, 94, -1959, 0x1069}, + {1533, 94, -2113, 0x0f91} + } +}; + +StandTile tile_1043 = { + 0x04c600, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1609, 94, -1959, 0x106d}, + {1077, 128, -2132, 0x1075}, + {1096, 128, -1959, 0x0fa9} + } +}; + +StandTile tile_1044 = { + 0x04c700, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {787, 109, -2249, 0x107d}, + {1096, 128, -1959, 0x1071}, + {1077, 128, -2132, 0x0f99} + } +}; + +StandTile tile_1045 = { + 0x04c800, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {787, 109, -2249, 0x0f81}, + {516, 109, -2434, 0x1081}, + {799, 109, -2034, 0x107d} + } +}; + +StandTile tile_1046 = { + 0x04c900, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1096, 128, -1959, 0x1075}, + {787, 109, -2249, 0x1079}, + {799, 109, -2034, 0x0fb1} + } +}; + +StandTile tile_1047 = { + 0x04ca00, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {516, 109, -2434, 0x1061}, + {674, 109, -1891, 0x0fb5}, + {799, 109, -2034, 0x1079} + } +}; + +StandTile tile_1048 = { + 0x04cb00, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {151, 75, -2758, 0x1089}, + {516, 109, -2434, 0x0f75}, + {267, 75, -2837, 0x109d} + } +}; + +StandTile tile_1049 = { + 0x04cc00, 0x0d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {478, 109, -2215, 0x1061}, + {516, 109, -2434, 0x1085}, + {151, 75, -2758, 0x0f65} + } +}; + +StandTile tile_1050 = { + 0x04cd00, 0x0d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {565, 109, -1854, 0x0541}, + {674, 109, -1891, 0x1061}, + {478, 109, -2215, 0x0f5d} + } +}; + +StandTile tile_1051 = { + 0x04d200, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-83, 45, -3481, 0x1099}, + {-158, 45, -3183, 0x109d}, + {267, 75, -2837, 0x0fe1} + } +}; + +StandTile tile_1052 = { + 0x04d800, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-987, 207, -3281, 0x0fd1}, + {-452, 109, -3409, 0x10a1}, + {-870, 207, -3538, 0x0f2d} + } +}; + +StandTile tile_1053 = { + 0x04db00, 0x0d, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-158, 45, -3183, 0x1091}, + {-83, 45, -3481, 0x0fd9}, + {-230, 45, -3824, 0x10a9} + } +}; + +StandTile tile_1054 = { + 0x04dc00, 0x0d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {151, 75, -2758, 0x1085}, + {267, 75, -2837, 0x1091}, + {-158, 45, -3183, 0x0fe9} + } +}; + +StandTile tile_1055 = { + 0x04dd00, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-870, 207, -3538, 0x1095}, + {-452, 109, -3409, 0x10a5}, + {-501, 109, -3594, 0x0fc1} + } +}; + +StandTile tile_1056 = { + 0x04de00, 0x0d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-158, 45, -3183, 0x10a9}, + {-501, 109, -3594, 0x10a1}, + {-452, 109, -3409, 0x0fbd} + } +}; + +StandTile tile_1057 = { + 0x04df00, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-158, 45, -3183, 0x1099}, + {-230, 45, -3824, 0x1211}, + {-501, 109, -3594, 0x10a5} + } +}; + +StandTile tile_1058 = { + 0x304002, 0x0d, + 0x3, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1030, 207, -3443, 0x10b1}, + {-1036, 320, -3473, 0x10b5}, + {-1036, 320, -3443, 0x0000} + } +}; + +StandTile tile_1059 = { + 0x304001, 0x0d, + 0x3, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1030, 207, -3443, 0x0f35}, + {-1030, 207, -3473, 0x0000}, + {-1036, 320, -3473, 0x10ad} + } +}; + +StandTile tile_1060 = { + 0x303802, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-1149, 320, -3515, 0x10bb}, + {-1036, 320, -3402, 0x0000}, + {-1036, 320, -3443, 0x10ad}, + {-1036, 320, -3473, 0x0000}, + {-1036, 320, -3515, 0x0000} + } +}; + +StandTile tile_1061 = { + 0x303801, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1149, 320, -3515, 0x0000}, + {-1149, 320, -3402, 0x0000}, + {-1036, 320, -3402, 0x10b5} + } +}; + +StandTile tile_1062 = { + 0x03a600, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {599, 45, -4016, 0x1219}, + {-230, 45, -3824, 0x0fd5}, + {49, 185, -3745, 0x10d7} + } +}; + +StandTile tile_1063 = { + 0x03a700, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-738, 185, -4472, 0x10e3}, + {-315, 45, -5088, 0x128d}, + {-437, 185, -5108, 0x1299} + } +}; + +StandTile tile_1064 = { + 0x03a800, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-170, 45, -4035, 0x10cb}, + {-38, 185, -4408, 0x10cf}, + {-313, 45, -4396, 0x1205} + } +}; + +StandTile tile_1065 = { + 0x03ae00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {558, 45, -4152, 0x10e7}, + {-38, 185, -4408, 0x10c7}, + {-170, 45, -4035, 0x120d} + } +}; + +StandTile tile_1066 = { + 0x03af00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-38, 185, -4408, 0x10db}, + {-162, 45, -5098, 0x1215}, + {-313, 45, -4396, 0x10c7} + } +}; + +StandTile tile_1067 = { + 0x03b000, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-671, 185, -3865, 0x10df}, + {-441, 45, -4344, 0x10e3}, + {-738, 185, -4472, 0x12a1} + } +}; + +StandTile tile_1068 = { + 0x03b200, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {682, 185, -3794, 0x11f5}, + {599, 45, -4016, 0x10bf}, + {49, 185, -3745, 0x1025} + } +}; + +StandTile tile_1069 = { + 0x03b300, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5, 185, -5102, 0x1103}, + {-162, 45, -5098, 0x10cf}, + {-38, 185, -4408, 0x11a3} + } +}; + +StandTile tile_1070 = { + 0x03b400, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-441, 45, -4344, 0x10d3}, + {-671, 185, -3865, 0x0fb9}, + {-501, 109, -3594, 0x1201} + } +}; + +StandTile tile_1071 = { + 0x03b700, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-738, 185, -4472, 0x10d3}, + {-441, 45, -4344, 0x1209}, + {-315, 45, -5088, 0x10c3} + } +}; + +StandTile tile_1072 = { + 0x03b800, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-38, 185, -4408, 0x10cb}, + {558, 45, -4152, 0x11fd}, + {448, 185, -4314, 0x11a7} + } +}; + +StandTile tile_1073 = { + 0x044600, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1518, 45, -4076, 0x11e9}, + {1548, 185, -3813, 0x10ef}, + {1767, 45, -4178, 0x1249} + } +}; + +StandTile tile_1074 = { + 0x044700, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1767, 45, -4178, 0x10eb}, + {1548, 185, -3813, 0x10fb}, + {1861, 185, -4016, 0x10f3} + } +}; + +StandTile tile_1075 = { + 0x044800, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1967, 45, -4476, 0x1241}, + {1767, 45, -4178, 0x10ef}, + {1861, 185, -4016, 0x10f7} + } +}; + +StandTile tile_1076 = { + 0x044900, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1967, 45, -4476, 0x10f3}, + {1861, 185, -4016, 0x12bd}, + {2061, 185, -4468, 0x1133} + } +}; + +StandTile tile_1077 = { + 0x044b00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1861, 185, -4016, 0x10ef}, + {1548, 185, -3813, 0x1035}, + {1948, 185, -3564, 0x12c1} + } +}; + +StandTile tile_1078 = { + 0x046300, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5, 185, -5102, 0x110b}, + {-19, 185, -5753, 0x0789}, + {-124, 45, -5779, 0x1103} + } +}; + +StandTile tile_1079 = { + 0x046400, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-124, 45, -5779, 0x121d}, + {-162, 45, -5098, 0x10db}, + {-5, 185, -5102, 0x10ff} + } +}; + +StandTile tile_1080 = { + 0x046b00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-19, 185, -5753, 0x110b}, + {460, 185, -5414, 0x113f}, + {539, 185, -5741, 0x0781} + } +}; + +StandTile tile_1081 = { + 0x046c00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5, 185, -5102, 0x110f}, + {460, 185, -5414, 0x1107}, + {-19, 185, -5753, 0x10ff} + } +}; + +StandTile tile_1082 = { + 0x046d00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5, 185, -5102, 0x119f}, + {448, 185, -5056, 0x1147}, + {460, 185, -5414, 0x110b} + } +}; + +StandTile tile_1083 = { + 0x047a00, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1364, 45, -6028, 0x1279}, + {1646, 45, -5900, 0x1117}, + {1737, 185, -5964, 0x06f5} + } +}; + +StandTile tile_1084 = { + 0x047b00, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1646, 45, -5900, 0x111b}, + {1869, 185, -5643, 0x12c9}, + {1737, 185, -5964, 0x1113} + } +}; + +StandTile tile_1085 = { + 0x047c00, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1646, 45, -5900, 0x1281}, + {1782, 45, -5636, 0x111f}, + {1869, 185, -5643, 0x1117} + } +}; + +StandTile tile_1086 = { + 0x047d00, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1782, 45, -5636, 0x1123}, + {1903, 185, -5380, 0x12ad}, + {1869, 185, -5643, 0x111b} + } +}; + +StandTile tile_1087 = { + 0x047e00, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1782, 45, -5636, 0x1229}, + {1774, 45, -5338, 0x1127}, + {1903, 185, -5380, 0x111f} + } +}; + +StandTile tile_1088 = { + 0x047f00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1774, 45, -5338, 0x112b}, + {2019, 185, -5003, 0x12b1}, + {1903, 185, -5380, 0x1123} + } +}; + +StandTile tile_1089 = { + 0x048000, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1774, 45, -5338, 0x1231}, + {1929, 45, -4965, 0x112f}, + {2019, 185, -5003, 0x1127} + } +}; + +StandTile tile_1090 = { + 0x048100, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1929, 45, -4965, 0x1133}, + {2061, 185, -4468, 0x12b5}, + {2019, 185, -5003, 0x112b} + } +}; + +StandTile tile_1091 = { + 0x048200, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1929, 45, -4965, 0x1239}, + {1967, 45, -4476, 0x10f7}, + {2061, 185, -4468, 0x112f} + } +}; + +StandTile tile_1092 = { + 0x048500, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {539, 185, -5741, 0x113b}, + {984, 45, -5703, 0x114f}, + {1217, 94, -5873, 0x0779} + } +}; + +StandTile tile_1093 = { + 0x048600, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {565, 45, -5534, 0x114b}, + {984, 45, -5703, 0x1137}, + {539, 185, -5741, 0x113f} + } +}; + +StandTile tile_1094 = { + 0x048700, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {539, 185, -5741, 0x1107}, + {460, 185, -5414, 0x1143}, + {565, 45, -5534, 0x113b} + } +}; + +StandTile tile_1095 = { + 0x048800, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {565, 94, -5026, 0x0000}, + {565, 45, -5534, 0x113f}, + {460, 185, -5414, 0x1147} + } +}; + +StandTile tile_1096 = { + 0x048900, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {460, 185, -5414, 0x110f}, + {448, 185, -5056, 0x11ab}, + {565, 94, -5026, 0x1143} + } +}; + +StandTile tile_1097 = { + 0x048a00, 0x0c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1243, 45, -5534, 0x114f}, + {984, 45, -5703, 0x113b}, + {565, 45, -5534, 0x0000} + } +}; + +StandTile tile_1098 = { + 0x048b00, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1243, 45, -5534, 0x1153}, + {1217, 94, -5873, 0x1137}, + {984, 45, -5703, 0x114b} + } +}; + +StandTile tile_1099 = { + 0x048c00, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1217, 94, -5873, 0x114f}, + {1243, 45, -5534, 0x1157}, + {1375, 102, -5368, 0x115f} + } +}; + +StandTile tile_1100 = { + 0x048d00, 0x0c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1243, 45, -5534, 0x0000}, + {1243, 45, -4913, 0x115b}, + {1375, 102, -5368, 0x1153} + } +}; + +StandTile tile_1101 = { + 0x048e00, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1375, 102, -5368, 0x1157}, + {1243, 45, -4913, 0x1193}, + {1330, 102, -4947, 0x1177} + } +}; + +StandTile tile_1102 = { + 0x048f00, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1375, 102, -5368, 0x116b}, + {1518, 94, -5726, 0x1163}, + {1217, 94, -5873, 0x1153} + } +}; + +StandTile tile_1103 = { + 0x049000, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1217, 94, -5873, 0x115f}, + {1518, 94, -5726, 0x1167}, + {1292, 45, -5937, 0x0771} + } +}; + +StandTile tile_1104 = { + 0x049100, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1590, 45, -5790, 0x1275}, + {1292, 45, -5937, 0x1163}, + {1518, 94, -5726, 0x116f} + } +}; + +StandTile tile_1105 = { + 0x049200, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1375, 102, -5368, 0x1173}, + {1692, 45, -5606, 0x116f}, + {1518, 94, -5726, 0x115f} + } +}; + +StandTile tile_1106 = { + 0x049300, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1692, 45, -5606, 0x127d}, + {1590, 45, -5790, 0x1167}, + {1518, 94, -5726, 0x116b} + } +}; + +StandTile tile_1107 = { + 0x049400, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1375, 102, -5368, 0x1177}, + {1692, 45, -5286, 0x1225}, + {1692, 45, -5606, 0x116b} + } +}; + +StandTile tile_1108 = { + 0x049500, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1375, 102, -5368, 0x115b}, + {1330, 102, -4947, 0x117b}, + {1692, 45, -5286, 0x1173} + } +}; + +StandTile tile_1109 = { + 0x049600, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1548, 136, -4645, 0x117f}, + {1692, 45, -5286, 0x1177}, + {1330, 102, -4947, 0x1187} + } +}; + +StandTile tile_1110 = { + 0x049700, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1831, 45, -4947, 0x122d}, + {1692, 45, -5286, 0x117b}, + {1548, 136, -4645, 0x1183} + } +}; + +StandTile tile_1111 = { + 0x049800, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1876, 45, -4517, 0x1235}, + {1831, 45, -4947, 0x117f}, + {1548, 136, -4645, 0x118b} + } +}; + +StandTile tile_1112 = { + 0x049900, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1548, 136, -4645, 0x117b}, + {1330, 102, -4947, 0x1193}, + {1360, 136, -4630, 0x11dd} + } +}; + +StandTile tile_1113 = { + 0x049a00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1707, 45, -4280, 0x123d}, + {1876, 45, -4517, 0x1183}, + {1548, 136, -4645, 0x118f} + } +}; + +StandTile tile_1114 = { + 0x049b00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1548, 45, -4201, 0x1245}, + {1707, 45, -4280, 0x118b}, + {1548, 136, -4645, 0x11dd} + } +}; + +StandTile tile_1115 = { + 0x049c00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1330, 102, -4947, 0x115b}, + {1243, 45, -4913, 0x1197}, + {1360, 136, -4630, 0x1187} + } +}; + +StandTile tile_1116 = { + 0x049d00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1360, 136, -4630, 0x1193}, + {1243, 45, -4913, 0x11d5}, + {1172, 45, -4826, 0x119b} + } +}; + +StandTile tile_1117 = { + 0x049e00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1360, 136, -4630, 0x1197}, + {1172, 45, -4826, 0x11d9}, + {980, 45, -4525, 0x11e5} + } +}; + +StandTile tile_1118 = { + 0x049f00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5, 185, -5102, 0x11a3}, + {509, 185, -4886, 0x11af}, + {448, 185, -5056, 0x110f} + } +}; + +StandTile tile_1119 = { + 0x04a000, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {509, 185, -4886, 0x119f}, + {-5, 185, -5102, 0x10db}, + {-38, 185, -4408, 0x11a7} + } +}; + +StandTile tile_1120 = { + 0x04a100, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-38, 185, -4408, 0x10e7}, + {448, 185, -4314, 0x11c7}, + {509, 185, -4886, 0x11a3} + } +}; + +StandTile tile_1121 = { + 0x04a200, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {565, 94, -5026, 0x1147}, + {448, 185, -5056, 0x11af}, + {565, 185, -5014, 0x0000} + } +}; + +StandTile tile_1122 = { + 0x04a300, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {509, 185, -4886, 0x11b3}, + {565, 185, -5014, 0x11ab}, + {448, 185, -5056, 0x119f} + } +}; + +StandTile tile_1123 = { + 0x04a500, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {814, 94, -5026, 0x0000}, + {565, 185, -5014, 0x11af}, + {509, 185, -4886, 0x11b7} + } +}; + +StandTile tile_1124 = { + 0x04a600, 0x0c, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {806, 185, -4901, 0x0000}, + {814, 94, -5026, 0x11b3}, + {509, 185, -4886, 0x11c3} + } +}; + +StandTile tile_1125 = { + 0x04a900, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {806, 185, -4901, 0x11bf}, + {987, 94, -4815, 0x126d}, + {1013, 94, -4913, 0x0000} + } +}; + +StandTile tile_1126 = { + 0x04aa00, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {987, 94, -4815, 0x11bb}, + {806, 185, -4901, 0x11c3}, + {712, 185, -4634, 0x11cb} + } +}; + +StandTile tile_1127 = { + 0x04ab00, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {509, 185, -4886, 0x11c7}, + {712, 185, -4634, 0x11bf}, + {806, 185, -4901, 0x11b7} + } +}; + +StandTile tile_1128 = { + 0x04ac00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {448, 185, -4314, 0x11fd}, + {712, 185, -4634, 0x11c3}, + {509, 185, -4886, 0x11a7} + } +}; + +StandTile tile_1129 = { + 0x04ad00, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {840, 45, -4551, 0x124d}, + {987, 94, -4815, 0x11bf}, + {712, 185, -4634, 0x11f9} + } +}; + +StandTile tile_1130 = { + 0x04ae00, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x1, 0x4, + { + {1062, 45, -4837, 0x11d5}, + {1243, 45, -4913, 0x0000}, + {1168, 45, -4913, 0x0190}, + {1085, 45, -4913, 0x0000}, + {1062, 45, -4913, 0x1271} + } +}; + +StandTile tile_1131 = { + 0x04af00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1062, 45, -4837, 0x11d9}, + {1172, 45, -4826, 0x1197}, + {1243, 45, -4913, 0x11cf} + } +}; + +StandTile tile_1132 = { + 0x04b000, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1172, 45, -4826, 0x11d5}, + {1062, 45, -4837, 0x1269}, + {980, 45, -4525, 0x119b} + } +}; + +StandTile tile_1133 = { + 0x04b100, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1360, 136, -4630, 0x11e1}, + {1548, 45, -4201, 0x118f}, + {1548, 136, -4645, 0x1187} + } +}; + +StandTile tile_1134 = { + 0x04b200, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1360, 136, -4630, 0x11e5}, + {1119, 45, -4234, 0x1261}, + {1548, 45, -4201, 0x11dd} + } +}; + +StandTile tile_1135 = { + 0x04b300, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {980, 45, -4525, 0x125d}, + {1119, 45, -4234, 0x11e1}, + {1360, 136, -4630, 0x119b} + } +}; + +StandTile tile_1136 = { + 0x04b400, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1518, 45, -4076, 0x11ed}, + {1051, 185, -3805, 0x1005}, + {1548, 185, -3813, 0x10eb} + } +}; + +StandTile tile_1137 = { + 0x04b500, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1518, 45, -4076, 0x1265}, + {1077, 45, -4065, 0x11f1}, + {1051, 185, -3805, 0x11e9} + } +}; + +StandTile tile_1138 = { + 0x04b600, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1077, 45, -4065, 0x11f5}, + {682, 185, -3794, 0x101d}, + {1051, 185, -3805, 0x11ed} + } +}; + +StandTile tile_1139 = { + 0x04b700, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1077, 45, -4065, 0x1255}, + {599, 45, -4016, 0x10d7}, + {682, 185, -3794, 0x11f1} + } +}; + +StandTile tile_1140 = { + 0x04b800, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {712, 185, -4634, 0x11fd}, + {558, 45, -4152, 0x1251}, + {840, 45, -4551, 0x11cb} + } +}; + +StandTile tile_1141 = { + 0x04b900, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {712, 185, -4634, 0x11c7}, + {448, 185, -4314, 0x10e7}, + {558, 45, -4152, 0x11f9} + } +}; + +StandTile tile_1142 = { + 0x04d300, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-501, 109, -3594, 0x1211}, + {-313, 45, -4396, 0x1209}, + {-441, 45, -4344, 0x10df} + } +}; + +StandTile tile_1143 = { + 0x04d400, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-313, 45, -4396, 0x1211}, + {-230, 45, -3824, 0x120d}, + {-170, 45, -4035, 0x10c7} + } +}; + +StandTile tile_1144 = { + 0x04d500, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-315, 45, -5088, 0x10e3}, + {-441, 45, -4344, 0x1201}, + {-313, 45, -4396, 0x1215} + } +}; + +StandTile tile_1145 = { + 0x04d600, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {558, 45, -4152, 0x10cb}, + {-170, 45, -4035, 0x1205}, + {-230, 45, -3824, 0x1219} + } +}; + +StandTile tile_1146 = { + 0x04d700, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-501, 109, -3594, 0x10a9}, + {-230, 45, -3824, 0x1205}, + {-313, 45, -4396, 0x1201} + } +}; + +StandTile tile_1147 = { + 0x04d900, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-162, 45, -5098, 0x1221}, + {-315, 45, -5088, 0x1209}, + {-313, 45, -4396, 0x10cf} + } +}; + +StandTile tile_1148 = { + 0x04da00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {599, 45, -4016, 0x1251}, + {558, 45, -4152, 0x120d}, + {-230, 45, -3824, 0x10bf} + } +}; + +StandTile tile_1149 = { + 0x04f800, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-124, 45, -5779, 0x0769}, + {-264, 45, -5787, 0x1221}, + {-162, 45, -5098, 0x1103} + } +}; + +StandTile tile_1150 = { + 0x04f900, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-315, 45, -5088, 0x1215}, + {-162, 45, -5098, 0x121d}, + {-264, 45, -5787, 0x128d} + } +}; + +StandTile tile_1151 = { + 0x04fa00, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1692, 45, -5286, 0x1229}, + {1782, 45, -5636, 0x1281}, + {1692, 45, -5606, 0x1173} + } +}; + +StandTile tile_1152 = { + 0x04fb00, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1692, 45, -5286, 0x122d}, + {1774, 45, -5338, 0x1123}, + {1782, 45, -5636, 0x1225} + } +}; + +StandTile tile_1153 = { + 0x04fc00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1831, 45, -4947, 0x1231}, + {1774, 45, -5338, 0x1229}, + {1692, 45, -5286, 0x117f} + } +}; + +StandTile tile_1154 = { + 0x04fd00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1831, 45, -4947, 0x1235}, + {1929, 45, -4965, 0x112b}, + {1774, 45, -5338, 0x122d} + } +}; + +StandTile tile_1155 = { + 0x04fe00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1876, 45, -4517, 0x1239}, + {1929, 45, -4965, 0x1231}, + {1831, 45, -4947, 0x1183} + } +}; + +StandTile tile_1156 = { + 0x04ff00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1929, 45, -4965, 0x1235}, + {1876, 45, -4517, 0x123d}, + {1967, 45, -4476, 0x1133} + } +}; + +StandTile tile_1157 = { + 0x050000, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1707, 45, -4280, 0x1241}, + {1967, 45, -4476, 0x1239}, + {1876, 45, -4517, 0x118b} + } +}; + +StandTile tile_1158 = { + 0x050100, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1967, 45, -4476, 0x123d}, + {1707, 45, -4280, 0x1245}, + {1767, 45, -4178, 0x10f3} + } +}; + +StandTile tile_1159 = { + 0x050200, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1548, 45, -4201, 0x1249}, + {1767, 45, -4178, 0x1241}, + {1707, 45, -4280, 0x118f} + } +}; + +StandTile tile_1160 = { + 0x050300, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1767, 45, -4178, 0x1245}, + {1548, 45, -4201, 0x1261}, + {1518, 45, -4076, 0x10eb} + } +}; + +StandTile tile_1161 = { + 0x050400, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1062, 45, -4837, 0x126d}, + {987, 94, -4815, 0x11cb}, + {840, 45, -4551, 0x1269} + } +}; + +StandTile tile_1162 = { + 0x050500, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {840, 45, -4551, 0x11f9}, + {558, 45, -4152, 0x1219}, + {599, 45, -4016, 0x1255} + } +}; + +StandTile tile_1163 = { + 0x050600, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1077, 45, -4065, 0x1259}, + {840, 45, -4551, 0x1251}, + {599, 45, -4016, 0x11f5} + } +}; + +StandTile tile_1164 = { + 0x050700, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1077, 45, -4065, 0x125d}, + {980, 45, -4525, 0x1269}, + {840, 45, -4551, 0x1255} + } +}; + +StandTile tile_1165 = { + 0x050800, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {980, 45, -4525, 0x1259}, + {1077, 45, -4065, 0x1265}, + {1119, 45, -4234, 0x11e5} + } +}; + +StandTile tile_1166 = { + 0x050900, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1119, 45, -4234, 0x1265}, + {1518, 45, -4076, 0x1249}, + {1548, 45, -4201, 0x11e1} + } +}; + +StandTile tile_1167 = { + 0x050a00, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1518, 45, -4076, 0x1261}, + {1119, 45, -4234, 0x125d}, + {1077, 45, -4065, 0x11ed} + } +}; + +StandTile tile_1168 = { + 0x050b00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {840, 45, -4551, 0x1259}, + {980, 45, -4525, 0x11d9}, + {1062, 45, -4837, 0x124d} + } +}; + +StandTile tile_1169 = { + 0x050c00, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1062, 45, -4837, 0x1271}, + {1013, 94, -4913, 0x11bb}, + {987, 94, -4815, 0x124d} + } +}; + +StandTile tile_1170 = { + 0x050d00, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1013, 94, -4913, 0x126d}, + {1062, 45, -4837, 0x11cf}, + {1062, 45, -4913, 0x0000} + } +}; + +StandTile tile_1171 = { + 0x051400, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1590, 45, -5790, 0x1279}, + {1364, 45, -6028, 0x0711}, + {1292, 45, -5937, 0x1167} + } +}; + +StandTile tile_1172 = { + 0x051500, 0x0c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1590, 45, -5790, 0x127d}, + {1646, 45, -5900, 0x1113}, + {1364, 45, -6028, 0x1275} + } +}; + +StandTile tile_1173 = { + 0x051600, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1692, 45, -5606, 0x1281}, + {1646, 45, -5900, 0x1279}, + {1590, 45, -5790, 0x116f} + } +}; + +StandTile tile_1174 = { + 0x051700, 0x0c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1692, 45, -5606, 0x1225}, + {1782, 45, -5636, 0x111b}, + {1646, 45, -5900, 0x127d} + } +}; + +StandTile tile_1175 = { + 0x065100, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-399, 185, -5783, 0x0765}, + {-1356, 139, -6028, 0x1c70}, + {-1417, 185, -5391, 0x1289} + } +}; + +StandTile tile_1176 = { + 0x065a00, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-437, 185, -5108, 0x1291}, + {-399, 185, -5783, 0x1285}, + {-1417, 185, -5391, 0x1295} + } +}; + +StandTile tile_1177 = { + 0x067600, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-315, 45, -5088, 0x1221}, + {-264, 45, -5787, 0x1291}, + {-437, 185, -5108, 0x10c3} + } +}; + +StandTile tile_1178 = { + 0x067700, 0x0c, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-264, 45, -5787, 0x0759}, + {-399, 185, -5783, 0x1289}, + {-437, 185, -5108, 0x128d} + } +}; + +StandTile tile_1179 = { + 0x067c00, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1417, 185, -5391, 0x1cc8}, + {-1499, 185, -4596, 0x1299}, + {-437, 185, -5108, 0x1289} + } +}; + +StandTile tile_1180 = { + 0x068a00, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1499, 185, -4596, 0x129d}, + {-738, 185, -4472, 0x10c3}, + {-437, 185, -5108, 0x1295} + } +}; + +StandTile tile_1181 = { + 0x068b00, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1473, 320, -3797, 0x12a1}, + {-738, 185, -4472, 0x1299}, + {-1499, 185, -4596, 0x1ce4} + } +}; + +StandTile tile_1182 = { + 0x068c00, 0x0c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1473, 320, -3797, 0x1051}, + {-671, 185, -3865, 0x10d3}, + {-738, 185, -4472, 0x129d} + } +}; + +StandTile tile_1183 = { + 0x09c900, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2336, 185, -4732, 0x12b5}, + {2061, 185, -4468, 0x12bd}, + {2249, 181, -4031, 0x0000} + } +}; + +StandTile tile_1184 = { + 0x09cc00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1903, 185, -5380, 0x12b1}, + {2373, 185, -5353, 0x0000}, + {2166, 185, -5681, 0x12ad} + } +}; + +StandTile tile_1185 = { + 0x09cd00, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2166, 185, -5681, 0x12c5}, + {1869, 185, -5643, 0x111f}, + {1903, 185, -5380, 0x12a9} + } +}; + +StandTile tile_1186 = { + 0x09ce00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2373, 185, -5353, 0x12a9}, + {1903, 185, -5380, 0x1127}, + {2019, 185, -5003, 0x12b9} + } +}; + +StandTile tile_1187 = { + 0x09cf00, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2336, 185, -4732, 0x12b9}, + {2019, 185, -5003, 0x112f}, + {2061, 185, -4468, 0x12a5} + } +}; + +StandTile tile_1188 = { + 0x09d000, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2373, 185, -5353, 0x12b1}, + {2019, 185, -5003, 0x12b5}, + {2336, 185, -4732, 0x0000} + } +}; + +StandTile tile_1189 = { + 0x09d100, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1861, 185, -4016, 0x12c1}, + {2249, 181, -4031, 0x12a5}, + {2061, 185, -4468, 0x10f7} + } +}; + +StandTile tile_1190 = { + 0x09d200, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2249, 181, -4031, 0x12bd}, + {1861, 185, -4016, 0x10fb}, + {1948, 185, -3564, 0x0000} + } +}; + +StandTile tile_1191 = { + 0x09d300, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1869, 185, -5643, 0x12ad}, + {2166, 185, -5681, 0x0000}, + {2057, 185, -6084, 0x12c9} + } +}; + +StandTile tile_1192 = { + 0x09d400, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2057, 185, -6084, 0x0705}, + {1737, 185, -5964, 0x1117}, + {1869, 185, -5643, 0x12c5} + } +}; + +StandTile tile_1193 = { + 0x1c9802, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x1, 0x2, + { + {814, 294, -4913, 0x12d3}, + {1168, 294, -4856, 0x0000}, + {1168, 294, -4913, 0x0000}, + {1130, 294, -4913, 0x043f}, + {1085, 294, -4913, 0x0000} + } +}; + +StandTile tile_1194 = { + 0x1c9801, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {814, 294, -4913, 0x12d7}, + {757, 294, -4856, 0x0000}, + {1168, 294, -4856, 0x12cd} + } +}; + +StandTile tile_1195 = { + 0x1c9702, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x1, 0x4, + { + {814, 294, -4913, 0x12dd}, + {757, 294, -5026, 0x0000}, + {757, 294, -4958, 0x12e6}, + {757, 294, -4913, 0x0000}, + {757, 294, -4856, 0x12d3} + } +}; + +StandTile tile_1196 = { + 0x1c9701, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x1, 0x3, + { + {814, 294, -4913, 0x0000}, + {814, 294, -5026, 0x0000}, + {802, 294, -5026, 0x0433}, + {757, 294, -5026, 0x12d7} + } +}; + +StandTile tile_1197 = { + 0x27a902, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {757, 294, -4913, 0x12e6}, + {757, 305, -4958, 0x1352}, + {757, 305, -4913, 0x0000} + } +}; + +StandTile tile_1198 = { + 0x27a901, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {757, 294, -4913, 0x12d7}, + {757, 294, -4958, 0x0000}, + {757, 305, -4958, 0x12e2} + } +}; + +StandTile tile_1199 = { + 0x27a802, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {746, 305, -4913, 0x12ee}, + {746, 316, -4958, 0x13b2}, + {746, 316, -4913, 0x0000} + } +}; + +StandTile tile_1200 = { + 0x27a801, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {746, 305, -4913, 0x1356}, + {746, 305, -4958, 0x0000}, + {746, 316, -4958, 0x12ea} + } +}; + +StandTile tile_1201 = { + 0x27a702, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {735, 316, -4913, 0x12f6}, + {735, 328, -4958, 0x139a}, + {735, 328, -4913, 0x0000} + } +}; + +StandTile tile_1202 = { + 0x27a701, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {735, 316, -4913, 0x13b6}, + {735, 316, -4958, 0x0000}, + {735, 328, -4958, 0x12f2} + } +}; + +StandTile tile_1203 = { + 0x27a602, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {723, 328, -4913, 0x12fe}, + {723, 339, -4958, 0x1392}, + {723, 339, -4913, 0x0000} + } +}; + +StandTile tile_1204 = { + 0x27a601, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {723, 328, -4913, 0x139e}, + {723, 328, -4958, 0x0000}, + {723, 339, -4958, 0x12fa} + } +}; + +StandTile tile_1205 = { + 0x27a502, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {712, 339, -4913, 0x1306}, + {712, 350, -4958, 0x13a2}, + {712, 350, -4913, 0x0000} + } +}; + +StandTile tile_1206 = { + 0x27a501, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {712, 339, -4913, 0x1396}, + {712, 339, -4958, 0x0000}, + {712, 350, -4958, 0x1302} + } +}; + +StandTile tile_1207 = { + 0x27a402, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {701, 350, -4913, 0x130e}, + {701, 362, -4958, 0x138a}, + {701, 362, -4913, 0x0000} + } +}; + +StandTile tile_1208 = { + 0x27a401, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {701, 350, -4913, 0x13a6}, + {701, 350, -4958, 0x0000}, + {701, 362, -4958, 0x130a} + } +}; + +StandTile tile_1209 = { + 0x27a302, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {689, 362, -4913, 0x1316}, + {689, 373, -4958, 0x136a}, + {689, 373, -4913, 0x0000} + } +}; + +StandTile tile_1210 = { + 0x27a301, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {689, 362, -4913, 0x138e}, + {689, 362, -4958, 0x0000}, + {689, 373, -4958, 0x1312} + } +}; + +StandTile tile_1211 = { + 0x27a202, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {678, 373, -4913, 0x131e}, + {678, 384, -4958, 0x1362}, + {678, 384, -4913, 0x0000} + } +}; + +StandTile tile_1212 = { + 0x27a201, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {678, 373, -4913, 0x136e}, + {678, 373, -4958, 0x0000}, + {678, 384, -4958, 0x131a} + } +}; + +StandTile tile_1213 = { + 0x27a102, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {667, 384, -4913, 0x1326}, + {667, 396, -4958, 0x137a}, + {667, 396, -4913, 0x0000} + } +}; + +StandTile tile_1214 = { + 0x27a101, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {667, 384, -4913, 0x1366}, + {667, 384, -4958, 0x0000}, + {667, 396, -4958, 0x1322} + } +}; + +StandTile tile_1215 = { + 0x27a002, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {656, 396, -4913, 0x132e}, + {656, 407, -4958, 0x1382}, + {656, 407, -4913, 0x0000} + } +}; + +StandTile tile_1216 = { + 0x27a001, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {656, 396, -4913, 0x137e}, + {656, 396, -4958, 0x0000}, + {656, 407, -4958, 0x132a} + } +}; + +StandTile tile_1217 = { + 0x279f02, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, 407, -4913, 0x1336}, + {644, 418, -4958, 0x13aa}, + {644, 418, -4913, 0x0000} + } +}; + +StandTile tile_1218 = { + 0x279f01, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {644, 407, -4913, 0x1386}, + {644, 407, -4958, 0x0000}, + {644, 418, -4958, 0x1332} + } +}; + +StandTile tile_1219 = { + 0x279e02, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {633, 418, -4913, 0x133e}, + {633, 429, -4958, 0x1372}, + {633, 429, -4913, 0x0000} + } +}; + +StandTile tile_1220 = { + 0x279e01, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {633, 418, -4913, 0x13ae}, + {633, 418, -4958, 0x0000}, + {633, 429, -4958, 0x133a} + } +}; + +StandTile tile_1221 = { + 0x279d02, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {622, 429, -4913, 0x1346}, + {622, 441, -4958, 0x135a}, + {622, 441, -4913, 0x0000} + } +}; + +StandTile tile_1222 = { + 0x279d01, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {622, 429, -4913, 0x1376}, + {622, 429, -4958, 0x0000}, + {622, 441, -4958, 0x1342} + } +}; + +StandTile tile_1223 = { + 0x279c02, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {610, 441, -4913, 0x134e}, + {610, 452, -4958, 0x13c6}, + {610, 452, -4913, 0x0000} + } +}; + +StandTile tile_1224 = { + 0x279c01, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {610, 441, -4913, 0x135e}, + {610, 441, -4958, 0x0000}, + {610, 452, -4958, 0x134a} + } +}; + +StandTile tile_1225 = { + 0x1c8f02, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {757, 305, -4958, 0x1356}, + {746, 305, -4913, 0x0000}, + {757, 305, -4913, 0x12e2} + } +}; + +StandTile tile_1226 = { + 0x1c8f01, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {757, 305, -4958, 0x0000}, + {746, 305, -4958, 0x12ee}, + {746, 305, -4913, 0x1352} + } +}; + +StandTile tile_1227 = { + 0x1c8e02, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {622, 441, -4958, 0x135e}, + {610, 441, -4913, 0x0000}, + {622, 441, -4913, 0x1342} + } +}; + +StandTile tile_1228 = { + 0x1c8e01, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {622, 441, -4958, 0x0000}, + {610, 441, -4958, 0x134e}, + {610, 441, -4913, 0x135a} + } +}; + +StandTile tile_1229 = { + 0x1c8d02, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {678, 384, -4958, 0x1366}, + {667, 384, -4913, 0x0000}, + {678, 384, -4913, 0x131a} + } +}; + +StandTile tile_1230 = { + 0x1c8d01, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {678, 384, -4958, 0x0000}, + {667, 384, -4958, 0x1326}, + {667, 384, -4913, 0x1362} + } +}; + +StandTile tile_1231 = { + 0x1c8c02, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {689, 373, -4958, 0x136e}, + {678, 373, -4913, 0x0000}, + {689, 373, -4913, 0x1312} + } +}; + +StandTile tile_1232 = { + 0x1c8c01, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {689, 373, -4958, 0x0000}, + {678, 373, -4958, 0x131e}, + {678, 373, -4913, 0x136a} + } +}; + +StandTile tile_1233 = { + 0x1c8b02, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {633, 429, -4958, 0x1376}, + {622, 429, -4913, 0x0000}, + {633, 429, -4913, 0x133a} + } +}; + +StandTile tile_1234 = { + 0x1c8b01, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {633, 429, -4958, 0x0000}, + {622, 429, -4958, 0x1346}, + {622, 429, -4913, 0x1372} + } +}; + +StandTile tile_1235 = { + 0x1c8a02, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {667, 396, -4958, 0x137e}, + {656, 396, -4913, 0x0000}, + {667, 396, -4913, 0x1322} + } +}; + +StandTile tile_1236 = { + 0x1c8a01, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {667, 396, -4958, 0x0000}, + {656, 396, -4958, 0x132e}, + {656, 396, -4913, 0x137a} + } +}; + +StandTile tile_1237 = { + 0x1c8902, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {656, 407, -4958, 0x1386}, + {644, 407, -4913, 0x0000}, + {656, 407, -4913, 0x132a} + } +}; + +StandTile tile_1238 = { + 0x1c8901, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {656, 407, -4958, 0x0000}, + {644, 407, -4958, 0x1336}, + {644, 407, -4913, 0x1382} + } +}; + +StandTile tile_1239 = { + 0x1c8802, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {701, 362, -4958, 0x138e}, + {689, 362, -4913, 0x0000}, + {701, 362, -4913, 0x130a} + } +}; + +StandTile tile_1240 = { + 0x1c8801, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {701, 362, -4958, 0x0000}, + {689, 362, -4958, 0x1316}, + {689, 362, -4913, 0x138a} + } +}; + +StandTile tile_1241 = { + 0x1c8702, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {723, 339, -4958, 0x1396}, + {712, 339, -4913, 0x0000}, + {723, 339, -4913, 0x12fa} + } +}; + +StandTile tile_1242 = { + 0x1c8701, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {723, 339, -4958, 0x0000}, + {712, 339, -4958, 0x1306}, + {712, 339, -4913, 0x1392} + } +}; + +StandTile tile_1243 = { + 0x1c8602, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {735, 328, -4958, 0x139e}, + {723, 328, -4913, 0x0000}, + {735, 328, -4913, 0x12f2} + } +}; + +StandTile tile_1244 = { + 0x1c8601, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {735, 328, -4958, 0x0000}, + {723, 328, -4958, 0x12fe}, + {723, 328, -4913, 0x139a} + } +}; + +StandTile tile_1245 = { + 0x1c8502, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {712, 350, -4958, 0x13a6}, + {701, 350, -4913, 0x0000}, + {712, 350, -4913, 0x1302} + } +}; + +StandTile tile_1246 = { + 0x1c8501, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {712, 350, -4958, 0x0000}, + {701, 350, -4958, 0x130e}, + {701, 350, -4913, 0x13a2} + } +}; + +StandTile tile_1247 = { + 0x1c8402, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {644, 418, -4958, 0x13ae}, + {633, 418, -4913, 0x0000}, + {644, 418, -4913, 0x1332} + } +}; + +StandTile tile_1248 = { + 0x1c8401, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {644, 418, -4958, 0x0000}, + {633, 418, -4958, 0x133e}, + {633, 418, -4913, 0x13aa} + } +}; + +StandTile tile_1249 = { + 0x1c8302, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {746, 316, -4958, 0x13b6}, + {735, 316, -4913, 0x0000}, + {746, 316, -4913, 0x12ea} + } +}; + +StandTile tile_1250 = { + 0x1c8301, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {746, 316, -4958, 0x0000}, + {735, 316, -4958, 0x12f6}, + {735, 316, -4913, 0x13b2} + } +}; + +StandTile tile_1251 = { + 0x1c6b02, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {757, 452, -4980, 0x13be}, + {565, 452, -5026, 0x13c6}, + {610, 452, -4980, 0x0000} + } +}; + +StandTile tile_1252 = { + 0x1c6b01, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {757, 452, -4980, 0x13cf}, + {757, 452, -5026, 0x0000}, + {565, 452, -5026, 0x13ba} + } +}; + +StandTile tile_1253 = { + 0x1c6a02, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {610, 452, -4913, 0x13c6}, + {565, 452, -5026, 0x0000}, + {565, 452, -4913, 0x0000} + } +}; + +StandTile tile_1254 = { + 0x1c6a01, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x2, 0x3, + { + {610, 452, -4913, 0x134a}, + {610, 452, -4958, 0x0000}, + {610, 452, -4980, 0x13ba}, + {565, 452, -5026, 0x13c2} + } +}; + +StandTile tile_1255 = { + 0x27af02, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {757, 452, -5026, 0x13cf}, + {757, 463, -4980, 0x141b}, + {757, 463, -5026, 0x0000} + } +}; + +StandTile tile_1256 = { + 0x27af01, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {757, 452, -5026, 0x13be}, + {757, 452, -4980, 0x0000}, + {757, 463, -4980, 0x13cb} + } +}; + +StandTile tile_1257 = { + 0x27ae02, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {769, 463, -5026, 0x13d7}, + {769, 475, -4980, 0x1413}, + {769, 475, -5026, 0x0000} + } +}; + +StandTile tile_1258 = { + 0x27ae01, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {769, 463, -5026, 0x141f}, + {769, 463, -4980, 0x0000}, + {769, 475, -4980, 0x13d3} + } +}; + +StandTile tile_1259 = { + 0x27ad02, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {780, 475, -5026, 0x13df}, + {780, 486, -4980, 0x140b}, + {780, 486, -5026, 0x0000} + } +}; + +StandTile tile_1260 = { + 0x27ad01, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {780, 475, -5026, 0x1417}, + {780, 475, -4980, 0x0000}, + {780, 486, -4980, 0x13db} + } +}; + +StandTile tile_1261 = { + 0x27ac02, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {791, 486, -5026, 0x13e7}, + {791, 497, -4980, 0x1403}, + {791, 497, -5026, 0x0000} + } +}; + +StandTile tile_1262 = { + 0x27ac01, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {791, 486, -5026, 0x140f}, + {791, 486, -4980, 0x0000}, + {791, 497, -4980, 0x13e3} + } +}; + +StandTile tile_1263 = { + 0x27ab02, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {802, 497, -5026, 0x13ef}, + {802, 509, -4980, 0x13fb}, + {802, 509, -5026, 0x0000} + } +}; + +StandTile tile_1264 = { + 0x27ab01, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {802, 497, -5026, 0x1407}, + {802, 497, -4980, 0x0000}, + {802, 509, -4980, 0x13eb} + } +}; + +StandTile tile_1265 = { + 0x27aa02, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {814, 509, -5026, 0x13f7}, + {814, 520, -4980, 0x1423}, + {814, 520, -5026, 0x0000} + } +}; + +StandTile tile_1266 = { + 0x27aa01, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {814, 509, -5026, 0x13ff}, + {814, 509, -4980, 0x0000}, + {814, 520, -4980, 0x13f3} + } +}; + +StandTile tile_1267 = { + 0x1c6002, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {814, 509, -4980, 0x13ff}, + {802, 509, -5026, 0x13eb}, + {802, 509, -4980, 0x0000} + } +}; + +StandTile tile_1268 = { + 0x1c6001, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {814, 509, -4980, 0x13f7}, + {814, 509, -5026, 0x0000}, + {802, 509, -5026, 0x13fb} + } +}; + +StandTile tile_1269 = { + 0x1c5f02, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {802, 497, -4980, 0x1407}, + {791, 497, -5026, 0x13e3}, + {791, 497, -4980, 0x0000} + } +}; + +StandTile tile_1270 = { + 0x1c5f01, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {802, 497, -4980, 0x13ef}, + {802, 497, -5026, 0x0000}, + {791, 497, -5026, 0x1403} + } +}; + +StandTile tile_1271 = { + 0x1c5e02, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {791, 486, -4980, 0x140f}, + {780, 486, -5026, 0x13db}, + {780, 486, -4980, 0x0000} + } +}; + +StandTile tile_1272 = { + 0x1c5e01, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {791, 486, -4980, 0x13e7}, + {791, 486, -5026, 0x0000}, + {780, 486, -5026, 0x140b} + } +}; + +StandTile tile_1273 = { + 0x1c5d02, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {780, 475, -4980, 0x1417}, + {769, 475, -5026, 0x13d3}, + {769, 475, -4980, 0x0000} + } +}; + +StandTile tile_1274 = { + 0x1c5d01, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {780, 475, -4980, 0x13df}, + {780, 475, -5026, 0x0000}, + {769, 475, -5026, 0x1413} + } +}; + +StandTile tile_1275 = { + 0x1c5c02, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {769, 463, -4980, 0x141f}, + {757, 463, -5026, 0x13cb}, + {757, 463, -4980, 0x0000} + } +}; + +StandTile tile_1276 = { + 0x1c5c01, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {769, 463, -4980, 0x13d7}, + {769, 463, -5026, 0x0000}, + {757, 463, -5026, 0x141b} + } +}; + +StandTile tile_1277 = { + 0x1cae02, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x1, 0x3, + { + {1243, 520, -4913, 0x1428}, + {814, 520, -5026, 0x13f3}, + {814, 520, -4980, 0x0000}, + {814, 520, -4913, 0x0000} + } +}; + +StandTile tile_1278 = { + 0x1cae01, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1243, 520, -4913, 0x143c}, + {1085, 520, -5116, 0x1430}, + {814, 520, -5026, 0x1423} + } +}; + +StandTile tile_1279 = { + 0x1cad02, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {814, 520, -5026, 0x1430}, + {723, 520, -5116, 0x1438}, + {565, 520, -5026, 0x0000} + } +}; + +StandTile tile_1280 = { + 0x1cad01, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {814, 520, -5026, 0x1428}, + {1085, 520, -5116, 0x0000}, + {723, 520, -5116, 0x142c} + } +}; + +StandTile tile_1281 = { + 0x1cac02, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {565, 520, -5026, 0x1438}, + {723, 520, -5342, 0x1450}, + {565, 520, -5534, 0x0000} + } +}; + +StandTile tile_1282 = { + 0x1cac01, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {565, 520, -5026, 0x142c}, + {723, 520, -5116, 0x0000}, + {723, 520, -5342, 0x1434} + } +}; + +StandTile tile_1283 = { + 0x286400, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1085, 520, -5116, 0x1428}, + {1243, 520, -4913, 0x0000}, + {1243, 520, -5223, 0x1440} + } +}; + +StandTile tile_1284 = { + 0x1cab02, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1243, 520, -5534, 0x1444}, + {1085, 520, -5116, 0x143c}, + {1243, 520, -5223, 0x0000} + } +}; + +StandTile tile_1285 = { + 0x1cab01, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1243, 520, -5534, 0x144c}, + {1085, 520, -5342, 0x0000}, + {1085, 520, -5116, 0x1440} + } +}; + +StandTile tile_1286 = { + 0x286502, 0x0c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {723, 520, -5342, 0x144c}, + {1243, 520, -5534, 0x0000}, + {1004, 520, -5534, 0x1450} + } +}; + +StandTile tile_1287 = { + 0x286501, 0x0c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {723, 520, -5342, 0x0000}, + {1085, 520, -5342, 0x1444}, + {1243, 520, -5534, 0x1448} + } +}; + +StandTile tile_1288 = { + 0x1caa00, 0x0c, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {565, 520, -5534, 0x1434}, + {723, 520, -5342, 0x1448}, + {1004, 520, -5534, 0x0000} + } +}; + +StandTile tile_1289 = { + 0x045500, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {908, 94, -7181, 0x1578}, + {516, 127, -7147, 0x1458}, + {607, 94, -6921, 0x06ed} + } +}; + +StandTile tile_1290 = { + 0x045800, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {211, 185, -6936, 0x145c}, + {607, 94, -6921, 0x1454}, + {516, 127, -7147, 0x1460} + } +}; + +StandTile tile_1291 = { + 0x045900, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {607, 94, -6921, 0x1458}, + {211, 185, -6936, 0x1468}, + {-4, 185, -6702, 0x06ad} + } +}; + +StandTile tile_1292 = { + 0x045a00, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {429, 45, -7177, 0x1464}, + {211, 185, -6936, 0x1458}, + {516, 127, -7147, 0x15ac} + } +}; + +StandTile tile_1293 = { + 0x045b00, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {429, 45, -7177, 0x1470}, + {117, 45, -6996, 0x1468}, + {211, 185, -6936, 0x1460} + } +}; + +StandTile tile_1294 = { + 0x045d00, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {117, 45, -6996, 0x146c}, + {-4, 185, -6702, 0x145c}, + {211, 185, -6936, 0x1464} + } +}; + +StandTile tile_1295 = { + 0x045e00, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {117, 45, -6996, 0x1478}, + {-109, 45, -6732, 0x06a9}, + {-4, 185, -6702, 0x1468} + } +}; + +StandTile tile_1296 = { + 0x04f000, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {429, 45, -7177, 0x151c}, + {358, 45, -7248, 0x1474}, + {117, 45, -6996, 0x1464} + } +}; + +StandTile tile_1297 = { + 0x04f100, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {358, 45, -7248, 0x1548}, + {30, 45, -7060, 0x1478}, + {117, 45, -6996, 0x1470} + } +}; + +StandTile tile_1298 = { + 0x04f200, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {30, 45, -7060, 0x147c}, + {-109, 45, -6732, 0x146c}, + {117, 45, -6996, 0x1474} + } +}; + +StandTile tile_1299 = { + 0x04f300, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {30, 45, -7060, 0x1530}, + {-207, 45, -6781, 0x06a1}, + {-109, 45, -6732, 0x1478} + } +}; + +StandTile tile_1300 = { + 0x059800, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-988, 0, -9650, 0x14c0}, + {-288, 41, -8922, 0x0000}, + {-618, 41, -9339, 0x0000} + } +}; + +StandTile tile_1301 = { + 0x059900, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-207, 45, -6781, 0x14a0}, + {-509, 131, -6755, 0x1490}, + {-414, 0, -6627, 0x14d0} + } +}; + +StandTile tile_1302 = { + 0x059b00, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1356, 151, -7414, 0x14a4}, + {-844, 151, -6597, 0x14a8}, + {-731, 250, -7275, 0x14b8} + } +}; + +StandTile tile_1303 = { + 0x059c00, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-298, 17, -6913, 0x14b0}, + {-731, 250, -7275, 0x14a8}, + {-509, 131, -6755, 0x14a0} + } +}; + +StandTile tile_1304 = { + 0x05a400, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-509, 131, -6755, 0x14a8}, + {-844, 151, -6597, 0x1494}, + {-414, 0, -6627, 0x1484} + } +}; + +StandTile tile_1305 = { + 0x05a500, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-414, 0, -6627, 0x1490}, + {-844, 151, -6597, 0x1498}, + {-806, 30, -6431, 0x14d8} + } +}; + +StandTile tile_1306 = { + 0x05a600, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-844, 151, -6597, 0x14a4}, + {-1477, 151, -6676, 0x149c}, + {-806, 30, -6431, 0x1494} + } +}; + +StandTile tile_1307 = { + 0x05a700, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-806, 30, -6431, 0x1498}, + {-1477, 151, -6676, 0x14bc}, + {-1368, 41, -6374, 0x14e0} + } +}; + +StandTile tile_1308 = { + 0x05ad00, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-509, 131, -6755, 0x1484}, + {-207, 45, -6781, 0x1530}, + {-298, 17, -6913, 0x148c} + } +}; + +StandTile tile_1309 = { + 0x05b000, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-844, 151, -6597, 0x1488}, + {-1356, 151, -7414, 0x1f10}, + {-1477, 151, -6676, 0x1498} + } +}; + +StandTile tile_1310 = { + 0x05b100, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-509, 131, -6755, 0x148c}, + {-731, 250, -7275, 0x1488}, + {-844, 151, -6597, 0x1490} + } +}; + +StandTile tile_1311 = { + 0x05b200, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1153, 129, -8220, 0x14b8}, + {-731, 250, -7275, 0x14b0}, + {5, 128, -8489, 0x14b4} + } +}; + +StandTile tile_1312 = { + 0x05b300, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {5, 128, -8489, 0x14ac}, + {-731, 250, -7275, 0x148c}, + {-298, 17, -6913, 0x15b0} + } +}; + +StandTile tile_1313 = { + 0x05b400, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {5, 128, -8489, 0x0000}, + {-288, 41, -8922, 0x14c0}, + {-1153, 129, -8220, 0x14ac} + } +}; + +StandTile tile_1314 = { + 0x05b700, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-731, 250, -7275, 0x14ac}, + {-1153, 129, -8220, 0x1fd8}, + {-1356, 151, -7414, 0x1488} + } +}; + +StandTile tile_1315 = { + 0x05b900, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1548, 41, -6450, 0x1dd0}, + {-1368, 41, -6374, 0x149c}, + {-1477, 151, -6676, 0x1f24} + } +}; + +StandTile tile_1316 = { + 0x05bb00, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-988, 0, -9650, 0x1ff8}, + {-1153, 129, -8220, 0x14b4}, + {-288, 41, -8922, 0x1480} + } +}; + +StandTile tile_1317 = { + 0x065400, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-414, 0, -6469, 0x14d4}, + {-780, 30, -6322, 0x14c8}, + {-757, 136, -6224, 0x0699} + } +}; + +StandTile tile_1318 = { + 0x065500, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-757, 136, -6224, 0x14c4}, + {-780, 30, -6322, 0x14cc}, + {-1356, 139, -6028, 0x0765} + } +}; + +StandTile tile_1319 = { + 0x065600, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-780, 30, -6322, 0x14dc}, + {-1356, 41, -6175, 0x1e00}, + {-1356, 139, -6028, 0x14c8} + } +}; + +StandTile tile_1320 = { + 0x06ae00, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-207, 45, -6781, 0x1484}, + {-414, 0, -6627, 0x14d4}, + {-414, 0, -6469, 0x0691} + } +}; + +StandTile tile_1321 = { + 0x06af00, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-414, 0, -6469, 0x14d0}, + {-414, 0, -6627, 0x14d8}, + {-780, 30, -6322, 0x14c4} + } +}; + +StandTile tile_1322 = { + 0x06b000, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-414, 0, -6627, 0x1494}, + {-806, 30, -6431, 0x14dc}, + {-780, 30, -6322, 0x14d4} + } +}; + +StandTile tile_1323 = { + 0x06b100, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-780, 30, -6322, 0x14d8}, + {-806, 30, -6431, 0x14e0}, + {-1356, 41, -6175, 0x14cc} + } +}; + +StandTile tile_1324 = { + 0x06b200, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-806, 30, -6431, 0x149c}, + {-1368, 41, -6374, 0x1df4}, + {-1356, 41, -6175, 0x14dc} + } +}; + +StandTile tile_1325 = { + 0x085d00, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1929, 0, -7531, 0x17c0}, + {1850, 0, -7625, 0x14e8}, + {1605, 0, -7343, 0x1528} + } +}; + +StandTile tile_1326 = { + 0x085e00, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1548, 0, -7428, 0x14ec}, + {1605, 0, -7343, 0x14e4}, + {1850, 0, -7625, 0x1560} + } +}; + +StandTile tile_1327 = { + 0x085f00, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1605, 0, -7343, 0x14e8}, + {1548, 0, -7428, 0x14f8}, + {1546, 0, -7365, 0x14f0} + } +}; + +StandTile tile_1328 = { + 0x086000, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1605, 0, -7343, 0x14ec}, + {1546, 0, -7365, 0x14fc}, + {1519, 0, -7122, 0x06c1} + } +}; + +StandTile tile_1329 = { + 0x086100, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1548, 0, -7428, 0x1550}, + {1386, 0, -7422, 0x1500}, + {1397, 0, -7359, 0x14f8} + } +}; + +StandTile tile_1330 = { + 0x086200, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1397, 0, -7359, 0x1590}, + {1546, 0, -7365, 0x14ec}, + {1548, 0, -7428, 0x14f4} + } +}; + +StandTile tile_1331 = { + 0x086300, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1546, 0, -7365, 0x158c}, + {1456, 0, -7145, 0x06e5}, + {1519, 0, -7122, 0x14f0} + } +}; + +StandTile tile_1332 = { + 0x086600, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1397, 0, -7359, 0x14f4}, + {1386, 0, -7422, 0x1504}, + {1179, 0, -7344, 0x1594} + } +}; + +StandTile tile_1333 = { + 0x086700, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1386, 0, -7422, 0x1558}, + {1168, 0, -7416, 0x1508}, + {1179, 0, -7344, 0x1500} + } +}; + +StandTile tile_1334 = { + 0x086800, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1179, 0, -7344, 0x1504}, + {1168, 0, -7416, 0x150c}, + {898, 0, -7349, 0x159c} + } +}; + +StandTile tile_1335 = { + 0x086900, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1168, 0, -7416, 0x1534}, + {891, 0, -7432, 0x1510}, + {898, 0, -7349, 0x1508} + } +}; + +StandTile tile_1336 = { + 0x086a00, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {898, 0, -7349, 0x150c}, + {891, 0, -7432, 0x1514}, + {633, 0, -7294, 0x15a4} + } +}; + +StandTile tile_1337 = { + 0x086b00, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {891, 0, -7432, 0x1538}, + {612, 0, -7374, 0x1518}, + {633, 0, -7294, 0x1510} + } +}; + +StandTile tile_1338 = { + 0x086c00, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {633, 0, -7294, 0x1514}, + {612, 0, -7374, 0x151c}, + {429, 45, -7177, 0x15ac} + } +}; + +StandTile tile_1339 = { + 0x086d00, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {612, 0, -7374, 0x1540}, + {358, 45, -7248, 0x1470}, + {429, 45, -7177, 0x1518} + } +}; + +StandTile tile_1340 = { + 0x08fb00, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1974, 165, -7361, 0x17a4}, + {2019, 165, -7463, 0x1524}, + {1831, 135, -7331, 0x06b1} + } +}; + +StandTile tile_1341 = { + 0x08c800, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1929, 0, -7531, 0x1528}, + {1831, 135, -7331, 0x1520}, + {2019, 165, -7463, 0x1788} + } +}; + +StandTile tile_1342 = { + 0x08cb00, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1929, 0, -7531, 0x14e4}, + {1605, 0, -7343, 0x06c5}, + {1831, 135, -7331, 0x1524} + } +}; + +StandTile tile_1343 = { + 0x08c200, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-49, 60, -7197, 0x15b0}, + {-298, 17, -6913, 0x1530}, + {30, 45, -7060, 0x1548} + } +}; + +StandTile tile_1344 = { + 0x08c300, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {30, 45, -7060, 0x152c}, + {-298, 17, -6913, 0x14a0}, + {-207, 45, -6781, 0x147c} + } +}; + +StandTile tile_1345 = { + 0x087a00, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {889, 60, -7527, 0x1568}, + {891, 0, -7432, 0x150c}, + {1168, 0, -7416, 0x154c} + } +}; + +StandTile tile_1346 = { + 0x087b00, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {891, 0, -7432, 0x1568}, + {582, 60, -7478, 0x153c}, + {612, 0, -7374, 0x1514} + } +}; + +StandTile tile_1347 = { + 0x087c00, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {582, 60, -7478, 0x15c0}, + {273, 60, -7382, 0x1540}, + {612, 0, -7374, 0x1538} + } +}; + +StandTile tile_1348 = { + 0x087d00, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {612, 0, -7374, 0x153c}, + {273, 60, -7382, 0x1544}, + {358, 45, -7248, 0x151c} + } +}; + +StandTile tile_1349 = { + 0x087e00, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {273, 60, -7382, 0x15d8}, + {-49, 60, -7197, 0x1548}, + {358, 45, -7248, 0x1540} + } +}; + +StandTile tile_1350 = { + 0x087f00, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {358, 45, -7248, 0x1544}, + {-49, 60, -7197, 0x152c}, + {30, 45, -7060, 0x1474} + } +}; + +StandTile tile_1351 = { + 0x088000, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1179, 60, -7520, 0x15c4}, + {889, 60, -7527, 0x1534}, + {1168, 0, -7416, 0x1558} + } +}; + +StandTile tile_1352 = { + 0x088100, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1379, 60, -7527, 0x1554}, + {1386, 0, -7422, 0x14f4}, + {1548, 0, -7428, 0x155c} + } +}; + +StandTile tile_1353 = { + 0x088200, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1379, 60, -7527, 0x15c8}, + {1179, 60, -7520, 0x1558}, + {1386, 0, -7422, 0x1550} + } +}; + +StandTile tile_1354 = { + 0x088300, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1386, 0, -7422, 0x1554}, + {1179, 60, -7520, 0x154c}, + {1168, 0, -7416, 0x1504} + } +}; + +StandTile tile_1355 = { + 0x088400, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1503, 60, -7553, 0x15dc}, + {1379, 60, -7527, 0x1550}, + {1548, 0, -7428, 0x1560} + } +}; + +StandTile tile_1356 = { + 0x088500, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1850, 0, -7625, 0x1564}, + {1503, 60, -7553, 0x155c}, + {1548, 0, -7428, 0x14e8} + } +}; + +StandTile tile_1357 = { + 0x088600, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1820, 60, -7685, 0x15e8}, + {1503, 60, -7553, 0x1560}, + {1850, 0, -7625, 0x1754} + } +}; + +StandTile tile_1358 = { + 0x088b00, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {889, 60, -7527, 0x15b8}, + {582, 60, -7478, 0x1538}, + {891, 0, -7432, 0x1534} + } +}; + +StandTile tile_1359 = { + 0x081800, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1277, 94, -6996, 0x157c}, + {1175, 79, -7275, 0x1570}, + {908, 94, -7181, 0x06f1} + } +}; + +StandTile tile_1360 = { + 0x081900, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1175, 79, -7275, 0x1598}, + {900, 79, -7278, 0x1574}, + {908, 94, -7181, 0x156c} + } +}; + +StandTile tile_1361 = { + 0x081a00, 0x0b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {908, 94, -7181, 0x1570}, + {900, 79, -7278, 0x15a0}, + {659, 79, -7237, 0x1578} + } +}; + +StandTile tile_1362 = { + 0x081b00, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {908, 94, -7181, 0x1574}, + {659, 79, -7237, 0x15a8}, + {516, 127, -7147, 0x1454} + } +}; + +StandTile tile_1363 = { + 0x081c00, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1175, 79, -7275, 0x156c}, + {1277, 94, -6996, 0x068d}, + {1398, 79, -7181, 0x1580} + } +}; + +StandTile tile_1364 = { + 0x081d00, 0x0b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1398, 79, -7181, 0x1584}, + {1432, 79, -7297, 0x1588}, + {1175, 79, -7275, 0x157c} + } +}; + +StandTile tile_1365 = { + 0x081e00, 0x0b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1456, 0, -7145, 0x158c}, + {1432, 79, -7297, 0x1580}, + {1398, 79, -7181, 0x0689} + } +}; + +StandTile tile_1366 = { + 0x082100, 0x0b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1175, 79, -7275, 0x1580}, + {1432, 79, -7297, 0x1590}, + {1397, 0, -7359, 0x1594} + } +}; + +StandTile tile_1367 = { + 0x082200, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1546, 0, -7365, 0x1590}, + {1432, 79, -7297, 0x1584}, + {1456, 0, -7145, 0x14fc} + } +}; + +StandTile tile_1368 = { + 0x082300, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1546, 0, -7365, 0x14f8}, + {1397, 0, -7359, 0x1588}, + {1432, 79, -7297, 0x158c} + } +}; + +StandTile tile_1369 = { + 0x082400, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1397, 0, -7359, 0x1500}, + {1179, 0, -7344, 0x1598}, + {1175, 79, -7275, 0x1588} + } +}; + +StandTile tile_1370 = { + 0x082500, 0x0b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1175, 79, -7275, 0x1594}, + {1179, 0, -7344, 0x159c}, + {900, 79, -7278, 0x1570} + } +}; + +StandTile tile_1371 = { + 0x082600, 0x0b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1179, 0, -7344, 0x1508}, + {898, 0, -7349, 0x15a0}, + {900, 79, -7278, 0x1598} + } +}; + +StandTile tile_1372 = { + 0x082700, 0x0b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {900, 79, -7278, 0x159c}, + {898, 0, -7349, 0x15a4}, + {659, 79, -7237, 0x1574} + } +}; + +StandTile tile_1373 = { + 0x082800, 0x0b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {898, 0, -7349, 0x1510}, + {633, 0, -7294, 0x15a8}, + {659, 79, -7237, 0x15a0} + } +}; + +StandTile tile_1374 = { + 0x082900, 0x0b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {659, 79, -7237, 0x15a4}, + {633, 0, -7294, 0x15ac}, + {516, 127, -7147, 0x1578} + } +}; + +StandTile tile_1375 = { + 0x082a00, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {633, 0, -7294, 0x1518}, + {429, 45, -7177, 0x1460}, + {516, 127, -7147, 0x15a8} + } +}; + +StandTile tile_1376 = { + 0x09db00, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-298, 17, -6913, 0x152c}, + {-49, 60, -7197, 0x15d8}, + {5, 128, -8489, 0x14b0} + } +}; + +StandTile tile_1377 = { + 0x09e800, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1187, 41, -7795, 0x15cc}, + {817, 98, -8235, 0x15b8}, + {889, 60, -7527, 0x15c4} + } +}; + +StandTile tile_1378 = { + 0x09e700, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {889, 60, -7527, 0x15b4}, + {817, 98, -8235, 0x15bc}, + {582, 60, -7478, 0x1568} + } +}; + +StandTile tile_1379 = { + 0x09e600, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {817, 98, -8235, 0x0000}, + {338, 41, -8186, 0x15c0}, + {582, 60, -7478, 0x15b8} + } +}; + +StandTile tile_1380 = { + 0x09e500, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {273, 60, -7382, 0x153c}, + {582, 60, -7478, 0x15bc}, + {338, 41, -8186, 0x15d4} + } +}; + +StandTile tile_1381 = { + 0x09e400, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1179, 60, -7520, 0x15c8}, + {1187, 41, -7795, 0x15b4}, + {889, 60, -7527, 0x154c} + } +}; + +StandTile tile_1382 = { + 0x09e300, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1379, 60, -7527, 0x15dc}, + {1187, 41, -7795, 0x15c4}, + {1179, 60, -7520, 0x1554} + } +}; + +StandTile tile_1383 = { + 0x09e200, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1145, 98, -8590, 0x0000}, + {817, 98, -8235, 0x15b4}, + {1187, 41, -7795, 0x15e4} + } +}; + +StandTile tile_1384 = { + 0x09e100, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1729, 41, -8055, 0x15e4}, + {1187, 41, -7795, 0x15dc}, + {1503, 60, -7553, 0x15e8} + } +}; + +StandTile tile_1385 = { + 0x09e000, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {338, 41, -8186, 0x0000}, + {5, 128, -8489, 0x15d8}, + {273, 60, -7382, 0x15c0} + } +}; + +StandTile tile_1386 = { + 0x09df00, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {273, 60, -7382, 0x15d4}, + {5, 128, -8489, 0x15b0}, + {-49, 60, -7197, 0x1544} + } +}; + +StandTile tile_1387 = { + 0x09de00, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1503, 60, -7553, 0x15d0}, + {1187, 41, -7795, 0x15c8}, + {1379, 60, -7527, 0x155c} + } +}; + +StandTile tile_1388 = { + 0x09dd00, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1145, 98, -8590, 0x15e4}, + {1729, 41, -8055, 0x168c}, + {1752, 41, -8597, 0x15ec} + } +}; + +StandTile tile_1389 = { + 0x09dc00, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1729, 41, -8055, 0x15e0}, + {1145, 98, -8590, 0x15cc}, + {1187, 41, -7795, 0x15d0} + } +}; + +StandTile tile_1390 = { + 0x08bf00, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1820, 60, -7685, 0x16a0}, + {1729, 41, -8055, 0x15d0}, + {1503, 60, -7553, 0x1564} + } +}; + +StandTile tile_1391 = { + 0x084100, 0x0b, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1529, 41, -9111, 0x0000}, + {1145, 98, -8590, 0x15e0}, + {1752, 41, -8597, 0x1698} + } +}; + +StandTile tile_1392 = { + 0x319600, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3195, 41, -8296, 0x1710}, + {3123, 0, -8266, 0x0000}, + {3123, 0, -8145, 0x15f4} + } +}; + +StandTile tile_1393 = { + 0x319500, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3191, 41, -8107, 0x164c}, + {3195, 41, -8296, 0x15f0}, + {3123, 0, -8145, 0x1714} + } +}; + +StandTile tile_1394 = { + 0x318f00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2554, 41, -9045, 0x1678}, + {2392, 41, -9042, 0x1600}, + {2362, 0, -8989, 0x15fc} + } +}; + +StandTile tile_1395 = { + 0x318d00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2554, 41, -9045, 0x15f8}, + {2362, 0, -8989, 0x0000}, + {2569, 0, -8989, 0x16d8} + } +}; + +StandTile tile_1396 = { + 0x317e00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2260, 0, -8989, 0x0000}, + {2362, 0, -8989, 0x15f8}, + {2392, 41, -9042, 0x1604} + } +}; + +StandTile tile_1397 = { + 0x317d00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2260, 0, -8989, 0x1600}, + {2392, 41, -9042, 0x1680}, + {2219, 19, -9042, 0x16d4} + } +}; + +StandTile tile_1398 = { + 0x090400, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3477, 165, -7802, 0x178c}, + {3639, 192, -7682, 0x061d}, + {3760, 165, -7749, 0x161c} + } +}; + +StandTile tile_1399 = { + 0x08e800, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3421, 41, -8115, 0x1740}, + {3477, 0, -8024, 0x1618}, + {3602, 0, -8043, 0x1630} + } +}; + +StandTile tile_1400 = { + 0x08df00, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3703, 0, -7904, 0x1638}, + {3485, 0, -7945, 0x1768}, + {3477, 165, -7802, 0x1614} + } +}; + +StandTile tile_1401 = { + 0x08dd00, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3703, 0, -7904, 0x1610}, + {3477, 165, -7802, 0x161c}, + {3632, 135, -7832, 0x060d} + } +}; + +StandTile tile_1402 = { + 0x08cf00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3477, 0, -8024, 0x1634}, + {3726, 0, -7975, 0x0615}, + {3602, 0, -8043, 0x160c} + } +}; + +StandTile tile_1403 = { + 0x090100, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3760, 165, -7749, 0x0611}, + {3632, 135, -7832, 0x1614}, + {3477, 165, -7802, 0x1608} + } +}; + +StandTile tile_1404 = { + 0x22a200, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3750, 128, -8988, 0x1624}, + {3364, 128, -8706, 0x1628}, + {3620, 128, -8420, 0x0639} + } +}; + +StandTile tile_1405 = { + 0x22a100, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3750, 128, -8988, 0x0000}, + {3468, 41, -9276, 0x165c}, + {3364, 128, -8706, 0x1620} + } +}; + +StandTile tile_1406 = { + 0x22a000, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3620, 128, -8420, 0x1620}, + {3364, 128, -8706, 0x1648}, + {3421, 41, -8115, 0x162c} + } +}; + +StandTile tile_1407 = { + 0x229d00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3620, 128, -8420, 0x1628}, + {3421, 41, -8115, 0x1630}, + {3620, 41, -8247, 0x0635} + } +}; + +StandTile tile_1408 = { + 0x229800, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3620, 41, -8247, 0x162c}, + {3421, 41, -8115, 0x160c}, + {3602, 0, -8043, 0x0609} + } +}; + +StandTile tile_1409 = { + 0x085000, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3726, 0, -7975, 0x1618}, + {3477, 0, -8024, 0x17e4}, + {3485, 0, -7945, 0x1638} + } +}; + +StandTile tile_1410 = { + 0x084f00, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3703, 0, -7904, 0x0629}, + {3726, 0, -7975, 0x1634}, + {3485, 0, -7945, 0x1610} + } +}; + +StandTile tile_1411 = { + 0x082c00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3017, 98, -9589, 0x1640}, + {2897, 41, -9271, 0x1664}, + {3468, 41, -9276, 0x0000} + } +}; + +StandTile tile_1412 = { + 0x082d00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2521, 79, -9598, 0x166c}, + {2897, 41, -9271, 0x163c}, + {3017, 98, -9589, 0x0000} + } +}; + +StandTile tile_1413 = { + 0x082f00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3364, 128, -8706, 0x1650}, + {3191, 41, -8416, 0x170c}, + {3195, 41, -8296, 0x1648} + } +}; + +StandTile tile_1414 = { + 0x083000, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3195, 41, -8296, 0x164c}, + {3421, 41, -8115, 0x1628}, + {3364, 128, -8706, 0x1644} + } +}; + +StandTile tile_1415 = { + 0x083100, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3195, 41, -8296, 0x15f4}, + {3191, 41, -8107, 0x173c}, + {3421, 41, -8115, 0x1648} + } +}; + +StandTile tile_1416 = { + 0x083200, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3364, 128, -8706, 0x1654}, + {3195, 79, -8563, 0x1704}, + {3191, 41, -8416, 0x1644} + } +}; + +StandTile tile_1417 = { + 0x083300, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3364, 128, -8706, 0x1658}, + {3196, 41, -8781, 0x16fc}, + {3195, 79, -8563, 0x1650} + } +}; + +StandTile tile_1418 = { + 0x083400, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3364, 128, -8706, 0x165c}, + {3187, 41, -8910, 0x16f4}, + {3196, 41, -8781, 0x1654} + } +}; + +StandTile tile_1419 = { + 0x083500, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3468, 41, -9276, 0x1660}, + {3187, 41, -8910, 0x1658}, + {3364, 128, -8706, 0x1624} + } +}; + +StandTile tile_1420 = { + 0x083600, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3468, 41, -9276, 0x1664}, + {3157, 41, -9064, 0x16ec}, + {3187, 41, -8910, 0x165c} + } +}; + +StandTile tile_1421 = { + 0x083700, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2897, 41, -9271, 0x1668}, + {3157, 41, -9064, 0x1660}, + {3468, 41, -9276, 0x163c} + } +}; + +StandTile tile_1422 = { + 0x083800, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3157, 41, -9064, 0x1664}, + {2897, 41, -9271, 0x1670}, + {2969, 41, -9087, 0x16e8} + } +}; + +StandTile tile_1423 = { + 0x083900, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2897, 41, -9271, 0x1640}, + {2521, 79, -9598, 0x1674}, + {2690, 41, -9053, 0x1670} + } +}; + +StandTile tile_1424 = { + 0x083a00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2690, 41, -9053, 0x16e0}, + {2969, 41, -9087, 0x1668}, + {2897, 41, -9271, 0x166c} + } +}; + +StandTile tile_1425 = { + 0x083b00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2554, 41, -9045, 0x16d8}, + {2690, 41, -9053, 0x166c}, + {2521, 79, -9598, 0x1678} + } +}; + +StandTile tile_1426 = { + 0x083c00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2392, 41, -9042, 0x15f8}, + {2554, 41, -9045, 0x1674}, + {2521, 79, -9598, 0x167c} + } +}; + +StandTile tile_1427 = { + 0x083d00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2521, 79, -9598, 0x0000}, + {1998, 98, -9439, 0x1680}, + {2392, 41, -9042, 0x1678} + } +}; + +StandTile tile_1428 = { + 0x083e00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2219, 19, -9042, 0x1604}, + {2392, 41, -9042, 0x167c}, + {1998, 98, -9439, 0x1684} + } +}; + +StandTile tile_1429 = { + 0x083f00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1529, 41, -9111, 0x1688}, + {2219, 19, -9042, 0x1680}, + {1998, 98, -9439, 0x0000} + } +}; + +StandTile tile_1430 = { + 0x084000, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2196, 41, -8827, 0x16d0}, + {2219, 19, -9042, 0x1684}, + {1529, 41, -9111, 0x1698} + } +}; + +StandTile tile_1431 = { + 0x084500, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1752, 41, -8597, 0x15e0}, + {1729, 41, -8055, 0x169c}, + {2162, 41, -8431, 0x1690} + } +}; + +StandTile tile_1432 = { + 0x084400, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2162, 41, -8431, 0x16bc}, + {2193, 41, -8661, 0x1694}, + {1752, 41, -8597, 0x168c} + } +}; + +StandTile tile_1433 = { + 0x084300, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1752, 41, -8597, 0x1690}, + {2193, 41, -8661, 0x16c8}, + {2196, 41, -8827, 0x1698} + } +}; + +StandTile tile_1434 = { + 0x084200, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1752, 41, -8597, 0x1694}, + {2196, 41, -8827, 0x1688}, + {1529, 41, -9111, 0x15ec} + } +}; + +StandTile tile_1435 = { + 0x084600, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1729, 41, -8055, 0x16a4}, + {2178, 41, -8104, 0x16b8}, + {2162, 41, -8431, 0x168c} + } +}; + +StandTile tile_1436 = { + 0x08c000, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2230, 45, -7877, 0x16a4}, + {1729, 41, -8055, 0x15e8}, + {1820, 60, -7685, 0x1758} + } +}; + +StandTile tile_1437 = { + 0x08c100, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2178, 41, -8104, 0x169c}, + {1729, 41, -8055, 0x16a0}, + {2230, 45, -7877, 0x174c} + } +}; + +StandTile tile_1438 = { + 0x08bd00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2599, 0, -8145, 0x16ac}, + {2664, 0, -8104, 0x17bc}, + {2705, 0, -8145, 0x0000} + } +}; + +StandTile tile_1439 = { + 0x08bc00, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2502, 0, -8145, 0x16b0}, + {2664, 0, -8104, 0x16a8}, + {2599, 0, -8145, 0x0000} + } +}; + +StandTile tile_1440 = { + 0x08bb00, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2664, 0, -8104, 0x16ac}, + {2502, 0, -8145, 0x16b4}, + {2178, 41, -8104, 0x1750} + } +}; + +StandTile tile_1441 = { + 0x08ba00, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2502, 0, -8145, 0x0000}, + {2260, 0, -8145, 0x16b8}, + {2178, 41, -8104, 0x16b0} + } +}; + +StandTile tile_1442 = { + 0x08b900, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2162, 41, -8431, 0x169c}, + {2178, 41, -8104, 0x16b4}, + {2260, 0, -8145, 0x1748} + } +}; + +StandTile tile_1443 = { + 0x08b800, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2193, 41, -8661, 0x1690}, + {2162, 41, -8431, 0x1748}, + {2260, 0, -8593, 0x16c4} + } +}; + +StandTile tile_1444 = { + 0x08b700, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3225, 0, -8009, 0x1738}, + {3078, 41, -8081, 0x1734}, + {2931, 0, -7998, 0x17d8} + } +}; + +StandTile tile_1445 = { + 0x08b600, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2193, 41, -8661, 0x16bc}, + {2260, 0, -8593, 0x0000}, + {2260, 0, -8725, 0x16c8} + } +}; + +StandTile tile_1446 = { + 0x08b500, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2196, 41, -8827, 0x1694}, + {2193, 41, -8661, 0x16c4}, + {2260, 0, -8725, 0x16cc} + } +}; + +StandTile tile_1447 = { + 0x08b400, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2260, 0, -8725, 0x0000}, + {2260, 0, -8857, 0x16d0}, + {2196, 41, -8827, 0x16c8} + } +}; + +StandTile tile_1448 = { + 0x08b300, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2219, 19, -9042, 0x1688}, + {2196, 41, -8827, 0x16cc}, + {2260, 0, -8857, 0x16d4} + } +}; + +StandTile tile_1449 = { + 0x08b200, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2219, 19, -9042, 0x16d0}, + {2260, 0, -8857, 0x0000}, + {2260, 0, -8989, 0x1604} + } +}; + +StandTile tile_1450 = { + 0x08ac00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2690, 41, -9053, 0x1674}, + {2554, 41, -9045, 0x15fc}, + {2569, 0, -8989, 0x16dc} + } +}; + +StandTile tile_1451 = { + 0x08ab00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2569, 0, -8989, 0x0000}, + {2675, 0, -8989, 0x16e0}, + {2690, 41, -9053, 0x16d8} + } +}; + +StandTile tile_1452 = { + 0x08aa00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2969, 41, -9087, 0x1670}, + {2690, 41, -9053, 0x16dc}, + {2675, 0, -8989, 0x16e4} + } +}; + +StandTile tile_1453 = { + 0x08a900, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3123, 0, -8989, 0x16e8}, + {2969, 41, -9087, 0x16e0}, + {2675, 0, -8989, 0x0000} + } +}; + +StandTile tile_1454 = { + 0x08a800, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3157, 41, -9064, 0x1668}, + {2969, 41, -9087, 0x16e4}, + {3123, 0, -8989, 0x16ec} + } +}; + +StandTile tile_1455 = { + 0x08a700, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3187, 41, -8910, 0x1660}, + {3157, 41, -9064, 0x16e8}, + {3123, 0, -8989, 0x16f0} + } +}; + +StandTile tile_1456 = { + 0x08a600, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3187, 41, -8910, 0x16ec}, + {3123, 0, -8989, 0x0000}, + {3123, 0, -8748, 0x16f4} + } +}; + +StandTile tile_1457 = { + 0x08a500, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3196, 41, -8781, 0x1658}, + {3187, 41, -8910, 0x16f0}, + {3123, 0, -8748, 0x16f8} + } +}; + +StandTile tile_1458 = { + 0x08a400, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3123, 0, -8627, 0x16fc}, + {3196, 41, -8781, 0x16f4}, + {3123, 0, -8748, 0x0000} + } +}; + +StandTile tile_1459 = { + 0x08a300, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3195, 79, -8563, 0x1654}, + {3196, 41, -8781, 0x16f8}, + {3123, 0, -8627, 0x1700} + } +}; + +StandTile tile_1460 = { + 0x08a200, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3123, 9, -8507, 0x1704}, + {3195, 79, -8563, 0x16fc}, + {3123, 0, -8627, 0x0000} + } +}; + +StandTile tile_1461 = { + 0x08a100, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3191, 41, -8416, 0x1650}, + {3195, 79, -8563, 0x1700}, + {3123, 9, -8507, 0x1708} + } +}; + +StandTile tile_1462 = { + 0x08a000, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3191, 41, -8416, 0x1704}, + {3123, 9, -8507, 0x0000}, + {3123, 0, -8386, 0x170c} + } +}; + +StandTile tile_1463 = { + 0x089f00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3195, 41, -8296, 0x1644}, + {3191, 41, -8416, 0x1708}, + {3123, 0, -8386, 0x1710} + } +}; + +StandTile tile_1464 = { + 0x089e00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3195, 41, -8296, 0x170c}, + {3123, 0, -8386, 0x0000}, + {3123, 0, -8266, 0x15f0} + } +}; + +StandTile tile_1465 = { + 0x089b00, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3078, 41, -8081, 0x1738}, + {3191, 41, -8107, 0x15f4}, + {3123, 0, -8145, 0x1718} + } +}; + +StandTile tile_1466 = { + 0x089a00, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3078, 41, -8081, 0x1714}, + {3123, 0, -8145, 0x0000}, + {3025, 0, -8145, 0x171c} + } +}; + +StandTile tile_1467 = { + 0x089900, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2969, 41, -8070, 0x1734}, + {3078, 41, -8081, 0x1718}, + {3025, 0, -8145, 0x1720} + } +}; + +StandTile tile_1468 = { + 0x089800, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2927, 0, -8145, 0x172c}, + {2969, 41, -8070, 0x171c}, + {3025, 0, -8145, 0x0000} + } +}; + +StandTile tile_1469 = { + 0x089700, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2852, 0, -8104, 0x1728}, + {2833, 0, -8145, 0x0000}, + {2825, 0, -8145, 0x17b8} + } +}; + +StandTile tile_1470 = { + 0x089600, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2833, 0, -8145, 0x1724}, + {2852, 0, -8104, 0x172c}, + {2927, 0, -8145, 0x0000} + } +}; + +StandTile tile_1471 = { + 0x089500, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2969, 41, -8070, 0x1720}, + {2927, 0, -8145, 0x1728}, + {2852, 0, -8104, 0x1730} + } +}; + +StandTile tile_1472 = { + 0x089400, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2931, 0, -7998, 0x1734}, + {2969, 41, -8070, 0x172c}, + {2852, 0, -8104, 0x17ec} + } +}; + +StandTile tile_1473 = { + 0x089300, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2969, 41, -8070, 0x1730}, + {2931, 0, -7998, 0x16c0}, + {3078, 41, -8081, 0x171c} + } +}; + +StandTile tile_1474 = { + 0x089200, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3225, 0, -8009, 0x173c}, + {3191, 41, -8107, 0x1714}, + {3078, 41, -8081, 0x16c0} + } +}; + +StandTile tile_1475 = { + 0x089100, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3421, 41, -8115, 0x164c}, + {3191, 41, -8107, 0x1738}, + {3225, 0, -8009, 0x1740} + } +}; + +StandTile tile_1476 = { + 0x089000, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3477, 0, -8024, 0x160c}, + {3421, 41, -8115, 0x173c}, + {3225, 0, -8009, 0x17e0} + } +}; + +StandTile tile_1477 = { + 0x088f00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2573, 26, -7998, 0x1760}, + {2641, 0, -7942, 0x17e8}, + {2664, 0, -8104, 0x1750} + } +}; + +StandTile tile_1478 = { + 0x088e00, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2260, 0, -8593, 0x16bc}, + {2162, 41, -8431, 0x16b8}, + {2260, 0, -8145, 0x0000} + } +}; + +StandTile tile_1479 = { + 0x088d00, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2573, 26, -7998, 0x1750}, + {2178, 41, -8104, 0x16a4}, + {2230, 45, -7877, 0x1760} + } +}; + +StandTile tile_1480 = { + 0x088c00, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2178, 41, -8104, 0x174c}, + {2573, 26, -7998, 0x1744}, + {2664, 0, -8104, 0x16b0} + } +}; + +StandTile tile_1481 = { + 0x088a00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2245, 0, -7802, 0x1758}, + {1820, 60, -7685, 0x1564}, + {1850, 0, -7625, 0x17c0} + } +}; + +StandTile tile_1482 = { + 0x088900, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2230, 45, -7877, 0x16a0}, + {1820, 60, -7685, 0x1754}, + {2245, 0, -7802, 0x175c} + } +}; + +StandTile tile_1483 = { + 0x088800, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2641, 0, -7942, 0x1760}, + {2230, 45, -7877, 0x1758}, + {2245, 0, -7802, 0x17c8} + } +}; + +StandTile tile_1484 = { + 0x088700, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2573, 26, -7998, 0x174c}, + {2230, 45, -7877, 0x175c}, + {2641, 0, -7942, 0x1744} + } +}; + +StandTile tile_1485 = { + 0x08da00, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2912, 97, -7757, 0x1774}, + {3225, 0, -7926, 0x17dc}, + {2939, 0, -7908, 0x177c} + } +}; + +StandTile tile_1486 = { + 0x08d900, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3485, 0, -7945, 0x176c}, + {3187, 135, -7813, 0x17a0}, + {3477, 165, -7802, 0x1610} + } +}; + +StandTile tile_1487 = { + 0x08d800, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3485, 0, -7945, 0x17e4}, + {3225, 0, -7926, 0x1774}, + {3187, 135, -7813, 0x1768} + } +}; + +StandTile tile_1488 = { + 0x08d700, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2630, 135, -7693, 0x177c}, + {2939, 0, -7908, 0x17d4}, + {2660, 0, -7851, 0x1778} + } +}; + +StandTile tile_1489 = { + 0x08d600, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3225, 0, -7926, 0x1764}, + {2912, 97, -7757, 0x179c}, + {3187, 135, -7813, 0x176c} + } +}; + +StandTile tile_1490 = { + 0x08d500, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2660, 0, -7851, 0x1780}, + {2340, 97, -7587, 0x1794}, + {2630, 135, -7693, 0x1770} + } +}; + +StandTile tile_1491 = { + 0x08d300, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2939, 0, -7908, 0x1770}, + {2630, 135, -7693, 0x1790}, + {2912, 97, -7757, 0x1764} + } +}; + +StandTile tile_1492 = { + 0x08d200, 0x0a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2660, 0, -7851, 0x17cc}, + {2309, 0, -7689, 0x1784}, + {2340, 97, -7587, 0x1778} + } +}; + +StandTile tile_1493 = { + 0x08c600, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2309, 0, -7689, 0x1788}, + {2019, 165, -7463, 0x1798}, + {2340, 97, -7587, 0x1780} + } +}; + +StandTile tile_1494 = { + 0x08c500, 0x0a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2309, 0, -7689, 0x17c4}, + {1929, 0, -7531, 0x1524}, + {2019, 165, -7463, 0x1784} + } +}; + +StandTile tile_1495 = { + 0x090300, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3639, 192, -7682, 0x1608}, + {3477, 165, -7802, 0x17a0}, + {3308, 176, -7749, 0x0000} + } +}; + +StandTile tile_1496 = { + 0x090000, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2800, 176, -7700, 0x17a8}, + {2912, 97, -7757, 0x177c}, + {2630, 135, -7693, 0x17b0} + } +}; + +StandTile tile_1497 = { + 0x08fd00, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2531, 161, -7617, 0x17b0}, + {2630, 135, -7693, 0x1778}, + {2340, 97, -7587, 0x17ac} + } +}; + +StandTile tile_1498 = { + 0x08fc00, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2257, 176, -7512, 0x17ac}, + {2340, 97, -7587, 0x1784}, + {2019, 165, -7463, 0x17a4} + } +}; + +StandTile tile_1499 = { + 0x08f900, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3093, 135, -7757, 0x17b4}, + {3187, 135, -7813, 0x1774}, + {2912, 97, -7757, 0x17a8} + } +}; + +StandTile tile_1500 = { + 0x08f800, 0x0a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3308, 176, -7749, 0x178c}, + {3477, 165, -7802, 0x1768}, + {3187, 135, -7813, 0x17b4} + } +}; + +StandTile tile_1501 = { + 0x08f600, 0x0a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2257, 176, -7512, 0x1798}, + {2019, 165, -7463, 0x1520}, + {1974, 165, -7361, 0x0000} + } +}; + +StandTile tile_1502 = { + 0x08f500, 0x0a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3093, 135, -7757, 0x179c}, + {2912, 97, -7757, 0x1790}, + {2800, 176, -7700, 0x0000} + } +}; + +StandTile tile_1503 = { + 0x08f400, 0x0a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2531, 161, -7617, 0x1794}, + {2340, 97, -7587, 0x1798}, + {2257, 176, -7512, 0x0000} + } +}; + +StandTile tile_1504 = { + 0x08f300, 0x0a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2800, 176, -7700, 0x1790}, + {2630, 135, -7693, 0x1794}, + {2531, 161, -7617, 0x0000} + } +}; + +StandTile tile_1505 = { + 0x08f200, 0x0a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3187, 135, -7813, 0x179c}, + {3093, 135, -7757, 0x0000}, + {3308, 176, -7749, 0x17a0} + } +}; + +StandTile tile_1506 = { + 0x087900, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2852, 0, -8104, 0x1724}, + {2825, 0, -8145, 0x0937}, + {2705, 0, -8145, 0x17bc} + } +}; + +StandTile tile_1507 = { + 0x087800, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2852, 0, -8104, 0x17b8}, + {2705, 0, -8145, 0x16a8}, + {2664, 0, -8104, 0x17ec} + } +}; + +StandTile tile_1508 = { + 0x085c00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2245, 0, -7802, 0x1754}, + {1850, 0, -7625, 0x14e4}, + {1929, 0, -7531, 0x17c4} + } +}; + +StandTile tile_1509 = { + 0x085b00, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2309, 0, -7689, 0x17c8}, + {2245, 0, -7802, 0x17c0}, + {1929, 0, -7531, 0x1788} + } +}; + +StandTile tile_1510 = { + 0x085a00, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2641, 0, -7942, 0x175c}, + {2245, 0, -7802, 0x17c4}, + {2309, 0, -7689, 0x17cc} + } +}; + +StandTile tile_1511 = { + 0x085900, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2660, 0, -7851, 0x17d0}, + {2641, 0, -7942, 0x17c8}, + {2309, 0, -7689, 0x1780} + } +}; + +StandTile tile_1512 = { + 0x085800, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2931, 0, -7998, 0x17e8}, + {2641, 0, -7942, 0x17cc}, + {2660, 0, -7851, 0x17d4} + } +}; + +StandTile tile_1513 = { + 0x085700, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2939, 0, -7908, 0x17d8}, + {2931, 0, -7998, 0x17d0}, + {2660, 0, -7851, 0x1770} + } +}; + +StandTile tile_1514 = { + 0x085600, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3225, 0, -8009, 0x16c0}, + {2931, 0, -7998, 0x17d4}, + {2939, 0, -7908, 0x17dc} + } +}; + +StandTile tile_1515 = { + 0x085500, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3225, 0, -7926, 0x17e0}, + {3225, 0, -8009, 0x17d8}, + {2939, 0, -7908, 0x1764} + } +}; + +StandTile tile_1516 = { + 0x085400, 0x0a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3477, 0, -8024, 0x1740}, + {3225, 0, -8009, 0x17dc}, + {3225, 0, -7926, 0x17e4} + } +}; + +StandTile tile_1517 = { + 0x085300, 0x0a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3485, 0, -7945, 0x1634}, + {3477, 0, -8024, 0x17e0}, + {3225, 0, -7926, 0x176c} + } +}; + +StandTile tile_1518 = { + 0x085200, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2641, 0, -7942, 0x17d0}, + {2931, 0, -7998, 0x17ec}, + {2664, 0, -8104, 0x1744} + } +}; + +StandTile tile_1519 = { + 0x085100, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2852, 0, -8104, 0x17bc}, + {2664, 0, -8104, 0x17e8}, + {2931, 0, -7998, 0x1730} + } +}; + +StandTile tile_1520 = { + 0x084700, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3941, 0, -7252, 0x17f8}, + {3997, 0, -7245, 0x17f4}, + {3944, 0, -7422, 0x19f0} + } +}; + +StandTile tile_1521 = { + 0x084800, 0x09, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3997, 0, -7245, 0x19f4}, + {4005, 0, -7425, 0x05fd}, + {3944, 0, -7422, 0x17f0} + } +}; + +StandTile tile_1522 = { + 0x086e00, 0x09, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {4023, 0, -7128, 0x1a04}, + {3997, 0, -7245, 0x17f0}, + {3941, 0, -7252, 0x17fc} + } +}; + +StandTile tile_1523 = { + 0x086f00, 0x09, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3907, 0, -7149, 0x1800}, + {4023, 0, -7128, 0x17f8}, + {3941, 0, -7252, 0x189c} + } +}; + +StandTile tile_1524 = { + 0x087000, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4023, 0, -7128, 0x17fc}, + {3907, 0, -7149, 0x1804}, + {4021, 0, -7074, 0x1808} + } +}; + +StandTile tile_1525 = { + 0x087100, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3928, 0, -7101, 0x1a00}, + {4021, 0, -7074, 0x1800}, + {3907, 0, -7149, 0x1818} + } +}; + +StandTile tile_1526 = { + 0x087200, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4140, 0, -7084, 0x19e0}, + {4023, 0, -7128, 0x1800}, + {4021, 0, -7074, 0x180c} + } +}; + +StandTile tile_1527 = { + 0x087300, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4121, 0, -7047, 0x1810}, + {4140, 0, -7084, 0x1808}, + {4021, 0, -7074, 0x19dc} + } +}; + +StandTile tile_1528 = { + 0x087400, 0x09, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {4216, 0, -7080, 0x1908}, + {4140, 0, -7084, 0x180c}, + {4121, 0, -7047, 0x1814} + } +}; + +StandTile tile_1529 = { + 0x087500, 0x09, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {4218, 0, -7049, 0x18f0}, + {4216, 0, -7080, 0x1810}, + {4121, 0, -7047, 0x19a0} + } +}; + +StandTile tile_1530 = { + 0x087600, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3834, 0, -7099, 0x1828}, + {3928, 0, -7101, 0x1804}, + {3907, 0, -7149, 0x181c} + } +}; + +StandTile tile_1531 = { + 0x087700, 0x09, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3834, 0, -7099, 0x1818}, + {3907, 0, -7149, 0x1898}, + {3828, 0, -7139, 0x1824} + } +}; + +StandTile tile_1532 = { + 0x090500, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3828, 0, -7139, 0x1894}, + {3790, 0, -7143, 0x1a14}, + {3790, 0, -7083, 0x1824} + } +}; + +StandTile tile_1533 = { + 0x090600, 0x09, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3834, 0, -7099, 0x181c}, + {3828, 0, -7139, 0x1820}, + {3790, 0, -7083, 0x1834} + } +}; + +StandTile tile_1534 = { + 0x090700, 0x09, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3899, 53, -7045, 0x19e8}, + {3928, 0, -7101, 0x1818}, + {3834, 0, -7099, 0x182c} + } +}; + +StandTile tile_1535 = { + 0x090800, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3835, 53, -7045, 0x18c4}, + {3899, 53, -7045, 0x1828}, + {3834, 0, -7099, 0x1834} + } +}; + +StandTile tile_1536 = { + 0x090900, 0x09, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3790, 0, -7083, 0x1a08}, + {3767, 0, -7083, 0x0000}, + {3767, 0, -6985, 0x1838} + } +}; + +StandTile tile_1537 = { + 0x090a00, 0x09, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3790, 0, -7083, 0x1838}, + {3835, 53, -7045, 0x182c}, + {3834, 0, -7099, 0x1824} + } +}; + +StandTile tile_1538 = { + 0x090b00, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3767, 0, -6985, 0x183c}, + {3835, 53, -7045, 0x1834}, + {3790, 0, -7083, 0x1830} + } +}; + +StandTile tile_1539 = { + 0x090c00, 0x09, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3820, 68, -6838, 0x18c4}, + {3835, 53, -7045, 0x1838}, + {3767, 0, -6985, 0x1840} + } +}; + +StandTile tile_1540 = { + 0x090d00, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3767, 0, -6774, 0x1844}, + {3820, 68, -6838, 0x183c}, + {3767, 0, -6985, 0x0000} + } +}; + +StandTile tile_1541 = { + 0x090e00, 0x09, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3824, 68, -6744, 0x191c}, + {3820, 68, -6838, 0x1840}, + {3767, 0, -6774, 0x1848} + } +}; + +StandTile tile_1542 = { + 0x090f00, 0x09, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3752, 68, -6713, 0x18f8}, + {3824, 68, -6744, 0x1844}, + {3767, 0, -6774, 0x184c} + } +}; + +StandTile tile_1543 = { + 0x091000, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3752, 68, -6713, 0x1848}, + {3767, 0, -6774, 0x0000}, + {3658, 49, -6774, 0x1850} + } +}; + +StandTile tile_1544 = { + 0x091100, 0x09, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3575, 68, -6702, 0x18e4}, + {3752, 68, -6713, 0x184c}, + {3658, 49, -6774, 0x1854} + } +}; + +StandTile tile_1545 = { + 0x091200, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3575, 68, -6702, 0x1850}, + {3658, 49, -6774, 0x0000}, + {3526, 0, -6774, 0x1858} + } +}; + +StandTile tile_1546 = { + 0x091300, 0x09, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3489, 68, -6740, 0x18dc}, + {3575, 68, -6702, 0x1854}, + {3526, 0, -6774, 0x185c} + } +}; + +StandTile tile_1547 = { + 0x091400, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3489, 68, -6740, 0x1858}, + {3526, 0, -6774, 0x0000}, + {3526, 0, -6883, 0x1860} + } +}; + +StandTile tile_1548 = { + 0x091500, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3489, 68, -6992, 0x18f4}, + {3489, 68, -6740, 0x185c}, + {3526, 0, -6883, 0x1864} + } +}; + +StandTile tile_1549 = { + 0x091600, 0x09, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {3489, 68, -6992, 0x1860}, + {3526, 0, -6883, 0x0000}, + {3526, 0, -7052, 0x1868} + } +}; + +StandTile tile_1550 = { + 0x091700, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3492, 68, -7192, 0x1914}, + {3489, 68, -6992, 0x1864}, + {3526, 0, -7052, 0x186c} + } +}; + +StandTile tile_1551 = { + 0x091800, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {3526, 0, -7222, 0x1870}, + {3492, 68, -7192, 0x1868}, + {3526, 0, -7052, 0x0000} + } +}; + +StandTile tile_1552 = { + 0x091900, 0x09, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3522, 68, -7286, 0x190c}, + {3492, 68, -7192, 0x186c}, + {3526, 0, -7222, 0x1874} + } +}; + +StandTile tile_1553 = { + 0x091a00, 0x09, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3658, 49, -7222, 0x187c}, + {3522, 68, -7286, 0x1870}, + {3526, 0, -7222, 0x0000} + } +}; + +StandTile tile_1554 = { + 0x091b00, 0x09, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {3767, 0, -7222, 0x0000}, + {3767, 0, -7143, 0x1a0c}, + {3790, 0, -7143, 0x1884} + } +}; + +StandTile tile_1555 = { + 0x091c00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3741, 68, -7278, 0x1934}, + {3522, 68, -7286, 0x1874}, + {3658, 49, -7222, 0x1880} + } +}; + +StandTile tile_1556 = { + 0x091d00, 0x09, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3767, 0, -7222, 0x188c}, + {3741, 68, -7278, 0x187c}, + {3658, 49, -7222, 0x0000} + } +}; + +StandTile tile_1557 = { + 0x319f00, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {3767, 0, -7222, 0x1878}, + {3790, 0, -7143, 0x1894}, + {3804, 18, -7165, 0x1888} + } +}; + +StandTile tile_1558 = { + 0x091e00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3843, 68, -7226, 0x188c}, + {3767, 0, -7222, 0x1884}, + {3804, 18, -7165, 0x1890} + } +}; + +StandTile tile_1559 = { + 0x091f00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3843, 68, -7226, 0x18a8}, + {3741, 68, -7278, 0x1880}, + {3767, 0, -7222, 0x1888} + } +}; + +StandTile tile_1560 = { + 0x31a000, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3828, 0, -7139, 0x1898}, + {3843, 68, -7226, 0x1888}, + {3804, 18, -7165, 0x1894} + } +}; + +StandTile tile_1561 = { + 0x092000, 0x09, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {3790, 0, -7143, 0x1820}, + {3828, 0, -7139, 0x1890}, + {3804, 18, -7165, 0x1884} + } +}; + +StandTile tile_1562 = { + 0x092100, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3828, 0, -7139, 0x181c}, + {3907, 0, -7149, 0x189c}, + {3843, 68, -7226, 0x1890} + } +}; + +StandTile tile_1563 = { + 0x092200, 0x09, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3907, 0, -7149, 0x17fc}, + {3941, 0, -7252, 0x18a0}, + {3843, 68, -7226, 0x1898} + } +}; + +StandTile tile_1564 = { + 0x092300, 0x09, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3843, 68, -7226, 0x189c}, + {3941, 0, -7252, 0x19f8}, + {3873, 79, -7278, 0x18a4} + } +}; + +StandTile tile_1565 = { + 0x092400, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3843, 68, -7226, 0x18a0}, + {3873, 79, -7278, 0x19d4}, + {3733, 101, -7429, 0x18a8} + } +}; + +StandTile tile_1566 = { + 0x092500, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3733, 101, -7429, 0x1934}, + {3741, 68, -7278, 0x188c}, + {3843, 68, -7226, 0x18a4} + } +}; + +StandTile tile_1567 = { + 0x092700, 0x09, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3639, 192, -7682, 0x0000}, + {3383, 68, -7483, 0x1918}, + {3522, 68, -7286, 0x1910} + } +}; + +StandTile tile_1568 = { + 0x092800, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4321, 68, -7361, 0x05f5}, + {4080, 68, -7422, 0x19fc}, + {4099, 68, -7233, 0x18fc} + } +}; + +StandTile tile_1569 = { + 0x093200, 0x09, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3944, 53, -6868, 0x18cc}, + {3899, 53, -7045, 0x18c4}, + {3820, 68, -6838, 0x191c} + } +}; + +StandTile tile_1570 = { + 0x093300, 0x09, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {4280, 0, -6683, 0x194c}, + {4118, 68, -6695, 0x195c}, + {4118, 83, -6564, 0x1968} + } +}; + +StandTile tile_1571 = { + 0x093400, 0x09, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {4110, 53, -6992, 0x19e4}, + {4008, 49, -7026, 0x18cc}, + {3944, 53, -6868, 0x192c} + } +}; + +StandTile tile_1572 = { + 0x093500, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3941, 68, -6762, 0x1920}, + {3944, 53, -6868, 0x191c}, + {3824, 68, -6744, 0x18d8} + } +}; + +StandTile tile_1573 = { + 0x093600, 0x09, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3899, 53, -7045, 0x182c}, + {3835, 53, -7045, 0x183c}, + {3820, 68, -6838, 0x18b4} + } +}; + +StandTile tile_1574 = { + 0x093700, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4106, 68, -6762, 0x19bc}, + {4110, 68, -6849, 0x1920}, + {3941, 68, -6762, 0x1924} + } +}; + +StandTile tile_1575 = { + 0x093800, 0x09, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3944, 53, -6868, 0x18bc}, + {4008, 49, -7026, 0x19e8}, + {3899, 53, -7045, 0x18b4} + } +}; + +StandTile tile_1576 = { + 0x093900, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3614, 68, -6617, 0x18e4}, + {3575, 68, -6702, 0x18dc}, + {3432, 68, -6679, 0x0000} + } +}; + +StandTile tile_1577 = { + 0x093a00, 0x09, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3432, 68, -6679, 0x18dc}, + {3489, 68, -6740, 0x18f4}, + {3379, 68, -6853, 0x0000} + } +}; + +StandTile tile_1578 = { + 0x093b00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3944, 68, -6668, 0x1924}, + {3941, 68, -6762, 0x18c0}, + {3824, 68, -6744, 0x18e8} + } +}; + +StandTile tile_1579 = { + 0x093c00, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3489, 68, -6740, 0x18d4}, + {3432, 68, -6679, 0x18d0}, + {3575, 68, -6702, 0x1858} + } +}; + +StandTile tile_1580 = { + 0x093d00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3752, 68, -6713, 0x18e4}, + {3614, 68, -6617, 0x1950}, + {3760, 68, -6657, 0x18f8} + } +}; + +StandTile tile_1581 = { + 0x093e00, 0x09, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3752, 68, -6713, 0x1850}, + {3575, 68, -6702, 0x18d0}, + {3614, 68, -6617, 0x18e0} + } +}; + +StandTile tile_1582 = { + 0x093f00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3824, 68, -6744, 0x18f8}, + {3760, 68, -6657, 0x1964}, + {3944, 68, -6668, 0x18d8} + } +}; + +StandTile tile_1583 = { + 0x094000, 0x09, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3379, 68, -6853, 0x18f4}, + {3489, 68, -6992, 0x1914}, + {3368, 68, -7214, 0x0000} + } +}; + +StandTile tile_1584 = { + 0x094100, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4242, 0, -7101, 0x19c8}, + {4216, 0, -7080, 0x1814}, + {4218, 0, -7049, 0x199c} + } +}; + +StandTile tile_1585 = { + 0x094200, 0x09, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3489, 68, -6740, 0x1860}, + {3489, 68, -6992, 0x18ec}, + {3379, 68, -6853, 0x18d4} + } +}; + +StandTile tile_1586 = { + 0x094300, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3824, 68, -6744, 0x1848}, + {3752, 68, -6713, 0x18e0}, + {3760, 68, -6657, 0x18e8} + } +}; + +StandTile tile_1587 = { + 0x094400, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4197, 0, -7177, 0x1998}, + {4321, 68, -7361, 0x18b0}, + {4099, 68, -7233, 0x19cc} + } +}; + +StandTile tile_1588 = { + 0x094500, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4265, 38, -6857, 0x0000}, + {4265, 0, -6954, 0x19b8}, + {4110, 68, -6849, 0x19bc} + } +}; + +StandTile tile_1589 = { + 0x094600, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4106, 68, -6762, 0x1930}, + {4118, 68, -6695, 0x194c}, + {4265, 26, -6732, 0x1928} + } +}; + +StandTile tile_1590 = { + 0x094700, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4140, 0, -7084, 0x1810}, + {4216, 0, -7080, 0x19c8}, + {4197, 0, -7177, 0x19cc} + } +}; + +StandTile tile_1591 = { + 0x094800, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3368, 68, -7214, 0x1914}, + {3492, 68, -7192, 0x1870}, + {3522, 68, -7286, 0x1918} + } +}; + +StandTile tile_1592 = { + 0x094900, 0x09, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {3522, 68, -7286, 0x1934}, + {3733, 101, -7429, 0x19d0}, + {3639, 192, -7682, 0x18ac} + } +}; + +StandTile tile_1593 = { + 0x094a00, 0x09, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3489, 68, -6992, 0x1868}, + {3492, 68, -7192, 0x190c}, + {3368, 68, -7214, 0x18ec} + } +}; + +StandTile tile_1594 = { + 0x094b00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3368, 68, -7214, 0x190c}, + {3522, 68, -7286, 0x18ac}, + {3383, 68, -7483, 0x0000} + } +}; + +StandTile tile_1595 = { + 0x094d00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3944, 53, -6868, 0x18b4}, + {3820, 68, -6838, 0x1844}, + {3824, 68, -6744, 0x18c0} + } +}; + +StandTile tile_1596 = { + 0x094f00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4110, 68, -6849, 0x192c}, + {3944, 53, -6868, 0x18c0}, + {3941, 68, -6762, 0x18c8} + } +}; + +StandTile tile_1597 = { + 0x095000, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3941, 68, -6762, 0x18d8}, + {3944, 68, -6668, 0x1930}, + {4106, 68, -6762, 0x18c8} + } +}; + +StandTile tile_1598 = { + 0x095100, 0x09, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {4265, 26, -6732, 0x0000}, + {4265, 38, -6857, 0x19bc}, + {4106, 68, -6762, 0x1904} + } +}; + +StandTile tile_1599 = { + 0x095300, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4110, 68, -6849, 0x19b4}, + {4110, 53, -6992, 0x18bc}, + {3944, 53, -6868, 0x1920} + } +}; + +StandTile tile_1600 = { + 0x095400, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4118, 68, -6695, 0x1904}, + {4106, 68, -6762, 0x1924}, + {3944, 68, -6668, 0x1954} + } +}; + +StandTile tile_1601 = { + 0x095500, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3522, 68, -7286, 0x187c}, + {3741, 68, -7278, 0x18a8}, + {3733, 101, -7429, 0x1910} + } +}; + +StandTile tile_1602 = { + 0x095600, 0x09, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {4596, 64, -6721, 0x1970}, + {4506, 34, -6732, 0x193c}, + {4517, 64, -6649, 0x0000} + } +}; + +StandTile tile_1603 = { + 0x095700, 0x09, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {4517, 64, -6649, 0x1938}, + {4506, 34, -6732, 0x1940}, + {4404, 57, -6661, 0x1960} + } +}; + +StandTile tile_1604 = { + 0x095800, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4404, 57, -6661, 0x193c}, + {4506, 34, -6732, 0x0000}, + {4351, 64, -6732, 0x1944} + } +}; + +StandTile tile_1605 = { + 0x095900, 0x09, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {4280, 0, -6683, 0x196c}, + {4404, 57, -6661, 0x1940}, + {4351, 64, -6732, 0x1948} + } +}; + +StandTile tile_1606 = { + 0x095a00, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4280, 0, -6683, 0x1944}, + {4351, 64, -6732, 0x0000}, + {4265, 26, -6732, 0x194c} + } +}; + +StandTile tile_1607 = { + 0x095b00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4280, 0, -6683, 0x1948}, + {4265, 26, -6732, 0x1904}, + {4118, 68, -6695, 0x18b8} + } +}; + +StandTile tile_1608 = { + 0x095c00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3756, 68, -6585, 0x1964}, + {3760, 68, -6657, 0x18e0}, + {3614, 68, -6617, 0x0000} + } +}; + +StandTile tile_1609 = { + 0x095d00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4118, 68, -6695, 0x1930}, + {3944, 68, -6668, 0x1958}, + {3937, 68, -6568, 0x195c} + } +}; + +StandTile tile_1610 = { + 0x095e00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3937, 68, -6568, 0x1954}, + {3944, 68, -6668, 0x1964}, + {3756, 68, -6585, 0x0000} + } +}; + +StandTile tile_1611 = { + 0x095f00, 0x09, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {4118, 83, -6564, 0x18b8}, + {4118, 68, -6695, 0x1954}, + {3937, 68, -6568, 0x0000} + } +}; + +StandTile tile_1612 = { + 0x096000, 0x09, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {4517, 64, -6649, 0x193c}, + {4404, 57, -6661, 0x196c}, + {4287, 83, -6570, 0x0000} + } +}; + +StandTile tile_1613 = { + 0x096100, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3944, 68, -6668, 0x18e8}, + {3760, 68, -6657, 0x1950}, + {3756, 68, -6585, 0x1958} + } +}; + +StandTile tile_1614 = { + 0x096200, 0x09, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {4287, 83, -6570, 0x196c}, + {4280, 0, -6683, 0x18b8}, + {4118, 83, -6564, 0x0000} + } +}; + +StandTile tile_1615 = { + 0x096300, 0x09, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {4404, 57, -6661, 0x1944}, + {4280, 0, -6683, 0x1968}, + {4287, 83, -6570, 0x1960} + } +}; + +StandTile tile_1616 = { + 0x096400, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4596, 64, -6721, 0x1974}, + {4506, 41, -6800, 0x0000}, + {4506, 34, -6732, 0x1938} + } +}; + +StandTile tile_1617 = { + 0x096500, 0x09, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {4596, 64, -6721, 0x0000}, + {4603, 83, -6874, 0x1978}, + {4506, 41, -6800, 0x1970} + } +}; + +StandTile tile_1618 = { + 0x096600, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4603, 83, -6874, 0x197c}, + {4506, 0, -6970, 0x0000}, + {4506, 41, -6800, 0x1974} + } +}; + +StandTile tile_1619 = { + 0x096700, 0x09, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {4603, 83, -6874, 0x0000}, + {4610, 83, -7059, 0x1980}, + {4506, 0, -6970, 0x1978} + } +}; + +StandTile tile_1620 = { + 0x096800, 0x09, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {4506, 0, -6970, 0x197c}, + {4610, 83, -7059, 0x1984}, + {4506, 0, -7181, 0x0000} + } +}; + +StandTile tile_1621 = { + 0x096900, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4596, 98, -7191, 0x1988}, + {4506, 0, -7181, 0x1980}, + {4610, 83, -7059, 0x0000} + } +}; + +StandTile tile_1622 = { + 0x096a00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4459, 57, -7283, 0x198c}, + {4506, 0, -7181, 0x1984}, + {4596, 98, -7191, 0x0000} + } +}; + +StandTile tile_1623 = { + 0x096b00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4506, 0, -7181, 0x1988}, + {4459, 57, -7283, 0x1990}, + {4366, 49, -7181, 0x0000} + } +}; + +StandTile tile_1624 = { + 0x096c00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4321, 68, -7361, 0x1994}, + {4366, 49, -7181, 0x198c}, + {4459, 57, -7283, 0x0000} + } +}; + +StandTile tile_1625 = { + 0x096d00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4321, 68, -7361, 0x1998}, + {4265, 0, -7181, 0x0000}, + {4366, 49, -7181, 0x1990} + } +}; + +StandTile tile_1626 = { + 0x096e00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4265, 0, -7181, 0x1994}, + {4321, 68, -7361, 0x18fc}, + {4197, 0, -7177, 0x19c0} + } +}; + +StandTile tile_1627 = { + 0x096f00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4242, 0, -7041, 0x1a2c}, + {4242, 0, -7101, 0x18f0}, + {4218, 0, -7049, 0x19ac} + } +}; + +StandTile tile_1628 = { + 0x097000, 0x09, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {4218, 0, -7049, 0x1814}, + {4121, 0, -7047, 0x19e4}, + {4110, 53, -6992, 0x19b0} + } +}; + +StandTile tile_1629 = { + 0x097100, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4265, 0, -6954, 0x0000}, + {4265, 0, -7041, 0x1a24}, + {4242, 0, -7041, 0x19a8} + } +}; + +StandTile tile_1630 = { + 0x097200, 0x09, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {4265, 0, -6954, 0x19a4}, + {4242, 0, -7041, 0x19ac}, + {4219, 0, -7007, 0x19b8} + } +}; + +StandTile tile_1631 = { + 0x097300, 0x09, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {4242, 0, -7041, 0x199c}, + {4218, 0, -7049, 0x19b0}, + {4219, 0, -7007, 0x19a8} + } +}; + +StandTile tile_1632 = { + 0x097400, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4110, 53, -6992, 0x19b4}, + {4219, 0, -7007, 0x19ac}, + {4218, 0, -7049, 0x19a0} + } +}; + +StandTile tile_1633 = { + 0x097500, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4110, 53, -6992, 0x192c}, + {4110, 68, -6849, 0x19b8}, + {4219, 0, -7007, 0x19b0} + } +}; + +StandTile tile_1634 = { + 0x097600, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {4219, 0, -7007, 0x19b4}, + {4110, 68, -6849, 0x1900}, + {4265, 0, -6954, 0x19a8} + } +}; + +StandTile tile_1635 = { + 0x097700, 0x09, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {4110, 68, -6849, 0x18c8}, + {4106, 68, -6762, 0x1928}, + {4265, 38, -6857, 0x1900} + } +}; + +StandTile tile_1636 = { + 0x097800, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4265, 0, -7181, 0x1998}, + {4197, 0, -7177, 0x19c8}, + {4242, 0, -7101, 0x19c4} + } +}; + +StandTile tile_1637 = { + 0x097900, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4265, 0, -7101, 0x0000}, + {4265, 0, -7181, 0x19c0}, + {4242, 0, -7101, 0x1a20} + } +}; + +StandTile tile_1638 = { + 0x097a00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4216, 0, -7080, 0x18f0}, + {4242, 0, -7101, 0x19c0}, + {4197, 0, -7177, 0x1908} + } +}; + +StandTile tile_1639 = { + 0x097b00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4099, 68, -7233, 0x19e0}, + {4140, 0, -7084, 0x1908}, + {4197, 0, -7177, 0x18fc} + } +}; + +StandTile tile_1640 = { + 0x08f100, 0x09, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {3733, 101, -7429, 0x19d4}, + {3779, 97, -7576, 0x061d}, + {3639, 192, -7682, 0x1910} + } +}; + +StandTile tile_1641 = { + 0x08ff00, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {3733, 101, -7429, 0x18a4}, + {3873, 79, -7278, 0x19d8}, + {3779, 97, -7576, 0x19d0} + } +}; + +StandTile tile_1642 = { + 0x090200, 0x09, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3873, 79, -7278, 0x19f8}, + {3858, 87, -7448, 0x19ec}, + {3779, 97, -7576, 0x19d4} + } +}; + +StandTile tile_1643 = { + 0x08cc00, 0x09, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {4121, 0, -7047, 0x180c}, + {4021, 0, -7074, 0x1a00}, + {4008, 49, -7026, 0x19e4} + } +}; + +StandTile tile_1644 = { + 0x08ce00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4023, 0, -7128, 0x1808}, + {4140, 0, -7084, 0x19cc}, + {4099, 68, -7233, 0x1a04} + } +}; + +StandTile tile_1645 = { + 0x08d100, 0x09, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {4121, 0, -7047, 0x19dc}, + {4008, 49, -7026, 0x18bc}, + {4110, 53, -6992, 0x19a0} + } +}; + +StandTile tile_1646 = { + 0x08d400, 0x09, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3899, 53, -7045, 0x18cc}, + {4008, 49, -7026, 0x1a00}, + {3928, 0, -7101, 0x1828} + } +}; + +StandTile tile_1647 = { + 0x08db00, 0x09, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3944, 0, -7422, 0x0605}, + {3779, 97, -7576, 0x19d8}, + {3858, 87, -7448, 0x19f0} + } +}; + +StandTile tile_1648 = { + 0x08e200, 0x09, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {3944, 0, -7422, 0x19ec}, + {3858, 87, -7448, 0x19f8}, + {3941, 0, -7252, 0x17f0} + } +}; + +StandTile tile_1649 = { + 0x08e400, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4080, 68, -7422, 0x0685}, + {4005, 0, -7425, 0x17f4}, + {3997, 0, -7245, 0x19fc} + } +}; + +StandTile tile_1650 = { + 0x08e500, 0x09, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {3941, 0, -7252, 0x19f0}, + {3858, 87, -7448, 0x19d8}, + {3873, 79, -7278, 0x18a0} + } +}; + +StandTile tile_1651 = { + 0x08eb00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4099, 68, -7233, 0x18b0}, + {4080, 68, -7422, 0x19f4}, + {3997, 0, -7245, 0x1a04} + } +}; + +StandTile tile_1652 = { + 0x08ec00, 0x09, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {4008, 49, -7026, 0x19dc}, + {4021, 0, -7074, 0x1804}, + {3928, 0, -7101, 0x19e8} + } +}; + +StandTile tile_1653 = { + 0x08ee00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3997, 0, -7245, 0x17f8}, + {4023, 0, -7128, 0x19e0}, + {4099, 68, -7233, 0x19fc} + } +}; + +StandTile tile_1654 = { + 0x31cf00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3767, 0, -7083, 0x1830}, + {3790, 0, -7083, 0x1a10}, + {3767, 19, -7094, 0x0000} + } +}; + +StandTile tile_1655 = { + 0x31ce00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3790, 0, -7143, 0x1878}, + {3767, 0, -7143, 0x0000}, + {3767, 19, -7132, 0x1a14} + } +}; + +StandTile tile_1656 = { + 0x27e902, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3790, 0, -7083, 0x1a14}, + {3767, 19, -7132, 0x1a1c}, + {3767, 19, -7094, 0x1a08} + } +}; + +StandTile tile_1657 = { + 0x27e901, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3790, 0, -7083, 0x1820}, + {3790, 0, -7143, 0x1a0c}, + {3767, 19, -7132, 0x1a10} + } +}; + +StandTile tile_1658 = { + 0x282002, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3764, 19, -7094, 0x1a1c}, + {3767, 19, -7132, 0x0000}, + {3764, 19, -7132, 0x04cd} + } +}; + +StandTile tile_1659 = { + 0x282001, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3764, 19, -7094, 0x0000}, + {3767, 19, -7094, 0x1a10}, + {3767, 19, -7132, 0x1a18} + } +}; + +StandTile tile_1660 = { + 0x31cd00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4265, 0, -7101, 0x19c4}, + {4242, 0, -7101, 0x1a28}, + {4265, 19, -7090, 0x0000} + } +}; + +StandTile tile_1661 = { + 0x31cc00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4242, 0, -7041, 0x19a4}, + {4265, 0, -7041, 0x0000}, + {4265, 19, -7052, 0x1a2c} + } +}; + +StandTile tile_1662 = { + 0x27e802, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4242, 0, -7101, 0x1a2c}, + {4265, 19, -7052, 0x1a34}, + {4265, 19, -7090, 0x1a20} + } +}; + +StandTile tile_1663 = { + 0x27e801, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4242, 0, -7101, 0x199c}, + {4242, 0, -7041, 0x1a24}, + {4265, 19, -7052, 0x1a28} + } +}; + +StandTile tile_1664 = { + 0x282402, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4268, 19, -7090, 0x1a34}, + {4265, 19, -7052, 0x0000}, + {4268, 19, -7052, 0x04b5} + } +}; + +StandTile tile_1665 = { + 0x282401, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {4268, 19, -7090, 0x0000}, + {4265, 19, -7090, 0x1a28}, + {4265, 19, -7052, 0x1a30} + } +}; + +StandTile tile_1666 = { + 0x28a000, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2012, 147, -4427, 0x1cbc}, + {-2208, 147, -4472, 0x1b54}, + {-2159, 147, -4351, 0x1a3c} + } +}; + +StandTile tile_1667 = { + 0x289e02, 0x08, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2046, 147, -4351, 0x1a40}, + {-2012, 147, -4427, 0x1a38}, + {-2159, 147, -4351, 0x0000} + } +}; + +StandTile tile_1668 = { + 0x289e01, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-2046, 147, -4351, 0x1a48}, + {-1963, 147, -4415, 0x1cb8}, + {-2012, 147, -4427, 0x1a3c} + } +}; + +StandTile tile_1669 = { + 0x289f02, 0x08, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1957, 147, -4285, 0x1a48}, + {-2046, 147, -4351, 0x0000}, + {-2046, 147, -4238, 0x1a4c} + } +}; + +StandTile tile_1670 = { + 0x289f01, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1957, 147, -4285, 0x1ce0}, + {-1963, 147, -4415, 0x1a40}, + {-2046, 147, -4351, 0x1a44} + } +}; + +StandTile tile_1671 = { + 0x289d00, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1951, 147, -4155, 0x1cdc}, + {-1957, 147, -4285, 0x1a44}, + {-2046, 147, -4238, 0x1b68} + } +}; + +StandTile tile_1672 = { + 0x05f000, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4479, 38, -3126, 0x1a54}, + {-4272, 101, -4016, 0x1b78}, + {-4711, 23, -3766, 0x0000} + } +}; + +StandTile tile_1673 = { + 0x061600, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3835, 38, -3462, 0x1a58}, + {-4272, 101, -4016, 0x1a50}, + {-4479, 38, -3126, 0x1a5c} + } +}; + +StandTile tile_1674 = { + 0x061700, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3835, 38, -3462, 0x1a60}, + {-3801, 101, -3926, 0x1c08}, + {-4272, 101, -4016, 0x1a54} + } +}; + +StandTile tile_1675 = { + 0x061800, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4238, 68, -2509, 0x1a70}, + {-3835, 38, -3462, 0x1a54}, + {-4479, 38, -3126, 0x0000} + } +}; + +StandTile tile_1676 = { + 0x061900, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3605, 62, -3662, 0x1adc}, + {-3801, 101, -3926, 0x1a58}, + {-3835, 38, -3462, 0x1a64} + } +}; + +StandTile tile_1677 = { + 0x061a00, 0x08, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-3835, 38, -3462, 0x1a68}, + {-3443, 75, -3549, 0x1abc}, + {-3605, 62, -3662, 0x1a60} + } +}; + +StandTile tile_1678 = { + 0x063800, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3835, 38, -3462, 0x1a70}, + {-3666, 38, -2980, 0x1a6c}, + {-3443, 75, -3549, 0x1a64} + } +}; + +StandTile tile_1679 = { + 0x063900, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3256, 50, -3467, 0x1ab0}, + {-3443, 75, -3549, 0x1a68}, + {-3666, 38, -2980, 0x1a88} + } +}; + +StandTile tile_1680 = { + 0x063b00, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4238, 68, -2509, 0x1a74}, + {-3666, 38, -2980, 0x1a68}, + {-3835, 38, -3462, 0x1a5c} + } +}; + +StandTile tile_1681 = { + 0x063c00, 0x08, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-3666, 38, -2980, 0x1a70}, + {-4238, 68, -2509, 0x0000}, + {-3591, 68, -2351, 0x1a78} + } +}; + +StandTile tile_1682 = { + 0x063d00, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3591, 68, -2351, 0x1a7c}, + {-3067, 68, -2833, 0x1a84}, + {-3666, 38, -2980, 0x1a74} + } +}; + +StandTile tile_1683 = { + 0x063e00, 0x08, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-3095, 237, -2238, 0x1a80}, + {-3067, 68, -2833, 0x1a78}, + {-3591, 68, -2351, 0x0000} + } +}; + +StandTile tile_1684 = { + 0x063f00, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3095, 237, -2238, 0x0000}, + {-2317, 237, -2096, 0x1a94}, + {-3067, 68, -2833, 0x1a7c} + } +}; + +StandTile tile_1685 = { + 0x064e00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3067, 68, -2833, 0x1a90}, + {-3142, 38, -3409, 0x1a88}, + {-3666, 38, -2980, 0x1a78} + } +}; + +StandTile tile_1686 = { + 0x064f00, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3142, 38, -3409, 0x1b18}, + {-3256, 50, -3467, 0x1a6c}, + {-3666, 38, -2980, 0x1a84} + } +}; + +StandTile tile_1687 = { + 0x067900, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2697, 26, -3572, 0x1b20}, + {-3142, 38, -3409, 0x1a90}, + {-2577, 211, -3323, 0x1cc4} + } +}; + +StandTile tile_1688 = { + 0x067a00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3067, 68, -2833, 0x1a94}, + {-2577, 211, -3323, 0x1a8c}, + {-3142, 38, -3409, 0x1a84} + } +}; + +StandTile tile_1689 = { + 0x067b00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2577, 211, -3323, 0x1a90}, + {-3067, 68, -2833, 0x1a80}, + {-2317, 237, -2096, 0x1a98} + } +}; + +StandTile tile_1690 = { + 0x067f00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2317, 237, -2096, 0x1a9c}, + {-2016, 320, -3643, 0x1cd0}, + {-2577, 211, -3323, 0x1a94} + } +}; + +StandTile tile_1691 = { + 0x068000, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2317, 237, -2096, 0x1aa0}, + {-1462, 343, -2965, 0x1aa4}, + {-2016, 320, -3643, 0x1a98} + } +}; + +StandTile tile_1692 = { + 0x068100, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2317, 237, -2096, 0x0000}, + {-1755, 237, -1963, 0x0ffd}, + {-1462, 343, -2965, 0x1a9c} + } +}; + +StandTile tile_1693 = { + 0x068500, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1462, 343, -2965, 0x105d}, + {-1473, 320, -3797, 0x1cd8}, + {-2016, 320, -3643, 0x1a9c} + } +}; + +StandTile tile_1694 = { + 0x250900, 0x08, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-3175, 0, -3591, 0x1d54}, + {-3196, 0, -3585, 0x1ab4}, + {-3256, 50, -3467, 0x1ab8} + } +}; + +StandTile tile_1695 = { + 0x063300, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-3481, 0, -3662, 0x1b10}, + {-3620, 23, -3790, 0x1adc}, + {-3605, 62, -3662, 0x1abc} + } +}; + +StandTile tile_1696 = { + 0x063a00, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-3256, 50, -3467, 0x1ab4}, + {-3360, 0, -3583, 0x1ac0}, + {-3443, 75, -3549, 0x1a6c} + } +}; + +StandTile tile_1697 = { + 0x063600, 0x08, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-3196, 0, -3585, 0x1acc}, + {-3360, 0, -3583, 0x1ab0}, + {-3256, 50, -3467, 0x1aa8} + } +}; + +StandTile tile_1698 = { + 0x250a00, 0x08, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-3153, 0, -3515, 0x0000}, + {-3175, 0, -3591, 0x1aa8}, + {-3256, 50, -3467, 0x1b14} + } +}; + +StandTile tile_1699 = { + 0x063400, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-3481, 0, -3662, 0x1aac}, + {-3605, 62, -3662, 0x1a64}, + {-3443, 75, -3549, 0x1ac0} + } +}; + +StandTile tile_1700 = { + 0x063700, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-3443, 75, -3549, 0x1ab0}, + {-3360, 0, -3583, 0x1ad4}, + {-3481, 0, -3662, 0x1abc} + } +}; + +StandTile tile_1701 = { + 0x064000, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3191, 0, -3649, 0x1ae0}, + {-3421, 38, -3801, 0x1ac8}, + {-3213, 0, -3643, 0x1d50} + } +}; + +StandTile tile_1702 = { + 0x064b00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3376, 0, -3662, 0x1ad0}, + {-3213, 0, -3643, 0x1ac4}, + {-3421, 38, -3801, 0x1afc} + } +}; + +StandTile tile_1703 = { + 0x06a600, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3196, 0, -3585, 0x1d58}, + {-3213, 0, -3643, 0x1ad0}, + {-3360, 0, -3583, 0x1ab4} + } +}; + +StandTile tile_1704 = { + 0x06a700, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3213, 0, -3643, 0x1ac8}, + {-3376, 0, -3662, 0x1ad4}, + {-3360, 0, -3583, 0x1acc} + } +}; + +StandTile tile_1705 = { + 0x06a800, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3360, 0, -3583, 0x1ad0}, + {-3376, 0, -3662, 0x1b0c}, + {-3481, 0, -3662, 0x1ac0} + } +}; + +StandTile tile_1706 = { + 0x063100, 0x08, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-3620, 23, -3790, 0x1b04}, + {-3692, 23, -3914, 0x1c60}, + {-3801, 101, -3926, 0x1adc} + } +}; + +StandTile tile_1707 = { + 0x063200, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-3605, 62, -3662, 0x1aac}, + {-3620, 23, -3790, 0x1ad8}, + {-3801, 101, -3926, 0x1a60} + } +}; + +StandTile tile_1708 = { + 0x064100, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3191, 0, -3649, 0x0000}, + {-3276, 0, -3946, 0x1ae4}, + {-3421, 38, -3801, 0x1ac4} + } +}; + +StandTile tile_1709 = { + 0x064200, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3276, 0, -3946, 0x1af0}, + {-3364, 57, -3933, 0x1ae8}, + {-3421, 38, -3801, 0x1ae0} + } +}; + +StandTile tile_1710 = { + 0x064300, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3364, 57, -3933, 0x1af8}, + {-3443, 57, -3895, 0x1aec}, + {-3421, 38, -3801, 0x1ae4} + } +}; + +StandTile tile_1711 = { + 0x064400, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3545, 23, -3888, 0x1afc}, + {-3421, 38, -3801, 0x1ae8}, + {-3443, 57, -3895, 0x1b00} + } +}; + +StandTile tile_1712 = { + 0x064500, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-3276, 0, -3946, 0x1c64}, + {-3342, 0, -4035, 0x1af4}, + {-3364, 57, -3933, 0x1ae4} + } +}; + +StandTile tile_1713 = { + 0x064600, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3342, 0, -4035, 0x1c6c}, + {-3443, 57, -3956, 0x1af8}, + {-3364, 57, -3933, 0x1af0} + } +}; + +StandTile tile_1714 = { + 0x064900, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3443, 57, -3895, 0x1ae8}, + {-3364, 57, -3933, 0x1af4}, + {-3443, 57, -3956, 0x1b00} + } +}; + +StandTile tile_1715 = { + 0x064a00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3376, 0, -3662, 0x1ac8}, + {-3421, 38, -3801, 0x1aec}, + {-3545, 23, -3888, 0x1b0c} + } +}; + +StandTile tile_1716 = { + 0x064c00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3443, 57, -3895, 0x1af8}, + {-3443, 57, -3956, 0x1c68}, + {-3545, 23, -3888, 0x1aec} + } +}; + +StandTile tile_1717 = { + 0x06a400, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3620, 23, -3790, 0x1b08}, + {-3605, 23, -3997, 0x1cfc}, + {-3692, 23, -3914, 0x1ad8} + } +}; + +StandTile tile_1718 = { + 0x06a500, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3605, 23, -3997, 0x1b04}, + {-3620, 23, -3790, 0x1b10}, + {-3545, 23, -3888, 0x1d00} + } +}; + +StandTile tile_1719 = { + 0x06a900, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3545, 23, -3888, 0x1b10}, + {-3481, 0, -3662, 0x1ad4}, + {-3376, 0, -3662, 0x1afc} + } +}; + +StandTile tile_1720 = { + 0x06aa00, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3545, 23, -3888, 0x1b08}, + {-3620, 23, -3790, 0x1aac}, + {-3481, 0, -3662, 0x1b0c} + } +}; + +StandTile tile_1721 = { + 0x063500, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-2921, 0, -3581, 0x0000}, + {-3153, 0, -3515, 0x1ab8}, + {-3256, 50, -3467, 0x1b18} + } +}; + +StandTile tile_1722 = { + 0x066200, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3256, 50, -3467, 0x1a88}, + {-3142, 38, -3409, 0x1b20}, + {-2921, 0, -3581, 0x1b14} + } +}; + +StandTile tile_1723 = { + 0x066d00, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2697, 26, -3572, 0x1c98}, + {-3045, 0, -4012, 0x0000}, + {-2921, 0, -3581, 0x1b20} + } +}; + +StandTile tile_1724 = { + 0x066e00, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2921, 0, -3581, 0x1b18}, + {-3142, 38, -3409, 0x1a8c}, + {-2697, 26, -3572, 0x1b1c} + } +}; + +StandTile tile_1725 = { + 0x05ee00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4653, 195, -4702, 0x1b7c}, + {-4506, 205, -4965, 0x1b80}, + {-4920, 147, -5108, 0x1d44} + } +}; + +StandTile tile_1726 = { + 0x104300, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4309, 147, -4976, 0x1b38}, + {-4438, 147, -4960, 0x1c48}, + {-4221, 147, -4781, 0x1b34} + } +}; + +StandTile tile_1727 = { + 0x27d600, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4221, 147, -4781, 0x1b30}, + {-4241, 147, -4952, 0x1d6c}, + {-4270, 147, -4960, 0x1b34} + } +}; + +StandTile tile_1728 = { + 0x27d700, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4221, 147, -4781, 0x1b44}, + {-4200, 147, -4946, 0x0000}, + {-4241, 147, -4952, 0x1b2c} + } +}; + +StandTile tile_1729 = { + 0x27d800, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4309, 147, -4976, 0x1b28}, + {-4221, 147, -4781, 0x1b2c}, + {-4270, 147, -4960, 0x0000} + } +}; + +StandTile tile_1730 = { + 0x104500, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4438, 147, -4960, 0x1b28}, + {-4309, 147, -4976, 0x0000}, + {-4280, 147, -5085, 0x1b40} + } +}; + +StandTile tile_1731 = { + 0x104600, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4320, 147, -5182, 0x1b40}, + {-4280, 147, -5085, 0x1b4c}, + {-4066, 147, -5125, 0x1c34} + } +}; + +StandTile tile_1732 = { + 0x104700, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4320, 147, -5182, 0x1c3c}, + {-4438, 147, -4960, 0x1b38}, + {-4280, 147, -5085, 0x1b3c} + } +}; + +StandTile tile_1733 = { + 0x104800, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4106, 147, -4960, 0x1b50}, + {-4200, 147, -4946, 0x1b30}, + {-4221, 147, -4781, 0x1ce8} + } +}; + +StandTile tile_1734 = { + 0x104900, 0x08, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-4066, 147, -5125, 0x1b4c}, + {-4170, 147, -5056, 0x1b50}, + {-4106, 147, -4960, 0x1c30} + } +}; + +StandTile tile_1735 = { + 0x104c00, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-4066, 147, -5125, 0x1b3c}, + {-4280, 147, -5085, 0x0000}, + {-4170, 147, -5056, 0x1b48} + } +}; + +StandTile tile_1736 = { + 0x104d00, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-4200, 147, -4946, 0x1b44}, + {-4106, 147, -4960, 0x1b48}, + {-4170, 147, -5056, 0x0000} + } +}; + +StandTile tile_1737 = { + 0x102d00, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2159, 147, -4351, 0x1a38}, + {-2208, 147, -4472, 0x1d08}, + {-2324, 147, -4216, 0x1b60} + } +}; + +StandTile tile_1738 = { + 0x27d300, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2324, 147, -4216, 0x1b64}, + {-2159, 147, -4238, 0x0000}, + {-2164, 147, -4280, 0x1b5c} + } +}; + +StandTile tile_1739 = { + 0x27d400, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2164, 147, -4310, 0x1b60}, + {-2324, 147, -4216, 0x1b58}, + {-2164, 147, -4280, 0x1d64} + } +}; + +StandTile tile_1740 = { + 0x27d500, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2159, 147, -4351, 0x1b54}, + {-2324, 147, -4216, 0x1b5c}, + {-2164, 147, -4310, 0x0000} + } +}; + +StandTile tile_1741 = { + 0x103200, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2121, 147, -4152, 0x1b6c}, + {-2159, 147, -4238, 0x1b58}, + {-2324, 147, -4216, 0x1ccc} + } +}; + +StandTile tile_1742 = { + 0x103300, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1951, 147, -4155, 0x1a4c}, + {-2046, 147, -4238, 0x1b6c}, + {-2121, 147, -4152, 0x1cd4} + } +}; + +StandTile tile_1743 = { + 0x103700, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2159, 147, -4238, 0x1b64}, + {-2121, 147, -4152, 0x1b68}, + {-2046, 147, -4238, 0x0000} + } +}; + +StandTile tile_1744 = { + 0x05e200, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4232, 147, -5755, 0x1b9c}, + {-4159, 147, -6106, 0x1f00}, + {-4592, 147, -6295, 0x1b74} + } +}; + +StandTile tile_1745 = { + 0x05e500, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4837, 147, -5700, 0x1b84}, + {-4232, 147, -5755, 0x1b70}, + {-4592, 147, -6295, 0x2282} + } +}; + +StandTile tile_1746 = { + 0x05ec00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4711, 23, -3766, 0x1a50}, + {-4272, 101, -4016, 0x1b94}, + {-4487, 132, -4317, 0x1d3c} + } +}; + +StandTile tile_1747 = { + 0x05ed00, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4302, 209, -4739, 0x1c44}, + {-4506, 205, -4965, 0x1b24}, + {-4653, 195, -4702, 0x1b8c} + } +}; + +StandTile tile_1748 = { + 0x05ef00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4920, 147, -5108, 0x1b24}, + {-4506, 205, -4965, 0x1c40}, + {-4366, 205, -5252, 0x1b88} + } +}; + +StandTile tile_1749 = { + 0x05f100, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4232, 147, -5755, 0x1b74}, + {-4837, 147, -5700, 0x1b88}, + {-4366, 205, -5252, 0x1ba4} + } +}; + +StandTile tile_1750 = { + 0x05f200, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4920, 147, -5108, 0x1b80}, + {-4366, 205, -5252, 0x1b84}, + {-4837, 147, -5700, 0x228a} + } +}; + +StandTile tile_1751 = { + 0x05f300, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4487, 132, -4317, 0x1b90}, + {-4302, 209, -4739, 0x1b7c}, + {-4653, 195, -4702, 0x1d40} + } +}; + +StandTile tile_1752 = { + 0x05f400, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4487, 132, -4317, 0x1b94}, + {-4152, 132, -4536, 0x1c50}, + {-4302, 209, -4739, 0x1b8c} + } +}; + +StandTile tile_1753 = { + 0x05f500, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4487, 132, -4317, 0x1b78}, + {-4272, 101, -4016, 0x1c04}, + {-4152, 132, -4536, 0x1b90} + } +}; + +StandTile tile_1754 = { + 0x05f600, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3893, 140, -5600, 0x1ba8}, + {-3653, 128, -5750, 0x1e44}, + {-4159, 147, -6106, 0x1b9c} + } +}; + +StandTile tile_1755 = { + 0x05f700, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4159, 147, -6106, 0x1b70}, + {-4232, 147, -5755, 0x1ba0}, + {-3893, 140, -5600, 0x1b98} + } +}; + +StandTile tile_1756 = { + 0x05f800, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3893, 140, -5600, 0x1b9c}, + {-4232, 147, -5755, 0x1ba4}, + {-4016, 191, -5350, 0x1bb0} + } +}; + +StandTile tile_1757 = { + 0x05f900, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4366, 205, -5252, 0x1c38}, + {-4016, 191, -5350, 0x1ba0}, + {-4232, 147, -5755, 0x1b84} + } +}; + +StandTile tile_1758 = { + 0x05fa00, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3471, 128, -5511, 0x1d90}, + {-3653, 128, -5750, 0x1b98}, + {-3893, 140, -5600, 0x1bb4} + } +}; + +StandTile tile_1759 = { + 0x05fb00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3560, 98, -5333, 0x1bb4}, + {-3893, 140, -5600, 0x1bb0}, + {-3986, 147, -5150, 0x1bb8} + } +}; + +StandTile tile_1760 = { + 0x05fc00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3893, 140, -5600, 0x1ba0}, + {-4016, 191, -5350, 0x1bbc}, + {-3986, 147, -5150, 0x1bac} + } +}; + +StandTile tile_1761 = { + 0x05fd00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3560, 98, -5333, 0x1bc4}, + {-3471, 128, -5511, 0x1ba8}, + {-3893, 140, -5600, 0x1bac} + } +}; + +StandTile tile_1762 = { + 0x05fe00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3560, 98, -5333, 0x1bac}, + {-3986, 147, -5150, 0x1bc0}, + {-3614, 102, -4941, 0x1bd0} + } +}; + +StandTile tile_1763 = { + 0x05ff00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4016, 191, -5350, 0x1c34}, + {-4066, 147, -5125, 0x1c30}, + {-3986, 147, -5150, 0x1bb0} + } +}; + +StandTile tile_1764 = { + 0x060000, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3986, 147, -5150, 0x1c2c}, + {-4012, 147, -4977, 0x1bd8}, + {-3614, 102, -4941, 0x1bb8} + } +}; + +StandTile tile_1765 = { + 0x060100, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3471, 128, -5511, 0x1bb4}, + {-3560, 98, -5333, 0x1bc8}, + {-3252, 128, -5274, 0x1be8} + } +}; + +StandTile tile_1766 = { + 0x060200, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3234, 128, -5060, 0x1bec}, + {-3252, 128, -5274, 0x1bc4}, + {-3560, 98, -5333, 0x1bd0} + } +}; + +StandTile tile_1767 = { + 0x060300, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3473, 88, -4438, 0x1bdc}, + {-3614, 102, -4941, 0x1bd8}, + {-3907, 102, -4694, 0x1be0} + } +}; + +StandTile tile_1768 = { + 0x060400, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3614, 102, -4941, 0x1bd4}, + {-3234, 128, -5060, 0x1bc8}, + {-3560, 98, -5333, 0x1bb8} + } +}; + +StandTile tile_1769 = { + 0x060500, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3234, 128, -5060, 0x1bd0}, + {-3614, 102, -4941, 0x1bdc}, + {-3329, 88, -4656, 0x1bf0} + } +}; + +StandTile tile_1770 = { + 0x060600, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3907, 102, -4694, 0x1bcc}, + {-3614, 102, -4941, 0x1bc0}, + {-4012, 147, -4977, 0x1c24} + } +}; + +StandTile tile_1771 = { + 0x060700, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3473, 88, -4438, 0x1bf4}, + {-3329, 88, -4656, 0x1bd4}, + {-3614, 102, -4941, 0x1bcc} + } +}; + +StandTile tile_1772 = { + 0x060800, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3647, 102, -4242, 0x1be4}, + {-3473, 88, -4438, 0x1bcc}, + {-3907, 102, -4694, 0x1c1c} + } +}; + +StandTile tile_1773 = { + 0x060900, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3560, 23, -4234, 0x1c0c}, + {-3473, 88, -4438, 0x1be0}, + {-3647, 102, -4242, 0x1c10} + } +}; + +StandTile tile_1774 = { + 0x060b00, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3252, 128, -5274, 0x1c00}, + {-3164, 41, -5378, 0x1d8c}, + {-3471, 128, -5511, 0x1bc4} + } +}; + +StandTile tile_1775 = { + 0x060c00, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3252, 128, -5274, 0x1bc8}, + {-3234, 128, -5060, 0x1bfc}, + {-3127, 41, -5026, 0x1c00} + } +}; + +StandTile tile_1776 = { + 0x060d00, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3234, 128, -5060, 0x1bd4}, + {-3329, 88, -4656, 0x1bf8}, + {-3240, 0, -4596, 0x1bfc} + } +}; + +StandTile tile_1777 = { + 0x060e00, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3329, 88, -4656, 0x1bdc}, + {-3473, 88, -4438, 0x1c0c}, + {-3458, 0, -4265, 0x1bf8} + } +}; + +StandTile tile_1778 = { + 0x060f00, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3240, 0, -4596, 0x1bf0}, + {-3329, 88, -4656, 0x1bf4}, + {-3458, 0, -4265, 0x1d30} + } +}; + +StandTile tile_1779 = { + 0x061000, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3127, 41, -5026, 0x1bec}, + {-3234, 128, -5060, 0x1bf0}, + {-3240, 0, -4596, 0x1d28} + } +}; + +StandTile tile_1780 = { + 0x061100, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3127, 41, -5026, 0x1d34}, + {-3164, 41, -5378, 0x1be8}, + {-3252, 128, -5274, 0x1bec} + } +}; + +StandTile tile_1781 = { + 0x061400, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3948, 88, -4212, 0x1c58}, + {-4152, 132, -4536, 0x1b94}, + {-4272, 101, -4016, 0x1c08} + } +}; + +StandTile tile_1782 = { + 0x061500, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3801, 101, -3926, 0x1c60}, + {-3948, 88, -4212, 0x1c04}, + {-4272, 101, -4016, 0x1a58} + } +}; + +StandTile tile_1783 = { + 0x061b00, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3560, 23, -4234, 0x1c14}, + {-3458, 0, -4265, 0x1bf4}, + {-3473, 88, -4438, 0x1be4} + } +}; + +StandTile tile_1784 = { + 0x061c00, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3647, 102, -4242, 0x1c18}, + {-3605, 23, -3997, 0x1c14}, + {-3560, 23, -4234, 0x1be4} + } +}; + +StandTile tile_1785 = { + 0x061d00, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3605, 23, -3997, 0x1d00}, + {-3458, 0, -4265, 0x1c0c}, + {-3560, 23, -4234, 0x1c10} + } +}; + +StandTile tile_1786 = { + 0x061e00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3605, 23, -3997, 0x1c10}, + {-3647, 102, -4242, 0x1c1c}, + {-3786, 41, -4287, 0x1cfc} + } +}; + +StandTile tile_1787 = { + 0x061f00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3647, 102, -4242, 0x1be0}, + {-3907, 102, -4694, 0x1c20}, + {-3786, 41, -4287, 0x1c18} + } +}; + +StandTile tile_1788 = { + 0x062000, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3907, 102, -4694, 0x1c24}, + {-3967, 102, -4619, 0x1cf4}, + {-3786, 41, -4287, 0x1c1c} + } +}; + +StandTile tile_1789 = { + 0x062100, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4012, 147, -4977, 0x1c28}, + {-3967, 102, -4619, 0x1c20}, + {-3907, 102, -4694, 0x1bd8} + } +}; + +StandTile tile_1790 = { + 0x062200, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4012, 147, -4977, 0x1c2c}, + {-4106, 147, -4960, 0x1cec}, + {-3967, 102, -4619, 0x1c24} + } +}; + +StandTile tile_1791 = { + 0x062300, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-4106, 147, -4960, 0x1c28}, + {-4012, 147, -4977, 0x1bc0}, + {-3986, 147, -5150, 0x1c30} + } +}; + +StandTile tile_1792 = { + 0x062400, 0x08, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-4066, 147, -5125, 0x1b48}, + {-4106, 147, -4960, 0x1c2c}, + {-3986, 147, -5150, 0x1bbc} + } +}; + +StandTile tile_1793 = { + 0x062500, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4066, 147, -5125, 0x1bbc}, + {-4016, 191, -5350, 0x1c38}, + {-4320, 147, -5182, 0x1b3c} + } +}; + +StandTile tile_1794 = { + 0x062600, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4016, 191, -5350, 0x1ba4}, + {-4366, 205, -5252, 0x1c3c}, + {-4320, 147, -5182, 0x1c34} + } +}; + +StandTile tile_1795 = { + 0x062700, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4438, 147, -4960, 0x1b40}, + {-4320, 147, -5182, 0x1c38}, + {-4366, 205, -5252, 0x1c40} + } +}; + +StandTile tile_1796 = { + 0x062800, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-4506, 205, -4965, 0x1c44}, + {-4438, 147, -4960, 0x1c3c}, + {-4366, 205, -5252, 0x1b80} + } +}; + +StandTile tile_1797 = { + 0x062900, 0x08, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-4302, 209, -4739, 0x1c48}, + {-4438, 147, -4960, 0x1c40}, + {-4506, 205, -4965, 0x1b7c} + } +}; + +StandTile tile_1798 = { + 0x062a00, 0x08, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-4302, 209, -4739, 0x1c4c}, + {-4221, 147, -4781, 0x1b28}, + {-4438, 147, -4960, 0x1c44} + } +}; + +StandTile tile_1799 = { + 0x062b00, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-4221, 147, -4781, 0x1c48}, + {-4302, 209, -4739, 0x1c50}, + {-4035, 102, -4581, 0x1ce8} + } +}; + +StandTile tile_1800 = { + 0x062c00, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-4152, 132, -4536, 0x1c54}, + {-4035, 102, -4581, 0x1c4c}, + {-4302, 209, -4739, 0x1b90} + } +}; + +StandTile tile_1801 = { + 0x062d00, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3862, 41, -4242, 0x1cf0}, + {-4035, 102, -4581, 0x1c50}, + {-4152, 132, -4536, 0x1c58} + } +}; + +StandTile tile_1802 = { + 0x062e00, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3862, 41, -4242, 0x1c54}, + {-4152, 132, -4536, 0x1c04}, + {-3948, 88, -4212, 0x1c5c} + } +}; + +StandTile tile_1803 = { + 0x062f00, 0x08, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-3692, 23, -3914, 0x1cf8}, + {-3862, 41, -4242, 0x1c58}, + {-3948, 88, -4212, 0x1c60} + } +}; + +StandTile tile_1804 = { + 0x063000, 0x08, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-3948, 88, -4212, 0x1c08}, + {-3801, 101, -3926, 0x1ad8}, + {-3692, 23, -3914, 0x1c5c} + } +}; + +StandTile tile_1805 = { + 0x064700, 0x08, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-3276, 0, -3946, 0x1c7c}, + {-3360, 0, -4193, 0x1c6c}, + {-3342, 0, -4035, 0x1af0} + } +}; + +StandTile tile_1806 = { + 0x064800, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3545, 23, -3888, 0x1b00}, + {-3443, 57, -3956, 0x1c6c}, + {-3360, 0, -4193, 0x1d04} + } +}; + +StandTile tile_1807 = { + 0x064d00, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3360, 0, -4193, 0x1c68}, + {-3443, 57, -3956, 0x1af4}, + {-3342, 0, -4035, 0x1c64} + } +}; + +StandTile tile_1808 = { + 0x065b00, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2272, 102, -5809, 0x1c74}, + {-1417, 185, -5391, 0x1285}, + {-1356, 139, -6028, 0x1dfc} + } +}; + +StandTile tile_1809 = { + 0x065f00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2272, 102, -5809, 0x1c78}, + {-2272, 147, -5304, 0x1cc0}, + {-1417, 185, -5391, 0x1c70} + } +}; + +StandTile tile_1810 = { + 0x066000, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2272, 147, -5304, 0x1c74}, + {-2272, 102, -5809, 0x1db0}, + {-2735, 41, -5478, 0x1ca4} + } +}; + +StandTile tile_1811 = { + 0x066300, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3276, 0, -3946, 0x1c80}, + {-2995, 147, -4265, 0x1c84}, + {-3360, 0, -4193, 0x1c64} + } +}; + +StandTile tile_1812 = { + 0x066400, 0x08, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-3045, 0, -4012, 0x1c90}, + {-2995, 147, -4265, 0x1c7c}, + {-3276, 0, -3946, 0x0000} + } +}; + +StandTile tile_1813 = { + 0x066500, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3360, 0, -4193, 0x1c7c}, + {-2995, 147, -4265, 0x1c88}, + {-3153, 0, -4536, 0x1d2c} + } +}; + +StandTile tile_1814 = { + 0x066600, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2946, 0, -4634, 0x1d24}, + {-3153, 0, -4536, 0x1c84}, + {-2995, 147, -4265, 0x1c8c} + } +}; + +StandTile tile_1815 = { + 0x066700, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2675, 147, -4314, 0x1c94}, + {-2946, 0, -4634, 0x1c88}, + {-2995, 147, -4265, 0x1c90} + } +}; + +StandTile tile_1816 = { + 0x066800, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-3045, 0, -4012, 0x1c98}, + {-2675, 147, -4314, 0x1c8c}, + {-2995, 147, -4265, 0x1c80} + } +}; + +StandTile tile_1817 = { + 0x066900, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2652, 75, -4461, 0x1d10}, + {-2946, 0, -4634, 0x1c8c}, + {-2675, 147, -4314, 0x1c9c} + } +}; + +StandTile tile_1818 = { + 0x066a00, 0x08, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-3045, 0, -4012, 0x1b1c}, + {-2697, 26, -3572, 0x1ca0}, + {-2675, 147, -4314, 0x1c90} + } +}; + +StandTile tile_1819 = { + 0x066b00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2324, 147, -4216, 0x1d08}, + {-2652, 75, -4461, 0x1c94}, + {-2675, 147, -4314, 0x1ca0} + } +}; + +StandTile tile_1820 = { + 0x066c00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2697, 26, -3572, 0x1cc4}, + {-2324, 147, -4216, 0x1c9c}, + {-2675, 147, -4314, 0x1c98} + } +}; + +StandTile tile_1821 = { + 0x066f00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2735, 41, -5478, 0x1ca8}, + {-2626, 147, -4890, 0x1cb4}, + {-2272, 147, -5304, 0x1c78} + } +}; + +StandTile tile_1822 = { + 0x067000, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2735, 41, -5478, 0x1d14}, + {-2946, 41, -5037, 0x1cac}, + {-2626, 147, -4890, 0x1ca4} + } +}; + +StandTile tile_1823 = { + 0x067100, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2946, 41, -5037, 0x1d1c}, + {-2871, 0, -4803, 0x1cb0}, + {-2626, 147, -4890, 0x1ca8} + } +}; + +StandTile tile_1824 = { + 0x067200, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2208, 147, -4472, 0x1cb4}, + {-2626, 147, -4890, 0x1cac}, + {-2871, 0, -4803, 0x1d0c} + } +}; + +StandTile tile_1825 = { + 0x067300, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2208, 147, -4472, 0x1cbc}, + {-2272, 147, -5304, 0x1ca4}, + {-2626, 147, -4890, 0x1cb0} + } +}; + +StandTile tile_1826 = { + 0x067402, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2272, 147, -5304, 0x1cbc}, + {-2012, 147, -4427, 0x1a40}, + {-1963, 147, -4415, 0x1cc0} + } +}; + +StandTile tile_1827 = { + 0x067401, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2272, 147, -5304, 0x1cb4}, + {-2208, 147, -4472, 0x1a38}, + {-2012, 147, -4427, 0x1cb8} + } +}; + +StandTile tile_1828 = { + 0x067500, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2272, 147, -5304, 0x1cb8}, + {-1963, 147, -4415, 0x1cc8}, + {-1417, 185, -5391, 0x1c74} + } +}; + +StandTile tile_1829 = { + 0x067800, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2577, 211, -3323, 0x1ccc}, + {-2324, 147, -4216, 0x1ca0}, + {-2697, 26, -3572, 0x1a8c} + } +}; + +StandTile tile_1830 = { + 0x067d00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1963, 147, -4415, 0x1ce0}, + {-1499, 185, -4596, 0x1295}, + {-1417, 185, -5391, 0x1cc0} + } +}; + +StandTile tile_1831 = { + 0x067e00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2577, 211, -3323, 0x1cd0}, + {-2121, 147, -4152, 0x1b64}, + {-2324, 147, -4216, 0x1cc4} + } +}; + +StandTile tile_1832 = { + 0x068400, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2577, 211, -3323, 0x1a98}, + {-2016, 320, -3643, 0x1cd4}, + {-2121, 147, -4152, 0x1ccc} + } +}; + +StandTile tile_1833 = { + 0x068600, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1951, 147, -4155, 0x1b68}, + {-2121, 147, -4152, 0x1cd0}, + {-2016, 320, -3643, 0x1cd8} + } +}; + +StandTile tile_1834 = { + 0x068700, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2016, 320, -3643, 0x1aa4}, + {-1473, 320, -3797, 0x1ce4}, + {-1951, 147, -4155, 0x1cd4} + } +}; + +StandTile tile_1835 = { + 0x068802, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1499, 185, -4596, 0x1ce0}, + {-1957, 147, -4285, 0x1a4c}, + {-1951, 147, -4155, 0x1ce4} + } +}; + +StandTile tile_1836 = { + 0x068801, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1499, 185, -4596, 0x1cc8}, + {-1963, 147, -4415, 0x1a48}, + {-1957, 147, -4285, 0x1cdc} + } +}; + +StandTile tile_1837 = { + 0x068900, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1499, 185, -4596, 0x1cdc}, + {-1951, 147, -4155, 0x1cd8}, + {-1473, 320, -3797, 0x129d} + } +}; + +StandTile tile_1838 = { + 0x069e00, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4035, 102, -4581, 0x1cec}, + {-4106, 147, -4960, 0x1b44}, + {-4221, 147, -4781, 0x1c4c} + } +}; + +StandTile tile_1839 = { + 0x069f00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4035, 102, -4581, 0x1cf0}, + {-3967, 102, -4619, 0x1c28}, + {-4106, 147, -4960, 0x1ce8} + } +}; + +StandTile tile_1840 = { + 0x06a000, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3862, 41, -4242, 0x1cf4}, + {-3967, 102, -4619, 0x1cec}, + {-4035, 102, -4581, 0x1c54} + } +}; + +StandTile tile_1841 = { + 0x06a100, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3967, 102, -4619, 0x1cf0}, + {-3862, 41, -4242, 0x1cf8}, + {-3786, 41, -4287, 0x1c20} + } +}; + +StandTile tile_1842 = { + 0x06a200, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3692, 23, -3914, 0x1cfc}, + {-3786, 41, -4287, 0x1cf4}, + {-3862, 41, -4242, 0x1c5c} + } +}; + +StandTile tile_1843 = { + 0x06a300, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3692, 23, -3914, 0x1b04}, + {-3605, 23, -3997, 0x1c18}, + {-3786, 41, -4287, 0x1cf8} + } +}; + +StandTile tile_1844 = { + 0x06ab00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3545, 23, -3888, 0x1d04}, + {-3458, 0, -4265, 0x1c14}, + {-3605, 23, -3997, 0x1b08} + } +}; + +StandTile tile_1845 = { + 0x06ac00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3360, 0, -4193, 0x1d30}, + {-3458, 0, -4265, 0x1d00}, + {-3545, 23, -3888, 0x1c68} + } +}; + +StandTile tile_1846 = { + 0x06b900, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2324, 147, -4216, 0x1b54}, + {-2208, 147, -4472, 0x1d0c}, + {-2652, 75, -4461, 0x1c9c} + } +}; + +StandTile tile_1847 = { + 0x06ba00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2871, 0, -4803, 0x1d10}, + {-2652, 75, -4461, 0x1d08}, + {-2208, 147, -4472, 0x1cb0} + } +}; + +StandTile tile_1848 = { + 0x06bb00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2871, 0, -4803, 0x1d20}, + {-2946, 0, -4634, 0x1c94}, + {-2652, 75, -4461, 0x1d0c} + } +}; + +StandTile tile_1849 = { + 0x06bc00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2859, 41, -5538, 0x1d18}, + {-2946, 41, -5037, 0x1ca8}, + {-2735, 41, -5478, 0x1de0} + } +}; + +StandTile tile_1850 = { + 0x06bd00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3127, 41, -5026, 0x1d1c}, + {-2946, 41, -5037, 0x1d14}, + {-2859, 41, -5538, 0x1d38} + } +}; + +StandTile tile_1851 = { + 0x06be00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3127, 41, -5026, 0x1d20}, + {-2871, 0, -4803, 0x1cac}, + {-2946, 41, -5037, 0x1d18} + } +}; + +StandTile tile_1852 = { + 0x06bf00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3127, 41, -5026, 0x1d24}, + {-2946, 0, -4634, 0x1d10}, + {-2871, 0, -4803, 0x1d1c} + } +}; + +StandTile tile_1853 = { + 0x06c000, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2946, 0, -4634, 0x1d20}, + {-3127, 41, -5026, 0x1d28}, + {-3153, 0, -4536, 0x1c88} + } +}; + +StandTile tile_1854 = { + 0x06c100, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3127, 41, -5026, 0x1bfc}, + {-3240, 0, -4596, 0x1d2c}, + {-3153, 0, -4536, 0x1d24} + } +}; + +StandTile tile_1855 = { + 0x06c200, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3153, 0, -4536, 0x1d28}, + {-3240, 0, -4596, 0x1d30}, + {-3360, 0, -4193, 0x1c84} + } +}; + +StandTile tile_1856 = { + 0x06c300, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3360, 0, -4193, 0x1d2c}, + {-3240, 0, -4596, 0x1bf8}, + {-3458, 0, -4265, 0x1d04} + } +}; + +StandTile tile_1857 = { + 0x06c900, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3127, 41, -5026, 0x1d38}, + {-3041, 41, -5472, 0x1d84}, + {-3164, 41, -5378, 0x1c00} + } +}; + +StandTile tile_1858 = { + 0x06ca00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3127, 41, -5026, 0x1d18}, + {-2859, 41, -5538, 0x1d94}, + {-3041, 41, -5472, 0x1d34} + } +}; + +StandTile tile_1859 = { + 0x05eb00, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4711, 23, -3766, 0x1b78}, + {-4487, 132, -4317, 0x1d40}, + {-4883, 23, -4293, 0x0000} + } +}; + +StandTile tile_1860 = { + 0x05ea00, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4653, 195, -4702, 0x1d44}, + {-4883, 23, -4293, 0x1d3c}, + {-4487, 132, -4317, 0x1b8c} + } +}; + +StandTile tile_1861 = { + 0x05e900, 0x08, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4653, 195, -4702, 0x1b24}, + {-4920, 147, -5108, 0x2292}, + {-4883, 23, -4293, 0x1d40} + } +}; + +StandTile tile_1862 = { + 0x281102, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3184, 19, -3639, 0x1d4c}, + {-3178, 19, -3602, 0x0000}, + {-3174, 19, -3603, 0x04d5} + } +}; + +StandTile tile_1863 = { + 0x281101, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3184, 19, -3639, 0x0000}, + {-3188, 19, -3638, 0x1d5c}, + {-3178, 19, -3602, 0x1d48} + } +}; + +StandTile tile_1864 = { + 0x31b300, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3191, 0, -3649, 0x1ac4}, + {-3213, 0, -3643, 0x1d58}, + {-3188, 19, -3638, 0x0000} + } +}; + +StandTile tile_1865 = { + 0x31b200, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3196, 0, -3585, 0x1aa8}, + {-3175, 0, -3591, 0x0000}, + {-3178, 19, -3602, 0x1d5c} + } +}; + +StandTile tile_1866 = { + 0x27fe02, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3196, 0, -3585, 0x1d5c}, + {-3188, 19, -3638, 0x1d50}, + {-3213, 0, -3643, 0x1acc} + } +}; + +StandTile tile_1867 = { + 0x27fe01, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3196, 0, -3585, 0x1d54}, + {-3178, 19, -3602, 0x1d4c}, + {-3188, 19, -3638, 0x1d58} + } +}; + +StandTile tile_1868 = { + 0x230a02, 0x08, + 0x3, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2164, 147, -4310, 0x1d64}, + {-2159, 260, -4280, 0x1d7a}, + {-2159, 260, -4310, 0x0000} + } +}; + +StandTile tile_1869 = { + 0x230a01, 0x08, + 0x3, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2164, 147, -4310, 0x1b5c}, + {-2164, 147, -4280, 0x0000}, + {-2159, 260, -4280, 0x1d60} + } +}; + +StandTile tile_1870 = { + 0x289502, 0x08, + 0x3, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4270, 147, -4960, 0x1d6c}, + {-4240, 260, -4957, 0x1d70}, + {-4269, 260, -4965, 0x0000} + } +}; + +StandTile tile_1871 = { + 0x289501, 0x08, + 0x3, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4270, 147, -4960, 0x1b2c}, + {-4241, 147, -4952, 0x0000}, + {-4240, 260, -4957, 0x1d68} + } +}; + +StandTile tile_1872 = { + 0x288d02, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-4170, 260, -5056, 0x1d76}, + {-4309, 260, -4976, 0x0000}, + {-4269, 260, -4965, 0x1d68}, + {-4240, 260, -4957, 0x0000}, + {-4200, 260, -4947, 0x0000} + } +}; + +StandTile tile_1873 = { + 0x288d01, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4170, 260, -5056, 0x0000}, + {-4279, 260, -5085, 0x0000}, + {-4309, 260, -4976, 0x1d70} + } +}; + +StandTile tile_1874 = { + 0x230202, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-2046, 260, -4238, 0x1d80}, + {-2159, 260, -4351, 0x0000}, + {-2159, 260, -4310, 0x1d60}, + {-2159, 260, -4280, 0x0000}, + {-2159, 260, -4238, 0x0000} + } +}; + +StandTile tile_1875 = { + 0x230201, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2046, 260, -4238, 0x0000}, + {-2046, 260, -4351, 0x0000}, + {-2159, 260, -4351, 0x1d7a} + } +}; + +StandTile tile_1876 = { + 0x06c800, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3164, 41, -5378, 0x1d34}, + {-3041, 41, -5472, 0x1d98}, + {-3182, 19, -5867, 0x1d88} + } +}; + +StandTile tile_1877 = { + 0x06c700, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3164, 41, -5378, 0x1d84}, + {-3182, 19, -5867, 0x1dd8}, + {-3276, 19, -5811, 0x1d8c} + } +}; + +StandTile tile_1878 = { + 0x061200, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3164, 41, -5378, 0x1d88}, + {-3276, 19, -5811, 0x1d90}, + {-3471, 128, -5511, 0x1be8} + } +}; + +StandTile tile_1879 = { + 0x060a00, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3276, 19, -5811, 0x1dac}, + {-3653, 128, -5750, 0x1ba8}, + {-3471, 128, -5511, 0x1d8c} + } +}; + +StandTile tile_1880 = { + 0x05d700, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3041, 41, -5472, 0x1d38}, + {-2859, 41, -5538, 0x1e20}, + {-2935, 114, -5726, 0x1d98} + } +}; + +StandTile tile_1881 = { + 0x05be00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2935, 114, -5726, 0x1e08}, + {-3182, 19, -5867, 0x1d84}, + {-3041, 41, -5472, 0x1d94} + } +}; + +StandTile tile_1882 = { + 0x054d00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3681, 147, -8816, 0x1f4c}, + {-4193, 147, -9464, 0x23e2}, + {-4329, 147, -8782, 0x1da0} + } +}; + +StandTile tile_1883 = { + 0x054400, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3681, 147, -8816, 0x1d9c}, + {-4329, 147, -8782, 0x23c2}, + {-4219, 147, -8194, 0x1f48} + } +}; + +StandTile tile_1884 = { + 0x317202, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2905, 11, -9087, 0x1da8}, + {-2645, 0, -8964, 0x0000}, + {-2770, 0, -9209, 0x1f64} + } +}; + +StandTile tile_1885 = { + 0x317201, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2905, 11, -9087, 0x1f80}, + {-2799, 11, -8800, 0x2018}, + {-2645, 0, -8964, 0x1da4} + } +}; + +StandTile tile_1886 = { + 0x061300, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3653, 128, -5750, 0x1d90}, + {-3276, 19, -5811, 0x1ddc}, + {-3417, 0, -5990, 0x1e48} + } +}; + +StandTile tile_1887 = { + 0x066100, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2272, 102, -5809, 0x1df8}, + {-2321, 64, -5979, 0x1de4}, + {-2735, 41, -5478, 0x1c78} + } +}; + +StandTile tile_1888 = { + 0x112c00, 0x07, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-3353, 0, -6092, 0x1dc0}, + {-3477, 19, -6193, 0x204c}, + {-3519, 19, -6149, 0x1dc8} + } +}; + +StandTile tile_1889 = { + 0x112b00, 0x07, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-3353, 0, -6092, 0x1e10}, + {-3191, 147, -6505, 0x1e3c}, + {-3438, 19, -6265, 0x1dbc} + } +}; + +StandTile tile_1890 = { + 0x259e00, 0x07, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-3353, 0, -6092, 0x1db8}, + {-3438, 19, -6265, 0x0000}, + {-3493, 19, -6208, 0x1dc0} + } +}; + +StandTile tile_1891 = { + 0x112a00, 0x07, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-3353, 0, -6092, 0x1dbc}, + {-3493, 19, -6208, 0x2044}, + {-3477, 19, -6193, 0x1db4} + } +}; + +StandTile tile_1892 = { + 0x259d00, 0x07, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-3417, 0, -5990, 0x1dc8}, + {-3519, 19, -6149, 0x2040}, + {-3535, 19, -6165, 0x1e4c} + } +}; + +StandTile tile_1893 = { + 0x112600, 0x07, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-3417, 0, -5990, 0x1ddc}, + {-3353, 0, -6092, 0x1db4}, + {-3519, 19, -6149, 0x1dc4} + } +}; + +StandTile tile_1894 = { + 0x06cd00, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1763, 41, -6397, 0x1dd4}, + {-1548, 41, -6450, 0x1f0c}, + {-2091, 38, -6657, 0x1e34} + } +}; + +StandTile tile_1895 = { + 0x06cc00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1786, 41, -6288, 0x1df0}, + {-1368, 41, -6374, 0x14bc}, + {-1548, 41, -6450, 0x1dd4} + } +}; + +StandTile tile_1896 = { + 0x06cb00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1786, 41, -6288, 0x1dd0}, + {-1548, 41, -6450, 0x1dcc}, + {-1763, 41, -6397, 0x1e24} + } +}; + +StandTile tile_1897 = { + 0x06c600, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3276, 19, -5811, 0x1d88}, + {-3182, 19, -5867, 0x1e10}, + {-3353, 0, -6092, 0x1ddc} + } +}; + +StandTile tile_1898 = { + 0x06c500, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3276, 19, -5811, 0x1dd8}, + {-3353, 0, -6092, 0x1dc8}, + {-3417, 0, -5990, 0x1dac} + } +}; + +StandTile tile_1899 = { + 0x06b800, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2381, 64, -6114, 0x1e20}, + {-2859, 41, -5538, 0x1d14}, + {-2735, 41, -5478, 0x1de4} + } +}; + +StandTile tile_1900 = { + 0x06b700, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2321, 64, -5979, 0x1de8}, + {-2381, 64, -6114, 0x1de0}, + {-2735, 41, -5478, 0x1db0} + } +}; + +StandTile tile_1901 = { + 0x06b600, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1786, 41, -6288, 0x1e2c}, + {-2381, 64, -6114, 0x1de4}, + {-2321, 64, -5979, 0x1dec} + } +}; + +StandTile tile_1902 = { + 0x06b500, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1891, 41, -6137, 0x1df0}, + {-1786, 41, -6288, 0x1de8}, + {-2321, 64, -5979, 0x1df8} + } +}; + +StandTile tile_1903 = { + 0x06b400, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1368, 41, -6374, 0x1dd0}, + {-1786, 41, -6288, 0x1dec}, + {-1891, 41, -6137, 0x1df4} + } +}; + +StandTile tile_1904 = { + 0x06b300, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1356, 41, -6175, 0x14e0}, + {-1368, 41, -6374, 0x1df0}, + {-1891, 41, -6137, 0x1e00} + } +}; + +StandTile tile_1905 = { + 0x065e00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1891, 41, -6137, 0x1dec}, + {-2321, 64, -5979, 0x1db0}, + {-2272, 102, -5809, 0x1dfc} + } +}; + +StandTile tile_1906 = { + 0x065d00, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1356, 139, -6028, 0x1e00}, + {-1891, 41, -6137, 0x1df8}, + {-2272, 102, -5809, 0x1c70} + } +}; + +StandTile tile_1907 = { + 0x065c00, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1356, 139, -6028, 0x14cc}, + {-1356, 41, -6175, 0x1df4}, + {-1891, 41, -6137, 0x1dfc} + } +}; + +StandTile tile_1908 = { + 0x05d800, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2965, 147, -6190, 0x1e0c}, + {-3191, 147, -6505, 0x1e10}, + {-3182, 19, -5867, 0x1e08} + } +}; + +StandTile tile_1909 = { + 0x05d600, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3182, 19, -5867, 0x1d98}, + {-2935, 114, -5726, 0x1e1c}, + {-2965, 147, -6190, 0x1e04} + } +}; + +StandTile tile_1910 = { + 0x05d400, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2912, 147, -6525, 0x1ec4}, + {-3191, 147, -6505, 0x1e04}, + {-2965, 147, -6190, 0x1e18} + } +}; + +StandTile tile_1911 = { + 0x05cd00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3191, 147, -6505, 0x1db8}, + {-3353, 0, -6092, 0x1dd8}, + {-3182, 19, -5867, 0x1e04} + } +}; + +StandTile tile_1912 = { + 0x05c400, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2935, 114, -5726, 0x1e20}, + {-2381, 64, -6114, 0x1e28}, + {-2494, 108, -6254, 0x1e1c} + } +}; + +StandTile tile_1913 = { + 0x05c300, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2494, 108, -6254, 0x1ed8}, + {-2912, 147, -6525, 0x1e0c}, + {-2965, 147, -6190, 0x1e1c} + } +}; + +StandTile tile_1914 = { + 0x05c200, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2494, 108, -6254, 0x1e18}, + {-2965, 147, -6190, 0x1e08}, + {-2935, 114, -5726, 0x1e14} + } +}; + +StandTile tile_1915 = { + 0x05bf00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2381, 64, -6114, 0x1e14}, + {-2935, 114, -5726, 0x1d94}, + {-2859, 41, -5538, 0x1de0} + } +}; + +StandTile tile_1916 = { + 0x058c00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1786, 41, -6288, 0x1dd4}, + {-1763, 41, -6397, 0x1e34}, + {-1921, 72, -6412, 0x1e2c} + } +}; + +StandTile tile_1917 = { + 0x058b00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1921, 72, -6412, 0x1e30}, + {-2494, 108, -6254, 0x1e14}, + {-2381, 64, -6114, 0x1e2c} + } +}; + +StandTile tile_1918 = { + 0x058a00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2381, 64, -6114, 0x1de8}, + {-1786, 41, -6288, 0x1e24}, + {-1921, 72, -6412, 0x1e28} + } +}; + +StandTile tile_1919 = { + 0x058900, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1921, 72, -6412, 0x1e38}, + {-2204, 147, -6533, 0x1edc}, + {-2494, 108, -6254, 0x1e28} + } +}; + +StandTile tile_1920 = { + 0x058800, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1763, 41, -6397, 0x1dcc}, + {-2091, 38, -6657, 0x1e38}, + {-1921, 72, -6412, 0x1e24} + } +}; + +StandTile tile_1921 = { + 0x058700, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1921, 72, -6412, 0x1e34}, + {-2091, 38, -6657, 0x1f2c}, + {-2204, 147, -6533, 0x1e30} + } +}; + +StandTile tile_1922 = { + 0x112800, 0x07, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-3438, 19, -6265, 0x1db8}, + {-3191, 147, -6505, 0x1ef4}, + {-3612, 19, -6433, 0x0000} + } +}; + +StandTile tile_1923 = { + 0x112200, 0x07, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-3923, 19, -6110, 0x1efc}, + {-4159, 147, -6106, 0x1e44}, + {-3750, 19, -5943, 0x0000} + } +}; + +StandTile tile_1924 = { + 0x112700, 0x07, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-4159, 147, -6106, 0x1b98}, + {-3653, 128, -5750, 0x1e48}, + {-3750, 19, -5943, 0x1e40} + } +}; + +StandTile tile_1925 = { + 0x112100, 0x07, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-3653, 128, -5750, 0x1dac}, + {-3417, 0, -5990, 0x1e4c}, + {-3750, 19, -5943, 0x1e44} + } +}; + +StandTile tile_1926 = { + 0x112900, 0x07, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-3750, 19, -5943, 0x1e48}, + {-3417, 0, -5990, 0x1dc4}, + {-3535, 19, -6165, 0x0000} + } +}; + +StandTile tile_1927 = { + 0x06d800, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3617, 23, -7497, 0x1e54}, + {-4001, 64, -7561, 0x243a}, + {-3982, 64, -7482, 0x1e8c} + } +}; + +StandTile tile_1928 = { + 0x06d600, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3617, 23, -7497, 0x1e58}, + {-3617, 23, -7580, 0x1eac}, + {-4001, 64, -7561, 0x1e50} + } +}; + +StandTile tile_1929 = { + 0x06d500, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3229, 0, -7437, 0x1e5c}, + {-3617, 23, -7580, 0x1e54}, + {-3617, 23, -7497, 0x1e84} + } +}; + +StandTile tile_1930 = { + 0x06d400, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3229, 0, -7437, 0x1e60}, + {-3202, 0, -7493, 0x1ea4}, + {-3617, 23, -7580, 0x1e58} + } +}; + +StandTile tile_1931 = { + 0x06d300, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-2939, 11, -7267, 0x1e68}, + {-3202, 0, -7493, 0x1e5c}, + {-3229, 0, -7437, 0x1e7c} + } +}; + +StandTile tile_1932 = { + 0x06d100, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2611, 30, -7071, 0x1f04}, + {-2573, 30, -7154, 0x1e70}, + {-2908, 11, -7335, 0x1e6c} + } +}; + +StandTile tile_1933 = { + 0x06d000, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2939, 11, -7267, 0x1e6c}, + {-2908, 11, -7335, 0x1eb4}, + {-3202, 0, -7493, 0x1e60} + } +}; + +StandTile tile_1934 = { + 0x06cf00, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-2611, 30, -7071, 0x1e64}, + {-2908, 11, -7335, 0x1e68}, + {-2939, 11, -7267, 0x1eec} + } +}; + +StandTile tile_1935 = { + 0x069d00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2761, 11, -7354, 0x1e74}, + {-2908, 11, -7335, 0x1e64}, + {-2573, 30, -7154, 0x1e98} + } +}; + +StandTile tile_1936 = { + 0x069c00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2908, 11, -7335, 0x1e70}, + {-2761, 11, -7354, 0x1e9c}, + {-2807, 11, -7689, 0x1e78} + } +}; + +StandTile tile_1937 = { + 0x069b00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2908, 11, -7335, 0x1e74}, + {-2807, 11, -7689, 0x203c}, + {-2920, 11, -7674, 0x1eb0} + } +}; + +StandTile tile_1938 = { + 0x058200, 0x07, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-2939, 11, -7267, 0x1e60}, + {-3229, 0, -7437, 0x1e80}, + {-3006, 147, -7086, 0x1ef0} + } +}; + +StandTile tile_1939 = { + 0x058100, 0x07, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-3006, 147, -7086, 0x1e7c}, + {-3229, 0, -7437, 0x1e84}, + {-3289, 147, -7260, 0x1ed4} + } +}; + +StandTile tile_1940 = { + 0x058000, 0x07, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-3289, 147, -7260, 0x1e80}, + {-3229, 0, -7437, 0x1e58}, + {-3617, 23, -7497, 0x1e88} + } +}; + +StandTile tile_1941 = { + 0x057f00, 0x07, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-3289, 147, -7260, 0x1e84}, + {-3617, 23, -7497, 0x1e8c}, + {-3620, 147, -7309, 0x1ee0} + } +}; + +StandTile tile_1942 = { + 0x057e00, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3617, 23, -7497, 0x1e50}, + {-3982, 64, -7482, 0x1e90}, + {-3620, 147, -7309, 0x1e88} + } +}; + +StandTile tile_1943 = { + 0x057d00, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3620, 147, -7309, 0x1e8c}, + {-3982, 64, -7482, 0x2422}, + {-3967, 147, -7286, 0x1ecc} + } +}; + +StandTile tile_1944 = { + 0x057600, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2513, 131, -7297, 0x1fdc}, + {-2682, 99, -7704, 0x1e9c}, + {-2761, 11, -7354, 0x1e98} + } +}; + +StandTile tile_1945 = { + 0x057500, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2513, 131, -7297, 0x1e94}, + {-2761, 11, -7354, 0x1e70}, + {-2573, 30, -7154, 0x1f18} + } +}; + +StandTile tile_1946 = { + 0x057300, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2761, 11, -7354, 0x1e94}, + {-2682, 99, -7704, 0x1fd4}, + {-2807, 11, -7689, 0x1e74} + } +}; + +StandTile tile_1947 = { + 0x053d00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3202, 0, -7493, 0x1eb4}, + {-3059, 119, -7708, 0x1f34}, + {-3635, 142, -7742, 0x1ea4} + } +}; + +StandTile tile_1948 = { + 0x053c00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3202, 0, -7493, 0x1ea0}, + {-3635, 142, -7742, 0x1ea8}, + {-3617, 23, -7580, 0x1e5c} + } +}; + +StandTile tile_1949 = { + 0x053b00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3617, 23, -7580, 0x1ea4}, + {-3635, 142, -7742, 0x1f30}, + {-4016, 147, -7787, 0x1eac} + } +}; + +StandTile tile_1950 = { + 0x053a00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3617, 23, -7580, 0x1ea8}, + {-4016, 147, -7787, 0x240e}, + {-4001, 64, -7561, 0x1e54} + } +}; + +StandTile tile_1951 = { + 0x053500, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2920, 11, -7674, 0x1f40}, + {-3059, 119, -7708, 0x1eb4}, + {-2908, 11, -7335, 0x1e78} + } +}; + +StandTile tile_1952 = { + 0x053200, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3059, 119, -7708, 0x1ea0}, + {-3202, 0, -7493, 0x1e68}, + {-2908, 11, -7335, 0x1eb0} + } +}; + +StandTile tile_1953 = { + 0x05c800, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4137, 147, -6710, 0x1f00}, + {-4159, 147, -6106, 0x1efc}, + {-3774, 0, -6797, 0x1ebc} + } +}; + +StandTile tile_1954 = { + 0x05c600, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3451, 147, -6936, 0x1ec8}, + {-4137, 147, -6710, 0x1eb8}, + {-3774, 0, -6797, 0x1ec0} + } +}; + +StandTile tile_1955 = { + 0x05c100, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3191, 147, -6505, 0x1ec4}, + {-3451, 147, -6936, 0x1ebc}, + {-3774, 0, -6797, 0x1ef4} + } +}; + +StandTile tile_1956 = { + 0x05c000, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2912, 147, -6525, 0x1ed0}, + {-3451, 147, -6936, 0x1ec0}, + {-3191, 147, -6505, 0x1e0c} + } +}; + +StandTile tile_1957 = { + 0x059500, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3451, 147, -6936, 0x1ecc}, + {-3967, 147, -7286, 0x22aa}, + {-4137, 147, -6710, 0x1ebc} + } +}; + +StandTile tile_1958 = { + 0x059400, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3620, 147, -7309, 0x1e90}, + {-3967, 147, -7286, 0x1ec8}, + {-3451, 147, -6936, 0x1ee0} + } +}; + +StandTile tile_1959 = { + 0x059300, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3451, 147, -6936, 0x1ec4}, + {-2912, 147, -6525, 0x1ee4}, + {-3006, 147, -7086, 0x1ed4} + } +}; + +StandTile tile_1960 = { + 0x059200, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3289, 147, -7260, 0x1ee0}, + {-3451, 147, -6936, 0x1ed0}, + {-3006, 147, -7086, 0x1e80} + } +}; + +StandTile tile_1961 = { + 0x059100, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2648, 147, -6902, 0x1ee4}, + {-2912, 147, -6525, 0x1e18}, + {-2494, 108, -6254, 0x1edc} + } +}; + +StandTile tile_1962 = { + 0x059000, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-2204, 147, -6533, 0x1ee8}, + {-2648, 147, -6902, 0x1ed8}, + {-2494, 108, -6254, 0x1e30} + } +}; + +StandTile tile_1963 = { + 0x058e00, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3289, 147, -7260, 0x1e88}, + {-3620, 147, -7309, 0x1ecc}, + {-3451, 147, -6936, 0x1ed4} + } +}; + +StandTile tile_1964 = { + 0x058d00, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-2648, 147, -6902, 0x1ef0}, + {-3006, 147, -7086, 0x1ed0}, + {-2912, 147, -6525, 0x1ed8} + } +}; + +StandTile tile_1965 = { + 0x058500, 0x07, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-2204, 147, -6533, 0x1f2c}, + {-2611, 30, -7071, 0x1eec}, + {-2648, 147, -6902, 0x1edc} + } +}; + +StandTile tile_1966 = { + 0x058400, 0x07, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-2648, 147, -6902, 0x1ee8}, + {-2611, 30, -7071, 0x1e6c}, + {-2939, 11, -7267, 0x1ef0} + } +}; + +StandTile tile_1967 = { + 0x058300, 0x07, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-2648, 147, -6902, 0x1eec}, + {-2939, 11, -7267, 0x1e7c}, + {-3006, 147, -7086, 0x1ee4} + } +}; + +StandTile tile_1968 = { + 0x112500, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3612, 19, -6433, 0x1e3c}, + {-3191, 147, -6505, 0x1ec0}, + {-3774, 0, -6797, 0x1ef8} + } +}; + +StandTile tile_1969 = { + 0x112400, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3774, 0, -6797, 0x1efc}, + {-3923, 19, -6110, 0x0000}, + {-3612, 19, -6433, 0x1ef4} + } +}; + +StandTile tile_1970 = { + 0x112300, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3923, 19, -6110, 0x1ef8}, + {-3774, 0, -6797, 0x1eb8}, + {-4159, 147, -6106, 0x1e40} + } +}; + +StandTile tile_1971 = { + 0x05e000, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4137, 147, -6710, 0x229e}, + {-4592, 147, -6295, 0x1b70}, + {-4159, 147, -6106, 0x1eb8} + } +}; + +StandTile tile_1972 = { + 0x06d200, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-2091, 38, -6657, 0x1f08}, + {-2573, 30, -7154, 0x1e64}, + {-2611, 30, -7071, 0x1f2c} + } +}; + +StandTile tile_1973 = { + 0x06ce00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2091, 38, -6657, 0x1f0c}, + {-2016, 38, -6796, 0x1f18}, + {-2573, 30, -7154, 0x1f04} + } +}; + +StandTile tile_1974 = { + 0x06c400, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2016, 38, -6796, 0x1f08}, + {-2091, 38, -6657, 0x1dcc}, + {-1548, 41, -6450, 0x1f20} + } +}; + +StandTile tile_1975 = { + 0x05af00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1918, 108, -6939, 0x1f24}, + {-1477, 151, -6676, 0x14a4}, + {-1356, 151, -7414, 0x1f14} + } +}; + +StandTile tile_1976 = { + 0x05ae00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1356, 151, -7414, 0x1fd8}, + {-1778, 130, -7746, 0x1f28}, + {-1918, 108, -6939, 0x1f10} + } +}; + +StandTile tile_1977 = { + 0x05ac00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2016, 38, -6796, 0x1f1c}, + {-2513, 131, -7297, 0x1e98}, + {-2573, 30, -7154, 0x1f08} + } +}; + +StandTile tile_1978 = { + 0x05aa00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2513, 131, -7297, 0x1f18}, + {-2016, 38, -6796, 0x1f20}, + {-1918, 108, -6939, 0x1f28} + } +}; + +StandTile tile_1979 = { + 0x05a900, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1918, 108, -6939, 0x1f1c}, + {-2016, 38, -6796, 0x1f0c}, + {-1548, 41, -6450, 0x1f24} + } +}; + +StandTile tile_1980 = { + 0x05a800, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1918, 108, -6939, 0x1f20}, + {-1548, 41, -6450, 0x14bc}, + {-1477, 151, -6676, 0x1f10} + } +}; + +StandTile tile_1981 = { + 0x059e00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1918, 108, -6939, 0x1f14}, + {-1778, 130, -7746, 0x1fe4}, + {-2513, 131, -7297, 0x1f1c} + } +}; + +StandTile tile_1982 = { + 0x058600, 0x07, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-2204, 147, -6533, 0x1e38}, + {-2091, 38, -6657, 0x1f04}, + {-2611, 30, -7071, 0x1ee8} + } +}; + +StandTile tile_1983 = { + 0x053300, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4016, 147, -7787, 0x1ea8}, + {-3635, 142, -7742, 0x1f44}, + {-3624, 147, -8220, 0x1f3c} + } +}; + +StandTile tile_1984 = { + 0x053400, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3635, 142, -7742, 0x1ea0}, + {-3059, 119, -7708, 0x1f38}, + {-3018, 153, -8269, 0x1f44} + } +}; + +StandTile tile_1985 = { + 0x053800, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-2886, 11, -8168, 0x1f7c}, + {-3018, 153, -8269, 0x1f34}, + {-3059, 119, -7708, 0x1f40} + } +}; + +StandTile tile_1986 = { + 0x053e00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3624, 147, -8220, 0x1f48}, + {-4219, 147, -8194, 0x23ca}, + {-4016, 147, -7787, 0x1f30} + } +}; + +StandTile tile_1987 = { + 0x053f00, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3059, 119, -7708, 0x1eb0}, + {-2920, 11, -7674, 0x2038}, + {-2886, 11, -8168, 0x1f38} + } +}; + +StandTile tile_1988 = { + 0x054000, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3018, 153, -8269, 0x1f60}, + {-3624, 147, -8220, 0x1f30}, + {-3635, 142, -7742, 0x1f34} + } +}; + +StandTile tile_1989 = { + 0x054500, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3681, 147, -8816, 0x1da0}, + {-4219, 147, -8194, 0x1f3c}, + {-3624, 147, -8220, 0x1f60} + } +}; + +StandTile tile_1990 = { + 0x054700, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3779, 147, -9861, 0x0000}, + {-4193, 147, -9464, 0x1d9c}, + {-3681, 147, -8816, 0x1f58} + } +}; + +StandTile tile_1991 = { + 0x055300, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3157, 147, -10085, 0x0000}, + {-3779, 147, -9861, 0x1f54}, + {-3225, 147, -9497, 0x1fa0} + } +}; + +StandTile tile_1992 = { + 0x055400, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3779, 147, -9861, 0x1f58}, + {-3052, 147, -8857, 0x1f84}, + {-3225, 147, -9497, 0x1f50} + } +}; + +StandTile tile_1993 = { + 0x055500, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3052, 147, -8857, 0x1f54}, + {-3779, 147, -9861, 0x1f4c}, + {-3681, 147, -8816, 0x1f5c} + } +}; + +StandTile tile_1994 = { + 0x055600, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3052, 147, -8857, 0x1f58}, + {-3681, 147, -8816, 0x1f60}, + {-3018, 153, -8269, 0x1f8c} + } +}; + +StandTile tile_1995 = { + 0x055700, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3624, 147, -8220, 0x1f44}, + {-3018, 153, -8269, 0x1f5c}, + {-3681, 147, -8816, 0x1f48} + } +}; + +StandTile tile_1996 = { + 0x055900, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2957, 11, -9366, 0x1f88}, + {-2905, 11, -9087, 0x1da4}, + {-2770, 0, -9209, 0x1f6c} + } +}; + +StandTile tile_1997 = { + 0x055a00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2957, 11, -9366, 0x1f6c}, + {-2553, 0, -9371, 0x1f70}, + {-2517, 0, -9629, 0x1fa4} + } +}; + +StandTile tile_1998 = { + 0x055b00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2553, 0, -9371, 0x1f68}, + {-2957, 11, -9366, 0x1f64}, + {-2770, 0, -9209, 0x0000} + } +}; + +StandTile tile_1999 = { + 0x288c00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2432, 0, -9383, 0x1fa8}, + {-2517, 0, -9629, 0x1f68}, + {-2553, 0, -9371, 0x1f74} + } +}; + +StandTile tile_2000 = { + 0x055c00, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2347, 0, -9136, 0x1fac}, + {-2432, 0, -9383, 0x1f70}, + {-2553, 0, -9371, 0x1f78} + } +}; + +StandTile tile_2001 = { + 0x055d00, 0x07, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2347, 0, -9136, 0x1f74}, + {-2553, 0, -9371, 0x0000}, + {-2391, 0, -9153, 0x202c} + } +}; + +StandTile tile_2002 = { + 0x055e00, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-2799, 11, -8631, 0x1f8c}, + {-3018, 153, -8269, 0x1f38}, + {-2886, 11, -8168, 0x2030} + } +}; + +StandTile tile_2003 = { + 0x055f00, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-2905, 11, -9087, 0x1f84}, + {-3052, 147, -8857, 0x1f90}, + {-2799, 11, -8800, 0x1da8} + } +}; + +StandTile tile_2004 = { + 0x056000, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3052, 147, -8857, 0x1f80}, + {-2905, 11, -9087, 0x1f88}, + {-3225, 147, -9497, 0x1f54} + } +}; + +StandTile tile_2005 = { + 0x056100, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2905, 11, -9087, 0x1f64}, + {-2957, 11, -9366, 0x1fa4}, + {-3225, 147, -9497, 0x1f84} + } +}; + +StandTile tile_2006 = { + 0x056200, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3018, 153, -8269, 0x1f7c}, + {-2799, 11, -8631, 0x1f90}, + {-3052, 147, -8857, 0x1f5c} + } +}; + +StandTile tile_2007 = { + 0x056300, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-3052, 147, -8857, 0x1f8c}, + {-2799, 11, -8631, 0x2010}, + {-2799, 11, -8800, 0x1f80} + } +}; + +StandTile tile_2008 = { + 0x056400, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3225, 147, -9497, 0x1fa4}, + {-2517, 0, -9629, 0x1f9c}, + {-2574, 147, -10065, 0x1fa0} + } +}; + +StandTile tile_2009 = { + 0x056500, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2076, 147, -9497, 0x2008}, + {-1956, 147, -9935, 0x1f9c}, + {-2517, 0, -9629, 0x1fa8} + } +}; + +StandTile tile_2010 = { + 0x056600, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1956, 147, -9935, 0x0000}, + {-2574, 147, -10065, 0x1f94}, + {-2517, 0, -9629, 0x1f98} + } +}; + +StandTile tile_2011 = { + 0x056700, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2574, 147, -10065, 0x0000}, + {-3157, 147, -10085, 0x1f50}, + {-3225, 147, -9497, 0x1f94} + } +}; + +StandTile tile_2012 = { + 0x056800, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3225, 147, -9497, 0x1f88}, + {-2957, 11, -9366, 0x1f68}, + {-2517, 0, -9629, 0x1f94} + } +}; + +StandTile tile_2013 = { + 0x288b00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2076, 147, -9497, 0x1f98}, + {-2517, 0, -9629, 0x1f70}, + {-2432, 0, -9383, 0x1fac} + } +}; + +StandTile tile_2014 = { + 0x056900, 0x07, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2347, 0, -9136, 0x1fb4}, + {-2076, 147, -9497, 0x1fa8}, + {-2432, 0, -9383, 0x1f74} + } +}; + +StandTile tile_2015 = { + 0x056a00, 0x07, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2151, 138, -9057, 0x1fb4}, + {-2347, 0, -9136, 0x2028}, + {-2426, 0, -8959, 0x1fb8} + } +}; + +StandTile tile_2016 = { + 0x056b00, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-2076, 147, -9497, 0x1fac}, + {-2347, 0, -9136, 0x1fb0}, + {-2151, 138, -9057, 0x1ff0} + } +}; + +StandTile tile_2017 = { + 0x056c00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2328, 126, -8752, 0x1fec}, + {-2151, 138, -9057, 0x1fb0}, + {-2426, 0, -8959, 0x1fc0} + } +}; + +StandTile tile_2018 = { + 0x056d00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2513, 126, -8665, 0x1fc0}, + {-2426, 0, -8959, 0x201c}, + {-2667, 11, -8752, 0x1fc4} + } +}; + +StandTile tile_2019 = { + 0x056e00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2426, 0, -8959, 0x1fbc}, + {-2513, 126, -8665, 0x1fe0}, + {-2328, 126, -8752, 0x1fb8} + } +}; + +StandTile tile_2020 = { + 0x056f00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2667, 11, -8752, 0x200c}, + {-2739, 11, -8608, 0x1fc8}, + {-2513, 126, -8665, 0x1fbc} + } +}; + +StandTile tile_2021 = { + 0x057000, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2697, 99, -8179, 0x1fe0}, + {-2513, 126, -8665, 0x1fc4}, + {-2739, 11, -8608, 0x1fcc} + } +}; + +StandTile tile_2022 = { + 0x057100, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2822, 11, -8149, 0x1fd0}, + {-2697, 99, -8179, 0x1fc8}, + {-2739, 11, -8608, 0x2034} + } +}; + +StandTile tile_2023 = { + 0x057200, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2682, 99, -7704, 0x1fdc}, + {-2697, 99, -8179, 0x1fcc}, + {-2822, 11, -8149, 0x1fd4} + } +}; + +StandTile tile_2024 = { + 0x057400, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2807, 11, -7689, 0x1e9c}, + {-2682, 99, -7704, 0x1fd0}, + {-2822, 11, -8149, 0x203c} + } +}; + +StandTile tile_2025 = { + 0x059a00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1778, 130, -7746, 0x1f14}, + {-1356, 151, -7414, 0x14b8}, + {-1153, 129, -8220, 0x1ffc} + } +}; + +StandTile tile_2026 = { + 0x059d00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2697, 99, -8179, 0x1fd0}, + {-2682, 99, -7704, 0x1e94}, + {-2513, 131, -7297, 0x1fe4} + } +}; + +StandTile tile_2027 = { + 0x059f00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2328, 126, -8752, 0x1fc0}, + {-2513, 126, -8665, 0x1fc8}, + {-2697, 99, -8179, 0x1fe8} + } +}; + +StandTile tile_2028 = { + 0x05a000, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1778, 130, -7746, 0x2000}, + {-2697, 99, -8179, 0x1fdc}, + {-2513, 131, -7297, 0x1f28} + } +}; + +StandTile tile_2029 = { + 0x05a100, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1887, 103, -8657, 0x1fec}, + {-2328, 126, -8752, 0x1fe0}, + {-2697, 99, -8179, 0x2000} + } +}; + +StandTile tile_2030 = { + 0x05a200, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1887, 103, -8657, 0x1ff4}, + {-2151, 138, -9057, 0x1fb8}, + {-2328, 126, -8752, 0x1fe8} + } +}; + +StandTile tile_2031 = { + 0x05a300, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2076, 147, -9497, 0x1fb4}, + {-2151, 138, -9057, 0x1ff4}, + {-988, 0, -9650, 0x2004} + } +}; + +StandTile tile_2032 = { + 0x05ab00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2151, 138, -9057, 0x1fec}, + {-1887, 103, -8657, 0x1ff8}, + {-988, 0, -9650, 0x1ff0} + } +}; + +StandTile tile_2033 = { + 0x05b500, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1887, 103, -8657, 0x1ffc}, + {-1153, 129, -8220, 0x14c0}, + {-988, 0, -9650, 0x1ff4} + } +}; + +StandTile tile_2034 = { + 0x05b600, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1153, 129, -8220, 0x1ff8}, + {-1887, 103, -8657, 0x2000}, + {-1778, 130, -7746, 0x1fd8} + } +}; + +StandTile tile_2035 = { + 0x05b800, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1778, 130, -7746, 0x1ffc}, + {-1887, 103, -8657, 0x1fe8}, + {-2697, 99, -8179, 0x1fe4} + } +}; + +StandTile tile_2036 = { + 0x05ba00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-988, 0, -9650, 0x0000}, + {-1454, 147, -9792, 0x2008}, + {-2076, 147, -9497, 0x1ff0} + } +}; + +StandTile tile_2037 = { + 0x05bc00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1956, 147, -9935, 0x1f98}, + {-2076, 147, -9497, 0x2004}, + {-1454, 147, -9792, 0x0000} + } +}; + +StandTile tile_2038 = { + 0x068e00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2799, 11, -8631, 0x2030}, + {-2739, 11, -8608, 0x1fc4}, + {-2667, 11, -8752, 0x2010} + } +}; + +StandTile tile_2039 = { + 0x068f00, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2799, 11, -8631, 0x200c}, + {-2667, 11, -8752, 0x2018}, + {-2799, 11, -8800, 0x1f90} + } +}; + +StandTile tile_2040 = { + 0x317400, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2667, 11, -8752, 0x201c}, + {-2608, 0, -8991, 0x21aa}, + {-2645, 0, -8964, 0x2018} + } +}; + +StandTile tile_2041 = { + 0x069000, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2799, 11, -8800, 0x2010}, + {-2667, 11, -8752, 0x2014}, + {-2645, 0, -8964, 0x1da8} + } +}; + +StandTile tile_2042 = { + 0x069200, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2667, 11, -8752, 0x1fbc}, + {-2426, 0, -8959, 0x2024}, + {-2608, 0, -8991, 0x2014} + } +}; + +StandTile tile_2043 = { + 0x069300, 0x07, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2426, 0, -8959, 0x2028}, + {-2445, 0, -9113, 0x216e}, + {-2554, 0, -9032, 0x2024} + } +}; + +StandTile tile_2044 = { + 0x069400, 0x07, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2426, 0, -8959, 0x2020}, + {-2554, 0, -9032, 0x0000}, + {-2608, 0, -8991, 0x201c} + } +}; + +StandTile tile_2045 = { + 0x069500, 0x07, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2426, 0, -8959, 0x1fb0}, + {-2347, 0, -9136, 0x202c}, + {-2445, 0, -9113, 0x2020} + } +}; + +StandTile tile_2046 = { + 0x069600, 0x07, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2347, 0, -9136, 0x1f78}, + {-2391, 0, -9153, 0x0000}, + {-2445, 0, -9113, 0x2028} + } +}; + +StandTile tile_2047 = { + 0x069700, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2886, 11, -8168, 0x2034}, + {-2739, 11, -8608, 0x200c}, + {-2799, 11, -8631, 0x1f7c} + } +}; + +StandTile tile_2048 = { + 0x069800, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2886, 11, -8168, 0x2038}, + {-2822, 11, -8149, 0x1fcc}, + {-2739, 11, -8608, 0x2030} + } +}; + +StandTile tile_2049 = { + 0x069900, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2920, 11, -7674, 0x203c}, + {-2822, 11, -8149, 0x2034}, + {-2886, 11, -8168, 0x1f40} + } +}; + +StandTile tile_2050 = { + 0x069a00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2920, 11, -7674, 0x1e78}, + {-2807, 11, -7689, 0x1fd4}, + {-2822, 11, -8149, 0x2038} + } +}; + +StandTile tile_2051 = { + 0x31b100, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3535, 19, -6165, 0x1dc4}, + {-3519, 19, -6149, 0x204c}, + {-3527, 38, -6173, 0x0000} + } +}; + +StandTile tile_2052 = { + 0x31b000, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3477, 19, -6193, 0x1dc0}, + {-3493, 19, -6208, 0x0000}, + {-3501, 38, -6200, 0x2048} + } +}; + +StandTile tile_2053 = { + 0x27fa02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3527, 38, -6173, 0x204c}, + {-3477, 19, -6193, 0x2044}, + {-3501, 38, -6200, 0x2054} + } +}; + +StandTile tile_2054 = { + 0x27fa01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3527, 38, -6173, 0x2040}, + {-3519, 19, -6149, 0x1db4}, + {-3477, 19, -6193, 0x2048} + } +}; + +StandTile tile_2055 = { + 0x280d02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3530, 38, -6176, 0x2054}, + {-3501, 38, -6200, 0x0000}, + {-3504, 38, -6203, 0x04ed} + } +}; + +StandTile tile_2056 = { + 0x280d01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3530, 38, -6176, 0x0000}, + {-3527, 38, -6173, 0x2048}, + {-3501, 38, -6200, 0x2050} + } +}; + +StandTile tile_2057 = { + 0x31e802, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-2689, 226, -9269, 0x205d}, + {-2725, 170, -9242, 0x0000}, + {-2726, 226, -9241, 0x20b1}, + {-2708, 226, -9255, 0x20ad} + } +}; + +StandTile tile_2058 = { + 0x31e801, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2689, 226, -9269, 0x2075}, + {-2689, 215, -9269, 0x0000}, + {-2725, 170, -9242, 0x2058} + } +}; + +StandTile tile_2059 = { + 0x31e400, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2716, 170, -9249, 0x213e}, + {-2725, 170, -9242, 0x0000}, + {-2716, 181, -9249, 0x222a} + } +}; + +StandTile tile_2060 = { + 0x31d000, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2707, 181, -9256, 0x2136}, + {-2716, 181, -9249, 0x0000}, + {-2707, 192, -9256, 0x2232} + } +}; + +StandTile tile_2061 = { + 0x31a700, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2698, 203, -9263, 0x223a}, + {-2698, 192, -9263, 0x212e}, + {-2707, 192, -9256, 0x0000} + } +}; + +StandTile tile_2062 = { + 0x31a500, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2689, 215, -9269, 0x2242}, + {-2689, 203, -9269, 0x2126}, + {-2698, 203, -9263, 0x0000} + } +}; + +StandTile tile_2063 = { + 0x31a402, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2689, 215, -9269, 0x2075}, + {-2680, 226, -9276, 0x224a}, + {-2680, 215, -9276, 0x211e} + } +}; + +StandTile tile_2064 = { + 0x31a401, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2689, 215, -9269, 0x205d}, + {-2689, 226, -9269, 0x20a9}, + {-2680, 226, -9276, 0x2071} + } +}; + +StandTile tile_2065 = { + 0x313b00, 0x07, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2562, 226, -9311, 0x0000}, + {-2475, 226, -9260, 0x2085}, + {-2495, 226, -9311, 0x207d} + } +}; + +StandTile tile_2066 = { + 0x310500, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2562, 226, -9311, 0x2079}, + {-2495, 226, -9311, 0x2089}, + {-2544, 226, -9434, 0x20bd} + } +}; + +StandTile tile_2067 = { + 0x313a02, 0x07, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-2495, 226, -9311, 0x2085}, + {-2328, 226, -9144, 0x0000}, + {-2417, 226, -9264, 0x2089} + } +}; + +StandTile tile_2068 = { + 0x313a01, 0x07, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-2495, 226, -9311, 0x2079}, + {-2475, 226, -9260, 0x208d}, + {-2328, 226, -9144, 0x2081} + } +}; + +StandTile tile_2069 = { + 0x310400, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2544, 226, -9434, 0x207d}, + {-2495, 226, -9311, 0x2081}, + {-2417, 226, -9264, 0x0000} + } +}; + +StandTile tile_2070 = { + 0x310300, 0x07, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2328, 226, -9144, 0x2085}, + {-2475, 226, -9260, 0x0000}, + {-2450, 226, -9162, 0x2091} + } +}; + +StandTile tile_2071 = { + 0x310200, 0x07, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2328, 226, -9144, 0x208d}, + {-2450, 226, -9162, 0x0000}, + {-2502, 226, -9075, 0x2095} + } +}; + +StandTile tile_2072 = { + 0x310100, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2618, 226, -8928, 0x0000}, + {-2328, 226, -9144, 0x2091}, + {-2502, 226, -9075, 0x2099} + } +}; + +StandTile tile_2073 = { + 0x310000, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2618, 226, -8928, 0x2095}, + {-2502, 226, -9075, 0x0000}, + {-2600, 226, -9051, 0x209d} + } +}; + +StandTile tile_2074 = { + 0x30ff00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2618, 226, -8928, 0x2099}, + {-2600, 226, -9051, 0x0000}, + {-2686, 226, -9102, 0x20a1} + } +}; + +StandTile tile_2075 = { + 0x30fe00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2618, 226, -8928, 0x209d}, + {-2686, 226, -9102, 0x20a5}, + {-2807, 226, -9182, 0x0000} + } +}; + +StandTile tile_2076 = { + 0x30fd00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2686, 226, -9102, 0x0000}, + {-2711, 226, -9200, 0x20b5}, + {-2807, 226, -9182, 0x20a1} + } +}; + +StandTile tile_2077 = { + 0x31ab00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2711, 226, -9200, 0x20b9}, + {-2680, 226, -9276, 0x2075}, + {-2689, 226, -9269, 0x20ad} + } +}; + +StandTile tile_2078 = { + 0x31aa00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2711, 226, -9200, 0x20a9}, + {-2689, 226, -9269, 0x2058}, + {-2708, 226, -9255, 0x20b1} + } +}; + +StandTile tile_2079 = { + 0x31a900, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2711, 226, -9200, 0x20ad}, + {-2708, 226, -9255, 0x2058}, + {-2726, 226, -9241, 0x20b5} + } +}; + +StandTile tile_2080 = { + 0x30fc00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2807, 226, -9182, 0x20a5}, + {-2711, 226, -9200, 0x20b1}, + {-2726, 226, -9241, 0x0000} + } +}; + +StandTile tile_2081 = { + 0x30fb00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2680, 226, -9276, 0x20a9}, + {-2711, 226, -9200, 0x0000}, + {-2659, 226, -9287, 0x20c5} + } +}; + +StandTile tile_2082 = { + 0x30fa00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2562, 226, -9311, 0x207d}, + {-2544, 226, -9434, 0x20c1}, + {-2659, 226, -9287, 0x0000} + } +}; + +StandTile tile_2083 = { + 0x30f900, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2659, 226, -9287, 0x20bd}, + {-2544, 226, -9434, 0x0000}, + {-2707, 226, -9312, 0x20c5} + } +}; + +StandTile tile_2084 = { + 0x30f800, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2707, 226, -9312, 0x2246}, + {-2680, 226, -9276, 0x20b9}, + {-2659, 226, -9287, 0x20c1} + } +}; + +StandTile tile_2085 = { + 0x30ba02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2669, 102, -9073, 0x20cd}, + {-2712, 102, -9055, 0x0000}, + {-2705, 102, -9046, 0x21ee} + } +}; + +StandTile tile_2086 = { + 0x30ba01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2669, 102, -9073, 0x0000}, + {-2676, 102, -9082, 0x21fa}, + {-2712, 102, -9055, 0x20c9} + } +}; + +StandTile tile_2087 = { + 0x30b802, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2662, 90, -9064, 0x20d5}, + {-2705, 90, -9046, 0x0000}, + {-2699, 90, -9037, 0x21e6} + } +}; + +StandTile tile_2088 = { + 0x30b801, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2662, 90, -9064, 0x0000}, + {-2669, 90, -9073, 0x21f2}, + {-2705, 90, -9046, 0x20d1} + } +}; + +StandTile tile_2089 = { + 0x30b602, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2656, 79, -9055, 0x20dd}, + {-2699, 79, -9037, 0x0000}, + {-2692, 79, -9028, 0x21de} + } +}; + +StandTile tile_2090 = { + 0x30b601, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2656, 79, -9055, 0x0000}, + {-2662, 79, -9064, 0x21ea}, + {-2699, 79, -9037, 0x20d9} + } +}; + +StandTile tile_2091 = { + 0x30b402, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2649, 68, -9046, 0x20e5}, + {-2692, 68, -9028, 0x0000}, + {-2685, 68, -9019, 0x21d6} + } +}; + +StandTile tile_2092 = { + 0x30b401, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2649, 68, -9046, 0x0000}, + {-2656, 68, -9055, 0x21e2}, + {-2692, 68, -9028, 0x20e1} + } +}; + +StandTile tile_2093 = { + 0x30b202, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2642, 57, -9036, 0x20ed}, + {-2685, 57, -9019, 0x0000}, + {-2678, 57, -9009, 0x21ce} + } +}; + +StandTile tile_2094 = { + 0x30b201, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2642, 57, -9036, 0x0000}, + {-2649, 57, -9046, 0x21da}, + {-2685, 57, -9019, 0x20e9} + } +}; + +StandTile tile_2095 = { + 0x30b002, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2635, 45, -9027, 0x20f5}, + {-2678, 45, -9009, 0x0000}, + {-2672, 45, -9000, 0x21c6} + } +}; + +StandTile tile_2096 = { + 0x30b001, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2635, 45, -9027, 0x0000}, + {-2642, 45, -9036, 0x21d2}, + {-2678, 45, -9009, 0x20f1} + } +}; + +StandTile tile_2097 = { + 0x30ae02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2629, 34, -9018, 0x20fd}, + {-2672, 34, -9000, 0x0000}, + {-2665, 34, -8991, 0x21be} + } +}; + +StandTile tile_2098 = { + 0x30ae01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2629, 34, -9018, 0x0000}, + {-2635, 34, -9027, 0x21ca}, + {-2672, 34, -9000, 0x20f9} + } +}; + +StandTile tile_2099 = { + 0x30ac02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2622, 23, -9009, 0x2105}, + {-2665, 23, -8991, 0x0000}, + {-2658, 23, -8982, 0x21b6} + } +}; + +StandTile tile_2100 = { + 0x30ac01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2622, 23, -9009, 0x0000}, + {-2629, 23, -9018, 0x21c2}, + {-2665, 23, -8991, 0x2101} + } +}; + +StandTile tile_2101 = { + 0x30aa02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2615, 11, -9000, 0x210d}, + {-2658, 11, -8982, 0x0000}, + {-2651, 11, -8973, 0x21ae} + } +}; + +StandTile tile_2102 = { + 0x30aa01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2615, 11, -9000, 0x0000}, + {-2622, 11, -9009, 0x21ba}, + {-2658, 11, -8982, 0x2109} + } +}; + +StandTile tile_2103 = { + 0x30da02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2712, 113, -9055, 0x2115}, + {-2797, 113, -9245, 0x0000}, + {-2834, 113, -9218, 0x0000} + } +}; + +StandTile tile_2104 = { + 0x30da01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-2712, 113, -9055, 0x21f6}, + {-2676, 113, -9082, 0x0000}, + {-2770, 113, -9209, 0x2162}, + {-2797, 113, -9245, 0x2111} + } +}; + +StandTile tile_2105 = { + 0x30cf02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2689, 215, -9269, 0x211e}, + {-2707, 215, -9312, 0x0000}, + {-2716, 215, -9306, 0x223e} + } +}; + +StandTile tile_2106 = { + 0x30cf01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2689, 215, -9269, 0x2071}, + {-2680, 215, -9276, 0x224a}, + {-2707, 215, -9312, 0x211a} + } +}; + +StandTile tile_2107 = { + 0x30cd02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2698, 203, -9263, 0x2126}, + {-2716, 203, -9306, 0x0000}, + {-2725, 203, -9299, 0x2236} + } +}; + +StandTile tile_2108 = { + 0x30cd01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2698, 203, -9263, 0x206d}, + {-2689, 203, -9269, 0x2242}, + {-2716, 203, -9306, 0x2122} + } +}; + +StandTile tile_2109 = { + 0x30cb02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2707, 192, -9256, 0x212e}, + {-2725, 192, -9299, 0x0000}, + {-2734, 192, -9292, 0x222e} + } +}; + +StandTile tile_2110 = { + 0x30cb01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2707, 192, -9256, 0x2069}, + {-2698, 192, -9263, 0x223a}, + {-2725, 192, -9299, 0x212a} + } +}; + +StandTile tile_2111 = { + 0x30c902, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2716, 181, -9249, 0x2136}, + {-2734, 181, -9292, 0x0000}, + {-2743, 181, -9285, 0x2226} + } +}; + +StandTile tile_2112 = { + 0x30c901, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2716, 181, -9249, 0x2065}, + {-2707, 181, -9256, 0x2232}, + {-2734, 181, -9292, 0x2132} + } +}; + +StandTile tile_2113 = { + 0x30c702, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2725, 170, -9242, 0x213e}, + {-2743, 170, -9285, 0x0000}, + {-2752, 170, -9279, 0x221e} + } +}; + +StandTile tile_2114 = { + 0x30c701, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2725, 170, -9242, 0x2061}, + {-2716, 170, -9249, 0x222a}, + {-2743, 170, -9285, 0x213a} + } +}; + +StandTile tile_2115 = { + 0x30c502, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2734, 158, -9236, 0x2146}, + {-2752, 158, -9279, 0x0000}, + {-2761, 158, -9272, 0x2216} + } +}; + +StandTile tile_2116 = { + 0x30c501, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2734, 158, -9236, 0x0000}, + {-2725, 158, -9242, 0x2222}, + {-2752, 158, -9279, 0x2142} + } +}; + +StandTile tile_2117 = { + 0x30c302, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2743, 147, -9229, 0x214e}, + {-2761, 147, -9272, 0x0000}, + {-2770, 147, -9265, 0x220e} + } +}; + +StandTile tile_2118 = { + 0x30c301, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2743, 147, -9229, 0x0000}, + {-2734, 147, -9236, 0x221a}, + {-2761, 147, -9272, 0x214a} + } +}; + +StandTile tile_2119 = { + 0x30c102, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2752, 136, -9222, 0x2156}, + {-2770, 136, -9265, 0x0000}, + {-2779, 136, -9258, 0x2206} + } +}; + +StandTile tile_2120 = { + 0x30c101, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2752, 136, -9222, 0x0000}, + {-2743, 136, -9229, 0x2212}, + {-2770, 136, -9265, 0x2152} + } +}; + +StandTile tile_2121 = { + 0x30bf02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2761, 124, -9215, 0x215e}, + {-2779, 124, -9258, 0x0000}, + {-2788, 124, -9252, 0x21fe} + } +}; + +StandTile tile_2122 = { + 0x30bf01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2761, 124, -9215, 0x0000}, + {-2752, 124, -9222, 0x220a}, + {-2779, 124, -9258, 0x215a} + } +}; + +StandTile tile_2123 = { + 0x30bd02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2770, 113, -9209, 0x2166}, + {-2788, 113, -9252, 0x0000}, + {-2797, 113, -9245, 0x2115} + } +}; + +StandTile tile_2124 = { + 0x30bd01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2770, 113, -9209, 0x0000}, + {-2761, 113, -9215, 0x2202}, + {-2788, 113, -9252, 0x2162} + } +}; + +StandTile tile_2125 = { + 0x315c02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2554, 0, -9032, 0x216e}, + {-2459, 0, -9131, 0x219e}, + {-2567, 0, -9050, 0x0000} + } +}; + +StandTile tile_2126 = { + 0x315c01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2554, 0, -9032, 0x2020}, + {-2445, 0, -9113, 0x0000}, + {-2459, 0, -9131, 0x216a} + } +}; + +StandTile tile_2127 = { + 0x308d00, 0x07, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-2558, 0, -9339, 0x0000}, + {-2739, 0, -9204, 0x2176}, + {-2533, 0, -9212, 0x2182} + } +}; + +StandTile tile_2128 = { + 0x308c00, 0x07, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2533, 0, -9212, 0x2172}, + {-2739, 0, -9204, 0x217a}, + {-2637, 0, -9087, 0x217e} + } +}; + +StandTile tile_2129 = { + 0x308b00, 0x07, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2739, 0, -9204, 0x0000}, + {-2651, 0, -9086, 0x218e}, + {-2637, 0, -9087, 0x2176} + } +}; + +StandTile tile_2130 = { + 0x308a00, 0x07, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-2637, 0, -9087, 0x21a2}, + {-2468, 0, -9181, 0x218a}, + {-2533, 0, -9212, 0x2176} + } +}; + +StandTile tile_2131 = { + 0x308900, 0x07, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-2558, 0, -9339, 0x2172}, + {-2533, 0, -9212, 0x218a}, + {-2479, 0, -9233, 0x0000} + } +}; + +StandTile tile_2132 = { + 0x308802, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2479, 0, -9233, 0x218a}, + {-2468, 0, -9181, 0x2196}, + {-2449, 0, -9194, 0x0000} + } +}; + +StandTile tile_2133 = { + 0x308801, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2479, 0, -9233, 0x2182}, + {-2533, 0, -9212, 0x217e}, + {-2468, 0, -9181, 0x2186} + } +}; + +StandTile tile_2134 = { + 0x308702, 0x07, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-2651, 0, -9086, 0x2192}, + {-2567, 0, -9050, 0x219e}, + {-2637, 0, -9087, 0x217a} + } +}; + +StandTile tile_2135 = { + 0x308701, 0x07, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-2651, 0, -9086, 0x0000}, + {-2604, 0, -9023, 0x0000}, + {-2567, 0, -9050, 0x218e} + } +}; + +StandTile tile_2136 = { + 0x308602, 0x07, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-2459, 0, -9131, 0x219a}, + {-2449, 0, -9194, 0x2186}, + {-2468, 0, -9181, 0x21a2} + } +}; + +StandTile tile_2137 = { + 0x308601, 0x07, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-2459, 0, -9131, 0x0000}, + {-2422, 0, -9158, 0x0000}, + {-2449, 0, -9194, 0x2196} + } +}; + +StandTile tile_2138 = { + 0x308502, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-2459, 0, -9131, 0x21a2}, + {-2637, 0, -9087, 0x218e}, + {-2567, 0, -9050, 0x216a} + } +}; + +StandTile tile_2139 = { + 0x308501, 0x07, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-2459, 0, -9131, 0x2196}, + {-2468, 0, -9181, 0x217e}, + {-2637, 0, -9087, 0x219e} + } +}; + +StandTile tile_2140 = { + 0x317502, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2651, 0, -8973, 0x21aa}, + {-2608, 0, -8991, 0x0000}, + {-2615, 0, -9000, 0x21b2} + } +}; + +StandTile tile_2141 = { + 0x317501, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2651, 0, -8973, 0x0000}, + {-2645, 0, -8964, 0x2014}, + {-2608, 0, -8991, 0x21a6} + } +}; + +StandTile tile_2142 = { + 0x317102, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2651, 0, -8973, 0x21b2}, + {-2615, 11, -9000, 0x2109}, + {-2651, 11, -8973, 0x0000} + } +}; + +StandTile tile_2143 = { + 0x317101, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2651, 0, -8973, 0x21a6}, + {-2615, 0, -9000, 0x0000}, + {-2615, 11, -9000, 0x21ae} + } +}; + +StandTile tile_2144 = { + 0x317002, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2658, 11, -8982, 0x21ba}, + {-2622, 23, -9009, 0x2101}, + {-2658, 23, -8982, 0x0000} + } +}; + +StandTile tile_2145 = { + 0x317001, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2658, 11, -8982, 0x210d}, + {-2622, 11, -9009, 0x0000}, + {-2622, 23, -9009, 0x21b6} + } +}; + +StandTile tile_2146 = { + 0x316f02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2665, 23, -8991, 0x21c2}, + {-2629, 34, -9018, 0x20f9}, + {-2665, 34, -8991, 0x0000} + } +}; + +StandTile tile_2147 = { + 0x316f01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2665, 23, -8991, 0x2105}, + {-2629, 23, -9018, 0x0000}, + {-2629, 34, -9018, 0x21be} + } +}; + +StandTile tile_2148 = { + 0x316e02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2672, 34, -9000, 0x21ca}, + {-2635, 45, -9027, 0x20f1}, + {-2672, 45, -9000, 0x0000} + } +}; + +StandTile tile_2149 = { + 0x316e01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2672, 34, -9000, 0x20fd}, + {-2635, 34, -9027, 0x0000}, + {-2635, 45, -9027, 0x21c6} + } +}; + +StandTile tile_2150 = { + 0x316d02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2678, 45, -9009, 0x21d2}, + {-2642, 57, -9036, 0x20e9}, + {-2678, 57, -9009, 0x0000} + } +}; + +StandTile tile_2151 = { + 0x316d01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2678, 45, -9009, 0x20f5}, + {-2642, 45, -9036, 0x0000}, + {-2642, 57, -9036, 0x21ce} + } +}; + +StandTile tile_2152 = { + 0x316c02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2685, 57, -9019, 0x21da}, + {-2649, 68, -9046, 0x20e1}, + {-2685, 68, -9019, 0x0000} + } +}; + +StandTile tile_2153 = { + 0x316c01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2685, 57, -9019, 0x20ed}, + {-2649, 57, -9046, 0x0000}, + {-2649, 68, -9046, 0x21d6} + } +}; + +StandTile tile_2154 = { + 0x316b02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2692, 68, -9028, 0x21e2}, + {-2656, 79, -9055, 0x20d9}, + {-2692, 79, -9028, 0x0000} + } +}; + +StandTile tile_2155 = { + 0x316b01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2692, 68, -9028, 0x20e5}, + {-2656, 68, -9055, 0x0000}, + {-2656, 79, -9055, 0x21de} + } +}; + +StandTile tile_2156 = { + 0x316a02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2699, 79, -9037, 0x21ea}, + {-2662, 90, -9064, 0x20d1}, + {-2699, 90, -9037, 0x0000} + } +}; + +StandTile tile_2157 = { + 0x316a01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2699, 79, -9037, 0x20dd}, + {-2662, 79, -9064, 0x0000}, + {-2662, 90, -9064, 0x21e6} + } +}; + +StandTile tile_2158 = { + 0x316902, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2705, 90, -9046, 0x21f2}, + {-2669, 102, -9073, 0x20c9}, + {-2705, 102, -9046, 0x0000} + } +}; + +StandTile tile_2159 = { + 0x316901, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2705, 90, -9046, 0x20d5}, + {-2669, 90, -9073, 0x0000}, + {-2669, 102, -9073, 0x21ee} + } +}; + +StandTile tile_2160 = { + 0x316802, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2712, 102, -9055, 0x21fa}, + {-2676, 113, -9082, 0x2115}, + {-2712, 113, -9055, 0x0000} + } +}; + +StandTile tile_2161 = { + 0x316801, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2712, 102, -9055, 0x20cd}, + {-2676, 102, -9082, 0x0000}, + {-2676, 113, -9082, 0x21f6} + } +}; + +StandTile tile_2162 = { + 0x316702, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2788, 113, -9252, 0x2202}, + {-2761, 124, -9215, 0x215a}, + {-2788, 124, -9252, 0x0000} + } +}; + +StandTile tile_2163 = { + 0x316701, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2788, 113, -9252, 0x2166}, + {-2761, 113, -9215, 0x0000}, + {-2761, 124, -9215, 0x21fe} + } +}; + +StandTile tile_2164 = { + 0x316602, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2779, 124, -9258, 0x220a}, + {-2752, 136, -9222, 0x2152}, + {-2779, 136, -9258, 0x0000} + } +}; + +StandTile tile_2165 = { + 0x316601, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2779, 124, -9258, 0x215e}, + {-2752, 124, -9222, 0x0000}, + {-2752, 136, -9222, 0x2206} + } +}; + +StandTile tile_2166 = { + 0x316502, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2770, 136, -9265, 0x2212}, + {-2743, 147, -9229, 0x214a}, + {-2770, 147, -9265, 0x0000} + } +}; + +StandTile tile_2167 = { + 0x316501, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2770, 136, -9265, 0x2156}, + {-2743, 136, -9229, 0x0000}, + {-2743, 147, -9229, 0x220e} + } +}; + +StandTile tile_2168 = { + 0x316402, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2761, 147, -9272, 0x221a}, + {-2734, 158, -9236, 0x2142}, + {-2761, 158, -9272, 0x0000} + } +}; + +StandTile tile_2169 = { + 0x316401, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2761, 147, -9272, 0x214e}, + {-2734, 147, -9236, 0x0000}, + {-2734, 158, -9236, 0x2216} + } +}; + +StandTile tile_2170 = { + 0x316302, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2752, 158, -9279, 0x2222}, + {-2725, 170, -9242, 0x213a}, + {-2752, 170, -9279, 0x0000} + } +}; + +StandTile tile_2171 = { + 0x316301, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2752, 158, -9279, 0x2146}, + {-2725, 158, -9242, 0x0000}, + {-2725, 170, -9242, 0x221e} + } +}; + +StandTile tile_2172 = { + 0x316202, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2743, 170, -9285, 0x222a}, + {-2716, 181, -9249, 0x2132}, + {-2743, 181, -9285, 0x0000} + } +}; + +StandTile tile_2173 = { + 0x316201, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2743, 170, -9285, 0x213e}, + {-2716, 170, -9249, 0x2061}, + {-2716, 181, -9249, 0x2226} + } +}; + +StandTile tile_2174 = { + 0x316102, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2734, 181, -9292, 0x2232}, + {-2707, 192, -9256, 0x212a}, + {-2734, 192, -9292, 0x0000} + } +}; + +StandTile tile_2175 = { + 0x316101, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2734, 181, -9292, 0x2136}, + {-2707, 181, -9256, 0x2065}, + {-2707, 192, -9256, 0x222e} + } +}; + +StandTile tile_2176 = { + 0x316002, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2725, 192, -9299, 0x223a}, + {-2698, 203, -9263, 0x2122}, + {-2725, 203, -9299, 0x0000} + } +}; + +StandTile tile_2177 = { + 0x316001, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2725, 192, -9299, 0x212e}, + {-2698, 192, -9263, 0x2069}, + {-2698, 203, -9263, 0x2236} + } +}; + +StandTile tile_2178 = { + 0x315f02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2716, 203, -9306, 0x2242}, + {-2689, 215, -9269, 0x211a}, + {-2716, 215, -9306, 0x0000} + } +}; + +StandTile tile_2179 = { + 0x315f01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2716, 203, -9306, 0x2126}, + {-2689, 203, -9269, 0x206d}, + {-2689, 215, -9269, 0x223e} + } +}; + +StandTile tile_2180 = { + 0x315e02, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2707, 215, -9312, 0x224a}, + {-2680, 226, -9276, 0x20c5}, + {-2707, 226, -9312, 0x0000} + } +}; + +StandTile tile_2181 = { + 0x315e01, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2707, 215, -9312, 0x211e}, + {-2680, 215, -9276, 0x2071}, + {-2680, 226, -9276, 0x2246} + } +}; + +StandTile tile_2182 = { + 0x05c500, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5783, 147, -5308, 0x225e}, + {-5802, 147, -6231, 0x2252}, + {-6536, 83, -5489, 0x225a} + } +}; + +StandTile tile_2183 = { + 0x05c700, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6536, 83, -5489, 0x224e}, + {-5802, 147, -6231, 0x2482}, + {-6774, 147, -6250, 0x0875} + } +}; + +StandTile tile_2184 = { + 0x05ca00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6284, 83, -4668, 0x2266}, + {-5546, 263, -4607, 0x2272}, + {-5783, 147, -5308, 0x225a} + } +}; + +StandTile tile_2185 = { + 0x05cf00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6284, 83, -4668, 0x2256}, + {-5783, 147, -5308, 0x224e}, + {-6536, 83, -5489, 0x087d} + } +}; + +StandTile tile_2186 = { + 0x05d000, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5783, 147, -5308, 0x226e}, + {-5108, 147, -6073, 0x22ae}, + {-5802, 147, -6231, 0x224e} + } +}; + +StandTile tile_2187 = { + 0x05d200, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6337, 147, -3990, 0x0000}, + {-5760, 147, -4246, 0x2266}, + {-6284, 83, -4668, 0x0889} + } +}; + +StandTile tile_2188 = { + 0x05d300, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5760, 147, -4246, 0x226a}, + {-5546, 263, -4607, 0x2256}, + {-6284, 83, -4668, 0x2262} + } +}; + +StandTile tile_2189 = { + 0x05d900, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5261, 147, -4373, 0x227a}, + {-5546, 263, -4607, 0x2266}, + {-5760, 147, -4246, 0x0000} + } +}; + +StandTile tile_2190 = { + 0x05da00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5108, 147, -6073, 0x225e}, + {-5783, 147, -5308, 0x2272}, + {-5395, 147, -5515, 0x2286} + } +}; + +StandTile tile_2191 = { + 0x05db00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5546, 263, -4607, 0x2276}, + {-5395, 147, -5515, 0x226e}, + {-5783, 147, -5308, 0x2256} + } +}; + +StandTile tile_2192 = { + 0x05dc00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5546, 263, -4607, 0x227a}, + {-5199, 147, -4886, 0x228e}, + {-5395, 147, -5515, 0x2272} + } +}; + +StandTile tile_2193 = { + 0x05dd00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5261, 147, -4373, 0x227e}, + {-5199, 147, -4886, 0x2276}, + {-5546, 263, -4607, 0x226a} + } +}; + +StandTile tile_2194 = { + 0x05de00, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-4883, 23, -4293, 0x2292}, + {-5199, 147, -4886, 0x227a}, + {-5261, 147, -4373, 0x0000} + } +}; + +StandTile tile_2195 = { + 0x05e300, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5108, 147, -6073, 0x2286}, + {-4837, 147, -5700, 0x1b74}, + {-4592, 147, -6295, 0x2426} + } +}; + +StandTile tile_2196 = { + 0x05e400, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5395, 147, -5515, 0x228a}, + {-4837, 147, -5700, 0x2282}, + {-5108, 147, -6073, 0x226e} + } +}; + +StandTile tile_2197 = { + 0x05e600, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5395, 147, -5515, 0x228e}, + {-4920, 147, -5108, 0x1b88}, + {-4837, 147, -5700, 0x2286} + } +}; + +StandTile tile_2198 = { + 0x05e700, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5199, 147, -4886, 0x2292}, + {-4920, 147, -5108, 0x228a}, + {-5395, 147, -5515, 0x2276} + } +}; + +StandTile tile_2199 = { + 0x05e800, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-4883, 23, -4293, 0x1d44}, + {-4920, 147, -5108, 0x228e}, + {-5199, 147, -4886, 0x227e} + } +}; + +StandTile tile_2200 = { + 0x285902, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4972, 38, -8551, 0x229a}, + {-4934, 38, -8555, 0x0519}, + {-4972, 38, -8555, 0x0000} + } +}; + +StandTile tile_2201 = { + 0x285901, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4972, 38, -8551, 0x24ee}, + {-4934, 38, -8551, 0x0000}, + {-4934, 38, -8555, 0x2296} + } +}; + +StandTile tile_2202 = { + 0x05df00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4641, 147, -6683, 0x2426}, + {-4592, 147, -6295, 0x1f00}, + {-4137, 147, -6710, 0x22a2} + } +}; + +StandTile tile_2203 = { + 0x059700, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4641, 147, -6683, 0x229e}, + {-4137, 147, -6710, 0x22a6}, + {-4781, 147, -7150, 0x230e} + } +}; + +StandTile tile_2204 = { + 0x059600, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4423, 147, -7199, 0x2416}, + {-4781, 147, -7150, 0x22a2}, + {-4137, 147, -6710, 0x22aa} + } +}; + +StandTile tile_2205 = { + 0x058f00, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3967, 147, -7286, 0x241e}, + {-4423, 147, -7199, 0x22a6}, + {-4137, 147, -6710, 0x1ec8} + } +}; + +StandTile tile_2206 = { + 0x114e00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5108, 147, -6073, 0x22ca}, + {-5087, 77, -6263, 0x22da}, + {-5802, 147, -6231, 0x225e} + } +}; + +StandTile tile_2207 = { + 0x051800, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4329, 147, -8782, 0x23e2}, + {-4626, 147, -9317, 0x237a}, + {-4510, 64, -9066, 0x237e} + } +}; + +StandTile tile_2208 = { + 0x114200, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-5512, 64, -7132, 0x22ba}, + {-5560, 16, -6926, 0x24ba}, + {-5319, 0, -7132, 0x2326} + } +}; + +StandTile tile_2209 = { + 0x114300, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-5512, 64, -7132, 0x22be}, + {-5660, 18, -6707, 0x0000}, + {-5560, 16, -6926, 0x22b6} + } +}; + +StandTile tile_2210 = { + 0x114400, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-5803, 77, -6615, 0x22c6}, + {-5660, 18, -6707, 0x22ba}, + {-5512, 64, -7132, 0x22d6} + } +}; + +StandTile tile_2211 = { + 0x114500, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-5087, 77, -6263, 0x22f6}, + {-5252, 19, -6521, 0x0000}, + {-5660, 18, -6707, 0x22c6} + } +}; + +StandTile tile_2212 = { + 0x114800, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-5087, 77, -6263, 0x22c2}, + {-5660, 18, -6707, 0x22be}, + {-5803, 77, -6615, 0x22da} + } +}; + +StandTile tile_2213 = { + 0x114d00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5087, 77, -6263, 0x22ae}, + {-5108, 147, -6073, 0x2426}, + {-4641, 147, -6683, 0x22e6} + } +}; + +StandTile tile_2214 = { + 0x115000, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-6047, 207, -7041, 0x2482}, + {-5802, 147, -6231, 0x22da}, + {-5803, 77, -6615, 0x22d2} + } +}; + +StandTile tile_2215 = { + 0x115100, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-5803, 77, -6615, 0x22d6}, + {-5677, 64, -7275, 0x233e}, + {-6047, 207, -7041, 0x22ce} + } +}; + +StandTile tile_2216 = { + 0x115800, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-5803, 77, -6615, 0x22be}, + {-5512, 64, -7132, 0x231e}, + {-5677, 64, -7275, 0x22d2} + } +}; + +StandTile tile_2217 = { + 0x115900, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-5087, 77, -6263, 0x22c6}, + {-5803, 77, -6615, 0x22ce}, + {-5802, 147, -6231, 0x22ae} + } +}; + +StandTile tile_2218 = { + 0x307100, 0x05, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-4871, 147, -6766, 0x230a}, + {-5101, 147, -6849, 0x22ee}, + {-5094, 112, -6556, 0x22e2} + } +}; + +StandTile tile_2219 = { + 0x114c02, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5087, 77, -6263, 0x22e6}, + {-4871, 147, -6766, 0x22de}, + {-5094, 112, -6556, 0x22ea} + } +}; + +StandTile tile_2220 = { + 0x114c01, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5087, 77, -6263, 0x22ca}, + {-4641, 147, -6683, 0x2306}, + {-4871, 147, -6766, 0x22e2} + } +}; + +StandTile tile_2221 = { + 0x307200, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5119, 46, -6502, 0x22f6}, + {-5087, 77, -6263, 0x22e2}, + {-5094, 112, -6556, 0x22ee} + } +}; + +StandTile tile_2222 = { + 0x114902, 0x05, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-5101, 147, -6849, 0x22f2}, + {-5119, 46, -6502, 0x22ea}, + {-5094, 112, -6556, 0x22de} + } +}; + +StandTile tile_2223 = { + 0x114901, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-5101, 147, -6849, 0x22fe}, + {-5152, 16, -6741, 0x22fa}, + {-5119, 46, -6502, 0x22ee} + } +}; + +StandTile tile_2224 = { + 0x307300, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-5252, 19, -6521, 0x22c2}, + {-5087, 77, -6263, 0x22ea}, + {-5119, 46, -6502, 0x22fa} + } +}; + +StandTile tile_2225 = { + 0x114600, 0x05, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-5152, 16, -6741, 0x0000}, + {-5252, 19, -6521, 0x22f6}, + {-5119, 46, -6502, 0x22f2} + } +}; + +StandTile tile_2226 = { + 0x114700, 0x05, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-5101, 147, -6849, 0x2302}, + {-5139, 0, -7068, 0x24a6}, + {-5152, 16, -6741, 0x22f2} + } +}; + +StandTile tile_2227 = { + 0x114a00, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-5139, 0, -7068, 0x22fe}, + {-5101, 147, -6849, 0x230a}, + {-5037, 147, -7045, 0x231a} + } +}; + +StandTile tile_2228 = { + 0x307000, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4871, 147, -6766, 0x22e6}, + {-4641, 147, -6683, 0x230e}, + {-5037, 147, -7045, 0x230a} + } +}; + +StandTile tile_2229 = { + 0x114b00, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-5101, 147, -6849, 0x22de}, + {-4871, 147, -6766, 0x2306}, + {-5037, 147, -7045, 0x2302} + } +}; + +StandTile tile_2230 = { + 0x115700, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5037, 147, -7045, 0x2306}, + {-4641, 147, -6683, 0x22a2}, + {-4781, 147, -7150, 0x2312} + } +}; + +StandTile tile_2231 = { + 0x115a00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5048, 0, -7275, 0x231a}, + {-5037, 147, -7045, 0x230e}, + {-4781, 147, -7150, 0x2316} + } +}; + +StandTile tile_2232 = { + 0x115600, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4781, 147, -7150, 0x2416}, + {-4920, 0, -7403, 0x245a}, + {-5048, 0, -7275, 0x2312} + } +}; + +StandTile tile_2233 = { + 0x114f00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5037, 147, -7045, 0x2312}, + {-5048, 0, -7275, 0x24c2}, + {-5139, 0, -7068, 0x2302} + } +}; + +StandTile tile_2234 = { + 0x115200, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-5512, 64, -7132, 0x2326}, + {-5395, 64, -7312, 0x2336}, + {-5677, 64, -7275, 0x22d6} + } +}; + +StandTile tile_2235 = { + 0x115400, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5319, 0, -7132, 0x24be}, + {-5191, 0, -7275, 0x232a}, + {-5395, 64, -7312, 0x2326} + } +}; + +StandTile tile_2236 = { + 0x115500, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-5512, 64, -7132, 0x22b6}, + {-5319, 0, -7132, 0x2322}, + {-5395, 64, -7312, 0x231e} + } +}; + +StandTile tile_2237 = { + 0x115300, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-5191, 0, -7275, 0x245e}, + {-5255, 0, -7497, 0x2336}, + {-5395, 64, -7312, 0x2322} + } +}; + +StandTile tile_2238 = { + 0x113a00, 0x05, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-5063, 41, -8382, 0x24a2}, + {-5062, 19, -8551, 0x2342}, + {-5206, 64, -8503, 0x23b2} + } +}; + +StandTile tile_2239 = { + 0x06fb00, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-5255, 0, -7497, 0x2436}, + {-5708, 64, -7523, 0x233e}, + {-5677, 64, -7275, 0x2336} + } +}; + +StandTile tile_2240 = { + 0x06fc00, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-5255, 0, -7497, 0x2332}, + {-5677, 64, -7275, 0x231e}, + {-5395, 64, -7312, 0x232a} + } +}; + +StandTile tile_2241 = { + 0x06f900, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-5708, 64, -7523, 0x2446}, + {-6135, 64, -7309, 0x247a}, + {-6047, 207, -7041, 0x233e} + } +}; + +StandTile tile_2242 = { + 0x06fa00, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-5677, 64, -7275, 0x2332}, + {-5708, 64, -7523, 0x233a}, + {-6047, 207, -7041, 0x22d2} + } +}; + +StandTile tile_2243 = { + 0x112d00, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-5206, 64, -8857, 0x2386}, + {-5206, 64, -8503, 0x232e}, + {-5062, 19, -8551, 0x2346} + } +}; + +StandTile tile_2244 = { + 0x112e00, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-5062, 19, -8551, 0x0000}, + {-5062, 19, -8792, 0x234e}, + {-5206, 64, -8857, 0x2342} + } +}; + +StandTile tile_2245 = { + 0x306c00, 0x05, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-5062, 19, -8792, 0x0000}, + {-4614, 19, -8792, 0x2356}, + {-4910, 41, -8825, 0x234e} + } +}; + +StandTile tile_2246 = { + 0x112f00, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-5062, 19, -8792, 0x234a}, + {-4910, 41, -8825, 0x2352}, + {-5206, 64, -8857, 0x2346} + } +}; + +StandTile tile_2247 = { + 0x306b00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4510, 64, -9066, 0x238e}, + {-5206, 64, -8857, 0x234e}, + {-4910, 41, -8825, 0x2356} + } +}; + +StandTile tile_2248 = { + 0x113000, 0x05, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-4614, 19, -8792, 0x2362}, + {-4510, 64, -9066, 0x2352}, + {-4910, 41, -8825, 0x234a} + } +}; + +StandTile tile_2249 = { + 0x306e00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4566, 41, -8542, 0x2366}, + {-4517, 64, -8292, 0x2382}, + {-4514, 64, -8679, 0x235e} + } +}; + +StandTile tile_2250 = { + 0x113102, 0x05, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-4510, 64, -9066, 0x2362}, + {-4566, 41, -8542, 0x235a}, + {-4514, 64, -8679, 0x237e} + } +}; + +StandTile tile_2251 = { + 0x113101, 0x05, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-4510, 64, -9066, 0x2356}, + {-4614, 19, -8792, 0x236a}, + {-4566, 41, -8542, 0x235e} + } +}; + +StandTile tile_2252 = { + 0x306f00, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4614, 19, -8551, 0x236e}, + {-4517, 64, -8292, 0x235a}, + {-4566, 41, -8542, 0x236a} + } +}; + +StandTile tile_2253 = { + 0x113200, 0x05, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-4614, 19, -8551, 0x2366}, + {-4566, 41, -8542, 0x2362}, + {-4614, 19, -8792, 0x0000} + } +}; + +StandTile tile_2254 = { + 0x113300, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-4852, 41, -8382, 0x23ae}, + {-4517, 64, -8292, 0x2366}, + {-4614, 19, -8551, 0x2486} + } +}; + +StandTile tile_2255 = { + 0x051900, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5632, 147, -8529, 0x23a2}, + {-5977, 147, -9268, 0x23aa}, + {-6363, 147, -8981, 0x238a} + } +}; + +StandTile tile_2256 = { + 0x051a00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5180, 147, -9192, 0x0000}, + {-5977, 147, -9268, 0x23a2}, + {-5206, 64, -8857, 0x238e} + } +}; + +StandTile tile_2257 = { + 0x051b00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4626, 147, -9317, 0x0000}, + {-5180, 147, -9192, 0x238e}, + {-4510, 64, -9066, 0x22b2} + } +}; + +StandTile tile_2258 = { + 0x306d00, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-4329, 147, -8782, 0x22b2}, + {-4510, 64, -9066, 0x235e}, + {-4514, 64, -8679, 0x2382} + } +}; + +StandTile tile_2259 = { + 0x051c00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4517, 64, -8292, 0x23c2}, + {-4329, 147, -8782, 0x237e}, + {-4514, 64, -8679, 0x235a} + } +}; + +StandTile tile_2260 = { + 0x051d00, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-5632, 147, -8529, 0x239e}, + {-5206, 64, -8503, 0x2342}, + {-5206, 64, -8857, 0x23a2} + } +}; + +StandTile tile_2261 = { + 0x051f00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5632, 147, -8529, 0x2372}, + {-6363, 147, -8981, 0x251e}, + {-6295, 147, -8201, 0x2396} + } +}; + +StandTile tile_2262 = { + 0x052000, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4510, 64, -9066, 0x237a}, + {-5180, 147, -9192, 0x2376}, + {-5206, 64, -8857, 0x2352} + } +}; + +StandTile tile_2263 = { + 0x052100, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4852, 147, -7776, 0x23fa}, + {-4954, 0, -7753, 0x2466}, + {-4905, 0, -7497, 0x23d2} + } +}; + +StandTile tile_2264 = { + 0x052300, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5632, 147, -8529, 0x238a}, + {-6295, 147, -8201, 0x23a6}, + {-5787, 147, -7840, 0x239a} + } +}; + +StandTile tile_2265 = { + 0x052400, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-5139, 147, -8066, 0x239e}, + {-5632, 147, -8529, 0x2396}, + {-5787, 147, -7840, 0x23c6} + } +}; + +StandTile tile_2266 = { + 0x052500, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-5632, 147, -8529, 0x239a}, + {-5139, 147, -8066, 0x23b2}, + {-5206, 64, -8503, 0x2386} + } +}; + +StandTile tile_2267 = { + 0x052700, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5632, 147, -8529, 0x2386}, + {-5206, 64, -8857, 0x2376}, + {-5977, 147, -9268, 0x2372} + } +}; + +StandTile tile_2268 = { + 0x052800, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5787, 147, -7840, 0x2396}, + {-6295, 147, -8201, 0x251a}, + {-6231, 147, -7587, 0x240a} + } +}; + +StandTile tile_2269 = { + 0x052900, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5977, 147, -9268, 0x0000}, + {-6502, 147, -9399, 0x25fa}, + {-6363, 147, -8981, 0x2372} + } +}; + +StandTile tile_2270 = { + 0x052a00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4517, 64, -8292, 0x236e}, + {-4852, 41, -8382, 0x23f6}, + {-4845, 147, -8021, 0x23be} + } +}; + +StandTile tile_2271 = { + 0x052b00, 0x05, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-5139, 147, -8066, 0x23ea}, + {-5063, 41, -8382, 0x232e}, + {-5206, 64, -8503, 0x239e} + } +}; + +StandTile tile_2272 = { + 0x052c00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4845, 147, -8021, 0x23f2}, + {-4852, 147, -7776, 0x2412}, + {-4528, 147, -7795, 0x23ba} + } +}; + +StandTile tile_2273 = { + 0x052d00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4219, 147, -8194, 0x23be}, + {-4845, 147, -8021, 0x23b6}, + {-4528, 147, -7795, 0x23ca} + } +}; + +StandTile tile_2274 = { + 0x052e00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4219, 147, -8194, 0x23c2}, + {-4517, 64, -8292, 0x23ae}, + {-4845, 147, -8021, 0x23ba} + } +}; + +StandTile tile_2275 = { + 0x052f00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4329, 147, -8782, 0x2382}, + {-4517, 64, -8292, 0x23be}, + {-4219, 147, -8194, 0x1da0} + } +}; + +StandTile tile_2276 = { + 0x053000, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-5165, 56, -7840, 0x23fe}, + {-5139, 147, -8066, 0x239a}, + {-5787, 147, -7840, 0x23da} + } +}; + +StandTile tile_2277 = { + 0x053100, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4016, 147, -7787, 0x1f3c}, + {-4219, 147, -8194, 0x23ba}, + {-4528, 147, -7795, 0x240e} + } +}; + +StandTile tile_2278 = { + 0x053600, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5240, 0, -7595, 0x23da}, + {-5787, 147, -7840, 0x240a}, + {-5726, 64, -7602, 0x2432} + } +}; + +StandTile tile_2279 = { + 0x053700, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4461, 64, -7482, 0x2412}, + {-4852, 147, -7776, 0x2392}, + {-4905, 0, -7497, 0x244a} + } +}; + +StandTile tile_2280 = { + 0x053900, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4001, 64, -7561, 0x240e}, + {-4528, 147, -7795, 0x2412}, + {-4461, 64, -7482, 0x243a} + } +}; + +StandTile tile_2281 = { + 0x054100, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5240, 0, -7595, 0x23de}, + {-5165, 56, -7840, 0x23c6}, + {-5787, 147, -7840, 0x23ce} + } +}; + +StandTile tile_2282 = { + 0x054200, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5240, 0, -7595, 0x2462}, + {-5097, 0, -7738, 0x23e6}, + {-5165, 56, -7840, 0x23da} + } +}; + +StandTile tile_2283 = { + 0x054300, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4193, 147, -9464, 0x0000}, + {-4626, 147, -9317, 0x22b2}, + {-4329, 147, -8782, 0x1d9c} + } +}; + +StandTile tile_2284 = { + 0x054600, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-5037, 0, -8073, 0x23fe}, + {-5165, 56, -7840, 0x23de}, + {-5097, 0, -7738, 0x2476} + } +}; + +StandTile tile_2285 = { + 0x054800, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-5139, 147, -8066, 0x2402}, + {-5003, 0, -8367, 0x24a2}, + {-5063, 41, -8382, 0x23b2} + } +}; + +StandTile tile_2286 = { + 0x054900, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5726, 64, -7602, 0x240a}, + {-6231, 147, -7587, 0x2526}, + {-6209, 64, -7395, 0x243e} + } +}; + +StandTile tile_2287 = { + 0x054a00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4852, 147, -7776, 0x23b6}, + {-4845, 147, -8021, 0x2406}, + {-4931, 0, -8073, 0x23fa} + } +}; + +StandTile tile_2288 = { + 0x054b00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4852, 41, -8382, 0x2486}, + {-4898, 0, -8390, 0x2406}, + {-4845, 147, -8021, 0x23ae} + } +}; + +StandTile tile_2289 = { + 0x054c00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4931, 0, -8073, 0x2472}, + {-4954, 0, -7753, 0x2392}, + {-4852, 147, -7776, 0x23f2} + } +}; + +StandTile tile_2290 = { + 0x054e00, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-5037, 0, -8073, 0x2402}, + {-5139, 147, -8066, 0x23c6}, + {-5165, 56, -7840, 0x23e6} + } +}; + +StandTile tile_2291 = { + 0x054f00, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-5003, 0, -8367, 0x23ea}, + {-5139, 147, -8066, 0x23fe}, + {-5037, 0, -8073, 0x246e} + } +}; + +StandTile tile_2292 = { + 0x055100, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4898, 0, -8390, 0x246a}, + {-4931, 0, -8073, 0x23f2}, + {-4845, 147, -8021, 0x23f6} + } +}; + +StandTile tile_2293 = { + 0x055800, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5726, 64, -7602, 0x23ce}, + {-5787, 147, -7840, 0x23a6}, + {-6231, 147, -7587, 0x23ee} + } +}; + +StandTile tile_2294 = { + 0x057700, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4001, 64, -7561, 0x1eac}, + {-4016, 147, -7787, 0x23ca}, + {-4528, 147, -7795, 0x23d6} + } +}; + +StandTile tile_2295 = { + 0x057800, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4461, 64, -7482, 0x23d6}, + {-4528, 147, -7795, 0x23b6}, + {-4852, 147, -7776, 0x23d2} + } +}; + +StandTile tile_2296 = { + 0x057900, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4423, 147, -7199, 0x241a}, + {-4920, 0, -7403, 0x2316}, + {-4781, 147, -7150, 0x22a6} + } +}; + +StandTile tile_2297 = { + 0x057a00, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4423, 147, -7199, 0x241e}, + {-4412, 64, -7388, 0x244e}, + {-4920, 0, -7403, 0x2416} + } +}; + +StandTile tile_2298 = { + 0x057b00, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3967, 147, -7286, 0x2422}, + {-4412, 64, -7388, 0x241a}, + {-4423, 147, -7199, 0x22aa} + } +}; + +StandTile tile_2299 = { + 0x057c00, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3967, 147, -7286, 0x1e90}, + {-3982, 64, -7482, 0x2442}, + {-4412, 64, -7388, 0x241e} + } +}; + +StandTile tile_2300 = { + 0x05e100, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5108, 147, -6073, 0x2282}, + {-4592, 147, -6295, 0x229e}, + {-4641, 147, -6683, 0x22ca} + } +}; + +StandTile tile_2301 = { + 0x115c02, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-5048, 0, -7275, 0x242e}, + {-5292, 19, -7018, 0x24ae}, + {-5207, 19, -7033, 0x24c2} + } +}; + +StandTile tile_2302 = { + 0x115c01, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-5048, 0, -7275, 0x245e}, + {-5191, 0, -7275, 0x24be}, + {-5292, 19, -7018, 0x242a} + } +}; + +StandTile tile_2303 = { + 0x06d700, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5255, 0, -7497, 0x2456}, + {-5240, 0, -7595, 0x23ce}, + {-5726, 64, -7602, 0x2436} + } +}; + +StandTile tile_2304 = { + 0x06d900, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5255, 0, -7497, 0x2432}, + {-5726, 64, -7602, 0x243e}, + {-5708, 64, -7523, 0x2332} + } +}; + +StandTile tile_2305 = { + 0x06da00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-3982, 64, -7482, 0x1e50}, + {-4001, 64, -7561, 0x23d6}, + {-4461, 64, -7482, 0x2442} + } +}; + +StandTile tile_2306 = { + 0x06db00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5708, 64, -7523, 0x2436}, + {-5726, 64, -7602, 0x23ee}, + {-6209, 64, -7395, 0x2446} + } +}; + +StandTile tile_2307 = { + 0x06dc00, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-3982, 64, -7482, 0x243a}, + {-4461, 64, -7482, 0x244a}, + {-4412, 64, -7388, 0x2422} + } +}; + +StandTile tile_2308 = { + 0x06dd00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6209, 64, -7395, 0x252e}, + {-6135, 64, -7309, 0x233a}, + {-5708, 64, -7523, 0x243e} + } +}; + +StandTile tile_2309 = { + 0x06de00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4412, 64, -7388, 0x2442}, + {-4461, 64, -7482, 0x23d2}, + {-4905, 0, -7497, 0x244e} + } +}; + +StandTile tile_2310 = { + 0x06e000, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4412, 64, -7388, 0x244a}, + {-4905, 0, -7497, 0x2452}, + {-4920, 0, -7403, 0x241a} + } +}; + +StandTile tile_2311 = { + 0x06e200, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4920, 0, -7403, 0x244e}, + {-4905, 0, -7497, 0x2462}, + {-5240, 0, -7595, 0x2456} + } +}; + +StandTile tile_2312 = { + 0x06e300, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4920, 0, -7403, 0x2452}, + {-5240, 0, -7595, 0x2432}, + {-5255, 0, -7497, 0x245a} + } +}; + +StandTile tile_2313 = { + 0x06e400, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5048, 0, -7275, 0x2316}, + {-4920, 0, -7403, 0x2456}, + {-5255, 0, -7497, 0x245e} + } +}; + +StandTile tile_2314 = { + 0x06e500, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5048, 0, -7275, 0x245a}, + {-5255, 0, -7497, 0x232a}, + {-5191, 0, -7275, 0x242e} + } +}; + +StandTile tile_2315 = { + 0x06e600, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5240, 0, -7595, 0x2452}, + {-4905, 0, -7497, 0x2466}, + {-5097, 0, -7738, 0x23de} + } +}; + +StandTile tile_2316 = { + 0x06e700, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4954, 0, -7753, 0x2476}, + {-5097, 0, -7738, 0x2462}, + {-4905, 0, -7497, 0x2392} + } +}; + +StandTile tile_2317 = { + 0x06e800, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4898, 0, -8390, 0x2492}, + {-5003, 0, -8367, 0x246e}, + {-4931, 0, -8073, 0x2406} + } +}; + +StandTile tile_2318 = { + 0x06e900, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-5037, 0, -8073, 0x2472}, + {-4931, 0, -8073, 0x246a}, + {-5003, 0, -8367, 0x2402} + } +}; + +StandTile tile_2319 = { + 0x06ea00, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4931, 0, -8073, 0x246e}, + {-5037, 0, -8073, 0x2476}, + {-4954, 0, -7753, 0x23fa} + } +}; + +StandTile tile_2320 = { + 0x06eb00, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-5097, 0, -7738, 0x2466}, + {-4954, 0, -7753, 0x2472}, + {-5037, 0, -8073, 0x23e6} + } +}; + +StandTile tile_2321 = { + 0x06f800, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-6135, 64, -7309, 0x255e}, + {-6502, 200, -6815, 0x247e}, + {-6047, 207, -7041, 0x233a} + } +}; + +StandTile tile_2322 = { + 0x07a200, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-6774, 147, -6250, 0x2482}, + {-6047, 207, -7041, 0x247a}, + {-6502, 200, -6815, 0x24f6} + } +}; + +StandTile tile_2323 = { + 0x07a300, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-6047, 207, -7041, 0x247e}, + {-6774, 147, -6250, 0x2252}, + {-5802, 147, -6231, 0x22ce} + } +}; + +StandTile tile_2324 = { + 0x113400, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-4898, 0, -8390, 0x23f6}, + {-4852, 41, -8382, 0x236e}, + {-4614, 19, -8551, 0x248e} + } +}; + +StandTile tile_2325 = { + 0x285800, 0x05, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-4614, 19, -8551, 0x0000}, + {-4923, 19, -8551, 0x24ea}, + {-4923, 19, -8528, 0x248e} + } +}; + +StandTile tile_2326 = { + 0x113500, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-4614, 19, -8551, 0x248a}, + {-4923, 19, -8528, 0x2492}, + {-4898, 0, -8390, 0x2486} + } +}; + +StandTile tile_2327 = { + 0x113600, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4923, 19, -8528, 0x2496}, + {-5003, 0, -8367, 0x246a}, + {-4898, 0, -8390, 0x248e} + } +}; + +StandTile tile_2328 = { + 0x113700, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4923, 19, -8528, 0x24f2}, + {-4983, 19, -8528, 0x249a}, + {-5003, 0, -8367, 0x2492} + } +}; + +StandTile tile_2329 = { + 0x285700, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-5062, 19, -8551, 0x24a2}, + {-5003, 0, -8367, 0x2496}, + {-4983, 19, -8528, 0x249e} + } +}; + +StandTile tile_2330 = { + 0x113800, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-5062, 19, -8551, 0x249a}, + {-4983, 19, -8528, 0x24e6}, + {-4983, 19, -8551, 0x0000} + } +}; + +StandTile tile_2331 = { + 0x113900, 0x05, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-5062, 19, -8551, 0x232e}, + {-5063, 41, -8382, 0x23ea}, + {-5003, 0, -8367, 0x249a} + } +}; + +StandTile tile_2332 = { + 0x113b00, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-5139, 0, -7068, 0x24c2}, + {-5207, 19, -7033, 0x24ca}, + {-5152, 16, -6741, 0x22fe} + } +}; + +StandTile tile_2333 = { + 0x113c00, 0x05, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-5269, 16, -6819, 0x24da}, + {-5214, 16, -6794, 0x24ca}, + {-5207, 19, -7033, 0x24ae} + } +}; + +StandTile tile_2334 = { + 0x113d00, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-5269, 16, -6819, 0x24aa}, + {-5207, 19, -7033, 0x242a}, + {-5292, 19, -7018, 0x24b6} + } +}; + +StandTile tile_2335 = { + 0x113e00, 0x05, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-5560, 16, -6926, 0x0000}, + {-5279, 16, -6798, 0x24b6}, + {-5292, 19, -7018, 0x24ba} + } +}; + +StandTile tile_2336 = { + 0x26c500, 0x05, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-5279, 16, -6798, 0x24d2}, + {-5269, 16, -6819, 0x24ae}, + {-5292, 19, -7018, 0x24b2} + } +}; + +StandTile tile_2337 = { + 0x113f00, 0x05, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-5292, 19, -7018, 0x24be}, + {-5319, 0, -7132, 0x22b6}, + {-5560, 16, -6926, 0x24b2} + } +}; + +StandTile tile_2338 = { + 0x114000, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5292, 19, -7018, 0x242e}, + {-5191, 0, -7275, 0x2322}, + {-5319, 0, -7132, 0x24ba} + } +}; + +StandTile tile_2339 = { + 0x114100, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5207, 19, -7033, 0x24a6}, + {-5139, 0, -7068, 0x231a}, + {-5048, 0, -7275, 0x242a} + } +}; + +StandTile tile_2340 = { + 0x115b00, 0x05, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-5152, 16, -6741, 0x24ca}, + {-5214, 16, -6794, 0x24ce}, + {-5224, 16, -6774, 0x0000} + } +}; + +StandTile tile_2341 = { + 0x26c600, 0x05, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-5152, 16, -6741, 0x24a6}, + {-5207, 19, -7033, 0x24aa}, + {-5214, 16, -6794, 0x24c6} + } +}; + +StandTile tile_2342 = { + 0x31ad00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5224, 16, -6774, 0x24c6}, + {-5214, 16, -6794, 0x24d6}, + {-5234, 35, -6778, 0x0000} + } +}; + +StandTile tile_2343 = { + 0x31ac00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5269, 16, -6819, 0x24b6}, + {-5279, 16, -6798, 0x0000}, + {-5268, 35, -6794, 0x24da} + } +}; + +StandTile tile_2344 = { + 0x27f602, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5214, 16, -6794, 0x24da}, + {-5268, 35, -6794, 0x24e2}, + {-5234, 35, -6778, 0x24ce} + } +}; + +StandTile tile_2345 = { + 0x27f601, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5214, 16, -6794, 0x24aa}, + {-5269, 16, -6819, 0x24d2}, + {-5268, 35, -6794, 0x24d6} + } +}; + +StandTile tile_2346 = { + 0x280902, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5235, 35, -6775, 0x24e2}, + {-5268, 35, -6794, 0x0000}, + {-5270, 35, -6791, 0x0505} + } +}; + +StandTile tile_2347 = { + 0x280901, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5235, 35, -6775, 0x0000}, + {-5234, 35, -6778, 0x24d6}, + {-5268, 35, -6794, 0x24de} + } +}; + +StandTile tile_2348 = { + 0x31af00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4983, 19, -8551, 0x249e}, + {-4983, 19, -8528, 0x24f2}, + {-4972, 38, -8551, 0x0000} + } +}; + +StandTile tile_2349 = { + 0x31ae00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4923, 19, -8528, 0x248a}, + {-4923, 19, -8551, 0x0000}, + {-4934, 38, -8551, 0x24ee} + } +}; + +StandTile tile_2350 = { + 0x27f202, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4972, 38, -8551, 0x24f2}, + {-4923, 19, -8528, 0x24ea}, + {-4934, 38, -8551, 0x229a} + } +}; + +StandTile tile_2351 = { + 0x27f201, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4972, 38, -8551, 0x24e6}, + {-4983, 19, -8528, 0x2496}, + {-4923, 19, -8528, 0x24ee} + } +}; + +StandTile tile_2352 = { + 0x079900, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6774, 147, -6250, 0x247e}, + {-6502, 200, -6815, 0x255a}, + {-7267, 158, -6819, 0x2512} + } +}; + +StandTile tile_2353 = { + 0x079a00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8770, 147, -4170, 0x0000}, + {-7802, 41, -4193, 0x24fe}, + {-8476, 26, -5436, 0x250a} + } +}; + +StandTile tile_2354 = { + 0x079b00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8476, 26, -5436, 0x24fa}, + {-7802, 41, -4193, 0x0879}, + {-7565, 41, -5745, 0x250e} + } +}; + +StandTile tile_2355 = { + 0x079f00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9535, 147, -5881, 0x0000}, + {-9351, 147, -4773, 0x250a}, + {-8476, 26, -5436, 0x2506} + } +}; + +StandTile tile_2356 = { + 0x07a000, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8499, 26, -6755, 0x2672}, + {-9535, 147, -5881, 0x2502}, + {-8476, 26, -5436, 0x250e} + } +}; + +StandTile tile_2357 = { + 0x07a100, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9351, 147, -4773, 0x0000}, + {-8770, 147, -4170, 0x24fa}, + {-8476, 26, -5436, 0x2502} + } +}; + +StandTile tile_2358 = { + 0x07a400, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7565, 41, -5745, 0x2516}, + {-8499, 26, -6755, 0x2506}, + {-8476, 26, -5436, 0x24fe} + } +}; + +StandTile tile_2359 = { + 0x07a500, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7267, 158, -6819, 0x2516}, + {-7565, 41, -5745, 0x0875}, + {-6774, 147, -6250, 0x24f6} + } +}; + +StandTile tile_2360 = { + 0x07a600, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8499, 26, -6755, 0x250e}, + {-7565, 41, -5745, 0x2512}, + {-7267, 158, -6819, 0x267a} + } +}; + +StandTile tile_2361 = { + 0x051e00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6231, 147, -7587, 0x23a6}, + {-6295, 147, -8201, 0x2522}, + {-6627, 94, -7384, 0x2526} + } +}; + +StandTile tile_2362 = { + 0x052200, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6295, 147, -8201, 0x238a}, + {-6363, 147, -8981, 0x25ea}, + {-6800, 147, -8382, 0x2522} + } +}; + +StandTile tile_2363 = { + 0x052600, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6295, 147, -8201, 0x251e}, + {-6800, 147, -8382, 0x25fe}, + {-6627, 94, -7384, 0x251a} + } +}; + +StandTile tile_2364 = { + 0x055000, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6627, 94, -7384, 0x252a}, + {-6209, 64, -7395, 0x23ee}, + {-6231, 147, -7587, 0x251a} + } +}; + +StandTile tile_2365 = { + 0x055200, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6209, 64, -7395, 0x2526}, + {-6627, 94, -7384, 0x25f2}, + {-6638, 0, -7173, 0x252e} + } +}; + +StandTile tile_2366 = { + 0x06df00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6638, 0, -7173, 0x2532}, + {-6135, 64, -7309, 0x2446}, + {-6209, 64, -7395, 0x252a} + } +}; + +StandTile tile_2367 = { + 0x06e100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6135, 64, -7309, 0x252e}, + {-6638, 0, -7173, 0x26b2}, + {-6644, 0, -7061, 0x255e} + } +}; + +StandTile tile_2368 = { + 0x06ec00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7195, 75, -7123, 0x26be}, + {-7723, 75, -7520, 0x254a}, + {-7945, 128, -7312, 0x2556} + } +}; + +StandTile tile_2369 = { + 0x06ed00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8179, 121, -8149, 0x254e}, + {-8043, 75, -8296, 0x26fa}, + {-8424, 147, -8627, 0x2542} + } +}; + +StandTile tile_2370 = { + 0x06ee00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8424, 147, -8627, 0x26e6}, + {-8571, 147, -8634, 0x2686}, + {-8450, 147, -8269, 0x2542} + } +}; + +StandTile tile_2371 = { + 0x06ef00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8179, 121, -8149, 0x253a}, + {-8424, 147, -8627, 0x253e}, + {-8450, 147, -8269, 0x2676} + } +}; + +StandTile tile_2372 = { + 0x06f000, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7723, 75, -7520, 0x26c6}, + {-7885, 75, -7923, 0x2552}, + {-8032, 121, -7731, 0x254a} + } +}; + +StandTile tile_2373 = { + 0x06f100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8032, 121, -7731, 0x266e}, + {-7945, 128, -7312, 0x2536}, + {-7723, 75, -7520, 0x2546} + } +}; + +StandTile tile_2374 = { + 0x06f200, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8043, 75, -8296, 0x253a}, + {-8179, 121, -8149, 0x2552}, + {-7885, 75, -7923, 0x26f2} + } +}; + +StandTile tile_2375 = { + 0x06f300, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8179, 121, -8149, 0x268e}, + {-8032, 121, -7731, 0x2546}, + {-7885, 75, -7923, 0x254e} + } +}; + +StandTile tile_2376 = { + 0x06f400, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7945, 128, -7312, 0x267a}, + {-7267, 158, -6819, 0x2562}, + {-7195, 75, -7123, 0x2536} + } +}; + +StandTile tile_2377 = { + 0x06f500, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-7267, 158, -6819, 0x24f6}, + {-6502, 200, -6815, 0x255e}, + {-6644, 0, -7061, 0x2562} + } +}; + +StandTile tile_2378 = { + 0x06f600, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-6135, 64, -7309, 0x2532}, + {-6644, 0, -7061, 0x255a}, + {-6502, 200, -6815, 0x247a} + } +}; + +StandTile tile_2379 = { + 0x06f700, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-6644, 0, -7061, 0x26b6}, + {-7195, 75, -7123, 0x2556}, + {-7267, 158, -6819, 0x255a} + } +}; + +StandTile tile_2380 = { + 0x06fd00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7364, 147, -9160, 0x2576}, + {-7493, 195, -9174, 0x263a}, + {-7478, 147, -8925, 0x2572} + } +}; + +StandTile tile_2381 = { + 0x27cd00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7478, 147, -8925, 0x2582}, + {-7264, 147, -9107, 0x0000}, + {-7303, 147, -9121, 0x256e} + } +}; + +StandTile tile_2382 = { + 0x27ce00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7478, 147, -8925, 0x256a}, + {-7303, 147, -9121, 0x2730}, + {-7330, 147, -9135, 0x2572} + } +}; + +StandTile tile_2383 = { + 0x27cf00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7478, 147, -8925, 0x256e}, + {-7330, 147, -9135, 0x0000}, + {-7364, 147, -9160, 0x2566} + } +}; + +StandTile tile_2384 = { + 0x06ff00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7493, 195, -9174, 0x2566}, + {-7364, 147, -9160, 0x0000}, + {-7311, 147, -9260, 0x257e} + } +}; + +StandTile tile_2385 = { + 0x070000, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7328, 225, -9363, 0x257e}, + {-7311, 147, -9260, 0x258e}, + {-7093, 195, -9250, 0x261e} + } +}; + +StandTile tile_2386 = { + 0x070100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7328, 225, -9363, 0x25e6}, + {-7493, 195, -9174, 0x2576}, + {-7311, 147, -9260, 0x257a} + } +}; + +StandTile tile_2387 = { + 0x070200, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7226, 147, -9034, 0x2592}, + {-7264, 147, -9107, 0x256a}, + {-7478, 147, -8925, 0x2706} + } +}; + +StandTile tile_2388 = { + 0x305900, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-7093, 195, -9250, 0x258e}, + {-7211, 147, -9206, 0x2596}, + {-7218, 147, -9120, 0x258a} + } +}; + +StandTile tile_2389 = { + 0x070300, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7093, 195, -9250, 0x2586}, + {-7218, 147, -9120, 0x2592}, + {-7226, 147, -9034, 0x2622} + } +}; + +StandTile tile_2390 = { + 0x070600, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-7093, 195, -9250, 0x257a}, + {-7311, 147, -9260, 0x0000}, + {-7211, 147, -9206, 0x2586} + } +}; + +StandTile tile_2391 = { + 0x305a00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7264, 147, -9107, 0x2582}, + {-7226, 147, -9034, 0x258a}, + {-7218, 147, -9120, 0x2596} + } +}; + +StandTile tile_2392 = { + 0x070700, 0x03, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-7264, 147, -9107, 0x2592}, + {-7218, 147, -9120, 0x2586}, + {-7211, 147, -9206, 0x0000} + } +}; + +StandTile tile_2393 = { + 0x070800, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8588, 147, -8830, 0x25aa}, + {-8718, 211, -8814, 0x267e}, + {-8571, 147, -8634, 0x25a6} + } +}; + +StandTile tile_2394 = { + 0x27c800, 0x03, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-8571, 147, -8634, 0x25b6}, + {-8479, 147, -8800, 0x0000}, + {-8521, 147, -8807, 0x25a2} + } +}; + +StandTile tile_2395 = { + 0x27c900, 0x03, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-8571, 147, -8634, 0x259e}, + {-8521, 147, -8807, 0x2728}, + {-8550, 147, -8814, 0x25a6} + } +}; + +StandTile tile_2396 = { + 0x27ca00, 0x03, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-8588, 147, -8830, 0x259a}, + {-8571, 147, -8634, 0x25a2}, + {-8550, 147, -8814, 0x0000} + } +}; + +StandTile tile_2397 = { + 0x070a00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8718, 211, -8814, 0x259a}, + {-8588, 147, -8830, 0x0000}, + {-8559, 147, -8939, 0x25b2} + } +}; + +StandTile tile_2398 = { + 0x070b00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8600, 245, -9036, 0x25b2}, + {-8559, 147, -8939, 0x25be}, + {-8346, 234, -8979, 0x2646} + } +}; + +StandTile tile_2399 = { + 0x070c00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8600, 245, -9036, 0x269e}, + {-8718, 211, -8814, 0x25aa}, + {-8559, 147, -8939, 0x25ae} + } +}; + +StandTile tile_2400 = { + 0x070d00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8386, 147, -8814, 0x25c2}, + {-8479, 147, -8800, 0x259e}, + {-8571, 147, -8634, 0x26e6} + } +}; + +StandTile tile_2401 = { + 0x070e00, 0x03, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-8346, 234, -8979, 0x25be}, + {-8450, 147, -8910, 0x25c2}, + {-8386, 147, -8814, 0x264e} + } +}; + +StandTile tile_2402 = { + 0x071100, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-8346, 234, -8979, 0x25ae}, + {-8559, 147, -8939, 0x0000}, + {-8450, 147, -8910, 0x25ba} + } +}; + +StandTile tile_2403 = { + 0x071200, 0x03, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-8479, 147, -8800, 0x25b6}, + {-8386, 147, -8814, 0x25ba}, + {-8450, 147, -8910, 0x0000} + } +}; + +StandTile tile_2404 = { + 0x071300, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7418, 147, -8608, 0x25f6}, + {-7083, 195, -8962, 0x2622}, + {-7226, 147, -9034, 0x25ca} + } +}; + +StandTile tile_2405 = { + 0x071400, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7418, 147, -8608, 0x25c6}, + {-7226, 147, -9034, 0x26ea}, + {-7501, 75, -8654, 0x25e2} + } +}; + +StandTile tile_2406 = { + 0x071500, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7418, 147, -8608, 0x25ee}, + {-7587, 147, -7938, 0x260a}, + {-6800, 147, -8382, 0x25f6} + } +}; + +StandTile tile_2407 = { + 0x071600, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6864, 147, -9852, 0x0000}, + {-7182, 75, -10180, 0x2602}, + {-7328, 225, -9363, 0x261e} + } +}; + +StandTile tile_2408 = { + 0x071700, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7587, 147, -7938, 0x2616}, + {-7614, 75, -7595, 0x26ba}, + {-7169, 75, -7233, 0x260e} + } +}; + +StandTile tile_2409 = { + 0x071800, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7169, 75, -7233, 0x26b2}, + {-6638, 0, -7173, 0x25f2}, + {-6988, 75, -7403, 0x260e} + } +}; + +StandTile tile_2410 = { + 0x071900, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6502, 147, -9399, 0x0000}, + {-6864, 147, -9852, 0x261e}, + {-7093, 195, -9250, 0x261a} + } +}; + +StandTile tile_2411 = { + 0x071a00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7418, 147, -8608, 0x25ca}, + {-7501, 75, -8654, 0x2702}, + {-7734, 75, -8356, 0x2606} + } +}; + +StandTile tile_2412 = { + 0x071b00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7328, 225, -9363, 0x2602}, + {-7674, 118, -9693, 0x2612}, + {-7493, 195, -9174, 0x257e} + } +}; + +StandTile tile_2413 = { + 0x071c00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7083, 195, -8962, 0x25f6}, + {-6800, 147, -8382, 0x251e}, + {-6363, 147, -8981, 0x25fa} + } +}; + +StandTile tile_2414 = { + 0x071d00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7798, 75, -7975, 0x2616}, + {-7587, 147, -7938, 0x25ce}, + {-7418, 147, -8608, 0x2606} + } +}; + +StandTile tile_2415 = { + 0x071e00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6638, 0, -7173, 0x252a}, + {-6627, 94, -7384, 0x25fe}, + {-6988, 75, -7403, 0x25da} + } +}; + +StandTile tile_2416 = { + 0x071f00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7083, 195, -8962, 0x25c6}, + {-7418, 147, -8608, 0x25ce}, + {-6800, 147, -8382, 0x25ea} + } +}; + +StandTile tile_2417 = { + 0x072000, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6363, 147, -8981, 0x23aa}, + {-6502, 147, -9399, 0x261a}, + {-7083, 195, -8962, 0x25ea} + } +}; + +StandTile tile_2418 = { + 0x072100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6988, 75, -7403, 0x25f2}, + {-6627, 94, -7384, 0x2522}, + {-6800, 147, -8382, 0x260a} + } +}; + +StandTile tile_2419 = { + 0x072200, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7182, 75, -10180, 0x2738}, + {-7674, 118, -9693, 0x25e6}, + {-7328, 225, -9363, 0x25d2} + } +}; + +StandTile tile_2420 = { + 0x072300, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7418, 147, -8608, 0x25e2}, + {-7734, 75, -8356, 0x26f6}, + {-7798, 75, -7975, 0x25ee} + } +}; + +StandTile tile_2421 = { + 0x072400, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6988, 75, -7403, 0x25fe}, + {-6800, 147, -8382, 0x25ce}, + {-7587, 147, -7938, 0x260e} + } +}; + +StandTile tile_2422 = { + 0x072600, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7587, 147, -7938, 0x25d6}, + {-7169, 75, -7233, 0x25da}, + {-6988, 75, -7403, 0x260a} + } +}; + +StandTile tile_2423 = { + 0x072700, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7493, 195, -9174, 0x25e6}, + {-7674, 118, -9693, 0x262e}, + {-7708, 115, -9159, 0x263a} + } +}; + +StandTile tile_2424 = { + 0x072800, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7614, 75, -7595, 0x25d6}, + {-7587, 147, -7938, 0x25ee}, + {-7798, 75, -7975, 0x26c2} + } +}; + +StandTile tile_2425 = { + 0x072a00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6502, 147, -9399, 0x25de}, + {-7093, 195, -9250, 0x2622}, + {-7083, 195, -8962, 0x25fa} + } +}; + +StandTile tile_2426 = { + 0x072b00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7328, 225, -9363, 0x257a}, + {-7093, 195, -9250, 0x25de}, + {-6864, 147, -9852, 0x25d2} + } +}; + +StandTile tile_2427 = { + 0x072c00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7093, 195, -9250, 0x258a}, + {-7226, 147, -9034, 0x25c6}, + {-7083, 195, -8962, 0x261a} + } +}; + +StandTile tile_2428 = { + 0x075e00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7708, 115, -9159, 0x262a}, + {-7715, 100, -8823, 0x2662}, + {-7478, 147, -8925, 0x263a} + } +}; + +StandTile tile_2429 = { + 0x076000, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7708, 115, -9159, 0x263e}, + {-7870, 75, -8959, 0x2636}, + {-7715, 100, -8823, 0x2626} + } +}; + +StandTile tile_2430 = { + 0x076500, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7674, 118, -9693, 0x275c}, + {-7847, 75, -9696, 0x263e}, + {-7708, 115, -9159, 0x2612} + } +}; + +StandTile tile_2431 = { + 0x076600, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7847, 75, -8392, 0x26fe}, + {-7587, 75, -8725, 0x2662}, + {-7715, 100, -8823, 0x2636} + } +}; + +StandTile tile_2432 = { + 0x076800, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7715, 100, -8823, 0x262a}, + {-7870, 75, -8959, 0x26d6}, + {-7847, 75, -8392, 0x2632} + } +}; + +StandTile tile_2433 = { + 0x076b00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7493, 195, -9174, 0x2612}, + {-7708, 115, -9159, 0x2626}, + {-7478, 147, -8925, 0x2566} + } +}; + +StandTile tile_2434 = { + 0x077100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7847, 75, -9696, 0x26d2}, + {-7870, 75, -8959, 0x262a}, + {-7708, 115, -9159, 0x262e} + } +}; + +StandTile tile_2435 = { + 0x077300, 0x03, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-8346, 234, -8979, 0x264a}, + {-8190, 185, -9038, 0x26aa}, + {-8454, 185, -9211, 0x2646} + } +}; + +StandTile tile_2436 = { + 0x077400, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-8600, 245, -9036, 0x25ae}, + {-8346, 234, -8979, 0x2642}, + {-8454, 185, -9211, 0x26a6} + } +}; + +StandTile tile_2437 = { + 0x077600, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-8141, 211, -8748, 0x2652}, + {-8190, 185, -9038, 0x2642}, + {-8346, 234, -8979, 0x264e} + } +}; + +StandTile tile_2438 = { + 0x077700, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8141, 211, -8748, 0x264a}, + {-8346, 234, -8979, 0x25ba}, + {-8386, 147, -8814, 0x265e} + } +}; + +StandTile tile_2439 = { + 0x077800, 0x03, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-8141, 211, -8748, 0x2656}, + {-7994, 75, -8971, 0x266a}, + {-8190, 185, -9038, 0x264a} + } +}; + +StandTile tile_2440 = { + 0x077900, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7994, 75, -8971, 0x2652}, + {-8141, 211, -8748, 0x265a}, + {-7968, 75, -8380, 0x26ce} + } +}; + +StandTile tile_2441 = { + 0x077a00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8141, 211, -8748, 0x265e}, + {-8314, 147, -8691, 0x26ee}, + {-7968, 75, -8380, 0x2656} + } +}; + +StandTile tile_2442 = { + 0x077b00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8386, 147, -8814, 0x26e2}, + {-8314, 147, -8691, 0x265a}, + {-8141, 211, -8748, 0x264e} + } +}; + +StandTile tile_2443 = { + 0x078100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7478, 147, -8925, 0x2626}, + {-7715, 100, -8823, 0x2632}, + {-7587, 75, -8725, 0x2706} + } +}; + +StandTile tile_2444 = { + 0x079700, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7994, 75, -8971, 0x26de}, + {-7983, 75, -9712, 0x2784}, + {-8119, 26, -9735, 0x266a} + } +}; + +StandTile tile_2445 = { + 0x079800, 0x03, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-8190, 185, -9038, 0x2652}, + {-7994, 75, -8971, 0x2666}, + {-8119, 26, -9735, 0x26aa} + } +}; + +StandTile tile_2446 = { + 0x079c00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8032, 121, -7731, 0x268e}, + {-8499, 26, -6755, 0x267a}, + {-7945, 128, -7312, 0x254a} + } +}; + +StandTile tile_2447 = { + 0x079d00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9535, 147, -5881, 0x2506}, + {-8499, 26, -6755, 0x268a}, + {-9704, 147, -7418, 0x0000} + } +}; + +StandTile tile_2448 = { + 0x079e00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8179, 121, -8149, 0x2542}, + {-8450, 147, -8269, 0x268a}, + {-8499, 26, -6755, 0x268e} + } +}; + +StandTile tile_2449 = { + 0x07a700, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7267, 158, -6819, 0x2556}, + {-7945, 128, -7312, 0x266e}, + {-8499, 26, -6755, 0x2516} + } +}; + +StandTile tile_2450 = { + 0x07a800, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8571, 147, -8634, 0x259a}, + {-8718, 211, -8814, 0x2696}, + {-8966, 147, -8627, 0x2686} + } +}; + +StandTile tile_2451 = { + 0x07a900, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9704, 147, -7418, 0x268a}, + {-8450, 147, -8269, 0x2686}, + {-8966, 147, -8627, 0x2692} + } +}; + +StandTile tile_2452 = { + 0x07aa00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8450, 147, -8269, 0x253e}, + {-8571, 147, -8634, 0x267e}, + {-8966, 147, -8627, 0x2682} + } +}; + +StandTile tile_2453 = { + 0x07ab00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9704, 147, -7418, 0x2672}, + {-8499, 26, -6755, 0x2676}, + {-8450, 147, -8269, 0x2682} + } +}; + +StandTile tile_2454 = { + 0x07ac00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8499, 26, -6755, 0x266e}, + {-8032, 121, -7731, 0x2552}, + {-8179, 121, -8149, 0x2676} + } +}; + +StandTile tile_2455 = { + 0x07ad00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9704, 147, -7418, 0x2682}, + {-8966, 147, -8627, 0x2696}, + {-9444, 147, -8587, 0x0000} + } +}; + +StandTile tile_2456 = { + 0x07ae00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9444, 147, -8587, 0x2692}, + {-8966, 147, -8627, 0x267e}, + {-8718, 211, -8814, 0x269a} + } +}; + +StandTile tile_2457 = { + 0x07af00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9444, 147, -8587, 0x2696}, + {-8718, 211, -8814, 0x269e}, + {-9166, 211, -9445, 0x0000} + } +}; + +StandTile tile_2458 = { + 0x07b000, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8600, 245, -9036, 0x26a2}, + {-9166, 211, -9445, 0x269a}, + {-8718, 211, -8814, 0x25b2} + } +}; + +StandTile tile_2459 = { + 0x07b100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8673, 211, -10140, 0x0000}, + {-9166, 211, -9445, 0x269e}, + {-8600, 245, -9036, 0x26a6} + } +}; + +StandTile tile_2460 = { + 0x07b200, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-8454, 185, -9211, 0x26ae}, + {-8673, 211, -10140, 0x26a2}, + {-8600, 245, -9036, 0x2646} + } +}; + +StandTile tile_2461 = { + 0x07b300, 0x03, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-8119, 26, -9735, 0x26ae}, + {-8454, 185, -9211, 0x2642}, + {-8190, 185, -9038, 0x266a} + } +}; + +StandTile tile_2462 = { + 0x07b400, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-8119, 26, -9735, 0x2788}, + {-8673, 211, -10140, 0x26a6}, + {-8454, 185, -9211, 0x26aa} + } +}; + +StandTile tile_2463 = { + 0x07b800, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6644, 0, -7061, 0x2532}, + {-6638, 0, -7173, 0x25da}, + {-7169, 75, -7233, 0x26b6} + } +}; + +StandTile tile_2464 = { + 0x07b900, 0x03, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-6644, 0, -7061, 0x26b2}, + {-7169, 75, -7233, 0x26ba}, + {-7195, 75, -7123, 0x2562} + } +}; + +StandTile tile_2465 = { + 0x07ba00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7195, 75, -7123, 0x26b6}, + {-7169, 75, -7233, 0x25d6}, + {-7614, 75, -7595, 0x26be} + } +}; + +StandTile tile_2466 = { + 0x07bb00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7195, 75, -7123, 0x26ba}, + {-7614, 75, -7595, 0x26c2}, + {-7723, 75, -7520, 0x2536} + } +}; + +StandTile tile_2467 = { + 0x07bc00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7723, 75, -7520, 0x26be}, + {-7614, 75, -7595, 0x2616}, + {-7798, 75, -7975, 0x26c6} + } +}; + +StandTile tile_2468 = { + 0x07bd00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7723, 75, -7520, 0x26c2}, + {-7798, 75, -7975, 0x26da}, + {-7885, 75, -7923, 0x2546} + } +}; + +StandTile tile_2469 = { + 0x07be00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7885, 75, -7923, 0x26da}, + {-7847, 75, -8392, 0x26d6}, + {-7968, 75, -8380, 0x26f2} + } +}; + +StandTile tile_2470 = { + 0x07bf00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7968, 75, -8380, 0x26d6}, + {-7870, 75, -8959, 0x26d2}, + {-7994, 75, -8971, 0x2656} + } +}; + +StandTile tile_2471 = { + 0x07c000, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7847, 75, -9696, 0x26de}, + {-7994, 75, -8971, 0x26ce}, + {-7870, 75, -8959, 0x263e} + } +}; + +StandTile tile_2472 = { + 0x07c100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7968, 75, -8380, 0x26ca}, + {-7847, 75, -8392, 0x2636}, + {-7870, 75, -8959, 0x26ce} + } +}; + +StandTile tile_2473 = { + 0x07c200, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7885, 75, -7923, 0x26c6}, + {-7798, 75, -7975, 0x26f6}, + {-7847, 75, -8392, 0x26ca} + } +}; + +StandTile tile_2474 = { + 0x07c300, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7994, 75, -8971, 0x26d2}, + {-7847, 75, -9696, 0x2794}, + {-7983, 75, -9712, 0x2666} + } +}; + +StandTile tile_2475 = { + 0x07ce00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8314, 147, -8691, 0x265e}, + {-8386, 147, -8814, 0x26e6}, + {-8424, 147, -8627, 0x26fa} + } +}; + +StandTile tile_2476 = { + 0x07cf00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8424, 147, -8627, 0x26e2}, + {-8386, 147, -8814, 0x25b6}, + {-8571, 147, -8634, 0x253e} + } +}; + +StandTile tile_2477 = { + 0x07d000, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7226, 147, -9034, 0x2706}, + {-7587, 75, -8725, 0x26fe}, + {-7501, 75, -8654, 0x25ca} + } +}; + +StandTile tile_2478 = { + 0x07d100, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7968, 75, -8380, 0x265a}, + {-8314, 147, -8691, 0x26fa}, + {-8043, 75, -8296, 0x26f2} + } +}; + +StandTile tile_2479 = { + 0x07d200, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7968, 75, -8380, 0x26ee}, + {-8043, 75, -8296, 0x254e}, + {-7885, 75, -7923, 0x26ca} + } +}; + +StandTile tile_2480 = { + 0x07d300, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7734, 75, -8356, 0x2702}, + {-7847, 75, -8392, 0x26da}, + {-7798, 75, -7975, 0x2606} + } +}; + +StandTile tile_2481 = { + 0x07d400, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8043, 75, -8296, 0x26ee}, + {-8314, 147, -8691, 0x26e2}, + {-8424, 147, -8627, 0x253a} + } +}; + +StandTile tile_2482 = { + 0x07d500, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7847, 75, -8392, 0x2702}, + {-7501, 75, -8654, 0x26ea}, + {-7587, 75, -8725, 0x2632} + } +}; + +StandTile tile_2483 = { + 0x07d600, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7847, 75, -8392, 0x26f6}, + {-7734, 75, -8356, 0x25e2}, + {-7501, 75, -8654, 0x26fe} + } +}; + +StandTile tile_2484 = { + 0x07d800, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7226, 147, -9034, 0x2582}, + {-7478, 147, -8925, 0x2662}, + {-7587, 75, -8725, 0x26ea} + } +}; + +StandTile tile_2485 = { + 0x31a200, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7311, 260, -9260, 0x0000}, + {-7364, 260, -9160, 0x0000}, + {-7327, 260, -9141, 0x2712} + } +}; + +StandTile tile_2486 = { + 0x31a302, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7211, 260, -9207, 0x2712}, + {-7327, 260, -9141, 0x272c}, + {-7301, 260, -9126, 0x2716} + } +}; + +StandTile tile_2487 = { + 0x31a301, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7211, 260, -9207, 0x0000}, + {-7311, 260, -9260, 0x270a}, + {-7327, 260, -9141, 0x270e} + } +}; + +StandTile tile_2488 = { + 0x304900, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7211, 260, -9207, 0x270e}, + {-7301, 260, -9126, 0x0000}, + {-7264, 260, -9107, 0x0000} + } +}; + +StandTile tile_2489 = { + 0x305b02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-8450, 260, -8910, 0x2720}, + {-8588, 260, -8830, 0x0000}, + {-8548, 260, -8819, 0x2724}, + {-8519, 260, -8811, 0x0000}, + {-8479, 260, -8801, 0x0000} + } +}; + +StandTile tile_2490 = { + 0x305b01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-8450, 260, -8910, 0x0000}, + {-8559, 260, -8939, 0x0000}, + {-8588, 260, -8830, 0x271a} + } +}; + +StandTile tile_2491 = { + 0x306302, 0x03, + 0x3, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-8550, 147, -8814, 0x2728}, + {-8519, 260, -8811, 0x271a}, + {-8548, 260, -8819, 0x0000} + } +}; + +StandTile tile_2492 = { + 0x306301, 0x03, + 0x3, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-8550, 147, -8814, 0x25a2}, + {-8521, 147, -8807, 0x0000}, + {-8519, 260, -8811, 0x2724} + } +}; + +StandTile tile_2493 = { + 0x305102, 0x03, + 0x3, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-7330, 147, -9135, 0x2730}, + {-7301, 260, -9126, 0x270e}, + {-7327, 260, -9141, 0x0000} + } +}; + +StandTile tile_2494 = { + 0x305101, 0x03, + 0x3, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-7330, 147, -9135, 0x256e}, + {-7303, 147, -9121, 0x0000}, + {-7301, 260, -9126, 0x272c} + } +}; + +StandTile tile_2495 = { + 0x072500, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7182, 75, -10180, 0x0000}, + {-7371, 162, -10668, 0x2748}, + {-7618, 168, -10256, 0x2738} + } +}; + +StandTile tile_2496 = { + 0x072900, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7618, 168, -10256, 0x2768}, + {-7674, 118, -9693, 0x2602}, + {-7182, 75, -10180, 0x2734} + } +}; + +StandTile tile_2497 = { + 0x073000, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7399, 128, -11200, 0x2758}, + {-7535, 128, -10914, 0x2740}, + {-7342, 162, -10996, 0x2744} + } +}; + +StandTile tile_2498 = { + 0x074000, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7342, 162, -10996, 0x273c}, + {-7535, 128, -10914, 0x2748}, + {-7371, 162, -10668, 0x0000} + } +}; + +StandTile tile_2499 = { + 0x074200, 0x02, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-7225, 162, -11098, 0x07a9}, + {-7399, 128, -11200, 0x273c}, + {-7342, 162, -10996, 0x0000} + } +}; + +StandTile tile_2500 = { + 0x074900, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7535, 128, -10914, 0x2760}, + {-7618, 168, -10256, 0x2734}, + {-7371, 162, -10668, 0x2740} + } +}; + +StandTile tile_2501 = { + 0x074f00, 0x02, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-7862, 128, -11046, 0x2754}, + {-8060, 192, -11617, 0x0000}, + {-8305, 128, -11115, 0x2750} + } +}; + +StandTile tile_2502 = { + 0x075300, 0x02, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-8305, 128, -11115, 0x2790}, + {-8028, 128, -10567, 0x277c}, + {-7862, 128, -11046, 0x274c} + } +}; + +StandTile tile_2503 = { + 0x075400, 0x02, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-7862, 128, -11046, 0x2774}, + {-7591, 128, -11419, 0x07b1}, + {-8060, 192, -11617, 0x274c} + } +}; + +StandTile tile_2504 = { + 0x076700, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7399, 128, -11200, 0x07a1}, + {-7500, 75, -11253, 0x2764}, + {-7535, 128, -10914, 0x273c} + } +}; + +StandTile tile_2505 = { + 0x076900, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7847, 75, -9696, 0x262e}, + {-7674, 118, -9693, 0x2768}, + {-7783, 75, -10390, 0x2794} + } +}; + +StandTile tile_2506 = { + 0x076d00, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7535, 128, -10914, 0x2764}, + {-7674, 75, -10993, 0x276c}, + {-7618, 168, -10256, 0x2748} + } +}; + +StandTile tile_2507 = { + 0x076e00, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7500, 75, -11253, 0x27a4}, + {-7674, 75, -10993, 0x2760}, + {-7535, 128, -10914, 0x2758} + } +}; + +StandTile tile_2508 = { + 0x076f00, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7618, 168, -10256, 0x276c}, + {-7783, 75, -10390, 0x275c}, + {-7674, 118, -9693, 0x2738} + } +}; + +StandTile tile_2509 = { + 0x077000, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7783, 75, -10390, 0x2768}, + {-7618, 168, -10256, 0x2760}, + {-7674, 75, -10993, 0x2798} + } +}; + +StandTile tile_2510 = { + 0x079100, 0x02, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-7798, 75, -11004, 0x27a8}, + {-7576, 75, -11373, 0x0799}, + {-7591, 128, -11419, 0x2774} + } +}; + +StandTile tile_2511 = { + 0x079200, 0x02, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-7798, 75, -11004, 0x2770}, + {-7591, 128, -11419, 0x2754}, + {-7862, 128, -11046, 0x2778} + } +}; + +StandTile tile_2512 = { + 0x079300, 0x02, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-7798, 75, -11004, 0x2774}, + {-7862, 128, -11046, 0x277c}, + {-7919, 75, -10488, 0x27a0} + } +}; + +StandTile tile_2513 = { + 0x079400, 0x02, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-7919, 75, -10488, 0x2778}, + {-7862, 128, -11046, 0x2750}, + {-8028, 128, -10567, 0x2780} + } +}; + +StandTile tile_2514 = { + 0x079500, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7919, 75, -10488, 0x277c}, + {-8028, 128, -10567, 0x2784}, + {-7983, 75, -9712, 0x279c} + } +}; + +StandTile tile_2515 = { + 0x079600, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7983, 75, -9712, 0x2780}, + {-8028, 128, -10567, 0x278c}, + {-8119, 26, -9735, 0x2666} + } +}; + +StandTile tile_2516 = { + 0x07b500, 0x02, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-8540, 211, -10592, 0x0000}, + {-8673, 211, -10140, 0x26ae}, + {-8119, 26, -9735, 0x278c} + } +}; + +StandTile tile_2517 = { + 0x07b600, 0x02, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-8028, 128, -10567, 0x2790}, + {-8540, 211, -10592, 0x2788}, + {-8119, 26, -9735, 0x2784} + } +}; + +StandTile tile_2518 = { + 0x07b700, 0x02, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-8305, 128, -11115, 0x0000}, + {-8540, 211, -10592, 0x278c}, + {-8028, 128, -10567, 0x2750} + } +}; + +StandTile tile_2519 = { + 0x07c400, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7783, 75, -10390, 0x279c}, + {-7983, 75, -9712, 0x26de}, + {-7847, 75, -9696, 0x275c} + } +}; + +StandTile tile_2520 = { + 0x07c500, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7674, 75, -10993, 0x27a0}, + {-7919, 75, -10488, 0x279c}, + {-7783, 75, -10390, 0x276c} + } +}; + +StandTile tile_2521 = { + 0x07c600, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7983, 75, -9712, 0x2794}, + {-7783, 75, -10390, 0x2798}, + {-7919, 75, -10488, 0x2780} + } +}; + +StandTile tile_2522 = { + 0x07c700, 0x02, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-7919, 75, -10488, 0x2798}, + {-7674, 75, -10993, 0x27a4}, + {-7798, 75, -11004, 0x2778} + } +}; + +StandTile tile_2523 = { + 0x07c900, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7500, 75, -11253, 0x27a8}, + {-7798, 75, -11004, 0x27a0}, + {-7674, 75, -10993, 0x2764} + } +}; + +StandTile tile_2524 = { + 0x07cb00, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7798, 75, -11004, 0x27a4}, + {-7500, 75, -11253, 0x0791}, + {-7576, 75, -11373, 0x2770} + } +}; + +StandTile tile_2525 = { + 0x072f00, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-6555, 162, -11038, 0x27b4}, + {-6348, 128, -11396, 0x27e8}, + {-6808, 128, -11332, 0x27bc} + } +}; + +StandTile tile_2526 = { + 0x073200, 0x01, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-6808, 128, -11332, 0x27ec}, + {-7184, 128, -11306, 0x27b8}, + {-7006, 162, -11069, 0x27bc} + } +}; + +StandTile tile_2527 = { + 0x073d00, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-6156, 162, -11042, 0x27cc}, + {-6348, 128, -11396, 0x27ac}, + {-6555, 162, -11038, 0x0000} + } +}; + +StandTile tile_2528 = { + 0x073e00, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-7006, 162, -11069, 0x27b0}, + {-7184, 128, -11306, 0x07a9}, + {-7225, 162, -11098, 0x0000} + } +}; + +StandTile tile_2529 = { + 0x074100, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-6555, 162, -11038, 0x27ac}, + {-6808, 128, -11332, 0x27b0}, + {-7006, 162, -11069, 0x0000} + } +}; + +StandTile tile_2530 = { + 0x074300, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6682, 177, -12461, 0x27d0}, + {-6834, 128, -11716, 0x2800}, + {-6367, 128, -11747, 0x27d4} + } +}; + +StandTile tile_2531 = { + 0x074400, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5624, 192, -12482, 0x0000}, + {-6183, 147, -12526, 0x27c8}, + {-6013, 128, -11747, 0x0871} + } +}; + +StandTile tile_2532 = { + 0x074700, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6367, 128, -11747, 0x27f8}, + {-6013, 128, -11747, 0x27c4}, + {-6183, 147, -12526, 0x27d4} + } +}; + +StandTile tile_2533 = { + 0x074a00, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-5960, 128, -11396, 0x27e0}, + {-6348, 128, -11396, 0x27b4}, + {-6156, 162, -11042, 0x0865} + } +}; + +StandTile tile_2534 = { + 0x075000, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6834, 128, -11716, 0x27c0}, + {-6682, 177, -12461, 0x0000}, + {-7248, 192, -12226, 0x27d8} + } +}; + +StandTile tile_2535 = { + 0x075100, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6682, 177, -12461, 0x27c0}, + {-6367, 128, -11747, 0x27c8}, + {-6183, 147, -12526, 0x0000} + } +}; + +StandTile tile_2536 = { + 0x075600, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7248, 192, -12226, 0x07b5}, + {-7256, 128, -11611, 0x2808}, + {-6834, 128, -11716, 0x27d0} + } +}; + +StandTile tile_2537 = { + 0x075800, 0x01, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-6762, 64, -11434, 0x280c}, + {-7196, 75, -11411, 0x07a5}, + {-7184, 128, -11306, 0x27ec} + } +}; + +StandTile tile_2538 = { + 0x075900, 0x01, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-5960, 128, -11396, 0x0811}, + {-5964, 26, -11449, 0x27f0}, + {-6348, 128, -11396, 0x27cc} + } +}; + +StandTile tile_2539 = { + 0x075a00, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-6344, 49, -11449, 0x2814}, + {-6762, 64, -11434, 0x27ec}, + {-6808, 128, -11332, 0x27e8} + } +}; + +StandTile tile_2540 = { + 0x075f00, 0x01, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-6348, 128, -11396, 0x27f0}, + {-6344, 49, -11449, 0x27e4}, + {-6808, 128, -11332, 0x27ac} + } +}; + +StandTile tile_2541 = { + 0x076c00, 0x01, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-6808, 128, -11332, 0x27e4}, + {-6762, 64, -11434, 0x27dc}, + {-7184, 128, -11306, 0x27b0} + } +}; + +StandTile tile_2542 = { + 0x077200, 0x01, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-5964, 26, -11449, 0x2820}, + {-6344, 49, -11449, 0x27e8}, + {-6348, 128, -11396, 0x27e0} + } +}; + +StandTile tile_2543 = { + 0x078900, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-5949, 26, -11585, 0x086d}, + {-6013, 128, -11747, 0x27f8}, + {-6344, 49, -11558, 0x281c} + } +}; + +StandTile tile_2544 = { + 0x078a00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6344, 49, -11558, 0x27f4}, + {-6013, 128, -11747, 0x27c8}, + {-6367, 128, -11747, 0x27fc} + } +}; + +StandTile tile_2545 = { + 0x078b00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6789, 64, -11569, 0x2818}, + {-6344, 49, -11558, 0x27f8}, + {-6367, 128, -11747, 0x2800} + } +}; + +StandTile tile_2546 = { + 0x078c00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6789, 64, -11569, 0x27fc}, + {-6367, 128, -11747, 0x27c0}, + {-6834, 128, -11716, 0x2804} + } +}; + +StandTile tile_2547 = { + 0x078d00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6789, 64, -11569, 0x2800}, + {-6834, 128, -11716, 0x2808}, + {-7218, 75, -11547, 0x2810} + } +}; + +StandTile tile_2548 = { + 0x078e00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-7218, 75, -11547, 0x2804}, + {-6834, 128, -11716, 0x27d8}, + {-7256, 128, -11611, 0x079d} + } +}; + +StandTile tile_2549 = { + 0x07cc00, 0x01, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-6762, 64, -11434, 0x2810}, + {-7218, 75, -11547, 0x0795}, + {-7196, 75, -11411, 0x27dc} + } +}; + +StandTile tile_2550 = { + 0x07d700, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6789, 64, -11569, 0x2804}, + {-7218, 75, -11547, 0x280c}, + {-6762, 64, -11434, 0x2814} + } +}; + +StandTile tile_2551 = { + 0x07d900, 0x01, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-6344, 49, -11449, 0x2818}, + {-6789, 64, -11569, 0x2810}, + {-6762, 64, -11434, 0x27e4} + } +}; + +StandTile tile_2552 = { + 0x07da00, 0x01, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-6344, 49, -11558, 0x27fc}, + {-6789, 64, -11569, 0x2814}, + {-6344, 49, -11449, 0x2820} + } +}; + +StandTile tile_2553 = { + 0x07db00, 0x01, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-6344, 49, -11558, 0x2820}, + {-5964, 26, -11449, 0x07d9}, + {-5949, 26, -11585, 0x27f4} + } +}; + +StandTile tile_2554 = { + 0x07df00, 0x01, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-5964, 26, -11449, 0x281c}, + {-6344, 49, -11558, 0x2818}, + {-6344, 49, -11449, 0x27f0} + } +}; + +StandTile tile_2555 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_silo_all_p_stanZ.c b/assets/obseg/stan/Tbg_silo_all_p_stanZ.c new file mode 100644 index 0000000..751d502 --- /dev/null +++ b/assets/obseg/stan/Tbg_silo_all_p_stanZ.c @@ -0,0 +1,33595 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:16 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_silo_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0xfa, 0x6c, 0x00, 0x00, 0xfd, 0x74, 0x00, 0x01, 0x00, 0x3c, 0x00, 0x01, 0x0e, 0xfc, 0x00, 0x01, 0x0f, 0x3c, 0x00, 0x01, 0x15, 0x14, 0x00, 0x01, 0x26, 0x4c, 0x00, 0x01, 0x37, 0xcc, 0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x003878, 0x56, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {898, -19, 109, 0x0000}, + {956, -19, 109, 0x002a}, + {898, -19, 52, 0x0014} + } +}; + +StandTile tile_1 = { + 0x003478, 0x56, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {840, -19, 109, 0x0000}, + {898, -19, 109, 0x0010}, + {898, -19, 52, 0x0018} + } +}; + +StandTile tile_2 = { + 0x003778, 0x56, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {840, -19, 52, 0x0000}, + {840, -19, 109, 0x0014}, + {898, -19, 52, 0x001c} + } +}; + +StandTile tile_3 = { + 0x003378, 0x56, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {840, -19, -5, 0x0000}, + {840, -19, 52, 0x0018}, + {898, -19, 52, 0x0020} + } +}; + +StandTile tile_4 = { + 0x003978, 0x56, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x2, 0x3, + { + {898, -19, -5, 0x01eb}, + {873, -19, -5, 0x0000}, + {840, -19, -5, 0x001c}, + {898, -19, 52, 0x0025} + } +}; + +StandTile tile_5 = { + 0x003578, 0x56, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x2, 0x3, + { + {956, -19, -5, 0x0000}, + {922, -19, -5, 0x01eb}, + {898, -19, -5, 0x0020}, + {898, -19, 52, 0x002e} + } +}; + +StandTile tile_6 = { + 0x003678, 0x56, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {898, -19, 52, 0x0010}, + {956, -19, 109, 0x0000}, + {956, -19, 52, 0x002e} + } +}; + +StandTile tile_7 = { + 0x000878, 0x56, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {956, -19, -5, 0x0025}, + {898, -19, 52, 0x002a}, + {956, -19, 52, 0x0000} + } +}; + +StandTile tile_8 = { + 0x029470, 0x55, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {849, -19, -296, 0x0000}, + {849, -19, -310, 0x0058}, + {808, -19, -252, 0x0036} + } +}; + +StandTile tile_9 = { + 0x008c72, 0x55, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {767, -19, -194, 0x003a}, + {849, -19, -296, 0x0032}, + {808, -19, -252, 0x0058} + } +}; + +StandTile tile_10 = { + 0x008c71, 0x55, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x2, 0x3, + { + {767, -19, -194, 0x0000}, + {844, -19, -194, 0x0062}, + {922, -19, -194, 0x004c}, + {849, -19, -296, 0x0036} + } +}; + +StandTile tile_11 = { + 0x029572, 0x55, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {994, -19, -296, 0x0043}, + {1077, -19, -194, 0x0094}, + {1035, -19, -252, 0x0048} + } +}; + +StandTile tile_12 = { + 0x029571, 0x55, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x3, + { + {994, -19, -296, 0x004c}, + {922, -19, -194, 0x0062}, + {951, -19, -194, 0x0000}, + {1077, -19, -194, 0x003f} + } +}; + +StandTile tile_13 = { + 0x008b70, 0x55, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {994, -19, -296, 0x003f}, + {1035, -19, -252, 0x0094}, + {994, -19, -310, 0x0000} + } +}; + +StandTile tile_14 = { + 0x008a70, 0x55, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {849, -19, -296, 0x003a}, + {922, -19, -194, 0x0043}, + {994, -19, -296, 0x0000} + } +}; + +StandTile tile_15 = { + 0x007f72, 0x55, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {689, -19, -271, 0x0054}, + {718, -19, -194, 0x0000}, + {767, -19, -194, 0x005d} + } +}; + +StandTile tile_16 = { + 0x007f71, 0x55, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {689, -19, -271, 0x0000}, + {689, -19, -223, 0x0000}, + {718, -19, -194, 0x0050} + } +}; + +StandTile tile_17 = { + 0x007e72, 0x55, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {805, -19, -354, 0x005d}, + {767, -19, -194, 0x0036}, + {808, -19, -252, 0x0032}, + {849, -19, -310, 0x00fb} + } +}; + +StandTile tile_18 = { + 0x007e71, 0x55, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {805, -19, -354, 0x00c7}, + {747, -19, -312, 0x00cb}, + {689, -19, -271, 0x0050}, + {767, -19, -194, 0x0058} + } +}; + +StandTile tile_19 = { + 0x001072, 0x55, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {844, -19, -174, 0x0067}, + {951, -19, -194, 0x0043}, + {922, -19, -194, 0x003a}, + {844, -19, -194, 0x0000} + } +}; + +StandTile tile_20 = { + 0x001071, 0x55, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {844, -19, -174, 0x01fe}, + {951, -19, -174, 0x0000}, + {951, -19, -194, 0x0062} + } +}; + +StandTile tile_21 = { + 0x007d72, 0x54, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1077, -19, -194, 0x006f}, + {1154, -19, -223, 0x0000}, + {1154, -19, -271, 0x008f} + } +}; + +StandTile tile_22 = { + 0x007d71, 0x54, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1077, -19, -194, 0x0000}, + {1125, -19, -194, 0x0000}, + {1154, -19, -223, 0x006b} + } +}; + +StandTile tile_23 = { + 0x028f70, 0x54, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1096, -19, -540, 0x00aa}, + {1038, -19, -499, 0x0000}, + {1052, -19, -499, 0x007b} + } +}; + +StandTile tile_24 = { + 0x008770, 0x54, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1052, -19, -354, 0x0083}, + {1154, -19, -426, 0x007b}, + {1052, -19, -499, 0x0000} + } +}; + +StandTile tile_25 = { + 0x008872, 0x54, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1154, -19, -426, 0x007f}, + {1096, -19, -540, 0x0073}, + {1052, -19, -499, 0x0077} + } +}; + +StandTile tile_26 = { + 0x008871, 0x54, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1154, -19, -426, 0x0000}, + {1154, -19, -581, 0x00aa}, + {1096, -19, -540, 0x007b} + } +}; + +StandTile tile_27 = { + 0x008972, 0x54, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1052, -19, -354, 0x0087}, + {1154, -19, -271, 0x0000}, + {1154, -19, -426, 0x0077} + } +}; + +StandTile tile_28 = { + 0x008971, 0x54, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1052, -19, -354, 0x008b}, + {1096, -19, -312, 0x008f}, + {1154, -19, -271, 0x0083} + } +}; + +StandTile tile_29 = { + 0x029670, 0x54, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1052, -19, -354, 0x0000}, + {1038, -19, -354, 0x008f}, + {1096, -19, -312, 0x0087} + } +}; + +StandTile tile_30 = { + 0x024472, 0x54, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x1, 0x2, + { + {1038, -19, -354, 0x0094}, + {1077, -19, -194, 0x006b}, + {1154, -19, -271, 0x0087}, + {1096, -19, -312, 0x008b} + } +}; + +StandTile tile_31 = { + 0x024471, 0x54, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {1038, -19, -354, 0x0000}, + {994, -19, -310, 0x0048}, + {1035, -19, -252, 0x003f}, + {1077, -19, -194, 0x008f} + } +}; + +StandTile tile_32 = { + 0x008372, 0x53, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1154, -19, -581, 0x009d}, + {1125, -19, -659, 0x0000}, + {1077, -19, -659, 0x00aa} + } +}; + +StandTile tile_33 = { + 0x008371, 0x53, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1154, -19, -581, 0x0000}, + {1154, -19, -630, 0x0000}, + {1125, -19, -659, 0x0099} + } +}; + +StandTile tile_34 = { + 0x029170, 0x53, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {808, -19, -601, 0x00ed}, + {849, -19, -543, 0x0000}, + {849, -19, -557, 0x00c3} + } +}; + +StandTile tile_35 = { + 0x008272, 0x53, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {1038, -19, -499, 0x00aa}, + {1077, -19, -659, 0x00bb}, + {1035, -19, -601, 0x00b3}, + {994, -19, -543, 0x011d} + } +}; + +StandTile tile_36 = { + 0x008271, 0x53, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x2, 0x3, + { + {1038, -19, -499, 0x0073}, + {1096, -19, -540, 0x007f}, + {1154, -19, -581, 0x0099}, + {1077, -19, -659, 0x00a5} + } +}; + +StandTile tile_37 = { + 0x008470, 0x53, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {994, -19, -557, 0x00b7}, + {922, -19, -659, 0x00bf}, + {849, -19, -557, 0x0000} + } +}; + +StandTile tile_38 = { + 0x008570, 0x53, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {994, -19, -543, 0x00a5}, + {1035, -19, -601, 0x00b7}, + {994, -19, -557, 0x0000} + } +}; + +StandTile tile_39 = { + 0x029072, 0x53, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1035, -19, -601, 0x00bb}, + {922, -19, -659, 0x00af}, + {994, -19, -557, 0x00b3} + } +}; + +StandTile tile_40 = { + 0x029071, 0x53, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1035, -19, -601, 0x00a5}, + {1077, -19, -659, 0x0000}, + {922, -19, -659, 0x00b7} + } +}; + +StandTile tile_41 = { + 0x008672, 0x53, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {767, -19, -659, 0x00c3}, + {849, -19, -557, 0x00af}, + {922, -19, -659, 0x0000} + } +}; + +StandTile tile_42 = { + 0x008671, 0x53, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {767, -19, -659, 0x00ed}, + {808, -19, -601, 0x00a1}, + {849, -19, -557, 0x00bf} + } +}; + +StandTile tile_43 = { + 0x008e70, 0x52, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {791, -19, -354, 0x00cb}, + {747, -19, -312, 0x005d}, + {805, -19, -354, 0x0000} + } +}; + +StandTile tile_44 = { + 0x029372, 0x52, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {791, -19, -354, 0x00cf}, + {689, -19, -271, 0x005d}, + {747, -19, -312, 0x00c7} + } +}; + +StandTile tile_45 = { + 0x029371, 0x52, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x3, + { + {791, -19, -354, 0x00d4}, + {689, -19, -426, 0x0208}, + {689, -19, -368, 0x0000}, + {689, -19, -271, 0x00cb} + } +}; + +StandTile tile_46 = { + 0x008d70, 0x52, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {689, -19, -426, 0x00cf}, + {791, -19, -354, 0x0000}, + {791, -19, -499, 0x00d8} + } +}; + +StandTile tile_47 = { + 0x008f72, 0x52, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x3, + { + {791, -19, -499, 0x00dd}, + {689, -19, -581, 0x0000}, + {689, -19, -475, 0x0208}, + {689, -19, -426, 0x00d4} + } +}; + +StandTile tile_48 = { + 0x008f71, 0x52, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {791, -19, -499, 0x00e1}, + {747, -19, -540, 0x00f2}, + {689, -19, -581, 0x00d8} + } +}; + +StandTile tile_49 = { + 0x029270, 0x52, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {791, -19, -499, 0x0000}, + {805, -19, -499, 0x00f2}, + {747, -19, -540, 0x00dd} + } +}; + +StandTile tile_50 = { + 0x008172, 0x52, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {718, -19, -659, 0x00e9}, + {689, -19, -581, 0x00f2}, + {767, -19, -659, 0x0000} + } +}; + +StandTile tile_51 = { + 0x008171, 0x52, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {718, -19, -659, 0x0000}, + {689, -19, -630, 0x0000}, + {689, -19, -581, 0x00e5} + } +}; + +StandTile tile_52 = { + 0x024c72, 0x52, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x2, + { + {767, -19, -659, 0x00f2}, + {805, -19, -499, 0x0000}, + {849, -19, -543, 0x00a1}, + {808, -19, -601, 0x00c3} + } +}; + +StandTile tile_53 = { + 0x024c71, 0x52, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {767, -19, -659, 0x00e5}, + {689, -19, -581, 0x00dd}, + {747, -19, -540, 0x00e1}, + {805, -19, -499, 0x00ed} + } +}; + +StandTile tile_54 = { + 0x028e72, 0x51, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {810, -29, -349, 0x00fb}, + {849, -19, -310, 0x0000}, + {844, -29, -315, 0x0173} + } +}; + +StandTile tile_55 = { + 0x028e71, 0x51, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {810, -29, -349, 0x0000}, + {805, -19, -354, 0x0058}, + {849, -19, -310, 0x00f7} + } +}; + +StandTile tile_56 = { + 0x00a872, 0x51, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {810, -29, -349, 0x0103}, + {820, -48, -359, 0x01bb}, + {810, -48, -349, 0x0000} + } +}; + +StandTile tile_57 = { + 0x00a871, 0x51, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x3, + { + {810, -29, -349, 0x0173}, + {820, -29, -359, 0x013f}, + {820, -39, -359, 0x0108}, + {820, -48, -359, 0x00ff} + } +}; + +StandTile tile_58 = { + 0x00a972, 0x51, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {820, -39, -359, 0x010c}, + {830, -48, -368, 0x01bb}, + {820, -48, -359, 0x0103} + } +}; + +StandTile tile_59 = { + 0x00a971, 0x51, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {820, -39, -359, 0x016b}, + {830, -39, -368, 0x0147}, + {830, -48, -368, 0x0108} + } +}; + +StandTile tile_60 = { + 0x00ab72, 0x51, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {844, -48, -315, 0x0114}, + {854, -29, -325, 0x0177}, + {844, -29, -315, 0x0000} + } +}; + +StandTile tile_61 = { + 0x00ab71, 0x51, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x3, + { + {844, -48, -315, 0x01c4}, + {854, -48, -325, 0x0133}, + {854, -39, -325, 0x013b}, + {854, -29, -325, 0x0110} + } +}; + +StandTile tile_62 = { + 0x028d72, 0x51, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1033, -29, -504, 0x011d}, + {994, -19, -543, 0x0000}, + {999, -29, -538, 0x017b} + } +}; + +StandTile tile_63 = { + 0x028d71, 0x51, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1033, -29, -504, 0x0000}, + {1038, -19, -499, 0x00a5}, + {994, -19, -543, 0x0119} + } +}; + +StandTile tile_64 = { + 0x00ae72, 0x51, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1033, -29, -504, 0x0125}, + {1023, -48, -494, 0x01cd}, + {1033, -48, -504, 0x0000} + } +}; + +StandTile tile_65 = { + 0x00ae71, 0x51, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x3, + { + {1033, -29, -504, 0x017b}, + {1023, -29, -494, 0x015f}, + {1023, -39, -494, 0x014b}, + {1023, -48, -494, 0x0121} + } +}; + +StandTile tile_66 = { + 0x00b172, 0x51, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {999, -48, -538, 0x012e}, + {989, -29, -528, 0x017f}, + {999, -29, -538, 0x0000} + } +}; + +StandTile tile_67 = { + 0x00b171, 0x51, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x3, + { + {999, -48, -538, 0x01da}, + {989, -48, -528, 0x0153}, + {989, -39, -528, 0x015b}, + {989, -29, -528, 0x012a} + } +}; + +StandTile tile_68 = { + 0x00ac72, 0x51, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {854, -48, -325, 0x0137}, + {863, -39, -334, 0x016f}, + {854, -39, -325, 0x0114} + } +}; + +StandTile tile_69 = { + 0x00ac71, 0x51, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {854, -48, -325, 0x01c4}, + {863, -48, -334, 0x0143}, + {863, -39, -334, 0x0133} + } +}; + +StandTile tile_70 = { + 0x024772, 0x51, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {854, -39, -325, 0x013f}, + {820, -29, -359, 0x0177}, + {854, -29, -325, 0x0114} + } +}; + +StandTile tile_71 = { + 0x024771, 0x51, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {854, -39, -325, 0x016b}, + {820, -39, -359, 0x0103}, + {820, -29, -359, 0x013b} + } +}; + +StandTile tile_72 = { + 0x024872, 0x51, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {863, -48, -334, 0x0147}, + {830, -39, -368, 0x016f}, + {863, -39, -334, 0x0137} + } +}; + +StandTile tile_73 = { + 0x024871, 0x51, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {863, -48, -334, 0x0193}, + {830, -48, -368, 0x010c}, + {830, -39, -368, 0x0143} + } +}; + +StandTile tile_74 = { + 0x00af72, 0x51, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1023, -39, -494, 0x014f}, + {1014, -48, -484, 0x01cd}, + {1023, -48, -494, 0x0125} + } +}; + +StandTile tile_75 = { + 0x00af71, 0x51, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1023, -39, -494, 0x0183}, + {1014, -39, -484, 0x0167}, + {1014, -48, -484, 0x014b} + } +}; + +StandTile tile_76 = { + 0x00b272, 0x51, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {989, -48, -528, 0x0157}, + {980, -39, -518, 0x0187}, + {989, -39, -528, 0x012e} + } +}; + +StandTile tile_77 = { + 0x00b271, 0x51, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {989, -48, -528, 0x01da}, + {980, -48, -518, 0x0163}, + {980, -39, -518, 0x0153} + } +}; + +StandTile tile_78 = { + 0x024572, 0x51, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {989, -39, -528, 0x015f}, + {1023, -29, -494, 0x017f}, + {989, -29, -528, 0x012e} + } +}; + +StandTile tile_79 = { + 0x024571, 0x51, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {989, -39, -528, 0x0183}, + {1023, -39, -494, 0x0125}, + {1023, -29, -494, 0x015b} + } +}; + +StandTile tile_80 = { + 0x024672, 0x51, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {980, -48, -518, 0x0167}, + {1014, -39, -484, 0x0187}, + {980, -39, -518, 0x0157} + } +}; + +StandTile tile_81 = { + 0x024671, 0x51, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {980, -48, -518, 0x019b}, + {1014, -48, -484, 0x014f}, + {1014, -39, -484, 0x0163} + } +}; + +StandTile tile_82 = { + 0x00aa72, 0x51, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {854, -39, -325, 0x016f}, + {830, -39, -368, 0x010c}, + {820, -39, -359, 0x013f} + } +}; + +StandTile tile_83 = { + 0x00aa71, 0x51, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {854, -39, -325, 0x0133}, + {863, -39, -334, 0x0143}, + {830, -39, -368, 0x016b} + } +}; + +StandTile tile_84 = { + 0x00ad72, 0x51, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {844, -29, -315, 0x0177}, + {820, -29, -359, 0x0103}, + {810, -29, -349, 0x00f7} + } +}; + +StandTile tile_85 = { + 0x00ad71, 0x51, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {844, -29, -315, 0x0110}, + {854, -29, -325, 0x013b}, + {820, -29, -359, 0x0173} + } +}; + +StandTile tile_86 = { + 0x00b372, 0x51, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {999, -29, -538, 0x017f}, + {1023, -29, -494, 0x0125}, + {1033, -29, -504, 0x0119} + } +}; + +StandTile tile_87 = { + 0x00b371, 0x51, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {999, -29, -538, 0x012a}, + {989, -29, -528, 0x015b}, + {1023, -29, -494, 0x017b} + } +}; + +StandTile tile_88 = { + 0x00b072, 0x51, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {989, -39, -528, 0x0187}, + {1014, -39, -484, 0x014f}, + {1023, -39, -494, 0x015f} + } +}; + +StandTile tile_89 = { + 0x00b071, 0x51, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {989, -39, -528, 0x0153}, + {980, -39, -518, 0x0163}, + {1014, -39, -484, 0x0183} + } +}; + +StandTile tile_90 = { + 0x007b72, 0x51, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {863, -48, -334, 0x018f}, + {994, -48, -310, 0x0197}, + {922, -48, -426, 0x0193} + } +}; + +StandTile tile_91 = { + 0x007b71, 0x51, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {863, -48, -334, 0x01c4}, + {859, -48, -310, 0x0000}, + {994, -48, -310, 0x018b} + } +}; + +StandTile tile_92 = { + 0x007a70, 0x51, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {830, -48, -368, 0x0147}, + {863, -48, -334, 0x018b}, + {922, -48, -426, 0x01b3} + } +}; + +StandTile tile_93 = { + 0x007970, 0x51, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {994, -48, -310, 0x0000}, + {1038, -48, -354, 0x01ab}, + {922, -48, -426, 0x018b} + } +}; + +StandTile tile_94 = { + 0x007870, 0x51, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1014, -48, -484, 0x0167}, + {980, -48, -518, 0x019f}, + {922, -48, -426, 0x01ab} + } +}; + +StandTile tile_95 = { + 0x007772, 0x51, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {980, -48, -518, 0x01a3}, + {849, -48, -543, 0x01a7}, + {922, -48, -426, 0x019b} + } +}; + +StandTile tile_96 = { + 0x007771, 0x51, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {980, -48, -518, 0x01d6}, + {985, -48, -543, 0x0000}, + {849, -48, -543, 0x019f} + } +}; + +StandTile tile_97 = { + 0x007670, 0x51, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {849, -48, -543, 0x0000}, + {805, -48, -499, 0x01b3}, + {922, -48, -426, 0x019f} + } +}; + +StandTile tile_98 = { + 0x007572, 0x51, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1038, -48, -354, 0x01af}, + {1014, -48, -484, 0x019b}, + {922, -48, -426, 0x0197} + } +}; + +StandTile tile_99 = { + 0x007571, 0x51, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1038, -48, -354, 0x0000}, + {1038, -48, -489, 0x01d2}, + {1014, -48, -484, 0x01ab} + } +}; + +StandTile tile_100 = { + 0x007472, 0x51, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {805, -48, -499, 0x01b7}, + {830, -48, -368, 0x0193}, + {922, -48, -426, 0x01a7} + } +}; + +StandTile tile_101 = { + 0x007471, 0x51, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {805, -48, -499, 0x0000}, + {805, -48, -363, 0x01c0}, + {830, -48, -368, 0x01b3} + } +}; + +StandTile tile_102 = { + 0x007372, 0x51, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {830, -48, -368, 0x01c0}, + {805, -48, -354, 0x0000}, + {810, -48, -349, 0x00ff}, + {820, -48, -359, 0x0108} + } +}; + +StandTile tile_103 = { + 0x007371, 0x51, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {830, -48, -368, 0x01b7}, + {805, -48, -363, 0x0000}, + {805, -48, -354, 0x01bb} + } +}; + +StandTile tile_104 = { + 0x007272, 0x51, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {844, -48, -315, 0x01c9}, + {859, -48, -310, 0x018f}, + {863, -48, -334, 0x0137}, + {854, -48, -325, 0x0114} + } +}; + +StandTile tile_105 = { + 0x007271, 0x51, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {844, -48, -315, 0x0000}, + {849, -48, -310, 0x0000}, + {859, -48, -310, 0x01c4} + } +}; + +StandTile tile_106 = { + 0x007172, 0x51, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x2, + { + {1014, -48, -484, 0x01d2}, + {1038, -48, -499, 0x0000}, + {1033, -48, -504, 0x0121}, + {1023, -48, -494, 0x014b} + } +}; + +StandTile tile_107 = { + 0x007171, 0x51, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1014, -48, -484, 0x01af}, + {1038, -48, -489, 0x0000}, + {1038, -48, -499, 0x01cd} + } +}; + +StandTile tile_108 = { + 0x007072, 0x51, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {980, -48, -518, 0x01da}, + {994, -48, -543, 0x0000}, + {985, -48, -543, 0x01a3} + } +}; + +StandTile tile_109 = { + 0x007071, 0x51, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x2, 0x3, + { + {980, -48, -518, 0x0157}, + {989, -48, -528, 0x012e}, + {999, -48, -538, 0x0000}, + {994, -48, -543, 0x01d6} + } +}; + +StandTile tile_110 = { + 0x001172, 0x50, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {873, -19, -15, 0x01e3}, + {931, -19, -24, 0x01f4}, + {863, -19, -24, 0x0000} + } +}; + +StandTile tile_111 = { + 0x001171, 0x50, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {873, -19, -15, 0x01e7}, + {922, -19, -15, 0x0000}, + {931, -19, -24, 0x01df} + } +}; + +StandTile tile_112 = { + 0x001272, 0x50, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {873, -19, -5, 0x01eb}, + {922, -19, -15, 0x01e3}, + {873, -19, -15, 0x0000} + } +}; + +StandTile tile_113 = { + 0x001271, 0x50, + 0x0, + 0xe, 0xe, 0xe, + 4, + 0x0, 0x2, 0x3, + { + {873, -19, -5, 0x0020}, + {898, -19, -5, 0x0025}, + {922, -19, -5, 0x0000}, + {922, -19, -15, 0x01e7} + } +}; + +StandTile tile_114 = { + 0x001370, 0x50, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1004, -19, -24, 0x0000}, + {1004, -19, -174, 0x01fe}, + {897, -19, -102, 0x01f4} + } +}; + +StandTile tile_115 = { + 0x001470, 0x50, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x3, 0x4, + { + {796, -19, -24, 0x0000}, + {863, -19, -24, 0x01df}, + {931, -19, -24, 0x0000}, + {1004, -19, -24, 0x01f0}, + {897, -19, -102, 0x01fa} + } +}; + +StandTile tile_116 = { + 0x001570, 0x50, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {897, -19, -102, 0x01fe}, + {796, -19, -174, 0x0000}, + {796, -19, -24, 0x01f4} + } +}; + +StandTile tile_117 = { + 0x001670, 0x50, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x3, 0x4, + { + {1004, -19, -174, 0x0000}, + {951, -19, -174, 0x0067}, + {844, -19, -174, 0x0000}, + {796, -19, -174, 0x01fa}, + {897, -19, -102, 0x01f0} + } +}; + +StandTile tile_118 = { + 0x00e072, 0x4f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {689, -19, -368, 0x0208}, + {670, -19, -475, 0x0211}, + {670, -19, -368, 0x0000} + } +}; + +StandTile tile_119 = { + 0x00e071, 0x4f, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x2, 0x3, + { + {689, -19, -368, 0x00cf}, + {689, -19, -426, 0x00d8}, + {689, -19, -475, 0x0000}, + {670, -19, -475, 0x0204} + } +}; + +StandTile tile_120 = { + 0x00df72, 0x4f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {670, -19, -315, 0x0211}, + {636, -19, -557, 0x021b}, + {636, -19, -281, 0x0000} + } +}; + +StandTile tile_121 = { + 0x00df71, 0x4f, + 0x0, + 0x2, 0x2, 0x2, + 5, + 0x0, 0x3, 0x4, + { + {670, -19, -315, 0x0000}, + {670, -19, -368, 0x0204}, + {670, -19, -475, 0x0000}, + {670, -19, -523, 0x0000}, + {636, -19, -557, 0x020d} + } +}; + +StandTile tile_122 = { + 0x00de72, 0x4f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {611, -19, -281, 0x021b}, + {636, -19, -557, 0x0000}, + {611, -19, -557, 0x021f} + } +}; + +StandTile tile_123 = { + 0x00de71, 0x4f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {611, -19, -281, 0x0000}, + {636, -19, -281, 0x020d}, + {636, -19, -557, 0x0217} + } +}; + +StandTile tile_124 = { + 0x00dd72, 0x4f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {611, -19, -557, 0x0223}, + {544, -19, -291, 0x0227}, + {611, -19, -281, 0x0217} + } +}; + +StandTile tile_125 = { + 0x00dd71, 0x4f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {611, -19, -557, 0x027d}, + {544, -19, -547, 0x0269}, + {544, -19, -291, 0x021f} + } +}; + +StandTile tile_126 = { + 0x00dc70, 0x4f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {553, -19, -281, 0x0000}, + {611, -19, -281, 0x021f}, + {544, -19, -291, 0x0000} + } +}; + +StandTile tile_127 = { + 0x00da72, 0x4f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {195, -19, -523, 0x022f}, + {229, -19, -281, 0x0237}, + {229, -19, -557, 0x0000} + } +}; + +StandTile tile_128 = { + 0x00da71, 0x4f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {195, -19, -523, 0x0000}, + {195, -19, -315, 0x0000}, + {229, -19, -281, 0x022b} + } +}; + +StandTile tile_129 = { + 0x00d972, 0x4f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {253, -19, -557, 0x0237}, + {229, -19, -281, 0x0000}, + {253, -19, -281, 0x023f} + } +}; + +StandTile tile_130 = { + 0x00d971, 0x4f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {253, -19, -557, 0x0000}, + {229, -19, -557, 0x022b}, + {229, -19, -281, 0x0233} + } +}; + +StandTile tile_131 = { + 0x00d872, 0x4f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {321, -19, -547, 0x023f}, + {253, -19, -281, 0x0243}, + {321, -19, -291, 0x0247} + } +}; + +StandTile tile_132 = { + 0x00d871, 0x4f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {321, -19, -547, 0x0279}, + {253, -19, -557, 0x0233}, + {253, -19, -281, 0x023b} + } +}; + +StandTile tile_133 = { + 0x00d770, 0x4f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {253, -19, -281, 0x0000}, + {311, -19, -281, 0x0000}, + {321, -19, -291, 0x023b} + } +}; + +StandTile tile_134 = { + 0x00d670, 0x4f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {321, -19, -547, 0x023b}, + {321, -19, -291, 0x024f}, + {437, -19, -417, 0x0253} + } +}; + +StandTile tile_135 = { + 0x02b970, 0x4f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {335, -19, -291, 0x0000}, + {345, -19, -281, 0x0263}, + {437, -19, -417, 0x024f} + } +}; + +StandTile tile_136 = { + 0x00d570, 0x4f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {321, -19, -291, 0x0000}, + {335, -19, -291, 0x024b}, + {437, -19, -417, 0x0247} + } +}; + +StandTile tile_137 = { + 0x00d470, 0x4f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {321, -19, -547, 0x0247}, + {437, -19, -417, 0x0257}, + {335, -19, -547, 0x0000} + } +}; + +StandTile tile_138 = { + 0x00d370, 0x4f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {335, -19, -547, 0x0253}, + {437, -19, -417, 0x0275}, + {345, -19, -557, 0x0000} + } +}; + +StandTile tile_139 = { + 0x00d272, 0x4f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {529, -19, -291, 0x025f}, + {437, -19, -417, 0x0263}, + {519, -19, -281, 0x0000} + } +}; + +StandTile tile_140 = { + 0x00d271, 0x4f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {529, -19, -291, 0x0000}, + {544, -19, -291, 0x0269}, + {437, -19, -417, 0x025b} + } +}; + +StandTile tile_141 = { + 0x00d170, 0x4f, + 0x0, + 0xa, 0xa, 0xa, + 5, + 0x0, 0x3, 0x4, + { + {345, -19, -281, 0x0000}, + {379, -19, -281, 0x0285}, + {486, -19, -281, 0x0000}, + {519, -19, -281, 0x025b}, + {437, -19, -417, 0x024b} + } +}; + +StandTile tile_142 = { + 0x00d070, 0x4f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {544, -19, -291, 0x0223}, + {544, -19, -547, 0x0271}, + {437, -19, -417, 0x025f} + } +}; + +StandTile tile_143 = { + 0x02b870, 0x4f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {529, -19, -547, 0x0000}, + {519, -19, -557, 0x0275}, + {437, -19, -417, 0x0271} + } +}; + +StandTile tile_144 = { + 0x00cf70, 0x4f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {544, -19, -547, 0x0000}, + {529, -19, -547, 0x026d}, + {437, -19, -417, 0x0269} + } +}; + +StandTile tile_145 = { + 0x00ce70, 0x4f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {519, -19, -557, 0x0000}, + {345, -19, -557, 0x0257}, + {437, -19, -417, 0x026d} + } +}; + +StandTile tile_146 = { + 0x00cd70, 0x4f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {253, -19, -557, 0x023f}, + {321, -19, -547, 0x0000}, + {311, -19, -557, 0x0000} + } +}; + +StandTile tile_147 = { + 0x00cc70, 0x4f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {544, -19, -547, 0x0223}, + {611, -19, -557, 0x0000}, + {553, -19, -557, 0x0000} + } +}; + +StandTile tile_148 = { + 0x02a172, 0x4f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {486, -19, -266, 0x0285}, + {379, -19, -281, 0x0000}, + {379, -19, -266, 0x1546} + } +}; + +StandTile tile_149 = { + 0x02a171, 0x4f, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {486, -19, -266, 0x0000}, + {486, -19, -281, 0x0263}, + {379, -19, -281, 0x0281} + } +}; + +StandTile tile_150 = { + 0x063a68, 0x4e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-18, -891, 1517, 0x029a}, + {-76, -891, 1570, 0x02db}, + {-18, -891, 1570, 0x028d} + } +}; + +StandTile tile_151 = { + 0x063968, 0x4e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-18, -891, 1517, 0x0289}, + {-18, -891, 1570, 0x02df}, + {40, -891, 1570, 0x0291} + } +}; + +StandTile tile_152 = { + 0x063668, 0x4e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-18, -891, 1517, 0x028d}, + {40, -891, 1570, 0x0000}, + {40, -891, 1497, 0x0295} + } +}; + +StandTile tile_153 = { + 0x063568, 0x4e, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x2, 0x3, + { + {40, -891, 1497, 0x0000}, + {6, -891, 1498, 0x1fc5}, + {-18, -891, 1497, 0x029e}, + {-18, -891, 1517, 0x0291} + } +}; + +StandTile tile_154 = { + 0x063468, 0x4e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-76, -891, 1497, 0x0000}, + {-76, -891, 1570, 0x0289}, + {-18, -891, 1517, 0x029e} + } +}; + +StandTile tile_155 = { + 0x063368, 0x4e, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x2, + { + {-76, -891, 1497, 0x029a}, + {-18, -891, 1517, 0x0295}, + {-18, -891, 1497, 0x1fc5}, + {-43, -891, 1498, 0x0000} + } +}; + +StandTile tile_156 = { + 0x063768, 0x4d, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-91, -891, 1570, 0x0000}, + {-91, -891, 1590, 0x02d7}, + {-76, -891, 1570, 0x0000} + } +}; + +StandTile tile_157 = { + 0x063868, 0x4d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {54, -891, 1589, 0x0000}, + {54, -891, 1570, 0x0000}, + {40, -891, 1570, 0x02e3} + } +}; + +StandTile tile_158 = { + 0x064068, 0x4d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-91, -891, 1919, 0x0000}, + {-91, -891, 1934, 0x0000}, + {-76, -891, 1934, 0x0307} + } +}; + +StandTile tile_159 = { + 0x063f68, 0x4d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {55, -891, 1933, 0x0000}, + {55, -891, 1919, 0x0323}, + {40, -891, 1933, 0x0000} + } +}; + +StandTile tile_160 = { + 0x062168, 0x4d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-91, -891, 1662, 0x0000}, + {-91, -891, 1677, 0x0000}, + {-76, -891, 1677, 0x02cf} + } +}; + +StandTile tile_161 = { + 0x062068, 0x4d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {54, -891, 1677, 0x0000}, + {54, -891, 1662, 0x02eb}, + {40, -891, 1677, 0x0000} + } +}; + +StandTile tile_162 = { + 0x061f68, 0x4d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-18, -891, 1677, 0x02cb}, + {-76, -891, 1677, 0x0000}, + {-76, -891, 1754, 0x02bf} + } +}; + +StandTile tile_163 = { + 0x061e68, 0x4d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-76, -891, 1754, 0x02f7}, + {-18, -891, 1754, 0x02c7}, + {-18, -891, 1677, 0x02bb} + } +}; + +StandTile tile_164 = { + 0x061d68, 0x4d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {40, -891, 1754, 0x0000}, + {40, -891, 1677, 0x02ef}, + {-18, -891, 1677, 0x02c7} + } +}; + +StandTile tile_165 = { + 0x061c68, 0x4d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {40, -891, 1754, 0x02c3}, + {-18, -891, 1677, 0x02bf}, + {-18, -891, 1754, 0x02fb} + } +}; + +StandTile tile_166 = { + 0x062d68, 0x4d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-18, -891, 1623, 0x02cf}, + {-76, -891, 1677, 0x02bb}, + {-18, -891, 1677, 0x02ef} + } +}; + +StandTile tile_167 = { + 0x062c68, 0x4d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-91, -891, 1662, 0x02b3}, + {-76, -891, 1677, 0x02cb}, + {-18, -891, 1623, 0x02d3} + } +}; + +StandTile tile_168 = { + 0x062b68, 0x4d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-18, -891, 1623, 0x02d7}, + {-91, -891, 1590, 0x0000}, + {-91, -891, 1662, 0x02cf} + } +}; + +StandTile tile_169 = { + 0x062a68, 0x4d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-76, -891, 1570, 0x02a3}, + {-91, -891, 1590, 0x02d3}, + {-18, -891, 1623, 0x02db} + } +}; + +StandTile tile_170 = { + 0x062968, 0x4d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-18, -891, 1570, 0x0289}, + {-76, -891, 1570, 0x02d7}, + {-18, -891, 1623, 0x02df} + } +}; + +StandTile tile_171 = { + 0x062868, 0x4d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-18, -891, 1570, 0x02db}, + {-18, -891, 1623, 0x02e3}, + {40, -891, 1570, 0x028d} + } +}; + +StandTile tile_172 = { + 0x062768, 0x4d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {40, -891, 1570, 0x02df}, + {-18, -891, 1623, 0x02e7}, + {54, -891, 1589, 0x02a7} + } +}; + +StandTile tile_173 = { + 0x062668, 0x4d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {54, -891, 1589, 0x02e3}, + {-18, -891, 1623, 0x02eb}, + {54, -891, 1662, 0x0000} + } +}; + +StandTile tile_174 = { + 0x062568, 0x4d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {54, -891, 1662, 0x02e7}, + {-18, -891, 1623, 0x02ef}, + {40, -891, 1677, 0x02b7} + } +}; + +StandTile tile_175 = { + 0x062468, 0x4d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {40, -891, 1677, 0x02eb}, + {-18, -891, 1623, 0x02cb}, + {-18, -891, 1677, 0x02c3} + } +}; + +StandTile tile_176 = { + 0x063168, 0x4d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-76, -891, 1754, 0x0000}, + {-76, -891, 1827, 0x0313}, + {-18, -891, 1827, 0x02f7} + } +}; + +StandTile tile_177 = { + 0x063068, 0x4d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-18, -891, 1827, 0x02fb}, + {-18, -891, 1754, 0x02bf}, + {-76, -891, 1754, 0x02f3} + } +}; + +StandTile tile_178 = { + 0x062f68, 0x4d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {40, -891, 1754, 0x02c7}, + {-18, -891, 1754, 0x02f7}, + {-18, -891, 1827, 0x02ff} + } +}; + +StandTile tile_179 = { + 0x062e68, 0x4d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-18, -891, 1827, 0x0317}, + {40, -891, 1827, 0x0000}, + {40, -891, 1754, 0x02fb} + } +}; + +StandTile tile_180 = { + 0x064a68, 0x4d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-18, -891, 1880, 0x0307}, + {-76, -891, 1934, 0x03d4}, + {-18, -891, 1933, 0x0327} + } +}; + +StandTile tile_181 = { + 0x064968, 0x4d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-91, -891, 1919, 0x02ab}, + {-76, -891, 1934, 0x0303}, + {-18, -891, 1880, 0x030b} + } +}; + +StandTile tile_182 = { + 0x064868, 0x4d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-18, -891, 1880, 0x030f}, + {-91, -891, 1846, 0x0000}, + {-91, -891, 1919, 0x0307} + } +}; + +StandTile tile_183 = { + 0x064768, 0x4d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-76, -891, 1827, 0x032b}, + {-91, -891, 1846, 0x030b}, + {-18, -891, 1880, 0x0313} + } +}; + +StandTile tile_184 = { + 0x064668, 0x4d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-18, -891, 1827, 0x02f3}, + {-76, -891, 1827, 0x030f}, + {-18, -891, 1880, 0x0317} + } +}; + +StandTile tile_185 = { + 0x064568, 0x4d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-18, -891, 1827, 0x0313}, + {-18, -891, 1880, 0x031b}, + {40, -891, 1827, 0x02ff} + } +}; + +StandTile tile_186 = { + 0x064468, 0x4d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {40, -891, 1827, 0x0317}, + {-18, -891, 1880, 0x031f}, + {54, -891, 1846, 0x032f} + } +}; + +StandTile tile_187 = { + 0x064368, 0x4d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {54, -891, 1846, 0x031b}, + {-18, -891, 1880, 0x0323}, + {55, -891, 1919, 0x0000} + } +}; + +StandTile tile_188 = { + 0x064268, 0x4d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {55, -891, 1919, 0x031f}, + {-18, -891, 1880, 0x0327}, + {40, -891, 1933, 0x02af} + } +}; + +StandTile tile_189 = { + 0x064168, 0x4d, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {40, -891, 1933, 0x0323}, + {-18, -891, 1880, 0x0303}, + {-18, -891, 1933, 0x03dc} + } +}; + +StandTile tile_190 = { + 0x065268, 0x4d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-91, -891, 1827, 0x0000}, + {-91, -891, 1846, 0x030f}, + {-76, -891, 1827, 0x0000} + } +}; + +StandTile tile_191 = { + 0x065068, 0x4d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {54, -891, 1846, 0x0000}, + {54, -891, 1827, 0x0000}, + {40, -891, 1827, 0x031b} + } +}; + +StandTile tile_192 = { + 0x05eb6a, 0x4c, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-76, -882, 2084, 0x0337}, + {40, -882, 2103, 0x0000}, + {40, -882, 2084, 0x0340} + } +}; + +StandTile tile_193 = { + 0x05eb69, 0x4c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-76, -882, 2084, 0x0000}, + {-76, -882, 2103, 0x034c}, + {40, -882, 2103, 0x0333} + } +}; + +StandTile tile_194 = { + 0x05ec6a, 0x4c, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x2, + { + {-76, -891, 2084, 0x0340}, + {40, -882, 2084, 0x0000}, + {40, -891, 2084, 0x03f0}, + {-18, -891, 2084, 0x03e4} + } +}; + +StandTile tile_195 = { + 0x05ec69, 0x4c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-76, -891, 2084, 0x0000}, + {-76, -882, 2084, 0x0333}, + {40, -882, 2084, 0x033b} + } +}; + +StandTile tile_196 = { + 0x05ed6a, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -872, 2103, 0x0348}, + {40, -872, 2122, 0x0000}, + {40, -872, 2103, 0x0350} + } +}; + +StandTile tile_197 = { + 0x05ed69, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -872, 2103, 0x0000}, + {-76, -872, 2122, 0x035c}, + {40, -872, 2122, 0x0344} + } +}; + +StandTile tile_198 = { + 0x05ee6a, 0x4c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-76, -882, 2103, 0x0350}, + {40, -872, 2103, 0x0000}, + {40, -882, 2103, 0x0337} + } +}; + +StandTile tile_199 = { + 0x05ee69, 0x4c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-76, -882, 2103, 0x0000}, + {-76, -872, 2103, 0x0344}, + {40, -872, 2103, 0x034c} + } +}; + +StandTile tile_200 = { + 0x05ef6a, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -862, 2122, 0x0358}, + {40, -862, 2142, 0x0000}, + {40, -862, 2122, 0x0360} + } +}; + +StandTile tile_201 = { + 0x05ef69, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -862, 2122, 0x0000}, + {-76, -862, 2142, 0x036c}, + {40, -862, 2142, 0x0354} + } +}; + +StandTile tile_202 = { + 0x05f06a, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -872, 2122, 0x0360}, + {40, -862, 2122, 0x0000}, + {40, -872, 2122, 0x0348} + } +}; + +StandTile tile_203 = { + 0x05f069, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -872, 2122, 0x0000}, + {-76, -862, 2122, 0x0354}, + {40, -862, 2122, 0x035c} + } +}; + +StandTile tile_204 = { + 0x05f16a, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -853, 2142, 0x0368}, + {40, -853, 2161, 0x0000}, + {40, -853, 2142, 0x0370} + } +}; + +StandTile tile_205 = { + 0x05f169, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -853, 2142, 0x0000}, + {-76, -853, 2161, 0x037c}, + {40, -853, 2161, 0x0364} + } +}; + +StandTile tile_206 = { + 0x05f26a, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -862, 2142, 0x0370}, + {40, -853, 2142, 0x0000}, + {40, -862, 2142, 0x0358} + } +}; + +StandTile tile_207 = { + 0x05f269, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -862, 2142, 0x0000}, + {-76, -853, 2142, 0x0364}, + {40, -853, 2142, 0x036c} + } +}; + +StandTile tile_208 = { + 0x05f36a, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -843, 2161, 0x0378}, + {40, -843, 2181, 0x0000}, + {40, -843, 2161, 0x0380} + } +}; + +StandTile tile_209 = { + 0x05f369, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -843, 2161, 0x0000}, + {-76, -843, 2181, 0x038c}, + {40, -843, 2181, 0x0374} + } +}; + +StandTile tile_210 = { + 0x05f46a, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -853, 2161, 0x0380}, + {40, -843, 2161, 0x0000}, + {40, -853, 2161, 0x0368} + } +}; + +StandTile tile_211 = { + 0x05f469, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -853, 2161, 0x0000}, + {-76, -843, 2161, 0x0374}, + {40, -843, 2161, 0x037c} + } +}; + +StandTile tile_212 = { + 0x05f56a, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -833, 2181, 0x0388}, + {40, -833, 2200, 0x0000}, + {40, -833, 2181, 0x0390} + } +}; + +StandTile tile_213 = { + 0x05f569, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -833, 2181, 0x0000}, + {-76, -833, 2200, 0x039c}, + {40, -833, 2200, 0x0384} + } +}; + +StandTile tile_214 = { + 0x05f66a, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -843, 2181, 0x0390}, + {40, -833, 2181, 0x0000}, + {40, -843, 2181, 0x0378} + } +}; + +StandTile tile_215 = { + 0x05f669, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -843, 2181, 0x0000}, + {-76, -833, 2181, 0x0384}, + {40, -833, 2181, 0x038c} + } +}; + +StandTile tile_216 = { + 0x05f76a, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -824, 2200, 0x0398}, + {40, -824, 2219, 0x0000}, + {40, -824, 2200, 0x03a0} + } +}; + +StandTile tile_217 = { + 0x05f769, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -824, 2200, 0x0000}, + {-76, -824, 2219, 0x03ac}, + {40, -824, 2219, 0x0394} + } +}; + +StandTile tile_218 = { + 0x05f86a, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -833, 2200, 0x03a0}, + {40, -824, 2200, 0x0000}, + {40, -833, 2200, 0x0388} + } +}; + +StandTile tile_219 = { + 0x05f869, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -833, 2200, 0x0000}, + {-76, -824, 2200, 0x0394}, + {40, -824, 2200, 0x039c} + } +}; + +StandTile tile_220 = { + 0x05f96a, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -814, 2219, 0x03a8}, + {40, -814, 2239, 0x0000}, + {40, -814, 2219, 0x03b0} + } +}; + +StandTile tile_221 = { + 0x05f969, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -814, 2219, 0x0000}, + {-76, -814, 2239, 0x03bc}, + {40, -814, 2239, 0x03a4} + } +}; + +StandTile tile_222 = { + 0x05fa6a, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -824, 2219, 0x03b0}, + {40, -814, 2219, 0x0000}, + {40, -824, 2219, 0x0398} + } +}; + +StandTile tile_223 = { + 0x05fa69, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -824, 2219, 0x0000}, + {-76, -814, 2219, 0x03a4}, + {40, -814, 2219, 0x03ac} + } +}; + +StandTile tile_224 = { + 0x05fb6a, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -804, 2239, 0x03b8}, + {40, -804, 2258, 0x0000}, + {40, -804, 2239, 0x03c0} + } +}; + +StandTile tile_225 = { + 0x05fb69, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -804, 2239, 0x0000}, + {-76, -804, 2258, 0x03cc}, + {40, -804, 2258, 0x03b4} + } +}; + +StandTile tile_226 = { + 0x05fc6a, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -814, 2239, 0x03c0}, + {40, -804, 2239, 0x0000}, + {40, -814, 2239, 0x03a8} + } +}; + +StandTile tile_227 = { + 0x05fc69, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -814, 2239, 0x0000}, + {-76, -804, 2239, 0x03b4}, + {40, -804, 2239, 0x03bc} + } +}; + +StandTile tile_228 = { + 0x05fd6a, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -795, 2258, 0x03c8}, + {40, -795, 2277, 0x0000}, + {40, -795, 2258, 0x03d0} + } +}; + +StandTile tile_229 = { + 0x05fd69, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -795, 2258, 0x0000}, + {-76, -795, 2277, 0x03f4}, + {40, -795, 2277, 0x03c4} + } +}; + +StandTile tile_230 = { + 0x05fe6a, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -804, 2258, 0x03d0}, + {40, -795, 2258, 0x0000}, + {40, -804, 2258, 0x03b8} + } +}; + +StandTile tile_231 = { + 0x05fe69, 0x4c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -804, 2258, 0x0000}, + {-76, -795, 2258, 0x03c4}, + {40, -795, 2258, 0x03cc} + } +}; + +StandTile tile_232 = { + 0x063e68, 0x4c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-18, -891, 1933, 0x0303}, + {-76, -891, 1934, 0x0000}, + {-76, -891, 2011, 0x03d8} + } +}; + +StandTile tile_233 = { + 0x063d68, 0x4c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-76, -891, 2011, 0x03e8}, + {-18, -891, 2011, 0x03e0}, + {-18, -891, 1933, 0x03d4} + } +}; + +StandTile tile_234 = { + 0x063c68, 0x4c, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {40, -891, 2011, 0x0000}, + {40, -891, 1933, 0x0327}, + {-18, -891, 1933, 0x03e0} + } +}; + +StandTile tile_235 = { + 0x063b68, 0x4c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {40, -891, 2011, 0x03dc}, + {-18, -891, 1933, 0x03d8}, + {-18, -891, 2011, 0x03ec} + } +}; + +StandTile tile_236 = { + 0x064e68, 0x4c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-76, -891, 2011, 0x0000}, + {-76, -891, 2084, 0x033b}, + {-18, -891, 2084, 0x03e8} + } +}; + +StandTile tile_237 = { + 0x064d68, 0x4c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-18, -891, 2084, 0x03ec}, + {-18, -891, 2011, 0x03d8}, + {-76, -891, 2011, 0x03e4} + } +}; + +StandTile tile_238 = { + 0x064c68, 0x4c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {40, -891, 2011, 0x03e0}, + {-18, -891, 2011, 0x03e8}, + {-18, -891, 2084, 0x03f0} + } +}; + +StandTile tile_239 = { + 0x064b68, 0x4c, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-18, -891, 2084, 0x033b}, + {40, -891, 2084, 0x0000}, + {40, -891, 2011, 0x03ec} + } +}; + +StandTile tile_240 = { + 0x040c68, 0x4b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -795, 2277, 0x0400}, + {-18, -795, 2326, 0x03f8}, + {40, -795, 2277, 0x03c8} + } +}; + +StandTile tile_241 = { + 0x040b68, 0x4b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {40, -795, 2277, 0x03f4}, + {-18, -795, 2326, 0x03fc}, + {40, -795, 2379, 0x0000} + } +}; + +StandTile tile_242 = { + 0x040a68, 0x4b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-18, -795, 2326, 0x0400}, + {-76, -795, 2379, 0x0404}, + {40, -795, 2379, 0x03f8} + } +}; + +StandTile tile_243 = { + 0x040968, 0x4b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-18, -795, 2326, 0x03f4}, + {-76, -795, 2277, 0x0000}, + {-76, -795, 2379, 0x03fc} + } +}; + +StandTile tile_244 = { + 0x041c68, 0x4b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-13, -795, 2437, 0x0408}, + {40, -795, 2379, 0x03fc}, + {-76, -795, 2379, 0x040c} + } +}; + +StandTile tile_245 = { + 0x041b68, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {98, -795, 2379, 0x0000}, + {40, -795, 2379, 0x0404}, + {-13, -795, 2437, 0x0418} + } +}; + +StandTile tile_246 = { + 0x041a68, 0x4b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-76, -795, 2457, 0x0410}, + {-13, -795, 2437, 0x0404}, + {-76, -795, 2379, 0x0000} + } +}; + +StandTile tile_247 = { + 0x041968, 0x4b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-37, -795, 2495, 0x0414}, + {-13, -795, 2437, 0x040c}, + {-76, -795, 2457, 0x0000} + } +}; + +StandTile tile_248 = { + 0x041868, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-37, -795, 2495, 0x0000}, + {98, -795, 2495, 0x041c}, + {-13, -795, 2437, 0x0410} + } +}; + +StandTile tile_249 = { + 0x041768, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {98, -795, 2437, 0x0448}, + {98, -795, 2379, 0x0408}, + {-13, -795, 2437, 0x041c} + } +}; + +StandTile tile_250 = { + 0x041668, 0x4b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {98, -795, 2495, 0x0444}, + {98, -795, 2437, 0x0418}, + {-13, -795, 2437, 0x0414} + } +}; + +StandTile tile_251 = { + 0x047168, 0x4a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {190, -795, 2510, 0x0000}, + {205, -795, 2510, 0x0000}, + {205, -795, 2495, 0x0438} + } +}; + +StandTile tile_252 = { + 0x046f68, 0x4a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {205, -795, 2437, 0x0434}, + {205, -795, 2495, 0x0000}, + {282, -795, 2495, 0x0428} + } +}; + +StandTile tile_253 = { + 0x046e68, 0x4a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {282, -795, 2495, 0x0460}, + {282, -795, 2437, 0x0430}, + {205, -795, 2437, 0x0424} + } +}; + +StandTile tile_254 = { + 0x046d68, 0x4a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {282, -795, 2379, 0x0000}, + {205, -795, 2379, 0x0458}, + {205, -795, 2437, 0x0430} + } +}; + +StandTile tile_255 = { + 0x046c68, 0x4a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {282, -795, 2379, 0x042c}, + {205, -795, 2437, 0x0428}, + {282, -795, 2437, 0x0464} + } +}; + +StandTile tile_256 = { + 0x047d68, 0x4a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {152, -795, 2437, 0x0438}, + {205, -795, 2495, 0x0424}, + {205, -795, 2437, 0x0458} + } +}; + +StandTile tile_257 = { + 0x047c68, 0x4a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {190, -795, 2510, 0x0420}, + {205, -795, 2495, 0x0434}, + {152, -795, 2437, 0x043c} + } +}; + +StandTile tile_258 = { + 0x047b68, 0x4a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {152, -795, 2437, 0x0440}, + {118, -795, 2510, 0x0000}, + {190, -795, 2510, 0x0438} + } +}; + +StandTile tile_259 = { + 0x047a68, 0x4a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {98, -795, 2495, 0x046c}, + {118, -795, 2510, 0x043c}, + {152, -795, 2437, 0x0444} + } +}; + +StandTile tile_260 = { + 0x047968, 0x4a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {98, -795, 2437, 0x041c}, + {98, -795, 2495, 0x0440}, + {152, -795, 2437, 0x0448} + } +}; + +StandTile tile_261 = { + 0x047868, 0x4a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {98, -795, 2437, 0x0444}, + {152, -795, 2437, 0x044c}, + {98, -795, 2379, 0x0418} + } +}; + +StandTile tile_262 = { + 0x047768, 0x4a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {98, -795, 2379, 0x0448}, + {152, -795, 2437, 0x0450}, + {118, -795, 2365, 0x0470} + } +}; + +StandTile tile_263 = { + 0x047668, 0x4a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {118, -795, 2365, 0x044c}, + {152, -795, 2437, 0x0454}, + {190, -795, 2365, 0x0000} + } +}; + +StandTile tile_264 = { + 0x047568, 0x4a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {190, -795, 2365, 0x0450}, + {152, -795, 2437, 0x0458}, + {205, -795, 2379, 0x0000} + } +}; + +StandTile tile_265 = { + 0x047468, 0x4a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {205, -795, 2379, 0x0454}, + {152, -795, 2437, 0x0434}, + {205, -795, 2437, 0x042c} + } +}; + +StandTile tile_266 = { + 0x048168, 0x4a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {282, -795, 2495, 0x0000}, + {355, -795, 2495, 0x0484}, + {355, -795, 2437, 0x0460} + } +}; + +StandTile tile_267 = { + 0x048068, 0x4a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {355, -795, 2437, 0x0464}, + {282, -795, 2437, 0x0428}, + {282, -795, 2495, 0x045c} + } +}; + +StandTile tile_268 = { + 0x047f68, 0x4a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {282, -795, 2379, 0x0430}, + {282, -795, 2437, 0x0460}, + {355, -795, 2437, 0x0468} + } +}; + +StandTile tile_269 = { + 0x047e68, 0x4a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {355, -795, 2437, 0x0488}, + {355, -795, 2379, 0x0000}, + {282, -795, 2379, 0x0464} + } +}; + +StandTile tile_270 = { + 0x048468, 0x4a, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {98, -795, 2510, 0x0000}, + {118, -795, 2510, 0x0440}, + {98, -795, 2495, 0x0000} + } +}; + +StandTile tile_271 = { + 0x048368, 0x4a, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {118, -795, 2365, 0x0000}, + {98, -795, 2365, 0x0000}, + {98, -795, 2379, 0x044c} + } +}; + +StandTile tile_272 = { + 0x055068, 0x4a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {408, -795, 2437, 0x0478}, + {462, -795, 2495, 0x04d6}, + {462, -795, 2437, 0x04a4} + } +}; + +StandTile tile_273 = { + 0x054f68, 0x4a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {447, -795, 2510, 0x04a0}, + {462, -795, 2495, 0x0474}, + {408, -795, 2437, 0x047c} + } +}; + +StandTile tile_274 = { + 0x054e68, 0x4a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {408, -795, 2437, 0x0480}, + {374, -795, 2510, 0x0000}, + {447, -795, 2510, 0x0478} + } +}; + +StandTile tile_275 = { + 0x054d68, 0x4a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {355, -795, 2495, 0x0498}, + {374, -795, 2510, 0x047c}, + {408, -795, 2437, 0x0484} + } +}; + +StandTile tile_276 = { + 0x054c68, 0x4a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {355, -795, 2437, 0x045c}, + {355, -795, 2495, 0x0480}, + {408, -795, 2437, 0x0488} + } +}; + +StandTile tile_277 = { + 0x054b68, 0x4a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {355, -795, 2437, 0x0484}, + {408, -795, 2437, 0x048c}, + {355, -795, 2379, 0x0468} + } +}; + +StandTile tile_278 = { + 0x054a68, 0x4a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {355, -795, 2379, 0x0488}, + {408, -795, 2437, 0x0490}, + {374, -795, 2365, 0x049c} + } +}; + +StandTile tile_279 = { + 0x054968, 0x4a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {374, -795, 2365, 0x048c}, + {408, -795, 2437, 0x0494}, + {447, -795, 2365, 0x0000} + } +}; + +StandTile tile_280 = { + 0x054868, 0x4a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {447, -795, 2365, 0x0490}, + {408, -795, 2437, 0x04a4}, + {462, -795, 2379, 0x0000} + } +}; + +StandTile tile_281 = { + 0x055268, 0x4a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {355, -795, 2510, 0x0000}, + {374, -795, 2510, 0x0480}, + {355, -795, 2495, 0x0000} + } +}; + +StandTile tile_282 = { + 0x055168, 0x4a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {374, -795, 2365, 0x0000}, + {355, -795, 2365, 0x0000}, + {355, -795, 2379, 0x048c} + } +}; + +StandTile tile_283 = { + 0x054768, 0x4a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {447, -795, 2510, 0x0000}, + {462, -795, 2510, 0x0000}, + {462, -795, 2495, 0x0478} + } +}; + +StandTile tile_284 = { + 0x07e968, 0x4a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {462, -795, 2437, 0x04de}, + {462, -795, 2379, 0x0494}, + {408, -795, 2437, 0x0474} + } +}; + +StandTile tile_285 = { + 0x04156a, 0x49, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {655, -795, 2364, 0x04ac}, + {597, -795, 2356, 0x0000}, + {588, -795, 2364, 0x04b4} + } +}; + +StandTile tile_286 = { + 0x041569, 0x49, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {655, -795, 2364, 0x0000}, + {646, -795, 2356, 0x0571}, + {597, -795, 2356, 0x04a8} + } +}; + +StandTile tile_287 = { + 0x04146a, 0x49, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {684, -795, 2379, 0x04b4}, + {568, -795, 2364, 0x0000}, + {568, -795, 2379, 0x04ba} + } +}; + +StandTile tile_288 = { + 0x041469, 0x49, + 0x0, + 0x4, 0x4, 0x4, + 5, + 0x0, 0x1, 0x4, + { + {684, -795, 2379, 0x0000}, + {684, -795, 2364, 0x0000}, + {655, -795, 2364, 0x04a8}, + {588, -795, 2364, 0x0000}, + {568, -795, 2364, 0x04b0} + } +}; + +StandTile tile_289 = { + 0x041368, 0x49, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {684, -795, 2379, 0x04b0}, + {568, -795, 2379, 0x04be}, + {622, -795, 2437, 0x04c2} + } +}; + +StandTile tile_290 = { + 0x041268, 0x49, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {622, -795, 2437, 0x04ba}, + {568, -795, 2379, 0x0000}, + {539, -795, 2379, 0x04ce} + } +}; + +StandTile tile_291 = { + 0x041168, 0x49, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {684, -795, 2379, 0x04ba}, + {622, -795, 2437, 0x04c6}, + {685, -795, 2456, 0x0000} + } +}; + +StandTile tile_292 = { + 0x041068, 0x49, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {685, -795, 2456, 0x04c2}, + {622, -795, 2437, 0x04ca}, + {646, -795, 2495, 0x0000} + } +}; + +StandTile tile_293 = { + 0x040f68, 0x49, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {622, -795, 2437, 0x04d2}, + {539, -795, 2495, 0x0000}, + {646, -795, 2495, 0x04c6} + } +}; + +StandTile tile_294 = { + 0x040e68, 0x49, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {622, -795, 2437, 0x04be}, + {539, -795, 2379, 0x04e2}, + {539, -795, 2437, 0x04d2} + } +}; + +StandTile tile_295 = { + 0x040d68, 0x49, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {622, -795, 2437, 0x04ce}, + {539, -795, 2437, 0x04da}, + {539, -795, 2495, 0x04ca} + } +}; + +StandTile tile_296 = { + 0x054568, 0x49, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {462, -795, 2437, 0x0474}, + {462, -795, 2495, 0x0000}, + {539, -795, 2495, 0x04da} + } +}; + +StandTile tile_297 = { + 0x054468, 0x49, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {539, -795, 2495, 0x04d2}, + {539, -795, 2437, 0x04e2}, + {462, -795, 2437, 0x04d6} + } +}; + +StandTile tile_298 = { + 0x054368, 0x49, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {539, -795, 2379, 0x0000}, + {462, -795, 2379, 0x04a4}, + {462, -795, 2437, 0x04e2} + } +}; + +StandTile tile_299 = { + 0x054268, 0x49, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {539, -795, 2379, 0x04de}, + {462, -795, 2437, 0x04da}, + {539, -795, 2437, 0x04ce} + } +}; + +StandTile tile_300 = { + 0x08496a, 0x48, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {597, -678, 1845, 0x04eb}, + {646, -669, 1845, 0x18ad}, + {621, -669, 1845, 0x18b6}, + {597, -669, 1845, 0x0000} + } +}; + +StandTile tile_301 = { + 0x084969, 0x48, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {597, -678, 1845, 0x0579}, + {646, -678, 1845, 0x0000}, + {646, -669, 1845, 0x04e6} + } +}; + +StandTile tile_302 = { + 0x03e26a, 0x48, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {655, -678, 1865, 0x04f3}, + {587, -678, 1873, 0x0500}, + {655, -678, 1873, 0x0000} + } +}; + +StandTile tile_303 = { + 0x03e269, 0x48, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {655, -678, 1865, 0x0581}, + {587, -678, 1865, 0x0000}, + {587, -678, 1873, 0x04ef} + } +}; + +StandTile tile_304 = { + 0x03e16a, 0x48, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {709, -678, 1873, 0x04fb}, + {757, -678, 1928, 0x0000}, + {757, -678, 1873, 0x0000} + } +}; + +StandTile tile_305 = { + 0x03e169, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x2, 0x3, + { + {709, -678, 1873, 0x0500}, + {709, -678, 1921, 0x0000}, + {709, -678, 1928, 0x07d0}, + {757, -678, 1928, 0x04f7} + } +}; + +StandTile tile_306 = { + 0x03e06a, 0x48, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x2, + { + {587, -678, 1873, 0x0505}, + {709, -678, 1921, 0x04fb}, + {709, -678, 1873, 0x0000}, + {655, -678, 1873, 0x04ef} + } +}; + +StandTile tile_307 = { + 0x03e069, 0x48, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {587, -678, 1873, 0x0000}, + {587, -678, 1921, 0x0000}, + {709, -678, 1921, 0x0500} + } +}; + +StandTile tile_308 = { + 0x03d66a, 0x48, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {757, -739, 2003, 0x050d}, + {709, -739, 2052, 0x0000}, + {757, -739, 2052, 0x0000} + } +}; + +StandTile tile_309 = { + 0x03d669, 0x48, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {757, -739, 2003, 0x0794}, + {709, -739, 2003, 0x07c8}, + {709, -739, 2052, 0x0509} + } +}; + +StandTile tile_310 = { + 0x03cf6a, 0x48, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {660, -780, 2004, 0x0515}, + {650, -780, 2052, 0x0000}, + {660, -780, 2052, 0x0774} + } +}; + +StandTile tile_311 = { + 0x03cf69, 0x48, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {660, -780, 2004, 0x0000}, + {650, -780, 2004, 0x0770}, + {650, -780, 2052, 0x0511} + } +}; + +StandTile tile_312 = { + 0x03ce6a, 0x48, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {648, -790, 2004, 0x051d}, + {638, -790, 2052, 0x0000}, + {648, -790, 2052, 0x076c} + } +}; + +StandTile tile_313 = { + 0x03ce69, 0x48, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {648, -790, 2004, 0x0000}, + {638, -790, 2004, 0x0768}, + {638, -790, 2052, 0x0519} + } +}; + +StandTile tile_314 = { + 0x03c86a, 0x48, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {684, -761, 2004, 0x0525}, + {675, -761, 2052, 0x0000}, + {684, -761, 2052, 0x0784} + } +}; + +StandTile tile_315 = { + 0x03c869, 0x48, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {684, -761, 2004, 0x0000}, + {675, -761, 2004, 0x0780}, + {675, -761, 2052, 0x0521} + } +}; + +StandTile tile_316 = { + 0x03c56a, 0x48, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {672, -770, 2004, 0x052d}, + {663, -770, 2052, 0x0000}, + {672, -770, 2052, 0x077c} + } +}; + +StandTile tile_317 = { + 0x03c569, 0x48, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {672, -770, 2004, 0x0000}, + {663, -770, 2004, 0x0778}, + {663, -770, 2052, 0x0529} + } +}; + +StandTile tile_318 = { + 0x03c36a, 0x48, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {709, -741, 2003, 0x0535}, + {699, -741, 2052, 0x0000}, + {709, -741, 2052, 0x07c4} + } +}; + +StandTile tile_319 = { + 0x03c369, 0x48, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {709, -741, 2003, 0x0000}, + {699, -741, 2003, 0x0790}, + {699, -741, 2052, 0x0531} + } +}; + +StandTile tile_320 = { + 0x03c06a, 0x48, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {696, -751, 2003, 0x053d}, + {687, -751, 2052, 0x0000}, + {696, -751, 2052, 0x078c} + } +}; + +StandTile tile_321 = { + 0x03c069, 0x48, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {696, -751, 2003, 0x0000}, + {687, -751, 2004, 0x0788}, + {687, -751, 2052, 0x0539} + } +}; + +StandTile tile_322 = { + 0x03bd6a, 0x48, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {709, -719, 1977, 0x0545}, + {757, -719, 1987, 0x0000}, + {757, -719, 1977, 0x07a4} + } +}; + +StandTile tile_323 = { + 0x03bd69, 0x48, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {709, -719, 1977, 0x0000}, + {709, -719, 1987, 0x07a0}, + {757, -719, 1987, 0x0541} + } +}; + +StandTile tile_324 = { + 0x03bc6a, 0x48, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {709, -729, 1989, 0x054d}, + {757, -729, 1999, 0x0000}, + {757, -729, 1989, 0x079c} + } +}; + +StandTile tile_325 = { + 0x03bc69, 0x48, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {709, -729, 1989, 0x0000}, + {709, -729, 1999, 0x0798}, + {757, -729, 1999, 0x0549} + } +}; + +StandTile tile_326 = { + 0x03b66a, 0x48, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {709, -700, 1953, 0x0555}, + {757, -700, 1962, 0x0000}, + {757, -700, 1953, 0x07b4} + } +}; + +StandTile tile_327 = { + 0x03b669, 0x48, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {709, -700, 1953, 0x0000}, + {709, -700, 1962, 0x07b0}, + {757, -700, 1962, 0x0551} + } +}; + +StandTile tile_328 = { + 0x03b36a, 0x48, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {709, -710, 1965, 0x055d}, + {757, -710, 1974, 0x0000}, + {757, -710, 1965, 0x07ac} + } +}; + +StandTile tile_329 = { + 0x03b369, 0x48, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {709, -710, 1965, 0x0000}, + {709, -710, 1974, 0x07a8}, + {757, -710, 1974, 0x0559} + } +}; + +StandTile tile_330 = { + 0x03b16a, 0x48, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {709, -681, 1928, 0x0565}, + {757, -681, 1938, 0x0000}, + {757, -681, 1928, 0x07cc} + } +}; + +StandTile tile_331 = { + 0x03b169, 0x48, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {709, -681, 1928, 0x0000}, + {709, -681, 1938, 0x07c0}, + {757, -681, 1938, 0x0561} + } +}; + +StandTile tile_332 = { + 0x03ae6a, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {709, -690, 1941, 0x056d}, + {757, -690, 1950, 0x0000}, + {757, -690, 1940, 0x07bc} + } +}; + +StandTile tile_333 = { + 0x03ae69, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {709, -690, 1941, 0x0000}, + {709, -690, 1950, 0x07b8}, + {757, -690, 1950, 0x0569} + } +}; + +StandTile tile_334 = { + 0x03166a, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {646, -795, 2356, 0x0575}, + {597, -795, 2345, 0x0000}, + {597, -795, 2356, 0x04ac} + } +}; + +StandTile tile_335 = { + 0x031669, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {646, -795, 2356, 0x0000}, + {646, -795, 2345, 0x06eb}, + {597, -795, 2345, 0x0571} + } +}; + +StandTile tile_336 = { + 0x030d6a, 0x48, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {597, -678, 1845, 0x057d}, + {646, -678, 1856, 0x0000}, + {646, -678, 1845, 0x04eb} + } +}; + +StandTile tile_337 = { + 0x030d69, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {597, -678, 1845, 0x0000}, + {597, -678, 1856, 0x0585}, + {646, -678, 1856, 0x0579} + } +}; + +StandTile tile_338 = { + 0x030b6a, 0x48, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {655, -678, 1865, 0x0585}, + {597, -678, 1856, 0x0000}, + {587, -678, 1865, 0x04f3} + } +}; + +StandTile tile_339 = { + 0x030b69, 0x48, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {655, -678, 1865, 0x0000}, + {646, -678, 1856, 0x057d}, + {597, -678, 1856, 0x0581} + } +}; + +StandTile tile_340 = { + 0x006b68, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {757, -795, 2212, 0x0599}, + {621, -795, 2086, 0x058d}, + {486, -795, 2212, 0x06df} + } +}; + +StandTile tile_341 = { + 0x006a68, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {621, -795, 2086, 0x0591}, + {486, -795, 2132, 0x05a1}, + {486, -795, 2212, 0x0589} + } +}; + +StandTile tile_342 = { + 0x006968, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {621, -795, 2086, 0x0595}, + {486, -795, 2045, 0x05b1}, + {486, -795, 2132, 0x058d} + } +}; + +StandTile tile_343 = { + 0x006868, 0x48, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {486, -795, 1960, 0x05a9}, + {486, -795, 2045, 0x0591}, + {621, -795, 2086, 0x0758} + } +}; + +StandTile tile_344 = { + 0x083f68, 0x48, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {621, -795, 2086, 0x0589}, + {757, -795, 2212, 0x0000}, + {757, -795, 2183, 0x059d} + } +}; + +StandTile tile_345 = { + 0x006468, 0x48, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {786, -795, 2183, 0x0760}, + {621, -795, 2086, 0x0599}, + {757, -795, 2183, 0x0000} + } +}; + +StandTile tile_346 = { + 0x006368, 0x48, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {486, -795, 2132, 0x05a5}, + {457, -795, 2149, 0x05b5}, + {486, -795, 2212, 0x058d} + } +}; + +StandTile tile_347 = { + 0x006268, 0x48, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {486, -795, 2132, 0x05b1}, + {457, -795, 2088, 0x0613}, + {457, -795, 2149, 0x05a1} + } +}; + +StandTile tile_348 = { + 0x006168, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {486, -795, 2045, 0x0595}, + {486, -795, 1960, 0x05b9}, + {457, -795, 2023, 0x05ad} + } +}; + +StandTile tile_349 = { + 0x006068, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {486, -795, 2045, 0x05a9}, + {457, -795, 2023, 0x061b}, + {457, -795, 2088, 0x05b1} + } +}; + +StandTile tile_350 = { + 0x005f68, 0x48, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {457, -795, 2088, 0x05a5}, + {486, -795, 2132, 0x0591}, + {486, -795, 2045, 0x05ad} + } +}; + +StandTile tile_351 = { + 0x005e68, 0x48, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {457, -795, 2149, 0x0633}, + {457, -795, 2212, 0x05e6}, + {486, -795, 2212, 0x05a1} + } +}; + +StandTile tile_352 = { + 0x005d68, 0x48, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {486, -795, 1960, 0x0670}, + {457, -795, 1960, 0x06ce}, + {457, -795, 2023, 0x05a9} + } +}; + +StandTile tile_353 = { + 0x005a68, 0x48, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {864, -795, 2040, 0x0000}, + {852, -795, 2001, 0x05c1}, + {786, -795, 1989, 0x071b} + } +}; + +StandTile tile_354 = { + 0x005968, 0x48, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {786, -795, 1960, 0x0000}, + {786, -795, 1989, 0x05bd}, + {852, -795, 2001, 0x05c5} + } +}; + +StandTile tile_355 = { + 0x005868, 0x48, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {852, -795, 2001, 0x0000}, + {864, -795, 1962, 0x05d5}, + {786, -795, 1960, 0x05c1} + } +}; + +StandTile tile_356 = { + 0x085068, 0x48, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {709, -795, 1921, 0x05cd}, + {772, -795, 1865, 0x0000}, + {713, -795, 1865, 0x0000} + } +}; + +StandTile tile_357 = { + 0x005668, 0x48, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {709, -795, 1921, 0x070f}, + {757, -795, 1960, 0x05d1}, + {772, -795, 1865, 0x05c9} + } +}; + +StandTile tile_358 = { + 0x005568, 0x48, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {757, -795, 1960, 0x0000}, + {786, -795, 1960, 0x05d5}, + {772, -795, 1865, 0x05cd} + } +}; + +StandTile tile_359 = { + 0x005468, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {786, -795, 1960, 0x05c5}, + {864, -795, 1962, 0x05d9}, + {772, -795, 1865, 0x05d1} + } +}; + +StandTile tile_360 = { + 0x005368, 0x48, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {864, -795, 1962, 0x0650}, + {864, -795, 1865, 0x064c}, + {786, -795, 1865, 0x0000}, + {772, -795, 1865, 0x05d5} + } +}; + +StandTile tile_361 = { + 0x005268, 0x48, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {588, -795, 2335, 0x06e3}, + {551, -795, 2277, 0x05e2}, + {471, -795, 2335, 0x0000} + } +}; + +StandTile tile_362 = { + 0x005168, 0x48, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {551, -795, 2277, 0x06db}, + {486, -795, 2212, 0x05e6}, + {471, -795, 2335, 0x05de} + } +}; + +StandTile tile_363 = { + 0x005068, 0x48, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {486, -795, 2212, 0x05b5}, + {457, -795, 2212, 0x05ea}, + {471, -795, 2335, 0x05e2} + } +}; + +StandTile tile_364 = { + 0x004f68, 0x48, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {457, -795, 2212, 0x0637}, + {389, -795, 2277, 0x05ee}, + {471, -795, 2335, 0x05e6} + } +}; + +StandTile tile_365 = { + 0x004e68, 0x48, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {389, -795, 2277, 0x060b}, + {389, -795, 2335, 0x060f}, + {457, -795, 2335, 0x0000}, + {471, -795, 2335, 0x05ea} + } +}; + +StandTile tile_366 = { + 0x004d68, 0x48, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {457, -795, 2350, 0x0000}, + {457, -795, 2335, 0x060f}, + {430, -795, 2348, 0x0000} + } +}; + +StandTile tile_367 = { + 0x004c68, 0x48, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {333, -795, 2239, 0x0607}, + {345, -795, 2212, 0x0000}, + {331, -795, 2212, 0x0000} + } +}; + +StandTile tile_368 = { + 0x004a68, 0x48, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {345, -795, 2277, 0x05ff}, + {336, -795, 2291, 0x0000}, + {389, -795, 2335, 0x060b} + } +}; + +StandTile tile_369 = { + 0x004968, 0x48, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {331, -795, 2277, 0x0000}, + {336, -795, 2291, 0x05fb}, + {345, -795, 2277, 0x0603} + } +}; + +StandTile tile_370 = { + 0x004868, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {333, -795, 2239, 0x0000}, + {331, -795, 2277, 0x05ff}, + {345, -795, 2277, 0x0607} + } +}; + +StandTile tile_371 = { + 0x004768, 0x48, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {345, -795, 2212, 0x05f7}, + {333, -795, 2239, 0x0603}, + {345, -795, 2277, 0x063b} + } +}; + +StandTile tile_372 = { + 0x004668, 0x48, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {389, -795, 2335, 0x05ee}, + {389, -795, 2277, 0x063b}, + {345, -795, 2277, 0x05fb} + } +}; + +StandTile tile_373 = { + 0x004468, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {430, -795, 2348, 0x05f3}, + {457, -795, 2335, 0x05ee}, + {389, -795, 2335, 0x0000} + } +}; + +StandTile tile_374 = { + 0x004368, 0x48, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {457, -795, 2149, 0x05a5}, + {457, -795, 2088, 0x0617}, + {401, -795, 2100, 0x062f} + } +}; + +StandTile tile_375 = { + 0x004268, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {457, -795, 2088, 0x061b}, + {401, -795, 2071, 0x0623}, + {401, -795, 2100, 0x0613} + } +}; + +StandTile tile_376 = { + 0x004168, 0x48, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {457, -795, 2088, 0x05ad}, + {457, -795, 2023, 0x06ca}, + {401, -795, 2071, 0x0617} + } +}; + +StandTile tile_377 = { + 0x004068, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {401, -795, 2071, 0x06c6}, + {353, -795, 2062, 0x0660}, + {345, -795, 2086, 0x0623} + } +}; + +StandTile tile_378 = { + 0x003f68, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {401, -795, 2100, 0x0617}, + {401, -795, 2071, 0x061f}, + {345, -795, 2086, 0x0627} + } +}; + +StandTile tile_379 = { + 0x003e68, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {401, -795, 2100, 0x0623}, + {345, -795, 2086, 0x0664}, + {353, -795, 2110, 0x062b} + } +}; + +StandTile tile_380 = { + 0x003d68, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {345, -795, 2197, 0x062f}, + {401, -795, 2100, 0x0627}, + {353, -795, 2110, 0x0000} + } +}; + +StandTile tile_381 = { + 0x003c68, 0x48, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {345, -795, 2197, 0x0633}, + {457, -795, 2149, 0x0613}, + {401, -795, 2100, 0x062b} + } +}; + +StandTile tile_382 = { + 0x003b68, 0x48, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {345, -795, 2197, 0x0637}, + {457, -795, 2212, 0x05b5}, + {457, -795, 2149, 0x062f} + } +}; + +StandTile tile_383 = { + 0x003a68, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {345, -795, 2197, 0x063b}, + {389, -795, 2277, 0x05ea}, + {457, -795, 2212, 0x0633} + } +}; + +StandTile tile_384 = { + 0x003968, 0x48, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {345, -795, 2197, 0x0000}, + {345, -795, 2212, 0x0607}, + {345, -795, 2277, 0x060b}, + {389, -795, 2277, 0x0637} + } +}; + +StandTile tile_385 = { + 0x003768, 0x48, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {898, -795, 1936, 0x0654}, + {929, -795, 1891, 0x0000}, + {880, -795, 1847, 0x0644} + } +}; + +StandTile tile_386 = { + 0x003668, 0x48, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {880, -795, 1847, 0x0648}, + {864, -795, 1865, 0x0650}, + {898, -795, 1936, 0x0640} + } +}; + +StandTile tile_387 = { + 0x003568, 0x48, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {864, -795, 1865, 0x0644}, + {880, -795, 1847, 0x0000}, + {827, -795, 1844, 0x064c} + } +}; + +StandTile tile_388 = { + 0x003468, 0x48, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {827, -795, 1844, 0x0658}, + {786, -795, 1865, 0x05d9}, + {864, -795, 1865, 0x0648} + } +}; + +StandTile tile_389 = { + 0x003368, 0x48, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {864, -795, 1865, 0x05d9}, + {864, -795, 1962, 0x0000}, + {898, -795, 1936, 0x0644} + } +}; + +StandTile tile_390 = { + 0x003268, 0x48, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {898, -795, 1936, 0x0000}, + {941, -795, 1936, 0x0000}, + {929, -795, 1891, 0x0640} + } +}; + +StandTile tile_391 = { + 0x003168, 0x48, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {786, -795, 1865, 0x064c}, + {827, -795, 1844, 0x0000}, + {786, -795, 1844, 0x0000} + } +}; + +StandTile tile_392 = { + 0x003068, 0x48, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {319, -795, 2110, 0x0664}, + {345, -795, 2086, 0x0660}, + {319, -795, 2062, 0x0000} + } +}; + +StandTile tile_393 = { + 0x002f68, 0x48, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {345, -795, 2086, 0x061f}, + {353, -795, 2062, 0x0000}, + {319, -795, 2062, 0x065c} + } +}; + +StandTile tile_394 = { + 0x002e68, 0x48, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {353, -795, 2110, 0x0627}, + {345, -795, 2086, 0x065c}, + {319, -795, 2110, 0x0000} + } +}; + +StandTile tile_395 = { + 0x002d68, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {471, -795, 1865, 0x066c}, + {587, -795, 1921, 0x0000}, + {587, -795, 1865, 0x0000} + } +}; + +StandTile tile_396 = { + 0x002c68, 0x48, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {471, -795, 1865, 0x0670}, + {486, -795, 1960, 0x0713}, + {587, -795, 1921, 0x0668} + } +}; + +StandTile tile_397 = { + 0x002b68, 0x48, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {471, -795, 1865, 0x0674}, + {457, -795, 1960, 0x05b9}, + {486, -795, 1960, 0x066c} + } +}; + +StandTile tile_398 = { + 0x002a68, 0x48, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {471, -795, 1865, 0x0678}, + {389, -795, 1895, 0x06d2}, + {457, -795, 1960, 0x0670} + } +}; + +StandTile tile_399 = { + 0x002968, 0x48, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {471, -795, 1865, 0x0000}, + {457, -795, 1866, 0x06c2}, + {389, -795, 1866, 0x06ba}, + {389, -795, 1895, 0x0674} + } +}; + +StandTile tile_400 = { + 0x002868, 0x48, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {852, -795, 2205, 0x0000}, + {864, -795, 2163, 0x0717}, + {786, -795, 2183, 0x0681} + } +}; + +StandTile tile_401 = { + 0x002768, 0x48, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {852, -795, 2205, 0x067d}, + {786, -795, 2183, 0x0000}, + {786, -795, 2212, 0x0685} + } +}; + +StandTile tile_402 = { + 0x002668, 0x48, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {786, -795, 2212, 0x0695}, + {864, -795, 2246, 0x0000}, + {852, -795, 2205, 0x0681} + } +}; + +StandTile tile_403 = { + 0x002568, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {772, -795, 2335, 0x068d}, + {692, -795, 2277, 0x06e7}, + {655, -795, 2335, 0x0000} + } +}; + +StandTile tile_404 = { + 0x002468, 0x48, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {772, -795, 2335, 0x0691}, + {757, -795, 2212, 0x06df}, + {692, -795, 2277, 0x0689} + } +}; + +StandTile tile_405 = { + 0x002368, 0x48, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {772, -795, 2335, 0x0695}, + {786, -795, 2212, 0x0000}, + {757, -795, 2212, 0x068d} + } +}; + +StandTile tile_406 = { + 0x002268, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {772, -795, 2335, 0x0699}, + {864, -795, 2246, 0x0685}, + {786, -795, 2212, 0x0691} + } +}; + +StandTile tile_407 = { + 0x002168, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x2, 0x3, + { + {772, -795, 2335, 0x0000}, + {786, -795, 2335, 0x06ff}, + {864, -795, 2335, 0x0703}, + {864, -795, 2246, 0x0695} + } +}; + +StandTile tile_408 = { + 0x002068, 0x48, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {430, -795, 1834, 0x06c2}, + {457, -795, 1866, 0x0000}, + {457, -795, 1844, 0x0000} + } +}; + +StandTile tile_409 = { + 0x001f68, 0x48, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {331, -795, 1960, 0x0000}, + {345, -795, 1960, 0x06b6}, + {328, -795, 1933, 0x0000} + } +}; + +StandTile tile_410 = { + 0x001e68, 0x48, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {389, -795, 1866, 0x06be}, + {377, -795, 1846, 0x0000}, + {359, -795, 1866, 0x06aa} + } +}; + +StandTile tile_411 = { + 0x001d68, 0x48, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {389, -795, 1866, 0x06a6}, + {359, -795, 1866, 0x06ae}, + {345, -795, 1895, 0x06ba} + } +}; + +StandTile tile_412 = { + 0x001c68, 0x48, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {345, -795, 1895, 0x06aa}, + {359, -795, 1866, 0x0000}, + {331, -795, 1895, 0x06b2} + } +}; + +StandTile tile_413 = { + 0x001b68, 0x48, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {345, -795, 1895, 0x06ae}, + {331, -795, 1895, 0x0000}, + {328, -795, 1933, 0x06b6} + } +}; + +StandTile tile_414 = { + 0x001a68, 0x48, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {345, -795, 1895, 0x06b2}, + {328, -795, 1933, 0x06a2}, + {345, -795, 1960, 0x06d6} + } +}; + +StandTile tile_415 = { + 0x001968, 0x48, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {345, -795, 1895, 0x06d6}, + {389, -795, 1895, 0x0678}, + {389, -795, 1866, 0x06aa} + } +}; + +StandTile tile_416 = { + 0x001868, 0x48, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {389, -795, 1866, 0x06c2}, + {430, -795, 1834, 0x0000}, + {377, -795, 1846, 0x06a6} + } +}; + +StandTile tile_417 = { + 0x001768, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {389, -795, 1866, 0x0678}, + {457, -795, 1866, 0x069e}, + {430, -795, 1834, 0x06be} + } +}; + +StandTile tile_418 = { + 0x001668, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {353, -795, 2062, 0x061f}, + {401, -795, 2071, 0x06ca}, + {345, -795, 1975, 0x0000} + } +}; + +StandTile tile_419 = { + 0x001568, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {401, -795, 2071, 0x061b}, + {457, -795, 2023, 0x06ce}, + {345, -795, 1975, 0x06c6} + } +}; + +StandTile tile_420 = { + 0x001468, 0x48, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {457, -795, 2023, 0x05b9}, + {457, -795, 1960, 0x06d2}, + {345, -795, 1975, 0x06ca} + } +}; + +StandTile tile_421 = { + 0x001368, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {457, -795, 1960, 0x0674}, + {389, -795, 1895, 0x06d6}, + {345, -795, 1975, 0x06ce} + } +}; + +StandTile tile_422 = { + 0x001268, 0x48, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x3, + { + {389, -795, 1895, 0x06ba}, + {345, -795, 1895, 0x06b6}, + {345, -795, 1960, 0x0000}, + {345, -795, 1975, 0x06d2} + } +}; + +StandTile tile_423 = { + 0x00116a, 0x48, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {692, -795, 2277, 0x06df}, + {486, -795, 2212, 0x05e2}, + {551, -795, 2277, 0x06e7} + } +}; + +StandTile tile_424 = { + 0x001169, 0x48, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {692, -795, 2277, 0x068d}, + {757, -795, 2212, 0x0589}, + {486, -795, 2212, 0x06db} + } +}; + +StandTile tile_425 = { + 0x00106a, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {655, -795, 2335, 0x06e7}, + {551, -795, 2277, 0x05de}, + {588, -795, 2335, 0x06ef} + } +}; + +StandTile tile_426 = { + 0x001069, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {655, -795, 2335, 0x0689}, + {692, -795, 2277, 0x06db}, + {551, -795, 2277, 0x06e3} + } +}; + +StandTile tile_427 = { + 0x000f6a, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {646, -795, 2345, 0x06ef}, + {588, -795, 2335, 0x0000}, + {597, -795, 2345, 0x0575} + } +}; + +StandTile tile_428 = { + 0x000f69, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {646, -795, 2345, 0x0000}, + {655, -795, 2335, 0x06e3}, + {588, -795, 2335, 0x06eb} + } +}; + +StandTile tile_429 = { + 0x000b68, 0x48, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {870, -795, 2346, 0x0000}, + {917, -795, 2301, 0x0707}, + {898, -795, 2270, 0x06f7} + } +}; + +StandTile tile_430 = { + 0x000a68, 0x48, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {898, -795, 2270, 0x0703}, + {864, -795, 2335, 0x06fb}, + {870, -795, 2346, 0x06f3} + } +}; + +StandTile tile_431 = { + 0x000968, 0x48, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {816, -795, 2345, 0x0000}, + {870, -795, 2346, 0x06f7}, + {864, -795, 2335, 0x06ff} + } +}; + +StandTile tile_432 = { + 0x000868, 0x48, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {864, -795, 2335, 0x0699}, + {786, -795, 2335, 0x070b}, + {816, -795, 2345, 0x06fb} + } +}; + +StandTile tile_433 = { + 0x000768, 0x48, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {898, -795, 2270, 0x0000}, + {864, -795, 2246, 0x0699}, + {864, -795, 2335, 0x06f7} + } +}; + +StandTile tile_434 = { + 0x000668, 0x48, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {917, -795, 2301, 0x0000}, + {941, -795, 2270, 0x0000}, + {898, -795, 2270, 0x06f3} + } +}; + +StandTile tile_435 = { + 0x000568, 0x48, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {786, -795, 2350, 0x0000}, + {816, -795, 2345, 0x06ff}, + {786, -795, 2335, 0x0000} + } +}; + +StandTile tile_436 = { + 0x00046a, 0x48, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {587, -795, 1921, 0x0713}, + {757, -795, 1960, 0x05cd}, + {709, -795, 1921, 0x0000} + } +}; + +StandTile tile_437 = { + 0x000469, 0x48, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {587, -795, 1921, 0x066c}, + {486, -795, 1960, 0x073c}, + {757, -795, 1960, 0x070f} + } +}; + +StandTile tile_438 = { + 0x00026a, 0x48, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {864, -795, 2163, 0x071b}, + {786, -795, 1989, 0x074c}, + {786, -795, 2183, 0x067d} + } +}; + +StandTile tile_439 = { + 0x000269, 0x48, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {864, -795, 2163, 0x0723}, + {864, -795, 2040, 0x05bd}, + {786, -795, 1989, 0x0717} + } +}; + +StandTile tile_440 = { + 0x00016a, 0x48, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {898, -795, 2066, 0x0723}, + {864, -795, 2163, 0x0000}, + {900, -795, 2139, 0x0727} + } +}; + +StandTile tile_441 = { + 0x000169, 0x48, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {898, -795, 2066, 0x0000}, + {864, -795, 2040, 0x071b}, + {864, -795, 2163, 0x071f} + } +}; + +StandTile tile_442 = { + 0x00006a, 0x48, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {941, -795, 2139, 0x072b}, + {898, -795, 2066, 0x071f}, + {900, -795, 2139, 0x0000} + } +}; + +StandTile tile_443 = { + 0x000069, 0x48, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {941, -795, 2139, 0x0000}, + {941, -795, 2066, 0x0000}, + {898, -795, 2066, 0x0727} + } +}; + +StandTile tile_444 = { + 0x08486a, 0x48, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {709, -795, 2003, 0x0733}, + {757, -795, 1967, 0x0738}, + {709, -795, 1967, 0x0744} + } +}; + +StandTile tile_445 = { + 0x084869, 0x48, + 0x1, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {709, -795, 2003, 0x0000}, + {757, -795, 2003, 0x0750}, + {757, -795, 1989, 0x0000}, + {757, -795, 1967, 0x072f} + } +}; + +StandTile tile_446 = { + 0x08476a, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {757, -795, 1967, 0x073c}, + {486, -795, 1960, 0x0744}, + {709, -795, 1967, 0x072f} + } +}; + +StandTile tile_447 = { + 0x084769, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {757, -795, 1967, 0x0000}, + {757, -795, 1960, 0x0713}, + {486, -795, 1960, 0x0738} + } +}; + +StandTile tile_448 = { + 0x08466a, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {709, -795, 2003, 0x0744}, + {486, -795, 1960, 0x0758}, + {634, -795, 2004, 0x0000} + } +}; + +StandTile tile_449 = { + 0x084669, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {709, -795, 2003, 0x072f}, + {709, -795, 1967, 0x0738}, + {486, -795, 1960, 0x0740} + } +}; + +StandTile tile_450 = { + 0x08446a, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {757, -795, 2052, 0x074c}, + {786, -795, 1989, 0x0750}, + {757, -795, 2003, 0x0000} + } +}; + +StandTile tile_451 = { + 0x084469, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {757, -795, 2052, 0x075c}, + {786, -795, 2183, 0x0717}, + {786, -795, 1989, 0x0748} + } +}; + +StandTile tile_452 = { + 0x084368, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {786, -795, 1989, 0x0000}, + {757, -795, 1989, 0x0733}, + {757, -795, 2003, 0x0748} + } +}; + +StandTile tile_453 = { + 0x08426a, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {634, -795, 2004, 0x0758}, + {621, -795, 2086, 0x0760}, + {634, -795, 2052, 0x0764} + } +}; + +StandTile tile_454 = { + 0x084269, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {634, -795, 2004, 0x0740}, + {486, -795, 1960, 0x0595}, + {621, -795, 2086, 0x0754} + } +}; + +StandTile tile_455 = { + 0x08416a, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {634, -795, 2052, 0x0760}, + {786, -795, 2183, 0x074c}, + {757, -795, 2052, 0x0000} + } +}; + +StandTile tile_456 = { + 0x084169, 0x48, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {634, -795, 2052, 0x0754}, + {621, -795, 2086, 0x059d}, + {786, -795, 2183, 0x075c} + } +}; + +StandTile tile_457 = { + 0x083e6a, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {634, -795, 2052, 0x0768}, + {638, -790, 2004, 0x0000}, + {634, -795, 2004, 0x0754} + } +}; + +StandTile tile_458 = { + 0x083e69, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {634, -795, 2052, 0x0000}, + {638, -790, 2052, 0x051d}, + {638, -790, 2004, 0x0764} + } +}; + +StandTile tile_459 = { + 0x083d6a, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {648, -790, 2052, 0x0770}, + {650, -780, 2004, 0x0000}, + {648, -790, 2004, 0x0519} + } +}; + +StandTile tile_460 = { + 0x083d69, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {648, -790, 2052, 0x0000}, + {650, -780, 2052, 0x0515}, + {650, -780, 2004, 0x076c} + } +}; + +StandTile tile_461 = { + 0x083c6a, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {660, -780, 2052, 0x0778}, + {663, -770, 2004, 0x0000}, + {660, -780, 2004, 0x0511} + } +}; + +StandTile tile_462 = { + 0x083c69, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {660, -780, 2052, 0x0000}, + {663, -770, 2052, 0x052d}, + {663, -770, 2004, 0x0774} + } +}; + +StandTile tile_463 = { + 0x083b6a, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {672, -770, 2052, 0x0780}, + {675, -761, 2004, 0x0000}, + {672, -770, 2004, 0x0529} + } +}; + +StandTile tile_464 = { + 0x083b69, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {672, -770, 2052, 0x0000}, + {675, -761, 2052, 0x0525}, + {675, -761, 2004, 0x077c} + } +}; + +StandTile tile_465 = { + 0x083a6a, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {684, -761, 2052, 0x0788}, + {687, -751, 2004, 0x0000}, + {684, -761, 2004, 0x0521} + } +}; + +StandTile tile_466 = { + 0x083a69, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {684, -761, 2052, 0x0000}, + {687, -751, 2052, 0x053d}, + {687, -751, 2004, 0x0784} + } +}; + +StandTile tile_467 = { + 0x08396a, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {696, -751, 2052, 0x0790}, + {699, -741, 2003, 0x0000}, + {696, -751, 2003, 0x0539} + } +}; + +StandTile tile_468 = { + 0x083969, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {696, -751, 2052, 0x0000}, + {699, -741, 2052, 0x0535}, + {699, -741, 2003, 0x078c} + } +}; + +StandTile tile_469 = { + 0x08386a, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {757, -739, 2003, 0x0798}, + {709, -729, 1999, 0x0000}, + {709, -739, 2003, 0x050d} + } +}; + +StandTile tile_470 = { + 0x083869, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {757, -739, 2003, 0x0000}, + {757, -729, 1999, 0x054d}, + {709, -729, 1999, 0x0794} + } +}; + +StandTile tile_471 = { + 0x08376a, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {757, -729, 1989, 0x07a0}, + {709, -719, 1987, 0x0000}, + {709, -729, 1989, 0x0549} + } +}; + +StandTile tile_472 = { + 0x083769, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {757, -729, 1989, 0x0000}, + {757, -719, 1987, 0x0545}, + {709, -719, 1987, 0x079c} + } +}; + +StandTile tile_473 = { + 0x08366a, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {757, -719, 1977, 0x07a8}, + {709, -710, 1974, 0x0000}, + {709, -719, 1977, 0x0541} + } +}; + +StandTile tile_474 = { + 0x083669, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {757, -719, 1977, 0x0000}, + {757, -710, 1974, 0x055d}, + {709, -710, 1974, 0x07a4} + } +}; + +StandTile tile_475 = { + 0x08356a, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {757, -710, 1965, 0x07b0}, + {709, -700, 1962, 0x0000}, + {709, -710, 1965, 0x0559} + } +}; + +StandTile tile_476 = { + 0x083569, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {757, -710, 1965, 0x0000}, + {757, -700, 1962, 0x0555}, + {709, -700, 1962, 0x07ac} + } +}; + +StandTile tile_477 = { + 0x08346a, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {757, -700, 1953, 0x07b8}, + {709, -690, 1950, 0x0000}, + {709, -700, 1953, 0x0551} + } +}; + +StandTile tile_478 = { + 0x083469, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {757, -700, 1953, 0x0000}, + {757, -690, 1950, 0x056d}, + {709, -690, 1950, 0x07b4} + } +}; + +StandTile tile_479 = { + 0x08336a, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {757, -690, 1940, 0x07c0}, + {709, -681, 1938, 0x0000}, + {709, -690, 1941, 0x0569} + } +}; + +StandTile tile_480 = { + 0x083369, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {757, -690, 1940, 0x0000}, + {757, -681, 1938, 0x0565}, + {709, -681, 1938, 0x07bc} + } +}; + +StandTile tile_481 = { + 0x08326a, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {709, -741, 2052, 0x07c8}, + {709, -739, 2003, 0x0000}, + {709, -741, 2003, 0x0531} + } +}; + +StandTile tile_482 = { + 0x083269, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {709, -741, 2052, 0x0000}, + {709, -739, 2052, 0x050d}, + {709, -739, 2003, 0x07c4} + } +}; + +StandTile tile_483 = { + 0x08316a, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {757, -681, 1928, 0x07d0}, + {709, -678, 1928, 0x0000}, + {709, -681, 1928, 0x0561} + } +}; + +StandTile tile_484 = { + 0x083169, 0x48, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {757, -681, 1928, 0x0000}, + {757, -678, 1928, 0x04fb}, + {709, -678, 1928, 0x07cc} + } +}; + +StandTile tile_485 = { + 0x0a4b60, 0x47, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1488, -669, 1289, 0x07e5}, + {1542, -669, 1347, 0x0816}, + {1542, -669, 1289, 0x07d8} + } +}; + +StandTile tile_486 = { + 0x0a4a60, 0x47, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1488, -669, 1289, 0x07d4}, + {1542, -669, 1289, 0x081a}, + {1542, -669, 1231, 0x07dc} + } +}; + +StandTile tile_487 = { + 0x0a4760, 0x47, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1488, -669, 1289, 0x07d8}, + {1542, -669, 1231, 0x0000}, + {1469, -669, 1231, 0x07e0} + } +}; + +StandTile tile_488 = { + 0x0a4660, 0x47, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x2, 0x3, + { + {1469, -669, 1231, 0x0000}, + {1470, -669, 1264, 0x2257}, + {1469, -669, 1289, 0x07e9}, + {1488, -669, 1289, 0x07dc} + } +}; + +StandTile tile_489 = { + 0x0a4560, 0x47, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1469, -669, 1347, 0x0000}, + {1542, -669, 1347, 0x07d4}, + {1488, -669, 1289, 0x07e9} + } +}; + +StandTile tile_490 = { + 0x0a4460, 0x47, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x2, + { + {1469, -669, 1347, 0x07e5}, + {1488, -669, 1289, 0x07e0}, + {1469, -669, 1289, 0x2257}, + {1470, -669, 1313, 0x0000} + } +}; + +StandTile tile_491 = { + 0x0a3260, 0x46, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1634, -669, 1361, 0x0000}, + {1648, -669, 1361, 0x0000}, + {1648, -669, 1347, 0x080a} + } +}; + +StandTile tile_492 = { + 0x0a3160, 0x46, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1648, -669, 1216, 0x0000}, + {1634, -669, 1216, 0x0826}, + {1648, -669, 1231, 0x0000} + } +}; + +StandTile tile_493 = { + 0x0a3060, 0x46, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1648, -669, 1289, 0x0806}, + {1648, -669, 1347, 0x0000}, + {1726, -669, 1347, 0x07fa} + } +}; + +StandTile tile_494 = { + 0x0a2f60, 0x46, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1726, -669, 1347, 0x0832}, + {1726, -669, 1289, 0x0802}, + {1648, -669, 1289, 0x07f6} + } +}; + +StandTile tile_495 = { + 0x0a2e60, 0x46, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1726, -669, 1231, 0x0000}, + {1648, -669, 1231, 0x082a}, + {1648, -669, 1289, 0x0802} + } +}; + +StandTile tile_496 = { + 0x0a2d60, 0x46, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1726, -669, 1231, 0x07fe}, + {1648, -669, 1289, 0x07fa}, + {1726, -669, 1289, 0x0836} + } +}; + +StandTile tile_497 = { + 0x0a3e60, 0x46, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1595, -669, 1289, 0x080a}, + {1648, -669, 1347, 0x07f6}, + {1648, -669, 1289, 0x082a} + } +}; + +StandTile tile_498 = { + 0x0a3d60, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1634, -669, 1361, 0x07ee}, + {1648, -669, 1347, 0x0806}, + {1595, -669, 1289, 0x080e} + } +}; + +StandTile tile_499 = { + 0x0a3c60, 0x46, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1595, -669, 1289, 0x0812}, + {1561, -669, 1361, 0x0000}, + {1634, -669, 1361, 0x080a} + } +}; + +StandTile tile_500 = { + 0x0a3b60, 0x46, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1542, -669, 1347, 0x0842}, + {1561, -669, 1361, 0x080e}, + {1595, -669, 1289, 0x0816} + } +}; + +StandTile tile_501 = { + 0x0a3a60, 0x46, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1542, -669, 1289, 0x07d4}, + {1542, -669, 1347, 0x0812}, + {1595, -669, 1289, 0x081a} + } +}; + +StandTile tile_502 = { + 0x0a3960, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1542, -669, 1289, 0x0816}, + {1595, -669, 1289, 0x081e}, + {1542, -669, 1231, 0x07d8} + } +}; + +StandTile tile_503 = { + 0x0a3860, 0x46, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1542, -669, 1231, 0x081a}, + {1595, -669, 1289, 0x0822}, + {1561, -669, 1216, 0x083e} + } +}; + +StandTile tile_504 = { + 0x0a3760, 0x46, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1561, -669, 1216, 0x081e}, + {1595, -669, 1289, 0x0826}, + {1634, -669, 1216, 0x0000} + } +}; + +StandTile tile_505 = { + 0x0a3660, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1634, -669, 1216, 0x0822}, + {1595, -669, 1289, 0x082a}, + {1648, -669, 1231, 0x07f2} + } +}; + +StandTile tile_506 = { + 0x0a3560, 0x46, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1648, -669, 1231, 0x0826}, + {1595, -669, 1289, 0x0806}, + {1648, -669, 1289, 0x07fe} + } +}; + +StandTile tile_507 = { + 0x0a4260, 0x46, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1726, -669, 1347, 0x0000}, + {1798, -669, 1347, 0x085e}, + {1798, -669, 1289, 0x0832} + } +}; + +StandTile tile_508 = { + 0x0a4160, 0x46, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1798, -669, 1289, 0x0836}, + {1726, -669, 1289, 0x07fa}, + {1726, -669, 1347, 0x082e} + } +}; + +StandTile tile_509 = { + 0x0a4060, 0x46, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1726, -669, 1231, 0x0802}, + {1726, -669, 1289, 0x0832}, + {1798, -669, 1289, 0x083a} + } +}; + +StandTile tile_510 = { + 0x0a3f60, 0x46, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1798, -669, 1289, 0x0862}, + {1798, -669, 1231, 0x0000}, + {1726, -669, 1231, 0x0836} + } +}; + +StandTile tile_511 = { + 0x0a4960, 0x46, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1561, -669, 1216, 0x0000}, + {1542, -669, 1216, 0x0000}, + {1542, -669, 1231, 0x081e} + } +}; + +StandTile tile_512 = { + 0x0a4860, 0x46, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1542, -669, 1361, 0x0000}, + {1561, -669, 1361, 0x0812}, + {1542, -669, 1347, 0x0000} + } +}; + +StandTile tile_513 = { + 0x0a5160, 0x46, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1891, -669, 1361, 0x0000}, + {1905, -669, 1361, 0x0000}, + {1905, -669, 1347, 0x0852} + } +}; + +StandTile tile_514 = { + 0x0a5060, 0x46, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1905, -669, 1216, 0x0000}, + {1891, -669, 1216, 0x086e}, + {1905, -669, 1231, 0x0000} + } +}; + +StandTile tile_515 = { + 0x0a5b60, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1852, -669, 1289, 0x0852}, + {1905, -669, 1347, 0x088a}, + {1905, -669, 1289, 0x0872} + } +}; + +StandTile tile_516 = { + 0x0a5a60, 0x46, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1891, -669, 1361, 0x0846}, + {1905, -669, 1347, 0x084e}, + {1852, -669, 1289, 0x0856} + } +}; + +StandTile tile_517 = { + 0x0a5960, 0x46, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1852, -669, 1289, 0x085a}, + {1818, -669, 1361, 0x0000}, + {1891, -669, 1361, 0x0852} + } +}; + +StandTile tile_518 = { + 0x0a5860, 0x46, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1798, -669, 1347, 0x0876}, + {1818, -669, 1361, 0x0856}, + {1852, -669, 1289, 0x085e} + } +}; + +StandTile tile_519 = { + 0x0a5760, 0x46, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1798, -669, 1289, 0x082e}, + {1798, -669, 1347, 0x085a}, + {1852, -669, 1289, 0x0862} + } +}; + +StandTile tile_520 = { + 0x0a5660, 0x46, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1798, -669, 1289, 0x085e}, + {1852, -669, 1289, 0x0866}, + {1798, -669, 1231, 0x083a} + } +}; + +StandTile tile_521 = { + 0x0a5560, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1798, -669, 1231, 0x0862}, + {1852, -669, 1289, 0x086a}, + {1818, -669, 1216, 0x087a} + } +}; + +StandTile tile_522 = { + 0x0a5460, 0x46, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1818, -669, 1216, 0x0866}, + {1852, -669, 1289, 0x086e}, + {1891, -669, 1216, 0x0000} + } +}; + +StandTile tile_523 = { + 0x0a5360, 0x46, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1891, -669, 1216, 0x086a}, + {1852, -669, 1289, 0x0872}, + {1905, -669, 1231, 0x084a} + } +}; + +StandTile tile_524 = { + 0x0a5260, 0x46, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1905, -669, 1231, 0x086e}, + {1852, -669, 1289, 0x084e}, + {1905, -669, 1289, 0x087e} + } +}; + +StandTile tile_525 = { + 0x0a6360, 0x46, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1798, -669, 1361, 0x0000}, + {1818, -669, 1361, 0x085a}, + {1798, -669, 1347, 0x0000} + } +}; + +StandTile tile_526 = { + 0x0a6160, 0x46, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1818, -669, 1216, 0x0000}, + {1798, -669, 1216, 0x0000}, + {1798, -669, 1231, 0x0866} + } +}; + +StandTile tile_527 = { + 0x0a4d60, 0x45, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1983, -669, 1231, 0x0000}, + {1905, -669, 1231, 0x0872}, + {1905, -669, 1289, 0x0882} + } +}; + +StandTile tile_528 = { + 0x0a4c60, 0x45, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1983, -669, 1231, 0x087e}, + {1905, -669, 1289, 0x0886}, + {1983, -669, 1289, 0x0937} + } +}; + +StandTile tile_529 = { + 0x0a4e60, 0x45, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1983, -669, 1347, 0x0933}, + {1983, -669, 1289, 0x0882}, + {1905, -669, 1289, 0x088a} + } +}; + +StandTile tile_530 = { + 0x0a4f60, 0x45, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1905, -669, 1289, 0x084e}, + {1905, -669, 1347, 0x0000}, + {1983, -669, 1347, 0x0886} + } +}; + +StandTile tile_531 = { + 0x0a0e62, 0x45, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2055, -659, 1347, 0x0892}, + {2075, -659, 1231, 0x0000}, + {2055, -659, 1231, 0x089b} + } +}; + +StandTile tile_532 = { + 0x0a0e61, 0x45, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2055, -659, 1347, 0x0000}, + {2075, -659, 1347, 0x08a7}, + {2075, -659, 1231, 0x088e} + } +}; + +StandTile tile_533 = { + 0x0a0f62, 0x45, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x2, + { + {2055, -669, 1347, 0x089b}, + {2055, -659, 1231, 0x0000}, + {2055, -669, 1231, 0x093b}, + {2055, -669, 1289, 0x092f} + } +}; + +StandTile tile_534 = { + 0x0a0f61, 0x45, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2055, -669, 1347, 0x0000}, + {2055, -659, 1347, 0x088e}, + {2055, -659, 1231, 0x0896} + } +}; + +StandTile tile_535 = { + 0x0a1062, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2075, -649, 1347, 0x08a3}, + {2094, -649, 1231, 0x0000}, + {2075, -649, 1231, 0x08ab} + } +}; + +StandTile tile_536 = { + 0x0a1061, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2075, -649, 1347, 0x0000}, + {2094, -649, 1347, 0x08b7}, + {2094, -649, 1231, 0x089f} + } +}; + +StandTile tile_537 = { + 0x0a1162, 0x45, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2075, -659, 1347, 0x08ab}, + {2075, -649, 1231, 0x0000}, + {2075, -659, 1231, 0x0892} + } +}; + +StandTile tile_538 = { + 0x0a1161, 0x45, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2075, -659, 1347, 0x0000}, + {2075, -649, 1347, 0x089f}, + {2075, -649, 1231, 0x08a7} + } +}; + +StandTile tile_539 = { + 0x0a1262, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2094, -640, 1347, 0x08b3}, + {2113, -640, 1231, 0x0000}, + {2094, -640, 1231, 0x08bb} + } +}; + +StandTile tile_540 = { + 0x0a1261, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2094, -640, 1347, 0x0000}, + {2113, -640, 1347, 0x08c7}, + {2113, -640, 1231, 0x08af} + } +}; + +StandTile tile_541 = { + 0x0a1362, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2094, -649, 1347, 0x08bb}, + {2094, -640, 1231, 0x0000}, + {2094, -649, 1231, 0x08a3} + } +}; + +StandTile tile_542 = { + 0x0a1361, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2094, -649, 1347, 0x0000}, + {2094, -640, 1347, 0x08af}, + {2094, -640, 1231, 0x08b7} + } +}; + +StandTile tile_543 = { + 0x0a1462, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2113, -630, 1347, 0x08c3}, + {2133, -630, 1231, 0x0000}, + {2113, -630, 1231, 0x08cb} + } +}; + +StandTile tile_544 = { + 0x0a1461, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2113, -630, 1347, 0x0000}, + {2133, -630, 1347, 0x08d7}, + {2133, -630, 1231, 0x08bf} + } +}; + +StandTile tile_545 = { + 0x0a1562, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2113, -640, 1347, 0x08cb}, + {2113, -630, 1231, 0x0000}, + {2113, -640, 1231, 0x08b3} + } +}; + +StandTile tile_546 = { + 0x0a1561, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2113, -640, 1347, 0x0000}, + {2113, -630, 1347, 0x08bf}, + {2113, -630, 1231, 0x08c7} + } +}; + +StandTile tile_547 = { + 0x0a1662, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2133, -620, 1347, 0x08d3}, + {2152, -620, 1231, 0x0000}, + {2133, -620, 1231, 0x08db} + } +}; + +StandTile tile_548 = { + 0x0a1661, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2133, -620, 1347, 0x0000}, + {2152, -620, 1347, 0x08e7}, + {2152, -620, 1231, 0x08cf} + } +}; + +StandTile tile_549 = { + 0x0a1762, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2133, -630, 1347, 0x08db}, + {2133, -620, 1231, 0x0000}, + {2133, -630, 1231, 0x08c3} + } +}; + +StandTile tile_550 = { + 0x0a1761, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2133, -630, 1347, 0x0000}, + {2133, -620, 1347, 0x08cf}, + {2133, -620, 1231, 0x08d7} + } +}; + +StandTile tile_551 = { + 0x0a1862, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2152, -610, 1347, 0x08e3}, + {2172, -610, 1231, 0x0000}, + {2152, -610, 1231, 0x08eb} + } +}; + +StandTile tile_552 = { + 0x0a1861, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2152, -610, 1347, 0x0000}, + {2172, -610, 1347, 0x08f7}, + {2172, -610, 1231, 0x08df} + } +}; + +StandTile tile_553 = { + 0x0a1962, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2152, -620, 1347, 0x08eb}, + {2152, -610, 1231, 0x0000}, + {2152, -620, 1231, 0x08d3} + } +}; + +StandTile tile_554 = { + 0x0a1961, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2152, -620, 1347, 0x0000}, + {2152, -610, 1347, 0x08df}, + {2152, -610, 1231, 0x08e7} + } +}; + +StandTile tile_555 = { + 0x0a1a62, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2172, -601, 1347, 0x08f3}, + {2191, -601, 1231, 0x0000}, + {2172, -601, 1231, 0x08fb} + } +}; + +StandTile tile_556 = { + 0x0a1a61, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2172, -601, 1347, 0x0000}, + {2191, -601, 1347, 0x0907}, + {2191, -601, 1231, 0x08ef} + } +}; + +StandTile tile_557 = { + 0x0a1b62, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2172, -610, 1347, 0x08fb}, + {2172, -601, 1231, 0x0000}, + {2172, -610, 1231, 0x08e3} + } +}; + +StandTile tile_558 = { + 0x0a1b61, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2172, -610, 1347, 0x0000}, + {2172, -601, 1347, 0x08ef}, + {2172, -601, 1231, 0x08f7} + } +}; + +StandTile tile_559 = { + 0x0a1c62, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2191, -591, 1347, 0x0903}, + {2210, -591, 1231, 0x0000}, + {2191, -591, 1231, 0x090b} + } +}; + +StandTile tile_560 = { + 0x0a1c61, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2191, -591, 1347, 0x0000}, + {2210, -591, 1347, 0x0917}, + {2210, -591, 1231, 0x08ff} + } +}; + +StandTile tile_561 = { + 0x0a1d62, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2191, -601, 1347, 0x090b}, + {2191, -591, 1231, 0x0000}, + {2191, -601, 1231, 0x08f3} + } +}; + +StandTile tile_562 = { + 0x0a1d61, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2191, -601, 1347, 0x0000}, + {2191, -591, 1347, 0x08ff}, + {2191, -591, 1231, 0x0907} + } +}; + +StandTile tile_563 = { + 0x0a1e62, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2210, -581, 1347, 0x0913}, + {2230, -581, 1231, 0x0000}, + {2210, -581, 1231, 0x091b} + } +}; + +StandTile tile_564 = { + 0x0a1e61, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2210, -581, 1347, 0x0000}, + {2230, -581, 1347, 0x0927}, + {2230, -581, 1231, 0x090f} + } +}; + +StandTile tile_565 = { + 0x0a1f62, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2210, -591, 1347, 0x091b}, + {2210, -581, 1231, 0x0000}, + {2210, -591, 1231, 0x0903} + } +}; + +StandTile tile_566 = { + 0x0a1f61, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2210, -591, 1347, 0x0000}, + {2210, -581, 1347, 0x090f}, + {2210, -581, 1231, 0x0917} + } +}; + +StandTile tile_567 = { + 0x0a2062, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2230, -572, 1347, 0x0923}, + {2249, -572, 1231, 0x0000}, + {2230, -572, 1231, 0x092b} + } +}; + +StandTile tile_568 = { + 0x0a2061, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2230, -572, 1347, 0x0000}, + {2249, -572, 1347, 0x093f}, + {2249, -572, 1231, 0x091f} + } +}; + +StandTile tile_569 = { + 0x0a2162, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2230, -581, 1347, 0x092b}, + {2230, -572, 1231, 0x0000}, + {2230, -581, 1231, 0x0913} + } +}; + +StandTile tile_570 = { + 0x0a2161, 0x45, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2230, -581, 1347, 0x0000}, + {2230, -572, 1347, 0x091f}, + {2230, -572, 1231, 0x0927} + } +}; + +StandTile tile_571 = { + 0x0a5f60, 0x45, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1983, -669, 1347, 0x0000}, + {2055, -669, 1347, 0x0896}, + {2055, -669, 1289, 0x0933} + } +}; + +StandTile tile_572 = { + 0x0a5e60, 0x45, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2055, -669, 1289, 0x0937}, + {1983, -669, 1289, 0x0886}, + {1983, -669, 1347, 0x092f} + } +}; + +StandTile tile_573 = { + 0x0a5d60, 0x45, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1983, -669, 1231, 0x0882}, + {1983, -669, 1289, 0x0933}, + {2055, -669, 1289, 0x093b} + } +}; + +StandTile tile_574 = { + 0x0a5c60, 0x45, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2055, -669, 1289, 0x0896}, + {2055, -669, 1231, 0x0000}, + {1983, -669, 1231, 0x0937} + } +}; + +StandTile tile_575 = { + 0x083260, 0x44, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2249, -572, 1347, 0x094b}, + {2297, -572, 1289, 0x0943}, + {2249, -572, 1231, 0x0923} + } +}; + +StandTile tile_576 = { + 0x083160, 0x44, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2249, -572, 1231, 0x093f}, + {2297, -572, 1289, 0x0947}, + {2351, -572, 1231, 0x0000} + } +}; + +StandTile tile_577 = { + 0x083060, 0x44, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2297, -572, 1289, 0x094b}, + {2351, -572, 1347, 0x094f}, + {2351, -572, 1231, 0x0943} + } +}; + +StandTile tile_578 = { + 0x082f60, 0x44, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2297, -572, 1289, 0x093f}, + {2249, -572, 1347, 0x0000}, + {2351, -572, 1347, 0x0947} + } +}; + +StandTile tile_579 = { + 0x084260, 0x44, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2409, -572, 1284, 0x0953}, + {2351, -572, 1231, 0x0947}, + {2351, -572, 1347, 0x0957} + } +}; + +StandTile tile_580 = { + 0x084160, 0x44, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2351, -572, 1172, 0x0000}, + {2351, -572, 1231, 0x094f}, + {2409, -572, 1284, 0x0963} + } +}; + +StandTile tile_581 = { + 0x084060, 0x44, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2428, -572, 1347, 0x095b}, + {2409, -572, 1284, 0x094f}, + {2351, -572, 1347, 0x0000} + } +}; + +StandTile tile_582 = { + 0x083f60, 0x44, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2467, -572, 1308, 0x095f}, + {2409, -572, 1284, 0x0957}, + {2428, -572, 1347, 0x0000} + } +}; + +StandTile tile_583 = { + 0x083e60, 0x44, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2467, -572, 1308, 0x0000}, + {2467, -572, 1172, 0x0967}, + {2409, -572, 1284, 0x095b} + } +}; + +StandTile tile_584 = { + 0x083d60, 0x44, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2409, -572, 1172, 0x0993}, + {2351, -572, 1172, 0x0953}, + {2409, -572, 1284, 0x0967} + } +}; + +StandTile tile_585 = { + 0x083c60, 0x44, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2467, -572, 1172, 0x098f}, + {2409, -572, 1172, 0x0963}, + {2409, -572, 1284, 0x095f} + } +}; + +StandTile tile_586 = { + 0x089760, 0x43, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2482, -572, 1080, 0x0000}, + {2482, -572, 1066, 0x0000}, + {2467, -572, 1066, 0x0983} + } +}; + +StandTile tile_587 = { + 0x089560, 0x43, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2409, -572, 1066, 0x097f}, + {2467, -572, 1066, 0x0000}, + {2467, -572, 988, 0x0973} + } +}; + +StandTile tile_588 = { + 0x089460, 0x43, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2467, -572, 988, 0x09ab}, + {2409, -572, 988, 0x097b}, + {2409, -572, 1066, 0x096f} + } +}; + +StandTile tile_589 = { + 0x089360, 0x43, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2351, -572, 988, 0x0000}, + {2351, -572, 1066, 0x09a3}, + {2409, -572, 1066, 0x097b} + } +}; + +StandTile tile_590 = { + 0x089260, 0x43, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2351, -572, 988, 0x0977}, + {2409, -572, 1066, 0x0973}, + {2409, -572, 988, 0x09af} + } +}; + +StandTile tile_591 = { + 0x08a160, 0x43, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2409, -572, 1119, 0x0983}, + {2467, -572, 1066, 0x096f}, + {2409, -572, 1066, 0x09a3} + } +}; + +StandTile tile_592 = { + 0x08a060, 0x43, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2482, -572, 1080, 0x096b}, + {2467, -572, 1066, 0x097f}, + {2409, -572, 1119, 0x0987} + } +}; + +StandTile tile_593 = { + 0x089f60, 0x43, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2409, -572, 1119, 0x098b}, + {2482, -572, 1153, 0x0000}, + {2482, -572, 1080, 0x0983} + } +}; + +StandTile tile_594 = { + 0x089e60, 0x43, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2467, -572, 1172, 0x09b7}, + {2482, -572, 1153, 0x0987}, + {2409, -572, 1119, 0x098f} + } +}; + +StandTile tile_595 = { + 0x089d60, 0x43, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2409, -572, 1172, 0x0967}, + {2467, -572, 1172, 0x098b}, + {2409, -572, 1119, 0x0993} + } +}; + +StandTile tile_596 = { + 0x089c60, 0x43, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2409, -572, 1172, 0x098f}, + {2409, -572, 1119, 0x0997}, + {2351, -572, 1172, 0x0963} + } +}; + +StandTile tile_597 = { + 0x089b60, 0x43, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2351, -572, 1172, 0x0993}, + {2409, -572, 1119, 0x099b}, + {2336, -572, 1153, 0x09bb} + } +}; + +StandTile tile_598 = { + 0x089a60, 0x43, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2336, -572, 1153, 0x0997}, + {2409, -572, 1119, 0x099f}, + {2336, -572, 1080, 0x0000} + } +}; + +StandTile tile_599 = { + 0x089960, 0x43, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2336, -572, 1080, 0x099b}, + {2409, -572, 1119, 0x09a3}, + {2351, -572, 1066, 0x0000} + } +}; + +StandTile tile_600 = { + 0x089860, 0x43, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2351, -572, 1066, 0x099f}, + {2409, -572, 1119, 0x097f}, + {2409, -572, 1066, 0x0977} + } +}; + +StandTile tile_601 = { + 0x08a560, 0x43, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2467, -572, 988, 0x0000}, + {2467, -572, 916, 0x09d3}, + {2409, -572, 916, 0x09ab} + } +}; + +StandTile tile_602 = { + 0x08a460, 0x43, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2409, -572, 916, 0x09af}, + {2409, -572, 988, 0x0973}, + {2467, -572, 988, 0x09a7} + } +}; + +StandTile tile_603 = { + 0x08a360, 0x43, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2351, -572, 988, 0x097b}, + {2409, -572, 988, 0x09ab}, + {2409, -572, 916, 0x09b3} + } +}; + +StandTile tile_604 = { + 0x08a260, 0x43, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2409, -572, 916, 0x09d7}, + {2351, -572, 916, 0x0000}, + {2351, -572, 988, 0x09af} + } +}; + +StandTile tile_605 = { + 0x08a760, 0x43, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2482, -572, 1172, 0x0000}, + {2482, -572, 1153, 0x098b}, + {2467, -572, 1172, 0x0000} + } +}; + +StandTile tile_606 = { + 0x08a660, 0x43, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {2336, -572, 1153, 0x0000}, + {2336, -572, 1172, 0x0000}, + {2351, -572, 1172, 0x0997} + } +}; + +StandTile tile_607 = { + 0x096a60, 0x43, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2482, -572, 824, 0x0000}, + {2482, -572, 809, 0x0000}, + {2467, -572, 809, 0x09c7} + } +}; + +StandTile tile_608 = { + 0x097360, 0x43, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2409, -572, 862, 0x09c7}, + {2467, -572, 809, 0x09f3}, + {2409, -572, 809, 0x09ef} + } +}; + +StandTile tile_609 = { + 0x097260, 0x43, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2482, -572, 824, 0x09bf}, + {2467, -572, 809, 0x09c3}, + {2409, -572, 862, 0x09cb} + } +}; + +StandTile tile_610 = { + 0x097160, 0x43, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2409, -572, 862, 0x09cf}, + {2482, -572, 896, 0x0000}, + {2482, -572, 824, 0x09c7} + } +}; + +StandTile tile_611 = { + 0x097060, 0x43, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2467, -572, 916, 0x09e7}, + {2482, -572, 896, 0x09cb}, + {2409, -572, 862, 0x09d3} + } +}; + +StandTile tile_612 = { + 0x096f60, 0x43, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2409, -572, 916, 0x09a7}, + {2467, -572, 916, 0x09cf}, + {2409, -572, 862, 0x09d7} + } +}; + +StandTile tile_613 = { + 0x096e60, 0x43, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2409, -572, 916, 0x09d3}, + {2409, -572, 862, 0x09db}, + {2351, -572, 916, 0x09b3} + } +}; + +StandTile tile_614 = { + 0x096d60, 0x43, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2351, -572, 916, 0x09d7}, + {2409, -572, 862, 0x09df}, + {2336, -572, 896, 0x09eb} + } +}; + +StandTile tile_615 = { + 0x096c60, 0x43, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2336, -572, 896, 0x09db}, + {2409, -572, 862, 0x09e3}, + {2336, -572, 824, 0x0000} + } +}; + +StandTile tile_616 = { + 0x096b60, 0x43, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2336, -572, 824, 0x09df}, + {2409, -572, 862, 0x09ef}, + {2351, -572, 809, 0x0000} + } +}; + +StandTile tile_617 = { + 0x097560, 0x43, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2482, -572, 916, 0x0000}, + {2482, -572, 896, 0x09cf}, + {2467, -572, 916, 0x0000} + } +}; + +StandTile tile_618 = { + 0x097460, 0x43, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2336, -572, 896, 0x0000}, + {2336, -572, 916, 0x0000}, + {2351, -572, 916, 0x09db} + } +}; + +StandTile tile_619 = { + 0x0bfa60, 0x43, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2409, -572, 809, 0x09ff}, + {2351, -572, 809, 0x09e3}, + {2409, -572, 862, 0x09c3} + } +}; + +StandTile tile_620 = { + 0x096860, 0x42, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2409, -572, 809, 0x09c3}, + {2467, -572, 809, 0x0000}, + {2467, -572, 732, 0x09f7} + } +}; + +StandTile tile_621 = { + 0x096760, 0x42, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2467, -572, 732, 0x0a2d}, + {2409, -572, 732, 0x09fb}, + {2409, -572, 809, 0x09f3} + } +}; + +StandTile tile_622 = { + 0x096560, 0x42, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2351, -572, 732, 0x09ff}, + {2409, -572, 809, 0x09f7}, + {2409, -572, 732, 0x0a29} + } +}; + +StandTile tile_623 = { + 0x096660, 0x42, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2351, -572, 732, 0x0000}, + {2351, -572, 809, 0x09ef}, + {2409, -572, 809, 0x09fb} + } +}; + +StandTile tile_624 = { + 0x083b62, 0x42, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2336, -572, 615, 0x0a07}, + {2328, -572, 673, 0x0000}, + {2336, -572, 683, 0x0a0f} + } +}; + +StandTile tile_625 = { + 0x083b61, 0x42, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2336, -572, 615, 0x0000}, + {2328, -572, 625, 0x0ab3}, + {2328, -572, 673, 0x0a03} + } +}; + +StandTile tile_626 = { + 0x083a62, 0x42, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2351, -572, 586, 0x0a0f}, + {2336, -572, 703, 0x0000}, + {2351, -572, 703, 0x0a15} + } +}; + +StandTile tile_627 = { + 0x083a61, 0x42, + 0x0, + 0x4, 0x4, 0x4, + 5, + 0x0, 0x1, 0x4, + { + {2351, -572, 586, 0x0000}, + {2336, -572, 586, 0x0000}, + {2336, -572, 615, 0x0a03}, + {2336, -572, 683, 0x0000}, + {2336, -572, 703, 0x0a0b} + } +}; + +StandTile tile_628 = { + 0x083960, 0x42, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2351, -572, 586, 0x0a0b}, + {2351, -572, 703, 0x0a19}, + {2409, -572, 649, 0x0a1d} + } +}; + +StandTile tile_629 = { + 0x083860, 0x42, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2409, -572, 649, 0x0a15}, + {2351, -572, 703, 0x0000}, + {2351, -572, 732, 0x0a29} + } +}; + +StandTile tile_630 = { + 0x083760, 0x42, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2351, -572, 586, 0x0a15}, + {2409, -572, 649, 0x0a21}, + {2428, -572, 586, 0x0000} + } +}; + +StandTile tile_631 = { + 0x083660, 0x42, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2428, -572, 586, 0x0a1d}, + {2409, -572, 649, 0x0a25}, + {2467, -572, 625, 0x0000} + } +}; + +StandTile tile_632 = { + 0x083560, 0x42, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {2409, -572, 649, 0x0a2d}, + {2467, -572, 732, 0x0000}, + {2467, -572, 625, 0x0a21} + } +}; + +StandTile tile_633 = { + 0x083460, 0x42, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2409, -572, 649, 0x0a19}, + {2351, -572, 732, 0x09fb}, + {2409, -572, 732, 0x0a2d} + } +}; + +StandTile tile_634 = { + 0x083360, 0x42, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2409, -572, 649, 0x0a29}, + {2409, -572, 732, 0x09f7}, + {2467, -572, 732, 0x0a25} + } +}; + +StandTile tile_635 = { + 0x03e262, 0x41, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1837, -455, 615, 0x0a35}, + {1844, -455, 683, 0x0a42}, + {1844, -455, 615, 0x0000} + } +}; + +StandTile tile_636 = { + 0x03e261, 0x41, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1837, -455, 615, 0x0ac4}, + {1837, -455, 683, 0x0000}, + {1844, -455, 683, 0x0a31} + } +}; + +StandTile tile_637 = { + 0x03e162, 0x41, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1844, -455, 562, 0x0a3d}, + {1900, -455, 514, 0x0000}, + {1844, -455, 514, 0x0000} + } +}; + +StandTile tile_638 = { + 0x03e161, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x2, 0x3, + { + {1844, -455, 562, 0x0a42}, + {1893, -455, 562, 0x0000}, + {1900, -455, 562, 0x0cde}, + {1900, -455, 514, 0x0a39} + } +}; + +StandTile tile_639 = { + 0x03e062, 0x41, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x2, + { + {1844, -455, 683, 0x0a47}, + {1893, -455, 562, 0x0a3d}, + {1844, -455, 562, 0x0000}, + {1844, -455, 615, 0x0a31} + } +}; + +StandTile tile_640 = { + 0x03e061, 0x41, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1844, -455, 683, 0x0000}, + {1893, -455, 683, 0x0000}, + {1893, -455, 562, 0x0a42} + } +}; + +StandTile tile_641 = { + 0x03d662, 0x41, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1975, -516, 514, 0x0a4f}, + {2024, -516, 562, 0x0000}, + {2024, -516, 514, 0x0000} + } +}; + +StandTile tile_642 = { + 0x03d661, 0x41, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1975, -516, 514, 0x0ca2}, + {1975, -516, 562, 0x0cd6}, + {2024, -516, 562, 0x0a4b} + } +}; + +StandTile tile_643 = { + 0x03cf62, 0x41, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1975, -557, 610, 0x0a57}, + {2024, -557, 620, 0x0000}, + {2024, -557, 610, 0x0c82} + } +}; + +StandTile tile_644 = { + 0x03cf61, 0x41, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1975, -557, 610, 0x0000}, + {1975, -557, 620, 0x0c7e}, + {2024, -557, 620, 0x0a53} + } +}; + +StandTile tile_645 = { + 0x03ce62, 0x41, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1975, -567, 623, 0x0a5f}, + {2024, -567, 632, 0x0000}, + {2024, -567, 623, 0x0c7a} + } +}; + +StandTile tile_646 = { + 0x03ce61, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1975, -567, 623, 0x0000}, + {1975, -567, 632, 0x0c76}, + {2024, -567, 632, 0x0a5b} + } +}; + +StandTile tile_647 = { + 0x03c862, 0x41, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1975, -538, 586, 0x0a67}, + {2024, -538, 596, 0x0000}, + {2024, -538, 586, 0x0c92} + } +}; + +StandTile tile_648 = { + 0x03c861, 0x41, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1975, -538, 586, 0x0000}, + {1975, -538, 596, 0x0c8e}, + {2024, -538, 596, 0x0a63} + } +}; + +StandTile tile_649 = { + 0x03c562, 0x41, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1975, -547, 598, 0x0a6f}, + {2024, -547, 608, 0x0000}, + {2024, -547, 598, 0x0c8a} + } +}; + +StandTile tile_650 = { + 0x03c561, 0x41, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1975, -547, 598, 0x0000}, + {1975, -547, 608, 0x0c86}, + {2024, -547, 608, 0x0a6b} + } +}; + +StandTile tile_651 = { + 0x03c362, 0x41, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1975, -518, 562, 0x0a77}, + {2024, -518, 572, 0x0000}, + {2024, -518, 562, 0x0cd2} + } +}; + +StandTile tile_652 = { + 0x03c361, 0x41, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1975, -518, 562, 0x0000}, + {1975, -518, 572, 0x0c9e}, + {2024, -518, 572, 0x0a73} + } +}; + +StandTile tile_653 = { + 0x03c062, 0x41, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1975, -528, 574, 0x0a7f}, + {2024, -528, 584, 0x0000}, + {2024, -528, 574, 0x0c9a} + } +}; + +StandTile tile_654 = { + 0x03c061, 0x41, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1975, -528, 574, 0x0000}, + {1975, -528, 584, 0x0c96}, + {2024, -528, 584, 0x0a7b} + } +}; + +StandTile tile_655 = { + 0x03bd62, 0x41, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1949, -497, 562, 0x0a87}, + {1958, -497, 514, 0x0000}, + {1949, -497, 514, 0x0cb2} + } +}; + +StandTile tile_656 = { + 0x03bd61, 0x41, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1949, -497, 562, 0x0000}, + {1958, -497, 562, 0x0cae}, + {1958, -497, 514, 0x0a83} + } +}; + +StandTile tile_657 = { + 0x03bc62, 0x41, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1961, -506, 562, 0x0a8f}, + {1970, -506, 514, 0x0000}, + {1961, -506, 514, 0x0caa} + } +}; + +StandTile tile_658 = { + 0x03bc61, 0x41, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1961, -506, 562, 0x0000}, + {1970, -506, 562, 0x0ca6}, + {1970, -506, 514, 0x0a8b} + } +}; + +StandTile tile_659 = { + 0x03b662, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1924, -477, 562, 0x0a97}, + {1934, -477, 514, 0x0000}, + {1924, -477, 514, 0x0cc2} + } +}; + +StandTile tile_660 = { + 0x03b661, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1924, -477, 562, 0x0000}, + {1934, -477, 562, 0x0cbe}, + {1934, -477, 514, 0x0a93} + } +}; + +StandTile tile_661 = { + 0x03b362, 0x41, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1937, -487, 562, 0x0a9f}, + {1946, -487, 514, 0x0000}, + {1937, -487, 514, 0x0cba} + } +}; + +StandTile tile_662 = { + 0x03b361, 0x41, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1937, -487, 562, 0x0000}, + {1946, -487, 562, 0x0cb6}, + {1946, -487, 514, 0x0a9b} + } +}; + +StandTile tile_663 = { + 0x03b162, 0x41, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1900, -458, 562, 0x0aa7}, + {1910, -458, 514, 0x0000}, + {1900, -458, 514, 0x0cda} + } +}; + +StandTile tile_664 = { + 0x03b161, 0x41, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1900, -458, 562, 0x0000}, + {1910, -458, 562, 0x0cce}, + {1910, -458, 514, 0x0aa3} + } +}; + +StandTile tile_665 = { + 0x03ae62, 0x41, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1912, -468, 562, 0x0aaf}, + {1922, -468, 514, 0x0000}, + {1912, -468, 514, 0x0cca} + } +}; + +StandTile tile_666 = { + 0x03ae61, 0x41, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1912, -468, 562, 0x0000}, + {1922, -468, 562, 0x0cc6}, + {1922, -468, 514, 0x0aab} + } +}; + +StandTile tile_667 = { + 0x031662, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2328, -572, 625, 0x0ab7}, + {2317, -572, 673, 0x0000}, + {2328, -572, 673, 0x0a07} + } +}; + +StandTile tile_668 = { + 0x031661, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2328, -572, 625, 0x0000}, + {2317, -572, 625, 0x0c2e}, + {2317, -572, 673, 0x0ab3} + } +}; + +StandTile tile_669 = { + 0x030d62, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x2, + { + {1817, -455, 673, 0x0ac0}, + {1828, -455, 625, 0x0000}, + {1817, -455, 625, 0x1a55}, + {1817, -455, 649, 0x1a5e} + } +}; + +StandTile tile_670 = { + 0x030d61, 0x41, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1817, -455, 673, 0x0000}, + {1828, -455, 673, 0x0ac8}, + {1828, -455, 625, 0x0abb} + } +}; + +StandTile tile_671 = { + 0x030b62, 0x41, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1837, -455, 615, 0x0ac8}, + {1828, -455, 673, 0x0000}, + {1837, -455, 683, 0x0a35} + } +}; + +StandTile tile_672 = { + 0x030b61, 0x41, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1837, -455, 615, 0x0000}, + {1828, -455, 625, 0x0ac0}, + {1828, -455, 673, 0x0ac4} + } +}; + +StandTile tile_673 = { + 0x006b60, 0x41, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2184, -572, 514, 0x0adc}, + {2058, -572, 649, 0x0ad0}, + {2184, -572, 785, 0x0c22} + } +}; + +StandTile tile_674 = { + 0x006a60, 0x41, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2058, -572, 649, 0x0ad4}, + {2104, -572, 785, 0x0ae4}, + {2184, -572, 785, 0x0acc} + } +}; + +StandTile tile_675 = { + 0x006960, 0x41, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2058, -572, 649, 0x0ad8}, + {2016, -572, 785, 0x0af4}, + {2104, -572, 785, 0x0ad0} + } +}; + +StandTile tile_676 = { + 0x006860, 0x41, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1932, -572, 785, 0x0aec}, + {2016, -572, 785, 0x0ad4}, + {2058, -572, 649, 0x0d0b} + } +}; + +StandTile tile_677 = { + 0x081760, 0x41, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2058, -572, 649, 0x0acc}, + {2184, -572, 514, 0x0000}, + {2155, -572, 514, 0x0ae0} + } +}; + +StandTile tile_678 = { + 0x006460, 0x41, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2155, -572, 485, 0x0d13}, + {2058, -572, 649, 0x0adc}, + {2155, -572, 514, 0x0000} + } +}; + +StandTile tile_679 = { + 0x006360, 0x41, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2104, -572, 785, 0x0ae8}, + {2121, -572, 814, 0x0af8}, + {2184, -572, 785, 0x0ad0} + } +}; + +StandTile tile_680 = { + 0x006260, 0x41, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2104, -572, 785, 0x0af4}, + {2060, -572, 814, 0x0b56}, + {2121, -572, 814, 0x0ae4} + } +}; + +StandTile tile_681 = { + 0x006160, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2016, -572, 785, 0x0ad8}, + {1932, -572, 785, 0x0afc}, + {1995, -572, 814, 0x0af0} + } +}; + +StandTile tile_682 = { + 0x006060, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2016, -572, 785, 0x0aec}, + {1995, -572, 814, 0x0b5e}, + {2060, -572, 814, 0x0af4} + } +}; + +StandTile tile_683 = { + 0x005f60, 0x41, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2060, -572, 814, 0x0ae8}, + {2104, -572, 785, 0x0ad4}, + {2016, -572, 785, 0x0af0} + } +}; + +StandTile tile_684 = { + 0x005e60, 0x41, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2121, -572, 814, 0x0b76}, + {2184, -572, 814, 0x0b29}, + {2184, -572, 785, 0x0ae4} + } +}; + +StandTile tile_685 = { + 0x005d60, 0x41, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1932, -572, 785, 0x0bb3}, + {1932, -572, 814, 0x0c11}, + {1995, -572, 814, 0x0aec} + } +}; + +StandTile tile_686 = { + 0x005a60, 0x41, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2012, -572, 407, 0x0000}, + {1973, -572, 419, 0x0b04}, + {1961, -572, 485, 0x0c5e} + } +}; + +StandTile tile_687 = { + 0x005960, 0x41, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1932, -572, 485, 0x0000}, + {1961, -572, 485, 0x0b00}, + {1973, -572, 419, 0x0b08} + } +}; + +StandTile tile_688 = { + 0x005860, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1973, -572, 419, 0x0000}, + {1934, -572, 407, 0x0b18}, + {1932, -572, 485, 0x0b04} + } +}; + +StandTile tile_689 = { + 0x0c1c60, 0x41, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1893, -572, 562, 0x0b10}, + {1837, -572, 499, 0x0000}, + {1837, -572, 557, 0x0000} + } +}; + +StandTile tile_690 = { + 0x005660, 0x41, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1893, -572, 562, 0x0c52}, + {1932, -572, 514, 0x0b14}, + {1837, -572, 499, 0x0b0c} + } +}; + +StandTile tile_691 = { + 0x005560, 0x41, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1932, -572, 514, 0x0000}, + {1932, -572, 485, 0x0b18}, + {1837, -572, 499, 0x0b10} + } +}; + +StandTile tile_692 = { + 0x005460, 0x41, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1932, -572, 485, 0x0b08}, + {1934, -572, 407, 0x0b1c}, + {1837, -572, 499, 0x0b14} + } +}; + +StandTile tile_693 = { + 0x005360, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {1934, -572, 407, 0x0b93}, + {1837, -572, 407, 0x0b8f}, + {1837, -572, 485, 0x0000}, + {1837, -572, 499, 0x0b18} + } +}; + +StandTile tile_694 = { + 0x005260, 0x41, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2307, -572, 683, 0x0c26}, + {2249, -572, 719, 0x0b25}, + {2307, -572, 799, 0x0000} + } +}; + +StandTile tile_695 = { + 0x005160, 0x41, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2249, -572, 719, 0x0c1e}, + {2184, -572, 785, 0x0b29}, + {2307, -572, 799, 0x0b21} + } +}; + +StandTile tile_696 = { + 0x005060, 0x41, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2184, -572, 785, 0x0af8}, + {2184, -572, 814, 0x0b2d}, + {2307, -572, 799, 0x0b25} + } +}; + +StandTile tile_697 = { + 0x004f60, 0x41, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2184, -572, 814, 0x0b7a}, + {2249, -572, 882, 0x0b31}, + {2307, -572, 799, 0x0b29} + } +}; + +StandTile tile_698 = { + 0x004e60, 0x41, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x1, 0x3, + { + {2249, -572, 882, 0x0b4e}, + {2307, -572, 882, 0x0b52}, + {2307, -572, 814, 0x0000}, + {2307, -572, 799, 0x0b2d} + } +}; + +StandTile tile_699 = { + 0x004d60, 0x41, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2322, -572, 814, 0x0000}, + {2307, -572, 814, 0x0b52}, + {2319, -572, 841, 0x0000} + } +}; + +StandTile tile_700 = { + 0x004c60, 0x41, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2210, -572, 938, 0x0b4a}, + {2184, -572, 925, 0x0000}, + {2184, -572, 940, 0x0000} + } +}; + +StandTile tile_701 = { + 0x004a60, 0x41, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2249, -572, 925, 0x0b42}, + {2276, -572, 940, 0x0000}, + {2307, -572, 882, 0x0b4e} + } +}; + +StandTile tile_702 = { + 0x004960, 0x41, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {2249, -572, 940, 0x0000}, + {2276, -572, 940, 0x0b3e}, + {2249, -572, 925, 0x0b46} + } +}; + +StandTile tile_703 = { + 0x004860, 0x41, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2210, -572, 938, 0x0000}, + {2249, -572, 940, 0x0b42}, + {2249, -572, 925, 0x0b4a} + } +}; + +StandTile tile_704 = { + 0x004760, 0x41, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2184, -572, 925, 0x0b3a}, + {2210, -572, 938, 0x0b46}, + {2249, -572, 925, 0x0b7e} + } +}; + +StandTile tile_705 = { + 0x004660, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2307, -572, 882, 0x0b31}, + {2249, -572, 882, 0x0b7e}, + {2249, -572, 925, 0x0b3e} + } +}; + +StandTile tile_706 = { + 0x004460, 0x41, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2319, -572, 841, 0x0b36}, + {2307, -572, 814, 0x0b31}, + {2307, -572, 882, 0x0000} + } +}; + +StandTile tile_707 = { + 0x004360, 0x41, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2121, -572, 814, 0x0ae8}, + {2060, -572, 814, 0x0b5a}, + {2072, -572, 870, 0x0b72} + } +}; + +StandTile tile_708 = { + 0x004260, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2060, -572, 814, 0x0b5e}, + {2043, -572, 870, 0x0b66}, + {2072, -572, 870, 0x0b56} + } +}; + +StandTile tile_709 = { + 0x004160, 0x41, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2060, -572, 814, 0x0af0}, + {1995, -572, 814, 0x0c0d}, + {2043, -572, 870, 0x0b5a} + } +}; + +StandTile tile_710 = { + 0x004060, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2043, -572, 870, 0x0c09}, + {2033, -572, 918, 0x0ba3}, + {2058, -572, 925, 0x0b66} + } +}; + +StandTile tile_711 = { + 0x003f60, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2072, -572, 870, 0x0b5a}, + {2043, -572, 870, 0x0b62}, + {2058, -572, 925, 0x0b6a} + } +}; + +StandTile tile_712 = { + 0x003e60, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2072, -572, 870, 0x0b66}, + {2058, -572, 925, 0x0ba7}, + {2082, -572, 918, 0x0b6e} + } +}; + +StandTile tile_713 = { + 0x003d60, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2169, -572, 925, 0x0b72}, + {2072, -572, 870, 0x0b6a}, + {2082, -572, 918, 0x0000} + } +}; + +StandTile tile_714 = { + 0x003c60, 0x41, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2169, -572, 925, 0x0b76}, + {2121, -572, 814, 0x0b56}, + {2072, -572, 870, 0x0b6e} + } +}; + +StandTile tile_715 = { + 0x003b60, 0x41, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2169, -572, 925, 0x0b7a}, + {2184, -572, 814, 0x0af8}, + {2121, -572, 814, 0x0b72} + } +}; + +StandTile tile_716 = { + 0x003a60, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2169, -572, 925, 0x0b7e}, + {2249, -572, 882, 0x0b2d}, + {2184, -572, 814, 0x0b76} + } +}; + +StandTile tile_717 = { + 0x003960, 0x41, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {2169, -572, 925, 0x0000}, + {2184, -572, 925, 0x0b4a}, + {2249, -572, 925, 0x0b4e}, + {2249, -572, 882, 0x0b7a} + } +}; + +StandTile tile_718 = { + 0x003760, 0x41, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1907, -572, 373, 0x0b97}, + {1864, -572, 344, 0x0000}, + {1818, -572, 402, 0x0b87} + } +}; + +StandTile tile_719 = { + 0x003660, 0x41, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1818, -572, 402, 0x0b8b}, + {1837, -572, 407, 0x0b93}, + {1907, -572, 373, 0x0b83} + } +}; + +StandTile tile_720 = { + 0x003560, 0x41, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1837, -572, 407, 0x0b87}, + {1818, -572, 402, 0x0000}, + {1815, -572, 443, 0x0b8f} + } +}; + +StandTile tile_721 = { + 0x003460, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1815, -572, 443, 0x0b9b}, + {1837, -572, 485, 0x0b1c}, + {1837, -572, 407, 0x0b8b} + } +}; + +StandTile tile_722 = { + 0x003360, 0x41, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1837, -572, 407, 0x0b1c}, + {1934, -572, 407, 0x0000}, + {1907, -572, 373, 0x0b87} + } +}; + +StandTile tile_723 = { + 0x003260, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1907, -572, 373, 0x0000}, + {1907, -572, 329, 0x0000}, + {1864, -572, 344, 0x0b83} + } +}; + +StandTile tile_724 = { + 0x003160, 0x41, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1837, -572, 485, 0x0b8f}, + {1815, -572, 443, 0x0000}, + {1815, -572, 485, 0x0000} + } +}; + +StandTile tile_725 = { + 0x003060, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2082, -572, 952, 0x0ba7}, + {2058, -572, 925, 0x0ba3}, + {2033, -572, 952, 0x0000} + } +}; + +StandTile tile_726 = { + 0x002f60, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2058, -572, 925, 0x0b62}, + {2033, -572, 918, 0x0000}, + {2033, -572, 952, 0x0b9f} + } +}; + +StandTile tile_727 = { + 0x002e60, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {2082, -572, 918, 0x0b6a}, + {2058, -572, 925, 0x0b9f}, + {2082, -572, 952, 0x0000} + } +}; + +StandTile tile_728 = { + 0x002d60, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1837, -572, 799, 0x0baf}, + {1893, -572, 683, 0x0000}, + {1837, -572, 683, 0x0000} + } +}; + +StandTile tile_729 = { + 0x002c60, 0x41, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1837, -572, 799, 0x0bb3}, + {1932, -572, 785, 0x0c56}, + {1893, -572, 683, 0x0bab} + } +}; + +StandTile tile_730 = { + 0x002b60, 0x41, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1837, -572, 799, 0x0bb7}, + {1932, -572, 814, 0x0afc}, + {1932, -572, 785, 0x0baf} + } +}; + +StandTile tile_731 = { + 0x002a60, 0x41, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1837, -572, 799, 0x0bbb}, + {1866, -572, 882, 0x0c15}, + {1932, -572, 814, 0x0bb3} + } +}; + +StandTile tile_732 = { + 0x002960, 0x41, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {1837, -572, 799, 0x0000}, + {1837, -572, 814, 0x0c05}, + {1837, -572, 882, 0x0bfd}, + {1866, -572, 882, 0x0bb7} + } +}; + +StandTile tile_733 = { + 0x002860, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2176, -572, 419, 0x0000}, + {2135, -572, 407, 0x0c5a}, + {2155, -572, 485, 0x0bc4} + } +}; + +StandTile tile_734 = { + 0x002760, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2176, -572, 419, 0x0bc0}, + {2155, -572, 485, 0x0000}, + {2184, -572, 485, 0x0bc8} + } +}; + +StandTile tile_735 = { + 0x002660, 0x41, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2184, -572, 485, 0x0bd8}, + {2218, -572, 407, 0x0000}, + {2176, -572, 419, 0x0bc4} + } +}; + +StandTile tile_736 = { + 0x002560, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2307, -572, 499, 0x0bd0}, + {2249, -572, 579, 0x0c2a}, + {2307, -572, 615, 0x0000} + } +}; + +StandTile tile_737 = { + 0x002460, 0x41, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {2307, -572, 499, 0x0bd4}, + {2184, -572, 514, 0x0c22}, + {2249, -572, 579, 0x0bcc} + } +}; + +StandTile tile_738 = { + 0x002360, 0x41, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {2307, -572, 499, 0x0bd8}, + {2184, -572, 485, 0x0000}, + {2184, -572, 514, 0x0bd0} + } +}; + +StandTile tile_739 = { + 0x002260, 0x41, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2307, -572, 499, 0x0bdc}, + {2218, -572, 407, 0x0bc8}, + {2184, -572, 485, 0x0bd4} + } +}; + +StandTile tile_740 = { + 0x002160, 0x41, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x2, 0x3, + { + {2307, -572, 499, 0x0000}, + {2307, -572, 485, 0x0c42}, + {2307, -572, 407, 0x0c46}, + {2218, -572, 407, 0x0bd8} + } +}; + +StandTile tile_741 = { + 0x002060, 0x41, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1806, -572, 841, 0x0c05}, + {1837, -572, 814, 0x0000}, + {1816, -572, 814, 0x0000} + } +}; + +StandTile tile_742 = { + 0x001f60, 0x41, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1932, -572, 940, 0x0000}, + {1932, -572, 925, 0x0bf9}, + {1905, -572, 942, 0x0000} + } +}; + +StandTile tile_743 = { + 0x001e60, 0x41, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1837, -572, 882, 0x0c01}, + {1819, -572, 894, 0x0000}, + {1837, -572, 913, 0x0bed} + } +}; + +StandTile tile_744 = { + 0x001d60, 0x41, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1837, -572, 882, 0x0be9}, + {1837, -572, 913, 0x0bf1}, + {1866, -572, 925, 0x0bfd} + } +}; + +StandTile tile_745 = { + 0x001c60, 0x41, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1866, -572, 925, 0x0bed}, + {1837, -572, 913, 0x0000}, + {1866, -572, 940, 0x0bf5} + } +}; + +StandTile tile_746 = { + 0x001b60, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1866, -572, 925, 0x0bf1}, + {1866, -572, 940, 0x0000}, + {1905, -572, 942, 0x0bf9} + } +}; + +StandTile tile_747 = { + 0x001a60, 0x41, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1866, -572, 925, 0x0bf5}, + {1905, -572, 942, 0x0be5}, + {1932, -572, 925, 0x0c19} + } +}; + +StandTile tile_748 = { + 0x001960, 0x41, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1866, -572, 925, 0x0c19}, + {1866, -572, 882, 0x0bbb}, + {1837, -572, 882, 0x0bed} + } +}; + +StandTile tile_749 = { + 0x001860, 0x41, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1837, -572, 882, 0x0c05}, + {1806, -572, 841, 0x0000}, + {1819, -572, 894, 0x0be9} + } +}; + +StandTile tile_750 = { + 0x001760, 0x41, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1837, -572, 882, 0x0bbb}, + {1837, -572, 814, 0x0be1}, + {1806, -572, 841, 0x0c01} + } +}; + +StandTile tile_751 = { + 0x001660, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2033, -572, 918, 0x0b62}, + {2043, -572, 870, 0x0c0d}, + {1946, -572, 925, 0x0000} + } +}; + +StandTile tile_752 = { + 0x001560, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2043, -572, 870, 0x0b5e}, + {1995, -572, 814, 0x0c11}, + {1946, -572, 925, 0x0c09} + } +}; + +StandTile tile_753 = { + 0x001460, 0x41, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1995, -572, 814, 0x0afc}, + {1932, -572, 814, 0x0c15}, + {1946, -572, 925, 0x0c0d} + } +}; + +StandTile tile_754 = { + 0x001360, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1932, -572, 814, 0x0bb7}, + {1866, -572, 882, 0x0c19}, + {1946, -572, 925, 0x0c11} + } +}; + +StandTile tile_755 = { + 0x001260, 0x41, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x3, + { + {1866, -572, 882, 0x0bfd}, + {1866, -572, 925, 0x0bf9}, + {1932, -572, 925, 0x0000}, + {1946, -572, 925, 0x0c15} + } +}; + +StandTile tile_756 = { + 0x001162, 0x41, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {2249, -572, 579, 0x0c22}, + {2184, -572, 785, 0x0b25}, + {2249, -572, 719, 0x0c2a} + } +}; + +StandTile tile_757 = { + 0x001161, 0x41, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {2249, -572, 579, 0x0bd0}, + {2184, -572, 514, 0x0acc}, + {2184, -572, 785, 0x0c1e} + } +}; + +StandTile tile_758 = { + 0x001062, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2307, -572, 615, 0x0c2a}, + {2249, -572, 719, 0x0b21}, + {2307, -572, 683, 0x0c32} + } +}; + +StandTile tile_759 = { + 0x001061, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2307, -572, 615, 0x0bcc}, + {2249, -572, 579, 0x0c1e}, + {2249, -572, 719, 0x0c26} + } +}; + +StandTile tile_760 = { + 0x000f62, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2317, -572, 625, 0x0c32}, + {2307, -572, 683, 0x0000}, + {2317, -572, 673, 0x0ab7} + } +}; + +StandTile tile_761 = { + 0x000f61, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2317, -572, 625, 0x0000}, + {2307, -572, 615, 0x0c26}, + {2307, -572, 683, 0x0c2e} + } +}; + +StandTile tile_762 = { + 0x000b60, 0x41, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2316, -572, 399, 0x0000}, + {2275, -572, 351, 0x0c4a}, + {2242, -572, 373, 0x0c3a} + } +}; + +StandTile tile_763 = { + 0x000a60, 0x41, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2242, -572, 373, 0x0c46}, + {2307, -572, 407, 0x0c3e}, + {2316, -572, 399, 0x0c36} + } +}; + +StandTile tile_764 = { + 0x000960, 0x41, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2319, -572, 453, 0x0000}, + {2316, -572, 399, 0x0c3a}, + {2307, -572, 407, 0x0c42} + } +}; + +StandTile tile_765 = { + 0x000860, 0x41, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {2307, -572, 407, 0x0bdc}, + {2307, -572, 485, 0x0c4e}, + {2319, -572, 453, 0x0c3e} + } +}; + +StandTile tile_766 = { + 0x000760, 0x41, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2242, -572, 373, 0x0000}, + {2218, -572, 407, 0x0bdc}, + {2307, -572, 407, 0x0c3a} + } +}; + +StandTile tile_767 = { + 0x000660, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2275, -572, 351, 0x0000}, + {2242, -572, 329, 0x0000}, + {2242, -572, 373, 0x0c36} + } +}; + +StandTile tile_768 = { + 0x000560, 0x41, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2322, -572, 485, 0x0000}, + {2319, -572, 453, 0x0c42}, + {2307, -572, 485, 0x0000} + } +}; + +StandTile tile_769 = { + 0x000462, 0x41, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {1893, -572, 683, 0x0c56}, + {1932, -572, 514, 0x0b10}, + {1893, -572, 562, 0x0000} + } +}; + +StandTile tile_770 = { + 0x000461, 0x41, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1893, -572, 683, 0x0baf}, + {1932, -572, 785, 0x0cef}, + {1932, -572, 514, 0x0c52} + } +}; + +StandTile tile_771 = { + 0x000262, 0x41, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {2135, -572, 407, 0x0c5e}, + {1961, -572, 485, 0x0cff}, + {2155, -572, 485, 0x0bc0} + } +}; + +StandTile tile_772 = { + 0x000261, 0x41, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {2135, -572, 407, 0x0c66}, + {2012, -572, 407, 0x0b00}, + {1961, -572, 485, 0x0c5a} + } +}; + +StandTile tile_773 = { + 0x000162, 0x41, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2038, -572, 373, 0x0c66}, + {2135, -572, 407, 0x0000}, + {2111, -572, 371, 0x0c6a} + } +}; + +StandTile tile_774 = { + 0x000161, 0x41, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {2038, -572, 373, 0x0000}, + {2012, -572, 407, 0x0c5e}, + {2135, -572, 407, 0x0c62} + } +}; + +StandTile tile_775 = { + 0x000062, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2111, -572, 329, 0x0c6e}, + {2038, -572, 373, 0x0c62}, + {2111, -572, 371, 0x0000} + } +}; + +StandTile tile_776 = { + 0x000061, 0x41, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {2111, -572, 329, 0x0000}, + {2038, -572, 329, 0x0000}, + {2038, -572, 373, 0x0c6a} + } +}; + +StandTile tile_777 = { + 0x082e62, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2024, -572, 637, 0x0c76}, + {1975, -567, 632, 0x0000}, + {1975, -572, 637, 0x0d07} + } +}; + +StandTile tile_778 = { + 0x082e61, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2024, -572, 637, 0x0000}, + {2024, -567, 632, 0x0a5f}, + {1975, -567, 632, 0x0c72} + } +}; + +StandTile tile_779 = { + 0x082d62, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2024, -567, 623, 0x0c7e}, + {1975, -557, 620, 0x0000}, + {1975, -567, 623, 0x0a5b} + } +}; + +StandTile tile_780 = { + 0x082d61, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2024, -567, 623, 0x0000}, + {2024, -557, 620, 0x0a57}, + {1975, -557, 620, 0x0c7a} + } +}; + +StandTile tile_781 = { + 0x082c62, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2024, -557, 610, 0x0c86}, + {1975, -547, 608, 0x0000}, + {1975, -557, 610, 0x0a53} + } +}; + +StandTile tile_782 = { + 0x082c61, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2024, -557, 610, 0x0000}, + {2024, -547, 608, 0x0a6f}, + {1975, -547, 608, 0x0c82} + } +}; + +StandTile tile_783 = { + 0x082b62, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2024, -547, 598, 0x0c8e}, + {1975, -538, 596, 0x0000}, + {1975, -547, 598, 0x0a6b} + } +}; + +StandTile tile_784 = { + 0x082b61, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2024, -547, 598, 0x0000}, + {2024, -538, 596, 0x0a67}, + {1975, -538, 596, 0x0c8a} + } +}; + +StandTile tile_785 = { + 0x082a62, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2024, -538, 586, 0x0c96}, + {1975, -528, 584, 0x0000}, + {1975, -538, 586, 0x0a63} + } +}; + +StandTile tile_786 = { + 0x082a61, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2024, -538, 586, 0x0000}, + {2024, -528, 584, 0x0a7f}, + {1975, -528, 584, 0x0c92} + } +}; + +StandTile tile_787 = { + 0x082962, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2024, -528, 574, 0x0c9e}, + {1975, -518, 572, 0x0000}, + {1975, -528, 574, 0x0a7b} + } +}; + +StandTile tile_788 = { + 0x082961, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2024, -528, 574, 0x0000}, + {2024, -518, 572, 0x0a77}, + {1975, -518, 572, 0x0c9a} + } +}; + +StandTile tile_789 = { + 0x082862, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1975, -516, 514, 0x0ca6}, + {1970, -506, 562, 0x0000}, + {1975, -516, 562, 0x0a4f} + } +}; + +StandTile tile_790 = { + 0x082861, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1975, -516, 514, 0x0000}, + {1970, -506, 514, 0x0a8f}, + {1970, -506, 562, 0x0ca2} + } +}; + +StandTile tile_791 = { + 0x082762, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1961, -506, 514, 0x0cae}, + {1958, -497, 562, 0x0000}, + {1961, -506, 562, 0x0a8b} + } +}; + +StandTile tile_792 = { + 0x082761, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1961, -506, 514, 0x0000}, + {1958, -497, 514, 0x0a87}, + {1958, -497, 562, 0x0caa} + } +}; + +StandTile tile_793 = { + 0x082662, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1949, -497, 514, 0x0cb6}, + {1946, -487, 562, 0x0000}, + {1949, -497, 562, 0x0a83} + } +}; + +StandTile tile_794 = { + 0x082661, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1949, -497, 514, 0x0000}, + {1946, -487, 514, 0x0a9f}, + {1946, -487, 562, 0x0cb2} + } +}; + +StandTile tile_795 = { + 0x082562, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1937, -487, 514, 0x0cbe}, + {1934, -477, 562, 0x0000}, + {1937, -487, 562, 0x0a9b} + } +}; + +StandTile tile_796 = { + 0x082561, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1937, -487, 514, 0x0000}, + {1934, -477, 514, 0x0a97}, + {1934, -477, 562, 0x0cba} + } +}; + +StandTile tile_797 = { + 0x082462, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1924, -477, 514, 0x0cc6}, + {1922, -468, 562, 0x0000}, + {1924, -477, 562, 0x0a93} + } +}; + +StandTile tile_798 = { + 0x082461, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1924, -477, 514, 0x0000}, + {1922, -468, 514, 0x0aaf}, + {1922, -468, 562, 0x0cc2} + } +}; + +StandTile tile_799 = { + 0x082362, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1912, -468, 514, 0x0cce}, + {1910, -458, 562, 0x0000}, + {1912, -468, 562, 0x0aab} + } +}; + +StandTile tile_800 = { + 0x082361, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1912, -468, 514, 0x0000}, + {1910, -458, 514, 0x0aa7}, + {1910, -458, 562, 0x0cca} + } +}; + +StandTile tile_801 = { + 0x082262, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2024, -518, 562, 0x0cd6}, + {1975, -516, 562, 0x0000}, + {1975, -518, 562, 0x0a73} + } +}; + +StandTile tile_802 = { + 0x082261, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {2024, -518, 562, 0x0000}, + {2024, -516, 562, 0x0a4f}, + {1975, -516, 562, 0x0cd2} + } +}; + +StandTile tile_803 = { + 0x082162, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1900, -458, 514, 0x0cde}, + {1900, -455, 562, 0x0000}, + {1900, -458, 562, 0x0aa3} + } +}; + +StandTile tile_804 = { + 0x082161, 0x41, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1900, -458, 514, 0x0000}, + {1900, -455, 514, 0x0a3d}, + {1900, -455, 562, 0x0cda} + } +}; + +StandTile tile_805 = { + 0x082062, 0x41, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1975, -572, 562, 0x0ce6}, + {1939, -572, 514, 0x0ceb}, + {1939, -572, 562, 0x0cf7} + } +}; + +StandTile tile_806 = { + 0x082061, 0x41, + 0x1, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {1975, -572, 562, 0x0000}, + {1975, -572, 514, 0x0d03}, + {1961, -572, 514, 0x0000}, + {1939, -572, 514, 0x0ce2} + } +}; + +StandTile tile_807 = { + 0x081f62, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1939, -572, 514, 0x0cef}, + {1932, -572, 785, 0x0cf7}, + {1939, -572, 562, 0x0ce2} + } +}; + +StandTile tile_808 = { + 0x081f61, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1939, -572, 514, 0x0000}, + {1932, -572, 514, 0x0c56}, + {1932, -572, 785, 0x0ceb} + } +}; + +StandTile tile_809 = { + 0x081e62, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1975, -572, 562, 0x0cf7}, + {1932, -572, 785, 0x0d0b}, + {1975, -572, 637, 0x0000} + } +}; + +StandTile tile_810 = { + 0x081e61, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1975, -572, 562, 0x0ce2}, + {1939, -572, 562, 0x0ceb}, + {1932, -572, 785, 0x0cf3} + } +}; + +StandTile tile_811 = { + 0x081c62, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2024, -572, 514, 0x0cff}, + {1961, -572, 485, 0x0d03}, + {1975, -572, 514, 0x0000} + } +}; + +StandTile tile_812 = { + 0x081c61, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2024, -572, 514, 0x0d0f}, + {2155, -572, 485, 0x0c5a}, + {1961, -572, 485, 0x0cfb} + } +}; + +StandTile tile_813 = { + 0x081b60, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1961, -572, 485, 0x0000}, + {1961, -572, 514, 0x0ce6}, + {1975, -572, 514, 0x0cfb} + } +}; + +StandTile tile_814 = { + 0x081a62, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1975, -572, 637, 0x0d0b}, + {2058, -572, 649, 0x0d13}, + {2024, -572, 637, 0x0c72} + } +}; + +StandTile tile_815 = { + 0x081a61, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1975, -572, 637, 0x0cf3}, + {1932, -572, 785, 0x0ad8}, + {2058, -572, 649, 0x0d07} + } +}; + +StandTile tile_816 = { + 0x081962, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2024, -572, 637, 0x0d13}, + {2155, -572, 485, 0x0cff}, + {2024, -572, 514, 0x0000} + } +}; + +StandTile tile_817 = { + 0x081961, 0x41, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {2024, -572, 637, 0x0d07}, + {2058, -572, 649, 0x0ae0}, + {2155, -572, 485, 0x0d0f} + } +}; + +StandTile tile_818 = { + 0x063a58, 0x40, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, -218, 0x0d28}, + {1319, -455, -271, 0x0d49}, + {1261, -455, -271, 0x0d1b} + } +}; + +StandTile tile_819 = { + 0x063958, 0x40, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, -218, 0x0d17}, + {1261, -455, -271, 0x0d4d}, + {1203, -455, -271, 0x0d1f} + } +}; + +StandTile tile_820 = { + 0x063658, 0x40, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, -218, 0x0d1b}, + {1203, -455, -271, 0x0000}, + {1203, -455, -199, 0x0d23} + } +}; + +StandTile tile_821 = { + 0x063558, 0x40, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x2, 0x3, + { + {1203, -455, -199, 0x0000}, + {1236, -455, -200, 0x24bc}, + {1261, -455, -199, 0x0d2c}, + {1261, -455, -218, 0x0d1f} + } +}; + +StandTile tile_822 = { + 0x063458, 0x40, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1319, -455, -199, 0x0000}, + {1319, -455, -271, 0x0d17}, + {1261, -455, -218, 0x0d2c} + } +}; + +StandTile tile_823 = { + 0x063358, 0x40, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x2, + { + {1319, -455, -199, 0x0d28}, + {1261, -455, -218, 0x0d23}, + {1261, -455, -199, 0x24bc}, + {1285, -455, -200, 0x0000} + } +}; + +StandTile tile_824 = { + 0x063758, 0x3f, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1333, -455, -271, 0x0000}, + {1333, -455, -291, 0x0d45}, + {1319, -455, -271, 0x0000} + } +}; + +StandTile tile_825 = { + 0x063858, 0x3f, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1188, -455, -291, 0x0000}, + {1188, -455, -271, 0x0000}, + {1203, -455, -271, 0x0d51} + } +}; + +StandTile tile_826 = { + 0x062d58, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, -325, 0x0d3d}, + {1319, -455, -378, 0x0d69}, + {1261, -455, -378, 0x0d5d} + } +}; + +StandTile tile_827 = { + 0x062c58, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1333, -455, -363, 0x0d61}, + {1319, -455, -378, 0x0d39}, + {1261, -455, -325, 0x0d41} + } +}; + +StandTile tile_828 = { + 0x062b58, 0x3f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, -325, 0x0d45}, + {1333, -455, -291, 0x0000}, + {1333, -455, -363, 0x0d3d} + } +}; + +StandTile tile_829 = { + 0x062a58, 0x3f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1319, -455, -271, 0x0d31}, + {1333, -455, -291, 0x0d41}, + {1261, -455, -325, 0x0d49} + } +}; + +StandTile tile_830 = { + 0x062958, 0x3f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, -271, 0x0d17}, + {1319, -455, -271, 0x0d45}, + {1261, -455, -325, 0x0d4d} + } +}; + +StandTile tile_831 = { + 0x062858, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, -271, 0x0d49}, + {1261, -455, -325, 0x0d51}, + {1203, -455, -271, 0x0d1b} + } +}; + +StandTile tile_832 = { + 0x062758, 0x3f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1203, -455, -271, 0x0d4d}, + {1261, -455, -325, 0x0d55}, + {1188, -455, -291, 0x0d35} + } +}; + +StandTile tile_833 = { + 0x062658, 0x3f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1188, -455, -291, 0x0d51}, + {1261, -455, -325, 0x0d59}, + {1188, -455, -363, 0x0000} + } +}; + +StandTile tile_834 = { + 0x062558, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1188, -455, -363, 0x0d55}, + {1261, -455, -325, 0x0d5d}, + {1203, -455, -378, 0x0d65} + } +}; + +StandTile tile_835 = { + 0x062458, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1203, -455, -378, 0x0d59}, + {1261, -455, -325, 0x0d39}, + {1261, -455, -378, 0x0d71} + } +}; + +StandTile tile_836 = { + 0x062158, 0x3f, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1333, -455, -363, 0x0000}, + {1333, -455, -378, 0x0000}, + {1319, -455, -378, 0x0d3d} + } +}; + +StandTile tile_837 = { + 0x062058, 0x3f, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1188, -455, -378, 0x0000}, + {1188, -455, -363, 0x0d59}, + {1203, -455, -378, 0x0000} + } +}; + +StandTile tile_838 = { + 0x061f58, 0x3f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, -378, 0x0d39}, + {1319, -455, -378, 0x0000}, + {1319, -455, -455, 0x0d6d} + } +}; + +StandTile tile_839 = { + 0x061e58, 0x3f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1319, -455, -455, 0x0d7d}, + {1261, -455, -455, 0x0d75}, + {1261, -455, -378, 0x0d69} + } +}; + +StandTile tile_840 = { + 0x061d58, 0x3f, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1203, -455, -455, 0x0000}, + {1203, -455, -378, 0x0d5d}, + {1261, -455, -378, 0x0d75} + } +}; + +StandTile tile_841 = { + 0x061c58, 0x3f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1203, -455, -455, 0x0d71}, + {1261, -455, -378, 0x0d6d}, + {1261, -455, -455, 0x0d81} + } +}; + +StandTile tile_842 = { + 0x063158, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1319, -455, -455, 0x0000}, + {1319, -455, -528, 0x0da1}, + {1261, -455, -528, 0x0d7d} + } +}; + +StandTile tile_843 = { + 0x063058, 0x3f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, -528, 0x0d81}, + {1261, -455, -455, 0x0d6d}, + {1319, -455, -455, 0x0d79} + } +}; + +StandTile tile_844 = { + 0x062f58, 0x3f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {1203, -455, -455, 0x0d75}, + {1261, -455, -455, 0x0d7d}, + {1261, -455, -528, 0x0d85} + } +}; + +StandTile tile_845 = { + 0x062e58, 0x3f, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, -528, 0x0da5}, + {1203, -455, -528, 0x0000}, + {1203, -455, -455, 0x0d81} + } +}; + +StandTile tile_846 = { + 0x064058, 0x3f, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1333, -455, -620, 0x0000}, + {1333, -455, -635, 0x0000}, + {1319, -455, -635, 0x0d95} + } +}; + +StandTile tile_847 = { + 0x063f58, 0x3f, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1188, -455, -635, 0x0000}, + {1188, -455, -620, 0x0db1}, + {1203, -455, -635, 0x0000} + } +}; + +StandTile tile_848 = { + 0x064a58, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, -581, 0x0d95}, + {1319, -455, -635, 0x0dcd}, + {1261, -455, -635, 0x0db5} + } +}; + +StandTile tile_849 = { + 0x064958, 0x3f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1333, -455, -620, 0x0d89}, + {1319, -455, -635, 0x0d91}, + {1261, -455, -581, 0x0d99} + } +}; + +StandTile tile_850 = { + 0x064858, 0x3f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, -581, 0x0d9d}, + {1333, -455, -547, 0x0000}, + {1333, -455, -620, 0x0d95} + } +}; + +StandTile tile_851 = { + 0x064758, 0x3f, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1319, -455, -528, 0x0db9}, + {1333, -455, -547, 0x0d99}, + {1261, -455, -581, 0x0da1} + } +}; + +StandTile tile_852 = { + 0x064658, 0x3f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, -528, 0x0d79}, + {1319, -455, -528, 0x0d9d}, + {1261, -455, -581, 0x0da5} + } +}; + +StandTile tile_853 = { + 0x064558, 0x3f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, -528, 0x0da1}, + {1261, -455, -581, 0x0da9}, + {1203, -455, -528, 0x0d85} + } +}; + +StandTile tile_854 = { + 0x064458, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1203, -455, -528, 0x0da5}, + {1261, -455, -581, 0x0dad}, + {1188, -455, -547, 0x0dbd} + } +}; + +StandTile tile_855 = { + 0x064358, 0x3f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1188, -455, -547, 0x0da9}, + {1261, -455, -581, 0x0db1}, + {1188, -455, -620, 0x0000} + } +}; + +StandTile tile_856 = { + 0x064258, 0x3f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1188, -455, -620, 0x0dad}, + {1261, -455, -581, 0x0db5}, + {1203, -455, -635, 0x0d8d} + } +}; + +StandTile tile_857 = { + 0x064158, 0x3f, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1203, -455, -635, 0x0db1}, + {1261, -455, -581, 0x0d91}, + {1261, -455, -635, 0x0dc5} + } +}; + +StandTile tile_858 = { + 0x065258, 0x3f, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1333, -455, -528, 0x0000}, + {1333, -455, -547, 0x0d9d}, + {1319, -455, -528, 0x0000} + } +}; + +StandTile tile_859 = { + 0x065058, 0x3f, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1188, -455, -547, 0x0000}, + {1188, -455, -528, 0x0000}, + {1203, -455, -528, 0x0da9} + } +}; + +StandTile tile_860 = { + 0x063b58, 0x3e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1203, -455, -712, 0x0dc5}, + {1261, -455, -635, 0x0dc9}, + {1261, -455, -712, 0x0e7a} + } +}; + +StandTile tile_861 = { + 0x063c58, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1203, -455, -712, 0x0000}, + {1203, -455, -635, 0x0db5}, + {1261, -455, -635, 0x0dc1} + } +}; + +StandTile tile_862 = { + 0x063d58, 0x3e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1319, -455, -712, 0x0e76}, + {1261, -455, -712, 0x0dc1}, + {1261, -455, -635, 0x0dcd} + } +}; + +StandTile tile_863 = { + 0x063e58, 0x3e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, -635, 0x0d91}, + {1319, -455, -635, 0x0000}, + {1319, -455, -712, 0x0dc9} + } +}; + +StandTile tile_864 = { + 0x05eb5a, 0x3e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1319, -446, -785, 0x0dd5}, + {1203, -446, -804, 0x0000}, + {1203, -446, -785, 0x0dde} + } +}; + +StandTile tile_865 = { + 0x05eb59, 0x3e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1319, -446, -785, 0x0000}, + {1319, -446, -804, 0x0dea}, + {1203, -446, -804, 0x0dd1} + } +}; + +StandTile tile_866 = { + 0x05ec5a, 0x3e, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x2, + { + {1319, -455, -785, 0x0dde}, + {1203, -446, -785, 0x0000}, + {1203, -455, -785, 0x0e7e}, + {1261, -455, -785, 0x0e72} + } +}; + +StandTile tile_867 = { + 0x05ec59, 0x3e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1319, -455, -785, 0x0000}, + {1319, -446, -785, 0x0dd1}, + {1203, -446, -785, 0x0dd9} + } +}; + +StandTile tile_868 = { + 0x05ed5a, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -436, -804, 0x0de6}, + {1203, -436, -824, 0x0000}, + {1203, -436, -804, 0x0dee} + } +}; + +StandTile tile_869 = { + 0x05ed59, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -436, -804, 0x0000}, + {1319, -436, -824, 0x0dfa}, + {1203, -436, -824, 0x0de2} + } +}; + +StandTile tile_870 = { + 0x05ee5a, 0x3e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1319, -446, -804, 0x0dee}, + {1203, -436, -804, 0x0000}, + {1203, -446, -804, 0x0dd5} + } +}; + +StandTile tile_871 = { + 0x05ee59, 0x3e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1319, -446, -804, 0x0000}, + {1319, -436, -804, 0x0de2}, + {1203, -436, -804, 0x0dea} + } +}; + +StandTile tile_872 = { + 0x05ef5a, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -426, -824, 0x0df6}, + {1203, -426, -843, 0x0000}, + {1203, -426, -824, 0x0dfe} + } +}; + +StandTile tile_873 = { + 0x05ef59, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -426, -824, 0x0000}, + {1319, -426, -843, 0x0e0a}, + {1203, -426, -843, 0x0df2} + } +}; + +StandTile tile_874 = { + 0x05f05a, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -436, -824, 0x0dfe}, + {1203, -426, -824, 0x0000}, + {1203, -436, -824, 0x0de6} + } +}; + +StandTile tile_875 = { + 0x05f059, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -436, -824, 0x0000}, + {1319, -426, -824, 0x0df2}, + {1203, -426, -824, 0x0dfa} + } +}; + +StandTile tile_876 = { + 0x05f15a, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -417, -843, 0x0e06}, + {1203, -417, -862, 0x0000}, + {1203, -417, -843, 0x0e0e} + } +}; + +StandTile tile_877 = { + 0x05f159, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -417, -843, 0x0000}, + {1319, -417, -862, 0x0e1a}, + {1203, -417, -862, 0x0e02} + } +}; + +StandTile tile_878 = { + 0x05f25a, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -426, -843, 0x0e0e}, + {1203, -417, -843, 0x0000}, + {1203, -426, -843, 0x0df6} + } +}; + +StandTile tile_879 = { + 0x05f259, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -426, -843, 0x0000}, + {1319, -417, -843, 0x0e02}, + {1203, -417, -843, 0x0e0a} + } +}; + +StandTile tile_880 = { + 0x05f35a, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -407, -862, 0x0e16}, + {1203, -407, -882, 0x0000}, + {1203, -407, -862, 0x0e1e} + } +}; + +StandTile tile_881 = { + 0x05f359, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -407, -862, 0x0000}, + {1319, -407, -882, 0x0e2a}, + {1203, -407, -882, 0x0e12} + } +}; + +StandTile tile_882 = { + 0x05f45a, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -417, -862, 0x0e1e}, + {1203, -407, -862, 0x0000}, + {1203, -417, -862, 0x0e06} + } +}; + +StandTile tile_883 = { + 0x05f459, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -417, -862, 0x0000}, + {1319, -407, -862, 0x0e12}, + {1203, -407, -862, 0x0e1a} + } +}; + +StandTile tile_884 = { + 0x05f55a, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -397, -882, 0x0e26}, + {1203, -397, -901, 0x0000}, + {1203, -397, -882, 0x0e2e} + } +}; + +StandTile tile_885 = { + 0x05f559, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -397, -882, 0x0000}, + {1319, -397, -901, 0x0e3a}, + {1203, -397, -901, 0x0e22} + } +}; + +StandTile tile_886 = { + 0x05f65a, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -407, -882, 0x0e2e}, + {1203, -397, -882, 0x0000}, + {1203, -407, -882, 0x0e16} + } +}; + +StandTile tile_887 = { + 0x05f659, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -407, -882, 0x0000}, + {1319, -397, -882, 0x0e22}, + {1203, -397, -882, 0x0e2a} + } +}; + +StandTile tile_888 = { + 0x05f75a, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -388, -901, 0x0e36}, + {1203, -388, -920, 0x0000}, + {1203, -388, -901, 0x0e3e} + } +}; + +StandTile tile_889 = { + 0x05f759, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -388, -901, 0x0000}, + {1319, -388, -920, 0x0e4a}, + {1203, -388, -920, 0x0e32} + } +}; + +StandTile tile_890 = { + 0x05f85a, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -397, -901, 0x0e3e}, + {1203, -388, -901, 0x0000}, + {1203, -397, -901, 0x0e26} + } +}; + +StandTile tile_891 = { + 0x05f859, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -397, -901, 0x0000}, + {1319, -388, -901, 0x0e32}, + {1203, -388, -901, 0x0e3a} + } +}; + +StandTile tile_892 = { + 0x05f95a, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -378, -920, 0x0e46}, + {1203, -378, -940, 0x0000}, + {1203, -378, -920, 0x0e4e} + } +}; + +StandTile tile_893 = { + 0x05f959, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -378, -920, 0x0000}, + {1319, -378, -940, 0x0e5a}, + {1203, -378, -940, 0x0e42} + } +}; + +StandTile tile_894 = { + 0x05fa5a, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -388, -920, 0x0e4e}, + {1203, -378, -920, 0x0000}, + {1203, -388, -920, 0x0e36} + } +}; + +StandTile tile_895 = { + 0x05fa59, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -388, -920, 0x0000}, + {1319, -378, -920, 0x0e42}, + {1203, -378, -920, 0x0e4a} + } +}; + +StandTile tile_896 = { + 0x05fb5a, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -368, -940, 0x0e56}, + {1203, -368, -959, 0x0000}, + {1203, -368, -940, 0x0e5e} + } +}; + +StandTile tile_897 = { + 0x05fb59, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -368, -940, 0x0000}, + {1319, -368, -959, 0x0e6a}, + {1203, -368, -959, 0x0e52} + } +}; + +StandTile tile_898 = { + 0x05fc5a, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -378, -940, 0x0e5e}, + {1203, -368, -940, 0x0000}, + {1203, -378, -940, 0x0e46} + } +}; + +StandTile tile_899 = { + 0x05fc59, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -378, -940, 0x0000}, + {1319, -368, -940, 0x0e52}, + {1203, -368, -940, 0x0e5a} + } +}; + +StandTile tile_900 = { + 0x05fd5a, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -359, -959, 0x0e66}, + {1203, -359, -979, 0x0000}, + {1203, -359, -959, 0x0e6e} + } +}; + +StandTile tile_901 = { + 0x05fd59, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -359, -959, 0x0000}, + {1319, -359, -979, 0x0e82}, + {1203, -359, -979, 0x0e62} + } +}; + +StandTile tile_902 = { + 0x05fe5a, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -368, -959, 0x0e6e}, + {1203, -359, -959, 0x0000}, + {1203, -368, -959, 0x0e56} + } +}; + +StandTile tile_903 = { + 0x05fe59, 0x3e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -368, -959, 0x0000}, + {1319, -359, -959, 0x0e62}, + {1203, -359, -959, 0x0e6a} + } +}; + +StandTile tile_904 = { + 0x064e58, 0x3e, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {1319, -455, -712, 0x0000}, + {1319, -455, -785, 0x0dd9}, + {1261, -455, -785, 0x0e76} + } +}; + +StandTile tile_905 = { + 0x064d58, 0x3e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, -785, 0x0e7a}, + {1261, -455, -712, 0x0dc9}, + {1319, -455, -712, 0x0e72} + } +}; + +StandTile tile_906 = { + 0x064c58, 0x3e, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {1203, -455, -712, 0x0dc1}, + {1261, -455, -712, 0x0e76}, + {1261, -455, -785, 0x0e7e} + } +}; + +StandTile tile_907 = { + 0x064b58, 0x3e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, -785, 0x0dd9}, + {1203, -455, -785, 0x0000}, + {1203, -455, -712, 0x0e7a} + } +}; + +StandTile tile_908 = { + 0x040c58, 0x3d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -359, -979, 0x0e8e}, + {1261, -359, -1027, 0x0e86}, + {1203, -359, -979, 0x0e66} + } +}; + +StandTile tile_909 = { + 0x040b58, 0x3d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1203, -359, -979, 0x0e82}, + {1261, -359, -1027, 0x0e8a}, + {1203, -359, -1080, 0x0000} + } +}; + +StandTile tile_910 = { + 0x040a58, 0x3d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1261, -359, -1027, 0x0e8e}, + {1319, -359, -1080, 0x0e92}, + {1203, -359, -1080, 0x0e86} + } +}; + +StandTile tile_911 = { + 0x040958, 0x3d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1261, -359, -1027, 0x0e82}, + {1319, -359, -979, 0x0000}, + {1319, -359, -1080, 0x0e8a} + } +}; + +StandTile tile_912 = { + 0x041c58, 0x3d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1256, -359, -1139, 0x0e96}, + {1203, -359, -1080, 0x0e8a}, + {1319, -359, -1080, 0x0e9a} + } +}; + +StandTile tile_913 = { + 0x041b58, 0x3d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1144, -359, -1080, 0x0000}, + {1203, -359, -1080, 0x0e92}, + {1256, -359, -1139, 0x0ea6} + } +}; + +StandTile tile_914 = { + 0x041a58, 0x3d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1319, -359, -1158, 0x0e9e}, + {1256, -359, -1139, 0x0e92}, + {1319, -359, -1080, 0x0000} + } +}; + +StandTile tile_915 = { + 0x041958, 0x3d, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1280, -359, -1197, 0x0ea2}, + {1256, -359, -1139, 0x0e9a}, + {1319, -359, -1158, 0x0000} + } +}; + +StandTile tile_916 = { + 0x041858, 0x3d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1280, -359, -1197, 0x0000}, + {1144, -359, -1197, 0x0eaa}, + {1256, -359, -1139, 0x0e9e} + } +}; + +StandTile tile_917 = { + 0x041758, 0x3d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1144, -359, -1139, 0x0ed6}, + {1144, -359, -1080, 0x0e96}, + {1256, -359, -1139, 0x0eaa} + } +}; + +StandTile tile_918 = { + 0x041658, 0x3d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {1144, -359, -1197, 0x0ed2}, + {1144, -359, -1139, 0x0ea6}, + {1256, -359, -1139, 0x0ea2} + } +}; + +StandTile tile_919 = { + 0x047158, 0x3c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1052, -359, -1211, 0x0000}, + {1038, -359, -1211, 0x0000}, + {1038, -359, -1197, 0x0ec6} + } +}; + +StandTile tile_920 = { + 0x046f58, 0x3c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1038, -359, -1139, 0x0ec2}, + {1038, -359, -1197, 0x0000}, + {960, -359, -1197, 0x0eb6} + } +}; + +StandTile tile_921 = { + 0x046e58, 0x3c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {960, -359, -1197, 0x0eee}, + {960, -359, -1139, 0x0ebe}, + {1038, -359, -1139, 0x0eb2} + } +}; + +StandTile tile_922 = { + 0x046d58, 0x3c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {960, -359, -1080, 0x0000}, + {1038, -359, -1080, 0x0ee6}, + {1038, -359, -1139, 0x0ebe} + } +}; + +StandTile tile_923 = { + 0x046c58, 0x3c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {960, -359, -1080, 0x0eba}, + {1038, -359, -1139, 0x0eb6}, + {960, -359, -1139, 0x0ef2} + } +}; + +StandTile tile_924 = { + 0x047d58, 0x3c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1091, -359, -1139, 0x0ec6}, + {1038, -359, -1197, 0x0eb2}, + {1038, -359, -1139, 0x0ee6} + } +}; + +StandTile tile_925 = { + 0x047c58, 0x3c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1052, -359, -1211, 0x0eae}, + {1038, -359, -1197, 0x0ec2}, + {1091, -359, -1139, 0x0eca} + } +}; + +StandTile tile_926 = { + 0x047b58, 0x3c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1091, -359, -1139, 0x0ece}, + {1125, -359, -1211, 0x0000}, + {1052, -359, -1211, 0x0ec6} + } +}; + +StandTile tile_927 = { + 0x047a58, 0x3c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1144, -359, -1197, 0x0efa}, + {1125, -359, -1211, 0x0eca}, + {1091, -359, -1139, 0x0ed2} + } +}; + +StandTile tile_928 = { + 0x047958, 0x3c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1144, -359, -1139, 0x0eaa}, + {1144, -359, -1197, 0x0ece}, + {1091, -359, -1139, 0x0ed6} + } +}; + +StandTile tile_929 = { + 0x047858, 0x3c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1144, -359, -1139, 0x0ed2}, + {1091, -359, -1139, 0x0eda}, + {1144, -359, -1080, 0x0ea6} + } +}; + +StandTile tile_930 = { + 0x047758, 0x3c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1144, -359, -1080, 0x0ed6}, + {1091, -359, -1139, 0x0ede}, + {1125, -359, -1066, 0x0efe} + } +}; + +StandTile tile_931 = { + 0x047658, 0x3c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1125, -359, -1066, 0x0eda}, + {1091, -359, -1139, 0x0ee2}, + {1052, -359, -1066, 0x0000} + } +}; + +StandTile tile_932 = { + 0x047558, 0x3c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1052, -359, -1066, 0x0ede}, + {1091, -359, -1139, 0x0ee6}, + {1038, -359, -1080, 0x0000} + } +}; + +StandTile tile_933 = { + 0x047458, 0x3c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1038, -359, -1080, 0x0ee2}, + {1091, -359, -1139, 0x0ec2}, + {1038, -359, -1139, 0x0eba} + } +}; + +StandTile tile_934 = { + 0x048158, 0x3c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {960, -359, -1197, 0x0000}, + {888, -359, -1197, 0x0f16}, + {888, -359, -1139, 0x0eee} + } +}; + +StandTile tile_935 = { + 0x048058, 0x3c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {888, -359, -1139, 0x0ef2}, + {960, -359, -1139, 0x0eb6}, + {960, -359, -1197, 0x0eea} + } +}; + +StandTile tile_936 = { + 0x047f58, 0x3c, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {960, -359, -1080, 0x0ebe}, + {960, -359, -1139, 0x0eee}, + {888, -359, -1139, 0x0ef6} + } +}; + +StandTile tile_937 = { + 0x047e58, 0x3c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {888, -359, -1139, 0x0f1a}, + {888, -359, -1080, 0x0000}, + {960, -359, -1080, 0x0ef2} + } +}; + +StandTile tile_938 = { + 0x048458, 0x3c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1144, -359, -1211, 0x0000}, + {1125, -359, -1211, 0x0ece}, + {1144, -359, -1197, 0x0000} + } +}; + +StandTile tile_939 = { + 0x048358, 0x3c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1125, -359, -1066, 0x0000}, + {1144, -359, -1066, 0x0000}, + {1144, -359, -1080, 0x0eda} + } +}; + +StandTile tile_940 = { + 0x054758, 0x3c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {796, -359, -1211, 0x0000}, + {781, -359, -1211, 0x0000}, + {781, -359, -1197, 0x0f0a} + } +}; + +StandTile tile_941 = { + 0x055058, 0x3c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {834, -359, -1139, 0x0f0a}, + {781, -359, -1197, 0x0f36}, + {781, -359, -1139, 0x0f32} + } +}; + +StandTile tile_942 = { + 0x054f58, 0x3c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {796, -359, -1211, 0x0f02}, + {781, -359, -1197, 0x0f06}, + {834, -359, -1139, 0x0f0e} + } +}; + +StandTile tile_943 = { + 0x054e58, 0x3c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {834, -359, -1139, 0x0f12}, + {868, -359, -1211, 0x0000}, + {796, -359, -1211, 0x0f0a} + } +}; + +StandTile tile_944 = { + 0x054d58, 0x3c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {888, -359, -1197, 0x0f2a}, + {868, -359, -1211, 0x0f0e}, + {834, -359, -1139, 0x0f16} + } +}; + +StandTile tile_945 = { + 0x054c58, 0x3c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {888, -359, -1139, 0x0eea}, + {888, -359, -1197, 0x0f12}, + {834, -359, -1139, 0x0f1a} + } +}; + +StandTile tile_946 = { + 0x054b58, 0x3c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {888, -359, -1139, 0x0f16}, + {834, -359, -1139, 0x0f1e}, + {888, -359, -1080, 0x0ef6} + } +}; + +StandTile tile_947 = { + 0x054a58, 0x3c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {888, -359, -1080, 0x0f1a}, + {834, -359, -1139, 0x0f22}, + {868, -359, -1066, 0x0f2e} + } +}; + +StandTile tile_948 = { + 0x054958, 0x3c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {868, -359, -1066, 0x0f1e}, + {834, -359, -1139, 0x0f26}, + {796, -359, -1066, 0x0000} + } +}; + +StandTile tile_949 = { + 0x054858, 0x3c, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {796, -359, -1066, 0x0f22}, + {834, -359, -1139, 0x0f32}, + {781, -359, -1080, 0x0000} + } +}; + +StandTile tile_950 = { + 0x055258, 0x3c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {888, -359, -1211, 0x0000}, + {868, -359, -1211, 0x0f12}, + {888, -359, -1197, 0x0000} + } +}; + +StandTile tile_951 = { + 0x055158, 0x3c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {868, -359, -1066, 0x0000}, + {888, -359, -1066, 0x0000}, + {888, -359, -1080, 0x0f1e} + } +}; + +StandTile tile_952 = { + 0x07e958, 0x3c, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {781, -359, -1139, 0x0f42}, + {781, -359, -1080, 0x0f26}, + {834, -359, -1139, 0x0f06} + } +}; + +StandTile tile_953 = { + 0x054558, 0x3b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {781, -359, -1139, 0x0f06}, + {781, -359, -1197, 0x0000}, + {704, -359, -1197, 0x0f3a} + } +}; + +StandTile tile_954 = { + 0x054458, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {704, -359, -1197, 0x0f70}, + {704, -359, -1139, 0x0f3e}, + {781, -359, -1139, 0x0f36} + } +}; + +StandTile tile_955 = { + 0x054258, 0x3b, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {704, -359, -1080, 0x0f42}, + {781, -359, -1139, 0x0f3a}, + {704, -359, -1139, 0x0f6c} + } +}; + +StandTile tile_956 = { + 0x054358, 0x3b, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {704, -359, -1080, 0x0000}, + {781, -359, -1080, 0x0f32}, + {781, -359, -1139, 0x0f3e} + } +}; + +StandTile tile_957 = { + 0x04155a, 0x3b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {587, -359, -1066, 0x0f4a}, + {645, -359, -1057, 0x0000}, + {655, -359, -1066, 0x0f52} + } +}; + +StandTile tile_958 = { + 0x041559, 0x3b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {587, -359, -1066, 0x0000}, + {597, -359, -1057, 0x0fff}, + {645, -359, -1057, 0x0f46} + } +}; + +StandTile tile_959 = { + 0x04145a, 0x3b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, -359, -1080, 0x0f52}, + {674, -359, -1066, 0x0000}, + {674, -359, -1080, 0x0f58} + } +}; + +StandTile tile_960 = { + 0x041459, 0x3b, + 0x0, + 0x4, 0x4, 0x4, + 5, + 0x0, 0x1, 0x4, + { + {558, -359, -1080, 0x0000}, + {558, -359, -1066, 0x0000}, + {587, -359, -1066, 0x0f46}, + {655, -359, -1066, 0x0000}, + {674, -359, -1066, 0x0f4e} + } +}; + +StandTile tile_961 = { + 0x041358, 0x3b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {558, -359, -1080, 0x0f4e}, + {674, -359, -1080, 0x0f5c}, + {621, -359, -1139, 0x0f60} + } +}; + +StandTile tile_962 = { + 0x041258, 0x3b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {621, -359, -1139, 0x0f58}, + {674, -359, -1080, 0x0000}, + {704, -359, -1080, 0x0f6c} + } +}; + +StandTile tile_963 = { + 0x041158, 0x3b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {558, -359, -1080, 0x0f58}, + {621, -359, -1139, 0x0f64}, + {558, -359, -1158, 0x0000} + } +}; + +StandTile tile_964 = { + 0x041058, 0x3b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {558, -359, -1158, 0x0f60}, + {621, -359, -1139, 0x0f68}, + {597, -359, -1197, 0x0000} + } +}; + +StandTile tile_965 = { + 0x040f58, 0x3b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {621, -359, -1139, 0x0f70}, + {704, -359, -1197, 0x0000}, + {597, -359, -1197, 0x0f64} + } +}; + +StandTile tile_966 = { + 0x040e58, 0x3b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {621, -359, -1139, 0x0f5c}, + {704, -359, -1080, 0x0f3e}, + {704, -359, -1139, 0x0f70} + } +}; + +StandTile tile_967 = { + 0x040d58, 0x3b, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {621, -359, -1139, 0x0f6c}, + {704, -359, -1139, 0x0f3a}, + {704, -359, -1197, 0x0f68} + } +}; + +StandTile tile_968 = { + 0x08305a, 0x3a, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {645, -242, -546, 0x0f79}, + {597, -233, -546, 0x1c15}, + {621, -233, -546, 0x1c1e}, + {645, -233, -546, 0x0000} + } +}; + +StandTile tile_969 = { + 0x083059, 0x3a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {645, -242, -546, 0x1007}, + {597, -242, -546, 0x0000}, + {597, -233, -546, 0x0f74} + } +}; + +StandTile tile_970 = { + 0x03e25a, 0x3a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {587, -242, -567, 0x0f81}, + {655, -242, -574, 0x0f8e}, + {587, -242, -574, 0x0000} + } +}; + +StandTile tile_971 = { + 0x03e259, 0x3a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {587, -242, -567, 0x100f}, + {655, -242, -567, 0x0000}, + {655, -242, -574, 0x0f7d} + } +}; + +StandTile tile_972 = { + 0x03e15a, 0x3a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {534, -242, -574, 0x0f89}, + {486, -242, -630, 0x0000}, + {486, -242, -574, 0x0000} + } +}; + +StandTile tile_973 = { + 0x03e159, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x2, 0x3, + { + {534, -242, -574, 0x0f8e}, + {534, -242, -623, 0x0000}, + {534, -242, -630, 0x125d}, + {486, -242, -630, 0x0f85} + } +}; + +StandTile tile_974 = { + 0x03e05a, 0x3a, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x2, + { + {655, -242, -574, 0x0f93}, + {534, -242, -623, 0x0f89}, + {534, -242, -574, 0x0000}, + {587, -242, -574, 0x0f7d} + } +}; + +StandTile tile_975 = { + 0x03e059, 0x3a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {655, -242, -574, 0x0000}, + {655, -242, -623, 0x0000}, + {534, -242, -623, 0x0f8e} + } +}; + +StandTile tile_976 = { + 0x03d65a, 0x3a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {486, -303, -705, 0x0f9b}, + {534, -303, -753, 0x0000}, + {486, -303, -753, 0x0000} + } +}; + +StandTile tile_977 = { + 0x03d659, 0x3a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {486, -303, -705, 0x1221}, + {534, -303, -705, 0x1255}, + {534, -303, -753, 0x0f97} + } +}; + +StandTile tile_978 = { + 0x03cf5a, 0x3a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {582, -344, -705, 0x0fa3}, + {592, -344, -753, 0x0000}, + {582, -344, -753, 0x1201} + } +}; + +StandTile tile_979 = { + 0x03cf59, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {582, -344, -705, 0x0000}, + {592, -344, -705, 0x11fd}, + {592, -344, -753, 0x0f9f} + } +}; + +StandTile tile_980 = { + 0x03ce5a, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {595, -354, -705, 0x0fab}, + {604, -354, -753, 0x0000}, + {595, -354, -753, 0x11f9} + } +}; + +StandTile tile_981 = { + 0x03ce59, 0x3a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {595, -354, -705, 0x0000}, + {604, -354, -705, 0x11f5}, + {604, -354, -753, 0x0fa7} + } +}; + +StandTile tile_982 = { + 0x03c85a, 0x3a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, -325, -705, 0x0fb3}, + {568, -325, -753, 0x0000}, + {558, -325, -753, 0x1211} + } +}; + +StandTile tile_983 = { + 0x03c859, 0x3a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {558, -325, -705, 0x0000}, + {568, -325, -705, 0x120d}, + {568, -325, -753, 0x0faf} + } +}; + +StandTile tile_984 = { + 0x03c55a, 0x3a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {570, -334, -705, 0x0fbb}, + {580, -334, -753, 0x0000}, + {570, -334, -753, 0x1209} + } +}; + +StandTile tile_985 = { + 0x03c559, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {570, -334, -705, 0x0000}, + {580, -334, -705, 0x1205}, + {580, -334, -753, 0x0fb7} + } +}; + +StandTile tile_986 = { + 0x03c35a, 0x3a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {534, -305, -705, 0x0fc3}, + {544, -305, -753, 0x0000}, + {534, -305, -753, 0x1251} + } +}; + +StandTile tile_987 = { + 0x03c359, 0x3a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {534, -305, -705, 0x0000}, + {544, -305, -705, 0x121d}, + {544, -305, -753, 0x0fbf} + } +}; + +StandTile tile_988 = { + 0x03c05a, 0x3a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {546, -315, -705, 0x0fcb}, + {556, -315, -753, 0x0000}, + {546, -315, -753, 0x1219} + } +}; + +StandTile tile_989 = { + 0x03c059, 0x3a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {546, -315, -705, 0x0000}, + {556, -315, -705, 0x1215}, + {556, -315, -753, 0x0fc7} + } +}; + +StandTile tile_990 = { + 0x03bd5a, 0x3a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {534, -283, -678, 0x0fd3}, + {486, -283, -688, 0x0000}, + {486, -283, -678, 0x1231} + } +}; + +StandTile tile_991 = { + 0x03bd59, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {534, -283, -678, 0x0000}, + {534, -283, -688, 0x122d}, + {486, -283, -688, 0x0fcf} + } +}; + +StandTile tile_992 = { + 0x03bc5a, 0x3a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {534, -293, -690, 0x0fdb}, + {486, -293, -700, 0x0000}, + {486, -293, -690, 0x1229} + } +}; + +StandTile tile_993 = { + 0x03bc59, 0x3a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {534, -293, -690, 0x0000}, + {534, -293, -700, 0x1225}, + {486, -293, -700, 0x0fd7} + } +}; + +StandTile tile_994 = { + 0x03b65a, 0x3a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {534, -264, -654, 0x0fe3}, + {486, -264, -664, 0x0000}, + {486, -264, -654, 0x1241} + } +}; + +StandTile tile_995 = { + 0x03b659, 0x3a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {534, -264, -654, 0x0000}, + {534, -264, -664, 0x123d}, + {486, -264, -664, 0x0fdf} + } +}; + +StandTile tile_996 = { + 0x03b35a, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {534, -274, -666, 0x0feb}, + {486, -274, -676, 0x0000}, + {486, -274, -666, 0x1239} + } +}; + +StandTile tile_997 = { + 0x03b359, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {534, -274, -666, 0x0000}, + {534, -274, -676, 0x1235}, + {486, -274, -676, 0x0fe7} + } +}; + +StandTile tile_998 = { + 0x03b15a, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {534, -245, -630, 0x0ff3}, + {486, -245, -639, 0x0000}, + {486, -245, -630, 0x1259} + } +}; + +StandTile tile_999 = { + 0x03b159, 0x3a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {534, -245, -630, 0x0000}, + {534, -245, -639, 0x124d}, + {486, -245, -639, 0x0fef} + } +}; + +StandTile tile_1000 = { + 0x03ae5a, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {534, -254, -642, 0x0ffb}, + {486, -254, -652, 0x0000}, + {486, -254, -642, 0x1249} + } +}; + +StandTile tile_1001 = { + 0x03ae59, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {534, -254, -642, 0x0000}, + {534, -254, -652, 0x1245}, + {486, -254, -652, 0x0ff7} + } +}; + +StandTile tile_1002 = { + 0x03165a, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {597, -359, -1057, 0x1003}, + {645, -359, -1046, 0x0000}, + {645, -359, -1057, 0x0f4a} + } +}; + +StandTile tile_1003 = { + 0x031659, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {597, -359, -1057, 0x0000}, + {597, -359, -1046, 0x1178}, + {645, -359, -1046, 0x0fff} + } +}; + +StandTile tile_1004 = { + 0x030d5a, 0x3a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {645, -242, -546, 0x100b}, + {597, -242, -557, 0x0000}, + {597, -242, -546, 0x0f79} + } +}; + +StandTile tile_1005 = { + 0x030d59, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {645, -242, -546, 0x0000}, + {645, -242, -557, 0x1013}, + {597, -242, -557, 0x1007} + } +}; + +StandTile tile_1006 = { + 0x030b5a, 0x3a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {587, -242, -567, 0x1013}, + {645, -242, -557, 0x0000}, + {655, -242, -567, 0x0f81} + } +}; + +StandTile tile_1007 = { + 0x030b59, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {587, -242, -567, 0x0000}, + {597, -242, -557, 0x100b}, + {645, -242, -557, 0x100f} + } +}; + +StandTile tile_1008 = { + 0x006b58, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {486, -359, -913, 0x1027}, + {621, -359, -787, 0x101b}, + {757, -359, -913, 0x116c} + } +}; + +StandTile tile_1009 = { + 0x006a58, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {621, -359, -787, 0x101f}, + {757, -359, -833, 0x102f}, + {757, -359, -913, 0x1017} + } +}; + +StandTile tile_1010 = { + 0x006958, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {621, -359, -787, 0x1023}, + {757, -359, -746, 0x103f}, + {757, -359, -833, 0x101b} + } +}; + +StandTile tile_1011 = { + 0x006858, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {757, -359, -661, 0x1037}, + {757, -359, -746, 0x101f}, + {621, -359, -787, 0x11e5} + } +}; + +StandTile tile_1012 = { + 0x081158, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {621, -359, -787, 0x1017}, + {486, -359, -913, 0x0000}, + {486, -359, -884, 0x102b} + } +}; + +StandTile tile_1013 = { + 0x006458, 0x3a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {456, -359, -884, 0x11ed}, + {621, -359, -787, 0x1027}, + {486, -359, -884, 0x0000} + } +}; + +StandTile tile_1014 = { + 0x006358, 0x3a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {757, -359, -833, 0x1033}, + {786, -359, -850, 0x1043}, + {757, -359, -913, 0x101b} + } +}; + +StandTile tile_1015 = { + 0x006258, 0x3a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {757, -359, -833, 0x103f}, + {786, -359, -790, 0x10a0}, + {786, -359, -850, 0x102f} + } +}; + +StandTile tile_1016 = { + 0x006158, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {757, -359, -746, 0x1023}, + {757, -359, -661, 0x1047}, + {786, -359, -724, 0x103b} + } +}; + +StandTile tile_1017 = { + 0x006058, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {757, -359, -746, 0x1037}, + {786, -359, -724, 0x10a8}, + {786, -359, -790, 0x103f} + } +}; + +StandTile tile_1018 = { + 0x005f58, 0x3a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {786, -359, -790, 0x1033}, + {757, -359, -833, 0x101f}, + {757, -359, -746, 0x103b} + } +}; + +StandTile tile_1019 = { + 0x005e58, 0x3a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {786, -359, -850, 0x10c0}, + {786, -359, -913, 0x1074}, + {757, -359, -913, 0x102f} + } +}; + +StandTile tile_1020 = { + 0x005d58, 0x3a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {757, -359, -661, 0x10fd}, + {786, -359, -661, 0x115b}, + {786, -359, -724, 0x1037} + } +}; + +StandTile tile_1021 = { + 0x005a58, 0x3a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {379, -359, -741, 0x0000}, + {391, -359, -702, 0x104f}, + {456, -359, -690, 0x11a8} + } +}; + +StandTile tile_1022 = { + 0x005958, 0x3a, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {456, -359, -661, 0x0000}, + {456, -359, -690, 0x104b}, + {391, -359, -702, 0x1053} + } +}; + +StandTile tile_1023 = { + 0x005858, 0x3a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {391, -359, -702, 0x0000}, + {379, -359, -664, 0x1063}, + {456, -359, -661, 0x104f} + } +}; + +StandTile tile_1024 = { + 0x083758, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {534, -359, -623, 0x105b}, + {471, -359, -567, 0x0000}, + {529, -359, -567, 0x0000} + } +}; + +StandTile tile_1025 = { + 0x005658, 0x3a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {534, -359, -623, 0x119c}, + {486, -359, -661, 0x105f}, + {471, -359, -567, 0x1057} + } +}; + +StandTile tile_1026 = { + 0x005558, 0x3a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {486, -359, -661, 0x0000}, + {456, -359, -661, 0x1063}, + {471, -359, -567, 0x105b} + } +}; + +StandTile tile_1027 = { + 0x005458, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {456, -359, -661, 0x1053}, + {379, -359, -664, 0x1067}, + {471, -359, -567, 0x105f} + } +}; + +StandTile tile_1028 = { + 0x005358, 0x3a, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {379, -359, -664, 0x10dd}, + {379, -359, -567, 0x10d9}, + {456, -359, -567, 0x0000}, + {471, -359, -567, 0x1063} + } +}; + +StandTile tile_1029 = { + 0x005258, 0x3a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {655, -359, -1037, 0x1170}, + {691, -359, -979, 0x1070}, + {786, -359, -1037, 0x0000} + } +}; + +StandTile tile_1030 = { + 0x005158, 0x3a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {691, -359, -979, 0x1168}, + {757, -359, -913, 0x1074}, + {786, -359, -1037, 0x106c} + } +}; + +StandTile tile_1031 = { + 0x005058, 0x3a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {757, -359, -913, 0x1043}, + {786, -359, -913, 0x1078}, + {786, -359, -1037, 0x1070} + } +}; + +StandTile tile_1032 = { + 0x004f58, 0x3a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {786, -359, -913, 0x10c4}, + {854, -359, -979, 0x107c}, + {786, -359, -1037, 0x1074} + } +}; + +StandTile tile_1033 = { + 0x004e58, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {854, -359, -979, 0x1098}, + {854, -359, -1037, 0x109c}, + {786, -359, -1037, 0x1078} + } +}; + +StandTile tile_1034 = { + 0x004d58, 0x3a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {786, -359, -1051, 0x0000}, + {786, -359, -1037, 0x109c}, + {813, -359, -1049, 0x0000} + } +}; + +StandTile tile_1035 = { + 0x004c58, 0x3a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {907, -359, -943, 0x1094}, + {897, -359, -913, 0x0000}, + {912, -359, -913, 0x0000} + } +}; + +StandTile tile_1036 = { + 0x004a58, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {897, -359, -979, 0x108c}, + {907, -359, -992, 0x0000}, + {854, -359, -1037, 0x1098} + } +}; + +StandTile tile_1037 = { + 0x004958, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {907, -359, -974, 0x0000}, + {907, -359, -992, 0x1088}, + {897, -359, -979, 0x1090} + } +}; + +StandTile tile_1038 = { + 0x004858, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {907, -359, -943, 0x0000}, + {907, -359, -974, 0x108c}, + {897, -359, -979, 0x1094} + } +}; + +StandTile tile_1039 = { + 0x004758, 0x3a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {897, -359, -913, 0x1084}, + {907, -359, -943, 0x1090}, + {897, -359, -979, 0x10c8} + } +}; + +StandTile tile_1040 = { + 0x004658, 0x3a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {854, -359, -1037, 0x107c}, + {854, -359, -979, 0x10c8}, + {897, -359, -979, 0x1088} + } +}; + +StandTile tile_1041 = { + 0x004458, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {813, -359, -1049, 0x1080}, + {786, -359, -1037, 0x107c}, + {854, -359, -1037, 0x0000} + } +}; + +StandTile tile_1042 = { + 0x004358, 0x3a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {786, -359, -850, 0x1033}, + {786, -359, -790, 0x10a4}, + {842, -359, -802, 0x10bc} + } +}; + +StandTile tile_1043 = { + 0x004258, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {786, -359, -790, 0x10a8}, + {842, -359, -773, 0x10b0}, + {842, -359, -802, 0x10a0} + } +}; + +StandTile tile_1044 = { + 0x004158, 0x3a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {786, -359, -790, 0x103b}, + {786, -359, -724, 0x1157}, + {842, -359, -773, 0x10a4} + } +}; + +StandTile tile_1045 = { + 0x004058, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {842, -359, -773, 0x1153}, + {890, -359, -763, 0x10ed}, + {897, -359, -787, 0x10b0} + } +}; + +StandTile tile_1046 = { + 0x003f58, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {842, -359, -802, 0x10a4}, + {842, -359, -773, 0x10ac}, + {897, -359, -787, 0x10b4} + } +}; + +StandTile tile_1047 = { + 0x003e58, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {842, -359, -802, 0x10b0}, + {897, -359, -787, 0x10f1}, + {890, -359, -811, 0x10b8} + } +}; + +StandTile tile_1048 = { + 0x003d58, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {897, -359, -899, 0x10bc}, + {842, -359, -802, 0x10b4}, + {890, -359, -811, 0x0000} + } +}; + +StandTile tile_1049 = { + 0x003c58, 0x3a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {897, -359, -899, 0x10c0}, + {786, -359, -850, 0x10a0}, + {842, -359, -802, 0x10b8} + } +}; + +StandTile tile_1050 = { + 0x003b58, 0x3a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {897, -359, -899, 0x10c4}, + {786, -359, -913, 0x1043}, + {786, -359, -850, 0x10bc} + } +}; + +StandTile tile_1051 = { + 0x003a58, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {897, -359, -899, 0x10c8}, + {854, -359, -979, 0x1078}, + {786, -359, -913, 0x10c0} + } +}; + +StandTile tile_1052 = { + 0x003958, 0x3a, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {897, -359, -899, 0x0000}, + {897, -359, -913, 0x1094}, + {897, -359, -979, 0x1098}, + {854, -359, -979, 0x10c4} + } +}; + +StandTile tile_1053 = { + 0x003758, 0x3a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {345, -359, -637, 0x10e1}, + {315, -359, -595, 0x0000}, + {349, -359, -560, 0x10d1} + } +}; + +StandTile tile_1054 = { + 0x003658, 0x3a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {349, -359, -560, 0x10d5}, + {379, -359, -567, 0x10dd}, + {345, -359, -637, 0x10cd} + } +}; + +StandTile tile_1055 = { + 0x003558, 0x3a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {379, -359, -567, 0x10d1}, + {349, -359, -560, 0x0000}, + {415, -359, -545, 0x10d9} + } +}; + +StandTile tile_1056 = { + 0x003458, 0x3a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {415, -359, -545, 0x10e5}, + {456, -359, -567, 0x1067}, + {379, -359, -567, 0x10d5} + } +}; + +StandTile tile_1057 = { + 0x003358, 0x3a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {379, -359, -567, 0x1067}, + {379, -359, -664, 0x0000}, + {345, -359, -637, 0x10d1} + } +}; + +StandTile tile_1058 = { + 0x003258, 0x3a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {345, -359, -637, 0x0000}, + {301, -359, -637, 0x0000}, + {315, -359, -595, 0x10cd} + } +}; + +StandTile tile_1059 = { + 0x003158, 0x3a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {456, -359, -567, 0x10d9}, + {415, -359, -545, 0x0000}, + {456, -359, -545, 0x0000} + } +}; + +StandTile tile_1060 = { + 0x003058, 0x3a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {924, -359, -811, 0x10f1}, + {897, -359, -787, 0x10ed}, + {924, -359, -763, 0x0000} + } +}; + +StandTile tile_1061 = { + 0x002f58, 0x3a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {897, -359, -787, 0x10ac}, + {890, -359, -763, 0x0000}, + {924, -359, -763, 0x10e9} + } +}; + +StandTile tile_1062 = { + 0x002e58, 0x3a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {890, -359, -811, 0x10b4}, + {897, -359, -787, 0x10e9}, + {924, -359, -811, 0x0000} + } +}; + +StandTile tile_1063 = { + 0x002d58, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {771, -359, -567, 0x10f9}, + {655, -359, -623, 0x0000}, + {655, -359, -567, 0x0000} + } +}; + +StandTile tile_1064 = { + 0x002c58, 0x3a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {771, -359, -567, 0x10fd}, + {757, -359, -661, 0x11a0}, + {655, -359, -623, 0x10f5} + } +}; + +StandTile tile_1065 = { + 0x002b58, 0x3a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {771, -359, -567, 0x1101}, + {786, -359, -661, 0x1047}, + {757, -359, -661, 0x10f9} + } +}; + +StandTile tile_1066 = { + 0x002a58, 0x3a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {771, -359, -567, 0x1105}, + {854, -359, -596, 0x115f}, + {786, -359, -661, 0x10fd} + } +}; + +StandTile tile_1067 = { + 0x002958, 0x3a, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {771, -359, -567, 0x0000}, + {786, -359, -567, 0x114f}, + {854, -359, -567, 0x1147}, + {854, -359, -596, 0x1101} + } +}; + +StandTile tile_1068 = { + 0x002858, 0x3a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {391, -359, -906, 0x0000}, + {379, -359, -865, 0x11a4}, + {456, -359, -884, 0x110e} + } +}; + +StandTile tile_1069 = { + 0x002758, 0x3a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {391, -359, -906, 0x110a}, + {456, -359, -884, 0x0000}, + {456, -359, -913, 0x1112} + } +}; + +StandTile tile_1070 = { + 0x002658, 0x3a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {456, -359, -913, 0x1122}, + {379, -359, -947, 0x0000}, + {391, -359, -906, 0x110e} + } +}; + +StandTile tile_1071 = { + 0x002558, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {471, -359, -1037, 0x111a}, + {551, -359, -979, 0x1174}, + {587, -359, -1037, 0x0000} + } +}; + +StandTile tile_1072 = { + 0x002458, 0x3a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {471, -359, -1037, 0x111e}, + {486, -359, -913, 0x116c}, + {551, -359, -979, 0x1116} + } +}; + +StandTile tile_1073 = { + 0x002358, 0x3a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {471, -359, -1037, 0x1122}, + {456, -359, -913, 0x0000}, + {486, -359, -913, 0x111a} + } +}; + +StandTile tile_1074 = { + 0x002258, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {471, -359, -1037, 0x1126}, + {379, -359, -947, 0x1112}, + {456, -359, -913, 0x111e} + } +}; + +StandTile tile_1075 = { + 0x002158, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x2, 0x3, + { + {471, -359, -1037, 0x0000}, + {456, -359, -1037, 0x118c}, + {379, -359, -1037, 0x1190}, + {379, -359, -947, 0x1122} + } +}; + +StandTile tile_1076 = { + 0x002058, 0x3a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {813, -359, -536, 0x114f}, + {786, -359, -567, 0x0000}, + {786, -359, -546, 0x0000} + } +}; + +StandTile tile_1077 = { + 0x001f58, 0x3a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {912, -359, -661, 0x0000}, + {897, -359, -661, 0x1143}, + {914, -359, -635, 0x0000} + } +}; + +StandTile tile_1078 = { + 0x001e58, 0x3a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {854, -359, -567, 0x114b}, + {866, -359, -549, 0x0000}, + {883, -359, -567, 0x1137} + } +}; + +StandTile tile_1079 = { + 0x001d58, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {854, -359, -567, 0x1133}, + {883, -359, -567, 0x113b}, + {897, -359, -596, 0x1147} + } +}; + +StandTile tile_1080 = { + 0x001c58, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {897, -359, -596, 0x1137}, + {883, -359, -567, 0x0000}, + {912, -359, -596, 0x113f} + } +}; + +StandTile tile_1081 = { + 0x001b58, 0x3a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {897, -359, -596, 0x113b}, + {912, -359, -596, 0x0000}, + {914, -359, -635, 0x1143} + } +}; + +StandTile tile_1082 = { + 0x001a58, 0x3a, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {897, -359, -596, 0x113f}, + {914, -359, -635, 0x112f}, + {897, -359, -661, 0x1163} + } +}; + +StandTile tile_1083 = { + 0x001958, 0x3a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {897, -359, -596, 0x1163}, + {854, -359, -596, 0x1105}, + {854, -359, -567, 0x1137} + } +}; + +StandTile tile_1084 = { + 0x001858, 0x3a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {854, -359, -567, 0x114f}, + {813, -359, -536, 0x0000}, + {866, -359, -549, 0x1133} + } +}; + +StandTile tile_1085 = { + 0x001758, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {854, -359, -567, 0x1105}, + {786, -359, -567, 0x112b}, + {813, -359, -536, 0x114b} + } +}; + +StandTile tile_1086 = { + 0x001658, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {890, -359, -763, 0x10ac}, + {842, -359, -773, 0x1157}, + {897, -359, -676, 0x0000} + } +}; + +StandTile tile_1087 = { + 0x001558, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {842, -359, -773, 0x10a8}, + {786, -359, -724, 0x115b}, + {897, -359, -676, 0x1153} + } +}; + +StandTile tile_1088 = { + 0x001458, 0x3a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {786, -359, -724, 0x1047}, + {786, -359, -661, 0x115f}, + {897, -359, -676, 0x1157} + } +}; + +StandTile tile_1089 = { + 0x001358, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {786, -359, -661, 0x1101}, + {854, -359, -596, 0x1163}, + {897, -359, -676, 0x115b} + } +}; + +StandTile tile_1090 = { + 0x001258, 0x3a, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x3, + { + {854, -359, -596, 0x1147}, + {897, -359, -596, 0x1143}, + {897, -359, -661, 0x0000}, + {897, -359, -676, 0x115f} + } +}; + +StandTile tile_1091 = { + 0x00115a, 0x3a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {551, -359, -979, 0x116c}, + {757, -359, -913, 0x1070}, + {691, -359, -979, 0x1174} + } +}; + +StandTile tile_1092 = { + 0x001159, 0x3a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {551, -359, -979, 0x111a}, + {486, -359, -913, 0x1017}, + {757, -359, -913, 0x1168} + } +}; + +StandTile tile_1093 = { + 0x00105a, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {587, -359, -1037, 0x1174}, + {691, -359, -979, 0x106c}, + {655, -359, -1037, 0x117c} + } +}; + +StandTile tile_1094 = { + 0x001059, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {587, -359, -1037, 0x1116}, + {551, -359, -979, 0x1168}, + {691, -359, -979, 0x1170} + } +}; + +StandTile tile_1095 = { + 0x000f5a, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {597, -359, -1046, 0x117c}, + {655, -359, -1037, 0x0000}, + {645, -359, -1046, 0x1003} + } +}; + +StandTile tile_1096 = { + 0x000f59, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {597, -359, -1046, 0x0000}, + {587, -359, -1037, 0x1170}, + {655, -359, -1037, 0x1178} + } +}; + +StandTile tile_1097 = { + 0x000b58, 0x3a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {373, -359, -1048, 0x0000}, + {321, -359, -1005, 0x1194}, + {345, -359, -971, 0x1184} + } +}; + +StandTile tile_1098 = { + 0x000a58, 0x3a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {345, -359, -971, 0x1190}, + {379, -359, -1037, 0x1188}, + {373, -359, -1048, 0x1180} + } +}; + +StandTile tile_1099 = { + 0x000958, 0x3a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {415, -359, -1059, 0x0000}, + {373, -359, -1048, 0x1184}, + {379, -359, -1037, 0x118c} + } +}; + +StandTile tile_1100 = { + 0x000858, 0x3a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {379, -359, -1037, 0x1126}, + {456, -359, -1037, 0x1198}, + {415, -359, -1059, 0x1188} + } +}; + +StandTile tile_1101 = { + 0x000758, 0x3a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {345, -359, -971, 0x0000}, + {379, -359, -947, 0x1126}, + {379, -359, -1037, 0x1184} + } +}; + +StandTile tile_1102 = { + 0x000658, 0x3a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {321, -359, -1005, 0x0000}, + {301, -359, -971, 0x0000}, + {345, -359, -971, 0x1180} + } +}; + +StandTile tile_1103 = { + 0x000558, 0x3a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {456, -359, -1059, 0x0000}, + {415, -359, -1059, 0x118c}, + {456, -359, -1037, 0x0000} + } +}; + +StandTile tile_1104 = { + 0x00045a, 0x3a, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {655, -359, -623, 0x11a0}, + {486, -359, -661, 0x105b}, + {534, -359, -623, 0x0000} + } +}; + +StandTile tile_1105 = { + 0x000459, 0x3a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {655, -359, -623, 0x10f9}, + {757, -359, -661, 0x11c9}, + {486, -359, -661, 0x119c} + } +}; + +StandTile tile_1106 = { + 0x00025a, 0x3a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {379, -359, -865, 0x11a8}, + {456, -359, -690, 0x11d9}, + {456, -359, -884, 0x110a} + } +}; + +StandTile tile_1107 = { + 0x000259, 0x3a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {379, -359, -865, 0x11b0}, + {379, -359, -741, 0x104b}, + {456, -359, -690, 0x11a4} + } +}; + +StandTile tile_1108 = { + 0x00015a, 0x3a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {345, -359, -768, 0x11b0}, + {379, -359, -865, 0x0000}, + {343, -359, -841, 0x11b4} + } +}; + +StandTile tile_1109 = { + 0x000159, 0x3a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {345, -359, -768, 0x0000}, + {379, -359, -741, 0x11a8}, + {379, -359, -865, 0x11ac} + } +}; + +StandTile tile_1110 = { + 0x00005a, 0x3a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {301, -359, -841, 0x11b8}, + {345, -359, -768, 0x11ac}, + {343, -359, -841, 0x0000} + } +}; + +StandTile tile_1111 = { + 0x000059, 0x3a, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {301, -359, -841, 0x0000}, + {301, -359, -768, 0x0000}, + {345, -359, -768, 0x11b4} + } +}; + +StandTile tile_1112 = { + 0x081a5a, 0x3a, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {534, -359, -705, 0x11c0}, + {486, -359, -667, 0x11c5}, + {534, -359, -667, 0x11d1} + } +}; + +StandTile tile_1113 = { + 0x081a59, 0x3a, + 0x1, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {534, -359, -705, 0x0000}, + {486, -359, -705, 0x11dd}, + {486, -359, -690, 0x0000}, + {486, -359, -667, 0x11bc} + } +}; + +StandTile tile_1114 = { + 0x08195a, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {486, -359, -667, 0x11c9}, + {757, -359, -661, 0x11d1}, + {534, -359, -667, 0x11bc} + } +}; + +StandTile tile_1115 = { + 0x081959, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {486, -359, -667, 0x0000}, + {486, -359, -661, 0x11a0}, + {757, -359, -661, 0x11c5} + } +}; + +StandTile tile_1116 = { + 0x08185a, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {534, -359, -705, 0x11d1}, + {757, -359, -661, 0x11e5}, + {609, -359, -705, 0x0000} + } +}; + +StandTile tile_1117 = { + 0x081859, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {534, -359, -705, 0x11bc}, + {534, -359, -667, 0x11c5}, + {757, -359, -661, 0x11cd} + } +}; + +StandTile tile_1118 = { + 0x08165a, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {486, -359, -753, 0x11d9}, + {456, -359, -690, 0x11dd}, + {486, -359, -705, 0x0000} + } +}; + +StandTile tile_1119 = { + 0x081659, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {486, -359, -753, 0x11e9}, + {456, -359, -884, 0x11a4}, + {456, -359, -690, 0x11d5} + } +}; + +StandTile tile_1120 = { + 0x081558, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {456, -359, -690, 0x0000}, + {486, -359, -690, 0x11c0}, + {486, -359, -705, 0x11d5} + } +}; + +StandTile tile_1121 = { + 0x08145a, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {609, -359, -705, 0x11e5}, + {621, -359, -787, 0x11ed}, + {609, -359, -753, 0x11f1} + } +}; + +StandTile tile_1122 = { + 0x081459, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {609, -359, -705, 0x11cd}, + {757, -359, -661, 0x1023}, + {621, -359, -787, 0x11e1} + } +}; + +StandTile tile_1123 = { + 0x08135a, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {609, -359, -753, 0x11ed}, + {456, -359, -884, 0x11d9}, + {486, -359, -753, 0x0000} + } +}; + +StandTile tile_1124 = { + 0x081359, 0x3a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {609, -359, -753, 0x11e1}, + {621, -359, -787, 0x102b}, + {456, -359, -884, 0x11e9} + } +}; + +StandTile tile_1125 = { + 0x08285a, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {609, -359, -753, 0x11f5}, + {604, -354, -705, 0x0000}, + {609, -359, -705, 0x11e1} + } +}; + +StandTile tile_1126 = { + 0x082859, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {609, -359, -753, 0x0000}, + {604, -354, -753, 0x0fab}, + {604, -354, -705, 0x11f1} + } +}; + +StandTile tile_1127 = { + 0x08275a, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {595, -354, -753, 0x11fd}, + {592, -344, -705, 0x0000}, + {595, -354, -705, 0x0fa7} + } +}; + +StandTile tile_1128 = { + 0x082759, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {595, -354, -753, 0x0000}, + {592, -344, -753, 0x0fa3}, + {592, -344, -705, 0x11f9} + } +}; + +StandTile tile_1129 = { + 0x08265a, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {582, -344, -753, 0x1205}, + {580, -334, -705, 0x0000}, + {582, -344, -705, 0x0f9f} + } +}; + +StandTile tile_1130 = { + 0x082659, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {582, -344, -753, 0x0000}, + {580, -334, -753, 0x0fbb}, + {580, -334, -705, 0x1201} + } +}; + +StandTile tile_1131 = { + 0x08255a, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {570, -334, -753, 0x120d}, + {568, -325, -705, 0x0000}, + {570, -334, -705, 0x0fb7} + } +}; + +StandTile tile_1132 = { + 0x082559, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {570, -334, -753, 0x0000}, + {568, -325, -753, 0x0fb3}, + {568, -325, -705, 0x1209} + } +}; + +StandTile tile_1133 = { + 0x08245a, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {558, -325, -753, 0x1215}, + {556, -315, -705, 0x0000}, + {558, -325, -705, 0x0faf} + } +}; + +StandTile tile_1134 = { + 0x082459, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {558, -325, -753, 0x0000}, + {556, -315, -753, 0x0fcb}, + {556, -315, -705, 0x1211} + } +}; + +StandTile tile_1135 = { + 0x08235a, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {546, -315, -753, 0x121d}, + {544, -305, -705, 0x0000}, + {546, -315, -705, 0x0fc7} + } +}; + +StandTile tile_1136 = { + 0x082359, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {546, -315, -753, 0x0000}, + {544, -305, -753, 0x0fc3}, + {544, -305, -705, 0x1219} + } +}; + +StandTile tile_1137 = { + 0x08225a, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {486, -303, -705, 0x1225}, + {534, -293, -700, 0x0000}, + {534, -303, -705, 0x0f9b} + } +}; + +StandTile tile_1138 = { + 0x082259, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {486, -303, -705, 0x0000}, + {486, -293, -700, 0x0fdb}, + {534, -293, -700, 0x1221} + } +}; + +StandTile tile_1139 = { + 0x08215a, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {486, -293, -690, 0x122d}, + {534, -283, -688, 0x0000}, + {534, -293, -690, 0x0fd7} + } +}; + +StandTile tile_1140 = { + 0x082159, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {486, -293, -690, 0x0000}, + {486, -283, -688, 0x0fd3}, + {534, -283, -688, 0x1229} + } +}; + +StandTile tile_1141 = { + 0x08205a, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {486, -283, -678, 0x1235}, + {534, -274, -676, 0x0000}, + {534, -283, -678, 0x0fcf} + } +}; + +StandTile tile_1142 = { + 0x082059, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {486, -283, -678, 0x0000}, + {486, -274, -676, 0x0feb}, + {534, -274, -676, 0x1231} + } +}; + +StandTile tile_1143 = { + 0x081f5a, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {486, -274, -666, 0x123d}, + {534, -264, -664, 0x0000}, + {534, -274, -666, 0x0fe7} + } +}; + +StandTile tile_1144 = { + 0x081f59, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {486, -274, -666, 0x0000}, + {486, -264, -664, 0x0fe3}, + {534, -264, -664, 0x1239} + } +}; + +StandTile tile_1145 = { + 0x081e5a, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {486, -264, -654, 0x1245}, + {534, -254, -652, 0x0000}, + {534, -264, -654, 0x0fdf} + } +}; + +StandTile tile_1146 = { + 0x081e59, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {486, -264, -654, 0x0000}, + {486, -254, -652, 0x0ffb}, + {534, -254, -652, 0x1241} + } +}; + +StandTile tile_1147 = { + 0x081d5a, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {486, -254, -642, 0x124d}, + {534, -245, -639, 0x0000}, + {534, -254, -642, 0x0ff7} + } +}; + +StandTile tile_1148 = { + 0x081d59, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {486, -254, -642, 0x0000}, + {486, -245, -639, 0x0ff3}, + {534, -245, -639, 0x1249} + } +}; + +StandTile tile_1149 = { + 0x081c5a, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {534, -305, -753, 0x1255}, + {534, -303, -705, 0x0000}, + {534, -305, -705, 0x0fbf} + } +}; + +StandTile tile_1150 = { + 0x081c59, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {534, -305, -753, 0x0000}, + {534, -303, -753, 0x0f9b}, + {534, -303, -705, 0x1251} + } +}; + +StandTile tile_1151 = { + 0x081b5a, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {486, -245, -630, 0x125d}, + {534, -242, -630, 0x0000}, + {534, -245, -630, 0x0fef} + } +}; + +StandTile tile_1152 = { + 0x081b59, 0x3a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {486, -245, -630, 0x0000}, + {486, -242, -630, 0x0f89}, + {534, -242, -630, 0x1259} + } +}; + +StandTile tile_1153 = { + 0x03e252, 0x39, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-595, -19, 683, 0x1265}, + {-602, -19, 615, 0x1272}, + {-602, -19, 683, 0x0000} + } +}; + +StandTile tile_1154 = { + 0x03e251, 0x39, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-595, -19, 683, 0x12f4}, + {-595, -19, 615, 0x0000}, + {-602, -19, 615, 0x1261} + } +}; + +StandTile tile_1155 = { + 0x03e152, 0x39, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-602, -19, 736, 0x126d}, + {-658, -19, 785, 0x0000}, + {-602, -19, 785, 0x0000} + } +}; + +StandTile tile_1156 = { + 0x03e151, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x2, 0x3, + { + {-602, -19, 736, 0x1272}, + {-651, -19, 736, 0x0000}, + {-658, -19, 736, 0x150d}, + {-658, -19, 785, 0x1269} + } +}; + +StandTile tile_1157 = { + 0x03e052, 0x39, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x2, + { + {-602, -19, 615, 0x1277}, + {-651, -19, 736, 0x126d}, + {-602, -19, 736, 0x0000}, + {-602, -19, 683, 0x1261} + } +}; + +StandTile tile_1158 = { + 0x03e051, 0x39, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-602, -19, 615, 0x0000}, + {-651, -19, 615, 0x0000}, + {-651, -19, 736, 0x1272} + } +}; + +StandTile tile_1159 = { + 0x03d652, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-733, -80, 785, 0x127f}, + {-781, -80, 736, 0x0000}, + {-781, -80, 785, 0x0000} + } +}; + +StandTile tile_1160 = { + 0x03d651, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-733, -80, 785, 0x14d1}, + {-733, -80, 736, 0x1505}, + {-781, -80, 736, 0x127b} + } +}; + +StandTile tile_1161 = { + 0x03cf52, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-733, -121, 688, 0x1287}, + {-781, -121, 678, 0x0000}, + {-781, -121, 688, 0x14b1} + } +}; + +StandTile tile_1162 = { + 0x03cf51, 0x39, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-733, -121, 688, 0x0000}, + {-733, -121, 678, 0x14ad}, + {-781, -121, 678, 0x1283} + } +}; + +StandTile tile_1163 = { + 0x03ce52, 0x39, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-733, -131, 676, 0x128f}, + {-781, -131, 666, 0x0000}, + {-781, -131, 676, 0x14a9} + } +}; + +StandTile tile_1164 = { + 0x03ce51, 0x39, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-733, -131, 676, 0x0000}, + {-733, -131, 666, 0x14a5}, + {-781, -131, 666, 0x128b} + } +}; + +StandTile tile_1165 = { + 0x03c852, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-733, -102, 712, 0x1297}, + {-781, -102, 703, 0x0000}, + {-781, -102, 712, 0x14c1} + } +}; + +StandTile tile_1166 = { + 0x03c851, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-733, -102, 712, 0x0000}, + {-733, -102, 703, 0x14bd}, + {-781, -102, 703, 0x1293} + } +}; + +StandTile tile_1167 = { + 0x03c552, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-733, -111, 700, 0x129f}, + {-781, -111, 690, 0x0000}, + {-781, -111, 700, 0x14b9} + } +}; + +StandTile tile_1168 = { + 0x03c551, 0x39, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-733, -111, 700, 0x0000}, + {-733, -111, 690, 0x14b5}, + {-781, -111, 690, 0x129b} + } +}; + +StandTile tile_1169 = { + 0x03c352, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-733, -82, 736, 0x12a7}, + {-781, -82, 727, 0x0000}, + {-781, -82, 736, 0x1501} + } +}; + +StandTile tile_1170 = { + 0x03c351, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-733, -82, 736, 0x0000}, + {-733, -82, 727, 0x14cd}, + {-781, -82, 727, 0x12a3} + } +}; + +StandTile tile_1171 = { + 0x03c052, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-733, -92, 724, 0x12af}, + {-781, -92, 715, 0x0000}, + {-781, -92, 724, 0x14c9} + } +}; + +StandTile tile_1172 = { + 0x03c051, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-733, -92, 724, 0x0000}, + {-733, -92, 715, 0x14c5}, + {-781, -92, 715, 0x12ab} + } +}; + +StandTile tile_1173 = { + 0x03bd52, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-706, -61, 736, 0x12b7}, + {-716, -61, 785, 0x0000}, + {-706, -61, 785, 0x14e1} + } +}; + +StandTile tile_1174 = { + 0x03bd51, 0x39, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-706, -61, 736, 0x0000}, + {-716, -61, 736, 0x14dd}, + {-716, -61, 785, 0x12b3} + } +}; + +StandTile tile_1175 = { + 0x03bc52, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-718, -70, 736, 0x12bf}, + {-728, -70, 785, 0x0000}, + {-718, -70, 785, 0x14d9} + } +}; + +StandTile tile_1176 = { + 0x03bc51, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-718, -70, 736, 0x0000}, + {-728, -70, 736, 0x14d5}, + {-728, -70, 785, 0x12bb} + } +}; + +StandTile tile_1177 = { + 0x03b652, 0x39, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-682, -41, 736, 0x12c7}, + {-692, -41, 785, 0x0000}, + {-682, -41, 785, 0x14f1} + } +}; + +StandTile tile_1178 = { + 0x03b651, 0x39, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-682, -41, 736, 0x0000}, + {-692, -41, 736, 0x14ed}, + {-692, -41, 785, 0x12c3} + } +}; + +StandTile tile_1179 = { + 0x03b352, 0x39, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-694, -51, 736, 0x12cf}, + {-704, -51, 785, 0x0000}, + {-694, -51, 785, 0x14e9} + } +}; + +StandTile tile_1180 = { + 0x03b351, 0x39, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-694, -51, 736, 0x0000}, + {-704, -51, 736, 0x14e5}, + {-704, -51, 785, 0x12cb} + } +}; + +StandTile tile_1181 = { + 0x03b152, 0x39, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-658, -22, 736, 0x12d7}, + {-668, -22, 785, 0x0000}, + {-658, -22, 785, 0x1509} + } +}; + +StandTile tile_1182 = { + 0x03b151, 0x39, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-658, -22, 736, 0x0000}, + {-668, -22, 736, 0x14fd}, + {-668, -22, 785, 0x12d3} + } +}; + +StandTile tile_1183 = { + 0x03ae52, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-670, -31, 736, 0x12df}, + {-680, -31, 785, 0x0000}, + {-670, -31, 785, 0x14f9} + } +}; + +StandTile tile_1184 = { + 0x03ae51, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-670, -31, 736, 0x0000}, + {-680, -31, 736, 0x14f5}, + {-680, -31, 785, 0x12db} + } +}; + +StandTile tile_1185 = { + 0x031652, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1085, -136, 673, 0x12e7}, + {-1075, -136, 625, 0x0000}, + {-1085, -136, 625, 0x180d} + } +}; + +StandTile tile_1186 = { + 0x031651, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1085, -136, 673, 0x0000}, + {-1075, -136, 673, 0x1465}, + {-1075, -136, 625, 0x12e3} + } +}; + +StandTile tile_1187 = { + 0x030d52, 0x39, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x2, + { + {-574, -19, 625, 0x12f0}, + {-585, -19, 673, 0x0000}, + {-574, -19, 673, 0x1dd5}, + {-574, -19, 649, 0x1dde} + } +}; + +StandTile tile_1188 = { + 0x030d51, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-574, -19, 625, 0x0000}, + {-585, -19, 625, 0x12f8}, + {-585, -19, 673, 0x12eb} + } +}; + +StandTile tile_1189 = { + 0x030b52, 0x39, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-595, -19, 683, 0x12f8}, + {-585, -19, 625, 0x0000}, + {-595, -19, 615, 0x1265} + } +}; + +StandTile tile_1190 = { + 0x030b51, 0x39, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-595, -19, 683, 0x0000}, + {-585, -19, 673, 0x12f0}, + {-585, -19, 625, 0x12f4} + } +}; + +StandTile tile_1191 = { + 0x006b50, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-941, -136, 785, 0x130c}, + {-815, -136, 649, 0x1300}, + {-941, -136, 514, 0x1459} + } +}; + +StandTile tile_1192 = { + 0x006a50, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-815, -136, 649, 0x1304}, + {-861, -136, 514, 0x1314}, + {-941, -136, 514, 0x12fc} + } +}; + +StandTile tile_1193 = { + 0x006950, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-815, -136, 649, 0x1308}, + {-774, -136, 514, 0x1324}, + {-861, -136, 514, 0x1300} + } +}; + +StandTile tile_1194 = { + 0x006850, 0x39, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-689, -136, 514, 0x131c}, + {-774, -136, 514, 0x1304}, + {-815, -136, 649, 0x153a} + } +}; + +StandTile tile_1195 = { + 0x042450, 0x39, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-815, -136, 649, 0x12fc}, + {-941, -136, 785, 0x0000}, + {-912, -136, 785, 0x1310} + } +}; + +StandTile tile_1196 = { + 0x006450, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-912, -136, 814, 0x1542}, + {-815, -136, 649, 0x130c}, + {-912, -136, 785, 0x0000} + } +}; + +StandTile tile_1197 = { + 0x006350, 0x39, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-861, -136, 514, 0x1318}, + {-878, -136, 484, 0x1328}, + {-941, -136, 514, 0x1300} + } +}; + +StandTile tile_1198 = { + 0x006250, 0x39, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-861, -136, 514, 0x1324}, + {-818, -136, 484, 0x138d}, + {-878, -136, 484, 0x1314} + } +}; + +StandTile tile_1199 = { + 0x006150, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-774, -136, 514, 0x1308}, + {-689, -136, 514, 0x132c}, + {-752, -136, 484, 0x1320} + } +}; + +StandTile tile_1200 = { + 0x006050, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-774, -136, 514, 0x131c}, + {-752, -136, 484, 0x1395}, + {-818, -136, 484, 0x1324} + } +}; + +StandTile tile_1201 = { + 0x005f50, 0x39, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-818, -136, 484, 0x1318}, + {-861, -136, 514, 0x1304}, + {-774, -136, 514, 0x1320} + } +}; + +StandTile tile_1202 = { + 0x005e50, 0x39, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-878, -136, 484, 0x13ad}, + {-941, -136, 484, 0x1361}, + {-941, -136, 514, 0x1314} + } +}; + +StandTile tile_1203 = { + 0x005d50, 0x39, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-689, -136, 514, 0x13ea}, + {-689, -136, 484, 0x1448}, + {-752, -136, 484, 0x131c} + } +}; + +StandTile tile_1204 = { + 0x005a50, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-769, -136, 891, 0x0000}, + {-731, -136, 879, 0x1334}, + {-718, -136, 814, 0x148d} + } +}; + +StandTile tile_1205 = { + 0x005950, 0x39, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-689, -136, 814, 0x0000}, + {-718, -136, 814, 0x1330}, + {-731, -136, 879, 0x1338} + } +}; + +StandTile tile_1206 = { + 0x005850, 0x39, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-731, -136, 879, 0x0000}, + {-692, -136, 891, 0x1344}, + {-689, -136, 814, 0x1334} + } +}; + +StandTile tile_1207 = { + 0x005650, 0x39, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-651, -136, 736, 0x1351}, + {-689, -136, 785, 0x1340}, + {-595, -136, 799, 0x134d} + } +}; + +StandTile tile_1208 = { + 0x005550, 0x39, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-689, -136, 785, 0x0000}, + {-689, -136, 814, 0x1344}, + {-595, -136, 799, 0x133c} + } +}; + +StandTile tile_1209 = { + 0x005450, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-689, -136, 814, 0x1338}, + {-692, -136, 891, 0x1348}, + {-595, -136, 799, 0x1340} + } +}; + +StandTile tile_1210 = { + 0x005350, 0x39, + 0x0, + 0x7, 0x7, 0x7, + 4, + 0x0, 0x1, 0x3, + { + {-692, -136, 891, 0x13ca}, + {-595, -136, 891, 0x13c6}, + {-595, -136, 814, 0x0000}, + {-595, -136, 799, 0x1344} + } +}; + +StandTile tile_1211 = { + 0x043c50, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-595, -136, 799, 0x0000}, + {-595, -136, 733, 0x0000}, + {-651, -136, 736, 0x133c} + } +}; + +StandTile tile_1212 = { + 0x000452, 0x39, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-651, -136, 615, 0x1355}, + {-689, -136, 785, 0x133c}, + {-651, -136, 736, 0x0000} + } +}; + +StandTile tile_1213 = { + 0x000451, 0x39, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-651, -136, 615, 0x13e6}, + {-689, -136, 514, 0x1511}, + {-689, -136, 785, 0x1351} + } +}; + +StandTile tile_1214 = { + 0x005250, 0x39, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1065, -136, 615, 0x145d}, + {-1007, -136, 579, 0x135d}, + {-1065, -136, 484, 0x0000} + } +}; + +StandTile tile_1215 = { + 0x005150, 0x39, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1007, -136, 579, 0x1455}, + {-941, -136, 514, 0x1361}, + {-1065, -136, 484, 0x1359} + } +}; + +StandTile tile_1216 = { + 0x005050, 0x39, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-941, -136, 514, 0x1328}, + {-941, -136, 484, 0x1365}, + {-1065, -136, 484, 0x135d} + } +}; + +StandTile tile_1217 = { + 0x004f50, 0x39, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-941, -136, 484, 0x13b1}, + {-1007, -136, 417, 0x1369}, + {-1065, -136, 484, 0x1361} + } +}; + +StandTile tile_1218 = { + 0x004e50, 0x39, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1007, -136, 417, 0x1385}, + {-1042, -136, 392, 0x1389}, + {-1065, -136, 484, 0x1365} + } +}; + +StandTile tile_1219 = { + 0x004d50, 0x39, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1079, -136, 484, 0x0000}, + {-1065, -136, 484, 0x1389}, + {-1077, -136, 458, 0x0000} + } +}; + +StandTile tile_1220 = { + 0x004c50, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-968, -136, 361, 0x1381}, + {-941, -136, 373, 0x0000}, + {-941, -136, 359, 0x0000} + } +}; + +StandTile tile_1221 = { + 0x004a50, 0x39, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1007, -136, 373, 0x1379}, + {-1020, -136, 364, 0x0000}, + {-1042, -136, 392, 0x1385} + } +}; + +StandTile tile_1222 = { + 0x004950, 0x39, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1007, -136, 359, 0x0000}, + {-1020, -136, 364, 0x1375}, + {-1007, -136, 373, 0x137d} + } +}; + +StandTile tile_1223 = { + 0x004850, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-968, -136, 361, 0x0000}, + {-1007, -136, 359, 0x1379}, + {-1007, -136, 373, 0x1381} + } +}; + +StandTile tile_1224 = { + 0x004750, 0x39, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-941, -136, 373, 0x1371}, + {-968, -136, 361, 0x137d}, + {-1007, -136, 373, 0x13b5} + } +}; + +StandTile tile_1225 = { + 0x004650, 0x39, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1042, -136, 392, 0x1369}, + {-1007, -136, 417, 0x13b5}, + {-1007, -136, 373, 0x1375} + } +}; + +StandTile tile_1226 = { + 0x004450, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1077, -136, 458, 0x136d}, + {-1065, -136, 484, 0x1369}, + {-1042, -136, 392, 0x0000} + } +}; + +StandTile tile_1227 = { + 0x004350, 0x39, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-878, -136, 484, 0x1318}, + {-818, -136, 484, 0x1391}, + {-830, -136, 429, 0x13a9} + } +}; + +StandTile tile_1228 = { + 0x004250, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-818, -136, 484, 0x1395}, + {-801, -136, 429, 0x139d}, + {-830, -136, 429, 0x138d} + } +}; + +StandTile tile_1229 = { + 0x004150, 0x39, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-818, -136, 484, 0x1320}, + {-752, -136, 484, 0x1444}, + {-801, -136, 429, 0x1391} + } +}; + +StandTile tile_1230 = { + 0x004050, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-801, -136, 429, 0x1440}, + {-791, -136, 380, 0x13da}, + {-815, -136, 373, 0x139d} + } +}; + +StandTile tile_1231 = { + 0x003f50, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-830, -136, 429, 0x1391}, + {-801, -136, 429, 0x1399}, + {-815, -136, 373, 0x13a1} + } +}; + +StandTile tile_1232 = { + 0x003e50, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-830, -136, 429, 0x139d}, + {-815, -136, 373, 0x13de}, + {-840, -136, 380, 0x13a5} + } +}; + +StandTile tile_1233 = { + 0x003d50, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-927, -136, 373, 0x13a9}, + {-830, -136, 429, 0x13a1}, + {-840, -136, 380, 0x0000} + } +}; + +StandTile tile_1234 = { + 0x003c50, 0x39, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-927, -136, 373, 0x13ad}, + {-878, -136, 484, 0x138d}, + {-830, -136, 429, 0x13a5} + } +}; + +StandTile tile_1235 = { + 0x003b50, 0x39, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-927, -136, 373, 0x13b1}, + {-941, -136, 484, 0x1328}, + {-878, -136, 484, 0x13a9} + } +}; + +StandTile tile_1236 = { + 0x003a50, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-927, -136, 373, 0x13b5}, + {-1007, -136, 417, 0x1365}, + {-941, -136, 484, 0x13ad} + } +}; + +StandTile tile_1237 = { + 0x003950, 0x39, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x2, 0x3, + { + {-927, -136, 373, 0x0000}, + {-941, -136, 373, 0x1381}, + {-1007, -136, 373, 0x1385}, + {-1007, -136, 417, 0x13b1} + } +}; + +StandTile tile_1238 = { + 0x003750, 0x39, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-665, -136, 925, 0x13ce}, + {-623, -136, 951, 0x0000}, + {-580, -136, 918, 0x13be} + } +}; + +StandTile tile_1239 = { + 0x003650, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-580, -136, 918, 0x13c2}, + {-595, -136, 891, 0x13ca}, + {-665, -136, 925, 0x13ba} + } +}; + +StandTile tile_1240 = { + 0x003550, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-595, -136, 891, 0x13be}, + {-580, -136, 918, 0x0000}, + {-570, -136, 844, 0x13c6} + } +}; + +StandTile tile_1241 = { + 0x003450, 0x39, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-570, -136, 844, 0x13d2}, + {-595, -136, 814, 0x1348}, + {-595, -136, 891, 0x13c2} + } +}; + +StandTile tile_1242 = { + 0x003350, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-595, -136, 891, 0x1348}, + {-692, -136, 891, 0x0000}, + {-665, -136, 925, 0x13be} + } +}; + +StandTile tile_1243 = { + 0x003250, 0x39, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-665, -136, 925, 0x0000}, + {-665, -136, 969, 0x0000}, + {-623, -136, 951, 0x13ba} + } +}; + +StandTile tile_1244 = { + 0x003150, 0x39, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-595, -136, 814, 0x13c6}, + {-570, -136, 844, 0x0000}, + {-573, -136, 814, 0x0000} + } +}; + +StandTile tile_1245 = { + 0x003050, 0x39, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-840, -136, 346, 0x13de}, + {-815, -136, 373, 0x13da}, + {-791, -136, 346, 0x0000} + } +}; + +StandTile tile_1246 = { + 0x002f50, 0x39, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-815, -136, 373, 0x1399}, + {-791, -136, 380, 0x0000}, + {-791, -136, 346, 0x13d6} + } +}; + +StandTile tile_1247 = { + 0x002e50, 0x39, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-840, -136, 380, 0x13a1}, + {-815, -136, 373, 0x13d6}, + {-840, -136, 346, 0x0000} + } +}; + +StandTile tile_1248 = { + 0x002d50, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-595, -136, 499, 0x13e6}, + {-651, -136, 615, 0x0000}, + {-595, -136, 615, 0x0000} + } +}; + +StandTile tile_1249 = { + 0x002c50, 0x39, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-595, -136, 499, 0x13ea}, + {-689, -136, 514, 0x1355}, + {-651, -136, 615, 0x13e2} + } +}; + +StandTile tile_1250 = { + 0x002b50, 0x39, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-595, -136, 499, 0x13ee}, + {-689, -136, 484, 0x132c}, + {-689, -136, 514, 0x13e6} + } +}; + +StandTile tile_1251 = { + 0x002a50, 0x39, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-595, -136, 499, 0x13f2}, + {-624, -136, 417, 0x144c}, + {-689, -136, 484, 0x13ea} + } +}; + +StandTile tile_1252 = { + 0x002950, 0x39, + 0x0, + 0x9, 0x9, 0x9, + 4, + 0x0, 0x2, 0x3, + { + {-595, -136, 499, 0x0000}, + {-595, -136, 484, 0x143c}, + {-595, -136, 417, 0x1434}, + {-624, -136, 417, 0x13ee} + } +}; + +StandTile tile_1253 = { + 0x002850, 0x39, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-934, -136, 879, 0x0000}, + {-893, -136, 891, 0x1489}, + {-912, -136, 814, 0x13fb} + } +}; + +StandTile tile_1254 = { + 0x002750, 0x39, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-934, -136, 879, 0x13f7}, + {-912, -136, 814, 0x0000}, + {-941, -136, 814, 0x13ff} + } +}; + +StandTile tile_1255 = { + 0x002650, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-941, -136, 814, 0x140f}, + {-975, -136, 891, 0x0000}, + {-934, -136, 879, 0x13fb} + } +}; + +StandTile tile_1256 = { + 0x002550, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1065, -136, 799, 0x1407}, + {-1007, -136, 719, 0x1461}, + {-1065, -136, 683, 0x0000} + } +}; + +StandTile tile_1257 = { + 0x002450, 0x39, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1065, -136, 799, 0x140b}, + {-941, -136, 785, 0x1459}, + {-1007, -136, 719, 0x1403} + } +}; + +StandTile tile_1258 = { + 0x002350, 0x39, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1065, -136, 799, 0x140f}, + {-941, -136, 814, 0x0000}, + {-941, -136, 785, 0x1407} + } +}; + +StandTile tile_1259 = { + 0x002250, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1065, -136, 799, 0x1413}, + {-975, -136, 891, 0x13ff}, + {-941, -136, 814, 0x140b} + } +}; + +StandTile tile_1260 = { + 0x002150, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x2, 0x3, + { + {-1065, -136, 799, 0x0000}, + {-1065, -136, 814, 0x1479}, + {-1065, -136, 891, 0x147d}, + {-975, -136, 891, 0x140f} + } +}; + +StandTile tile_1261 = { + 0x002050, 0x39, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-564, -136, 458, 0x143c}, + {-595, -136, 484, 0x0000}, + {-574, -136, 484, 0x0000} + } +}; + +StandTile tile_1262 = { + 0x001f50, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-689, -136, 359, 0x0000}, + {-689, -136, 373, 0x1430}, + {-663, -136, 356, 0x0000} + } +}; + +StandTile tile_1263 = { + 0x001e50, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-595, -136, 417, 0x1438}, + {-568, -136, 417, 0x0000}, + {-595, -136, 386, 0x1424} + } +}; + +StandTile tile_1264 = { + 0x001d50, 0x39, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-595, -136, 417, 0x1420}, + {-595, -136, 386, 0x1428}, + {-624, -136, 373, 0x1434} + } +}; + +StandTile tile_1265 = { + 0x001c50, 0x39, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-624, -136, 373, 0x1424}, + {-595, -136, 386, 0x0000}, + {-624, -136, 359, 0x142c} + } +}; + +StandTile tile_1266 = { + 0x001b50, 0x39, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-624, -136, 373, 0x1428}, + {-624, -136, 359, 0x0000}, + {-663, -136, 356, 0x1430} + } +}; + +StandTile tile_1267 = { + 0x001a50, 0x39, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-624, -136, 373, 0x142c}, + {-663, -136, 356, 0x141c}, + {-689, -136, 373, 0x1450} + } +}; + +StandTile tile_1268 = { + 0x001950, 0x39, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-624, -136, 373, 0x1450}, + {-624, -136, 417, 0x13f2}, + {-595, -136, 417, 0x1424} + } +}; + +StandTile tile_1269 = { + 0x001850, 0x39, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-595, -136, 417, 0x143c}, + {-564, -136, 458, 0x0000}, + {-568, -136, 417, 0x1420} + } +}; + +StandTile tile_1270 = { + 0x001750, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-595, -136, 417, 0x13f2}, + {-595, -136, 484, 0x1418}, + {-564, -136, 458, 0x1438} + } +}; + +StandTile tile_1271 = { + 0x001650, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-791, -136, 380, 0x1399}, + {-801, -136, 429, 0x1444}, + {-704, -136, 373, 0x0000} + } +}; + +StandTile tile_1272 = { + 0x001550, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-801, -136, 429, 0x1395}, + {-752, -136, 484, 0x1448}, + {-704, -136, 373, 0x1440} + } +}; + +StandTile tile_1273 = { + 0x001450, 0x39, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-752, -136, 484, 0x132c}, + {-689, -136, 484, 0x144c}, + {-704, -136, 373, 0x1444} + } +}; + +StandTile tile_1274 = { + 0x001350, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-689, -136, 484, 0x13ee}, + {-624, -136, 417, 0x1450}, + {-704, -136, 373, 0x1448} + } +}; + +StandTile tile_1275 = { + 0x001250, 0x39, + 0x0, + 0xa, 0xa, 0xa, + 4, + 0x0, 0x1, 0x3, + { + {-624, -136, 417, 0x1434}, + {-624, -136, 373, 0x1430}, + {-689, -136, 373, 0x0000}, + {-704, -136, 373, 0x144c} + } +}; + +StandTile tile_1276 = { + 0x001152, 0x39, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-1007, -136, 719, 0x1459}, + {-941, -136, 514, 0x135d}, + {-1007, -136, 579, 0x1461} + } +}; + +StandTile tile_1277 = { + 0x001151, 0x39, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1007, -136, 719, 0x1407}, + {-941, -136, 785, 0x12fc}, + {-941, -136, 514, 0x1455} + } +}; + +StandTile tile_1278 = { + 0x001052, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1065, -136, 683, 0x1461}, + {-1007, -136, 579, 0x1359}, + {-1065, -136, 615, 0x1469} + } +}; + +StandTile tile_1279 = { + 0x001051, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1065, -136, 683, 0x1403}, + {-1007, -136, 719, 0x1455}, + {-1007, -136, 579, 0x145d} + } +}; + +StandTile tile_1280 = { + 0x000f52, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1075, -136, 673, 0x1469}, + {-1065, -136, 615, 0x0000}, + {-1075, -136, 625, 0x12e7} + } +}; + +StandTile tile_1281 = { + 0x000f51, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1075, -136, 673, 0x0000}, + {-1065, -136, 683, 0x145d}, + {-1065, -136, 615, 0x1465} + } +}; + +StandTile tile_1282 = { + 0x000b50, 0x39, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1076, -136, 894, 0x0000}, + {-1030, -136, 944, 0x1481}, + {-999, -136, 925, 0x1471} + } +}; + +StandTile tile_1283 = { + 0x000a50, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-999, -136, 925, 0x147d}, + {-1065, -136, 891, 0x1475}, + {-1076, -136, 894, 0x146d} + } +}; + +StandTile tile_1284 = { + 0x000950, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1087, -136, 855, 0x0000}, + {-1076, -136, 894, 0x1471}, + {-1065, -136, 891, 0x1479} + } +}; + +StandTile tile_1285 = { + 0x000850, 0x39, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1065, -136, 891, 0x1413}, + {-1065, -136, 814, 0x1485}, + {-1087, -136, 855, 0x1475} + } +}; + +StandTile tile_1286 = { + 0x000750, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-999, -136, 925, 0x0000}, + {-975, -136, 891, 0x1413}, + {-1065, -136, 891, 0x1471} + } +}; + +StandTile tile_1287 = { + 0x000650, 0x39, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1030, -136, 944, 0x0000}, + {-999, -136, 969, 0x0000}, + {-999, -136, 925, 0x146d} + } +}; + +StandTile tile_1288 = { + 0x000550, 0x39, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1087, -136, 814, 0x0000}, + {-1087, -136, 855, 0x1479}, + {-1065, -136, 814, 0x0000} + } +}; + +StandTile tile_1289 = { + 0x000252, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-893, -136, 891, 0x148d}, + {-718, -136, 814, 0x152e}, + {-912, -136, 814, 0x13f7} + } +}; + +StandTile tile_1290 = { + 0x000251, 0x39, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-893, -136, 891, 0x1495}, + {-769, -136, 891, 0x1330}, + {-718, -136, 814, 0x1489} + } +}; + +StandTile tile_1291 = { + 0x000152, 0x39, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-796, -136, 925, 0x1495}, + {-893, -136, 891, 0x0000}, + {-869, -136, 928, 0x1499} + } +}; + +StandTile tile_1292 = { + 0x000151, 0x39, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-796, -136, 925, 0x0000}, + {-769, -136, 891, 0x148d}, + {-893, -136, 891, 0x1491} + } +}; + +StandTile tile_1293 = { + 0x000052, 0x39, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-869, -136, 969, 0x149d}, + {-796, -136, 925, 0x1491}, + {-869, -136, 928, 0x0000} + } +}; + +StandTile tile_1294 = { + 0x000051, 0x39, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-869, -136, 969, 0x0000}, + {-796, -136, 969, 0x0000}, + {-796, -136, 925, 0x1499} + } +}; + +StandTile tile_1295 = { + 0x042252, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-781, -136, 661, 0x14a5}, + {-733, -131, 666, 0x0000}, + {-733, -136, 661, 0x1536} + } +}; + +StandTile tile_1296 = { + 0x042251, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-781, -136, 661, 0x0000}, + {-781, -131, 666, 0x128f}, + {-733, -131, 666, 0x14a1} + } +}; + +StandTile tile_1297 = { + 0x042152, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-781, -131, 676, 0x14ad}, + {-733, -121, 678, 0x0000}, + {-733, -131, 676, 0x128b} + } +}; + +StandTile tile_1298 = { + 0x042151, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-781, -131, 676, 0x0000}, + {-781, -121, 678, 0x1287}, + {-733, -121, 678, 0x14a9} + } +}; + +StandTile tile_1299 = { + 0x042052, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-781, -121, 688, 0x14b5}, + {-733, -111, 690, 0x0000}, + {-733, -121, 688, 0x1283} + } +}; + +StandTile tile_1300 = { + 0x042051, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-781, -121, 688, 0x0000}, + {-781, -111, 690, 0x129f}, + {-733, -111, 690, 0x14b1} + } +}; + +StandTile tile_1301 = { + 0x041f52, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-781, -111, 700, 0x14bd}, + {-733, -102, 703, 0x0000}, + {-733, -111, 700, 0x129b} + } +}; + +StandTile tile_1302 = { + 0x041f51, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-781, -111, 700, 0x0000}, + {-781, -102, 703, 0x1297}, + {-733, -102, 703, 0x14b9} + } +}; + +StandTile tile_1303 = { + 0x041e52, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-781, -102, 712, 0x14c5}, + {-733, -92, 715, 0x0000}, + {-733, -102, 712, 0x1293} + } +}; + +StandTile tile_1304 = { + 0x041e51, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-781, -102, 712, 0x0000}, + {-781, -92, 715, 0x12af}, + {-733, -92, 715, 0x14c1} + } +}; + +StandTile tile_1305 = { + 0x041d52, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-781, -92, 724, 0x14cd}, + {-733, -82, 727, 0x0000}, + {-733, -92, 724, 0x12ab} + } +}; + +StandTile tile_1306 = { + 0x041d51, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-781, -92, 724, 0x0000}, + {-781, -82, 727, 0x12a7}, + {-733, -82, 727, 0x14c9} + } +}; + +StandTile tile_1307 = { + 0x041c52, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-733, -80, 785, 0x14d5}, + {-728, -70, 736, 0x0000}, + {-733, -80, 736, 0x127f} + } +}; + +StandTile tile_1308 = { + 0x041c51, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-733, -80, 785, 0x0000}, + {-728, -70, 785, 0x12bf}, + {-728, -70, 736, 0x14d1} + } +}; + +StandTile tile_1309 = { + 0x041b52, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-718, -70, 785, 0x14dd}, + {-716, -61, 736, 0x0000}, + {-718, -70, 736, 0x12bb} + } +}; + +StandTile tile_1310 = { + 0x041b51, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-718, -70, 785, 0x0000}, + {-716, -61, 785, 0x12b7}, + {-716, -61, 736, 0x14d9} + } +}; + +StandTile tile_1311 = { + 0x041a52, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-706, -61, 785, 0x14e5}, + {-704, -51, 736, 0x0000}, + {-706, -61, 736, 0x12b3} + } +}; + +StandTile tile_1312 = { + 0x041a51, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-706, -61, 785, 0x0000}, + {-704, -51, 785, 0x12cf}, + {-704, -51, 736, 0x14e1} + } +}; + +StandTile tile_1313 = { + 0x041952, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-694, -51, 785, 0x14ed}, + {-692, -41, 736, 0x0000}, + {-694, -51, 736, 0x12cb} + } +}; + +StandTile tile_1314 = { + 0x041951, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-694, -51, 785, 0x0000}, + {-692, -41, 785, 0x12c7}, + {-692, -41, 736, 0x14e9} + } +}; + +StandTile tile_1315 = { + 0x041852, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-682, -41, 785, 0x14f5}, + {-680, -31, 736, 0x0000}, + {-682, -41, 736, 0x12c3} + } +}; + +StandTile tile_1316 = { + 0x041851, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-682, -41, 785, 0x0000}, + {-680, -31, 785, 0x12df}, + {-680, -31, 736, 0x14f1} + } +}; + +StandTile tile_1317 = { + 0x041752, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-670, -31, 785, 0x14fd}, + {-668, -22, 736, 0x0000}, + {-670, -31, 736, 0x12db} + } +}; + +StandTile tile_1318 = { + 0x041751, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-670, -31, 785, 0x0000}, + {-668, -22, 785, 0x12d7}, + {-668, -22, 736, 0x14f9} + } +}; + +StandTile tile_1319 = { + 0x041052, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-781, -82, 736, 0x1505}, + {-733, -80, 736, 0x0000}, + {-733, -82, 736, 0x12a3} + } +}; + +StandTile tile_1320 = { + 0x041051, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-781, -82, 736, 0x0000}, + {-781, -80, 736, 0x127f}, + {-733, -80, 736, 0x1501} + } +}; + +StandTile tile_1321 = { + 0x040952, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-658, -22, 785, 0x150d}, + {-658, -19, 736, 0x0000}, + {-658, -22, 736, 0x12d3} + } +}; + +StandTile tile_1322 = { + 0x040951, 0x39, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-658, -22, 785, 0x0000}, + {-658, -19, 785, 0x126d}, + {-658, -19, 736, 0x1509} + } +}; + +StandTile tile_1323 = { + 0x043f50, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-689, -136, 785, 0x1355}, + {-689, -136, 514, 0x1526}, + {-697, -136, 736, 0x1515} + } +}; + +StandTile tile_1324 = { + 0x043e50, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-689, -136, 785, 0x1511}, + {-697, -136, 736, 0x1519}, + {-697, -136, 785, 0x0000} + } +}; + +StandTile tile_1325 = { + 0x042d52, 0x39, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-733, -136, 736, 0x151d}, + {-697, -136, 785, 0x1515}, + {-697, -136, 736, 0x1526} + } +}; + +StandTile tile_1326 = { + 0x042d51, 0x39, + 0x1, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-733, -136, 736, 0x0000}, + {-733, -136, 785, 0x1532}, + {-718, -136, 785, 0x0000}, + {-697, -136, 785, 0x1519} + } +}; + +StandTile tile_1327 = { + 0x042b52, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-733, -136, 736, 0x1526}, + {-689, -136, 514, 0x153a}, + {-733, -136, 661, 0x0000} + } +}; + +StandTile tile_1328 = { + 0x042b51, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-733, -136, 736, 0x1519}, + {-697, -136, 736, 0x1511}, + {-689, -136, 514, 0x1522} + } +}; + +StandTile tile_1329 = { + 0x042952, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-781, -136, 785, 0x152e}, + {-718, -136, 814, 0x1532}, + {-733, -136, 785, 0x0000} + } +}; + +StandTile tile_1330 = { + 0x042951, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-781, -136, 785, 0x153e}, + {-912, -136, 814, 0x1489}, + {-718, -136, 814, 0x152a} + } +}; + +StandTile tile_1331 = { + 0x042850, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-718, -136, 814, 0x0000}, + {-718, -136, 785, 0x151d}, + {-733, -136, 785, 0x152a} + } +}; + +StandTile tile_1332 = { + 0x042652, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-733, -136, 661, 0x153a}, + {-815, -136, 649, 0x1542}, + {-781, -136, 661, 0x14a1} + } +}; + +StandTile tile_1333 = { + 0x042651, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-733, -136, 661, 0x1522}, + {-689, -136, 514, 0x1308}, + {-815, -136, 649, 0x1536} + } +}; + +StandTile tile_1334 = { + 0x042552, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-781, -136, 661, 0x1542}, + {-912, -136, 814, 0x152e}, + {-781, -136, 785, 0x0000} + } +}; + +StandTile tile_1335 = { + 0x042551, 0x39, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-781, -136, 661, 0x1536}, + {-815, -136, 649, 0x1310}, + {-912, -136, 814, 0x153e} + } +}; + +StandTile tile_1336 = { + 0x01364a, 0x38, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {379, -19, -262, 0x154a}, + {486, -19, -266, 0x0281}, + {379, -19, -266, 0x0000} + } +}; + +StandTile tile_1337 = { + 0x013649, 0x38, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {379, -19, -262, 0x156e}, + {486, -19, -262, 0x0000}, + {486, -19, -266, 0x1546} + } +}; + +StandTile tile_1338 = { + 0x00c248, 0x38, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {345, -19, -179, 0x0000}, + {345, -19, -111, 0x1584}, + {432, -19, -111, 0x1556} + } +}; + +StandTile tile_1339 = { + 0x00bc48, 0x38, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {519, -19, -179, 0x155a}, + {432, -19, -111, 0x1574}, + {519, -19, -111, 0x0000} + } +}; + +StandTile tile_1340 = { + 0x011748, 0x38, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {432, -19, -179, 0x1562}, + {345, -19, -179, 0x154e}, + {432, -19, -111, 0x155a} + } +}; + +StandTile tile_1341 = { + 0x00bb48, 0x38, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {519, -19, -179, 0x1566}, + {432, -19, -179, 0x1556}, + {432, -19, -111, 0x1552} + } +}; + +StandTile tile_1342 = { + 0x00ba48, 0x38, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {519, -19, -262, 0x156e}, + {432, -19, -223, 0x1566}, + {519, -19, -179, 0x0000} + } +}; + +StandTile tile_1343 = { + 0x011648, 0x38, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {432, -19, -223, 0x156a}, + {345, -19, -179, 0x1556}, + {432, -19, -179, 0x1566} + } +}; + +StandTile tile_1344 = { + 0x00b948, 0x38, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {432, -19, -223, 0x1562}, + {432, -19, -179, 0x155a}, + {519, -19, -179, 0x155e} + } +}; + +StandTile tile_1345 = { + 0x00b848, 0x38, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {345, -19, -262, 0x0000}, + {345, -19, -179, 0x1562}, + {432, -19, -223, 0x156e} + } +}; + +StandTile tile_1346 = { + 0x00b748, 0x38, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x1, 0x2, + { + {345, -19, -262, 0x156a}, + {432, -19, -223, 0x155e}, + {519, -19, -262, 0x0000}, + {486, -19, -262, 0x154a}, + {379, -19, -262, 0x0000} + } +}; + +StandTile tile_1347 = { + 0x00bd48, 0x37, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {534, -19, -82, 0x158c}, + {519, -19, -111, 0x1552}, + {432, -19, -111, 0x1578} + } +}; + +StandTile tile_1348 = { + 0x00be48, 0x37, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {544, -19, -24, 0x0000}, + {534, -19, -82, 0x1574}, + {432, -19, -111, 0x157c} + } +}; + +StandTile tile_1349 = { + 0x00bf48, 0x37, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {432, -19, -111, 0x1580}, + {427, -19, -19, 0x15b4}, + {544, -19, -24, 0x1578} + } +}; + +StandTile tile_1350 = { + 0x00c048, 0x37, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {326, -19, -68, 0x1590}, + {427, -19, -19, 0x157c}, + {432, -19, -111, 0x1584} + } +}; + +StandTile tile_1351 = { + 0x00c148, 0x37, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {326, -19, -68, 0x1580}, + {432, -19, -111, 0x154e}, + {345, -19, -111, 0x1588} + } +}; + +StandTile tile_1352 = { + 0x00c348, 0x37, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {330, -19, -111, 0x0000}, + {326, -19, -68, 0x1584}, + {345, -19, -111, 0x0000} + } +}; + +StandTile tile_1353 = { + 0x002a48, 0x37, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {519, -19, -111, 0x1574}, + {534, -19, -82, 0x0000}, + {534, -19, -111, 0x0000} + } +}; + +StandTile tile_1354 = { + 0x003448, 0x37, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {297, -19, -39, 0x1594}, + {427, -19, -19, 0x1580}, + {326, -19, -68, 0x15b8} + } +}; + +StandTile tile_1355 = { + 0x003348, 0x37, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {297, -19, 58, 0x1598}, + {427, -19, -19, 0x1590}, + {297, -19, -39, 0x15c8} + } +}; + +StandTile tile_1356 = { + 0x003248, 0x37, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {297, -19, 58, 0x15bc}, + {369, -19, 82, 0x159c}, + {427, -19, -19, 0x1594} + } +}; + +StandTile tile_1357 = { + 0x003148, 0x37, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {427, -19, -19, 0x1598}, + {369, -19, 82, 0x0000}, + {427, -19, 87, 0x15b0} + } +}; + +StandTile tile_1358 = { + 0x003048, 0x37, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {544, -19, -24, 0x15b4}, + {490, -19, 34, 0x15a4}, + {549, -19, -10, 0x0000} + } +}; + +StandTile tile_1359 = { + 0x002f48, 0x37, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {490, -19, 34, 0x15a8}, + {524, -19, 37, 0x0000}, + {549, -19, -10, 0x15a0} + } +}; + +StandTile tile_1360 = { + 0x002e48, 0x37, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {490, -19, 34, 0x15ac}, + {495, -19, 78, 0x0000}, + {524, -19, 37, 0x15a4} + } +}; + +StandTile tile_1361 = { + 0x002d48, 0x37, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {427, -19, 87, 0x0000}, + {495, -19, 78, 0x15a8}, + {490, -19, 34, 0x15b0} + } +}; + +StandTile tile_1362 = { + 0x002c48, 0x37, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {427, -19, 87, 0x15ac}, + {490, -19, 34, 0x15b4}, + {427, -19, -19, 0x159c} + } +}; + +StandTile tile_1363 = { + 0x002b48, 0x37, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {490, -19, 34, 0x15a0}, + {544, -19, -24, 0x157c}, + {427, -19, -19, 0x15b0} + } +}; + +StandTile tile_1364 = { + 0x010248, 0x37, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {297, -19, -39, 0x1590}, + {326, -19, -68, 0x0000}, + {306, -19, -73, 0x0000} + } +}; + +StandTile tile_1365 = { + 0x010148, 0x37, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {306, -19, 82, 0x0000}, + {369, -19, 82, 0x1598}, + {297, -19, 58, 0x0000} + } +}; + +StandTile tile_1366 = { + 0x003948, 0x36, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {253, -19, 10, 0x15d4}, + {191, -19, 68, 0x0000}, + {272, -19, 68, 0x15c4} + } +}; + +StandTile tile_1367 = { + 0x003848, 0x36, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {272, -19, 68, 0x0000}, + {297, -19, 58, 0x15c8}, + {253, -19, 10, 0x15c0} + } +}; + +StandTile tile_1368 = { + 0x003748, 0x36, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {253, -19, 10, 0x15c4}, + {297, -19, 58, 0x1594}, + {297, -19, -39, 0x15d0} + } +}; + +StandTile tile_1369 = { + 0x012d48, 0x36, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {272, -19, -48, 0x0000}, + {191, -19, -48, 0x15d4}, + {253, -19, 10, 0x15d0} + } +}; + +StandTile tile_1370 = { + 0x003648, 0x36, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {297, -19, -39, 0x0000}, + {272, -19, -48, 0x15cc}, + {253, -19, 10, 0x15c8} + } +}; + +StandTile tile_1371 = { + 0x003548, 0x36, + 0x0, + 0x7, 0x7, 0x7, + 5, + 0x0, 0x3, 0x4, + { + {191, -19, -48, 0x0000}, + {191, -19, -15, 0x26b0}, + {191, -19, 34, 0x0000}, + {191, -19, 68, 0x15c0}, + {253, -19, 10, 0x15cc} + } +}; + +StandTile tile_1372 = { + 0x042640, 0x35, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-246, -233, 10, 0x15eb}, + {-299, -233, -48, 0x162c}, + {-299, -233, 10, 0x15de} + } +}; + +StandTile tile_1373 = { + 0x025540, 0x35, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-246, -233, 10, 0x15da}, + {-299, -233, 10, 0x1630}, + {-299, -233, 68, 0x15e2} + } +}; + +StandTile tile_1374 = { + 0x025240, 0x35, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-246, -233, 10, 0x15de}, + {-299, -233, 68, 0x0000}, + {-227, -233, 68, 0x15e6} + } +}; + +StandTile tile_1375 = { + 0x025140, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x2, 0x3, + { + {-227, -233, 68, 0x0000}, + {-228, -233, 34, 0x26ec}, + {-227, -233, 10, 0x15ef}, + {-246, -233, 10, 0x15e2} + } +}; + +StandTile tile_1376 = { + 0x025040, 0x35, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-227, -233, -48, 0x0000}, + {-299, -233, -48, 0x15da}, + {-246, -233, 10, 0x15ef} + } +}; + +StandTile tile_1377 = { + 0x024f40, 0x35, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x2, + { + {-227, -233, -48, 0x15eb}, + {-246, -233, 10, 0x15e6}, + {-227, -233, 10, 0x26ec}, + {-228, -233, -15, 0x0000} + } +}; + +StandTile tile_1378 = { + 0x025340, 0x34, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-299, -233, -63, 0x0000}, + {-319, -233, -63, 0x1628}, + {-299, -233, -48, 0x0000} + } +}; + +StandTile tile_1379 = { + 0x025440, 0x34, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-319, -233, 82, 0x0000}, + {-299, -233, 82, 0x0000}, + {-299, -233, 68, 0x1634} + } +}; + +StandTile tile_1380 = { + 0x025b40, 0x34, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-648, -233, -63, 0x0000}, + {-663, -233, -63, 0x0000}, + {-663, -233, -48, 0x1658} + } +}; + +StandTile tile_1381 = { + 0x025a40, 0x34, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-663, -233, 82, 0x0000}, + {-648, -233, 82, 0x1674}, + {-663, -233, 68, 0x0000} + } +}; + +StandTile tile_1382 = { + 0x023840, 0x34, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-391, -233, -63, 0x0000}, + {-406, -233, -63, 0x0000}, + {-406, -233, -48, 0x1620} + } +}; + +StandTile tile_1383 = { + 0x023740, 0x34, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-406, -233, 82, 0x0000}, + {-391, -233, 82, 0x163c}, + {-406, -233, 68, 0x0000} + } +}; + +StandTile tile_1384 = { + 0x023640, 0x34, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-406, -233, 10, 0x161c}, + {-406, -233, -48, 0x0000}, + {-483, -233, -48, 0x1610} + } +}; + +StandTile tile_1385 = { + 0x023540, 0x34, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-483, -233, -48, 0x1648}, + {-483, -233, 10, 0x1618}, + {-406, -233, 10, 0x160c} + } +}; + +StandTile tile_1386 = { + 0x023440, 0x34, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-483, -233, 68, 0x0000}, + {-406, -233, 68, 0x1640}, + {-406, -233, 10, 0x1618} + } +}; + +StandTile tile_1387 = { + 0x023340, 0x34, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-483, -233, 68, 0x1614}, + {-406, -233, 10, 0x1610}, + {-483, -233, 10, 0x164c} + } +}; + +StandTile tile_1388 = { + 0x024440, 0x34, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-353, -233, 10, 0x1620}, + {-406, -233, -48, 0x160c}, + {-406, -233, 10, 0x1640} + } +}; + +StandTile tile_1389 = { + 0x024340, 0x34, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-391, -233, -63, 0x1604}, + {-406, -233, -48, 0x161c}, + {-353, -233, 10, 0x1624} + } +}; + +StandTile tile_1390 = { + 0x024240, 0x34, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-353, -233, 10, 0x1628}, + {-319, -233, -63, 0x0000}, + {-391, -233, -63, 0x1620} + } +}; + +StandTile tile_1391 = { + 0x024140, 0x34, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-299, -233, -48, 0x15f4}, + {-319, -233, -63, 0x1624}, + {-353, -233, 10, 0x162c} + } +}; + +StandTile tile_1392 = { + 0x024040, 0x34, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-299, -233, 10, 0x15da}, + {-299, -233, -48, 0x1628}, + {-353, -233, 10, 0x1630} + } +}; + +StandTile tile_1393 = { + 0x023f40, 0x34, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-299, -233, 10, 0x162c}, + {-353, -233, 10, 0x1634}, + {-299, -233, 68, 0x15de} + } +}; + +StandTile tile_1394 = { + 0x023e40, 0x34, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-299, -233, 68, 0x1630}, + {-353, -233, 10, 0x1638}, + {-319, -233, 82, 0x15f8} + } +}; + +StandTile tile_1395 = { + 0x023d40, 0x34, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-319, -233, 82, 0x1634}, + {-353, -233, 10, 0x163c}, + {-391, -233, 82, 0x0000} + } +}; + +StandTile tile_1396 = { + 0x023c40, 0x34, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-391, -233, 82, 0x1638}, + {-353, -233, 10, 0x1640}, + {-406, -233, 68, 0x1608} + } +}; + +StandTile tile_1397 = { + 0x023b40, 0x34, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-406, -233, 68, 0x163c}, + {-353, -233, 10, 0x161c}, + {-406, -233, 10, 0x1614} + } +}; + +StandTile tile_1398 = { + 0x024a40, 0x34, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-483, -233, -48, 0x0000}, + {-556, -233, -48, 0x1664}, + {-556, -233, 10, 0x1648} + } +}; + +StandTile tile_1399 = { + 0x024940, 0x34, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-556, -233, 10, 0x164c}, + {-483, -233, 10, 0x1610}, + {-483, -233, -48, 0x1644} + } +}; + +StandTile tile_1400 = { + 0x024840, 0x34, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-483, -233, 68, 0x1618}, + {-483, -233, 10, 0x1648}, + {-556, -233, 10, 0x1650} + } +}; + +StandTile tile_1401 = { + 0x024740, 0x34, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-556, -233, 10, 0x1668}, + {-556, -233, 68, 0x0000}, + {-483, -233, 68, 0x164c} + } +}; + +StandTile tile_1402 = { + 0x026740, 0x34, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-609, -233, 10, 0x1658}, + {-663, -233, -48, 0x1690}, + {-663, -233, 10, 0x1678} + } +}; + +StandTile tile_1403 = { + 0x026640, 0x34, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-648, -233, -63, 0x15fc}, + {-663, -233, -48, 0x1654}, + {-609, -233, 10, 0x165c} + } +}; + +StandTile tile_1404 = { + 0x026540, 0x34, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-609, -233, 10, 0x1660}, + {-576, -233, -63, 0x0000}, + {-648, -233, -63, 0x1658} + } +}; + +StandTile tile_1405 = { + 0x026440, 0x34, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-556, -233, -48, 0x167c}, + {-576, -233, -63, 0x165c}, + {-609, -233, 10, 0x1664} + } +}; + +StandTile tile_1406 = { + 0x026340, 0x34, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-556, -233, 10, 0x1644}, + {-556, -233, -48, 0x1660}, + {-609, -233, 10, 0x1668} + } +}; + +StandTile tile_1407 = { + 0x026240, 0x34, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-556, -233, 10, 0x1664}, + {-609, -233, 10, 0x166c}, + {-556, -233, 68, 0x1650} + } +}; + +StandTile tile_1408 = { + 0x026140, 0x34, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-556, -233, 68, 0x1668}, + {-609, -233, 10, 0x1670}, + {-576, -233, 82, 0x1680} + } +}; + +StandTile tile_1409 = { + 0x026040, 0x34, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-576, -233, 82, 0x166c}, + {-609, -233, 10, 0x1674}, + {-648, -233, 82, 0x0000} + } +}; + +StandTile tile_1410 = { + 0x025f40, 0x34, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-648, -233, 82, 0x1670}, + {-609, -233, 10, 0x1678}, + {-663, -233, 68, 0x1600} + } +}; + +StandTile tile_1411 = { + 0x025e40, 0x34, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-663, -233, 68, 0x1674}, + {-609, -233, 10, 0x1654}, + {-663, -233, 10, 0x1688} + } +}; + +StandTile tile_1412 = { + 0x027640, 0x34, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-556, -233, -63, 0x0000}, + {-576, -233, -63, 0x1660}, + {-556, -233, -48, 0x0000} + } +}; + +StandTile tile_1413 = { + 0x027440, 0x34, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-576, -233, 82, 0x0000}, + {-556, -233, 82, 0x0000}, + {-556, -233, 68, 0x166c} + } +}; + +StandTile tile_1414 = { + 0x025640, 0x33, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-740, -233, 68, 0x1688}, + {-663, -233, 10, 0x168c}, + {-740, -233, 10, 0x173d} + } +}; + +StandTile tile_1415 = { + 0x025740, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-740, -233, 68, 0x0000}, + {-663, -233, 68, 0x1678}, + {-663, -233, 10, 0x1684} + } +}; + +StandTile tile_1416 = { + 0x025840, 0x33, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-740, -233, -48, 0x1739}, + {-740, -233, 10, 0x1684}, + {-663, -233, 10, 0x1690} + } +}; + +StandTile tile_1417 = { + 0x025940, 0x33, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-663, -233, 10, 0x1654}, + {-663, -233, -48, 0x0000}, + {-740, -233, -48, 0x168c} + } +}; + +StandTile tile_1418 = { + 0x01f942, 0x33, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-813, -223, -48, 0x1698}, + {-832, -223, 68, 0x0000}, + {-813, -223, 68, 0x16a1} + } +}; + +StandTile tile_1419 = { + 0x01f941, 0x33, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-813, -223, -48, 0x0000}, + {-832, -223, -48, 0x16ad}, + {-832, -223, 68, 0x1694} + } +}; + +StandTile tile_1420 = { + 0x01fa42, 0x33, + 0x0, + 0x5, 0x5, 0x5, + 4, + 0x0, 0x1, 0x2, + { + {-813, -233, -48, 0x16a1}, + {-813, -223, 68, 0x0000}, + {-813, -233, 68, 0x1741}, + {-813, -233, 10, 0x1735} + } +}; + +StandTile tile_1421 = { + 0x01fa41, 0x33, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-813, -233, -48, 0x0000}, + {-813, -223, -48, 0x1694}, + {-813, -223, 68, 0x169c} + } +}; + +StandTile tile_1422 = { + 0x01fb42, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-832, -213, -48, 0x16a9}, + {-852, -213, 68, 0x0000}, + {-832, -213, 68, 0x16b1} + } +}; + +StandTile tile_1423 = { + 0x01fb41, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-832, -213, -48, 0x0000}, + {-852, -213, -48, 0x16bd}, + {-852, -213, 68, 0x16a5} + } +}; + +StandTile tile_1424 = { + 0x01fc42, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-832, -223, -48, 0x16b1}, + {-832, -213, 68, 0x0000}, + {-832, -223, 68, 0x1698} + } +}; + +StandTile tile_1425 = { + 0x01fc41, 0x33, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-832, -223, -48, 0x0000}, + {-832, -213, -48, 0x16a5}, + {-832, -213, 68, 0x16ad} + } +}; + +StandTile tile_1426 = { + 0x01fd42, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-852, -203, -48, 0x16b9}, + {-871, -203, 68, 0x0000}, + {-852, -203, 68, 0x16c1} + } +}; + +StandTile tile_1427 = { + 0x01fd41, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-852, -203, -48, 0x0000}, + {-871, -203, -48, 0x16cd}, + {-871, -203, 68, 0x16b5} + } +}; + +StandTile tile_1428 = { + 0x01fe42, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-852, -213, -48, 0x16c1}, + {-852, -203, 68, 0x0000}, + {-852, -213, 68, 0x16a9} + } +}; + +StandTile tile_1429 = { + 0x01fe41, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-852, -213, -48, 0x0000}, + {-852, -203, -48, 0x16b5}, + {-852, -203, 68, 0x16bd} + } +}; + +StandTile tile_1430 = { + 0x01ff42, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-871, -194, -48, 0x16c9}, + {-890, -194, 68, 0x0000}, + {-871, -194, 68, 0x16d1} + } +}; + +StandTile tile_1431 = { + 0x01ff41, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-871, -194, -48, 0x0000}, + {-890, -194, -48, 0x16dd}, + {-890, -194, 68, 0x16c5} + } +}; + +StandTile tile_1432 = { + 0x020042, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-871, -203, -48, 0x16d1}, + {-871, -194, 68, 0x0000}, + {-871, -203, 68, 0x16b9} + } +}; + +StandTile tile_1433 = { + 0x020041, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-871, -203, -48, 0x0000}, + {-871, -194, -48, 0x16c5}, + {-871, -194, 68, 0x16cd} + } +}; + +StandTile tile_1434 = { + 0x020142, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-890, -184, -48, 0x16d9}, + {-910, -184, 68, 0x0000}, + {-890, -184, 68, 0x16e1} + } +}; + +StandTile tile_1435 = { + 0x020141, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-890, -184, -48, 0x0000}, + {-910, -184, -48, 0x16ed}, + {-910, -184, 68, 0x16d5} + } +}; + +StandTile tile_1436 = { + 0x020242, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-890, -194, -48, 0x16e1}, + {-890, -184, 68, 0x0000}, + {-890, -194, 68, 0x16c9} + } +}; + +StandTile tile_1437 = { + 0x020241, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-890, -194, -48, 0x0000}, + {-890, -184, -48, 0x16d5}, + {-890, -184, 68, 0x16dd} + } +}; + +StandTile tile_1438 = { + 0x020342, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-910, -174, -48, 0x16e9}, + {-929, -174, 68, 0x0000}, + {-910, -174, 68, 0x16f1} + } +}; + +StandTile tile_1439 = { + 0x020341, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-910, -174, -48, 0x0000}, + {-929, -174, -48, 0x16fd}, + {-929, -174, 68, 0x16e5} + } +}; + +StandTile tile_1440 = { + 0x020442, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-910, -184, -48, 0x16f1}, + {-910, -174, 68, 0x0000}, + {-910, -184, 68, 0x16d9} + } +}; + +StandTile tile_1441 = { + 0x020441, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-910, -184, -48, 0x0000}, + {-910, -174, -48, 0x16e5}, + {-910, -174, 68, 0x16ed} + } +}; + +StandTile tile_1442 = { + 0x020542, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-929, -165, -48, 0x16f9}, + {-949, -165, 68, 0x0000}, + {-929, -165, 68, 0x1701} + } +}; + +StandTile tile_1443 = { + 0x020541, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-929, -165, -48, 0x0000}, + {-949, -165, -48, 0x170d}, + {-949, -165, 68, 0x16f5} + } +}; + +StandTile tile_1444 = { + 0x020642, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-929, -174, -48, 0x1701}, + {-929, -165, 68, 0x0000}, + {-929, -174, 68, 0x16e9} + } +}; + +StandTile tile_1445 = { + 0x020641, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-929, -174, -48, 0x0000}, + {-929, -165, -48, 0x16f5}, + {-929, -165, 68, 0x16fd} + } +}; + +StandTile tile_1446 = { + 0x020742, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-949, -155, -48, 0x1709}, + {-968, -155, 68, 0x0000}, + {-949, -155, 68, 0x1711} + } +}; + +StandTile tile_1447 = { + 0x020741, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-949, -155, -48, 0x0000}, + {-968, -155, -48, 0x171d}, + {-968, -155, 68, 0x1705} + } +}; + +StandTile tile_1448 = { + 0x020842, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-949, -165, -48, 0x1711}, + {-949, -155, 68, 0x0000}, + {-949, -165, 68, 0x16f9} + } +}; + +StandTile tile_1449 = { + 0x020841, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-949, -165, -48, 0x0000}, + {-949, -155, -48, 0x1705}, + {-949, -155, 68, 0x170d} + } +}; + +StandTile tile_1450 = { + 0x020942, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-968, -145, -48, 0x1719}, + {-987, -145, 68, 0x0000}, + {-968, -145, 68, 0x1721} + } +}; + +StandTile tile_1451 = { + 0x020941, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-968, -145, -48, 0x0000}, + {-987, -145, -48, 0x172d}, + {-987, -145, 68, 0x1715} + } +}; + +StandTile tile_1452 = { + 0x020a42, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-968, -155, -48, 0x1721}, + {-968, -145, 68, 0x0000}, + {-968, -155, 68, 0x1709} + } +}; + +StandTile tile_1453 = { + 0x020a41, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-968, -155, -48, 0x0000}, + {-968, -145, -48, 0x1715}, + {-968, -145, 68, 0x171d} + } +}; + +StandTile tile_1454 = { + 0x020b42, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-987, -136, -48, 0x1729}, + {-1007, -136, 68, 0x0000}, + {-987, -136, 68, 0x1731} + } +}; + +StandTile tile_1455 = { + 0x020b41, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-987, -136, -48, 0x0000}, + {-1007, -136, -48, 0x1745}, + {-1007, -136, 68, 0x1725} + } +}; + +StandTile tile_1456 = { + 0x020c42, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-987, -145, -48, 0x1731}, + {-987, -136, 68, 0x0000}, + {-987, -145, 68, 0x1719} + } +}; + +StandTile tile_1457 = { + 0x020c41, 0x33, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-987, -145, -48, 0x0000}, + {-987, -136, -48, 0x1725}, + {-987, -136, 68, 0x172d} + } +}; + +StandTile tile_1458 = { + 0x026d40, 0x33, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-740, -233, -48, 0x0000}, + {-813, -233, -48, 0x169c}, + {-813, -233, 10, 0x1739} + } +}; + +StandTile tile_1459 = { + 0x026c40, 0x33, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-813, -233, 10, 0x173d}, + {-740, -233, 10, 0x168c}, + {-740, -233, -48, 0x1735} + } +}; + +StandTile tile_1460 = { + 0x026b40, 0x33, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-740, -233, 68, 0x1684}, + {-740, -233, 10, 0x1739}, + {-813, -233, 10, 0x1741} + } +}; + +StandTile tile_1461 = { + 0x026a40, 0x33, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-813, -233, 10, 0x169c}, + {-813, -233, 68, 0x0000}, + {-740, -233, 68, 0x173d} + } +}; + +StandTile tile_1462 = { + 0x000340, 0x32, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1007, -136, -48, 0x1751}, + {-1055, -136, 10, 0x1749}, + {-1007, -136, 68, 0x1729} + } +}; + +StandTile tile_1463 = { + 0x000240, 0x32, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1007, -136, 68, 0x1745}, + {-1055, -136, 10, 0x174d}, + {-1108, -136, 68, 0x0000} + } +}; + +StandTile tile_1464 = { + 0x000140, 0x32, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1055, -136, 10, 0x1751}, + {-1108, -136, -48, 0x1755}, + {-1108, -136, 68, 0x1749} + } +}; + +StandTile tile_1465 = { + 0x000040, 0x32, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1055, -136, 10, 0x1745}, + {-1007, -136, -48, 0x0000}, + {-1108, -136, -48, 0x174d} + } +}; + +StandTile tile_1466 = { + 0x001140, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1167, -136, 15, 0x1759}, + {-1108, -136, 68, 0x174d}, + {-1108, -136, -48, 0x175d} + } +}; + +StandTile tile_1467 = { + 0x001040, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1108, -136, 126, 0x0000}, + {-1108, -136, 68, 0x1755}, + {-1167, -136, 15, 0x1769} + } +}; + +StandTile tile_1468 = { + 0x000f40, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1186, -136, -48, 0x1761}, + {-1167, -136, 15, 0x1755}, + {-1108, -136, -48, 0x0000} + } +}; + +StandTile tile_1469 = { + 0x000e40, 0x32, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1225, -136, -10, 0x1765}, + {-1167, -136, 15, 0x175d}, + {-1186, -136, -48, 0x0000} + } +}; + +StandTile tile_1470 = { + 0x000d40, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1225, -136, -10, 0x0000}, + {-1225, -136, 126, 0x176d}, + {-1167, -136, 15, 0x1761} + } +}; + +StandTile tile_1471 = { + 0x042540, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1167, -136, 126, 0x17d1}, + {-1108, -136, 126, 0x1759}, + {-1167, -136, 15, 0x176d} + } +}; + +StandTile tile_1472 = { + 0x000c40, 0x32, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1225, -136, 126, 0x17cd}, + {-1167, -136, 126, 0x1769}, + {-1167, -136, 15, 0x1765} + } +}; + +StandTile tile_1473 = { + 0x040940, 0x31, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1167, -136, 489, 0x17fd}, + {-1108, -136, 489, 0x179d}, + {-1167, -136, 436, 0x177d} + } +}; + +StandTile tile_1474 = { + 0x015c40, 0x31, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1239, -136, 383, 0x0000}, + {-1239, -136, 402, 0x1789}, + {-1225, -136, 383, 0x0000} + } +}; + +StandTile tile_1475 = { + 0x015a40, 0x31, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1094, -136, 402, 0x0000}, + {-1094, -136, 383, 0x0000}, + {-1108, -136, 383, 0x1795} + } +}; + +StandTile tile_1476 = { + 0x015640, 0x31, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1167, -136, 436, 0x1781}, + {-1225, -136, 489, 0x1805}, + {-1167, -136, 489, 0x1771} + } +}; + +StandTile tile_1477 = { + 0x015540, 0x31, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1239, -136, 475, 0x17a1}, + {-1225, -136, 489, 0x177d}, + {-1167, -136, 436, 0x1785} + } +}; + +StandTile tile_1478 = { + 0x015440, 0x31, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1167, -136, 436, 0x1789}, + {-1239, -136, 402, 0x0000}, + {-1239, -136, 475, 0x1781} + } +}; + +StandTile tile_1479 = { + 0x015340, 0x31, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1225, -136, 383, 0x1775}, + {-1239, -136, 402, 0x1785}, + {-1167, -136, 436, 0x178d} + } +}; + +StandTile tile_1480 = { + 0x015240, 0x31, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1167, -136, 383, 0x17ad}, + {-1225, -136, 383, 0x1789}, + {-1167, -136, 436, 0x1791} + } +}; + +StandTile tile_1481 = { + 0x015140, 0x31, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1167, -136, 383, 0x178d}, + {-1167, -136, 436, 0x1795}, + {-1108, -136, 383, 0x17b9} + } +}; + +StandTile tile_1482 = { + 0x015040, 0x31, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1108, -136, 383, 0x1791}, + {-1167, -136, 436, 0x1799}, + {-1094, -136, 402, 0x1779} + } +}; + +StandTile tile_1483 = { + 0x014f40, 0x31, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1094, -136, 402, 0x1795}, + {-1167, -136, 436, 0x179d}, + {-1094, -136, 475, 0x0000} + } +}; + +StandTile tile_1484 = { + 0x014e40, 0x31, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1094, -136, 475, 0x1799}, + {-1167, -136, 436, 0x1771}, + {-1108, -136, 489, 0x0000} + } +}; + +StandTile tile_1485 = { + 0x014a40, 0x31, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1239, -136, 475, 0x0000}, + {-1239, -136, 489, 0x0000}, + {-1225, -136, 489, 0x1781} + } +}; + +StandTile tile_1486 = { + 0x008240, 0x31, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1239, -136, 126, 0x0000}, + {-1239, -136, 145, 0x17c9}, + {-1225, -136, 126, 0x0000} + } +}; + +StandTile tile_1487 = { + 0x008040, 0x31, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1094, -136, 145, 0x0000}, + {-1094, -136, 126, 0x0000}, + {-1108, -136, 126, 0x17d5} + } +}; + +StandTile tile_1488 = { + 0x007940, 0x31, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1225, -136, 310, 0x0000}, + {-1225, -136, 383, 0x178d}, + {-1167, -136, 383, 0x17b1} + } +}; + +StandTile tile_1489 = { + 0x007840, 0x31, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1167, -136, 383, 0x17b5}, + {-1167, -136, 310, 0x17ed}, + {-1225, -136, 310, 0x17ad} + } +}; + +StandTile tile_1490 = { + 0x007740, 0x31, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1108, -136, 310, 0x17f5}, + {-1167, -136, 310, 0x17b1}, + {-1167, -136, 383, 0x17b9} + } +}; + +StandTile tile_1491 = { + 0x007640, 0x31, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1167, -136, 383, 0x1791}, + {-1108, -136, 383, 0x0000}, + {-1108, -136, 310, 0x17b5} + } +}; + +StandTile tile_1492 = { + 0x007340, 0x31, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1167, -136, 179, 0x17c1}, + {-1225, -136, 233, 0x17e9}, + {-1167, -136, 233, 0x17e1} + } +}; + +StandTile tile_1493 = { + 0x007240, 0x31, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1239, -136, 218, 0x17e5}, + {-1225, -136, 233, 0x17bd}, + {-1167, -136, 179, 0x17c5} + } +}; + +StandTile tile_1494 = { + 0x007140, 0x31, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1167, -136, 179, 0x17c9}, + {-1239, -136, 145, 0x0000}, + {-1239, -136, 218, 0x17c1} + } +}; + +StandTile tile_1495 = { + 0x007040, 0x31, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1225, -136, 126, 0x17a5}, + {-1239, -136, 145, 0x17c5}, + {-1167, -136, 179, 0x17cd} + } +}; + +StandTile tile_1496 = { + 0x006f40, 0x31, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1167, -136, 126, 0x176d}, + {-1225, -136, 126, 0x17c9}, + {-1167, -136, 179, 0x17d1} + } +}; + +StandTile tile_1497 = { + 0x006e40, 0x31, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1167, -136, 126, 0x17cd}, + {-1167, -136, 179, 0x17d5}, + {-1108, -136, 126, 0x1769} + } +}; + +StandTile tile_1498 = { + 0x006d40, 0x31, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1108, -136, 126, 0x17d1}, + {-1167, -136, 179, 0x17d9}, + {-1094, -136, 145, 0x17a9} + } +}; + +StandTile tile_1499 = { + 0x006c40, 0x31, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1094, -136, 145, 0x17d5}, + {-1167, -136, 179, 0x17dd}, + {-1094, -136, 218, 0x0000} + } +}; + +StandTile tile_1500 = { + 0x006b40, 0x31, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1094, -136, 218, 0x17d9}, + {-1167, -136, 179, 0x17e1}, + {-1108, -136, 233, 0x0000} + } +}; + +StandTile tile_1501 = { + 0x006a40, 0x31, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1108, -136, 233, 0x17dd}, + {-1167, -136, 179, 0x17bd}, + {-1167, -136, 233, 0x17f1} + } +}; + +StandTile tile_1502 = { + 0x006740, 0x31, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-1239, -136, 218, 0x0000}, + {-1239, -136, 233, 0x0000}, + {-1225, -136, 233, 0x17c1} + } +}; + +StandTile tile_1503 = { + 0x006540, 0x31, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1167, -136, 233, 0x17bd}, + {-1225, -136, 233, 0x0000}, + {-1225, -136, 310, 0x17ed} + } +}; + +StandTile tile_1504 = { + 0x006440, 0x31, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1225, -136, 310, 0x17b1}, + {-1167, -136, 310, 0x17f5}, + {-1167, -136, 233, 0x17e9} + } +}; + +StandTile tile_1505 = { + 0x006340, 0x31, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1108, -136, 310, 0x0000}, + {-1108, -136, 233, 0x17e1}, + {-1167, -136, 233, 0x17f5} + } +}; + +StandTile tile_1506 = { + 0x006240, 0x31, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1108, -136, 310, 0x17f1}, + {-1167, -136, 233, 0x17ed}, + {-1167, -136, 310, 0x17b5} + } +}; + +StandTile tile_1507 = { + 0x014540, 0x30, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1108, -136, 567, 0x17fd}, + {-1167, -136, 489, 0x1801}, + {-1167, -136, 567, 0x182f} + } +}; + +StandTile tile_1508 = { + 0x014640, 0x30, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1108, -136, 567, 0x0000}, + {-1108, -136, 489, 0x1771}, + {-1167, -136, 489, 0x17f9} + } +}; + +StandTile tile_1509 = { + 0x014740, 0x30, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1225, -136, 567, 0x1833}, + {-1167, -136, 567, 0x17f9}, + {-1167, -136, 489, 0x1805} + } +}; + +StandTile tile_1510 = { + 0x014840, 0x30, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1167, -136, 489, 0x177d}, + {-1225, -136, 489, 0x0000}, + {-1225, -136, 567, 0x1801} + } +}; + +StandTile tile_1511 = { + 0x000b42, 0x30, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1094, -136, 683, 0x180d}, + {-1085, -136, 625, 0x0000}, + {-1094, -136, 615, 0x1815} + } +}; + +StandTile tile_1512 = { + 0x000b41, 0x30, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-1094, -136, 683, 0x0000}, + {-1085, -136, 673, 0x12e3}, + {-1085, -136, 625, 0x1809} + } +}; + +StandTile tile_1513 = { + 0x000a42, 0x30, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1108, -136, 712, 0x1815}, + {-1094, -136, 596, 0x0000}, + {-1108, -136, 596, 0x181b} + } +}; + +StandTile tile_1514 = { + 0x000a41, 0x30, + 0x0, + 0x4, 0x4, 0x4, + 5, + 0x0, 0x1, 0x4, + { + {-1108, -136, 712, 0x0000}, + {-1094, -136, 712, 0x0000}, + {-1094, -136, 683, 0x1809}, + {-1094, -136, 615, 0x0000}, + {-1094, -136, 596, 0x1811} + } +}; + +StandTile tile_1515 = { + 0x000940, 0x30, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1108, -136, 712, 0x1811}, + {-1108, -136, 596, 0x181f}, + {-1167, -136, 649, 0x1823} + } +}; + +StandTile tile_1516 = { + 0x000840, 0x30, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1167, -136, 649, 0x181b}, + {-1108, -136, 596, 0x0000}, + {-1108, -136, 567, 0x182f} + } +}; + +StandTile tile_1517 = { + 0x000740, 0x30, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1108, -136, 712, 0x181b}, + {-1167, -136, 649, 0x1827}, + {-1186, -136, 712, 0x0000} + } +}; + +StandTile tile_1518 = { + 0x000640, 0x30, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1186, -136, 712, 0x1823}, + {-1167, -136, 649, 0x182b}, + {-1225, -136, 673, 0x0000} + } +}; + +StandTile tile_1519 = { + 0x000540, 0x30, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1167, -136, 649, 0x1833}, + {-1225, -136, 567, 0x0000}, + {-1225, -136, 673, 0x1827} + } +}; + +StandTile tile_1520 = { + 0x042440, 0x30, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1167, -136, 649, 0x181f}, + {-1108, -136, 567, 0x17f9}, + {-1167, -136, 567, 0x1833} + } +}; + +StandTile tile_1521 = { + 0x000440, 0x30, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1167, -136, 649, 0x182f}, + {-1167, -136, 567, 0x1801}, + {-1225, -136, 567, 0x182b} + } +}; + +StandTile tile_1522 = { + 0x002138, 0x2f, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {519, -669, 1459, 0x1885}, + {621, -669, 1458, 0x186f}, + {519, -669, 1347, 0x0000} + } +}; + +StandTile tile_1523 = { + 0x004438, 0x2f, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {723, -669, 1347, 0x1853}, + {621, -669, 1458, 0x187c}, + {723, -669, 1458, 0x0000} + } +}; + +StandTile tile_1524 = { + 0x004338, 0x2f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {621, -669, 1216, 0x185b}, + {621, -669, 1289, 0x184f}, + {723, -669, 1289, 0x1843} + } +}; + +StandTile tile_1525 = { + 0x004238, 0x2f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {621, -669, 1216, 0x183f}, + {723, -669, 1289, 0x1847}, + {689, -669, 1216, 0x0000} + } +}; + +StandTile tile_1526 = { + 0x004138, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {723, -669, 1289, 0x1907}, + {723, -669, 1231, 0x1857}, + {689, -669, 1216, 0x1843} + } +}; + +StandTile tile_1527 = { + 0x003c38, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {621, -669, 1381, 0x1853}, + {723, -669, 1347, 0x18fb}, + {723, -669, 1289, 0x184f} + } +}; + +StandTile tile_1528 = { + 0x003b38, 0x2f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {723, -669, 1289, 0x183f}, + {621, -669, 1289, 0x186b}, + {621, -669, 1381, 0x184b} + } +}; + +StandTile tile_1529 = { + 0x003038, 0x2f, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {723, -669, 1347, 0x184b}, + {621, -669, 1381, 0x186f}, + {621, -669, 1458, 0x183b} + } +}; + +StandTile tile_1530 = { + 0x002f38, 0x2f, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {723, -669, 1231, 0x0000}, + {723, -669, 1216, 0x0000}, + {689, -669, 1216, 0x1847} + } +}; + +StandTile tile_1531 = { + 0x002038, 0x2f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {519, -669, 1289, 0x186b}, + {621, -669, 1289, 0x183f}, + {621, -669, 1216, 0x185f} + } +}; + +StandTile tile_1532 = { + 0x001f38, 0x2f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {553, -669, 1216, 0x1863}, + {519, -669, 1289, 0x185b}, + {621, -669, 1216, 0x0000} + } +}; + +StandTile tile_1533 = { + 0x001e38, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {553, -669, 1216, 0x1873}, + {519, -669, 1231, 0x1979}, + {519, -669, 1289, 0x185f} + } +}; + +StandTile tile_1534 = { + 0x001938, 0x2f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {519, -669, 1289, 0x196d}, + {519, -669, 1347, 0x186f}, + {621, -669, 1381, 0x186b} + } +}; + +StandTile tile_1535 = { + 0x001838, 0x2f, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {621, -669, 1381, 0x184f}, + {621, -669, 1289, 0x185b}, + {519, -669, 1289, 0x1867} + } +}; + +StandTile tile_1536 = { + 0x000d38, 0x2f, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {621, -669, 1458, 0x1853}, + {621, -669, 1381, 0x1867}, + {519, -669, 1347, 0x1837} + } +}; + +StandTile tile_1537 = { + 0x000c38, 0x2f, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {553, -669, 1216, 0x0000}, + {519, -669, 1216, 0x0000}, + {519, -669, 1231, 0x1863} + } +}; + +StandTile tile_1538 = { + 0x060038, 0x2f, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x2, + { + {699, -669, 1517, 0x187c}, + {621, -669, 1458, 0x1880}, + {621, -669, 1517, 0x1889}, + {679, -669, 1517, 0x0000} + } +}; + +StandTile tile_1539 = { + 0x05ff38, 0x2f, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {699, -669, 1517, 0x0000}, + {723, -669, 1458, 0x183b}, + {621, -669, 1458, 0x1877} + } +}; + +StandTile tile_1540 = { + 0x05fe38, 0x2f, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x2, + { + {621, -669, 1517, 0x1877}, + {621, -669, 1458, 0x1885}, + {544, -669, 1517, 0x0000}, + {563, -669, 1517, 0x188d} + } +}; + +StandTile tile_1541 = { + 0x05e238, 0x2f, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {621, -669, 1458, 0x1837}, + {519, -669, 1459, 0x0000}, + {544, -669, 1517, 0x1880} + } +}; + +StandTile tile_1542 = { + 0x05e338, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {679, -669, 1589, 0x0000}, + {679, -669, 1517, 0x1877}, + {621, -669, 1517, 0x1891} + } +}; + +StandTile tile_1543 = { + 0x05e438, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {621, -669, 1517, 0x1880}, + {563, -669, 1517, 0x0000}, + {563, -669, 1589, 0x1895} + } +}; + +StandTile tile_1544 = { + 0x05fc38, 0x2e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {679, -669, 1589, 0x1889}, + {621, -669, 1517, 0x1895}, + {621, -669, 1589, 0x18f7} + } +}; + +StandTile tile_1545 = { + 0x05fd38, 0x2e, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {621, -669, 1589, 0x1891}, + {621, -669, 1517, 0x188d}, + {563, -669, 1589, 0x18ef} + } +}; + +StandTile tile_1546 = { + 0x060138, 0x2e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {621, -669, 1773, 0x18cb}, + {563, -669, 1773, 0x18b2}, + {621, -669, 1827, 0x189d} + } +}; + +StandTile tile_1547 = { + 0x05fb38, 0x2e, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {679, -669, 1773, 0x18cf}, + {621, -669, 1773, 0x1899}, + {621, -669, 1827, 0x18a9} + } +}; + +StandTile tile_1548 = { + 0x05fa38, 0x2e, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {679, -669, 1773, 0x0000}, + {694, -669, 1773, 0x0000}, + {694, -669, 1754, 0x18d3} + } +}; + +StandTile tile_1549 = { + 0x05f938, 0x2e, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {563, -669, 1773, 0x18c7}, + {549, -669, 1754, 0x0000}, + {549, -669, 1773, 0x0000} + } +}; + +StandTile tile_1550 = { + 0x05f838, 0x2e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {679, -669, 1845, 0x0000}, + {679, -669, 1773, 0x189d}, + {621, -669, 1827, 0x18ad} + } +}; + +StandTile tile_1551 = { + 0x05f738, 0x2e, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x3, + { + {621, -669, 1827, 0x18b6}, + {621, -669, 1845, 0x04e6}, + {646, -669, 1845, 0x0000}, + {679, -669, 1845, 0x18a9} + } +}; + +StandTile tile_1552 = { + 0x05f638, 0x2e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {621, -669, 1827, 0x1899}, + {563, -669, 1773, 0x0000}, + {563, -669, 1845, 0x18b6} + } +}; + +StandTile tile_1553 = { + 0x05f538, 0x2e, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x2, + { + {621, -669, 1845, 0x18ad}, + {621, -669, 1827, 0x18b2}, + {563, -669, 1845, 0x0000}, + {597, -669, 1845, 0x04e6} + } +}; + +StandTile tile_1554 = { + 0x05f438, 0x2e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {621, -669, 1667, 0x18eb}, + {563, -669, 1667, 0x18bf}, + {621, -669, 1720, 0x18df} + } +}; + +StandTile tile_1555 = { + 0x05f338, 0x2e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {621, -669, 1720, 0x18bb}, + {563, -669, 1667, 0x18e3}, + {549, -669, 1681, 0x18c3} + } +}; + +StandTile tile_1556 = { + 0x05f238, 0x2e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {549, -669, 1681, 0x0000}, + {549, -669, 1754, 0x18c7}, + {621, -669, 1720, 0x18bf} + } +}; + +StandTile tile_1557 = { + 0x05f138, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {621, -669, 1720, 0x18c3}, + {549, -669, 1754, 0x18a5}, + {563, -669, 1773, 0x18cb} + } +}; + +StandTile tile_1558 = { + 0x05f038, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {621, -669, 1720, 0x18c7}, + {563, -669, 1773, 0x1899}, + {621, -669, 1773, 0x18cf} + } +}; + +StandTile tile_1559 = { + 0x05ef38, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {679, -669, 1773, 0x18d3}, + {621, -669, 1720, 0x18cb}, + {621, -669, 1773, 0x189d} + } +}; + +StandTile tile_1560 = { + 0x05ee38, 0x2e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {694, -669, 1754, 0x18d7}, + {621, -669, 1720, 0x18cf}, + {679, -669, 1773, 0x18a1} + } +}; + +StandTile tile_1561 = { + 0x05ed38, 0x2e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {694, -669, 1681, 0x18db}, + {621, -669, 1720, 0x18d3}, + {694, -669, 1754, 0x0000} + } +}; + +StandTile tile_1562 = { + 0x05ec38, 0x2e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {679, -669, 1667, 0x18df}, + {621, -669, 1720, 0x18d7}, + {694, -669, 1681, 0x18e7} + } +}; + +StandTile tile_1563 = { + 0x05eb38, 0x2e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {621, -669, 1667, 0x18bb}, + {621, -669, 1720, 0x18db}, + {679, -669, 1667, 0x18f3} + } +}; + +StandTile tile_1564 = { + 0x05ea38, 0x2e, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {563, -669, 1667, 0x0000}, + {549, -669, 1667, 0x0000}, + {549, -669, 1681, 0x18bf} + } +}; + +StandTile tile_1565 = { + 0x05e938, 0x2e, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {679, -669, 1667, 0x18db}, + {694, -669, 1681, 0x0000}, + {694, -669, 1667, 0x0000} + } +}; + +StandTile tile_1566 = { + 0x05e838, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {563, -669, 1589, 0x0000}, + {563, -669, 1667, 0x18bb}, + {621, -669, 1667, 0x18ef} + } +}; + +StandTile tile_1567 = { + 0x05e738, 0x2e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {621, -669, 1667, 0x18f7}, + {621, -669, 1589, 0x1895}, + {563, -669, 1589, 0x18eb} + } +}; + +StandTile tile_1568 = { + 0x05e638, 0x2e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {621, -669, 1667, 0x18df}, + {679, -669, 1667, 0x0000}, + {679, -669, 1589, 0x18f7} + } +}; + +StandTile tile_1569 = { + 0x05e538, 0x2e, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {621, -669, 1589, 0x18ef}, + {621, -669, 1667, 0x18f3}, + {679, -669, 1589, 0x1891} + } +}; + +StandTile tile_1570 = { + 0x003d38, 0x2d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {723, -669, 1289, 0x184b}, + {723, -669, 1347, 0x0000}, + {796, -669, 1347, 0x18ff} + } +}; + +StandTile tile_1571 = { + 0x003e38, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {796, -669, 1347, 0x191f}, + {796, -669, 1289, 0x1903}, + {723, -669, 1289, 0x18fb} + } +}; + +StandTile tile_1572 = { + 0x003f38, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {723, -669, 1289, 0x18ff}, + {796, -669, 1289, 0x1917}, + {796, -669, 1231, 0x1907} + } +}; + +StandTile tile_1573 = { + 0x004038, 0x2d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {796, -669, 1231, 0x0000}, + {723, -669, 1231, 0x1847}, + {723, -669, 1289, 0x1903} + } +}; + +StandTile tile_1574 = { + 0x002e38, 0x2d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {888, -669, 1216, 0x0000}, + {873, -669, 1216, 0x0000}, + {873, -669, 1231, 0x1927} + } +}; + +StandTile tile_1575 = { + 0x002d38, 0x2d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {873, -669, 1362, 0x0000}, + {888, -669, 1361, 0x1943}, + {873, -669, 1347, 0x0000} + } +}; + +StandTile tile_1576 = { + 0x002c38, 0x2d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {873, -669, 1289, 0x1923}, + {873, -669, 1231, 0x0000}, + {796, -669, 1231, 0x1917} + } +}; + +StandTile tile_1577 = { + 0x002b38, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {796, -669, 1231, 0x1903}, + {796, -669, 1289, 0x191f}, + {873, -669, 1289, 0x1913} + } +}; + +StandTile tile_1578 = { + 0x002a38, 0x2d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {796, -669, 1347, 0x0000}, + {873, -669, 1347, 0x1947}, + {873, -669, 1289, 0x191f} + } +}; + +StandTile tile_1579 = { + 0x002938, 0x2d, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {796, -669, 1347, 0x191b}, + {873, -669, 1289, 0x1917}, + {796, -669, 1289, 0x18ff} + } +}; + +StandTile tile_1580 = { + 0x003a38, 0x2d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {926, -669, 1289, 0x1927}, + {873, -669, 1231, 0x1913}, + {873, -669, 1289, 0x1947} + } +}; + +StandTile tile_1581 = { + 0x003938, 0x2d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {888, -669, 1216, 0x190b}, + {873, -669, 1231, 0x1923}, + {926, -669, 1289, 0x192b} + } +}; + +StandTile tile_1582 = { + 0x003838, 0x2d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {926, -669, 1289, 0x192f}, + {960, -669, 1216, 0x0000}, + {888, -669, 1216, 0x1927} + } +}; + +StandTile tile_1583 = { + 0x003738, 0x2d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {980, -669, 1231, 0x1957}, + {960, -669, 1216, 0x192b}, + {926, -669, 1289, 0x1933} + } +}; + +StandTile tile_1584 = { + 0x003638, 0x2d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {980, -669, 1289, 0x194b}, + {980, -669, 1231, 0x192f}, + {926, -669, 1289, 0x1937} + } +}; + +StandTile tile_1585 = { + 0x003538, 0x2d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {980, -669, 1289, 0x1933}, + {926, -669, 1289, 0x193b}, + {980, -669, 1347, 0x194f} + } +}; + +StandTile tile_1586 = { + 0x003438, 0x2d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {980, -669, 1347, 0x1937}, + {926, -669, 1289, 0x193f}, + {960, -669, 1361, 0x1953} + } +}; + +StandTile tile_1587 = { + 0x003338, 0x2d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {960, -669, 1361, 0x193b}, + {926, -669, 1289, 0x1943}, + {888, -669, 1361, 0x0000} + } +}; + +StandTile tile_1588 = { + 0x003238, 0x2d, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {888, -669, 1361, 0x193f}, + {926, -669, 1289, 0x1947}, + {873, -669, 1347, 0x190f} + } +}; + +StandTile tile_1589 = { + 0x003138, 0x2d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {873, -669, 1347, 0x1943}, + {926, -669, 1289, 0x1923}, + {873, -669, 1289, 0x191b} + } +}; + +StandTile tile_1590 = { + 0x033638, 0x2d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1033, -669, 1289, 0x1964}, + {980, -669, 1231, 0x1933}, + {980, -669, 1289, 0x194f} + } +}; + +StandTile tile_1591 = { + 0x004b38, 0x2d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1033, -669, 1289, 0x194b}, + {980, -669, 1289, 0x1937}, + {980, -669, 1347, 0x195b} + } +}; + +StandTile tile_1592 = { + 0x004a38, 0x2d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {960, -669, 1361, 0x0000}, + {980, -669, 1361, 0x0000}, + {980, -669, 1347, 0x193b} + } +}; + +StandTile tile_1593 = { + 0x004938, 0x2d, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {980, -669, 1216, 0x0000}, + {960, -669, 1216, 0x192f}, + {980, -669, 1231, 0x0000} + } +}; + +StandTile tile_1594 = { + 0x004838, 0x2d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1033, -669, 1289, 0x194f}, + {980, -669, 1347, 0x0000}, + {1052, -669, 1347, 0x195f} + } +}; + +StandTile tile_1595 = { + 0x004738, 0x2d, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x2, 0x3, + { + {1052, -669, 1347, 0x0000}, + {1051, -669, 1313, 0x2260}, + {1052, -669, 1289, 0x1968}, + {1033, -669, 1289, 0x195b} + } +}; + +StandTile tile_1596 = { + 0x004638, 0x2d, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1052, -669, 1231, 0x0000}, + {980, -669, 1231, 0x194b}, + {1033, -669, 1289, 0x1968} + } +}; + +StandTile tile_1597 = { + 0x004538, 0x2d, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {1052, -669, 1231, 0x1964}, + {1033, -669, 1289, 0x195f}, + {1052, -669, 1289, 0x2260}, + {1051, -669, 1265, 0x0000} + } +}; + +StandTile tile_1598 = { + 0x001a38, 0x2c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {447, -669, 1347, 0x0000}, + {519, -669, 1347, 0x1867}, + {519, -669, 1289, 0x1971} + } +}; + +StandTile tile_1599 = { + 0x001b38, 0x2c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {519, -669, 1289, 0x1975}, + {447, -669, 1289, 0x1991}, + {447, -669, 1347, 0x196d} + } +}; + +StandTile tile_1600 = { + 0x001c38, 0x2c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {447, -669, 1231, 0x1989}, + {447, -669, 1289, 0x1971}, + {519, -669, 1289, 0x1979} + } +}; + +StandTile tile_1601 = { + 0x001d38, 0x2c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {519, -669, 1289, 0x1863}, + {519, -669, 1231, 0x0000}, + {447, -669, 1231, 0x1975} + } +}; + +StandTile tile_1602 = { + 0x000b38, 0x2c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {369, -669, 1231, 0x0000}, + {369, -669, 1216, 0x0000}, + {355, -669, 1216, 0x1999} + } +}; + +StandTile tile_1603 = { + 0x000a38, 0x2c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {369, -669, 1347, 0x19b5}, + {355, -669, 1362, 0x0000}, + {369, -669, 1362, 0x0000} + } +}; + +StandTile tile_1604 = { + 0x000938, 0x2c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {447, -669, 1231, 0x0000}, + {369, -669, 1231, 0x1995}, + {369, -669, 1289, 0x1989} + } +}; + +StandTile tile_1605 = { + 0x000838, 0x2c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {369, -669, 1289, 0x1991}, + {447, -669, 1289, 0x1975}, + {447, -669, 1231, 0x1985} + } +}; + +StandTile tile_1606 = { + 0x000738, 0x2c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {369, -669, 1289, 0x19b9}, + {369, -669, 1347, 0x0000}, + {447, -669, 1347, 0x1991} + } +}; + +StandTile tile_1607 = { + 0x000638, 0x2c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {447, -669, 1289, 0x1989}, + {369, -669, 1289, 0x198d}, + {447, -669, 1347, 0x1971} + } +}; + +StandTile tile_1608 = { + 0x001738, 0x2c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {369, -669, 1289, 0x1985}, + {369, -669, 1231, 0x1999}, + {316, -669, 1289, 0x19b9} + } +}; + +StandTile tile_1609 = { + 0x001638, 0x2c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {316, -669, 1289, 0x1995}, + {369, -669, 1231, 0x197d}, + {355, -669, 1216, 0x199d} + } +}; + +StandTile tile_1610 = { + 0x001538, 0x2c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {355, -669, 1216, 0x0000}, + {282, -669, 1216, 0x19a1}, + {316, -669, 1289, 0x1999} + } +}; + +StandTile tile_1611 = { + 0x001438, 0x2c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {316, -669, 1289, 0x199d}, + {282, -669, 1216, 0x19c9}, + {263, -669, 1231, 0x19a5} + } +}; + +StandTile tile_1612 = { + 0x001338, 0x2c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {316, -669, 1289, 0x19a1}, + {263, -669, 1231, 0x19bd}, + {263, -669, 1289, 0x19a9} + } +}; + +StandTile tile_1613 = { + 0x001238, 0x2c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {263, -669, 1347, 0x19ad}, + {316, -669, 1289, 0x19a5}, + {263, -669, 1289, 0x19c1} + } +}; + +StandTile tile_1614 = { + 0x001138, 0x2c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {282, -669, 1362, 0x19b1}, + {316, -669, 1289, 0x19a9}, + {263, -669, 1347, 0x19c5} + } +}; + +StandTile tile_1615 = { + 0x001038, 0x2c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {355, -669, 1362, 0x19b5}, + {316, -669, 1289, 0x19ad}, + {282, -669, 1362, 0x0000} + } +}; + +StandTile tile_1616 = { + 0x000f38, 0x2c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {369, -669, 1347, 0x19b9}, + {316, -669, 1289, 0x19b1}, + {355, -669, 1362, 0x1981} + } +}; + +StandTile tile_1617 = { + 0x000e38, 0x2c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {369, -669, 1289, 0x1995}, + {316, -669, 1289, 0x19b5}, + {369, -669, 1347, 0x198d} + } +}; + +StandTile tile_1618 = { + 0x033538, 0x2c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {263, -669, 1289, 0x19a5}, + {263, -669, 1231, 0x19d6}, + {209, -669, 1289, 0x19c1} + } +}; + +StandTile tile_1619 = { + 0x002838, 0x2c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {263, -669, 1347, 0x19a9}, + {263, -669, 1289, 0x19bd}, + {209, -669, 1289, 0x19cd} + } +}; + +StandTile tile_1620 = { + 0x002738, 0x2c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {263, -669, 1347, 0x0000}, + {263, -669, 1362, 0x0000}, + {282, -669, 1362, 0x19ad} + } +}; + +StandTile tile_1621 = { + 0x002638, 0x2c, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {263, -669, 1231, 0x19a1}, + {282, -669, 1216, 0x0000}, + {263, -669, 1216, 0x0000} + } +}; + +StandTile tile_1622 = { + 0x002538, 0x2c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {190, -669, 1347, 0x0000}, + {263, -669, 1347, 0x19c1}, + {209, -669, 1289, 0x19d1} + } +}; + +StandTile tile_1623 = { + 0x002438, 0x2c, + 0x0, + 0x1, 0x1, 0x1, + 4, + 0x0, 0x1, 0x3, + { + {209, -669, 1289, 0x19da}, + {190, -669, 1289, 0x1fb4}, + {191, -669, 1313, 0x0000}, + {190, -669, 1347, 0x19cd} + } +}; + +StandTile tile_1624 = { + 0x002338, 0x2c, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {209, -669, 1289, 0x19bd}, + {263, -669, 1231, 0x0000}, + {190, -669, 1231, 0x19da} + } +}; + +StandTile tile_1625 = { + 0x002238, 0x2c, + 0x0, + 0x1, 0x1, 0x1, + 4, + 0x0, 0x1, 0x2, + { + {190, -669, 1289, 0x19d1}, + {209, -669, 1289, 0x19d6}, + {190, -669, 1231, 0x0000}, + {191, -669, 1265, 0x1fb4} + } +}; + +StandTile tile_1626 = { + 0x004430, 0x2b, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1319, -455, 547, 0x19f7}, + {1430, -455, 649, 0x1a24}, + {1430, -455, 547, 0x0000} + } +}; + +StandTile tile_1627 = { + 0x004330, 0x2b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1188, -455, 649, 0x1a03}, + {1261, -455, 649, 0x19f3}, + {1261, -455, 547, 0x19e7} + } +}; + +StandTile tile_1628 = { + 0x004230, 0x2b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1188, -455, 649, 0x19e3}, + {1261, -455, 547, 0x19eb}, + {1188, -455, 581, 0x0000} + } +}; + +StandTile tile_1629 = { + 0x004130, 0x2b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 547, 0x1aaf}, + {1203, -455, 547, 0x19fb}, + {1188, -455, 581, 0x19e7} + } +}; + +StandTile tile_1630 = { + 0x003c30, 0x2b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1353, -455, 649, 0x19f7}, + {1319, -455, 547, 0x1aa3}, + {1261, -455, 547, 0x19f3} + } +}; + +StandTile tile_1631 = { + 0x003b30, 0x2b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 547, 0x19e3}, + {1261, -455, 649, 0x1a13}, + {1353, -455, 649, 0x19ef} + } +}; + +StandTile tile_1632 = { + 0x003030, 0x2b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1319, -455, 547, 0x19ef}, + {1353, -455, 649, 0x1a17}, + {1430, -455, 649, 0x19df} + } +}; + +StandTile tile_1633 = { + 0x002f30, 0x2b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1203, -455, 547, 0x0000}, + {1188, -455, 547, 0x0000}, + {1188, -455, 581, 0x19eb} + } +}; + +StandTile tile_1634 = { + 0x002130, 0x2b, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1430, -455, 751, 0x1a2d}, + {1430, -455, 649, 0x1a17}, + {1319, -455, 751, 0x0000} + } +}; + +StandTile tile_1635 = { + 0x002030, 0x2b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 751, 0x1a13}, + {1261, -455, 649, 0x19e3}, + {1188, -455, 649, 0x1a07} + } +}; + +StandTile tile_1636 = { + 0x001f30, 0x2b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1188, -455, 717, 0x1a0b}, + {1261, -455, 751, 0x1a03}, + {1188, -455, 649, 0x0000} + } +}; + +StandTile tile_1637 = { + 0x001e30, 0x2b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1188, -455, 717, 0x1a1b}, + {1203, -455, 751, 0x1b21}, + {1261, -455, 751, 0x1a07} + } +}; + +StandTile tile_1638 = { + 0x001930, 0x2b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 751, 0x1b19}, + {1319, -455, 751, 0x1a17}, + {1353, -455, 649, 0x1a13} + } +}; + +StandTile tile_1639 = { + 0x001830, 0x2b, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1353, -455, 649, 0x19f3}, + {1261, -455, 649, 0x1a03}, + {1261, -455, 751, 0x1a0f} + } +}; + +StandTile tile_1640 = { + 0x000d30, 0x2b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1430, -455, 649, 0x19f7}, + {1353, -455, 649, 0x1a0f}, + {1319, -455, 751, 0x19ff} + } +}; + +StandTile tile_1641 = { + 0x000c30, 0x2b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1188, -455, 717, 0x0000}, + {1188, -455, 751, 0x0000}, + {1203, -455, 751, 0x1a0b} + } +}; + +StandTile tile_1642 = { + 0x060030, 0x2b, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x2, + { + {1488, -455, 572, 0x1a24}, + {1430, -455, 649, 0x1a28}, + {1488, -455, 649, 0x1a31}, + {1488, -455, 591, 0x0000} + } +}; + +StandTile tile_1643 = { + 0x05ff30, 0x2b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1488, -455, 572, 0x0000}, + {1430, -455, 547, 0x19df}, + {1430, -455, 649, 0x1a1f} + } +}; + +StandTile tile_1644 = { + 0x05fe30, 0x2b, + 0x0, + 0x2, 0x2, 0x2, + 4, + 0x0, 0x1, 0x2, + { + {1488, -455, 649, 0x1a1f}, + {1430, -455, 649, 0x1a2d}, + {1488, -455, 727, 0x0000}, + {1488, -455, 707, 0x1a35} + } +}; + +StandTile tile_1645 = { + 0x05e230, 0x2b, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1430, -455, 649, 0x19ff}, + {1430, -455, 751, 0x0000}, + {1488, -455, 727, 0x1a28} + } +}; + +StandTile tile_1646 = { + 0x05e330, 0x2a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1561, -455, 591, 0x0000}, + {1488, -455, 591, 0x1a1f}, + {1488, -455, 649, 0x1a3d} + } +}; + +StandTile tile_1647 = { + 0x05e430, 0x2a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1488, -455, 649, 0x1a28}, + {1488, -455, 707, 0x0000}, + {1561, -455, 707, 0x1a39} + } +}; + +StandTile tile_1648 = { + 0x05fd30, 0x2a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1561, -455, 649, 0x1a3d}, + {1488, -455, 649, 0x1a35}, + {1561, -455, 707, 0x1a97} + } +}; + +StandTile tile_1649 = { + 0x05fc30, 0x2a, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {1561, -455, 591, 0x1a31}, + {1488, -455, 649, 0x1a39}, + {1561, -455, 649, 0x1a9f} + } +}; + +StandTile tile_1650 = { + 0x060130, 0x2a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1745, -455, 649, 0x1a73}, + {1745, -455, 707, 0x1a5a}, + {1798, -455, 649, 0x1a45} + } +}; + +StandTile tile_1651 = { + 0x05fb30, 0x2a, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {1745, -455, 591, 0x1a77}, + {1745, -455, 649, 0x1a41}, + {1798, -455, 649, 0x1a51} + } +}; + +StandTile tile_1652 = { + 0x05fa30, 0x2a, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1745, -455, 591, 0x0000}, + {1745, -455, 577, 0x0000}, + {1726, -455, 577, 0x1a7b} + } +}; + +StandTile tile_1653 = { + 0x05f930, 0x2a, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1745, -455, 707, 0x1a6f}, + {1726, -455, 722, 0x0000}, + {1745, -455, 722, 0x0000} + } +}; + +StandTile tile_1654 = { + 0x05f830, 0x2a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1817, -455, 591, 0x0000}, + {1745, -455, 591, 0x1a45}, + {1798, -455, 649, 0x1a55} + } +}; + +StandTile tile_1655 = { + 0x05f730, 0x2a, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x3, + { + {1798, -455, 649, 0x1a5e}, + {1817, -455, 649, 0x0abb}, + {1817, -455, 625, 0x0000}, + {1817, -455, 591, 0x1a51} + } +}; + +StandTile tile_1656 = { + 0x05f630, 0x2a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1798, -455, 649, 0x1a41}, + {1745, -455, 707, 0x0000}, + {1817, -455, 707, 0x1a5e} + } +}; + +StandTile tile_1657 = { + 0x05f530, 0x2a, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x2, + { + {1817, -455, 649, 0x1a55}, + {1798, -455, 649, 0x1a5a}, + {1817, -455, 707, 0x0000}, + {1817, -455, 673, 0x0abb} + } +}; + +StandTile tile_1658 = { + 0x05f430, 0x2a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1639, -455, 649, 0x1a93}, + {1639, -455, 707, 0x1a67}, + {1692, -455, 649, 0x1a87} + } +}; + +StandTile tile_1659 = { + 0x05f330, 0x2a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1692, -455, 649, 0x1a63}, + {1639, -455, 707, 0x1a8b}, + {1653, -455, 722, 0x1a6b} + } +}; + +StandTile tile_1660 = { + 0x05f230, 0x2a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1653, -455, 722, 0x0000}, + {1726, -455, 722, 0x1a6f}, + {1692, -455, 649, 0x1a67} + } +}; + +StandTile tile_1661 = { + 0x05f130, 0x2a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1692, -455, 649, 0x1a6b}, + {1726, -455, 722, 0x1a4d}, + {1745, -455, 707, 0x1a73} + } +}; + +StandTile tile_1662 = { + 0x05f030, 0x2a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1692, -455, 649, 0x1a6f}, + {1745, -455, 707, 0x1a41}, + {1745, -455, 649, 0x1a77} + } +}; + +StandTile tile_1663 = { + 0x05ef30, 0x2a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1745, -455, 591, 0x1a7b}, + {1692, -455, 649, 0x1a73}, + {1745, -455, 649, 0x1a45} + } +}; + +StandTile tile_1664 = { + 0x05ee30, 0x2a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1726, -455, 577, 0x1a7f}, + {1692, -455, 649, 0x1a77}, + {1745, -455, 591, 0x1a49} + } +}; + +StandTile tile_1665 = { + 0x05ed30, 0x2a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1653, -455, 577, 0x1a83}, + {1692, -455, 649, 0x1a7b}, + {1726, -455, 577, 0x0000} + } +}; + +StandTile tile_1666 = { + 0x05ec30, 0x2a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1639, -455, 591, 0x1a87}, + {1692, -455, 649, 0x1a7f}, + {1653, -455, 577, 0x1a8f} + } +}; + +StandTile tile_1667 = { + 0x05eb30, 0x2a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1639, -455, 649, 0x1a63}, + {1692, -455, 649, 0x1a83}, + {1639, -455, 591, 0x1a9b} + } +}; + +StandTile tile_1668 = { + 0x05ea30, 0x2a, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1639, -455, 707, 0x0000}, + {1639, -455, 722, 0x0000}, + {1653, -455, 722, 0x1a67} + } +}; + +StandTile tile_1669 = { + 0x05e930, 0x2a, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {1639, -455, 591, 0x1a83}, + {1653, -455, 577, 0x0000}, + {1639, -455, 577, 0x0000} + } +}; + +StandTile tile_1670 = { + 0x05e830, 0x2a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1561, -455, 707, 0x0000}, + {1639, -455, 707, 0x1a63}, + {1639, -455, 649, 0x1a97} + } +}; + +StandTile tile_1671 = { + 0x05e730, 0x2a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1639, -455, 649, 0x1a9f}, + {1561, -455, 649, 0x1a39}, + {1561, -455, 707, 0x1a93} + } +}; + +StandTile tile_1672 = { + 0x05e630, 0x2a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {1639, -455, 649, 0x1a87}, + {1639, -455, 591, 0x0000}, + {1561, -455, 591, 0x1a9f} + } +}; + +StandTile tile_1673 = { + 0x05e530, 0x2a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {1561, -455, 649, 0x1a97}, + {1639, -455, 649, 0x1a9b}, + {1561, -455, 591, 0x1a3d} + } +}; + +StandTile tile_1674 = { + 0x003d30, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 547, 0x19ef}, + {1319, -455, 547, 0x0000}, + {1319, -455, 475, 0x1aa7} + } +}; + +StandTile tile_1675 = { + 0x003e30, 0x29, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1319, -455, 475, 0x1ac7}, + {1261, -455, 475, 0x1aab}, + {1261, -455, 547, 0x1aa3} + } +}; + +StandTile tile_1676 = { + 0x003f30, 0x29, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 547, 0x1aa7}, + {1261, -455, 475, 0x1abf}, + {1203, -455, 475, 0x1aaf} + } +}; + +StandTile tile_1677 = { + 0x004030, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1203, -455, 475, 0x0000}, + {1203, -455, 547, 0x19eb}, + {1261, -455, 547, 0x1aab} + } +}; + +StandTile tile_1678 = { + 0x002e30, 0x29, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1188, -455, 383, 0x0000}, + {1188, -455, 397, 0x0000}, + {1203, -455, 397, 0x1acf} + } +}; + +StandTile tile_1679 = { + 0x002d30, 0x29, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1333, -455, 397, 0x0000}, + {1333, -455, 383, 0x1aeb}, + {1319, -455, 397, 0x0000} + } +}; + +StandTile tile_1680 = { + 0x002c30, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 397, 0x1acb}, + {1203, -455, 397, 0x0000}, + {1203, -455, 475, 0x1abf} + } +}; + +StandTile tile_1681 = { + 0x002b30, 0x29, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1203, -455, 475, 0x1aab}, + {1261, -455, 475, 0x1ac7}, + {1261, -455, 397, 0x1abb} + } +}; + +StandTile tile_1682 = { + 0x002a30, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -455, 475, 0x0000}, + {1319, -455, 397, 0x1aef}, + {1261, -455, 397, 0x1ac7} + } +}; + +StandTile tile_1683 = { + 0x002930, 0x29, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1319, -455, 475, 0x1ac3}, + {1261, -455, 397, 0x1abf}, + {1261, -455, 475, 0x1aa7} + } +}; + +StandTile tile_1684 = { + 0x003a30, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 344, 0x1acf}, + {1203, -455, 397, 0x1abb}, + {1261, -455, 397, 0x1aef} + } +}; + +StandTile tile_1685 = { + 0x003930, 0x29, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1188, -455, 383, 0x1ab3}, + {1203, -455, 397, 0x1acb}, + {1261, -455, 344, 0x1ad3} + } +}; + +StandTile tile_1686 = { + 0x003830, 0x29, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 344, 0x1ad7}, + {1188, -455, 310, 0x0000}, + {1188, -455, 383, 0x1acf} + } +}; + +StandTile tile_1687 = { + 0x003730, 0x29, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1203, -455, 291, 0x1aff}, + {1188, -455, 310, 0x1ad3}, + {1261, -455, 344, 0x1adb} + } +}; + +StandTile tile_1688 = { + 0x003630, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 291, 0x1af3}, + {1203, -455, 291, 0x1ad7}, + {1261, -455, 344, 0x1adf} + } +}; + +StandTile tile_1689 = { + 0x003530, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 291, 0x1adb}, + {1261, -455, 344, 0x1ae3}, + {1319, -455, 291, 0x1af7} + } +}; + +StandTile tile_1690 = { + 0x003430, 0x29, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1319, -455, 291, 0x1adf}, + {1261, -455, 344, 0x1ae7}, + {1333, -455, 310, 0x1afb} + } +}; + +StandTile tile_1691 = { + 0x003330, 0x29, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1333, -455, 310, 0x1ae3}, + {1261, -455, 344, 0x1aeb}, + {1333, -455, 383, 0x0000} + } +}; + +StandTile tile_1692 = { + 0x003230, 0x29, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1333, -455, 383, 0x1ae7}, + {1261, -455, 344, 0x1aef}, + {1319, -455, 397, 0x1ab7} + } +}; + +StandTile tile_1693 = { + 0x003130, 0x29, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -455, 397, 0x1aeb}, + {1261, -455, 344, 0x1acb}, + {1261, -455, 397, 0x1ac3} + } +}; + +StandTile tile_1694 = { + 0x033630, 0x29, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 237, 0x1b0c}, + {1203, -455, 291, 0x1adb}, + {1261, -455, 291, 0x1af7} + } +}; + +StandTile tile_1695 = { + 0x004b30, 0x29, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 237, 0x1af3}, + {1261, -455, 291, 0x1adf}, + {1319, -455, 291, 0x1b03} + } +}; + +StandTile tile_1696 = { + 0x004a30, 0x29, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1333, -455, 310, 0x0000}, + {1333, -455, 291, 0x0000}, + {1319, -455, 291, 0x1ae3} + } +}; + +StandTile tile_1697 = { + 0x004930, 0x29, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1188, -455, 291, 0x0000}, + {1188, -455, 310, 0x1ad7}, + {1203, -455, 291, 0x0000} + } +}; + +StandTile tile_1698 = { + 0x004830, 0x29, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 237, 0x1af7}, + {1319, -455, 291, 0x0000}, + {1319, -455, 218, 0x1b07} + } +}; + +StandTile tile_1699 = { + 0x004730, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x2, 0x3, + { + {1319, -455, 218, 0x0000}, + {1285, -455, 219, 0x24c7}, + {1261, -455, 218, 0x1b10}, + {1261, -455, 237, 0x1b03} + } +}; + +StandTile tile_1700 = { + 0x004630, 0x29, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1203, -455, 218, 0x0000}, + {1203, -455, 291, 0x1af3}, + {1261, -455, 237, 0x1b10} + } +}; + +StandTile tile_1701 = { + 0x004530, 0x29, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {1203, -455, 218, 0x1b0c}, + {1261, -455, 237, 0x1b07}, + {1261, -455, 218, 0x24c7}, + {1236, -455, 219, 0x0000} + } +}; + +StandTile tile_1702 = { + 0x001b30, 0x28, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 751, 0x1b1d}, + {1261, -455, 824, 0x1b39}, + {1319, -455, 824, 0x1b19} + } +}; + +StandTile tile_1703 = { + 0x001a30, 0x28, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -455, 824, 0x0000}, + {1319, -455, 751, 0x1a0f}, + {1261, -455, 751, 0x1b15} + } +}; + +StandTile tile_1704 = { + 0x001c30, 0x28, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1203, -455, 824, 0x1b31}, + {1261, -455, 824, 0x1b15}, + {1261, -455, 751, 0x1b21} + } +}; + +StandTile tile_1705 = { + 0x001d30, 0x28, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 751, 0x1a0b}, + {1203, -455, 751, 0x0000}, + {1203, -455, 824, 0x1b1d} + } +}; + +StandTile tile_1706 = { + 0x000b30, 0x28, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1203, -455, 901, 0x0000}, + {1188, -455, 901, 0x0000}, + {1188, -455, 916, 0x1b41} + } +}; + +StandTile tile_1707 = { + 0x000a30, 0x28, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1319, -455, 901, 0x1b5d}, + {1333, -455, 916, 0x0000}, + {1333, -455, 901, 0x0000} + } +}; + +StandTile tile_1708 = { + 0x000930, 0x28, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1203, -455, 824, 0x0000}, + {1203, -455, 901, 0x1b3d}, + {1261, -455, 901, 0x1b31} + } +}; + +StandTile tile_1709 = { + 0x000830, 0x28, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 901, 0x1b39}, + {1261, -455, 824, 0x1b1d}, + {1203, -455, 824, 0x1b2d} + } +}; + +StandTile tile_1710 = { + 0x000730, 0x28, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 901, 0x1b61}, + {1319, -455, 901, 0x0000}, + {1319, -455, 824, 0x1b39} + } +}; + +StandTile tile_1711 = { + 0x000630, 0x28, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 824, 0x1b31}, + {1261, -455, 901, 0x1b35}, + {1319, -455, 824, 0x1b15} + } +}; + +StandTile tile_1712 = { + 0x001730, 0x28, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 901, 0x1b2d}, + {1203, -455, 901, 0x1b41}, + {1261, -455, 954, 0x1b61} + } +}; + +StandTile tile_1713 = { + 0x001630, 0x28, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 954, 0x1b3d}, + {1203, -455, 901, 0x1b25}, + {1188, -455, 916, 0x1b45} + } +}; + +StandTile tile_1714 = { + 0x001530, 0x28, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1188, -455, 916, 0x0000}, + {1188, -455, 988, 0x1b49}, + {1261, -455, 954, 0x1b41} + } +}; + +StandTile tile_1715 = { + 0x001430, 0x28, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 954, 0x1b45}, + {1188, -455, 988, 0x1b71}, + {1203, -455, 1008, 0x1b4d} + } +}; + +StandTile tile_1716 = { + 0x001330, 0x28, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 954, 0x1b49}, + {1203, -455, 1008, 0x1b65}, + {1261, -455, 1008, 0x1b51} + } +}; + +StandTile tile_1717 = { + 0x001230, 0x28, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1319, -455, 1008, 0x1b55}, + {1261, -455, 954, 0x1b4d}, + {1261, -455, 1008, 0x1b69} + } +}; + +StandTile tile_1718 = { + 0x001130, 0x28, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1333, -455, 988, 0x1b59}, + {1261, -455, 954, 0x1b51}, + {1319, -455, 1008, 0x1b6d} + } +}; + +StandTile tile_1719 = { + 0x001030, 0x28, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1333, -455, 916, 0x1b5d}, + {1261, -455, 954, 0x1b55}, + {1333, -455, 988, 0x0000} + } +}; + +StandTile tile_1720 = { + 0x000f30, 0x28, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {1319, -455, 901, 0x1b61}, + {1261, -455, 954, 0x1b59}, + {1333, -455, 916, 0x1b29} + } +}; + +StandTile tile_1721 = { + 0x000e30, 0x28, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 901, 0x1b3d}, + {1261, -455, 954, 0x1b5d}, + {1319, -455, 901, 0x1b35} + } +}; + +StandTile tile_1722 = { + 0x033530, 0x28, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 1008, 0x1b4d}, + {1203, -455, 1008, 0x1b7e}, + {1261, -455, 1061, 0x1b69} + } +}; + +StandTile tile_1723 = { + 0x002830, 0x28, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1319, -455, 1008, 0x1b51}, + {1261, -455, 1008, 0x1b65}, + {1261, -455, 1061, 0x1b75} + } +}; + +StandTile tile_1724 = { + 0x002730, 0x28, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1319, -455, 1008, 0x0000}, + {1333, -455, 1008, 0x0000}, + {1333, -455, 988, 0x1b55} + } +}; + +StandTile tile_1725 = { + 0x002630, 0x28, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {1203, -455, 1008, 0x1b49}, + {1188, -455, 988, 0x0000}, + {1188, -455, 1008, 0x0000} + } +}; + +StandTile tile_1726 = { + 0x002530, 0x28, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1319, -455, 1080, 0x0000}, + {1319, -455, 1008, 0x1b69}, + {1261, -455, 1061, 0x1b79} + } +}; + +StandTile tile_1727 = { + 0x002430, 0x28, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {1261, -455, 1061, 0x1b82}, + {1261, -455, 1080, 0x224e}, + {1285, -455, 1079, 0x0000}, + {1319, -455, 1080, 0x1b75} + } +}; + +StandTile tile_1728 = { + 0x002330, 0x28, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1261, -455, 1061, 0x1b65}, + {1203, -455, 1008, 0x0000}, + {1203, -455, 1080, 0x1b82} + } +}; + +StandTile tile_1729 = { + 0x002230, 0x28, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {1261, -455, 1080, 0x1b79}, + {1261, -455, 1061, 0x1b7e}, + {1203, -455, 1080, 0x0000}, + {1236, -455, 1079, 0x224e} + } +}; + +StandTile tile_1730 = { + 0x004328, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {621, -233, 82, 0x1b9f}, + {621, -233, 10, 0x1b97}, + {519, -233, 10, 0x1b8b} + } +}; + +StandTile tile_1731 = { + 0x004228, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {621, -233, 82, 0x1b87}, + {519, -233, 10, 0x1b8f}, + {553, -233, 82, 0x0000} + } +}; + +StandTile tile_1732 = { + 0x004128, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {519, -233, 10, 0x1c67}, + {519, -233, 68, 0x1b9b}, + {553, -233, 82, 0x1b8b} + } +}; + +StandTile tile_1733 = { + 0x003c28, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {621, -233, -82, 0x1bd4}, + {519, -233, -48, 0x1c6f}, + {519, -233, 10, 0x1b97} + } +}; + +StandTile tile_1734 = { + 0x003b28, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {519, -233, 10, 0x1b87}, + {621, -233, 10, 0x1baf}, + {621, -233, -82, 0x1b93} + } +}; + +StandTile tile_1735 = { + 0x002f28, 0x27, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {519, -233, 68, 0x0000}, + {519, -233, 82, 0x0000}, + {553, -233, 82, 0x1b8f} + } +}; + +StandTile tile_1736 = { + 0x002028, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {723, -233, 10, 0x1baf}, + {621, -233, 10, 0x1b87}, + {621, -233, 82, 0x1ba3} + } +}; + +StandTile tile_1737 = { + 0x001f28, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {689, -233, 82, 0x1ba7}, + {723, -233, 10, 0x1b9f}, + {621, -233, 82, 0x0000} + } +}; + +StandTile tile_1738 = { + 0x001e28, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {689, -233, 82, 0x1bb3}, + {723, -233, 68, 0x1ce1}, + {723, -233, 10, 0x1ba3} + } +}; + +StandTile tile_1739 = { + 0x001928, 0x27, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {723, -233, 10, 0x1cd5}, + {723, -233, -48, 0x1bd0}, + {621, -233, -82, 0x1baf} + } +}; + +StandTile tile_1740 = { + 0x001828, 0x27, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {621, -233, -82, 0x1b97}, + {621, -233, 10, 0x1b9f}, + {723, -233, 10, 0x1bab} + } +}; + +StandTile tile_1741 = { + 0x000c28, 0x27, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {689, -233, 82, 0x0000}, + {723, -233, 82, 0x0000}, + {723, -233, 68, 0x1ba7} + } +}; + +StandTile tile_1742 = { + 0x06492a, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {696, -233, -218, 0x1bbb}, + {621, -233, -160, 0x1bc4}, + {690, -233, -179, 0x0000} + } +}; + +StandTile tile_1743 = { + 0x064929, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {696, -233, -218, 0x0000}, + {679, -233, -218, 0x1bf5}, + {621, -233, -218, 0x1bed}, + {621, -233, -160, 0x1bb7} + } +}; + +StandTile tile_1744 = { + 0x06482a, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {690, -233, -179, 0x1bc4}, + {621, -233, -117, 0x1bcc}, + {692, -233, -135, 0x0000} + } +}; + +StandTile tile_1745 = { + 0x064829, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {690, -233, -179, 0x1bb7}, + {621, -233, -160, 0x1be4}, + {621, -233, -117, 0x1bc0} + } +}; + +StandTile tile_1746 = { + 0x06472a, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {692, -233, -135, 0x1bcc}, + {621, -233, -82, 0x1bd0}, + {702, -233, -98, 0x0000} + } +}; + +StandTile tile_1747 = { + 0x064729, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {692, -233, -135, 0x1bc0}, + {621, -233, -117, 0x1bd8}, + {621, -233, -82, 0x1bc8} + } +}; + +StandTile tile_1748 = { + 0x064628, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {723, -233, -48, 0x0000}, + {702, -233, -98, 0x1bc8}, + {621, -233, -82, 0x1bab} + } +}; + +StandTile tile_1749 = { + 0x064528, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {541, -233, -102, 0x0000}, + {519, -233, -48, 0x1b93}, + {621, -233, -82, 0x1bdc} + } +}; + +StandTile tile_1750 = { + 0x06442a, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {549, -233, -140, 0x1bdc}, + {621, -233, -82, 0x1bcc}, + {621, -233, -117, 0x1be4} + } +}; + +StandTile tile_1751 = { + 0x064429, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {549, -233, -140, 0x0000}, + {541, -233, -102, 0x1bd4}, + {621, -233, -82, 0x1bd8} + } +}; + +StandTile tile_1752 = { + 0x06432a, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {549, -233, -140, 0x1be4}, + {621, -233, -160, 0x1bed}, + {553, -233, -179, 0x0000} + } +}; + +StandTile tile_1753 = { + 0x064329, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {549, -233, -140, 0x1bd8}, + {621, -233, -117, 0x1bc4}, + {621, -233, -160, 0x1be0} + } +}; + +StandTile tile_1754 = { + 0x06422a, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {553, -233, -179, 0x1bed}, + {621, -233, -218, 0x1bf1}, + {563, -233, -218, 0x0000}, + {548, -233, -218, 0x0000} + } +}; + +StandTile tile_1755 = { + 0x064229, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {553, -233, -179, 0x1be0}, + {621, -233, -160, 0x1bbb}, + {621, -233, -218, 0x1be8} + } +}; + +StandTile tile_1756 = { + 0x05e328, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {563, -233, -291, 0x0000}, + {563, -233, -218, 0x1be8}, + {621, -233, -218, 0x1bfd} + } +}; + +StandTile tile_1757 = { + 0x05e428, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {621, -233, -218, 0x1bbb}, + {679, -233, -218, 0x0000}, + {679, -233, -291, 0x1bf9} + } +}; + +StandTile tile_1758 = { + 0x05fd28, 0x26, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {621, -233, -291, 0x1bfd}, + {621, -233, -218, 0x1bf5}, + {679, -233, -291, 0x1c57} + } +}; + +StandTile tile_1759 = { + 0x05fc28, 0x26, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {563, -233, -291, 0x1bf1}, + {621, -233, -218, 0x1bf9}, + {621, -233, -291, 0x1c5f} + } +}; + +StandTile tile_1760 = { + 0x060128, 0x26, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {621, -233, -475, 0x1c33}, + {679, -233, -475, 0x1c1a}, + {621, -233, -528, 0x1c05} + } +}; + +StandTile tile_1761 = { + 0x05fb28, 0x26, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {563, -233, -475, 0x1c37}, + {621, -233, -475, 0x1c01}, + {621, -233, -528, 0x1c11} + } +}; + +StandTile tile_1762 = { + 0x05fa28, 0x26, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {563, -233, -475, 0x0000}, + {548, -233, -475, 0x0000}, + {548, -233, -455, 0x1c3b} + } +}; + +StandTile tile_1763 = { + 0x05f928, 0x26, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {679, -233, -475, 0x1c2f}, + {694, -233, -455, 0x0000}, + {694, -233, -475, 0x0000} + } +}; + +StandTile tile_1764 = { + 0x05f828, 0x26, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {563, -233, -546, 0x0000}, + {563, -233, -475, 0x1c05}, + {621, -233, -528, 0x1c15} + } +}; + +StandTile tile_1765 = { + 0x05f728, 0x26, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x3, + { + {621, -233, -528, 0x1c1e}, + {621, -233, -546, 0x0f74}, + {597, -233, -546, 0x0000}, + {563, -233, -546, 0x1c11} + } +}; + +StandTile tile_1766 = { + 0x05f628, 0x26, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {621, -233, -528, 0x1c01}, + {679, -233, -475, 0x0000}, + {679, -233, -546, 0x1c1e} + } +}; + +StandTile tile_1767 = { + 0x05f528, 0x26, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x2, + { + {621, -233, -546, 0x1c15}, + {621, -233, -528, 0x1c1a}, + {679, -233, -546, 0x0000}, + {645, -233, -546, 0x0f74} + } +}; + +StandTile tile_1768 = { + 0x05f428, 0x26, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {621, -233, -368, 0x1c53}, + {679, -233, -368, 0x1c27}, + {621, -233, -421, 0x1c47} + } +}; + +StandTile tile_1769 = { + 0x05f328, 0x26, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {621, -233, -421, 0x1c23}, + {679, -233, -368, 0x1c4b}, + {694, -233, -383, 0x1c2b} + } +}; + +StandTile tile_1770 = { + 0x05f228, 0x26, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {694, -233, -383, 0x0000}, + {694, -233, -455, 0x1c2f}, + {621, -233, -421, 0x1c27} + } +}; + +StandTile tile_1771 = { + 0x05f128, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {621, -233, -421, 0x1c2b}, + {694, -233, -455, 0x1c0d}, + {679, -233, -475, 0x1c33} + } +}; + +StandTile tile_1772 = { + 0x05f028, 0x26, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {621, -233, -421, 0x1c2f}, + {679, -233, -475, 0x1c01}, + {621, -233, -475, 0x1c37} + } +}; + +StandTile tile_1773 = { + 0x05ef28, 0x26, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {563, -233, -475, 0x1c3b}, + {621, -233, -421, 0x1c33}, + {621, -233, -475, 0x1c05} + } +}; + +StandTile tile_1774 = { + 0x05ee28, 0x26, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {548, -233, -455, 0x1c3f}, + {621, -233, -421, 0x1c37}, + {563, -233, -475, 0x1c09} + } +}; + +StandTile tile_1775 = { + 0x05ed28, 0x26, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {548, -233, -383, 0x1c43}, + {621, -233, -421, 0x1c3b}, + {548, -233, -455, 0x0000} + } +}; + +StandTile tile_1776 = { + 0x05ec28, 0x26, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {563, -233, -368, 0x1c47}, + {621, -233, -421, 0x1c3f}, + {548, -233, -383, 0x1c4f} + } +}; + +StandTile tile_1777 = { + 0x05eb28, 0x26, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {621, -233, -368, 0x1c23}, + {621, -233, -421, 0x1c43}, + {563, -233, -368, 0x1c5b} + } +}; + +StandTile tile_1778 = { + 0x05ea28, 0x26, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {679, -233, -368, 0x0000}, + {694, -233, -368, 0x0000}, + {694, -233, -383, 0x1c27} + } +}; + +StandTile tile_1779 = { + 0x05e928, 0x26, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {563, -233, -368, 0x1c43}, + {548, -233, -383, 0x0000}, + {548, -233, -368, 0x0000} + } +}; + +StandTile tile_1780 = { + 0x05e828, 0x26, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {679, -233, -291, 0x0000}, + {679, -233, -368, 0x1c23}, + {621, -233, -368, 0x1c57} + } +}; + +StandTile tile_1781 = { + 0x05e728, 0x26, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {621, -233, -368, 0x1c5f}, + {621, -233, -291, 0x1bf9}, + {679, -233, -291, 0x1c53} + } +}; + +StandTile tile_1782 = { + 0x05e628, 0x26, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {621, -233, -368, 0x1c47}, + {563, -233, -368, 0x0000}, + {563, -233, -291, 0x1c5f} + } +}; + +StandTile tile_1783 = { + 0x05e528, 0x26, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {621, -233, -291, 0x1c57}, + {621, -233, -368, 0x1c5b}, + {563, -233, -291, 0x1bfd} + } +}; + +StandTile tile_1784 = { + 0x003f28, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {519, -233, 10, 0x1c6b}, + {447, -233, 10, 0x1cc9}, + {447, -233, 68, 0x1c67} + } +}; + +StandTile tile_1785 = { + 0x004028, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {447, -233, 68, 0x0000}, + {519, -233, 68, 0x1b8f}, + {519, -233, 10, 0x1c63} + } +}; + +StandTile tile_1786 = { + 0x003e28, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {447, -233, -48, 0x1cd1}, + {447, -233, 10, 0x1c63}, + {519, -233, 10, 0x1c6f} + } +}; + +StandTile tile_1787 = { + 0x003d28, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {519, -233, 10, 0x1b93}, + {519, -233, -48, 0x0000}, + {447, -233, -48, 0x1c6b} + } +}; + +StandTile tile_1788 = { + 0x033628, 0x25, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {209, -233, 10, 0x1c8c}, + {263, -233, 68, 0x1ca5}, + {263, -233, 10, 0x1c77} + } +}; + +StandTile tile_1789 = { + 0x004b28, 0x25, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {209, -233, 10, 0x1c73}, + {263, -233, 10, 0x1ca9}, + {263, -233, -48, 0x1c83} + } +}; + +StandTile tile_1790 = { + 0x004a28, 0x25, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {282, -233, -63, 0x0000}, + {263, -233, -63, 0x0000}, + {263, -233, -48, 0x1cad} + } +}; + +StandTile tile_1791 = { + 0x004928, 0x25, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {263, -233, 82, 0x0000}, + {282, -233, 82, 0x1ca1}, + {263, -233, 68, 0x0000} + } +}; + +StandTile tile_1792 = { + 0x004828, 0x25, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {209, -233, 10, 0x1c77}, + {263, -233, -48, 0x0000}, + {190, -233, -48, 0x1c87} + } +}; + +StandTile tile_1793 = { + 0x004728, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x2, 0x3, + { + {190, -233, -48, 0x0000}, + {191, -233, -15, 0x26f7}, + {190, -233, 10, 0x1c90}, + {209, -233, 10, 0x1c83} + } +}; + +StandTile tile_1794 = { + 0x004628, 0x25, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {190, -233, 68, 0x0000}, + {263, -233, 68, 0x1c73}, + {209, -233, 10, 0x1c90} + } +}; + +StandTile tile_1795 = { + 0x004528, 0x25, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {190, -233, 68, 0x1c8c}, + {209, -233, 10, 0x1c87}, + {190, -233, 10, 0x26f7}, + {191, -233, 34, 0x0000} + } +}; + +StandTile tile_1796 = { + 0x003a28, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {316, -233, 10, 0x1c99}, + {369, -233, 68, 0x1cc5}, + {369, -233, 10, 0x1cb9} + } +}; + +StandTile tile_1797 = { + 0x003928, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {355, -233, 82, 0x1cbd}, + {369, -233, 68, 0x1c95}, + {316, -233, 10, 0x1c9d} + } +}; + +StandTile tile_1798 = { + 0x003828, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {316, -233, 10, 0x1ca1}, + {282, -233, 82, 0x0000}, + {355, -233, 82, 0x1c99} + } +}; + +StandTile tile_1799 = { + 0x003728, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {263, -233, 68, 0x1c7f}, + {282, -233, 82, 0x1c9d}, + {316, -233, 10, 0x1ca5} + } +}; + +StandTile tile_1800 = { + 0x003628, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {263, -233, 10, 0x1c73}, + {263, -233, 68, 0x1ca1}, + {316, -233, 10, 0x1ca9} + } +}; + +StandTile tile_1801 = { + 0x003528, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {263, -233, 10, 0x1ca5}, + {316, -233, 10, 0x1cad}, + {263, -233, -48, 0x1c77} + } +}; + +StandTile tile_1802 = { + 0x003428, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {263, -233, -48, 0x1ca9}, + {316, -233, 10, 0x1cb1}, + {282, -233, -63, 0x1c7b} + } +}; + +StandTile tile_1803 = { + 0x003328, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {282, -233, -63, 0x1cad}, + {316, -233, 10, 0x1cb5}, + {355, -233, -63, 0x0000} + } +}; + +StandTile tile_1804 = { + 0x003228, 0x25, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {355, -233, -63, 0x1cb1}, + {316, -233, 10, 0x1cb9}, + {369, -233, -48, 0x1cc1} + } +}; + +StandTile tile_1805 = { + 0x003128, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {369, -233, -48, 0x1cb5}, + {316, -233, 10, 0x1c95}, + {369, -233, 10, 0x1ccd} + } +}; + +StandTile tile_1806 = { + 0x002e28, 0x25, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {355, -233, 82, 0x0000}, + {369, -233, 82, 0x0000}, + {369, -233, 68, 0x1c99} + } +}; + +StandTile tile_1807 = { + 0x002d28, 0x25, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {369, -233, -63, 0x0000}, + {355, -233, -63, 0x1cb5}, + {369, -233, -48, 0x0000} + } +}; + +StandTile tile_1808 = { + 0x002c28, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {369, -233, 10, 0x1c95}, + {369, -233, 68, 0x0000}, + {447, -233, 68, 0x1cc9} + } +}; + +StandTile tile_1809 = { + 0x002b28, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {447, -233, 68, 0x1c63}, + {447, -233, 10, 0x1cd1}, + {369, -233, 10, 0x1cc5} + } +}; + +StandTile tile_1810 = { + 0x002a28, 0x25, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {447, -233, -48, 0x0000}, + {369, -233, -48, 0x1cb9}, + {369, -233, 10, 0x1cd1} + } +}; + +StandTile tile_1811 = { + 0x002928, 0x25, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {447, -233, -48, 0x1ccd}, + {369, -233, 10, 0x1cc9}, + {447, -233, 10, 0x1c6b} + } +}; + +StandTile tile_1812 = { + 0x001a28, 0x24, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {796, -233, -48, 0x0000}, + {723, -233, -48, 0x1bab}, + {723, -233, 10, 0x1cd9} + } +}; + +StandTile tile_1813 = { + 0x001b28, 0x24, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {723, -233, 10, 0x1cdd}, + {796, -233, 10, 0x1cf9}, + {796, -233, -48, 0x1cd5} + } +}; + +StandTile tile_1814 = { + 0x001c28, 0x24, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {796, -233, 68, 0x1cf1}, + {796, -233, 10, 0x1cd9}, + {723, -233, 10, 0x1ce1} + } +}; + +StandTile tile_1815 = { + 0x001d28, 0x24, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {723, -233, 10, 0x1ba7}, + {723, -233, 68, 0x0000}, + {796, -233, 68, 0x1cdd} + } +}; + +StandTile tile_1816 = { + 0x000b28, 0x24, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {873, -233, 68, 0x0000}, + {873, -233, 82, 0x0000}, + {888, -233, 82, 0x1d01} + } +}; + +StandTile tile_1817 = { + 0x000a28, 0x24, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {873, -233, -48, 0x1d1d}, + {888, -233, -63, 0x0000}, + {873, -233, -63, 0x0000} + } +}; + +StandTile tile_1818 = { + 0x000928, 0x24, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {796, -233, 68, 0x0000}, + {873, -233, 68, 0x1cfd}, + {873, -233, 10, 0x1cf1} + } +}; + +StandTile tile_1819 = { + 0x000828, 0x24, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {873, -233, 10, 0x1cf9}, + {796, -233, 10, 0x1cdd}, + {796, -233, 68, 0x1ced} + } +}; + +StandTile tile_1820 = { + 0x000728, 0x24, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {873, -233, 10, 0x1d21}, + {873, -233, -48, 0x0000}, + {796, -233, -48, 0x1cf9} + } +}; + +StandTile tile_1821 = { + 0x000628, 0x24, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {796, -233, 10, 0x1cf1}, + {873, -233, 10, 0x1cf5}, + {796, -233, -48, 0x1cd9} + } +}; + +StandTile tile_1822 = { + 0x001728, 0x24, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {873, -233, 10, 0x1ced}, + {873, -233, 68, 0x1d01}, + {926, -233, 10, 0x1d21} + } +}; + +StandTile tile_1823 = { + 0x001628, 0x24, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {926, -233, 10, 0x1cfd}, + {873, -233, 68, 0x1ce5}, + {888, -233, 82, 0x1d05} + } +}; + +StandTile tile_1824 = { + 0x001528, 0x24, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {888, -233, 82, 0x0000}, + {960, -233, 82, 0x1d09}, + {926, -233, 10, 0x1d01} + } +}; + +StandTile tile_1825 = { + 0x001428, 0x24, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {926, -233, 10, 0x1d05}, + {960, -233, 82, 0x1d31}, + {980, -233, 68, 0x1d0d} + } +}; + +StandTile tile_1826 = { + 0x001328, 0x24, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {926, -233, 10, 0x1d09}, + {980, -233, 68, 0x1d25}, + {980, -233, 10, 0x1d11} + } +}; + +StandTile tile_1827 = { + 0x001228, 0x24, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {980, -233, -48, 0x1d15}, + {926, -233, 10, 0x1d0d}, + {980, -233, 10, 0x1d29} + } +}; + +StandTile tile_1828 = { + 0x001128, 0x24, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {960, -233, -63, 0x1d19}, + {926, -233, 10, 0x1d11}, + {980, -233, -48, 0x1d2d} + } +}; + +StandTile tile_1829 = { + 0x001028, 0x24, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {888, -233, -63, 0x1d1d}, + {926, -233, 10, 0x1d15}, + {960, -233, -63, 0x0000} + } +}; + +StandTile tile_1830 = { + 0x000f28, 0x24, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {873, -233, -48, 0x1d21}, + {926, -233, 10, 0x1d19}, + {888, -233, -63, 0x1ce9} + } +}; + +StandTile tile_1831 = { + 0x000e28, 0x24, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {873, -233, 10, 0x1cfd}, + {926, -233, 10, 0x1d1d}, + {873, -233, -48, 0x1cf5} + } +}; + +StandTile tile_1832 = { + 0x033528, 0x24, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {980, -233, 10, 0x1d0d}, + {980, -233, 68, 0x1d3e}, + {1033, -233, 10, 0x1d29} + } +}; + +StandTile tile_1833 = { + 0x002828, 0x24, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {980, -233, -48, 0x1d11}, + {980, -233, 10, 0x1d25}, + {1033, -233, 10, 0x1d35} + } +}; + +StandTile tile_1834 = { + 0x002728, 0x24, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {980, -233, -48, 0x0000}, + {980, -233, -63, 0x0000}, + {960, -233, -63, 0x1d15} + } +}; + +StandTile tile_1835 = { + 0x002628, 0x24, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {980, -233, 68, 0x1d09}, + {960, -233, 82, 0x0000}, + {980, -233, 82, 0x0000} + } +}; + +StandTile tile_1836 = { + 0x002528, 0x24, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1052, -233, -48, 0x0000}, + {980, -233, -48, 0x1d29}, + {1033, -233, 10, 0x1d39} + } +}; + +StandTile tile_1837 = { + 0x002428, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {1033, -233, 10, 0x1d42}, + {1052, -233, 10, 0x24b1}, + {1051, -233, -15, 0x0000}, + {1052, -233, -48, 0x1d35} + } +}; + +StandTile tile_1838 = { + 0x002328, 0x24, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1033, -233, 10, 0x1d25}, + {980, -233, 68, 0x0000}, + {1052, -233, 68, 0x1d42} + } +}; + +StandTile tile_1839 = { + 0x002228, 0x24, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {1052, -233, 10, 0x1d39}, + {1033, -233, 10, 0x1d3e}, + {1052, -233, 68, 0x0000}, + {1051, -233, 34, 0x24b1} + } +}; + +StandTile tile_1840 = { + 0x004320, 0x23, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {54, -19, 649, 0x1d5f}, + {-18, -19, 649, 0x1d57}, + {-18, -19, 751, 0x1d4b} + } +}; + +StandTile tile_1841 = { + 0x004220, 0x23, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {54, -19, 649, 0x1d47}, + {-18, -19, 751, 0x1d4f}, + {54, -19, 717, 0x0000} + } +}; + +StandTile tile_1842 = { + 0x004120, 0x23, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 751, 0x1e2f}, + {40, -19, 751, 0x1d5b}, + {54, -19, 717, 0x1d4b} + } +}; + +StandTile tile_1843 = { + 0x003c20, 0x23, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-110, -19, 649, 0x1d94}, + {-76, -19, 751, 0x1e23}, + {-18, -19, 751, 0x1d57} + } +}; + +StandTile tile_1844 = { + 0x003b20, 0x23, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 751, 0x1d47}, + {-18, -19, 649, 0x1d6f}, + {-110, -19, 649, 0x1d53} + } +}; + +StandTile tile_1845 = { + 0x002f20, 0x23, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {40, -19, 751, 0x0000}, + {54, -19, 751, 0x0000}, + {54, -19, 717, 0x1d4f} + } +}; + +StandTile tile_1846 = { + 0x002020, 0x23, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 547, 0x1d6f}, + {-18, -19, 649, 0x1d47}, + {54, -19, 649, 0x1d63} + } +}; + +StandTile tile_1847 = { + 0x001f20, 0x23, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {54, -19, 581, 0x1d67}, + {-18, -19, 547, 0x1d5f}, + {54, -19, 649, 0x0000} + } +}; + +StandTile tile_1848 = { + 0x001e20, 0x23, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, -19, 581, 0x1d73}, + {40, -19, 547, 0x1e99}, + {-18, -19, 547, 0x1d63} + } +}; + +StandTile tile_1849 = { + 0x001920, 0x23, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 547, 0x1ea1}, + {-76, -19, 547, 0x1d90}, + {-110, -19, 649, 0x1d6f} + } +}; + +StandTile tile_1850 = { + 0x001820, 0x23, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-110, -19, 649, 0x1d57}, + {-18, -19, 649, 0x1d5f}, + {-18, -19, 547, 0x1d6b} + } +}; + +StandTile tile_1851 = { + 0x000c20, 0x23, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {54, -19, 581, 0x0000}, + {54, -19, 547, 0x0000}, + {40, -19, 547, 0x1d67} + } +}; + +StandTile tile_1852 = { + 0x064e22, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-246, -19, 574, 0x1d7b}, + {-188, -19, 649, 0x1d84}, + {-207, -19, 580, 0x0000} + } +}; + +StandTile tile_1853 = { + 0x064e21, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-246, -19, 574, 0x0000}, + {-246, -19, 591, 0x1db5}, + {-246, -19, 649, 0x1dad}, + {-188, -19, 649, 0x1d77} + } +}; + +StandTile tile_1854 = { + 0x064d22, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-207, -19, 580, 0x1d84}, + {-145, -19, 649, 0x1d8c}, + {-151, -19, 576, 0x0000} + } +}; + +StandTile tile_1855 = { + 0x064d21, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-207, -19, 580, 0x1d77}, + {-188, -19, 649, 0x1da4}, + {-145, -19, 649, 0x1d80} + } +}; + +StandTile tile_1856 = { + 0x064c22, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-151, -19, 576, 0x1d8c}, + {-110, -19, 649, 0x1d90}, + {-120, -19, 565, 0x0000} + } +}; + +StandTile tile_1857 = { + 0x064c21, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-151, -19, 576, 0x1d80}, + {-145, -19, 649, 0x1d9c}, + {-110, -19, 649, 0x1d88} + } +}; + +StandTile tile_1858 = { + 0x064b20, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-76, -19, 547, 0x0000}, + {-120, -19, 565, 0x1d88}, + {-110, -19, 649, 0x1d6b} + } +}; + +StandTile tile_1859 = { + 0x064a20, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-76, -19, 751, 0x1d53}, + {-110, -19, 649, 0x1d9c}, + {-126, -19, 730, 0x0000} + } +}; + +StandTile tile_1860 = { + 0x064922, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-126, -19, 730, 0x1d9c}, + {-145, -19, 649, 0x1da4}, + {-158, -19, 720, 0x0000} + } +}; + +StandTile tile_1861 = { + 0x064921, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-126, -19, 730, 0x1d94}, + {-110, -19, 649, 0x1d8c}, + {-145, -19, 649, 0x1d98} + } +}; + +StandTile tile_1862 = { + 0x064822, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-158, -19, 720, 0x1da4}, + {-188, -19, 649, 0x1dad}, + {-207, -19, 717, 0x0000} + } +}; + +StandTile tile_1863 = { + 0x064821, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-158, -19, 720, 0x1d98}, + {-145, -19, 649, 0x1d84}, + {-188, -19, 649, 0x1da0} + } +}; + +StandTile tile_1864 = { + 0x064722, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-207, -19, 717, 0x1dad}, + {-246, -19, 649, 0x1db1}, + {-246, -19, 707, 0x0000}, + {-246, -19, 722, 0x0000} + } +}; + +StandTile tile_1865 = { + 0x064721, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-207, -19, 717, 0x1da0}, + {-188, -19, 649, 0x1d7b}, + {-246, -19, 649, 0x1da8} + } +}; + +StandTile tile_1866 = { + 0x05e320, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-319, -19, 707, 0x0000}, + {-246, -19, 707, 0x1da8}, + {-246, -19, 649, 0x1db9} + } +}; + +StandTile tile_1867 = { + 0x05e420, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-246, -19, 649, 0x1d7b}, + {-246, -19, 591, 0x0000}, + {-319, -19, 591, 0x1dbd} + } +}; + +StandTile tile_1868 = { + 0x05fc20, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-319, -19, 707, 0x1db1}, + {-246, -19, 649, 0x1dbd}, + {-319, -19, 649, 0x1e1f} + } +}; + +StandTile tile_1869 = { + 0x05fd20, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-319, -19, 649, 0x1db9}, + {-246, -19, 649, 0x1db5}, + {-319, -19, 591, 0x1e17} + } +}; + +StandTile tile_1870 = { + 0x060120, 0x22, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-503, -19, 649, 0x1df3}, + {-503, -19, 591, 0x1dda}, + {-556, -19, 649, 0x1dc5} + } +}; + +StandTile tile_1871 = { + 0x05fb20, 0x22, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-503, -19, 707, 0x1df7}, + {-503, -19, 649, 0x1dc1}, + {-556, -19, 649, 0x1dd1} + } +}; + +StandTile tile_1872 = { + 0x05fa20, 0x22, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-503, -19, 707, 0x0000}, + {-503, -19, 722, 0x0000}, + {-483, -19, 722, 0x1dfb} + } +}; + +StandTile tile_1873 = { + 0x05f920, 0x22, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-503, -19, 591, 0x1def}, + {-483, -19, 577, 0x0000}, + {-503, -19, 577, 0x0000} + } +}; + +StandTile tile_1874 = { + 0x05f820, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-574, -19, 707, 0x0000}, + {-503, -19, 707, 0x1dc5}, + {-556, -19, 649, 0x1dd5} + } +}; + +StandTile tile_1875 = { + 0x05f720, 0x22, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x3, + { + {-556, -19, 649, 0x1dde}, + {-574, -19, 649, 0x12eb}, + {-574, -19, 673, 0x0000}, + {-574, -19, 707, 0x1dd1} + } +}; + +StandTile tile_1876 = { + 0x05f620, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-556, -19, 649, 0x1dc1}, + {-503, -19, 591, 0x0000}, + {-574, -19, 591, 0x1dde} + } +}; + +StandTile tile_1877 = { + 0x05f520, 0x22, + 0x0, + 0xb, 0xb, 0xb, + 4, + 0x0, 0x1, 0x2, + { + {-574, -19, 649, 0x1dd5}, + {-556, -19, 649, 0x1dda}, + {-574, -19, 591, 0x0000}, + {-574, -19, 625, 0x12eb} + } +}; + +StandTile tile_1878 = { + 0x05f420, 0x22, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-396, -19, 649, 0x1e13}, + {-396, -19, 591, 0x1de7}, + {-450, -19, 649, 0x1e07} + } +}; + +StandTile tile_1879 = { + 0x05f320, 0x22, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-450, -19, 649, 0x1de3}, + {-396, -19, 591, 0x1e0b}, + {-411, -19, 577, 0x1deb} + } +}; + +StandTile tile_1880 = { + 0x05f220, 0x22, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-411, -19, 577, 0x0000}, + {-483, -19, 577, 0x1def}, + {-450, -19, 649, 0x1de7} + } +}; + +StandTile tile_1881 = { + 0x05f120, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-450, -19, 649, 0x1deb}, + {-483, -19, 577, 0x1dcd}, + {-503, -19, 591, 0x1df3} + } +}; + +StandTile tile_1882 = { + 0x05f020, 0x22, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-450, -19, 649, 0x1def}, + {-503, -19, 591, 0x1dc1}, + {-503, -19, 649, 0x1df7} + } +}; + +StandTile tile_1883 = { + 0x05ef20, 0x22, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-503, -19, 707, 0x1dfb}, + {-450, -19, 649, 0x1df3}, + {-503, -19, 649, 0x1dc5} + } +}; + +StandTile tile_1884 = { + 0x05ee20, 0x22, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-483, -19, 722, 0x1dff}, + {-450, -19, 649, 0x1df7}, + {-503, -19, 707, 0x1dc9} + } +}; + +StandTile tile_1885 = { + 0x05ed20, 0x22, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-411, -19, 722, 0x1e03}, + {-450, -19, 649, 0x1dfb}, + {-483, -19, 722, 0x0000} + } +}; + +StandTile tile_1886 = { + 0x05ec20, 0x22, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-396, -19, 707, 0x1e07}, + {-450, -19, 649, 0x1dff}, + {-411, -19, 722, 0x1e0f} + } +}; + +StandTile tile_1887 = { + 0x05eb20, 0x22, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-396, -19, 649, 0x1de3}, + {-450, -19, 649, 0x1e03}, + {-396, -19, 707, 0x1e1b} + } +}; + +StandTile tile_1888 = { + 0x05ea20, 0x22, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-396, -19, 591, 0x0000}, + {-396, -19, 577, 0x0000}, + {-411, -19, 577, 0x1de7} + } +}; + +StandTile tile_1889 = { + 0x05e920, 0x22, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-396, -19, 707, 0x1e03}, + {-411, -19, 722, 0x0000}, + {-396, -19, 722, 0x0000} + } +}; + +StandTile tile_1890 = { + 0x05e820, 0x22, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-319, -19, 591, 0x0000}, + {-396, -19, 591, 0x1de3}, + {-396, -19, 649, 0x1e17} + } +}; + +StandTile tile_1891 = { + 0x05e720, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-396, -19, 649, 0x1e1f}, + {-319, -19, 649, 0x1dbd}, + {-319, -19, 591, 0x1e13} + } +}; + +StandTile tile_1892 = { + 0x05e620, 0x22, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-396, -19, 649, 0x1e07}, + {-396, -19, 707, 0x0000}, + {-319, -19, 707, 0x1e1f} + } +}; + +StandTile tile_1893 = { + 0x05e520, 0x22, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-319, -19, 649, 0x1e17}, + {-396, -19, 649, 0x1e1b}, + {-319, -19, 707, 0x1db9} + } +}; + +StandTile tile_1894 = { + 0x003d20, 0x21, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 751, 0x1d53}, + {-76, -19, 751, 0x0000}, + {-76, -19, 824, 0x1e27} + } +}; + +StandTile tile_1895 = { + 0x003e20, 0x21, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-76, -19, 824, 0x1e47}, + {-18, -19, 824, 0x1e2b}, + {-18, -19, 751, 0x1e23} + } +}; + +StandTile tile_1896 = { + 0x003f20, 0x21, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 751, 0x1e27}, + {-18, -19, 824, 0x1e3f}, + {40, -19, 824, 0x1e2f} + } +}; + +StandTile tile_1897 = { + 0x004020, 0x21, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {40, -19, 824, 0x0000}, + {40, -19, 751, 0x1d4f}, + {-18, -19, 751, 0x1e2b} + } +}; + +StandTile tile_1898 = { + 0x002e20, 0x21, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {54, -19, 916, 0x0000}, + {54, -19, 901, 0x0000}, + {40, -19, 901, 0x1e4f} + } +}; + +StandTile tile_1899 = { + 0x002d20, 0x21, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-91, -19, 901, 0x0000}, + {-91, -19, 916, 0x1e6b}, + {-76, -19, 901, 0x0000} + } +}; + +StandTile tile_1900 = { + 0x002c20, 0x21, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 901, 0x1e4b}, + {40, -19, 901, 0x0000}, + {40, -19, 824, 0x1e3f} + } +}; + +StandTile tile_1901 = { + 0x002b20, 0x21, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {40, -19, 824, 0x1e2b}, + {-18, -19, 824, 0x1e47}, + {-18, -19, 901, 0x1e3b} + } +}; + +StandTile tile_1902 = { + 0x002a20, 0x21, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -19, 824, 0x0000}, + {-76, -19, 901, 0x1e6f}, + {-18, -19, 901, 0x1e47} + } +}; + +StandTile tile_1903 = { + 0x002920, 0x21, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-76, -19, 824, 0x1e43}, + {-18, -19, 901, 0x1e3f}, + {-18, -19, 824, 0x1e27} + } +}; + +StandTile tile_1904 = { + 0x003a20, 0x21, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 954, 0x1e4f}, + {40, -19, 901, 0x1e3b}, + {-18, -19, 901, 0x1e6f} + } +}; + +StandTile tile_1905 = { + 0x003920, 0x21, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {54, -19, 916, 0x1e33}, + {40, -19, 901, 0x1e4b}, + {-18, -19, 954, 0x1e53} + } +}; + +StandTile tile_1906 = { + 0x003820, 0x21, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 954, 0x1e57}, + {54, -19, 988, 0x0000}, + {54, -19, 916, 0x1e4f} + } +}; + +StandTile tile_1907 = { + 0x003720, 0x21, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {40, -19, 1008, 0x1e7f}, + {54, -19, 988, 0x1e53}, + {-18, -19, 954, 0x1e5b} + } +}; + +StandTile tile_1908 = { + 0x003620, 0x21, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 1008, 0x1e73}, + {40, -19, 1008, 0x1e57}, + {-18, -19, 954, 0x1e5f} + } +}; + +StandTile tile_1909 = { + 0x003520, 0x21, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 1008, 0x1e5b}, + {-18, -19, 954, 0x1e63}, + {-76, -19, 1008, 0x1e77} + } +}; + +StandTile tile_1910 = { + 0x003420, 0x21, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-76, -19, 1008, 0x1e5f}, + {-18, -19, 954, 0x1e67}, + {-91, -19, 988, 0x1e7b} + } +}; + +StandTile tile_1911 = { + 0x003320, 0x21, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-91, -19, 988, 0x1e63}, + {-18, -19, 954, 0x1e6b}, + {-91, -19, 916, 0x0000} + } +}; + +StandTile tile_1912 = { + 0x003220, 0x21, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-91, -19, 916, 0x1e67}, + {-18, -19, 954, 0x1e6f}, + {-76, -19, 901, 0x1e37} + } +}; + +StandTile tile_1913 = { + 0x003120, 0x21, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -19, 901, 0x1e6b}, + {-18, -19, 954, 0x1e4b}, + {-18, -19, 901, 0x1e43} + } +}; + +StandTile tile_1914 = { + 0x033620, 0x21, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 1061, 0x1e8c}, + {40, -19, 1008, 0x1e5b}, + {-18, -19, 1008, 0x1e77} + } +}; + +StandTile tile_1915 = { + 0x004b20, 0x21, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 1061, 0x1e73}, + {-18, -19, 1008, 0x1e5f}, + {-76, -19, 1008, 0x1e83} + } +}; + +StandTile tile_1916 = { + 0x004a20, 0x21, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-91, -19, 988, 0x0000}, + {-91, -19, 1008, 0x0000}, + {-76, -19, 1008, 0x1e63} + } +}; + +StandTile tile_1917 = { + 0x004920, 0x21, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {54, -19, 1008, 0x0000}, + {54, -19, 988, 0x1e57}, + {40, -19, 1008, 0x0000} + } +}; + +StandTile tile_1918 = { + 0x004820, 0x21, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 1061, 0x1e77}, + {-76, -19, 1008, 0x0000}, + {-76, -19, 1080, 0x1e87} + } +}; + +StandTile tile_1919 = { + 0x004720, 0x21, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x2, 0x3, + { + {-76, -19, 1080, 0x0000}, + {-43, -19, 1079, 0x1f0b}, + {-18, -19, 1080, 0x1e90}, + {-18, -19, 1061, 0x1e83} + } +}; + +StandTile tile_1920 = { + 0x004620, 0x21, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {40, -19, 1080, 0x0000}, + {40, -19, 1008, 0x1e73}, + {-18, -19, 1061, 0x1e90} + } +}; + +StandTile tile_1921 = { + 0x004520, 0x21, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {40, -19, 1080, 0x1e8c}, + {-18, -19, 1061, 0x1e87}, + {-18, -19, 1080, 0x1f0b}, + {6, -19, 1079, 0x0000} + } +}; + +StandTile tile_1922 = { + 0x001c20, 0x20, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {40, -19, 475, 0x1efb}, + {-18, -19, 475, 0x1e9d}, + {-18, -19, 547, 0x1e99} + } +}; + +StandTile tile_1923 = { + 0x001d20, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 547, 0x1d67}, + {40, -19, 547, 0x0000}, + {40, -19, 475, 0x1e95} + } +}; + +StandTile tile_1924 = { + 0x001b20, 0x20, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 547, 0x1e95}, + {-18, -19, 475, 0x1f03}, + {-76, -19, 475, 0x1ea1} + } +}; + +StandTile tile_1925 = { + 0x001a20, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -19, 475, 0x0000}, + {-76, -19, 547, 0x1d6b}, + {-18, -19, 547, 0x1e9d} + } +}; + +StandTile tile_1926 = { + 0x033520, 0x20, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 291, 0x1ed7}, + {40, -19, 291, 0x1ebe}, + {-18, -19, 237, 0x1ea9} + } +}; + +StandTile tile_1927 = { + 0x002820, 0x20, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-76, -19, 291, 0x1edb}, + {-18, -19, 291, 0x1ea5}, + {-18, -19, 237, 0x1eb5} + } +}; + +StandTile tile_1928 = { + 0x002720, 0x20, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-76, -19, 291, 0x0000}, + {-91, -19, 291, 0x0000}, + {-91, -19, 310, 0x1edf} + } +}; + +StandTile tile_1929 = { + 0x002620, 0x20, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {40, -19, 291, 0x1ed3}, + {54, -19, 310, 0x0000}, + {54, -19, 291, 0x0000} + } +}; + +StandTile tile_1930 = { + 0x002520, 0x20, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-76, -19, 219, 0x0000}, + {-76, -19, 291, 0x1ea9}, + {-18, -19, 237, 0x1eb9} + } +}; + +StandTile tile_1931 = { + 0x002420, 0x20, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x3, + { + {-18, -19, 237, 0x1ec2}, + {-18, -19, 219, 0x26e1}, + {-43, -19, 219, 0x0000}, + {-76, -19, 219, 0x1eb5} + } +}; + +StandTile tile_1932 = { + 0x002320, 0x20, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 237, 0x1ea5}, + {40, -19, 291, 0x0000}, + {40, -19, 219, 0x1ec2} + } +}; + +StandTile tile_1933 = { + 0x002220, 0x20, + 0x0, + 0x6, 0x6, 0x6, + 4, + 0x0, 0x1, 0x2, + { + {-18, -19, 219, 0x1eb9}, + {-18, -19, 237, 0x1ebe}, + {40, -19, 219, 0x0000}, + {6, -19, 219, 0x26e1} + } +}; + +StandTile tile_1934 = { + 0x001720, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 397, 0x1ef7}, + {40, -19, 397, 0x1ecb}, + {-18, -19, 344, 0x1eeb} + } +}; + +StandTile tile_1935 = { + 0x001620, 0x20, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 344, 0x1ec7}, + {40, -19, 397, 0x1eef}, + {54, -19, 383, 0x1ecf} + } +}; + +StandTile tile_1936 = { + 0x001520, 0x20, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {54, -19, 383, 0x0000}, + {54, -19, 310, 0x1ed3}, + {-18, -19, 344, 0x1ecb} + } +}; + +StandTile tile_1937 = { + 0x001420, 0x20, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 344, 0x1ecf}, + {54, -19, 310, 0x1eb1}, + {40, -19, 291, 0x1ed7} + } +}; + +StandTile tile_1938 = { + 0x001320, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 344, 0x1ed3}, + {40, -19, 291, 0x1ea5}, + {-18, -19, 291, 0x1edb} + } +}; + +StandTile tile_1939 = { + 0x001220, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-76, -19, 291, 0x1edf}, + {-18, -19, 344, 0x1ed7}, + {-18, -19, 291, 0x1ea9} + } +}; + +StandTile tile_1940 = { + 0x001120, 0x20, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-91, -19, 310, 0x1ee3}, + {-18, -19, 344, 0x1edb}, + {-76, -19, 291, 0x1ead} + } +}; + +StandTile tile_1941 = { + 0x001020, 0x20, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-91, -19, 383, 0x1ee7}, + {-18, -19, 344, 0x1edf}, + {-91, -19, 310, 0x0000} + } +}; + +StandTile tile_1942 = { + 0x000f20, 0x20, + 0x0, + 0x2, 0x2, 0x2, + 3, + 0x0, 0x1, 0x2, + { + {-76, -19, 397, 0x1eeb}, + {-18, -19, 344, 0x1ee3}, + {-91, -19, 383, 0x1ef3} + } +}; + +StandTile tile_1943 = { + 0x000e20, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 397, 0x1ec7}, + {-18, -19, 344, 0x1ee7}, + {-76, -19, 397, 0x1eff} + } +}; + +StandTile tile_1944 = { + 0x000b20, 0x20, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {40, -19, 397, 0x0000}, + {54, -19, 397, 0x0000}, + {54, -19, 383, 0x1ecb} + } +}; + +StandTile tile_1945 = { + 0x000a20, 0x20, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-76, -19, 397, 0x1ee7}, + {-91, -19, 383, 0x0000}, + {-91, -19, 397, 0x0000} + } +}; + +StandTile tile_1946 = { + 0x000920, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {40, -19, 475, 0x0000}, + {40, -19, 397, 0x1ec7}, + {-18, -19, 397, 0x1efb} + } +}; + +StandTile tile_1947 = { + 0x000820, 0x20, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 397, 0x1f03}, + {-18, -19, 475, 0x1e95}, + {40, -19, 475, 0x1ef7} + } +}; + +StandTile tile_1948 = { + 0x000720, 0x20, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 397, 0x1eeb}, + {-76, -19, 397, 0x0000}, + {-76, -19, 475, 0x1f03} + } +}; + +StandTile tile_1949 = { + 0x000620, 0x20, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-18, -19, 475, 0x1efb}, + {-18, -19, 397, 0x1eff}, + {-76, -19, 475, 0x1e9d} + } +}; + +StandTile tile_1950 = { + 0x07d91a, 0x1e, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {20, -19, 1094, 0x1f0b}, + {-43, -19, 1079, 0x0000}, + {-57, -19, 1094, 0x1f54} + } +}; + +StandTile tile_1951 = { + 0x07d919, 0x1e, + 0x0, + 0x4, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {20, -19, 1094, 0x0000}, + {6, -19, 1079, 0x1e90}, + {-18, -19, 1080, 0x1e87}, + {-43, -19, 1079, 0x1f07} + } +}; + +StandTile tile_1952 = { + 0x084b1a, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {20, -19, 1484, 0x1f14}, + {-47, -19, 1435, 0x0000}, + {-57, -19, 1484, 0x0000} + } +}; + +StandTile tile_1953 = { + 0x084b19, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {20, -19, 1484, 0x1f1c}, + {11, -19, 1435, 0x0000}, + {-47, -19, 1435, 0x1f10} + } +}; + +StandTile tile_1954 = { + 0x08481a, 0x1e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {11, -19, 1435, 0x1f1c}, + {93, -19, 1450, 0x1f2c}, + {64, -19, 1411, 0x0000} + } +}; + +StandTile tile_1955 = { + 0x084819, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {11, -19, 1435, 0x1f14}, + {20, -19, 1484, 0x0000}, + {93, -19, 1450, 0x1f18} + } +}; + +StandTile tile_1956 = { + 0x08451a, 0x1e, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {103, -19, 1372, 0x1f24}, + {175, -19, 1329, 0x1f34}, + {127, -19, 1319, 0x0000} + } +}; + +StandTile tile_1957 = { + 0x084519, 0x1e, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {103, -19, 1372, 0x1f28}, + {142, -19, 1402, 0x0000}, + {175, -19, 1329, 0x1f20} + } +}; + +StandTile tile_1958 = { + 0x08421a, 0x1e, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {64, -19, 1411, 0x1f2c}, + {142, -19, 1402, 0x1f24}, + {103, -19, 1372, 0x0000} + } +}; + +StandTile tile_1959 = { + 0x084219, 0x1e, + 0x0, + 0x6, 0x7, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {64, -19, 1411, 0x1f18}, + {93, -19, 1450, 0x0000}, + {142, -19, 1402, 0x1f28} + } +}; + +StandTile tile_1960 = { + 0x083f1a, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {127, -19, 1319, 0x1f34}, + {175, -19, 1251, 0x1f38}, + {127, -19, 1261, 0x0000} + } +}; + +StandTile tile_1961 = { + 0x083f19, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {127, -19, 1319, 0x1f20}, + {175, -19, 1329, 0x0000}, + {175, -19, 1251, 0x1f30} + } +}; + +StandTile tile_1962 = { + 0x083e1a, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {142, -19, 1179, 0x1f3c}, + {127, -19, 1261, 0x1f30}, + {175, -19, 1251, 0x0000} + } +}; + +StandTile tile_1963 = { + 0x083e19, 0x1e, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {142, -19, 1179, 0x1f4c}, + {103, -19, 1208, 0x0000}, + {127, -19, 1261, 0x1f38} + } +}; + +StandTile tile_1964 = { + 0x08371a, 0x1e, + 0x0, + 0x6, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {64, -19, 1169, 0x1f44}, + {20, -19, 1094, 0x1f54}, + {11, -19, 1145, 0x0000} + } +}; + +StandTile tile_1965 = { + 0x083719, 0x1e, + 0x0, + 0x6, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {64, -19, 1169, 0x1f48}, + {93, -19, 1130, 0x0000}, + {20, -19, 1094, 0x1f40} + } +}; + +StandTile tile_1966 = { + 0x08361a, 0x1e, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {103, -19, 1208, 0x1f4c}, + {93, -19, 1130, 0x1f44}, + {64, -19, 1169, 0x0000} + } +}; + +StandTile tile_1967 = { + 0x083619, 0x1e, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {103, -19, 1208, 0x1f3c}, + {142, -19, 1179, 0x0000}, + {93, -19, 1130, 0x1f48} + } +}; + +StandTile tile_1968 = { + 0x08331a, 0x1e, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11, -19, 1145, 0x1f54}, + {-57, -19, 1094, 0x0000}, + {-47, -19, 1145, 0x0000} + } +}; + +StandTile tile_1969 = { + 0x083319, 0x1e, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11, -19, 1145, 0x1f40}, + {20, -19, 1094, 0x1f07}, + {-57, -19, 1094, 0x1f50} + } +}; + +StandTile tile_1970 = { + 0x009e1a, 0x1d, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-139, -233, 1208, 0x1f5c}, + {-213, -233, 1250, 0x1f64}, + {-164, -233, 1261, 0x0000} + } +}; + +StandTile tile_1971 = { + 0x009e19, 0x1d, + 0x0, + 0x4, 0x4, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-139, -233, 1208, 0x1f68}, + {-177, -233, 1178, 0x0000}, + {-213, -233, 1250, 0x1f58} + } +}; + +StandTile tile_1972 = { + 0x009f1a, 0x1d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-164, -233, 1261, 0x1f64}, + {-213, -233, 1328, 0x0000}, + {-165, -233, 1319, 0x0000} + } +}; + +StandTile tile_1973 = { + 0x009f19, 0x1d, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-164, -233, 1261, 0x1f58}, + {-213, -233, 1250, 0x1f80}, + {-213, -233, 1328, 0x1f60} + } +}; + +StandTile tile_1974 = { + 0x00951a, 0x1d, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-100, -233, 1169, 0x1f6c}, + {-177, -233, 1178, 0x1f5c}, + {-139, -233, 1208, 0x0000} + } +}; + +StandTile tile_1975 = { + 0x009519, 0x1d, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-100, -233, 1169, 0x1f78}, + {-128, -233, 1130, 0x0000}, + {-177, -233, 1178, 0x1f68} + } +}; + +StandTile tile_1976 = { + 0x00941a, 0x1d, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-55, -233, 1097, 0x1f74}, + {12, -233, 1147, 0x0000}, + {23, -233, 1098, 0x0000} + } +}; + +StandTile tile_1977 = { + 0x009419, 0x1d, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-55, -233, 1097, 0x1f7c}, + {-46, -233, 1146, 0x0000}, + {12, -233, 1147, 0x1f70} + } +}; + +StandTile tile_1978 = { + 0x00911a, 0x1d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-46, -233, 1146, 0x1f7c}, + {-128, -233, 1130, 0x1f6c}, + {-100, -233, 1169, 0x0000} + } +}; + +StandTile tile_1979 = { + 0x009119, 0x1d, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-46, -233, 1146, 0x1f74}, + {-55, -233, 1097, 0x0000}, + {-128, -233, 1130, 0x1f78} + } +}; + +StandTile tile_1980 = { + 0x00b01a, 0x1d, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-213, -233, 1250, 0x1f84}, + {-228, -233, 1313, 0x0000}, + {-213, -233, 1328, 0x1f64} + } +}; + +StandTile tile_1981 = { + 0x00b019, 0x1d, + 0x0, + 0x4, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-213, -233, 1250, 0x0000}, + {-228, -233, 1265, 0x0000}, + {-228, -233, 1313, 0x1f80} + } +}; + +StandTile tile_1982 = { + 0x08111a, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {65, -669, 1168, 0x1f8c}, + {21, -669, 1095, 0x1f94}, + {12, -669, 1144, 0x0000} + } +}; + +StandTile tile_1983 = { + 0x081119, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {65, -669, 1168, 0x1f98}, + {94, -669, 1129, 0x0000}, + {21, -669, 1095, 0x1f88} + } +}; + +StandTile tile_1984 = { + 0x08101a, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {12, -669, 1144, 0x1f94}, + {-56, -669, 1095, 0x0000}, + {-46, -669, 1144, 0x0000} + } +}; + +StandTile tile_1985 = { + 0x081019, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {12, -669, 1144, 0x1f88}, + {21, -669, 1095, 0x0000}, + {-56, -669, 1095, 0x1f90} + } +}; + +StandTile tile_1986 = { + 0x08061a, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {104, -669, 1207, 0x1f9c}, + {94, -669, 1129, 0x1f8c}, + {65, -669, 1168, 0x0000} + } +}; + +StandTile tile_1987 = { + 0x080619, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {104, -669, 1207, 0x1fa8}, + {143, -669, 1178, 0x0000}, + {94, -669, 1129, 0x1f98} + } +}; + +StandTile tile_1988 = { + 0x08051a, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {176, -669, 1250, 0x1fa4}, + {128, -669, 1318, 0x0000}, + {176, -669, 1328, 0x1fb0} + } +}; + +StandTile tile_1989 = { + 0x080519, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {176, -669, 1250, 0x1fac}, + {128, -669, 1260, 0x0000}, + {128, -669, 1318, 0x1fa0} + } +}; + +StandTile tile_1990 = { + 0x08021a, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {128, -669, 1260, 0x1fac}, + {143, -669, 1178, 0x1f9c}, + {104, -669, 1207, 0x0000} + } +}; + +StandTile tile_1991 = { + 0x080219, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {128, -669, 1260, 0x1fa4}, + {176, -669, 1250, 0x0000}, + {143, -669, 1178, 0x1fa8} + } +}; + +StandTile tile_1992 = { + 0x07ee1a, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {176, -669, 1328, 0x1fb4}, + {191, -669, 1265, 0x0000}, + {176, -669, 1250, 0x1fa0} + } +}; + +StandTile tile_1993 = { + 0x07ee19, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {176, -669, 1328, 0x0000}, + {191, -669, 1313, 0x19d1}, + {190, -669, 1289, 0x19da}, + {191, -669, 1265, 0x1fb0} + } +}; + +StandTile tile_1994 = { + 0x059d1a, 0x1b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-213, -669, 1251, 0x1fbd}, + {-228, -669, 1314, 0x0000}, + {-213, -669, 1328, 0x0000} + } +}; + +StandTile tile_1995 = { + 0x059d19, 0x1b, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-213, -669, 1251, 0x0000}, + {-228, -669, 1265, 0x0000}, + {-228, -669, 1314, 0x1fb9} + } +}; + +StandTile tile_1996 = { + 0x05501a, 0x1a, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-57, -891, 1484, 0x1fc5}, + {6, -891, 1498, 0x0000}, + {20, -891, 1484, 0x1fca} + } +}; + +StandTile tile_1997 = { + 0x055019, 0x1a, + 0x0, + 0x4, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-57, -891, 1484, 0x0000}, + {-43, -891, 1498, 0x029e}, + {-18, -891, 1497, 0x0295}, + {6, -891, 1498, 0x1fc1} + } +}; + +StandTile tile_1998 = { + 0x05c81a, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {20, -891, 1484, 0x1fce}, + {-47, -891, 1435, 0x0000}, + {-57, -891, 1484, 0x1fc1} + } +}; + +StandTile tile_1999 = { + 0x05c819, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {20, -891, 1484, 0x1fd6}, + {11, -891, 1435, 0x0000}, + {-47, -891, 1435, 0x1fca} + } +}; + +StandTile tile_2000 = { + 0x05c21a, 0x1a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {11, -891, 1435, 0x1fd6}, + {93, -891, 1450, 0x1fe6}, + {64, -891, 1411, 0x0000} + } +}; + +StandTile tile_2001 = { + 0x05c219, 0x1a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {11, -891, 1435, 0x1fce}, + {20, -891, 1484, 0x0000}, + {93, -891, 1450, 0x1fd2} + } +}; + +StandTile tile_2002 = { + 0x05d61a, 0x1a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {103, -891, 1372, 0x1fde}, + {175, -891, 1329, 0x1fee}, + {127, -891, 1319, 0x0000} + } +}; + +StandTile tile_2003 = { + 0x05d619, 0x1a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {103, -891, 1372, 0x1fe2}, + {142, -891, 1402, 0x0000}, + {175, -891, 1329, 0x1fda} + } +}; + +StandTile tile_2004 = { + 0x05ca1a, 0x1a, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {64, -891, 1411, 0x1fe6}, + {142, -891, 1402, 0x1fde}, + {103, -891, 1372, 0x0000} + } +}; + +StandTile tile_2005 = { + 0x05ca19, 0x1a, + 0x0, + 0x6, 0x7, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {64, -891, 1411, 0x1fd2}, + {93, -891, 1450, 0x0000}, + {142, -891, 1402, 0x1fe2} + } +}; + +StandTile tile_2006 = { + 0x05d81a, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {127, -891, 1319, 0x1fee}, + {175, -891, 1251, 0x1ff2}, + {127, -891, 1261, 0x0000} + } +}; + +StandTile tile_2007 = { + 0x05d819, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {127, -891, 1319, 0x1fda}, + {175, -891, 1329, 0x0000}, + {175, -891, 1251, 0x1fea} + } +}; + +StandTile tile_2008 = { + 0x05c91a, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {142, -891, 1179, 0x1ff6}, + {127, -891, 1261, 0x1fea}, + {175, -891, 1251, 0x0000} + } +}; + +StandTile tile_2009 = { + 0x05c919, 0x1a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {142, -891, 1179, 0x2006}, + {103, -891, 1208, 0x0000}, + {127, -891, 1261, 0x1ff2} + } +}; + +StandTile tile_2010 = { + 0x05cb1a, 0x1a, + 0x0, + 0x6, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {64, -891, 1169, 0x1ffe}, + {20, -891, 1094, 0x200e}, + {11, -891, 1145, 0x0000} + } +}; + +StandTile tile_2011 = { + 0x05cb19, 0x1a, + 0x0, + 0x6, 0x4, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {64, -891, 1169, 0x2002}, + {93, -891, 1130, 0x0000}, + {20, -891, 1094, 0x1ffa} + } +}; + +StandTile tile_2012 = { + 0x05c31a, 0x1a, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {103, -891, 1208, 0x2006}, + {93, -891, 1130, 0x1ffe}, + {64, -891, 1169, 0x0000} + } +}; + +StandTile tile_2013 = { + 0x05c319, 0x1a, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {103, -891, 1208, 0x1ff6}, + {142, -891, 1179, 0x0000}, + {93, -891, 1130, 0x2002} + } +}; + +StandTile tile_2014 = { + 0x05d71a, 0x1a, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11, -891, 1145, 0x200e}, + {-57, -891, 1094, 0x0000}, + {-47, -891, 1145, 0x0000} + } +}; + +StandTile tile_2015 = { + 0x05d719, 0x1a, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11, -891, 1145, 0x1ffa}, + {20, -891, 1094, 0x0000}, + {-57, -891, 1094, 0x200a} + } +}; + +StandTile tile_2016 = { + 0x047b18, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-44, -1090, 1161, 0x2052}, + {-91, -1090, 1180, 0x2016}, + {-18, -1090, 1289, 0x204e} + } +}; + +StandTile tile_2017 = { + 0x047c18, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-91, -1090, 1180, 0x205a}, + {-127, -1090, 1216, 0x201a}, + {-18, -1090, 1289, 0x2012} + } +}; + +StandTile tile_2018 = { + 0x047d18, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-127, -1090, 1216, 0x2062}, + {-147, -1090, 1264, 0x201e}, + {-18, -1090, 1289, 0x2016} + } +}; + +StandTile tile_2019 = { + 0x047e18, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-147, -1090, 1264, 0x206a}, + {-147, -1090, 1315, 0x2022}, + {-18, -1090, 1289, 0x201a} + } +}; + +StandTile tile_2020 = { + 0x047f18, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-147, -1090, 1315, 0x2072}, + {-127, -1090, 1362, 0x2026}, + {-18, -1090, 1289, 0x201e} + } +}; + +StandTile tile_2021 = { + 0x048018, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-127, -1090, 1362, 0x0000}, + {-91, -1090, 1398, 0x202a}, + {-18, -1090, 1289, 0x2022} + } +}; + +StandTile tile_2022 = { + 0x048118, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-91, -1090, 1398, 0x207a}, + {-44, -1090, 1417, 0x202e}, + {-18, -1090, 1289, 0x2026} + } +}; + +StandTile tile_2023 = { + 0x048218, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-44, -1090, 1417, 0x2082}, + {7, -1090, 1417, 0x2032}, + {-18, -1090, 1289, 0x202a} + } +}; + +StandTile tile_2024 = { + 0x048318, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {7, -1090, 1417, 0x208a}, + {54, -1090, 1398, 0x2036}, + {-18, -1090, 1289, 0x202e} + } +}; + +StandTile tile_2025 = { + 0x048418, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, -1090, 1398, 0x2092}, + {90, -1090, 1362, 0x203a}, + {-18, -1090, 1289, 0x2032} + } +}; + +StandTile tile_2026 = { + 0x048518, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {90, -1090, 1362, 0x209a}, + {110, -1090, 1315, 0x203e}, + {-18, -1090, 1289, 0x2036} + } +}; + +StandTile tile_2027 = { + 0x048618, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {110, -1090, 1315, 0x20a2}, + {110, -1090, 1264, 0x2042}, + {-18, -1090, 1289, 0x203a} + } +}; + +StandTile tile_2028 = { + 0x048718, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {110, -1090, 1264, 0x20aa}, + {90, -1090, 1216, 0x2046}, + {-18, -1090, 1289, 0x203e} + } +}; + +StandTile tile_2029 = { + 0x048818, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {90, -1090, 1216, 0x0000}, + {54, -1090, 1180, 0x204a}, + {-18, -1090, 1289, 0x2042} + } +}; + +StandTile tile_2030 = { + 0x048918, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, -1090, 1180, 0x20b2}, + {7, -1090, 1161, 0x204e}, + {-18, -1090, 1289, 0x2046} + } +}; + +StandTile tile_2031 = { + 0x048a18, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {7, -1090, 1161, 0x20ba}, + {-44, -1090, 1161, 0x2012}, + {-18, -1090, 1289, 0x204a} + } +}; + +StandTile tile_2032 = { + 0x048b1a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-46, -1066, 1151, 0x2056}, + {-91, -1090, 1180, 0x2012}, + {-44, -1090, 1161, 0x20be} + } +}; + +StandTile tile_2033 = { + 0x048b19, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-46, -1066, 1151, 0x20c2}, + {-96, -1066, 1172, 0x205a}, + {-91, -1090, 1180, 0x2052} + } +}; + +StandTile tile_2034 = { + 0x048c1a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-96, -1066, 1172, 0x205e}, + {-127, -1090, 1216, 0x2016}, + {-91, -1090, 1180, 0x2056} + } +}; + +StandTile tile_2035 = { + 0x048c19, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-96, -1066, 1172, 0x20ca}, + {-135, -1066, 1211, 0x2062}, + {-127, -1090, 1216, 0x205a} + } +}; + +StandTile tile_2036 = { + 0x048d1a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-135, -1066, 1211, 0x2066}, + {-147, -1090, 1264, 0x201a}, + {-127, -1090, 1216, 0x205e} + } +}; + +StandTile tile_2037 = { + 0x048d19, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-135, -1066, 1211, 0x20d2}, + {-156, -1066, 1262, 0x206a}, + {-147, -1090, 1264, 0x2062} + } +}; + +StandTile tile_2038 = { + 0x048e1a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-156, -1066, 1262, 0x206e}, + {-147, -1090, 1315, 0x201e}, + {-147, -1090, 1264, 0x2066} + } +}; + +StandTile tile_2039 = { + 0x048e19, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-156, -1066, 1262, 0x20da}, + {-156, -1066, 1316, 0x2072}, + {-147, -1090, 1315, 0x206a} + } +}; + +StandTile tile_2040 = { + 0x048f1a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-156, -1066, 1316, 0x2076}, + {-127, -1090, 1362, 0x2022}, + {-147, -1090, 1315, 0x206e} + } +}; + +StandTile tile_2041 = { + 0x048f19, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-156, -1066, 1316, 0x20e2}, + {-135, -1066, 1367, 0x0000}, + {-127, -1090, 1362, 0x2072} + } +}; + +StandTile tile_2042 = { + 0x04911a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-96, -1066, 1406, 0x207e}, + {-44, -1090, 1417, 0x202a}, + {-91, -1090, 1398, 0x0000} + } +}; + +StandTile tile_2043 = { + 0x049119, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-96, -1066, 1406, 0x20ea}, + {-46, -1066, 1427, 0x2082}, + {-44, -1090, 1417, 0x207a} + } +}; + +StandTile tile_2044 = { + 0x04921a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-46, -1066, 1427, 0x2086}, + {7, -1090, 1417, 0x202e}, + {-44, -1090, 1417, 0x207e} + } +}; + +StandTile tile_2045 = { + 0x049219, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-46, -1066, 1427, 0x20f2}, + {9, -1066, 1427, 0x208a}, + {7, -1090, 1417, 0x2082} + } +}; + +StandTile tile_2046 = { + 0x04931a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {9, -1066, 1427, 0x208e}, + {54, -1090, 1398, 0x2032}, + {7, -1090, 1417, 0x2086} + } +}; + +StandTile tile_2047 = { + 0x049319, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {9, -1066, 1427, 0x20fa}, + {60, -1066, 1406, 0x2092}, + {54, -1090, 1398, 0x208a} + } +}; + +StandTile tile_2048 = { + 0x04941a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {60, -1066, 1406, 0x2096}, + {90, -1090, 1362, 0x2036}, + {54, -1090, 1398, 0x208e} + } +}; + +StandTile tile_2049 = { + 0x049419, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {60, -1066, 1406, 0x2102}, + {98, -1066, 1367, 0x209a}, + {90, -1090, 1362, 0x2092} + } +}; + +StandTile tile_2050 = { + 0x04951a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {98, -1066, 1367, 0x209e}, + {110, -1090, 1315, 0x203a}, + {90, -1090, 1362, 0x2096} + } +}; + +StandTile tile_2051 = { + 0x049519, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {98, -1066, 1367, 0x210a}, + {119, -1066, 1316, 0x20a2}, + {110, -1090, 1315, 0x209a} + } +}; + +StandTile tile_2052 = { + 0x04961a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {119, -1066, 1316, 0x20a6}, + {110, -1090, 1264, 0x203e}, + {110, -1090, 1315, 0x209e} + } +}; + +StandTile tile_2053 = { + 0x049619, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {119, -1066, 1316, 0x2112}, + {119, -1066, 1262, 0x20aa}, + {110, -1090, 1264, 0x20a2} + } +}; + +StandTile tile_2054 = { + 0x04971a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {119, -1066, 1262, 0x20ae}, + {90, -1090, 1216, 0x2042}, + {110, -1090, 1264, 0x20a6} + } +}; + +StandTile tile_2055 = { + 0x049719, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {119, -1066, 1262, 0x211a}, + {98, -1066, 1211, 0x0000}, + {90, -1090, 1216, 0x20aa} + } +}; + +StandTile tile_2056 = { + 0x04991a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {60, -1066, 1172, 0x20b6}, + {7, -1090, 1161, 0x204a}, + {54, -1090, 1180, 0x0000} + } +}; + +StandTile tile_2057 = { + 0x049919, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {60, -1066, 1172, 0x2122}, + {9, -1066, 1151, 0x20ba}, + {7, -1090, 1161, 0x20b2} + } +}; + +StandTile tile_2058 = { + 0x049a1a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {9, -1066, 1151, 0x20be}, + {-44, -1090, 1161, 0x204e}, + {7, -1090, 1161, 0x20b6} + } +}; + +StandTile tile_2059 = { + 0x049a19, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {9, -1066, 1151, 0x212a}, + {-46, -1066, 1151, 0x2052}, + {-44, -1090, 1161, 0x20ba} + } +}; + +StandTile tile_2060 = { + 0x049b1a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-51, -1066, 1123, 0x20c6}, + {-96, -1066, 1172, 0x2056}, + {-46, -1066, 1151, 0x212e} + } +}; + +StandTile tile_2061 = { + 0x049b19, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-51, -1066, 1123, 0x0000}, + {-113, -1066, 1148, 0x20ca}, + {-96, -1066, 1172, 0x20c2} + } +}; + +StandTile tile_2062 = { + 0x049c1a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-113, -1066, 1148, 0x20ce}, + {-135, -1066, 1211, 0x205e}, + {-96, -1066, 1172, 0x20c6} + } +}; + +StandTile tile_2063 = { + 0x049c19, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-113, -1066, 1148, 0x2132}, + {-159, -1066, 1195, 0x20d2}, + {-135, -1066, 1211, 0x20ca} + } +}; + +StandTile tile_2064 = { + 0x049d1a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-159, -1066, 1195, 0x20d6}, + {-156, -1066, 1262, 0x2066}, + {-135, -1066, 1211, 0x20ce} + } +}; + +StandTile tile_2065 = { + 0x049d19, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-159, -1066, 1195, 0x0000}, + {-185, -1066, 1256, 0x20da}, + {-156, -1066, 1262, 0x20d2} + } +}; + +StandTile tile_2066 = { + 0x049e1a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-185, -1066, 1256, 0x20de}, + {-156, -1066, 1316, 0x206e}, + {-156, -1066, 1262, 0x20d6} + } +}; + +StandTile tile_2067 = { + 0x049e19, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-185, -1066, 1256, 0x213a}, + {-185, -1066, 1322, 0x20e2}, + {-156, -1066, 1316, 0x20da} + } +}; + +StandTile tile_2068 = { + 0x049f1a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-185, -1066, 1322, 0x20e6}, + {-135, -1066, 1367, 0x2076}, + {-156, -1066, 1316, 0x20de} + } +}; + +StandTile tile_2069 = { + 0x049f19, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-185, -1066, 1322, 0x0000}, + {-159, -1066, 1383, 0x0000}, + {-135, -1066, 1367, 0x20e2} + } +}; + +StandTile tile_2070 = { + 0x04a11a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-113, -1066, 1430, 0x20ee}, + {-46, -1066, 1427, 0x207e}, + {-96, -1066, 1406, 0x0000} + } +}; + +StandTile tile_2071 = { + 0x04a119, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-113, -1066, 1430, 0x0000}, + {-51, -1066, 1455, 0x20f2}, + {-46, -1066, 1427, 0x20ea} + } +}; + +StandTile tile_2072 = { + 0x04a21a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-51, -1066, 1455, 0x20f6}, + {9, -1066, 1427, 0x2086}, + {-46, -1066, 1427, 0x20ee} + } +}; + +StandTile tile_2073 = { + 0x04a219, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-51, -1066, 1455, 0x2142}, + {15, -1066, 1455, 0x20fa}, + {9, -1066, 1427, 0x20f2} + } +}; + +StandTile tile_2074 = { + 0x04a31a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {15, -1066, 1455, 0x20fe}, + {60, -1066, 1406, 0x208e}, + {9, -1066, 1427, 0x20f6} + } +}; + +StandTile tile_2075 = { + 0x04a319, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {15, -1066, 1455, 0x0000}, + {76, -1066, 1430, 0x2102}, + {60, -1066, 1406, 0x20fa} + } +}; + +StandTile tile_2076 = { + 0x04a41a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {76, -1066, 1430, 0x2106}, + {98, -1066, 1367, 0x2096}, + {60, -1066, 1406, 0x20fe} + } +}; + +StandTile tile_2077 = { + 0x04a419, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {76, -1066, 1430, 0x214a}, + {123, -1066, 1383, 0x210a}, + {98, -1066, 1367, 0x2102} + } +}; + +StandTile tile_2078 = { + 0x04a51a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {123, -1066, 1383, 0x210e}, + {119, -1066, 1316, 0x209e}, + {98, -1066, 1367, 0x2106} + } +}; + +StandTile tile_2079 = { + 0x04a519, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {123, -1066, 1383, 0x0000}, + {148, -1066, 1322, 0x2112}, + {119, -1066, 1316, 0x210a} + } +}; + +StandTile tile_2080 = { + 0x04a61a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {148, -1066, 1322, 0x2116}, + {119, -1066, 1262, 0x20a6}, + {119, -1066, 1316, 0x210e} + } +}; + +StandTile tile_2081 = { + 0x04a619, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {148, -1066, 1322, 0x2152}, + {148, -1066, 1256, 0x211a}, + {119, -1066, 1262, 0x2112} + } +}; + +StandTile tile_2082 = { + 0x04a71a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {148, -1066, 1256, 0x211e}, + {98, -1066, 1211, 0x20ae}, + {119, -1066, 1262, 0x2116} + } +}; + +StandTile tile_2083 = { + 0x04a719, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {148, -1066, 1256, 0x215a}, + {123, -1066, 1195, 0x0000}, + {98, -1066, 1211, 0x211a} + } +}; + +StandTile tile_2084 = { + 0x04a91a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {76, -1066, 1148, 0x2126}, + {9, -1066, 1151, 0x20b6}, + {60, -1066, 1172, 0x0000} + } +}; + +StandTile tile_2085 = { + 0x04a919, 0x19, + 0x0, + 0x3, 0x2, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {76, -1066, 1148, 0x0000}, + {15, -1066, 1123, 0x212a}, + {9, -1066, 1151, 0x2122} + } +}; + +StandTile tile_2086 = { + 0x04aa1a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {15, -1066, 1123, 0x212e}, + {-46, -1066, 1151, 0x20be}, + {9, -1066, 1151, 0x2126} + } +}; + +StandTile tile_2087 = { + 0x04aa19, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {15, -1066, 1123, 0x2162}, + {-51, -1066, 1123, 0x20c2}, + {-46, -1066, 1151, 0x212a} + } +}; + +StandTile tile_2088 = { + 0x04ac1a, 0x19, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-118, -1046, 1140, 0x2136}, + {-159, -1066, 1195, 0x20ce}, + {-113, -1066, 1148, 0x0000} + } +}; + +StandTile tile_2089 = { + 0x04ac19, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-118, -1046, 1140, 0x2172}, + {-167, -1046, 1189, 0x0000}, + {-159, -1066, 1195, 0x2132} + } +}; + +StandTile tile_2090 = { + 0x04ae1a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-194, -1046, 1254, 0x213e}, + {-185, -1066, 1322, 0x20de}, + {-185, -1066, 1256, 0x0000} + } +}; + +StandTile tile_2091 = { + 0x04ae19, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-194, -1046, 1254, 0x2182}, + {-194, -1046, 1324, 0x0000}, + {-185, -1066, 1322, 0x213a} + } +}; + +StandTile tile_2092 = { + 0x04b21a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-53, -1046, 1465, 0x2146}, + {15, -1066, 1455, 0x20f6}, + {-51, -1066, 1455, 0x0000} + } +}; + +StandTile tile_2093 = { + 0x04b219, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-53, -1046, 1465, 0x21a2}, + {17, -1046, 1465, 0x0000}, + {15, -1066, 1455, 0x2142} + } +}; + +StandTile tile_2094 = { + 0x04b41a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {81, -1046, 1438, 0x214e}, + {123, -1066, 1383, 0x2106}, + {76, -1066, 1430, 0x0000} + } +}; + +StandTile tile_2095 = { + 0x04b419, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {81, -1046, 1438, 0x21b2}, + {131, -1046, 1389, 0x0000}, + {123, -1066, 1383, 0x214a} + } +}; + +StandTile tile_2096 = { + 0x04b61a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {157, -1046, 1324, 0x2156}, + {148, -1066, 1256, 0x2116}, + {148, -1066, 1322, 0x0000} + } +}; + +StandTile tile_2097 = { + 0x04b619, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {157, -1046, 1324, 0x21c2}, + {157, -1046, 1254, 0x215a}, + {148, -1066, 1256, 0x2152} + } +}; + +StandTile tile_2098 = { + 0x04b71a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {157, -1046, 1254, 0x215e}, + {123, -1066, 1195, 0x211e}, + {148, -1066, 1256, 0x2156} + } +}; + +StandTile tile_2099 = { + 0x04b719, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {157, -1046, 1254, 0x21ca}, + {131, -1046, 1189, 0x0000}, + {123, -1066, 1195, 0x215a} + } +}; + +StandTile tile_2100 = { + 0x04ba1a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {17, -1046, 1113, 0x2166}, + {-51, -1066, 1123, 0x212e}, + {15, -1066, 1123, 0x0000} + } +}; + +StandTile tile_2101 = { + 0x04ba19, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {17, -1046, 1113, 0x21e2}, + {-53, -1046, 1113, 0x0000}, + {-51, -1066, 1123, 0x2162} + } +}; + +StandTile tile_2102 = { + 0x04bb1a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-56, -1046, 1099, 0x216e}, + {-118, -1046, 1140, 0x0000}, + {-53, -1046, 1113, 0x21e6} + } +}; + +StandTile tile_2103 = { + 0x04bb19, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-56, -1046, 1099, 0x0000}, + {-126, -1046, 1128, 0x2172}, + {-118, -1046, 1140, 0x216a} + } +}; + +StandTile tile_2104 = { + 0x04bc1a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-126, -1046, 1128, 0x2176}, + {-167, -1046, 1189, 0x2136}, + {-118, -1046, 1140, 0x216e} + } +}; + +StandTile tile_2105 = { + 0x04bc19, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-126, -1046, 1128, 0x0000}, + {-180, -1046, 1181, 0x217a}, + {-167, -1046, 1189, 0x2172} + } +}; + +StandTile tile_2106 = { + 0x04bd1a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-180, -1046, 1181, 0x217e}, + {-194, -1046, 1254, 0x0000}, + {-167, -1046, 1189, 0x2176} + } +}; + +StandTile tile_2107 = { + 0x04bd19, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-180, -1046, 1181, 0x0000}, + {-208, -1046, 1251, 0x2182}, + {-194, -1046, 1254, 0x217a} + } +}; + +StandTile tile_2108 = { + 0x04be1a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-208, -1046, 1251, 0x2186}, + {-194, -1046, 1324, 0x213e}, + {-194, -1046, 1254, 0x217e} + } +}; + +StandTile tile_2109 = { + 0x04be19, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-208, -1046, 1251, 0x0000}, + {-208, -1046, 1327, 0x218a}, + {-194, -1046, 1324, 0x2182} + } +}; + +StandTile tile_2110 = { + 0x04bf1a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-208, -1046, 1327, 0x218e}, + {-167, -1046, 1389, 0x0000}, + {-194, -1046, 1324, 0x2186} + } +}; + +StandTile tile_2111 = { + 0x04bf19, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-208, -1046, 1327, 0x0000}, + {-180, -1046, 1397, 0x2192}, + {-167, -1046, 1389, 0x218a} + } +}; + +StandTile tile_2112 = { + 0x04c01a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-180, -1046, 1397, 0x2196}, + {-118, -1046, 1438, 0x0000}, + {-167, -1046, 1389, 0x218e} + } +}; + +StandTile tile_2113 = { + 0x04c019, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-180, -1046, 1397, 0x0000}, + {-126, -1046, 1450, 0x219a}, + {-118, -1046, 1438, 0x2192} + } +}; + +StandTile tile_2114 = { + 0x04c11a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-126, -1046, 1450, 0x219e}, + {-53, -1046, 1465, 0x0000}, + {-118, -1046, 1438, 0x2196} + } +}; + +StandTile tile_2115 = { + 0x04c119, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-126, -1046, 1450, 0x0000}, + {-56, -1046, 1479, 0x21a2}, + {-53, -1046, 1465, 0x219a} + } +}; + +StandTile tile_2116 = { + 0x04c21a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-56, -1046, 1479, 0x21a6}, + {17, -1046, 1465, 0x2146}, + {-53, -1046, 1465, 0x219e} + } +}; + +StandTile tile_2117 = { + 0x04c219, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-56, -1046, 1479, 0x0000}, + {19, -1046, 1479, 0x21aa}, + {17, -1046, 1465, 0x21a2} + } +}; + +StandTile tile_2118 = { + 0x04c31a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {19, -1046, 1479, 0x21ae}, + {81, -1046, 1438, 0x0000}, + {17, -1046, 1465, 0x21a6} + } +}; + +StandTile tile_2119 = { + 0x04c319, 0x19, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {19, -1046, 1479, 0x0000}, + {89, -1046, 1450, 0x21b2}, + {81, -1046, 1438, 0x21aa} + } +}; + +StandTile tile_2120 = { + 0x04c41a, 0x19, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {89, -1046, 1450, 0x21b6}, + {131, -1046, 1389, 0x214e}, + {81, -1046, 1438, 0x21ae} + } +}; + +StandTile tile_2121 = { + 0x04c419, 0x19, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {89, -1046, 1450, 0x0000}, + {143, -1046, 1397, 0x21ba}, + {131, -1046, 1389, 0x21b2} + } +}; + +StandTile tile_2122 = { + 0x04c51a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {143, -1046, 1397, 0x21be}, + {157, -1046, 1324, 0x0000}, + {131, -1046, 1389, 0x21b6} + } +}; + +StandTile tile_2123 = { + 0x04c519, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {143, -1046, 1397, 0x0000}, + {172, -1046, 1327, 0x21c2}, + {157, -1046, 1324, 0x21ba} + } +}; + +StandTile tile_2124 = { + 0x04c61a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {172, -1046, 1327, 0x21c6}, + {157, -1046, 1254, 0x2156}, + {157, -1046, 1324, 0x21be} + } +}; + +StandTile tile_2125 = { + 0x04c619, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {172, -1046, 1327, 0x0000}, + {172, -1046, 1251, 0x21ca}, + {157, -1046, 1254, 0x21c2} + } +}; + +StandTile tile_2126 = { + 0x04c71a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {172, -1046, 1251, 0x21ce}, + {131, -1046, 1189, 0x215e}, + {157, -1046, 1254, 0x21c6} + } +}; + +StandTile tile_2127 = { + 0x04c719, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {172, -1046, 1251, 0x0000}, + {143, -1046, 1181, 0x21d2}, + {131, -1046, 1189, 0x21ca} + } +}; + +StandTile tile_2128 = { + 0x04c81a, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {143, -1046, 1181, 0x21d6}, + {81, -1046, 1140, 0x0000}, + {131, -1046, 1189, 0x21ce} + } +}; + +StandTile tile_2129 = { + 0x04c819, 0x19, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {143, -1046, 1181, 0x0000}, + {89, -1046, 1128, 0x21da}, + {81, -1046, 1140, 0x21d2} + } +}; + +StandTile tile_2130 = { + 0x04c91a, 0x19, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {89, -1046, 1128, 0x21de}, + {17, -1046, 1113, 0x0000}, + {81, -1046, 1140, 0x21d6} + } +}; + +StandTile tile_2131 = { + 0x04c919, 0x19, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {89, -1046, 1128, 0x0000}, + {19, -1046, 1099, 0x21e2}, + {17, -1046, 1113, 0x21da} + } +}; + +StandTile tile_2132 = { + 0x04ca1a, 0x19, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {19, -1046, 1099, 0x21e6}, + {-53, -1046, 1113, 0x2166}, + {17, -1046, 1113, 0x21de} + } +}; + +StandTile tile_2133 = { + 0x04ca19, 0x19, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {19, -1046, 1099, 0x0000}, + {-56, -1046, 1099, 0x216a}, + {-53, -1046, 1113, 0x21e2} + } +}; + +StandTile tile_2134 = { + 0x03d21a, 0x16, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-213, -921, 1250, 0x21ee}, + {-213, -1037, 1328, 0x0000}, + {-213, -1037, 1250, 0x0000} + } +}; + +StandTile tile_2135 = { + 0x03d219, 0x16, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-213, -921, 1250, 0x0000}, + {-213, -921, 1328, 0x0000}, + {-213, -1037, 1328, 0x21ea} + } +}; + +StandTile tile_2136 = { + 0x009112, 0x13, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1288, -233, 1432, 0x21f6}, + {1370, -233, 1448, 0x2206}, + {1342, -233, 1408, 0x0000} + } +}; + +StandTile tile_2137 = { + 0x009111, 0x13, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1288, -233, 1432, 0x21fe}, + {1297, -233, 1480, 0x0000}, + {1370, -233, 1448, 0x21f2} + } +}; + +StandTile tile_2138 = { + 0x009412, 0x13, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1297, -233, 1480, 0x21fe}, + {1230, -233, 1431, 0x0000}, + {1220, -233, 1479, 0x0000} + } +}; + +StandTile tile_2139 = { + 0x009411, 0x13, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1297, -233, 1480, 0x21f6}, + {1288, -233, 1432, 0x0000}, + {1230, -233, 1431, 0x21fa} + } +}; + +StandTile tile_2140 = { + 0x009512, 0x13, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1342, -233, 1408, 0x2206}, + {1420, -233, 1400, 0x220e}, + {1381, -233, 1370, 0x0000} + } +}; + +StandTile tile_2141 = { + 0x009511, 0x13, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1342, -233, 1408, 0x21f2}, + {1370, -233, 1448, 0x0000}, + {1420, -233, 1400, 0x2202} + } +}; + +StandTile tile_2142 = { + 0x009e12, 0x13, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1381, -233, 1370, 0x220e}, + {1455, -233, 1328, 0x2216}, + {1406, -233, 1317, 0x0000} + } +}; + +StandTile tile_2143 = { + 0x009e11, 0x13, + 0x0, + 0x4, 0x4, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1381, -233, 1370, 0x2202}, + {1420, -233, 1400, 0x0000}, + {1455, -233, 1328, 0x220a} + } +}; + +StandTile tile_2144 = { + 0x009f12, 0x13, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1406, -233, 1317, 0x2216}, + {1455, -233, 1250, 0x0000}, + {1407, -233, 1259, 0x0000} + } +}; + +StandTile tile_2145 = { + 0x009f11, 0x13, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1406, -233, 1317, 0x220a}, + {1455, -233, 1328, 0x221a}, + {1455, -233, 1250, 0x2212} + } +}; + +StandTile tile_2146 = { + 0x00b012, 0x13, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1455, -233, 1328, 0x221e}, + {1470, -233, 1265, 0x0000}, + {1455, -233, 1250, 0x2216} + } +}; + +StandTile tile_2147 = { + 0x00b011, 0x13, + 0x0, + 0x4, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1455, -233, 1328, 0x0000}, + {1470, -233, 1313, 0x0000}, + {1470, -233, 1265, 0x221a} + } +}; + +StandTile tile_2148 = { + 0x05bd12, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1115, -455, 1259, 0x2226}, + {1067, -455, 1326, 0x0000}, + {1115, -455, 1317, 0x0000} + } +}; + +StandTile tile_2149 = { + 0x05bd11, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1115, -455, 1259, 0x222a}, + {1067, -455, 1249, 0x0000}, + {1067, -455, 1326, 0x2222} + } +}; + +StandTile tile_2150 = { + 0x05bc12, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1140, -455, 1205, 0x222e}, + {1067, -455, 1249, 0x2226}, + {1115, -455, 1259, 0x0000} + } +}; + +StandTile tile_2151 = { + 0x05bc11, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1140, -455, 1205, 0x2232}, + {1101, -455, 1176, 0x0000}, + {1067, -455, 1249, 0x222a} + } +}; + +StandTile tile_2152 = { + 0x05b312, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1178, -455, 1167, 0x2236}, + {1101, -455, 1176, 0x222e}, + {1140, -455, 1205, 0x0000} + } +}; + +StandTile tile_2153 = { + 0x05b311, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1178, -455, 1167, 0x2242}, + {1149, -455, 1128, 0x0000}, + {1101, -455, 1176, 0x2232} + } +}; + +StandTile tile_2154 = { + 0x05b212, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1222, -455, 1094, 0x223e}, + {1290, -455, 1142, 0x0000}, + {1299, -455, 1094, 0x224a} + } +}; + +StandTile tile_2155 = { + 0x05b211, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1222, -455, 1094, 0x2246}, + {1232, -455, 1142, 0x0000}, + {1290, -455, 1142, 0x223a} + } +}; + +StandTile tile_2156 = { + 0x05af12, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1232, -455, 1142, 0x2246}, + {1149, -455, 1128, 0x2236}, + {1178, -455, 1167, 0x0000} + } +}; + +StandTile tile_2157 = { + 0x05af11, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1232, -455, 1142, 0x223e}, + {1222, -455, 1094, 0x0000}, + {1149, -455, 1128, 0x2242} + } +}; + +StandTile tile_2158 = { + 0x055012, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1299, -455, 1094, 0x224e}, + {1236, -455, 1079, 0x0000}, + {1222, -455, 1094, 0x223a} + } +}; + +StandTile tile_2159 = { + 0x055011, 0x12, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {1299, -455, 1094, 0x0000}, + {1285, -455, 1079, 0x1b79}, + {1261, -455, 1080, 0x1b82}, + {1236, -455, 1079, 0x224a} + } +}; + +StandTile tile_2160 = { + 0x059d12, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1455, -669, 1327, 0x2257}, + {1470, -669, 1264, 0x0000}, + {1455, -669, 1249, 0x22a1} + } +}; + +StandTile tile_2161 = { + 0x059d11, 0x11, + 0x0, + 0x3, 0x4, 0x4, + 4, + 0x0, 0x1, 0x3, + { + {1455, -669, 1327, 0x0000}, + {1470, -669, 1313, 0x07e9}, + {1469, -669, 1289, 0x07e0}, + {1470, -669, 1264, 0x2253} + } +}; + +StandTile tile_2162 = { + 0x05ad12, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1066, -669, 1249, 0x2260}, + {1051, -669, 1313, 0x0000}, + {1066, -669, 1327, 0x2275} + } +}; + +StandTile tile_2163 = { + 0x05ad11, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {1066, -669, 1249, 0x0000}, + {1051, -669, 1265, 0x1968}, + {1052, -669, 1289, 0x195f}, + {1051, -669, 1313, 0x225c} + } +}; + +StandTile tile_2164 = { + 0x05c212, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1114, -669, 1317, 0x2269}, + {1100, -669, 1399, 0x2289}, + {1138, -669, 1370, 0x0000} + } +}; + +StandTile tile_2165 = { + 0x05c211, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1114, -669, 1317, 0x2279}, + {1066, -669, 1327, 0x0000}, + {1100, -669, 1399, 0x2265} + } +}; + +StandTile tile_2166 = { + 0x05c312, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1342, -669, 1409, 0x2271}, + {1419, -669, 1399, 0x2291}, + {1381, -669, 1370, 0x0000} + } +}; + +StandTile tile_2167 = { + 0x05c311, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1342, -669, 1409, 0x2281}, + {1371, -669, 1448, 0x0000}, + {1419, -669, 1399, 0x226d} + } +}; + +StandTile tile_2168 = { + 0x05c812, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1066, -669, 1327, 0x2279}, + {1114, -669, 1259, 0x0000}, + {1066, -669, 1249, 0x225c} + } +}; + +StandTile tile_2169 = { + 0x05c811, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1066, -669, 1327, 0x2269}, + {1114, -669, 1317, 0x0000}, + {1114, -669, 1259, 0x2275} + } +}; + +StandTile tile_2170 = { + 0x05c912, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1371, -669, 1448, 0x2281}, + {1289, -669, 1433, 0x22a5}, + {1298, -669, 1482, 0x0000} + } +}; + +StandTile tile_2171 = { + 0x05c911, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1371, -669, 1448, 0x2271}, + {1342, -669, 1409, 0x0000}, + {1289, -669, 1433, 0x227d} + } +}; + +StandTile tile_2172 = { + 0x05ca12, 0x11, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1138, -669, 1370, 0x2289}, + {1148, -669, 1448, 0x2299}, + {1177, -669, 1409, 0x0000} + } +}; + +StandTile tile_2173 = { + 0x05ca11, 0x11, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1138, -669, 1370, 0x2265}, + {1100, -669, 1399, 0x0000}, + {1148, -669, 1448, 0x2285} + } +}; + +StandTile tile_2174 = { + 0x05cb12, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1381, -669, 1370, 0x2291}, + {1455, -669, 1327, 0x22a1}, + {1405, -669, 1317, 0x0000} + } +}; + +StandTile tile_2175 = { + 0x05cb11, 0x11, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1381, -669, 1370, 0x226d}, + {1419, -669, 1399, 0x0000}, + {1455, -669, 1327, 0x228d} + } +}; + +StandTile tile_2176 = { + 0x05d612, 0x11, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1177, -669, 1409, 0x2299}, + {1221, -669, 1482, 0x22a9}, + {1231, -669, 1433, 0x0000} + } +}; + +StandTile tile_2177 = { + 0x05d611, 0x11, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1177, -669, 1409, 0x2285}, + {1148, -669, 1448, 0x0000}, + {1221, -669, 1482, 0x2295} + } +}; + +StandTile tile_2178 = { + 0x05d712, 0x11, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1405, -669, 1317, 0x22a1}, + {1455, -669, 1249, 0x0000}, + {1405, -669, 1259, 0x0000} + } +}; + +StandTile tile_2179 = { + 0x05d711, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1405, -669, 1317, 0x228d}, + {1455, -669, 1327, 0x2253}, + {1455, -669, 1249, 0x229d} + } +}; + +StandTile tile_2180 = { + 0x05d812, 0x11, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1231, -669, 1433, 0x22a9}, + {1298, -669, 1482, 0x227d}, + {1289, -669, 1433, 0x0000} + } +}; + +StandTile tile_2181 = { + 0x05d811, 0x11, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1231, -669, 1433, 0x2295}, + {1221, -669, 1482, 0x0000}, + {1298, -669, 1482, 0x22a5} + } +}; + +StandTile tile_2182 = { + 0x047b10, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1286, -1090, 1417, 0x22ed}, + {1333, -1090, 1398, 0x22b1}, + {1261, -1090, 1289, 0x22e9} + } +}; + +StandTile tile_2183 = { + 0x047c10, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1333, -1090, 1398, 0x22f5}, + {1369, -1090, 1361, 0x22b5}, + {1261, -1090, 1289, 0x22ad} + } +}; + +StandTile tile_2184 = { + 0x047d10, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1369, -1090, 1361, 0x22fd}, + {1389, -1090, 1314, 0x22b9}, + {1261, -1090, 1289, 0x22b1} + } +}; + +StandTile tile_2185 = { + 0x047e10, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1389, -1090, 1314, 0x2305}, + {1389, -1090, 1263, 0x22bd}, + {1261, -1090, 1289, 0x22b5} + } +}; + +StandTile tile_2186 = { + 0x047f10, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1389, -1090, 1263, 0x230d}, + {1369, -1090, 1216, 0x22c1}, + {1261, -1090, 1289, 0x22b9} + } +}; + +StandTile tile_2187 = { + 0x048010, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1369, -1090, 1216, 0x0000}, + {1333, -1090, 1180, 0x22c5}, + {1261, -1090, 1289, 0x22bd} + } +}; + +StandTile tile_2188 = { + 0x048110, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1333, -1090, 1180, 0x2315}, + {1286, -1090, 1160, 0x22c9}, + {1261, -1090, 1289, 0x22c1} + } +}; + +StandTile tile_2189 = { + 0x048210, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1286, -1090, 1160, 0x231d}, + {1235, -1090, 1160, 0x22cd}, + {1261, -1090, 1289, 0x22c5} + } +}; + +StandTile tile_2190 = { + 0x048310, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1235, -1090, 1160, 0x2325}, + {1188, -1090, 1180, 0x22d1}, + {1261, -1090, 1289, 0x22c9} + } +}; + +StandTile tile_2191 = { + 0x048410, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1188, -1090, 1180, 0x232d}, + {1152, -1090, 1216, 0x22d5}, + {1261, -1090, 1289, 0x22cd} + } +}; + +StandTile tile_2192 = { + 0x048510, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1152, -1090, 1216, 0x2335}, + {1132, -1090, 1263, 0x22d9}, + {1261, -1090, 1289, 0x22d1} + } +}; + +StandTile tile_2193 = { + 0x048610, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1132, -1090, 1263, 0x233d}, + {1132, -1090, 1314, 0x22dd}, + {1261, -1090, 1289, 0x22d5} + } +}; + +StandTile tile_2194 = { + 0x048710, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1132, -1090, 1314, 0x2345}, + {1152, -1090, 1361, 0x22e1}, + {1261, -1090, 1289, 0x22d9} + } +}; + +StandTile tile_2195 = { + 0x048810, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1152, -1090, 1361, 0x0000}, + {1188, -1090, 1398, 0x22e5}, + {1261, -1090, 1289, 0x22dd} + } +}; + +StandTile tile_2196 = { + 0x048910, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1188, -1090, 1398, 0x234d}, + {1235, -1090, 1417, 0x22e9}, + {1261, -1090, 1289, 0x22e1} + } +}; + +StandTile tile_2197 = { + 0x048a10, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1235, -1090, 1417, 0x2355}, + {1286, -1090, 1417, 0x22ad}, + {1261, -1090, 1289, 0x22e5} + } +}; + +StandTile tile_2198 = { + 0x048b12, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1288, -1066, 1427, 0x22f1}, + {1333, -1090, 1398, 0x22ad}, + {1286, -1090, 1417, 0x2359} + } +}; + +StandTile tile_2199 = { + 0x048b11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1288, -1066, 1427, 0x235d}, + {1339, -1066, 1406, 0x22f5}, + {1333, -1090, 1398, 0x22ed} + } +}; + +StandTile tile_2200 = { + 0x048c12, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1339, -1066, 1406, 0x22f9}, + {1369, -1090, 1361, 0x22b1}, + {1333, -1090, 1398, 0x22f1} + } +}; + +StandTile tile_2201 = { + 0x048c11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1339, -1066, 1406, 0x2365}, + {1377, -1066, 1367, 0x22fd}, + {1369, -1090, 1361, 0x22f5} + } +}; + +StandTile tile_2202 = { + 0x048d12, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1377, -1066, 1367, 0x2301}, + {1389, -1090, 1314, 0x22b5}, + {1369, -1090, 1361, 0x22f9} + } +}; + +StandTile tile_2203 = { + 0x048d11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1377, -1066, 1367, 0x236d}, + {1398, -1066, 1316, 0x2305}, + {1389, -1090, 1314, 0x22fd} + } +}; + +StandTile tile_2204 = { + 0x048e12, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1398, -1066, 1316, 0x2309}, + {1389, -1090, 1263, 0x22b9}, + {1389, -1090, 1314, 0x2301} + } +}; + +StandTile tile_2205 = { + 0x048e11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1398, -1066, 1316, 0x2375}, + {1398, -1066, 1261, 0x230d}, + {1389, -1090, 1263, 0x2305} + } +}; + +StandTile tile_2206 = { + 0x048f12, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1398, -1066, 1261, 0x2311}, + {1369, -1090, 1216, 0x22bd}, + {1389, -1090, 1263, 0x2309} + } +}; + +StandTile tile_2207 = { + 0x048f11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1398, -1066, 1261, 0x237d}, + {1377, -1066, 1211, 0x0000}, + {1369, -1090, 1216, 0x230d} + } +}; + +StandTile tile_2208 = { + 0x049112, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1339, -1066, 1172, 0x2319}, + {1286, -1090, 1160, 0x22c5}, + {1333, -1090, 1180, 0x0000} + } +}; + +StandTile tile_2209 = { + 0x049111, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1339, -1066, 1172, 0x2385}, + {1288, -1066, 1151, 0x231d}, + {1286, -1090, 1160, 0x2315} + } +}; + +StandTile tile_2210 = { + 0x049212, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1288, -1066, 1151, 0x2321}, + {1235, -1090, 1160, 0x22c9}, + {1286, -1090, 1160, 0x2319} + } +}; + +StandTile tile_2211 = { + 0x049211, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1288, -1066, 1151, 0x238d}, + {1233, -1066, 1151, 0x2325}, + {1235, -1090, 1160, 0x231d} + } +}; + +StandTile tile_2212 = { + 0x049312, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1233, -1066, 1151, 0x2329}, + {1188, -1090, 1180, 0x22cd}, + {1235, -1090, 1160, 0x2321} + } +}; + +StandTile tile_2213 = { + 0x049311, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1233, -1066, 1151, 0x2395}, + {1183, -1066, 1172, 0x232d}, + {1188, -1090, 1180, 0x2325} + } +}; + +StandTile tile_2214 = { + 0x049412, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1183, -1066, 1172, 0x2331}, + {1152, -1090, 1216, 0x22d1}, + {1188, -1090, 1180, 0x2329} + } +}; + +StandTile tile_2215 = { + 0x049411, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1183, -1066, 1172, 0x239d}, + {1144, -1066, 1211, 0x2335}, + {1152, -1090, 1216, 0x232d} + } +}; + +StandTile tile_2216 = { + 0x049512, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1144, -1066, 1211, 0x2339}, + {1132, -1090, 1263, 0x22d5}, + {1152, -1090, 1216, 0x2331} + } +}; + +StandTile tile_2217 = { + 0x049511, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1144, -1066, 1211, 0x23a5}, + {1123, -1066, 1261, 0x233d}, + {1132, -1090, 1263, 0x2335} + } +}; + +StandTile tile_2218 = { + 0x049612, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1123, -1066, 1261, 0x2341}, + {1132, -1090, 1314, 0x22d9}, + {1132, -1090, 1263, 0x2339} + } +}; + +StandTile tile_2219 = { + 0x049611, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1123, -1066, 1261, 0x23ad}, + {1123, -1066, 1316, 0x2345}, + {1132, -1090, 1314, 0x233d} + } +}; + +StandTile tile_2220 = { + 0x049712, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1123, -1066, 1316, 0x2349}, + {1152, -1090, 1361, 0x22dd}, + {1132, -1090, 1314, 0x2341} + } +}; + +StandTile tile_2221 = { + 0x049711, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1123, -1066, 1316, 0x23b5}, + {1144, -1066, 1367, 0x0000}, + {1152, -1090, 1361, 0x2345} + } +}; + +StandTile tile_2222 = { + 0x049912, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1183, -1066, 1406, 0x2351}, + {1235, -1090, 1417, 0x22e5}, + {1188, -1090, 1398, 0x0000} + } +}; + +StandTile tile_2223 = { + 0x049911, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1183, -1066, 1406, 0x23bd}, + {1233, -1066, 1427, 0x2355}, + {1235, -1090, 1417, 0x234d} + } +}; + +StandTile tile_2224 = { + 0x049a12, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1233, -1066, 1427, 0x2359}, + {1286, -1090, 1417, 0x22e9}, + {1235, -1090, 1417, 0x2351} + } +}; + +StandTile tile_2225 = { + 0x049a11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1233, -1066, 1427, 0x23c5}, + {1288, -1066, 1427, 0x22ed}, + {1286, -1090, 1417, 0x2355} + } +}; + +StandTile tile_2226 = { + 0x049b12, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1294, -1066, 1455, 0x2361}, + {1339, -1066, 1406, 0x22f1}, + {1288, -1066, 1427, 0x23c9} + } +}; + +StandTile tile_2227 = { + 0x049b11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1294, -1066, 1455, 0x0000}, + {1355, -1066, 1430, 0x2365}, + {1339, -1066, 1406, 0x235d} + } +}; + +StandTile tile_2228 = { + 0x049c12, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1355, -1066, 1430, 0x2369}, + {1377, -1066, 1367, 0x22f9}, + {1339, -1066, 1406, 0x2361} + } +}; + +StandTile tile_2229 = { + 0x049c11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1355, -1066, 1430, 0x23cd}, + {1402, -1066, 1383, 0x236d}, + {1377, -1066, 1367, 0x2365} + } +}; + +StandTile tile_2230 = { + 0x049d12, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1402, -1066, 1383, 0x2371}, + {1398, -1066, 1316, 0x2301}, + {1377, -1066, 1367, 0x2369} + } +}; + +StandTile tile_2231 = { + 0x049d11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1402, -1066, 1383, 0x0000}, + {1427, -1066, 1322, 0x2375}, + {1398, -1066, 1316, 0x236d} + } +}; + +StandTile tile_2232 = { + 0x049e12, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1427, -1066, 1322, 0x2379}, + {1398, -1066, 1261, 0x2309}, + {1398, -1066, 1316, 0x2371} + } +}; + +StandTile tile_2233 = { + 0x049e11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1427, -1066, 1322, 0x23d5}, + {1427, -1066, 1256, 0x237d}, + {1398, -1066, 1261, 0x2375} + } +}; + +StandTile tile_2234 = { + 0x049f12, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1427, -1066, 1256, 0x2381}, + {1377, -1066, 1211, 0x2311}, + {1398, -1066, 1261, 0x2379} + } +}; + +StandTile tile_2235 = { + 0x049f11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1427, -1066, 1256, 0x23dd}, + {1402, -1066, 1195, 0x0000}, + {1377, -1066, 1211, 0x237d} + } +}; + +StandTile tile_2236 = { + 0x04a112, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1355, -1066, 1148, 0x2389}, + {1288, -1066, 1151, 0x2319}, + {1339, -1066, 1172, 0x0000} + } +}; + +StandTile tile_2237 = { + 0x04a111, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1355, -1066, 1148, 0x0000}, + {1294, -1066, 1122, 0x238d}, + {1288, -1066, 1151, 0x2385} + } +}; + +StandTile tile_2238 = { + 0x04a212, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1294, -1066, 1122, 0x2391}, + {1233, -1066, 1151, 0x2321}, + {1288, -1066, 1151, 0x2389} + } +}; + +StandTile tile_2239 = { + 0x04a211, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1294, -1066, 1122, 0x23e5}, + {1228, -1066, 1122, 0x2395}, + {1233, -1066, 1151, 0x238d} + } +}; + +StandTile tile_2240 = { + 0x04a312, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1228, -1066, 1122, 0x2399}, + {1183, -1066, 1172, 0x2329}, + {1233, -1066, 1151, 0x2391} + } +}; + +StandTile tile_2241 = { + 0x04a311, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1228, -1066, 1122, 0x0000}, + {1166, -1066, 1148, 0x239d}, + {1183, -1066, 1172, 0x2395} + } +}; + +StandTile tile_2242 = { + 0x04a412, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1166, -1066, 1148, 0x23a1}, + {1144, -1066, 1211, 0x2331}, + {1183, -1066, 1172, 0x2399} + } +}; + +StandTile tile_2243 = { + 0x04a411, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1166, -1066, 1148, 0x23ed}, + {1120, -1066, 1195, 0x23a5}, + {1144, -1066, 1211, 0x239d} + } +}; + +StandTile tile_2244 = { + 0x04a512, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1120, -1066, 1195, 0x23a9}, + {1123, -1066, 1261, 0x2339}, + {1144, -1066, 1211, 0x23a1} + } +}; + +StandTile tile_2245 = { + 0x04a511, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1120, -1066, 1195, 0x0000}, + {1094, -1066, 1256, 0x23ad}, + {1123, -1066, 1261, 0x23a5} + } +}; + +StandTile tile_2246 = { + 0x04a612, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1094, -1066, 1256, 0x23b1}, + {1123, -1066, 1316, 0x2341}, + {1123, -1066, 1261, 0x23a9} + } +}; + +StandTile tile_2247 = { + 0x04a611, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1094, -1066, 1256, 0x23f5}, + {1094, -1066, 1322, 0x23b5}, + {1123, -1066, 1316, 0x23ad} + } +}; + +StandTile tile_2248 = { + 0x04a712, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1094, -1066, 1322, 0x23b9}, + {1144, -1066, 1367, 0x2349}, + {1123, -1066, 1316, 0x23b1} + } +}; + +StandTile tile_2249 = { + 0x04a711, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1094, -1066, 1322, 0x0000}, + {1120, -1066, 1383, 0x0000}, + {1144, -1066, 1367, 0x23b5} + } +}; + +StandTile tile_2250 = { + 0x04a912, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1166, -1066, 1430, 0x23c1}, + {1233, -1066, 1427, 0x2351}, + {1183, -1066, 1406, 0x0000} + } +}; + +StandTile tile_2251 = { + 0x04a911, 0x0f, + 0x0, + 0x3, 0x2, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1166, -1066, 1430, 0x0000}, + {1228, -1066, 1455, 0x23c5}, + {1233, -1066, 1427, 0x23bd} + } +}; + +StandTile tile_2252 = { + 0x04aa12, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1228, -1066, 1455, 0x23c9}, + {1288, -1066, 1427, 0x2359}, + {1233, -1066, 1427, 0x23c1} + } +}; + +StandTile tile_2253 = { + 0x04aa11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1228, -1066, 1455, 0x23fd}, + {1294, -1066, 1455, 0x235d}, + {1288, -1066, 1427, 0x23c5} + } +}; + +StandTile tile_2254 = { + 0x04ac12, 0x0f, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1360, -1046, 1438, 0x23d1}, + {1402, -1066, 1383, 0x2369}, + {1355, -1066, 1430, 0x0000} + } +}; + +StandTile tile_2255 = { + 0x04ac11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1360, -1046, 1438, 0x240d}, + {1410, -1046, 1388, 0x0000}, + {1402, -1066, 1383, 0x23cd} + } +}; + +StandTile tile_2256 = { + 0x04ae12, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1436, -1046, 1324, 0x23d9}, + {1427, -1066, 1256, 0x2379}, + {1427, -1066, 1322, 0x0000} + } +}; + +StandTile tile_2257 = { + 0x04ae11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1436, -1046, 1324, 0x241d}, + {1436, -1046, 1254, 0x23dd}, + {1427, -1066, 1256, 0x23d5} + } +}; + +StandTile tile_2258 = { + 0x04af12, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1436, -1046, 1254, 0x23e1}, + {1402, -1066, 1195, 0x2381}, + {1427, -1066, 1256, 0x23d9} + } +}; + +StandTile tile_2259 = { + 0x04af11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1436, -1046, 1254, 0x2425}, + {1410, -1046, 1189, 0x0000}, + {1402, -1066, 1195, 0x23dd} + } +}; + +StandTile tile_2260 = { + 0x04b212, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1296, -1046, 1113, 0x23e9}, + {1228, -1066, 1122, 0x2391}, + {1294, -1066, 1122, 0x0000} + } +}; + +StandTile tile_2261 = { + 0x04b211, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1296, -1046, 1113, 0x243d}, + {1226, -1046, 1113, 0x0000}, + {1228, -1066, 1122, 0x23e5} + } +}; + +StandTile tile_2262 = { + 0x04b412, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1161, -1046, 1140, 0x23f1}, + {1120, -1066, 1195, 0x23a1}, + {1166, -1066, 1148, 0x0000} + } +}; + +StandTile tile_2263 = { + 0x04b411, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1161, -1046, 1140, 0x244d}, + {1112, -1046, 1189, 0x0000}, + {1120, -1066, 1195, 0x23ed} + } +}; + +StandTile tile_2264 = { + 0x04b612, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1085, -1046, 1254, 0x23f9}, + {1094, -1066, 1322, 0x23b1}, + {1094, -1066, 1256, 0x0000} + } +}; + +StandTile tile_2265 = { + 0x04b611, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1085, -1046, 1254, 0x245d}, + {1085, -1046, 1324, 0x0000}, + {1094, -1066, 1322, 0x23f5} + } +}; + +StandTile tile_2266 = { + 0x04ba12, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1226, -1046, 1465, 0x2401}, + {1294, -1066, 1455, 0x23c9}, + {1228, -1066, 1455, 0x0000} + } +}; + +StandTile tile_2267 = { + 0x04ba11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1226, -1046, 1465, 0x247d}, + {1296, -1046, 1465, 0x0000}, + {1294, -1066, 1455, 0x23fd} + } +}; + +StandTile tile_2268 = { + 0x04bb12, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1298, -1046, 1479, 0x2409}, + {1360, -1046, 1438, 0x0000}, + {1296, -1046, 1465, 0x2481} + } +}; + +StandTile tile_2269 = { + 0x04bb11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1298, -1046, 1479, 0x0000}, + {1368, -1046, 1450, 0x240d}, + {1360, -1046, 1438, 0x2405} + } +}; + +StandTile tile_2270 = { + 0x04bc12, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1368, -1046, 1450, 0x2411}, + {1410, -1046, 1388, 0x23d1}, + {1360, -1046, 1438, 0x2409} + } +}; + +StandTile tile_2271 = { + 0x04bc11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1368, -1046, 1450, 0x0000}, + {1422, -1046, 1396, 0x2415}, + {1410, -1046, 1388, 0x240d} + } +}; + +StandTile tile_2272 = { + 0x04bd12, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1422, -1046, 1396, 0x2419}, + {1436, -1046, 1324, 0x0000}, + {1410, -1046, 1388, 0x2411} + } +}; + +StandTile tile_2273 = { + 0x04bd11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1422, -1046, 1396, 0x0000}, + {1451, -1046, 1327, 0x241d}, + {1436, -1046, 1324, 0x2415} + } +}; + +StandTile tile_2274 = { + 0x04be12, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1451, -1046, 1327, 0x2421}, + {1436, -1046, 1254, 0x23d9}, + {1436, -1046, 1324, 0x2419} + } +}; + +StandTile tile_2275 = { + 0x04be11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1451, -1046, 1327, 0x0000}, + {1451, -1046, 1251, 0x2425}, + {1436, -1046, 1254, 0x241d} + } +}; + +StandTile tile_2276 = { + 0x04bf12, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1451, -1046, 1251, 0x2429}, + {1410, -1046, 1189, 0x23e1}, + {1436, -1046, 1254, 0x2421} + } +}; + +StandTile tile_2277 = { + 0x04bf11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1451, -1046, 1251, 0x0000}, + {1422, -1046, 1181, 0x242d}, + {1410, -1046, 1189, 0x2425} + } +}; + +StandTile tile_2278 = { + 0x04c012, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1422, -1046, 1181, 0x2431}, + {1360, -1046, 1140, 0x0000}, + {1410, -1046, 1189, 0x2429} + } +}; + +StandTile tile_2279 = { + 0x04c011, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1422, -1046, 1181, 0x0000}, + {1368, -1046, 1128, 0x2435}, + {1360, -1046, 1140, 0x242d} + } +}; + +StandTile tile_2280 = { + 0x04c112, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1368, -1046, 1128, 0x2439}, + {1296, -1046, 1113, 0x0000}, + {1360, -1046, 1140, 0x2431} + } +}; + +StandTile tile_2281 = { + 0x04c111, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1368, -1046, 1128, 0x0000}, + {1298, -1046, 1099, 0x243d}, + {1296, -1046, 1113, 0x2435} + } +}; + +StandTile tile_2282 = { + 0x04c212, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1298, -1046, 1099, 0x2441}, + {1226, -1046, 1113, 0x23e9}, + {1296, -1046, 1113, 0x2439} + } +}; + +StandTile tile_2283 = { + 0x04c211, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1298, -1046, 1099, 0x0000}, + {1223, -1046, 1099, 0x2445}, + {1226, -1046, 1113, 0x243d} + } +}; + +StandTile tile_2284 = { + 0x04c312, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1223, -1046, 1099, 0x2449}, + {1161, -1046, 1140, 0x0000}, + {1226, -1046, 1113, 0x2441} + } +}; + +StandTile tile_2285 = { + 0x04c311, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1223, -1046, 1099, 0x0000}, + {1153, -1046, 1128, 0x244d}, + {1161, -1046, 1140, 0x2445} + } +}; + +StandTile tile_2286 = { + 0x04c412, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1153, -1046, 1128, 0x2451}, + {1112, -1046, 1189, 0x23f1}, + {1161, -1046, 1140, 0x2449} + } +}; + +StandTile tile_2287 = { + 0x04c411, 0x0f, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1153, -1046, 1128, 0x0000}, + {1100, -1046, 1181, 0x2455}, + {1112, -1046, 1189, 0x244d} + } +}; + +StandTile tile_2288 = { + 0x04c512, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1100, -1046, 1181, 0x2459}, + {1085, -1046, 1254, 0x0000}, + {1112, -1046, 1189, 0x2451} + } +}; + +StandTile tile_2289 = { + 0x04c511, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1100, -1046, 1181, 0x0000}, + {1071, -1046, 1251, 0x245d}, + {1085, -1046, 1254, 0x2455} + } +}; + +StandTile tile_2290 = { + 0x04c612, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1071, -1046, 1251, 0x2461}, + {1085, -1046, 1324, 0x23f9}, + {1085, -1046, 1254, 0x2459} + } +}; + +StandTile tile_2291 = { + 0x04c611, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1071, -1046, 1251, 0x0000}, + {1071, -1046, 1327, 0x2465}, + {1085, -1046, 1324, 0x245d} + } +}; + +StandTile tile_2292 = { + 0x04c712, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1071, -1046, 1327, 0x2469}, + {1112, -1046, 1388, 0x0000}, + {1085, -1046, 1324, 0x2461} + } +}; + +StandTile tile_2293 = { + 0x04c711, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1071, -1046, 1327, 0x0000}, + {1100, -1046, 1396, 0x246d}, + {1112, -1046, 1388, 0x2465} + } +}; + +StandTile tile_2294 = { + 0x04c812, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1100, -1046, 1396, 0x2471}, + {1161, -1046, 1438, 0x0000}, + {1112, -1046, 1388, 0x2469} + } +}; + +StandTile tile_2295 = { + 0x04c811, 0x0f, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1100, -1046, 1396, 0x0000}, + {1153, -1046, 1450, 0x2475}, + {1161, -1046, 1438, 0x246d} + } +}; + +StandTile tile_2296 = { + 0x04c912, 0x0f, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1153, -1046, 1450, 0x2479}, + {1226, -1046, 1465, 0x0000}, + {1161, -1046, 1438, 0x2471} + } +}; + +StandTile tile_2297 = { + 0x04c911, 0x0f, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1153, -1046, 1450, 0x0000}, + {1223, -1046, 1479, 0x247d}, + {1226, -1046, 1465, 0x2475} + } +}; + +StandTile tile_2298 = { + 0x04ca12, 0x0f, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1223, -1046, 1479, 0x2481}, + {1296, -1046, 1465, 0x2401}, + {1226, -1046, 1465, 0x2479} + } +}; + +StandTile tile_2299 = { + 0x04ca11, 0x0f, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1223, -1046, 1479, 0x0000}, + {1298, -1046, 1479, 0x2405}, + {1296, -1046, 1465, 0x247d} + } +}; + +StandTile tile_2300 = { + 0x009f0a, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1115, -233, -19, 0x2489}, + {1066, -233, 48, 0x0000}, + {1114, -233, 39, 0x0000} + } +}; + +StandTile tile_2301 = { + 0x009f09, 0x0c, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1115, -233, -19, 0x248d}, + {1066, -233, -29, 0x24ad}, + {1066, -233, 48, 0x2485} + } +}; + +StandTile tile_2302 = { + 0x009e0a, 0x0c, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1140, -233, -72, 0x2491}, + {1066, -233, -29, 0x2489}, + {1115, -233, -19, 0x0000} + } +}; + +StandTile tile_2303 = { + 0x009e09, 0x0c, + 0x0, + 0x4, 0x4, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {1140, -233, -72, 0x2495}, + {1102, -233, -101, 0x0000}, + {1066, -233, -29, 0x248d} + } +}; + +StandTile tile_2304 = { + 0x00950a, 0x0c, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1179, -233, -110, 0x2499}, + {1102, -233, -101, 0x2491}, + {1140, -233, -72, 0x0000} + } +}; + +StandTile tile_2305 = { + 0x009509, 0x0c, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1179, -233, -110, 0x24a5}, + {1151, -233, -149, 0x0000}, + {1102, -233, -101, 0x2495} + } +}; + +StandTile tile_2306 = { + 0x00940a, 0x0c, + 0x0, + 0x5, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1224, -233, -182, 0x24a1}, + {1291, -233, -133, 0x0000}, + {1302, -233, -181, 0x0000} + } +}; + +StandTile tile_2307 = { + 0x009409, 0x0c, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1224, -233, -182, 0x24a9}, + {1233, -233, -133, 0x0000}, + {1291, -233, -133, 0x249d} + } +}; + +StandTile tile_2308 = { + 0x00910a, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1233, -233, -133, 0x24a9}, + {1151, -233, -149, 0x2499}, + {1179, -233, -110, 0x0000} + } +}; + +StandTile tile_2309 = { + 0x009109, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1233, -233, -133, 0x24a1}, + {1224, -233, -182, 0x0000}, + {1151, -233, -149, 0x24a5} + } +}; + +StandTile tile_2310 = { + 0x00b00a, 0x0c, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1066, -233, -29, 0x24b1}, + {1051, -233, 34, 0x0000}, + {1066, -233, 48, 0x2489} + } +}; + +StandTile tile_2311 = { + 0x00b009, 0x0c, + 0x0, + 0x4, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {1066, -233, -29, 0x0000}, + {1051, -233, -15, 0x1d39}, + {1052, -233, 10, 0x1d42}, + {1051, -233, 34, 0x24ad} + } +}; + +StandTile tile_2312 = { + 0x05610a, 0x0b, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x2, + { + {1299, -455, -185, 0x24bc}, + {1236, -455, -200, 0x0000}, + {1222, -455, -185, 0x0000}, + {1226, -455, -185, 0x24d0}, + {1294, -455, -185, 0x0000} + } +}; + +StandTile tile_2313 = { + 0x056109, 0x0b, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {1299, -455, -185, 0x0000}, + {1285, -455, -200, 0x0d2c}, + {1261, -455, -199, 0x0d23}, + {1236, -455, -200, 0x24b6} + } +}; + +StandTile tile_2314 = { + 0x05500a, 0x0b, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x2, + { + {1222, -455, 205, 0x24c7}, + {1285, -455, 219, 0x0000}, + {1299, -455, 205, 0x0000}, + {1294, -455, 205, 0x24cc}, + {1226, -455, 205, 0x0000} + } +}; + +StandTile tile_2315 = { + 0x055009, 0x0b, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {1222, -455, 205, 0x0000}, + {1236, -455, 219, 0x1b10}, + {1261, -455, 218, 0x1b07}, + {1285, -455, 219, 0x24c1} + } +}; + +StandTile tile_2316 = { + 0x00aa0a, 0x0b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1294, -455, -185, 0x24d0}, + {1226, -455, 205, 0x24c1}, + {1294, -455, 205, 0x0000} + } +}; + +StandTile tile_2317 = { + 0x00aa09, 0x0b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1294, -455, -185, 0x24b6}, + {1226, -455, -185, 0x0000}, + {1226, -455, 205, 0x24cc} + } +}; + +StandTile tile_2318 = { + 0x05d00a, 0x08, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1298, -1046, -180, 0x24d8}, + {1226, -1046, -166, 0x2558}, + {1296, -1046, -166, 0x24e0} + } +}; + +StandTile tile_2319 = { + 0x05d009, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1298, -1046, -180, 0x0000}, + {1223, -1046, -180, 0x254c}, + {1226, -1046, -166, 0x24d4} + } +}; + +StandTile tile_2320 = { + 0x05cf0a, 0x08, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1368, -1046, -151, 0x24e0}, + {1296, -1046, -166, 0x0000}, + {1360, -1046, -139, 0x24e8} + } +}; + +StandTile tile_2321 = { + 0x05cf09, 0x08, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1368, -1046, -151, 0x0000}, + {1298, -1046, -180, 0x24d4}, + {1296, -1046, -166, 0x24dc} + } +}; + +StandTile tile_2322 = { + 0x05ce0a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1422, -1046, -98, 0x24e8}, + {1360, -1046, -139, 0x0000}, + {1410, -1046, -90, 0x24f0} + } +}; + +StandTile tile_2323 = { + 0x05ce09, 0x08, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1422, -1046, -98, 0x0000}, + {1368, -1046, -151, 0x24dc}, + {1360, -1046, -139, 0x24e4} + } +}; + +StandTile tile_2324 = { + 0x05cd0a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1451, -1046, -28, 0x24f0}, + {1410, -1046, -90, 0x0000}, + {1436, -1046, -25, 0x24f8} + } +}; + +StandTile tile_2325 = { + 0x05cd09, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1451, -1046, -28, 0x0000}, + {1422, -1046, -98, 0x24e4}, + {1410, -1046, -90, 0x24ec} + } +}; + +StandTile tile_2326 = { + 0x05cc0a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1451, -1046, 48, 0x24f8}, + {1436, -1046, -25, 0x2560}, + {1436, -1046, 45, 0x2500} + } +}; + +StandTile tile_2327 = { + 0x05cc09, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1451, -1046, 48, 0x0000}, + {1451, -1046, -28, 0x24ec}, + {1436, -1046, -25, 0x24f4} + } +}; + +StandTile tile_2328 = { + 0x05cb0a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1422, -1046, 117, 0x2500}, + {1436, -1046, 45, 0x0000}, + {1410, -1046, 109, 0x2508} + } +}; + +StandTile tile_2329 = { + 0x05cb09, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1422, -1046, 117, 0x0000}, + {1451, -1046, 48, 0x24f4}, + {1436, -1046, 45, 0x24fc} + } +}; + +StandTile tile_2330 = { + 0x05ca0a, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1368, -1046, 171, 0x2508}, + {1410, -1046, 109, 0x2568}, + {1360, -1046, 159, 0x2510} + } +}; + +StandTile tile_2331 = { + 0x05ca09, 0x08, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1368, -1046, 171, 0x0000}, + {1422, -1046, 117, 0x24fc}, + {1410, -1046, 109, 0x2504} + } +}; + +StandTile tile_2332 = { + 0x05c90a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1298, -1046, 200, 0x2510}, + {1360, -1046, 159, 0x0000}, + {1296, -1046, 186, 0x2518} + } +}; + +StandTile tile_2333 = { + 0x05c909, 0x08, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {1298, -1046, 200, 0x0000}, + {1368, -1046, 171, 0x2504}, + {1360, -1046, 159, 0x250c} + } +}; + +StandTile tile_2334 = { + 0x05c80a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1223, -1046, 200, 0x2518}, + {1296, -1046, 186, 0x2570}, + {1226, -1046, 186, 0x2520} + } +}; + +StandTile tile_2335 = { + 0x05c809, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1223, -1046, 200, 0x0000}, + {1298, -1046, 200, 0x250c}, + {1296, -1046, 186, 0x2514} + } +}; + +StandTile tile_2336 = { + 0x05c70a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1153, -1046, 171, 0x2520}, + {1226, -1046, 186, 0x0000}, + {1161, -1046, 159, 0x2528} + } +}; + +StandTile tile_2337 = { + 0x05c709, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1153, -1046, 171, 0x0000}, + {1223, -1046, 200, 0x2514}, + {1226, -1046, 186, 0x251c} + } +}; + +StandTile tile_2338 = { + 0x05c60a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1100, -1046, 117, 0x2528}, + {1161, -1046, 159, 0x0000}, + {1112, -1046, 109, 0x2530} + } +}; + +StandTile tile_2339 = { + 0x05c609, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1100, -1046, 117, 0x0000}, + {1153, -1046, 171, 0x251c}, + {1161, -1046, 159, 0x2524} + } +}; + +StandTile tile_2340 = { + 0x05c50a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1071, -1046, 48, 0x2530}, + {1112, -1046, 109, 0x0000}, + {1085, -1046, 45, 0x2538} + } +}; + +StandTile tile_2341 = { + 0x05c509, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1071, -1046, 48, 0x0000}, + {1100, -1046, 117, 0x2524}, + {1112, -1046, 109, 0x252c} + } +}; + +StandTile tile_2342 = { + 0x05c40a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1071, -1046, -28, 0x2538}, + {1085, -1046, 45, 0x2578}, + {1085, -1046, -25, 0x2540} + } +}; + +StandTile tile_2343 = { + 0x05c409, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1071, -1046, -28, 0x0000}, + {1071, -1046, 48, 0x252c}, + {1085, -1046, 45, 0x2534} + } +}; + +StandTile tile_2344 = { + 0x05c30a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1100, -1046, -98, 0x2540}, + {1085, -1046, -25, 0x0000}, + {1112, -1046, -90, 0x2548} + } +}; + +StandTile tile_2345 = { + 0x05c309, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1100, -1046, -98, 0x0000}, + {1071, -1046, -28, 0x2534}, + {1085, -1046, -25, 0x253c} + } +}; + +StandTile tile_2346 = { + 0x05c20a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1153, -1046, -151, 0x2548}, + {1112, -1046, -90, 0x2580}, + {1161, -1046, -139, 0x2550} + } +}; + +StandTile tile_2347 = { + 0x05c209, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1153, -1046, -151, 0x0000}, + {1100, -1046, -98, 0x253c}, + {1112, -1046, -90, 0x2544} + } +}; + +StandTile tile_2348 = { + 0x05c10a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1223, -1046, -180, 0x2550}, + {1161, -1046, -139, 0x0000}, + {1226, -1046, -166, 0x24d8} + } +}; + +StandTile tile_2349 = { + 0x05c109, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1223, -1046, -180, 0x0000}, + {1153, -1046, -151, 0x2544}, + {1161, -1046, -139, 0x254c} + } +}; + +StandTile tile_2350 = { + 0x05c00a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1296, -1046, -166, 0x2558}, + {1228, -1066, -157, 0x2588}, + {1294, -1066, -157, 0x0000} + } +}; + +StandTile tile_2351 = { + 0x05c009, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1296, -1046, -166, 0x24d4}, + {1226, -1046, -166, 0x0000}, + {1228, -1066, -157, 0x2554} + } +}; + +StandTile tile_2352 = { + 0x05b90a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1436, -1046, 45, 0x2560}, + {1427, -1066, -23, 0x25a0}, + {1427, -1066, 43, 0x0000} + } +}; + +StandTile tile_2353 = { + 0x05b909, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1436, -1046, 45, 0x24f4}, + {1436, -1046, -25, 0x0000}, + {1427, -1066, -23, 0x255c} + } +}; + +StandTile tile_2354 = { + 0x05b60a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1360, -1046, 159, 0x2568}, + {1402, -1066, 104, 0x25b0}, + {1355, -1066, 151, 0x0000} + } +}; + +StandTile tile_2355 = { + 0x05b609, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1360, -1046, 159, 0x2504}, + {1410, -1046, 109, 0x0000}, + {1402, -1066, 104, 0x2564} + } +}; + +StandTile tile_2356 = { + 0x05b30a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1226, -1046, 186, 0x2570}, + {1294, -1066, 176, 0x25c0}, + {1228, -1066, 176, 0x0000} + } +}; + +StandTile tile_2357 = { + 0x05b309, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1226, -1046, 186, 0x2514}, + {1296, -1046, 186, 0x0000}, + {1294, -1066, 176, 0x256c} + } +}; + +StandTile tile_2358 = { + 0x05ac0a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1085, -1046, -25, 0x2578}, + {1094, -1066, 43, 0x25d8}, + {1094, -1066, -23, 0x0000} + } +}; + +StandTile tile_2359 = { + 0x05ac09, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1085, -1046, -25, 0x2534}, + {1085, -1046, 45, 0x0000}, + {1094, -1066, 43, 0x2574} + } +}; + +StandTile tile_2360 = { + 0x05a90a, 0x08, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1161, -1046, -139, 0x2580}, + {1120, -1066, -85, 0x25e8}, + {1166, -1066, -131, 0x0000} + } +}; + +StandTile tile_2361 = { + 0x05a909, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1161, -1046, -139, 0x2544}, + {1112, -1046, -90, 0x0000}, + {1120, -1066, -85, 0x257c} + } +}; + +StandTile tile_2362 = { + 0x05a60a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1294, -1066, -157, 0x2588}, + {1233, -1066, -128, 0x25f8}, + {1288, -1066, -128, 0x2590} + } +}; + +StandTile tile_2363 = { + 0x05a609, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1294, -1066, -157, 0x2554}, + {1228, -1066, -157, 0x25ec}, + {1233, -1066, -128, 0x2584} + } +}; + +StandTile tile_2364 = { + 0x05a50a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1355, -1066, -131, 0x2590}, + {1288, -1066, -128, 0x2600}, + {1339, -1066, -107, 0x0000} + } +}; + +StandTile tile_2365 = { + 0x05a509, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1355, -1066, -131, 0x0000}, + {1294, -1066, -157, 0x2584}, + {1288, -1066, -128, 0x258c} + } +}; + +StandTile tile_2366 = { + 0x05a20a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1427, -1066, -23, 0x2598}, + {1377, -1066, -68, 0x2610}, + {1398, -1066, -18, 0x25a0} + } +}; + +StandTile tile_2367 = { + 0x05a209, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1427, -1066, -23, 0x0000}, + {1402, -1066, -85, 0x0000}, + {1377, -1066, -68, 0x2594} + } +}; + +StandTile tile_2368 = { + 0x05a10a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1427, -1066, 43, 0x25a0}, + {1398, -1066, -18, 0x2618}, + {1398, -1066, 37, 0x25a8} + } +}; + +StandTile tile_2369 = { + 0x05a109, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1427, -1066, 43, 0x255c}, + {1427, -1066, -23, 0x2594}, + {1398, -1066, -18, 0x259c} + } +}; + +StandTile tile_2370 = { + 0x05a00a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1402, -1066, 104, 0x25a8}, + {1398, -1066, 37, 0x2620}, + {1377, -1066, 88, 0x25b0} + } +}; + +StandTile tile_2371 = { + 0x05a009, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1402, -1066, 104, 0x0000}, + {1427, -1066, 43, 0x259c}, + {1398, -1066, 37, 0x25a4} + } +}; + +StandTile tile_2372 = { + 0x059f0a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1355, -1066, 151, 0x25b0}, + {1377, -1066, 88, 0x2628}, + {1339, -1066, 127, 0x25b8} + } +}; + +StandTile tile_2373 = { + 0x059f09, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1355, -1066, 151, 0x2564}, + {1402, -1066, 104, 0x25a4}, + {1377, -1066, 88, 0x25ac} + } +}; + +StandTile tile_2374 = { + 0x059e0a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1294, -1066, 176, 0x25b8}, + {1339, -1066, 127, 0x2630}, + {1288, -1066, 148, 0x25c0} + } +}; + +StandTile tile_2375 = { + 0x059e09, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1294, -1066, 176, 0x0000}, + {1355, -1066, 151, 0x25ac}, + {1339, -1066, 127, 0x25b4} + } +}; + +StandTile tile_2376 = { + 0x059d0a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1228, -1066, 176, 0x25c0}, + {1288, -1066, 148, 0x2638}, + {1233, -1066, 148, 0x25c8} + } +}; + +StandTile tile_2377 = { + 0x059d09, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1228, -1066, 176, 0x256c}, + {1294, -1066, 176, 0x25b4}, + {1288, -1066, 148, 0x25bc} + } +}; + +StandTile tile_2378 = { + 0x059c0a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1166, -1066, 151, 0x25c8}, + {1233, -1066, 148, 0x2640}, + {1183, -1066, 127, 0x0000} + } +}; + +StandTile tile_2379 = { + 0x059c09, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1166, -1066, 151, 0x0000}, + {1228, -1066, 176, 0x25bc}, + {1233, -1066, 148, 0x25c4} + } +}; + +StandTile tile_2380 = { + 0x05990a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1094, -1066, 43, 0x25d0}, + {1144, -1066, 88, 0x2648}, + {1123, -1066, 37, 0x25d8} + } +}; + +StandTile tile_2381 = { + 0x059909, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1094, -1066, 43, 0x0000}, + {1120, -1066, 104, 0x0000}, + {1144, -1066, 88, 0x25cc} + } +}; + +StandTile tile_2382 = { + 0x05980a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1094, -1066, -23, 0x25d8}, + {1123, -1066, 37, 0x2650}, + {1123, -1066, -18, 0x25e0} + } +}; + +StandTile tile_2383 = { + 0x059809, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1094, -1066, -23, 0x2574}, + {1094, -1066, 43, 0x25cc}, + {1123, -1066, 37, 0x25d4} + } +}; + +StandTile tile_2384 = { + 0x05970a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1120, -1066, -85, 0x25e0}, + {1123, -1066, -18, 0x2658}, + {1144, -1066, -68, 0x25e8} + } +}; + +StandTile tile_2385 = { + 0x059709, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1120, -1066, -85, 0x0000}, + {1094, -1066, -23, 0x25d4}, + {1123, -1066, -18, 0x25dc} + } +}; + +StandTile tile_2386 = { + 0x05960a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1166, -1066, -131, 0x25e8}, + {1144, -1066, -68, 0x2660}, + {1183, -1066, -107, 0x25f0} + } +}; + +StandTile tile_2387 = { + 0x059609, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1166, -1066, -131, 0x257c}, + {1120, -1066, -85, 0x25dc}, + {1144, -1066, -68, 0x25e4} + } +}; + +StandTile tile_2388 = { + 0x05950a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1228, -1066, -157, 0x25f0}, + {1183, -1066, -107, 0x2668}, + {1233, -1066, -128, 0x2588} + } +}; + +StandTile tile_2389 = { + 0x059509, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1228, -1066, -157, 0x0000}, + {1166, -1066, -131, 0x25e4}, + {1183, -1066, -107, 0x25ec} + } +}; + +StandTile tile_2390 = { + 0x05940a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1288, -1066, -128, 0x25f8}, + {1235, -1090, -119, 0x266c}, + {1286, -1090, -119, 0x2600} + } +}; + +StandTile tile_2391 = { + 0x059409, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1288, -1066, -128, 0x2584}, + {1233, -1066, -128, 0x2664}, + {1235, -1090, -119, 0x25f4} + } +}; + +StandTile tile_2392 = { + 0x05930a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1339, -1066, -107, 0x2600}, + {1286, -1090, -119, 0x2670}, + {1333, -1090, -99, 0x2608} + } +}; + +StandTile tile_2393 = { + 0x059309, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1339, -1066, -107, 0x258c}, + {1288, -1066, -128, 0x25f4}, + {1286, -1090, -119, 0x25fc} + } +}; + +StandTile tile_2394 = { + 0x05910a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1377, -1066, -68, 0x2608}, + {1333, -1090, -99, 0x2674}, + {1369, -1090, -63, 0x2610} + } +}; + +StandTile tile_2395 = { + 0x059109, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1377, -1066, -68, 0x0000}, + {1339, -1066, -107, 0x25fc}, + {1333, -1090, -99, 0x2604} + } +}; + +StandTile tile_2396 = { + 0x05900a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1398, -1066, -18, 0x2610}, + {1369, -1090, -63, 0x2678}, + {1389, -1090, -16, 0x2618} + } +}; + +StandTile tile_2397 = { + 0x059009, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1398, -1066, -18, 0x2594}, + {1377, -1066, -68, 0x2604}, + {1369, -1090, -63, 0x260c} + } +}; + +StandTile tile_2398 = { + 0x058f0a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1398, -1066, 37, 0x2618}, + {1389, -1090, -16, 0x267c}, + {1389, -1090, 35, 0x2620} + } +}; + +StandTile tile_2399 = { + 0x058f09, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1398, -1066, 37, 0x259c}, + {1398, -1066, -18, 0x260c}, + {1389, -1090, -16, 0x2614} + } +}; + +StandTile tile_2400 = { + 0x058e0a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1377, -1066, 88, 0x2620}, + {1389, -1090, 35, 0x2680}, + {1369, -1090, 82, 0x2628} + } +}; + +StandTile tile_2401 = { + 0x058e09, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1377, -1066, 88, 0x25a4}, + {1398, -1066, 37, 0x2614}, + {1389, -1090, 35, 0x261c} + } +}; + +StandTile tile_2402 = { + 0x058d0a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1339, -1066, 127, 0x2628}, + {1369, -1090, 82, 0x2684}, + {1333, -1090, 118, 0x2630} + } +}; + +StandTile tile_2403 = { + 0x058d09, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1339, -1066, 127, 0x25ac}, + {1377, -1066, 88, 0x261c}, + {1369, -1090, 82, 0x2624} + } +}; + +StandTile tile_2404 = { + 0x058c0a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1288, -1066, 148, 0x2630}, + {1333, -1090, 118, 0x2688}, + {1286, -1090, 138, 0x2638} + } +}; + +StandTile tile_2405 = { + 0x058c09, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1288, -1066, 148, 0x25b4}, + {1339, -1066, 127, 0x2624}, + {1333, -1090, 118, 0x262c} + } +}; + +StandTile tile_2406 = { + 0x058b0a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1233, -1066, 148, 0x2638}, + {1286, -1090, 138, 0x268c}, + {1235, -1090, 138, 0x2640} + } +}; + +StandTile tile_2407 = { + 0x058b09, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1233, -1066, 148, 0x25bc}, + {1288, -1066, 148, 0x262c}, + {1286, -1090, 138, 0x2634} + } +}; + +StandTile tile_2408 = { + 0x058a0a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1183, -1066, 127, 0x2640}, + {1235, -1090, 138, 0x2690}, + {1188, -1090, 118, 0x0000} + } +}; + +StandTile tile_2409 = { + 0x058a09, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1183, -1066, 127, 0x25c4}, + {1233, -1066, 148, 0x2634}, + {1235, -1090, 138, 0x263c} + } +}; + +StandTile tile_2410 = { + 0x05870a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1123, -1066, 37, 0x2648}, + {1152, -1090, 82, 0x2698}, + {1132, -1090, 35, 0x2650} + } +}; + +StandTile tile_2411 = { + 0x058709, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1123, -1066, 37, 0x25cc}, + {1144, -1066, 88, 0x0000}, + {1152, -1090, 82, 0x2644} + } +}; + +StandTile tile_2412 = { + 0x05860a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1123, -1066, -18, 0x2650}, + {1132, -1090, 35, 0x269c}, + {1132, -1090, -16, 0x2658} + } +}; + +StandTile tile_2413 = { + 0x058609, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1123, -1066, -18, 0x25d4}, + {1123, -1066, 37, 0x2644}, + {1132, -1090, 35, 0x264c} + } +}; + +StandTile tile_2414 = { + 0x05850a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1144, -1066, -68, 0x2658}, + {1132, -1090, -16, 0x26a0}, + {1152, -1090, -63, 0x2660} + } +}; + +StandTile tile_2415 = { + 0x058509, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1144, -1066, -68, 0x25dc}, + {1123, -1066, -18, 0x264c}, + {1132, -1090, -16, 0x2654} + } +}; + +StandTile tile_2416 = { + 0x05840a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1183, -1066, -107, 0x2660}, + {1152, -1090, -63, 0x26a4}, + {1188, -1090, -99, 0x2668} + } +}; + +StandTile tile_2417 = { + 0x058409, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1183, -1066, -107, 0x25e4}, + {1144, -1066, -68, 0x2654}, + {1152, -1090, -63, 0x265c} + } +}; + +StandTile tile_2418 = { + 0x05830a, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1233, -1066, -128, 0x2668}, + {1188, -1090, -99, 0x26a8}, + {1235, -1090, -119, 0x25f8} + } +}; + +StandTile tile_2419 = { + 0x058309, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1233, -1066, -128, 0x25ec}, + {1183, -1066, -107, 0x265c}, + {1188, -1090, -99, 0x2664} + } +}; + +StandTile tile_2420 = { + 0x058208, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1286, -1090, -119, 0x25f4}, + {1235, -1090, -119, 0x26a8}, + {1261, -1090, 10, 0x2670} + } +}; + +StandTile tile_2421 = { + 0x058108, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1333, -1090, -99, 0x25fc}, + {1286, -1090, -119, 0x266c}, + {1261, -1090, 10, 0x2674} + } +}; + +StandTile tile_2422 = { + 0x058008, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1369, -1090, -63, 0x2604}, + {1333, -1090, -99, 0x2670}, + {1261, -1090, 10, 0x2678} + } +}; + +StandTile tile_2423 = { + 0x057f08, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1389, -1090, -16, 0x260c}, + {1369, -1090, -63, 0x2674}, + {1261, -1090, 10, 0x267c} + } +}; + +StandTile tile_2424 = { + 0x057e08, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1389, -1090, 35, 0x2614}, + {1389, -1090, -16, 0x2678}, + {1261, -1090, 10, 0x2680} + } +}; + +StandTile tile_2425 = { + 0x057d08, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1369, -1090, 82, 0x261c}, + {1389, -1090, 35, 0x267c}, + {1261, -1090, 10, 0x2684} + } +}; + +StandTile tile_2426 = { + 0x057c08, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1333, -1090, 118, 0x2624}, + {1369, -1090, 82, 0x2680}, + {1261, -1090, 10, 0x2688} + } +}; + +StandTile tile_2427 = { + 0x057b08, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1286, -1090, 138, 0x262c}, + {1333, -1090, 118, 0x2684}, + {1261, -1090, 10, 0x268c} + } +}; + +StandTile tile_2428 = { + 0x057a08, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1235, -1090, 138, 0x2634}, + {1286, -1090, 138, 0x2688}, + {1261, -1090, 10, 0x2690} + } +}; + +StandTile tile_2429 = { + 0x057908, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1188, -1090, 118, 0x263c}, + {1235, -1090, 138, 0x268c}, + {1261, -1090, 10, 0x2694} + } +}; + +StandTile tile_2430 = { + 0x057808, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1152, -1090, 82, 0x0000}, + {1188, -1090, 118, 0x2690}, + {1261, -1090, 10, 0x2698} + } +}; + +StandTile tile_2431 = { + 0x057708, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1132, -1090, 35, 0x2644}, + {1152, -1090, 82, 0x2694}, + {1261, -1090, 10, 0x269c} + } +}; + +StandTile tile_2432 = { + 0x057608, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1132, -1090, -16, 0x264c}, + {1132, -1090, 35, 0x2698}, + {1261, -1090, 10, 0x26a0} + } +}; + +StandTile tile_2433 = { + 0x057508, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1152, -1090, -63, 0x2654}, + {1132, -1090, -16, 0x269c}, + {1261, -1090, 10, 0x26a4} + } +}; + +StandTile tile_2434 = { + 0x057408, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1188, -1090, -99, 0x265c}, + {1152, -1090, -63, 0x26a0}, + {1261, -1090, 10, 0x26a8} + } +}; + +StandTile tile_2435 = { + 0x057308, 0x08, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {1235, -1090, -119, 0x2664}, + {1188, -1090, -99, 0x26a4}, + {1261, -1090, 10, 0x266c} + } +}; + +StandTile tile_2436 = { + 0x041902, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {175, -19, 48, 0x26b0}, + {191, -19, -15, 0x0000}, + {176, -19, -29, 0x26b8} + } +}; + +StandTile tile_2437 = { + 0x041901, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {175, -19, 48, 0x0000}, + {191, -19, 34, 0x15d4}, + {191, -19, -15, 0x26ac} + } +}; + +StandTile tile_2438 = { + 0x009f02, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {127, -19, 39, 0x26b8}, + {176, -19, -29, 0x0000}, + {127, -19, -19, 0x0000} + } +}; + +StandTile tile_2439 = { + 0x009f01, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {127, -19, 39, 0x26bc}, + {175, -19, 48, 0x26ac}, + {176, -19, -29, 0x26b4} + } +}; + +StandTile tile_2440 = { + 0x009e02, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {103, -19, 92, 0x26c0}, + {175, -19, 48, 0x26b8}, + {127, -19, 39, 0x0000} + } +}; + +StandTile tile_2441 = { + 0x009e01, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {103, -19, 92, 0x26c4}, + {142, -19, 121, 0x0000}, + {175, -19, 48, 0x26bc} + } +}; + +StandTile tile_2442 = { + 0x009502, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {64, -19, 131, 0x26c8}, + {142, -19, 121, 0x26c0}, + {103, -19, 92, 0x0000} + } +}; + +StandTile tile_2443 = { + 0x009501, 0x06, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {64, -19, 131, 0x26d5}, + {93, -19, 170, 0x0000}, + {142, -19, 121, 0x26c4} + } +}; + +StandTile tile_2444 = { + 0x009402, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {20, -19, 205, 0x26d0}, + {-47, -19, 155, 0x0000}, + {-57, -19, 205, 0x26dd} + } +}; + +StandTile tile_2445 = { + 0x009401, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x2, 0x3, + { + {20, -19, 205, 0x0000}, + {20, -19, 203, 0x26d9}, + {11, -19, 155, 0x0000}, + {-47, -19, 155, 0x26cc} + } +}; + +StandTile tile_2446 = { + 0x009102, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11, -19, 155, 0x26d9}, + {93, -19, 170, 0x26c8}, + {64, -19, 131, 0x0000} + } +}; + +StandTile tile_2447 = { + 0x009101, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {11, -19, 155, 0x26d0}, + {20, -19, 203, 0x0000}, + {93, -19, 170, 0x26d5} + } +}; + +StandTile tile_2448 = { + 0x00b002, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-57, -19, 205, 0x26e1}, + {6, -19, 219, 0x0000}, + {20, -19, 205, 0x26cc} + } +}; + +StandTile tile_2449 = { + 0x00b001, 0x06, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {-57, -19, 205, 0x0000}, + {-43, -19, 219, 0x1eb9}, + {-18, -19, 219, 0x1ec2}, + {6, -19, 219, 0x26dd} + } +}; + +StandTile tile_2450 = { + 0x067102, 0x05, + 0x0, + 0x3, 0x4, 0x4, + 5, + 0x0, 0x1, 0x2, + { + {-213, -233, -29, 0x26ec}, + {-228, -233, 34, 0x0000}, + {-213, -233, 48, 0x0000}, + {-213, -233, 44, 0x26fc}, + {-213, -233, -24, 0x0000} + } +}; + +StandTile tile_2451 = { + 0x067101, 0x05, + 0x0, + 0x4, 0x5, 0x5, + 4, + 0x0, 0x1, 0x3, + { + {-213, -233, -29, 0x0000}, + {-228, -233, -15, 0x15ef}, + {-227, -233, 10, 0x15e6}, + {-228, -233, 34, 0x26e6} + } +}; + +StandTile tile_2452 = { + 0x053602, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 5, + 0x0, 0x1, 0x2, + { + {176, -233, 48, 0x26f7}, + {191, -233, -15, 0x0000}, + {176, -233, -29, 0x0000}, + {176, -233, -24, 0x2700}, + {176, -233, 44, 0x0000} + } +}; + +StandTile tile_2453 = { + 0x053601, 0x05, + 0x0, + 0x3, 0x3, 0x3, + 4, + 0x0, 0x1, 0x3, + { + {176, -233, 48, 0x0000}, + {191, -233, 34, 0x1c90}, + {190, -233, 10, 0x1c87}, + {191, -233, -15, 0x26f1} + } +}; + +StandTile tile_2454 = { + 0x00aa02, 0x05, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {176, -233, 44, 0x2700}, + {-213, -233, -24, 0x26e6}, + {-213, -233, 44, 0x0000} + } +}; + +StandTile tile_2455 = { + 0x00aa01, 0x05, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {176, -233, 44, 0x26f1}, + {176, -233, -24, 0x0000}, + {-213, -233, -24, 0x26fc} + } +}; + +StandTile tile_2456 = { + 0x04ca02, 0x01, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {19, -1046, -180, 0x2708}, + {-53, -1046, -166, 0x2780}, + {17, -1046, -166, 0x2710} + } +}; + +StandTile tile_2457 = { + 0x04ca01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {19, -1046, -180, 0x0000}, + {-56, -1046, -180, 0x2774}, + {-53, -1046, -166, 0x2704} + } +}; + +StandTile tile_2458 = { + 0x04c902, 0x01, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {89, -1046, -151, 0x2710}, + {17, -1046, -166, 0x0000}, + {81, -1046, -139, 0x2718} + } +}; + +StandTile tile_2459 = { + 0x04c901, 0x01, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {89, -1046, -151, 0x0000}, + {19, -1046, -180, 0x2704}, + {17, -1046, -166, 0x270c} + } +}; + +StandTile tile_2460 = { + 0x04c802, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {143, -1046, -98, 0x2718}, + {81, -1046, -139, 0x0000}, + {131, -1046, -90, 0x2720} + } +}; + +StandTile tile_2461 = { + 0x04c801, 0x01, + 0x0, + 0x4, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {143, -1046, -98, 0x0000}, + {89, -1046, -151, 0x270c}, + {81, -1046, -139, 0x2714} + } +}; + +StandTile tile_2462 = { + 0x04c702, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {172, -1046, -28, 0x2720}, + {131, -1046, -90, 0x0000}, + {157, -1046, -25, 0x2728} + } +}; + +StandTile tile_2463 = { + 0x04c701, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {172, -1046, -28, 0x0000}, + {143, -1046, -98, 0x2714}, + {131, -1046, -90, 0x271c} + } +}; + +StandTile tile_2464 = { + 0x04c602, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {172, -1046, 47, 0x2728}, + {157, -1046, -25, 0x2788}, + {157, -1046, 45, 0x2730} + } +}; + +StandTile tile_2465 = { + 0x04c601, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {172, -1046, 47, 0x0000}, + {172, -1046, -28, 0x271c}, + {157, -1046, -25, 0x2724} + } +}; + +StandTile tile_2466 = { + 0x04c502, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {143, -1046, 117, 0x2730}, + {157, -1046, 45, 0x2790}, + {131, -1046, 109, 0x2738} + } +}; + +StandTile tile_2467 = { + 0x04c501, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {143, -1046, 117, 0x0000}, + {172, -1046, 47, 0x2724}, + {157, -1046, 45, 0x272c} + } +}; + +StandTile tile_2468 = { + 0x04c402, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {89, -1046, 171, 0x2738}, + {131, -1046, 109, 0x2798}, + {81, -1046, 159, 0x2740} + } +}; + +StandTile tile_2469 = { + 0x04c401, 0x01, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {89, -1046, 171, 0x0000}, + {143, -1046, 117, 0x272c}, + {131, -1046, 109, 0x2734} + } +}; + +StandTile tile_2470 = { + 0x04c302, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {19, -1046, 200, 0x2740}, + {81, -1046, 159, 0x0000}, + {17, -1046, 186, 0x2748} + } +}; + +StandTile tile_2471 = { + 0x04c301, 0x01, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {19, -1046, 200, 0x0000}, + {89, -1046, 171, 0x2734}, + {81, -1046, 159, 0x273c} + } +}; + +StandTile tile_2472 = { + 0x04c202, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-56, -1046, 200, 0x2748}, + {17, -1046, 186, 0x27a0}, + {-53, -1046, 186, 0x0000} + } +}; + +StandTile tile_2473 = { + 0x04c201, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-56, -1046, 200, 0x0000}, + {19, -1046, 200, 0x273c}, + {17, -1046, 186, 0x2744} + } +}; + +StandTile tile_2474 = { + 0x04c002, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-179, -1046, 117, 0x2750}, + {-118, -1046, 159, 0x0000}, + {-167, -1046, 109, 0x2758} + } +}; + +StandTile tile_2475 = { + 0x04c001, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-179, -1046, 117, 0x0000}, + {-126, -1046, 171, 0x0000}, + {-118, -1046, 159, 0x274c} + } +}; + +StandTile tile_2476 = { + 0x04bf02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-208, -1046, 47, 0x2758}, + {-167, -1046, 109, 0x0000}, + {-194, -1046, 45, 0x2760} + } +}; + +StandTile tile_2477 = { + 0x04bf01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-208, -1046, 47, 0x0000}, + {-179, -1046, 117, 0x274c}, + {-167, -1046, 109, 0x2754} + } +}; + +StandTile tile_2478 = { + 0x04be02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-208, -1046, -28, 0x2760}, + {-194, -1046, 45, 0x27a8}, + {-194, -1046, -25, 0x2768} + } +}; + +StandTile tile_2479 = { + 0x04be01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-208, -1046, -28, 0x0000}, + {-208, -1046, 47, 0x2754}, + {-194, -1046, 45, 0x275c} + } +}; + +StandTile tile_2480 = { + 0x04bd02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-179, -1046, -98, 0x2768}, + {-194, -1046, -25, 0x0000}, + {-167, -1046, -90, 0x2770} + } +}; + +StandTile tile_2481 = { + 0x04bd01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-179, -1046, -98, 0x0000}, + {-208, -1046, -28, 0x275c}, + {-194, -1046, -25, 0x2764} + } +}; + +StandTile tile_2482 = { + 0x04bc02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-126, -1046, -151, 0x2770}, + {-167, -1046, -90, 0x27b0}, + {-118, -1046, -139, 0x2778} + } +}; + +StandTile tile_2483 = { + 0x04bc01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-126, -1046, -151, 0x0000}, + {-179, -1046, -98, 0x2764}, + {-167, -1046, -90, 0x276c} + } +}; + +StandTile tile_2484 = { + 0x04bb02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-56, -1046, -180, 0x2778}, + {-118, -1046, -139, 0x0000}, + {-53, -1046, -166, 0x2708} + } +}; + +StandTile tile_2485 = { + 0x04bb01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-56, -1046, -180, 0x0000}, + {-126, -1046, -151, 0x276c}, + {-118, -1046, -139, 0x2774} + } +}; + +StandTile tile_2486 = { + 0x04ba02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {17, -1046, -166, 0x2780}, + {-51, -1066, -157, 0x27b8}, + {15, -1066, -157, 0x0000} + } +}; + +StandTile tile_2487 = { + 0x04ba01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {17, -1046, -166, 0x2704}, + {-53, -1046, -166, 0x0000}, + {-51, -1066, -157, 0x277c} + } +}; + +StandTile tile_2488 = { + 0x04b602, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {157, -1046, 45, 0x2788}, + {148, -1066, -23, 0x27d0}, + {148, -1066, 43, 0x2790} + } +}; + +StandTile tile_2489 = { + 0x04b601, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {157, -1046, 45, 0x2724}, + {157, -1046, -25, 0x0000}, + {148, -1066, -23, 0x2784} + } +}; + +StandTile tile_2490 = { + 0x04b502, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {131, -1046, 109, 0x2790}, + {148, -1066, 43, 0x27d8}, + {123, -1066, 104, 0x2798} + } +}; + +StandTile tile_2491 = { + 0x04b501, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {131, -1046, 109, 0x272c}, + {157, -1046, 45, 0x2784}, + {148, -1066, 43, 0x278c} + } +}; + +StandTile tile_2492 = { + 0x04b402, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {81, -1046, 159, 0x2798}, + {123, -1066, 104, 0x27e0}, + {76, -1066, 151, 0x0000} + } +}; + +StandTile tile_2493 = { + 0x04b401, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {81, -1046, 159, 0x2734}, + {131, -1046, 109, 0x278c}, + {123, -1066, 104, 0x2794} + } +}; + +StandTile tile_2494 = { + 0x04b202, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-53, -1046, 186, 0x27a0}, + {15, -1066, 176, 0x27f0}, + {-51, -1066, 176, 0x0000} + } +}; + +StandTile tile_2495 = { + 0x04b201, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-53, -1046, 186, 0x2744}, + {17, -1046, 186, 0x0000}, + {15, -1066, 176, 0x279c} + } +}; + +StandTile tile_2496 = { + 0x04ae02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-194, -1046, -25, 0x27a8}, + {-185, -1066, 43, 0x2800}, + {-185, -1066, -23, 0x0000} + } +}; + +StandTile tile_2497 = { + 0x04ae01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-194, -1046, -25, 0x275c}, + {-194, -1046, 45, 0x0000}, + {-185, -1066, 43, 0x27a4} + } +}; + +StandTile tile_2498 = { + 0x04ac02, 0x01, + 0x0, + 0x2, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-118, -1046, -139, 0x27b0}, + {-159, -1066, -85, 0x2810}, + {-113, -1066, -131, 0x0000} + } +}; + +StandTile tile_2499 = { + 0x04ac01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-118, -1046, -139, 0x276c}, + {-167, -1046, -90, 0x0000}, + {-159, -1066, -85, 0x27ac} + } +}; + +StandTile tile_2500 = { + 0x04aa02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {15, -1066, -157, 0x27b8}, + {-46, -1066, -128, 0x2820}, + {9, -1066, -128, 0x27c0} + } +}; + +StandTile tile_2501 = { + 0x04aa01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {15, -1066, -157, 0x277c}, + {-51, -1066, -157, 0x2814}, + {-46, -1066, -128, 0x27b4} + } +}; + +StandTile tile_2502 = { + 0x04a902, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {76, -1066, -131, 0x27c0}, + {9, -1066, -128, 0x2828}, + {60, -1066, -107, 0x0000} + } +}; + +StandTile tile_2503 = { + 0x04a901, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {76, -1066, -131, 0x0000}, + {15, -1066, -157, 0x27b4}, + {9, -1066, -128, 0x27bc} + } +}; + +StandTile tile_2504 = { + 0x04a702, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {148, -1066, -23, 0x27c8}, + {98, -1066, -68, 0x2830}, + {119, -1066, -18, 0x27d0} + } +}; + +StandTile tile_2505 = { + 0x04a701, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {148, -1066, -23, 0x0000}, + {123, -1066, -85, 0x0000}, + {98, -1066, -68, 0x27c4} + } +}; + +StandTile tile_2506 = { + 0x04a602, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {148, -1066, 43, 0x27d0}, + {119, -1066, -18, 0x2838}, + {119, -1066, 37, 0x27d8} + } +}; + +StandTile tile_2507 = { + 0x04a601, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {148, -1066, 43, 0x2784}, + {148, -1066, -23, 0x27c4}, + {119, -1066, -18, 0x27cc} + } +}; + +StandTile tile_2508 = { + 0x04a502, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {123, -1066, 104, 0x27d8}, + {119, -1066, 37, 0x2840}, + {98, -1066, 88, 0x27e0} + } +}; + +StandTile tile_2509 = { + 0x04a501, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {123, -1066, 104, 0x278c}, + {148, -1066, 43, 0x27cc}, + {119, -1066, 37, 0x27d4} + } +}; + +StandTile tile_2510 = { + 0x04a402, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {76, -1066, 151, 0x27e0}, + {98, -1066, 88, 0x2848}, + {60, -1066, 127, 0x27e8} + } +}; + +StandTile tile_2511 = { + 0x04a401, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {76, -1066, 151, 0x2794}, + {123, -1066, 104, 0x27d4}, + {98, -1066, 88, 0x27dc} + } +}; + +StandTile tile_2512 = { + 0x04a302, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {15, -1066, 176, 0x27e8}, + {60, -1066, 127, 0x2850}, + {9, -1066, 147, 0x27f0} + } +}; + +StandTile tile_2513 = { + 0x04a301, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {15, -1066, 176, 0x0000}, + {76, -1066, 151, 0x27dc}, + {60, -1066, 127, 0x27e4} + } +}; + +StandTile tile_2514 = { + 0x04a202, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-51, -1066, 176, 0x27f0}, + {9, -1066, 147, 0x2858}, + {-46, -1066, 147, 0x0000} + } +}; + +StandTile tile_2515 = { + 0x04a201, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-51, -1066, 176, 0x279c}, + {15, -1066, 176, 0x27e4}, + {9, -1066, 147, 0x27ec} + } +}; + +StandTile tile_2516 = { + 0x049f02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-185, -1066, 43, 0x27f8}, + {-135, -1066, 88, 0x2868}, + {-156, -1066, 37, 0x2800} + } +}; + +StandTile tile_2517 = { + 0x049f01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-185, -1066, 43, 0x0000}, + {-159, -1066, 104, 0x0000}, + {-135, -1066, 88, 0x27f4} + } +}; + +StandTile tile_2518 = { + 0x049e02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-185, -1066, -23, 0x2800}, + {-156, -1066, 37, 0x2870}, + {-156, -1066, -18, 0x2808} + } +}; + +StandTile tile_2519 = { + 0x049e01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-185, -1066, -23, 0x27a4}, + {-185, -1066, 43, 0x27f4}, + {-156, -1066, 37, 0x27fc} + } +}; + +StandTile tile_2520 = { + 0x049d02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-159, -1066, -85, 0x2808}, + {-156, -1066, -18, 0x2878}, + {-135, -1066, -68, 0x2810} + } +}; + +StandTile tile_2521 = { + 0x049d01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-159, -1066, -85, 0x0000}, + {-185, -1066, -23, 0x27fc}, + {-156, -1066, -18, 0x2804} + } +}; + +StandTile tile_2522 = { + 0x049c02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-113, -1066, -131, 0x2810}, + {-135, -1066, -68, 0x2880}, + {-96, -1066, -107, 0x2818} + } +}; + +StandTile tile_2523 = { + 0x049c01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-113, -1066, -131, 0x27ac}, + {-159, -1066, -85, 0x2804}, + {-135, -1066, -68, 0x280c} + } +}; + +StandTile tile_2524 = { + 0x049b02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-51, -1066, -157, 0x2818}, + {-96, -1066, -107, 0x2888}, + {-46, -1066, -128, 0x27b8} + } +}; + +StandTile tile_2525 = { + 0x049b01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-51, -1066, -157, 0x0000}, + {-113, -1066, -131, 0x280c}, + {-96, -1066, -107, 0x2814} + } +}; + +StandTile tile_2526 = { + 0x049a02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {9, -1066, -128, 0x2820}, + {-44, -1090, -119, 0x288c}, + {7, -1090, -119, 0x2828} + } +}; + +StandTile tile_2527 = { + 0x049a01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {9, -1066, -128, 0x27b4}, + {-46, -1066, -128, 0x2884}, + {-44, -1090, -119, 0x281c} + } +}; + +StandTile tile_2528 = { + 0x049902, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {60, -1066, -107, 0x2828}, + {7, -1090, -119, 0x2890}, + {54, -1090, -99, 0x0000} + } +}; + +StandTile tile_2529 = { + 0x049901, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {60, -1066, -107, 0x27bc}, + {9, -1066, -128, 0x281c}, + {7, -1090, -119, 0x2824} + } +}; + +StandTile tile_2530 = { + 0x049702, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {119, -1066, -18, 0x2830}, + {90, -1090, -63, 0x2898}, + {110, -1090, -16, 0x2838} + } +}; + +StandTile tile_2531 = { + 0x049701, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {119, -1066, -18, 0x27c4}, + {98, -1066, -68, 0x0000}, + {90, -1090, -63, 0x282c} + } +}; + +StandTile tile_2532 = { + 0x049602, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {119, -1066, 37, 0x2838}, + {110, -1090, -16, 0x289c}, + {110, -1090, 35, 0x2840} + } +}; + +StandTile tile_2533 = { + 0x049601, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {119, -1066, 37, 0x27cc}, + {119, -1066, -18, 0x282c}, + {110, -1090, -16, 0x2834} + } +}; + +StandTile tile_2534 = { + 0x049502, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {98, -1066, 88, 0x2840}, + {110, -1090, 35, 0x28a0}, + {90, -1090, 82, 0x2848} + } +}; + +StandTile tile_2535 = { + 0x049501, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {98, -1066, 88, 0x27d4}, + {119, -1066, 37, 0x2834}, + {110, -1090, 35, 0x283c} + } +}; + +StandTile tile_2536 = { + 0x049402, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {60, -1066, 127, 0x2848}, + {90, -1090, 82, 0x28a4}, + {54, -1090, 118, 0x2850} + } +}; + +StandTile tile_2537 = { + 0x049401, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {60, -1066, 127, 0x27dc}, + {98, -1066, 88, 0x283c}, + {90, -1090, 82, 0x2844} + } +}; + +StandTile tile_2538 = { + 0x049302, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {9, -1066, 147, 0x2850}, + {54, -1090, 118, 0x28a8}, + {7, -1090, 138, 0x2858} + } +}; + +StandTile tile_2539 = { + 0x049301, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {9, -1066, 147, 0x27e4}, + {60, -1066, 127, 0x2844}, + {54, -1090, 118, 0x284c} + } +}; + +StandTile tile_2540 = { + 0x049202, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-46, -1066, 147, 0x2858}, + {7, -1090, 138, 0x28ac}, + {-44, -1090, 138, 0x2860} + } +}; + +StandTile tile_2541 = { + 0x049201, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-46, -1066, 147, 0x27ec}, + {9, -1066, 147, 0x284c}, + {7, -1090, 138, 0x2854} + } +}; + +StandTile tile_2542 = { + 0x049102, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-96, -1066, 127, 0x2860}, + {-44, -1090, 138, 0x28b0}, + {-91, -1090, 118, 0x0000} + } +}; + +StandTile tile_2543 = { + 0x049101, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-96, -1066, 127, 0x0000}, + {-46, -1066, 147, 0x2854}, + {-44, -1090, 138, 0x285c} + } +}; + +StandTile tile_2544 = { + 0x048f02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-156, -1066, 37, 0x2868}, + {-127, -1090, 82, 0x28b8}, + {-147, -1090, 35, 0x2870} + } +}; + +StandTile tile_2545 = { + 0x048f01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-156, -1066, 37, 0x27f4}, + {-135, -1066, 88, 0x0000}, + {-127, -1090, 82, 0x2864} + } +}; + +StandTile tile_2546 = { + 0x048e02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-156, -1066, -18, 0x2870}, + {-147, -1090, 35, 0x28bc}, + {-147, -1090, -16, 0x2878} + } +}; + +StandTile tile_2547 = { + 0x048e01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-156, -1066, -18, 0x27fc}, + {-156, -1066, 37, 0x2864}, + {-147, -1090, 35, 0x286c} + } +}; + +StandTile tile_2548 = { + 0x048d02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-135, -1066, -68, 0x2878}, + {-147, -1090, -16, 0x28c0}, + {-127, -1090, -63, 0x2880} + } +}; + +StandTile tile_2549 = { + 0x048d01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-135, -1066, -68, 0x2804}, + {-156, -1066, -18, 0x286c}, + {-147, -1090, -16, 0x2874} + } +}; + +StandTile tile_2550 = { + 0x048c02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-96, -1066, -107, 0x2880}, + {-127, -1090, -63, 0x28c4}, + {-91, -1090, -99, 0x2888} + } +}; + +StandTile tile_2551 = { + 0x048c01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-96, -1066, -107, 0x280c}, + {-135, -1066, -68, 0x2874}, + {-127, -1090, -63, 0x287c} + } +}; + +StandTile tile_2552 = { + 0x048b02, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-46, -1066, -128, 0x2888}, + {-91, -1090, -99, 0x28c8}, + {-44, -1090, -119, 0x2820} + } +}; + +StandTile tile_2553 = { + 0x048b01, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-46, -1066, -128, 0x2814}, + {-96, -1066, -107, 0x287c}, + {-91, -1090, -99, 0x2884} + } +}; + +StandTile tile_2554 = { + 0x048a00, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {7, -1090, -119, 0x281c}, + {-44, -1090, -119, 0x28c8}, + {-18, -1090, 10, 0x2890} + } +}; + +StandTile tile_2555 = { + 0x048900, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, -1090, -99, 0x2824}, + {7, -1090, -119, 0x288c}, + {-18, -1090, 10, 0x2894} + } +}; + +StandTile tile_2556 = { + 0x048800, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {90, -1090, -63, 0x0000}, + {54, -1090, -99, 0x2890}, + {-18, -1090, 10, 0x2898} + } +}; + +StandTile tile_2557 = { + 0x048700, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {110, -1090, -16, 0x282c}, + {90, -1090, -63, 0x2894}, + {-18, -1090, 10, 0x289c} + } +}; + +StandTile tile_2558 = { + 0x048600, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {110, -1090, 35, 0x2834}, + {110, -1090, -16, 0x2898}, + {-18, -1090, 10, 0x28a0} + } +}; + +StandTile tile_2559 = { + 0x048500, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {90, -1090, 82, 0x283c}, + {110, -1090, 35, 0x289c}, + {-18, -1090, 10, 0x28a4} + } +}; + +StandTile tile_2560 = { + 0x048400, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {54, -1090, 118, 0x2844}, + {90, -1090, 82, 0x28a0}, + {-18, -1090, 10, 0x28a8} + } +}; + +StandTile tile_2561 = { + 0x048300, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {7, -1090, 138, 0x284c}, + {54, -1090, 118, 0x28a4}, + {-18, -1090, 10, 0x28ac} + } +}; + +StandTile tile_2562 = { + 0x048200, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-44, -1090, 138, 0x2854}, + {7, -1090, 138, 0x28a8}, + {-18, -1090, 10, 0x28b0} + } +}; + +StandTile tile_2563 = { + 0x048100, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-91, -1090, 118, 0x285c}, + {-44, -1090, 138, 0x28ac}, + {-18, -1090, 10, 0x28b4} + } +}; + +StandTile tile_2564 = { + 0x048000, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-127, -1090, 82, 0x0000}, + {-91, -1090, 118, 0x28b0}, + {-18, -1090, 10, 0x28b8} + } +}; + +StandTile tile_2565 = { + 0x047f00, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-147, -1090, 35, 0x2864}, + {-127, -1090, 82, 0x28b4}, + {-18, -1090, 10, 0x28bc} + } +}; + +StandTile tile_2566 = { + 0x047e00, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-147, -1090, -16, 0x286c}, + {-147, -1090, 35, 0x28b8}, + {-18, -1090, 10, 0x28c0} + } +}; + +StandTile tile_2567 = { + 0x047d00, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-127, -1090, -63, 0x2874}, + {-147, -1090, -16, 0x28bc}, + {-18, -1090, 10, 0x28c4} + } +}; + +StandTile tile_2568 = { + 0x047c00, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-91, -1090, -99, 0x287c}, + {-127, -1090, -63, 0x28c0}, + {-18, -1090, 10, 0x28c8} + } +}; + +StandTile tile_2569 = { + 0x047b00, 0x01, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-44, -1090, -119, 0x2884}, + {-91, -1090, -99, 0x28c4}, + {-18, -1090, 10, 0x288c} + } +}; + +StandTile tile_2570 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_stat_all_p_stanZ.c b/assets/obseg/stan/Tbg_stat_all_p_stanZ.c new file mode 100644 index 0000000..4c08eb4 --- /dev/null +++ b/assets/obseg/stan/Tbg_stat_all_p_stanZ.c @@ -0,0 +1,17930 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:16 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_stat_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x63, 0xc8, 0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x13b812, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-384, 0, 330, 0x0014}, + {-448, 0, 275, 0x0018}, + {-458, 0, 281, 0x0234} + } +}; + +StandTile tile_1 = { + 0x13b811, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-384, 0, 330, 0x0075}, + {-390, 0, 301, 0x0000}, + {-448, 0, 275, 0x0010} + } +}; + +StandTile tile_2 = { + 0x159e12, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-448, 0, 275, 0x001c}, + {-531, 0, 232, 0x0000}, + {-458, 0, 281, 0x0010} + } +}; + +StandTile tile_3 = { + 0x159e11, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-448, 0, 275, 0x0020}, + {-519, 0, 219, 0x0126}, + {-531, 0, 232, 0x0018} + } +}; + +StandTile tile_4 = { + 0x150510, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-491, 0, 217, 0x012a}, + {-519, 0, 219, 0x001c}, + {-448, 0, 275, 0x0189} + } +}; + +StandTile tile_5 = { + 0x14fb10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-514, 0, 172, 0x0121}, + {-506, 0, 205, 0x012a}, + {-491, 0, 217, 0x012e} + } +}; + +StandTile tile_6 = { + 0x14ff10, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x2, + { + {-576, 0, 177, 0x0115}, + {-605, 0, 183, 0x0126}, + {-519, 0, 219, 0x0000}, + {-549, 0, 197, 0x020f} + } +}; + +StandTile tile_7 = { + 0x14fc10, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-514, 0, 172, 0x0051}, + {-560, 0, 116, 0x011d}, + {-550, 0, 156, 0x0121} + } +}; + +StandTile tile_8 = { + 0x150010, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-560, 0, 116, 0x0039}, + {-587, 0, 150, 0x0119}, + {-564, 0, 140, 0x011d} + } +}; + +StandTile tile_9 = { + 0x150110, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-587, 0, 150, 0x003d}, + {-605, 0, 183, 0x0115}, + {-589, 0, 161, 0x0119} + } +}; + +StandTile tile_10 = { + 0x14fd10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-560, 0, 116, 0x00d9}, + {-600, 0, 120, 0x003d}, + {-587, 0, 150, 0x0031} + } +}; + +StandTile tile_11 = { + 0x14fe10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-600, 0, 120, 0x0041}, + {-605, 0, 183, 0x0035}, + {-587, 0, 150, 0x0039} + } +}; + +StandTile tile_12 = { + 0x14ec10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-600, 0, 120, 0x0109}, + {-611, 0, 135, 0x0045}, + {-605, 0, 183, 0x003d} + } +}; + +StandTile tile_13 = { + 0x14f210, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-611, 0, 135, 0x00f5}, + {-645, 0, 156, 0x0000}, + {-605, 0, 183, 0x0041} + } +}; + +StandTile tile_14 = { + 0x14f010, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-653, 0, 135, 0x00e5}, + {-666, 0, 128, 0x004d}, + {-645, 0, 156, 0x00f5} + } +}; + +StandTile tile_15 = { + 0x14ed10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-666, 0, 128, 0x00f1}, + {-686, 0, 130, 0x0000}, + {-645, 0, 156, 0x0049} + } +}; + +StandTile tile_16 = { + 0x13b910, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-560, 0, 116, 0x002d}, + {-514, 0, 172, 0x0055}, + {-515, 0, 135, 0x0079} + } +}; + +StandTile tile_17 = { + 0x15eb10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-514, 0, 172, 0x0059}, + {-469, 0, 154, 0x007d}, + {-515, 0, 135, 0x0051} + } +}; + +StandTile tile_18 = { + 0x150910, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-514, 0, 172, 0x012e}, + {-489, 0, 184, 0x013a}, + {-469, 0, 154, 0x0055} + } +}; + +StandTile tile_19 = { + 0x150d10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-470, 0, 218, 0x0189}, + {-448, 0, 275, 0x0000}, + {-420, 0, 218, 0x0132} + } +}; + +StandTile tile_20 = { + 0x150c10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-420, 0, 218, 0x0069}, + {-419, 0, 175, 0x0065}, + {-439, 0, 200, 0x0132} + } +}; + +StandTile tile_21 = { + 0x151310, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-419, 0, 175, 0x0089}, + {-427, 0, 169, 0x0000}, + {-439, 0, 200, 0x0061} + } +}; + +StandTile tile_22 = { + 0x150b10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-420, 0, 218, 0x0213}, + {-405, 0, 212, 0x0179}, + {-419, 0, 175, 0x0061} + } +}; + +StandTile tile_23 = { + 0x159b10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-363, 0, 240, 0x0000}, + {-390, 0, 301, 0x0075}, + {-344, 0, 276, 0x0185} + } +}; + +StandTile tile_24 = { + 0x159610, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-344, 0, 276, 0x0364}, + {-303, 0, 223, 0x017d}, + {-352, 0, 222, 0x0185} + } +}; + +StandTile tile_25 = { + 0x159510, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-390, 0, 301, 0x0014}, + {-384, 0, 330, 0x03a4}, + {-344, 0, 276, 0x006d} + } +}; + +StandTile tile_26 = { + 0x13bc10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-560, 0, 116, 0x0051}, + {-515, 0, 135, 0x007d}, + {-506, 0, 112, 0x00a9} + } +}; + +StandTile tile_27 = { + 0x155710, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-515, 0, 135, 0x0055}, + {-469, 0, 154, 0x0081}, + {-506, 0, 112, 0x0079} + } +}; + +StandTile tile_28 = { + 0x167310, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-469, 0, 154, 0x0085}, + {-429, 0, 81, 0x0169}, + {-506, 0, 112, 0x007d} + } +}; + +StandTile tile_29 = { + 0x151010, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-469, 0, 154, 0x0136}, + {-446, 0, 161, 0x0142}, + {-429, 0, 81, 0x0081} + } +}; + +StandTile tile_30 = { + 0x151110, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-427, 0, 169, 0x0065}, + {-419, 0, 175, 0x008d}, + {-429, 0, 81, 0x0142} + } +}; + +StandTile tile_31 = { + 0x150f10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-419, 0, 175, 0x0175}, + {-402, 0, 152, 0x0091}, + {-429, 0, 81, 0x0089} + } +}; + +StandTile tile_32 = { + 0x15f410, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-402, 0, 152, 0x009d}, + {-385, 0, 130, 0x0280}, + {-429, 0, 81, 0x008d} + } +}; + +StandTile tile_33 = { + 0x156310, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-419, 0, 175, 0x0179}, + {-399, 0, 180, 0x0181}, + {-367, 0, 168, 0x0175} + } +}; + +StandTile tile_34 = { + 0x158210, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-346, 0, 190, 0x00a1}, + {-344, 0, 177, 0x0310}, + {-367, 0, 168, 0x0181} + } +}; + +StandTile tile_35 = { + 0x158410, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-378, 0, 141, 0x027c}, + {-385, 0, 130, 0x0091}, + {-402, 0, 152, 0x0171} + } +}; + +StandTile tile_36 = { + 0x158310, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-346, 0, 190, 0x017d}, + {-303, 0, 223, 0x0264}, + {-344, 0, 177, 0x0099} + } +}; + +StandTile tile_37 = { + 0x13bf12, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-560, 0, 116, 0x00a9}, + {-537, 0, 95, 0x00b9}, + {-580, 0, 92, 0x00d9} + } +}; + +StandTile tile_38 = { + 0x13bf11, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-560, 0, 116, 0x0079}, + {-506, 0, 112, 0x00ad}, + {-537, 0, 95, 0x00a5} + } +}; + +StandTile tile_39 = { + 0x151c10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-506, 0, 112, 0x0000}, + {-532, 0, 80, 0x00b1}, + {-537, 0, 95, 0x00a9} + } +}; + +StandTile tile_40 = { + 0x151f10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-532, 0, 80, 0x014e}, + {-541, 0, 72, 0x015b}, + {-537, 0, 95, 0x00ad} + } +}; + +StandTile tile_41 = { + 0x152110, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-570, 0, 68, 0x0152}, + {-591, 0, 58, 0x00b9}, + {-537, 0, 95, 0x0000} + } +}; + +StandTile tile_42 = { + 0x152010, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-591, 0, 58, 0x00c9}, + {-580, 0, 92, 0x00a5}, + {-537, 0, 95, 0x00b5} + } +}; + +StandTile tile_43 = { + 0x151e10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-532, 0, 80, 0x0238}, + {-516, 0, 53, 0x0163}, + {-559, 0, 39, 0x014e} + } +}; + +StandTile tile_44 = { + 0x151d10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-559, 0, 39, 0x0163}, + {-602, 0, 24, 0x00c5}, + {-591, 0, 58, 0x0152} + } +}; + +StandTile tile_45 = { + 0x151a10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-602, 0, 24, 0x00cd}, + {-600, 0, 68, 0x00c9}, + {-591, 0, 58, 0x00c1} + } +}; + +StandTile tile_46 = { + 0x15db10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-600, 0, 68, 0x00dd}, + {-580, 0, 92, 0x00b9}, + {-591, 0, 58, 0x00c5} + } +}; + +StandTile tile_47 = { + 0x14eb10, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-602, 0, 24, 0x00d1}, + {-611, 0, 47, 0x0111}, + {-600, 0, 68, 0x00c5} + } +}; + +StandTile tile_48 = { + 0x14f112, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-602, 0, 24, 0x00d5}, + {-640, 0, 19, 0x00e9}, + {-611, 0, 47, 0x00cd} + } +}; + +StandTile tile_49 = { + 0x14f111, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-602, 0, 24, 0x0163}, + {-648, 0, 9, 0x00fd}, + {-640, 0, 19, 0x00d1} + } +}; + +StandTile tile_50 = { + 0x13c010, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-560, 0, 116, 0x00a5}, + {-580, 0, 92, 0x00dd}, + {-600, 0, 120, 0x0039} + } +}; + +StandTile tile_51 = { + 0x15cf10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-580, 0, 92, 0x00c9}, + {-600, 0, 68, 0x00e1}, + {-600, 0, 120, 0x00d9} + } +}; + +StandTile tile_52 = { + 0x14ea10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-600, 0, 68, 0x010d}, + {-607, 1, 108, 0x0101}, + {-600, 0, 120, 0x00dd} + } +}; + +StandTile tile_53 = { + 0x14ef10, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-667, 0, 70, 0x00f1}, + {-666, 0, 128, 0x0049}, + {-653, 0, 135, 0x00f9} + } +}; + +StandTile tile_54 = { + 0x14ee10, 0x1b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-611, 0, 47, 0x00d1}, + {-640, 0, 19, 0x00fd}, + {-651, 0, 47, 0x0000} + } +}; + +StandTile tile_55 = { + 0x14e910, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-651, 0, 47, 0x00fd}, + {-648, 0, 9, 0x0000}, + {-667, 0, 70, 0x00f9} + } +}; + +StandTile tile_56 = { + 0x14e810, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-667, 0, 70, 0x0000}, + {-686, 0, 130, 0x004d}, + {-666, 0, 128, 0x00e5} + } +}; + +StandTile tile_57 = { + 0x14f310, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-611, 0, 135, 0x0000}, + {-653, 0, 135, 0x0049}, + {-645, 0, 156, 0x0045} + } +}; + +StandTile tile_58 = { + 0x14f410, 0x1b, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-653, 0, 135, 0x0000}, + {-651, 0, 47, 0x00ed}, + {-667, 0, 70, 0x00e5} + } +}; + +StandTile tile_59 = { + 0x14f510, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-651, 0, 47, 0x00e9}, + {-640, 0, 19, 0x00d5}, + {-648, 0, 9, 0x00ed} + } +}; + +StandTile tile_60 = { + 0x14f610, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-600, 0, 120, 0x00e1}, + {-607, 1, 108, 0x01fd}, + {-607, 1, 120, 0x0109} + } +}; + +StandTile tile_61 = { + 0x14f710, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-607, 1, 120, 0x01f9}, + {-611, 1, 120, 0x0000}, + {-611, 0, 135, 0x0109} + } +}; + +StandTile tile_62 = { + 0x14f810, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-600, 0, 120, 0x0101}, + {-607, 1, 120, 0x0105}, + {-611, 0, 135, 0x0041} + } +}; + +StandTile tile_63 = { + 0x14f910, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-600, 0, 68, 0x0111}, + {-611, 1, 108, 0x01fd}, + {-607, 1, 108, 0x00e1} + } +}; + +StandTile tile_64 = { + 0x14fa10, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-600, 0, 68, 0x00cd}, + {-611, 0, 47, 0x0000}, + {-611, 1, 108, 0x010d} + } +}; + +StandTile tile_65 = { + 0x150210, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-576, 0, 177, 0x0000}, + {-589, 0, 161, 0x0035}, + {-605, 0, 183, 0x0028} + } +}; + +StandTile tile_66 = { + 0x150310, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-564, 0, 140, 0x0031}, + {-587, 0, 150, 0x0035}, + {-589, 0, 161, 0x0000} + } +}; + +StandTile tile_67 = { + 0x150410, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-560, 0, 116, 0x0031}, + {-564, 0, 140, 0x0000}, + {-550, 0, 156, 0x002d} + } +}; + +StandTile tile_68 = { + 0x150710, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x3, + { + {-514, 0, 172, 0x002d}, + {-550, 0, 156, 0x020b}, + {-531, 0, 177, 0x0000}, + {-506, 0, 205, 0x0024} + } +}; + +StandTile tile_69 = { + 0x150810, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, 219, 0x0028}, + {-605, 0, 183, 0x0000}, + {-531, 0, 232, 0x001c} + } +}; + +StandTile tile_70 = { + 0x150a10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-506, 0, 205, 0x022b}, + {-519, 0, 219, 0x0020}, + {-491, 0, 217, 0x0024} + } +}; + +StandTile tile_71 = { + 0x150e10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-491, 0, 217, 0x0000}, + {-489, 0, 184, 0x0059}, + {-514, 0, 172, 0x0024} + } +}; + +StandTile tile_72 = { + 0x151210, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-439, 0, 200, 0x014a}, + {-470, 0, 218, 0x005d}, + {-420, 0, 218, 0x0061} + } +}; + +StandTile tile_73 = { + 0x151410, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-446, 0, 161, 0x0085}, + {-469, 0, 154, 0x013e}, + {-459, 0, 192, 0x0000} + } +}; + +StandTile tile_74 = { + 0x151510, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-489, 0, 184, 0x0000}, + {-468, 0, 185, 0x013e}, + {-469, 0, 154, 0x0059} + } +}; + +StandTile tile_75 = { + 0x151610, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-469, 0, 154, 0x013a}, + {-468, 0, 185, 0x0146}, + {-459, 0, 192, 0x0136} + } +}; + +StandTile tile_76 = { + 0x151710, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-446, 0, 161, 0x0000}, + {-427, 0, 169, 0x0089}, + {-429, 0, 81, 0x0085} + } +}; + +StandTile tile_77 = { + 0x151810, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-459, 0, 192, 0x013e}, + {-468, 0, 185, 0x0000}, + {-470, 0, 218, 0x014a} + } +}; + +StandTile tile_78 = { + 0x151910, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-470, 0, 218, 0x0132}, + {-439, 0, 200, 0x0000}, + {-459, 0, 192, 0x0146} + } +}; + +StandTile tile_79 = { + 0x152210, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-559, 0, 39, 0x0157}, + {-541, 0, 72, 0x00b1}, + {-532, 0, 80, 0x00bd} + } +}; + +StandTile tile_80 = { + 0x152310, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-570, 0, 68, 0x0000}, + {-565, 0, 55, 0x0157}, + {-559, 0, 39, 0x00c1}, + {-591, 0, 58, 0x00b5} + } +}; + +StandTile tile_81 = { + 0x152410, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-559, 0, 39, 0x0152}, + {-565, 0, 55, 0x0000}, + {-541, 0, 72, 0x014e} + } +}; + +StandTile tile_82 = { + 0x152510, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-550, 0, 85, 0x0000}, + {-537, 0, 95, 0x00b1}, + {-541, 0, 72, 0x0000} + } +}; + +StandTile tile_83 = { + 0x155612, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-648, 0, 9, 0x0163}, + {-494, 0, 34, 0x0290}, + {-519, 0, 17, 0x0000} + } +}; + +StandTile tile_84 = { + 0x155611, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x3, 0x4, + { + {-648, 0, 9, 0x00d5}, + {-602, 0, 24, 0x00c1}, + {-559, 0, 39, 0x00bd}, + {-516, 0, 53, 0x02b0}, + {-494, 0, 34, 0x015f} + } +}; + +StandTile tile_85 = { + 0x156010, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-506, 0, 112, 0x0081}, + {-429, 0, 81, 0x016d}, + {-465, 0, 78, 0x021b} + } +}; + +StandTile tile_86 = { + 0x167810, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-429, 0, 81, 0x02bc}, + {-442, 1, 59, 0x018d}, + {-465, 0, 78, 0x0169} + } +}; + +StandTile tile_87 = { + 0x158910, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-367, 0, 168, 0x0000}, + {-378, 0, 141, 0x009d}, + {-402, 0, 152, 0x0175} + } +}; + +StandTile tile_88 = { + 0x158a10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-367, 0, 168, 0x0171}, + {-402, 0, 152, 0x008d}, + {-419, 0, 175, 0x0095} + } +}; + +StandTile tile_89 = { + 0x159810, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-419, 0, 175, 0x0069}, + {-405, 0, 212, 0x0000}, + {-399, 0, 180, 0x0095} + } +}; + +StandTile tile_90 = { + 0x159910, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-346, 0, 190, 0x0000}, + {-352, 0, 222, 0x0071}, + {-303, 0, 223, 0x00a1} + } +}; + +StandTile tile_91 = { + 0x159a10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-367, 0, 168, 0x0095}, + {-399, 0, 180, 0x0000}, + {-346, 0, 190, 0x0099} + } +}; + +StandTile tile_92 = { + 0x159c10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-363, 0, 240, 0x006d}, + {-344, 0, 276, 0x0071}, + {-352, 0, 222, 0x0217} + } +}; + +StandTile tile_93 = { + 0x159f10, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-470, 0, 218, 0x0000}, + {-491, 0, 217, 0x0020}, + {-448, 0, 275, 0x005d} + } +}; + +StandTile tile_94 = { + 0x15fb10, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-472, 0, 61, 0x01e5}, + {-465, 0, 78, 0x016d}, + {-442, 1, 59, 0x01d5} + } +}; + +StandTile tile_95 = { + 0x160210, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-490, 1, 48, 0x0199}, + {-506, 1, 77, 0x0195}, + {-486, 1, 62, 0x01f1} + } +}; + +StandTile tile_96 = { + 0x167210, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-506, 1, 77, 0x01b9}, + {-484, 0, 68, 0x0000}, + {-486, 1, 62, 0x0191} + } +}; + +StandTile tile_97 = { + 0x161710, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-490, 1, 48, 0x0000}, + {-510, 1, 64, 0x019d}, + {-506, 1, 77, 0x0191} + } +}; + +StandTile tile_98 = { + 0x166310, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-510, 1, 64, 0x0000}, + {-529, 1, 80, 0x01a1}, + {-506, 1, 77, 0x0199} + } +}; + +StandTile tile_99 = { + 0x161310, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-529, 1, 80, 0x01a5}, + {-505, 1, 89, 0x0000}, + {-506, 1, 77, 0x019d} + } +}; + +StandTile tile_100 = { + 0x161910, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-529, 1, 80, 0x01a9}, + {-511, 1, 99, 0x0000}, + {-505, 1, 89, 0x01a1} + } +}; + +StandTile tile_101 = { + 0x161e10, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-529, 1, 80, 0x01ad}, + {-508, 1, 104, 0x0000}, + {-511, 1, 99, 0x01a5} + } +}; + +StandTile tile_102 = { + 0x166610, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-529, 1, 80, 0x0000}, + {-505, 1, 110, 0x01b1}, + {-508, 1, 104, 0x01a9} + } +}; + +StandTile tile_103 = { + 0x161810, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-505, 1, 110, 0x01bd}, + {-501, 1, 105, 0x0000}, + {-508, 1, 104, 0x01ad} + } +}; + +StandTile tile_104 = { + 0x161f10, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-495, 1, 95, 0x01c5}, + {-482, 1, 88, 0x0000}, + {-501, 1, 89, 0x0000} + } +}; + +StandTile tile_105 = { + 0x161d10, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-483, 1, 76, 0x01d1}, + {-484, 0, 68, 0x0195}, + {-506, 1, 77, 0x0000} + } +}; + +StandTile tile_106 = { + 0x160d10, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-505, 1, 110, 0x01c1}, + {-482, 1, 88, 0x01c5}, + {-501, 1, 105, 0x01b1} + } +}; + +StandTile tile_107 = { + 0x166210, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-505, 1, 110, 0x021b}, + {-465, 0, 78, 0x01c9}, + {-482, 1, 88, 0x01bd} + } +}; + +StandTile tile_108 = { + 0x166110, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-482, 1, 88, 0x01b5}, + {-495, 1, 95, 0x0000}, + {-501, 1, 105, 0x01bd} + } +}; + +StandTile tile_109 = { + 0x161c10, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-465, 0, 78, 0x01cd}, + {-483, 1, 76, 0x0000}, + {-482, 1, 88, 0x01c1} + } +}; + +StandTile tile_110 = { + 0x161b10, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-465, 0, 78, 0x01e9}, + {-481, 1, 70, 0x01d1}, + {-483, 1, 76, 0x01c9} + } +}; + +StandTile tile_111 = { + 0x167e10, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-481, 1, 70, 0x0000}, + {-484, 0, 68, 0x01b9}, + {-483, 1, 76, 0x01cd} + } +}; + +StandTile tile_112 = { + 0x160710, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-472, 0, 61, 0x018d}, + {-442, 1, 59, 0x0330}, + {-450, 1, 53, 0x01d9} + } +}; + +StandTile tile_113 = { + 0x160810, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-472, 0, 61, 0x01d5}, + {-450, 1, 53, 0x0000}, + {-460, 1, 49, 0x01e1} + } +}; + +StandTile tile_114 = { + 0x160910, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-468, 0, 49, 0x01e1}, + {-460, 1, 49, 0x033c}, + {-473, 0, 41, 0x0000} + } +}; + +StandTile tile_115 = { + 0x160a10, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-460, 1, 49, 0x01dd}, + {-468, 0, 49, 0x0000}, + {-472, 0, 61, 0x01d9} + } +}; + +StandTile tile_116 = { + 0x160e10, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-472, 0, 61, 0x0000}, + {-476, 0, 69, 0x01e9}, + {-465, 0, 78, 0x018d} + } +}; + +StandTile tile_117 = { + 0x161410, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-476, 0, 69, 0x0000}, + {-481, 1, 70, 0x01cd}, + {-465, 0, 78, 0x01e5} + } +}; + +StandTile tile_118 = { + 0x161510, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-482, 1, 41, 0x0000}, + {-490, 1, 48, 0x01f1}, + {-484, 1, 48, 0x01f5} + } +}; + +StandTile tile_119 = { + 0x167010, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-490, 1, 48, 0x0191}, + {-486, 1, 62, 0x0000}, + {-484, 1, 48, 0x01ed} + } +}; + +StandTile tile_120 = { + 0x161610, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-484, 1, 48, 0x0000}, + {-478, 1, 41, 0x0344}, + {-482, 1, 41, 0x01ed} + } +}; + +StandTile tile_121 = { + 0x162512, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-607, 1, 120, 0x01fd}, + {-611, 1, 108, 0x0205}, + {-611, 1, 120, 0x0105} + } +}; + +StandTile tile_122 = { + 0x162511, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-607, 1, 120, 0x0101}, + {-607, 1, 108, 0x010d}, + {-611, 1, 108, 0x01f9} + } +}; + +StandTile tile_123 = { + 0x162712, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-611, 2, 135, 0x0205}, + {-651, 2, 47, 0x0000}, + {-653, 2, 135, 0x0000} + } +}; + +StandTile tile_124 = { + 0x162711, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 5, + 0x0, 0x3, 0x4, + { + {-611, 2, 135, 0x0000}, + {-611, 1, 120, 0x01f9}, + {-611, 1, 108, 0x0000}, + {-611, 2, 47, 0x0000}, + {-651, 2, 47, 0x0201} + } +}; + +StandTile tile_125 = { + 0x162912, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-550, 0, 156, 0x020f}, + {-549, 0, 197, 0x0000}, + {-531, 0, 177, 0x0121} + } +}; + +StandTile tile_126 = { + 0x162911, 0x1b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-550, 0, 156, 0x0000}, + {-576, 0, 177, 0x0028}, + {-549, 0, 197, 0x020b} + } +}; + +StandTile tile_127 = { + 0x162a12, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-420, 0, 218, 0x0217}, + {-352, 0, 222, 0x0000}, + {-405, 0, 212, 0x0069} + } +}; + +StandTile tile_128 = { + 0x162a11, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-420, 0, 218, 0x0000}, + {-363, 0, 240, 0x0185}, + {-352, 0, 222, 0x0213} + } +}; + +StandTile tile_129 = { + 0x167f10, 0x1b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-505, 1, 110, 0x0000}, + {-506, 0, 112, 0x0169}, + {-465, 0, 78, 0x01c1} + } +}; + +StandTile tile_130 = { + 0x169212, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-522, 5, 217, 0x0223}, + {-560, 52, 148, 0x0000}, + {-574, 52, 161, 0x0000} + } +}; + +StandTile tile_131 = { + 0x169211, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-522, 5, 217, 0x0227}, + {-508, 5, 204, 0x0000}, + {-560, 52, 148, 0x021f} + } +}; + +StandTile tile_132 = { + 0x169310, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-506, 0, 205, 0x0000}, + {-508, 5, 204, 0x0223}, + {-522, 5, 217, 0x022b} + } +}; + +StandTile tile_133 = { + 0x169410, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-519, 0, 219, 0x012a}, + {-506, 0, 205, 0x0227}, + {-522, 5, 217, 0x0000} + } +}; + +StandTile tile_134 = { + 0x169610, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-384, 0, 330, 0x0234}, + {-457, 18, 293, 0x0000}, + {-526, 35, 258, 0x0000}, + {-504, 28, 328, 0x0464} + } +}; + +StandTile tile_135 = { + 0x169910, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-384, 0, 330, 0x0010}, + {-458, 0, 281, 0x0000}, + {-457, 18, 293, 0x022f} + } +}; + +StandTile tile_136 = { + 0x151b10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-451, 0, 13, 0x02b0}, + {-516, 0, 53, 0x00bd}, + {-532, 0, 80, 0x0000} + } +}; + +StandTile tile_137 = { + 0x130710, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-162, 0, 78, 0x135b}, + {-166, 0, -11, 0x0240}, + {-215, 0, 55, 0x0000} + } +}; + +StandTile tile_138 = { + 0x130910, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-215, 0, 55, 0x023c}, + {-166, 0, -11, 0x0000}, + {-226, 0, 17, 0x0244} + } +}; + +StandTile tile_139 = { + 0x130b10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-226, 0, 17, 0x0248}, + {-260, 0, 21, 0x0250}, + {-215, 0, 55, 0x0240} + } +}; + +StandTile tile_140 = { + 0x168010, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-226, 0, 17, 0x0000}, + {-310, 0, -17, 0x024c}, + {-260, 0, 21, 0x0244} + } +}; + +StandTile tile_141 = { + 0x130d10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-310, 0, -17, 0x02f4}, + {-290, 0, 11, 0x0250}, + {-260, 0, 21, 0x0248} + } +}; + +StandTile tile_142 = { + 0x168110, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-290, 0, 11, 0x02e8}, + {-215, 0, 55, 0x0244}, + {-260, 0, 21, 0x024c} + } +}; + +StandTile tile_143 = { + 0x157212, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-298, 0, 60, 0x0258}, + {-229, 0, 98, 0x0000}, + {-215, 0, 55, 0x02ec} + } +}; + +StandTile tile_144 = { + 0x157211, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-298, 0, 60, 0x0298}, + {-270, 0, 101, 0x025c}, + {-229, 0, 98, 0x0254} + } +}; + +StandTile tile_145 = { + 0x158b10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-270, 0, 101, 0x0318}, + {-252, 0, 123, 0x0260}, + {-229, 0, 98, 0x0258} + } +}; + +StandTile tile_146 = { + 0x158c10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-252, 0, 123, 0x031c}, + {-243, 0, 141, 0x0000}, + {-229, 0, 98, 0x025c} + } +}; + +StandTile tile_147 = { + 0x131010, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-303, 0, 223, 0x03a8}, + {-273, 0, 182, 0x0268}, + {-344, 0, 177, 0x00a1} + } +}; + +StandTile tile_148 = { + 0x157b10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-273, 0, 182, 0x0300}, + {-316, 0, 171, 0x02f8}, + {-344, 0, 177, 0x0264} + } +}; + +StandTile tile_149 = { + 0x157c10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-314, 0, 137, 0x0278}, + {-368, 0, 118, 0x0304}, + {-350, 0, 130, 0x0308} + } +}; + +StandTile tile_150 = { + 0x157a10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-273, 0, 182, 0x0360}, + {-258, 0, 162, 0x0274}, + {-264, 0, 154, 0x02fc} + } +}; + +StandTile tile_151 = { + 0x158d10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-258, 0, 162, 0x035c}, + {-243, 0, 141, 0x031c}, + {-264, 0, 154, 0x0270} + } +}; + +StandTile tile_152 = { + 0x157910, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-314, 0, 137, 0x02a0}, + {-351, 0, 106, 0x02d8}, + {-368, 0, 118, 0x026c} + } +}; + +StandTile tile_153 = { + 0x157810, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-368, 0, 118, 0x02d4}, + {-385, 0, 130, 0x009d}, + {-378, 0, 141, 0x0304} + } +}; + +StandTile tile_154 = { + 0x156210, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-392, -1, 109, 0x02cc}, + {-429, 0, 81, 0x0091}, + {-385, 0, 130, 0x02d0} + } +}; + +StandTile tile_155 = { + 0x136710, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-310, 0, -17, 0x0000}, + {-447, 0, 5, 0x0288}, + {-403, 0, 60, 0x02a4} + } +}; + +StandTile tile_156 = { + 0x155c10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-447, 0, 5, 0x02b4}, + {-424, 0, 44, 0x02b8}, + {-403, 0, 60, 0x0284} + } +}; + +StandTile tile_157 = { + 0x155d10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-455, 0, 6, 0x0290}, + {-494, 0, 34, 0x02b0}, + {-451, 0, 13, 0x0350} + } +}; + +StandTile tile_158 = { + 0x162110, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-455, 0, 6, 0x0000}, + {-519, 0, 17, 0x015f}, + {-494, 0, 34, 0x028c} + } +}; + +StandTile tile_159 = { + 0x136810, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-310, 0, -17, 0x02a4}, + {-331, 0, 45, 0x02f0}, + {-316, 0, 39, 0x02f4} + } +}; + +StandTile tile_160 = { + 0x156c10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-309, 0, 96, 0x0314}, + {-270, 0, 101, 0x0258}, + {-298, 0, 60, 0x0000} + } +}; + +StandTile tile_161 = { + 0x156d12, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-309, 0, 96, 0x02a0}, + {-314, 0, 137, 0x032c}, + {-271, 0, 115, 0x0314} + } +}; + +StandTile tile_162 = { + 0x156d11, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-309, 0, 96, 0x02dc}, + {-351, 0, 106, 0x0278}, + {-314, 0, 137, 0x029c} + } +}; + +StandTile tile_163 = { + 0x156110, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-310, 0, -17, 0x0284}, + {-403, 0, 60, 0x02c4}, + {-331, 0, 45, 0x0294} + } +}; + +StandTile tile_164 = { + 0x156410, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-380, -1, 67, 0x02c8}, + {-351, 0, 106, 0x02e0}, + {-331, 0, 45, 0x02c4} + } +}; + +StandTile tile_165 = { + 0x156510, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-403, 0, 60, 0x02b8}, + {-429, 0, 81, 0x02cc}, + {-401, -1, 72, 0x02c0} + } +}; + +StandTile tile_166 = { + 0x155b10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-516, 0, 53, 0x0238}, + {-451, 0, 13, 0x028c}, + {-494, 0, 34, 0x0163} + } +}; + +StandTile tile_167 = { + 0x155e10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-447, 0, 5, 0x0350}, + {-451, 0, 13, 0x0000}, + {-424, 0, 44, 0x0288} + } +}; + +StandTile tile_168 = { + 0x155f10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-429, 0, 81, 0x02ac}, + {-403, 0, 60, 0x0288}, + {-424, 0, 44, 0x02bc} + } +}; + +StandTile tile_169 = { + 0x167a10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-429, 0, 81, 0x02b8}, + {-424, 0, 44, 0x0000}, + {-442, 1, 59, 0x016d} + } +}; + +StandTile tile_170 = { + 0x156610, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-403, 0, 60, 0x02ac}, + {-401, -1, 72, 0x0000}, + {-380, -1, 67, 0x02c4} + } +}; + +StandTile tile_171 = { + 0x156710, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-403, 0, 60, 0x02c0}, + {-380, -1, 67, 0x02a8}, + {-331, 0, 45, 0x02a4} + } +}; + +StandTile tile_172 = { + 0x156810, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-380, -1, 67, 0x0000}, + {-371, -1, 105, 0x02d8}, + {-351, 0, 106, 0x02a8} + } +}; + +StandTile tile_173 = { + 0x156910, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-392, -1, 109, 0x0000}, + {-401, -1, 72, 0x02ac}, + {-429, 0, 81, 0x0280} + } +}; + +StandTile tile_174 = { + 0x156a10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-392, -1, 109, 0x0280}, + {-385, 0, 130, 0x02d4}, + {-371, -1, 105, 0x0000} + } +}; + +StandTile tile_175 = { + 0x156b10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-385, 0, 130, 0x027c}, + {-368, 0, 118, 0x02d8}, + {-371, -1, 105, 0x02d0} + } +}; + +StandTile tile_176 = { + 0x15dc10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-368, 0, 118, 0x0278}, + {-351, 0, 106, 0x02c8}, + {-371, -1, 105, 0x02d4} + } +}; + +StandTile tile_177 = { + 0x156e10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-309, 0, 96, 0x0000}, + {-334, 0, 89, 0x02e0}, + {-351, 0, 106, 0x02a0} + } +}; + +StandTile tile_178 = { + 0x156f10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-351, 0, 106, 0x02dc}, + {-334, 0, 89, 0x02e4}, + {-331, 0, 45, 0x02a8} + } +}; + +StandTile tile_179 = { + 0x157110, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-334, 0, 89, 0x0000}, + {-324, 0, 52, 0x02f0}, + {-331, 0, 45, 0x02e0} + } +}; + +StandTile tile_180 = { + 0x157310, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-290, 0, 11, 0x0000}, + {-271, 0, 29, 0x02ec}, + {-215, 0, 55, 0x0250} + } +}; + +StandTile tile_181 = { + 0x157410, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-271, 0, 29, 0x0000}, + {-298, 0, 60, 0x0254}, + {-215, 0, 55, 0x02e8} + } +}; + +StandTile tile_182 = { + 0x157510, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-316, 0, 39, 0x0294}, + {-331, 0, 45, 0x02e4}, + {-324, 0, 52, 0x0000} + } +}; + +StandTile tile_183 = { + 0x157710, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-316, 0, 39, 0x0000}, + {-290, 0, 11, 0x024c}, + {-310, 0, -17, 0x0294} + } +}; + +StandTile tile_184 = { + 0x157e10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-316, 0, 171, 0x0000}, + {-314, 0, 137, 0x030c}, + {-344, 0, 177, 0x0268} + } +}; + +StandTile tile_185 = { + 0x158010, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-264, 0, 154, 0x0320}, + {-295, 0, 172, 0x0300}, + {-273, 0, 182, 0x0270} + } +}; + +StandTile tile_186 = { + 0x158110, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-295, 0, 172, 0x0000}, + {-316, 0, 171, 0x0268}, + {-273, 0, 182, 0x02fc} + } +}; + +StandTile tile_187 = { + 0x158510, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-368, 0, 118, 0x027c}, + {-378, 0, 141, 0x0000}, + {-350, 0, 130, 0x026c} + } +}; + +StandTile tile_188 = { + 0x158610, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-314, 0, 137, 0x026c}, + {-350, 0, 130, 0x0000}, + {-340, 0, 157, 0x030c} + } +}; + +StandTile tile_189 = { + 0x158710, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-314, 0, 137, 0x0308}, + {-340, 0, 157, 0x0310}, + {-344, 0, 177, 0x02f8} + } +}; + +StandTile tile_190 = { + 0x158810, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-344, 0, 177, 0x030c}, + {-340, 0, 157, 0x0000}, + {-367, 0, 168, 0x0099} + } +}; + +StandTile tile_191 = { + 0x158e10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-309, 0, 96, 0x029c}, + {-271, 0, 115, 0x0318}, + {-270, 0, 101, 0x0298} + } +}; + +StandTile tile_192 = { + 0x158f10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-252, 0, 123, 0x025c}, + {-270, 0, 101, 0x0314}, + {-271, 0, 115, 0x0000} + } +}; + +StandTile tile_193 = { + 0x159010, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-252, 0, 123, 0x0000}, + {-264, 0, 154, 0x0274}, + {-243, 0, 141, 0x0260} + } +}; + +StandTile tile_194 = { + 0x159110, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-284, 0, 146, 0x0324}, + {-295, 0, 172, 0x02fc}, + {-264, 0, 154, 0x0000} + } +}; + +StandTile tile_195 = { + 0x159210, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-284, 0, 146, 0x0328}, + {-293, 0, 138, 0x0000}, + {-295, 0, 172, 0x0320} + } +}; + +StandTile tile_196 = { + 0x159310, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-293, 0, 138, 0x0324}, + {-284, 0, 146, 0x0000}, + {-271, 0, 115, 0x032c} + } +}; + +StandTile tile_197 = { + 0x159410, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-314, 0, 137, 0x0000}, + {-293, 0, 138, 0x0328}, + {-271, 0, 115, 0x029c} + } +}; + +StandTile tile_198 = { + 0x15ff10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-426, 1, 46, 0x0334}, + {-450, 1, 53, 0x01d5}, + {-442, 1, 59, 0x0000} + } +}; + +StandTile tile_199 = { + 0x160310, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-426, 1, 46, 0x0338}, + {-442, 1, 32, 0x0000}, + {-450, 1, 53, 0x0330} + } +}; + +StandTile tile_200 = { + 0x160410, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-426, 1, 46, 0x0000}, + {-451, 1, 15, 0x034c}, + {-442, 1, 32, 0x0334} + } +}; + +StandTile tile_201 = { + 0x160010, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-451, 1, 15, 0x0340}, + {-473, 0, 41, 0x01dd}, + {-460, 1, 49, 0x0348} + } +}; + +StandTile tile_202 = { + 0x160b10, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-451, 1, 15, 0x0344}, + {-478, 1, 41, 0x0000}, + {-473, 0, 41, 0x033c} + } +}; + +StandTile tile_203 = { + 0x167110, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-451, 1, 15, 0x0000}, + {-482, 1, 41, 0x01f5}, + {-478, 1, 41, 0x0340} + } +}; + +StandTile tile_204 = { + 0x160510, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-460, 1, 49, 0x0000}, + {-451, 1, 28, 0x034c}, + {-451, 1, 15, 0x033c} + } +}; + +StandTile tile_205 = { + 0x160610, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-442, 1, 32, 0x0338}, + {-451, 1, 15, 0x0348}, + {-451, 1, 28, 0x0000} + } +}; + +StandTile tile_206 = { + 0x168210, 0x1a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-455, 0, 6, 0x028c}, + {-451, 0, 13, 0x02b4}, + {-447, 0, 5, 0x0000} + } +}; + +StandTile tile_207 = { + 0x13ed10, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-280, 0, 215, 0x03a8}, + {-303, 0, 223, 0x0364}, + {-309, 0, 304, 0x0384} + } +}; + +StandTile tile_208 = { + 0x15a110, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-192, 0, 264, 0x0000}, + {-243, 0, 141, 0x035c}, + {-242, 0, 214, 0x037c} + } +}; + +StandTile tile_209 = { + 0x15de10, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-243, 0, 141, 0x0274}, + {-258, 0, 162, 0x0360}, + {-242, 0, 214, 0x0358} + } +}; + +StandTile tile_210 = { + 0x15dd10, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-258, 0, 162, 0x0270}, + {-273, 0, 182, 0x0380}, + {-242, 0, 214, 0x035c} + } +}; + +StandTile tile_211 = { + 0x15a010, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-303, 0, 223, 0x0071}, + {-344, 0, 276, 0x0368}, + {-309, 0, 304, 0x0354} + } +}; + +StandTile tile_212 = { + 0x15ad10, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-344, 0, 276, 0x03a0}, + {-326, 0, 318, 0x0398}, + {-309, 0, 304, 0x0364} + } +}; + +StandTile tile_213 = { + 0x17b910, 0x19, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-220, 0, 336, 0x0378}, + {-242, 0, 319, 0x0370}, + {-244, 0, 336, 0x03c8} + } +}; + +StandTile tile_214 = { + 0x15a512, 0x19, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-280, 0, 319, 0x0374}, + {-244, 0, 336, 0x036c}, + {-242, 0, 319, 0x0000} + } +}; + +StandTile tile_215 = { + 0x15a511, 0x19, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-280, 0, 319, 0x0388}, + {-263, 0, 336, 0x03c4}, + {-244, 0, 336, 0x0370} + } +}; + +StandTile tile_216 = { + 0x13f012, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-220, 0, 336, 0x037c}, + {-242, 0, 214, 0x0000}, + {-242, 0, 319, 0x036c} + } +}; + +StandTile tile_217 = { + 0x13f011, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-220, 0, 336, 0x0000}, + {-192, 0, 264, 0x0358}, + {-242, 0, 214, 0x0378} + } +}; + +StandTile tile_218 = { + 0x15a210, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-242, 0, 214, 0x0360}, + {-273, 0, 182, 0x03a8}, + {-280, 0, 215, 0x0000} + } +}; + +StandTile tile_219 = { + 0x15a410, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-309, 0, 304, 0x038c}, + {-280, 0, 319, 0x0000}, + {-280, 0, 215, 0x0354} + } +}; + +StandTile tile_220 = { + 0x15aa10, 0x19, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-280, 0, 319, 0x038c}, + {-289, 0, 335, 0x03b8}, + {-263, 0, 336, 0x0374} + } +}; + +StandTile tile_221 = { + 0x15ab12, 0x19, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-309, 0, 304, 0x0390}, + {-289, 0, 335, 0x0388}, + {-280, 0, 319, 0x0384} + } +}; + +StandTile tile_222 = { + 0x15ab11, 0x19, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-309, 0, 304, 0x0398}, + {-305, 0, 333, 0x03b4}, + {-289, 0, 335, 0x038c} + } +}; + +StandTile tile_223 = { + 0x17b512, 0x19, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-305, 0, 333, 0x0398}, + {-326, 0, 318, 0x0000}, + {-316, 0, 332, 0x03c0} + } +}; + +StandTile tile_224 = { + 0x17b511, 0x19, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-305, 0, 333, 0x0390}, + {-309, 0, 304, 0x0368}, + {-326, 0, 318, 0x0394} + } +}; + +StandTile tile_225 = { + 0x17ba12, 0x19, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-347, 0, 331, 0x03a0}, + {-344, 0, 276, 0x03a4}, + {-358, 0, 332, 0x03b0} + } +}; + +StandTile tile_226 = { + 0x17ba11, 0x19, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-347, 0, 331, 0x0000}, + {-326, 0, 318, 0x0368}, + {-344, 0, 276, 0x039c} + } +}; + +StandTile tile_227 = { + 0x17bb10, 0x19, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-358, 0, 332, 0x039c}, + {-344, 0, 276, 0x0075}, + {-384, 0, 330, 0x03ac} + } +}; + +StandTile tile_228 = { + 0x15a310, 0x19, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-303, 0, 223, 0x0354}, + {-280, 0, 215, 0x0380}, + {-273, 0, 182, 0x0264} + } +}; + +StandTile tile_229 = { + 0x15af10, 0x18, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-360, 0, 340, 0x03b0}, + {-358, 0, 332, 0x03a4}, + {-384, 0, 330, 0x0450} + } +}; + +StandTile tile_230 = { + 0x15ae10, 0x18, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-360, 0, 340, 0x0000}, + {-347, 0, 331, 0x039c}, + {-358, 0, 332, 0x03ac} + } +}; + +StandTile tile_231 = { + 0x17b610, 0x18, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-305, 0, 333, 0x03c0}, + {-301, 0, 355, 0x03bc}, + {-289, 0, 335, 0x0390} + } +}; + +StandTile tile_232 = { + 0x17b712, 0x18, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-289, 0, 335, 0x03bc}, + {-246, 0, 353, 0x03c4}, + {-263, 0, 336, 0x0388} + } +}; + +StandTile tile_233 = { + 0x17b711, 0x18, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-289, 0, 335, 0x03b4}, + {-301, 0, 355, 0x046c}, + {-246, 0, 353, 0x03b8} + } +}; + +StandTile tile_234 = { + 0x15ac10, 0x18, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-301, 0, 355, 0x03b4}, + {-305, 0, 333, 0x0394}, + {-316, 0, 332, 0x0000} + } +}; + +StandTile tile_235 = { + 0x17b810, 0x18, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-263, 0, 336, 0x03b8}, + {-246, 0, 353, 0x03c8}, + {-244, 0, 336, 0x0374} + } +}; + +StandTile tile_236 = { + 0x13f610, 0x18, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-220, 0, 336, 0x036c}, + {-244, 0, 336, 0x03c4}, + {-246, 0, 353, 0x03cc} + } +}; + +StandTile tile_237 = { + 0x15a810, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-220, 0, 336, 0x03c8}, + {-246, 0, 353, 0x0000}, + {-233, 0, 380, 0x0430} + } +}; + +StandTile tile_238 = { + 0x13fb10, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-369, -26, 458, 0x03f8}, + {-351, -18, 442, 0x03d4}, + {-444, -27, 483, 0x0400} + } +}; + +StandTile tile_239 = { + 0x162d10, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-351, -18, 442, 0x0000}, + {-411, -17, 423, 0x03d8}, + {-444, -27, 483, 0x03d0} + } +}; + +StandTile tile_240 = { + 0x162e10, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-411, -17, 423, 0x03dc}, + {-458, 9, 368, 0x0000}, + {-444, -27, 483, 0x03d4} + } +}; + +StandTile tile_241 = { + 0x13fa10, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-411, -17, 423, 0x0000}, + {-402, -12, 392, 0x03e0}, + {-458, 9, 368, 0x03d8} + } +}; + +StandTile tile_242 = { + 0x162c10, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-402, -12, 392, 0x03f4}, + {-384, 0, 330, 0x0464}, + {-458, 9, 368, 0x03dc} + } +}; + +StandTile tile_243 = { + 0x13f412, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-289, -15, 484, 0x03e8}, + {-384, 0, 330, 0x03f4}, + {-341, -10, 412, 0x03fc} + } +}; + +StandTile tile_244 = { + 0x13f411, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-289, -15, 484, 0x0454}, + {-336, 0, 378, 0x0450}, + {-384, 0, 330, 0x03e4} + } +}; + +StandTile tile_245 = { + 0x15b010, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-289, -15, 484, 0x03f0}, + {-279, 0, 402, 0x045c}, + {-316, 0, 376, 0x0454} + } +}; + +StandTile tile_246 = { + 0x15a610, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-289, -15, 484, 0x0460}, + {-249, 0, 424, 0x044c}, + {-279, 0, 402, 0x03ec} + } +}; + +StandTile tile_247 = { + 0x13f210, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-402, -12, 392, 0x0000}, + {-341, -10, 412, 0x03e4}, + {-384, 0, 330, 0x03e0} + } +}; + +StandTile tile_248 = { + 0x162b10, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-369, -26, 458, 0x0420}, + {-289, -15, 484, 0x03fc}, + {-351, -18, 442, 0x03d0} + } +}; + +StandTile tile_249 = { + 0x166510, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-289, -15, 484, 0x03e4}, + {-341, -10, 412, 0x0000}, + {-351, -18, 442, 0x03f8} + } +}; + +StandTile tile_250 = { + 0x13b510, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-369, -26, 458, 0x03d0}, + {-444, -27, 483, 0x0502}, + {-358, -29, 541, 0x0438} + } +}; + +StandTile tile_251 = { + 0x130412, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-289, -15, 484, 0x0408}, + {-238, 0, 504, 0x0000}, + {-249, 0, 467, 0x0460} + } +}; + +StandTile tile_252 = { + 0x130411, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-289, -15, 484, 0x041c}, + {-227, 0, 584, 0x040c}, + {-238, 0, 504, 0x0404} + } +}; + +StandTile tile_253 = { + 0x130512, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 0, 584, 0x0410}, + {-203, 0, 502, 0x0000}, + {-238, 0, 504, 0x0408} + } +}; + +StandTile tile_254 = { + 0x130511, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 0, 584, 0x0000}, + {-145, 0, 496, 0x0414}, + {-203, 0, 502, 0x040c} + } +}; + +StandTile tile_255 = { + 0x15b810, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-145, 0, 496, 0x0424}, + {-187, 0, 467, 0x0000}, + {-203, 0, 502, 0x0410} + } +}; + +StandTile tile_256 = { + 0x15b910, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-212, 0, 443, 0x042c}, + {-249, 0, 424, 0x0460}, + {-249, 0, 467, 0x0000} + } +}; + +StandTile tile_257 = { + 0x130610, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-292, -16, 515, 0x0440}, + {-227, 0, 584, 0x0408}, + {-289, -15, 484, 0x0420} + } +}; + +StandTile tile_258 = { + 0x133010, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-369, -26, 458, 0x0438}, + {-292, -16, 515, 0x041c}, + {-289, -15, 484, 0x03f8} + } +}; + +StandTile tile_259 = { + 0x133210, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-145, 0, 496, 0x0430}, + {-233, 0, 380, 0x0428}, + {-187, 0, 467, 0x0414} + } +}; + +StandTile tile_260 = { + 0x15b710, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-233, 0, 380, 0x042c}, + {-212, 0, 443, 0x0000}, + {-187, 0, 467, 0x0424} + } +}; + +StandTile tile_261 = { + 0x15bb10, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-233, 0, 380, 0x044c}, + {-249, 0, 424, 0x0418}, + {-212, 0, 443, 0x0428} + } +}; + +StandTile tile_262 = { + 0x15a710, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-145, 0, 496, 0x0000}, + {-220, 0, 336, 0x03cc}, + {-233, 0, 380, 0x0424} + } +}; + +StandTile tile_263 = { + 0x134910, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-292, -16, 515, 0x0438}, + {-358, -29, 541, 0x0536}, + {-315, -21, 574, 0x043c} + } +}; + +StandTile tile_264 = { + 0x134b10, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-292, -16, 515, 0x0420}, + {-369, -26, 458, 0x0400}, + {-358, -29, 541, 0x0434} + } +}; + +StandTile tile_265 = { + 0x134d10, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-292, -16, 515, 0x0434}, + {-315, -21, 574, 0x052e}, + {-241, -6, 631, 0x0440} + } +}; + +StandTile tile_266 = { + 0x134e10, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 0, 584, 0x041c}, + {-292, -16, 515, 0x043c}, + {-241, -6, 631, 0x0444} + } +}; + +StandTile tile_267 = { + 0x134f10, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-227, 0, 584, 0x0440}, + {-241, -6, 631, 0x0448}, + {-181, 0, 680, 0x0000} + } +}; + +StandTile tile_268 = { + 0x140710, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-241, -6, 631, 0x04c2}, + {-198, -3, 676, 0x0522}, + {-181, 0, 680, 0x0444} + } +}; + +StandTile tile_269 = { + 0x15a910, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-279, 0, 402, 0x03f0}, + {-249, 0, 424, 0x042c}, + {-233, 0, 380, 0x0000} + } +}; + +StandTile tile_270 = { + 0x15b110, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-336, 0, 378, 0x0000}, + {-360, 0, 340, 0x03ac}, + {-384, 0, 330, 0x03e8} + } +}; + +StandTile tile_271 = { + 0x15b210, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-336, 0, 378, 0x03e8}, + {-289, -15, 484, 0x03ec}, + {-316, 0, 376, 0x0458} + } +}; + +StandTile tile_272 = { + 0x15b310, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-301, 0, 355, 0x0000}, + {-336, 0, 378, 0x0454}, + {-316, 0, 376, 0x0468} + } +}; + +StandTile tile_273 = { + 0x15b410, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-316, 0, 376, 0x03ec}, + {-279, 0, 402, 0x0000}, + {-292, 0, 375, 0x0468} + } +}; + +StandTile tile_274 = { + 0x15bc10, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-289, -15, 484, 0x0404}, + {-249, 0, 467, 0x0418}, + {-249, 0, 424, 0x03f0} + } +}; + +StandTile tile_275 = { + 0x169510, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-384, 0, 330, 0x022f}, + {-504, 28, 328, 0x0000}, + {-458, 9, 368, 0x03e0} + } +}; + +StandTile tile_276 = { + 0x15b510, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-316, 0, 376, 0x045c}, + {-292, 0, 375, 0x046c}, + {-301, 0, 355, 0x0458} + } +}; + +StandTile tile_277 = { + 0x15b610, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-301, 0, 355, 0x0468}, + {-292, 0, 375, 0x0000}, + {-246, 0, 353, 0x03bc} + } +}; + +StandTile tile_278 = { + 0x16e510, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-423, -31, 639, 0x057e}, + {-399, -30, 613, 0x057a}, + {-426, -29, 548, 0x0572} + } +}; + +StandTile tile_279 = { + 0x16e310, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-344, -30, 681, 0x0478}, + {-373, -29, 648, 0x0582}, + {-405, -31, 679, 0x04e2} + } +}; + +StandTile tile_280 = { + 0x16e210, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-351, -29, 626, 0x0000}, + {-373, -29, 648, 0x0474}, + {-344, -30, 681, 0x04d6} + } +}; + +StandTile tile_281 = { + 0x16e110, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-551, -26, 611, 0x0000}, + {-548, -23, 634, 0x0480}, + {-472, -31, 674, 0x0566} + } +}; + +StandTile tile_282 = { + 0x16e010, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-548, -23, 634, 0x05d6}, + {-545, -21, 652, 0x0562}, + {-472, -31, 674, 0x047c} + } +}; + +StandTile tile_283 = { + 0x16df10, 0x17, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-586, -17, 655, 0x0488}, + {-607, -15, 630, 0x0512}, + {-580, -17, 673, 0x0000} + } +}; + +StandTile tile_284 = { + 0x16de10, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-586, -17, 655, 0x05d2}, + {-591, -18, 639, 0x058e}, + {-607, -15, 630, 0x0484} + } +}; + +StandTile tile_285 = { + 0x16dd10, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-597, -18, 621, 0x0000}, + {-597, -18, 607, 0x05de}, + {-614, -15, 563, 0x0592} + } +}; + +StandTile tile_286 = { + 0x16d410, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-533, -28, 543, 0x0000}, + {-542, -27, 510, 0x0000}, + {-574, -27, 519, 0x04bd} + } +}; + +StandTile tile_287 = { + 0x16d310, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-566, -23, 548, 0x0000}, + {-566, -26, 583, 0x0498}, + {-533, -28, 543, 0x04bd} + } +}; + +StandTile tile_288 = { + 0x16d210, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-566, -26, 583, 0x05e2}, + {-556, -29, 584, 0x049c}, + {-533, -28, 543, 0x0494} + } +}; + +StandTile tile_289 = { + 0x16d110, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-556, -29, 584, 0x04a0}, + {-468, -28, 525, 0x0000}, + {-533, -28, 543, 0x0498} + } +}; + +StandTile tile_290 = { + 0x16d010, 0x17, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-556, -29, 584, 0x0572}, + {-426, -29, 548, 0x04a4}, + {-468, -28, 525, 0x049c} + } +}; + +StandTile tile_291 = { + 0x16cf10, 0x17, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-468, -28, 525, 0x04a0}, + {-426, -29, 548, 0x0506}, + {-435, -28, 516, 0x04a8} + } +}; + +StandTile tile_292 = { + 0x16ce10, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-435, -28, 516, 0x04ac}, + {-473, -27, 509, 0x0000}, + {-468, -28, 525, 0x04a4} + } +}; + +StandTile tile_293 = { + 0x16cd10, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 4, + 0x0, 0x1, 0x3, + { + {-435, -28, 516, 0x04b1}, + {-477, -27, 492, 0x0000}, + {-476, -27, 494, 0x05ca}, + {-473, -27, 509, 0x04a8} + } +}; + +StandTile tile_294 = { + 0x16cc10, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-477, -27, 492, 0x04ac}, + {-435, -28, 516, 0x0502}, + {-444, -27, 483, 0x0000} + } +}; + +StandTile tile_295 = { + 0x168310, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, -15, 563, 0x04b9}, + {-574, -27, 519, 0x0000}, + {-673, 0, 542, 0x0596} + } +}; + +StandTile tile_296 = { + 0x168410, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, -15, 563, 0x05da}, + {-601, -18, 553, 0x04bd}, + {-574, -27, 519, 0x04b5} + } +}; + +StandTile tile_297 = { + 0x168510, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x2, 0x3, + { + {-601, -18, 553, 0x0000}, + {-566, -23, 548, 0x0494}, + {-533, -28, 543, 0x0490}, + {-574, -27, 519, 0x04b9} + } +}; + +StandTile tile_298 = { + 0x13c210, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-241, -6, 631, 0x04d2}, + {-268, -13, 661, 0x04c6}, + {-198, -3, 676, 0x0448} + } +}; + +StandTile tile_299 = { + 0x140210, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-268, -13, 661, 0x04da}, + {-309, -21, 682, 0x0000}, + {-198, -3, 676, 0x04c2} + } +}; + +StandTile tile_300 = { + 0x140110, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, -23, 726, 0x04ce}, + {-284, -34, 827, 0x0000}, + {-201, -12, 718, 0x0000} + } +}; + +StandTile tile_301 = { + 0x140310, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, -23, 726, 0x059a}, + {-336, -31, 776, 0x04fe}, + {-284, -34, 827, 0x04ca} + } +}; + +StandTile tile_302 = { + 0x13c712, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-241, -6, 631, 0x04d6}, + {-344, -30, 681, 0x04da}, + {-268, -13, 661, 0x04c2} + } +}; + +StandTile tile_303 = { + 0x13c711, 0x17, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-241, -6, 631, 0x0526}, + {-351, -29, 626, 0x0478}, + {-344, -30, 681, 0x04d2} + } +}; + +StandTile tile_304 = { + 0x13ff10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-344, -30, 681, 0x04de}, + {-309, -21, 682, 0x04c6}, + {-268, -13, 661, 0x04d2} + } +}; + +StandTile tile_305 = { + 0x140010, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-344, -30, 681, 0x04ea}, + {-353, -32, 723, 0x0000}, + {-309, -21, 682, 0x04da} + } +}; + +StandTile tile_306 = { + 0x13c612, 0x17, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-425, -32, 725, 0x04e6}, + {-344, -30, 681, 0x0474}, + {-405, -31, 679, 0x0586} + } +}; + +StandTile tile_307 = { + 0x13c611, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-425, -32, 725, 0x04ee}, + {-381, -32, 731, 0x04ea}, + {-344, -30, 681, 0x04e2} + } +}; + +StandTile tile_308 = { + 0x13fe10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-381, -32, 731, 0x04f6}, + {-353, -32, 723, 0x04de}, + {-344, -30, 681, 0x04e6} + } +}; + +StandTile tile_309 = { + 0x13c512, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-425, -32, 725, 0x04f2}, + {-343, -31, 777, 0x04f6}, + {-381, -32, 731, 0x04e6} + } +}; + +StandTile tile_310 = { + 0x13c511, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-425, -32, 725, 0x054a}, + {-372, -32, 822, 0x04fa}, + {-343, -31, 777, 0x04ee} + } +}; + +StandTile tile_311 = { + 0x13fd10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-343, -31, 777, 0x0000}, + {-353, -32, 723, 0x04ea}, + {-381, -32, 731, 0x04ee} + } +}; + +StandTile tile_312 = { + 0x13c312, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-372, -32, 822, 0x04fe}, + {-336, -31, 776, 0x0000}, + {-343, -31, 777, 0x04f2} + } +}; + +StandTile tile_313 = { + 0x13c311, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-372, -32, 822, 0x0000}, + {-284, -34, 827, 0x04ce}, + {-336, -31, 776, 0x04fa} + } +}; + +StandTile tile_314 = { + 0x16c310, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-358, -29, 541, 0x0400}, + {-444, -27, 483, 0x04b1}, + {-435, -28, 516, 0x0506} + } +}; + +StandTile tile_315 = { + 0x13b610, 0x17, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-358, -29, 541, 0x0502}, + {-435, -28, 516, 0x04a4}, + {-426, -29, 548, 0x053e} + } +}; + +StandTile tile_316 = { + 0x131312, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-540, -10, 808, 0x050e}, + {-556, -13, 697, 0x0000}, + {-579, -13, 702, 0x05f2} + } +}; + +StandTile tile_317 = { + 0x131311, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-540, -10, 808, 0x05be}, + {-534, -13, 723, 0x058a}, + {-556, -13, 697, 0x050a} + } +}; + +StandTile tile_318 = { + 0x141c10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-580, -17, 673, 0x0484}, + {-607, -15, 630, 0x05f2}, + {-579, -13, 702, 0x0000} + } +}; + +StandTile tile_319 = { + 0x133310, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-525, -13, 751, 0x05be}, + {-540, -10, 808, 0x051e}, + {-506, -15, 782, 0x0000} + } +}; + +StandTile tile_320 = { + 0x141610, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-506, -15, 782, 0x051e}, + {-372, -32, 822, 0x054a}, + {-475, -19, 759, 0x0000} + } +}; + +StandTile tile_321 = { + 0x141810, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-506, -15, 782, 0x0516}, + {-540, -10, 808, 0x0000}, + {-372, -32, 822, 0x051a} + } +}; + +StandTile tile_322 = { + 0x140810, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-181, 0, 680, 0x0448}, + {-198, -3, 676, 0x0000}, + {-191, -4, 700, 0x0000} + } +}; + +StandTile tile_323 = { + 0x133710, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-241, -6, 631, 0x052a}, + {-339, -26, 609, 0x0000}, + {-351, -29, 626, 0x04d6} + } +}; + +StandTile tile_324 = { + 0x169010, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-241, -6, 631, 0x052e}, + {-333, -25, 600, 0x053a}, + {-339, -26, 609, 0x0526} + } +}; + +StandTile tile_325 = { + 0x169110, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-241, -6, 631, 0x043c}, + {-315, -21, 574, 0x0532}, + {-333, -25, 600, 0x052a} + } +}; + +StandTile tile_326 = { + 0x133912, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-315, -21, 574, 0x0536}, + {-354, -29, 584, 0x053a}, + {-333, -25, 600, 0x052e} + } +}; + +StandTile tile_327 = { + 0x133911, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-315, -21, 574, 0x0434}, + {-358, -29, 541, 0x053e}, + {-354, -29, 584, 0x0532} + } +}; + +StandTile tile_328 = { + 0x140d10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-354, -29, 584, 0x05ae}, + {-339, -26, 609, 0x052a}, + {-333, -25, 600, 0x0532} + } +}; + +StandTile tile_329 = { + 0x133b10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-358, -29, 541, 0x0506}, + {-426, -29, 548, 0x0542}, + {-354, -29, 584, 0x0536} + } +}; + +StandTile tile_330 = { + 0x168d10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-426, -29, 548, 0x0546}, + {-363, -29, 587, 0x05ae}, + {-354, -29, 584, 0x053e} + } +}; + +StandTile tile_331 = { + 0x168e10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-426, -29, 548, 0x057a}, + {-380, -29, 594, 0x0000}, + {-363, -29, 587, 0x0542} + } +}; + +StandTile tile_332 = { + 0x133d12, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-425, -32, 725, 0x054e}, + {-475, -19, 759, 0x051a}, + {-372, -32, 822, 0x04f2} + } +}; + +StandTile tile_333 = { + 0x133d11, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-425, -32, 725, 0x05a2}, + {-479, -22, 724, 0x0552}, + {-475, -19, 759, 0x054a} + } +}; + +StandTile tile_334 = { + 0x141710, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-479, -22, 724, 0x05ba}, + {-499, -18, 732, 0x0000}, + {-475, -19, 759, 0x054e} + } +}; + +StandTile tile_335 = { + 0x133e10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-468, -34, 684, 0x05b6}, + {-472, -31, 674, 0x055a}, + {-479, -22, 724, 0x05a6} + } +}; + +StandTile tile_336 = { + 0x141112, 0x17, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-472, -31, 674, 0x055e}, + {-534, -13, 723, 0x05ba}, + {-479, -22, 724, 0x0556} + } +}; + +StandTile tile_337 = { + 0x141111, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-472, -31, 674, 0x0562}, + {-543, -19, 667, 0x058a}, + {-534, -13, 723, 0x055a} + } +}; + +StandTile tile_338 = { + 0x169b10, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-472, -31, 674, 0x0480}, + {-545, -21, 652, 0x0000}, + {-543, -19, 667, 0x055e} + } +}; + +StandTile tile_339 = { + 0x169a10, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-472, -31, 674, 0x0576}, + {-556, -29, 584, 0x05e2}, + {-551, -26, 611, 0x047c} + } +}; + +StandTile tile_340 = { + 0x134110, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-425, -32, 725, 0x0586}, + {-425, -31, 697, 0x0000}, + {-437, -36, 704, 0x05b2} + } +}; + +StandTile tile_341 = { + 0x140a10, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-431, -32, 647, 0x05aa}, + {-423, -31, 639, 0x0572}, + {-556, -29, 584, 0x0576} + } +}; + +StandTile tile_342 = { + 0x16e410, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-423, -31, 639, 0x0470}, + {-426, -29, 548, 0x04a0}, + {-556, -29, 584, 0x056e} + } +}; + +StandTile tile_343 = { + 0x140910, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-431, -32, 647, 0x056e}, + {-556, -29, 584, 0x0566}, + {-472, -31, 674, 0x05b6} + } +}; + +StandTile tile_344 = { + 0x134510, 0x17, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-426, -29, 548, 0x0470}, + {-399, -30, 613, 0x0000}, + {-380, -29, 594, 0x0546} + } +}; + +StandTile tile_345 = { + 0x15c910, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-423, -31, 639, 0x0582}, + {-373, -29, 648, 0x0000}, + {-399, -30, 613, 0x0470} + } +}; + +StandTile tile_346 = { + 0x15ca10, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-423, -31, 639, 0x05aa}, + {-405, -31, 679, 0x0474}, + {-373, -29, 648, 0x057e} + } +}; + +StandTile tile_347 = { + 0x15c810, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-425, -31, 697, 0x056a}, + {-425, -32, 725, 0x04e2}, + {-405, -31, 679, 0x0000} + } +}; + +StandTile tile_348 = { + 0x135010, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-534, -13, 723, 0x055e}, + {-543, -19, 667, 0x0000}, + {-556, -13, 697, 0x050e} + } +}; + +StandTile tile_349 = { + 0x141e10, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-591, -18, 639, 0x0000}, + {-597, -18, 621, 0x0592}, + {-607, -15, 630, 0x0488} + } +}; + +StandTile tile_350 = { + 0x141f12, 0x17, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-614, -15, 563, 0x0596}, + {-607, -15, 630, 0x058e}, + {-597, -18, 621, 0x048c} + } +}; + +StandTile tile_351 = { + 0x141f11, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-614, -15, 563, 0x04b5}, + {-673, 0, 542, 0x05fa}, + {-607, -15, 630, 0x0592} + } +}; + +StandTile tile_352 = { + 0x140410, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-336, -31, 776, 0x04ce}, + {-294, -23, 726, 0x059e}, + {-341, -32, 726, 0x0000} + } +}; + +StandTile tile_353 = { + 0x140510, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-294, -23, 726, 0x0000}, + {-299, -23, 689, 0x0000}, + {-341, -32, 726, 0x059a} + } +}; + +StandTile tile_354 = { + 0x140b10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-442, -31, 710, 0x05a6}, + {-479, -22, 724, 0x054e}, + {-425, -32, 725, 0x05b2} + } +}; + +StandTile tile_355 = { + 0x141210, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-442, -31, 710, 0x0000}, + {-468, -34, 684, 0x0556}, + {-479, -22, 724, 0x05a2} + } +}; + +StandTile tile_356 = { + 0x140c10, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-405, -31, 679, 0x0582}, + {-423, -31, 639, 0x056e}, + {-431, -32, 647, 0x0000} + } +}; + +StandTile tile_357 = { + 0x141010, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-354, -29, 584, 0x0542}, + {-363, -29, 587, 0x0000}, + {-339, -26, 609, 0x053a} + } +}; + +StandTile tile_358 = { + 0x141310, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-437, -36, 704, 0x0000}, + {-442, -31, 710, 0x05a2}, + {-425, -32, 725, 0x056a} + } +}; + +StandTile tile_359 = { + 0x141410, 0x17, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-472, -31, 674, 0x0556}, + {-468, -34, 684, 0x0000}, + {-431, -32, 647, 0x0576} + } +}; + +StandTile tile_360 = { + 0x141910, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-534, -13, 723, 0x05c2}, + {-499, -18, 732, 0x0552}, + {-479, -22, 724, 0x055a} + } +}; + +StandTile tile_361 = { + 0x141a10, 0x17, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-525, -13, 751, 0x05c2}, + {-534, -13, 723, 0x050e}, + {-540, -10, 808, 0x0516} + } +}; + +StandTile tile_362 = { + 0x141b10, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-534, -13, 723, 0x05be}, + {-525, -13, 751, 0x0000}, + {-499, -18, 732, 0x05ba} + } +}; + +StandTile tile_363 = { + 0x16e610, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-476, -27, 494, 0x0000}, + {-540, -27, 511, 0x0000}, + {-531, -28, 542, 0x05ca} + } +}; + +StandTile tile_364 = { + 0x16e710, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-473, -27, 509, 0x04ac}, + {-476, -27, 494, 0x05c6}, + {-531, -28, 542, 0x05ce} + } +}; + +StandTile tile_365 = { + 0x162f10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-470, -28, 523, 0x0000}, + {-473, -27, 509, 0x05ca}, + {-531, -28, 542, 0x0000} + } +}; + +StandTile tile_366 = { + 0x163012, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-545, -21, 652, 0x05d6}, + {-591, -18, 639, 0x0488}, + {-586, -17, 655, 0x0000} + } +}; + +StandTile tile_367 = { + 0x163011, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-545, -21, 652, 0x0480}, + {-548, -23, 634, 0x0000}, + {-591, -18, 639, 0x05d2} + } +}; + +StandTile tile_368 = { + 0x168610, 0x17, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-614, -15, 563, 0x05de}, + {-598, -18, 582, 0x0000}, + {-601, -18, 553, 0x04b9} + } +}; + +StandTile tile_369 = { + 0x168710, 0x17, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-614, -15, 563, 0x048c}, + {-597, -18, 607, 0x05e6}, + {-598, -18, 582, 0x05da} + } +}; + +StandTile tile_370 = { + 0x17a910, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-551, -26, 611, 0x0566}, + {-556, -29, 584, 0x0498}, + {-566, -26, 583, 0x05ea} + } +}; + +StandTile tile_371 = { + 0x17aa10, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-566, -26, 583, 0x0000}, + {-598, -18, 582, 0x05de}, + {-597, -18, 607, 0x05ea} + } +}; + +StandTile tile_372 = { + 0x168f10, 0x17, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-551, -26, 611, 0x05e2}, + {-566, -26, 583, 0x05e6}, + {-597, -18, 607, 0x0000} + } +}; + +StandTile tile_373 = { + 0x142112, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-540, -10, 808, 0x05f2}, + {-607, -15, 630, 0x06ce}, + {-581, -8, 756, 0x06da} + } +}; + +StandTile tile_374 = { + 0x142111, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-540, -10, 808, 0x050a}, + {-579, -13, 702, 0x0512}, + {-607, -15, 630, 0x05ee} + } +}; + +StandTile tile_375 = { + 0x145910, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-607, -15, 630, 0x05fa}, + {-679, 1, 548, 0x0000}, + {-695, 1, 583, 0x06be} + } +}; + +StandTile tile_376 = { + 0x145a10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-673, 0, 542, 0x0766}, + {-679, 1, 548, 0x05f6}, + {-607, -15, 630, 0x0596} + } +}; + +StandTile tile_377 = { + 0x13c812, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 43, 812, 0x0602}, + {-847, 55, 829, 0x0656}, + {-879, 58, 866, 0x0682} + } +}; + +StandTile tile_378 = { + 0x13c811, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 43, 812, 0x066a}, + {-815, 51, 792, 0x063a}, + {-847, 55, 829, 0x05fe} + } +}; + +StandTile tile_379 = { + 0x13ce10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-781, 30, 712, 0x0692}, + {-803, 18, 719, 0x060a}, + {-809, 30, 748, 0x0666} + } +}; + +StandTile tile_380 = { + 0x142a12, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-803, 18, 719, 0x060e}, + {-870, 49, 758, 0x0662}, + {-809, 30, 748, 0x0606} + } +}; + +StandTile tile_381 = { + 0x142a11, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-803, 18, 719, 0x068e}, + {-863, 15, 676, 0x0616}, + {-870, 49, 758, 0x060a} + } +}; + +StandTile tile_382 = { + 0x13cd12, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-870, 49, 758, 0x0616}, + {-889, 40, 718, 0x0000}, + {-899, 51, 735, 0x0626} + } +}; + +StandTile tile_383 = { + 0x13cd11, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-870, 49, 758, 0x060e}, + {-863, 15, 676, 0x061a}, + {-889, 40, 718, 0x0612} + } +}; + +StandTile tile_384 = { + 0x143d10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-863, 15, 676, 0x079a}, + {-981, 48, 651, 0x0000}, + {-889, 40, 718, 0x0616} + } +}; + +StandTile tile_385 = { + 0x143b10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-981, 48, 651, 0x070e}, + {-1039, 58, 624, 0x0636}, + {-994, 55, 660, 0x0000} + } +}; + +StandTile tile_386 = { + 0x13cc10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-870, 49, 758, 0x0626}, + {-921, 53, 738, 0x062a}, + {-875, 54, 812, 0x0652} + } +}; + +StandTile tile_387 = { + 0x15ed10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-870, 49, 758, 0x0612}, + {-899, 51, 735, 0x0000}, + {-921, 53, 738, 0x0622} + } +}; + +StandTile tile_388 = { + 0x15ec10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-921, 53, 738, 0x0632}, + {-959, 58, 745, 0x062e}, + {-875, 54, 812, 0x0622} + } +}; + +StandTile tile_389 = { + 0x15ee10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-959, 58, 745, 0x0000}, + {-879, 58, 866, 0x0656}, + {-875, 54, 812, 0x062a} + } +}; + +StandTile tile_390 = { + 0x143c12, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-994, 55, 660, 0x0636}, + {-959, 58, 745, 0x062a}, + {-921, 53, 738, 0x0000} + } +}; + +StandTile tile_391 = { + 0x143c11, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-994, 55, 660, 0x061e}, + {-1039, 58, 624, 0x0000}, + {-959, 58, 745, 0x0632} + } +}; + +StandTile tile_392 = { + 0x13cb10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-815, 51, 792, 0x063e}, + {-833, 51, 806, 0x0646}, + {-847, 55, 829, 0x0602} + } +}; + +StandTile tile_393 = { + 0x143410, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-815, 51, 792, 0x065a}, + {-843, 50, 775, 0x06e2}, + {-833, 51, 806, 0x063a} + } +}; + +StandTile tile_394 = { + 0x143310, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-843, 50, 775, 0x064e}, + {-859, 51, 795, 0x0000}, + {-841, 51, 788, 0x06e2} + } +}; + +StandTile tile_395 = { + 0x143610, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-852, 51, 814, 0x064a}, + {-847, 55, 829, 0x063a}, + {-833, 51, 806, 0x0000} + } +}; + +StandTile tile_396 = { + 0x143710, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-852, 51, 814, 0x06de}, + {-875, 54, 812, 0x0656}, + {-847, 55, 829, 0x0646} + } +}; + +StandTile tile_397 = { + 0x143210, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-843, 50, 775, 0x065e}, + {-870, 49, 758, 0x0652}, + {-859, 51, 795, 0x0642} + } +}; + +StandTile tile_398 = { + 0x143510, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-870, 49, 758, 0x0622}, + {-875, 54, 812, 0x06de}, + {-859, 51, 795, 0x064e} + } +}; + +StandTile tile_399 = { + 0x143110, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-875, 54, 812, 0x062e}, + {-879, 58, 866, 0x05fe}, + {-847, 55, 829, 0x064a} + } +}; + +StandTile tile_400 = { + 0x13ca10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-815, 51, 792, 0x066e}, + {-811, 56, 777, 0x065e}, + {-843, 50, 775, 0x063e} + } +}; + +StandTile tile_401 = { + 0x15d010, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-811, 56, 777, 0x0662}, + {-870, 49, 758, 0x064e}, + {-843, 50, 775, 0x065a} + } +}; + +StandTile tile_402 = { + 0x142f10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-811, 56, 777, 0x0666}, + {-809, 30, 748, 0x060a}, + {-870, 49, 758, 0x065e} + } +}; + +StandTile tile_403 = { + 0x142d10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-811, 56, 777, 0x0702}, + {-781, 30, 712, 0x0606}, + {-809, 30, 748, 0x0662} + } +}; + +StandTile tile_404 = { + 0x13c910, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 43, 812, 0x0672}, + {-782, 50, 793, 0x066e}, + {-815, 51, 792, 0x0602} + } +}; + +StandTile tile_405 = { + 0x143010, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-782, 50, 793, 0x06fe}, + {-811, 56, 777, 0x065a}, + {-815, 51, 792, 0x066a} + } +}; + +StandTile tile_406 = { + 0x142e10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-782, 50, 793, 0x066a}, + {-758, 43, 812, 0x0676}, + {-765, 31, 777, 0x067e} + } +}; + +StandTile tile_407 = { + 0x12fa12, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 43, 812, 0x067a}, + {-749, 14, 730, 0x067e}, + {-765, 31, 777, 0x0672} + } +}; + +StandTile tile_408 = { + 0x12fa11, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 43, 812, 0x06d6}, + {-668, 5, 773, 0x069e}, + {-749, 14, 730, 0x0676} + } +}; + +StandTile tile_409 = { + 0x142910, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-749, 14, 730, 0x0706}, + {-782, 50, 793, 0x0672}, + {-765, 31, 777, 0x0676} + } +}; + +StandTile tile_410 = { + 0x12fb10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 43, 812, 0x05fe}, + {-879, 58, 866, 0x06c2}, + {-643, 12, 801, 0x06d6} + } +}; + +StandTile tile_411 = { + 0x142310, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-879, 58, 866, 0x0000}, + {-540, -10, 808, 0x06da}, + {-615, 4, 818, 0x06c2} + } +}; + +StandTile tile_412 = { + 0x12fc12, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-863, 15, 676, 0x068e}, + {-794, 17, 710, 0x0696}, + {-797, 12, 629, 0x07b2} + } +}; + +StandTile tile_413 = { + 0x12fc11, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-863, 15, 676, 0x060e}, + {-803, 18, 719, 0x0692}, + {-794, 17, 710, 0x068a} + } +}; + +StandTile tile_414 = { + 0x142b10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-803, 18, 719, 0x0606}, + {-781, 30, 712, 0x0000}, + {-794, 17, 710, 0x068e} + } +}; + +StandTile tile_415 = { + 0x12fe10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-797, 12, 629, 0x068a}, + {-794, 17, 710, 0x069a}, + {-751, 10, 681, 0x06e6} + } +}; + +StandTile tile_416 = { + 0x15e710, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-794, 17, 710, 0x0000}, + {-749, 14, 730, 0x069e}, + {-751, 10, 681, 0x0696} + } +}; + +StandTile tile_417 = { + 0x15e810, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-749, 14, 730, 0x067a}, + {-668, 5, 773, 0x06ae}, + {-751, 10, 681, 0x069a} + } +}; + +StandTile tile_418 = { + 0x130010, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-766, 6, 646, 0x06e6}, + {-751, 10, 681, 0x06a6}, + {-712, 0, 630, 0x06f6} + } +}; + +StandTile tile_419 = { + 0x144913, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-751, 10, 681, 0x06aa}, + {-607, -15, 630, 0x06be}, + {-712, 0, 630, 0x06a2} + } +}; + +StandTile tile_420 = { + 0x144912, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-751, 10, 681, 0x06ae}, + {-638, -5, 701, 0x06d2}, + {-607, -15, 630, 0x06a6} + } +}; + +StandTile tile_421 = { + 0x144911, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-751, 10, 681, 0x069e}, + {-668, 5, 773, 0x06ca}, + {-638, -5, 701, 0x06aa} + } +}; + +StandTile tile_422 = { + 0x130310, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-749, 6, 608, 0x06fa}, + {-712, 0, 630, 0x06b6}, + {-735, 6, 585, 0x06f2} + } +}; + +StandTile tile_423 = { + 0x144810, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-712, 0, 630, 0x06ba}, + {-717, 4, 573, 0x075e}, + {-735, 6, 585, 0x06b2} + } +}; + +StandTile tile_424 = { + 0x15c210, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-712, 0, 630, 0x06be}, + {-695, 1, 583, 0x0000}, + {-717, 4, 573, 0x06b6} + } +}; + +StandTile tile_425 = { + 0x15c310, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-712, 0, 630, 0x06a6}, + {-607, -15, 630, 0x05f6}, + {-695, 1, 583, 0x06ba} + } +}; + +StandTile tile_426 = { + 0x142810, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-643, 12, 801, 0x0682}, + {-879, 58, 866, 0x0686}, + {-615, 4, 818, 0x0000} + } +}; + +StandTile tile_427 = { + 0x136c10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-643, 12, 801, 0x0000}, + {-610, -8, 741, 0x06ca}, + {-668, 5, 773, 0x06d6} + } +}; + +StandTile tile_428 = { + 0x142010, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-638, -5, 701, 0x06ae}, + {-668, 5, 773, 0x06c6}, + {-610, -8, 741, 0x06d2} + } +}; + +StandTile tile_429 = { + 0x142212, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-607, -15, 630, 0x06d2}, + {-610, -8, 741, 0x0000}, + {-581, -8, 756, 0x05ee} + } +}; + +StandTile tile_430 = { + 0x142211, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-607, -15, 630, 0x06aa}, + {-638, -5, 701, 0x06ca}, + {-610, -8, 741, 0x06ce} + } +}; + +StandTile tile_431 = { + 0x142410, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-758, 43, 812, 0x0682}, + {-643, 12, 801, 0x06c6}, + {-668, 5, 773, 0x067a} + } +}; + +StandTile tile_432 = { + 0x142510, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-540, -10, 808, 0x05ee}, + {-581, -8, 756, 0x0000}, + {-615, 4, 818, 0x0686} + } +}; + +StandTile tile_433 = { + 0x143810, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-852, 51, 814, 0x0000}, + {-859, 51, 795, 0x0652}, + {-875, 54, 812, 0x064a} + } +}; + +StandTile tile_434 = { + 0x143910, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-843, 50, 775, 0x0642}, + {-841, 51, 788, 0x0000}, + {-833, 51, 806, 0x063e} + } +}; + +StandTile tile_435 = { + 0x144a10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-766, 6, 646, 0x06ea}, + {-797, 12, 629, 0x0696}, + {-751, 10, 681, 0x06a2} + } +}; + +StandTile tile_436 = { + 0x144b10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-777, 6, 619, 0x06ee}, + {-797, 12, 629, 0x06e6}, + {-766, 6, 646, 0x0000} + } +}; + +StandTile tile_437 = { + 0x144c10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-735, 6, 585, 0x075a}, + {-797, 12, 629, 0x06ea}, + {-777, 6, 619, 0x06f2} + } +}; + +StandTile tile_438 = { + 0x144d10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-735, 6, 585, 0x06ee}, + {-777, 6, 619, 0x0000}, + {-749, 6, 608, 0x06b2} + } +}; + +StandTile tile_439 = { + 0x144e10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-739, 6, 635, 0x0000}, + {-766, 6, 646, 0x06a2}, + {-712, 0, 630, 0x06fa} + } +}; + +StandTile tile_440 = { + 0x144f10, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-712, 0, 630, 0x06b2}, + {-749, 6, 608, 0x0000}, + {-739, 6, 635, 0x06f6} + } +}; + +StandTile tile_441 = { + 0x15f612, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-752, 24, 728, 0x0702}, + {-811, 56, 777, 0x066e}, + {-782, 50, 793, 0x0706} + } +}; + +StandTile tile_442 = { + 0x15f611, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-752, 24, 728, 0x0000}, + {-781, 30, 712, 0x0666}, + {-811, 56, 777, 0x06fe} + } +}; + +StandTile tile_443 = { + 0x15f710, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-749, 14, 730, 0x0000}, + {-752, 24, 728, 0x06fe}, + {-782, 50, 793, 0x067e} + } +}; + +StandTile tile_444 = { + 0x16cb10, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-769, -3, 555, 0x0000}, + {-772, -1, 532, 0x07f2}, + {-780, 0, 551, 0x0726} + } +}; + +StandTile tile_445 = { + 0x15c410, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-981, 45, 598, 0x0792}, + {-1039, 58, 624, 0x061e}, + {-981, 48, 651, 0x079e} + } +}; + +StandTile tile_446 = { + 0x164f12, 0x15, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-959, 36, 563, 0x0716}, + {-938, 32, 561, 0x0000}, + {-944, 28, 539, 0x0786} + } +}; + +StandTile tile_447 = { + 0x164f11, 0x15, + 0x0, + 0x1, 0x1, 0x1, + 3, + 0x0, 0x1, 0x2, + { + {-959, 36, 563, 0x071a}, + {-952, 38, 585, 0x076a}, + {-938, 32, 561, 0x0712} + } +}; + +StandTile tile_448 = { + 0x164d10, 0x15, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-959, 36, 563, 0x0000}, + {-958, 39, 585, 0x0772}, + {-952, 38, 585, 0x0716} + } +}; + +StandTile tile_449 = { + 0x146310, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-891, 5, 452, 0x07de}, + {-826, -5, 471, 0x0732}, + {-810, -8, 459, 0x084a} + } +}; + +StandTile tile_450 = { + 0x16ef10, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-797, 12, 629, 0x075a}, + {-754, -8, 562, 0x0000}, + {-769, -3, 555, 0x072a} + } +}; + +StandTile tile_451 = { + 0x16f010, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-769, -3, 555, 0x070a}, + {-780, 0, 551, 0x07ee}, + {-789, 3, 585, 0x072a} + } +}; + +StandTile tile_452 = { + 0x13d410, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-797, 12, 629, 0x0722}, + {-769, -3, 555, 0x0726}, + {-789, 3, 585, 0x07e6} + } +}; + +StandTile tile_453 = { + 0x145d10, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-731, -18, 526, 0x0762}, + {-718, -24, 506, 0x0756}, + {-737, -19, 515, 0x0000} + } +}; + +StandTile tile_454 = { + 0x13d510, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-826, -5, 471, 0x0752}, + {-770, -15, 489, 0x0736}, + {-810, -8, 459, 0x071e} + } +}; + +StandTile tile_455 = { + 0x15d110, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-770, -15, 489, 0x073a}, + {-795, -12, 446, 0x0852}, + {-810, -8, 459, 0x0732} + } +}; + +StandTile tile_456 = { + 0x15d310, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-770, -15, 489, 0x074e}, + {-762, -16, 492, 0x073e}, + {-795, -12, 446, 0x0736} + } +}; + +StandTile tile_457 = { + 0x15d210, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-762, -16, 492, 0x0756}, + {-718, -24, 506, 0x0816}, + {-795, -12, 446, 0x073a} + } +}; + +StandTile tile_458 = { + 0x13d710, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-792, 0, 521, 0x074a}, + {-783, -4, 514, 0x0746}, + {-812, -2, 501, 0x07d6} + } +}; + +StandTile tile_459 = { + 0x15e610, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-783, -4, 514, 0x0000}, + {-762, -16, 492, 0x074e}, + {-812, -2, 501, 0x0742} + } +}; + +StandTile tile_460 = { + 0x144310, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-783, -4, 514, 0x0742}, + {-792, 0, 521, 0x07f2}, + {-772, -1, 532, 0x0000} + } +}; + +StandTile tile_461 = { + 0x145f10, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-762, -16, 492, 0x073a}, + {-770, -15, 489, 0x0752}, + {-812, -2, 501, 0x0746} + } +}; + +StandTile tile_462 = { + 0x15df10, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-770, -15, 489, 0x0732}, + {-826, -5, 471, 0x07de}, + {-812, -2, 501, 0x074e} + } +}; + +StandTile tile_463 = { + 0x145e10, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-737, -19, 515, 0x072e}, + {-718, -24, 506, 0x073e}, + {-762, -16, 492, 0x0000} + } +}; + +StandTile tile_464 = { + 0x13da10, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-797, 12, 629, 0x06ee}, + {-735, 6, 585, 0x075e}, + {-754, -8, 562, 0x0722} + } +}; + +StandTile tile_465 = { + 0x15ef10, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-735, 6, 585, 0x06b6}, + {-717, 4, 573, 0x0000}, + {-754, -8, 562, 0x075a} + } +}; + +StandTile tile_466 = { + 0x145b12, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-679, 1, 548, 0x0766}, + {-718, -24, 506, 0x072e}, + {-731, -18, 526, 0x0000} + } +}; + +StandTile tile_467 = { + 0x145b11, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-679, 1, 548, 0x05fa}, + {-673, 0, 542, 0x081a}, + {-718, -24, 506, 0x0762} + } +}; + +StandTile tile_468 = { + 0x12f810, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-923, 32, 573, 0x076e}, + {-938, 32, 561, 0x0716}, + {-952, 38, 585, 0x07a2} + } +}; + +StandTile tile_469 = { + 0x169d10, 0x15, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-923, 32, 573, 0x07b6}, + {-930, 27, 544, 0x0000}, + {-938, 32, 561, 0x076a} + } +}; + +StandTile tile_470 = { + 0x17c010, 0x15, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-981, 45, 598, 0x079e}, + {-952, 38, 585, 0x071a}, + {-958, 39, 585, 0x0776} + } +}; + +StandTile tile_471 = { + 0x145510, 0x15, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-973, 41, 575, 0x078e}, + {-981, 45, 598, 0x0772}, + {-958, 39, 585, 0x0000} + } +}; + +StandTile tile_472 = { + 0x145410, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-930, 27, 544, 0x07be}, + {-940, 20, 501, 0x077e}, + {-936, 26, 534, 0x0000} + } +}; + +StandTile tile_473 = { + 0x145010, 0x15, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-940, 20, 501, 0x0782}, + {-944, 28, 539, 0x0000}, + {-936, 26, 534, 0x077a} + } +}; + +StandTile tile_474 = { + 0x169f10, 0x15, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-994, 33, 528, 0x0786}, + {-944, 28, 539, 0x077e}, + {-940, 20, 501, 0x0796} + } +}; + +StandTile tile_475 = { + 0x169e10, 0x15, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-994, 33, 528, 0x078a}, + {-959, 36, 563, 0x0712}, + {-944, 28, 539, 0x0782} + } +}; + +StandTile tile_476 = { + 0x145610, 0x15, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-994, 33, 528, 0x078e}, + {-973, 41, 575, 0x0000}, + {-959, 36, 563, 0x0786} + } +}; + +StandTile tile_477 = { + 0x16b210, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-994, 33, 528, 0x0792}, + {-981, 45, 598, 0x0776}, + {-973, 41, 575, 0x078a} + } +}; + +StandTile tile_478 = { + 0x145210, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-994, 33, 528, 0x0000}, + {-1039, 58, 624, 0x070e}, + {-981, 45, 598, 0x078e} + } +}; + +StandTile tile_479 = { + 0x145110, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-940, 20, 501, 0x07c2}, + {-957, 9, 430, 0x0000}, + {-994, 33, 528, 0x0782} + } +}; + +StandTile tile_480 = { + 0x12f910, 0x15, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-863, 15, 676, 0x07a2}, + {-952, 38, 585, 0x079e}, + {-981, 48, 651, 0x061a} + } +}; + +StandTile tile_481 = { + 0x15c610, 0x15, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-952, 38, 585, 0x0772}, + {-981, 45, 598, 0x070e}, + {-981, 48, 651, 0x079a} + } +}; + +StandTile tile_482 = { + 0x15c510, 0x15, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-863, 15, 676, 0x07b2}, + {-923, 32, 573, 0x076a}, + {-952, 38, 585, 0x079a} + } +}; + +StandTile tile_483 = { + 0x131510, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-797, 12, 629, 0x07e6}, + {-817, 9, 587, 0x07ae}, + {-923, 32, 573, 0x07b2} + } +}; + +StandTile tile_484 = { + 0x15c110, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-837, 11, 576, 0x07f6}, + {-880, 18, 559, 0x07b6}, + {-923, 32, 573, 0x07ae} + } +}; + +StandTile tile_485 = { + 0x144410, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-817, 9, 587, 0x07ea}, + {-837, 11, 576, 0x07aa}, + {-923, 32, 573, 0x07a6} + } +}; + +StandTile tile_486 = { + 0x135310, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-863, 15, 676, 0x068a}, + {-797, 12, 629, 0x07a6}, + {-923, 32, 573, 0x07a2} + } +}; + +StandTile tile_487 = { + 0x135510, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-923, 32, 573, 0x07aa}, + {-880, 18, 559, 0x07ba}, + {-930, 27, 544, 0x076e} + } +}; + +StandTile tile_488 = { + 0x15cb10, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-880, 18, 559, 0x07c6}, + {-864, 6, 520, 0x07be}, + {-930, 27, 544, 0x07b6} + } +}; + +StandTile tile_489 = { + 0x15cc10, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-864, 6, 520, 0x07c2}, + {-940, 20, 501, 0x077a}, + {-930, 27, 544, 0x07ba} + } +}; + +StandTile tile_490 = { + 0x15cd10, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-864, 6, 520, 0x07d2}, + {-957, 9, 430, 0x0796}, + {-940, 20, 501, 0x07be} + } +}; + +StandTile tile_491 = { + 0x144110, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-880, 18, 559, 0x07f6}, + {-850, 11, 546, 0x07ca}, + {-864, 6, 520, 0x07ba} + } +}; + +StandTile tile_492 = { + 0x137812, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-850, 11, 546, 0x07ce}, + {-835, 2, 507, 0x07d2}, + {-864, 6, 520, 0x07c6} + } +}; + +StandTile tile_493 = { + 0x137811, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-850, 11, 546, 0x0000}, + {-792, 0, 521, 0x07d6}, + {-835, 2, 507, 0x07ca} + } +}; + +StandTile tile_494 = { + 0x144010, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-835, 2, 507, 0x07e2}, + {-957, 9, 430, 0x07c2}, + {-864, 6, 520, 0x07ca} + } +}; + +StandTile tile_495 = { + 0x137a10, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-792, 0, 521, 0x0742}, + {-812, -2, 501, 0x07da}, + {-835, 2, 507, 0x07ce} + } +}; + +StandTile tile_496 = { + 0x143f12, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-812, -2, 501, 0x07de}, + {-891, 5, 452, 0x07e2}, + {-835, 2, 507, 0x07d6} + } +}; + +StandTile tile_497 = { + 0x143f11, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-812, -2, 501, 0x0752}, + {-826, -5, 471, 0x071e}, + {-891, 5, 452, 0x07da} + } +}; + +StandTile tile_498 = { + 0x146510, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-891, 5, 452, 0x0826}, + {-957, 9, 430, 0x07d2}, + {-835, 2, 507, 0x07da} + } +}; + +StandTile tile_499 = { + 0x137c10, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-797, 12, 629, 0x072a}, + {-789, 3, 585, 0x07ea}, + {-817, 9, 587, 0x07a6} + } +}; + +StandTile tile_500 = { + 0x144512, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-789, 3, 585, 0x07ee}, + {-837, 11, 576, 0x07ae}, + {-817, 9, 587, 0x07e6} + } +}; + +StandTile tile_501 = { + 0x144511, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-789, 3, 585, 0x0726}, + {-780, 0, 551, 0x0000}, + {-837, 11, 576, 0x07ea} + } +}; + +StandTile tile_502 = { + 0x144610, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-772, -1, 532, 0x074a}, + {-792, 0, 521, 0x0000}, + {-780, 0, 551, 0x070a} + } +}; + +StandTile tile_503 = { + 0x144710, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-850, 11, 546, 0x07c6}, + {-880, 18, 559, 0x07aa}, + {-837, 11, 576, 0x0000} + } +}; + +StandTile tile_504 = { + 0x16ee10, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-655, -53, 395, 0x0000}, + {-632, -54, 422, 0x0000}, + {-609, -62, 400, 0x07fe} + } +}; + +StandTile tile_505 = { + 0x16ed10, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-609, -62, 400, 0x0946}, + {-653, -59, 350, 0x0802}, + {-655, -53, 395, 0x07fa} + } +}; + +StandTile tile_506 = { + 0x16ec10, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-706, -35, 441, 0x0000}, + {-655, -53, 395, 0x07fe}, + {-653, -59, 350, 0x0806} + } +}; + +StandTile tile_507 = { + 0x16eb10, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-706, -35, 441, 0x0802}, + {-653, -59, 350, 0x09b1}, + {-750, -27, 437, 0x080a} + } +}; + +StandTile tile_508 = { + 0x16ea10, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-706, -35, 441, 0x0806}, + {-750, -27, 437, 0x0812}, + {-706, -29, 488, 0x080e} + } +}; + +StandTile tile_509 = { + 0x16e910, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-706, -35, 441, 0x080a}, + {-706, -29, 488, 0x0000}, + {-684, -36, 468, 0x0000} + } +}; + +StandTile tile_510 = { + 0x13d212, 0x14, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-795, -12, 446, 0x0816}, + {-706, -29, 488, 0x080a}, + {-750, -27, 437, 0x09ad} + } +}; + +StandTile tile_511 = { + 0x13d211, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-795, -12, 446, 0x073e}, + {-718, -24, 506, 0x081e}, + {-706, -29, 488, 0x0812} + } +}; + +StandTile tile_512 = { + 0x17c410, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-718, -24, 506, 0x0766}, + {-673, 0, 542, 0x0000}, + {-703, -11, 499, 0x081e} + } +}; + +StandTile tile_513 = { + 0x162810, 0x14, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-706, -29, 488, 0x0816}, + {-718, -24, 506, 0x081a}, + {-703, -11, 499, 0x0000} + } +}; + +StandTile tile_514 = { + 0x13e010, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-957, 9, 430, 0x0826}, + {-910, 5, 423, 0x085a}, + {-929, 5, 397, 0x0000} + } +}; + +StandTile tile_515 = { + 0x146610, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-891, 5, 452, 0x0000}, + {-910, 5, 423, 0x0822}, + {-957, 9, 430, 0x07e2} + } +}; + +StandTile tile_516 = { + 0x146910, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-859, -19, 314, 0x0846}, + {-901, 1, 365, 0x083e}, + {-859, -12, 346, 0x0872} + } +}; + +StandTile tile_517 = { + 0x146c10, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-801, -19, 380, 0x0832}, + {-848, -5, 405, 0x0852}, + {-795, -12, 446, 0x08e2} + } +}; + +StandTile tile_518 = { + 0x146d10, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-801, -19, 380, 0x0842}, + {-831, -12, 383, 0x0836}, + {-848, -5, 405, 0x082e} + } +}; + +StandTile tile_519 = { + 0x146b12, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-862, -6, 375, 0x083a}, + {-848, -5, 405, 0x0832}, + {-831, -12, 383, 0x0000} + } +}; + +StandTile tile_520 = { + 0x146b11, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-862, -6, 375, 0x083e}, + {-901, 1, 365, 0x0862}, + {-848, -5, 405, 0x0836} + } +}; + +StandTile tile_521 = { + 0x13e510, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-901, 1, 365, 0x083a}, + {-862, -6, 375, 0x0000}, + {-859, -12, 346, 0x082a} + } +}; + +StandTile tile_522 = { + 0x146a10, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-831, -12, 383, 0x0832}, + {-801, -19, 380, 0x0866}, + {-825, -17, 352, 0x0000} + } +}; + +StandTile tile_523 = { + 0x13e410, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-861, -23, 297, 0x0876}, + {-901, 1, 365, 0x082a}, + {-859, -19, 314, 0x087a} + } +}; + +StandTile tile_524 = { + 0x146410, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-891, 5, 452, 0x071e}, + {-810, -8, 459, 0x084e}, + {-865, -1, 435, 0x0000} + } +}; + +StandTile tile_525 = { + 0x146210, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-810, -8, 459, 0x0852}, + {-848, -5, 405, 0x085e}, + {-865, -1, 435, 0x084a} + } +}; + +StandTile tile_526 = { + 0x146110, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-810, -8, 459, 0x0736}, + {-795, -12, 446, 0x082e}, + {-848, -5, 405, 0x084e} + } +}; + +StandTile tile_527 = { + 0x146010, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-884, -1, 406, 0x0862}, + {-901, 1, 365, 0x0000}, + {-929, 5, 397, 0x085a} + } +}; + +StandTile tile_528 = { + 0x146710, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-910, 5, 423, 0x0000}, + {-884, -1, 406, 0x0856}, + {-929, 5, 397, 0x0822} + } +}; + +StandTile tile_529 = { + 0x146812, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-848, -5, 405, 0x0862}, + {-884, -1, 406, 0x0000}, + {-865, -1, 435, 0x084e} + } +}; + +StandTile tile_530 = { + 0x146811, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-848, -5, 405, 0x083a}, + {-901, 1, 365, 0x0856}, + {-884, -1, 406, 0x085e} + } +}; + +StandTile tile_531 = { + 0x146f10, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-801, -19, 380, 0x0000}, + {-802, -23, 350, 0x086e}, + {-825, -17, 352, 0x0842} + } +}; + +StandTile tile_532 = { + 0x147210, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-828, -25, 304, 0x087a}, + {-859, -19, 314, 0x086e}, + {-802, -23, 350, 0x09c1} + } +}; + +StandTile tile_533 = { + 0x147310, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-859, -19, 314, 0x0872}, + {-825, -17, 352, 0x0866}, + {-802, -23, 350, 0x086a} + } +}; + +StandTile tile_534 = { + 0x147410, 0x14, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-859, -19, 314, 0x082a}, + {-859, -12, 346, 0x0000}, + {-825, -17, 352, 0x086e} + } +}; + +StandTile tile_535 = { + 0x147710, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-901, 1, 365, 0x0846}, + {-861, -23, 297, 0x0000}, + {-856, -19, 267, 0x08fa} + } +}; + +StandTile tile_536 = { + 0x147810, 0x14, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-828, -25, 304, 0x0000}, + {-861, -23, 297, 0x0846}, + {-859, -19, 314, 0x086a} + } +}; + +StandTile tile_537 = { + 0x149310, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-561, -63, 368, 0x08a2}, + {-583, -63, 299, 0x0a11}, + {-589, -61, 322, 0x095e} + } +}; + +StandTile tile_538 = { + 0x149b12, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-583, -63, 299, 0x0886}, + {-618, -59, 278, 0x0956}, + {-608, -60, 302, 0x0000} + } +}; + +StandTile tile_539 = { + 0x149b11, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-583, -63, 299, 0x089e}, + {-573, -63, 240, 0x0896}, + {-618, -59, 278, 0x0882} + } +}; + +StandTile tile_540 = { + 0x15e010, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-605, -63, 234, 0x089a}, + {-573, -63, 240, 0x0000}, + {-680, -63, 178, 0x0892} + } +}; + +StandTile tile_541 = { + 0x149610, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-657, -61, 232, 0x0000}, + {-646, -62, 233, 0x0892}, + {-680, -63, 178, 0x0980} + } +}; + +StandTile tile_542 = { + 0x16ae10, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-646, -62, 233, 0x08aa}, + {-605, -63, 234, 0x088a}, + {-680, -63, 178, 0x088e} + } +}; + +StandTile tile_543 = { + 0x149510, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-618, -59, 278, 0x0886}, + {-573, -63, 240, 0x089a}, + {-613, -61, 261, 0x0000} + } +}; + +StandTile tile_544 = { + 0x15da10, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-573, -63, 240, 0x088a}, + {-605, -63, 234, 0x08a6}, + {-613, -61, 261, 0x0896} + } +}; + +StandTile tile_545 = { + 0x149d10, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-573, -63, 240, 0x0886}, + {-583, -63, 299, 0x08a2}, + {-567, -63, 304, 0x0000} + } +}; + +StandTile tile_546 = { + 0x15e510, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-583, -63, 299, 0x087e}, + {-561, -63, 368, 0x0000}, + {-567, -63, 304, 0x089e} + } +}; + +StandTile tile_547 = { + 0x16a810, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-613, -61, 261, 0x089a}, + {-605, -63, 234, 0x08b6}, + {-624, -60, 260, 0x0000} + } +}; + +StandTile tile_548 = { + 0x16a910, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-605, -63, 234, 0x0892}, + {-646, -62, 233, 0x0000}, + {-649, -61, 243, 0x08b2} + } +}; + +StandTile tile_549 = { + 0x16aa10, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-634, -60, 254, 0x08b6}, + {-605, -63, 234, 0x08b2}, + {-642, -61, 249, 0x0000} + } +}; + +StandTile tile_550 = { + 0x16af10, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-649, -61, 243, 0x0a31}, + {-642, -61, 249, 0x08ae}, + {-605, -63, 234, 0x08aa} + } +}; + +StandTile tile_551 = { + 0x16b110, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-634, -60, 254, 0x0a35}, + {-624, -60, 260, 0x08a6}, + {-605, -63, 234, 0x08ae} + } +}; + +StandTile tile_552 = { + 0x136110, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-741, -58, 94, 0x0a39}, + {-735, -61, 118, 0x08be}, + {-715, -66, 137, 0x08c2} + } +}; + +StandTile tile_553 = { + 0x16b410, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-735, -61, 118, 0x0000}, + {-730, -65, 138, 0x096c}, + {-715, -66, 137, 0x08ba} + } +}; + +StandTile tile_554 = { + 0x136310, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-689, -63, 71, 0x0ad6}, + {-741, -58, 94, 0x08ba}, + {-715, -66, 137, 0x0000} + } +}; + +StandTile tile_555 = { + 0x166910, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-848, 3, 160, 0x0000}, + {-852, -16, 157, 0x0ab1}, + {-870, -5, 169, 0x09e9} + } +}; + +StandTile tile_556 = { + 0x13db10, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-748, -54, 252, 0x09cd}, + {-744, -51, 279, 0x08ce}, + {-729, -54, 268, 0x09d1} + } +}; + +StandTile tile_557 = { + 0x147b12, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-744, -51, 279, 0x08d2}, + {-669, -56, 307, 0x08f2}, + {-729, -54, 268, 0x08ca} + } +}; + +StandTile tile_558 = { + 0x147b11, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-744, -51, 279, 0x08da}, + {-693, -49, 337, 0x0942}, + {-669, -56, 307, 0x08ce} + } +}; + +StandTile tile_559 = { + 0x13e810, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-835, -28, 236, 0x09c9}, + {-795, -38, 289, 0x08da}, + {-744, -51, 279, 0x09cd} + } +}; + +StandTile tile_560 = { + 0x147a12, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-795, -38, 289, 0x08de}, + {-693, -49, 337, 0x08d2}, + {-744, -51, 279, 0x08d6} + } +}; + +StandTile tile_561 = { + 0x147a11, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-795, -38, 289, 0x09c1}, + {-802, -23, 350, 0x08f6}, + {-693, -49, 337, 0x08da} + } +}; + +StandTile tile_562 = { + 0x13e710, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-730, -34, 379, 0x0000}, + {-801, -19, 380, 0x082e}, + {-795, -12, 446, 0x09ad} + } +}; + +StandTile tile_563 = { + 0x13e610, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-743, -54, 221, 0x09d1}, + {-729, -54, 268, 0x08ea}, + {-742, -61, 211, 0x09dd} + } +}; + +StandTile tile_564 = { + 0x147c13, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-729, -54, 268, 0x08ee}, + {-730, -63, 207, 0x0912}, + {-742, -61, 211, 0x08e6} + } +}; + +StandTile tile_565 = { + 0x147c12, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-729, -54, 268, 0x08f2}, + {-699, -59, 257, 0x099d}, + {-730, -63, 207, 0x08ea} + } +}; + +StandTile tile_566 = { + 0x147c11, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-729, -54, 268, 0x08ce}, + {-669, -56, 307, 0x0984}, + {-699, -59, 257, 0x08ee} + } +}; + +StandTile tile_567 = { + 0x146e10, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-731, -39, 350, 0x09bd}, + {-693, -49, 337, 0x08de}, + {-802, -23, 350, 0x0000} + } +}; + +StandTile tile_568 = { + 0x147610, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-856, -19, 267, 0x09b5}, + {-880, 0, 170, 0x0000}, + {-901, 1, 365, 0x0876} + } +}; + +StandTile tile_569 = { + 0x13e310, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-830, -30, 205, 0x0000}, + {-743, -54, 221, 0x09d9}, + {-778, -58, 188, 0x0936} + } +}; + +StandTile tile_570 = { + 0x147d13, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-765, -60, 196, 0x0906}, + {-772, -61, 167, 0x093a}, + {-778, -58, 188, 0x09d9} + } +}; + +StandTile tile_571 = { + 0x147d12, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-765, -60, 196, 0x090a}, + {-759, -64, 161, 0x0000}, + {-772, -61, 167, 0x0902} + } +}; + +StandTile tile_572 = { + 0x147d11, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-765, -60, 196, 0x090e}, + {-751, -65, 176, 0x0974}, + {-759, -64, 161, 0x0906} + } +}; + +StandTile tile_573 = { + 0x147e12, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-742, -61, 211, 0x0912}, + {-751, -65, 176, 0x090a}, + {-765, -60, 196, 0x09dd} + } +}; + +StandTile tile_574 = { + 0x147e11, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-742, -61, 211, 0x08ea}, + {-730, -63, 207, 0x09a9}, + {-751, -65, 176, 0x090e} + } +}; + +StandTile tile_575 = { + 0x13e110, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-783, -58, 113, 0x091a}, + {-784, -50, 160, 0x0932}, + {-767, -63, 146, 0x0968} + } +}; + +StandTile tile_576 = { + 0x15f210, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-783, -58, 113, 0x0922}, + {-802, -35, 173, 0x092a}, + {-784, -50, 160, 0x0916} + } +}; + +StandTile tile_577 = { + 0x17b210, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-800, -47, 125, 0x0a41}, + {-819, -36, 135, 0x0926}, + {-802, -35, 173, 0x0922} + } +}; + +StandTile tile_578 = { + 0x15f110, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-783, -58, 113, 0x0a3d}, + {-800, -47, 125, 0x091e}, + {-802, -35, 173, 0x091a} + } +}; + +StandTile tile_579 = { + 0x15f310, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-819, -36, 135, 0x0ab1}, + {-852, -16, 157, 0x0000}, + {-802, -35, 173, 0x091e} + } +}; + +StandTile tile_580 = { + 0x147912, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-802, -35, 173, 0x092e}, + {-783, -60, 162, 0x0932}, + {-784, -50, 160, 0x091a} + } +}; + +StandTile tile_581 = { + 0x147911, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-802, -35, 173, 0x09fd}, + {-830, -30, 205, 0x0936}, + {-783, -60, 162, 0x092a} + } +}; + +StandTile tile_582 = { + 0x149010, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-783, -60, 162, 0x0000}, + {-767, -63, 146, 0x0916}, + {-784, -50, 160, 0x092a} + } +}; + +StandTile tile_583 = { + 0x147f10, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-830, -30, 205, 0x08fe}, + {-778, -58, 188, 0x093a}, + {-783, -60, 162, 0x092e} + } +}; + +StandTile tile_584 = { + 0x167d10, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-778, -58, 188, 0x0902}, + {-772, -61, 167, 0x0000}, + {-783, -60, 162, 0x0936} + } +}; + +StandTile tile_585 = { + 0x131810, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-730, -34, 379, 0x09ad}, + {-750, -27, 437, 0x09b1}, + {-693, -49, 337, 0x09bd} + } +}; + +StandTile tile_586 = { + 0x131a10, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-693, -49, 337, 0x09b1}, + {-653, -59, 350, 0x0946}, + {-669, -56, 307, 0x08d2} + } +}; + +StandTile tile_587 = { + 0x131c10, 0x14, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-653, -59, 350, 0x07fe}, + {-609, -62, 400, 0x094a}, + {-669, -56, 307, 0x0942} + } +}; + +StandTile tile_588 = { + 0x131e13, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-609, -62, 400, 0x094e}, + {-643, -57, 322, 0x095a}, + {-669, -56, 307, 0x0946} + } +}; + +StandTile tile_589 = { + 0x131e12, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-609, -62, 400, 0x0952}, + {-607, -60, 342, 0x0a0d}, + {-643, -57, 322, 0x094a} + } +}; + +StandTile tile_590 = { + 0x131e11, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-609, -62, 400, 0x0000}, + {-561, -63, 368, 0x095e}, + {-607, -60, 342, 0x094e} + } +}; + +StandTile tile_591 = { + 0x132412, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-669, -56, 307, 0x095a}, + {-608, -60, 302, 0x0882}, + {-618, -59, 278, 0x098c} + } +}; + +StandTile tile_592 = { + 0x132411, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-669, -56, 307, 0x094a}, + {-643, -57, 322, 0x0000}, + {-608, -60, 302, 0x0956} + } +}; + +StandTile tile_593 = { + 0x149910, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-607, -60, 342, 0x0952}, + {-561, -63, 368, 0x087e}, + {-589, -61, 322, 0x0a11}, + {-600, -60, 334, 0x0000} + } +}; + +StandTile tile_594 = { + 0x132610, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 4, + 0x0, 0x1, 0x2, + { + {-741, -58, 94, 0x0ada}, + {-783, -58, 113, 0x0968}, + {-761, -62, 134, 0x0000}, + {-755, -61, 123, 0x0a39} + } +}; + +StandTile tile_595 = { + 0x15c710, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-783, -58, 113, 0x0916}, + {-767, -63, 146, 0x09e5}, + {-761, -62, 134, 0x0963} + } +}; + +StandTile tile_596 = { + 0x132810, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-715, -66, 137, 0x08be}, + {-730, -65, 138, 0x0000}, + {-741, -65, 150, 0x09a1} + } +}; + +StandTile tile_597 = { + 0x148a10, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-767, -63, 146, 0x0000}, + {-759, -64, 161, 0x0974}, + {-741, -65, 150, 0x09e5} + } +}; + +StandTile tile_598 = { + 0x15d910, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-759, -64, 161, 0x090a}, + {-751, -65, 176, 0x09a5}, + {-741, -65, 150, 0x0970} + } +}; + +StandTile tile_599 = { + 0x132c10, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-730, -63, 207, 0x0999}, + {-683, -63, 226, 0x097c}, + {-680, -63, 178, 0x09a9} + } +}; + +StandTile tile_600 = { + 0x15e210, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-683, -63, 226, 0x0000}, + {-670, -63, 230, 0x0980}, + {-680, -63, 178, 0x0978} + } +}; + +StandTile tile_601 = { + 0x15e110, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-670, -63, 230, 0x0a2d}, + {-657, -61, 232, 0x088e}, + {-680, -63, 178, 0x097c} + } +}; + +StandTile tile_602 = { + 0x132e10, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-669, -56, 307, 0x0988}, + {-662, -59, 261, 0x0995}, + {-699, -59, 257, 0x08f2} + } +}; + +StandTile tile_603 = { + 0x16a510, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-669, -56, 307, 0x098c}, + {-644, -59, 263, 0x0a29}, + {-662, -59, 261, 0x0984} + } +}; + +StandTile tile_604 = { + 0x16a610, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-669, -56, 307, 0x0956}, + {-618, -59, 278, 0x0000}, + {-631, -59, 271, 0x0a25}, + {-644, -59, 263, 0x0988} + } +}; + +StandTile tile_605 = { + 0x149810, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-689, -61, 239, 0x099d}, + {-699, -59, 257, 0x0995}, + {-679, -60, 244, 0x0000} + } +}; + +StandTile tile_606 = { + 0x16a310, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-699, -59, 257, 0x0984}, + {-662, -59, 261, 0x0a15}, + {-679, -60, 244, 0x0991} + } +}; + +StandTile tile_607 = { + 0x149710, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-683, -63, 226, 0x0978}, + {-730, -63, 207, 0x099d}, + {-689, -61, 239, 0x0000} + } +}; + +StandTile tile_608 = { + 0x15e410, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-730, -63, 207, 0x08ee}, + {-699, -59, 257, 0x0991}, + {-689, -61, 239, 0x0999} + } +}; + +StandTile tile_609 = { + 0x136410, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-715, -66, 137, 0x096c}, + {-741, -65, 150, 0x09a5}, + {-680, -63, 178, 0x0000} + } +}; + +StandTile tile_610 = { + 0x15ea10, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-741, -65, 150, 0x0974}, + {-751, -65, 176, 0x09a9}, + {-680, -63, 178, 0x09a1} + } +}; + +StandTile tile_611 = { + 0x136510, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-751, -65, 176, 0x0912}, + {-730, -63, 207, 0x0978}, + {-680, -63, 178, 0x09a5} + } +}; + +StandTile tile_612 = { + 0x137610, 0x14, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-730, -34, 379, 0x08e2}, + {-795, -12, 446, 0x0812}, + {-750, -27, 437, 0x093e} + } +}; + +StandTile tile_613 = { + 0x139f10, 0x14, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-750, -27, 437, 0x0806}, + {-653, -59, 350, 0x0942}, + {-693, -49, 337, 0x093e} + } +}; + +StandTile tile_614 = { + 0x13fc10, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-856, -19, 267, 0x09e1}, + {-856, -15, 232, 0x09b9}, + {-880, 0, 170, 0x08fa} + } +}; + +StandTile tile_615 = { + 0x168c10, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-856, -15, 232, 0x0a05}, + {-857, -7, 204, 0x09f5}, + {-880, 0, 170, 0x09b5} + } +}; + +StandTile tile_616 = { + 0x147510, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-693, -49, 337, 0x08f6}, + {-731, -39, 350, 0x0000}, + {-730, -34, 379, 0x093e} + } +}; + +StandTile tile_617 = { + 0x148110, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-795, -38, 289, 0x09c5}, + {-828, -25, 304, 0x086a}, + {-802, -23, 350, 0x08de} + } +}; + +StandTile tile_618 = { + 0x148210, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-795, -38, 289, 0x09c9}, + {-822, -36, 273, 0x0000}, + {-828, -25, 304, 0x09c1} + } +}; + +StandTile tile_619 = { + 0x148310, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-822, -36, 273, 0x09c5}, + {-795, -38, 289, 0x08d6}, + {-835, -28, 236, 0x09d5} + } +}; + +StandTile tile_620 = { + 0x148410, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-744, -51, 279, 0x08ca}, + {-748, -54, 252, 0x0000}, + {-835, -28, 236, 0x08d6} + } +}; + +StandTile tile_621 = { + 0x148510, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-729, -54, 268, 0x08e6}, + {-743, -54, 221, 0x0000}, + {-748, -54, 252, 0x08ca} + } +}; + +StandTile tile_622 = { + 0x148710, 0x14, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-856, -19, 267, 0x0000}, + {-822, -36, 273, 0x09c9}, + {-835, -28, 236, 0x09e1} + } +}; + +StandTile tile_623 = { + 0x148812, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-743, -54, 221, 0x09dd}, + {-765, -60, 196, 0x0902}, + {-778, -58, 188, 0x08fe} + } +}; + +StandTile tile_624 = { + 0x148811, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-743, -54, 221, 0x08e6}, + {-742, -61, 211, 0x090e}, + {-765, -60, 196, 0x09d9} + } +}; + +StandTile tile_625 = { + 0x148910, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-856, -19, 267, 0x09d5}, + {-835, -28, 236, 0x0a05}, + {-856, -15, 232, 0x09b5} + } +}; + +StandTile tile_626 = { + 0x148d10, 0x14, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-761, -62, 134, 0x0968}, + {-767, -63, 146, 0x0970}, + {-741, -65, 150, 0x0000} + } +}; + +StandTile tile_627 = { + 0x165110, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-870, -5, 169, 0x09f9}, + {-856, -8, 197, 0x09ed}, + {-848, 3, 160, 0x08c6} + } +}; + +StandTile tile_628 = { + 0x167c10, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-856, -8, 197, 0x0000}, + {-740, 35, 146, 0x09f1}, + {-848, 3, 160, 0x09e9} + } +}; + +StandTile tile_629 = { + 0x167b10, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-740, 35, 146, 0x0000}, + {-754, 39, 118, 0x0000}, + {-848, 3, 160, 0x09ed} + } +}; + +StandTile tile_630 = { + 0x165210, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-880, 0, 170, 0x09b9}, + {-857, -7, 204, 0x0a01}, + {-856, -8, 197, 0x09f9} + } +}; + +StandTile tile_631 = { + 0x165310, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-856, -8, 197, 0x09e9}, + {-870, -5, 169, 0x0bba}, + {-880, 0, 170, 0x09f5} + } +}; + +StandTile tile_632 = { + 0x168810, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-857, -7, 204, 0x0a09}, + {-830, -30, 205, 0x092e}, + {-802, -35, 173, 0x0a01} + } +}; + +StandTile tile_633 = { + 0x168910, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-802, -35, 173, 0x0000}, + {-856, -8, 197, 0x09f5}, + {-857, -7, 204, 0x09fd} + } +}; + +StandTile tile_634 = { + 0x168a10, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-857, -7, 204, 0x09b9}, + {-856, -15, 232, 0x09e1}, + {-835, -28, 236, 0x0a09} + } +}; + +StandTile tile_635 = { + 0x168b10, 0x14, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-830, -30, 205, 0x09fd}, + {-857, -7, 204, 0x0a05}, + {-835, -28, 236, 0x0000} + } +}; + +StandTile tile_636 = { + 0x169710, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-600, -60, 334, 0x0000}, + {-643, -57, 322, 0x094e}, + {-607, -60, 342, 0x0000} + } +}; + +StandTile tile_637 = { + 0x169810, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-600, -60, 334, 0x095e}, + {-589, -61, 322, 0x087e}, + {-583, -63, 299, 0x0000} + } +}; + +StandTile tile_638 = { + 0x16a010, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-662, -59, 261, 0x0a1d}, + {-662, -63, 246, 0x0a19}, + {-679, -60, 244, 0x0995} + } +}; + +StandTile tile_639 = { + 0x16ad10, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-662, -63, 246, 0x0a2d}, + {-670, -63, 230, 0x0000}, + {-679, -60, 244, 0x0a15} + } +}; + +StandTile tile_640 = { + 0x16a110, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-662, -59, 261, 0x0a29}, + {-653, -61, 257, 0x0a21}, + {-662, -63, 246, 0x0a15} + } +}; + +StandTile tile_641 = { + 0x16ac10, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-653, -61, 257, 0x0a31}, + {-649, -61, 243, 0x0000}, + {-662, -63, 246, 0x0a1d} + } +}; + +StandTile tile_642 = { + 0x16a210, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-631, -59, 271, 0x0000}, + {-624, -60, 260, 0x0a35}, + {-644, -59, 263, 0x098c} + } +}; + +StandTile tile_643 = { + 0x16a410, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-662, -59, 261, 0x0988}, + {-644, -59, 263, 0x0000}, + {-653, -61, 257, 0x0a1d} + } +}; + +StandTile tile_644 = { + 0x16a710, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-670, -63, 230, 0x0a19}, + {-662, -63, 246, 0x0000}, + {-657, -61, 232, 0x0980} + } +}; + +StandTile tile_645 = { + 0x16ab10, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-653, -61, 257, 0x0000}, + {-642, -61, 249, 0x08b2}, + {-649, -61, 243, 0x0a21} + } +}; + +StandTile tile_646 = { + 0x16b010, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-624, -60, 260, 0x08b6}, + {-634, -60, 254, 0x0000}, + {-644, -59, 263, 0x0a25} + } +}; + +StandTile tile_647 = { + 0x16b310, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-755, -61, 123, 0x0000}, + {-735, -61, 118, 0x08ba}, + {-741, -58, 94, 0x0963} + } +}; + +StandTile tile_648 = { + 0x17b410, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-792, -53, 114, 0x0000}, + {-800, -47, 125, 0x0922}, + {-783, -58, 113, 0x0aad} + } +}; + +StandTile tile_649 = { + 0x17b310, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-819, -36, 135, 0x091e}, + {-800, -47, 125, 0x0000}, + {-807, -46, 124, 0x0b72} + } +}; + +StandTile tile_650 = { + 0x14ab10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-877, -1, 69, 0x0aa1}, + {-927, -1, 42, 0x0a99}, + {-925, -1, 69, 0x0000} + } +}; + +StandTile tile_651 = { + 0x14ad10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-925, -1, 81, 0x0a95}, + {-908, -1, 95, 0x0a9d}, + {-877, -1, 81, 0x0000} + } +}; + +StandTile tile_652 = { + 0x14ac10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-856, -18, 83, 0x0b5e}, + {-877, -1, 69, 0x0000}, + {-877, -1, 81, 0x0abe} + } +}; + +StandTile tile_653 = { + 0x14ae10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-941, 0, 98, 0x0a95}, + {-925, -1, 81, 0x0a55}, + {-934, -1, 70, 0x0a91} + } +}; + +StandTile tile_654 = { + 0x14af10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-925, -1, 81, 0x0000}, + {-925, -1, 69, 0x0a99}, + {-934, -1, 70, 0x0a51} + } +}; + +StandTile tile_655 = { + 0x14b010, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-903, 0, 109, 0x0a5d}, + {-908, -1, 95, 0x0a95}, + {-941, 0, 98, 0x0aa5} + } +}; + +StandTile tile_656 = { + 0x14b110, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-871, 0, 103, 0x0a61}, + {-908, -1, 95, 0x0a59}, + {-903, 0, 109, 0x0000} + } +}; + +StandTile tile_657 = { + 0x14b210, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-908, -1, 95, 0x0a5d}, + {-871, 0, 103, 0x0b66}, + {-875, -1, 93, 0x0a9d} + } +}; + +StandTile tile_658 = { + 0x13e910, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-648, 0, 9, 0x0000}, + {-835, -12, -145, 0x0b46}, + {-830, -34, -73, 0x0a6d} + } +}; + +StandTile tile_659 = { + 0x13eb10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-755, -42, 3, 0x0ad6}, + {-689, -63, 71, 0x0000}, + {-648, 0, 9, 0x0a6d} + } +}; + +StandTile tile_660 = { + 0x13ea10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-755, -42, 3, 0x0a69}, + {-648, 0, 9, 0x0a65}, + {-830, -34, -73, 0x0ac2} + } +}; + +StandTile tile_661 = { + 0x131f12, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-835, -12, -145, 0x0a75}, + {-954, -8, -122, 0x0b9e}, + {-935, -12, -97, 0x0b4a} + } +}; + +StandTile tile_662 = { + 0x131f11, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-835, -12, -145, 0x0000}, + {-988, 0, -163, 0x0a79}, + {-954, -8, -122, 0x0a71} + } +}; + +StandTile tile_663 = { + 0x14d410, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-988, 0, -163, 0x0c73}, + {-1003, -8, -99, 0x0a7d}, + {-954, -8, -122, 0x0a75} + } +}; + +StandTile tile_664 = { + 0x166d10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1003, -8, -99, 0x0c77}, + {-1013, -12, -60, 0x0a81}, + {-954, -8, -122, 0x0a79} + } +}; + +StandTile tile_665 = { + 0x14d510, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1013, -12, -60, 0x0b96}, + {-954, -11, -99, 0x0b9a}, + {-954, -8, -122, 0x0a7d} + } +}; + +StandTile tile_666 = { + 0x132110, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1002, 0, 25, 0x0000}, + {-967, 0, 67, 0x0a89}, + {-955, -1, 56, 0x0b82} + } +}; + +StandTile tile_667 = { + 0x14cc10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-967, 0, 67, 0x0a8d}, + {-927, -1, 42, 0x0b7a}, + {-955, -1, 56, 0x0a85} + } +}; + +StandTile tile_668 = { + 0x14c812, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-967, 0, 67, 0x0a91}, + {-934, -1, 70, 0x0a99}, + {-927, -1, 42, 0x0a89} + } +}; + +StandTile tile_669 = { + 0x14c811, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-967, 0, 67, 0x0000}, + {-941, 0, 98, 0x0a51}, + {-934, -1, 70, 0x0a8d} + } +}; + +StandTile tile_670 = { + 0x149e10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-941, 0, 98, 0x0a59}, + {-908, -1, 95, 0x0a49}, + {-925, -1, 81, 0x0a51} + } +}; + +StandTile tile_671 = { + 0x14a810, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-925, -1, 69, 0x0a45}, + {-927, -1, 42, 0x0a8d}, + {-934, -1, 70, 0x0a55} + } +}; + +StandTile tile_672 = { + 0x14a710, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-908, -1, 95, 0x0a61}, + {-875, -1, 93, 0x0abe}, + {-877, -1, 81, 0x0a49} + } +}; + +StandTile tile_673 = { + 0x14a010, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-877, -1, 69, 0x0b5e}, + {-873, -1, 55, 0x0af6}, + {-927, -1, 42, 0x0a45} + } +}; + +StandTile tile_674 = { + 0x149f10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-941, 0, 98, 0x0000}, + {-910, 0, 134, 0x0b52}, + {-903, 0, 109, 0x0a59} + } +}; + +StandTile tile_675 = { + 0x14a210, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-910, 0, 134, 0x0000}, + {-880, 0, 170, 0x0b56}, + {-897, 0, 144, 0x0b52} + } +}; + +StandTile tile_676 = { + 0x132210, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-827, -42, 84, 0x0b6a}, + {-792, -53, 114, 0x0a3d}, + {-783, -58, 113, 0x0ada} + } +}; + +StandTile tile_677 = { + 0x14b712, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-851, -24, 122, 0x0bba}, + {-870, -5, 169, 0x08c6}, + {-852, -16, 157, 0x0926}, + {-819, -36, 135, 0x0b6e} + } +}; + +StandTile tile_678 = { + 0x132310, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-856, -18, 83, 0x0b66}, + {-871, 0, 103, 0x0b5a}, + {-851, -24, 122, 0x0b6e} + } +}; + +StandTile tile_679 = { + 0x14a310, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-865, 0, 138, 0x0b56}, + {-880, 0, 170, 0x0bba}, + {-851, -24, 122, 0x0b5a} + } +}; + +StandTile tile_680 = { + 0x14a110, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-856, -18, 83, 0x0a4d}, + {-877, -1, 81, 0x0a9d}, + {-875, -1, 93, 0x0b66} + } +}; + +StandTile tile_681 = { + 0x132a10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-755, -42, 3, 0x0a6d}, + {-830, -34, -73, 0x0b12}, + {-853, -34, -6, 0x0ade} + } +}; + +StandTile tile_682 = { + 0x135910, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-853, -34, -6, 0x0ace}, + {-851, -29, 33, 0x0aca}, + {-827, -42, 84, 0x0ade} + } +}; + +StandTile tile_683 = { + 0x15e910, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-851, -29, 33, 0x0ad2}, + {-849, -25, 68, 0x0b6a}, + {-827, -42, 84, 0x0ac6} + } +}; + +StandTile tile_684 = { + 0x14b310, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-853, -34, -6, 0x0b06}, + {-859, -24, 12, 0x0bbe}, + {-851, -29, 33, 0x0ac6} + } +}; + +StandTile tile_685 = { + 0x14c110, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-873, -1, 55, 0x0b62}, + {-849, -25, 68, 0x0aca}, + {-851, -29, 33, 0x0b76} + } +}; + +StandTile tile_686 = { + 0x135a10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-741, -58, 94, 0x08c2}, + {-689, -63, 71, 0x0a69}, + {-755, -42, 3, 0x0ae2} + } +}; + +StandTile tile_687 = { + 0x135b10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-741, -58, 94, 0x0ae2}, + {-827, -42, 84, 0x0aad}, + {-783, -58, 113, 0x0963} + } +}; + +StandTile tile_688 = { + 0x135d10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-755, -42, 3, 0x0ac2}, + {-853, -34, -6, 0x0ac6}, + {-827, -42, 84, 0x0ae2} + } +}; + +StandTile tile_689 = { + 0x135f10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-741, -58, 94, 0x0ad6}, + {-755, -42, 3, 0x0ade}, + {-827, -42, 84, 0x0ada} + } +}; + +StandTile tile_690 = { + 0x137010, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-933, -4, 37, 0x0b7a}, + {-927, -1, 42, 0x0aea}, + {-947, -13, 14, 0x0b2e} + } +}; + +StandTile tile_691 = { + 0x14cb10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-927, -1, 42, 0x0aee}, + {-903, -23, 4, 0x0b36}, + {-947, -13, 14, 0x0ae6} + } +}; + +StandTile tile_692 = { + 0x14bc12, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-927, -1, 42, 0x0af2}, + {-898, -18, 17, 0x0b02}, + {-903, -23, 4, 0x0aea} + } +}; + +StandTile tile_693 = { + 0x14bc11, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-927, -1, 42, 0x0af6}, + {-894, -11, 33, 0x0000}, + {-898, -18, 17, 0x0aee} + } +}; + +StandTile tile_694 = { + 0x14bf10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-927, -1, 42, 0x0aa1}, + {-873, -1, 55, 0x0afa}, + {-894, -11, 33, 0x0af2} + } +}; + +StandTile tile_695 = { + 0x14be10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-873, -1, 55, 0x0b76}, + {-863, -11, 33, 0x0000}, + {-894, -11, 33, 0x0af6} + } +}; + +StandTile tile_696 = { + 0x14c410, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-859, -24, 12, 0x0b02}, + {-898, -18, 17, 0x0000}, + {-860, -23, 15, 0x0bbe} + } +}; + +StandTile tile_697 = { + 0x14c010, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-859, -24, 12, 0x0b06}, + {-903, -23, 4, 0x0aee}, + {-898, -18, 17, 0x0afe} + } +}; + +StandTile tile_698 = { + 0x14bd10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-859, -24, 12, 0x0ace}, + {-853, -34, -6, 0x0b3a}, + {-903, -23, 4, 0x0b02} + } +}; + +StandTile tile_699 = { + 0x137112, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-853, -34, -6, 0x0b0e}, + {-922, -23, -66, 0x0b1a}, + {-944, -22, -37, 0x0b3a} + } +}; + +StandTile tile_700 = { + 0x137111, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-853, -34, -6, 0x0b12}, + {-899, -27, -47, 0x0b16}, + {-922, -23, -66, 0x0b0a} + } +}; + +StandTile tile_701 = { + 0x14dc10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-853, -34, -6, 0x0ac2}, + {-830, -34, -73, 0x0bb2}, + {-899, -27, -47, 0x0b0e} + } +}; + +StandTile tile_702 = { + 0x14dd10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-897, -28, -55, 0x0b3e}, + {-922, -23, -66, 0x0b0e}, + {-899, -27, -47, 0x0bb2} + } +}; + +StandTile tile_703 = { + 0x14d310, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-922, -23, -66, 0x0b8a}, + {-984, -14, -41, 0x0b2a}, + {-944, -22, -37, 0x0b0a} + } +}; + +StandTile tile_704 = { + 0x137310, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1002, 0, 25, 0x0b82}, + {-994, -1, 14, 0x0b86}, + {-1007, -6, -17, 0x0000} + } +}; + +StandTile tile_705 = { + 0x14ce10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-981, -7, -8, 0x0b7e}, + {-973, -11, -6, 0x0b26}, + {-1007, -6, -17, 0x0b86} + } +}; + +StandTile tile_706 = { + 0x14ca10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-973, -11, -6, 0x0b8e}, + {-1013, -12, -60, 0x0000}, + {-1007, -6, -17, 0x0b22} + } +}; + +StandTile tile_707 = { + 0x14d610, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-973, -11, -6, 0x0b32}, + {-944, -22, -37, 0x0b1a}, + {-984, -14, -41, 0x0b8e} + } +}; + +StandTile tile_708 = { + 0x14c710, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-933, -4, 37, 0x0ae6}, + {-947, -13, 14, 0x0b32}, + {-973, -11, -6, 0x0b7e} + } +}; + +StandTile tile_709 = { + 0x14c912, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-947, -13, 14, 0x0b36}, + {-944, -22, -37, 0x0b2a}, + {-973, -11, -6, 0x0b2e} + } +}; + +StandTile tile_710 = { + 0x14c911, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-947, -13, 14, 0x0aea}, + {-903, -23, 4, 0x0b3a}, + {-944, -22, -37, 0x0b32} + } +}; + +StandTile tile_711 = { + 0x14c610, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-903, -23, 4, 0x0b06}, + {-853, -34, -6, 0x0b0a}, + {-944, -22, -37, 0x0b36} + } +}; + +StandTile tile_712 = { + 0x137410, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-897, -28, -55, 0x0ba2}, + {-912, -17, -92, 0x0b42}, + {-922, -23, -66, 0x0b16} + } +}; + +StandTile tile_713 = { + 0x14df10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-912, -17, -92, 0x0baa}, + {-935, -12, -97, 0x0b4e}, + {-922, -23, -66, 0x0b3e} + } +}; + +StandTile tile_714 = { + 0x14de10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-830, -34, -73, 0x0a65}, + {-835, -12, -145, 0x0b4a}, + {-843, -23, -103, 0x0bae} + } +}; + +StandTile tile_715 = { + 0x14e010, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-835, -12, -145, 0x0a71}, + {-935, -12, -97, 0x0baa}, + {-843, -23, -103, 0x0b46} + } +}; + +StandTile tile_716 = { + 0x14d210, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-935, -12, -97, 0x0b9e}, + {-938, -14, -81, 0x0b8a}, + {-922, -23, -66, 0x0b42} + } +}; + +StandTile tile_717 = { + 0x14a410, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-903, 0, 109, 0x0aa5}, + {-910, 0, 134, 0x0aa9}, + {-897, 0, 144, 0x0000} + } +}; + +StandTile tile_718 = { + 0x14a510, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-865, 0, 138, 0x0000}, + {-897, 0, 144, 0x0aa9}, + {-880, 0, 170, 0x0aba} + } +}; + +StandTile tile_719 = { + 0x14a610, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-851, -24, 122, 0x0ab6}, + {-871, 0, 103, 0x0000}, + {-865, 0, 138, 0x0aba} + } +}; + +StandTile tile_720 = { + 0x14a910, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-856, -18, 83, 0x0b62}, + {-873, -1, 55, 0x0aa1}, + {-877, -1, 69, 0x0a4d} + } +}; + +StandTile tile_721 = { + 0x14b410, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-873, -1, 55, 0x0b5e}, + {-856, -18, 83, 0x0000}, + {-849, -25, 68, 0x0ad2} + } +}; + +StandTile tile_722 = { + 0x14b510, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-875, -1, 93, 0x0a61}, + {-871, 0, 103, 0x0ab6}, + {-856, -18, 83, 0x0abe} + } +}; + +StandTile tile_723 = { + 0x14b910, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-849, -25, 68, 0x0000}, + {-792, -53, 114, 0x0aad}, + {-827, -42, 84, 0x0aca} + } +}; + +StandTile tile_724 = { + 0x14ba10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-856, -18, 83, 0x0ab6}, + {-851, -24, 122, 0x0ab1}, + {-819, -36, 135, 0x0b72} + } +}; + +StandTile tile_725 = { + 0x14bb10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-856, -18, 83, 0x0b6e}, + {-819, -36, 135, 0x0a41}, + {-807, -46, 124, 0x0000} + } +}; + +StandTile tile_726 = { + 0x14c310, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-851, -29, 33, 0x0bc2}, + {-863, -11, 33, 0x0afa}, + {-873, -1, 55, 0x0ad2} + } +}; + +StandTile tile_727 = { + 0x14cd10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-955, -1, 56, 0x0a89}, + {-927, -1, 42, 0x0ae6}, + {-933, -4, 37, 0x0000} + } +}; + +StandTile tile_728 = { + 0x14cf10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-973, -11, -6, 0x0b22}, + {-981, -7, -8, 0x0000}, + {-933, -4, 37, 0x0b2e} + } +}; + +StandTile tile_729 = { + 0x14d010, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-955, -1, 56, 0x0000}, + {-994, -1, 14, 0x0b1e}, + {-1002, 0, 25, 0x0a85} + } +}; + +StandTile tile_730 = { + 0x14d110, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1007, -6, -17, 0x0b1e}, + {-994, -1, 14, 0x0000}, + {-981, -7, -8, 0x0b22} + } +}; + +StandTile tile_731 = { + 0x14d710, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-922, -23, -66, 0x0b4e}, + {-938, -14, -81, 0x0000}, + {-984, -14, -41, 0x0b1a} + } +}; + +StandTile tile_732 = { + 0x14d810, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1013, -12, -60, 0x0b26}, + {-973, -11, -6, 0x0b2a}, + {-984, -14, -41, 0x0b92} + } +}; + +StandTile tile_733 = { + 0x14d910, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-984, -14, -41, 0x0000}, + {-1000, -11, -60, 0x0b96}, + {-1013, -12, -60, 0x0b8e} + } +}; + +StandTile tile_734 = { + 0x14da10, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-954, -11, -99, 0x0a81}, + {-1013, -12, -60, 0x0b92}, + {-1000, -11, -60, 0x0000} + } +}; + +StandTile tile_735 = { + 0x14db12, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-938, -14, -81, 0x0b9e}, + {-954, -8, -122, 0x0a81}, + {-954, -11, -99, 0x0000} + } +}; + +StandTile tile_736 = { + 0x14db11, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-938, -14, -81, 0x0b4e}, + {-935, -12, -97, 0x0a71}, + {-954, -8, -122, 0x0b9a} + } +}; + +StandTile tile_737 = { + 0x14e110, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-901, -21, -85, 0x0ba6}, + {-912, -17, -92, 0x0b3e}, + {-897, -28, -55, 0x0000} + } +}; + +StandTile tile_738 = { + 0x14e210, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-912, -17, -92, 0x0ba2}, + {-901, -21, -85, 0x0000}, + {-843, -23, -103, 0x0baa} + } +}; + +StandTile tile_739 = { + 0x14e310, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-935, -12, -97, 0x0b42}, + {-912, -17, -92, 0x0ba6}, + {-843, -23, -103, 0x0b4a} + } +}; + +StandTile tile_740 = { + 0x14e410, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-843, -23, -103, 0x0000}, + {-834, -35, -78, 0x0bb6}, + {-830, -34, -73, 0x0b46} + } +}; + +StandTile tile_741 = { + 0x14e510, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-830, -34, -73, 0x0bb6}, + {-897, -28, -55, 0x0b16}, + {-899, -27, -47, 0x0b12} + } +}; + +StandTile tile_742 = { + 0x14e610, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-830, -34, -73, 0x0bae}, + {-834, -35, -78, 0x0000}, + {-897, -28, -55, 0x0bb2} + } +}; + +StandTile tile_743 = { + 0x165510, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-851, -24, 122, 0x0aba}, + {-880, 0, 170, 0x09f9}, + {-870, -5, 169, 0x0ab1} + } +}; + +StandTile tile_744 = { + 0x17b010, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-851, -29, 33, 0x0ace}, + {-859, -24, 12, 0x0afe}, + {-860, -23, 15, 0x0bc2} + } +}; + +StandTile tile_745 = { + 0x17b110, 0x13, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-851, -29, 33, 0x0bbe}, + {-860, -23, 15, 0x0000}, + {-863, -11, 33, 0x0b76} + } +}; + +StandTile tile_746 = { + 0x0d2508, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1106, 2, -147, 0x0bda}, + {-1096, 31, -163, 0x0000}, + {-1192, 2, -154, 0x0c67} + } +}; + +StandTile tile_747 = { + 0x0cec08, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1160, 16, -51, 0x0caf}, + {-1152, 15, -47, 0x0000}, + {-1160, 24, -69, 0x0c53} + } +}; + +StandTile tile_748 = { + 0x0cea08, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1152, 15, -47, 0x0cbb}, + {-1145, 11, -40, 0x0c4e}, + {-1131, 14, -45, 0x0c16} + } +}; + +StandTile tile_749 = { + 0x10bc08, 0x12, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1099, 2, -145, 0x0c7b}, + {-1091, 17, -161, 0x0bda}, + {-1106, 2, -147, 0x0bd6} + } +}; + +StandTile tile_750 = { + 0x0cff08, 0x12, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1106, 2, -129, 0x0c7f}, + {-1099, 2, -145, 0x0bd2}, + {-1106, 2, -147, 0x0c67} + } +}; + +StandTile tile_751 = { + 0x0ad408, 0x12, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1091, 17, -161, 0x0bde}, + {-1096, 31, -163, 0x0bc6}, + {-1106, 2, -147, 0x0bd2} + } +}; + +StandTile tile_752 = { + 0x0ad908, 0x12, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1091, 17, -161, 0x0be2}, + {-1062, 22, -169, 0x0000}, + {-1096, 31, -163, 0x0bda} + } +}; + +StandTile tile_753 = { + 0x0d0d08, 0x12, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1091, 17, -161, 0x0000}, + {-1066, 11, -165, 0x0be6}, + {-1062, 22, -169, 0x0bde} + } +}; + +StandTile tile_754 = { + 0x0d0b08, 0x12, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1053, 1, -150, 0x0c36}, + {-1062, 22, -169, 0x0be2}, + {-1066, 11, -165, 0x0c26} + } +}; + +StandTile tile_755 = { + 0x0ced08, 0x12, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1160, 24, -69, 0x0000}, + {-1100, 15, -80, 0x0bee}, + {-1139, 19, -76, 0x0c63} + } +}; + +StandTile tile_756 = { + 0x0af508, 0x12, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1100, 15, -80, 0x0bf2}, + {-1102, 12, -84, 0x0c5b}, + {-1139, 19, -76, 0x0bea} + } +}; + +StandTile tile_757 = { + 0x0af608, 0x12, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1100, 15, -80, 0x0bf6}, + {-1085, 1, -95, 0x0c46}, + {-1102, 12, -84, 0x0bee} + } +}; + +StandTile tile_758 = { + 0x0cf908, 0x12, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1100, 15, -80, 0x0000}, + {-1085, 5, -91, 0x0bfa}, + {-1085, 1, -95, 0x0bf2} + } +}; + +StandTile tile_759 = { + 0x0cfa08, 0x12, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1085, 5, -91, 0x0000}, + {-1063, 11, -94, 0x0000}, + {-1085, 1, -95, 0x0bf6} + } +}; + +StandTile tile_760 = { + 0x0d0408, 0x12, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1079, 1, -129, 0x0c1e}, + {-1083, 5, -142, 0x0c02}, + {-1091, 2, -127, 0x0c3e} + } +}; + +StandTile tile_761 = { + 0x0d0208, 0x12, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1091, 2, -127, 0x0bfe}, + {-1083, 5, -142, 0x0c22}, + {-1106, 2, -129, 0x0c42} + } +}; + +StandTile tile_762 = { + 0x0b2208, 0x12, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1063, 11, -94, 0x0c0a}, + {-1036, 2, -103, 0x0c2a}, + {-1077, 0, -94, 0x0000} + } +}; + +StandTile tile_763 = { + 0x0cfc08, 0x12, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1063, 11, -94, 0x0000}, + {-1061, 18, -74, 0x0c12}, + {-1036, 2, -103, 0x0c06} + } +}; + +StandTile tile_764 = { + 0x0d0308, 0x12, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1053, 1, -150, 0x0c26}, + {-1062, 6, -147, 0x0c1e}, + {-1079, 1, -129, 0x0c2e} + } +}; + +StandTile tile_765 = { + 0x0cfb08, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1013, -12, -60, 0x0c77}, + {-1036, 2, -103, 0x0c0a}, + {-1061, 18, -74, 0x0c83} + } +}; + +StandTile tile_766 = { + 0x0cf008, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1152, 15, -47, 0x0bce}, + {-1131, 14, -45, 0x0c1a}, + {-1095, 15, -62, 0x0000} + } +}; + +StandTile tile_767 = { + 0x0cf108, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1131, 14, -45, 0x0c4e}, + {-1073, 26, -66, 0x0000}, + {-1095, 15, -62, 0x0c16} + } +}; + +StandTile tile_768 = { + 0x0d0608, 0x12, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1079, 1, -129, 0x0c0e}, + {-1062, 6, -147, 0x0000}, + {-1083, 5, -142, 0x0bfe} + } +}; + +StandTile tile_769 = { + 0x0d0708, 0x12, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1092, 5, -142, 0x0c7f}, + {-1106, 2, -129, 0x0c02}, + {-1083, 5, -142, 0x0000} + } +}; + +StandTile tile_770 = { + 0x0d0808, 0x12, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1066, 11, -165, 0x0000}, + {-1062, 6, -147, 0x0c0e}, + {-1053, 1, -150, 0x0be6} + } +}; + +StandTile tile_771 = { + 0x0d1b08, 0x12, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1036, 2, -103, 0x0c32}, + {-1053, 1, -150, 0x0c2e}, + {-1077, 0, -94, 0x0c06} + } +}; + +StandTile tile_772 = { + 0x0d5c08, 0x12, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1053, 1, -150, 0x0c0e}, + {-1079, 1, -129, 0x0c3e}, + {-1077, 0, -94, 0x0c2a} + } +}; + +StandTile tile_773 = { + 0x0d5b08, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1036, 2, -103, 0x0c73}, + {-988, 0, -163, 0x0c36}, + {-1053, 1, -150, 0x0c2a} + } +}; + +StandTile tile_774 = { + 0x0d1c08, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1062, 22, -169, 0x0be6}, + {-1053, 1, -150, 0x0c32}, + {-988, 0, -163, 0x0000} + } +}; + +StandTile tile_775 = { + 0x0d1d0a, 0x12, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1077, 0, -94, 0x0c3e}, + {-1091, 2, -127, 0x0c46}, + {-1085, 1, -95, 0x0000} + } +}; + +StandTile tile_776 = { + 0x0d1d09, 0x12, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1077, 0, -94, 0x0c2e}, + {-1079, 1, -129, 0x0bfe}, + {-1091, 2, -127, 0x0c3a} + } +}; + +StandTile tile_777 = { + 0x0d1e08, 0x12, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1091, 2, -127, 0x0c02}, + {-1106, 2, -129, 0x0c5b}, + {-1102, 12, -84, 0x0c46} + } +}; + +StandTile tile_778 = { + 0x0d1f08, 0x12, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1102, 12, -84, 0x0bf2}, + {-1085, 1, -95, 0x0c3a}, + {-1091, 2, -127, 0x0c42} + } +}; + +StandTile tile_779 = { + 0x0d3608, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1124, 15, 17, 0x0000}, + {-1073, 26, -66, 0x0c4e}, + {-1122, 9, -32, 0x0ca7} + } +}; + +StandTile tile_780 = { + 0x0d3a08, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-1145, 11, -40, 0x0cbf}, + {-1122, 9, -32, 0x0c4a}, + {-1073, 26, -66, 0x0c1a}, + {-1131, 14, -45, 0x0bce} + } +}; + +StandTile tile_781 = { + 0x0d3c08, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1160, 16, -51, 0x0bca}, + {-1160, 24, -69, 0x0c63}, + {-1202, 23, -71, 0x0c9f} + } +}; + +StandTile tile_782 = { + 0x0d3d08, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1139, 19, -76, 0x0c5b}, + {-1106, 2, -129, 0x0c6b}, + {-1141, 2, -97, 0x0c5f} + } +}; + +StandTile tile_783 = { + 0x0d3e08, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1139, 19, -76, 0x0bee}, + {-1102, 12, -84, 0x0c42}, + {-1106, 2, -129, 0x0c57} + } +}; + +StandTile tile_784 = { + 0x0d3f08, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1139, 19, -76, 0x0c57}, + {-1141, 2, -97, 0x0ce3}, + {-1202, 23, -71, 0x0c63} + } +}; + +StandTile tile_785 = { + 0x0d4008, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1202, 23, -71, 0x0c53}, + {-1160, 24, -69, 0x0bea}, + {-1139, 19, -76, 0x0c5f} + } +}; + +StandTile tile_786 = { + 0x0d4308, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1106, 2, -129, 0x0bd6}, + {-1106, 2, -147, 0x0bc6}, + {-1192, 2, -154, 0x0c6b} + } +}; + +StandTile tile_787 = { + 0x0d440a, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1192, 2, -154, 0x0c6f}, + {-1141, 2, -97, 0x0c57}, + {-1106, 2, -129, 0x0c67} + } +}; + +StandTile tile_788 = { + 0x0d4409, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1192, 2, -154, 0x0f9b}, + {-1200, 2, -109, 0x0ce3}, + {-1141, 2, -97, 0x0c6b} + } +}; + +StandTile tile_789 = { + 0x0d5908, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-988, 0, -163, 0x0c32}, + {-1036, 2, -103, 0x0c77}, + {-1003, -8, -99, 0x0a79} + } +}; + +StandTile tile_790 = { + 0x0d5d08, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1036, 2, -103, 0x0c12}, + {-1013, -12, -60, 0x0a7d}, + {-1003, -8, -99, 0x0c73} + } +}; + +StandTile tile_791 = { + 0x10bd08, 0x12, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1092, 5, -142, 0x0000}, + {-1091, 17, -161, 0x0bd2}, + {-1099, 2, -145, 0x0c7f} + } +}; + +StandTile tile_792 = { + 0x0d6208, 0x12, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1106, 2, -129, 0x0c22}, + {-1092, 5, -142, 0x0c7b}, + {-1099, 2, -145, 0x0bd6} + } +}; + +StandTile tile_793 = { + 0x0d6308, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1013, -12, -60, 0x0c12}, + {-1061, 18, -74, 0x0000}, + {-1073, 26, -66, 0x0cd7} + } +}; + +StandTile tile_794 = { + 0x0d6508, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1049, 31, -64, 0x0000}, + {-1073, 26, -66, 0x0c8b}, + {-1076, 27, -48, 0x0000} + } +}; + +StandTile tile_795 = { + 0x0d6608, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1076, 27, -48, 0x0c87}, + {-1073, 26, -66, 0x0000}, + {-1089, 22, -40, 0x0000} + } +}; + +StandTile tile_796 = { + 0x0d6108, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1148, 0, 16, 0x0c9b}, + {-1159, 5, -6, 0x0c93}, + {-1187, 7, -8, 0x0da2} + } +}; + +StandTile tile_797 = { + 0x0d6008, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1184, 16, -41, 0x0ccf}, + {-1187, 7, -8, 0x0c8f}, + {-1159, 5, -6, 0x0cb7} + } +}; + +StandTile tile_798 = { + 0x0d5f08, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1202, 23, -71, 0x0f8f}, + {-1206, 24, -51, 0x0ccf}, + {-1184, 16, -41, 0x0c9f} + } +}; + +StandTile tile_799 = { + 0x0d4a08, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1148, 0, 16, 0x0cab}, + {-1147, 0, 0, 0x0cc3}, + {-1159, 5, -6, 0x0c8f} + } +}; + +StandTile tile_800 = { + 0x0d3b08, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1160, 16, -51, 0x0c53}, + {-1202, 23, -71, 0x0c97}, + {-1184, 16, -41, 0x0caf} + } +}; + +StandTile tile_801 = { + 0x0d3808, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1124, 15, 17, 0x0ca7}, + {-1135, 8, 1, 0x0cab}, + {-1148, 0, 16, 0x0cdf} + } +}; + +StandTile tile_802 = { + 0x0d3508, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1135, 8, 1, 0x0ca3}, + {-1124, 15, 17, 0x0c4a}, + {-1122, 9, -32, 0x0cd3} + } +}; + +StandTile tile_803 = { + 0x0d4c08, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1135, 8, 1, 0x0ccb}, + {-1147, 0, 0, 0x0c9b}, + {-1148, 0, 16, 0x0ca3} + } +}; + +StandTile tile_804 = { + 0x0ce908, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1152, 15, -47, 0x0bca}, + {-1160, 16, -51, 0x0c9f}, + {-1184, 16, -41, 0x0cb3} + } +}; + +StandTile tile_805 = { + 0x0ce708, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1152, 15, -47, 0x0caf}, + {-1184, 16, -41, 0x0cb7}, + {-1168, 9, -34, 0x0cbb} + } +}; + +StandTile tile_806 = { + 0x0ce608, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1159, 5, -6, 0x0000}, + {-1168, 9, -34, 0x0cb3}, + {-1184, 16, -41, 0x0c93} + } +}; + +StandTile tile_807 = { + 0x0ce508, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1152, 15, -47, 0x0cb3}, + {-1168, 9, -34, 0x0000}, + {-1145, 11, -40, 0x0bce} + } +}; + +StandTile tile_808 = { + 0x0ce308, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1122, 9, -32, 0x0c4e}, + {-1145, 11, -40, 0x0000}, + {-1134, 1, -17, 0x0cd3} + } +}; + +StandTile tile_809 = { + 0x0ce108, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1134, 1, -17, 0x0000}, + {-1159, 5, -6, 0x0c9b}, + {-1147, 0, 0, 0x0ccb} + } +}; + +StandTile tile_810 = { + 0x0c1c08, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1215, 0, -5, 0x0000}, + {-1187, 7, -8, 0x0ccf}, + {-1206, 24, -51, 0x0eed} + } +}; + +StandTile tile_811 = { + 0x0cde08, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1135, 8, 1, 0x0cd3}, + {-1134, 1, -17, 0x0cc3}, + {-1147, 0, 0, 0x0cab} + } +}; + +StandTile tile_812 = { + 0x0afc08, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1206, 24, -51, 0x0cc7}, + {-1187, 7, -8, 0x0c93}, + {-1184, 16, -41, 0x0c97} + } +}; + +StandTile tile_813 = { + 0x0cdf08, 0x12, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1122, 9, -32, 0x0cbf}, + {-1134, 1, -17, 0x0ccb}, + {-1135, 8, 1, 0x0ca7} + } +}; + +StandTile tile_814 = { + 0x03f208, 0x12, + 0x0, + 0x3, 0x4, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1073, 26, -66, 0x0000}, + {-1013, 40, -60, 0x0000}, + {-1013, -12, -60, 0x0c83} + } +}; + +StandTile tile_815 = { + 0x03fa0a, 0x12, + 0x0, + 0x2, 0x4, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1124, 15, 17, 0x0cdf}, + {-1114, 0, 53, 0x0000}, + {-1093, 22, 45, 0x0000} + } +}; + +StandTile tile_816 = { + 0x03fa09, 0x12, + 0x0, + 0x2, 0x4, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1124, 15, 17, 0x0ca3}, + {-1148, 0, 16, 0x0d8e}, + {-1114, 0, 53, 0x0cdb} + } +}; + +StandTile tile_817 = { + 0x040208, 0x12, + 0x0, + 0x3, 0x4, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1202, 23, -71, 0x0c5f}, + {-1141, 2, -97, 0x0c6f}, + {-1200, 2, -109, 0x0f93} + } +}; + +StandTile tile_818 = { + 0x0d8b08, 0x11, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1264, 0, 205, 0x0cef}, + {-1269, 30, 225, 0x0000}, + {-1251, 30, 242, 0x0cf3} + } +}; + +StandTile tile_819 = { + 0x0d8808, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1299, 0, 172, 0x0e70}, + {-1352, 27, 265, 0x0000}, + {-1269, 30, 225, 0x0cef} + } +}; + +StandTile tile_820 = { + 0x0d8a08, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1264, 0, 205, 0x0e5e}, + {-1299, 0, 172, 0x0ceb}, + {-1269, 30, 225, 0x0ce7} + } +}; + +StandTile tile_821 = { + 0x0d8608, 0x11, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1264, 0, 205, 0x0ce7}, + {-1251, 30, 242, 0x0000}, + {-1219, 19, 223, 0x0d2c} + } +}; + +StandTile tile_822 = { + 0x0d9408, 0x11, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1127, 0, 116, 0x0d0b}, + {-1159, 0, 137, 0x0cff}, + {-1167, 19, 189, 0x0000} + } +}; + +StandTile tile_823 = { + 0x0d910a, 0x11, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1167, 19, 189, 0x0cff}, + {-1181, 0, 151, 0x0d03}, + {-1178, 19, 196, 0x0000} + } +}; + +StandTile tile_824 = { + 0x0d9109, 0x11, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1167, 19, 189, 0x0cf7}, + {-1159, 0, 137, 0x0dc2}, + {-1181, 0, 151, 0x0cfb} + } +}; + +StandTile tile_825 = { + 0x0d7d0a, 0x11, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 0, 163, 0x0d07}, + {-1178, 19, 196, 0x0cfb}, + {-1181, 0, 151, 0x0d5c} + } +}; + +StandTile tile_826 = { + 0x0d7d09, 0x11, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1205, 0, 163, 0x0d64}, + {-1190, 19, 202, 0x0000}, + {-1178, 19, 196, 0x0d03} + } +}; + +StandTile tile_827 = { + 0x0cd408, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1159, 0, 137, 0x0cf7}, + {-1127, 0, 116, 0x0d34}, + {-1159, 0, 125, 0x0dba} + } +}; + +StandTile tile_828 = { + 0x0b0508, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1127, 0, 116, 0x0d13}, + {-1128, 0, 66, 0x0d17}, + {-1162, 0, 70, 0x0d84} + } +}; + +StandTile tile_829 = { + 0x0c0f08, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1127, 0, 116, 0x0000}, + {-1114, 0, 53, 0x0d8a}, + {-1128, 0, 66, 0x0d0f} + } +}; + +StandTile tile_830 = { + 0x0c0e08, 0x11, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1128, 0, 66, 0x0000}, + {-1145, 0, 58, 0x0d1b}, + {-1162, 0, 70, 0x0d0f} + } +}; + +StandTile tile_831 = { + 0x0c1008, 0x11, + 0x0, + 0x8, 0x8, 0x8, + 4, + 0x0, 0x2, 0x3, + { + {-1145, 0, 58, 0x0000}, + {-1152, 0, 55, 0x0dc6}, + {-1175, 0, 43, 0x0da6}, + {-1162, 0, 70, 0x0d17} + } +}; + +StandTile tile_832 = { + 0x0b0f08, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1264, 0, 205, 0x0d78}, + {-1239, 0, 160, 0x0d74}, + {-1244, 0, 130, 0x0e5e} + } +}; + +StandTile tile_833 = { + 0x0c0108, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1218, 0, 131, 0x0d6c}, + {-1189, 0, 123, 0x0d54}, + {-1244, 0, 130, 0x0d70} + } +}; + +StandTile tile_834 = { + 0x0c000a, 0x11, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1264, 0, 205, 0x0d2c}, + {-1197, 19, 208, 0x0d60}, + {-1219, 0, 174, 0x0d7c} + } +}; + +StandTile tile_835 = { + 0x0c0009, 0x11, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1264, 0, 205, 0x0cf3}, + {-1219, 19, 223, 0x0000}, + {-1197, 19, 208, 0x0d28} + } +}; + +StandTile tile_836 = { + 0x0c0208, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1181, 0, 151, 0x0dc2}, + {-1189, 0, 123, 0x0d68}, + {-1198, 0, 146, 0x0d5c} + } +}; + +StandTile tile_837 = { + 0x0bfe08, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1127, 0, 116, 0x0d84}, + {-1137, 0, 105, 0x0db6}, + {-1159, 0, 125, 0x0d0b} + } +}; + +StandTile tile_838 = { + 0x0cb408, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1159, 0, 125, 0x0000}, + {-1178, 0, 111, 0x0d3c}, + {-1189, 0, 123, 0x0dba} + } +}; + +StandTile tile_839 = { + 0x0cbd08, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1178, 0, 111, 0x0db2}, + {-1184, 0, 110, 0x0d54}, + {-1189, 0, 123, 0x0d38} + } +}; + +StandTile tile_840 = { + 0x0cb108, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1148, 0, 102, 0x0dbe}, + {-1158, 0, 83, 0x0dae}, + {-1167, 0, 100, 0x0000} + } +}; + +StandTile tile_841 = { + 0x0caf08, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1158, 0, 83, 0x0d48}, + {-1173, 0, 85, 0x0d50}, + {-1184, 0, 110, 0x0dae} + } +}; + +StandTile tile_842 = { + 0x0cb308, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1158, 0, 83, 0x0d84}, + {-1168, 0, 72, 0x0d4c}, + {-1173, 0, 85, 0x0d44} + } +}; + +StandTile tile_843 = { + 0x0cad08, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1168, 0, 72, 0x0d80}, + {-1244, 0, 130, 0x0d50}, + {-1173, 0, 85, 0x0d48} + } +}; + +StandTile tile_844 = { + 0x0d4e08, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1244, 0, 130, 0x0d54}, + {-1184, 0, 110, 0x0d44}, + {-1173, 0, 85, 0x0d4c} + } +}; + +StandTile tile_845 = { + 0x0d4d08, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1244, 0, 130, 0x0d24}, + {-1189, 0, 123, 0x0d3c}, + {-1184, 0, 110, 0x0d50} + } +}; + +StandTile tile_846 = { + 0x0c0b08, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1184, 0, 48, 0x0daa}, + {-1203, 0, 49, 0x0e0a}, + {-1256, 0, 98, 0x0000} + } +}; + +StandTile tile_847 = { + 0x0c0308, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1181, 0, 151, 0x0d30}, + {-1198, 0, 146, 0x0000}, + {-1205, 0, 163, 0x0d03} + } +}; + +StandTile tile_848 = { + 0x0d930a, 0x11, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1190, 19, 202, 0x0d64}, + {-1219, 0, 174, 0x0d28}, + {-1197, 19, 208, 0x0000} + } +}; + +StandTile tile_849 = { + 0x0d9309, 0x11, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1190, 19, 202, 0x0d07}, + {-1205, 0, 163, 0x0000}, + {-1219, 0, 174, 0x0d60} + } +}; + +StandTile tile_850 = { + 0x0c0508, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1198, 0, 146, 0x0d30}, + {-1189, 0, 123, 0x0d6c}, + {-1204, 0, 133, 0x0000} + } +}; + +StandTile tile_851 = { + 0x0c0608, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1218, 0, 131, 0x0000}, + {-1204, 0, 133, 0x0d68}, + {-1189, 0, 123, 0x0d24} + } +}; + +StandTile tile_852 = { + 0x0c0708, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1218, 0, 131, 0x0d24}, + {-1244, 0, 130, 0x0d74}, + {-1232, 0, 143, 0x0000} + } +}; + +StandTile tile_853 = { + 0x0c0808, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1239, 0, 160, 0x0000}, + {-1232, 0, 143, 0x0d70}, + {-1244, 0, 130, 0x0d20} + } +}; + +StandTile tile_854 = { + 0x0c0908, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1264, 0, 205, 0x0d7c}, + {-1233, 0, 173, 0x0000}, + {-1239, 0, 160, 0x0d20} + } +}; + +StandTile tile_855 = { + 0x0c0a08, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1219, 0, 174, 0x0000}, + {-1233, 0, 173, 0x0d78}, + {-1264, 0, 205, 0x0d28} + } +}; + +StandTile tile_856 = { + 0x0c0c08, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1168, 0, 72, 0x0000}, + {-1240, 0, 121, 0x0e06}, + {-1244, 0, 130, 0x0d4c} + } +}; + +StandTile tile_857 = { + 0x0c1108, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x2, + { + {-1127, 0, 116, 0x0d0f}, + {-1162, 0, 70, 0x0d9e}, + {-1168, 0, 72, 0x0d48}, + {-1158, 0, 83, 0x0dbe}, + {-1137, 0, 105, 0x0d34} + } +}; + +StandTile tile_858 = { + 0x0c1208, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1128, 0, 66, 0x0d13}, + {-1114, 0, 53, 0x0d8e}, + {-1120, 0, 49, 0x0000} + } +}; + +StandTile tile_859 = { + 0x0c1308, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1120, 0, 49, 0x0d8a}, + {-1114, 0, 53, 0x0cdf}, + {-1148, 0, 16, 0x0d92} + } +}; + +StandTile tile_860 = { + 0x0c1408, 0x11, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1148, 0, 16, 0x0d96}, + {-1137, 0, 41, 0x0000}, + {-1120, 0, 49, 0x0d8e} + } +}; + +StandTile tile_861 = { + 0x10bb08, 0x11, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1146, 0, 36, 0x0000}, + {-1137, 0, 41, 0x0d92}, + {-1148, 0, 16, 0x0d9a} + } +}; + +StandTile tile_862 = { + 0x0c1608, 0x11, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1175, 0, 43, 0x0dc6}, + {-1146, 0, 36, 0x0d96}, + {-1148, 0, 16, 0x0da2} + } +}; + +StandTile tile_863 = { + 0x0c1708, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1184, 0, 48, 0x0000}, + {-1168, 0, 72, 0x0d84}, + {-1162, 0, 70, 0x0da6} + } +}; + +StandTile tile_864 = { + 0x0c1808, 0x11, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1175, 0, 43, 0x0d9a}, + {-1148, 0, 16, 0x0c8f}, + {-1187, 7, -8, 0x0000} + } +}; + +StandTile tile_865 = { + 0x0c1908, 0x11, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1184, 0, 48, 0x0d9e}, + {-1162, 0, 70, 0x0d1b}, + {-1175, 0, 43, 0x0daa} + } +}; + +StandTile tile_866 = { + 0x0c1a08, 0x11, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1203, 0, 49, 0x0d58}, + {-1184, 0, 48, 0x0da6}, + {-1175, 0, 43, 0x0000} + } +}; + +StandTile tile_867 = { + 0x0cb708, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1184, 0, 110, 0x0db2}, + {-1167, 0, 100, 0x0d40}, + {-1158, 0, 83, 0x0d44} + } +}; + +StandTile tile_868 = { + 0x0cbc08, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1184, 0, 110, 0x0d3c}, + {-1178, 0, 111, 0x0000}, + {-1167, 0, 100, 0x0dae} + } +}; + +StandTile tile_869 = { + 0x0cd008, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1137, 0, 105, 0x0dbe}, + {-1148, 0, 102, 0x0000}, + {-1159, 0, 125, 0x0d34} + } +}; + +StandTile tile_870 = { + 0x0cd608, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1159, 0, 137, 0x0d0b}, + {-1159, 0, 125, 0x0d38}, + {-1189, 0, 123, 0x0dc2} + } +}; + +StandTile tile_871 = { + 0x0cd308, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1158, 0, 83, 0x0d40}, + {-1148, 0, 102, 0x0db6}, + {-1137, 0, 105, 0x0d84} + } +}; + +StandTile tile_872 = { + 0x0d3408, 0x11, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1159, 0, 137, 0x0dba}, + {-1189, 0, 123, 0x0d30}, + {-1181, 0, 151, 0x0cff} + } +}; + +StandTile tile_873 = { + 0x0d6e08, 0x11, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1152, 0, 55, 0x0000}, + {-1146, 0, 36, 0x0d9a}, + {-1175, 0, 43, 0x0d1b} + } +}; + +StandTile tile_874 = { + 0x0b7608, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1381, 0, 4, 0x0dce}, + {-1353, 0, 16, 0x0000}, + {-1345, 0, -1, 0x0f1a} + } +}; + +StandTile tile_875 = { + 0x0c3308, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1381, 0, 4, 0x0e1a}, + {-1324, 0, 36, 0x0dd2}, + {-1353, 0, 16, 0x0dca} + } +}; + +StandTile tile_876 = { + 0x0c3408, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1324, 0, 36, 0x0e36}, + {-1307, 0, 37, 0x0000}, + {-1353, 0, 16, 0x0dce} + } +}; + +StandTile tile_877 = { + 0x0c3208, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1307, 0, 37, 0x0e3a}, + {-1291, 0, 24, 0x0e8c}, + {-1299, 0, 20, 0x0000} + } +}; + +StandTile tile_878 = { + 0x0c2508, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1381, 0, 4, 0x0dde}, + {-1356, 0, 145, 0x0e1e}, + {-1356, 0, 99, 0x0e1a} + } +}; + +StandTile tile_879 = { + 0x0b7708, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1381, 0, 4, 0x0df2}, + {-1384, 0, 107, 0x0dee}, + {-1356, 0, 145, 0x0dda} + } +}; + +StandTile tile_880 = { + 0x0beb08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1411, 0, 118, 0x0df6}, + {-1415, 0, 142, 0x0e66}, + {-1356, 0, 145, 0x0dee} + } +}; + +StandTile tile_881 = { + 0x0b7f08, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1299, 0, 172, 0x0e5e}, + {-1244, 0, 130, 0x0e06}, + {-1256, 0, 98, 0x0e0e} + } +}; + +StandTile tile_882 = { + 0x0c2008, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1257, 0, 84, 0x0e12}, + {-1215, 0, -5, 0x0e16}, + {-1246, 0, 45, 0x0e2e} + } +}; + +StandTile tile_883 = { + 0x0bec08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1356, 0, 145, 0x0dde}, + {-1384, 0, 107, 0x0000}, + {-1411, 0, 118, 0x0de2} + } +}; + +StandTile tile_884 = { + 0x0bed08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1384, 0, 107, 0x0dde}, + {-1381, 0, 4, 0x0e02}, + {-1395, 0, 79, 0x0000} + } +}; + +StandTile tile_885 = { + 0x0bee08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1415, 0, 142, 0x0de2}, + {-1411, 0, 118, 0x0dfa}, + {-1430, 0, 95, 0x0e7c} + } +}; + +StandTile tile_886 = { + 0x0bef08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1411, 0, 118, 0x0000}, + {-1422, 0, 90, 0x0dfe}, + {-1430, 0, 95, 0x0df6} + } +}; + +StandTile tile_887 = { + 0x0bf008, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1430, 0, 95, 0x0dfa}, + {-1422, 0, 90, 0x0e02}, + {-1381, 0, 4, 0x0e74} + } +}; + +StandTile tile_888 = { + 0x0bf108, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1422, 0, 90, 0x0000}, + {-1395, 0, 79, 0x0df2}, + {-1381, 0, 4, 0x0dfe} + } +}; + +StandTile tile_889 = { + 0x0c0d08, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1244, 0, 130, 0x0d80}, + {-1240, 0, 121, 0x0000}, + {-1256, 0, 98, 0x0de6} + } +}; + +StandTile tile_890 = { + 0x0c1b08, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1256, 0, 98, 0x0d58}, + {-1203, 0, 49, 0x0000}, + {-1215, 0, -5, 0x0e12} + } +}; + +StandTile tile_891 = { + 0x0c1e08, 0x10, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1299, 0, 172, 0x0de6}, + {-1256, 0, 98, 0x0e12}, + {-1257, 0, 84, 0x0e5a} + } +}; + +StandTile tile_892 = { + 0x0d2908, 0x10, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1256, 0, 98, 0x0e0a}, + {-1215, 0, -5, 0x0dea}, + {-1257, 0, 84, 0x0e0e} + } +}; + +StandTile tile_893 = { + 0x0c5708, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1246, 0, 45, 0x0dea}, + {-1215, 0, -5, 0x0e42}, + {-1245, 0, 39, 0x0e62} + } +}; + +StandTile tile_894 = { + 0x0c2608, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1381, 0, 4, 0x0dda}, + {-1356, 0, 99, 0x0000}, + {-1324, 0, 36, 0x0dce} + } +}; + +StandTile tile_895 = { + 0x0c2708, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1356, 0, 99, 0x0dda}, + {-1356, 0, 145, 0x0e22}, + {-1330, 0, 112, 0x0000} + } +}; + +StandTile tile_896 = { + 0x0c2808, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1281, 0, 73, 0x0e26}, + {-1330, 0, 112, 0x0e1e}, + {-1356, 0, 145, 0x0e56} + } +}; + +StandTile tile_897 = { + 0x0c2908, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1281, 0, 73, 0x0e2a}, + {-1306, 0, 65, 0x0000}, + {-1330, 0, 112, 0x0e22} + } +}; + +StandTile tile_898 = { + 0x0ca608, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1281, 0, 73, 0x0000}, + {-1299, 0, 55, 0x0e52}, + {-1306, 0, 65, 0x0e26} + } +}; + +StandTile tile_899 = { + 0x0c2a08, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1246, 0, 45, 0x0e62}, + {-1253, 0, 62, 0x0e32}, + {-1257, 0, 84, 0x0dea} + } +}; + +StandTile tile_900 = { + 0x0c9108, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1281, 0, 73, 0x0e5a}, + {-1257, 0, 84, 0x0e2e}, + {-1253, 0, 62, 0x0e46} + } +}; + +StandTile tile_901 = { + 0x0c2d08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1299, 0, 41, 0x0e3a}, + {-1307, 0, 37, 0x0dd2}, + {-1324, 0, 36, 0x0e3e} + } +}; + +StandTile tile_902 = { + 0x0c3008, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1299, 0, 41, 0x0000}, + {-1291, 0, 24, 0x0dd6}, + {-1307, 0, 37, 0x0e36} + } +}; + +StandTile tile_903 = { + 0x0c2e08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1298, 0, 49, 0x0000}, + {-1299, 0, 41, 0x0e36}, + {-1324, 0, 36, 0x0000} + } +}; + +StandTile tile_904 = { + 0x0c6008, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1215, 0, -5, 0x0e90}, + {-1285, 0, 20, 0x0000}, + {-1245, 0, 39, 0x0e16} + } +}; + +StandTile tile_905 = { + 0x0c9a08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1278, 0, 63, 0x0000}, + {-1281, 0, 73, 0x0e32}, + {-1253, 0, 62, 0x0e4e} + } +}; + +StandTile tile_906 = { + 0x0c9c08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1273, 0, 55, 0x0e4e}, + {-1253, 0, 62, 0x0000}, + {-1272, 0, 53, 0x0000} + } +}; + +StandTile tile_907 = { + 0x0ca108, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1253, 0, 62, 0x0e4a}, + {-1273, 0, 55, 0x0000}, + {-1278, 0, 63, 0x0e46} + } +}; + +StandTile tile_908 = { + 0x0ca808, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1306, 0, 65, 0x0e2a}, + {-1299, 0, 55, 0x0000}, + {-1298, 0, 49, 0x0000} + } +}; + +StandTile tile_909 = { + 0x0d2e08, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1356, 0, 145, 0x0e70}, + {-1299, 0, 172, 0x0e5a}, + {-1281, 0, 73, 0x0e22} + } +}; + +StandTile tile_910 = { + 0x0d2f08, 0x10, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1299, 0, 172, 0x0e0e}, + {-1257, 0, 84, 0x0e32}, + {-1281, 0, 73, 0x0e56} + } +}; + +StandTile tile_911 = { + 0x0d3008, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1299, 0, 172, 0x0cef}, + {-1264, 0, 205, 0x0d20}, + {-1244, 0, 130, 0x0de6} + } +}; + +StandTile tile_912 = { + 0x0d3208, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1246, 0, 45, 0x0e16}, + {-1245, 0, 39, 0x0000}, + {-1253, 0, 62, 0x0e2e} + } +}; + +StandTile tile_913 = { + 0x03fe08, 0x10, + 0x0, + 0x3, 0x5, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1356, 0, 145, 0x0de2}, + {-1415, 0, 142, 0x0fcd}, + {-1445, 27, 205, 0x0e6a} + } +}; + +StandTile tile_914 = { + 0x03e708, 0x10, + 0x0, + 0x3, 0x5, 0x7, + 5, + 0x0, 0x1, 0x2, + { + {-1352, 27, 265, 0x0e70}, + {-1356, 0, 145, 0x0e66}, + {-1445, 27, 205, 0x0fb5}, + {-1422, 27, 220, 0x0fb1}, + {-1375, 27, 250, 0x0fa5} + } +}; + +StandTile tile_915 = { + 0x03e608, 0x10, + 0x0, + 0x3, 0x5, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1352, 27, 265, 0x0ceb}, + {-1299, 0, 172, 0x0e56}, + {-1356, 0, 145, 0x0e6a} + } +}; + +StandTile tile_916 = { + 0x04060a, 0x10, + 0x0, + 0x3, 0x4, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1412, 29, -10, 0x0e78}, + {-1430, 0, 95, 0x0dfe}, + {-1381, 0, 4, 0x0ef9} + } +}; + +StandTile tile_917 = { + 0x040609, 0x10, + 0x0, + 0x3, 0x4, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1412, 29, -10, 0x0000}, + {-1476, 33, 128, 0x0e7c}, + {-1430, 0, 95, 0x0e74} + } +}; + +StandTile tile_918 = { + 0x041708, 0x10, + 0x0, + 0x3, 0x4, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1415, 0, 142, 0x0df6}, + {-1430, 0, 95, 0x0e78}, + {-1476, 33, 128, 0x0e80} + } +}; + +StandTile tile_919 = { + 0x03f808, 0x10, + 0x0, + 0x3, 0x4, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1415, 0, 142, 0x0e7c}, + {-1476, 33, 128, 0x0000}, + {-1496, 26, 159, 0x0fcd} + } +}; + +StandTile tile_920 = { + 0x10a708, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1358, 0, -122, 0x0ec0}, + {-1315, 0, -91, 0x0e9c}, + {-1281, 2, -87, 0x0f77} + } +}; + +StandTile tile_921 = { + 0x10a608, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1280, 1, -74, 0x0e9c}, + {-1315, 0, -91, 0x0ec8}, + {-1285, 0, -59, 0x0ecc} + } +}; + +StandTile tile_922 = { + 0x0c3108, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1291, 0, 24, 0x0f15}, + {-1292, 0, 21, 0x0f1f}, + {-1299, 0, 20, 0x0dd6} + } +}; + +StandTile tile_923 = { + 0x0c2108, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1285, 0, 20, 0x0e42}, + {-1215, 0, -5, 0x0ee9}, + {-1256, 0, -3, 0x0f15} + } +}; + +StandTile tile_924 = { + 0x0b9c08, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 0, -51, 0x0e98}, + {-1266, 0, -42, 0x0f33}, + {-1260, 0, -24, 0x0ebc} + } +}; + +StandTile tile_925 = { + 0x0c6408, 0x0f, + 0x0, + 0xf, 0xf, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 0, -51, 0x0ee0}, + {-1272, 0, -60, 0x0f2f}, + {-1266, 0, -42, 0x0e94} + } +}; + +StandTile tile_926 = { + 0x0b9208, 0x0f, + 0x0, + 0xf, 0xf, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1315, 0, -91, 0x0e88}, + {-1280, 1, -74, 0x0000}, + {-1281, 2, -87, 0x0e84} + } +}; + +StandTile tile_927 = { + 0x0c6b08, 0x0f, + 0x0, + 0xd, 0xd, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1272, 0, -60, 0x0f37}, + {-1269, 0, -70, 0x0000}, + {-1280, 1, -74, 0x0ed0} + } +}; + +StandTile tile_928 = { + 0x0c6c08, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1255, 0, -68, 0x0ee0}, + {-1238, 0, -76, 0x0ea8}, + {-1269, 0, -70, 0x0f37} + } +}; + +StandTile tile_929 = { + 0x0c6d08, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1238, 0, -76, 0x0f7f}, + {-1271, 1, -90, 0x0000}, + {-1269, 0, -70, 0x0ea4} + } +}; + +StandTile tile_930 = { + 0x0b9408, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1381, 0, 4, 0x0f1a}, + {-1276, 0, -36, 0x0f53}, + {-1281, 0, -49, 0x0f57} + } +}; + +StandTile tile_931 = { + 0x0b9508, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1254, 0, -113, 0x0f9f}, + {-1280, 0, -115, 0x0f6b}, + {-1238, 0, -76, 0x0f97} + } +}; + +StandTile tile_932 = { + 0x0c8308, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1280, 0, -115, 0x0f9f}, + {-1332, 0, -120, 0x0f6f}, + {-1284, 1, -110, 0x0f63} + } +}; + +StandTile tile_933 = { + 0x0c8108, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1332, 0, -120, 0x0f9f}, + {-1358, 0, -122, 0x0f77}, + {-1286, 2, -106, 0x0f6f} + } +}; + +StandTile tile_934 = { + 0x0b9708, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 0, -51, 0x0e94}, + {-1260, 0, -24, 0x0ee9}, + {-1215, 0, -5, 0x0eed} + } +}; + +StandTile tile_935 = { + 0x0b9808, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1358, 0, -122, 0x0ef1}, + {-1369, 0, -59, 0x0f05}, + {-1315, 0, -91, 0x0e84} + } +}; + +StandTile tile_936 = { + 0x0bf208, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1317, 0, -50, 0x0f5f}, + {-1294, 0, -55, 0x0ec8}, + {-1315, 0, -91, 0x0f05} + } +}; + +StandTile tile_937 = { + 0x0c7508, 0x0f, + 0x0, + 0xf, 0xf, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1294, 0, -55, 0x0f3f}, + {-1285, 0, -59, 0x0e88}, + {-1315, 0, -91, 0x0ec4} + } +}; + +StandTile tile_938 = { + 0x0c7608, 0x0f, + 0x0, + 0xf, 0xe, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1285, 0, -59, 0x0000}, + {-1281, 0, -61, 0x0ed0}, + {-1280, 1, -74, 0x0e88} + } +}; + +StandTile tile_939 = { + 0x0c7808, 0x0f, + 0x0, + 0xf, 0xe, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1281, 0, -61, 0x0f43}, + {-1272, 0, -60, 0x0ea0}, + {-1280, 1, -74, 0x0ecc} + } +}; + +StandTile tile_940 = { + 0x0bf308, 0x0f, + 0x0, + 0xf, 0xf, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1315, 0, -42, 0x0f01}, + {-1326, 0, -27, 0x0f5b}, + {-1285, 0, -51, 0x0f3b} + } +}; + +StandTile tile_941 = { + 0x0bf408, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1373, 0, -27, 0x0f0d}, + {-1381, 0, 4, 0x0edc}, + {-1344, 0, -35, 0x0000} + } +}; + +StandTile tile_942 = { + 0x0bf508, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1381, 0, 4, 0x0f57}, + {-1326, 0, -27, 0x0f01}, + {-1344, 0, -35, 0x0ed8} + } +}; + +StandTile tile_943 = { + 0x0b9a08, 0x0f, + 0x0, + 0xf, 0xf, 0xd, + 4, + 0x0, 0x1, 0x2, + { + {-1272, 0, -60, 0x0e98}, + {-1241, 0, -51, 0x0f8b}, + {-1238, 0, -76, 0x0ea4}, + {-1255, 0, -68, 0x0f37} + } +}; + +StandTile tile_944 = { + 0x0b9b08, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1264, 0, -8, 0x0f2b}, + {-1256, 0, -3, 0x0ee9}, + {-1260, 0, -24, 0x0000} + } +}; + +StandTile tile_945 = { + 0x0c1f08, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1256, 0, -3, 0x0e90}, + {-1215, 0, -5, 0x0ebc}, + {-1260, 0, -24, 0x0ee5} + } +}; + +StandTile tile_946 = { + 0x0ac908, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1206, 24, -51, 0x0f8f}, + {-1241, 0, -51, 0x0ebc}, + {-1215, 0, -5, 0x0cc7} + } +}; + +StandTile tile_947 = { + 0x0bf908, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1412, 29, -10, 0x0ef5}, + {-1369, 0, -59, 0x0ec0}, + {-1358, 0, -122, 0x0000} + } +}; + +StandTile tile_948 = { + 0x0bfc08, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1412, 29, -10, 0x0ef9}, + {-1375, 0, -36, 0x0f09}, + {-1369, 0, -59, 0x0ef1} + } +}; + +StandTile tile_949 = { + 0x0bfd08, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1412, 29, -10, 0x0e74}, + {-1381, 0, 4, 0x0f0d}, + {-1375, 0, -36, 0x0ef5} + } +}; + +StandTile tile_950 = { + 0x0bf608, 0x0f, + 0x0, + 0xf, 0xf, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1286, 0, -55, 0x0f5f}, + {-1317, 0, -50, 0x0000}, + {-1315, 0, -42, 0x0f3b} + } +}; + +StandTile tile_951 = { + 0x0bf708, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1315, 0, -42, 0x0000}, + {-1344, 0, -35, 0x0edc}, + {-1326, 0, -27, 0x0ed4} + } +}; + +StandTile tile_952 = { + 0x0bf808, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1369, 0, -59, 0x0f09}, + {-1317, 0, -50, 0x0ec4}, + {-1315, 0, -91, 0x0ec0} + } +}; + +StandTile tile_953 = { + 0x0bfa08, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1317, 0, -50, 0x0f05}, + {-1369, 0, -59, 0x0ef5}, + {-1375, 0, -36, 0x0000} + } +}; + +StandTile tile_954 = { + 0x0bfb08, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1373, 0, -27, 0x0000}, + {-1375, 0, -36, 0x0ef9}, + {-1381, 0, 4, 0x0ed8} + } +}; + +StandTile tile_955 = { + 0x0c2308, 0x0f, + 0x0, + 0xb, 0xa, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1272, 0, -60, 0x0f4b}, + {-1276, 0, -36, 0x0000}, + {-1269, 0, -37, 0x0f2f} + } +}; + +StandTile tile_956 = { + 0x0c2408, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-1256, 0, -3, 0x0f2b}, + {-1292, 0, 21, 0x0e8c}, + {-1291, 0, 24, 0x0000}, + {-1285, 0, 20, 0x0e90} + } +}; + +StandTile tile_957 = { + 0x0c3508, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-1381, 0, 4, 0x0dca}, + {-1345, 0, -1, 0x0f27}, + {-1293, 0, -27, 0x0000}, + {-1276, 0, -36, 0x0eac} + } +}; + +StandTile tile_958 = { + 0x0c3608, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1299, 0, 20, 0x0e8c}, + {-1292, 0, 21, 0x0000}, + {-1315, 0, 6, 0x0f23} + } +}; + +StandTile tile_959 = { + 0x0c3908, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1345, 0, -1, 0x0000}, + {-1299, 0, 20, 0x0f1f}, + {-1315, 0, 6, 0x0f27} + } +}; + +StandTile tile_960 = { + 0x0c3b08, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1345, 0, -1, 0x0f23}, + {-1315, 0, 6, 0x0000}, + {-1293, 0, -27, 0x0f1a} + } +}; + +StandTile tile_961 = { + 0x0c5008, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1256, 0, -3, 0x0ee5}, + {-1264, 0, -8, 0x0000}, + {-1292, 0, 21, 0x0f15} + } +}; + +StandTile tile_962 = { + 0x0c6508, 0x0f, + 0x0, + 0xd, 0xd, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1266, 0, -42, 0x0e98}, + {-1272, 0, -60, 0x0f11}, + {-1269, 0, -37, 0x0f33} + } +}; + +StandTile tile_963 = { + 0x0c6908, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1266, 0, -42, 0x0f2f}, + {-1269, 0, -37, 0x0000}, + {-1260, 0, -24, 0x0e94} + } +}; + +StandTile tile_964 = { + 0x0c6f08, 0x0f, + 0x0, + 0xd, 0xd, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1255, 0, -68, 0x0ea4}, + {-1269, 0, -70, 0x0ea0}, + {-1272, 0, -60, 0x0ee0} + } +}; + +StandTile tile_965 = { + 0x0c7408, 0x0f, + 0x0, + 0xf, 0xe, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1315, 0, -42, 0x0ed4}, + {-1285, 0, -51, 0x0000}, + {-1286, 0, -55, 0x0efd} + } +}; + +StandTile tile_966 = { + 0x0c7708, 0x0f, + 0x0, + 0xf, 0xe, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1294, 0, -55, 0x0f5f}, + {-1286, 0, -55, 0x0000}, + {-1285, 0, -59, 0x0ec8} + } +}; + +StandTile tile_967 = { + 0x0c7908, 0x0f, + 0x0, + 0xe, 0xd, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1272, 0, -60, 0x0ed0}, + {-1281, 0, -61, 0x0000}, + {-1277, 0, -59, 0x0f47} + } +}; + +StandTile tile_968 = { + 0x0c7a08, 0x0f, + 0x0, + 0xe, 0xd, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1272, 0, -60, 0x0f43}, + {-1277, 0, -59, 0x0000}, + {-1275, 0, -55, 0x0f4b} + } +}; + +StandTile tile_969 = { + 0x0c7b08, 0x0f, + 0x0, + 0xc, 0xc, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1275, 0, -55, 0x0f4f}, + {-1276, 0, -36, 0x0f11}, + {-1272, 0, -60, 0x0f47} + } +}; + +StandTile tile_970 = { + 0x0c7c08, 0x0f, + 0x0, + 0xc, 0xc, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1277, 0, -51, 0x0f53}, + {-1276, 0, -36, 0x0f4b}, + {-1275, 0, -55, 0x0000} + } +}; + +StandTile tile_971 = { + 0x0c7d08, 0x0f, + 0x0, + 0xb, 0xa, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1277, 0, -51, 0x0000}, + {-1281, 0, -49, 0x0eac}, + {-1276, 0, -36, 0x0f4f} + } +}; + +StandTile tile_972 = { + 0x0c7e08, 0x0f, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1381, 0, 4, 0x0eac}, + {-1281, 0, -49, 0x0f5b}, + {-1326, 0, -27, 0x0edc} + } +}; + +StandTile tile_973 = { + 0x0d5e08, 0x0f, + 0x0, + 0xd, 0xd, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-1281, 0, -49, 0x0000}, + {-1285, 0, -51, 0x0ed4}, + {-1326, 0, -27, 0x0f57} + } +}; + +StandTile tile_974 = { + 0x0c7f08, 0x0f, + 0x0, + 0xf, 0xf, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1286, 0, -55, 0x0f3f}, + {-1294, 0, -55, 0x0ec4}, + {-1317, 0, -50, 0x0efd} + } +}; + +StandTile tile_975 = { + 0x0c8408, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1280, 0, -115, 0x0eb4}, + {-1284, 1, -110, 0x0000}, + {-1279, 0, -112, 0x0f67} + } +}; + +StandTile tile_976 = { + 0x0c8508, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1275, 0, -109, 0x0f6b}, + {-1280, 0, -115, 0x0f63}, + {-1279, 0, -112, 0x0000} + } +}; + +StandTile tile_977 = { + 0x0c8608, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1238, 0, -76, 0x0eb0}, + {-1280, 0, -115, 0x0f67}, + {-1275, 0, -109, 0x0f73} + } +}; + +StandTile tile_978 = { + 0x0c8708, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1332, 0, -120, 0x0eb8}, + {-1286, 2, -106, 0x0000}, + {-1284, 1, -110, 0x0eb4} + } +}; + +StandTile tile_979 = { + 0x0c8808, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1275, 0, -109, 0x0000}, + {-1274, 0, -104, 0x0f7b}, + {-1238, 0, -76, 0x0f6b} + } +}; + +StandTile tile_980 = { + 0x0c8908, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1358, 0, -122, 0x0e84}, + {-1281, 2, -87, 0x0000}, + {-1286, 2, -106, 0x0eb8} + } +}; + +StandTile tile_981 = { + 0x0c8c08, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1274, 0, -104, 0x0000}, + {-1272, 1, -96, 0x0f7f}, + {-1238, 0, -76, 0x0f73} + } +}; + +StandTile tile_982 = { + 0x0c8d08, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1272, 1, -96, 0x0000}, + {-1271, 1, -90, 0x0ea8}, + {-1238, 0, -76, 0x0f7b} + } +}; + +StandTile tile_983 = { + 0x03df08, 0x0f, + 0x0, + 0x3, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1219, 0, -162, 0x0f87}, + {-1200, 2, -109, 0x0f9b}, + {-1208, 11, -179, 0x0000} + } +}; + +StandTile tile_984 = { + 0x03e308, 0x0f, + 0x0, + 0x3, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1200, 2, -109, 0x0f83}, + {-1219, 0, -162, 0x0f9f}, + {-1254, 0, -113, 0x0f97} + } +}; + +StandTile tile_985 = { + 0x03ee08, 0x0f, + 0x0, + 0x4, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 0, -51, 0x0f8f}, + {-1202, 23, -71, 0x0f93}, + {-1238, 0, -76, 0x0ee0} + } +}; + +StandTile tile_986 = { + 0x0abe08, 0x0f, + 0x0, + 0x3, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1241, 0, -51, 0x0eed}, + {-1206, 24, -51, 0x0c97}, + {-1202, 23, -71, 0x0f8b} + } +}; + +StandTile tile_987 = { + 0x041008, 0x0f, + 0x0, + 0x3, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1200, 2, -109, 0x0f97}, + {-1238, 0, -76, 0x0f8b}, + {-1202, 23, -71, 0x0ce3} + } +}; + +StandTile tile_988 = { + 0x041108, 0x0f, + 0x0, + 0x3, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1200, 2, -109, 0x0f87}, + {-1254, 0, -113, 0x0eb0}, + {-1238, 0, -76, 0x0f93} + } +}; + +StandTile tile_989 = { + 0x049308, 0x0f, + 0x0, + 0x3, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1200, 2, -109, 0x0c6f}, + {-1192, 2, -154, 0x0000}, + {-1208, 11, -179, 0x0f83} + } +}; + +StandTile tile_990 = { + 0x03d508, 0x0f, + 0x0, + 0x3, 0x5, 0x7, + 5, + 0x0, 0x1, 0x4, + { + {-1219, 0, -162, 0x0000}, + {-1358, 0, -122, 0x0eb8}, + {-1332, 0, -120, 0x0eb4}, + {-1280, 0, -115, 0x0eb0}, + {-1254, 0, -113, 0x0f87} + } +}; + +StandTile tile_991 = { + 0x03e508, 0x0e, + 0x0, + 0x3, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1352, 27, 265, 0x0e6a}, + {-1375, 27, 250, 0x0fa9}, + {-1409, 93, 453, 0x0000} + } +}; + +StandTile tile_992 = { + 0x060108, 0x0e, + 0x0, + 0x3, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1375, 27, 250, 0x0fad}, + {-1466, 66, 396, 0x1043}, + {-1409, 93, 453, 0x0fa5} + } +}; + +StandTile tile_993 = { + 0x05f50a, 0x0d, + 0x0, + 0x3, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1375, 27, 250, 0x0fb1}, + {-1580, 65, 281, 0x0fb9}, + {-1466, 66, 396, 0x0fa9} + } +}; + +StandTile tile_994 = { + 0x05f509, 0x0d, + 0x0, + 0x3, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1375, 27, 250, 0x0e6a}, + {-1422, 27, 220, 0x0fb5}, + {-1580, 65, 281, 0x0fad} + } +}; + +StandTile tile_995 = { + 0x05f208, 0x0d, + 0x0, + 0x3, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1422, 27, 220, 0x0e6a}, + {-1445, 27, 205, 0x0fd1}, + {-1580, 65, 281, 0x0fb1} + } +}; + +StandTile tile_996 = { + 0x05f808, 0x0d, + 0x0, + 0x3, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1561, 86, 405, 0x1043}, + {-1466, 66, 396, 0x0fad}, + {-1580, 65, 281, 0x0fd5} + } +}; + +StandTile tile_997 = { + 0x04f108, 0x0d, + 0x0, + 0x3, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1806, 93, 244, 0x108b}, + {-1714, 93, 532, 0x1037}, + {-1645, 93, 415, 0x0fc5} + } +}; + +StandTile tile_998 = { + 0x04e80a, 0x0d, + 0x0, + 0x4, 0x5, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1636, 93, 224, 0x0fc5}, + {-1645, 93, 415, 0x103f}, + {-1561, 86, 405, 0x0fd5} + } +}; + +StandTile tile_999 = { + 0x04e809, 0x0d, + 0x0, + 0x4, 0x5, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1636, 93, 224, 0x0000}, + {-1806, 93, 244, 0x0fbd}, + {-1645, 93, 415, 0x0fc1} + } +}; + +StandTile tile_1000 = { + 0x03fc0a, 0x0d, + 0x0, + 0x3, 0x5, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1445, 27, 205, 0x0fcd}, + {-1496, 26, 159, 0x0000}, + {-1636, 93, 224, 0x0fd1} + } +}; + +StandTile tile_1001 = { + 0x03fc09, 0x0d, + 0x0, + 0x3, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1445, 27, 205, 0x0e66}, + {-1415, 0, 142, 0x0e80}, + {-1496, 26, 159, 0x0fc9} + } +}; + +StandTile tile_1002 = { + 0x05fe08, 0x0d, + 0x0, + 0x3, 0x5, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1445, 27, 205, 0x0fc9}, + {-1636, 93, 224, 0x0fd5}, + {-1580, 65, 281, 0x0fb5} + } +}; + +StandTile tile_1003 = { + 0x04e508, 0x0d, + 0x0, + 0x4, 0x5, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1636, 93, 224, 0x0fc1}, + {-1561, 86, 405, 0x0fb9}, + {-1580, 65, 281, 0x0fd1} + } +}; + +StandTile tile_1004 = { + 0x109c08, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1645, 93, 415, 0x0ff1}, + {-1606, 90, 465, 0x0fdd}, + {-1496, 93, 576, 0x103f} + } +}; + +StandTile tile_1005 = { + 0x109b08, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1606, 90, 465, 0x0000}, + {-1601, 90, 478, 0x102f}, + {-1496, 93, 576, 0x0fd9} + } +}; + +StandTile tile_1006 = { + 0x109a08, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1612, 90, 515, 0x0ffe}, + {-1590, 92, 524, 0x0000}, + {-1625, 92, 506, 0x0ff9} + } +}; + +StandTile tile_1007 = { + 0x109908, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1576, 93, 514, 0x0fed}, + {-1615, 90, 484, 0x0fe9}, + {-1622, 93, 490, 0x0000} + } +}; + +StandTile tile_1008 = { + 0x109808, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1622, 93, 490, 0x0fe5}, + {-1615, 90, 484, 0x0000}, + {-1620, 90, 470, 0x1033} + } +}; + +StandTile tile_1009 = { + 0x109708, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1576, 93, 514, 0x102f}, + {-1601, 90, 478, 0x0000}, + {-1615, 90, 484, 0x0fe5} + } +}; + +StandTile tile_1010 = { + 0x109608, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1620, 90, 470, 0x0000}, + {-1606, 90, 465, 0x0fd9}, + {-1645, 93, 415, 0x1033} + } +}; + +StandTile tile_1011 = { + 0x109508, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1628, 93, 503, 0x0000}, + {-1622, 93, 490, 0x1033}, + {-1645, 93, 415, 0x1037} + } +}; + +StandTile tile_1012 = { + 0x109408, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x2, 0x3, + { + {-1612, 90, 515, 0x0fe1}, + {-1625, 92, 506, 0x0000}, + {-1628, 93, 503, 0x101b}, + {-1626, 90, 520, 0x0000} + } +}; + +StandTile tile_1013 = { + 0x109308, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 4, + 0x0, 0x2, 0x3, + { + {-1583, 93, 527, 0x0000}, + {-1590, 92, 524, 0x0fe1}, + {-1612, 90, 515, 0x0000}, + {-1607, 90, 529, 0x1007} + } +}; + +StandTile tile_1014 = { + 0x109208, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1583, 93, 527, 0x1007}, + {-1551, 93, 565, 0x1023}, + {-1496, 93, 576, 0x101f} + } +}; + +StandTile tile_1015 = { + 0x109108, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1551, 93, 565, 0x1003}, + {-1583, 93, 527, 0x0ffe}, + {-1607, 90, 529, 0x100b} + } +}; + +StandTile tile_1016 = { + 0x109008, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1551, 93, 565, 0x1007}, + {-1607, 90, 529, 0x0000}, + {-1620, 90, 534, 0x100f} + } +}; + +StandTile tile_1017 = { + 0x108f08, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1551, 93, 565, 0x100b}, + {-1620, 90, 534, 0x1013}, + {-1660, 93, 543, 0x1027} + } +}; + +StandTile tile_1018 = { + 0x108e08, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1714, 93, 532, 0x102b}, + {-1660, 93, 543, 0x100f}, + {-1620, 90, 534, 0x1017} + } +}; + +StandTile tile_1019 = { + 0x108a08, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1714, 93, 532, 0x1013}, + {-1620, 90, 534, 0x0000}, + {-1626, 90, 520, 0x101b} + } +}; + +StandTile tile_1020 = { + 0x108908, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1626, 90, 520, 0x0ff9}, + {-1628, 93, 503, 0x1037}, + {-1714, 93, 532, 0x1017} + } +}; + +StandTile tile_1021 = { + 0x108808, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1496, 93, 576, 0x102f}, + {-1576, 93, 514, 0x0000}, + {-1583, 93, 527, 0x1003} + } +}; + +StandTile tile_1022 = { + 0x108c08, 0x0c, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1623, 93, 820, 0x0000}, + {-1496, 93, 576, 0x1003}, + {-1551, 93, 565, 0x1027} + } +}; + +StandTile tile_1023 = { + 0x108d08, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1623, 93, 820, 0x1023}, + {-1551, 93, 565, 0x100f}, + {-1660, 93, 543, 0x102b} + } +}; + +StandTile tile_1024 = { + 0x108308, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1714, 93, 532, 0x10a7}, + {-1623, 93, 820, 0x1027}, + {-1660, 93, 543, 0x1013} + } +}; + +StandTile tile_1025 = { + 0x108408, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1576, 93, 514, 0x101f}, + {-1496, 93, 576, 0x0fdd}, + {-1601, 90, 478, 0x0fed} + } +}; + +StandTile tile_1026 = { + 0x108708, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1622, 93, 490, 0x0fe9}, + {-1620, 90, 470, 0x0ff1}, + {-1645, 93, 415, 0x0ff5} + } +}; + +StandTile tile_1027 = { + 0x108108, 0x0c, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1714, 93, 532, 0x101b}, + {-1628, 93, 503, 0x0ff5}, + {-1645, 93, 415, 0x0fbd} + } +}; + +StandTile tile_1028 = { + 0x05d708, 0x0c, + 0x0, + 0x3, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1561, 86, 405, 0x103f}, + {-1496, 93, 576, 0x0000}, + {-1409, 93, 453, 0x1043} + } +}; + +StandTile tile_1029 = { + 0x05d608, 0x0c, + 0x0, + 0x3, 0x5, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1645, 93, 415, 0x0fd9}, + {-1496, 93, 576, 0x103b}, + {-1561, 86, 405, 0x0fc1} + } +}; + +StandTile tile_1030 = { + 0x05fb08, 0x0c, + 0x0, + 0x3, 0x5, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1561, 86, 405, 0x103b}, + {-1409, 93, 453, 0x0fa9}, + {-1466, 66, 396, 0x0fb9} + } +}; + +StandTile tile_1031 = { + 0x10ac08, 0x0b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2086, 93, 513, 0x0000}, + {-2101, 93, 520, 0x10b7}, + {-2078, 93, 587, 0x104b} + } +}; + +StandTile tile_1032 = { + 0x10aa08, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2063, 93, 581, 0x108f}, + {-2086, 93, 513, 0x1047}, + {-2078, 93, 587, 0x0000} + } +}; + +StandTile tile_1033 = { + 0x107e08, 0x0b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1889, 93, 592, 0x105f}, + {-1840, 93, 656, 0x1063}, + {-1696, 93, 804, 0x10ab} + } +}; + +StandTile tile_1034 = { + 0x107d08, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1889, 93, 677, 0x0000}, + {-1853, 93, 642, 0x105f}, + {-1889, 93, 592, 0x106b} + } +}; + +StandTile tile_1035 = { + 0x107c08, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1840, 93, 656, 0x0000}, + {-1876, 93, 691, 0x1067}, + {-1806, 93, 804, 0x1063} + } +}; + +StandTile tile_1036 = { + 0x107b08, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1926, 93, 757, 0x1067}, + {-1876, 93, 691, 0x0000}, + {-1889, 93, 677, 0x106b} + } +}; + +StandTile tile_1037 = { + 0x107908, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1840, 93, 656, 0x104f}, + {-1889, 93, 592, 0x1053}, + {-1853, 93, 642, 0x0000} + } +}; + +StandTile tile_1038 = { + 0x107808, 0x0b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1806, 93, 804, 0x0000}, + {-1696, 93, 804, 0x104f}, + {-1840, 93, 656, 0x1057} + } +}; + +StandTile tile_1039 = { + 0x107a08, 0x0b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1926, 93, 757, 0x0000}, + {-1806, 93, 804, 0x1057}, + {-1876, 93, 691, 0x105b} + } +}; + +StandTile tile_1040 = { + 0x107708, 0x0b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1926, 93, 757, 0x105b}, + {-1889, 93, 677, 0x1053}, + {-1889, 93, 592, 0x1093} + } +}; + +StandTile tile_1041 = { + 0x107608, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1883, 93, 398, 0x0000}, + {-1875, 93, 381, 0x1083}, + {-1957, 93, 351, 0x107f} + } +}; + +StandTile tile_1042 = { + 0x107508, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1806, 93, 244, 0x1083}, + {-1875, 93, 381, 0x0000}, + {-1829, 93, 401, 0x108b} + } +}; + +StandTile tile_1043 = { + 0x10730a, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1889, 93, 592, 0x107b}, + {-1837, 93, 419, 0x0000}, + {-1883, 93, 398, 0x107f} + } +}; + +StandTile tile_1044 = { + 0x107309, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1889, 93, 592, 0x10a7}, + {-1714, 93, 532, 0x1087}, + {-1837, 93, 419, 0x1077} + } +}; + +StandTile tile_1045 = { + 0x107108, 0x0b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1957, 93, 351, 0x109b}, + {-1889, 93, 592, 0x1077}, + {-1883, 93, 398, 0x106f} + } +}; + +StandTile tile_1046 = { + 0x107208, 0x0b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1806, 93, 244, 0x0000}, + {-1957, 93, 351, 0x106f}, + {-1875, 93, 381, 0x1073} + } +}; + +StandTile tile_1047 = { + 0x107408, 0x0b, + 0x0, + 0x5, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1829, 93, 401, 0x0000}, + {-1837, 93, 419, 0x107b}, + {-1714, 93, 532, 0x108b} + } +}; + +StandTile tile_1048 = { + 0x106e08, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1806, 93, 244, 0x1073}, + {-1829, 93, 401, 0x1087}, + {-1714, 93, 532, 0x0fbd} + } +}; + +StandTile tile_1049 = { + 0x0d4608, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2063, 93, 581, 0x1097}, + {-1889, 93, 592, 0x109b}, + {-2086, 93, 513, 0x104b} + } +}; + +StandTile tile_1050 = { + 0x0d4708, 0x0b, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1926, 93, 757, 0x106b}, + {-1889, 93, 592, 0x1097}, + {-2013, 93, 728, 0x0000} + } +}; + +StandTile tile_1051 = { + 0x0d5408, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1889, 93, 592, 0x108f}, + {-2063, 93, 581, 0x0000}, + {-2013, 93, 728, 0x1093} + } +}; + +StandTile tile_1052 = { + 0x0d5108, 0x0b, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2086, 93, 513, 0x108f}, + {-1889, 93, 592, 0x107f}, + {-1957, 93, 351, 0x109f} + } +}; + +StandTile tile_1053 = { + 0x0d5208, 0x0b, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-2139, 93, 359, 0x0000}, + {-2086, 93, 513, 0x109b}, + {-1957, 93, 351, 0x10a3} + } +}; + +StandTile tile_1054 = { + 0x0d5308, 0x0b, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-2139, 93, 359, 0x109f}, + {-1957, 93, 351, 0x0000}, + {-2059, 93, 310, 0x0000} + } +}; + +StandTile tile_1055 = { + 0x05d408, 0x0b, + 0x0, + 0x3, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1889, 93, 592, 0x10ab}, + {-1623, 93, 820, 0x102b}, + {-1714, 93, 532, 0x107b} + } +}; + +StandTile tile_1056 = { + 0x0bb808, 0x0b, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-1696, 93, 804, 0x0000}, + {-1623, 93, 820, 0x10a7}, + {-1889, 93, 592, 0x104f} + } +}; + +StandTile tile_1057 = { + 0x10ae08, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2101, 93, 520, 0x0000}, + {-2154, 93, 365, 0x0000}, + {-2500, 93, 438, 0x10b7} + } +}; + +StandTile tile_1058 = { + 0x10ad0a, 0x0a, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2078, 93, 587, 0x10b7}, + {-2500, 93, 438, 0x0000}, + {-2415, 93, 815, 0x10bb} + } +}; + +StandTile tile_1059 = { + 0x10ad09, 0x0a, + 0x0, + 0x3, 0x3, 0x3, + 3, + 0x0, 0x1, 0x2, + { + {-2078, 93, 587, 0x1047}, + {-2101, 93, 520, 0x10af}, + {-2500, 93, 438, 0x10b3} + } +}; + +StandTile tile_1060 = { + 0x0d6a08, 0x0a, + 0x0, + 0x5, 0x5, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-2026, 93, 735, 0x0000}, + {-2078, 93, 587, 0x10b3}, + {-2415, 93, 815, 0x0000} + } +}; + +StandTile tile_1061 = { + 0x07e802, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {125, 0, 155, 0x10c3}, + {172, 21, 176, 0x0000}, + {150, 39, 149, 0x10d3} + } +}; + +StandTile tile_1062 = { + 0x07e801, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {125, 0, 155, 0x10ef}, + {147, 9, 176, 0x10d7}, + {172, 21, 176, 0x10bf} + } +}; + +StandTile tile_1063 = { + 0x07e900, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {133, 42, 23, 0x116d}, + {116, 37, 71, 0x1158}, + {149, 46, 26, 0x0000} + } +}; + +StandTile tile_1064 = { + 0x07ea00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {136, 41, 110, 0x10cf}, + {150, 39, 149, 0x0000}, + {149, 46, 26, 0x1158} + } +}; + +StandTile tile_1065 = { + 0x07eb00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {92, 0, 115, 0x10d3}, + {150, 39, 149, 0x10cb}, + {136, 41, 110, 0x1103} + } +}; + +StandTile tile_1066 = { + 0x07ec00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {92, 0, 115, 0x1169}, + {125, 0, 155, 0x10bf}, + {150, 39, 149, 0x10cf} + } +}; + +StandTile tile_1067 = { + 0x07ed00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {147, 9, 176, 0x10db}, + {184, 19, 220, 0x0000}, + {172, 21, 176, 0x10c3} + } +}; + +StandTile tile_1068 = { + 0x097000, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {147, 9, 176, 0x10ef}, + {139, 0, 205, 0x10df}, + {184, 19, 220, 0x10d7} + } +}; + +StandTile tile_1069 = { + 0x07ef00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {139, 0, 205, 0x10e3}, + {133, 11, 225, 0x148b}, + {184, 19, 220, 0x10db} + } +}; + +StandTile tile_1070 = { + 0x08cb00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {139, 0, 205, 0x10e7}, + {107, 5, 218, 0x147b}, + {133, 11, 225, 0x10df} + } +}; + +StandTile tile_1071 = { + 0x08ce00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {139, 0, 205, 0x1148}, + {109, 0, 213, 0x1191}, + {107, 5, 218, 0x10e3} + } +}; + +StandTile tile_1072 = { + 0x08cd00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {95, 0, 212, 0x118d}, + {81, 0, 212, 0x1477}, + {107, 5, 218, 0x1191} + } +}; + +StandTile tile_1073 = { + 0x083000, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {139, 0, 205, 0x10db}, + {147, 9, 176, 0x10c3}, + {125, 0, 155, 0x1150} + } +}; + +StandTile tile_1074 = { + 0x084300, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {92, 0, 115, 0x123d}, + {54, 1, 112, 0x11e1}, + {55, 0, 126, 0x1138} + } +}; + +StandTile tile_1075 = { + 0x08e600, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {20, 0, 126, 0x10fb}, + {-19, 3, 106, 0x11b9}, + {8, 0, 124, 0x11d1} + } +}; + +StandTile tile_1076 = { + 0x08e900, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {20, 0, 126, 0x0000}, + {16, 0, 112, 0x11e9}, + {-19, 3, 106, 0x10f7} + } +}; + +StandTile tile_1077 = { + 0x086900, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {92, 0, 115, 0x1103}, + {116, 37, 71, 0x116d}, + {104, 35, 57, 0x1249} + } +}; + +StandTile tile_1078 = { + 0x087300, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {92, 0, 115, 0x10cf}, + {136, 41, 110, 0x1158}, + {116, 37, 71, 0x10ff} + } +}; + +StandTile tile_1079 = { + 0x08be00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4, 4, 280, 0x14e7}, + {11, 0, 267, 0x1171}, + {0, 0, 264, 0x13cf} + } +}; + +StandTile tile_1080 = { + 0x08bb00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-30, 0, 199, 0x11c9}, + {-74, 0, 192, 0x145f}, + {-59, 1, 211, 0x0000}, + {-39, 2, 236, 0x1189} + } +}; + +StandTile tile_1081 = { + 0x08b700, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {26, 0, 254, 0x146f}, + {37, 0, 234, 0x1114}, + {14, 0, 240, 0x1179} + } +}; + +StandTile tile_1082 = { + 0x08b500, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {37, 0, 234, 0x1120}, + {56, 0, 188, 0x1118}, + {14, 0, 240, 0x1110} + } +}; + +StandTile tile_1083 = { + 0x08b600, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {56, 0, 188, 0x0000}, + {15, 0, 218, 0x0000}, + {14, 0, 240, 0x1114} + } +}; + +StandTile tile_1084 = { + 0x08bc00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3, 0, 192, 0x1140}, + {-36, 0, 166, 0x11c9}, + {-30, 0, 199, 0x0000} + } +}; + +StandTile tile_1085 = { + 0x08b400, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {37, 0, 234, 0x1467}, + {81, 0, 212, 0x1124}, + {56, 0, 188, 0x1114} + } +}; + +StandTile tile_1086 = { + 0x088200, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {81, 0, 212, 0x115c}, + {86, 0, 169, 0x1128}, + {56, 0, 188, 0x1120} + } +}; + +StandTile tile_1087 = { + 0x08d700, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {86, 0, 169, 0x11a5}, + {51, 0, 182, 0x0000}, + {56, 0, 188, 0x1124} + } +}; + +StandTile tile_1088 = { + 0x08d800, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {48, 0, 142, 0x11a9}, + {86, 0, 169, 0x11a1}, + {92, 0, 161, 0x0000} + } +}; + +StandTile tile_1089 = { + 0x08bd00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {92, 0, 115, 0x1138}, + {51, 0, 136, 0x1181}, + {89, 0, 142, 0x1169} + } +}; + +StandTile tile_1090 = { + 0x08e500, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {48, 0, 153, 0x11c1}, + {3, 0, 192, 0x117d}, + {51, 0, 182, 0x11a5} + } +}; + +StandTile tile_1091 = { + 0x08b800, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {92, 0, 115, 0x10f3}, + {55, 0, 126, 0x11ad}, + {51, 0, 136, 0x1130} + } +}; + +StandTile tile_1092 = { + 0x08e300, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {48, 0, 142, 0x11b1}, + {20, 0, 126, 0x11b5}, + {48, 0, 153, 0x11a9} + } +}; + +StandTile tile_1093 = { + 0x08e400, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-36, 0, 166, 0x111c}, + {3, 0, 192, 0x11c1}, + {-16, 0, 171, 0x0000} + } +}; + +StandTile tile_1094 = { + 0x088400, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {81, 0, 212, 0x118d}, + {96, 0, 200, 0x1195}, + {98, 0, 189, 0x115c} + } +}; + +StandTile tile_1095 = { + 0x08cc00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {109, 0, 213, 0x10e7}, + {139, 0, 205, 0x114c}, + {109, 0, 199, 0x0000} + } +}; + +StandTile tile_1096 = { + 0x08d400, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {139, 0, 205, 0x1150}, + {116, 0, 177, 0x1154}, + {109, 0, 199, 0x1148} + } +}; + +StandTile tile_1097 = { + 0x08da00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {139, 0, 205, 0x10ef}, + {125, 0, 155, 0x1199}, + {116, 0, 177, 0x114c} + } +}; + +StandTile tile_1098 = { + 0x08d000, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {116, 0, 177, 0x119d}, + {98, 0, 189, 0x1195}, + {109, 0, 199, 0x114c} + } +}; + +StandTile tile_1099 = { + 0x088500, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {136, 41, 110, 0x10cb}, + {149, 46, 26, 0x10c7}, + {116, 37, 71, 0x1103} + } +}; + +StandTile tile_1100 = { + 0x088a00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {81, 0, 212, 0x1144}, + {98, 0, 189, 0x1160}, + {86, 0, 169, 0x1124} + } +}; + +StandTile tile_1101 = { + 0x08d900, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {98, 0, 189, 0x119d}, + {95, 0, 178, 0x11a1}, + {86, 0, 169, 0x115c} + } +}; + +StandTile tile_1102 = { + 0x08d600, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {125, 0, 155, 0x1169}, + {89, 0, 142, 0x1181}, + {95, 0, 155, 0x0000}, + {117, 0, 155, 0x1199} + } +}; + +StandTile tile_1103 = { + 0x08d500, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {125, 0, 155, 0x10d3}, + {92, 0, 115, 0x1130}, + {89, 0, 142, 0x1164} + } +}; + +StandTile tile_1104 = { + 0x088c00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {116, 37, 71, 0x10c7}, + {133, 42, 23, 0x1205}, + {104, 35, 57, 0x10ff} + } +}; + +StandTile tile_1105 = { + 0x08c300, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-4, 0, 244, 0x0000}, + {0, 0, 264, 0x1107}, + {11, 0, 267, 0x1175} + } +}; + +StandTile tile_1106 = { + 0x08c400, 0x09, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {11, 0, 267, 0x0000}, + {26, 0, 254, 0x1179}, + {-4, 0, 244, 0x1171} + } +}; + +StandTile tile_1107 = { + 0x08c500, 0x09, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {26, 0, 254, 0x1110}, + {14, 0, 240, 0x0000}, + {-4, 0, 244, 0x1175} + } +}; + +StandTile tile_1108 = { + 0x08c600, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10, 0, 212, 0x0000}, + {51, 0, 182, 0x1134}, + {3, 0, 192, 0x0000} + } +}; + +StandTile tile_1109 = { + 0x08c700, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {51, 0, 136, 0x0000}, + {95, 0, 155, 0x1164}, + {89, 0, 142, 0x1130} + } +}; + +StandTile tile_1110 = { + 0x08c900, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-39, 2, 236, 0x0000}, + {-36, 0, 251, 0x0000}, + {-19, 0, 247, 0x1189} + } +}; + +StandTile tile_1111 = { + 0x08ca00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-39, 2, 236, 0x1185}, + {-19, 0, 247, 0x0000}, + {-30, 0, 199, 0x110b} + } +}; + +StandTile tile_1112 = { + 0x08d100, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {81, 0, 212, 0x10eb}, + {95, 0, 212, 0x0000}, + {96, 0, 200, 0x1144} + } +}; + +StandTile tile_1113 = { + 0x08d200, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {95, 0, 212, 0x10eb}, + {107, 5, 218, 0x10e7}, + {109, 0, 213, 0x0000} + } +}; + +StandTile tile_1114 = { + 0x08d300, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {109, 0, 199, 0x1154}, + {98, 0, 189, 0x1144}, + {96, 0, 200, 0x0000} + } +}; + +StandTile tile_1115 = { + 0x08db00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {125, 0, 155, 0x1164}, + {117, 0, 155, 0x0000}, + {116, 0, 177, 0x1150} + } +}; + +StandTile tile_1116 = { + 0x08dc00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {98, 0, 189, 0x1154}, + {116, 0, 177, 0x0000}, + {95, 0, 178, 0x1160} + } +}; + +StandTile tile_1117 = { + 0x08dd00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {92, 0, 161, 0x112c}, + {86, 0, 169, 0x1160}, + {95, 0, 178, 0x0000} + } +}; + +StandTile tile_1118 = { + 0x08e700, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {48, 0, 153, 0x1134}, + {51, 0, 182, 0x1128}, + {86, 0, 169, 0x11a9} + } +}; + +StandTile tile_1119 = { + 0x08e800, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {86, 0, 169, 0x112c}, + {48, 0, 142, 0x113c}, + {48, 0, 153, 0x11a5} + } +}; + +StandTile tile_1120 = { + 0x08ea00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {51, 0, 136, 0x1138}, + {55, 0, 126, 0x11d9}, + {20, 0, 126, 0x11b1} + } +}; + +StandTile tile_1121 = { + 0x08eb00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {48, 0, 142, 0x0000}, + {51, 0, 136, 0x11ad}, + {20, 0, 126, 0x113c} + } +}; + +StandTile tile_1122 = { + 0x08ed00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {48, 0, 153, 0x113c}, + {20, 0, 126, 0x11d1}, + {3, 0, 142, 0x11bd} + } +}; + +StandTile tile_1123 = { + 0x08ee00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {8, 0, 124, 0x10f7}, + {-19, 3, 106, 0x11d5}, + {-62, 0, 105, 0x0000} + } +}; + +StandTile tile_1124 = { + 0x08ef00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-16, 0, 171, 0x11c1}, + {48, 0, 153, 0x11b5}, + {3, 0, 142, 0x11cd} + } +}; + +StandTile tile_1125 = { + 0x08f000, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-16, 0, 171, 0x1140}, + {3, 0, 192, 0x1134}, + {48, 0, 153, 0x11bd} + } +}; + +StandTile tile_1126 = { + 0x08fe00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-27, 2, 135, 0x0000}, + {-46, 1, 149, 0x133b}, + {-36, 0, 166, 0x0000} + } +}; + +StandTile tile_1127 = { + 0x08ff00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-74, 0, 192, 0x110b}, + {-30, 0, 199, 0x111c}, + {-36, 0, 166, 0x1313} + } +}; + +StandTile tile_1128 = { + 0x091800, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {3, 0, 142, 0x0000}, + {-7, 0, 140, 0x0000}, + {-16, 0, 171, 0x11bd} + } +}; + +StandTile tile_1129 = { + 0x091900, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {20, 0, 126, 0x10f7}, + {8, 0, 124, 0x0000}, + {3, 0, 142, 0x11b5} + } +}; + +StandTile tile_1130 = { + 0x091e00, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-62, 0, 105, 0x11b9}, + {-19, 3, 106, 0x11e5}, + {-18, 0, 90, 0x1323} + } +}; + +StandTile tile_1131 = { + 0x098000, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {55, 0, 126, 0x11dd}, + {19, 8, 121, 0x0000}, + {20, 0, 126, 0x11ad} + } +}; + +StandTile tile_1132 = { + 0x098100, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {48, 8, 121, 0x11f5}, + {19, 8, 121, 0x11d9}, + {55, 0, 126, 0x11e1} + } +}; + +StandTile tile_1133 = { + 0x098200, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {55, 0, 126, 0x10f3}, + {54, 1, 112, 0x11fd}, + {48, 8, 121, 0x11dd} + } +}; + +StandTile tile_1134 = { + 0x08f400, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-19, 3, 106, 0x11e9}, + {-9, 0, 94, 0x0000}, + {-18, 0, 90, 0x11d5} + } +}; + +StandTile tile_1135 = { + 0x08f500, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9, 0, 94, 0x11e5}, + {-19, 3, 106, 0x10fb}, + {16, 0, 112, 0x11ed} + } +}; + +StandTile tile_1136 = { + 0x09b300, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9, 0, 94, 0x11e9}, + {16, 0, 112, 0x0000}, + {17, 19, 82, 0x1275} + } +}; + +StandTile tile_1137 = { + 0x098302, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {19, 8, 121, 0x11f5}, + {49, 38, 82, 0x11f9}, + {19, 35, 79, 0x0000} + } +}; + +StandTile tile_1138 = { + 0x098301, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {19, 8, 121, 0x11dd}, + {48, 8, 121, 0x11fd}, + {49, 38, 82, 0x11f1} + } +}; + +StandTile tile_1139 = { + 0x098400, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {49, 38, 82, 0x1265}, + {22, 38, 71, 0x0000}, + {19, 35, 79, 0x11f1} + } +}; + +StandTile tile_1140 = { + 0x098600, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {48, 8, 121, 0x11e1}, + {54, 1, 112, 0x0000}, + {49, 38, 82, 0x11f5} + } +}; + +StandTile tile_1141 = { + 0x088d02, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {109, 38, -10, 0x1205}, + {133, 42, 23, 0x0000}, + {125, 43, 8, 0x0000} + } +}; + +StandTile tile_1142 = { + 0x088d01, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {109, 38, -10, 0x122d}, + {104, 35, 57, 0x116d}, + {133, 42, 23, 0x1201} + } +}; + +StandTile tile_1143 = { + 0x092900, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9, 0, -15, 0x0000}, + {6, 0, -25, 0x12a5}, + {-15, 0, -26, 0x0000} + } +}; + +StandTile tile_1144 = { + 0x07e500, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {54, 22, -66, 0x1221}, + {12, 0, -28, 0x1259}, + {37, 11, 0, 0x1211} + } +}; + +StandTile tile_1145 = { + 0x07e600, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {70, 36, -7, 0x1215}, + {54, 22, -66, 0x120d}, + {37, 11, 0, 0x1235} + } +}; + +StandTile tile_1146 = { + 0x07e700, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {70, 36, -7, 0x122d}, + {109, 38, -10, 0x0000}, + {54, 22, -66, 0x1211} + } +}; + +StandTile tile_1147 = { + 0x097800, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {45, 18, 14, 0x1235}, + {37, 11, 0, 0x121d}, + {18, 0, 24, 0x1279} + } +}; + +StandTile tile_1148 = { + 0x085600, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {18, 0, 24, 0x1219}, + {37, 11, 0, 0x1255}, + {21, 0, 11, 0x124d} + } +}; + +StandTile tile_1149 = { + 0x086000, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {54, 22, -66, 0x0000}, + {-1, 0, -70, 0x127d}, + {12, 0, -28, 0x120d} + } +}; + +StandTile tile_1150 = { + 0x08f200, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {74, 34, 30, 0x1229}, + {70, 36, -7, 0x1231}, + {63, 33, 20, 0x1269} + } +}; + +StandTile tile_1151 = { + 0x098700, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {74, 34, 30, 0x1245}, + {104, 35, 57, 0x122d}, + {70, 36, -7, 0x1225} + } +}; + +StandTile tile_1152 = { + 0x096c00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {104, 35, 57, 0x1205}, + {109, 38, -10, 0x1215}, + {70, 36, -7, 0x1229} + } +}; + +StandTile tile_1153 = { + 0x08f100, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {63, 33, 20, 0x1225}, + {70, 36, -7, 0x1235}, + {45, 18, 14, 0x1271} + } +}; + +StandTile tile_1154 = { + 0x097700, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {70, 36, -7, 0x1211}, + {37, 11, 0, 0x1219}, + {45, 18, 14, 0x1231} + } +}; + +StandTile tile_1155 = { + 0x09cc02, 0x08, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {64, 22, 71, 0x123d}, + {92, 0, 115, 0x1249}, + {83, 21, 72, 0x1241} + } +}; + +StandTile tile_1156 = { + 0x09cc01, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {64, 22, 71, 0x0000}, + {54, 1, 112, 0x10f3}, + {92, 0, 115, 0x1239} + } +}; + +StandTile tile_1157 = { + 0x086c00, 0x08, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {74, 34, 30, 0x0000}, + {64, 22, 71, 0x1239}, + {83, 21, 72, 0x1245} + } +}; + +StandTile tile_1158 = { + 0x09cd00, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {104, 35, 57, 0x1229}, + {74, 34, 30, 0x1241}, + {83, 21, 72, 0x1249} + } +}; + +StandTile tile_1159 = { + 0x086d00, 0x08, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {92, 0, 115, 0x10ff}, + {104, 35, 57, 0x1245}, + {83, 21, 72, 0x1239} + } +}; + +StandTile tile_1160 = { + 0x08f600, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9, 0, 21, 0x0000}, + {18, 0, 24, 0x121d}, + {21, 0, 11, 0x1251} + } +}; + +StandTile tile_1161 = { + 0x093900, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9, 0, 21, 0x124d}, + {21, 0, 11, 0x0000}, + {1, 0, -5, 0x12be} + } +}; + +StandTile tile_1162 = { + 0x093a00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {21, 0, 11, 0x121d}, + {37, 11, 0, 0x125d}, + {32, 0, -2, 0x0000} + } +}; + +StandTile tile_1163 = { + 0x093d00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {12, 0, -28, 0x127d}, + {6, 0, -25, 0x125d}, + {37, 11, 0, 0x120d} + } +}; + +StandTile tile_1164 = { + 0x093e00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {32, 0, -2, 0x1255}, + {37, 11, 0, 0x1259}, + {6, 0, -25, 0x0000} + } +}; + +StandTile tile_1165 = { + 0x098502, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {22, 38, 71, 0x1265}, + {68, 41, 36, 0x126d}, + {41, 42, 25, 0x0000} + } +}; + +StandTile tile_1166 = { + 0x098501, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {22, 38, 71, 0x11f9}, + {49, 38, 82, 0x0000}, + {68, 41, 36, 0x1261} + } +}; + +StandTile tile_1167 = { + 0x098800, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {63, 33, 20, 0x126d}, + {68, 41, 36, 0x0000}, + {74, 34, 30, 0x1225} + } +}; + +StandTile tile_1168 = { + 0x098900, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {68, 41, 36, 0x1269}, + {63, 33, 20, 0x1271}, + {41, 42, 25, 0x1261} + } +}; + +StandTile tile_1169 = { + 0x098a00, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {45, 18, 14, 0x0000}, + {41, 42, 25, 0x126d}, + {63, 33, 20, 0x1231} + } +}; + +StandTile tile_1170 = { + 0x09b100, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-9, 0, 94, 0x11ed}, + {17, 19, 82, 0x1279}, + {18, 0, 24, 0x0000} + } +}; + +StandTile tile_1171 = { + 0x09b200, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {17, 19, 82, 0x0000}, + {45, 18, 14, 0x1219}, + {18, 0, 24, 0x1275} + } +}; + +StandTile tile_1172 = { + 0x093c00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1, 0, -70, 0x12a5}, + {6, 0, -25, 0x1259}, + {12, 0, -28, 0x1221} + } +}; + +StandTile tile_1173 = { + 0x092d00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-68, 0, -54, 0x12a1}, + {-72, 0, -18, 0x1291}, + {-57, 0, -20, 0x0000} + } +}; + +StandTile tile_1174 = { + 0x094b00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-101, 1, -37, 0x0000}, + {-98, 0, -26, 0x1289}, + {-71, -1, -53, 0x129d} + } +}; + +StandTile tile_1175 = { + 0x07d900, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-98, 0, -26, 0x1299}, + {-72, 0, -18, 0x12a1}, + {-71, -1, -53, 0x1285} + } +}; + +StandTile tile_1176 = { + 0x094400, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-68, 0, -11, 0x1291}, + {-72, 0, -18, 0x1299}, + {-99, 0, -16, 0x1295} + } +}; + +StandTile tile_1177 = { + 0x097300, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-68, 0, -11, 0x12c2}, + {-57, 0, -20, 0x1281}, + {-72, 0, -18, 0x128d} + } +}; + +StandTile tile_1178 = { + 0x094700, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-68, 0, -11, 0x128d}, + {-99, 0, -16, 0x0000}, + {-97, 0, -10, 0x0000} + } +}; + +StandTile tile_1179 = { + 0x094d00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-99, 0, -16, 0x128d}, + {-72, 0, -18, 0x1289}, + {-98, 0, -26, 0x0000} + } +}; + +StandTile tile_1180 = { + 0x094e00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-101, 1, -37, 0x1285}, + {-71, -1, -53, 0x0000}, + {-109, -1, -41, 0x0000} + } +}; + +StandTile tile_1181 = { + 0x094f00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-72, 0, -18, 0x1281}, + {-68, 0, -54, 0x0000}, + {-71, -1, -53, 0x1289} + } +}; + +StandTile tile_1182 = { + 0x07d300, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {6, 0, -25, 0x127d}, + {-1, 0, -70, 0x12a9}, + {-15, 0, -26, 0x1209} + } +}; + +StandTile tile_1183 = { + 0x092c00, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-1, 0, -70, 0x12b2}, + {-36, 0, -52, 0x12b6}, + {-19, 0, -31, 0x0000}, + {-15, 0, -26, 0x12a5} + } +}; + +StandTile tile_1184 = { + 0x093100, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-36, 0, -52, 0x12b2}, + {-51, 0, -60, 0x0000}, + {-39, 0, -25, 0x0000} + } +}; + +StandTile tile_1185 = { + 0x07d500, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1, 0, -70, 0x12ba}, + {-51, 0, -60, 0x12ae}, + {-36, 0, -52, 0x12a9} + } +}; + +StandTile tile_1186 = { + 0x093300, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-19, 0, -31, 0x12a9}, + {-36, 0, -52, 0x0000}, + {-39, 0, -32, 0x0000} + } +}; + +StandTile tile_1187 = { + 0x07d700, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-51, 0, -60, 0x12b2}, + {-1, 0, -70, 0x0000}, + {-69, 0, -60, 0x0000} + } +}; + +StandTile tile_1188 = { + 0x092b00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9, 0, 21, 0x1251}, + {1, 0, -5, 0x0000}, + {-10, 0, -4, 0x12e7} + } +}; + +StandTile tile_1189 = { + 0x094300, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-57, 0, -20, 0x1291}, + {-68, 0, -11, 0x0000}, + {-67, -1, -4, 0x12d2} + } +}; + +StandTile tile_1190 = { + 0x094100, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-71, -1, 14, 0x0000}, + {-67, -1, 19, 0x0000}, + {-52, -1, -11, 0x12ca} + } +}; + +StandTile tile_1191 = { + 0x094200, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-71, -1, 14, 0x12c6}, + {-52, -1, -11, 0x12ce}, + {-64, -1, -3, 0x12d6} + } +}; + +StandTile tile_1192 = { + 0x097a00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-52, -1, -11, 0x0000}, + {-57, 0, -20, 0x12d2}, + {-64, -1, -3, 0x12ca} + } +}; + +StandTile tile_1193 = { + 0x094800, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-57, 0, -20, 0x12c2}, + {-67, -1, -4, 0x12d6}, + {-64, -1, -3, 0x12ce} + } +}; + +StandTile tile_1194 = { + 0x097b00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-67, -1, -4, 0x136f}, + {-71, -1, 14, 0x12ca}, + {-64, -1, -3, 0x12d2} + } +}; + +StandTile tile_1195 = { + 0x08f800, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-35, 0, 49, 0x12f7}, + {-24, 0, 32, 0x12e3}, + {-30, 0, 16, 0x12fb}, + {-34, 0, 41, 0x0000} + } +}; + +StandTile tile_1196 = { + 0x092500, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-39, 0, 79, 0x12f7}, + {-35, 0, 49, 0x0000}, + {-42, 0, 48, 0x0000} + } +}; + +StandTile tile_1197 = { + 0x092400, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-24, 0, 32, 0x12eb}, + {9, 0, 21, 0x12e7}, + {-30, 0, 16, 0x12da} + } +}; + +StandTile tile_1198 = { + 0x08fc00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9, 0, 21, 0x12be}, + {-10, 0, -4, 0x0000}, + {-30, 0, 16, 0x12e3} + } +}; + +StandTile tile_1199 = { + 0x08f700, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {9, 0, 21, 0x12e3}, + {-24, 0, 32, 0x12ef}, + {-18, 0, 90, 0x0000} + } +}; + +StandTile tile_1200 = { + 0x092600, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-24, 0, 32, 0x12f7}, + {-39, 0, 79, 0x12f3}, + {-18, 0, 90, 0x12eb} + } +}; + +StandTile tile_1201 = { + 0x08f900, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-39, 0, 79, 0x0000}, + {-49, 0, 80, 0x132b}, + {-18, 0, 90, 0x12ef} + } +}; + +StandTile tile_1202 = { + 0x093400, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-24, 0, 32, 0x12da}, + {-35, 0, 49, 0x12df}, + {-39, 0, 79, 0x12ef} + } +}; + +StandTile tile_1203 = { + 0x09b400, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-42, 0, 28, 0x0000}, + {-34, 0, 41, 0x12da}, + {-30, 0, 16, 0x0000} + } +}; + +StandTile tile_1204 = { + 0x092000, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-84, 0, 47, 0x1357}, + {-71, 0, 36, 0x0000}, + {-84, 0, 30, 0x1353} + } +}; + +StandTile tile_1205 = { + 0x090b00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-106, 25, 172, 0x13d3}, + {-74, 0, 192, 0x130f}, + {-98, 0, 163, 0x0000} + } +}; + +StandTile tile_1206 = { + 0x087700, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-78, 0, 145, 0x1317}, + {-46, 1, 149, 0x131b}, + {-67, 0, 123, 0x133f} + } +}; + +StandTile tile_1207 = { + 0x090300, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-82, 0, 149, 0x1317}, + {-78, 0, 145, 0x133f}, + {-101, 0, 133, 0x0000} + } +}; + +StandTile tile_1208 = { + 0x08fd00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-98, 0, 163, 0x1303}, + {-74, 0, 192, 0x1313}, + {-82, 0, 149, 0x0000} + } +}; + +StandTile tile_1209 = { + 0x090400, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-74, 0, 192, 0x11c9}, + {-36, 0, 166, 0x133b}, + {-82, 0, 149, 0x130f} + } +}; + +StandTile tile_1210 = { + 0x090500, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-46, 1, 149, 0x1307}, + {-78, 0, 145, 0x130b}, + {-82, 0, 149, 0x133b} + } +}; + +StandTile tile_1211 = { + 0x08fa00, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-46, 1, 149, 0x0000}, + {-27, 0, 134, 0x0000}, + {-67, 0, 123, 0x1307} + } +}; + +StandTile tile_1212 = { + 0x091f00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-57, 0, 43, 0x0000}, + {-55, -1, 30, 0x0000}, + {-71, 0, 36, 0x1357} + } +}; + +StandTile tile_1213 = { + 0x091500, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-62, 0, 105, 0x11d5}, + {-18, 0, 90, 0x132b}, + {-81, 0, 85, 0x1327} + } +}; + +StandTile tile_1214 = { + 0x091700, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-90, 1, 92, 0x134f}, + {-62, 0, 105, 0x1323}, + {-81, 0, 85, 0x1393} + } +}; + +StandTile tile_1215 = { + 0x092200, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-49, 0, 80, 0x1333}, + {-81, 0, 85, 0x1323}, + {-18, 0, 90, 0x12f3} + } +}; + +StandTile tile_1216 = { + 0x092300, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-57, 0, 43, 0x1337}, + {-66, 0, 77, 0x1333}, + {-49, 0, 80, 0x0000} + } +}; + +StandTile tile_1217 = { + 0x092100, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-66, 0, 77, 0x0000}, + {-81, 0, 85, 0x132b}, + {-49, 0, 80, 0x132f} + } +}; + +StandTile tile_1218 = { + 0x091600, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-57, 0, 43, 0x1357}, + {-84, 0, 47, 0x0000}, + {-66, 0, 77, 0x132f} + } +}; + +StandTile tile_1219 = { + 0x090600, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-82, 0, 149, 0x1313}, + {-36, 0, 166, 0x11c5}, + {-46, 1, 149, 0x1317} + } +}; + +StandTile tile_1220 = { + 0x091200, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-101, 0, 133, 0x130b}, + {-78, 0, 145, 0x1307}, + {-67, 0, 123, 0x1343} + } +}; + +StandTile tile_1221 = { + 0x091300, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-67, 0, 123, 0x134b}, + {-99, 0, 118, 0x13b7}, + {-101, 0, 133, 0x133f} + } +}; + +StandTile tile_1222 = { + 0x091b00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-107, 0, 99, 0x0000}, + {-99, 0, 118, 0x134b}, + {-90, 1, 92, 0x139f} + } +}; + +StandTile tile_1223 = { + 0x091c00, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-99, 0, 118, 0x1343}, + {-67, 0, 123, 0x134f}, + {-90, 1, 92, 0x1347} + } +}; + +StandTile tile_1224 = { + 0x091d00, 0x06, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-67, 0, 123, 0x0000}, + {-62, 0, 105, 0x1327}, + {-90, 1, 92, 0x134b} + } +}; + +StandTile tile_1225 = { + 0x093600, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-98, 0, 56, 0x0000}, + {-84, 0, 47, 0x12ff}, + {-84, 0, 30, 0x138f} + } +}; + +StandTile tile_1226 = { + 0x093800, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-84, 0, 47, 0x1337}, + {-57, 0, 43, 0x131f}, + {-71, 0, 36, 0x12ff} + } +}; + +StandTile tile_1227 = { + 0x07db00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-162, 0, 78, 0x135f}, + {-128, 0, 11, 0x1367}, + {-166, 0, -11, 0x023c} + } +}; + +StandTile tile_1228 = { + 0x092700, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-162, 0, 78, 0x1363}, + {-119, -1, 22, 0x13bf}, + {-128, 0, 11, 0x135b} + } +}; + +StandTile tile_1229 = { + 0x093500, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-162, 0, 78, 0x138f}, + {-84, 0, 30, 0x13bb}, + {-119, -1, 22, 0x135f} + } +}; + +StandTile tile_1230 = { + 0x092e00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-117, -1, 0, 0x136b}, + {-166, 0, -11, 0x135b}, + {-128, 0, 11, 0x13c7} + } +}; + +StandTile tile_1231 = { + 0x094600, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-117, -1, 0, 0x0000}, + {-116, 0, -8, 0x0000}, + {-166, 0, -11, 0x1367} + } +}; + +StandTile tile_1232 = { + 0x093000, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-71, -1, 14, 0x12d6}, + {-67, -1, -4, 0x0000}, + {-117, -1, 0, 0x13c7} + } +}; + +StandTile tile_1233 = { + 0x083100, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-139, 0, 115, 0x13a7}, + {-162, 0, 78, 0x1377}, + {-151, 13, 110, 0x137b} + } +}; + +StandTile tile_1234 = { + 0x085700, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-151, 13, 110, 0x1373}, + {-162, 0, 78, 0x0000}, + {-169, 25, 100, 0x1387} + } +}; + +StandTile tile_1235 = { + 0x086400, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-139, 0, 115, 0x1373}, + {-151, 13, 110, 0x137f}, + {-115, 0, 143, 0x138b} + } +}; + +StandTile tile_1236 = { + 0x097500, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-151, 13, 110, 0x1383}, + {-121, 25, 153, 0x0000}, + {-115, 0, 143, 0x137b} + } +}; + +StandTile tile_1237 = { + 0x086502, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-151, 13, 110, 0x1387}, + {-124, 28, 153, 0x0000}, + {-121, 25, 153, 0x137f} + } +}; + +StandTile tile_1238 = { + 0x086501, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-151, 13, 110, 0x1377}, + {-169, 25, 100, 0x1397}, + {-124, 28, 153, 0x1383} + } +}; + +StandTile tile_1239 = { + 0x08fb00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-139, 0, 115, 0x137b}, + {-115, 0, 143, 0x13b3}, + {-118, 0, 125, 0x13af} + } +}; + +StandTile tile_1240 = { + 0x087900, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-162, 0, 78, 0x13ab}, + {-98, 0, 56, 0x1353}, + {-84, 0, 30, 0x1363} + } +}; + +StandTile tile_1241 = { + 0x08f300, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-162, 0, 78, 0x139f}, + {-90, 1, 92, 0x1327}, + {-81, 0, 85, 0x13ab} + } +}; + +StandTile tile_1242 = { + 0x088600, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-169, 25, 100, 0x139b}, + {-136, 30, 169, 0x0000}, + {-124, 28, 153, 0x1387} + } +}; + +StandTile tile_1243 = { + 0x097200, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-169, 25, 100, 0x0000}, + {-167, 31, 169, 0x144f}, + {-136, 30, 169, 0x1397} + } +}; + +StandTile tile_1244 = { + 0x088e00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-162, 0, 78, 0x13a3}, + {-107, 0, 99, 0x1347}, + {-90, 1, 92, 0x1393} + } +}; + +StandTile tile_1245 = { + 0x091a00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-162, 0, 78, 0x13a7}, + {-125, 0, 106, 0x0000}, + {-107, 0, 99, 0x139f} + } +}; + +StandTile tile_1246 = { + 0x090200, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-162, 0, 78, 0x1373}, + {-139, 0, 115, 0x13af}, + {-125, 0, 106, 0x13a3} + } +}; + +StandTile tile_1247 = { + 0x091400, 0x06, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-98, 0, 56, 0x138f}, + {-162, 0, 78, 0x1393}, + {-81, 0, 85, 0x0000} + } +}; + +StandTile tile_1248 = { + 0x090700, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-139, 0, 115, 0x138b}, + {-118, 0, 125, 0x0000}, + {-125, 0, 106, 0x13a7} + } +}; + +StandTile tile_1249 = { + 0x090800, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-115, 0, 143, 0x0000}, + {-101, 0, 133, 0x13b7}, + {-118, 0, 125, 0x138b} + } +}; + +StandTile tile_1250 = { + 0x091100, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-99, 0, 118, 0x0000}, + {-118, 0, 125, 0x13b3}, + {-101, 0, 133, 0x1343} + } +}; + +StandTile tile_1251 = { + 0x093700, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-119, -1, 22, 0x1363}, + {-84, 0, 30, 0x0000}, + {-85, -1, 21, 0x0000} + } +}; + +StandTile tile_1252 = { + 0x093f00, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-119, -1, 15, 0x13c3}, + {-128, 0, 11, 0x135f}, + {-119, -1, 22, 0x0000} + } +}; + +StandTile tile_1253 = { + 0x094000, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-128, 0, 11, 0x13bf}, + {-119, -1, 15, 0x0000}, + {-71, -1, 14, 0x13c7} + } +}; + +StandTile tile_1254 = { + 0x094900, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-117, -1, 0, 0x1367}, + {-128, 0, 11, 0x13c3}, + {-71, -1, 14, 0x136f} + } +}; + +StandTile tile_1255 = { + 0x09b900, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-114, 30, 200, 0x1463}, + {-70, 0, 243, 0x0000}, + {-78, 2, 222, 0x145b} + } +}; + +StandTile tile_1256 = { + 0x088000, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4, 4, 280, 0x1107}, + {0, 0, 264, 0x0000}, + {-32, 0, 271, 0x13df} + } +}; + +StandTile tile_1257 = { + 0x096300, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-74, 0, 192, 0x1303}, + {-106, 25, 172, 0x0000}, + {-111, 29, 184, 0x1457} + } +}; + +StandTile tile_1258 = { + 0x095d00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-46, 0, 328, 0x140f}, + {-29, 16, 348, 0x1523}, + {-26, 0, 342, 0x13fb} + } +}; + +StandTile tile_1259 = { + 0x085102, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4, 4, 280, 0x13df}, + {-50, 0, 289, 0x0000}, + {-50, 1, 303, 0x1407} + } +}; + +StandTile tile_1260 = { + 0x085101, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4, 4, 280, 0x13cf}, + {-32, 0, 271, 0x13e7}, + {-50, 0, 289, 0x13db} + } +}; + +StandTile tile_1261 = { + 0x095700, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-68, 0, 308, 0x13ef}, + {-75, 0, 315, 0x140b}, + {-63, 0, 312, 0x0000} + } +}; + +StandTile tile_1262 = { + 0x08ba00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-32, 0, 271, 0x0000}, + {-36, 0, 251, 0x13eb}, + {-50, 0, 289, 0x13df} + } +}; + +StandTile tile_1263 = { + 0x097600, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-36, 0, 251, 0x1413}, + {-67, 0, 289, 0x0000}, + {-50, 0, 289, 0x13e7} + } +}; + +StandTile tile_1264 = { + 0x095600, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-67, 0, 289, 0x13f7}, + {-75, 0, 315, 0x13e3}, + {-68, 0, 308, 0x0000} + } +}; + +StandTile tile_1265 = { + 0x096100, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-70, 0, 243, 0x143f}, + {-75, 0, 291, 0x13f7}, + {-67, 0, 289, 0x141b} + } +}; + +StandTile tile_1266 = { + 0x095800, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-75, 0, 291, 0x1443}, + {-75, 0, 315, 0x13ef}, + {-67, 0, 289, 0x13f3} + } +}; + +StandTile tile_1267 = { + 0x088700, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-26, 0, 342, 0x13ff}, + {-47, 0, 320, 0x0000}, + {-46, 0, 328, 0x13d7} + } +}; + +StandTile tile_1268 = { + 0x099000, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-26, 0, 342, 0x14cf}, + {-6, 1, 319, 0x0000}, + {-47, 0, 320, 0x13fb} + } +}; + +StandTile tile_1269 = { + 0x098b00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6, 2, 314, 0x14d7}, + {-4, 4, 280, 0x1417}, + {-47, 1, 317, 0x0000} + } +}; + +StandTile tile_1270 = { + 0x095900, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4, 4, 280, 0x13db}, + {-50, 1, 303, 0x0000}, + {-47, 1, 311, 0x1417} + } +}; + +StandTile tile_1271 = { + 0x095400, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-63, 0, 312, 0x13e3}, + {-75, 0, 315, 0x141f}, + {-62, 0, 329, 0x0000} + } +}; + +StandTile tile_1272 = { + 0x095e00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-29, 16, 348, 0x13d7}, + {-46, 0, 328, 0x0000}, + {-62, 0, 329, 0x1423} + } +}; + +StandTile tile_1273 = { + 0x095f00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-67, 0, 289, 0x13eb}, + {-36, 0, 251, 0x0000}, + {-56, 0, 259, 0x141b} + } +}; + +StandTile tile_1274 = { + 0x096000, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4, 4, 280, 0x1407}, + {-47, 1, 311, 0x0000}, + {-47, 1, 317, 0x1403} + } +}; + +StandTile tile_1275 = { + 0x096900, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-70, 0, 243, 0x13f3}, + {-67, 0, 289, 0x1413}, + {-56, 0, 259, 0x0000} + } +}; + +StandTile tile_1276 = { + 0x082a00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-102, 31, 332, 0x1423}, + {-62, 0, 329, 0x140b}, + {-75, 0, 315, 0x1437} + } +}; + +StandTile tile_1277 = { + 0x095c00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-102, 31, 332, 0x1527}, + {-29, 16, 348, 0x140f}, + {-62, 0, 329, 0x141f} + } +}; + +StandTile tile_1278 = { + 0x084100, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-151, 40, 279, 0x1447}, + {-107, 30, 269, 0x142b}, + {-167, 31, 210, 0x0000} + } +}; + +StandTile tile_1279 = { + 0x084500, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-107, 30, 269, 0x143b}, + {-121, 32, 219, 0x142f}, + {-167, 31, 210, 0x1427} + } +}; + +StandTile tile_1280 = { + 0x096500, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-121, 32, 219, 0x1453}, + {-127, 30, 180, 0x144b}, + {-167, 31, 210, 0x142b} + } +}; + +StandTile tile_1281 = { + 0x096400, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-114, 30, 200, 0x1457}, + {-111, 29, 184, 0x0000}, + {-127, 30, 180, 0x1453} + } +}; + +StandTile tile_1282 = { + 0x084700, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-107, 30, 269, 0x1447}, + {-102, 31, 332, 0x141f}, + {-75, 0, 315, 0x1443} + } +}; + +StandTile tile_1283 = { + 0x084800, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-107, 30, 269, 0x143f}, + {-70, 0, 243, 0x1463}, + {-121, 32, 219, 0x142b} + } +}; + +StandTile tile_1284 = { + 0x084a00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-107, 30, 269, 0x1443}, + {-75, 0, 291, 0x13f3}, + {-70, 0, 243, 0x143b} + } +}; + +StandTile tile_1285 = { + 0x096200, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-107, 30, 269, 0x1437}, + {-75, 0, 315, 0x13f7}, + {-75, 0, 291, 0x143f} + } +}; + +StandTile tile_1286 = { + 0x085800, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-107, 30, 269, 0x1427}, + {-151, 40, 279, 0x0000}, + {-102, 31, 332, 0x1437} + } +}; + +StandTile tile_1287 = { + 0x090e00, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-136, 30, 169, 0x144f}, + {-167, 31, 210, 0x142f}, + {-127, 30, 180, 0x0000} + } +}; + +StandTile tile_1288 = { + 0x097100, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-136, 30, 169, 0x139b}, + {-167, 31, 169, 0x0000}, + {-167, 31, 210, 0x144b} + } +}; + +StandTile tile_1289 = { + 0x096600, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-127, 30, 180, 0x142f}, + {-121, 32, 219, 0x1463}, + {-114, 30, 200, 0x1433} + } +}; + +StandTile tile_1290 = { + 0x096700, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-74, 0, 192, 0x13d3}, + {-111, 29, 184, 0x1433}, + {-114, 30, 200, 0x145b} + } +}; + +StandTile tile_1291 = { + 0x09b800, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-74, 0, 192, 0x1457}, + {-114, 30, 200, 0x13cb}, + {-78, 2, 222, 0x145f} + } +}; + +StandTile tile_1292 = { + 0x096800, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-59, 1, 211, 0x110b}, + {-74, 0, 192, 0x145b}, + {-78, 2, 222, 0x0000} + } +}; + +StandTile tile_1293 = { + 0x09a300, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-70, 0, 243, 0x13cb}, + {-114, 30, 200, 0x1453}, + {-121, 32, 219, 0x143b} + } +}; + +StandTile tile_1294 = { + 0x08b300, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {70, 0, 234, 0x1513}, + {81, 0, 212, 0x1120}, + {37, 0, 234, 0x146b} + } +}; + +StandTile tile_1295 = { + 0x09a500, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {70, 0, 234, 0x1467}, + {37, 0, 234, 0x146f}, + {35, 0, 264, 0x1517} + } +}; + +StandTile tile_1296 = { + 0x087c00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {26, 0, 254, 0x0000}, + {35, 0, 264, 0x146b}, + {37, 0, 234, 0x1110} + } +}; + +StandTile tile_1297 = { + 0x08ac00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10, 0, 344, 0x0000}, + {4, 0, 334, 0x14db}, + {-26, 0, 342, 0x153f} + } +}; + +StandTile tile_1298 = { + 0x07ee00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {81, 0, 212, 0x14e3}, + {115, 11, 279, 0x147b}, + {107, 5, 218, 0x10eb} + } +}; + +StandTile tile_1299 = { + 0x08cf00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {115, 11, 279, 0x1487}, + {133, 11, 225, 0x10e3}, + {107, 5, 218, 0x1477} + } +}; + +StandTile tile_1300 = { + 0x07f000, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {163, 27, 327, 0x1483}, + {176, 16, 374, 0x0000}, + {202, 19, 327, 0x1493} + } +}; + +StandTile tile_1301 = { + 0x096e00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {163, 27, 327, 0x149f}, + {138, 24, 359, 0x1497}, + {176, 16, 374, 0x147f} + } +}; + +StandTile tile_1302 = { + 0x07f100, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {143, 26, 287, 0x148b}, + {133, 11, 225, 0x147b}, + {115, 11, 279, 0x14bf} + } +}; + +StandTile tile_1303 = { + 0x07f200, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {143, 26, 287, 0x14cb}, + {184, 19, 220, 0x10df}, + {133, 11, 225, 0x1487} + } +}; + +StandTile tile_1304 = { + 0x07f300, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {143, 26, 287, 0x14b7}, + {163, 27, 327, 0x1493}, + {204, 23, 272, 0x14cb} + } +}; + +StandTile tile_1305 = { + 0x096f00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {163, 27, 327, 0x147f}, + {202, 19, 327, 0x0000}, + {204, 23, 272, 0x148f} + } +}; + +StandTile tile_1306 = { + 0x082800, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {138, 24, 359, 0x149b}, + {163, 16, 409, 0x0000}, + {176, 16, 374, 0x1483} + } +}; + +StandTile tile_1307 = { + 0x082900, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {138, 24, 359, 0x14a7}, + {101, 9, 367, 0x1547}, + {163, 16, 409, 0x1497} + } +}; + +StandTile tile_1308 = { + 0x083200, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {144, 25, 315, 0x14ab}, + {138, 24, 359, 0x1483}, + {163, 27, 327, 0x14b7} + } +}; + +StandTile tile_1309 = { + 0x083402, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {101, 9, 367, 0x14a7}, + {124, 25, 331, 0x14af}, + {113, 24, 311, 0x14c7} + } +}; + +StandTile tile_1310 = { + 0x083401, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {101, 9, 367, 0x149b}, + {138, 24, 359, 0x14ab}, + {124, 25, 331, 0x14a3} + } +}; + +StandTile tile_1311 = { + 0x083700, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {124, 25, 331, 0x14a7}, + {138, 24, 359, 0x149f}, + {144, 25, 315, 0x14b3} + } +}; + +StandTile tile_1312 = { + 0x083902, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {124, 25, 331, 0x14b3}, + {143, 26, 287, 0x14bf}, + {113, 24, 311, 0x14a3} + } +}; + +StandTile tile_1313 = { + 0x083901, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {124, 25, 331, 0x14ab}, + {144, 25, 315, 0x14b7}, + {143, 26, 287, 0x14af} + } +}; + +StandTile tile_1314 = { + 0x083b00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {144, 25, 315, 0x149f}, + {163, 27, 327, 0x148f}, + {143, 26, 287, 0x14b3} + } +}; + +StandTile tile_1315 = { + 0x083c00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {115, 11, 279, 0x14e3}, + {69, 0, 271, 0x14c3}, + {113, 24, 311, 0x14bf} + } +}; + +StandTile tile_1316 = { + 0x083d00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {143, 26, 287, 0x1487}, + {115, 11, 279, 0x14bb}, + {113, 24, 311, 0x14af} + } +}; + +StandTile tile_1317 = { + 0x083e00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {69, 0, 271, 0x14ef}, + {68, 2, 305, 0x14f7}, + {113, 24, 311, 0x14bb} + } +}; + +StandTile tile_1318 = { + 0x083f00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {64, 3, 335, 0x153b}, + {101, 9, 367, 0x14a3}, + {113, 24, 311, 0x14f7} + } +}; + +StandTile tile_1319 = { + 0x084d00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {143, 26, 287, 0x148f}, + {204, 23, 272, 0x0000}, + {184, 19, 220, 0x148b} + } +}; + +StandTile tile_1320 = { + 0x085400, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-26, 0, 342, 0x14db}, + {30, 3, 308, 0x14d3}, + {-6, 1, 319, 0x13ff} + } +}; + +StandTile tile_1321 = { + 0x098e00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {30, 3, 308, 0x14d7}, + {-6, 2, 314, 0x0000}, + {-6, 1, 319, 0x14cf} + } +}; + +StandTile tile_1322 = { + 0x098f00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {30, 3, 308, 0x14e7}, + {-4, 4, 280, 0x1403}, + {-6, 2, 314, 0x14d3} + } +}; + +StandTile tile_1323 = { + 0x08a900, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-26, 0, 342, 0x1473}, + {4, 0, 334, 0x14f3}, + {30, 3, 308, 0x14cf} + } +}; + +StandTile tile_1324 = { + 0x08aa00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {10, 0, 344, 0x1543}, + {64, 3, 335, 0x14fb}, + {60, 0, 312, 0x0000} + } +}; + +StandTile tile_1325 = { + 0x087b00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {69, 0, 271, 0x14bb}, + {115, 11, 279, 0x1477}, + {81, 0, 212, 0x1513} + } +}; + +StandTile tile_1326 = { + 0x08b200, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4, 4, 280, 0x14d7}, + {30, 3, 308, 0x1507}, + {11, 0, 267, 0x1107} + } +}; + +StandTile tile_1327 = { + 0x08a800, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {30, 3, 308, 0x1503}, + {69, 0, 271, 0x150b}, + {32, 0, 292, 0x1507} + } +}; + +StandTile tile_1328 = { + 0x08a600, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {54, 0, 303, 0x14ff}, + {68, 2, 305, 0x14c3}, + {69, 0, 271, 0x1503} + } +}; + +StandTile tile_1329 = { + 0x08a700, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {30, 3, 308, 0x14db}, + {4, 0, 334, 0x0000}, + {54, 0, 303, 0x1503} + } +}; + +StandTile tile_1330 = { + 0x087f00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {64, 3, 335, 0x14c7}, + {113, 24, 311, 0x14c3}, + {68, 2, 305, 0x14fb} + } +}; + +StandTile tile_1331 = { + 0x08ad00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {64, 3, 335, 0x14f7}, + {68, 2, 305, 0x14ff}, + {60, 0, 312, 0x14df} + } +}; + +StandTile tile_1332 = { + 0x08ae00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {68, 2, 305, 0x14ef}, + {54, 0, 303, 0x0000}, + {60, 0, 312, 0x14fb} + } +}; + +StandTile tile_1333 = { + 0x08af00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {30, 3, 308, 0x14f3}, + {54, 0, 303, 0x14ef}, + {69, 0, 271, 0x14eb} + } +}; + +StandTile tile_1334 = { + 0x08bf00, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {30, 3, 308, 0x14eb}, + {32, 0, 292, 0x0000}, + {11, 0, 267, 0x14e7} + } +}; + +StandTile tile_1335 = { + 0x08c000, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {69, 0, 271, 0x150f}, + {47, 0, 279, 0x0000}, + {32, 0, 292, 0x14eb} + } +}; + +StandTile tile_1336 = { + 0x08c100, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {69, 0, 271, 0x151b}, + {40, 0, 270, 0x0000}, + {47, 0, 279, 0x150b} + } +}; + +StandTile tile_1337 = { + 0x08c200, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {69, 0, 271, 0x14e3}, + {81, 0, 212, 0x1467}, + {70, 0, 234, 0x151b} + } +}; + +StandTile tile_1338 = { + 0x09a600, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {40, 0, 270, 0x151b}, + {70, 0, 234, 0x146b}, + {35, 0, 264, 0x0000} + } +}; + +StandTile tile_1339 = { + 0x09a700, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {40, 0, 270, 0x150f}, + {69, 0, 271, 0x1513}, + {70, 0, 234, 0x1517} + } +}; + +StandTile tile_1340 = { + 0x082e02, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4, 0, 406, 0x1523}, + {-29, 16, 348, 0x1527}, + {-21, 13, 419, 0x152f} + } +}; + +StandTile tile_1341 = { + 0x082e01, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4, 0, 406, 0x153f}, + {-26, 0, 342, 0x13d7}, + {-29, 16, 348, 0x151f} + } +}; + +StandTile tile_1342 = { + 0x082f00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-21, 13, 419, 0x151f}, + {-29, 16, 348, 0x1423}, + {-102, 31, 332, 0x1537} + } +}; + +StandTile tile_1343 = { + 0x085200, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4, 0, 406, 0x152f}, + {15, 0, 463, 0x153b}, + {64, 3, 335, 0x1543} + } +}; + +StandTile tile_1344 = { + 0x085900, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4, 0, 406, 0x151f}, + {-21, 13, 419, 0x1533}, + {15, 0, 463, 0x152b} + } +}; + +StandTile tile_1345 = { + 0x085a00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-21, 13, 419, 0x1537}, + {-56, 22, 562, 0x1553}, + {15, 0, 463, 0x152f} + } +}; + +StandTile tile_1346 = { + 0x085b00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-56, 22, 562, 0x1533}, + {-21, 13, 419, 0x1527}, + {-102, 31, 332, 0x0000} + } +}; + +StandTile tile_1347 = { + 0x087400, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {15, 0, 463, 0x154b}, + {101, 9, 367, 0x14c7}, + {64, 3, 335, 0x152b} + } +}; + +StandTile tile_1348 = { + 0x088800, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-26, 0, 342, 0x1523}, + {-4, 0, 406, 0x1543}, + {10, 0, 344, 0x1473} + } +}; + +StandTile tile_1349 = { + 0x08ab00, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-4, 0, 406, 0x152b}, + {64, 3, 335, 0x14df}, + {10, 0, 344, 0x153f} + } +}; + +StandTile tile_1350 = { + 0x087500, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {101, 9, 367, 0x154f}, + {167, 0, 450, 0x0000}, + {163, 16, 409, 0x149b} + } +}; + +StandTile tile_1351 = { + 0x084b00, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {15, 0, 463, 0x155b}, + {82, 1, 460, 0x154f}, + {101, 9, 367, 0x153b} + } +}; + +StandTile tile_1352 = { + 0x087600, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {101, 9, 367, 0x154b}, + {82, 1, 460, 0x1557}, + {167, 0, 450, 0x1547} + } +}; + +StandTile tile_1353 = { + 0x07fe00, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-56, 22, 562, 0x1567}, + {110, 9, 547, 0x155b}, + {15, 0, 463, 0x1533} + } +}; + +StandTile tile_1354 = { + 0x082b00, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {82, 1, 460, 0x155b}, + {110, 9, 547, 0x0000}, + {167, 0, 450, 0x154f} + } +}; + +StandTile tile_1355 = { + 0x082c00, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {15, 0, 463, 0x1553}, + {110, 9, 547, 0x1557}, + {82, 1, 460, 0x154b} + } +}; + +StandTile tile_1356 = { + 0x09cb00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {22, 16, 600, 0x159b}, + {45, 14, 570, 0x15a3}, + {34, 14, 577, 0x0000} + } +}; + +StandTile tile_1357 = { + 0x09ca00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6, 20, 640, 0x157f}, + {37, 15, 611, 0x159b}, + {22, 16, 600, 0x1597} + } +}; + +StandTile tile_1358 = { + 0x07f500, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-56, 22, 562, 0x1573}, + {13, 17, 566, 0x156b}, + {110, 9, 547, 0x1553} + } +}; + +StandTile tile_1359 = { + 0x09b000, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {13, 17, 566, 0x15a3}, + {45, 14, 570, 0x156f}, + {110, 9, 547, 0x1567} + } +}; + +StandTile tile_1360 = { + 0x09af00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {45, 14, 570, 0x159f}, + {92, 10, 574, 0x0000}, + {110, 9, 547, 0x156b} + } +}; + +StandTile tile_1361 = { + 0x07f600, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-56, 22, 562, 0x0000}, + {-37, 21, 578, 0x1593}, + {13, 17, 566, 0x1567} + } +}; + +StandTile tile_1362 = { + 0x07f700, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-37, 21, 578, 0x0000}, + {-32, 20, 615, 0x157b}, + {1, 18, 590, 0x1593} + } +}; + +StandTile tile_1363 = { + 0x07f800, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-32, 20, 615, 0x0000}, + {-6, 20, 640, 0x1597}, + {1, 18, 590, 0x1577} + } +}; + +StandTile tile_1364 = { + 0x07f900, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6, 20, 640, 0x1587}, + {75, 12, 631, 0x1583}, + {37, 15, 611, 0x1563} + } +}; + +StandTile tile_1365 = { + 0x09ae00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {75, 12, 631, 0x0000}, + {92, 10, 574, 0x159f}, + {37, 15, 611, 0x157f} + } +}; + +StandTile tile_1366 = { + 0x07fa00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6, 20, 640, 0x158b}, + {36, 16, 672, 0x158f}, + {75, 12, 631, 0x157f} + } +}; + +StandTile tile_1367 = { + 0x07fb00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-6, 20, 640, 0x0000}, + {-8, 19, 668, 0x0000}, + {36, 16, 672, 0x1587} + } +}; + +StandTile tile_1368 = { + 0x07fc00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {36, 16, 672, 0x0000}, + {75, 12, 661, 0x0000}, + {75, 12, 631, 0x1587} + } +}; + +StandTile tile_1369 = { + 0x09a800, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-37, 21, 578, 0x1577}, + {1, 18, 590, 0x0000}, + {13, 17, 566, 0x1573} + } +}; + +StandTile tile_1370 = { + 0x09aa00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {1, 18, 590, 0x157b}, + {-6, 20, 640, 0x1563}, + {22, 16, 600, 0x0000} + } +}; + +StandTile tile_1371 = { + 0x09ab00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {45, 14, 570, 0x155f}, + {22, 16, 600, 0x1563}, + {37, 15, 611, 0x159f} + } +}; + +StandTile tile_1372 = { + 0x09ac00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {37, 15, 611, 0x1583}, + {92, 10, 574, 0x156f}, + {45, 14, 570, 0x159b} + } +}; + +StandTile tile_1373 = { + 0x09ad00, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {13, 17, 566, 0x0000}, + {34, 14, 577, 0x155f}, + {45, 14, 570, 0x156b} + } +}; + +StandTile tile_1374 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/Tbg_tra_all_p_stanZ.c b/assets/obseg/stan/Tbg_tra_all_p_stanZ.c new file mode 100644 index 0000000..116c53b --- /dev/null +++ b/assets/obseg/stan/Tbg_tra_all_p_stanZ.c @@ -0,0 +1,9067 @@ +/* +* This file was automatically generated +* +* Wednesday, August 18, 2021 10:27:16 PM +* Getools.Lib: 21.8.18.1 +*/ + +#include +#include + +// forward declarations +StandTile tile_0; + +StandFileHeader Tbg_tra_all_p_stanZ = { + NULL, + &tile_0, + {0x00, 0x00, 0x06, 0x14, 0x00, 0x00, 0x06, 0x94, 0x00, 0x00, 0x00, 0x00} +}; + +StandTile tile_0 = { + 0x0f1d2a, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-4862, -10, 58, 0x0014}, + {-4749, -10, 13, 0x0000}, + {-4862, -10, 13, 0x001c} + } +}; + +StandTile tile_1 = { + 0x0f1d29, 0x39, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-4862, -10, 58, 0x0000}, + {-4749, 6, 58, 0x0034}, + {-4749, -10, 13, 0x0010} + } +}; + +StandTile tile_2 = { + 0x0f1c2a, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-4974, -10, 73, 0x001c}, + {-4862, -10, 13, 0x0000}, + {-4974, -10, 13, 0x0024} + } +}; + +StandTile tile_3 = { + 0x0f1c29, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-4974, -10, 73, 0x0000}, + {-4862, -10, 58, 0x0010}, + {-4862, -10, 13, 0x0018} + } +}; + +StandTile tile_4 = { + 0x0f1b2a, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-5086, 6, 73, 0x0024}, + {-4974, -10, 13, 0x0000}, + {-5086, -10, 13, 0x0028} + } +}; + +StandTile tile_5 = { + 0x0f1b29, 0x39, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-5086, 6, 73, 0x0000}, + {-4974, -10, 73, 0x0018}, + {-4974, -10, 13, 0x0020} + } +}; + +StandTile tile_6 = { + 0x0f1a2a, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-5199, -10, 13, 0x002c}, + {-5086, 6, 73, 0x0020}, + {-5086, -10, 13, 0x0000} + } +}; + +StandTile tile_7 = { + 0x0f1a29, 0x39, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-5199, -10, 13, 0x0000}, + {-5199, 6, 58, 0x0000}, + {-5086, 6, 73, 0x0028} + } +}; + +StandTile tile_8 = { + 0x0f192a, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-4749, -10, 13, 0x0034}, + {-4637, 6, 73, 0x0038}, + {-4637, -10, 13, 0x0000} + } +}; + +StandTile tile_9 = { + 0x0f1929, 0x39, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-4749, -10, 13, 0x0014}, + {-4749, 6, 58, 0x0000}, + {-4637, 6, 73, 0x0030} + } +}; + +StandTile tile_10 = { + 0x0f182a, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-4637, 6, 73, 0x003c}, + {-4525, -10, 13, 0x0000}, + {-4637, -10, 13, 0x0030} + } +}; + +StandTile tile_11 = { + 0x0f1829, 0x39, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-4637, 6, 73, 0x0000}, + {-4525, -10, 73, 0x0040}, + {-4525, -10, 13, 0x0038} + } +}; + +StandTile tile_12 = { + 0x0f172a, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-4525, -10, 73, 0x0044}, + {-4412, -10, 13, 0x0000}, + {-4525, -10, 13, 0x003c} + } +}; + +StandTile tile_13 = { + 0x0f1729, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-4525, -10, 73, 0x0000}, + {-4412, -10, 58, 0x0048}, + {-4412, -10, 13, 0x0040} + } +}; + +StandTile tile_14 = { + 0x0f162a, 0x39, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-4412, -10, 58, 0x004c}, + {-4300, -10, 13, 0x0000}, + {-4412, -10, 13, 0x0044} + } +}; + +StandTile tile_15 = { + 0x0f1629, 0x39, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-4412, -10, 58, 0x0000}, + {-4300, -10, 73, 0x006c}, + {-4300, -10, 13, 0x0048} + } +}; + +StandTile tile_16 = { + 0x0c1f2a, 0x38, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-3851, 6, 58, 0x0054}, + {-3963, -10, 13, 0x0058}, + {-3963, -10, 73, 0x0000} + } +}; + +StandTile tile_17 = { + 0x0c1f29, 0x38, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-3851, 6, 58, 0x008c}, + {-3851, -10, 13, 0x0000}, + {-3963, -10, 13, 0x0050} + } +}; + +StandTile tile_18 = { + 0x0c2d2a, 0x38, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-3963, -10, 13, 0x005c}, + {-4076, 6, 58, 0x0000}, + {-3963, -10, 73, 0x0050} + } +}; + +StandTile tile_19 = { + 0x0c2d29, 0x38, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-3963, -10, 13, 0x0000}, + {-4076, -10, 13, 0x0060}, + {-4076, 6, 58, 0x0058} + } +}; + +StandTile tile_20 = { + 0x0c302a, 0x38, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-4076, -10, 13, 0x0064}, + {-4188, -10, 73, 0x0000}, + {-4076, 6, 58, 0x005c} + } +}; + +StandTile tile_21 = { + 0x0c3029, 0x38, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-4076, -10, 13, 0x0000}, + {-4188, -10, 13, 0x0068}, + {-4188, -10, 73, 0x0060} + } +}; + +StandTile tile_22 = { + 0x0c312a, 0x38, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-4188, -10, 13, 0x006c}, + {-4300, -10, 73, 0x0000}, + {-4188, -10, 73, 0x0064} + } +}; + +StandTile tile_23 = { + 0x0c3129, 0x38, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-4188, -10, 13, 0x0000}, + {-4300, -10, 13, 0x004c}, + {-4300, -10, 73, 0x0068} + } +}; + +StandTile tile_24 = { + 0x0c272a, 0x37, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-3514, -10, 58, 0x0074}, + {-3402, -10, 13, 0x0000}, + {-3514, -10, 13, 0x007c} + } +}; + +StandTile tile_25 = { + 0x0c2729, 0x37, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-3514, -10, 58, 0x0000}, + {-3402, 6, 73, 0x0094}, + {-3402, -10, 13, 0x0070} + } +}; + +StandTile tile_26 = { + 0x0c292a, 0x37, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-3626, -10, 73, 0x007c}, + {-3514, -10, 13, 0x0000}, + {-3626, -10, 13, 0x0084} + } +}; + +StandTile tile_27 = { + 0x0c2929, 0x37, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-3626, -10, 73, 0x0000}, + {-3514, -10, 58, 0x0070}, + {-3514, -10, 13, 0x0078} + } +}; + +StandTile tile_28 = { + 0x0c2b2a, 0x37, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-3739, 6, 73, 0x0084}, + {-3626, -10, 13, 0x0000}, + {-3739, -10, 13, 0x0088} + } +}; + +StandTile tile_29 = { + 0x0c2b29, 0x37, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-3739, 6, 73, 0x0000}, + {-3626, -10, 73, 0x0078}, + {-3626, -10, 13, 0x0080} + } +}; + +StandTile tile_30 = { + 0x0c1d2a, 0x37, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-3851, -10, 13, 0x008c}, + {-3739, 6, 73, 0x0080}, + {-3739, -10, 13, 0x0000} + } +}; + +StandTile tile_31 = { + 0x0c1d29, 0x37, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-3851, -10, 13, 0x0054}, + {-3851, 6, 58, 0x0000}, + {-3739, 6, 73, 0x0088} + } +}; + +StandTile tile_32 = { + 0x0c262a, 0x37, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-3289, -10, 13, 0x0094}, + {-3402, 6, 73, 0x0000}, + {-3289, -10, 58, 0x009c} + } +}; + +StandTile tile_33 = { + 0x0c2629, 0x37, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-3289, -10, 13, 0x0000}, + {-3402, -10, 13, 0x0074}, + {-3402, 6, 73, 0x0090} + } +}; + +StandTile tile_34 = { + 0x0c232a, 0x37, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-3177, -10, 13, 0x009c}, + {-3289, -10, 58, 0x0000}, + {-3177, 6, 73, 0x00a4} + } +}; + +StandTile tile_35 = { + 0x0c2329, 0x37, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-3177, -10, 13, 0x0000}, + {-3289, -10, 13, 0x0090}, + {-3289, -10, 58, 0x0098} + } +}; + +StandTile tile_36 = { + 0x0c212a, 0x37, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-3065, -10, 13, 0x00a4}, + {-3177, 6, 73, 0x0000}, + {-3065, -10, 73, 0x00a8} + } +}; + +StandTile tile_37 = { + 0x0c2129, 0x37, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-3065, -10, 13, 0x0000}, + {-3177, -10, 13, 0x0098}, + {-3177, 6, 73, 0x00a0} + } +}; + +StandTile tile_38 = { + 0x0c1b2a, 0x37, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2952, 6, 58, 0x00ac}, + {-3065, -10, 13, 0x00a0}, + {-3065, -10, 73, 0x0000} + } +}; + +StandTile tile_39 = { + 0x0c1b29, 0x37, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2952, 6, 58, 0x00cc}, + {-2952, -10, 13, 0x0000}, + {-3065, -10, 13, 0x00a8} + } +}; + +StandTile tile_40 = { + 0x0c072a, 0x36, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-2616, -10, 58, 0x00b4}, + {-2503, -10, 13, 0x0000}, + {-2616, -10, 13, 0x00b8} + } +}; + +StandTile tile_41 = { + 0x0c0729, 0x36, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-2616, -10, 58, 0x0000}, + {-2503, -10, 73, 0x0114}, + {-2503, -10, 13, 0x00b0} + } +}; + +StandTile tile_42 = { + 0x0d2d28, 0x36, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-2728, 6, 73, 0x0000}, + {-2616, -10, 58, 0x00b0}, + {-2616, -10, 13, 0x00bc} + } +}; + +StandTile tile_43 = { + 0x0c0528, 0x36, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-2728, 6, 73, 0x00b8}, + {-2616, -10, 13, 0x0000}, + {-2728, -10, 13, 0x00c4} + } +}; + +StandTile tile_44 = { + 0x0c032a, 0x36, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-2840, -10, 73, 0x00c4}, + {-2728, -10, 13, 0x0000}, + {-2840, -10, 13, 0x00c8} + } +}; + +StandTile tile_45 = { + 0x0c0329, 0x36, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-2840, -10, 73, 0x0000}, + {-2728, 6, 73, 0x00bc}, + {-2728, -10, 13, 0x00c0} + } +}; + +StandTile tile_46 = { + 0x0d2c28, 0x36, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-2952, 6, 58, 0x0000}, + {-2840, -10, 73, 0x00c0}, + {-2840, -10, 13, 0x00cc} + } +}; + +StandTile tile_47 = { + 0x0c0128, 0x36, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-2952, 6, 58, 0x00c8}, + {-2840, -10, 13, 0x0000}, + {-2952, -10, 13, 0x00ac} + } +}; + +StandTile tile_48 = { + 0x0e5e2a, 0x35, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1814, -3, -18, 0x00d4}, + {-1800, 7, -18, 0x00d8}, + {-1814, 16, -18, 0x0000} + } +}; + +StandTile tile_49 = { + 0x0e5e29, 0x35, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1814, -3, -18, 0x0000}, + {-1800, -3, -18, 0x0000}, + {-1800, 7, -18, 0x00d0} + } +}; + +StandTile tile_50 = { + 0x0e592a, 0x35, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1800, 7, -18, 0x00dc}, + {-1814, 25, -18, 0x0000}, + {-1814, 16, -18, 0x00d0} + } +}; + +StandTile tile_51 = { + 0x0e5929, 0x35, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1800, 7, -18, 0x0000}, + {-1800, 25, -18, 0x0000}, + {-1814, 25, -18, 0x00d8} + } +}; + +StandTile tile_52 = { + 0x0da628, 0x35, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1814, -3, -15, 0x0000}, + {-1839, -3, 1, 0x00f4}, + {-1813, -3, 0, 0x00e4} + } +}; + +StandTile tile_53 = { + 0x0da528, 0x35, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1814, -3, -15, 0x00e0}, + {-1813, -3, 0, 0x00ec}, + {-1800, -3, -1, 0x00e8} + } +}; + +StandTile tile_54 = { + 0x0d9028, 0x35, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1800, -3, -1, 0x0000}, + {-1800, -3, -15, 0x0000}, + {-1814, -3, -15, 0x00e4} + } +}; + +StandTile tile_55 = { + 0x0d8f28, 0x35, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1800, -10, 8, 0x0000}, + {-1800, -3, -1, 0x00e4}, + {-1813, -3, 0, 0x00f0} + } +}; + +StandTile tile_56 = { + 0x0d8e28, 0x35, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1839, -10, 10, 0x0000}, + {-1800, -10, 8, 0x00ec}, + {-1813, -3, 0, 0x00f4} + } +}; + +StandTile tile_57 = { + 0x0d8d28, 0x35, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1839, -10, 10, 0x00f0}, + {-1813, -3, 0, 0x00e0}, + {-1839, -3, 1, 0x0000} + } +}; + +StandTile tile_58 = { + 0x0d602a, 0x35, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1605, -10, 8, 0x00fc}, + {-2054, -10, 73, 0x0000}, + {-1605, -10, 73, 0x0000} + } +}; + +StandTile tile_59 = { + 0x0d6029, 0x35, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-1605, -10, 8, 0x0000}, + {-2054, -10, 8, 0x0108}, + {-2054, -10, 73, 0x00f8} + } +}; + +StandTile tile_60 = { + 0x0c0b28, 0x35, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2327, -10, 13, 0x0000}, + {-2503, -10, 13, 0x0110}, + {-2327, -10, 73, 0x0104} + } +}; + +StandTile tile_61 = { + 0x0c0a28, 0x35, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2249, -10, 73, 0x0118}, + {-2327, -10, 13, 0x0100}, + {-2327, -10, 73, 0x0000} + } +}; + +StandTile tile_62 = { + 0x0b6228, 0x35, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-2054, -10, 73, 0x00fc}, + {-2054, -10, 8, 0x010c}, + {-2249, -10, 73, 0x0000} + } +}; + +StandTile tile_63 = { + 0x0b6128, 0x35, + 0x0, + 0x0, 0x0, 0x0, + 3, + 0x0, 0x1, 0x2, + { + {-2054, -10, 8, 0x0000}, + {-2249, -10, 8, 0x011c}, + {-2249, -10, 73, 0x0108} + } +}; + +StandTile tile_64 = { + 0x0c0928, 0x35, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2415, -10, 73, 0x0000}, + {-2327, -10, 73, 0x0100}, + {-2503, -10, 13, 0x0114} + } +}; + +StandTile tile_65 = { + 0x0b5f28, 0x35, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2503, -10, 73, 0x0000}, + {-2415, -10, 73, 0x0110}, + {-2503, -10, 13, 0x00b4} + } +}; + +StandTile tile_66 = { + 0x0b5d28, 0x35, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2249, -10, 73, 0x011c}, + {-2288, -10, 10, 0x0000}, + {-2327, -10, 13, 0x0104} + } +}; + +StandTile tile_67 = { + 0x0b5c28, 0x35, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2249, -10, 73, 0x010c}, + {-2249, -10, 8, 0x0140}, + {-2288, -10, 10, 0x0118} + } +}; + +StandTile tile_68 = { + 0x0e672a, 0x35, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2263, 0, -15, 0x0124}, + {-2263, 16, -2, 0x0000}, + {-2263, 0, -2, 0x0148} + } +}; + +StandTile tile_69 = { + 0x0e6729, 0x35, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2263, 0, -15, 0x0128}, + {-2263, 16, -15, 0x0130}, + {-2263, 16, -2, 0x0120} + } +}; + +StandTile tile_70 = { + 0x0b562a, 0x35, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2263, 0, -15, 0x012c}, + {-2249, 7, -15, 0x0138}, + {-2263, 16, -15, 0x0124} + } +}; + +StandTile tile_71 = { + 0x0b5629, 0x35, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2263, 0, -15, 0x014c}, + {-2249, 0, -15, 0x0000}, + {-2249, 7, -15, 0x0128} + } +}; + +StandTile tile_72 = { + 0x093c2a, 0x35, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2263, 16, -15, 0x0134}, + {-2263, 25, -2, 0x0000}, + {-2263, 16, -2, 0x0124} + } +}; + +StandTile tile_73 = { + 0x093c29, 0x35, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2263, 16, -15, 0x0138}, + {-2263, 25, -15, 0x01e8}, + {-2263, 25, -2, 0x0130} + } +}; + +StandTile tile_74 = { + 0x093e2a, 0x35, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-2249, 7, -15, 0x013c}, + {-2263, 25, -15, 0x0134}, + {-2263, 16, -15, 0x0128} + } +}; + +StandTile tile_75 = { + 0x093e29, 0x35, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-2249, 7, -15, 0x0000}, + {-2249, 25, -15, 0x01ec}, + {-2263, 25, -15, 0x0138} + } +}; + +StandTile tile_76 = { + 0x0e7028, 0x35, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2249, -10, 8, 0x0144}, + {-2263, 0, -2, 0x0000}, + {-2288, -10, 10, 0x011c} + } +}; + +StandTile tile_77 = { + 0x0e6f28, 0x35, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2249, -10, 8, 0x0000}, + {-2249, 0, -2, 0x0148}, + {-2263, 0, -2, 0x0140} + } +}; + +StandTile tile_78 = { + 0x0e6d2a, 0x35, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2249, 0, -2, 0x014c}, + {-2263, 0, -15, 0x0120}, + {-2263, 0, -2, 0x0144} + } +}; + +StandTile tile_79 = { + 0x0e6d29, 0x35, + 0x1, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2249, 0, -2, 0x0000}, + {-2249, 0, -15, 0x012c}, + {-2263, 0, -15, 0x0148} + } +}; + +StandTile tile_80 = { + 0x071c2a, 0x34, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-2454, 25, -20, 0x0154}, + {-2445, 25, -23, 0x018c}, + {-2454, 25, -23, 0x0000} + } +}; + +StandTile tile_81 = { + 0x071c29, 0x34, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-2454, 25, -20, 0x0184}, + {-2445, 25, -20, 0x019c}, + {-2445, 25, -23, 0x0150} + } +}; + +StandTile tile_82 = { + 0x06e22a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2434, 25, -21, 0x015c}, + {-2433, 25, -37, 0x0000}, + {-2434, 25, -37, 0x01a4} + } +}; + +StandTile tile_83 = { + 0x06e229, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2434, 25, -21, 0x0000}, + {-2433, 25, -21, 0x01b0}, + {-2433, 25, -37, 0x0158} + } +}; + +StandTile tile_84 = { + 0x06e12a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2503, 25, -39, 0x0164}, + {-2497, 25, -20, 0x0170}, + {-2497, 25, -39, 0x0000} + } +}; + +StandTile tile_85 = { + 0x06e129, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2503, 25, -39, 0x0000}, + {-2503, 25, -20, 0x0000}, + {-2497, 25, -20, 0x0160} + } +}; + +StandTile tile_86 = { + 0x06e02a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2474, 25, -57, 0x016c}, + {-2497, 25, -39, 0x0170}, + {-2474, 25, -39, 0x0000} + } +}; + +StandTile tile_87 = { + 0x06e029, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2474, 25, -57, 0x0000}, + {-2494, 25, -57, 0x0000}, + {-2497, 25, -39, 0x0168} + } +}; + +StandTile tile_88 = { + 0x06df28, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2497, 25, -39, 0x0160}, + {-2497, 25, -20, 0x0178}, + {-2474, 25, -39, 0x0168} + } +}; + +StandTile tile_89 = { + 0x06de2a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2474, 25, -39, 0x0178}, + {-2494, 25, -2, 0x017c}, + {-2454, 25, -20, 0x0000} + } +}; + +StandTile tile_90 = { + 0x06de29, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2474, 25, -39, 0x0170}, + {-2497, 25, -20, 0x0000}, + {-2494, 25, -2, 0x0174} + } +}; + +StandTile tile_91 = { + 0x06dd28, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2474, 25, -2, 0x0180}, + {-2454, 25, -20, 0x0174}, + {-2494, 25, -2, 0x0000} + } +}; + +StandTile tile_92 = { + 0x06dc2a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2436, 25, -2, 0x0184}, + {-2454, 25, -20, 0x017c}, + {-2474, 25, -2, 0x0000} + } +}; + +StandTile tile_93 = { + 0x06dc29, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2436, 25, -2, 0x0194}, + {-2445, 25, -20, 0x0154}, + {-2454, 25, -20, 0x0180} + } +}; + +StandTile tile_94 = { + 0x06db28, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2436, 25, -57, 0x0000}, + {-2471, 25, -57, 0x018c}, + {-2445, 25, -23, 0x01a0} + } +}; + +StandTile tile_95 = { + 0x06da2a, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2471, 25, -57, 0x0190}, + {-2454, 25, -23, 0x0150}, + {-2445, 25, -23, 0x0188} + } +}; + +StandTile tile_96 = { + 0x06da29, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2471, 25, -57, 0x0000}, + {-2471, 25, -39, 0x0000}, + {-2454, 25, -23, 0x018c} + } +}; + +StandTile tile_97 = { + 0x06f928, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2445, 25, -20, 0x0184}, + {-2436, 25, -2, 0x0000}, + {-2436, 25, -20, 0x019c} + } +}; + +StandTile tile_98 = { + 0x06fa2a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2445, 25, -23, 0x019c}, + {-2436, 25, -20, 0x01a8}, + {-2436, 25, -39, 0x01a0} + } +}; + +StandTile tile_99 = { + 0x06fa29, 0x34, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-2445, 25, -23, 0x0154}, + {-2445, 25, -20, 0x0194}, + {-2436, 25, -20, 0x0198} + } +}; + +StandTile tile_100 = { + 0x06d928, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2436, 25, -57, 0x0188}, + {-2445, 25, -23, 0x0198}, + {-2436, 25, -39, 0x0000} + } +}; + +StandTile tile_101 = { + 0x06d82a, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2434, 25, -37, 0x01a8}, + {-2436, 25, -20, 0x0000}, + {-2434, 25, -21, 0x0158} + } +}; + +StandTile tile_102 = { + 0x06d829, 0x34, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2434, 25, -37, 0x0000}, + {-2436, 25, -39, 0x0198}, + {-2436, 25, -20, 0x01a4} + } +}; + +StandTile tile_103 = { + 0x06d52a, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2431, 25, -39, 0x01b0}, + {-2433, 25, -21, 0x0000}, + {-2431, 25, -20, 0x01f0} + } +}; + +StandTile tile_104 = { + 0x06d529, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2431, 25, -39, 0x0000}, + {-2433, 25, -37, 0x015c}, + {-2433, 25, -21, 0x01ac} + } +}; + +StandTile tile_105 = { + 0x06cf2a, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2246, 25, -37, 0x01b8}, + {-2248, 25, -21, 0x0000}, + {-2246, 25, -21, 0x0250} + } +}; + +StandTile tile_106 = { + 0x06cf29, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2246, 25, -37, 0x0000}, + {-2248, 25, -37, 0x020c}, + {-2248, 25, -21, 0x01b4} + } +}; + +StandTile tile_107 = { + 0x0cfa2a, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2336, 25, -11, 0x01c0}, + {-2318, 25, -20, 0x0234}, + {-2357, 25, -20, 0x01c4} + } +}; + +StandTile tile_108 = { + 0x0cfa29, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2336, 25, -11, 0x0000}, + {-2318, 25, -11, 0x0000}, + {-2318, 25, -20, 0x01bc} + } +}; + +StandTile tile_109 = { + 0x0cf92a, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2357, 25, -20, 0x01c8}, + {-2336, 25, -2, 0x0000}, + {-2336, 25, -11, 0x01bc} + } +}; + +StandTile tile_110 = { + 0x0cf929, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2357, 25, -20, 0x0000}, + {-2357, 25, -2, 0x0000}, + {-2336, 25, -2, 0x01c4} + } +}; + +StandTile tile_111 = { + 0x0cf82a, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2327, 25, -39, 0x01d0}, + {-2367, 25, -48, 0x0200}, + {-2367, 25, -39, 0x0238} + } +}; + +StandTile tile_112 = { + 0x0cf829, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2327, 25, -39, 0x0000}, + {-2327, 25, -48, 0x0000}, + {-2367, 25, -48, 0x01cc} + } +}; + +StandTile tile_113 = { + 0x0cf728, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2308, 25, -48, 0x01e0}, + {-2308, 25, -39, 0x0220}, + {-2258, 25, -39, 0x01d8} + } +}; + +StandTile tile_114 = { + 0x0cfc28, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2308, 25, -48, 0x01d4}, + {-2258, 25, -39, 0x0000}, + {-2258, 25, -57, 0x01dc} + } +}; + +StandTile tile_115 = { + 0x0cf628, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2308, 25, -57, 0x0000}, + {-2308, 25, -48, 0x01d8}, + {-2258, 25, -57, 0x0000} + } +}; + +StandTile tile_116 = { + 0x0cf52a, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2318, 25, -48, 0x01e4}, + {-2308, 25, -39, 0x01d4}, + {-2308, 25, -48, 0x0000} + } +}; + +StandTile tile_117 = { + 0x0cf529, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2318, 25, -48, 0x0000}, + {-2318, 25, -39, 0x0228}, + {-2308, 25, -39, 0x01e0} + } +}; + +StandTile tile_118 = { + 0x093928, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2308, 25, -2, 0x0000}, + {-2263, 25, -2, 0x0134}, + {-2263, 25, -15, 0x0224} + } +}; + +StandTile tile_119 = { + 0x073628, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2249, 25, -15, 0x0000}, + {-2249, 25, -20, 0x0214}, + {-2263, 25, -15, 0x013c} + } +}; + +StandTile tile_120 = { + 0x07302a, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2431, 25, -20, 0x01f4}, + {-2367, 25, -39, 0x0200}, + {-2431, 25, -39, 0x01ac} + } +}; + +StandTile tile_121 = { + 0x073029, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2431, 25, -20, 0x0204}, + {-2367, 25, -20, 0x0238}, + {-2367, 25, -39, 0x01f0} + } +}; + +StandTile tile_122 = { + 0x0cfb2a, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2367, 25, -48, 0x01fc}, + {-2431, 25, -57, 0x0000}, + {-2431, 25, -39, 0x0200} + } +}; + +StandTile tile_123 = { + 0x0cfb29, 0x33, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-2367, 25, -48, 0x0000}, + {-2367, 25, -57, 0x0000}, + {-2431, 25, -57, 0x01f8} + } +}; + +StandTile tile_124 = { + 0x072f28, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2367, 25, -39, 0x01cc}, + {-2367, 25, -48, 0x01f8}, + {-2431, 25, -39, 0x01f0} + } +}; + +StandTile tile_125 = { + 0x07312a, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2431, 25, -2, 0x0208}, + {-2367, 25, -20, 0x01f4}, + {-2431, 25, -20, 0x0000} + } +}; + +StandTile tile_126 = { + 0x073129, 0x33, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {-2431, 25, -2, 0x0000}, + {-2367, 25, -2, 0x0000}, + {-2367, 25, -20, 0x0204} + } +}; + +StandTile tile_127 = { + 0x06d02a, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2248, 25, -37, 0x0210}, + {-2249, 25, -20, 0x0000}, + {-2248, 25, -21, 0x01b8} + } +}; + +StandTile tile_128 = { + 0x06d029, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2248, 25, -37, 0x0000}, + {-2249, 25, -39, 0x0214}, + {-2249, 25, -20, 0x020c} + } +}; + +StandTile tile_129 = { + 0x073828, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2263, 25, -15, 0x01ec}, + {-2249, 25, -20, 0x0210}, + {-2249, 25, -39, 0x0218} + } +}; + +StandTile tile_130 = { + 0x0cfd28, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2263, 25, -15, 0x0214}, + {-2249, 25, -39, 0x0000}, + {-2258, 25, -39, 0x0220} + } +}; + +StandTile tile_131 = { + 0x073c2a, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2263, 25, -15, 0x0220}, + {-2308, 25, -39, 0x022c}, + {-2308, 25, -20, 0x0224} + } +}; + +StandTile tile_132 = { + 0x073c29, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2263, 25, -15, 0x0218}, + {-2258, 25, -39, 0x01d4}, + {-2308, 25, -39, 0x021c} + } +}; + +StandTile tile_133 = { + 0x06d228, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2308, 25, -2, 0x01e8}, + {-2263, 25, -15, 0x021c}, + {-2308, 25, -20, 0x0000} + } +}; + +StandTile tile_134 = { + 0x0cf32a, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2318, 25, -20, 0x022c}, + {-2308, 25, -39, 0x01e4}, + {-2318, 25, -39, 0x0234} + } +}; + +StandTile tile_135 = { + 0x0cf329, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2318, 25, -20, 0x0000}, + {-2308, 25, -20, 0x021c}, + {-2308, 25, -39, 0x0228} + } +}; + +StandTile tile_136 = { + 0x0cf42a, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2357, 25, -20, 0x0234}, + {-2318, 25, -39, 0x0000}, + {-2327, 25, -39, 0x023c} + } +}; + +StandTile tile_137 = { + 0x0cf429, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2357, 25, -20, 0x01bc}, + {-2318, 25, -20, 0x0228}, + {-2318, 25, -39, 0x0230} + } +}; + +StandTile tile_138 = { + 0x06d62a, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2367, 25, -20, 0x023c}, + {-2327, 25, -39, 0x01cc}, + {-2367, 25, -39, 0x01f4} + } +}; + +StandTile tile_139 = { + 0x06d629, 0x33, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2367, 25, -20, 0x0000}, + {-2357, 25, -20, 0x0230}, + {-2327, 25, -39, 0x0238} + } +}; + +StandTile tile_140 = { + 0x06ce28, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2244, 25, -57, 0x0000}, + {-2244, 25, -39, 0x0244}, + {-2188, 25, -57, 0x0000} + } +}; + +StandTile tile_141 = { + 0x06cd28, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2188, 25, -57, 0x0240}, + {-2244, 25, -39, 0x0248}, + {-2188, 25, -20, 0x0000} + } +}; + +StandTile tile_142 = { + 0x06cc28, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2188, 25, -20, 0x0244}, + {-2244, 25, -39, 0x024c}, + {-2244, 25, -20, 0x0254} + } +}; + +StandTile tile_143 = { + 0x06cb2a, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2244, 25, -39, 0x0250}, + {-2246, 25, -21, 0x0000}, + {-2244, 25, -20, 0x0248} + } +}; + +StandTile tile_144 = { + 0x06cb29, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2244, 25, -39, 0x0000}, + {-2246, 25, -37, 0x01b4}, + {-2246, 25, -21, 0x024c} + } +}; + +StandTile tile_145 = { + 0x06ca28, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2244, 25, -20, 0x0000}, + {-2244, 25, -2, 0x0258}, + {-2188, 25, -20, 0x0248} + } +}; + +StandTile tile_146 = { + 0x06c928, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2188, 25, -20, 0x0254}, + {-2244, 25, -2, 0x0000}, + {-2188, 25, -2, 0x025c} + } +}; + +StandTile tile_147 = { + 0x06c82a, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2188, 25, -2, 0x0260}, + {-2187, 25, -18, 0x0000}, + {-2188, 25, -20, 0x0258} + } +}; + +StandTile tile_148 = { + 0x06c829, 0x32, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2188, 25, -2, 0x0000}, + {-2187, 25, -3, 0x0278}, + {-2187, 25, -18, 0x025c} + } +}; + +StandTile tile_149 = { + 0x06c72a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2185, 25, -2, 0x0268}, + {-2106, 25, -20, 0x026c}, + {-2185, 25, -20, 0x0274} + } +}; + +StandTile tile_150 = { + 0x06c729, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2185, 25, -2, 0x0000}, + {-2106, 25, -2, 0x0000}, + {-2106, 25, -20, 0x0264} + } +}; + +StandTile tile_151 = { + 0x06c62a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2106, 25, -20, 0x0270}, + {-2167, 25, -36, 0x027c}, + {-2185, 25, -20, 0x0264} + } +}; + +StandTile tile_152 = { + 0x06c629, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2106, 25, -20, 0x0000}, + {-2122, 25, -36, 0x0000}, + {-2167, 25, -36, 0x026c} + } +}; + +StandTile tile_153 = { + 0x06c52a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2185, 25, -20, 0x0278}, + {-2187, 25, -3, 0x0000}, + {-2185, 25, -2, 0x0264} + } +}; + +StandTile tile_154 = { + 0x06c529, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2185, 25, -20, 0x0000}, + {-2187, 25, -18, 0x0260}, + {-2187, 25, -3, 0x0274} + } +}; + +StandTile tile_155 = { + 0x06c428, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2167, 25, -36, 0x0284}, + {-2185, 25, -36, 0x0000}, + {-2185, 25, -20, 0x026c} + } +}; + +StandTile tile_156 = { + 0x06c32a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2183, 25, -37, 0x0284}, + {-2167, 25, -36, 0x0000}, + {-2169, 25, -37, 0x02bc} + } +}; + +StandTile tile_157 = { + 0x06c329, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2183, 25, -37, 0x0000}, + {-2185, 25, -36, 0x027c}, + {-2167, 25, -36, 0x0280} + } +}; + +StandTile tile_158 = { + 0x06c22a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2185, 25, -39, 0x028c}, + {-2169, 25, -38, 0x0000}, + {-2167, 25, -39, 0x0290} + } +}; + +StandTile tile_159 = { + 0x06c229, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2185, 25, -39, 0x0000}, + {-2183, 25, -38, 0x02c0}, + {-2169, 25, -38, 0x0288} + } +}; + +StandTile tile_160 = { + 0x06c128, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2185, 25, -57, 0x0000}, + {-2185, 25, -39, 0x0288}, + {-2167, 25, -39, 0x0298} + } +}; + +StandTile tile_161 = { + 0x06c02a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2185, 25, -57, 0x0298}, + {-2122, 25, -39, 0x029c}, + {-2103, 25, -57, 0x0000} + } +}; + +StandTile tile_162 = { + 0x06c029, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2185, 25, -57, 0x0290}, + {-2167, 25, -39, 0x0000}, + {-2122, 25, -39, 0x0294} + } +}; + +StandTile tile_163 = { + 0x06bf28, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2103, 25, -57, 0x0294}, + {-2122, 25, -39, 0x02a0}, + {-2083, 25, -57, 0x0000} + } +}; + +StandTile tile_164 = { + 0x06be28, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2122, 25, -39, 0x0000}, + {-2103, 25, -20, 0x02a4}, + {-2083, 25, -57, 0x029c} + } +}; + +StandTile tile_165 = { + 0x06bd28, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2083, 25, -57, 0x02a0}, + {-2103, 25, -20, 0x02b0}, + {-2080, 25, -39, 0x0000} + } +}; + +StandTile tile_166 = { + 0x06bc2a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2103, 25, -20, 0x02ac}, + {-2083, 25, -2, 0x0000}, + {-2080, 25, -20, 0x02b0} + } +}; + +StandTile tile_167 = { + 0x06bc29, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2103, 25, -20, 0x0000}, + {-2103, 25, -2, 0x0000}, + {-2083, 25, -2, 0x02a8} + } +}; + +StandTile tile_168 = { + 0x06bb28, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2103, 25, -20, 0x02a8}, + {-2080, 25, -20, 0x02b8}, + {-2080, 25, -39, 0x02a4} + } +}; + +StandTile tile_169 = { + 0x06ba2a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2080, 25, -39, 0x02b8}, + {-2074, 25, -20, 0x02c4}, + {-2074, 25, -39, 0x0000} + } +}; + +StandTile tile_170 = { + 0x06ba29, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2080, 25, -39, 0x02b0}, + {-2080, 25, -20, 0x0000}, + {-2074, 25, -20, 0x02b4} + } +}; + +StandTile tile_171 = { + 0x05c42a, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2169, 25, -38, 0x02c0}, + {-2183, 25, -37, 0x0280}, + {-2169, 25, -37, 0x0000} + } +}; + +StandTile tile_172 = { + 0x05c429, 0x31, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2169, 25, -38, 0x028c}, + {-2183, 25, -38, 0x0000}, + {-2183, 25, -37, 0x02bc} + } +}; + +StandTile tile_173 = { + 0x039e22, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2074, 25, -20, 0x02c8}, + {-2057, 25, -39, 0x0000}, + {-2074, 25, -39, 0x02b4} + } +}; + +StandTile tile_174 = { + 0x039e21, 0x30, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2074, 25, -20, 0x0000}, + {-2057, 25, -20, 0x04d0}, + {-2057, 25, -39, 0x02c4} + } +}; + +StandTile tile_175 = { + 0x039620, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1686, 25, -18, 0x0000}, + {-1635, 25, -18, 0x0000}, + {-1635, 25, -24, 0x02d0} + } +}; + +StandTile tile_176 = { + 0x039520, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1686, 25, -18, 0x02cc}, + {-1635, 25, -24, 0x0300}, + {-1645, 25, -33, 0x02d4} + } +}; + +StandTile tile_177 = { + 0x039320, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1686, 25, -33, 0x0000}, + {-1686, 25, -18, 0x02d0}, + {-1645, 25, -33, 0x0000} + } +}; + +StandTile tile_178 = { + 0x038d22, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1615, 25, -39, 0x02dc}, + {-1608, 25, -20, 0x04d4}, + {-1608, 25, -39, 0x0000} + } +}; + +StandTile tile_179 = { + 0x038d21, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1615, 25, -39, 0x02e0}, + {-1615, 25, -20, 0x0000}, + {-1608, 25, -20, 0x02d8} + } +}; + +StandTile tile_180 = { + 0x038c22, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1618, 25, -39, 0x02e4}, + {-1615, 25, -20, 0x02dc}, + {-1615, 25, -39, 0x0000} + } +}; + +StandTile tile_181 = { + 0x038c21, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1618, 25, -39, 0x02ec}, + {-1618, 25, -20, 0x0000}, + {-1615, 25, -20, 0x02e0} + } +}; + +StandTile tile_182 = { + 0x038b20, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1618, 25, -20, 0x02ec}, + {-1624, 25, -16, 0x0000}, + {-1618, 25, -16, 0x0000} + } +}; + +StandTile tile_183 = { + 0x038a22, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1618, 25, -39, 0x02f0}, + {-1624, 25, -16, 0x02e8}, + {-1618, 25, -20, 0x02e4} + } +}; + +StandTile tile_184 = { + 0x038a21, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1618, 25, -39, 0x02f4}, + {-1632, 25, -24, 0x0000}, + {-1624, 25, -16, 0x02ec} + } +}; + +StandTile tile_185 = { + 0x03c020, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1632, 25, -24, 0x02f0}, + {-1618, 25, -39, 0x0308}, + {-1644, 25, -34, 0x02f8} + } +}; + +StandTile tile_186 = { + 0x038920, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1634, 25, -24, 0x0000}, + {-1632, 25, -24, 0x02f4}, + {-1644, 25, -34, 0x02fc} + } +}; + +StandTile tile_187 = { + 0x038822, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1645, 25, -33, 0x0300}, + {-1634, 25, -24, 0x02f8}, + {-1644, 25, -34, 0x0000} + } +}; + +StandTile tile_188 = { + 0x038821, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1645, 25, -33, 0x02d0}, + {-1635, 25, -24, 0x0000}, + {-1634, 25, -24, 0x02fc} + } +}; + +StandTile tile_189 = { + 0x038622, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1644, 25, -34, 0x0308}, + {-1618, 25, -42, 0x030c}, + {-1644, 25, -36, 0x0000} + } +}; + +StandTile tile_190 = { + 0x038621, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1644, 25, -34, 0x02f4}, + {-1618, 25, -39, 0x0000}, + {-1618, 25, -42, 0x0304} + } +}; + +StandTile tile_191 = { + 0x038520, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1644, 25, -36, 0x0304}, + {-1618, 25, -42, 0x0000}, + {-1631, 25, -55, 0x0310} + } +}; + +StandTile tile_192 = { + 0x038320, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1631, 25, -55, 0x0000}, + {-1647, 25, -55, 0x0318}, + {-1644, 25, -36, 0x030c} + } +}; + +StandTile tile_193 = { + 0x038222, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1686, 25, -36, 0x0318}, + {-1647, 25, -55, 0x0000}, + {-1686, 25, -55, 0x0320} + } +}; + +StandTile tile_194 = { + 0x038221, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1686, 25, -36, 0x0000}, + {-1644, 25, -36, 0x0310}, + {-1647, 25, -55, 0x0314} + } +}; + +StandTile tile_195 = { + 0x038122, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1687, 25, -38, 0x0320}, + {-1686, 25, -55, 0x0000}, + {-1687, 25, -53, 0x0324} + } +}; + +StandTile tile_196 = { + 0x038121, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1687, 25, -38, 0x0000}, + {-1686, 25, -36, 0x0314}, + {-1686, 25, -55, 0x031c} + } +}; + +StandTile tile_197 = { + 0x031122, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1687, 25, -53, 0x0328}, + {-1689, 25, -38, 0x0000}, + {-1687, 25, -38, 0x031c} + } +}; + +StandTile tile_198 = { + 0x031121, 0x2f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1687, 25, -53, 0x0000}, + {-1689, 25, -53, 0x0330}, + {-1689, 25, -38, 0x0324} + } +}; + +StandTile tile_199 = { + 0x037f22, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1696, 25, -3, 0x0330}, + {-1689, 25, -55, 0x0000}, + {-1696, 25, -55, 0x033e} + } +}; + +StandTile tile_200 = { + 0x037f21, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-1696, 25, -3, 0x0336}, + {-1689, 25, -36, 0x0000}, + {-1689, 25, -38, 0x0328}, + {-1689, 25, -53, 0x0000}, + {-1689, 25, -55, 0x032c} + } +}; + +StandTile tile_201 = { + 0x037e20, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1696, 25, -3, 0x0000}, + {-1689, 25, -3, 0x0000}, + {-1689, 25, -36, 0x0330} + } +}; + +StandTile tile_202 = { + 0x037d22, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1729, 25, -3, 0x033e}, + {-1696, 25, -55, 0x0000}, + {-1729, 25, -55, 0x0346} + } +}; + +StandTile tile_203 = { + 0x037d21, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1729, 25, -3, 0x0000}, + {-1696, 25, -3, 0x032c}, + {-1696, 25, -55, 0x033a} + } +}; + +StandTile tile_204 = { + 0x037a22, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1735, 25, -3, 0x0346}, + {-1729, 25, -55, 0x0000}, + {-1735, 25, -55, 0x034e} + } +}; + +StandTile tile_205 = { + 0x037a21, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1735, 25, -3, 0x0000}, + {-1729, 25, -3, 0x033a}, + {-1729, 25, -55, 0x0342} + } +}; + +StandTile tile_206 = { + 0x037922, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1768, 25, -3, 0x034e}, + {-1735, 25, -55, 0x0000}, + {-1768, 25, -55, 0x0356} + } +}; + +StandTile tile_207 = { + 0x037921, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1768, 25, -3, 0x0000}, + {-1735, 25, -3, 0x0342}, + {-1735, 25, -55, 0x034a} + } +}; + +StandTile tile_208 = { + 0x037622, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1774, 25, -3, 0x0356}, + {-1768, 25, -55, 0x0000}, + {-1774, 25, -55, 0x035e} + } +}; + +StandTile tile_209 = { + 0x037621, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1774, 25, -3, 0x0000}, + {-1768, 25, -3, 0x034a}, + {-1768, 25, -55, 0x0352} + } +}; + +StandTile tile_210 = { + 0x037522, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1807, 25, -3, 0x035e}, + {-1774, 25, -55, 0x0000}, + {-1807, 25, -55, 0x0362} + } +}; + +StandTile tile_211 = { + 0x037521, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1807, 25, -3, 0x0000}, + {-1774, 25, -3, 0x0352}, + {-1774, 25, -55, 0x035a} + } +}; + +StandTile tile_212 = { + 0x037222, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1807, 25, -55, 0x0366}, + {-1813, 25, -20, 0x036a}, + {-1807, 25, -3, 0x035a} + } +}; + +StandTile tile_213 = { + 0x037221, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1807, 25, -55, 0x036e}, + {-1813, 25, -39, 0x0372}, + {-1813, 25, -20, 0x0362} + } +}; + +StandTile tile_214 = { + 0x037120, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1813, 25, -20, 0x0000}, + {-1813, 25, -3, 0x0000}, + {-1807, 25, -3, 0x0362} + } +}; + +StandTile tile_215 = { + 0x037020, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1807, 25, -55, 0x0000}, + {-1813, 25, -55, 0x0000}, + {-1813, 25, -39, 0x0366} + } +}; + +StandTile tile_216 = { + 0x036f22, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1813, 25, -39, 0x0376}, + {-1814, 25, -22, 0x0000}, + {-1813, 25, -20, 0x0366} + } +}; + +StandTile tile_217 = { + 0x036f21, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1813, 25, -39, 0x0000}, + {-1814, 25, -37, 0x037a}, + {-1814, 25, -22, 0x0372} + } +}; + +StandTile tile_218 = { + 0x031522, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1814, 25, -37, 0x037e}, + {-1816, 25, -22, 0x0000}, + {-1814, 25, -22, 0x0376} + } +}; + +StandTile tile_219 = { + 0x031521, 0x2e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1814, 25, -37, 0x0000}, + {-1816, 25, -37, 0x03ee}, + {-1816, 25, -22, 0x037a} + } +}; + +StandTile tile_220 = { + 0x03be20, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1842, 25, -13, 0x0000}, + {-1838, 25, -11, 0x039e}, + {-1833, 25, -17, 0x0386} + } +}; + +StandTile tile_221 = { + 0x036e20, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1850, 25, -17, 0x038e}, + {-1842, 25, -13, 0x0382}, + {-1833, 25, -17, 0x0000} + } +}; + +StandTile tile_222 = { + 0x036d22, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1842, 25, -13, 0x038e}, + {-1850, 25, -2, 0x0396}, + {-1842, 25, -7, 0x0000} + } +}; + +StandTile tile_223 = { + 0x036d21, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1842, 25, -13, 0x0386}, + {-1850, 25, -17, 0x0000}, + {-1850, 25, -2, 0x038a} + } +}; + +StandTile tile_224 = { + 0x036c22, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1842, 25, -7, 0x0396}, + {-1816, 25, -2, 0x039a}, + {-1838, 25, -8, 0x0000} + } +}; + +StandTile tile_225 = { + 0x036c21, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1842, 25, -7, 0x038a}, + {-1850, 25, -2, 0x0000}, + {-1816, 25, -2, 0x0392} + } +}; + +StandTile tile_226 = { + 0x036b20, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1838, 25, -11, 0x0000}, + {-1838, 25, -8, 0x0392}, + {-1816, 25, -2, 0x039e} + } +}; + +StandTile tile_227 = { + 0x036a20, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1833, 25, -17, 0x0382}, + {-1838, 25, -11, 0x039a}, + {-1816, 25, -2, 0x03a2} + } +}; + +StandTile tile_228 = { + 0x036920, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1833, 25, -17, 0x039e}, + {-1816, 25, -2, 0x03a6}, + {-1818, 25, -17, 0x03ae} + } +}; + +StandTile tile_229 = { + 0x036820, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1816, 25, -2, 0x0000}, + {-1816, 25, -17, 0x0000}, + {-1818, 25, -17, 0x03a2} + } +}; + +StandTile tile_230 = { + 0x036722, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1833, 25, -17, 0x03ae}, + {-1818, 25, -18, 0x03e6}, + {-1833, 25, -18, 0x0000} + } +}; + +StandTile tile_231 = { + 0x036721, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1833, 25, -17, 0x03a2}, + {-1818, 25, -17, 0x0000}, + {-1818, 25, -18, 0x03aa} + } +}; + +StandTile tile_232 = { + 0x03bf20, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1842, 25, -52, 0x0000}, + {-1838, 25, -50, 0x03ce}, + {-1816, 25, -56, 0x03b6} + } +}; + +StandTile tile_233 = { + 0x036620, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1850, 25, -56, 0x03be}, + {-1842, 25, -52, 0x03b2}, + {-1816, 25, -56, 0x0000} + } +}; + +StandTile tile_234 = { + 0x036522, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1842, 25, -52, 0x03be}, + {-1850, 25, -41, 0x03c6}, + {-1842, 25, -46, 0x0000} + } +}; + +StandTile tile_235 = { + 0x036521, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1842, 25, -52, 0x03b6}, + {-1850, 25, -56, 0x0000}, + {-1850, 25, -41, 0x03ba} + } +}; + +StandTile tile_236 = { + 0x036422, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1842, 25, -46, 0x03c6}, + {-1833, 25, -42, 0x03ca}, + {-1838, 25, -47, 0x0000} + } +}; + +StandTile tile_237 = { + 0x036421, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1842, 25, -46, 0x03ba}, + {-1850, 25, -41, 0x0000}, + {-1833, 25, -42, 0x03c2} + } +}; + +StandTile tile_238 = { + 0x036320, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1833, 25, -42, 0x03d2}, + {-1816, 25, -56, 0x03ce}, + {-1838, 25, -47, 0x03c2} + } +}; + +StandTile tile_239 = { + 0x036220, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1816, 25, -56, 0x03b2}, + {-1838, 25, -50, 0x0000}, + {-1838, 25, -47, 0x03ca} + } +}; + +StandTile tile_240 = { + 0x036120, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1833, 25, -42, 0x03da}, + {-1818, 25, -42, 0x03d6}, + {-1816, 25, -56, 0x03ca} + } +}; + +StandTile tile_241 = { + 0x036020, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1818, 25, -42, 0x0000}, + {-1816, 25, -41, 0x0000}, + {-1816, 25, -56, 0x03d2} + } +}; + +StandTile tile_242 = { + 0x035f22, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1833, 25, -42, 0x03de}, + {-1818, 25, -41, 0x0000}, + {-1818, 25, -42, 0x03d2} + } +}; + +StandTile tile_243 = { + 0x035f21, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1833, 25, -42, 0x0000}, + {-1833, 25, -41, 0x03f8}, + {-1818, 25, -41, 0x03da} + } +}; + +StandTile tile_244 = { + 0x035d22, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1833, 25, -18, 0x03e6}, + {-1816, 25, -20, 0x03ee}, + {-1834, 25, -20, 0x0000} + } +}; + +StandTile tile_245 = { + 0x035d21, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1833, 25, -18, 0x03aa}, + {-1818, 25, -18, 0x0000}, + {-1816, 25, -20, 0x03e2} + } +}; + +StandTile tile_246 = { + 0x035c22, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1834, 25, -20, 0x03ee}, + {-1816, 25, -39, 0x03f4}, + {-1834, 25, -39, 0x0400} + } +}; + +StandTile tile_247 = { + 0x035c21, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 5, + 0x0, 0x1, 0x4, + { + {-1834, 25, -20, 0x03e2}, + {-1816, 25, -20, 0x0000}, + {-1816, 25, -22, 0x037e}, + {-1816, 25, -37, 0x0000}, + {-1816, 25, -39, 0x03ea} + } +}; + +StandTile tile_248 = { + 0x035b22, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1816, 25, -39, 0x03f8}, + {-1833, 25, -41, 0x0000}, + {-1834, 25, -39, 0x03ea} + } +}; + +StandTile tile_249 = { + 0x035b21, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1816, 25, -39, 0x0000}, + {-1818, 25, -41, 0x03de}, + {-1833, 25, -41, 0x03f4} + } +}; + +StandTile tile_250 = { + 0x035a22, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1849, 25, -20, 0x0400}, + {-1834, 25, -39, 0x0000}, + {-1849, 25, -39, 0x0408} + } +}; + +StandTile tile_251 = { + 0x035a21, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1849, 25, -20, 0x0000}, + {-1834, 25, -20, 0x03ea}, + {-1834, 25, -39, 0x03fc} + } +}; + +StandTile tile_252 = { + 0x035922, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1850, 25, -22, 0x0408}, + {-1849, 25, -39, 0x0000}, + {-1850, 25, -37, 0x040c} + } +}; + +StandTile tile_253 = { + 0x035921, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1850, 25, -22, 0x0000}, + {-1849, 25, -20, 0x03fc}, + {-1849, 25, -39, 0x0404} + } +}; + +StandTile tile_254 = { + 0x031422, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1850, 25, -37, 0x0410}, + {-1851, 25, -22, 0x0000}, + {-1850, 25, -22, 0x0404} + } +}; + +StandTile tile_255 = { + 0x031421, 0x2d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1850, 25, -37, 0x0000}, + {-1851, 25, -37, 0x0428}, + {-1851, 25, -22, 0x040c} + } +}; + +StandTile tile_256 = { + 0x035820, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1852, 25, -3, 0x0000}, + {-1852, 25, -20, 0x041c}, + {-1859, 25, -3, 0x0000} + } +}; + +StandTile tile_257 = { + 0x035722, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1859, 25, -3, 0x041c}, + {-1852, 25, -39, 0x0420}, + {-1859, 25, -55, 0x0430} + } +}; + +StandTile tile_258 = { + 0x035721, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1859, 25, -3, 0x0414}, + {-1852, 25, -20, 0x0424}, + {-1852, 25, -39, 0x0418} + } +}; + +StandTile tile_259 = { + 0x035620, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1852, 25, -39, 0x0000}, + {-1852, 25, -55, 0x0000}, + {-1859, 25, -55, 0x0418} + } +}; + +StandTile tile_260 = { + 0x035522, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1852, 25, -20, 0x0428}, + {-1851, 25, -37, 0x0000}, + {-1852, 25, -39, 0x041c} + } +}; + +StandTile tile_261 = { + 0x035521, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1852, 25, -20, 0x0000}, + {-1851, 25, -22, 0x0410}, + {-1851, 25, -37, 0x0424} + } +}; + +StandTile tile_262 = { + 0x035422, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1891, 25, -3, 0x0430}, + {-1859, 25, -55, 0x0000}, + {-1891, 25, -55, 0x0438} + } +}; + +StandTile tile_263 = { + 0x035421, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1891, 25, -3, 0x0000}, + {-1859, 25, -3, 0x0418}, + {-1859, 25, -55, 0x042c} + } +}; + +StandTile tile_264 = { + 0x035122, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1898, 25, -3, 0x0438}, + {-1891, 25, -55, 0x0000}, + {-1898, 25, -55, 0x0440} + } +}; + +StandTile tile_265 = { + 0x035121, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1898, 25, -3, 0x0000}, + {-1891, 25, -3, 0x042c}, + {-1891, 25, -55, 0x0434} + } +}; + +StandTile tile_266 = { + 0x035022, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1930, 25, -3, 0x0440}, + {-1898, 25, -55, 0x0000}, + {-1930, 25, -55, 0x0448} + } +}; + +StandTile tile_267 = { + 0x035021, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1930, 25, -3, 0x0000}, + {-1898, 25, -3, 0x0434}, + {-1898, 25, -55, 0x043c} + } +}; + +StandTile tile_268 = { + 0x034d22, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1937, 25, -3, 0x0448}, + {-1930, 25, -55, 0x0000}, + {-1937, 25, -55, 0x0458} + } +}; + +StandTile tile_269 = { + 0x034d21, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1937, 25, -3, 0x0000}, + {-1930, 25, -3, 0x043c}, + {-1930, 25, -55, 0x0444} + } +}; + +StandTile tile_270 = { + 0x034c20, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1961, 25, -25, 0x0450}, + {-1963, 25, -23, 0x0460}, + {-1937, 25, -3, 0x0458} + } +}; + +StandTile tile_271 = { + 0x034b20, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1961, 25, -25, 0x0000}, + {-1963, 25, -25, 0x0000}, + {-1963, 25, -23, 0x044c} + } +}; + +StandTile tile_272 = { + 0x034a22, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1961, 25, -25, 0x0458}, + {-1937, 25, -55, 0x045c}, + {-1961, 25, -53, 0x0000} + } +}; + +StandTile tile_273 = { + 0x034a21, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1961, 25, -25, 0x044c}, + {-1937, 25, -3, 0x0444}, + {-1937, 25, -55, 0x0454} + } +}; + +StandTile tile_274 = { + 0x034920, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1963, 25, -55, 0x0000}, + {-1961, 25, -53, 0x0454}, + {-1937, 25, -55, 0x0000} + } +}; + +StandTile tile_275 = { + 0x034620, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1969, 25, -3, 0x0000}, + {-1937, 25, -3, 0x044c}, + {-1963, 25, -23, 0x0478} + } +}; + +StandTile tile_276 = { + 0x031722, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1977, 25, -20, 0x0468}, + {-1978, 25, -6, 0x0000}, + {-1977, 25, -6, 0x046c} + } +}; + +StandTile tile_277 = { + 0x031721, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1977, 25, -20, 0x0000}, + {-1978, 25, -20, 0x0498}, + {-1978, 25, -6, 0x0464} + } +}; + +StandTile tile_278 = { + 0x034322, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1977, 25, -6, 0x0470}, + {-1976, 25, -23, 0x0000}, + {-1977, 25, -20, 0x0464} + } +}; + +StandTile tile_279 = { + 0x034321, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1977, 25, -6, 0x0000}, + {-1976, 25, -3, 0x0474}, + {-1976, 25, -23, 0x046c} + } +}; + +StandTile tile_280 = { + 0x034422, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1976, 25, -3, 0x0478}, + {-1963, 25, -23, 0x0000}, + {-1976, 25, -23, 0x0470} + } +}; + +StandTile tile_281 = { + 0x034421, 0x2c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1976, 25, -3, 0x0000}, + {-1969, 25, -3, 0x0460}, + {-1963, 25, -23, 0x0474} + } +}; + +StandTile tile_282 = { + 0x039a20, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2021, 25, -25, 0x0000}, + {-1979, 25, -25, 0x0000}, + {-1979, 25, -41, 0x0480} + } +}; + +StandTile tile_283 = { + 0x039b20, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2030, 25, -35, 0x0490}, + {-2021, 25, -25, 0x047c}, + {-1979, 25, -41, 0x0484} + } +}; + +StandTile tile_284 = { + 0x039920, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2030, 25, -35, 0x0480}, + {-1979, 25, -41, 0x0000}, + {-2030, 25, -41, 0x0000} + } +}; + +StandTile tile_285 = { + 0x039220, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2018, 25, -3, 0x04a0}, + {-2021, 25, -23, 0x04a4}, + {-2035, 25, -3, 0x0000} + } +}; + +StandTile tile_286 = { + 0x033e22, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2021, 25, -24, 0x0490}, + {-2030, 25, -35, 0x0000}, + {-2031, 25, -34, 0x04ac} + } +}; + +StandTile tile_287 = { + 0x033e21, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2021, 25, -24, 0x0000}, + {-2021, 25, -25, 0x0480}, + {-2030, 25, -35, 0x048c} + } +}; + +StandTile tile_288 = { + 0x033d22, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1979, 25, -3, 0x0498}, + {-1978, 25, -20, 0x0000}, + {-1979, 25, -23, 0x049c} + } +}; + +StandTile tile_289 = { + 0x033d21, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1979, 25, -3, 0x0000}, + {-1978, 25, -6, 0x0468}, + {-1978, 25, -20, 0x0494} + } +}; + +StandTile tile_290 = { + 0x033c20, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1979, 25, -3, 0x0494}, + {-1979, 25, -23, 0x0000}, + {-2021, 25, -23, 0x04a0} + } +}; + +StandTile tile_291 = { + 0x033b20, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2021, 25, -23, 0x0488}, + {-2018, 25, -3, 0x0000}, + {-1979, 25, -3, 0x049c} + } +}; + +StandTile tile_292 = { + 0x033720, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2035, 25, -3, 0x0488}, + {-2021, 25, -23, 0x04a8}, + {-2033, 25, -34, 0x04b0} + } +}; + +StandTile tile_293 = { + 0x033622, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2021, 25, -23, 0x04ac}, + {-2031, 25, -34, 0x0000}, + {-2033, 25, -34, 0x04a4} + } +}; + +StandTile tile_294 = { + 0x033621, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2021, 25, -23, 0x0000}, + {-2021, 25, -24, 0x048c}, + {-2031, 25, -34, 0x04a8} + } +}; + +StandTile tile_295 = { + 0x033522, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2033, 25, -34, 0x04b4}, + {-2048, 25, -16, 0x0000}, + {-2035, 25, -3, 0x04a4} + } +}; + +StandTile tile_296 = { + 0x033521, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2033, 25, -34, 0x04bc}, + {-2048, 25, -20, 0x0000}, + {-2048, 25, -16, 0x04b0} + } +}; + +StandTile tile_297 = { + 0x033422, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2048, 25, -20, 0x04bc}, + {-2041, 25, -42, 0x04c0}, + {-2048, 25, -39, 0x04c4} + } +}; + +StandTile tile_298 = { + 0x033421, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2048, 25, -20, 0x04b4}, + {-2033, 25, -34, 0x0000}, + {-2041, 25, -42, 0x04b8} + } +}; + +StandTile tile_299 = { + 0x033320, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2041, 25, -42, 0x0000}, + {-2048, 25, -42, 0x0000}, + {-2048, 25, -39, 0x04b8} + } +}; + +StandTile tile_300 = { + 0x033222, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2051, 25, -39, 0x04c8}, + {-2048, 25, -20, 0x04b8}, + {-2048, 25, -39, 0x0000} + } +}; + +StandTile tile_301 = { + 0x033221, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2051, 25, -39, 0x04cc}, + {-2051, 25, -20, 0x0000}, + {-2048, 25, -20, 0x04c4} + } +}; + +StandTile tile_302 = { + 0x033122, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2057, 25, -39, 0x04d0}, + {-2051, 25, -20, 0x04c8}, + {-2051, 25, -39, 0x0000} + } +}; + +StandTile tile_303 = { + 0x033121, 0x2b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-2057, 25, -39, 0x02c8}, + {-2057, 25, -20, 0x0000}, + {-2051, 25, -20, 0x04cc} + } +}; + +StandTile tile_304 = { + 0x0c421a, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1608, 25, -20, 0x04d8}, + {-1592, 25, -39, 0x0000}, + {-1608, 25, -39, 0x02d8} + } +}; + +StandTile tile_305 = { + 0x0c4219, 0x2a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1608, 25, -20, 0x0000}, + {-1592, 25, -20, 0x0624}, + {-1592, 25, -39, 0x04d4} + } +}; + +StandTile tile_306 = { + 0x0c3218, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1230, 25, -20, 0x04e0}, + {-1217, 25, -19, 0x04fc}, + {-1217, 25, -20, 0x0000} + } +}; + +StandTile tile_307 = { + 0x0c3118, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1230, 25, -20, 0x0510}, + {-1230, 25, -2, 0x04e4}, + {-1217, 25, -19, 0x04dc} + } +}; + +StandTile tile_308 = { + 0x0c3018, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1230, 25, -2, 0x0000}, + {-1191, 25, -2, 0x04e8}, + {-1217, 25, -19, 0x04e0} + } +}; + +StandTile tile_309 = { + 0x0c2f18, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1191, 25, -2, 0x04ec}, + {-1193, 25, -19, 0x04f8}, + {-1217, 25, -19, 0x04e4} + } +}; + +StandTile tile_310 = { + 0x0c2e18, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1191, 25, -20, 0x04f0}, + {-1193, 25, -19, 0x04e8}, + {-1191, 25, -2, 0x0758} + } +}; + +StandTile tile_311 = { + 0x0c2d18, 0x29, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1191, 25, -20, 0x0000}, + {-1193, 25, -20, 0x04f4}, + {-1193, 25, -19, 0x04ec} + } +}; + +StandTile tile_312 = { + 0x0c2c18, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1204, 25, -20, 0x04f8}, + {-1193, 25, -19, 0x04f0}, + {-1193, 25, -20, 0x0000} + } +}; + +StandTile tile_313 = { + 0x0c2b1a, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1204, 25, -20, 0x04fc}, + {-1217, 25, -19, 0x04e8}, + {-1193, 25, -19, 0x04f4} + } +}; + +StandTile tile_314 = { + 0x0c2b19, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1204, 25, -20, 0x070c}, + {-1217, 25, -20, 0x04dc}, + {-1217, 25, -19, 0x04f8} + } +}; + +StandTile tile_315 = { + 0x0c2a18, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1270, 25, -20, 0x0504}, + {-1257, 25, -19, 0x0520}, + {-1257, 25, -20, 0x0000} + } +}; + +StandTile tile_316 = { + 0x0c2918, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1270, 25, -20, 0x0534}, + {-1270, 25, -2, 0x0508}, + {-1257, 25, -19, 0x0500} + } +}; + +StandTile tile_317 = { + 0x0c2818, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1270, 25, -2, 0x0000}, + {-1230, 25, -2, 0x050c}, + {-1257, 25, -19, 0x0504} + } +}; + +StandTile tile_318 = { + 0x0c2718, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1230, 25, -2, 0x0510}, + {-1232, 25, -19, 0x051c}, + {-1257, 25, -19, 0x0508} + } +}; + +StandTile tile_319 = { + 0x0c2618, 0x29, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1230, 25, -20, 0x0514}, + {-1232, 25, -19, 0x050c}, + {-1230, 25, -2, 0x04e0} + } +}; + +StandTile tile_320 = { + 0x0c2518, 0x29, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1230, 25, -20, 0x0000}, + {-1232, 25, -20, 0x0518}, + {-1232, 25, -19, 0x0510} + } +}; + +StandTile tile_321 = { + 0x0c2418, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1243, 25, -20, 0x051c}, + {-1232, 25, -19, 0x0514}, + {-1232, 25, -20, 0x0000} + } +}; + +StandTile tile_322 = { + 0x0c231a, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1243, 25, -20, 0x0520}, + {-1257, 25, -19, 0x050c}, + {-1232, 25, -19, 0x0518} + } +}; + +StandTile tile_323 = { + 0x0c2319, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1243, 25, -20, 0x06fc}, + {-1257, 25, -20, 0x0500}, + {-1257, 25, -19, 0x051c} + } +}; + +StandTile tile_324 = { + 0x0c2218, 0x29, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1309, 25, -20, 0x0528}, + {-1296, 25, -19, 0x0544}, + {-1296, 25, -20, 0x0000} + } +}; + +StandTile tile_325 = { + 0x0c2118, 0x29, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1309, 25, -20, 0x0558}, + {-1309, 25, -2, 0x052c}, + {-1296, 25, -19, 0x0524} + } +}; + +StandTile tile_326 = { + 0x0c2018, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1309, 25, -2, 0x0000}, + {-1270, 25, -2, 0x0530}, + {-1296, 25, -19, 0x0528} + } +}; + +StandTile tile_327 = { + 0x0c1f18, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1270, 25, -2, 0x0534}, + {-1271, 25, -19, 0x0540}, + {-1296, 25, -19, 0x052c} + } +}; + +StandTile tile_328 = { + 0x0c1e18, 0x29, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1270, 25, -20, 0x0538}, + {-1271, 25, -19, 0x0530}, + {-1270, 25, -2, 0x0504} + } +}; + +StandTile tile_329 = { + 0x0c1d18, 0x29, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1270, 25, -20, 0x0000}, + {-1271, 25, -20, 0x053c}, + {-1271, 25, -19, 0x0534} + } +}; + +StandTile tile_330 = { + 0x0c1c18, 0x29, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1283, 25, -20, 0x0540}, + {-1271, 25, -19, 0x0538}, + {-1271, 25, -20, 0x0000} + } +}; + +StandTile tile_331 = { + 0x0c1b1a, 0x29, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1283, 25, -20, 0x0544}, + {-1296, 25, -19, 0x0530}, + {-1271, 25, -19, 0x053c} + } +}; + +StandTile tile_332 = { + 0x0c1b19, 0x29, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1283, 25, -20, 0x06ec}, + {-1296, 25, -20, 0x0524}, + {-1296, 25, -19, 0x0540} + } +}; + +StandTile tile_333 = { + 0x0bd518, 0x28, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1348, 25, -20, 0x054c}, + {-1335, 25, -19, 0x0568}, + {-1335, 25, -20, 0x0000} + } +}; + +StandTile tile_334 = { + 0x0bd418, 0x28, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1348, 25, -20, 0x057c}, + {-1348, 25, -2, 0x0550}, + {-1335, 25, -19, 0x0548} + } +}; + +StandTile tile_335 = { + 0x0bd318, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1348, 25, -2, 0x0000}, + {-1309, 25, -2, 0x0554}, + {-1335, 25, -19, 0x054c} + } +}; + +StandTile tile_336 = { + 0x0bd218, 0x28, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1309, 25, -2, 0x0558}, + {-1310, 25, -19, 0x0564}, + {-1335, 25, -19, 0x0550} + } +}; + +StandTile tile_337 = { + 0x0bd118, 0x28, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-1309, 25, -20, 0x055c}, + {-1310, 25, -19, 0x0554}, + {-1309, 25, -2, 0x0528} + } +}; + +StandTile tile_338 = { + 0x0bd018, 0x28, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1309, 25, -20, 0x0000}, + {-1310, 25, -20, 0x0560}, + {-1310, 25, -19, 0x0558} + } +}; + +StandTile tile_339 = { + 0x0bcf18, 0x28, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1322, 25, -20, 0x0564}, + {-1310, 25, -19, 0x055c}, + {-1310, 25, -20, 0x0000} + } +}; + +StandTile tile_340 = { + 0x0bce1a, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1322, 25, -20, 0x0568}, + {-1335, 25, -19, 0x0554}, + {-1310, 25, -19, 0x0560} + } +}; + +StandTile tile_341 = { + 0x0bce19, 0x28, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1322, 25, -20, 0x06dc}, + {-1335, 25, -20, 0x0548}, + {-1335, 25, -19, 0x0564} + } +}; + +StandTile tile_342 = { + 0x0bcd18, 0x28, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1387, 25, -20, 0x0570}, + {-1374, 25, -19, 0x058c}, + {-1374, 25, -20, 0x0000} + } +}; + +StandTile tile_343 = { + 0x0bcc18, 0x28, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1387, 25, -20, 0x05a0}, + {-1387, 25, -2, 0x0574}, + {-1374, 25, -19, 0x056c} + } +}; + +StandTile tile_344 = { + 0x0bcb18, 0x28, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1387, 25, -2, 0x0000}, + {-1348, 25, -2, 0x0578}, + {-1374, 25, -19, 0x0570} + } +}; + +StandTile tile_345 = { + 0x0bca18, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1348, 25, -2, 0x057c}, + {-1349, 25, -19, 0x0588}, + {-1374, 25, -19, 0x0574} + } +}; + +StandTile tile_346 = { + 0x0bc918, 0x28, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1348, 25, -20, 0x0580}, + {-1349, 25, -19, 0x0578}, + {-1348, 25, -2, 0x054c} + } +}; + +StandTile tile_347 = { + 0x0bc818, 0x28, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1348, 25, -20, 0x0000}, + {-1349, 25, -20, 0x0584}, + {-1349, 25, -19, 0x057c} + } +}; + +StandTile tile_348 = { + 0x0bc718, 0x28, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1361, 25, -20, 0x0588}, + {-1349, 25, -19, 0x0580}, + {-1349, 25, -20, 0x0000} + } +}; + +StandTile tile_349 = { + 0x0bc61a, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1361, 25, -20, 0x058c}, + {-1374, 25, -19, 0x0578}, + {-1349, 25, -19, 0x0584} + } +}; + +StandTile tile_350 = { + 0x0bc619, 0x28, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1361, 25, -20, 0x06cc}, + {-1374, 25, -20, 0x056c}, + {-1374, 25, -19, 0x0588} + } +}; + +StandTile tile_351 = { + 0x0bc518, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1426, 25, -20, 0x0594}, + {-1413, 25, -19, 0x05b0}, + {-1413, 25, -20, 0x0000} + } +}; + +StandTile tile_352 = { + 0x0bc418, 0x28, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1426, 25, -20, 0x060c}, + {-1426, 25, -2, 0x0598}, + {-1413, 25, -19, 0x0590} + } +}; + +StandTile tile_353 = { + 0x0bc318, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1426, 25, -2, 0x0000}, + {-1387, 25, -2, 0x059c}, + {-1413, 25, -19, 0x0594} + } +}; + +StandTile tile_354 = { + 0x0bc218, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1387, 25, -2, 0x05a0}, + {-1388, 25, -19, 0x05ac}, + {-1413, 25, -19, 0x0598} + } +}; + +StandTile tile_355 = { + 0x0bc118, 0x28, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1387, 25, -20, 0x05a4}, + {-1388, 25, -19, 0x059c}, + {-1387, 25, -2, 0x0570} + } +}; + +StandTile tile_356 = { + 0x0bc018, 0x28, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1387, 25, -20, 0x0000}, + {-1388, 25, -20, 0x05a8}, + {-1388, 25, -19, 0x05a0} + } +}; + +StandTile tile_357 = { + 0x0bbf18, 0x28, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-1400, 25, -20, 0x05ac}, + {-1388, 25, -19, 0x05a4}, + {-1388, 25, -20, 0x0000} + } +}; + +StandTile tile_358 = { + 0x0bbe1a, 0x28, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-1400, 25, -20, 0x05b0}, + {-1413, 25, -19, 0x059c}, + {-1388, 25, -19, 0x05a8} + } +}; + +StandTile tile_359 = { + 0x0bbe19, 0x28, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-1400, 25, -20, 0x06bc}, + {-1413, 25, -20, 0x0590}, + {-1413, 25, -19, 0x05ac} + } +}; + +StandTile tile_360 = { + 0x0b7718, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1543, 25, -20, 0x05b8}, + {-1530, 25, -19, 0x05d4}, + {-1530, 25, -20, 0x0000} + } +}; + +StandTile tile_361 = { + 0x0b7618, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1543, 25, -20, 0x0660}, + {-1543, 25, -2, 0x05bc}, + {-1530, 25, -19, 0x05b4} + } +}; + +StandTile tile_362 = { + 0x0b7518, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1543, 25, -2, 0x0000}, + {-1504, 25, -2, 0x05c0}, + {-1530, 25, -19, 0x05b8} + } +}; + +StandTile tile_363 = { + 0x0b7418, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1504, 25, -2, 0x05c4}, + {-1506, 25, -19, 0x05d0}, + {-1530, 25, -19, 0x05bc} + } +}; + +StandTile tile_364 = { + 0x0b7318, 0x27, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1504, 25, -20, 0x05c8}, + {-1506, 25, -19, 0x05c0}, + {-1504, 25, -2, 0x05dc} + } +}; + +StandTile tile_365 = { + 0x0b7218, 0x27, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1504, 25, -20, 0x0000}, + {-1506, 25, -20, 0x05cc}, + {-1506, 25, -19, 0x05c4} + } +}; + +StandTile tile_366 = { + 0x0b7118, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1517, 25, -20, 0x05d0}, + {-1506, 25, -19, 0x05c8}, + {-1506, 25, -20, 0x0000} + } +}; + +StandTile tile_367 = { + 0x0b701a, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1517, 25, -20, 0x05d4}, + {-1530, 25, -19, 0x05c0}, + {-1506, 25, -19, 0x05cc} + } +}; + +StandTile tile_368 = { + 0x0b7019, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1517, 25, -20, 0x068c}, + {-1530, 25, -20, 0x05b4}, + {-1530, 25, -19, 0x05d0} + } +}; + +StandTile tile_369 = { + 0x0b6f18, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1504, 25, -20, 0x05dc}, + {-1491, 25, -19, 0x05f8}, + {-1491, 25, -20, 0x0000} + } +}; + +StandTile tile_370 = { + 0x0b6e18, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1504, 25, -20, 0x05c4}, + {-1504, 25, -2, 0x05e0}, + {-1491, 25, -19, 0x05d8} + } +}; + +StandTile tile_371 = { + 0x0b6d18, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1504, 25, -2, 0x0000}, + {-1465, 25, -2, 0x05e4}, + {-1491, 25, -19, 0x05dc} + } +}; + +StandTile tile_372 = { + 0x0b6c18, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1465, 25, -2, 0x05e8}, + {-1466, 25, -19, 0x05f4}, + {-1491, 25, -19, 0x05e0} + } +}; + +StandTile tile_373 = { + 0x0b6b18, 0x27, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1465, 25, -20, 0x05ec}, + {-1466, 25, -19, 0x05e4}, + {-1465, 25, -2, 0x0600} + } +}; + +StandTile tile_374 = { + 0x0b6a18, 0x27, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1465, 25, -20, 0x0000}, + {-1466, 25, -20, 0x05f0}, + {-1466, 25, -19, 0x05e8} + } +}; + +StandTile tile_375 = { + 0x0b6918, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1478, 25, -20, 0x05f4}, + {-1466, 25, -19, 0x05ec}, + {-1466, 25, -20, 0x0000} + } +}; + +StandTile tile_376 = { + 0x0b681a, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1478, 25, -20, 0x05f8}, + {-1491, 25, -19, 0x05e4}, + {-1466, 25, -19, 0x05f0} + } +}; + +StandTile tile_377 = { + 0x0b6819, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1478, 25, -20, 0x069c}, + {-1491, 25, -20, 0x05d8}, + {-1491, 25, -19, 0x05f4} + } +}; + +StandTile tile_378 = { + 0x0b6718, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1465, 25, -20, 0x0600}, + {-1452, 25, -19, 0x061c}, + {-1452, 25, -20, 0x0000} + } +}; + +StandTile tile_379 = { + 0x0b6618, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1465, 25, -20, 0x05e8}, + {-1465, 25, -2, 0x0604}, + {-1452, 25, -19, 0x05fc} + } +}; + +StandTile tile_380 = { + 0x0b6518, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1465, 25, -2, 0x0000}, + {-1426, 25, -2, 0x0608}, + {-1452, 25, -19, 0x0600} + } +}; + +StandTile tile_381 = { + 0x0b6418, 0x27, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1426, 25, -2, 0x060c}, + {-1427, 25, -19, 0x0618}, + {-1452, 25, -19, 0x0604} + } +}; + +StandTile tile_382 = { + 0x0b6318, 0x27, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-1426, 25, -20, 0x0610}, + {-1427, 25, -19, 0x0608}, + {-1426, 25, -2, 0x0594} + } +}; + +StandTile tile_383 = { + 0x0b6218, 0x27, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1426, 25, -20, 0x0000}, + {-1427, 25, -20, 0x0614}, + {-1427, 25, -19, 0x060c} + } +}; + +StandTile tile_384 = { + 0x0b6118, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 25, -20, 0x0618}, + {-1427, 25, -19, 0x0610}, + {-1427, 25, -20, 0x0000} + } +}; + +StandTile tile_385 = { + 0x0b601a, 0x27, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 25, -20, 0x061c}, + {-1452, 25, -19, 0x0608}, + {-1427, 25, -19, 0x0614} + } +}; + +StandTile tile_386 = { + 0x0b6019, 0x27, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1439, 25, -20, 0x06ac}, + {-1452, 25, -20, 0x05fc}, + {-1452, 25, -19, 0x0618} + } +}; + +StandTile tile_387 = { + 0x0b151a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1585, 25, -39, 0x0624}, + {-1592, 25, -20, 0x0000}, + {-1585, 25, -20, 0x0630} + } +}; + +StandTile tile_388 = { + 0x0b1519, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1585, 25, -39, 0x0000}, + {-1592, 25, -39, 0x04d8}, + {-1592, 25, -20, 0x0620} + } +}; + +StandTile tile_389 = { + 0x0b141a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1566, 25, -2, 0x062c}, + {-1549, 25, -1, 0x0000}, + {-1548, 25, -2, 0x0658} + } +}; + +StandTile tile_390 = { + 0x0b1419, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1566, 25, -2, 0x0000}, + {-1564, 25, -1, 0x0000}, + {-1549, 25, -1, 0x0628} + } +}; + +StandTile tile_391 = { + 0x0b131a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1585, 25, -20, 0x0634}, + {-1582, 25, -39, 0x0000}, + {-1585, 25, -39, 0x0620} + } +}; + +StandTile tile_392 = { + 0x0b1319, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1585, 25, -20, 0x0000}, + {-1582, 25, -20, 0x063c}, + {-1582, 25, -39, 0x0630} + } +}; + +StandTile tile_393 = { + 0x0b1218, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1580, 25, -42, 0x0000}, + {-1582, 25, -39, 0x063c}, + {-1576, 25, -42, 0x0000} + } +}; + +StandTile tile_394 = { + 0x0b1118, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1576, 25, -42, 0x0638}, + {-1582, 25, -39, 0x0634}, + {-1582, 25, -20, 0x0640} + } +}; + +StandTile tile_395 = { + 0x0b1018, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1568, 25, -34, 0x0000}, + {-1576, 25, -42, 0x063c}, + {-1582, 25, -20, 0x0644} + } +}; + +StandTile tile_396 = { + 0x0b0f18, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1582, 25, -20, 0x0000}, + {-1580, 25, -17, 0x0648}, + {-1568, 25, -34, 0x0640} + } +}; + +StandTile tile_397 = { + 0x0b0e18, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1580, 25, -17, 0x064c}, + {-1557, 25, -23, 0x0684}, + {-1568, 25, -34, 0x0644} + } +}; + +StandTile tile_398 = { + 0x0b0d18, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1580, 25, -17, 0x0000}, + {-1568, 25, -2, 0x0650}, + {-1557, 25, -23, 0x0648} + } +}; + +StandTile tile_399 = { + 0x0b0c18, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1554, 25, -20, 0x0000}, + {-1557, 25, -23, 0x064c}, + {-1568, 25, -2, 0x0654} + } +}; + +StandTile tile_400 = { + 0x0b0b18, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1566, 25, -2, 0x0658}, + {-1554, 25, -20, 0x0650}, + {-1568, 25, -2, 0x0000} + } +}; + +StandTile tile_401 = { + 0x0b0a18, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1566, 25, -2, 0x0628}, + {-1548, 25, -2, 0x065c}, + {-1554, 25, -20, 0x0654} + } +}; + +StandTile tile_402 = { + 0x0b0918, 0x26, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1548, 25, -2, 0x0660}, + {-1543, 25, -20, 0x0000}, + {-1554, 25, -20, 0x0658} + } +}; + +StandTile tile_403 = { + 0x0b0818, 0x26, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1548, 25, -2, 0x0000}, + {-1543, 25, -2, 0x05b8}, + {-1543, 25, -20, 0x065c} + } +}; + +StandTile tile_404 = { + 0x0b0118, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1566, 25, -37, 0x0670}, + {-1549, 25, -39, 0x0668}, + {-1563, 25, -47, 0x0000} + } +}; + +StandTile tile_405 = { + 0x0b0018, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1563, 25, -50, 0x0000}, + {-1563, 25, -47, 0x0664}, + {-1549, 25, -39, 0x066c} + } +}; + +StandTile tile_406 = { + 0x0aff18, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1549, 25, -39, 0x067c}, + {-1543, 25, -56, 0x0000}, + {-1563, 25, -50, 0x0668} + } +}; + +StandTile tile_407 = { + 0x0afe18, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1554, 25, -25, 0x0674}, + {-1549, 25, -39, 0x0664}, + {-1566, 25, -37, 0x0680} + } +}; + +StandTile tile_408 = { + 0x0afd18, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1551, 25, -22, 0x0678}, + {-1549, 25, -39, 0x0670}, + {-1554, 25, -25, 0x0000} + } +}; + +StandTile tile_409 = { + 0x0afc18, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1551, 25, -22, 0x0000}, + {-1543, 25, -22, 0x067c}, + {-1549, 25, -39, 0x0674} + } +}; + +StandTile tile_410 = { + 0x0afb18, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1549, 25, -39, 0x0678}, + {-1543, 25, -22, 0x0000}, + {-1543, 25, -56, 0x066c} + } +}; + +StandTile tile_411 = { + 0x0af31a, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1566, 25, -37, 0x0684}, + {-1557, 25, -23, 0x0000}, + {-1554, 25, -25, 0x0670} + } +}; + +StandTile tile_412 = { + 0x0af319, 0x26, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1566, 25, -37, 0x0000}, + {-1568, 25, -34, 0x0648}, + {-1557, 25, -23, 0x0680} + } +}; + +StandTile tile_413 = { + 0x0b811a, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1530, 25, -20, 0x068c}, + {-1517, 25, -22, 0x0694}, + {-1530, 25, -22, 0x0000} + } +}; + +StandTile tile_414 = { + 0x0b8119, 0x25, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1530, 25, -20, 0x05d4}, + {-1517, 25, -20, 0x0000}, + {-1517, 25, -22, 0x0688} + } +}; + +StandTile tile_415 = { + 0x0ac01a, 0x25, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1532, 25, -56, 0x0694}, + {-1517, 25, -22, 0x0000}, + {-1514, 25, -56, 0x0000} + } +}; + +StandTile tile_416 = { + 0x0ac019, 0x25, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1532, 25, -56, 0x0000}, + {-1530, 25, -22, 0x0688}, + {-1517, 25, -22, 0x0690} + } +}; + +StandTile tile_417 = { + 0x0b821a, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1491, 25, -20, 0x069c}, + {-1478, 25, -22, 0x06a4}, + {-1491, 25, -22, 0x0000} + } +}; + +StandTile tile_418 = { + 0x0b8219, 0x24, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1491, 25, -20, 0x05f8}, + {-1478, 25, -20, 0x0000}, + {-1478, 25, -22, 0x0698} + } +}; + +StandTile tile_419 = { + 0x0a971a, 0x24, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1493, 25, -56, 0x06a4}, + {-1478, 25, -22, 0x0000}, + {-1475, 25, -56, 0x0000} + } +}; + +StandTile tile_420 = { + 0x0a9719, 0x24, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1493, 25, -56, 0x0000}, + {-1491, 25, -22, 0x0698}, + {-1478, 25, -22, 0x06a0} + } +}; + +StandTile tile_421 = { + 0x0b831a, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1452, 25, -20, 0x06ac}, + {-1439, 25, -22, 0x06b4}, + {-1452, 25, -22, 0x0000} + } +}; + +StandTile tile_422 = { + 0x0b8319, 0x23, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1452, 25, -20, 0x061c}, + {-1439, 25, -20, 0x0000}, + {-1439, 25, -22, 0x06a8} + } +}; + +StandTile tile_423 = { + 0x0a6e1a, 0x23, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1454, 25, -56, 0x06b4}, + {-1439, 25, -22, 0x0000}, + {-1436, 25, -56, 0x0000} + } +}; + +StandTile tile_424 = { + 0x0a6e19, 0x23, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1454, 25, -56, 0x0000}, + {-1452, 25, -22, 0x06a8}, + {-1439, 25, -22, 0x06b0} + } +}; + +StandTile tile_425 = { + 0x0be71a, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1413, 25, -20, 0x06bc}, + {-1400, 25, -22, 0x06c4}, + {-1413, 25, -22, 0x0000} + } +}; + +StandTile tile_426 = { + 0x0be719, 0x22, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1413, 25, -20, 0x05b0}, + {-1400, 25, -20, 0x0000}, + {-1400, 25, -22, 0x06b8} + } +}; + +StandTile tile_427 = { + 0x0a501a, 0x22, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1415, 25, -56, 0x06c4}, + {-1400, 25, -22, 0x0000}, + {-1397, 25, -56, 0x0000} + } +}; + +StandTile tile_428 = { + 0x0a5019, 0x22, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1415, 25, -56, 0x0000}, + {-1413, 25, -22, 0x06b8}, + {-1400, 25, -22, 0x06c0} + } +}; + +StandTile tile_429 = { + 0x0be61a, 0x21, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1374, 25, -20, 0x06cc}, + {-1361, 25, -22, 0x06d4}, + {-1374, 25, -22, 0x0000} + } +}; + +StandTile tile_430 = { + 0x0be619, 0x21, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1374, 25, -20, 0x058c}, + {-1361, 25, -20, 0x0000}, + {-1361, 25, -22, 0x06c8} + } +}; + +StandTile tile_431 = { + 0x0a1d1a, 0x21, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1376, 25, -56, 0x06d4}, + {-1361, 25, -22, 0x0000}, + {-1358, 25, -56, 0x0000} + } +}; + +StandTile tile_432 = { + 0x0a1d19, 0x21, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1376, 25, -56, 0x0000}, + {-1374, 25, -22, 0x06c8}, + {-1361, 25, -22, 0x06d0} + } +}; + +StandTile tile_433 = { + 0x0be51a, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1335, 25, -20, 0x06dc}, + {-1322, 25, -22, 0x06e4}, + {-1335, 25, -22, 0x0000} + } +}; + +StandTile tile_434 = { + 0x0be519, 0x20, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-1335, 25, -20, 0x0568}, + {-1322, 25, -20, 0x0000}, + {-1322, 25, -22, 0x06d8} + } +}; + +StandTile tile_435 = { + 0x09ea1a, 0x20, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1337, 25, -56, 0x06e4}, + {-1322, 25, -22, 0x0000}, + {-1319, 25, -56, 0x0000} + } +}; + +StandTile tile_436 = { + 0x09ea19, 0x20, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1337, 25, -56, 0x0000}, + {-1335, 25, -22, 0x06d8}, + {-1322, 25, -22, 0x06e0} + } +}; + +StandTile tile_437 = { + 0x0c3c1a, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1296, 25, -20, 0x06ec}, + {-1283, 25, -22, 0x06f4}, + {-1296, 25, -22, 0x0000} + } +}; + +StandTile tile_438 = { + 0x0c3c19, 0x1f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1296, 25, -20, 0x0544}, + {-1283, 25, -20, 0x0000}, + {-1283, 25, -22, 0x06e8} + } +}; + +StandTile tile_439 = { + 0x09ac1a, 0x1f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1298, 25, -56, 0x06f4}, + {-1283, 25, -22, 0x0000}, + {-1280, 25, -56, 0x0000} + } +}; + +StandTile tile_440 = { + 0x09ac19, 0x1f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1298, 25, -56, 0x0000}, + {-1296, 25, -22, 0x06e8}, + {-1283, 25, -22, 0x06f0} + } +}; + +StandTile tile_441 = { + 0x0c381a, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1257, 25, -20, 0x06fc}, + {-1243, 25, -22, 0x0704}, + {-1257, 25, -22, 0x0000} + } +}; + +StandTile tile_442 = { + 0x0c3819, 0x1e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1257, 25, -20, 0x0520}, + {-1243, 25, -20, 0x0000}, + {-1243, 25, -22, 0x06f8} + } +}; + +StandTile tile_443 = { + 0x09831a, 0x1e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1259, 25, -56, 0x0704}, + {-1243, 25, -22, 0x0000}, + {-1241, 25, -56, 0x0000} + } +}; + +StandTile tile_444 = { + 0x098319, 0x1e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1259, 25, -56, 0x0000}, + {-1257, 25, -22, 0x06f8}, + {-1243, 25, -22, 0x0700} + } +}; + +StandTile tile_445 = { + 0x0c331a, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1217, 25, -20, 0x070c}, + {-1204, 25, -22, 0x0714}, + {-1217, 25, -22, 0x0000} + } +}; + +StandTile tile_446 = { + 0x0c3319, 0x1d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1217, 25, -20, 0x04fc}, + {-1204, 25, -20, 0x0000}, + {-1204, 25, -22, 0x0708} + } +}; + +StandTile tile_447 = { + 0x095a1a, 0x1d, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1220, 25, -56, 0x0714}, + {-1204, 25, -22, 0x0000}, + {-1202, 25, -56, 0x0000} + } +}; + +StandTile tile_448 = { + 0x095a19, 0x1d, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1220, 25, -56, 0x0000}, + {-1217, 25, -22, 0x0708}, + {-1204, 25, -22, 0x0710} + } +}; + +StandTile tile_449 = { + 0x090e1a, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1149, 25, -20, 0x071c}, + {-1143, 25, -39, 0x0000}, + {-1149, 25, -39, 0x0728} + } +}; + +StandTile tile_450 = { + 0x090e19, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1149, 25, -20, 0x0000}, + {-1143, 25, -20, 0x0780}, + {-1143, 25, -39, 0x0718} + } +}; + +StandTile tile_451 = { + 0x090d1a, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1187, 25, -2, 0x0724}, + {-1170, 25, -1, 0x0000}, + {-1169, 25, -2, 0x0750} + } +}; + +StandTile tile_452 = { + 0x090d19, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1187, 25, -2, 0x0000}, + {-1185, 25, -1, 0x0000}, + {-1170, 25, -1, 0x0720} + } +}; + +StandTile tile_453 = { + 0x090c1a, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1149, 25, -39, 0x072c}, + {-1152, 25, -20, 0x0000}, + {-1149, 25, -20, 0x0718} + } +}; + +StandTile tile_454 = { + 0x090c19, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1149, 25, -39, 0x0000}, + {-1152, 25, -39, 0x0734}, + {-1152, 25, -20, 0x0728} + } +}; + +StandTile tile_455 = { + 0x090b18, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1159, 25, -42, 0x0734}, + {-1152, 25, -39, 0x0000}, + {-1154, 25, -42, 0x0000} + } +}; + +StandTile tile_456 = { + 0x090a18, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1152, 25, -20, 0x072c}, + {-1152, 25, -39, 0x0730}, + {-1159, 25, -42, 0x0738} + } +}; + +StandTile tile_457 = { + 0x090918, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1152, 25, -20, 0x0734}, + {-1159, 25, -42, 0x0000}, + {-1166, 25, -34, 0x073c} + } +}; + +StandTile tile_458 = { + 0x090818, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1166, 25, -34, 0x0740}, + {-1154, 25, -17, 0x0000}, + {-1152, 25, -20, 0x0738} + } +}; + +StandTile tile_459 = { + 0x090718, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1166, 25, -34, 0x077c}, + {-1178, 25, -23, 0x0744}, + {-1154, 25, -17, 0x073c} + } +}; + +StandTile tile_460 = { + 0x090618, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1178, 25, -23, 0x0748}, + {-1166, 25, -2, 0x0000}, + {-1154, 25, -17, 0x0740} + } +}; + +StandTile tile_461 = { + 0x090518, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1166, 25, -2, 0x0744}, + {-1178, 25, -23, 0x0000}, + {-1180, 25, -20, 0x074c} + } +}; + +StandTile tile_462 = { + 0x090418, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1166, 25, -2, 0x0748}, + {-1180, 25, -20, 0x0750}, + {-1169, 25, -2, 0x0000} + } +}; + +StandTile tile_463 = { + 0x090318, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1180, 25, -20, 0x0754}, + {-1187, 25, -2, 0x0720}, + {-1169, 25, -2, 0x074c} + } +}; + +StandTile tile_464 = { + 0x090218, 0x1c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1180, 25, -20, 0x0000}, + {-1191, 25, -20, 0x0758}, + {-1187, 25, -2, 0x0750} + } +}; + +StandTile tile_465 = { + 0x090118, 0x1c, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-1191, 25, -20, 0x04ec}, + {-1191, 25, -2, 0x0000}, + {-1187, 25, -2, 0x0754} + } +}; + +StandTile tile_466 = { + 0x08fa18, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1172, 25, -47, 0x0760}, + {-1185, 25, -39, 0x0768}, + {-1169, 25, -37, 0x0000} + } +}; + +StandTile tile_467 = { + 0x08f918, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1185, 25, -39, 0x075c}, + {-1172, 25, -47, 0x0000}, + {-1172, 25, -50, 0x0764} + } +}; + +StandTile tile_468 = { + 0x08f818, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1172, 25, -50, 0x0000}, + {-1191, 25, -56, 0x0774}, + {-1185, 25, -39, 0x0760} + } +}; + +StandTile tile_469 = { + 0x08f718, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1169, 25, -37, 0x075c}, + {-1185, 25, -39, 0x076c}, + {-1180, 25, -25, 0x0778} + } +}; + +StandTile tile_470 = { + 0x08f618, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1180, 25, -25, 0x0768}, + {-1185, 25, -39, 0x0770}, + {-1183, 25, -22, 0x0000} + } +}; + +StandTile tile_471 = { + 0x08f518, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1185, 25, -39, 0x0774}, + {-1191, 25, -22, 0x0000}, + {-1183, 25, -22, 0x076c} + } +}; + +StandTile tile_472 = { + 0x08f418, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1191, 25, -56, 0x0000}, + {-1191, 25, -22, 0x0770}, + {-1185, 25, -39, 0x0764} + } +}; + +StandTile tile_473 = { + 0x08ec1a, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1180, 25, -25, 0x077c}, + {-1166, 25, -34, 0x0000}, + {-1169, 25, -37, 0x0768} + } +}; + +StandTile tile_474 = { + 0x08ec19, 0x1c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1180, 25, -25, 0x0000}, + {-1178, 25, -23, 0x0740}, + {-1166, 25, -34, 0x0778} + } +}; + +StandTile tile_475 = { + 0x08ea12, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1143, 25, -20, 0x0784}, + {-1126, 25, -39, 0x0000}, + {-1143, 25, -39, 0x071c} + } +}; + +StandTile tile_476 = { + 0x08ea11, 0x1b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1143, 25, -20, 0x0000}, + {-1126, 25, -20, 0x08d0}, + {-1126, 25, -39, 0x0780} + } +}; + +StandTile tile_477 = { + 0x099010, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-752, 25, -38, 0x07a8}, + {-752, 25, -40, 0x078c}, + {-765, 25, -38, 0x0000} + } +}; + +StandTile tile_478 = { + 0x098f10, 0x1a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-752, 25, -40, 0x0790}, + {-765, 25, -56, 0x07bc}, + {-765, 25, -38, 0x0788} + } +}; + +StandTile tile_479 = { + 0x098e10, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-752, 25, -40, 0x0794}, + {-726, 25, -56, 0x0000}, + {-765, 25, -56, 0x078c} + } +}; + +StandTile tile_480 = { + 0x098d10, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-752, 25, -40, 0x07a8}, + {-728, 25, -40, 0x0798}, + {-726, 25, -56, 0x0790} + } +}; + +StandTile tile_481 = { + 0x098c10, 0x1a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-726, 25, -56, 0x0794}, + {-728, 25, -40, 0x079c}, + {-726, 25, -38, 0x0a04} + } +}; + +StandTile tile_482 = { + 0x098b10, 0x1a, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-728, 25, -40, 0x07a0}, + {-728, 25, -38, 0x0000}, + {-726, 25, -38, 0x0798} + } +}; + +StandTile tile_483 = { + 0x098a10, 0x1a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-728, 25, -38, 0x079c}, + {-728, 25, -40, 0x07a4}, + {-739, 25, -38, 0x0000} + } +}; + +StandTile tile_484 = { + 0x098912, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-728, 25, -40, 0x07a8}, + {-752, 25, -38, 0x09b4}, + {-739, 25, -38, 0x07a0} + } +}; + +StandTile tile_485 = { + 0x098911, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-728, 25, -40, 0x0794}, + {-752, 25, -40, 0x0788}, + {-752, 25, -38, 0x07a4} + } +}; + +StandTile tile_486 = { + 0x098810, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-791, 25, -38, 0x07cc}, + {-791, 25, -40, 0x07b0}, + {-804, 25, -38, 0x0000} + } +}; + +StandTile tile_487 = { + 0x098710, 0x1a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-791, 25, -40, 0x07b4}, + {-804, 25, -56, 0x07e0}, + {-804, 25, -38, 0x07ac} + } +}; + +StandTile tile_488 = { + 0x098610, 0x1a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-791, 25, -40, 0x07b8}, + {-765, 25, -56, 0x0000}, + {-804, 25, -56, 0x07b0} + } +}; + +StandTile tile_489 = { + 0x098510, 0x1a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-791, 25, -40, 0x07cc}, + {-767, 25, -40, 0x07bc}, + {-765, 25, -56, 0x07b4} + } +}; + +StandTile tile_490 = { + 0x098410, 0x1a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-765, 25, -56, 0x07b8}, + {-767, 25, -40, 0x07c0}, + {-765, 25, -38, 0x078c} + } +}; + +StandTile tile_491 = { + 0x098310, 0x1a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-767, 25, -40, 0x07c4}, + {-767, 25, -38, 0x0000}, + {-765, 25, -38, 0x07bc} + } +}; + +StandTile tile_492 = { + 0x098210, 0x1a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-767, 25, -38, 0x07c0}, + {-767, 25, -40, 0x07c8}, + {-778, 25, -38, 0x0000} + } +}; + +StandTile tile_493 = { + 0x098112, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-767, 25, -40, 0x07cc}, + {-791, 25, -38, 0x09a4}, + {-778, 25, -38, 0x07c4} + } +}; + +StandTile tile_494 = { + 0x098111, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-767, 25, -40, 0x07b8}, + {-791, 25, -40, 0x07ac}, + {-791, 25, -38, 0x07c8} + } +}; + +StandTile tile_495 = { + 0x098010, 0x1a, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-830, 25, -38, 0x07f0}, + {-830, 25, -40, 0x07d4}, + {-843, 25, -38, 0x0000} + } +}; + +StandTile tile_496 = { + 0x097f10, 0x1a, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-830, 25, -40, 0x07d8}, + {-843, 25, -56, 0x0804}, + {-843, 25, -38, 0x07d0} + } +}; + +StandTile tile_497 = { + 0x097e10, 0x1a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-830, 25, -40, 0x07dc}, + {-804, 25, -56, 0x0000}, + {-843, 25, -56, 0x07d4} + } +}; + +StandTile tile_498 = { + 0x097d10, 0x1a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-830, 25, -40, 0x07f0}, + {-806, 25, -40, 0x07e0}, + {-804, 25, -56, 0x07d8} + } +}; + +StandTile tile_499 = { + 0x097c10, 0x1a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-804, 25, -56, 0x07dc}, + {-806, 25, -40, 0x07e4}, + {-804, 25, -38, 0x07b0} + } +}; + +StandTile tile_500 = { + 0x097b10, 0x1a, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-806, 25, -40, 0x07e8}, + {-806, 25, -38, 0x0000}, + {-804, 25, -38, 0x07e0} + } +}; + +StandTile tile_501 = { + 0x097a10, 0x1a, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-806, 25, -38, 0x07e4}, + {-806, 25, -40, 0x07ec}, + {-817, 25, -38, 0x0000} + } +}; + +StandTile tile_502 = { + 0x097912, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-806, 25, -40, 0x07f0}, + {-830, 25, -38, 0x0994}, + {-817, 25, -38, 0x07e8} + } +}; + +StandTile tile_503 = { + 0x097911, 0x1a, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-806, 25, -40, 0x07dc}, + {-830, 25, -40, 0x07d0}, + {-830, 25, -38, 0x07ec} + } +}; + +StandTile tile_504 = { + 0x09ee10, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-869, 25, -38, 0x0814}, + {-869, 25, -40, 0x07f8}, + {-882, 25, -38, 0x0000} + } +}; + +StandTile tile_505 = { + 0x09ed10, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-869, 25, -40, 0x07fc}, + {-882, 25, -56, 0x0828}, + {-882, 25, -38, 0x07f4} + } +}; + +StandTile tile_506 = { + 0x09ec10, 0x19, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-869, 25, -40, 0x0800}, + {-843, 25, -56, 0x0000}, + {-882, 25, -56, 0x07f8} + } +}; + +StandTile tile_507 = { + 0x09eb10, 0x19, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-869, 25, -40, 0x0814}, + {-845, 25, -40, 0x0804}, + {-843, 25, -56, 0x07fc} + } +}; + +StandTile tile_508 = { + 0x09ea10, 0x19, + 0x0, + 0x5, 0x5, 0x5, + 3, + 0x0, 0x1, 0x2, + { + {-843, 25, -56, 0x0800}, + {-845, 25, -40, 0x0808}, + {-843, 25, -38, 0x07d4} + } +}; + +StandTile tile_509 = { + 0x09e910, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-845, 25, -40, 0x080c}, + {-845, 25, -38, 0x0000}, + {-843, 25, -38, 0x0804} + } +}; + +StandTile tile_510 = { + 0x09e810, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-845, 25, -38, 0x0808}, + {-845, 25, -40, 0x0810}, + {-856, 25, -38, 0x0000} + } +}; + +StandTile tile_511 = { + 0x09e712, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-845, 25, -40, 0x0814}, + {-869, 25, -38, 0x0984}, + {-856, 25, -38, 0x080c} + } +}; + +StandTile tile_512 = { + 0x09e711, 0x19, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-845, 25, -40, 0x0800}, + {-869, 25, -40, 0x07f4}, + {-869, 25, -38, 0x0810} + } +}; + +StandTile tile_513 = { + 0x09e610, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-908, 25, -38, 0x0838}, + {-908, 25, -40, 0x081c}, + {-921, 25, -38, 0x0000} + } +}; + +StandTile tile_514 = { + 0x09e510, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-908, 25, -40, 0x0820}, + {-921, 25, -56, 0x084c}, + {-921, 25, -38, 0x0818} + } +}; + +StandTile tile_515 = { + 0x09e410, 0x19, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-908, 25, -40, 0x0824}, + {-882, 25, -56, 0x0000}, + {-921, 25, -56, 0x081c} + } +}; + +StandTile tile_516 = { + 0x09e310, 0x19, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-908, 25, -40, 0x0838}, + {-884, 25, -40, 0x0828}, + {-882, 25, -56, 0x0820} + } +}; + +StandTile tile_517 = { + 0x09e210, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-882, 25, -56, 0x0824}, + {-884, 25, -40, 0x082c}, + {-882, 25, -38, 0x07f8} + } +}; + +StandTile tile_518 = { + 0x09e110, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-884, 25, -40, 0x0830}, + {-884, 25, -38, 0x0000}, + {-882, 25, -38, 0x0828} + } +}; + +StandTile tile_519 = { + 0x09e010, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-884, 25, -38, 0x082c}, + {-884, 25, -40, 0x0834}, + {-895, 25, -38, 0x0000} + } +}; + +StandTile tile_520 = { + 0x09df12, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-884, 25, -40, 0x0838}, + {-908, 25, -38, 0x0974}, + {-895, 25, -38, 0x0830} + } +}; + +StandTile tile_521 = { + 0x09df11, 0x19, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-884, 25, -40, 0x0824}, + {-908, 25, -40, 0x0818}, + {-908, 25, -38, 0x0834} + } +}; + +StandTile tile_522 = { + 0x09de10, 0x19, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-947, 25, -38, 0x085c}, + {-947, 25, -40, 0x0840}, + {-960, 25, -38, 0x0000} + } +}; + +StandTile tile_523 = { + 0x09dd10, 0x19, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-947, 25, -40, 0x0844}, + {-960, 25, -56, 0x08b8}, + {-960, 25, -38, 0x083c} + } +}; + +StandTile tile_524 = { + 0x09dc10, 0x19, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-947, 25, -40, 0x0848}, + {-921, 25, -56, 0x0000}, + {-960, 25, -56, 0x0840} + } +}; + +StandTile tile_525 = { + 0x09db10, 0x19, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-947, 25, -40, 0x085c}, + {-923, 25, -40, 0x084c}, + {-921, 25, -56, 0x0844} + } +}; + +StandTile tile_526 = { + 0x09da10, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-921, 25, -56, 0x0848}, + {-923, 25, -40, 0x0850}, + {-921, 25, -38, 0x081c} + } +}; + +StandTile tile_527 = { + 0x09d910, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-923, 25, -40, 0x0854}, + {-923, 25, -38, 0x0000}, + {-921, 25, -38, 0x084c} + } +}; + +StandTile tile_528 = { + 0x09d810, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-923, 25, -38, 0x0850}, + {-923, 25, -40, 0x0858}, + {-934, 25, -38, 0x0000} + } +}; + +StandTile tile_529 = { + 0x09d712, 0x19, + 0x0, + 0x6, 0x6, 0x6, + 3, + 0x0, 0x1, 0x2, + { + {-923, 25, -40, 0x085c}, + {-947, 25, -38, 0x0964}, + {-934, 25, -38, 0x0854} + } +}; + +StandTile tile_530 = { + 0x09d711, 0x19, + 0x0, + 0x9, 0x9, 0x9, + 3, + 0x0, 0x1, 0x2, + { + {-923, 25, -40, 0x0848}, + {-947, 25, -40, 0x083c}, + {-947, 25, -38, 0x0858} + } +}; + +StandTile tile_531 = { + 0x0a4b10, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1064, 25, -38, 0x0880}, + {-1064, 25, -40, 0x0864}, + {-1077, 25, -38, 0x0000} + } +}; + +StandTile tile_532 = { + 0x0a4a10, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1064, 25, -40, 0x0868}, + {-1077, 25, -56, 0x090c}, + {-1077, 25, -38, 0x0860} + } +}; + +StandTile tile_533 = { + 0x0a4910, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1064, 25, -40, 0x086c}, + {-1038, 25, -56, 0x0000}, + {-1077, 25, -56, 0x0864} + } +}; + +StandTile tile_534 = { + 0x0a4810, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1064, 25, -40, 0x0880}, + {-1040, 25, -40, 0x0870}, + {-1038, 25, -56, 0x0868} + } +}; + +StandTile tile_535 = { + 0x0a4710, 0x18, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1038, 25, -56, 0x086c}, + {-1040, 25, -40, 0x0874}, + {-1038, 25, -38, 0x0888} + } +}; + +StandTile tile_536 = { + 0x0a4610, 0x18, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1040, 25, -40, 0x0878}, + {-1040, 25, -38, 0x0000}, + {-1038, 25, -38, 0x0870} + } +}; + +StandTile tile_537 = { + 0x0a4510, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1040, 25, -38, 0x0874}, + {-1040, 25, -40, 0x087c}, + {-1051, 25, -38, 0x0000} + } +}; + +StandTile tile_538 = { + 0x0a4412, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1040, 25, -40, 0x0880}, + {-1064, 25, -38, 0x0934}, + {-1051, 25, -38, 0x0878} + } +}; + +StandTile tile_539 = { + 0x0a4411, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1040, 25, -40, 0x086c}, + {-1064, 25, -40, 0x0860}, + {-1064, 25, -38, 0x087c} + } +}; + +StandTile tile_540 = { + 0x0a4310, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1025, 25, -38, 0x08a4}, + {-1025, 25, -40, 0x0888}, + {-1038, 25, -38, 0x0000} + } +}; + +StandTile tile_541 = { + 0x0a4210, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1025, 25, -40, 0x088c}, + {-1038, 25, -56, 0x0870}, + {-1038, 25, -38, 0x0884} + } +}; + +StandTile tile_542 = { + 0x0a4110, 0x18, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1025, 25, -40, 0x0890}, + {-999, 25, -56, 0x0000}, + {-1038, 25, -56, 0x0888} + } +}; + +StandTile tile_543 = { + 0x0a4010, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1025, 25, -40, 0x08a4}, + {-1001, 25, -40, 0x0894}, + {-999, 25, -56, 0x088c} + } +}; + +StandTile tile_544 = { + 0x0a3f10, 0x18, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-999, 25, -56, 0x0890}, + {-1001, 25, -40, 0x0898}, + {-999, 25, -38, 0x08ac} + } +}; + +StandTile tile_545 = { + 0x0a3e10, 0x18, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1001, 25, -40, 0x089c}, + {-1001, 25, -38, 0x0000}, + {-999, 25, -38, 0x0894} + } +}; + +StandTile tile_546 = { + 0x0a3d10, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1001, 25, -38, 0x0898}, + {-1001, 25, -40, 0x08a0}, + {-1012, 25, -38, 0x0000} + } +}; + +StandTile tile_547 = { + 0x0a3c12, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1001, 25, -40, 0x08a4}, + {-1025, 25, -38, 0x0944}, + {-1012, 25, -38, 0x089c} + } +}; + +StandTile tile_548 = { + 0x0a3c11, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1001, 25, -40, 0x0890}, + {-1025, 25, -40, 0x0884}, + {-1025, 25, -38, 0x08a0} + } +}; + +StandTile tile_549 = { + 0x0a3b10, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-986, 25, -38, 0x08c8}, + {-986, 25, -40, 0x08ac}, + {-999, 25, -38, 0x0000} + } +}; + +StandTile tile_550 = { + 0x0a3a10, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-986, 25, -40, 0x08b0}, + {-999, 25, -56, 0x0894}, + {-999, 25, -38, 0x08a8} + } +}; + +StandTile tile_551 = { + 0x0a3910, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-986, 25, -40, 0x08b4}, + {-960, 25, -56, 0x0000}, + {-999, 25, -56, 0x08ac} + } +}; + +StandTile tile_552 = { + 0x0a3810, 0x18, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-986, 25, -40, 0x08c8}, + {-962, 25, -40, 0x08b8}, + {-960, 25, -56, 0x08b0} + } +}; + +StandTile tile_553 = { + 0x0a3710, 0x18, + 0x0, + 0x4, 0x4, 0x4, + 3, + 0x0, 0x1, 0x2, + { + {-960, 25, -56, 0x08b4}, + {-962, 25, -40, 0x08bc}, + {-960, 25, -38, 0x0840} + } +}; + +StandTile tile_554 = { + 0x0a3610, 0x18, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-962, 25, -40, 0x08c0}, + {-962, 25, -38, 0x0000}, + {-960, 25, -38, 0x08b8} + } +}; + +StandTile tile_555 = { + 0x0a3510, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-962, 25, -38, 0x08bc}, + {-962, 25, -40, 0x08c4}, + {-973, 25, -38, 0x0000} + } +}; + +StandTile tile_556 = { + 0x0a3412, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-962, 25, -40, 0x08c8}, + {-986, 25, -38, 0x0954}, + {-973, 25, -38, 0x08c0} + } +}; + +StandTile tile_557 = { + 0x0a3411, 0x18, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-962, 25, -40, 0x08b4}, + {-986, 25, -40, 0x08a8}, + {-986, 25, -38, 0x08c4} + } +}; + +StandTile tile_558 = { + 0x0e5512, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1120, 25, -39, 0x08d0}, + {-1126, 25, -20, 0x0000}, + {-1120, 25, -20, 0x08dc} + } +}; + +StandTile tile_559 = { + 0x0e5511, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1120, 25, -39, 0x0000}, + {-1126, 25, -39, 0x0784}, + {-1126, 25, -20, 0x08cc} + } +}; + +StandTile tile_560 = { + 0x0e5412, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1082, 25, -56, 0x08d8}, + {-1099, 25, -58, 0x0000}, + {-1100, 25, -56, 0x0904} + } +}; + +StandTile tile_561 = { + 0x0e5411, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1082, 25, -56, 0x0000}, + {-1084, 25, -58, 0x0000}, + {-1099, 25, -58, 0x08d4} + } +}; + +StandTile tile_562 = { + 0x0e5312, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1120, 25, -20, 0x08e0}, + {-1117, 25, -39, 0x0000}, + {-1120, 25, -39, 0x08cc} + } +}; + +StandTile tile_563 = { + 0x0e5311, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1120, 25, -20, 0x0000}, + {-1117, 25, -20, 0x08e8}, + {-1117, 25, -39, 0x08dc} + } +}; + +StandTile tile_564 = { + 0x0e5210, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1110, 25, -17, 0x08e8}, + {-1117, 25, -20, 0x0000}, + {-1115, 25, -17, 0x0000} + } +}; + +StandTile tile_565 = { + 0x0e5110, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1117, 25, -39, 0x08e0}, + {-1117, 25, -20, 0x08e4}, + {-1110, 25, -17, 0x08ec} + } +}; + +StandTile tile_566 = { + 0x0e5010, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1117, 25, -39, 0x08e8}, + {-1110, 25, -17, 0x0000}, + {-1103, 25, -24, 0x08f0} + } +}; + +StandTile tile_567 = { + 0x0e4f10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1103, 25, -24, 0x08f4}, + {-1115, 25, -42, 0x0000}, + {-1117, 25, -39, 0x08ec} + } +}; + +StandTile tile_568 = { + 0x0e4e10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1103, 25, -24, 0x0930}, + {-1091, 25, -36, 0x08f8}, + {-1115, 25, -42, 0x08f0} + } +}; + +StandTile tile_569 = { + 0x0e4d10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1091, 25, -36, 0x08fc}, + {-1103, 25, -56, 0x0000}, + {-1115, 25, -42, 0x08f4} + } +}; + +StandTile tile_570 = { + 0x0e4c10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1103, 25, -56, 0x08f8}, + {-1091, 25, -36, 0x0000}, + {-1089, 25, -38, 0x0900} + } +}; + +StandTile tile_571 = { + 0x0e4b10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1103, 25, -56, 0x08fc}, + {-1089, 25, -38, 0x0904}, + {-1100, 25, -56, 0x0000} + } +}; + +StandTile tile_572 = { + 0x0e4a10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1089, 25, -38, 0x0908}, + {-1082, 25, -56, 0x08d4}, + {-1100, 25, -56, 0x0900} + } +}; + +StandTile tile_573 = { + 0x0e4910, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1089, 25, -38, 0x0000}, + {-1077, 25, -38, 0x090c}, + {-1082, 25, -56, 0x0904} + } +}; + +StandTile tile_574 = { + 0x0e4810, 0x17, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1077, 25, -38, 0x0864}, + {-1077, 25, -56, 0x0000}, + {-1082, 25, -56, 0x0908} + } +}; + +StandTile tile_575 = { + 0x0e4110, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1097, 25, -11, 0x0914}, + {-1084, 25, -20, 0x091c}, + {-1100, 25, -22, 0x0000} + } +}; + +StandTile tile_576 = { + 0x0e4010, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1084, 25, -20, 0x0910}, + {-1097, 25, -11, 0x0000}, + {-1097, 25, -8, 0x0918} + } +}; + +StandTile tile_577 = { + 0x0e3f10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1097, 25, -8, 0x0000}, + {-1077, 25, -2, 0x0928}, + {-1084, 25, -20, 0x0914} + } +}; + +StandTile tile_578 = { + 0x0e3e10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1100, 25, -22, 0x0910}, + {-1084, 25, -20, 0x0920}, + {-1089, 25, -33, 0x092c} + } +}; + +StandTile tile_579 = { + 0x0e3d10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1089, 25, -33, 0x091c}, + {-1084, 25, -20, 0x0924}, + {-1086, 25, -37, 0x0000} + } +}; + +StandTile tile_580 = { + 0x0e3c10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1084, 25, -20, 0x0928}, + {-1077, 25, -37, 0x0000}, + {-1086, 25, -37, 0x0920} + } +}; + +StandTile tile_581 = { + 0x0e3b10, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1077, 25, -2, 0x0000}, + {-1077, 25, -37, 0x0924}, + {-1084, 25, -20, 0x0918} + } +}; + +StandTile tile_582 = { + 0x0e3312, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1089, 25, -33, 0x0930}, + {-1103, 25, -24, 0x0000}, + {-1100, 25, -22, 0x091c} + } +}; + +StandTile tile_583 = { + 0x0e3311, 0x17, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1089, 25, -33, 0x0000}, + {-1091, 25, -36, 0x08f4}, + {-1103, 25, -24, 0x092c} + } +}; + +StandTile tile_584 = { + 0x0a5512, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1064, 25, -37, 0x0938}, + {-1051, 25, -38, 0x087c}, + {-1064, 25, -38, 0x0000} + } +}; + +StandTile tile_585 = { + 0x0a5511, 0x16, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1064, 25, -37, 0x0940}, + {-1051, 25, -37, 0x0000}, + {-1051, 25, -38, 0x0934} + } +}; + +StandTile tile_586 = { + 0x0d9412, 0x16, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1049, 25, -2, 0x0940}, + {-1064, 25, -37, 0x0000}, + {-1067, 25, -2, 0x0000} + } +}; + +StandTile tile_587 = { + 0x0d9411, 0x16, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1049, 25, -2, 0x0000}, + {-1051, 25, -37, 0x0938}, + {-1064, 25, -37, 0x093c} + } +}; + +StandTile tile_588 = { + 0x0a5612, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1025, 25, -37, 0x0948}, + {-1012, 25, -38, 0x08a0}, + {-1025, 25, -38, 0x0000} + } +}; + +StandTile tile_589 = { + 0x0a5611, 0x15, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-1025, 25, -37, 0x0950}, + {-1012, 25, -37, 0x0000}, + {-1012, 25, -38, 0x0944} + } +}; + +StandTile tile_590 = { + 0x0d6b12, 0x15, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-1010, 25, -2, 0x0950}, + {-1025, 25, -37, 0x0000}, + {-1028, 25, -2, 0x0000} + } +}; + +StandTile tile_591 = { + 0x0d6b11, 0x15, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-1010, 25, -2, 0x0000}, + {-1012, 25, -37, 0x0948}, + {-1025, 25, -37, 0x094c} + } +}; + +StandTile tile_592 = { + 0x0a5712, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-986, 25, -37, 0x0958}, + {-973, 25, -38, 0x08c4}, + {-986, 25, -38, 0x0000} + } +}; + +StandTile tile_593 = { + 0x0a5711, 0x14, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-986, 25, -37, 0x0960}, + {-973, 25, -37, 0x0000}, + {-973, 25, -38, 0x0954} + } +}; + +StandTile tile_594 = { + 0x0d4212, 0x14, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-971, 25, -2, 0x0960}, + {-986, 25, -37, 0x0000}, + {-989, 25, -2, 0x0000} + } +}; + +StandTile tile_595 = { + 0x0d4211, 0x14, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-971, 25, -2, 0x0000}, + {-973, 25, -37, 0x0958}, + {-986, 25, -37, 0x095c} + } +}; + +StandTile tile_596 = { + 0x0a0012, 0x13, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-947, 25, -37, 0x0968}, + {-934, 25, -38, 0x0858}, + {-947, 25, -38, 0x0000} + } +}; + +StandTile tile_597 = { + 0x0a0011, 0x13, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-947, 25, -37, 0x0970}, + {-934, 25, -37, 0x0000}, + {-934, 25, -38, 0x0964} + } +}; + +StandTile tile_598 = { + 0x0e0612, 0x13, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-932, 25, -2, 0x0970}, + {-947, 25, -37, 0x0000}, + {-950, 25, -2, 0x0000} + } +}; + +StandTile tile_599 = { + 0x0e0611, 0x13, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-932, 25, -2, 0x0000}, + {-934, 25, -37, 0x0968}, + {-947, 25, -37, 0x096c} + } +}; + +StandTile tile_600 = { + 0x09ff12, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-908, 25, -37, 0x0978}, + {-895, 25, -38, 0x0834}, + {-908, 25, -38, 0x0000} + } +}; + +StandTile tile_601 = { + 0x09ff11, 0x12, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-908, 25, -37, 0x0980}, + {-895, 25, -37, 0x0000}, + {-895, 25, -38, 0x0974} + } +}; + +StandTile tile_602 = { + 0x0dd312, 0x12, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-893, 25, -2, 0x0980}, + {-908, 25, -37, 0x0000}, + {-911, 25, -2, 0x0000} + } +}; + +StandTile tile_603 = { + 0x0dd311, 0x12, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-893, 25, -2, 0x0000}, + {-895, 25, -37, 0x0978}, + {-908, 25, -37, 0x097c} + } +}; + +StandTile tile_604 = { + 0x09fe12, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-869, 25, -37, 0x0988}, + {-856, 25, -38, 0x0810}, + {-869, 25, -38, 0x0000} + } +}; + +StandTile tile_605 = { + 0x09fe11, 0x11, + 0x0, + 0x7, 0x7, 0x7, + 3, + 0x0, 0x1, 0x2, + { + {-869, 25, -37, 0x0990}, + {-856, 25, -37, 0x0000}, + {-856, 25, -38, 0x0984} + } +}; + +StandTile tile_606 = { + 0x0b7a12, 0x11, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-854, 25, -2, 0x0990}, + {-869, 25, -37, 0x0000}, + {-872, 25, -2, 0x0000} + } +}; + +StandTile tile_607 = { + 0x0b7a11, 0x11, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-854, 25, -2, 0x0000}, + {-856, 25, -37, 0x0988}, + {-869, 25, -37, 0x098c} + } +}; + +StandTile tile_608 = { + 0x099a12, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-830, 25, -37, 0x0998}, + {-817, 25, -38, 0x07ec}, + {-830, 25, -38, 0x0000} + } +}; + +StandTile tile_609 = { + 0x099a11, 0x10, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-830, 25, -37, 0x09a0}, + {-817, 25, -37, 0x0000}, + {-817, 25, -38, 0x0994} + } +}; + +StandTile tile_610 = { + 0x0d1912, 0x10, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-815, 25, -2, 0x09a0}, + {-830, 25, -37, 0x0000}, + {-833, 25, -2, 0x0000} + } +}; + +StandTile tile_611 = { + 0x0d1911, 0x10, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-815, 25, -2, 0x0000}, + {-817, 25, -37, 0x0998}, + {-830, 25, -37, 0x099c} + } +}; + +StandTile tile_612 = { + 0x099612, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-791, 25, -37, 0x09a8}, + {-778, 25, -38, 0x07c8}, + {-791, 25, -38, 0x0000} + } +}; + +StandTile tile_613 = { + 0x099611, 0x0f, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-791, 25, -37, 0x09b0}, + {-778, 25, -37, 0x0000}, + {-778, 25, -38, 0x09a4} + } +}; + +StandTile tile_614 = { + 0x0cf012, 0x0f, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-776, 25, -2, 0x09b0}, + {-791, 25, -37, 0x0000}, + {-793, 25, -2, 0x0000} + } +}; + +StandTile tile_615 = { + 0x0cf011, 0x0f, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-776, 25, -2, 0x0000}, + {-778, 25, -37, 0x09a8}, + {-791, 25, -37, 0x09ac} + } +}; + +StandTile tile_616 = { + 0x099112, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-752, 25, -37, 0x09b8}, + {-739, 25, -38, 0x07a4}, + {-752, 25, -38, 0x0000} + } +}; + +StandTile tile_617 = { + 0x099111, 0x0e, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-752, 25, -37, 0x09c0}, + {-739, 25, -37, 0x0000}, + {-739, 25, -38, 0x09b4} + } +}; + +StandTile tile_618 = { + 0x0ae712, 0x0e, + 0x0, + 0x8, 0x8, 0x8, + 3, + 0x0, 0x1, 0x2, + { + {-736, 25, -2, 0x09c0}, + {-752, 25, -37, 0x0000}, + {-754, 25, -2, 0x0000} + } +}; + +StandTile tile_619 = { + 0x0ae711, 0x0e, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-736, 25, -2, 0x0000}, + {-739, 25, -37, 0x09b8}, + {-752, 25, -37, 0x09bc} + } +}; + +StandTile tile_620 = { + 0x0cd212, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-684, 25, -20, 0x09c8}, + {-677, 25, -39, 0x0000}, + {-684, 25, -39, 0x09d4} + } +}; + +StandTile tile_621 = { + 0x0cd211, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-684, 25, -20, 0x0000}, + {-677, 25, -20, 0x0a2c}, + {-677, 25, -39, 0x09c4} + } +}; + +StandTile tile_622 = { + 0x0aa012, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-703, 25, -56, 0x09d0}, + {-719, 25, -58, 0x0000}, + {-721, 25, -56, 0x09fc} + } +}; + +StandTile tile_623 = { + 0x0aa011, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-703, 25, -56, 0x0000}, + {-705, 25, -58, 0x0000}, + {-719, 25, -58, 0x09cc} + } +}; + +StandTile tile_624 = { + 0x0a9f12, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-684, 25, -39, 0x09d8}, + {-687, 25, -20, 0x0000}, + {-684, 25, -20, 0x09c4} + } +}; + +StandTile tile_625 = { + 0x0a9f11, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-684, 25, -39, 0x0000}, + {-687, 25, -39, 0x09e0}, + {-687, 25, -20, 0x09d4} + } +}; + +StandTile tile_626 = { + 0x0a9e10, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-688, 25, -17, 0x0000}, + {-687, 25, -20, 0x09e0}, + {-693, 25, -17, 0x0000} + } +}; + +StandTile tile_627 = { + 0x0a9d10, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-693, 25, -17, 0x09dc}, + {-687, 25, -20, 0x09d8}, + {-687, 25, -39, 0x09e4} + } +}; + +StandTile tile_628 = { + 0x0a9c10, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-701, 25, -24, 0x0000}, + {-693, 25, -17, 0x09e0}, + {-687, 25, -39, 0x09e8} + } +}; + +StandTile tile_629 = { + 0x0a9b10, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-687, 25, -39, 0x0000}, + {-688, 25, -42, 0x09ec}, + {-701, 25, -24, 0x09e4} + } +}; + +StandTile tile_630 = { + 0x0a9a10, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-688, 25, -42, 0x09f0}, + {-712, 25, -36, 0x0a28}, + {-701, 25, -24, 0x09e8} + } +}; + +StandTile tile_631 = { + 0x0a9910, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-688, 25, -42, 0x0000}, + {-701, 25, -56, 0x09f4}, + {-712, 25, -36, 0x09ec} + } +}; + +StandTile tile_632 = { + 0x0a9810, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-715, 25, -38, 0x0000}, + {-712, 25, -36, 0x09f0}, + {-701, 25, -56, 0x09f8} + } +}; + +StandTile tile_633 = { + 0x0a9710, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-703, 25, -56, 0x09fc}, + {-715, 25, -38, 0x09f4}, + {-701, 25, -56, 0x0000} + } +}; + +StandTile tile_634 = { + 0x0a9610, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-703, 25, -56, 0x09cc}, + {-721, 25, -56, 0x0a00}, + {-715, 25, -38, 0x09f8} + } +}; + +StandTile tile_635 = { + 0x0a9510, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-721, 25, -56, 0x0a04}, + {-726, 25, -38, 0x0000}, + {-715, 25, -38, 0x09fc} + } +}; + +StandTile tile_636 = { + 0x0a9410, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-721, 25, -56, 0x0000}, + {-726, 25, -56, 0x0798}, + {-726, 25, -38, 0x0a00} + } +}; + +StandTile tile_637 = { + 0x0a8d10, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-703, 25, -22, 0x0a14}, + {-719, 25, -20, 0x0a0c}, + {-706, 25, -11, 0x0000} + } +}; + +StandTile tile_638 = { + 0x0a8c10, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-706, 25, -8, 0x0000}, + {-706, 25, -11, 0x0a08}, + {-719, 25, -20, 0x0a10} + } +}; + +StandTile tile_639 = { + 0x0a8b10, 0x0d, + 0x0, + 0xa, 0xa, 0xa, + 3, + 0x0, 0x1, 0x2, + { + {-719, 25, -20, 0x0a20}, + {-726, 25, -2, 0x0000}, + {-706, 25, -8, 0x0a0c} + } +}; + +StandTile tile_640 = { + 0x0a8a10, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-715, 25, -33, 0x0a18}, + {-719, 25, -20, 0x0a08}, + {-703, 25, -22, 0x0a24} + } +}; + +StandTile tile_641 = { + 0x0a8910, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-718, 25, -37, 0x0a1c}, + {-719, 25, -20, 0x0a14}, + {-715, 25, -33, 0x0000} + } +}; + +StandTile tile_642 = { + 0x0a8810, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-718, 25, -37, 0x0000}, + {-726, 25, -37, 0x0a20}, + {-719, 25, -20, 0x0a18} + } +}; + +StandTile tile_643 = { + 0x0a8710, 0x0d, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-719, 25, -20, 0x0a1c}, + {-726, 25, -37, 0x0000}, + {-726, 25, -2, 0x0a10} + } +}; + +StandTile tile_644 = { + 0x0a7f12, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-703, 25, -22, 0x0a28}, + {-712, 25, -36, 0x0000}, + {-715, 25, -33, 0x0a14} + } +}; + +StandTile tile_645 = { + 0x0a7f11, 0x0d, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-703, 25, -22, 0x0000}, + {-701, 25, -24, 0x09ec}, + {-712, 25, -36, 0x0a24} + } +}; + +StandTile tile_646 = { + 0x022e0a, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-677, 25, -20, 0x0a30}, + {-661, 25, -39, 0x0000}, + {-677, 25, -39, 0x09c8} + } +}; + +StandTile tile_647 = { + 0x022e09, 0x0c, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-677, 25, -20, 0x0000}, + {-661, 25, -20, 0x0a40}, + {-661, 25, -39, 0x0a2c} + } +}; + +StandTile tile_648 = { + 0x026608, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-657, 25, -39, 0x0a44}, + {-649, 25, -29, 0x0a50}, + {-649, 25, -58, 0x0000} + } +}; + +StandTile tile_649 = { + 0x026708, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-649, 25, -1, 0x0a48}, + {-649, 25, -29, 0x0a44}, + {-657, 25, -20, 0x0000} + } +}; + +StandTile tile_650 = { + 0x02170a, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-657, 25, -39, 0x0a40}, + {-661, 25, -20, 0x0000}, + {-657, 25, -20, 0x0a44} + } +}; + +StandTile tile_651 = { + 0x021709, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-657, 25, -39, 0x0000}, + {-661, 25, -39, 0x0a30}, + {-661, 25, -20, 0x0a3c} + } +}; + +StandTile tile_652 = { + 0x026108, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-657, 25, -39, 0x0a3c}, + {-657, 25, -20, 0x0a38}, + {-649, 25, -29, 0x0a34} + } +}; + +StandTile tile_653 = { + 0x025f08, 0x0b, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-649, 25, -29, 0x0a38}, + {-649, 25, -1, 0x0000}, + {-600, 25, -1, 0x0a4c} + } +}; + +StandTile tile_654 = { + 0x025e08, 0x0b, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-649, 25, -29, 0x0a48}, + {-600, 25, -1, 0x0a54}, + {-600, 25, -58, 0x0a50} + } +}; + +StandTile tile_655 = { + 0x01d708, 0x0b, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-649, 25, -58, 0x0a34}, + {-649, 25, -29, 0x0a4c}, + {-600, 25, -58, 0x0000} + } +}; + +StandTile tile_656 = { + 0x01f60a, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-600, 25, -1, 0x0a58}, + {-527, 25, -58, 0x0000}, + {-600, 25, -58, 0x0a4c} + } +}; + +StandTile tile_657 = { + 0x01f609, 0x0a, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-600, 25, -1, 0x0000}, + {-527, 25, -1, 0x0a5c}, + {-527, 25, -58, 0x0a54} + } +}; + +StandTile tile_658 = { + 0x01f20a, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-527, 25, -1, 0x0a60}, + {-365, 25, -58, 0x0000}, + {-527, 25, -58, 0x0a58} + } +}; + +StandTile tile_659 = { + 0x01f209, 0x09, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-527, 25, -1, 0x0000}, + {-365, 25, -1, 0x0a64}, + {-365, 25, -58, 0x0a5c} + } +}; + +StandTile tile_660 = { + 0x01f90a, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-365, 25, -1, 0x0a68}, + {-292, 25, -58, 0x0000}, + {-365, 25, -58, 0x0a60} + } +}; + +StandTile tile_661 = { + 0x01f909, 0x08, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-365, 25, -1, 0x0000}, + {-292, 25, -1, 0x0a88}, + {-292, 25, -58, 0x0a64} + } +}; + +StandTile tile_662 = { + 0x026808, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-235, 25, -20, 0x0a7c}, + {-243, 25, -29, 0x0a84}, + {-243, 25, -1, 0x0000} + } +}; + +StandTile tile_663 = { + 0x026908, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-243, 25, -58, 0x0a80}, + {-243, 25, -29, 0x0a7c}, + {-235, 25, -39, 0x0000} + } +}; + +StandTile tile_664 = { + 0x02180a, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-235, 25, -20, 0x0a78}, + {-231, 25, -39, 0x0000}, + {-235, 25, -39, 0x0a7c} + } +}; + +StandTile tile_665 = { + 0x021809, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-235, 25, -20, 0x0000}, + {-231, 25, -20, 0x0a8c}, + {-231, 25, -39, 0x0a74} + } +}; + +StandTile tile_666 = { + 0x025908, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-235, 25, -20, 0x0a74}, + {-235, 25, -39, 0x0a70}, + {-243, 25, -29, 0x0a6c} + } +}; + +StandTile tile_667 = { + 0x025a08, 0x07, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-243, 25, -29, 0x0a70}, + {-243, 25, -58, 0x0000}, + {-292, 25, -58, 0x0a88} + } +}; + +StandTile tile_668 = { + 0x025b08, 0x07, + 0x0, + 0xe, 0xe, 0xe, + 3, + 0x0, 0x1, 0x2, + { + {-292, 25, -1, 0x0000}, + {-243, 25, -1, 0x0a6c}, + {-243, 25, -29, 0x0a88} + } +}; + +StandTile tile_669 = { + 0x01fe08, 0x07, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-292, 25, -1, 0x0a84}, + {-243, 25, -29, 0x0a80}, + {-292, 25, -58, 0x0a68} + } +}; + +StandTile tile_670 = { + 0x03bf02, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-231, 25, -20, 0x0a90}, + {-215, 25, -39, 0x0000}, + {-231, 25, -39, 0x0a78} + } +}; + +StandTile tile_671 = { + 0x03bf01, 0x06, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-231, 25, -20, 0x0000}, + {-215, 25, -20, 0x0aa0}, + {-215, 25, -39, 0x0a8c} + } +}; + +StandTile tile_672 = { + 0x03d800, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-203, 25, -29, 0x0aa4}, + {-211, 25, -20, 0x0000}, + {-203, 25, -1, 0x0aa8} + } +}; + +StandTile tile_673 = { + 0x03d700, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-203, 25, -29, 0x0ab1}, + {-203, 25, -58, 0x0000}, + {-211, 25, -39, 0x0aa4} + } +}; + +StandTile tile_674 = { + 0x011002, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-211, 25, -39, 0x0aa0}, + {-215, 25, -20, 0x0000}, + {-211, 25, -20, 0x0aa4} + } +}; + +StandTile tile_675 = { + 0x011001, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-211, 25, -39, 0x0000}, + {-215, 25, -39, 0x0a90}, + {-215, 25, -20, 0x0a9c} + } +}; + +StandTile tile_676 = { + 0x03d600, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-211, 25, -39, 0x0a9c}, + {-211, 25, -20, 0x0a94}, + {-203, 25, -29, 0x0a98} + } +}; + +StandTile tile_677 = { + 0x03d400, 0x05, + 0x0, + 0xc, 0xc, 0xc, + 3, + 0x0, 0x1, 0x2, + { + {-203, 25, -29, 0x0a94}, + {-203, 25, -1, 0x0000}, + {-154, 25, -1, 0x0aac} + } +}; + +StandTile tile_678 = { + 0x03d300, 0x05, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x3, + { + {-203, 25, -29, 0x0aa8}, + {-154, 25, -1, 0x0000}, + {-154, 25, -2, 0x0ab5}, + {-154, 25, -58, 0x0ab1} + } +}; + +StandTile tile_679 = { + 0x022f00, 0x05, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {-203, 25, -58, 0x0a98}, + {-203, 25, -29, 0x0aac}, + {-154, 25, -58, 0x0000} + } +}; + +StandTile tile_680 = { + 0x037902, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-81, 25, -2, 0x0ab9}, + {-154, 25, -58, 0x0aac}, + {-154, 25, -2, 0x0000} + } +}; + +StandTile tile_681 = { + 0x037901, 0x04, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-81, 25, -2, 0x0ac5}, + {-81, 25, -58, 0x0000}, + {-154, 25, -58, 0x0ab5} + } +}; + +StandTile tile_682 = { + 0x03c402, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-40, 25, -1, 0x0ac1}, + {81, 25, -58, 0x0000}, + {-40, 25, -58, 0x0aca} + } +}; + +StandTile tile_683 = { + 0x03c401, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-40, 25, -1, 0x0000}, + {81, 25, -1, 0x0ace}, + {81, 25, -58, 0x0abd} + } +}; + +StandTile tile_684 = { + 0x037402, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 4, + 0x0, 0x1, 0x2, + { + {-81, 25, -1, 0x0aca}, + {-40, 25, -58, 0x0000}, + {-81, 25, -58, 0x0ab9}, + {-81, 25, -2, 0x0000} + } +}; + +StandTile tile_685 = { + 0x037401, 0x03, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {-81, 25, -1, 0x0000}, + {-40, 25, -1, 0x0abd}, + {-40, 25, -58, 0x0ac5} + } +}; + +StandTile tile_686 = { + 0x037502, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {81, 25, -1, 0x0ad2}, + {154, 25, -58, 0x0000}, + {81, 25, -58, 0x0ac1} + } +}; + +StandTile tile_687 = { + 0x037501, 0x02, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {81, 25, -1, 0x0000}, + {154, 25, -1, 0x0ae8}, + {154, 25, -58, 0x0ace} + } +}; + +StandTile tile_688 = { + 0x037c02, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {215, 25, -39, 0x0ada}, + {211, 25, -20, 0x0000}, + {215, 25, -20, 0x0000} + } +}; + +StandTile tile_689 = { + 0x037c01, 0x01, + 0x0, + 0xf, 0xf, 0xf, + 3, + 0x0, 0x1, 0x2, + { + {215, 25, -39, 0x0000}, + {211, 25, -39, 0x0ae2}, + {211, 25, -20, 0x0ad6} + } +}; + +StandTile tile_690 = { + 0x022b02, 0x01, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {204, 25, -1, 0x0ae2}, + {211, 25, -42, 0x0000}, + {204, 25, -58, 0x0aec} + } +}; + +StandTile tile_691 = { + 0x022b01, 0x01, + 0x0, + 0xe, 0xe, 0xe, + 5, + 0x0, 0x1, 0x4, + { + {204, 25, -1, 0x0000}, + {211, 25, -17, 0x0000}, + {211, 25, -20, 0x0ada}, + {211, 25, -39, 0x0000}, + {211, 25, -42, 0x0ade} + } +}; + +StandTile tile_692 = { + 0x037602, 0x01, + 0x0, + 0xd, 0xd, 0xd, + 3, + 0x0, 0x1, 0x2, + { + {154, 25, -1, 0x0aec}, + {204, 25, -58, 0x0000}, + {154, 25, -58, 0x0ad2} + } +}; + +StandTile tile_693 = { + 0x037601, 0x01, + 0x0, + 0xb, 0xb, 0xb, + 3, + 0x0, 0x1, 0x2, + { + {154, 25, -1, 0x0000}, + {204, 25, -1, 0x0ade}, + {204, 25, -58, 0x0ae8} + } +}; + +StandTile tile_694 = { + 0x000000, 0x00, + 0x0, + 0x0, 0x0, 0x0, + 0, + 0x0, 0x0, 0x0 +}; + + +StandFileFooter footer = { + "unstric", + NULL, + NULL, + NULL, + NULL +}; + + diff --git a/assets/obseg/stan/readme.md b/assets/obseg/stan/readme.md new file mode 100644 index 0000000..9cc8c43 --- /dev/null +++ b/assets/obseg/stan/readme.md @@ -0,0 +1,82 @@ +# Stand Tile Readme + +Known as Tile, Stand Tile, or stan. This defines floor information where Bond can stand. + +The model conversion tool rare used has at least 2 modes for output. Release/16bit signed; no debug strings. And debug/32bit float with debug strings. + +Each stan file is composed of a short header, ends with a standard footer, and in between is a list of tiles and points. + +Values are stored most significant byte first. + +## Header + +The header consists of 4 empty bytes, followed by a 32 bit integer giving the offset to tiles from the start of the file (pointer to first tile). There are optional bytes between the tile offset number and the start of the tiles, usually an empty 4 bytes. + +The header is the same for both release and debug. + +## Tiles + +Tiles consist of a 64 bit tile description, followed by an array of points. + +byte 0-3: a name, id or descriptor. One byte seems to be a "group id" and the other two bytes are some kind of tile id, but exact definition is unknown. +byte 4: room number +byte 5 (upper 4 bits): flags or attributes. +byte 5 (lower 4 bits): Red +byte 6 (upper 4 bits): Green +byte 6 (lower 4 bits): Blue +byte 7 (upper 4 bits): number of points within the tile + +The remaining 3 fields generally define the most extreme points within the tile + +byte 7 (lower 4 bits): first point +byte 8 (upper 4 bits): second point +byte 8 (lower 4 bits): third point + +### Tile Points + +A tile point is described by four 16-bit fields, giving X,Y,Z coordinates of the point as signed 16-bit integer. + +The remaining field is the "link" + +## Beta Tiles + +Beta tiles consist of a 96 bit tile description, followed by an array of points. + +byte 0-4: pointer to string giving the tile name +byte 5 (upper 4 bits): flags or attributes. (same as regular tile) +byte 5 (lower 4 bits): Red (same as regular tile) +byte 6 (upper 4 bits): Green (same as regular tile) +byte 6 (lower 4 bits): Blue (same as regular tile) +byte 7-8: unknown 16-bit field. This may be the room. +byte 9: number of points within the tile + +The remaining 3 fields generally define the most extreme points within the tile (same as regular tile, except one full byte) + +byte 10: first point +byte 11: second point +byte 12: third point + +### Beta Tile Points + +Beta tile points store the same information as regular tiles, but in a different format. + +The X,Y,Z coordinates are now 32-bit floats. + +The "link" is now a 32-bit int. + +## Tile list + +The tile section in the stand tile file ends with an empty entry. This is a regular stand tile of all zeroes (8 bytes of zero). The beta tile list ends with 8 bytes of zero as well (even though the struct size is 12 bytes). + +"Tile beginning with room 0 is the true way the file format ends, engine does not check for unstric string". For beta tiles, this is a check against the first 4 bytes of the struct. + +## Tile Attributes + +Possible values for tile "flags" or "attributes": + +0 = Normal +1 = Kneeling +3 = Ladder + +## Footer +After the tile list is a standard footer. This consists of an 8 character zero terminated string "unstric", followed by 4 null points (16 bytes of zero). diff --git a/assets/obseg/text/LameE.c b/assets/obseg/text/LameE.c index 183dc18..7974b4b 100644 --- a/assets/obseg/text/LameE.c +++ b/assets/obseg/text/LameE.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LameE[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LameE[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LameJ.c b/assets/obseg/text/LameJ.c index 51904b6..d1bb52d 100644 --- a/assets/obseg/text/LameJ.c +++ b/assets/obseg/text/LameJ.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LameJ[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LameJ[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LarchE.c b/assets/obseg/text/LarchE.c index 5827be2..9a8ddff 100644 --- a/assets/obseg/text/LarchE.c +++ b/assets/obseg/text/LarchE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LarchE[] = { +char *LarchE[] = { "Captured by the Russians, Bond must escape their military prison.\n", "Again? Captured again? I hope you can defend your performance, 007, because there isn't a lawyer in the land who'd take on the case.\nYour only chance is to speak directly to Defense Minister Mishkin. He's a reasonable man, for a member of the Politburo.\nFailure is not an option, Bond.\n", "Up to you to get out of this one, 007. I can't hold your hand all the time. By the way, get that flight recorder for me, would you? Thanks.\n", @@ -52,7 +51,7 @@ struct stringentry LarchE[] = { "interrogation room key\n", "interrogation room key\n", "Picked up a door key.\n", - NULL, + 0, "This safe is locked.\n", "flight\n", "recorder\n", @@ -64,5 +63,5 @@ struct stringentry LarchE[] = { "safe key\n", "Safe Key\n", "Picked up a safe key.\n", - NULL + 0 }; diff --git a/assets/obseg/text/LarchJ.c b/assets/obseg/text/LarchJ.c index feb6e7d..4dd3885 100644 --- a/assets/obseg/text/LarchJ.c +++ b/assets/obseg/text/LarchJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LarchJ[] = { +char *LarchJ[] = { " €ÏŠÓ€ú€Û€Ð‚²Ïß´Ì„²‚ÄãÌÅØ´É€Â\n‚²Ò‚Ã…¥‚É¿à„†ÍÅÌó܃͂ÀÅÎÁÌÓ\nÎàλ€Â\n", " ØÉ…¯Ø´ÉÒóÆ¿€Â007€Âƒƒ‘Î\n„æ»…õæ‚Àƒ¼â‚ޏ„á‚ïÅØÆ€Â\n\n €ú€Û€Ðó„ìƒø¸…ö…÷Æâ…ö…÷ƒ¶Î¹Ì»Î»\n¿à€ºÎÉ҃р»Ò€à€Ë€Ï€ÜÓ\n…¨‚΃ö…ø€ï€Û€Ì€Ö€Ï̓ ‚ú…ÚÆÒÙóÆ€Â\n‚ÍÓ…½‚™…ùƒùÒ‚áóÓ…ÚÒå¿â×¼óÆ€Â\n‚æ‚çÓ…úÄãØÇ¹€Â007€Â\n", " 007€ÂƒÍ‚ÀóÀâ¿ô¼¿Ó‚ó… …¬ð€Â\n»ËÜ¿õ´ÌÓ»àãλ¿àÒ€Â\n ÜŃä‚ÀÆ‚ŽæóÀÉÎà€\n€ë€ö€Ñ€ã€ù€Ù€»†€»ÜË»óÏ‚¾´ÌÀÌÁã€Â\n ßäÅÁ„êÚ߀Â\n", @@ -64,5 +63,5 @@ struct stringentry LarchJ[] = { "„“„”Òƒæ\n", "„“„”Òƒæ\n", "„“„”҃渂¡Ï‚ºãÉ\n", - NULL + 0 }; diff --git a/assets/obseg/text/LarecE.c b/assets/obseg/text/LarecE.c index 2dc40de..fa830d8 100644 --- a/assets/obseg/text/LarecE.c +++ b/assets/obseg/text/LarecE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LarecE[] = { +char *LarecE[] = { "The Janus Control Center has been located in an underground complex in the Cuban jungle.\n", "Into the lion's den, 007. Well, just be careful. Remember that you and Miss Simonova are a team, it's critical that you protect her while she's hacking into the Janus computers. With any luck she'll be able to stop the Goldeneye from firing.\n", "While you're there old boy, see if you can't erase their databases. The details of Janus' criminal bankrolls are stored on specially armored mainframe units. That information is worth millions to Janus - I'm sure you'll find some way of deleting it.\n", @@ -46,7 +45,7 @@ struct stringentry LarecE[] = { "disable goldeneye satellite\n", "destroy armored mainframes\n", "Janus Control Center, Cuba\n", - NULL, - NULL, - NULL + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LarkE.c b/assets/obseg/text/LarkE.c index b451da6..1d3c6ab 100644 --- a/assets/obseg/text/LarkE.c +++ b/assets/obseg/text/LarkE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LarkE[] = { +char *LarkE[] = { "Inside the chemical weapons facility you should quickly and efficiently proceed to the bottling area and place demolition charges on the main gas tanks.\nPolitical considerations demand that collateral damage is minimized on this mission. Non-military personnel should be disregarded.\n", "You'll be working with 006 on this assignment, the bottling room is the rendezvous point. \nDon't forget to contact our double agent scientist before you leave, and warn him to get out. He will provide you with a decoder for the final security door. There are no women or casinos for a thousand miles, 007, so even you will be able to concentrate on this mission.\n", "Now listen carefully, Bond. Those bombs will be armed as soon as the last one is set. Don't be too close when you set them off or you'll go up in flames as well, and while you're at it, please try and bring back that door-opener undamaged for once. Too much rough handling like the last mission and it might go wrong at a bad time.\nHonestly 007, sometimes I think you damage your equipment on purpose.\n", @@ -69,7 +68,7 @@ struct stringentry LarkE[] = { "keycard B\n", "keycard B\n", "Picked up a clearance B keycard.\n", - NULL, + 0, "This is a remotely locked\nsecurity door.\n", "Chemical Warfare Facility #2\n", "Double agent contact has been killed!\n" diff --git a/assets/obseg/text/LashE.c b/assets/obseg/text/LashE.c index 9fe4a41..6bc043c 100644 --- a/assets/obseg/text/LashE.c +++ b/assets/obseg/text/LashE.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LashE[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LashE[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LashJ.c b/assets/obseg/text/LashJ.c index 126c046..8f1ae7b 100644 --- a/assets/obseg/text/LashJ.c +++ b/assets/obseg/text/LashJ.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LashJ[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LashJ[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LaztE.c b/assets/obseg/text/LaztE.c index b7e8582..c09351b 100644 --- a/assets/obseg/text/LaztE.c +++ b/assets/obseg/text/LaztE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LaztE[] = { +char *LaztE[] = { "The Drax Corporation continues to be involved in unlicensed space exploration. Many of their projects are of a military nature and constitute a threat to the new world political order.", "The Drax launch facility is located in a South American Aztec ruin. They are scheduled to launch a stolen Nasa shuttle with an unknown military payload. We're sending you in alone, 007. Penetrating the base security will be tricky, but once you're in, we believe you will be able to recover the shuttle right out from under their noses. \n", "Simple plan, 007. Reprogram the guidance computer with the information on this floppy - then we can take control as soon as the old girl reaches orbit. Now pay attention, one thing we don't know is the Drax launch protocol - you'll have to find that data and install it to initiate the launch. Can't be too difficult to spot, it'll be lying around in some high security area.\n", @@ -35,14 +34,14 @@ struct stringentry LaztE[] = { "security smart card\n", "-\n", "Picked up a smart card.\n", - NULL, - NULL, - NULL, - NULL, + 0, + 0, + 0, + 0, "This mainframe is inoperative.\n", - NULL, - NULL, - NULL, - NULL, + 0, + 0, + 0, + 0, "This door requires\na security smart card.\n" }; diff --git a/assets/obseg/text/LcatE.c b/assets/obseg/text/LcatE.c index 5fbc95c..9ab2b05 100644 --- a/assets/obseg/text/LcatE.c +++ b/assets/obseg/text/LcatE.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LcatE[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LcatE[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LcatJ.c b/assets/obseg/text/LcatJ.c index fd5cca2..8d43cd0 100644 --- a/assets/obseg/text/LcatJ.c +++ b/assets/obseg/text/LcatJ.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LcatJ[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LcatJ[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LcaveE.c b/assets/obseg/text/LcaveE.c index 1c53ff8..fdd28d8 100644 --- a/assets/obseg/text/LcaveE.c +++ b/assets/obseg/text/LcaveE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LcaveE[] = { +char *LcaveE[] = { "The Janus Control Center communicates with the Goldeneye weapons system via a large satellite dish which is usually concealed underwater. The pumps which allow Janus to flood the communications dish are housed in a subterranean cave complex defended by crack Janus troops.\n", "Don't jeopardize the mission by going for the man, Bond - nobody needs a dead hero. You'll be on your own but CIA combat support will be waiting. Find a radio and inform Jack Wade of the exact location of the dish and he'll send in the cavalry.\n", "The satellite communication dish is exposed. If you remove the water pumps, Janus will be unable to hide it again.\nDestroy the servo control consoles close to the pumps and be sure to disable the master console.\n", @@ -42,7 +41,7 @@ struct stringentry LcaveE[] = { "code card c\n", "code card (blast door c)\n", "Picked up a code card\n", - NULL, - NULL, - NULL + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LcaveJ.c b/assets/obseg/text/LcaveJ.c index 2600a93..6aa9c3c 100644 --- a/assets/obseg/text/LcaveJ.c +++ b/assets/obseg/text/LcaveJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LcaveJ[] = { +char *LcaveJ[] = { " ƒø‚ˆ‚΂ς„›‚´Ò€ö€ö€Ð€Ï€â€äÓ€\n€ó€æ€ÜÒ„…ƒèÒÈõϺ ÆÒ‚áÏ„ÚÄãÌ\n»É€Âƒêƒë‚Î‚Ï¿à„¯ËÂâÃÍæóÀο´\nÉÒÓÃÒÉÛóºâ€Â\n ‡ÆÒ‡œƒ÷¸‚„›ÅÌ€€ö€ö¸‡œ‚áχÛ\nÉငäÏ‚ÀÅÉáÆâ‚ŽÒóÀ─ϒӀ\nÃÒ„…ƒèÒƒè‚ÕÒ‚§‚¨Ïºâ€Â\n ƒè‚Õ‚§‚¨Ó€ó€æ€ÜÒ€Ó€÷€»€ã‚³Ïß´Ì‚‘‚’\n΂݅–æ‚§ÄãÌ»âÍ‚Üåãâ€Â\n", " €ï€Ê€Û€Í€Ï¸ƒÛƒÜτ̂ŀ‚â‚ãÄÇÎÄ»€Â\n007€…¤¹óÅØ´ÌӃⅢæÎ»å€Â\n\n ƒ‰ƒŠÓ‚·‚¸‚‚õ¸Í´ÌÜà»ØÆæ€‚¼†º\n¸„¯ËÂÉàCIAÒ‚€Ë€Ê€×Ï€ö€öÒƒŸ‚\nΆë‚ßÏ˻̄²†›ÅÌ‚ÕÄ»€Â‚ï‚ñÅÌ»â\nCIAÒ‚Þ‡Ÿ‚£‚³¸ƒúáƒû¹óÁãâÓíóÆ€Â\n", " €ö€ö€Ð€Ï€â€äæ„уéÅÌ»âÒóƒ‰æ\n€à€Ë€Ï€Üìµ€ÂÜÅ”€Ï’¸‚¬‚­ÆâÃÍæ\n‚Àƒ¼Éà€ó€æ€ÜӀЀπâ€ä¸ƒ¬ö‡ÛÌ„ÚÆ\n‚ŽæóÀÎÁÎâ€Â\n ”€Ï’ƒŽƒìÒ€Ú€»‚„›‚ނ߸‚¬‚­Å€ÈÅÌ\n€î€Ü€ß€»€Ù€Ï€ã€ú€»€ø¸‚ë„„ÏÆâ¹ìµ€Â\n", @@ -42,7 +41,7 @@ struct stringentry LcaveJ[] = { "€Ù€»Š€Õ€»ŠC\n", "€Ù€»Š€Õ€»ŠC\n", "€Ù€»Š€Õ€»Š¸‚¡Ï‚ºãÉ\n", - NULL, - NULL, - NULL + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LcradE.c b/assets/obseg/text/LcradE.c index 730a744..07f9f2a 100644 --- a/assets/obseg/text/LcradE.c +++ b/assets/obseg/text/LcradE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LcradE[] = { +char *LcradE[] = { "Janus control communications have been jammed and the Goldeneye satellite orbit is decaying. Only Trevelyan and his personal bodyguard remain unaccounted for.\n", "You know my feelings about personal vendettas interfering with mission success, 007. However, in this case, I think we can turn a blind eye to whatever happens out there. \n\nBe careful, and remember,\n - you are licensed to kill.\n", "Would you believe it, 007? There's another blasted control thingy actually on the antenna cradle. Trevelyan might be able to realign the antenna and get one last firing message through to the satellite. Get out there and destroy it! We don't want things going pear-shaped at the last minute.\n", @@ -36,5 +35,5 @@ struct stringentry LcradE[] = { "settle the score with trevelyan\n", "\n", "Antenna Cradle, Janus Base, Cuba\n", - NULL + 0 }; diff --git a/assets/obseg/text/LcrypE.c b/assets/obseg/text/LcrypE.c index 43c09c0..7f0c523 100644 --- a/assets/obseg/text/LcrypE.c +++ b/assets/obseg/text/LcrypE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LcrypE[] = { +char *LcrypE[] = { "Scaramanga has passed into legend as the deadliest assassin of all time.\nThe current whereabouts of his golden gun are unknown...\n", "This is sinister, 007. We've received a message from someone claiming to be Baron Samedi, the voodoo sorcerer you crossed swords with back in Haiti. He claims to have the golden gun and wants to meet you in the ancient el-Saghira temple in the Valley of the Kings.\nObviously, it's a trap, but as a double-0 agent you know that goes with the territory.\n", "Keep your wits about you, 007. Remember, the golden gun is a powerful weapon, perhaps it could even defeat Samedi.\n", @@ -16,5 +15,5 @@ struct stringentry LcrypE[] = { "recover the golden gun\n", "defeat baron samedi?\n", "el-Saghira Temple, Egypt\n", - NULL + 0 }; diff --git a/assets/obseg/text/LdamE.c b/assets/obseg/text/LdamE.c index 7a01fe3..f0ffea2 100644 --- a/assets/obseg/text/LdamE.c +++ b/assets/obseg/text/LdamE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LdamE[] = { +char *LdamE[] = { "MI6 has confirmed the existence of a secret chemical warfare facility at the Byelomorye dam, USSR. Its heavily guarded location and workings are a cause for major concern. Nerve gas produced there has been turning up in the hands of hostile regimes around the world and deals with international terrorists have been rumored. This facility should be destroyed with extreme prejudice.\n", "The area around the dam is well defended against full scale military attack but a lone agent stands a much better chance. The easiest way to gain entrance to the weapons factory will be to get down the face of the dam. \nQ had an idea about that.\n", "Information concerning shipping and contacts is stored on a computer system in a secret ops room within the dam. With this covert modem connected to their satellite link we can intercept the data when a backup is carried out.\nAs for getting down the dam, use the bungee rope. At the bottom of the jump, use the piton gun. Simple.", @@ -35,6 +34,6 @@ struct stringentry LdamE[] = { "covert modem\n", "Picked up a covert modem.\n", "Covert modem incorrectly installed.\n", - NULL, - NULL + 0, + 0 }; diff --git a/assets/obseg/text/LdepoE.c b/assets/obseg/text/LdepoE.c index 8d1c75c..46c08d4 100644 --- a/assets/obseg/text/LdepoE.c +++ b/assets/obseg/text/LdepoE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LdepoE[] = { +char *LdepoE[] = { "The Janus operations base in St. Petersburg is located in a disused military rail depot. From here the crime syndicate coordinates illegal arms deals, international terrorism and extortion.\n", "Quite a nest of vipers, 007 - do your best to disrupt the Janus operations. We'd be particularly interested if you could retrieve their blueprints for a modified version of the stealth helicopter, it seems they may be thinking of going into production. We also believe that Ourumov has taken Natalya to Trevelyan's converted missile train in the depot. You need to be on that train when it leaves. \n", "They've got a pretty sophisticated computer network hidden away somewhere in that depot, 007. Be a good chap and shut it down for them.\n\nOh, and don't forget to blow up the Janus arms cache - I'm just sorry I can't be there myself to enjoy the fireworks.\n", @@ -21,20 +20,20 @@ struct stringentry LdepoE[] = { "obtain safe key\n", "recover helicopter blueprints\n", "locate trevelyan's train\n", - NULL, - NULL, - NULL, - NULL, + 0, + 0, + 0, + 0, "This safe is locked.\n", "\n", "helicopter blueprints\n", "blueprints\n", - NULL, + 0, "Picked up the blueprints\n", "\n", "safe key\n", "safe key\n", "Safe Key\n", "Picked up a safe key.\n", - NULL + 0 }; diff --git a/assets/obseg/text/LdestE.c b/assets/obseg/text/LdestE.c index d72a1ee..bf6ae6f 100644 --- a/assets/obseg/text/LdestE.c +++ b/assets/obseg/text/LdestE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LdestE[] = { +char *LdestE[] = { "A demonstration of the Pirate stealth helicopter by the French military has been unexpectedly postponed. Official channels insist that nothing is wrong but unofficially MI6 has been asked to help salvage a very tricky hostage situation on board the frigate La Fayette. It seems that the Janus crime syndicate will stop at nothing in its attempt to hijack the helicopter.\n", "This is the best chance we've had in years to get a lead on Janus. The French are prepared to play along with an entrapment scenario. We need you to place a tracker on the Pirate so that we can trace its movements after Janus steals it.\n\nThis must go smoothly, 007. If the press get a sniff of this, we'll all have egg on our faces.\n", "The French have kindly given us technical details of the Pirate so I've managed to convert this tracker bug into quite a clever little chap. It's undetectable and it locks out all weapon firing commands.\nJanus is also threatening to blow up the ship. They are most likely to have placed explosives on the bridge and in the engine room. Take care, 007, and be certain to use the bomb defuser correctly.\n", @@ -32,5 +31,5 @@ struct stringentry LdestE[] = { "tracker bug\n", "Picked up a tracker bug.\n", "Mission Failure: Unacceptable hostage\ncasualties!\n", - NULL + 0 }; diff --git a/assets/obseg/text/LdestJ.c b/assets/obseg/text/LdestJ.c index 66f9d78..f29482f 100644 --- a/assets/obseg/text/LdestJ.c +++ b/assets/obseg/text/LdestJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LdestJ[] = { +char *LdestJ[] = { " €ò€Ï€â€…€Õ€ø€ú†×ƒéϺâ€ë€ö€Ï€Ü‚²€…„݄ބß\n€ö€…€ë€Å€Ó€âó‚åãâÓíóº´É€‚È‚Œ„‘„à\n€ì€÷Ò‰€ò€Ï€Ü€ã€ù€»€Û€Í€Ï惃τâ„áÄãÉ€Â\n\n €ë€ö€Ï€Ü‚²Ó‚Ž‚Ò¸„ã„äÅÌӻλæ€\nMI-6ÏÓ‚“‚ŒÏƒø„ç„è‚ÀÒ„é„êæƒ¼Ì»â€Â\nô¼Ýà€<€ó€æ€Ü>Í»¼„ë„ì„í„îÏß´Ì€\n„݄ބßӃ紂Ãà。ÍàÓ€‚È‚Œ„‘„à€ì€÷¸\n…¼ËÜáàÅ»€Â\n", " „ë„ì„í„î<€ó€æ€Ü>Ò‚¡æ¿á¸Ë¿Ú„ñ„¨Ò\n€à€Ë€Ï€Üóƀ€ë€ö€Ï€Ü‚²ÓÆóσ‰ƒŠÒ„Š„‘Ò\n€Û€ä€÷€ÔÏ‚«„ò„ó€ÕÆâ„§„ô¸„õÛÌ»ØÆ€Â\n\n €ó€æ€ÜÒƒó‚õ¸ƒÚâÉÛ€‚È‚Œ„‘„à€ì€÷Ï„ö„÷\n‚ނ߸ËÂÎÄ»€Â\n 007€ÂƒÛƒÜÏ‚Ž¸„øÛÌ‚ÕÄ»€Â\n ÁãèãÜ€î€Ü€Ù€ïσÕã₎҂¼À߼πÂ\n", " „üƒÄÏÜ€ë€ö€Ï€Ü‚²æ€ì€÷Ò„­„®„‰Î‚ƂǸ‡„\n½ÌÁãɾ¿éó„ö„÷‚ނ߸ƒ¢ÄÁ„ý„þÆâ‚Ž\nÏ„ÿ…€ÅÉ€ÂÃÒÆèãÜÒÓ€ì€÷¸„‘„à‚ë„„Ï\nÆâ‚ŽÜóÀâ€Â\n „ë„ì„í„î€ó€æ€ÜÓ…‚¸ƒ“‚¬ÆâÍ„æ´Ì»â€Â\nƒ“„ŽÓ€÷€Ê‚̀Ӏς€Ï‚Éσ¿„×ÂàãÉÍ\n„¼„ˆÄãâ€Â\n 007€ÂÃÒƒ“„Žƒ€ƒÉ‚ނ߸‚̽õ€ƒ“„ޏ\nƒ€ƒÉóÀâæ€‚Ãლ»ÏÓ‚Ù¸ËÂÌÁã߀Â\n", @@ -32,5 +31,5 @@ struct stringentry LdestJ[] = { "„ö„÷‚Þ‚ß\n", "„ö„÷‚ނ߸‚¡Ï‚ºãÉ\n", "‚€‚‚æ‚ç: ƒø„çÒ†“†”憗ÆçØÆ\n", - NULL + 0 }; diff --git a/assets/obseg/text/LdishE.c b/assets/obseg/text/LdishE.c index 56ac5ae..f70dcbd 100644 --- a/assets/obseg/text/LdishE.c +++ b/assets/obseg/text/LdishE.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LdishE[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LdishE[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LdishJ.c b/assets/obseg/text/LdishJ.c index 4a6b6e8..d061d88 100644 --- a/assets/obseg/text/LdishJ.c +++ b/assets/obseg/text/LdishJ.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LdishJ[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LdishJ[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LearE.c b/assets/obseg/text/LearE.c index 57aa446..87db8e7 100644 --- a/assets/obseg/text/LearE.c +++ b/assets/obseg/text/LearE.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LearE[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LearE[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LearJ.c b/assets/obseg/text/LearJ.c index e43ea34..7df8a32 100644 --- a/assets/obseg/text/LearJ.c +++ b/assets/obseg/text/LearJ.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LearJ[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LearJ[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LeldE.c b/assets/obseg/text/LeldE.c index 85c9f35..778692b 100644 --- a/assets/obseg/text/LeldE.c +++ b/assets/obseg/text/LeldE.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LeldE[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LeldE[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LeldJ.c b/assets/obseg/text/LeldJ.c index 0a2aa5c..cd22fde 100644 --- a/assets/obseg/text/LeldJ.c +++ b/assets/obseg/text/LeldJ.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LeldJ[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LeldJ[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LgunE.c b/assets/obseg/text/LgunE.c index 0896270..e54c6ab 100644 --- a/assets/obseg/text/LgunE.c +++ b/assets/obseg/text/LgunE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LgunE[] = { +char *LgunE[] = { " D5K\n", " Issue\n", " Mine\n", @@ -224,5 +223,5 @@ struct stringentry LgunE[] = { "died", "times", "suicide count", - NULL + 0 }; diff --git a/assets/obseg/text/LimpE.c b/assets/obseg/text/LimpE.c index 71ece25..531a045 100644 --- a/assets/obseg/text/LimpE.c +++ b/assets/obseg/text/LimpE.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LimpE[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LimpE[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LimpJ.c b/assets/obseg/text/LimpJ.c index a0e24ed..72b789e 100644 --- a/assets/obseg/text/LimpJ.c +++ b/assets/obseg/text/LimpJ.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LimpJ[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LimpJ[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LjunE.c b/assets/obseg/text/LjunE.c index 4d5d570..e16b9d2 100644 --- a/assets/obseg/text/LjunE.c +++ b/assets/obseg/text/LjunE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LjunE[] = { +char *LjunE[] = { "Satellite reconnaissance has been unable to locate any installation near the coordinates recovered from the Janus computers in St. Petersburg. It seems likely that a ground search will be necessary. The CIA has provided you with a light aircraft. Underfly Janus radar and parachute in to the drop, proceed through the jungle eliminating any opposition and attempt to locate the Janus base.\n", "Miss Simonova will be with you on this mission. If Janus is operating a Goldeneye satellite, her computing skills will be essential when you try to disable their systems.\nJack Wade has given her some basic firearms training and he thinks she'll be able to carry her weight in a combat situation. Be careful though, 007, remember she isn't an experienced operative like yourself.\n", "You'll know you're on the right trail if you encounter Janus troops or automated defenses. Be especially wary of their robotic drone guns. I'm giving you some triggered mines for their ammo dump, try not to waste them on silly things. Oh, and look out for that Xenia woman, 007, I think she's after you. You lucky devil.\n", @@ -43,6 +42,6 @@ struct stringentry LjunE[] = { "blow up ammo dump\n", "escort natalya to janus base\n", "Cuban Jungle\n", - NULL, - NULL + 0, + 0 }; diff --git a/assets/obseg/text/LleeE.c b/assets/obseg/text/LleeE.c index 3ad13b0..f62fce5 100644 --- a/assets/obseg/text/LleeE.c +++ b/assets/obseg/text/LleeE.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LleeE[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LleeE[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LleeJ.c b/assets/obseg/text/LleeJ.c index 7fce9f6..70cbd4f 100644 --- a/assets/obseg/text/LleeJ.c +++ b/assets/obseg/text/LleeJ.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LleeJ[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LleeJ[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LlenE.c b/assets/obseg/text/LlenE.c index 04bfb59..edff5a2 100644 --- a/assets/obseg/text/LlenE.c +++ b/assets/obseg/text/LlenE.c @@ -1,14 +1,13 @@ -#include "game/lvl_text.h" -struct stringentry LlenE[] = { - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, +char *LlenE[] = { + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, "Natalya: James, are you alright?\n", "Bond: Yes, I'm fine thank you.\n", "Natalya: Ohhh, James...\n", @@ -138,12 +137,12 @@ struct stringentry LlenE[] = { "IN NINTENDOVISION\n", "Produced by Rare\n", "Presented by Nintendo\n", - #ifdef VERSION_US + #if defined(LANG_US) || defined(LANG_EU) "JAMES BOND WILL RETURN\n", - NULL, - NULL + 0, + 0 #endif - #ifdef VERSION_JP + #if defined(LANG_JP) "Executive Producer\n", "Hiroshi Yamauchi\n", "Nintendo Producer\n", diff --git a/assets/obseg/text/LlipE.c b/assets/obseg/text/LlipE.c index 99e1a9d..4a866a4 100644 --- a/assets/obseg/text/LlipE.c +++ b/assets/obseg/text/LlipE.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LlipE[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LlipE[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LlipJ.c b/assets/obseg/text/LlipJ.c index aa89feb..608e1fe 100644 --- a/assets/obseg/text/LlipJ.c +++ b/assets/obseg/text/LlipJ.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LlipJ[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LlipJ[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LlueE.c b/assets/obseg/text/LlueE.c index d8eb2a0..96268ec 100644 --- a/assets/obseg/text/LlueE.c +++ b/assets/obseg/text/LlueE.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LlueE[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LlueE[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LlueJ.c b/assets/obseg/text/LlueJ.c index 7eafd18..68bff60 100644 --- a/assets/obseg/text/LlueJ.c +++ b/assets/obseg/text/LlueJ.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LlueJ[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LlueJ[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LmiscE.c b/assets/obseg/text/LmiscE.c index e32be33..3516c84 100644 --- a/assets/obseg/text/LmiscE.c +++ b/assets/obseg/text/LmiscE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LmiscE[] = { +char *LmiscE[] = { "Invincible", "All Guns", "Super x2 Health", diff --git a/assets/obseg/text/LmpmenuE.c b/assets/obseg/text/LmpmenuE.c index 9b58aa1..1ddc7c1 100644 --- a/assets/obseg/text/LmpmenuE.c +++ b/assets/obseg/text/LmpmenuE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LmpmenuE[] = { +char *LmpmenuE[] = { "Lemming Award", "Where's the Ammo?", "Where's the Armor?", diff --git a/assets/obseg/text/LmpweaponsE.c b/assets/obseg/text/LmpweaponsE.c index 5e8b79a..2b256d1 100644 --- a/assets/obseg/text/LmpweaponsE.c +++ b/assets/obseg/text/LmpweaponsE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LmpweaponsE[] = { +char *LmpweaponsE[] = { "Slappers only!", "Pistols", "Automatics", @@ -15,6 +14,6 @@ struct stringentry LmpweaponsE[] = { "Lasers", "Golden Gun", "Throwing Knives", - NULL, - NULL + 0, + 0 }; diff --git a/assets/obseg/text/LoatE.c b/assets/obseg/text/LoatE.c index 92723ff..53a3581 100644 --- a/assets/obseg/text/LoatE.c +++ b/assets/obseg/text/LoatE.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LoatE[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LoatE[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LoatJ.c b/assets/obseg/text/LoatJ.c index fed35fc..9f578ae 100644 --- a/assets/obseg/text/LoatJ.c +++ b/assets/obseg/text/LoatJ.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LoatJ[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LoatJ[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LoptionsE.c b/assets/obseg/text/LoptionsE.c index 2ea6776..d2da2cc 100644 --- a/assets/obseg/text/LoptionsE.c +++ b/assets/obseg/text/LoptionsE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LoptionsE[] = { +char *LoptionsE[] = { "fire\n", "aim\n", "action\n", @@ -62,7 +61,7 @@ struct stringentry LoptionsE[] = { "4. Q branch\n", "5. moneypenny\n", "1. mission objectives\n", - NULL, - NULL, - NULL + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LpamE.c b/assets/obseg/text/LpamE.c index ab974d2..134d7f9 100644 --- a/assets/obseg/text/LpamE.c +++ b/assets/obseg/text/LpamE.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LpamE[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LpamE[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LpamJ.c b/assets/obseg/text/LpamJ.c index 91e33f9..0133e79 100644 --- a/assets/obseg/text/LpamJ.c +++ b/assets/obseg/text/LpamJ.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LpamJ[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LpamJ[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LpeteE.c b/assets/obseg/text/LpeteE.c index 1b3ed6c..da61ab1 100644 --- a/assets/obseg/text/LpeteE.c +++ b/assets/obseg/text/LpeteE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LpeteE[] = { +char *LpeteE[] = { "After escaping KGB interrogation at the military archives, Natalya has been recaptured by General Ourumov. She is being taken by car to the Janus operations base in St. Petersburg.\n", "Get after them, 007! We can't afford to let the trail go cold and the chances are they'll lead you straight to Trevelyan. Keep a clear head though, any civilian casualties on the streets of St. Petersburg could create an unfortunate international incident.\nWe believe that Valentin Zukovsky is still in the area - he may be able to help you.\n", "No gadgets this time, 007. Though you should be on the lookout for hardware the Russians may have left lying around. Keys in the ignition and all that, old chap.\n", @@ -30,7 +29,7 @@ struct stringentry LpeteE[] = { "minimize civilian casualties\n", "contact valentin\n", "St. Petersburg\n", - NULL, - NULL, - NULL + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LpropobjE.c b/assets/obseg/text/LpropobjE.c index 5c9154a..6308674 100644 --- a/assets/obseg/text/LpropobjE.c +++ b/assets/obseg/text/LpropobjE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LpropobjE[] = { +char *LpropobjE[] = { "Picked up ", "some ", "a ", @@ -66,7 +65,7 @@ struct stringentry LpropobjE[] = { "body armor.\n", "Picked up something.\n", "This door is locked.\n", - NULL, - NULL, - NULL + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LrefE.c b/assets/obseg/text/LrefE.c index 11ad126..6fbd016 100644 --- a/assets/obseg/text/LrefE.c +++ b/assets/obseg/text/LrefE.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LrefE[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LrefE[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LrefJ.c b/assets/obseg/text/LrefJ.c index 00c91ee..c567be3 100644 --- a/assets/obseg/text/LrefJ.c +++ b/assets/obseg/text/LrefJ.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LrefJ[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LrefJ[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LritE.c b/assets/obseg/text/LritE.c index 9a0d4b3..3b458c0 100644 --- a/assets/obseg/text/LritE.c +++ b/assets/obseg/text/LritE.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LritE[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LritE[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LritJ.c b/assets/obseg/text/LritJ.c index fa40e87..535ac9f 100644 --- a/assets/obseg/text/LritJ.c +++ b/assets/obseg/text/LritJ.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LritJ[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LritJ[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LrunE.c b/assets/obseg/text/LrunE.c index 472af09..e69e68e 100644 --- a/assets/obseg/text/LrunE.c +++ b/assets/obseg/text/LrunE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LrunE[] = { +char *LrunE[] = { "The service runway is the obvious escape route from the Arkangelsk chemical weapons facility.\n", "006 knew this was going to be a risky mission. His sacrifice should give you enough time to find an aircraft.\n\nKeep a cool head and you'll get out alive. Just be certain to knock out the heavy gun emplacements and missile battery or they'll swat you out of the air like a silly fly.\n", "No time for gadgets here, 007. Just improvise with what you can find close to hand.\n", @@ -26,11 +25,11 @@ struct stringentry LrunE[] = { "ignition key\n", "ignition key\n", "Picked up an ignition key.\n", - NULL, - NULL, - NULL, - NULL, + 0, + 0, + 0, + 0, "This door leads back\ninto the gasplant!\n", - NULL, - NULL + 0, + 0 }; diff --git a/assets/obseg/text/LrunJ.c b/assets/obseg/text/LrunJ.c index 2e02991..f1b18c0 100644 --- a/assets/obseg/text/LrunJ.c +++ b/assets/obseg/text/LrunJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LrunJ[] = { +char *LrunJ[] = { "\n ‚²‚´ƒÎƒÏƒÐæƒÑ€»ÒƒÍ‚À€ø€»€ãóºâ€Â\n", " ƒ‰ƒŠÒ€ï€Ê€Û€Í€ÏæƒÒƒÓÎÃÍÓ006܃ƒ‘\nƒÔƒÕð´ÉÓí......\n\n ‚Í҃փ׸‚¼ƒØÏÇíƒÙ‚‚ñ¸‚̴̃͂À\nÅÎÄ»€ÂƒÛƒÜÏ‚‚õÆãõ‚¼‚ŽÏ‚˜ÀÌ\nƒ¾â‚ŽæóÀâÓíóÆ€Â\n ‚±ƒÝƒÞƒ”ƒßÍ€ï€Ú€Ñ€øƒÞƒß¸‚­Æ‚ޏ‚ÿãλ\nó‚ÕÄ»€ÂÄÜλ̀é€ÓÒ߼σáÊ‚ÛÍÄã\nÌÅØ¼¿ÜÅãØÇ¹€Â\n", " ƒ¢ƒ£ƒ¤¸‚´ƒâÆâ‚Ó‚©æÎ¿´ÉÒó\n‚¡ƒìϺâÜÒóƒÄáƒäÂÌÁã€Â\n", @@ -31,6 +30,6 @@ struct stringentry LrunJ[] = { "\n", "\n", "ÃÒŠ€ÐÓ‚„‚…‚†‚‡‚ˆ‚‰ÖÍ\nËÎæ´Ì»ØÆ€Â\n", - NULL, - NULL + 0, + 0 }; diff --git a/assets/obseg/text/LsevE.c b/assets/obseg/text/LsevE.c index 082686c..9eed942 100644 --- a/assets/obseg/text/LsevE.c +++ b/assets/obseg/text/LsevE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LsevE[] = { +char *LsevE[] = { "A spy satellite has detected increased levels of activity at an old observatory complex near Severnaya (62.08n, 102.58e) in Russia.\n\nOther sources have confirmed the shipment of a large amount of computer hardware to that location, and an influx of skilled personnel.\n", "007, I want you to infiltrate this base and find out what the devil's going on there. The satellite photographs reveal that there has been recent underground excavation. We'd like to know the exact nature and planned extent of the workings.\n\nBy the way, this is a covert operation. You may have to neutralize the security, but try not to be too obvious about it.\n", "You'll be doing some computer hacking on this mission, 007. I know you'd rather be cracking open a bottle of bubbly than cracking passwords, so I've taken the liberty of putting together a little gadget which will do the hard work for you. If you attach the data thief to their mainframe it should override any computer security measures and download the information we require.\n", @@ -48,5 +47,5 @@ struct stringentry LsevE[] = { "Satellite Control Bunker\n", "Present day\n", "Mainframe destroyed!\nData cannot be downloaded.\n", - NULL + 0 }; diff --git a/assets/obseg/text/LsevbE.c b/assets/obseg/text/LsevbE.c index 7ef79a1..93632ad 100644 --- a/assets/obseg/text/LsevbE.c +++ b/assets/obseg/text/LsevbE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LsevbE[] = { +char *LsevbE[] = { "Escape is the first priority. Find the staff and casualty lists, and the CCTV tape of your capture. If there are any witnesses, try and bring them out as well. \n", "Unbelievable, 007. If this gets out we'll be the laughing stock of the international community. As soon as you get back - IF you get back - you're getting a performance review. Only completing the objectives will give you a hope of keeping your rather checkered career intact. \n", "You've got your wits and that's about it, 007. Not much I can do to help you here. You might try to find your equipment again when you escape from the cell, though. It took me a lot of time to get all of that stuff together.\n", @@ -98,10 +97,10 @@ struct stringentry LsevbE[] = { "cctv video tape\n", "Goldeneye CCTV video tape\n", "Picked up a video tape.\n", - NULL, - NULL, - NULL, - NULL, + 0, + 0, + 0, + 0, "This safe is locked.\n", "Severnaya Bunker Complex\n", "\n", diff --git a/assets/obseg/text/LsevxE.c b/assets/obseg/text/LsevxE.c index ba87049..bfdfa24 100644 --- a/assets/obseg/text/LsevxE.c +++ b/assets/obseg/text/LsevxE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LsevxE[] = { +char *LsevxE[] = { "A spy satellite has detected increased levels of activity at an old observatory complex near Severnaya (62.08n, 102.58e) in Russia.\n\nOther sources have confirmed the shipment of a large amount of computer hardware to that location, and an influx of skilled personnel.\n", "It might be coincidence that there is a new head of the Soviet Space Weapons Division, your old friend General Ourumov, or it might not. Penetrate the base and find out what is going on. Building plans for the underground section would be ideal. They're unlikely to be just lying around so look for a safe - there's bound to be someone you can borrow a key from. \n", "I've looked over the recon photographs and I advise you to stay clear of the main bunker entrance by the helipad. However, there seems to be a ventilation tower nearby which would make an excellent spot for a covert entry.\nYou ought to power down the comms dish too, no point in letting them tell the whole of Russia you've dropped in.\n", @@ -23,10 +22,10 @@ struct stringentry LsevxE[] = { "enter base via ventilation tower\n", "Severnaya Installation, Siberian Plateau\n", "Four years ago\n", - NULL, - NULL, - NULL, - NULL, + 0, + 0, + 0, + 0, "This safe is locked.\n", "severnaya\n", "bunker plans\n", diff --git a/assets/obseg/text/LsevxbE.c b/assets/obseg/text/LsevxbE.c index 6cb403c..aba09bf 100644 --- a/assets/obseg/text/LsevxbE.c +++ b/assets/obseg/text/LsevxbE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LsevxbE[] = { +char *LsevxbE[] = { "The Pirate helicopter was tracked to Severnaya, where a Keyhole-1 ELINT satellite recorded a brief firefight.\nAfter the Pirate left, the same satellite observed a troop helicopter being made ready at a Spetznaz camp, 200 miles due south.\nThe only way that we can get you there quickly is to drop you from a spy plane, and the Soviet Special Forces will be there before you. \n", "You should remember this place, 007. We need any evidence of Janus' presence there, and fast. Disable the troop helicopter so that nothing can be removed from the scene, and destroy their surveillance cameras.\nThis had to be an inside job, Bond. Find out who their contact was - the macabre way to do it would be to use their casualty list. Of course, you'd have to know who was there first.\n", "Right, I've altered a standard mine to take a ten-second fuse. There's only one, so don't play around with it. That should take care of their helicopter. This is a covert op, so I've fitted a silencer to your pistol. Satisfied? No? Well, tough; that's all you're getting. \n", @@ -31,10 +30,10 @@ struct stringentry LsevxbE[] = { "comms room key \n", "comms room key \n", "Picked up comms room key.\n", - NULL, - NULL, - NULL, - NULL, + 0, + 0, + 0, + 0, "this access hatch has\nbeen welded shut.\n", - NULL + 0 }; diff --git a/assets/obseg/text/LsevxbJ.c b/assets/obseg/text/LsevxbJ.c index c4bd993..d5db6b9 100644 --- a/assets/obseg/text/LsevxbJ.c +++ b/assets/obseg/text/LsevxbJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LsevxbJ[] = { +char *LsevxbJ[] = { " „‘„à€ì€÷¸„ö„÷ÅÉ……€€Ýÿ€È€ø€ä€óϺâ\nÃÍæ„¾„¿Åɀƒêƒë‚Î‚Ïæ€ÈÃó‚ׄŒ„‘æ\nº´ÉÃÍÜ…‘…’ÅÌ»â€Âƒƒø‚ˆ‚΂ÏÓ…“200\n€î€Ñ€øÒ€Ü“€á€äƒ‚²Ò€Ö€Ë€Ï’󂲂´€ì€÷Ò\nƒˆ…”…•…–æ‚Àƒ¼Ì»â‚ŽÜ‚‚ÅÉ€Â\n ƒ·ƒƒÏ…—ƒèւ𿼃¹ƒºæºâ€ÂƒÙ‚‚ñ¿àÒ\n†€Ñó…—ƒèÏ„Öპ´ÉÃäÏÓ„‚£‚³æÆó\nÏ‚ï‚ñÅÌ»âÓíÎÒó…Òƒâæƒ¹ƒºóºâ€Â\n", " …—ƒèÒƒè‚˸ӴÀáܻ͂‚ÀÅÌ‚ÕÄ»€Â\nιͿ€<€ó€æ€Ü>Ò‚•‡–¸†Ýƀιà¿Ò\n……ž¸„Ü„¯ÅÌ‚ÕÄ»€Â\n ‚²‚´€ì€÷¸‚¬‚­Æãõ€…Ÿ‚£ÖÓ„†Ü‚¾Ê\n‚ÀÇλóÅ·¼€Â\n €Ýÿ€È€ø€ä€óÒ„…ƒèÏ<€ó€æ€Ü>¸‚¡‚ÄÀ\nÅÉ‚ æ»âÓíóÆ€ÂÈãæ„Òð´É¿¸\n‚‚ÅÌ‚ÕÄ»€ÂóÜØíÓ€ƒè‚Õ„…ƒèÏ\n‚¹‚ºÆâÃÍóÆ€Â\n", " ƒ‰ƒŠÒ€÷€ò€Ù€Ï†òƒ“„ŽÓ10ƒÂóƒ“„ÜÆâß¼\nÏ‚ù½Ì¾»Éï€Â€»…¦ð‚´ƒâÅÉÒó‚Õ‚¡Î\nƒ”…§öÎôÇ킲‚´€ì€÷Ò‚¬‚­Ï‚Ì´ÌÁã€Â\n ‚¹‚º‚´ÒÉÛ‚óÒ‘€Ü€ã€øÏ€Ú€Ñ€ù€Ï€Ú€»¸\nËÂ̾»É߀Âô¼ìµ…©„ÅɿрÂ\nóÜ…ª…«Îæàƒ‰ƒŠÒ‚Þ…–ÓÈãðÂìµ€Â\n", @@ -36,5 +35,5 @@ struct stringentry LsevxbJ[] = { "\n", "\n", "ÃÒ‚ºá€úÓ‚äÀØÇ¹\n", - NULL + 0 }; diff --git a/assets/obseg/text/LshoE.c b/assets/obseg/text/LshoE.c index 3e1891a..cd7feea 100644 --- a/assets/obseg/text/LshoE.c +++ b/assets/obseg/text/LshoE.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LshoE[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LshoE[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LshoJ.c b/assets/obseg/text/LshoJ.c index 7fdf497..16af4a4 100644 --- a/assets/obseg/text/LshoJ.c +++ b/assets/obseg/text/LshoJ.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LshoJ[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LshoJ[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LsiloE.c b/assets/obseg/text/LsiloE.c index 51915cf..2abb48f 100644 --- a/assets/obseg/text/LsiloE.c +++ b/assets/obseg/text/LsiloE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LsiloE[] = { +char *LsiloE[] = { "MI6 has become concerned that unscheduled test firings from a missile silo in Kirghizstan are being used to cover the launch of Goldeneye weapons satellites.\n\nDeep intelligence reports suggest that this operation may well be outside the control of the former Soviet powers in the region.", "Infiltrate the silo and ascertain what is being placed into orbit; if it is the satellites, recover their control circuitry and sabotage the launches. You are authorized to destroy the base if necessary.\n\nThis is a matter of international security, 007. Consider the military personnel expendable.\n", "The layout of the missile silo means that a few carefully placed explosive charges will destroy the entire complex - concentrate on the fuel rooms (H4, C3, K2 and A1). 007, remember to treat the timed explosives with respect - you know what happened to 004 in Beirut.\n\nOh, and get me a picture of the satellite, there's a good chap.\n", @@ -72,5 +71,5 @@ struct stringentry LsiloE[] = { "Soviet Missile Silo, Kirghizstan\n", "Two years ago\n", "Silo infiltrated -\nexplosive charges automatically primed!\n", - NULL + 0 }; diff --git a/assets/obseg/text/LstatE.c b/assets/obseg/text/LstatE.c index 4205cc2..a0b2bc1 100644 --- a/assets/obseg/text/LstatE.c +++ b/assets/obseg/text/LstatE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LstatE[] = { +char *LstatE[] = { "Following the Severnaya incident, MI6 has lost track of the Pirate helicopter. Presumably the bugging device has been located and destroyed. Natalya Simonova, who returned to St. Petersburg against our advice, has gone missing. We can only assume that she has been abducted by the Janus syndicate in a belated attempt to cover their tracks.\n", "The situation is critical, 007. Janus know we're on to them and they're taking control. We're going to circumvent the usual channels on this one. I've arranged contact with an ex-KGB agent, Valentin Zukovsky, in Statue Park, St. Petersburg. He claims he can set up a meeting with Janus. Apparently, the head of Janus wants to see you in person. Frankly, I'm uneasy about this but it's all we've got to go on.\n", "No gizmos this time, old boy.\n", diff --git a/assets/obseg/text/LtitleE.c b/assets/obseg/text/LtitleE.c index 0d87a2c..c98b25d 100644 --- a/assets/obseg/text/LtitleE.c +++ b/assets/obseg/text/LtitleE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LtitleE[] = { +char *LtitleE[] = { "hour", "minute", "second", @@ -288,10 +287,10 @@ struct stringentry LtitleE[] = { "2.4 Goodhead\n", "Select Control Style\n", "Control Style\n", - #ifdef VERSION_US - NULL + #ifdef LANG_US + 0 #endif - #ifdef VERSION_JP + #ifdef LANG_JP "Russian Soldier\n", "Russian Infantry\n", "Scientist\n", diff --git a/assets/obseg/text/LtraE.c b/assets/obseg/text/LtraE.c index e82dd41..6b34335 100644 --- a/assets/obseg/text/LtraE.c +++ b/assets/obseg/text/LtraE.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LtraE[] = { +char *LtraE[] = { "The leader of Janus, Alec Trevelyan, is holding Natalya hostage on his armored train.\n", "We've lost experienced agents before in hostage situations. Keep a clear head, 007, and don't get sidetracked settling old scores.\n", "A train, 007, pretty simple. Destroy the braking units in each carriage and the emergency \nsystems should bring it to a halt.\n", @@ -46,7 +45,7 @@ struct stringentry LtraE[] = { "train door key\n", "Picked up a door key.\n", "Converted Missile Train, heading east\n", - NULL, - NULL, - NULL + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LwaxE.c b/assets/obseg/text/LwaxE.c index 1ba28c0..bf6f99a 100644 --- a/assets/obseg/text/LwaxE.c +++ b/assets/obseg/text/LwaxE.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LwaxE[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LwaxE[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/LwaxJ.c b/assets/obseg/text/LwaxJ.c index 0926b8c..7deb55a 100644 --- a/assets/obseg/text/LwaxJ.c +++ b/assets/obseg/text/LwaxJ.c @@ -1,9 +1,8 @@ -#include "game/lvl_text.h" -struct stringentry LwaxJ[] = { - NULL, - NULL, - NULL, - NULL, - NULL +char *LwaxJ[] = { + 0, + 0, + 0, + 0, + 0 }; diff --git a/assets/obseg/text/j/LarecJ.c b/assets/obseg/text/j/LarecJ.c index 06d516d..c976bb3 100644 --- a/assets/obseg/text/j/LarecJ.c +++ b/assets/obseg/text/j/LarecJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LarecJ[] = { +char * LarecJ[] = { " „ë„ì„í„î<€ó€æ€Ü>Ò…À…žƒèæ€Ö€Ì€»‹Ò\n‚€Ë€Ï€þ€øÒƒè‚Õς҅‡Æâ‚Žæ‚‚ÄãÉ€Â\n", " 007€»ß»ßóÆÑ€ÂÍÏ¿Á‚¼‚Žó»Ì\nÁðÄ»€Â\n\n €ä€ß€»€÷€Ðæ€ó€æ€ÜҀـϑ€Ì€»€ß¸€é€Ê€Ö\n€Ï€þÅ̻₩€†°Ï‚̓…¸‚µ´ÌºéÌ\nÁðÄ»€Â\n †‡“¸„è¼€Õ€ýӂ̓…æ…›´Ì»âÒóÆ€Â\n", " 007 „…ƒè‚“ó‚ÍàÒ‰€»€ßŽ€»€Ü¸„Ü„¯Å\n‚ƂǸ„Ä…äÅÌÁã€Â€ó€æ€ÜÒ‚Š‚‹‚Æ‚ÇÓ»ÁË\n¿Ò€Ú€»‹€»€Ù€Ï‘€Ì€»€ßÏ…·‡¼ÄãÌ»â\nìµä¼€Â\n ÈÒ‚Æ‚ÇӀ󀿀ÜÏÍ´ÌÎÁÌÓÎàλ\nÜÒιð€Â\n ‚óÎà»»\"„Ä…ä„§…£\"¸ƒÕ´Ì»âðä¼€À\n", @@ -46,7 +45,7 @@ struct stringentry LarecJ[] = { "€€»€ø‰€Ï€Ð€Ñ‚΂ϸ‚ë„„Ï\n", "‚«ÌÒ€Ú€»‹€»€Ù€Ï‘€Ì€»€ßÒ‚¬‚­\n", "€ó€æ€Ü‚È‚Œ„…ƒè €Ö€Ì€»‹\n", - NULL, - NULL, - NULL + 0, + 0, + 0 }; diff --git a/assets/obseg/text/j/LarkJ.c b/assets/obseg/text/j/LarkJ.c index aeb5cb8..3ebc115 100644 --- a/assets/obseg/text/j/LarkJ.c +++ b/assets/obseg/text/j/LarkJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LarkJ[] = { +char *LarkJ[] = { " ‚„‚…‚†‚‡‚ˆ‚‰Ï‚º´ÉàÆèÏ‚„‚…€ß€Ï€×‚É\nÖ͂𿻀ÈÅÌ€ñ€Ñ€Ï€ß€Ï€×σ“„ޏ\n‚¨‚ßÇÑõÎàλ€Â\n\n ‚€‚‚ဂ²‚Žƒ¦…Ä…ŸÒ‚¬‚­Ó†Ú€ÕÄÂâß¼Ï\nÍÒ„é„êæ€…Ç…È¿à‚ÀÌ»â€Â\n‚ø‚…‚ ÎôÏ܆“†”¸‚ÀÄλ߼Ï......\n", " ƒ‰ƒŠÓ006Í€»‚ôÏ‚‚õÅÌÜà»ØÆ€Â\n‚„‚…€ß€Ï€×‚Éæ‚ïÊ‚öåÇ‚‰‚÷óÆ€Â\n‚ø‚…‚ Ï‚ù‚ÞÅÉ„ùƒ¸Ò…¿‚© <Š€»€×> Í\n‚ú‚ûÅ€ƒ·Á‚üéâ߼ςý‚þÆâÃÍ€Â\n ‚„‚…€ß€Ï€×‚ÉҀ݀ր̀÷€â€ÆŠ€ÐÒƒ€ƒ‚‡¸\n‚Í¿àƒ‚Â‚Ãá€006Ò‚ï´Ì»â‚„‚…\n€ß€Ï€×‚ÉÖ̓ƒçÎÄ»€Â\n ÈÒƒìÁÏÓ€€Õ‚€èÜÎÂãõ€ƒ„Å»ƒ…ƒ†\nÜ»ØÇ¹¿à€‚€‚Ï‚ê‚áóÀâóÅ·¼€Â\n", " €ÏŠ€ƒ‹‚’σŒ»ÌÁã€Â5ËÒƒ“„ޏƒé‚¡\nπ݀ʀãÅλ̀10…¦Ò€ß€Ï€×¸ÃåÇλ\nï€ÂÈãÍ€ƒƒ‘ƒˆãÌ¿àƒ’ƒ“ÄÇâ¹ð€Â\nÄÜλ͂ó܃”ðâØìµ€Â\n Èã¿à€»ƒ•ó»»¿àƒ–ƒ—ƒ€ƒ‚‡¸‚­Äí\n‚¾´Ì‡Å´ÌÀÌÁã€Â»ËÜÙɻςÃá\nƒš»æƒ›»Íƒœ‚–΂ÓσσžÉ¹ï€Â\n ƒŸƒ »´Ìƒ¡Ó‚óæåë̓¢ƒ£ƒ¤¸ÃåÅÌ\n»â߼ςܽâÒðæ€Â\n", @@ -73,4 +72,4 @@ struct stringentry LarkJ[] = { "Š€ÐÓ€÷€ò€»€ã€ú€Ê€×ÄãÌ»ØÆ\n", "€Ð€»€Õ€Ï€ÿ€ø‚„‚…‚†‚‡‚ˆ‚‰\n", "…¿‚© <Š€»€×> Ó†¹ãÉ\n" -}; \ No newline at end of file +}; diff --git a/assets/obseg/text/j/LcradJ.c b/assets/obseg/text/j/LcradJ.c index 9a33ad0..bc95ce7 100644 --- a/assets/obseg/text/j/LcradJ.c +++ b/assets/obseg/text/j/LcradJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LcradJ[] = { +char * LcradJ[] = { " €ä€ß€»€÷€ÐÒ¾¿éó€€€»€ø‰€Ï€Ð€ÑÓ\n‚„›‚ë„„ÍÎဇ¡ƒ£¸Óíã̃ö‚Ù‡¢ÖÍ\n‚úƒìÅÌ»â€Â\n …ªâӀ󀿀ÜÒ…Û‚£€ã€ùÿ€È€ø€ó€ÏÍ€\n‚ÍÒ‰€Æ€ü€»ŠÉÊÒÙÒÓíóºâæ......\n", " ºÎÉÏ…Ù006€€ã€ùÿ€È€ø€ó€ÏÍ„õ†»¸\nËÂäÍ»¼ÒÓ€€Ù€×ÎÃÍ¿ÜÅãØÇ¹€Â\nſŀÃãÓ‚€‚óÆ€Â\n „†‚ŽÏÜ…Òƒâ…ÕÁ‚±‡¥ÅÌ‚ÕÄ»€Â\n\n €‡ƒÁÅÒ€ö€Ñ€Ý€Ï€Ü€ˆ\n¸ºÎÉÓ‚¾´Ì»âÒóÆ€Â\nÈÒÃ͸‚ÿãíÏ€Â\n", " ‚Ñìàãâ¿007€À ‚ÒӀЀπâ€äÏܼ\n€»Ë€€»€ø‰€Ï€Ð€ÑÒ‚„›‚Þ‚ßæº´ÉÒð€Â\n €ã€ùÿ€È€ø€ó€ÏæÆóπЀπâ€ä¸ƒ¬€Ý€Ê€ãÅ\n‚ÔƒÒƒÞ„Œƒ´‚¯¸‚ÀÅÉ¿ÜÅãλ€Â‡¦ƒƒ€Ð€Ï\n€â€ä€ì‚𿻀‚„›‚ނ߸‚¬‚­ÅÌÁã€Â\n\n ‚ÔƒÒ‚Ôƒó‚«Ì¸‚æ»ÉÁÓλ¿àÒ€Â\n", @@ -36,5 +35,5 @@ struct stringentry LcradJ[] = { "€ã€ùÿ€È€ø€ó€ÏÍ„õ†»¸ËÂß\n", "\n", "€ó€æ€Ü‚È‚Œ„…ƒè€ö€ö€Ð€Ï€â€ä €Ö€Ì€»‹\n", - NULL + 0 }; diff --git a/assets/obseg/text/j/LcrypJ.c b/assets/obseg/text/j/LcrypJ.c index 1360ffc..6260713 100644 --- a/assets/obseg/text/j/LcrypJ.c +++ b/assets/obseg/text/j/LcrypJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LcrypJ[] = { +char * LcrypJ[] = { " €Ü€Õ€ö€î€Ï€üӀܴÍÜ…ÿâøÀƒ–ƒÁ‚ \nÍÅ̇‰¸…ªÅÌ»â€Â\n ‚Íæ‡Â‚´Å̻Ɇ„“‚×Ò‚„§Ó»Øð\nå¿àÐØØÍδ̻â€Â\n", " „ùƒ¸Ó€Ú€ï‰€ÆÍ‡‰ƒçâÜÒ¿à€ñ€Ê€Ý€»‚¸\nƒ‚‚ÃáØÅɀºÎÉæ€é€Ñ€à󄑴ɺÒ\n€»Š€Ç€»‡„Ò‚Ì‚ €Ú€ï‰€ÆóÆ€Â\n ‚Íӆ„“‚׸‚¡Ï‚ºãÉÍ‚ž†¢Å€ºÎÉÍ\nƒ­´Ì…ÚæÅɻȼóÆ€Â\n ‚ïÊ‚ö»‚‰‚÷σ€Ó‚’€ã‡«Ò‡©â€Ó€ø€Ú€ê\n€ö†Ñ†Ò¸‚®„ŸÅÌÀØÅÉ€Â\n‚ÍÒ€û€äðÍ»¼ÃÍæ„ˆ„Ÿ‚Àƒ¼ØÆæ\n007€ºÎÉÎàƒçáýàãâÓíóÆ€Â\n", " 007€†Â„“‚×ÓÍÌ܃å€ÕÎ†Ž‚‡ìµ€Â\nÁãèã܂ٸËÂÌÁãÉØ½€Â\n\n†Â„“‚×Îà€Ú€ï‰€ÆÍ„õ†»¸ËÂ₎æ‚Àƒ¼â\nìµä¼€Â\n", @@ -16,5 +15,5 @@ struct stringentry LcrypJ[] = { "†Â„“‚׸ƒŠ‚éÇß \n", "€Ú€ï‰€Æ¸†¹Ç \n", "€Ó€ø€…€Ú€ê€ö†Ñ†Ò €Ó‚’€ã\n", - NULL + 0 }; diff --git a/assets/obseg/text/j/LdamJ.c b/assets/obseg/text/j/LdamJ.c index f9edabc..e573b72 100644 --- a/assets/obseg/text/j/LdamJ.c +++ b/assets/obseg/text/j/LdamJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LdamJ[] = { +char * LdamJ[] = { " €…€…€…9†ùƒ™€…€…€…\n USSR€Ð€»€Õ€Ï€ÿ€øÏºâ†€ðϾ»Ì\n‚„‚…‚†‚‡Ò‚˜‚™æ‚Œ¿Ï‚åã̻₎æ\n…Æ‚¤„¥‚Ç‚£ \"MI-6\" Ïß´Ì‚‚ÄãÉ€Â\n ‚‘‚’Ï€ü€»ŠÄãɆ€ð‚“Ò‚ˆ‚‰ó‚˜‚™Äã\n̻₄‚…€ü€ÜÓ€‚›‚œ‚‚ž‚Ÿ‚ Ò‚¡Ï‚¢´Ì\n¾á€€»‚£óÓ‚¤‚¥€â€ú„í„îÍÒ‚•åáæ\n‚¦ÄãÌ»â€Â\n ÃÒ‚ˆ‚‰¸‚¬‚­Æâƒ¹ƒºæºâ€Â\n", " †€ðÒØåáÓ€‚²‚³Ò†Û„ŒÏ…–½É‚µáæ\nÄãÌ»âß¼ÎÒ󀿽´Ì‚·‚¸‚¹‚ºÒ\n׼滻óÅ·¼€Â\n\n ‚„‚…‚†‚‡‚ˆ‚‰Ó†€ðÒ„¡‚ÕϺâÒðÂô€\n‚¹‚º„§…£ÏË»ÌÓ€\"Q\"æ†ï»€Ð€Ñ‰€Ð¸\n‚¾´Ì»â߼߀Â\n", " €ú€»’¸Ëɴ̆€ð¸„ÖáâÍ€‚Ó‚©æ\n¿¿âÒó„τ܄¯Äãâ¾Èãæºâ€Â\nÃÃÓ€‹€Ï‚€»‚€Ë€Ï’󀻂ÙσÙö„Öáä€Â\n ‚„‚…€ü€ÜÒ‚À‚Á‚Âö‚ÂĂÅÒ‚Æ‚ÇÓ†€ð‚“Ò\n‚È‚Œ‚Š‚‹‚ÉҀـϑ€Ì€»€ßÏߴ̂ʂËÄãÌ\n»â€ÂÃÒ…˜…™€ò‰€ð¸‚̽õ‚Íà҂΂ςЂÑ\n€÷€Ï€×Ï€Ð€×€Ý€ÜÆâÃÍæóÀ€ÈÅÌ\n‹€Ê€×€Ð€Ê’¸‚Ò‚Æãõ€„ùƒ¸Ó€‚Š‚‹‰€»€ß\n¸‚à‚ÃáÆâÃÍæóÀâ€Â\n", @@ -35,6 +34,6 @@ struct stringentry LdamJ[] = { "…˜…™€ò‰€ð\n", "…˜…™€ò‰€ð¸‚¡Ï‚ºãÉ\n", "…˜…™€ò‰€ðҀ݀ʀãÏ‚æ‚ç !\n", - NULL, - NULL + 0, + 0 }; diff --git a/assets/obseg/text/j/LdepoJ.c b/assets/obseg/text/j/LdepoJ.c index db30912..75005f8 100644 --- a/assets/obseg/text/j/LdepoJ.c +++ b/assets/obseg/text/j/LdepoJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LdepoJ[] = { +char * LdepoJ[] = { " „ë„ì„í„î<€ó€æ€Ü>Ӏڀπ׀々“€â€ø€ø€þ\nϺ⅗…‡‚Ì‚´Äã̻λ‚²Ò†˜¸…À…žƒèÍÅ\n̴̻̂âß¼ð€Â\n ÈÃ¿à†Ž‚‡‚Œ†œÝ‚¤‚¥€â€ú€…ƒ†„–¸\n‚δ̻âàÅ»€Â\n", " „’Ò†žÍÅÌÓοο҃²óÆÑ€Â\n007€‚«€Õ¸ËÁÅÌ„ë„ì„í„î<€ó€æ€Ü>Ò\n‚Š‚‹¸† „¶ÅÌ‚ÕÄ»€Â\n ÃÒ‚ñƒ­Ï<€ó€æ€Ü>Ò…À…žƒèó€Ü€â€ø€Ü€ì€÷\nÒ‚¨„ƄǸ‚º‚¡ÅÎÄ»€Â‚Æ‚ÇÏßâÍ‚ÍàÓ\n€ì€÷Ò‚˜‚™¸‚åÛâàÅ»€Â\n ØÉ€€Ò€ø€ò€ëÓ€ä€ß€»€÷€Ð¸„²ãÌ€ã€ùÿ€È\n€ø€ó€ÏÒ‚²‚´†¡†ŠÏƒçáƒû¹ðÍ‚ÜåãØÆ€Â\nƒçხãλ߼…冢´Ì‚ÕÄ»€Â\n", " ‚ÍàÒ…À…žƒèÏÓ¿Îᆣ†¤Äãɀـϑ€Ì€»\n€ßÒ€ç€Ê€ã€û€»€×æ„ÚÄãÌ»âÓíð€Â\n007€‚óÒ‚¡ó€ç€Ê€ã€û€»€×¸‚¬‚­ÅÌÁã€Â\n Èã¿à€ó€æ€ÜÒ‚Œ„þ‚ׂ‡†¥„”¸‚¬‚­Æâ‚ŽÜ\n‚ÿãλ߼Ï΀Â\n €é‰Î†¨ƒ”愯ãÎÁÌ…ª…«ìµß€Â\n", @@ -36,5 +35,5 @@ struct stringentry LdepoJ[] = { "„“„”Òƒæ\n", "„“„”Òƒæ\n", "„“„”҃渂¡Ï‚ºãÉ\n", - NULL + 0 }; diff --git a/assets/obseg/text/j/LgunJ.c b/assets/obseg/text/j/LgunJ.c index 9ccad0e..7009e8b 100644 --- a/assets/obseg/text/j/LgunJ.c +++ b/assets/obseg/text/j/LgunJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LgunJ[] = { +char * LgunJ[] = { " D5K\n", " …˜†Àƒ¿ƒò\n", " ƒ“„Ž\n", @@ -224,5 +223,5 @@ struct stringentry LgunJ[] = { "…¤…ò", "ƒŠ„Û", "…æƒÁƒŠ„È", - NULL + 0 }; diff --git a/assets/obseg/text/j/LjunJ.c b/assets/obseg/text/j/LjunJ.c index 5c17612..3088ecb 100644 --- a/assets/obseg/text/j/LjunJ.c +++ b/assets/obseg/text/j/LjunJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LjunJ[] = { +char * LjunJ[] = { " ‚²‚´†¡†ŠÒ‚áó€Ù€Ï‘€Ì€»€ß¿à‚é‚êÅÉ\n€ó€æ€ÜÒ‚È‚Œ„…ƒèÒ†ë‚ßÓ€ƒêƒë‚΂ϿàÓ\n‚‚óÀο´É€Âƒèƒé¿àÒƒÚ†ü惹ƒºÍ\n‚Üåãâ€Â\n CIAÓ†ýƒÙ‚‚ñ¸†þ†ÿÅÌÁãÉ€Â\n€ù€»†€»ÎôÏ„¯Ë¿àλ߼†•ƒÝóƒÙö€\n€ö€Û€Ì€»€ãó„Ö‚ÕÅÌ‚€Ë€Ï€þ€ø¸ƒÚ†üÆâ\nƒ¹ƒºæºâ€ÂÈÅ̀ιÍÅÌ܀󀿀ÜÒ\n‚È‚Œ„…ƒè¸‡À„¶ÛÑõÎàλ€Â\n", " ƒ‰ƒŠÓ€€ä€ß€»€÷€ÐÏ܃‚ÅÌÜà»ØÆ€Â\nÜŀ󀿀ܿ€€»€ø‰€Ï€Ð€Ñ¸„Ù´Ì»âÒÎ\nà€€Û€Ü€â€ð¸„µ„¶ÄÇâÒς̓…ÒƒÕ‡ƒæ\nƒ¹ƒºÍδÌÀØÆ€Â\n ‚̓…Ó„……À„‰Î‚×Ò‚Ì»„§¸CIAÒ‚€Ë€Ê€×\n¿à‡„å´ÉÒó„‘„à‚က»ƒøóÝ´Ì‚Ââó\nÅ·¼€Â\n ó܇…‡†Ó‡‡ƒ²óÆ€Â007€Â‚̓…ÓºÎÉÒ\n߼΄¥‚ǃùóÓλ‚ޏ‚ÿãλó‚ÕÄ»€Â\n", " ƒÚ†ü‚áÏ€ó€æ€ÜÒ‚†‚³Ý‚¼ƒø‚ñ‚×Ï‚ÀÁåÅÉ\nà€‚È‚Œ„…ƒèÓƒì»Í»¼‚Žìµß€Â\n‚¼ƒø‚ñ‚×ÏÓ…˜Ï…҃⸇ˆ´Ì‚‚õÆâ¹ð€Â\n „Žƒ¥†¥„”‚´Ïƒ“„ޏ‚´ƒâÅɀƒõÒËØàλ\nƒ²Ï‚Ìåλ߼πÂ\n ¾¾€Èã¿à„€å€ÐÍ»¼‡‰Òƒ…ƒ†ÏÓ‚Ù¸\nËÂâ¹ð€Â007€ÂƒŒÁÍÃäÏßâÍ‚óÒƒ\n¸„ö´Ì»âàÅ»ìµÎ»¿€Â\n ÜÌâ†ÃÓËà»Ñ€Â\n", @@ -43,6 +42,6 @@ struct stringentry LjunJ[] = { "„Žƒ¥„”¸‚¬‚­Çß\n", "€ä€ß€»€÷€Ð¸€ó€æ€ÜÒ„…ƒèØó†‹Â\n", "€Ö€Ì€»‹ ‚€Ë€Ï€þ€ø\n", - NULL, - NULL + 0, + 0 }; diff --git a/assets/obseg/text/j/LmiscJ.c b/assets/obseg/text/j/LmiscJ.c index 4f8759f..619e209 100644 --- a/assets/obseg/text/j/LmiscJ.c +++ b/assets/obseg/text/j/LmiscJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LmiscJ[] = { +char * LmiscJ[] = { "‚¼„€ò€»Š", "€Ô€»€ø†Ž‚‡€ò€»Š", "‚œ€Õ2‡Ã€ò€»Š", @@ -70,7 +69,7 @@ struct stringentry LmiscJ[] = { "„€Ü€ú€»€ò€»Š", "€ù€»†€»‚¼Å ‚±„‘‚´", "…ªá‚Ó‚© 60 ƒÂ", - NULL, - NULL, - NULL + 0, + 0, + 0 }; diff --git a/assets/obseg/text/j/LmpmenuJ.c b/assets/obseg/text/j/LmpmenuJ.c index f2652b2..52f5d87 100644 --- a/assets/obseg/text/j/LmpmenuJ.c +++ b/assets/obseg/text/j/LmpmenuJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LmpmenuJ[] = { +char *LmpmenuJ[] = { "…æƒÁ†å", "„ŽÓôÀÀ", "…¨„Ž€à€Í€Ê€ÖÓôÀÀ", diff --git a/assets/obseg/text/j/LmpweaponsJ.c b/assets/obseg/text/j/LmpweaponsJ.c index b715bc1..c44f3f8 100644 --- a/assets/obseg/text/j/LmpweaponsJ.c +++ b/assets/obseg/text/j/LmpweaponsJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LmpweaponsJ[] = { +char * LmpweaponsJ[] = { "€à€Í€Ê’ÒÙ", "‘€Ü€ã€ø", "€î€Û€Ï€ü€Ï", @@ -15,6 +14,6 @@ struct stringentry LmpweaponsJ[] = { "€ù€»€»‚×", "†Â„“‚×", "‚¡†âé€ä€Ñ€ë\n", - NULL, - NULL + 0, + 0 }; diff --git a/assets/obseg/text/j/LoptionsJ.c b/assets/obseg/text/j/LoptionsJ.c index 1567c14..0b2f713 100644 --- a/assets/obseg/text/j/LoptionsJ.c +++ b/assets/obseg/text/j/LoptionsJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LoptionsJ[] = { +char * LoptionsJ[] = { "„ŒË\n", "†Ç…•\n", "‚õ„Š\n", @@ -62,7 +61,7 @@ struct stringentry LoptionsJ[] = { "4.\"Q\"Ò…à„æ\n", "5.€î€ç€»“€å€»\n", "1.ƒ¹†É‚€‚\n", - NULL, - NULL, - NULL + 0, + 0, + 0 }; diff --git a/assets/obseg/text/j/LpeteJ.c b/assets/obseg/text/j/LpeteJ.c index 7c78e56..3e9d723 100644 --- a/assets/obseg/text/j/LpeteJ.c +++ b/assets/obseg/text/j/LpeteJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LpeteJ[] = { +char * LpeteJ[] = { " ‚²‚´„ª„”ϺâKGB‚Ã…¥‚É¿àƒä‚ÀÅɃ\n€ä€ß€»€÷€ÐÓ€Ò€ø€ò€ë„€‚²Ò‚¡Ïß´Ì…¯Ø´Ì\nÅØ´É€Â\n\n ‚̓…Ó†Šó€Ú€Ï€×€ã€…“€â€ø€ø€þϺâ\n€ó€æ€ÜÒ‚²‚´†¡†ŠÒ†˜Ï„²ãÌ‚¿ãß¼Í\nÅÌ»â€Â\n", " ƒƒ»ó‚ÍàÒƒ¸„ö»ÎÄ»€ÂÃÒØØ‚Íà¸\n„¯‚æ¼åÂÏÓ»ÀØÇ¹€Â‚ÍàÓƒ¹íºÎɸ\n€ã€ùÿ€È€ø€ó€ÏÒÜÍÖ͆‹»ÌÁãØÆ€Â\n ſŀ»¿Îâ‚Óó܃ۃÜÏ‚‚õÅÎÄ»€Â\n€Ú€Ï€×€ã€…“€â€ø€ø€þÒ†’†‰ó†Œ‚©ƒøÏ†“†”¸\n‚ÀÆÃÍÓ‚¤‚¥„„ÃÖÍËÎæáØÆ€Â\n ØðƒìÁÏ»âÓíÒÿ€Å€ù€Ï€â€Æ€ÏÒ…à¸\n†áÌ‚€‚¸„Ì‚ÅÌ‚ÕÄ»€Â\n", " 007ƒ‰ƒŠÜƒ¢ƒ£ƒ¤Ó‚¼»ï€ÂſłóÎà\n€ú€Û€Ð‚²æ…ªÅÌ»´ÉƒæÝ†Ž‚‡Îô¸‚Ì´Ì\nƒÄáƒäÂàãâìµä€Â\n", @@ -30,7 +29,7 @@ struct stringentry LpeteJ[] = { "†’†ŒÒ†“†”¸‚Ôƒ¢†–Ï\n", "ÿ€Å€ù€Ï€â€Æ€ÏÍ‚ú‚û\n", "€Ú€Ï€×€ã€…“€â€ø€ø€þ†’†‰ƒè\n", - NULL, - NULL, - NULL + 0, + 0, + 0 }; diff --git a/assets/obseg/text/j/LpropobjJ.c b/assets/obseg/text/j/LpropobjJ.c index eab65a2..ded8c31 100644 --- a/assets/obseg/text/j/LpropobjJ.c +++ b/assets/obseg/text/j/LpropobjJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LpropobjJ[] = { +char * LpropobjJ[] = { "¸‚¡Ï‚ºãÉ", "", "", @@ -66,7 +65,7 @@ struct stringentry LpropobjJ[] = { "…¨„Ž€à€Í€Ê€Ö\n", "„†¿¸‚¡Ï‚ºãÉ\n", "€ú€Ê€×ÄãÌ»ØÆ\n", - NULL, - NULL, - NULL + 0, + 0, + 0 }; diff --git a/assets/obseg/text/j/LsevJ.c b/assets/obseg/text/j/LsevJ.c index f3a601f..9773685 100644 --- a/assets/obseg/text/j/LsevJ.c +++ b/assets/obseg/text/j/LsevJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LsevJ[] = { +char * LsevJ[] = { " ƒêƒë‚Î‚Ïæ€ú€Û€Ð€…€Ýÿ€È€ø€ä€óƒìƒíÒ\nƒî»ƒïƒð€Ý€Ï€ß€»ó҂뇳΂õÀ¸„Ü„¯ÅÉ€Â\n\n ƒöƒ÷Ҁـϑ€Ì€»€ß݃øƒùæƒúáƒûØãÌ\n»âÍ»¼‚Æ‚Çܺâ€Â\n", " ºÎÉÒ‚€‚ÓÃÒƒè‚Õ„…ƒèÏ‚¹‚ºÅ€„†æ\n‚åã̻⿸‚‚Æâ‚ŽóÆ€Â\n\n ‚΂τ „¡Ïßâ̓è‚Õóƒöƒ¸„‰Î‚ˆ‚Žæ‚å\nãÌ»âß¼óƀ‚Íàæ»´É»„†ÒÉÛÏ\nƒó‚õ¸„¤ÂÌ»âÒ¿¸ƒÕáÉ»ÒóÆ€Â\n‚‰‚öÏß´ÌÓƒêƒë€Õ€ñ€ö¸‚¬‚­Æâƒ¹ƒºæºâ\n¿ÜÅãØÇ¹€Â\n ÎâøÁ„¦½ÛÏ‚Ž¸„øÛÌ‚ÕÄ»€Â\n", " ƒ‰ƒŠÒ€ï€Ê€Û€Í€ÏóӀـϑ€Ì€»€ß¸ƒš´Ì\nÜ༂ŽÏÎâ€Â\n ƒèƒ£Ï€Ü€û€»Š¸ƒ€ƒÆâßá€Û€Ë€Ï“€Ï\n¸‚äÂâ„§¸„¨Ú‚óÒÃÍð¿à€ƒ‰ƒŠÓ‚óÒ\n„©åáσ¿‚ޏÅÌÁã⃢ƒ£ƒ¤¸„Š´É€Â\n\n ÃÒ‰€»€ß€Û€»€ë¸€Ú€»‹€»€Ù€Ï‘€Ì€»€ßÏ\n‚Ã჎ÂâðÂó€Ý€Ö€Ì€÷€â€Æ€Ù€»Š¸„ªÀ„«½\nØÉ‰€»€ß¸†€Ò€Ï€ú€»ŠÆâ‚ŽæóÀâ€Â\n", @@ -48,5 +47,5 @@ struct stringentry LsevJ[] = { "€Ýÿ€È€ø€ä€ó ƒè‚Õ„…ƒè(„‡‚¨‚á)\n", "…—…‡\n", "€Ú€»‹€»€Ù€Ï‘€Ì€»€ß‚¬‚è\n‰€»€ß¸†€Ò€Ï€ú€»ŠóÀØÇ¹", - NULL + 0 }; diff --git a/assets/obseg/text/j/LsevxJ.c b/assets/obseg/text/j/LsevxJ.c index d3f0de2..b3c12db 100644 --- a/assets/obseg/text/j/LsevxJ.c +++ b/assets/obseg/text/j/LsevxJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LsevxJ[] = { +char *LsevxJ[] = { " €…€…€…5†ùƒ(4†ùƒ™)€…€…€…\n\n ƒêƒë‚Î‚Ïæ€ú€Û€Ð€…€Ýÿ€È€ø€ä€óƒìƒíÒ\nƒî»ƒïƒð€Ý€Ï€ß€»ó҂뇳΂õÀ¸„Ü„¯ÅÉ€Â\n\n ƒöƒ÷Ҁـϑ€Ì€»€ß݃øƒùæƒúáƒûØãÌ\n»âÍ»¼‚Æ‚Çܺâ€Â\n", " ÈÃÏÓ€¿Ë̀Ѐ»€Õ€Ï€ÿ€øÒ‚„‚…‚†‚‡‚ˆ‚‰\n¸‚®…ÅÅ̻ɀҀø€ò€ëÒ€„„‚‚†‚‡‚£„ƒæºâ\nÍ‚ÜåãØÆ€Â\n\n ƒè‚Õ„…ƒèÏ‚¹‚ºÅ€„†æ‚åã̻⿸‚‚\nÅÌÀÌ‚ÕÄ»€Â„‡‚¨’€ö€ÏÒƒŠ‚éæ‚Àƒ¼ãõ\n‚Ë„ˆ„‰óÆ€Âôÿ҄‡ƒ²Ò‚áÒ„“„”Ï…·‚ÊÄã\nÌ»âÍ‚Ü»ØÆÒó€ØíÓ€Õ€ý¸‚¡Ï‚ºãÌ\n‚ÕÄ»€Â\n", " ƒêƒë‚΂ÏÒ„ „¡¿àÙâÍ€ì€÷”€»€ãϺâ\n‚º€ú¿àÒ‚¹‚ºÓÊ·´ÍƒÒƒÓÎ‚ÙæÆâ€Â\nÈãßáÜÈÒƒŽƒìϺâ‚Ђـ߀û€»¿à‚¹‚º\nÆâÒæ‚¼‚½ìµä¼€Â\n\n Èã¿à€ö€ö€Ð€Ï€â€äÒ„™„š¸ƒÄâÃ͸\n‚ÿãíÏÎ€Â‚óæ‚¹‚ºÅÉ‚Ž‚Òæ€€ú€Û€Ð‚áÏ\nƒÕア₎ӀÊÍØí»¿àÒ€Â\n", @@ -43,6 +42,6 @@ struct stringentry LsevxJ[] = { "ƒ¢‡´Òƒæ\n", "ƒ¢‡´Òƒæ\n", "ƒ¢‡´Òƒæ¸‚¡Ï‚ºãÉ\n", - NULL, - NULL + 0, + 0 }; diff --git a/assets/obseg/text/j/LsiloJ.c b/assets/obseg/text/j/LsiloJ.c index f991308..e3a942b 100644 --- a/assets/obseg/text/j/LsiloJ.c +++ b/assets/obseg/text/j/LsiloJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LsiloJ[] = { +char * LsiloJ[] = { " €…€…€…2†ùƒ(2†ùƒ™)€…€…€…\n €Ö€ø€ý€Ü€ß€ÏÒ€ú€Ø€Ê€ã €Ú€Ñ€úó†Ú‚ÈÒ\n€ú€Ø€Ê€ãƒáʃéé€â€Ü€ãæ‚åãß¼ÍÅÌ\n»âàÅ»€Â€â€Ü€ãÓ€€»€ø‰€Ï€Ð€Ñ‚΂Ï\n‚†‚‡ÒƒáʃééÍ‚•å´Ì»âÍMI-6Ó\nÏà¹ó»â€Â\n ‚¹‚º‚áÒ€Ü€Ñæ€ƒ‰ƒŠÒƒáʃééÓ\nƒþ€ÞŒ€Ó€ã„½€ÕÒƒó‚õóÓλ‚ޏ\n‚Ç‚þÅÌ»â€Â\n", " €Ú€Ñ€úÏ‚¹‚ºÅ€„†æƒáʃééàãß¼Í\nÅÌ»âÒ¿¸‚‚ÅÌ‚ÕÄ»€Â\n\n ÜÅÈãæƒø‚ˆ‚΂ÏÎàõ€„™„À„…†³¸\nƒŠ‚éŃáʃé鸂ᄶÄÇÎÄ»€Â\n ƒ¹ƒºÎàõ€‚§‚¨¸‚¬‚­Æâ‚ŽÜƒÔ‚\nÅØÆ€Â\n\n007€ÃãÓ‚¤‚¥„‰Î€Ý€Ö€Ì€÷€â€Æ„„ÃóÆ€Â\n", " €ú€Ø€Ê€ã€Ú€Ñ€úÒ‚¨„ƄǸÙâ¿çငȀ؂÷\nσ“„ޏ‚¨‚߯ãõ‚«ÌÒ‚§‚¨¸‚¬‚­Æâ‚Žæ\nóÀȼð€Â„ʄ˂É(H4€C3€K2€A1)\nÏ‚¨‚ßÆâ‚Žó‚€‚¸„Ì‚ÄÇ₎æóÀâ€Â\n 007€ƒ“ƒ¥ƒ²Òƒš»ÏÓÁãèã܂ٸƒŽÂÌ\nÁã€ÂŽ€Ñ€ø€»€ãóƒ’ôÉ004Òƒò΂ŽÏÓ\nÎàλ߼Ï΀Â\n Èã¿àƒø‚ˆ‚΂ÏÒ„ „¡¸„±´ÌÀÌÁã€Â\nÈãÏÓ»»„Í»‚¡æ»ÌÑ€Â\n", @@ -72,5 +71,5 @@ struct stringentry LsiloJ[] = { "€ú€Ø€Ê€ã €Ú€Ñ€ú €Ö€ø€ý€Ü€ß€Ï\n", "€…€…€… 2†ùƒ™ €…€…€…\n", "€ÏŠæ‚¾Êùð’€ö€Ü€à€Ê€×ƒ“„ŽÒ\n‚Ó†–‚Þ‚ßæ‡Ç„Š‚õÅÌÅØ´É !!!\n", - NULL + 0 }; diff --git a/assets/obseg/text/j/LtitleJ.c b/assets/obseg/text/j/LtitleJ.c index 7458153..41e86a3 100644 --- a/assets/obseg/text/j/LtitleJ.c +++ b/assets/obseg/text/j/LtitleJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LtitleJ[] = { +char * LtitleJ[] = { "‚Ó‚©", "ƒ‘", "ƒÂ", @@ -303,6 +302,6 @@ struct stringentry LtitleJ[] = { "‚Œ†Õ‚£‚³\n", "€ó€æ€Ü…˜†À‚£‚³\n", "€ð€»€Ï€ù€»€Õ€»…˜…™‚£‚³\n", - NULL, - NULL + 0, + 0 }; diff --git a/assets/obseg/text/j/LtraJ.c b/assets/obseg/text/j/LtraJ.c index 4c472c5..1323262 100644 --- a/assets/obseg/text/j/LtraJ.c +++ b/assets/obseg/text/j/LtraJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LtraJ[] = { +char * LtraJ[] = { " „ë„ì„í„î<€ó€æ€Ü>Ò€ì€ÊŠ\n€Ð€ù€Ê€×€…€ã€ùÿ€È€ø€ó€Ï(…Ù006)Ó\n€ä€ß€»€÷€Ð¸ƒø„çÏ‚ÃကҀø€ò€ëàÍ‚²‚´†¡†Š\nσçáƒû¹ð€Â\n", " …ă™Ï܃ø„ç„è‚À„Š„‘󅆩΅¿‚©¸‚æ´Ì\n»ØÆ€Â\n …¦ƒø„‰Î‡À‚ÆÓ‚ÿ〆ðƒÜ¸…·´Ì‚‚õÏ\n†ª´Ì‚ÕÄ»€Â007€Â\n", " 007€Â‚Ø‚·Î„Š…¡ìµß€Â†«†Š…ëÒ\n€ù€»€Ö€ô€å€Ê€ã¸‚¬‚­Æãõ€„œƒƒ€Û€Ü€â€ðæ\n„Š‚õÅ€†¡†ŠÓ„µ„¶ÆâÓíìµ€Â\n", @@ -46,7 +45,7 @@ struct stringentry LtraJ[] = { "†¡†ŠÒŠ€ÐÒƒæ\n", "Š€Ð҃渂¡Ï‚ºãÉ\n", "‚²‚´†¡†Š ‡¹Ï‚ð¿´Ì„ø‚‚á\n", - NULL, - NULL, - NULL + 0, + 0, + 0 }; diff --git a/assets/obseg/text/u/LarecJ.c b/assets/obseg/text/u/LarecJ.c index a99f584..542727a 100644 --- a/assets/obseg/text/u/LarecJ.c +++ b/assets/obseg/text/u/LarecJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LarecJ[] = { +char * LarecJ[] = { " „ë„ì„í„î<€ó€æ€Ü>Ò…À…žƒèæ€Ö€Ì€»‹Ò\n‚€Ë€Ï€þ€øÒƒè‚Õς҅‡Æâ‚Žæ‚‚ÄãÉ€Â\n", " 007€»ß»ßóÆÑ€ÂÍÏ¿Á‚¼‚Žó»Ì\nÁðÄ»€Â\n\n €ä€ß€»€÷€Ðæ€ó€æ€ÜҀـϑ€Ì€»€ß¸€é€Ê€Ö\n€Ï€þÅ̻₩€†°Ï‚̓…¸‚µ´ÌºéÌ\nÁðÄ»€Â\n †‡“¸„è¼€Õ€ýӂ̓…æ…›´Ì»âÒóÆ€Â\n", " 007 „…ƒè‚“ó‚ÍàÒ‰€»€ßŽ€»€Ü¸„Ü„¯Å\n‚ƂǸ„Ä…äÅÌÁã€Â€ó€æ€ÜÒ‚Š‚‹‚Æ‚ÇÓ»ÁË\n¿Ò€Ú€»‹€»€Ù€Ï‘€Ì€»€ßÏ…·‡¼ÄãÌ»â\nìµä¼€Â\n ÈÒ‚Æ‚ÇӀ󀿀ÜÏÍ´ÌÎÁÌÓÎàλ\nÜÒιð€Â\n ‚óÎà»»\"„Ä…ä„§…£\"¸ƒÕ´Ì»âðä¼€À\n", @@ -46,7 +45,7 @@ struct stringentry LarecJ[] = { "€€»€ø‰€Ï€Ð€Ñ‚΂ϸ‚ë„„Ï\n", "‚«ÌÒ€Ú€»‹€»€Ù€Ï‘€Ì€»€ßÒ‚¬‚­\n", "€ó€æ€Ü‚È‚Œ„…ƒè €Ö€Ì€»‹\n", - NULL, - NULL, - NULL + 0, + 0, + 0 }; diff --git a/assets/obseg/text/u/LarkJ.c b/assets/obseg/text/u/LarkJ.c index 2ba7fe3..f90d877 100644 --- a/assets/obseg/text/u/LarkJ.c +++ b/assets/obseg/text/u/LarkJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LarkJ[] = { +char *LarkJ[] = { " ‚„‚…‚†‚‡‚ˆ‚‰Ï‚º´ÉàÆèÏ‚„‚…€ß€Ï€×‚É\nÖ͂𿻀ÈÅÌ€ñ€Ñ€Ï€ß€Ï€×σ“„ޏ\n‚¨‚ßÇÑõÎàλ€Â\n\n ‚€‚‚ဂ²‚Žƒ¦…Ä…ŸÒ‚¬‚­Ó†Ú€ÕÄÂâß¼Ï\nÍÒ„é„êæ€…Ç…È¿à‚ÀÌ»â€Â\n‚ø‚…‚ ÎôÏ܆“†”¸‚ÀÄλ߼Ï......\n", " ƒ‰ƒŠÓ006Í€»‚ôÏ‚‚õÅÌÜà»ØÆ€Â\n‚„‚…€ß€Ï€×‚Éæ‚ïÊ‚öåÇ‚‰‚÷óÆ€Â\n‚ø‚…‚ Ï‚ù‚ÞÅÉ„ùƒ¸Ò…¿‚© <Š€»€×> Í\n‚ú‚ûÅ€ƒ·Á‚üéâ߼ςý‚þÆâÃÍ€Â\n ‚„‚…€ß€Ï€×‚ÉҀ݀ր̀÷€â€ÆŠ€ÐÒƒ€ƒ‚‡¸\n‚Í¿àƒ‚Â‚Ãá€006Ò‚ï´Ì»â‚„‚…\n€ß€Ï€×‚ÉÖ̓ƒçÎÄ»€Â\n ƒ„Å»ƒ…ƒ†Ý€Õ‚€èÓÈÃ¿à€»ƒ‡€î€Ñ€øÜ\nƒˆãÌ»ØÆ€Â007€ÄÆæÒºÎÉ܃‰ƒŠ\nÓ‚€‚Ï‚ê‚áóÀâóÅ·¼€Â\n", " €ÏŠ€ƒ‹‚’σŒ»ÌÁã€Â5ËÒƒ“„ޏƒé‚¡\nπ݀ʀãÅλ̀10…¦Ò€ß€Ï€×¸ÃåÇλ\nï€ÂÈãÍ€ƒƒ‘ƒˆãÌ¿àƒ’ƒ“ÄÇâ¹ð€Â\nÄÜλ͂ó܃”ðâØìµ€Â\n Èã¿à€»ƒ•ó»»¿àƒ–ƒ—ƒ€ƒ‚‡¸‚­Äí\n‚¾´Ì‡Å´ÌÀÌÁã€Â»ËÜÙɻςÃá\nƒš»æƒ›»Íƒœ‚–΂ÓσσžÉ¹ï€Â\n 007€ƒŸƒ »´Ìƒ¡Ó‚óæåë̓¢ƒ£ƒ¤¸\nÃåÅÌ»â߼ςܽâÒðæ€Â\n", diff --git a/assets/obseg/text/u/LcradJ.c b/assets/obseg/text/u/LcradJ.c index 22b7553..ad379e9 100644 --- a/assets/obseg/text/u/LcradJ.c +++ b/assets/obseg/text/u/LcradJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LcradJ[] = { +char * LcradJ[] = { " €ä€ß€»€÷€ÐÒ¾¿éó€€€»€ø‰€Ï€Ð€ÑÓ\n‚„›‚ë„„ÍÎဇ¡ƒ£¸Óíã̃ö‚Ù‡¢ÖÍ\n‚úƒìÅÌ»â€Â\n …ªâӀ󀿀ÜÒ…Û‚£€ã€ùÿ€È€ø€ó€ÏÍ€\n‚ÍÒ‰€Æ€ü€»ŠÉÊÒÙÒÓíóºâæ......\n", " ºÎÉÏ…Ù006€€ã€ùÿ€È€ø€ó€ÏÍ„õ†»¸\nËÂäÍ»¼ÒÓ€€Ù€×ÎÃÍ¿ÜÅãØÇ¹€Â\nſŀÃãÓ‚€‚óÆ€Â\n „†‚ŽÏÜ…Òƒâ…ÕÁ‚±‡¥ÅÌ‚ÕÄ»€Â\n\n €‡ƒÁÅÒ€ö€Ñ€Ý€Ï€Ü€ˆ\n¸ºÎÉÓ‚¾´Ì»âÒóÆ€Â\nÈÒÃ͸‚ÿãíÏ€Â\n", " ‚Ñìàãâ¿007€À ‚ÒӀЀπâ€äÏܼ\n€»Ë€€»€ø‰€Ï€Ð€ÑÒ‚„›‚Þ‚ßæº´ÉÒð€Â\n €ã€ùÿ€È€ø€ó€ÏæÆóπЀπâ€ä¸ƒ¬€Ý€Ê€ãÅ\n‚ÔƒÒƒÞ„Œƒ´‚¯¸‚ÀÅÉ¿ÜÅãλ€Â‡¦ƒƒ€Ð€Ï\n€â€ä€ì‚𿻀‚„›‚ނ߸‚¬‚­ÅÌÁã€Â\n\n ‚ÔƒÒ‚Ôƒó‚«Ì¸‚æ»ÉÁÓλ¿àÒ€Â\n", @@ -36,5 +35,5 @@ struct stringentry LcradJ[] = { "€ã€ùÿ€È€ø€ó€ÏÍ„õ†»¸ËÂß\n", "\n", "€ó€æ€Ü‚È‚Œ„…ƒè€ö€ö€Ð€Ï€â€ä €Ö€Ì€»‹\n", - NULL + 0 }; diff --git a/assets/obseg/text/u/LcrypJ.c b/assets/obseg/text/u/LcrypJ.c index 1dd2ae4..86733a0 100644 --- a/assets/obseg/text/u/LcrypJ.c +++ b/assets/obseg/text/u/LcrypJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LcrypJ[] = { +char * LcrypJ[] = { " €Ü€Õ€ö€î€Ï€üӀܴÍÜ…ÿâøÀƒ–ƒÁ‚ \nÍÅ̇‰¸…ªÅÌ»â€Â\n ‚Íæ‡Â‚´Å̻Ɇ„“‚×Ò‚„§Ó»Øðƒ€à\nÐØØÍδ̻â€Â\n", " 007ƒö‚ùÎ‚Žæƒ’áØÅɀ„ùƒ¸Ó‹€ú€Ï€…\n€Ú€ñ‰€ÆÍ‡‰ƒçâÜÒ¿à€ñ€Ê€Ý€»‚¸ƒ‚Â\n‚ôÉÒóÆ€ÂȼóƺÎÉæ€é€Ñ€àó„‘´É\nºÒ€»Š€Ç€»‡„Ò‚Ì‚ ‹€ú€Ï€…€Ú€ñ‰€ÆóÆ€Â\n ‚Íӆ„“‚׸‚¡Ï‚ºãÉÍ‚ž†¢Å€ºÎÉÍ\nƒ ‚úƒ­´Ì…ÚæÅɻȼóÆ€Â\n ‚ïÊ‚ö»‚‰‚÷σ€Ó‚’€ã‡«Ò‡©â€Ó€ø€Ú€ê\n€ö†Ñ†Ò¸‚®„ŸÅÌÀØÅÉ€Â\n‚ÍÒ€û€äðÍ»¼ÃÍæ„ˆ„Ÿ‚Àƒ¼ØÆæ\n007 ºÎÉÎàƒçáýàãâÓíóÆ€Â\n", " 007€†Â„“‚×ÓÍÌ܃å€ÕÎ†Ž‚‡ìµ€ÂÁã\nèã܂ٸËÂÌÁãÉØ½€Âìµæ€†Â„“‚×\nÎà‹€ú€Ï€…€Ú€ñ‰€ÆÍ„õ†»¸ËÂ₎æ‚Àƒ¼\nâìµä¼€Â\n", @@ -16,5 +15,5 @@ struct stringentry LcrypJ[] = { "†Â„“‚׸ƒŠ‚éÇß\n", "‹€ú€Ï€…€Ú€ñ‰€Æ¸†¹Ç\n", "€Ó€ø€…€Ú€ê€ö†Ñ†Ò €Ó‚’€ã\n", - NULL + 0 }; diff --git a/assets/obseg/text/u/LdamJ.c b/assets/obseg/text/u/LdamJ.c index 150520f..03d3fdd 100644 --- a/assets/obseg/text/u/LdamJ.c +++ b/assets/obseg/text/u/LdamJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LdamJ[] = { +char * LdamJ[] = { " €…€…€…9†ùƒ™€…€…€…\n\n €Þ„²€…€Ð€»€Õ€Ï€ÿ€øÏºâ†€ðϾ»Ì\n‚„‚…‚†‚‡Ò‚˜‚™æ‚Œ¿Ï‚åã̻₎æ\n…Æ‚¤„¥‚Ç‚£ \"MI-6\" Ïß´Ì‚‚ÄãÉ€Â\n ‚‘‚’Ï€ü€»ŠÄãɆ€ð‚“Ò‚ˆ‚‰ó‚˜‚™Äã\n̻₄‚…€ü€ÜÓ€‚›‚œ‚‚ž‚Ÿ‚ Ò‚¡Ï‚¢´Ì\n¾á€€»‚£óÓ‚¤‚¥€â€ú„í„îÍÒ‚•åáæ\n‚¦ÄãÌ»â€Â\n ÃÒ‚§‚¨¸‚¬‚­Æâƒ¹ƒºæºâ€Â\n", " †€ðÒ‚°áÓ€‚±‚²‚³‚´Ï…–½‚µá¸‚¶ÛÌ\n»âÒó‚·‚¸‚¹‚ºÒ„§æ»»óÅ·¼€Â\n\n ‚„‚…‚†‚‡‚ˆ‚‰Ï‚ºâÏÓ†€ðÒ‚»¸ËÉ´Ì\n„ÖáâÒæ‚¼‚½ðÂô€QæÈãÏË»Ì\n†ï»€Ð€Ñ‰€Ð¸‚¾´Ì»â߼߀Â\n", " ‚„‚…€ü€ÜÒ‚À‚Á‚Âö‚ÂĂÅÒ‚Æ‚ÇÓ†€ð‚“Ò\n‚È‚Œ‚Š‚‹‚ÉҀـϑ€Ì€»€ß€»Ïߴ̂ʂËÄã\nÌ»â€ÂÃÒ…˜…™€ò‰€ð¸‚̽õ‚Íà҂΂ςЂÑ\n€÷€Ï€×Ï€Ð€×€Ý€ÜÆâÃÍæóÀ€ÈÅÌ\n‹€Ê€×€Ð€Ê’‚Ò‚‚Óω€»€ß¸†€Ò€Ï€ú€»ŠÆâ\n‚ŽæóÀâ€Â\n †€ð¿à‚§‚¨ÖÒ‚¹‚ºÏË»Ìðæ‹€Ï‚€»\n€ú€»’¸‚̴̆€ÑÅ€†€Ñ‚Ô‚Õ‚Öó€\nÃÒ‘€»€ã€Ï‚׸‚̽€Â‚Ø‚·Î‚Žìµß€Â\n", @@ -35,6 +34,6 @@ struct stringentry LdamJ[] = { "…˜…™€ò‰€ð\n", "…˜…™€ò‰€ð¸‚¡Ï‚ºãÉ\n", "…˜…™€ò‰€ðҀ݀ʀãÏ‚æ‚ç !\n", - NULL, - NULL + 0, + 0 }; diff --git a/assets/obseg/text/u/LdepoJ.c b/assets/obseg/text/u/LdepoJ.c index 35b945d..f7adf37 100644 --- a/assets/obseg/text/u/LdepoJ.c +++ b/assets/obseg/text/u/LdepoJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LdepoJ[] = { +char *LdepoJ[] = { " „ë„ì„í„î<€ó€æ€Ü>Ӏڀπ׀々“€â€ø€ø€þ\nϺ⅗…‡‚Ì‚´Äã̻λ‚²Ò†˜¸…À…žƒèÍÅ\n̴̻̂âß¼ð€Â\n ÈÃ¿à†Ž‚‡‚Œ†œÝ‚¤‚¥€â€ú€…ƒ†„–¸\n‚δ̻âàÅ»€Â\n", " „’Ò†žÍÅÌÓοο҃²óÆÑ€Â\n007€‚«€Õ¸ËÁÅÌ„ë„ì„í„î<€ó€æ€Ü>Ò\n‚Š‚‹¸† „¶ÅÌ‚ÕÄ»€Â\n ÃÒ‚ñƒ­Ï<€ó€æ€Ü>Ò…À…žƒèó€Ü€â€ø€Ü€ì€÷\nÒ‚¨„ƄǸ‚º‚¡ÅÎÄ»€Â‚Æ‚ÇÏßâÍ‚ÍàÓ\n€ì€÷Ò‚˜‚™¸‚åÛâàÅ»€Â\n ØÉ€€Ò€ø€ò€ëÓ€ä€ß€»€÷€Ð¸„²ãÌ€ã€ùÿ€È\n€ø€ó€ÏÒ‚²‚´†¡†ŠÏƒçáƒû¹ðÍ‚ÜåãØÆ€Â\nƒçხãλ߼…冢´Ì‚ÕÄ»€Â\n", " ‚ÍàÒ…À…žƒèÏÓ¿Îᆣ†¤Äãɀـϑ€Ì€»\n€ßÒ€ç€Ê€ã€û€»€×æ„ÚÄãÌ»âÓíð€Â\n007€‚óÒ‚¡ó€ç€Ê€ã€û€»€×¸‚¬‚­ÅÌÁã€Â\n Èã¿à€ó€æ€ÜÒ‚Œ„þ‚ׂ‡†¥„”¸‚¬‚­Æâ‚ŽÜ\n‚ÿãλ߼Ï΀Â\n €é‰Î†¨ƒ”愯ãÎÁÌ…ª…«ìµß€Â\n", @@ -36,5 +35,5 @@ struct stringentry LdepoJ[] = { "„“„”Òƒæ\n", "„“„”Òƒæ\n", "„“„”҃渂¡Ï‚ºãÉ\n", - NULL + 0 }; diff --git a/assets/obseg/text/u/LgunJ.c b/assets/obseg/text/u/LgunJ.c index 428bdf4..a09674d 100644 --- a/assets/obseg/text/u/LgunJ.c +++ b/assets/obseg/text/u/LgunJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LgunJ[] = { +char * LgunJ[] = { " D5K\n", " …˜†Àƒ¿ƒò\n", " ƒ“„Ž\n", @@ -224,5 +223,5 @@ struct stringentry LgunJ[] = { "…¤…ò", "ƒŠ„Û", "…æƒÁƒŠ„È", - NULL + 0 }; diff --git a/assets/obseg/text/u/LjunJ.c b/assets/obseg/text/u/LjunJ.c index 57b0293..f4830dc 100644 --- a/assets/obseg/text/u/LjunJ.c +++ b/assets/obseg/text/u/LjunJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LjunJ[] = { +char * LjunJ[] = { " ‚²‚´†¡†ŠÒ‚áó€Ù€Ï‘€Ì€»€ß¿à‚é‚êÅÉ\n€ó€æ€ÜÒ‚È‚Œ„…ƒèÒ†ë‚ßÓƒêƒë‚΂ϿàÒ†ú†û\nóÓ‚‚óÀο´É€Âƒèƒé¿àÒƒÚ†üæ\nƒ¹ƒºÍ‚Üåãâ€Â\n CIAÓ†ýƒÙ‚‚ñ¸†þ†ÿÅÌÁãÉ€Â\n€ù€»†€»Ï„¯Ë¿àλ߼†•ƒÝóƒÙö€€ö\n€Û€Ì€»€ãó„Ö‚ÕÅÌ‚€Ë€Ï€þ€ø¸ƒÚ†üÆâƒ¹ƒº\næºâ€Â\n ‚±…ñÆâÜÒÓ‚«Ì†¹Å€€ó€æ€ÜÒ‚È‚Œ„…ƒè\n¸‡À„¶ÛÑõÎàλ€Â\n", " ƒ‰ƒŠÓ€€ä€ß€»€÷€ÐÏ܃‚ÅÌÜà»ØÆ€Â\nÜŀ󀿀ܿ€€»€ø‰€Ï€Ð€Ñ¸„Ù´Ì»âÒÎ\nà€€Û€Ü€â€ð¸„µ„¶ÄÇâÒς̓…ÒƒÕ‡ƒæ\nƒ¹ƒºÍδÌÀØÆ€Â\n ‚̓…Ó„……À„‰Î‚×Ò‚Ì»„§¸CIAÒ‚€Ë€Ê€×\n¿à‡„å´ÉÒó„‘„à‚က»ƒøóÝ´Ì‚Ââó\nÅ·¼€Â\n ó܇…‡†Ó‡‡ƒ²óÆ€Â007€Â‚̓…ÓºÎÉÒ\n߼΄¥‚ǃùóÓλ‚ޏ‚ÿãλó‚ÕÄ»€Â\n", " ƒÚ†ü‚áÏ€ó€æ€ÜÒ‚†‚³Ý‚¼ƒø‚ñ‚×Ï‚ÀÁåÅÉ\nà€‚È‚Œ„…ƒèÓƒì»Í»¼‚Žìµß€Â\n‚¼ƒø‚ñ‚×ÏÓ…˜Ï…҃⸇ˆ´Ì‚‚õÆâ¹ð€Â\n „Žƒ¥†¥„”‚´Ïƒ“„ޏ‚´ƒâÅɀƒõÒËØàλ\nƒ²Ï‚Ìåλ߼πÂ\n ¾¾€Èã¿à„€å€ÐÍ»¼‡‰Òƒ…ƒ†ÏÓ‚Ù¸\nËÂâ¹ð€Â007€ÂƒŒÁÍÃäÏßâÍ‚óÒƒ\n¸„ö´Ì»âàÅ»ìµÎ»¿€Â\n ÜÌâ†ÃÓËà»Ñ€Â\n", @@ -43,6 +42,6 @@ struct stringentry LjunJ[] = { "„Žƒ¥„”¸‚¬‚­Çß\n", "€ä€ß€»€÷€Ð¸€ó€æ€ÜÒ„…ƒèØó†‹Â\n", "€Ö€Ì€»‹ ‚€Ë€Ï€þ€ø\n", - NULL, - NULL + 0, + 0 }; diff --git a/assets/obseg/text/u/LlenJ.c b/assets/obseg/text/u/LlenJ.c index 9e43028..6e587aa 100644 --- a/assets/obseg/text/u/LlenJ.c +++ b/assets/obseg/text/u/LlenJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LlenJ[] = { +char * LlenJ[] = { "\n", "\n", "\n", @@ -56,5 +55,5 @@ struct stringentry LlenJ[] = { "Gareth Jones\n", "Gavin Hood\n", "\"JAMES BOND WILL RETURN\"\n", - NULL + 0 }; diff --git a/assets/obseg/text/u/LmpmenuJ.c b/assets/obseg/text/u/LmpmenuJ.c index 5013751..5b7097c 100644 --- a/assets/obseg/text/u/LmpmenuJ.c +++ b/assets/obseg/text/u/LmpmenuJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LmpmenuJ[] = { +char *LmpmenuJ[] = { "…æƒÁ†å", "„ŽÓôÀÀ", "…¨„Ž€à€Í€Ê€ÖÓôÀÀ", diff --git a/assets/obseg/text/u/LmpweaponsJ.c b/assets/obseg/text/u/LmpweaponsJ.c index 802c37b..0189a0e 100644 --- a/assets/obseg/text/u/LmpweaponsJ.c +++ b/assets/obseg/text/u/LmpweaponsJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LmpweaponsJ[] = { +char * LmpweaponsJ[] = { "†ð‚¡ƒáÊÒÙ!", "‘€Ü€ã€ø", "…æ‚õ†ñ‚×", @@ -15,6 +14,6 @@ struct stringentry LmpweaponsJ[] = { "€ù€»€»‚×", "†Â„“‚×", "‚¡†âé€ä€Ñ€ë\n", - NULL, - NULL + 0, + 0 }; diff --git a/assets/obseg/text/u/LoptionsJ.c b/assets/obseg/text/u/LoptionsJ.c index 3cc55f6..338c55d 100644 --- a/assets/obseg/text/u/LoptionsJ.c +++ b/assets/obseg/text/u/LoptionsJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LoptionsJ[] = { +char *LoptionsJ[] = { "„ŒË\n", "†Ç…•\n", "‚õ„Š\n", @@ -62,7 +61,7 @@ struct stringentry LoptionsJ[] = { "4.\"Q\"Ò…à„æ\n", "5.€î€ç€»“€å€»\n", "1.ƒ¹†É‚€‚\n", - NULL, - NULL, - NULL + 0, + 0, + 0 }; diff --git a/assets/obseg/text/u/LpeteJ.c b/assets/obseg/text/u/LpeteJ.c index 21751b8..f1fc2c6 100644 --- a/assets/obseg/text/u/LpeteJ.c +++ b/assets/obseg/text/u/LpeteJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LpeteJ[] = { +char *LpeteJ[] = { " ‚²‚´„ª„”ϺâKGB‚Ã…¥‚É¿àƒä‚ÀÅɃ\n€ä€ß€»€÷€ÐÓ€Ò€ø€ò€ë„€‚²Ò‚¡Ïß´Ì…¯Ø´Ì\nÅØ´É€Â\n\n ‚̓…Ó†Šó€Ú€Ï€×€ã€…“€â€ø€ø€þϺâ\n€ó€æ€ÜÒ‚²‚´†¡†ŠÒ†˜Ï„²ãÌ‚¿ãß¼Í\nÅÌ»â€Â\n", " ƒƒ»ó‚ÍàÒƒ¸„ö»ÎÄ»€ÂÃÒØØ‚Íà¸\n„¯‚æ¼åÂÏÓ»ÀØÇ¹€Â‚ÍàÓƒ¹íºÎɸ\n€ã€ùÿ€È€ø€ó€ÏÒÜÍÖ͆‹»ÌÁãØÆ€Â\n ſŀ»¿Îâ‚Óó܃ۃÜÏ‚‚õÅÎÄ»€Â\n€Ú€Ï€×€ã€…“€â€ø€ø€þÒ†’†‰ó†Œ‚©ƒøÏ†“†”¸\n‚ÀÆÃÍÓ‚¤‚¥„„ÃÖÍËÎæáØÆ€Â\n ØðƒìÁÏ»âÓíÒÿ€Å€ù€Ï€â€Æ€ÏÒ…à¸\n†áÌ‚€‚¸„Ì‚ÅÌ‚ÕÄ»€Â\n", " 007ƒ‰ƒŠÜƒ¢ƒ£ƒ¤Ó‚¼»ï€ÂſłóÎà\n€ú€Û€Ð‚²æ…ªÅÌ»´ÉƒæÝ†Ž‚‡Îô¸‚Ì´Ì\nƒÄáƒäÂàãâìµä€Â\n", @@ -30,7 +29,7 @@ struct stringentry LpeteJ[] = { "†’†ŒÒ†“†”¸‚Ôƒ¢†–Ï\n", "ÿ€Å€ù€Ï€â€Æ€ÏÍ‚ú‚û\n", "€Ú€Ï€×€ã€…“€â€ø€ø€þ†’†‰ƒè\n", - NULL, - NULL, - NULL + 0, + 0, + 0 }; diff --git a/assets/obseg/text/u/LpropobjJ.c b/assets/obseg/text/u/LpropobjJ.c index c6d05c1..536fe68 100644 --- a/assets/obseg/text/u/LpropobjJ.c +++ b/assets/obseg/text/u/LpropobjJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LpropobjJ[] = { +char * LpropobjJ[] = { "¸‚¡Ï‚ºãÉ", "", "", @@ -66,7 +65,7 @@ struct stringentry LpropobjJ[] = { "…¨„Ž€à€Í€Ê€Ö\n", "„†¿¸‚¡Ï‚ºãÉ\n", "€ú€Ê€×ÄãÌ»ØÆ\n", - NULL, - NULL, - NULL + 0, + 0, + 0 }; diff --git a/assets/obseg/text/u/LsevJ.c b/assets/obseg/text/u/LsevJ.c index 70c5dee..f905c95 100644 --- a/assets/obseg/text/u/LsevJ.c +++ b/assets/obseg/text/u/LsevJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LsevJ[] = { +char *LsevJ[] = { " ƒêƒë‚Î‚Ïæ€ú€Û€Ð€…€Ýÿ€È€ø€ä€óƒìƒíÒ\nƒî»ƒïƒð€Ý€Ï€ß€»ó҂뇳΂õÀ¸„Ü„¯ÅÉ€Â\n\n ƒöƒ÷Ҁـϑ€Ì€»€ß݃øƒùæƒúáƒûØãÌ\n»âÍ»¼‚Æ‚Çܺâ€Â\n", " ºÎÉÒ‚€‚ÓÃÒƒè‚Õ„…ƒèÏ‚¹‚ºÅ€„†æ\n‚åã̻⿸‚‚Æâ‚ŽóÆ€Â\n\n ‚΂τ „¡Ïßâ̓è‚Õóƒöƒ¸„‰Î‚ˆ‚Žæ‚å\nãÌ»âß¼óƀ‚Íàæ»´É»„†ÒÉÛÏ\nƒó‚õ¸„¤ÂÌ»âÒ¿¸ƒÕáÉ»ÒóÆ€Â\n‚‰‚öÏß´ÌÓƒêƒë€Õ€ñ€ö¸‚¬‚­Æâƒ¹ƒºæºâ\n¿ÜÅãØÇ¹€Â\n ÎâøÁ„¦½ÛÏ‚Ž¸„øÛÌ‚ÕÄ»€Â\n", " ƒ‰ƒŠÒ€ï€Ê€Û€Í€ÏóӀـϑ€Ì€»€ßÒ\n€é€Ê€Ö€Ï€þ¸ÅÌÜ༂ŽÏÎâ€Â\n ƒèƒ£Ï€Ü€û€»Š¸ƒ€ƒÆâßá€Û€Ë€Ï“€Ï\n¸‚äÂâ„§¸„¨Ú‚óÒÃÍð¿à€ƒ‰ƒŠÓ‚óÒ\n„©åáσ¿‚ޏÅÌÁã⃢ƒ£ƒ¤¸„Š´É€Â\n\n ÃÒ‰€»€ß€Û€»€ë¸€ñ€Ñ€Ï€ë€ù€»€ðÏ‚Ãá\nƒŽÂâðÂó€Ý€Ö€Ì€÷€â€Æ€Ù€»Š¸„ªÀ„«½€\nØÉ‰€»€ß܆€Ò€Ï€ú€»ŠÆâ‚ŽæóÀâ€Â\n", @@ -48,5 +47,5 @@ struct stringentry LsevJ[] = { "€Ýÿ€È€ø€ä€ó ƒè‚Õ„…ƒè(„‡‚¨‚á)\n", "…—…‡\n", "€Ù€Ï‘€Ì€»€ß‚¬‚è\n‰€»€ß¸†€Ò€Ï€ú€»ŠóÀØÇ¹", - NULL + 0 }; diff --git a/assets/obseg/text/u/LsevxJ.c b/assets/obseg/text/u/LsevxJ.c index 952018d..0893837 100644 --- a/assets/obseg/text/u/LsevxJ.c +++ b/assets/obseg/text/u/LsevxJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LsevxJ[] = { +char *LsevxJ[] = { " €…€…€…5†ùƒ(4†ùƒ™)€…€…€…\n\n ƒêƒë‚Î‚Ïæ€ú€Û€Ð€…€Ýÿ€È€ø€ä€óƒìƒíÒ\nƒî»ƒïƒð€Ý€Ï€ß€»ó҂뇳΂õÀ¸„Ü„¯ÅÉ€Â\n\n ƒöƒ÷Ҁـϑ€Ì€»€ß݃øƒùæƒúáƒûØãÌ\n»âÍ»¼‚Æ‚Çܺâ€Â\n", " ÈÃÏÓ€¿Ë̀Ѐ»€Õ€Ï€ÿ€øÒ‚„‚…‚†‚‡‚ˆ‚‰\n¸‚®…ÅÅ̻ɀҀø€ò€ëÒ€„„‚‚†‚‡‚£„ƒæºâ\nÍ‚ÜåãØÆ€Â\n\n ƒè‚Õ„…ƒèÏ‚¹‚ºÅ€„†æ‚åã̻⿸‚‚\nÅÌÀÌ‚ÕÄ»€Â„‡‚¨’€ö€ÏÒƒŠ‚éæ‚Àƒ¼ãõ\n‚Ë„ˆ„‰óÆ€Âôÿ҄‡ƒ²Ò‚áÒ„“„”Ï…·‚ÊÄã\nÌ»âÍ‚Ü»ØÆÒó€ØíÓ€Õ€ý¸‚¡Ï‚ºãÌ\n‚ÕÄ»€Â\n", " ƒêƒë‚΂ÏÒ„ „¡¿àÙâÍ€ì€÷”€»€ãϺâ\n‚º€ú¿àÒ‚¹‚ºÓÊ·´ÍƒÒƒÓÎ‚ÙæÆâ€Â\nÈãßáÜÈÒƒŽƒìϺâ‚Ђـ߀û€»¿à‚¹‚º\nÆâÒæ‚¼‚½ìµä¼€Â\n\n Èã¿à€ö€ö€Ð€Ï€â€äÒ„™„š¸ƒÄâÃ͸\n‚ÿãíÏÎ€Â‚óæ‚¹‚ºÅÉ‚Ž‚Òæ€€ú€Û€Ð‚áÏ\nƒÕア₎ӀÊÍØí»¿àÒ€Â\n", @@ -43,6 +42,6 @@ struct stringentry LsevxJ[] = { "ƒ¢‡´Òƒæ\n", "ƒ¢‡´Òƒæ\n", "ƒ¢‡´Òƒæ¸‚¡Ï‚ºãÉ\n", - NULL, - NULL + 0, + 0 }; diff --git a/assets/obseg/text/u/LsiloJ.c b/assets/obseg/text/u/LsiloJ.c index 70ac76a..e012dda 100644 --- a/assets/obseg/text/u/LsiloJ.c +++ b/assets/obseg/text/u/LsiloJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LsiloJ[] = { +char * LsiloJ[] = { " €…€…€…2†ùƒ(2†ùƒ™)€…€…€…\n\n €Ö€ø€ý€Ü€ß€ÏÒ€ú€Ø€Ê€ã €Ú€Ñ€úó†Ú‚ÈÒ\n€ú€Ø€Ê€ãƒáʃéé€â€Ü€ãæ‚åãß¼ÍÅÌ\n»âàÅ»€Â€â€Ü€ãÓ€€»€ø‰€Ï€Ð€Ñ‚΂Ï\n‚†‚‡ÒƒáʃééÍ‚•å´Ì»âÍMI-6Ó\nÏà¹ó»â€Â\n ‚¹‚º‚áÒ€Ü€Ñæ€ƒ‰ƒŠÒƒáʃééÓ\nƒþ€ÞŒ€Ó€ã„½€ÕÒƒó‚õóÓλ‚ޏ\n‚Ç‚þÅÌ»â€Â\n", " €Ú€Ñ€úÏ‚¹‚ºÅ€„†æƒáʃééàãß¼Í\nÅÌ»âÒ¿¸‚‚ÅÌ‚ÕÄ»€Â\n\n ÜÅÈãæƒø‚ˆ‚΂ÏÎàõ€„™„À„…†³¸\nƒŠ‚éŃáʃé鸂ᄶÄÇÎÄ»€Â\n ƒ¹ƒºÎàõ€‚§‚¨¸‚¬‚­Æâ‚ŽÜƒÔ‚\nÅØÆ€Â\n\n007€ÃãÓ‚¤‚¥„‰Î€Ý€Ö€Ì€÷€â€Æ„„ÃóÆ€Â\n", " €ú€Ø€Ê€ã€Ú€Ñ€úÒ‚¨„ƄǸÙâ¿çငȀ؂÷\nσ“„ޏ‚¨‚߯ãõ‚«ÌÒ‚§‚¨¸‚¬‚­Æâ‚Žæ\nóÀȼð€Â„ʄ˂É(H4€C3€K2€A1)\nÏ‚¨‚ßÆâ‚Žó‚€‚¸„Ì‚ÄÇ₎æóÀâ€Â\n 007€ƒ“ƒ¥ƒ²Òƒš»ÏÓÁãèã܂ٸƒŽÂÌ\nÁã€ÂŽ€Ñ€ø€»€ãóƒ’ôÉ004Òƒò΂ŽÏÓ\nÎàλ߼Ï΀Â\n Èã¿àƒø‚ˆ‚΂ÏÒ„ „¡¸„±´ÌÀÌÁã€Â\nÈãÏÓ»»„Í»‚¡æ»ÌÑ€Â\n", @@ -72,5 +71,5 @@ struct stringentry LsiloJ[] = { "€ú€Ø€Ê€ã €Ú€Ñ€ú €Ö€ø€ý€Ü€ß€Ï\n", "€…€…€… 2†ùƒ™ €…€…€…\n", "€ÏŠæ‚¾ÊÃ¹ðƒ“„ŽÒ\n‚Ó†–‚Þ‚ßæ„Š‚õÅÌÅØ´É !\n", - NULL + 0 }; diff --git a/assets/obseg/text/u/LtitleJ.c b/assets/obseg/text/u/LtitleJ.c index 4035366..48a29ec 100644 --- a/assets/obseg/text/u/LtitleJ.c +++ b/assets/obseg/text/u/LtitleJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LtitleJ[] = { +char * LtitleJ[] = { "‚Ó‚©", "ƒ‘", "ƒÂ", @@ -288,5 +287,5 @@ struct stringentry LtitleJ[] = { "2.4 Goodhead\n", "Select Control Style\n", "Control Style\n", - NULL + 0 }; diff --git a/assets/obseg/text/u/LtraJ.c b/assets/obseg/text/u/LtraJ.c index 7ae2c7a..864dd3e 100644 --- a/assets/obseg/text/u/LtraJ.c +++ b/assets/obseg/text/u/LtraJ.c @@ -1,6 +1,5 @@ -#include "game/lvl_text.h" -struct stringentry LtraJ[] = { +char * LtraJ[] = { " „ë„ì„í„î<€ó€æ€Ü>Ò€ì€ÊŠ\n€Ð€ù€Ê€×€…€ã€ùÿ€È€ø€ó€Ï(…Ù006)Ó\n€ä€ß€»€÷€Ð¸ƒø„çÏ‚ÃကҀø€ò€ëàÍ‚²‚´†¡†Š\nσçáƒû¹ð€Â\n", " …ă™Ï܃ø„ç„è‚À„Š„‘󅆩΅¿‚©¸‚æ´Ì\n»ØÆ€Â\n …¦ƒø„‰Î‡À‚ÆÓ‚ÿ〆ðƒÜ¸…·´Ì‚‚õÏ\n†ª´Ì‚ÕÄ»€Â007€Â\n", " 007€Â‚Ø‚·Î„Š…¡ìµß€Â†«†Š…ëÒ\n€ù€»€Ö€ô€å€Ê€ã¸‚¬‚­Æãõ€„œƒƒ€Û€Ü€â€ðæ\n„Š‚õÅ€†¡†ŠÓ„µ„¶ÆâÓíìµ€Â\n", @@ -46,7 +45,7 @@ struct stringentry LtraJ[] = { "†¡†ŠÒŠ€ÐÒƒæ\n", "Š€Ð҃渂¡Ï‚ºãÉ\n", "‚²‚´†¡†Š ‡¹Ï‚ð¿´Ì„ø‚‚á\n", - NULL, - NULL, - NULL + 0, + 0, + 0 }; diff --git a/assets/ramrom/ramrom.s b/assets/ramrom/ramrom.s index 4e00fe0..dfa8d4c 100644 --- a/assets/ramrom/ramrom.s +++ b/assets/ramrom/ramrom.s @@ -1,7 +1,12 @@ -.section .ramrom +.section .data .global _ramromDam1SegmentRomStart _ramromDam1SegmentRomStart: + +# VERSION_US is same as VERSION_JP + +.ifdef VERSION_US + .global ramrom_Dam_1 ramrom_Dam_1: .incbin "assets/ramrom/ramrom_Dam_1.bin" @@ -71,3 +76,227 @@ ramrom_Frigate_2_end: ramrom_Train: .incbin "assets/ramrom/ramrom_Train.bin" ramrom_Train_end: + +.endif + +.ifdef VERSION_JP + +.global ramrom_Dam_1 +ramrom_Dam_1: +.incbin "assets/ramrom/ramrom_Dam_1.bin" +ramrom_Dam_1_end: + +.global ramrom_Dam_2 +ramrom_Dam_2: +.incbin "assets/ramrom/ramrom_Dam_2.bin" +ramrom_Dam_2_end: + +.global ramrom_Facility_1 +ramrom_Facility_1: +.incbin "assets/ramrom/ramrom_Facility_1.bin" +ramrom_Facility_1_end: + +.global ramrom_Facility_2 +ramrom_Facility_2: +.incbin "assets/ramrom/ramrom_Facility_2.bin" +ramrom_Facility_2_end: + +.global ramrom_Facility_3 +ramrom_Facility_3: +.incbin "assets/ramrom/ramrom_Facility_3.bin" +ramrom_Facility_3_end: + +.global ramrom_Runway_1 +ramrom_Runway_1: +.incbin "assets/ramrom/ramrom_Runway_1.bin" +ramrom_Runway_1_end: + +.global ramrom_Runway_2 +ramrom_Runway_2: +.incbin "assets/ramrom/ramrom_Runway_2.bin" +ramrom_Runway_2_end: + +.global ramrom_BunkerI_1 +ramrom_BunkerI_1: +.incbin "assets/ramrom/ramrom_BunkerI_1.bin" +ramrom_BunkerI_1_end: + +.global ramrom_BunkerI_2 +ramrom_BunkerI_2: +.incbin "assets/ramrom/ramrom_BunkerI_2.bin" +ramrom_BunkerI_2_end: + +.global ramrom_Silo_1 +ramrom_Silo_1: +.incbin "assets/ramrom/ramrom_Silo_1.bin" +ramrom_Silo_1_end: + +.global ramrom_Silo_2 +ramrom_Silo_2: +.incbin "assets/ramrom/ramrom_Silo_2.bin" +ramrom_Silo_2_end: + +.global ramrom_Frigate_1 +ramrom_Frigate_1: +.incbin "assets/ramrom/ramrom_Frigate_1.bin" +ramrom_Frigate_1_end: + +.global ramrom_Frigate_2 +ramrom_Frigate_2: +.incbin "assets/ramrom/ramrom_Frigate_2.bin" +ramrom_Frigate_2_end: + +.global ramrom_Train +ramrom_Train: +.incbin "assets/ramrom/ramrom_Train.bin" +ramrom_Train_end: + +.endif + +.ifdef VERSION_EU + +.global ramrom_Dam_1 +ramrom_Dam_1: +.incbin "assets/ramrom/e/ramrom_Dam_1.bin" +ramrom_Dam_1_end: + +.global ramrom_Dam_2 +ramrom_Dam_2: +.incbin "assets/ramrom/e/ramrom_Dam_2.bin" +ramrom_Dam_2_end: + +.global ramrom_Facility_1 +ramrom_Facility_1: +.incbin "assets/ramrom/e/ramrom_Facility_1.bin" +ramrom_Facility_1_end: + +.global ramrom_Facility_2 +ramrom_Facility_2: +.incbin "assets/ramrom/e/ramrom_Facility_2.bin" +ramrom_Facility_2_end: + +.global ramrom_Facility_3 +ramrom_Facility_3: +.incbin "assets/ramrom/e/ramrom_Facility_3.bin" +ramrom_Facility_3_end: + +.global ramrom_Runway_1 +ramrom_Runway_1: +.incbin "assets/ramrom/e/ramrom_Runway_1.bin" +ramrom_Runway_1_end: + +.global ramrom_Runway_2 +ramrom_Runway_2: +.incbin "assets/ramrom/e/ramrom_Runway_2.bin" +ramrom_Runway_2_end: + +.global ramrom_BunkerI_1 +ramrom_BunkerI_1: +.incbin "assets/ramrom/e/ramrom_BunkerI_1.bin" +ramrom_BunkerI_1_end: + +.global ramrom_BunkerI_2 +ramrom_BunkerI_2: +.incbin "assets/ramrom/e/ramrom_BunkerI_2.bin" +ramrom_BunkerI_2_end: + +.global ramrom_Silo_1 +ramrom_Silo_1: +.incbin "assets/ramrom/e/ramrom_Silo_1.bin" +ramrom_Silo_1_end: + +.global ramrom_Silo_2 +ramrom_Silo_2: +.incbin "assets/ramrom/e/ramrom_Silo_2.bin" +ramrom_Silo_2_end: + +.global ramrom_Frigate_1 +ramrom_Frigate_1: +.incbin "assets/ramrom/e/ramrom_Frigate_1.bin" +ramrom_Frigate_1_end: + +.global ramrom_Frigate_2 +ramrom_Frigate_2: +.incbin "assets/ramrom/e/ramrom_Frigate_2.bin" +ramrom_Frigate_2_end: + +.global ramrom_Train +ramrom_Train: +.incbin "assets/ramrom/e/ramrom_Train.bin" +ramrom_Train_end: + +.endif + +.ifdef VERSION_DEBUG + +.global ramrom_Dam_1 +ramrom_Dam_1: +.incbin "assets/ramrom/ramrom_Dam_1.bin" +ramrom_Dam_1_end: + +.global ramrom_Dam_2 +ramrom_Dam_2: +.incbin "assets/ramrom/ramrom_Dam_2.bin" +ramrom_Dam_2_end: + +.global ramrom_Facility_1 +ramrom_Facility_1: +.incbin "assets/ramrom/ramrom_Facility_1.bin" +ramrom_Facility_1_end: + +.global ramrom_Facility_2 +ramrom_Facility_2: +.incbin "assets/ramrom/ramrom_Facility_2.bin" +ramrom_Facility_2_end: + +.global ramrom_Facility_3 +ramrom_Facility_3: +.incbin "assets/ramrom/ramrom_Facility_3.bin" +ramrom_Facility_3_end: + +.global ramrom_Runway_1 +ramrom_Runway_1: +.incbin "assets/ramrom/ramrom_Runway_1.bin" +ramrom_Runway_1_end: + +.global ramrom_Runway_2 +ramrom_Runway_2: +.incbin "assets/ramrom/ramrom_Runway_2.bin" +ramrom_Runway_2_end: + +.global ramrom_BunkerI_1 +ramrom_BunkerI_1: +.incbin "assets/ramrom/ramrom_BunkerI_1.bin" +ramrom_BunkerI_1_end: + +.global ramrom_BunkerI_2 +ramrom_BunkerI_2: +.incbin "assets/ramrom/ramrom_BunkerI_2.bin" +ramrom_BunkerI_2_end: + +.global ramrom_Silo_1 +ramrom_Silo_1: +.incbin "assets/ramrom/ramrom_Silo_1.bin" +ramrom_Silo_1_end: + +.global ramrom_Silo_2 +ramrom_Silo_2: +.incbin "assets/ramrom/ramrom_Silo_2.bin" +ramrom_Silo_2_end: + +.global ramrom_Frigate_1 +ramrom_Frigate_1: +.incbin "assets/ramrom/ramrom_Frigate_1.bin" +ramrom_Frigate_1_end: + +.global ramrom_Frigate_2 +ramrom_Frigate_2: +.incbin "assets/ramrom/ramrom_Frigate_2.bin" +ramrom_Frigate_2_end: + +.global ramrom_Train +ramrom_Train: +.incbin "assets/ramrom/ramrom_Train.bin" +ramrom_Train_end: + +.endif diff --git a/assets/ramrom/readme.md b/assets/ramrom/readme.md new file mode 100644 index 0000000..71c707c --- /dev/null +++ b/assets/ramrom/readme.md @@ -0,0 +1,3 @@ +# ramrom Asset Readme + +Contains information for a pre-recorded demo. diff --git a/assets/readme.md b/assets/readme.md new file mode 100644 index 0000000..b9798e2 --- /dev/null +++ b/assets/readme.md @@ -0,0 +1,30 @@ +# Asset Readme + +Assets consist of the things like sounds, images, animations, models, level descriptions, etc. + +There are five categories (subfolders) of assets included in source code. Visit each subfolder for a more detailed readme. + +Asset categories are: + +* `font` +* `images` +* `music` +* `obseg` +* `ramrom` + +## `font` Assets +This contains font information for rendering text. + +## `images` Assets +Contains ALL textures used in game (UI, Objects and BG) + +## `music` Assets + +## `obseg` Assets +Contains level information, game models, and all text used in the game. + +## `ramrom` Assets +This contains demo information the game plays if no folder is selected from the first screen. + +## Misc Assets +In addition to the assets outlined above, the root assets folder also contains model animation definition, as well as a global image table. diff --git a/assets/romfiles.s b/assets/romfiles.s deleted file mode 100644 index e3ab0f0..0000000 --- a/assets/romfiles.s +++ /dev/null @@ -1,38 +0,0 @@ -.section .romfiles, "a" - -.global _jfontdlSegmentStart -_jfontdlSegmentStart: -.incbin "assets/ge007.u.117880.jfont_dl.bin" -.global _jfontdlSegmentEnd -_jfontdlSegmentEnd: - -.global _jfontcharSegmentStart -_jfontcharSegmentStart: -.ifdef VERSION_US -.incbin "assets/ge007.u.117940.jfont_chardata.bin" -.endif -.ifdef VERSION_JP -.incbin "assets/ge007.j.118660.jfont_chardata.bin" -.endif -.global _jfontcharSegmentEnd -_jfontcharSegmentEnd: - -.global _efontcharSegmentStart -_efontcharSegmentStart: -.incbin "assets/ge007.u.123040.efont_chardata.bin" -.global _efontcharSegmentEnd -_efontcharSegmentEnd: - -.global _animation_tableSegmentRomStart -_animation_tableSegmentRomStart: -.incbin "assets/animationtable_entries.bin" -.global _animation_tableSegmentRomEnd -_animation_tableSegmentRomEnd: - -.global _animation_dataSegmentRomStart -_animation_dataSegmentRomStart: -.incbin "assets/animationtable_data.bin" -.global _animation_dataSegmentRomEnd -_animation_dataSegmentRomEnd: -.global _GlobalimagetableSegmentRomStart -_GlobalimagetableSegmentRomStart: diff --git a/assets/romfiles2.s b/assets/romfiles2.s index b9fb4ff..92fa118 100644 --- a/assets/romfiles2.s +++ b/assets/romfiles2.s @@ -1,12 +1,5 @@ -.section .romfiles, "a" -.global _GlobalimagetableSegmentRomEnd -_GlobalimagetableSegmentRomEnd: +.section .data -.global _GlobalimagetablecmdblkSegmentRomStart -_GlobalimagetablecmdblkSegmentRomStart: -.incbin "assets/ge007.u.29E560.Globalimagetable_commandblock.bin" -.global _GlobalimagetablecmdblkSegmentRomEnd -_GlobalimagetablecmdblkSegmentRomEnd: .global unknown2 unknown2: diff --git a/build/test.c b/build/test.c new file mode 100644 index 0000000..7de909d --- /dev/null +++ b/build/test.c @@ -0,0 +1,3754 @@ +/* + COMPILE +/usr/bin/qemu-irix -silent -L tools/irix/root tools/irix/root/usr/bin/cc -Wab,-r4300_mul -non_shared -Olimit 2000 -G 0 -Xcpluscomm -woff 609,649,819,820,852,821,838 -I . -I include -I src -I src/game -I src/rarezip -mips2 -c build/test.c -o build/test.o -O2 + +PRE-COMPILE + -E > build/testpre.c + + DISASSEMBLE +gdis -S build/test.o > build/test.txt + +mips-linux-gnu-objdump --all-headers --disassemble --debugging --source --full-contents build/test.o > build/test1.mips + +single regex for diff + braces | non asm | addr | jal target | Other targets | Blank lines +((\{|\})\n)|(^.[^:]*$\n)|(^.*:.{11}\d?)|((?<=jal\t)([\d a b c d e f]{1,4} <.*\n))|([\d a b c d e f]{1,4} <.*)|(^$\n) + +format for notepad++ +(/\*.*\*\/\s*)|(\$(?=[^f])) + +*/ + +#if 1 + +# define TARGET_N64 +/* #include "../src/game/chrobjdata.c"* / +#include "../src/bondconstants.h" +#include "../src/bondtypes.h" */ +# define DEB2UG 1 +# include "../src/ASSERT.H" +# include "../src/bondgame.h" +# include +# include + +# if 0 + int aiAsTypedStructTest(char *ailist) +{ + + //Variable array val + { + volatile struct + { + char cmd; + char val[]; + } *ai = (ailist + 3); + //8bit loa + assert(*(char*)ai->val<=100); //# MATCH Assert Text + + //32 bit load (manual) - MATCH + testflags(ai->cmd, ai->val[0] << 24 | ai->val[1] << 16 | ai->val[2] << 8 | ai->val[3]); + + //!32bit load (Compiler) - NOT MATCH + testflags(ai->cmd, *(long *)ai->val); + + //16bit load (Compiler) - MATCH + testflags(ai->cmd, *(unsigned short *)ai->val); + + //16bit load (manual) - MATCH + testflags(ai->cmd, ai->val[0] << 8 | ai->val[1]); + } + //static char val + { + volatile struct + { + char cmd; + char val; + } *ai = (ailist + 3); + + assert(ai->val<=100); //MATCH + + //!32 bit load (manual) - NOT MATCH + testflags(ai->cmd, *(((char*)ai->val)+0) << 24 | *(((char*)ai->val)+1) << 16 | *(((char*)ai->val)+2) << 8 | *(((char*)ai->val)+3)); + + //!32bit load (Compiler) - NOT MATCH + testflags(ai->cmd, *(((unsigned long*)(char**)ai->val))); + + //!16bit load (Compiler) - NOT MATCH + testflags(ai->cmd, *(unsigned short *)(char**)ai->val); + + //!16bit load (manual) - NOT MATCH + //testflags(ai->cmd, ai->val[0] << 8 | ai->val[1]); + + } + //typed struct + { + volatile struct + { + char cmd; + short val; + int val2; + char val3; + } *ai = (ailist[3]); + assert(ai->val <= 100); //MATCH + + //32 bit load () - + testflags(ai->cmd, ai->val2); + + //16bit load () - + testflags(ai->cmd, ai->val); + + //8bit load () - + testflags(ai->cmd, ai->val3); + + } + { + volatile struct + { + char cmd; + char val; + char val2[2]; + char val4[1]; + char val3[4]; + } *ai6 = (ailist[3]); + + assert(ai6->val == 100); + assert(*(unsigned short *)&ai6->val3 == 100); + assert(*(short *)&ai6->val3 == 100); + assert(*(unsigned int *)&ai6->val3 == 100); + assert(*(int *)&ai6->val3 == 100); + assert(*(float *)&ai6->val3 == 100); + } + return 0; +} +# endif + +# define Deb4ugAIExecute + +# ifdef DebugEnvironment +# include +// CODE.bss:800825C0 +s32 gEnvironmentHasFog; +// CODE.bss:800825C4 +u32 ptr_nearfog_enviroment_values; +// CODE.bss:800825C8 +sfarfogdetails +{ + s32 buffer_far_pervasiveness; // 0 + // CODE.bss:800825CC + s32 far_fog; // 4 + // CODE.bss:800825D0 + s16 D_800825D0; // 8 + // CODE.bss:800825D4 + s32 D_800825D4; // c + // CODE.bss:800825D8 + s32 flt_CODE_bss_800825D8; // 10 + // CODE.bss:800825DC + s32 flt_CODE_bss_800825DC; // 14 +} +Curfarfogdetails; +// CODE.bss:800825E0 +s32 buffer_far_ambiant; +// CODE.bss:800825E4 +s32 bg_dif_light; +// CODE.bss:800825E8 +EnvironmentRecord *gEnvironmentFoundp; +// CODE.bss:800825EC +EnvironmentRecord *gEnvironmentMainp; +// CODE.bss:800825F0 +EnvironmentRecord *gEnvironmentAltp; +// CODE.bss:800825F4 +s32 D_800825F4; +// CODE.bss:800825F8 +// u32 dword_CODE_bss_800825F8; +// static EnvironmentRecord PreviousEnvironment; //tempCurrentEnvp +u32 TransitionEnvironmentID; // 0 22 during fac gas = Fac Previous ID +f32 TransitionEnvironmentBlendMult; // 4 4120 during fac gas blendmult / + // buffer_far_pervasiveness2 +f32 TransitionEnvironmentFarFog; // 8 ScaledFarFogDist2 (447A0000) +f32 DAT_80082604; // near +f32 DAT_80082608; // maxvis +f32 DAT_8008260c; // max obf +f32 DAT_80082610; // minvis +u32 DAT_80082614; // 3e7 intens + +s32 TransitionEnvironmentDiffFarFog; // 3de diff +s32 TransitionEnvironmentFarIntensity; // 3e8 far + /* Nope + * typedef struct Row + { + u8 val : 5; + } colour; */ +vu8 TransitionEnvironmentSkyRed; // r +vu8 TransitionEnvironmentSkyGreen; // g +vu8 TransitionEnvironmentSkyBlue; // b +u8 byte_CODE_bss_80082623; // clouds +u8 byte_CODE_bss_80082624; //{ +u8 byte_CODE_bss_80082625; // | +u8 byte_CODE_bss_80082626; // | cldrep +u8 byte_CODE_bss_80082627; //} +u8 byte_CODE_bss_80082628; //{ skyimg +u8 byte_CODE_bss_80082629; //} +u8 byte_CODE_bss_8008262a; //{ res +u8 byte_CODE_bss_8008262b; //} +u8 byte_CODE_bss_8008262c; +u8 byte_CODE_bss_8008262d; +u8 byte_CODE_bss_8008262e; +u8 byte_CODE_bss_8008262f; +u8 byte_CODE_bss_80082630; +u8 byte_CODE_bss_80082631; +u8 byte_CODE_bss_80082632; +u8 byte_CODE_bss_80082633; +u8 byte_CODE_bss_80082634; +u8 byte_CODE_bss_80082635; +u8 byte_CODE_bss_80082636; +u8 byte_CODE_bss_80082637; +u8 byte_CODE_bss_80082638; + +// data +// D:80044DC0 +s32 D_80044DC0 = 0; +// D:80044DC4 +f32 near_fog_value = 3.4028235e38; +// D:80044DC8 +f32 near_fog_times_intensity = 0.0; +// D:80044DCC +// Default Environment +CurrentEnvironmentRecord CurrentEnvironment = { + 0x384, // 0 dif_in_light + 0x3E8, // 4 far_ambiantlight + 0, // 8,9,a,b RGBC + 0, // ccloudrepeat + 0, // 10skyimageid + 0, // 14cloudred + 0, // 18cloudgreen + 0, // 1ccloudblue + 0, // 20iswater + 0, // 24waterrepeat + 0, // 28waterimageid + 0, // 2cwaterred + 0, // 30watergreen + 0, // 34 waterblue + 0, // 38 waterconcavity + 0, // 3c* extra? + 0 // 40* +}; + +EnvironmentRecord fog_tables[] = { + + {0x16, 15.0, 3500.0, 2000.0, 2500.0, 2000.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0, + 0, 8, 1, 5000.0, 0, 0, 170.0, 100.0, 40.0, 0, 0, + 0, 0, -1000.0, 0, 0, 0.0, 0.0, 0.0, 30.0}, + {0x10, 15.0, 3500.0, 2000.0, 2500.0, 2000.0, 0.0, 1, 2, 3, 0, + 0, 8, 12, 5000.0, 0, 0, 170.0, 100.0, 40.0, 0, 0, + 0, 0, -1000.0, 0, 0, 0.0, 0.0, 0.0, 30.0}, + {ENVIRONMENTDATA_END} + +}; + +CurrentEnvironmentRecord *get_ptr_currentdata(void) +{ + return &CurrentEnvironment; +} + +f32 get_near_fog_value(void) +{ + return near_fog_value; +} + +f32 square_near_fog_value(void) +{ + return near_fog_value * near_fog_value; +} +extern void set_page_height(); +extern void video_related_27(); +extern int bgGetLevelVisibilityScale(); + +void copy_table1_env_to_current(EnvironmentRecord *fog_tables_Entry) +{ + f32 sp34; + f32 sp30; + f32 sp20; + f32 sp1C; + f32 sp18; + f32 temp_f14; + f32 temp_f4; + f32 temp_f6; + f32 temp_f8; + f32 temp_ret; + + set_page_height(fog_tables_Entry->Visibility.blendmultiplier, + fog_tables_Entry->Visibility.farfog); // 30, 15000 + video_related_27(&sp30); + temp_ret = bgGetLevelVisibilityScale(); + temp_f6 = sp30 / temp_ret; + sp30 = temp_f6; + sp34 = (f32)(sp34 / temp_ret); + + // arg1 = agr0; + + bg_dif_light = + (f32)((f32)fog_tables_Entry->Fog.DifferenceFromFarIntensity / 1000.0f); + + temp_f14 = sp34 - temp_f6; + + buffer_far_ambiant = + (f32)((f32)fog_tables_Entry->Fog.FarIntensity / 1000.0f); + + near_fog_value = (f32)(temp_f6 + (temp_f14 * buffer_far_ambiant)); + + near_fog_times_intensity = (f32)(temp_f6 + (temp_f14 * bg_dif_light)); + + Curfarfogdetails.buffer_far_pervasiveness = + (f32)(fog_tables_Entry->Visibility.blendmultiplier / temp_ret); + + sp18 = (f32)(buffer_far_ambiant - bg_dif_light); + temp_f4 = sp18; + + Curfarfogdetails.far_fog = + (f32)(fog_tables_Entry->Visibility.farfog / temp_ret); + sp20 = (f32)(128.0f / temp_f4); + temp_f8 = + Curfarfogdetails.far_fog - Curfarfogdetails.buffer_far_pervasiveness; + sp18 = temp_f8; + sp1C = (f32)(((0.5f - bg_dif_light) * 256.0f) / temp_f4); + Curfarfogdetails.flt_CODE_bss_800825D8 = + (f32)((((-sp20 * Curfarfogdetails.far_fog) * + (Curfarfogdetails.buffer_far_pervasiveness + 1.0f)) / + temp_f8) / + 255.0f); + Curfarfogdetails.flt_CODE_bss_800825DC = + (f32)(((((Curfarfogdetails.far_fog + 1.0f) * sp20) / temp_f8) + sp1C) / + 255.0f); + + CurrentEnvironment.Fog.DifferenceFromFarIntensity = + (f32)fog_tables_Entry->Fog.DifferenceFromFarIntensity; + CurrentEnvironment.Fog.FarIntensity = fog_tables_Entry->Fog.FarIntensity; + CurrentEnvironment.Sky.red = fog_tables_Entry->Sky.red; + CurrentEnvironment.Sky.green = fog_tables_Entry->Sky.green; + CurrentEnvironment.Sky.blue = fog_tables_Entry->Sky.blue; + CurrentEnvironment.Sky.clouds = fog_tables_Entry->Sky.clouds; + CurrentEnvironment.Sky.cloudrepeat = fog_tables_Entry->Sky.cloudrepeat; + CurrentEnvironment.Sky.skyimageid = fog_tables_Entry->Sky.skyimageid; + CurrentEnvironment.Sky.cloudred = fog_tables_Entry->Sky.cloudred; + CurrentEnvironment.Sky.cloudgreen = fog_tables_Entry->Sky.cloudgreen; + CurrentEnvironment.Sky.cloudblue = fog_tables_Entry->Sky.cloudblue; + CurrentEnvironment.Sky.iswater = fog_tables_Entry->Sky.iswater; + CurrentEnvironment.Sky.waterrepeat = fog_tables_Entry->Sky.waterrepeat; + CurrentEnvironment.Sky.waterimageid = fog_tables_Entry->Sky.waterimageid; + CurrentEnvironment.Sky.waterred = fog_tables_Entry->Sky.waterred; + CurrentEnvironment.Sky.watergreen = fog_tables_Entry->Sky.watergreen; + CurrentEnvironment.Sky.waterblue = fog_tables_Entry->Sky.waterblue; + CurrentEnvironment.Sky.waterconcavity = + fog_tables_Entry->Sky.waterconcavity; + + // Simplify Above to: + // CurrentEnvironment.Fog = fog_tables_Entry->Fog; + // CurrentEnvironment.Sky = fog_tables_Entry->Sky; + if (fog_tables_Entry->Visibility.nearfog = 0) + { + ptr_nearfog_enviroment_values = 0; + } + else + { + ptr_nearfog_enviroment_values = + (s32)(fog_tables_Entry->Visibility.nearfog); // not a pointer + } + gEnvironmentHasFog = 1; + // return &CurrentEnvironment; +} +void load_enviroment(int StageID, int param_2) +{ + s32 NumPlayers; + u32 EnvironmentUID; + EnvironmentRecord *FogTablep; + EnvironmentFoglessRecord *FogTableFoglessp; + EnvironmentFoglessRecord *FogTableFoglessFoundp; + + NumPlayers = get_num_players(); + if (NumPlayers == 1) + { + NumPlayers = 0; + } + + ScaledFarFogIntensity = default_near_fog; + ScaledDifferenceFromFarFogIntensity = 0.00000000; + + if (isCutscene) + { + FogTablep = fog_tables; + EnvironmentUID = fog_tables[0].ID; + while (EnvironmentUID != ENVIRONMENTDATA_END) + { + if (StageID + ENVIRONMENTDATA_CINEMA == EnvironmentUID) + { + gEnvironmentFoundp = FogTablep; + gEnvironmentMainp = FogTablep; + gEnvironmentAltp = FogTablep + 1; + copy_table1_env_to_current(gEnvironmentFoundp); + return; + } + EnvironmentUID = FogTablep[1].ID; // Next ID + FogTablep++; + } + } + + EnvironmentUID = fog_tables[0].ID; + FogTablep = fog_tables; + while (EnvironmentUID != ENVIRONMENTDATA_END) + { + if (StageID + NumPlayers * 100 == EnvironmentUID) + { + gEnvironmentFoundp = FogTablep; + gEnvironmentMainp = FogTablep; + gEnvironmentAltp = FogTablep + 1; + copy_table1_env_to_current(gEnvironmentFoundp); + return; + } + EnvironmentUID = FogTablep[1].ID; + FogTablep++; + } + + // default MP Skies + if (NumPlayers > 1) + { + EnvironmentUID = fog_tables[0].ID; + while (EnvironmentUID != ENVIRONMENTDATA_END) + { + if (NumPlayers * 100 == EnvironmentUID) + { + gEnvironmentFoundp = FogTablep; + gEnvironmentMainp = FogTablep; + gEnvironmentAltp = FogTablep + 1; + copy_table1_env_to_current(gEnvironmentFoundp); + return; + } + EnvironmentUID = FogTablep[1].ID; + FogTablep++; + } + } + + // still no Environment, Assume Fogless + set_page_height(15.00000000, (f32)flt_80058D74); + gEnvironmentHasFog = 0; + FogTableFoglessp = fog_tables2; + EnvironmentUID = fog_tables2[0].ID; + while (EnvironmentUID != ENVIRONMENTDATA_END) + { + if (StageID == EnvironmentUID) + { + FogTableFoglessFoundp = FogTableFoglessp; + } + EnvironmentUID = FogTableFoglessp[1].ID; + FogTableFoglessp++; + } + + // still No Environment? + if (FogTableFoglessFoundp == NULL) + { + FogTableFoglessFoundp = fog_tables2; // Use first Fogless as default + } + copy_table2_env_to_current((int)FogTableFoglessFoundp); + gEnvironmentFoundp = NULL; // Why bother, its never used again + return; +} + +void switch_to_solosky2(f32 Opacity) +{ + /* + * called by 7f055f64 + Arg0 value table on activation + 0.000278 + 0.1000 + 0.105278 (1 frame = 0.000278) + 0.130278 + 0.130556 + ... + 0.998889 + 1 + 1 + loop forever? + */ + + // cast static variables to EnvData + EnvironmentRecord *TransitionEnvironmentp = + (EnvironmentRecord *)&TransitionEnvironmentID; + + // EnvironmentRecord *gEnvironmentAltp = 0; + + *TransitionEnvironmentp = *gEnvironmentMainp; // copy values from 1st sky + + // NextEnvironmentp = gEnvironmentAltp; //dont name or assign, use directly + + // now alter some parts for transitioning to 2nd sky + TransitionEnvironmentBlendMult = + (gEnvironmentMainp->Visibility.blendmultiplier + + (Opacity * (gEnvironmentAltp->Visibility.blendmultiplier - + gEnvironmentMainp->Visibility.blendmultiplier))); + + TransitionEnvironmentFarFog = + (gEnvironmentMainp->Visibility.farfog + + (Opacity * (gEnvironmentAltp->Visibility.farfog - + gEnvironmentMainp->Visibility.farfog))); + + TransitionEnvironmentDiffFarFog = + (gEnvironmentMainp->Fog.DifferenceFromFarIntensity + + (Opacity * ((f32)gEnvironmentAltp->Fog.DifferenceFromFarIntensity - + gEnvironmentMainp->Fog.DifferenceFromFarIntensity))); + /*Match down to here--*/ + /*has extra lui at,0x HI TransitionEnvironmentFarIntensity*/ + TransitionEnvironmentFarIntensity = + (gEnvironmentMainp->Fog.FarIntensity + + (Opacity * ((f32)gEnvironmentAltp->Fog.FarIntensity - + gEnvironmentMainp->Fog.FarIntensity))); + + { +# if 0 + volatile f32 aa, bb, cc; + volatile f32 a, b, c; + a = (Opacity * ((f32)gEnvironmentAltp->Sky.red - + gEnvironmentMainp->Sky.red)); + TransitionEnvironmentSkyRed = + (gEnvironmentMainp->Sky.red + (u8)a) & 0xf8; + b = (Opacity * ((f32)gEnvironmentAltp->Sky.green - + gEnvironmentMainp->Sky.green)); + TransitionEnvironmentSkyGreen = + (gEnvironmentMainp->Sky.green + (u8)b) & 0xf8; + c = (Opacity * ((f32)gEnvironmentAltp->Sky.blue - + gEnvironmentMainp->Sky.blue)); + TransitionEnvironmentSkyBlue = + (gEnvironmentMainp->Sky.blue + (u8)c) & 0xf8; +# endif + /*Closest to match but with andi order difference */ + TransitionEnvironmentSkyRed = + (u32)(gEnvironmentMainp->Sky.red + + (Opacity * ((f32)gEnvironmentAltp->Sky.red - + gEnvironmentMainp->Sky.red))) & + 248; + + TransitionEnvironmentSkyGreen = + (u32)(gEnvironmentMainp->Sky + .green + /*& f8 for Red happens round here*/ + (Opacity * ((f32)gEnvironmentAltp->Sky.green - + gEnvironmentMainp->Sky.green))) & + 248; + + TransitionEnvironmentSkyBlue = + (u32)(gEnvironmentMainp->Sky.blue + + /*& f8 for Green happens round here*/ + (Opacity * ((f32)gEnvironmentAltp->Sky.blue - + gEnvironmentMainp->Sky.blue))) & + 248; + + /*& f8 for Blue happens round here*/ + // Store Bytes happen here but + // cannot be repeated like below otherwise a1-a3 are produced + // TransitionEnvironmentSkyRed &= 248; + // TransitionEnvironmentSkyGreen &= 248; + // TransitionEnvironmentSkyBlue &= 248; + copy_table1_env_to_current(TransitionEnvironmentp); + } +} +# endif + +# ifdef DebugAIExecute + +# include "../src/bondaicommands.h" //make sure this is after constants +# include "../src/game/chrai.h" + +# if 0 + +/****************************************************************************** + * this is a brief description of func + * with a new line + * @param thing1 = number of theory + * @param thing2 = thing21 + * @returns nothing + *****************************************************************************/ +void cstyle(int theory, int theory2) {} + +/** + * this is a brief description of func + * with a new line + * @param thing1 = number of theory + * @param thing2 = thing21 + * @return nothing + */ +void cstyle2(int theory, int theory2) {} + +/// +/// this is a test +/// +/// number of therory +/// thing2 +/// nothing +void cstyle43(int theory, int theory2) {} +# endif + + +# if 0 +int assertTest(void *Entityp, s32 EntityType) +{ + // initialise to 0 + VehichleRecord *VehichleEntityp = NULL; // a2 + AircraftRecord *AircraftEntityp = NULL; // v1 + ChrRecord *ChrEntityp = NULL; // s7 + s32 regs1 = 1; + s32 regs2 = 2; + s32 regs3 = 3; + s32 regs4 = 4; + s32 regs5 = 5; + s32 regs6 = 6; + s32 regs7 = 7; + s32 regs8 = 8; + s32 regs9 = 9; + s32 regs10 = 10; + s32 regs11 = 11; + s32 regs0 = 0; // s2 save/load tofrom sp7a4 + + + if (EntityType == PROP_TYPE_CHR) //ra,116 f20 48sp f22 52sp + { + ChrEntityp = Entityp; + } + + if (EntityType == PROP_TYPE_OBJ) //not elseif to stop double li,at,1 + { + if (((ObjectRecord *)Entityp)->type == PROPDEF_VEHICHLE) + { + VehichleEntityp = Entityp; + } + else if (((ObjectRecord *)Entityp)->type == PROPDEF_AIRCRAFT) + { + AircraftEntityp = Entityp; + } + } + // Load ailist + if (ChrEntityp) + { + regs1 = ChrEntityp->accuracyrating; + regs2 = ChrEntityp->speedrating; + regs3 = ChrEntityp->sleep; + regs4 = ChrEntityp->headnum; + regs5 = ChrEntityp->invalidmove; + regs6 = ChrEntityp->numarghs; + regs7 = ChrEntityp->numclosearghs; + regs8 = ChrEntityp->chrnum; + regs0 = ChrEntityp->aioffset; // offset 0x108 264 + regs9 = ChrEntityp->chrwidth; + regs10 = ChrEntityp->fadealpha; + regs11 = ChrEntityp->field_184; + } + else if (VehichleEntityp) // truck + { + regs1 = ChrEntityp->accuracyrating; + regs2 = ChrEntityp->speedrating; + regs3 = ChrEntityp->sleep; + regs4 = ChrEntityp->headnum; + regs5 = ChrEntityp->invalidmove; + regs6 = ChrEntityp->numarghs; + regs7 = ChrEntityp->numclosearghs; + regs8 = ChrEntityp->chrnum; + + regs0 = VehichleEntityp->aioffset; // offset 0x84 132 + regs9 = ChrEntityp->chrwidth; + regs10 = ChrEntityp->fadealpha; + regs11 = ChrEntityp->field_184; + } + else if (AircraftEntityp) // heli + { + regs1 = ChrEntityp->accuracyrating; + regs2 = ChrEntityp->speedrating; + regs3 = ChrEntityp->sleep; + regs4 = ChrEntityp->headnum; + regs5 = ChrEntityp->invalidmove; + regs6 = ChrEntityp->numarghs; + regs7 = ChrEntityp->numclosearghs; + regs8 = ChrEntityp->chrnum; + + regs0 = AircraftEntityp->aioffset; // offset 0x84 132 + regs9 = ChrEntityp->chrwidth; + regs10 = ChrEntityp->fadealpha; + regs11 = ChrEntityp->field_184; + } + + { + for (;;) // loop forever (or until broken) + { + AIRecord *ai = ((AIRecord *)regs0 + regs6); + switch (ai->cmd) + { + case AI_GOTO_NEXT: + { + switch (((AIRecord *)regs3)->cmd) + { + case 0: + return; + case 1: + return; + } + regs0 = chraiGoT2oLabel(ChrEntityp, ai,regs0, regs1, regs2, regs3, regs4, regs5, regs6, regs7, regs8, regs9, regs10, regs11); + break; + } + case AI_GOTO_FIRST: + { + switch (((AIRecord *)regs3)->cmd) + { + case 0: + return; + case 1: + return; + } + regs0 = chraiGoT2oLabel(ChrEntityp, ai, regs0, regs1, regs2, regs3, regs4, regs5, regs6, regs7, regs8, regs9, regs10, regs11); + break; + } + } + } + } +} +# endif +# endif + + + +typedef struct bitdesc //0xc long +{ + u16 start; // <= bit offset to the data within one frame? + u8 num; // <= number of bits per value? + s16 offset; // <= an offset value for all stored data values - so need to add this to values obtained from the following transroty data +} bitdesc; + +typedef struct AnimationKeyframe //0xcc long +{ + s16 keyframeTranslationX; + s16 keyframeTranslationY; + s16 keyframeTranslationZ; + f32 keyframeYRotation; + vec3d partRotations[0x10]; +} AnimationKeyframe; + +typedef struct AnimationHeader //0x18 long +{ + AnimationKeyframe *motion; // <= joint rotation data stored on rom + u16 numframes; // <= number of frames of animation data + u8 rotbits; // <= number of bits per x, y, z rotation? + u8 flags; // <= for looping or forcing a gun to drop on death + bitdesc *bitsrel; // <= points to bitsdesc array at start + u16 bitssizerel; // <= number of bits in one frame of transroty data + u16 bitssize; // <= number of bits in one frame of joint rotation data + u8 * bitsmotionrel; // <= points to transroty data (following the bitsdesc array) +} AnimationHeader; +# define PTR_ANIM_ENTRY_idle 0x0000 +// this is a sample of Idle Pose (_animation_dataSegmentRomStart) +u32 ANIM_DATA_idle[] = + { + {PTR_ANIM_ENTRY_idle, 0x00a3, 0x0c, 0x00, 0x00000000, 0x0000, 0x0220, 0x00000018}, + {0x0000, 0x06, 0x0000}, //x + (0x0100, 0x06, 0x0700}, //y + (0x0412, 0x00, 0x0d06}. //z + (0x00ff, 0xff, 0x0013}, //rot + {0x0000, 0x00, 0x0019}, + {0x6864, 0xae, 0xf0b5}, + {0x9e14, 0xb0, 0x1516}, + {0x763a, 0xa0, 0x0552}, + {0x202a, 0x42, 0x0148}, + {0x422a, 0x17, 0xf501}, + {0x7e98, 0x1f, 0x520d}, + {0xea85, 0x7e, 0x4e58}, + {0x6748, 0x20, 0xb0a5}, + {0x8c2c, 0x60, 0xe310}, + {0x14d2, 0x02, 0xa038}, + {0x7446, 0x10, 0x70a2}, + {0x1134, 0x13, 0x84fb}, + {0x401f, 0x42, 0x0bd0}, + {0xb0f8, 0x8e, 0x7643}, + {0xc8b4, 0x40, 0x1683}, + {0xfae0, 0x7e, 0x6523}, + {0xcd63, 0xf9, 0xb84e}, + {0xfb8b, 0xdf, 0xb17d}, + {0xf81f, 0x7f, 0x84f7}, + {0xf89f, 0x7c, 0x07ff}, + {0x807f, 0xec, 0x1ffd}, + {0x03ff, 0xb0, 0x40f6}, + {0x081e, 0x82, 0x03d8}, + {0x3ffa, 0x07, 0xff80}, + {0xfff8, 0x1f, 0xff04}, + {0x07e0, 0x81, 0xf80f}, + {0xff01, 0xff, 0xf03f}, + {0xfd07, 0xff, 0xa0fd}, + {0xf41f, 0xfe, 0x83ff}, + {0xc07f, 0xf8, 0x0fff}, + {0x01ff, 0xe0, 0x5ffd}, + {0x07ef, 0xc0, 0xfffc}, + {0x1fff, 0x83, 0xfff0}, + {0xbffe, 0x0f, 0xff43}, + {0xfbe0, 0xff, 0xf81b}, + {0xff00, 0xff, 0xe010}, + {0x3c03, 0xff, 0x707f}, + {0xf00f, 0xdd, 0x81fb}, + {0xb01e, 0x77, 0xf79f}, + {0x5ee8, 0x03, 0xae7d}, + {0x79f7, 0xc0, 0x3ef7}, + {0xff5d, 0xb7, 0xe3af}, + {0x55ed, 0xb3, 0x3cf7}, + {0xe186, 0xdb, 0xae57}, + {0x9d99, 0xf3, 0xa515}, + {0x74a4, 0xda, 0xcd99}, + {0xe0cb, 0x3c, 0xb8fd}, + {0xc72f, 0x82, 0x03f1}, + {0x707e, 0x40, 0x0fcb}, + {0x41f9, 0x60, 0x3f2c}, + 0x04 +} +; + +//blob for animation data, variable length keyframes (_animation_tableSegmentRomStart) bitArry cannot be made into structs +u32 ANIM_ENTRY_idle[] = + { + {0xfa0f7f00, + 0x8034029f, + 0xfb06805c, + 0x03607a01, + 0xfc99a817, + 0x57c8d000}, + + { + 0xd5d00000, + 0x0239000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00003, + 0xe000000f + }, + 0xb8000f7f, + 0xfe8ff4fb, + 0xd01f0390, + 0xfa0f7f00, + 0x8033029f, + 0xfb06805c, + 0x03507a01, + 0xfc99a827, + 0x56c8c000, + 0xd5d00000, + 0x0239000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00003, + 0xf000000f, + 0xbb000f7f, + 0xfe8ff4fc, + 0x101d03b0, + 0xfa0f7f00, + 0x8033029f, + 0xfb06805c, + 0x03507a01, + 0xfc99a827, + 0x56c8c000, + 0xd5d00000, + 0x0239000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00003, + 0xe000000f, + 0xba000f80, + 0xfe8ff4fb, + 0xe01e03a0, + 0xfa0f7f00, + 0x8033029f, + 0xfb06805a, + 0x03407a01, + 0xfc99a827, + 0x56c8d000, + 0xd5d00000, + 0x0238000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00003, + 0xd000000f, + 0xb9000f80, + 0xfe8ff4fb, + 0xb01f0380, + 0xf9ff7f00, + 0x7033029f, + 0xfb069059, + 0x03407a01, + 0xfc99a817, + 0x57c8d000, + 0xd5d00000, + 0x0238000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00003, + 0xf000000f, + 0xba000f7f, + 0xfe8ff4fb, + 0xe01e0390, + 0xf9df7f00, + 0x703302af, + 0xfb06a059, + 0x03407a01, + 0xfc99a837, + 0x56c8c000, + 0xd5d00000, + 0x0237000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x1000000f, + 0xb9000f7f, + 0xfe8ff4fc, + 0x101d03b0, + 0xf9cf7f00, + 0x7032029f, + 0xfb06a059, + 0x03407a01, + 0xfc99a837, + 0x55c8c000, + 0xd5d00000, + 0x0237000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x2000000f, + 0xb9000f7f, + 0xfe8ff4fc, + 0x201d03c0, + 0xf99f7e00, + 0x7033029f, + 0xfb06a05a, + 0x03407a01, + 0xfc99a847, + 0x55c8c000, + 0xd5d00000, + 0x0237000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe2, + 0x3bd00004, + 0x3000000f, + 0xb9000f7f, + 0xfe8ff4fc, + 0x501c03d0, + 0xf96f7e00, + 0x7034029f, + 0xfb06b05a, + 0x03407a01, + 0xfc99a847, + 0x55c8d000, + 0xd5d00000, + 0x0236000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe2, + 0x3bd00004, + 0x8000000f, + 0xbb000f7e, + 0xfe8ff4fc, + 0xa01a0400, + 0xf97f7e00, + 0x7034029f, + 0xfb06b05a, + 0x03407a01, + 0xfc99a857, + 0x55c8c000, + 0xd5d00000, + 0x0237000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe2, + 0x3bd00004, + 0x8000000f, + 0xbb000f7e, + 0xfe8ff4fc, + 0xa01a0410, + 0xf98f7e00, + 0x7034028f, + 0xfb06b05a, + 0x03507a01, + 0xfc99a877, + 0x54c8c000, + 0xd5d00000, + 0x0237000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe2, + 0x3bd00004, + 0x6000000f, + 0xbb000f7e, + 0xfe8ff4fc, + 0x801b0400, + 0xf99f7e00, + 0x7034028f, + 0xfb06b05b, + 0x03607a01, + 0xfc99a877, + 0x55c8c000, + 0xd5d00000, + 0x0237000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe2, + 0x3bd00004, + 0x7000000f, + 0xbb000f7e, + 0xfe8ff4fc, + 0x901a0400, + 0xf9af7e00, + 0x7034027f, + 0xfb06c05b, + 0x03607a01, + 0xfc99a887, + 0x55c8b000, + 0xd5d00000, + 0x0239000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe2, + 0x3bd00004, + 0x7000000f, + 0xbc000f7e, + 0xfe8ff4fc, + 0xa01a0400, + 0xf9bf7e00, + 0x7034026f, + 0xfb06c05b, + 0x03607a01, + 0xfc99a887, + 0x56c8b000, + 0xd5d00000, + 0x0239000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe2, + 0x3bd00004, + 0x6000000f, + 0xbd000f7e, + 0xfe8ff4fc, + 0x601b03e0, + 0xf9af7e00, + 0x7034026f, + 0xfb06c05b, + 0x03607a01, + 0xfc99a867, + 0x56c8c000, + 0xd5d00000, + 0x0238000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe2, + 0x3bd00004, + 0x7000000f, + 0xbf000f7e, + 0xfe8ff4fc, + 0x501b03d0, + 0xf9af7e00, + 0x7035027f, + 0xfb06b05b, + 0x03607a01, + 0xfc99a857, + 0x57c8c000, + 0xd5d00000, + 0x0239000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe2, + 0x3bd00004, + 0x8000000f, + 0xc0000f7e, + 0xfe8ff4fc, + 0x701a03e0, + 0xf9cf7e00, + 0x7035027f, + 0xfb06c05b, + 0x03707a01, + 0xfc99a847, + 0x58c8c000, + 0xd5d00000, + 0x023a000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe2, + 0x3bd00004, + 0x8000000f, + 0xc1000f7e, + 0xfe8ff4fc, + 0x801a03e0, + 0xf9cf7e00, + 0x7035027f, + 0xfb06c05b, + 0x03707a01, + 0xfc99a847, + 0x58c8c000, + 0xd5d00000, + 0x023a000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe2, + 0x3bd00004, + 0x8000000f, + 0xc1000f7e, + 0xfe8ff4fc, + 0x801a03e0, + 0xf9cf7e00, + 0x7035027f, + 0xfb06c05c, + 0x03707a01, + 0xfc99a857, + 0x57c8b000, + 0xd5d00000, + 0x023a000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe2, + 0x3bd00004, + 0x6000000f, + 0xc0000f7e, + 0xfe8ff4fc, + 0x601b03d0, + 0xf9cf7e00, + 0x7034026f, + 0xfb06c05c, + 0x03807a01, + 0xfc99a877, + 0x55c8b000, + 0xd5d00000, + 0x0239000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x4000000f, + 0xbf000f7f, + 0xfe8ff4fc, + 0x301c03c0, + 0xf9bf7e00, + 0x7034027f, + 0xfb06b05c, + 0x03807a01, + 0xfc99a867, + 0x55c8c000, + 0xd5d00000, + 0x0239000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe2, + 0x3bd00004, + 0x5000000f, + 0xbf000f7f, + 0xfe8ff4fc, + 0x401b03d0, + 0xf9bf7e00, + 0x7035027f, + 0xfb06b05c, + 0x03807a01, + 0xfc99a857, + 0x55c8d000, + 0xd5d00000, + 0x0238000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe2, + 0x3bd00004, + 0x7000000f, + 0xc0000f7e, + 0xfe8ff4fc, + 0x401b03d0, + 0xf9ef7e00, + 0x7034028f, + 0xfb06a05b, + 0x03907a01, + 0xfc99a847, + 0x55c8c000, + 0xd5d00000, + 0x0239000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x5000000f, + 0xc0000f7f, + 0xfe8ff4fc, + 0x001d03a0, + 0xfa1f7e00, + 0x7033026f, + 0xfa06b05c, + 0x03a07a01, + 0xfc99a887, + 0x53c8b000, + 0xd5d00000, + 0x0239000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x4000000f, + 0xc0000f7f, + 0xfe8ff4fb, + 0xd01e0380, + 0xfa1f7e00, + 0x8033026f, + 0xfa06c05d, + 0x03c07a01, + 0xfc99a8b7, + 0x51c8a000, + 0xd5d00000, + 0x023a000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x5000000f, + 0xc1000f7f, + 0xfe8ff4fb, + 0xf01e0390, + 0xfa2f7f00, + 0x8033025f, + 0xfa06c05d, + 0x03d07a01, + 0xfc99a8d7, + 0x50c89000, + 0xd5d00000, + 0x023b000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x5000000f, + 0xc0000f7f, + 0xfe8ff4fb, + 0xd01e0390, + 0xfa2f7f00, + 0x8033025f, + 0xfa06d05d, + 0x03c07a01, + 0xfc99a8e7, + 0x50c89000, + 0xd5d00000, + 0x023b000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x4000000f, + 0xbe000f7f, + 0xfe8ff4fb, + 0xb01f0370, + 0xfa3f7e00, + 0x8034026f, + 0xfa06d05d, + 0x03d07a01, + 0xfc99a8d7, + 0x50c8a000, + 0xd5d00000, + 0x023b000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x5000000f, + 0xbe000f7f, + 0xfe8ff4fb, + 0xe01e0390, + 0xfa4f7e00, + 0x8035027f, + 0xfa06d05d, + 0x03d07a01, + 0xfc99a8e7, + 0x50c8a000, + 0xd5d00000, + 0x023b000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x5000000f, + 0xbe000f7f, + 0xfe8ff4fc, + 0x101d03b0, + 0xfa8f7e00, + 0x8036026f, + 0xfa06e05d, + 0x03c07a01, + 0xfc99a907, + 0x4fc89000, + 0xd5d00000, + 0x023c000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x4000000f, + 0xbc000f7f, + 0xfe8ff4fb, + 0xf01d03a0, + 0xfa8f7e00, + 0x8036025f, + 0xfa06f05d, + 0x03c07a01, + 0xfc99a907, + 0x4fc89000, + 0xd5d00000, + 0x023c000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x4000000f, + 0xbc000f7f, + 0xfe8ff4fb, + 0xf01c03a0, + 0xfa7f7e00, + 0x8037025f, + 0xfa06f05d, + 0x03d07a01, + 0xfc99a907, + 0x50c89000, + 0xd5d00000, + 0x023d000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x4000000f, + 0xbc000f7f, + 0xfe8ff4fb, + 0xf01c03a0, + 0xfa8f7f00, + 0x8036025f, + 0xfa06f05d, + 0x03d07a01, + 0xfc99a8f7, + 0x50c89000, + 0xd5d00000, + 0x023d000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x1000000f, + 0xba000f7f, + 0xfe8ff4fb, + 0xd01d0390, + 0xfa7f7f00, + 0x8037025f, + 0xfa06f05e, + 0x03d07a01, + 0xfc99a8e7, + 0x50c8a000, + 0xd5d00000, + 0x023a000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x1000000f, + 0xba000f7f, + 0xfe8ff4fb, + 0xc01d0390, + 0xfa6f7f00, + 0x8038025f, + 0xfb06f05f, + 0x03c07a01, + 0xfc99a8d7, + 0x4fc8c000, + 0xd5d00000, + 0x0237000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x2000000f, + 0xbb000f7f, + 0xfe8ff4fb, + 0xe01d03a0, + 0xfa6f7f00, + 0x8038025f, + 0xfb06f05f, + 0x03c07a01, + 0xfc99a8d7, + 0x4fc8c000, + 0xd5d00000, + 0x0237000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x2000000f, + 0xbb000f7f, + 0xfe8ff4fb, + 0xe01d03a0, + 0xfa6f7f00, + 0x8038027f, + 0xfb06e05d, + 0x03c07a01, + 0xfc99a897, + 0x51c8c000, + 0xd5d00000, + 0x0238000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x1000000f, + 0xbb000f80, + 0xfe8ff3fb, + 0xc01d0390, + 0xfa6f7f00, + 0x8038028f, + 0xfb06e05c, + 0x03c07a01, + 0xfc99a877, + 0x52c8c000, + 0xd5d00000, + 0x0238000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x1000000f, + 0xbb000f80, + 0xfe8ff3fb, + 0xc01d0380, + 0xfa6f7f00, + 0x8038027f, + 0xfb06e05d, + 0x03d07a01, + 0xfc99a887, + 0x51c8b000, + 0xd5d00000, + 0x0238000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x0000000f, + 0xbb000f80, + 0xfe8ff3fb, + 0xc01d0380, + 0xfa7f7f00, + 0x8037026f, + 0xfb06e060, + 0x03f07a01, + 0xfc99a8b7, + 0x4fc8b000, + 0xd5d00000, + 0x0237000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x0000000f, + 0xbb000f80, + 0xfe8ff3fb, + 0xb01e0380, + 0xfa7f7f00, + 0x8037026f, + 0xfb06e061, + 0x04107a01, + 0xfc99a8b7, + 0x4ec8b000, + 0xd5d00000, + 0x0237000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x0000000f, + 0xbc000f80, + 0xfe8ff3fb, + 0xb01e0380, + 0xfa7f7f00, + 0x8037026f, + 0xfb06e062, + 0x04107a01, + 0xfc99a8c7, + 0x4ec8b000, + 0xd5d00000, + 0x0237000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x0000000f, + 0xbc000f80, + 0xfe8ff3fb, + 0xb01e0380, + 0xfa6f7f00, + 0x8036026f, + 0xfb06e062, + 0x04107a01, + 0xfc99a8d7, + 0x4dc8a000, + 0xd5d00000, + 0x0237000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x0000000f, + 0xbc000f80, + 0xfe8ff3fb, + 0xb01e0380, + 0xfa6f7f00, + 0x8036026f, + 0xfb06e062, + 0x04107a01, + 0xfc99a8e7, + 0x4dc8a000, + 0xd5d00000, + 0x0237000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x1000000f, + 0xbc000f80, + 0xfe8ff3fb, + 0xc01e0380, + 0xfa4f7f00, + 0x8037027f, + 0xfb06e062, + 0x04207a01, + 0xfc99a8e7, + 0x4dc8b000, + 0xd5d00000, + 0x0237000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x2000000f, + 0xbd000f7f, + 0xfe8ff4fb, + 0xd01d0390, + 0xfa4f7f00, + 0x8037027f, + 0xfb06e063, + 0x04307a01, + 0xfc99a8f7, + 0x4dc8a000, + 0xd5d00000, + 0x0238000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x2000000f, + 0xbd000f7f, + 0xfe8ff4fb, + 0xe01d03a0, + 0xfa5f7f00, + 0x8037026f, + 0xfa06e063, + 0x04407a01, + 0xfc99a907, + 0x4dc8a000, + 0xd5d00000, + 0x0239000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x1000000f, + 0xbc000f7f, + 0xfe8ff4fb, + 0xd01d0390, + 0xfa5f7f00, + 0x8037026f, + 0xfa06f064, + 0x04507a01, + 0xfc99a907, + 0x4dc8a000, + 0xd5d00000, + 0x0239000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x1000000f, + 0xbc000f7f, + 0xfe8ff4fb, + 0xd01d0390, + 0xfa4f7f00, + 0x8038026f, + 0xfb071065, + 0x04607a01, + 0xfc99a917, + 0x4dc8a000, + 0xd5d00000, + 0x0239000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x2000000f, + 0xbd000f7f, + 0xfe8ff4fb, + 0xe01d03a0, + 0xfa5f7f00, + 0x8038026f, + 0xfa071065, + 0x04707a01, + 0xfc99a927, + 0x4dc89000, + 0xd5d00000, + 0x023a000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x2000000f, + 0xbd000f7f, + 0xfe8ff4fb, + 0xd01d0390, + 0xfa5f7f00, + 0x8038026f, + 0xfa071065, + 0x04707a01, + 0xfc99a917, + 0x4ec8a000, + 0xd5d00000, + 0x0239000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x1000000f, + 0xbd000f7f, + 0xfe8ff4fb, + 0xb01d0380, + 0xfa5f7f00, + 0x8038026f, + 0xfb072065, + 0x04707a01, + 0xfc99a907, + 0x4ec8a000, + 0xd5d00000, + 0x023a000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x1000000f, + 0xbe000f7f, + 0xfe8ff4fb, + 0xb01d0380, + 0xfa5f7f00, + 0x8038027f, + 0xfb072066, + 0x04807a01, + 0xfc99a8f7, + 0x4fc89000, + 0xd5d00000, + 0x023b000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x2000000f, + 0xbe000f7f, + 0xfe8ff4fb, + 0xd01d0390, + 0xfa5f7f00, + 0x8037027f, + 0xfa072066, + 0x04807a01, + 0xfc99a8f7, + 0x4fc89000, + 0xd5d00000, + 0x023b000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x2000000f, + 0xbe000f7f, + 0xfe8ff4fb, + 0xd01c0390, + 0xfa5f7f00, + 0x8037027f, + 0xfa072066, + 0x04807a01, + 0xfc99a8f7, + 0x4fc89000, + 0xd5d00000, + 0x023b000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x2000000f, + 0xbf000f7f, + 0xfe8ff4fb, + 0xd01c0390, + 0xfa4f7f00, + 0x8038027f, + 0xfb071066, + 0x04607a01, + 0xfc99a8c7, + 0x4fc8b000, + 0xd5d00000, + 0x0239000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x1000000f, + 0xbf000f80, + 0xfe8ff4fb, + 0xb01d0390, + 0xfa4f7f00, + 0x8038027f, + 0xfb071066, + 0x04707a01, + 0xfc99a8c7, + 0x4fc8b000, + 0xd5d00000, + 0x0239000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x1000000f, + 0xc0000f80, + 0xfe8ff3fb, + 0xb01d0380, + 0xfa5f7f00, + 0x8037027f, + 0xfb071066, + 0x04607a01, + 0xfc99a8c7, + 0x4fc8a000, + 0xd5d00000, + 0x0239000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x1000000f, + 0xc1000f80, + 0xfe7ff3fb, + 0x901e0370, + 0xfa7f7f00, + 0x8036028f, + 0xfb071065, + 0x04607a01, + 0xfc99a8b7, + 0x50c8b000, + 0xd5d00000, + 0x0239000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x0000000f, + 0xc1000f80, + 0xfe7ff3fb, + 0x50200340, + 0xfa8f7f00, + 0x8035029f, + 0xfb070063, + 0x04507a01, + 0xfc99a887, + 0x52c8c000, + 0xd5d00000, + 0x0238000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe103fc, + 0x040e6fe2, + 0x3be00003, + 0xf000000f, + 0xc0000f80, + 0xfe7ff3fb, + 0x10220310, + 0xfa7f7f00, + 0x803602af, + 0xfb070063, + 0x04407a01, + 0xfc99a897, + 0x53c8c000, + 0xd5d00000, + 0x0237000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe103fc, + 0x040e6fe2, + 0x3bd00003, + 0xf000000f, + 0xc0000f80, + 0xfe7ff3fb, + 0x20210320, + 0xfa7f7f00, + 0x803602af, + 0xfb071063, + 0x04407a01, + 0xfc99a8d7, + 0x52c8c000, + 0xd5d00000, + 0x0236000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x0000000f, + 0xc1000f80, + 0xfe7ff3fb, + 0x60200350, + 0xfa6f7f00, + 0x803602bf, + 0xfb071063, + 0x04407a01, + 0xfc99a907, + 0x51c8d000, + 0xd5d00000, + 0x0234000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x0000000f, + 0xc0000f80, + 0xfe8ff3fb, + 0x701f0360, + 0xfa5f7f00, + 0x803702cf, + 0xfb072063, + 0x04407a01, + 0xfc99a927, + 0x51c8d000, + 0xd5d00000, + 0x0233000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe2, + 0x3bd00004, + 0x1000000f, + 0xc0000f80, + 0xfe8ff3fb, + 0xa01d0380, + 0xfa6f7f00, + 0x803702cf, + 0xfb072063, + 0x04407a01, + 0xfc99a937, + 0x52c8c000, + 0xd5d00000, + 0x0234000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x2000000f, + 0xc0000f7f, + 0xfe8ff4fb, + 0xc01c03a0, + 0xfa8f7f00, + 0x803702cf, + 0xfb073063, + 0x04507a01, + 0xfc99a957, + 0x53c8c000, + 0xd5d00000, + 0x0235000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x0000000f, + 0xbf000f80, + 0xfe8ff3fb, + 0xa01c0390, + 0xfa8f7f00, + 0x803602bf, + 0xfb073064, + 0x04507a01, + 0xfc99a947, + 0x55c8c000, + 0xd5d00000, + 0x0235000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x0000000f, + 0xbf000f80, + 0xfe8ff3fb, + 0x701d0370, + 0xfa7f7f00, + 0x803702bf, + 0xfb074064, + 0x04507a01, + 0xfc99a957, + 0x56c8c000, + 0xd5d00000, + 0x0236000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x3000000f, + 0xbf000f7f, + 0xfe8ff4fb, + 0xa01b0390, + 0xfa8f7f00, + 0x803602af, + 0xfb075065, + 0x04607a01, + 0xfc99a967, + 0x56c8b000, + 0xd5d00000, + 0x0237000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x3000000f, + 0xbe000f7f, + 0xfe8ff4fb, + 0x901b0390, + 0xfaaf8000, + 0x8034027f, + 0xfb075064, + 0x04607a01, + 0xfc99a957, + 0x58c8c000, + 0xd5d00000, + 0x0236000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00003, + 0xe000000f, + 0xbd000f80, + 0xfe8ff3fb, + 0x001e0330, + 0xfa9f8000, + 0x8033025f, + 0xfb074064, + 0x04607a01, + 0xfc99a947, + 0x59c8d000, + 0xd5d00000, + 0x0235000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe103fc, + 0x040e6fe3, + 0x3be00003, + 0xd000000f, + 0xbf000f81, + 0xfe8ff3fa, + 0xe01f0310, + 0xfa7f8000, + 0x8034026f, + 0xfb074064, + 0x04707a01, + 0xfc99a957, + 0x59c8c000, + 0xd5d00000, + 0x0236000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00003, + 0xe000000f, + 0xbf000f80, + 0xfe8ff3fb, + 0x201d0350, + 0xfa6f8000, + 0x8034026f, + 0xfb074064, + 0x04807a01, + 0xfc99a977, + 0x58c8b000, + 0xd5d00000, + 0x0237000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00003, + 0xd000000f, + 0xbf000f80, + 0xfe8ff3fb, + 0x401b0360, + 0xfa5f8000, + 0x8034026f, + 0xfb074064, + 0x04907a01, + 0xfc99a987, + 0x58c8b000, + 0xd5d00000, + 0x0236000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00003, + 0xd000000f, + 0xbe000f80, + 0xfe8ff3fb, + 0x401b0360, + 0xfa3f7f00, + 0x8035026f, + 0xfc073065, + 0x04807a01, + 0xfc99a997, + 0x57c8c000, + 0xd5d00000, + 0x0234000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00003, + 0xf000000f, + 0xbe000f80, + 0xfe8ff3fb, + 0x70190380, + 0xfa4f7f00, + 0x8035026f, + 0xfc073065, + 0x04807a01, + 0xfc99a9b7, + 0x56c8c000, + 0xd5d00000, + 0x0234000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00003, + 0xf000000f, + 0xbe000f80, + 0xfe8ff3fb, + 0x70190380, + 0xfa6f8000, + 0x8034025f, + 0xfb073065, + 0x04707a01, + 0xfc99a9d7, + 0x55c8c000, + 0xd5d00000, + 0x0233000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00003, + 0xe000000f, + 0xbe000f80, + 0xfe8ff3fb, + 0x401a0350, + 0xfa5f8000, + 0x8034025f, + 0xfc074064, + 0x04707a01, + 0xfc99a9d7, + 0x55c8c000, + 0xd5d00000, + 0x0231000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00003, + 0xe000000f, + 0xbe000f80, + 0xfe8ff3fb, + 0x401a0360, + 0xfa5f8000, + 0x8034025f, + 0xfc074064, + 0x04707a01, + 0xfc99a9e7, + 0x55c8c000, + 0xd5d00000, + 0x0231000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00003, + 0xf000000f, + 0xbf000f80, + 0xfe8ff3fb, + 0x501a0360, + 0xfa4f8000, + 0x8034025f, + 0xfc078063, + 0x04707a01, + 0xfc99aa17, + 0x54c8a000, + 0xd5d00000, + 0x0232000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x2000000f, + 0xc0000f80, + 0xfe8ff3fb, + 0x60190370, + 0xfa4f8000, + 0x8034024f, + 0xfc078062, + 0x04707a01, + 0xfc99aa37, + 0x54c8a000, + 0xd5d00000, + 0x0231000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x2000000f, + 0xc0000f80, + 0xfe8ff3fb, + 0x60190370, + 0xfa5f8000, + 0x8035024f, + 0xfc079061, + 0x04707a01, + 0xfc99aa37, + 0x54c8b000, + 0xd5d00000, + 0x0230000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x1000000f, + 0xbf000f80, + 0xfe8ff3fb, + 0x50190370, + 0xfa5f8000, + 0x8036025f, + 0xfc07b061, + 0x04707a01, + 0xfc99aa47, + 0x54c8b000, + 0xd5d00000, + 0x0230000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x1000000f, + 0xbf000f80, + 0xfe8ff3fb, + 0x80180380, + 0xfa7f8000, + 0x8037025f, + 0xfc07c060, + 0x04707a01, + 0xfc99aa57, + 0x54c89000, + 0xd5d00000, + 0x0231000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe4, + 0x3bd00004, + 0x0000000f, + 0xbe000f80, + 0xfe8ff3fb, + 0x80170380, + 0xfa8f8000, + 0x8037026f, + 0xfb07c05e, + 0x04607a01, + 0xfc99aa47, + 0x54c89000, + 0xd5d00000, + 0x0232000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe4, + 0x3bd00003, + 0xe000000f, + 0xbd000f80, + 0xfe8ff3fb, + 0x50180360, + 0xfa7f8000, + 0x8038026f, + 0xfc07b05e, + 0x04707a01, + 0xfc99aa27, + 0x55c8a000, + 0xd5d00000, + 0x0232000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe4, + 0x3bd00003, + 0xf000000f, + 0xbe000f80, + 0xfe8ff3fb, + 0x60180370, + 0xfa4f8000, + 0x803a026f, + 0xfc07a05d, + 0x04707a01, + 0xfc99a9f7, + 0x56c8a000, + 0xd5d00000, + 0x0232000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe4, + 0x3bd00004, + 0x0000000f, + 0xbf000f80, + 0xfe8ff3fb, + 0x90160390, + 0xfa5f8000, + 0x803a026f, + 0xfc07b05d, + 0x04807a01, + 0xfc99aa07, + 0x55c8a000, + 0xd5d00000, + 0x0233000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe4, + 0x3bd00004, + 0x0000000f, + 0xbf000f80, + 0xfe8ff3fb, + 0x80160390, + 0xfa5f8000, + 0x803a026f, + 0xfc07a05d, + 0x04807a01, + 0xfc99aa17, + 0x52c89000, + 0xd5d00000, + 0x0233000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe4, + 0x3bd00003, + 0xf000000f, + 0xbe000f80, + 0xfe8ff3fb, + 0x60170380, + 0xfa4f8000, + 0x803b027f, + 0xfc07905d, + 0x04807a01, + 0xfc99aa17, + 0x50c8a000, + 0xd5d00000, + 0x0230000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe4, + 0x3bd00003, + 0xf000000f, + 0xbe000f80, + 0xfe8ff3fb, + 0x60170370, + 0xfa3f8000, + 0x803c028f, + 0xfc07805b, + 0x04807a01, + 0xfc99a9e7, + 0x51c8c000, + 0xd5d00000, + 0x022f000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe4, + 0x3bd00004, + 0x0000000f, + 0xbe000f80, + 0xfe8ff3fb, + 0x70160380, + 0xfa4f8000, + 0x803c029f, + 0xfc07805a, + 0x04807a01, + 0xfc99a9c7, + 0x51c8c000, + 0xd5d00000, + 0x0230000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe4, + 0x3bd00003, + 0xf000000f, + 0xbf000f80, + 0xfe8ff3fb, + 0x50170370, + 0xfa3f8000, + 0x803b029f, + 0xfb07905a, + 0x04a07a01, + 0xfc99a9f7, + 0x4fc8b000, + 0xd5d00000, + 0x0231000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe4, + 0x3bd00003, + 0xe000000f, + 0xbf000f80, + 0xfe8ff3fb, + 0x50170360, + 0xfa2f8000, + 0x803c028f, + 0xfb07905a, + 0x04a07a01, + 0xfc99aa17, + 0x4dc8b000, + 0xd5d00000, + 0x0230000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe4, + 0x3bd00003, + 0xf000000f, + 0xbf000f80, + 0xfe8ff3fb, + 0x70170380, + 0xfa3f8000, + 0x803d028f, + 0xfb07905a, + 0x04a07a01, + 0xfc99aa07, + 0x4dc8b000, + 0xd5d00000, + 0x0230000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe4, + 0x3bd00004, + 0x0000000f, + 0xbf000f80, + 0xfe8ff3fb, + 0x80170380, + 0xfa3f8000, + 0x803d028f, + 0xfb07905a, + 0x04a07a01, + 0xfc99aa07, + 0x4dc8b000, + 0xd5d00000, + 0x0230000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe4, + 0x3bd00004, + 0x0000000f, + 0xbf000f80, + 0xfe8ff3fb, + 0x80170390, + 0xfa4f8000, + 0x803c028f, + 0xfb07905a, + 0x04a07a01, + 0xfc99aa17, + 0x4dc8c000, + 0xd5d00000, + 0x022f000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe4, + 0x3be00003, + 0xf000000f, + 0xbe000f80, + 0xfe8ff3fb, + 0x50180360, + 0xfa4f8000, + 0x803c028f, + 0xfb07905a, + 0x04a07a01, + 0xfc99aa17, + 0x4dc8c000, + 0xd5d00000, + 0x022f000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe4, + 0x3be00003, + 0xf000000f, + 0xbe000f80, + 0xfe8ff3fb, + 0x40180350, + 0xfa4f8000, + 0x803c028f, + 0xfb07905a, + 0x04a07a01, + 0xfc99aa17, + 0x4dc8c000, + 0xd5d00000, + 0x022f000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe4, + 0x3be00004, + 0x0000000f, + 0xbf000f80, + 0xfe8ff3fb, + 0x50180360, + 0xfa4f8000, + 0x803d028f, + 0xfb079059, + 0x04a07a01, + 0xfc99aa17, + 0x4dc8b000, + 0xd5d00000, + 0x0230000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe4, + 0x3bd00004, + 0x1000000f, + 0xbf000f80, + 0xfe8ff3fb, + 0x60180370, + 0xfa4f8000, + 0x803d028f, + 0xfb079059, + 0x04b07a01, + 0xfc99aa17, + 0x4dc8b000, + 0xd5d00000, + 0x0231000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe4, + 0x3be00004, + 0x0000000f, + 0xbf000f80, + 0xfe8ff3fb, + 0x40180360, + 0xfa4f8000, + 0x803c028f, + 0xfb07905a, + 0x04b07a01, + 0xfc99aa27, + 0x4dc8b000, + 0xd5d00000, + 0x0230000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe4, + 0x3be00004, + 0x1000000f, + 0xc0000f80, + 0xfe8ff3fb, + 0x30190350, + 0xfa3f8000, + 0x803d028f, + 0xfb07905a, + 0x04b07a01, + 0xfc99aa27, + 0x4dc8b000, + 0xd5d00000, + 0x0230000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe4, + 0x3be00004, + 0x2000000f, + 0xc0000f80, + 0xfe8ff3fb, + 0x40180360, + 0xfa4f8000, + 0x803c028f, + 0xfb07905a, + 0x04b07a01, + 0xfc99aa27, + 0x4dc8b000, + 0xd5d00000, + 0x0230000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe4, + 0x3be00004, + 0x2000000f, + 0xc1000f80, + 0xfe8ff3fb, + 0x30180360, + 0xfa4f8100, + 0x803c028f, + 0xfb07905a, + 0x04b07a01, + 0xfc99aa27, + 0x4ec8b000, + 0xd5d00000, + 0x0232000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x0000000f, + 0xc1000f80, + 0xfe8ff3fb, + 0x20190350, + 0xfa3f8000, + 0x803c028f, + 0xfb07805a, + 0x04c07a01, + 0xfc99aa17, + 0x4ec8b000, + 0xd5d00000, + 0x0232000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x1000000f, + 0xc2000f80, + 0xfe8ff3fb, + 0x20190350, + 0xfa0f8000, + 0x803d028f, + 0xfb07805a, + 0x04d07a01, + 0xfc99aa07, + 0x4fc8b000, + 0xd5d00000, + 0x0232000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe3, + 0x3bd00004, + 0x3000000f, + 0xc4000f80, + 0xfe8ff3fb, + 0x60170380, + 0xf9ff8000, + 0x803e029f, + 0xfb07705a, + 0x04c07a01, + 0xfc99aa17, + 0x4ec8b000, + 0xd5d00000, + 0x0232000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe3, + 0x3bd00004, + 0x4000000f, + 0xc4000f7f, + 0xfe8ff3fb, + 0x80160390, + 0xfa0f8000, + 0x803d029f, + 0xfb07605a, + 0x04c07a01, + 0xfc99aa17, + 0x4ec8a000, + 0xd5d00000, + 0x0232000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe3, + 0x3bd00004, + 0x3000000f, + 0xc4000f7f, + 0xfe8ff3fb, + 0x70170380, + 0xf9ff8000, + 0x803c028f, + 0xfc07705b, + 0x04d07a01, + 0xfc99aa17, + 0x4fc8b000, + 0xd5d00000, + 0x0231000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe3, + 0x3bd00004, + 0x3000000f, + 0xc5000f80, + 0xfe8ff3fb, + 0x70170370, + 0xfa0f8000, + 0x803b028f, + 0xfc07705b, + 0x04e07a01, + 0xfc99aa17, + 0x50c8c000, + 0xd5d00000, + 0x0231000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe3, + 0x3bd00004, + 0x3000000f, + 0xc5000f80, + 0xfe8ff3fb, + 0x70170370, + 0xfa1f8000, + 0x8037025f, + 0xfb07a05d, + 0x05007a01, + 0xfc99aa87, + 0x4fc89000, + 0xd5d00000, + 0x0232000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x2000000f, + 0xc4000f80, + 0xfe8ff3fb, + 0x50180360, + 0xfa1f8000, + 0x8034024f, + 0xfb07c05e, + 0x05107a01, + 0xfc99aac7, + 0x4ec88000, + 0xd5d00000, + 0x0232000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x1000000f, + 0xc4000f80, + 0xfe8ff3fb, + 0x40190360, + 0xfa0f8000, + 0x8034023f, + 0xfb07d05f, + 0x05007a01, + 0xfc99aad7, + 0x4ec89000, + 0xd5d00000, + 0x0232000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x1000000f, + 0xc3000f80, + 0xfe8ff3fb, + 0x40190360, + 0xfa0f8000, + 0x8034023f, + 0xfb07d05f, + 0x05007a01, + 0xfc99aad7, + 0x4fc89000, + 0xd5d00000, + 0x0231000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x2000000f, + 0xc3000f80, + 0xfe8ff3fb, + 0x40190360, + 0xf9ff8000, + 0x8034022f, + 0xfb07d05f, + 0x04f07a01, + 0xfc99aa97, + 0x53c8b000, + 0xd5d00000, + 0x0231000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe3, + 0x3bd00004, + 0x2000000f, + 0xc5000f80, + 0xfe8ff3fb, + 0x70170370, + 0xfa0f8000, + 0x8034022f, + 0xfb07e05f, + 0x04f07a01, + 0xfc99aab7, + 0x53c8a000, + 0xd5d00000, + 0x0231000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe3, + 0x3bd00004, + 0x2000000f, + 0xc5000f80, + 0xfe8ff3fb, + 0x70170370, + 0xfa0f8000, + 0x8033022f, + 0xfb07e060, + 0x04f07a01, + 0xfc99aac7, + 0x52c89000, + 0xd5d00000, + 0x0232000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x2000000f, + 0xc4000f80, + 0xfe8ff3fb, + 0x70100370, + 0xfa0f8000, + 0x8032021f, + 0xfb07f060, + 0x04f07a01, + 0xfc99aad7, + 0x52c88000, + 0xd5d00000, + 0x0232000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x2000000f, + 0xc4000f80, + 0xfe8ff3fb, + 0x50120360, + 0xf9ff8000, + 0x803101ff, + 0xfb080060, + 0x04e07a01, + 0xfc99aad7, + 0x53c89000, + 0xd5d00000, + 0x0231000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe3, + 0x3bd00004, + 0x2000000f, + 0xc6000f80, + 0xfe8ff3fb, + 0x400c0360, + 0xfa0f8100, + 0x802f01ef, + 0xfc080060, + 0x04d07a01, + 0xfc99aac7, + 0x54c89000, + 0xd5d00000, + 0x0231000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe3, + 0x3bd00004, + 0x2000000f, + 0xc6000f80, + 0xfe8ff3fb, + 0x200a0340, + 0xfa1f8100, + 0x802e01df, + 0xfb081061, + 0x04d07a01, + 0xfc99aac7, + 0x54c88000, + 0xd5d00000, + 0x0231000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x1000000f, + 0xc5000f80, + 0xfe8ff3fa, + 0xe00b0320, + 0xfa0f8100, + 0x802e01df, + 0xfc081062, + 0x04e07a01, + 0xfc99aac7, + 0x54c89000, + 0xd5d00000, + 0x0231000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x2000000f, + 0xc6000f80, + 0xfe8ff3fa, + 0xe00a0320, + 0xfa1f8100, + 0x802e01cf, + 0xfc082063, + 0x04e07a01, + 0xfc99aad7, + 0x54c88000, + 0xd5d00000, + 0x0230000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x1000000f, + 0xc7000f80, + 0xfe8ff3fa, + 0xf00a0330, + 0xfa1f8100, + 0x802e01cf, + 0xfc083064, + 0x04f07a01, + 0xfc99aae7, + 0x53c88000, + 0xd5d00000, + 0x0230000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x0000000f, + 0xc6000f80, + 0xfe8ff3fa, + 0xf00a0330, + 0xfa0f8100, + 0x802d01cf, + 0xfc085064, + 0x05007a01, + 0xfc99aad7, + 0x54c88000, + 0xd5d00000, + 0x022f000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x0000000f, + 0xc6000f80, + 0xfe8ff3fa, + 0xf0080330, + 0xfa0f8100, + 0x802e01df, + 0xfc086062, + 0x05007a01, + 0xfc99aac7, + 0x54c88000, + 0xd5d00000, + 0x022f000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x1000000f, + 0xc6000f80, + 0xfe8ff3fb, + 0x000c0330, + 0xfa0f8100, + 0x802d01df, + 0xfc087060, + 0x04f07a01, + 0xfc99aad7, + 0x54c88000, + 0xd5d00000, + 0x022f000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x0000000f, + 0xc5000f80, + 0xfe8ff3fb, + 0x000d0330, + 0xfa0f8100, + 0x802d01df, + 0xfc089060, + 0x05007a01, + 0xfc99aae7, + 0x53c88000, + 0xd5d00000, + 0x022e000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x0000000f, + 0xc5000f80, + 0xfe8ff3fb, + 0x000c0330, + 0xfa0f8100, + 0x802c01cf, + 0xfc08d060, + 0x05307a01, + 0xfc99ab07, + 0x51c88000, + 0xd5d00000, + 0x022e000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x0000000f, + 0xc5000f80, + 0xfe8ff3fb, + 0x100d0340, + 0xfa0f8100, + 0x802c01cf, + 0xfc08d060, + 0x05307a01, + 0xfc99ab17, + 0x51c88000, + 0xd5d00000, + 0x022e000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x1000000f, + 0xc5000f80, + 0xfe8ff3fb, + 0x100c0350, + 0xfa1f8100, + 0x802c01cf, + 0xfc08e060, + 0x05307a01, + 0xfc99ab27, + 0x50c88000, + 0xd5d00000, + 0x022d000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x1000000f, + 0xc5000f80, + 0xfe8ff3fb, + 0x100c0350, + 0xfa1f8100, + 0x802c01cf, + 0xfc08e060, + 0x05207a01, + 0xfc99ab37, + 0x50c88000, + 0xd5d00000, + 0x022d000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x1000000f, + 0xc5000f80, + 0xfe8ff3fb, + 0x100e0350, + 0xfa0f8100, + 0x802d01cf, + 0xfc08f060, + 0x05207a01, + 0xfc99ab37, + 0x4fc88000, + 0xd5d00000, + 0x022c000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x0000000f, + 0xc5000f80, + 0xfe8ff3fb, + 0x100b0340, + 0xfa0f8100, + 0x802d01df, + 0xfc090060, + 0x05207a01, + 0xfc99ab37, + 0x4fc88000, + 0xd5d00000, + 0x022c000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x1000000f, + 0xc5000f80, + 0xfe8ff3fb, + 0x200d0350, + 0xfa0f8100, + 0x802d01cf, + 0xfc091060, + 0x05207a01, + 0xfc99ab47, + 0x4ec88000, + 0xd5d00000, + 0x022c000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x1000000f, + 0xc5000f80, + 0xfe8ff3fb, + 0x200c0350, + 0xfa1f8100, + 0x802d01cf, + 0xfc093060, + 0x05207a01, + 0xfc99ab57, + 0x4ec87000, + 0xd5d00000, + 0x022d000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x1000000f, + 0xc5000f80, + 0xfe8ff3fb, + 0x100d0340, + 0xfa1f8100, + 0x802e01cf, + 0xfc09405f, + 0x05207a01, + 0xfc99ab57, + 0x4ec87000, + 0xd5d00000, + 0x022d000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x1000000f, + 0xc5000f80, + 0xfe8ff3fb, + 0x100e0340, + 0xfa0f8100, + 0x802e01cf, + 0xfc09505f, + 0x05307a01, + 0xfc99ab57, + 0x4ec87000, + 0xd5d00000, + 0x022e000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe3, + 0x3bd00004, + 0x2000000f, + 0xc6000f80, + 0xfe8ff3fb, + 0x200d0350, + 0xfa1f8100, + 0x802e01cf, + 0xfc09505f, + 0x05307a01, + 0xfc99ab57, + 0x4ec87000, + 0xd5d00000, + 0x022e000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe3, + 0x3bd00004, + 0x2000000f, + 0xc6000f80, + 0xfe8ff3fb, + 0x100a0350, + 0xfa1f8100, + 0x802f01cf, + 0xfc095060, + 0x05307a01, + 0xfc99ab47, + 0x4ec87000, + 0xd5d00000, + 0x022d000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe3, + 0x3be00004, + 0x2000000f, + 0xc7000f80, + 0xfe8ff3fb, + 0x000d0340, + 0xfa0f8100, + 0x802f01df, + 0xfc095060, + 0x05407a01, + 0xfc99ab27, + 0x4ec88000, + 0xd5d00000, + 0x022c000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe3, + 0x3bd00004, + 0x4000000f, + 0xc9000f80, + 0xfe8ff3fb, + 0x10090340, + 0xfa1f8100, + 0x802f01ef, + 0xfc095060, + 0x05407a01, + 0xfc99ab17, + 0x4ec87000, + 0xd5d00000, + 0x022d000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe3, + 0x3bd00004, + 0x3000000f, + 0xc9000f80, + 0xfe8ff3fb, + 0x00090330, + 0xfa1f8100, + 0x802f01ff, + 0xfc09305f, + 0x05407a01, + 0xfc99aaf7, + 0x4fc88000, + 0xd5d00000, + 0x022c000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x1000000f, + 0xc8000f80, + 0xfe8ff3fa, + 0xd00c0320, + 0xfa1f8100, + 0x802f020f, + 0xfc09305f, + 0x05307a01, + 0xfc99aab7, + 0x50c8b000, + 0xd5d00000, + 0x022a000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x1000000f, + 0xc8000f81, + 0xfe8ff3fa, + 0xc0080310, + 0xfa1f8100, + 0x8030021f, + 0xfc09305f, + 0x05307a01, + 0xfc99aaa7, + 0x50c8b000, + 0xd5d00000, + 0x022a000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x1000000f, + 0xc8000f80, + 0xfe8ff3fa, + 0xe0090330, + 0xfa1f8100, + 0x8030021f, + 0xfc09205f, + 0x05307a01, + 0xfc99aab7, + 0x50c8a000, + 0xd5d00000, + 0x022a000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x2000000f, + 0xc8000f80, + 0xfe8ff3fb, + 0x00080330, + 0xfa2f8100, + 0x8030021f, + 0xfc09105f, + 0x05307a01, + 0xfc99aab7, + 0x50c8a000, + 0xd5d00000, + 0x022a000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x1000000f, + 0xc7000f80, + 0xfe8ff3fa, + 0xe00b0320, + 0xfa3f8100, + 0x8030021f, + 0xfc09105f, + 0x05307a01, + 0xfc99aab7, + 0x50c8b000, + 0xd5d00000, + 0x0229000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x1000000f, + 0xc7000f81, + 0xfe8ff3fa, + 0xd00a0320, + 0xfa3f8100, + 0x8030021f, + 0xfc09105f, + 0x05207a01, + 0xfc99aab7, + 0x50c8b000, + 0xd5d00000, + 0x0229000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x0000000f, + 0xc7000f81, + 0xfe8ff3fa, + 0xd00c0320, + 0xfa3f8100, + 0x8030022f, + 0xfc09105f, + 0x05207a01, + 0xfc99aab7, + 0x50c8b000, + 0xd5d00000, + 0x0229000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x0000000f, + 0xc7000f81, + 0xfe8ff3fa, + 0xd00c0320, + 0xfa3f8100, + 0x8031022f, + 0xfc09105f, + 0x05207a01, + 0xfc99aab7, + 0x4fc8a000, + 0xd5d00000, + 0x022a000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x1000000f, + 0xc7000f80, + 0xfe8ff3fa, + 0xe00b0320, + 0xfa3f8100, + 0x8031022f, + 0xfc09205f, + 0x05207a01, + 0xfc99aab7, + 0x4fc8a000, + 0xd5d00000, + 0x022a000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x1000000f, + 0xc7000f81, + 0xfe8ff3fa, + 0xf00c0320, + 0xfa3f8100, + 0x8030021f, + 0xfc09205f, + 0x05307a01, + 0xfc99aac7, + 0x4fc8a000, + 0xd5d00000, + 0x022a000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x0000000f, + 0xc7000f81, + 0xfe8ff3fa, + 0xe00b0320, + 0xfa3f8100, + 0x8030021f, + 0xfc09205f, + 0x05307a01, + 0xfc99aad7, + 0x4ec8a000, + 0xd5d00000, + 0x022a000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x1000000f, + 0xc8000f80, + 0xfe8ff3fa, + 0xd00a0320, + 0xfa2f8100, + 0x8030020f, + 0xfc092060, + 0x05307a01, + 0xfc99aad7, + 0x4fc8a000, + 0xd5d00000, + 0x022b000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3bd00004, + 0x3000000f, + 0xca000f80, + 0xfe7ff3fa, + 0xe0060320, + 0xfa1f8100, + 0x802f01ff, + 0xfc092060, + 0x05307a01, + 0xfc99aad7, + 0x4fc8a000, + 0xd5d00000, + 0x022b000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x3000000f, + 0xca000f80, + 0xfe7ff3fa, + 0xc0070310, + 0xfa1f8100, + 0x803001ff, + 0xfc09105f, + 0x05407a01, + 0xfc99aac7, + 0x4fc8a000, + 0xd5d00000, + 0x022c000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x3000000f, + 0xc9000f80, + 0xfe7ff3fa, + 0xa0070300, + 0xfa1f8100, + 0x803001ff, + 0xfc09105f, + 0x05407a01, + 0xfc99aab7, + 0x50c8a000, + 0xd5d00000, + 0x022c000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe3, + 0x3be00004, + 0x3000000f, + 0xca000f80, + 0xfe7ff3fa, + 0xb0060310, + 0xfa1f8100, + 0x8030020f, + 0xfc09105f, + 0x05407a01, + 0xfc99aac7, + 0x50c89000, + 0xd5d00000, + 0x022d000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe3, + 0x3bd00004, + 0x3000000f, + 0xca000f80, + 0xfe7ff3fa, + 0xc0070320, + 0xfa1f8100, + 0x8030020f, + 0xfc092060, + 0x05407a01, + 0xfc99aac7, + 0x4fc89000, + 0xd5d00000, + 0x022d000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe203fc, + 0x040e6fe3, + 0x3be00004, + 0x2000000f, + 0xc9000f80, + 0xfe8ff3fa, + 0xc0060320, + 0xf9ff8100, + 0x8032021f, + 0xfc091060, + 0x05507a01, + 0xfc99aac7, + 0x4fc8a000, + 0xd5d00000, + 0x022c000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe3, + 0x3bd00004, + 0x2000000f, + 0xc7000f80, + 0xfe8ff3fb, + 0x00070340, + 0xfa8f7e00, + 0x8036025f, + 0xfa092060, + 0x05507a01, + 0xfc99aac7, + 0x4fc89000, + 0xd5d00000, + 0x022c000a, + 0x86f68fb5, + 0xf57fcb12, + 0x6fe303fc, + 0x040e6fe4, + 0x3bd00004, + 0x2000000f, + 0xc6000f80, + 0xfe8ff3fb, + 0x50070380}; + +void ReadAnimationSet(Animation *animations, int numberAnimations, unsigned long animationTable, int numParts) +{ + //&_animation_dataSegmentRomStart; + //&_animation_tableSegmentRomStart; //0x124AC0; + + animations.clear(); + + for (int animationNumber = 0; animationNumber < numberAnimations; animationNumber++) + { + int animationOffset = &animationTable + (animationNumber * 4); + AnimationHeader animation; + AnimationHeader animationHeaderTemp; + + animation.numframes = numParts; + animation.motion.clear(); + + animationHeaderTemp.motion = &_animation_tableSegmentRomStart + *(&_animation_dataSegmentRomStart + animationOffset + 0); //0x124AC0 AKA &ANIM_DATA_empty[] + ANIM_ENTRY_Idle.motion + animationHeaderTemp.numframes = &_animation_dataSegmentRomStart + animationOffset + 4; + animationHeaderTemp.rotbits = &_animation_dataSegmentRomStart + animationOffset + 6; + animationHeaderTemp.flags = &_animation_dataSegmentRomStart + animationOffset + 7; + animationHeaderTemp.bitsrel = &_animation_dataSegmentRomStart + *(&_animation_dataSegmentRomStart + animationOffset + 8); + animationHeaderTemp.bitssizerel = &_animation_dataSegmentRomStart + animationOffset + 0xC; + animationHeaderTemp.bitssize = &_animation_dataSegmentRomStart + animationOffset + 0xE; + animationHeaderTemp.bitsmotionrel = &_animation_dataSegmentRomStart + *(&_animation_dataSegmentRomStart + animationOffset + 0x10); + + for (int r = 0; r < 4; r++) + { + animation.bitsrel[r].start = ([animationHeaderTemp.bitsrel + (0x6 * r)]); + animation.bitsrel[r].num = [animationHeaderTemp.bitsrel + (0x6 * r) + 2]; + animation.bitsrel[r].offset = ([animationHeaderTemp.bitsrel + (0x6 * r + 4)]); + } + + animation.flags = animationHeaderTemp.flags; + animation.rotbits = animationHeaderTemp.rotbits; + animation.bitssize = animationHeaderTemp.bitssize; + animation.bitssizerel = animationHeaderTemp.bitssizerel; + + animation.motion.clear(); + + for (int keyframeIndex = 0; keyframeIndex < animationHeaderTemp.numframes; keyframeIndex++) //eg idle is 0 to 163, bitssizerel = 0, bitsise = 544, robits = 12, start = 0, num = 6 + { + AnimationKeyframe keyframe; + unsigned long transRotYROMOffset = animationHeaderTemp.bitsmotionrel; //eg idle = 0x18 + + unsigned short valueRead = GetBitsFromIndex(keyframeIndex, [transRotYROMOffset], animationHeaderTemp.bitssizerel, animation.animationBitsDesc[0].start, animation.animationBitsDesc[0].num); + keyframe.keyframeTranslationX = SignExtend(animation.animationBitsDesc[0].num, valueRead) + (signed short)animation.animationBitsDesc[0].offset; + + valueRead = GetBitsFromIndex(keyframeIndex, [transRotYROMOffset], animationHeaderTemp.bitssizerel, animation.animationBitsDesc[1].start, animation.animationBitsDesc[1].num); + keyframe.keyframeTranslationY = SignExtend(animation.animationBitsDesc[1].num, valueRead) + (signed short)animation.animationBitsDesc[1].offset; + + valueRead = GetBitsFromIndex(keyframeIndex, [transRotYROMOffset], animationHeaderTemp.bitssizerel, animation.animationBitsDesc[2].start, animation.animationBitsDesc[2].num); + keyframe.keyframeTranslationZ = SignExtend(animation.animationBitsDesc[2].num, valueRead) + (signed short)animation.animationBitsDesc[2].offset; + + valueRead = GetBitsFromIndex(keyframeIndex, [transRotYROMOffset], animationHeaderTemp.bitssizerel, animation.animationBitsDesc[3].start, animation.animationBitsDesc[3].num); + unsigned short valueRot = SignExtend(animation.animationBitsDesc[3].num, valueRead) + (unsigned short)animation.animationBitsDesc[3].offset; + keyframe.keyframeYRotation = D3DXToDegree((valueRot * TWOPI) / 65536.0f); + + unsigned long motion = animationHeaderTemp.motion + (animationHeaderTemp.bitssize >> 3) * keyframeIndex; + + for (int x = 0; x < numParts; x++) + { + unsigned long xrotMapOffset1 = GetBitsFromIndex(x * 3, [motion], animationHeaderTemp.rotbits, 0, animationHeaderTemp.rotbits) << 4; + float xcoordRot = (xrotMapOffset1 * TWOPI) / 65536.0f; + keyframe.partRotations[x].x = D3DXToDegree(xcoordRot); + + unsigned long yrotMapOffset1 = GetBitsFromIndex(x * 3, [motion], animationHeaderTemp.rotbits, animationHeaderTemp.rotbits, animationHeaderTemp.rotbits) << 4; + float ycoordRot = (yrotMapOffset1 * TWOPI) / 65536.0f; + keyframe.partRotations[x].y = D3DXToDegree(ycoordRot); + + unsigned long zrotMapOffset1 = GetBitsFromIndex(x * 3, [motion], animationHeaderTemp.rotbits, animationHeaderTemp.rotbits * 2, animationHeaderTemp.rotbits) << 4; + float zcoordRot = (zrotMapOffset1 * TWOPI) / 65536.0f; + keyframe.partRotations[x].z = D3DXToDegree(zcoordRot); + } + + animation.motion.push_back(keyframe); + } + + animations.push_back(animation); + } +} +# endif +#endif + +#if 1 + +# include "../include/CPPLib.h" +# include "../src/bondaicommands.h" //make sure this is after constants +# include "../src/bondconstants.h" +# include "../src/game/chrai.h" +# define IFNOT(COND) EVAL2(PUSH_ARGS(INC(GNUM), IF_##COND)) \ + _AI_IF +# define _AI_IF(a) a _AI_IF_ELSE +# define _AI_IF_ELSE(a) a +# define _SWAPSTATEMENTS(A, B) B A +# define ELSEIIF(COND) IF_##COND +# define GNUM 0 + DO( //D O(GAILIST LOOP1) + + IFNOT(GUARD_HAS_STOPPED_MOVING(INCGNUM)) + ( + /*ELSE*/ CONTINUE(GAILIST_LOOP1) + ) + ( + LABEL(GAILIST_STOPPED_MOVING) + IF_GUARD_SEES_BOND(INC(GNUM)) + /*ELSE*/ IF_GUARD_WAS_SHOT_OR_SEEN_WITHIN_LAST_10_SECS(GAILIST_DONE) + /*ELSE*/ IF_GUARD_HEARD_BOND_WITHIN_LAST_10_SECS(GAILIST_DONE) + /*ELSEIF*/ RANDOM_GENERATE_GREATER_THAN(1, GAILIST_NEXT) // 1/255 chance of playing idle animation + /*ELSE*/ + SETRETURNAILIST(GAILIST_ID_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) + JUMP(CHR_SELF, GAILIST_ID_IDLE_RAND_ANIM_SUBROUTINE) // play idle animation and return to list + /*ENDIF*/ + ) + LABEL(GAILIST_NEXT) + ) +#endif + +/* The circumference of a circle with diameter 1, PI.*/ +#define M_PI_F 3.1415927f +/* The circumference of a circle with diameter 1, PI.*/ +#define M_MINUS_PI_F -3.1415927f + +/* The circumference of a circle with radius 1, PI*2.*/ +#define M_TAU 6.28318530717958647692 +/* The circumference of a circle with radius 1, PI*2.*/ +#define M_TAU_F 6.2831855f +// Converts radians to degrees. +#define DEG2BYTE(DEG) (char)(256.0f / 360.0f * (DEG)) +#define RAD2BYTE(RAD) (char)(256.0f / M_TAU_F * (RAD)) +#define DegToRad(DEG) (float)((DEG)*M_TAU / 360.0) +#define RadToDeg(RAD) (float)((RAD) / M_TAU_F * 360.0f) +#define ByteToRadian(Byte) ((Byte * M_TAU_F) * (1.0f / 256.0f)) + +float M_45_DEG_IN_RAD = 0.7853982f; +float M45 = DegToRad(45); +float M_90_DEG_IN_RAD = 1.5707964f; +float M90 = DegToRad(90); +float M_100_DEG_IN_RAD = 1.7453293f; +float M100 = DegToRad(100); +float M_110_DEG_IN_RAD = 1.9198622f; +float M110 = DegToRad(110); +float M_135_DEG_IN_RAD = 2.3561945f; +float M135 = DegToRad(135); +float M_225_DEG_IN_RAD = 3.926991f; +float M225 = DegToRad(225.00001); +float M_250_DEG_IN_RAD = 4.363323f; +float M250 = DegToRad(250); +float M_260_DEG_IN_RAD = 4.537856f; +float M260 = DegToRad(260); +float M_270_DEG_IN_RAD = 4.712389f; +float M270 = DegToRad(270); +float M_315_DEG_IN_RAD = 5.4977875f; +float M315 = DegToRad(315.00001); + +#define TARGET_N64 +#include +#include +#include +u16 * g_DebugOutputVideoBuffer1 = NULL; +u16 * g_DebugOutputVideoBuffer2 = NULL; + +void deboutSetBuffers(u16 *buffer1, u16 *buffer2) +{ + g_DebugOutputVideoBuffer1 = (void*)K0_TO_K1(buffer1); + g_DebugOutputVideoBuffer2 = (void*)K0_TO_K1(buffer2); +} +void deboutSetBuffers2(u16 *buffer1, u16 *buffer2) +{ + g_DebugOutputVideoBuffer1 = OS_PHYSICAL_TO_K1(buffer1); + g_DebugOutputVideoBuffer2 = OS_PHYSICAL_TO_K1(buffer2); +} + + diff --git a/checksums.txt b/checksums.txt new file mode 100644 index 0000000..df480fc --- /dev/null +++ b/checksums.txt @@ -0,0 +1,715 @@ +6934ec4ee59ff3233b35f4f1a6f150872c90946d build/u/assets/obseg/bg/bg_sev_all_p.seg +725079c09c91916b1c92f2409954d30d55bd135d build/u/assets/obseg/bg/bg_silo_all_p.seg +e261790370351cd685a7e889edb82499971aca0c build/u/assets/obseg/bg/bg_stat_all_p.seg +b9b264f12c887922a092f7a2665c533769831585 build/u/assets/obseg/bg/bg_arec_all_p.seg +3a2baa9360e9abee6a8ab20fdc3fe36e85656115 build/u/assets/obseg/bg/bg_arch_all_p.seg +0cf027fc81be4a66425e306bed8bb05561f24851 build/u/assets/obseg/bg/bg_tra_all_p.seg +867e752dfd9e718ef15e3621653323b571110546 build/u/assets/obseg/bg/bg_dest_all_p.seg +71c44847680dfb5c9303278375543152b0df82d2 build/u/assets/obseg/bg/bg_sevb_all_p.seg +e71d85a4f72e9b2d81ffc109cd6803abb75360cd build/u/assets/obseg/bg/bg_azt_all_p.seg +aaa560a8b0af13a72f5a1c25d0a21be4168c53b3 build/u/assets/obseg/bg/bg_pete_all_p.seg +445541bf288425bfe2447929e81e7701794cd24e build/u/assets/obseg/bg/bg_depo_all_p.seg +e87c0f91145ee784f830306478c3b3024255f18d build/u/assets/obseg/bg/bg_ref_all_p.seg +2293c648997ae3f79c17262ba8df2247adb3f344 build/u/assets/obseg/bg/bg_cryp_all_p.seg +11e8a8250f39bd090ed9d00b6fd3ab2ec7dc8243 build/u/assets/obseg/bg/bg_dam_all_p.seg +192dda376370cf9a07c33a08af5836ec0be6175b build/u/assets/obseg/bg/bg_ark_all_p.seg +a58d8963a5d219f61f056887bff996b52e1d79a6 build/u/assets/obseg/bg/bg_run_all_p.seg +3d912e6d6229e5c19a527aa8ae51c353c14b4df7 build/u/assets/obseg/bg/bg_sevx_all_p.seg +ff4f27b38eba194602a524a60cc5dbaccbd795a9 build/u/assets/obseg/bg/bg_jun_all_p.seg +0575f20e0fb71057c2f7c660dd0ded4878b5d495 build/u/assets/obseg/bg/bg_dish_all_p.seg +1bc46ac67773c12cf5d1fe79b48bbab3ea0ef321 build/u/assets/obseg/bg/bg_cave_all_p.seg +8c02ca49fd14db9a72d2e1e54b36308454286a86 build/u/assets/obseg/bg/bg_cat_all_p.seg +44d36870cc2502138b61c62436d0774942ff70b9 build/u/assets/obseg/bg/bg_crad_all_p.seg +da39a3ee5e6b4b0d3255bfef95601890afd80709 build/u/assets/obseg/bg/bg_imp_all_p.seg +da39a3ee5e6b4b0d3255bfef95601890afd80709 build/u/assets/obseg/bg/bg_ash_all_p.seg +da39a3ee5e6b4b0d3255bfef95601890afd80709 build/u/assets/obseg/bg/bg_sho_all_p.seg +46774d70127cae35b898f5b94246c77f6e239a71 build/u/assets/obseg/bg/bg_ame_all_p.seg +da39a3ee5e6b4b0d3255bfef95601890afd80709 build/u/assets/obseg/bg/bg_oat_all_p.seg +70ac79017821950bc71d0f5ea0148cde1825a615 build/u/assets/obseg/bg/bg_rit_all_p.seg +da39a3ee5e6b4b0d3255bfef95601890afd80709 build/u/assets/obseg/bg/bg_len_all_p.seg +da39a3ee5e6b4b0d3255bfef95601890afd80709 build/u/assets/obseg/bg/bg_lee_all_p.seg +da39a3ee5e6b4b0d3255bfef95601890afd80709 build/u/assets/obseg/bg/bg_ear_all_p.seg +53ea3a1252992714b8f09235909390c001a3f3b8 build/u/assets/obseg/bg/bg_lip_all_p.seg +da39a3ee5e6b4b0d3255bfef95601890afd80709 build/u/assets/obseg/bg/bg_pam_all_p.seg +da39a3ee5e6b4b0d3255bfef95601890afd80709 build/u/assets/obseg/bg/bg_wax_all_p.seg +f4e72081570eae7ec26d1fcca157b762f686f465 build/u/assets/obseg/brief/UbriefarchZ.rz +1c3a01646bcb6f9f4f86d93bc82a18b05b922cdb build/u/assets/obseg/brief/UbriefarkZ.rz +931e609e804c1662ab5cee02a72451f1272d9978 build/u/assets/obseg/brief/UbriefaztZ.rz +ee4f4d4554595baa3d2bfd3c67e8c1323f911d49 build/u/assets/obseg/brief/UbriefcaveZ.rz +39f88af2e3281ced82978b008cedc16b709a38e7 build/u/assets/obseg/brief/UbriefcontrolZ.rz +9b24f434908986145a511a77542a8805a9393152 build/u/assets/obseg/brief/UbriefcradZ.rz +9e9a1f80c2ac012131ac68f70de1dd92b2bfde7e build/u/assets/obseg/brief/UbriefcrypZ.rz +a2cd9b46835e51923c5ea6748bfca0e69d176d99 build/u/assets/obseg/brief/UbriefdamZ.rz +95907929c2bc188e03cb073d33aab86ba45f4bd8 build/u/assets/obseg/brief/UbriefdepoZ.rz +7ebcb54478326f792adcb6e202d1bef1c505389a build/u/assets/obseg/brief/UbriefdestZ.rz +972e072765bfcd811decd4dffedddbbf7a29c9bc build/u/assets/obseg/brief/UbriefjunZ.rz +49979c97dbaf913aac796248f42e9a61b756670d build/u/assets/obseg/brief/UbriefpeteZ.rz +df90ab0b35388826748b1bbbb3ba5741518d5f8d build/u/assets/obseg/brief/UbriefrunZ.rz +0aa115c6e2cb380eb48c8009cb45c2b74f15ad7c build/u/assets/obseg/brief/UbriefsevbunkerZ.rz +63de9ce290a19b2c1fa4fe331c97c8bea410c4d4 build/u/assets/obseg/brief/UbriefsevbZ.rz +980db05c0fb37c1aed140de766288930d8122019 build/u/assets/obseg/brief/UbriefsevxbZ.rz +b5dc12755f197eb69db5bb27858e5ba059bb806c build/u/assets/obseg/brief/UbriefsevxZ.rz +558bb65230f1fbd33c8c5854a90e9196201a16d2 build/u/assets/obseg/brief/UbriefsiloZ.rz +2364aa02d403fac8c82fc14dc0411e94dfd97c29 build/u/assets/obseg/brief/UbriefstatueZ.rz +7ebba8fb6938c6f541096fee7b3278b6c91043f0 build/u/assets/obseg/brief/UbrieftraZ.rz +af96b213d4163b9e812599256ca4a677189a4003 build/u/assets/obseg/chr/CarmourguardZ.rz +f9a962910ddc892bb07e3b40685959a4fec5f522 build/u/assets/obseg/chr/CbaronsamediZ.rz +7de2912d10aacc23e192c322f33276345553de76 build/u/assets/obseg/chr/CbluecamguardZ.rz +753048077b04c5f88726aa652af664879e8802c1 build/u/assets/obseg/chr/CbluemanZ.rz +b3ad09ece73c09fa665895ebaf607755a412a2d7 build/u/assets/obseg/chr/CbluewomanZ.rz +c565bfe19c39b075385fca28edcb2ac3ba65bdd1 build/u/assets/obseg/chr/CboilerbondZ.rz +d8ecca4158650753d39353a8fca8da10786218ee build/u/assets/obseg/chr/CboilertrevZ.rz +641dbee70e9bb3a5018596628866ad0c1b5e9c0a build/u/assets/obseg/chr/CborisZ.rz +550728962bad279792cbf657595a9552c93150fd build/u/assets/obseg/chr/CcamguardZ.rz +b532f4401a0f54a03eb6fa4b91dc9ce6ae134c59 build/u/assets/obseg/chr/CcardimanZ.rz +3c987b5c592182f23558372e7ff93d413732a514 build/u/assets/obseg/chr/CcheckmanZ.rz +49d76867e281ad92277fdcd5a997b1f73fe4f4b5 build/u/assets/obseg/chr/CcommguardZ.rz +eb239f8832a9ab510dbe0ae63f65674d39062648 build/u/assets/obseg/chr/CdjbondZ.rz +d3648c7044dd2d5dbf1a26962858220f2c23ec5a build/u/assets/obseg/chr/CfattechwomanZ.rz +4243913931b617a6ddd80f3d66c520006405cfee build/u/assets/obseg/chr/Cgreatguard2Z.rz +240bdbfefa49a1cffe805ade2f2c49f6eb992c6e build/u/assets/obseg/chr/CgreatguardZ.rz +b1baec57726bdfd5c47b2d15d8b48e27ffa54d7e build/u/assets/obseg/chr/CgreyguardZ.rz +583d8f6256e899a3fed7aa1f228177a9d501e6a6 build/u/assets/obseg/chr/CgreymanZ.rz +1970a5f8e1acc97b26e36f9dae0298321bfb876f build/u/assets/obseg/chr/CheadalanZ.rz +7b4366ffcc270b2ee37bc8e1a4d736d2d2c78ed8 build/u/assets/obseg/chr/CheadbalaclavaZ.rz +feb9f0d401ce2882944dc633b8b3c9a0f17fc2e2 build/u/assets/obseg/chr/CheadbikeZ.rz +85cea9b7136c172e5d7ba1be8dd9e68588132754 build/u/assets/obseg/chr/CheadbrosnanboilerZ.rz +b56ffb982be53175c581f9344ad01738cb2a9799 build/u/assets/obseg/chr/CheadbrosnansnowZ.rz +f056c8d0633700d20054552a9920ea97dfd4ebc5 build/u/assets/obseg/chr/CheadbrosnansuitZ.rz +23e8b45441ca4812a525324b88ee4d0438a91dc4 build/u/assets/obseg/chr/CheadbrosnantimberZ.rz +5ee8d74b19efb113de244e1bbb2b076ee6283d8d build/u/assets/obseg/chr/CheadbrosnanZ.rz +98241d9423cd1571847a627e023e496d4a0b548e build/u/assets/obseg/chr/CheadbZ.rz +819b91eac46ae9ee8ecd4dc4ef895a8ef10a031d build/u/assets/obseg/chr/CheadchrisZ.rz +98bc6cbae7fa9be48e062518065e44ec7054b887 build/u/assets/obseg/chr/CheaddaveZ.rz +baf393f5b3fef947aceec2d62ca089b01c4cee9b build/u/assets/obseg/chr/CheaddesZ.rz +4ef80459445e1d8dcb9a264da1f82baf86910fa5 build/u/assets/obseg/chr/CheadduncanZ.rz +099940e3278dbb3c5b17776de0b6cdc433a18779 build/u/assets/obseg/chr/CheaddwayneZ.rz +1aefab90eecc5a900903da9ab98b465bf68db2a2 build/u/assets/obseg/chr/CheadgrahamZ.rz +d1b779b3eafee77bc33752ee233b685cf4f3e966 build/u/assets/obseg/chr/CheadgrantZ.rz +ec4d021cd47cda6ad7c4d5d69031875f0fabab14 build/u/assets/obseg/chr/CheadjimZ.rz +8c445806dad9dc9e23a463053bcd2788499aea9f build/u/assets/obseg/chr/Cheadjoe2Z.rz +5333d360aaa0e13b39e7adcfa6c81878d0dceeef build/u/assets/obseg/chr/CheadjoelZ.rz +19ba0039e3958b1f7dcc3fd38a79bd6953fb26fb build/u/assets/obseg/chr/CheadjoeZ.rz +2e60f66c0ca29491e81a227567223a8153094035 build/u/assets/obseg/chr/CheadkarlZ.rz +517057510bbe4ea9d308f11bb56eb33849758cd4 build/u/assets/obseg/chr/CheadkenZ.rz +601952bf0b973e1cbc85a469525d76042d61cf03 build/u/assets/obseg/chr/CheadleeZ.rz +fbc4972b28da6b8e7dfa5f0c3b33033cdd840331 build/u/assets/obseg/chr/CheadmandyZ.rz +efa446f619ae1f5a1ce8c5c953817bba270433a4 build/u/assets/obseg/chr/CheadmarionZ.rz +0dbf268afa661531cb24821ffa8428a5adc0a0ea build/u/assets/obseg/chr/CheadmarkZ.rz +8b2427714eb1a96fb63537f0af7d7e552d9d4e48 build/u/assets/obseg/chr/CheadmartinZ.rz +4d6438a0c1223ed3afe4c35fb3fc8147f50b2f71 build/u/assets/obseg/chr/CheadmishkinZ.rz +507bb8429843b23ef8beefeb6d85522c886acb18 build/u/assets/obseg/chr/CheadneilZ.rz +85926c33d95c839e38617ef634921da552b274c6 build/u/assets/obseg/chr/CheadpeteZ.rz +59a8675b92bb90314b405251a58f0f0317c8f205 build/u/assets/obseg/chr/CheadrobinZ.rz +40f7901536fcc2bcdb1036af713ad357ca6900b2 build/u/assets/obseg/chr/CheadsallyZ.rz +7d5338f987f9b49632001f9a47dc2b2c75f844c9 build/u/assets/obseg/chr/CheadscottZ.rz +9f496a75d3d49173af1ff77948f1a16b7eb8c50e build/u/assets/obseg/chr/CheadshaunZ.rz +bf50d903fb77b6cc7d5fc8f2c5af39308411cc13 build/u/assets/obseg/chr/CheadsteveeZ.rz +7efd27879add069922632ab0d48ba90b3f555bd6 build/u/assets/obseg/chr/CheadstevehZ.rz +91289963bcd07e659d621da8d11c9d208e9ff3eb build/u/assets/obseg/chr/CheadvivienZ.rz +cbe6889485a8276d25b041e7b52d9866bc3060e0 build/u/assets/obseg/chr/CjawsZ.rz +019af9cd39a7a720a331298112f2288c4aaf9930 build/u/assets/obseg/chr/CjeanwomanZ.rz +20dfd0e89f4834fad2d001eeb3fce09d8c3d5055 build/u/assets/obseg/chr/CmaydayZ.rz +d50267b2bb2c0f29c020894d06ece2bcc19b407c build/u/assets/obseg/chr/CmoonfemaleZ.rz +f30ed13f62118048eec639e183bfc24975269a4b build/u/assets/obseg/chr/CmoonguardZ.rz +3aab8c12017b26c686a1813b4c521fb4acb52791 build/u/assets/obseg/chr/CnatalyaZ.rz +8c3f0f7795b2d3e04a8d5bbf19eede3b892d622a build/u/assets/obseg/chr/CnavyguardZ.rz +30852bcccfa32b213d8fe5ee3c6a7321797b4754 build/u/assets/obseg/chr/CoddjobZ.rz +2da8ed7a5936abffc296c8e875d74f88846b44f7 build/u/assets/obseg/chr/ColiveguardZ.rz +dbf3e3885726cb0b0cf65286ddd46748535397fb build/u/assets/obseg/chr/CorumovZ.rz +f77936814bc414fe647ae442e36b9806b5a86eb1 build/u/assets/obseg/chr/CpilotZ.rz +bbaf4c082fe3e6d217959c1762c81bb15fec0e7a build/u/assets/obseg/chr/CredmanZ.rz +2524ef24c798e30e8cbfcdd24985c01e2ee751d7 build/u/assets/obseg/chr/CrusguardZ.rz +e96010ad083250dbec0b00a45a1decda648e6f90 build/u/assets/obseg/chr/CsnowbondZ.rz +bf9ff65bcfa679e336a15c16c793dbed68a6a8ff build/u/assets/obseg/chr/CsnowguardZ.rz +112f5d50a046f62687c58422286ec439173af683 build/u/assets/obseg/chr/CspicebondZ.rz +1cb1f6a7f11b46e87f4ab6f91ba1d068fce40154 build/u/assets/obseg/chr/CsuitbondZ.rz +5de72f4f175bf1613a253a2bd1b7607bd290f664 build/u/assets/obseg/chr/Csuit_lf_handZ.rz +ef5695e2f548f28ec9809e816172865c0a85dafb build/u/assets/obseg/chr/CtechmanZ.rz +a4bd1527ce647a62ace593da87aa8752a0ada22c build/u/assets/obseg/chr/CtechwomanZ.rz +58f9ba4bc4a645c0a2211eb80079131850b536d6 build/u/assets/obseg/chr/CtimberbondZ.rz +163ffcae6b73fe024a879d089350b54b2d32a3dd build/u/assets/obseg/chr/CtrevelyanZ.rz +78d224bd41b194598cf4eefc270f948e19cdd0a5 build/u/assets/obseg/chr/CtrevguardZ.rz +0b34e0b34c20e26ab83f5fa7bbcc09fd4922dcf4 build/u/assets/obseg/chr/CvalentinZ.rz +2d3d89072922f993f6bb0907e05c3b9db1fdf4a7 build/u/assets/obseg/chr/CxeniaZ.rz +be8f843b4e9b9ec8d3ac83f337105bf50416b4fa build/u/assets/obseg/gun/Gak47Z.rz +8692c58972cb92acb5aa265cb82f6d1e4dd7ecda build/u/assets/obseg/gun/GaudiotapeZ.rz +a283d5c8d47d91fafd21d5aceb6b13e501c81a79 build/u/assets/obseg/gun/GautoshotZ.rz +9c069ec9be7ad3da9868328dff77bf26a6a612d0 build/u/assets/obseg/gun/GblackboxZ.rz +ac72d4ffaa025ace37724887973a5614e9069c7b build/u/assets/obseg/gun/GblueprintsZ.rz +f4eff3a515df736e6759b2777c4a53e5bb5419e3 build/u/assets/obseg/gun/GbombcaseZ.rz +36455963b6adc468bee8a06d9940341f44c2df88 build/u/assets/obseg/gun/GbombdefuserZ.rz +f4eff3a515df736e6759b2777c4a53e5bb5419e3 build/u/assets/obseg/gun/GbriefcaseZ.rz +ae0b065c4b9b60b3561399dcbb883df9291bad29 build/u/assets/obseg/gun/GbugdetectorZ.rz +7aff217d6bf7ab37126e6c23a660790fd8b963ba build/u/assets/obseg/gun/GbugZ.rz +ae0b065c4b9b60b3561399dcbb883df9291bad29 build/u/assets/obseg/gun/GbungeeZ.rz +9e7f5b6d2c835cf83a103813e7c686542862250e build/u/assets/obseg/gun/GcameraZ.rz +a41c3d34dd1dfad6cd76cf43fc260554932fefb5 build/u/assets/obseg/gun/GcartblueZ.rz +7f0fe8845729f3a1a922155dcdaeb834e78d2443 build/u/assets/obseg/gun/GcartridgeZ.rz +bb72550883dd37fbd913e86a3f85465b8d67dc70 build/u/assets/obseg/gun/GcartrifleZ.rz +f4c7df761272ec16f48ebfd0d67d48ab489456da build/u/assets/obseg/gun/GcartshellZ.rz +a41ff8dcd6a96303e394b60f43fb0651b23bab15 build/u/assets/obseg/gun/GcircuitboardZ.rz +0cdb12fa796c3715557818d7fd5f5f092c196079 build/u/assets/obseg/gun/GclipboardZ.rz +ae0b065c4b9b60b3561399dcbb883df9291bad29 build/u/assets/obseg/gun/GcreditcardZ.rz +ae0b065c4b9b60b3561399dcbb883df9291bad29 build/u/assets/obseg/gun/GdarkglassesZ.rz +42f0534cecfb0b0f6484e1ddef3ee4a3f52f5159 build/u/assets/obseg/gun/GdatathiefZ.rz +1fe4eceb3917babce851a503a3ce7568ce3fd14e build/u/assets/obseg/gun/GdattapeZ.rz +95486e4f5f65e587a148450efd98507688f2bef9 build/u/assets/obseg/gun/GdoordecoderZ.rz +ae0b065c4b9b60b3561399dcbb883df9291bad29 build/u/assets/obseg/gun/GdoorexploderZ.rz +913589a6f1f3beed8a75c38af21e6bab6cc52f6b build/u/assets/obseg/gun/GdossierredZ.rz +ae0b065c4b9b60b3561399dcbb883df9291bad29 build/u/assets/obseg/gun/GdynamiteZ.rz +28ff302554421498505d4ac009c68ef856933cf4 build/u/assets/obseg/gun/GexplosivefloppyZ.rz +ae0b065c4b9b60b3561399dcbb883df9291bad29 build/u/assets/obseg/gun/GexplosivepenZ.rz +b7ee4439e8be82f58293321b0666c19c5d9f253c build/u/assets/obseg/gun/GextinguisherZ.rz +ae0b065c4b9b60b3561399dcbb883df9291bad29 build/u/assets/obseg/gun/GfingergunZ.rz +50cf111af8f49a6b6c45cfbb85bc70be8442b9fe build/u/assets/obseg/gun/GfistZ.rz +ae0b065c4b9b60b3561399dcbb883df9291bad29 build/u/assets/obseg/gun/GflarepistolZ.rz +131a5a36346e8de8949841d519d352536b3e1303 build/u/assets/obseg/gun/Gfnp90Z.rz +0ffc7be82e6063c2de1ca6206ee03a4469a51098 build/u/assets/obseg/gun/GgaskeyringZ.rz +ae0b065c4b9b60b3561399dcbb883df9291bad29 build/u/assets/obseg/gun/GgoldbarZ.rz +ef0a685f094da4af7067c124815ce969919c47e1 build/u/assets/obseg/gun/GgoldeneyekeyZ.rz +26adac26145a3ecdcdb85ae02f869e93d4017428 build/u/assets/obseg/gun/GgoldengunZ.rz +f6803819660abd0f42e7afe4dc4a50933f047a6c build/u/assets/obseg/gun/GgoldwppkZ.rz +83dd6e61f382b9c32f74c468dcf0f68fbbbc8d1c build/u/assets/obseg/gun/GgrenadelaunchZ.rz +580421a79e0ddc768ce480acee2f1ed3fef23316 build/u/assets/obseg/gun/GgrenadeZ.rz +ae0b065c4b9b60b3561399dcbb883df9291bad29 build/u/assets/obseg/gun/GheroinZ.rz +0676bc5cffef399e2f1c46cd271012d49279fe8d build/u/assets/obseg/gun/GjoypadZ.rz +f4eff3a515df736e6759b2777c4a53e5bb5419e3 build/u/assets/obseg/gun/GkeyanalysercaseZ.rz +74c87b8e2f4c783dfb7a4ddc64b2de373660df6e build/u/assets/obseg/gun/GkeyboltZ.rz +635dc0dfd4dde0d73cbfe2682a0e8fcae472e5b0 build/u/assets/obseg/gun/GkeycardZ.rz +c79a0735c356407ef1b8875a53eb59f824365cc3 build/u/assets/obseg/gun/GkeyyaleZ.rz +e4a6e4567dd075cfc013d60cf1b0aceaef03cd59 build/u/assets/obseg/gun/GknifeZ.rz +ba3567c3617faeae8a780f87aac42397588a141a build/u/assets/obseg/gun/GlaserZ.rz +ae0b065c4b9b60b3561399dcbb883df9291bad29 build/u/assets/obseg/gun/GlectreZ.rz +ae0b065c4b9b60b3561399dcbb883df9291bad29 build/u/assets/obseg/gun/GlockexploderZ.rz +20240e531fb01dac2ebbcedad6743bb7edcd4f47 build/u/assets/obseg/gun/Gm16Z.rz +4a30a8eb3de219e9cd1a7fccc08e4995d28e44f4 build/u/assets/obseg/gun/GmapZ.rz +28df314e796a34e71b460531d723915528baa7ed build/u/assets/obseg/gun/GmicrocameraZ.rz +ae0b065c4b9b60b3561399dcbb883df9291bad29 build/u/assets/obseg/gun/GmicrocodeZ.rz +ae0b065c4b9b60b3561399dcbb883df9291bad29 build/u/assets/obseg/gun/GmicrofilmZ.rz +ae0b065c4b9b60b3561399dcbb883df9291bad29 build/u/assets/obseg/gun/GmoneyZ.rz +b1d6da18d90da028d936baf6f5e869b8c1cce46d build/u/assets/obseg/gun/Gmp5ksilZ.rz +ba6589b6ddb5ff58112fd21de25dfa86a834da7b build/u/assets/obseg/gun/Gmp5kZ.rz +ae0b065c4b9b60b3561399dcbb883df9291bad29 build/u/assets/obseg/gun/GpitongunZ.rz +afb80b3b1770cea7c75ccd1f508c487d315b2288 build/u/assets/obseg/gun/GplansZ.rz +97cd167006f875c7fba36141bbe9264e99d1b28d build/u/assets/obseg/gun/GplastiqueZ.rz +bed8c08922c522763cb010676c10556223ead57f build/u/assets/obseg/gun/GpolarizedglassesZ.rz +d766fa78540729ce27264a970d41510f6aced847 build/u/assets/obseg/gun/GproximitymineZ.rz +200ab882f42c74a3eb71c99ff2e446b391ae7277 build/u/assets/obseg/gun/GremotemineZ.rz +127515575a0ba7cf66d8e3d663da0c4bb5cb6af8 build/u/assets/obseg/gun/GrocketlaunchZ.rz +5a75b7c3a7dffc18aa11e44ac8107106be1e315a build/u/assets/obseg/gun/GrugerZ.rz +f4eff3a515df736e6759b2777c4a53e5bb5419e3 build/u/assets/obseg/gun/GsafecrackercaseZ.rz +4ef8d6c04045db0f60953cddb999313471670d21 build/u/assets/obseg/gun/GshotgunZ.rz +c843d6d9f67cf2402bbe3feca9a18d906bfbeaab build/u/assets/obseg/gun/GsilverwppkZ.rz +4848729c2113bd7f7795a4d41a34bb412957a988 build/u/assets/obseg/gun/GskorpionZ.rz +c637dd38b0f715a95dc554598f40047b02d38d26 build/u/assets/obseg/gun/GsniperrifleZ.rz +738ae1c9fdf369f532479eff096388dfe3a5d074 build/u/assets/obseg/gun/GspectreZ.rz +ae0b065c4b9b60b3561399dcbb883df9291bad29 build/u/assets/obseg/gun/GspooltapeZ.rz +ae0b065c4b9b60b3561399dcbb883df9291bad29 build/u/assets/obseg/gun/GspyfileZ.rz +9da8872ae757dc89a27595cf28bea4cafdcc0ef7 build/u/assets/obseg/gun/GstafflistZ.rz +89eee7867adb1f9c124bd8277bb9db461e1bece4 build/u/assets/obseg/gun/GtaserZ.rz +efa45e5b2bcd4c03c8b56a9160914272357d61dd build/u/assets/obseg/gun/GthrowknifeZ.rz +3ab2500293f8af76ac1a21db66bc5f1e6a373ef6 build/u/assets/obseg/gun/GtimedmineZ.rz +e9bc424038fd0080d4f4582b5f31b569759d9ae2 build/u/assets/obseg/gun/GtriggerZ.rz +88918f408836032df263ba6be279bb3de3565bac build/u/assets/obseg/gun/Gtt33Z.rz +096504cb9626993eb043e8a7d14ca495f0ab5ce3 build/u/assets/obseg/gun/GuziZ.rz +a9c9669ccb7dd0dc7152c4f3ea627c99a2e3cdf7 build/u/assets/obseg/gun/GvideotapeZ.rz +76c4e07f6b0c6397b0463e6251ba9148e8c4423b build/u/assets/obseg/gun/GwatchcommunicatorZ.rz +76c4e07f6b0c6397b0463e6251ba9148e8c4423b build/u/assets/obseg/gun/GwatchgeigercounterZ.rz +76c4e07f6b0c6397b0463e6251ba9148e8c4423b build/u/assets/obseg/gun/GwatchidentifierZ.rz +e9bc424038fd0080d4f4582b5f31b569759d9ae2 build/u/assets/obseg/gun/GwatchlaserZ.rz +688ed0684ab04e86c10b0842ea50018a155ef3d5 build/u/assets/obseg/gun/GwatchmagnetattractZ.rz +76c4e07f6b0c6397b0463e6251ba9148e8c4423b build/u/assets/obseg/gun/GwatchmagnetrepelZ.rz +f4eff3a515df736e6759b2777c4a53e5bb5419e3 build/u/assets/obseg/gun/GweaponcaseZ.rz +6a223739f3b248922e5ce104635af308d471e1b2 build/u/assets/obseg/gun/GwppksilZ.rz +c6ee07a282862f223c6e4bbcda674bff3633665a build/u/assets/obseg/gun/GwppkZ.rz +ae0b065c4b9b60b3561399dcbb883df9291bad29 build/u/assets/obseg/gun/GwristdartZ.rz +4dfe82e65fc7247c9b712a7a78f885e83b0311a7 build/u/assets/obseg/prop/Pak47magZ.rz +a86aef1cb5e589bf14220cebdba27e5d7162028c build/u/assets/obseg/prop/Palarm1Z.rz +a6d832390d63c59d4a117bd84ce286acbd6700b7 build/u/assets/obseg/prop/Palarm2Z.rz +52933eb5817d27115ec9a63c0553f4e59e3d7c71 build/u/assets/obseg/prop/Pammo_crate1Z.rz +9937799ec7f14e00c26d4330c8fb8dd8a1feb420 build/u/assets/obseg/prop/Pammo_crate2Z.rz +1cabd6f779e6e26a9ccac267e0eb4a1babe20237 build/u/assets/obseg/prop/Pammo_crate3Z.rz +5b46413d1b360ec2ba1e820abf9c32abfd78f19d build/u/assets/obseg/prop/Pammo_crate4Z.rz +83714c93af03aa67933fd25bb0ade9771c48cc85 build/u/assets/obseg/prop/Pammo_crate5Z.rz +902b578f8be1111fe6502b0a5b54c463f9002158 build/u/assets/obseg/prop/PapcZ.rz +45d334de4a7f2d653687f72c19d0620ac846ad7c build/u/assets/obseg/prop/Parchsecdoor1Z.rz +2a896738717740632f927f9a1a6a99beb7b126b0 build/u/assets/obseg/prop/Parchsecdoor2Z.rz +5c3d0a65a26998352cd21428d0d1c3bbdb916916 build/u/assets/obseg/prop/PartictrailerZ.rz +cb1929baccffcf65bfaee613a117ae3f56b794e3 build/u/assets/obseg/prop/ParticZ.rz +e87dcee46037876ff17cafcb261efbb89068557b build/u/assets/obseg/prop/PbarricadeZ.rz +f747037f4318b107c6ef325d5034e742c279fe16 build/u/assets/obseg/prop/Pbin1Z.rz +239245df49a6989477cef9eef9d4b3f0714b32dc build/u/assets/obseg/prop/Pblotter1Z.rz +558f5cb0504793179076ee7679c43721a761dbf0 build/u/assets/obseg/prop/PbodyarmourvestZ.rz +0922b84ee34f6d67b0b478ce59ce808cc027adce build/u/assets/obseg/prop/PbodyarmourZ.rz +3281665e2d33eef6b4f155e3db08fac74b343b67 build/u/assets/obseg/prop/PbollardZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PbombZ.rz +94b930522260cfbc4b3d5d2030ca427cfe665438 build/u/assets/obseg/prop/Pbook1Z.rz +c5fe96cfb73ea0abbab9a0cacfcb218c344bc859 build/u/assets/obseg/prop/Pbookshelf1Z.rz +804dd6ea52cdacb9b35f85031a937623695b07dc build/u/assets/obseg/prop/Pborg_crateZ.rz +34ce4231e0b15248fe00afa2f3942a60130a36a2 build/u/assets/obseg/prop/PboxcartridgesZ.rz +0c39c67baf4dedba2cac31ea1344e4c0df9683f8 build/u/assets/obseg/prop/Pboxes2x4Z.rz +5a8b86b30f3c48bf6fbd47815f9402a67a04e400 build/u/assets/obseg/prop/Pboxes3x4Z.rz +5d800191db97cef348966676f8414a2c776e8a20 build/u/assets/obseg/prop/Pboxes4x4Z.rz +64f4551ae68536e519e4e7f6bbd1e692e6f26e73 build/u/assets/obseg/prop/PbrakeunitZ.rz +a9d17f303790a810bdeccc87e272063a1ec73778 build/u/assets/obseg/prop/Pbridge_console1aZ.rz +2484f854199a0087f2676c394c224a0a46cf3830 build/u/assets/obseg/prop/Pbridge_console1bZ.rz +7aad5b1c18a7c59d3862561f1c367bf3eb2fe489 build/u/assets/obseg/prop/Pbridge_console2aZ.rz +b6d0651e76d8bc457e1f0761ab13781171db4389 build/u/assets/obseg/prop/Pbridge_console2bZ.rz +0c7f08b2c54646d2e861824ef8a238d6eab383cd build/u/assets/obseg/prop/Pbridge_console3aZ.rz +c90faf7ed80b36664e894cc16c5139e0fba680b2 build/u/assets/obseg/prop/Pbridge_console3bZ.rz +bd379dbeb0f59f0156234b33f936bbaec77bf37c build/u/assets/obseg/prop/PcarbmwZ.rz +f8506a0a6b9ac9eae1c6988eb43ed7ac6a2484ca build/u/assets/obseg/prop/Pcard_box1Z.rz +3b70d92bc05b34c8894b912426dbab81c482c7af build/u/assets/obseg/prop/Pcard_box2Z.rz +6d2ac8d2744a215914f11093b2935ab23fc649b2 build/u/assets/obseg/prop/Pcard_box3Z.rz +b39befee71646044f1b66e1022135dc90c99079a build/u/assets/obseg/prop/Pcard_box4Z.rz +f862ecc3e3c5ec3760edfd6864c5a126eeed920c build/u/assets/obseg/prop/Pcard_box5Z.rz +931d1774d903a322ab3001462bc598c487160127 build/u/assets/obseg/prop/Pcard_box6Z.rz +54c3ada7510f2bb6dd1ea212457b31ca30b87cfe build/u/assets/obseg/prop/PcarescortZ.rz +965fa84930051df6d213929c60178d877328d4c9 build/u/assets/obseg/prop/PcargolfZ.rz +3528253fb3fac10a6c5826060af277685f805327 build/u/assets/obseg/prop/PcarweirdZ.rz +ca5a6a593636315dee1d3a5b83e4c0d6c121a61d build/u/assets/obseg/prop/PcarzilZ.rz +9d59c1641dbc9c20cdb9f7d701eebefb7caf5782 build/u/assets/obseg/prop/PcctvZ.rz +9cae1e74fe7d2828c68c68fb8f6aea2978d9cd62 build/u/assets/obseg/prop/PchraudiotapeZ.rz +83c3f7aa07ede08576039d1add06421a2e913cc8 build/u/assets/obseg/prop/PchrautoshotZ.rz +a9c6b375d831a9b4683c5a680810ee62c30ae2c4 build/u/assets/obseg/prop/PchrblackboxZ.rz +d8784ab5408553529c321dfea5edfde7d37d089e build/u/assets/obseg/prop/PchrblueprintsZ.rz +791309eadbc8b773d1b6fbc579d00e563558bcbf build/u/assets/obseg/prop/PchrbombcaseZ.rz +f159b016ee30795e791d10aa1b82fa608d11b3c4 build/u/assets/obseg/prop/PchrbombdefuserZ.rz +65a34f99d86417225ff0af22b97dfd76a7d30670 build/u/assets/obseg/prop/PchrbriefcaseZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PchrbugdetectorZ.rz +5d85e3ca9e8bd7d0f161d68412f77568191fe68d build/u/assets/obseg/prop/PchrbugZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PchrbungeeZ.rz +cd9a94c2627e1df0451629d50e47a015e59da1ef build/u/assets/obseg/prop/PchrcameraZ.rz +998e9b6759a830163dfc1565229bb8d4c08d5bac build/u/assets/obseg/prop/PchrcircuitboardZ.rz +22162c77f175707ce0c8a6f2f757470135b7320f build/u/assets/obseg/prop/PchrclipboardZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PchrcreditcardZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PchrdarkglassesZ.rz +865ba0a6e9af4dde17f1a91ee9d95533ed380645 build/u/assets/obseg/prop/PchrdatathiefZ.rz +350d4589c3028a548581eccd04ec276880a344ae build/u/assets/obseg/prop/PchrdattapeZ.rz +a93538e9a71031cfbf1eb7037f7ecaca45e4b989 build/u/assets/obseg/prop/PchrdoordecoderZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PchrdoorexploderZ.rz +e6f067a4f335806927d49c87f8f419ea18ed5c50 build/u/assets/obseg/prop/PchrdossierredZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PchrdynamiteZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PchrexplosivepenZ.rz +55df2d4f58332554c6ead8a6bd714ae14c4094b3 build/u/assets/obseg/prop/PchrextinguisherZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PchrfingergunZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PchrflarepistolZ.rz +052caca11d482a8bc9c3b1aaf73fe7b5bb74f22b build/u/assets/obseg/prop/Pchrfnp90Z.rz +556ae2ab982fba67ecc0de848d38d9ba37be331d build/u/assets/obseg/prop/PchrgaskeyringZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PchrgoldbarZ.rz +c8a41b768e56c33dba6b59c3f6ceabab4127d2a8 build/u/assets/obseg/prop/PchrgoldeneyekeyZ.rz +31e0fa52c31b6c23ac3000e31f9db98b0069666b build/u/assets/obseg/prop/PchrgoldenZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PchrgoldwppkZ.rz +9ede31774c6c7e355e0a42b5a42d702606ab6302 build/u/assets/obseg/prop/PchrgrenadelaunchZ.rz +61dd1e31f7e2a376a99e9eb9012abddec099705a build/u/assets/obseg/prop/PchrgrenaderoundZ.rz +953a374f540b9fc67428d680c6d187dbfab81d04 build/u/assets/obseg/prop/PchrgrenadeZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PchrheroinZ.rz +56f029c449805eeea8682cea4e84317430f6ec98 build/u/assets/obseg/prop/PchrkalashZ.rz +791309eadbc8b773d1b6fbc579d00e563558bcbf build/u/assets/obseg/prop/PchrkeyanalysercaseZ.rz +94e503cfaaba3b2470febfc7e9889b01f7d7ceb8 build/u/assets/obseg/prop/PchrkeyboltZ.rz +943e1b8c75bb8ee4ea2e633e463f3b16a1a0fb5e build/u/assets/obseg/prop/PchrkeyyaleZ.rz +a2e6fb8c1603e612f2c3556b780d2d8cfd64b8d3 build/u/assets/obseg/prop/PchrknifeZ.rz +e9bf6f9b703a885e0555acbbea443ecdd801db47 build/u/assets/obseg/prop/PchrlaserZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PchrlectreZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PchrlockexploderZ.rz +a353ac9f149f345fa33120b77e8902c8c3b6b565 build/u/assets/obseg/prop/Pchrm16Z.rz +cde8cb16e589499649ba82b208f3fa2c47a4c3a2 build/u/assets/obseg/prop/PchrmapZ.rz +c47ec943a04022ffbf56795b1a1ac412669f9ae2 build/u/assets/obseg/prop/PchrmicrocameraZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PchrmicrocodeZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PchrmicrofilmZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PchrmoneyZ.rz +e009cdd8152a98f7368ef219f5bf0904bfa6f3d5 build/u/assets/obseg/prop/Pchrmp5ksilZ.rz +68274f24c2241b33ca00434c422ce34657c1acfd build/u/assets/obseg/prop/Pchrmp5kZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PchrpitongunZ.rz +a60bc3599c10642cc93ed9f3e4c6de98cc45b7df build/u/assets/obseg/prop/PchrplansZ.rz +b32cfe4dffa91de4b6df81f4c44b2971e99a7870 build/u/assets/obseg/prop/PchrplastiqueZ.rz +c1f567f93961d8c8aa82b2e1263650055f9c4de1 build/u/assets/obseg/prop/PchrpolarizedglassesZ.rz +7a674039f068ca040af28389fd9ee2c400d91e2d build/u/assets/obseg/prop/PchrproximitymineZ.rz +ea3c0de825b556b5e67f420330910cf9f77515b1 build/u/assets/obseg/prop/PchrremotemineZ.rz +f723f7f43dde89aef7683bd69235e6979b1ae3ba build/u/assets/obseg/prop/PchrrocketlaunchZ.rz +0e31b9a711d912a1557d496e590132f9821090d0 build/u/assets/obseg/prop/PchrrocketZ.rz +515ddb60c99056176cc607dcfe3e0caca77d901c build/u/assets/obseg/prop/PchrrugerZ.rz +791309eadbc8b773d1b6fbc579d00e563558bcbf build/u/assets/obseg/prop/PchrsafecrackercaseZ.rz +2293b523da0d6099e453369129645133b509a885 build/u/assets/obseg/prop/PchrshotgunZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PchrsilverwppkZ.rz +5ce723806354a5087a7388225340878638aa6a4a build/u/assets/obseg/prop/PchrskorpionZ.rz +2d52e6a9952191cd19243ffacd440befe193d289 build/u/assets/obseg/prop/PchrsniperrifleZ.rz +3c52401376a23b1e7d7d5541bcd52675a19ba54c build/u/assets/obseg/prop/PchrspectreZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PchrspooltapeZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PchrspyfileZ.rz +7677d5452d3dac72e787bf8b388285637a94bedd build/u/assets/obseg/prop/PchrstafflistZ.rz +01efcf6d4b3a5961072c5718e812a3e952ab8332 build/u/assets/obseg/prop/PchrtesttubeZ.rz +e5560736687560f2a084d64ef6bc59ff196c775a build/u/assets/obseg/prop/PchrthrowknifeZ.rz +74b527b8c5cfcd5e7ae52a12e2f884c4d874b77a build/u/assets/obseg/prop/PchrtimedmineZ.rz +02c6fbb140d924d112c335900e23c1214014e6b3 build/u/assets/obseg/prop/Pchrtt33Z.rz +d922b2e56c3159536506e692b8ae9f206c11d577 build/u/assets/obseg/prop/PchruziZ.rz +82f9530815d795a6eeeb7523e56bc52dcf3ef025 build/u/assets/obseg/prop/PchrvideotapeZ.rz +9eaf4491ef082901ee1af2edf6130d9f2f28cdfd build/u/assets/obseg/prop/PchrweaponcaseZ.rz +40e40109d7c5c66fc05625496a3ea4acd2573292 build/u/assets/obseg/prop/PchrwppksilZ.rz +671857533e5975baf99efa5d65ebb5d92cc15556 build/u/assets/obseg/prop/PchrwppkZ.rz +02c5b39a62bf8edcaae321dbbc3a60658ba50343 build/u/assets/obseg/prop/PchrwristdartZ.rz +a450b3f391759073dfa68c2b110a3b37683a8776 build/u/assets/obseg/prop/Pconsole1Z.rz +fabeefc12448cebc972a3b4f3f4dfc53a7d736f9 build/u/assets/obseg/prop/Pconsole2Z.rz +d13190a9413319a0a6e3ef7706c13e6862dfa208 build/u/assets/obseg/prop/Pconsole3Z.rz +e77a65f6aaf76cc7143a6091e8b3ec0d599cb11e build/u/assets/obseg/prop/Pconsole_sev2aZ.rz +d29647eb3372d82d1ffc6c5838ee90666c831a84 build/u/assets/obseg/prop/Pconsole_sev2bZ.rz +4e12b868b16f133a2ad0c8311d6d4b82a62886dc build/u/assets/obseg/prop/Pconsole_sev2cZ.rz +b353cfcb81ec5b9542c1c2e6f7f4a3cd6cbea5f2 build/u/assets/obseg/prop/Pconsole_sev2dZ.rz +aea1895fcf2fb6fe9d8d2f1bb84a52d3b0b054ee build/u/assets/obseg/prop/Pconsole_sevaZ.rz +e559b13d59ecf65aab8468430c11466e83eb6e1c build/u/assets/obseg/prop/Pconsole_sevbZ.rz +377057f29a6602d6c0a4e033976840d8067c9523 build/u/assets/obseg/prop/Pconsole_sevcZ.rz +0abfe19b6fd0fd210fdb264ecc8539cb37faa477 build/u/assets/obseg/prop/Pconsole_sevdZ.rz +a59ed0aacc304ed4374747e513ef7b5464360b58 build/u/assets/obseg/prop/Pconsole_sev_GEaZ.rz +7c488ace75bd0cacc2fd0e71d873e7b958f78ffc build/u/assets/obseg/prop/Pconsole_sev_GEbZ.rz +46bc086f2022a7ae143003ca542d06ce7fdba90b build/u/assets/obseg/prop/Pcryptdoor1aZ.rz +ac32eb9a4db6956e311adaac8f71764f7a5be178 build/u/assets/obseg/prop/Pcryptdoor1bZ.rz +7c49b6b7762fe671e184707193931f5e78067321 build/u/assets/obseg/prop/Pcryptdoor2aZ.rz +ca37c609124ff7bb14e97eb98b2913398fe08f87 build/u/assets/obseg/prop/Pcryptdoor2bZ.rz +42fd2cb099e9db39b6b143092c21caa5f5b260b3 build/u/assets/obseg/prop/Pcryptdoor3Z.rz +dc3e999f048705c6e801a41cb5c94d8a3560f980 build/u/assets/obseg/prop/Pcryptdoor4Z.rz +0e56673a90a799709c1feac74727fae13a1aab8f build/u/assets/obseg/prop/PdamchaindoorZ.rz +aa5e44fa11b85ef62cb586d18e488dc94a139ae8 build/u/assets/obseg/prop/PdamgatedoorZ.rz +4a925daa21458c5fe0f8e5bf92a8e1124130f638 build/u/assets/obseg/prop/PdamtundoorZ.rz +51cdbdc056c3a4c0c68ef26d9ad283de172bc4b5 build/u/assets/obseg/prop/Pdepot_door_steelZ.rz +1edb36886cb2a8bddd2f5fe20dca4f842dd2a644 build/u/assets/obseg/prop/Pdepot_gate_entryZ.rz +b869dc356210261658eb623cd928a374709a81a2 build/u/assets/obseg/prop/Pdesk1Z.rz +d7138ff6afae7b3f785dab21f5bd1af973351806 build/u/assets/obseg/prop/Pdesk2Z.rz +211100f6b0ae17fdf3f40b1ddec931215a5339a9 build/u/assets/obseg/prop/Pdesk_arecibo1Z.rz +5a629142e471e6ea33a0dea73f196c6de5dd4fae build/u/assets/obseg/prop/Pdesk_lamp2Z.rz +a997fdf3f019cc72bae447f8cb3e7db9dce2647f build/u/assets/obseg/prop/Pdest_engineZ.rz +901072ef41a6ac18ac179fc01eccd703c941aac8 build/u/assets/obseg/prop/Pdest_exocetZ.rz +8e7f49356af363ac9f59ca47a3138141e2e61ed3 build/u/assets/obseg/prop/Pdest_gunZ.rz +cfed4b972ad0ba8a12b4d79c82cdc1fc20d3ada0 build/u/assets/obseg/prop/Pdest_harpoonZ.rz +126a989fc443a8dffc6c9981ee8ab6a49c088660 build/u/assets/obseg/prop/Pdest_seawolfZ.rz +1bc0cf115e6641db5a045d7cc7ed7533b7f61c15 build/u/assets/obseg/prop/Pdisc_readerZ.rz +8a53daad5b7cfa2c93766454b8f64c34113ec657 build/u/assets/obseg/prop/Pdisk_drive1Z.rz +de4d360db2d349566a4613832bfafb3690945e47 build/u/assets/obseg/prop/Pdoor_azt_chairZ.rz +286b519aefb0cdcd7276d9e13a3fabd3d4c168a1 build/u/assets/obseg/prop/Pdoor_azt_desk_topZ.rz +cc86bef39da6eb0c913b588ac4d27968a67779be build/u/assets/obseg/prop/Pdoor_azt_deskZ.rz +b0532135fc4535cd932a9b4c1d1015aa1ae35c45 build/u/assets/obseg/prop/Pdoor_aztecZ.rz +81a6b3ce0da8bc2224b3e6ea082d868fece7eedb build/u/assets/obseg/prop/PdoorconsoleZ.rz +6f930e2faf5f5c0a1d8bcc7a5aac7748a8f84064 build/u/assets/obseg/prop/Pdoor_dest1Z.rz +bae9c24abeb39de2faf0818ac268c99c9d38abe1 build/u/assets/obseg/prop/Pdoor_dest2Z.rz +33d49047b40858918b1d36057b47fea2add28ec9 build/u/assets/obseg/prop/Pdoor_eyelidZ.rz +49d9bae5725f9f29c8683a020bbda542550ea491 build/u/assets/obseg/prop/Pdoor_irisZ.rz +b3b6c9ac334e58929b9ad3333c7581dfca35bc3a build/u/assets/obseg/prop/Pdoor_mfZ.rz +87a08293c1c0225eab12d5d5b1d087a0b2b786c1 build/u/assets/obseg/prop/PdoorpanelZ.rz +ee45319d5141e141ce62387b74ff0efe93392c39 build/u/assets/obseg/prop/Pdoorprison1Z.rz +37f0b18cec567a7a1eb359d21aac06daf87b8ebe build/u/assets/obseg/prop/Pdoor_roller1Z.rz +3728ba926c472500c26b959acfe92f73d74e4f4c build/u/assets/obseg/prop/Pdoor_roller2Z.rz +7395bf6e4cad6f4279117bf2eef9882c2a06088a build/u/assets/obseg/prop/Pdoor_roller3Z.rz +ba9175f9106f51a2e1050315316b7a9cb10d1be2 build/u/assets/obseg/prop/Pdoor_roller4Z.rz +b2891525d7563d61b08217111738816fc9933fd6 build/u/assets/obseg/prop/Pdoor_rollertrainZ.rz +339cb20962e468a07a4ebbd451aa8192fc6b5477 build/u/assets/obseg/prop/Pdoor_st_arec1Z.rz +f51797012ad8ba5bd7d76b38168173156fcf3365 build/u/assets/obseg/prop/Pdoor_st_arec2Z.rz +98fc3f2ed2d1b33fa7e094169f1b76ed5442bb6b build/u/assets/obseg/prop/PdoorstatgateZ.rz +a46d9cc6256ba869ad65afbc6b21fe2baf288dff build/u/assets/obseg/prop/Pdoor_winZ.rz +8784c20d2e0c96718c565351217d82acde425668 build/u/assets/obseg/prop/PexplosionbitZ.rz +4f410a5fb8d55265c8d253ffd403ef3d02310930 build/u/assets/obseg/prop/Pfiling_cabinet1Z.rz +d6cf9d0cd0e3a542315115b5816cac8a0aca5e32 build/u/assets/obseg/prop/PflagZ.rz +656bd713f544cb21e84507a62cc1df54819be7e5 build/u/assets/obseg/prop/PfloppyZ.rz +48d34a4a277c8c1511ac171fb391510bacdc2cdf build/u/assets/obseg/prop/Pfnp90magZ.rz +e003bf7a964e006c12340fb39bf77f72bc0a2e09 build/u/assets/obseg/prop/PgasbarrelsZ.rz +f2fc7683df0be4c40f72ba43e0a19a528913f64e build/u/assets/obseg/prop/PgasbarrelZ.rz +2c133813f5e86d52dcc6298bffc062241a99fe8e build/u/assets/obseg/prop/Pgasplant_clear_doorZ.rz +e2b9210fe47e36c272e8da9ecd85ef08ac1c1693 build/u/assets/obseg/prop/Pgas_plant_met1_do1Z.rz +2e9e0d055a1626df18733c376ffabdd86e1e9c19 build/u/assets/obseg/prop/Pgas_plant_sw2_do1Z.rz +95c1ae4b3a8727e6b069893a8edaf64ce8b4074c build/u/assets/obseg/prop/Pgas_plant_sw3_do1Z.rz +d6e1930e9a37a0b1ebc31f5e922a0548a0310f6c build/u/assets/obseg/prop/Pgas_plant_sw4_do1Z.rz +84c73edbb8a6c081326b82138512dd37c5b0d7ac build/u/assets/obseg/prop/Pgas_plant_sw_do1Z.rz +cc6ea8962847407821ce9d6524b93a60a91bb546 build/u/assets/obseg/prop/Pgas_plant_wc_cub1Z.rz +0e30f5557856dcfd8de59bca5701f4f9a32199d6 build/u/assets/obseg/prop/PgastankZ.rz +556c8dbbfc61fb7fa2a3089d83dde4ce648becee build/u/assets/obseg/prop/Pglassware1Z.rz +1955874a3aaf2b0f2523512b3a60c89f74d01e45 build/u/assets/obseg/prop/Pglassware2Z.rz +d90967a0fe89d1272cb995abeb1211be3adeb260 build/u/assets/obseg/prop/Pglassware3Z.rz +9ac7cc3d8257c044bf4813190b8b16141159d900 build/u/assets/obseg/prop/Pglassware4Z.rz +5a010c4d3cecfa4ad6ad5ce8bbce93d42d34f2bc build/u/assets/obseg/prop/PgoldeneyelogoZ.rz +34ce4231e0b15248fe00afa2f3942a60130a36a2 build/u/assets/obseg/prop/PgoldenshellsZ.rz +a42f452e0bd4e14fe60cb36da6116252a23d73d6 build/u/assets/obseg/prop/PgroundgunZ.rz +02f1079d79a71772f8887c2fe5ad49dc35cbeb99 build/u/assets/obseg/prop/Pgun_runway1Z.rz +3b1863e731f6c3ea01d82130fa784650c4186447 build/u/assets/obseg/prop/PhatberetblueZ.rz +8ca616eea4153c755623653919b2cad5ca069618 build/u/assets/obseg/prop/PhatberetredZ.rz +9c3ab0c57b565478622ee836867cb74bb0b03f2c build/u/assets/obseg/prop/PhatberetZ.rz +7abb38ea05f1b8f40fe302e0b524a317cba83ea2 build/u/assets/obseg/prop/PhatchboltZ.rz +28264d220fbe42b177452227ed1c9c3eb5740d50 build/u/assets/obseg/prop/PhatchdoorZ.rz +7ecee115f8c60fca7ada06ce9aa1eb1b804caa8b build/u/assets/obseg/prop/PhatchsevxZ.rz +16158205592b1c8889c061d9f64352bea0735ffb build/u/assets/obseg/prop/PhatfurryblackZ.rz +ba3bfbb928333b282a77b8ab9758f053f4fa1d61 build/u/assets/obseg/prop/PhatfurrybrownZ.rz +6cca0fa84577202ed9174123e3b96986b06592f9 build/u/assets/obseg/prop/PhatfurryZ.rz +fc28d837964b1a4df0a600c38d6768b39c737e79 build/u/assets/obseg/prop/PhathelmetgreyZ.rz +fc28d837964b1a4df0a600c38d6768b39c737e79 build/u/assets/obseg/prop/PhathelmetZ.rz +5da0a340cb43add4bdb4c3887784778951c51fba build/u/assets/obseg/prop/PhatmoonZ.rz +75c9406f4fd0a9def9960041d02557ada166f962 build/u/assets/obseg/prop/PhatpeakedZ.rz +924d487f3d23db1ac64f126a53bf85368c239c38 build/u/assets/obseg/prop/PhattbirdbrownZ.rz +c86ddabbc803c8abe1426bad770c1841bb6dbf02 build/u/assets/obseg/prop/PhattbirdZ.rz +ae432772b3a63c574349b22ea4ec781b9ed2bd4a build/u/assets/obseg/prop/PhelicopterZ.rz +c5b649b54e76faa959f200ae6a8f617ca32da8b6 build/u/assets/obseg/prop/PhindZ.rz +5aee98c283bf804e218b4ba624711dc47eb9e324 build/u/assets/obseg/prop/PICBM_noseZ.rz +85b3b7ddc504f677f34fcf19a1981ff5bb788ce2 build/u/assets/obseg/prop/PICBMZ.rz +a2c816a8fa8676babf863f128444ebd1c8709450 build/u/assets/obseg/prop/PjeepZ.rz +d2cf22cec4c8822d6c1a46bddd7e36cb1db15005 build/u/assets/obseg/prop/Pjerry_can1Z.rz +8b51a83739b57ca366241a4c8ff7021cc5ec2884 build/u/assets/obseg/prop/Pjungle3_treeZ.rz +67a8b328bbac7b95f6eda9ae7658a9a392002007 build/u/assets/obseg/prop/Pjungle5_treeZ.rz +121476497db770189de227d518df5bad1a5a364d build/u/assets/obseg/prop/Pkeyboard1Z.rz +516a44d39dfd15c0fadecd59d2ed288bde942c8e build/u/assets/obseg/prop/Pkey_holderZ.rz +a240705e027946a4f785325e2339232ba2614c61 build/u/assets/obseg/prop/Pkit_units1Z.rz +f3d4175e66561a00907684e3e06782bc99214a1b build/u/assets/obseg/prop/PlabbenchZ.rz +a080365bc5d367519891a5630ae4cac0e79edb53 build/u/assets/obseg/prop/PlandmineZ.rz +1173d9437932a1708c6a5aeade54f5ade7396cf7 build/u/assets/obseg/prop/PlegalpageZ.rz +4c6b40fa6ba4d9af9268591d24840d4f61a22755 build/u/assets/obseg/prop/Pletter_tray1Z.rz +147d3bfa8724b658edbe41f15e358b880ce98285 build/u/assets/obseg/prop/Plocker3Z.rz +20c72969b5fb335fbe00a50eee9c3bbbe4797e36 build/u/assets/obseg/prop/Plocker4Z.rz +8aa572d5b6277c3d2349d107649fb523beaa5e9a build/u/assets/obseg/prop/Pm16magZ.rz +34ce4231e0b15248fe00afa2f3942a60130a36a2 build/u/assets/obseg/prop/PmagnumshellsZ.rz +0003b6420918af263fd72566b2ad3b8c7ac423fe build/u/assets/obseg/prop/Pmainframe1Z.rz +898a850dbd040de9744ee243b32e0a692e83c102 build/u/assets/obseg/prop/Pmainframe2Z.rz +0d8c5d21fae1da3c8ab62400577dea1c0f956ee8 build/u/assets/obseg/prop/Pmetal_chair1Z.rz +7378b896f71108f2a6e5ae9cd664108727cf1a68 build/u/assets/obseg/prop/Pmetal_crate1Z.rz +10eae6fc7a370086a8233e8701a37c50fe1e6df5 build/u/assets/obseg/prop/Pmetal_crate2Z.rz +8446219fede1d1051cc464163f67a1fb855e0aad build/u/assets/obseg/prop/Pmetal_crate3Z.rz +59992ce3b86a2c3409386104e22241337b5d0b1c build/u/assets/obseg/prop/Pmetal_crate4Z.rz +98f04d5f66f955e240c83eee4dfcdb215a0dae27 build/u/assets/obseg/prop/PmilcopterZ.rz +795a348667a2b225c78b2c9b2c1e689ca2fc83f3 build/u/assets/obseg/prop/PmiltruckZ.rz +cbe510e1e027b5a2f397916e6876271698d2949b build/u/assets/obseg/prop/Pmissile_rack2Z.rz +b3c8d8f3f1e540f1c15d70ae574b6c9b2e2c95af build/u/assets/obseg/prop/Pmissile_rackZ.rz +4b222c53e717cafd1adf0d22de66274035a0fd48 build/u/assets/obseg/prop/PmodemboxZ.rz +384f4ca54e45c7604d78ad476ea5212243717630 build/u/assets/obseg/prop/PmotorbikeZ.rz +8893e30d3ed416b0a7abf7a351e41c6db0047f9f build/u/assets/obseg/prop/Pmp5kmagZ.rz +206fe165677e1017d51811cf71dc613785390bd7 build/u/assets/obseg/prop/PnintendologoZ.rz +03d050d59abd3506221c556033cd29f7cc1e169d build/u/assets/obseg/prop/Poil_drum1Z.rz +3d597b5737baebab14e36751055a3f3572371973 build/u/assets/obseg/prop/Poil_drum2Z.rz +e0721dc8775b0ef76a37fd223c02fee44751b7ac build/u/assets/obseg/prop/Poil_drum3Z.rz +fc5d5521a8855cebf6f7cc365056ce6c5acf9fe8 build/u/assets/obseg/prop/Poil_drum5Z.rz +291d5f2d9c791ad63580bbd762cb2764a965698b build/u/assets/obseg/prop/Poil_drum6Z.rz +c7b853087ee4bd5d60c11a933eb3cc4409d08ea0 build/u/assets/obseg/prop/Poil_drum7Z.rz +98bc932e0d185e333bd1dd8bb3db801138f2bfff build/u/assets/obseg/prop/PpadlockZ.rz +52d0dde50bc167ebf111ee7c29e6a9e7068a9284 build/u/assets/obseg/prop/PpalmtreeZ.rz +1e7869410da4ca07ad0c26381f4619b0d192ad45 build/u/assets/obseg/prop/PpalmZ.rz +384218a7247dae38b7257c766cf9a5e160121cc3 build/u/assets/obseg/prop/Pphone1Z.rz +e351cdaba1b140ff5bb3fa38537d01e08c256a0e build/u/assets/obseg/prop/PplaneZ.rz +516514dc6fc028cf699986067151eb0b1c840d85 build/u/assets/obseg/prop/Pplant11Z.rz +0f3401c29089bfeb47b903fcfc39762d7628c75c build/u/assets/obseg/prop/Pplant1Z.rz +e26ea2f90e0552ed2a48dd115606d772d8c4b19c build/u/assets/obseg/prop/Pplant2bZ.rz +c4d15c254ca3f2e6c3bfdc0aaabdef4776dab369 build/u/assets/obseg/prop/Pplant2Z.rz +21f9dae12dc0012b1f18c5abfe073f947b213ef3 build/u/assets/obseg/prop/Pplant3Z.rz +d77254d65332db62b8f6a33aa73efa845ebf261c build/u/assets/obseg/prop/Pradio_unit1Z.rz +5ad719b39e981baf7c4c63491400bc64e6ef4a28 build/u/assets/obseg/prop/Pradio_unit2Z.rz +f5b00aa1806ba6e76ad8b966774d75f180be47fd build/u/assets/obseg/prop/Pradio_unit3Z.rz +e300fb1329c7fad869681ee2b9f41929a1c68ee6 build/u/assets/obseg/prop/Pradio_unit4Z.rz +ff85545b38a6cfd399427fdbb30f20f91788475d build/u/assets/obseg/prop/ProofgunZ.rz +2241db4f55d7b12c0e61fde1354f475331744aad build/u/assets/obseg/prop/PsafedoorZ.rz +1ef35b66cb4d37d299afbc2e5722e9cdb51ccfd3 build/u/assets/obseg/prop/PsafeZ.rz +c09312a1427b09601b65bb149d493ba9fb26ee36 build/u/assets/obseg/prop/Psat1_reflectZ.rz +af94ab124fb96e266c9ac7c3f17daa974e3497ad build/u/assets/obseg/prop/PsatboxZ.rz +e4d39e4d17af87747146fa0ac7b477c05921aca3 build/u/assets/obseg/prop/PsatdishZ.rz +00222a72095fa8661dc257f8c93ebe66a9b4a423 build/u/assets/obseg/prop/Psec_panelZ.rz +2e21c72ee14b8b3d1c4046badd7b3945a25cdfc0 build/u/assets/obseg/prop/PsevdishZ.rz +2b468664583be413f170d1aa92b6f7a8e9b41926 build/u/assets/obseg/prop/Psev_door3_windZ.rz +aa8146eca9cf8342bf4c5a38e0e0d1a105f1f70e build/u/assets/obseg/prop/Psev_door3Z.rz +ebea1e0c295de89318d6f5dc67bee59e99af9c8c build/u/assets/obseg/prop/Psev_door4_windZ.rz +46bb47b70c540d7f6240af1e30dd3746c2deabfc build/u/assets/obseg/prop/PsevdoormetslideZ.rz +8fcc17fe2baf21584b88f05c60d9caa25390270b build/u/assets/obseg/prop/PsevdoornowindZ.rz +14a52ff1e85678ee9e5e40d514cb1d8f6adf56f3 build/u/assets/obseg/prop/Psev_door_v1Z.rz +916e0d1e9111c4cd771381f4a00eefeb9a79954b build/u/assets/obseg/prop/PsevdoorwindZ.rz +916f76ae744262bc73e78a30bd71c5b2cd8d59f3 build/u/assets/obseg/prop/PsevdoorwoodZ.rz +b835643375b4d4dd1d5881cf83a171b0a6c55a88 build/u/assets/obseg/prop/Psev_doorZ.rz +820cdf9acf11be631c08bb3bdd5ae4954b0fbe9a build/u/assets/obseg/prop/Psev_trislideZ.rz +35afe4983f036c73150f5109eb312e2c30010158 build/u/assets/obseg/prop/Pshuttle_door_lZ.rz +47fc4d04d72566247b85f99c1e51c1f3bfc94169 build/u/assets/obseg/prop/Pshuttle_door_rZ.rz +364ae8c8790923254bc1e9bb81143d2022b5ea7c build/u/assets/obseg/prop/PshuttleZ.rz +beb6312c5f57f6bd92ee8032789e168887075b51 build/u/assets/obseg/prop/PsilencerZ.rz +4d37ff93dbab26d121bd89e6c6c09baa1cf1e63e build/u/assets/obseg/prop/Psilo_lift_doorZ.rz +5c6309bfa066923aabb3e1414b9105269037297e build/u/assets/obseg/prop/PsilotopdoorZ.rz +243d4c881dee25b2fda28914b818da565f912721 build/u/assets/obseg/prop/PskorpionmagZ.rz +e33f35e105668ee516e8529cd78b8ee18923e123 build/u/assets/obseg/prop/PspectremagZ.rz +cdd4695413243301d4c4c432cb9efadde56f5466 build/u/assets/obseg/prop/PspeedboatZ.rz +dd533eaa13217ee7376805b1183419af547804cd build/u/assets/obseg/prop/Psteel_door1Z.rz +93bf8e62a8dd883a86c42f8c8a849aafcb0976f6 build/u/assets/obseg/prop/Psteel_door2bZ.rz +5ca1be9726ed628f6898b314a11249e70e3abf98 build/u/assets/obseg/prop/Psteel_door2Z.rz +436b72c264efd8096fe8314179fed247cbf35a68 build/u/assets/obseg/prop/Psteel_door3Z.rz +96fd876bf57746d8b7e3173ba46ca6331cc9eba5 build/u/assets/obseg/prop/Pstool1Z.rz +2e195c7f43bacdce47748463195315a31a2ca13d build/u/assets/obseg/prop/Pst_pete_room_1iZ.rz +3834c2c467767a567808ea403cf135633a3bbe0e build/u/assets/obseg/prop/Pst_pete_room_2iZ.rz +f18012733716c4b57671fe0910c1a7a35998faee build/u/assets/obseg/prop/Pst_pete_room_3tZ.rz +e25026747ddfcd7e1c67c22171f5f16fb2052423 build/u/assets/obseg/prop/Pst_pete_room_5cZ.rz +63a2c155f24b85f697e2aaf0c8bc36f66ed0c069 build/u/assets/obseg/prop/Pst_pete_room_6cZ.rz +3a1850ef5f5bea2e9d305abd798d9a353f50f31a build/u/assets/obseg/prop/Pswipe_card2Z.rz +49ab87bb92fb8de8d7623defc66dc3eb5f51371d build/u/assets/obseg/prop/Pswivel_chair1Z.rz +7b4a1b175e7330d421fba457e8cd67f30bf2d443 build/u/assets/obseg/prop/PtankZ.rz +621d2101d8b786c05babbab01785fc71cd4034b0 build/u/assets/obseg/prop/PtigerZ.rz +1cb5c8d6e906b205438124a1aa8907983b02a665 build/u/assets/obseg/prop/Ptorpedo_rackZ.rz +fed08fceceba194a55e768f1da10c6c81454e912 build/u/assets/obseg/prop/Ptrain_door2Z.rz +fc40bf32e6c84030a29ce66cc6669774826ab715 build/u/assets/obseg/prop/Ptrain_door3Z.rz +2e9a68f410ba065c04f863d494018bd921926d6d build/u/assets/obseg/prop/Ptrain_doorZ.rz +5fc76342f5ef7ed857242c94e18f12552642dec1 build/u/assets/obseg/prop/PtrainextdoorZ.rz +1b617b746861b7e1b7e8d2ea035818da2ba8d8ff build/u/assets/obseg/prop/Ptt33magZ.rz +7670eb91189b54367ac9560b1d79c3920b969f62 build/u/assets/obseg/prop/Ptuning_console1Z.rz +e54c8c3c851a95328763b97f8e91873b1756ca6b build/u/assets/obseg/prop/Ptv1Z.rz +ba6a13398223e6a1df2ef36c1353e34b982405c7 build/u/assets/obseg/prop/Ptv4screenZ.rz +153e208f38c3f3f1003e71c2f19096ae8f5c5fe0 build/u/assets/obseg/prop/Ptv_holderZ.rz +f43d2d289a7ec56294cf106e08ce8c424dce7045 build/u/assets/obseg/prop/PtvscreenZ.rz +1b617b746861b7e1b7e8d2ea035818da2ba8d8ff build/u/assets/obseg/prop/PuzimagZ.rz +b33e1172f1df27c0d3a202fa9f7d9e1508be8795 build/u/assets/obseg/prop/PvertdoorZ.rz +689304bf94706ed5548c5f3ae8b01eb029de80c1 build/u/assets/obseg/prop/PwalletbondZ.rz +12b0aa0f799f1c862c546384836425dfef1038d3 build/u/assets/obseg/prop/Pwindow_cor11Z.rz +1586d97008e2cb08e32d19eb0241fb63b7f9de31 build/u/assets/obseg/prop/Pwindow_lib_lg1Z.rz +8e41ec1ec0205a49e67afd500748dc23d488544a build/u/assets/obseg/prop/Pwindow_lib_sm1Z.rz +1af98965b6ec2b72692bd4367c27be8e5ad86001 build/u/assets/obseg/prop/PwindowZ.rz +46179f458487fa1c078eead2c4f240834a5430e7 build/u/assets/obseg/prop/Pwooden_table1Z.rz +0dede30c6597abf9d323ef1000c4e5c6af6b2572 build/u/assets/obseg/prop/Pwood_lg_crate1Z.rz +fb26c8df927215e040cdc26c500e801fbb352284 build/u/assets/obseg/prop/Pwood_lg_crate2Z.rz +20e3c758e106aa23e8c1d7cb8c243c2b265feb55 build/u/assets/obseg/prop/Pwood_md_crate3Z.rz +d8c49a50961abc831d2da42cb88dd0d697505365 build/u/assets/obseg/prop/Pwood_sm_crate4Z.rz +004092671498a15e117497ae8ce03c8905d57225 build/u/assets/obseg/prop/Pwood_sm_crate5Z.rz +edfc1aa7a254fd088baa26af6e6ca34f26f62410 build/u/assets/obseg/prop/Pwood_sm_crate6Z.rz +1b617b746861b7e1b7e8d2ea035818da2ba8d8ff build/u/assets/obseg/prop/PwppkmagZ.rz +6e8f5362ddc8693f08f7d1b9b891a3605260091a build/u/assets/obseg/setup/Ump_setupameZ.bin +135309100d487866728a772fcee41bd1a7d32307 build/u/assets/obseg/setup/Ump_setuparchZ.bin +d24c40d624cf618a9b2005d44b0773beee518bb8 build/u/assets/obseg/setup/Ump_setuparkZ.bin +0ff8f7489183dc45e5275f86640d399e6089b6c6 build/u/assets/obseg/setup/Ump_setupashZ.bin +5c5fae8c6d1fae09d06649ceb5a03706c5a437fd build/u/assets/obseg/setup/Ump_setupcaveZ.bin +164a2b14e483f4263848e8049f5b308374d80374 build/u/assets/obseg/setup/Ump_setupcradZ.bin +4c9df15982ba5412a239706cdb6f0faf0c26372a build/u/assets/obseg/setup/Ump_setupcrypZ.bin +250cb7c27cbe2481919d28fe2a293eebe6ec533e build/u/assets/obseg/setup/Ump_setupdishZ.bin +de863e1ec1680c47e2b1b816ec0dd6ab2fcd3a01 build/u/assets/obseg/setup/Ump_setupimpZ.bin +01ac6a13aabf8c1feaf99ffd76a68a5f1e5dfd31 build/u/assets/obseg/setup/Ump_setupoatZ.bin +fd742b3a738e626d525fedf07f52d96baecf4350 build/u/assets/obseg/setup/Ump_setuprefZ.bin +b8af7288bf8714778b3927ace108a36e26c1c816 build/u/assets/obseg/setup/Ump_setupsevbZ.bin +17465deaa7487abcc2a71c302ad46c1b48e0d8bd build/u/assets/obseg/setup/Ump_setupstatueZ.bin +83f1ee70257597dcfefea2b2332e02e09e25744e build/u/assets/obseg/setup/UsetuparchZ.bin +2fc4e7a287a722015b3017f0e120f0aababfdabd build/u/assets/obseg/setup/UsetuparkZ.bin +df7b79bafb3c8fe64eb3cc0bbd0d8f98ac484000 build/u/assets/obseg/setup/UsetupaztZ.bin +e2ff50d38e2820749f5146ef4c937a02f124d1db build/u/assets/obseg/setup/UsetupcaveZ.bin +6467d349200fef2616c546bb10a7b9a179b96f1e build/u/assets/obseg/setup/UsetupcontrolZ.bin +2ca9a22ceba5789e28e94abff5813a9e43a8dd93 build/u/assets/obseg/setup/UsetupcradZ.bin +cfab4ccea0345d4ea776fdbbd4a8c0d8b5728291 build/u/assets/obseg/setup/UsetupcrypZ.bin +7f20d446c1642eaee235270eebcf2f616b08d747 build/u/assets/obseg/setup/UsetupdamZ.bin +e2590d18a27d2f200f6ba1f0fc9b7d2a50fc3689 build/u/assets/obseg/setup/UsetupdepoZ.bin +f9d4e73fd37ff8b386b26829229cb7744d3171cb build/u/assets/obseg/setup/UsetupdestZ.bin +882cb011b234eb161b1c20a01781bdbd215643e6 build/u/assets/obseg/setup/UsetupjunZ.bin +a721d9fa06ca7f3d3034f6635b7cd5cf6c3e74f1 build/u/assets/obseg/setup/UsetuplenZ.bin +9c2176603a9399bc81c9e3872d5f40be75688020 build/u/assets/obseg/setup/UsetuppeteZ.bin +717f3f232a5a8bc1161ed02efc29017bc0db90c1 build/u/assets/obseg/setup/UsetuprunZ.bin +81d25a8c99d3548308439431caee84a760d7936b build/u/assets/obseg/setup/UsetupsevbZ.bin +ce3bafe8c0bddbc9aebd73e25c74a10691f08805 build/u/assets/obseg/setup/UsetupsevbunkerZ.bin +0363d286e296352e130843f5a738e94e9b60591b build/u/assets/obseg/setup/UsetupsevxZ.bin +92f2523abbfb1045e1ca2f466c878584e3d88f4f build/u/assets/obseg/setup/UsetupsevxbZ.bin +2653a45e5896405b712c4833f940c04c8c374ee6 build/u/assets/obseg/setup/UsetupsiloZ.bin +feaf57ece1967b948f82fa8ccf9e11b5ecfc183e build/u/assets/obseg/setup/UsetupstatueZ.bin +6bd0a8f5d4239ffb6ed6447e37757bdfd378c8c5 build/u/assets/obseg/setup/UsetuptraZ.bin +24fcc05a10ca8c469b91ad96ccc1629cf1839e31 build/u/assets/obseg/stan/Tbg_ame_all_p_stanZ.rz +3ddcc6b7e165581bd1af28ec3c6aece0b47d603c build/u/assets/obseg/stan/Tbg_arch_all_p_stanZ.rz +85b6892dbf7a32162c5f9b44d8c44a5b326ce24a build/u/assets/obseg/stan/Tbg_arec_all_p_stanZ.rz +e393f11ce7b36ec736cc7d75fada248a8c4265e8 build/u/assets/obseg/stan/Tbg_ark_all_p_stanZ.rz +24fcc05a10ca8c469b91ad96ccc1629cf1839e31 build/u/assets/obseg/stan/Tbg_ash_all_p_stanZ.rz +67b245c1e47c7c7d53b5d2153a077c6f02c63f8f build/u/assets/obseg/stan/Tbg_azt_all_p_stanZ.rz +455ae812ba0d9ace3c87572b3c590e58cec433a1 build/u/assets/obseg/stan/Tbg_cat_all_p_stanZ.rz +a00ddc18ea5f75e5342fff61f52dc1f53bc3cb2c build/u/assets/obseg/stan/Tbg_cave_all_p_stanZ.rz +ec6bc7a7b19c4953a10ea7a44528afc8c09aed0b build/u/assets/obseg/stan/Tbg_crad_all_p_stanZ.rz +1edf16ca074c81917a2f2b1aed5460453f0edb48 build/u/assets/obseg/stan/Tbg_cryp_all_p_stanZ.rz +3c944606999d5e2316dbe45b04daeeb5cbced585 build/u/assets/obseg/stan/Tbg_dam_all_p_stanZ.rz +a440675a0ff260dfd2c41a4984286de641d517b6 build/u/assets/obseg/stan/Tbg_depo_all_p_stanZ.rz +d10d3bfe0fa92967f91d8b77bd3210343ee1b0b8 build/u/assets/obseg/stan/Tbg_dest_all_p_stanZ.rz +6fb48be8c3022533091dc9edc04ca08e04b308dd build/u/assets/obseg/stan/Tbg_dish_all_p_stanZ.rz +24fcc05a10ca8c469b91ad96ccc1629cf1839e31 build/u/assets/obseg/stan/Tbg_imp_all_p_stanZ.rz +bf7b863521161a9db74953925bf1c182d33290d2 build/u/assets/obseg/stan/Tbg_jun_all_p_stanZ.rz +834418ec489e3a9a76cabe80fc06f8e2a791669a build/u/assets/obseg/stan/Tbg_len_all_p_stanZ.rz +d1d2fca3ed0f771a0f8b2088e344950cfc5b8fe5 build/u/assets/obseg/stan/Tbg_oat_all_p_stanZ.rz +52a85442acd16e453cea3a45b4649cf3b01ab938 build/u/assets/obseg/stan/Tbg_pete_all_p_stanZ.rz +fe6a8c3d4fd636f27dcc7dbd64c7f6e69b73d22d build/u/assets/obseg/stan/Tbg_ref_all_p_stanZ.rz +f3bb4c13dc6536e810a12e085555c240a10a5ffa build/u/assets/obseg/stan/Tbg_run_all_p_stanZ.rz +deea2b623cd44d5d3516097974f0bc00da4f301d build/u/assets/obseg/stan/Tbg_sev_all_p_stanZ.rz +2d1ab00f67e942a89d5bb12b66a7a7242240a65e build/u/assets/obseg/stan/Tbg_sevb_all_p_stanZ.rz +1f6ae696d72f724995f081d25e690a864a5bc787 build/u/assets/obseg/stan/Tbg_sevx_all_p_stanZ.rz +f8be7e1cfc191d98baab043177ad1ceb52dd9d71 build/u/assets/obseg/stan/Tbg_silo_all_p_stanZ.rz +663cc4efe0fe54bf3beb498ee197da7a920087e1 build/u/assets/obseg/stan/Tbg_stat_all_p_stanZ.rz +cd8fd1127f581b40995432ed0e7bae3180de124e build/u/assets/obseg/stan/Tbg_tra_all_p_stanZ.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LameJ.rz +4b42a2b400e1a99c7a8829b5831e2dc3ac6fb481 build/u/assets/obseg/text/LarchJ.rz +18b868041daaa1bb6c56604df2877b87d7e93889 build/u/assets/obseg/text/LarecJ.rz +88c00e32b48efdff45bc755588e7624180acb2b3 build/u/assets/obseg/text/LarkJ.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LashJ.rz +d1a05e2251ef35714f71a1d45da3e42833b37f8c build/u/assets/obseg/text/LaztJ.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LcatJ.rz +91bdedec92781311c7684ed38c990c65627a4bdb build/u/assets/obseg/text/LcaveJ.rz +7e60f7b5e885ebf62d5251541e7ac86dae5bc098 build/u/assets/obseg/text/LcradJ.rz +60881c82ae3ad246ae298853c52f3b0140d5a432 build/u/assets/obseg/text/LcrypJ.rz +28cd92fdb3675d15ff7c27e2ab1b04f9f2c970b9 build/u/assets/obseg/text/LdamJ.rz +304a520376abe230392ae4c9bb4658ef3a73492a build/u/assets/obseg/text/LdepoJ.rz +97effbee5010c03d167516e61a9b090f6f5ca5a5 build/u/assets/obseg/text/LdestJ.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LdishJ.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LearJ.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LeldJ.rz +ee8313a9add1a157e20b195f875531151d78e548 build/u/assets/obseg/text/LgunJ.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LimpJ.rz +115570ad2cabbe45298f386d7d7d3cf5e5e3f6bb build/u/assets/obseg/text/LjunJ.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LleeJ.rz +ee3e0e083aa72dbc0c5bfa6ee338c6017f651392 build/u/assets/obseg/text/LlenJ.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LlipJ.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LlueJ.rz +5d1078704c180c7ff18b3d03722346b58388d12b build/u/assets/obseg/text/LmiscJ.rz +1f05a624d03a0174dd6e4a3a02eb67b0148b9281 build/u/assets/obseg/text/LmpmenuJ.rz +75daaa6b8d6ca7be2da402828a1d44d5984a01a7 build/u/assets/obseg/text/LmpweaponsJ.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LoatJ.rz +8a7518d427d6514a2757fb6a87be56f5c06c3256 build/u/assets/obseg/text/LoptionsJ.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LpamJ.rz +8cd9d295dd8864411b9a7a2a77a519b48379ed34 build/u/assets/obseg/text/LpeteJ.rz +a78d3c66a36c3219309c348ea244b18fbe878b33 build/u/assets/obseg/text/LpropobjJ.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LrefJ.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LritJ.rz +5f6c5fffa9672b87110970e97968f3c7dbee05b0 build/u/assets/obseg/text/LrunJ.rz +2f2fb2f32c161cb0159397594e3114aa4e2167a9 build/u/assets/obseg/text/LsevbJ.rz +8edab9f382ef8cbb4dbf76750402d023f0bfaa0a build/u/assets/obseg/text/LsevJ.rz +27a7c4ce5287197af9b94aabcbda46ac8c906638 build/u/assets/obseg/text/LsevxbJ.rz +2a8279f76cb6a2373563ccd596b40cf9784fadff build/u/assets/obseg/text/LsevxJ.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LshoJ.rz +2015997236e7728ed43d4df36046a004d37812d0 build/u/assets/obseg/text/LsiloJ.rz +5ffbd3850020a70b2138a8736bea7b41da19effa build/u/assets/obseg/text/LstatJ.rz +d8d597dd9a27e21aef20461d41900c9192df6aab build/u/assets/obseg/text/LtitleJ.rz +86c64fc63b52a7788788c6369ff9b76242ddf729 build/u/assets/obseg/text/LtraJ.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LwaxJ.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LameE.rz +6c106630029b88174cff1cc7f56b2298b3fbc39c build/u/assets/obseg/text/LarchE.rz +921fe7353bf7f2e8a81e767db7e274d33ec1916c build/u/assets/obseg/text/LarecE.rz +f81ed00f844e467b8e23fe84200721918b5a8dff build/u/assets/obseg/text/LarkE.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LashE.rz +0a894be764bef383de3ab7404176c4357d539189 build/u/assets/obseg/text/LaztE.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LcatE.rz +2d47eea98a60a4cef3d48d880f312e4e6a89525d build/u/assets/obseg/text/LcaveE.rz +ebab5425f0f2b37d63b75b761c3b95216b6a8b59 build/u/assets/obseg/text/LcradE.rz +93621ad86b317babd86ebbe27a42f2838a3730f8 build/u/assets/obseg/text/LcrypE.rz +a4e9c61b537989761919856aec5fd72dc45a2100 build/u/assets/obseg/text/LdamE.rz +43f95f24e9ed53bda5850891f4d8475547aec4db build/u/assets/obseg/text/LdepoE.rz +80d55727d8645f6444be5ff4b60b8e20a62119a5 build/u/assets/obseg/text/LdestE.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LdishE.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LearE.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LeldE.rz +d462ce46a4327d1d5b50264a3c74584e359f39ad build/u/assets/obseg/text/LgunE.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LimpE.rz +194e7412c4587e753fcf5da272a71f72479501fc build/u/assets/obseg/text/LjunE.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LleeE.rz +9ee69e89e1b07a70333e8ae6ff4463cc09484be0 build/u/assets/obseg/text/LlenE.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LlipE.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LlueE.rz +210a82f40bdaf5439d3fe2b52b452cbd905609a6 build/u/assets/obseg/text/LmiscE.rz +f54ad9a04d118034b94909b94ace06620e14b1ed build/u/assets/obseg/text/LmpmenuE.rz +98c4f26813968ee3664bd00e061249adab3be273 build/u/assets/obseg/text/LmpweaponsE.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LoatE.rz +28741d21da37a013a3991c668d14fc14db36c48d build/u/assets/obseg/text/LoptionsE.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LpamE.rz +1af509ee2ce444951d694ed4c57282c387a11e46 build/u/assets/obseg/text/LpeteE.rz +c9f1f0d308227dec50c91ba7a9961124b0db41eb build/u/assets/obseg/text/LpropobjE.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LrefE.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LritE.rz +f87abac9936df099fbc6f9ec9dfc4dde79080a24 build/u/assets/obseg/text/LrunE.rz +e335aeae15a7f02b23cc6801fb74257e3332e86b build/u/assets/obseg/text/LsevbE.rz +6058b1230318a6af86fe1849322c7597f9c72041 build/u/assets/obseg/text/LsevE.rz +6aacfb70424ee6d3c42927f7f87e4780164417d7 build/u/assets/obseg/text/LsevxbE.rz +a0433f9905bd1afe88bea18264c072917c47175d build/u/assets/obseg/text/LsevxE.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LshoE.rz +d7c9db38149e31b965861f9bd800a36c8a21a9c8 build/u/assets/obseg/text/LsiloE.rz +d18559b543a41e70e3d28ecb89ddd04c45d6e5ea build/u/assets/obseg/text/LstatE.rz +20aa214af1ccaf5b990d9992164073aac273e518 build/u/assets/obseg/text/LtitleE.rz +bfd7e0384e87790bfeeab6a09a51df79d5928721 build/u/assets/obseg/text/LtraE.rz +6a358a7f0cf4ea87bae5c11c79118d7f2c4772d6 build/u/assets/obseg/text/LwaxE.rz diff --git a/clean_baserom.sh b/clean_baserom.sh index 5342dc8..a1ed2c4 100755 --- a/clean_baserom.sh +++ b/clean_baserom.sh @@ -11,11 +11,18 @@ if [ "$DOALL" == "1" ] || [ $1 == 'files' ]; then echo "removing $name" rm -f $name done < filelist.u.csv + while IFS=, read -r offset size name compressed extract do echo "removing $name" rm -f $name done < filediff.j.csv + + while IFS=, read -r offset size name compressed extract + do + echo "removing $name" + rm -f $name + done < filediff.e.csv fi if [ "$DOALL" == "1" ] || [ $1 == 'images' ]; then diff --git a/diff.py b/diff.py old mode 100644 new mode 100755 diff --git a/diff_settings.py b/diff_settings.py old mode 100644 new mode 100755 diff --git a/extract_baserom.u.sh b/extract_baserom.u.sh old mode 100644 new mode 100755 index a2922e5..17fdcb3 --- a/extract_baserom.u.sh +++ b/extract_baserom.u.sh @@ -33,13 +33,13 @@ fi true="1" -DIRs='assets assets/font assets/images assets/images/split assets/music assets/ramrom assets/obseg assets/obseg/bg assets/obseg/brief assets/obseg/chr assets/obseg/gun assets/obseg/prop assets/obseg/setup assets/obseg/setup/u assets/obseg/stan assets/obseg/text assets/obseg/text/u' +DIRs='assets assets/font assets/images assets/images/split assets/music assets/ramrom/e assets/obseg assets/obseg/bg assets/obseg/brief assets/obseg/chr assets/obseg/gun assets/obseg/prop assets/obseg/setup assets/obseg/setup/u assets/obseg/stan assets/obseg/text assets/obseg/text/u' for DIR in $DIRs do # if dir not exist, make if [ ! -d $DIR ]; then - mkdir $DIR + mkdir -p $DIR fi done @@ -56,18 +56,9 @@ if [ "$DOALL" == "1" ] || [ $1 == 'files' ]; then if [ "$extract" == "$true" ]; then if [ "$compressed" == "$true" ]; then echo "Extracting compressed $name, $size bytes..." - dd bs=1 skip=$offset count=$size if="$BASEROM" of=$name status=none - # Add the gZip Header to a new file using the name given in command - echo -n -e \\x1F\\x8B\\x08\\x00\\x00\\x00\\x00\\x00\\x02\\x03 > $name.temp - # Add the contents of the compressed file minus the 1172 to the new file - cat $name | tail --bytes=+3 >> $name.temp - # copy the new file over the old compressed file - cat $name.temp > $name.zip - # decompress the Z file to the filename given in the command - cat $name.zip | gzip --quiet --decompress > $name - # remove the compressed Z file - rm $name.temp $name.zip - echo "Successfully Decompressed $name" + dd bs=1 skip=$offset count=$size if="$BASEROM" of="${name}.temp" status=none + GZ=gzip tools/1172inflate.sh "${name}.temp" "${name}" + rm "${name}.temp" else echo "Extracting uncompressed $name, $size bytes..." dd bs=1 skip=$offset count=$size if="$BASEROM" of=$name status=none diff --git a/extract_cdata.sh b/extract_cdata.sh new file mode 100755 index 0000000..e03afa7 --- /dev/null +++ b/extract_cdata.sh @@ -0,0 +1,83 @@ +#!/bin/bash + +if ! command -v md5sum &> /dev/null +then + echo "md5sum could not be found" + exit 1 +fi + +if ! command -v dd &> /dev/null +then + echo "dd could not be found" + exit 1 +fi + +if ! command -v dd &> /dev/null +then + echo "gzip could not be found" + exit 1 +fi + + +ROM_FILENAME= +OUT_FILENAME= +ROM_MD5= + +MD5_US="70c525880240c1e838b8b1be35666c3b" +MD5_JP="1880da358f875c0740d4a6731e110109" +MD5_EU="cff69b70a8ad674a0efe5558765855c9" + + +# US +ROM_FILENAME="baserom.u.z64" +OUT_FILENAME="baserom.u.cdata" +if [ -f "${ROM_FILENAME}" ]; then + ROM_MD5=$(md5sum "${ROM_FILENAME}" | cut -d " " -f1) + + if [ "${ROM_MD5}" = "${MD5_US}" ]; then + echo "extracting US compressed data segment" + dd bs=1 skip=137616 count=71760 if="${ROM_FILENAME}" of="${OUT_FILENAME}" status=none + GZ=gzip tools/1172inflate.sh "${OUT_FILENAME}" "${OUT_FILENAME}.bin" + rm "${OUT_FILENAME}" + else + echo "cannot extract compressed data segment from ${ROM_FILENAME}, md5=${ROM_MD5}, expected ${MD5_US}" + fi +else + echo "${ROM_FILENAME} not found" +fi + +# JP +ROM_FILENAME="baserom.j.z64" +OUT_FILENAME="baserom.j.cdata" +if [ -f "${ROM_FILENAME}" ]; then + ROM_MD5=$(md5sum "${ROM_FILENAME}" | cut -d " " -f1) + + if [ "${ROM_MD5}" = "${MD5_JP}" ]; then + echo "extracting JP compressed data segment" + dd bs=1 skip=137680 count=71752 if="${ROM_FILENAME}" of="${OUT_FILENAME}" status=none + GZ=gzip tools/1172inflate.sh "${OUT_FILENAME}" "${OUT_FILENAME}.bin" + rm "${OUT_FILENAME}" + else + echo "cannot extract compressed data segment from ${ROM_FILENAME}, md5=${ROM_MD5}, expected ${MD5_JP}" + fi +else + echo "${ROM_FILENAME} not found" +fi + +# EU +ROM_FILENAME="baserom.e.z64" +OUT_FILENAME="baserom.e.cdata" +if [ -f "${ROM_FILENAME}" ]; then + ROM_MD5=$(md5sum "${ROM_FILENAME}" | cut -d " " -f1) + + if [ "${ROM_MD5}" = "${MD5_EU}" ]; then + echo "extracting EU compressed data segment" + dd bs=1 skip=129104 count=67680 if="${ROM_FILENAME}" of="${OUT_FILENAME}" status=none + GZ=gzip tools/1172inflate.sh "${OUT_FILENAME}" "${OUT_FILENAME}.bin" + rm "${OUT_FILENAME}" + else + echo "cannot extract compressed data segment from ${ROM_FILENAME}, md5=${ROM_MD5}, expected ${MD5_EU}" + fi +else + echo "${ROM_FILENAME} not found" +fi \ No newline at end of file diff --git a/extract_diff.e.sh b/extract_diff.e.sh new file mode 100755 index 0000000..e87e3d2 --- /dev/null +++ b/extract_diff.e.sh @@ -0,0 +1,34 @@ +#!/bin/bash +if [ -z "$1" ]; then + DOALL="1" + echo "Processing Everything" +fi + +true="1" +mkdir -p assets assets/font assets/images assets/images/split assets/music assets/ramrom/e assets/obseg assets/obseg/bg/e assets/obseg/brief assets/obseg/chr assets/obseg/gun assets/obseg/prop assets/obseg/setup assets/obseg/setup/e assets/obseg/stan assets/obseg/text assets/obseg/text/e + +if [ "$DOALL" == "1" ] || [ $1 == 'files' ]; then + echo "Processing Files" + while IFS=, read -r offset size name compressed extract + do + if [ "$extract" == "$true" ]; then + if [ "$compressed" == "$true" ]; then + echo "Extracting compressed $name, $size bytes..." + dd bs=1 skip=$offset count=$size if=baserom.e.z64 of="${name}.temp" status=none + GZ=gzip tools/1172inflate.sh "${name}.temp" "${name}" + rm "${name}.temp" + else + echo "Extracting uncompressed $name, $size bytes..." + dd bs=1 skip=$offset count=$size if=baserom.e.z64 of=$name status=none + echo "Successfully Extracted $name" + fi + else + echo "skip $name" + fi + done < filediff.e.csv + #filediff.e.csv should follow pattern of: + #offset,size,name,compressed,extract + #formatting matters, no comments, no extra lines, unix line endings only + #and always end with a newline +fi + diff --git a/extract_diff.j.sh b/extract_diff.j.sh old mode 100644 new mode 100755 index 03719d3..67ef54b --- a/extract_diff.j.sh +++ b/extract_diff.j.sh @@ -5,7 +5,7 @@ if [ -z "$1" ]; then fi true="1" -mkdir assets assets/font assets/images assets/images/split assets/music assets/ramrom assets/obseg assets/obseg/bg assets/obseg/brief assets/obseg/chr assets/obseg/gun assets/obseg/prop assets/obseg/setup assets/obseg/setup/j assets/obseg/stan assets/obseg/text assets/obseg/text/j +mkdir -p assets assets/font assets/images assets/images/split assets/music assets/ramrom assets/obseg assets/obseg/bg assets/obseg/brief assets/obseg/chr assets/obseg/gun assets/obseg/prop assets/obseg/setup assets/obseg/setup/j assets/obseg/stan assets/obseg/text assets/obseg/text/j if [ "$DOALL" == "1" ] || [ $1 == 'files' ]; then echo "Processing Files" @@ -14,18 +14,9 @@ if [ "$DOALL" == "1" ] || [ $1 == 'files' ]; then if [ "$extract" == "$true" ]; then if [ "$compressed" == "$true" ]; then echo "Extracting compressed $name, $size bytes..." - dd bs=1 skip=$offset count=$size if=baserom.j.z64 of=$name status=none - # Add the gZip Header to a new file using the name given in command - echo -n -e \\x1F\\x8B\\x08\\x00\\x00\\x00\\x00\\x00\\x02\\x03 > $name.temp - # Add the contents of the compressed file minus the 1172 to the new file - cat $name | tail --bytes=+3 >> $name.temp - # copy the new file over the old compressed file - cat $name.temp > $name.zip - # decompress the Z file to the filename given in the command - cat $name.zip | gzip --quiet --decompress > $name.bin - # remove the compressed Z file - rm $name.temp $name.zip $name - echo "Successfully Decompressed $name" + dd bs=1 skip=$offset count=$size if=baserom.j.z64 of="${name}.temp" status=none + GZ=gzip tools/1172inflate.sh "${name}.temp" "${name}" + rm "${name}.temp" else echo "Extracting uncompressed $name, $size bytes..." dd bs=1 skip=$offset count=$size if=baserom.j.z64 of=$name status=none diff --git a/filediff.e.csv b/filediff.e.csv new file mode 100644 index 0000000..4c43d08 --- /dev/null +++ b/filediff.e.csv @@ -0,0 +1,157 @@ +2802240,8976,assets/ramrom/e/ramrom_Dam_1.bin,0,1 +2811216,19888,assets/ramrom/e/ramrom_Dam_2.bin,0,1 +2831104,12944,assets/ramrom/e/ramrom_Facility_1.bin,0,1 +2844048,13696,assets/ramrom/e/ramrom_Facility_2.bin,0,1 +2857744,13632,assets/ramrom/e/ramrom_Facility_3.bin,0,1 +2871376,9968,assets/ramrom/e/ramrom_Runway_1.bin,0,1 +2881344,27600,assets/ramrom/e/ramrom_Runway_2.bin,0,1 +2908944,20688,assets/ramrom/e/ramrom_BunkerI_1.bin,0,1 +2929632,17440,assets/ramrom/e/ramrom_BunkerI_2.bin,0,1 +2947072,9472,assets/ramrom/e/ramrom_Silo_1.bin,0,1 +2956544,13392,assets/ramrom/e/ramrom_Silo_2.bin,0,1 +2969936,10816,assets/ramrom/e/ramrom_Frigate_1.bin,0,1 +2980752,8224,assets/ramrom/e/ramrom_Frigate_2.bin,0,1 +2988976,11392,assets/ramrom/e/ramrom_Train.bin,0,1 +5836336,105520,assets/obseg/bg/e/bg_pete_all_p.bin,0,1 +6806352,86256,assets/obseg/bg/e/bg_jun_all_p.bin,0,1 +1148512,46848,assets/ge007.e.118660.jfont_chardata.bin,0,0 +9000160,11680,assets/obseg/setup/e/Ump_setuparchZ.bin,1,1 +9124336,7216,assets/obseg/setup/e/UsetupcradZ.bin,1,0 +9168656,9040,assets/obseg/setup/e/UsetupdestZ.bin,1,1 +9177696,14096,assets/obseg/setup/e/UsetupjunZ.bin,1,1 +9191792,1520,assets/obseg/setup/e/UsetuplenZ.bin,1,1 +9262032,10944,assets/obseg/setup/e/UsetupsiloZ.bin,1,1 +9272976,10192,assets/obseg/setup/e/UsetupstatueZ.bin,1,1 +9283168,12864,assets/obseg/setup/e/UsetuptraZ.bin,1,1 +9296032,16,assets/obseg/text/e/LameE.bin,1,1 +9296048,16,assets/obseg/text/e/LameJ.bin,1,1 +9296064,16,assets/obseg/text/e/LameP.bin,1,1 +9296080,1584,assets/obseg/text/e/LarchE.bin,1,1 +9297664,1632,assets/obseg/text/e/LarchJ.bin,1,1 +9299296,1584,assets/obseg/text/e/LarchP.bin,1,1 +9300880,1488,assets/obseg/text/e/LarecE.bin,1,1 +9302368,1440,assets/obseg/text/e/LarecJ.bin,1,1 +9303808,1488,assets/obseg/text/e/LarecP.bin,1,1 +9305296,1696,assets/obseg/text/e/LarkE.bin,1,1 +9306992,1680,assets/obseg/text/e/LarkJ.bin,1,1 +9308672,1696,assets/obseg/text/e/LarkP.bin,1,1 +9310368,16,assets/obseg/text/e/LashE.bin,1,1 +9310384,16,assets/obseg/text/e/LashJ.bin,1,1 +9310400,16,assets/obseg/text/e/LashP.bin,1,1 +9310416,1088,assets/obseg/text/e/LaztE.bin,1,1 +9311504,1104,assets/obseg/text/e/LaztJ.bin,1,1 +9312608,1088,assets/obseg/text/e/LaztP.bin,1,1 +9313696,16,assets/obseg/text/e/LcatE.bin,1,1 +9313712,16,assets/obseg/text/e/LcatJ.bin,1,1 +9313728,16,assets/obseg/text/e/LcatP.bin,1,1 +9313744,1024,assets/obseg/text/e/LcaveE.bin,1,1 +9314768,1120,assets/obseg/text/e/LcaveJ.bin,1,1 +9315888,1024,assets/obseg/text/e/LcaveP.bin,1,1 +9316912,1232,assets/obseg/text/e/LcradE.bin,1,1 +9318144,1184,assets/obseg/text/e/LcradJ.bin,1,1 +9319328,1232,assets/obseg/text/e/LcradP.bin,1,1 +9320560,592,assets/obseg/text/e/LcrypE.bin,1,1 +9321152,672,assets/obseg/text/e/LcrypJ.bin,1,1 +9321824,592,assets/obseg/text/e/LcrypP.bin,1,1 +9322416,1104,assets/obseg/text/e/LdamE.bin,1,1 +9323520,1104,assets/obseg/text/e/LdamJ.bin,1,1 +9324624,1104,assets/obseg/text/e/LdamP.bin,1,1 +9325728,880,assets/obseg/text/e/LdepoE.bin,1,1 +9326608,816,assets/obseg/text/e/LdepoJ.bin,1,1 +9327424,880,assets/obseg/text/e/LdepoP.bin,1,1 +9328304,1184,assets/obseg/text/e/LdestE.bin,1,1 +9329488,1120,assets/obseg/text/e/LdestJ.bin,1,1 +9330608,1184,assets/obseg/text/e/LdestP.bin,1,1 +9331792,16,assets/obseg/text/e/LdishE.bin,1,1 +9331808,16,assets/obseg/text/e/LdishJ.bin,1,1 +9331824,16,assets/obseg/text/e/LdishP.bin,1,1 +9331840,16,assets/obseg/text/e/LearE.bin,1,1 +9331856,16,assets/obseg/text/e/LearJ.bin,1,1 +9331872,16,assets/obseg/text/e/LearP.bin,1,1 +9331888,16,assets/obseg/text/e/LeldE.bin,1,1 +9331904,16,assets/obseg/text/e/LeldJ.bin,1,1 +9331920,16,assets/obseg/text/e/LeldP.bin,1,1 +9331936,1824,assets/obseg/text/e/LgunE.bin,1,1 +9333760,1856,assets/obseg/text/e/LgunJ.bin,1,1 +9335616,1824,assets/obseg/text/e/LgunP.bin,1,1 +9337440,16,assets/obseg/text/e/LimpE.bin,1,1 +9337456,16,assets/obseg/text/e/LimpJ.bin,1,1 +9337472,16,assets/obseg/text/e/LimpP.bin,1,1 +9337488,1312,assets/obseg/text/e/LjunE.bin,1,1 +9338800,1328,assets/obseg/text/e/LjunJ.bin,1,1 +9340128,1312,assets/obseg/text/e/LjunP.bin,1,1 +9341440,16,assets/obseg/text/e/LleeE.bin,1,1 +9341456,16,assets/obseg/text/e/LleeJ.bin,1,1 +9341472,16,assets/obseg/text/e/LleeP.bin,1,1 +9341488,1712,assets/obseg/text/e/LlenE.bin,1,1 +9343200,1824,assets/obseg/text/e/LlenJ.bin,1,1 +9345024,1712,assets/obseg/text/e/LlenP.bin,1,1 +9346736,16,assets/obseg/text/e/LlipE.bin,1,1 +9346752,16,assets/obseg/text/e/LlipJ.bin,1,1 +9346768,16,assets/obseg/text/e/LlipP.bin,1,1 +9346784,16,assets/obseg/text/e/LlueE.bin,1,1 +9346800,16,assets/obseg/text/e/LlueJ.bin,1,1 +9346816,16,assets/obseg/text/e/LlueP.bin,1,1 +9346832,688,assets/obseg/text/e/LmiscE.bin,1,1 +9347520,704,assets/obseg/text/e/LmiscJ.bin,1,1 +9348224,688,assets/obseg/text/e/LmiscP.bin,1,1 +9348912,416,assets/obseg/text/e/LmpmenuE.bin,1,1 +9349328,416,assets/obseg/text/e/LmpmenuJ.bin,1,1 +9349744,416,assets/obseg/text/e/LmpmenuP.bin,1,1 +9350160,192,assets/obseg/text/e/LmpweaponsE.bin,1,1 +9350352,208,assets/obseg/text/e/LmpweaponsJ.bin,1,1 +9350560,192,assets/obseg/text/e/LmpweaponsP.bin,1,1 +9350752,16,assets/obseg/text/e/LoatE.bin,1,1 +9350768,16,assets/obseg/text/e/LoatJ.bin,1,1 +9350784,16,assets/obseg/text/e/LoatP.bin,1,1 +9350800,560,assets/obseg/text/e/LoptionsE.bin,1,1 +9351360,576,assets/obseg/text/e/LoptionsJ.bin,1,1 +9351936,560,assets/obseg/text/e/LoptionsP.bin,1,1 +9352496,16,assets/obseg/text/e/LpamE.bin,1,1 +9352512,16,assets/obseg/text/e/LpamJ.bin,1,1 +9352528,16,assets/obseg/text/e/LpamP.bin,1,1 +9352544,1152,assets/obseg/text/e/LpeteE.bin,1,1 +9353696,1136,assets/obseg/text/e/LpeteJ.bin,1,1 +9354832,1152,assets/obseg/text/e/LpeteP.bin,1,1 +9355984,672,assets/obseg/text/e/LpropobjE.bin,1,1 +9356656,672,assets/obseg/text/e/LpropobjJ.bin,1,1 +9357328,672,assets/obseg/text/e/LpropobjP.bin,1,1 +9358000,16,assets/obseg/text/e/LrefE.bin,1,1 +9358016,16,assets/obseg/text/e/LrefJ.bin,1,1 +9358032,16,assets/obseg/text/e/LrefP.bin,1,1 +9358048,16,assets/obseg/text/e/LritE.bin,1,1 +9358064,16,assets/obseg/text/e/LritJ.bin,1,1 +9358080,16,assets/obseg/text/e/LritP.bin,1,1 +9358096,624,assets/obseg/text/e/LrunE.bin,1,1 +9358720,656,assets/obseg/text/e/LrunJ.bin,1,1 +9359376,624,assets/obseg/text/e/LrunP.bin,1,1 +9360000,1376,assets/obseg/text/e/LsevE.bin,1,1 +9361376,1296,assets/obseg/text/e/LsevJ.bin,1,1 +9362672,1376,assets/obseg/text/e/LsevP.bin,1,1 +9364048,1872,assets/obseg/text/e/LsevbE.bin,1,1 +9365920,2032,assets/obseg/text/e/LsevbJ.bin,1,1 +9367952,1872,assets/obseg/text/e/LsevbP.bin,1,1 +9369824,1120,assets/obseg/text/e/LsevxE.bin,1,1 +9370944,976,assets/obseg/text/e/LsevxJ.bin,1,1 +9371920,1120,assets/obseg/text/e/LsevxP.bin,1,1 +9373040,1168,assets/obseg/text/e/LsevxbE.bin,1,1 +9374208,1104,assets/obseg/text/e/LsevxbJ.bin,1,1 +9375312,1168,assets/obseg/text/e/LsevxbP.bin,1,1 +9376480,16,assets/obseg/text/e/LshoE.bin,1,1 +9376496,16,assets/obseg/text/e/LshoJ.bin,1,1 +9376512,16,assets/obseg/text/e/LshoP.bin,1,1 +9376528,1456,assets/obseg/text/e/LsiloE.bin,1,1 +9377984,1520,assets/obseg/text/e/LsiloJ.bin,1,1 +9379504,1456,assets/obseg/text/e/LsiloP.bin,1,1 +9380960,2336,assets/obseg/text/e/LstatE.bin,1,1 +9383296,2128,assets/obseg/text/e/LstatJ.bin,1,1 +9385424,2336,assets/obseg/text/e/LstatP.bin,1,1 +9387760,2832,assets/obseg/text/e/LtitleE.bin,1,1 +9390592,3056,assets/obseg/text/e/LtitleJ.bin,1,1 +9393648,2832,assets/obseg/text/e/LtitleP.bin,1,1 +9396480,1072,assets/obseg/text/e/LtraE.bin,1,1 +9397552,1104,assets/obseg/text/e/LtraJ.bin,1,1 +9398656,1072,assets/obseg/text/e/LtraP.bin,1,1 +9399728,1376,assets/obseg/text/e/LwaxE.bin,1,1 +9401104,1296,assets/obseg/text/e/LwaxJ.bin,1,1 +9402400,16,assets/obseg/text/e/LwaxP.bin,1,1 diff --git a/filediff.j.csv b/filediff.j.csv index 94c6c34..9655a03 100644 --- a/filediff.j.csv +++ b/filediff.j.csv @@ -1,32 +1,32 @@ -1148512,46848,assets/ge007.j.118660.jfont_chardata.bin,0,1 -9043488,11680,assets/obseg/setup/j/Ump_setuparchZ,1,1 -9167664,7216,assets/obseg/setup/j/UsetupcradZ,1,1 -9211984,9040,assets/obseg/setup/j/UsetupdestZ,1,1 -9221024,14096,assets/obseg/setup/j/UsetupjunZ,1,1 -9235120,1520,assets/obseg/setup/j/UsetuplenZ,1,1 -9305360,10944,assets/obseg/setup/j/UsetupsiloZ,1,1 -9316304,10192,assets/obseg/setup/j/UsetupstatueZ,1,1 -9326496,12864,assets/obseg/setup/j/UsetuptraZ,1,1 -9344096,1440,assets/obseg/text/j/LarecJ,1,0 -9347232,1680,assets/obseg/text/j/LarkJ,1,0 -9350032,1104,assets/obseg/text/j/LaztJ,1,1 -9354544,1184,assets/obseg/text/j/LcradJ,1,0 -9356320,672,assets/obseg/text/j/LcrypJ,1,0 -9358096,1104,assets/obseg/text/j/LdamJ,1,0 -9360080,816,assets/obseg/text/j/LdepoJ,1,0 -9365104,1856,assets/obseg/text/j/LgunJ,1,0 -9368304,1328,assets/obseg/text/j/LjunJ,1,0 -9371376,1824,assets/obseg/text/j/LlenJ,1,1 -9373952,704,assets/obseg/text/j/LmiscJ,1,0 -9375072,416,assets/obseg/text/j/LmpmenuJ,1,0 -9375680,208,assets/obseg/text/j/LmpweaponsJ,1,0 -9376480,576,assets/obseg/text/j/LoptionsJ,1,0 -9378240,1136,assets/obseg/text/j/LpeteJ,1,0 -9380048,672,assets/obseg/text/j/LpropobjJ,1,0 -9383440,1296,assets/obseg/text/j/LsevJ,1,0 -9386608,2032,assets/obseg/text/j/LsevbJ,1,1 -9389760,976,assets/obseg/text/j/LsevxJ,1,0 -9394496,1520,assets/obseg/text/j/LsiloJ,1,0 -9398352,2128,assets/obseg/text/j/LstatJ,1,1 -9403312,3056,assets/obseg/text/j/LtitleJ,1,0 -9407440,1104,assets/obseg/text/j/LtraJ,1,0 +1148512,46848,assets/ge007.j.118660.jfont_chardata.bin,0,0 +9043488,11680,assets/obseg/setup/j/Ump_setuparchZ.bin,1,1 +9167664,7216,assets/obseg/setup/j/UsetupcradZ.bin,1,1 +9211984,9040,assets/obseg/setup/j/UsetupdestZ.bin,1,1 +9221024,14096,assets/obseg/setup/j/UsetupjunZ.bin,1,1 +9235120,1520,assets/obseg/setup/j/UsetuplenZ.bin,1,1 +9305360,10944,assets/obseg/setup/j/UsetupsiloZ.bin,1,1 +9316304,10192,assets/obseg/setup/j/UsetupstatueZ.bin,1,1 +9326496,12864,assets/obseg/setup/j/UsetuptraZ.bin,1,1 +9344096,1440,assets/obseg/text/j/LarecJ.bin,1,0 +9347232,1680,assets/obseg/text/j/LarkJ.bin,1,0 +9350032,1104,assets/obseg/text/j/LaztJ.bin,1,1 +9354544,1184,assets/obseg/text/j/LcradJ.bin,1,0 +9356320,672,assets/obseg/text/j/LcrypJ.bin,1,0 +9358096,1104,assets/obseg/text/j/LdamJ.bin,1,0 +9360080,816,assets/obseg/text/j/LdepoJ.bin,1,0 +9365104,1856,assets/obseg/text/j/LgunJ.bin,1,0 +9368304,1328,assets/obseg/text/j/LjunJ.bin,1,0 +9371376,1824,assets/obseg/text/j/LlenJ.bin,1,1 +9373952,704,assets/obseg/text/j/LmiscJ.bin,1,0 +9375072,416,assets/obseg/text/j/LmpmenuJ.bin,1,0 +9375680,208,assets/obseg/text/j/LmpweaponsJ.bin,1,0 +9376480,576,assets/obseg/text/j/LoptionsJ.bin,1,0 +9378240,1136,assets/obseg/text/j/LpeteJ.bin,1,0 +9380048,672,assets/obseg/text/j/LpropobjJ.bin,1,0 +9383440,1296,assets/obseg/text/j/LsevJ.bin,1,0 +9386608,2032,assets/obseg/text/j/LsevbJ.bin,1,1 +9389760,976,assets/obseg/text/j/LsevxJ.bin,1,0 +9394496,1520,assets/obseg/text/j/LsiloJ.bin,1,0 +9398352,2128,assets/obseg/text/j/LstatJ.bin,1,1 +9403312,3056,assets/obseg/text/j/LtitleJ.bin,1,0 +9407440,1104,assets/obseg/text/j/LtraJ.bin,1,0 diff --git a/filelist.e.csv b/filelist.e.csv new file mode 100644 index 0000000..56c26f5 --- /dev/null +++ b/filelist.e.csv @@ -0,0 +1,782 @@ +4385440,69104,assets/obseg/bg/bg_sev_all_p.bin,0,0 +4454544,331584,assets/obseg/bg/bg_silo_all_p.bin,0,0 +4786128,139472,assets/obseg/bg/bg_stat_all_p.bin,0,1 +4925600,189312,assets/obseg/bg/bg_arec_all_p.bin,0,0 +5114912,154352,assets/obseg/bg/bg_arch_all_p.bin,0,0 +5269264,132464,assets/obseg/bg/bg_tra_all_p.bin,0,1 +5401728,186816,assets/obseg/bg/bg_dest_all_p.bin,0,1 +5588544,109984,assets/obseg/bg/bg_sevb_all_p.bin,0,0 +5698528,137808,assets/obseg/bg/bg_azt_all_p.bin,0,0 +5836336,105520,assets/obseg/bg/bg_pete_all_p.bin,0,1 +5941856,182640,assets/obseg/bg/bg_depo_all_p.bin,0,1 +6124496,38416,assets/obseg/bg/bg_ref_all_p.bin,0,0 +6162912,87728,assets/obseg/bg/bg_cryp_all_p.bin,0,0 +6250640,197024,assets/obseg/bg/bg_dam_all_p.bin,0,1 +6447664,200576,assets/obseg/bg/bg_ark_all_p.bin,0,1 +6648240,41936,assets/obseg/bg/bg_run_all_p.bin,0,0 +6690176,116176,assets/obseg/bg/bg_sevx_all_p.bin,0,0 +6806352,86256,assets/obseg/bg/bg_jun_all_p.bin,0,1 +6892608,18544,assets/obseg/bg/bg_dish_all_p.bin,0,0 +6911152,148720,assets/obseg/bg/bg_cave_all_p.bin,0,1 +7059872,21808,assets/obseg/bg/bg_cat_all_p.bin,0,0 +7081680,66384,assets/obseg/bg/bg_crad_all_p.bin,0,0 +7148064,0,assets/obseg/bg/bg_sho_all_p.bin,0,1 +7148064,0,assets/obseg/bg/bg_eld_all_p.bin,0,1 +7148064,0,assets/obseg/bg/bg_imp_all_p.bin,0,1 +7148064,0,assets/obseg/bg/bg_ash_all_p.bin,0,1 +7148064,0,assets/obseg/bg/bg_lue_all_p.bin,0,1 +7148064,40800,assets/obseg/bg/bg_ame_all_p.bin,0,1 +7188864,0,assets/obseg/bg/bg_rit_all_p.bin,0,0 +7188864,28240,assets/obseg/bg/bg_oat_all_p.bin,0,1 +7217104,0,assets/obseg/bg/bg_ear_all_p.bin,0,0 +7217104,0,assets/obseg/bg/bg_lee_all_p.bin,0,0 +7217104,0,assets/obseg/bg/bg_lip_all_p.bin,0,0 +7217104,4000,assets/obseg/bg/bg_len_all_p.bin,0,1 +7221104,0,assets/obseg/bg/bg_wax_all_p.bin,0,0 +7221104,0,assets/obseg/bg/bg_pam_all_p.bin,0,0 +7221104,9344,assets/obseg/chr/CarmourguardZ,1,1 +7230448,14064,assets/obseg/chr/CbaronsamediZ,1,1 +7244512,9968,assets/obseg/chr/CbluecamguardZ,1,1 +7254480,7696,assets/obseg/chr/CbluemanZ,1,1 +7262176,7872,assets/obseg/chr/CbluewomanZ,1,1 +7270048,11280,assets/obseg/chr/CboilerbondZ,1,1 +7281328,13952,assets/obseg/chr/CboilertrevZ,1,1 +7295280,12576,assets/obseg/chr/CborisZ,1,1 +7307856,9952,assets/obseg/chr/CcamguardZ,1,1 +7317808,7680,assets/obseg/chr/CcardimanZ,1,1 +7325488,7808,assets/obseg/chr/CcheckmanZ,1,1 +7333296,9728,assets/obseg/chr/CcommguardZ,1,1 +7343024,11920,assets/obseg/chr/CdjbondZ,1,1 +7354944,7968,assets/obseg/chr/CfattechwomanZ,1,1 +7362912,10016,assets/obseg/chr/Cgreatguard2Z,1,1 +7372928,9856,assets/obseg/chr/CgreatguardZ,1,1 +7382784,9936,assets/obseg/chr/CgreyguardZ,1,1 +7392720,7616,assets/obseg/chr/CgreymanZ,1,1 +7400336,1488,assets/obseg/chr/CheadalanZ,1,1 +7401824,1392,assets/obseg/chr/CheadbZ,1,1 +7403216,976,assets/obseg/chr/CheadbalaclavaZ,1,1 +7404192,1696,assets/obseg/chr/CheadbikeZ,1,1 +7405888,3408,assets/obseg/chr/CheadbrosnanZ,1,1 +7409296,2976,assets/obseg/chr/Cheadbrosnanboiler,1,1 +7412272,3712,assets/obseg/chr/Cheadbrosnansnow,1,1 +7415984,3456,assets/obseg/chr/Cheadbrosnansuit,1,1 +7419440,3008,assets/obseg/chr/Cheadbrosnantimber,1,1 +7422448,1344,assets/obseg/chr/CheadchrisZ,1,1 +7423792,1408,assets/obseg/chr/CheaddaveZ,1,1 +7425200,1328,assets/obseg/chr/CheaddesZ,1,1 +7426528,1312,assets/obseg/chr/CheadduncanZ,1,1 +7427840,1408,assets/obseg/chr/CheaddwayneZ,1,1 +7429248,1392,assets/obseg/chr/CheadgrahamZ,1,1 +7430640,1328,assets/obseg/chr/CheadgrantZ,1,1 +7431968,1328,assets/obseg/chr/CheadjimZ,1,1 +7433296,1056,assets/obseg/chr/Cheadjoe2Z,1,1 +7434352,1392,assets/obseg/chr/CheadjoeZ,1,1 +7435744,1296,assets/obseg/chr/CheadjoelZ,1,1 +7437040,1376,assets/obseg/chr/CheadkarlZ,1,1 +7438416,1360,assets/obseg/chr/CheadkenZ,1,1 +7439776,1408,assets/obseg/chr/CheadleeZ,1,1 +7441184,1008,assets/obseg/chr/CheadmandyZ,1,1 +7442192,1040,assets/obseg/chr/CheadmarionZ,1,1 +7443232,1328,assets/obseg/chr/CheadmarkZ,1,1 +7444560,1376,assets/obseg/chr/CheadmartinZ,1,1 +7445936,1376,assets/obseg/chr/CheadmishkinZ,1,1 +7447312,1312,assets/obseg/chr/CheadneilZ,1,1 +7448624,1424,assets/obseg/chr/CheadpeteZ,1,1 +7450048,1296,assets/obseg/chr/CheadrobinZ,1,1 +7451344,1024,assets/obseg/chr/CheadsallyZ,1,1 +7452368,1408,assets/obseg/chr/CheadscottZ,1,1 +7453776,1504,assets/obseg/chr/CheadshaunZ,1,1 +7455280,1360,assets/obseg/chr/CheadsteveeZ,1,1 +7456640,1360,assets/obseg/chr/CheadstevehZ,1,1 +7458000,1168,assets/obseg/chr/CheadvivienZ,1,1 +7459168,11328,assets/obseg/chr/CjawsZ,1,1 +7470496,8208,assets/obseg/chr/CjeanwomanZ,1,1 +7478704,11168,assets/obseg/chr/CmaydayZ,1,1 +7489872,8528,assets/obseg/chr/CmoonfemaleZ,1,1 +7498400,9712,assets/obseg/chr/CmoonguardZ,1,1 +7508112,14528,assets/obseg/chr/CnatalyaZ,1,1 +7522640,9952,assets/obseg/chr/CnavyguardZ,1,1 +7532592,12592,assets/obseg/chr/CoddjobZ,1,1 +7545184,9808,assets/obseg/chr/ColiveguardZ,1,1 +7554992,13360,assets/obseg/chr/CorumovZ,1,1 +7568352,12416,assets/obseg/chr/CpilotZ,1,1 +7580768,10032,assets/obseg/chr/CredmanZ,1,1 +7590800,7216,assets/obseg/chr/CrusguardZ,1,1 +7598016,13104,assets/obseg/chr/CsnowbondZ,1,1 +7611120,11392,assets/obseg/chr/CsnowguardZ,1,1 +7622512,14624,assets/obseg/chr/CspicebondZ,1,1 +7637136,12832,assets/obseg/chr/Csuit_lf_handZ,1,1 +7649968,11664,assets/obseg/chr/CsuitbondZ,1,1 +7661632,9904,assets/obseg/chr/CtechmanZ,1,1 +7671536,8176,assets/obseg/chr/CtechwomanZ,1,1 +7679712,11568,assets/obseg/chr/CtimberbondZ,1,1 +7691280,14288,assets/obseg/chr/CtrevelyanZ,1,1 +7705568,9744,assets/obseg/chr/CtrevguardZ,1,1 +7715312,12144,assets/obseg/chr/CvalentinZ,1,1 +7727456,14832,assets/obseg/chr/CxeniaZ,1,1 +7742288,2576,assets/obseg/gun/Gak47Z,1,1 +7744864,912,assets/obseg/gun/GaudiotapeZ,1,1 +7745776,6160,assets/obseg/gun/GautoshotZ,1,1 +7751936,1536,assets/obseg/gun/GblackboxZ,1,1 +7753472,256,assets/obseg/gun/GblueprintsZ,1,1 +7753728,1936,assets/obseg/gun/GbombcaseZ,1,1 +7755664,1520,assets/obseg/gun/GbombdefuserZ,1,1 +7757184,1936,assets/obseg/gun/GbriefcaseZ,1,1 +7759120,2416,assets/obseg/gun/GbugZ,1,1 +7761536,848,assets/obseg/gun/GbugdetectorZ,1,1 +7762384,848,assets/obseg/gun/GbungeeZ,1,1 +7763232,1152,assets/obseg/gun/GcameraZ,1,1 +7764384,608,assets/obseg/gun/GcartblueZ,1,1 +7764992,304,assets/obseg/gun/GcartridgeZ,1,1 +7765296,528,assets/obseg/gun/GcartrifleZ,1,1 +7765824,512,assets/obseg/gun/GcartshellZ,1,1 +7766336,320,assets/obseg/gun/GcircuitboardZ,1,1 +7766656,496,assets/obseg/gun/GclipboardZ,1,1 +7767152,848,assets/obseg/gun/GcreditcardZ,1,1 +7768000,848,assets/obseg/gun/GdarkglassesZ,1,1 +7768848,320,assets/obseg/gun/GdatathiefZ,1,1 +7769168,368,assets/obseg/gun/GdattapeZ,1,1 +7769536,1408,assets/obseg/gun/GdoordecoderZ,1,1 +7770944,848,assets/obseg/gun/GdoorexploderZ,1,1 +7771792,864,assets/obseg/gun/GdossierredZ,1,1 +7772656,848,assets/obseg/gun/GdynamiteZ,1,1 +7773504,592,assets/obseg/gun/Gexplosivefloppy,1,1 +7774096,848,assets/obseg/gun/GexplosivepenZ,1,1 +7774944,2032,assets/obseg/gun/GextinguisherZ,1,1 +7776976,848,assets/obseg/gun/GfingergunZ,1,1 +7777824,5888,assets/obseg/gun/GfistZ,1,1 +7783712,848,assets/obseg/gun/GflarepistolZ,1,1 +7784560,3232,assets/obseg/gun/Gfnp90Z,1,1 +7787792,2608,assets/obseg/gun/GgaskeyringZ,1,1 +7790400,848,assets/obseg/gun/GgoldbarZ,1,1 +7791248,2480,assets/obseg/gun/GgoldeneyekeyZ,1,1 +7793728,6112,assets/obseg/gun/GgoldengunZ,1,1 +7799840,6496,assets/obseg/gun/GgoldwppkZ,1,1 +7806336,2608,assets/obseg/gun/GgrenadeZ,1,1 +7808944,4224,assets/obseg/gun/GgrenadelaunchZ,1,1 +7813168,848,assets/obseg/gun/GheroinZ,1,1 +7814016,7856,assets/obseg/gun/GjoypadZ,1,1 +7821872,1936,assets/obseg/gun/Gkeyanalysercase,1,1 +7823808,2544,assets/obseg/gun/GkeyboltZ,1,1 +7826352,304,assets/obseg/gun/GkeycardZ,1,1 +7826656,3408,assets/obseg/gun/GkeyyaleZ,1,1 +7830064,6864,assets/obseg/gun/GknifeZ,1,1 +7836928,3568,assets/obseg/gun/GlaserZ,1,1 +7840496,848,assets/obseg/gun/GlectreZ,1,1 +7841344,848,assets/obseg/gun/GlockexploderZ,1,1 +7842192,2592,assets/obseg/gun/Gm16Z,1,1 +7844784,240,assets/obseg/gun/GmapZ,1,1 +7845024,1600,assets/obseg/gun/GmicrocameraZ,1,1 +7846624,848,assets/obseg/gun/GmicrocodeZ,1,1 +7847472,848,assets/obseg/gun/GmicrofilmZ,1,1 +7848320,848,assets/obseg/gun/GmoneyZ,1,1 +7849168,3040,assets/obseg/gun/Gmp5kZ,1,1 +7852208,3328,assets/obseg/gun/Gmp5ksilZ,1,1 +7855536,848,assets/obseg/gun/GpitongunZ,1,1 +7856384,464,assets/obseg/gun/GplansZ,1,1 +7856848,848,assets/obseg/gun/GplastiqueZ,1,1 +7857696,1376,assets/obseg/gun/GpolarizedglassesZ,1,1 +7859072,2032,assets/obseg/gun/GproximitymineZ,1,1 +7861104,2496,assets/obseg/gun/GremotemineZ,1,1 +7863600,4640,assets/obseg/gun/GrocketlaunchZ,1,1 +7868240,7568,assets/obseg/gun/GrugerZ,1,1 +7875808,1936,assets/obseg/gun/Gsafecrackercase,1,1 +7877744,3808,assets/obseg/gun/GshotgunZ,1,1 +7881552,6496,assets/obseg/gun/GsilverwppkZ,1,1 +7888048,4608,assets/obseg/gun/GskorpionZ,1,1 +7892656,4208,assets/obseg/gun/GsniperrifleZ,1,1 +7896864,3200,assets/obseg/gun/GspectreZ,1,1 +7900064,848,assets/obseg/gun/GspooltapeZ,1,1 +7900912,848,assets/obseg/gun/GspyfileZ,1,1 +7901760,416,assets/obseg/gun/GstafflistZ,1,1 +7902176,7776,assets/obseg/gun/GtaserZ,1,1 +7909952,6896,assets/obseg/gun/GthrowknifeZ,1,1 +7916848,2752,assets/obseg/gun/GtimedmineZ,1,1 +7919600,13312,assets/obseg/gun/GtriggerZ,1,1 +7932912,6944,assets/obseg/gun/Gtt33Z,1,1 +7939856,2320,assets/obseg/gun/GuziZ,1,1 +7942176,528,assets/obseg/gun/GvideotapeZ,1,1 +7942704,5216,assets/obseg/gun/GwatchcommunicatorZ,1,1 +7947920,5216,assets/obseg/gun/GwatchgeigercounterZ,1,1 +7953136,5216,assets/obseg/gun/GwatchidentifierZ,1,1 +7958352,13312,assets/obseg/gun/GwatchlaserZ,1,1 +7971664,5200,assets/obseg/gun/GwatchmagnetattractZ,1,1 +7976864,5216,assets/obseg/gun/GwatchmagnetrepelZ,1,1 +7982080,1936,assets/obseg/gun/GweaponcaseZ,1,1 +7984016,7312,assets/obseg/gun/GwppkZ,1,1 +7991328,7488,assets/obseg/gun/GwppksilZ,1,1 +7998816,848,assets/obseg/gun/GwristdartZ,1,1 +7999664,9600,assets/obseg/prop/PICBMZ,1,1 +8009264,1968,assets/obseg/prop/PICBM_noseZ,1,1 +8011232,480,assets/obseg/prop/Pak47magZ,1,1 +8011712,352,assets/obseg/prop/Palarm1Z,1,1 +8012064,416,assets/obseg/prop/Palarm2Z,1,1 +8012480,576,assets/obseg/prop/Pammo_crate1Z,1,1 +8013056,576,assets/obseg/prop/Pammo_crate2Z,1,1 +8013632,592,assets/obseg/prop/Pammo_crate3Z,1,1 +8014224,624,assets/obseg/prop/Pammo_crate4Z,1,1 +8014848,704,assets/obseg/prop/Pammo_crate5Z,1,1 +8015552,7264,assets/obseg/prop/PapcZ,1,1 +8022816,480,assets/obseg/prop/Parchsecdoor1Z,1,1 +8023296,464,assets/obseg/prop/Parchsecdoor2Z,1,1 +8023760,3584,assets/obseg/prop/ParticZ,1,1 +8027344,2320,assets/obseg/prop/PartictrailerZ,1,1 +8029664,576,assets/obseg/prop/PbarricadeZ,1,1 +8030240,848,assets/obseg/prop/Pbin1Z,1,1 +8031088,224,assets/obseg/prop/Pblotter1Z,1,1 +8031312,1184,assets/obseg/prop/PbodyarmourZ,1,1 +8032496,1056,assets/obseg/prop/PbodyarmourvestZ,1,1 +8033552,512,assets/obseg/prop/PbollardZ,1,1 +8034064,368,assets/obseg/prop/PbombZ,1,1 +8034432,400,assets/obseg/prop/Pbook1Z,1,1 +8034832,1776,assets/obseg/prop/Pbookshelf1Z,1,1 +8036608,368,assets/obseg/prop/Pborg_crateZ,1,1 +8036976,512,assets/obseg/prop/PboxcartridgesZ,1,1 +8037488,1072,assets/obseg/prop/Pboxes2x4Z,1,1 +8038560,1088,assets/obseg/prop/Pboxes3x4Z,1,1 +8039648,1632,assets/obseg/prop/Pboxes4x4Z,1,1 +8041280,880,assets/obseg/prop/PbrakeunitZ,1,1 +8042160,1408,assets/obseg/prop/Pbridge_console,1,1 +8043568,1376,assets/obseg/prop/Pbridge_console,1,1 +8044944,1408,assets/obseg/prop/Pbridge_console,1,1 +8046352,1264,assets/obseg/prop/Pbridge_console,1,1 +8047616,1360,assets/obseg/prop/Pbridge_console,1,1 +8048976,1424,assets/obseg/prop/Pbridge_console,1,1 +8050400,3296,assets/obseg/prop/PcarbmwZ,1,1 +8053696,512,assets/obseg/prop/Pcard_box1Z,1,1 +8054208,576,assets/obseg/prop/Pcard_box2Z,1,1 +8054784,496,assets/obseg/prop/Pcard_box3Z,1,1 +8055280,432,assets/obseg/prop/Pcard_box4_lgZ,1,1 +8055712,512,assets/obseg/prop/Pcard_box5_lgZ,1,1 +8056224,496,assets/obseg/prop/Pcard_box6_lgZ,1,1 +8056720,3072,assets/obseg/prop/PcarescortZ,1,1 +8059792,3120,assets/obseg/prop/PcargolfZ,1,1 +8062912,4416,assets/obseg/prop/PcarweirdZ,1,1 +8067328,5632,assets/obseg/prop/PcarzilZ,1,1 +8072960,896,assets/obseg/prop/PcctvZ,1,1 +8073856,1376,assets/obseg/prop/PchraudiotapeZ,1,1 +8075232,864,assets/obseg/prop/PchrautoshotZ,1,1 +8076096,2176,assets/obseg/prop/PchrblackboxZ,1,1 +8078272,336,assets/obseg/prop/PchrblueprintsZ,1,1 +8078608,496,assets/obseg/prop/PchrbombcaseZ,1,1 +8079104,2272,assets/obseg/prop/PchrbombdefuserZ,1,1 +8081376,400,assets/obseg/prop/PchrbriefcaseZ,1,1 +8081776,3504,assets/obseg/prop/PchrbugZ,1,1 +8085280,368,assets/obseg/prop/PchrbugdetectorZ,1,1 +8085648,368,assets/obseg/prop/PchrbungeeZ,1,1 +8086016,1680,assets/obseg/prop/PchrcameraZ,1,1 +8087696,416,assets/obseg/prop/Pchrcircuitboard,1,1 +8088112,640,assets/obseg/prop/PchrclipboardZ,1,1 +8088752,368,assets/obseg/prop/PchrcreditcardZ,1,1 +8089120,368,assets/obseg/prop/PchrdarkglassesZ,1,1 +8089488,416,assets/obseg/prop/PchrdatathiefZ,1,1 +8089904,496,assets/obseg/prop/PchrdattapeZ,1,1 +8090400,2144,assets/obseg/prop/PchrdoordecoderZ,1,1 +8092544,368,assets/obseg/prop/Pchrdoorexploder,1,1 +8092912,1232,assets/obseg/prop/PchrdossierredZ,1,1 +8094144,368,assets/obseg/prop/PchrdynamiteZ,1,1 +8094512,368,assets/obseg/prop/Pchrexplosivepen,1,1 +8094880,1280,assets/obseg/prop/Pchrextinguisher,1,1 +8096160,368,assets/obseg/prop/PchrfingergunZ,1,1 +8096528,368,assets/obseg/prop/PchrflarepistolZ,1,1 +8096896,1120,assets/obseg/prop/Pchrfnp90Z,1,1 +8098016,3856,assets/obseg/prop/PchrgaskeyringZ,1,1 +8101872,368,assets/obseg/prop/PchrgoldbarZ,1,1 +8102240,624,assets/obseg/prop/PchrgoldenZ,1,1 +8102864,3744,assets/obseg/prop/Pchrgoldeneyekey,1,1 +8106608,368,assets/obseg/prop/PchrgoldwppkZ,1,1 +8106976,880,assets/obseg/prop/PchrgrenadeZ,1,1 +8107856,912,assets/obseg/prop/Pchrgrenadelauncher,1,1 +8108768,624,assets/obseg/prop/Pchrgrenaderound,1,1 +8109392,368,assets/obseg/prop/PchrheroinZ,1,1 +8109760,1008,assets/obseg/prop/PchrkalashZ,1,1 +8110768,496,assets/obseg/prop/Pchrkeyanalyser,1,1 +8111264,3744,assets/obseg/prop/PchrkeyboltZ,1,1 +8115008,5216,assets/obseg/prop/PchrkeyyaleZ,1,1 +8120224,512,assets/obseg/prop/PchrknifeZ,1,1 +8120736,960,assets/obseg/prop/PchrlaserZ,1,1 +8121696,368,assets/obseg/prop/PchrlectreZ,1,1 +8122064,368,assets/obseg/prop/Pchrlockexploder,1,1 +8122432,976,assets/obseg/prop/Pchrm16Z,1,1 +8123408,336,assets/obseg/prop/PchrmapZ,1,1 +8123744,2288,assets/obseg/prop/PchrmicrocameraZ,1,1 +8126032,368,assets/obseg/prop/PchrmicrocodeZ,1,1 +8126400,368,assets/obseg/prop/PchrmicrofilmZ,1,1 +8126768,368,assets/obseg/prop/PchrmoneyZ,1,1 +8127136,896,assets/obseg/prop/Pchrmp5kZ,1,1 +8128032,1040,assets/obseg/prop/Pchrmp5ksilZ,1,1 +8129072,368,assets/obseg/prop/PchrpitongunZ,1,1 +8129440,656,assets/obseg/prop/PchrplansZ,1,1 +8130096,1120,assets/obseg/prop/PchrplastiqueZ,1,1 +8131216,2240,assets/obseg/prop/Pchrpolarizedglasses,1,1 +8133456,1120,assets/obseg/prop/Pchrproximitymine,1,1 +8134576,1120,assets/obseg/prop/PchrremotemineZ,1,1 +8135696,1456,assets/obseg/prop/PchrrocketZ,1,1 +8137152,992,assets/obseg/prop/Pchrrocketlauncher,1,1 +8138144,992,assets/obseg/prop/PchrrugerZ,1,1 +8139136,496,assets/obseg/prop/Pchrsafecracker,1,1 +8139632,848,assets/obseg/prop/PchrshotgunZ,1,1 +8140480,368,assets/obseg/prop/PchrsilverwppkZ,1,1 +8140848,896,assets/obseg/prop/PchrskorpionZ,1,1 +8141744,912,assets/obseg/prop/PchrsniperrifleZ,1,1 +8142656,880,assets/obseg/prop/PchrspectreZ,1,1 +8143536,368,assets/obseg/prop/PchrspooltapeZ,1,1 +8143904,368,assets/obseg/prop/PchrspyfileZ,1,1 +8144272,544,assets/obseg/prop/PchrstafflistZ,1,1 +8144816,448,assets/obseg/prop/PchrtesttubeZ,1,1 +8145264,544,assets/obseg/prop/PchrthrowknifeZ,1,1 +8145808,1328,assets/obseg/prop/PchrtimedmineZ,1,1 +8147136,656,assets/obseg/prop/Pchrtt33Z,1,1 +8147792,720,assets/obseg/prop/PchruziZ,1,1 +8148512,720,assets/obseg/prop/PchrvideotapeZ,1,1 +8149232,512,assets/obseg/prop/PchrweaponcaseZ,1,1 +8149744,576,assets/obseg/prop/PchrwppkZ,1,1 +8150320,736,assets/obseg/prop/PchrwppksilZ,1,1 +8151056,368,assets/obseg/prop/PchrwristdartZ,1,1 +8151424,1664,assets/obseg/prop/Pconsole1Z,1,1 +8153088,1664,assets/obseg/prop/Pconsole2Z,1,1 +8154752,1680,assets/obseg/prop/Pconsole3Z,1,1 +8156432,1056,assets/obseg/prop/Pconsole_sev2aZ,1,1 +8157488,1216,assets/obseg/prop/Pconsole_sev2bZ,1,1 +8158704,1088,assets/obseg/prop/Pconsole_sev2cZ,1,1 +8159792,1072,assets/obseg/prop/Pconsole_sev2dZ,1,1 +8160864,1072,assets/obseg/prop/Pconsole_sev_GE,1,1 +8161936,1072,assets/obseg/prop/Pconsole_sev_GE,1,1 +8163008,1152,assets/obseg/prop/Pconsole_sevaZ,1,1 +8164160,1136,assets/obseg/prop/Pconsole_sevbZ,1,1 +8165296,1072,assets/obseg/prop/Pconsole_sevcZ,1,1 +8166368,1072,assets/obseg/prop/Pconsole_sevdZ,1,1 +8167440,400,assets/obseg/prop/Pcryptdoor1aZ,1,1 +8167840,400,assets/obseg/prop/Pcryptdoor1bZ,1,1 +8168240,400,assets/obseg/prop/Pcryptdoor2aZ,1,1 +8168640,400,assets/obseg/prop/Pcryptdoor2bZ,1,1 +8169040,624,assets/obseg/prop/Pcryptdoor3Z,1,1 +8169664,384,assets/obseg/prop/Pcryptdoor4Z,1,1 +8170048,640,assets/obseg/prop/PdamchaindoorZ,1,1 +8170688,544,assets/obseg/prop/PdamgatedoorZ,1,1 +8171232,880,assets/obseg/prop/PdamtundoorZ,1,1 +8172112,416,assets/obseg/prop/Pdepot_door_ste,1,1 +8172528,576,assets/obseg/prop/Pdepot_gate_ent,1,1 +8173104,384,assets/obseg/prop/Pdesk1Z,1,1 +8173488,384,assets/obseg/prop/Pdesk2Z,1,1 +8173872,576,assets/obseg/prop/Pdesk_arecibo1Z,1,1 +8174448,768,assets/obseg/prop/Pdesk_lamp2Z,1,1 +8175216,6384,assets/obseg/prop/Pdest_engineZ,1,1 +8181600,1632,assets/obseg/prop/Pdest_exocetZ,1,1 +8183232,1648,assets/obseg/prop/Pdest_gunZ,1,1 +8184880,2208,assets/obseg/prop/Pdest_harpoonZ,1,1 +8187088,4016,assets/obseg/prop/Pdest_seawolfZ,1,1 +8191104,448,assets/obseg/prop/Pdisc_readerZ,1,1 +8191552,400,assets/obseg/prop/Pdisk_drive1Z,1,1 +8191952,384,assets/obseg/prop/Pdoor_azt_chairZ,1,1 +8192336,1088,assets/obseg/prop/Pdoor_azt_deskZ,1,1 +8193424,912,assets/obseg/prop/Pdoor_azt_desk_,1,1 +8194336,560,assets/obseg/prop/Pdoor_aztecZ,1,1 +8194896,768,assets/obseg/prop/Pdoor_dest1Z,1,1 +8195664,960,assets/obseg/prop/Pdoor_dest2Z,1,1 +8196624,1376,assets/obseg/prop/Pdoor_eyelidZ,1,1 +8198000,2640,assets/obseg/prop/Pdoor_irisZ,1,1 +8200640,752,assets/obseg/prop/Pdoor_mfZ,1,1 +8201392,880,assets/obseg/prop/Pdoor_roller1Z,1,1 +8202272,576,assets/obseg/prop/Pdoor_roller2Z,1,1 +8202848,576,assets/obseg/prop/Pdoor_roller3Z,1,1 +8203424,608,assets/obseg/prop/Pdoor_roller4Z,1,1 +8204032,304,assets/obseg/prop/Pdoor_rollertra,1,1 +8204336,608,assets/obseg/prop/Pdoor_st_arec1Z,1,1 +8204944,736,assets/obseg/prop/Pdoor_st_arec2Z,1,1 +8205680,416,assets/obseg/prop/Pdoor_winZ,1,1 +8206096,1136,assets/obseg/prop/PdoorconsoleZ,1,1 +8207232,880,assets/obseg/prop/PdoorpanelZ,1,1 +8208112,336,assets/obseg/prop/Pdoorprison1Z,1,1 +8208448,512,assets/obseg/prop/PdoorstatgateZ,1,1 +8208960,288,assets/obseg/prop/PexplosionbitZ,1,1 +8209248,384,assets/obseg/prop/Pfiling_cabinet,1,1 +8209632,304,assets/obseg/prop/PflagZ,1,1 +8209936,800,assets/obseg/prop/PfloppyZ,1,1 +8210736,416,assets/obseg/prop/Pfnp90magZ,1,1 +8211152,896,assets/obseg/prop/Pgas_plant_met1,1,1 +8212048,480,assets/obseg/prop/Pgas_plant_sw2_,1,1 +8212528,512,assets/obseg/prop/Pgas_plant_sw3_,1,1 +8213040,352,assets/obseg/prop/Pgas_plant_sw4_,1,1 +8213392,656,assets/obseg/prop/Pgas_plant_sw_d,1,1 +8214048,528,assets/obseg/prop/Pgas_plant_wc_c,1,1 +8214576,528,assets/obseg/prop/PgasbarrelZ,1,1 +8215104,1344,assets/obseg/prop/PgasbarrelsZ,1,1 +8216448,1376,assets/obseg/prop/Pgasplant_clear,1,1 +8217824,1456,assets/obseg/prop/PgastankZ,1,1 +8219280,352,assets/obseg/prop/Pglassware1Z,1,1 +8219632,656,assets/obseg/prop/Pglassware2Z,1,1 +8220288,528,assets/obseg/prop/Pglassware3Z,1,1 +8220816,1408,assets/obseg/prop/Pglassware4Z,1,1 +8222224,3760,assets/obseg/prop/PgoldeneyelogoZ,1,1 +8225984,512,assets/obseg/prop/PgoldenshellsZ,1,1 +8226496,2000,assets/obseg/prop/PgroundgunZ,1,1 +8228496,1856,assets/obseg/prop/Pgun_runway1Z,1,1 +8230352,672,assets/obseg/prop/PhatberetZ,1,1 +8231024,720,assets/obseg/prop/PhatberetblueZ,1,1 +8231744,736,assets/obseg/prop/PhatberetredZ,1,1 +8232480,208,assets/obseg/prop/PhatchboltZ,1,1 +8232688,544,assets/obseg/prop/PhatchdoorZ,1,1 +8233232,368,assets/obseg/prop/PhatchsevxZ,1,1 +8233600,560,assets/obseg/prop/PhatfurryZ,1,1 +8234160,544,assets/obseg/prop/PhatfurryblackZ,1,1 +8234704,528,assets/obseg/prop/PhatfurrybrownZ,1,1 +8235232,560,assets/obseg/prop/PhathelmetZ,1,1 +8235792,560,assets/obseg/prop/PhathelmetgreyZ,1,1 +8236352,992,assets/obseg/prop/PhatmoonZ,1,1 +8237344,784,assets/obseg/prop/PhatpeakedZ,1,1 +8238128,592,assets/obseg/prop/PhattbirdZ,1,1 +8238720,624,assets/obseg/prop/PhattbirdbrownZ,1,1 +8239344,16928,assets/obseg/prop/PhelicopterZ,1,1 +8256272,6000,assets/obseg/prop/PhindZ,1,1 +8262272,4448,assets/obseg/prop/PjeepZ,1,1 +8266720,608,assets/obseg/prop/Pjerry_can1Z,1,1 +8267328,1920,assets/obseg/prop/Pjungle3_treeZ,1,1 +8269248,1328,assets/obseg/prop/Pjungle5_treeZ,1,1 +8270576,848,assets/obseg/prop/Pkey_holderZ,1,1 +8271424,368,assets/obseg/prop/Pkeyboard1Z,1,1 +8271792,672,assets/obseg/prop/Pkit_units1Z,1,1 +8272464,976,assets/obseg/prop/PlabbenchZ,1,1 +8273440,624,assets/obseg/prop/PlandmineZ,1,1 +8274064,4032,assets/obseg/prop/PlegalpageZ,1,1 +8278096,352,assets/obseg/prop/Pletter_tray1Z,1,1 +8278448,400,assets/obseg/prop/Plocker3Z,1,1 +8278848,400,assets/obseg/prop/Plocker4Z,1,1 +8279248,320,assets/obseg/prop/Pm16magZ,1,1 +8279568,512,assets/obseg/prop/PmagnumshellsZ,1,1 +8280080,768,assets/obseg/prop/Pmainframe1Z,1,1 +8280848,720,assets/obseg/prop/Pmainframe2Z,1,1 +8281568,832,assets/obseg/prop/Pmetal_chair1Z,1,1 +8282400,448,assets/obseg/prop/Pmetal_crate1Z,1,1 +8282848,448,assets/obseg/prop/Pmetal_crate2Z,1,1 +8283296,448,assets/obseg/prop/Pmetal_crate3Z,1,1 +8283744,448,assets/obseg/prop/Pmetal_crate4Z,1,1 +8284192,6368,assets/obseg/prop/PmilcopterZ,1,1 +8290560,8960,assets/obseg/prop/PmiltruckZ,1,1 +8299520,2576,assets/obseg/prop/Pmissile_rack2Z,1,1 +8302096,992,assets/obseg/prop/Pmissile_rackZ,1,1 +8303088,832,assets/obseg/prop/PmodemboxZ,1,1 +8303920,3776,assets/obseg/prop/PmotorbikeZ,1,1 +8307696,336,assets/obseg/prop/Pmp5kmagZ,1,1 +8308032,10976,assets/obseg/prop/PnintendologoZ,1,1 +8319008,624,assets/obseg/prop/Poil_drum1Z,1,1 +8319632,752,assets/obseg/prop/Poil_drum2Z,1,1 +8320384,752,assets/obseg/prop/Poil_drum3Z,1,1 +8321136,752,assets/obseg/prop/Poil_drum5Z,1,1 +8321888,784,assets/obseg/prop/Poil_drum6Z,1,1 +8322672,768,assets/obseg/prop/Poil_drum7Z,1,1 +8323440,2640,assets/obseg/prop/PpadlockZ,1,1 +8326080,1104,assets/obseg/prop/PpalmZ,1,1 +8327184,1232,assets/obseg/prop/PpalmtreeZ,1,1 +8328416,320,assets/obseg/prop/Pphone1Z,1,1 +8328736,9696,assets/obseg/prop/PplaneZ,1,1 +8338432,960,assets/obseg/prop/Pplant11Z,1,1 +8339392,912,assets/obseg/prop/Pplant1Z,1,1 +8340304,864,assets/obseg/prop/Pplant2Z,1,1 +8341168,1040,assets/obseg/prop/Pplant2bZ,1,1 +8342208,1104,assets/obseg/prop/Pplant3Z,1,1 +8343312,432,assets/obseg/prop/Pradio_unit1Z,1,1 +8343744,448,assets/obseg/prop/Pradio_unit2Z,1,1 +8344192,448,assets/obseg/prop/Pradio_unit3Z,1,1 +8344640,448,assets/obseg/prop/Pradio_unit4Z,1,1 +8345088,1632,assets/obseg/prop/ProofgunZ,1,1 +8346720,848,assets/obseg/prop/PsafeZ,1,1 +8347568,1264,assets/obseg/prop/PsafedoorZ,1,1 +8348832,5488,assets/obseg/prop/Psat1_reflectZ,1,1 +8354320,288,assets/obseg/prop/PsatboxZ,1,1 +8354608,1120,assets/obseg/prop/PsatdishZ,1,1 +8355728,416,assets/obseg/prop/Psec_panelZ,1,1 +8356144,656,assets/obseg/prop/Psev_door3Z,1,1 +8356800,912,assets/obseg/prop/Psev_door3_windZ,1,1 +8357712,992,assets/obseg/prop/Psev_door4_windZ,1,1 +8358704,848,assets/obseg/prop/Psev_doorZ,1,1 +8359552,816,assets/obseg/prop/Psev_door_v1Z,1,1 +8360368,944,assets/obseg/prop/Psev_trislideZ,1,1 +8361312,3872,assets/obseg/prop/PsevdishZ,1,1 +8365184,736,assets/obseg/prop/Psevdoormetslid,1,1 +8365920,368,assets/obseg/prop/PsevdoornowindZ,1,1 +8366288,1072,assets/obseg/prop/PsevdoorwindZ,1,1 +8367360,944,assets/obseg/prop/PsevdoorwoodZ,1,1 +8368304,10752,assets/obseg/prop/PshuttleZ,1,1 +8379056,3120,assets/obseg/prop/Pshuttle_door_lZ,1,1 +8382176,3328,assets/obseg/prop/Pshuttle_door_rZ,1,1 +8385504,416,assets/obseg/prop/PsilencerZ,1,1 +8385920,576,assets/obseg/prop/Psilo_lift_doorZ,1,1 +8386496,752,assets/obseg/prop/PsilotopdoorZ,1,1 +8387248,352,assets/obseg/prop/PskorpionmagZ,1,1 +8387600,368,assets/obseg/prop/PspectremagZ,1,1 +8387968,3392,assets/obseg/prop/PspeedboatZ,1,1 +8391360,12608,assets/obseg/prop/Pst_pete_room_1,1,1 +8403968,12768,assets/obseg/prop/Pst_pete_room_2,1,1 +8416736,12096,assets/obseg/prop/Pst_pete_room_3,1,1 +8428832,13712,assets/obseg/prop/Pst_pete_room_5,1,1 +8442544,13328,assets/obseg/prop/Pst_pete_room_6,1,1 +8455872,624,assets/obseg/prop/Psteel_door1Z,1,1 +8456496,688,assets/obseg/prop/Psteel_door2Z,1,1 +8457184,720,assets/obseg/prop/Psteel_door2bZ,1,1 +8457904,720,assets/obseg/prop/Psteel_door3Z,1,1 +8458624,704,assets/obseg/prop/Pstool1Z,1,1 +8459328,400,assets/obseg/prop/Pswipe_card2Z,1,1 +8459728,656,assets/obseg/prop/Pswivel_chair1Z,1,1 +8460384,6816,assets/obseg/prop/PtankZ,1,1 +8467200,7824,assets/obseg/prop/PtigerZ,1,1 +8475024,2176,assets/obseg/prop/Ptorpedo_rackZ,1,1 +8477200,976,assets/obseg/prop/Ptrain_door2Z,1,1 +8478176,1056,assets/obseg/prop/Ptrain_door3Z,1,1 +8479232,624,assets/obseg/prop/Ptrain_doorZ,1,1 +8479856,832,assets/obseg/prop/PtrainextdoorZ,1,1 +8480688,320,assets/obseg/prop/Ptt33magZ,1,1 +8481008,1312,assets/obseg/prop/Ptuning_console,1,1 +8482320,464,assets/obseg/prop/Ptv1Z,1,1 +8482784,416,assets/obseg/prop/Ptv4screenZ,1,1 +8483200,1744,assets/obseg/prop/Ptv_holderZ,1,1 +8484944,208,assets/obseg/prop/PtvscreenZ,1,1 +8485152,320,assets/obseg/prop/PuzimagZ,1,1 +8485472,1552,assets/obseg/prop/PvertdoorZ,1,1 +8487024,5552,assets/obseg/prop/PwalletbondZ,1,1 +8492576,240,assets/obseg/prop/PwindowZ,1,1 +8492816,224,assets/obseg/prop/Pwindow_cor11Z,1,1 +8493040,224,assets/obseg/prop/Pwindow_lib_lg1Z,1,1 +8493264,240,assets/obseg/prop/Pwindow_lib_sm1Z,1,1 +8493504,640,assets/obseg/prop/Pwood_lg_crate1Z,1,1 +8494144,544,assets/obseg/prop/Pwood_lg_crate2Z,1,1 +8494688,544,assets/obseg/prop/Pwood_md_crate3Z,1,1 +8495232,608,assets/obseg/prop/Pwood_sm_crate4Z,1,1 +8495840,608,assets/obseg/prop/Pwood_sm_crate5Z,1,1 +8496448,544,assets/obseg/prop/Pwood_sm_crate6Z,1,1 +8496992,880,assets/obseg/prop/Pwooden_table1Z,1,1 +8497872,320,assets/obseg/prop/PwppkmagZ,1,1 +8498192,6448,assets/obseg/stan/Tbg_ame_all_p_stanZ,1,0 +8504640,23792,assets/obseg/stan/Tbg_arch_all_p_stanZ,1,0 +8528432,33616,assets/obseg/stan/Tbg_arec_all_p_stanZ,1,0 +8562048,36800,assets/obseg/stan/Tbg_ark_all_p_stanZ,1,0 +8598848,6448,assets/obseg/stan/Tbg_ash_all_p_stanZ,1,0 +8605296,21888,assets/obseg/stan/Tbg_azt_all_p_stanZ,1,0 +8627184,10032,assets/obseg/stan/Tbg_cat_all_p_stanZ,1,0 +8637216,20208,assets/obseg/stan/Tbg_cave_all_p_stanZ,1,0 +8657424,10512,assets/obseg/stan/Tbg_crad_all_p_stanZ,1,0 +8667936,12400,assets/obseg/stan/Tbg_cryp_all_p_stanZ,1,0 +8680336,41952,assets/obseg/stan/Tbg_dam_all_p_stanZ,1,0 +8722288,28480,assets/obseg/stan/Tbg_depo_all_p_stanZ,1,0 +8750768,26864,assets/obseg/stan/Tbg_dest_all_p_stanZ,1,0 +8777632,2832,assets/obseg/stan/Tbg_dish_all_p_stanZ,1,0 + +8780464,0,assets/obseg/stan/Tbg_ear_all_p_stanZ,1,0 +8780464,0,assets/obseg/stan/Tbg_eld_all_p_stanZ,1,0 + +8780464,6448,assets/obseg/stan/Tbg_imp_all_p_stanZ,1,0 +8786912,29008,assets/obseg/stan/Tbg_jun_all_p_stanZ,1,0 + +8815920,0,assets/obseg/stan/Tbg_lee_all_p_stanZ,1,0 + +8815920,2752,assets/obseg/stan/Tbg_len_all_p_stanZ,1,0 + +8818672,0,assets/obseg/stan/Tbg_lip_all_p_stanZ,1,0 +8818672,0,assets/obseg/stan/Tbg_lue_all_p_stanZ,1,0 + +8818672,6400,assets/obseg/stan/Tbg_oat_all_p_stanZ,1,0 + +8825072,0,assets/obseg/stan/Tbg_pam_all_p_stanZ,1,0 + +8825072,18064,assets/obseg/stan/Tbg_pete_all_p_stanZ,1,0 +8843136,7632,assets/obseg/stan/Tbg_ref_all_p_stanZ,1,0 + +8850768,0,assets/obseg/stan/Tbg_rit_all_p_stanZ,1,0 + +8850768,6784,assets/obseg/stan/Tbg_run_all_p_stanZ,1,0 +8857552,15824,assets/obseg/stan/Tbg_sev_all_p_stanZ,1,0 +8873376,20288,assets/obseg/stan/Tbg_sevb_all_p_stanZ,1,0 +8893664,37680,assets/obseg/stan/Tbg_sevx_all_p_stanZ,1,0 +8931344,37024,assets/obseg/stan/Tbg_silo_all_p_stanZ,1,0 +8968368,20160,assets/obseg/stan/Tbg_stat_all_p_stanZ,1,0 +8988528,9168,assets/obseg/stan/Tbg_tra_all_p_stanZ,1,0 + +8997696,0,assets/obseg/stan/Tbg_wax_all_p_stanZ,1,0 + +8997696,32,assets/obseg/brief/UbriefarchZ,1,0 +8997728,32,assets/obseg/brief/UbriefarkZ,1,0 +8997760,32,assets/obseg/brief/UbriefaztZ,1,0 +8997792,32,assets/obseg/brief/UbriefcaveZ,1,0 +8997824,32,assets/obseg/brief/UbriefcontrolZ,1,0 +8997856,32,assets/obseg/brief/UbriefcradZ,1,0 +8997888,32,assets/obseg/brief/UbriefcrypZ,1,0 +8997920,32,assets/obseg/brief/UbriefdamZ,1,0 +8997952,32,assets/obseg/brief/UbriefdepoZ,1,0 +8997984,32,assets/obseg/brief/UbriefdestZ,1,0 +8998016,32,assets/obseg/brief/UbriefjunZ,1,0 +8998048,32,assets/obseg/brief/UbriefpeteZ,1,0 +8998080,32,assets/obseg/brief/UbriefrunZ,1,0 +8998112,32,assets/obseg/brief/UbriefsevbZ,1,0 +8998144,32,assets/obseg/brief/UbriefsevbunkerZ,1,0 +8998176,32,assets/obseg/brief/UbriefsevxZ,1,0 +8998208,32,assets/obseg/brief/UbriefsevxbZ,1,0 +8998240,32,assets/obseg/brief/UbriefsiloZ,1,0 +8998272,32,assets/obseg/brief/UbriefstatueZ,1,0 +8998304,32,assets/obseg/brief/UbrieftraZ,1,0 +8998336,1824,Ump_setupameZ,1,0 +9000160,11680,Ump_setuparchZ,1,0 +9011840,7488,Ump_setuparkZ,1,0 +9019328,1776,Ump_setupashZ,1,0 +9021104,9568,Ump_setupcaveZ,1,0 +9030672,2400,Ump_setupcradZ,1,0 +9033072,3424,Ump_setupcrypZ,1,0 +9036496,1008,Ump_setupdishZ,1,0 +9037504,1600,Ump_setupimpZ,1,0 +9039104,848,Ump_setupoatZ,1,0 +9039952,1040,Ump_setuprefZ,1,0 +9040992,4880,Ump_setupsevbZ,1,0 +9045872,3712,Ump_setupstatueZ,1,0 +9049584,17936,UsetuparchZ,1,0 +9067520,15248,UsetuparkZ,1,0 +9082768,10496,UsetupaztZ,1,0 +9093264,15968,UsetupcaveZ,1,0 +9109232,15104,UsetupcontrolZ,1,0 +9124336,7216,UsetupcradZ,1,0 +9131552,7824,UsetupcrypZ,1,0 +9139376,17104,UsetupdamZ,1,0 +9156480,12176,UsetupdepoZ,1,0 +9168656,9040,UsetupdestZ,1,0 +9177696,14096,UsetupjunZ,1,0 +9191792,1520,UsetuplenZ,1,0 +9193312,12160,UsetuppeteZ,1,0 +9205472,6240,UsetuprunZ,1,0 +9211712,9824,UsetupsevbZ,1,0 +9221536,6704,UsetupsevbunkerZ,1,0 +9228240,17168,UsetupsevxZ,1,0 +9245408,16624,UsetupsevxbZ,1,0 +9262032,10944,UsetupsiloZ,1,0 +9272976,10192,UsetupstatueZ,1,0 +9283168,12864,UsetuptraZ,1,0 +9296032,16,LameE,1,1 +9296048,16,LameJ,1,1 +9296064,16,LameP,1,1 +9296080,1584,LarchE,1,1 +9297664,1632,LarchJ,1,1 +9299296,1584,LarchP,1,1 +9300880,1488,LarecE,1,1 +9302368,1440,LarecJ,1,1 +9303808,1488,LarecP,1,1 +9305296,1696,LarkE,1,1 +9306992,1680,LarkJ,1,1 +9308672,1696,LarkP,1,1 +9310368,16,LashE,1,1 +9310384,16,LashJ,1,1 +9310400,16,LashP,1,1 +9310416,1088,LaztE,1,1 +9311504,1104,LaztJ,1,1 +9312608,1088,LaztP,1,1 +9313696,16,LcatE,1,1 +9313712,16,LcatJ,1,1 +9313728,16,LcatP,1,1 +9313744,1024,LcaveE,1,1 +9314768,1120,LcaveJ,1,1 +9315888,1024,LcaveP,1,1 +9316912,1232,LcradE,1,1 +9318144,1184,LcradJ,1,1 +9319328,1232,LcradP,1,1 +9320560,592,LcrypE,1,1 +9321152,672,LcrypJ,1,1 +9321824,592,LcrypP,1,1 +9322416,1104,LdamE,1,1 +9323520,1104,LdamJ,1,1 +9324624,1104,LdamP,1,1 +9325728,880,LdepoE,1,1 +9326608,816,LdepoJ,1,1 +9327424,880,LdepoP,1,1 +9328304,1184,LdestE,1,1 +9329488,1120,LdestJ,1,1 +9330608,1184,LdestP,1,1 +9331792,16,LdishE,1,1 +9331808,16,LdishJ,1,1 +9331824,16,LdishP,1,1 +9331840,16,LearE,1,1 +9331856,16,LearJ,1,1 +9331872,16,LearP,1,1 +9331888,16,LeldE,1,1 +9331904,16,LeldJ,1,1 +9331920,16,LeldP,1,1 +9331936,1824,LgunE,1,1 +9333760,1856,LgunJ,1,1 +9335616,1824,LgunP,1,1 +9337440,16,LimpE,1,1 +9337456,16,LimpJ,1,1 +9337472,16,LimpP,1,1 +9337488,1312,LjunE,1,1 +9338800,1328,LjunJ,1,1 +9340128,1312,LjunP,1,1 +9341440,16,LleeE,1,1 +9341456,16,LleeJ,1,1 +9341472,16,LleeP,1,1 +9341488,1712,LlenE,1,1 +9343200,1824,LlenJ,1,1 +9345024,1712,LlenP,1,1 +9346736,16,LlipE,1,1 +9346752,16,LlipJ,1,1 +9346768,16,LlipP,1,1 +9346784,16,LlueE,1,1 +9346800,16,LlueJ,1,1 +9346816,16,LlueP,1,1 +9346832,688,LmiscE,1,1 +9347520,704,LmiscJ,1,1 +9348224,688,LmiscP,1,1 +9348912,416,LmpmenuE,1,1 +9349328,416,LmpmenuJ,1,1 +9349744,416,LmpmenuP,1,1 +9350160,192,LmpweaponsE,1,1 +9350352,208,LmpweaponsJ,1,1 +9350560,192,LmpweaponsP,1,1 +9350752,16,LoatE,1,1 +9350768,16,LoatJ,1,1 +9350784,16,LoatP,1,1 +9350800,560,LoptionsE,1,1 +9351360,576,LoptionsJ,1,1 +9351936,560,LoptionsP,1,1 +9352496,16,LpamE,1,1 +9352512,16,LpamJ,1,1 +9352528,16,LpamP,1,1 +9352544,1152,LpeteE,1,1 +9353696,1136,LpeteJ,1,1 +9354832,1152,LpeteP,1,1 +9355984,672,LpropobjE,1,1 +9356656,672,LpropobjJ,1,1 +9357328,672,LpropobjP,1,1 +9358000,16,LrefE,1,1 +9358016,16,LrefJ,1,1 +9358032,16,LrefP,1,1 +9358048,16,LritE,1,1 +9358064,16,LritJ,1,1 +9358080,16,LritP,1,1 +9358096,624,LrunE,1,1 +9358720,656,LrunJ,1,1 +9359376,624,LrunP,1,1 +9360000,1376,LsevE,1,1 +9361376,1296,LsevJ,1,1 +9362672,1376,LsevP,1,1 +9364048,1872,LsevbE,1,1 +9365920,2032,LsevbJ,1,1 +9367952,1872,LsevbP,1,1 +9369824,1120,LsevxE,1,1 +9370944,976,LsevxJ,1,1 +9371920,1120,LsevxP,1,1 +9373040,1168,LsevxbE,1,1 +9374208,1104,LsevxbJ,1,1 +9375312,1168,LsevxbP,1,1 +9376480,16,LshoE,1,1 +9376496,16,LshoJ,1,1 +9376512,16,LshoP,1,1 +9376528,1456,LsiloE,1,1 +9377984,1520,LsiloJ,1,1 +9379504,1456,LsiloP,1,1 +9380960,2336,LstatE,1,1 +9383296,2128,LstatJ,1,1 +9385424,2336,LstatP,1,1 +9387760,2832,LtitleE,1,1 +9390592,3056,LtitleJ,1,1 +9393648,2832,LtitleP,1,1 +9396480,1072,LtraE,1,1 +9397552,1104,LtraJ,1,1 +9398656,1072,LtraP,1,1 +9399728,1376,LwaxE,1,1 +9401104,1296,LwaxJ,1,1 +9402400,16,LwaxP,1,1 + diff --git a/filelist.j.csv b/filelist.j.csv index a27090e..f41864b 100644 --- a/filelist.j.csv +++ b/filelist.j.csv @@ -1,10 +1,10 @@ -1148320,192,assets/ge007.u.117880.jfont_dl.bin,0,1 -1148512,46848,assets/ge007.j.118660.jfont_chardata.bin,0,1 -1195360,6784,assets/ge007.u.123040.efont_chardata.bin,0,1 -1202144,1482432,assets/animationtable_entries.bin,0,1 -2684576,59360,assets/animationtable_data.bin,0,1 +1148320,192,assets/ge007.u.117880.jfont_dl.bin,0,0 +1148512,46848,assets/ge007.j.118660.jfont_chardata.bin,0,0 +1195360,6784,assets/ge007.u.123040.efont_chardata.bin,0,0 +1202144,1482432,assets/animationtable_entries.bin,0,0 +2684576,59360,assets/animationtable_data.bin,0,0 2743936,5120,assets/ge007.u.29D160.Globalimagetable.bin,0,0 -2749056,26608,assets/ge007.u.29E560.Globalimagetable_commandblock.bin,0,1 +2749056,26608,assets/Globalimagetable_commandblock.bin,0,0 2775664,107904,assets/ge007.u.2A4D50.usedby7F008DE4.bin,0,1 2883568,20992,assets/ramrom/ramrom_Dam_1.bin,0,1 2904560,8144,assets/ramrom/ramrom_Dam_2.bin,0,1 @@ -20,10 +20,10 @@ 3007632,6576,assets/ramrom/ramrom_Frigate_1.bin,0,1 3014208,13536,assets/ramrom/ramrom_Frigate_2.bin,0,1 3027744,15856,assets/ramrom/ramrom_Train.bin,0,1 -3043600,676,assets/font/font_first_font_table_controller_small.bin,0,1 -3044276,8716,assets/font/font_second_font_table_controller_small.bin,0,1 -3052992,676,assets/font/font_first_font_table_controller_large.bin,0,1 -3053668,12956,assets/font/font_second_font_table_controller_large.bin,0,1 +3043600,676,assets/font/font_first_font_table_controller_small.bin,0,0 +3044276,8716,assets/font/font_second_font_table_controller_small.bin,0,0 +3052992,676,assets/font/font_first_font_table_controller_large.bin,0,0 +3053668,12956,assets/font/font_second_font_table_controller_large.bin,0,0 3066624,23488,assets/music/sfx.ctl,0,1 3090112,797360,assets/music/sfx.tbl,0,1 3887472,17312,assets/music/instruments.ctl,0,1 @@ -96,8 +96,8 @@ 4428672,69104,assets/obseg/bg/bg_sev_all_p.bin,0,0 4497776,331584,assets/obseg/bg/bg_silo_all_p.bin,0,0 4829360,139472,assets/obseg/bg/bg_stat_all_p.bin,0,1 -4968832,189312,assets/obseg/bg/bg_arec_all_p.bin,0,1 -5158144,154352,assets/obseg/bg/bg_arch_all_p.bin,0,1 +4968832,189312,assets/obseg/bg/bg_arec_all_p.bin,0,0 +5158144,154352,assets/obseg/bg/bg_arch_all_p.bin,0,0 5312496,132464,assets/obseg/bg/bg_tra_all_p.bin,0,1 5444960,186816,assets/obseg/bg/bg_dest_all_p.bin,0,1 5631776,109984,assets/obseg/bg/bg_sevb_all_p.bin,0,0 @@ -639,32 +639,32 @@ 8539776,544,assets/obseg/prop/Pwood_sm_crate6Z,1,1 8540320,880,assets/obseg/prop/Pwooden_table1Z,1,1 8541200,320,assets/obseg/prop/PwppkmagZ,1,1 -8541520,6448,assets/obseg/stan/Tbg_ame_all_p_stanZ,1,1 -8547968,23792,assets/obseg/stan/Tbg_arch_all_p_stanZ,1,1 -8571760,33616,assets/obseg/stan/Tbg_arec_all_p_stanZ,1,1 -8605376,36800,assets/obseg/stan/Tbg_ark_all_p_stanZ,1,1 -8642176,6448,assets/obseg/stan/Tbg_ash_all_p_stanZ,1,1 -8648624,21888,assets/obseg/stan/Tbg_azt_all_p_stanZ,1,1 -8670512,10032,assets/obseg/stan/Tbg_cat_all_p_stanZ,1,1 -8680544,20208,assets/obseg/stan/Tbg_cave_all_p_stanZ,1,1 -8700752,10512,assets/obseg/stan/Tbg_crad_all_p_stanZ,1,1 -8711264,12400,assets/obseg/stan/Tbg_cryp_all_p_stanZ,1,1 -8723664,41952,assets/obseg/stan/Tbg_dam_all_p_stanZ,1,1 -8765616,28480,assets/obseg/stan/Tbg_depo_all_p_stanZ,1,1 -8794096,26864,assets/obseg/stan/Tbg_dest_all_p_stanZ,1,1 -8820960,2832,assets/obseg/stan/Tbg_dish_all_p_stanZ,1,1 -8823792,6448,assets/obseg/stan/Tbg_imp_all_p_stanZ,1,1 -8830240,29008,assets/obseg/stan/Tbg_jun_all_p_stanZ,1,1 -8859248,2752,assets/obseg/stan/Tbg_len_all_p_stanZ,1,1 -8862000,6400,assets/obseg/stan/Tbg_oat_all_p_stanZ,1,1 -8868400,18064,assets/obseg/stan/Tbg_pete_all_p_stanZ,1,1 -8886464,7632,assets/obseg/stan/Tbg_ref_all_p_stanZ,1,1 -8894096,6784,assets/obseg/stan/Tbg_run_all_p_stanZ,1,1 -8900880,15824,assets/obseg/stan/Tbg_sev_all_p_stanZ,1,1 -8916704,20288,assets/obseg/stan/Tbg_sevb_all_p_stanZ,1,1 -8936992,37680,assets/obseg/stan/Tbg_sevx_all_p_stanZ,1,1 -8974672,37024,assets/obseg/stan/Tbg_silo_all_p_stanZ,1,1 -9011696,20160,assets/obseg/stan/Tbg_stat_all_p_stanZ,1,1 +8541520,6448,assets/obseg/stan/Tbg_ame_all_p_stanZ,1,0 +8547968,23792,assets/obseg/stan/Tbg_arch_all_p_stanZ,1,0 +8571760,33616,assets/obseg/stan/Tbg_arec_all_p_stanZ,1,0 +8605376,36800,assets/obseg/stan/Tbg_ark_all_p_stanZ,1,0 +8642176,6448,assets/obseg/stan/Tbg_ash_all_p_stanZ,1,0 +8648624,21888,assets/obseg/stan/Tbg_azt_all_p_stanZ,1,0 +8670512,10032,assets/obseg/stan/Tbg_cat_all_p_stanZ,1,0 +8680544,20208,assets/obseg/stan/Tbg_cave_all_p_stanZ,1,0 +8700752,10512,assets/obseg/stan/Tbg_crad_all_p_stanZ,1,0 +8711264,12400,assets/obseg/stan/Tbg_cryp_all_p_stanZ,1,0 +8723664,41952,assets/obseg/stan/Tbg_dam_all_p_stanZ,1,0 +8765616,28480,assets/obseg/stan/Tbg_depo_all_p_stanZ,1,0 +8794096,26864,assets/obseg/stan/Tbg_dest_all_p_stanZ,1,0 +8820960,2832,assets/obseg/stan/Tbg_dish_all_p_stanZ,1,0 +8823792,6448,assets/obseg/stan/Tbg_imp_all_p_stanZ,1,0 +8830240,29008,assets/obseg/stan/Tbg_jun_all_p_stanZ,1,0 +8859248,2752,assets/obseg/stan/Tbg_len_all_p_stanZ,1,0 +8862000,6400,assets/obseg/stan/Tbg_oat_all_p_stanZ,1,0 +8868400,18064,assets/obseg/stan/Tbg_pete_all_p_stanZ,1,0 +8886464,7632,assets/obseg/stan/Tbg_ref_all_p_stanZ,1,0 +8894096,6784,assets/obseg/stan/Tbg_run_all_p_stanZ,1,0 +8900880,15824,assets/obseg/stan/Tbg_sev_all_p_stanZ,1,0 +8916704,20288,assets/obseg/stan/Tbg_sevb_all_p_stanZ,1,0 +8936992,37680,assets/obseg/stan/Tbg_sevx_all_p_stanZ,1,0 +8974672,37024,assets/obseg/stan/Tbg_silo_all_p_stanZ,1,0 +9011696,20160,assets/obseg/stan/Tbg_stat_all_p_stanZ,1,0 9031856,9168,assets/obseg/stan/Tbg_tra_all_p_stanZ,1,1 9041024,32,assets/obseg/brief/UbriefarchZ,1,0 9041056,32,assets/obseg/brief/UbriefarkZ,1,0 @@ -686,40 +686,40 @@ 9041568,32,assets/obseg/brief/UbriefsiloZ,1,0 9041600,32,assets/obseg/brief/UbriefstatueZ,1,0 9041632,32,assets/obseg/brief/UbrieftraZ,1,0 -9041664,1824,assets/obseg/setup/Ump_setupameZ,1,1 -9043488,11680,assets/obseg/setup/j/Ump_setuparchZ,1,1 -9055168,7488,assets/obseg/setup/Ump_setuparkZ,1,1 -9062656,1776,assets/obseg/setup/Ump_setupashZ,1,1 -9064432,9568,assets/obseg/setup/Ump_setupcaveZ,1,1 -9074000,2400,assets/obseg/setup/Ump_setupcradZ,1,1 -9076400,3424,assets/obseg/setup/Ump_setupcrypZ,1,1 -9079824,1008,assets/obseg/setup/Ump_setupdishZ,1,1 -9080832,1600,assets/obseg/setup/Ump_setupimpZ,1,1 -9082432,848,assets/obseg/setup/Ump_setupoatZ,1,1 -9083280,1040,assets/obseg/setup/Ump_setuprefZ,1,1 -9084320,4880,assets/obseg/setup/Ump_setupsevbZ,1,1 -9089200,3712,assets/obseg/setup/Ump_setupstatueZ,1,1 -9092912,17936,assets/obseg/setup/UsetuparchZ,1,1 -9110848,15248,assets/obseg/setup/UsetuparkZ,1,1 -9126096,10496,assets/obseg/setup/UsetupaztZ,1,1 -9136592,15968,assets/obseg/setup/UsetupcaveZ,1,1 -9152560,15104,assets/obseg/setup/UsetupcontrolZ,1,1 -9167664,7216,assets/obseg/setup/j/UsetupcradZ,1,1 -9174880,7824,assets/obseg/setup/UsetupcrypZ,1,1 -9182704,17104,assets/obseg/setup/UsetupdamZ,1,1 -9199808,12176,assets/obseg/setup/UsetupdepoZ,1,1 -9211984,9040,assets/obseg/setup/j/UsetupdestZ,1,1 -9221024,14096,assets/obseg/setup/j/UsetupjunZ,1,1 -9235120,1520,assets/obseg/setup/j/UsetuplenZ,1,1 -9236640,12160,assets/obseg/setup/UsetuppeteZ,1,1 -9248800,6240,assets/obseg/setup/UsetuprunZ,1,1 -9255040,9824,assets/obseg/setup/UsetupsevbZ,1,1 -9264864,6704,assets/obseg/setup/UsetupsevbunkerZ,1,1 -9271568,17168,assets/obseg/setup/UsetupsevxZ,1,1 -9288736,16624,assets/obseg/setup/UsetupsevxbZ,1,1 -9305360,10944,assets/obseg/setup/j/UsetupsiloZ,1,1 -9316304,10192,assets/obseg/setup/j/UsetupstatueZ,1,1 -9326496,12864,assets/obseg/setup/j/UsetuptraZ,1,1 +9041664,1824,assets/obseg/setup/Ump_setupameZ,1,0 +9043488,11680,assets/obseg/setup/j/Ump_setuparchZ,1,0 +9055168,7488,assets/obseg/setup/Ump_setuparkZ,1,0 +9062656,1776,assets/obseg/setup/Ump_setupashZ,1,0 +9064432,9568,assets/obseg/setup/Ump_setupcaveZ,1,0 +9074000,2400,assets/obseg/setup/Ump_setupcradZ,1,0 +9076400,3424,assets/obseg/setup/Ump_setupcrypZ,1,0 +9079824,1008,assets/obseg/setup/Ump_setupdishZ,1,0 +9080832,1600,assets/obseg/setup/Ump_setupimpZ,1,0 +9082432,848,assets/obseg/setup/Ump_setupoatZ,1,0 +9083280,1040,assets/obseg/setup/Ump_setuprefZ,1,0 +9084320,4880,assets/obseg/setup/Ump_setupsevbZ,1,0 +9089200,3712,assets/obseg/setup/Ump_setupstatueZ,1,0 +9092912,17936,assets/obseg/setup/UsetuparchZ,1,0 +9110848,15248,assets/obseg/setup/UsetuparkZ,1,0 +9126096,10496,assets/obseg/setup/UsetupaztZ,1,0 +9136592,15968,assets/obseg/setup/UsetupcaveZ,1,0 +9152560,15104,assets/obseg/setup/UsetupcontrolZ,1,0 +9167664,7216,assets/obseg/setup/j/UsetupcradZ,1,0 +9174880,7824,assets/obseg/setup/UsetupcrypZ,1,0 +9182704,17104,assets/obseg/setup/UsetupdamZ,1,0 +9199808,12176,assets/obseg/setup/UsetupdepoZ,1,0 +9211984,9040,assets/obseg/setup/j/UsetupdestZ,1,0 +9221024,14096,assets/obseg/setup/j/UsetupjunZ,1,0 +9235120,1520,assets/obseg/setup/j/UsetuplenZ,1,0 +9236640,12160,assets/obseg/setup/UsetuppeteZ,1,0 +9248800,6240,assets/obseg/setup/UsetuprunZ,1,0 +9255040,9824,assets/obseg/setup/UsetupsevbZ,1,0 +9264864,6704,assets/obseg/setup/UsetupsevbunkerZ,1,0 +9271568,17168,assets/obseg/setup/UsetupsevxZ,1,0 +9288736,16624,assets/obseg/setup/UsetupsevxbZ,1,0 +9305360,10944,assets/obseg/setup/j/UsetupsiloZ,1,0 +9316304,10192,assets/obseg/setup/j/UsetupstatueZ,1,0 +9326496,12864,assets/obseg/setup/j/UsetuptraZ,1,0 9339360,16,assets/obseg/text/LameE,1,0 9339376,16,assets/obseg/text/LameJ,1,0 9339392,1584,assets/obseg/text/LarchE,1,0 diff --git a/filelist.u.csv b/filelist.u.csv index b8a4e10..5415508 100644 --- a/filelist.u.csv +++ b/filelist.u.csv @@ -1,10 +1,10 @@ -1144960,192,assets/ge007.u.117880.jfont_dl.bin,0,1 -1145152,46848,assets/ge007.u.117940.jfont_chardata.bin,0,1 -1192000,6784,assets/ge007.u.123040.efont_chardata.bin,0,1 -1198784,1482432,assets/animationtable_entries.bin,0,1 -2681216,59360,assets/animationtable_data.bin,0,1 +1144960,192,assets/ge007.u.117880.jfont_dl.bin,0,0 +1145152,46848,assets/ge007.u.117940.jfont_chardata.bin,0,0 +1192000,6784,assets/ge007.u.123040.efont_chardata.bin,0,0 +1198784,1482432,assets/animationtable_entries.bin,0,0 +2681216,59360,assets/animationtable_data.bin,0,0 2740576,2760,assets/ge007.u.29D160.Globalimagetable.bin,0,0 -2745696,26608,assets/ge007.u.29E560.Globalimagetable_commandblock.bin,0,1 +2745696,26608,assets/Globalimagetable_commandblock.bin,0,0 2772304,107904,assets/ge007.u.2A4D50.usedby7F008DE4.bin,0,1 2880208,20992,assets/ramrom/ramrom_Dam_1.bin,0,1 2901200,8144,assets/ramrom/ramrom_Dam_2.bin,0,1 @@ -20,14 +20,15 @@ 3004272,6576,assets/ramrom/ramrom_Frigate_1.bin,0,1 3010848,13536,assets/ramrom/ramrom_Frigate_2.bin,0,1 3024384,15856,assets/ramrom/ramrom_Train.bin,0,1 -3040240,676,assets/font/font_first_font_table_controller_small.bin,0,1 -3040916,8716,assets/font/font_second_font_table_controller_small.bin,0,1 -3049632,676,assets/font/font_first_font_table_controller_large.bin,0,1 -3050308,12956,assets/font/font_second_font_table_controller_large.bin,0,1 +3040240,676,assets/font/font_first_font_table_controller_small.bin,0,0 +3040916,8716,assets/font/font_second_font_table_controller_small.bin,0,0 +3049632,676,assets/font/font_first_font_table_controller_large.bin,0,0 +3050308,12956,assets/font/font_second_font_table_controller_large.bin,0,0 3063264,23488,assets/music/sfx.ctl,0,1 3086752,797360,assets/music/sfx.tbl,0,1 3884112,17312,assets/music/instruments.ctl,0,1 3901424,397216,assets/music/instruments.tbl,0,1 +4298640,126667,assets/music/music.sbk,0,1 4298640,4,assets/music/number_music_samples,0,0 4298644,504,assets/music/table_music_data.bin,0,0 4299148,42,assets/music/Mno_music.bin,1,1 @@ -96,8 +97,8 @@ 4425312,69104,assets/obseg/bg/bg_sev_all_p.bin,0,0 4494416,331584,assets/obseg/bg/bg_silo_all_p.bin,0,0 4826000,139472,assets/obseg/bg/bg_stat_all_p.bin,0,1 -4965472,189312,assets/obseg/bg/bg_arec_all_p.bin,0,1 -5154784,154352,assets/obseg/bg/bg_arch_all_p.bin,0,1 +4965472,189312,assets/obseg/bg/bg_arec_all_p.bin,0,0 +5154784,154352,assets/obseg/bg/bg_arch_all_p.bin,0,0 5309136,132464,assets/obseg/bg/bg_tra_all_p.bin,0,1 5441600,186816,assets/obseg/bg/bg_dest_all_p.bin,0,1 5628416,109984,assets/obseg/bg/bg_sevb_all_p.bin,0,0 @@ -639,33 +640,33 @@ 8536416,544,assets/obseg/prop/Pwood_sm_crate6Z.bin,1,1 8536960,880,assets/obseg/prop/Pwooden_table1Z.bin,1,1 8537840,320,assets/obseg/prop/PwppkmagZ.bin,1,1 -8538160,6448,assets/obseg/stan/Tbg_ame_all_p_stanZ.bin,1,1 -8544608,23792,assets/obseg/stan/Tbg_arch_all_p_stanZ.bin,1,1 -8568400,33616,assets/obseg/stan/Tbg_arec_all_p_stanZ.bin,1,1 -8602016,36800,assets/obseg/stan/Tbg_ark_all_p_stanZ.bin,1,1 -8638816,6448,assets/obseg/stan/Tbg_ash_all_p_stanZ.bin,1,1 -8645264,21888,assets/obseg/stan/Tbg_azt_all_p_stanZ.bin,1,1 -8667152,10032,assets/obseg/stan/Tbg_cat_all_p_stanZ.bin,1,1 -8677184,20208,assets/obseg/stan/Tbg_cave_all_p_stanZ.bin,1,1 -8697392,10512,assets/obseg/stan/Tbg_crad_all_p_stanZ.bin,1,1 -8707904,12400,assets/obseg/stan/Tbg_cryp_all_p_stanZ.bin,1,1 -8720304,41952,assets/obseg/stan/Tbg_dam_all_p_stanZ.bin,1,1 -8762256,28480,assets/obseg/stan/Tbg_depo_all_p_stanZ.bin,1,1 -8790736,26864,assets/obseg/stan/Tbg_dest_all_p_stanZ.bin,1,1 -8817600,2832,assets/obseg/stan/Tbg_dish_all_p_stanZ.bin,1,1 -8820432,6448,assets/obseg/stan/Tbg_imp_all_p_stanZ.bin,1,1 -8826880,29008,assets/obseg/stan/Tbg_jun_all_p_stanZ.bin,1,1 -8855888,2752,assets/obseg/stan/Tbg_len_all_p_stanZ.bin,1,1 -8858640,6400,assets/obseg/stan/Tbg_oat_all_p_stanZ.bin,1,1 -8865040,18064,assets/obseg/stan/Tbg_pete_all_p_stanZ.bin,1,1 -8883104,7632,assets/obseg/stan/Tbg_ref_all_p_stanZ.bin,1,1 -8890736,6784,assets/obseg/stan/Tbg_run_all_p_stanZ.bin,1,1 -8897520,15824,assets/obseg/stan/Tbg_sev_all_p_stanZ.bin,1,1 -8913344,20288,assets/obseg/stan/Tbg_sevb_all_p_stanZ.bin,1,1 -8933632,37680,assets/obseg/stan/Tbg_sevx_all_p_stanZ.bin,1,1 -8971312,37024,assets/obseg/stan/Tbg_silo_all_p_stanZ.bin,1,1 -9008336,20160,assets/obseg/stan/Tbg_stat_all_p_stanZ.bin,1,1 -9028496,9168,assets/obseg/stan/Tbg_tra_all_p_stanZ.bin,1,1 +8538160,6448,assets/obseg/stan/Tbg_ame_all_p_stanZ.bin,1,0 +8544608,23792,assets/obseg/stan/Tbg_arch_all_p_stanZ.bin,1,0 +8568400,33616,assets/obseg/stan/Tbg_arec_all_p_stanZ.bin,1,0 +8602016,36800,assets/obseg/stan/Tbg_ark_all_p_stanZ.bin,1,0 +8638816,6448,assets/obseg/stan/Tbg_ash_all_p_stanZ.bin,1,0 +8645264,21888,assets/obseg/stan/Tbg_azt_all_p_stanZ.bin,1,0 +8667152,10032,assets/obseg/stan/Tbg_cat_all_p_stanZ.bin,1,0 +8677184,20208,assets/obseg/stan/Tbg_cave_all_p_stanZ.bin,1,0 +8697392,10512,assets/obseg/stan/Tbg_crad_all_p_stanZ.bin,1,0 +8707904,12400,assets/obseg/stan/Tbg_cryp_all_p_stanZ.bin,1,0 +8720304,41952,assets/obseg/stan/Tbg_dam_all_p_stanZ.bin,1,0 +8762256,28480,assets/obseg/stan/Tbg_depo_all_p_stanZ.bin,1,0 +8790736,26864,assets/obseg/stan/Tbg_dest_all_p_stanZ.bin,1,0 +8817600,2832,assets/obseg/stan/Tbg_dish_all_p_stanZ.bin,1,0 +8820432,6448,assets/obseg/stan/Tbg_imp_all_p_stanZ.bin,1,0 +8826880,29008,assets/obseg/stan/Tbg_jun_all_p_stanZ.bin,1,0 +8855888,2752,assets/obseg/stan/Tbg_len_all_p_stanZ.bin,1,0 +8858640,6400,assets/obseg/stan/Tbg_oat_all_p_stanZ.bin,1,0 +8865040,18064,assets/obseg/stan/Tbg_pete_all_p_stanZ.bin,1,0 +8883104,7632,assets/obseg/stan/Tbg_ref_all_p_stanZ.bin,1,0 +8890736,6784,assets/obseg/stan/Tbg_run_all_p_stanZ.bin,1,0 +8897520,15824,assets/obseg/stan/Tbg_sev_all_p_stanZ.bin,1,0 +8913344,20288,assets/obseg/stan/Tbg_sevb_all_p_stanZ.bin,1,0 +8933632,37680,assets/obseg/stan/Tbg_sevx_all_p_stanZ.bin,1,0 +8971312,37024,assets/obseg/stan/Tbg_silo_all_p_stanZ.bin,1,0 +9008336,20160,assets/obseg/stan/Tbg_stat_all_p_stanZ.bin,1,0 +9028496,9168,assets/obseg/stan/Tbg_tra_all_p_stanZ.bin,1,0 9037664,32,assets/obseg/brief/UbriefarchZ,1,0 9037696,32,assets/obseg/brief/UbriefarkZ,1,0 9037728,32,assets/obseg/brief/UbriefaztZ,1,0 @@ -686,40 +687,40 @@ 9038208,32,assets/obseg/brief/UbriefsiloZ,1,0 9038240,32,assets/obseg/brief/UbriefstatueZ,1,0 9038272,32,assets/obseg/brief/UbrieftraZ,1,0 -9038304,1824,assets/obseg/setup/Ump_setupameZ.bin,1,1 -9040128,11680,assets/obseg/setup/u/Ump_setuparchZ.bin,1,1 -9051808,7488,assets/obseg/setup/Ump_setuparkZ.bin,1,1 -9059296,1776,assets/obseg/setup/Ump_setupashZ.bin,1,1 -9061072,9568,assets/obseg/setup/Ump_setupcaveZ.bin,1,1 -9070640,2400,assets/obseg/setup/Ump_setupcradZ.bin,1,1 -9073040,3424,assets/obseg/setup/Ump_setupcrypZ.bin,1,1 -9076464,1008,assets/obseg/setup/Ump_setupdishZ.bin,1,1 -9077472,1600,assets/obseg/setup/Ump_setupimpZ.bin,1,1 -9079072,848,assets/obseg/setup/Ump_setupoatZ.bin,1,1 -9079920,1040,assets/obseg/setup/Ump_setuprefZ.bin,1,1 -9080960,4880,assets/obseg/setup/Ump_setupsevbZ.bin,1,1 -9085840,3712,assets/obseg/setup/Ump_setupstatueZ.bin,1,1 -9089552,17936,assets/obseg/setup/UsetuparchZ.bin,1,1 -9107488,15248,assets/obseg/setup/UsetuparkZ.bin,1,1 -9122736,10496,assets/obseg/setup/UsetupaztZ.bin,1,1 -9133232,15968,assets/obseg/setup/UsetupcaveZ.bin,1,1 -9149200,15104,assets/obseg/setup/UsetupcontrolZ.bin,1,1 -9164304,7216,assets/obseg/setup/u/UsetupcradZ.bin,1,1 -9171520,7824,assets/obseg/setup/UsetupcrypZ.bin,1,1 -9179344,17104,assets/obseg/setup/UsetupdamZ.bin,1,1 -9196448,12176,assets/obseg/setup/UsetupdepoZ.bin,1,1 -9208624,9040,assets/obseg/setup/u/UsetupdestZ.bin,1,1 -9217664,14080,assets/obseg/setup/u/UsetupjunZ.bin,1,1 -9231744,1488,assets/obseg/setup/u/UsetuplenZ.bin,1,1 -9233232,12160,assets/obseg/setup/UsetuppeteZ.bin,1,1 -9245392,6240,assets/obseg/setup/UsetuprunZ.bin,1,1 -9251632,9824,assets/obseg/setup/UsetupsevbZ.bin,1,1 -9261456,6704,assets/obseg/setup/UsetupsevbunkerZ.bin,1,1 -9268160,17168,assets/obseg/setup/UsetupsevxZ.bin,1,1 -9285328,16624,assets/obseg/setup/UsetupsevxbZ.bin,1,1 -9301952,10832,assets/obseg/setup/u/UsetupsiloZ.bin,1,1 -9312784,10192,assets/obseg/setup/u/UsetupstatueZ.bin,1,1 -9322976,12848,assets/obseg/setup/u/UsetuptraZ.bin,1,1 +9038304,1824,assets/obseg/setup/Ump_setupameZ.bin,1,0 +9040128,11680,assets/obseg/setup/u/Ump_setuparchZ.bin,1,0 +9051808,7488,assets/obseg/setup/Ump_setuparkZ.bin,1,0 +9059296,1776,assets/obseg/setup/Ump_setupashZ.bin,1,0 +9061072,9568,assets/obseg/setup/Ump_setupcaveZ.bin,1,0 +9070640,2400,assets/obseg/setup/Ump_setupcradZ.bin,1,0 +9073040,3424,assets/obseg/setup/Ump_setupcrypZ.bin,1,0 +9076464,1008,assets/obseg/setup/Ump_setupdishZ.bin,1,0 +9077472,1600,assets/obseg/setup/Ump_setupimpZ.bin,1,0 +9079072,848,assets/obseg/setup/Ump_setupoatZ.bin,1,0 +9079920,1040,assets/obseg/setup/Ump_setuprefZ.bin,1,0 +9080960,4880,assets/obseg/setup/Ump_setupsevbZ.bin,1,0 +9085840,3712,assets/obseg/setup/Ump_setupstatueZ.bin,1,0 +9089552,17936,assets/obseg/setup/UsetuparchZ.bin,1,0 +9107488,15248,assets/obseg/setup/UsetuparkZ.bin,1,0 +9122736,10496,assets/obseg/setup/UsetupaztZ.bin,1,0 +9133232,15968,assets/obseg/setup/UsetupcaveZ.bin,1,0 +9149200,15104,assets/obseg/setup/UsetupcontrolZ.bin,1,0 +9164304,7216,assets/obseg/setup/u/UsetupcradZ.bin,1,0 +9171520,7824,assets/obseg/setup/UsetupcrypZ.bin,1,0 +9179344,17104,assets/obseg/setup/UsetupdamZ.bin,1,0 +9196448,12176,assets/obseg/setup/UsetupdepoZ.bin,1,0 +9208624,9040,assets/obseg/setup/u/UsetupdestZ.bin,1,0 +9217664,14080,assets/obseg/setup/u/UsetupjunZ.bin,1,0 +9231744,1488,assets/obseg/setup/u/UsetuplenZ.bin,1,0 +9233232,12160,assets/obseg/setup/UsetuppeteZ.bin,1,0 +9245392,6240,assets/obseg/setup/UsetuprunZ.bin,1,0 +9251632,9824,assets/obseg/setup/UsetupsevbZ.bin,1,0 +9261456,6704,assets/obseg/setup/UsetupsevbunkerZ.bin,1,0 +9268160,17168,assets/obseg/setup/UsetupsevxZ.bin,1,0 +9285328,16624,assets/obseg/setup/UsetupsevxbZ.bin,1,0 +9301952,10832,assets/obseg/setup/u/UsetupsiloZ.bin,1,0 +9312784,10192,assets/obseg/setup/u/UsetupstatueZ.bin,1,0 +9322976,12848,assets/obseg/setup/u/UsetuptraZ.bin,1,0 9335824,16,assets/obseg/text/LameE,1,0 9335840,16,assets/obseg/text/LameJ,1,0 9335856,1584,assets/obseg/text/LarchE,1,0 diff --git a/ge007.d.ld b/ge007.d.ld new file mode 100644 index 0000000..25ad4c3 --- /dev/null +++ b/ge007.d.ld @@ -0,0 +1,4346 @@ +/*OUTPUT_FORMAT ("elf32-bigmips")*/ +OUTPUT_ARCH (mips) + +SECTIONS +{ + + osTvType = 0x80000300; + osRomType = 0x80000304; + osRomBase = 0x80000308; + osResetType = 0x8000030c; + osCicId = 0x80000310; + osVersion = 0x80000314; + osMemSize = 0x80000318; + osAppNMIBuffer = 0x8000031c; + + _romSegmentStart = 0; + /* header */ + _headerSegmentStart = ADDR(.header); + _headerSegmentRomStart = _romSegmentStart; + .header 0x04000000 : AT(_romSegmentStart) { + build/d/src/rom_header.o(.data); + } + _headerSegmentEnd = ADDR(.header) + SIZEOF(.header); + _headerSegmentRomEnd = _headerSegmentRomStart + SIZEOF(.header); + + + + /* boot */ + _bootSegmentStart = ADDR(.boot); + _bootSegmentRomStart = _headerSegmentRomEnd; + .boot 0x04000040 : AT(_bootSegmentRomStart) { + build/d/src/bootcode.o(.text); + } + _bootSegmentEnd = ADDR(.boot) + SIZEOF(.boot); + _bootSegmentRomEnd = _bootSegmentRomStart + SIZEOF(.boot); + + + + + /* 0x80000400, 0x80000450 */ + _startSegmentStart = ADDR(.start); + _startSegmentRomStart = _bootSegmentRomEnd; + _alt_startSegmentRomStart = _startSegmentRomStart + 0x100000; + .start 0x80000400 : AT(_startSegmentRomStart) { + build/d/src/_start.o (.text); + } + _alt_startSegmentStart = _startSegmentStart - 0x10000000 + 0x100000; + _startSegmentEnd = ADDR(.start) + SIZEOF(.start); + _startSegmentRomEnd = _startSegmentRomStart + SIZEOF(.start); + + + + /* 0x70000450, 0x70020D90 001050-021990 */ + _codeSegmentStart = ADDR(.code); + _codeSegmentRomStart = _startSegmentRomEnd; + .code 0x70000450 : AT(_codeSegmentRomStart) SUBALIGN(16) { + build/d/src/boot.o (.text); + build/d/src/init.o (.text); + build/d/src/sched.o (.text); + build/d/src/osMapTLB.o (.text); + build/d/src/tlb_manage.o (.text); + build/d/src/tlb_random.o (.text); + build/d/src/tlb_resolve.o (.text); + build/d/src/tlb_hardwire.o (.text); + build/d/src/audi.o (.text); + build/d/src/speed_graph.o (.text); + build/d/src/fr.o (.text); + build/d/src/deb.o (.text); + build/d/src/fault.o (.text); + /*deb_print may be part of fault per pd beta (.text);*/ + build/d/src/deb_print.o (.text); + build/d/src/getra.o (.text); + build/d/src/ramrom.o (.text); + build/d/src/boss.o (.text); + build/d/src/music.o (.text); + build/d/src/snd.o (.text); + build/d/src/memp.o (.text); + build/d/src/mema.o (.text); + build/d/src/random.o (.text); + build/d/src/token.o (.text); + build/d/src/str.o (.text); + build/d/src/sprintf.o (.text); + build/d/src/pi.o (.text); + build/d/src/vi.o (.text); + build/d/src/debugmenu.o (.text); + build/d/src/joy.o (.text); + build/d/src/motor.o (.text); + build/d/src/rmon.o (.text); + + /*build/d/src/libultra/osPiRawStartDma.o (.text);*/ + build/d/src/libultra/io/pirawdma.o (.text); + build/d/src/libultra/io/pigetstat.o (.text); + build/d/src/libultrare/os/initialize.o (.text); + build/d/src/libultra/os/writebackdcacheall.o (.text); + build/d/src/libultra/os/invalicache.o (.text); + build/d/src/libultra/os/unmaptlb.o (.text); + build/d/src/libultra/os/getfpccsr.o (.text); + build/d/src/libultra/os/setfpccsr.o (.text); + build/d/src/libultra/os/createthread.o (.text); + build/d/src/libultra/os/startthread.o (.text); + build/d/src/libultra/os/createmesgqueue.o (.text); + build/d/src/libultra/os/parameters.o (.text); + build/d/src/libultra/os/stopthread.o (.text); + build/d/src/libultra/os/setthreadpri.o (.text); + build/d/src/libultra/os/getcount.o (.text); + build/d/src/libultrare/io/vimgr.o (.text); + build/d/src/libultrare/io/vitbl.o (.text); /*edited*/ + build/d/src/libultra/os/seteventmesg.o (.text); + build/d/src/libultra/io/visetevent.o (.text); + build/d/src/libultra/os/setintmask.o (.text); + build/d/src/libultra/os/recvmesg.o (.text); + build/d/src/libultra/os/sendmesg.o (.text); + build/d/src/libultra/io/visetmode.o (.text); + build/d/src/libultra/io/visetxscale.o (.text); + build/d/src/libultra/io/visetyscale.o (.text); + build/d/src/libultra/io/virepeatline.o (.text); + build/d/src/libultra/io/viblack.o (.text); + build/d/src/libultra/io/sptaskyielded.o (.text); + build/d/src/libultra/io/dpctr.o (.text); + build/d/src/libultra/io/vigetcurrframebuf.o (.text); + build/d/src/libultra/io/vigetnextframebuf.o (.text); + build/d/src/libultra/io/viswapbuf.o (.text); + build/d/src/libultra/io/dpsetstat.o (.text); + build/d/src/libultrare/io/sptask.o (.text); + build/d/src/libultra/io/dpsetnextbuf.o (.text); + build/d/src/libultra/io/sptaskyield.o (.text); + build/d/src/libultra/os/gettlbhi.o (.text); + build/d/src/libultra/os/virtualtophysical.o (.text); + build/d/src/libultra/io/aisetfreq.o (.text); + build/d/src/libultra/audio/sl.o (.text); + build/d/src/libultra/audio/heapalloc.o (.text); + build/d/src/libultra/os/gettime.o (.text); + build/d/src/libultra/libc/ll.o (.text); /*edited*/ + build/d/src/libultrare/io/aisetnextbuf.o (.text); + build/d/src/libultra/io/aigetlen.o (.text); + build/d/src/libultra/audio/synthesizer.o (.text); + build/d/src/libultra/io/pidma.o (.text); + build/d/src/libultra/io/visetspecial.o (.text); + build/d/src/libultra/libc/bcopy.o (.text); + build/d/src/libultra/gu/perspective.o (.text); + build/d/src/libultra/gu/mtxutil.o (.text); + build/d/src/libultra/os/getcurrfaultthread.o (.text); + build/d/src/libultra/os/exception.o (.text); /*edited*/ + build/d/src/libultra/os/thread.o (.text); + build/d/src/libultra/os/yieldthread.o (.text); + build/d/src/libultra/os/invaldcache.o (.text); + build/d/src/libultra/os/writebackdcache.o (.text); + build/d/src/libultra/os/settimer.o (.text); + build/d/src/libultra/audio/heapinit.o (.text); + build/d/src/libultra/audio/bnkf.o (.text); + build/d/src/libultra/audio/csplayer.o (.text); + build/d/src/libultra/audio/seqpsetbank.o (.text); + build/d/src/libultra/audio/cspgetstate.o (.text); + build/d/src/libultra/audio/cseq.o (.text); + build/d/src/libultra/audio/cspsetseq.o (.text); + build/d/src/libultra/audio/cspplay.o (.text); + build/d/src/libultra/audio/cspstop.o (.text); + build/d/src/libultra/audio/cspsetvol.o (.text); + build/d/src/libultra/audio/event.o (.text); + build/d/src/libultra/audio/synaddplayer.o (.text); + build/d/src/libultra/audio/synallocvoice.o (.text); + build/d/src/libultra/audio/synsetvol.o (.text); + build/d/src/libultra/audio/synstartvoice.o (.text); + build/d/src/libultra/audio/synsetpan.o (.text); + build/d/src/libultra/audio/synsetpitch.o (.text); + build/d/src/libultra/audio/synsetfxmix.o (.text); + build/d/src/libultra/audio/synstopvoice.o (.text); + build/d/src/libultra/audio/synfreevoice.o (.text); + build/d/src/libultra/audio/cents2ratio.o (.text); + build/d/src/libultra/io/piread.o (.text); + build/d/src/libultra/libc/string.o (.text); + build/d/src/libultrare/libc/xprintf.o (.text); + build/d/src/libultrare/io/pimgr.o (.text); + build/d/src/libultrare/io/pfsinit.o (.text); + build/d/src/libultrare/io/controller.o (.text); + build/d/src/libultra/io/contquery.o (.text); + build/d/src/libultrare/io/contreaddata.o (.text); + build/d/src/libultrare/io/conteepprobe.o (.text); + build/d/src/libultrare/io/conteepread.o (.text); + build/d/src/libultrare/io/conteepwrite.o (.text); + build/d/src/libultrare/io/conteeplongread.o (.text); + build/d/src/libultrare/io/conteeplongwrite.o (.text); + build/d/src/libultrare/io/pfsisplug.o (.text); + build/d/src/libultra/io/siacs.o (.text); + build/d/src/libultra/io/sirawdma.o (.text); + build/d/src/libultra/io/crc.o (.text); + build/d/src/libultrare/io/contramwrite.o (.text); + build/d/src/libultrare/io/contramread.o (.text); + build/d/src/libultra/gu/align.o (.text); + build/d/src/libultra/gu/ortho.o (.text); + build/d/src/libultra/gu/coss.o (.text); + build/d/src/libultra/gu/sins.o (.text); + build/d/src/libultra/gu/translate.o (.text); + build/d/src/libultra/libc/bcmp.o (.text); + build/d/src/libultra/gu/scale.o (.text); + build/d/src/libultra/gu/lookatref.o (.text); + build/d/src/libultra/gu/lookat.o (.text); + build/d/src/libultra/gu/rotate.o (.text); + build/d/src/libultra/libc/llcvt.o (.text); /*edited*/ + build/d/src/libultra/os/setsr.o (.text); + build/d/src/libultra/os/getsr.o (.text); + build/d/src/libultra/io/sirawread.o (.text); + build/d/src/libultra/io/sirawwrite.o (.text); + build/d/src/libultra/io/pirawread.o (.text); + build/d/src/libultra/libc/bzero.o (.text); + build/d/src/libultra/os/sethwinterrupt.o (.text); + build/d/src/libultrare/io/leointerrupt.o (.text); + build/d/src/libultra/os/interrupt.o (.text); + build/d/src/libultra/os/timerintr.o (.text); + build/d/src/libultra/os/kdebugserver.o (.text); + build/d/src/libultra/os/getthreadpri.o (.text); + build/d/src/libultrare/io/vi.o (.text); /*edited*/ + build/d/src/libultra/io/vigetcurrcontext.o (.text); + build/d/src/libultra/io/viswapcontext.o (.text); + build/d/src/libultra/io/spgetstat.o (.text); + build/d/src/libultra/io/spsetstat.o (.text); + build/d/src/libultra/io/spsetpc.o (.text); + build/d/src/libultra/io/sprawdma.o (.text); + build/d/src/libultra/io/sp.o (.text); + build/d/src/libultra/io/dp.o (.text); + build/d/src/libultra/os/probetlb.o (.text); + build/d/src/libultra/audio/syndelete.o (.text); + build/d/src/libultra/io/ai.o (.text); + build/d/src/libultrare/audio/drvrNew.o (.text); + build/d/src/libultra/audio/synallocfx.o (.text); + build/d/src/libultra/audio/mainbus.o (.text); + build/d/src/libultra/audio/load.o (.text); + build/d/src/libultra/audio/resample.o (.text); + build/d/src/libultrare/audio/env.o (.text); /*edited*/ + build/d/src/libultra/audio/auxbus.o (.text); + build/d/src/libultra/audio/save.o (.text); + build/d/src/libultra/os/jammesg.o (.text); + build/d/src/libultra/io/pigetcmdq.o (.text); + build/d/src/libultra/gu/cosf.o (.text); /*edited*/ + build/d/src/libultra/gu/sinf.o (.text); /*edited*/ + build/d/src/libultrare/os/destroythread.o (.text); + build/d/src/libultra/audio/seqplayer.o (.text); + build/d/src/libultra/audio/synstartvoiceparam.o (.text); + build/d/src/libultra/audio/copy.o (.text); + build/d/src/libultra/io/piacs.o (.text); + build/d/src/libultra/libc/xlitob.o (.text); + build/d/src/libultra/libc/xldtob.o (.text); + build/d/src/libultrare/io/epirawdma.o (.text); + build/d/src/libultrare/io/devmgr.o (.text); + build/d/src/libultra/io/contpfs.o (.text); + build/d/src/libultra/io/si.o (.text); + build/d/src/libultra/gu/normalize.o (.text); + build/d/src/libultra/gu/sqrtf.o (.text); + build/d/src/libultrare/io/leodiskinit.o (.text); + build/d/src/libultra/os/setcompare.o (.text); + build/d/src/libultra/audio/filter.o (.text); + build/d/src/libultrare/audio/reverb.o (.text); /*edited*/ + build/d/src/libultra/gu/libm_vals.o (.text); /*edited*/ + build/d/src/libultra/audio/seq.o (.text); + build/d/src/libultra/audio/synsetpriority.o (.text); + build/d/src/libultra/libc/ldiv.o (.text); + build/d/src/libultra/os/resetglobalintmask.o (.text); + build/d/src/libultrare/io/epirawwrite.o (.text); + build/d/src/libultra/io/vimodentsclan1.o (.text); + build/d/src/libultrare/io/vimodepallan1.o (.text); + build/d/src/libultrare/ultra80069080.o (.text); /*edited*/ + /*build/d/src/libultra/libultra.a:libultra.o (.text);*/ + } + _codeSegmentEnd = ADDR(.code) + SIZEOF(.code); + _codeSegmentRomEnd = _codeSegmentRomStart + SIZEOF(.code); + + + + _cdataSegmentStart = ADDR(.cdata); + _cdataSegmentRomStart = _codeSegmentRomEnd; + .cdata _cdataSegmentRomStart : AT(_cdataSegmentRomStart) { + build/d/src/c_data_filler.o (.data); + } + _cdataSegmentEnd = ADDR(.cdata) + SIZEOF(.cdata); + _cdataSegmentRomEnd = _cdataSegmentRomStart + SIZEOF(.cdata); + + + + /* (0x70200000, 0x702029BC, 0x701CCA70), // 033590-035F4D [29BD] */ + _inflateSegmentStart = ADDR(.inflate); + _inflateSegmentRomStart = _cdataSegmentRomEnd; + .inflate 0x70200000 : AT(_inflateSegmentRomStart) { + build/d/src/inflate/inflate.o (.text); + build/d/src/inflate/inflate.o (.data); + } + _inflateSegmentEnd = ADDR(.inflate) + SIZEOF(.inflate); + _inflateSegmentRomEnd = _inflateSegmentRomStart + SIZEOF(.inflate); + + + + + /* (0x7F000000, 0x7F0E2D50, 0x7EFCB4D0), // 034B30-117881 [E2D51] */ + _gameSegmentStart = ADDR(.game); + _gameSegmentRomStart = _inflateSegmentRomEnd; + .game 0x7F000000 : AT(_gameSegmentRomStart) { + build/d/src/game/initgamedata.o (.text); + build/d/src/game/initweaponanigroups.o (.text); + build/d/src/game/initactorpropstuff.o (.text); + build/d/src/game/initnull_0009D0.o (.text); + build/d/src/game/initunk_0009E0.o (.text); + build/d/src/game/initanitable.o (.text); + build/d/src/game/initplayergaitobject.o (.text); + build/d/src/game/setguscale.o (.text); + build/d/src/game/initnull_000BC0.o (.text); + build/d/src/game/initimages.o (.text); + build/d/src/game/initintromatrices.o (.text); + build/d/src/game/initmenus.o (.text); + build/d/src/game/initguards.o (.text); + build/d/src/game/deb_loadallmodels.o (.text); + build/d/src/game/initobjects.o (.text); + build/d/src/game/prop.o (.text); + build/d/src/game/objective.o (.text); + build/d/src/game/ejectedcartridges.o (.text); + build/d/src/game/initBondDATA.o (.text); + build/d/src/game/initunk_005450.o (.text); + build/d/src/game/initunk_005520.o (.text); + build/d/src/game/bondview_r.o (.text); + build/d/src/game/inititemslots.o (.text); + build/d/src/game/initBondDATAdefaults.o (.text); + build/d/src/game/initpathtablesomething.o (.text); + build/d/src/game/initpathtablelinks.o (.text); + build/d/src/game/initexplosioncasing.o (.text); + build/d/src/game/alloc_window_pieces.o (.text); + build/d/src/game/initunk_007290.o (.text); + build/d/src/game/initcheattext.o (.text); + build/d/src/game/initmttex.o (.text); + build/d/src/game/cleanup_guard_data.o (.text); + build/d/src/game/cleanup_object_sounds.o (.text); + build/d/src/game/cleanup_alarms.o (.text); + build/d/src/game/cleanup_objects.o (.text); + build/d/src/game/cleanup_objectives.o (.text); + build/d/src/game/cleanupSFXRelated.o (.text); + build/d/src/game/playerstats_007770.o (.text); + build/d/src/game/cleanexplosions.o (.text); + build/d/src/game/cleanwindowpieces.o (.text); + build/d/src/game/null_007970.o (.text); + build/d/src/game/cleanplayersound.o (.text); + build/d/src/game/title.o (.text); + build/d/src/game/front.o (.text); + build/d/src/game/unk_01B0E0.o (.text); + build/d/src/game/unk_01B240.o (.text); + build/d/src/game/unk_01BAE0.o (.text); + build/d/src/game/blood_animation.o (.text); + build/d/src/game/blood_decrypt.o (.text); + build/d/src/game/file.o (.text); + build/d/src/game/file2.o (.text); + build/d/src/game/chr.o (.text); + build/d/src/game/chr_b.o (.text); + build/d/src/game/chrlv.o (.text); + build/d/src/game/chrai.o (.text); + build/d/src/game/chrprop.o (.text); + build/d/src/game/chrobjhandler.o (.text); + build/d/src/game/loadobjectmodel.o (.text); + build/d/src/game/objective_status.o (.text); + build/d/src/game/objective_status2.o (.text); + build/d/src/game/math_sincos.o (.text); + build/d/src/game/matrixmath.o (.text); + build/d/src/game/math_unk_05A9E0.o (.text); + build/d/src/game/math_atan2f.o (.text); + build/d/src/game/math_asinacos.o (.text); + build/d/src/game/math_asinfacosf.o (.text); + build/d/src/game/matrixmath_misc.o (.text); + build/d/src/game/quaternion.o (.text); + build/d/src/game/math_floor.o (.text); + build/d/src/game/math_ceil.o (.text); + build/d/src/game/gun.o (.text); + build/d/src/game/bondwalk2.o (.text); + build/d/src/game/objecthandler.o (.text); + build/d/src/game/objecthandler_1.o (.text); + build/d/src/game/objecthandler_2.o (.text); + build/d/src/game/othermodemicrocode.o (.text); + build/d/src/game/bondview.o (.text); + build/d/src/game/bondinv.o (.text); + build/d/src/game/bondhead.o (.text); + build/d/src/game/padhalllv.o (.text); + build/d/src/game/debugmenu_08FE00.o (.text); + build/d/src/game/debugmenu_handler.o (.text); + build/d/src/game/unk_091080.o (.text); + /*build/d/src/game/chraidata.o (.text);*/ + /*build/d/src/game/pobjdata.o (.text);*/ + /*build/d/src/game/gobjdata.o (.text);*/ + /*build/d/src/game/gobjdata2.o (.text);*/ + /*build/d/src/game/cobjdata.o (.text);*/ + build/d/src/game/cheat_buttons.o (.text); + build/d/src/game/unk_092890.o (.text); + build/d/src/game/unk_092E50.o (.text); + build/d/src/game/player.o (.text); + build/d/src/game/player_2.o (.text); + build/d/src/game/crc.o (.text); + build/d/src/game/chrObjRandom.o (.text); + build/d/src/game/unk_09B7A0.o (.text); + build/d/src/game/explosions.o (.text); + build/d/src/game/unk_0A1DA0.o (.text); + build/d/src/game/watch.o (.text); + build/d/src/game/textrelated.o (.text); + build/d/src/game/stan.o (.text); + build/d/src/game/unk_0B3200.o (.text); + build/d/src/game/bg.o (.text); + build/d/src/game/bg2.o (.text); + build/d/src/game/fog.o (.text); + build/d/src/game/lightfixture.o (.text); + build/d/src/game/unk_0BC530.o (.text); + build/d/src/game/ob.o (.text); + build/d/src/game/dyn.o (.text); + build/d/src/game/lvl.o (.text); + build/d/src/game/ramromreplay.o (.text); + build/d/src/game/unk_0C0A70.o (.text); + build/d/src/game/mp_music.o (.text); + build/d/src/game/lvl_text.o (.text); + build/d/src/game/mp_watch.o (.text); + build/d/src/game/radar.o (.text); + build/d/src/game/mp_weapon.o (.text); + build/d/src/game/image.o (.text); + build/d/src/game/image_bank.o (.text); + build/d/src/game/unk_0CC4C0.o (.text); + build/d/src/game/decompress.o (.text); + build/d/src/game/zlib.o (.text); + build/d/src/game/rsp.o (.text); + build/d/src/game/indy_comms.o (.text); + build/d/src/game/indy_commands.o (.text); + build/d/src/game/game_debug.o (.text); + build/d/src/game/compiletime.o (.text); + build/d/src/game/unk_0D1AC0.o (.text); + build/d/src/game/viewport.o (.text); + build/d/src/game/music_0D2720.o (.text); + build/d/src/game/spectrum.o (.text); + } + _gameSegmentEnd = ADDR(.game) + SIZEOF(.game); + _gameSegmentRomEnd = _gameSegmentRomStart + SIZEOF(.game); + + + _fontdlSegmentStart = ADDR(.fontdl); + _fontdlSegmentRomStart = _gameSegmentRomEnd; + .fontdl 0x01000000 : AT(_fontdlSegmentRomStart) { + build/d/assets/font_dl.o (.data); + } + _fontdlSegmentEnd = ADDR(.fontdl) + SIZEOF(.fontdl); + _fontdlSegmentRomEnd = _fontdlSegmentRomStart + SIZEOF(.fontdl); + + _jfontcharSegmentStart = ADDR(.jfontchardata); + _jfontcharSegmentRomStart = _fontdlSegmentRomEnd; + .jfontchardata 0x00000000 : AT(_jfontcharSegmentRomStart) { + build/d/assets/font_chardataj.o (.data); + } + _jfontcharSegmentEnd = ADDR(.jfontchardata) + SIZEOF(.jfontchardata); + _jfontcharSegmentRomEnd = _jfontcharSegmentRomStart + SIZEOF(.jfontchardata); + + _efontcharSegmentStart = ADDR(.efontchardata); + _efontcharSegmentRomStart = _jfontcharSegmentRomEnd; + .efontchardata 0x00000000 : AT(_efontcharSegmentRomStart) { + build/d/assets/font_chardatae.o (.data); + } + _efontcharSegmentEnd = ADDR(.efontchardata) + SIZEOF(.efontchardata); + _efontcharSegmentRomEnd = _efontcharSegmentRomStart + SIZEOF(.efontchardata); + + _animation_entriesSegmentStart = ADDR(.animation_entries); + _animation_entriesSegmentRomStart = _efontcharSegmentRomEnd; + .animation_entries 0x00000000 : AT(_animation_entriesSegmentRomStart) { + build/d/assets/animationtable_entries.o(.data); + } + _animation_entriesSegmentEnd = ADDR(.animation_entries) + SIZEOF(.animation_entries); + _animation_entriesSegmentRomEnd = _animation_entriesSegmentRomStart + SIZEOF(.animation_entries); + + _animation_dataSegmentStart = ADDR(.animation_data); + _animation_dataSegmentRomStart = _animation_entriesSegmentRomEnd; + .animation_data 0x00000000 : AT(_animation_dataSegmentRomStart) { + build/d/assets/animationtable_data.o(.data); + } + _animation_dataSegmentEnd = ADDR(.animation_data) + SIZEOF(.animation_data); + _animation_dataSegmentRomEnd = _animation_dataSegmentRomStart + SIZEOF(.animation_data); + + _GlobalimagetableSegmentStart = ADDR(.Globalimagetable); + _GlobalimagetableSegmentRomStart = _animation_dataSegmentRomEnd; + .Globalimagetable 0x02000000 : AT(_GlobalimagetableSegmentRomStart) { + build/d/assets/GlobalImageTable.o (.data); + } + _GlobalimagetableSegmentEnd = ADDR(.Globalimagetable) + SIZEOF(.Globalimagetable); + _GlobalimagetableSegmentRomEnd = _GlobalimagetableSegmentRomStart + SIZEOF(.Globalimagetable); + + _GlobalimagetablecmdblkSegmentStart = ADDR(.Globalimagetablecmdblk); + _GlobalimagetablecmdblkSegmentRomStart = _GlobalimagetableSegmentRomEnd; + .Globalimagetablecmdblk 0x02000000 : AT(_GlobalimagetablecmdblkSegmentRomStart) { + build/d/assets/Globalimagetable_commandblock.o (.data); + } + _GlobalimagetablecmdblkSegmentEnd = ADDR(.Globalimagetablecmdblk) + SIZEOF(.Globalimagetablecmdblk); + _GlobalimagetablecmdblkSegmentRomEnd = _GlobalimagetablecmdblkSegmentRomStart + SIZEOF(.Globalimagetablecmdblk); + + + _romfiles2SegmentStart = ADDR(.romfiles2); + _romfiles2SegmentRomStart = _GlobalimagetablecmdblkSegmentRomEnd; + .romfiles2 _romfiles2SegmentRomStart : AT(_romfiles2SegmentRomStart) { + build/d/assets/romfiles2.o (.data); + } + _romfiles2SegmentEnd = ADDR(.romfiles2) + SIZEOF(.romfiles2); + _romfiles2SegmentRomEnd = _romfiles2SegmentRomStart + SIZEOF(.romfiles2); + + _ramromfilesSegmentStart = ADDR(.ramromfiles); + _ramromfilesSegmentRomStart = _romfiles2SegmentRomEnd; + .ramromfiles _ramromfilesSegmentRomStart : AT(_ramromfilesSegmentRomStart) { + build/d/assets/ramrom/ramrom.o (.data); + } + _ramromfilesSegmentEnd = ADDR(.ramromfiles) + SIZEOF(.ramromfiles); + _ramromfilesSegmentRomEnd = _ramromfilesSegmentRomStart + SIZEOF(.ramromfiles); + + _fonttablectlsmall1SegmentStart = ADDR(.fonttablectlsmall1); + _fonttablectlsmall1SegmentRomStart = _ramromfilesSegmentRomEnd; + .fonttablectlsmall1 _fonttablectlsmall1SegmentRomStart : AT(_fonttablectlsmall1SegmentRomStart) { + build/d/assets/font/font_first_font_table_controller_small.o (.data); + } + _fonttablectlsmall1SegmentEnd = ADDR(.fonttablectlsmall1) + SIZEOF(.fonttablectlsmall1); + _fonttablectlsmall1SegmentRomEnd = _fonttablectlsmall1SegmentRomStart + SIZEOF(.fonttablectlsmall1); + + + _fonttablectllarge1SegmentStart = ADDR(.fonttablectllarge1); + _fonttablectllarge1SegmentRomStart = _fonttablectlsmall1SegmentRomEnd; + .fonttablectllarge1 _fonttablectllarge1SegmentRomStart : AT(_fonttablectllarge1SegmentRomStart) { + build/d/assets/font/font_first_font_table_controller_large.o (.data); + } + _fonttablectllarge1SegmentEnd = ADDR(.fonttablectllarge1) + SIZEOF(.fonttablectllarge1); + _fonttablectllarge1SegmentRomEnd = _fonttablectllarge1SegmentRomStart + SIZEOF(.fonttablectllarge1); + + + _musicfilesSegmentStart = ADDR(.musicfiles); + _musicfilesSegmentRomStart = _fonttablectllarge1SegmentRomEnd; + .musicfiles _musicfilesSegmentRomStart : AT(_musicfilesSegmentRomStart) { + build/d/assets/music/sfx.ctl.o (.data); + build/d/assets/music/sfx.tbl.o (.data); + build/d/assets/music/instruments.ctl.o (.data); + build/d/assets/music/instruments.tbl.o (.data); + build/d/assets/music/music.o (.music); + build/d/assets/music/music.o (.musiccompressed); + } + _musicfilesSegmentEnd = ADDR(.musicfiles) + SIZEOF(.musicfiles); + _musicfilesSegmentRomEnd = _musicfilesSegmentRomStart + SIZEOF(.musicfiles); + + + + + _obsegSegmentStart = ADDR(.obseg); + _obsegSegmentRomStart = _musicfilesSegmentRomEnd; + .obseg _obsegSegmentRomStart : AT(_obsegSegmentRomStart) { + build/d/assets/obseg/ob_seg.o (.data); + } + _obsegSegmentEnd = ADDR(.obseg) + SIZEOF(.obseg); + _obsegSegmentRomEnd = _obsegSegmentRomStart + SIZEOF(.obseg); + + + + + _imagesSegmentStart = ADDR(.images); + _imagesSegmentRomStart = _obsegSegmentRomEnd; + .images _imagesSegmentRomStart : AT(_imagesSegmentRomStart) { + _image1_start = .; + build/d/assets/images/split/image1.o (.data); + _image1_end = .; + _image1_size = (_image1_end - _image1_start); + build/d/assets/images/split/image2.o (.data); + build/d/assets/images/split/image3.o (.data); + build/d/assets/images/split/image4.o (.data); + build/d/assets/images/split/image5.o (.data); + build/d/assets/images/split/image6.o (.data); + build/d/assets/images/split/image7.o (.data); + build/d/assets/images/split/image8.o (.data); + build/d/assets/images/split/image9.o (.data); + build/d/assets/images/split/image10.o (.data); + build/d/assets/images/split/image11.o (.data); + build/d/assets/images/split/image12.o (.data); + build/d/assets/images/split/image13.o (.data); + build/d/assets/images/split/image14.o (.data); + build/d/assets/images/split/image15.o (.data); + build/d/assets/images/split/image16.o (.data); + build/d/assets/images/split/image17.o (.data); + build/d/assets/images/split/image18.o (.data); + build/d/assets/images/split/image19.o (.data); + build/d/assets/images/split/image20.o (.data); + build/d/assets/images/split/image21.o (.data); + build/d/assets/images/split/image22.o (.data); + build/d/assets/images/split/image23.o (.data); + build/d/assets/images/split/image24.o (.data); + build/d/assets/images/split/image25.o (.data); + build/d/assets/images/split/image26.o (.data); + build/d/assets/images/split/image27.o (.data); + build/d/assets/images/split/image28.o (.data); + build/d/assets/images/split/image29.o (.data); + build/d/assets/images/split/image30.o (.data); + build/d/assets/images/split/image31.o (.data); + build/d/assets/images/split/image32.o (.data); + build/d/assets/images/split/image33.o (.data); + build/d/assets/images/split/image34.o (.data); + build/d/assets/images/split/image35.o (.data); + build/d/assets/images/split/image36.o (.data); + build/d/assets/images/split/image37.o (.data); + build/d/assets/images/split/image38.o (.data); + build/d/assets/images/split/image39.o (.data); + build/d/assets/images/split/image40.o (.data); + build/d/assets/images/split/image41.o (.data); + build/d/assets/images/split/image42.o (.data); + build/d/assets/images/split/image43.o (.data); + build/d/assets/images/split/image44.o (.data); + build/d/assets/images/split/image45.o (.data); + build/d/assets/images/split/image46.o (.data); + build/d/assets/images/split/image47.o (.data); + build/d/assets/images/split/image48.o (.data); + build/d/assets/images/split/image49.o (.data); + build/d/assets/images/split/image50.o (.data); + build/d/assets/images/split/image51.o (.data); + build/d/assets/images/split/image52.o (.data); + build/d/assets/images/split/image53.o (.data); + build/d/assets/images/split/image54.o (.data); + build/d/assets/images/split/image55.o (.data); + build/d/assets/images/split/image56.o (.data); + build/d/assets/images/split/image57.o (.data); + build/d/assets/images/split/image58.o (.data); + build/d/assets/images/split/image59.o (.data); + build/d/assets/images/split/image60.o (.data); + build/d/assets/images/split/image61.o (.data); + build/d/assets/images/split/image62.o (.data); + build/d/assets/images/split/image63.o (.data); + build/d/assets/images/split/image64.o (.data); + build/d/assets/images/split/image65.o (.data); + build/d/assets/images/split/image66.o (.data); + build/d/assets/images/split/image67.o (.data); + build/d/assets/images/split/image68.o (.data); + build/d/assets/images/split/image69.o (.data); + build/d/assets/images/split/image70.o (.data); + build/d/assets/images/split/image71.o (.data); + build/d/assets/images/split/image72.o (.data); + build/d/assets/images/split/image73.o (.data); + build/d/assets/images/split/image74.o (.data); + build/d/assets/images/split/image75.o (.data); + build/d/assets/images/split/image76.o (.data); + build/d/assets/images/split/image77.o (.data); + build/d/assets/images/split/image78.o (.data); + build/d/assets/images/split/image79.o (.data); + build/d/assets/images/split/image80.o (.data); + build/d/assets/images/split/image81.o (.data); + build/d/assets/images/split/image82.o (.data); + build/d/assets/images/split/image83.o (.data); + build/d/assets/images/split/image84.o (.data); + build/d/assets/images/split/image85.o (.data); + build/d/assets/images/split/image86.o (.data); + build/d/assets/images/split/image87.o (.data); + build/d/assets/images/split/image88.o (.data); + build/d/assets/images/split/image89.o (.data); + build/d/assets/images/split/image90.o (.data); + build/d/assets/images/split/image91.o (.data); + build/d/assets/images/split/image92.o (.data); + build/d/assets/images/split/image93.o (.data); + build/d/assets/images/split/image94.o (.data); + build/d/assets/images/split/image95.o (.data); + build/d/assets/images/split/image96.o (.data); + build/d/assets/images/split/image97.o (.data); + build/d/assets/images/split/image98.o (.data); + build/d/assets/images/split/image99.o (.data); + build/d/assets/images/split/image100.o (.data); + build/d/assets/images/split/image101.o (.data); + build/d/assets/images/split/image102.o (.data); + build/d/assets/images/split/image103.o (.data); + build/d/assets/images/split/image104.o (.data); + build/d/assets/images/split/image105.o (.data); + build/d/assets/images/split/image106.o (.data); + build/d/assets/images/split/image107.o (.data); + build/d/assets/images/split/image108.o (.data); + build/d/assets/images/split/image109.o (.data); + build/d/assets/images/split/image110.o (.data); + build/d/assets/images/split/image111.o (.data); + build/d/assets/images/split/image112.o (.data); + build/d/assets/images/split/image113.o (.data); + build/d/assets/images/split/image114.o (.data); + build/d/assets/images/split/image115.o (.data); + build/d/assets/images/split/image116.o (.data); + build/d/assets/images/split/image117.o (.data); + build/d/assets/images/split/image118.o (.data); + build/d/assets/images/split/image119.o (.data); + build/d/assets/images/split/image120.o (.data); + build/d/assets/images/split/image121.o (.data); + build/d/assets/images/split/image122.o (.data); + build/d/assets/images/split/image123.o (.data); + build/d/assets/images/split/image124.o (.data); + build/d/assets/images/split/image125.o (.data); + build/d/assets/images/split/image126.o (.data); + build/d/assets/images/split/image127.o (.data); + build/d/assets/images/split/image128.o (.data); + build/d/assets/images/split/image129.o (.data); + build/d/assets/images/split/image130.o (.data); + build/d/assets/images/split/image131.o (.data); + build/d/assets/images/split/image132.o (.data); + build/d/assets/images/split/image133.o (.data); + build/d/assets/images/split/image134.o (.data); + build/d/assets/images/split/image135.o (.data); + build/d/assets/images/split/image136.o (.data); + build/d/assets/images/split/image137.o (.data); + build/d/assets/images/split/image138.o (.data); + build/d/assets/images/split/image139.o (.data); + build/d/assets/images/split/image140.o (.data); + build/d/assets/images/split/image141.o (.data); + build/d/assets/images/split/image142.o (.data); + build/d/assets/images/split/image143.o (.data); + build/d/assets/images/split/image144.o (.data); + build/d/assets/images/split/image145.o (.data); + build/d/assets/images/split/image146.o (.data); + build/d/assets/images/split/image147.o (.data); + build/d/assets/images/split/image148.o (.data); + build/d/assets/images/split/image149.o (.data); + build/d/assets/images/split/image150.o (.data); + build/d/assets/images/split/image151.o (.data); + build/d/assets/images/split/image152.o (.data); + build/d/assets/images/split/image153.o (.data); + build/d/assets/images/split/image154.o (.data); + build/d/assets/images/split/image155.o (.data); + build/d/assets/images/split/image156.o (.data); + build/d/assets/images/split/image157.o (.data); + build/d/assets/images/split/image158.o (.data); + build/d/assets/images/split/image159.o (.data); + build/d/assets/images/split/image160.o (.data); + build/d/assets/images/split/image161.o (.data); + build/d/assets/images/split/image162.o (.data); + build/d/assets/images/split/image163.o (.data); + build/d/assets/images/split/image164.o (.data); + build/d/assets/images/split/image165.o (.data); + build/d/assets/images/split/image166.o (.data); + build/d/assets/images/split/image167.o (.data); + build/d/assets/images/split/image168.o (.data); + build/d/assets/images/split/image169.o (.data); + build/d/assets/images/split/image170.o (.data); + build/d/assets/images/split/image171.o (.data); + build/d/assets/images/split/image172.o (.data); + build/d/assets/images/split/image173.o (.data); + build/d/assets/images/split/image174.o (.data); + build/d/assets/images/split/image175.o (.data); + build/d/assets/images/split/image176.o (.data); + build/d/assets/images/split/image177.o (.data); + build/d/assets/images/split/image178.o (.data); + build/d/assets/images/split/image179.o (.data); + build/d/assets/images/split/image180.o (.data); + build/d/assets/images/split/image181.o (.data); + build/d/assets/images/split/image182.o (.data); + build/d/assets/images/split/image183.o (.data); + build/d/assets/images/split/image184.o (.data); + build/d/assets/images/split/image185.o (.data); + build/d/assets/images/split/image186.o (.data); + build/d/assets/images/split/image187.o (.data); + build/d/assets/images/split/image188.o (.data); + build/d/assets/images/split/image189.o (.data); + build/d/assets/images/split/image190.o (.data); + build/d/assets/images/split/image191.o (.data); + build/d/assets/images/split/image192.o (.data); + build/d/assets/images/split/image193.o (.data); + build/d/assets/images/split/image194.o (.data); + build/d/assets/images/split/image195.o (.data); + build/d/assets/images/split/image196.o (.data); + build/d/assets/images/split/image197.o (.data); + build/d/assets/images/split/image198.o (.data); + build/d/assets/images/split/image199.o (.data); + build/d/assets/images/split/image200.o (.data); + build/d/assets/images/split/image201.o (.data); + build/d/assets/images/split/image202.o (.data); + build/d/assets/images/split/image203.o (.data); + build/d/assets/images/split/image204.o (.data); + build/d/assets/images/split/image205.o (.data); + build/d/assets/images/split/image206.o (.data); + build/d/assets/images/split/image207.o (.data); + build/d/assets/images/split/image208.o (.data); + build/d/assets/images/split/image209.o (.data); + build/d/assets/images/split/image210.o (.data); + build/d/assets/images/split/image211.o (.data); + build/d/assets/images/split/image212.o (.data); + build/d/assets/images/split/image213.o (.data); + build/d/assets/images/split/image214.o (.data); + build/d/assets/images/split/image215.o (.data); + build/d/assets/images/split/image216.o (.data); + build/d/assets/images/split/image217.o (.data); + build/d/assets/images/split/image218.o (.data); + build/d/assets/images/split/image219.o (.data); + build/d/assets/images/split/image220.o (.data); + build/d/assets/images/split/image221.o (.data); + build/d/assets/images/split/image222.o (.data); + build/d/assets/images/split/image223.o (.data); + build/d/assets/images/split/image224.o (.data); + build/d/assets/images/split/image225.o (.data); + build/d/assets/images/split/image226.o (.data); + build/d/assets/images/split/image227.o (.data); + build/d/assets/images/split/image228.o (.data); + build/d/assets/images/split/image229.o (.data); + build/d/assets/images/split/image230.o (.data); + build/d/assets/images/split/image231.o (.data); + build/d/assets/images/split/image232.o (.data); + build/d/assets/images/split/image233.o (.data); + build/d/assets/images/split/image234.o (.data); + build/d/assets/images/split/image235.o (.data); + build/d/assets/images/split/image236.o (.data); + build/d/assets/images/split/image237.o (.data); + build/d/assets/images/split/image238.o (.data); + build/d/assets/images/split/image239.o (.data); + build/d/assets/images/split/image240.o (.data); + build/d/assets/images/split/image241.o (.data); + build/d/assets/images/split/image242.o (.data); + build/d/assets/images/split/image243.o (.data); + build/d/assets/images/split/image244.o (.data); + build/d/assets/images/split/image245.o (.data); + build/d/assets/images/split/image246.o (.data); + build/d/assets/images/split/image247.o (.data); + build/d/assets/images/split/image248.o (.data); + build/d/assets/images/split/image249.o (.data); + build/d/assets/images/split/image250.o (.data); + build/d/assets/images/split/image251.o (.data); + build/d/assets/images/split/image252.o (.data); + build/d/assets/images/split/image253.o (.data); + build/d/assets/images/split/image254.o (.data); + build/d/assets/images/split/image255.o (.data); + build/d/assets/images/split/image256.o (.data); + build/d/assets/images/split/image257.o (.data); + build/d/assets/images/split/image258.o (.data); + build/d/assets/images/split/image259.o (.data); + build/d/assets/images/split/image260.o (.data); + build/d/assets/images/split/image261.o (.data); + build/d/assets/images/split/image262.o (.data); + build/d/assets/images/split/image263.o (.data); + build/d/assets/images/split/image264.o (.data); + build/d/assets/images/split/image265.o (.data); + build/d/assets/images/split/image266.o (.data); + build/d/assets/images/split/image267.o (.data); + build/d/assets/images/split/image268.o (.data); + build/d/assets/images/split/image269.o (.data); + build/d/assets/images/split/image270.o (.data); + build/d/assets/images/split/image271.o (.data); + build/d/assets/images/split/image272.o (.data); + build/d/assets/images/split/image273.o (.data); + build/d/assets/images/split/image274.o (.data); + build/d/assets/images/split/image275.o (.data); + build/d/assets/images/split/image276.o (.data); + build/d/assets/images/split/image277.o (.data); + build/d/assets/images/split/image278.o (.data); + build/d/assets/images/split/image279.o (.data); + build/d/assets/images/split/image280.o (.data); + build/d/assets/images/split/image281.o (.data); + build/d/assets/images/split/image282.o (.data); + build/d/assets/images/split/image283.o (.data); + build/d/assets/images/split/image284.o (.data); + build/d/assets/images/split/image285.o (.data); + build/d/assets/images/split/image286.o (.data); + build/d/assets/images/split/image287.o (.data); + build/d/assets/images/split/image288.o (.data); + build/d/assets/images/split/image289.o (.data); + build/d/assets/images/split/image290.o (.data); + build/d/assets/images/split/image291.o (.data); + build/d/assets/images/split/image292.o (.data); + build/d/assets/images/split/image293.o (.data); + build/d/assets/images/split/image294.o (.data); + build/d/assets/images/split/image295.o (.data); + build/d/assets/images/split/image296.o (.data); + build/d/assets/images/split/image297.o (.data); + build/d/assets/images/split/image298.o (.data); + build/d/assets/images/split/image299.o (.data); + build/d/assets/images/split/image300.o (.data); + build/d/assets/images/split/image301.o (.data); + build/d/assets/images/split/image302.o (.data); + build/d/assets/images/split/image303.o (.data); + build/d/assets/images/split/image304.o (.data); + build/d/assets/images/split/image305.o (.data); + build/d/assets/images/split/image306.o (.data); + build/d/assets/images/split/image307.o (.data); + build/d/assets/images/split/image308.o (.data); + build/d/assets/images/split/image309.o (.data); + build/d/assets/images/split/image310.o (.data); + build/d/assets/images/split/image311.o (.data); + build/d/assets/images/split/image312.o (.data); + build/d/assets/images/split/image313.o (.data); + build/d/assets/images/split/image314.o (.data); + build/d/assets/images/split/image315.o (.data); + build/d/assets/images/split/image316.o (.data); + build/d/assets/images/split/image317.o (.data); + build/d/assets/images/split/image318.o (.data); + build/d/assets/images/split/image319.o (.data); + build/d/assets/images/split/image320.o (.data); + build/d/assets/images/split/image321.o (.data); + build/d/assets/images/split/image322.o (.data); + build/d/assets/images/split/image323.o (.data); + build/d/assets/images/split/image324.o (.data); + build/d/assets/images/split/image325.o (.data); + build/d/assets/images/split/image326.o (.data); + build/d/assets/images/split/image327.o (.data); + build/d/assets/images/split/image328.o (.data); + build/d/assets/images/split/image329.o (.data); + build/d/assets/images/split/image330.o (.data); + build/d/assets/images/split/image331.o (.data); + build/d/assets/images/split/image332.o (.data); + build/d/assets/images/split/image333.o (.data); + build/d/assets/images/split/image334.o (.data); + build/d/assets/images/split/image335.o (.data); + build/d/assets/images/split/image336.o (.data); + build/d/assets/images/split/image337.o (.data); + build/d/assets/images/split/image338.o (.data); + build/d/assets/images/split/image339.o (.data); + build/d/assets/images/split/image340.o (.data); + build/d/assets/images/split/image341.o (.data); + build/d/assets/images/split/image342.o (.data); + build/d/assets/images/split/image343.o (.data); + build/d/assets/images/split/image344.o (.data); + build/d/assets/images/split/image345.o (.data); + build/d/assets/images/split/image346.o (.data); + build/d/assets/images/split/image347.o (.data); + build/d/assets/images/split/image348.o (.data); + build/d/assets/images/split/image349.o (.data); + build/d/assets/images/split/image350.o (.data); + build/d/assets/images/split/image351.o (.data); + build/d/assets/images/split/image352.o (.data); + build/d/assets/images/split/image353.o (.data); + build/d/assets/images/split/image354.o (.data); + build/d/assets/images/split/image355.o (.data); + build/d/assets/images/split/image356.o (.data); + build/d/assets/images/split/image357.o (.data); + build/d/assets/images/split/image358.o (.data); + build/d/assets/images/split/image359.o (.data); + build/d/assets/images/split/image360.o (.data); + build/d/assets/images/split/image361.o (.data); + build/d/assets/images/split/image362.o (.data); + build/d/assets/images/split/image363.o (.data); + build/d/assets/images/split/image364.o (.data); + build/d/assets/images/split/image365.o (.data); + build/d/assets/images/split/image366.o (.data); + build/d/assets/images/split/image367.o (.data); + build/d/assets/images/split/image368.o (.data); + build/d/assets/images/split/image369.o (.data); + build/d/assets/images/split/image370.o (.data); + build/d/assets/images/split/image371.o (.data); + build/d/assets/images/split/image372.o (.data); + build/d/assets/images/split/image373.o (.data); + build/d/assets/images/split/image374.o (.data); + build/d/assets/images/split/image375.o (.data); + build/d/assets/images/split/image376.o (.data); + build/d/assets/images/split/image377.o (.data); + build/d/assets/images/split/image378.o (.data); + build/d/assets/images/split/image379.o (.data); + build/d/assets/images/split/image380.o (.data); + build/d/assets/images/split/image381.o (.data); + build/d/assets/images/split/image382.o (.data); + build/d/assets/images/split/image383.o (.data); + build/d/assets/images/split/image384.o (.data); + build/d/assets/images/split/image385.o (.data); + build/d/assets/images/split/image386.o (.data); + build/d/assets/images/split/image387.o (.data); + build/d/assets/images/split/image388.o (.data); + build/d/assets/images/split/image389.o (.data); + build/d/assets/images/split/image390.o (.data); + build/d/assets/images/split/image391.o (.data); + build/d/assets/images/split/image392.o (.data); + build/d/assets/images/split/image393.o (.data); + build/d/assets/images/split/image394.o (.data); + build/d/assets/images/split/image395.o (.data); + build/d/assets/images/split/image396.o (.data); + build/d/assets/images/split/image397.o (.data); + build/d/assets/images/split/image398.o (.data); + build/d/assets/images/split/image399.o (.data); + build/d/assets/images/split/image400.o (.data); + build/d/assets/images/split/image401.o (.data); + build/d/assets/images/split/image402.o (.data); + build/d/assets/images/split/image403.o (.data); + build/d/assets/images/split/image404.o (.data); + build/d/assets/images/split/image405.o (.data); + build/d/assets/images/split/image406.o (.data); + build/d/assets/images/split/image407.o (.data); + build/d/assets/images/split/image408.o (.data); + build/d/assets/images/split/image409.o (.data); + build/d/assets/images/split/image410.o (.data); + build/d/assets/images/split/image411.o (.data); + build/d/assets/images/split/image412.o (.data); + build/d/assets/images/split/image413.o (.data); + build/d/assets/images/split/image414.o (.data); + build/d/assets/images/split/image415.o (.data); + build/d/assets/images/split/image416.o (.data); + build/d/assets/images/split/image417.o (.data); + build/d/assets/images/split/image418.o (.data); + build/d/assets/images/split/image419.o (.data); + build/d/assets/images/split/image420.o (.data); + build/d/assets/images/split/image421.o (.data); + build/d/assets/images/split/image422.o (.data); + build/d/assets/images/split/image423.o (.data); + build/d/assets/images/split/image424.o (.data); + build/d/assets/images/split/image425.o (.data); + build/d/assets/images/split/image426.o (.data); + build/d/assets/images/split/image427.o (.data); + build/d/assets/images/split/image428.o (.data); + build/d/assets/images/split/image429.o (.data); + build/d/assets/images/split/image430.o (.data); + build/d/assets/images/split/image431.o (.data); + build/d/assets/images/split/image432.o (.data); + build/d/assets/images/split/image433.o (.data); + build/d/assets/images/split/image434.o (.data); + build/d/assets/images/split/image435.o (.data); + build/d/assets/images/split/image436.o (.data); + build/d/assets/images/split/image437.o (.data); + build/d/assets/images/split/image438.o (.data); + build/d/assets/images/split/image439.o (.data); + build/d/assets/images/split/image440.o (.data); + build/d/assets/images/split/image441.o (.data); + build/d/assets/images/split/image442.o (.data); + build/d/assets/images/split/image443.o (.data); + build/d/assets/images/split/image444.o (.data); + build/d/assets/images/split/image445.o (.data); + build/d/assets/images/split/image446.o (.data); + build/d/assets/images/split/image447.o (.data); + build/d/assets/images/split/image448.o (.data); + build/d/assets/images/split/image449.o (.data); + build/d/assets/images/split/image450.o (.data); + build/d/assets/images/split/image451.o (.data); + build/d/assets/images/split/image452.o (.data); + build/d/assets/images/split/image453.o (.data); + build/d/assets/images/split/image454.o (.data); + build/d/assets/images/split/image455.o (.data); + build/d/assets/images/split/image456.o (.data); + build/d/assets/images/split/image457.o (.data); + build/d/assets/images/split/image458.o (.data); + build/d/assets/images/split/image459.o (.data); + build/d/assets/images/split/image460.o (.data); + build/d/assets/images/split/image461.o (.data); + build/d/assets/images/split/image462.o (.data); + build/d/assets/images/split/image463.o (.data); + build/d/assets/images/split/image464.o (.data); + build/d/assets/images/split/image465.o (.data); + build/d/assets/images/split/image466.o (.data); + build/d/assets/images/split/image467.o (.data); + build/d/assets/images/split/image468.o (.data); + build/d/assets/images/split/image469.o (.data); + build/d/assets/images/split/image470.o (.data); + build/d/assets/images/split/image471.o (.data); + build/d/assets/images/split/image472.o (.data); + build/d/assets/images/split/image473.o (.data); + build/d/assets/images/split/image474.o (.data); + build/d/assets/images/split/image475.o (.data); + build/d/assets/images/split/image476.o (.data); + build/d/assets/images/split/image477.o (.data); + build/d/assets/images/split/image478.o (.data); + build/d/assets/images/split/image479.o (.data); + build/d/assets/images/split/image480.o (.data); + build/d/assets/images/split/image481.o (.data); + build/d/assets/images/split/image482.o (.data); + build/d/assets/images/split/image483.o (.data); + build/d/assets/images/split/image484.o (.data); + build/d/assets/images/split/image485.o (.data); + build/d/assets/images/split/image486.o (.data); + build/d/assets/images/split/image487.o (.data); + build/d/assets/images/split/image488.o (.data); + build/d/assets/images/split/image489.o (.data); + build/d/assets/images/split/image490.o (.data); + build/d/assets/images/split/image491.o (.data); + build/d/assets/images/split/image492.o (.data); + build/d/assets/images/split/image493.o (.data); + build/d/assets/images/split/image494.o (.data); + build/d/assets/images/split/image495.o (.data); + build/d/assets/images/split/image496.o (.data); + build/d/assets/images/split/image497.o (.data); + build/d/assets/images/split/image498.o (.data); + build/d/assets/images/split/image499.o (.data); + build/d/assets/images/split/image500.o (.data); + build/d/assets/images/split/image501.o (.data); + build/d/assets/images/split/image502.o (.data); + build/d/assets/images/split/image503.o (.data); + build/d/assets/images/split/image504.o (.data); + build/d/assets/images/split/image505.o (.data); + build/d/assets/images/split/image506.o (.data); + build/d/assets/images/split/image507.o (.data); + build/d/assets/images/split/image508.o (.data); + build/d/assets/images/split/image509.o (.data); + build/d/assets/images/split/image510.o (.data); + build/d/assets/images/split/image511.o (.data); + build/d/assets/images/split/image512.o (.data); + build/d/assets/images/split/image513.o (.data); + build/d/assets/images/split/image514.o (.data); + build/d/assets/images/split/image515.o (.data); + build/d/assets/images/split/image516.o (.data); + build/d/assets/images/split/image517.o (.data); + build/d/assets/images/split/image518.o (.data); + build/d/assets/images/split/image519.o (.data); + build/d/assets/images/split/image520.o (.data); + build/d/assets/images/split/image521.o (.data); + build/d/assets/images/split/image522.o (.data); + build/d/assets/images/split/image523.o (.data); + build/d/assets/images/split/image524.o (.data); + build/d/assets/images/split/image525.o (.data); + build/d/assets/images/split/image526.o (.data); + build/d/assets/images/split/image527.o (.data); + build/d/assets/images/split/image528.o (.data); + build/d/assets/images/split/image529.o (.data); + build/d/assets/images/split/image530.o (.data); + build/d/assets/images/split/image531.o (.data); + build/d/assets/images/split/image532.o (.data); + build/d/assets/images/split/image533.o (.data); + build/d/assets/images/split/image534.o (.data); + build/d/assets/images/split/image535.o (.data); + build/d/assets/images/split/image536.o (.data); + build/d/assets/images/split/image537.o (.data); + build/d/assets/images/split/image538.o (.data); + build/d/assets/images/split/image539.o (.data); + build/d/assets/images/split/image540.o (.data); + build/d/assets/images/split/image541.o (.data); + build/d/assets/images/split/image542.o (.data); + build/d/assets/images/split/image543.o (.data); + build/d/assets/images/split/image544.o (.data); + build/d/assets/images/split/image545.o (.data); + build/d/assets/images/split/image546.o (.data); + build/d/assets/images/split/image547.o (.data); + build/d/assets/images/split/image548.o (.data); + build/d/assets/images/split/image549.o (.data); + build/d/assets/images/split/image550.o (.data); + build/d/assets/images/split/image551.o (.data); + build/d/assets/images/split/image552.o (.data); + build/d/assets/images/split/image553.o (.data); + build/d/assets/images/split/image554.o (.data); + build/d/assets/images/split/image555.o (.data); + build/d/assets/images/split/image556.o (.data); + build/d/assets/images/split/image557.o (.data); + build/d/assets/images/split/image558.o (.data); + build/d/assets/images/split/image559.o (.data); + build/d/assets/images/split/image560.o (.data); + build/d/assets/images/split/image561.o (.data); + build/d/assets/images/split/image562.o (.data); + build/d/assets/images/split/image563.o (.data); + build/d/assets/images/split/image564.o (.data); + build/d/assets/images/split/image565.o (.data); + build/d/assets/images/split/image566.o (.data); + build/d/assets/images/split/image567.o (.data); + build/d/assets/images/split/image568.o (.data); + build/d/assets/images/split/image569.o (.data); + build/d/assets/images/split/image570.o (.data); + build/d/assets/images/split/image571.o (.data); + build/d/assets/images/split/image572.o (.data); + build/d/assets/images/split/image573.o (.data); + build/d/assets/images/split/image574.o (.data); + build/d/assets/images/split/image575.o (.data); + build/d/assets/images/split/image576.o (.data); + build/d/assets/images/split/image577.o (.data); + build/d/assets/images/split/image578.o (.data); + build/d/assets/images/split/image579.o (.data); + build/d/assets/images/split/image580.o (.data); + build/d/assets/images/split/image581.o (.data); + build/d/assets/images/split/image582.o (.data); + build/d/assets/images/split/image583.o (.data); + build/d/assets/images/split/image584.o (.data); + build/d/assets/images/split/image585.o (.data); + build/d/assets/images/split/image586.o (.data); + build/d/assets/images/split/image587.o (.data); + build/d/assets/images/split/image588.o (.data); + build/d/assets/images/split/image589.o (.data); + build/d/assets/images/split/image590.o (.data); + build/d/assets/images/split/image591.o (.data); + build/d/assets/images/split/image592.o (.data); + build/d/assets/images/split/image593.o (.data); + build/d/assets/images/split/image594.o (.data); + build/d/assets/images/split/image595.o (.data); + build/d/assets/images/split/image596.o (.data); + build/d/assets/images/split/image597.o (.data); + build/d/assets/images/split/image598.o (.data); + build/d/assets/images/split/image599.o (.data); + build/d/assets/images/split/image600.o (.data); + build/d/assets/images/split/image601.o (.data); + build/d/assets/images/split/image602.o (.data); + build/d/assets/images/split/image603.o (.data); + build/d/assets/images/split/image604.o (.data); + build/d/assets/images/split/image605.o (.data); + build/d/assets/images/split/image606.o (.data); + build/d/assets/images/split/image607.o (.data); + build/d/assets/images/split/image608.o (.data); + build/d/assets/images/split/image609.o (.data); + build/d/assets/images/split/image610.o (.data); + build/d/assets/images/split/image611.o (.data); + build/d/assets/images/split/image612.o (.data); + build/d/assets/images/split/image613.o (.data); + build/d/assets/images/split/image614.o (.data); + build/d/assets/images/split/image615.o (.data); + build/d/assets/images/split/image616.o (.data); + build/d/assets/images/split/image617.o (.data); + build/d/assets/images/split/image618.o (.data); + build/d/assets/images/split/image619.o (.data); + build/d/assets/images/split/image620.o (.data); + build/d/assets/images/split/image621.o (.data); + build/d/assets/images/split/image622.o (.data); + build/d/assets/images/split/image623.o (.data); + build/d/assets/images/split/image624.o (.data); + build/d/assets/images/split/image625.o (.data); + build/d/assets/images/split/image626.o (.data); + build/d/assets/images/split/image627.o (.data); + build/d/assets/images/split/image628.o (.data); + build/d/assets/images/split/image629.o (.data); + build/d/assets/images/split/image630.o (.data); + build/d/assets/images/split/image631.o (.data); + build/d/assets/images/split/image632.o (.data); + build/d/assets/images/split/image633.o (.data); + build/d/assets/images/split/image634.o (.data); + build/d/assets/images/split/image635.o (.data); + build/d/assets/images/split/image636.o (.data); + build/d/assets/images/split/image637.o (.data); + build/d/assets/images/split/image638.o (.data); + build/d/assets/images/split/image639.o (.data); + build/d/assets/images/split/image640.o (.data); + build/d/assets/images/split/image641.o (.data); + build/d/assets/images/split/image642.o (.data); + build/d/assets/images/split/image643.o (.data); + build/d/assets/images/split/image644.o (.data); + build/d/assets/images/split/image645.o (.data); + build/d/assets/images/split/image646.o (.data); + build/d/assets/images/split/image647.o (.data); + build/d/assets/images/split/image648.o (.data); + build/d/assets/images/split/image649.o (.data); + build/d/assets/images/split/image650.o (.data); + build/d/assets/images/split/image651.o (.data); + build/d/assets/images/split/image652.o (.data); + build/d/assets/images/split/image653.o (.data); + build/d/assets/images/split/image654.o (.data); + build/d/assets/images/split/image655.o (.data); + build/d/assets/images/split/image656.o (.data); + build/d/assets/images/split/image657.o (.data); + build/d/assets/images/split/image658.o (.data); + build/d/assets/images/split/image659.o (.data); + build/d/assets/images/split/image660.o (.data); + build/d/assets/images/split/image661.o (.data); + build/d/assets/images/split/image662.o (.data); + build/d/assets/images/split/image663.o (.data); + build/d/assets/images/split/image664.o (.data); + build/d/assets/images/split/image665.o (.data); + build/d/assets/images/split/image666.o (.data); + build/d/assets/images/split/image667.o (.data); + build/d/assets/images/split/image668.o (.data); + build/d/assets/images/split/image669.o (.data); + build/d/assets/images/split/image670.o (.data); + build/d/assets/images/split/image671.o (.data); + build/d/assets/images/split/image672.o (.data); + build/d/assets/images/split/image673.o (.data); + build/d/assets/images/split/image674.o (.data); + build/d/assets/images/split/image675.o (.data); + build/d/assets/images/split/image676.o (.data); + build/d/assets/images/split/image677.o (.data); + build/d/assets/images/split/image678.o (.data); + build/d/assets/images/split/image679.o (.data); + build/d/assets/images/split/image680.o (.data); + build/d/assets/images/split/image681.o (.data); + build/d/assets/images/split/image682.o (.data); + build/d/assets/images/split/image683.o (.data); + build/d/assets/images/split/image684.o (.data); + build/d/assets/images/split/image685.o (.data); + build/d/assets/images/split/image686.o (.data); + build/d/assets/images/split/image687.o (.data); + build/d/assets/images/split/image688.o (.data); + build/d/assets/images/split/image689.o (.data); + build/d/assets/images/split/image690.o (.data); + build/d/assets/images/split/image691.o (.data); + build/d/assets/images/split/image692.o (.data); + build/d/assets/images/split/image693.o (.data); + build/d/assets/images/split/image694.o (.data); + build/d/assets/images/split/image695.o (.data); + build/d/assets/images/split/image696.o (.data); + build/d/assets/images/split/image697.o (.data); + build/d/assets/images/split/image698.o (.data); + build/d/assets/images/split/image699.o (.data); + build/d/assets/images/split/image700.o (.data); + build/d/assets/images/split/image701.o (.data); + build/d/assets/images/split/image702.o (.data); + build/d/assets/images/split/image703.o (.data); + build/d/assets/images/split/image704.o (.data); + build/d/assets/images/split/image705.o (.data); + build/d/assets/images/split/image706.o (.data); + build/d/assets/images/split/image707.o (.data); + build/d/assets/images/split/image708.o (.data); + build/d/assets/images/split/image709.o (.data); + build/d/assets/images/split/image710.o (.data); + build/d/assets/images/split/image711.o (.data); + build/d/assets/images/split/image712.o (.data); + build/d/assets/images/split/image713.o (.data); + build/d/assets/images/split/image714.o (.data); + build/d/assets/images/split/image715.o (.data); + build/d/assets/images/split/image716.o (.data); + build/d/assets/images/split/image717.o (.data); + build/d/assets/images/split/image718.o (.data); + build/d/assets/images/split/image719.o (.data); + build/d/assets/images/split/image720.o (.data); + build/d/assets/images/split/image721.o (.data); + build/d/assets/images/split/image722.o (.data); + build/d/assets/images/split/image723.o (.data); + build/d/assets/images/split/image724.o (.data); + build/d/assets/images/split/image725.o (.data); + build/d/assets/images/split/image726.o (.data); + build/d/assets/images/split/image727.o (.data); + build/d/assets/images/split/image728.o (.data); + build/d/assets/images/split/image729.o (.data); + build/d/assets/images/split/image730.o (.data); + build/d/assets/images/split/image731.o (.data); + build/d/assets/images/split/image732.o (.data); + build/d/assets/images/split/image733.o (.data); + build/d/assets/images/split/image734.o (.data); + build/d/assets/images/split/image735.o (.data); + build/d/assets/images/split/image736.o (.data); + build/d/assets/images/split/image737.o (.data); + build/d/assets/images/split/image738.o (.data); + build/d/assets/images/split/image739.o (.data); + build/d/assets/images/split/image740.o (.data); + build/d/assets/images/split/image741.o (.data); + build/d/assets/images/split/image742.o (.data); + build/d/assets/images/split/image743.o (.data); + build/d/assets/images/split/image744.o (.data); + build/d/assets/images/split/image745.o (.data); + build/d/assets/images/split/image746.o (.data); + build/d/assets/images/split/image747.o (.data); + build/d/assets/images/split/image748.o (.data); + build/d/assets/images/split/image749.o (.data); + build/d/assets/images/split/image750.o (.data); + build/d/assets/images/split/image751.o (.data); + build/d/assets/images/split/image752.o (.data); + build/d/assets/images/split/image753.o (.data); + build/d/assets/images/split/image754.o (.data); + build/d/assets/images/split/image755.o (.data); + build/d/assets/images/split/image756.o (.data); + build/d/assets/images/split/image757.o (.data); + build/d/assets/images/split/image758.o (.data); + build/d/assets/images/split/image759.o (.data); + build/d/assets/images/split/image760.o (.data); + build/d/assets/images/split/image761.o (.data); + build/d/assets/images/split/image762.o (.data); + build/d/assets/images/split/image763.o (.data); + build/d/assets/images/split/image764.o (.data); + build/d/assets/images/split/image765.o (.data); + build/d/assets/images/split/image766.o (.data); + build/d/assets/images/split/image767.o (.data); + build/d/assets/images/split/image768.o (.data); + build/d/assets/images/split/image769.o (.data); + build/d/assets/images/split/image770.o (.data); + build/d/assets/images/split/image771.o (.data); + build/d/assets/images/split/image772.o (.data); + build/d/assets/images/split/image773.o (.data); + build/d/assets/images/split/image774.o (.data); + build/d/assets/images/split/image775.o (.data); + build/d/assets/images/split/image776.o (.data); + build/d/assets/images/split/image777.o (.data); + build/d/assets/images/split/image778.o (.data); + build/d/assets/images/split/image779.o (.data); + build/d/assets/images/split/image780.o (.data); + build/d/assets/images/split/image781.o (.data); + build/d/assets/images/split/image782.o (.data); + build/d/assets/images/split/image783.o (.data); + build/d/assets/images/split/image784.o (.data); + build/d/assets/images/split/image785.o (.data); + build/d/assets/images/split/image786.o (.data); + build/d/assets/images/split/image787.o (.data); + build/d/assets/images/split/image788.o (.data); + build/d/assets/images/split/image789.o (.data); + build/d/assets/images/split/image790.o (.data); + build/d/assets/images/split/image791.o (.data); + build/d/assets/images/split/image792.o (.data); + build/d/assets/images/split/image793.o (.data); + build/d/assets/images/split/image794.o (.data); + build/d/assets/images/split/image795.o (.data); + build/d/assets/images/split/image796.o (.data); + build/d/assets/images/split/image797.o (.data); + build/d/assets/images/split/image798.o (.data); + build/d/assets/images/split/image799.o (.data); + build/d/assets/images/split/image800.o (.data); + build/d/assets/images/split/image801.o (.data); + build/d/assets/images/split/image802.o (.data); + build/d/assets/images/split/image803.o (.data); + build/d/assets/images/split/image804.o (.data); + build/d/assets/images/split/image805.o (.data); + build/d/assets/images/split/image806.o (.data); + build/d/assets/images/split/image807.o (.data); + build/d/assets/images/split/image808.o (.data); + build/d/assets/images/split/image809.o (.data); + build/d/assets/images/split/image810.o (.data); + build/d/assets/images/split/image811.o (.data); + build/d/assets/images/split/image812.o (.data); + build/d/assets/images/split/image813.o (.data); + build/d/assets/images/split/image814.o (.data); + build/d/assets/images/split/image815.o (.data); + build/d/assets/images/split/image816.o (.data); + build/d/assets/images/split/image817.o (.data); + build/d/assets/images/split/image818.o (.data); + build/d/assets/images/split/image819.o (.data); + build/d/assets/images/split/image820.o (.data); + build/d/assets/images/split/image821.o (.data); + build/d/assets/images/split/image822.o (.data); + build/d/assets/images/split/image823.o (.data); + build/d/assets/images/split/image824.o (.data); + build/d/assets/images/split/image825.o (.data); + build/d/assets/images/split/image826.o (.data); + build/d/assets/images/split/image827.o (.data); + build/d/assets/images/split/image828.o (.data); + build/d/assets/images/split/image829.o (.data); + build/d/assets/images/split/image830.o (.data); + build/d/assets/images/split/image831.o (.data); + build/d/assets/images/split/image832.o (.data); + build/d/assets/images/split/image833.o (.data); + build/d/assets/images/split/image834.o (.data); + build/d/assets/images/split/image835.o (.data); + build/d/assets/images/split/image836.o (.data); + build/d/assets/images/split/image837.o (.data); + build/d/assets/images/split/image838.o (.data); + build/d/assets/images/split/image839.o (.data); + build/d/assets/images/split/image840.o (.data); + build/d/assets/images/split/image841.o (.data); + build/d/assets/images/split/image842.o (.data); + build/d/assets/images/split/image843.o (.data); + build/d/assets/images/split/image844.o (.data); + build/d/assets/images/split/image845.o (.data); + build/d/assets/images/split/image846.o (.data); + build/d/assets/images/split/image847.o (.data); + build/d/assets/images/split/image848.o (.data); + build/d/assets/images/split/image849.o (.data); + build/d/assets/images/split/image850.o (.data); + build/d/assets/images/split/image851.o (.data); + build/d/assets/images/split/image852.o (.data); + build/d/assets/images/split/image853.o (.data); + build/d/assets/images/split/image854.o (.data); + build/d/assets/images/split/image855.o (.data); + build/d/assets/images/split/image856.o (.data); + build/d/assets/images/split/image857.o (.data); + build/d/assets/images/split/image858.o (.data); + build/d/assets/images/split/image859.o (.data); + build/d/assets/images/split/image860.o (.data); + build/d/assets/images/split/image861.o (.data); + build/d/assets/images/split/image862.o (.data); + build/d/assets/images/split/image863.o (.data); + build/d/assets/images/split/image864.o (.data); + build/d/assets/images/split/image865.o (.data); + build/d/assets/images/split/image866.o (.data); + build/d/assets/images/split/image867.o (.data); + build/d/assets/images/split/image868.o (.data); + build/d/assets/images/split/image869.o (.data); + build/d/assets/images/split/image870.o (.data); + build/d/assets/images/split/image871.o (.data); + build/d/assets/images/split/image872.o (.data); + build/d/assets/images/split/image873.o (.data); + build/d/assets/images/split/image874.o (.data); + build/d/assets/images/split/image875.o (.data); + build/d/assets/images/split/image876.o (.data); + build/d/assets/images/split/image877.o (.data); + build/d/assets/images/split/image878.o (.data); + build/d/assets/images/split/image879.o (.data); + build/d/assets/images/split/image880.o (.data); + build/d/assets/images/split/image881.o (.data); + build/d/assets/images/split/image882.o (.data); + build/d/assets/images/split/image883.o (.data); + build/d/assets/images/split/image884.o (.data); + build/d/assets/images/split/image885.o (.data); + build/d/assets/images/split/image886.o (.data); + build/d/assets/images/split/image887.o (.data); + build/d/assets/images/split/image888.o (.data); + build/d/assets/images/split/image889.o (.data); + build/d/assets/images/split/image890.o (.data); + build/d/assets/images/split/image891.o (.data); + build/d/assets/images/split/image892.o (.data); + build/d/assets/images/split/image893.o (.data); + build/d/assets/images/split/image894.o (.data); + build/d/assets/images/split/image895.o (.data); + build/d/assets/images/split/image896.o (.data); + build/d/assets/images/split/image897.o (.data); + build/d/assets/images/split/image898.o (.data); + build/d/assets/images/split/image899.o (.data); + build/d/assets/images/split/image900.o (.data); + build/d/assets/images/split/image901.o (.data); + build/d/assets/images/split/image902.o (.data); + build/d/assets/images/split/image903.o (.data); + build/d/assets/images/split/image904.o (.data); + build/d/assets/images/split/image905.o (.data); + build/d/assets/images/split/image906.o (.data); + build/d/assets/images/split/image907.o (.data); + build/d/assets/images/split/image908.o (.data); + build/d/assets/images/split/image909.o (.data); + build/d/assets/images/split/image910.o (.data); + build/d/assets/images/split/image911.o (.data); + build/d/assets/images/split/image912.o (.data); + build/d/assets/images/split/image913.o (.data); + build/d/assets/images/split/image914.o (.data); + build/d/assets/images/split/image915.o (.data); + build/d/assets/images/split/image916.o (.data); + build/d/assets/images/split/image917.o (.data); + build/d/assets/images/split/image918.o (.data); + build/d/assets/images/split/image919.o (.data); + build/d/assets/images/split/image920.o (.data); + build/d/assets/images/split/image921.o (.data); + build/d/assets/images/split/image922.o (.data); + build/d/assets/images/split/image923.o (.data); + build/d/assets/images/split/image924.o (.data); + build/d/assets/images/split/image925.o (.data); + build/d/assets/images/split/image926.o (.data); + build/d/assets/images/split/image927.o (.data); + build/d/assets/images/split/image928.o (.data); + build/d/assets/images/split/image929.o (.data); + build/d/assets/images/split/image930.o (.data); + build/d/assets/images/split/image931.o (.data); + build/d/assets/images/split/image932.o (.data); + build/d/assets/images/split/image933.o (.data); + build/d/assets/images/split/image934.o (.data); + build/d/assets/images/split/image935.o (.data); + build/d/assets/images/split/image936.o (.data); + build/d/assets/images/split/image937.o (.data); + build/d/assets/images/split/image938.o (.data); + build/d/assets/images/split/image939.o (.data); + build/d/assets/images/split/image940.o (.data); + build/d/assets/images/split/image941.o (.data); + build/d/assets/images/split/image942.o (.data); + build/d/assets/images/split/image943.o (.data); + build/d/assets/images/split/image944.o (.data); + build/d/assets/images/split/image945.o (.data); + build/d/assets/images/split/image946.o (.data); + build/d/assets/images/split/image947.o (.data); + build/d/assets/images/split/image948.o (.data); + build/d/assets/images/split/image949.o (.data); + build/d/assets/images/split/image950.o (.data); + build/d/assets/images/split/image951.o (.data); + build/d/assets/images/split/image952.o (.data); + build/d/assets/images/split/image953.o (.data); + build/d/assets/images/split/image954.o (.data); + build/d/assets/images/split/image955.o (.data); + build/d/assets/images/split/image956.o (.data); + build/d/assets/images/split/image957.o (.data); + build/d/assets/images/split/image958.o (.data); + build/d/assets/images/split/image959.o (.data); + build/d/assets/images/split/image960.o (.data); + build/d/assets/images/split/image961.o (.data); + build/d/assets/images/split/image962.o (.data); + build/d/assets/images/split/image963.o (.data); + build/d/assets/images/split/image964.o (.data); + build/d/assets/images/split/image965.o (.data); + build/d/assets/images/split/image966.o (.data); + build/d/assets/images/split/image967.o (.data); + build/d/assets/images/split/image968.o (.data); + build/d/assets/images/split/image969.o (.data); + build/d/assets/images/split/image970.o (.data); + build/d/assets/images/split/image971.o (.data); + build/d/assets/images/split/image972.o (.data); + build/d/assets/images/split/image973.o (.data); + build/d/assets/images/split/image974.o (.data); + build/d/assets/images/split/image975.o (.data); + build/d/assets/images/split/image976.o (.data); + build/d/assets/images/split/image977.o (.data); + build/d/assets/images/split/image978.o (.data); + build/d/assets/images/split/image979.o (.data); + build/d/assets/images/split/image980.o (.data); + build/d/assets/images/split/image981.o (.data); + build/d/assets/images/split/image982.o (.data); + build/d/assets/images/split/image983.o (.data); + build/d/assets/images/split/image984.o (.data); + build/d/assets/images/split/image985.o (.data); + build/d/assets/images/split/image986.o (.data); + build/d/assets/images/split/image987.o (.data); + build/d/assets/images/split/image988.o (.data); + build/d/assets/images/split/image989.o (.data); + build/d/assets/images/split/image990.o (.data); + build/d/assets/images/split/image991.o (.data); + build/d/assets/images/split/image992.o (.data); + build/d/assets/images/split/image993.o (.data); + build/d/assets/images/split/image994.o (.data); + build/d/assets/images/split/image995.o (.data); + build/d/assets/images/split/image996.o (.data); + build/d/assets/images/split/image997.o (.data); + build/d/assets/images/split/image998.o (.data); + build/d/assets/images/split/image999.o (.data); + build/d/assets/images/split/image1000.o (.data); + build/d/assets/images/split/image1001.o (.data); + build/d/assets/images/split/image1002.o (.data); + build/d/assets/images/split/image1003.o (.data); + build/d/assets/images/split/image1004.o (.data); + build/d/assets/images/split/image1005.o (.data); + build/d/assets/images/split/image1006.o (.data); + build/d/assets/images/split/image1007.o (.data); + build/d/assets/images/split/image1008.o (.data); + build/d/assets/images/split/image1009.o (.data); + build/d/assets/images/split/image1010.o (.data); + build/d/assets/images/split/image1011.o (.data); + build/d/assets/images/split/image1012.o (.data); + build/d/assets/images/split/image1013.o (.data); + build/d/assets/images/split/image1014.o (.data); + build/d/assets/images/split/image1015.o (.data); + build/d/assets/images/split/image1016.o (.data); + build/d/assets/images/split/image1017.o (.data); + build/d/assets/images/split/image1018.o (.data); + build/d/assets/images/split/image1019.o (.data); + build/d/assets/images/split/image1020.o (.data); + build/d/assets/images/split/image1021.o (.data); + build/d/assets/images/split/image1022.o (.data); + build/d/assets/images/split/image1023.o (.data); + build/d/assets/images/split/image1024.o (.data); + build/d/assets/images/split/image1025.o (.data); + build/d/assets/images/split/image1026.o (.data); + build/d/assets/images/split/image1027.o (.data); + build/d/assets/images/split/image1028.o (.data); + build/d/assets/images/split/image1029.o (.data); + build/d/assets/images/split/image1030.o (.data); + build/d/assets/images/split/image1031.o (.data); + build/d/assets/images/split/image1032.o (.data); + build/d/assets/images/split/image1033.o (.data); + build/d/assets/images/split/image1034.o (.data); + build/d/assets/images/split/image1035.o (.data); + build/d/assets/images/split/image1036.o (.data); + build/d/assets/images/split/image1037.o (.data); + build/d/assets/images/split/image1038.o (.data); + build/d/assets/images/split/image1039.o (.data); + build/d/assets/images/split/image1040.o (.data); + build/d/assets/images/split/image1041.o (.data); + build/d/assets/images/split/image1042.o (.data); + build/d/assets/images/split/image1043.o (.data); + build/d/assets/images/split/image1044.o (.data); + build/d/assets/images/split/image1045.o (.data); + build/d/assets/images/split/image1046.o (.data); + build/d/assets/images/split/image1047.o (.data); + build/d/assets/images/split/image1048.o (.data); + build/d/assets/images/split/image1049.o (.data); + build/d/assets/images/split/image1050.o (.data); + build/d/assets/images/split/image1051.o (.data); + build/d/assets/images/split/image1052.o (.data); + build/d/assets/images/split/image1053.o (.data); + build/d/assets/images/split/image1054.o (.data); + build/d/assets/images/split/image1055.o (.data); + build/d/assets/images/split/image1056.o (.data); + build/d/assets/images/split/image1057.o (.data); + build/d/assets/images/split/image1058.o (.data); + build/d/assets/images/split/image1059.o (.data); + build/d/assets/images/split/image1060.o (.data); + build/d/assets/images/split/image1061.o (.data); + build/d/assets/images/split/image1062.o (.data); + build/d/assets/images/split/image1063.o (.data); + build/d/assets/images/split/image1064.o (.data); + build/d/assets/images/split/image1065.o (.data); + build/d/assets/images/split/image1066.o (.data); + build/d/assets/images/split/image1067.o (.data); + build/d/assets/images/split/image1068.o (.data); + build/d/assets/images/split/image1069.o (.data); + build/d/assets/images/split/image1070.o (.data); + build/d/assets/images/split/image1071.o (.data); + build/d/assets/images/split/image1072.o (.data); + build/d/assets/images/split/image1073.o (.data); + build/d/assets/images/split/image1074.o (.data); + build/d/assets/images/split/image1075.o (.data); + build/d/assets/images/split/image1076.o (.data); + build/d/assets/images/split/image1077.o (.data); + build/d/assets/images/split/image1078.o (.data); + build/d/assets/images/split/image1079.o (.data); + build/d/assets/images/split/image1080.o (.data); + build/d/assets/images/split/image1081.o (.data); + build/d/assets/images/split/image1082.o (.data); + build/d/assets/images/split/image1083.o (.data); + build/d/assets/images/split/image1084.o (.data); + build/d/assets/images/split/image1085.o (.data); + build/d/assets/images/split/image1086.o (.data); + build/d/assets/images/split/image1087.o (.data); + build/d/assets/images/split/image1088.o (.data); + build/d/assets/images/split/image1089.o (.data); + build/d/assets/images/split/image1090.o (.data); + build/d/assets/images/split/image1091.o (.data); + build/d/assets/images/split/image1092.o (.data); + build/d/assets/images/split/image1093.o (.data); + build/d/assets/images/split/image1094.o (.data); + build/d/assets/images/split/image1095.o (.data); + build/d/assets/images/split/image1096.o (.data); + build/d/assets/images/split/image1097.o (.data); + build/d/assets/images/split/image1098.o (.data); + build/d/assets/images/split/image1099.o (.data); + build/d/assets/images/split/image1100.o (.data); + build/d/assets/images/split/image1101.o (.data); + build/d/assets/images/split/image1102.o (.data); + build/d/assets/images/split/image1103.o (.data); + build/d/assets/images/split/image1104.o (.data); + build/d/assets/images/split/image1105.o (.data); + build/d/assets/images/split/image1106.o (.data); + build/d/assets/images/split/image1107.o (.data); + build/d/assets/images/split/image1108.o (.data); + build/d/assets/images/split/image1109.o (.data); + build/d/assets/images/split/image1110.o (.data); + build/d/assets/images/split/image1111.o (.data); + build/d/assets/images/split/image1112.o (.data); + build/d/assets/images/split/image1113.o (.data); + build/d/assets/images/split/image1114.o (.data); + build/d/assets/images/split/image1115.o (.data); + build/d/assets/images/split/image1116.o (.data); + build/d/assets/images/split/image1117.o (.data); + build/d/assets/images/split/image1118.o (.data); + build/d/assets/images/split/image1119.o (.data); + build/d/assets/images/split/image1120.o (.data); + build/d/assets/images/split/image1121.o (.data); + build/d/assets/images/split/image1122.o (.data); + build/d/assets/images/split/image1123.o (.data); + build/d/assets/images/split/image1124.o (.data); + build/d/assets/images/split/image1125.o (.data); + build/d/assets/images/split/image1126.o (.data); + build/d/assets/images/split/image1127.o (.data); + build/d/assets/images/split/image1128.o (.data); + build/d/assets/images/split/image1129.o (.data); + build/d/assets/images/split/image1130.o (.data); + build/d/assets/images/split/image1131.o (.data); + build/d/assets/images/split/image1132.o (.data); + build/d/assets/images/split/image1133.o (.data); + build/d/assets/images/split/image1134.o (.data); + build/d/assets/images/split/image1135.o (.data); + build/d/assets/images/split/image1136.o (.data); + build/d/assets/images/split/image1137.o (.data); + build/d/assets/images/split/image1138.o (.data); + build/d/assets/images/split/image1139.o (.data); + build/d/assets/images/split/image1140.o (.data); + build/d/assets/images/split/image1141.o (.data); + build/d/assets/images/split/image1142.o (.data); + build/d/assets/images/split/image1143.o (.data); + build/d/assets/images/split/image1144.o (.data); + build/d/assets/images/split/image1145.o (.data); + build/d/assets/images/split/image1146.o (.data); + build/d/assets/images/split/image1147.o (.data); + build/d/assets/images/split/image1148.o (.data); + build/d/assets/images/split/image1149.o (.data); + build/d/assets/images/split/image1150.o (.data); + build/d/assets/images/split/image1151.o (.data); + build/d/assets/images/split/image1152.o (.data); + build/d/assets/images/split/image1153.o (.data); + build/d/assets/images/split/image1154.o (.data); + build/d/assets/images/split/image1155.o (.data); + build/d/assets/images/split/image1156.o (.data); + build/d/assets/images/split/image1157.o (.data); + build/d/assets/images/split/image1158.o (.data); + build/d/assets/images/split/image1159.o (.data); + build/d/assets/images/split/image1160.o (.data); + build/d/assets/images/split/image1161.o (.data); + build/d/assets/images/split/image1162.o (.data); + build/d/assets/images/split/image1163.o (.data); + build/d/assets/images/split/image1164.o (.data); + build/d/assets/images/split/image1165.o (.data); + build/d/assets/images/split/image1166.o (.data); + build/d/assets/images/split/image1167.o (.data); + build/d/assets/images/split/image1168.o (.data); + build/d/assets/images/split/image1169.o (.data); + build/d/assets/images/split/image1170.o (.data); + build/d/assets/images/split/image1171.o (.data); + build/d/assets/images/split/image1172.o (.data); + build/d/assets/images/split/image1173.o (.data); + build/d/assets/images/split/image1174.o (.data); + build/d/assets/images/split/image1175.o (.data); + build/d/assets/images/split/image1176.o (.data); + build/d/assets/images/split/image1177.o (.data); + build/d/assets/images/split/image1178.o (.data); + build/d/assets/images/split/image1179.o (.data); + build/d/assets/images/split/image1180.o (.data); + build/d/assets/images/split/image1181.o (.data); + build/d/assets/images/split/image1182.o (.data); + build/d/assets/images/split/image1183.o (.data); + build/d/assets/images/split/image1184.o (.data); + build/d/assets/images/split/image1185.o (.data); + build/d/assets/images/split/image1186.o (.data); + build/d/assets/images/split/image1187.o (.data); + build/d/assets/images/split/image1188.o (.data); + build/d/assets/images/split/image1189.o (.data); + build/d/assets/images/split/image1190.o (.data); + build/d/assets/images/split/image1191.o (.data); + build/d/assets/images/split/image1192.o (.data); + build/d/assets/images/split/image1193.o (.data); + build/d/assets/images/split/image1194.o (.data); + build/d/assets/images/split/image1195.o (.data); + build/d/assets/images/split/image1196.o (.data); + build/d/assets/images/split/image1197.o (.data); + build/d/assets/images/split/image1198.o (.data); + build/d/assets/images/split/image1199.o (.data); + build/d/assets/images/split/image1200.o (.data); + build/d/assets/images/split/image1201.o (.data); + build/d/assets/images/split/image1202.o (.data); + build/d/assets/images/split/image1203.o (.data); + build/d/assets/images/split/image1204.o (.data); + build/d/assets/images/split/image1205.o (.data); + build/d/assets/images/split/image1206.o (.data); + build/d/assets/images/split/image1207.o (.data); + build/d/assets/images/split/image1208.o (.data); + build/d/assets/images/split/image1209.o (.data); + build/d/assets/images/split/image1210.o (.data); + build/d/assets/images/split/image1211.o (.data); + build/d/assets/images/split/image1212.o (.data); + build/d/assets/images/split/image1213.o (.data); + build/d/assets/images/split/image1214.o (.data); + build/d/assets/images/split/image1215.o (.data); + build/d/assets/images/split/image1216.o (.data); + build/d/assets/images/split/image1217.o (.data); + build/d/assets/images/split/image1218.o (.data); + build/d/assets/images/split/image1219.o (.data); + build/d/assets/images/split/image1220.o (.data); + build/d/assets/images/split/image1221.o (.data); + build/d/assets/images/split/image1222.o (.data); + build/d/assets/images/split/image1223.o (.data); + build/d/assets/images/split/image1224.o (.data); + build/d/assets/images/split/image1225.o (.data); + build/d/assets/images/split/image1226.o (.data); + build/d/assets/images/split/image1227.o (.data); + build/d/assets/images/split/image1228.o (.data); + build/d/assets/images/split/image1229.o (.data); + build/d/assets/images/split/image1230.o (.data); + build/d/assets/images/split/image1231.o (.data); + build/d/assets/images/split/image1232.o (.data); + build/d/assets/images/split/image1233.o (.data); + build/d/assets/images/split/image1234.o (.data); + build/d/assets/images/split/image1235.o (.data); + build/d/assets/images/split/image1236.o (.data); + build/d/assets/images/split/image1237.o (.data); + build/d/assets/images/split/image1238.o (.data); + build/d/assets/images/split/image1239.o (.data); + build/d/assets/images/split/image1240.o (.data); + build/d/assets/images/split/image1241.o (.data); + build/d/assets/images/split/image1242.o (.data); + build/d/assets/images/split/image1243.o (.data); + build/d/assets/images/split/image1244.o (.data); + build/d/assets/images/split/image1245.o (.data); + build/d/assets/images/split/image1246.o (.data); + build/d/assets/images/split/image1247.o (.data); + build/d/assets/images/split/image1248.o (.data); + build/d/assets/images/split/image1249.o (.data); + build/d/assets/images/split/image1250.o (.data); + build/d/assets/images/split/image1251.o (.data); + build/d/assets/images/split/image1252.o (.data); + build/d/assets/images/split/image1253.o (.data); + build/d/assets/images/split/image1254.o (.data); + build/d/assets/images/split/image1255.o (.data); + build/d/assets/images/split/image1256.o (.data); + build/d/assets/images/split/image1257.o (.data); + build/d/assets/images/split/image1258.o (.data); + build/d/assets/images/split/image1259.o (.data); + build/d/assets/images/split/image1260.o (.data); + build/d/assets/images/split/image1261.o (.data); + build/d/assets/images/split/image1262.o (.data); + build/d/assets/images/split/image1263.o (.data); + build/d/assets/images/split/image1264.o (.data); + build/d/assets/images/split/image1265.o (.data); + build/d/assets/images/split/image1266.o (.data); + build/d/assets/images/split/image1267.o (.data); + build/d/assets/images/split/image1268.o (.data); + build/d/assets/images/split/image1269.o (.data); + build/d/assets/images/split/image1270.o (.data); + build/d/assets/images/split/image1271.o (.data); + build/d/assets/images/split/image1272.o (.data); + build/d/assets/images/split/image1273.o (.data); + build/d/assets/images/split/image1274.o (.data); + build/d/assets/images/split/image1275.o (.data); + build/d/assets/images/split/image1276.o (.data); + build/d/assets/images/split/image1277.o (.data); + build/d/assets/images/split/image1278.o (.data); + build/d/assets/images/split/image1279.o (.data); + build/d/assets/images/split/image1280.o (.data); + build/d/assets/images/split/image1281.o (.data); + build/d/assets/images/split/image1282.o (.data); + build/d/assets/images/split/image1283.o (.data); + build/d/assets/images/split/image1284.o (.data); + build/d/assets/images/split/image1285.o (.data); + build/d/assets/images/split/image1286.o (.data); + build/d/assets/images/split/image1287.o (.data); + build/d/assets/images/split/image1288.o (.data); + build/d/assets/images/split/image1289.o (.data); + build/d/assets/images/split/image1290.o (.data); + build/d/assets/images/split/image1291.o (.data); + build/d/assets/images/split/image1292.o (.data); + build/d/assets/images/split/image1293.o (.data); + build/d/assets/images/split/image1294.o (.data); + build/d/assets/images/split/image1295.o (.data); + build/d/assets/images/split/image1296.o (.data); + build/d/assets/images/split/image1297.o (.data); + build/d/assets/images/split/image1298.o (.data); + build/d/assets/images/split/image1299.o (.data); + build/d/assets/images/split/image1300.o (.data); + build/d/assets/images/split/image1301.o (.data); + build/d/assets/images/split/image1302.o (.data); + build/d/assets/images/split/image1303.o (.data); + build/d/assets/images/split/image1304.o (.data); + build/d/assets/images/split/image1305.o (.data); + build/d/assets/images/split/image1306.o (.data); + build/d/assets/images/split/image1307.o (.data); + build/d/assets/images/split/image1308.o (.data); + build/d/assets/images/split/image1309.o (.data); + build/d/assets/images/split/image1310.o (.data); + build/d/assets/images/split/image1311.o (.data); + build/d/assets/images/split/image1312.o (.data); + build/d/assets/images/split/image1313.o (.data); + build/d/assets/images/split/image1314.o (.data); + build/d/assets/images/split/image1315.o (.data); + build/d/assets/images/split/image1316.o (.data); + build/d/assets/images/split/image1317.o (.data); + build/d/assets/images/split/image1318.o (.data); + build/d/assets/images/split/image1319.o (.data); + build/d/assets/images/split/image1320.o (.data); + build/d/assets/images/split/image1321.o (.data); + build/d/assets/images/split/image1322.o (.data); + build/d/assets/images/split/image1323.o (.data); + build/d/assets/images/split/image1324.o (.data); + build/d/assets/images/split/image1325.o (.data); + build/d/assets/images/split/image1326.o (.data); + build/d/assets/images/split/image1327.o (.data); + build/d/assets/images/split/image1328.o (.data); + build/d/assets/images/split/image1329.o (.data); + build/d/assets/images/split/image1330.o (.data); + build/d/assets/images/split/image1331.o (.data); + build/d/assets/images/split/image1332.o (.data); + build/d/assets/images/split/image1333.o (.data); + build/d/assets/images/split/image1334.o (.data); + build/d/assets/images/split/image1335.o (.data); + build/d/assets/images/split/image1336.o (.data); + build/d/assets/images/split/image1337.o (.data); + build/d/assets/images/split/image1338.o (.data); + build/d/assets/images/split/image1339.o (.data); + build/d/assets/images/split/image1340.o (.data); + build/d/assets/images/split/image1341.o (.data); + build/d/assets/images/split/image1342.o (.data); + build/d/assets/images/split/image1343.o (.data); + build/d/assets/images/split/image1344.o (.data); + build/d/assets/images/split/image1345.o (.data); + build/d/assets/images/split/image1346.o (.data); + build/d/assets/images/split/image1347.o (.data); + build/d/assets/images/split/image1348.o (.data); + build/d/assets/images/split/image1349.o (.data); + build/d/assets/images/split/image1350.o (.data); + build/d/assets/images/split/image1351.o (.data); + build/d/assets/images/split/image1352.o (.data); + build/d/assets/images/split/image1353.o (.data); + build/d/assets/images/split/image1354.o (.data); + build/d/assets/images/split/image1355.o (.data); + build/d/assets/images/split/image1356.o (.data); + build/d/assets/images/split/image1357.o (.data); + build/d/assets/images/split/image1358.o (.data); + build/d/assets/images/split/image1359.o (.data); + build/d/assets/images/split/image1360.o (.data); + build/d/assets/images/split/image1361.o (.data); + build/d/assets/images/split/image1362.o (.data); + build/d/assets/images/split/image1363.o (.data); + build/d/assets/images/split/image1364.o (.data); + build/d/assets/images/split/image1365.o (.data); + build/d/assets/images/split/image1366.o (.data); + build/d/assets/images/split/image1367.o (.data); + build/d/assets/images/split/image1368.o (.data); + build/d/assets/images/split/image1369.o (.data); + build/d/assets/images/split/image1370.o (.data); + build/d/assets/images/split/image1371.o (.data); + build/d/assets/images/split/image1372.o (.data); + build/d/assets/images/split/image1373.o (.data); + build/d/assets/images/split/image1374.o (.data); + build/d/assets/images/split/image1375.o (.data); + build/d/assets/images/split/image1376.o (.data); + build/d/assets/images/split/image1377.o (.data); + build/d/assets/images/split/image1378.o (.data); + build/d/assets/images/split/image1379.o (.data); + build/d/assets/images/split/image1380.o (.data); + build/d/assets/images/split/image1381.o (.data); + build/d/assets/images/split/image1382.o (.data); + build/d/assets/images/split/image1383.o (.data); + build/d/assets/images/split/image1384.o (.data); + build/d/assets/images/split/image1385.o (.data); + build/d/assets/images/split/image1386.o (.data); + build/d/assets/images/split/image1387.o (.data); + build/d/assets/images/split/image1388.o (.data); + build/d/assets/images/split/image1389.o (.data); + build/d/assets/images/split/image1390.o (.data); + build/d/assets/images/split/image1391.o (.data); + build/d/assets/images/split/image1392.o (.data); + build/d/assets/images/split/image1393.o (.data); + build/d/assets/images/split/image1394.o (.data); + build/d/assets/images/split/image1395.o (.data); + build/d/assets/images/split/image1396.o (.data); + build/d/assets/images/split/image1397.o (.data); + build/d/assets/images/split/image1398.o (.data); + build/d/assets/images/split/image1399.o (.data); + build/d/assets/images/split/image1400.o (.data); + build/d/assets/images/split/image1401.o (.data); + build/d/assets/images/split/image1402.o (.data); + build/d/assets/images/split/image1403.o (.data); + build/d/assets/images/split/image1404.o (.data); + build/d/assets/images/split/image1405.o (.data); + build/d/assets/images/split/image1406.o (.data); + build/d/assets/images/split/image1407.o (.data); + build/d/assets/images/split/image1408.o (.data); + build/d/assets/images/split/image1409.o (.data); + build/d/assets/images/split/image1410.o (.data); + build/d/assets/images/split/image1411.o (.data); + build/d/assets/images/split/image1412.o (.data); + build/d/assets/images/split/image1413.o (.data); + build/d/assets/images/split/image1414.o (.data); + build/d/assets/images/split/image1415.o (.data); + build/d/assets/images/split/image1416.o (.data); + build/d/assets/images/split/image1417.o (.data); + build/d/assets/images/split/image1418.o (.data); + build/d/assets/images/split/image1419.o (.data); + build/d/assets/images/split/image1420.o (.data); + build/d/assets/images/split/image1421.o (.data); + build/d/assets/images/split/image1422.o (.data); + build/d/assets/images/split/image1423.o (.data); + build/d/assets/images/split/image1424.o (.data); + build/d/assets/images/split/image1425.o (.data); + build/d/assets/images/split/image1426.o (.data); + build/d/assets/images/split/image1427.o (.data); + build/d/assets/images/split/image1428.o (.data); + build/d/assets/images/split/image1429.o (.data); + build/d/assets/images/split/image1430.o (.data); + build/d/assets/images/split/image1431.o (.data); + build/d/assets/images/split/image1432.o (.data); + build/d/assets/images/split/image1433.o (.data); + build/d/assets/images/split/image1434.o (.data); + build/d/assets/images/split/image1435.o (.data); + build/d/assets/images/split/image1436.o (.data); + build/d/assets/images/split/image1437.o (.data); + build/d/assets/images/split/image1438.o (.data); + build/d/assets/images/split/image1439.o (.data); + build/d/assets/images/split/image1440.o (.data); + build/d/assets/images/split/image1441.o (.data); + build/d/assets/images/split/image1442.o (.data); + build/d/assets/images/split/image1443.o (.data); + build/d/assets/images/split/image1444.o (.data); + build/d/assets/images/split/image1445.o (.data); + build/d/assets/images/split/image1446.o (.data); + build/d/assets/images/split/image1447.o (.data); + build/d/assets/images/split/image1448.o (.data); + build/d/assets/images/split/image1449.o (.data); + build/d/assets/images/split/image1450.o (.data); + build/d/assets/images/split/image1451.o (.data); + build/d/assets/images/split/image1452.o (.data); + build/d/assets/images/split/image1453.o (.data); + build/d/assets/images/split/image1454.o (.data); + build/d/assets/images/split/image1455.o (.data); + build/d/assets/images/split/image1456.o (.data); + build/d/assets/images/split/image1457.o (.data); + build/d/assets/images/split/image1458.o (.data); + build/d/assets/images/split/image1459.o (.data); + build/d/assets/images/split/image1460.o (.data); + build/d/assets/images/split/image1461.o (.data); + build/d/assets/images/split/image1462.o (.data); + build/d/assets/images/split/image1463.o (.data); + build/d/assets/images/split/image1464.o (.data); + build/d/assets/images/split/image1465.o (.data); + build/d/assets/images/split/image1466.o (.data); + build/d/assets/images/split/image1467.o (.data); + build/d/assets/images/split/image1468.o (.data); + build/d/assets/images/split/image1469.o (.data); + build/d/assets/images/split/image1470.o (.data); + build/d/assets/images/split/image1471.o (.data); + build/d/assets/images/split/image1472.o (.data); + build/d/assets/images/split/image1473.o (.data); + build/d/assets/images/split/image1474.o (.data); + build/d/assets/images/split/image1475.o (.data); + build/d/assets/images/split/image1476.o (.data); + build/d/assets/images/split/image1477.o (.data); + build/d/assets/images/split/image1478.o (.data); + build/d/assets/images/split/image1479.o (.data); + build/d/assets/images/split/image1480.o (.data); + build/d/assets/images/split/image1481.o (.data); + build/d/assets/images/split/image1482.o (.data); + build/d/assets/images/split/image1483.o (.data); + build/d/assets/images/split/image1484.o (.data); + build/d/assets/images/split/image1485.o (.data); + build/d/assets/images/split/image1486.o (.data); + build/d/assets/images/split/image1487.o (.data); + build/d/assets/images/split/image1488.o (.data); + build/d/assets/images/split/image1489.o (.data); + build/d/assets/images/split/image1490.o (.data); + build/d/assets/images/split/image1491.o (.data); + build/d/assets/images/split/image1492.o (.data); + build/d/assets/images/split/image1493.o (.data); + build/d/assets/images/split/image1494.o (.data); + build/d/assets/images/split/image1495.o (.data); + build/d/assets/images/split/image1496.o (.data); + build/d/assets/images/split/image1497.o (.data); + build/d/assets/images/split/image1498.o (.data); + build/d/assets/images/split/image1499.o (.data); + build/d/assets/images/split/image1500.o (.data); + build/d/assets/images/split/image1501.o (.data); + build/d/assets/images/split/image1502.o (.data); + build/d/assets/images/split/image1503.o (.data); + build/d/assets/images/split/image1504.o (.data); + build/d/assets/images/split/image1505.o (.data); + build/d/assets/images/split/image1506.o (.data); + build/d/assets/images/split/image1507.o (.data); + build/d/assets/images/split/image1508.o (.data); + build/d/assets/images/split/image1509.o (.data); + build/d/assets/images/split/image1510.o (.data); + build/d/assets/images/split/image1511.o (.data); + build/d/assets/images/split/image1512.o (.data); + build/d/assets/images/split/image1513.o (.data); + build/d/assets/images/split/image1514.o (.data); + build/d/assets/images/split/image1515.o (.data); + build/d/assets/images/split/image1516.o (.data); + build/d/assets/images/split/image1517.o (.data); + build/d/assets/images/split/image1518.o (.data); + build/d/assets/images/split/image1519.o (.data); + build/d/assets/images/split/image1520.o (.data); + build/d/assets/images/split/image1521.o (.data); + build/d/assets/images/split/image1522.o (.data); + build/d/assets/images/split/image1523.o (.data); + build/d/assets/images/split/image1524.o (.data); + build/d/assets/images/split/image1525.o (.data); + build/d/assets/images/split/image1526.o (.data); + build/d/assets/images/split/image1527.o (.data); + build/d/assets/images/split/image1528.o (.data); + build/d/assets/images/split/image1529.o (.data); + build/d/assets/images/split/image1530.o (.data); + build/d/assets/images/split/image1531.o (.data); + build/d/assets/images/split/image1532.o (.data); + build/d/assets/images/split/image1533.o (.data); + build/d/assets/images/split/image1534.o (.data); + build/d/assets/images/split/image1535.o (.data); + build/d/assets/images/split/image1536.o (.data); + build/d/assets/images/split/image1537.o (.data); + build/d/assets/images/split/image1538.o (.data); + build/d/assets/images/split/image1539.o (.data); + build/d/assets/images/split/image1540.o (.data); + build/d/assets/images/split/image1541.o (.data); + build/d/assets/images/split/image1542.o (.data); + build/d/assets/images/split/image1543.o (.data); + build/d/assets/images/split/image1544.o (.data); + build/d/assets/images/split/image1545.o (.data); + build/d/assets/images/split/image1546.o (.data); + build/d/assets/images/split/image1547.o (.data); + build/d/assets/images/split/image1548.o (.data); + build/d/assets/images/split/image1549.o (.data); + build/d/assets/images/split/image1550.o (.data); + build/d/assets/images/split/image1551.o (.data); + build/d/assets/images/split/image1552.o (.data); + build/d/assets/images/split/image1553.o (.data); + build/d/assets/images/split/image1554.o (.data); + build/d/assets/images/split/image1555.o (.data); + build/d/assets/images/split/image1556.o (.data); + build/d/assets/images/split/image1557.o (.data); + build/d/assets/images/split/image1558.o (.data); + build/d/assets/images/split/image1559.o (.data); + build/d/assets/images/split/image1560.o (.data); + build/d/assets/images/split/image1561.o (.data); + build/d/assets/images/split/image1562.o (.data); + build/d/assets/images/split/image1563.o (.data); + build/d/assets/images/split/image1564.o (.data); + build/d/assets/images/split/image1565.o (.data); + build/d/assets/images/split/image1566.o (.data); + build/d/assets/images/split/image1567.o (.data); + build/d/assets/images/split/image1568.o (.data); + build/d/assets/images/split/image1569.o (.data); + build/d/assets/images/split/image1570.o (.data); + build/d/assets/images/split/image1571.o (.data); + build/d/assets/images/split/image1572.o (.data); + build/d/assets/images/split/image1573.o (.data); + build/d/assets/images/split/image1574.o (.data); + build/d/assets/images/split/image1575.o (.data); + build/d/assets/images/split/image1576.o (.data); + build/d/assets/images/split/image1577.o (.data); + build/d/assets/images/split/image1578.o (.data); + build/d/assets/images/split/image1579.o (.data); + build/d/assets/images/split/image1580.o (.data); + build/d/assets/images/split/image1581.o (.data); + build/d/assets/images/split/image1582.o (.data); + build/d/assets/images/split/image1583.o (.data); + build/d/assets/images/split/image1584.o (.data); + build/d/assets/images/split/image1585.o (.data); + build/d/assets/images/split/image1586.o (.data); + build/d/assets/images/split/image1587.o (.data); + build/d/assets/images/split/image1588.o (.data); + build/d/assets/images/split/image1589.o (.data); + build/d/assets/images/split/image1590.o (.data); + build/d/assets/images/split/image1591.o (.data); + build/d/assets/images/split/image1592.o (.data); + build/d/assets/images/split/image1593.o (.data); + build/d/assets/images/split/image1594.o (.data); + build/d/assets/images/split/image1595.o (.data); + build/d/assets/images/split/image1596.o (.data); + build/d/assets/images/split/image1597.o (.data); + build/d/assets/images/split/image1598.o (.data); + build/d/assets/images/split/image1599.o (.data); + build/d/assets/images/split/image1600.o (.data); + build/d/assets/images/split/image1601.o (.data); + build/d/assets/images/split/image1602.o (.data); + build/d/assets/images/split/image1603.o (.data); + build/d/assets/images/split/image1604.o (.data); + build/d/assets/images/split/image1605.o (.data); + build/d/assets/images/split/image1606.o (.data); + build/d/assets/images/split/image1607.o (.data); + build/d/assets/images/split/image1608.o (.data); + build/d/assets/images/split/image1609.o (.data); + build/d/assets/images/split/image1610.o (.data); + build/d/assets/images/split/image1611.o (.data); + build/d/assets/images/split/image1612.o (.data); + build/d/assets/images/split/image1613.o (.data); + build/d/assets/images/split/image1614.o (.data); + build/d/assets/images/split/image1615.o (.data); + build/d/assets/images/split/image1616.o (.data); + build/d/assets/images/split/image1617.o (.data); + build/d/assets/images/split/image1618.o (.data); + build/d/assets/images/split/image1619.o (.data); + build/d/assets/images/split/image1620.o (.data); + build/d/assets/images/split/image1621.o (.data); + build/d/assets/images/split/image1622.o (.data); + build/d/assets/images/split/image1623.o (.data); + build/d/assets/images/split/image1624.o (.data); + build/d/assets/images/split/image1625.o (.data); + build/d/assets/images/split/image1626.o (.data); + build/d/assets/images/split/image1627.o (.data); + build/d/assets/images/split/image1628.o (.data); + build/d/assets/images/split/image1629.o (.data); + build/d/assets/images/split/image1630.o (.data); + build/d/assets/images/split/image1631.o (.data); + build/d/assets/images/split/image1632.o (.data); + build/d/assets/images/split/image1633.o (.data); + build/d/assets/images/split/image1634.o (.data); + build/d/assets/images/split/image1635.o (.data); + build/d/assets/images/split/image1636.o (.data); + build/d/assets/images/split/image1637.o (.data); + build/d/assets/images/split/image1638.o (.data); + build/d/assets/images/split/image1639.o (.data); + build/d/assets/images/split/image1640.o (.data); + build/d/assets/images/split/image1641.o (.data); + build/d/assets/images/split/image1642.o (.data); + build/d/assets/images/split/image1643.o (.data); + build/d/assets/images/split/image1644.o (.data); + build/d/assets/images/split/image1645.o (.data); + build/d/assets/images/split/image1646.o (.data); + build/d/assets/images/split/image1647.o (.data); + build/d/assets/images/split/image1648.o (.data); + build/d/assets/images/split/image1649.o (.data); + build/d/assets/images/split/image1650.o (.data); + build/d/assets/images/split/image1651.o (.data); + build/d/assets/images/split/image1652.o (.data); + build/d/assets/images/split/image1653.o (.data); + build/d/assets/images/split/image1654.o (.data); + build/d/assets/images/split/image1655.o (.data); + build/d/assets/images/split/image1656.o (.data); + build/d/assets/images/split/image1657.o (.data); + build/d/assets/images/split/image1658.o (.data); + build/d/assets/images/split/image1659.o (.data); + build/d/assets/images/split/image1660.o (.data); + build/d/assets/images/split/image1661.o (.data); + build/d/assets/images/split/image1662.o (.data); + build/d/assets/images/split/image1663.o (.data); + build/d/assets/images/split/image1664.o (.data); + build/d/assets/images/split/image1665.o (.data); + build/d/assets/images/split/image1666.o (.data); + build/d/assets/images/split/image1667.o (.data); + build/d/assets/images/split/image1668.o (.data); + build/d/assets/images/split/image1669.o (.data); + build/d/assets/images/split/image1670.o (.data); + build/d/assets/images/split/image1671.o (.data); + build/d/assets/images/split/image1672.o (.data); + build/d/assets/images/split/image1673.o (.data); + build/d/assets/images/split/image1674.o (.data); + build/d/assets/images/split/image1675.o (.data); + build/d/assets/images/split/image1676.o (.data); + build/d/assets/images/split/image1677.o (.data); + build/d/assets/images/split/image1678.o (.data); + build/d/assets/images/split/image1679.o (.data); + build/d/assets/images/split/image1680.o (.data); + build/d/assets/images/split/image1681.o (.data); + build/d/assets/images/split/image1682.o (.data); + build/d/assets/images/split/image1683.o (.data); + build/d/assets/images/split/image1684.o (.data); + build/d/assets/images/split/image1685.o (.data); + build/d/assets/images/split/image1686.o (.data); + build/d/assets/images/split/image1687.o (.data); + build/d/assets/images/split/image1688.o (.data); + build/d/assets/images/split/image1689.o (.data); + build/d/assets/images/split/image1690.o (.data); + build/d/assets/images/split/image1691.o (.data); + build/d/assets/images/split/image1692.o (.data); + build/d/assets/images/split/image1693.o (.data); + build/d/assets/images/split/image1694.o (.data); + build/d/assets/images/split/image1695.o (.data); + build/d/assets/images/split/image1696.o (.data); + build/d/assets/images/split/image1697.o (.data); + build/d/assets/images/split/image1698.o (.data); + build/d/assets/images/split/image1699.o (.data); + build/d/assets/images/split/image1700.o (.data); + build/d/assets/images/split/image1701.o (.data); + build/d/assets/images/split/image1702.o (.data); + build/d/assets/images/split/image1703.o (.data); + build/d/assets/images/split/image1704.o (.data); + build/d/assets/images/split/image1705.o (.data); + build/d/assets/images/split/image1706.o (.data); + build/d/assets/images/split/image1707.o (.data); + build/d/assets/images/split/image1708.o (.data); + build/d/assets/images/split/image1709.o (.data); + build/d/assets/images/split/image1710.o (.data); + build/d/assets/images/split/image1711.o (.data); + build/d/assets/images/split/image1712.o (.data); + build/d/assets/images/split/image1713.o (.data); + build/d/assets/images/split/image1714.o (.data); + build/d/assets/images/split/image1715.o (.data); + build/d/assets/images/split/image1716.o (.data); + build/d/assets/images/split/image1717.o (.data); + build/d/assets/images/split/image1718.o (.data); + build/d/assets/images/split/image1719.o (.data); + build/d/assets/images/split/image1720.o (.data); + build/d/assets/images/split/image1721.o (.data); + build/d/assets/images/split/image1722.o (.data); + build/d/assets/images/split/image1723.o (.data); + build/d/assets/images/split/image1724.o (.data); + build/d/assets/images/split/image1725.o (.data); + build/d/assets/images/split/image1726.o (.data); + build/d/assets/images/split/image1727.o (.data); + build/d/assets/images/split/image1728.o (.data); + build/d/assets/images/split/image1729.o (.data); + build/d/assets/images/split/image1730.o (.data); + build/d/assets/images/split/image1731.o (.data); + build/d/assets/images/split/image1732.o (.data); + build/d/assets/images/split/image1733.o (.data); + build/d/assets/images/split/image1734.o (.data); + build/d/assets/images/split/image1735.o (.data); + build/d/assets/images/split/image1736.o (.data); + build/d/assets/images/split/image1737.o (.data); + build/d/assets/images/split/image1738.o (.data); + build/d/assets/images/split/image1739.o (.data); + build/d/assets/images/split/image1740.o (.data); + build/d/assets/images/split/image1741.o (.data); + build/d/assets/images/split/image1742.o (.data); + build/d/assets/images/split/image1743.o (.data); + build/d/assets/images/split/image1744.o (.data); + build/d/assets/images/split/image1745.o (.data); + build/d/assets/images/split/image1746.o (.data); + build/d/assets/images/split/image1747.o (.data); + build/d/assets/images/split/image1748.o (.data); + build/d/assets/images/split/image1749.o (.data); + build/d/assets/images/split/image1750.o (.data); + build/d/assets/images/split/image1751.o (.data); + build/d/assets/images/split/image1752.o (.data); + build/d/assets/images/split/image1753.o (.data); + build/d/assets/images/split/image1754.o (.data); + build/d/assets/images/split/image1755.o (.data); + build/d/assets/images/split/image1756.o (.data); + build/d/assets/images/split/image1757.o (.data); + build/d/assets/images/split/image1758.o (.data); + build/d/assets/images/split/image1759.o (.data); + build/d/assets/images/split/image1760.o (.data); + build/d/assets/images/split/image1761.o (.data); + build/d/assets/images/split/image1762.o (.data); + build/d/assets/images/split/image1763.o (.data); + build/d/assets/images/split/image1764.o (.data); + build/d/assets/images/split/image1765.o (.data); + build/d/assets/images/split/image1766.o (.data); + build/d/assets/images/split/image1767.o (.data); + build/d/assets/images/split/image1768.o (.data); + build/d/assets/images/split/image1769.o (.data); + build/d/assets/images/split/image1770.o (.data); + build/d/assets/images/split/image1771.o (.data); + build/d/assets/images/split/image1772.o (.data); + build/d/assets/images/split/image1773.o (.data); + build/d/assets/images/split/image1774.o (.data); + build/d/assets/images/split/image1775.o (.data); + build/d/assets/images/split/image1776.o (.data); + build/d/assets/images/split/image1777.o (.data); + build/d/assets/images/split/image1778.o (.data); + build/d/assets/images/split/image1779.o (.data); + build/d/assets/images/split/image1780.o (.data); + build/d/assets/images/split/image1781.o (.data); + build/d/assets/images/split/image1782.o (.data); + build/d/assets/images/split/image1783.o (.data); + build/d/assets/images/split/image1784.o (.data); + build/d/assets/images/split/image1785.o (.data); + build/d/assets/images/split/image1786.o (.data); + build/d/assets/images/split/image1787.o (.data); + build/d/assets/images/split/image1788.o (.data); + build/d/assets/images/split/image1789.o (.data); + build/d/assets/images/split/image1790.o (.data); + build/d/assets/images/split/image1791.o (.data); + build/d/assets/images/split/image1792.o (.data); + build/d/assets/images/split/image1793.o (.data); + build/d/assets/images/split/image1794.o (.data); + build/d/assets/images/split/image1795.o (.data); + build/d/assets/images/split/image1796.o (.data); + build/d/assets/images/split/image1797.o (.data); + build/d/assets/images/split/image1798.o (.data); + build/d/assets/images/split/image1799.o (.data); + build/d/assets/images/split/image1800.o (.data); + build/d/assets/images/split/image1801.o (.data); + build/d/assets/images/split/image1802.o (.data); + build/d/assets/images/split/image1803.o (.data); + build/d/assets/images/split/image1804.o (.data); + build/d/assets/images/split/image1805.o (.data); + build/d/assets/images/split/image1806.o (.data); + build/d/assets/images/split/image1807.o (.data); + build/d/assets/images/split/image1808.o (.data); + build/d/assets/images/split/image1809.o (.data); + build/d/assets/images/split/image1810.o (.data); + build/d/assets/images/split/image1811.o (.data); + build/d/assets/images/split/image1812.o (.data); + build/d/assets/images/split/image1813.o (.data); + build/d/assets/images/split/image1814.o (.data); + build/d/assets/images/split/image1815.o (.data); + build/d/assets/images/split/image1816.o (.data); + build/d/assets/images/split/image1817.o (.data); + build/d/assets/images/split/image1818.o (.data); + build/d/assets/images/split/image1819.o (.data); + build/d/assets/images/split/image1820.o (.data); + build/d/assets/images/split/image1821.o (.data); + build/d/assets/images/split/image1822.o (.data); + build/d/assets/images/split/image1823.o (.data); + build/d/assets/images/split/image1824.o (.data); + build/d/assets/images/split/image1825.o (.data); + build/d/assets/images/split/image1826.o (.data); + build/d/assets/images/split/image1827.o (.data); + build/d/assets/images/split/image1828.o (.data); + build/d/assets/images/split/image1829.o (.data); + build/d/assets/images/split/image1830.o (.data); + build/d/assets/images/split/image1831.o (.data); + build/d/assets/images/split/image1832.o (.data); + build/d/assets/images/split/image1833.o (.data); + build/d/assets/images/split/image1834.o (.data); + build/d/assets/images/split/image1835.o (.data); + build/d/assets/images/split/image1836.o (.data); + build/d/assets/images/split/image1837.o (.data); + build/d/assets/images/split/image1838.o (.data); + build/d/assets/images/split/image1839.o (.data); + build/d/assets/images/split/image1840.o (.data); + build/d/assets/images/split/image1841.o (.data); + build/d/assets/images/split/image1842.o (.data); + build/d/assets/images/split/image1843.o (.data); + build/d/assets/images/split/image1844.o (.data); + build/d/assets/images/split/image1845.o (.data); + build/d/assets/images/split/image1846.o (.data); + build/d/assets/images/split/image1847.o (.data); + build/d/assets/images/split/image1848.o (.data); + build/d/assets/images/split/image1849.o (.data); + build/d/assets/images/split/image1850.o (.data); + build/d/assets/images/split/image1851.o (.data); + build/d/assets/images/split/image1852.o (.data); + build/d/assets/images/split/image1853.o (.data); + build/d/assets/images/split/image1854.o (.data); + build/d/assets/images/split/image1855.o (.data); + build/d/assets/images/split/image1856.o (.data); + build/d/assets/images/split/image1857.o (.data); + build/d/assets/images/split/image1858.o (.data); + build/d/assets/images/split/image1859.o (.data); + build/d/assets/images/split/image1860.o (.data); + build/d/assets/images/split/image1861.o (.data); + build/d/assets/images/split/image1862.o (.data); + build/d/assets/images/split/image1863.o (.data); + build/d/assets/images/split/image1864.o (.data); + build/d/assets/images/split/image1865.o (.data); + build/d/assets/images/split/image1866.o (.data); + build/d/assets/images/split/image1867.o (.data); + build/d/assets/images/split/image1868.o (.data); + build/d/assets/images/split/image1869.o (.data); + build/d/assets/images/split/image1870.o (.data); + build/d/assets/images/split/image1871.o (.data); + build/d/assets/images/split/image1872.o (.data); + build/d/assets/images/split/image1873.o (.data); + build/d/assets/images/split/image1874.o (.data); + build/d/assets/images/split/image1875.o (.data); + build/d/assets/images/split/image1876.o (.data); + build/d/assets/images/split/image1877.o (.data); + build/d/assets/images/split/image1878.o (.data); + build/d/assets/images/split/image1879.o (.data); + build/d/assets/images/split/image1880.o (.data); + build/d/assets/images/split/image1881.o (.data); + build/d/assets/images/split/image1882.o (.data); + build/d/assets/images/split/image1883.o (.data); + build/d/assets/images/split/image1884.o (.data); + build/d/assets/images/split/image1885.o (.data); + build/d/assets/images/split/image1886.o (.data); + build/d/assets/images/split/image1887.o (.data); + build/d/assets/images/split/image1888.o (.data); + build/d/assets/images/split/image1889.o (.data); + build/d/assets/images/split/image1890.o (.data); + build/d/assets/images/split/image1891.o (.data); + build/d/assets/images/split/image1892.o (.data); + build/d/assets/images/split/image1893.o (.data); + build/d/assets/images/split/image1894.o (.data); + build/d/assets/images/split/image1895.o (.data); + build/d/assets/images/split/image1896.o (.data); + build/d/assets/images/split/image1897.o (.data); + build/d/assets/images/split/image1898.o (.data); + build/d/assets/images/split/image1899.o (.data); + build/d/assets/images/split/image1900.o (.data); + build/d/assets/images/split/image1901.o (.data); + build/d/assets/images/split/image1902.o (.data); + build/d/assets/images/split/image1903.o (.data); + build/d/assets/images/split/image1904.o (.data); + build/d/assets/images/split/image1905.o (.data); + build/d/assets/images/split/image1906.o (.data); + build/d/assets/images/split/image1907.o (.data); + build/d/assets/images/split/image1908.o (.data); + build/d/assets/images/split/image1909.o (.data); + build/d/assets/images/split/image1910.o (.data); + build/d/assets/images/split/image1911.o (.data); + build/d/assets/images/split/image1912.o (.data); + build/d/assets/images/split/image1913.o (.data); + build/d/assets/images/split/image1914.o (.data); + build/d/assets/images/split/image1915.o (.data); + build/d/assets/images/split/image1916.o (.data); + build/d/assets/images/split/image1917.o (.data); + build/d/assets/images/split/image1918.o (.data); + build/d/assets/images/split/image1919.o (.data); + build/d/assets/images/split/image1920.o (.data); + build/d/assets/images/split/image1921.o (.data); + build/d/assets/images/split/image1922.o (.data); + build/d/assets/images/split/image1923.o (.data); + build/d/assets/images/split/image1924.o (.data); + build/d/assets/images/split/image1925.o (.data); + build/d/assets/images/split/image1926.o (.data); + build/d/assets/images/split/image1927.o (.data); + build/d/assets/images/split/image1928.o (.data); + build/d/assets/images/split/image1929.o (.data); + build/d/assets/images/split/image1930.o (.data); + build/d/assets/images/split/image1931.o (.data); + build/d/assets/images/split/image1932.o (.data); + build/d/assets/images/split/image1933.o (.data); + build/d/assets/images/split/image1934.o (.data); + build/d/assets/images/split/image1935.o (.data); + build/d/assets/images/split/image1936.o (.data); + build/d/assets/images/split/image1937.o (.data); + build/d/assets/images/split/image1938.o (.data); + build/d/assets/images/split/image1939.o (.data); + build/d/assets/images/split/image1940.o (.data); + build/d/assets/images/split/image1941.o (.data); + build/d/assets/images/split/image1942.o (.data); + build/d/assets/images/split/image1943.o (.data); + build/d/assets/images/split/image1944.o (.data); + build/d/assets/images/split/image1945.o (.data); + build/d/assets/images/split/image1946.o (.data); + build/d/assets/images/split/image1947.o (.data); + build/d/assets/images/split/image1948.o (.data); + build/d/assets/images/split/image1949.o (.data); + build/d/assets/images/split/image1950.o (.data); + build/d/assets/images/split/image1951.o (.data); + build/d/assets/images/split/image1952.o (.data); + build/d/assets/images/split/image1953.o (.data); + build/d/assets/images/split/image1954.o (.data); + build/d/assets/images/split/image1955.o (.data); + build/d/assets/images/split/image1956.o (.data); + build/d/assets/images/split/image1957.o (.data); + build/d/assets/images/split/image1958.o (.data); + build/d/assets/images/split/image1959.o (.data); + build/d/assets/images/split/image1960.o (.data); + build/d/assets/images/split/image1961.o (.data); + build/d/assets/images/split/image1962.o (.data); + build/d/assets/images/split/image1963.o (.data); + build/d/assets/images/split/image1964.o (.data); + build/d/assets/images/split/image1965.o (.data); + build/d/assets/images/split/image1966.o (.data); + build/d/assets/images/split/image1967.o (.data); + build/d/assets/images/split/image1968.o (.data); + build/d/assets/images/split/image1969.o (.data); + build/d/assets/images/split/image1970.o (.data); + build/d/assets/images/split/image1971.o (.data); + build/d/assets/images/split/image1972.o (.data); + build/d/assets/images/split/image1973.o (.data); + build/d/assets/images/split/image1974.o (.data); + build/d/assets/images/split/image1975.o (.data); + build/d/assets/images/split/image1976.o (.data); + build/d/assets/images/split/image1977.o (.data); + build/d/assets/images/split/image1978.o (.data); + build/d/assets/images/split/image1979.o (.data); + build/d/assets/images/split/image1980.o (.data); + build/d/assets/images/split/image1981.o (.data); + build/d/assets/images/split/image1982.o (.data); + build/d/assets/images/split/image1983.o (.data); + build/d/assets/images/split/image1984.o (.data); + build/d/assets/images/split/image1985.o (.data); + build/d/assets/images/split/image1986.o (.data); + build/d/assets/images/split/image1987.o (.data); + build/d/assets/images/split/image1988.o (.data); + build/d/assets/images/split/image1989.o (.data); + build/d/assets/images/split/image1990.o (.data); + build/d/assets/images/split/image1991.o (.data); + build/d/assets/images/split/image1992.o (.data); + build/d/assets/images/split/image1993.o (.data); + build/d/assets/images/split/image1994.o (.data); + build/d/assets/images/split/image1995.o (.data); + build/d/assets/images/split/image1996.o (.data); + build/d/assets/images/split/image1997.o (.data); + build/d/assets/images/split/image1998.o (.data); + build/d/assets/images/split/image1999.o (.data); + build/d/assets/images/split/image2000.o (.data); + build/d/assets/images/split/image2001.o (.data); + build/d/assets/images/split/image2002.o (.data); + build/d/assets/images/split/image2003.o (.data); + build/d/assets/images/split/image2004.o (.data); + build/d/assets/images/split/image2005.o (.data); + build/d/assets/images/split/image2006.o (.data); + build/d/assets/images/split/image2007.o (.data); + build/d/assets/images/split/image2008.o (.data); + build/d/assets/images/split/image2009.o (.data); + build/d/assets/images/split/image2010.o (.data); + build/d/assets/images/split/image2011.o (.data); + build/d/assets/images/split/image2012.o (.data); + build/d/assets/images/split/image2013.o (.data); + build/d/assets/images/split/image2014.o (.data); + build/d/assets/images/split/image2015.o (.data); + build/d/assets/images/split/image2016.o (.data); + build/d/assets/images/split/image2017.o (.data); + build/d/assets/images/split/image2018.o (.data); + build/d/assets/images/split/image2019.o (.data); + build/d/assets/images/split/image2020.o (.data); + build/d/assets/images/split/image2021.o (.data); + build/d/assets/images/split/image2022.o (.data); + build/d/assets/images/split/image2023.o (.data); + build/d/assets/images/split/image2024.o (.data); + build/d/assets/images/split/image2025.o (.data); + build/d/assets/images/split/image2026.o (.data); + build/d/assets/images/split/image2027.o (.data); + build/d/assets/images/split/image2028.o (.data); + build/d/assets/images/split/image2029.o (.data); + build/d/assets/images/split/image2030.o (.data); + build/d/assets/images/split/image2031.o (.data); + build/d/assets/images/split/image2032.o (.data); + build/d/assets/images/split/image2033.o (.data); + build/d/assets/images/split/image2034.o (.data); + build/d/assets/images/split/image2035.o (.data); + build/d/assets/images/split/image2036.o (.data); + build/d/assets/images/split/image2037.o (.data); + build/d/assets/images/split/image2038.o (.data); + build/d/assets/images/split/image2039.o (.data); + build/d/assets/images/split/image2040.o (.data); + build/d/assets/images/split/image2041.o (.data); + build/d/assets/images/split/image2042.o (.data); + build/d/assets/images/split/image2043.o (.data); + build/d/assets/images/split/image2044.o (.data); + build/d/assets/images/split/image2045.o (.data); + build/d/assets/images/split/image2046.o (.data); + build/d/assets/images/split/image2047.o (.data); + build/d/assets/images/split/image2048.o (.data); + build/d/assets/images/split/image2049.o (.data); + build/d/assets/images/split/image2050.o (.data); + build/d/assets/images/split/image2051.o (.data); + build/d/assets/images/split/image2052.o (.data); + build/d/assets/images/split/image2053.o (.data); + build/d/assets/images/split/image2054.o (.data); + build/d/assets/images/split/image2055.o (.data); + build/d/assets/images/split/image2056.o (.data); + build/d/assets/images/split/image2057.o (.data); + build/d/assets/images/split/image2058.o (.data); + build/d/assets/images/split/image2059.o (.data); + build/d/assets/images/split/image2060.o (.data); + build/d/assets/images/split/image2061.o (.data); + build/d/assets/images/split/image2062.o (.data); + build/d/assets/images/split/image2063.o (.data); + build/d/assets/images/split/image2064.o (.data); + build/d/assets/images/split/image2065.o (.data); + build/d/assets/images/split/image2066.o (.data); + build/d/assets/images/split/image2067.o (.data); + build/d/assets/images/split/image2068.o (.data); + build/d/assets/images/split/image2069.o (.data); + build/d/assets/images/split/image2070.o (.data); + build/d/assets/images/split/image2071.o (.data); + build/d/assets/images/split/image2072.o (.data); + build/d/assets/images/split/image2073.o (.data); + build/d/assets/images/split/image2074.o (.data); + build/d/assets/images/split/image2075.o (.data); + build/d/assets/images/split/image2076.o (.data); + build/d/assets/images/split/image2077.o (.data); + build/d/assets/images/split/image2078.o (.data); + build/d/assets/images/split/image2079.o (.data); + build/d/assets/images/split/image2080.o (.data); + build/d/assets/images/split/image2081.o (.data); + build/d/assets/images/split/image2082.o (.data); + build/d/assets/images/split/image2083.o (.data); + build/d/assets/images/split/image2084.o (.data); + build/d/assets/images/split/image2085.o (.data); + build/d/assets/images/split/image2086.o (.data); + build/d/assets/images/split/image2087.o (.data); + build/d/assets/images/split/image2088.o (.data); + build/d/assets/images/split/image2089.o (.data); + build/d/assets/images/split/image2090.o (.data); + build/d/assets/images/split/image2091.o (.data); + build/d/assets/images/split/image2092.o (.data); + build/d/assets/images/split/image2093.o (.data); + build/d/assets/images/split/image2094.o (.data); + build/d/assets/images/split/image2095.o (.data); + build/d/assets/images/split/image2096.o (.data); + build/d/assets/images/split/image2097.o (.data); + build/d/assets/images/split/image2098.o (.data); + build/d/assets/images/split/image2099.o (.data); + build/d/assets/images/split/image2100.o (.data); + build/d/assets/images/split/image2101.o (.data); + build/d/assets/images/split/image2102.o (.data); + build/d/assets/images/split/image2103.o (.data); + build/d/assets/images/split/image2104.o (.data); + build/d/assets/images/split/image2105.o (.data); + build/d/assets/images/split/image2106.o (.data); + build/d/assets/images/split/image2107.o (.data); + build/d/assets/images/split/image2108.o (.data); + build/d/assets/images/split/image2109.o (.data); + build/d/assets/images/split/image2110.o (.data); + build/d/assets/images/split/image2111.o (.data); + build/d/assets/images/split/image2112.o (.data); + build/d/assets/images/split/image2113.o (.data); + build/d/assets/images/split/image2114.o (.data); + build/d/assets/images/split/image2115.o (.data); + build/d/assets/images/split/image2116.o (.data); + build/d/assets/images/split/image2117.o (.data); + build/d/assets/images/split/image2118.o (.data); + build/d/assets/images/split/image2119.o (.data); + build/d/assets/images/split/image2120.o (.data); + build/d/assets/images/split/image2121.o (.data); + build/d/assets/images/split/image2122.o (.data); + build/d/assets/images/split/image2123.o (.data); + build/d/assets/images/split/image2124.o (.data); + build/d/assets/images/split/image2125.o (.data); + build/d/assets/images/split/image2126.o (.data); + build/d/assets/images/split/image2127.o (.data); + build/d/assets/images/split/image2128.o (.data); + build/d/assets/images/split/image2129.o (.data); + build/d/assets/images/split/image2130.o (.data); + build/d/assets/images/split/image2131.o (.data); + build/d/assets/images/split/image2132.o (.data); + build/d/assets/images/split/image2133.o (.data); + build/d/assets/images/split/image2134.o (.data); + build/d/assets/images/split/image2135.o (.data); + build/d/assets/images/split/image2136.o (.data); + build/d/assets/images/split/image2137.o (.data); + build/d/assets/images/split/image2138.o (.data); + build/d/assets/images/split/image2139.o (.data); + build/d/assets/images/split/image2140.o (.data); + build/d/assets/images/split/image2141.o (.data); + build/d/assets/images/split/image2142.o (.data); + build/d/assets/images/split/image2143.o (.data); + build/d/assets/images/split/image2144.o (.data); + build/d/assets/images/split/image2145.o (.data); + build/d/assets/images/split/image2146.o (.data); + build/d/assets/images/split/image2147.o (.data); + build/d/assets/images/split/image2148.o (.data); + build/d/assets/images/split/image2149.o (.data); + build/d/assets/images/split/image2150.o (.data); + build/d/assets/images/split/image2151.o (.data); + build/d/assets/images/split/image2152.o (.data); + build/d/assets/images/split/image2153.o (.data); + build/d/assets/images/split/image2154.o (.data); + build/d/assets/images/split/image2155.o (.data); + build/d/assets/images/split/image2156.o (.data); + build/d/assets/images/split/image2157.o (.data); + build/d/assets/images/split/image2158.o (.data); + build/d/assets/images/split/image2159.o (.data); + build/d/assets/images/split/image2160.o (.data); + build/d/assets/images/split/image2161.o (.data); + build/d/assets/images/split/image2162.o (.data); + build/d/assets/images/split/image2163.o (.data); + build/d/assets/images/split/image2164.o (.data); + build/d/assets/images/split/image2165.o (.data); + build/d/assets/images/split/image2166.o (.data); + build/d/assets/images/split/image2167.o (.data); + build/d/assets/images/split/image2168.o (.data); + build/d/assets/images/split/image2169.o (.data); + build/d/assets/images/split/image2170.o (.data); + build/d/assets/images/split/image2171.o (.data); + build/d/assets/images/split/image2172.o (.data); + build/d/assets/images/split/image2173.o (.data); + build/d/assets/images/split/image2174.o (.data); + build/d/assets/images/split/image2175.o (.data); + build/d/assets/images/split/image2176.o (.data); + build/d/assets/images/split/image2177.o (.data); + build/d/assets/images/split/image2178.o (.data); + build/d/assets/images/split/image2179.o (.data); + build/d/assets/images/split/image2180.o (.data); + build/d/assets/images/split/image2181.o (.data); + build/d/assets/images/split/image2182.o (.data); + build/d/assets/images/split/image2183.o (.data); + build/d/assets/images/split/image2184.o (.data); + build/d/assets/images/split/image2185.o (.data); + build/d/assets/images/split/image2186.o (.data); + build/d/assets/images/split/image2187.o (.data); + build/d/assets/images/split/image2188.o (.data); + build/d/assets/images/split/image2189.o (.data); + build/d/assets/images/split/image2190.o (.data); + build/d/assets/images/split/image2191.o (.data); + build/d/assets/images/split/image2192.o (.data); + build/d/assets/images/split/image2193.o (.data); + build/d/assets/images/split/image2194.o (.data); + build/d/assets/images/split/image2195.o (.data); + build/d/assets/images/split/image2196.o (.data); + build/d/assets/images/split/image2197.o (.data); + build/d/assets/images/split/image2198.o (.data); + build/d/assets/images/split/image2199.o (.data); + build/d/assets/images/split/image2200.o (.data); + build/d/assets/images/split/image2201.o (.data); + build/d/assets/images/split/image2202.o (.data); + build/d/assets/images/split/image2203.o (.data); + build/d/assets/images/split/image2204.o (.data); + build/d/assets/images/split/image2205.o (.data); + build/d/assets/images/split/image2206.o (.data); + build/d/assets/images/split/image2207.o (.data); + build/d/assets/images/split/image2208.o (.data); + build/d/assets/images/split/image2209.o (.data); + build/d/assets/images/split/image2210.o (.data); + build/d/assets/images/split/image2211.o (.data); + build/d/assets/images/split/image2212.o (.data); + build/d/assets/images/split/image2213.o (.data); + build/d/assets/images/split/image2214.o (.data); + build/d/assets/images/split/image2215.o (.data); + build/d/assets/images/split/image2216.o (.data); + build/d/assets/images/split/image2217.o (.data); + build/d/assets/images/split/image2218.o (.data); + build/d/assets/images/split/image2219.o (.data); + build/d/assets/images/split/image2220.o (.data); + build/d/assets/images/split/image2221.o (.data); + build/d/assets/images/split/image2222.o (.data); + build/d/assets/images/split/image2223.o (.data); + build/d/assets/images/split/image2224.o (.data); + build/d/assets/images/split/image2225.o (.data); + build/d/assets/images/split/image2226.o (.data); + build/d/assets/images/split/image2227.o (.data); + build/d/assets/images/split/image2228.o (.data); + build/d/assets/images/split/image2229.o (.data); + build/d/assets/images/split/image2230.o (.data); + build/d/assets/images/split/image2231.o (.data); + build/d/assets/images/split/image2232.o (.data); + build/d/assets/images/split/image2233.o (.data); + build/d/assets/images/split/image2234.o (.data); + build/d/assets/images/split/image2235.o (.data); + build/d/assets/images/split/image2236.o (.data); + build/d/assets/images/split/image2237.o (.data); + build/d/assets/images/split/image2238.o (.data); + build/d/assets/images/split/image2239.o (.data); + build/d/assets/images/split/image2240.o (.data); + build/d/assets/images/split/image2241.o (.data); + build/d/assets/images/split/image2242.o (.data); + build/d/assets/images/split/image2243.o (.data); + build/d/assets/images/split/image2244.o (.data); + build/d/assets/images/split/image2245.o (.data); + build/d/assets/images/split/image2246.o (.data); + build/d/assets/images/split/image2247.o (.data); + build/d/assets/images/split/image2248.o (.data); + build/d/assets/images/split/image2249.o (.data); + build/d/assets/images/split/image2250.o (.data); + build/d/assets/images/split/image2251.o (.data); + build/d/assets/images/split/image2252.o (.data); + build/d/assets/images/split/image2253.o (.data); + build/d/assets/images/split/image2254.o (.data); + build/d/assets/images/split/image2255.o (.data); + build/d/assets/images/split/image2256.o (.data); + build/d/assets/images/split/image2257.o (.data); + build/d/assets/images/split/image2258.o (.data); + build/d/assets/images/split/image2259.o (.data); + build/d/assets/images/split/image2260.o (.data); + build/d/assets/images/split/image2261.o (.data); + build/d/assets/images/split/image2262.o (.data); + build/d/assets/images/split/image2263.o (.data); + build/d/assets/images/split/image2264.o (.data); + build/d/assets/images/split/image2265.o (.data); + build/d/assets/images/split/image2266.o (.data); + build/d/assets/images/split/image2267.o (.data); + build/d/assets/images/split/image2268.o (.data); + build/d/assets/images/split/image2269.o (.data); + build/d/assets/images/split/image2270.o (.data); + build/d/assets/images/split/image2271.o (.data); + build/d/assets/images/split/image2272.o (.data); + build/d/assets/images/split/image2273.o (.data); + build/d/assets/images/split/image2274.o (.data); + build/d/assets/images/split/image2275.o (.data); + build/d/assets/images/split/image2276.o (.data); + build/d/assets/images/split/image2277.o (.data); + build/d/assets/images/split/image2278.o (.data); + build/d/assets/images/split/image2279.o (.data); + build/d/assets/images/split/image2280.o (.data); + build/d/assets/images/split/image2281.o (.data); + build/d/assets/images/split/image2282.o (.data); + build/d/assets/images/split/image2283.o (.data); + build/d/assets/images/split/image2284.o (.data); + build/d/assets/images/split/image2285.o (.data); + build/d/assets/images/split/image2286.o (.data); + build/d/assets/images/split/image2287.o (.data); + build/d/assets/images/split/image2288.o (.data); + build/d/assets/images/split/image2289.o (.data); + build/d/assets/images/split/image2290.o (.data); + build/d/assets/images/split/image2291.o (.data); + build/d/assets/images/split/image2292.o (.data); + build/d/assets/images/split/image2293.o (.data); + build/d/assets/images/split/image2294.o (.data); + build/d/assets/images/split/image2295.o (.data); + build/d/assets/images/split/image2296.o (.data); + build/d/assets/images/split/image2297.o (.data); + build/d/assets/images/split/image2298.o (.data); + build/d/assets/images/split/image2299.o (.data); + build/d/assets/images/split/image2300.o (.data); + build/d/assets/images/split/image2301.o (.data); + build/d/assets/images/split/image2302.o (.data); + build/d/assets/images/split/image2303.o (.data); + build/d/assets/images/split/image2304.o (.data); + build/d/assets/images/split/image2305.o (.data); + build/d/assets/images/split/image2306.o (.data); + build/d/assets/images/split/image2307.o (.data); + build/d/assets/images/split/image2308.o (.data); + build/d/assets/images/split/image2309.o (.data); + build/d/assets/images/split/image2310.o (.data); + build/d/assets/images/split/image2311.o (.data); + build/d/assets/images/split/image2312.o (.data); + build/d/assets/images/split/image2313.o (.data); + build/d/assets/images/split/image2314.o (.data); + build/d/assets/images/split/image2315.o (.data); + build/d/assets/images/split/image2316.o (.data); + build/d/assets/images/split/image2317.o (.data); + build/d/assets/images/split/image2318.o (.data); + build/d/assets/images/split/image2319.o (.data); + build/d/assets/images/split/image2320.o (.data); + build/d/assets/images/split/image2321.o (.data); + build/d/assets/images/split/image2322.o (.data); + build/d/assets/images/split/image2323.o (.data); + build/d/assets/images/split/image2324.o (.data); + build/d/assets/images/split/image2325.o (.data); + build/d/assets/images/split/image2326.o (.data); + build/d/assets/images/split/image2327.o (.data); + build/d/assets/images/split/image2328.o (.data); + build/d/assets/images/split/image2329.o (.data); + build/d/assets/images/split/image2330.o (.data); + build/d/assets/images/split/image2331.o (.data); + build/d/assets/images/split/image2332.o (.data); + build/d/assets/images/split/image2333.o (.data); + build/d/assets/images/split/image2334.o (.data); + build/d/assets/images/split/image2335.o (.data); + build/d/assets/images/split/image2336.o (.data); + build/d/assets/images/split/image2337.o (.data); + build/d/assets/images/split/image2338.o (.data); + build/d/assets/images/split/image2339.o (.data); + build/d/assets/images/split/image2340.o (.data); + build/d/assets/images/split/image2341.o (.data); + build/d/assets/images/split/image2342.o (.data); + build/d/assets/images/split/image2343.o (.data); + build/d/assets/images/split/image2344.o (.data); + build/d/assets/images/split/image2345.o (.data); + build/d/assets/images/split/image2346.o (.data); + build/d/assets/images/split/image2347.o (.data); + build/d/assets/images/split/image2348.o (.data); + build/d/assets/images/split/image2349.o (.data); + build/d/assets/images/split/image2350.o (.data); + build/d/assets/images/split/image2351.o (.data); + build/d/assets/images/split/image2352.o (.data); + build/d/assets/images/split/image2353.o (.data); + build/d/assets/images/split/image2354.o (.data); + build/d/assets/images/split/image2355.o (.data); + build/d/assets/images/split/image2356.o (.data); + build/d/assets/images/split/image2357.o (.data); + build/d/assets/images/split/image2358.o (.data); + build/d/assets/images/split/image2359.o (.data); + build/d/assets/images/split/image2360.o (.data); + build/d/assets/images/split/image2361.o (.data); + build/d/assets/images/split/image2362.o (.data); + build/d/assets/images/split/image2363.o (.data); + build/d/assets/images/split/image2364.o (.data); + build/d/assets/images/split/image2365.o (.data); + build/d/assets/images/split/image2366.o (.data); + build/d/assets/images/split/image2367.o (.data); + build/d/assets/images/split/image2368.o (.data); + build/d/assets/images/split/image2369.o (.data); + build/d/assets/images/split/image2370.o (.data); + build/d/assets/images/split/image2371.o (.data); + build/d/assets/images/split/image2372.o (.data); + build/d/assets/images/split/image2373.o (.data); + build/d/assets/images/split/image2374.o (.data); + build/d/assets/images/split/image2375.o (.data); + build/d/assets/images/split/image2376.o (.data); + build/d/assets/images/split/image2377.o (.data); + build/d/assets/images/split/image2378.o (.data); + build/d/assets/images/split/image2379.o (.data); + build/d/assets/images/split/image2380.o (.data); + build/d/assets/images/split/image2381.o (.data); + build/d/assets/images/split/image2382.o (.data); + build/d/assets/images/split/image2383.o (.data); + build/d/assets/images/split/image2384.o (.data); + build/d/assets/images/split/image2385.o (.data); + build/d/assets/images/split/image2386.o (.data); + build/d/assets/images/split/image2387.o (.data); + build/d/assets/images/split/image2388.o (.data); + build/d/assets/images/split/image2389.o (.data); + build/d/assets/images/split/image2390.o (.data); + build/d/assets/images/split/image2391.o (.data); + build/d/assets/images/split/image2392.o (.data); + build/d/assets/images/split/image2393.o (.data); + build/d/assets/images/split/image2394.o (.data); + build/d/assets/images/split/image2395.o (.data); + build/d/assets/images/split/image2396.o (.data); + build/d/assets/images/split/image2397.o (.data); + build/d/assets/images/split/image2398.o (.data); + build/d/assets/images/split/image2399.o (.data); + build/d/assets/images/split/image2400.o (.data); + build/d/assets/images/split/image2401.o (.data); + build/d/assets/images/split/image2402.o (.data); + build/d/assets/images/split/image2403.o (.data); + build/d/assets/images/split/image2404.o (.data); + build/d/assets/images/split/image2405.o (.data); + build/d/assets/images/split/image2406.o (.data); + build/d/assets/images/split/image2407.o (.data); + build/d/assets/images/split/image2408.o (.data); + build/d/assets/images/split/image2409.o (.data); + build/d/assets/images/split/image2410.o (.data); + build/d/assets/images/split/image2411.o (.data); + build/d/assets/images/split/image2412.o (.data); + build/d/assets/images/split/image2413.o (.data); + build/d/assets/images/split/image2414.o (.data); + build/d/assets/images/split/image2415.o (.data); + build/d/assets/images/split/image2416.o (.data); + build/d/assets/images/split/image2417.o (.data); + build/d/assets/images/split/image2418.o (.data); + build/d/assets/images/split/image2419.o (.data); + build/d/assets/images/split/image2420.o (.data); + build/d/assets/images/split/image2421.o (.data); + build/d/assets/images/split/image2422.o (.data); + build/d/assets/images/split/image2423.o (.data); + build/d/assets/images/split/image2424.o (.data); + build/d/assets/images/split/image2425.o (.data); + build/d/assets/images/split/image2426.o (.data); + build/d/assets/images/split/image2427.o (.data); + build/d/assets/images/split/image2428.o (.data); + build/d/assets/images/split/image2429.o (.data); + build/d/assets/images/split/image2430.o (.data); + build/d/assets/images/split/image2431.o (.data); + build/d/assets/images/split/image2432.o (.data); + build/d/assets/images/split/image2433.o (.data); + build/d/assets/images/split/image2434.o (.data); + build/d/assets/images/split/image2435.o (.data); + build/d/assets/images/split/image2436.o (.data); + build/d/assets/images/split/image2437.o (.data); + build/d/assets/images/split/image2438.o (.data); + build/d/assets/images/split/image2439.o (.data); + build/d/assets/images/split/image2440.o (.data); + build/d/assets/images/split/image2441.o (.data); + build/d/assets/images/split/image2442.o (.data); + build/d/assets/images/split/image2443.o (.data); + build/d/assets/images/split/image2444.o (.data); + build/d/assets/images/split/image2445.o (.data); + build/d/assets/images/split/image2446.o (.data); + build/d/assets/images/split/image2447.o (.data); + build/d/assets/images/split/image2448.o (.data); + build/d/assets/images/split/image2449.o (.data); + build/d/assets/images/split/image2450.o (.data); + build/d/assets/images/split/image2451.o (.data); + build/d/assets/images/split/image2452.o (.data); + build/d/assets/images/split/image2453.o (.data); + build/d/assets/images/split/image2454.o (.data); + build/d/assets/images/split/image2455.o (.data); + build/d/assets/images/split/image2456.o (.data); + build/d/assets/images/split/image2457.o (.data); + build/d/assets/images/split/image2458.o (.data); + build/d/assets/images/split/image2459.o (.data); + build/d/assets/images/split/image2460.o (.data); + build/d/assets/images/split/image2461.o (.data); + build/d/assets/images/split/image2462.o (.data); + build/d/assets/images/split/image2463.o (.data); + build/d/assets/images/split/image2464.o (.data); + build/d/assets/images/split/image2465.o (.data); + build/d/assets/images/split/image2466.o (.data); + build/d/assets/images/split/image2467.o (.data); + build/d/assets/images/split/image2468.o (.data); + build/d/assets/images/split/image2469.o (.data); + build/d/assets/images/split/image2470.o (.data); + build/d/assets/images/split/image2471.o (.data); + build/d/assets/images/split/image2472.o (.data); + build/d/assets/images/split/image2473.o (.data); + build/d/assets/images/split/image2474.o (.data); + build/d/assets/images/split/image2475.o (.data); + build/d/assets/images/split/image2476.o (.data); + build/d/assets/images/split/image2477.o (.data); + build/d/assets/images/split/image2478.o (.data); + build/d/assets/images/split/image2479.o (.data); + build/d/assets/images/split/image2480.o (.data); + build/d/assets/images/split/image2481.o (.data); + build/d/assets/images/split/image2482.o (.data); + build/d/assets/images/split/image2483.o (.data); + build/d/assets/images/split/image2484.o (.data); + build/d/assets/images/split/image2485.o (.data); + build/d/assets/images/split/image2486.o (.data); + build/d/assets/images/split/image2487.o (.data); + build/d/assets/images/split/image2488.o (.data); + build/d/assets/images/split/image2489.o (.data); + build/d/assets/images/split/image2490.o (.data); + build/d/assets/images/split/image2491.o (.data); + build/d/assets/images/split/image2492.o (.data); + build/d/assets/images/split/image2493.o (.data); + build/d/assets/images/split/image2494.o (.data); + build/d/assets/images/split/image2495.o (.data); + build/d/assets/images/split/image2496.o (.data); + build/d/assets/images/split/image2497.o (.data); + build/d/assets/images/split/image2498.o (.data); + build/d/assets/images/split/image2499.o (.data); + build/d/assets/images/split/image2500.o (.data); + build/d/assets/images/split/image2501.o (.data); + build/d/assets/images/split/image2502.o (.data); + build/d/assets/images/split/image2503.o (.data); + build/d/assets/images/split/image2504.o (.data); + build/d/assets/images/split/image2505.o (.data); + build/d/assets/images/split/image2506.o (.data); + build/d/assets/images/split/image2507.o (.data); + build/d/assets/images/split/image2508.o (.data); + build/d/assets/images/split/image2509.o (.data); + build/d/assets/images/split/image2510.o (.data); + build/d/assets/images/split/image2511.o (.data); + build/d/assets/images/split/image2512.o (.data); + build/d/assets/images/split/image2513.o (.data); + build/d/assets/images/split/image2514.o (.data); + build/d/assets/images/split/image2515.o (.data); + build/d/assets/images/split/image2516.o (.data); + build/d/assets/images/split/image2517.o (.data); + build/d/assets/images/split/image2518.o (.data); + build/d/assets/images/split/image2519.o (.data); + build/d/assets/images/split/image2520.o (.data); + build/d/assets/images/split/image2521.o (.data); + build/d/assets/images/split/image2522.o (.data); + build/d/assets/images/split/image2523.o (.data); + build/d/assets/images/split/image2524.o (.data); + build/d/assets/images/split/image2525.o (.data); + build/d/assets/images/split/image2526.o (.data); + build/d/assets/images/split/image2527.o (.data); + build/d/assets/images/split/image2528.o (.data); + build/d/assets/images/split/image2529.o (.data); + build/d/assets/images/split/image2530.o (.data); + build/d/assets/images/split/image2531.o (.data); + build/d/assets/images/split/image2532.o (.data); + build/d/assets/images/split/image2533.o (.data); + build/d/assets/images/split/image2534.o (.data); + build/d/assets/images/split/image2535.o (.data); + build/d/assets/images/split/image2536.o (.data); + build/d/assets/images/split/image2537.o (.data); + build/d/assets/images/split/image2538.o (.data); + build/d/assets/images/split/image2539.o (.data); + build/d/assets/images/split/image2540.o (.data); + build/d/assets/images/split/image2541.o (.data); + build/d/assets/images/split/image2542.o (.data); + build/d/assets/images/split/image2543.o (.data); + build/d/assets/images/split/image2544.o (.data); + build/d/assets/images/split/image2545.o (.data); + build/d/assets/images/split/image2546.o (.data); + build/d/assets/images/split/image2547.o (.data); + build/d/assets/images/split/image2548.o (.data); + build/d/assets/images/split/image2549.o (.data); + build/d/assets/images/split/image2550.o (.data); + build/d/assets/images/split/image2551.o (.data); + build/d/assets/images/split/image2552.o (.data); + build/d/assets/images/split/image2553.o (.data); + build/d/assets/images/split/image2554.o (.data); + build/d/assets/images/split/image2555.o (.data); + build/d/assets/images/split/image2556.o (.data); + build/d/assets/images/split/image2557.o (.data); + build/d/assets/images/split/image2558.o (.data); + build/d/assets/images/split/image2559.o (.data); + build/d/assets/images/split/image2560.o (.data); + build/d/assets/images/split/image2561.o (.data); + build/d/assets/images/split/image2562.o (.data); + build/d/assets/images/split/image2563.o (.data); + build/d/assets/images/split/image2564.o (.data); + build/d/assets/images/split/image2565.o (.data); + build/d/assets/images/split/image2566.o (.data); + build/d/assets/images/split/image2567.o (.data); + build/d/assets/images/split/image2568.o (.data); + build/d/assets/images/split/image2569.o (.data); + build/d/assets/images/split/image2570.o (.data); + build/d/assets/images/split/image2571.o (.data); + build/d/assets/images/split/image2572.o (.data); + build/d/assets/images/split/image2573.o (.data); + build/d/assets/images/split/image2574.o (.data); + build/d/assets/images/split/image2575.o (.data); + build/d/assets/images/split/image2576.o (.data); + build/d/assets/images/split/image2577.o (.data); + build/d/assets/images/split/image2578.o (.data); + build/d/assets/images/split/image2579.o (.data); + build/d/assets/images/split/image2580.o (.data); + build/d/assets/images/split/image2581.o (.data); + build/d/assets/images/split/image2582.o (.data); + build/d/assets/images/split/image2583.o (.data); + build/d/assets/images/split/image2584.o (.data); + build/d/assets/images/split/image2585.o (.data); + build/d/assets/images/split/image2586.o (.data); + build/d/assets/images/split/image2587.o (.data); + build/d/assets/images/split/image2588.o (.data); + build/d/assets/images/split/image2589.o (.data); + build/d/assets/images/split/image2590.o (.data); + build/d/assets/images/split/image2591.o (.data); + build/d/assets/images/split/image2592.o (.data); + build/d/assets/images/split/image2593.o (.data); + build/d/assets/images/split/image2594.o (.data); + build/d/assets/images/split/image2595.o (.data); + build/d/assets/images/split/image2596.o (.data); + build/d/assets/images/split/image2597.o (.data); + build/d/assets/images/split/image2598.o (.data); + build/d/assets/images/split/image2599.o (.data); + build/d/assets/images/split/image2600.o (.data); + build/d/assets/images/split/image2601.o (.data); + build/d/assets/images/split/image2602.o (.data); + build/d/assets/images/split/image2603.o (.data); + build/d/assets/images/split/image2604.o (.data); + build/d/assets/images/split/image2605.o (.data); + build/d/assets/images/split/image2606.o (.data); + build/d/assets/images/split/image2607.o (.data); + build/d/assets/images/split/image2608.o (.data); + build/d/assets/images/split/image2609.o (.data); + build/d/assets/images/split/image2610.o (.data); + build/d/assets/images/split/image2611.o (.data); + build/d/assets/images/split/image2612.o (.data); + build/d/assets/images/split/image2613.o (.data); + build/d/assets/images/split/image2614.o (.data); + build/d/assets/images/split/image2615.o (.data); + build/d/assets/images/split/image2616.o (.data); + build/d/assets/images/split/image2617.o (.data); + build/d/assets/images/split/image2618.o (.data); + build/d/assets/images/split/image2619.o (.data); + build/d/assets/images/split/image2620.o (.data); + build/d/assets/images/split/image2621.o (.data); + build/d/assets/images/split/image2622.o (.data); + build/d/assets/images/split/image2623.o (.data); + build/d/assets/images/split/image2624.o (.data); + build/d/assets/images/split/image2625.o (.data); + build/d/assets/images/split/image2626.o (.data); + build/d/assets/images/split/image2627.o (.data); + build/d/assets/images/split/image2628.o (.data); + build/d/assets/images/split/image2629.o (.data); + build/d/assets/images/split/image2630.o (.data); + build/d/assets/images/split/image2631.o (.data); + build/d/assets/images/split/image2632.o (.data); + build/d/assets/images/split/image2633.o (.data); + build/d/assets/images/split/image2634.o (.data); + build/d/assets/images/split/image2635.o (.data); + build/d/assets/images/split/image2636.o (.data); + build/d/assets/images/split/image2637.o (.data); + build/d/assets/images/split/image2638.o (.data); + build/d/assets/images/split/image2639.o (.data); + build/d/assets/images/split/image2640.o (.data); + build/d/assets/images/split/image2641.o (.data); + build/d/assets/images/split/image2642.o (.data); + build/d/assets/images/split/image2643.o (.data); + build/d/assets/images/split/image2644.o (.data); + build/d/assets/images/split/image2645.o (.data); + build/d/assets/images/split/image2646.o (.data); + build/d/assets/images/split/image2647.o (.data); + build/d/assets/images/split/image2648.o (.data); + build/d/assets/images/split/image2649.o (.data); + build/d/assets/images/split/image2650.o (.data); + build/d/assets/images/split/image2651.o (.data); + build/d/assets/images/split/image2652.o (.data); + build/d/assets/images/split/image2653.o (.data); + build/d/assets/images/split/image2654.o (.data); + build/d/assets/images/split/image2655.o (.data); + build/d/assets/images/split/image2656.o (.data); + build/d/assets/images/split/image2657.o (.data); + build/d/assets/images/split/image2658.o (.data); + build/d/assets/images/split/image2659.o (.data); + build/d/assets/images/split/image2660.o (.data); + build/d/assets/images/split/image2661.o (.data); + build/d/assets/images/split/image2662.o (.data); + build/d/assets/images/split/image2663.o (.data); + build/d/assets/images/split/image2664.o (.data); + build/d/assets/images/split/image2665.o (.data); + build/d/assets/images/split/image2666.o (.data); + build/d/assets/images/split/image2667.o (.data); + build/d/assets/images/split/image2668.o (.data); + build/d/assets/images/split/image2669.o (.data); + build/d/assets/images/split/image2670.o (.data); + build/d/assets/images/split/image2671.o (.data); + build/d/assets/images/split/image2672.o (.data); + build/d/assets/images/split/image2673.o (.data); + build/d/assets/images/split/image2674.o (.data); + build/d/assets/images/split/image2675.o (.data); + build/d/assets/images/split/image2676.o (.data); + build/d/assets/images/split/image2677.o (.data); + build/d/assets/images/split/image2678.o (.data); + build/d/assets/images/split/image2679.o (.data); + build/d/assets/images/split/image2680.o (.data); + build/d/assets/images/split/image2681.o (.data); + build/d/assets/images/split/image2682.o (.data); + build/d/assets/images/split/image2683.o (.data); + build/d/assets/images/split/image2684.o (.data); + build/d/assets/images/split/image2685.o (.data); + build/d/assets/images/split/image2686.o (.data); + build/d/assets/images/split/image2687.o (.data); + build/d/assets/images/split/image2688.o (.data); + build/d/assets/images/split/image2689.o (.data); + build/d/assets/images/split/image2690.o (.data); + build/d/assets/images/split/image2691.o (.data); + build/d/assets/images/split/image2692.o (.data); + build/d/assets/images/split/image2693.o (.data); + build/d/assets/images/split/image2694.o (.data); + build/d/assets/images/split/image2695.o (.data); + build/d/assets/images/split/image2696.o (.data); + build/d/assets/images/split/image2697.o (.data); + build/d/assets/images/split/image2698.o (.data); + build/d/assets/images/split/image2699.o (.data); + } + _imagesSegmentEnd = ADDR(.images) + SIZEOF(.images); + _imagesSegmentRomEnd = _imagesSegmentRomStart + SIZEOF(.images); + + + + _romSegmentEnd = _imagesSegmentRomEnd; + + + + __csegtempPos = 0xC00000; + __dataSegmentVaddrStart = _codeSegmentEnd + 0x10000000; + _csegmentSegmentStart = ADDR(.csegment); + _csegmentSegmentRomStart = __csegtempPos; + .csegment __dataSegmentVaddrStart : AT(_csegmentSegmentRomStart) { + build/d/src/rspboot.o (.text); + build/d/src/gspboot.o (.text); + build/d/src/aspboot.o (.text); + build/d/src/boot.o (.data); + build/d/src/init.o (.data); + build/d/src/sched.o (.data); + /*build/d/src/osMapTLB.o (.data);*/ + build/d/src/tlb_manage.o (.data); + build/d/src/tlb_random.o (.data); + /*build/d/src/tlb_resolve.o (.data);*/ + /*build/d/src/tlb_hardwire.o (.data);*/ + build/d/src/audi.o (.data); + build/d/src/speed_graph.o (.data); + build/d/src/fr.o (.data); + build/d/src/deb.o (.data); + /*build/d/src/fault.o (.data);*/ + /*deb_print may be part of fault per pd beta (.data);*/ + build/d/src/deb_print.o (.data); + /*build/d/src/getra.o (.data);*/ + /*build/d/src/ramrom.o (.data);*/ + build/d/src/boss.o (.data); + build/d/src/music.o (.data); + build/d/src/snd.o (.data); + build/d/src/memp.o (.data); + build/d/src/mema.o (.data); + build/d/src/random.o (.data); + build/d/src/token.o (.data); + /*build/d/src/str.o (.data);*/ + /*build/d/src/sprintf.o (.data);*/ + /*build/d/src/pi.o (.data);*/ + build/d/src/vi.o (.data); + build/d/src/debugmenu.o (.data); + build/d/src/joy.o (.data); + /*build/d/src/motor.o (.data);*/ + /*build/d/src/rmon.o (.data);*/ + + + /*build/d/src/libultra/io/pirawdma.o (.data);*/ + build/d/src/libultra/io/pigetstat.o (.data); + build/d/src/libultrare/os/initialize.o (.data); + build/d/src/libultra/os/writebackdcacheall.o (.data); + build/d/src/libultra/os/invalicache.o (.data); + build/d/src/libultra/os/unmaptlb.o (.data); + build/d/src/libultra/os/getfpccsr.o (.data); + build/d/src/libultra/os/setfpccsr.o (.data); + /*build/d/src/libultra/os/createthread.o (.data);*/ + /*build/d/src/libultra/os/startthread.o (.data);*/ + /*build/d/src/libultra/os/createmesgqueue.o (.data);*/ + build/d/src/libultra/os/parameters.o (.data); + build/d/src/libultra/os/stopthread.o (.data); + /*build/d/src/libultra/os/setthreadpri.o (.data);*/ + build/d/src/libultra/os/getcount.o (.data); + build/d/src/libultrare/io/vimgr.o (.data); + build/d/src/libultrare/io/vitbl.o (.data); /*edited*/ + /*build/d/src/libultra/os/seteventmesg.o (.data);*/ + /*build/d/src/libultra/io/visetevent.o (.data);*/ + build/d/src/libultra/os/setintmask.o (.data); + /*build/d/src/libultra/os/recvmesg.o (.data);*/ + /*build/d/src/libultra/os/sendmesg.o (.data);*/ + /*build/d/src/libultra/io/visetmode.o (.data);*/ + build/d/src/libultra/io/visetxscale.o (.data); + build/d/src/libultra/io/visetyscale.o (.data); + build/d/src/libultra/io/virepeatline.o (.data); + /*build/d/src/libultra/io/viblack.o (.data);*/ + /*build/d/src/libultra/io/sptaskyielded.o (.data);*/ + build/d/src/libultra/io/dpctr.o (.data); + build/d/src/libultra/io/vigetcurrframebuf.o (.data); + build/d/src/libultra/io/vigetnextframebuf.o (.data); + /*build/d/src/libultra/io/viswapbuf.o (.data);*/ + build/d/src/libultra/io/dpsetstat.o (.data); + build/d/src/libultrare/io/sptask.o (.data); + build/d/src/libultra/io/dpsetnextbuf.o (.data); + build/d/src/libultra/io/sptaskyield.o (.data); + build/d/src/libultra/os/gettlbhi.o (.data); + build/d/src/libultra/os/virtualtophysical.o (.data); + build/d/src/libultra/io/aisetfreq.o (.data); + build/d/src/libultra/audio/sl.o (.data); + build/d/src/libultra/audio/heapalloc.o (.data); + build/d/src/libultra/os/gettime.o (.data); + build/d/src/libultra/libc/ll.o (.data); /*edited*/ + build/d/src/libultrare/io/aisetnextbuf.o (.data); + build/d/src/libultra/io/aigetlen.o (.data); + build/d/src/libultra/audio/synthesizer.o (.data); + build/d/src/libultra/io/pidma.o (.data); + build/d/src/libultra/io/visetspecial.o (.data); + build/d/src/libultra/libc/bcopy.o (.data); + build/d/src/libultra/gu/perspective.o (.data); + build/d/src/libultra/gu/mtxutil.o (.data); + build/d/src/libultra/os/getcurrfaultthread.o (.data); + build/d/src/libultra/os/exception.o (.data); /*edited*/ + build/d/src/libultra/os/thread.o (.data); + build/d/src/libultra/os/yieldthread.o (.data); + build/d/src/libultra/os/invaldcache.o (.data); + build/d/src/libultra/os/writebackdcache.o (.data); + build/d/src/libultra/os/settimer.o (.data); + build/d/src/libultra/audio/heapinit.o (.data); + build/d/src/libultra/audio/bnkf.o (.data); + build/d/src/libultra/audio/csplayer.o (.data); + build/d/src/libultra/audio/seqpsetbank.o (.data); + build/d/src/libultra/audio/cspgetstate.o (.data); + build/d/src/libultra/audio/cseq.o (.data); + build/d/src/libultra/audio/cspsetseq.o (.data); + build/d/src/libultra/audio/cspplay.o (.data); + build/d/src/libultra/audio/cspstop.o (.data); + build/d/src/libultra/audio/cspsetvol.o (.data); + build/d/src/libultra/audio/event.o (.data); + build/d/src/libultra/audio/synaddplayer.o (.data); + build/d/src/libultra/audio/synallocvoice.o (.data); + build/d/src/libultra/audio/synsetvol.o (.data); + build/d/src/libultra/audio/synstartvoice.o (.data); + build/d/src/libultra/audio/synsetpan.o (.data); + build/d/src/libultra/audio/synsetpitch.o (.data); + build/d/src/libultra/audio/synsetfxmix.o (.data); + build/d/src/libultra/audio/synstopvoice.o (.data); + build/d/src/libultra/audio/synfreevoice.o (.data); + build/d/src/libultra/audio/cents2ratio.o (.data); + build/d/src/libultra/io/piread.o (.data); + build/d/src/libultra/libc/string.o (.data); + build/d/src/libultrare/libc/xprintf.o (.data); + build/d/src/libultrare/io/pimgr.o (.data); + build/d/src/libultrare/io/pfsinit.o (.data); + build/d/src/libultrare/io/controller.o (.data); + build/d/src/libultra/io/contquery.o (.data); + build/d/src/libultrare/io/contreaddata.o (.data); + build/d/src/libultrare/io/conteepprobe.o (.data); + build/d/src/libultrare/io/conteepread.o (.data); + build/d/src/libultrare/io/conteepwrite.o (.data); + build/d/src/libultrare/io/conteeplongread.o (.data); + build/d/src/libultrare/io/conteeplongwrite.o (.data); + build/d/src/libultrare/io/pfsisplug.o (.data); + build/d/src/libultra/io/siacs.o (.data); + build/d/src/libultra/io/sirawdma.o (.data); + build/d/src/libultra/io/crc.o (.data); + build/d/src/libultrare/io/contramwrite.o (.data); + build/d/src/libultrare/io/contramread.o (.data); + build/d/src/libultra/gu/align.o (.data); + build/d/src/libultra/gu/ortho.o (.data); + build/d/src/libultra/gu/coss.o (.data); + build/d/src/libultra/gu/sins.o (.data); + build/d/src/libultra/gu/translate.o (.data); + build/d/src/libultra/libc/bcmp.o (.data); + build/d/src/libultra/gu/scale.o (.data); + build/d/src/libultra/gu/lookatref.o (.data); + build/d/src/libultra/gu/lookat.o (.data); + build/d/src/libultra/gu/rotate.o (.data); + build/d/src/libultra/libc/llcvt.o (.data); /*edited*/ + build/d/src/libultra/os/setsr.o (.data); + build/d/src/libultra/os/getsr.o (.data); + build/d/src/libultra/io/sirawread.o (.data); + build/d/src/libultra/io/sirawwrite.o (.data); + build/d/src/libultra/io/pirawread.o (.data); + build/d/src/libultra/libc/bzero.o (.data); + build/d/src/libultra/os/sethwinterrupt.o (.data); + build/d/src/libultrare/io/leointerrupt.o (.data); + build/d/src/libultra/os/interrupt.o (.data); + build/d/src/libultra/os/timerintr.o (.data); + build/d/src/libultra/os/kdebugserver.o (.data); + build/d/src/libultra/os/getthreadpri.o (.data); + build/d/src/libultrare/io/vi.o (.data); /*edited*/ + build/d/src/libultra/io/vigetcurrcontext.o (.data); + build/d/src/libultra/io/viswapcontext.o (.data); + build/d/src/libultra/io/spgetstat.o (.data); + build/d/src/libultra/io/spsetstat.o (.data); + build/d/src/libultra/io/spsetpc.o (.data); + build/d/src/libultra/io/sprawdma.o (.data); + build/d/src/libultra/io/sp.o (.data); + build/d/src/libultra/io/dp.o (.data); + build/d/src/libultra/os/probetlb.o (.data); + build/d/src/libultra/audio/syndelete.o (.data); + build/d/src/libultra/io/ai.o (.data); + build/d/src/libultrare/audio/drvrNew.o (.data); + build/d/src/libultra/audio/synallocfx.o (.data); + build/d/src/libultra/audio/mainbus.o (.data); + build/d/src/libultra/audio/load.o (.data); + build/d/src/libultra/audio/resample.o (.data); + build/d/src/libultrare/audio/env.o (.data); /*edited*/ + build/d/src/libultra/audio/auxbus.o (.data); + build/d/src/libultra/audio/save.o (.data); + build/d/src/libultra/os/jammesg.o (.data); + build/d/src/libultra/io/pigetcmdq.o (.data); + build/d/src/libultra/gu/cosf.o (.data); /*edited*/ + build/d/src/libultra/gu/sinf.o (.data); /*edited*/ + build/d/src/libultrare/os/destroythread.o (.data); + build/d/src/libultra/audio/seqplayer.o (.data); + build/d/src/libultra/audio/synstartvoiceparam.o (.data); + build/d/src/libultra/audio/copy.o (.data); + build/d/src/libultra/io/piacs.o (.data); + build/d/src/libultra/libc/xlitob.o (.data); + build/d/src/libultra/libc/xldtob.o (.data); + build/d/src/libultrare/io/epirawdma.o (.data); + build/d/src/libultrare/io/devmgr.o (.data); + build/d/src/libultra/io/contpfs.o (.data); + build/d/src/libultra/io/si.o (.data); + build/d/src/libultra/gu/normalize.o (.data); + build/d/src/libultra/gu/sqrtf.o (.data); + build/d/src/libultrare/io/leodiskinit.o (.data); + build/d/src/libultra/os/setcompare.o (.data); + build/d/src/libultra/audio/filter.o (.data); + build/d/src/libultrare/audio/reverb.o (.data); /*edited*/ + build/d/src/libultra/gu/libm_vals.o (.data); /*edited*/ + build/d/src/libultra/audio/seq.o (.data); + build/d/src/libultra/audio/synsetpriority.o (.data); + build/d/src/libultra/libc/ldiv.o (.data); + build/d/src/libultra/os/resetglobalintmask.o (.data); + build/d/src/libultrare/io/epirawwrite.o (.data); + build/d/src/libultra/io/vimodentsclan1.o (.data); + build/d/src/libultrare/io/vimodepallan1.o (.data); + build/d/src/libultrare/ultra80069080.o (.data); /*edited*/ + /*build/d/src/libultra/libultra.a:libultra.o (.data);*/ + + build/d/src/aspboot.o (.rodata); + build/d/src/boot.o (.rodata); + build/d/src/init.o (.rodata); + build/d/src/sched.o (.rodata); + build/d/src/osMapTLB.o (.rodata); + build/d/src/tlb_manage.o (.rodata); + build/d/src/tlb_random.o (.rodata); + build/d/src/tlb_resolve.o (.rodata); + build/d/src/tlb_hardwire.o (.rodata); + build/d/src/audi.o (.rodata); + build/d/src/speed_graph.o (.rodata); + build/d/src/fr.o (.rodata); + build/d/src/deb.o (.rodata); + build/d/src/fault.o (.rodata); + /*deb_print may be part of fault per pd beta (.rodata);*/ + build/d/src/deb_print.o (.rodata); + build/d/src/getra.o (.rodata); + build/d/src/ramrom.o (.rodata); + build/d/src/boss.o (.rodata); + build/d/src/music.o (.rodata); + build/d/src/snd.o (.rodata); + build/d/src/memp.o (.rodata); + build/d/src/mema.o (.rodata); + build/d/src/random.o (.rodata); + build/d/src/token.o (.rodata); + build/d/src/str.o (.rodata); + build/d/src/sprintf.o (.rodata); + build/d/src/pi.o (.rodata); + build/d/src/vi.o (.rodata); + build/d/src/debugmenu.o (.rodata); + build/d/src/joy.o (.rodata); + build/d/src/motor.o (.rodata); + build/d/src/rmon.o (.rodata); + + /*build/d/src/libultra/osPiRawStartDma.o (.rodata);*/ + build/d/src/libultra/io/pirawdma.o (.rodata); + build/d/src/libultra/io/pigetstat.o (.rodata); + build/d/src/libultrare/os/initialize.o (.rodata); + build/d/src/libultra/os/writebackdcacheall.o (.rodata); + build/d/src/libultra/os/invalicache.o (.rodata); + build/d/src/libultra/os/unmaptlb.o (.rodata); + build/d/src/libultra/os/getfpccsr.o (.rodata); + build/d/src/libultra/os/setfpccsr.o (.rodata); + build/d/src/libultra/os/createthread.o (.rodata); + build/d/src/libultra/os/startthread.o (.rodata); + build/d/src/libultra/os/createmesgqueue.o (.rodata); + build/d/src/libultra/os/parameters.o (.rodata); + build/d/src/libultra/os/stopthread.o (.rodata); + build/d/src/libultra/os/setthreadpri.o (.rodata); + build/d/src/libultra/os/getcount.o (.rodata); + build/d/src/libultrare/io/vimgr.o (.rodata); + build/d/src/libultrare/io/vitbl.o (.rodata); /*edited*/ + build/d/src/libultra/os/seteventmesg.o (.rodata); + build/d/src/libultra/io/visetevent.o (.rodata); + build/d/src/libultra/os/setintmask.o (.rodata); + build/d/src/libultra/os/recvmesg.o (.rodata); + build/d/src/libultra/os/sendmesg.o (.rodata); + build/d/src/libultra/io/visetmode.o (.rodata); + build/d/src/libultra/io/visetxscale.o (.rodata); + build/d/src/libultra/io/visetyscale.o (.rodata); + build/d/src/libultra/io/virepeatline.o (.rodata); + build/d/src/libultra/io/viblack.o (.rodata); + build/d/src/libultra/io/sptaskyielded.o (.rodata); + build/d/src/libultra/io/dpctr.o (.rodata); + build/d/src/libultra/io/vigetcurrframebuf.o (.rodata); + build/d/src/libultra/io/vigetnextframebuf.o (.rodata); + build/d/src/libultra/io/viswapbuf.o (.rodata); + build/d/src/libultra/io/dpsetstat.o (.rodata); + build/d/src/libultrare/io/sptask.o (.rodata); + build/d/src/libultra/io/dpsetnextbuf.o (.rodata); + build/d/src/libultra/io/sptaskyield.o (.rodata); + build/d/src/libultra/os/gettlbhi.o (.rodata); + build/d/src/libultra/os/virtualtophysical.o (.rodata); + build/d/src/libultra/io/aisetfreq.o (.rodata); + build/d/src/libultra/audio/sl.o (.rodata); + build/d/src/libultra/audio/heapalloc.o (.rodata); + build/d/src/libultra/os/gettime.o (.rodata); + build/d/src/libultra/libc/ll.o (.rodata); /*edited*/ + build/d/src/libultrare/io/aisetnextbuf.o (.rodata); + build/d/src/libultra/io/aigetlen.o (.rodata); + build/d/src/libultra/audio/synthesizer.o (.rodata); + build/d/src/libultra/io/pidma.o (.rodata); + build/d/src/libultra/io/visetspecial.o (.rodata); + build/d/src/libultra/libc/bcopy.o (.rodata); + build/d/src/libultra/gu/perspective.o (.rodata); + build/d/src/libultra/gu/mtxutil.o (.rodata); + build/d/src/libultra/os/getcurrfaultthread.o (.rodata); + build/d/src/libultra/os/exception.o (.rodata); /*edited*/ + build/d/src/libultra/os/thread.o (.rodata); + build/d/src/libultra/os/yieldthread.o (.rodata); + build/d/src/libultra/os/invaldcache.o (.rodata); + build/d/src/libultra/os/writebackdcache.o (.rodata); + build/d/src/libultra/os/settimer.o (.rodata); + build/d/src/libultra/audio/heapinit.o (.rodata); + build/d/src/libultra/audio/bnkf.o (.rodata); + build/d/src/libultra/audio/csplayer.o (.rodata); + build/d/src/libultra/audio/seqpsetbank.o (.rodata); + build/d/src/libultra/audio/cspgetstate.o (.rodata); + build/d/src/libultra/audio/cseq.o (.rodata); + build/d/src/libultra/audio/cspsetseq.o (.rodata); + build/d/src/libultra/audio/cspplay.o (.rodata); + build/d/src/libultra/audio/cspstop.o (.rodata); + build/d/src/libultra/audio/cspsetvol.o (.rodata); + build/d/src/libultra/audio/event.o (.rodata); + build/d/src/libultra/audio/synaddplayer.o (.rodata); + build/d/src/libultra/audio/synallocvoice.o (.rodata); + build/d/src/libultra/audio/synsetvol.o (.rodata); + build/d/src/libultra/audio/synstartvoice.o (.rodata); + build/d/src/libultra/audio/synsetpan.o (.rodata); + build/d/src/libultra/audio/synsetpitch.o (.rodata); + build/d/src/libultra/audio/synsetfxmix.o (.rodata); + build/d/src/libultra/audio/synstopvoice.o (.rodata); + build/d/src/libultra/audio/synfreevoice.o (.rodata); + build/d/src/libultra/audio/cents2ratio.o (.rodata); + build/d/src/libultra/io/piread.o (.rodata); + build/d/src/libultra/libc/string.o (.rodata); + build/d/src/libultrare/libc/xprintf.o (.rodata); + build/d/src/libultrare/io/pimgr.o (.rodata); + build/d/src/libultrare/io/pfsinit.o (.rodata); + build/d/src/libultrare/io/controller.o (.rodata); + build/d/src/libultra/io/contquery.o (.rodata); + build/d/src/libultrare/io/contreaddata.o (.rodata); + build/d/src/libultrare/io/conteepprobe.o (.rodata); + build/d/src/libultrare/io/conteepread.o (.rodata); + build/d/src/libultrare/io/conteepwrite.o (.rodata); + build/d/src/libultrare/io/conteeplongread.o (.rodata); + build/d/src/libultrare/io/conteeplongwrite.o (.rodata); + build/d/src/libultrare/io/pfsisplug.o (.rodata); + build/d/src/libultra/io/siacs.o (.rodata); + build/d/src/libultra/io/sirawdma.o (.rodata); + build/d/src/libultra/io/crc.o (.rodata); + build/d/src/libultrare/io/contramwrite.o (.rodata); + build/d/src/libultrare/io/contramread.o (.rodata); + build/d/src/libultra/gu/align.o (.rodata); + build/d/src/libultra/gu/ortho.o (.rodata); + build/d/src/libultra/gu/coss.o (.rodata); + build/d/src/libultra/gu/sins.o (.rodata); + build/d/src/libultra/gu/translate.o (.rodata); + build/d/src/libultra/libc/bcmp.o (.rodata); + build/d/src/libultra/gu/scale.o (.rodata); + build/d/src/libultra/gu/lookatref.o (.rodata); + build/d/src/libultra/gu/lookat.o (.rodata); + build/d/src/libultra/gu/rotate.o (.rodata); + build/d/src/libultra/libc/llcvt.o (.rodata); /*edited*/ + build/d/src/libultra/os/setsr.o (.rodata); + build/d/src/libultra/os/getsr.o (.rodata); + build/d/src/libultra/io/sirawread.o (.rodata); + build/d/src/libultra/io/sirawwrite.o (.rodata); + build/d/src/libultra/io/pirawread.o (.rodata); + build/d/src/libultra/libc/bzero.o (.rodata); + build/d/src/libultra/os/sethwinterrupt.o (.rodata); + build/d/src/libultrare/io/leointerrupt.o (.rodata); + build/d/src/libultra/os/interrupt.o (.rodata); + build/d/src/libultra/os/timerintr.o (.rodata); + build/d/src/libultra/os/kdebugserver.o (.rodata); + build/d/src/libultra/os/getthreadpri.o (.rodata); + build/d/src/libultrare/io/vi.o (.rodata); /*edited*/ + build/d/src/libultra/io/vigetcurrcontext.o (.rodata); + build/d/src/libultra/io/viswapcontext.o (.rodata); + build/d/src/libultra/io/spgetstat.o (.rodata); + build/d/src/libultra/io/spsetstat.o (.rodata); + build/d/src/libultra/io/spsetpc.o (.rodata); + build/d/src/libultra/io/sprawdma.o (.rodata); + build/d/src/libultra/io/sp.o (.rodata); + build/d/src/libultra/io/dp.o (.rodata); + build/d/src/libultra/os/probetlb.o (.rodata); + build/d/src/libultra/audio/syndelete.o (.rodata); + build/d/src/libultra/io/ai.o (.rodata); + build/d/src/libultrare/audio/drvrNew.o (.rodata); + build/d/src/libultra/audio/synallocfx.o (.rodata); + build/d/src/libultra/audio/mainbus.o (.rodata); + build/d/src/libultra/audio/load.o (.rodata); + build/d/src/libultra/audio/resample.o (.rodata); + build/d/src/libultrare/audio/env.o (.rodata); /*edited*/ + build/d/src/libultra/audio/auxbus.o (.rodata); + build/d/src/libultra/audio/save.o (.rodata); + build/d/src/libultra/os/jammesg.o (.rodata); + build/d/src/libultra/io/pigetcmdq.o (.rodata); + build/d/src/libultra/gu/cosf.o (.rodata); /*edited*/ + build/d/src/libultra/gu/sinf.o (.rodata); /*edited*/ + build/d/src/libultrare/os/destroythread.o (.rodata); + build/d/src/libultra/audio/seqplayer.o (.rodata); + build/d/src/libultra/audio/synstartvoiceparam.o (.rodata); + build/d/src/libultra/audio/copy.o (.rodata); + build/d/src/libultra/io/piacs.o (.rodata); + build/d/src/libultra/libc/xlitob.o (.rodata); + build/d/src/libultra/libc/xldtob.o (.rodata); + build/d/src/libultrare/io/epirawdma.o (.rodata); + build/d/src/libultrare/io/devmgr.o (.rodata); + build/d/src/libultra/io/contpfs.o (.rodata); + build/d/src/libultra/io/si.o (.rodata); + build/d/src/libultra/gu/normalize.o (.rodata); + build/d/src/libultra/gu/sqrtf.o (.rodata); + build/d/src/libultrare/io/leodiskinit.o (.rodata); + build/d/src/libultra/os/setcompare.o (.rodata); + build/d/src/libultra/audio/filter.o (.rodata); + build/d/src/libultrare/audio/reverb.o (.rodata); /*edited*/ + build/d/src/libultra/gu/libm_vals.o (.rodata); /*edited*/ + build/d/src/libultra/audio/seq.o (.rodata); + build/d/src/libultra/audio/synsetpriority.o (.rodata); + build/d/src/libultra/libc/ldiv.o (.rodata); + build/d/src/libultra/os/resetglobalintmask.o (.rodata); + build/d/src/libultrare/io/epirawwrite.o (.rodata); + build/d/src/libultra/io/vimodentsclan1.o (.rodata); + build/d/src/libultrare/io/vimodepallan1.o (.rodata); + build/d/src/libultrare/ultra80069080.o (.rodata); /*edited*/ + /*build/d/src/libultra/libultra.a:libultra.o (.rodata);*/ + + build/d/src/game/initgamedata.o (.data); + build/d/src/game/initweaponanigroups.o (.data); + build/d/src/game/initactorpropstuff.o (.data); + build/d/src/game/initnull_0009D0.o (.data); + build/d/src/game/initunk_0009E0.o (.data); + build/d/src/game/initanitable.o (.data); + build/d/src/game/initplayergaitobject.o (.data); + build/d/src/game/setguscale.o (.data); + build/d/src/game/initnull_000BC0.o (.data); + build/d/src/game/initimages.o (.data); + build/d/src/game/initintromatrices.o (.data); + build/d/src/game/initmenus.o (.data); + build/d/src/game/initguards.o (.data); + build/d/src/game/deb_loadallmodels.o (.data); + build/d/src/game/initobjects.o (.data); + build/d/src/game/prop.o (.data); + build/d/src/game/objective.o (.data); + build/d/src/game/ejectedcartridges.o (.data); + build/d/src/game/initBondDATA.o (.data); + build/d/src/game/initunk_005450.o (.data); + build/d/src/game/initunk_005520.o (.data); + build/d/src/game/bondview_r.o (.data); + build/d/src/game/inititemslots.o (.data); + build/d/src/game/initBondDATAdefaults.o (.data); + build/d/src/game/initpathtablesomething.o (.data); + build/d/src/game/initpathtablelinks.o (.data); + build/d/src/game/initexplosioncasing.o (.data); + build/d/src/game/alloc_window_pieces.o (.data); + build/d/src/game/initunk_007290.o (.data); + build/d/src/game/initcheattext.o (.data); + build/d/src/game/initmttex.o (.data); + build/d/src/game/cleanup_guard_data.o (.data); + build/d/src/game/cleanup_object_sounds.o (.data); + build/d/src/game/cleanup_alarms.o (.data); + build/d/src/game/cleanup_objects.o (.data); + build/d/src/game/cleanup_objectives.o (.data); + build/d/src/game/cleanupSFXRelated.o (.data); + build/d/src/game/playerstats_007770.o (.data); + build/d/src/game/cleanexplosions.o (.data); + build/d/src/game/cleanwindowpieces.o (.data); + build/d/src/game/null_007970.o (.data); + build/d/src/game/cleanplayersound.o (.data); + build/d/src/game/title.o (.data); + build/d/src/game/front.o (.data); + build/d/src/game/unk_01B0E0.o (.data); + build/d/src/game/unk_01B240.o (.data); + build/d/src/game/unk_01BAE0.o (.data); + build/d/src/game/blood_animation.o (.data); + build/d/src/game/blood_decrypt.o (.data); + build/d/src/game/file.o (.data); + build/d/src/game/file2.o (.data); + build/d/src/game/chr.o (.data); + build/d/src/game/chr_b.o (.data); + build/d/src/game/chrlv.o (.data); + build/d/src/game/chrai.o (.data); + build/d/src/game/chrprop.o (.data); + build/d/src/game/chrobjhandler.o (.data); + build/d/src/game/loadobjectmodel.o (.data); + build/d/src/game/objective_status.o (.data); + build/d/src/game/objective_status2.o (.data); + build/d/src/game/math_sincos.o (.data); + build/d/src/game/matrixmath.o (.data); + build/d/src/game/math_unk_05A9E0.o (.data); + build/d/src/game/math_atan2f.o (.data); + build/d/src/game/math_asinacos.o (.data); + build/d/src/game/math_asinfacosf.o (.data); + build/d/src/game/matrixmath_misc.o (.data); + build/d/src/game/quaternion.o (.data); + build/d/src/game/math_floor.o (.data); + build/d/src/game/math_ceil.o (.data); + build/d/src/game/gun.o (.data); + build/d/src/game/bondwalk2.o (.data); + build/d/src/game/objecthandler.o (.data); + build/d/src/game/objecthandler_1.o (.data); + build/d/src/game/objecthandler_2.o (.data); + build/d/src/game/othermodemicrocode.o (.data); + build/d/src/game/bondview.o (.data); + build/d/src/game/bondinv.o (.data); + build/d/src/game/bondhead.o (.data); + build/d/src/game/padhalllv.o (.data); + build/d/src/game/debugmenu_08FE00.o (.data); + build/d/src/game/debugmenu_handler.o (.data); + build/d/src/game/unk_091080.o (.data); + build/d/src/game/chraidata.o (.data); + build/d/src/game/pobjdata.o (.data); + build/d/src/game/gobjdata.o (.data); + build/d/src/game/gobjdata2.o (.data); + build/d/src/game/cobjdata.o (.data); + build/d/src/game/cheat_buttons.o (.data); + build/d/src/game/unk_092890.o (.data); + build/d/src/game/unk_092E50.o (.data); + build/d/src/game/player.o (.data); + build/d/src/game/player_2.o (.data); + build/d/src/game/crc.o (.data); + build/d/src/game/chrObjRandom.o (.data); + build/d/src/game/unk_09B7A0.o (.data); + build/d/src/game/explosions.o (.data); + build/d/src/game/unk_0A1DA0.o (.data); + build/d/src/game/watch.o (.data); + build/d/src/game/textrelated.o (.data); + build/d/src/game/stan.o (.data); + build/d/src/game/unk_0B3200.o (.data); + build/d/src/game/bg.o (.data); + build/d/src/game/bg2.o (.data); + build/d/src/game/fog.o (.data); + build/d/src/game/lightfixture.o (.data); + build/d/src/game/unk_0BC530.o (.data); + build/d/src/game/ob.o (.data); + build/d/src/game/dyn.o (.data); + build/d/src/game/lvl.o (.data); + build/d/src/game/ramromreplay.o (.data); + build/d/src/game/unk_0C0A70.o (.data); + build/d/src/game/mp_music.o (.data); + build/d/src/game/lvl_text.o (.data); + build/d/src/game/mp_watch.o (.data); + build/d/src/game/radar.o (.data); + build/d/src/game/mp_weapon.o (.data); + build/d/src/game/image.o (.data); + build/d/src/game/image_bank.o (.data); + build/d/src/game/unk_0CC4C0.o (.data); + build/d/src/game/decompress.o (.data); + build/d/src/game/zlib.o (.data); + build/d/src/game/rsp.o (.data); + build/d/src/game/indy_comms.o (.data); + build/d/src/game/indy_commands.o (.data); + build/d/src/game/game_debug.o (.data); + build/d/src/game/compiletime.o (.data); + build/d/src/game/unk_0D1AC0.o (.data); + build/d/src/game/viewport.o (.data); + build/d/src/game/music_0D2720.o (.data); + build/d/src/game/spectrum.o (.data); + + build/d/src/game/initgamedata.o (.rodata); + build/d/src/game/initweaponanigroups.o (.rodata); + build/d/src/game/initactorpropstuff.o (.rodata); + build/d/src/game/initnull_0009D0.o (.rodata); + build/d/src/game/initunk_0009E0.o (.rodata); + build/d/src/game/initanitable.o (.rodata); + build/d/src/game/initplayergaitobject.o (.rodata); + build/d/src/game/setguscale.o (.rodata); + build/d/src/game/initnull_000BC0.o (.rodata); + build/d/src/game/initimages.o (.rodata); + build/d/src/game/initintromatrices.o (.rodata); + build/d/src/game/initmenus.o (.rodata); + build/d/src/game/initguards.o (.rodata); + build/d/src/game/deb_loadallmodels.o (.rodata); + build/d/src/game/initobjects.o (.rodata); + build/d/src/game/prop.o (.rodata); + build/d/src/game/objective.o (.rodata); + build/d/src/game/ejectedcartridges.o (.rodata); + build/d/src/game/initBondDATA.o (.rodata); + build/d/src/game/initunk_005450.o (.rodata); + build/d/src/game/initunk_005520.o (.rodata); + build/d/src/game/bondview_r.o (.rodata); + build/d/src/game/inititemslots.o (.rodata); + build/d/src/game/initBondDATAdefaults.o (.rodata); + build/d/src/game/initpathtablesomething.o (.rodata); + build/d/src/game/initpathtablelinks.o (.rodata); + build/d/src/game/initexplosioncasing.o (.rodata); + build/d/src/game/alloc_window_pieces.o (.rodata); + build/d/src/game/initunk_007290.o (.rodata); + build/d/src/game/initcheattext.o (.rodata); + build/d/src/game/initmttex.o (.rodata); + build/d/src/game/cleanup_guard_data.o (.rodata); + build/d/src/game/cleanup_object_sounds.o (.rodata); + build/d/src/game/cleanup_alarms.o (.rodata); + build/d/src/game/cleanup_objects.o (.rodata); + build/d/src/game/cleanup_objectives.o (.rodata); + build/d/src/game/cleanupSFXRelated.o (.rodata); + build/d/src/game/playerstats_007770.o (.rodata); + build/d/src/game/cleanexplosions.o (.rodata); + build/d/src/game/cleanwindowpieces.o (.rodata); + build/d/src/game/null_007970.o (.rodata); + build/d/src/game/cleanplayersound.o (.rodata); + build/d/src/game/title.o (.rodata); + build/d/src/game/front.o (.rodata); + build/d/src/game/unk_01B0E0.o (.rodata); + build/d/src/game/unk_01B240.o (.rodata); + build/d/src/game/unk_01BAE0.o (.rodata); + build/d/src/game/blood_animation.o (.rodata); + build/d/src/game/blood_decrypt.o (.rodata); + build/d/src/game/file.o (.rodata); + build/d/src/game/file2.o (.rodata); + build/d/src/game/chr.o (.rodata); + build/d/src/game/chr_b.o (.rodata); + build/d/src/game/chrlv.o (.rodata); + build/d/src/game/chrai.o (.rodata); + build/d/src/game/chrprop.o (.rodata); + build/d/src/game/chrobjhandler.o (.rodata); + build/d/src/game/loadobjectmodel.o (.rodata); + build/d/src/game/objective_status.o (.rodata); + build/d/src/game/objective_status2.o (.rodata); + build/d/src/game/math_sincos.o (.rodata); + build/d/src/game/matrixmath.o (.rodata); + build/d/src/game/math_unk_05A9E0.o (.rodata); + build/d/src/game/math_atan2f.o (.rodata); + build/d/src/game/math_asinacos.o (.rodata); + build/d/src/game/math_asinfacosf.o (.rodata); + build/d/src/game/matrixmath_misc.o (.rodata); + build/d/src/game/quaternion.o (.rodata); + build/d/src/game/math_floor.o (.rodata); + build/d/src/game/math_ceil.o (.rodata); + build/d/src/game/gun.o (.rodata); + build/d/src/game/bondwalk2.o (.rodata); + build/d/src/game/objecthandler.o (.rodata); + build/d/src/game/objecthandler_1.o (.rodata); + build/d/src/game/objecthandler_2.o (.rodata); + build/d/src/game/othermodemicrocode.o (.rodata); + build/d/src/game/bondview.o (.rodata); + build/d/src/game/bondinv.o (.rodata); + build/d/src/game/bondhead.o (.rodata); + build/d/src/game/padhalllv.o (.rodata); + build/d/src/game/debugmenu_08FE00.o (.rodata); + build/d/src/game/debugmenu_handler.o (.rodata); + build/d/src/game/unk_091080.o (.rodata); + build/d/src/game/chraidata.o (.rodata); + build/d/src/game/pobjdata.o (.rodata); + build/d/src/game/gobjdata.o (.rodata); + build/d/src/game/gobjdata2.o (.rodata); + build/d/src/game/cobjdata.o (.rodata); + build/d/src/game/cheat_buttons.o (.rodata); + build/d/src/game/unk_092890.o (.rodata); + build/d/src/game/unk_092E50.o (.rodata); + build/d/src/game/player.o (.rodata); + build/d/src/game/player_2.o (.rodata); + build/d/src/game/crc.o (.rodata); + build/d/src/game/chrObjRandom.o (.rodata); + build/d/src/game/unk_09B7A0.o (.rodata); + build/d/src/game/explosions.o (.rodata); + build/d/src/game/unk_0A1DA0.o (.rodata); + build/d/src/game/watch.o (.rodata); + build/d/src/game/textrelated.o (.rodata); + build/d/src/game/stan.o (.rodata); + build/d/src/game/unk_0B3200.o (.rodata); + build/d/src/game/bg.o (.rodata); + build/d/src/game/bg2.o (.rodata); + build/d/src/game/fog.o (.rodata); + build/d/src/game/lightfixture.o (.rodata); + build/d/src/game/unk_0BC530.o (.rodata); + build/d/src/game/ob.o (.rodata); + build/d/src/game/dyn.o (.rodata); + build/d/src/game/lvl.o (.rodata); + build/d/src/game/ramromreplay.o (.rodata); + build/d/src/game/unk_0C0A70.o (.rodata); + build/d/src/game/mp_music.o (.rodata); + build/d/src/game/lvl_text.o (.rodata); + build/d/src/game/mp_watch.o (.rodata); + build/d/src/game/radar.o (.rodata); + build/d/src/game/mp_weapon.o (.rodata); + build/d/src/game/image.o (.rodata); + build/d/src/game/image_bank.o (.rodata); + build/d/src/game/unk_0CC4C0.o (.rodata); + build/d/src/game/decompress.o (.rodata); + build/d/src/game/zlib.o (.rodata); + build/d/src/game/rsp.o (.rodata); + build/d/src/game/indy_comms.o (.rodata); + build/d/src/game/indy_commands.o (.rodata); + build/d/src/game/game_debug.o (.rodata); + build/d/src/game/compiletime.o (.rodata); + build/d/src/game/unk_0D1AC0.o (.rodata); + build/d/src/game/viewport.o (.rodata); + build/d/src/game/music_0D2720.o (.rodata); + build/d/src/game/spectrum.o (.rodata); + + build/d/src/gspboot.o (.data); + build/d/src/aspboot.o (.data); + } + _csegmentSegmentEnd = ADDR(.csegment) + SIZEOF(.csegment); + _csegmentSegmentRomEnd = _csegmentSegmentRomStart + SIZEOF(.csegment); + + __dataSegmentVaddrEnd = _csegmentSegmentRomEnd; + + _bssSegmentStart = ADDR(.bss); + .bss (NOLOAD) : + { + build/d/src/boot.o (.bss); + build/d/src/init.o (.bss); + build/d/src/sched.o (.bss); + build/d/src/osMapTLB.o (.bss); + build/d/src/tlb_manage.o (.bss); + build/d/src/tlb_random.o (.bss); + build/d/src/tlb_resolve.o (.bss); + build/d/src/audi.o (.bss); + build/d/src/speed_graph.o (.bss); + build/d/src/fr.o (.bss); + build/d/src/deb.o (.bss); + build/d/src/fault.o (.bss); + /*deb_print may be part of fault per pd beta (.bss);*/ + build/d/src/deb_print.o (.bss); + build/d/src/getra.o (.bss); + build/d/src/ramrom.o (.bss); + build/d/src/boss.o (.bss); + build/d/src/music.o (.bss); + build/d/src/snd.o (.bss); + build/d/src/memp.o (.bss); + build/d/src/mema.o (.bss); + build/d/src/random.o (.bss); + build/d/src/token.o (.bss); + build/d/src/str.o (.bss); + build/d/src/sprintf.o (.bss); + build/d/src/pi.o (.bss); + build/d/src/vi.o (.bss); + build/d/src/debugmenu.o (.bss); + build/d/src/joy.o (.bss); + build/d/src/motor.o (.bss); + build/d/src/rmon.o (.bss); + + /*build/d/src/libultra/osPiRawStartDma.o (.bss);*/ + build/d/src/libultra/io/pirawdma.o (.bss); + build/d/src/libultra/io/pigetstat.o (.bss); + build/d/src/libultrare/os/initialize.o (.bss); + build/d/src/libultra/os/writebackdcacheall.o (.bss); + build/d/src/libultra/os/invalicache.o (.bss); + build/d/src/libultra/os/unmaptlb.o (.bss); + build/d/src/libultra/os/getfpccsr.o (.bss); + build/d/src/libultra/os/setfpccsr.o (.bss); + build/d/src/libultra/os/createthread.o (.bss); + build/d/src/libultra/os/startthread.o (.bss); + build/d/src/libultra/os/createmesgqueue.o (.bss); + build/d/src/libultra/os/parameters.o (.bss); + build/d/src/libultra/os/stopthread.o (.bss); + build/d/src/libultra/os/setthreadpri.o (.bss); + build/d/src/libultra/os/getcount.o (.bss); + build/d/src/libultrare/io/vimgr.o (.bss); + build/d/src/libultrare/io/vitbl.o (.bss); /*edited*/ + build/d/src/libultra/os/seteventmesg.o (.bss); + build/d/src/libultra/io/visetevent.o (.bss); + build/d/src/libultra/os/setintmask.o (.bss); + build/d/src/libultra/os/recvmesg.o (.bss); + build/d/src/libultra/os/sendmesg.o (.bss); + build/d/src/libultra/io/visetmode.o (.bss); + build/d/src/libultra/io/visetxscale.o (.bss); + build/d/src/libultra/io/visetyscale.o (.bss); + build/d/src/libultra/io/virepeatline.o (.bss); + build/d/src/libultra/io/viblack.o (.bss); + build/d/src/libultra/io/sptaskyielded.o (.bss); + build/d/src/libultra/io/dpctr.o (.bss); + build/d/src/libultra/io/vigetcurrframebuf.o (.bss); + build/d/src/libultra/io/vigetnextframebuf.o (.bss); + build/d/src/libultra/io/viswapbuf.o (.bss); + build/d/src/libultra/io/dpsetstat.o (.bss); + build/d/src/libultrare/io/sptask.o (.bss); + build/d/src/libultra/io/dpsetnextbuf.o (.bss); + build/d/src/libultra/io/sptaskyield.o (.bss); + build/d/src/libultra/os/gettlbhi.o (.bss); + build/d/src/libultra/os/virtualtophysical.o (.bss); + build/d/src/libultra/io/aisetfreq.o (.bss); + build/d/src/libultra/audio/sl.o (.bss); + build/d/src/libultra/audio/heapalloc.o (.bss); + build/d/src/libultra/os/gettime.o (.bss); + build/d/src/libultra/libc/ll.o (.bss); /*edited*/ + build/d/src/libultrare/io/aisetnextbuf.o (.bss); + build/d/src/libultra/io/aigetlen.o (.bss); + build/d/src/libultra/audio/synthesizer.o (.bss); + build/d/src/libultra/io/pidma.o (.bss); + build/d/src/libultra/io/visetspecial.o (.bss); + build/d/src/libultra/libc/bcopy.o (.bss); + build/d/src/libultra/gu/perspective.o (.bss); + build/d/src/libultra/gu/mtxutil.o (.bss); + build/d/src/libultra/os/getcurrfaultthread.o (.bss); + build/d/src/libultra/os/exception.o (.bss); /*edited*/ + build/d/src/libultra/os/thread.o (.bss); + build/d/src/libultra/os/yieldthread.o (.bss); + build/d/src/libultra/os/invaldcache.o (.bss); + build/d/src/libultra/os/writebackdcache.o (.bss); + build/d/src/libultra/os/settimer.o (.bss); + build/d/src/libultra/audio/heapinit.o (.bss); + build/d/src/libultra/audio/bnkf.o (.bss); + build/d/src/libultra/audio/csplayer.o (.bss); + build/d/src/libultra/audio/seqpsetbank.o (.bss); + build/d/src/libultra/audio/cspgetstate.o (.bss); + build/d/src/libultra/audio/cseq.o (.bss); + build/d/src/libultra/audio/cspsetseq.o (.bss); + build/d/src/libultra/audio/cspplay.o (.bss); + build/d/src/libultra/audio/cspstop.o (.bss); + build/d/src/libultra/audio/cspsetvol.o (.bss); + build/d/src/libultra/audio/event.o (.bss); + build/d/src/libultra/audio/synaddplayer.o (.bss); + build/d/src/libultra/audio/synallocvoice.o (.bss); + build/d/src/libultra/audio/synsetvol.o (.bss); + build/d/src/libultra/audio/synstartvoice.o (.bss); + build/d/src/libultra/audio/synsetpan.o (.bss); + build/d/src/libultra/audio/synsetpitch.o (.bss); + build/d/src/libultra/audio/synsetfxmix.o (.bss); + build/d/src/libultra/audio/synstopvoice.o (.bss); + build/d/src/libultra/audio/synfreevoice.o (.bss); + build/d/src/libultra/audio/cents2ratio.o (.bss); + build/d/src/libultra/io/piread.o (.bss); + build/d/src/libultra/libc/string.o (.bss); + build/d/src/libultrare/libc/xprintf.o (.bss); + build/d/src/libultrare/io/pimgr.o (.bss); + build/d/src/libultrare/io/pfsinit.o (.bss); + build/d/src/libultrare/io/controller.o (.bss); + build/d/src/libultra/io/contquery.o (.bss); + build/d/src/libultrare/io/contreaddata.o (.bss); + build/d/src/libultrare/io/conteepprobe.o (.bss); + build/d/src/libultrare/io/conteepread.o (.bss); + build/d/src/libultrare/io/conteepwrite.o (.bss); + build/d/src/libultrare/io/conteeplongread.o (.bss); + build/d/src/libultrare/io/conteeplongwrite.o (.bss); + build/d/src/libultrare/io/pfsisplug.o (.bss); + build/d/src/libultra/io/siacs.o (.bss); + build/d/src/libultra/io/sirawdma.o (.bss); + build/d/src/libultra/io/crc.o (.bss); + build/d/src/libultrare/io/contramwrite.o (.bss); + build/d/src/libultrare/io/contramread.o (.bss); + build/d/src/libultra/gu/align.o (.bss); + build/d/src/libultra/gu/ortho.o (.bss); + build/d/src/libultra/gu/coss.o (.bss); + build/d/src/libultra/gu/sins.o (.bss); + build/d/src/libultra/gu/translate.o (.bss); + build/d/src/libultra/libc/bcmp.o (.bss); + build/d/src/libultra/gu/scale.o (.bss); + build/d/src/libultra/gu/lookatref.o (.bss); + build/d/src/libultra/gu/lookat.o (.bss); + build/d/src/libultra/gu/rotate.o (.bss); + build/d/src/libultra/libc/llcvt.o (.bss); /*edited*/ + build/d/src/libultra/os/setsr.o (.bss); + build/d/src/libultra/os/getsr.o (.bss); + build/d/src/libultra/io/sirawread.o (.bss); + build/d/src/libultra/io/sirawwrite.o (.bss); + build/d/src/libultra/io/pirawread.o (.bss); + build/d/src/libultra/libc/bzero.o (.bss); + build/d/src/libultra/os/sethwinterrupt.o (.bss); + build/d/src/libultrare/io/leointerrupt.o (.bss); + build/d/src/libultra/os/interrupt.o (.bss); + build/d/src/libultra/os/timerintr.o (.bss); + build/d/src/libultra/os/kdebugserver.o (.bss); + build/d/src/libultra/os/getthreadpri.o (.bss); + build/d/src/libultrare/io/vi.o (.bss); /*edited*/ + build/d/src/libultra/io/vigetcurrcontext.o (.bss); + build/d/src/libultra/io/viswapcontext.o (.bss); + build/d/src/libultra/io/spgetstat.o (.bss); + build/d/src/libultra/io/spsetstat.o (.bss); + build/d/src/libultra/io/spsetpc.o (.bss); + build/d/src/libultra/io/sprawdma.o (.bss); + build/d/src/libultra/io/sp.o (.bss); + build/d/src/libultra/io/dp.o (.bss); + build/d/src/libultra/os/probetlb.o (.bss); + build/d/src/libultra/audio/syndelete.o (.bss); + build/d/src/libultra/io/ai.o (.bss); + build/d/src/libultrare/audio/drvrNew.o (.bss); + build/d/src/libultra/audio/synallocfx.o (.bss); + build/d/src/libultra/audio/mainbus.o (.bss); + build/d/src/libultra/audio/load.o (.bss); + build/d/src/libultra/audio/resample.o (.bss); + build/d/src/libultrare/audio/env.o (.bss); /*edited*/ + build/d/src/libultra/audio/auxbus.o (.bss); + build/d/src/libultra/audio/save.o (.bss); + build/d/src/libultra/os/jammesg.o (.bss); + build/d/src/libultra/io/pigetcmdq.o (.bss); + build/d/src/libultra/gu/cosf.o (.bss); /*edited*/ + build/d/src/libultra/gu/sinf.o (.bss); /*edited*/ + build/d/src/libultrare/os/destroythread.o (.bss); + build/d/src/libultra/audio/seqplayer.o (.bss); + build/d/src/libultra/audio/synstartvoiceparam.o (.bss); + build/d/src/libultra/audio/copy.o (.bss); + build/d/src/libultra/io/piacs.o (.bss); + build/d/src/libultra/libc/xlitob.o (.bss); + build/d/src/libultra/libc/xldtob.o (.bss); + build/d/src/libultrare/io/epirawdma.o (.bss); + build/d/src/libultrare/io/devmgr.o (.bss); + build/d/src/libultra/io/contpfs.o (.bss); + build/d/src/libultra/io/si.o (.bss); + build/d/src/libultra/gu/normalize.o (.bss); + build/d/src/libultra/gu/sqrtf.o (.bss); + build/d/src/libultrare/io/leodiskinit.o (.bss); + build/d/src/libultra/os/setcompare.o (.bss); + build/d/src/libultra/audio/filter.o (.bss); + build/d/src/libultrare/audio/reverb.o (.bss); /*edited*/ + build/d/src/libultra/gu/libm_vals.o (.bss); /*edited*/ + build/d/src/libultra/audio/seq.o (.bss); + build/d/src/libultra/audio/synsetpriority.o (.bss); + build/d/src/libultra/libc/ldiv.o (.bss); + build/d/src/libultra/os/resetglobalintmask.o (.bss); + build/d/src/libultrare/io/epirawwrite.o (.bss); + build/d/src/libultra/io/vimodentsclan1.o (.bss); + build/d/src/libultrare/io/vimodepallan1.o (.bss); + build/d/src/libultrare/ultra80069080.o (.bss); /*edited*/ + /*build/d/src/libultra/libultra.a:libultra.o (.bss);*/ + + build/d/src/game/initgamedata.o (.bss); + build/d/src/game/initweaponanigroups.o (.bss); + build/d/src/game/initactorpropstuff.o (.bss); + build/d/src/game/initnull_0009D0.o (.bss); + build/d/src/game/initunk_0009E0.o (.bss); + build/d/src/game/initanitable.o (.bss); + build/d/src/game/initplayergaitobject.o (.bss); + build/d/src/game/setguscale.o (.bss); + build/d/src/game/initnull_000BC0.o (.bss); + build/d/src/game/initimages.o (.bss); + build/d/src/game/initintromatrices.o (.bss); + build/d/src/game/initmenus.o (.bss); + build/d/src/game/initguards.o (.bss); + build/d/src/game/deb_loadallmodels.o (.bss); + build/d/src/game/initobjects.o (.bss); + build/d/src/game/prop.o (.bss); + build/d/src/game/objective.o (.bss); + build/d/src/game/ejectedcartridges.o (.bss); + build/d/src/game/initBondDATA.o (.bss); + build/d/src/game/initunk_005450.o (.bss); + build/d/src/game/initunk_005520.o (.bss); + build/d/src/game/bondview_r.o (.bss); + build/d/src/game/inititemslots.o (.bss); + build/d/src/game/initBondDATAdefaults.o (.bss); + build/d/src/game/initpathtablesomething.o (.bss); + build/d/src/game/initpathtablelinks.o (.bss); + build/d/src/game/initexplosioncasing.o (.bss); + build/d/src/game/alloc_window_pieces.o (.bss); + build/d/src/game/initunk_007290.o (.bss); + build/d/src/game/initcheattext.o (.bss); + build/d/src/game/initmttex.o (.bss); + build/d/src/game/cleanup_guard_data.o (.bss); + build/d/src/game/cleanup_object_sounds.o (.bss); + build/d/src/game/cleanup_alarms.o (.bss); + build/d/src/game/cleanup_objects.o (.bss); + build/d/src/game/cleanup_objectives.o (.bss); + build/d/src/game/cleanupSFXRelated.o (.bss); + build/d/src/game/playerstats_007770.o (.bss); + build/d/src/game/cleanexplosions.o (.bss); + build/d/src/game/cleanwindowpieces.o (.bss); + build/d/src/game/null_007970.o (.bss); + build/d/src/game/cleanplayersound.o (.bss); + build/d/src/game/title.o (.bss); + build/d/src/game/front.o (.bss); + build/d/src/game/unk_01B0E0.o (.bss); + build/d/src/game/unk_01B240.o (.bss); + build/d/src/game/unk_01BAE0.o (.bss); + build/d/src/game/blood_animation.o (.bss); + build/d/src/game/blood_decrypt.o (.bss); + build/d/src/game/file.o (.bss); + build/d/src/game/file2.o (.bss); + build/d/src/game/chr.o (.bss); + build/d/src/game/chr_b.o (.bss); + build/d/src/game/chrlv.o (.bss); + build/d/src/game/chrai.o (.bss); + build/d/src/game/chrprop.o (.bss); + build/d/src/game/chrobjhandler.o (.bss); + build/d/src/game/loadobjectmodel.o (.bss); + build/d/src/game/objective_status.o (.bss); + build/d/src/game/objective_status2.o (.bss); + build/d/src/game/math_sincos.o (.bss); + build/d/src/game/matrixmath.o (.bss); + build/d/src/game/math_unk_05A9E0.o (.bss); + build/d/src/game/math_atan2f.o (.bss); + build/d/src/game/math_asinacos.o (.bss); + build/d/src/game/math_asinfacosf.o (.bss); + build/d/src/game/matrixmath_misc.o (.bss); + build/d/src/game/quaternion.o (.bss); + build/d/src/game/math_floor.o (.bss); + build/d/src/game/math_ceil.o (.bss); + build/d/src/game/gun.o (.bss); + build/d/src/game/bondwalk2.o (.bss); + build/d/src/game/objecthandler.o (.bss); + build/d/src/game/objecthandler_1.o (.bss); + build/d/src/game/objecthandler_2.o (.bss); + build/d/src/game/othermodemicrocode.o (.bss); + build/d/src/game/bondview.o (.bss); + build/d/src/game/bondinv.o (.bss); + build/d/src/game/bondhead.o (.bss); + build/d/src/game/padhalllv.o (.bss); + build/d/src/game/debugmenu_08FE00.o (.bss); + build/d/src/game/debugmenu_handler.o (.bss); + build/d/src/game/unk_091080.o (.bss); + build/d/src/game/chraidata.o (.bss); + build/d/src/game/pobjdata.o (.bss); + build/d/src/game/gobjdata.o (.bss); + build/d/src/game/gobjdata2.o (.bss); + build/d/src/game/cobjdata.o (.bss); + build/d/src/game/cheat_buttons.o (.bss); + build/d/src/game/unk_092890.o (.bss); + build/d/src/game/unk_092E50.o (.bss); + build/d/src/game/player.o (.bss); + build/d/src/game/player_2.o (.bss); + build/d/src/game/crc.o (.bss); + build/d/src/game/chrObjRandom.o (.bss); + build/d/src/game/unk_09B7A0.o (.bss); + build/d/src/game/explosions.o (.bss); + build/d/src/game/unk_0A1DA0.o (.bss); + build/d/src/game/watch.o (.bss); + build/d/src/game/textrelated.o (.bss); + build/d/src/game/stan.o (.bss); + build/d/src/game/unk_0B3200.o (.bss); + build/d/src/game/bg.o (.bss); + build/d/src/game/bg2.o (.bss); + build/d/src/game/fog.o (.bss); + build/d/src/game/lightfixture.o (.bss); + build/d/src/game/unk_0BC530.o (.bss); + build/d/src/game/ob.o (.bss); + build/d/src/game/dyn.o (.bss); + build/d/src/game/lvl.o (.bss); + build/d/src/game/ramromreplay.o (.bss); + build/d/src/game/unk_0C0A70.o (.bss); + build/d/src/game/mp_music.o (.bss); + build/d/src/game/lvl_text.o (.bss); + build/d/src/game/mp_watch.o (.bss); + build/d/src/game/radar.o (.bss); + build/d/src/game/mp_weapon.o (.bss); + build/d/src/game/image.o (.bss); + build/d/src/game/image_bank.o (.bss); + build/d/src/game/unk_0CC4C0.o (.bss); + build/d/src/game/decompress.o (.bss); + build/d/src/game/zlib.o (.bss); + build/d/src/game/rsp.o (.bss); + build/d/src/game/indy_comms.o (.bss); + build/d/src/game/indy_commands.o (.bss); + build/d/src/game/game_debug.o (.bss); + build/d/src/game/compiletime.o (.bss); + build/d/src/game/unk_0D1AC0.o (.bss); + build/d/src/game/viewport.o (.bss); + build/d/src/game/music_0D2720.o (.bss); + build/d/src/game/spectrum.o (.bss); + } + _bssSegmentEnd = ADDR(.bss) + SIZEOF(.bss); + _bssSegmentSize = SIZEOF(.bss); + + _roombufSegmentStart = ADDR(.roombuf); + .roombuf (NOLOAD) : + { + build/d/src/game/room_model_buffer.o (.bss); + } + _roombufSegmentEnd = ADDR(.roombuf) + SIZEOF(.roombuf); + + _decompbufSegmentStart = ADDR(.decompbuf); + .decompbuf 0x80300000 : + { + build/d/src/decompressbuffer.o (.bss); + } + _decompbufSegmentEnd = ADDR(.decompbuf) + SIZEOF(.decompbuf); + + _stacksSegmentStart = ADDR(.stacks); + .stacks (NOLOAD) : + { + build/d/src/stacks.o (.bss); + } + _stacksSegmentEnd = ADDR(.stacks) + SIZEOF(.stacks); + + _cfbSegmentStart = ADDR(.cfb); + .cfb (NOLOAD) : + { + build/d/src/cfb.o (.bss); + } + _cfbSegmentEnd = ADDR(.cfb) + SIZEOF(.cfb); + + /*move em to end, out of the way*/ + /DISCARD/ : { + * (.MIPS.abiflags); + * (.musicdecompressed); + * (.options); + * (.gnu.attributes); + * (.pdr); + * (.mdebug); + * (.gptab.bss); + * (.gptab.data); + * (.reginfo); + + +} +} diff --git a/ge007.e-test_basis.csv b/ge007.e-test_basis.csv new file mode 100644 index 0000000..412146a --- /dev/null +++ b/ge007.e-test_basis.csv @@ -0,0 +1,1136 @@ +491aefb4d4b8ac93d91148b1ffba34ac,.text,build/e/src/aspboot.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/aspboot.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/aspboot.o +efed453a5d8495a5ff7a9242f47ca5a1,.data,build/e/src/aspboot.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/aspboot.o +727facf576997c0282bdde232323fe98,.text,build/e/src/audi.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/audi.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/audi.o +e62d8b253b0235961f2b07a2fc6aa310,.data,build/e/src/audi.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/audi.o +390a6e8fd9248820c669513b093e671d,.text,build/e/src/bootcode.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/bootcode.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/bootcode.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/bootcode.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/bootcode.o +777e15af9a517597194bb67603ffc8c0,.text,build/e/src/boot.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/boot.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/boot.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/boot.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/boot.o +95c1dacdc34aeb4e6d9351ad7b83737a,.text,build/e/src/boss.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/boss.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/boss.o +e3a62fd6496be9baa0ba838d0a6a3f5b,.data,build/e/src/boss.o +410ffb771c9a0d9f4d7e6c7c5f3e1482,.rodata,build/e/src/boss.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/e/src/_bss.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/_bss.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/_bss.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/_bss.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/_bss.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/e/src/c_data_filler.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/c_data_filler.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/c_data_filler.o +070ee92d9640e7ee5c871516833e7913,.data,build/e/src/c_data_filler.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/c_data_filler.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/e/src/cfb.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/cfb.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/cfb.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/cfb.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/cfb.o +e3b389924b0e2be12455edb7bac211fb,.text,build/e/src/deb.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/deb.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/deb.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/e/src/deb.o +7f819c72a85094a2370e27c08875e1e3,.rodata,build/e/src/deb.o +d04f69d002f2269fc275e146df9e31a8,.text,build/e/src/deb_print.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/deb_print.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/deb_print.o +08f0f14492e929b8a74f9a2005c0122d,.data,build/e/src/deb_print.o +778ded1675811d28570afa393ab3501b,.rodata,build/e/src/deb_print.o +e81ebdc9dd3b66f8abac76fb235d45fa,.text,build/e/src/debugmenu.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/debugmenu.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/debugmenu.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/debugmenu.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/debugmenu.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/e/src/decompressbuffer.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/decompressbuffer.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/decompressbuffer.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/decompressbuffer.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/decompressbuffer.o +377a8cb4f582defa3f1bb86cd30a60c1,.text,build/e/src/fault.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/fault.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/fault.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/fault.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/fault.o +6708969f43a282c2c6e87c98fa031b2d,.text,build/e/src/fr.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/fr.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/fr.o +bb26cada7492115c0ebab1168f9d65f7,.data,build/e/src/fr.o +c31446525afaa40865838923fd5deb7b,.rodata,build/e/src/fr.o +ca1cbcc4fb9c78a067294329e536525b,.text,build/e/src/getra.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/getra.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/getra.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/getra.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/getra.o +f324bf220c6a6440660ae248f5caacff,.text,build/e/src/gspboot.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/gspboot.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/gspboot.o +139b8a71a892412631fde2baec4c818a,.data,build/e/src/gspboot.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/gspboot.o +4e2fd6364911f468331aaeb81aec3a36,.text,build/e/src/init.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/init.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/init.o +6722e53003673c8d170b5e7b90347db8,.data,build/e/src/init.o +1ae0db2fe4e9df3204e902fb33d0d912,.rodata,build/e/src/init.o +8bd95200f5d63807b39a0b6a531aa2f7,.text,build/e/src/joy.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/joy.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/joy.o +7ec00c5c61b1ffae630f69b9af0b948a,.data,build/e/src/joy.o +f977a71969374ebad0f7c04f294cac7a,.rodata,build/e/src/joy.o +4773f426c9a79073606395abe0753009,.text,build/e/src/mema.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/mema.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/mema.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/e/src/mema.o +f21e5f744b3e890f6888d01d3fa30186,.rodata,build/e/src/mema.o +ffb59be5f8e4ce2e682400b440ea67fc,.text,build/e/src/memp.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/memp.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/memp.o +51125f3585975b26997e1d958d1be315,.data,build/e/src/memp.o +577016899f32faa28940c56975dfbc10,.rodata,build/e/src/memp.o +9baf0615bc8479cbe4cc7731f04c4db8,.text,build/e/src/motor.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/motor.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/motor.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/motor.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/motor.o +bb380291d308ea40db40d08cb3bff6ad,.text,build/e/src/music.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/music.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/music.o +8fed398f393ac0fd73bd9ca6c9f78da5,.data,build/e/src/music.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/music.o +f0e9bbd85c751a3c50e5f901e758a689,.text,build/e/src/osMapTLB.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/osMapTLB.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/osMapTLB.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/osMapTLB.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/osMapTLB.o +bb6e964831508d590c0ab981c8ea972d,.text,build/e/src/pi.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/pi.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/pi.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/pi.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/pi.o +e92b27891ce4a80638a9420e1686462c,.text,build/e/src/ramrom.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/ramrom.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/ramrom.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/ramrom.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/ramrom.o +6bdd08e2a1776366268f64cd380b565e,.text,build/e/src/random.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/random.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/random.o +dca45fee049430e0eb82fbab95852594,.data,build/e/src/random.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/random.o +4723984a9d04151a854554dbb4cd6409,.text,build/e/src/rmon.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/rmon.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/rmon.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/rmon.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/rmon.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/e/src/rom_header.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/rom_header.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/rom_header.o +a2d62c1a5adeb2241aa2e631266f59b1,.data,build/e/src/rom_header.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/rom_header.o +9414dd746eddee59ce6bf97eca16853e,.text,build/e/src/rspboot.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/rspboot.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/rspboot.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/rspboot.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/rspboot.o +c25e8d52a453cd9f4436531d75db0001,.text,build/e/src/sched.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/sched.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/sched.o +5052d2e59ba75fdce35192c3329208ed,.data,build/e/src/sched.o +7f4f9def985640140dc039da5e5901bc,.rodata,build/e/src/sched.o +5cc2b96a3af0731511e13116941881aa,.text,build/e/src/snd.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/snd.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/snd.o +3164fd3deaf61a47e826f42ac0cb0ef6,.data,build/e/src/snd.o +3b5d3c7d207e37dceeedd301e35e2e58,.rodata,build/e/src/snd.o +77a73903c28d8df9c0a8426bf02dad58,.text,build/e/src/speed_graph.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/speed_graph.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/speed_graph.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/e/src/speed_graph.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/speed_graph.o +feac6448e0cd21ecef02216d2e4382e3,.text,build/e/src/sprintf.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/sprintf.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/sprintf.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/sprintf.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/sprintf.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/e/src/stacks.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/stacks.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/stacks.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/stacks.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/stacks.o +f9eaf36fba2d9fbb6e34367e1d5c575b,.text,build/e/src/_start.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/_start.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/_start.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/_start.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/_start.o +9daa52f61a66d99824ff1819e30eaf45,.text,build/e/src/str.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/str.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/str.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/str.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/str.o +bf1dbfbf68152d4c12b0dcc7cfccdead,.text,build/e/src/tlb_hardwire.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/tlb_hardwire.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/tlb_hardwire.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/tlb_hardwire.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/tlb_hardwire.o +4c7fee23fc76f2cdb9d961c2d60d4fce,.text,build/e/src/tlb_manage.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/tlb_manage.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/tlb_manage.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/e/src/tlb_manage.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/tlb_manage.o +edd570cb162c22ef99374ad4eaf2d997,.text,build/e/src/tlb_random.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/tlb_random.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/tlb_random.o +dca45fee049430e0eb82fbab95852594,.data,build/e/src/tlb_random.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/tlb_random.o +c697a3b4db3fe4c2f4f3b6b61c59f805,.text,build/e/src/tlb_resolve.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/tlb_resolve.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/tlb_resolve.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/tlb_resolve.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/tlb_resolve.o +0b1d5449155711829e30ba7ffbd576cf,.text,build/e/src/token.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/token.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/token.o +a9650c78bfebbae86f9ab4f2bf10ad1c,.data,build/e/src/token.o +a42d56e2d5c450108bc25059309dde97,.rodata,build/e/src/token.o +837b3153b8a25676f66f18514229a9d8,.text,build/e/src/vi.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/vi.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/vi.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/e/src/vi.o +3890dff1c2a5913504508f6cf5c6760b,.rodata,build/e/src/vi.o +a147ff55f19da8d2fed990b18129a648,.text,build/e/src/game/bg2.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/bg2.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/bg2.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/bg2.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/bg2.o +9240de9a33e878f40c644949d7de8654,.text,build/e/src/game/bg.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/bg.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/bg.o +0f3d35218080d576674d7a726bec02a6,.data,build/e/src/game/bg.o +1425c60bda0cf7f4bd1d28572bd11d37,.rodata,build/e/src/game/bg.o +bc6b08b067c371483cc62117c539e6f4,.text,build/e/src/game/blood_animation.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/blood_animation.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/blood_animation.o +6c0079f4274dd0c1f76ec3f0f3167467,.data,build/e/src/game/blood_animation.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/blood_animation.o +08178bf41fa308c2e673b358890c6b2d,.text,build/e/src/game/blood_decrypt.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/blood_decrypt.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/blood_decrypt.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/blood_decrypt.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/blood_decrypt.o +0d2e0217acffadfe4b89a30448ed856b,.text,build/e/src/game/bondinv.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/bondinv.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/bondinv.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/bondinv.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/bondinv.o +a9438122ebe6e04d7a455a105c73ec20,.text,build/e/src/game/bondview.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/bondview.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/bondview.o +53531a178a0e0649b4faa0efcc23644f,.data,build/e/src/game/bondview.o +7c4b8251f81c256b71bd4cb0cbdb7a28,.rodata,build/e/src/game/bondview.o +6f65012af5edafcd75320466870a3837,.text,build/e/src/game/bondview_r.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/bondview_r.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/bondview_r.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/e/src/game/bondview_r.o +87f5f2c6e04969ad9dccaf4b208581d8,.rodata,build/e/src/game/bondview_r.o +8062ef389340fa7f6f331ada94862ae8,.text,build/e/src/game/bondwalk2.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/bondwalk2.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/bondwalk2.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/bondwalk2.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/bondwalk2.o +9d42a7113bd006426034da5a7aa868f0,.text,build/e/src/game/cheat_buttons.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/cheat_buttons.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/cheat_buttons.o +a5d9f8135b3ee2e5c0e1594a670b2d91,.data,build/e/src/game/cheat_buttons.o +c5b2b76e78b0ea1ec779b5a3066c8e21,.rodata,build/e/src/game/cheat_buttons.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/e/src/game/chraidata.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/chraidata.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/chraidata.o +6c8450891609d05baa1ba76d025b3845,.data,build/e/src/game/chraidata.o +90e9dc5eef55aaad94ae4590c98f8f7a,.rodata,build/e/src/game/chraidata.o +330251a7d4457dc62d00c002eaef7e2e,.text,build/e/src/game/chrai.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/chrai.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/chrai.o +512dc2734573c3b02f332bdebeca73bc,.data,build/e/src/game/chrai.o +ee30bd32c63340c218f3a40cf12b5abe,.rodata,build/e/src/game/chrai.o +897d8f687bad77cb79d57ba536b313b5,.text,build/e/src/game/chr_b.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/chr_b.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/chr_b.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/chr_b.o +54c85123dad8457678af007c7c7d4026,.rodata,build/e/src/game/chr_b.o +deeb43b73c956a7075b73fcb430590b3,.text,build/e/src/game/chrlv.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/chrlv.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/chrlv.o +873553fec38e500fd0459ed32ba07065,.data,build/e/src/game/chrlv.o +4b19fa1dae08ccfdd3edee708e229736,.rodata,build/e/src/game/chrlv.o +8660bb860ea4f7566c93fb67e5940ba5,.text,build/e/src/game/chr.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/chr.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/chr.o +3d3dd3bc067d8f01ebfb0ee1d6c26367,.data,build/e/src/game/chr.o +54fab24da3412524600790cb45098c86,.rodata,build/e/src/game/chr.o +4a1d645498475cb76e7c98e9dfaa8749,.text,build/e/src/game/chrobjhandler.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/chrobjhandler.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/chrobjhandler.o +d6999d725ff5515f392fcd371be980b7,.data,build/e/src/game/chrobjhandler.o +5dbada9e88e9f509d67d7897c405a348,.rodata,build/e/src/game/chrobjhandler.o +e51cbd1536b829abf8760560fe767afb,.text,build/e/src/game/chrObjRandom.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/chrObjRandom.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/chrObjRandom.o +dca45fee049430e0eb82fbab95852594,.data,build/e/src/game/chrObjRandom.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/chrObjRandom.o +e8111e7712186220218476fa1e164f60,.text,build/e/src/game/cleanup_alarms.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/cleanup_alarms.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/cleanup_alarms.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/cleanup_alarms.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/cleanup_alarms.o +d14686414080919bc444f8f816093417,.text,build/e/src/game/cleanup_objectives.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/cleanup_objectives.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/cleanup_objectives.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/cleanup_objectives.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/cleanup_objectives.o +dada45d71bb4725409c990afbf2f8830,.text,build/e/src/game/cleanup_objects.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/cleanup_objects.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/cleanup_objects.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/cleanup_objects.o +f8cc02e3fca557906560baee10d58b8e,.rodata,build/e/src/game/cleanup_objects.o +edea38f9b96f7e5132b7ffcc4ef4fea7,.text,build/e/src/game/cleanupSFXRelated.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/cleanupSFXRelated.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/cleanupSFXRelated.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/cleanupSFXRelated.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/cleanupSFXRelated.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/e/src/game/cobjdata.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/cobjdata.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/cobjdata.o +f6117543f89f8aa830226ec7cb8c856f,.data,build/e/src/game/cobjdata.o +a01e13041a85a76104e2b445001c19f6,.rodata,build/e/src/game/cobjdata.o +c0aa075c5bfe7e4be111cdceb3620295,.text,build/e/src/game/compiletime.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/compiletime.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/compiletime.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/compiletime.o +9656f1c44f70d527224a7f711b18a57f,.rodata,build/e/src/game/compiletime.o +82e4e3ac8284fbde690ca9c36688e175,.text,build/e/src/game/crc.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/crc.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/crc.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/crc.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/crc.o +e182bb84db1d3539e0d669f60e9320b2,.text,build/e/src/game/deb_loadallmodels.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/deb_loadallmodels.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/deb_loadallmodels.o +01cd947cf3226f6d98ed4471ef102c8e,.data,build/e/src/game/deb_loadallmodels.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/deb_loadallmodels.o +2f92d82661864cd9aa24ba9b6d8d0d16,.text,build/e/src/game/debugmenu_08FE00.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/debugmenu_08FE00.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/debugmenu_08FE00.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/debugmenu_08FE00.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/debugmenu_08FE00.o +34d23a15510ab515726778762f3f8013,.text,build/e/src/game/debugmenu_handler.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/debugmenu_handler.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/debugmenu_handler.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/e/src/game/debugmenu_handler.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/debugmenu_handler.o +c6424e5984b8bb8d8de8fc3ce41ba995,.text,build/e/src/game/decompress.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/decompress.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/decompress.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/decompress.o +f252a9401cd76f46600f0da563879166,.rodata,build/e/src/game/decompress.o +5771513e3dd38561fbc0580695632485,.text,build/e/src/game/dyn.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/dyn.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/dyn.o +062a8e296fe206f8023cad1c6124c17b,.data,build/e/src/game/dyn.o +98b2039f9b5a250a69026b80f92242b4,.rodata,build/e/src/game/dyn.o +fa5e40c87d269743a76bb04bf7fe8bc9,.text,build/e/src/game/ejectedcartridges.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/ejectedcartridges.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/ejectedcartridges.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/ejectedcartridges.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/ejectedcartridges.o +7648a8e15da9e82fc32d1c510852e678,.text,build/e/src/game/file2.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/file2.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/file2.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/file2.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/file2.o +02ec6050f88984acb3fc44f247616af9,.text,build/e/src/game/file.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/file.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/file.o +eeec347630f5896aa34d74a8014be746,.data,build/e/src/game/file.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/file.o +143c261f10b0b00603716758a0f6b68b,.text,build/e/src/game/fog.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/fog.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/fog.o +30190137abb989a8a57d7162e5034896,.data,build/e/src/game/fog.o +63a41286331e03e597726bae6bd57d73,.rodata,build/e/src/game/fog.o +c86ebccb63ba06aadd701e4e406b1f6c,.text,build/e/src/game/front.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/front.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/front.o +8dcac689ce905c6d01acaa963d69a008,.data,build/e/src/game/front.o +754afffd92b71175cce05be42842c68b,.rodata,build/e/src/game/front.o +b08bde2e31044c0b408ede1cfdd06325,.text,build/e/src/game/game_debug.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/game_debug.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/game_debug.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/e/src/game/game_debug.o +9b7ce57fe7617597f32ff056b43202c4,.rodata,build/e/src/game/game_debug.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/e/src/game/gobjdata2.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/gobjdata2.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/gobjdata2.o +2c07f3fc8b529360c3fc18d502aca79d,.data,build/e/src/game/gobjdata2.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/gobjdata2.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/e/src/game/gobjdata.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/gobjdata.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/gobjdata.o +09534983a7284daabcc290c7a3b1b5c5,.data,build/e/src/game/gobjdata.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/gobjdata.o +4ae61874f73c378552caaa19fffa2fb6,.text,build/e/src/game/gun.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/gun.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/gun.o +0ba47a2a06097b8957ff9d373e334d7a,.data,build/e/src/game/gun.o +3e030d6369b8d9103acf5685eb27b601,.rodata,build/e/src/game/gun.o +bafa8d68a24181ba109df4325757462d,.text,build/e/src/game/image_bank.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/image_bank.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/image_bank.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/image_bank.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/image_bank.o +0a9edffb3fe5e7e4f308d8093fcab90e,.text,build/e/src/game/image.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/image.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/image.o +5cc07645f31f767e06e7275daa6a48b9,.data,build/e/src/game/image.o +7bb5a82d66dcf043723196d3397ea8d5,.rodata,build/e/src/game/image.o +6ddd854f71ff162f3ba95dc9eeb3eb81,.text,build/e/src/game/indy_commands.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/indy_commands.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/indy_commands.o +a2d9aa1a7c43a271d8c8574382d7f81b,.data,build/e/src/game/indy_commands.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/indy_commands.o +148c8e0f7777f97b679c1d5b9033ca46,.text,build/e/src/game/indy_comms.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/indy_comms.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/indy_comms.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/indy_comms.o +8b739a82297d5b19e4cf48c594c782f7,.rodata,build/e/src/game/indy_comms.o +2bc95e385d09720d00082eb3c3ba9e02,.text,build/e/src/game/initactorpropstuff.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initactorpropstuff.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initactorpropstuff.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/initactorpropstuff.o +d1c7d5ce895aab2c74f422e89ac7301f,.rodata,build/e/src/game/initactorpropstuff.o +1ef6c73df22d17ba495ef9096ef272a8,.text,build/e/src/game/initanitable.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initanitable.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initanitable.o +5e19c149b3a17a65bef4f99dfe9fe15c,.data,build/e/src/game/initanitable.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/initanitable.o +25744aff2d0ad7b7aec37eaa048f0654,.text,build/e/src/game/initBondDATAdefaults.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initBondDATAdefaults.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initBondDATAdefaults.o +31507984a7ba9b284e07be5ec9215734,.data,build/e/src/game/initBondDATAdefaults.o +f40fe8c88f936053b60036c776591e45,.rodata,build/e/src/game/initBondDATAdefaults.o +fd2cf62636ec399ed94de3cdfd7754e7,.text,build/e/src/game/initBondDATA.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initBondDATA.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initBondDATA.o +79f805a1856d6ff2a4647b001d16b27f,.data,build/e/src/game/initBondDATA.o +d7bf0e953e2938586e9839ac4e151ee0,.rodata,build/e/src/game/initBondDATA.o +7bd576aee1e6380edb6cfdc47475f6f0,.text,build/e/src/game/initexplosioncasing.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initexplosioncasing.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initexplosioncasing.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/initexplosioncasing.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/initexplosioncasing.o +99f6cc60bcd17a50e41035b7ecf5cf91,.text,build/e/src/game/initgamedata.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initgamedata.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initgamedata.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/initgamedata.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/initgamedata.o +04e6cf71b39c743c5890573cd9a01508,.text,build/e/src/game/initguards.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initguards.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initguards.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/initguards.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/initguards.o +df6262b2d91ab887aa39afafa0258888,.text,build/e/src/game/initimages.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initimages.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initimages.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/initimages.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/initimages.o +c49a0e3357ec04175b0e640da21050c9,.text,build/e/src/game/initintromatrices.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initintromatrices.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initintromatrices.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/initintromatrices.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/initintromatrices.o +bb29779461726435786a8fbd9b112a5f,.text,build/e/src/game/inititemslots.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/inititemslots.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/inititemslots.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/inititemslots.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/inititemslots.o +fe948ce72da555eb215b7fdf9166ef8a,.text,build/e/src/game/initmenus.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initmenus.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initmenus.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/initmenus.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/initmenus.o +48c14d478bc31f2aa77b1f7f1396082d,.text,build/e/src/game/initmttex.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initmttex.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initmttex.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/initmttex.o +519c61364853b2c886b3dc8b94107dc1,.rodata,build/e/src/game/initmttex.o +e18f29cde359687b16c95810d9961d6e,.text,build/e/src/game/initnull_0009D0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initnull_0009D0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initnull_0009D0.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/initnull_0009D0.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/initnull_0009D0.o +e18f29cde359687b16c95810d9961d6e,.text,build/e/src/game/initnull_000BC0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initnull_000BC0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initnull_000BC0.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/initnull_000BC0.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/initnull_000BC0.o +2255e1e585f9addc9fc5999826ca57dc,.text,build/e/src/game/initobjects.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initobjects.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initobjects.o +e316194eedd5006d7682d37ed0179a36,.data,build/e/src/game/initobjects.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/initobjects.o +cd47b37e68a4be3e8eb976503a05c100,.text,build/e/src/game/initpathtablelinks.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initpathtablelinks.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initpathtablelinks.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/initpathtablelinks.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/initpathtablelinks.o +0f4d0e9e68fa6330e361a61d4009f100,.text,build/e/src/game/initpathtablesomething.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initpathtablesomething.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initpathtablesomething.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/initpathtablesomething.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/initpathtablesomething.o +239042f1335aa427f57421ca758d9bb0,.text,build/e/src/game/initplayergaitobject.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initplayergaitobject.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initplayergaitobject.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/initplayergaitobject.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/initplayergaitobject.o +548fdcc0dc9fd285a616c4dc344e261a,.text,build/e/src/game/initunk_0009E0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initunk_0009E0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initunk_0009E0.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/initunk_0009E0.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/initunk_0009E0.o +9c888747ded6cac3d42903bfcdede568,.text,build/e/src/game/initunk_005450.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initunk_005450.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initunk_005450.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/initunk_005450.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/initunk_005450.o +69b65fb47f0adc0f7ce7e7b71525ecc3,.text,build/e/src/game/initunk_005520.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initunk_005520.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initunk_005520.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/initunk_005520.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/initunk_005520.o +c3e080f35dd357dc91f2c000908766b3,.text,build/e/src/game/alloc_window_pieces.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/alloc_window_pieces.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/alloc_window_pieces.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/alloc_window_pieces.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/alloc_window_pieces.o +80c4741ea8d335e1cd55bc6f8855b8fe,.text,build/e/src/game/initunk_007290.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initunk_007290.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initunk_007290.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/initunk_007290.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/initunk_007290.o +084e4b40d9e3cb65ae6bdcd38cb3d526,.text,build/e/src/game/initcheattext.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initcheattext.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initcheattext.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/initcheattext.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/initcheattext.o +8e400a3267ff4e97615eea6a8aac3637,.text,build/e/src/game/cleanup_guard_data.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/cleanup_guard_data.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/cleanup_guard_data.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/cleanup_guard_data.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/cleanup_guard_data.o +565b094ac26178b6723feb37ba142c13,.text,build/e/src/game/cleanup_object_sounds.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/cleanup_object_sounds.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/cleanup_object_sounds.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/cleanup_object_sounds.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/cleanup_object_sounds.o +4fc91dfaef607af506049f33839c6a99,.text,build/e/src/game/initweaponanigroups.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/initweaponanigroups.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/initweaponanigroups.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/initweaponanigroups.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/initweaponanigroups.o +8b61faf490ab0f0b173beb2841e489e9,.text,build/e/src/game/lightfixture.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/lightfixture.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/lightfixture.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/e/src/game/lightfixture.o +5feb1f52242be6ca00278aea97630cc2,.rodata,build/e/src/game/lightfixture.o +0b81daa2305ca2b0ae3294b84cda1773,.text,build/e/src/game/loadobjectmodel.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/loadobjectmodel.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/loadobjectmodel.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/loadobjectmodel.o +758dd27724bf2441991958a52d84b620,.rodata,build/e/src/game/loadobjectmodel.o +212326d3ed52096121ffd86d88081ced,.text,build/e/src/game/lvl.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/lvl.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/lvl.o +cb33046d54a9f8ed61e67f71efd83590,.data,build/e/src/game/lvl.o +b5a6b6bf5d76d70428f163f7ed1893c6,.rodata,build/e/src/game/lvl.o +085bf29f55c534a4f8a303eb44f209c4,.text,build/e/src/game/lvl_text.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/lvl_text.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/lvl_text.o +b608913d417cf5898f46d451d2ee7e36,.data,build/e/src/game/lvl_text.o +81a4488f274aeb6eee9aad4234c415b1,.rodata,build/e/src/game/lvl_text.o +623da8353735cbacda28be429ee6d8f5,.text,build/e/src/game/math_asinacos.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/math_asinacos.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/math_asinacos.o +b3024a8481396e6d476526eb0b79ba26,.data,build/e/src/game/math_asinacos.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/math_asinacos.o +a650dd899154d9ca0f97b3c111d68afd,.text,build/e/src/game/math_asinfacosf.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/math_asinfacosf.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/math_asinfacosf.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/math_asinfacosf.o +14ebb8b0d158b1c94ccf7a18e89a9de2,.rodata,build/e/src/game/math_asinfacosf.o +7c59de2dabf61f339905e659a288928f,.text,build/e/src/game/math_atan2f.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/math_atan2f.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/math_atan2f.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/math_atan2f.o +546c324b783f89764425250e5177d2cc,.rodata,build/e/src/game/math_atan2f.o +4d2b4f6f4727449ebf9f00c3c00189e9,.text,build/e/src/game/math_ceil.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/math_ceil.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/math_ceil.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/math_ceil.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/math_ceil.o +0e5d17b9bb61cedf04777bb22e82af5a,.text,build/e/src/game/math_floor.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/math_floor.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/math_floor.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/math_floor.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/math_floor.o +48e65305ec9a1f986e4f98d30a4702d7,.text,build/e/src/game/math_sincos.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/math_sincos.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/math_sincos.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/math_sincos.o +62fee117785188396ed7a81341402e43,.rodata,build/e/src/game/math_sincos.o +3be797f6c4f732f6c95ec073653e0683,.text,build/e/src/game/math_unk_05A9E0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/math_unk_05A9E0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/math_unk_05A9E0.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/math_unk_05A9E0.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/math_unk_05A9E0.o +36ad186936847099dfd0ff45b6da2bfe,.text,build/e/src/game/matrixmath_misc.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/matrixmath_misc.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/matrixmath_misc.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/matrixmath_misc.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/matrixmath_misc.o +0fe05c30bdb7fa7ac6e84946142826e9,.text,build/e/src/game/matrixmath.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/matrixmath.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/matrixmath.o +443b5cb29b8db751795a83e372d93c13,.data,build/e/src/game/matrixmath.o +0a35159196687bb0c05210537b0b72dd,.rodata,build/e/src/game/matrixmath.o +42f5dbaf1eb0cecf743502d8ffce1c0a,.text,build/e/src/game/mp_music.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/mp_music.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/mp_music.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/e/src/game/mp_music.o +da72f47e2d834ded22a4837a4ae77a74,.rodata,build/e/src/game/mp_music.o +a2e63cd441c5064ed070edde79e47df1,.text,build/e/src/game/mp_watch.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/mp_watch.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/mp_watch.o +73fd6c08f30314bfa70d1800c88309b3,.data,build/e/src/game/mp_watch.o +0175f5015d4bbd3659819bea4577395c,.rodata,build/e/src/game/mp_watch.o +30f3bfd31d453c60e9ff7fff181ae693,.text,build/e/src/game/mp_weapon.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/mp_weapon.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/mp_weapon.o +af287ba814c1427464cee42db70e8b52,.data,build/e/src/game/mp_weapon.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/mp_weapon.o +ef12b800e133e094a649de9ca4466108,.text,build/e/src/game/music_0D2720.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/music_0D2720.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/music_0D2720.o +1dd7048c0817cc4b72e9e60d77a44710,.data,build/e/src/game/music_0D2720.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/music_0D2720.o +e18f29cde359687b16c95810d9961d6e,.text,build/e/src/game/null_007970.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/null_007970.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/null_007970.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/null_007970.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/null_007970.o +7b22a2783a019bcd60f173947237c811,.text,build/e/src/game/objecthandler_1.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/objecthandler_1.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/objecthandler_1.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/objecthandler_1.o +e130944f728e41b7ccd6730873dc6bb9,.rodata,build/e/src/game/objecthandler_1.o +b9ecfe8ecc3ef965e425146c53659a76,.text,build/e/src/game/objecthandler_2.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/objecthandler_2.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/objecthandler_2.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/objecthandler_2.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/objecthandler_2.o +cf0ff95df02d186ac6e57e5557774877,.text,build/e/src/game/objecthandler.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/objecthandler.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/objecthandler.o +766d7aee05f96dff2a5649eb36ac32c1,.data,build/e/src/game/objecthandler.o +8f1c171c0479e008af2d86137a8abbff,.rodata,build/e/src/game/objecthandler.o +78f0c9217771e8bd16ddd636d2425e06,.text,build/e/src/game/objective.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/objective.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/objective.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/objective.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/objective.o +7ac5150d5bb8e61b7153f71e0e08804b,.text,build/e/src/game/objective_status2.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/objective_status2.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/objective_status2.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/e/src/game/objective_status2.o +474d4825b2e71c56f2baa0c849fc268e,.rodata,build/e/src/game/objective_status2.o +2eee2ce10aa6a530be5da639fc6a9155,.text,build/e/src/game/objective_status.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/objective_status.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/objective_status.o +696656bad06fe3f908e2d43ca762cc24,.data,build/e/src/game/objective_status.o +8f76ee8ed548ce1d035595be064438a0,.rodata,build/e/src/game/objective_status.o +6b145907934625f0714cbebe933ff2a8,.text,build/e/src/game/ob.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/ob.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/ob.o +67b0a856ba0d8aa37a93464695825e89,.data,build/e/src/game/ob.o +1ed9cf8570fc698f3be2792f53ed7b94,.rodata,build/e/src/game/ob.o +12efd0881d6159098313b243cd8c2cfc,.text,build/e/src/game/othermodemicrocode.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/othermodemicrocode.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/othermodemicrocode.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/othermodemicrocode.o +68d0cd46011653e6d810f11c93f2c981,.rodata,build/e/src/game/othermodemicrocode.o +bd682d63f7774b5fcb3ea109c3db46fa,.text,build/e/src/game/player_2.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/player_2.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/player_2.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/player_2.o +365e0bdf973d4c3d274a7959b980bb4d,.rodata,build/e/src/game/player_2.o +e280ac92f12cb566d43d47d9e1c00896,.text,build/e/src/game/player.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/player.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/player.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/player.o +67676416313718e9b8eb723b754a3f00,.rodata,build/e/src/game/player.o +e6962f02e5f239114544446d7948c05c,.text,build/e/src/game/playerstats_007770.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/playerstats_007770.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/playerstats_007770.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/playerstats_007770.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/playerstats_007770.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/e/src/game/pobjdata.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/pobjdata.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/pobjdata.o +295a8f0a33b471b2b20ef42ebb09f069,.data,build/e/src/game/pobjdata.o +a02237588cbbf3cbb6f84791e1edc256,.rodata,build/e/src/game/pobjdata.o +84794af5fdc1e222bd1ee7816a165e57,.text,build/e/src/game/prop.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/prop.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/prop.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/prop.o +af36386dab74effcdcf2e6afa2919601,.rodata,build/e/src/game/prop.o +bd0039e95325cb3f211f8b04cdfaa9fa,.text,build/e/src/game/quaternion.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/quaternion.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/quaternion.o +dd8a23d5bf38aa81e9e52eb43d310cea,.data,build/e/src/game/quaternion.o +dcf28c5b87d1bafd8f6cb584ea25112a,.rodata,build/e/src/game/quaternion.o +dfd295ba17e5495e050be11b5f98598d,.text,build/e/src/game/radar.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/radar.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/radar.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/radar.o +306684613f50e45047f56deb5a6ad3be,.rodata,build/e/src/game/radar.o +acf886bf279c54322a19b41115357c5d,.text,build/e/src/game/ramromreplay.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/ramromreplay.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/ramromreplay.o +cb415e05b85be31494ae1bc233beb58b,.data,build/e/src/game/ramromreplay.o +c90adc466041f6e464269a31165d0499,.rodata,build/e/src/game/ramromreplay.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/e/src/game/room_model_buffer.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/room_model_buffer.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/room_model_buffer.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/room_model_buffer.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/room_model_buffer.o +c04809de48f600cf8896f2727f3cb06b,.text,build/e/src/game/rsp.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/rsp.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/rsp.o +caacffbfa882584920cc8398c864dcc2,.data,build/e/src/game/rsp.o +e1ed1c19804abe45b9a45b4283574bd6,.rodata,build/e/src/game/rsp.o +b88e3ccd7b30cf28cdf47e15f9defc93,.text,build/e/src/game/setguscale.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/setguscale.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/setguscale.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/setguscale.o +d509d7dba6c1a819411b224d38e40828,.rodata,build/e/src/game/setguscale.o +4d4363058cd9f96f42165107f7bd3371,.text,build/e/src/game/spectrum.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/spectrum.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/spectrum.o +2ce81ebe3ddf133df9e5efc28f0e99ad,.data,build/e/src/game/spectrum.o +3035d02bd694ebdead84c918a03129d6,.rodata,build/e/src/game/spectrum.o +d7e3dfe3137729fde9d4761862985da7,.text,build/e/src/game/stan.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/stan.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/stan.o +a0dc2f971ef3ec01b201fff520a422e3,.data,build/e/src/game/stan.o +11748dd8e62697e481a5479b151d491e,.rodata,build/e/src/game/stan.o +780c7a54da1dd92f3f87e11db1cb8ee3,.text,build/e/src/game/textrelated.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/textrelated.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/textrelated.o +5b2be5a4a56e5d047ddd92f749836d87,.data,build/e/src/game/textrelated.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/textrelated.o +4f3b5f18dad8fdcd37c8b787d1d8bcb8,.text,build/e/src/game/title.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/title.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/title.o +e09fcfa9f21f3499758e33b62d2d3668,.data,build/e/src/game/title.o +75dbd1e73e9c0970cd647d2c8259601d,.rodata,build/e/src/game/title.o +65eba106b7145c8d18e62e41b0fca5cb,.text,build/e/src/game/cleanexplosions.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/cleanexplosions.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/cleanexplosions.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/cleanexplosions.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/cleanexplosions.o +e27c6eaae21319ffd65df3ec73cae9ba,.text,build/e/src/game/cleanwindowpieces.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/cleanwindowpieces.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/cleanwindowpieces.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/cleanwindowpieces.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/cleanwindowpieces.o +e630cc676aab55d752ccc5f735054d9b,.text,build/e/src/game/cleanplayersound.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/cleanplayersound.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/cleanplayersound.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/cleanplayersound.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/cleanplayersound.o +7e46aa3c9b889a57f29a750575d15d57,.text,build/e/src/game/unk_01B0E0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_01B0E0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_01B0E0.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/unk_01B0E0.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/unk_01B0E0.o +e8b537a19dbef522cab0d218d9e0cd28,.text,build/e/src/game/unk_01B240.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_01B240.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_01B240.o +2e036a1e94af4dca08dbda3ca29bb9f1,.data,build/e/src/game/unk_01B240.o +c1c2bef3d9452a0f148d8613ed14b3f1,.rodata,build/e/src/game/unk_01B240.o +9dd182e36f7cdfc30e37c9479de46c22,.text,build/e/src/game/unk_01BAE0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_01BAE0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_01BAE0.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/unk_01BAE0.o +334b90953c5606d68014564e5eda0c1b,.rodata,build/e/src/game/unk_01BAE0.o +d0f801f11337accd96ccf6967a01ce8c,.text,build/e/src/game/bondhead.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/bondhead.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/bondhead.o +1f41ef4e892dded7bd385975a10cc847,.data,build/e/src/game/bondhead.o +99f9db7514cd824a3f06abb74d0c6f50,.rodata,build/e/src/game/bondhead.o +eba52185e5d35cafd4ae341cc5808a3f,.text,build/e/src/game/unk_091080.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_091080.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_091080.o +8b28117b30ba1eb01aece3db381370ae,.data,build/e/src/game/unk_091080.o +79936c25e933da15f6d69407363f5b1b,.rodata,build/e/src/game/unk_091080.o +9edfef9597ffff8486766db887b8a448,.text,build/e/src/game/unk_092890.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_092890.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_092890.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/unk_092890.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/unk_092890.o +efbf56789085058c727ff9d392ecdb23,.text,build/e/src/game/unk_092E50.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_092E50.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_092E50.o +2503662ee6318a7e4cb77c46c99506d5,.data,build/e/src/game/unk_092E50.o +f1dbcb1438dbbb5e8506a728d9c4d142,.rodata,build/e/src/game/unk_092E50.o +3288d6c4e46d199aa581307312d196d9,.text,build/e/src/game/unk_09B7A0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_09B7A0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_09B7A0.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/unk_09B7A0.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/unk_09B7A0.o +8729ba49ddeb23c78aea1637f63dc141,.text,build/e/src/game/explosions.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/explosions.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/explosions.o +936be08f5889c63a526c321318fc9faf,.data,build/e/src/game/explosions.o +b2fd1845c472814ec726c1af888609fc,.rodata,build/e/src/game/explosions.o +23385f419194c856b05f3c42c2fa5f00,.text,build/e/src/game/unk_0A1DA0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_0A1DA0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_0A1DA0.o +7449248de18da3f5a96c70e5dd0570e9,.data,build/e/src/game/unk_0A1DA0.o +f24e06584948c22cf900812499c2ad10,.rodata,build/e/src/game/unk_0A1DA0.o +1831614af3ecf8f4acf0243a62d0e460,.text,build/e/src/game/unk_0B3200.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_0B3200.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_0B3200.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/unk_0B3200.o +58beed8ba05634d9511690c0a476f146,.rodata,build/e/src/game/unk_0B3200.o +ca3ac22c71d840741611612bb9ecc4f8,.text,build/e/src/game/unk_0BC530.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_0BC530.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_0BC530.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/e/src/game/unk_0BC530.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/unk_0BC530.o +ebaae1631d39621f19696b589ec26cc4,.text,build/e/src/game/unk_0C0A70.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_0C0A70.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_0C0A70.o +dbe188a25ed7345150b6cb020396b89a,.data,build/e/src/game/unk_0C0A70.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/unk_0C0A70.o +67dbacb3028281856d2e39a06130c582,.text,build/e/src/game/unk_0CC4C0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_0CC4C0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_0CC4C0.o +3276b0ae12d43e34773e3e7340fd7eb7,.data,build/e/src/game/unk_0CC4C0.o +649f505c857e9b5f6bc4b652ea1d387e,.rodata,build/e/src/game/unk_0CC4C0.o +16b4e13d4b5d2c2924a59aff80c5f24a,.text,build/e/src/game/unk_0D1AC0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/unk_0D1AC0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/unk_0D1AC0.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/e/src/game/unk_0D1AC0.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/unk_0D1AC0.o +a0492e6fe3289d7509758faffa7907c1,.text,build/e/src/game/viewport.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/viewport.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/viewport.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/e/src/game/viewport.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/viewport.o +21c3087f06453e75712485864f371d27,.text,build/e/src/game/watch.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/watch.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/watch.o +5761f5a56e201189104122ad0642a536,.data,build/e/src/game/watch.o +d4fddb03ec50f64a2c4659b04a5296a6,.rodata,build/e/src/game/watch.o +5508daba9a3b7bb3e82a637ae59a43bb,.text,build/e/src/game/zlib.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/e/src/game/zlib.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/src/game/zlib.o +199c3b1b31bf1142efdd9e00d27d4765,.data,build/e/src/game/zlib.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/src/game/zlib.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/bg/bg_ame_all_p.o +3239a921c076ddd6d68188b937597905,.data,build/e/assets/obseg/bg/bg_ame_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/bg/bg_ame_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/bg/bg_arch_all_p.o +4c990fe5fd057579c96cd7c43ac02352,.data,build/e/assets/obseg/bg/bg_arch_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/bg/bg_arch_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/bg/bg_arec_all_p.o +39d7f14bca4800c61e464496e3cdaf7b,.data,build/e/assets/obseg/bg/bg_arec_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/bg/bg_arec_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/bg/bg_azt_all_p.o +9cc41d4626731edc6a49b890499e2d33,.data,build/e/assets/obseg/bg/bg_azt_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/bg/bg_azt_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/bg/bg_cat_all_p.o +ad5f24079eabba3ae1418aa85706cc67,.data,build/e/assets/obseg/bg/bg_cat_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/bg/bg_cat_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/bg/bg_crad_all_p.o +461aca5d52c9a3a3bf2afee37d453f67,.data,build/e/assets/obseg/bg/bg_crad_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/bg/bg_crad_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/bg/bg_cryp_all_p.o +c22c7e1ae9576209d311a94cc579da59,.data,build/e/assets/obseg/bg/bg_cryp_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/bg/bg_cryp_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/bg/bg_dish_all_p.o +b3af6a77beb24fa4c3d5acf2bcdeeb88,.data,build/e/assets/obseg/bg/bg_dish_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/bg/bg_dish_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/bg/bg_lip_all_p.o +357d4c781f68a77f77777f22312ca8be,.data,build/e/assets/obseg/bg/bg_lip_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/bg/bg_lip_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/bg/bg_ref_all_p.o +728f045cd2dcfcab7e956001c8210ee7,.data,build/e/assets/obseg/bg/bg_ref_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/bg/bg_ref_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/bg/bg_rit_all_p.o +96ecc30d5e54a3bc35158283ff3a6179,.data,build/e/assets/obseg/bg/bg_rit_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/bg/bg_rit_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/bg/bg_run_all_p.o +f9bfa0db72247cc624983241a80cc2da,.data,build/e/assets/obseg/bg/bg_run_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/bg/bg_run_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/bg/bg_sev_all_p.o +f6f5db8f3e72452f8610625d1d8e45af,.data,build/e/assets/obseg/bg/bg_sev_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/bg/bg_sev_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/bg/bg_sevb_all_p.o +5211ec305c79ea15ed47aed9f5dda406,.data,build/e/assets/obseg/bg/bg_sevb_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/bg/bg_sevb_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/bg/bg_sevx_all_p.o +b4d1351d8b0c55dd49d04255057c8050,.data,build/e/assets/obseg/bg/bg_sevx_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/bg/bg_sevx_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/bg/bg_silo_all_p.o +5d43a71d5e09e4feb5061689ae5bda8b,.data,build/e/assets/obseg/bg/bg_silo_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/bg/bg_silo_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/brief/UbriefarchZ.o +77c226b389bef0ef4b3f80d21b79aa6a,.data,build/e/assets/obseg/brief/UbriefarchZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/brief/UbriefarchZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/brief/UbriefarkZ.o +76e2c28739b6df8b6c89932b2fc0c39b,.data,build/e/assets/obseg/brief/UbriefarkZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/brief/UbriefarkZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/brief/UbriefaztZ.o +2e557d3d54ebc9a0d294a6eba027d03c,.data,build/e/assets/obseg/brief/UbriefaztZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/brief/UbriefaztZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/brief/UbriefcaveZ.o +7390bdb6dd0acb0e524a6a43741d1b89,.data,build/e/assets/obseg/brief/UbriefcaveZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/brief/UbriefcaveZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/brief/UbriefcontrolZ.o +b8514744d08309042f601fda8b644664,.data,build/e/assets/obseg/brief/UbriefcontrolZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/brief/UbriefcontrolZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/brief/UbriefcradZ.o +dceac86d93054c478611067a82a03ffe,.data,build/e/assets/obseg/brief/UbriefcradZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/brief/UbriefcradZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/brief/UbriefcrypZ.o +7fa9a86594803746ba4dee34e177a124,.data,build/e/assets/obseg/brief/UbriefcrypZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/brief/UbriefcrypZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/brief/UbriefdamZ.o +b5675a0fd69baf15b8eb5f004feb2d99,.data,build/e/assets/obseg/brief/UbriefdamZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/brief/UbriefdamZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/brief/UbriefdepoZ.o +d935f64befdbd153f0ec51de4805bf37,.data,build/e/assets/obseg/brief/UbriefdepoZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/brief/UbriefdepoZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/brief/UbriefdestZ.o +f5876420ea174366dc93849887704f6d,.data,build/e/assets/obseg/brief/UbriefdestZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/brief/UbriefdestZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/brief/UbriefjunZ.o +07ab7cdb9ad6c988b342705a63d57fca,.data,build/e/assets/obseg/brief/UbriefjunZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/brief/UbriefjunZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/brief/UbriefpeteZ.o +6c62e402a083a9f9081729db2272563f,.data,build/e/assets/obseg/brief/UbriefpeteZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/brief/UbriefpeteZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/brief/UbriefrunZ.o +2e72c21b0aa658363c7d26a846616a5c,.data,build/e/assets/obseg/brief/UbriefrunZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/brief/UbriefrunZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/brief/UbriefsevbunkerZ.o +2207330d53ebb26240adadac3075dc37,.data,build/e/assets/obseg/brief/UbriefsevbunkerZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/brief/UbriefsevbunkerZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/brief/UbriefsevbZ.o +ee356641add167a35310a6bb14b7d7f1,.data,build/e/assets/obseg/brief/UbriefsevbZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/brief/UbriefsevbZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/brief/UbriefsevxbZ.o +06e62170941cf9226161b204a0bcc975,.data,build/e/assets/obseg/brief/UbriefsevxbZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/brief/UbriefsevxbZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/brief/UbriefsevxZ.o +1fbf379b61826ed7dd56cd57934b1031,.data,build/e/assets/obseg/brief/UbriefsevxZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/brief/UbriefsevxZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/brief/UbriefsiloZ.o +1f012033e14273295212b6999665899f,.data,build/e/assets/obseg/brief/UbriefsiloZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/brief/UbriefsiloZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/brief/UbriefstatueZ.o +844bb85f8ac9c5c6f42d34b755fb7cd5,.data,build/e/assets/obseg/brief/UbriefstatueZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/brief/UbriefstatueZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/brief/UbrieftraZ.o +615247e8e832c24d06f5b02e777a5664,.data,build/e/assets/obseg/brief/UbrieftraZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/brief/UbrieftraZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/Ump_setupameZ.o +505a174e9ba17b40733bf87bab422350,.data,build/e/assets/obseg/setup/Ump_setupameZ.o +ab1d1168e3309a4e1d8898dead14d5ca,.rodata,build/e/assets/obseg/setup/Ump_setupameZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/Ump_setuparkZ.o +d72a224479ee04046e2458e75ba971dd,.data,build/e/assets/obseg/setup/Ump_setuparkZ.o +9da7d43d1061590d6aaed55112c30adf,.rodata,build/e/assets/obseg/setup/Ump_setuparkZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/Ump_setupashZ.o +4bbf2415439ad3988b72542dc7c16435,.data,build/e/assets/obseg/setup/Ump_setupashZ.o +ab1d1168e3309a4e1d8898dead14d5ca,.rodata,build/e/assets/obseg/setup/Ump_setupashZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/Ump_setupcaveZ.o +9caabe90e7f9b62668b607b286e14738,.data,build/e/assets/obseg/setup/Ump_setupcaveZ.o +966bcbf56fab2e5a8306a27c2be2821e,.rodata,build/e/assets/obseg/setup/Ump_setupcaveZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/Ump_setupcradZ.o +e3270c14ece27e5f15f0bf54e20f000b,.data,build/e/assets/obseg/setup/Ump_setupcradZ.o +1332398676dda34bcb4104546a94cde8,.rodata,build/e/assets/obseg/setup/Ump_setupcradZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/Ump_setupcrypZ.o +baf4a21c4c3a50dfc68dd4bb79e1a4e4,.data,build/e/assets/obseg/setup/Ump_setupcrypZ.o +25568bb18b99a852d18fba045213caa4,.rodata,build/e/assets/obseg/setup/Ump_setupcrypZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/Ump_setupdishZ.o +52738bf0cf907b44c5c304bdb71b5635,.data,build/e/assets/obseg/setup/Ump_setupdishZ.o +db0620822dd4f53ca244a0997bd92f9d,.rodata,build/e/assets/obseg/setup/Ump_setupdishZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/Ump_setupimpZ.o +9a2d5bb6c18ee5acdaade6edd0ea6571,.data,build/e/assets/obseg/setup/Ump_setupimpZ.o +ab1d1168e3309a4e1d8898dead14d5ca,.rodata,build/e/assets/obseg/setup/Ump_setupimpZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/Ump_setupoatZ.o +66ed502d7ebd0286c31df6d918342d76,.data,build/e/assets/obseg/setup/Ump_setupoatZ.o +2a285f6bffe60426c716f84bd5178948,.rodata,build/e/assets/obseg/setup/Ump_setupoatZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/Ump_setuprefZ.o +a192e4098a04675dc0406394441c5596,.data,build/e/assets/obseg/setup/Ump_setuprefZ.o +acc9011f897a5b3b45cad7c1ea4b4715,.rodata,build/e/assets/obseg/setup/Ump_setuprefZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/Ump_setupsevbZ.o +fa7a848eb5dac0a60671450aa46df0aa,.data,build/e/assets/obseg/setup/Ump_setupsevbZ.o +44b3c131f9627281b5d1e3d72ddd50d2,.rodata,build/e/assets/obseg/setup/Ump_setupsevbZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/Ump_setupstatueZ.o +39e07e5a0707a6c1ba36f23bc2b8a867,.data,build/e/assets/obseg/setup/Ump_setupstatueZ.o +adb0b6f3ef926a53ca4468251dc25d24,.rodata,build/e/assets/obseg/setup/Ump_setupstatueZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/UsetuparchZ.o +14a533d673facd6407d27994b5add721,.data,build/e/assets/obseg/setup/UsetuparchZ.o +8c9e41dc4bfd4e3a4257e50d01d59f16,.rodata,build/e/assets/obseg/setup/UsetuparchZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/UsetuparkZ.o +df46b4d3b99be3fec5c4af95622ebd35,.data,build/e/assets/obseg/setup/UsetuparkZ.o +e3a6ea2b5e0116a92c0d944720f4555d,.rodata,build/e/assets/obseg/setup/UsetuparkZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/UsetupaztZ.o +dea9ac3dcf299ac954a6d31b6998dbde,.data,build/e/assets/obseg/setup/UsetupaztZ.o +90dfc984ae56837963ad6c378179e575,.rodata,build/e/assets/obseg/setup/UsetupaztZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/UsetupcaveZ.o +cfcdf6399fd8558a81aedabca825886f,.data,build/e/assets/obseg/setup/UsetupcaveZ.o +b4d18f2d43ed9ab43c66ea8a9dbf601e,.rodata,build/e/assets/obseg/setup/UsetupcaveZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/UsetupcontrolZ.o +86bb66970474e427936a5b4278d0a4e8,.data,build/e/assets/obseg/setup/UsetupcontrolZ.o +0a6d7e907a934a22f192afd8a338864f,.rodata,build/e/assets/obseg/setup/UsetupcontrolZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/UsetupcradZ.o +fce12cff646ebb3ae99983e42d2e5d9c,.data,build/e/assets/obseg/setup/UsetupcradZ.o +352f4bbf95b387e7dac966ea4039df16,.rodata,build/e/assets/obseg/setup/UsetupcradZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/UsetupcrypZ.o +2116905de55f8a2add7def57bfab3733,.data,build/e/assets/obseg/setup/UsetupcrypZ.o +2ca0538045df922ddffd5f7a56bf9f6f,.rodata,build/e/assets/obseg/setup/UsetupcrypZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/UsetupdamZ.o +192c4a53cf1a38e18926f44bbccd276d,.data,build/e/assets/obseg/setup/UsetupdamZ.o +f3f0addffd8b48b5a1eefe4799791d48,.rodata,build/e/assets/obseg/setup/UsetupdamZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/UsetupdepoZ.o +aa084741c9c5db45bae711efc0a33fe2,.data,build/e/assets/obseg/setup/UsetupdepoZ.o +7ea25ce7fd3caf5849a08d69accca997,.rodata,build/e/assets/obseg/setup/UsetupdepoZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/UsetuppeteZ.o +2d05088e0082bae7a720d6a476283519,.data,build/e/assets/obseg/setup/UsetuppeteZ.o +3887668ddf86cf4380d9a5f16bc2dcf3,.rodata,build/e/assets/obseg/setup/UsetuppeteZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/UsetuprunZ.o +2a26a94abd77eb88153ce42d4d6e3414,.data,build/e/assets/obseg/setup/UsetuprunZ.o +7638bc9258fb1dd47ce0cbb77a916f4f,.rodata,build/e/assets/obseg/setup/UsetuprunZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/UsetupsevbunkerZ.o +6ae37ef5d6eee372ef100bc85e864de2,.data,build/e/assets/obseg/setup/UsetupsevbunkerZ.o +b5d1f1688129156bed0f46a1f10f4c4e,.rodata,build/e/assets/obseg/setup/UsetupsevbunkerZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/UsetupsevbZ.o +a94881aeb4f12a22bd27b71fcbea7f93,.data,build/e/assets/obseg/setup/UsetupsevbZ.o +0cf8f0dc88c6e5c615415596d9ee1439,.rodata,build/e/assets/obseg/setup/UsetupsevbZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/UsetupsevxbZ.o +493bfe05761a14f4f7647f613115e0f7,.data,build/e/assets/obseg/setup/UsetupsevxbZ.o +214e937f3abb7fa20e8ec4df011578de,.rodata,build/e/assets/obseg/setup/UsetupsevxbZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/setup/UsetupsevxZ.o +5a95cb479a12148813980fcbca8cf93c,.data,build/e/assets/obseg/setup/UsetupsevxZ.o +6b0d217217cc5137855ec4f175ebcfa5,.rodata,build/e/assets/obseg/setup/UsetupsevxZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_ame_all_p_stanZ.o +b1c4e40a881c345e593eb8246d727f46,.data,build/e/assets/obseg/stan/Tbg_ame_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_ame_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_arch_all_p_stanZ.o +7ca676a375a0d8d08e5931610598b6d4,.data,build/e/assets/obseg/stan/Tbg_arch_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_arch_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_arec_all_p_stanZ.o +2688daaa6b0f2f59e7e02ae9ba95be85,.data,build/e/assets/obseg/stan/Tbg_arec_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_arec_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_ark_all_p_stanZ.o +a057fe4ab5f288016da38006086756b7,.data,build/e/assets/obseg/stan/Tbg_ark_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_ark_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_ash_all_p_stanZ.o +b1c4e40a881c345e593eb8246d727f46,.data,build/e/assets/obseg/stan/Tbg_ash_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_ash_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_azt_all_p_stanZ.o +09ed891dfef1e77bc487b23c6f5bea95,.data,build/e/assets/obseg/stan/Tbg_azt_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_azt_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_cat_all_p_stanZ.o +faba7e91e6d464cc6cc671aed03b7719,.data,build/e/assets/obseg/stan/Tbg_cat_all_p_stanZ.o +827ae21e5b4aa345fa3b51c8494ca1d8,.rodata,build/e/assets/obseg/stan/Tbg_cat_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_cave_all_p_stanZ.o +b3215b85b77d6adbc495d0e446eba0cf,.data,build/e/assets/obseg/stan/Tbg_cave_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_cave_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_crad_all_p_stanZ.o +1b488bbae36c96593c4636e8406afb2c,.data,build/e/assets/obseg/stan/Tbg_crad_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_crad_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_cryp_all_p_stanZ.o +ee1fb6264844257ae78e0de464be1f6d,.data,build/e/assets/obseg/stan/Tbg_cryp_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_cryp_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_dam_all_p_stanZ.o +ac9b55ee6961cfbe4a8b0f79fdcbc7fe,.data,build/e/assets/obseg/stan/Tbg_dam_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_dam_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_depo_all_p_stanZ.o +7ea1a82a0f3b87a38e42ecd8e44baa76,.data,build/e/assets/obseg/stan/Tbg_depo_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_depo_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_dest_all_p_stanZ.o +856a8f0f2ddb31a1fd512dbbfe0c8763,.data,build/e/assets/obseg/stan/Tbg_dest_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_dest_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_dish_all_p_stanZ.o +bb55353a9f75ada784750decf91337f8,.data,build/e/assets/obseg/stan/Tbg_dish_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_dish_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_imp_all_p_stanZ.o +b1c4e40a881c345e593eb8246d727f46,.data,build/e/assets/obseg/stan/Tbg_imp_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_imp_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_jun_all_p_stanZ.o +e5b50da9773335420524ae4e33cce850,.data,build/e/assets/obseg/stan/Tbg_jun_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_jun_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_len_all_p_stanZ.o +ae5ede059252d6ce4da9e79a0393ee98,.data,build/e/assets/obseg/stan/Tbg_len_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_len_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_oat_all_p_stanZ.o +8260b7a7be2a02444f074fe4315070e5,.data,build/e/assets/obseg/stan/Tbg_oat_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_oat_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_pete_all_p_stanZ.o +e5b4cb17a05fdb99d908d0d5927cd19e,.data,build/e/assets/obseg/stan/Tbg_pete_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_pete_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_ref_all_p_stanZ.o +aa1546f1e09f7a6116d51f87786621d9,.data,build/e/assets/obseg/stan/Tbg_ref_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_ref_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_run_all_p_stanZ.o +ef1efff8f0d100d3a3d7c8d9b9805643,.data,build/e/assets/obseg/stan/Tbg_run_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_run_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_sev_all_p_stanZ.o +1a18c0d029054b8c4026b3efb2264d12,.data,build/e/assets/obseg/stan/Tbg_sev_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_sev_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_sevb_all_p_stanZ.o +b490026d969f03bbd454d174f6c64c42,.data,build/e/assets/obseg/stan/Tbg_sevb_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_sevb_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_sevx_all_p_stanZ.o +42c5b0307eec8549956b0a75397ade93,.data,build/e/assets/obseg/stan/Tbg_sevx_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_sevx_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_silo_all_p_stanZ.o +f0a204c9b33851d045971d5b33d0b9cd,.data,build/e/assets/obseg/stan/Tbg_silo_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_silo_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_stat_all_p_stanZ.o +8bafb0743a0d92c83b0aec2bf2dedc17,.data,build/e/assets/obseg/stan/Tbg_stat_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_stat_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/stan/Tbg_tra_all_p_stanZ.o +228d56baf9bf34d1a6f45e4195306831,.data,build/e/assets/obseg/stan/Tbg_tra_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/stan/Tbg_tra_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/text/LameJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/e/assets/obseg/text/LameJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/e/assets/obseg/text/LameJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/e/assets/obseg/text/LarchJ.o +dbe9e4326b4e5b1b129950484651897c,.data,build/e/assets/obseg/text/LarchJ.o +018896a1b133d314f6ed19b82250b35e,.rodata,build/e/assets/obseg/text/LarchJ.o diff --git a/ge007.e.ld b/ge007.e.ld index ce55856..b763693 100644 --- a/ge007.e.ld +++ b/ge007.e.ld @@ -3,6 +3,16 @@ OUTPUT_ARCH (mips) SECTIONS { + + osTvType = 0x80000300; + osRomType = 0x80000304; + osRomBase = 0x80000308; + osResetType = 0x8000030c; + osCicId = 0x80000310; + osVersion = 0x80000314; + osMemSize = 0x80000318; + osAppNMIBuffer = 0x8000031c; + _romSegmentStart = 0; /* header */ _headerSegmentStart = ADDR(.header); @@ -30,9 +40,11 @@ SECTIONS /* 0x80000400, 0x80000450 */ _startSegmentStart = ADDR(.start); _startSegmentRomStart = _bootSegmentRomEnd; + _alt_startSegmentRomStart = _startSegmentRomStart + 0x100000; .start 0x80000400 : AT(_startSegmentRomStart) { build/e/src/_start.o (.text); } + _alt_startSegmentStart = _startSegmentStart - 0x10000000 + 0x100000; _startSegmentEnd = ADDR(.start) + SIZEOF(.start); _startSegmentRomEnd = _startSegmentRomStart + SIZEOF(.start); @@ -46,22 +58,22 @@ SECTIONS build/e/src/init.o (.text); build/e/src/sched.o (.text); build/e/src/osMapTLB.o (.text); - - build/e/src/libultra/vimgr.o (.text); - build/e/src/libultra/pimgr.o (.text); - + + build/e/src/libultrare/io/vimgr.o (.text); + build/e/src/libultrare/io/pimgr.o (.text); + build/e/src/tlb_manage.o (.text); build/e/src/tlb_random.o (.text); build/e/src/tlb_resolve.o (.text); build/e/src/tlb_hardwire.o (.text); build/e/src/audi.o (.text); build/e/src/speed_graph.o (.text); - build/e/src/video.o (.text); + build/e/src/fr.o (.text); build/e/src/deb.o (.text); - build/e/src/deb_video.o (.text); - build/e/src/unused_fp.o (.text); + build/e/src/fault.o (.text); + /*deb_print may be part of fault per pd beta (.text);*/ build/e/src/deb_print.o (.text); - build/e/src/debug_getlastRA.o (.text); + build/e/src/getra.o (.text); build/e/src/ramrom.o (.text); build/e/src/boss.o (.text); build/e/src/music.o (.text); @@ -77,180 +89,200 @@ SECTIONS build/e/src/debugmenu.o (.text); build/e/src/joy.o (.text); build/e/src/motor.o (.text); + build/e/src/libultrare/io/leointerrupt.o (.text); build/e/src/rmon.o (.text); /*build/e/src/libultra/osPiRawStartDma.o (.text);*/ - build/e/src/libultra/pirawdma.o (.text); - build/e/src/libultra/pigetstat.o (.text); - build/e/src/libultra/initialize.o (.text); - build/e/src/libultra/writebackdcacheall.o (.text); - build/e/src/libultra/invalicache.o (.text); - build/e/src/libultra/unmaptlb.o (.text); - build/e/src/libultra/getfpccsr.o (.text); - build/e/src/libultra/setfpccsr.o (.text); - build/e/src/libultra/createthread.o (.text); - build/e/src/libultra/startthread.o (.text); - build/e/src/libultra/createmesgqueue.o (.text); - build/e/src/libultra/parameters.o (.text); - build/e/src/libultra/stopthread.o (.text); - build/e/src/libultra/setthreadpri.o (.text); - build/e/src/libultra/getcount.o (.text); - /*build/e/src/libultra/vimgr.o (.text);*/ - build/e/src/libultra/vitbl.o (.text); /*edited*/ - build/e/src/libultra/seteventmesg.o (.text); - build/e/src/libultra/visetevent.o (.text); - build/e/src/libultra/setintmask.o (.text); - build/e/src/libultra/recvmesg.o (.text); - build/e/src/libultra/sendmesg.o (.text); - build/e/src/libultra/visetmode.o (.text); - build/e/src/libultra/visetxscale.o (.text); - build/e/src/libultra/visetyscale.o (.text); - build/e/src/libultra/virepeatline.o (.text); - build/e/src/libultra/viblack.o (.text); - build/e/src/libultra/sptaskyielded.o (.text); - build/e/src/libultra/dpctr.o (.text); - build/e/src/libultra/vigetcurrframebuf.o (.text); - build/e/src/libultra/vigetnextframebuf.o (.text); - build/e/src/libultra/viswapbuf.o (.text); - build/e/src/libultra/dpsetstat.o (.text); - build/e/src/libultra/sptask.o (.text); - build/e/src/libultra/dpsetnextbuf.o (.text); - build/e/src/libultra/sptaskyield.o (.text); - build/e/src/libultra/gettlbhi.o (.text); - build/e/src/libultra/virtualtophysical.o (.text); - build/e/src/libultra/aisetfreq.o (.text); - build/e/src/libultra/sl.o (.text); - build/e/src/libultra/heapalloc.o (.text); - build/e/src/libultra/gettime.o (.text); - build/e/src/libultra/ll.o (.text); /*edited*/ - build/e/src/libultra/aisetnextbuf.o (.text); - build/e/src/libultra/aigetlen.o (.text); - build/e/src/libultra/synthesizer.o (.text); - build/e/src/libultra/pidma.o (.text); - build/e/src/libultra/visetspecial.o (.text); - build/e/src/libultra/bcopy.o (.text); - build/e/src/libultra/perspective.o (.text); - build/e/src/libultra/mtxutil.o (.text); - build/e/src/libultra/getcurrfaultthread.o (.text); - build/e/src/libultra/exception.o (.text); /*edited*/ - build/e/src/libultra/thread.o (.text); - build/e/src/libultra/yieldthread.o (.text); - build/e/src/libultra/invaldcache.o (.text); - build/e/src/libultra/writebackdcache.o (.text); - build/e/src/libultra/settimer.o (.text); - build/e/src/libultra/heapinit.o (.text); - build/e/src/libultra/bnkf.o (.text); - build/e/src/libultra/csplayer.o (.text); - build/e/src/libultra/seqpsetbank.o (.text); - build/e/src/libultra/cspgetstate.o (.text); - build/e/src/libultra/cseq.o (.text); - build/e/src/libultra/cspsetseq.o (.text); - build/e/src/libultra/cspplay.o (.text); - build/e/src/libultra/cspstop.o (.text); - build/e/src/libultra/cspsetvol.o (.text); - build/e/src/libultra/event.o (.text); - build/e/src/libultra/synaddplayer.o (.text); - build/e/src/libultra/synallocvoice.o (.text); - build/e/src/libultra/synsetvol.o (.text); - build/e/src/libultra/synstartvoice.o (.text); - build/e/src/libultra/synsetpan.o (.text); - build/e/src/libultra/synsetpitch.o (.text); - build/e/src/libultra/synsetfxmix.o (.text); - build/e/src/libultra/synstopvoice.o (.text); - build/e/src/libultra/synfreevoice.o (.text); - build/e/src/libultra/cents2ratio.o (.text); - build/e/src/libultra/piread.o (.text); - build/e/src/libultra/string.o (.text); - build/e/src/libultra/xprintf.o (.text); - /*build/e/src/libultra/pimgr.o (.text);*/ - build/e/src/libultra/pfsinit.o (.text); - build/e/src/libultra/controller.o (.text); - build/e/src/libultra/contquery.o (.text); - build/e/src/libultra/contreaddata.o (.text); - build/e/src/libultra/conteepprobe.o (.text); - build/e/src/libultra/conteepread.o (.text); - build/e/src/libultra/conteepwrite.o (.text); - build/e/src/libultra/conteeplongread.o (.text); - build/e/src/libultra/conteeplongwrite.o (.text); - build/e/src/libultra/pfsisplug.o (.text); - build/e/src/libultra/siacs.o (.text); - build/e/src/libultra/sirawdma.o (.text); - build/e/src/libultra/crc.o (.text); - build/e/src/libultra/contramwrite.o (.text); - build/e/src/libultra/contramread.o (.text); - build/e/src/libultra/align.o (.text); - build/e/src/libultra/ortho.o (.text); - build/e/src/libultra/coss.o (.text); - build/e/src/libultra/sins.o (.text); - build/e/src/libultra/translate.o (.text); - build/e/src/libultra/bcmp.o (.text); - build/e/src/libultra/scale.o (.text); - build/e/src/libultra/lookatref.o (.text); - build/e/src/libultra/lookat.o (.text); - build/e/src/libultra/rotate.o (.text); - build/e/src/libultra/llcvt.o (.text); /*edited*/ - build/e/src/libultra/setsr.o (.text); - build/e/src/libultra/getsr.o (.text); - build/e/src/libultra/sirawread.o (.text); - build/e/src/libultra/sirawwrite.o (.text); - build/e/src/libultra/pirawread.o (.text); - build/e/src/libultra/bzero.o (.text); - build/e/src/libultra/sethwinterrupt.o (.text); - build/e/src/libultra/leointerrupt.o (.text); - build/e/src/libultra/interrupt.o (.text); - build/e/src/libultra/timerintr.o (.text); - build/e/src/libultra/kdebugserver.o (.text); - build/e/src/libultra/getthreadpri.o (.text); - build/e/src/libultra/vi.o (.text); /*edited*/ - build/e/src/libultra/vigetcurrcontext.o (.text); - build/e/src/libultra/viswapcontext.o (.text); - build/e/src/libultra/spgetstat.o (.text); - build/e/src/libultra/spsetstat.o (.text); - build/e/src/libultra/spsetpc.o (.text); - build/e/src/libultra/sprawdma.o (.text); - build/e/src/libultra/sp.o (.text); - build/e/src/libultra/dp.o (.text); - build/e/src/libultra/probetlb.o (.text); - build/e/src/libultra/syndelete.o (.text); - build/e/src/libultra/ai.o (.text); - build/e/src/libultra/drvrNew.o (.text); - build/e/src/libultra/synallocfx.o (.text); - build/e/src/libultra/mainbus.o (.text); - build/e/src/libultra/load.o (.text); - build/e/src/libultra/resample.o (.text); - build/e/src/libultra/env.o (.text); /*edited*/ - build/e/src/libultra/auxbus.o (.text); - build/e/src/libultra/save.o (.text); - build/e/src/libultra/jammesg.o (.text); - build/e/src/libultra/pigetcmdq.o (.text); - build/e/src/libultra/ultra7001B830.o (.text); /*edited*/ - build/e/src/libultra/ultra7001B9A0.o (.text); /*edited*/ - build/e/src/libultra/destroythread.o (.text); - build/e/src/libultra/seqplayer.o (.text); - build/e/src/libultra/synstartvoiceparam.o (.text); - build/e/src/libultra/copy.o (.text); - build/e/src/libultra/piacs.o (.text); - build/e/src/libultra/xlitob.o (.text); - build/e/src/libultra/xldtob.o (.text); - build/e/src/libultra/epirawdma.o (.text); - build/e/src/libultra/devmgr.o (.text); - build/e/src/libultra/contpfs.o (.text); - build/e/src/libultra/si.o (.text); - build/e/src/libultra/normalize.o (.text); - build/e/src/libultra/sqrtf.o (.text); - build/e/src/libultra/leodiskinit.o (.text); - build/e/src/libultra/setcompare.o (.text); - build/e/src/libultra/filter.o (.text); - build/e/src/libultra/reverb.o (.text); /*edited*/ - build/e/src/libultra/libm_vals.o (.text); /*edited*/ - build/e/src/libultra/seq.o (.text); - build/e/src/libultra/synsetpriority.o (.text); - build/e/src/libultra/ldiv.o (.text); - build/e/src/libultra/resetglobalintmask.o (.text); - build/e/src/libultra/epirawwrite.o (.text); - build/e/src/libultra/vimodentsclan1.o (.text); - build/e/src/libultra/vimodepallan1.o (.text); - build/e/src/libultra/ultra80069080.o (.text); /*edited*/ + build/e/src/libultra/io/pirawdma.o (.text); + build/e/src/libultra/io/pigetstat.o (.text); + build/e/src/libultrare/os/initialize.o (.text); + build/e/src/libultra/os/writebackdcacheall.o (.text); + build/e/src/libultra/os/invalicache.o (.text); + build/e/src/libultra/os/unmaptlb.o (.text); + build/e/src/libultra/os/getfpccsr.o (.text); + build/e/src/libultra/os/setfpccsr.o (.text); + build/e/src/libultra/os/createthread.o (.text); + build/e/src/libultra/os/startthread.o (.text); + build/e/src/libultra/os/createmesgqueue.o (.text); + build/e/src/libultra/os/parameters.o (.text); + build/e/src/libultra/os/stopthread.o (.text); + build/e/src/libultra/os/setthreadpri.o (.text); + build/e/src/libultra/os/getcount.o (.text); + /*build/e/src/libultrare/io/vimgr.o (.text);*/ + build/e/src/libultrare/io/vitbl.o (.text); /*edited*/ + build/e/src/libultra/os/seteventmesg.o (.text); + build/e/src/libultra/io/visetevent.o (.text); + build/e/src/libultra/os/setintmask.o (.text); + build/e/src/libultra/os/recvmesg.o (.text); + build/e/src/libultra/os/sendmesg.o (.text); + build/e/src/libultra/io/visetmode.o (.text); + build/e/src/libultra/io/visetxscale.o (.text); + build/e/src/libultra/io/visetyscale.o (.text); + build/e/src/libultra/io/virepeatline.o (.text); + build/e/src/libultra/io/viblack.o (.text); + build/e/src/libultra/io/sptaskyielded.o (.text); + build/e/src/libultra/io/dpctr.o (.text); + build/e/src/libultra/io/vigetcurrframebuf.o (.text); + build/e/src/libultra/io/vigetnextframebuf.o (.text); + build/e/src/libultra/io/viswapbuf.o (.text); + build/e/src/libultra/io/dpsetstat.o (.text); + build/e/src/libultrare/io/sptask.o (.text); + build/e/src/libultra/io/dpsetnextbuf.o (.text); + build/e/src/libultra/io/sptaskyield.o (.text); + build/e/src/libultra/os/timerintr.o (.text); + build/e/src/libultra/os/getthreadpri.o (.text); + build/e/src/libultra/os/interrupt.o (.text); + build/e/src/libultrare/io/vi.o (.text); + build/e/src/libultra/io/vigetcurrcontext.o (.text); + build/e/src/libultra/io/viswapcontext.o (.text); + build/e/src/libultra/io/piacs.o (.text); + build/e/src/libultrare/io/epirawdma.o (.text); + build/e/src/libultrare/io/devmgr.o (.text); + + + + + + + build/e/src/libultra/os/gettlbhi.o (.text); + build/e/src/libultra/os/virtualtophysical.o (.text); + build/e/src/libultra/io/aisetfreq.o (.text); + build/e/src/libultra/audio/sl.o (.text); + build/e/src/libultra/audio/heapalloc.o (.text); + build/e/src/libultra/os/gettime.o (.text); + build/e/src/libultra/libc/ll.o (.text); /*edited*/ + build/e/src/libultrare/io/aisetnextbuf.o (.text); + build/e/src/libultra/io/aigetlen.o (.text); + build/e/src/libultra/audio/synthesizer.o (.text); + build/e/src/libultra/io/pidma.o (.text); + build/e/src/libultra/io/visetspecial.o (.text); + build/e/src/libultra/libc/bcopy.o (.text); + build/e/src/libultra/gu/perspective.o (.text); + build/e/src/libultra/gu/mtxutil.o (.text); + build/e/src/libultra/os/getcurrfaultthread.o (.text); + build/e/src/libultra/os/exception.o (.text); /*edited*/ + build/e/src/libultra/os/thread.o (.text); + build/e/src/libultra/os/yieldthread.o (.text); + build/e/src/libultra/os/invaldcache.o (.text); + build/e/src/libultra/os/writebackdcache.o (.text); + build/e/src/libultra/os/settimer.o (.text); + build/e/src/libultra/audio/heapinit.o (.text); + build/e/src/libultra/audio/bnkf.o (.text); + build/e/src/libultra/audio/csplayer.o (.text); + build/e/src/libultra/audio/seqpsetbank.o (.text); + build/e/src/libultra/audio/cspgetstate.o (.text); + build/e/src/libultra/audio/cseq.o (.text); + build/e/src/libultra/audio/cspsetseq.o (.text); + build/e/src/libultra/audio/cspplay.o (.text); + build/e/src/libultra/audio/cspstop.o (.text); + build/e/src/libultra/audio/cspsetvol.o (.text); + build/e/src/libultra/audio/event.o (.text); + build/e/src/libultra/audio/synaddplayer.o (.text); + build/e/src/libultra/audio/synallocvoice.o (.text); + build/e/src/libultra/audio/synsetvol.o (.text); + build/e/src/libultra/audio/synstartvoice.o (.text); + build/e/src/libultra/audio/synsetpan.o (.text); + build/e/src/libultra/audio/synsetpitch.o (.text); + build/e/src/libultra/audio/synsetfxmix.o (.text); + build/e/src/libultra/audio/synstopvoice.o (.text); + build/e/src/libultra/audio/synfreevoice.o (.text); + build/e/src/libultra/audio/cents2ratio.o (.text); + build/e/src/libultra/io/piread.o (.text); + build/e/src/libultra/libc/string.o (.text); + build/e/src/libultrare/libc/xprintf.o (.text); + /*build/e/src/libultrare/io/pimgr.o (.text);*/ + build/e/src/libultrare/io/pfsinit.o (.text); + build/e/src/libultrare/io/controller.o (.text); + build/e/src/libultra/io/contquery.o (.text); + build/e/src/libultrare/io/contreaddata.o (.text); + build/e/src/libultrare/io/conteepprobe.o (.text); + build/e/src/libultrare/io/conteepread.o (.text); + build/e/src/libultrare/io/conteepwrite.o (.text); + build/e/src/libultrare/io/conteeplongread.o (.text); + build/e/src/libultrare/io/conteeplongwrite.o (.text); + build/e/src/libultrare/io/pfsisplug.o (.text); + build/e/src/libultra/io/siacs.o (.text); + build/e/src/libultra/io/sirawdma.o (.text); + build/e/src/libultra/io/crc.o (.text); + build/e/src/libultrare/io/contramwrite.o (.text); + build/e/src/libultrare/io/contramread.o (.text); + build/e/src/libultra/gu/align.o (.text); + build/e/src/libultra/gu/ortho.o (.text); + build/e/src/libultra/gu/coss.o (.text); + build/e/src/libultra/gu/sins.o (.text); + build/e/src/libultra/gu/translate.o (.text); + build/e/src/libultra/libc/bcmp.o (.text); + build/e/src/libultra/gu/scale.o (.text); + build/e/src/libultra/gu/lookatref.o (.text); + build/e/src/libultra/gu/lookat.o (.text); + build/e/src/libultra/gu/rotate.o (.text); + build/e/src/libultra/libc/llcvt.o (.text); /*edited*/ + build/e/src/libultra/os/setsr.o (.text); + build/e/src/libultra/os/getsr.o (.text); + build/e/src/libultra/io/sirawread.o (.text); + build/e/src/libultra/io/sirawwrite.o (.text); + build/e/src/libultra/io/pirawread.o (.text); + build/e/src/libultra/libc/bzero.o (.text); + build/e/src/libultra/os/sethwinterrupt.o (.text); + /*build/e/src/libultrare/io/leointerrupt.o (.text);*/ + /*build/e/src/libultra/os/interrupt.o (.text);*/ + /*build/e/src/libultra/os/timerintr.o (.text);*/ + build/e/src/libultra/os/kdebugserver.o (.text); + /*build/e/src/libultra/os/getthreadpri.o (.text);*/ + /*build/e/src/libultrare/io/vi.o (.text);*/ /*edited*/ + /*build/e/src/libultra/io/vigetcurrcontext.o (.text);*/ + /*build/e/src/libultra/io/viswapcontext.o (.text);*/ + build/e/src/libultra/io/spgetstat.o (.text); + build/e/src/libultra/io/spsetstat.o (.text); + build/e/src/libultra/io/spsetpc.o (.text); + build/e/src/libultra/io/sprawdma.o (.text); + build/e/src/libultra/io/sp.o (.text); + build/e/src/libultra/io/dp.o (.text); + build/e/src/libultra/os/setcompare.o (.text); + build/e/src/libultra/os/resetglobalintmask.o (.text); + build/e/src/libultrare/io/epirawwrite.o (.text); + + build/e/src/libultra/os/probetlb.o (.text); + build/e/src/libultra/audio/syndelete.o (.text); + build/e/src/libultra/io/ai.o (.text); + build/e/src/libultrare/audio/drvrNew.o (.text); + build/e/src/libultra/audio/synallocfx.o (.text); + build/e/src/libultra/audio/mainbus.o (.text); + build/e/src/libultra/audio/load.o (.text); + build/e/src/libultra/audio/resample.o (.text); + build/e/src/libultrare/audio/env.o (.text); /*edited*/ + build/e/src/libultra/audio/auxbus.o (.text); + build/e/src/libultra/audio/save.o (.text); + build/e/src/libultra/os/jammesg.o (.text); + build/e/src/libultra/io/pigetcmdq.o (.text); + build/e/src/libultra/gu/cosf.o (.text); /*edited*/ + build/e/src/libultra/gu/sinf.o (.text); /*edited*/ + build/e/src/libultrare/os/destroythread.o (.text); + build/e/src/libultra/audio/seqplayer.o (.text); + build/e/src/libultra/audio/synstartvoiceparam.o (.text); + build/e/src/libultra/audio/copy.o (.text); + /*build/e/src/libultra/io/piacs.o (.text);*/ + build/e/src/libultra/libc/xlitob.o (.text); + build/e/src/libultra/libc/xldtob.o (.text); + /*build/e/src/libultrare/io/epirawdma.o (.text);*/ + /*build/e/src/libultrare/io/devmgr.o (.text);*/ + build/e/src/libultra/io/contpfs.o (.text); + build/e/src/libultra/io/si.o (.text); + build/e/src/libultra/gu/normalize.o (.text); + build/e/src/libultra/gu/sqrtf.o (.text); + /*build/e/src/libultrare/io/leodiskinit.o (.text);*/ + /*build/e/src/libultra/os/setcompare.o (.text);*/ + build/e/src/libultra/audio/filter.o (.text); + build/e/src/libultrare/audio/reverb.o (.text); /*edited*/ + build/e/src/libultra/gu/libm_vals.o (.text); /*edited*/ + build/e/src/libultra/audio/seq.o (.text); + build/e/src/libultra/audio/synsetpriority.o (.text); + build/e/src/libultra/libc/ldiv.o (.text); + /*build/e/src/libultra/os/resetglobalintmask.o (.text);*/ + /*build/e/src/libultrare/io/epirawwrite.o (.text);*/ + build/e/src/libultra/io/vimodentsclan1.o (.text); + build/e/src/libultrare/io/vimodepallan1.o (.text); + build/e/src/libultrare/ultra80069080.o (.text); /*edited*/ /*build/e/src/libultra/libultra.a:libultra.o (.text);*/ } _codeSegmentEnd = ADDR(.code) + SIZEOF(.code); @@ -265,25 +297,25 @@ SECTIONS } _cdataSegmentEnd = ADDR(.cdata) + SIZEOF(.cdata); _cdataSegmentRomEnd = _cdataSegmentRomStart + SIZEOF(.cdata); - + /* (0x70200000, 0x702029BC, 0x701CCA70), // 033590-035F4D [29BD] */ - _rarezipSegmentStart = ADDR(.rarezip); - _rarezipSegmentRomStart = _cdataSegmentRomEnd; - .rarezip 0x70200000 : AT(_rarezipSegmentRomStart) { + _inflateSegmentStart = ADDR(.inflate); + _inflateSegmentRomStart = _cdataSegmentRomEnd; + .inflate 0x70200000 : AT(_inflateSegmentRomStart) { build/e/src/inflate/inflate.o (.text); build/e/src/inflate/inflate.o (.data); } - _rarezipSegmentEnd = ADDR(.rarezip) + SIZEOF(.rarezip); - _rarezipSegmentRomEnd = _rarezipSegmentRomStart + SIZEOF(.rarezip); + _inflateSegmentEnd = ADDR(.inflate) + SIZEOF(.inflate); + _inflateSegmentRomEnd = _inflateSegmentRomStart + SIZEOF(.inflate); + + - - /* (0x7F000000, 0x7F0E2D50, 0x7EFCB4D0), // 034B30-117881 [E2D51] */ _gameSegmentStart = ADDR(.game); - _gameSegmentRomStart = _rarezipSegmentRomEnd; + _gameSegmentRomStart = _inflateSegmentRomEnd; .game 0x7F000000 : AT(_gameSegmentRomStart) { build/e/src/game/initgamedata.o (.text); build/e/src/game/initweaponanigroups.o (.text); @@ -291,7 +323,7 @@ SECTIONS build/e/src/game/initnull_0009D0.o (.text); build/e/src/game/initunk_0009E0.o (.text); build/e/src/game/initanitable.o (.text); - build/e/src/game/initunk_000B60.o (.text); + build/e/src/game/initplayergaitobject.o (.text); build/e/src/game/setguscale.o (.text); build/e/src/game/initnull_000BC0.o (.text); build/e/src/game/initimages.o (.text); @@ -306,79 +338,89 @@ SECTIONS build/e/src/game/initBondDATA.o (.text); build/e/src/game/initunk_005450.o (.text); build/e/src/game/initunk_005520.o (.text); - build/e/src/game/initcameraandthrown.o (.text); + build/e/src/game/bondview_r.o (.text); build/e/src/game/inititemslots.o (.text); build/e/src/game/initBondDATAdefaults.o (.text); build/e/src/game/initpathtablesomething.o (.text); build/e/src/game/initpathtablelinks.o (.text); build/e/src/game/initexplosioncasing.o (.text); - build/e/src/game/initunk_007180.o (.text); + build/e/src/game/alloc_window_pieces.o (.text); build/e/src/game/initunk_007290.o (.text); - build/e/src/game/initunk_0072B0.o (.text); + build/e/src/game/initcheattext.o (.text); build/e/src/game/initmttex.o (.text); - build/e/src/game/initunk_0073B0.o (.text); - build/e/src/game/initunk_007460.o (.text); + build/e/src/game/cleanup_guard_data.o (.text); + build/e/src/game/cleanup_object_sounds.o (.text); build/e/src/game/cleanup_alarms.o (.text); build/e/src/game/cleanup_objects.o (.text); build/e/src/game/cleanup_objectives.o (.text); build/e/src/game/cleanupSFXRelated.o (.text); build/e/src/game/playerstats_007770.o (.text); - build/e/src/game/unk_007800.o (.text); - build/e/src/game/unk_007920.o (.text); + build/e/src/game/cleanexplosions.o (.text); + build/e/src/game/cleanwindowpieces.o (.text); build/e/src/game/null_007970.o (.text); - build/e/src/game/unk_007980.o (.text); - build/e/src/game/intro_logos.o (.text); - build/e/src/game/mainmenu.o (.text); + build/e/src/game/cleanplayersound.o (.text); + build/e/src/game/title.o (.text); + build/e/src/game/front.o (.text); build/e/src/game/unk_01B0E0.o (.text); build/e/src/game/unk_01B240.o (.text); build/e/src/game/unk_01BAE0.o (.text); build/e/src/game/blood_animation.o (.text); build/e/src/game/blood_decrypt.o (.text); - build/e/src/game/gamefile.o (.text); - build/e/src/game/gamefile2.o (.text); + build/e/src/game/file.o (.text); + build/e/src/game/file2.o (.text); build/e/src/game/chr.o (.text); - build/e/src/game/chr2.o (.text); + build/e/src/game/chr_b.o (.text); + build/e/src/game/chrlv.o (.text); build/e/src/game/chrai.o (.text); + build/e/src/game/chrprop.o (.text); build/e/src/game/chrobjhandler.o (.text); build/e/src/game/loadobjectmodel.o (.text); build/e/src/game/objective_status.o (.text); build/e/src/game/objective_status2.o (.text); - build/e/src/game/sin.o (.text); + build/e/src/game/math_sincos.o (.text); build/e/src/game/matrixmath.o (.text); - build/e/src/game/unk_05A9E0.o (.text); - build/e/src/game/convertangleusinginverse.o (.text); - build/e/src/game/unk_05AB70.o (.text); - build/e/src/game/unk_05ACB0.o (.text); - build/e/src/game/unk_05AE00.o (.text); - build/e/src/game/unk_05B1E0.o (.text); - build/e/src/game/truncf.o (.text); - build/e/src/game/unk_05C440.o (.text); - build/e/src/game/bondwalk.o (.text); + build/e/src/game/math_unk_05A9E0.o (.text); + build/e/src/game/math_atan2f.o (.text); + build/e/src/game/math_asinacos.o (.text); + build/e/src/game/math_asinfacosf.o (.text); + build/e/src/game/matrixmath_misc.o (.text); + build/e/src/game/quaternion.o (.text); + build/e/src/game/math_floor.o (.text); + build/e/src/game/math_ceil.o (.text); + build/e/src/game/gun.o (.text); build/e/src/game/bondwalk2.o (.text); build/e/src/game/objecthandler.o (.text); + build/e/src/game/objecthandler_1.o (.text); build/e/src/game/objecthandler_2.o (.text); build/e/src/game/othermodemicrocode.o (.text); - build/e/src/game/bond.o (.text); + build/e/src/game/bondview.o (.text); build/e/src/game/bondinv.o (.text); - build/e/src/game/unk_08DBB0.o (.text); + build/e/src/game/bondhead.o (.text); + build/e/src/game/padhalllv.o (.text); build/e/src/game/debugmenu_08FE00.o (.text); - build/e/src/game/debugmenu_090490.o (.text); + build/e/src/game/debugmenu_handler.o (.text); build/e/src/game/unk_091080.o (.text); - build/e/src/game/chrobjdata.o (.text); + build/e/src/game/chraidata.o (.text); + build/e/src/game/pobjdata.o (.text); + build/e/src/game/gobjdata.o (.text); + build/e/src/game/gobjdata2.o (.text); + build/e/src/game/cobjdata.o (.text); build/e/src/game/cheat_buttons.o (.text); build/e/src/game/unk_092890.o (.text); build/e/src/game/unk_092E50.o (.text); - build/e/src/game/unk_093880.o (.text); - build/e/src/game/unk_09B600.o (.text); + build/e/src/game/player.o (.text); + build/e/src/game/player_2.o (.text); + build/e/src/game/crc.o (.text); build/e/src/game/chrObjRandom.o (.text); build/e/src/game/unk_09B7A0.o (.text); - build/e/src/game/unk_09C250.o (.text); + build/e/src/game/explosions.o (.text); build/e/src/game/unk_0A1DA0.o (.text); build/e/src/game/watch.o (.text); build/e/src/game/textrelated.o (.text); build/e/src/game/stan.o (.text); build/e/src/game/unk_0B3200.o (.text); build/e/src/game/bg.o (.text); + build/e/src/game/bg2.o (.text); build/e/src/game/fog.o (.text); build/e/src/game/lightfixture.o (.text); build/e/src/game/unk_0BC530.o (.text); @@ -405,41 +447,129 @@ SECTIONS build/e/src/game/unk_0D1AC0.o (.text); build/e/src/game/viewport.o (.text); build/e/src/game/music_0D2720.o (.text); - build/e/src/game/spectrum.o (.text); + /*build/e/src/game/spectrum.o (.text);*/ } _gameSegmentEnd = ADDR(.game) + SIZEOF(.game); _gameSegmentRomEnd = _gameSegmentRomStart + SIZEOF(.game); + _fontdlSegmentStart = ADDR(.fontdl); + _fontdlSegmentRomStart = _gameSegmentRomEnd; + .fontdl 0x01000000 : AT(_fontdlSegmentRomStart) { + build/e/assets/font_dl.o (.data); + } + _fontdlSegmentEnd = ADDR(.fontdl) + SIZEOF(.fontdl); + _fontdlSegmentRomEnd = _fontdlSegmentRomStart + SIZEOF(.fontdl); + _jfontcharSegmentStart = ADDR(.jfontchardata); + _jfontcharSegmentRomStart = _fontdlSegmentRomEnd; + .jfontchardata 0x00000000 : AT(_jfontcharSegmentRomStart) { + build/e/assets/font_chardataj.o (.data); + } + _jfontcharSegmentEnd = ADDR(.jfontchardata) + SIZEOF(.jfontchardata); + _jfontcharSegmentRomEnd = _jfontcharSegmentRomStart + SIZEOF(.jfontchardata); - _romfiles_117880SegmentStart = ADDR(.romfiles_117880); - _romfiles_117880SegmentRomStart = _gameSegmentRomEnd; - .romfiles_117880 _romfiles_117880SegmentRomStart : AT(_romfiles_117880SegmentRomStart) { - build/e/assets/romfiles.o (.romfiles); + _efontcharSegmentStart = ADDR(.efontchardata); + _efontcharSegmentRomStart = _jfontcharSegmentRomEnd; + .efontchardata 0x00000000 : AT(_efontcharSegmentRomStart) { + build/e/assets/font_chardatae.o (.data); + } + _efontcharSegmentEnd = ADDR(.efontchardata) + SIZEOF(.efontchardata); + _efontcharSegmentRomEnd = _efontcharSegmentRomStart + SIZEOF(.efontchardata); + + _animation_entriesSegmentStart = ADDR(.animation_entries); + _animation_entriesSegmentRomStart = _efontcharSegmentRomEnd; + .animation_entries 0x00000000 : AT(_animation_entriesSegmentRomStart) { + build/e/assets/animationtable_entries.o(.data); + } + _animation_entriesSegmentEnd = ADDR(.animation_entries) + SIZEOF(.animation_entries); + _animation_entriesSegmentRomEnd = _animation_entriesSegmentRomStart + SIZEOF(.animation_entries); + + _animation_dataSegmentStart = ADDR(.animation_data); + _animation_dataSegmentRomStart = _animation_entriesSegmentRomEnd; + .animation_data 0x00000000 : AT(_animation_dataSegmentRomStart) { + build/e/assets/animationtable_data.o(.data); + } + _animation_dataSegmentEnd = ADDR(.animation_data) + SIZEOF(.animation_data); + _animation_dataSegmentRomEnd = _animation_dataSegmentRomStart + SIZEOF(.animation_data); + + _GlobalimagetableSegmentStart = ADDR(.romfiles_29d160); + _GlobalimagetableSegmentRomStart = _animation_dataSegmentRomEnd; + .romfiles_29d160 0x02000000 : AT(_GlobalimagetableSegmentRomStart) { build/e/assets/GlobalImageTable.o (.data); - build/e/assets/romfiles2.o (.romfiles); - build/e/assets/ramrom/ramrom.o (.ramrom); - build/e/assets/font/font.o (.font); + } + _GlobalimagetableSegmentEnd = ADDR(.romfiles_29d160) + SIZEOF(.romfiles_29d160); + _GlobalimagetableSegmentRomEnd = _GlobalimagetableSegmentRomStart + SIZEOF(.romfiles_29d160); + + _GlobalimagetablecmdblkSegmentStart = ADDR(.Globalimagetablecmdblk); + _GlobalimagetablecmdblkSegmentRomStart = _GlobalimagetableSegmentRomEnd; + .Globalimagetablecmdblk 0x02000000 : AT(_GlobalimagetablecmdblkSegmentRomStart) { + build/e/assets/Globalimagetable_commandblock.o (.data); + } + _GlobalimagetablecmdblkSegmentEnd = ADDR(.Globalimagetablecmdblk) + SIZEOF(.Globalimagetablecmdblk); + _GlobalimagetablecmdblkSegmentRomEnd = _GlobalimagetablecmdblkSegmentRomStart + SIZEOF(.Globalimagetablecmdblk); + + + _romfiles2SegmentStart = ADDR(.romfiles2); + _romfiles2SegmentRomStart = _GlobalimagetablecmdblkSegmentRomEnd; + .romfiles2 _romfiles2SegmentRomStart : AT(_romfiles2SegmentRomStart) { + build/e/assets/romfiles2.o (.data); + } + _romfiles2SegmentEnd = ADDR(.romfiles2) + SIZEOF(.romfiles2); + _romfiles2SegmentRomEnd = _romfiles2SegmentRomStart + SIZEOF(.romfiles2); + + _ramromfilesSegmentStart = ADDR(.ramromfiles); + _ramromfilesSegmentRomStart = _romfiles2SegmentRomEnd; + .ramromfiles _ramromfilesSegmentRomStart : AT(_ramromfilesSegmentRomStart) { + build/e/assets/ramrom/ramrom.o (.data); + } + _ramromfilesSegmentEnd = ADDR(.ramromfiles) + SIZEOF(.ramromfiles); + _ramromfilesSegmentRomEnd = _ramromfilesSegmentRomStart + SIZEOF(.ramromfiles); + + _fonttablectlsmall1SegmentStart = ADDR(.fonttablectlsmall1); + _fonttablectlsmall1SegmentRomStart = _ramromfilesSegmentRomEnd; + .fonttablectlsmall1 _fonttablectlsmall1SegmentRomStart : AT(_fonttablectlsmall1SegmentRomStart) { + build/e/assets/font/font_first_font_table_controller_small.o (.data); + } + _fonttablectlsmall1SegmentEnd = ADDR(.fonttablectlsmall1) + SIZEOF(.fonttablectlsmall1); + _fonttablectlsmall1SegmentRomEnd = _fonttablectlsmall1SegmentRomStart + SIZEOF(.fonttablectlsmall1); + + + _fonttablectllarge1SegmentStart = ADDR(.fonttablectllarge1); + _fonttablectllarge1SegmentRomStart = _fonttablectlsmall1SegmentRomEnd; + .fonttablectllarge1 _fonttablectllarge1SegmentRomStart : AT(_fonttablectllarge1SegmentRomStart) { + build/e/assets/font/font_first_font_table_controller_large.o (.data); + } + _fonttablectllarge1SegmentEnd = ADDR(.fonttablectllarge1) + SIZEOF(.fonttablectllarge1); + _fonttablectllarge1SegmentRomEnd = _fonttablectllarge1SegmentRomStart + SIZEOF(.fonttablectllarge1); + + + _musicfilesSegmentStart = ADDR(.musicfiles); + _musicfilesSegmentRomStart = _fonttablectllarge1SegmentRomEnd; + .musicfiles _musicfilesSegmentRomStart : AT(_musicfilesSegmentRomStart) { + build/e/assets/music/sfx.ctl.o (.data); + build/e/assets/music/sfx.tbl.o (.data); + build/e/assets/music/instruments.ctl.o (.data); + build/e/assets/music/instruments.tbl.o (.data); build/e/assets/music/music.o (.music); build/e/assets/music/music.o (.musiccompressed); } - _romfiles_117880SegmentEnd = ADDR(.romfiles_117880) + SIZEOF(.romfiles_117880); - _romfiles_117880SegmentRomEnd = _romfiles_117880SegmentRomStart + SIZEOF(.romfiles_117880); + _musicfilesSegmentEnd = ADDR(.musicfiles) + SIZEOF(.musicfiles); + _musicfilesSegmentRomEnd = _musicfilesSegmentRomStart + SIZEOF(.musicfiles); + _obsegSegmentStart = ADDR(.obseg); - _obsegSegmentRomStart = _romfiles_117880SegmentRomEnd; + _obsegSegmentRomStart = _musicfilesSegmentRomEnd; .obseg _obsegSegmentRomStart : AT(_obsegSegmentRomStart) { - build/e/assets/obseg/ob_seg.o (.ob_seg); + build/e/assets/obseg/ob_seg.o (.data); } _obsegSegmentEnd = ADDR(.obseg) + SIZEOF(.obseg); _obsegSegmentRomEnd = _obsegSegmentRomStart + SIZEOF(.obseg); - _imagesSegmentStart = ADDR(.images); _imagesSegmentRomStart = _obsegSegmentRomEnd; .images _imagesSegmentRomStart : AT(_imagesSegmentRomStart) { @@ -3160,243 +3290,266 @@ SECTIONS _csegmentSegmentStart = ADDR(.csegment); _csegmentSegmentRomStart = __csegtempPos; .csegment __dataSegmentVaddrStart : AT(_csegmentSegmentRomStart) { + + /* comments are offset from start of data segment */ + build/e/src/rspboot.o (.text); build/e/src/gspboot.o (.text); build/e/src/aspboot.o (.text); build/e/src/boot.o (.data); build/e/src/init.o (.data); - build/e/src/sched.o (.data); + build/e/src/sched.o (.data); /* 0x2300 */ build/e/src/osMapTLB.o (.data); - - build/e/src/libultra/vimgr.o (.data); - build/e/src/libultra/pimgr.o (.data); - + + build/e/src/libultrare/io/vimgr.o (.data); + build/e/src/libultrare/io/pimgr.o (.data); + build/e/src/tlb_manage.o (.data); build/e/src/tlb_random.o (.data); build/e/src/tlb_resolve.o (.data); build/e/src/tlb_hardwire.o (.data); - build/e/src/audi.o (.data); - build/e/src/speed_graph.o (.data); - build/e/src/video.o (.data); - build/e/src/deb.o (.data); - build/e/src/deb_video.o (.data); - build/e/src/unused_fp.o (.data); - build/e/src/deb_print.o (.data); - build/e/src/debug_getlastRA.o (.data); + build/e/src/audi.o (.data); /* 0x23a0 */ + build/e/src/speed_graph.o (.data); /* (none) */ + build/e/src/fr.o (.data); /* 0x2484 */ + build/e/src/deb.o (.data); /* 0x2520 */ + build/e/src/fault.o (.data); + /*deb_print may be part of fault per pd beta (.data);*/ + build/e/src/deb_print.o (.data); /* 0x2540 */ + build/e/src/getra.o (.data); build/e/src/ramrom.o (.data); - build/e/src/boss.o (.data); - build/e/src/music.o (.data); - build/e/src/snd.o (.data); - build/e/src/memp.o (.data); + build/e/src/boss.o (.data); /* 0x33e0 */ + build/e/src/music.o (.data); /* 0x3570 */ + build/e/src/snd.o (.data); /* 0x3620 */ + build/e/src/memp.o (.data); /* 0x3640 */ build/e/src/mema.o (.data); - build/e/src/random.o (.data); - build/e/src/token.o (.data); + build/e/src/random.o (.data); /* 0x36a0 */ + build/e/src/token.o (.data); /* 0x36b0 */ build/e/src/str.o (.data); build/e/src/sprintf.o (.data); build/e/src/pi.o (.data); - build/e/src/vi.o (.data); + build/e/src/vi.o (.data); build/e/src/debugmenu.o (.data); - build/e/src/joy.o (.data); + build/e/src/joy.o (.data); /* 0x3700 */ build/e/src/motor.o (.data); + build/e/src/libultrare/io/leointerrupt.o (.data); build/e/src/rmon.o (.data); /*build/e/src/libultra/osPiRawStartDma.o (.data);*/ - build/e/src/libultra/pirawdma.o (.data); - build/e/src/libultra/pigetstat.o (.data); - build/e/src/libultra/initialize.o (.data); - build/e/src/libultra/writebackdcacheall.o (.data); - build/e/src/libultra/invalicache.o (.data); - build/e/src/libultra/unmaptlb.o (.data); - build/e/src/libultra/getfpccsr.o (.data); - build/e/src/libultra/setfpccsr.o (.data); - build/e/src/libultra/createthread.o (.data); - build/e/src/libultra/startthread.o (.data); - build/e/src/libultra/createmesgqueue.o (.data); - build/e/src/libultra/parameters.o (.data); - build/e/src/libultra/stopthread.o (.data); - build/e/src/libultra/setthreadpri.o (.data); - build/e/src/libultra/getcount.o (.data); - /*build/e/src/libultra/vimgr.o (.data);*/ - build/e/src/libultra/vitbl.o (.data); /*edited*/ - build/e/src/libultra/seteventmesg.o (.data); - build/e/src/libultra/visetevent.o (.data); - build/e/src/libultra/setintmask.o (.data); - build/e/src/libultra/recvmesg.o (.data); - build/e/src/libultra/sendmesg.o (.data); - build/e/src/libultra/visetmode.o (.data); - build/e/src/libultra/visetxscale.o (.data); - build/e/src/libultra/visetyscale.o (.data); - build/e/src/libultra/virepeatline.o (.data); - build/e/src/libultra/viblack.o (.data); - build/e/src/libultra/sptaskyielded.o (.data); - build/e/src/libultra/dpctr.o (.data); - build/e/src/libultra/vigetcurrframebuf.o (.data); - build/e/src/libultra/vigetnextframebuf.o (.data); - build/e/src/libultra/viswapbuf.o (.data); - build/e/src/libultra/dpsetstat.o (.data); - build/e/src/libultra/sptask.o (.data); - build/e/src/libultra/dpsetnextbuf.o (.data); - build/e/src/libultra/sptaskyield.o (.data); - build/e/src/libultra/gettlbhi.o (.data); - build/e/src/libultra/virtualtophysical.o (.data); - build/e/src/libultra/aisetfreq.o (.data); - build/e/src/libultra/sl.o (.data); - build/e/src/libultra/heapalloc.o (.data); - build/e/src/libultra/gettime.o (.data); - build/e/src/libultra/ll.o (.data); /*edited*/ - build/e/src/libultra/aisetnextbuf.o (.data); - build/e/src/libultra/aigetlen.o (.data); - build/e/src/libultra/synthesizer.o (.data); - build/e/src/libultra/pidma.o (.data); - build/e/src/libultra/visetspecial.o (.data); - build/e/src/libultra/bcopy.o (.data); - build/e/src/libultra/perspective.o (.data); - build/e/src/libultra/mtxutil.o (.data); - build/e/src/libultra/getcurrfaultthread.o (.data); - build/e/src/libultra/exception.o (.data); /*edited*/ - build/e/src/libultra/thread.o (.data); - build/e/src/libultra/yieldthread.o (.data); - build/e/src/libultra/invaldcache.o (.data); - build/e/src/libultra/writebackdcache.o (.data); - build/e/src/libultra/settimer.o (.data); - build/e/src/libultra/heapinit.o (.data); - build/e/src/libultra/bnkf.o (.data); - build/e/src/libultra/csplayer.o (.data); - build/e/src/libultra/seqpsetbank.o (.data); - build/e/src/libultra/cspgetstate.o (.data); - build/e/src/libultra/cseq.o (.data); - build/e/src/libultra/cspsetseq.o (.data); - build/e/src/libultra/cspplay.o (.data); - build/e/src/libultra/cspstop.o (.data); - build/e/src/libultra/cspsetvol.o (.data); - build/e/src/libultra/event.o (.data); - build/e/src/libultra/synaddplayer.o (.data); - build/e/src/libultra/synallocvoice.o (.data); - build/e/src/libultra/synsetvol.o (.data); - build/e/src/libultra/synstartvoice.o (.data); - build/e/src/libultra/synsetpan.o (.data); - build/e/src/libultra/synsetpitch.o (.data); - build/e/src/libultra/synsetfxmix.o (.data); - build/e/src/libultra/synstopvoice.o (.data); - build/e/src/libultra/synfreevoice.o (.data); - build/e/src/libultra/cents2ratio.o (.data); - build/e/src/libultra/piread.o (.data); - build/e/src/libultra/string.o (.data); - build/e/src/libultra/xprintf.o (.data); - /*build/e/src/libultra/pimgr.o (.data);*/ - build/e/src/libultra/pfsinit.o (.data); - build/e/src/libultra/controller.o (.data); - build/e/src/libultra/contquery.o (.data); - build/e/src/libultra/contreaddata.o (.data); - build/e/src/libultra/conteepprobe.o (.data); - build/e/src/libultra/conteepread.o (.data); - build/e/src/libultra/conteepwrite.o (.data); - build/e/src/libultra/conteeplongread.o (.data); - build/e/src/libultra/conteeplongwrite.o (.data); - build/e/src/libultra/pfsisplug.o (.data); - build/e/src/libultra/siacs.o (.data); - build/e/src/libultra/sirawdma.o (.data); - build/e/src/libultra/crc.o (.data); - build/e/src/libultra/contramwrite.o (.data); - build/e/src/libultra/contramread.o (.data); - build/e/src/libultra/align.o (.data); - build/e/src/libultra/ortho.o (.data); - build/e/src/libultra/coss.o (.data); - build/e/src/libultra/sins.o (.data); - build/e/src/libultra/translate.o (.data); - build/e/src/libultra/bcmp.o (.data); - build/e/src/libultra/scale.o (.data); - build/e/src/libultra/lookatref.o (.data); - build/e/src/libultra/lookat.o (.data); - build/e/src/libultra/rotate.o (.data); - build/e/src/libultra/llcvt.o (.data); /*edited*/ - build/e/src/libultra/setsr.o (.data); - build/e/src/libultra/getsr.o (.data); - build/e/src/libultra/sirawread.o (.data); - build/e/src/libultra/sirawwrite.o (.data); - build/e/src/libultra/pirawread.o (.data); - build/e/src/libultra/bzero.o (.data); - build/e/src/libultra/sethwinterrupt.o (.data); - build/e/src/libultra/leointerrupt.o (.data); - build/e/src/libultra/interrupt.o (.data); - build/e/src/libultra/timerintr.o (.data); - build/e/src/libultra/kdebugserver.o (.data); - build/e/src/libultra/getthreadpri.o (.data); - build/e/src/libultra/vi.o (.data); /*edited*/ - build/e/src/libultra/vigetcurrcontext.o (.data); - build/e/src/libultra/viswapcontext.o (.data); - build/e/src/libultra/spgetstat.o (.data); - build/e/src/libultra/spsetstat.o (.data); - build/e/src/libultra/spsetpc.o (.data); - build/e/src/libultra/sprawdma.o (.data); - build/e/src/libultra/sp.o (.data); - build/e/src/libultra/dp.o (.data); - build/e/src/libultra/probetlb.o (.data); - build/e/src/libultra/syndelete.o (.data); - build/e/src/libultra/ai.o (.data); - build/e/src/libultra/drvrNew.o (.data); - build/e/src/libultra/synallocfx.o (.data); - build/e/src/libultra/mainbus.o (.data); - build/e/src/libultra/load.o (.data); - build/e/src/libultra/resample.o (.data); - build/e/src/libultra/env.o (.data); /*edited*/ - build/e/src/libultra/auxbus.o (.data); - build/e/src/libultra/save.o (.data); - build/e/src/libultra/jammesg.o (.data); - build/e/src/libultra/pigetcmdq.o (.data); - build/e/src/libultra/ultra7001B830.o (.data); /*edited*/ - build/e/src/libultra/ultra7001B9A0.o (.data); /*edited*/ - build/e/src/libultra/destroythread.o (.data); - build/e/src/libultra/seqplayer.o (.data); - build/e/src/libultra/synstartvoiceparam.o (.data); - build/e/src/libultra/copy.o (.data); - build/e/src/libultra/piacs.o (.data); - build/e/src/libultra/xlitob.o (.data); - build/e/src/libultra/xldtob.o (.data); - build/e/src/libultra/epirawdma.o (.data); - build/e/src/libultra/devmgr.o (.data); - build/e/src/libultra/contpfs.o (.data); - build/e/src/libultra/si.o (.data); - build/e/src/libultra/normalize.o (.data); - build/e/src/libultra/sqrtf.o (.data); - build/e/src/libultra/leodiskinit.o (.data); - build/e/src/libultra/setcompare.o (.data); - build/e/src/libultra/filter.o (.data); - build/e/src/libultra/reverb.o (.data); /*edited*/ - build/e/src/libultra/libm_vals.o (.data); /*edited*/ - build/e/src/libultra/seq.o (.data); - build/e/src/libultra/synsetpriority.o (.data); - build/e/src/libultra/ldiv.o (.data); - build/e/src/libultra/resetglobalintmask.o (.data); - build/e/src/libultra/epirawwrite.o (.data); - build/e/src/libultra/vimodentsclan1.o (.data); - build/e/src/libultra/vimodepallan1.o (.data); - build/e/src/libultra/ultra80069080.o (.data); /*edited*/ + build/e/src/libultra/io/pirawdma.o (.data); + build/e/src/libultra/io/pigetstat.o (.data); + build/e/src/libultrare/os/initialize.o (.data); + build/e/src/libultra/os/writebackdcacheall.o (.data); + build/e/src/libultra/os/invalicache.o (.data); + build/e/src/libultra/os/unmaptlb.o (.data); + build/e/src/libultra/os/getfpccsr.o (.data); + build/e/src/libultra/os/setfpccsr.o (.data); + build/e/src/libultra/os/createthread.o (.data); + build/e/src/libultra/os/startthread.o (.data); + build/e/src/libultra/os/createmesgqueue.o (.data); + build/e/src/libultra/os/parameters.o (.data); + build/e/src/libultra/os/stopthread.o (.data); + build/e/src/libultra/os/setthreadpri.o (.data); + build/e/src/libultra/os/getcount.o (.data); + /*build/e/src/libultrare/io/vimgr.o (.data);*/ + build/e/src/libultrare/io/vitbl.o (.data); /*edited*/ + build/e/src/libultra/os/seteventmesg.o (.data); + build/e/src/libultra/io/visetevent.o (.data); + build/e/src/libultra/os/setintmask.o (.data); + build/e/src/libultra/os/recvmesg.o (.data); + build/e/src/libultra/os/sendmesg.o (.data); + build/e/src/libultra/io/visetmode.o (.data); + build/e/src/libultra/io/visetxscale.o (.data); + build/e/src/libultra/io/visetyscale.o (.data); + build/e/src/libultra/io/virepeatline.o (.data); + build/e/src/libultra/io/viblack.o (.data); + build/e/src/libultra/io/sptaskyielded.o (.data); + build/e/src/libultra/io/dpctr.o (.data); + build/e/src/libultra/io/vigetcurrframebuf.o (.data); + build/e/src/libultra/io/vigetnextframebuf.o (.data); + build/e/src/libultra/io/viswapbuf.o (.data); + build/e/src/libultra/io/dpsetstat.o (.data); + build/e/src/libultrare/io/sptask.o (.data); + build/e/src/libultra/io/dpsetnextbuf.o (.data); + build/e/src/libultra/io/sptaskyield.o (.data); + build/e/src/libultra/os/timerintr.o (.data); /* 0x4500 */ + build/e/src/libultra/os/getthreadpri.o (.data); + build/e/src/libultra/os/interrupt.o (.data); + build/e/src/libultrare/io/vi.o (.data); /* 0x4510 */ + build/e/src/libultra/io/vigetcurrcontext.o (.data); + build/e/src/libultra/io/viswapcontext.o (.data); + build/e/src/libultra/io/piacs.o (.data); + build/e/src/libultrare/io/epirawdma.o (.data); + build/e/src/libultrare/io/devmgr.o (.data); + + + + + + build/e/src/libultra/os/gettlbhi.o (.data); + build/e/src/libultra/os/virtualtophysical.o (.data); + build/e/src/libultra/io/aisetfreq.o (.data); + build/e/src/libultra/audio/sl.o (.data); + build/e/src/libultra/audio/heapalloc.o (.data); + build/e/src/libultra/os/gettime.o (.data); + build/e/src/libultra/libc/ll.o (.data); /*edited*/ + build/e/src/libultrare/io/aisetnextbuf.o (.data); + build/e/src/libultra/io/aigetlen.o (.data); + build/e/src/libultra/audio/synthesizer.o (.data); + build/e/src/libultra/io/pidma.o (.data); + build/e/src/libultra/io/visetspecial.o (.data); + build/e/src/libultra/libc/bcopy.o (.data); + build/e/src/libultra/gu/perspective.o (.data); + build/e/src/libultra/gu/mtxutil.o (.data); + build/e/src/libultra/os/getcurrfaultthread.o (.data); + build/e/src/libultra/os/exception.o (.data); /*edited*/ + build/e/src/libultra/os/thread.o (.data); + build/e/src/libultra/os/yieldthread.o (.data); + build/e/src/libultra/os/invaldcache.o (.data); + build/e/src/libultra/os/writebackdcache.o (.data); + build/e/src/libultra/os/settimer.o (.data); + build/e/src/libultra/audio/heapinit.o (.data); + build/e/src/libultra/audio/bnkf.o (.data); + build/e/src/libultra/audio/csplayer.o (.data); + build/e/src/libultra/audio/seqpsetbank.o (.data); + build/e/src/libultra/audio/cspgetstate.o (.data); + build/e/src/libultra/audio/cseq.o (.data); + build/e/src/libultra/audio/cspsetseq.o (.data); + build/e/src/libultra/audio/cspplay.o (.data); + build/e/src/libultra/audio/cspstop.o (.data); + build/e/src/libultra/audio/cspsetvol.o (.data); + build/e/src/libultra/audio/event.o (.data); + build/e/src/libultra/audio/synaddplayer.o (.data); + build/e/src/libultra/audio/synallocvoice.o (.data); + build/e/src/libultra/audio/synsetvol.o (.data); + build/e/src/libultra/audio/synstartvoice.o (.data); + build/e/src/libultra/audio/synsetpan.o (.data); + build/e/src/libultra/audio/synsetpitch.o (.data); + build/e/src/libultra/audio/synsetfxmix.o (.data); + build/e/src/libultra/audio/synstopvoice.o (.data); + build/e/src/libultra/audio/synfreevoice.o (.data); + build/e/src/libultra/audio/cents2ratio.o (.data); + build/e/src/libultra/io/piread.o (.data); + build/e/src/libultra/libc/string.o (.data); + build/e/src/libultrare/libc/xprintf.o (.data); + /*build/e/src/libultrare/io/pimgr.o (.data);*/ + build/e/src/libultrare/io/pfsinit.o (.data); + build/e/src/libultrare/io/controller.o (.data); + build/e/src/libultra/io/contquery.o (.data); + build/e/src/libultrare/io/contreaddata.o (.data); + build/e/src/libultrare/io/conteepprobe.o (.data); + build/e/src/libultrare/io/conteepread.o (.data); + build/e/src/libultrare/io/conteepwrite.o (.data); + build/e/src/libultrare/io/conteeplongread.o (.data); + build/e/src/libultrare/io/conteeplongwrite.o (.data); + build/e/src/libultrare/io/pfsisplug.o (.data); + build/e/src/libultra/io/siacs.o (.data); + build/e/src/libultra/io/sirawdma.o (.data); + build/e/src/libultra/io/crc.o (.data); + build/e/src/libultrare/io/contramwrite.o (.data); + build/e/src/libultrare/io/contramread.o (.data); + build/e/src/libultra/gu/align.o (.data); + build/e/src/libultra/gu/ortho.o (.data); + build/e/src/libultra/gu/coss.o (.data); + build/e/src/libultra/gu/sins.o (.data); /* 0x4660 */ + + build/e/src/libultra/io/vimodentsclan1.o (.data); + build/e/src/libultrare/io/vimodepallan1.o (.data); + build/e/src/libultra/gu/translate.o (.data); + build/e/src/libultra/libc/bcmp.o (.data); + build/e/src/libultra/gu/scale.o (.data); + build/e/src/libultra/gu/lookatref.o (.data); + build/e/src/libultra/gu/lookat.o (.data); + build/e/src/libultra/gu/rotate.o (.data); + build/e/src/libultra/libc/llcvt.o (.data); /*edited*/ + build/e/src/libultra/os/setsr.o (.data); + build/e/src/libultra/os/getsr.o (.data); + build/e/src/libultra/io/sirawread.o (.data); + build/e/src/libultra/io/sirawwrite.o (.data); + build/e/src/libultra/io/pirawread.o (.data); + build/e/src/libultra/libc/bzero.o (.data); + build/e/src/libultra/os/sethwinterrupt.o (.data); + /*build/e/src/libultrare/io/leointerrupt.o (.data);*/ + /*build/e/src/libultra/os/interrupt.o (.data);*/ + /*build/e/src/libultra/os/timerintr.o (.data);*/ + build/e/src/libultra/os/kdebugserver.o (.data); + /*build/e/src/libultra/os/getthreadpri.o (.data);*/ + /*build/e/src/libultrare/io/vi.o (.data);*/ /*edited*/ + /*build/e/src/libultra/io/vigetcurrcontext.o (.data);*/ + /*build/e/src/libultra/io/viswapcontext.o (.data);*/ + build/e/src/libultra/io/spgetstat.o (.data); + build/e/src/libultra/io/spsetstat.o (.data); + build/e/src/libultra/io/spsetpc.o (.data); + build/e/src/libultra/io/sprawdma.o (.data); + build/e/src/libultra/io/sp.o (.data); + build/e/src/libultra/io/dp.o (.data); + build/e/src/libultra/os/setcompare.o (.data); + build/e/src/libultra/os/resetglobalintmask.o (.data); + build/e/src/libultrare/io/epirawwrite.o (.data); + + build/e/src/libultra/os/probetlb.o (.data); + build/e/src/libultra/audio/syndelete.o (.data); + build/e/src/libultra/io/ai.o (.data); + build/e/src/libultrare/audio/drvrNew.o (.data); /* 0x4e60 */ + build/e/src/libultra/audio/synallocfx.o (.data); + build/e/src/libultra/audio/mainbus.o (.data); + build/e/src/libultra/audio/load.o (.data); + build/e/src/libultra/audio/resample.o (.data); + build/e/src/libultrare/audio/env.o (.data); /*edited*/ + build/e/src/libultra/audio/auxbus.o (.data); + build/e/src/libultra/audio/save.o (.data); + build/e/src/libultra/os/jammesg.o (.data); + build/e/src/libultra/io/pigetcmdq.o (.data); + build/e/src/libultra/gu/cosf.o (.data); /*edited*/ + build/e/src/libultra/gu/sinf.o (.data); /*edited*/ + build/e/src/libultrare/os/destroythread.o (.data); + build/e/src/libultra/audio/seqplayer.o (.data); + build/e/src/libultra/audio/synstartvoiceparam.o (.data); + build/e/src/libultra/audio/copy.o (.data); + /*build/e/src/libultra/io/piacs.o (.data);*/ + build/e/src/libultra/libc/xlitob.o (.data); /* 0x5190 */ + build/e/src/libultra/libc/xldtob.o (.data); + /*build/e/src/libultrare/io/epirawdma.o (.data);*/ + /*build/e/src/libultrare/io/devmgr.o (.data);*/ + build/e/src/libultra/io/contpfs.o (.data); + build/e/src/libultra/io/si.o (.data); + build/e/src/libultra/gu/normalize.o (.data); + build/e/src/libultra/gu/sqrtf.o (.data); + /*build/e/src/libultrare/io/leodiskinit.o (.data);*/ + /*build/e/src/libultra/os/setcompare.o (.data);*/ + build/e/src/libultra/audio/filter.o (.data); + build/e/src/libultrare/audio/reverb.o (.data); /*edited*/ /* 0x51c0 */ + build/e/src/libultra/gu/libm_vals.o (.data); /*edited*/ + build/e/src/libultra/audio/seq.o (.data); + build/e/src/libultra/audio/synsetpriority.o (.data); + build/e/src/libultra/libc/ldiv.o (.data); + /*build/e/src/libultra/os/resetglobalintmask.o (.data);*/ + /*build/e/src/libultrare/io/epirawwrite.o (.data);*/ + build/e/src/libultrare/ultra80069080.o (.data); /*edited*/ /*build/e/src/libultra/libultra.a:libultra.o (.data);*/ build/e/src/aspboot.o (.rodata); build/e/src/boot.o (.rodata); - build/e/src/init.o (.rodata); + build/e/src/init.o (.rodata); /* 0x51d0 */ build/e/src/sched.o (.rodata); build/e/src/osMapTLB.o (.rodata); - - build/e/src/libultra/vimgr.o (.rodata); - build/e/src/libultra/pimgr.o (.rodata); - + + build/e/src/libultrare/io/vimgr.o (.rodata); + build/e/src/libultrare/io/pimgr.o (.rodata); + build/e/src/tlb_manage.o (.rodata); build/e/src/tlb_random.o (.rodata); build/e/src/tlb_resolve.o (.rodata); build/e/src/tlb_hardwire.o (.rodata); build/e/src/audi.o (.rodata); build/e/src/speed_graph.o (.rodata); - build/e/src/video.o (.rodata); - build/e/src/deb.o (.rodata); - build/e/src/deb_video.o (.rodata); - build/e/src/unused_fp.o (.rodata); - build/e/src/deb_print.o (.rodata); - build/e/src/debug_getlastRA.o (.rodata); + build/e/src/fr.o (.rodata); + build/e/src/deb.o (.rodata); /* 0x5230 */ + build/e/src/fault.o (.rodata); + /*deb_print may be part of fault per pd beta (.rodata);*/ + build/e/src/deb_print.o (.rodata); /* 0x5240 */ + build/e/src/getra.o (.rodata); build/e/src/ramrom.o (.rodata); - build/e/src/boss.o (.rodata); + build/e/src/boss.o (.rodata); /* around 0x5b84 */ build/e/src/music.o (.rodata); build/e/src/snd.o (.rodata); build/e/src/memp.o (.rodata); @@ -3410,180 +3563,199 @@ SECTIONS build/e/src/debugmenu.o (.rodata); build/e/src/joy.o (.rodata); build/e/src/motor.o (.rodata); + build/e/src/libultrare/io/leointerrupt.o (.rodata); build/e/src/rmon.o (.rodata); /*build/e/src/libultra/osPiRawStartDma.o (.rodata);*/ - build/e/src/libultra/pirawdma.o (.rodata); - build/e/src/libultra/pigetstat.o (.rodata); - build/e/src/libultra/initialize.o (.rodata); - build/e/src/libultra/writebackdcacheall.o (.rodata); - build/e/src/libultra/invalicache.o (.rodata); - build/e/src/libultra/unmaptlb.o (.rodata); - build/e/src/libultra/getfpccsr.o (.rodata); - build/e/src/libultra/setfpccsr.o (.rodata); - build/e/src/libultra/createthread.o (.rodata); - build/e/src/libultra/startthread.o (.rodata); - build/e/src/libultra/createmesgqueue.o (.rodata); - build/e/src/libultra/parameters.o (.rodata); - build/e/src/libultra/stopthread.o (.rodata); - build/e/src/libultra/setthreadpri.o (.rodata); - build/e/src/libultra/getcount.o (.rodata); - /*build/e/src/libultra/vimgr.o (.rodata);*/ - build/e/src/libultra/vitbl.o (.rodata); /*edited*/ - build/e/src/libultra/seteventmesg.o (.rodata); - build/e/src/libultra/visetevent.o (.rodata); - build/e/src/libultra/setintmask.o (.rodata); - build/e/src/libultra/recvmesg.o (.rodata); - build/e/src/libultra/sendmesg.o (.rodata); - build/e/src/libultra/visetmode.o (.rodata); - build/e/src/libultra/visetxscale.o (.rodata); - build/e/src/libultra/visetyscale.o (.rodata); - build/e/src/libultra/virepeatline.o (.rodata); - build/e/src/libultra/viblack.o (.rodata); - build/e/src/libultra/sptaskyielded.o (.rodata); - build/e/src/libultra/dpctr.o (.rodata); - build/e/src/libultra/vigetcurrframebuf.o (.rodata); - build/e/src/libultra/vigetnextframebuf.o (.rodata); - build/e/src/libultra/viswapbuf.o (.rodata); - build/e/src/libultra/dpsetstat.o (.rodata); - build/e/src/libultra/sptask.o (.rodata); - build/e/src/libultra/dpsetnextbuf.o (.rodata); - build/e/src/libultra/sptaskyield.o (.rodata); - build/e/src/libultra/gettlbhi.o (.rodata); - build/e/src/libultra/virtualtophysical.o (.rodata); - build/e/src/libultra/aisetfreq.o (.rodata); - build/e/src/libultra/sl.o (.rodata); - build/e/src/libultra/heapalloc.o (.rodata); - build/e/src/libultra/gettime.o (.rodata); - build/e/src/libultra/ll.o (.rodata); /*edited*/ - build/e/src/libultra/aisetnextbuf.o (.rodata); - build/e/src/libultra/aigetlen.o (.rodata); - build/e/src/libultra/synthesizer.o (.rodata); - build/e/src/libultra/pidma.o (.rodata); - build/e/src/libultra/visetspecial.o (.rodata); - build/e/src/libultra/bcopy.o (.rodata); - build/e/src/libultra/perspective.o (.rodata); - build/e/src/libultra/mtxutil.o (.rodata); - build/e/src/libultra/getcurrfaultthread.o (.rodata); - build/e/src/libultra/exception.o (.rodata); /*edited*/ - build/e/src/libultra/thread.o (.rodata); - build/e/src/libultra/yieldthread.o (.rodata); - build/e/src/libultra/invaldcache.o (.rodata); - build/e/src/libultra/writebackdcache.o (.rodata); - build/e/src/libultra/settimer.o (.rodata); - build/e/src/libultra/heapinit.o (.rodata); - build/e/src/libultra/bnkf.o (.rodata); - build/e/src/libultra/csplayer.o (.rodata); - build/e/src/libultra/seqpsetbank.o (.rodata); - build/e/src/libultra/cspgetstate.o (.rodata); - build/e/src/libultra/cseq.o (.rodata); - build/e/src/libultra/cspsetseq.o (.rodata); - build/e/src/libultra/cspplay.o (.rodata); - build/e/src/libultra/cspstop.o (.rodata); - build/e/src/libultra/cspsetvol.o (.rodata); - build/e/src/libultra/event.o (.rodata); - build/e/src/libultra/synaddplayer.o (.rodata); - build/e/src/libultra/synallocvoice.o (.rodata); - build/e/src/libultra/synsetvol.o (.rodata); - build/e/src/libultra/synstartvoice.o (.rodata); - build/e/src/libultra/synsetpan.o (.rodata); - build/e/src/libultra/synsetpitch.o (.rodata); - build/e/src/libultra/synsetfxmix.o (.rodata); - build/e/src/libultra/synstopvoice.o (.rodata); - build/e/src/libultra/synfreevoice.o (.rodata); - build/e/src/libultra/cents2ratio.o (.rodata); - build/e/src/libultra/piread.o (.rodata); - build/e/src/libultra/string.o (.rodata); - build/e/src/libultra/xprintf.o (.rodata); - /*build/e/src/libultra/pimgr.o (.rodata);*/ - build/e/src/libultra/pfsinit.o (.rodata); - build/e/src/libultra/controller.o (.rodata); - build/e/src/libultra/contquery.o (.rodata); - build/e/src/libultra/contreaddata.o (.rodata); - build/e/src/libultra/conteepprobe.o (.rodata); - build/e/src/libultra/conteepread.o (.rodata); - build/e/src/libultra/conteepwrite.o (.rodata); - build/e/src/libultra/conteeplongread.o (.rodata); - build/e/src/libultra/conteeplongwrite.o (.rodata); - build/e/src/libultra/pfsisplug.o (.rodata); - build/e/src/libultra/siacs.o (.rodata); - build/e/src/libultra/sirawdma.o (.rodata); - build/e/src/libultra/crc.o (.rodata); - build/e/src/libultra/contramwrite.o (.rodata); - build/e/src/libultra/contramread.o (.rodata); - build/e/src/libultra/align.o (.rodata); - build/e/src/libultra/ortho.o (.rodata); - build/e/src/libultra/coss.o (.rodata); - build/e/src/libultra/sins.o (.rodata); - build/e/src/libultra/translate.o (.rodata); - build/e/src/libultra/bcmp.o (.rodata); - build/e/src/libultra/scale.o (.rodata); - build/e/src/libultra/lookatref.o (.rodata); - build/e/src/libultra/lookat.o (.rodata); - build/e/src/libultra/rotate.o (.rodata); - build/e/src/libultra/llcvt.o (.rodata); /*edited*/ - build/e/src/libultra/setsr.o (.rodata); - build/e/src/libultra/getsr.o (.rodata); - build/e/src/libultra/sirawread.o (.rodata); - build/e/src/libultra/sirawwrite.o (.rodata); - build/e/src/libultra/pirawread.o (.rodata); - build/e/src/libultra/bzero.o (.rodata); - build/e/src/libultra/sethwinterrupt.o (.rodata); - build/e/src/libultra/leointerrupt.o (.rodata); - build/e/src/libultra/interrupt.o (.rodata); - build/e/src/libultra/timerintr.o (.rodata); - build/e/src/libultra/kdebugserver.o (.rodata); - build/e/src/libultra/getthreadpri.o (.rodata); - build/e/src/libultra/vi.o (.rodata); /*edited*/ - build/e/src/libultra/vigetcurrcontext.o (.rodata); - build/e/src/libultra/viswapcontext.o (.rodata); - build/e/src/libultra/spgetstat.o (.rodata); - build/e/src/libultra/spsetstat.o (.rodata); - build/e/src/libultra/spsetpc.o (.rodata); - build/e/src/libultra/sprawdma.o (.rodata); - build/e/src/libultra/sp.o (.rodata); - build/e/src/libultra/dp.o (.rodata); - build/e/src/libultra/probetlb.o (.rodata); - build/e/src/libultra/syndelete.o (.rodata); - build/e/src/libultra/ai.o (.rodata); - build/e/src/libultra/drvrNew.o (.rodata); - build/e/src/libultra/synallocfx.o (.rodata); - build/e/src/libultra/mainbus.o (.rodata); - build/e/src/libultra/load.o (.rodata); - build/e/src/libultra/resample.o (.rodata); - build/e/src/libultra/env.o (.rodata); /*edited*/ - build/e/src/libultra/auxbus.o (.rodata); - build/e/src/libultra/save.o (.rodata); - build/e/src/libultra/jammesg.o (.rodata); - build/e/src/libultra/pigetcmdq.o (.rodata); - build/e/src/libultra/ultra7001B830.o (.rodata); /*edited*/ - build/e/src/libultra/ultra7001B9A0.o (.rodata); /*edited*/ - build/e/src/libultra/destroythread.o (.rodata); - build/e/src/libultra/seqplayer.o (.rodata); - build/e/src/libultra/synstartvoiceparam.o (.rodata); - build/e/src/libultra/copy.o (.rodata); - build/e/src/libultra/piacs.o (.rodata); - build/e/src/libultra/xlitob.o (.rodata); - build/e/src/libultra/xldtob.o (.rodata); - build/e/src/libultra/epirawdma.o (.rodata); - build/e/src/libultra/devmgr.o (.rodata); - build/e/src/libultra/contpfs.o (.rodata); - build/e/src/libultra/si.o (.rodata); - build/e/src/libultra/normalize.o (.rodata); - build/e/src/libultra/sqrtf.o (.rodata); - build/e/src/libultra/leodiskinit.o (.rodata); - build/e/src/libultra/setcompare.o (.rodata); - build/e/src/libultra/filter.o (.rodata); - build/e/src/libultra/reverb.o (.rodata); /*edited*/ - build/e/src/libultra/libm_vals.o (.rodata); /*edited*/ - build/e/src/libultra/seq.o (.rodata); - build/e/src/libultra/synsetpriority.o (.rodata); - build/e/src/libultra/ldiv.o (.rodata); - build/e/src/libultra/resetglobalintmask.o (.rodata); - build/e/src/libultra/epirawwrite.o (.rodata); - build/e/src/libultra/vimodentsclan1.o (.rodata); - build/e/src/libultra/vimodepallan1.o (.rodata); - build/e/src/libultra/ultra80069080.o (.rodata); /*edited*/ + build/e/src/libultra/io/pirawdma.o (.rodata); + build/e/src/libultra/io/pigetstat.o (.rodata); + build/e/src/libultrare/os/initialize.o (.rodata); + build/e/src/libultra/os/writebackdcacheall.o (.rodata); + build/e/src/libultra/os/invalicache.o (.rodata); + build/e/src/libultra/os/unmaptlb.o (.rodata); + build/e/src/libultra/os/getfpccsr.o (.rodata); + build/e/src/libultra/os/setfpccsr.o (.rodata); + build/e/src/libultra/os/createthread.o (.rodata); + build/e/src/libultra/os/startthread.o (.rodata); + build/e/src/libultra/os/createmesgqueue.o (.rodata); + build/e/src/libultra/os/parameters.o (.rodata); + build/e/src/libultra/os/stopthread.o (.rodata); + build/e/src/libultra/os/setthreadpri.o (.rodata); + build/e/src/libultra/os/getcount.o (.rodata); + /*build/e/src/libultrare/io/vimgr.o (.rodata);*/ + build/e/src/libultrare/io/vitbl.o (.rodata); /*edited*/ + build/e/src/libultra/os/seteventmesg.o (.rodata); + build/e/src/libultra/io/visetevent.o (.rodata); + build/e/src/libultra/os/setintmask.o (.rodata); + build/e/src/libultra/os/recvmesg.o (.rodata); + build/e/src/libultra/os/sendmesg.o (.rodata); + build/e/src/libultra/io/visetmode.o (.rodata); + build/e/src/libultra/io/visetxscale.o (.rodata); + build/e/src/libultra/io/visetyscale.o (.rodata); + build/e/src/libultra/io/virepeatline.o (.rodata); + build/e/src/libultra/io/viblack.o (.rodata); + build/e/src/libultra/io/sptaskyielded.o (.rodata); + build/e/src/libultra/io/dpctr.o (.rodata); + build/e/src/libultra/io/vigetcurrframebuf.o (.rodata); + build/e/src/libultra/io/vigetnextframebuf.o (.rodata); + build/e/src/libultra/io/viswapbuf.o (.rodata); + build/e/src/libultra/io/dpsetstat.o (.rodata); + build/e/src/libultrare/io/sptask.o (.rodata); + build/e/src/libultra/io/dpsetnextbuf.o (.rodata); + build/e/src/libultra/io/sptaskyield.o (.rodata); + build/e/src/libultra/os/timerintr.o (.rodata); + build/e/src/libultra/os/getthreadpri.o (.rodata); + build/e/src/libultra/os/interrupt.o (.rodata); + build/e/src/libultrare/io/vi.o (.rodata); + build/e/src/libultra/io/vigetcurrcontext.o (.rodata); + build/e/src/libultra/io/viswapcontext.o (.rodata); + build/e/src/libultra/io/piacs.o (.rodata); + build/e/src/libultrare/io/epirawdma.o (.rodata); + build/e/src/libultrare/io/devmgr.o (.rodata); + + + + + + build/e/src/libultra/os/gettlbhi.o (.rodata); + build/e/src/libultra/os/virtualtophysical.o (.rodata); + build/e/src/libultra/io/aisetfreq.o (.rodata); + build/e/src/libultra/audio/sl.o (.rodata); + build/e/src/libultra/audio/heapalloc.o (.rodata); + build/e/src/libultra/os/gettime.o (.rodata); + build/e/src/libultra/libc/ll.o (.rodata); /*edited*/ + build/e/src/libultrare/io/aisetnextbuf.o (.rodata); + build/e/src/libultra/io/aigetlen.o (.rodata); + build/e/src/libultra/audio/synthesizer.o (.rodata); + build/e/src/libultra/io/pidma.o (.rodata); + build/e/src/libultra/io/visetspecial.o (.rodata); + build/e/src/libultra/libc/bcopy.o (.rodata); + build/e/src/libultra/gu/perspective.o (.rodata); + build/e/src/libultra/gu/mtxutil.o (.rodata); + build/e/src/libultra/os/getcurrfaultthread.o (.rodata); + build/e/src/libultra/os/exception.o (.rodata); /*edited*/ + build/e/src/libultra/os/thread.o (.rodata); + build/e/src/libultra/os/yieldthread.o (.rodata); + build/e/src/libultra/os/invaldcache.o (.rodata); + build/e/src/libultra/os/writebackdcache.o (.rodata); + build/e/src/libultra/os/settimer.o (.rodata); + build/e/src/libultra/audio/heapinit.o (.rodata); + build/e/src/libultra/audio/bnkf.o (.rodata); + build/e/src/libultra/audio/csplayer.o (.rodata); + build/e/src/libultra/audio/seqpsetbank.o (.rodata); + build/e/src/libultra/audio/cspgetstate.o (.rodata); + build/e/src/libultra/audio/cseq.o (.rodata); + build/e/src/libultra/audio/cspsetseq.o (.rodata); + build/e/src/libultra/audio/cspplay.o (.rodata); + build/e/src/libultra/audio/cspstop.o (.rodata); + build/e/src/libultra/audio/cspsetvol.o (.rodata); + build/e/src/libultra/audio/event.o (.rodata); + build/e/src/libultra/audio/synaddplayer.o (.rodata); + build/e/src/libultra/audio/synallocvoice.o (.rodata); + build/e/src/libultra/audio/synsetvol.o (.rodata); + build/e/src/libultra/audio/synstartvoice.o (.rodata); + build/e/src/libultra/audio/synsetpan.o (.rodata); + build/e/src/libultra/audio/synsetpitch.o (.rodata); + build/e/src/libultra/audio/synsetfxmix.o (.rodata); + build/e/src/libultra/audio/synstopvoice.o (.rodata); + build/e/src/libultra/audio/synfreevoice.o (.rodata); + build/e/src/libultra/audio/cents2ratio.o (.rodata); + build/e/src/libultra/io/piread.o (.rodata); + build/e/src/libultra/libc/string.o (.rodata); + build/e/src/libultrare/libc/xprintf.o (.rodata); + /*build/e/src/libultrare/io/pimgr.o (.rodata);*/ + build/e/src/libultrare/io/pfsinit.o (.rodata); + build/e/src/libultrare/io/controller.o (.rodata); + build/e/src/libultra/io/contquery.o (.rodata); + build/e/src/libultrare/io/contreaddata.o (.rodata); + build/e/src/libultrare/io/conteepprobe.o (.rodata); + build/e/src/libultrare/io/conteepread.o (.rodata); + build/e/src/libultrare/io/conteepwrite.o (.rodata); + build/e/src/libultrare/io/conteeplongread.o (.rodata); + build/e/src/libultrare/io/conteeplongwrite.o (.rodata); + build/e/src/libultrare/io/pfsisplug.o (.rodata); + build/e/src/libultra/io/siacs.o (.rodata); + build/e/src/libultra/io/sirawdma.o (.rodata); + build/e/src/libultra/io/crc.o (.rodata); + build/e/src/libultrare/io/contramwrite.o (.rodata); + build/e/src/libultrare/io/contramread.o (.rodata); + build/e/src/libultra/gu/align.o (.rodata); + build/e/src/libultra/gu/ortho.o (.rodata); + build/e/src/libultra/gu/coss.o (.rodata); + build/e/src/libultra/gu/sins.o (.rodata); + build/e/src/libultra/gu/translate.o (.rodata); + build/e/src/libultra/libc/bcmp.o (.rodata); + build/e/src/libultra/gu/scale.o (.rodata); + build/e/src/libultra/gu/lookatref.o (.rodata); + build/e/src/libultra/gu/lookat.o (.rodata); + build/e/src/libultra/gu/rotate.o (.rodata); + build/e/src/libultra/libc/llcvt.o (.rodata); /*edited*/ + build/e/src/libultra/os/setsr.o (.rodata); + build/e/src/libultra/os/getsr.o (.rodata); + build/e/src/libultra/io/sirawread.o (.rodata); + build/e/src/libultra/io/sirawwrite.o (.rodata); + build/e/src/libultra/io/pirawread.o (.rodata); + build/e/src/libultra/libc/bzero.o (.rodata); + build/e/src/libultra/os/sethwinterrupt.o (.rodata); + /*build/e/src/libultrare/io/leointerrupt.o (.rodata);*/ + /*build/e/src/libultra/os/interrupt.o (.rodata);*/ + /*build/e/src/libultra/os/timerintr.o (.rodata);*/ + build/e/src/libultra/os/kdebugserver.o (.rodata); + /*build/e/src/libultra/os/getthreadpri.o (.rodata);*/ + /*build/e/src/libultrare/io/vi.o (.rodata);*/ /*edited*/ +/* build/e/src/libultra/io/vigetcurrcontext.o (.rodata);*/ + /*build/e/src/libultra/io/viswapcontext.o (.rodata);*/ + build/e/src/libultra/io/spgetstat.o (.rodata); + build/e/src/libultra/io/spsetstat.o (.rodata); + build/e/src/libultra/io/spsetpc.o (.rodata); + build/e/src/libultra/io/sprawdma.o (.rodata); + build/e/src/libultra/io/sp.o (.rodata); + build/e/src/libultra/io/dp.o (.rodata); + build/e/src/libultra/os/setcompare.o (.rodata); + build/e/src/libultra/os/resetglobalintmask.o (.rodata); + build/e/src/libultrare/io/epirawwrite.o (.rodata); + + build/e/src/libultra/os/probetlb.o (.rodata); + build/e/src/libultra/audio/syndelete.o (.rodata); + build/e/src/libultra/io/ai.o (.rodata); + build/e/src/libultrare/audio/drvrNew.o (.rodata); + build/e/src/libultra/audio/synallocfx.o (.rodata); + build/e/src/libultra/audio/mainbus.o (.rodata); + build/e/src/libultra/audio/load.o (.rodata); + build/e/src/libultra/audio/resample.o (.rodata); + build/e/src/libultrare/audio/env.o (.rodata); /*edited*/ + build/e/src/libultra/audio/auxbus.o (.rodata); + build/e/src/libultra/audio/save.o (.rodata); + build/e/src/libultra/os/jammesg.o (.rodata); + build/e/src/libultra/io/pigetcmdq.o (.rodata); + build/e/src/libultra/gu/cosf.o (.rodata); /*edited*/ + build/e/src/libultra/gu/sinf.o (.rodata); /*edited*/ + build/e/src/libultrare/os/destroythread.o (.rodata); + build/e/src/libultra/audio/seqplayer.o (.rodata); + build/e/src/libultra/audio/synstartvoiceparam.o (.rodata); + build/e/src/libultra/audio/copy.o (.rodata); + /*build/e/src/libultra/io/piacs.o (.rodata);*/ + build/e/src/libultra/libc/xlitob.o (.rodata); + build/e/src/libultra/libc/xldtob.o (.rodata); + /*build/e/src/libultrare/io/epirawdma.o (.rodata);*/ + /*build/e/src/libultrare/io/devmgr.o (.rodata);*/ + build/e/src/libultra/io/contpfs.o (.rodata); + build/e/src/libultra/io/si.o (.rodata); + build/e/src/libultra/gu/normalize.o (.rodata); + build/e/src/libultra/gu/sqrtf.o (.rodata); + /*build/e/src/libultrare/io/leodiskinit.o (.rodata);*/ + /*build/e/src/libultra/os/setcompare.o (.rodata);*/ + build/e/src/libultra/audio/filter.o (.rodata); + build/e/src/libultrare/audio/reverb.o (.rodata); /*edited*/ + build/e/src/libultra/gu/libm_vals.o (.rodata); /*edited*/ + build/e/src/libultra/audio/seq.o (.rodata); + build/e/src/libultra/audio/synsetpriority.o (.rodata); + build/e/src/libultra/libc/ldiv.o (.rodata); + /*build/e/src/libultra/os/resetglobalintmask.o (.rodata);*/ + /*build/e/src/libultrare/io/epirawwrite.o (.rodata);*/ + build/e/src/libultra/io/vimodentsclan1.o (.rodata); + build/e/src/libultrare/io/vimodepallan1.o (.rodata); + build/e/src/libultrare/ultra80069080.o (.rodata); /*edited*/ /*build/e/src/libultra/libultra.a:libultra.o (.rodata);*/ build/e/src/game/initgamedata.o (.data); @@ -3592,7 +3764,7 @@ SECTIONS build/e/src/game/initnull_0009D0.o (.data); build/e/src/game/initunk_0009E0.o (.data); build/e/src/game/initanitable.o (.data); - build/e/src/game/initunk_000B60.o (.data); + build/e/src/game/initplayergaitobject.o (.data); build/e/src/game/setguscale.o (.data); build/e/src/game/initnull_000BC0.o (.data); build/e/src/game/initimages.o (.data); @@ -3604,95 +3776,105 @@ SECTIONS build/e/src/game/prop.o (.data); build/e/src/game/objective.o (.data); build/e/src/game/ejectedcartridges.o (.data); - build/e/src/game/initBondDATA.o (.data); + build/e/src/game/initBondDATA.o (.data); /* 0x6cd0 */ build/e/src/game/initunk_005450.o (.data); build/e/src/game/initunk_005520.o (.data); - build/e/src/game/initcameraandthrown.o (.data); + build/e/src/game/bondview_r.o (.data); build/e/src/game/inititemslots.o (.data); build/e/src/game/initBondDATAdefaults.o (.data); build/e/src/game/initpathtablesomething.o (.data); build/e/src/game/initpathtablelinks.o (.data); build/e/src/game/initexplosioncasing.o (.data); - build/e/src/game/initunk_007180.o (.data); + build/e/src/game/alloc_window_pieces.o (.data); build/e/src/game/initunk_007290.o (.data); - build/e/src/game/initunk_0072B0.o (.data); + build/e/src/game/initcheattext.o (.data); build/e/src/game/initmttex.o (.data); - build/e/src/game/initunk_0073B0.o (.data); - build/e/src/game/initunk_007460.o (.data); + build/e/src/game/cleanup_guard_data.o (.data); + build/e/src/game/cleanup_object_sounds.o (.data); build/e/src/game/cleanup_alarms.o (.data); build/e/src/game/cleanup_objects.o (.data); build/e/src/game/cleanup_objectives.o (.data); build/e/src/game/cleanupSFXRelated.o (.data); build/e/src/game/playerstats_007770.o (.data); - build/e/src/game/unk_007800.o (.data); - build/e/src/game/unk_007920.o (.data); + build/e/src/game/cleanexplosions.o (.data); + build/e/src/game/cleanwindowpieces.o (.data); build/e/src/game/null_007970.o (.data); - build/e/src/game/unk_007980.o (.data); - build/e/src/game/intro_logos.o (.data); - build/e/src/game/mainmenu.o (.data); + build/e/src/game/cleanplayersound.o (.data); + build/e/src/game/title.o (.data); + build/e/src/game/front.o (.data); /* around 0x7800 + */ build/e/src/game/unk_01B0E0.o (.data); build/e/src/game/unk_01B240.o (.data); build/e/src/game/unk_01BAE0.o (.data); build/e/src/game/blood_animation.o (.data); build/e/src/game/blood_decrypt.o (.data); - build/e/src/game/gamefile.o (.data); - build/e/src/game/gamefile2.o (.data); + build/e/src/game/file.o (.data); + build/e/src/game/file2.o (.data); build/e/src/game/chr.o (.data); - build/e/src/game/chr2.o (.data); + build/e/src/game/chr_b.o (.data); + build/e/src/game/chrlv.o (.data); build/e/src/game/chrai.o (.data); + build/e/src/game/chrprop.o (.data); build/e/src/game/chrobjhandler.o (.data); build/e/src/game/loadobjectmodel.o (.data); build/e/src/game/objective_status.o (.data); build/e/src/game/objective_status2.o (.data); - build/e/src/game/sin.o (.data); + build/e/src/game/math_sincos.o (.data); build/e/src/game/matrixmath.o (.data); - build/e/src/game/unk_05A9E0.o (.data); - build/e/src/game/convertangleusinginverse.o (.data); - build/e/src/game/unk_05AB70.o (.data); - build/e/src/game/unk_05ACB0.o (.data); - build/e/src/game/unk_05AE00.o (.data); - build/e/src/game/unk_05B1E0.o (.data); - build/e/src/game/truncf.o (.data); - build/e/src/game/unk_05C440.o (.data); - build/e/src/game/bondwalk.o (.data); + build/e/src/game/math_unk_05A9E0.o (.data); + build/e/src/game/math_atan2f.o (.data); + build/e/src/game/math_asinacos.o (.data); + build/e/src/game/math_asinfacosf.o (.data); + build/e/src/game/matrixmath_misc.o (.data); + build/e/src/game/quaternion.o (.data); + build/e/src/game/math_floor.o (.data); + build/e/src/game/math_ceil.o (.data); + build/e/src/game/gun.o (.data); build/e/src/game/bondwalk2.o (.data); build/e/src/game/objecthandler.o (.data); + build/e/src/game/objecthandler_1.o (.data); build/e/src/game/objecthandler_2.o (.data); build/e/src/game/othermodemicrocode.o (.data); - build/e/src/game/bond.o (.data); + build/e/src/game/bondview.o (.data); /* 0x12d20 */ build/e/src/game/bondinv.o (.data); - build/e/src/game/unk_08DBB0.o (.data); + build/e/src/game/bondhead.o (.data); /* around 0x133d0 */ + build/e/src/game/padhalllv.o (.data); build/e/src/game/debugmenu_08FE00.o (.data); - build/e/src/game/debugmenu_090490.o (.data); + build/e/src/game/debugmenu_handler.o (.data); /* around 0x133a0 */ build/e/src/game/unk_091080.o (.data); - build/e/src/game/chrobjdata.o (.data); + build/e/src/game/chraidata.o (.data); + build/e/src/game/pobjdata.o (.data); /* 0x13a30 */ + build/e/src/game/gobjdata.o (.data); + build/e/src/game/gobjdata2.o (.data); + build/e/src/game/cobjdata.o (.data); build/e/src/game/cheat_buttons.o (.data); build/e/src/game/unk_092890.o (.data); - build/e/src/game/unk_092E50.o (.data); - build/e/src/game/unk_093880.o (.data); - build/e/src/game/unk_09B600.o (.data); - build/e/src/game/chrObjRandom.o (.data); + build/e/src/game/unk_092E50.o (.data); /* around 0x01ae90 */ + build/e/src/game/player.o (.data); + build/e/src/game/player_2.o (.data); + build/e/src/game/crc.o (.data); + build/e/src/game/chrObjRandom.o (.data); /* 0x01b160 */ build/e/src/game/unk_09B7A0.o (.data); - build/e/src/game/unk_09C250.o (.data); + build/e/src/game/explosions.o (.data); /* around 0x01b170 */ build/e/src/game/unk_0A1DA0.o (.data); build/e/src/game/watch.o (.data); - build/e/src/game/textrelated.o (.data); - build/e/src/game/stan.o (.data); + build/e/src/game/textrelated.o (.data); /* 0x1be80 */ + build/e/src/game/stan.o (.data); /* 0x1bf30 */ build/e/src/game/unk_0B3200.o (.data); - build/e/src/game/bg.o (.data); + build/e/src/game/bg.o (.data); /* 0x1bff0 */ + build/e/src/game/bg2.o (.data); build/e/src/game/fog.o (.data); - build/e/src/game/lightfixture.o (.data); + build/e/src/game/lightfixture.o (.data); /* 0x1fe60 */ build/e/src/game/unk_0BC530.o (.data); - build/e/src/game/ob.o (.data); + build/e/src/game/ob.o (.data); /* 0x1fe70 */ build/e/src/game/dyn.o (.data); - build/e/src/game/lvl.o (.data); + build/e/src/game/lvl.o (.data); /* 0x22390 */ build/e/src/game/ramromreplay.o (.data); build/e/src/game/unk_0C0A70.o (.data); build/e/src/game/mp_music.o (.data); - build/e/src/game/lvl_text.o (.data); + build/e/src/game/lvl_text.o (.data); /* 0x22500 */ build/e/src/game/mp_watch.o (.data); - build/e/src/game/radar.o (.data); - build/e/src/game/mp_weapon.o (.data); + build/e/src/game/radar.o (.data); + build/e/src/game/mp_weapon.o (.data); /* 0x226a0 */ build/e/src/game/image.o (.data); build/e/src/game/image_bank.o (.data); build/e/src/game/unk_0CC4C0.o (.data); @@ -3706,7 +3888,7 @@ SECTIONS build/e/src/game/unk_0D1AC0.o (.data); build/e/src/game/viewport.o (.data); build/e/src/game/music_0D2720.o (.data); - build/e/src/game/spectrum.o (.data); + /*build/e/src/game/spectrum.o (.data);*/ build/e/src/game/initgamedata.o (.rodata); build/e/src/game/initweaponanigroups.o (.rodata); @@ -3714,7 +3896,7 @@ SECTIONS build/e/src/game/initnull_0009D0.o (.rodata); build/e/src/game/initunk_0009E0.o (.rodata); build/e/src/game/initanitable.o (.rodata); - build/e/src/game/initunk_000B60.o (.rodata); + build/e/src/game/initplayergaitobject.o (.rodata); build/e/src/game/setguscale.o (.rodata); build/e/src/game/initnull_000BC0.o (.rodata); build/e/src/game/initimages.o (.rodata); @@ -3723,85 +3905,95 @@ SECTIONS build/e/src/game/initguards.o (.rodata); build/e/src/game/deb_loadallmodels.o (.rodata); build/e/src/game/initobjects.o (.rodata); - build/e/src/game/prop.o (.rodata); + build/e/src/game/prop.o (.rodata); /* 0x28580 */ build/e/src/game/objective.o (.rodata); build/e/src/game/ejectedcartridges.o (.rodata); build/e/src/game/initBondDATA.o (.rodata); build/e/src/game/initunk_005450.o (.rodata); build/e/src/game/initunk_005520.o (.rodata); - build/e/src/game/initcameraandthrown.o (.rodata); + build/e/src/game/bondview_r.o (.rodata); /* around 0x289a0 */ build/e/src/game/inititemslots.o (.rodata); build/e/src/game/initBondDATAdefaults.o (.rodata); build/e/src/game/initpathtablesomething.o (.rodata); build/e/src/game/initpathtablelinks.o (.rodata); build/e/src/game/initexplosioncasing.o (.rodata); - build/e/src/game/initunk_007180.o (.rodata); + build/e/src/game/alloc_window_pieces.o (.rodata); build/e/src/game/initunk_007290.o (.rodata); - build/e/src/game/initunk_0072B0.o (.rodata); + build/e/src/game/initcheattext.o (.rodata); build/e/src/game/initmttex.o (.rodata); - build/e/src/game/initunk_0073B0.o (.rodata); - build/e/src/game/initunk_007460.o (.rodata); + build/e/src/game/cleanup_guard_data.o (.rodata); + build/e/src/game/cleanup_object_sounds.o (.rodata); build/e/src/game/cleanup_alarms.o (.rodata); build/e/src/game/cleanup_objects.o (.rodata); build/e/src/game/cleanup_objectives.o (.rodata); build/e/src/game/cleanupSFXRelated.o (.rodata); build/e/src/game/playerstats_007770.o (.rodata); - build/e/src/game/unk_007800.o (.rodata); - build/e/src/game/unk_007920.o (.rodata); + build/e/src/game/cleanexplosions.o (.rodata); + build/e/src/game/cleanwindowpieces.o (.rodata); build/e/src/game/null_007970.o (.rodata); - build/e/src/game/unk_007980.o (.rodata); - build/e/src/game/intro_logos.o (.rodata); - build/e/src/game/mainmenu.o (.rodata); + build/e/src/game/cleanplayersound.o (.rodata); + build/e/src/game/title.o (.rodata); /* around 0x28ad0 */ + build/e/src/game/front.o (.rodata); /* 0x28b10 */ build/e/src/game/unk_01B0E0.o (.rodata); build/e/src/game/unk_01B240.o (.rodata); build/e/src/game/unk_01BAE0.o (.rodata); build/e/src/game/blood_animation.o (.rodata); build/e/src/game/blood_decrypt.o (.rodata); - build/e/src/game/gamefile.o (.rodata); - build/e/src/game/gamefile2.o (.rodata); - build/e/src/game/chr.o (.rodata); - build/e/src/game/chr2.o (.rodata); + build/e/src/game/file.o (.rodata); + build/e/src/game/file2.o (.rodata); + build/e/src/game/chr.o (.rodata); /* around 0x291e0 */ + build/e/src/game/chr_b.o (.rodata); /* 0x29270 */ + build/e/src/game/chrlv.o (.rodata); /* 0x29280 */ build/e/src/game/chrai.o (.rodata); - build/e/src/game/chrobjhandler.o (.rodata); + build/e/src/game/chrprop.o (.rodata); + build/e/src/game/chrobjhandler.o (.rodata); /* around 0x29f10 */ build/e/src/game/loadobjectmodel.o (.rodata); - build/e/src/game/objective_status.o (.rodata); + build/e/src/game/objective_status.o (.rodata); /* around 0x2ab40 */ build/e/src/game/objective_status2.o (.rodata); - build/e/src/game/sin.o (.rodata); + build/e/src/game/math_sincos.o (.rodata); build/e/src/game/matrixmath.o (.rodata); - build/e/src/game/unk_05A9E0.o (.rodata); - build/e/src/game/convertangleusinginverse.o (.rodata); - build/e/src/game/unk_05AB70.o (.rodata); - build/e/src/game/unk_05ACB0.o (.rodata); - build/e/src/game/unk_05AE00.o (.rodata); - build/e/src/game/unk_05B1E0.o (.rodata); - build/e/src/game/truncf.o (.rodata); - build/e/src/game/unk_05C440.o (.rodata); - build/e/src/game/bondwalk.o (.rodata); + build/e/src/game/math_unk_05A9E0.o (.rodata); + build/e/src/game/math_atan2f.o (.rodata); + build/e/src/game/math_asinacos.o (.rodata); + build/e/src/game/math_asinfacosf.o (.rodata); + build/e/src/game/matrixmath_misc.o (.rodata); + build/e/src/game/quaternion.o (.rodata); + build/e/src/game/math_floor.o (.rodata); + build/e/src/game/math_ceil.o (.rodata); + build/e/src/game/gun.o (.rodata); /* around 0x2b140 (this is after gun includes) */ build/e/src/game/bondwalk2.o (.rodata); build/e/src/game/objecthandler.o (.rodata); + build/e/src/game/objecthandler_1.o (.rodata); build/e/src/game/objecthandler_2.o (.rodata); build/e/src/game/othermodemicrocode.o (.rodata); - build/e/src/game/bond.o (.rodata); + build/e/src/game/bondview.o (.rodata); /* around 0x2c000 up to 0x2c258 */ build/e/src/game/bondinv.o (.rodata); - build/e/src/game/unk_08DBB0.o (.rodata); + build/e/src/game/bondhead.o (.rodata); + build/e/src/game/padhalllv.o (.rodata); build/e/src/game/debugmenu_08FE00.o (.rodata); - build/e/src/game/debugmenu_090490.o (.rodata); + build/e/src/game/debugmenu_handler.o (.rodata); build/e/src/game/unk_091080.o (.rodata); - build/e/src/game/chrobjdata.o (.rodata); + build/e/src/game/chraidata.o (.rodata); /* around 0x2c2e0 */ + build/e/src/game/pobjdata.o (.rodata); + build/e/src/game/gobjdata.o (.rodata); + build/e/src/game/gobjdata2.o (.rodata); + build/e/src/game/cobjdata.o (.rodata); build/e/src/game/cheat_buttons.o (.rodata); build/e/src/game/unk_092890.o (.rodata); build/e/src/game/unk_092E50.o (.rodata); - build/e/src/game/unk_093880.o (.rodata); - build/e/src/game/unk_09B600.o (.rodata); + build/e/src/game/player.o (.rodata); + build/e/src/game/player_2.o (.rodata); /* around 0x2e000 */ + build/e/src/game/crc.o (.rodata); build/e/src/game/chrObjRandom.o (.rodata); build/e/src/game/unk_09B7A0.o (.rodata); - build/e/src/game/unk_09C250.o (.rodata); + build/e/src/game/explosions.o (.rodata); build/e/src/game/unk_0A1DA0.o (.rodata); - build/e/src/game/watch.o (.rodata); + build/e/src/game/watch.o (.rodata); /* around 0x2e250 */ build/e/src/game/textrelated.o (.rodata); build/e/src/game/stan.o (.rodata); build/e/src/game/unk_0B3200.o (.rodata); build/e/src/game/bg.o (.rodata); + build/e/src/game/bg2.o (.rodata); build/e/src/game/fog.o (.rodata); build/e/src/game/lightfixture.o (.rodata); build/e/src/game/unk_0BC530.o (.rodata); @@ -3810,7 +4002,7 @@ SECTIONS build/e/src/game/lvl.o (.rodata); build/e/src/game/ramromreplay.o (.rodata); build/e/src/game/unk_0C0A70.o (.rodata); - build/e/src/game/mp_music.o (.rodata); + build/e/src/game/mp_music.o (.rodata); /* around 0x31700 */ build/e/src/game/lvl_text.o (.rodata); build/e/src/game/mp_watch.o (.rodata); build/e/src/game/radar.o (.rodata); @@ -3828,7 +4020,7 @@ SECTIONS build/e/src/game/unk_0D1AC0.o (.rodata); build/e/src/game/viewport.o (.rodata); build/e/src/game/music_0D2720.o (.rodata); - build/e/src/game/spectrum.o (.rodata); + /*build/e/src/game/spectrum.o (.rodata);*/ build/e/src/gspboot.o (.data); build/e/src/aspboot.o (.data); @@ -3839,27 +4031,27 @@ SECTIONS __dataSegmentVaddrEnd = _csegmentSegmentRomEnd; _bssSegmentStart = ADDR(.bss); - _bssSegmentRomStart = _csegmentSegmentRomEnd; - .bss _csegmentSegmentEnd : AT(_bssSegmentRomStart){ + .bss (NOLOAD) : + { build/e/src/boot.o (.bss); build/e/src/init.o (.bss); build/e/src/sched.o (.bss); build/e/src/osMapTLB.o (.bss); - - build/e/src/libultra/vimgr.o (.bss); - build/e/src/libultra/pimgr.o (.bss); - + + build/e/src/libultrare/io/vimgr.o (.bss); + build/e/src/libultrare/io/pimgr.o (.bss); + build/e/src/tlb_manage.o (.bss); build/e/src/tlb_random.o (.bss); build/e/src/tlb_resolve.o (.bss); build/e/src/audi.o (.bss); build/e/src/speed_graph.o (.bss); - build/e/src/video.o (.bss); + build/e/src/fr.o (.bss); build/e/src/deb.o (.bss); - build/e/src/deb_video.o (.bss); - build/e/src/unused_fp.o (.bss); + build/e/src/fault.o (.bss); + /*deb_print may be part of fault per pd beta (.bss);*/ build/e/src/deb_print.o (.bss); - build/e/src/debug_getlastRA.o (.bss); + build/e/src/getra.o (.bss); build/e/src/ramrom.o (.bss); build/e/src/boss.o (.bss); build/e/src/music.o (.bss); @@ -3875,180 +4067,201 @@ SECTIONS build/e/src/debugmenu.o (.bss); build/e/src/joy.o (.bss); build/e/src/motor.o (.bss); + build/e/src/libultrare/io/leointerrupt.o (.bss); build/e/src/rmon.o (.bss); /*build/e/src/libultra/osPiRawStartDma.o (.bss);*/ - build/e/src/libultra/pirawdma.o (.bss); - build/e/src/libultra/pigetstat.o (.bss); - build/e/src/libultra/initialize.o (.bss); - build/e/src/libultra/writebackdcacheall.o (.bss); - build/e/src/libultra/invalicache.o (.bss); - build/e/src/libultra/unmaptlb.o (.bss); - build/e/src/libultra/getfpccsr.o (.bss); - build/e/src/libultra/setfpccsr.o (.bss); - build/e/src/libultra/createthread.o (.bss); - build/e/src/libultra/startthread.o (.bss); - build/e/src/libultra/createmesgqueue.o (.bss); - build/e/src/libultra/parameters.o (.bss); - build/e/src/libultra/stopthread.o (.bss); - build/e/src/libultra/setthreadpri.o (.bss); - build/e/src/libultra/getcount.o (.bss); - /*build/e/src/libultra/vimgr.o (.bss);*/ - build/e/src/libultra/vitbl.o (.bss); /*edited*/ - build/e/src/libultra/seteventmesg.o (.bss); - build/e/src/libultra/visetevent.o (.bss); - build/e/src/libultra/setintmask.o (.bss); - build/e/src/libultra/recvmesg.o (.bss); - build/e/src/libultra/sendmesg.o (.bss); - build/e/src/libultra/visetmode.o (.bss); - build/e/src/libultra/visetxscale.o (.bss); - build/e/src/libultra/visetyscale.o (.bss); - build/e/src/libultra/virepeatline.o (.bss); - build/e/src/libultra/viblack.o (.bss); - build/e/src/libultra/sptaskyielded.o (.bss); - build/e/src/libultra/dpctr.o (.bss); - build/e/src/libultra/vigetcurrframebuf.o (.bss); - build/e/src/libultra/vigetnextframebuf.o (.bss); - build/e/src/libultra/viswapbuf.o (.bss); - build/e/src/libultra/dpsetstat.o (.bss); - build/e/src/libultra/sptask.o (.bss); - build/e/src/libultra/dpsetnextbuf.o (.bss); - build/e/src/libultra/sptaskyield.o (.bss); - build/e/src/libultra/gettlbhi.o (.bss); - build/e/src/libultra/virtualtophysical.o (.bss); - build/e/src/libultra/aisetfreq.o (.bss); - build/e/src/libultra/sl.o (.bss); - build/e/src/libultra/heapalloc.o (.bss); - build/e/src/libultra/gettime.o (.bss); - build/e/src/libultra/ll.o (.bss); /*edited*/ - build/e/src/libultra/aisetnextbuf.o (.bss); - build/e/src/libultra/aigetlen.o (.bss); - build/e/src/libultra/synthesizer.o (.bss); - build/e/src/libultra/pidma.o (.bss); - build/e/src/libultra/visetspecial.o (.bss); - build/e/src/libultra/bcopy.o (.bss); - build/e/src/libultra/perspective.o (.bss); - build/e/src/libultra/mtxutil.o (.bss); - build/e/src/libultra/getcurrfaultthread.o (.bss); - build/e/src/libultra/exception.o (.bss); /*edited*/ - build/e/src/libultra/thread.o (.bss); - build/e/src/libultra/yieldthread.o (.bss); - build/e/src/libultra/invaldcache.o (.bss); - build/e/src/libultra/writebackdcache.o (.bss); - build/e/src/libultra/settimer.o (.bss); - build/e/src/libultra/heapinit.o (.bss); - build/e/src/libultra/bnkf.o (.bss); - build/e/src/libultra/csplayer.o (.bss); - build/e/src/libultra/seqpsetbank.o (.bss); - build/e/src/libultra/cspgetstate.o (.bss); - build/e/src/libultra/cseq.o (.bss); - build/e/src/libultra/cspsetseq.o (.bss); - build/e/src/libultra/cspplay.o (.bss); - build/e/src/libultra/cspstop.o (.bss); - build/e/src/libultra/cspsetvol.o (.bss); - build/e/src/libultra/event.o (.bss); - build/e/src/libultra/synaddplayer.o (.bss); - build/e/src/libultra/synallocvoice.o (.bss); - build/e/src/libultra/synsetvol.o (.bss); - build/e/src/libultra/synstartvoice.o (.bss); - build/e/src/libultra/synsetpan.o (.bss); - build/e/src/libultra/synsetpitch.o (.bss); - build/e/src/libultra/synsetfxmix.o (.bss); - build/e/src/libultra/synstopvoice.o (.bss); - build/e/src/libultra/synfreevoice.o (.bss); - build/e/src/libultra/cents2ratio.o (.bss); - build/e/src/libultra/piread.o (.bss); - build/e/src/libultra/string.o (.bss); - build/e/src/libultra/xprintf.o (.bss); - /*build/e/src/libultra/pimgr.o (.bss);*/ - build/e/src/libultra/pfsinit.o (.bss); - build/e/src/libultra/controller.o (.bss); - build/e/src/libultra/contquery.o (.bss); - build/e/src/libultra/contreaddata.o (.bss); - build/e/src/libultra/conteepprobe.o (.bss); - build/e/src/libultra/conteepread.o (.bss); - build/e/src/libultra/conteepwrite.o (.bss); - build/e/src/libultra/conteeplongread.o (.bss); - build/e/src/libultra/conteeplongwrite.o (.bss); - build/e/src/libultra/pfsisplug.o (.bss); - build/e/src/libultra/siacs.o (.bss); - build/e/src/libultra/sirawdma.o (.bss); - build/e/src/libultra/crc.o (.bss); - build/e/src/libultra/contramwrite.o (.bss); - build/e/src/libultra/contramread.o (.bss); - build/e/src/libultra/align.o (.bss); - build/e/src/libultra/ortho.o (.bss); - build/e/src/libultra/coss.o (.bss); - build/e/src/libultra/sins.o (.bss); - build/e/src/libultra/translate.o (.bss); - build/e/src/libultra/bcmp.o (.bss); - build/e/src/libultra/scale.o (.bss); - build/e/src/libultra/lookatref.o (.bss); - build/e/src/libultra/lookat.o (.bss); - build/e/src/libultra/rotate.o (.bss); - build/e/src/libultra/llcvt.o (.bss); /*edited*/ - build/e/src/libultra/setsr.o (.bss); - build/e/src/libultra/getsr.o (.bss); - build/e/src/libultra/sirawread.o (.bss); - build/e/src/libultra/sirawwrite.o (.bss); - build/e/src/libultra/pirawread.o (.bss); - build/e/src/libultra/bzero.o (.bss); - build/e/src/libultra/sethwinterrupt.o (.bss); - build/e/src/libultra/leointerrupt.o (.bss); - build/e/src/libultra/interrupt.o (.bss); - build/e/src/libultra/timerintr.o (.bss); - build/e/src/libultra/kdebugserver.o (.bss); - build/e/src/libultra/getthreadpri.o (.bss); - build/e/src/libultra/vi.o (.bss); /*edited*/ - build/e/src/libultra/vigetcurrcontext.o (.bss); - build/e/src/libultra/viswapcontext.o (.bss); - build/e/src/libultra/spgetstat.o (.bss); - build/e/src/libultra/spsetstat.o (.bss); - build/e/src/libultra/spsetpc.o (.bss); - build/e/src/libultra/sprawdma.o (.bss); - build/e/src/libultra/sp.o (.bss); - build/e/src/libultra/dp.o (.bss); - build/e/src/libultra/probetlb.o (.bss); - build/e/src/libultra/syndelete.o (.bss); - build/e/src/libultra/ai.o (.bss); - build/e/src/libultra/drvrNew.o (.bss); - build/e/src/libultra/synallocfx.o (.bss); - build/e/src/libultra/mainbus.o (.bss); - build/e/src/libultra/load.o (.bss); - build/e/src/libultra/resample.o (.bss); - build/e/src/libultra/env.o (.bss); /*edited*/ - build/e/src/libultra/auxbus.o (.bss); - build/e/src/libultra/save.o (.bss); - build/e/src/libultra/jammesg.o (.bss); - build/e/src/libultra/pigetcmdq.o (.bss); - build/e/src/libultra/ultra7001B830.o (.bss); /*edited*/ - build/e/src/libultra/ultra7001B9A0.o (.bss); /*edited*/ - build/e/src/libultra/destroythread.o (.bss); - build/e/src/libultra/seqplayer.o (.bss); - build/e/src/libultra/synstartvoiceparam.o (.bss); - build/e/src/libultra/copy.o (.bss); - build/e/src/libultra/piacs.o (.bss); - build/e/src/libultra/xlitob.o (.bss); - build/e/src/libultra/xldtob.o (.bss); - build/e/src/libultra/epirawdma.o (.bss); - build/e/src/libultra/devmgr.o (.bss); - build/e/src/libultra/contpfs.o (.bss); - build/e/src/libultra/si.o (.bss); - build/e/src/libultra/normalize.o (.bss); - build/e/src/libultra/sqrtf.o (.bss); - build/e/src/libultra/leodiskinit.o (.bss); - build/e/src/libultra/setcompare.o (.bss); - build/e/src/libultra/filter.o (.bss); - build/e/src/libultra/reverb.o (.bss); /*edited*/ - build/e/src/libultra/libm_vals.o (.bss); /*edited*/ - build/e/src/libultra/seq.o (.bss); - build/e/src/libultra/synsetpriority.o (.bss); - build/e/src/libultra/ldiv.o (.bss); - build/e/src/libultra/resetglobalintmask.o (.bss); - build/e/src/libultra/epirawwrite.o (.bss); - build/e/src/libultra/vimodentsclan1.o (.bss); - build/e/src/libultra/vimodepallan1.o (.bss); - build/e/src/libultra/ultra80069080.o (.bss); /*edited*/ + build/e/src/libultra/io/pirawdma.o (.bss); + build/e/src/libultra/io/pigetstat.o (.bss); + build/e/src/libultrare/os/initialize.o (.bss); + build/e/src/libultra/os/writebackdcacheall.o (.bss); + build/e/src/libultra/os/invalicache.o (.bss); + build/e/src/libultra/os/unmaptlb.o (.bss); + build/e/src/libultra/os/getfpccsr.o (.bss); + build/e/src/libultra/os/setfpccsr.o (.bss); + build/e/src/libultra/os/createthread.o (.bss); + build/e/src/libultra/os/startthread.o (.bss); + build/e/src/libultra/os/createmesgqueue.o (.bss); + build/e/src/libultra/os/parameters.o (.bss); + build/e/src/libultra/os/stopthread.o (.bss); + build/e/src/libultra/os/setthreadpri.o (.bss); + build/e/src/libultra/os/getcount.o (.bss); + /*build/e/src/libultrare/io/vimgr.o (.bss);*/ + build/e/src/libultrare/io/vitbl.o (.bss); /*edited*/ + build/e/src/libultra/os/seteventmesg.o (.bss); + build/e/src/libultra/io/visetevent.o (.bss); + build/e/src/libultra/os/setintmask.o (.bss); + build/e/src/libultra/os/recvmesg.o (.bss); + build/e/src/libultra/os/sendmesg.o (.bss); + build/e/src/libultra/io/visetmode.o (.bss); + build/e/src/libultra/io/visetxscale.o (.bss); + build/e/src/libultra/io/visetyscale.o (.bss); + build/e/src/libultra/io/virepeatline.o (.bss); + build/e/src/libultra/io/viblack.o (.bss); + build/e/src/libultra/io/sptaskyielded.o (.bss); + build/e/src/libultra/io/dpctr.o (.bss); + build/e/src/libultra/io/vigetcurrframebuf.o (.bss); + build/e/src/libultra/io/vigetnextframebuf.o (.bss); + build/e/src/libultra/io/viswapbuf.o (.bss); + build/e/src/libultra/io/dpsetstat.o (.bss); + build/e/src/libultrare/io/sptask.o (.bss); + build/e/src/libultra/io/dpsetnextbuf.o (.bss); + build/e/src/libultra/io/sptaskyield.o (.bss); + + build/e/src/libultra/os/timerintr.o (.bss); + build/e/src/libultra/os/getthreadpri.o (.bss); + build/e/src/libultra/os/interrupt.o (.bss); + build/e/src/libultrare/io/vi.o (.bss); /*edited*/ + build/e/src/libultra/io/vigetcurrcontext.o (.bss); + build/e/src/libultra/io/viswapcontext.o (.bss); + build/e/src/libultra/io/piacs.o (.bss); + build/e/src/libultrare/io/epirawdma.o (.bss); + build/e/src/libultrare/io/devmgr.o (.bss); + + + + + build/e/src/libultra/os/gettlbhi.o (.bss); + build/e/src/libultra/os/virtualtophysical.o (.bss); + build/e/src/libultra/io/aisetfreq.o (.bss); + build/e/src/libultra/audio/sl.o (.bss); + build/e/src/libultra/audio/heapalloc.o (.bss); + build/e/src/libultra/os/gettime.o (.bss); + build/e/src/libultra/libc/ll.o (.bss); /*edited*/ + build/e/src/libultrare/io/aisetnextbuf.o (.bss); + build/e/src/libultra/io/aigetlen.o (.bss); + build/e/src/libultra/audio/synthesizer.o (.bss); + build/e/src/libultra/io/pidma.o (.bss); + build/e/src/libultra/io/visetspecial.o (.bss); + build/e/src/libultra/libc/bcopy.o (.bss); + build/e/src/libultra/gu/perspective.o (.bss); + build/e/src/libultra/gu/mtxutil.o (.bss); + build/e/src/libultra/os/getcurrfaultthread.o (.bss); + build/e/src/libultra/os/exception.o (.bss); /*edited*/ + build/e/src/libultra/os/thread.o (.bss); + build/e/src/libultra/os/yieldthread.o (.bss); + build/e/src/libultra/os/invaldcache.o (.bss); + build/e/src/libultra/os/writebackdcache.o (.bss); + build/e/src/libultra/os/settimer.o (.bss); + build/e/src/libultra/audio/heapinit.o (.bss); + build/e/src/libultra/audio/bnkf.o (.bss); + build/e/src/libultra/audio/csplayer.o (.bss); + build/e/src/libultra/audio/seqpsetbank.o (.bss); + build/e/src/libultra/audio/cspgetstate.o (.bss); + build/e/src/libultra/audio/cseq.o (.bss); + build/e/src/libultra/audio/cspsetseq.o (.bss); + build/e/src/libultra/audio/cspplay.o (.bss); + build/e/src/libultra/audio/cspstop.o (.bss); + build/e/src/libultra/audio/cspsetvol.o (.bss); + build/e/src/libultra/audio/event.o (.bss); + build/e/src/libultra/audio/synaddplayer.o (.bss); + build/e/src/libultra/audio/synallocvoice.o (.bss); + build/e/src/libultra/audio/synsetvol.o (.bss); + build/e/src/libultra/audio/synstartvoice.o (.bss); + build/e/src/libultra/audio/synsetpan.o (.bss); + build/e/src/libultra/audio/synsetpitch.o (.bss); + build/e/src/libultra/audio/synsetfxmix.o (.bss); + build/e/src/libultra/audio/synstopvoice.o (.bss); + build/e/src/libultra/audio/synfreevoice.o (.bss); + build/e/src/libultra/audio/cents2ratio.o (.bss); + build/e/src/libultra/io/piread.o (.bss); + build/e/src/libultra/libc/string.o (.bss); + build/e/src/libultrare/libc/xprintf.o (.bss); + /*build/e/src/libultrare/io/pimgr.o (.bss);*/ + build/e/src/libultrare/io/pfsinit.o (.bss); + + build/e/src/libultrare/io/controller.o (.bss); + build/e/src/libultra/io/contquery.o (.bss); + build/e/src/libultrare/io/contreaddata.o (.bss); + build/e/src/libultrare/io/conteepprobe.o (.bss); + build/e/src/libultrare/io/conteepread.o (.bss); + build/e/src/libultrare/io/conteepwrite.o (.bss); + build/e/src/libultrare/io/conteeplongread.o (.bss); + build/e/src/libultrare/io/conteeplongwrite.o (.bss); + build/e/src/libultrare/io/pfsisplug.o (.bss); + build/e/src/libultra/io/siacs.o (.bss); + build/e/src/libultra/io/sirawdma.o (.bss); + build/e/src/libultra/io/crc.o (.bss); + build/e/src/libultrare/io/contramwrite.o (.bss); + build/e/src/libultrare/io/contramread.o (.bss); + build/e/src/libultra/gu/align.o (.bss); + build/e/src/libultra/gu/ortho.o (.bss); + build/e/src/libultra/gu/coss.o (.bss); + build/e/src/libultra/gu/sins.o (.bss); + build/e/src/libultra/gu/translate.o (.bss); + build/e/src/libultra/libc/bcmp.o (.bss); + build/e/src/libultra/gu/scale.o (.bss); + build/e/src/libultra/gu/lookatref.o (.bss); + build/e/src/libultra/gu/lookat.o (.bss); + build/e/src/libultra/gu/rotate.o (.bss); + build/e/src/libultra/libc/llcvt.o (.bss); /*edited*/ + build/e/src/libultra/os/setsr.o (.bss); + build/e/src/libultra/os/getsr.o (.bss); + build/e/src/libultra/io/sirawread.o (.bss); + build/e/src/libultra/io/sirawwrite.o (.bss); + build/e/src/libultra/io/pirawread.o (.bss); + build/e/src/libultra/libc/bzero.o (.bss); + build/e/src/libultra/os/sethwinterrupt.o (.bss); + /*build/e/src/libultrare/io/leointerrupt.o (.bss);*/ + /*build/e/src/libultra/os/interrupt.o (.bss);*/ + /*build/e/src/libultra/os/timerintr.o (.bss);*/ + build/e/src/libultra/os/kdebugserver.o (.bss); + /*build/e/src/libultra/os/getthreadpri.o (.bss);*/ + /*build/e/src/libultrare/io/vi.o (.bss);*/ /*edited*/ + /*build/e/src/libultra/io/vigetcurrcontext.o (.bss);*/ + /*build/e/src/libultra/io/viswapcontext.o (.bss);*/ + build/e/src/libultra/io/spgetstat.o (.bss); + build/e/src/libultra/io/spsetstat.o (.bss); + build/e/src/libultra/io/spsetpc.o (.bss); + build/e/src/libultra/io/sprawdma.o (.bss); + build/e/src/libultra/io/sp.o (.bss); + build/e/src/libultra/io/dp.o (.bss); + build/e/src/libultra/os/setcompare.o (.bss); + build/e/src/libultra/os/resetglobalintmask.o (.bss); + build/e/src/libultrare/io/epirawwrite.o (.bss); + + build/e/src/libultra/os/probetlb.o (.bss); + build/e/src/libultra/audio/syndelete.o (.bss); + build/e/src/libultra/io/ai.o (.bss); + build/e/src/libultrare/audio/drvrNew.o (.bss); + build/e/src/libultra/audio/synallocfx.o (.bss); + build/e/src/libultra/audio/mainbus.o (.bss); + build/e/src/libultra/audio/load.o (.bss); + build/e/src/libultra/audio/resample.o (.bss); + build/e/src/libultrare/audio/env.o (.bss); /*edited*/ + build/e/src/libultra/audio/auxbus.o (.bss); + build/e/src/libultra/audio/save.o (.bss); + build/e/src/libultra/os/jammesg.o (.bss); + build/e/src/libultra/io/pigetcmdq.o (.bss); + build/e/src/libultra/gu/cosf.o (.bss); /*edited*/ + build/e/src/libultra/gu/sinf.o (.bss); /*edited*/ + build/e/src/libultrare/os/destroythread.o (.bss); + build/e/src/libultra/audio/seqplayer.o (.bss); + build/e/src/libultra/audio/synstartvoiceparam.o (.bss); + build/e/src/libultra/audio/copy.o (.bss); + /*build/e/src/libultra/io/piacs.o (.bss);*/ + build/e/src/libultra/libc/xlitob.o (.bss); + build/e/src/libultra/libc/xldtob.o (.bss); + /*build/e/src/libultrare/io/epirawdma.o (.bss);*/ + + /*build/e/src/libultrare/io/devmgr.o (.bss);*/ + build/e/src/libultra/io/contpfs.o (.bss); + build/e/src/libultra/io/si.o (.bss); + build/e/src/libultra/gu/normalize.o (.bss); + build/e/src/libultra/gu/sqrtf.o (.bss); + /*build/e/src/libultrare/io/leodiskinit.o (.bss);*/ + /*build/e/src/libultra/os/setcompare.o (.bss);*/ + build/e/src/libultra/audio/filter.o (.bss); + build/e/src/libultrare/audio/reverb.o (.bss); /*edited*/ + build/e/src/libultra/gu/libm_vals.o (.bss); /*edited*/ + build/e/src/libultra/audio/seq.o (.bss); + build/e/src/libultra/audio/synsetpriority.o (.bss); + build/e/src/libultra/libc/ldiv.o (.bss); + /*build/e/src/libultra/os/resetglobalintmask.o (.bss);*/ + /*build/e/src/libultrare/io/epirawwrite.o (.bss);*/ + build/e/src/libultra/io/vimodentsclan1.o (.bss); + build/e/src/libultrare/io/vimodepallan1.o (.bss); + build/e/src/libultrare/ultra80069080.o (.bss); /*edited*/ /*build/e/src/libultra/libultra.a:libultra.o (.bss);*/ build/e/src/game/initgamedata.o (.bss); @@ -4057,8 +4270,9 @@ SECTIONS build/e/src/game/initnull_0009D0.o (.bss); build/e/src/game/initunk_0009E0.o (.bss); build/e/src/game/initanitable.o (.bss); - build/e/src/game/initunk_000B60.o (.bss); + build/e/src/game/initplayergaitobject.o (.bss); build/e/src/game/setguscale.o (.bss); + build/e/src/game/initnull_000BC0.o (.bss); build/e/src/game/initimages.o (.bss); build/e/src/game/initintromatrices.o (.bss); @@ -4072,79 +4286,90 @@ SECTIONS build/e/src/game/initBondDATA.o (.bss); build/e/src/game/initunk_005450.o (.bss); build/e/src/game/initunk_005520.o (.bss); - build/e/src/game/initcameraandthrown.o (.bss); + build/e/src/game/bondview_r.o (.bss); build/e/src/game/inititemslots.o (.bss); build/e/src/game/initBondDATAdefaults.o (.bss); build/e/src/game/initpathtablesomething.o (.bss); build/e/src/game/initpathtablelinks.o (.bss); build/e/src/game/initexplosioncasing.o (.bss); - build/e/src/game/initunk_007180.o (.bss); + build/e/src/game/alloc_window_pieces.o (.bss); build/e/src/game/initunk_007290.o (.bss); - build/e/src/game/initunk_0072B0.o (.bss); + build/e/src/game/initcheattext.o (.bss); build/e/src/game/initmttex.o (.bss); - build/e/src/game/initunk_0073B0.o (.bss); - build/e/src/game/initunk_007460.o (.bss); + build/e/src/game/cleanup_guard_data.o (.bss); + build/e/src/game/cleanup_object_sounds.o (.bss); build/e/src/game/cleanup_alarms.o (.bss); build/e/src/game/cleanup_objects.o (.bss); build/e/src/game/cleanup_objectives.o (.bss); build/e/src/game/cleanupSFXRelated.o (.bss); build/e/src/game/playerstats_007770.o (.bss); - build/e/src/game/unk_007800.o (.bss); - build/e/src/game/unk_007920.o (.bss); + build/e/src/game/cleanexplosions.o (.bss); + build/e/src/game/cleanwindowpieces.o (.bss); build/e/src/game/null_007970.o (.bss); - build/e/src/game/unk_007980.o (.bss); - build/e/src/game/intro_logos.o (.bss); - build/e/src/game/mainmenu.o (.bss); + build/e/src/game/cleanplayersound.o (.bss); + build/e/src/game/title.o (.bss); + build/e/src/game/front.o (.bss); build/e/src/game/unk_01B0E0.o (.bss); build/e/src/game/unk_01B240.o (.bss); build/e/src/game/unk_01BAE0.o (.bss); build/e/src/game/blood_animation.o (.bss); build/e/src/game/blood_decrypt.o (.bss); - build/e/src/game/gamefile.o (.bss); - build/e/src/game/gamefile2.o (.bss); + build/e/src/game/file.o (.bss); + build/e/src/game/file2.o (.bss); build/e/src/game/chr.o (.bss); - build/e/src/game/chr2.o (.bss); + build/e/src/game/chr_b.o (.bss); + build/e/src/game/chrlv.o (.bss); build/e/src/game/chrai.o (.bss); + build/e/src/game/chrprop.o (.bss); build/e/src/game/chrobjhandler.o (.bss); build/e/src/game/loadobjectmodel.o (.bss); build/e/src/game/objective_status.o (.bss); build/e/src/game/objective_status2.o (.bss); - build/e/src/game/sin.o (.bss); + build/e/src/game/math_sincos.o (.bss); build/e/src/game/matrixmath.o (.bss); - build/e/src/game/unk_05A9E0.o (.bss); - build/e/src/game/convertangleusinginverse.o (.bss); - build/e/src/game/unk_05AB70.o (.bss); - build/e/src/game/unk_05ACB0.o (.bss); - build/e/src/game/unk_05AE00.o (.bss); - build/e/src/game/unk_05B1E0.o (.bss); - build/e/src/game/truncf.o (.bss); - build/e/src/game/unk_05C440.o (.bss); - build/e/src/game/bondwalk.o (.bss); + build/e/src/game/math_unk_05A9E0.o (.bss); + build/e/src/game/math_atan2f.o (.bss); + build/e/src/game/math_asinacos.o (.bss); + build/e/src/game/math_asinfacosf.o (.bss); + build/e/src/game/matrixmath_misc.o (.bss); + build/e/src/game/quaternion.o (.bss); + build/e/src/game/math_floor.o (.bss); + build/e/src/game/math_ceil.o (.bss); + build/e/src/game/gun.o (.bss); build/e/src/game/bondwalk2.o (.bss); build/e/src/game/objecthandler.o (.bss); + build/e/src/game/objecthandler_1.o (.bss); build/e/src/game/objecthandler_2.o (.bss); build/e/src/game/othermodemicrocode.o (.bss); - build/e/src/game/bond.o (.bss); + build/e/src/game/bondview.o (.bss); build/e/src/game/bondinv.o (.bss); - build/e/src/game/unk_08DBB0.o (.bss); + build/e/src/game/bondhead.o (.bss); + build/e/src/game/padhalllv.o (.bss); build/e/src/game/debugmenu_08FE00.o (.bss); - build/e/src/game/debugmenu_090490.o (.bss); + build/e/src/game/debugmenu_handler.o (.bss); build/e/src/game/unk_091080.o (.bss); - build/e/src/game/chrobjdata.o (.bss); + build/e/src/game/chraidata.o (.bss); + build/e/src/game/pobjdata.o (.bss); + build/e/src/game/gobjdata.o (.bss); + build/e/src/game/gobjdata2.o (.bss); + build/e/src/game/cobjdata.o (.bss); build/e/src/game/cheat_buttons.o (.bss); build/e/src/game/unk_092890.o (.bss); build/e/src/game/unk_092E50.o (.bss); - build/e/src/game/unk_093880.o (.bss); - build/e/src/game/unk_09B600.o (.bss); + build/e/src/game/player.o (.bss); + build/e/src/game/player_2.o (.bss); + build/e/src/game/crc.o (.bss); build/e/src/game/chrObjRandom.o (.bss); build/e/src/game/unk_09B7A0.o (.bss); - build/e/src/game/unk_09C250.o (.bss); + + build/e/src/game/explosions.o (.bss); build/e/src/game/unk_0A1DA0.o (.bss); build/e/src/game/watch.o (.bss); build/e/src/game/textrelated.o (.bss); build/e/src/game/stan.o (.bss); build/e/src/game/unk_0B3200.o (.bss); build/e/src/game/bg.o (.bss); + build/e/src/game/bg2.o (.bss); build/e/src/game/fog.o (.bss); build/e/src/game/lightfixture.o (.bss); build/e/src/game/unk_0BC530.o (.bss); @@ -4171,52 +4396,38 @@ SECTIONS build/e/src/game/unk_0D1AC0.o (.bss); build/e/src/game/viewport.o (.bss); build/e/src/game/music_0D2720.o (.bss); - build/e/src/game/spectrum.o (.bss); + /*build/e/src/game/spectrum.o (.bss);*/ } _bssSegmentEnd = ADDR(.bss) + SIZEOF(.bss); _bssSegmentSize = SIZEOF(.bss); - _bssSegmentRomEnd = _bssSegmentRomStart + SIZEOF(.bss); _roombufSegmentStart = ADDR(.roombuf); - _roombufSegmentRomStart = _bssSegmentRomEnd; - .roombuf _bssSegmentEnd : AT(_roombufSegmentRomStart){ + .roombuf (NOLOAD) : + { build/e/src/game/room_model_buffer.o (.bss); } _roombufSegmentEnd = ADDR(.roombuf) + SIZEOF(.roombuf); - _roombufSegmentRomEnd = _roombufSegmentRomStart + SIZEOF(.roombuf); - - _tlbbufSegmentStart = ADDR(.tlbbuf); - _tlbbufSegmentRomStart = _roombufSegmentRomEnd; - .tlbbuf _roombufSegmentEnd : AT(_tlbbufSegmentRomStart){ - build/e/src/tlb_buffer.o (.bss); - } - _tlbbufSegmentEnd = ADDR(.tlbbuf) + SIZEOF(.tlbbuf); - _tlbbufSegmentRomEnd = _tlbbufSegmentRomStart + SIZEOF(.tlbbuf); - _decompbufSegmentStart = ADDR(.decompbuf); - _decompbufSegmentRomStart = _tlbbufSegmentRomEnd; - .decompbuf 0x80300000 : AT(_decompbufSegmentRomStart){ + .decompbuf 0x80300000 : + { build/e/src/decompressbuffer.o (.bss); } _decompbufSegmentEnd = ADDR(.decompbuf) + SIZEOF(.decompbuf); - _decompbufSegmentRomEnd = _decompbufSegmentRomStart + SIZEOF(.decompbuf); _stacksSegmentStart = ADDR(.stacks); - _stacksSegmentRomStart = _decompbufSegmentRomEnd; - .stacks 0x803ab400 : AT(_stacksSegmentRomStart){ + .stacks (NOLOAD) : + { build/e/src/stacks.o (.bss); } _stacksSegmentEnd = ADDR(.stacks) + SIZEOF(.stacks); - _stacksSegmentRomEnd = _stacksSegmentRomStart + SIZEOF(.stacks); _cfbSegmentStart = ADDR(.cfb); - _cfbSegmentRomStart = _stacksSegmentRomEnd; - .cfb 0x803b5000 : AT(_cfbSegmentRomStart){ + .cfb (NOLOAD) : + { build/e/src/cfb.o (.bss); } _cfbSegmentEnd = ADDR(.cfb) + SIZEOF(.cfb); - _cfbSegmentRomEnd = _cfbSegmentRomStart + SIZEOF(.cfb); /*move em to end, out of the way*/ /DISCARD/ : { @@ -4229,37 +4440,6 @@ SECTIONS * (.gptab.bss); * (.gptab.data); * (.reginfo); - - build/e/assets/romfiles.o (.text); - build/e/assets/romfiles.o (.data); - build/e/assets/romfiles2.o (.text); - build/e/assets/romfiles2.o (.data); - build/e/assets/ramrom/ramrom.o (.text); - build/e/assets/ramrom/ramrom.o (.data); - build/e/assets/font/font.o (.text); - build/e/assets/font/font.o (.data); - build/e/assets/music/music.o (.text); - build/e/assets/music/music.o (.data); - build/e/assets/obseg/ob_seg.o (.text); - build/e/assets/obseg/ob_seg.o (.data); - build/e/assets/images/split/*.o (.text); - build/e/assets/images/split/*.o (.data); - build/e/src/rom_header.o (.text); - build/e/src/bootcode.o (.data); - build/e/src/_start.o (.data); - build/e/src/rspboot.o (.data); - build/e/src/_start.o (.rodata); - build/e/src/rspboot.o (.rodata); - build/e/src/gspboot.o (.rodata); - build/e/src/_start.o (.bss); - build/e/assets/romfiles.o (.bss); - build/e/assets/romfiles2.o (.bss); - build/e/assets/ramrom/ramrom.o (.bss); - build/e/assets/font/font.o (.bss); - build/e/assets/music/music.o (.bss); - build/e/assets/obseg/ob_seg.o (.bss); - build/e/src/rspboot.o (.bss); - build/e/src/gspboot.o (.bss); - build/e/src/aspboot.o (.bss); + } } diff --git a/ge007.j-test_basis.csv b/ge007.j-test_basis.csv new file mode 100644 index 0000000..bad8c5d --- /dev/null +++ b/ge007.j-test_basis.csv @@ -0,0 +1,1374 @@ +491aefb4d4b8ac93d91148b1ffba34ac,.text,build/j/src/aspboot.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/aspboot.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/aspboot.o +efed453a5d8495a5ff7a9242f47ca5a1,.data,build/j/src/aspboot.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/aspboot.o +ec1b7c30c4a2b1131754094c3c70f626,.text,build/j/src/audi.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/audi.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/audi.o +e62d8b253b0235961f2b07a2fc6aa310,.data,build/j/src/audi.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/audi.o +390a6e8fd9248820c669513b093e671d,.text,build/j/src/bootcode.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/bootcode.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/bootcode.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/bootcode.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/bootcode.o +777e15af9a517597194bb67603ffc8c0,.text,build/j/src/boot.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/boot.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/boot.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/boot.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/boot.o +7bc1a1ccdcc4d3bf34997888ee92c98e,.text,build/j/src/boss.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/boss.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/boss.o +e3a62fd6496be9baa0ba838d0a6a3f5b,.data,build/j/src/boss.o +410ffb771c9a0d9f4d7e6c7c5f3e1482,.rodata,build/j/src/boss.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/j/src/c_data_filler.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/c_data_filler.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/c_data_filler.o +070ee92d9640e7ee5c871516833e7913,.data,build/j/src/c_data_filler.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/c_data_filler.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/j/src/cfb.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/cfb.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/cfb.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/cfb.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/cfb.o +1a53f2324202f75c22c5e2ab48fb6ea1,.text,build/j/src/deb.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/deb.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/deb.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/src/deb.o +7f819c72a85094a2370e27c08875e1e3,.rodata,build/j/src/deb.o +c06dd6894bbcb7e4fe479ca21e77793c,.text,build/j/src/deb_print.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/deb_print.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/deb_print.o +08f0f14492e929b8a74f9a2005c0122d,.data,build/j/src/deb_print.o +778ded1675811d28570afa393ab3501b,.rodata,build/j/src/deb_print.o +e1eddee08e1e2e81b1cf6e90e889bd11,.text,build/j/src/debugmenu.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/debugmenu.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/debugmenu.o +276d4a6d9a2e7c9d498e07fc837a2aa0,.data,build/j/src/debugmenu.o +e92288836956bf9224ae53a0dba0f810,.rodata,build/j/src/debugmenu.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/j/src/decompressbuffer.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/decompressbuffer.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/decompressbuffer.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/decompressbuffer.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/decompressbuffer.o +377a8cb4f582defa3f1bb86cd30a60c1,.text,build/j/src/fault.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/fault.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/fault.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/fault.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/fault.o +c6af3c2e9a83066c1ff902c20ee56af0,.text,build/j/src/fr.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/fr.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/fr.o +01d89d596b628d788126e30b0914e799,.data,build/j/src/fr.o +94e2bec0d83b53385ba626feb3005cb4,.rodata,build/j/src/fr.o +ca1cbcc4fb9c78a067294329e536525b,.text,build/j/src/getra.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/getra.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/getra.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/getra.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/getra.o +f324bf220c6a6440660ae248f5caacff,.text,build/j/src/gspboot.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/gspboot.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/gspboot.o +139b8a71a892412631fde2baec4c818a,.data,build/j/src/gspboot.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/gspboot.o +4e2fd6364911f468331aaeb81aec3a36,.text,build/j/src/init.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/init.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/init.o +6722e53003673c8d170b5e7b90347db8,.data,build/j/src/init.o +1ae0db2fe4e9df3204e902fb33d0d912,.rodata,build/j/src/init.o +8bd95200f5d63807b39a0b6a531aa2f7,.text,build/j/src/joy.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/joy.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/joy.o +7ec00c5c61b1ffae630f69b9af0b948a,.data,build/j/src/joy.o +f977a71969374ebad0f7c04f294cac7a,.rodata,build/j/src/joy.o +99c544866af5e219fc6124ec41ef2f26,.text,build/j/src/mema.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/mema.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/mema.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/j/src/mema.o +f21e5f744b3e890f6888d01d3fa30186,.rodata,build/j/src/mema.o +ffb59be5f8e4ce2e682400b440ea67fc,.text,build/j/src/memp.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/memp.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/memp.o +51125f3585975b26997e1d958d1be315,.data,build/j/src/memp.o +577016899f32faa28940c56975dfbc10,.rodata,build/j/src/memp.o +9baf0615bc8479cbe4cc7731f04c4db8,.text,build/j/src/motor.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/motor.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/motor.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/motor.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/motor.o +9fc1c0102906fd56dab03a9a41d3d959,.text,build/j/src/music.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/music.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/music.o +8fed398f393ac0fd73bd9ca6c9f78da5,.data,build/j/src/music.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/music.o +f0e9bbd85c751a3c50e5f901e758a689,.text,build/j/src/osMapTLB.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/osMapTLB.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/osMapTLB.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/osMapTLB.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/osMapTLB.o +bb6e964831508d590c0ab981c8ea972d,.text,build/j/src/pi.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/pi.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/pi.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/pi.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/pi.o +e92b27891ce4a80638a9420e1686462c,.text,build/j/src/ramrom.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/ramrom.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/ramrom.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/ramrom.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/ramrom.o +6bdd08e2a1776366268f64cd380b565e,.text,build/j/src/random.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/random.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/random.o +dca45fee049430e0eb82fbab95852594,.data,build/j/src/random.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/random.o +4723984a9d04151a854554dbb4cd6409,.text,build/j/src/rmon.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/rmon.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/rmon.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/rmon.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/rmon.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/j/src/rom_header.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/rom_header.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/rom_header.o +77fdf11d8e2eba6f5a69b6920e1742a1,.data,build/j/src/rom_header.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/rom_header.o +9414dd746eddee59ce6bf97eca16853e,.text,build/j/src/rspboot.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/rspboot.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/rspboot.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/rspboot.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/rspboot.o +2e608563efcb2b39c34ba69075a26ba3,.text,build/j/src/sched.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/sched.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/sched.o +5052d2e59ba75fdce35192c3329208ed,.data,build/j/src/sched.o +7f4f9def985640140dc039da5e5901bc,.rodata,build/j/src/sched.o +5cc2b96a3af0731511e13116941881aa,.text,build/j/src/snd.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/snd.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/snd.o +3164fd3deaf61a47e826f42ac0cb0ef6,.data,build/j/src/snd.o +3b5d3c7d207e37dceeedd301e35e2e58,.rodata,build/j/src/snd.o +1faa20338a632f7d19bb7fdb6c76ae13,.text,build/j/src/speed_graph.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/speed_graph.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/speed_graph.o +6ba2212493a6e0df179e18776ec91a2d,.data,build/j/src/speed_graph.o +2d3c6d36b6aa6dc8cf369460a1f7f475,.rodata,build/j/src/speed_graph.o +feac6448e0cd21ecef02216d2e4382e3,.text,build/j/src/sprintf.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/sprintf.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/sprintf.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/sprintf.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/sprintf.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/j/src/stacks.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/stacks.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/stacks.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/stacks.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/stacks.o +f9eaf36fba2d9fbb6e34367e1d5c575b,.text,build/j/src/_start.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/_start.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/_start.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/_start.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/_start.o +9daa52f61a66d99824ff1819e30eaf45,.text,build/j/src/str.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/str.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/str.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/str.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/str.o +bf1dbfbf68152d4c12b0dcc7cfccdead,.text,build/j/src/tlb_hardwire.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/tlb_hardwire.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/tlb_hardwire.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/tlb_hardwire.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/tlb_hardwire.o +841fed8cf334353719e7cc62a23d6f8c,.text,build/j/src/tlb_manage.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/tlb_manage.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/tlb_manage.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/j/src/tlb_manage.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/tlb_manage.o +edd570cb162c22ef99374ad4eaf2d997,.text,build/j/src/tlb_random.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/tlb_random.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/tlb_random.o +dca45fee049430e0eb82fbab95852594,.data,build/j/src/tlb_random.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/tlb_random.o +c697a3b4db3fe4c2f4f3b6b61c59f805,.text,build/j/src/tlb_resolve.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/tlb_resolve.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/tlb_resolve.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/tlb_resolve.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/tlb_resolve.o +66613e43d8d4226c3561d2b76981656a,.text,build/j/src/token.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/token.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/token.o +517c562ef69db9b195e72398e86df2e8,.data,build/j/src/token.o +a42d56e2d5c450108bc25059309dde97,.rodata,build/j/src/token.o +837b3153b8a25676f66f18514229a9d8,.text,build/j/src/vi.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/vi.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/vi.o +7fd04b9095026981c5f4433e9eb658c4,.data,build/j/src/vi.o +3890dff1c2a5913504508f6cf5c6760b,.rodata,build/j/src/vi.o +a147ff55f19da8d2fed990b18129a648,.text,build/j/src/game/bg2.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/bg2.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/bg2.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/bg2.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/bg2.o +0a3e9300d0406ae8036a97b5596f3f5c,.text,build/j/src/game/bg.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/bg.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/bg.o +93fe81e18003cc3f6f539ee109b07482,.data,build/j/src/game/bg.o +acbd92f46e58f485783dd7990993e722,.rodata,build/j/src/game/bg.o +fe503f7412d15ae04b09165052627104,.text,build/j/src/game/blood_animation.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/blood_animation.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/blood_animation.o +6c0079f4274dd0c1f76ec3f0f3167467,.data,build/j/src/game/blood_animation.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/blood_animation.o +08178bf41fa308c2e673b358890c6b2d,.text,build/j/src/game/blood_decrypt.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/blood_decrypt.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/blood_decrypt.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/blood_decrypt.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/blood_decrypt.o +a24720b6731656c5a79670d3c9645f98,.text,build/j/src/game/bondinv.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/bondinv.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/bondinv.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/bondinv.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/bondinv.o +4f9fd719f5a53a36717de9f064a199be,.text,build/j/src/game/bondview.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/bondview.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/bondview.o +53531a178a0e0649b4faa0efcc23644f,.data,build/j/src/game/bondview.o +6e1151bb272addd81fa8a3045cb6f249,.rodata,build/j/src/game/bondview.o +a43dcccbea1c5e8e384a8def39f84a1b,.text,build/j/src/game/bondview_r.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/bondview_r.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/bondview_r.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/j/src/game/bondview_r.o +2a4dc6fa7873683e83abeedf715afdac,.rodata,build/j/src/game/bondview_r.o +8062ef389340fa7f6f331ada94862ae8,.text,build/j/src/game/bondwalk2.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/bondwalk2.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/bondwalk2.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/bondwalk2.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/bondwalk2.o +19082883303dd3426f3bacef41cf6698,.text,build/j/src/game/cheat_buttons.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/cheat_buttons.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/cheat_buttons.o +a5d9f8135b3ee2e5c0e1594a670b2d91,.data,build/j/src/game/cheat_buttons.o +c5b2b76e78b0ea1ec779b5a3066c8e21,.rodata,build/j/src/game/cheat_buttons.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/j/src/game/chraidata.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/chraidata.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/chraidata.o +6c8450891609d05baa1ba76d025b3845,.data,build/j/src/game/chraidata.o +90e9dc5eef55aaad94ae4590c98f8f7a,.rodata,build/j/src/game/chraidata.o +89856685f835efec8d81240a25ec408a,.text,build/j/src/game/chrai.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/chrai.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/chrai.o +512dc2734573c3b02f332bdebeca73bc,.data,build/j/src/game/chrai.o +091cb73395a0df68b78013188ff96840,.rodata,build/j/src/game/chrai.o +897d8f687bad77cb79d57ba536b313b5,.text,build/j/src/game/chr_b.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/chr_b.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/chr_b.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/chr_b.o +54c85123dad8457678af007c7c7d4026,.rodata,build/j/src/game/chr_b.o +c47c3f7e7df5d676bb11821040a9c543,.text,build/j/src/game/chrlv.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/chrlv.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/chrlv.o +873553fec38e500fd0459ed32ba07065,.data,build/j/src/game/chrlv.o +2d8d6c08fb98cb9ead0a31d01d9b5311,.rodata,build/j/src/game/chrlv.o +758116d9fa7204b955e8b2facc891d71,.text,build/j/src/game/chr.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/chr.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/chr.o +3d3dd3bc067d8f01ebfb0ee1d6c26367,.data,build/j/src/game/chr.o +75c67eb457d560a91d450778f4899607,.rodata,build/j/src/game/chr.o +50c4cec1013ce8d71011702384db6080,.text,build/j/src/game/chrobjhandler.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/chrobjhandler.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/chrobjhandler.o +d6999d725ff5515f392fcd371be980b7,.data,build/j/src/game/chrobjhandler.o +671a2a10bd7cd065b476c2fb2f5cbe45,.rodata,build/j/src/game/chrobjhandler.o +e51cbd1536b829abf8760560fe767afb,.text,build/j/src/game/chrObjRandom.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/chrObjRandom.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/chrObjRandom.o +dca45fee049430e0eb82fbab95852594,.data,build/j/src/game/chrObjRandom.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/chrObjRandom.o +e8111e7712186220218476fa1e164f60,.text,build/j/src/game/cleanup_alarms.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/cleanup_alarms.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/cleanup_alarms.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/cleanup_alarms.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/cleanup_alarms.o +d14686414080919bc444f8f816093417,.text,build/j/src/game/cleanup_objectives.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/cleanup_objectives.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/cleanup_objectives.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/cleanup_objectives.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/cleanup_objectives.o +dada45d71bb4725409c990afbf2f8830,.text,build/j/src/game/cleanup_objects.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/cleanup_objects.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/cleanup_objects.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/cleanup_objects.o +f8cc02e3fca557906560baee10d58b8e,.rodata,build/j/src/game/cleanup_objects.o +edea38f9b96f7e5132b7ffcc4ef4fea7,.text,build/j/src/game/cleanupSFXRelated.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/cleanupSFXRelated.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/cleanupSFXRelated.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/cleanupSFXRelated.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/cleanupSFXRelated.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/j/src/game/cobjdata.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/cobjdata.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/cobjdata.o +0f2dc9417cad9b3c62faa812d496e55f,.data,build/j/src/game/cobjdata.o +a01e13041a85a76104e2b445001c19f6,.rodata,build/j/src/game/cobjdata.o +c0aa075c5bfe7e4be111cdceb3620295,.text,build/j/src/game/compiletime.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/compiletime.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/compiletime.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/compiletime.o +eec5e15ccf7e7991a68b02865756f8e6,.rodata,build/j/src/game/compiletime.o +82e4e3ac8284fbde690ca9c36688e175,.text,build/j/src/game/crc.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/crc.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/crc.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/crc.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/crc.o +e182bb84db1d3539e0d669f60e9320b2,.text,build/j/src/game/deb_loadallmodels.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/deb_loadallmodels.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/deb_loadallmodels.o +01cd947cf3226f6d98ed4471ef102c8e,.data,build/j/src/game/deb_loadallmodels.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/deb_loadallmodels.o +2d5153c05c3882aee1d16ece9db88570,.text,build/j/src/game/debugmenu_08FE00.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/debugmenu_08FE00.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/debugmenu_08FE00.o +2c7bd276745dcdc96ad8f5208821d33f,.data,build/j/src/game/debugmenu_08FE00.o +2c8135c82c264dbddcd191237d4cdb7e,.rodata,build/j/src/game/debugmenu_08FE00.o +849f7d59223be0098562e952f7858d1e,.text,build/j/src/game/debugmenu_handler.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/debugmenu_handler.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/debugmenu_handler.o +5b4e4215afc95ebc9e9f8ad22a188723,.data,build/j/src/game/debugmenu_handler.o +6fabacc939a6bd1bf3d1abf33015e6ae,.rodata,build/j/src/game/debugmenu_handler.o +c6424e5984b8bb8d8de8fc3ce41ba995,.text,build/j/src/game/decompress.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/decompress.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/decompress.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/decompress.o +f252a9401cd76f46600f0da563879166,.rodata,build/j/src/game/decompress.o +5771513e3dd38561fbc0580695632485,.text,build/j/src/game/dyn.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/dyn.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/dyn.o +062a8e296fe206f8023cad1c6124c17b,.data,build/j/src/game/dyn.o +98b2039f9b5a250a69026b80f92242b4,.rodata,build/j/src/game/dyn.o +fa5e40c87d269743a76bb04bf7fe8bc9,.text,build/j/src/game/ejectedcartridges.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/ejectedcartridges.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/ejectedcartridges.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/ejectedcartridges.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/ejectedcartridges.o +7648a8e15da9e82fc32d1c510852e678,.text,build/j/src/game/file2.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/file2.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/file2.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/file2.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/file2.o +02ec6050f88984acb3fc44f247616af9,.text,build/j/src/game/file.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/file.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/file.o +eeec347630f5896aa34d74a8014be746,.data,build/j/src/game/file.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/file.o +6262372c48959b0d142d7bd9512818d7,.text,build/j/src/game/fog.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/fog.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/fog.o +3334c40f44aa232d8e19c8e008dea37a,.data,build/j/src/game/fog.o +63a41286331e03e597726bae6bd57d73,.rodata,build/j/src/game/fog.o +8679caf9ef3762d37f3912e639047c41,.text,build/j/src/game/front.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/front.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/front.o +4c3c5fa623a4e028c326962ad0e6c9e8,.data,build/j/src/game/front.o +e311bd2ce81e08fd7ff2b654070e344d,.rodata,build/j/src/game/front.o +b08bde2e31044c0b408ede1cfdd06325,.text,build/j/src/game/game_debug.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/game_debug.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/game_debug.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/j/src/game/game_debug.o +9b7ce57fe7617597f32ff056b43202c4,.rodata,build/j/src/game/game_debug.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/j/src/game/gobjdata2.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/gobjdata2.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/gobjdata2.o +5b486cfa5049803b6e6480dc1db84c6c,.data,build/j/src/game/gobjdata2.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/gobjdata2.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/j/src/game/gobjdata.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/gobjdata.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/gobjdata.o +09534983a7284daabcc290c7a3b1b5c5,.data,build/j/src/game/gobjdata.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/gobjdata.o +68b63194b0476f0d658525b258c3196e,.text,build/j/src/game/gun.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/gun.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/gun.o +e34ea858b65eba03dbd1653f0e4063ed,.data,build/j/src/game/gun.o +906a203adfa28c65b520b2467e24f4db,.rodata,build/j/src/game/gun.o +bafa8d68a24181ba109df4325757462d,.text,build/j/src/game/image_bank.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/image_bank.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/image_bank.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/image_bank.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/image_bank.o +0a9edffb3fe5e7e4f308d8093fcab90e,.text,build/j/src/game/image.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/image.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/image.o +5cc07645f31f767e06e7275daa6a48b9,.data,build/j/src/game/image.o +7bb5a82d66dcf043723196d3397ea8d5,.rodata,build/j/src/game/image.o +6ddd854f71ff162f3ba95dc9eeb3eb81,.text,build/j/src/game/indy_commands.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/indy_commands.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/indy_commands.o +a2d9aa1a7c43a271d8c8574382d7f81b,.data,build/j/src/game/indy_commands.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/indy_commands.o +148c8e0f7777f97b679c1d5b9033ca46,.text,build/j/src/game/indy_comms.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/indy_comms.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/indy_comms.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/indy_comms.o +8b739a82297d5b19e4cf48c594c782f7,.rodata,build/j/src/game/indy_comms.o +aa2690d8ca90d088dd990f1d1717cc70,.text,build/j/src/game/initactorpropstuff.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initactorpropstuff.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initactorpropstuff.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/initactorpropstuff.o +d1c7d5ce895aab2c74f422e89ac7301f,.rodata,build/j/src/game/initactorpropstuff.o +1ef6c73df22d17ba495ef9096ef272a8,.text,build/j/src/game/initanitable.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initanitable.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initanitable.o +5e19c149b3a17a65bef4f99dfe9fe15c,.data,build/j/src/game/initanitable.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/initanitable.o +1a89db88701f3dfea13339689a34f04b,.text,build/j/src/game/initBondDATAdefaults.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initBondDATAdefaults.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initBondDATAdefaults.o +31507984a7ba9b284e07be5ec9215734,.data,build/j/src/game/initBondDATAdefaults.o +bb937d22d13b6582963664b638217077,.rodata,build/j/src/game/initBondDATAdefaults.o +72fdafd90bc5656f024847c8c39304e2,.text,build/j/src/game/initBondDATA.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initBondDATA.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initBondDATA.o +f1a3cd21448026b51237816257ec0cd5,.data,build/j/src/game/initBondDATA.o +d7bf0e953e2938586e9839ac4e151ee0,.rodata,build/j/src/game/initBondDATA.o +7bd576aee1e6380edb6cfdc47475f6f0,.text,build/j/src/game/initexplosioncasing.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initexplosioncasing.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initexplosioncasing.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/initexplosioncasing.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/initexplosioncasing.o +99f6cc60bcd17a50e41035b7ecf5cf91,.text,build/j/src/game/initgamedata.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initgamedata.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initgamedata.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/initgamedata.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/initgamedata.o +04e6cf71b39c743c5890573cd9a01508,.text,build/j/src/game/initguards.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initguards.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initguards.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/initguards.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/initguards.o +df6262b2d91ab887aa39afafa0258888,.text,build/j/src/game/initimages.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initimages.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initimages.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/initimages.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/initimages.o +c49a0e3357ec04175b0e640da21050c9,.text,build/j/src/game/initintromatrices.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initintromatrices.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initintromatrices.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/initintromatrices.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/initintromatrices.o +4dae56c2e99c8a9a6fb08023460323c7,.text,build/j/src/game/inititemslots.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/inititemslots.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/inititemslots.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/inititemslots.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/inititemslots.o +14d0728f62ec250b8669f2579adfa4d1,.text,build/j/src/game/initmenus.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initmenus.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initmenus.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/initmenus.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/initmenus.o +48c14d478bc31f2aa77b1f7f1396082d,.text,build/j/src/game/initmttex.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initmttex.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initmttex.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/initmttex.o +519c61364853b2c886b3dc8b94107dc1,.rodata,build/j/src/game/initmttex.o +e18f29cde359687b16c95810d9961d6e,.text,build/j/src/game/initnull_0009D0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initnull_0009D0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initnull_0009D0.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/initnull_0009D0.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/initnull_0009D0.o +e18f29cde359687b16c95810d9961d6e,.text,build/j/src/game/initnull_000BC0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initnull_000BC0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initnull_000BC0.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/initnull_000BC0.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/initnull_000BC0.o +2255e1e585f9addc9fc5999826ca57dc,.text,build/j/src/game/initobjects.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initobjects.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initobjects.o +e316194eedd5006d7682d37ed0179a36,.data,build/j/src/game/initobjects.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/initobjects.o +cd47b37e68a4be3e8eb976503a05c100,.text,build/j/src/game/initpathtablelinks.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initpathtablelinks.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initpathtablelinks.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/initpathtablelinks.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/initpathtablelinks.o +0f4d0e9e68fa6330e361a61d4009f100,.text,build/j/src/game/initpathtablesomething.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initpathtablesomething.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initpathtablesomething.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/initpathtablesomething.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/initpathtablesomething.o +239042f1335aa427f57421ca758d9bb0,.text,build/j/src/game/initplayergaitobject.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initplayergaitobject.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initplayergaitobject.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/initplayergaitobject.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/initplayergaitobject.o +548fdcc0dc9fd285a616c4dc344e261a,.text,build/j/src/game/initunk_0009E0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initunk_0009E0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initunk_0009E0.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/initunk_0009E0.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/initunk_0009E0.o +9c888747ded6cac3d42903bfcdede568,.text,build/j/src/game/initunk_005450.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initunk_005450.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initunk_005450.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/initunk_005450.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/initunk_005450.o +69b65fb47f0adc0f7ce7e7b71525ecc3,.text,build/j/src/game/initunk_005520.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initunk_005520.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initunk_005520.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/initunk_005520.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/initunk_005520.o +c3e080f35dd357dc91f2c000908766b3,.text,build/j/src/game/alloc_window_pieces.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/alloc_window_pieces.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/alloc_window_pieces.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/alloc_window_pieces.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/alloc_window_pieces.o +80c4741ea8d335e1cd55bc6f8855b8fe,.text,build/j/src/game/initunk_007290.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initunk_007290.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initunk_007290.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/initunk_007290.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/initunk_007290.o +b2f21d41a0d43d7510c362992f97aaf4,.text,build/j/src/game/initcheattext.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initcheattext.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initcheattext.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/initcheattext.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/initcheattext.o +8e400a3267ff4e97615eea6a8aac3637,.text,build/j/src/game/cleanup_guard_data.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/cleanup_guard_data.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/cleanup_guard_data.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/cleanup_guard_data.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/cleanup_guard_data.o +565b094ac26178b6723feb37ba142c13,.text,build/j/src/game/cleanup_object_sounds.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/cleanup_object_sounds.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/cleanup_object_sounds.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/cleanup_object_sounds.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/cleanup_object_sounds.o +4fc91dfaef607af506049f33839c6a99,.text,build/j/src/game/initweaponanigroups.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/initweaponanigroups.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/initweaponanigroups.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/initweaponanigroups.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/initweaponanigroups.o +dc7bbf8858c2f3dedda913d125c8153b,.text,build/j/src/game/lightfixture.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/lightfixture.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/lightfixture.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/src/game/lightfixture.o +5feb1f52242be6ca00278aea97630cc2,.rodata,build/j/src/game/lightfixture.o +0b81daa2305ca2b0ae3294b84cda1773,.text,build/j/src/game/loadobjectmodel.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/loadobjectmodel.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/loadobjectmodel.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/loadobjectmodel.o +758dd27724bf2441991958a52d84b620,.rodata,build/j/src/game/loadobjectmodel.o +95c1b1d6cbe5110e3639adaed964f09e,.text,build/j/src/game/lvl.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/lvl.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/lvl.o +cb33046d54a9f8ed61e67f71efd83590,.data,build/j/src/game/lvl.o +b2ee8eedf397a9d2e590f7be30ec60e0,.rodata,build/j/src/game/lvl.o +085bf29f55c534a4f8a303eb44f209c4,.text,build/j/src/game/lvl_text.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/lvl_text.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/lvl_text.o +cacc291010ccd3e1a9a6ae3fe074ff64,.data,build/j/src/game/lvl_text.o +02a3f90183d88a10b9038d5ebc53aa14,.rodata,build/j/src/game/lvl_text.o +623da8353735cbacda28be429ee6d8f5,.text,build/j/src/game/math_asinacos.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/math_asinacos.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/math_asinacos.o +b3024a8481396e6d476526eb0b79ba26,.data,build/j/src/game/math_asinacos.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/math_asinacos.o +a650dd899154d9ca0f97b3c111d68afd,.text,build/j/src/game/math_asinfacosf.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/math_asinfacosf.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/math_asinfacosf.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/math_asinfacosf.o +14ebb8b0d158b1c94ccf7a18e89a9de2,.rodata,build/j/src/game/math_asinfacosf.o +7c59de2dabf61f339905e659a288928f,.text,build/j/src/game/math_atan2f.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/math_atan2f.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/math_atan2f.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/math_atan2f.o +546c324b783f89764425250e5177d2cc,.rodata,build/j/src/game/math_atan2f.o +4d2b4f6f4727449ebf9f00c3c00189e9,.text,build/j/src/game/math_ceil.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/math_ceil.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/math_ceil.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/math_ceil.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/math_ceil.o +0e5d17b9bb61cedf04777bb22e82af5a,.text,build/j/src/game/math_floor.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/math_floor.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/math_floor.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/math_floor.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/math_floor.o +48e65305ec9a1f986e4f98d30a4702d7,.text,build/j/src/game/math_sincos.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/math_sincos.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/math_sincos.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/math_sincos.o +62fee117785188396ed7a81341402e43,.rodata,build/j/src/game/math_sincos.o +3be797f6c4f732f6c95ec073653e0683,.text,build/j/src/game/math_unk_05A9E0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/math_unk_05A9E0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/math_unk_05A9E0.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/math_unk_05A9E0.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/math_unk_05A9E0.o +36ad186936847099dfd0ff45b6da2bfe,.text,build/j/src/game/matrixmath_misc.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/matrixmath_misc.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/matrixmath_misc.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/matrixmath_misc.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/matrixmath_misc.o +a3f297256593b1b9e3e63d7c5027ee9a,.text,build/j/src/game/matrixmath.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/matrixmath.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/matrixmath.o +443b5cb29b8db751795a83e372d93c13,.data,build/j/src/game/matrixmath.o +0a35159196687bb0c05210537b0b72dd,.rodata,build/j/src/game/matrixmath.o +7609794070a55812333d82fb4c98939a,.text,build/j/src/game/mp_music.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/mp_music.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/mp_music.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/j/src/game/mp_music.o +da72f47e2d834ded22a4837a4ae77a74,.rodata,build/j/src/game/mp_music.o +512745e538795f36db5a92662e3b2acf,.text,build/j/src/game/mp_watch.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/mp_watch.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/mp_watch.o +73fd6c08f30314bfa70d1800c88309b3,.data,build/j/src/game/mp_watch.o +0175f5015d4bbd3659819bea4577395c,.rodata,build/j/src/game/mp_watch.o +30f3bfd31d453c60e9ff7fff181ae693,.text,build/j/src/game/mp_weapon.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/mp_weapon.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/mp_weapon.o +c93212a10aeb0f98f6a4d937e2e8436b,.data,build/j/src/game/mp_weapon.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/mp_weapon.o +ef12b800e133e094a649de9ca4466108,.text,build/j/src/game/music_0D2720.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/music_0D2720.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/music_0D2720.o +1dd7048c0817cc4b72e9e60d77a44710,.data,build/j/src/game/music_0D2720.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/music_0D2720.o +e18f29cde359687b16c95810d9961d6e,.text,build/j/src/game/null_007970.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/null_007970.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/null_007970.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/null_007970.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/null_007970.o +eb1d4282f3c092f900ae0384b32c45ff,.text,build/j/src/game/objecthandler_1.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/objecthandler_1.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/objecthandler_1.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/objecthandler_1.o +63392afd7ef8420cf22b9e1f4b947ac7,.rodata,build/j/src/game/objecthandler_1.o +b9ecfe8ecc3ef965e425146c53659a76,.text,build/j/src/game/objecthandler_2.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/objecthandler_2.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/objecthandler_2.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/objecthandler_2.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/objecthandler_2.o +3cfcae2ddcf69c0d104d787245961440,.text,build/j/src/game/objecthandler.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/objecthandler.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/objecthandler.o +766d7aee05f96dff2a5649eb36ac32c1,.data,build/j/src/game/objecthandler.o +0412997c691931680d7ec0b02d2dcaa4,.rodata,build/j/src/game/objecthandler.o +78f0c9217771e8bd16ddd636d2425e06,.text,build/j/src/game/objective.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/objective.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/objective.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/objective.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/objective.o +7ac5150d5bb8e61b7153f71e0e08804b,.text,build/j/src/game/objective_status2.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/objective_status2.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/objective_status2.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/j/src/game/objective_status2.o +66c72a9f52883a35821c069094d98950,.rodata,build/j/src/game/objective_status2.o +2eee2ce10aa6a530be5da639fc6a9155,.text,build/j/src/game/objective_status.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/objective_status.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/objective_status.o +696656bad06fe3f908e2d43ca762cc24,.data,build/j/src/game/objective_status.o +8f76ee8ed548ce1d035595be064438a0,.rodata,build/j/src/game/objective_status.o +cba5efed93aaade1e6ee6bcd720e8492,.text,build/j/src/game/ob.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/ob.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/ob.o +c2028385babc92baad8fcbe57e4a7882,.data,build/j/src/game/ob.o +f04d26298c53b9ed2b1846e108c4f0f5,.rodata,build/j/src/game/ob.o +12efd0881d6159098313b243cd8c2cfc,.text,build/j/src/game/othermodemicrocode.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/othermodemicrocode.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/othermodemicrocode.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/othermodemicrocode.o +68d0cd46011653e6d810f11c93f2c981,.rodata,build/j/src/game/othermodemicrocode.o +fb3af80d534fc12b46ee409aaea86bfb,.text,build/j/src/game/player_2.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/player_2.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/player_2.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/player_2.o +f874444d8bfd10718f57b02b19629fea,.rodata,build/j/src/game/player_2.o +bc9076ade55250dfd5030b23ed331646,.text,build/j/src/game/player.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/player.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/player.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/player.o +02bdd476e84dbefa5ab23eab7cc4c7d5,.rodata,build/j/src/game/player.o +e6962f02e5f239114544446d7948c05c,.text,build/j/src/game/playerstats_007770.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/playerstats_007770.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/playerstats_007770.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/playerstats_007770.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/playerstats_007770.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/j/src/game/pobjdata.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/pobjdata.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/pobjdata.o +a6765d6de23292908d03ba983ed2f8b2,.data,build/j/src/game/pobjdata.o +a02237588cbbf3cbb6f84791e1edc256,.rodata,build/j/src/game/pobjdata.o +2095de3f32aa539d9741315f0c58a077,.text,build/j/src/game/prop.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/prop.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/prop.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/prop.o +a819f31e27e1222b091852763d64bb58,.rodata,build/j/src/game/prop.o +bd0039e95325cb3f211f8b04cdfaa9fa,.text,build/j/src/game/quaternion.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/quaternion.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/quaternion.o +dd8a23d5bf38aa81e9e52eb43d310cea,.data,build/j/src/game/quaternion.o +dcf28c5b87d1bafd8f6cb584ea25112a,.rodata,build/j/src/game/quaternion.o +56b5a26d40931632137490777d875b8e,.text,build/j/src/game/radar.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/radar.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/radar.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/radar.o +03c3fbafd5dd335bac35e7b54da4709c,.rodata,build/j/src/game/radar.o +acf886bf279c54322a19b41115357c5d,.text,build/j/src/game/ramromreplay.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/ramromreplay.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/ramromreplay.o +cb415e05b85be31494ae1bc233beb58b,.data,build/j/src/game/ramromreplay.o +c90adc466041f6e464269a31165d0499,.rodata,build/j/src/game/ramromreplay.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/j/src/game/room_model_buffer.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/room_model_buffer.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/room_model_buffer.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/room_model_buffer.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/room_model_buffer.o +c04809de48f600cf8896f2727f3cb06b,.text,build/j/src/game/rsp.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/rsp.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/rsp.o +caacffbfa882584920cc8398c864dcc2,.data,build/j/src/game/rsp.o +e1ed1c19804abe45b9a45b4283574bd6,.rodata,build/j/src/game/rsp.o +b88e3ccd7b30cf28cdf47e15f9defc93,.text,build/j/src/game/setguscale.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/setguscale.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/setguscale.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/setguscale.o +d509d7dba6c1a819411b224d38e40828,.rodata,build/j/src/game/setguscale.o +4d4363058cd9f96f42165107f7bd3371,.text,build/j/src/game/spectrum.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/spectrum.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/spectrum.o +2ce81ebe3ddf133df9e5efc28f0e99ad,.data,build/j/src/game/spectrum.o +3035d02bd694ebdead84c918a03129d6,.rodata,build/j/src/game/spectrum.o +a43eb71310cabab33807e1e48a9e426a,.text,build/j/src/game/stan.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/stan.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/stan.o +3b98c643ab1cb4391d44340cbc01d0e6,.data,build/j/src/game/stan.o +11748dd8e62697e481a5479b151d491e,.rodata,build/j/src/game/stan.o +780c7a54da1dd92f3f87e11db1cb8ee3,.text,build/j/src/game/textrelated.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/textrelated.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/textrelated.o +5b2be5a4a56e5d047ddd92f749836d87,.data,build/j/src/game/textrelated.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/textrelated.o +da07a32762f121fea4f7c2e7d521d4ca,.text,build/j/src/game/title.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/title.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/title.o +e09fcfa9f21f3499758e33b62d2d3668,.data,build/j/src/game/title.o +071a279563d8add07811107f2c2ec0f1,.rodata,build/j/src/game/title.o +65eba106b7145c8d18e62e41b0fca5cb,.text,build/j/src/game/cleanexplosions.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/cleanexplosions.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/cleanexplosions.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/cleanexplosions.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/cleanexplosions.o +e27c6eaae21319ffd65df3ec73cae9ba,.text,build/j/src/game/cleanwindowpieces.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/cleanwindowpieces.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/cleanwindowpieces.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/cleanwindowpieces.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/cleanwindowpieces.o +581ec48b1cabdc45315a9a7ef4dde5ec,.text,build/j/src/game/cleanplayersound.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/cleanplayersound.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/cleanplayersound.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/cleanplayersound.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/cleanplayersound.o +7e46aa3c9b889a57f29a750575d15d57,.text,build/j/src/game/unk_01B0E0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_01B0E0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_01B0E0.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/unk_01B0E0.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/unk_01B0E0.o +e8b537a19dbef522cab0d218d9e0cd28,.text,build/j/src/game/unk_01B240.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_01B240.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_01B240.o +2e036a1e94af4dca08dbda3ca29bb9f1,.data,build/j/src/game/unk_01B240.o +c1c2bef3d9452a0f148d8613ed14b3f1,.rodata,build/j/src/game/unk_01B240.o +9dd182e36f7cdfc30e37c9479de46c22,.text,build/j/src/game/unk_01BAE0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_01BAE0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_01BAE0.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/unk_01BAE0.o +334b90953c5606d68014564e5eda0c1b,.rodata,build/j/src/game/unk_01BAE0.o +155f1fa47776a23483dca05a6d9d83c2,.text,build/j/src/game/bondhead.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/bondhead.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/bondhead.o +1f41ef4e892dded7bd385975a10cc847,.data,build/j/src/game/bondhead.o +eb5394271972e0dc98385a7f324e03b8,.rodata,build/j/src/game/bondhead.o +eba52185e5d35cafd4ae341cc5808a3f,.text,build/j/src/game/unk_091080.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_091080.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_091080.o +8b28117b30ba1eb01aece3db381370ae,.data,build/j/src/game/unk_091080.o +79936c25e933da15f6d69407363f5b1b,.rodata,build/j/src/game/unk_091080.o +9edfef9597ffff8486766db887b8a448,.text,build/j/src/game/unk_092890.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_092890.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_092890.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/unk_092890.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/unk_092890.o +8240067a2619e260e6153d7b9de421f7,.text,build/j/src/game/unk_092E50.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_092E50.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_092E50.o +a64d97ec0061b70dcbcebed4ae05d125,.data,build/j/src/game/unk_092E50.o +f1dbcb1438dbbb5e8506a728d9c4d142,.rodata,build/j/src/game/unk_092E50.o +3288d6c4e46d199aa581307312d196d9,.text,build/j/src/game/unk_09B7A0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_09B7A0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_09B7A0.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/unk_09B7A0.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/unk_09B7A0.o +8729ba49ddeb23c78aea1637f63dc141,.text,build/j/src/game/explosions.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/explosions.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/explosions.o +fbda85eb8d9891c2efde432e0336946e,.data,build/j/src/game/explosions.o +b2fd1845c472814ec726c1af888609fc,.rodata,build/j/src/game/explosions.o +e31ee3e91af13777d6da868054f4fdc5,.text,build/j/src/game/unk_0A1DA0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_0A1DA0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_0A1DA0.o +7449248de18da3f5a96c70e5dd0570e9,.data,build/j/src/game/unk_0A1DA0.o +91e9c74a6ac093c98ffc9e1515ea270d,.rodata,build/j/src/game/unk_0A1DA0.o +1831614af3ecf8f4acf0243a62d0e460,.text,build/j/src/game/unk_0B3200.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_0B3200.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_0B3200.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/unk_0B3200.o +58beed8ba05634d9511690c0a476f146,.rodata,build/j/src/game/unk_0B3200.o +b8e29d8a733d631a70c9776164049ab8,.text,build/j/src/game/unk_0BC530.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_0BC530.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_0BC530.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/j/src/game/unk_0BC530.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/unk_0BC530.o +e782a28e0f6b9282d7c31863df6a073b,.text,build/j/src/game/unk_0C0A70.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_0C0A70.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_0C0A70.o +dbe188a25ed7345150b6cb020396b89a,.data,build/j/src/game/unk_0C0A70.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/unk_0C0A70.o +67dbacb3028281856d2e39a06130c582,.text,build/j/src/game/unk_0CC4C0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_0CC4C0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_0CC4C0.o +3276b0ae12d43e34773e3e7340fd7eb7,.data,build/j/src/game/unk_0CC4C0.o +649f505c857e9b5f6bc4b652ea1d387e,.rodata,build/j/src/game/unk_0CC4C0.o +16b4e13d4b5d2c2924a59aff80c5f24a,.text,build/j/src/game/unk_0D1AC0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/unk_0D1AC0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/unk_0D1AC0.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/j/src/game/unk_0D1AC0.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/unk_0D1AC0.o +7e01bd828f54335aefbf28fc14d26b02,.text,build/j/src/game/viewport.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/viewport.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/viewport.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/j/src/game/viewport.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/viewport.o +61cfd6c76f4ebffa1dae51935814afbe,.text,build/j/src/game/watch.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/watch.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/watch.o +5761f5a56e201189104122ad0642a536,.data,build/j/src/game/watch.o +e23037ca08a07cb8c6e503d28d738542,.rodata,build/j/src/game/watch.o +5508daba9a3b7bb3e82a637ae59a43bb,.text,build/j/src/game/zlib.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/j/src/game/zlib.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/src/game/zlib.o +199c3b1b31bf1142efdd9e00d27d4765,.data,build/j/src/game/zlib.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/src/game/zlib.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/bg/bg_ame_all_p.o +3239a921c076ddd6d68188b937597905,.data,build/j/assets/obseg/bg/bg_ame_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/bg/bg_ame_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/bg/bg_arch_all_p.o +04b985028d4b5c4cf5ce7e08c25d33bf,.data,build/j/assets/obseg/bg/bg_arch_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/bg/bg_arch_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/bg/bg_arec_all_p.o +e8e22dea25b3ac3f1a4de020c946f7dd,.data,build/j/assets/obseg/bg/bg_arec_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/bg/bg_arec_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/bg/bg_azt_all_p.o +9cc41d4626731edc6a49b890499e2d33,.data,build/j/assets/obseg/bg/bg_azt_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/bg/bg_azt_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/bg/bg_cat_all_p.o +ad5f24079eabba3ae1418aa85706cc67,.data,build/j/assets/obseg/bg/bg_cat_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/bg/bg_cat_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/bg/bg_crad_all_p.o +461aca5d52c9a3a3bf2afee37d453f67,.data,build/j/assets/obseg/bg/bg_crad_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/bg/bg_crad_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/bg/bg_cryp_all_p.o +c22c7e1ae9576209d311a94cc579da59,.data,build/j/assets/obseg/bg/bg_cryp_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/bg/bg_cryp_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/bg/bg_dish_all_p.o +b3af6a77beb24fa4c3d5acf2bcdeeb88,.data,build/j/assets/obseg/bg/bg_dish_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/bg/bg_dish_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/bg/bg_lip_all_p.o +357d4c781f68a77f77777f22312ca8be,.data,build/j/assets/obseg/bg/bg_lip_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/bg/bg_lip_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/bg/bg_ref_all_p.o +728f045cd2dcfcab7e956001c8210ee7,.data,build/j/assets/obseg/bg/bg_ref_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/bg/bg_ref_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/bg/bg_rit_all_p.o +96ecc30d5e54a3bc35158283ff3a6179,.data,build/j/assets/obseg/bg/bg_rit_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/bg/bg_rit_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/bg/bg_run_all_p.o +f9bfa0db72247cc624983241a80cc2da,.data,build/j/assets/obseg/bg/bg_run_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/bg/bg_run_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/bg/bg_sev_all_p.o +f6f5db8f3e72452f8610625d1d8e45af,.data,build/j/assets/obseg/bg/bg_sev_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/bg/bg_sev_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/bg/bg_sevb_all_p.o +5211ec305c79ea15ed47aed9f5dda406,.data,build/j/assets/obseg/bg/bg_sevb_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/bg/bg_sevb_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/bg/bg_sevx_all_p.o +b4d1351d8b0c55dd49d04255057c8050,.data,build/j/assets/obseg/bg/bg_sevx_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/bg/bg_sevx_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/bg/bg_silo_all_p.o +0350e5c2f3ed8a04455e14fdcd6ea59b,.data,build/j/assets/obseg/bg/bg_silo_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/bg/bg_silo_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/brief/UbriefarchZ.o +77c226b389bef0ef4b3f80d21b79aa6a,.data,build/j/assets/obseg/brief/UbriefarchZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/brief/UbriefarchZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/brief/UbriefarkZ.o +76e2c28739b6df8b6c89932b2fc0c39b,.data,build/j/assets/obseg/brief/UbriefarkZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/brief/UbriefarkZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/brief/UbriefaztZ.o +2e557d3d54ebc9a0d294a6eba027d03c,.data,build/j/assets/obseg/brief/UbriefaztZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/brief/UbriefaztZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/brief/UbriefcaveZ.o +7390bdb6dd0acb0e524a6a43741d1b89,.data,build/j/assets/obseg/brief/UbriefcaveZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/brief/UbriefcaveZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/brief/UbriefcontrolZ.o +b8514744d08309042f601fda8b644664,.data,build/j/assets/obseg/brief/UbriefcontrolZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/brief/UbriefcontrolZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/brief/UbriefcradZ.o +dceac86d93054c478611067a82a03ffe,.data,build/j/assets/obseg/brief/UbriefcradZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/brief/UbriefcradZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/brief/UbriefcrypZ.o +7fa9a86594803746ba4dee34e177a124,.data,build/j/assets/obseg/brief/UbriefcrypZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/brief/UbriefcrypZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/brief/UbriefdamZ.o +b5675a0fd69baf15b8eb5f004feb2d99,.data,build/j/assets/obseg/brief/UbriefdamZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/brief/UbriefdamZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/brief/UbriefdepoZ.o +d935f64befdbd153f0ec51de4805bf37,.data,build/j/assets/obseg/brief/UbriefdepoZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/brief/UbriefdepoZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/brief/UbriefdestZ.o +f5876420ea174366dc93849887704f6d,.data,build/j/assets/obseg/brief/UbriefdestZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/brief/UbriefdestZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/brief/UbriefjunZ.o +07ab7cdb9ad6c988b342705a63d57fca,.data,build/j/assets/obseg/brief/UbriefjunZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/brief/UbriefjunZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/brief/UbriefpeteZ.o +6c62e402a083a9f9081729db2272563f,.data,build/j/assets/obseg/brief/UbriefpeteZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/brief/UbriefpeteZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/brief/UbriefrunZ.o +2e72c21b0aa658363c7d26a846616a5c,.data,build/j/assets/obseg/brief/UbriefrunZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/brief/UbriefrunZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/brief/UbriefsevbunkerZ.o +2207330d53ebb26240adadac3075dc37,.data,build/j/assets/obseg/brief/UbriefsevbunkerZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/brief/UbriefsevbunkerZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/brief/UbriefsevbZ.o +ee356641add167a35310a6bb14b7d7f1,.data,build/j/assets/obseg/brief/UbriefsevbZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/brief/UbriefsevbZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/brief/UbriefsevxbZ.o +06e62170941cf9226161b204a0bcc975,.data,build/j/assets/obseg/brief/UbriefsevxbZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/brief/UbriefsevxbZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/brief/UbriefsevxZ.o +1fbf379b61826ed7dd56cd57934b1031,.data,build/j/assets/obseg/brief/UbriefsevxZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/brief/UbriefsevxZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/brief/UbriefsiloZ.o +1f012033e14273295212b6999665899f,.data,build/j/assets/obseg/brief/UbriefsiloZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/brief/UbriefsiloZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/brief/UbriefstatueZ.o +844bb85f8ac9c5c6f42d34b755fb7cd5,.data,build/j/assets/obseg/brief/UbriefstatueZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/brief/UbriefstatueZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/brief/UbrieftraZ.o +615247e8e832c24d06f5b02e777a5664,.data,build/j/assets/obseg/brief/UbrieftraZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/brief/UbrieftraZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/Ump_setupameZ.o +505a174e9ba17b40733bf87bab422350,.data,build/j/assets/obseg/setup/Ump_setupameZ.o +ab1d1168e3309a4e1d8898dead14d5ca,.rodata,build/j/assets/obseg/setup/Ump_setupameZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/Ump_setuparkZ.o +d72a224479ee04046e2458e75ba971dd,.data,build/j/assets/obseg/setup/Ump_setuparkZ.o +9da7d43d1061590d6aaed55112c30adf,.rodata,build/j/assets/obseg/setup/Ump_setuparkZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/Ump_setupashZ.o +4bbf2415439ad3988b72542dc7c16435,.data,build/j/assets/obseg/setup/Ump_setupashZ.o +ab1d1168e3309a4e1d8898dead14d5ca,.rodata,build/j/assets/obseg/setup/Ump_setupashZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/Ump_setupcaveZ.o +9caabe90e7f9b62668b607b286e14738,.data,build/j/assets/obseg/setup/Ump_setupcaveZ.o +966bcbf56fab2e5a8306a27c2be2821e,.rodata,build/j/assets/obseg/setup/Ump_setupcaveZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/Ump_setupcradZ.o +e3270c14ece27e5f15f0bf54e20f000b,.data,build/j/assets/obseg/setup/Ump_setupcradZ.o +1332398676dda34bcb4104546a94cde8,.rodata,build/j/assets/obseg/setup/Ump_setupcradZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/Ump_setupcrypZ.o +baf4a21c4c3a50dfc68dd4bb79e1a4e4,.data,build/j/assets/obseg/setup/Ump_setupcrypZ.o +25568bb18b99a852d18fba045213caa4,.rodata,build/j/assets/obseg/setup/Ump_setupcrypZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/Ump_setupdishZ.o +52738bf0cf907b44c5c304bdb71b5635,.data,build/j/assets/obseg/setup/Ump_setupdishZ.o +db0620822dd4f53ca244a0997bd92f9d,.rodata,build/j/assets/obseg/setup/Ump_setupdishZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/Ump_setupimpZ.o +9a2d5bb6c18ee5acdaade6edd0ea6571,.data,build/j/assets/obseg/setup/Ump_setupimpZ.o +ab1d1168e3309a4e1d8898dead14d5ca,.rodata,build/j/assets/obseg/setup/Ump_setupimpZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/Ump_setupoatZ.o +66ed502d7ebd0286c31df6d918342d76,.data,build/j/assets/obseg/setup/Ump_setupoatZ.o +2a285f6bffe60426c716f84bd5178948,.rodata,build/j/assets/obseg/setup/Ump_setupoatZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/Ump_setuprefZ.o +a192e4098a04675dc0406394441c5596,.data,build/j/assets/obseg/setup/Ump_setuprefZ.o +acc9011f897a5b3b45cad7c1ea4b4715,.rodata,build/j/assets/obseg/setup/Ump_setuprefZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/Ump_setupsevbZ.o +fa7a848eb5dac0a60671450aa46df0aa,.data,build/j/assets/obseg/setup/Ump_setupsevbZ.o +44b3c131f9627281b5d1e3d72ddd50d2,.rodata,build/j/assets/obseg/setup/Ump_setupsevbZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/Ump_setupstatueZ.o +39e07e5a0707a6c1ba36f23bc2b8a867,.data,build/j/assets/obseg/setup/Ump_setupstatueZ.o +adb0b6f3ef926a53ca4468251dc25d24,.rodata,build/j/assets/obseg/setup/Ump_setupstatueZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/UsetuparchZ.o +14a533d673facd6407d27994b5add721,.data,build/j/assets/obseg/setup/UsetuparchZ.o +8c9e41dc4bfd4e3a4257e50d01d59f16,.rodata,build/j/assets/obseg/setup/UsetuparchZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/UsetuparkZ.o +df46b4d3b99be3fec5c4af95622ebd35,.data,build/j/assets/obseg/setup/UsetuparkZ.o +e3a6ea2b5e0116a92c0d944720f4555d,.rodata,build/j/assets/obseg/setup/UsetuparkZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/UsetupaztZ.o +dea9ac3dcf299ac954a6d31b6998dbde,.data,build/j/assets/obseg/setup/UsetupaztZ.o +90dfc984ae56837963ad6c378179e575,.rodata,build/j/assets/obseg/setup/UsetupaztZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/UsetupcaveZ.o +cfcdf6399fd8558a81aedabca825886f,.data,build/j/assets/obseg/setup/UsetupcaveZ.o +b4d18f2d43ed9ab43c66ea8a9dbf601e,.rodata,build/j/assets/obseg/setup/UsetupcaveZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/UsetupcontrolZ.o +86bb66970474e427936a5b4278d0a4e8,.data,build/j/assets/obseg/setup/UsetupcontrolZ.o +0a6d7e907a934a22f192afd8a338864f,.rodata,build/j/assets/obseg/setup/UsetupcontrolZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/UsetupcrypZ.o +2116905de55f8a2add7def57bfab3733,.data,build/j/assets/obseg/setup/UsetupcrypZ.o +2ca0538045df922ddffd5f7a56bf9f6f,.rodata,build/j/assets/obseg/setup/UsetupcrypZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/UsetupdamZ.o +192c4a53cf1a38e18926f44bbccd276d,.data,build/j/assets/obseg/setup/UsetupdamZ.o +f3f0addffd8b48b5a1eefe4799791d48,.rodata,build/j/assets/obseg/setup/UsetupdamZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/UsetupdepoZ.o +aa084741c9c5db45bae711efc0a33fe2,.data,build/j/assets/obseg/setup/UsetupdepoZ.o +7ea25ce7fd3caf5849a08d69accca997,.rodata,build/j/assets/obseg/setup/UsetupdepoZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/UsetuppeteZ.o +2d05088e0082bae7a720d6a476283519,.data,build/j/assets/obseg/setup/UsetuppeteZ.o +3887668ddf86cf4380d9a5f16bc2dcf3,.rodata,build/j/assets/obseg/setup/UsetuppeteZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/UsetuprunZ.o +2a26a94abd77eb88153ce42d4d6e3414,.data,build/j/assets/obseg/setup/UsetuprunZ.o +7638bc9258fb1dd47ce0cbb77a916f4f,.rodata,build/j/assets/obseg/setup/UsetuprunZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/UsetupsevbunkerZ.o +6ae37ef5d6eee372ef100bc85e864de2,.data,build/j/assets/obseg/setup/UsetupsevbunkerZ.o +b5d1f1688129156bed0f46a1f10f4c4e,.rodata,build/j/assets/obseg/setup/UsetupsevbunkerZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/UsetupsevbZ.o +a94881aeb4f12a22bd27b71fcbea7f93,.data,build/j/assets/obseg/setup/UsetupsevbZ.o +0cf8f0dc88c6e5c615415596d9ee1439,.rodata,build/j/assets/obseg/setup/UsetupsevbZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/UsetupsevxbZ.o +493bfe05761a14f4f7647f613115e0f7,.data,build/j/assets/obseg/setup/UsetupsevxbZ.o +214e937f3abb7fa20e8ec4df011578de,.rodata,build/j/assets/obseg/setup/UsetupsevxbZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/setup/UsetupsevxZ.o +5a95cb479a12148813980fcbca8cf93c,.data,build/j/assets/obseg/setup/UsetupsevxZ.o +6b0d217217cc5137855ec4f175ebcfa5,.rodata,build/j/assets/obseg/setup/UsetupsevxZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_ame_all_p_stanZ.o +b1c4e40a881c345e593eb8246d727f46,.data,build/j/assets/obseg/stan/Tbg_ame_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_ame_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_arch_all_p_stanZ.o +7ca676a375a0d8d08e5931610598b6d4,.data,build/j/assets/obseg/stan/Tbg_arch_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_arch_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_arec_all_p_stanZ.o +2688daaa6b0f2f59e7e02ae9ba95be85,.data,build/j/assets/obseg/stan/Tbg_arec_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_arec_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_ark_all_p_stanZ.o +a057fe4ab5f288016da38006086756b7,.data,build/j/assets/obseg/stan/Tbg_ark_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_ark_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_ash_all_p_stanZ.o +b1c4e40a881c345e593eb8246d727f46,.data,build/j/assets/obseg/stan/Tbg_ash_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_ash_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_azt_all_p_stanZ.o +09ed891dfef1e77bc487b23c6f5bea95,.data,build/j/assets/obseg/stan/Tbg_azt_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_azt_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_cat_all_p_stanZ.o +faba7e91e6d464cc6cc671aed03b7719,.data,build/j/assets/obseg/stan/Tbg_cat_all_p_stanZ.o +827ae21e5b4aa345fa3b51c8494ca1d8,.rodata,build/j/assets/obseg/stan/Tbg_cat_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_cave_all_p_stanZ.o +b3215b85b77d6adbc495d0e446eba0cf,.data,build/j/assets/obseg/stan/Tbg_cave_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_cave_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_crad_all_p_stanZ.o +1b488bbae36c96593c4636e8406afb2c,.data,build/j/assets/obseg/stan/Tbg_crad_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_crad_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_cryp_all_p_stanZ.o +ee1fb6264844257ae78e0de464be1f6d,.data,build/j/assets/obseg/stan/Tbg_cryp_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_cryp_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_dam_all_p_stanZ.o +ac9b55ee6961cfbe4a8b0f79fdcbc7fe,.data,build/j/assets/obseg/stan/Tbg_dam_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_dam_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_depo_all_p_stanZ.o +7ea1a82a0f3b87a38e42ecd8e44baa76,.data,build/j/assets/obseg/stan/Tbg_depo_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_depo_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_dest_all_p_stanZ.o +856a8f0f2ddb31a1fd512dbbfe0c8763,.data,build/j/assets/obseg/stan/Tbg_dest_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_dest_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_dish_all_p_stanZ.o +bb55353a9f75ada784750decf91337f8,.data,build/j/assets/obseg/stan/Tbg_dish_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_dish_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_imp_all_p_stanZ.o +b1c4e40a881c345e593eb8246d727f46,.data,build/j/assets/obseg/stan/Tbg_imp_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_imp_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_jun_all_p_stanZ.o +e5b50da9773335420524ae4e33cce850,.data,build/j/assets/obseg/stan/Tbg_jun_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_jun_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_len_all_p_stanZ.o +ae5ede059252d6ce4da9e79a0393ee98,.data,build/j/assets/obseg/stan/Tbg_len_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_len_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_oat_all_p_stanZ.o +8260b7a7be2a02444f074fe4315070e5,.data,build/j/assets/obseg/stan/Tbg_oat_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_oat_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_pete_all_p_stanZ.o +e5b4cb17a05fdb99d908d0d5927cd19e,.data,build/j/assets/obseg/stan/Tbg_pete_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_pete_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_ref_all_p_stanZ.o +aa1546f1e09f7a6116d51f87786621d9,.data,build/j/assets/obseg/stan/Tbg_ref_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_ref_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_run_all_p_stanZ.o +ef1efff8f0d100d3a3d7c8d9b9805643,.data,build/j/assets/obseg/stan/Tbg_run_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_run_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_sev_all_p_stanZ.o +1a18c0d029054b8c4026b3efb2264d12,.data,build/j/assets/obseg/stan/Tbg_sev_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_sev_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_sevb_all_p_stanZ.o +b490026d969f03bbd454d174f6c64c42,.data,build/j/assets/obseg/stan/Tbg_sevb_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_sevb_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_sevx_all_p_stanZ.o +42c5b0307eec8549956b0a75397ade93,.data,build/j/assets/obseg/stan/Tbg_sevx_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_sevx_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_silo_all_p_stanZ.o +f0a204c9b33851d045971d5b33d0b9cd,.data,build/j/assets/obseg/stan/Tbg_silo_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_silo_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_stat_all_p_stanZ.o +8bafb0743a0d92c83b0aec2bf2dedc17,.data,build/j/assets/obseg/stan/Tbg_stat_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_stat_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/stan/Tbg_tra_all_p_stanZ.o +228d56baf9bf34d1a6f45e4195306831,.data,build/j/assets/obseg/stan/Tbg_tra_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/stan/Tbg_tra_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LameE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LameE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LameE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LameJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LameJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LameJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LarchE.o +40375b0a8c1eee1a393674140514db0f,.data,build/j/assets/obseg/text/LarchE.o +5bcae7d284bbfc80408fadd4badd73b7,.rodata,build/j/assets/obseg/text/LarchE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LarchJ.o +dbe9e4326b4e5b1b129950484651897c,.data,build/j/assets/obseg/text/LarchJ.o +018896a1b133d314f6ed19b82250b35e,.rodata,build/j/assets/obseg/text/LarchJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LarecE.o +915a2f930db20f887e025a442446efdb,.data,build/j/assets/obseg/text/LarecE.o +66c43c14b6f1331860cc42c6f75f5dce,.rodata,build/j/assets/obseg/text/LarecE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LarecJ.o +d0c51d28aa7e3ead90e7692b1878c3bd,.data,build/j/assets/obseg/text/LarecJ.o +cf7952c6ad33e049ed1c1e5c992a4d58,.rodata,build/j/assets/obseg/text/LarecJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LarkE.o +68016142854324635bb656ed81a1fbd2,.data,build/j/assets/obseg/text/LarkE.o +05a5ea6aaf7af5225d5424568d7260f4,.rodata,build/j/assets/obseg/text/LarkE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LarkJ.o +c80d2f57cd8431353b7b891aa59191c3,.data,build/j/assets/obseg/text/LarkJ.o +2c5254dc736d349fa019e903f8805afc,.rodata,build/j/assets/obseg/text/LarkJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LashE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LashE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LashE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LashJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LashJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LashJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LaztE.o +78ed274beb6e13710bae643814b671ed,.data,build/j/assets/obseg/text/LaztE.o +b15a317aed068809603365223c76e6c0,.rodata,build/j/assets/obseg/text/LaztE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LcatE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LcatE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LcatE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LcatJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LcatJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LcatJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LcaveE.o +8912e4552c084430fb39d132f2629c92,.data,build/j/assets/obseg/text/LcaveE.o +a3fecff5d1388aabed62f5993b8c1ae6,.rodata,build/j/assets/obseg/text/LcaveE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LcaveJ.o +9e2991e2b3908b0be3087e621170d5eb,.data,build/j/assets/obseg/text/LcaveJ.o +e632526d0c18895dee5bfd7a149efc2d,.rodata,build/j/assets/obseg/text/LcaveJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LcradE.o +cad64034f753f2197f25909cfe85a69c,.data,build/j/assets/obseg/text/LcradE.o +1a99f6b879c658c72669c359522bf22e,.rodata,build/j/assets/obseg/text/LcradE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LcradJ.o +76e6b759f712fe948e4615e70fc1377e,.data,build/j/assets/obseg/text/LcradJ.o +87a3e13d72c502c951db58ae8cd3fe7e,.rodata,build/j/assets/obseg/text/LcradJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LcrypE.o +a5dd43fa608e1e19b53db6955c7075a1,.data,build/j/assets/obseg/text/LcrypE.o +fb2e8c50b91a21ba4b169c04a742127a,.rodata,build/j/assets/obseg/text/LcrypE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LcrypJ.o +b1f10c13d8504056fbf13c6766754a58,.data,build/j/assets/obseg/text/LcrypJ.o +bd7a451113799c4f89069dae226b9d05,.rodata,build/j/assets/obseg/text/LcrypJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LdamE.o +e205f5cdce6490730ad57d9c840a430f,.data,build/j/assets/obseg/text/LdamE.o +e07024a5df42036b189573b1179fa412,.rodata,build/j/assets/obseg/text/LdamE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LdamJ.o +aa22ac30f6e5fb772ae2cc49ba31ace8,.data,build/j/assets/obseg/text/LdamJ.o +b28724a6b63e7084109aeb1f5a7c06a2,.rodata,build/j/assets/obseg/text/LdamJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LdepoE.o +77b03ef19e0263a057e8df1c81f47de4,.data,build/j/assets/obseg/text/LdepoE.o +566a0cb0d5fb0165f50c817d53d82337,.rodata,build/j/assets/obseg/text/LdepoE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LdepoJ.o +c2ec536c7c7c727e686f22927ebff705,.data,build/j/assets/obseg/text/LdepoJ.o +c7fe237c86a90b47ece6795e19c29eb7,.rodata,build/j/assets/obseg/text/LdepoJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LdestE.o +78c0742ea9a47d55d3e014d1dd89b79b,.data,build/j/assets/obseg/text/LdestE.o +d8d294b690ace59508fad0252c2bfa22,.rodata,build/j/assets/obseg/text/LdestE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LdestJ.o +58f12d62fdf22ab403b4000f756da9b4,.data,build/j/assets/obseg/text/LdestJ.o +91ae39a8422254da064603940e9d78b3,.rodata,build/j/assets/obseg/text/LdestJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LdishE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LdishE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LdishE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LdishJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LdishJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LdishJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LearE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LearE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LearE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LearJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LearJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LearJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LeldE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LeldE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LeldE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LeldJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LeldJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LeldJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LgunE.o +a164e63ed1cb68255fd985a6eab8e927,.data,build/j/assets/obseg/text/LgunE.o +9768b9303970aa139698b3f210495d8e,.rodata,build/j/assets/obseg/text/LgunE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LgunJ.o +2885eeb29cebf00ed4df75040d588d5f,.data,build/j/assets/obseg/text/LgunJ.o +6458f19bc9b16c1bf1a030281686d31e,.rodata,build/j/assets/obseg/text/LgunJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LimpE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LimpE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LimpE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LimpJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LimpJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LimpJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LjunE.o +e0eb6398245dd1df5952be511569a7c6,.data,build/j/assets/obseg/text/LjunE.o +c3f6256e87dc5d2238c91d9e35b35203,.rodata,build/j/assets/obseg/text/LjunE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LjunJ.o +c326c6dac777f01acc499c7cb8f2d73a,.data,build/j/assets/obseg/text/LjunJ.o +292a71807ff86b9d02d627c6eef444a4,.rodata,build/j/assets/obseg/text/LjunJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LleeE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LleeE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LleeE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LleeJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LleeJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LleeJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LlenE.o +591eefc4482e506d979696b7d045eb4a,.data,build/j/assets/obseg/text/LlenE.o +0e2748b67042944db9afa37dbe6d182f,.rodata,build/j/assets/obseg/text/LlenE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LlipE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LlipE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LlipE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LlipJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LlipJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LlipJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LlueE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LlueE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LlueE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LlueJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LlueJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LlueJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LmiscE.o +c37121ba7e821ecbdb73b3162b31ab0c,.data,build/j/assets/obseg/text/LmiscE.o +1012cfa3c9914d9dfa128d773711cbe8,.rodata,build/j/assets/obseg/text/LmiscE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LmiscJ.o +1450a8bb09f925eac24b79d7ed4d424d,.data,build/j/assets/obseg/text/LmiscJ.o +c0e4149908f27fc3fe66569008b60e98,.rodata,build/j/assets/obseg/text/LmiscJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LmpmenuE.o +1c3f1e9b16fcdd7e5ca632cc4143b8c7,.data,build/j/assets/obseg/text/LmpmenuE.o +51b7f06e0dbd8989f8c21661faedcbc5,.rodata,build/j/assets/obseg/text/LmpmenuE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LmpmenuJ.o +086ec74f2c35e4ba506a7decabc2d07c,.data,build/j/assets/obseg/text/LmpmenuJ.o +8ac02c86e012d6727114b05b8eb074c0,.rodata,build/j/assets/obseg/text/LmpmenuJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LmpweaponsE.o +27b33a70975e8963d090085d67c0e11e,.data,build/j/assets/obseg/text/LmpweaponsE.o +4258a3157197bfd902a3edf5ebeca094,.rodata,build/j/assets/obseg/text/LmpweaponsE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LmpweaponsJ.o +a60f257d3486c29290de1d96c7aba1f1,.data,build/j/assets/obseg/text/LmpweaponsJ.o +628cfcb4e11ecdad11c514f06c8cff8d,.rodata,build/j/assets/obseg/text/LmpweaponsJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LoatE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LoatE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LoatE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LoatJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LoatJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LoatJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LoptionsE.o +8cb0539d740502fd140b92d50cddebbe,.data,build/j/assets/obseg/text/LoptionsE.o +983fd0a54b2bf95f1f6d22b10334017e,.rodata,build/j/assets/obseg/text/LoptionsE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LoptionsJ.o +b90b0bee5304668a554e7beecd9508c4,.data,build/j/assets/obseg/text/LoptionsJ.o +396616a566eb04fd4d7a543a2f583db1,.rodata,build/j/assets/obseg/text/LoptionsJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LpamE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LpamE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LpamE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LpamJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LpamJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LpamJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LpeteE.o +04a39af55d3cf6a355fa7e1abf9d3936,.data,build/j/assets/obseg/text/LpeteE.o +eaadee243470be31eb552f5d820f3a5d,.rodata,build/j/assets/obseg/text/LpeteE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LpeteJ.o +749ac5b1f0cbf6ef5a0d0186c6016f7d,.data,build/j/assets/obseg/text/LpeteJ.o +af8cee89fd2c7a3e795a7f5c6b57f9ac,.rodata,build/j/assets/obseg/text/LpeteJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LpropobjE.o +fa5bea6a2ce0736029d3435f3da08a71,.data,build/j/assets/obseg/text/LpropobjE.o +42a88b249ca7c8d56a4ced2f13c8dab9,.rodata,build/j/assets/obseg/text/LpropobjE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LpropobjJ.o +b124e7570785d64b030b3617cfcb93bc,.data,build/j/assets/obseg/text/LpropobjJ.o +6ed13c2e606bc8e24248a003307981d3,.rodata,build/j/assets/obseg/text/LpropobjJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LrefE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LrefE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LrefE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LrefJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LrefJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LrefJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LritE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LritE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LritE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LritJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LritJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LritJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LrunE.o +e9c5308dc6ccc93b5f34141b8f9a46ba,.data,build/j/assets/obseg/text/LrunE.o +2fd0d517cff1a6e76b2fd8d5e03b84d2,.rodata,build/j/assets/obseg/text/LrunE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LrunJ.o +53d5da8d3b0a205209bc32bffb623f2c,.data,build/j/assets/obseg/text/LrunJ.o +9ee606c9907824ea41a68ed50449b8c2,.rodata,build/j/assets/obseg/text/LrunJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LsevbE.o +99b5d2c99e8436044ab80f4d5c10955d,.data,build/j/assets/obseg/text/LsevbE.o +a533dc0dea666db00823112b16a25e35,.rodata,build/j/assets/obseg/text/LsevbE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LsevE.o +857201f7708da54326d9f65a607f0699,.data,build/j/assets/obseg/text/LsevE.o +4388dfac4ac5ddd6f1e806f444785d1f,.rodata,build/j/assets/obseg/text/LsevE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LsevJ.o +ce4a3ee3c9de7723142393dafef2c641,.data,build/j/assets/obseg/text/LsevJ.o +22b92a800289323b131e5995573bf2e2,.rodata,build/j/assets/obseg/text/LsevJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LsevxbE.o +381c7194edce1643c856ee5408955858,.data,build/j/assets/obseg/text/LsevxbE.o +5c151a11ab6f175f6dd2cf18fc8d9c48,.rodata,build/j/assets/obseg/text/LsevxbE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LsevxbJ.o +4b3b5544e4cb3af47d90f2d0bf992003,.data,build/j/assets/obseg/text/LsevxbJ.o +7a6f1aef8ae105dfb7b8c7e4944bbe19,.rodata,build/j/assets/obseg/text/LsevxbJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LsevxE.o +b7253c719a43dcc64c39e3021777dfe4,.data,build/j/assets/obseg/text/LsevxE.o +bc300a0d53e25053b73dd7f2515a622b,.rodata,build/j/assets/obseg/text/LsevxE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LsevxJ.o +7e1ea0505ed41fddfa46ec5d0e157f23,.data,build/j/assets/obseg/text/LsevxJ.o +c1eabbbec576ff5cded180c87099f661,.rodata,build/j/assets/obseg/text/LsevxJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LshoE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LshoE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LshoE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LshoJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LshoJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LshoJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LsiloE.o +7194bf077bcf7820a0525b9a7e37bac1,.data,build/j/assets/obseg/text/LsiloE.o +24a3e8a64ce0c707fab8a7aa11a252e3,.rodata,build/j/assets/obseg/text/LsiloE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LsiloJ.o +b0b01a94292f67435dd5a8104d02ca10,.data,build/j/assets/obseg/text/LsiloJ.o +82c45b33e0e6931258e1e2223eadb711,.rodata,build/j/assets/obseg/text/LsiloJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LstatE.o +beb5446cf51a511f1f5340c4e9dffb0b,.data,build/j/assets/obseg/text/LstatE.o +7b27123365b22407d6b61c22bd7475f5,.rodata,build/j/assets/obseg/text/LstatE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LtitleE.o +4a182e9850b95daf229246d7927cbfe6,.data,build/j/assets/obseg/text/LtitleE.o +e29712f91a1da33cad020dc6786429ad,.rodata,build/j/assets/obseg/text/LtitleE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LtitleJ.o +7e6f5d94a76c6cdf3b2ab23a5b9f3587,.data,build/j/assets/obseg/text/LtitleJ.o +d8ca65fbb32a9221a80f152757a7166a,.rodata,build/j/assets/obseg/text/LtitleJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LtraE.o +d5a8b464357e4582526d3e194fdb613c,.data,build/j/assets/obseg/text/LtraE.o +690a72eb06470f3413686da7c1de04bb,.rodata,build/j/assets/obseg/text/LtraE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LtraJ.o +67156dc284ba41cd977f128d2cac35ce,.data,build/j/assets/obseg/text/LtraJ.o +6e1a324dcc6bea047d1840b6eafbf261,.rodata,build/j/assets/obseg/text/LtraJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LwaxE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LwaxE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LwaxE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/j/assets/obseg/text/LwaxJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/j/assets/obseg/text/LwaxJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/j/assets/obseg/text/LwaxJ.o diff --git a/ge007.j.ld b/ge007.j.ld index 19c8095..82f04de 100644 --- a/ge007.j.ld +++ b/ge007.j.ld @@ -3,6 +3,16 @@ OUTPUT_ARCH (mips) SECTIONS { + + osTvType = 0x80000300; + osRomType = 0x80000304; + osRomBase = 0x80000308; + osResetType = 0x8000030c; + osCicId = 0x80000310; + osVersion = 0x80000314; + osMemSize = 0x80000318; + osAppNMIBuffer = 0x8000031c; + _romSegmentStart = 0; /* header */ _headerSegmentStart = ADDR(.header); @@ -30,9 +40,11 @@ SECTIONS /* 0x80000400, 0x80000450 */ _startSegmentStart = ADDR(.start); _startSegmentRomStart = _bootSegmentRomEnd; + _alt_startSegmentRomStart = _startSegmentRomStart + 0x100000; .start 0x80000400 : AT(_startSegmentRomStart) { build/j/src/_start.o (.text); } + _alt_startSegmentStart = _startSegmentStart - 0x10000000 + 0x100000; _startSegmentEnd = ADDR(.start) + SIZEOF(.start); _startSegmentRomEnd = _startSegmentRomStart + SIZEOF(.start); @@ -52,12 +64,12 @@ SECTIONS build/j/src/tlb_hardwire.o (.text); build/j/src/audi.o (.text); build/j/src/speed_graph.o (.text); - build/j/src/video.o (.text); + build/j/src/fr.o (.text); build/j/src/deb.o (.text); - build/j/src/deb_video.o (.text); - build/j/src/unused_fp.o (.text); + build/j/src/fault.o (.text); + /*deb_print may be part of fault per pd beta (.text);*/ build/j/src/deb_print.o (.text); - build/j/src/debug_getlastRA.o (.text); + build/j/src/getra.o (.text); build/j/src/ramrom.o (.text); build/j/src/boss.o (.text); build/j/src/music.o (.text); @@ -75,179 +87,179 @@ SECTIONS build/j/src/motor.o (.text); build/j/src/rmon.o (.text); - /*build/u/src/libultra/osPiRawStartDma.o (.text);*/ - build/j/src/libultra/pirawdma.o (.text); - build/j/src/libultra/pigetstat.o (.text); - build/j/src/libultra/initialize.o (.text); - build/j/src/libultra/writebackdcacheall.o (.text); - build/j/src/libultra/invalicache.o (.text); - build/j/src/libultra/unmaptlb.o (.text); - build/j/src/libultra/getfpccsr.o (.text); - build/j/src/libultra/setfpccsr.o (.text); - build/j/src/libultra/createthread.o (.text); - build/j/src/libultra/startthread.o (.text); - build/j/src/libultra/createmesgqueue.o (.text); - build/j/src/libultra/parameters.o (.text); - build/j/src/libultra/stopthread.o (.text); - build/j/src/libultra/setthreadpri.o (.text); - build/j/src/libultra/getcount.o (.text); - build/j/src/libultra/vimgr.o (.text); - build/j/src/libultra/vitbl.o (.text); /*edited*/ - build/j/src/libultra/seteventmesg.o (.text); - build/j/src/libultra/visetevent.o (.text); - build/j/src/libultra/setintmask.o (.text); - build/j/src/libultra/recvmesg.o (.text); - build/j/src/libultra/sendmesg.o (.text); - build/j/src/libultra/visetmode.o (.text); - build/j/src/libultra/visetxscale.o (.text); - build/j/src/libultra/visetyscale.o (.text); - build/j/src/libultra/virepeatline.o (.text); - build/j/src/libultra/viblack.o (.text); - build/j/src/libultra/sptaskyielded.o (.text); - build/j/src/libultra/dpctr.o (.text); - build/j/src/libultra/vigetcurrframebuf.o (.text); - build/j/src/libultra/vigetnextframebuf.o (.text); - build/j/src/libultra/viswapbuf.o (.text); - build/j/src/libultra/dpsetstat.o (.text); - build/j/src/libultra/sptask.o (.text); - build/j/src/libultra/dpsetnextbuf.o (.text); - build/j/src/libultra/sptaskyield.o (.text); - build/j/src/libultra/gettlbhi.o (.text); - build/j/src/libultra/virtualtophysical.o (.text); - build/j/src/libultra/aisetfreq.o (.text); - build/j/src/libultra/sl.o (.text); - build/j/src/libultra/heapalloc.o (.text); - build/j/src/libultra/gettime.o (.text); - build/j/src/libultra/ll.o (.text); /*edited*/ - build/j/src/libultra/aisetnextbuf.o (.text); - build/j/src/libultra/aigetlen.o (.text); - build/j/src/libultra/synthesizer.o (.text); - build/j/src/libultra/pidma.o (.text); - build/j/src/libultra/visetspecial.o (.text); - build/j/src/libultra/bcopy.o (.text); - build/j/src/libultra/perspective.o (.text); - build/j/src/libultra/mtxutil.o (.text); - build/j/src/libultra/getcurrfaultthread.o (.text); - build/j/src/libultra/exception.o (.text); /*edited*/ - build/j/src/libultra/thread.o (.text); - build/j/src/libultra/yieldthread.o (.text); - build/j/src/libultra/invaldcache.o (.text); - build/j/src/libultra/writebackdcache.o (.text); - build/j/src/libultra/settimer.o (.text); - build/j/src/libultra/heapinit.o (.text); - build/j/src/libultra/bnkf.o (.text); - build/j/src/libultra/csplayer.o (.text); - build/j/src/libultra/seqpsetbank.o (.text); - build/j/src/libultra/cspgetstate.o (.text); - build/j/src/libultra/cseq.o (.text); - build/j/src/libultra/cspsetseq.o (.text); - build/j/src/libultra/cspplay.o (.text); - build/j/src/libultra/cspstop.o (.text); - build/j/src/libultra/cspsetvol.o (.text); - build/j/src/libultra/event.o (.text); - build/j/src/libultra/synaddplayer.o (.text); - build/j/src/libultra/synallocvoice.o (.text); - build/j/src/libultra/synsetvol.o (.text); - build/j/src/libultra/synstartvoice.o (.text); - build/j/src/libultra/synsetpan.o (.text); - build/j/src/libultra/synsetpitch.o (.text); - build/j/src/libultra/synsetfxmix.o (.text); - build/j/src/libultra/synstopvoice.o (.text); - build/j/src/libultra/synfreevoice.o (.text); - build/j/src/libultra/cents2ratio.o (.text); - build/j/src/libultra/piread.o (.text); - build/j/src/libultra/string.o (.text); - build/j/src/libultra/xprintf.o (.text); - build/j/src/libultra/pimgr.o (.text); - build/j/src/libultra/pfsinit.o (.text); - build/j/src/libultra/controller.o (.text); - build/j/src/libultra/contquery.o (.text); - build/j/src/libultra/contreaddata.o (.text); - build/j/src/libultra/conteepprobe.o (.text); - build/j/src/libultra/conteepread.o (.text); - build/j/src/libultra/conteepwrite.o (.text); - build/j/src/libultra/conteeplongread.o (.text); - build/j/src/libultra/conteeplongwrite.o (.text); - build/j/src/libultra/pfsisplug.o (.text); - build/j/src/libultra/siacs.o (.text); - build/j/src/libultra/sirawdma.o (.text); - build/j/src/libultra/crc.o (.text); - build/j/src/libultra/contramwrite.o (.text); - build/j/src/libultra/contramread.o (.text); - build/j/src/libultra/align.o (.text); - build/j/src/libultra/ortho.o (.text); - build/j/src/libultra/coss.o (.text); - build/j/src/libultra/sins.o (.text); - build/j/src/libultra/translate.o (.text); - build/j/src/libultra/bcmp.o (.text); - build/j/src/libultra/scale.o (.text); - build/j/src/libultra/lookatref.o (.text); - build/j/src/libultra/lookat.o (.text); - build/j/src/libultra/rotate.o (.text); - build/j/src/libultra/llcvt.o (.text); /*edited*/ - build/j/src/libultra/setsr.o (.text); - build/j/src/libultra/getsr.o (.text); - build/j/src/libultra/sirawread.o (.text); - build/j/src/libultra/sirawwrite.o (.text); - build/j/src/libultra/pirawread.o (.text); - build/j/src/libultra/bzero.o (.text); - build/j/src/libultra/sethwinterrupt.o (.text); - build/j/src/libultra/leointerrupt.o (.text); - build/j/src/libultra/interrupt.o (.text); - build/j/src/libultra/timerintr.o (.text); - build/j/src/libultra/kdebugserver.o (.text); - build/j/src/libultra/getthreadpri.o (.text); - build/j/src/libultra/vi.o (.text); /*edited*/ - build/j/src/libultra/vigetcurrcontext.o (.text); - build/j/src/libultra/viswapcontext.o (.text); - build/j/src/libultra/spgetstat.o (.text); - build/j/src/libultra/spsetstat.o (.text); - build/j/src/libultra/spsetpc.o (.text); - build/j/src/libultra/sprawdma.o (.text); - build/j/src/libultra/sp.o (.text); - build/j/src/libultra/dp.o (.text); - build/j/src/libultra/probetlb.o (.text); - build/j/src/libultra/syndelete.o (.text); - build/j/src/libultra/ai.o (.text); - build/j/src/libultra/drvrNew.o (.text); - build/j/src/libultra/synallocfx.o (.text); - build/j/src/libultra/mainbus.o (.text); - build/j/src/libultra/load.o (.text); - build/j/src/libultra/resample.o (.text); - build/j/src/libultra/env.o (.text); /*edited*/ - build/j/src/libultra/auxbus.o (.text); - build/j/src/libultra/save.o (.text); - build/j/src/libultra/jammesg.o (.text); - build/j/src/libultra/pigetcmdq.o (.text); - build/j/src/libultra/ultra7001B830.o (.text); /*edited*/ - build/j/src/libultra/ultra7001B9A0.o (.text); /*edited*/ - build/j/src/libultra/destroythread.o (.text); - build/j/src/libultra/seqplayer.o (.text); - build/j/src/libultra/synstartvoiceparam.o (.text); - build/j/src/libultra/copy.o (.text); - build/j/src/libultra/piacs.o (.text); - build/j/src/libultra/xlitob.o (.text); - build/j/src/libultra/xldtob.o (.text); - build/j/src/libultra/epirawdma.o (.text); - build/j/src/libultra/devmgr.o (.text); - build/j/src/libultra/contpfs.o (.text); - build/j/src/libultra/si.o (.text); - build/j/src/libultra/normalize.o (.text); - build/j/src/libultra/sqrtf.o (.text); - build/j/src/libultra/leodiskinit.o (.text); - build/j/src/libultra/setcompare.o (.text); - build/j/src/libultra/filter.o (.text); - build/j/src/libultra/reverb.o (.text); /*edited*/ - build/j/src/libultra/libm_vals.o (.text); /*edited*/ - build/j/src/libultra/seq.o (.text); - build/j/src/libultra/synsetpriority.o (.text); - build/j/src/libultra/ldiv.o (.text); - build/j/src/libultra/resetglobalintmask.o (.text); - build/j/src/libultra/epirawwrite.o (.text); - build/j/src/libultra/vimodentsclan1.o (.text); - build/j/src/libultra/vimodepallan1.o (.text); - build/j/src/libultra/ultra80069080.o (.text); /*edited*/ - /*build/u/src/libultra/libultra.a:libultra.o (.text);*/ + /*build/j/src/libultra/osPiRawStartDma.o (.text);*/ + build/j/src/libultra/io/pirawdma.o (.text); + build/j/src/libultra/io/pigetstat.o (.text); + build/j/src/libultrare/os/initialize.o (.text); + build/j/src/libultra/os/writebackdcacheall.o (.text); + build/j/src/libultra/os/invalicache.o (.text); + build/j/src/libultra/os/unmaptlb.o (.text); + build/j/src/libultra/os/getfpccsr.o (.text); + build/j/src/libultra/os/setfpccsr.o (.text); + build/j/src/libultra/os/createthread.o (.text); + build/j/src/libultra/os/startthread.o (.text); + build/j/src/libultra/os/createmesgqueue.o (.text); + build/j/src/libultra/os/parameters.o (.text); + build/j/src/libultra/os/stopthread.o (.text); + build/j/src/libultra/os/setthreadpri.o (.text); + build/j/src/libultra/os/getcount.o (.text); + build/j/src/libultrare/io/vimgr.o (.text); + build/j/src/libultrare/io/vitbl.o (.text); /*edited*/ + build/j/src/libultra/os/seteventmesg.o (.text); + build/j/src/libultra/io/visetevent.o (.text); + build/j/src/libultra/os/setintmask.o (.text); + build/j/src/libultra/os/recvmesg.o (.text); + build/j/src/libultra/os/sendmesg.o (.text); + build/j/src/libultra/io/visetmode.o (.text); + build/j/src/libultra/io/visetxscale.o (.text); + build/j/src/libultra/io/visetyscale.o (.text); + build/j/src/libultra/io/virepeatline.o (.text); + build/j/src/libultra/io/viblack.o (.text); + build/j/src/libultra/io/sptaskyielded.o (.text); + build/j/src/libultra/io/dpctr.o (.text); + build/j/src/libultra/io/vigetcurrframebuf.o (.text); + build/j/src/libultra/io/vigetnextframebuf.o (.text); + build/j/src/libultra/io/viswapbuf.o (.text); + build/j/src/libultra/io/dpsetstat.o (.text); + build/j/src/libultrare/io/sptask.o (.text); + build/j/src/libultra/io/dpsetnextbuf.o (.text); + build/j/src/libultra/io/sptaskyield.o (.text); + build/j/src/libultra/os/gettlbhi.o (.text); + build/j/src/libultra/os/virtualtophysical.o (.text); + build/j/src/libultra/io/aisetfreq.o (.text); + build/j/src/libultra/audio/sl.o (.text); + build/j/src/libultra/audio/heapalloc.o (.text); + build/j/src/libultra/os/gettime.o (.text); + build/j/src/libultra/libc/ll.o (.text); /*edited*/ + build/j/src/libultrare/io/aisetnextbuf.o (.text); + build/j/src/libultra/io/aigetlen.o (.text); + build/j/src/libultra/audio/synthesizer.o (.text); + build/j/src/libultra/io/pidma.o (.text); + build/j/src/libultra/io/visetspecial.o (.text); + build/j/src/libultra/libc/bcopy.o (.text); + build/j/src/libultra/gu/perspective.o (.text); + build/j/src/libultra/gu/mtxutil.o (.text); + build/j/src/libultra/os/getcurrfaultthread.o (.text); + build/j/src/libultra/os/exception.o (.text); /*edited*/ + build/j/src/libultra/os/thread.o (.text); + build/j/src/libultra/os/yieldthread.o (.text); + build/j/src/libultra/os/invaldcache.o (.text); + build/j/src/libultra/os/writebackdcache.o (.text); + build/j/src/libultra/os/settimer.o (.text); + build/j/src/libultra/audio/heapinit.o (.text); + build/j/src/libultra/audio/bnkf.o (.text); + build/j/src/libultra/audio/csplayer.o (.text); + build/j/src/libultra/audio/seqpsetbank.o (.text); + build/j/src/libultra/audio/cspgetstate.o (.text); + build/j/src/libultra/audio/cseq.o (.text); + build/j/src/libultra/audio/cspsetseq.o (.text); + build/j/src/libultra/audio/cspplay.o (.text); + build/j/src/libultra/audio/cspstop.o (.text); + build/j/src/libultra/audio/cspsetvol.o (.text); + build/j/src/libultra/audio/event.o (.text); + build/j/src/libultra/audio/synaddplayer.o (.text); + build/j/src/libultra/audio/synallocvoice.o (.text); + build/j/src/libultra/audio/synsetvol.o (.text); + build/j/src/libultra/audio/synstartvoice.o (.text); + build/j/src/libultra/audio/synsetpan.o (.text); + build/j/src/libultra/audio/synsetpitch.o (.text); + build/j/src/libultra/audio/synsetfxmix.o (.text); + build/j/src/libultra/audio/synstopvoice.o (.text); + build/j/src/libultra/audio/synfreevoice.o (.text); + build/j/src/libultra/audio/cents2ratio.o (.text); + build/j/src/libultra/io/piread.o (.text); + build/j/src/libultra/libc/string.o (.text); + build/j/src/libultrare/libc/xprintf.o (.text); + build/j/src/libultrare/io/pimgr.o (.text); + build/j/src/libultrare/io/pfsinit.o (.text); + build/j/src/libultrare/io/controller.o (.text); + build/j/src/libultra/io/contquery.o (.text); + build/j/src/libultrare/io/contreaddata.o (.text); + build/j/src/libultrare/io/conteepprobe.o (.text); + build/j/src/libultrare/io/conteepread.o (.text); + build/j/src/libultrare/io/conteepwrite.o (.text); + build/j/src/libultrare/io/conteeplongread.o (.text); + build/j/src/libultrare/io/conteeplongwrite.o (.text); + build/j/src/libultrare/io/pfsisplug.o (.text); + build/j/src/libultra/io/siacs.o (.text); + build/j/src/libultra/io/sirawdma.o (.text); + build/j/src/libultra/io/crc.o (.text); + build/j/src/libultrare/io/contramwrite.o (.text); + build/j/src/libultrare/io/contramread.o (.text); + build/j/src/libultra/gu/align.o (.text); + build/j/src/libultra/gu/ortho.o (.text); + build/j/src/libultra/gu/coss.o (.text); + build/j/src/libultra/gu/sins.o (.text); + build/j/src/libultra/gu/translate.o (.text); + build/j/src/libultra/libc/bcmp.o (.text); + build/j/src/libultra/gu/scale.o (.text); + build/j/src/libultra/gu/lookatref.o (.text); + build/j/src/libultra/gu/lookat.o (.text); + build/j/src/libultra/gu/rotate.o (.text); + build/j/src/libultra/libc/llcvt.o (.text); /*edited*/ + build/j/src/libultra/os/setsr.o (.text); + build/j/src/libultra/os/getsr.o (.text); + build/j/src/libultra/io/sirawread.o (.text); + build/j/src/libultra/io/sirawwrite.o (.text); + build/j/src/libultra/io/pirawread.o (.text); + build/j/src/libultra/libc/bzero.o (.text); + build/j/src/libultra/os/sethwinterrupt.o (.text); + build/j/src/libultrare/io/leointerrupt.o (.text); + build/j/src/libultra/os/interrupt.o (.text); + build/j/src/libultra/os/timerintr.o (.text); + build/j/src/libultra/os/kdebugserver.o (.text); + build/j/src/libultra/os/getthreadpri.o (.text); + build/j/src/libultrare/io/vi.o (.text); /*edited*/ + build/j/src/libultra/io/vigetcurrcontext.o (.text); + build/j/src/libultra/io/viswapcontext.o (.text); + build/j/src/libultra/io/spgetstat.o (.text); + build/j/src/libultra/io/spsetstat.o (.text); + build/j/src/libultra/io/spsetpc.o (.text); + build/j/src/libultra/io/sprawdma.o (.text); + build/j/src/libultra/io/sp.o (.text); + build/j/src/libultra/io/dp.o (.text); + build/j/src/libultra/os/probetlb.o (.text); + build/j/src/libultra/audio/syndelete.o (.text); + build/j/src/libultra/io/ai.o (.text); + build/j/src/libultrare/audio/drvrNew.o (.text); + build/j/src/libultra/audio/synallocfx.o (.text); + build/j/src/libultra/audio/mainbus.o (.text); + build/j/src/libultra/audio/load.o (.text); + build/j/src/libultra/audio/resample.o (.text); + build/j/src/libultrare/audio/env.o (.text); /*edited*/ + build/j/src/libultra/audio/auxbus.o (.text); + build/j/src/libultra/audio/save.o (.text); + build/j/src/libultra/os/jammesg.o (.text); + build/j/src/libultra/io/pigetcmdq.o (.text); + build/j/src/libultra/gu/cosf.o (.text); /*edited*/ + build/j/src/libultra/gu/sinf.o (.text); /*edited*/ + build/j/src/libultrare/os/destroythread.o (.text); + build/j/src/libultra/audio/seqplayer.o (.text); + build/j/src/libultra/audio/synstartvoiceparam.o (.text); + build/j/src/libultra/audio/copy.o (.text); + build/j/src/libultra/io/piacs.o (.text); + build/j/src/libultra/libc/xlitob.o (.text); + build/j/src/libultra/libc/xldtob.o (.text); + build/j/src/libultrare/io/epirawdma.o (.text); + build/j/src/libultrare/io/devmgr.o (.text); + build/j/src/libultra/io/contpfs.o (.text); + build/j/src/libultra/io/si.o (.text); + build/j/src/libultra/gu/normalize.o (.text); + build/j/src/libultra/gu/sqrtf.o (.text); + build/j/src/libultrare/io/leodiskinit.o (.text); + build/j/src/libultra/os/setcompare.o (.text); + build/j/src/libultra/audio/filter.o (.text); + build/j/src/libultrare/audio/reverb.o (.text); /*edited*/ + build/j/src/libultra/gu/libm_vals.o (.text); /*edited*/ + build/j/src/libultra/audio/seq.o (.text); + build/j/src/libultra/audio/synsetpriority.o (.text); + build/j/src/libultra/libc/ldiv.o (.text); + build/j/src/libultra/os/resetglobalintmask.o (.text); + build/j/src/libultrare/io/epirawwrite.o (.text); + build/j/src/libultra/io/vimodentsclan1.o (.text); + build/j/src/libultrare/io/vimodepallan1.o (.text); + build/j/src/libultrare/ultra80069080.o (.text); /*edited*/ + /*build/j/src/libultra/libultra.a:libultra.o (.text);*/ } _codeSegmentEnd = ADDR(.code) + SIZEOF(.code); _codeSegmentRomEnd = _codeSegmentRomStart + SIZEOF(.code); @@ -261,25 +273,25 @@ SECTIONS } _cdataSegmentEnd = ADDR(.cdata) + SIZEOF(.cdata); _cdataSegmentRomEnd = _cdataSegmentRomStart + SIZEOF(.cdata); - + /* (0x70200000, 0x702029BC, 0x701CCA70), // 033590-035F4D [29BD] */ - _rarezipSegmentStart = ADDR(.rarezip); - _rarezipSegmentRomStart = _cdataSegmentRomEnd; - .rarezip 0x70200000 : AT(_rarezipSegmentRomStart) { + _inflateSegmentStart = ADDR(.inflate); + _inflateSegmentRomStart = _cdataSegmentRomEnd; + .inflate 0x70200000 : AT(_inflateSegmentRomStart) { build/j/src/inflate/inflate.o (.text); build/j/src/inflate/inflate.o (.data); } - _rarezipSegmentEnd = ADDR(.rarezip) + SIZEOF(.rarezip); - _rarezipSegmentRomEnd = _rarezipSegmentRomStart + SIZEOF(.rarezip); + _inflateSegmentEnd = ADDR(.inflate) + SIZEOF(.inflate); + _inflateSegmentRomEnd = _inflateSegmentRomStart + SIZEOF(.inflate); + + - - /* (0x7F000000, 0x7F0E2D50, 0x7EFCB4D0), // 034B30-117881 [E2D51] */ _gameSegmentStart = ADDR(.game); - _gameSegmentRomStart = _rarezipSegmentRomEnd; + _gameSegmentRomStart = _inflateSegmentRomEnd; .game 0x7F000000 : AT(_gameSegmentRomStart) { build/j/src/game/initgamedata.o (.text); build/j/src/game/initweaponanigroups.o (.text); @@ -287,7 +299,7 @@ SECTIONS build/j/src/game/initnull_0009D0.o (.text); build/j/src/game/initunk_0009E0.o (.text); build/j/src/game/initanitable.o (.text); - build/j/src/game/initunk_000B60.o (.text); + build/j/src/game/initplayergaitobject.o (.text); build/j/src/game/setguscale.o (.text); build/j/src/game/initnull_000BC0.o (.text); build/j/src/game/initimages.o (.text); @@ -302,79 +314,89 @@ SECTIONS build/j/src/game/initBondDATA.o (.text); build/j/src/game/initunk_005450.o (.text); build/j/src/game/initunk_005520.o (.text); - build/j/src/game/initcameraandthrown.o (.text); + build/j/src/game/bondview_r.o (.text); build/j/src/game/inititemslots.o (.text); build/j/src/game/initBondDATAdefaults.o (.text); build/j/src/game/initpathtablesomething.o (.text); build/j/src/game/initpathtablelinks.o (.text); build/j/src/game/initexplosioncasing.o (.text); - build/j/src/game/initunk_007180.o (.text); + build/j/src/game/alloc_window_pieces.o (.text); build/j/src/game/initunk_007290.o (.text); - build/j/src/game/initunk_0072B0.o (.text); + build/j/src/game/initcheattext.o (.text); build/j/src/game/initmttex.o (.text); - build/j/src/game/initunk_0073B0.o (.text); - build/j/src/game/initunk_007460.o (.text); + build/j/src/game/cleanup_guard_data.o (.text); + build/j/src/game/cleanup_object_sounds.o (.text); build/j/src/game/cleanup_alarms.o (.text); build/j/src/game/cleanup_objects.o (.text); build/j/src/game/cleanup_objectives.o (.text); build/j/src/game/cleanupSFXRelated.o (.text); build/j/src/game/playerstats_007770.o (.text); - build/j/src/game/unk_007800.o (.text); - build/j/src/game/unk_007920.o (.text); + build/j/src/game/cleanexplosions.o (.text); + build/j/src/game/cleanwindowpieces.o (.text); build/j/src/game/null_007970.o (.text); - build/j/src/game/unk_007980.o (.text); - build/j/src/game/intro_logos.o (.text); - build/j/src/game/mainmenu.o (.text); + build/j/src/game/cleanplayersound.o (.text); + build/j/src/game/title.o (.text); + build/j/src/game/front.o (.text); build/j/src/game/unk_01B0E0.o (.text); build/j/src/game/unk_01B240.o (.text); build/j/src/game/unk_01BAE0.o (.text); build/j/src/game/blood_animation.o (.text); build/j/src/game/blood_decrypt.o (.text); - build/j/src/game/gamefile.o (.text); - build/j/src/game/gamefile2.o (.text); + build/j/src/game/file.o (.text); + build/j/src/game/file2.o (.text); build/j/src/game/chr.o (.text); - build/j/src/game/chr2.o (.text); + build/j/src/game/chr_b.o (.text); + build/j/src/game/chrlv.o (.text); build/j/src/game/chrai.o (.text); + build/j/src/game/chrprop.o (.text); build/j/src/game/chrobjhandler.o (.text); build/j/src/game/loadobjectmodel.o (.text); build/j/src/game/objective_status.o (.text); build/j/src/game/objective_status2.o (.text); - build/j/src/game/sin.o (.text); + build/j/src/game/math_sincos.o (.text); build/j/src/game/matrixmath.o (.text); - build/j/src/game/unk_05A9E0.o (.text); - build/j/src/game/convertangleusinginverse.o (.text); - build/j/src/game/unk_05AB70.o (.text); - build/j/src/game/unk_05ACB0.o (.text); - build/j/src/game/unk_05AE00.o (.text); - build/j/src/game/unk_05B1E0.o (.text); - build/j/src/game/truncf.o (.text); - build/j/src/game/unk_05C440.o (.text); - build/j/src/game/bondwalk.o (.text); + build/j/src/game/math_unk_05A9E0.o (.text); + build/j/src/game/math_atan2f.o (.text); + build/j/src/game/math_asinacos.o (.text); + build/j/src/game/math_asinfacosf.o (.text); + build/j/src/game/matrixmath_misc.o (.text); + build/j/src/game/quaternion.o (.text); + build/j/src/game/math_floor.o (.text); + build/j/src/game/math_ceil.o (.text); + build/j/src/game/gun.o (.text); build/j/src/game/bondwalk2.o (.text); build/j/src/game/objecthandler.o (.text); + build/j/src/game/objecthandler_1.o (.text); build/j/src/game/objecthandler_2.o (.text); build/j/src/game/othermodemicrocode.o (.text); - build/j/src/game/bond.o (.text); + build/j/src/game/bondview.o (.text); build/j/src/game/bondinv.o (.text); - build/j/src/game/unk_08DBB0.o (.text); + build/j/src/game/bondhead.o (.text); + build/j/src/game/padhalllv.o (.text); build/j/src/game/debugmenu_08FE00.o (.text); - build/j/src/game/debugmenu_090490.o (.text); + build/j/src/game/debugmenu_handler.o (.text); build/j/src/game/unk_091080.o (.text); - build/j/src/game/chrobjdata.o (.text); + build/j/src/game/chraidata.o (.text); + build/j/src/game/pobjdata.o (.text); + build/j/src/game/gobjdata.o (.text); + build/j/src/game/gobjdata2.o (.text); + build/j/src/game/cobjdata.o (.text); build/j/src/game/cheat_buttons.o (.text); build/j/src/game/unk_092890.o (.text); build/j/src/game/unk_092E50.o (.text); - build/j/src/game/unk_093880.o (.text); - build/j/src/game/unk_09B600.o (.text); + build/j/src/game/player.o (.text); + build/j/src/game/player_2.o (.text); + build/j/src/game/crc.o (.text); build/j/src/game/chrObjRandom.o (.text); build/j/src/game/unk_09B7A0.o (.text); - build/j/src/game/unk_09C250.o (.text); + build/j/src/game/explosions.o (.text); build/j/src/game/unk_0A1DA0.o (.text); build/j/src/game/watch.o (.text); build/j/src/game/textrelated.o (.text); build/j/src/game/stan.o (.text); build/j/src/game/unk_0B3200.o (.text); build/j/src/game/bg.o (.text); + build/j/src/game/bg2.o (.text); build/j/src/game/fog.o (.text); build/j/src/game/lightfixture.o (.text); build/j/src/game/unk_0BC530.o (.text); @@ -407,29 +429,117 @@ SECTIONS _gameSegmentRomEnd = _gameSegmentRomStart + SIZEOF(.game); + _fontdlSegmentStart = ADDR(.fontdl); + _fontdlSegmentRomStart = _gameSegmentRomEnd; + .fontdl 0x01000000 : AT(_fontdlSegmentRomStart) { + build/j/assets/font_dl.o (.data); + } + _fontdlSegmentEnd = ADDR(.fontdl) + SIZEOF(.fontdl); + _fontdlSegmentRomEnd = _fontdlSegmentRomStart + SIZEOF(.fontdl); + _jfontcharSegmentStart = ADDR(.jfontchardata); + _jfontcharSegmentRomStart = _fontdlSegmentRomEnd; + .jfontchardata 0x00000000 : AT(_jfontcharSegmentRomStart) { + build/j/assets/font_chardataj.o (.data); + } + _jfontcharSegmentEnd = ADDR(.jfontchardata) + SIZEOF(.jfontchardata); + _jfontcharSegmentRomEnd = _jfontcharSegmentRomStart + SIZEOF(.jfontchardata); - _romfiles_117880SegmentStart = ADDR(.romfiles_117880); - _romfiles_117880SegmentRomStart = _gameSegmentRomEnd; - .romfiles_117880 _romfiles_117880SegmentRomStart : AT(_romfiles_117880SegmentRomStart) { - build/j/assets/romfiles.o (.romfiles); + _efontcharSegmentStart = ADDR(.efontchardata); + _efontcharSegmentRomStart = _jfontcharSegmentRomEnd; + .efontchardata 0x00000000 : AT(_efontcharSegmentRomStart) { + build/j/assets/font_chardatae.o (.data); + } + _efontcharSegmentEnd = ADDR(.efontchardata) + SIZEOF(.efontchardata); + _efontcharSegmentRomEnd = _efontcharSegmentRomStart + SIZEOF(.efontchardata); + + _animation_entriesSegmentStart = ADDR(.animation_entries); + _animation_entriesSegmentRomStart = _efontcharSegmentRomEnd; + .animation_entries 0x00000000 : AT(_animation_entriesSegmentRomStart) { + build/j/assets/animationtable_entries.o(.data); + } + _animation_entriesSegmentEnd = ADDR(.animation_entries) + SIZEOF(.animation_entries); + _animation_entriesSegmentRomEnd = _animation_entriesSegmentRomStart + SIZEOF(.animation_entries); + + _animation_dataSegmentStart = ADDR(.animation_data); + _animation_dataSegmentRomStart = _animation_entriesSegmentRomEnd; + .animation_data 0x00000000 : AT(_animation_dataSegmentRomStart) { + build/j/assets/animationtable_data.o(.data); + } + _animation_dataSegmentEnd = ADDR(.animation_data) + SIZEOF(.animation_data); + _animation_dataSegmentRomEnd = _animation_dataSegmentRomStart + SIZEOF(.animation_data); + + _GlobalimagetableSegmentStart = ADDR(.romfiles_29d160); + _GlobalimagetableSegmentRomStart = _animation_dataSegmentRomEnd; + .romfiles_29d160 0x02000000 : AT(_GlobalimagetableSegmentRomStart) { build/j/assets/GlobalImageTable.o (.data); - build/j/assets/romfiles2.o (.romfiles); - build/j/assets/ramrom/ramrom.o (.ramrom); - build/j/assets/font/font.o (.font); + } + _GlobalimagetableSegmentEnd = ADDR(.romfiles_29d160) + SIZEOF(.romfiles_29d160); + _GlobalimagetableSegmentRomEnd = _GlobalimagetableSegmentRomStart + SIZEOF(.romfiles_29d160); + + _GlobalimagetablecmdblkSegmentStart = ADDR(.Globalimagetablecmdblk); + _GlobalimagetablecmdblkSegmentRomStart = _GlobalimagetableSegmentRomEnd; + .Globalimagetablecmdblk 0x02000000 : AT(_GlobalimagetablecmdblkSegmentRomStart) { + build/j/assets/Globalimagetable_commandblock.o (.data); + } + _GlobalimagetablecmdblkSegmentEnd = ADDR(.Globalimagetablecmdblk) + SIZEOF(.Globalimagetablecmdblk); + _GlobalimagetablecmdblkSegmentRomEnd = _GlobalimagetablecmdblkSegmentRomStart + SIZEOF(.Globalimagetablecmdblk); + + + _romfiles2SegmentStart = ADDR(.romfiles2); + _romfiles2SegmentRomStart = _GlobalimagetablecmdblkSegmentRomEnd; + .romfiles2 _romfiles2SegmentRomStart : AT(_romfiles2SegmentRomStart) { + build/j/assets/romfiles2.o (.data); + } + _romfiles2SegmentEnd = ADDR(.romfiles2) + SIZEOF(.romfiles2); + _romfiles2SegmentRomEnd = _romfiles2SegmentRomStart + SIZEOF(.romfiles2); + + _ramromfilesSegmentStart = ADDR(.ramromfiles); + _ramromfilesSegmentRomStart = _romfiles2SegmentRomEnd; + .ramromfiles _ramromfilesSegmentRomStart : AT(_ramromfilesSegmentRomStart) { + build/j/assets/ramrom/ramrom.o (.data); + } + _ramromfilesSegmentEnd = ADDR(.ramromfiles) + SIZEOF(.ramromfiles); + _ramromfilesSegmentRomEnd = _ramromfilesSegmentRomStart + SIZEOF(.ramromfiles); + + _fonttablectlsmall1SegmentStart = ADDR(.fonttablectlsmall1); + _fonttablectlsmall1SegmentRomStart = _ramromfilesSegmentRomEnd; + .fonttablectlsmall1 _fonttablectlsmall1SegmentRomStart : AT(_fonttablectlsmall1SegmentRomStart) { + build/j/assets/font/font_first_font_table_controller_small.o (.data); + } + _fonttablectlsmall1SegmentEnd = ADDR(.fonttablectlsmall1) + SIZEOF(.fonttablectlsmall1); + _fonttablectlsmall1SegmentRomEnd = _fonttablectlsmall1SegmentRomStart + SIZEOF(.fonttablectlsmall1); + + + _fonttablectllarge1SegmentStart = ADDR(.fonttablectllarge1); + _fonttablectllarge1SegmentRomStart = _fonttablectlsmall1SegmentRomEnd; + .fonttablectllarge1 _fonttablectllarge1SegmentRomStart : AT(_fonttablectllarge1SegmentRomStart) { + build/j/assets/font/font_first_font_table_controller_large.o (.data); + } + _fonttablectllarge1SegmentEnd = ADDR(.fonttablectllarge1) + SIZEOF(.fonttablectllarge1); + _fonttablectllarge1SegmentRomEnd = _fonttablectllarge1SegmentRomStart + SIZEOF(.fonttablectllarge1); + + + _musicfilesSegmentStart = ADDR(.musicfiles); + _musicfilesSegmentRomStart = _fonttablectllarge1SegmentRomEnd; + .musicfiles _musicfilesSegmentRomStart : AT(_musicfilesSegmentRomStart) { + build/j/assets/music/sfx.ctl.o (.data); + build/j/assets/music/sfx.tbl.o (.data); + build/j/assets/music/instruments.ctl.o (.data); + build/j/assets/music/instruments.tbl.o (.data); build/j/assets/music/music.o (.music); build/j/assets/music/music.o (.musiccompressed); } - _romfiles_117880SegmentEnd = ADDR(.romfiles_117880) + SIZEOF(.romfiles_117880); - _romfiles_117880SegmentRomEnd = _romfiles_117880SegmentRomStart + SIZEOF(.romfiles_117880); + _musicfilesSegmentEnd = ADDR(.musicfiles) + SIZEOF(.musicfiles); + _musicfilesSegmentRomEnd = _musicfilesSegmentRomStart + SIZEOF(.musicfiles); _obsegSegmentStart = ADDR(.obseg); - _obsegSegmentRomStart = _romfiles_117880SegmentRomEnd; + _obsegSegmentRomStart = _musicfilesSegmentRomEnd; .obseg _obsegSegmentRomStart : AT(_obsegSegmentRomStart) { - build/j/assets/obseg/ob_seg.o (.ob_seg); + build/j/assets/obseg/ob_seg.o (.data); } _obsegSegmentEnd = ADDR(.obseg) + SIZEOF(.obseg); _obsegSegmentRomEnd = _obsegSegmentRomStart + SIZEOF(.obseg); @@ -3167,12 +3277,12 @@ SECTIONS build/j/src/tlb_hardwire.o (.data); build/j/src/audi.o (.data); build/j/src/speed_graph.o (.data); - build/j/src/video.o (.data); + build/j/src/fr.o (.data); build/j/src/deb.o (.data); - build/j/src/deb_video.o (.data); - build/j/src/unused_fp.o (.data); + build/j/src/fault.o (.data); + /*deb_print may be part of fault per pd beta (.data);*/ build/j/src/deb_print.o (.data); - build/j/src/debug_getlastRA.o (.data); + build/j/src/getra.o (.data); build/j/src/ramrom.o (.data); build/j/src/boss.o (.data); build/j/src/music.o (.data); @@ -3190,179 +3300,179 @@ SECTIONS build/j/src/motor.o (.data); build/j/src/rmon.o (.data); - /*build/u/src/libultra/osPiRawStartDma.o (.data);*/ - build/j/src/libultra/pirawdma.o (.data); - build/j/src/libultra/pigetstat.o (.data); - build/j/src/libultra/initialize.o (.data); - build/j/src/libultra/writebackdcacheall.o (.data); - build/j/src/libultra/invalicache.o (.data); - build/j/src/libultra/unmaptlb.o (.data); - build/j/src/libultra/getfpccsr.o (.data); - build/j/src/libultra/setfpccsr.o (.data); - build/j/src/libultra/createthread.o (.data); - build/j/src/libultra/startthread.o (.data); - build/j/src/libultra/createmesgqueue.o (.data); - build/j/src/libultra/parameters.o (.data); - build/j/src/libultra/stopthread.o (.data); - build/j/src/libultra/setthreadpri.o (.data); - build/j/src/libultra/getcount.o (.data); - build/j/src/libultra/vimgr.o (.data); - build/j/src/libultra/vitbl.o (.data); /*edited*/ - build/j/src/libultra/seteventmesg.o (.data); - build/j/src/libultra/visetevent.o (.data); - build/j/src/libultra/setintmask.o (.data); - build/j/src/libultra/recvmesg.o (.data); - build/j/src/libultra/sendmesg.o (.data); - build/j/src/libultra/visetmode.o (.data); - build/j/src/libultra/visetxscale.o (.data); - build/j/src/libultra/visetyscale.o (.data); - build/j/src/libultra/virepeatline.o (.data); - build/j/src/libultra/viblack.o (.data); - build/j/src/libultra/sptaskyielded.o (.data); - build/j/src/libultra/dpctr.o (.data); - build/j/src/libultra/vigetcurrframebuf.o (.data); - build/j/src/libultra/vigetnextframebuf.o (.data); - build/j/src/libultra/viswapbuf.o (.data); - build/j/src/libultra/dpsetstat.o (.data); - build/j/src/libultra/sptask.o (.data); - build/j/src/libultra/dpsetnextbuf.o (.data); - build/j/src/libultra/sptaskyield.o (.data); - build/j/src/libultra/gettlbhi.o (.data); - build/j/src/libultra/virtualtophysical.o (.data); - build/j/src/libultra/aisetfreq.o (.data); - build/j/src/libultra/sl.o (.data); - build/j/src/libultra/heapalloc.o (.data); - build/j/src/libultra/gettime.o (.data); - build/j/src/libultra/ll.o (.data); /*edited*/ - build/j/src/libultra/aisetnextbuf.o (.data); - build/j/src/libultra/aigetlen.o (.data); - build/j/src/libultra/synthesizer.o (.data); - build/j/src/libultra/pidma.o (.data); - build/j/src/libultra/visetspecial.o (.data); - build/j/src/libultra/bcopy.o (.data); - build/j/src/libultra/perspective.o (.data); - build/j/src/libultra/mtxutil.o (.data); - build/j/src/libultra/getcurrfaultthread.o (.data); - build/j/src/libultra/exception.o (.data); /*edited*/ - build/j/src/libultra/thread.o (.data); - build/j/src/libultra/yieldthread.o (.data); - build/j/src/libultra/invaldcache.o (.data); - build/j/src/libultra/writebackdcache.o (.data); - build/j/src/libultra/settimer.o (.data); - build/j/src/libultra/heapinit.o (.data); - build/j/src/libultra/bnkf.o (.data); - build/j/src/libultra/csplayer.o (.data); - build/j/src/libultra/seqpsetbank.o (.data); - build/j/src/libultra/cspgetstate.o (.data); - build/j/src/libultra/cseq.o (.data); - build/j/src/libultra/cspsetseq.o (.data); - build/j/src/libultra/cspplay.o (.data); - build/j/src/libultra/cspstop.o (.data); - build/j/src/libultra/cspsetvol.o (.data); - build/j/src/libultra/event.o (.data); - build/j/src/libultra/synaddplayer.o (.data); - build/j/src/libultra/synallocvoice.o (.data); - build/j/src/libultra/synsetvol.o (.data); - build/j/src/libultra/synstartvoice.o (.data); - build/j/src/libultra/synsetpan.o (.data); - build/j/src/libultra/synsetpitch.o (.data); - build/j/src/libultra/synsetfxmix.o (.data); - build/j/src/libultra/synstopvoice.o (.data); - build/j/src/libultra/synfreevoice.o (.data); - build/j/src/libultra/cents2ratio.o (.data); - build/j/src/libultra/piread.o (.data); - build/j/src/libultra/string.o (.data); - build/j/src/libultra/xprintf.o (.data); - build/j/src/libultra/pimgr.o (.data); - build/j/src/libultra/pfsinit.o (.data); - build/j/src/libultra/controller.o (.data); - build/j/src/libultra/contquery.o (.data); - build/j/src/libultra/contreaddata.o (.data); - build/j/src/libultra/conteepprobe.o (.data); - build/j/src/libultra/conteepread.o (.data); - build/j/src/libultra/conteepwrite.o (.data); - build/j/src/libultra/conteeplongread.o (.data); - build/j/src/libultra/conteeplongwrite.o (.data); - build/j/src/libultra/pfsisplug.o (.data); - build/j/src/libultra/siacs.o (.data); - build/j/src/libultra/sirawdma.o (.data); - build/j/src/libultra/crc.o (.data); - build/j/src/libultra/contramwrite.o (.data); - build/j/src/libultra/contramread.o (.data); - build/j/src/libultra/align.o (.data); - build/j/src/libultra/ortho.o (.data); - build/j/src/libultra/coss.o (.data); - build/j/src/libultra/sins.o (.data); - build/j/src/libultra/translate.o (.data); - build/j/src/libultra/bcmp.o (.data); - build/j/src/libultra/scale.o (.data); - build/j/src/libultra/lookatref.o (.data); - build/j/src/libultra/lookat.o (.data); - build/j/src/libultra/rotate.o (.data); - build/j/src/libultra/llcvt.o (.data); /*edited*/ - build/j/src/libultra/setsr.o (.data); - build/j/src/libultra/getsr.o (.data); - build/j/src/libultra/sirawread.o (.data); - build/j/src/libultra/sirawwrite.o (.data); - build/j/src/libultra/pirawread.o (.data); - build/j/src/libultra/bzero.o (.data); - build/j/src/libultra/sethwinterrupt.o (.data); - build/j/src/libultra/leointerrupt.o (.data); - build/j/src/libultra/interrupt.o (.data); - build/j/src/libultra/timerintr.o (.data); - build/j/src/libultra/kdebugserver.o (.data); - build/j/src/libultra/getthreadpri.o (.data); - build/j/src/libultra/vi.o (.data); /*edited*/ - build/j/src/libultra/vigetcurrcontext.o (.data); - build/j/src/libultra/viswapcontext.o (.data); - build/j/src/libultra/spgetstat.o (.data); - build/j/src/libultra/spsetstat.o (.data); - build/j/src/libultra/spsetpc.o (.data); - build/j/src/libultra/sprawdma.o (.data); - build/j/src/libultra/sp.o (.data); - build/j/src/libultra/dp.o (.data); - build/j/src/libultra/probetlb.o (.data); - build/j/src/libultra/syndelete.o (.data); - build/j/src/libultra/ai.o (.data); - build/j/src/libultra/drvrNew.o (.data); - build/j/src/libultra/synallocfx.o (.data); - build/j/src/libultra/mainbus.o (.data); - build/j/src/libultra/load.o (.data); - build/j/src/libultra/resample.o (.data); - build/j/src/libultra/env.o (.data); /*edited*/ - build/j/src/libultra/auxbus.o (.data); - build/j/src/libultra/save.o (.data); - build/j/src/libultra/jammesg.o (.data); - build/j/src/libultra/pigetcmdq.o (.data); - build/j/src/libultra/ultra7001B830.o (.data); /*edited*/ - build/j/src/libultra/ultra7001B9A0.o (.data); /*edited*/ - build/j/src/libultra/destroythread.o (.data); - build/j/src/libultra/seqplayer.o (.data); - build/j/src/libultra/synstartvoiceparam.o (.data); - build/j/src/libultra/copy.o (.data); - build/j/src/libultra/piacs.o (.data); - build/j/src/libultra/xlitob.o (.data); - build/j/src/libultra/xldtob.o (.data); - build/j/src/libultra/epirawdma.o (.data); - build/j/src/libultra/devmgr.o (.data); - build/j/src/libultra/contpfs.o (.data); - build/j/src/libultra/si.o (.data); - build/j/src/libultra/normalize.o (.data); - build/j/src/libultra/sqrtf.o (.data); - build/j/src/libultra/leodiskinit.o (.data); - build/j/src/libultra/setcompare.o (.data); - build/j/src/libultra/filter.o (.data); - build/j/src/libultra/reverb.o (.data); /*edited*/ - build/j/src/libultra/libm_vals.o (.data); /*edited*/ - build/j/src/libultra/seq.o (.data); - build/j/src/libultra/synsetpriority.o (.data); - build/j/src/libultra/ldiv.o (.data); - build/j/src/libultra/resetglobalintmask.o (.data); - build/j/src/libultra/epirawwrite.o (.data); - build/j/src/libultra/vimodentsclan1.o (.data); - build/j/src/libultra/vimodepallan1.o (.data); - build/j/src/libultra/ultra80069080.o (.data); /*edited*/ - /*build/u/src/libultra/libultra.a:libultra.o (.data);*/ + /*build/j/src/libultra/osPiRawStartDma.o (.data);*/ + build/j/src/libultra/io/pirawdma.o (.data); + build/j/src/libultra/io/pigetstat.o (.data); + build/j/src/libultrare/os/initialize.o (.data); + build/j/src/libultra/os/writebackdcacheall.o (.data); + build/j/src/libultra/os/invalicache.o (.data); + build/j/src/libultra/os/unmaptlb.o (.data); + build/j/src/libultra/os/getfpccsr.o (.data); + build/j/src/libultra/os/setfpccsr.o (.data); + build/j/src/libultra/os/createthread.o (.data); + build/j/src/libultra/os/startthread.o (.data); + build/j/src/libultra/os/createmesgqueue.o (.data); + build/j/src/libultra/os/parameters.o (.data); + build/j/src/libultra/os/stopthread.o (.data); + build/j/src/libultra/os/setthreadpri.o (.data); + build/j/src/libultra/os/getcount.o (.data); + build/j/src/libultrare/io/vimgr.o (.data); + build/j/src/libultrare/io/vitbl.o (.data); /*edited*/ + build/j/src/libultra/os/seteventmesg.o (.data); + build/j/src/libultra/io/visetevent.o (.data); + build/j/src/libultra/os/setintmask.o (.data); + build/j/src/libultra/os/recvmesg.o (.data); + build/j/src/libultra/os/sendmesg.o (.data); + build/j/src/libultra/io/visetmode.o (.data); + build/j/src/libultra/io/visetxscale.o (.data); + build/j/src/libultra/io/visetyscale.o (.data); + build/j/src/libultra/io/virepeatline.o (.data); + build/j/src/libultra/io/viblack.o (.data); + build/j/src/libultra/io/sptaskyielded.o (.data); + build/j/src/libultra/io/dpctr.o (.data); + build/j/src/libultra/io/vigetcurrframebuf.o (.data); + build/j/src/libultra/io/vigetnextframebuf.o (.data); + build/j/src/libultra/io/viswapbuf.o (.data); + build/j/src/libultra/io/dpsetstat.o (.data); + build/j/src/libultrare/io/sptask.o (.data); + build/j/src/libultra/io/dpsetnextbuf.o (.data); + build/j/src/libultra/io/sptaskyield.o (.data); + build/j/src/libultra/os/gettlbhi.o (.data); + build/j/src/libultra/os/virtualtophysical.o (.data); + build/j/src/libultra/io/aisetfreq.o (.data); + build/j/src/libultra/audio/sl.o (.data); + build/j/src/libultra/audio/heapalloc.o (.data); + build/j/src/libultra/os/gettime.o (.data); + build/j/src/libultra/libc/ll.o (.data); /*edited*/ + build/j/src/libultrare/io/aisetnextbuf.o (.data); + build/j/src/libultra/io/aigetlen.o (.data); + build/j/src/libultra/audio/synthesizer.o (.data); + build/j/src/libultra/io/pidma.o (.data); + build/j/src/libultra/io/visetspecial.o (.data); + build/j/src/libultra/libc/bcopy.o (.data); + build/j/src/libultra/gu/perspective.o (.data); + build/j/src/libultra/gu/mtxutil.o (.data); + build/j/src/libultra/os/getcurrfaultthread.o (.data); + build/j/src/libultra/os/exception.o (.data); /*edited*/ + build/j/src/libultra/os/thread.o (.data); + build/j/src/libultra/os/yieldthread.o (.data); + build/j/src/libultra/os/invaldcache.o (.data); + build/j/src/libultra/os/writebackdcache.o (.data); + build/j/src/libultra/os/settimer.o (.data); + build/j/src/libultra/audio/heapinit.o (.data); + build/j/src/libultra/audio/bnkf.o (.data); + build/j/src/libultra/audio/csplayer.o (.data); + build/j/src/libultra/audio/seqpsetbank.o (.data); + build/j/src/libultra/audio/cspgetstate.o (.data); + build/j/src/libultra/audio/cseq.o (.data); + build/j/src/libultra/audio/cspsetseq.o (.data); + build/j/src/libultra/audio/cspplay.o (.data); + build/j/src/libultra/audio/cspstop.o (.data); + build/j/src/libultra/audio/cspsetvol.o (.data); + build/j/src/libultra/audio/event.o (.data); + build/j/src/libultra/audio/synaddplayer.o (.data); + build/j/src/libultra/audio/synallocvoice.o (.data); + build/j/src/libultra/audio/synsetvol.o (.data); + build/j/src/libultra/audio/synstartvoice.o (.data); + build/j/src/libultra/audio/synsetpan.o (.data); + build/j/src/libultra/audio/synsetpitch.o (.data); + build/j/src/libultra/audio/synsetfxmix.o (.data); + build/j/src/libultra/audio/synstopvoice.o (.data); + build/j/src/libultra/audio/synfreevoice.o (.data); + build/j/src/libultra/audio/cents2ratio.o (.data); + build/j/src/libultra/io/piread.o (.data); + build/j/src/libultra/libc/string.o (.data); + build/j/src/libultrare/libc/xprintf.o (.data); + build/j/src/libultrare/io/pimgr.o (.data); + build/j/src/libultrare/io/pfsinit.o (.data); + build/j/src/libultrare/io/controller.o (.data); + build/j/src/libultra/io/contquery.o (.data); + build/j/src/libultrare/io/contreaddata.o (.data); + build/j/src/libultrare/io/conteepprobe.o (.data); + build/j/src/libultrare/io/conteepread.o (.data); + build/j/src/libultrare/io/conteepwrite.o (.data); + build/j/src/libultrare/io/conteeplongread.o (.data); + build/j/src/libultrare/io/conteeplongwrite.o (.data); + build/j/src/libultrare/io/pfsisplug.o (.data); + build/j/src/libultra/io/siacs.o (.data); + build/j/src/libultra/io/sirawdma.o (.data); + build/j/src/libultra/io/crc.o (.data); + build/j/src/libultrare/io/contramwrite.o (.data); + build/j/src/libultrare/io/contramread.o (.data); + build/j/src/libultra/gu/align.o (.data); + build/j/src/libultra/gu/ortho.o (.data); + build/j/src/libultra/gu/coss.o (.data); + build/j/src/libultra/gu/sins.o (.data); + build/j/src/libultra/gu/translate.o (.data); + build/j/src/libultra/libc/bcmp.o (.data); + build/j/src/libultra/gu/scale.o (.data); + build/j/src/libultra/gu/lookatref.o (.data); + build/j/src/libultra/gu/lookat.o (.data); + build/j/src/libultra/gu/rotate.o (.data); + build/j/src/libultra/libc/llcvt.o (.data); /*edited*/ + build/j/src/libultra/os/setsr.o (.data); + build/j/src/libultra/os/getsr.o (.data); + build/j/src/libultra/io/sirawread.o (.data); + build/j/src/libultra/io/sirawwrite.o (.data); + build/j/src/libultra/io/pirawread.o (.data); + build/j/src/libultra/libc/bzero.o (.data); + build/j/src/libultra/os/sethwinterrupt.o (.data); + build/j/src/libultrare/io/leointerrupt.o (.data); + build/j/src/libultra/os/interrupt.o (.data); + build/j/src/libultra/os/timerintr.o (.data); + build/j/src/libultra/os/kdebugserver.o (.data); + build/j/src/libultra/os/getthreadpri.o (.data); + build/j/src/libultrare/io/vi.o (.data); /*edited*/ + build/j/src/libultra/io/vigetcurrcontext.o (.data); + build/j/src/libultra/io/viswapcontext.o (.data); + build/j/src/libultra/io/spgetstat.o (.data); + build/j/src/libultra/io/spsetstat.o (.data); + build/j/src/libultra/io/spsetpc.o (.data); + build/j/src/libultra/io/sprawdma.o (.data); + build/j/src/libultra/io/sp.o (.data); + build/j/src/libultra/io/dp.o (.data); + build/j/src/libultra/os/probetlb.o (.data); + build/j/src/libultra/audio/syndelete.o (.data); + build/j/src/libultra/io/ai.o (.data); + build/j/src/libultrare/audio/drvrNew.o (.data); + build/j/src/libultra/audio/synallocfx.o (.data); + build/j/src/libultra/audio/mainbus.o (.data); + build/j/src/libultra/audio/load.o (.data); + build/j/src/libultra/audio/resample.o (.data); + build/j/src/libultrare/audio/env.o (.data); /*edited*/ + build/j/src/libultra/audio/auxbus.o (.data); + build/j/src/libultra/audio/save.o (.data); + build/j/src/libultra/os/jammesg.o (.data); + build/j/src/libultra/io/pigetcmdq.o (.data); + build/j/src/libultra/gu/cosf.o (.data); /*edited*/ + build/j/src/libultra/gu/sinf.o (.data); /*edited*/ + build/j/src/libultrare/os/destroythread.o (.data); + build/j/src/libultra/audio/seqplayer.o (.data); + build/j/src/libultra/audio/synstartvoiceparam.o (.data); + build/j/src/libultra/audio/copy.o (.data); + build/j/src/libultra/io/piacs.o (.data); + build/j/src/libultra/libc/xlitob.o (.data); + build/j/src/libultra/libc/xldtob.o (.data); + build/j/src/libultrare/io/epirawdma.o (.data); + build/j/src/libultrare/io/devmgr.o (.data); + build/j/src/libultra/io/contpfs.o (.data); + build/j/src/libultra/io/si.o (.data); + build/j/src/libultra/gu/normalize.o (.data); + build/j/src/libultra/gu/sqrtf.o (.data); + build/j/src/libultrare/io/leodiskinit.o (.data); + build/j/src/libultra/os/setcompare.o (.data); + build/j/src/libultra/audio/filter.o (.data); + build/j/src/libultrare/audio/reverb.o (.data); /*edited*/ + build/j/src/libultra/gu/libm_vals.o (.data); /*edited*/ + build/j/src/libultra/audio/seq.o (.data); + build/j/src/libultra/audio/synsetpriority.o (.data); + build/j/src/libultra/libc/ldiv.o (.data); + build/j/src/libultra/os/resetglobalintmask.o (.data); + build/j/src/libultrare/io/epirawwrite.o (.data); + build/j/src/libultra/io/vimodentsclan1.o (.data); + build/j/src/libultrare/io/vimodepallan1.o (.data); + build/j/src/libultrare/ultra80069080.o (.data); /*edited*/ + /*build/j/src/libultra/libultra.a:libultra.o (.data);*/ build/j/src/aspboot.o (.rodata); @@ -3376,12 +3486,12 @@ SECTIONS build/j/src/tlb_hardwire.o (.rodata); build/j/src/audi.o (.rodata); build/j/src/speed_graph.o (.rodata); - build/j/src/video.o (.rodata); + build/j/src/fr.o (.rodata); build/j/src/deb.o (.rodata); - build/j/src/deb_video.o (.rodata); - build/j/src/unused_fp.o (.rodata); + build/j/src/fault.o (.rodata); + /*deb_print may be part of fault per pd beta (.rodata);*/ build/j/src/deb_print.o (.rodata); - build/j/src/debug_getlastRA.o (.rodata); + build/j/src/getra.o (.rodata); build/j/src/ramrom.o (.rodata); build/j/src/boss.o (.rodata); build/j/src/music.o (.rodata); @@ -3400,179 +3510,179 @@ SECTIONS build/j/src/rmon.o (.rodata); - /*build/u/src/libultra/osPiRawStartDma.o (.rodata);*/ - build/j/src/libultra/pirawdma.o (.rodata); - build/j/src/libultra/pigetstat.o (.rodata); - build/j/src/libultra/initialize.o (.rodata); - build/j/src/libultra/writebackdcacheall.o (.rodata); - build/j/src/libultra/invalicache.o (.rodata); - build/j/src/libultra/unmaptlb.o (.rodata); - build/j/src/libultra/getfpccsr.o (.rodata); - build/j/src/libultra/setfpccsr.o (.rodata); - build/j/src/libultra/createthread.o (.rodata); - build/j/src/libultra/startthread.o (.rodata); - build/j/src/libultra/createmesgqueue.o (.rodata); - build/j/src/libultra/parameters.o (.rodata); - build/j/src/libultra/stopthread.o (.rodata); - build/j/src/libultra/setthreadpri.o (.rodata); - build/j/src/libultra/getcount.o (.rodata); - build/j/src/libultra/vimgr.o (.rodata); - build/j/src/libultra/vitbl.o (.rodata); /*edited*/ - build/j/src/libultra/seteventmesg.o (.rodata); - build/j/src/libultra/visetevent.o (.rodata); - build/j/src/libultra/setintmask.o (.rodata); - build/j/src/libultra/recvmesg.o (.rodata); - build/j/src/libultra/sendmesg.o (.rodata); - build/j/src/libultra/visetmode.o (.rodata); - build/j/src/libultra/visetxscale.o (.rodata); - build/j/src/libultra/visetyscale.o (.rodata); - build/j/src/libultra/virepeatline.o (.rodata); - build/j/src/libultra/viblack.o (.rodata); - build/j/src/libultra/sptaskyielded.o (.rodata); - build/j/src/libultra/dpctr.o (.rodata); - build/j/src/libultra/vigetcurrframebuf.o (.rodata); - build/j/src/libultra/vigetnextframebuf.o (.rodata); - build/j/src/libultra/viswapbuf.o (.rodata); - build/j/src/libultra/dpsetstat.o (.rodata); - build/j/src/libultra/sptask.o (.rodata); - build/j/src/libultra/dpsetnextbuf.o (.rodata); - build/j/src/libultra/sptaskyield.o (.rodata); - build/j/src/libultra/gettlbhi.o (.rodata); - build/j/src/libultra/virtualtophysical.o (.rodata); - build/j/src/libultra/aisetfreq.o (.rodata); - build/j/src/libultra/sl.o (.rodata); - build/j/src/libultra/heapalloc.o (.rodata); - build/j/src/libultra/gettime.o (.rodata); - build/j/src/libultra/ll.o (.rodata); /*edited*/ - build/j/src/libultra/aisetnextbuf.o (.rodata); - build/j/src/libultra/aigetlen.o (.rodata); - build/j/src/libultra/synthesizer.o (.rodata); - build/j/src/libultra/pidma.o (.rodata); - build/j/src/libultra/visetspecial.o (.rodata); - build/j/src/libultra/bcopy.o (.rodata); - build/j/src/libultra/perspective.o (.rodata); - build/j/src/libultra/mtxutil.o (.rodata); - build/j/src/libultra/getcurrfaultthread.o (.rodata); - build/j/src/libultra/exception.o (.rodata); /*edited*/ - build/j/src/libultra/thread.o (.rodata); - build/j/src/libultra/yieldthread.o (.rodata); - build/j/src/libultra/invaldcache.o (.rodata); - build/j/src/libultra/writebackdcache.o (.rodata); - build/j/src/libultra/settimer.o (.rodata); - build/j/src/libultra/heapinit.o (.rodata); - build/j/src/libultra/bnkf.o (.rodata); - build/j/src/libultra/csplayer.o (.rodata); - build/j/src/libultra/seqpsetbank.o (.rodata); - build/j/src/libultra/cspgetstate.o (.rodata); - build/j/src/libultra/cseq.o (.rodata); - build/j/src/libultra/cspsetseq.o (.rodata); - build/j/src/libultra/cspplay.o (.rodata); - build/j/src/libultra/cspstop.o (.rodata); - build/j/src/libultra/cspsetvol.o (.rodata); - build/j/src/libultra/event.o (.rodata); - build/j/src/libultra/synaddplayer.o (.rodata); - build/j/src/libultra/synallocvoice.o (.rodata); - build/j/src/libultra/synsetvol.o (.rodata); - build/j/src/libultra/synstartvoice.o (.rodata); - build/j/src/libultra/synsetpan.o (.rodata); - build/j/src/libultra/synsetpitch.o (.rodata); - build/j/src/libultra/synsetfxmix.o (.rodata); - build/j/src/libultra/synstopvoice.o (.rodata); - build/j/src/libultra/synfreevoice.o (.rodata); - build/j/src/libultra/cents2ratio.o (.rodata); - build/j/src/libultra/piread.o (.rodata); - build/j/src/libultra/string.o (.rodata); - build/j/src/libultra/xprintf.o (.rodata); - build/j/src/libultra/pimgr.o (.rodata); - build/j/src/libultra/pfsinit.o (.rodata); - build/j/src/libultra/controller.o (.rodata); - build/j/src/libultra/contquery.o (.rodata); - build/j/src/libultra/contreaddata.o (.rodata); - build/j/src/libultra/conteepprobe.o (.rodata); - build/j/src/libultra/conteepread.o (.rodata); - build/j/src/libultra/conteepwrite.o (.rodata); - build/j/src/libultra/conteeplongread.o (.rodata); - build/j/src/libultra/conteeplongwrite.o (.rodata); - build/j/src/libultra/pfsisplug.o (.rodata); - build/j/src/libultra/siacs.o (.rodata); - build/j/src/libultra/sirawdma.o (.rodata); - build/j/src/libultra/crc.o (.rodata); - build/j/src/libultra/contramwrite.o (.rodata); - build/j/src/libultra/contramread.o (.rodata); - build/j/src/libultra/align.o (.rodata); - build/j/src/libultra/ortho.o (.rodata); - build/j/src/libultra/coss.o (.rodata); - build/j/src/libultra/sins.o (.rodata); - build/j/src/libultra/translate.o (.rodata); - build/j/src/libultra/bcmp.o (.rodata); - build/j/src/libultra/scale.o (.rodata); - build/j/src/libultra/lookatref.o (.rodata); - build/j/src/libultra/lookat.o (.rodata); - build/j/src/libultra/rotate.o (.rodata); - build/j/src/libultra/llcvt.o (.rodata); /*edited*/ - build/j/src/libultra/setsr.o (.rodata); - build/j/src/libultra/getsr.o (.rodata); - build/j/src/libultra/sirawread.o (.rodata); - build/j/src/libultra/sirawwrite.o (.rodata); - build/j/src/libultra/pirawread.o (.rodata); - build/j/src/libultra/bzero.o (.rodata); - build/j/src/libultra/sethwinterrupt.o (.rodata); - build/j/src/libultra/leointerrupt.o (.rodata); - build/j/src/libultra/interrupt.o (.rodata); - build/j/src/libultra/timerintr.o (.rodata); - build/j/src/libultra/kdebugserver.o (.rodata); - build/j/src/libultra/getthreadpri.o (.rodata); - build/j/src/libultra/vi.o (.rodata); /*edited*/ - build/j/src/libultra/vigetcurrcontext.o (.rodata); - build/j/src/libultra/viswapcontext.o (.rodata); - build/j/src/libultra/spgetstat.o (.rodata); - build/j/src/libultra/spsetstat.o (.rodata); - build/j/src/libultra/spsetpc.o (.rodata); - build/j/src/libultra/sprawdma.o (.rodata); - build/j/src/libultra/sp.o (.rodata); - build/j/src/libultra/dp.o (.rodata); - build/j/src/libultra/probetlb.o (.rodata); - build/j/src/libultra/syndelete.o (.rodata); - build/j/src/libultra/ai.o (.rodata); - build/j/src/libultra/drvrNew.o (.rodata); - build/j/src/libultra/synallocfx.o (.rodata); - build/j/src/libultra/mainbus.o (.rodata); - build/j/src/libultra/load.o (.rodata); - build/j/src/libultra/resample.o (.rodata); - build/j/src/libultra/env.o (.rodata); /*edited*/ - build/j/src/libultra/auxbus.o (.rodata); - build/j/src/libultra/save.o (.rodata); - build/j/src/libultra/jammesg.o (.rodata); - build/j/src/libultra/pigetcmdq.o (.rodata); - build/j/src/libultra/ultra7001B830.o (.rodata); /*edited*/ - build/j/src/libultra/ultra7001B9A0.o (.rodata); /*edited*/ - build/j/src/libultra/destroythread.o (.rodata); - build/j/src/libultra/seqplayer.o (.rodata); - build/j/src/libultra/synstartvoiceparam.o (.rodata); - build/j/src/libultra/copy.o (.rodata); - build/j/src/libultra/piacs.o (.rodata); - build/j/src/libultra/xlitob.o (.rodata); - build/j/src/libultra/xldtob.o (.rodata); - build/j/src/libultra/epirawdma.o (.rodata); - build/j/src/libultra/devmgr.o (.rodata); - build/j/src/libultra/contpfs.o (.rodata); - build/j/src/libultra/si.o (.rodata); - build/j/src/libultra/normalize.o (.rodata); - build/j/src/libultra/sqrtf.o (.rodata); - build/j/src/libultra/leodiskinit.o (.rodata); - build/j/src/libultra/setcompare.o (.rodata); - build/j/src/libultra/filter.o (.rodata); - build/j/src/libultra/reverb.o (.rodata); /*edited*/ - build/j/src/libultra/libm_vals.o (.rodata); /*edited*/ - build/j/src/libultra/seq.o (.rodata); - build/j/src/libultra/synsetpriority.o (.rodata); - build/j/src/libultra/ldiv.o (.rodata); - build/j/src/libultra/resetglobalintmask.o (.rodata); - build/j/src/libultra/epirawwrite.o (.rodata); - build/j/src/libultra/vimodentsclan1.o (.rodata); - build/j/src/libultra/vimodepallan1.o (.rodata); - build/j/src/libultra/ultra80069080.o (.rodata); /*edited*/ - /*build/u/src/libultra/libultra.a:libultra.o (.rodata);*/ + /*build/j/src/libultra/osPiRawStartDma.o (.rodata);*/ + build/j/src/libultra/io/pirawdma.o (.rodata); + build/j/src/libultra/io/pigetstat.o (.rodata); + build/j/src/libultrare/os/initialize.o (.rodata); + build/j/src/libultra/os/writebackdcacheall.o (.rodata); + build/j/src/libultra/os/invalicache.o (.rodata); + build/j/src/libultra/os/unmaptlb.o (.rodata); + build/j/src/libultra/os/getfpccsr.o (.rodata); + build/j/src/libultra/os/setfpccsr.o (.rodata); + build/j/src/libultra/os/createthread.o (.rodata); + build/j/src/libultra/os/startthread.o (.rodata); + build/j/src/libultra/os/createmesgqueue.o (.rodata); + build/j/src/libultra/os/parameters.o (.rodata); + build/j/src/libultra/os/stopthread.o (.rodata); + build/j/src/libultra/os/setthreadpri.o (.rodata); + build/j/src/libultra/os/getcount.o (.rodata); + build/j/src/libultrare/io/vimgr.o (.rodata); + build/j/src/libultrare/io/vitbl.o (.rodata); /*edited*/ + build/j/src/libultra/os/seteventmesg.o (.rodata); + build/j/src/libultra/io/visetevent.o (.rodata); + build/j/src/libultra/os/setintmask.o (.rodata); + build/j/src/libultra/os/recvmesg.o (.rodata); + build/j/src/libultra/os/sendmesg.o (.rodata); + build/j/src/libultra/io/visetmode.o (.rodata); + build/j/src/libultra/io/visetxscale.o (.rodata); + build/j/src/libultra/io/visetyscale.o (.rodata); + build/j/src/libultra/io/virepeatline.o (.rodata); + build/j/src/libultra/io/viblack.o (.rodata); + build/j/src/libultra/io/sptaskyielded.o (.rodata); + build/j/src/libultra/io/dpctr.o (.rodata); + build/j/src/libultra/io/vigetcurrframebuf.o (.rodata); + build/j/src/libultra/io/vigetnextframebuf.o (.rodata); + build/j/src/libultra/io/viswapbuf.o (.rodata); + build/j/src/libultra/io/dpsetstat.o (.rodata); + build/j/src/libultrare/io/sptask.o (.rodata); + build/j/src/libultra/io/dpsetnextbuf.o (.rodata); + build/j/src/libultra/io/sptaskyield.o (.rodata); + build/j/src/libultra/os/gettlbhi.o (.rodata); + build/j/src/libultra/os/virtualtophysical.o (.rodata); + build/j/src/libultra/io/aisetfreq.o (.rodata); + build/j/src/libultra/audio/sl.o (.rodata); + build/j/src/libultra/audio/heapalloc.o (.rodata); + build/j/src/libultra/os/gettime.o (.rodata); + build/j/src/libultra/libc/ll.o (.rodata); /*edited*/ + build/j/src/libultrare/io/aisetnextbuf.o (.rodata); + build/j/src/libultra/io/aigetlen.o (.rodata); + build/j/src/libultra/audio/synthesizer.o (.rodata); + build/j/src/libultra/io/pidma.o (.rodata); + build/j/src/libultra/io/visetspecial.o (.rodata); + build/j/src/libultra/libc/bcopy.o (.rodata); + build/j/src/libultra/gu/perspective.o (.rodata); + build/j/src/libultra/gu/mtxutil.o (.rodata); + build/j/src/libultra/os/getcurrfaultthread.o (.rodata); + build/j/src/libultra/os/exception.o (.rodata); /*edited*/ + build/j/src/libultra/os/thread.o (.rodata); + build/j/src/libultra/os/yieldthread.o (.rodata); + build/j/src/libultra/os/invaldcache.o (.rodata); + build/j/src/libultra/os/writebackdcache.o (.rodata); + build/j/src/libultra/os/settimer.o (.rodata); + build/j/src/libultra/audio/heapinit.o (.rodata); + build/j/src/libultra/audio/bnkf.o (.rodata); + build/j/src/libultra/audio/csplayer.o (.rodata); + build/j/src/libultra/audio/seqpsetbank.o (.rodata); + build/j/src/libultra/audio/cspgetstate.o (.rodata); + build/j/src/libultra/audio/cseq.o (.rodata); + build/j/src/libultra/audio/cspsetseq.o (.rodata); + build/j/src/libultra/audio/cspplay.o (.rodata); + build/j/src/libultra/audio/cspstop.o (.rodata); + build/j/src/libultra/audio/cspsetvol.o (.rodata); + build/j/src/libultra/audio/event.o (.rodata); + build/j/src/libultra/audio/synaddplayer.o (.rodata); + build/j/src/libultra/audio/synallocvoice.o (.rodata); + build/j/src/libultra/audio/synsetvol.o (.rodata); + build/j/src/libultra/audio/synstartvoice.o (.rodata); + build/j/src/libultra/audio/synsetpan.o (.rodata); + build/j/src/libultra/audio/synsetpitch.o (.rodata); + build/j/src/libultra/audio/synsetfxmix.o (.rodata); + build/j/src/libultra/audio/synstopvoice.o (.rodata); + build/j/src/libultra/audio/synfreevoice.o (.rodata); + build/j/src/libultra/audio/cents2ratio.o (.rodata); + build/j/src/libultra/io/piread.o (.rodata); + build/j/src/libultra/libc/string.o (.rodata); + build/j/src/libultrare/libc/xprintf.o (.rodata); + build/j/src/libultrare/io/pimgr.o (.rodata); + build/j/src/libultrare/io/pfsinit.o (.rodata); + build/j/src/libultrare/io/controller.o (.rodata); + build/j/src/libultra/io/contquery.o (.rodata); + build/j/src/libultrare/io/contreaddata.o (.rodata); + build/j/src/libultrare/io/conteepprobe.o (.rodata); + build/j/src/libultrare/io/conteepread.o (.rodata); + build/j/src/libultrare/io/conteepwrite.o (.rodata); + build/j/src/libultrare/io/conteeplongread.o (.rodata); + build/j/src/libultrare/io/conteeplongwrite.o (.rodata); + build/j/src/libultrare/io/pfsisplug.o (.rodata); + build/j/src/libultra/io/siacs.o (.rodata); + build/j/src/libultra/io/sirawdma.o (.rodata); + build/j/src/libultra/io/crc.o (.rodata); + build/j/src/libultrare/io/contramwrite.o (.rodata); + build/j/src/libultrare/io/contramread.o (.rodata); + build/j/src/libultra/gu/align.o (.rodata); + build/j/src/libultra/gu/ortho.o (.rodata); + build/j/src/libultra/gu/coss.o (.rodata); + build/j/src/libultra/gu/sins.o (.rodata); + build/j/src/libultra/gu/translate.o (.rodata); + build/j/src/libultra/libc/bcmp.o (.rodata); + build/j/src/libultra/gu/scale.o (.rodata); + build/j/src/libultra/gu/lookatref.o (.rodata); + build/j/src/libultra/gu/lookat.o (.rodata); + build/j/src/libultra/gu/rotate.o (.rodata); + build/j/src/libultra/libc/llcvt.o (.rodata); /*edited*/ + build/j/src/libultra/os/setsr.o (.rodata); + build/j/src/libultra/os/getsr.o (.rodata); + build/j/src/libultra/io/sirawread.o (.rodata); + build/j/src/libultra/io/sirawwrite.o (.rodata); + build/j/src/libultra/io/pirawread.o (.rodata); + build/j/src/libultra/libc/bzero.o (.rodata); + build/j/src/libultra/os/sethwinterrupt.o (.rodata); + build/j/src/libultrare/io/leointerrupt.o (.rodata); + build/j/src/libultra/os/interrupt.o (.rodata); + build/j/src/libultra/os/timerintr.o (.rodata); + build/j/src/libultra/os/kdebugserver.o (.rodata); + build/j/src/libultra/os/getthreadpri.o (.rodata); + build/j/src/libultrare/io/vi.o (.rodata); /*edited*/ + build/j/src/libultra/io/vigetcurrcontext.o (.rodata); + build/j/src/libultra/io/viswapcontext.o (.rodata); + build/j/src/libultra/io/spgetstat.o (.rodata); + build/j/src/libultra/io/spsetstat.o (.rodata); + build/j/src/libultra/io/spsetpc.o (.rodata); + build/j/src/libultra/io/sprawdma.o (.rodata); + build/j/src/libultra/io/sp.o (.rodata); + build/j/src/libultra/io/dp.o (.rodata); + build/j/src/libultra/os/probetlb.o (.rodata); + build/j/src/libultra/audio/syndelete.o (.rodata); + build/j/src/libultra/io/ai.o (.rodata); + build/j/src/libultrare/audio/drvrNew.o (.rodata); + build/j/src/libultra/audio/synallocfx.o (.rodata); + build/j/src/libultra/audio/mainbus.o (.rodata); + build/j/src/libultra/audio/load.o (.rodata); + build/j/src/libultra/audio/resample.o (.rodata); + build/j/src/libultrare/audio/env.o (.rodata); /*edited*/ + build/j/src/libultra/audio/auxbus.o (.rodata); + build/j/src/libultra/audio/save.o (.rodata); + build/j/src/libultra/os/jammesg.o (.rodata); + build/j/src/libultra/io/pigetcmdq.o (.rodata); + build/j/src/libultra/gu/cosf.o (.rodata); /*edited*/ + build/j/src/libultra/gu/sinf.o (.rodata); /*edited*/ + build/j/src/libultrare/os/destroythread.o (.rodata); + build/j/src/libultra/audio/seqplayer.o (.rodata); + build/j/src/libultra/audio/synstartvoiceparam.o (.rodata); + build/j/src/libultra/audio/copy.o (.rodata); + build/j/src/libultra/io/piacs.o (.rodata); + build/j/src/libultra/libc/xlitob.o (.rodata); + build/j/src/libultra/libc/xldtob.o (.rodata); + build/j/src/libultrare/io/epirawdma.o (.rodata); + build/j/src/libultrare/io/devmgr.o (.rodata); + build/j/src/libultra/io/contpfs.o (.rodata); + build/j/src/libultra/io/si.o (.rodata); + build/j/src/libultra/gu/normalize.o (.rodata); + build/j/src/libultra/gu/sqrtf.o (.rodata); + build/j/src/libultrare/io/leodiskinit.o (.rodata); + build/j/src/libultra/os/setcompare.o (.rodata); + build/j/src/libultra/audio/filter.o (.rodata); + build/j/src/libultrare/audio/reverb.o (.rodata); /*edited*/ + build/j/src/libultra/gu/libm_vals.o (.rodata); /*edited*/ + build/j/src/libultra/audio/seq.o (.rodata); + build/j/src/libultra/audio/synsetpriority.o (.rodata); + build/j/src/libultra/libc/ldiv.o (.rodata); + build/j/src/libultra/os/resetglobalintmask.o (.rodata); + build/j/src/libultrare/io/epirawwrite.o (.rodata); + build/j/src/libultra/io/vimodentsclan1.o (.rodata); + build/j/src/libultrare/io/vimodepallan1.o (.rodata); + build/j/src/libultrare/ultra80069080.o (.rodata); /*edited*/ + /*build/j/src/libultra/libultra.a:libultra.o (.rodata);*/ build/j/src/game/initgamedata.o (.data); build/j/src/game/initweaponanigroups.o (.data); @@ -3580,7 +3690,7 @@ SECTIONS build/j/src/game/initnull_0009D0.o (.data); build/j/src/game/initunk_0009E0.o (.data); build/j/src/game/initanitable.o (.data); - build/j/src/game/initunk_000B60.o (.data); + build/j/src/game/initplayergaitobject.o (.data); build/j/src/game/setguscale.o (.data); build/j/src/game/initnull_000BC0.o (.data); build/j/src/game/initimages.o (.data); @@ -3595,79 +3705,89 @@ SECTIONS build/j/src/game/initBondDATA.o (.data); build/j/src/game/initunk_005450.o (.data); build/j/src/game/initunk_005520.o (.data); - build/j/src/game/initcameraandthrown.o (.data); + build/j/src/game/bondview_r.o (.data); build/j/src/game/inititemslots.o (.data); build/j/src/game/initBondDATAdefaults.o (.data); build/j/src/game/initpathtablesomething.o (.data); build/j/src/game/initpathtablelinks.o (.data); build/j/src/game/initexplosioncasing.o (.data); - build/j/src/game/initunk_007180.o (.data); + build/j/src/game/alloc_window_pieces.o (.data); build/j/src/game/initunk_007290.o (.data); - build/j/src/game/initunk_0072B0.o (.data); + build/j/src/game/initcheattext.o (.data); build/j/src/game/initmttex.o (.data); - build/j/src/game/initunk_0073B0.o (.data); - build/j/src/game/initunk_007460.o (.data); + build/j/src/game/cleanup_guard_data.o (.data); + build/j/src/game/cleanup_object_sounds.o (.data); build/j/src/game/cleanup_alarms.o (.data); build/j/src/game/cleanup_objects.o (.data); build/j/src/game/cleanup_objectives.o (.data); build/j/src/game/cleanupSFXRelated.o (.data); build/j/src/game/playerstats_007770.o (.data); - build/j/src/game/unk_007800.o (.data); - build/j/src/game/unk_007920.o (.data); + build/j/src/game/cleanexplosions.o (.data); + build/j/src/game/cleanwindowpieces.o (.data); build/j/src/game/null_007970.o (.data); - build/j/src/game/unk_007980.o (.data); - build/j/src/game/intro_logos.o (.data); - build/j/src/game/mainmenu.o (.data); + build/j/src/game/cleanplayersound.o (.data); + build/j/src/game/title.o (.data); + build/j/src/game/front.o (.data); build/j/src/game/unk_01B0E0.o (.data); build/j/src/game/unk_01B240.o (.data); build/j/src/game/unk_01BAE0.o (.data); build/j/src/game/blood_animation.o (.data); build/j/src/game/blood_decrypt.o (.data); - build/j/src/game/gamefile.o (.data); - build/j/src/game/gamefile2.o (.data); + build/j/src/game/file.o (.data); + build/j/src/game/file2.o (.data); build/j/src/game/chr.o (.data); - build/j/src/game/chr2.o (.data); + build/j/src/game/chr_b.o (.data); + build/j/src/game/chrlv.o (.data); build/j/src/game/chrai.o (.data); + build/j/src/game/chrprop.o (.data); build/j/src/game/chrobjhandler.o (.data); build/j/src/game/loadobjectmodel.o (.data); build/j/src/game/objective_status.o (.data); build/j/src/game/objective_status2.o (.data); - build/j/src/game/sin.o (.data); + build/j/src/game/math_sincos.o (.data); build/j/src/game/matrixmath.o (.data); - build/j/src/game/unk_05A9E0.o (.data); - build/j/src/game/convertangleusinginverse.o (.data); - build/j/src/game/unk_05AB70.o (.data); - build/j/src/game/unk_05ACB0.o (.data); - build/j/src/game/unk_05AE00.o (.data); - build/j/src/game/unk_05B1E0.o (.data); - build/j/src/game/truncf.o (.data); - build/j/src/game/unk_05C440.o (.data); - build/j/src/game/bondwalk.o (.data); + build/j/src/game/math_unk_05A9E0.o (.data); + build/j/src/game/math_atan2f.o (.data); + build/j/src/game/math_asinacos.o (.data); + build/j/src/game/math_asinfacosf.o (.data); + build/j/src/game/matrixmath_misc.o (.data); + build/j/src/game/quaternion.o (.data); + build/j/src/game/math_floor.o (.data); + build/j/src/game/math_ceil.o (.data); + build/j/src/game/gun.o (.data); build/j/src/game/bondwalk2.o (.data); build/j/src/game/objecthandler.o (.data); + build/j/src/game/objecthandler_1.o (.data); build/j/src/game/objecthandler_2.o (.data); build/j/src/game/othermodemicrocode.o (.data); - build/j/src/game/bond.o (.data); + build/j/src/game/bondview.o (.data); build/j/src/game/bondinv.o (.data); - build/j/src/game/unk_08DBB0.o (.data); + build/j/src/game/bondhead.o (.data); + build/j/src/game/padhalllv.o (.data); build/j/src/game/debugmenu_08FE00.o (.data); - build/j/src/game/debugmenu_090490.o (.data); + build/j/src/game/debugmenu_handler.o (.data); build/j/src/game/unk_091080.o (.data); - build/j/src/game/chrobjdata.o (.data); + build/j/src/game/chraidata.o (.data); + build/j/src/game/pobjdata.o (.data); + build/j/src/game/gobjdata.o (.data); + build/j/src/game/gobjdata2.o (.data); + build/j/src/game/cobjdata.o (.data); build/j/src/game/cheat_buttons.o (.data); build/j/src/game/unk_092890.o (.data); build/j/src/game/unk_092E50.o (.data); - build/j/src/game/unk_093880.o (.data); - build/j/src/game/unk_09B600.o (.data); + build/j/src/game/player.o (.data); + build/j/src/game/player_2.o (.data); + build/j/src/game/crc.o (.data); build/j/src/game/chrObjRandom.o (.data); build/j/src/game/unk_09B7A0.o (.data); - build/j/src/game/unk_09C250.o (.data); + build/j/src/game/explosions.o (.data); build/j/src/game/unk_0A1DA0.o (.data); build/j/src/game/watch.o (.data); build/j/src/game/textrelated.o (.data); build/j/src/game/stan.o (.data); build/j/src/game/unk_0B3200.o (.data); build/j/src/game/bg.o (.data); + build/j/src/game/bg2.o (.data); build/j/src/game/fog.o (.data); build/j/src/game/lightfixture.o (.data); build/j/src/game/unk_0BC530.o (.data); @@ -3702,7 +3822,7 @@ SECTIONS build/j/src/game/initnull_0009D0.o (.rodata); build/j/src/game/initunk_0009E0.o (.rodata); build/j/src/game/initanitable.o (.rodata); - build/j/src/game/initunk_000B60.o (.rodata); + build/j/src/game/initplayergaitobject.o (.rodata); build/j/src/game/setguscale.o (.rodata); build/j/src/game/initnull_000BC0.o (.rodata); build/j/src/game/initimages.o (.rodata); @@ -3717,79 +3837,89 @@ SECTIONS build/j/src/game/initBondDATA.o (.rodata); build/j/src/game/initunk_005450.o (.rodata); build/j/src/game/initunk_005520.o (.rodata); - build/j/src/game/initcameraandthrown.o (.rodata); + build/j/src/game/bondview_r.o (.rodata); build/j/src/game/inititemslots.o (.rodata); build/j/src/game/initBondDATAdefaults.o (.rodata); build/j/src/game/initpathtablesomething.o (.rodata); build/j/src/game/initpathtablelinks.o (.rodata); build/j/src/game/initexplosioncasing.o (.rodata); - build/j/src/game/initunk_007180.o (.rodata); + build/j/src/game/alloc_window_pieces.o (.rodata); build/j/src/game/initunk_007290.o (.rodata); - build/j/src/game/initunk_0072B0.o (.rodata); + build/j/src/game/initcheattext.o (.rodata); build/j/src/game/initmttex.o (.rodata); - build/j/src/game/initunk_0073B0.o (.rodata); - build/j/src/game/initunk_007460.o (.rodata); + build/j/src/game/cleanup_guard_data.o (.rodata); + build/j/src/game/cleanup_object_sounds.o (.rodata); build/j/src/game/cleanup_alarms.o (.rodata); build/j/src/game/cleanup_objects.o (.rodata); build/j/src/game/cleanup_objectives.o (.rodata); build/j/src/game/cleanupSFXRelated.o (.rodata); build/j/src/game/playerstats_007770.o (.rodata); - build/j/src/game/unk_007800.o (.rodata); - build/j/src/game/unk_007920.o (.rodata); + build/j/src/game/cleanexplosions.o (.rodata); + build/j/src/game/cleanwindowpieces.o (.rodata); build/j/src/game/null_007970.o (.rodata); - build/j/src/game/unk_007980.o (.rodata); - build/j/src/game/intro_logos.o (.rodata); - build/j/src/game/mainmenu.o (.rodata); + build/j/src/game/cleanplayersound.o (.rodata); + build/j/src/game/title.o (.rodata); + build/j/src/game/front.o (.rodata); build/j/src/game/unk_01B0E0.o (.rodata); build/j/src/game/unk_01B240.o (.rodata); build/j/src/game/unk_01BAE0.o (.rodata); build/j/src/game/blood_animation.o (.rodata); build/j/src/game/blood_decrypt.o (.rodata); - build/j/src/game/gamefile.o (.rodata); - build/j/src/game/gamefile2.o (.rodata); + build/j/src/game/file.o (.rodata); + build/j/src/game/file2.o (.rodata); build/j/src/game/chr.o (.rodata); - build/j/src/game/chr2.o (.rodata); + build/j/src/game/chr_b.o (.rodata); + build/j/src/game/chrlv.o (.rodata); build/j/src/game/chrai.o (.rodata); + build/j/src/game/chrprop.o (.rodata); build/j/src/game/chrobjhandler.o (.rodata); build/j/src/game/loadobjectmodel.o (.rodata); build/j/src/game/objective_status.o (.rodata); build/j/src/game/objective_status2.o (.rodata); - build/j/src/game/sin.o (.rodata); + build/j/src/game/math_sincos.o (.rodata); build/j/src/game/matrixmath.o (.rodata); - build/j/src/game/unk_05A9E0.o (.rodata); - build/j/src/game/convertangleusinginverse.o (.rodata); - build/j/src/game/unk_05AB70.o (.rodata); - build/j/src/game/unk_05ACB0.o (.rodata); - build/j/src/game/unk_05AE00.o (.rodata); - build/j/src/game/unk_05B1E0.o (.rodata); - build/j/src/game/truncf.o (.rodata); - build/j/src/game/unk_05C440.o (.rodata); - build/j/src/game/bondwalk.o (.rodata); + build/j/src/game/math_unk_05A9E0.o (.rodata); + build/j/src/game/math_atan2f.o (.rodata); + build/j/src/game/math_asinacos.o (.rodata); + build/j/src/game/math_asinfacosf.o (.rodata); + build/j/src/game/matrixmath_misc.o (.rodata); + build/j/src/game/quaternion.o (.rodata); + build/j/src/game/math_floor.o (.rodata); + build/j/src/game/math_ceil.o (.rodata); + build/j/src/game/gun.o (.rodata); build/j/src/game/bondwalk2.o (.rodata); build/j/src/game/objecthandler.o (.rodata); + build/j/src/game/objecthandler_1.o (.rodata); build/j/src/game/objecthandler_2.o (.rodata); build/j/src/game/othermodemicrocode.o (.rodata); - build/j/src/game/bond.o (.rodata); + build/j/src/game/bondview.o (.rodata); build/j/src/game/bondinv.o (.rodata); - build/j/src/game/unk_08DBB0.o (.rodata); + build/j/src/game/bondhead.o (.rodata); + build/j/src/game/padhalllv.o (.rodata); build/j/src/game/debugmenu_08FE00.o (.rodata); - build/j/src/game/debugmenu_090490.o (.rodata); + build/j/src/game/debugmenu_handler.o (.rodata); build/j/src/game/unk_091080.o (.rodata); - build/j/src/game/chrobjdata.o (.rodata); + build/j/src/game/chraidata.o (.rodata); + build/j/src/game/pobjdata.o (.rodata); + build/j/src/game/gobjdata.o (.rodata); + build/j/src/game/gobjdata2.o (.rodata); + build/j/src/game/cobjdata.o (.rodata); build/j/src/game/cheat_buttons.o (.rodata); build/j/src/game/unk_092890.o (.rodata); build/j/src/game/unk_092E50.o (.rodata); - build/j/src/game/unk_093880.o (.rodata); - build/j/src/game/unk_09B600.o (.rodata); + build/j/src/game/player.o (.rodata); + build/j/src/game/player_2.o (.rodata); + build/j/src/game/crc.o (.rodata); build/j/src/game/chrObjRandom.o (.rodata); build/j/src/game/unk_09B7A0.o (.rodata); - build/j/src/game/unk_09C250.o (.rodata); + build/j/src/game/explosions.o (.rodata); build/j/src/game/unk_0A1DA0.o (.rodata); build/j/src/game/watch.o (.rodata); build/j/src/game/textrelated.o (.rodata); build/j/src/game/stan.o (.rodata); build/j/src/game/unk_0B3200.o (.rodata); build/j/src/game/bg.o (.rodata); + build/j/src/game/bg2.o (.rodata); build/j/src/game/fog.o (.rodata); build/j/src/game/lightfixture.o (.rodata); build/j/src/game/unk_0BC530.o (.rodata); @@ -3827,8 +3957,8 @@ SECTIONS __dataSegmentVaddrEnd = _csegmentSegmentRomEnd; _bssSegmentStart = ADDR(.bss); - _bssSegmentRomStart = _csegmentSegmentRomEnd; - .bss _csegmentSegmentEnd : AT(_bssSegmentRomStart){ + .bss (NOLOAD) : + { build/j/src/boot.o (.bss); build/j/src/init.o (.bss); build/j/src/sched.o (.bss); @@ -3838,12 +3968,12 @@ SECTIONS build/j/src/tlb_resolve.o (.bss); build/j/src/audi.o (.bss); build/j/src/speed_graph.o (.bss); - build/j/src/video.o (.bss); + build/j/src/fr.o (.bss); build/j/src/deb.o (.bss); - build/j/src/deb_video.o (.bss); - build/j/src/unused_fp.o (.bss); + build/j/src/fault.o (.bss); + /*deb_print may be part of fault per pd beta (.bss);*/ build/j/src/deb_print.o (.bss); - build/j/src/debug_getlastRA.o (.bss); + build/j/src/getra.o (.bss); build/j/src/ramrom.o (.bss); build/j/src/boss.o (.bss); build/j/src/music.o (.bss); @@ -3861,179 +3991,179 @@ SECTIONS build/j/src/motor.o (.bss); build/j/src/rmon.o (.bss); - /*build/u/src/libultra/osPiRawStartDma.o (.bss);*/ - build/j/src/libultra/pirawdma.o (.bss); - build/j/src/libultra/pigetstat.o (.bss); - build/j/src/libultra/initialize.o (.bss); - build/j/src/libultra/writebackdcacheall.o (.bss); - build/j/src/libultra/invalicache.o (.bss); - build/j/src/libultra/unmaptlb.o (.bss); - build/j/src/libultra/getfpccsr.o (.bss); - build/j/src/libultra/setfpccsr.o (.bss); - build/j/src/libultra/createthread.o (.bss); - build/j/src/libultra/startthread.o (.bss); - build/j/src/libultra/createmesgqueue.o (.bss); - build/j/src/libultra/parameters.o (.bss); - build/j/src/libultra/stopthread.o (.bss); - build/j/src/libultra/setthreadpri.o (.bss); - build/j/src/libultra/getcount.o (.bss); - build/j/src/libultra/vimgr.o (.bss); - build/j/src/libultra/vitbl.o (.bss); /*edited*/ - build/j/src/libultra/seteventmesg.o (.bss); - build/j/src/libultra/visetevent.o (.bss); - build/j/src/libultra/setintmask.o (.bss); - build/j/src/libultra/recvmesg.o (.bss); - build/j/src/libultra/sendmesg.o (.bss); - build/j/src/libultra/visetmode.o (.bss); - build/j/src/libultra/visetxscale.o (.bss); - build/j/src/libultra/visetyscale.o (.bss); - build/j/src/libultra/virepeatline.o (.bss); - build/j/src/libultra/viblack.o (.bss); - build/j/src/libultra/sptaskyielded.o (.bss); - build/j/src/libultra/dpctr.o (.bss); - build/j/src/libultra/vigetcurrframebuf.o (.bss); - build/j/src/libultra/vigetnextframebuf.o (.bss); - build/j/src/libultra/viswapbuf.o (.bss); - build/j/src/libultra/dpsetstat.o (.bss); - build/j/src/libultra/sptask.o (.bss); - build/j/src/libultra/dpsetnextbuf.o (.bss); - build/j/src/libultra/sptaskyield.o (.bss); - build/j/src/libultra/gettlbhi.o (.bss); - build/j/src/libultra/virtualtophysical.o (.bss); - build/j/src/libultra/aisetfreq.o (.bss); - build/j/src/libultra/sl.o (.bss); - build/j/src/libultra/heapalloc.o (.bss); - build/j/src/libultra/gettime.o (.bss); - build/j/src/libultra/ll.o (.bss); /*edited*/ - build/j/src/libultra/aisetnextbuf.o (.bss); - build/j/src/libultra/aigetlen.o (.bss); - build/j/src/libultra/synthesizer.o (.bss); - build/j/src/libultra/pidma.o (.bss); - build/j/src/libultra/visetspecial.o (.bss); - build/j/src/libultra/bcopy.o (.bss); - build/j/src/libultra/perspective.o (.bss); - build/j/src/libultra/mtxutil.o (.bss); - build/j/src/libultra/getcurrfaultthread.o (.bss); - build/j/src/libultra/exception.o (.bss); /*edited*/ - build/j/src/libultra/thread.o (.bss); - build/j/src/libultra/yieldthread.o (.bss); - build/j/src/libultra/invaldcache.o (.bss); - build/j/src/libultra/writebackdcache.o (.bss); - build/j/src/libultra/settimer.o (.bss); - build/j/src/libultra/heapinit.o (.bss); - build/j/src/libultra/bnkf.o (.bss); - build/j/src/libultra/csplayer.o (.bss); - build/j/src/libultra/seqpsetbank.o (.bss); - build/j/src/libultra/cspgetstate.o (.bss); - build/j/src/libultra/cseq.o (.bss); - build/j/src/libultra/cspsetseq.o (.bss); - build/j/src/libultra/cspplay.o (.bss); - build/j/src/libultra/cspstop.o (.bss); - build/j/src/libultra/cspsetvol.o (.bss); - build/j/src/libultra/event.o (.bss); - build/j/src/libultra/synaddplayer.o (.bss); - build/j/src/libultra/synallocvoice.o (.bss); - build/j/src/libultra/synsetvol.o (.bss); - build/j/src/libultra/synstartvoice.o (.bss); - build/j/src/libultra/synsetpan.o (.bss); - build/j/src/libultra/synsetpitch.o (.bss); - build/j/src/libultra/synsetfxmix.o (.bss); - build/j/src/libultra/synstopvoice.o (.bss); - build/j/src/libultra/synfreevoice.o (.bss); - build/j/src/libultra/cents2ratio.o (.bss); - build/j/src/libultra/piread.o (.bss); - build/j/src/libultra/string.o (.bss); - build/j/src/libultra/xprintf.o (.bss); - build/j/src/libultra/pimgr.o (.bss); - build/j/src/libultra/pfsinit.o (.bss); - build/j/src/libultra/controller.o (.bss); - build/j/src/libultra/contquery.o (.bss); - build/j/src/libultra/contreaddata.o (.bss); - build/j/src/libultra/conteepprobe.o (.bss); - build/j/src/libultra/conteepread.o (.bss); - build/j/src/libultra/conteepwrite.o (.bss); - build/j/src/libultra/conteeplongread.o (.bss); - build/j/src/libultra/conteeplongwrite.o (.bss); - build/j/src/libultra/pfsisplug.o (.bss); - build/j/src/libultra/siacs.o (.bss); - build/j/src/libultra/sirawdma.o (.bss); - build/j/src/libultra/crc.o (.bss); - build/j/src/libultra/contramwrite.o (.bss); - build/j/src/libultra/contramread.o (.bss); - build/j/src/libultra/align.o (.bss); - build/j/src/libultra/ortho.o (.bss); - build/j/src/libultra/coss.o (.bss); - build/j/src/libultra/sins.o (.bss); - build/j/src/libultra/translate.o (.bss); - build/j/src/libultra/bcmp.o (.bss); - build/j/src/libultra/scale.o (.bss); - build/j/src/libultra/lookatref.o (.bss); - build/j/src/libultra/lookat.o (.bss); - build/j/src/libultra/rotate.o (.bss); - build/j/src/libultra/llcvt.o (.bss); /*edited*/ - build/j/src/libultra/setsr.o (.bss); - build/j/src/libultra/getsr.o (.bss); - build/j/src/libultra/sirawread.o (.bss); - build/j/src/libultra/sirawwrite.o (.bss); - build/j/src/libultra/pirawread.o (.bss); - build/j/src/libultra/bzero.o (.bss); - build/j/src/libultra/sethwinterrupt.o (.bss); - build/j/src/libultra/leointerrupt.o (.bss); - build/j/src/libultra/interrupt.o (.bss); - build/j/src/libultra/timerintr.o (.bss); - build/j/src/libultra/kdebugserver.o (.bss); - build/j/src/libultra/getthreadpri.o (.bss); - build/j/src/libultra/vi.o (.bss); /*edited*/ - build/j/src/libultra/vigetcurrcontext.o (.bss); - build/j/src/libultra/viswapcontext.o (.bss); - build/j/src/libultra/spgetstat.o (.bss); - build/j/src/libultra/spsetstat.o (.bss); - build/j/src/libultra/spsetpc.o (.bss); - build/j/src/libultra/sprawdma.o (.bss); - build/j/src/libultra/sp.o (.bss); - build/j/src/libultra/dp.o (.bss); - build/j/src/libultra/probetlb.o (.bss); - build/j/src/libultra/syndelete.o (.bss); - build/j/src/libultra/ai.o (.bss); - build/j/src/libultra/drvrNew.o (.bss); - build/j/src/libultra/synallocfx.o (.bss); - build/j/src/libultra/mainbus.o (.bss); - build/j/src/libultra/load.o (.bss); - build/j/src/libultra/resample.o (.bss); - build/j/src/libultra/env.o (.bss); /*edited*/ - build/j/src/libultra/auxbus.o (.bss); - build/j/src/libultra/save.o (.bss); - build/j/src/libultra/jammesg.o (.bss); - build/j/src/libultra/pigetcmdq.o (.bss); - build/j/src/libultra/ultra7001B830.o (.bss); /*edited*/ - build/j/src/libultra/ultra7001B9A0.o (.bss); /*edited*/ - build/j/src/libultra/destroythread.o (.bss); - build/j/src/libultra/seqplayer.o (.bss); - build/j/src/libultra/synstartvoiceparam.o (.bss); - build/j/src/libultra/copy.o (.bss); - build/j/src/libultra/piacs.o (.bss); - build/j/src/libultra/xlitob.o (.bss); - build/j/src/libultra/xldtob.o (.bss); - build/j/src/libultra/epirawdma.o (.bss); - build/j/src/libultra/devmgr.o (.bss); - build/j/src/libultra/contpfs.o (.bss); - build/j/src/libultra/si.o (.bss); - build/j/src/libultra/normalize.o (.bss); - build/j/src/libultra/sqrtf.o (.bss); - build/j/src/libultra/leodiskinit.o (.bss); - build/j/src/libultra/setcompare.o (.bss); - build/j/src/libultra/filter.o (.bss); - build/j/src/libultra/reverb.o (.bss); /*edited*/ - build/j/src/libultra/libm_vals.o (.bss); /*edited*/ - build/j/src/libultra/seq.o (.bss); - build/j/src/libultra/synsetpriority.o (.bss); - build/j/src/libultra/ldiv.o (.bss); - build/j/src/libultra/resetglobalintmask.o (.bss); - build/j/src/libultra/epirawwrite.o (.bss); - build/j/src/libultra/vimodentsclan1.o (.bss); - build/j/src/libultra/vimodepallan1.o (.bss); - build/j/src/libultra/ultra80069080.o (.bss); /*edited*/ - /*build/u/src/libultra/libultra.a:libultra.o (.bss);*/ + /*build/j/src/libultra/osPiRawStartDma.o (.bss);*/ + build/j/src/libultra/io/pirawdma.o (.bss); + build/j/src/libultra/io/pigetstat.o (.bss); + build/j/src/libultrare/os/initialize.o (.bss); + build/j/src/libultra/os/writebackdcacheall.o (.bss); + build/j/src/libultra/os/invalicache.o (.bss); + build/j/src/libultra/os/unmaptlb.o (.bss); + build/j/src/libultra/os/getfpccsr.o (.bss); + build/j/src/libultra/os/setfpccsr.o (.bss); + build/j/src/libultra/os/createthread.o (.bss); + build/j/src/libultra/os/startthread.o (.bss); + build/j/src/libultra/os/createmesgqueue.o (.bss); + build/j/src/libultra/os/parameters.o (.bss); + build/j/src/libultra/os/stopthread.o (.bss); + build/j/src/libultra/os/setthreadpri.o (.bss); + build/j/src/libultra/os/getcount.o (.bss); + build/j/src/libultrare/io/vimgr.o (.bss); + build/j/src/libultrare/io/vitbl.o (.bss); /*edited*/ + build/j/src/libultra/os/seteventmesg.o (.bss); + build/j/src/libultra/io/visetevent.o (.bss); + build/j/src/libultra/os/setintmask.o (.bss); + build/j/src/libultra/os/recvmesg.o (.bss); + build/j/src/libultra/os/sendmesg.o (.bss); + build/j/src/libultra/io/visetmode.o (.bss); + build/j/src/libultra/io/visetxscale.o (.bss); + build/j/src/libultra/io/visetyscale.o (.bss); + build/j/src/libultra/io/virepeatline.o (.bss); + build/j/src/libultra/io/viblack.o (.bss); + build/j/src/libultra/io/sptaskyielded.o (.bss); + build/j/src/libultra/io/dpctr.o (.bss); + build/j/src/libultra/io/vigetcurrframebuf.o (.bss); + build/j/src/libultra/io/vigetnextframebuf.o (.bss); + build/j/src/libultra/io/viswapbuf.o (.bss); + build/j/src/libultra/io/dpsetstat.o (.bss); + build/j/src/libultrare/io/sptask.o (.bss); + build/j/src/libultra/io/dpsetnextbuf.o (.bss); + build/j/src/libultra/io/sptaskyield.o (.bss); + build/j/src/libultra/os/gettlbhi.o (.bss); + build/j/src/libultra/os/virtualtophysical.o (.bss); + build/j/src/libultra/io/aisetfreq.o (.bss); + build/j/src/libultra/audio/sl.o (.bss); + build/j/src/libultra/audio/heapalloc.o (.bss); + build/j/src/libultra/os/gettime.o (.bss); + build/j/src/libultra/libc/ll.o (.bss); /*edited*/ + build/j/src/libultrare/io/aisetnextbuf.o (.bss); + build/j/src/libultra/io/aigetlen.o (.bss); + build/j/src/libultra/audio/synthesizer.o (.bss); + build/j/src/libultra/io/pidma.o (.bss); + build/j/src/libultra/io/visetspecial.o (.bss); + build/j/src/libultra/libc/bcopy.o (.bss); + build/j/src/libultra/gu/perspective.o (.bss); + build/j/src/libultra/gu/mtxutil.o (.bss); + build/j/src/libultra/os/getcurrfaultthread.o (.bss); + build/j/src/libultra/os/exception.o (.bss); /*edited*/ + build/j/src/libultra/os/thread.o (.bss); + build/j/src/libultra/os/yieldthread.o (.bss); + build/j/src/libultra/os/invaldcache.o (.bss); + build/j/src/libultra/os/writebackdcache.o (.bss); + build/j/src/libultra/os/settimer.o (.bss); + build/j/src/libultra/audio/heapinit.o (.bss); + build/j/src/libultra/audio/bnkf.o (.bss); + build/j/src/libultra/audio/csplayer.o (.bss); + build/j/src/libultra/audio/seqpsetbank.o (.bss); + build/j/src/libultra/audio/cspgetstate.o (.bss); + build/j/src/libultra/audio/cseq.o (.bss); + build/j/src/libultra/audio/cspsetseq.o (.bss); + build/j/src/libultra/audio/cspplay.o (.bss); + build/j/src/libultra/audio/cspstop.o (.bss); + build/j/src/libultra/audio/cspsetvol.o (.bss); + build/j/src/libultra/audio/event.o (.bss); + build/j/src/libultra/audio/synaddplayer.o (.bss); + build/j/src/libultra/audio/synallocvoice.o (.bss); + build/j/src/libultra/audio/synsetvol.o (.bss); + build/j/src/libultra/audio/synstartvoice.o (.bss); + build/j/src/libultra/audio/synsetpan.o (.bss); + build/j/src/libultra/audio/synsetpitch.o (.bss); + build/j/src/libultra/audio/synsetfxmix.o (.bss); + build/j/src/libultra/audio/synstopvoice.o (.bss); + build/j/src/libultra/audio/synfreevoice.o (.bss); + build/j/src/libultra/audio/cents2ratio.o (.bss); + build/j/src/libultra/io/piread.o (.bss); + build/j/src/libultra/libc/string.o (.bss); + build/j/src/libultrare/libc/xprintf.o (.bss); + build/j/src/libultrare/io/pimgr.o (.bss); + build/j/src/libultrare/io/pfsinit.o (.bss); + build/j/src/libultrare/io/controller.o (.bss); + build/j/src/libultra/io/contquery.o (.bss); + build/j/src/libultrare/io/contreaddata.o (.bss); + build/j/src/libultrare/io/conteepprobe.o (.bss); + build/j/src/libultrare/io/conteepread.o (.bss); + build/j/src/libultrare/io/conteepwrite.o (.bss); + build/j/src/libultrare/io/conteeplongread.o (.bss); + build/j/src/libultrare/io/conteeplongwrite.o (.bss); + build/j/src/libultrare/io/pfsisplug.o (.bss); + build/j/src/libultra/io/siacs.o (.bss); + build/j/src/libultra/io/sirawdma.o (.bss); + build/j/src/libultra/io/crc.o (.bss); + build/j/src/libultrare/io/contramwrite.o (.bss); + build/j/src/libultrare/io/contramread.o (.bss); + build/j/src/libultra/gu/align.o (.bss); + build/j/src/libultra/gu/ortho.o (.bss); + build/j/src/libultra/gu/coss.o (.bss); + build/j/src/libultra/gu/sins.o (.bss); + build/j/src/libultra/gu/translate.o (.bss); + build/j/src/libultra/libc/bcmp.o (.bss); + build/j/src/libultra/gu/scale.o (.bss); + build/j/src/libultra/gu/lookatref.o (.bss); + build/j/src/libultra/gu/lookat.o (.bss); + build/j/src/libultra/gu/rotate.o (.bss); + build/j/src/libultra/libc/llcvt.o (.bss); /*edited*/ + build/j/src/libultra/os/setsr.o (.bss); + build/j/src/libultra/os/getsr.o (.bss); + build/j/src/libultra/io/sirawread.o (.bss); + build/j/src/libultra/io/sirawwrite.o (.bss); + build/j/src/libultra/io/pirawread.o (.bss); + build/j/src/libultra/libc/bzero.o (.bss); + build/j/src/libultra/os/sethwinterrupt.o (.bss); + build/j/src/libultrare/io/leointerrupt.o (.bss); + build/j/src/libultra/os/interrupt.o (.bss); + build/j/src/libultra/os/timerintr.o (.bss); + build/j/src/libultra/os/kdebugserver.o (.bss); + build/j/src/libultra/os/getthreadpri.o (.bss); + build/j/src/libultrare/io/vi.o (.bss); /*edited*/ + build/j/src/libultra/io/vigetcurrcontext.o (.bss); + build/j/src/libultra/io/viswapcontext.o (.bss); + build/j/src/libultra/io/spgetstat.o (.bss); + build/j/src/libultra/io/spsetstat.o (.bss); + build/j/src/libultra/io/spsetpc.o (.bss); + build/j/src/libultra/io/sprawdma.o (.bss); + build/j/src/libultra/io/sp.o (.bss); + build/j/src/libultra/io/dp.o (.bss); + build/j/src/libultra/os/probetlb.o (.bss); + build/j/src/libultra/audio/syndelete.o (.bss); + build/j/src/libultra/io/ai.o (.bss); + build/j/src/libultrare/audio/drvrNew.o (.bss); + build/j/src/libultra/audio/synallocfx.o (.bss); + build/j/src/libultra/audio/mainbus.o (.bss); + build/j/src/libultra/audio/load.o (.bss); + build/j/src/libultra/audio/resample.o (.bss); + build/j/src/libultrare/audio/env.o (.bss); /*edited*/ + build/j/src/libultra/audio/auxbus.o (.bss); + build/j/src/libultra/audio/save.o (.bss); + build/j/src/libultra/os/jammesg.o (.bss); + build/j/src/libultra/io/pigetcmdq.o (.bss); + build/j/src/libultra/gu/cosf.o (.bss); /*edited*/ + build/j/src/libultra/gu/sinf.o (.bss); /*edited*/ + build/j/src/libultrare/os/destroythread.o (.bss); + build/j/src/libultra/audio/seqplayer.o (.bss); + build/j/src/libultra/audio/synstartvoiceparam.o (.bss); + build/j/src/libultra/audio/copy.o (.bss); + build/j/src/libultra/io/piacs.o (.bss); + build/j/src/libultra/libc/xlitob.o (.bss); + build/j/src/libultra/libc/xldtob.o (.bss); + build/j/src/libultrare/io/epirawdma.o (.bss); + build/j/src/libultrare/io/devmgr.o (.bss); + build/j/src/libultra/io/contpfs.o (.bss); + build/j/src/libultra/io/si.o (.bss); + build/j/src/libultra/gu/normalize.o (.bss); + build/j/src/libultra/gu/sqrtf.o (.bss); + build/j/src/libultrare/io/leodiskinit.o (.bss); + build/j/src/libultra/os/setcompare.o (.bss); + build/j/src/libultra/audio/filter.o (.bss); + build/j/src/libultrare/audio/reverb.o (.bss); /*edited*/ + build/j/src/libultra/gu/libm_vals.o (.bss); /*edited*/ + build/j/src/libultra/audio/seq.o (.bss); + build/j/src/libultra/audio/synsetpriority.o (.bss); + build/j/src/libultra/libc/ldiv.o (.bss); + build/j/src/libultra/os/resetglobalintmask.o (.bss); + build/j/src/libultrare/io/epirawwrite.o (.bss); + build/j/src/libultra/io/vimodentsclan1.o (.bss); + build/j/src/libultrare/io/vimodepallan1.o (.bss); + build/j/src/libultrare/ultra80069080.o (.bss); /*edited*/ + /*build/j/src/libultra/libultra.a:libultra.o (.bss);*/ build/j/src/game/initgamedata.o (.bss); build/j/src/game/initweaponanigroups.o (.bss); @@ -4041,7 +4171,7 @@ SECTIONS build/j/src/game/initnull_0009D0.o (.bss); build/j/src/game/initunk_0009E0.o (.bss); build/j/src/game/initanitable.o (.bss); - build/j/src/game/initunk_000B60.o (.bss); + build/j/src/game/initplayergaitobject.o (.bss); build/j/src/game/setguscale.o (.bss); build/j/src/game/initnull_000BC0.o (.bss); build/j/src/game/initimages.o (.bss); @@ -4056,79 +4186,89 @@ SECTIONS build/j/src/game/initBondDATA.o (.bss); build/j/src/game/initunk_005450.o (.bss); build/j/src/game/initunk_005520.o (.bss); - build/j/src/game/initcameraandthrown.o (.bss); + build/j/src/game/bondview_r.o (.bss); build/j/src/game/inititemslots.o (.bss); build/j/src/game/initBondDATAdefaults.o (.bss); build/j/src/game/initpathtablesomething.o (.bss); build/j/src/game/initpathtablelinks.o (.bss); build/j/src/game/initexplosioncasing.o (.bss); - build/j/src/game/initunk_007180.o (.bss); + build/j/src/game/alloc_window_pieces.o (.bss); build/j/src/game/initunk_007290.o (.bss); - build/j/src/game/initunk_0072B0.o (.bss); + build/j/src/game/initcheattext.o (.bss); build/j/src/game/initmttex.o (.bss); - build/j/src/game/initunk_0073B0.o (.bss); - build/j/src/game/initunk_007460.o (.bss); + build/j/src/game/cleanup_guard_data.o (.bss); + build/j/src/game/cleanup_object_sounds.o (.bss); build/j/src/game/cleanup_alarms.o (.bss); build/j/src/game/cleanup_objects.o (.bss); build/j/src/game/cleanup_objectives.o (.bss); build/j/src/game/cleanupSFXRelated.o (.bss); build/j/src/game/playerstats_007770.o (.bss); - build/j/src/game/unk_007800.o (.bss); - build/j/src/game/unk_007920.o (.bss); + build/j/src/game/cleanexplosions.o (.bss); + build/j/src/game/cleanwindowpieces.o (.bss); build/j/src/game/null_007970.o (.bss); - build/j/src/game/unk_007980.o (.bss); - build/j/src/game/intro_logos.o (.bss); - build/j/src/game/mainmenu.o (.bss); + build/j/src/game/cleanplayersound.o (.bss); + build/j/src/game/title.o (.bss); + build/j/src/game/front.o (.bss); build/j/src/game/unk_01B0E0.o (.bss); build/j/src/game/unk_01B240.o (.bss); build/j/src/game/unk_01BAE0.o (.bss); build/j/src/game/blood_animation.o (.bss); build/j/src/game/blood_decrypt.o (.bss); - build/j/src/game/gamefile.o (.bss); - build/j/src/game/gamefile2.o (.bss); + build/j/src/game/file.o (.bss); + build/j/src/game/file2.o (.bss); build/j/src/game/chr.o (.bss); - build/j/src/game/chr2.o (.bss); + build/j/src/game/chr_b.o (.bss); + build/j/src/game/chrlv.o (.bss); build/j/src/game/chrai.o (.bss); + build/j/src/game/chrprop.o (.bss); build/j/src/game/chrobjhandler.o (.bss); build/j/src/game/loadobjectmodel.o (.bss); build/j/src/game/objective_status.o (.bss); build/j/src/game/objective_status2.o (.bss); - build/j/src/game/sin.o (.bss); + build/j/src/game/math_sincos.o (.bss); build/j/src/game/matrixmath.o (.bss); - build/j/src/game/unk_05A9E0.o (.bss); - build/j/src/game/convertangleusinginverse.o (.bss); - build/j/src/game/unk_05AB70.o (.bss); - build/j/src/game/unk_05ACB0.o (.bss); - build/j/src/game/unk_05AE00.o (.bss); - build/j/src/game/unk_05B1E0.o (.bss); - build/j/src/game/truncf.o (.bss); - build/j/src/game/unk_05C440.o (.bss); - build/j/src/game/bondwalk.o (.bss); + build/j/src/game/math_unk_05A9E0.o (.bss); + build/j/src/game/math_atan2f.o (.bss); + build/j/src/game/math_asinacos.o (.bss); + build/j/src/game/math_asinfacosf.o (.bss); + build/j/src/game/matrixmath_misc.o (.bss); + build/j/src/game/quaternion.o (.bss); + build/j/src/game/math_floor.o (.bss); + build/j/src/game/math_ceil.o (.bss); + build/j/src/game/gun.o (.bss); build/j/src/game/bondwalk2.o (.bss); build/j/src/game/objecthandler.o (.bss); + build/j/src/game/objecthandler_1.o (.bss); build/j/src/game/objecthandler_2.o (.bss); build/j/src/game/othermodemicrocode.o (.bss); - build/j/src/game/bond.o (.bss); + build/j/src/game/bondview.o (.bss); build/j/src/game/bondinv.o (.bss); - build/j/src/game/unk_08DBB0.o (.bss); + build/j/src/game/bondhead.o (.bss); + build/j/src/game/padhalllv.o (.bss); build/j/src/game/debugmenu_08FE00.o (.bss); - build/j/src/game/debugmenu_090490.o (.bss); + build/j/src/game/debugmenu_handler.o (.bss); build/j/src/game/unk_091080.o (.bss); - build/j/src/game/chrobjdata.o (.bss); + build/j/src/game/chraidata.o (.bss); + build/j/src/game/pobjdata.o (.bss); + build/j/src/game/gobjdata.o (.bss); + build/j/src/game/gobjdata2.o (.bss); + build/j/src/game/cobjdata.o (.bss); build/j/src/game/cheat_buttons.o (.bss); build/j/src/game/unk_092890.o (.bss); build/j/src/game/unk_092E50.o (.bss); - build/j/src/game/unk_093880.o (.bss); - build/j/src/game/unk_09B600.o (.bss); + build/j/src/game/player.o (.bss); + build/j/src/game/player_2.o (.bss); + build/j/src/game/crc.o (.bss); build/j/src/game/chrObjRandom.o (.bss); build/j/src/game/unk_09B7A0.o (.bss); - build/j/src/game/unk_09C250.o (.bss); + build/j/src/game/explosions.o (.bss); build/j/src/game/unk_0A1DA0.o (.bss); build/j/src/game/watch.o (.bss); build/j/src/game/textrelated.o (.bss); build/j/src/game/stan.o (.bss); build/j/src/game/unk_0B3200.o (.bss); build/j/src/game/bg.o (.bss); + build/j/src/game/bg2.o (.bss); build/j/src/game/fog.o (.bss); build/j/src/game/lightfixture.o (.bss); build/j/src/game/unk_0BC530.o (.bss); @@ -4159,48 +4299,34 @@ SECTIONS } _bssSegmentEnd = ADDR(.bss) + SIZEOF(.bss); _bssSegmentSize = SIZEOF(.bss); - _bssSegmentRomEnd = _bssSegmentRomStart + SIZEOF(.bss); _roombufSegmentStart = ADDR(.roombuf); - _roombufSegmentRomStart = _bssSegmentRomEnd; - .roombuf _bssSegmentEnd : AT(_roombufSegmentRomStart){ + .roombuf (NOLOAD) : + { build/j/src/game/room_model_buffer.o (.bss); } _roombufSegmentEnd = ADDR(.roombuf) + SIZEOF(.roombuf); - _roombufSegmentRomEnd = _roombufSegmentRomStart + SIZEOF(.roombuf); - - _tlbbufSegmentStart = ADDR(.tlbbuf); - _tlbbufSegmentRomStart = _roombufSegmentRomEnd; - .tlbbuf _roombufSegmentEnd : AT(_tlbbufSegmentRomStart){ - build/j/src/tlb_buffer.o (.bss); - } - _tlbbufSegmentEnd = ADDR(.tlbbuf) + SIZEOF(.tlbbuf); - _tlbbufSegmentRomEnd = _tlbbufSegmentRomStart + SIZEOF(.tlbbuf); _decompbufSegmentStart = ADDR(.decompbuf); - _decompbufSegmentRomStart = _roombufSegmentRomEnd; - .decompbuf 0x80300000 : AT(_decompbufSegmentRomStart){ + .decompbuf 0x80300000 : + { build/j/src/decompressbuffer.o (.bss); } _decompbufSegmentEnd = ADDR(.decompbuf) + SIZEOF(.decompbuf); - _decompbufSegmentRomEnd = _decompbufSegmentRomStart + SIZEOF(.decompbuf); _stacksSegmentStart = ADDR(.stacks); - _stacksSegmentRomStart = _decompbufSegmentRomEnd; - .stacks 0x803ab400 : AT(_stacksSegmentRomStart){ + .stacks (NOLOAD) : + { build/j/src/stacks.o (.bss); } _stacksSegmentEnd = ADDR(.stacks) + SIZEOF(.stacks); - _stacksSegmentRomEnd = _stacksSegmentRomStart + SIZEOF(.stacks); _cfbSegmentStart = ADDR(.cfb); - _cfbSegmentRomStart = _stacksSegmentRomEnd; - .cfb 0x803b5000 : AT(_cfbSegmentRomStart){ + .cfb (NOLOAD) : + { build/j/src/cfb.o (.bss); } _cfbSegmentEnd = ADDR(.cfb) + SIZEOF(.cfb); - _cfbSegmentRomEnd = _cfbSegmentRomStart + SIZEOF(.cfb); - /*move em to end, out of the way*/ /DISCARD/ : { @@ -4213,37 +4339,7 @@ SECTIONS * (.gptab.bss); * (.gptab.data); * (.reginfo); - - build/j/assets/romfiles.o (.text); - build/j/assets/romfiles.o (.data); - build/j/assets/romfiles2.o (.text); - build/j/assets/romfiles2.o (.data); - build/j/assets/ramrom/ramrom.o (.text); - build/j/assets/ramrom/ramrom.o (.data); - build/j/assets/font/font.o (.text); - build/j/assets/font/font.o (.data); - build/j/assets/music/music.o (.text); - build/j/assets/music/music.o (.data); - build/j/assets/obseg/ob_seg.o (.text); - build/j/assets/obseg/ob_seg.o (.data); - build/j/assets/images/split/*.o (.text); - build/j/assets/images/split/*.o (.data); - build/j/src/rom_header.o (.text); - build/j/src/bootcode.o (.data); - build/j/src/_start.o (.data); - build/j/src/rspboot.o (.data); - build/j/src/_start.o (.rodata); - build/j/src/rspboot.o (.rodata); - build/j/src/gspboot.o (.rodata); - build/j/src/_start.o (.bss); - build/j/assets/romfiles.o (.bss); - build/j/assets/romfiles2.o (.bss); - build/j/assets/ramrom/ramrom.o (.bss); - build/j/assets/font/font.o (.bss); - build/j/assets/music/music.o (.bss); - build/j/assets/obseg/ob_seg.o (.bss); - build/j/src/rspboot.o (.bss); - build/j/src/gspboot.o (.bss); - build/j/src/aspboot.o (.bss); + + } } diff --git a/ge007.ld b/ge007.ld new file mode 100644 index 0000000..7deebdb --- /dev/null +++ b/ge007.ld @@ -0,0 +1,4269 @@ +#define BEGIN_SEG(name, rompos, rampos) \ + _##name##SegmentStart = ADDR(.name); \ + _##name##SegmentRomStart = rompos; \ + .name rampos : AT(rompos) + +#define END_SEG(name) \ + _##name##SegmentEnd = ADDR(.name) + SIZEOF(.name); \ + _##name##SegmentRomEnd = _##name##SegmentRomStart + SIZEOF(.name); + +/*OUTPUT_FORMAT ("elf32-bigmips")*/ +OUTPUT_ARCH (mips) + +SECTIONS +{ + _romSegmentStart = 0; + + /* header */ + BEGIN_SEG(header, _romSegmentStart, 0x04000000) + { + build/u/src/rom_header.o(.data); + } + END_SEG(header) + + + + /* boot */ + BEGIN_SEG(boot, _headerSegmentRomEnd, 0x04000040) + { + build/u/src/bootcode.o(.text); + } + END_SEG(boot) + + + + + /* 0x80000400, 0x80000450 */ + BEGIN_SEG(start, _bootSegmentRomEnd, 0x80000400) + { + build/u/src/_start.o (.text); + } + END_SEG(start) + + + _alt_startSegmentRomStart = _startSegmentRomStart + 0x100000; + _alt_startSegmentStart = _startSegmentStart - 0x10000000 + 0x100000; + + /* 0x70000450, 0x70020D90 001050-021990 */ + BEGIN_SEG(code, _stacksSegmentRomEnd, 0x70000450) SUBALIGN(16) { + build/u/src/boot.o (.text); + build/u/src/init.o (.text); + build/u/src/sched.o (.text); + build/u/src/osMapTLB.o (.text); + build/u/src/tlb_manage.o (.text); + build/u/src/tlb_random.o (.text); + build/u/src/tlb_resolve.o (.text); + build/u/src/tlb_hardwire.o (.text); + build/u/src/audi.o (.text); + build/u/src/speed_graph.o (.text); + build/u/src/fr.o (.text); + build/u/src/deb.o (.text); + build/u/src/fault.o (.text); + /*deb_print may be part of fault per pd beta (.text);*/ + build/u/src/deb_print.o (.text); + build/u/src/getra.o (.text); + build/u/src/ramrom.o (.text); + build/u/src/boss.o (.text); + build/u/src/music.o (.text); + build/u/src/snd.o (.text); + build/u/src/memp.o (.text); + build/u/src/mema.o (.text); + build/u/src/random.o (.text); + build/u/src/token.o (.text); + build/u/src/str.o (.text); + build/u/src/sprintf.o (.text); + build/u/src/pi.o (.text); + build/u/src/vi.o (.text); + build/u/src/debugmenu.o (.text); + build/u/src/joy.o (.text); + build/u/src/motor.o (.text); + build/u/src/rmon.o (.text); + + /*build/u/src/libultra/osPiRawStartDma.o (.text);*/ + build/u/src/libultra/io/pirawdma.o (.text); + build/u/src/libultra/io/pigetstat.o (.text); + build/u/src/libultrare/os/initialize.o (.text); + build/u/src/libultra/os/writebackdcacheall.o (.text); + build/u/src/libultra/os/invalicache.o (.text); + build/u/src/libultra/os/unmaptlb.o (.text); + build/u/src/libultra/os/getfpccsr.o (.text); + build/u/src/libultra/os/setfpccsr.o (.text); + build/u/src/libultra/os/createthread.o (.text); + build/u/src/libultra/os/startthread.o (.text); + build/u/src/libultra/os/createmesgqueue.o (.text); + build/u/src/libultra/os/parameters.o (.text); + build/u/src/libultra/os/stopthread.o (.text); + build/u/src/libultra/os/setthreadpri.o (.text); + build/u/src/libultra/os/getcount.o (.text); + build/u/src/libultrare/io/vimgr.o (.text); + build/u/src/libultrare/io/vitbl.o (.text); /*edited*/ + build/u/src/libultra/os/seteventmesg.o (.text); + build/u/src/libultra/io/visetevent.o (.text); + build/u/src/libultra/os/setintmask.o (.text); + build/u/src/libultra/os/recvmesg.o (.text); + build/u/src/libultra/os/sendmesg.o (.text); + build/u/src/libultra/io/visetmode.o (.text); + build/u/src/libultra/io/visetxscale.o (.text); + build/u/src/libultra/io/visetyscale.o (.text); + build/u/src/libultra/io/virepeatline.o (.text); + build/u/src/libultra/io/viblack.o (.text); + build/u/src/libultra/io/sptaskyielded.o (.text); + build/u/src/libultra/io/dpctr.o (.text); + build/u/src/libultra/io/vigetcurrframebuf.o (.text); + build/u/src/libultra/io/vigetnextframebuf.o (.text); + build/u/src/libultra/io/viswapbuf.o (.text); + build/u/src/libultra/io/dpsetstat.o (.text); + build/u/src/libultrare/io/sptask.o (.text); + build/u/src/libultra/io/dpsetnextbuf.o (.text); + build/u/src/libultra/io/sptaskyield.o (.text); + build/u/src/libultra/os/gettlbhi.o (.text); + build/u/src/libultra/os/virtualtophysical.o (.text); + build/u/src/libultra/io/aisetfreq.o (.text); + build/u/src/libultra/audio/sl.o (.text); + build/u/src/libultra/audio/heapalloc.o (.text); + build/u/src/libultra/os/gettime.o (.text); + build/u/src/libultra/libc/ll.o (.text); /*edited*/ + build/u/src/libultrare/io/aisetnextbuf.o (.text); + build/u/src/libultra/io/aigetlen.o (.text); + build/u/src/libultra/audio/synthesizer.o (.text); + build/u/src/libultra/io/pidma.o (.text); + build/u/src/libultra/io/visetspecial.o (.text); + build/u/src/libultra/libc/bcopy.o (.text); + build/u/src/libultra/gu/perspective.o (.text); + build/u/src/libultra/gu/mtxutil.o (.text); + build/u/src/libultra/os/getcurrfaultthread.o (.text); + build/u/src/libultra/os/exception.o (.text); /*edited*/ + build/u/src/libultra/os/thread.o (.text); + build/u/src/libultra/os/yieldthread.o (.text); + build/u/src/libultra/os/invaldcache.o (.text); + build/u/src/libultra/os/writebackdcache.o (.text); + build/u/src/libultra/os/settimer.o (.text); + build/u/src/libultra/audio/heapinit.o (.text); + build/u/src/libultra/audio/bnkf.o (.text); + build/u/src/libultra/audio/csplayer.o (.text); + build/u/src/libultra/audio/seqpsetbank.o (.text); + build/u/src/libultra/audio/cspgetstate.o (.text); + build/u/src/libultra/audio/cseq.o (.text); + build/u/src/libultra/audio/cspsetseq.o (.text); + build/u/src/libultra/audio/cspplay.o (.text); + build/u/src/libultra/audio/cspstop.o (.text); + build/u/src/libultra/audio/cspsetvol.o (.text); + build/u/src/libultra/audio/event.o (.text); + build/u/src/libultra/audio/synaddplayer.o (.text); + build/u/src/libultra/audio/synallocvoice.o (.text); + build/u/src/libultra/audio/synsetvol.o (.text); + build/u/src/libultra/audio/synstartvoice.o (.text); + build/u/src/libultra/audio/synsetpan.o (.text); + build/u/src/libultra/audio/synsetpitch.o (.text); + build/u/src/libultra/audio/synsetfxmix.o (.text); + build/u/src/libultra/audio/synstopvoice.o (.text); + build/u/src/libultra/audio/synfreevoice.o (.text); + build/u/src/libultra/audio/cents2ratio.o (.text); + build/u/src/libultra/io/piread.o (.text); + build/u/src/libultra/libc/string.o (.text); + build/u/src/libultrare/libc/xprintf.o (.text); + build/u/src/libultrare/io/pimgr.o (.text); + build/u/src/libultrare/io/pfsinit.o (.text); + build/u/src/libultrare/io/controller.o (.text); + build/u/src/libultra/io/contquery.o (.text); + build/u/src/libultrare/io/contreaddata.o (.text); + build/u/src/libultrare/io/conteepprobe.o (.text); + build/u/src/libultrare/io/conteepread.o (.text); + build/u/src/libultrare/io/conteepwrite.o (.text); + build/u/src/libultrare/io/conteeplongread.o (.text); + build/u/src/libultrare/io/conteeplongwrite.o (.text); + build/u/src/libultrare/io/pfsisplug.o (.text); + build/u/src/libultra/io/siacs.o (.text); + build/u/src/libultra/io/sirawdma.o (.text); + build/u/src/libultra/io/crc.o (.text); + build/u/src/libultrare/io/contramwrite.o (.text); + build/u/src/libultrare/io/contramread.o (.text); + build/u/src/libultra/gu/align.o (.text); + build/u/src/libultra/gu/ortho.o (.text); + build/u/src/libultra/gu/coss.o (.text); + build/u/src/libultra/gu/sins.o (.text); + build/u/src/libultra/gu/translate.o (.text); + build/u/src/libultra/libc/bcmp.o (.text); + build/u/src/libultra/gu/scale.o (.text); + build/u/src/libultra/gu/lookatref.o (.text); + build/u/src/libultra/gu/lookat.o (.text); + build/u/src/libultra/gu/rotate.o (.text); + build/u/src/libultra/libc/llcvt.o (.text); /*edited*/ + build/u/src/libultra/os/setsr.o (.text); + build/u/src/libultra/os/getsr.o (.text); + build/u/src/libultra/io/sirawread.o (.text); + build/u/src/libultra/io/sirawwrite.o (.text); + build/u/src/libultra/io/pirawread.o (.text); + build/u/src/libultra/libc/bzero.o (.text); + build/u/src/libultra/os/sethwinterrupt.o (.text); + build/u/src/libultrare/io/leointerrupt.o (.text); + build/u/src/libultra/os/interrupt.o (.text); + build/u/src/libultra/os/timerintr.o (.text); + build/u/src/libultra/os/kdebugserver.o (.text); + build/u/src/libultra/os/getthreadpri.o (.text); + build/u/src/libultrare/io/vi.o (.text); /*edited*/ + build/u/src/libultra/io/vigetcurrcontext.o (.text); + build/u/src/libultra/io/viswapcontext.o (.text); + build/u/src/libultra/io/spgetstat.o (.text); + build/u/src/libultra/io/spsetstat.o (.text); + build/u/src/libultra/io/spsetpc.o (.text); + build/u/src/libultra/io/sprawdma.o (.text); + build/u/src/libultra/io/sp.o (.text); + build/u/src/libultra/io/dp.o (.text); + build/u/src/libultra/os/probetlb.o (.text); + build/u/src/libultra/audio/syndelete.o (.text); + build/u/src/libultra/io/ai.o (.text); + build/u/src/libultrare/audio/drvrNew.o (.text); + build/u/src/libultra/audio/synallocfx.o (.text); + build/u/src/libultra/audio/mainbus.o (.text); + build/u/src/libultra/audio/load.o (.text); + build/u/src/libultra/audio/resample.o (.text); + build/u/src/libultrare/audio/env.o (.text); /*edited*/ + build/u/src/libultra/audio/auxbus.o (.text); + build/u/src/libultra/audio/save.o (.text); + build/u/src/libultra/os/jammesg.o (.text); + build/u/src/libultra/io/pigetcmdq.o (.text); + build/u/src/libultra/gu/cosf.o (.text); /*edited*/ + build/u/src/libultra/gu/sinf.o (.text); /*edited*/ + build/u/src/libultrare/os/destroythread.o (.text); + build/u/src/libultra/audio/seqplayer.o (.text); + build/u/src/libultra/audio/synstartvoiceparam.o (.text); + build/u/src/libultra/audio/copy.o (.text); + build/u/src/libultra/io/piacs.o (.text); + build/u/src/libultra/libc/xlitob.o (.text); + build/u/src/libultra/libc/xldtob.o (.text); + build/u/src/libultrare/io/epirawdma.o (.text); + build/u/src/libultrare/io/devmgr.o (.text); + build/u/src/libultra/io/contpfs.o (.text); + build/u/src/libultra/io/si.o (.text); + build/u/src/libultra/gu/normalize.o (.text); + build/u/src/libultra/gu/sqrtf.o (.text); + build/u/src/libultrare/io/leodiskinit.o (.text); + build/u/src/libultra/os/setcompare.o (.text); + build/u/src/libultra/audio/filter.o (.text); + build/u/src/libultrare/audio/reverb.o (.text); /*edited*/ + build/u/src/libultra/gu/libm_vals.o (.text); /*edited*/ + build/u/src/libultra/audio/seq.o (.text); + build/u/src/libultra/audio/synsetpriority.o (.text); + build/u/src/libultra/libc/ldiv.o (.text); + build/u/src/libultra/os/resetglobalintmask.o (.text); + build/u/src/libultrare/io/epirawwrite.o (.text); + build/u/src/libultra/io/vimodentsclan1.o (.text); + build/u/src/libultrare/io/vimodepallan1.o (.text); + build/u/src/libultrare/ultra80069080.o (.text); /*edited*/ + /*build/u/src/libultra/libultra.a:libultra.o (.text);*/ + } + END_SEG(code) + + + BEGIN_SEG(cdata, _codeSegmentRomEnd, _codeSegmentRomEnd) + { + build/u/src/c_data_filler.o (.data); + } + END_SEG(cdata) + + + + /* (0x70200000, 0x702029BC, 0x701CCA70), // 033590-035F4D [29BD] */ + BEGIN_SEG(inflate, _cdataSegmentRomEnd, 0x70200000) + { + build/u/src/inflate/inflate.o (.text); + build/u/src/inflate/inflate.o (.data); + } + END_SEG(inflate) + + + + + + /* (0x7F000000, 0x7F0E2D50, 0x7EFCB4D0), // 034B30-117881 [E2D51] */ + BEGIN_SEG(game, _inflateSegmentRomEnd, 0x7F000000) + { + build/u/src/game/initgamedata.o (.text); + build/u/src/game/initweaponanigroups.o (.text); + build/u/src/game/initactorpropstuff.o (.text); + build/u/src/game/initnull_0009D0.o (.text); + build/u/src/game/initunk_0009E0.o (.text); + build/u/src/game/initanitable.o (.text); + build/u/src/game/initplayergaitobject.o (.text); + build/u/src/game/setguscale.o (.text); + build/u/src/game/initnull_000BC0.o (.text); + build/u/src/game/initimages.o (.text); + build/u/src/game/initintromatrices.o (.text); + build/u/src/game/initmenus.o (.text); + build/u/src/game/initguards.o (.text); + build/u/src/game/deb_loadallmodels.o (.text); + build/u/src/game/initobjects.o (.text); + build/u/src/game/prop.o (.text); + build/u/src/game/objective.o (.text); + build/u/src/game/ejectedcartridges.o (.text); + build/u/src/game/initBondDATA.o (.text); + build/u/src/game/initunk_005450.o (.text); + build/u/src/game/initunk_005520.o (.text); + build/u/src/game/bondview_r.o (.text); + build/u/src/game/inititemslots.o (.text); + build/u/src/game/initBondDATAdefaults.o (.text); + build/u/src/game/initpathtablesomething.o (.text); + build/u/src/game/initpathtablelinks.o (.text); + build/u/src/game/initexplosioncasing.o (.text); + build/u/src/game/alloc_window_pieces.o (.text); + build/u/src/game/initunk_007290.o (.text); + build/u/src/game/initcheattext.o (.text); + build/u/src/game/initmttex.o (.text); + build/u/src/game/cleanup_guard_data.o (.text); + build/u/src/game/cleanup_object_sounds.o (.text); + build/u/src/game/cleanup_alarms.o (.text); + build/u/src/game/cleanup_objects.o (.text); + build/u/src/game/cleanup_objectives.o (.text); + build/u/src/game/cleanupSFXRelated.o (.text); + build/u/src/game/playerstats_007770.o (.text); + build/u/src/game/cleanexplosions.o (.text); + build/u/src/game/cleanwindowpieces.o (.text); + build/u/src/game/null_007970.o (.text); + build/u/src/game/cleanplayersound.o (.text); + build/u/src/game/title.o (.text); + build/u/src/game/front.o (.text); + build/u/src/game/unk_01B0E0.o (.text); + build/u/src/game/unk_01B240.o (.text); + build/u/src/game/unk_01BAE0.o (.text); + build/u/src/game/blood_animation.o (.text); + build/u/src/game/blood_decrypt.o (.text); + build/u/src/game/file.o (.text); + build/u/src/game/file2.o (.text); + build/u/src/game/chr.o (.text); + build/u/src/game/chrlv.o (.text); + build/u/src/game/chrai.o (.text); + build/u/src/game/chrprop.o (.text); + build/u/src/game/chrobjhandler.o (.text); + build/u/src/game/loadobjectmodel.o (.text); + build/u/src/game/objective_status.o (.text); + build/u/src/game/objective_status2.o (.text); + build/u/src/game/math_sincos.o (.text); + build/u/src/game/matrixmath.o (.text); + build/u/src/game/math_unk_05A9E0.o (.text); + build/u/src/game/math_atan2f.o (.text); + build/u/src/game/math_asinacos.o (.text); + build/u/src/game/math_asinfacosf.o (.text); + build/u/src/game/matrixmath_misc.o (.text); + build/u/src/game/quaternion.o (.text); + build/u/src/game/math_floor.o (.text); + build/u/src/game/math_ceil.o (.text); + build/u/src/game/gun.o (.text); + build/u/src/game/bondwalk2.o (.text); + build/u/src/game/objecthandler.o (.text); + build/u/src/game/objecthandler_1.o (.text); + build/u/src/game/objecthandler_2.o (.text); + build/u/src/game/othermodemicrocode.o (.text); + build/u/src/game/bondview.o (.text); + build/u/src/game/bondinv.o (.text); + build/u/src/game/bondhead.o (.text); + build/u/src/game/debugmenu_08FE00.o (.text); + build/u/src/game/debugmenu_handler.o (.text); + build/u/src/game/unk_091080.o (.text); + build/u/src/game/chraidata.o (.text); + build/u/src/game/pobjdata.o (.text); + build/u/src/game/gobjdata.o (.text); + build/u/src/game/gobjdata2.o (.text); + build/u/src/game/cobjdata.o (.text); + build/u/src/game/cheat_buttons.o (.text); + build/u/src/game/unk_092890.o (.text); + build/u/src/game/unk_092E50.o (.text); + build/u/src/game/player.o (.text); + build/u/src/game/player_2.o (.text); + build/u/src/game/crc.o (.text); + build/u/src/game/chrObjRandom.o (.text); + build/u/src/game/unk_09B7A0.o (.text); + build/u/src/game/explosions.o (.text); + build/u/src/game/unk_0A1DA0.o (.text); + build/u/src/game/watch.o (.text); + build/u/src/game/textrelated.o (.text); + build/u/src/game/stan.o (.text); + build/u/src/game/unk_0B3200.o (.text); + build/u/src/game/bg.o (.text); + build/u/src/game/bg2.o (.text); + build/u/src/game/fog.o (.text); + build/u/src/game/lightfixture.o (.text); + build/u/src/game/unk_0BC530.o (.text); + build/u/src/game/ob.o (.text); + build/u/src/game/dyn.o (.text); + build/u/src/game/lvl.o (.text); + build/u/src/game/ramromreplay.o (.text); + build/u/src/game/unk_0C0A70.o (.text); + build/u/src/game/mp_music.o (.text); + build/u/src/game/lvl_text.o (.text); + build/u/src/game/mp_watch.o (.text); + build/u/src/game/radar.o (.text); + build/u/src/game/mp_weapon.o (.text); + build/u/src/game/image.o (.text); + build/u/src/game/image_bank.o (.text); + build/u/src/game/unk_0CC4C0.o (.text); + build/u/src/game/decompress.o (.text); + build/u/src/game/zlib.o (.text); + build/u/src/game/rsp.o (.text); + build/u/src/game/indy_comms.o (.text); + build/u/src/game/indy_commands.o (.text); + build/u/src/game/game_debug.o (.text); + build/u/src/game/compiletime.o (.text); + build/u/src/game/unk_0D1AC0.o (.text); + build/u/src/game/viewport.o (.text); + build/u/src/game/music_0D2720.o (.text); + build/u/src/game/spectrum.o (.text); + } + END_SEG(game) + + + BEGIN_SEG(romfiles_117880, _gameSegmentRomEnd, _romfiles_117880SegmentRomStart) + { + build/u/assets/romfiles.o (.data); + } + END_SEG(romfiles_117880) + + + BEGIN_SEG(romfiles_29d160, _romfiles_117880SegmentRomEnd, 0x02000000) + { + build/u/assets/GlobalImageTable.o (.data); + } + END_SEG(romfiles_29d160) + + + BEGIN_SEG(romfiles_29e560, _G_I_TSegmentRomEnd, _romfiles2SegmentRomStart) + { + build/u/assets/romfiles2.o (.data); + } + END_SEG(romfiles_29e560) + + BEGIN_SEG(ramromfiles, romfiles_29e560SegmentRomEnd, _romfiles2SegmentRomStart) + { + build/u/assets/ramrom/ramrom.o (.data); + } + END_SEG(ramromfiles) + + + BEGIN_SEG(fonttablectlsmall1, _romfiles2SegmentRomEnd, _fonttablectlsmall1SegmentRomStart) + { + build/u/assets/font/font_first_font_table_controller_small.o (.data); + } + END_SEG(fonttablectlsmall1) + + BEGIN_SEG(fonttablectllarge1, _fonttablectlsmall1SegmentRomEnd, _fonttablectllarge1SegmentRomStart) + { + build/u/assets/font/font_first_font_table_controller_large.o (.data); + } + END_SEG(fonttablectllarge1) + + + + BEGIN_SEG(musicfiles, _fonttablectllarge1SegmentRomEnd, _musicfilesSegmentRomStart) + { + build/u/assets/music/sfx.ctl.o (.data); + build/u/assets/music/sfx.tbl.o (.data); + build/u/assets/music/instruments.ctl.o (.data); + build/u/assets/music/instruments.tbl.o (.data); + build/u/assets/music/music.o (.music); + build/u/assets/music/music.o (.musiccompressed); + } + END_SEG(musicfiles) + + + + BEGIN_SEG(obseg, _musicfilesSegmentRomEnd, _obsegSegmentRomStart) + { + build/u/assets/obseg/ob_seg.o (.data); + } + END_SEG(obseg) + + + + BEGIN_SEG(images, _obsegSegmentRomEnd, _imagesSegmentRomStart) + { + _image1_start = .; + build/u/assets/images/split/image1.o (.data); + _image1_end = .; + _image1_size = (_image1_end - _image1_start); + build/u/assets/images/split/image2.o (.data); + build/u/assets/images/split/image3.o (.data); + build/u/assets/images/split/image4.o (.data); + build/u/assets/images/split/image5.o (.data); + build/u/assets/images/split/image6.o (.data); + build/u/assets/images/split/image7.o (.data); + build/u/assets/images/split/image8.o (.data); + build/u/assets/images/split/image9.o (.data); + build/u/assets/images/split/image10.o (.data); + build/u/assets/images/split/image11.o (.data); + build/u/assets/images/split/image12.o (.data); + build/u/assets/images/split/image13.o (.data); + build/u/assets/images/split/image14.o (.data); + build/u/assets/images/split/image15.o (.data); + build/u/assets/images/split/image16.o (.data); + build/u/assets/images/split/image17.o (.data); + build/u/assets/images/split/image18.o (.data); + build/u/assets/images/split/image19.o (.data); + build/u/assets/images/split/image20.o (.data); + build/u/assets/images/split/image21.o (.data); + build/u/assets/images/split/image22.o (.data); + build/u/assets/images/split/image23.o (.data); + build/u/assets/images/split/image24.o (.data); + build/u/assets/images/split/image25.o (.data); + build/u/assets/images/split/image26.o (.data); + build/u/assets/images/split/image27.o (.data); + build/u/assets/images/split/image28.o (.data); + build/u/assets/images/split/image29.o (.data); + build/u/assets/images/split/image30.o (.data); + build/u/assets/images/split/image31.o (.data); + build/u/assets/images/split/image32.o (.data); + build/u/assets/images/split/image33.o (.data); + build/u/assets/images/split/image34.o (.data); + build/u/assets/images/split/image35.o (.data); + build/u/assets/images/split/image36.o (.data); + build/u/assets/images/split/image37.o (.data); + build/u/assets/images/split/image38.o (.data); + build/u/assets/images/split/image39.o (.data); + build/u/assets/images/split/image40.o (.data); + build/u/assets/images/split/image41.o (.data); + build/u/assets/images/split/image42.o (.data); + build/u/assets/images/split/image43.o (.data); + build/u/assets/images/split/image44.o (.data); + build/u/assets/images/split/image45.o (.data); + build/u/assets/images/split/image46.o (.data); + build/u/assets/images/split/image47.o (.data); + build/u/assets/images/split/image48.o (.data); + build/u/assets/images/split/image49.o (.data); + build/u/assets/images/split/image50.o (.data); + build/u/assets/images/split/image51.o (.data); + build/u/assets/images/split/image52.o (.data); + build/u/assets/images/split/image53.o (.data); + build/u/assets/images/split/image54.o (.data); + build/u/assets/images/split/image55.o (.data); + build/u/assets/images/split/image56.o (.data); + build/u/assets/images/split/image57.o (.data); + build/u/assets/images/split/image58.o (.data); + build/u/assets/images/split/image59.o (.data); + build/u/assets/images/split/image60.o (.data); + build/u/assets/images/split/image61.o (.data); + build/u/assets/images/split/image62.o (.data); + build/u/assets/images/split/image63.o (.data); + build/u/assets/images/split/image64.o (.data); + build/u/assets/images/split/image65.o (.data); + build/u/assets/images/split/image66.o (.data); + build/u/assets/images/split/image67.o (.data); + build/u/assets/images/split/image68.o (.data); + build/u/assets/images/split/image69.o (.data); + build/u/assets/images/split/image70.o (.data); + build/u/assets/images/split/image71.o (.data); + build/u/assets/images/split/image72.o (.data); + build/u/assets/images/split/image73.o (.data); + build/u/assets/images/split/image74.o (.data); + build/u/assets/images/split/image75.o (.data); + build/u/assets/images/split/image76.o (.data); + build/u/assets/images/split/image77.o (.data); + build/u/assets/images/split/image78.o (.data); + build/u/assets/images/split/image79.o (.data); + build/u/assets/images/split/image80.o (.data); + build/u/assets/images/split/image81.o (.data); + build/u/assets/images/split/image82.o (.data); + build/u/assets/images/split/image83.o (.data); + build/u/assets/images/split/image84.o (.data); + build/u/assets/images/split/image85.o (.data); + build/u/assets/images/split/image86.o (.data); + build/u/assets/images/split/image87.o (.data); + build/u/assets/images/split/image88.o (.data); + build/u/assets/images/split/image89.o (.data); + build/u/assets/images/split/image90.o (.data); + build/u/assets/images/split/image91.o (.data); + build/u/assets/images/split/image92.o (.data); + build/u/assets/images/split/image93.o (.data); + build/u/assets/images/split/image94.o (.data); + build/u/assets/images/split/image95.o (.data); + build/u/assets/images/split/image96.o (.data); + build/u/assets/images/split/image97.o (.data); + build/u/assets/images/split/image98.o (.data); + build/u/assets/images/split/image99.o (.data); + build/u/assets/images/split/image100.o (.data); + build/u/assets/images/split/image101.o (.data); + build/u/assets/images/split/image102.o (.data); + build/u/assets/images/split/image103.o (.data); + build/u/assets/images/split/image104.o (.data); + build/u/assets/images/split/image105.o (.data); + build/u/assets/images/split/image106.o (.data); + build/u/assets/images/split/image107.o (.data); + build/u/assets/images/split/image108.o (.data); + build/u/assets/images/split/image109.o (.data); + build/u/assets/images/split/image110.o (.data); + build/u/assets/images/split/image111.o (.data); + build/u/assets/images/split/image112.o (.data); + build/u/assets/images/split/image113.o (.data); + build/u/assets/images/split/image114.o (.data); + build/u/assets/images/split/image115.o (.data); + build/u/assets/images/split/image116.o (.data); + build/u/assets/images/split/image117.o (.data); + build/u/assets/images/split/image118.o (.data); + build/u/assets/images/split/image119.o (.data); + build/u/assets/images/split/image120.o (.data); + build/u/assets/images/split/image121.o (.data); + build/u/assets/images/split/image122.o (.data); + build/u/assets/images/split/image123.o (.data); + build/u/assets/images/split/image124.o (.data); + build/u/assets/images/split/image125.o (.data); + build/u/assets/images/split/image126.o (.data); + build/u/assets/images/split/image127.o (.data); + build/u/assets/images/split/image128.o (.data); + build/u/assets/images/split/image129.o (.data); + build/u/assets/images/split/image130.o (.data); + build/u/assets/images/split/image131.o (.data); + build/u/assets/images/split/image132.o (.data); + build/u/assets/images/split/image133.o (.data); + build/u/assets/images/split/image134.o (.data); + build/u/assets/images/split/image135.o (.data); + build/u/assets/images/split/image136.o (.data); + build/u/assets/images/split/image137.o (.data); + build/u/assets/images/split/image138.o (.data); + build/u/assets/images/split/image139.o (.data); + build/u/assets/images/split/image140.o (.data); + build/u/assets/images/split/image141.o (.data); + build/u/assets/images/split/image142.o (.data); + build/u/assets/images/split/image143.o (.data); + build/u/assets/images/split/image144.o (.data); + build/u/assets/images/split/image145.o (.data); + build/u/assets/images/split/image146.o (.data); + build/u/assets/images/split/image147.o (.data); + build/u/assets/images/split/image148.o (.data); + build/u/assets/images/split/image149.o (.data); + build/u/assets/images/split/image150.o (.data); + build/u/assets/images/split/image151.o (.data); + build/u/assets/images/split/image152.o (.data); + build/u/assets/images/split/image153.o (.data); + build/u/assets/images/split/image154.o (.data); + build/u/assets/images/split/image155.o (.data); + build/u/assets/images/split/image156.o (.data); + build/u/assets/images/split/image157.o (.data); + build/u/assets/images/split/image158.o (.data); + build/u/assets/images/split/image159.o (.data); + build/u/assets/images/split/image160.o (.data); + build/u/assets/images/split/image161.o (.data); + build/u/assets/images/split/image162.o (.data); + build/u/assets/images/split/image163.o (.data); + build/u/assets/images/split/image164.o (.data); + build/u/assets/images/split/image165.o (.data); + build/u/assets/images/split/image166.o (.data); + build/u/assets/images/split/image167.o (.data); + build/u/assets/images/split/image168.o (.data); + build/u/assets/images/split/image169.o (.data); + build/u/assets/images/split/image170.o (.data); + build/u/assets/images/split/image171.o (.data); + build/u/assets/images/split/image172.o (.data); + build/u/assets/images/split/image173.o (.data); + build/u/assets/images/split/image174.o (.data); + build/u/assets/images/split/image175.o (.data); + build/u/assets/images/split/image176.o (.data); + build/u/assets/images/split/image177.o (.data); + build/u/assets/images/split/image178.o (.data); + build/u/assets/images/split/image179.o (.data); + build/u/assets/images/split/image180.o (.data); + build/u/assets/images/split/image181.o (.data); + build/u/assets/images/split/image182.o (.data); + build/u/assets/images/split/image183.o (.data); + build/u/assets/images/split/image184.o (.data); + build/u/assets/images/split/image185.o (.data); + build/u/assets/images/split/image186.o (.data); + build/u/assets/images/split/image187.o (.data); + build/u/assets/images/split/image188.o (.data); + build/u/assets/images/split/image189.o (.data); + build/u/assets/images/split/image190.o (.data); + build/u/assets/images/split/image191.o (.data); + build/u/assets/images/split/image192.o (.data); + build/u/assets/images/split/image193.o (.data); + build/u/assets/images/split/image194.o (.data); + build/u/assets/images/split/image195.o (.data); + build/u/assets/images/split/image196.o (.data); + build/u/assets/images/split/image197.o (.data); + build/u/assets/images/split/image198.o (.data); + build/u/assets/images/split/image199.o (.data); + build/u/assets/images/split/image200.o (.data); + build/u/assets/images/split/image201.o (.data); + build/u/assets/images/split/image202.o (.data); + build/u/assets/images/split/image203.o (.data); + build/u/assets/images/split/image204.o (.data); + build/u/assets/images/split/image205.o (.data); + build/u/assets/images/split/image206.o (.data); + build/u/assets/images/split/image207.o (.data); + build/u/assets/images/split/image208.o (.data); + build/u/assets/images/split/image209.o (.data); + build/u/assets/images/split/image210.o (.data); + build/u/assets/images/split/image211.o (.data); + build/u/assets/images/split/image212.o (.data); + build/u/assets/images/split/image213.o (.data); + build/u/assets/images/split/image214.o (.data); + build/u/assets/images/split/image215.o (.data); + build/u/assets/images/split/image216.o (.data); + build/u/assets/images/split/image217.o (.data); + build/u/assets/images/split/image218.o (.data); + build/u/assets/images/split/image219.o (.data); + build/u/assets/images/split/image220.o (.data); + build/u/assets/images/split/image221.o (.data); + build/u/assets/images/split/image222.o (.data); + build/u/assets/images/split/image223.o (.data); + build/u/assets/images/split/image224.o (.data); + build/u/assets/images/split/image225.o (.data); + build/u/assets/images/split/image226.o (.data); + build/u/assets/images/split/image227.o (.data); + build/u/assets/images/split/image228.o (.data); + build/u/assets/images/split/image229.o (.data); + build/u/assets/images/split/image230.o (.data); + build/u/assets/images/split/image231.o (.data); + build/u/assets/images/split/image232.o (.data); + build/u/assets/images/split/image233.o (.data); + build/u/assets/images/split/image234.o (.data); + build/u/assets/images/split/image235.o (.data); + build/u/assets/images/split/image236.o (.data); + build/u/assets/images/split/image237.o (.data); + build/u/assets/images/split/image238.o (.data); + build/u/assets/images/split/image239.o (.data); + build/u/assets/images/split/image240.o (.data); + build/u/assets/images/split/image241.o (.data); + build/u/assets/images/split/image242.o (.data); + build/u/assets/images/split/image243.o (.data); + build/u/assets/images/split/image244.o (.data); + build/u/assets/images/split/image245.o (.data); + build/u/assets/images/split/image246.o (.data); + build/u/assets/images/split/image247.o (.data); + build/u/assets/images/split/image248.o (.data); + build/u/assets/images/split/image249.o (.data); + build/u/assets/images/split/image250.o (.data); + build/u/assets/images/split/image251.o (.data); + build/u/assets/images/split/image252.o (.data); + build/u/assets/images/split/image253.o (.data); + build/u/assets/images/split/image254.o (.data); + build/u/assets/images/split/image255.o (.data); + build/u/assets/images/split/image256.o (.data); + build/u/assets/images/split/image257.o (.data); + build/u/assets/images/split/image258.o (.data); + build/u/assets/images/split/image259.o (.data); + build/u/assets/images/split/image260.o (.data); + build/u/assets/images/split/image261.o (.data); + build/u/assets/images/split/image262.o (.data); + build/u/assets/images/split/image263.o (.data); + build/u/assets/images/split/image264.o (.data); + build/u/assets/images/split/image265.o (.data); + build/u/assets/images/split/image266.o (.data); + build/u/assets/images/split/image267.o (.data); + build/u/assets/images/split/image268.o (.data); + build/u/assets/images/split/image269.o (.data); + build/u/assets/images/split/image270.o (.data); + build/u/assets/images/split/image271.o (.data); + build/u/assets/images/split/image272.o (.data); + build/u/assets/images/split/image273.o (.data); + build/u/assets/images/split/image274.o (.data); + build/u/assets/images/split/image275.o (.data); + build/u/assets/images/split/image276.o (.data); + build/u/assets/images/split/image277.o (.data); + build/u/assets/images/split/image278.o (.data); + build/u/assets/images/split/image279.o (.data); + build/u/assets/images/split/image280.o (.data); + build/u/assets/images/split/image281.o (.data); + build/u/assets/images/split/image282.o (.data); + build/u/assets/images/split/image283.o (.data); + build/u/assets/images/split/image284.o (.data); + build/u/assets/images/split/image285.o (.data); + build/u/assets/images/split/image286.o (.data); + build/u/assets/images/split/image287.o (.data); + build/u/assets/images/split/image288.o (.data); + build/u/assets/images/split/image289.o (.data); + build/u/assets/images/split/image290.o (.data); + build/u/assets/images/split/image291.o (.data); + build/u/assets/images/split/image292.o (.data); + build/u/assets/images/split/image293.o (.data); + build/u/assets/images/split/image294.o (.data); + build/u/assets/images/split/image295.o (.data); + build/u/assets/images/split/image296.o (.data); + build/u/assets/images/split/image297.o (.data); + build/u/assets/images/split/image298.o (.data); + build/u/assets/images/split/image299.o (.data); + build/u/assets/images/split/image300.o (.data); + build/u/assets/images/split/image301.o (.data); + build/u/assets/images/split/image302.o (.data); + build/u/assets/images/split/image303.o (.data); + build/u/assets/images/split/image304.o (.data); + build/u/assets/images/split/image305.o (.data); + build/u/assets/images/split/image306.o (.data); + build/u/assets/images/split/image307.o (.data); + build/u/assets/images/split/image308.o (.data); + build/u/assets/images/split/image309.o (.data); + build/u/assets/images/split/image310.o (.data); + build/u/assets/images/split/image311.o (.data); + build/u/assets/images/split/image312.o (.data); + build/u/assets/images/split/image313.o (.data); + build/u/assets/images/split/image314.o (.data); + build/u/assets/images/split/image315.o (.data); + build/u/assets/images/split/image316.o (.data); + build/u/assets/images/split/image317.o (.data); + build/u/assets/images/split/image318.o (.data); + build/u/assets/images/split/image319.o (.data); + build/u/assets/images/split/image320.o (.data); + build/u/assets/images/split/image321.o (.data); + build/u/assets/images/split/image322.o (.data); + build/u/assets/images/split/image323.o (.data); + build/u/assets/images/split/image324.o (.data); + build/u/assets/images/split/image325.o (.data); + build/u/assets/images/split/image326.o (.data); + build/u/assets/images/split/image327.o (.data); + build/u/assets/images/split/image328.o (.data); + build/u/assets/images/split/image329.o (.data); + build/u/assets/images/split/image330.o (.data); + build/u/assets/images/split/image331.o (.data); + build/u/assets/images/split/image332.o (.data); + build/u/assets/images/split/image333.o (.data); + build/u/assets/images/split/image334.o (.data); + build/u/assets/images/split/image335.o (.data); + build/u/assets/images/split/image336.o (.data); + build/u/assets/images/split/image337.o (.data); + build/u/assets/images/split/image338.o (.data); + build/u/assets/images/split/image339.o (.data); + build/u/assets/images/split/image340.o (.data); + build/u/assets/images/split/image341.o (.data); + build/u/assets/images/split/image342.o (.data); + build/u/assets/images/split/image343.o (.data); + build/u/assets/images/split/image344.o (.data); + build/u/assets/images/split/image345.o (.data); + build/u/assets/images/split/image346.o (.data); + build/u/assets/images/split/image347.o (.data); + build/u/assets/images/split/image348.o (.data); + build/u/assets/images/split/image349.o (.data); + build/u/assets/images/split/image350.o (.data); + build/u/assets/images/split/image351.o (.data); + build/u/assets/images/split/image352.o (.data); + build/u/assets/images/split/image353.o (.data); + build/u/assets/images/split/image354.o (.data); + build/u/assets/images/split/image355.o (.data); + build/u/assets/images/split/image356.o (.data); + build/u/assets/images/split/image357.o (.data); + build/u/assets/images/split/image358.o (.data); + build/u/assets/images/split/image359.o (.data); + build/u/assets/images/split/image360.o (.data); + build/u/assets/images/split/image361.o (.data); + build/u/assets/images/split/image362.o (.data); + build/u/assets/images/split/image363.o (.data); + build/u/assets/images/split/image364.o (.data); + build/u/assets/images/split/image365.o (.data); + build/u/assets/images/split/image366.o (.data); + build/u/assets/images/split/image367.o (.data); + build/u/assets/images/split/image368.o (.data); + build/u/assets/images/split/image369.o (.data); + build/u/assets/images/split/image370.o (.data); + build/u/assets/images/split/image371.o (.data); + build/u/assets/images/split/image372.o (.data); + build/u/assets/images/split/image373.o (.data); + build/u/assets/images/split/image374.o (.data); + build/u/assets/images/split/image375.o (.data); + build/u/assets/images/split/image376.o (.data); + build/u/assets/images/split/image377.o (.data); + build/u/assets/images/split/image378.o (.data); + build/u/assets/images/split/image379.o (.data); + build/u/assets/images/split/image380.o (.data); + build/u/assets/images/split/image381.o (.data); + build/u/assets/images/split/image382.o (.data); + build/u/assets/images/split/image383.o (.data); + build/u/assets/images/split/image384.o (.data); + build/u/assets/images/split/image385.o (.data); + build/u/assets/images/split/image386.o (.data); + build/u/assets/images/split/image387.o (.data); + build/u/assets/images/split/image388.o (.data); + build/u/assets/images/split/image389.o (.data); + build/u/assets/images/split/image390.o (.data); + build/u/assets/images/split/image391.o (.data); + build/u/assets/images/split/image392.o (.data); + build/u/assets/images/split/image393.o (.data); + build/u/assets/images/split/image394.o (.data); + build/u/assets/images/split/image395.o (.data); + build/u/assets/images/split/image396.o (.data); + build/u/assets/images/split/image397.o (.data); + build/u/assets/images/split/image398.o (.data); + build/u/assets/images/split/image399.o (.data); + build/u/assets/images/split/image400.o (.data); + build/u/assets/images/split/image401.o (.data); + build/u/assets/images/split/image402.o (.data); + build/u/assets/images/split/image403.o (.data); + build/u/assets/images/split/image404.o (.data); + build/u/assets/images/split/image405.o (.data); + build/u/assets/images/split/image406.o (.data); + build/u/assets/images/split/image407.o (.data); + build/u/assets/images/split/image408.o (.data); + build/u/assets/images/split/image409.o (.data); + build/u/assets/images/split/image410.o (.data); + build/u/assets/images/split/image411.o (.data); + build/u/assets/images/split/image412.o (.data); + build/u/assets/images/split/image413.o (.data); + build/u/assets/images/split/image414.o (.data); + build/u/assets/images/split/image415.o (.data); + build/u/assets/images/split/image416.o (.data); + build/u/assets/images/split/image417.o (.data); + build/u/assets/images/split/image418.o (.data); + build/u/assets/images/split/image419.o (.data); + build/u/assets/images/split/image420.o (.data); + build/u/assets/images/split/image421.o (.data); + build/u/assets/images/split/image422.o (.data); + build/u/assets/images/split/image423.o (.data); + build/u/assets/images/split/image424.o (.data); + build/u/assets/images/split/image425.o (.data); + build/u/assets/images/split/image426.o (.data); + build/u/assets/images/split/image427.o (.data); + build/u/assets/images/split/image428.o (.data); + build/u/assets/images/split/image429.o (.data); + build/u/assets/images/split/image430.o (.data); + build/u/assets/images/split/image431.o (.data); + build/u/assets/images/split/image432.o (.data); + build/u/assets/images/split/image433.o (.data); + build/u/assets/images/split/image434.o (.data); + build/u/assets/images/split/image435.o (.data); + build/u/assets/images/split/image436.o (.data); + build/u/assets/images/split/image437.o (.data); + build/u/assets/images/split/image438.o (.data); + build/u/assets/images/split/image439.o (.data); + build/u/assets/images/split/image440.o (.data); + build/u/assets/images/split/image441.o (.data); + build/u/assets/images/split/image442.o (.data); + build/u/assets/images/split/image443.o (.data); + build/u/assets/images/split/image444.o (.data); + build/u/assets/images/split/image445.o (.data); + build/u/assets/images/split/image446.o (.data); + build/u/assets/images/split/image447.o (.data); + build/u/assets/images/split/image448.o (.data); + build/u/assets/images/split/image449.o (.data); + build/u/assets/images/split/image450.o (.data); + build/u/assets/images/split/image451.o (.data); + build/u/assets/images/split/image452.o (.data); + build/u/assets/images/split/image453.o (.data); + build/u/assets/images/split/image454.o (.data); + build/u/assets/images/split/image455.o (.data); + build/u/assets/images/split/image456.o (.data); + build/u/assets/images/split/image457.o (.data); + build/u/assets/images/split/image458.o (.data); + build/u/assets/images/split/image459.o (.data); + build/u/assets/images/split/image460.o (.data); + build/u/assets/images/split/image461.o (.data); + build/u/assets/images/split/image462.o (.data); + build/u/assets/images/split/image463.o (.data); + build/u/assets/images/split/image464.o (.data); + build/u/assets/images/split/image465.o (.data); + build/u/assets/images/split/image466.o (.data); + build/u/assets/images/split/image467.o (.data); + build/u/assets/images/split/image468.o (.data); + build/u/assets/images/split/image469.o (.data); + build/u/assets/images/split/image470.o (.data); + build/u/assets/images/split/image471.o (.data); + build/u/assets/images/split/image472.o (.data); + build/u/assets/images/split/image473.o (.data); + build/u/assets/images/split/image474.o (.data); + build/u/assets/images/split/image475.o (.data); + build/u/assets/images/split/image476.o (.data); + build/u/assets/images/split/image477.o (.data); + build/u/assets/images/split/image478.o (.data); + build/u/assets/images/split/image479.o (.data); + build/u/assets/images/split/image480.o (.data); + build/u/assets/images/split/image481.o (.data); + build/u/assets/images/split/image482.o (.data); + build/u/assets/images/split/image483.o (.data); + build/u/assets/images/split/image484.o (.data); + build/u/assets/images/split/image485.o (.data); + build/u/assets/images/split/image486.o (.data); + build/u/assets/images/split/image487.o (.data); + build/u/assets/images/split/image488.o (.data); + build/u/assets/images/split/image489.o (.data); + build/u/assets/images/split/image490.o (.data); + build/u/assets/images/split/image491.o (.data); + build/u/assets/images/split/image492.o (.data); + build/u/assets/images/split/image493.o (.data); + build/u/assets/images/split/image494.o (.data); + build/u/assets/images/split/image495.o (.data); + build/u/assets/images/split/image496.o (.data); + build/u/assets/images/split/image497.o (.data); + build/u/assets/images/split/image498.o (.data); + build/u/assets/images/split/image499.o (.data); + build/u/assets/images/split/image500.o (.data); + build/u/assets/images/split/image501.o (.data); + build/u/assets/images/split/image502.o (.data); + build/u/assets/images/split/image503.o (.data); + build/u/assets/images/split/image504.o (.data); + build/u/assets/images/split/image505.o (.data); + build/u/assets/images/split/image506.o (.data); + build/u/assets/images/split/image507.o (.data); + build/u/assets/images/split/image508.o (.data); + build/u/assets/images/split/image509.o (.data); + build/u/assets/images/split/image510.o (.data); + build/u/assets/images/split/image511.o (.data); + build/u/assets/images/split/image512.o (.data); + build/u/assets/images/split/image513.o (.data); + build/u/assets/images/split/image514.o (.data); + build/u/assets/images/split/image515.o (.data); + build/u/assets/images/split/image516.o (.data); + build/u/assets/images/split/image517.o (.data); + build/u/assets/images/split/image518.o (.data); + build/u/assets/images/split/image519.o (.data); + build/u/assets/images/split/image520.o (.data); + build/u/assets/images/split/image521.o (.data); + build/u/assets/images/split/image522.o (.data); + build/u/assets/images/split/image523.o (.data); + build/u/assets/images/split/image524.o (.data); + build/u/assets/images/split/image525.o (.data); + build/u/assets/images/split/image526.o (.data); + build/u/assets/images/split/image527.o (.data); + build/u/assets/images/split/image528.o (.data); + build/u/assets/images/split/image529.o (.data); + build/u/assets/images/split/image530.o (.data); + build/u/assets/images/split/image531.o (.data); + build/u/assets/images/split/image532.o (.data); + build/u/assets/images/split/image533.o (.data); + build/u/assets/images/split/image534.o (.data); + build/u/assets/images/split/image535.o (.data); + build/u/assets/images/split/image536.o (.data); + build/u/assets/images/split/image537.o (.data); + build/u/assets/images/split/image538.o (.data); + build/u/assets/images/split/image539.o (.data); + build/u/assets/images/split/image540.o (.data); + build/u/assets/images/split/image541.o (.data); + build/u/assets/images/split/image542.o (.data); + build/u/assets/images/split/image543.o (.data); + build/u/assets/images/split/image544.o (.data); + build/u/assets/images/split/image545.o (.data); + build/u/assets/images/split/image546.o (.data); + build/u/assets/images/split/image547.o (.data); + build/u/assets/images/split/image548.o (.data); + build/u/assets/images/split/image549.o (.data); + build/u/assets/images/split/image550.o (.data); + build/u/assets/images/split/image551.o (.data); + build/u/assets/images/split/image552.o (.data); + build/u/assets/images/split/image553.o (.data); + build/u/assets/images/split/image554.o (.data); + build/u/assets/images/split/image555.o (.data); + build/u/assets/images/split/image556.o (.data); + build/u/assets/images/split/image557.o (.data); + build/u/assets/images/split/image558.o (.data); + build/u/assets/images/split/image559.o (.data); + build/u/assets/images/split/image560.o (.data); + build/u/assets/images/split/image561.o (.data); + build/u/assets/images/split/image562.o (.data); + build/u/assets/images/split/image563.o (.data); + build/u/assets/images/split/image564.o (.data); + build/u/assets/images/split/image565.o (.data); + build/u/assets/images/split/image566.o (.data); + build/u/assets/images/split/image567.o (.data); + build/u/assets/images/split/image568.o (.data); + build/u/assets/images/split/image569.o (.data); + build/u/assets/images/split/image570.o (.data); + build/u/assets/images/split/image571.o (.data); + build/u/assets/images/split/image572.o (.data); + build/u/assets/images/split/image573.o (.data); + build/u/assets/images/split/image574.o (.data); + build/u/assets/images/split/image575.o (.data); + build/u/assets/images/split/image576.o (.data); + build/u/assets/images/split/image577.o (.data); + build/u/assets/images/split/image578.o (.data); + build/u/assets/images/split/image579.o (.data); + build/u/assets/images/split/image580.o (.data); + build/u/assets/images/split/image581.o (.data); + build/u/assets/images/split/image582.o (.data); + build/u/assets/images/split/image583.o (.data); + build/u/assets/images/split/image584.o (.data); + build/u/assets/images/split/image585.o (.data); + build/u/assets/images/split/image586.o (.data); + build/u/assets/images/split/image587.o (.data); + build/u/assets/images/split/image588.o (.data); + build/u/assets/images/split/image589.o (.data); + build/u/assets/images/split/image590.o (.data); + build/u/assets/images/split/image591.o (.data); + build/u/assets/images/split/image592.o (.data); + build/u/assets/images/split/image593.o (.data); + build/u/assets/images/split/image594.o (.data); + build/u/assets/images/split/image595.o (.data); + build/u/assets/images/split/image596.o (.data); + build/u/assets/images/split/image597.o (.data); + build/u/assets/images/split/image598.o (.data); + build/u/assets/images/split/image599.o (.data); + build/u/assets/images/split/image600.o (.data); + build/u/assets/images/split/image601.o (.data); + build/u/assets/images/split/image602.o (.data); + build/u/assets/images/split/image603.o (.data); + build/u/assets/images/split/image604.o (.data); + build/u/assets/images/split/image605.o (.data); + build/u/assets/images/split/image606.o (.data); + build/u/assets/images/split/image607.o (.data); + build/u/assets/images/split/image608.o (.data); + build/u/assets/images/split/image609.o (.data); + build/u/assets/images/split/image610.o (.data); + build/u/assets/images/split/image611.o (.data); + build/u/assets/images/split/image612.o (.data); + build/u/assets/images/split/image613.o (.data); + build/u/assets/images/split/image614.o (.data); + build/u/assets/images/split/image615.o (.data); + build/u/assets/images/split/image616.o (.data); + build/u/assets/images/split/image617.o (.data); + build/u/assets/images/split/image618.o (.data); + build/u/assets/images/split/image619.o (.data); + build/u/assets/images/split/image620.o (.data); + build/u/assets/images/split/image621.o (.data); + build/u/assets/images/split/image622.o (.data); + build/u/assets/images/split/image623.o (.data); + build/u/assets/images/split/image624.o (.data); + build/u/assets/images/split/image625.o (.data); + build/u/assets/images/split/image626.o (.data); + build/u/assets/images/split/image627.o (.data); + build/u/assets/images/split/image628.o (.data); + build/u/assets/images/split/image629.o (.data); + build/u/assets/images/split/image630.o (.data); + build/u/assets/images/split/image631.o (.data); + build/u/assets/images/split/image632.o (.data); + build/u/assets/images/split/image633.o (.data); + build/u/assets/images/split/image634.o (.data); + build/u/assets/images/split/image635.o (.data); + build/u/assets/images/split/image636.o (.data); + build/u/assets/images/split/image637.o (.data); + build/u/assets/images/split/image638.o (.data); + build/u/assets/images/split/image639.o (.data); + build/u/assets/images/split/image640.o (.data); + build/u/assets/images/split/image641.o (.data); + build/u/assets/images/split/image642.o (.data); + build/u/assets/images/split/image643.o (.data); + build/u/assets/images/split/image644.o (.data); + build/u/assets/images/split/image645.o (.data); + build/u/assets/images/split/image646.o (.data); + build/u/assets/images/split/image647.o (.data); + build/u/assets/images/split/image648.o (.data); + build/u/assets/images/split/image649.o (.data); + build/u/assets/images/split/image650.o (.data); + build/u/assets/images/split/image651.o (.data); + build/u/assets/images/split/image652.o (.data); + build/u/assets/images/split/image653.o (.data); + build/u/assets/images/split/image654.o (.data); + build/u/assets/images/split/image655.o (.data); + build/u/assets/images/split/image656.o (.data); + build/u/assets/images/split/image657.o (.data); + build/u/assets/images/split/image658.o (.data); + build/u/assets/images/split/image659.o (.data); + build/u/assets/images/split/image660.o (.data); + build/u/assets/images/split/image661.o (.data); + build/u/assets/images/split/image662.o (.data); + build/u/assets/images/split/image663.o (.data); + build/u/assets/images/split/image664.o (.data); + build/u/assets/images/split/image665.o (.data); + build/u/assets/images/split/image666.o (.data); + build/u/assets/images/split/image667.o (.data); + build/u/assets/images/split/image668.o (.data); + build/u/assets/images/split/image669.o (.data); + build/u/assets/images/split/image670.o (.data); + build/u/assets/images/split/image671.o (.data); + build/u/assets/images/split/image672.o (.data); + build/u/assets/images/split/image673.o (.data); + build/u/assets/images/split/image674.o (.data); + build/u/assets/images/split/image675.o (.data); + build/u/assets/images/split/image676.o (.data); + build/u/assets/images/split/image677.o (.data); + build/u/assets/images/split/image678.o (.data); + build/u/assets/images/split/image679.o (.data); + build/u/assets/images/split/image680.o (.data); + build/u/assets/images/split/image681.o (.data); + build/u/assets/images/split/image682.o (.data); + build/u/assets/images/split/image683.o (.data); + build/u/assets/images/split/image684.o (.data); + build/u/assets/images/split/image685.o (.data); + build/u/assets/images/split/image686.o (.data); + build/u/assets/images/split/image687.o (.data); + build/u/assets/images/split/image688.o (.data); + build/u/assets/images/split/image689.o (.data); + build/u/assets/images/split/image690.o (.data); + build/u/assets/images/split/image691.o (.data); + build/u/assets/images/split/image692.o (.data); + build/u/assets/images/split/image693.o (.data); + build/u/assets/images/split/image694.o (.data); + build/u/assets/images/split/image695.o (.data); + build/u/assets/images/split/image696.o (.data); + build/u/assets/images/split/image697.o (.data); + build/u/assets/images/split/image698.o (.data); + build/u/assets/images/split/image699.o (.data); + build/u/assets/images/split/image700.o (.data); + build/u/assets/images/split/image701.o (.data); + build/u/assets/images/split/image702.o (.data); + build/u/assets/images/split/image703.o (.data); + build/u/assets/images/split/image704.o (.data); + build/u/assets/images/split/image705.o (.data); + build/u/assets/images/split/image706.o (.data); + build/u/assets/images/split/image707.o (.data); + build/u/assets/images/split/image708.o (.data); + build/u/assets/images/split/image709.o (.data); + build/u/assets/images/split/image710.o (.data); + build/u/assets/images/split/image711.o (.data); + build/u/assets/images/split/image712.o (.data); + build/u/assets/images/split/image713.o (.data); + build/u/assets/images/split/image714.o (.data); + build/u/assets/images/split/image715.o (.data); + build/u/assets/images/split/image716.o (.data); + build/u/assets/images/split/image717.o (.data); + build/u/assets/images/split/image718.o (.data); + build/u/assets/images/split/image719.o (.data); + build/u/assets/images/split/image720.o (.data); + build/u/assets/images/split/image721.o (.data); + build/u/assets/images/split/image722.o (.data); + build/u/assets/images/split/image723.o (.data); + build/u/assets/images/split/image724.o (.data); + build/u/assets/images/split/image725.o (.data); + build/u/assets/images/split/image726.o (.data); + build/u/assets/images/split/image727.o (.data); + build/u/assets/images/split/image728.o (.data); + build/u/assets/images/split/image729.o (.data); + build/u/assets/images/split/image730.o (.data); + build/u/assets/images/split/image731.o (.data); + build/u/assets/images/split/image732.o (.data); + build/u/assets/images/split/image733.o (.data); + build/u/assets/images/split/image734.o (.data); + build/u/assets/images/split/image735.o (.data); + build/u/assets/images/split/image736.o (.data); + build/u/assets/images/split/image737.o (.data); + build/u/assets/images/split/image738.o (.data); + build/u/assets/images/split/image739.o (.data); + build/u/assets/images/split/image740.o (.data); + build/u/assets/images/split/image741.o (.data); + build/u/assets/images/split/image742.o (.data); + build/u/assets/images/split/image743.o (.data); + build/u/assets/images/split/image744.o (.data); + build/u/assets/images/split/image745.o (.data); + build/u/assets/images/split/image746.o (.data); + build/u/assets/images/split/image747.o (.data); + build/u/assets/images/split/image748.o (.data); + build/u/assets/images/split/image749.o (.data); + build/u/assets/images/split/image750.o (.data); + build/u/assets/images/split/image751.o (.data); + build/u/assets/images/split/image752.o (.data); + build/u/assets/images/split/image753.o (.data); + build/u/assets/images/split/image754.o (.data); + build/u/assets/images/split/image755.o (.data); + build/u/assets/images/split/image756.o (.data); + build/u/assets/images/split/image757.o (.data); + build/u/assets/images/split/image758.o (.data); + build/u/assets/images/split/image759.o (.data); + build/u/assets/images/split/image760.o (.data); + build/u/assets/images/split/image761.o (.data); + build/u/assets/images/split/image762.o (.data); + build/u/assets/images/split/image763.o (.data); + build/u/assets/images/split/image764.o (.data); + build/u/assets/images/split/image765.o (.data); + build/u/assets/images/split/image766.o (.data); + build/u/assets/images/split/image767.o (.data); + build/u/assets/images/split/image768.o (.data); + build/u/assets/images/split/image769.o (.data); + build/u/assets/images/split/image770.o (.data); + build/u/assets/images/split/image771.o (.data); + build/u/assets/images/split/image772.o (.data); + build/u/assets/images/split/image773.o (.data); + build/u/assets/images/split/image774.o (.data); + build/u/assets/images/split/image775.o (.data); + build/u/assets/images/split/image776.o (.data); + build/u/assets/images/split/image777.o (.data); + build/u/assets/images/split/image778.o (.data); + build/u/assets/images/split/image779.o (.data); + build/u/assets/images/split/image780.o (.data); + build/u/assets/images/split/image781.o (.data); + build/u/assets/images/split/image782.o (.data); + build/u/assets/images/split/image783.o (.data); + build/u/assets/images/split/image784.o (.data); + build/u/assets/images/split/image785.o (.data); + build/u/assets/images/split/image786.o (.data); + build/u/assets/images/split/image787.o (.data); + build/u/assets/images/split/image788.o (.data); + build/u/assets/images/split/image789.o (.data); + build/u/assets/images/split/image790.o (.data); + build/u/assets/images/split/image791.o (.data); + build/u/assets/images/split/image792.o (.data); + build/u/assets/images/split/image793.o (.data); + build/u/assets/images/split/image794.o (.data); + build/u/assets/images/split/image795.o (.data); + build/u/assets/images/split/image796.o (.data); + build/u/assets/images/split/image797.o (.data); + build/u/assets/images/split/image798.o (.data); + build/u/assets/images/split/image799.o (.data); + build/u/assets/images/split/image800.o (.data); + build/u/assets/images/split/image801.o (.data); + build/u/assets/images/split/image802.o (.data); + build/u/assets/images/split/image803.o (.data); + build/u/assets/images/split/image804.o (.data); + build/u/assets/images/split/image805.o (.data); + build/u/assets/images/split/image806.o (.data); + build/u/assets/images/split/image807.o (.data); + build/u/assets/images/split/image808.o (.data); + build/u/assets/images/split/image809.o (.data); + build/u/assets/images/split/image810.o (.data); + build/u/assets/images/split/image811.o (.data); + build/u/assets/images/split/image812.o (.data); + build/u/assets/images/split/image813.o (.data); + build/u/assets/images/split/image814.o (.data); + build/u/assets/images/split/image815.o (.data); + build/u/assets/images/split/image816.o (.data); + build/u/assets/images/split/image817.o (.data); + build/u/assets/images/split/image818.o (.data); + build/u/assets/images/split/image819.o (.data); + build/u/assets/images/split/image820.o (.data); + build/u/assets/images/split/image821.o (.data); + build/u/assets/images/split/image822.o (.data); + build/u/assets/images/split/image823.o (.data); + build/u/assets/images/split/image824.o (.data); + build/u/assets/images/split/image825.o (.data); + build/u/assets/images/split/image826.o (.data); + build/u/assets/images/split/image827.o (.data); + build/u/assets/images/split/image828.o (.data); + build/u/assets/images/split/image829.o (.data); + build/u/assets/images/split/image830.o (.data); + build/u/assets/images/split/image831.o (.data); + build/u/assets/images/split/image832.o (.data); + build/u/assets/images/split/image833.o (.data); + build/u/assets/images/split/image834.o (.data); + build/u/assets/images/split/image835.o (.data); + build/u/assets/images/split/image836.o (.data); + build/u/assets/images/split/image837.o (.data); + build/u/assets/images/split/image838.o (.data); + build/u/assets/images/split/image839.o (.data); + build/u/assets/images/split/image840.o (.data); + build/u/assets/images/split/image841.o (.data); + build/u/assets/images/split/image842.o (.data); + build/u/assets/images/split/image843.o (.data); + build/u/assets/images/split/image844.o (.data); + build/u/assets/images/split/image845.o (.data); + build/u/assets/images/split/image846.o (.data); + build/u/assets/images/split/image847.o (.data); + build/u/assets/images/split/image848.o (.data); + build/u/assets/images/split/image849.o (.data); + build/u/assets/images/split/image850.o (.data); + build/u/assets/images/split/image851.o (.data); + build/u/assets/images/split/image852.o (.data); + build/u/assets/images/split/image853.o (.data); + build/u/assets/images/split/image854.o (.data); + build/u/assets/images/split/image855.o (.data); + build/u/assets/images/split/image856.o (.data); + build/u/assets/images/split/image857.o (.data); + build/u/assets/images/split/image858.o (.data); + build/u/assets/images/split/image859.o (.data); + build/u/assets/images/split/image860.o (.data); + build/u/assets/images/split/image861.o (.data); + build/u/assets/images/split/image862.o (.data); + build/u/assets/images/split/image863.o (.data); + build/u/assets/images/split/image864.o (.data); + build/u/assets/images/split/image865.o (.data); + build/u/assets/images/split/image866.o (.data); + build/u/assets/images/split/image867.o (.data); + build/u/assets/images/split/image868.o (.data); + build/u/assets/images/split/image869.o (.data); + build/u/assets/images/split/image870.o (.data); + build/u/assets/images/split/image871.o (.data); + build/u/assets/images/split/image872.o (.data); + build/u/assets/images/split/image873.o (.data); + build/u/assets/images/split/image874.o (.data); + build/u/assets/images/split/image875.o (.data); + build/u/assets/images/split/image876.o (.data); + build/u/assets/images/split/image877.o (.data); + build/u/assets/images/split/image878.o (.data); + build/u/assets/images/split/image879.o (.data); + build/u/assets/images/split/image880.o (.data); + build/u/assets/images/split/image881.o (.data); + build/u/assets/images/split/image882.o (.data); + build/u/assets/images/split/image883.o (.data); + build/u/assets/images/split/image884.o (.data); + build/u/assets/images/split/image885.o (.data); + build/u/assets/images/split/image886.o (.data); + build/u/assets/images/split/image887.o (.data); + build/u/assets/images/split/image888.o (.data); + build/u/assets/images/split/image889.o (.data); + build/u/assets/images/split/image890.o (.data); + build/u/assets/images/split/image891.o (.data); + build/u/assets/images/split/image892.o (.data); + build/u/assets/images/split/image893.o (.data); + build/u/assets/images/split/image894.o (.data); + build/u/assets/images/split/image895.o (.data); + build/u/assets/images/split/image896.o (.data); + build/u/assets/images/split/image897.o (.data); + build/u/assets/images/split/image898.o (.data); + build/u/assets/images/split/image899.o (.data); + build/u/assets/images/split/image900.o (.data); + build/u/assets/images/split/image901.o (.data); + build/u/assets/images/split/image902.o (.data); + build/u/assets/images/split/image903.o (.data); + build/u/assets/images/split/image904.o (.data); + build/u/assets/images/split/image905.o (.data); + build/u/assets/images/split/image906.o (.data); + build/u/assets/images/split/image907.o (.data); + build/u/assets/images/split/image908.o (.data); + build/u/assets/images/split/image909.o (.data); + build/u/assets/images/split/image910.o (.data); + build/u/assets/images/split/image911.o (.data); + build/u/assets/images/split/image912.o (.data); + build/u/assets/images/split/image913.o (.data); + build/u/assets/images/split/image914.o (.data); + build/u/assets/images/split/image915.o (.data); + build/u/assets/images/split/image916.o (.data); + build/u/assets/images/split/image917.o (.data); + build/u/assets/images/split/image918.o (.data); + build/u/assets/images/split/image919.o (.data); + build/u/assets/images/split/image920.o (.data); + build/u/assets/images/split/image921.o (.data); + build/u/assets/images/split/image922.o (.data); + build/u/assets/images/split/image923.o (.data); + build/u/assets/images/split/image924.o (.data); + build/u/assets/images/split/image925.o (.data); + build/u/assets/images/split/image926.o (.data); + build/u/assets/images/split/image927.o (.data); + build/u/assets/images/split/image928.o (.data); + build/u/assets/images/split/image929.o (.data); + build/u/assets/images/split/image930.o (.data); + build/u/assets/images/split/image931.o (.data); + build/u/assets/images/split/image932.o (.data); + build/u/assets/images/split/image933.o (.data); + build/u/assets/images/split/image934.o (.data); + build/u/assets/images/split/image935.o (.data); + build/u/assets/images/split/image936.o (.data); + build/u/assets/images/split/image937.o (.data); + build/u/assets/images/split/image938.o (.data); + build/u/assets/images/split/image939.o (.data); + build/u/assets/images/split/image940.o (.data); + build/u/assets/images/split/image941.o (.data); + build/u/assets/images/split/image942.o (.data); + build/u/assets/images/split/image943.o (.data); + build/u/assets/images/split/image944.o (.data); + build/u/assets/images/split/image945.o (.data); + build/u/assets/images/split/image946.o (.data); + build/u/assets/images/split/image947.o (.data); + build/u/assets/images/split/image948.o (.data); + build/u/assets/images/split/image949.o (.data); + build/u/assets/images/split/image950.o (.data); + build/u/assets/images/split/image951.o (.data); + build/u/assets/images/split/image952.o (.data); + build/u/assets/images/split/image953.o (.data); + build/u/assets/images/split/image954.o (.data); + build/u/assets/images/split/image955.o (.data); + build/u/assets/images/split/image956.o (.data); + build/u/assets/images/split/image957.o (.data); + build/u/assets/images/split/image958.o (.data); + build/u/assets/images/split/image959.o (.data); + build/u/assets/images/split/image960.o (.data); + build/u/assets/images/split/image961.o (.data); + build/u/assets/images/split/image962.o (.data); + build/u/assets/images/split/image963.o (.data); + build/u/assets/images/split/image964.o (.data); + build/u/assets/images/split/image965.o (.data); + build/u/assets/images/split/image966.o (.data); + build/u/assets/images/split/image967.o (.data); + build/u/assets/images/split/image968.o (.data); + build/u/assets/images/split/image969.o (.data); + build/u/assets/images/split/image970.o (.data); + build/u/assets/images/split/image971.o (.data); + build/u/assets/images/split/image972.o (.data); + build/u/assets/images/split/image973.o (.data); + build/u/assets/images/split/image974.o (.data); + build/u/assets/images/split/image975.o (.data); + build/u/assets/images/split/image976.o (.data); + build/u/assets/images/split/image977.o (.data); + build/u/assets/images/split/image978.o (.data); + build/u/assets/images/split/image979.o (.data); + build/u/assets/images/split/image980.o (.data); + build/u/assets/images/split/image981.o (.data); + build/u/assets/images/split/image982.o (.data); + build/u/assets/images/split/image983.o (.data); + build/u/assets/images/split/image984.o (.data); + build/u/assets/images/split/image985.o (.data); + build/u/assets/images/split/image986.o (.data); + build/u/assets/images/split/image987.o (.data); + build/u/assets/images/split/image988.o (.data); + build/u/assets/images/split/image989.o (.data); + build/u/assets/images/split/image990.o (.data); + build/u/assets/images/split/image991.o (.data); + build/u/assets/images/split/image992.o (.data); + build/u/assets/images/split/image993.o (.data); + build/u/assets/images/split/image994.o (.data); + build/u/assets/images/split/image995.o (.data); + build/u/assets/images/split/image996.o (.data); + build/u/assets/images/split/image997.o (.data); + build/u/assets/images/split/image998.o (.data); + build/u/assets/images/split/image999.o (.data); + build/u/assets/images/split/image1000.o (.data); + build/u/assets/images/split/image1001.o (.data); + build/u/assets/images/split/image1002.o (.data); + build/u/assets/images/split/image1003.o (.data); + build/u/assets/images/split/image1004.o (.data); + build/u/assets/images/split/image1005.o (.data); + build/u/assets/images/split/image1006.o (.data); + build/u/assets/images/split/image1007.o (.data); + build/u/assets/images/split/image1008.o (.data); + build/u/assets/images/split/image1009.o (.data); + build/u/assets/images/split/image1010.o (.data); + build/u/assets/images/split/image1011.o (.data); + build/u/assets/images/split/image1012.o (.data); + build/u/assets/images/split/image1013.o (.data); + build/u/assets/images/split/image1014.o (.data); + build/u/assets/images/split/image1015.o (.data); + build/u/assets/images/split/image1016.o (.data); + build/u/assets/images/split/image1017.o (.data); + build/u/assets/images/split/image1018.o (.data); + build/u/assets/images/split/image1019.o (.data); + build/u/assets/images/split/image1020.o (.data); + build/u/assets/images/split/image1021.o (.data); + build/u/assets/images/split/image1022.o (.data); + build/u/assets/images/split/image1023.o (.data); + build/u/assets/images/split/image1024.o (.data); + build/u/assets/images/split/image1025.o (.data); + build/u/assets/images/split/image1026.o (.data); + build/u/assets/images/split/image1027.o (.data); + build/u/assets/images/split/image1028.o (.data); + build/u/assets/images/split/image1029.o (.data); + build/u/assets/images/split/image1030.o (.data); + build/u/assets/images/split/image1031.o (.data); + build/u/assets/images/split/image1032.o (.data); + build/u/assets/images/split/image1033.o (.data); + build/u/assets/images/split/image1034.o (.data); + build/u/assets/images/split/image1035.o (.data); + build/u/assets/images/split/image1036.o (.data); + build/u/assets/images/split/image1037.o (.data); + build/u/assets/images/split/image1038.o (.data); + build/u/assets/images/split/image1039.o (.data); + build/u/assets/images/split/image1040.o (.data); + build/u/assets/images/split/image1041.o (.data); + build/u/assets/images/split/image1042.o (.data); + build/u/assets/images/split/image1043.o (.data); + build/u/assets/images/split/image1044.o (.data); + build/u/assets/images/split/image1045.o (.data); + build/u/assets/images/split/image1046.o (.data); + build/u/assets/images/split/image1047.o (.data); + build/u/assets/images/split/image1048.o (.data); + build/u/assets/images/split/image1049.o (.data); + build/u/assets/images/split/image1050.o (.data); + build/u/assets/images/split/image1051.o (.data); + build/u/assets/images/split/image1052.o (.data); + build/u/assets/images/split/image1053.o (.data); + build/u/assets/images/split/image1054.o (.data); + build/u/assets/images/split/image1055.o (.data); + build/u/assets/images/split/image1056.o (.data); + build/u/assets/images/split/image1057.o (.data); + build/u/assets/images/split/image1058.o (.data); + build/u/assets/images/split/image1059.o (.data); + build/u/assets/images/split/image1060.o (.data); + build/u/assets/images/split/image1061.o (.data); + build/u/assets/images/split/image1062.o (.data); + build/u/assets/images/split/image1063.o (.data); + build/u/assets/images/split/image1064.o (.data); + build/u/assets/images/split/image1065.o (.data); + build/u/assets/images/split/image1066.o (.data); + build/u/assets/images/split/image1067.o (.data); + build/u/assets/images/split/image1068.o (.data); + build/u/assets/images/split/image1069.o (.data); + build/u/assets/images/split/image1070.o (.data); + build/u/assets/images/split/image1071.o (.data); + build/u/assets/images/split/image1072.o (.data); + build/u/assets/images/split/image1073.o (.data); + build/u/assets/images/split/image1074.o (.data); + build/u/assets/images/split/image1075.o (.data); + build/u/assets/images/split/image1076.o (.data); + build/u/assets/images/split/image1077.o (.data); + build/u/assets/images/split/image1078.o (.data); + build/u/assets/images/split/image1079.o (.data); + build/u/assets/images/split/image1080.o (.data); + build/u/assets/images/split/image1081.o (.data); + build/u/assets/images/split/image1082.o (.data); + build/u/assets/images/split/image1083.o (.data); + build/u/assets/images/split/image1084.o (.data); + build/u/assets/images/split/image1085.o (.data); + build/u/assets/images/split/image1086.o (.data); + build/u/assets/images/split/image1087.o (.data); + build/u/assets/images/split/image1088.o (.data); + build/u/assets/images/split/image1089.o (.data); + build/u/assets/images/split/image1090.o (.data); + build/u/assets/images/split/image1091.o (.data); + build/u/assets/images/split/image1092.o (.data); + build/u/assets/images/split/image1093.o (.data); + build/u/assets/images/split/image1094.o (.data); + build/u/assets/images/split/image1095.o (.data); + build/u/assets/images/split/image1096.o (.data); + build/u/assets/images/split/image1097.o (.data); + build/u/assets/images/split/image1098.o (.data); + build/u/assets/images/split/image1099.o (.data); + build/u/assets/images/split/image1100.o (.data); + build/u/assets/images/split/image1101.o (.data); + build/u/assets/images/split/image1102.o (.data); + build/u/assets/images/split/image1103.o (.data); + build/u/assets/images/split/image1104.o (.data); + build/u/assets/images/split/image1105.o (.data); + build/u/assets/images/split/image1106.o (.data); + build/u/assets/images/split/image1107.o (.data); + build/u/assets/images/split/image1108.o (.data); + build/u/assets/images/split/image1109.o (.data); + build/u/assets/images/split/image1110.o (.data); + build/u/assets/images/split/image1111.o (.data); + build/u/assets/images/split/image1112.o (.data); + build/u/assets/images/split/image1113.o (.data); + build/u/assets/images/split/image1114.o (.data); + build/u/assets/images/split/image1115.o (.data); + build/u/assets/images/split/image1116.o (.data); + build/u/assets/images/split/image1117.o (.data); + build/u/assets/images/split/image1118.o (.data); + build/u/assets/images/split/image1119.o (.data); + build/u/assets/images/split/image1120.o (.data); + build/u/assets/images/split/image1121.o (.data); + build/u/assets/images/split/image1122.o (.data); + build/u/assets/images/split/image1123.o (.data); + build/u/assets/images/split/image1124.o (.data); + build/u/assets/images/split/image1125.o (.data); + build/u/assets/images/split/image1126.o (.data); + build/u/assets/images/split/image1127.o (.data); + build/u/assets/images/split/image1128.o (.data); + build/u/assets/images/split/image1129.o (.data); + build/u/assets/images/split/image1130.o (.data); + build/u/assets/images/split/image1131.o (.data); + build/u/assets/images/split/image1132.o (.data); + build/u/assets/images/split/image1133.o (.data); + build/u/assets/images/split/image1134.o (.data); + build/u/assets/images/split/image1135.o (.data); + build/u/assets/images/split/image1136.o (.data); + build/u/assets/images/split/image1137.o (.data); + build/u/assets/images/split/image1138.o (.data); + build/u/assets/images/split/image1139.o (.data); + build/u/assets/images/split/image1140.o (.data); + build/u/assets/images/split/image1141.o (.data); + build/u/assets/images/split/image1142.o (.data); + build/u/assets/images/split/image1143.o (.data); + build/u/assets/images/split/image1144.o (.data); + build/u/assets/images/split/image1145.o (.data); + build/u/assets/images/split/image1146.o (.data); + build/u/assets/images/split/image1147.o (.data); + build/u/assets/images/split/image1148.o (.data); + build/u/assets/images/split/image1149.o (.data); + build/u/assets/images/split/image1150.o (.data); + build/u/assets/images/split/image1151.o (.data); + build/u/assets/images/split/image1152.o (.data); + build/u/assets/images/split/image1153.o (.data); + build/u/assets/images/split/image1154.o (.data); + build/u/assets/images/split/image1155.o (.data); + build/u/assets/images/split/image1156.o (.data); + build/u/assets/images/split/image1157.o (.data); + build/u/assets/images/split/image1158.o (.data); + build/u/assets/images/split/image1159.o (.data); + build/u/assets/images/split/image1160.o (.data); + build/u/assets/images/split/image1161.o (.data); + build/u/assets/images/split/image1162.o (.data); + build/u/assets/images/split/image1163.o (.data); + build/u/assets/images/split/image1164.o (.data); + build/u/assets/images/split/image1165.o (.data); + build/u/assets/images/split/image1166.o (.data); + build/u/assets/images/split/image1167.o (.data); + build/u/assets/images/split/image1168.o (.data); + build/u/assets/images/split/image1169.o (.data); + build/u/assets/images/split/image1170.o (.data); + build/u/assets/images/split/image1171.o (.data); + build/u/assets/images/split/image1172.o (.data); + build/u/assets/images/split/image1173.o (.data); + build/u/assets/images/split/image1174.o (.data); + build/u/assets/images/split/image1175.o (.data); + build/u/assets/images/split/image1176.o (.data); + build/u/assets/images/split/image1177.o (.data); + build/u/assets/images/split/image1178.o (.data); + build/u/assets/images/split/image1179.o (.data); + build/u/assets/images/split/image1180.o (.data); + build/u/assets/images/split/image1181.o (.data); + build/u/assets/images/split/image1182.o (.data); + build/u/assets/images/split/image1183.o (.data); + build/u/assets/images/split/image1184.o (.data); + build/u/assets/images/split/image1185.o (.data); + build/u/assets/images/split/image1186.o (.data); + build/u/assets/images/split/image1187.o (.data); + build/u/assets/images/split/image1188.o (.data); + build/u/assets/images/split/image1189.o (.data); + build/u/assets/images/split/image1190.o (.data); + build/u/assets/images/split/image1191.o (.data); + build/u/assets/images/split/image1192.o (.data); + build/u/assets/images/split/image1193.o (.data); + build/u/assets/images/split/image1194.o (.data); + build/u/assets/images/split/image1195.o (.data); + build/u/assets/images/split/image1196.o (.data); + build/u/assets/images/split/image1197.o (.data); + build/u/assets/images/split/image1198.o (.data); + build/u/assets/images/split/image1199.o (.data); + build/u/assets/images/split/image1200.o (.data); + build/u/assets/images/split/image1201.o (.data); + build/u/assets/images/split/image1202.o (.data); + build/u/assets/images/split/image1203.o (.data); + build/u/assets/images/split/image1204.o (.data); + build/u/assets/images/split/image1205.o (.data); + build/u/assets/images/split/image1206.o (.data); + build/u/assets/images/split/image1207.o (.data); + build/u/assets/images/split/image1208.o (.data); + build/u/assets/images/split/image1209.o (.data); + build/u/assets/images/split/image1210.o (.data); + build/u/assets/images/split/image1211.o (.data); + build/u/assets/images/split/image1212.o (.data); + build/u/assets/images/split/image1213.o (.data); + build/u/assets/images/split/image1214.o (.data); + build/u/assets/images/split/image1215.o (.data); + build/u/assets/images/split/image1216.o (.data); + build/u/assets/images/split/image1217.o (.data); + build/u/assets/images/split/image1218.o (.data); + build/u/assets/images/split/image1219.o (.data); + build/u/assets/images/split/image1220.o (.data); + build/u/assets/images/split/image1221.o (.data); + build/u/assets/images/split/image1222.o (.data); + build/u/assets/images/split/image1223.o (.data); + build/u/assets/images/split/image1224.o (.data); + build/u/assets/images/split/image1225.o (.data); + build/u/assets/images/split/image1226.o (.data); + build/u/assets/images/split/image1227.o (.data); + build/u/assets/images/split/image1228.o (.data); + build/u/assets/images/split/image1229.o (.data); + build/u/assets/images/split/image1230.o (.data); + build/u/assets/images/split/image1231.o (.data); + build/u/assets/images/split/image1232.o (.data); + build/u/assets/images/split/image1233.o (.data); + build/u/assets/images/split/image1234.o (.data); + build/u/assets/images/split/image1235.o (.data); + build/u/assets/images/split/image1236.o (.data); + build/u/assets/images/split/image1237.o (.data); + build/u/assets/images/split/image1238.o (.data); + build/u/assets/images/split/image1239.o (.data); + build/u/assets/images/split/image1240.o (.data); + build/u/assets/images/split/image1241.o (.data); + build/u/assets/images/split/image1242.o (.data); + build/u/assets/images/split/image1243.o (.data); + build/u/assets/images/split/image1244.o (.data); + build/u/assets/images/split/image1245.o (.data); + build/u/assets/images/split/image1246.o (.data); + build/u/assets/images/split/image1247.o (.data); + build/u/assets/images/split/image1248.o (.data); + build/u/assets/images/split/image1249.o (.data); + build/u/assets/images/split/image1250.o (.data); + build/u/assets/images/split/image1251.o (.data); + build/u/assets/images/split/image1252.o (.data); + build/u/assets/images/split/image1253.o (.data); + build/u/assets/images/split/image1254.o (.data); + build/u/assets/images/split/image1255.o (.data); + build/u/assets/images/split/image1256.o (.data); + build/u/assets/images/split/image1257.o (.data); + build/u/assets/images/split/image1258.o (.data); + build/u/assets/images/split/image1259.o (.data); + build/u/assets/images/split/image1260.o (.data); + build/u/assets/images/split/image1261.o (.data); + build/u/assets/images/split/image1262.o (.data); + build/u/assets/images/split/image1263.o (.data); + build/u/assets/images/split/image1264.o (.data); + build/u/assets/images/split/image1265.o (.data); + build/u/assets/images/split/image1266.o (.data); + build/u/assets/images/split/image1267.o (.data); + build/u/assets/images/split/image1268.o (.data); + build/u/assets/images/split/image1269.o (.data); + build/u/assets/images/split/image1270.o (.data); + build/u/assets/images/split/image1271.o (.data); + build/u/assets/images/split/image1272.o (.data); + build/u/assets/images/split/image1273.o (.data); + build/u/assets/images/split/image1274.o (.data); + build/u/assets/images/split/image1275.o (.data); + build/u/assets/images/split/image1276.o (.data); + build/u/assets/images/split/image1277.o (.data); + build/u/assets/images/split/image1278.o (.data); + build/u/assets/images/split/image1279.o (.data); + build/u/assets/images/split/image1280.o (.data); + build/u/assets/images/split/image1281.o (.data); + build/u/assets/images/split/image1282.o (.data); + build/u/assets/images/split/image1283.o (.data); + build/u/assets/images/split/image1284.o (.data); + build/u/assets/images/split/image1285.o (.data); + build/u/assets/images/split/image1286.o (.data); + build/u/assets/images/split/image1287.o (.data); + build/u/assets/images/split/image1288.o (.data); + build/u/assets/images/split/image1289.o (.data); + build/u/assets/images/split/image1290.o (.data); + build/u/assets/images/split/image1291.o (.data); + build/u/assets/images/split/image1292.o (.data); + build/u/assets/images/split/image1293.o (.data); + build/u/assets/images/split/image1294.o (.data); + build/u/assets/images/split/image1295.o (.data); + build/u/assets/images/split/image1296.o (.data); + build/u/assets/images/split/image1297.o (.data); + build/u/assets/images/split/image1298.o (.data); + build/u/assets/images/split/image1299.o (.data); + build/u/assets/images/split/image1300.o (.data); + build/u/assets/images/split/image1301.o (.data); + build/u/assets/images/split/image1302.o (.data); + build/u/assets/images/split/image1303.o (.data); + build/u/assets/images/split/image1304.o (.data); + build/u/assets/images/split/image1305.o (.data); + build/u/assets/images/split/image1306.o (.data); + build/u/assets/images/split/image1307.o (.data); + build/u/assets/images/split/image1308.o (.data); + build/u/assets/images/split/image1309.o (.data); + build/u/assets/images/split/image1310.o (.data); + build/u/assets/images/split/image1311.o (.data); + build/u/assets/images/split/image1312.o (.data); + build/u/assets/images/split/image1313.o (.data); + build/u/assets/images/split/image1314.o (.data); + build/u/assets/images/split/image1315.o (.data); + build/u/assets/images/split/image1316.o (.data); + build/u/assets/images/split/image1317.o (.data); + build/u/assets/images/split/image1318.o (.data); + build/u/assets/images/split/image1319.o (.data); + build/u/assets/images/split/image1320.o (.data); + build/u/assets/images/split/image1321.o (.data); + build/u/assets/images/split/image1322.o (.data); + build/u/assets/images/split/image1323.o (.data); + build/u/assets/images/split/image1324.o (.data); + build/u/assets/images/split/image1325.o (.data); + build/u/assets/images/split/image1326.o (.data); + build/u/assets/images/split/image1327.o (.data); + build/u/assets/images/split/image1328.o (.data); + build/u/assets/images/split/image1329.o (.data); + build/u/assets/images/split/image1330.o (.data); + build/u/assets/images/split/image1331.o (.data); + build/u/assets/images/split/image1332.o (.data); + build/u/assets/images/split/image1333.o (.data); + build/u/assets/images/split/image1334.o (.data); + build/u/assets/images/split/image1335.o (.data); + build/u/assets/images/split/image1336.o (.data); + build/u/assets/images/split/image1337.o (.data); + build/u/assets/images/split/image1338.o (.data); + build/u/assets/images/split/image1339.o (.data); + build/u/assets/images/split/image1340.o (.data); + build/u/assets/images/split/image1341.o (.data); + build/u/assets/images/split/image1342.o (.data); + build/u/assets/images/split/image1343.o (.data); + build/u/assets/images/split/image1344.o (.data); + build/u/assets/images/split/image1345.o (.data); + build/u/assets/images/split/image1346.o (.data); + build/u/assets/images/split/image1347.o (.data); + build/u/assets/images/split/image1348.o (.data); + build/u/assets/images/split/image1349.o (.data); + build/u/assets/images/split/image1350.o (.data); + build/u/assets/images/split/image1351.o (.data); + build/u/assets/images/split/image1352.o (.data); + build/u/assets/images/split/image1353.o (.data); + build/u/assets/images/split/image1354.o (.data); + build/u/assets/images/split/image1355.o (.data); + build/u/assets/images/split/image1356.o (.data); + build/u/assets/images/split/image1357.o (.data); + build/u/assets/images/split/image1358.o (.data); + build/u/assets/images/split/image1359.o (.data); + build/u/assets/images/split/image1360.o (.data); + build/u/assets/images/split/image1361.o (.data); + build/u/assets/images/split/image1362.o (.data); + build/u/assets/images/split/image1363.o (.data); + build/u/assets/images/split/image1364.o (.data); + build/u/assets/images/split/image1365.o (.data); + build/u/assets/images/split/image1366.o (.data); + build/u/assets/images/split/image1367.o (.data); + build/u/assets/images/split/image1368.o (.data); + build/u/assets/images/split/image1369.o (.data); + build/u/assets/images/split/image1370.o (.data); + build/u/assets/images/split/image1371.o (.data); + build/u/assets/images/split/image1372.o (.data); + build/u/assets/images/split/image1373.o (.data); + build/u/assets/images/split/image1374.o (.data); + build/u/assets/images/split/image1375.o (.data); + build/u/assets/images/split/image1376.o (.data); + build/u/assets/images/split/image1377.o (.data); + build/u/assets/images/split/image1378.o (.data); + build/u/assets/images/split/image1379.o (.data); + build/u/assets/images/split/image1380.o (.data); + build/u/assets/images/split/image1381.o (.data); + build/u/assets/images/split/image1382.o (.data); + build/u/assets/images/split/image1383.o (.data); + build/u/assets/images/split/image1384.o (.data); + build/u/assets/images/split/image1385.o (.data); + build/u/assets/images/split/image1386.o (.data); + build/u/assets/images/split/image1387.o (.data); + build/u/assets/images/split/image1388.o (.data); + build/u/assets/images/split/image1389.o (.data); + build/u/assets/images/split/image1390.o (.data); + build/u/assets/images/split/image1391.o (.data); + build/u/assets/images/split/image1392.o (.data); + build/u/assets/images/split/image1393.o (.data); + build/u/assets/images/split/image1394.o (.data); + build/u/assets/images/split/image1395.o (.data); + build/u/assets/images/split/image1396.o (.data); + build/u/assets/images/split/image1397.o (.data); + build/u/assets/images/split/image1398.o (.data); + build/u/assets/images/split/image1399.o (.data); + build/u/assets/images/split/image1400.o (.data); + build/u/assets/images/split/image1401.o (.data); + build/u/assets/images/split/image1402.o (.data); + build/u/assets/images/split/image1403.o (.data); + build/u/assets/images/split/image1404.o (.data); + build/u/assets/images/split/image1405.o (.data); + build/u/assets/images/split/image1406.o (.data); + build/u/assets/images/split/image1407.o (.data); + build/u/assets/images/split/image1408.o (.data); + build/u/assets/images/split/image1409.o (.data); + build/u/assets/images/split/image1410.o (.data); + build/u/assets/images/split/image1411.o (.data); + build/u/assets/images/split/image1412.o (.data); + build/u/assets/images/split/image1413.o (.data); + build/u/assets/images/split/image1414.o (.data); + build/u/assets/images/split/image1415.o (.data); + build/u/assets/images/split/image1416.o (.data); + build/u/assets/images/split/image1417.o (.data); + build/u/assets/images/split/image1418.o (.data); + build/u/assets/images/split/image1419.o (.data); + build/u/assets/images/split/image1420.o (.data); + build/u/assets/images/split/image1421.o (.data); + build/u/assets/images/split/image1422.o (.data); + build/u/assets/images/split/image1423.o (.data); + build/u/assets/images/split/image1424.o (.data); + build/u/assets/images/split/image1425.o (.data); + build/u/assets/images/split/image1426.o (.data); + build/u/assets/images/split/image1427.o (.data); + build/u/assets/images/split/image1428.o (.data); + build/u/assets/images/split/image1429.o (.data); + build/u/assets/images/split/image1430.o (.data); + build/u/assets/images/split/image1431.o (.data); + build/u/assets/images/split/image1432.o (.data); + build/u/assets/images/split/image1433.o (.data); + build/u/assets/images/split/image1434.o (.data); + build/u/assets/images/split/image1435.o (.data); + build/u/assets/images/split/image1436.o (.data); + build/u/assets/images/split/image1437.o (.data); + build/u/assets/images/split/image1438.o (.data); + build/u/assets/images/split/image1439.o (.data); + build/u/assets/images/split/image1440.o (.data); + build/u/assets/images/split/image1441.o (.data); + build/u/assets/images/split/image1442.o (.data); + build/u/assets/images/split/image1443.o (.data); + build/u/assets/images/split/image1444.o (.data); + build/u/assets/images/split/image1445.o (.data); + build/u/assets/images/split/image1446.o (.data); + build/u/assets/images/split/image1447.o (.data); + build/u/assets/images/split/image1448.o (.data); + build/u/assets/images/split/image1449.o (.data); + build/u/assets/images/split/image1450.o (.data); + build/u/assets/images/split/image1451.o (.data); + build/u/assets/images/split/image1452.o (.data); + build/u/assets/images/split/image1453.o (.data); + build/u/assets/images/split/image1454.o (.data); + build/u/assets/images/split/image1455.o (.data); + build/u/assets/images/split/image1456.o (.data); + build/u/assets/images/split/image1457.o (.data); + build/u/assets/images/split/image1458.o (.data); + build/u/assets/images/split/image1459.o (.data); + build/u/assets/images/split/image1460.o (.data); + build/u/assets/images/split/image1461.o (.data); + build/u/assets/images/split/image1462.o (.data); + build/u/assets/images/split/image1463.o (.data); + build/u/assets/images/split/image1464.o (.data); + build/u/assets/images/split/image1465.o (.data); + build/u/assets/images/split/image1466.o (.data); + build/u/assets/images/split/image1467.o (.data); + build/u/assets/images/split/image1468.o (.data); + build/u/assets/images/split/image1469.o (.data); + build/u/assets/images/split/image1470.o (.data); + build/u/assets/images/split/image1471.o (.data); + build/u/assets/images/split/image1472.o (.data); + build/u/assets/images/split/image1473.o (.data); + build/u/assets/images/split/image1474.o (.data); + build/u/assets/images/split/image1475.o (.data); + build/u/assets/images/split/image1476.o (.data); + build/u/assets/images/split/image1477.o (.data); + build/u/assets/images/split/image1478.o (.data); + build/u/assets/images/split/image1479.o (.data); + build/u/assets/images/split/image1480.o (.data); + build/u/assets/images/split/image1481.o (.data); + build/u/assets/images/split/image1482.o (.data); + build/u/assets/images/split/image1483.o (.data); + build/u/assets/images/split/image1484.o (.data); + build/u/assets/images/split/image1485.o (.data); + build/u/assets/images/split/image1486.o (.data); + build/u/assets/images/split/image1487.o (.data); + build/u/assets/images/split/image1488.o (.data); + build/u/assets/images/split/image1489.o (.data); + build/u/assets/images/split/image1490.o (.data); + build/u/assets/images/split/image1491.o (.data); + build/u/assets/images/split/image1492.o (.data); + build/u/assets/images/split/image1493.o (.data); + build/u/assets/images/split/image1494.o (.data); + build/u/assets/images/split/image1495.o (.data); + build/u/assets/images/split/image1496.o (.data); + build/u/assets/images/split/image1497.o (.data); + build/u/assets/images/split/image1498.o (.data); + build/u/assets/images/split/image1499.o (.data); + build/u/assets/images/split/image1500.o (.data); + build/u/assets/images/split/image1501.o (.data); + build/u/assets/images/split/image1502.o (.data); + build/u/assets/images/split/image1503.o (.data); + build/u/assets/images/split/image1504.o (.data); + build/u/assets/images/split/image1505.o (.data); + build/u/assets/images/split/image1506.o (.data); + build/u/assets/images/split/image1507.o (.data); + build/u/assets/images/split/image1508.o (.data); + build/u/assets/images/split/image1509.o (.data); + build/u/assets/images/split/image1510.o (.data); + build/u/assets/images/split/image1511.o (.data); + build/u/assets/images/split/image1512.o (.data); + build/u/assets/images/split/image1513.o (.data); + build/u/assets/images/split/image1514.o (.data); + build/u/assets/images/split/image1515.o (.data); + build/u/assets/images/split/image1516.o (.data); + build/u/assets/images/split/image1517.o (.data); + build/u/assets/images/split/image1518.o (.data); + build/u/assets/images/split/image1519.o (.data); + build/u/assets/images/split/image1520.o (.data); + build/u/assets/images/split/image1521.o (.data); + build/u/assets/images/split/image1522.o (.data); + build/u/assets/images/split/image1523.o (.data); + build/u/assets/images/split/image1524.o (.data); + build/u/assets/images/split/image1525.o (.data); + build/u/assets/images/split/image1526.o (.data); + build/u/assets/images/split/image1527.o (.data); + build/u/assets/images/split/image1528.o (.data); + build/u/assets/images/split/image1529.o (.data); + build/u/assets/images/split/image1530.o (.data); + build/u/assets/images/split/image1531.o (.data); + build/u/assets/images/split/image1532.o (.data); + build/u/assets/images/split/image1533.o (.data); + build/u/assets/images/split/image1534.o (.data); + build/u/assets/images/split/image1535.o (.data); + build/u/assets/images/split/image1536.o (.data); + build/u/assets/images/split/image1537.o (.data); + build/u/assets/images/split/image1538.o (.data); + build/u/assets/images/split/image1539.o (.data); + build/u/assets/images/split/image1540.o (.data); + build/u/assets/images/split/image1541.o (.data); + build/u/assets/images/split/image1542.o (.data); + build/u/assets/images/split/image1543.o (.data); + build/u/assets/images/split/image1544.o (.data); + build/u/assets/images/split/image1545.o (.data); + build/u/assets/images/split/image1546.o (.data); + build/u/assets/images/split/image1547.o (.data); + build/u/assets/images/split/image1548.o (.data); + build/u/assets/images/split/image1549.o (.data); + build/u/assets/images/split/image1550.o (.data); + build/u/assets/images/split/image1551.o (.data); + build/u/assets/images/split/image1552.o (.data); + build/u/assets/images/split/image1553.o (.data); + build/u/assets/images/split/image1554.o (.data); + build/u/assets/images/split/image1555.o (.data); + build/u/assets/images/split/image1556.o (.data); + build/u/assets/images/split/image1557.o (.data); + build/u/assets/images/split/image1558.o (.data); + build/u/assets/images/split/image1559.o (.data); + build/u/assets/images/split/image1560.o (.data); + build/u/assets/images/split/image1561.o (.data); + build/u/assets/images/split/image1562.o (.data); + build/u/assets/images/split/image1563.o (.data); + build/u/assets/images/split/image1564.o (.data); + build/u/assets/images/split/image1565.o (.data); + build/u/assets/images/split/image1566.o (.data); + build/u/assets/images/split/image1567.o (.data); + build/u/assets/images/split/image1568.o (.data); + build/u/assets/images/split/image1569.o (.data); + build/u/assets/images/split/image1570.o (.data); + build/u/assets/images/split/image1571.o (.data); + build/u/assets/images/split/image1572.o (.data); + build/u/assets/images/split/image1573.o (.data); + build/u/assets/images/split/image1574.o (.data); + build/u/assets/images/split/image1575.o (.data); + build/u/assets/images/split/image1576.o (.data); + build/u/assets/images/split/image1577.o (.data); + build/u/assets/images/split/image1578.o (.data); + build/u/assets/images/split/image1579.o (.data); + build/u/assets/images/split/image1580.o (.data); + build/u/assets/images/split/image1581.o (.data); + build/u/assets/images/split/image1582.o (.data); + build/u/assets/images/split/image1583.o (.data); + build/u/assets/images/split/image1584.o (.data); + build/u/assets/images/split/image1585.o (.data); + build/u/assets/images/split/image1586.o (.data); + build/u/assets/images/split/image1587.o (.data); + build/u/assets/images/split/image1588.o (.data); + build/u/assets/images/split/image1589.o (.data); + build/u/assets/images/split/image1590.o (.data); + build/u/assets/images/split/image1591.o (.data); + build/u/assets/images/split/image1592.o (.data); + build/u/assets/images/split/image1593.o (.data); + build/u/assets/images/split/image1594.o (.data); + build/u/assets/images/split/image1595.o (.data); + build/u/assets/images/split/image1596.o (.data); + build/u/assets/images/split/image1597.o (.data); + build/u/assets/images/split/image1598.o (.data); + build/u/assets/images/split/image1599.o (.data); + build/u/assets/images/split/image1600.o (.data); + build/u/assets/images/split/image1601.o (.data); + build/u/assets/images/split/image1602.o (.data); + build/u/assets/images/split/image1603.o (.data); + build/u/assets/images/split/image1604.o (.data); + build/u/assets/images/split/image1605.o (.data); + build/u/assets/images/split/image1606.o (.data); + build/u/assets/images/split/image1607.o (.data); + build/u/assets/images/split/image1608.o (.data); + build/u/assets/images/split/image1609.o (.data); + build/u/assets/images/split/image1610.o (.data); + build/u/assets/images/split/image1611.o (.data); + build/u/assets/images/split/image1612.o (.data); + build/u/assets/images/split/image1613.o (.data); + build/u/assets/images/split/image1614.o (.data); + build/u/assets/images/split/image1615.o (.data); + build/u/assets/images/split/image1616.o (.data); + build/u/assets/images/split/image1617.o (.data); + build/u/assets/images/split/image1618.o (.data); + build/u/assets/images/split/image1619.o (.data); + build/u/assets/images/split/image1620.o (.data); + build/u/assets/images/split/image1621.o (.data); + build/u/assets/images/split/image1622.o (.data); + build/u/assets/images/split/image1623.o (.data); + build/u/assets/images/split/image1624.o (.data); + build/u/assets/images/split/image1625.o (.data); + build/u/assets/images/split/image1626.o (.data); + build/u/assets/images/split/image1627.o (.data); + build/u/assets/images/split/image1628.o (.data); + build/u/assets/images/split/image1629.o (.data); + build/u/assets/images/split/image1630.o (.data); + build/u/assets/images/split/image1631.o (.data); + build/u/assets/images/split/image1632.o (.data); + build/u/assets/images/split/image1633.o (.data); + build/u/assets/images/split/image1634.o (.data); + build/u/assets/images/split/image1635.o (.data); + build/u/assets/images/split/image1636.o (.data); + build/u/assets/images/split/image1637.o (.data); + build/u/assets/images/split/image1638.o (.data); + build/u/assets/images/split/image1639.o (.data); + build/u/assets/images/split/image1640.o (.data); + build/u/assets/images/split/image1641.o (.data); + build/u/assets/images/split/image1642.o (.data); + build/u/assets/images/split/image1643.o (.data); + build/u/assets/images/split/image1644.o (.data); + build/u/assets/images/split/image1645.o (.data); + build/u/assets/images/split/image1646.o (.data); + build/u/assets/images/split/image1647.o (.data); + build/u/assets/images/split/image1648.o (.data); + build/u/assets/images/split/image1649.o (.data); + build/u/assets/images/split/image1650.o (.data); + build/u/assets/images/split/image1651.o (.data); + build/u/assets/images/split/image1652.o (.data); + build/u/assets/images/split/image1653.o (.data); + build/u/assets/images/split/image1654.o (.data); + build/u/assets/images/split/image1655.o (.data); + build/u/assets/images/split/image1656.o (.data); + build/u/assets/images/split/image1657.o (.data); + build/u/assets/images/split/image1658.o (.data); + build/u/assets/images/split/image1659.o (.data); + build/u/assets/images/split/image1660.o (.data); + build/u/assets/images/split/image1661.o (.data); + build/u/assets/images/split/image1662.o (.data); + build/u/assets/images/split/image1663.o (.data); + build/u/assets/images/split/image1664.o (.data); + build/u/assets/images/split/image1665.o (.data); + build/u/assets/images/split/image1666.o (.data); + build/u/assets/images/split/image1667.o (.data); + build/u/assets/images/split/image1668.o (.data); + build/u/assets/images/split/image1669.o (.data); + build/u/assets/images/split/image1670.o (.data); + build/u/assets/images/split/image1671.o (.data); + build/u/assets/images/split/image1672.o (.data); + build/u/assets/images/split/image1673.o (.data); + build/u/assets/images/split/image1674.o (.data); + build/u/assets/images/split/image1675.o (.data); + build/u/assets/images/split/image1676.o (.data); + build/u/assets/images/split/image1677.o (.data); + build/u/assets/images/split/image1678.o (.data); + build/u/assets/images/split/image1679.o (.data); + build/u/assets/images/split/image1680.o (.data); + build/u/assets/images/split/image1681.o (.data); + build/u/assets/images/split/image1682.o (.data); + build/u/assets/images/split/image1683.o (.data); + build/u/assets/images/split/image1684.o (.data); + build/u/assets/images/split/image1685.o (.data); + build/u/assets/images/split/image1686.o (.data); + build/u/assets/images/split/image1687.o (.data); + build/u/assets/images/split/image1688.o (.data); + build/u/assets/images/split/image1689.o (.data); + build/u/assets/images/split/image1690.o (.data); + build/u/assets/images/split/image1691.o (.data); + build/u/assets/images/split/image1692.o (.data); + build/u/assets/images/split/image1693.o (.data); + build/u/assets/images/split/image1694.o (.data); + build/u/assets/images/split/image1695.o (.data); + build/u/assets/images/split/image1696.o (.data); + build/u/assets/images/split/image1697.o (.data); + build/u/assets/images/split/image1698.o (.data); + build/u/assets/images/split/image1699.o (.data); + build/u/assets/images/split/image1700.o (.data); + build/u/assets/images/split/image1701.o (.data); + build/u/assets/images/split/image1702.o (.data); + build/u/assets/images/split/image1703.o (.data); + build/u/assets/images/split/image1704.o (.data); + build/u/assets/images/split/image1705.o (.data); + build/u/assets/images/split/image1706.o (.data); + build/u/assets/images/split/image1707.o (.data); + build/u/assets/images/split/image1708.o (.data); + build/u/assets/images/split/image1709.o (.data); + build/u/assets/images/split/image1710.o (.data); + build/u/assets/images/split/image1711.o (.data); + build/u/assets/images/split/image1712.o (.data); + build/u/assets/images/split/image1713.o (.data); + build/u/assets/images/split/image1714.o (.data); + build/u/assets/images/split/image1715.o (.data); + build/u/assets/images/split/image1716.o (.data); + build/u/assets/images/split/image1717.o (.data); + build/u/assets/images/split/image1718.o (.data); + build/u/assets/images/split/image1719.o (.data); + build/u/assets/images/split/image1720.o (.data); + build/u/assets/images/split/image1721.o (.data); + build/u/assets/images/split/image1722.o (.data); + build/u/assets/images/split/image1723.o (.data); + build/u/assets/images/split/image1724.o (.data); + build/u/assets/images/split/image1725.o (.data); + build/u/assets/images/split/image1726.o (.data); + build/u/assets/images/split/image1727.o (.data); + build/u/assets/images/split/image1728.o (.data); + build/u/assets/images/split/image1729.o (.data); + build/u/assets/images/split/image1730.o (.data); + build/u/assets/images/split/image1731.o (.data); + build/u/assets/images/split/image1732.o (.data); + build/u/assets/images/split/image1733.o (.data); + build/u/assets/images/split/image1734.o (.data); + build/u/assets/images/split/image1735.o (.data); + build/u/assets/images/split/image1736.o (.data); + build/u/assets/images/split/image1737.o (.data); + build/u/assets/images/split/image1738.o (.data); + build/u/assets/images/split/image1739.o (.data); + build/u/assets/images/split/image1740.o (.data); + build/u/assets/images/split/image1741.o (.data); + build/u/assets/images/split/image1742.o (.data); + build/u/assets/images/split/image1743.o (.data); + build/u/assets/images/split/image1744.o (.data); + build/u/assets/images/split/image1745.o (.data); + build/u/assets/images/split/image1746.o (.data); + build/u/assets/images/split/image1747.o (.data); + build/u/assets/images/split/image1748.o (.data); + build/u/assets/images/split/image1749.o (.data); + build/u/assets/images/split/image1750.o (.data); + build/u/assets/images/split/image1751.o (.data); + build/u/assets/images/split/image1752.o (.data); + build/u/assets/images/split/image1753.o (.data); + build/u/assets/images/split/image1754.o (.data); + build/u/assets/images/split/image1755.o (.data); + build/u/assets/images/split/image1756.o (.data); + build/u/assets/images/split/image1757.o (.data); + build/u/assets/images/split/image1758.o (.data); + build/u/assets/images/split/image1759.o (.data); + build/u/assets/images/split/image1760.o (.data); + build/u/assets/images/split/image1761.o (.data); + build/u/assets/images/split/image1762.o (.data); + build/u/assets/images/split/image1763.o (.data); + build/u/assets/images/split/image1764.o (.data); + build/u/assets/images/split/image1765.o (.data); + build/u/assets/images/split/image1766.o (.data); + build/u/assets/images/split/image1767.o (.data); + build/u/assets/images/split/image1768.o (.data); + build/u/assets/images/split/image1769.o (.data); + build/u/assets/images/split/image1770.o (.data); + build/u/assets/images/split/image1771.o (.data); + build/u/assets/images/split/image1772.o (.data); + build/u/assets/images/split/image1773.o (.data); + build/u/assets/images/split/image1774.o (.data); + build/u/assets/images/split/image1775.o (.data); + build/u/assets/images/split/image1776.o (.data); + build/u/assets/images/split/image1777.o (.data); + build/u/assets/images/split/image1778.o (.data); + build/u/assets/images/split/image1779.o (.data); + build/u/assets/images/split/image1780.o (.data); + build/u/assets/images/split/image1781.o (.data); + build/u/assets/images/split/image1782.o (.data); + build/u/assets/images/split/image1783.o (.data); + build/u/assets/images/split/image1784.o (.data); + build/u/assets/images/split/image1785.o (.data); + build/u/assets/images/split/image1786.o (.data); + build/u/assets/images/split/image1787.o (.data); + build/u/assets/images/split/image1788.o (.data); + build/u/assets/images/split/image1789.o (.data); + build/u/assets/images/split/image1790.o (.data); + build/u/assets/images/split/image1791.o (.data); + build/u/assets/images/split/image1792.o (.data); + build/u/assets/images/split/image1793.o (.data); + build/u/assets/images/split/image1794.o (.data); + build/u/assets/images/split/image1795.o (.data); + build/u/assets/images/split/image1796.o (.data); + build/u/assets/images/split/image1797.o (.data); + build/u/assets/images/split/image1798.o (.data); + build/u/assets/images/split/image1799.o (.data); + build/u/assets/images/split/image1800.o (.data); + build/u/assets/images/split/image1801.o (.data); + build/u/assets/images/split/image1802.o (.data); + build/u/assets/images/split/image1803.o (.data); + build/u/assets/images/split/image1804.o (.data); + build/u/assets/images/split/image1805.o (.data); + build/u/assets/images/split/image1806.o (.data); + build/u/assets/images/split/image1807.o (.data); + build/u/assets/images/split/image1808.o (.data); + build/u/assets/images/split/image1809.o (.data); + build/u/assets/images/split/image1810.o (.data); + build/u/assets/images/split/image1811.o (.data); + build/u/assets/images/split/image1812.o (.data); + build/u/assets/images/split/image1813.o (.data); + build/u/assets/images/split/image1814.o (.data); + build/u/assets/images/split/image1815.o (.data); + build/u/assets/images/split/image1816.o (.data); + build/u/assets/images/split/image1817.o (.data); + build/u/assets/images/split/image1818.o (.data); + build/u/assets/images/split/image1819.o (.data); + build/u/assets/images/split/image1820.o (.data); + build/u/assets/images/split/image1821.o (.data); + build/u/assets/images/split/image1822.o (.data); + build/u/assets/images/split/image1823.o (.data); + build/u/assets/images/split/image1824.o (.data); + build/u/assets/images/split/image1825.o (.data); + build/u/assets/images/split/image1826.o (.data); + build/u/assets/images/split/image1827.o (.data); + build/u/assets/images/split/image1828.o (.data); + build/u/assets/images/split/image1829.o (.data); + build/u/assets/images/split/image1830.o (.data); + build/u/assets/images/split/image1831.o (.data); + build/u/assets/images/split/image1832.o (.data); + build/u/assets/images/split/image1833.o (.data); + build/u/assets/images/split/image1834.o (.data); + build/u/assets/images/split/image1835.o (.data); + build/u/assets/images/split/image1836.o (.data); + build/u/assets/images/split/image1837.o (.data); + build/u/assets/images/split/image1838.o (.data); + build/u/assets/images/split/image1839.o (.data); + build/u/assets/images/split/image1840.o (.data); + build/u/assets/images/split/image1841.o (.data); + build/u/assets/images/split/image1842.o (.data); + build/u/assets/images/split/image1843.o (.data); + build/u/assets/images/split/image1844.o (.data); + build/u/assets/images/split/image1845.o (.data); + build/u/assets/images/split/image1846.o (.data); + build/u/assets/images/split/image1847.o (.data); + build/u/assets/images/split/image1848.o (.data); + build/u/assets/images/split/image1849.o (.data); + build/u/assets/images/split/image1850.o (.data); + build/u/assets/images/split/image1851.o (.data); + build/u/assets/images/split/image1852.o (.data); + build/u/assets/images/split/image1853.o (.data); + build/u/assets/images/split/image1854.o (.data); + build/u/assets/images/split/image1855.o (.data); + build/u/assets/images/split/image1856.o (.data); + build/u/assets/images/split/image1857.o (.data); + build/u/assets/images/split/image1858.o (.data); + build/u/assets/images/split/image1859.o (.data); + build/u/assets/images/split/image1860.o (.data); + build/u/assets/images/split/image1861.o (.data); + build/u/assets/images/split/image1862.o (.data); + build/u/assets/images/split/image1863.o (.data); + build/u/assets/images/split/image1864.o (.data); + build/u/assets/images/split/image1865.o (.data); + build/u/assets/images/split/image1866.o (.data); + build/u/assets/images/split/image1867.o (.data); + build/u/assets/images/split/image1868.o (.data); + build/u/assets/images/split/image1869.o (.data); + build/u/assets/images/split/image1870.o (.data); + build/u/assets/images/split/image1871.o (.data); + build/u/assets/images/split/image1872.o (.data); + build/u/assets/images/split/image1873.o (.data); + build/u/assets/images/split/image1874.o (.data); + build/u/assets/images/split/image1875.o (.data); + build/u/assets/images/split/image1876.o (.data); + build/u/assets/images/split/image1877.o (.data); + build/u/assets/images/split/image1878.o (.data); + build/u/assets/images/split/image1879.o (.data); + build/u/assets/images/split/image1880.o (.data); + build/u/assets/images/split/image1881.o (.data); + build/u/assets/images/split/image1882.o (.data); + build/u/assets/images/split/image1883.o (.data); + build/u/assets/images/split/image1884.o (.data); + build/u/assets/images/split/image1885.o (.data); + build/u/assets/images/split/image1886.o (.data); + build/u/assets/images/split/image1887.o (.data); + build/u/assets/images/split/image1888.o (.data); + build/u/assets/images/split/image1889.o (.data); + build/u/assets/images/split/image1890.o (.data); + build/u/assets/images/split/image1891.o (.data); + build/u/assets/images/split/image1892.o (.data); + build/u/assets/images/split/image1893.o (.data); + build/u/assets/images/split/image1894.o (.data); + build/u/assets/images/split/image1895.o (.data); + build/u/assets/images/split/image1896.o (.data); + build/u/assets/images/split/image1897.o (.data); + build/u/assets/images/split/image1898.o (.data); + build/u/assets/images/split/image1899.o (.data); + build/u/assets/images/split/image1900.o (.data); + build/u/assets/images/split/image1901.o (.data); + build/u/assets/images/split/image1902.o (.data); + build/u/assets/images/split/image1903.o (.data); + build/u/assets/images/split/image1904.o (.data); + build/u/assets/images/split/image1905.o (.data); + build/u/assets/images/split/image1906.o (.data); + build/u/assets/images/split/image1907.o (.data); + build/u/assets/images/split/image1908.o (.data); + build/u/assets/images/split/image1909.o (.data); + build/u/assets/images/split/image1910.o (.data); + build/u/assets/images/split/image1911.o (.data); + build/u/assets/images/split/image1912.o (.data); + build/u/assets/images/split/image1913.o (.data); + build/u/assets/images/split/image1914.o (.data); + build/u/assets/images/split/image1915.o (.data); + build/u/assets/images/split/image1916.o (.data); + build/u/assets/images/split/image1917.o (.data); + build/u/assets/images/split/image1918.o (.data); + build/u/assets/images/split/image1919.o (.data); + build/u/assets/images/split/image1920.o (.data); + build/u/assets/images/split/image1921.o (.data); + build/u/assets/images/split/image1922.o (.data); + build/u/assets/images/split/image1923.o (.data); + build/u/assets/images/split/image1924.o (.data); + build/u/assets/images/split/image1925.o (.data); + build/u/assets/images/split/image1926.o (.data); + build/u/assets/images/split/image1927.o (.data); + build/u/assets/images/split/image1928.o (.data); + build/u/assets/images/split/image1929.o (.data); + build/u/assets/images/split/image1930.o (.data); + build/u/assets/images/split/image1931.o (.data); + build/u/assets/images/split/image1932.o (.data); + build/u/assets/images/split/image1933.o (.data); + build/u/assets/images/split/image1934.o (.data); + build/u/assets/images/split/image1935.o (.data); + build/u/assets/images/split/image1936.o (.data); + build/u/assets/images/split/image1937.o (.data); + build/u/assets/images/split/image1938.o (.data); + build/u/assets/images/split/image1939.o (.data); + build/u/assets/images/split/image1940.o (.data); + build/u/assets/images/split/image1941.o (.data); + build/u/assets/images/split/image1942.o (.data); + build/u/assets/images/split/image1943.o (.data); + build/u/assets/images/split/image1944.o (.data); + build/u/assets/images/split/image1945.o (.data); + build/u/assets/images/split/image1946.o (.data); + build/u/assets/images/split/image1947.o (.data); + build/u/assets/images/split/image1948.o (.data); + build/u/assets/images/split/image1949.o (.data); + build/u/assets/images/split/image1950.o (.data); + build/u/assets/images/split/image1951.o (.data); + build/u/assets/images/split/image1952.o (.data); + build/u/assets/images/split/image1953.o (.data); + build/u/assets/images/split/image1954.o (.data); + build/u/assets/images/split/image1955.o (.data); + build/u/assets/images/split/image1956.o (.data); + build/u/assets/images/split/image1957.o (.data); + build/u/assets/images/split/image1958.o (.data); + build/u/assets/images/split/image1959.o (.data); + build/u/assets/images/split/image1960.o (.data); + build/u/assets/images/split/image1961.o (.data); + build/u/assets/images/split/image1962.o (.data); + build/u/assets/images/split/image1963.o (.data); + build/u/assets/images/split/image1964.o (.data); + build/u/assets/images/split/image1965.o (.data); + build/u/assets/images/split/image1966.o (.data); + build/u/assets/images/split/image1967.o (.data); + build/u/assets/images/split/image1968.o (.data); + build/u/assets/images/split/image1969.o (.data); + build/u/assets/images/split/image1970.o (.data); + build/u/assets/images/split/image1971.o (.data); + build/u/assets/images/split/image1972.o (.data); + build/u/assets/images/split/image1973.o (.data); + build/u/assets/images/split/image1974.o (.data); + build/u/assets/images/split/image1975.o (.data); + build/u/assets/images/split/image1976.o (.data); + build/u/assets/images/split/image1977.o (.data); + build/u/assets/images/split/image1978.o (.data); + build/u/assets/images/split/image1979.o (.data); + build/u/assets/images/split/image1980.o (.data); + build/u/assets/images/split/image1981.o (.data); + build/u/assets/images/split/image1982.o (.data); + build/u/assets/images/split/image1983.o (.data); + build/u/assets/images/split/image1984.o (.data); + build/u/assets/images/split/image1985.o (.data); + build/u/assets/images/split/image1986.o (.data); + build/u/assets/images/split/image1987.o (.data); + build/u/assets/images/split/image1988.o (.data); + build/u/assets/images/split/image1989.o (.data); + build/u/assets/images/split/image1990.o (.data); + build/u/assets/images/split/image1991.o (.data); + build/u/assets/images/split/image1992.o (.data); + build/u/assets/images/split/image1993.o (.data); + build/u/assets/images/split/image1994.o (.data); + build/u/assets/images/split/image1995.o (.data); + build/u/assets/images/split/image1996.o (.data); + build/u/assets/images/split/image1997.o (.data); + build/u/assets/images/split/image1998.o (.data); + build/u/assets/images/split/image1999.o (.data); + build/u/assets/images/split/image2000.o (.data); + build/u/assets/images/split/image2001.o (.data); + build/u/assets/images/split/image2002.o (.data); + build/u/assets/images/split/image2003.o (.data); + build/u/assets/images/split/image2004.o (.data); + build/u/assets/images/split/image2005.o (.data); + build/u/assets/images/split/image2006.o (.data); + build/u/assets/images/split/image2007.o (.data); + build/u/assets/images/split/image2008.o (.data); + build/u/assets/images/split/image2009.o (.data); + build/u/assets/images/split/image2010.o (.data); + build/u/assets/images/split/image2011.o (.data); + build/u/assets/images/split/image2012.o (.data); + build/u/assets/images/split/image2013.o (.data); + build/u/assets/images/split/image2014.o (.data); + build/u/assets/images/split/image2015.o (.data); + build/u/assets/images/split/image2016.o (.data); + build/u/assets/images/split/image2017.o (.data); + build/u/assets/images/split/image2018.o (.data); + build/u/assets/images/split/image2019.o (.data); + build/u/assets/images/split/image2020.o (.data); + build/u/assets/images/split/image2021.o (.data); + build/u/assets/images/split/image2022.o (.data); + build/u/assets/images/split/image2023.o (.data); + build/u/assets/images/split/image2024.o (.data); + build/u/assets/images/split/image2025.o (.data); + build/u/assets/images/split/image2026.o (.data); + build/u/assets/images/split/image2027.o (.data); + build/u/assets/images/split/image2028.o (.data); + build/u/assets/images/split/image2029.o (.data); + build/u/assets/images/split/image2030.o (.data); + build/u/assets/images/split/image2031.o (.data); + build/u/assets/images/split/image2032.o (.data); + build/u/assets/images/split/image2033.o (.data); + build/u/assets/images/split/image2034.o (.data); + build/u/assets/images/split/image2035.o (.data); + build/u/assets/images/split/image2036.o (.data); + build/u/assets/images/split/image2037.o (.data); + build/u/assets/images/split/image2038.o (.data); + build/u/assets/images/split/image2039.o (.data); + build/u/assets/images/split/image2040.o (.data); + build/u/assets/images/split/image2041.o (.data); + build/u/assets/images/split/image2042.o (.data); + build/u/assets/images/split/image2043.o (.data); + build/u/assets/images/split/image2044.o (.data); + build/u/assets/images/split/image2045.o (.data); + build/u/assets/images/split/image2046.o (.data); + build/u/assets/images/split/image2047.o (.data); + build/u/assets/images/split/image2048.o (.data); + build/u/assets/images/split/image2049.o (.data); + build/u/assets/images/split/image2050.o (.data); + build/u/assets/images/split/image2051.o (.data); + build/u/assets/images/split/image2052.o (.data); + build/u/assets/images/split/image2053.o (.data); + build/u/assets/images/split/image2054.o (.data); + build/u/assets/images/split/image2055.o (.data); + build/u/assets/images/split/image2056.o (.data); + build/u/assets/images/split/image2057.o (.data); + build/u/assets/images/split/image2058.o (.data); + build/u/assets/images/split/image2059.o (.data); + build/u/assets/images/split/image2060.o (.data); + build/u/assets/images/split/image2061.o (.data); + build/u/assets/images/split/image2062.o (.data); + build/u/assets/images/split/image2063.o (.data); + build/u/assets/images/split/image2064.o (.data); + build/u/assets/images/split/image2065.o (.data); + build/u/assets/images/split/image2066.o (.data); + build/u/assets/images/split/image2067.o (.data); + build/u/assets/images/split/image2068.o (.data); + build/u/assets/images/split/image2069.o (.data); + build/u/assets/images/split/image2070.o (.data); + build/u/assets/images/split/image2071.o (.data); + build/u/assets/images/split/image2072.o (.data); + build/u/assets/images/split/image2073.o (.data); + build/u/assets/images/split/image2074.o (.data); + build/u/assets/images/split/image2075.o (.data); + build/u/assets/images/split/image2076.o (.data); + build/u/assets/images/split/image2077.o (.data); + build/u/assets/images/split/image2078.o (.data); + build/u/assets/images/split/image2079.o (.data); + build/u/assets/images/split/image2080.o (.data); + build/u/assets/images/split/image2081.o (.data); + build/u/assets/images/split/image2082.o (.data); + build/u/assets/images/split/image2083.o (.data); + build/u/assets/images/split/image2084.o (.data); + build/u/assets/images/split/image2085.o (.data); + build/u/assets/images/split/image2086.o (.data); + build/u/assets/images/split/image2087.o (.data); + build/u/assets/images/split/image2088.o (.data); + build/u/assets/images/split/image2089.o (.data); + build/u/assets/images/split/image2090.o (.data); + build/u/assets/images/split/image2091.o (.data); + build/u/assets/images/split/image2092.o (.data); + build/u/assets/images/split/image2093.o (.data); + build/u/assets/images/split/image2094.o (.data); + build/u/assets/images/split/image2095.o (.data); + build/u/assets/images/split/image2096.o (.data); + build/u/assets/images/split/image2097.o (.data); + build/u/assets/images/split/image2098.o (.data); + build/u/assets/images/split/image2099.o (.data); + build/u/assets/images/split/image2100.o (.data); + build/u/assets/images/split/image2101.o (.data); + build/u/assets/images/split/image2102.o (.data); + build/u/assets/images/split/image2103.o (.data); + build/u/assets/images/split/image2104.o (.data); + build/u/assets/images/split/image2105.o (.data); + build/u/assets/images/split/image2106.o (.data); + build/u/assets/images/split/image2107.o (.data); + build/u/assets/images/split/image2108.o (.data); + build/u/assets/images/split/image2109.o (.data); + build/u/assets/images/split/image2110.o (.data); + build/u/assets/images/split/image2111.o (.data); + build/u/assets/images/split/image2112.o (.data); + build/u/assets/images/split/image2113.o (.data); + build/u/assets/images/split/image2114.o (.data); + build/u/assets/images/split/image2115.o (.data); + build/u/assets/images/split/image2116.o (.data); + build/u/assets/images/split/image2117.o (.data); + build/u/assets/images/split/image2118.o (.data); + build/u/assets/images/split/image2119.o (.data); + build/u/assets/images/split/image2120.o (.data); + build/u/assets/images/split/image2121.o (.data); + build/u/assets/images/split/image2122.o (.data); + build/u/assets/images/split/image2123.o (.data); + build/u/assets/images/split/image2124.o (.data); + build/u/assets/images/split/image2125.o (.data); + build/u/assets/images/split/image2126.o (.data); + build/u/assets/images/split/image2127.o (.data); + build/u/assets/images/split/image2128.o (.data); + build/u/assets/images/split/image2129.o (.data); + build/u/assets/images/split/image2130.o (.data); + build/u/assets/images/split/image2131.o (.data); + build/u/assets/images/split/image2132.o (.data); + build/u/assets/images/split/image2133.o (.data); + build/u/assets/images/split/image2134.o (.data); + build/u/assets/images/split/image2135.o (.data); + build/u/assets/images/split/image2136.o (.data); + build/u/assets/images/split/image2137.o (.data); + build/u/assets/images/split/image2138.o (.data); + build/u/assets/images/split/image2139.o (.data); + build/u/assets/images/split/image2140.o (.data); + build/u/assets/images/split/image2141.o (.data); + build/u/assets/images/split/image2142.o (.data); + build/u/assets/images/split/image2143.o (.data); + build/u/assets/images/split/image2144.o (.data); + build/u/assets/images/split/image2145.o (.data); + build/u/assets/images/split/image2146.o (.data); + build/u/assets/images/split/image2147.o (.data); + build/u/assets/images/split/image2148.o (.data); + build/u/assets/images/split/image2149.o (.data); + build/u/assets/images/split/image2150.o (.data); + build/u/assets/images/split/image2151.o (.data); + build/u/assets/images/split/image2152.o (.data); + build/u/assets/images/split/image2153.o (.data); + build/u/assets/images/split/image2154.o (.data); + build/u/assets/images/split/image2155.o (.data); + build/u/assets/images/split/image2156.o (.data); + build/u/assets/images/split/image2157.o (.data); + build/u/assets/images/split/image2158.o (.data); + build/u/assets/images/split/image2159.o (.data); + build/u/assets/images/split/image2160.o (.data); + build/u/assets/images/split/image2161.o (.data); + build/u/assets/images/split/image2162.o (.data); + build/u/assets/images/split/image2163.o (.data); + build/u/assets/images/split/image2164.o (.data); + build/u/assets/images/split/image2165.o (.data); + build/u/assets/images/split/image2166.o (.data); + build/u/assets/images/split/image2167.o (.data); + build/u/assets/images/split/image2168.o (.data); + build/u/assets/images/split/image2169.o (.data); + build/u/assets/images/split/image2170.o (.data); + build/u/assets/images/split/image2171.o (.data); + build/u/assets/images/split/image2172.o (.data); + build/u/assets/images/split/image2173.o (.data); + build/u/assets/images/split/image2174.o (.data); + build/u/assets/images/split/image2175.o (.data); + build/u/assets/images/split/image2176.o (.data); + build/u/assets/images/split/image2177.o (.data); + build/u/assets/images/split/image2178.o (.data); + build/u/assets/images/split/image2179.o (.data); + build/u/assets/images/split/image2180.o (.data); + build/u/assets/images/split/image2181.o (.data); + build/u/assets/images/split/image2182.o (.data); + build/u/assets/images/split/image2183.o (.data); + build/u/assets/images/split/image2184.o (.data); + build/u/assets/images/split/image2185.o (.data); + build/u/assets/images/split/image2186.o (.data); + build/u/assets/images/split/image2187.o (.data); + build/u/assets/images/split/image2188.o (.data); + build/u/assets/images/split/image2189.o (.data); + build/u/assets/images/split/image2190.o (.data); + build/u/assets/images/split/image2191.o (.data); + build/u/assets/images/split/image2192.o (.data); + build/u/assets/images/split/image2193.o (.data); + build/u/assets/images/split/image2194.o (.data); + build/u/assets/images/split/image2195.o (.data); + build/u/assets/images/split/image2196.o (.data); + build/u/assets/images/split/image2197.o (.data); + build/u/assets/images/split/image2198.o (.data); + build/u/assets/images/split/image2199.o (.data); + build/u/assets/images/split/image2200.o (.data); + build/u/assets/images/split/image2201.o (.data); + build/u/assets/images/split/image2202.o (.data); + build/u/assets/images/split/image2203.o (.data); + build/u/assets/images/split/image2204.o (.data); + build/u/assets/images/split/image2205.o (.data); + build/u/assets/images/split/image2206.o (.data); + build/u/assets/images/split/image2207.o (.data); + build/u/assets/images/split/image2208.o (.data); + build/u/assets/images/split/image2209.o (.data); + build/u/assets/images/split/image2210.o (.data); + build/u/assets/images/split/image2211.o (.data); + build/u/assets/images/split/image2212.o (.data); + build/u/assets/images/split/image2213.o (.data); + build/u/assets/images/split/image2214.o (.data); + build/u/assets/images/split/image2215.o (.data); + build/u/assets/images/split/image2216.o (.data); + build/u/assets/images/split/image2217.o (.data); + build/u/assets/images/split/image2218.o (.data); + build/u/assets/images/split/image2219.o (.data); + build/u/assets/images/split/image2220.o (.data); + build/u/assets/images/split/image2221.o (.data); + build/u/assets/images/split/image2222.o (.data); + build/u/assets/images/split/image2223.o (.data); + build/u/assets/images/split/image2224.o (.data); + build/u/assets/images/split/image2225.o (.data); + build/u/assets/images/split/image2226.o (.data); + build/u/assets/images/split/image2227.o (.data); + build/u/assets/images/split/image2228.o (.data); + build/u/assets/images/split/image2229.o (.data); + build/u/assets/images/split/image2230.o (.data); + build/u/assets/images/split/image2231.o (.data); + build/u/assets/images/split/image2232.o (.data); + build/u/assets/images/split/image2233.o (.data); + build/u/assets/images/split/image2234.o (.data); + build/u/assets/images/split/image2235.o (.data); + build/u/assets/images/split/image2236.o (.data); + build/u/assets/images/split/image2237.o (.data); + build/u/assets/images/split/image2238.o (.data); + build/u/assets/images/split/image2239.o (.data); + build/u/assets/images/split/image2240.o (.data); + build/u/assets/images/split/image2241.o (.data); + build/u/assets/images/split/image2242.o (.data); + build/u/assets/images/split/image2243.o (.data); + build/u/assets/images/split/image2244.o (.data); + build/u/assets/images/split/image2245.o (.data); + build/u/assets/images/split/image2246.o (.data); + build/u/assets/images/split/image2247.o (.data); + build/u/assets/images/split/image2248.o (.data); + build/u/assets/images/split/image2249.o (.data); + build/u/assets/images/split/image2250.o (.data); + build/u/assets/images/split/image2251.o (.data); + build/u/assets/images/split/image2252.o (.data); + build/u/assets/images/split/image2253.o (.data); + build/u/assets/images/split/image2254.o (.data); + build/u/assets/images/split/image2255.o (.data); + build/u/assets/images/split/image2256.o (.data); + build/u/assets/images/split/image2257.o (.data); + build/u/assets/images/split/image2258.o (.data); + build/u/assets/images/split/image2259.o (.data); + build/u/assets/images/split/image2260.o (.data); + build/u/assets/images/split/image2261.o (.data); + build/u/assets/images/split/image2262.o (.data); + build/u/assets/images/split/image2263.o (.data); + build/u/assets/images/split/image2264.o (.data); + build/u/assets/images/split/image2265.o (.data); + build/u/assets/images/split/image2266.o (.data); + build/u/assets/images/split/image2267.o (.data); + build/u/assets/images/split/image2268.o (.data); + build/u/assets/images/split/image2269.o (.data); + build/u/assets/images/split/image2270.o (.data); + build/u/assets/images/split/image2271.o (.data); + build/u/assets/images/split/image2272.o (.data); + build/u/assets/images/split/image2273.o (.data); + build/u/assets/images/split/image2274.o (.data); + build/u/assets/images/split/image2275.o (.data); + build/u/assets/images/split/image2276.o (.data); + build/u/assets/images/split/image2277.o (.data); + build/u/assets/images/split/image2278.o (.data); + build/u/assets/images/split/image2279.o (.data); + build/u/assets/images/split/image2280.o (.data); + build/u/assets/images/split/image2281.o (.data); + build/u/assets/images/split/image2282.o (.data); + build/u/assets/images/split/image2283.o (.data); + build/u/assets/images/split/image2284.o (.data); + build/u/assets/images/split/image2285.o (.data); + build/u/assets/images/split/image2286.o (.data); + build/u/assets/images/split/image2287.o (.data); + build/u/assets/images/split/image2288.o (.data); + build/u/assets/images/split/image2289.o (.data); + build/u/assets/images/split/image2290.o (.data); + build/u/assets/images/split/image2291.o (.data); + build/u/assets/images/split/image2292.o (.data); + build/u/assets/images/split/image2293.o (.data); + build/u/assets/images/split/image2294.o (.data); + build/u/assets/images/split/image2295.o (.data); + build/u/assets/images/split/image2296.o (.data); + build/u/assets/images/split/image2297.o (.data); + build/u/assets/images/split/image2298.o (.data); + build/u/assets/images/split/image2299.o (.data); + build/u/assets/images/split/image2300.o (.data); + build/u/assets/images/split/image2301.o (.data); + build/u/assets/images/split/image2302.o (.data); + build/u/assets/images/split/image2303.o (.data); + build/u/assets/images/split/image2304.o (.data); + build/u/assets/images/split/image2305.o (.data); + build/u/assets/images/split/image2306.o (.data); + build/u/assets/images/split/image2307.o (.data); + build/u/assets/images/split/image2308.o (.data); + build/u/assets/images/split/image2309.o (.data); + build/u/assets/images/split/image2310.o (.data); + build/u/assets/images/split/image2311.o (.data); + build/u/assets/images/split/image2312.o (.data); + build/u/assets/images/split/image2313.o (.data); + build/u/assets/images/split/image2314.o (.data); + build/u/assets/images/split/image2315.o (.data); + build/u/assets/images/split/image2316.o (.data); + build/u/assets/images/split/image2317.o (.data); + build/u/assets/images/split/image2318.o (.data); + build/u/assets/images/split/image2319.o (.data); + build/u/assets/images/split/image2320.o (.data); + build/u/assets/images/split/image2321.o (.data); + build/u/assets/images/split/image2322.o (.data); + build/u/assets/images/split/image2323.o (.data); + build/u/assets/images/split/image2324.o (.data); + build/u/assets/images/split/image2325.o (.data); + build/u/assets/images/split/image2326.o (.data); + build/u/assets/images/split/image2327.o (.data); + build/u/assets/images/split/image2328.o (.data); + build/u/assets/images/split/image2329.o (.data); + build/u/assets/images/split/image2330.o (.data); + build/u/assets/images/split/image2331.o (.data); + build/u/assets/images/split/image2332.o (.data); + build/u/assets/images/split/image2333.o (.data); + build/u/assets/images/split/image2334.o (.data); + build/u/assets/images/split/image2335.o (.data); + build/u/assets/images/split/image2336.o (.data); + build/u/assets/images/split/image2337.o (.data); + build/u/assets/images/split/image2338.o (.data); + build/u/assets/images/split/image2339.o (.data); + build/u/assets/images/split/image2340.o (.data); + build/u/assets/images/split/image2341.o (.data); + build/u/assets/images/split/image2342.o (.data); + build/u/assets/images/split/image2343.o (.data); + build/u/assets/images/split/image2344.o (.data); + build/u/assets/images/split/image2345.o (.data); + build/u/assets/images/split/image2346.o (.data); + build/u/assets/images/split/image2347.o (.data); + build/u/assets/images/split/image2348.o (.data); + build/u/assets/images/split/image2349.o (.data); + build/u/assets/images/split/image2350.o (.data); + build/u/assets/images/split/image2351.o (.data); + build/u/assets/images/split/image2352.o (.data); + build/u/assets/images/split/image2353.o (.data); + build/u/assets/images/split/image2354.o (.data); + build/u/assets/images/split/image2355.o (.data); + build/u/assets/images/split/image2356.o (.data); + build/u/assets/images/split/image2357.o (.data); + build/u/assets/images/split/image2358.o (.data); + build/u/assets/images/split/image2359.o (.data); + build/u/assets/images/split/image2360.o (.data); + build/u/assets/images/split/image2361.o (.data); + build/u/assets/images/split/image2362.o (.data); + build/u/assets/images/split/image2363.o (.data); + build/u/assets/images/split/image2364.o (.data); + build/u/assets/images/split/image2365.o (.data); + build/u/assets/images/split/image2366.o (.data); + build/u/assets/images/split/image2367.o (.data); + build/u/assets/images/split/image2368.o (.data); + build/u/assets/images/split/image2369.o (.data); + build/u/assets/images/split/image2370.o (.data); + build/u/assets/images/split/image2371.o (.data); + build/u/assets/images/split/image2372.o (.data); + build/u/assets/images/split/image2373.o (.data); + build/u/assets/images/split/image2374.o (.data); + build/u/assets/images/split/image2375.o (.data); + build/u/assets/images/split/image2376.o (.data); + build/u/assets/images/split/image2377.o (.data); + build/u/assets/images/split/image2378.o (.data); + build/u/assets/images/split/image2379.o (.data); + build/u/assets/images/split/image2380.o (.data); + build/u/assets/images/split/image2381.o (.data); + build/u/assets/images/split/image2382.o (.data); + build/u/assets/images/split/image2383.o (.data); + build/u/assets/images/split/image2384.o (.data); + build/u/assets/images/split/image2385.o (.data); + build/u/assets/images/split/image2386.o (.data); + build/u/assets/images/split/image2387.o (.data); + build/u/assets/images/split/image2388.o (.data); + build/u/assets/images/split/image2389.o (.data); + build/u/assets/images/split/image2390.o (.data); + build/u/assets/images/split/image2391.o (.data); + build/u/assets/images/split/image2392.o (.data); + build/u/assets/images/split/image2393.o (.data); + build/u/assets/images/split/image2394.o (.data); + build/u/assets/images/split/image2395.o (.data); + build/u/assets/images/split/image2396.o (.data); + build/u/assets/images/split/image2397.o (.data); + build/u/assets/images/split/image2398.o (.data); + build/u/assets/images/split/image2399.o (.data); + build/u/assets/images/split/image2400.o (.data); + build/u/assets/images/split/image2401.o (.data); + build/u/assets/images/split/image2402.o (.data); + build/u/assets/images/split/image2403.o (.data); + build/u/assets/images/split/image2404.o (.data); + build/u/assets/images/split/image2405.o (.data); + build/u/assets/images/split/image2406.o (.data); + build/u/assets/images/split/image2407.o (.data); + build/u/assets/images/split/image2408.o (.data); + build/u/assets/images/split/image2409.o (.data); + build/u/assets/images/split/image2410.o (.data); + build/u/assets/images/split/image2411.o (.data); + build/u/assets/images/split/image2412.o (.data); + build/u/assets/images/split/image2413.o (.data); + build/u/assets/images/split/image2414.o (.data); + build/u/assets/images/split/image2415.o (.data); + build/u/assets/images/split/image2416.o (.data); + build/u/assets/images/split/image2417.o (.data); + build/u/assets/images/split/image2418.o (.data); + build/u/assets/images/split/image2419.o (.data); + build/u/assets/images/split/image2420.o (.data); + build/u/assets/images/split/image2421.o (.data); + build/u/assets/images/split/image2422.o (.data); + build/u/assets/images/split/image2423.o (.data); + build/u/assets/images/split/image2424.o (.data); + build/u/assets/images/split/image2425.o (.data); + build/u/assets/images/split/image2426.o (.data); + build/u/assets/images/split/image2427.o (.data); + build/u/assets/images/split/image2428.o (.data); + build/u/assets/images/split/image2429.o (.data); + build/u/assets/images/split/image2430.o (.data); + build/u/assets/images/split/image2431.o (.data); + build/u/assets/images/split/image2432.o (.data); + build/u/assets/images/split/image2433.o (.data); + build/u/assets/images/split/image2434.o (.data); + build/u/assets/images/split/image2435.o (.data); + build/u/assets/images/split/image2436.o (.data); + build/u/assets/images/split/image2437.o (.data); + build/u/assets/images/split/image2438.o (.data); + build/u/assets/images/split/image2439.o (.data); + build/u/assets/images/split/image2440.o (.data); + build/u/assets/images/split/image2441.o (.data); + build/u/assets/images/split/image2442.o (.data); + build/u/assets/images/split/image2443.o (.data); + build/u/assets/images/split/image2444.o (.data); + build/u/assets/images/split/image2445.o (.data); + build/u/assets/images/split/image2446.o (.data); + build/u/assets/images/split/image2447.o (.data); + build/u/assets/images/split/image2448.o (.data); + build/u/assets/images/split/image2449.o (.data); + build/u/assets/images/split/image2450.o (.data); + build/u/assets/images/split/image2451.o (.data); + build/u/assets/images/split/image2452.o (.data); + build/u/assets/images/split/image2453.o (.data); + build/u/assets/images/split/image2454.o (.data); + build/u/assets/images/split/image2455.o (.data); + build/u/assets/images/split/image2456.o (.data); + build/u/assets/images/split/image2457.o (.data); + build/u/assets/images/split/image2458.o (.data); + build/u/assets/images/split/image2459.o (.data); + build/u/assets/images/split/image2460.o (.data); + build/u/assets/images/split/image2461.o (.data); + build/u/assets/images/split/image2462.o (.data); + build/u/assets/images/split/image2463.o (.data); + build/u/assets/images/split/image2464.o (.data); + build/u/assets/images/split/image2465.o (.data); + build/u/assets/images/split/image2466.o (.data); + build/u/assets/images/split/image2467.o (.data); + build/u/assets/images/split/image2468.o (.data); + build/u/assets/images/split/image2469.o (.data); + build/u/assets/images/split/image2470.o (.data); + build/u/assets/images/split/image2471.o (.data); + build/u/assets/images/split/image2472.o (.data); + build/u/assets/images/split/image2473.o (.data); + build/u/assets/images/split/image2474.o (.data); + build/u/assets/images/split/image2475.o (.data); + build/u/assets/images/split/image2476.o (.data); + build/u/assets/images/split/image2477.o (.data); + build/u/assets/images/split/image2478.o (.data); + build/u/assets/images/split/image2479.o (.data); + build/u/assets/images/split/image2480.o (.data); + build/u/assets/images/split/image2481.o (.data); + build/u/assets/images/split/image2482.o (.data); + build/u/assets/images/split/image2483.o (.data); + build/u/assets/images/split/image2484.o (.data); + build/u/assets/images/split/image2485.o (.data); + build/u/assets/images/split/image2486.o (.data); + build/u/assets/images/split/image2487.o (.data); + build/u/assets/images/split/image2488.o (.data); + build/u/assets/images/split/image2489.o (.data); + build/u/assets/images/split/image2490.o (.data); + build/u/assets/images/split/image2491.o (.data); + build/u/assets/images/split/image2492.o (.data); + build/u/assets/images/split/image2493.o (.data); + build/u/assets/images/split/image2494.o (.data); + build/u/assets/images/split/image2495.o (.data); + build/u/assets/images/split/image2496.o (.data); + build/u/assets/images/split/image2497.o (.data); + build/u/assets/images/split/image2498.o (.data); + build/u/assets/images/split/image2499.o (.data); + build/u/assets/images/split/image2500.o (.data); + build/u/assets/images/split/image2501.o (.data); + build/u/assets/images/split/image2502.o (.data); + build/u/assets/images/split/image2503.o (.data); + build/u/assets/images/split/image2504.o (.data); + build/u/assets/images/split/image2505.o (.data); + build/u/assets/images/split/image2506.o (.data); + build/u/assets/images/split/image2507.o (.data); + build/u/assets/images/split/image2508.o (.data); + build/u/assets/images/split/image2509.o (.data); + build/u/assets/images/split/image2510.o (.data); + build/u/assets/images/split/image2511.o (.data); + build/u/assets/images/split/image2512.o (.data); + build/u/assets/images/split/image2513.o (.data); + build/u/assets/images/split/image2514.o (.data); + build/u/assets/images/split/image2515.o (.data); + build/u/assets/images/split/image2516.o (.data); + build/u/assets/images/split/image2517.o (.data); + build/u/assets/images/split/image2518.o (.data); + build/u/assets/images/split/image2519.o (.data); + build/u/assets/images/split/image2520.o (.data); + build/u/assets/images/split/image2521.o (.data); + build/u/assets/images/split/image2522.o (.data); + build/u/assets/images/split/image2523.o (.data); + build/u/assets/images/split/image2524.o (.data); + build/u/assets/images/split/image2525.o (.data); + build/u/assets/images/split/image2526.o (.data); + build/u/assets/images/split/image2527.o (.data); + build/u/assets/images/split/image2528.o (.data); + build/u/assets/images/split/image2529.o (.data); + build/u/assets/images/split/image2530.o (.data); + build/u/assets/images/split/image2531.o (.data); + build/u/assets/images/split/image2532.o (.data); + build/u/assets/images/split/image2533.o (.data); + build/u/assets/images/split/image2534.o (.data); + build/u/assets/images/split/image2535.o (.data); + build/u/assets/images/split/image2536.o (.data); + build/u/assets/images/split/image2537.o (.data); + build/u/assets/images/split/image2538.o (.data); + build/u/assets/images/split/image2539.o (.data); + build/u/assets/images/split/image2540.o (.data); + build/u/assets/images/split/image2541.o (.data); + build/u/assets/images/split/image2542.o (.data); + build/u/assets/images/split/image2543.o (.data); + build/u/assets/images/split/image2544.o (.data); + build/u/assets/images/split/image2545.o (.data); + build/u/assets/images/split/image2546.o (.data); + build/u/assets/images/split/image2547.o (.data); + build/u/assets/images/split/image2548.o (.data); + build/u/assets/images/split/image2549.o (.data); + build/u/assets/images/split/image2550.o (.data); + build/u/assets/images/split/image2551.o (.data); + build/u/assets/images/split/image2552.o (.data); + build/u/assets/images/split/image2553.o (.data); + build/u/assets/images/split/image2554.o (.data); + build/u/assets/images/split/image2555.o (.data); + build/u/assets/images/split/image2556.o (.data); + build/u/assets/images/split/image2557.o (.data); + build/u/assets/images/split/image2558.o (.data); + build/u/assets/images/split/image2559.o (.data); + build/u/assets/images/split/image2560.o (.data); + build/u/assets/images/split/image2561.o (.data); + build/u/assets/images/split/image2562.o (.data); + build/u/assets/images/split/image2563.o (.data); + build/u/assets/images/split/image2564.o (.data); + build/u/assets/images/split/image2565.o (.data); + build/u/assets/images/split/image2566.o (.data); + build/u/assets/images/split/image2567.o (.data); + build/u/assets/images/split/image2568.o (.data); + build/u/assets/images/split/image2569.o (.data); + build/u/assets/images/split/image2570.o (.data); + build/u/assets/images/split/image2571.o (.data); + build/u/assets/images/split/image2572.o (.data); + build/u/assets/images/split/image2573.o (.data); + build/u/assets/images/split/image2574.o (.data); + build/u/assets/images/split/image2575.o (.data); + build/u/assets/images/split/image2576.o (.data); + build/u/assets/images/split/image2577.o (.data); + build/u/assets/images/split/image2578.o (.data); + build/u/assets/images/split/image2579.o (.data); + build/u/assets/images/split/image2580.o (.data); + build/u/assets/images/split/image2581.o (.data); + build/u/assets/images/split/image2582.o (.data); + build/u/assets/images/split/image2583.o (.data); + build/u/assets/images/split/image2584.o (.data); + build/u/assets/images/split/image2585.o (.data); + build/u/assets/images/split/image2586.o (.data); + build/u/assets/images/split/image2587.o (.data); + build/u/assets/images/split/image2588.o (.data); + build/u/assets/images/split/image2589.o (.data); + build/u/assets/images/split/image2590.o (.data); + build/u/assets/images/split/image2591.o (.data); + build/u/assets/images/split/image2592.o (.data); + build/u/assets/images/split/image2593.o (.data); + build/u/assets/images/split/image2594.o (.data); + build/u/assets/images/split/image2595.o (.data); + build/u/assets/images/split/image2596.o (.data); + build/u/assets/images/split/image2597.o (.data); + build/u/assets/images/split/image2598.o (.data); + build/u/assets/images/split/image2599.o (.data); + build/u/assets/images/split/image2600.o (.data); + build/u/assets/images/split/image2601.o (.data); + build/u/assets/images/split/image2602.o (.data); + build/u/assets/images/split/image2603.o (.data); + build/u/assets/images/split/image2604.o (.data); + build/u/assets/images/split/image2605.o (.data); + build/u/assets/images/split/image2606.o (.data); + build/u/assets/images/split/image2607.o (.data); + build/u/assets/images/split/image2608.o (.data); + build/u/assets/images/split/image2609.o (.data); + build/u/assets/images/split/image2610.o (.data); + build/u/assets/images/split/image2611.o (.data); + build/u/assets/images/split/image2612.o (.data); + build/u/assets/images/split/image2613.o (.data); + build/u/assets/images/split/image2614.o (.data); + build/u/assets/images/split/image2615.o (.data); + build/u/assets/images/split/image2616.o (.data); + build/u/assets/images/split/image2617.o (.data); + build/u/assets/images/split/image2618.o (.data); + build/u/assets/images/split/image2619.o (.data); + build/u/assets/images/split/image2620.o (.data); + build/u/assets/images/split/image2621.o (.data); + build/u/assets/images/split/image2622.o (.data); + build/u/assets/images/split/image2623.o (.data); + build/u/assets/images/split/image2624.o (.data); + build/u/assets/images/split/image2625.o (.data); + build/u/assets/images/split/image2626.o (.data); + build/u/assets/images/split/image2627.o (.data); + build/u/assets/images/split/image2628.o (.data); + build/u/assets/images/split/image2629.o (.data); + build/u/assets/images/split/image2630.o (.data); + build/u/assets/images/split/image2631.o (.data); + build/u/assets/images/split/image2632.o (.data); + build/u/assets/images/split/image2633.o (.data); + build/u/assets/images/split/image2634.o (.data); + build/u/assets/images/split/image2635.o (.data); + build/u/assets/images/split/image2636.o (.data); + build/u/assets/images/split/image2637.o (.data); + build/u/assets/images/split/image2638.o (.data); + build/u/assets/images/split/image2639.o (.data); + build/u/assets/images/split/image2640.o (.data); + build/u/assets/images/split/image2641.o (.data); + build/u/assets/images/split/image2642.o (.data); + build/u/assets/images/split/image2643.o (.data); + build/u/assets/images/split/image2644.o (.data); + build/u/assets/images/split/image2645.o (.data); + build/u/assets/images/split/image2646.o (.data); + build/u/assets/images/split/image2647.o (.data); + build/u/assets/images/split/image2648.o (.data); + build/u/assets/images/split/image2649.o (.data); + build/u/assets/images/split/image2650.o (.data); + build/u/assets/images/split/image2651.o (.data); + build/u/assets/images/split/image2652.o (.data); + build/u/assets/images/split/image2653.o (.data); + build/u/assets/images/split/image2654.o (.data); + build/u/assets/images/split/image2655.o (.data); + build/u/assets/images/split/image2656.o (.data); + build/u/assets/images/split/image2657.o (.data); + build/u/assets/images/split/image2658.o (.data); + build/u/assets/images/split/image2659.o (.data); + build/u/assets/images/split/image2660.o (.data); + build/u/assets/images/split/image2661.o (.data); + build/u/assets/images/split/image2662.o (.data); + build/u/assets/images/split/image2663.o (.data); + build/u/assets/images/split/image2664.o (.data); + build/u/assets/images/split/image2665.o (.data); + build/u/assets/images/split/image2666.o (.data); + build/u/assets/images/split/image2667.o (.data); + build/u/assets/images/split/image2668.o (.data); + build/u/assets/images/split/image2669.o (.data); + build/u/assets/images/split/image2670.o (.data); + build/u/assets/images/split/image2671.o (.data); + build/u/assets/images/split/image2672.o (.data); + build/u/assets/images/split/image2673.o (.data); + build/u/assets/images/split/image2674.o (.data); + build/u/assets/images/split/image2675.o (.data); + build/u/assets/images/split/image2676.o (.data); + build/u/assets/images/split/image2677.o (.data); + build/u/assets/images/split/image2678.o (.data); + build/u/assets/images/split/image2679.o (.data); + build/u/assets/images/split/image2680.o (.data); + build/u/assets/images/split/image2681.o (.data); + build/u/assets/images/split/image2682.o (.data); + build/u/assets/images/split/image2683.o (.data); + build/u/assets/images/split/image2684.o (.data); + build/u/assets/images/split/image2685.o (.data); + build/u/assets/images/split/image2686.o (.data); + build/u/assets/images/split/image2687.o (.data); + build/u/assets/images/split/image2688.o (.data); + build/u/assets/images/split/image2689.o (.data); + build/u/assets/images/split/image2690.o (.data); + build/u/assets/images/split/image2691.o (.data); + build/u/assets/images/split/image2692.o (.data); + build/u/assets/images/split/image2693.o (.data); + build/u/assets/images/split/image2694.o (.data); + build/u/assets/images/split/image2695.o (.data); + build/u/assets/images/split/image2696.o (.data); + build/u/assets/images/split/image2697.o (.data); + build/u/assets/images/split/image2698.o (.data); + build/u/assets/images/split/image2699.o (.data); + } + END_SEG(images) + + + + _romSegmentEnd = _imagesSegmentRomEnd; + + + + __csegtempPos = 0xC00000; + __dataSegmentVaddrStart = _codeSegmentEnd + 0x10000000; + + BEGIN_SEG(csegment, __csegtempPos, __dataSegmentVaddrStart) + { + build/u/src/rspboot.o (.text); + build/u/src/gspboot.o (.text); + build/u/src/aspboot.o (.text); + build/u/src/boot.o (.data); + build/u/src/init.o (.data); + build/u/src/sched.o (.data); + build/u/src/osMapTLB.o (.data); + build/u/src/tlb_manage.o (.data); + build/u/src/tlb_random.o (.data); + build/u/src/tlb_resolve.o (.data); + build/u/src/tlb_hardwire.o (.data); + build/u/src/audi.o (.data); + build/u/src/speed_graph.o (.data); + build/u/src/fr.o (.data); + build/u/src/deb.o (.data); + build/u/src/fault.o (.data); + /*deb_print may be part of fault per pd beta (.data);*/ + build/u/src/deb_print.o (.data); + build/u/src/getra.o (.data); + build/u/src/ramrom.o (.data); + build/u/src/boss.o (.data); + build/u/src/music.o (.data); + build/u/src/snd.o (.data); + build/u/src/memp.o (.data); + build/u/src/mema.o (.data); + build/u/src/random.o (.data); + build/u/src/token.o (.data); + build/u/src/str.o (.data); + build/u/src/sprintf.o (.data); + build/u/src/pi.o (.data); + build/u/src/vi.o (.data); + build/u/src/debugmenu.o (.data); + build/u/src/joy.o (.data); + build/u/src/motor.o (.data); + build/u/src/rmon.o (.data); + + /*build/u/src/libultra/osPiRawStartDma.o (.data);*/ + build/u/src/libultra/io/pirawdma.o (.data); + build/u/src/libultra/io/pigetstat.o (.data); + build/u/src/libultrare/os/initialize.o (.data); + build/u/src/libultra/os/writebackdcacheall.o (.data); + build/u/src/libultra/os/invalicache.o (.data); + build/u/src/libultra/os/unmaptlb.o (.data); + build/u/src/libultra/os/getfpccsr.o (.data); + build/u/src/libultra/os/setfpccsr.o (.data); + build/u/src/libultra/os/createthread.o (.data); + build/u/src/libultra/os/startthread.o (.data); + build/u/src/libultra/os/createmesgqueue.o (.data); + build/u/src/libultra/os/parameters.o (.data); + build/u/src/libultra/os/stopthread.o (.data); + build/u/src/libultra/os/setthreadpri.o (.data); + build/u/src/libultra/os/getcount.o (.data); + build/u/src/libultrare/io/vimgr.o (.data); + build/u/src/libultrare/io/vitbl.o (.data); /*edited*/ + build/u/src/libultra/os/seteventmesg.o (.data); + build/u/src/libultra/io/visetevent.o (.data); + build/u/src/libultra/os/setintmask.o (.data); + build/u/src/libultra/os/recvmesg.o (.data); + build/u/src/libultra/os/sendmesg.o (.data); + build/u/src/libultra/io/visetmode.o (.data); + build/u/src/libultra/io/visetxscale.o (.data); + build/u/src/libultra/io/visetyscale.o (.data); + build/u/src/libultra/io/virepeatline.o (.data); + build/u/src/libultra/io/viblack.o (.data); + build/u/src/libultra/io/sptaskyielded.o (.data); + build/u/src/libultra/io/dpctr.o (.data); + build/u/src/libultra/io/vigetcurrframebuf.o (.data); + build/u/src/libultra/io/vigetnextframebuf.o (.data); + build/u/src/libultra/io/viswapbuf.o (.data); + build/u/src/libultra/io/dpsetstat.o (.data); + build/u/src/libultrare/io/sptask.o (.data); + build/u/src/libultra/io/dpsetnextbuf.o (.data); + build/u/src/libultra/io/sptaskyield.o (.data); + build/u/src/libultra/os/gettlbhi.o (.data); + build/u/src/libultra/os/virtualtophysical.o (.data); + build/u/src/libultra/io/aisetfreq.o (.data); + build/u/src/libultra/audio/sl.o (.data); + build/u/src/libultra/audio/heapalloc.o (.data); + build/u/src/libultra/os/gettime.o (.data); + build/u/src/libultra/libc/ll.o (.data); /*edited*/ + build/u/src/libultrare/io/aisetnextbuf.o (.data); + build/u/src/libultra/io/aigetlen.o (.data); + build/u/src/libultra/audio/synthesizer.o (.data); + build/u/src/libultra/io/pidma.o (.data); + build/u/src/libultra/io/visetspecial.o (.data); + build/u/src/libultra/libc/bcopy.o (.data); + build/u/src/libultra/gu/perspective.o (.data); + build/u/src/libultra/gu/mtxutil.o (.data); + build/u/src/libultra/os/getcurrfaultthread.o (.data); + build/u/src/libultra/os/exception.o (.data); /*edited*/ + build/u/src/libultra/os/thread.o (.data); + build/u/src/libultra/os/yieldthread.o (.data); + build/u/src/libultra/os/invaldcache.o (.data); + build/u/src/libultra/os/writebackdcache.o (.data); + build/u/src/libultra/os/settimer.o (.data); + build/u/src/libultra/audio/heapinit.o (.data); + build/u/src/libultra/audio/bnkf.o (.data); + build/u/src/libultra/audio/csplayer.o (.data); + build/u/src/libultra/audio/seqpsetbank.o (.data); + build/u/src/libultra/audio/cspgetstate.o (.data); + build/u/src/libultra/audio/cseq.o (.data); + build/u/src/libultra/audio/cspsetseq.o (.data); + build/u/src/libultra/audio/cspplay.o (.data); + build/u/src/libultra/audio/cspstop.o (.data); + build/u/src/libultra/audio/cspsetvol.o (.data); + build/u/src/libultra/audio/event.o (.data); + build/u/src/libultra/audio/synaddplayer.o (.data); + build/u/src/libultra/audio/synallocvoice.o (.data); + build/u/src/libultra/audio/synsetvol.o (.data); + build/u/src/libultra/audio/synstartvoice.o (.data); + build/u/src/libultra/audio/synsetpan.o (.data); + build/u/src/libultra/audio/synsetpitch.o (.data); + build/u/src/libultra/audio/synsetfxmix.o (.data); + build/u/src/libultra/audio/synstopvoice.o (.data); + build/u/src/libultra/audio/synfreevoice.o (.data); + build/u/src/libultra/audio/cents2ratio.o (.data); + build/u/src/libultra/io/piread.o (.data); + build/u/src/libultra/libc/string.o (.data); + build/u/src/libultrare/libc/xprintf.o (.data); + build/u/src/libultrare/io/pimgr.o (.data); + build/u/src/libultrare/io/pfsinit.o (.data); + build/u/src/libultrare/io/controller.o (.data); + build/u/src/libultra/io/contquery.o (.data); + build/u/src/libultrare/io/contreaddata.o (.data); + build/u/src/libultrare/io/conteepprobe.o (.data); + build/u/src/libultrare/io/conteepread.o (.data); + build/u/src/libultrare/io/conteepwrite.o (.data); + build/u/src/libultrare/io/conteeplongread.o (.data); + build/u/src/libultrare/io/conteeplongwrite.o (.data); + build/u/src/libultrare/io/pfsisplug.o (.data); + build/u/src/libultra/io/siacs.o (.data); + build/u/src/libultra/io/sirawdma.o (.data); + build/u/src/libultra/io/crc.o (.data); + build/u/src/libultrare/io/contramwrite.o (.data); + build/u/src/libultrare/io/contramread.o (.data); + build/u/src/libultra/gu/align.o (.data); + build/u/src/libultra/gu/ortho.o (.data); + build/u/src/libultra/gu/coss.o (.data); + build/u/src/libultra/gu/sins.o (.data); + build/u/src/libultra/gu/translate.o (.data); + build/u/src/libultra/libc/bcmp.o (.data); + build/u/src/libultra/gu/scale.o (.data); + build/u/src/libultra/gu/lookatref.o (.data); + build/u/src/libultra/gu/lookat.o (.data); + build/u/src/libultra/gu/rotate.o (.data); + build/u/src/libultra/libc/llcvt.o (.data); /*edited*/ + build/u/src/libultra/os/setsr.o (.data); + build/u/src/libultra/os/getsr.o (.data); + build/u/src/libultra/io/sirawread.o (.data); + build/u/src/libultra/io/sirawwrite.o (.data); + build/u/src/libultra/io/pirawread.o (.data); + build/u/src/libultra/libc/bzero.o (.data); + build/u/src/libultra/os/sethwinterrupt.o (.data); + build/u/src/libultrare/io/leointerrupt.o (.data); + build/u/src/libultra/os/interrupt.o (.data); + build/u/src/libultra/os/timerintr.o (.data); + build/u/src/libultra/os/kdebugserver.o (.data); + build/u/src/libultra/os/getthreadpri.o (.data); + build/u/src/libultrare/io/vi.o (.data); /*edited*/ + build/u/src/libultra/io/vigetcurrcontext.o (.data); + build/u/src/libultra/io/viswapcontext.o (.data); + build/u/src/libultra/io/spgetstat.o (.data); + build/u/src/libultra/io/spsetstat.o (.data); + build/u/src/libultra/io/spsetpc.o (.data); + build/u/src/libultra/io/sprawdma.o (.data); + build/u/src/libultra/io/sp.o (.data); + build/u/src/libultra/io/dp.o (.data); + build/u/src/libultra/os/probetlb.o (.data); + build/u/src/libultra/audio/syndelete.o (.data); + build/u/src/libultra/io/ai.o (.data); + build/u/src/libultrare/audio/drvrNew.o (.data); + build/u/src/libultra/audio/synallocfx.o (.data); + build/u/src/libultra/audio/mainbus.o (.data); + build/u/src/libultra/audio/load.o (.data); + build/u/src/libultra/audio/resample.o (.data); + build/u/src/libultrare/audio/env.o (.data); /*edited*/ + build/u/src/libultra/audio/auxbus.o (.data); + build/u/src/libultra/audio/save.o (.data); + build/u/src/libultra/os/jammesg.o (.data); + build/u/src/libultra/io/pigetcmdq.o (.data); + build/u/src/libultra/gu/cosf.o (.data); /*edited*/ + build/u/src/libultra/gu/sinf.o (.data); /*edited*/ + build/u/src/libultrare/os/destroythread.o (.data); + build/u/src/libultra/audio/seqplayer.o (.data); + build/u/src/libultra/audio/synstartvoiceparam.o (.data); + build/u/src/libultra/audio/copy.o (.data); + build/u/src/libultra/io/piacs.o (.data); + build/u/src/libultra/libc/xlitob.o (.data); + build/u/src/libultra/libc/xldtob.o (.data); + build/u/src/libultrare/io/epirawdma.o (.data); + build/u/src/libultrare/io/devmgr.o (.data); + build/u/src/libultra/io/contpfs.o (.data); + build/u/src/libultra/io/si.o (.data); + build/u/src/libultra/gu/normalize.o (.data); + build/u/src/libultra/gu/sqrtf.o (.data); + build/u/src/libultrare/io/leodiskinit.o (.data); + build/u/src/libultra/os/setcompare.o (.data); + build/u/src/libultra/audio/filter.o (.data); + build/u/src/libultrare/audio/reverb.o (.data); /*edited*/ + build/u/src/libultra/gu/libm_vals.o (.data); /*edited*/ + build/u/src/libultra/audio/seq.o (.data); + build/u/src/libultra/audio/synsetpriority.o (.data); + build/u/src/libultra/libc/ldiv.o (.data); + build/u/src/libultra/os/resetglobalintmask.o (.data); + build/u/src/libultrare/io/epirawwrite.o (.data); + build/u/src/libultra/io/vimodentsclan1.o (.data); + build/u/src/libultrare/io/vimodepallan1.o (.data); + build/u/src/libultrare/ultra80069080.o (.data); /*edited*/ + /*build/u/src/libultra/libultra.a:libultra.o (.data);*/ + + build/u/src/aspboot.o (.rodata); + build/u/src/boot.o (.rodata); + build/u/src/init.o (.rodata); + build/u/src/sched.o (.rodata); + build/u/src/osMapTLB.o (.rodata); + build/u/src/tlb_manage.o (.rodata); + build/u/src/tlb_random.o (.rodata); + build/u/src/tlb_resolve.o (.rodata); + build/u/src/tlb_hardwire.o (.rodata); + build/u/src/audi.o (.rodata); + build/u/src/speed_graph.o (.rodata); + build/u/src/fr.o (.rodata); + build/u/src/deb.o (.rodata); + build/u/src/fault.o (.rodata); + /*deb_print may be part of fault per pd beta (.rodata);*/ + build/u/src/deb_print.o (.rodata); + build/u/src/getra.o (.rodata); + build/u/src/ramrom.o (.rodata); + build/u/src/boss.o (.rodata); + build/u/src/music.o (.rodata); + build/u/src/snd.o (.rodata); + build/u/src/memp.o (.rodata); + build/u/src/mema.o (.rodata); + build/u/src/random.o (.rodata); + build/u/src/token.o (.rodata); + build/u/src/str.o (.rodata); + build/u/src/sprintf.o (.rodata); + build/u/src/pi.o (.rodata); + build/u/src/vi.o (.rodata); + build/u/src/debugmenu.o (.rodata); + build/u/src/joy.o (.rodata); + build/u/src/motor.o (.rodata); + build/u/src/rmon.o (.rodata); + + /*build/u/src/libultra/osPiRawStartDma.o (.rodata);*/ + build/u/src/libultra/io/pirawdma.o (.rodata); + build/u/src/libultra/io/pigetstat.o (.rodata); + build/u/src/libultrare/os/initialize.o (.rodata); + build/u/src/libultra/os/writebackdcacheall.o (.rodata); + build/u/src/libultra/os/invalicache.o (.rodata); + build/u/src/libultra/os/unmaptlb.o (.rodata); + build/u/src/libultra/os/getfpccsr.o (.rodata); + build/u/src/libultra/os/setfpccsr.o (.rodata); + build/u/src/libultra/os/createthread.o (.rodata); + build/u/src/libultra/os/startthread.o (.rodata); + build/u/src/libultra/os/createmesgqueue.o (.rodata); + build/u/src/libultra/os/parameters.o (.rodata); + build/u/src/libultra/os/stopthread.o (.rodata); + build/u/src/libultra/os/setthreadpri.o (.rodata); + build/u/src/libultra/os/getcount.o (.rodata); + build/u/src/libultrare/io/vimgr.o (.rodata); + build/u/src/libultrare/io/vitbl.o (.rodata); /*edited*/ + build/u/src/libultra/os/seteventmesg.o (.rodata); + build/u/src/libultra/io/visetevent.o (.rodata); + build/u/src/libultra/os/setintmask.o (.rodata); + build/u/src/libultra/os/recvmesg.o (.rodata); + build/u/src/libultra/os/sendmesg.o (.rodata); + build/u/src/libultra/io/visetmode.o (.rodata); + build/u/src/libultra/io/visetxscale.o (.rodata); + build/u/src/libultra/io/visetyscale.o (.rodata); + build/u/src/libultra/io/virepeatline.o (.rodata); + build/u/src/libultra/io/viblack.o (.rodata); + build/u/src/libultra/io/sptaskyielded.o (.rodata); + build/u/src/libultra/io/dpctr.o (.rodata); + build/u/src/libultra/io/vigetcurrframebuf.o (.rodata); + build/u/src/libultra/io/vigetnextframebuf.o (.rodata); + build/u/src/libultra/io/viswapbuf.o (.rodata); + build/u/src/libultra/io/dpsetstat.o (.rodata); + build/u/src/libultrare/io/sptask.o (.rodata); + build/u/src/libultra/io/dpsetnextbuf.o (.rodata); + build/u/src/libultra/io/sptaskyield.o (.rodata); + build/u/src/libultra/os/gettlbhi.o (.rodata); + build/u/src/libultra/os/virtualtophysical.o (.rodata); + build/u/src/libultra/io/aisetfreq.o (.rodata); + build/u/src/libultra/audio/sl.o (.rodata); + build/u/src/libultra/audio/heapalloc.o (.rodata); + build/u/src/libultra/os/gettime.o (.rodata); + build/u/src/libultra/libc/ll.o (.rodata); /*edited*/ + build/u/src/libultrare/io/aisetnextbuf.o (.rodata); + build/u/src/libultra/io/aigetlen.o (.rodata); + build/u/src/libultra/audio/synthesizer.o (.rodata); + build/u/src/libultra/io/pidma.o (.rodata); + build/u/src/libultra/io/visetspecial.o (.rodata); + build/u/src/libultra/libc/bcopy.o (.rodata); + build/u/src/libultra/gu/perspective.o (.rodata); + build/u/src/libultra/gu/mtxutil.o (.rodata); + build/u/src/libultra/os/getcurrfaultthread.o (.rodata); + build/u/src/libultra/os/exception.o (.rodata); /*edited*/ + build/u/src/libultra/os/thread.o (.rodata); + build/u/src/libultra/os/yieldthread.o (.rodata); + build/u/src/libultra/os/invaldcache.o (.rodata); + build/u/src/libultra/os/writebackdcache.o (.rodata); + build/u/src/libultra/os/settimer.o (.rodata); + build/u/src/libultra/audio/heapinit.o (.rodata); + build/u/src/libultra/audio/bnkf.o (.rodata); + build/u/src/libultra/audio/csplayer.o (.rodata); + build/u/src/libultra/audio/seqpsetbank.o (.rodata); + build/u/src/libultra/audio/cspgetstate.o (.rodata); + build/u/src/libultra/audio/cseq.o (.rodata); + build/u/src/libultra/audio/cspsetseq.o (.rodata); + build/u/src/libultra/audio/cspplay.o (.rodata); + build/u/src/libultra/audio/cspstop.o (.rodata); + build/u/src/libultra/audio/cspsetvol.o (.rodata); + build/u/src/libultra/audio/event.o (.rodata); + build/u/src/libultra/audio/synaddplayer.o (.rodata); + build/u/src/libultra/audio/synallocvoice.o (.rodata); + build/u/src/libultra/audio/synsetvol.o (.rodata); + build/u/src/libultra/audio/synstartvoice.o (.rodata); + build/u/src/libultra/audio/synsetpan.o (.rodata); + build/u/src/libultra/audio/synsetpitch.o (.rodata); + build/u/src/libultra/audio/synsetfxmix.o (.rodata); + build/u/src/libultra/audio/synstopvoice.o (.rodata); + build/u/src/libultra/audio/synfreevoice.o (.rodata); + build/u/src/libultra/audio/cents2ratio.o (.rodata); + build/u/src/libultra/io/piread.o (.rodata); + build/u/src/libultra/libc/string.o (.rodata); + build/u/src/libultrare/libc/xprintf.o (.rodata); + build/u/src/libultrare/io/pimgr.o (.rodata); + build/u/src/libultrare/io/pfsinit.o (.rodata); + build/u/src/libultrare/io/controller.o (.rodata); + build/u/src/libultra/io/contquery.o (.rodata); + build/u/src/libultrare/io/contreaddata.o (.rodata); + build/u/src/libultrare/io/conteepprobe.o (.rodata); + build/u/src/libultrare/io/conteepread.o (.rodata); + build/u/src/libultrare/io/conteepwrite.o (.rodata); + build/u/src/libultrare/io/conteeplongread.o (.rodata); + build/u/src/libultrare/io/conteeplongwrite.o (.rodata); + build/u/src/libultrare/io/pfsisplug.o (.rodata); + build/u/src/libultra/io/siacs.o (.rodata); + build/u/src/libultra/io/sirawdma.o (.rodata); + build/u/src/libultra/io/crc.o (.rodata); + build/u/src/libultrare/io/contramwrite.o (.rodata); + build/u/src/libultrare/io/contramread.o (.rodata); + build/u/src/libultra/gu/align.o (.rodata); + build/u/src/libultra/gu/ortho.o (.rodata); + build/u/src/libultra/gu/coss.o (.rodata); + build/u/src/libultra/gu/sins.o (.rodata); + build/u/src/libultra/gu/translate.o (.rodata); + build/u/src/libultra/libc/bcmp.o (.rodata); + build/u/src/libultra/gu/scale.o (.rodata); + build/u/src/libultra/gu/lookatref.o (.rodata); + build/u/src/libultra/gu/lookat.o (.rodata); + build/u/src/libultra/gu/rotate.o (.rodata); + build/u/src/libultra/libc/llcvt.o (.rodata); /*edited*/ + build/u/src/libultra/os/setsr.o (.rodata); + build/u/src/libultra/os/getsr.o (.rodata); + build/u/src/libultra/io/sirawread.o (.rodata); + build/u/src/libultra/io/sirawwrite.o (.rodata); + build/u/src/libultra/io/pirawread.o (.rodata); + build/u/src/libultra/libc/bzero.o (.rodata); + build/u/src/libultra/os/sethwinterrupt.o (.rodata); + build/u/src/libultrare/io/leointerrupt.o (.rodata); + build/u/src/libultra/os/interrupt.o (.rodata); + build/u/src/libultra/os/timerintr.o (.rodata); + build/u/src/libultra/os/kdebugserver.o (.rodata); + build/u/src/libultra/os/getthreadpri.o (.rodata); + build/u/src/libultrare/io/vi.o (.rodata); /*edited*/ + build/u/src/libultra/io/vigetcurrcontext.o (.rodata); + build/u/src/libultra/io/viswapcontext.o (.rodata); + build/u/src/libultra/io/spgetstat.o (.rodata); + build/u/src/libultra/io/spsetstat.o (.rodata); + build/u/src/libultra/io/spsetpc.o (.rodata); + build/u/src/libultra/io/sprawdma.o (.rodata); + build/u/src/libultra/io/sp.o (.rodata); + build/u/src/libultra/io/dp.o (.rodata); + build/u/src/libultra/os/probetlb.o (.rodata); + build/u/src/libultra/audio/syndelete.o (.rodata); + build/u/src/libultra/io/ai.o (.rodata); + build/u/src/libultrare/audio/drvrNew.o (.rodata); + build/u/src/libultra/audio/synallocfx.o (.rodata); + build/u/src/libultra/audio/mainbus.o (.rodata); + build/u/src/libultra/audio/load.o (.rodata); + build/u/src/libultra/audio/resample.o (.rodata); + build/u/src/libultrare/audio/env.o (.rodata); /*edited*/ + build/u/src/libultra/audio/auxbus.o (.rodata); + build/u/src/libultra/audio/save.o (.rodata); + build/u/src/libultra/os/jammesg.o (.rodata); + build/u/src/libultra/io/pigetcmdq.o (.rodata); + build/u/src/libultra/gu/cosf.o (.rodata); /*edited*/ + build/u/src/libultra/gu/sinf.o (.rodata); /*edited*/ + build/u/src/libultrare/os/destroythread.o (.rodata); + build/u/src/libultra/audio/seqplayer.o (.rodata); + build/u/src/libultra/audio/synstartvoiceparam.o (.rodata); + build/u/src/libultra/audio/copy.o (.rodata); + build/u/src/libultra/io/piacs.o (.rodata); + build/u/src/libultra/libc/xlitob.o (.rodata); + build/u/src/libultra/libc/xldtob.o (.rodata); + build/u/src/libultrare/io/epirawdma.o (.rodata); + build/u/src/libultrare/io/devmgr.o (.rodata); + build/u/src/libultra/io/contpfs.o (.rodata); + build/u/src/libultra/io/si.o (.rodata); + build/u/src/libultra/gu/normalize.o (.rodata); + build/u/src/libultra/gu/sqrtf.o (.rodata); + build/u/src/libultrare/io/leodiskinit.o (.rodata); + build/u/src/libultra/os/setcompare.o (.rodata); + build/u/src/libultra/audio/filter.o (.rodata); + build/u/src/libultrare/audio/reverb.o (.rodata); /*edited*/ + build/u/src/libultra/gu/libm_vals.o (.rodata); /*edited*/ + build/u/src/libultra/audio/seq.o (.rodata); + build/u/src/libultra/audio/synsetpriority.o (.rodata); + build/u/src/libultra/libc/ldiv.o (.rodata); + build/u/src/libultra/os/resetglobalintmask.o (.rodata); + build/u/src/libultrare/io/epirawwrite.o (.rodata); + build/u/src/libultra/io/vimodentsclan1.o (.rodata); + build/u/src/libultrare/io/vimodepallan1.o (.rodata); + build/u/src/libultrare/ultra80069080.o (.rodata); /*edited*/ + /*build/u/src/libultra/libultra.a:libultra.o (.rodata);*/ + + build/u/src/game/initgamedata.o (.data); + build/u/src/game/initweaponanigroups.o (.data); + build/u/src/game/initactorpropstuff.o (.data); + build/u/src/game/initnull_0009D0.o (.data); + build/u/src/game/initunk_0009E0.o (.data); + build/u/src/game/initanitable.o (.data); + build/u/src/game/initplayergaitobject.o (.data); + build/u/src/game/setguscale.o (.data); + build/u/src/game/initnull_000BC0.o (.data); + build/u/src/game/initimages.o (.data); + build/u/src/game/initintromatrices.o (.data); + build/u/src/game/initmenus.o (.data); + build/u/src/game/initguards.o (.data); + build/u/src/game/deb_loadallmodels.o (.data); + build/u/src/game/initobjects.o (.data); + build/u/src/game/prop.o (.data); + build/u/src/game/objective.o (.data); + build/u/src/game/ejectedcartridges.o (.data); + build/u/src/game/initBondDATA.o (.data); + build/u/src/game/initunk_005450.o (.data); + build/u/src/game/initunk_005520.o (.data); + build/u/src/game/bondview_r.o (.data); + build/u/src/game/inititemslots.o (.data); + build/u/src/game/initBondDATAdefaults.o (.data); + build/u/src/game/initpathtablesomething.o (.data); + build/u/src/game/initpathtablelinks.o (.data); + build/u/src/game/initexplosioncasing.o (.data); + build/u/src/game/alloc_window_pieces.o (.data); + build/u/src/game/initunk_007290.o (.data); + build/u/src/game/initcheattext.o (.data); + build/u/src/game/initmttex.o (.data); + build/u/src/game/cleanup_guard_data.o (.data); + build/u/src/game/cleanup_object_sounds.o (.data); + build/u/src/game/cleanup_alarms.o (.data); + build/u/src/game/cleanup_objects.o (.data); + build/u/src/game/cleanup_objectives.o (.data); + build/u/src/game/cleanupSFXRelated.o (.data); + build/u/src/game/playerstats_007770.o (.data); + build/u/src/game/cleanexplosions.o (.data); + build/u/src/game/cleanwindowpieces.o (.data); + build/u/src/game/null_007970.o (.data); + build/u/src/game/cleanplayersound.o (.data); + build/u/src/game/title.o (.data); + build/u/src/game/front.o (.data); + build/u/src/game/unk_01B0E0.o (.data); + build/u/src/game/unk_01B240.o (.data); + build/u/src/game/unk_01BAE0.o (.data); + build/u/src/game/blood_animation.o (.data); + build/u/src/game/blood_decrypt.o (.data); + build/u/src/game/file.o (.data); + build/u/src/game/file2.o (.data); + build/u/src/game/chr.o (.data); + build/u/src/game/chrlv.o (.data); + build/u/src/game/chrai.o (.data); + build/u/src/game/chrprop.o (.data); + build/u/src/game/chrobjhandler.o (.data); + build/u/src/game/loadobjectmodel.o (.data); + build/u/src/game/objective_status.o (.data); + build/u/src/game/objective_status2.o (.data); + build/u/src/game/math_sincos.o (.data); + build/u/src/game/matrixmath.o (.data); + build/u/src/game/math_unk_05A9E0.o (.data); + build/u/src/game/math_atan2f.o (.data); + build/u/src/game/math_asinacos.o (.data); + build/u/src/game/math_asinfacosf.o (.data); + build/u/src/game/matrixmath_misc.o (.data); + build/u/src/game/quaternion.o (.data); + build/u/src/game/math_floor.o (.data); + build/u/src/game/math_ceil.o (.data); + build/u/src/game/gun.o (.data); + build/u/src/game/bondwalk2.o (.data); + build/u/src/game/objecthandler.o (.data); + build/u/src/game/objecthandler_1.o (.data); + build/u/src/game/objecthandler_2.o (.data); + build/u/src/game/othermodemicrocode.o (.data); + build/u/src/game/bondview.o (.data); + build/u/src/game/bondinv.o (.data); + build/u/src/game/bondhead.o (.data); + build/u/src/game/debugmenu_08FE00.o (.data); + build/u/src/game/debugmenu_handler.o (.data); + build/u/src/game/unk_091080.o (.data); + build/u/src/game/chraidata.o (.data); + build/u/src/game/pobjdata.o (.data); + build/u/src/game/gobjdata.o (.data); + build/u/src/game/gobjdata2.o (.data); + build/u/src/game/cobjdata.o (.data); + build/u/src/game/cheat_buttons.o (.data); + build/u/src/game/unk_092890.o (.data); + build/u/src/game/unk_092E50.o (.data); + build/u/src/game/player.o (.data); + build/u/src/game/player_2.o (.data); + build/u/src/game/crc.o (.data); + build/u/src/game/chrObjRandom.o (.data); + build/u/src/game/unk_09B7A0.o (.data); + build/u/src/game/explosions.o (.data); + build/u/src/game/unk_0A1DA0.o (.data); + build/u/src/game/watch.o (.data); + build/u/src/game/textrelated.o (.data); + build/u/src/game/stan.o (.data); + build/u/src/game/unk_0B3200.o (.data); + build/u/src/game/bg.o (.data); + build/u/src/game/bg2.o (.data); + build/u/src/game/fog.o (.data); + build/u/src/game/lightfixture.o (.data); + build/u/src/game/unk_0BC530.o (.data); + build/u/src/game/ob.o (.data); + build/u/src/game/dyn.o (.data); + build/u/src/game/lvl.o (.data); + build/u/src/game/ramromreplay.o (.data); + build/u/src/game/unk_0C0A70.o (.data); + build/u/src/game/mp_music.o (.data); + build/u/src/game/lvl_text.o (.data); + build/u/src/game/mp_watch.o (.data); + build/u/src/game/radar.o (.data); + build/u/src/game/mp_weapon.o (.data); + build/u/src/game/image.o (.data); + build/u/src/game/image_bank.o (.data); + build/u/src/game/unk_0CC4C0.o (.data); + build/u/src/game/decompress.o (.data); + build/u/src/game/zlib.o (.data); + build/u/src/game/rsp.o (.data); + build/u/src/game/indy_comms.o (.data); + build/u/src/game/indy_commands.o (.data); + build/u/src/game/game_debug.o (.data); + build/u/src/game/compiletime.o (.data); + build/u/src/game/unk_0D1AC0.o (.data); + build/u/src/game/viewport.o (.data); + build/u/src/game/music_0D2720.o (.data); + build/u/src/game/spectrum.o (.data); + + build/u/src/game/initgamedata.o (.rodata); + build/u/src/game/initweaponanigroups.o (.rodata); + build/u/src/game/initactorpropstuff.o (.rodata); + build/u/src/game/initnull_0009D0.o (.rodata); + build/u/src/game/initunk_0009E0.o (.rodata); + build/u/src/game/initanitable.o (.rodata); + build/u/src/game/initplayergaitobject.o (.rodata); + build/u/src/game/setguscale.o (.rodata); + build/u/src/game/initnull_000BC0.o (.rodata); + build/u/src/game/initimages.o (.rodata); + build/u/src/game/initintromatrices.o (.rodata); + build/u/src/game/initmenus.o (.rodata); + build/u/src/game/initguards.o (.rodata); + build/u/src/game/deb_loadallmodels.o (.rodata); + build/u/src/game/initobjects.o (.rodata); + build/u/src/game/prop.o (.rodata); + build/u/src/game/objective.o (.rodata); + build/u/src/game/ejectedcartridges.o (.rodata); + build/u/src/game/initBondDATA.o (.rodata); + build/u/src/game/initunk_005450.o (.rodata); + build/u/src/game/initunk_005520.o (.rodata); + build/u/src/game/bondview_r.o (.rodata); + build/u/src/game/inititemslots.o (.rodata); + build/u/src/game/initBondDATAdefaults.o (.rodata); + build/u/src/game/initpathtablesomething.o (.rodata); + build/u/src/game/initpathtablelinks.o (.rodata); + build/u/src/game/initexplosioncasing.o (.rodata); + build/u/src/game/alloc_window_pieces.o (.rodata); + build/u/src/game/initunk_007290.o (.rodata); + build/u/src/game/initcheattext.o (.rodata); + build/u/src/game/initmttex.o (.rodata); + build/u/src/game/cleanup_guard_data.o (.rodata); + build/u/src/game/cleanup_object_sounds.o (.rodata); + build/u/src/game/cleanup_alarms.o (.rodata); + build/u/src/game/cleanup_objects.o (.rodata); + build/u/src/game/cleanup_objectives.o (.rodata); + build/u/src/game/cleanupSFXRelated.o (.rodata); + build/u/src/game/playerstats_007770.o (.rodata); + build/u/src/game/cleanexplosions.o (.rodata); + build/u/src/game/cleanwindowpieces.o (.rodata); + build/u/src/game/null_007970.o (.rodata); + build/u/src/game/cleanplayersound.o (.rodata); + build/u/src/game/title.o (.rodata); + build/u/src/game/front.o (.rodata); + build/u/src/game/unk_01B0E0.o (.rodata); + build/u/src/game/unk_01B240.o (.rodata); + build/u/src/game/unk_01BAE0.o (.rodata); + build/u/src/game/blood_animation.o (.rodata); + build/u/src/game/blood_decrypt.o (.rodata); + build/u/src/game/file.o (.rodata); + build/u/src/game/file2.o (.rodata); + build/u/src/game/chr.o (.rodata); + build/u/src/game/chrlv.o (.rodata); + build/u/src/game/chrai.o (.rodata); + build/u/src/game/chrprop.o (.rodata); + build/u/src/game/chrobjhandler.o (.rodata); + build/u/src/game/loadobjectmodel.o (.rodata); + build/u/src/game/objective_status.o (.rodata); + build/u/src/game/objective_status2.o (.rodata); + build/u/src/game/math_sincos.o (.rodata); + build/u/src/game/matrixmath.o (.rodata); + build/u/src/game/math_unk_05A9E0.o (.rodata); + build/u/src/game/math_atan2f.o (.rodata); + build/u/src/game/math_asinacos.o (.rodata); + build/u/src/game/math_asinfacosf.o (.rodata); + build/u/src/game/matrixmath_misc.o (.rodata); + build/u/src/game/quaternion.o (.rodata); + build/u/src/game/math_floor.o (.rodata); + build/u/src/game/math_ceil.o (.rodata); + build/u/src/game/gun.o (.rodata); + build/u/src/game/bondwalk2.o (.rodata); + build/u/src/game/objecthandler.o (.rodata); + build/u/src/game/objecthandler_1.o (.rodata); + build/u/src/game/objecthandler_2.o (.rodata); + build/u/src/game/othermodemicrocode.o (.rodata); + build/u/src/game/bondview.o (.rodata); + build/u/src/game/bondinv.o (.rodata); + build/u/src/game/bondhead.o (.rodata); + build/u/src/game/debugmenu_08FE00.o (.rodata); + build/u/src/game/debugmenu_handler.o (.rodata); + build/u/src/game/unk_091080.o (.rodata); + build/u/src/game/chraidata.o (.rodata); + build/u/src/game/pobjdata.o (.rodata); + build/u/src/game/gobjdata.o (.rodata); + build/u/src/game/gobjdata2.o (.rodata); + build/u/src/game/cobjdata.o (.rodata); + build/u/src/game/cheat_buttons.o (.rodata); + build/u/src/game/unk_092890.o (.rodata); + build/u/src/game/unk_092E50.o (.rodata); + build/u/src/game/player.o (.rodata); + build/u/src/game/player_2.o (.rodata); + build/u/src/game/crc.o (.rodata); + build/u/src/game/chrObjRandom.o (.rodata); + build/u/src/game/unk_09B7A0.o (.rodata); + build/u/src/game/explosions.o (.rodata); + build/u/src/game/unk_0A1DA0.o (.rodata); + build/u/src/game/watch.o (.rodata); + build/u/src/game/textrelated.o (.rodata); + build/u/src/game/stan.o (.rodata); + build/u/src/game/unk_0B3200.o (.rodata); + build/u/src/game/bg.o (.rodata); + build/u/src/game/bg2.o (.rodata); + build/u/src/game/fog.o (.rodata); + build/u/src/game/lightfixture.o (.rodata); + build/u/src/game/unk_0BC530.o (.rodata); + build/u/src/game/ob.o (.rodata); + build/u/src/game/dyn.o (.rodata); + build/u/src/game/lvl.o (.rodata); + build/u/src/game/ramromreplay.o (.rodata); + build/u/src/game/unk_0C0A70.o (.rodata); + build/u/src/game/mp_music.o (.rodata); + build/u/src/game/lvl_text.o (.rodata); + build/u/src/game/mp_watch.o (.rodata); + build/u/src/game/radar.o (.rodata); + build/u/src/game/mp_weapon.o (.rodata); + build/u/src/game/image.o (.rodata); + build/u/src/game/image_bank.o (.rodata); + build/u/src/game/unk_0CC4C0.o (.rodata); + build/u/src/game/decompress.o (.rodata); + build/u/src/game/zlib.o (.rodata); + build/u/src/game/rsp.o (.rodata); + build/u/src/game/indy_comms.o (.rodata); + build/u/src/game/indy_commands.o (.rodata); + build/u/src/game/game_debug.o (.rodata); + build/u/src/game/compiletime.o (.rodata); + build/u/src/game/unk_0D1AC0.o (.rodata); + build/u/src/game/viewport.o (.rodata); + build/u/src/game/music_0D2720.o (.rodata); + build/u/src/game/spectrum.o (.rodata); + + build/u/src/gspboot.o (.data); + build/u/src/aspboot.o (.data); + } + END_SEG(csegment) + + _dataSegmentVaddrEnd = _csegmentSegmentRomEnd; + + + + BEGIN_SEG(bss, _csegmentSegmentRomEnd, _csegmentSegmentEnd) + { + build/u/src/boot.o (.bss); + build/u/src/init.o (.bss); + build/u/src/sched.o (.bss); + build/u/src/osMapTLB.o (.bss); + build/u/src/tlb_manage.o (.bss); + build/u/src/tlb_random.o (.bss); + build/u/src/tlb_resolve.o (.bss); + build/u/src/audi.o (.bss); + build/u/src/speed_graph.o (.bss); + build/u/src/fr.o (.bss); + build/u/src/deb.o (.bss); + build/u/src/fault.o (.bss); + /*deb_print may be part of fault per pd beta (.bss);*/ + build/u/src/deb_print.o (.bss); + build/u/src/getra.o (.bss); + build/u/src/ramrom.o (.bss); + build/u/src/boss.o (.bss); + build/u/src/music.o (.bss); + build/u/src/snd.o (.bss); + build/u/src/memp.o (.bss); + build/u/src/mema.o (.bss); + build/u/src/random.o (.bss); + build/u/src/token.o (.bss); + build/u/src/str.o (.bss); + build/u/src/sprintf.o (.bss); + build/u/src/pi.o (.bss); + build/u/src/vi.o (.bss); + build/u/src/debugmenu.o (.bss); + build/u/src/joy.o (.bss); + build/u/src/motor.o (.bss); + build/u/src/rmon.o (.bss); + + /*build/u/src/libultra/osPiRawStartDma.o (.bss);*/ + build/u/src/libultra/io/pirawdma.o (.bss); + build/u/src/libultra/io/pigetstat.o (.bss); + build/u/src/libultrare/os/initialize.o (.bss); + build/u/src/libultra/os/writebackdcacheall.o (.bss); + build/u/src/libultra/os/invalicache.o (.bss); + build/u/src/libultra/os/unmaptlb.o (.bss); + build/u/src/libultra/os/getfpccsr.o (.bss); + build/u/src/libultra/os/setfpccsr.o (.bss); + build/u/src/libultra/os/createthread.o (.bss); + build/u/src/libultra/os/startthread.o (.bss); + build/u/src/libultra/os/createmesgqueue.o (.bss); + build/u/src/libultra/os/parameters.o (.bss); + build/u/src/libultra/os/stopthread.o (.bss); + build/u/src/libultra/os/setthreadpri.o (.bss); + build/u/src/libultra/os/getcount.o (.bss); + build/u/src/libultrare/io/vimgr.o (.bss); + build/u/src/libultrare/io/vitbl.o (.bss); /*edited*/ + build/u/src/libultra/os/seteventmesg.o (.bss); + build/u/src/libultra/io/visetevent.o (.bss); + build/u/src/libultra/os/setintmask.o (.bss); + build/u/src/libultra/os/recvmesg.o (.bss); + build/u/src/libultra/os/sendmesg.o (.bss); + build/u/src/libultra/io/visetmode.o (.bss); + build/u/src/libultra/io/visetxscale.o (.bss); + build/u/src/libultra/io/visetyscale.o (.bss); + build/u/src/libultra/io/virepeatline.o (.bss); + build/u/src/libultra/io/viblack.o (.bss); + build/u/src/libultra/io/sptaskyielded.o (.bss); + build/u/src/libultra/io/dpctr.o (.bss); + build/u/src/libultra/io/vigetcurrframebuf.o (.bss); + build/u/src/libultra/io/vigetnextframebuf.o (.bss); + build/u/src/libultra/io/viswapbuf.o (.bss); + build/u/src/libultra/io/dpsetstat.o (.bss); + build/u/src/libultrare/io/sptask.o (.bss); + build/u/src/libultra/io/dpsetnextbuf.o (.bss); + build/u/src/libultra/io/sptaskyield.o (.bss); + build/u/src/libultra/os/gettlbhi.o (.bss); + build/u/src/libultra/os/virtualtophysical.o (.bss); + build/u/src/libultra/io/aisetfreq.o (.bss); + build/u/src/libultra/audio/sl.o (.bss); + build/u/src/libultra/audio/heapalloc.o (.bss); + build/u/src/libultra/os/gettime.o (.bss); + build/u/src/libultra/libc/ll.o (.bss); /*edited*/ + build/u/src/libultrare/io/aisetnextbuf.o (.bss); + build/u/src/libultra/io/aigetlen.o (.bss); + build/u/src/libultra/audio/synthesizer.o (.bss); + build/u/src/libultra/io/pidma.o (.bss); + build/u/src/libultra/io/visetspecial.o (.bss); + build/u/src/libultra/libc/bcopy.o (.bss); + build/u/src/libultra/gu/perspective.o (.bss); + build/u/src/libultra/gu/mtxutil.o (.bss); + build/u/src/libultra/os/getcurrfaultthread.o (.bss); + build/u/src/libultra/os/exception.o (.bss); /*edited*/ + build/u/src/libultra/os/thread.o (.bss); + build/u/src/libultra/os/yieldthread.o (.bss); + build/u/src/libultra/os/invaldcache.o (.bss); + build/u/src/libultra/os/writebackdcache.o (.bss); + build/u/src/libultra/os/settimer.o (.bss); + build/u/src/libultra/audio/heapinit.o (.bss); + build/u/src/libultra/audio/bnkf.o (.bss); + build/u/src/libultra/audio/csplayer.o (.bss); + build/u/src/libultra/audio/seqpsetbank.o (.bss); + build/u/src/libultra/audio/cspgetstate.o (.bss); + build/u/src/libultra/audio/cseq.o (.bss); + build/u/src/libultra/audio/cspsetseq.o (.bss); + build/u/src/libultra/audio/cspplay.o (.bss); + build/u/src/libultra/audio/cspstop.o (.bss); + build/u/src/libultra/audio/cspsetvol.o (.bss); + build/u/src/libultra/audio/event.o (.bss); + build/u/src/libultra/audio/synaddplayer.o (.bss); + build/u/src/libultra/audio/synallocvoice.o (.bss); + build/u/src/libultra/audio/synsetvol.o (.bss); + build/u/src/libultra/audio/synstartvoice.o (.bss); + build/u/src/libultra/audio/synsetpan.o (.bss); + build/u/src/libultra/audio/synsetpitch.o (.bss); + build/u/src/libultra/audio/synsetfxmix.o (.bss); + build/u/src/libultra/audio/synstopvoice.o (.bss); + build/u/src/libultra/audio/synfreevoice.o (.bss); + build/u/src/libultra/audio/cents2ratio.o (.bss); + build/u/src/libultra/io/piread.o (.bss); + build/u/src/libultra/libc/string.o (.bss); + build/u/src/libultrare/libc/xprintf.o (.bss); + build/u/src/libultrare/io/pimgr.o (.bss); + build/u/src/libultrare/io/pfsinit.o (.bss); + build/u/src/libultrare/io/controller.o (.bss); + build/u/src/libultra/io/contquery.o (.bss); + build/u/src/libultrare/io/contreaddata.o (.bss); + build/u/src/libultrare/io/conteepprobe.o (.bss); + build/u/src/libultrare/io/conteepread.o (.bss); + build/u/src/libultrare/io/conteepwrite.o (.bss); + build/u/src/libultrare/io/conteeplongread.o (.bss); + build/u/src/libultrare/io/conteeplongwrite.o (.bss); + build/u/src/libultrare/io/pfsisplug.o (.bss); + build/u/src/libultra/io/siacs.o (.bss); + build/u/src/libultra/io/sirawdma.o (.bss); + build/u/src/libultra/io/crc.o (.bss); + build/u/src/libultrare/io/contramwrite.o (.bss); + build/u/src/libultrare/io/contramread.o (.bss); + build/u/src/libultra/gu/align.o (.bss); + build/u/src/libultra/gu/ortho.o (.bss); + build/u/src/libultra/gu/coss.o (.bss); + build/u/src/libultra/gu/sins.o (.bss); + build/u/src/libultra/gu/translate.o (.bss); + build/u/src/libultra/libc/bcmp.o (.bss); + build/u/src/libultra/gu/scale.o (.bss); + build/u/src/libultra/gu/lookatref.o (.bss); + build/u/src/libultra/gu/lookat.o (.bss); + build/u/src/libultra/gu/rotate.o (.bss); + build/u/src/libultra/libc/llcvt.o (.bss); /*edited*/ + build/u/src/libultra/os/setsr.o (.bss); + build/u/src/libultra/os/getsr.o (.bss); + build/u/src/libultra/io/sirawread.o (.bss); + build/u/src/libultra/io/sirawwrite.o (.bss); + build/u/src/libultra/io/pirawread.o (.bss); + build/u/src/libultra/libc/bzero.o (.bss); + build/u/src/libultra/os/sethwinterrupt.o (.bss); + build/u/src/libultrare/io/leointerrupt.o (.bss); + build/u/src/libultra/os/interrupt.o (.bss); + build/u/src/libultra/os/timerintr.o (.bss); + build/u/src/libultra/os/kdebugserver.o (.bss); + build/u/src/libultra/os/getthreadpri.o (.bss); + build/u/src/libultrare/io/vi.o (.bss); /*edited*/ + build/u/src/libultra/io/vigetcurrcontext.o (.bss); + build/u/src/libultra/io/viswapcontext.o (.bss); + build/u/src/libultra/io/spgetstat.o (.bss); + build/u/src/libultra/io/spsetstat.o (.bss); + build/u/src/libultra/io/spsetpc.o (.bss); + build/u/src/libultra/io/sprawdma.o (.bss); + build/u/src/libultra/io/sp.o (.bss); + build/u/src/libultra/io/dp.o (.bss); + build/u/src/libultra/os/probetlb.o (.bss); + build/u/src/libultra/audio/syndelete.o (.bss); + build/u/src/libultra/io/ai.o (.bss); + build/u/src/libultrare/audio/drvrNew.o (.bss); + build/u/src/libultra/audio/synallocfx.o (.bss); + build/u/src/libultra/audio/mainbus.o (.bss); + build/u/src/libultra/audio/load.o (.bss); + build/u/src/libultra/audio/resample.o (.bss); + build/u/src/libultrare/audio/env.o (.bss); /*edited*/ + build/u/src/libultra/audio/auxbus.o (.bss); + build/u/src/libultra/audio/save.o (.bss); + build/u/src/libultra/os/jammesg.o (.bss); + build/u/src/libultra/io/pigetcmdq.o (.bss); + build/u/src/libultra/gu/cosf.o (.bss); /*edited*/ + build/u/src/libultra/gu/sinf.o (.bss); /*edited*/ + build/u/src/libultrare/os/destroythread.o (.bss); + build/u/src/libultra/audio/seqplayer.o (.bss); + build/u/src/libultra/audio/synstartvoiceparam.o (.bss); + build/u/src/libultra/audio/copy.o (.bss); + build/u/src/libultra/io/piacs.o (.bss); + build/u/src/libultra/libc/xlitob.o (.bss); + build/u/src/libultra/libc/xldtob.o (.bss); + build/u/src/libultrare/io/epirawdma.o (.bss); + build/u/src/libultrare/io/devmgr.o (.bss); + build/u/src/libultra/io/contpfs.o (.bss); + build/u/src/libultra/io/si.o (.bss); + build/u/src/libultra/gu/normalize.o (.bss); + build/u/src/libultra/gu/sqrtf.o (.bss); + build/u/src/libultrare/io/leodiskinit.o (.bss); + build/u/src/libultra/os/setcompare.o (.bss); + build/u/src/libultra/audio/filter.o (.bss); + build/u/src/libultrare/audio/reverb.o (.bss); /*edited*/ + build/u/src/libultra/gu/libm_vals.o (.bss); /*edited*/ + build/u/src/libultra/audio/seq.o (.bss); + build/u/src/libultra/audio/synsetpriority.o (.bss); + build/u/src/libultra/libc/ldiv.o (.bss); + build/u/src/libultra/os/resetglobalintmask.o (.bss); + build/u/src/libultrare/io/epirawwrite.o (.bss); + build/u/src/libultra/io/vimodentsclan1.o (.bss); + build/u/src/libultrare/io/vimodepallan1.o (.bss); + build/u/src/libultrare/ultra80069080.o (.bss); /*edited*/ + /*build/u/src/libultra/libultra.a:libultra.o (.bss);*/ + + build/u/src/game/initgamedata.o (.bss); + build/u/src/game/initweaponanigroups.o (.bss); + build/u/src/game/initactorpropstuff.o (.bss); + build/u/src/game/initnull_0009D0.o (.bss); + build/u/src/game/initunk_0009E0.o (.bss); + build/u/src/game/initanitable.o (.bss); + build/u/src/game/initplayergaitobject.o (.bss); + build/u/src/game/setguscale.o (.bss); + build/u/src/game/initnull_000BC0.o (.bss); + build/u/src/game/initimages.o (.bss); + build/u/src/game/initintromatrices.o (.bss); + build/u/src/game/initmenus.o (.bss); + build/u/src/game/initguards.o (.bss); + build/u/src/game/deb_loadallmodels.o (.bss); + build/u/src/game/initobjects.o (.bss); + build/u/src/game/prop.o (.bss); + build/u/src/game/objective.o (.bss); + build/u/src/game/ejectedcartridges.o (.bss); + build/u/src/game/initBondDATA.o (.bss); + build/u/src/game/initunk_005450.o (.bss); + build/u/src/game/initunk_005520.o (.bss); + build/u/src/game/bondview_r.o (.bss); + build/u/src/game/inititemslots.o (.bss); + build/u/src/game/initBondDATAdefaults.o (.bss); + build/u/src/game/initpathtablesomething.o (.bss); + build/u/src/game/initpathtablelinks.o (.bss); + build/u/src/game/initexplosioncasing.o (.bss); + build/u/src/game/alloc_window_pieces.o (.bss); + build/u/src/game/initunk_007290.o (.bss); + build/u/src/game/initcheattext.o (.bss); + build/u/src/game/initmttex.o (.bss); + build/u/src/game/cleanup_guard_data.o (.bss); + build/u/src/game/cleanup_object_sounds.o (.bss); + build/u/src/game/cleanup_alarms.o (.bss); + build/u/src/game/cleanup_objects.o (.bss); + build/u/src/game/cleanup_objectives.o (.bss); + build/u/src/game/cleanupSFXRelated.o (.bss); + build/u/src/game/playerstats_007770.o (.bss); + build/u/src/game/cleanexplosions.o (.bss); + build/u/src/game/cleanwindowpieces.o (.bss); + build/u/src/game/null_007970.o (.bss); + build/u/src/game/cleanplayersound.o (.bss); + build/u/src/game/title.o (.bss); + build/u/src/game/front.o (.bss); + build/u/src/game/unk_01B0E0.o (.bss); + build/u/src/game/unk_01B240.o (.bss); + build/u/src/game/unk_01BAE0.o (.bss); + build/u/src/game/blood_animation.o (.bss); + build/u/src/game/blood_decrypt.o (.bss); + build/u/src/game/file.o (.bss); + build/u/src/game/file2.o (.bss); + build/u/src/game/chr.o (.bss); + build/u/src/game/chrlv.o (.bss); + build/u/src/game/chrai.o (.bss); + build/u/src/game/chrprop.o (.bss); + build/u/src/game/chrobjhandler.o (.bss); + build/u/src/game/loadobjectmodel.o (.bss); + build/u/src/game/objective_status.o (.bss); + build/u/src/game/objective_status2.o (.bss); + build/u/src/game/math_sincos.o (.bss); + build/u/src/game/matrixmath.o (.bss); + build/u/src/game/math_unk_05A9E0.o (.bss); + build/u/src/game/math_atan2f.o (.bss); + build/u/src/game/math_asinacos.o (.bss); + build/u/src/game/math_asinfacosf.o (.bss); + build/u/src/game/matrixmath_misc.o (.bss); + build/u/src/game/quaternion.o (.bss); + build/u/src/game/math_floor.o (.bss); + build/u/src/game/math_ceil.o (.bss); + build/u/src/game/gun.o (.bss); + build/u/src/game/bondwalk2.o (.bss); + build/u/src/game/objecthandler.o (.bss); + build/u/src/game/objecthandler_1.o (.bsst); + build/u/src/game/objecthandler_2.o (.bss); + build/u/src/game/othermodemicrocode.o (.bss); + build/u/src/game/bondview.o (.bss); + build/u/src/game/bondinv.o (.bss); + build/u/src/game/bondhead.o (.bss); + build/u/src/game/debugmenu_08FE00.o (.bss); + build/u/src/game/debugmenu_handler.o (.bss); + build/u/src/game/unk_091080.o (.bss); + build/u/src/game/chraidata.o (.bss); + build/u/src/game/pobjdata.o (.bss); + build/u/src/game/gobjdata.o (.bss); + build/u/src/game/gobjdata2.o (.bss); + build/u/src/game/cobjdata.o (.bss); + build/u/src/game/cheat_buttons.o (.bss); + build/u/src/game/unk_092890.o (.bss); + build/u/src/game/unk_092E50.o (.bss); + build/u/src/game/player.o (.bss); + build/u/src/game/player_2.o (.bss); + build/u/src/game/crc.o (.bss); + build/u/src/game/chrObjRandom.o (.bss); + build/u/src/game/unk_09B7A0.o (.bss); + build/u/src/game/explosions.o (.bss); + build/u/src/game/unk_0A1DA0.o (.bss); + build/u/src/game/watch.o (.bss); + build/u/src/game/textrelated.o (.bss); + build/u/src/game/stan.o (.bss); + build/u/src/game/unk_0B3200.o (.bss); + build/u/src/game/bg.o (.bss); + build/u/src/game/bg2.o (.bss); + build/u/src/game/fog.o (.bss); + build/u/src/game/lightfixture.o (.bss); + build/u/src/game/unk_0BC530.o (.bss); + build/u/src/game/ob.o (.bss); + build/u/src/game/dyn.o (.bss); + build/u/src/game/lvl.o (.bss); + build/u/src/game/ramromreplay.o (.bss); + build/u/src/game/unk_0C0A70.o (.bss); + build/u/src/game/mp_music.o (.bss); + build/u/src/game/lvl_text.o (.bss); + build/u/src/game/mp_watch.o (.bss); + build/u/src/game/radar.o (.bss); + build/u/src/game/mp_weapon.o (.bss); + build/u/src/game/image.o (.bss); + build/u/src/game/image_bank.o (.bss); + build/u/src/game/unk_0CC4C0.o (.bss); + build/u/src/game/decompress.o (.bss); + build/u/src/game/zlib.o (.bss); + build/u/src/game/rsp.o (.bss); + build/u/src/game/indy_comms.o (.bss); + build/u/src/game/indy_commands.o (.bss); + build/u/src/game/game_debug.o (.bss); + build/u/src/game/compiletime.o (.bss); + build/u/src/game/unk_0D1AC0.o (.bss); + build/u/src/game/viewport.o (.bss); + build/u/src/game/music_0D2720.o (.bss); + build/u/src/game/spectrum.o (.bss); + } + END_SEG(bss) + _bssSegmentSize = SIZEOF(.bss); + + BEGIN_SEG(roombuf, _bssSegmentRomEnd, _bssSegmentEnd) + { + build/u/src/game/room_model_buffer.o (.bss); + } + END_SEG(roombuf) + + + BEGIN_SEG(tlbbuf, _roombufSegmentRomEnd, _roombufSegmentEnd) + { + build/u/src/tlb_buffer.o (.bss); + } + END_SEG(tlbbuf) + + + BEGIN_SEG(decompbuf, _tlbbufSegmentRomEnd, 0x80300000) + { + build/u/src/decompressbuffer.o (.bss); + } + END_SEG(decompbuf) + + + BEGIN_SEG(stacks, _decompbufSegmentRomEnd, 0x803ab400) + { + build/u/src/stacks.o (.bss); + } + END_SEG(stacks) + + + BEGIN_SEG(cfb, _stacksSegmentRomEnd, 0x803b5000) + { + build/u/src/cfb.o (.bss); + } + END_SEG(cfb) + + /*move em to end, out of the way*/ + /DISCARD/ : { + * (.MIPS.abiflags); + * (.musicdecompressed); + * (.options); + * (.gnu.attributes); + * (.pdr); + * (.mdebug); + * (.gptab.bss); + * (.gptab.data); + * (.reginfo); + } +} diff --git a/ge007.u-test_basis.csv b/ge007.u-test_basis.csv new file mode 100644 index 0000000..c27571e --- /dev/null +++ b/ge007.u-test_basis.csv @@ -0,0 +1,1413 @@ +491aefb4d4b8ac93d91148b1ffba34ac,.text,build/u/src/aspboot.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/aspboot.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/aspboot.o +efed453a5d8495a5ff7a9242f47ca5a1,.data,build/u/src/aspboot.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/aspboot.o +ec1b7c30c4a2b1131754094c3c70f626,.text,build/u/src/audi.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/audi.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/audi.o +e62d8b253b0235961f2b07a2fc6aa310,.data,build/u/src/audi.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/audi.o +390a6e8fd9248820c669513b093e671d,.text,build/u/src/bootcode.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/bootcode.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/bootcode.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/bootcode.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/bootcode.o +777e15af9a517597194bb67603ffc8c0,.text,build/u/src/boot.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/boot.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/boot.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/boot.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/boot.o +b02cc13378f02a5cd4e3279a9ae5c1e3,.text,build/u/src/boss.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/boss.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/boss.o +e3a62fd6496be9baa0ba838d0a6a3f5b,.data,build/u/src/boss.o +410ffb771c9a0d9f4d7e6c7c5f3e1482,.rodata,build/u/src/boss.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/u/src/c_data_filler.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/c_data_filler.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/c_data_filler.o +070ee92d9640e7ee5c871516833e7913,.data,build/u/src/c_data_filler.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/c_data_filler.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/u/src/cfb.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/cfb.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/cfb.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/cfb.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/cfb.o +1a53f2324202f75c22c5e2ab48fb6ea1,.text,build/u/src/deb.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/deb.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/deb.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/src/deb.o +7f819c72a85094a2370e27c08875e1e3,.rodata,build/u/src/deb.o +c06dd6894bbcb7e4fe479ca21e77793c,.text,build/u/src/deb_print.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/deb_print.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/deb_print.o +08f0f14492e929b8a74f9a2005c0122d,.data,build/u/src/deb_print.o +778ded1675811d28570afa393ab3501b,.rodata,build/u/src/deb_print.o +e1eddee08e1e2e81b1cf6e90e889bd11,.text,build/u/src/debugmenu.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/debugmenu.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/debugmenu.o +276d4a6d9a2e7c9d498e07fc837a2aa0,.data,build/u/src/debugmenu.o +e92288836956bf9224ae53a0dba0f810,.rodata,build/u/src/debugmenu.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/u/src/decompressbuffer.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/decompressbuffer.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/decompressbuffer.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/decompressbuffer.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/decompressbuffer.o +377a8cb4f582defa3f1bb86cd30a60c1,.text,build/u/src/fault.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/fault.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/fault.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/fault.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/fault.o +c6af3c2e9a83066c1ff902c20ee56af0,.text,build/u/src/fr.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/fr.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/fr.o +01d89d596b628d788126e30b0914e799,.data,build/u/src/fr.o +94e2bec0d83b53385ba626feb3005cb4,.rodata,build/u/src/fr.o +ca1cbcc4fb9c78a067294329e536525b,.text,build/u/src/getra.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/getra.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/getra.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/getra.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/getra.o +f324bf220c6a6440660ae248f5caacff,.text,build/u/src/gspboot.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/gspboot.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/gspboot.o +139b8a71a892412631fde2baec4c818a,.data,build/u/src/gspboot.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/gspboot.o +4e2fd6364911f468331aaeb81aec3a36,.text,build/u/src/init.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/init.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/init.o +6722e53003673c8d170b5e7b90347db8,.data,build/u/src/init.o +1ae0db2fe4e9df3204e902fb33d0d912,.rodata,build/u/src/init.o +aad691b2486e2c9e16086666f6e0932e,.text,build/u/src/joy.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/joy.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/joy.o +7ec00c5c61b1ffae630f69b9af0b948a,.data,build/u/src/joy.o +f977a71969374ebad0f7c04f294cac7a,.rodata,build/u/src/joy.o +99c544866af5e219fc6124ec41ef2f26,.text,build/u/src/mema.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/mema.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/mema.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/u/src/mema.o +f21e5f744b3e890f6888d01d3fa30186,.rodata,build/u/src/mema.o +ffb59be5f8e4ce2e682400b440ea67fc,.text,build/u/src/memp.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/memp.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/memp.o +51125f3585975b26997e1d958d1be315,.data,build/u/src/memp.o +577016899f32faa28940c56975dfbc10,.rodata,build/u/src/memp.o +9baf0615bc8479cbe4cc7731f04c4db8,.text,build/u/src/motor.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/motor.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/motor.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/motor.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/motor.o +9fc1c0102906fd56dab03a9a41d3d959,.text,build/u/src/music.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/music.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/music.o +8fed398f393ac0fd73bd9ca6c9f78da5,.data,build/u/src/music.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/music.o +f0e9bbd85c751a3c50e5f901e758a689,.text,build/u/src/osMapTLB.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/osMapTLB.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/osMapTLB.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/osMapTLB.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/osMapTLB.o +bb6e964831508d590c0ab981c8ea972d,.text,build/u/src/pi.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/pi.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/pi.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/pi.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/pi.o +e92b27891ce4a80638a9420e1686462c,.text,build/u/src/ramrom.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/ramrom.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/ramrom.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/ramrom.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/ramrom.o +6bdd08e2a1776366268f64cd380b565e,.text,build/u/src/random.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/random.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/random.o +dca45fee049430e0eb82fbab95852594,.data,build/u/src/random.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/random.o +4723984a9d04151a854554dbb4cd6409,.text,build/u/src/rmon.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/rmon.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/rmon.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/rmon.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/rmon.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/u/src/rom_header.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/rom_header.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/rom_header.o +86cceb7c08a71576068016a44e557845,.data,build/u/src/rom_header.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/rom_header.o +9414dd746eddee59ce6bf97eca16853e,.text,build/u/src/rspboot.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/rspboot.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/rspboot.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/rspboot.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/rspboot.o +2e608563efcb2b39c34ba69075a26ba3,.text,build/u/src/sched.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/sched.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/sched.o +5052d2e59ba75fdce35192c3329208ed,.data,build/u/src/sched.o +7f4f9def985640140dc039da5e5901bc,.rodata,build/u/src/sched.o +5cc2b96a3af0731511e13116941881aa,.text,build/u/src/snd.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/snd.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/snd.o +3164fd3deaf61a47e826f42ac0cb0ef6,.data,build/u/src/snd.o +3b5d3c7d207e37dceeedd301e35e2e58,.rodata,build/u/src/snd.o +1faa20338a632f7d19bb7fdb6c76ae13,.text,build/u/src/speed_graph.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/speed_graph.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/speed_graph.o +6ba2212493a6e0df179e18776ec91a2d,.data,build/u/src/speed_graph.o +2d3c6d36b6aa6dc8cf369460a1f7f475,.rodata,build/u/src/speed_graph.o +feac6448e0cd21ecef02216d2e4382e3,.text,build/u/src/sprintf.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/sprintf.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/sprintf.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/sprintf.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/sprintf.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/u/src/stacks.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/stacks.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/stacks.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/stacks.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/stacks.o +f9eaf36fba2d9fbb6e34367e1d5c575b,.text,build/u/src/_start.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/_start.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/_start.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/_start.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/_start.o +9daa52f61a66d99824ff1819e30eaf45,.text,build/u/src/str.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/str.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/str.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/str.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/str.o +bf1dbfbf68152d4c12b0dcc7cfccdead,.text,build/u/src/tlb_hardwire.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/tlb_hardwire.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/tlb_hardwire.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/tlb_hardwire.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/tlb_hardwire.o +841fed8cf334353719e7cc62a23d6f8c,.text,build/u/src/tlb_manage.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/tlb_manage.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/tlb_manage.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/u/src/tlb_manage.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/tlb_manage.o +edd570cb162c22ef99374ad4eaf2d997,.text,build/u/src/tlb_random.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/tlb_random.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/tlb_random.o +dca45fee049430e0eb82fbab95852594,.data,build/u/src/tlb_random.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/tlb_random.o +c697a3b4db3fe4c2f4f3b6b61c59f805,.text,build/u/src/tlb_resolve.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/tlb_resolve.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/tlb_resolve.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/tlb_resolve.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/tlb_resolve.o +66613e43d8d4226c3561d2b76981656a,.text,build/u/src/token.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/token.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/token.o +517c562ef69db9b195e72398e86df2e8,.data,build/u/src/token.o +a42d56e2d5c450108bc25059309dde97,.rodata,build/u/src/token.o +837b3153b8a25676f66f18514229a9d8,.text,build/u/src/vi.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/vi.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/vi.o +7fd04b9095026981c5f4433e9eb658c4,.data,build/u/src/vi.o +3890dff1c2a5913504508f6cf5c6760b,.rodata,build/u/src/vi.o +a147ff55f19da8d2fed990b18129a648,.text,build/u/src/game/bg2.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/bg2.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/bg2.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/bg2.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/bg2.o +0a3e9300d0406ae8036a97b5596f3f5c,.text,build/u/src/game/bg.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/bg.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/bg.o +93fe81e18003cc3f6f539ee109b07482,.data,build/u/src/game/bg.o +acbd92f46e58f485783dd7990993e722,.rodata,build/u/src/game/bg.o +fe503f7412d15ae04b09165052627104,.text,build/u/src/game/blood_animation.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/blood_animation.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/blood_animation.o +6c0079f4274dd0c1f76ec3f0f3167467,.data,build/u/src/game/blood_animation.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/blood_animation.o +08178bf41fa308c2e673b358890c6b2d,.text,build/u/src/game/blood_decrypt.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/blood_decrypt.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/blood_decrypt.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/blood_decrypt.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/blood_decrypt.o +b80f4ac38334b9b697c3f04b128b672d,.text,build/u/src/game/bondinv.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/bondinv.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/bondinv.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/bondinv.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/bondinv.o +556957c2639e8d9f9a7fc2c1dc306006,.text,build/u/src/game/bondview.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/bondview.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/bondview.o +9a2ea906234912531f10259886af5a71,.data,build/u/src/game/bondview.o +d4df812547f220942fc71306e1314ad5,.rodata,build/u/src/game/bondview.o +990a5f2f4f474d38457687bd8eb60fa2,.text,build/u/src/game/bondview_r.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/bondview_r.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/bondview_r.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/u/src/game/bondview_r.o +47630b5c91c2e70fe3449a8847a4ea22,.rodata,build/u/src/game/bondview_r.o +8062ef389340fa7f6f331ada94862ae8,.text,build/u/src/game/bondwalk2.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/bondwalk2.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/bondwalk2.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/bondwalk2.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/bondwalk2.o +071eefa7f0a5f685ebad34c2340204ad,.text,build/u/src/game/cheat_buttons.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/cheat_buttons.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/cheat_buttons.o +a5d9f8135b3ee2e5c0e1594a670b2d91,.data,build/u/src/game/cheat_buttons.o +3bb27c0cde12447e0dedd3ddd829314b,.rodata,build/u/src/game/cheat_buttons.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/u/src/game/chraidata.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/chraidata.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/chraidata.o +6c8450891609d05baa1ba76d025b3845,.data,build/u/src/game/chraidata.o +90e9dc5eef55aaad94ae4590c98f8f7a,.rodata,build/u/src/game/chraidata.o +89856685f835efec8d81240a25ec408a,.text,build/u/src/game/chrai.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/chrai.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/chrai.o +512dc2734573c3b02f332bdebeca73bc,.data,build/u/src/game/chrai.o +091cb73395a0df68b78013188ff96840,.rodata,build/u/src/game/chrai.o +b7cc4eb31582c3b06090d75aa740fa60,.text,build/u/src/game/chr_b.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/chr_b.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/chr_b.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/chr_b.o +54c85123dad8457678af007c7c7d4026,.rodata,build/u/src/game/chr_b.o +89198a9e01688e7a382abfd44782e2c7,.text,build/u/src/game/chrlv.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/chrlv.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/chrlv.o +873553fec38e500fd0459ed32ba07065,.data,build/u/src/game/chrlv.o +365e4726f2a4e1b80043f9fbedc3657b,.rodata,build/u/src/game/chrlv.o +ab69f37ac9853c7b285e6fdbcc3c8db1,.text,build/u/src/game/chr.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/chr.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/chr.o +3d3dd3bc067d8f01ebfb0ee1d6c26367,.data,build/u/src/game/chr.o +85fabff9d72f8d2d78f7ab3b09d25418,.rodata,build/u/src/game/chr.o +83515d53af14f65aac8b348dbaeddc2b,.text,build/u/src/game/chrobjhandler.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/chrobjhandler.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/chrobjhandler.o +d6999d725ff5515f392fcd371be980b7,.data,build/u/src/game/chrobjhandler.o +1520b85ea7306a448406364f3c51fe95,.rodata,build/u/src/game/chrobjhandler.o +e51cbd1536b829abf8760560fe767afb,.text,build/u/src/game/chrObjRandom.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/chrObjRandom.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/chrObjRandom.o +dca45fee049430e0eb82fbab95852594,.data,build/u/src/game/chrObjRandom.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/chrObjRandom.o +e8111e7712186220218476fa1e164f60,.text,build/u/src/game/cleanup_alarms.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/cleanup_alarms.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/cleanup_alarms.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/cleanup_alarms.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/cleanup_alarms.o +d14686414080919bc444f8f816093417,.text,build/u/src/game/cleanup_objectives.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/cleanup_objectives.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/cleanup_objectives.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/cleanup_objectives.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/cleanup_objectives.o +dada45d71bb4725409c990afbf2f8830,.text,build/u/src/game/cleanup_objects.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/cleanup_objects.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/cleanup_objects.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/cleanup_objects.o +f8cc02e3fca557906560baee10d58b8e,.rodata,build/u/src/game/cleanup_objects.o +edea38f9b96f7e5132b7ffcc4ef4fea7,.text,build/u/src/game/cleanupSFXRelated.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/cleanupSFXRelated.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/cleanupSFXRelated.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/cleanupSFXRelated.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/cleanupSFXRelated.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/u/src/game/cobjdata.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/cobjdata.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/cobjdata.o +0f2dc9417cad9b3c62faa812d496e55f,.data,build/u/src/game/cobjdata.o +a01e13041a85a76104e2b445001c19f6,.rodata,build/u/src/game/cobjdata.o +c0aa075c5bfe7e4be111cdceb3620295,.text,build/u/src/game/compiletime.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/compiletime.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/compiletime.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/compiletime.o +3ede035e3eeefbd09d7590d648da3e50,.rodata,build/u/src/game/compiletime.o +82e4e3ac8284fbde690ca9c36688e175,.text,build/u/src/game/crc.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/crc.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/crc.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/crc.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/crc.o +e182bb84db1d3539e0d669f60e9320b2,.text,build/u/src/game/deb_loadallmodels.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/deb_loadallmodels.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/deb_loadallmodels.o +01cd947cf3226f6d98ed4471ef102c8e,.data,build/u/src/game/deb_loadallmodels.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/deb_loadallmodels.o +2d5153c05c3882aee1d16ece9db88570,.text,build/u/src/game/debugmenu_08FE00.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/debugmenu_08FE00.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/debugmenu_08FE00.o +2c7bd276745dcdc96ad8f5208821d33f,.data,build/u/src/game/debugmenu_08FE00.o +2c8135c82c264dbddcd191237d4cdb7e,.rodata,build/u/src/game/debugmenu_08FE00.o +849f7d59223be0098562e952f7858d1e,.text,build/u/src/game/debugmenu_handler.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/debugmenu_handler.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/debugmenu_handler.o +5b4e4215afc95ebc9e9f8ad22a188723,.data,build/u/src/game/debugmenu_handler.o +6fabacc939a6bd1bf3d1abf33015e6ae,.rodata,build/u/src/game/debugmenu_handler.o +c6424e5984b8bb8d8de8fc3ce41ba995,.text,build/u/src/game/decompress.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/decompress.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/decompress.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/decompress.o +f252a9401cd76f46600f0da563879166,.rodata,build/u/src/game/decompress.o +5771513e3dd38561fbc0580695632485,.text,build/u/src/game/dyn.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/dyn.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/dyn.o +062a8e296fe206f8023cad1c6124c17b,.data,build/u/src/game/dyn.o +98b2039f9b5a250a69026b80f92242b4,.rodata,build/u/src/game/dyn.o +fa5e40c87d269743a76bb04bf7fe8bc9,.text,build/u/src/game/ejectedcartridges.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/ejectedcartridges.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/ejectedcartridges.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/ejectedcartridges.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/ejectedcartridges.o +7648a8e15da9e82fc32d1c510852e678,.text,build/u/src/game/file2.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/file2.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/file2.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/file2.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/file2.o +1600018b9afbe69881f274b0023644fb,.text,build/u/src/game/file.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/file.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/file.o +eeec347630f5896aa34d74a8014be746,.data,build/u/src/game/file.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/file.o +6262372c48959b0d142d7bd9512818d7,.text,build/u/src/game/fog.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/fog.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/fog.o +3334c40f44aa232d8e19c8e008dea37a,.data,build/u/src/game/fog.o +63a41286331e03e597726bae6bd57d73,.rodata,build/u/src/game/fog.o +16604ef067c1dcf4da908134b2bbdaeb,.text,build/u/src/game/front.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/front.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/front.o +202cacaebbb7c0e6f88647e7b36e4c6f,.data,build/u/src/game/front.o +5ab580aa7d43b288ceef837d8ed00ae0,.rodata,build/u/src/game/front.o +b08bde2e31044c0b408ede1cfdd06325,.text,build/u/src/game/game_debug.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/game_debug.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/game_debug.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/u/src/game/game_debug.o +9b7ce57fe7617597f32ff056b43202c4,.rodata,build/u/src/game/game_debug.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/u/src/game/gobjdata2.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/gobjdata2.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/gobjdata2.o +5b486cfa5049803b6e6480dc1db84c6c,.data,build/u/src/game/gobjdata2.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/gobjdata2.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/u/src/game/gobjdata.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/gobjdata.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/gobjdata.o +09534983a7284daabcc290c7a3b1b5c5,.data,build/u/src/game/gobjdata.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/gobjdata.o +03b693fb67fcdf5b4afa0394851f98b0,.text,build/u/src/game/gun.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/gun.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/gun.o +0289c36e967840bba7f6fbd026dda001,.data,build/u/src/game/gun.o +c22c38087e38ab54d904cdfe76f17b48,.rodata,build/u/src/game/gun.o +bafa8d68a24181ba109df4325757462d,.text,build/u/src/game/image_bank.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/image_bank.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/image_bank.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/image_bank.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/image_bank.o +0a9edffb3fe5e7e4f308d8093fcab90e,.text,build/u/src/game/image.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/image.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/image.o +5cc07645f31f767e06e7275daa6a48b9,.data,build/u/src/game/image.o +7bb5a82d66dcf043723196d3397ea8d5,.rodata,build/u/src/game/image.o +6ddd854f71ff162f3ba95dc9eeb3eb81,.text,build/u/src/game/indy_commands.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/indy_commands.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/indy_commands.o +a2d9aa1a7c43a271d8c8574382d7f81b,.data,build/u/src/game/indy_commands.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/indy_commands.o +148c8e0f7777f97b679c1d5b9033ca46,.text,build/u/src/game/indy_comms.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/indy_comms.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/indy_comms.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/indy_comms.o +8b739a82297d5b19e4cf48c594c782f7,.rodata,build/u/src/game/indy_comms.o +aa2690d8ca90d088dd990f1d1717cc70,.text,build/u/src/game/initactorpropstuff.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initactorpropstuff.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initactorpropstuff.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/initactorpropstuff.o +d1c7d5ce895aab2c74f422e89ac7301f,.rodata,build/u/src/game/initactorpropstuff.o +1ef6c73df22d17ba495ef9096ef272a8,.text,build/u/src/game/initanitable.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initanitable.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initanitable.o +5e19c149b3a17a65bef4f99dfe9fe15c,.data,build/u/src/game/initanitable.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/initanitable.o +381e243566b9012cb61d0ea4f304a3a6,.text,build/u/src/game/initBondDATAdefaults.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initBondDATAdefaults.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initBondDATAdefaults.o +31507984a7ba9b284e07be5ec9215734,.data,build/u/src/game/initBondDATAdefaults.o +bb937d22d13b6582963664b638217077,.rodata,build/u/src/game/initBondDATAdefaults.o +72fdafd90bc5656f024847c8c39304e2,.text,build/u/src/game/initBondDATA.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initBondDATA.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initBondDATA.o +f1a3cd21448026b51237816257ec0cd5,.data,build/u/src/game/initBondDATA.o +d7bf0e953e2938586e9839ac4e151ee0,.rodata,build/u/src/game/initBondDATA.o +7bd576aee1e6380edb6cfdc47475f6f0,.text,build/u/src/game/initexplosioncasing.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initexplosioncasing.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initexplosioncasing.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/initexplosioncasing.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/initexplosioncasing.o +99f6cc60bcd17a50e41035b7ecf5cf91,.text,build/u/src/game/initgamedata.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initgamedata.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initgamedata.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/initgamedata.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/initgamedata.o +04e6cf71b39c743c5890573cd9a01508,.text,build/u/src/game/initguards.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initguards.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initguards.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/initguards.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/initguards.o +df6262b2d91ab887aa39afafa0258888,.text,build/u/src/game/initimages.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initimages.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initimages.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/initimages.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/initimages.o +c49a0e3357ec04175b0e640da21050c9,.text,build/u/src/game/initintromatrices.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initintromatrices.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initintromatrices.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/initintromatrices.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/initintromatrices.o +4dae56c2e99c8a9a6fb08023460323c7,.text,build/u/src/game/inititemslots.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/inititemslots.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/inititemslots.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/inititemslots.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/inititemslots.o +14d0728f62ec250b8669f2579adfa4d1,.text,build/u/src/game/initmenus.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initmenus.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initmenus.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/initmenus.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/initmenus.o +48c14d478bc31f2aa77b1f7f1396082d,.text,build/u/src/game/initmttex.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initmttex.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initmttex.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/initmttex.o +519c61364853b2c886b3dc8b94107dc1,.rodata,build/u/src/game/initmttex.o +e18f29cde359687b16c95810d9961d6e,.text,build/u/src/game/initnull_0009D0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initnull_0009D0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initnull_0009D0.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/initnull_0009D0.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/initnull_0009D0.o +e18f29cde359687b16c95810d9961d6e,.text,build/u/src/game/initnull_000BC0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initnull_000BC0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initnull_000BC0.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/initnull_000BC0.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/initnull_000BC0.o +2255e1e585f9addc9fc5999826ca57dc,.text,build/u/src/game/initobjects.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initobjects.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initobjects.o +e316194eedd5006d7682d37ed0179a36,.data,build/u/src/game/initobjects.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/initobjects.o +cd47b37e68a4be3e8eb976503a05c100,.text,build/u/src/game/initpathtablelinks.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initpathtablelinks.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initpathtablelinks.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/initpathtablelinks.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/initpathtablelinks.o +0f4d0e9e68fa6330e361a61d4009f100,.text,build/u/src/game/initpathtablesomething.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initpathtablesomething.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initpathtablesomething.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/initpathtablesomething.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/initpathtablesomething.o +239042f1335aa427f57421ca758d9bb0,.text,build/u/src/game/initplayergaitobject.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initplayergaitobject.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initplayergaitobject.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/initplayergaitobject.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/initplayergaitobject.o +548fdcc0dc9fd285a616c4dc344e261a,.text,build/u/src/game/initunk_0009E0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initunk_0009E0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initunk_0009E0.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/initunk_0009E0.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/initunk_0009E0.o +9c888747ded6cac3d42903bfcdede568,.text,build/u/src/game/initunk_005450.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initunk_005450.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initunk_005450.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/initunk_005450.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/initunk_005450.o +69b65fb47f0adc0f7ce7e7b71525ecc3,.text,build/u/src/game/initunk_005520.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initunk_005520.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initunk_005520.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/initunk_005520.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/initunk_005520.o +c3e080f35dd357dc91f2c000908766b3,.text,build/u/src/game/alloc_window_pieces.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/alloc_window_pieces.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/alloc_window_pieces.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/alloc_window_pieces.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/alloc_window_pieces.o +80c4741ea8d335e1cd55bc6f8855b8fe,.text,build/u/src/game/initunk_007290.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initunk_007290.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initunk_007290.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/initunk_007290.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/initunk_007290.o +b2f21d41a0d43d7510c362992f97aaf4,.text,build/u/src/game/initcheattext.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initcheattext.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initcheattext.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/initcheattext.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/initcheattext.o +8e400a3267ff4e97615eea6a8aac3637,.text,build/u/src/game/cleanup_guard_data.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/cleanup_guard_data.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/cleanup_guard_data.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/cleanup_guard_data.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/cleanup_guard_data.o +565b094ac26178b6723feb37ba142c13,.text,build/u/src/game/cleanup_object_sounds.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/cleanup_object_sounds.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/cleanup_object_sounds.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/cleanup_object_sounds.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/cleanup_object_sounds.o +4fc91dfaef607af506049f33839c6a99,.text,build/u/src/game/initweaponanigroups.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/initweaponanigroups.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/initweaponanigroups.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/initweaponanigroups.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/initweaponanigroups.o +dc7bbf8858c2f3dedda913d125c8153b,.text,build/u/src/game/lightfixture.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/lightfixture.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/lightfixture.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/src/game/lightfixture.o +5feb1f52242be6ca00278aea97630cc2,.rodata,build/u/src/game/lightfixture.o +0b81daa2305ca2b0ae3294b84cda1773,.text,build/u/src/game/loadobjectmodel.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/loadobjectmodel.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/loadobjectmodel.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/loadobjectmodel.o +758dd27724bf2441991958a52d84b620,.rodata,build/u/src/game/loadobjectmodel.o +b897d5a9a42bf9dead767f978c28e78f,.text,build/u/src/game/lvl.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/lvl.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/lvl.o +778b187770df6551fc254a75c066d47a,.data,build/u/src/game/lvl.o +43ee36987e8d9804ad1f15d27b6e0171,.rodata,build/u/src/game/lvl.o +085bf29f55c534a4f8a303eb44f209c4,.text,build/u/src/game/lvl_text.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/lvl_text.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/lvl_text.o +b608913d417cf5898f46d451d2ee7e36,.data,build/u/src/game/lvl_text.o +02a3f90183d88a10b9038d5ebc53aa14,.rodata,build/u/src/game/lvl_text.o +623da8353735cbacda28be429ee6d8f5,.text,build/u/src/game/math_asinacos.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/math_asinacos.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/math_asinacos.o +b3024a8481396e6d476526eb0b79ba26,.data,build/u/src/game/math_asinacos.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/math_asinacos.o +a650dd899154d9ca0f97b3c111d68afd,.text,build/u/src/game/math_asinfacosf.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/math_asinfacosf.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/math_asinfacosf.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/math_asinfacosf.o +14ebb8b0d158b1c94ccf7a18e89a9de2,.rodata,build/u/src/game/math_asinfacosf.o +7c59de2dabf61f339905e659a288928f,.text,build/u/src/game/math_atan2f.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/math_atan2f.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/math_atan2f.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/math_atan2f.o +546c324b783f89764425250e5177d2cc,.rodata,build/u/src/game/math_atan2f.o +4d2b4f6f4727449ebf9f00c3c00189e9,.text,build/u/src/game/math_ceil.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/math_ceil.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/math_ceil.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/math_ceil.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/math_ceil.o +0e5d17b9bb61cedf04777bb22e82af5a,.text,build/u/src/game/math_floor.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/math_floor.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/math_floor.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/math_floor.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/math_floor.o +48e65305ec9a1f986e4f98d30a4702d7,.text,build/u/src/game/math_sincos.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/math_sincos.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/math_sincos.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/math_sincos.o +62fee117785188396ed7a81341402e43,.rodata,build/u/src/game/math_sincos.o +3be797f6c4f732f6c95ec073653e0683,.text,build/u/src/game/math_unk_05A9E0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/math_unk_05A9E0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/math_unk_05A9E0.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/math_unk_05A9E0.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/math_unk_05A9E0.o +36ad186936847099dfd0ff45b6da2bfe,.text,build/u/src/game/matrixmath_misc.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/matrixmath_misc.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/matrixmath_misc.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/matrixmath_misc.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/matrixmath_misc.o +a3f297256593b1b9e3e63d7c5027ee9a,.text,build/u/src/game/matrixmath.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/matrixmath.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/matrixmath.o +443b5cb29b8db751795a83e372d93c13,.data,build/u/src/game/matrixmath.o +0a35159196687bb0c05210537b0b72dd,.rodata,build/u/src/game/matrixmath.o +36b514f94110f7d4b0f375cb43875623,.text,build/u/src/game/mp_music.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/mp_music.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/mp_music.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/u/src/game/mp_music.o +4f29b2b0a354eef2f858c1912ef6b3f4,.rodata,build/u/src/game/mp_music.o +f8939a5abdf5ca9ca51e55c688e8b667,.text,build/u/src/game/mp_watch.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/mp_watch.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/mp_watch.o +73fd6c08f30314bfa70d1800c88309b3,.data,build/u/src/game/mp_watch.o +0175f5015d4bbd3659819bea4577395c,.rodata,build/u/src/game/mp_watch.o +30f3bfd31d453c60e9ff7fff181ae693,.text,build/u/src/game/mp_weapon.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/mp_weapon.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/mp_weapon.o +04cfbf991d3d23ca47eaaca1adc4f01f,.data,build/u/src/game/mp_weapon.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/mp_weapon.o +ef12b800e133e094a649de9ca4466108,.text,build/u/src/game/music_0D2720.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/music_0D2720.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/music_0D2720.o +1dd7048c0817cc4b72e9e60d77a44710,.data,build/u/src/game/music_0D2720.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/music_0D2720.o +e18f29cde359687b16c95810d9961d6e,.text,build/u/src/game/null_007970.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/null_007970.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/null_007970.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/null_007970.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/null_007970.o +eb1d4282f3c092f900ae0384b32c45ff,.text,build/u/src/game/objecthandler_1.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/objecthandler_1.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/objecthandler_1.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/objecthandler_1.o +63392afd7ef8420cf22b9e1f4b947ac7,.rodata,build/u/src/game/objecthandler_1.o +b9ecfe8ecc3ef965e425146c53659a76,.text,build/u/src/game/objecthandler_2.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/objecthandler_2.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/objecthandler_2.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/objecthandler_2.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/objecthandler_2.o +3cfcae2ddcf69c0d104d787245961440,.text,build/u/src/game/objecthandler.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/objecthandler.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/objecthandler.o +766d7aee05f96dff2a5649eb36ac32c1,.data,build/u/src/game/objecthandler.o +0412997c691931680d7ec0b02d2dcaa4,.rodata,build/u/src/game/objecthandler.o +d82993a7d50f7c76b359fc4a3d0a943f,.text,build/u/src/game/objective.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/objective.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/objective.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/objective.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/objective.o +7ac5150d5bb8e61b7153f71e0e08804b,.text,build/u/src/game/objective_status2.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/objective_status2.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/objective_status2.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/u/src/game/objective_status2.o +66c72a9f52883a35821c069094d98950,.rodata,build/u/src/game/objective_status2.o +e6dd08e8abd9c87796681eaa411c9a45,.text,build/u/src/game/objective_status.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/objective_status.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/objective_status.o +696656bad06fe3f908e2d43ca762cc24,.data,build/u/src/game/objective_status.o +8f76ee8ed548ce1d035595be064438a0,.rodata,build/u/src/game/objective_status.o +cba5efed93aaade1e6ee6bcd720e8492,.text,build/u/src/game/ob.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/ob.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/ob.o +c2028385babc92baad8fcbe57e4a7882,.data,build/u/src/game/ob.o +f04d26298c53b9ed2b1846e108c4f0f5,.rodata,build/u/src/game/ob.o +12efd0881d6159098313b243cd8c2cfc,.text,build/u/src/game/othermodemicrocode.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/othermodemicrocode.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/othermodemicrocode.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/othermodemicrocode.o +68d0cd46011653e6d810f11c93f2c981,.rodata,build/u/src/game/othermodemicrocode.o +5d42554d363b4b64d47069c7b87c5a06,.text,build/u/src/game/player_2.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/player_2.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/player_2.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/player_2.o +f874444d8bfd10718f57b02b19629fea,.rodata,build/u/src/game/player_2.o +bc9076ade55250dfd5030b23ed331646,.text,build/u/src/game/player.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/player.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/player.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/player.o +02bdd476e84dbefa5ab23eab7cc4c7d5,.rodata,build/u/src/game/player.o +e6962f02e5f239114544446d7948c05c,.text,build/u/src/game/playerstats_007770.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/playerstats_007770.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/playerstats_007770.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/playerstats_007770.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/playerstats_007770.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/u/src/game/pobjdata.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/pobjdata.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/pobjdata.o +a6765d6de23292908d03ba983ed2f8b2,.data,build/u/src/game/pobjdata.o +a02237588cbbf3cbb6f84791e1edc256,.rodata,build/u/src/game/pobjdata.o +f03996bff6e7a092ebb0b9f4fdc9fe0b,.text,build/u/src/game/prop.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/prop.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/prop.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/prop.o +4e1b4af471bd96e1e321f0e73fea029a,.rodata,build/u/src/game/prop.o +bd0039e95325cb3f211f8b04cdfaa9fa,.text,build/u/src/game/quaternion.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/quaternion.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/quaternion.o +dd8a23d5bf38aa81e9e52eb43d310cea,.data,build/u/src/game/quaternion.o +dcf28c5b87d1bafd8f6cb584ea25112a,.rodata,build/u/src/game/quaternion.o +56b5a26d40931632137490777d875b8e,.text,build/u/src/game/radar.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/radar.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/radar.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/radar.o +03c3fbafd5dd335bac35e7b54da4709c,.rodata,build/u/src/game/radar.o +acf886bf279c54322a19b41115357c5d,.text,build/u/src/game/ramromreplay.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/ramromreplay.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/ramromreplay.o +cb415e05b85be31494ae1bc233beb58b,.data,build/u/src/game/ramromreplay.o +c90adc466041f6e464269a31165d0499,.rodata,build/u/src/game/ramromreplay.o +98cc02d0a4a6e39638c67e00520a4a06,.text,build/u/src/game/romhack.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/romhack.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/romhack.o +06a7f9aa368a29171565a7113b51cda4,.data,build/u/src/game/romhack.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/romhack.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/u/src/game/romhack_runlist.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/romhack_runlist.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/romhack_runlist.o +bf193911c20eb4eb493b2b3515ce3221,.data,build/u/src/game/romhack_runlist.o +f351c84ed8ad6498ec69ea369a1011cb,.rodata,build/u/src/game/romhack_runlist.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/u/src/game/romhack_times.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/romhack_times.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/romhack_times.o +bde9c458d93917fb73e07456af856590,.data,build/u/src/game/romhack_times.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/romhack_times.o +d41d8cd98f00b204e9800998ecf8427e,.text,build/u/src/game/room_model_buffer.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/room_model_buffer.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/room_model_buffer.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/room_model_buffer.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/room_model_buffer.o +c04809de48f600cf8896f2727f3cb06b,.text,build/u/src/game/rsp.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/rsp.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/rsp.o +caacffbfa882584920cc8398c864dcc2,.data,build/u/src/game/rsp.o +e1ed1c19804abe45b9a45b4283574bd6,.rodata,build/u/src/game/rsp.o +b88e3ccd7b30cf28cdf47e15f9defc93,.text,build/u/src/game/setguscale.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/setguscale.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/setguscale.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/setguscale.o +d509d7dba6c1a819411b224d38e40828,.rodata,build/u/src/game/setguscale.o +4d4363058cd9f96f42165107f7bd3371,.text,build/u/src/game/spectrum.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/spectrum.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/spectrum.o +2ce81ebe3ddf133df9e5efc28f0e99ad,.data,build/u/src/game/spectrum.o +3035d02bd694ebdead84c918a03129d6,.rodata,build/u/src/game/spectrum.o +a43eb71310cabab33807e1e48a9e426a,.text,build/u/src/game/stan.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/stan.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/stan.o +3b98c643ab1cb4391d44340cbc01d0e6,.data,build/u/src/game/stan.o +11748dd8e62697e481a5479b151d491e,.rodata,build/u/src/game/stan.o +08713b0f072e700371ba7dcfd5897eaf,.text,build/u/src/game/textrelated.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/textrelated.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/textrelated.o +5b2be5a4a56e5d047ddd92f749836d87,.data,build/u/src/game/textrelated.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/textrelated.o +da07a32762f121fea4f7c2e7d521d4ca,.text,build/u/src/game/title.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/title.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/title.o +e09fcfa9f21f3499758e33b62d2d3668,.data,build/u/src/game/title.o +071a279563d8add07811107f2c2ec0f1,.rodata,build/u/src/game/title.o +65eba106b7145c8d18e62e41b0fca5cb,.text,build/u/src/game/cleanexplosions.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/cleanexplosions.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/cleanexplosions.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/cleanexplosions.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/cleanexplosions.o +e27c6eaae21319ffd65df3ec73cae9ba,.text,build/u/src/game/cleanwindowpieces.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/cleanwindowpieces.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/cleanwindowpieces.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/cleanwindowpieces.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/cleanwindowpieces.o +581ec48b1cabdc45315a9a7ef4dde5ec,.text,build/u/src/game/cleanplayersound.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/cleanplayersound.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/cleanplayersound.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/cleanplayersound.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/cleanplayersound.o +7e46aa3c9b889a57f29a750575d15d57,.text,build/u/src/game/unk_01B0E0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/unk_01B0E0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/unk_01B0E0.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/unk_01B0E0.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/unk_01B0E0.o +e8b537a19dbef522cab0d218d9e0cd28,.text,build/u/src/game/unk_01B240.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/unk_01B240.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/unk_01B240.o +2e036a1e94af4dca08dbda3ca29bb9f1,.data,build/u/src/game/unk_01B240.o +c1c2bef3d9452a0f148d8613ed14b3f1,.rodata,build/u/src/game/unk_01B240.o +9dd182e36f7cdfc30e37c9479de46c22,.text,build/u/src/game/unk_01BAE0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/unk_01BAE0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/unk_01BAE0.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/unk_01BAE0.o +334b90953c5606d68014564e5eda0c1b,.rodata,build/u/src/game/unk_01BAE0.o +155f1fa47776a23483dca05a6d9d83c2,.text,build/u/src/game/bondhead.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/bondhead.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/bondhead.o +1f41ef4e892dded7bd385975a10cc847,.data,build/u/src/game/bondhead.o +eb5394271972e0dc98385a7f324e03b8,.rodata,build/u/src/game/bondhead.o +eba52185e5d35cafd4ae341cc5808a3f,.text,build/u/src/game/unk_091080.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/unk_091080.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/unk_091080.o +8b28117b30ba1eb01aece3db381370ae,.data,build/u/src/game/unk_091080.o +79936c25e933da15f6d69407363f5b1b,.rodata,build/u/src/game/unk_091080.o +9edfef9597ffff8486766db887b8a448,.text,build/u/src/game/unk_092890.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/unk_092890.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/unk_092890.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/unk_092890.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/unk_092890.o +8240067a2619e260e6153d7b9de421f7,.text,build/u/src/game/unk_092E50.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/unk_092E50.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/unk_092E50.o +a64d97ec0061b70dcbcebed4ae05d125,.data,build/u/src/game/unk_092E50.o +f1dbcb1438dbbb5e8506a728d9c4d142,.rodata,build/u/src/game/unk_092E50.o +3288d6c4e46d199aa581307312d196d9,.text,build/u/src/game/unk_09B7A0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/unk_09B7A0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/unk_09B7A0.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/unk_09B7A0.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/unk_09B7A0.o +6baef6240a86f52c0eed436f986f062d,.text,build/u/src/game/explosions.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/explosions.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/explosions.o +fbda85eb8d9891c2efde432e0336946e,.data,build/u/src/game/explosions.o +9b1db0ae34ae1901b30b1cb9163c1f66,.rodata,build/u/src/game/explosions.o +e31ee3e91af13777d6da868054f4fdc5,.text,build/u/src/game/unk_0A1DA0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/unk_0A1DA0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/unk_0A1DA0.o +7449248de18da3f5a96c70e5dd0570e9,.data,build/u/src/game/unk_0A1DA0.o +91e9c74a6ac093c98ffc9e1515ea270d,.rodata,build/u/src/game/unk_0A1DA0.o +1831614af3ecf8f4acf0243a62d0e460,.text,build/u/src/game/unk_0B3200.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/unk_0B3200.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/unk_0B3200.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/unk_0B3200.o +58beed8ba05634d9511690c0a476f146,.rodata,build/u/src/game/unk_0B3200.o +b8e29d8a733d631a70c9776164049ab8,.text,build/u/src/game/unk_0BC530.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/unk_0BC530.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/unk_0BC530.o +d41d8cd98f00b204e9800998ecf8427e,.data,build/u/src/game/unk_0BC530.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/unk_0BC530.o +5f0314fc8dd209051e24975482e3b763,.text,build/u/src/game/unk_0C0A70.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/unk_0C0A70.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/unk_0C0A70.o +0245cdd8c5a57e8097d2a659cfe4e5a9,.data,build/u/src/game/unk_0C0A70.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/unk_0C0A70.o +67dbacb3028281856d2e39a06130c582,.text,build/u/src/game/unk_0CC4C0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/unk_0CC4C0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/unk_0CC4C0.o +3276b0ae12d43e34773e3e7340fd7eb7,.data,build/u/src/game/unk_0CC4C0.o +649f505c857e9b5f6bc4b652ea1d387e,.rodata,build/u/src/game/unk_0CC4C0.o +16b4e13d4b5d2c2924a59aff80c5f24a,.text,build/u/src/game/unk_0D1AC0.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/unk_0D1AC0.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/unk_0D1AC0.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/u/src/game/unk_0D1AC0.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/unk_0D1AC0.o +7e01bd828f54335aefbf28fc14d26b02,.text,build/u/src/game/viewport.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/viewport.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/viewport.o +4ae71336e44bf9bf79d2752e234818a5,.data,build/u/src/game/viewport.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/viewport.o +b0b5fd0827011239db8aca9b25d62f74,.text,build/u/src/game/watch.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/watch.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/watch.o +5761f5a56e201189104122ad0642a536,.data,build/u/src/game/watch.o +d775c8a4c52b2462c520e410957f1280,.rodata,build/u/src/game/watch.o +5508daba9a3b7bb3e82a637ae59a43bb,.text,build/u/src/game/zlib.o +d41d8cd98f00b204e9800998ecf8427e,.code,build/u/src/game/zlib.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/src/game/zlib.o +199c3b1b31bf1142efdd9e00d27d4765,.data,build/u/src/game/zlib.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/src/game/zlib.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/bg/bg_ame_all_p.o +3239a921c076ddd6d68188b937597905,.data,build/u/assets/obseg/bg/bg_ame_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/bg/bg_ame_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/bg/bg_arch_all_p.o +04b985028d4b5c4cf5ce7e08c25d33bf,.data,build/u/assets/obseg/bg/bg_arch_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/bg/bg_arch_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/bg/bg_arec_all_p.o +e8e22dea25b3ac3f1a4de020c946f7dd,.data,build/u/assets/obseg/bg/bg_arec_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/bg/bg_arec_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/bg/bg_azt_all_p.o +9cc41d4626731edc6a49b890499e2d33,.data,build/u/assets/obseg/bg/bg_azt_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/bg/bg_azt_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/bg/bg_cat_all_p.o +ad5f24079eabba3ae1418aa85706cc67,.data,build/u/assets/obseg/bg/bg_cat_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/bg/bg_cat_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/bg/bg_crad_all_p.o +461aca5d52c9a3a3bf2afee37d453f67,.data,build/u/assets/obseg/bg/bg_crad_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/bg/bg_crad_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/bg/bg_cryp_all_p.o +c22c7e1ae9576209d311a94cc579da59,.data,build/u/assets/obseg/bg/bg_cryp_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/bg/bg_cryp_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/bg/bg_dish_all_p.o +b3af6a77beb24fa4c3d5acf2bcdeeb88,.data,build/u/assets/obseg/bg/bg_dish_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/bg/bg_dish_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/bg/bg_lip_all_p.o +357d4c781f68a77f77777f22312ca8be,.data,build/u/assets/obseg/bg/bg_lip_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/bg/bg_lip_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/bg/bg_ref_all_p.o +728f045cd2dcfcab7e956001c8210ee7,.data,build/u/assets/obseg/bg/bg_ref_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/bg/bg_ref_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/bg/bg_rit_all_p.o +96ecc30d5e54a3bc35158283ff3a6179,.data,build/u/assets/obseg/bg/bg_rit_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/bg/bg_rit_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/bg/bg_run_all_p.o +f9bfa0db72247cc624983241a80cc2da,.data,build/u/assets/obseg/bg/bg_run_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/bg/bg_run_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/bg/bg_sev_all_p.o +f6f5db8f3e72452f8610625d1d8e45af,.data,build/u/assets/obseg/bg/bg_sev_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/bg/bg_sev_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/bg/bg_sevb_all_p.o +5211ec305c79ea15ed47aed9f5dda406,.data,build/u/assets/obseg/bg/bg_sevb_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/bg/bg_sevb_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/bg/bg_sevx_all_p.o +b4d1351d8b0c55dd49d04255057c8050,.data,build/u/assets/obseg/bg/bg_sevx_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/bg/bg_sevx_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/bg/bg_silo_all_p.o +0350e5c2f3ed8a04455e14fdcd6ea59b,.data,build/u/assets/obseg/bg/bg_silo_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/bg/bg_silo_all_p.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/brief/UbriefarchZ.o +77c226b389bef0ef4b3f80d21b79aa6a,.data,build/u/assets/obseg/brief/UbriefarchZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/brief/UbriefarchZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/brief/UbriefarkZ.o +76e2c28739b6df8b6c89932b2fc0c39b,.data,build/u/assets/obseg/brief/UbriefarkZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/brief/UbriefarkZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/brief/UbriefaztZ.o +2e557d3d54ebc9a0d294a6eba027d03c,.data,build/u/assets/obseg/brief/UbriefaztZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/brief/UbriefaztZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/brief/UbriefcaveZ.o +7390bdb6dd0acb0e524a6a43741d1b89,.data,build/u/assets/obseg/brief/UbriefcaveZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/brief/UbriefcaveZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/brief/UbriefcontrolZ.o +b8514744d08309042f601fda8b644664,.data,build/u/assets/obseg/brief/UbriefcontrolZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/brief/UbriefcontrolZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/brief/UbriefcradZ.o +dceac86d93054c478611067a82a03ffe,.data,build/u/assets/obseg/brief/UbriefcradZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/brief/UbriefcradZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/brief/UbriefcrypZ.o +7fa9a86594803746ba4dee34e177a124,.data,build/u/assets/obseg/brief/UbriefcrypZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/brief/UbriefcrypZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/brief/UbriefdamZ.o +b5675a0fd69baf15b8eb5f004feb2d99,.data,build/u/assets/obseg/brief/UbriefdamZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/brief/UbriefdamZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/brief/UbriefdepoZ.o +d935f64befdbd153f0ec51de4805bf37,.data,build/u/assets/obseg/brief/UbriefdepoZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/brief/UbriefdepoZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/brief/UbriefdestZ.o +f5876420ea174366dc93849887704f6d,.data,build/u/assets/obseg/brief/UbriefdestZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/brief/UbriefdestZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/brief/UbriefjunZ.o +07ab7cdb9ad6c988b342705a63d57fca,.data,build/u/assets/obseg/brief/UbriefjunZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/brief/UbriefjunZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/brief/UbriefpeteZ.o +6c62e402a083a9f9081729db2272563f,.data,build/u/assets/obseg/brief/UbriefpeteZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/brief/UbriefpeteZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/brief/UbriefrunZ.o +2e72c21b0aa658363c7d26a846616a5c,.data,build/u/assets/obseg/brief/UbriefrunZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/brief/UbriefrunZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/brief/UbriefsevbunkerZ.o +2207330d53ebb26240adadac3075dc37,.data,build/u/assets/obseg/brief/UbriefsevbunkerZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/brief/UbriefsevbunkerZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/brief/UbriefsevbZ.o +ee356641add167a35310a6bb14b7d7f1,.data,build/u/assets/obseg/brief/UbriefsevbZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/brief/UbriefsevbZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/brief/UbriefsevxbZ.o +06e62170941cf9226161b204a0bcc975,.data,build/u/assets/obseg/brief/UbriefsevxbZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/brief/UbriefsevxbZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/brief/UbriefsevxZ.o +1fbf379b61826ed7dd56cd57934b1031,.data,build/u/assets/obseg/brief/UbriefsevxZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/brief/UbriefsevxZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/brief/UbriefsiloZ.o +1f012033e14273295212b6999665899f,.data,build/u/assets/obseg/brief/UbriefsiloZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/brief/UbriefsiloZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/brief/UbriefstatueZ.o +844bb85f8ac9c5c6f42d34b755fb7cd5,.data,build/u/assets/obseg/brief/UbriefstatueZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/brief/UbriefstatueZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/brief/UbrieftraZ.o +615247e8e832c24d06f5b02e777a5664,.data,build/u/assets/obseg/brief/UbrieftraZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/brief/UbrieftraZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/Ump_setupameZ.o +505a174e9ba17b40733bf87bab422350,.data,build/u/assets/obseg/setup/Ump_setupameZ.o +ab1d1168e3309a4e1d8898dead14d5ca,.rodata,build/u/assets/obseg/setup/Ump_setupameZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/Ump_setuparchZ.o +d3ecd34091343233de96fcd7709fb389,.data,build/u/assets/obseg/setup/Ump_setuparchZ.o +5dddc63a188899ef3aacf71dc92c8e75,.rodata,build/u/assets/obseg/setup/Ump_setuparchZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/Ump_setuparkZ.o +d72a224479ee04046e2458e75ba971dd,.data,build/u/assets/obseg/setup/Ump_setuparkZ.o +9da7d43d1061590d6aaed55112c30adf,.rodata,build/u/assets/obseg/setup/Ump_setuparkZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/Ump_setupashZ.o +4bbf2415439ad3988b72542dc7c16435,.data,build/u/assets/obseg/setup/Ump_setupashZ.o +ab1d1168e3309a4e1d8898dead14d5ca,.rodata,build/u/assets/obseg/setup/Ump_setupashZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/Ump_setupcaveZ.o +9caabe90e7f9b62668b607b286e14738,.data,build/u/assets/obseg/setup/Ump_setupcaveZ.o +966bcbf56fab2e5a8306a27c2be2821e,.rodata,build/u/assets/obseg/setup/Ump_setupcaveZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/Ump_setupcradZ.o +e3270c14ece27e5f15f0bf54e20f000b,.data,build/u/assets/obseg/setup/Ump_setupcradZ.o +1332398676dda34bcb4104546a94cde8,.rodata,build/u/assets/obseg/setup/Ump_setupcradZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/Ump_setupcrypZ.o +baf4a21c4c3a50dfc68dd4bb79e1a4e4,.data,build/u/assets/obseg/setup/Ump_setupcrypZ.o +25568bb18b99a852d18fba045213caa4,.rodata,build/u/assets/obseg/setup/Ump_setupcrypZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/Ump_setupdishZ.o +52738bf0cf907b44c5c304bdb71b5635,.data,build/u/assets/obseg/setup/Ump_setupdishZ.o +db0620822dd4f53ca244a0997bd92f9d,.rodata,build/u/assets/obseg/setup/Ump_setupdishZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/Ump_setupimpZ.o +9a2d5bb6c18ee5acdaade6edd0ea6571,.data,build/u/assets/obseg/setup/Ump_setupimpZ.o +ab1d1168e3309a4e1d8898dead14d5ca,.rodata,build/u/assets/obseg/setup/Ump_setupimpZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/Ump_setupoatZ.o +66ed502d7ebd0286c31df6d918342d76,.data,build/u/assets/obseg/setup/Ump_setupoatZ.o +2a285f6bffe60426c716f84bd5178948,.rodata,build/u/assets/obseg/setup/Ump_setupoatZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/Ump_setuprefZ.o +a192e4098a04675dc0406394441c5596,.data,build/u/assets/obseg/setup/Ump_setuprefZ.o +acc9011f897a5b3b45cad7c1ea4b4715,.rodata,build/u/assets/obseg/setup/Ump_setuprefZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/Ump_setupsevbZ.o +fa7a848eb5dac0a60671450aa46df0aa,.data,build/u/assets/obseg/setup/Ump_setupsevbZ.o +44b3c131f9627281b5d1e3d72ddd50d2,.rodata,build/u/assets/obseg/setup/Ump_setupsevbZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/Ump_setupstatueZ.o +39e07e5a0707a6c1ba36f23bc2b8a867,.data,build/u/assets/obseg/setup/Ump_setupstatueZ.o +adb0b6f3ef926a53ca4468251dc25d24,.rodata,build/u/assets/obseg/setup/Ump_setupstatueZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/UsetuparchZ.o +14a533d673facd6407d27994b5add721,.data,build/u/assets/obseg/setup/UsetuparchZ.o +8c9e41dc4bfd4e3a4257e50d01d59f16,.rodata,build/u/assets/obseg/setup/UsetuparchZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/UsetuparkZ.o +df46b4d3b99be3fec5c4af95622ebd35,.data,build/u/assets/obseg/setup/UsetuparkZ.o +e3a6ea2b5e0116a92c0d944720f4555d,.rodata,build/u/assets/obseg/setup/UsetuparkZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/UsetupaztZ.o +dea9ac3dcf299ac954a6d31b6998dbde,.data,build/u/assets/obseg/setup/UsetupaztZ.o +90dfc984ae56837963ad6c378179e575,.rodata,build/u/assets/obseg/setup/UsetupaztZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/UsetupcaveZ.o +cfcdf6399fd8558a81aedabca825886f,.data,build/u/assets/obseg/setup/UsetupcaveZ.o +b4d18f2d43ed9ab43c66ea8a9dbf601e,.rodata,build/u/assets/obseg/setup/UsetupcaveZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/UsetupcontrolZ.o +86bb66970474e427936a5b4278d0a4e8,.data,build/u/assets/obseg/setup/UsetupcontrolZ.o +0a6d7e907a934a22f192afd8a338864f,.rodata,build/u/assets/obseg/setup/UsetupcontrolZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/UsetupcradZ.o +7a97b531c89ef4100caca1810791a330,.data,build/u/assets/obseg/setup/UsetupcradZ.o +352f4bbf95b387e7dac966ea4039df16,.rodata,build/u/assets/obseg/setup/UsetupcradZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/UsetupcrypZ.o +2116905de55f8a2add7def57bfab3733,.data,build/u/assets/obseg/setup/UsetupcrypZ.o +2ca0538045df922ddffd5f7a56bf9f6f,.rodata,build/u/assets/obseg/setup/UsetupcrypZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/UsetupdamZ.o +192c4a53cf1a38e18926f44bbccd276d,.data,build/u/assets/obseg/setup/UsetupdamZ.o +f3f0addffd8b48b5a1eefe4799791d48,.rodata,build/u/assets/obseg/setup/UsetupdamZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/UsetupdepoZ.o +aa084741c9c5db45bae711efc0a33fe2,.data,build/u/assets/obseg/setup/UsetupdepoZ.o +7ea25ce7fd3caf5849a08d69accca997,.rodata,build/u/assets/obseg/setup/UsetupdepoZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/UsetupdestZ.o +6c75f6b6ad2377d28ca7b72f77ac30d8,.data,build/u/assets/obseg/setup/UsetupdestZ.o +513cf92e4775bacf5d139789b86a9598,.rodata,build/u/assets/obseg/setup/UsetupdestZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/UsetupjunZ.o +a1115ec641db7f5ca65fa6ba1a8861e3,.data,build/u/assets/obseg/setup/UsetupjunZ.o +ebd5e09c96d80ae0b3244a7607f40185,.rodata,build/u/assets/obseg/setup/UsetupjunZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/UsetuplenZ.o +456a996465f1681c534404419a07efc8,.data,build/u/assets/obseg/setup/UsetuplenZ.o +aa0cd1b5e2fa6aa154d53b48882dd8d4,.rodata,build/u/assets/obseg/setup/UsetuplenZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/UsetuppeteZ.o +2d05088e0082bae7a720d6a476283519,.data,build/u/assets/obseg/setup/UsetuppeteZ.o +3887668ddf86cf4380d9a5f16bc2dcf3,.rodata,build/u/assets/obseg/setup/UsetuppeteZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/UsetuprunZ.o +2a26a94abd77eb88153ce42d4d6e3414,.data,build/u/assets/obseg/setup/UsetuprunZ.o +7638bc9258fb1dd47ce0cbb77a916f4f,.rodata,build/u/assets/obseg/setup/UsetuprunZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/UsetupsevbunkerZ.o +6ae37ef5d6eee372ef100bc85e864de2,.data,build/u/assets/obseg/setup/UsetupsevbunkerZ.o +b5d1f1688129156bed0f46a1f10f4c4e,.rodata,build/u/assets/obseg/setup/UsetupsevbunkerZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/UsetupsevbZ.o +a94881aeb4f12a22bd27b71fcbea7f93,.data,build/u/assets/obseg/setup/UsetupsevbZ.o +0cf8f0dc88c6e5c615415596d9ee1439,.rodata,build/u/assets/obseg/setup/UsetupsevbZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/UsetupsevxbZ.o +493bfe05761a14f4f7647f613115e0f7,.data,build/u/assets/obseg/setup/UsetupsevxbZ.o +214e937f3abb7fa20e8ec4df011578de,.rodata,build/u/assets/obseg/setup/UsetupsevxbZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/UsetupsevxZ.o +5a95cb479a12148813980fcbca8cf93c,.data,build/u/assets/obseg/setup/UsetupsevxZ.o +6b0d217217cc5137855ec4f175ebcfa5,.rodata,build/u/assets/obseg/setup/UsetupsevxZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/UsetupsiloZ.o +631ac7507ee4572ecddf59fd9af48b7e,.data,build/u/assets/obseg/setup/UsetupsiloZ.o +6fdb011700c5c0c289ae934e8c6ec60f,.rodata,build/u/assets/obseg/setup/UsetupsiloZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/UsetupstatueZ.o +599e0f739b5a910616a71b009cc85ebc,.data,build/u/assets/obseg/setup/UsetupstatueZ.o +71a776c5247039f708ce1346c95ed2fb,.rodata,build/u/assets/obseg/setup/UsetupstatueZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/setup/UsetuptraZ.o +12f885daaf75467887b7cbb43354e935,.data,build/u/assets/obseg/setup/UsetuptraZ.o +4701660837b568334586d2a494bea037,.rodata,build/u/assets/obseg/setup/UsetuptraZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_ame_all_p_stanZ.o +b1c4e40a881c345e593eb8246d727f46,.data,build/u/assets/obseg/stan/Tbg_ame_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_ame_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_arch_all_p_stanZ.o +7ca676a375a0d8d08e5931610598b6d4,.data,build/u/assets/obseg/stan/Tbg_arch_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_arch_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_arec_all_p_stanZ.o +2688daaa6b0f2f59e7e02ae9ba95be85,.data,build/u/assets/obseg/stan/Tbg_arec_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_arec_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_ark_all_p_stanZ.o +a057fe4ab5f288016da38006086756b7,.data,build/u/assets/obseg/stan/Tbg_ark_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_ark_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_ash_all_p_stanZ.o +b1c4e40a881c345e593eb8246d727f46,.data,build/u/assets/obseg/stan/Tbg_ash_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_ash_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_azt_all_p_stanZ.o +09ed891dfef1e77bc487b23c6f5bea95,.data,build/u/assets/obseg/stan/Tbg_azt_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_azt_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_cat_all_p_stanZ.o +faba7e91e6d464cc6cc671aed03b7719,.data,build/u/assets/obseg/stan/Tbg_cat_all_p_stanZ.o +827ae21e5b4aa345fa3b51c8494ca1d8,.rodata,build/u/assets/obseg/stan/Tbg_cat_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_cave_all_p_stanZ.o +b3215b85b77d6adbc495d0e446eba0cf,.data,build/u/assets/obseg/stan/Tbg_cave_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_cave_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_crad_all_p_stanZ.o +1b488bbae36c96593c4636e8406afb2c,.data,build/u/assets/obseg/stan/Tbg_crad_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_crad_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_cryp_all_p_stanZ.o +ee1fb6264844257ae78e0de464be1f6d,.data,build/u/assets/obseg/stan/Tbg_cryp_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_cryp_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_dam_all_p_stanZ.o +ac9b55ee6961cfbe4a8b0f79fdcbc7fe,.data,build/u/assets/obseg/stan/Tbg_dam_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_dam_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_depo_all_p_stanZ.o +7ea1a82a0f3b87a38e42ecd8e44baa76,.data,build/u/assets/obseg/stan/Tbg_depo_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_depo_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_dest_all_p_stanZ.o +856a8f0f2ddb31a1fd512dbbfe0c8763,.data,build/u/assets/obseg/stan/Tbg_dest_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_dest_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_dish_all_p_stanZ.o +bb55353a9f75ada784750decf91337f8,.data,build/u/assets/obseg/stan/Tbg_dish_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_dish_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_imp_all_p_stanZ.o +b1c4e40a881c345e593eb8246d727f46,.data,build/u/assets/obseg/stan/Tbg_imp_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_imp_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_jun_all_p_stanZ.o +e5b50da9773335420524ae4e33cce850,.data,build/u/assets/obseg/stan/Tbg_jun_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_jun_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_len_all_p_stanZ.o +ae5ede059252d6ce4da9e79a0393ee98,.data,build/u/assets/obseg/stan/Tbg_len_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_len_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_oat_all_p_stanZ.o +8260b7a7be2a02444f074fe4315070e5,.data,build/u/assets/obseg/stan/Tbg_oat_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_oat_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_pete_all_p_stanZ.o +e5b4cb17a05fdb99d908d0d5927cd19e,.data,build/u/assets/obseg/stan/Tbg_pete_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_pete_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_ref_all_p_stanZ.o +aa1546f1e09f7a6116d51f87786621d9,.data,build/u/assets/obseg/stan/Tbg_ref_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_ref_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_run_all_p_stanZ.o +ef1efff8f0d100d3a3d7c8d9b9805643,.data,build/u/assets/obseg/stan/Tbg_run_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_run_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_sev_all_p_stanZ.o +1a18c0d029054b8c4026b3efb2264d12,.data,build/u/assets/obseg/stan/Tbg_sev_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_sev_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_sevb_all_p_stanZ.o +b490026d969f03bbd454d174f6c64c42,.data,build/u/assets/obseg/stan/Tbg_sevb_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_sevb_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_sevx_all_p_stanZ.o +42c5b0307eec8549956b0a75397ade93,.data,build/u/assets/obseg/stan/Tbg_sevx_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_sevx_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_silo_all_p_stanZ.o +f0a204c9b33851d045971d5b33d0b9cd,.data,build/u/assets/obseg/stan/Tbg_silo_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_silo_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_stat_all_p_stanZ.o +8bafb0743a0d92c83b0aec2bf2dedc17,.data,build/u/assets/obseg/stan/Tbg_stat_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_stat_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/stan/Tbg_tra_all_p_stanZ.o +228d56baf9bf34d1a6f45e4195306831,.data,build/u/assets/obseg/stan/Tbg_tra_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/stan/Tbg_tra_all_p_stanZ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LameE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LameE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LameE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LameJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LameJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LameJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LarchE.o +40375b0a8c1eee1a393674140514db0f,.data,build/u/assets/obseg/text/LarchE.o +5bcae7d284bbfc80408fadd4badd73b7,.rodata,build/u/assets/obseg/text/LarchE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LarchJ.o +dbe9e4326b4e5b1b129950484651897c,.data,build/u/assets/obseg/text/LarchJ.o +018896a1b133d314f6ed19b82250b35e,.rodata,build/u/assets/obseg/text/LarchJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LarecE.o +915a2f930db20f887e025a442446efdb,.data,build/u/assets/obseg/text/LarecE.o +66c43c14b6f1331860cc42c6f75f5dce,.rodata,build/u/assets/obseg/text/LarecE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LarecJ.o +d0c51d28aa7e3ead90e7692b1878c3bd,.data,build/u/assets/obseg/text/LarecJ.o +a39231dc9106ae83632440debcca1f17,.rodata,build/u/assets/obseg/text/LarecJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LarkE.o +68016142854324635bb656ed81a1fbd2,.data,build/u/assets/obseg/text/LarkE.o +05a5ea6aaf7af5225d5424568d7260f4,.rodata,build/u/assets/obseg/text/LarkE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LarkJ.o +a11d9aaeb270df2553ac17be83792938,.data,build/u/assets/obseg/text/LarkJ.o +46bec36881b439fb7d239e91e747928e,.rodata,build/u/assets/obseg/text/LarkJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LashE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LashE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LashE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LashJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LashJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LashJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LaztE.o +78ed274beb6e13710bae643814b671ed,.data,build/u/assets/obseg/text/LaztE.o +b15a317aed068809603365223c76e6c0,.rodata,build/u/assets/obseg/text/LaztE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LcatE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LcatE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LcatE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LcatJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LcatJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LcatJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LcaveE.o +8912e4552c084430fb39d132f2629c92,.data,build/u/assets/obseg/text/LcaveE.o +a3fecff5d1388aabed62f5993b8c1ae6,.rodata,build/u/assets/obseg/text/LcaveE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LcaveJ.o +9e2991e2b3908b0be3087e621170d5eb,.data,build/u/assets/obseg/text/LcaveJ.o +e632526d0c18895dee5bfd7a149efc2d,.rodata,build/u/assets/obseg/text/LcaveJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LcradE.o +cad64034f753f2197f25909cfe85a69c,.data,build/u/assets/obseg/text/LcradE.o +1a99f6b879c658c72669c359522bf22e,.rodata,build/u/assets/obseg/text/LcradE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LcradJ.o +a5db25f77d2019e62d9ef08690a72d47,.data,build/u/assets/obseg/text/LcradJ.o +459c114c8cbf2975830c31a17c2575d1,.rodata,build/u/assets/obseg/text/LcradJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LcrypE.o +a5dd43fa608e1e19b53db6955c7075a1,.data,build/u/assets/obseg/text/LcrypE.o +fb2e8c50b91a21ba4b169c04a742127a,.rodata,build/u/assets/obseg/text/LcrypE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LcrypJ.o +c960e86f0c66732d8336cd4ba75f46ed,.data,build/u/assets/obseg/text/LcrypJ.o +b6a20ee727fc89acd95cf192de24ff3e,.rodata,build/u/assets/obseg/text/LcrypJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LdamE.o +e205f5cdce6490730ad57d9c840a430f,.data,build/u/assets/obseg/text/LdamE.o +e07024a5df42036b189573b1179fa412,.rodata,build/u/assets/obseg/text/LdamE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LdamJ.o +d65c3c8f893a3db65d0ff5b557f7d9e8,.data,build/u/assets/obseg/text/LdamJ.o +f53bede52d021cfb15bbf665fff73db4,.rodata,build/u/assets/obseg/text/LdamJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LdepoE.o +77b03ef19e0263a057e8df1c81f47de4,.data,build/u/assets/obseg/text/LdepoE.o +566a0cb0d5fb0165f50c817d53d82337,.rodata,build/u/assets/obseg/text/LdepoE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LdepoJ.o +f092d9e7fb8deb596dd5c72d251262a4,.data,build/u/assets/obseg/text/LdepoJ.o +f36cdf9fea81b9cca3213d5c3304fa07,.rodata,build/u/assets/obseg/text/LdepoJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LdestE.o +78c0742ea9a47d55d3e014d1dd89b79b,.data,build/u/assets/obseg/text/LdestE.o +d8d294b690ace59508fad0252c2bfa22,.rodata,build/u/assets/obseg/text/LdestE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LdestJ.o +58f12d62fdf22ab403b4000f756da9b4,.data,build/u/assets/obseg/text/LdestJ.o +91ae39a8422254da064603940e9d78b3,.rodata,build/u/assets/obseg/text/LdestJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LdishE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LdishE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LdishE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LdishJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LdishJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LdishJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LearE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LearE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LearE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LearJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LearJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LearJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LeldE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LeldE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LeldE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LeldJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LeldJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LeldJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LgunE.o +a164e63ed1cb68255fd985a6eab8e927,.data,build/u/assets/obseg/text/LgunE.o +9768b9303970aa139698b3f210495d8e,.rodata,build/u/assets/obseg/text/LgunE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LgunJ.o +3c6c4fe43d93937e67701b50246f77df,.data,build/u/assets/obseg/text/LgunJ.o +1e7f24ceb1a009911f3415be2b2498ab,.rodata,build/u/assets/obseg/text/LgunJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LimpE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LimpE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LimpE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LimpJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LimpJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LimpJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LjunE.o +e0eb6398245dd1df5952be511569a7c6,.data,build/u/assets/obseg/text/LjunE.o +c3f6256e87dc5d2238c91d9e35b35203,.rodata,build/u/assets/obseg/text/LjunE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LjunJ.o +93977f3cb19d1accd13f3a02c800fa3c,.data,build/u/assets/obseg/text/LjunJ.o +1c134a5614358f8e3df504845a4dd948,.rodata,build/u/assets/obseg/text/LjunJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LleeE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LleeE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LleeE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LleeJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LleeJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LleeJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LlenE.o +45870e825e124904bf6c6f651abc3330,.data,build/u/assets/obseg/text/LlenE.o +e08ee7e9fbc0619b0033edd4d46ba5e0,.rodata,build/u/assets/obseg/text/LlenE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LlenJ.o +af3fe7c0e822377bef963ec817851854,.data,build/u/assets/obseg/text/LlenJ.o +d5c7f2581757b2c88453d2d123c9ae08,.rodata,build/u/assets/obseg/text/LlenJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LlipE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LlipE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LlipE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LlipJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LlipJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LlipJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LlueE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LlueE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LlueE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LlueJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LlueJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LlueJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LmiscE.o +63e974a34fd5944c38fd03fad1c8554c,.data,build/u/assets/obseg/text/LmiscE.o +b1b2626e2f70e9f64374f5d225581da2,.rodata,build/u/assets/obseg/text/LmiscE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LmpmenuE.o +1c3f1e9b16fcdd7e5ca632cc4143b8c7,.data,build/u/assets/obseg/text/LmpmenuE.o +51b7f06e0dbd8989f8c21661faedcbc5,.rodata,build/u/assets/obseg/text/LmpmenuE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LmpmenuJ.o +3c005bea9e17093c957adb85dd4b724b,.data,build/u/assets/obseg/text/LmpmenuJ.o +4823853f7fef5656740908dc5326503e,.rodata,build/u/assets/obseg/text/LmpmenuJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LmpweaponsE.o +27b33a70975e8963d090085d67c0e11e,.data,build/u/assets/obseg/text/LmpweaponsE.o +4258a3157197bfd902a3edf5ebeca094,.rodata,build/u/assets/obseg/text/LmpweaponsE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LmpweaponsJ.o +a60f257d3486c29290de1d96c7aba1f1,.data,build/u/assets/obseg/text/LmpweaponsJ.o +67c3d4478ce7fe03628da496b8724a60,.rodata,build/u/assets/obseg/text/LmpweaponsJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LoatE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LoatE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LoatE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LoatJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LoatJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LoatJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LoptionsE.o +8cb0539d740502fd140b92d50cddebbe,.data,build/u/assets/obseg/text/LoptionsE.o +983fd0a54b2bf95f1f6d22b10334017e,.rodata,build/u/assets/obseg/text/LoptionsE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LoptionsJ.o +d9fbcd58c4fbf1291c8e768e67c540c4,.data,build/u/assets/obseg/text/LoptionsJ.o +e3ab3d69b0a6b4c129f0c5e8951ca771,.rodata,build/u/assets/obseg/text/LoptionsJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LpamE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LpamE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LpamE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LpamJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LpamJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LpamJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LpeteE.o +04a39af55d3cf6a355fa7e1abf9d3936,.data,build/u/assets/obseg/text/LpeteE.o +eaadee243470be31eb552f5d820f3a5d,.rodata,build/u/assets/obseg/text/LpeteE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LpeteJ.o +749ac5b1f0cbf6ef5a0d0186c6016f7d,.data,build/u/assets/obseg/text/LpeteJ.o +2f4e116b1e74df22cee53bec9a6c0180,.rodata,build/u/assets/obseg/text/LpeteJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LpropobjE.o +fa5bea6a2ce0736029d3435f3da08a71,.data,build/u/assets/obseg/text/LpropobjE.o +42a88b249ca7c8d56a4ced2f13c8dab9,.rodata,build/u/assets/obseg/text/LpropobjE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LpropobjJ.o +d09a2dec8eafc3c7b623b26056109d8f,.data,build/u/assets/obseg/text/LpropobjJ.o +b0b622c9c88222155aa0d4b1e3638ec8,.rodata,build/u/assets/obseg/text/LpropobjJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LrefE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LrefE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LrefE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LrefJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LrefJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LrefJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LritE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LritE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LritE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LritJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LritJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LritJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LrunE.o +e9c5308dc6ccc93b5f34141b8f9a46ba,.data,build/u/assets/obseg/text/LrunE.o +2fd0d517cff1a6e76b2fd8d5e03b84d2,.rodata,build/u/assets/obseg/text/LrunE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LrunJ.o +53d5da8d3b0a205209bc32bffb623f2c,.data,build/u/assets/obseg/text/LrunJ.o +9ee606c9907824ea41a68ed50449b8c2,.rodata,build/u/assets/obseg/text/LrunJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LsevbE.o +99b5d2c99e8436044ab80f4d5c10955d,.data,build/u/assets/obseg/text/LsevbE.o +a533dc0dea666db00823112b16a25e35,.rodata,build/u/assets/obseg/text/LsevbE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LsevE.o +857201f7708da54326d9f65a607f0699,.data,build/u/assets/obseg/text/LsevE.o +4388dfac4ac5ddd6f1e806f444785d1f,.rodata,build/u/assets/obseg/text/LsevE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LsevJ.o +216e3e8ac6df1deefd48a44048b7f2a9,.data,build/u/assets/obseg/text/LsevJ.o +9d5d536dbf0ac817c41c6f6ce1da1c2e,.rodata,build/u/assets/obseg/text/LsevJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LsevxbE.o +381c7194edce1643c856ee5408955858,.data,build/u/assets/obseg/text/LsevxbE.o +5c151a11ab6f175f6dd2cf18fc8d9c48,.rodata,build/u/assets/obseg/text/LsevxbE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LsevxbJ.o +4b3b5544e4cb3af47d90f2d0bf992003,.data,build/u/assets/obseg/text/LsevxbJ.o +7a6f1aef8ae105dfb7b8c7e4944bbe19,.rodata,build/u/assets/obseg/text/LsevxbJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LsevxE.o +b7253c719a43dcc64c39e3021777dfe4,.data,build/u/assets/obseg/text/LsevxE.o +bc300a0d53e25053b73dd7f2515a622b,.rodata,build/u/assets/obseg/text/LsevxE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LsevxJ.o +ce0d781b0d13eec737ed28c1ec89700c,.data,build/u/assets/obseg/text/LsevxJ.o +b7b850df3d2cac26c9cfd6ba47f632d1,.rodata,build/u/assets/obseg/text/LsevxJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LshoE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LshoE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LshoE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LshoJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LshoJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LshoJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LsiloE.o +7194bf077bcf7820a0525b9a7e37bac1,.data,build/u/assets/obseg/text/LsiloE.o +24a3e8a64ce0c707fab8a7aa11a252e3,.rodata,build/u/assets/obseg/text/LsiloE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LsiloJ.o +156b33414aa03ab6e5990a6c0a59739c,.data,build/u/assets/obseg/text/LsiloJ.o +0f2bf8b4fba6f5c67e647b4e267da6a7,.rodata,build/u/assets/obseg/text/LsiloJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LstatE.o +beb5446cf51a511f1f5340c4e9dffb0b,.data,build/u/assets/obseg/text/LstatE.o +7b27123365b22407d6b61c22bd7475f5,.rodata,build/u/assets/obseg/text/LstatE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LtitleE.o +d1c38171fda9ed66e044ba9aa25e9297,.data,build/u/assets/obseg/text/LtitleE.o +fc81a6395d6b22c0bee22a3912eeef08,.rodata,build/u/assets/obseg/text/LtitleE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LtitleJ.o +147293ccd4dbcd659b4eb15e89dcd416,.data,build/u/assets/obseg/text/LtitleJ.o +0613cb2ad4a7e5b8e02e61df7efee3a4,.rodata,build/u/assets/obseg/text/LtitleJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LtraE.o +d5a8b464357e4582526d3e194fdb613c,.data,build/u/assets/obseg/text/LtraE.o +690a72eb06470f3413686da7c1de04bb,.rodata,build/u/assets/obseg/text/LtraE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LtraJ.o +9c0161152260e669b702ed1d9259bbcb,.data,build/u/assets/obseg/text/LtraJ.o +bcfefbdf605af75037f04dfc07f6fbe7,.rodata,build/u/assets/obseg/text/LtraJ.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LwaxE.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LwaxE.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LwaxE.o +d41d8cd98f00b204e9800998ecf8427e,.bss,build/u/assets/obseg/text/LwaxJ.o +70bc8f4b72a86921468bf8e8441dce51,.data,build/u/assets/obseg/text/LwaxJ.o +d41d8cd98f00b204e9800998ecf8427e,.rodata,build/u/assets/obseg/text/LwaxJ.o diff --git a/ge007.u.ld b/ge007.u.ld index 41099dd..a9614db 100644 --- a/ge007.u.ld +++ b/ge007.u.ld @@ -3,6 +3,16 @@ OUTPUT_ARCH (mips) SECTIONS { + + osTvType = 0x80000300; + osRomType = 0x80000304; + osRomBase = 0x80000308; + osResetType = 0x8000030c; + osCicId = 0x80000310; + osVersion = 0x80000314; + osMemSize = 0x80000318; + osAppNMIBuffer = 0x8000031c; + _romSegmentStart = 0; /* header */ _headerSegmentStart = ADDR(.header); @@ -30,9 +40,11 @@ SECTIONS /* 0x80000400, 0x80000450 */ _startSegmentStart = ADDR(.start); _startSegmentRomStart = _bootSegmentRomEnd; + _alt_startSegmentRomStart = _startSegmentRomStart + 0x100000; .start 0x80000400 : AT(_startSegmentRomStart) { build/u/src/_start.o (.text); } + _alt_startSegmentStart = _startSegmentStart - 0x10000000 + 0x100000; _startSegmentEnd = ADDR(.start) + SIZEOF(.start); _startSegmentRomEnd = _startSegmentRomStart + SIZEOF(.start); @@ -52,12 +64,12 @@ SECTIONS build/u/src/tlb_hardwire.o (.text); build/u/src/audi.o (.text); build/u/src/speed_graph.o (.text); - build/u/src/video.o (.text); + build/u/src/fr.o (.text); build/u/src/deb.o (.text); - build/u/src/deb_video.o (.text); - build/u/src/unused_fp.o (.text); + build/u/src/fault.o (.text); + /*deb_print may be part of fault per pd beta (.text);*/ build/u/src/deb_print.o (.text); - build/u/src/debug_getlastRA.o (.text); + build/u/src/getra.o (.text); build/u/src/ramrom.o (.text); build/u/src/boss.o (.text); build/u/src/music.o (.text); @@ -76,177 +88,177 @@ SECTIONS build/u/src/rmon.o (.text); /*build/u/src/libultra/osPiRawStartDma.o (.text);*/ - build/u/src/libultra/pirawdma.o (.text); - build/u/src/libultra/pigetstat.o (.text); - build/u/src/libultra/initialize.o (.text); - build/u/src/libultra/writebackdcacheall.o (.text); - build/u/src/libultra/invalicache.o (.text); - build/u/src/libultra/unmaptlb.o (.text); - build/u/src/libultra/getfpccsr.o (.text); - build/u/src/libultra/setfpccsr.o (.text); - build/u/src/libultra/createthread.o (.text); - build/u/src/libultra/startthread.o (.text); - build/u/src/libultra/createmesgqueue.o (.text); - build/u/src/libultra/parameters.o (.text); - build/u/src/libultra/stopthread.o (.text); - build/u/src/libultra/setthreadpri.o (.text); - build/u/src/libultra/getcount.o (.text); - build/u/src/libultra/vimgr.o (.text); - build/u/src/libultra/vitbl.o (.text); /*edited*/ - build/u/src/libultra/seteventmesg.o (.text); - build/u/src/libultra/visetevent.o (.text); - build/u/src/libultra/setintmask.o (.text); - build/u/src/libultra/recvmesg.o (.text); - build/u/src/libultra/sendmesg.o (.text); - build/u/src/libultra/visetmode.o (.text); - build/u/src/libultra/visetxscale.o (.text); - build/u/src/libultra/visetyscale.o (.text); - build/u/src/libultra/virepeatline.o (.text); - build/u/src/libultra/viblack.o (.text); - build/u/src/libultra/sptaskyielded.o (.text); - build/u/src/libultra/dpctr.o (.text); - build/u/src/libultra/vigetcurrframebuf.o (.text); - build/u/src/libultra/vigetnextframebuf.o (.text); - build/u/src/libultra/viswapbuf.o (.text); - build/u/src/libultra/dpsetstat.o (.text); - build/u/src/libultra/sptask.o (.text); - build/u/src/libultra/dpsetnextbuf.o (.text); - build/u/src/libultra/sptaskyield.o (.text); - build/u/src/libultra/gettlbhi.o (.text); - build/u/src/libultra/virtualtophysical.o (.text); - build/u/src/libultra/aisetfreq.o (.text); - build/u/src/libultra/sl.o (.text); - build/u/src/libultra/heapalloc.o (.text); - build/u/src/libultra/gettime.o (.text); - build/u/src/libultra/ll.o (.text); /*edited*/ - build/u/src/libultra/aisetnextbuf.o (.text); - build/u/src/libultra/aigetlen.o (.text); - build/u/src/libultra/synthesizer.o (.text); - build/u/src/libultra/pidma.o (.text); - build/u/src/libultra/visetspecial.o (.text); - build/u/src/libultra/bcopy.o (.text); - build/u/src/libultra/perspective.o (.text); - build/u/src/libultra/mtxutil.o (.text); - build/u/src/libultra/getcurrfaultthread.o (.text); - build/u/src/libultra/exception.o (.text); /*edited*/ - build/u/src/libultra/thread.o (.text); - build/u/src/libultra/yieldthread.o (.text); - build/u/src/libultra/invaldcache.o (.text); - build/u/src/libultra/writebackdcache.o (.text); - build/u/src/libultra/settimer.o (.text); - build/u/src/libultra/heapinit.o (.text); - build/u/src/libultra/bnkf.o (.text); - build/u/src/libultra/csplayer.o (.text); - build/u/src/libultra/seqpsetbank.o (.text); - build/u/src/libultra/cspgetstate.o (.text); - build/u/src/libultra/cseq.o (.text); - build/u/src/libultra/cspsetseq.o (.text); - build/u/src/libultra/cspplay.o (.text); - build/u/src/libultra/cspstop.o (.text); - build/u/src/libultra/cspsetvol.o (.text); - build/u/src/libultra/event.o (.text); - build/u/src/libultra/synaddplayer.o (.text); - build/u/src/libultra/synallocvoice.o (.text); - build/u/src/libultra/synsetvol.o (.text); - build/u/src/libultra/synstartvoice.o (.text); - build/u/src/libultra/synsetpan.o (.text); - build/u/src/libultra/synsetpitch.o (.text); - build/u/src/libultra/synsetfxmix.o (.text); - build/u/src/libultra/synstopvoice.o (.text); - build/u/src/libultra/synfreevoice.o (.text); - build/u/src/libultra/cents2ratio.o (.text); - build/u/src/libultra/piread.o (.text); - build/u/src/libultra/string.o (.text); - build/u/src/libultra/xprintf.o (.text); - build/u/src/libultra/pimgr.o (.text); - build/u/src/libultra/pfsinit.o (.text); - build/u/src/libultra/controller.o (.text); - build/u/src/libultra/contquery.o (.text); - build/u/src/libultra/contreaddata.o (.text); - build/u/src/libultra/conteepprobe.o (.text); - build/u/src/libultra/conteepread.o (.text); - build/u/src/libultra/conteepwrite.o (.text); - build/u/src/libultra/conteeplongread.o (.text); - build/u/src/libultra/conteeplongwrite.o (.text); - build/u/src/libultra/pfsisplug.o (.text); - build/u/src/libultra/siacs.o (.text); - build/u/src/libultra/sirawdma.o (.text); - build/u/src/libultra/crc.o (.text); - build/u/src/libultra/contramwrite.o (.text); - build/u/src/libultra/contramread.o (.text); - build/u/src/libultra/align.o (.text); - build/u/src/libultra/ortho.o (.text); - build/u/src/libultra/coss.o (.text); - build/u/src/libultra/sins.o (.text); - build/u/src/libultra/translate.o (.text); - build/u/src/libultra/bcmp.o (.text); - build/u/src/libultra/scale.o (.text); - build/u/src/libultra/lookatref.o (.text); - build/u/src/libultra/lookat.o (.text); - build/u/src/libultra/rotate.o (.text); - build/u/src/libultra/llcvt.o (.text); /*edited*/ - build/u/src/libultra/setsr.o (.text); - build/u/src/libultra/getsr.o (.text); - build/u/src/libultra/sirawread.o (.text); - build/u/src/libultra/sirawwrite.o (.text); - build/u/src/libultra/pirawread.o (.text); - build/u/src/libultra/bzero.o (.text); - build/u/src/libultra/sethwinterrupt.o (.text); - build/u/src/libultra/leointerrupt.o (.text); - build/u/src/libultra/interrupt.o (.text); - build/u/src/libultra/timerintr.o (.text); - build/u/src/libultra/kdebugserver.o (.text); - build/u/src/libultra/getthreadpri.o (.text); - build/u/src/libultra/vi.o (.text); /*edited*/ - build/u/src/libultra/vigetcurrcontext.o (.text); - build/u/src/libultra/viswapcontext.o (.text); - build/u/src/libultra/spgetstat.o (.text); - build/u/src/libultra/spsetstat.o (.text); - build/u/src/libultra/spsetpc.o (.text); - build/u/src/libultra/sprawdma.o (.text); - build/u/src/libultra/sp.o (.text); - build/u/src/libultra/dp.o (.text); - build/u/src/libultra/probetlb.o (.text); - build/u/src/libultra/syndelete.o (.text); - build/u/src/libultra/ai.o (.text); - build/u/src/libultra/drvrNew.o (.text); - build/u/src/libultra/synallocfx.o (.text); - build/u/src/libultra/mainbus.o (.text); - build/u/src/libultra/load.o (.text); - build/u/src/libultra/resample.o (.text); - build/u/src/libultra/env.o (.text); /*edited*/ - build/u/src/libultra/auxbus.o (.text); - build/u/src/libultra/save.o (.text); - build/u/src/libultra/jammesg.o (.text); - build/u/src/libultra/pigetcmdq.o (.text); - build/u/src/libultra/ultra7001B830.o (.text); /*edited*/ - build/u/src/libultra/ultra7001B9A0.o (.text); /*edited*/ - build/u/src/libultra/destroythread.o (.text); - build/u/src/libultra/seqplayer.o (.text); - build/u/src/libultra/synstartvoiceparam.o (.text); - build/u/src/libultra/copy.o (.text); - build/u/src/libultra/piacs.o (.text); - build/u/src/libultra/xlitob.o (.text); - build/u/src/libultra/xldtob.o (.text); - build/u/src/libultra/epirawdma.o (.text); - build/u/src/libultra/devmgr.o (.text); - build/u/src/libultra/contpfs.o (.text); - build/u/src/libultra/si.o (.text); - build/u/src/libultra/normalize.o (.text); - build/u/src/libultra/sqrtf.o (.text); - build/u/src/libultra/leodiskinit.o (.text); - build/u/src/libultra/setcompare.o (.text); - build/u/src/libultra/filter.o (.text); - build/u/src/libultra/reverb.o (.text); /*edited*/ - build/u/src/libultra/libm_vals.o (.text); /*edited*/ - build/u/src/libultra/seq.o (.text); - build/u/src/libultra/synsetpriority.o (.text); - build/u/src/libultra/ldiv.o (.text); - build/u/src/libultra/resetglobalintmask.o (.text); - build/u/src/libultra/epirawwrite.o (.text); - build/u/src/libultra/vimodentsclan1.o (.text); - build/u/src/libultra/vimodepallan1.o (.text); - build/u/src/libultra/ultra80069080.o (.text); /*edited*/ + build/u/src/libultra/io/pirawdma.o (.text); + build/u/src/libultra/io/pigetstat.o (.text); + build/u/src/libultrare/os/initialize.o (.text); + build/u/src/libultra/os/writebackdcacheall.o (.text); + build/u/src/libultra/os/invalicache.o (.text); + build/u/src/libultra/os/unmaptlb.o (.text); + build/u/src/libultra/os/getfpccsr.o (.text); + build/u/src/libultra/os/setfpccsr.o (.text); + build/u/src/libultra/os/createthread.o (.text); + build/u/src/libultra/os/startthread.o (.text); + build/u/src/libultra/os/createmesgqueue.o (.text); + build/u/src/libultra/os/parameters.o (.text); + build/u/src/libultra/os/stopthread.o (.text); + build/u/src/libultra/os/setthreadpri.o (.text); + build/u/src/libultra/os/getcount.o (.text); + build/u/src/libultrare/io/vimgr.o (.text); + build/u/src/libultrare/io/vitbl.o (.text); /*edited*/ + build/u/src/libultra/os/seteventmesg.o (.text); + build/u/src/libultra/io/visetevent.o (.text); + build/u/src/libultra/os/setintmask.o (.text); + build/u/src/libultra/os/recvmesg.o (.text); + build/u/src/libultra/os/sendmesg.o (.text); + build/u/src/libultra/io/visetmode.o (.text); + build/u/src/libultra/io/visetxscale.o (.text); + build/u/src/libultra/io/visetyscale.o (.text); + build/u/src/libultra/io/virepeatline.o (.text); + build/u/src/libultra/io/viblack.o (.text); + build/u/src/libultra/io/sptaskyielded.o (.text); + build/u/src/libultra/io/dpctr.o (.text); + build/u/src/libultra/io/vigetcurrframebuf.o (.text); + build/u/src/libultra/io/vigetnextframebuf.o (.text); + build/u/src/libultra/io/viswapbuf.o (.text); + build/u/src/libultra/io/dpsetstat.o (.text); + build/u/src/libultrare/io/sptask.o (.text); + build/u/src/libultra/io/dpsetnextbuf.o (.text); + build/u/src/libultra/io/sptaskyield.o (.text); + build/u/src/libultra/os/gettlbhi.o (.text); + build/u/src/libultra/os/virtualtophysical.o (.text); + build/u/src/libultra/io/aisetfreq.o (.text); + build/u/src/libultra/audio/sl.o (.text); + build/u/src/libultra/audio/heapalloc.o (.text); + build/u/src/libultra/os/gettime.o (.text); + build/u/src/libultra/libc/ll.o (.text); /*edited*/ + build/u/src/libultrare/io/aisetnextbuf.o (.text); + build/u/src/libultra/io/aigetlen.o (.text); + build/u/src/libultra/audio/synthesizer.o (.text); + build/u/src/libultra/io/pidma.o (.text); + build/u/src/libultra/io/visetspecial.o (.text); + build/u/src/libultra/libc/bcopy.o (.text); + build/u/src/libultra/gu/perspective.o (.text); + build/u/src/libultra/gu/mtxutil.o (.text); + build/u/src/libultra/os/getcurrfaultthread.o (.text); + build/u/src/libultra/os/exception.o (.text); /*edited*/ + build/u/src/libultra/os/thread.o (.text); + build/u/src/libultra/os/yieldthread.o (.text); + build/u/src/libultra/os/invaldcache.o (.text); + build/u/src/libultra/os/writebackdcache.o (.text); + build/u/src/libultra/os/settimer.o (.text); + build/u/src/libultra/audio/heapinit.o (.text); + build/u/src/libultra/audio/bnkf.o (.text); + build/u/src/libultra/audio/csplayer.o (.text); + build/u/src/libultra/audio/seqpsetbank.o (.text); + build/u/src/libultra/audio/cspgetstate.o (.text); + build/u/src/libultra/audio/cseq.o (.text); + build/u/src/libultra/audio/cspsetseq.o (.text); + build/u/src/libultra/audio/cspplay.o (.text); + build/u/src/libultra/audio/cspstop.o (.text); + build/u/src/libultra/audio/cspsetvol.o (.text); + build/u/src/libultra/audio/event.o (.text); + build/u/src/libultra/audio/synaddplayer.o (.text); + build/u/src/libultra/audio/synallocvoice.o (.text); + build/u/src/libultra/audio/synsetvol.o (.text); + build/u/src/libultra/audio/synstartvoice.o (.text); + build/u/src/libultra/audio/synsetpan.o (.text); + build/u/src/libultra/audio/synsetpitch.o (.text); + build/u/src/libultra/audio/synsetfxmix.o (.text); + build/u/src/libultra/audio/synstopvoice.o (.text); + build/u/src/libultra/audio/synfreevoice.o (.text); + build/u/src/libultra/audio/cents2ratio.o (.text); + build/u/src/libultra/io/piread.o (.text); + build/u/src/libultra/libc/string.o (.text); + build/u/src/libultrare/libc/xprintf.o (.text); + build/u/src/libultrare/io/pimgr.o (.text); + build/u/src/libultrare/io/pfsinit.o (.text); + build/u/src/libultrare/io/controller.o (.text); + build/u/src/libultra/io/contquery.o (.text); + build/u/src/libultrare/io/contreaddata.o (.text); + build/u/src/libultrare/io/conteepprobe.o (.text); + build/u/src/libultrare/io/conteepread.o (.text); + build/u/src/libultrare/io/conteepwrite.o (.text); + build/u/src/libultrare/io/conteeplongread.o (.text); + build/u/src/libultrare/io/conteeplongwrite.o (.text); + build/u/src/libultrare/io/pfsisplug.o (.text); + build/u/src/libultra/io/siacs.o (.text); + build/u/src/libultra/io/sirawdma.o (.text); + build/u/src/libultra/io/crc.o (.text); + build/u/src/libultrare/io/contramwrite.o (.text); + build/u/src/libultrare/io/contramread.o (.text); + build/u/src/libultra/gu/align.o (.text); + build/u/src/libultra/gu/ortho.o (.text); + build/u/src/libultra/gu/coss.o (.text); + build/u/src/libultra/gu/sins.o (.text); + build/u/src/libultra/gu/translate.o (.text); + build/u/src/libultra/libc/bcmp.o (.text); + build/u/src/libultra/gu/scale.o (.text); + build/u/src/libultra/gu/lookatref.o (.text); + build/u/src/libultra/gu/lookat.o (.text); + build/u/src/libultra/gu/rotate.o (.text); + build/u/src/libultra/libc/llcvt.o (.text); /*edited*/ + build/u/src/libultra/os/setsr.o (.text); + build/u/src/libultra/os/getsr.o (.text); + build/u/src/libultra/io/sirawread.o (.text); + build/u/src/libultra/io/sirawwrite.o (.text); + build/u/src/libultra/io/pirawread.o (.text); + build/u/src/libultra/libc/bzero.o (.text); + build/u/src/libultra/os/sethwinterrupt.o (.text); + build/u/src/libultrare/io/leointerrupt.o (.text); + build/u/src/libultra/os/interrupt.o (.text); + build/u/src/libultra/os/timerintr.o (.text); + build/u/src/libultra/os/kdebugserver.o (.text); + build/u/src/libultra/os/getthreadpri.o (.text); + build/u/src/libultrare/io/vi.o (.text); /*edited*/ + build/u/src/libultra/io/vigetcurrcontext.o (.text); + build/u/src/libultra/io/viswapcontext.o (.text); + build/u/src/libultra/io/spgetstat.o (.text); + build/u/src/libultra/io/spsetstat.o (.text); + build/u/src/libultra/io/spsetpc.o (.text); + build/u/src/libultra/io/sprawdma.o (.text); + build/u/src/libultra/io/sp.o (.text); + build/u/src/libultra/io/dp.o (.text); + build/u/src/libultra/os/probetlb.o (.text); + build/u/src/libultra/audio/syndelete.o (.text); + build/u/src/libultra/io/ai.o (.text); + build/u/src/libultrare/audio/drvrNew.o (.text); + build/u/src/libultra/audio/synallocfx.o (.text); + build/u/src/libultra/audio/mainbus.o (.text); + build/u/src/libultra/audio/load.o (.text); + build/u/src/libultra/audio/resample.o (.text); + build/u/src/libultrare/audio/env.o (.text); /*edited*/ + build/u/src/libultra/audio/auxbus.o (.text); + build/u/src/libultra/audio/save.o (.text); + build/u/src/libultra/os/jammesg.o (.text); + build/u/src/libultra/io/pigetcmdq.o (.text); + build/u/src/libultra/gu/cosf.o (.text); /*edited*/ + build/u/src/libultra/gu/sinf.o (.text); /*edited*/ + build/u/src/libultrare/os/destroythread.o (.text); + build/u/src/libultra/audio/seqplayer.o (.text); + build/u/src/libultra/audio/synstartvoiceparam.o (.text); + build/u/src/libultra/audio/copy.o (.text); + build/u/src/libultra/io/piacs.o (.text); + build/u/src/libultra/libc/xlitob.o (.text); + build/u/src/libultra/libc/xldtob.o (.text); + build/u/src/libultrare/io/epirawdma.o (.text); + build/u/src/libultrare/io/devmgr.o (.text); + build/u/src/libultra/io/contpfs.o (.text); + build/u/src/libultra/io/si.o (.text); + build/u/src/libultra/gu/normalize.o (.text); + build/u/src/libultra/gu/sqrtf.o (.text); + build/u/src/libultrare/io/leodiskinit.o (.text); + build/u/src/libultra/os/setcompare.o (.text); + build/u/src/libultra/audio/filter.o (.text); + build/u/src/libultrare/audio/reverb.o (.text); /*edited*/ + build/u/src/libultra/gu/libm_vals.o (.text); /*edited*/ + build/u/src/libultra/audio/seq.o (.text); + build/u/src/libultra/audio/synsetpriority.o (.text); + build/u/src/libultra/libc/ldiv.o (.text); + build/u/src/libultra/os/resetglobalintmask.o (.text); + build/u/src/libultrare/io/epirawwrite.o (.text); + build/u/src/libultra/io/vimodentsclan1.o (.text); + build/u/src/libultrare/io/vimodepallan1.o (.text); + build/u/src/libultrare/ultra80069080.o (.text); /*edited*/ /*build/u/src/libultra/libultra.a:libultra.o (.text);*/ } _codeSegmentEnd = ADDR(.code) + SIZEOF(.code); @@ -261,25 +273,25 @@ SECTIONS } _cdataSegmentEnd = ADDR(.cdata) + SIZEOF(.cdata); _cdataSegmentRomEnd = _cdataSegmentRomStart + SIZEOF(.cdata); - + /* (0x70200000, 0x702029BC, 0x701CCA70), // 033590-035F4D [29BD] */ - _rarezipSegmentStart = ADDR(.rarezip); - _rarezipSegmentRomStart = _cdataSegmentRomEnd; - .rarezip 0x70200000 : AT(_rarezipSegmentRomStart) { + _inflateSegmentStart = ADDR(.inflate); + _inflateSegmentRomStart = _cdataSegmentRomEnd; + .inflate 0x70200000 : AT(_inflateSegmentRomStart) { build/u/src/inflate/inflate.o (.text); build/u/src/inflate/inflate.o (.data); } - _rarezipSegmentEnd = ADDR(.rarezip) + SIZEOF(.rarezip); - _rarezipSegmentRomEnd = _rarezipSegmentRomStart + SIZEOF(.rarezip); + _inflateSegmentEnd = ADDR(.inflate) + SIZEOF(.inflate); + _inflateSegmentRomEnd = _inflateSegmentRomStart + SIZEOF(.inflate); + + - - /* (0x7F000000, 0x7F0E2D50, 0x7EFCB4D0), // 034B30-117881 [E2D51] */ _gameSegmentStart = ADDR(.game); - _gameSegmentRomStart = _rarezipSegmentRomEnd; + _gameSegmentRomStart = _inflateSegmentRomEnd; .game 0x7F000000 : AT(_gameSegmentRomStart) { build/u/src/game/initgamedata.o (.text); build/u/src/game/initweaponanigroups.o (.text); @@ -287,7 +299,7 @@ SECTIONS build/u/src/game/initnull_0009D0.o (.text); build/u/src/game/initunk_0009E0.o (.text); build/u/src/game/initanitable.o (.text); - build/u/src/game/initunk_000B60.o (.text); + build/u/src/game/initplayergaitobject.o (.text); build/u/src/game/setguscale.o (.text); build/u/src/game/initnull_000BC0.o (.text); build/u/src/game/initimages.o (.text); @@ -302,79 +314,89 @@ SECTIONS build/u/src/game/initBondDATA.o (.text); build/u/src/game/initunk_005450.o (.text); build/u/src/game/initunk_005520.o (.text); - build/u/src/game/initcameraandthrown.o (.text); + build/u/src/game/bondview_r.o (.text); build/u/src/game/inititemslots.o (.text); build/u/src/game/initBondDATAdefaults.o (.text); build/u/src/game/initpathtablesomething.o (.text); build/u/src/game/initpathtablelinks.o (.text); build/u/src/game/initexplosioncasing.o (.text); - build/u/src/game/initunk_007180.o (.text); + build/u/src/game/alloc_window_pieces.o (.text); build/u/src/game/initunk_007290.o (.text); - build/u/src/game/initunk_0072B0.o (.text); + build/u/src/game/initcheattext.o (.text); build/u/src/game/initmttex.o (.text); - build/u/src/game/initunk_0073B0.o (.text); - build/u/src/game/initunk_007460.o (.text); + build/u/src/game/cleanup_guard_data.o (.text); + build/u/src/game/cleanup_object_sounds.o (.text); build/u/src/game/cleanup_alarms.o (.text); build/u/src/game/cleanup_objects.o (.text); build/u/src/game/cleanup_objectives.o (.text); build/u/src/game/cleanupSFXRelated.o (.text); build/u/src/game/playerstats_007770.o (.text); - build/u/src/game/unk_007800.o (.text); - build/u/src/game/unk_007920.o (.text); + build/u/src/game/cleanexplosions.o (.text); + build/u/src/game/cleanwindowpieces.o (.text); build/u/src/game/null_007970.o (.text); - build/u/src/game/unk_007980.o (.text); - build/u/src/game/intro_logos.o (.text); - build/u/src/game/mainmenu.o (.text); + build/u/src/game/cleanplayersound.o (.text); + build/u/src/game/title.o (.text); + build/u/src/game/front.o (.text); build/u/src/game/unk_01B0E0.o (.text); build/u/src/game/unk_01B240.o (.text); build/u/src/game/unk_01BAE0.o (.text); build/u/src/game/blood_animation.o (.text); build/u/src/game/blood_decrypt.o (.text); - build/u/src/game/gamefile.o (.text); - build/u/src/game/gamefile2.o (.text); + build/u/src/game/file.o (.text); + build/u/src/game/file2.o (.text); build/u/src/game/chr.o (.text); - build/u/src/game/chr2.o (.text); + build/u/src/game/chr_b.o (.text); + build/u/src/game/chrlv.o (.text); build/u/src/game/chrai.o (.text); + build/u/src/game/chrprop.o (.text); build/u/src/game/chrobjhandler.o (.text); build/u/src/game/loadobjectmodel.o (.text); build/u/src/game/objective_status.o (.text); build/u/src/game/objective_status2.o (.text); - build/u/src/game/sin.o (.text); + build/u/src/game/math_sincos.o (.text); build/u/src/game/matrixmath.o (.text); - build/u/src/game/unk_05A9E0.o (.text); - build/u/src/game/convertangleusinginverse.o (.text); - build/u/src/game/unk_05AB70.o (.text); - build/u/src/game/unk_05ACB0.o (.text); - build/u/src/game/unk_05AE00.o (.text); - build/u/src/game/unk_05B1E0.o (.text); - build/u/src/game/truncf.o (.text); - build/u/src/game/unk_05C440.o (.text); - build/u/src/game/bondwalk.o (.text); + build/u/src/game/math_unk_05A9E0.o (.text); + build/u/src/game/math_atan2f.o (.text); + build/u/src/game/math_asinacos.o (.text); + build/u/src/game/math_asinfacosf.o (.text); + build/u/src/game/matrixmath_misc.o (.text); + build/u/src/game/quaternion.o (.text); + build/u/src/game/math_floor.o (.text); + build/u/src/game/math_ceil.o (.text); + build/u/src/game/gun.o (.text); build/u/src/game/bondwalk2.o (.text); build/u/src/game/objecthandler.o (.text); + build/u/src/game/objecthandler_1.o (.text); build/u/src/game/objecthandler_2.o (.text); build/u/src/game/othermodemicrocode.o (.text); - build/u/src/game/bond.o (.text); + build/u/src/game/bondview.o (.text); build/u/src/game/bondinv.o (.text); - build/u/src/game/unk_08DBB0.o (.text); + build/u/src/game/bondhead.o (.text); + build/u/src/game/padhalllv.o (.text); build/u/src/game/debugmenu_08FE00.o (.text); - build/u/src/game/debugmenu_090490.o (.text); + build/u/src/game/debugmenu_handler.o (.text); build/u/src/game/unk_091080.o (.text); - build/u/src/game/chrobjdata.o (.text); + /*build/u/src/game/chraidata.o (.text);*/ + /*build/u/src/game/pobjdata.o (.text);*/ + /*build/u/src/game/gobjdata.o (.text);*/ + /*build/u/src/game/gobjdata2.o (.text);*/ + /*build/u/src/game/cobjdata.o (.text);*/ build/u/src/game/cheat_buttons.o (.text); build/u/src/game/unk_092890.o (.text); build/u/src/game/unk_092E50.o (.text); - build/u/src/game/unk_093880.o (.text); - build/u/src/game/unk_09B600.o (.text); + build/u/src/game/player.o (.text); + build/u/src/game/player_2.o (.text); + build/u/src/game/crc.o (.text); build/u/src/game/chrObjRandom.o (.text); build/u/src/game/unk_09B7A0.o (.text); - build/u/src/game/unk_09C250.o (.text); + build/u/src/game/explosions.o (.text); build/u/src/game/unk_0A1DA0.o (.text); build/u/src/game/watch.o (.text); build/u/src/game/textrelated.o (.text); build/u/src/game/stan.o (.text); build/u/src/game/unk_0B3200.o (.text); build/u/src/game/bg.o (.text); + build/u/src/game/bg2.o (.text); build/u/src/game/fog.o (.text); build/u/src/game/lightfixture.o (.text); build/u/src/game/unk_0BC530.o (.text); @@ -407,28 +429,117 @@ SECTIONS _gameSegmentRomEnd = _gameSegmentRomStart + SIZEOF(.game); + _fontdlSegmentStart = ADDR(.fontdl); + _fontdlSegmentRomStart = _gameSegmentRomEnd; + .fontdl 0x01000000 : AT(_fontdlSegmentRomStart) { + build/u/assets/font_dl.o (.data); + } + _fontdlSegmentEnd = ADDR(.fontdl) + SIZEOF(.fontdl); + _fontdlSegmentRomEnd = _fontdlSegmentRomStart + SIZEOF(.fontdl); + _jfontcharSegmentStart = ADDR(.jfontchardata); + _jfontcharSegmentRomStart = _fontdlSegmentRomEnd; + .jfontchardata 0x00000000 : AT(_jfontcharSegmentRomStart) { + build/u/assets/font_chardataj.o (.data); + } + _jfontcharSegmentEnd = ADDR(.jfontchardata) + SIZEOF(.jfontchardata); + _jfontcharSegmentRomEnd = _jfontcharSegmentRomStart + SIZEOF(.jfontchardata); - _romfiles_117880SegmentStart = ADDR(.romfiles_117880); - _romfiles_117880SegmentRomStart = _gameSegmentRomEnd; - .romfiles_117880 _romfiles_117880SegmentRomStart : AT(_romfiles_117880SegmentRomStart) { - build/u/assets/romfiles.o (.romfiles); + _efontcharSegmentStart = ADDR(.efontchardata); + _efontcharSegmentRomStart = _jfontcharSegmentRomEnd; + .efontchardata 0x00000000 : AT(_efontcharSegmentRomStart) { + build/u/assets/font_chardatae.o (.data); + } + _efontcharSegmentEnd = ADDR(.efontchardata) + SIZEOF(.efontchardata); + _efontcharSegmentRomEnd = _efontcharSegmentRomStart + SIZEOF(.efontchardata); + + _animation_entriesSegmentStart = ADDR(.animation_entries); + _animation_entriesSegmentRomStart = _efontcharSegmentRomEnd; + .animation_entries 0x00000000 : AT(_animation_entriesSegmentRomStart) { + build/u/assets/animationtable_entries.o(.data); + } + _animation_entriesSegmentEnd = ADDR(.animation_entries) + SIZEOF(.animation_entries); + _animation_entriesSegmentRomEnd = _animation_entriesSegmentRomStart + SIZEOF(.animation_entries); + + _animation_dataSegmentStart = ADDR(.animation_data); + _animation_dataSegmentRomStart = _animation_entriesSegmentRomEnd; + .animation_data 0x00000000 : AT(_animation_dataSegmentRomStart) { + build/u/assets/animationtable_data.o(.data); + } + _animation_dataSegmentEnd = ADDR(.animation_data) + SIZEOF(.animation_data); + _animation_dataSegmentRomEnd = _animation_dataSegmentRomStart + SIZEOF(.animation_data); + + _GlobalimagetableSegmentStart = ADDR(.Globalimagetable); + _GlobalimagetableSegmentRomStart = _animation_dataSegmentRomEnd; + .Globalimagetable 0x02000000 : AT(_GlobalimagetableSegmentRomStart) { build/u/assets/GlobalImageTable.o (.data); - build/u/assets/romfiles2.o (.romfiles); - build/u/assets/ramrom/ramrom.o (.ramrom); - build/u/assets/font/font.o (.font); + } + _GlobalimagetableSegmentEnd = ADDR(.Globalimagetable) + SIZEOF(.Globalimagetable); + _GlobalimagetableSegmentRomEnd = _GlobalimagetableSegmentRomStart + SIZEOF(.Globalimagetable); + + _GlobalimagetablecmdblkSegmentStart = ADDR(.Globalimagetablecmdblk); + _GlobalimagetablecmdblkSegmentRomStart = _GlobalimagetableSegmentRomEnd; + .Globalimagetablecmdblk 0x02000000 : AT(_GlobalimagetablecmdblkSegmentRomStart) { + build/u/assets/Globalimagetable_commandblock.o (.data); + } + _GlobalimagetablecmdblkSegmentEnd = ADDR(.Globalimagetablecmdblk) + SIZEOF(.Globalimagetablecmdblk); + _GlobalimagetablecmdblkSegmentRomEnd = _GlobalimagetablecmdblkSegmentRomStart + SIZEOF(.Globalimagetablecmdblk); + + + _romfiles2SegmentStart = ADDR(.romfiles2); + _romfiles2SegmentRomStart = _GlobalimagetablecmdblkSegmentRomEnd; + .romfiles2 _romfiles2SegmentRomStart : AT(_romfiles2SegmentRomStart) { + build/u/assets/romfiles2.o (.data); + } + _romfiles2SegmentEnd = ADDR(.romfiles2) + SIZEOF(.romfiles2); + _romfiles2SegmentRomEnd = _romfiles2SegmentRomStart + SIZEOF(.romfiles2); + + _ramromfilesSegmentStart = ADDR(.ramromfiles); + _ramromfilesSegmentRomStart = _romfiles2SegmentRomEnd; + .ramromfiles _ramromfilesSegmentRomStart : AT(_ramromfilesSegmentRomStart) { + build/u/assets/ramrom/ramrom.o (.data); + } + _ramromfilesSegmentEnd = ADDR(.ramromfiles) + SIZEOF(.ramromfiles); + _ramromfilesSegmentRomEnd = _ramromfilesSegmentRomStart + SIZEOF(.ramromfiles); + + _fonttablectlsmall1SegmentStart = ADDR(.fonttablectlsmall1); + _fonttablectlsmall1SegmentRomStart = _ramromfilesSegmentRomEnd; + .fonttablectlsmall1 _fonttablectlsmall1SegmentRomStart : AT(_fonttablectlsmall1SegmentRomStart) { + build/u/assets/font/font_first_font_table_controller_small.o (.data); + } + _fonttablectlsmall1SegmentEnd = ADDR(.fonttablectlsmall1) + SIZEOF(.fonttablectlsmall1); + _fonttablectlsmall1SegmentRomEnd = _fonttablectlsmall1SegmentRomStart + SIZEOF(.fonttablectlsmall1); + + + _fonttablectllarge1SegmentStart = ADDR(.fonttablectllarge1); + _fonttablectllarge1SegmentRomStart = _fonttablectlsmall1SegmentRomEnd; + .fonttablectllarge1 _fonttablectllarge1SegmentRomStart : AT(_fonttablectllarge1SegmentRomStart) { + build/u/assets/font/font_first_font_table_controller_large.o (.data); + } + _fonttablectllarge1SegmentEnd = ADDR(.fonttablectllarge1) + SIZEOF(.fonttablectllarge1); + _fonttablectllarge1SegmentRomEnd = _fonttablectllarge1SegmentRomStart + SIZEOF(.fonttablectllarge1); + + + _musicfilesSegmentStart = ADDR(.musicfiles); + _musicfilesSegmentRomStart = _fonttablectllarge1SegmentRomEnd; + .musicfiles _musicfilesSegmentRomStart : AT(_musicfilesSegmentRomStart) { + build/u/assets/music/sfx.ctl.o (.data); + build/u/assets/music/sfx.tbl.o (.data); + build/u/assets/music/instruments.ctl.o (.data); + build/u/assets/music/instruments.tbl.o (.data); build/u/assets/music/music.o (.music); build/u/assets/music/music.o (.musiccompressed); } - _romfiles_117880SegmentEnd = ADDR(.romfiles_117880) + SIZEOF(.romfiles_117880); - _romfiles_117880SegmentRomEnd = _romfiles_117880SegmentRomStart + SIZEOF(.romfiles_117880); + _musicfilesSegmentEnd = ADDR(.musicfiles) + SIZEOF(.musicfiles); + _musicfilesSegmentRomEnd = _musicfilesSegmentRomStart + SIZEOF(.musicfiles); + _obsegSegmentStart = ADDR(.obseg); - _obsegSegmentRomStart = _romfiles_117880SegmentRomEnd; + _obsegSegmentRomStart = _musicfilesSegmentRomEnd; .obseg _obsegSegmentRomStart : AT(_obsegSegmentRomStart) { - build/u/assets/obseg/ob_seg.o (.ob_seg); + build/u/assets/obseg/ob_seg.o (.data); } _obsegSegmentEnd = ADDR(.obseg) + SIZEOF(.obseg); _obsegSegmentRomEnd = _obsegSegmentRomStart + SIZEOF(.obseg); @@ -3162,20 +3273,20 @@ SECTIONS build/u/src/boot.o (.data); build/u/src/init.o (.data); build/u/src/sched.o (.data); - build/u/src/osMapTLB.o (.data); + /*build/u/src/osMapTLB.o (.data);*/ build/u/src/tlb_manage.o (.data); build/u/src/tlb_random.o (.data); - build/u/src/tlb_resolve.o (.data); - build/u/src/tlb_hardwire.o (.data); + /*build/u/src/tlb_resolve.o (.data);*/ + /*build/u/src/tlb_hardwire.o (.data);*/ build/u/src/audi.o (.data); build/u/src/speed_graph.o (.data); - build/u/src/video.o (.data); + build/u/src/fr.o (.data); build/u/src/deb.o (.data); - build/u/src/deb_video.o (.data); - build/u/src/unused_fp.o (.data); + /*build/u/src/fault.o (.data);*/ + /*deb_print may be part of fault per pd beta (.data);*/ build/u/src/deb_print.o (.data); - build/u/src/debug_getlastRA.o (.data); - build/u/src/ramrom.o (.data); + /*build/u/src/getra.o (.data);*/ + /*build/u/src/ramrom.o (.data);*/ build/u/src/boss.o (.data); build/u/src/music.o (.data); build/u/src/snd.o (.data); @@ -3183,187 +3294,187 @@ SECTIONS build/u/src/mema.o (.data); build/u/src/random.o (.data); build/u/src/token.o (.data); - build/u/src/str.o (.data); - build/u/src/sprintf.o (.data); - build/u/src/pi.o (.data); + /*build/u/src/str.o (.data);*/ + /*build/u/src/sprintf.o (.data);*/ + /*build/u/src/pi.o (.data);*/ build/u/src/vi.o (.data); build/u/src/debugmenu.o (.data); build/u/src/joy.o (.data); - build/u/src/motor.o (.data); - build/u/src/rmon.o (.data); + /*build/u/src/motor.o (.data);*/ + /*build/u/src/rmon.o (.data);*/ - /*build/u/src/libultra/osPiRawStartDma.o (.data);*/ - build/u/src/libultra/pirawdma.o (.data); - build/u/src/libultra/pigetstat.o (.data); - build/u/src/libultra/initialize.o (.data); - build/u/src/libultra/writebackdcacheall.o (.data); - build/u/src/libultra/invalicache.o (.data); - build/u/src/libultra/unmaptlb.o (.data); - build/u/src/libultra/getfpccsr.o (.data); - build/u/src/libultra/setfpccsr.o (.data); - build/u/src/libultra/createthread.o (.data); - build/u/src/libultra/startthread.o (.data); - build/u/src/libultra/createmesgqueue.o (.data); - build/u/src/libultra/parameters.o (.data); - build/u/src/libultra/stopthread.o (.data); - build/u/src/libultra/setthreadpri.o (.data); - build/u/src/libultra/getcount.o (.data); - build/u/src/libultra/vimgr.o (.data); - build/u/src/libultra/vitbl.o (.data); /*edited*/ - build/u/src/libultra/seteventmesg.o (.data); - build/u/src/libultra/visetevent.o (.data); - build/u/src/libultra/setintmask.o (.data); - build/u/src/libultra/recvmesg.o (.data); - build/u/src/libultra/sendmesg.o (.data); - build/u/src/libultra/visetmode.o (.data); - build/u/src/libultra/visetxscale.o (.data); - build/u/src/libultra/visetyscale.o (.data); - build/u/src/libultra/virepeatline.o (.data); - build/u/src/libultra/viblack.o (.data); - build/u/src/libultra/sptaskyielded.o (.data); - build/u/src/libultra/dpctr.o (.data); - build/u/src/libultra/vigetcurrframebuf.o (.data); - build/u/src/libultra/vigetnextframebuf.o (.data); - build/u/src/libultra/viswapbuf.o (.data); - build/u/src/libultra/dpsetstat.o (.data); - build/u/src/libultra/sptask.o (.data); - build/u/src/libultra/dpsetnextbuf.o (.data); - build/u/src/libultra/sptaskyield.o (.data); - build/u/src/libultra/gettlbhi.o (.data); - build/u/src/libultra/virtualtophysical.o (.data); - build/u/src/libultra/aisetfreq.o (.data); - build/u/src/libultra/sl.o (.data); - build/u/src/libultra/heapalloc.o (.data); - build/u/src/libultra/gettime.o (.data); - build/u/src/libultra/ll.o (.data); /*edited*/ - build/u/src/libultra/aisetnextbuf.o (.data); - build/u/src/libultra/aigetlen.o (.data); - build/u/src/libultra/synthesizer.o (.data); - build/u/src/libultra/pidma.o (.data); - build/u/src/libultra/visetspecial.o (.data); - build/u/src/libultra/bcopy.o (.data); - build/u/src/libultra/perspective.o (.data); - build/u/src/libultra/mtxutil.o (.data); - build/u/src/libultra/getcurrfaultthread.o (.data); - build/u/src/libultra/exception.o (.data); /*edited*/ - build/u/src/libultra/thread.o (.data); - build/u/src/libultra/yieldthread.o (.data); - build/u/src/libultra/invaldcache.o (.data); - build/u/src/libultra/writebackdcache.o (.data); - build/u/src/libultra/settimer.o (.data); - build/u/src/libultra/heapinit.o (.data); - build/u/src/libultra/bnkf.o (.data); - build/u/src/libultra/csplayer.o (.data); - build/u/src/libultra/seqpsetbank.o (.data); - build/u/src/libultra/cspgetstate.o (.data); - build/u/src/libultra/cseq.o (.data); - build/u/src/libultra/cspsetseq.o (.data); - build/u/src/libultra/cspplay.o (.data); - build/u/src/libultra/cspstop.o (.data); - build/u/src/libultra/cspsetvol.o (.data); - build/u/src/libultra/event.o (.data); - build/u/src/libultra/synaddplayer.o (.data); - build/u/src/libultra/synallocvoice.o (.data); - build/u/src/libultra/synsetvol.o (.data); - build/u/src/libultra/synstartvoice.o (.data); - build/u/src/libultra/synsetpan.o (.data); - build/u/src/libultra/synsetpitch.o (.data); - build/u/src/libultra/synsetfxmix.o (.data); - build/u/src/libultra/synstopvoice.o (.data); - build/u/src/libultra/synfreevoice.o (.data); - build/u/src/libultra/cents2ratio.o (.data); - build/u/src/libultra/piread.o (.data); - build/u/src/libultra/string.o (.data); - build/u/src/libultra/xprintf.o (.data); - build/u/src/libultra/pimgr.o (.data); - build/u/src/libultra/pfsinit.o (.data); - build/u/src/libultra/controller.o (.data); - build/u/src/libultra/contquery.o (.data); - build/u/src/libultra/contreaddata.o (.data); - build/u/src/libultra/conteepprobe.o (.data); - build/u/src/libultra/conteepread.o (.data); - build/u/src/libultra/conteepwrite.o (.data); - build/u/src/libultra/conteeplongread.o (.data); - build/u/src/libultra/conteeplongwrite.o (.data); - build/u/src/libultra/pfsisplug.o (.data); - build/u/src/libultra/siacs.o (.data); - build/u/src/libultra/sirawdma.o (.data); - build/u/src/libultra/crc.o (.data); - build/u/src/libultra/contramwrite.o (.data); - build/u/src/libultra/contramread.o (.data); - build/u/src/libultra/align.o (.data); - build/u/src/libultra/ortho.o (.data); - build/u/src/libultra/coss.o (.data); - build/u/src/libultra/sins.o (.data); - build/u/src/libultra/translate.o (.data); - build/u/src/libultra/bcmp.o (.data); - build/u/src/libultra/scale.o (.data); - build/u/src/libultra/lookatref.o (.data); - build/u/src/libultra/lookat.o (.data); - build/u/src/libultra/rotate.o (.data); - build/u/src/libultra/llcvt.o (.data); /*edited*/ - build/u/src/libultra/setsr.o (.data); - build/u/src/libultra/getsr.o (.data); - build/u/src/libultra/sirawread.o (.data); - build/u/src/libultra/sirawwrite.o (.data); - build/u/src/libultra/pirawread.o (.data); - build/u/src/libultra/bzero.o (.data); - build/u/src/libultra/sethwinterrupt.o (.data); - build/u/src/libultra/leointerrupt.o (.data); - build/u/src/libultra/interrupt.o (.data); - build/u/src/libultra/timerintr.o (.data); - build/u/src/libultra/kdebugserver.o (.data); - build/u/src/libultra/getthreadpri.o (.data); - build/u/src/libultra/vi.o (.data); /*edited*/ - build/u/src/libultra/vigetcurrcontext.o (.data); - build/u/src/libultra/viswapcontext.o (.data); - build/u/src/libultra/spgetstat.o (.data); - build/u/src/libultra/spsetstat.o (.data); - build/u/src/libultra/spsetpc.o (.data); - build/u/src/libultra/sprawdma.o (.data); - build/u/src/libultra/sp.o (.data); - build/u/src/libultra/dp.o (.data); - build/u/src/libultra/probetlb.o (.data); - build/u/src/libultra/syndelete.o (.data); - build/u/src/libultra/ai.o (.data); - build/u/src/libultra/drvrNew.o (.data); - build/u/src/libultra/synallocfx.o (.data); - build/u/src/libultra/mainbus.o (.data); - build/u/src/libultra/load.o (.data); - build/u/src/libultra/resample.o (.data); - build/u/src/libultra/env.o (.data); /*edited*/ - build/u/src/libultra/auxbus.o (.data); - build/u/src/libultra/save.o (.data); - build/u/src/libultra/jammesg.o (.data); - build/u/src/libultra/pigetcmdq.o (.data); - build/u/src/libultra/ultra7001B830.o (.data); /*edited*/ - build/u/src/libultra/ultra7001B9A0.o (.data); /*edited*/ - build/u/src/libultra/destroythread.o (.data); - build/u/src/libultra/seqplayer.o (.data); - build/u/src/libultra/synstartvoiceparam.o (.data); - build/u/src/libultra/copy.o (.data); - build/u/src/libultra/piacs.o (.data); - build/u/src/libultra/xlitob.o (.data); - build/u/src/libultra/xldtob.o (.data); - build/u/src/libultra/epirawdma.o (.data); - build/u/src/libultra/devmgr.o (.data); - build/u/src/libultra/contpfs.o (.data); - build/u/src/libultra/si.o (.data); - build/u/src/libultra/normalize.o (.data); - build/u/src/libultra/sqrtf.o (.data); - build/u/src/libultra/leodiskinit.o (.data); - build/u/src/libultra/setcompare.o (.data); - build/u/src/libultra/filter.o (.data); - build/u/src/libultra/reverb.o (.data); /*edited*/ - build/u/src/libultra/libm_vals.o (.data); /*edited*/ - build/u/src/libultra/seq.o (.data); - build/u/src/libultra/synsetpriority.o (.data); - build/u/src/libultra/ldiv.o (.data); - build/u/src/libultra/resetglobalintmask.o (.data); - build/u/src/libultra/epirawwrite.o (.data); - build/u/src/libultra/vimodentsclan1.o (.data); - build/u/src/libultra/vimodepallan1.o (.data); - build/u/src/libultra/ultra80069080.o (.data); /*edited*/ + + /*build/u/src/libultra/io/pirawdma.o (.data);*/ + build/u/src/libultra/io/pigetstat.o (.data); + build/u/src/libultrare/os/initialize.o (.data); + build/u/src/libultra/os/writebackdcacheall.o (.data); + build/u/src/libultra/os/invalicache.o (.data); + build/u/src/libultra/os/unmaptlb.o (.data); + build/u/src/libultra/os/getfpccsr.o (.data); + build/u/src/libultra/os/setfpccsr.o (.data); + /*build/u/src/libultra/os/createthread.o (.data);*/ + /*build/u/src/libultra/os/startthread.o (.data);*/ + /*build/u/src/libultra/os/createmesgqueue.o (.data);*/ + build/u/src/libultra/os/parameters.o (.data); + build/u/src/libultra/os/stopthread.o (.data); + /*build/u/src/libultra/os/setthreadpri.o (.data);*/ + build/u/src/libultra/os/getcount.o (.data); + build/u/src/libultrare/io/vimgr.o (.data); + build/u/src/libultrare/io/vitbl.o (.data); /*edited*/ + /*build/u/src/libultra/os/seteventmesg.o (.data);*/ + /*build/u/src/libultra/io/visetevent.o (.data);*/ + build/u/src/libultra/os/setintmask.o (.data); + /*build/u/src/libultra/os/recvmesg.o (.data);*/ + /*build/u/src/libultra/os/sendmesg.o (.data);*/ + /*build/u/src/libultra/io/visetmode.o (.data);*/ + build/u/src/libultra/io/visetxscale.o (.data); + build/u/src/libultra/io/visetyscale.o (.data); + build/u/src/libultra/io/virepeatline.o (.data); + /*build/u/src/libultra/io/viblack.o (.data);*/ + /*build/u/src/libultra/io/sptaskyielded.o (.data);*/ + build/u/src/libultra/io/dpctr.o (.data); + build/u/src/libultra/io/vigetcurrframebuf.o (.data); + build/u/src/libultra/io/vigetnextframebuf.o (.data); + /*build/u/src/libultra/io/viswapbuf.o (.data);*/ + build/u/src/libultra/io/dpsetstat.o (.data); + build/u/src/libultrare/io/sptask.o (.data); + build/u/src/libultra/io/dpsetnextbuf.o (.data); + build/u/src/libultra/io/sptaskyield.o (.data); + build/u/src/libultra/os/gettlbhi.o (.data); + build/u/src/libultra/os/virtualtophysical.o (.data); + build/u/src/libultra/io/aisetfreq.o (.data); + build/u/src/libultra/audio/sl.o (.data); + build/u/src/libultra/audio/heapalloc.o (.data); + build/u/src/libultra/os/gettime.o (.data); + build/u/src/libultra/libc/ll.o (.data); /*edited*/ + build/u/src/libultrare/io/aisetnextbuf.o (.data); + build/u/src/libultra/io/aigetlen.o (.data); + build/u/src/libultra/audio/synthesizer.o (.data); + build/u/src/libultra/io/pidma.o (.data); + build/u/src/libultra/io/visetspecial.o (.data); + build/u/src/libultra/libc/bcopy.o (.data); + build/u/src/libultra/gu/perspective.o (.data); + build/u/src/libultra/gu/mtxutil.o (.data); + build/u/src/libultra/os/getcurrfaultthread.o (.data); + build/u/src/libultra/os/exception.o (.data); /*edited*/ + build/u/src/libultra/os/thread.o (.data); + build/u/src/libultra/os/yieldthread.o (.data); + build/u/src/libultra/os/invaldcache.o (.data); + build/u/src/libultra/os/writebackdcache.o (.data); + build/u/src/libultra/os/settimer.o (.data); + build/u/src/libultra/audio/heapinit.o (.data); + build/u/src/libultra/audio/bnkf.o (.data); + build/u/src/libultra/audio/csplayer.o (.data); + build/u/src/libultra/audio/seqpsetbank.o (.data); + build/u/src/libultra/audio/cspgetstate.o (.data); + build/u/src/libultra/audio/cseq.o (.data); + build/u/src/libultra/audio/cspsetseq.o (.data); + build/u/src/libultra/audio/cspplay.o (.data); + build/u/src/libultra/audio/cspstop.o (.data); + build/u/src/libultra/audio/cspsetvol.o (.data); + build/u/src/libultra/audio/event.o (.data); + build/u/src/libultra/audio/synaddplayer.o (.data); + build/u/src/libultra/audio/synallocvoice.o (.data); + build/u/src/libultra/audio/synsetvol.o (.data); + build/u/src/libultra/audio/synstartvoice.o (.data); + build/u/src/libultra/audio/synsetpan.o (.data); + build/u/src/libultra/audio/synsetpitch.o (.data); + build/u/src/libultra/audio/synsetfxmix.o (.data); + build/u/src/libultra/audio/synstopvoice.o (.data); + build/u/src/libultra/audio/synfreevoice.o (.data); + build/u/src/libultra/audio/cents2ratio.o (.data); + build/u/src/libultra/io/piread.o (.data); + build/u/src/libultra/libc/string.o (.data); + build/u/src/libultrare/libc/xprintf.o (.data); + build/u/src/libultrare/io/pimgr.o (.data); + build/u/src/libultrare/io/pfsinit.o (.data); + build/u/src/libultrare/io/controller.o (.data); + build/u/src/libultra/io/contquery.o (.data); + build/u/src/libultrare/io/contreaddata.o (.data); + build/u/src/libultrare/io/conteepprobe.o (.data); + build/u/src/libultrare/io/conteepread.o (.data); + build/u/src/libultrare/io/conteepwrite.o (.data); + build/u/src/libultrare/io/conteeplongread.o (.data); + build/u/src/libultrare/io/conteeplongwrite.o (.data); + build/u/src/libultrare/io/pfsisplug.o (.data); + build/u/src/libultra/io/siacs.o (.data); + build/u/src/libultra/io/sirawdma.o (.data); + build/u/src/libultra/io/crc.o (.data); + build/u/src/libultrare/io/contramwrite.o (.data); + build/u/src/libultrare/io/contramread.o (.data); + build/u/src/libultra/gu/align.o (.data); + build/u/src/libultra/gu/ortho.o (.data); + build/u/src/libultra/gu/coss.o (.data); + build/u/src/libultra/gu/sins.o (.data); + build/u/src/libultra/gu/translate.o (.data); + build/u/src/libultra/libc/bcmp.o (.data); + build/u/src/libultra/gu/scale.o (.data); + build/u/src/libultra/gu/lookatref.o (.data); + build/u/src/libultra/gu/lookat.o (.data); + build/u/src/libultra/gu/rotate.o (.data); + build/u/src/libultra/libc/llcvt.o (.data); /*edited*/ + build/u/src/libultra/os/setsr.o (.data); + build/u/src/libultra/os/getsr.o (.data); + build/u/src/libultra/io/sirawread.o (.data); + build/u/src/libultra/io/sirawwrite.o (.data); + build/u/src/libultra/io/pirawread.o (.data); + build/u/src/libultra/libc/bzero.o (.data); + build/u/src/libultra/os/sethwinterrupt.o (.data); + build/u/src/libultrare/io/leointerrupt.o (.data); + build/u/src/libultra/os/interrupt.o (.data); + build/u/src/libultra/os/timerintr.o (.data); + build/u/src/libultra/os/kdebugserver.o (.data); + build/u/src/libultra/os/getthreadpri.o (.data); + build/u/src/libultrare/io/vi.o (.data); /*edited*/ + build/u/src/libultra/io/vigetcurrcontext.o (.data); + build/u/src/libultra/io/viswapcontext.o (.data); + build/u/src/libultra/io/spgetstat.o (.data); + build/u/src/libultra/io/spsetstat.o (.data); + build/u/src/libultra/io/spsetpc.o (.data); + build/u/src/libultra/io/sprawdma.o (.data); + build/u/src/libultra/io/sp.o (.data); + build/u/src/libultra/io/dp.o (.data); + build/u/src/libultra/os/probetlb.o (.data); + build/u/src/libultra/audio/syndelete.o (.data); + build/u/src/libultra/io/ai.o (.data); + build/u/src/libultrare/audio/drvrNew.o (.data); + build/u/src/libultra/audio/synallocfx.o (.data); + build/u/src/libultra/audio/mainbus.o (.data); + build/u/src/libultra/audio/load.o (.data); + build/u/src/libultra/audio/resample.o (.data); + build/u/src/libultrare/audio/env.o (.data); /*edited*/ + build/u/src/libultra/audio/auxbus.o (.data); + build/u/src/libultra/audio/save.o (.data); + build/u/src/libultra/os/jammesg.o (.data); + build/u/src/libultra/io/pigetcmdq.o (.data); + build/u/src/libultra/gu/cosf.o (.data); /*edited*/ + build/u/src/libultra/gu/sinf.o (.data); /*edited*/ + build/u/src/libultrare/os/destroythread.o (.data); + build/u/src/libultra/audio/seqplayer.o (.data); + build/u/src/libultra/audio/synstartvoiceparam.o (.data); + build/u/src/libultra/audio/copy.o (.data); + build/u/src/libultra/io/piacs.o (.data); + build/u/src/libultra/libc/xlitob.o (.data); + build/u/src/libultra/libc/xldtob.o (.data); + build/u/src/libultrare/io/epirawdma.o (.data); + build/u/src/libultrare/io/devmgr.o (.data); + build/u/src/libultra/io/contpfs.o (.data); + build/u/src/libultra/io/si.o (.data); + build/u/src/libultra/gu/normalize.o (.data); + build/u/src/libultra/gu/sqrtf.o (.data); + build/u/src/libultrare/io/leodiskinit.o (.data); + build/u/src/libultra/os/setcompare.o (.data); + build/u/src/libultra/audio/filter.o (.data); + build/u/src/libultrare/audio/reverb.o (.data); /*edited*/ + build/u/src/libultra/gu/libm_vals.o (.data); /*edited*/ + build/u/src/libultra/audio/seq.o (.data); + build/u/src/libultra/audio/synsetpriority.o (.data); + build/u/src/libultra/libc/ldiv.o (.data); + build/u/src/libultra/os/resetglobalintmask.o (.data); + build/u/src/libultrare/io/epirawwrite.o (.data); + build/u/src/libultra/io/vimodentsclan1.o (.data); + build/u/src/libultrare/io/vimodepallan1.o (.data); + build/u/src/libultrare/ultra80069080.o (.data); /*edited*/ /*build/u/src/libultra/libultra.a:libultra.o (.data);*/ build/u/src/aspboot.o (.rodata); @@ -3377,12 +3488,12 @@ SECTIONS build/u/src/tlb_hardwire.o (.rodata); build/u/src/audi.o (.rodata); build/u/src/speed_graph.o (.rodata); - build/u/src/video.o (.rodata); + build/u/src/fr.o (.rodata); build/u/src/deb.o (.rodata); - build/u/src/deb_video.o (.rodata); - build/u/src/unused_fp.o (.rodata); + build/u/src/fault.o (.rodata); + /*deb_print may be part of fault per pd beta (.rodata);*/ build/u/src/deb_print.o (.rodata); - build/u/src/debug_getlastRA.o (.rodata); + build/u/src/getra.o (.rodata); build/u/src/ramrom.o (.rodata); build/u/src/boss.o (.rodata); build/u/src/music.o (.rodata); @@ -3401,177 +3512,177 @@ SECTIONS build/u/src/rmon.o (.rodata); /*build/u/src/libultra/osPiRawStartDma.o (.rodata);*/ - build/u/src/libultra/pirawdma.o (.rodata); - build/u/src/libultra/pigetstat.o (.rodata); - build/u/src/libultra/initialize.o (.rodata); - build/u/src/libultra/writebackdcacheall.o (.rodata); - build/u/src/libultra/invalicache.o (.rodata); - build/u/src/libultra/unmaptlb.o (.rodata); - build/u/src/libultra/getfpccsr.o (.rodata); - build/u/src/libultra/setfpccsr.o (.rodata); - build/u/src/libultra/createthread.o (.rodata); - build/u/src/libultra/startthread.o (.rodata); - build/u/src/libultra/createmesgqueue.o (.rodata); - build/u/src/libultra/parameters.o (.rodata); - build/u/src/libultra/stopthread.o (.rodata); - build/u/src/libultra/setthreadpri.o (.rodata); - build/u/src/libultra/getcount.o (.rodata); - build/u/src/libultra/vimgr.o (.rodata); - build/u/src/libultra/vitbl.o (.rodata); /*edited*/ - build/u/src/libultra/seteventmesg.o (.rodata); - build/u/src/libultra/visetevent.o (.rodata); - build/u/src/libultra/setintmask.o (.rodata); - build/u/src/libultra/recvmesg.o (.rodata); - build/u/src/libultra/sendmesg.o (.rodata); - build/u/src/libultra/visetmode.o (.rodata); - build/u/src/libultra/visetxscale.o (.rodata); - build/u/src/libultra/visetyscale.o (.rodata); - build/u/src/libultra/virepeatline.o (.rodata); - build/u/src/libultra/viblack.o (.rodata); - build/u/src/libultra/sptaskyielded.o (.rodata); - build/u/src/libultra/dpctr.o (.rodata); - build/u/src/libultra/vigetcurrframebuf.o (.rodata); - build/u/src/libultra/vigetnextframebuf.o (.rodata); - build/u/src/libultra/viswapbuf.o (.rodata); - build/u/src/libultra/dpsetstat.o (.rodata); - build/u/src/libultra/sptask.o (.rodata); - build/u/src/libultra/dpsetnextbuf.o (.rodata); - build/u/src/libultra/sptaskyield.o (.rodata); - build/u/src/libultra/gettlbhi.o (.rodata); - build/u/src/libultra/virtualtophysical.o (.rodata); - build/u/src/libultra/aisetfreq.o (.rodata); - build/u/src/libultra/sl.o (.rodata); - build/u/src/libultra/heapalloc.o (.rodata); - build/u/src/libultra/gettime.o (.rodata); - build/u/src/libultra/ll.o (.rodata); /*edited*/ - build/u/src/libultra/aisetnextbuf.o (.rodata); - build/u/src/libultra/aigetlen.o (.rodata); - build/u/src/libultra/synthesizer.o (.rodata); - build/u/src/libultra/pidma.o (.rodata); - build/u/src/libultra/visetspecial.o (.rodata); - build/u/src/libultra/bcopy.o (.rodata); - build/u/src/libultra/perspective.o (.rodata); - build/u/src/libultra/mtxutil.o (.rodata); - build/u/src/libultra/getcurrfaultthread.o (.rodata); - build/u/src/libultra/exception.o (.rodata); /*edited*/ - build/u/src/libultra/thread.o (.rodata); - build/u/src/libultra/yieldthread.o (.rodata); - build/u/src/libultra/invaldcache.o (.rodata); - build/u/src/libultra/writebackdcache.o (.rodata); - build/u/src/libultra/settimer.o (.rodata); - build/u/src/libultra/heapinit.o (.rodata); - build/u/src/libultra/bnkf.o (.rodata); - build/u/src/libultra/csplayer.o (.rodata); - build/u/src/libultra/seqpsetbank.o (.rodata); - build/u/src/libultra/cspgetstate.o (.rodata); - build/u/src/libultra/cseq.o (.rodata); - build/u/src/libultra/cspsetseq.o (.rodata); - build/u/src/libultra/cspplay.o (.rodata); - build/u/src/libultra/cspstop.o (.rodata); - build/u/src/libultra/cspsetvol.o (.rodata); - build/u/src/libultra/event.o (.rodata); - build/u/src/libultra/synaddplayer.o (.rodata); - build/u/src/libultra/synallocvoice.o (.rodata); - build/u/src/libultra/synsetvol.o (.rodata); - build/u/src/libultra/synstartvoice.o (.rodata); - build/u/src/libultra/synsetpan.o (.rodata); - build/u/src/libultra/synsetpitch.o (.rodata); - build/u/src/libultra/synsetfxmix.o (.rodata); - build/u/src/libultra/synstopvoice.o (.rodata); - build/u/src/libultra/synfreevoice.o (.rodata); - build/u/src/libultra/cents2ratio.o (.rodata); - build/u/src/libultra/piread.o (.rodata); - build/u/src/libultra/string.o (.rodata); - build/u/src/libultra/xprintf.o (.rodata); - build/u/src/libultra/pimgr.o (.rodata); - build/u/src/libultra/pfsinit.o (.rodata); - build/u/src/libultra/controller.o (.rodata); - build/u/src/libultra/contquery.o (.rodata); - build/u/src/libultra/contreaddata.o (.rodata); - build/u/src/libultra/conteepprobe.o (.rodata); - build/u/src/libultra/conteepread.o (.rodata); - build/u/src/libultra/conteepwrite.o (.rodata); - build/u/src/libultra/conteeplongread.o (.rodata); - build/u/src/libultra/conteeplongwrite.o (.rodata); - build/u/src/libultra/pfsisplug.o (.rodata); - build/u/src/libultra/siacs.o (.rodata); - build/u/src/libultra/sirawdma.o (.rodata); - build/u/src/libultra/crc.o (.rodata); - build/u/src/libultra/contramwrite.o (.rodata); - build/u/src/libultra/contramread.o (.rodata); - build/u/src/libultra/align.o (.rodata); - build/u/src/libultra/ortho.o (.rodata); - build/u/src/libultra/coss.o (.rodata); - build/u/src/libultra/sins.o (.rodata); - build/u/src/libultra/translate.o (.rodata); - build/u/src/libultra/bcmp.o (.rodata); - build/u/src/libultra/scale.o (.rodata); - build/u/src/libultra/lookatref.o (.rodata); - build/u/src/libultra/lookat.o (.rodata); - build/u/src/libultra/rotate.o (.rodata); - build/u/src/libultra/llcvt.o (.rodata); /*edited*/ - build/u/src/libultra/setsr.o (.rodata); - build/u/src/libultra/getsr.o (.rodata); - build/u/src/libultra/sirawread.o (.rodata); - build/u/src/libultra/sirawwrite.o (.rodata); - build/u/src/libultra/pirawread.o (.rodata); - build/u/src/libultra/bzero.o (.rodata); - build/u/src/libultra/sethwinterrupt.o (.rodata); - build/u/src/libultra/leointerrupt.o (.rodata); - build/u/src/libultra/interrupt.o (.rodata); - build/u/src/libultra/timerintr.o (.rodata); - build/u/src/libultra/kdebugserver.o (.rodata); - build/u/src/libultra/getthreadpri.o (.rodata); - build/u/src/libultra/vi.o (.rodata); /*edited*/ - build/u/src/libultra/vigetcurrcontext.o (.rodata); - build/u/src/libultra/viswapcontext.o (.rodata); - build/u/src/libultra/spgetstat.o (.rodata); - build/u/src/libultra/spsetstat.o (.rodata); - build/u/src/libultra/spsetpc.o (.rodata); - build/u/src/libultra/sprawdma.o (.rodata); - build/u/src/libultra/sp.o (.rodata); - build/u/src/libultra/dp.o (.rodata); - build/u/src/libultra/probetlb.o (.rodata); - build/u/src/libultra/syndelete.o (.rodata); - build/u/src/libultra/ai.o (.rodata); - build/u/src/libultra/drvrNew.o (.rodata); - build/u/src/libultra/synallocfx.o (.rodata); - build/u/src/libultra/mainbus.o (.rodata); - build/u/src/libultra/load.o (.rodata); - build/u/src/libultra/resample.o (.rodata); - build/u/src/libultra/env.o (.rodata); /*edited*/ - build/u/src/libultra/auxbus.o (.rodata); - build/u/src/libultra/save.o (.rodata); - build/u/src/libultra/jammesg.o (.rodata); - build/u/src/libultra/pigetcmdq.o (.rodata); - build/u/src/libultra/ultra7001B830.o (.rodata); /*edited*/ - build/u/src/libultra/ultra7001B9A0.o (.rodata); /*edited*/ - build/u/src/libultra/destroythread.o (.rodata); - build/u/src/libultra/seqplayer.o (.rodata); - build/u/src/libultra/synstartvoiceparam.o (.rodata); - build/u/src/libultra/copy.o (.rodata); - build/u/src/libultra/piacs.o (.rodata); - build/u/src/libultra/xlitob.o (.rodata); - build/u/src/libultra/xldtob.o (.rodata); - build/u/src/libultra/epirawdma.o (.rodata); - build/u/src/libultra/devmgr.o (.rodata); - build/u/src/libultra/contpfs.o (.rodata); - build/u/src/libultra/si.o (.rodata); - build/u/src/libultra/normalize.o (.rodata); - build/u/src/libultra/sqrtf.o (.rodata); - build/u/src/libultra/leodiskinit.o (.rodata); - build/u/src/libultra/setcompare.o (.rodata); - build/u/src/libultra/filter.o (.rodata); - build/u/src/libultra/reverb.o (.rodata); /*edited*/ - build/u/src/libultra/libm_vals.o (.rodata); /*edited*/ - build/u/src/libultra/seq.o (.rodata); - build/u/src/libultra/synsetpriority.o (.rodata); - build/u/src/libultra/ldiv.o (.rodata); - build/u/src/libultra/resetglobalintmask.o (.rodata); - build/u/src/libultra/epirawwrite.o (.rodata); - build/u/src/libultra/vimodentsclan1.o (.rodata); - build/u/src/libultra/vimodepallan1.o (.rodata); - build/u/src/libultra/ultra80069080.o (.rodata); /*edited*/ + build/u/src/libultra/io/pirawdma.o (.rodata); + build/u/src/libultra/io/pigetstat.o (.rodata); + build/u/src/libultrare/os/initialize.o (.rodata); + build/u/src/libultra/os/writebackdcacheall.o (.rodata); + build/u/src/libultra/os/invalicache.o (.rodata); + build/u/src/libultra/os/unmaptlb.o (.rodata); + build/u/src/libultra/os/getfpccsr.o (.rodata); + build/u/src/libultra/os/setfpccsr.o (.rodata); + build/u/src/libultra/os/createthread.o (.rodata); + build/u/src/libultra/os/startthread.o (.rodata); + build/u/src/libultra/os/createmesgqueue.o (.rodata); + build/u/src/libultra/os/parameters.o (.rodata); + build/u/src/libultra/os/stopthread.o (.rodata); + build/u/src/libultra/os/setthreadpri.o (.rodata); + build/u/src/libultra/os/getcount.o (.rodata); + build/u/src/libultrare/io/vimgr.o (.rodata); + build/u/src/libultrare/io/vitbl.o (.rodata); /*edited*/ + build/u/src/libultra/os/seteventmesg.o (.rodata); + build/u/src/libultra/io/visetevent.o (.rodata); + build/u/src/libultra/os/setintmask.o (.rodata); + build/u/src/libultra/os/recvmesg.o (.rodata); + build/u/src/libultra/os/sendmesg.o (.rodata); + build/u/src/libultra/io/visetmode.o (.rodata); + build/u/src/libultra/io/visetxscale.o (.rodata); + build/u/src/libultra/io/visetyscale.o (.rodata); + build/u/src/libultra/io/virepeatline.o (.rodata); + build/u/src/libultra/io/viblack.o (.rodata); + build/u/src/libultra/io/sptaskyielded.o (.rodata); + build/u/src/libultra/io/dpctr.o (.rodata); + build/u/src/libultra/io/vigetcurrframebuf.o (.rodata); + build/u/src/libultra/io/vigetnextframebuf.o (.rodata); + build/u/src/libultra/io/viswapbuf.o (.rodata); + build/u/src/libultra/io/dpsetstat.o (.rodata); + build/u/src/libultrare/io/sptask.o (.rodata); + build/u/src/libultra/io/dpsetnextbuf.o (.rodata); + build/u/src/libultra/io/sptaskyield.o (.rodata); + build/u/src/libultra/os/gettlbhi.o (.rodata); + build/u/src/libultra/os/virtualtophysical.o (.rodata); + build/u/src/libultra/io/aisetfreq.o (.rodata); + build/u/src/libultra/audio/sl.o (.rodata); + build/u/src/libultra/audio/heapalloc.o (.rodata); + build/u/src/libultra/os/gettime.o (.rodata); + build/u/src/libultra/libc/ll.o (.rodata); /*edited*/ + build/u/src/libultrare/io/aisetnextbuf.o (.rodata); + build/u/src/libultra/io/aigetlen.o (.rodata); + build/u/src/libultra/audio/synthesizer.o (.rodata); + build/u/src/libultra/io/pidma.o (.rodata); + build/u/src/libultra/io/visetspecial.o (.rodata); + build/u/src/libultra/libc/bcopy.o (.rodata); + build/u/src/libultra/gu/perspective.o (.rodata); + build/u/src/libultra/gu/mtxutil.o (.rodata); + build/u/src/libultra/os/getcurrfaultthread.o (.rodata); + build/u/src/libultra/os/exception.o (.rodata); /*edited*/ + build/u/src/libultra/os/thread.o (.rodata); + build/u/src/libultra/os/yieldthread.o (.rodata); + build/u/src/libultra/os/invaldcache.o (.rodata); + build/u/src/libultra/os/writebackdcache.o (.rodata); + build/u/src/libultra/os/settimer.o (.rodata); + build/u/src/libultra/audio/heapinit.o (.rodata); + build/u/src/libultra/audio/bnkf.o (.rodata); + build/u/src/libultra/audio/csplayer.o (.rodata); + build/u/src/libultra/audio/seqpsetbank.o (.rodata); + build/u/src/libultra/audio/cspgetstate.o (.rodata); + build/u/src/libultra/audio/cseq.o (.rodata); + build/u/src/libultra/audio/cspsetseq.o (.rodata); + build/u/src/libultra/audio/cspplay.o (.rodata); + build/u/src/libultra/audio/cspstop.o (.rodata); + build/u/src/libultra/audio/cspsetvol.o (.rodata); + build/u/src/libultra/audio/event.o (.rodata); + build/u/src/libultra/audio/synaddplayer.o (.rodata); + build/u/src/libultra/audio/synallocvoice.o (.rodata); + build/u/src/libultra/audio/synsetvol.o (.rodata); + build/u/src/libultra/audio/synstartvoice.o (.rodata); + build/u/src/libultra/audio/synsetpan.o (.rodata); + build/u/src/libultra/audio/synsetpitch.o (.rodata); + build/u/src/libultra/audio/synsetfxmix.o (.rodata); + build/u/src/libultra/audio/synstopvoice.o (.rodata); + build/u/src/libultra/audio/synfreevoice.o (.rodata); + build/u/src/libultra/audio/cents2ratio.o (.rodata); + build/u/src/libultra/io/piread.o (.rodata); + build/u/src/libultra/libc/string.o (.rodata); + build/u/src/libultrare/libc/xprintf.o (.rodata); + build/u/src/libultrare/io/pimgr.o (.rodata); + build/u/src/libultrare/io/pfsinit.o (.rodata); + build/u/src/libultrare/io/controller.o (.rodata); + build/u/src/libultra/io/contquery.o (.rodata); + build/u/src/libultrare/io/contreaddata.o (.rodata); + build/u/src/libultrare/io/conteepprobe.o (.rodata); + build/u/src/libultrare/io/conteepread.o (.rodata); + build/u/src/libultrare/io/conteepwrite.o (.rodata); + build/u/src/libultrare/io/conteeplongread.o (.rodata); + build/u/src/libultrare/io/conteeplongwrite.o (.rodata); + build/u/src/libultrare/io/pfsisplug.o (.rodata); + build/u/src/libultra/io/siacs.o (.rodata); + build/u/src/libultra/io/sirawdma.o (.rodata); + build/u/src/libultra/io/crc.o (.rodata); + build/u/src/libultrare/io/contramwrite.o (.rodata); + build/u/src/libultrare/io/contramread.o (.rodata); + build/u/src/libultra/gu/align.o (.rodata); + build/u/src/libultra/gu/ortho.o (.rodata); + build/u/src/libultra/gu/coss.o (.rodata); + build/u/src/libultra/gu/sins.o (.rodata); + build/u/src/libultra/gu/translate.o (.rodata); + build/u/src/libultra/libc/bcmp.o (.rodata); + build/u/src/libultra/gu/scale.o (.rodata); + build/u/src/libultra/gu/lookatref.o (.rodata); + build/u/src/libultra/gu/lookat.o (.rodata); + build/u/src/libultra/gu/rotate.o (.rodata); + build/u/src/libultra/libc/llcvt.o (.rodata); /*edited*/ + build/u/src/libultra/os/setsr.o (.rodata); + build/u/src/libultra/os/getsr.o (.rodata); + build/u/src/libultra/io/sirawread.o (.rodata); + build/u/src/libultra/io/sirawwrite.o (.rodata); + build/u/src/libultra/io/pirawread.o (.rodata); + build/u/src/libultra/libc/bzero.o (.rodata); + build/u/src/libultra/os/sethwinterrupt.o (.rodata); + build/u/src/libultrare/io/leointerrupt.o (.rodata); + build/u/src/libultra/os/interrupt.o (.rodata); + build/u/src/libultra/os/timerintr.o (.rodata); + build/u/src/libultra/os/kdebugserver.o (.rodata); + build/u/src/libultra/os/getthreadpri.o (.rodata); + build/u/src/libultrare/io/vi.o (.rodata); /*edited*/ + build/u/src/libultra/io/vigetcurrcontext.o (.rodata); + build/u/src/libultra/io/viswapcontext.o (.rodata); + build/u/src/libultra/io/spgetstat.o (.rodata); + build/u/src/libultra/io/spsetstat.o (.rodata); + build/u/src/libultra/io/spsetpc.o (.rodata); + build/u/src/libultra/io/sprawdma.o (.rodata); + build/u/src/libultra/io/sp.o (.rodata); + build/u/src/libultra/io/dp.o (.rodata); + build/u/src/libultra/os/probetlb.o (.rodata); + build/u/src/libultra/audio/syndelete.o (.rodata); + build/u/src/libultra/io/ai.o (.rodata); + build/u/src/libultrare/audio/drvrNew.o (.rodata); + build/u/src/libultra/audio/synallocfx.o (.rodata); + build/u/src/libultra/audio/mainbus.o (.rodata); + build/u/src/libultra/audio/load.o (.rodata); + build/u/src/libultra/audio/resample.o (.rodata); + build/u/src/libultrare/audio/env.o (.rodata); /*edited*/ + build/u/src/libultra/audio/auxbus.o (.rodata); + build/u/src/libultra/audio/save.o (.rodata); + build/u/src/libultra/os/jammesg.o (.rodata); + build/u/src/libultra/io/pigetcmdq.o (.rodata); + build/u/src/libultra/gu/cosf.o (.rodata); /*edited*/ + build/u/src/libultra/gu/sinf.o (.rodata); /*edited*/ + build/u/src/libultrare/os/destroythread.o (.rodata); + build/u/src/libultra/audio/seqplayer.o (.rodata); + build/u/src/libultra/audio/synstartvoiceparam.o (.rodata); + build/u/src/libultra/audio/copy.o (.rodata); + build/u/src/libultra/io/piacs.o (.rodata); + build/u/src/libultra/libc/xlitob.o (.rodata); + build/u/src/libultra/libc/xldtob.o (.rodata); + build/u/src/libultrare/io/epirawdma.o (.rodata); + build/u/src/libultrare/io/devmgr.o (.rodata); + build/u/src/libultra/io/contpfs.o (.rodata); + build/u/src/libultra/io/si.o (.rodata); + build/u/src/libultra/gu/normalize.o (.rodata); + build/u/src/libultra/gu/sqrtf.o (.rodata); + build/u/src/libultrare/io/leodiskinit.o (.rodata); + build/u/src/libultra/os/setcompare.o (.rodata); + build/u/src/libultra/audio/filter.o (.rodata); + build/u/src/libultrare/audio/reverb.o (.rodata); /*edited*/ + build/u/src/libultra/gu/libm_vals.o (.rodata); /*edited*/ + build/u/src/libultra/audio/seq.o (.rodata); + build/u/src/libultra/audio/synsetpriority.o (.rodata); + build/u/src/libultra/libc/ldiv.o (.rodata); + build/u/src/libultra/os/resetglobalintmask.o (.rodata); + build/u/src/libultrare/io/epirawwrite.o (.rodata); + build/u/src/libultra/io/vimodentsclan1.o (.rodata); + build/u/src/libultrare/io/vimodepallan1.o (.rodata); + build/u/src/libultrare/ultra80069080.o (.rodata); /*edited*/ /*build/u/src/libultra/libultra.a:libultra.o (.rodata);*/ build/u/src/game/initgamedata.o (.data); @@ -3580,7 +3691,7 @@ SECTIONS build/u/src/game/initnull_0009D0.o (.data); build/u/src/game/initunk_0009E0.o (.data); build/u/src/game/initanitable.o (.data); - build/u/src/game/initunk_000B60.o (.data); + build/u/src/game/initplayergaitobject.o (.data); build/u/src/game/setguscale.o (.data); build/u/src/game/initnull_000BC0.o (.data); build/u/src/game/initimages.o (.data); @@ -3595,79 +3706,89 @@ SECTIONS build/u/src/game/initBondDATA.o (.data); build/u/src/game/initunk_005450.o (.data); build/u/src/game/initunk_005520.o (.data); - build/u/src/game/initcameraandthrown.o (.data); + build/u/src/game/bondview_r.o (.data); build/u/src/game/inititemslots.o (.data); build/u/src/game/initBondDATAdefaults.o (.data); build/u/src/game/initpathtablesomething.o (.data); build/u/src/game/initpathtablelinks.o (.data); build/u/src/game/initexplosioncasing.o (.data); - build/u/src/game/initunk_007180.o (.data); + build/u/src/game/alloc_window_pieces.o (.data); build/u/src/game/initunk_007290.o (.data); - build/u/src/game/initunk_0072B0.o (.data); + build/u/src/game/initcheattext.o (.data); build/u/src/game/initmttex.o (.data); - build/u/src/game/initunk_0073B0.o (.data); - build/u/src/game/initunk_007460.o (.data); + build/u/src/game/cleanup_guard_data.o (.data); + build/u/src/game/cleanup_object_sounds.o (.data); build/u/src/game/cleanup_alarms.o (.data); build/u/src/game/cleanup_objects.o (.data); build/u/src/game/cleanup_objectives.o (.data); build/u/src/game/cleanupSFXRelated.o (.data); build/u/src/game/playerstats_007770.o (.data); - build/u/src/game/unk_007800.o (.data); - build/u/src/game/unk_007920.o (.data); + build/u/src/game/cleanexplosions.o (.data); + build/u/src/game/cleanwindowpieces.o (.data); build/u/src/game/null_007970.o (.data); - build/u/src/game/unk_007980.o (.data); - build/u/src/game/intro_logos.o (.data); - build/u/src/game/mainmenu.o (.data); + build/u/src/game/cleanplayersound.o (.data); + build/u/src/game/title.o (.data); + build/u/src/game/front.o (.data); build/u/src/game/unk_01B0E0.o (.data); build/u/src/game/unk_01B240.o (.data); build/u/src/game/unk_01BAE0.o (.data); build/u/src/game/blood_animation.o (.data); build/u/src/game/blood_decrypt.o (.data); - build/u/src/game/gamefile.o (.data); - build/u/src/game/gamefile2.o (.data); + build/u/src/game/file.o (.data); + build/u/src/game/file2.o (.data); build/u/src/game/chr.o (.data); - build/u/src/game/chr2.o (.data); + build/u/src/game/chr_b.o (.data); + build/u/src/game/chrlv.o (.data); build/u/src/game/chrai.o (.data); + build/u/src/game/chrprop.o (.data); build/u/src/game/chrobjhandler.o (.data); build/u/src/game/loadobjectmodel.o (.data); build/u/src/game/objective_status.o (.data); build/u/src/game/objective_status2.o (.data); - build/u/src/game/sin.o (.data); + build/u/src/game/math_sincos.o (.data); build/u/src/game/matrixmath.o (.data); - build/u/src/game/unk_05A9E0.o (.data); - build/u/src/game/convertangleusinginverse.o (.data); - build/u/src/game/unk_05AB70.o (.data); - build/u/src/game/unk_05ACB0.o (.data); - build/u/src/game/unk_05AE00.o (.data); - build/u/src/game/unk_05B1E0.o (.data); - build/u/src/game/truncf.o (.data); - build/u/src/game/unk_05C440.o (.data); - build/u/src/game/bondwalk.o (.data); + build/u/src/game/math_unk_05A9E0.o (.data); + build/u/src/game/math_atan2f.o (.data); + build/u/src/game/math_asinacos.o (.data); + build/u/src/game/math_asinfacosf.o (.data); + build/u/src/game/matrixmath_misc.o (.data); + build/u/src/game/quaternion.o (.data); + build/u/src/game/math_floor.o (.data); + build/u/src/game/math_ceil.o (.data); + build/u/src/game/gun.o (.data); build/u/src/game/bondwalk2.o (.data); build/u/src/game/objecthandler.o (.data); + build/u/src/game/objecthandler_1.o (.data); build/u/src/game/objecthandler_2.o (.data); build/u/src/game/othermodemicrocode.o (.data); - build/u/src/game/bond.o (.data); + build/u/src/game/bondview.o (.data); build/u/src/game/bondinv.o (.data); - build/u/src/game/unk_08DBB0.o (.data); + build/u/src/game/bondhead.o (.data); + build/u/src/game/padhalllv.o (.data); build/u/src/game/debugmenu_08FE00.o (.data); - build/u/src/game/debugmenu_090490.o (.data); + build/u/src/game/debugmenu_handler.o (.data); build/u/src/game/unk_091080.o (.data); - build/u/src/game/chrobjdata.o (.data); + build/u/src/game/chraidata.o (.data); + build/u/src/game/pobjdata.o (.data); + build/u/src/game/gobjdata.o (.data); + build/u/src/game/gobjdata2.o (.data); + build/u/src/game/cobjdata.o (.data); build/u/src/game/cheat_buttons.o (.data); build/u/src/game/unk_092890.o (.data); build/u/src/game/unk_092E50.o (.data); - build/u/src/game/unk_093880.o (.data); - build/u/src/game/unk_09B600.o (.data); + build/u/src/game/player.o (.data); + build/u/src/game/player_2.o (.data); + build/u/src/game/crc.o (.data); build/u/src/game/chrObjRandom.o (.data); build/u/src/game/unk_09B7A0.o (.data); - build/u/src/game/unk_09C250.o (.data); + build/u/src/game/explosions.o (.data); build/u/src/game/unk_0A1DA0.o (.data); build/u/src/game/watch.o (.data); build/u/src/game/textrelated.o (.data); build/u/src/game/stan.o (.data); build/u/src/game/unk_0B3200.o (.data); build/u/src/game/bg.o (.data); + build/u/src/game/bg2.o (.data); build/u/src/game/fog.o (.data); build/u/src/game/lightfixture.o (.data); build/u/src/game/unk_0BC530.o (.data); @@ -3702,7 +3823,7 @@ SECTIONS build/u/src/game/initnull_0009D0.o (.rodata); build/u/src/game/initunk_0009E0.o (.rodata); build/u/src/game/initanitable.o (.rodata); - build/u/src/game/initunk_000B60.o (.rodata); + build/u/src/game/initplayergaitobject.o (.rodata); build/u/src/game/setguscale.o (.rodata); build/u/src/game/initnull_000BC0.o (.rodata); build/u/src/game/initimages.o (.rodata); @@ -3717,79 +3838,89 @@ SECTIONS build/u/src/game/initBondDATA.o (.rodata); build/u/src/game/initunk_005450.o (.rodata); build/u/src/game/initunk_005520.o (.rodata); - build/u/src/game/initcameraandthrown.o (.rodata); + build/u/src/game/bondview_r.o (.rodata); build/u/src/game/inititemslots.o (.rodata); build/u/src/game/initBondDATAdefaults.o (.rodata); build/u/src/game/initpathtablesomething.o (.rodata); build/u/src/game/initpathtablelinks.o (.rodata); build/u/src/game/initexplosioncasing.o (.rodata); - build/u/src/game/initunk_007180.o (.rodata); + build/u/src/game/alloc_window_pieces.o (.rodata); build/u/src/game/initunk_007290.o (.rodata); - build/u/src/game/initunk_0072B0.o (.rodata); + build/u/src/game/initcheattext.o (.rodata); build/u/src/game/initmttex.o (.rodata); - build/u/src/game/initunk_0073B0.o (.rodata); - build/u/src/game/initunk_007460.o (.rodata); + build/u/src/game/cleanup_guard_data.o (.rodata); + build/u/src/game/cleanup_object_sounds.o (.rodata); build/u/src/game/cleanup_alarms.o (.rodata); build/u/src/game/cleanup_objects.o (.rodata); build/u/src/game/cleanup_objectives.o (.rodata); build/u/src/game/cleanupSFXRelated.o (.rodata); build/u/src/game/playerstats_007770.o (.rodata); - build/u/src/game/unk_007800.o (.rodata); - build/u/src/game/unk_007920.o (.rodata); + build/u/src/game/cleanexplosions.o (.rodata); + build/u/src/game/cleanwindowpieces.o (.rodata); build/u/src/game/null_007970.o (.rodata); - build/u/src/game/unk_007980.o (.rodata); - build/u/src/game/intro_logos.o (.rodata); - build/u/src/game/mainmenu.o (.rodata); + build/u/src/game/cleanplayersound.o (.rodata); + build/u/src/game/title.o (.rodata); + build/u/src/game/front.o (.rodata); build/u/src/game/unk_01B0E0.o (.rodata); build/u/src/game/unk_01B240.o (.rodata); build/u/src/game/unk_01BAE0.o (.rodata); build/u/src/game/blood_animation.o (.rodata); build/u/src/game/blood_decrypt.o (.rodata); - build/u/src/game/gamefile.o (.rodata); - build/u/src/game/gamefile2.o (.rodata); + build/u/src/game/file.o (.rodata); + build/u/src/game/file2.o (.rodata); build/u/src/game/chr.o (.rodata); - build/u/src/game/chr2.o (.rodata); + build/u/src/game/chr_b.o (.rodata); + build/u/src/game/chrlv.o (.rodata); build/u/src/game/chrai.o (.rodata); + build/u/src/game/chrprop.o (.rodata); build/u/src/game/chrobjhandler.o (.rodata); build/u/src/game/loadobjectmodel.o (.rodata); build/u/src/game/objective_status.o (.rodata); build/u/src/game/objective_status2.o (.rodata); - build/u/src/game/sin.o (.rodata); + build/u/src/game/math_sincos.o (.rodata); build/u/src/game/matrixmath.o (.rodata); - build/u/src/game/unk_05A9E0.o (.rodata); - build/u/src/game/convertangleusinginverse.o (.rodata); - build/u/src/game/unk_05AB70.o (.rodata); - build/u/src/game/unk_05ACB0.o (.rodata); - build/u/src/game/unk_05AE00.o (.rodata); - build/u/src/game/unk_05B1E0.o (.rodata); - build/u/src/game/truncf.o (.rodata); - build/u/src/game/unk_05C440.o (.rodata); - build/u/src/game/bondwalk.o (.rodata); + build/u/src/game/math_unk_05A9E0.o (.rodata); + build/u/src/game/math_atan2f.o (.rodata); + build/u/src/game/math_asinacos.o (.rodata); + build/u/src/game/math_asinfacosf.o (.rodata); + build/u/src/game/matrixmath_misc.o (.rodata); + build/u/src/game/quaternion.o (.rodata); + build/u/src/game/math_floor.o (.rodata); + build/u/src/game/math_ceil.o (.rodata); + build/u/src/game/gun.o (.rodata); build/u/src/game/bondwalk2.o (.rodata); build/u/src/game/objecthandler.o (.rodata); + build/u/src/game/objecthandler_1.o (.rodata); build/u/src/game/objecthandler_2.o (.rodata); build/u/src/game/othermodemicrocode.o (.rodata); - build/u/src/game/bond.o (.rodata); + build/u/src/game/bondview.o (.rodata); build/u/src/game/bondinv.o (.rodata); - build/u/src/game/unk_08DBB0.o (.rodata); + build/u/src/game/bondhead.o (.rodata); + build/u/src/game/padhalllv.o (.rodata); build/u/src/game/debugmenu_08FE00.o (.rodata); - build/u/src/game/debugmenu_090490.o (.rodata); + build/u/src/game/debugmenu_handler.o (.rodata); build/u/src/game/unk_091080.o (.rodata); - build/u/src/game/chrobjdata.o (.rodata); + build/u/src/game/chraidata.o (.rodata); + build/u/src/game/pobjdata.o (.rodata); + build/u/src/game/gobjdata.o (.rodata); + build/u/src/game/gobjdata2.o (.rodata); + build/u/src/game/cobjdata.o (.rodata); build/u/src/game/cheat_buttons.o (.rodata); build/u/src/game/unk_092890.o (.rodata); build/u/src/game/unk_092E50.o (.rodata); - build/u/src/game/unk_093880.o (.rodata); - build/u/src/game/unk_09B600.o (.rodata); + build/u/src/game/player.o (.rodata); + build/u/src/game/player_2.o (.rodata); + build/u/src/game/crc.o (.rodata); build/u/src/game/chrObjRandom.o (.rodata); build/u/src/game/unk_09B7A0.o (.rodata); - build/u/src/game/unk_09C250.o (.rodata); + build/u/src/game/explosions.o (.rodata); build/u/src/game/unk_0A1DA0.o (.rodata); build/u/src/game/watch.o (.rodata); build/u/src/game/textrelated.o (.rodata); build/u/src/game/stan.o (.rodata); build/u/src/game/unk_0B3200.o (.rodata); build/u/src/game/bg.o (.rodata); + build/u/src/game/bg2.o (.rodata); build/u/src/game/fog.o (.rodata); build/u/src/game/lightfixture.o (.rodata); build/u/src/game/unk_0BC530.o (.rodata); @@ -3827,8 +3958,8 @@ SECTIONS __dataSegmentVaddrEnd = _csegmentSegmentRomEnd; _bssSegmentStart = ADDR(.bss); - _bssSegmentRomStart = _csegmentSegmentRomEnd; - .bss _csegmentSegmentEnd : AT(_bssSegmentRomStart){ + .bss (NOLOAD) : + { build/u/src/boot.o (.bss); build/u/src/init.o (.bss); build/u/src/sched.o (.bss); @@ -3838,12 +3969,12 @@ SECTIONS build/u/src/tlb_resolve.o (.bss); build/u/src/audi.o (.bss); build/u/src/speed_graph.o (.bss); - build/u/src/video.o (.bss); + build/u/src/fr.o (.bss); build/u/src/deb.o (.bss); - build/u/src/deb_video.o (.bss); - build/u/src/unused_fp.o (.bss); + build/u/src/fault.o (.bss); + /*deb_print may be part of fault per pd beta (.bss);*/ build/u/src/deb_print.o (.bss); - build/u/src/debug_getlastRA.o (.bss); + build/u/src/getra.o (.bss); build/u/src/ramrom.o (.bss); build/u/src/boss.o (.bss); build/u/src/music.o (.bss); @@ -3862,177 +3993,177 @@ SECTIONS build/u/src/rmon.o (.bss); /*build/u/src/libultra/osPiRawStartDma.o (.bss);*/ - build/u/src/libultra/pirawdma.o (.bss); - build/u/src/libultra/pigetstat.o (.bss); - build/u/src/libultra/initialize.o (.bss); - build/u/src/libultra/writebackdcacheall.o (.bss); - build/u/src/libultra/invalicache.o (.bss); - build/u/src/libultra/unmaptlb.o (.bss); - build/u/src/libultra/getfpccsr.o (.bss); - build/u/src/libultra/setfpccsr.o (.bss); - build/u/src/libultra/createthread.o (.bss); - build/u/src/libultra/startthread.o (.bss); - build/u/src/libultra/createmesgqueue.o (.bss); - build/u/src/libultra/parameters.o (.bss); - build/u/src/libultra/stopthread.o (.bss); - build/u/src/libultra/setthreadpri.o (.bss); - build/u/src/libultra/getcount.o (.bss); - build/u/src/libultra/vimgr.o (.bss); - build/u/src/libultra/vitbl.o (.bss); /*edited*/ - build/u/src/libultra/seteventmesg.o (.bss); - build/u/src/libultra/visetevent.o (.bss); - build/u/src/libultra/setintmask.o (.bss); - build/u/src/libultra/recvmesg.o (.bss); - build/u/src/libultra/sendmesg.o (.bss); - build/u/src/libultra/visetmode.o (.bss); - build/u/src/libultra/visetxscale.o (.bss); - build/u/src/libultra/visetyscale.o (.bss); - build/u/src/libultra/virepeatline.o (.bss); - build/u/src/libultra/viblack.o (.bss); - build/u/src/libultra/sptaskyielded.o (.bss); - build/u/src/libultra/dpctr.o (.bss); - build/u/src/libultra/vigetcurrframebuf.o (.bss); - build/u/src/libultra/vigetnextframebuf.o (.bss); - build/u/src/libultra/viswapbuf.o (.bss); - build/u/src/libultra/dpsetstat.o (.bss); - build/u/src/libultra/sptask.o (.bss); - build/u/src/libultra/dpsetnextbuf.o (.bss); - build/u/src/libultra/sptaskyield.o (.bss); - build/u/src/libultra/gettlbhi.o (.bss); - build/u/src/libultra/virtualtophysical.o (.bss); - build/u/src/libultra/aisetfreq.o (.bss); - build/u/src/libultra/sl.o (.bss); - build/u/src/libultra/heapalloc.o (.bss); - build/u/src/libultra/gettime.o (.bss); - build/u/src/libultra/ll.o (.bss); /*edited*/ - build/u/src/libultra/aisetnextbuf.o (.bss); - build/u/src/libultra/aigetlen.o (.bss); - build/u/src/libultra/synthesizer.o (.bss); - build/u/src/libultra/pidma.o (.bss); - build/u/src/libultra/visetspecial.o (.bss); - build/u/src/libultra/bcopy.o (.bss); - build/u/src/libultra/perspective.o (.bss); - build/u/src/libultra/mtxutil.o (.bss); - build/u/src/libultra/getcurrfaultthread.o (.bss); - build/u/src/libultra/exception.o (.bss); /*edited*/ - build/u/src/libultra/thread.o (.bss); - build/u/src/libultra/yieldthread.o (.bss); - build/u/src/libultra/invaldcache.o (.bss); - build/u/src/libultra/writebackdcache.o (.bss); - build/u/src/libultra/settimer.o (.bss); - build/u/src/libultra/heapinit.o (.bss); - build/u/src/libultra/bnkf.o (.bss); - build/u/src/libultra/csplayer.o (.bss); - build/u/src/libultra/seqpsetbank.o (.bss); - build/u/src/libultra/cspgetstate.o (.bss); - build/u/src/libultra/cseq.o (.bss); - build/u/src/libultra/cspsetseq.o (.bss); - build/u/src/libultra/cspplay.o (.bss); - build/u/src/libultra/cspstop.o (.bss); - build/u/src/libultra/cspsetvol.o (.bss); - build/u/src/libultra/event.o (.bss); - build/u/src/libultra/synaddplayer.o (.bss); - build/u/src/libultra/synallocvoice.o (.bss); - build/u/src/libultra/synsetvol.o (.bss); - build/u/src/libultra/synstartvoice.o (.bss); - build/u/src/libultra/synsetpan.o (.bss); - build/u/src/libultra/synsetpitch.o (.bss); - build/u/src/libultra/synsetfxmix.o (.bss); - build/u/src/libultra/synstopvoice.o (.bss); - build/u/src/libultra/synfreevoice.o (.bss); - build/u/src/libultra/cents2ratio.o (.bss); - build/u/src/libultra/piread.o (.bss); - build/u/src/libultra/string.o (.bss); - build/u/src/libultra/xprintf.o (.bss); - build/u/src/libultra/pimgr.o (.bss); - build/u/src/libultra/pfsinit.o (.bss); - build/u/src/libultra/controller.o (.bss); - build/u/src/libultra/contquery.o (.bss); - build/u/src/libultra/contreaddata.o (.bss); - build/u/src/libultra/conteepprobe.o (.bss); - build/u/src/libultra/conteepread.o (.bss); - build/u/src/libultra/conteepwrite.o (.bss); - build/u/src/libultra/conteeplongread.o (.bss); - build/u/src/libultra/conteeplongwrite.o (.bss); - build/u/src/libultra/pfsisplug.o (.bss); - build/u/src/libultra/siacs.o (.bss); - build/u/src/libultra/sirawdma.o (.bss); - build/u/src/libultra/crc.o (.bss); - build/u/src/libultra/contramwrite.o (.bss); - build/u/src/libultra/contramread.o (.bss); - build/u/src/libultra/align.o (.bss); - build/u/src/libultra/ortho.o (.bss); - build/u/src/libultra/coss.o (.bss); - build/u/src/libultra/sins.o (.bss); - build/u/src/libultra/translate.o (.bss); - build/u/src/libultra/bcmp.o (.bss); - build/u/src/libultra/scale.o (.bss); - build/u/src/libultra/lookatref.o (.bss); - build/u/src/libultra/lookat.o (.bss); - build/u/src/libultra/rotate.o (.bss); - build/u/src/libultra/llcvt.o (.bss); /*edited*/ - build/u/src/libultra/setsr.o (.bss); - build/u/src/libultra/getsr.o (.bss); - build/u/src/libultra/sirawread.o (.bss); - build/u/src/libultra/sirawwrite.o (.bss); - build/u/src/libultra/pirawread.o (.bss); - build/u/src/libultra/bzero.o (.bss); - build/u/src/libultra/sethwinterrupt.o (.bss); - build/u/src/libultra/leointerrupt.o (.bss); - build/u/src/libultra/interrupt.o (.bss); - build/u/src/libultra/timerintr.o (.bss); - build/u/src/libultra/kdebugserver.o (.bss); - build/u/src/libultra/getthreadpri.o (.bss); - build/u/src/libultra/vi.o (.bss); /*edited*/ - build/u/src/libultra/vigetcurrcontext.o (.bss); - build/u/src/libultra/viswapcontext.o (.bss); - build/u/src/libultra/spgetstat.o (.bss); - build/u/src/libultra/spsetstat.o (.bss); - build/u/src/libultra/spsetpc.o (.bss); - build/u/src/libultra/sprawdma.o (.bss); - build/u/src/libultra/sp.o (.bss); - build/u/src/libultra/dp.o (.bss); - build/u/src/libultra/probetlb.o (.bss); - build/u/src/libultra/syndelete.o (.bss); - build/u/src/libultra/ai.o (.bss); - build/u/src/libultra/drvrNew.o (.bss); - build/u/src/libultra/synallocfx.o (.bss); - build/u/src/libultra/mainbus.o (.bss); - build/u/src/libultra/load.o (.bss); - build/u/src/libultra/resample.o (.bss); - build/u/src/libultra/env.o (.bss); /*edited*/ - build/u/src/libultra/auxbus.o (.bss); - build/u/src/libultra/save.o (.bss); - build/u/src/libultra/jammesg.o (.bss); - build/u/src/libultra/pigetcmdq.o (.bss); - build/u/src/libultra/ultra7001B830.o (.bss); /*edited*/ - build/u/src/libultra/ultra7001B9A0.o (.bss); /*edited*/ - build/u/src/libultra/destroythread.o (.bss); - build/u/src/libultra/seqplayer.o (.bss); - build/u/src/libultra/synstartvoiceparam.o (.bss); - build/u/src/libultra/copy.o (.bss); - build/u/src/libultra/piacs.o (.bss); - build/u/src/libultra/xlitob.o (.bss); - build/u/src/libultra/xldtob.o (.bss); - build/u/src/libultra/epirawdma.o (.bss); - build/u/src/libultra/devmgr.o (.bss); - build/u/src/libultra/contpfs.o (.bss); - build/u/src/libultra/si.o (.bss); - build/u/src/libultra/normalize.o (.bss); - build/u/src/libultra/sqrtf.o (.bss); - build/u/src/libultra/leodiskinit.o (.bss); - build/u/src/libultra/setcompare.o (.bss); - build/u/src/libultra/filter.o (.bss); - build/u/src/libultra/reverb.o (.bss); /*edited*/ - build/u/src/libultra/libm_vals.o (.bss); /*edited*/ - build/u/src/libultra/seq.o (.bss); - build/u/src/libultra/synsetpriority.o (.bss); - build/u/src/libultra/ldiv.o (.bss); - build/u/src/libultra/resetglobalintmask.o (.bss); - build/u/src/libultra/epirawwrite.o (.bss); - build/u/src/libultra/vimodentsclan1.o (.bss); - build/u/src/libultra/vimodepallan1.o (.bss); - build/u/src/libultra/ultra80069080.o (.bss); /*edited*/ + build/u/src/libultra/io/pirawdma.o (.bss); + build/u/src/libultra/io/pigetstat.o (.bss); + build/u/src/libultrare/os/initialize.o (.bss); + build/u/src/libultra/os/writebackdcacheall.o (.bss); + build/u/src/libultra/os/invalicache.o (.bss); + build/u/src/libultra/os/unmaptlb.o (.bss); + build/u/src/libultra/os/getfpccsr.o (.bss); + build/u/src/libultra/os/setfpccsr.o (.bss); + build/u/src/libultra/os/createthread.o (.bss); + build/u/src/libultra/os/startthread.o (.bss); + build/u/src/libultra/os/createmesgqueue.o (.bss); + build/u/src/libultra/os/parameters.o (.bss); + build/u/src/libultra/os/stopthread.o (.bss); + build/u/src/libultra/os/setthreadpri.o (.bss); + build/u/src/libultra/os/getcount.o (.bss); + build/u/src/libultrare/io/vimgr.o (.bss); + build/u/src/libultrare/io/vitbl.o (.bss); /*edited*/ + build/u/src/libultra/os/seteventmesg.o (.bss); + build/u/src/libultra/io/visetevent.o (.bss); + build/u/src/libultra/os/setintmask.o (.bss); + build/u/src/libultra/os/recvmesg.o (.bss); + build/u/src/libultra/os/sendmesg.o (.bss); + build/u/src/libultra/io/visetmode.o (.bss); + build/u/src/libultra/io/visetxscale.o (.bss); + build/u/src/libultra/io/visetyscale.o (.bss); + build/u/src/libultra/io/virepeatline.o (.bss); + build/u/src/libultra/io/viblack.o (.bss); + build/u/src/libultra/io/sptaskyielded.o (.bss); + build/u/src/libultra/io/dpctr.o (.bss); + build/u/src/libultra/io/vigetcurrframebuf.o (.bss); + build/u/src/libultra/io/vigetnextframebuf.o (.bss); + build/u/src/libultra/io/viswapbuf.o (.bss); + build/u/src/libultra/io/dpsetstat.o (.bss); + build/u/src/libultrare/io/sptask.o (.bss); + build/u/src/libultra/io/dpsetnextbuf.o (.bss); + build/u/src/libultra/io/sptaskyield.o (.bss); + build/u/src/libultra/os/gettlbhi.o (.bss); + build/u/src/libultra/os/virtualtophysical.o (.bss); + build/u/src/libultra/io/aisetfreq.o (.bss); + build/u/src/libultra/audio/sl.o (.bss); + build/u/src/libultra/audio/heapalloc.o (.bss); + build/u/src/libultra/os/gettime.o (.bss); + build/u/src/libultra/libc/ll.o (.bss); /*edited*/ + build/u/src/libultrare/io/aisetnextbuf.o (.bss); + build/u/src/libultra/io/aigetlen.o (.bss); + build/u/src/libultra/audio/synthesizer.o (.bss); + build/u/src/libultra/io/pidma.o (.bss); + build/u/src/libultra/io/visetspecial.o (.bss); + build/u/src/libultra/libc/bcopy.o (.bss); + build/u/src/libultra/gu/perspective.o (.bss); + build/u/src/libultra/gu/mtxutil.o (.bss); + build/u/src/libultra/os/getcurrfaultthread.o (.bss); + build/u/src/libultra/os/exception.o (.bss); /*edited*/ + build/u/src/libultra/os/thread.o (.bss); + build/u/src/libultra/os/yieldthread.o (.bss); + build/u/src/libultra/os/invaldcache.o (.bss); + build/u/src/libultra/os/writebackdcache.o (.bss); + build/u/src/libultra/os/settimer.o (.bss); + build/u/src/libultra/audio/heapinit.o (.bss); + build/u/src/libultra/audio/bnkf.o (.bss); + build/u/src/libultra/audio/csplayer.o (.bss); + build/u/src/libultra/audio/seqpsetbank.o (.bss); + build/u/src/libultra/audio/cspgetstate.o (.bss); + build/u/src/libultra/audio/cseq.o (.bss); + build/u/src/libultra/audio/cspsetseq.o (.bss); + build/u/src/libultra/audio/cspplay.o (.bss); + build/u/src/libultra/audio/cspstop.o (.bss); + build/u/src/libultra/audio/cspsetvol.o (.bss); + build/u/src/libultra/audio/event.o (.bss); + build/u/src/libultra/audio/synaddplayer.o (.bss); + build/u/src/libultra/audio/synallocvoice.o (.bss); + build/u/src/libultra/audio/synsetvol.o (.bss); + build/u/src/libultra/audio/synstartvoice.o (.bss); + build/u/src/libultra/audio/synsetpan.o (.bss); + build/u/src/libultra/audio/synsetpitch.o (.bss); + build/u/src/libultra/audio/synsetfxmix.o (.bss); + build/u/src/libultra/audio/synstopvoice.o (.bss); + build/u/src/libultra/audio/synfreevoice.o (.bss); + build/u/src/libultra/audio/cents2ratio.o (.bss); + build/u/src/libultra/io/piread.o (.bss); + build/u/src/libultra/libc/string.o (.bss); + build/u/src/libultrare/libc/xprintf.o (.bss); + build/u/src/libultrare/io/pimgr.o (.bss); + build/u/src/libultrare/io/pfsinit.o (.bss); + build/u/src/libultrare/io/controller.o (.bss); + build/u/src/libultra/io/contquery.o (.bss); + build/u/src/libultrare/io/contreaddata.o (.bss); + build/u/src/libultrare/io/conteepprobe.o (.bss); + build/u/src/libultrare/io/conteepread.o (.bss); + build/u/src/libultrare/io/conteepwrite.o (.bss); + build/u/src/libultrare/io/conteeplongread.o (.bss); + build/u/src/libultrare/io/conteeplongwrite.o (.bss); + build/u/src/libultrare/io/pfsisplug.o (.bss); + build/u/src/libultra/io/siacs.o (.bss); + build/u/src/libultra/io/sirawdma.o (.bss); + build/u/src/libultra/io/crc.o (.bss); + build/u/src/libultrare/io/contramwrite.o (.bss); + build/u/src/libultrare/io/contramread.o (.bss); + build/u/src/libultra/gu/align.o (.bss); + build/u/src/libultra/gu/ortho.o (.bss); + build/u/src/libultra/gu/coss.o (.bss); + build/u/src/libultra/gu/sins.o (.bss); + build/u/src/libultra/gu/translate.o (.bss); + build/u/src/libultra/libc/bcmp.o (.bss); + build/u/src/libultra/gu/scale.o (.bss); + build/u/src/libultra/gu/lookatref.o (.bss); + build/u/src/libultra/gu/lookat.o (.bss); + build/u/src/libultra/gu/rotate.o (.bss); + build/u/src/libultra/libc/llcvt.o (.bss); /*edited*/ + build/u/src/libultra/os/setsr.o (.bss); + build/u/src/libultra/os/getsr.o (.bss); + build/u/src/libultra/io/sirawread.o (.bss); + build/u/src/libultra/io/sirawwrite.o (.bss); + build/u/src/libultra/io/pirawread.o (.bss); + build/u/src/libultra/libc/bzero.o (.bss); + build/u/src/libultra/os/sethwinterrupt.o (.bss); + build/u/src/libultrare/io/leointerrupt.o (.bss); + build/u/src/libultra/os/interrupt.o (.bss); + build/u/src/libultra/os/timerintr.o (.bss); + build/u/src/libultra/os/kdebugserver.o (.bss); + build/u/src/libultra/os/getthreadpri.o (.bss); + build/u/src/libultrare/io/vi.o (.bss); /*edited*/ + build/u/src/libultra/io/vigetcurrcontext.o (.bss); + build/u/src/libultra/io/viswapcontext.o (.bss); + build/u/src/libultra/io/spgetstat.o (.bss); + build/u/src/libultra/io/spsetstat.o (.bss); + build/u/src/libultra/io/spsetpc.o (.bss); + build/u/src/libultra/io/sprawdma.o (.bss); + build/u/src/libultra/io/sp.o (.bss); + build/u/src/libultra/io/dp.o (.bss); + build/u/src/libultra/os/probetlb.o (.bss); + build/u/src/libultra/audio/syndelete.o (.bss); + build/u/src/libultra/io/ai.o (.bss); + build/u/src/libultrare/audio/drvrNew.o (.bss); + build/u/src/libultra/audio/synallocfx.o (.bss); + build/u/src/libultra/audio/mainbus.o (.bss); + build/u/src/libultra/audio/load.o (.bss); + build/u/src/libultra/audio/resample.o (.bss); + build/u/src/libultrare/audio/env.o (.bss); /*edited*/ + build/u/src/libultra/audio/auxbus.o (.bss); + build/u/src/libultra/audio/save.o (.bss); + build/u/src/libultra/os/jammesg.o (.bss); + build/u/src/libultra/io/pigetcmdq.o (.bss); + build/u/src/libultra/gu/cosf.o (.bss); /*edited*/ + build/u/src/libultra/gu/sinf.o (.bss); /*edited*/ + build/u/src/libultrare/os/destroythread.o (.bss); + build/u/src/libultra/audio/seqplayer.o (.bss); + build/u/src/libultra/audio/synstartvoiceparam.o (.bss); + build/u/src/libultra/audio/copy.o (.bss); + build/u/src/libultra/io/piacs.o (.bss); + build/u/src/libultra/libc/xlitob.o (.bss); + build/u/src/libultra/libc/xldtob.o (.bss); + build/u/src/libultrare/io/epirawdma.o (.bss); + build/u/src/libultrare/io/devmgr.o (.bss); + build/u/src/libultra/io/contpfs.o (.bss); + build/u/src/libultra/io/si.o (.bss); + build/u/src/libultra/gu/normalize.o (.bss); + build/u/src/libultra/gu/sqrtf.o (.bss); + build/u/src/libultrare/io/leodiskinit.o (.bss); + build/u/src/libultra/os/setcompare.o (.bss); + build/u/src/libultra/audio/filter.o (.bss); + build/u/src/libultrare/audio/reverb.o (.bss); /*edited*/ + build/u/src/libultra/gu/libm_vals.o (.bss); /*edited*/ + build/u/src/libultra/audio/seq.o (.bss); + build/u/src/libultra/audio/synsetpriority.o (.bss); + build/u/src/libultra/libc/ldiv.o (.bss); + build/u/src/libultra/os/resetglobalintmask.o (.bss); + build/u/src/libultrare/io/epirawwrite.o (.bss); + build/u/src/libultra/io/vimodentsclan1.o (.bss); + build/u/src/libultrare/io/vimodepallan1.o (.bss); + build/u/src/libultrare/ultra80069080.o (.bss); /*edited*/ /*build/u/src/libultra/libultra.a:libultra.o (.bss);*/ build/u/src/game/initgamedata.o (.bss); @@ -4041,7 +4172,7 @@ SECTIONS build/u/src/game/initnull_0009D0.o (.bss); build/u/src/game/initunk_0009E0.o (.bss); build/u/src/game/initanitable.o (.bss); - build/u/src/game/initunk_000B60.o (.bss); + build/u/src/game/initplayergaitobject.o (.bss); build/u/src/game/setguscale.o (.bss); build/u/src/game/initnull_000BC0.o (.bss); build/u/src/game/initimages.o (.bss); @@ -4056,79 +4187,89 @@ SECTIONS build/u/src/game/initBondDATA.o (.bss); build/u/src/game/initunk_005450.o (.bss); build/u/src/game/initunk_005520.o (.bss); - build/u/src/game/initcameraandthrown.o (.bss); + build/u/src/game/bondview_r.o (.bss); build/u/src/game/inititemslots.o (.bss); build/u/src/game/initBondDATAdefaults.o (.bss); build/u/src/game/initpathtablesomething.o (.bss); build/u/src/game/initpathtablelinks.o (.bss); build/u/src/game/initexplosioncasing.o (.bss); - build/u/src/game/initunk_007180.o (.bss); + build/u/src/game/alloc_window_pieces.o (.bss); build/u/src/game/initunk_007290.o (.bss); - build/u/src/game/initunk_0072B0.o (.bss); + build/u/src/game/initcheattext.o (.bss); build/u/src/game/initmttex.o (.bss); - build/u/src/game/initunk_0073B0.o (.bss); - build/u/src/game/initunk_007460.o (.bss); + build/u/src/game/cleanup_guard_data.o (.bss); + build/u/src/game/cleanup_object_sounds.o (.bss); build/u/src/game/cleanup_alarms.o (.bss); build/u/src/game/cleanup_objects.o (.bss); build/u/src/game/cleanup_objectives.o (.bss); build/u/src/game/cleanupSFXRelated.o (.bss); build/u/src/game/playerstats_007770.o (.bss); - build/u/src/game/unk_007800.o (.bss); - build/u/src/game/unk_007920.o (.bss); + build/u/src/game/cleanexplosions.o (.bss); + build/u/src/game/cleanwindowpieces.o (.bss); build/u/src/game/null_007970.o (.bss); - build/u/src/game/unk_007980.o (.bss); - build/u/src/game/intro_logos.o (.bss); - build/u/src/game/mainmenu.o (.bss); + build/u/src/game/cleanplayersound.o (.bss); + build/u/src/game/title.o (.bss); + build/u/src/game/front.o (.bss); build/u/src/game/unk_01B0E0.o (.bss); build/u/src/game/unk_01B240.o (.bss); build/u/src/game/unk_01BAE0.o (.bss); build/u/src/game/blood_animation.o (.bss); build/u/src/game/blood_decrypt.o (.bss); - build/u/src/game/gamefile.o (.bss); - build/u/src/game/gamefile2.o (.bss); + build/u/src/game/file.o (.bss); + build/u/src/game/file2.o (.bss); build/u/src/game/chr.o (.bss); - build/u/src/game/chr2.o (.bss); + build/u/src/game/chr_b.o (.bss); + build/u/src/game/chrlv.o (.bss); build/u/src/game/chrai.o (.bss); + build/u/src/game/chrprop.o (.bss); build/u/src/game/chrobjhandler.o (.bss); build/u/src/game/loadobjectmodel.o (.bss); build/u/src/game/objective_status.o (.bss); build/u/src/game/objective_status2.o (.bss); - build/u/src/game/sin.o (.bss); + build/u/src/game/math_sincos.o (.bss); build/u/src/game/matrixmath.o (.bss); - build/u/src/game/unk_05A9E0.o (.bss); - build/u/src/game/convertangleusinginverse.o (.bss); - build/u/src/game/unk_05AB70.o (.bss); - build/u/src/game/unk_05ACB0.o (.bss); - build/u/src/game/unk_05AE00.o (.bss); - build/u/src/game/unk_05B1E0.o (.bss); - build/u/src/game/truncf.o (.bss); - build/u/src/game/unk_05C440.o (.bss); - build/u/src/game/bondwalk.o (.bss); + build/u/src/game/math_unk_05A9E0.o (.bss); + build/u/src/game/math_atan2f.o (.bss); + build/u/src/game/math_asinacos.o (.bss); + build/u/src/game/math_asinfacosf.o (.bss); + build/u/src/game/matrixmath_misc.o (.bss); + build/u/src/game/quaternion.o (.bss); + build/u/src/game/math_floor.o (.bss); + build/u/src/game/math_ceil.o (.bss); + build/u/src/game/gun.o (.bss); build/u/src/game/bondwalk2.o (.bss); build/u/src/game/objecthandler.o (.bss); + build/u/src/game/objecthandler_1.o (.bss); build/u/src/game/objecthandler_2.o (.bss); build/u/src/game/othermodemicrocode.o (.bss); - build/u/src/game/bond.o (.bss); + build/u/src/game/bondview.o (.bss); build/u/src/game/bondinv.o (.bss); - build/u/src/game/unk_08DBB0.o (.bss); + build/u/src/game/bondhead.o (.bss); + build/u/src/game/padhalllv.o (.bss); build/u/src/game/debugmenu_08FE00.o (.bss); - build/u/src/game/debugmenu_090490.o (.bss); + build/u/src/game/debugmenu_handler.o (.bss); build/u/src/game/unk_091080.o (.bss); - build/u/src/game/chrobjdata.o (.bss); + build/u/src/game/chraidata.o (.bss); + build/u/src/game/pobjdata.o (.bss); + build/u/src/game/gobjdata.o (.bss); + build/u/src/game/gobjdata2.o (.bss); + build/u/src/game/cobjdata.o (.bss); build/u/src/game/cheat_buttons.o (.bss); build/u/src/game/unk_092890.o (.bss); build/u/src/game/unk_092E50.o (.bss); - build/u/src/game/unk_093880.o (.bss); - build/u/src/game/unk_09B600.o (.bss); + build/u/src/game/player.o (.bss); + build/u/src/game/player_2.o (.bss); + build/u/src/game/crc.o (.bss); build/u/src/game/chrObjRandom.o (.bss); build/u/src/game/unk_09B7A0.o (.bss); - build/u/src/game/unk_09C250.o (.bss); + build/u/src/game/explosions.o (.bss); build/u/src/game/unk_0A1DA0.o (.bss); build/u/src/game/watch.o (.bss); build/u/src/game/textrelated.o (.bss); build/u/src/game/stan.o (.bss); build/u/src/game/unk_0B3200.o (.bss); build/u/src/game/bg.o (.bss); + build/u/src/game/bg2.o (.bss); build/u/src/game/fog.o (.bss); build/u/src/game/lightfixture.o (.bss); build/u/src/game/unk_0BC530.o (.bss); @@ -4159,48 +4300,34 @@ SECTIONS } _bssSegmentEnd = ADDR(.bss) + SIZEOF(.bss); _bssSegmentSize = SIZEOF(.bss); - _bssSegmentRomEnd = _bssSegmentRomStart + SIZEOF(.bss); _roombufSegmentStart = ADDR(.roombuf); - _roombufSegmentRomStart = _bssSegmentRomEnd; - .roombuf _bssSegmentEnd : AT(_roombufSegmentRomStart){ + .roombuf (NOLOAD) : + { build/u/src/game/room_model_buffer.o (.bss); } _roombufSegmentEnd = ADDR(.roombuf) + SIZEOF(.roombuf); - _roombufSegmentRomEnd = _roombufSegmentRomStart + SIZEOF(.roombuf); - - _tlbbufSegmentStart = ADDR(.tlbbuf); - _tlbbufSegmentRomStart = _roombufSegmentRomEnd; - .tlbbuf _roombufSegmentEnd : AT(_tlbbufSegmentRomStart){ - build/u/src/tlb_buffer.o (.bss); - } - _tlbbufSegmentEnd = ADDR(.tlbbuf) + SIZEOF(.tlbbuf); - _tlbbufSegmentRomEnd = _tlbbufSegmentRomStart + SIZEOF(.tlbbuf); - _decompbufSegmentStart = ADDR(.decompbuf); - _decompbufSegmentRomStart = _tlbbufSegmentRomEnd; - .decompbuf 0x80300000 : AT(_decompbufSegmentRomStart){ + .decompbuf 0x80300000 : + { build/u/src/decompressbuffer.o (.bss); } _decompbufSegmentEnd = ADDR(.decompbuf) + SIZEOF(.decompbuf); - _decompbufSegmentRomEnd = _decompbufSegmentRomStart + SIZEOF(.decompbuf); _stacksSegmentStart = ADDR(.stacks); - _stacksSegmentRomStart = _decompbufSegmentRomEnd; - .stacks 0x803ab400 : AT(_stacksSegmentRomStart){ + .stacks (NOLOAD) : + { build/u/src/stacks.o (.bss); } _stacksSegmentEnd = ADDR(.stacks) + SIZEOF(.stacks); - _stacksSegmentRomEnd = _stacksSegmentRomStart + SIZEOF(.stacks); _cfbSegmentStart = ADDR(.cfb); - _cfbSegmentRomStart = _stacksSegmentRomEnd; - .cfb 0x803b5000 : AT(_cfbSegmentRomStart){ + .cfb (NOLOAD) : + { build/u/src/cfb.o (.bss); } _cfbSegmentEnd = ADDR(.cfb) + SIZEOF(.cfb); - _cfbSegmentRomEnd = _cfbSegmentRomStart + SIZEOF(.cfb); /*move em to end, out of the way*/ /DISCARD/ : { @@ -4213,37 +4340,7 @@ SECTIONS * (.gptab.bss); * (.gptab.data); * (.reginfo); - - build/u/assets/romfiles.o (.text); - build/u/assets/romfiles.o (.data); - build/u/assets/romfiles2.o (.text); - build/u/assets/romfiles2.o (.data); - build/u/assets/ramrom/ramrom.o (.text); - build/u/assets/ramrom/ramrom.o (.data); - build/u/assets/font/font.o (.text); - build/u/assets/font/font.o (.data); - build/u/assets/music/music.o (.text); - build/u/assets/music/music.o (.data); - build/u/assets/obseg/ob_seg.o (.text); - build/u/assets/obseg/ob_seg.o (.data); - build/u/assets/images/split/*.o (.text); - build/u/assets/images/split/*.o (.data); - build/u/src/rom_header.o (.text); - build/u/src/bootcode.o (.data); - build/u/src/_start.o (.data); - build/u/src/rspboot.o (.data); - build/u/src/_start.o (.rodata); - build/u/src/rspboot.o (.rodata); - build/u/src/gspboot.o (.rodata); - build/u/src/_start.o (.bss); - build/u/assets/romfiles.o (.bss); - build/u/assets/romfiles2.o (.bss); - build/u/assets/ramrom/ramrom.o (.bss); - build/u/assets/font/font.o (.bss); - build/u/assets/music/music.o (.bss); - build/u/assets/obseg/ob_seg.o (.bss); - build/u/src/rspboot.o (.bss); - build/u/src/gspboot.o (.bss); - build/u/src/aspboot.o (.bss); + + } } diff --git a/include/CPPLib.h b/include/CPPLib.h new file mode 100644 index 0000000..513a782 --- /dev/null +++ b/include/CPPLib.h @@ -0,0 +1,652 @@ +/** + * This header file contains a library of advanced C Pre-Processor (CPP) macros + * which implement various useful functions, such as iteration, in the + * pre-processor. + */ +#ifndef CPPLIB_H +#define CPPLIB_H + +/*#define EXPAND_EXAMPLES */ + +/** + * Macros which expand to common values + */ + +#define EMPTY() +#define COMMA() , +#define COMMA_IF(cond) COMMA_IF_I(cond) +#define COMMA_IF_I(cond) IF_ELSE(cond)(COMMA)(EMPTY)() +#define LPAREN() ( +#define RPAREN() ) +#define PLUS() + +#define ZERO() 0 +#define ONE() 1 + +#define EXPAND(a) a +#define EAT(x) +#define STR(n) #n + + +/** + * Force the pre-processor to expand the macro a large number of times. Usage: + * + * EVAL(expression) + * + * This is useful when you have a macro which evaluates to a valid macro + * expression which is not subsequently expanded in the same pass. A contrived, + * but easy to understand, example of such a macro follows. Note that though + * this example is contrived, this behaviour is abused to implement bounded + * recursion in macros such as FOR. + * + * #define A(x) x+1 + * #define EMPTY + * #define NOT_QUITE_RIGHT(x) A EMPTY (x) + * NOT_QUITE_RIGHT(999) + * + * Here's what happens inside the C preprocessor: + * + * 1. It sees a macro "NOT_QUITE_RIGHT" and performs a single macro expansion + * pass on its arguments. Since the argument is "999" and this isn't a macro, + * this is a boring step resulting in no change. + * 2. The NOT_QUITE_RIGHT macro is substituted for its definition giving "A + * EMPTY() (x)". + * 3. The expander moves from left-to-right trying to expand the macro: + * The first token, A, cannot be expanded since there are no brackets + * immediately following it. The second token EMPTY(), however, can be + * expanded (recursively in this manner) and is replaced with "". + * 4. Expansion continues from the start of the substituted test (which in this + * case is just empty), and sees "(999)" but since no macro name is present, + * nothing is done. This results in a final expansion of "A (999)". + * + * Unfortunately, this doesn't quite meet expectations since you may expect that + * "A (999)" would have been expanded into "999+1". Unfortunately this requires + * a second expansion pass but luckily we can force the macro processor to make + * more passes by abusing the first step of macro expansion: the preprocessor + * expands arguments in their own pass. If we define a macro which does nothing + * except produce its arguments e.g.: + * + * #define PASS_THROUGH(...) __VA_ARGS__ + * + * We can now do "PASS_THROUGH(NOT_QUITE_RIGHT(999))" causing "NOT_QUITE_RIGHT" + * to be expanded to "A (999)", as described above, when the arguments are + * expanded. Now when the body of PASS_THROUGH is expanded, "A (999)" gets + * expanded to "999+1". + * + * The EVAL defined below is essentially equivalent to a large nesting of + * "PASS_THROUGH(PASS_THROUGH(PASS_THROUGH(..." which results in the + * preprocessor making a large number of expansion passes over the given + * expression. + */ +#define EVAL(a) EVAL512(EVAL256(EVAL128(EVAL64(EVAL32(EVAL16(EVAL8(EVAL4(EVAL2(EVAL1(a)))))))))) +#define EVAL512(a) EVAL256(EVAL128(EVAL64(EVAL32(EVAL16(EVAL8(EVAL4(EVAL2(EVAL1(a))))))))) +#define EVAL256(a) EVAL128(EVAL64(EVAL32(EVAL16(EVAL8(EVAL4(EVAL2(EVAL1(a)))))))) +#define EVAL128(a) EVAL64(EVAL32(EVAL16(EVAL8(EVAL4(EVAL2(EVAL1(a))))))) +#define EVAL64(a) EVAL32(EVAL16(EVAL8(EVAL4(EVAL2(EVAL1(a)))))) +#define EVAL32(a) EVAL16(EVAL8(EVAL4(EVAL2(EVAL1(a))))) +#define EVAL16(a) EVAL8(EVAL4(EVAL2(EVAL1(a)))) +#define EVAL8(a) EVAL4(EVAL2(EVAL1(a))) +#define EVAL4(a) EVAL2(EVAL1(a)) +#define EVAL2(a) EVAL1(a) +#define EVAL1(VA) IF_VA(EXPAND(DEFER(IS_PAREN)(VA)))(DEFER(EXPAND_ARGS_STACK)) VA + +/** + * Causes a function-style macro to require an additional pass to be expanded. + * This is useful, for example, when trying to implement recursion since the + * recursive step must not be expanded in a single pass as the pre-processor + * will catch it and prevent it. + * + * Usage: + * + * DEFER(IN_NEXT_PASS)(args, to, the, macro) + * + * Blocking a Second time can be done with DEFER2 + * + * Usage: + * + * DEFER2(IN_NEXT_NEXT_PASS)(args, to, the, macro) + */ + +/** + * As with DEFER1 except here n additional passes are required for DEFERn. + * + * The mechanism is analogous. + */ +#define DEFERA1024(a) DEFERA512(DEFERA512(a)) +#define DEFERA512(a) DEFERA256(DEFERA256(a)) +#define DEFERA256(a) DEFERA128(DEFERA128(a)) +#define DEFERA128(a) DEFERA64(DEFERA64(a)) +#define DEFERA64(a) DEFERA32(DEFERA32(a)) +#define DEFERA32(a) DEFERA16(DEFERA16(a)) +#define DEFERA16(a) DEFERA8(DEFERA8(a)) +#define DEFERA8(a) DEFERA4(DEFERA4(a)) +#define DEFERA4(a) DEFERA2(DEFERA2(a)) +#define DEFERA2(a) DEFERA1(DEFERA1(a)) +#define DEFERA1(a) EMPTY a +#define DEFERB1024(a) DEFERB512(DEFERB512(a)) +#define DEFERB512(a) DEFERB256(DEFERB256(a)) +#define DEFERB256(a) DEFERB128(DEFERB128(a)) +#define DEFERB128(a) DEFERB64(DEFERB64(a)) +#define DEFERB64(a) DEFERB32(DEFERB32(a)) +#define DEFERB32(a) DEFERB16(DEFERB16(a)) +#define DEFERB16(a) DEFERB8(DEFERB8(a)) +#define DEFERB8(a) DEFERB4(DEFERB4(a)) +#define DEFERB4(a) DEFERB2(DEFERB2(a)) +#define DEFERB2(a) DEFERB1(DEFERB1(a)) +#define DEFERB1(a) () a + +#define DEFER1024(id) id DEFERA1024() DEFERB1024() +#define DEFER512(id) id DEFERA512() DEFERB512() +#define DEFER256(id) id DEFERA256() DEFERB256() +#define DEFER128(id) id DEFERA128() DEFERB128() +#define DEFER64(id) id DEFERA64() DEFERB64() +#define DEFER32(id) id DEFERA32() DEFERB32() +#define DEFER16(id) id DEFERA16() DEFERB16() +#define DEFER8(id) id DEFERA8() DEFERB8() +#define DEFER4(id) id DEFERA4() DEFERB4() +#define DEFER3(id) id DEFERA1() DEFERA2() DEFERB2() DEFERB1() +#define DEFER2(id) id DEFERA2() DEFERB2() +#define DEFER1(id) id DEFERA1() DEFERB1() +#define DEFER(id) id DEFERA1() DEFERB1() + +#define INC(x) CAT(INC_, x) +#define INC_0 1 +#define INC_1 2 +#define INC_2 3 +#define INC_3 4 +#define INC_4 5 +#define INC_5 6 +#define INC_6 7 +#define INC_7 8 +#define INC_8 9 +#define INC_9 0 + +#define DEC(x) CAT(DEC_, x) +#define DEC_0 (1/0) +#define DEC_1 0 +#define DEC_2 1 +#define DEC_3 2 +#define DEC_4 3 +#define DEC_5 4 +#define DEC_6 5 +#define DEC_7 6 +#define DEC_8 7 +#define DEC_9 8 + +/** + * Indirection around the standard ## concatenation operator. This simply + * ensures that the arguments are expanded (once) before concatenation. + * @param a, b + * @return Concantinated Token + */ +#define CAT(a, b) PRIMITIVECAT(a, b) +#define PRIMITIVECAT(a, b) a##b + +/** + * Get the first argument and ignore the rest. + */ +#define FIRST_PRE_VA(a) a + +/** + * Get the second argument and ignore the rest. + */ +#define SECOND_PRE_VA(a, b) b + +/** + * Expects a single input (not containing commas). Returns 1 if the input is + * PROBE() and otherwise returns 0. + * + * This can be useful as the basis of a NOT function. + * + * This macro abuses the fact that PROBE() contains a comma while other valid + * inputs must not. + */ +#define IS_PROBE(a) SECOND_PRE_VA(a, 0) +#define PROBE() ~, 1 + +/** + * Detect Parenthesis + * @return TRUE/FALSE + */ +#define IS_PAREN(x) IS_PROBE(IS_PAREN_PROBE x) +#define IS_PAREN_PROBE(A) PROBE(~) + +#ifdef EXPAND_EXAMPLES + IS_PAREN((S)) // Expands to 1 + IS_PAREN(xxx) // Expands to 0 +#endif + +/** + * Detects if arg or macro is defined as nothing. + */ +#define IS_EMPTY(x) _IS_EMPTY(x) +#define _IS_EMPTY(x) IS_PROBE(CAT(_IS_EMPTY, _##x##_)) +#define _IS_EMPTY__ PROBE(~) /*NULL*/ + +/** + * Detects if arg or macro is a Bool (1 or 0). + * Use _IS_BOOL to prevent first expansion (TRUE/FALSE macro) + * @return TRUE/FALSE + */ +#define IS_BOOL(x) _IS_BOOL(x) +#define _IS_BOOL(x) IS_PROBE(CAT(_IS_BOOL, _##x##_)) +#define _IS_BOOL_TRUE_ PROBE(~) +#define _IS_BOOL_FALSE_ PROBE(~) +#define _IS_BOOL_1_ PROBE(~) +#define _IS_BOOL_0_ PROBE(~) + + /** + * Macro version of "defined" however its limited to 1/0/nothing. Any other value + * is indistuiguishable from a random name + * Certain pre-defined definitions can be "NOTDEFINED" eg THIS. + * so checking IF(DEFINED(THIS)) is asking if THIS is NOT defined + * @return TRUE/FALSE +*/ +#define DEFINED(x) _DEFINED(x) +#define _DEFINED(x) IS_PROBE(CAT(_DEFINED, _##x##_)) +#define _DEFINED_0_ PROBE(~) +#define _DEFINED_1_ PROBE(~) +#define _DEFINED__ PROBE(~) + +/*The following names are NOT defined and need to be regarded as NOTDEFINED */ +#define _DEFINED_THIS_ PROBE(~) +#define _DEFINED_SETUPSUBROUTINES(ID) PROBE(~), + + /** + * Logical negation. 0 or nothing is defined as false and everything else as + * true. + * + * When 0, _NOT_0 will be found which evaluates to the PROBE. When 1 (or any + * other value) is given, an appropriately named macro won't be found and the + * concatenated string will be produced. IS_PROBE then simply checks to see if + * the PROBE was returned, cleanly converting the argument into a 1 or 0. + * @return TRUE/FALSE + */ +#define NOT(x) _NOT(x) +#define _NOT(x) IS_PROBE(CAT(_NOT, _##x##_)) +#define _NOT_0_ PROBE(~) +#define _NOT__ PROBE(~) /*NULL*/ + + +#ifdef EXPAND_EXAMPLES + NOT(1) // not 1 + NOT(0) // not 0 + NOT() // not + NOT(NOT(IS_PAREN(()))) // not !1 + NOT(NOT(0)) // not !0 + NOT(NOT()) // not ! +#endif + +/** + * Macro version of C's famous "cast to bool" operator (i.e. !!) which takes + * anything and casts it to 0 if it is 0 and 1 otherwise. + * @return TRUE/FALSE +*/ +#define BOOL(x) NOT(NOT(x)) + +/* this little anoying block may look out of place, but it needs to be right here */ + +/** + If Statement (Non-Expanding) + @param c: If True, output the contents of parenthises else output nothing. +*/ +#define IF_VA(c) _IF_VA(BOOL(c)) +#define _IF_VA(c) CAT(_IF_VA_, c) +#define _IF_VA_1(a) a +#define _IF_VA_0(a) + +/** + * _VA_ARGS_ for c89 + * Allows up to 32 Args on the stack + */ +#define EXPAND_ARGS_STACK(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,ERROR) \ +IF_VA(NOT(IS_EMPTY(A)))/* +*/(/* + */A /* + */IF_VA(NOT(IS_EMPTY(B)))/* + */(/* + */COMMA() B /* + */IF_VA(NOT(IS_EMPTY(C)))/* + */(/* + */COMMA() C /* + */IF_VA(NOT(IS_EMPTY(D)))/* + */(/* + */COMMA() D /* + */IF_VA(NOT(IS_EMPTY(E)))/* + */(/* + */COMMA() E/* + */IF_VA(NOT(IS_EMPTY(F)))/* + */(/* + */COMMA() F /* + */IF_VA(NOT(IS_EMPTY(G)))/* + */(/* + */COMMA() G /* + */IF_VA(NOT(IS_EMPTY(H)))/* + */(/* + */COMMA() H /* + */IF_VA(NOT(IS_EMPTY(I)))/* + */(/* + */COMMA() I /* + */IF_VA(NOT(IS_EMPTY(J)))/* + */(/* + */COMMA() J /* + */IF_VA(NOT(IS_EMPTY(K)))/* + */(/* + */COMMA() K /* + */IF_VA(NOT(IS_EMPTY(L)))/* + */(/* + */COMMA() L /* + */IF_VA(NOT(IS_EMPTY(M)))/* + */(/* + */COMMA() M /* + */IF_VA(NOT(IS_EMPTY(N)))/* + */(/* + */COMMA() N /* + */IF_VA(NOT(IS_EMPTY(O)))/* + */(/* + */COMMA() O /* + */IF_VA(NOT(IS_EMPTY(P)))/* + */(/* + */COMMA() P /* + */IF_VA(NOT(IS_EMPTY(Q)))/* + */(/* + */COMMA() Q /* + */IF_VA(NOT(IS_EMPTY(R)))/* + */(/* + */COMMA() R /* + */IF_VA(NOT(IS_EMPTY(S)))/* + */(/* + */COMMA() S /* + */IF_VA(NOT(IS_EMPTY(T)))/* + */(/* + */COMMA() T /* + */IF_VA(NOT(IS_EMPTY(U)))/* + */(/* + */COMMA() U /* + */IF_VA(NOT(IS_EMPTY(V)))/* + */(/* + */COMMA() V /* + */IF_VA(NOT(IS_EMPTY(W)))/* + */(/* + */COMMA() W /* + */IF_VA(NOT(IS_EMPTY(X)))/* + */(/* + */COMMA() X /* + */IF_VA(NOT(IS_EMPTY(Y)))/* + */(/* + */COMMA() Y /* + */IF_VA(NOT(IS_EMPTY(Z)))/* + */(/* + */COMMA() Z /* + */IF_VA(NOT(IS_EMPTY(AA)))/* + */(/* + */COMMA() AA /* + */IF_VA(NOT(IS_EMPTY(AB)))/* + */(/* + */COMMA() AB /* + */IF_VA(NOT(IS_EMPTY(AC)))/* + */(/* + */COMMA() AC /* + */IF_VA(NOT(IS_EMPTY(AD)))/* + */(/* + */COMMA() AD /* + */IF_VA(NOT(IS_EMPTY(AE)))/* + */(/* + */COMMA() AE /* + */IF_VA(NOT(IS_EMPTY(AF)))/* + */(/* + */COMMA() AF /* + */IF_VA(NOT(IS_EMPTY(ERROR)))/* + */(/* + */COMMA() undefinedlocal = 1/0 "_VA_ARGS Stack full"/* + */)/* +*/) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) +/** + * Push/Pop VA Args arrays + */ +#define POP_ARG(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF) /* + */(IF_VA(IS_PAREN(A))(_POP_ARG A) /* + ELSE*/IF_VA(NOT(IS_PAREN(A)))(EXPAND_ARGS_STACK(B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF))) +#define _POP_ARG(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF) EXPAND_ARGS_STACK(B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF) +#define PUSH_ARG(A,B)(A, TRY_EXPAND(B)) + +/** + * TRY Expand If Array + */ +#define TRY_EXPAND(c) _TRY_EXPAND(IS_PAREN(c))(c) +#define _TRY_EXPAND(c) CAT(__TRY_EXPAND_, c) +#define __TRY_EXPAND_1(a) EXPAND_ARGS_STACK a +#define __TRY_EXPAND_0(a) a + +/** + * Get the first argument and ignore the rest. + */ +#define FIRST(a) EXPAND(DEFER(FIRST_PRE_VA)(TRY_EXPAND(a))) + +/** + * Get the second argument and ignore the rest. + */ +#define SECOND(a, b) EXPAND(DEFER(SECOND_PRE_VA)(TRY_EXPAND(a), b)) + +#ifdef EXPAND_EXAMPLES +// POP ARG + POP_ARG(THIS, IS, a, TEST, hy) +// push arg + PUSH_ARG(test, (this, is, a, test, with, a , is, so, is, a, test, with, a , is, so, is, a, test, with, a , is, so, is, a, test, with, a , is, so)) +#endif + +/** + * Logical OR. Simply performs a lookup. + */ +#define OR(a, b) CAT(CAT(_OR_, a), b) +#define _OR_00 0 +#define _OR_01 1 +#define _OR_10 1 +#define _OR_11 1 +/** + * Logical XOR. Simply performs a lookup. + */ +#define XOR(a, b) CAT(CAT(_XOR_, a), b) +#define _XOR_00 0 +#define _XOR_01 1 +#define _XOR_10 1 +#define _XOR_11 0 +/** + * Logical AND. Simply performs a lookup. + */ +#define AND(a, b) CAT(CAT(_AND_, a), b) +#define _AND_00 0 +#define _AND_01 0 +#define _AND_10 0 +#define _AND_11 1 + +/** + * Macro if statement. + * Usage: + * IF(condition) \ + * ( \ + * expansion when true \ + * ) + * @param condition + * @return TRUE/FALSE + */ +#define IF(c) _IF(BOOL(c)) +#define _IF(c) CAT(_IF_, c) +#define _IF_1(a) TRY_EXPAND(a) +#define _IF_0(a) + +/** + * Macro if/else statement. + * Usage: + * + * IF_ELSE(condition) + * (( + * expansion when true + * )) + * (( + * expansion when false + * )) + * @param condition + * @return TRUE/FALSE + */ +#define IF_ELSE(c) _IF(CAT(E, BOOL(c))) +#define _IF_E1(a) TRY_EXPAND(a) _IF_1_ELSE +#define _IF_E0(a) _IF_0_ELSE +#define _IF_1_ELSE(a) +#define _IF_0_ELSE(a) TRY_EXPAND(a) + + +#ifdef EXPAND_EXAMPLES + IF_ELSE(220)((it was, non - zero))(it was zero) // Expands to "non Zero" + IF(06)(NONZERO) + + +/* + * When + */ +#define WHEN(c) IF(c)(EVAL1)(EAT) +#endif +/** + * Macro which checks if it has any arguments. Returns '0' if there are no + * arguments, '1' otherwise. + * Limitation: HAS_ARGS(,1,2,3) returns 0 -- this check essentially only checks + * that the first argument exists. + * @return TRUE/FALSE + */ +#define HAS_ARGS(a) BOOL(EXPAND(_END_OF_ARGUMENTS_ FIRST(a)())) +#define _END_OF_ARGUMENTS_() 0 + +/* +for_each(v.begin(), v.end(), [](int &number) + { + number++; + }); +*/ +/** + * foreach macro + * @param + */ +#define foreach(var, collection) for (var = *collection; var; var++) + +#ifdef EXPAND_EXAMPLES +//do I have args? +//yes +HAS_ARGS(a, b, c) +HAS_ARGS((a, b, c)) +//no +HAS_ARGS() +HAS_ARGS(()) +HAS_ARGS(( ())) + +# define test() Im expanded + DEFER8(test)() EVAL1(EVAL4(DEFER4(test)())) + +# define RECURSE(X) FIRST X DEFER(_RECURSE)()(POP_ARG X) +# define _RECURSE() RECURSE + // RECURSE + EVAL16(RECURSE((this, is, a, test, WITH, MANY, ARGS))) +#endif + +#define COUNTPARAMS(X) \ + IF_ELSE(IS_PAREN(X)) /* + */( /* + */EVAL8(COUNTPARAMS_INNER(X, 0)) /* + */) /* + */( /* + */0() /* + */) +#define COUNTPARAMS_INNER(X, COUNT) \ + IF_ELSE(HAS_ARGS(X))/* + */( /* + */DEFER3(_COUNTPARMS)()(POP_ARG(X), INC(COUNT))/* + */) /* + */( /* + */COUNT /* + */) +# define _COUNTPARMS() COUNTPARAMS_INNER + + +#ifdef EXPAND_EXAMPLES + // COUNTPARAMS - IT WORKS!!!, THIS WILL BE GREAT FOR AI + COUNTPARAMS(()) + COUNTPARAMS((A)) + COUNTPARAMS((A, B)) + COUNTPARAMS((A, B, C)) + COUNTPARAMS((A, B, C, D)) + COUNTPARAMS((A, B, C, D, E)) + COUNTPARAMS((A, B, C, D, E, F)) + COUNTPARAMS((A, B, C, D, E, F, G)) + COUNTPARAMS((A, B, C, D, E, F,G,H)) + COUNTPARAMS((A, B, C, D, E, F,G,H,I)) + +#enAdif +#define LIST_TO_TUPLE(list) \ + IF_ELSE(IS_PAREN(list))\ + (\ + EVAL16((LIST_TO_TUPLE_INNER(SECOND list, FIRST list)))\ + )\ + (\ + list\ + ) + +#define LIST_TO_TUPLE_INNER(list, listb) \ + IF_ELSE(HAS_ARGS(list)) \ + (\ + EXPAND(DEFER4(_LIST_TO_TUPLE_INNER)()(TRY_EXPAND((POP_ARG list)), PUSH_ARG(FIRST list, listb)))\ + )\ + (\ + 0 listb\ + ) +#define _LIST_TO_TUPLE_INNER() LIST_TO_TUPLE_INNER +// list to tuple +LIST_TO_TUPLE((this, (is, (a, (li8st, (lots, (of, (test, (another, ))))))))) +//SINGLE +LIST_TO_TUPLE((this,(is))) + +#define REPEAT(count, macro, a) \ + IF_ELSE(DEC(count)) \ + (DEFER3(REPEAT_INDIRECT)()(DEC(count), macro, a))( \ + /* Do nothing, just terminate */) DEFER(macro)(DEC(count), a) + +#define REPEAT_INDIRECT() REPEAT + +#ifdAef EXPAND_EXAMPLES +// An example of using this macro +# define M(i, _) i + EVAL16(REPEAT(9, M, ~)) // 0 1 2 3 4 5 6 7 +#endiAf + +#define WHILE(pred, op, a) \ + IF(pred(a)) \ + (DEFER2(WHILE_INDIRECT)()(pred, op, op(a)), POP_ARG a) +#define WHILE_INDIRECT() WHILE + +/** + * Macro map/list comprehension. Usage: + * + * MAP(op, sep, ...) + * + * Produces a 'sep()'-separated list of the result of op(arg) for each arg. + * + * Example Usage: + * + * #define MAKE_HAPPY(x) happy_##x + * #define COMMA() , + * MAP(MAKE_HAPPY, COMMA, 1,2,3) + * + * Which expands to: + * + * happy_1 , happy_2 , happy_3 + */ +#define MAP(op, sep, a) \ + IF_ELSE(HAS_ARGS a) \ + (EVAL(MAP_INNER(op, sep, a)))(/* Do nothing, just terminate */) +#define MAP_INNER(op, sep, a) \ + DEFER(op) \ + (FIRST a) IF_ELSE(DEFER(HAS_ARGS) POP_ARG a)(EXPAND EMSPTY()( \ + sep() OBSTRUCT(_MAP_INNER)()(op, sep, EXPAND(POP_ARG a))))( \ + /* Do nothing, just terminate */) +#define _MAP_INNER() MAP_INNER + +/*MAP(MAKE_HAPPY, COMMA, (1,2,3,A))*/ +#endif +#endif diff --git a/include/LibFixedPoint.h b/include/LibFixedPoint.h new file mode 100644 index 0000000..68088ab --- /dev/null +++ b/include/LibFixedPoint.h @@ -0,0 +1,323 @@ +/*======================================================================== + * LibFixedPoint.h + * + * This library allows for complex fixed point math. + * it has greater flexibility than the gu functions (which are 32bit) + * + * example: + * FTOFIX32(100.5) + * will result in 6586368 (or 0x0064 8000) which is a s15.16 fixed format. + * + * #define fixed_fmt_z s16, 13, 2 + * fixed(fixed_fmt_z) z; + * z.full = Float2Fixed(z, 7.3); + * + * will result in 402 (or 0x0192) which is s13.2 (as defined) + * + *========================================================================*/ +/************************************************************************** + * + * $REVISION: 1.0 $ + * $DATE: 2021/03/09 02:03:28 $ + * $SOURCE: /include/LibFixedPoint.h,v $ + * + **************************************************************************/ +#ifndef _LIBFIXEDPOINT_H_ +# define _LIBFIXEDPOINT_H_ +#include +#include + + + + +#pragma region Private Implementation Macros + +#define _fixed(TYPE, INTEGER, FRACTION) \ + union \ + { \ + TYPE full; \ + struct \ + { \ + TYPE integer : INTEGER; \ + TYPE fraction : FRACTION; \ + } part; \ + } + +#define _Float2Fixed(SIZE, INTEGER, FRACTION, VALUE) ((VALUE) * (1 << FRACTION)) + +#define _Fixed2Float(SIZE, INTEGER, FRACTION, VALUE) \ + ((float)(VALUE) / (1 << FRACTION)) + +#define _GetFixedFraction(SIZE, INTEGER, FRACTION, VALUE) \ + ((unsigned SIZE)((1E##FRACTION) * \ + (VALUE.part.fraction & ((1 << FRACTION) - 1))) / \ + (1 << FRACTION)) + +#define _FixedAddition(SIZE_A, \ + INTEGER_A, \ + FRACTION_A, \ + VALUE_A, \ + SIZE_B, \ + INTEGER_B, \ + FRACTION_B, \ + VALUE_B) \ + (SIZE_A) VALUE_A + (VALUE_B << (FRACTION_A - FRACTION_B)) + +#define _FixedSubtraction(SIZE_A, \ + INTEGER_A, \ + FRACTION_A, \ + VALUE_A, \ + SIZE_B, \ + INTEGER_B, \ + FRACTION_B, \ + VALUE_B) \ + (SIZE_A) VALUE_A - (VALUE_B << (FRACTION_A - FRACTION_B)) + +#define _FixedMultiplication(SIZE_A, \ + INTEGER_A, \ + FRACTION_A, \ + VALUE_A, \ + SIZE_B, \ + INTEGER_B, \ + FRACTION_B, \ + VALUE_B) \ + (VALUE_A * VALUE_B) >> (FRACTION_A - FRACTION_B) + +#define _FixedDivision(SIZE_A, \ + INTEGER_A, \ + FRACTION_A, \ + VALUE_A, \ + SIZE_B, \ + INTEGER_B, \ + FRACTION_B, \ + VALUE_B) \ + (VALUE_A << (FRACTION_A - FRACTION_B) / VALUE_B) + +#pragma endregion +#pragma region Public Macros + +/** + * Define a Fixed Point type. + * Please Define the format Directly Before this. + * #define fixed_fmt_VarName Size,Integer,Fraction + * @param FORMAT: format name eg, fixed_fmt_VarName + */ +#define fixed(FORMAT) EXPAND(_fixed(FORMAT)) + +/** + * Convert a float to a Fixed Point type (integer). + * @param VAR: Variable to assign VALUE to. + * @param VALUE: Float Value to convert. + */ +#define Float2Fixed(VAR, VALUE) \ + EXPAND(DEFER(_Float2Fixed)(EXPAND(fixed_fmt_##VAR), VALUE)) + +/** + * Convert a Fixed Point type (integer) to a float. + * @param VAR: Variable to convert. + */ +#define Fixed2Float(VAR) \ + EXPAND(DEFER(_Fixed2Float)(EXPAND(fixed_fmt_##VAR), VAR.full)) + +/** + * @param VAR: Fixed Type to Read. + * @return Scaled Integer representing the Fractional Componant. eg, 75 for 0.75 + */ +#define GetFixedFraction(VAR) \ + EXPAND(DEFER(_GetFixedFraction)(EXPAND(fixed_fmt_##VAR), VAR)) + +/** + * Perform Addition on 2 Fixed Types. + * If A and B are different types, the larger should come first. + * @param A: Fixed Type to Read. + * @param B: Fixed Type to Read. + * @return Integer of Fixed Type "A". + */ +#define FixedAddition(A, B) \ + EXPAND(DEFER(_FixedAddition)(EXPAND(fixed_fmt_##A), \ + A.full, \ + EXPAND(fixed_fmt_##B), \ + B.full)) + +/** + * Perform Addition on A Fixed Type and Integer. + * @param A: Fixed Type to Read. + * @param B: Integer. + * @return Integer of Fixed Type "A". + */ +#define FixedAddition_i(A, B) \ + EXPAND(DEFER(_FixedAddition)(EXPAND(fixed_fmt_##A), \ + A.full, \ + 0, 0, 0, \ + B)) + +/** + * Perform Addition on A Fixed Type and Float. + * @param A: Fixed Type to Read. + * @param B: Float. + * @return Integer of Fixed Type "A". + */ +#define FixedAddition_f(A, B) \ + EXPAND(DEFER(_FixedAddition)( \ + EXPAND(fixed_fmt_##A), \ + A.full, \ + EXPAND(fixed_fmt_##A), \ + EXPAND(DEFER(_Float2Fixed)(EXPAND(fixed_fmt_##A), B)))) + +/** + * Perform Subtraction on 2 Fixed Types. + * If A and B are different types, the larger should come first. + * @param A: Fixed Type to Read. + * @param B: Fixed Type to Read. + * @return Integer of Fixed Type "A". + */ +#define FixedSubtraction(A, B) \ + EXPAND(DEFER(_FixedSubtraction)(EXPAND(fixed_fmt_##A), \ + A.full, \ + EXPAND(fixed_fmt_##B), \ + B.full)) + + /** + * Perform Subtraction on A Fixed Type and Integer. + * @param A: Fixed Type to Read. + * @param B: Integer. + * @return Integer of Fixed Type "A". + */ +#define FixedSubtraction_i(A, B) \ + EXPAND(DEFER(_FixedSubtraction)(EXPAND(fixed_fmt_##A), A.full, 0, 0, 0, B)) + +/** + * Perform Subtraction on A Fixed Type and Float. + * @param A: Fixed Type to Read. + * @param B: Float. + * @return Integer of Fixed Type "A". + */ +#define FixedSubtraction_f(A, B) \ + EXPAND(DEFER(_FixedSubtraction)( \ + EXPAND(fixed_fmt_##A), \ + A.full, \ + EXPAND(fixed_fmt_##A), \ + EXPAND(DEFER(_Float2Fixed)(EXPAND(fixed_fmt_##A), B)))) + +/** + * Perform Multiplication on 2 Fixed Types. + * If A and B are different types, the larger Fractional should come first. + * @param A: Fixed Type to Read. + * @param B: Fixed Type to Read. + * @return Integer with "A" bits fraction. + */ +#define FixedMultiplication(A, B) \ + EXPAND(DEFER(_FixedMultiplication)(EXPAND(fixed_fmt_##A), \ + A.full, \ + EXPAND(fixed_fmt_##B), \ + B.full)) + +/** + * Perform Multiplication on A Fixed Type and Integer. + * @param A: Fixed Type to Read. + * @param B: Integer. + * @return Integer of Fixed Type "A". + */ +#define FixedMultiplication_i(A, B) \ + EXPAND(DEFER( \ + _FixedMultiplication)(EXPAND(fixed_fmt_##A), A.full, 0, 0, 0, B)) + +/** + * Perform Multiplication on A Fixed Type and Float. + * @param A: Fixed Type to Read. + * @param B: Float. + * @return Integer of Fixed Type "A". + */ +#define FixedMultiplication_f(A, B) \ + EXPAND(DEFER(_FixedMultiplication)( \ + EXPAND(fixed_fmt_##A), \ + A.full, \ + EXPAND(fixed_fmt_##A), \ + EXPAND(DEFER(_Float2Fixed)(EXPAND(fixed_fmt_##A), B)))) + +/** + * Perform Division on 2 Fixed Types. + * If A and B are different types, the larger Fractional should come first. + * @param A: Fixed Type to Read. + * @param B: Fixed Type to Read. + * @return Integer with "A" bits fraction. + */ +#define FixedDivision(A, B) \ + EXPAND(DEFER(_FixedDivision)(EXPAND(fixed_fmt_##A), \ + A.full, \ + EXPAND(fixed_fmt_##B), \ + B.full)) +/** + * Perform Division on A Fixed Type and Integer. + * @param A: Fixed Type to Read. + * @param B: Integer. + * @return Integer of Fixed Type "A". + */ +#define FixedDivision_i(A, B) \ + EXPAND(DEFER(_FixedDivision)(EXPAND(fixed_fmt_##A), A.full, 0, 0, 0, B)) +/** + * Perform Division on A Fixed Type and Float. + * @param A: Fixed Type to Read. + * @param B: Float. + * @return Integer of Fixed Type "A". + */ +#define FixedDivision_f(A, B) \ + EXPAND(DEFER(_FixedDivision)( \ + EXPAND(fixed_fmt_##A), \ + A.full, \ + EXPAND(fixed_fmt_##A), \ + EXPAND(DEFER(_Float2Fixed)(EXPAND(fixed_fmt_##A), B)))) + + + + +#if 0 +/** + * Example Showing all Fixed Types and a comparison to Float. + * Result: Use Fixed for Storage and float for runtime. + */ +void Example() +{ +#define fixed_fmt_y unsigned char, 3, 1 + fixed(fixed_fmt_y) y; // 1bytes + +#define fixed_fmt_z short, 13, 2 + fixed(fixed_fmt_z) z; // 2bytes + +#define fixed_fmt_Result short, 14, 2 + fixed(fixed_fmt_Result) Result; // 2bytes + + float Comparitor; // 4bytes + Comparitor = 6.5; // 1 Instructions + + z.full = Float2Fixed(z, 7.3); + printf("\n Zfull = %d", z.full); // 29 1 Instructions + printf("\n Zint = %d", z.part.integer); // 7 3 Instructions + printf("\n Zfrac = %d", z.part.fraction); // 1 5 Instructions + printf("\n Zfixedfulldec = %d.%u", + z.part.integer, + GetFixedFraction(z)); // 7, 25 41 Instructions + printf("\n ZFixed2Float = %g", Fixed2Float(z)); // 7.25 7 Instructions + + y.full = 4; + printf("\n y = %g", Fixed2Float(y)); // 2 + + Result.full = FixedMultiplication(z, y); // 9 Instructions + printf("\n Result = %g", Fixed2Float(Result)); // 14.5 + + Result.full = FixedDivision(z, y); // 9 Instructions + printf("\n Result = %g", Fixed2Float(Result)); // 3.5 + + Result.full = FixedSubtraction(z, y); // 6 Instructions + printf("\n Result = %g", Fixed2Float(Result)); // 5.25 + + Result.full = FixedAddition(z, y); // 6 Instructions + printf("\n Result = %g", Fixed2Float(Result)); // 9.25 + + printf("\n Comparison = %g", Comparitor); // 6.5 3 Instructions + Comparitor *= 2.6; // 4 Instructions + printf("\n Comparison = %g", Comparitor); // 16.9 +} +#endif +#pragma endregion +#endif diff --git a/include/PR/abi.h b/include/PR/abi.h index 2631214..878d4fe 100644 --- a/include/PR/abi.h +++ b/include/PR/abi.h @@ -1,92 +1,70 @@ #ifndef _ABI_H_ -#define _ABI_H_ +#define _ABI_H_ /************************************************************************** - * * - * Copyright (C) 1994, Silicon Graphics, Inc. * - * * + * * + * Copyright (C) 1994, Silicon Graphics, Inc. * + * * * These coded instructions, statements, and computer programs contain * * unpublished proprietary information of Silicon Graphics, Inc., and * * are protected by Federal copyright law. They may not be disclosed * * to third parties or copied or duplicated in any form, in whole or * * in part, without the prior written consent of Silicon Graphics, Inc. * - * * + * * **************************************************************************/ /************************************************************************** * * $Revision: 1.32 $ * $Date: 1997/02/11 08:16:37 $ - * $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/abi.h,v $ + * $Source: /disk6/Master/cvsmdev2/PR/include/abi.h,v $ * **************************************************************************/ /* * Header file for the Audio Binary Interface. * This is included in the Media Binary Interface file - * mbi.h. + * mbi.h. * * This file follows the framework used for graphics. - * + * */ /* Audio commands: */ -#define A_SPNOOP 0 -#define A_ADPCM 1 -#define A_CLEARBUFF 2 -#define A_RESAMPLE 5 -#define A_SETBUFF 8 +#define A_SPNOOP 0 +#define A_ADPCM 1 +#define A_CLEARBUFF 2 +#define A_ENVMIXER 3 +#define A_LOADBUFF 4 +#define A_RESAMPLE 5 +#define A_SAVEBUFF 6 +#define A_SEGMENT 7 +#define A_SETBUFF 8 +#define A_SETVOL 9 #define A_DMEMMOVE 10 #define A_LOADADPCM 11 -#define A_MIXER 12 +#define A_MIXER 12 #define A_INTERLEAVE 13 -#define A_SETLOOP 15 - -#ifndef VERSION_SH - -#define A_ENVMIXER 3 -#define A_LOADBUFF 4 -#define A_RESAMPLE 5 -#define A_SAVEBUFF 6 -#define A_SEGMENT 7 -#define A_SETVOL 9 #define A_POLEF 14 - -#else - -#define A_ADDMIXER 4 -#define A_RESAMPLE_ZOH 6 -#define A_INTERL 17 -#define A_ENVSETUP1 18 -#define A_ENVMIXER 19 -#define A_LOADBUFF 20 -#define A_SAVEBUFF 21 -#define A_ENVSETUP2 22 -#define A_UNK_23 23 -#define A_HILOGAIN 24 -#define A_UNK_25 25 -#define A_DUPLICATE 26 -#define A_FILTER 27 - -#endif +#define A_SETLOOP 15 #define ACMD_SIZE 32 /* * Audio flags */ -#define A_INIT 0x01 -#define A_CONTINUE 0x00 +#define A_INIT 0x01 +#define A_CONTINUE 0x00 #define A_LOOP 0x02 #define A_OUT 0x02 -#define A_LEFT 0x02 -#define A_RIGHT 0x00 -#define A_VOL 0x04 -#define A_RATE 0x00 -#define A_AUX 0x08 -#define A_NOAUX 0x00 -#define A_MAIN 0x00 -#define A_MIX 0x10 +#define A_LEFT 0x02 +#define A_RIGHT 0x00 +#define A_VOL 0x04 +#define A_RATE 0x00 +#define A_AUX 0x08 +#define A_NOAUX 0x00 +#define A_MAIN 0x00 +#define A_MIX 0x10 /* * BEGIN C-specific section: (typedef's) @@ -98,173 +76,173 @@ */ typedef struct { - unsigned int cmd:8; - unsigned int flags:8; - unsigned int gain:16; - unsigned int addr; + unsigned int cmd:8; + unsigned int flags:8; + unsigned int gain:16; + unsigned int addr; } Aadpcm; typedef struct { - unsigned int cmd:8; - unsigned int flags:8; - unsigned int gain:16; - unsigned int addr; + unsigned int cmd:8; + unsigned int flags:8; + unsigned int gain:16; + unsigned int addr; } Apolef; typedef struct { - unsigned int cmd:8; - unsigned int flags:8; - unsigned int pad1:16; - unsigned int addr; + unsigned int cmd:8; + unsigned int flags:8; + unsigned int pad1:16; + unsigned int addr; } Aenvelope; typedef struct { - unsigned int cmd:8; - unsigned int pad1:8; - unsigned int dmem:16; - unsigned int pad2:16; - unsigned int count:16; + unsigned int cmd:8; + unsigned int pad1:8; + unsigned int dmem:16; + unsigned int pad2:16; + unsigned int count:16; } Aclearbuff; typedef struct { - unsigned int cmd:8; - unsigned int pad1:8; - unsigned int pad2:16; - unsigned int inL:16; - unsigned int inR:16; + unsigned int cmd:8; + unsigned int pad1:8; + unsigned int pad2:16; + unsigned int inL:16; + unsigned int inR:16; } Ainterleave; typedef struct { - unsigned int cmd:8; - unsigned int pad1:24; - unsigned int addr; + unsigned int cmd:8; + unsigned int pad1:24; + unsigned int addr; } Aloadbuff; typedef struct { - unsigned int cmd:8; - unsigned int flags:8; - unsigned int pad1:16; - unsigned int addr; + unsigned int cmd:8; + unsigned int flags:8; + unsigned int pad1:16; + unsigned int addr; } Aenvmixer; typedef struct { - unsigned int cmd:8; - unsigned int flags:8; - unsigned int gain:16; - unsigned int dmemi:16; - unsigned int dmemo:16; + unsigned int cmd:8; + unsigned int flags:8; + unsigned int gain:16; + unsigned int dmemi:16; + unsigned int dmemo:16; } Amixer; typedef struct { - unsigned int cmd:8; - unsigned int flags:8; - unsigned int dmem2:16; - unsigned int addr; + unsigned int cmd:8; + unsigned int flags:8; + unsigned int dmem2:16; + unsigned int addr; } Apan; typedef struct { - unsigned int cmd:8; - unsigned int flags:8; - unsigned int pitch:16; - unsigned int addr; + unsigned int cmd:8; + unsigned int flags:8; + unsigned int pitch:16; + unsigned int addr; } Aresample; typedef struct { - unsigned int cmd:8; - unsigned int flags:8; - unsigned int pad1:16; - unsigned int addr; + unsigned int cmd:8; + unsigned int flags:8; + unsigned int pad1:16; + unsigned int addr; } Areverb; typedef struct { - unsigned int cmd:8; - unsigned int pad1:24; - unsigned int addr; + unsigned int cmd:8; + unsigned int pad1:24; + unsigned int addr; } Asavebuff; typedef struct { - unsigned int cmd:8; - unsigned int pad1:24; - unsigned int pad2:2; - unsigned int number:4; - unsigned int base:24; + unsigned int cmd:8; + unsigned int pad1:24; + unsigned int pad2:2; + unsigned int number:4; + unsigned int base:24; } Asegment; typedef struct { - unsigned int cmd:8; - unsigned int flags:8; - unsigned int dmemin:16; - unsigned int dmemout:16; - unsigned int count:16; + unsigned int cmd:8; + unsigned int flags:8; + unsigned int dmemin:16; + unsigned int dmemout:16; + unsigned int count:16; } Asetbuff; typedef struct { - unsigned int cmd:8; - unsigned int flags:8; - unsigned int vol:16; - unsigned int voltgt:16; - unsigned int volrate:16; + unsigned int cmd:8; + unsigned int flags:8; + unsigned int vol:16; + unsigned int voltgt:16; + unsigned int volrate:16; } Asetvol; typedef struct { - unsigned int cmd:8; - unsigned int pad1:8; - unsigned int dmemin:16; - unsigned int dmemout:16; - unsigned int count:16; + unsigned int cmd:8; + unsigned int pad1:8; + unsigned int dmemin:16; + unsigned int dmemout:16; + unsigned int count:16; } Admemmove; typedef struct { - unsigned int cmd:8; - unsigned int pad1:8; - unsigned int count:16; - unsigned int addr; + unsigned int cmd:8; + unsigned int pad1:8; + unsigned int count:16; + unsigned int addr; } Aloadadpcm; typedef struct { - unsigned int cmd:8; - unsigned int pad1:8; - unsigned int pad2:16; - unsigned int addr; + unsigned int cmd:8; + unsigned int pad1:8; + unsigned int pad2:16; + unsigned int addr; } Asetloop; - + /* * Generic Acmd Packet */ typedef struct { - uintptr_t w0; - uintptr_t w1; + unsigned int w0; + unsigned int w1; } Awords; typedef union { - Awords words; -#if IS_BIG_ENDIAN && !IS_64_BIT - Aadpcm adpcm; - Apolef polef; - Aclearbuff clearbuff; - Aenvelope envelope; - Ainterleave interleave; - Aloadbuff loadbuff; - Aenvmixer envmixer; - Aresample resample; - Areverb reverb; - Asavebuff savebuff; - Asegment segment; - Asetbuff setbuff; - Asetvol setvol; - Admemmove dmemmove; - Aloadadpcm loadadpcm; - Amixer mixer; - Asetloop setloop; -#endif - long long int force_union_align; /* dummy, force alignment */ + Awords words; + Aadpcm adpcm; + Apolef polef; + Aclearbuff clearbuff; + Aenvelope envelope; + Ainterleave interleave; + Aloadbuff loadbuff; + Aenvmixer envmixer; + Aresample resample; + Areverb reverb; + Asavebuff savebuff; + Asegment segment; + Asetbuff setbuff; + Asetvol setvol; + Admemmove dmemmove; + Aloadadpcm loadadpcm; + Amixer mixer; + Asetloop setloop; + long long int force_union_align; /* dummy, force alignment */ } Acmd; /* * ADPCM State */ -typedef short ADPCM_STATE[16]; +#define ADPCMVSIZE 8 +#define ADPCMFSIZE 16 +typedef short ADPCM_STATE[ADPCMFSIZE]; /* * Pole filter state @@ -280,7 +258,7 @@ typedef short RESAMPLE_STATE[16]; * Resampler constants */ #define UNITY_PITCH 0x8000 -#define MAX_RATIO 1.99996 /* within .03 cents of +1 octave */ +#define MAX_RATIO 1.99996 /* within .03 cents of +1 octave */ /* * Enveloper/Mixer state @@ -291,551 +269,139 @@ typedef short ENVMIX_STATE[40]; * Macros to assemble the audio command list */ -/* - * Info about parameters: - * - * A "count" in the following macros is always measured in bytes. - * - * All volumes/gains are in Q1.15 signed fixed point numbers: - * 0x8000 is the minimum volume (-100%), negating the audio curve. - * 0x0000 is silent. - * 0x7fff is maximum volume (99.997%). - * - * All DRAM addresses refer to segmented addresses. A segment table shall - * first be set up by calling aSegment for each segment. When a DRAM - * address is later used as parameter, the 8 high bits will be an index - * to the segment table and the lower 24 bits are added to the base address - * stored in the segment table for this entry. The result is the physical address. - * - * Transfers to/from DRAM are executed using DMA and hence follow these restrictions: - * All DRAM addresses should be aligned by 8 bytes, or they will be - * rounded down to the nearest multiple of 8 bytes. - * All DRAM lengths should be aligned by 8 bytes, or they will be - * rounded up to the nearest multiple of 8 bytes. - */ - -/* - * Decompresses ADPCM data. - * Possible flags: A_INIT and A_LOOP. - * - * First set up internal data in DMEM: - * aLoadADPCM(cmd++, nEntries * 16, physicalAddressOfBook) - * aSetLoop(cmd++, physicalAddressOfLoopState) (if A_LOOP is set) - * - * Then before this command, call: - * aSetBuffer(cmd++, 0, in, out, count) - * - * Note: count will be rounded up to the nearest multiple of 32 bytes. - * - * ADPCM decompression works on a block of 16 (uncompressed) samples. - * The previous 2 samples and 9 bytes of input are decompressed to - * 16 new samples using the code book previously loaded. - * - * Before the algorithm starts, the previous 16 samples are loaded according to flag: - * A_INIT: all zeros - * A_LOOP: the address set by aSetLoop - * no flags: the DRAM address in the s parameter - * These 16 samples are immediately copied to the destination address. - * - * The result of "count" bytes will be written after these 16 initial samples. - * The last 16 samples written to the destination will also be written to - * the state address in DRAM. - */ -#define aADPCMdec(pkt, f, s) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = _SHIFTL(A_ADPCM, 24, 8) | _SHIFTL(f, 16, 8); \ - _a->words.w1 = (uintptr_t)(s); \ +#define aADPCMdec(pkt, f, s) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = _SHIFTL(A_ADPCM, 24, 8) | _SHIFTL(f, 16, 8); \ + _a->words.w1 = (unsigned int)(s); \ } -#define aADPCM_23(pkt, f, s) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = _SHIFTL(A_UNK_23, 24, 8) | _SHIFTL(f, 16, 8); \ - _a->words.w1 = (uintptr_t)(s); \ +#define aPoleFilter(pkt, f, g, s) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = (_SHIFTL(A_POLEF, 24, 8) | _SHIFTL(f, 16, 8) | \ + _SHIFTL(g, 0, 16)); \ + _a->words.w1 = (unsigned int)(s); \ } -/* - * Not used in SM64. - */ -#define aPoleFilter(pkt, f, g, s) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = (_SHIFTL(A_POLEF, 24, 8) | _SHIFTL(f, 16, 8) | \ - _SHIFTL(g, 0, 16)); \ - _a->words.w1 = (uintptr_t)(s); \ +#define aClearBuffer(pkt, d, c) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = _SHIFTL(A_CLEARBUFF, 24, 8) | _SHIFTL(d, 0, 24); \ + _a->words.w1 = (unsigned int)(c); \ } -/* - * Clears DMEM data, where d is address and c is count, by writing zeros. - * - * Note: c is rounded up to the nearest multiple of 16 bytes. - */ -#define aClearBuffer(pkt, d, c) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = _SHIFTL(A_CLEARBUFF, 24, 8) | _SHIFTL(d, 0, 24); \ - _a->words.w1 = (uintptr_t)(c); \ +#define aEnvMixer(pkt, f, s) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = _SHIFTL(A_ENVMIXER, 24, 8) | _SHIFTL(f, 16, 8); \ + _a->words.w1 = (unsigned int)(s); \ } -/* - * Mixes an envelope with mono sound into 2 or 4 channels. - * Possible flags: A_INIT, A_AUX (indicates that 4 channels should be used). - * - * Before this command, call: - * aSetBuffer(cmd++, 0, inBuf, dryLeft, count) - * aSetBuffer(cmd++, A_AUX, dryRight, wetLeft, wetRight) - * - * The first time (A_INIT is set), volume also needs to be set: - * aSetVolume(cmd++, A_VOL | A_LEFT, initialVolumeLeft, 0, 0) - * aSetVolume(cmd++, A_VOL | A_RIGHT, initialVolumeRight, 0, 0) - * aSetVolume32(cmd++, A_RATE | A_LEFT, targetVolumeLeft, rampLeft) - * aSetVolume32(cmd++, A_RATE | A_RIGHT, targetVolumeRight, rampRight) - * aSetVolume(cmd++, A_AUX, dryVolume, 0, wetVolume) - * - * This command will now mix samples in inBuf into the destination buffers (dry and wet), - * but with the volume increased (or decreased) from initial volumes to target volumes, - * with the specified ramp rate. Once the target volume is reached, the volume stays - * at that level. Before the samples are finally mixed (added) into the destination - * buffers (dry and wet), the volume is changed according to dryVolume and wetVolume. - * - * Note: count will be rounded up to the nearest multiple of 16 bytes. - * Note: the wet channels are used for reverb. - * - */ -#define aEnvMixer(pkt, f, s) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = _SHIFTL(A_ENVMIXER, 24, 8) | _SHIFTL(f, 16, 8); \ - _a->words.w1 = (uintptr_t)(s); \ +#define aInterleave(pkt, l, r) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = _SHIFTL(A_INTERLEAVE, 24, 8); \ + _a->words.w1 = _SHIFTL(l, 16, 16) | _SHIFTL(r, 0, 16); \ } -/* - * Interleaves two mono channels into stereo. - * - * First call: - * aSetBuffer(cmd++, 0, 0, output, count) - * - * The count refers to the size of each input. Hence 2 * count bytes will be written out. - * A left sample will be placed before the right sample. - * - * Note: count will be rounded up to the nearest multiple of 16 bytes. - */ -#define aInterleave(pkt, l, r) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = _SHIFTL(A_INTERLEAVE, 24, 8); \ - _a->words.w1 = _SHIFTL(l, 16, 16) | _SHIFTL(r, 0, 16); \ +#define aLoadBuffer(pkt, s) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = _SHIFTL(A_LOADBUFF, 24, 8); \ + _a->words.w1 = (unsigned int)(s); \ } -/* - * Loads a buffer from DRAM to DMEM. - * - * First call: - * aSetBuffer(cmd++, 0, in, 0, count) - * - * The in parameter to aSetBuffer is the destination in DMEM and the - * s parameter to this command is the source in DRAM. - */ -#define aLoadBuffer(pkt, s) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = _SHIFTL(A_LOADBUFF, 24, 8); \ - _a->words.w1 = (uintptr_t)(s); \ +#define aMix(pkt, f, g, i, o) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = (_SHIFTL(A_MIXER, 24, 8) | _SHIFTL(f, 16, 8) | \ + _SHIFTL(g, 0, 16)); \ + _a->words.w1 = _SHIFTL(i,16, 16) | _SHIFTL(o, 0, 16); \ } -/* - * Mixes audio. - * Possible flags: no flags used, although parameter present. - * - * First call: - * aSetBuffer(cmd++, 0, 0, 0, count) - * - * Input and output addresses are taken from the i and o parameters. - * The volume with which the input is changed is taken from the g parameter. - * After the volume of the input samples have been changed, the result - * is added to the output. - * - * Note: count will be rounded up to the nearest multiple of 32 bytes. - */ -#define aMix(pkt, f, g, i, o) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = (_SHIFTL(A_MIXER, 24, 8) | _SHIFTL(f, 16, 8) | \ - _SHIFTL(g, 0, 16)); \ - _a->words.w1 = _SHIFTL(i,16, 16) | _SHIFTL(o, 0, 16); \ +#define aPan(pkt, f, d, s) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = (_SHIFTL(A_PAN, 24, 8) | _SHIFTL(f, 16, 8) | \ + _SHIFTL(d, 0, 16)); \ + _a->words.w1 = (unsigned int)(s); \ } -// Not present in the audio microcode. -#define aPan(pkt, f, d, s) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = (_SHIFTL(A_PAN, 24, 8) | _SHIFTL(f, 16, 8) | \ - _SHIFTL(d, 0, 16)); \ - _a->words.w1 = (uintptr_t)(s); \ +#define aResample(pkt, f, p, s) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = (_SHIFTL(A_RESAMPLE, 24, 8) | _SHIFTL(f, 16, 8) |\ + _SHIFTL(p, 0, 16)); \ + _a->words.w1 = (unsigned int)(s); \ } -/* - * Resamples audio. - * Possible flags: A_INIT, A_OUT? (not used in SM64). - * - * First call: - * aSetBuffer(cmd++, 0, in, out, count) - * - * This command resamples the audio using the given frequency ratio (pitch) - * using a filter that uses a window of 4 source samples. This can be used - * either for just resampling audio to be able to be played back at a different - * sample rate, or to change the pitch if the result is played back at - * the same sample rate as the input. - * - * The frequency ratio is given in UQ1.15 fixed point format. - * For no change in frequency, use pitch 0x8000. - * For 1 octave up or downsampling to (roughly) half number of samples, use pitch 0xffff. - * For 1 octave down or upsampling to double as many samples, use pitch 0x4000. - * - * Note: count represents the number of output sample bytes and is rounded up to - * the nearest multiple of 16 bytes. - * - * The state consists of the four following source samples when the algorithm stopped as - * well as a fractional position, and is initialized to all zeros if A_INIT is given. - * Otherwise it is loaded from DRAM at address s. - * - * The algorithm starts by writing the four source samples from the state (or zero) - * to just before the input address given. It then creates one output sample by examining - * the four next source samples and then moving the source position zero or more - * samples forward. The first output sample (when A_INIT is given) is always 0. - * - * When "count" bytes have been written, the following four source samples - * are written to the state in DRAM as well as a fractional position. - */ -#define aResample(pkt, f, p, s) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = (_SHIFTL(A_RESAMPLE, 24, 8) | _SHIFTL(f, 16, 8) |\ - _SHIFTL(p, 0, 16)); \ - _a->words.w1 = (uintptr_t)(s); \ +#define aSaveBuffer(pkt, s) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = _SHIFTL(A_SAVEBUFF, 24, 8); \ + _a->words.w1 = (unsigned int)(s); \ } -/* - * Stores a buffer in DMEM to DRAM. - * - * First call: - * aSetBuffer(cmd++, 0, 0, out, count) - * - * The out parameter to aSetBuffer is the source in DMEM and the - * s parameter to this command is the destination in DRAM. - */ -#define aSaveBuffer(pkt, s) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = _SHIFTL(A_SAVEBUFF, 24, 8); \ - _a->words.w1 = (uintptr_t)(s); \ +#define aSegment(pkt, s, b) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = _SHIFTL(A_SEGMENT, 24, 8); \ + _a->words.w1 = _SHIFTL(s, 24, 8) | _SHIFTL(b, 0, 24); \ } -/* - * Sets up an entry in the segment table. - * - * The s parameter is a segment index, 0 to 15. - * The b parameter is the base offset. - */ -#define aSegment(pkt, s, b) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = _SHIFTL(A_SEGMENT, 24, 8); \ - _a->words.w1 = _SHIFTL(s, 24, 8) | _SHIFTL(b, 0, 24); \ +#define aSetBuffer(pkt, f, i, o, c) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = (_SHIFTL(A_SETBUFF, 24, 8) | _SHIFTL(f, 16, 8) | \ + _SHIFTL(i, 0, 16)); \ + _a->words.w1 = _SHIFTL(o, 16, 16) | _SHIFTL(c, 0, 16); \ } -/* - * Sets internal DMEM buffer addresses used for later commands. - * See each command for how to use aSetBuffer. - */ -#define aSetBuffer(pkt, f, i, o, c) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = (_SHIFTL(A_SETBUFF, 24, 8) | _SHIFTL(f, 16, 8) | \ - _SHIFTL(i, 0, 16)); \ - _a->words.w1 = _SHIFTL(o, 16, 16) | _SHIFTL(c, 0, 16); \ +#define aSetVolume(pkt, f, v, t, r) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = (_SHIFTL(A_SETVOL, 24, 8) | _SHIFTL(f, 16, 16) | \ + _SHIFTL(v, 0, 16)); \ + _a->words.w1 = _SHIFTL(t, 16, 16) | _SHIFTL(r, 0, 16); \ } -#define aInterl(pkt, f, i, o, c) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = (_SHIFTL(A_INTERL, 24, 8) | _SHIFTL(f, 16, 8) | \ - _SHIFTL(i, 0, 16)); \ - _a->words.w1 = _SHIFTL(o, 16, 16) | _SHIFTL(c, 0, 16); \ -} - -/* - * Sets internal volume parameters. - * See aEnvMixer for more info. - */ -#define aSetVolume(pkt, f, v, t, r) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = (_SHIFTL(A_SETVOL, 24, 8) | _SHIFTL(f, 16, 16) | \ - _SHIFTL(v, 0, 16)); \ - _a->words.w1 = _SHIFTL(t, 16, 16) | _SHIFTL(r, 0, 16); \ -} - -/* - * Sets the address to ADPCM loop state. - * - * The a parameter is a DRAM address. - * See aADPCMdec for more info. - */ #define aSetLoop(pkt, a) \ { \ Acmd *_a = (Acmd *)pkt; \ _a->words.w0 = _SHIFTL(A_SETLOOP, 24, 8); \ - _a->words.w1 = (uintptr_t)(a); \ + _a->words.w1 = (unsigned int)(a); \ +} + +#define aDMEMMove(pkt, i, o, c) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = _SHIFTL(A_DMEMMOVE, 24, 8) | _SHIFTL(i, 0, 24); \ + _a->words.w1 = _SHIFTL(o, 16, 16) | _SHIFTL(c, 0, 16); \ } -/* - * Copies memory in DMEM. - * - * Copies c bytes from address i to address o. - * - * Note: count is rounded up to the nearest multiple of 16 bytes. - * - * Note: This acts as memcpy where 16 bytes are moved at a time, therefore - * if input and output overlap, output address should be less than input address. - */ -#define aDMEMMove(pkt, i, o, c) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = _SHIFTL(A_DMEMMOVE, 24, 8) | _SHIFTL(i, 0, 24); \ - _a->words.w1 = _SHIFTL(o, 16, 16) | _SHIFTL(c, 0, 16); \ +#define aLoadADPCM(pkt, c, d) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = _SHIFTL(A_LOADADPCM, 24, 8) | _SHIFTL(c, 0, 24); \ + _a->words.w1 = (unsigned int) d; \ } -/* - * Loads ADPCM book from DRAM into DMEM. - * - * This command loads ADPCM table entries from DRAM to DMEM. - * - * The count parameter c should be a multiple of 16 bytes. - * The d parameter is a DRAM address. - */ -#define aLoadADPCM(pkt, c, d) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = _SHIFTL(A_LOADADPCM, 24, 8) | _SHIFTL(c, 0, 24); \ - _a->words.w1 = (uintptr_t) (d); \ -} - -// This is a version of aSetVolume which takes a single 32-bit parameter -// instead of two 16-bit ones. According to AziAudio, it is used to set -// ramping values when neither bit 4 nor bit 8 is set in the flags parameter. -// It does not appear in the official abi.h header. -/* - * Sets internal volume parameters. - * See aEnvMixer for more info. - */ -#define aSetVolume32(pkt, f, v, tr) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = (_SHIFTL(A_SETVOL, 24, 8) | _SHIFTL(f, 16, 16) | \ - _SHIFTL(v, 0, 16)); \ - _a->words.w1 = (uintptr_t)(tr); \ -} - -#ifdef VERSION_SH -#undef aLoadBuffer -#undef aSaveBuffer -#undef aMix -#undef aEnvMixer -#undef aInterleave - -/* - * Mix two tracks by simple clamped addition. - * - * s: DMEM source track 1 - * d: DMEM source track 2 and destination - * c: number of bytes to write (rounded down to 16 byte alignment) - */ -#define aAddMixer(pkt, s, d, c) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = (_SHIFTL(A_ADDMIXER, 24, 8) | \ - _SHIFTL((c) >> 4, 16, 8) | _SHIFTL(0x7fff, 0, 16)); \ - _a->words.w1 = (_SHIFTL(s, 16, 16) | _SHIFTL(d, 0, 16)); \ -} - -/* - * Loads a buffer from DRAM to DMEM. - * - * s: DRAM source - * d: DMEM destination - * c: number of bytes to copy (rounded down to 16 byte alignment) - */ -#define aLoadBuffer(pkt, s, d, c) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = _SHIFTL(A_LOADBUFF, 24, 8) | \ - _SHIFTL((c) >> 4, 16, 8) | _SHIFTL(d, 0, 16); \ - _a->words.w1 = (uintptr_t)(s); \ -} - -/* - * Stores a buffer from DMEM to DRAM. - * - * s: DMEM source - * d: DRAM destination - * c: number of bytes to copy (rounded down to 16 byte alignment) - */ -#define aSaveBuffer(pkt, s, d, c) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = _SHIFTL(A_SAVEBUFF, 24, 8) | \ - _SHIFTL((c) >> 4, 16, 8) | _SHIFTL(s, 0, 16); \ - _a->words.w1 = (uintptr_t)(d); \ -} - -/* - * Duplicates 128 bytes of data a number of times. - * - * 128 bytes are read from source DMEM address s. - * Then c identical copies of these bytes are written to DMEM address d. - */ -#define aDuplicate(pkt, s, d, c) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = (_SHIFTL(A_DUPLICATE, 24, 8) | \ - _SHIFTL(c, 16, 8) | _SHIFTL(s, 0, 16)); \ - _a->words.w1 = (_SHIFTL(d, 16, 16) | _SHIFTL(0x80, 0, 16)); \ -} - -/* - * Fast resample. - * - * Before this command, call: - * aSetBuffer(cmd++, 0, in, out, count) - * - * This works like the other resample command but just takes the "nearest" sample, - * instead of a function of the four nearest samples. - */ -#define aResampleZoh(pkt, pitch, start_fract) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = (_SHIFTL(A_RESAMPLE_ZOH, 24, 8) | \ - _SHIFTL(pitch, 0, 16)); \ - _a->words.w1 = _SHIFTL(start_fract, 0, 16); \ -} - -/* - * Mixes audio. - * - * Input and output addresses are taken from the i and o parameters. - * The volume with which the input is changed is taken from the g parameter. - * After the volume of the input samples have been changed, the result - * is added to the output. - * - * Note: count is first rounded down to the nearest multiple of 16 bytes - * and then rounded up to the nearest multiple of 32 bytes. - */ -#define aMix(pkt, g, i, o, c) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = (_SHIFTL(A_MIXER, 24, 8) | \ - _SHIFTL((c) >> 4, 16, 8) | _SHIFTL(g, 0, 16)); \ - _a->words.w1 = _SHIFTL(i, 16, 16) | _SHIFTL(o, 0, 16); \ -} - -#define aEnvSetup1(pkt, a, b, c, d) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = (_SHIFTL(A_ENVSETUP1, 24, 8) | \ - _SHIFTL(a, 16, 8) | _SHIFTL(b, 0, 16)); \ - _a->words.w1 = _SHIFTL(c, 16, 16) | _SHIFTL(d, 0, 16); \ -} - -#define aEnvSetup2(pkt, volLeft, volRight) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = _SHIFTL(A_ENVSETUP2, 24, 8); \ - _a->words.w1 = _SHIFTL(volLeft, 16, 16) | \ - _SHIFTL(volRight, 0, 16); \ -} - -#define aEnvMixer(pkt, inBuf, nSamples, bit1, bit2, bit3, dryLeft, dryRight, wetLeft, wetRight) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = (_SHIFTL(A_ENVMIXER, 24, 8) | \ - _SHIFTL((inBuf) >> 4, 16, 8) | \ - _SHIFTL(nSamples, 8, 8)) | \ - _SHIFTL(bit1, 2, 1) | _SHIFTL(bit2, 1, 1) | \ - _SHIFTL(bit3, 0, 1); \ - _a->words.w1 = _SHIFTL((dryLeft) >> 4, 24, 8) | \ - _SHIFTL((dryRight) >> 4, 16, 8) | \ - _SHIFTL((wetLeft) >> 4, 8, 8) | \ - _SHIFTL((wetRight) >> 4, 0, 8); \ -} - -#define aInterleave(pkt, o, l, r, c) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = _SHIFTL(A_INTERLEAVE, 24, 8) | \ - _SHIFTL((c) >> 4, 16, 8) | _SHIFTL(o, 0, 16); \ - _a->words.w1 = _SHIFTL(l, 16, 16) | _SHIFTL(r, 0, 16); \ -} - -// countOrBuf meaning depends on flag -#define aFilter(pkt, f, countOrBuf, addr) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = _SHIFTL(A_FILTER, 24, 8) | _SHIFTL((f), 16, 8) | \ - _SHIFTL((countOrBuf), 0, 16); \ - _a->words.w1 = (uintptr_t)(addr); \ -} - -#define aHilogain(pkt, id, buflen, i) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = _SHIFTL(A_HILOGAIN, 24, 8) | \ - _SHIFTL((id), 16, 8) | _SHIFTL((buflen), 0, 16); \ - _a->words.w1 = _SHIFTL((i), 16, 16); \ -} - -#define aUnknown25(pkt, f, g, i, o) \ -{ \ - Acmd *_a = (Acmd *)pkt; \ - \ - _a->words.w0 = (_SHIFTL(A_UNK_25, 24, 8) | \ - _SHIFTL((f), 16, 8) | _SHIFTL((g), 0, 16)); \ - _a->words.w1 = _SHIFTL((i), 16, 16) | _SHIFTL((o), 0, 16); \ -} - -#endif - #endif /* _LANGUAGE_C */ #endif /* !_ABI_H_ */ diff --git a/include/PR/gu.h b/include/PR/gu.h index 6527777..7e96369 100644 --- a/include/PR/gu.h +++ b/include/PR/gu.h @@ -1,29 +1,270 @@ -#ifndef _ULTRA64_GU_H_ -#define _ULTRA64_GU_H_ +#ifndef _GU_H_ +#define _GU_H_ + +/************************************************************************** + * * + * Copyright (C) 1994, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ + +/************************************************************************** + * + * $Revision: 1.46 $ + * $Date: 1997/11/26 00:30:53 $ + * $Source: /disk6/Master/cvsmdev2/PR/include/gu.h,v $ + * + **************************************************************************/ #include #include +#include -#define GU_PI 3.1415926 -/* Functions */ - -void guPerspectiveF(float mf[4][4], u16 *perspNorm, float fovy, float aspect, - float near, float far, float scale); -void guPerspective(Mtx *m, u16 *perspNorm, float fovy, float aspect, float near, - float far, float scale); -void guOrtho(Mtx *m, float left, float right, float bottom, float top, - float near, float far, float scale); -void guTranslate(Mtx *m, float x, float y, float z); -void guRotate(Mtx *m, float a, float x, float y, float z); -void guScale(Mtx *m, float x, float y, float z); -void guMtxF2L(float mf[4][4], Mtx *m); -void guMtxIdent(Mtx *m); -void guMtxIdentF(float mf[4][4]); -void guMtxL2F(float mf[4][4], Mtx *m); -void guNormalize(float *, float *, float *); - -/* Used only in Fast3DEX2 */ -void guLookAtReflect (Mtx *m, LookAt *l, float xEye, float yEye, float zEye, - float xAt, float yAt, float zAt, - float xUp, float yUp, float zUp); +#ifndef MAX +#define MAX(a,b) (((a)>(b))?(a):(b)) #endif +#ifndef MIN +#define MIN(a,b) (((a)<(b))?(a):(b)) +#endif + +#define M_PI 3.14159265358979323846 +#define M_DTOR (3.14159265358979323846/180.0) + +#define FTOFIX32(x) (long)((x) * (float)0x00010000) + +// original: x * (1.0f / (float)0x00010000) +#define FIX32TOF(x) ((float)(x) / (float)0x00010000) + +// Modified to use double precision +#define FTOFRAC8(x) ((int) MIN(((x) * (128.0)), 127.0) & 0xff) + +#define FILTER_WRAP 0 +#define FILTER_CLAMP 1 + +#define RAND(x) (guRandom()%x) /* random number between 0 to x */ + +/* + * Data Structures + */ +typedef struct { + unsigned char *base; + int fmt, siz; + int xsize, ysize; + int lsize; + /* current tile info */ + int addr; + int w, h; + int s, t; +} Image; + +typedef struct { + float col[3]; + float pos[3]; + float a1, a2; /* actual color = col/(a1*dist + a2) */ +} PositionalLight; + + +/* + * Function Prototypes + */ + +extern int guLoadTextureBlockMipMap(Gfx **glist, unsigned char *tbuf, Image *im, + unsigned char startTile, unsigned char pal, unsigned char cms, + unsigned char cmt, unsigned char masks, unsigned char maskt, + unsigned char shifts, unsigned char shiftt, unsigned char cfs, + unsigned char cft); + +extern int guGetDPLoadTextureTileSz (int ult, int lrt); +extern void guDPLoadTextureTile (Gfx *glistp, void *timg, + int texl_fmt, int texl_size, + int img_width, int img_height, + int uls, int ult, int lrs, int lrt, + int palette, + int cms, int cmt, + int masks, int maskt, + int shifts, int shiftt); + + +/* + * matrix operations: + * + * The 'F' version is floating point, in case the application wants + * to do matrix manipulations and convert to fixed-point at the last + * minute. + */ +extern void guMtxIdent(Mtx *m); +extern void guMtxIdentF(float mf[4][4]); +extern void guOrtho(Mtx *m, float l, float r, float b, float t, + float n, float f, float scale); +extern void guOrthoF(float mf[4][4], float l, float r, float b, float t, + float n, float f, float scale); +extern void guFrustum(Mtx *m, float l, float r, float b, float t, + float n, float f, float scale); +extern void guFrustumF(float mf[4][4], float l, float r, float b, float t, + float n, float f, float scale); +extern void guPerspective(Mtx *m, u16 *perspNorm, float fovy, + float aspect, float near, float far, float scale); +extern void guPerspectiveF(float mf[4][4], u16 *perspNorm, float fovy, + float aspect, float near, float far, float scale); +extern void guLookAt(Mtx *m, + float xEye, float yEye, float zEye, + float xAt, float yAt, float zAt, + float xUp, float yUp, float zUp); +extern void guLookAtF(float mf[4][4], float xEye, float yEye, float zEye, + float xAt, float yAt, float zAt, + float xUp, float yUp, float zUp); +extern void guLookAtReflect(Mtx *m, LookAt *l, + float xEye, float yEye, float zEye, + float xAt, float yAt, float zAt, + float xUp, float yUp, float zUp); +extern void guLookAtReflectF(float mf[4][4], LookAt *l, + float xEye, float yEye, float zEye, + float xAt, float yAt, float zAt, + float xUp, float yUp, float zUp); +extern void guLookAtHilite(Mtx *m, LookAt *l, Hilite *h, + float xEye, float yEye, float zEye, + float xAt, float yAt, float zAt, + float xUp, float yUp, float zUp, + float xl1, float yl1, float zl1, + float xl2, float yl2, float zl2, + int twidth, int theight); +extern void guLookAtHiliteF(float mf[4][4], LookAt *l, Hilite *h, + float xEye, float yEye, float zEye, + float xAt, float yAt, float zAt, + float xUp, float yUp, float zUp, + float xl1, float yl1, float zl1, + float xl2, float yl2, float zl2, + int twidth, int theight); +extern void guLookAtStereo(Mtx *m, + float xEye, float yEye, float zEye, + float xAt, float yAt, float zAt, + float xUp, float yUp, float zUp, + float eyedist); +extern void guLookAtStereoF(float mf[4][4], + float xEye, float yEye, float zEye, + float xAt, float yAt, float zAt, + float xUp, float yUp, float zUp, + float eyedist); +extern void guRotate(Mtx *m, float a, float x, float y, float z); +extern void guRotateF(float mf[4][4], float a, float x, float y, float z); +extern void guRotateRPY(Mtx *m, float r, float p, float y); +extern void guRotateRPYF(float mf[4][4], float r, float p, float h); +extern void guAlign(Mtx *m, float a, float x, float y, float z); +extern void guAlignF(float mf[4][4], float a, float x, float y, float z); +extern void guScale(Mtx *m, float x, float y, float z); +extern void guScaleF(float mf[4][4], float x, float y, float z); +extern void guTranslate(Mtx *m, float x, float y, float z); +extern void guTranslateF(float mf[4][4], float x, float y, float z); +extern void guPosition(Mtx *m, float r, float p, float h, float s, + float x, float y, float z); +extern void guPositionF(float mf[4][4], float r, float p, float h, float s, + float x, float y, float z); +extern void guMtxF2L(float mf[4][4], Mtx *m); +extern void guMtxL2F(float mf[4][4], Mtx *m); +extern void guMtxCatF(float m[4][4], float n[4][4], float r[4][4]); +extern void guMtxCatL(Mtx *m, Mtx *n, Mtx *res); +extern void guMtxXFMF(float mf[4][4], float x, float y, float z, + float *ox, float *oy, float *oz); +extern void guMtxXFML(Mtx *m, float x, float y, float z, + float *ox, float *oy, float *oz); + +/* vector utility: */ +extern void guNormalize(float *x, float *y, float *z); + +/* light utilities: */ +void guPosLight(PositionalLight *pl, Light *l, + float xOb, float yOb, float zOb); +void guPosLightHilite(PositionalLight *pl1, PositionalLight *pl2, + Light *l1, Light *l2, + LookAt *l, Hilite *h, + float xEye, float yEye, float zEye, + float xOb, float yOb, float zOb, + float xUp, float yUp, float zUp, + int twidth, int theight); +extern int guRandom(void); + +/* + * Math functions + */ +extern float sinf(float angle); +extern float cosf(float angle); +extern signed short sins (unsigned short angle); +extern signed short coss (unsigned short angle); +extern float sqrtf(float value); + +/* + * Dump routines for low-level display lists + */ +/* flag values for guParseRdpDL() */ +#define GU_PARSERDP_VERBOSE 1 +#define GU_PARSERDP_PRAREA 2 +#define GU_PARSERDP_PRHISTO 4 +#define GU_PARSERDP_DUMPONLY 32 /* doesn't need to be same as */ + /* GU_PARSEGBI_DUMPOLNY, but this */ + /* allows app to use interchangeably */ + +extern void guParseRdpDL(u64 *rdp_dl, u64 nbytes, u8 flags); +extern void guParseString(char *StringPointer, u64 nbytes); + +/* + * NO LONGER SUPPORTED, + * use guParseRdpDL with GU_PARSERDP_DUMPONLY flags + */ +/* extern void guDumpRawRdpDL(u64 *rdp_dl, u64 nbytes); */ + +/* flag values for guBlinkRdpDL() */ +#define GU_BLINKRDP_HILITE 1 +#define GU_BLINKRDP_EXTRACT 2 + +extern void +guBlinkRdpDL(u64 *rdp_dl_in, u64 nbytes_in, + u64 *rdp_dl_out, u64 *nbytes_out, + u32 x, u32 y, u32 radius, + u8 red, u8 green, u8 blue, + u8 flags); + +/* flag values for guParseGbiDL() */ +#define GU_PARSEGBI_ROWMAJOR 1 +#define GU_PARSEGBI_NONEST 2 +#define GU_PARSEGBI_FLTMTX 4 +#define GU_PARSEGBI_SHOWDMA 8 +#define GU_PARSEGBI_ALLMTX 16 +#define GU_PARSEGBI_DUMPONLY 32 +/* +#define GU_PARSEGBI_HANGAFTER 64 +#define GU_PARSEGBI_NOTEXTURES 128 +*/ +extern void guParseGbiDL(u64 *gbi_dl, u32 nbytes, u8 flags); +extern void guDumpGbiDL(OSTask *tp,u8 flags); + +#define GU_PARSE_GBI_TYPE 1 +#define GU_PARSE_RDP_TYPE 2 +#define GU_PARSE_READY 3 +#define GU_PARSE_MEM_BLOCK 4 +#define GU_PARSE_ABI_TYPE 5 +#define GU_PARSE_STRING_TYPE 6 + +typedef struct { + int dataSize; + int dlType; + int flags; + u32 paddr; +} guDLPrintCB; + +void guSprite2DInit(uSprite *SpritePointer, + void *SourceImagePointer, + void *TlutPointer, + int Stride, + int SubImageWidth, + int SubImageHeight, + int SourceImageType, + int SourceImageBitSize, + int SourceImageOffsetS, + int SourceImageOffsetT); + +#endif /* !_GU_H_ */ diff --git a/include/PR/libaudio.h b/include/PR/libaudio.h index 660a84c..f0ee2c6 100644 --- a/include/PR/libaudio.h +++ b/include/PR/libaudio.h @@ -1,13 +1,112 @@ -#ifndef _ULTRA64_LIBAUDIO_H_ -#define _ULTRA64_LIBAUDIO_H_ +/*==================================================================== + * libaudio.h + * + * Copyright 1993, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ -#include "abi.h" +/************************************************************************** + * + * $Revision: 1.173 $ + * $Date: 1997/12/01 12:42:21 $ + * $Source: /disk6/Master/cvsmdev2/PR/include/libaudio.h,v $ + * + **************************************************************************/ +#ifndef __LIB_AUDIO__ +#define __LIB_AUDIO__ + +#ifdef _LANGUAGE_C_PLUS_PLUS +extern "C" { +#endif + +#include +#include + /*********************************************************************** * misc defines ***********************************************************************/ +#ifndef _EMULATOR +# ifdef AUD_PROFILE + +#define PROFILE_AUD(num, cnt, max, min) \ +{ \ + u32 currCnt = osGetCount(); \ + currCnt -= lastCnt[cnt_index]; \ + cnt_index--; \ + cnt += currCnt; \ + num++; \ + \ + if ( currCnt > max ) max = currCnt; \ + if ( currCnt < min ) min = currCnt; \ +} + +# endif /* AUD_PROFILE */ +#endif /* EMULATOR */ + +#ifndef NULL +#define NULL 0 +#endif + +#define AL_FX_BUFFER_SIZE 8192 +#define AL_FRAME_INIT -1 +#define AL_USEC_PER_FRAME 16000 +#define AL_MAX_PRIORITY 127 +#define AL_GAIN_CHANGE_TIME 1000 + +typedef s32 ALMicroTime; typedef u8 ALPan; +#define AL_PAN_CENTER 64 +#define AL_PAN_LEFT 0 +#define AL_PAN_RIGHT 127 +#define AL_VOL_FULL 127 +#define AL_KEY_MIN 0 +#define AL_KEY_MAX 127 +#define AL_DEFAULT_FXMIX 0 +#define AL_SUSTAIN 63 + +/*********************************************************************** + * Error handling + ***********************************************************************/ + +#ifdef _DEBUG +#define ALFailIf(condition, error) \ + if (condition) { \ + __osError(error, 0); \ + return; } + +#else +#define ALFailIf(condition, error) \ + if (condition) { \ + return; } +#endif + +#ifdef _DEBUG +#define ALFlagFailIf(condition, flag, error) \ + if (condition) { \ + if(flag) __osError(error, 0); \ + return; } + +#else +#define ALFlagFailIf(condition, flag, error) \ + if (condition) { \ + return; } +#endif + /*********************************************************************** * Audio Library global routines ***********************************************************************/ @@ -16,53 +115,59 @@ typedef struct ALLink_s { struct ALLink_s *prev; } ALLink; +void alUnlink(ALLink *element); +void alLink(ALLink *element, ALLink *after); + typedef s32 (*ALDMAproc)(s32 addr, s32 len, void *state); typedef ALDMAproc (*ALDMANew)(void *state); -#define AL_FX_NONE 0 -#define AL_FX_SMALLROOM 1 -#define AL_FX_BIGROOM 2 -#define AL_FX_CHORUS 3 -#define AL_FX_FLANGE 4 -#define AL_FX_ECHO 5 -#define AL_FX_CUSTOM 6 - -typedef u8 ALFxId; -typedef s32 ALMicroTime; +void alCopy(void *src, void *dest, s32 len); typedef struct { - u8 *base; - u8 *current; - s32 len; - s32 count; + u8 *base; + u8 *cur; + s32 len; + s32 count; } ALHeap; -typedef struct { - s32 maxVVoices; /* obsolete */ - s32 maxPVoices; - s32 maxUpdates; - s32 maxFXbusses; - void *dmaproc; - ALHeap *heap; - s32 outputRate; - ALFxId fxType; - s32 *params; -} ALSynConfig; - +#define AL_HEAP_DEBUG 1 +#define AL_HEAP_MAGIC 0x20736a73 +#define AL_HEAP_INIT 0 void alHeapInit(ALHeap *hp, u8 *base, s32 len); void *alHeapDBAlloc(u8 *file, s32 line, ALHeap *hp, s32 num, s32 size); +s32 alHeapCheck(ALHeap *hp); -#ifdef DEBUG +#ifdef _DEBUG #define alHeapAlloc(hp, elem ,size) alHeapDBAlloc((u8 *) __FILE__,__LINE__,(hp),(elem),(size)) #else #define alHeapAlloc(hp, elem ,size) alHeapDBAlloc(0, 0,(hp),(elem),(size)) #endif +/*********************************************************************** + * FX Stuff + ***********************************************************************/ +#define AL_FX_NONE 0 +#define AL_FX_SMALLROOM 1 +#define AL_FX_BIGROOM 2 +#define AL_FX_CHORUS 3 +#define AL_FX_FLANGE 4 +#define AL_FX_ECHO 5 +#define AL_FX_CUSTOM 6 + +typedef u8 ALFxId; +typedef void *ALFxRef; + /*********************************************************************** * data structures for sound banks ***********************************************************************/ +#define AL_BANK_VERSION 0x4231 /* 'B1' */ + +/* Possible wavetable types */ +enum {AL_ADPCM_WAVE = 0, + AL_RAW16_WAVE}; + typedef struct { s32 order; s32 npredictors; @@ -163,11 +268,41 @@ typedef struct { /* Note: sizeof won't be correct */ void alBnkfNew(ALBankFile *f, u8 *table); +/*********************************************************************** + * Sequence Files + ***********************************************************************/ +#define AL_SEQBANK_VERSION 'S1' + +typedef struct { + u8 *offset; + s32 len; +} ALSeqData; + +typedef struct { /* Note: sizeof won't be correct */ + s16 revision; /* format revision of this file */ + s16 seqCount; /* number of sequences */ + ALSeqData seqArray[1]; /* ARRAY of sequence info */ +} ALSeqFile; + +void alSeqFileNew(ALSeqFile *f, u8 *base); + /*********************************************************************** * Synthesis driver stuff ***********************************************************************/ typedef ALMicroTime (*ALVoiceHandler)(void *); +typedef struct { + s32 maxVVoices; /* obsolete */ + s32 maxPVoices; + s32 maxUpdates; + s32 maxFXbusses; + void *dmaproc; + ALHeap *heap; + s32 outputRate; /* output sample rate */ + ALFxId fxType; + s32 *params; +} ALSynConfig; + typedef struct ALPlayer_s { struct ALPlayer_s *next; void *clientData; /* storage for client callback */ @@ -187,6 +322,12 @@ typedef struct ALVoice_s { s16 unityPitch; } ALVoice; +typedef struct ALVoiceConfig_s { + s16 priority; /* voice priority */ + s16 fxBus; /* bus assignment */ + u8 unityPitch; /* unity pitch flag */ +} ALVoiceConfig; + typedef struct { ALPlayer *head; /* client list head */ ALLink pFreeList; /* list of free physical voices */ @@ -210,6 +351,33 @@ typedef struct { at one time at output rate */ } ALSynth; +void alSynNew(ALSynth *s, ALSynConfig *config); +void alSynDelete(ALSynth *s); + +void alSynAddPlayer(ALSynth *s, ALPlayer *client); +void alSynRemovePlayer(ALSynth *s, ALPlayer *client); + +s32 alSynAllocVoice(ALSynth *s, ALVoice *v, ALVoiceConfig *vc); +void alSynFreeVoice(ALSynth *s, ALVoice *voice); + +void alSynStartVoice(ALSynth *s, ALVoice *voice, ALWaveTable *w); +void alSynStartVoiceParams(ALSynth *s, ALVoice *voice, ALWaveTable *w, + f32 pitch, s16 vol, ALPan pan, u8 fxmix, + ALMicroTime t); +void alSynStopVoice(ALSynth *s, ALVoice *voice); + +void alSynSetVol(ALSynth *s, ALVoice *v, s16 vol, ALMicroTime delta); +void alSynSetPitch(ALSynth *s, ALVoice *voice, f32 ratio); +void alSynSetPan(ALSynth *s, ALVoice *voice, ALPan pan); +void alSynSetFXMix(ALSynth *s, ALVoice *voice, u8 fxmix); +void alSynSetPriority(ALSynth *s, ALVoice *voice, s16 priority); +s16 alSynGetPriority(ALSynth *s, ALVoice *voice); + +ALFxRef *alSynAllocFX(ALSynth *s, s16 bus, ALSynConfig *c, ALHeap *hp); +ALFxRef alSynGetFXRef(ALSynth *s, s16 bus, s16 index); +void alSynFreeFX(ALSynth *s, ALFxRef *fx); +void alSynSetFXParam(ALSynth *s, ALFxRef fx, s16 paramID, void *param); + /*********************************************************************** * Audio Library (AL) stuff ***********************************************************************/ @@ -217,53 +385,142 @@ typedef struct { ALSynth drvr; } ALGlobals; -/*********************************************************************** - * Sequence Files - ***********************************************************************/ +extern ALGlobals *alGlobals; -/** - * Metadata for a sequence "file" entry / data content of single sequence. - * Based on original ALSeqData in n64devkit\ultra\usr\include\PR\libaudio.h. - */ -typedef struct -{ - u8 *address; - u16 offset; - u16 len; -} ALSeqData; +void alInit(ALGlobals *glob, ALSynConfig *c); +void alClose(ALGlobals *glob); -/** - * Structure for storing collection of sequence metadatas. - * Based on original ALSeqFile in n64devkit\ultra\usr\include\PR\libaudio.h. - */ -typedef struct -{ - /** - * number of sequences. - */ - u16 seqCount; - - /** - * Unknown, maybe revision. - */ - u16 unk; - - /** - * ARRAY of sequence info. This is a "dynamic" array, more space - * will be allocated from ALHeap at runtime. - */ - ALSeqData seqArray[1]; -} ALSeqFile; - -void alSeqFileNew(ALSeqFile *f, u8 *base); +Acmd *alAudioFrame(Acmd *cmdList, s32 *cmdLen, s16 *outBuf, s32 outLen); /*********************************************************************** - * Audio Library (AL) stuff + * Sequence Player stuff ***********************************************************************/ + +/* + * Play states + */ +#define AL_STOPPED 0 +#define AL_PLAYING 1 +#define AL_STOPPING 2 + +#define AL_DEFAULT_PRIORITY 5 +#define AL_DEFAULT_VOICE 0 +#define AL_MAX_CHANNELS 16 + +/* + * Audio Library event type definitions + */ +enum ALMsg { + AL_SEQ_REF_EVT, /* Reference to a pending event in the sequence. */ + AL_SEQ_MIDI_EVT, + AL_SEQP_MIDI_EVT, + AL_TEMPO_EVT, + AL_SEQ_END_EVT, + AL_NOTE_END_EVT, + AL_SEQP_ENV_EVT, + AL_SEQP_META_EVT, + AL_SEQP_PROG_EVT, + AL_SEQP_API_EVT, + AL_SEQP_VOL_EVT, + AL_SEQP_LOOP_EVT, + AL_SEQP_PRIORITY_EVT, + AL_SEQP_SEQ_EVT, + AL_SEQP_BANK_EVT, + AL_SEQP_PLAY_EVT, + AL_SEQP_STOP_EVT, + AL_SEQP_STOPPING_EVT, + AL_TRACK_END, + AL_CSP_LOOPSTART, + AL_CSP_LOOPEND, + AL_CSP_NOTEOFF_EVT, + AL_TREM_OSC_EVT, + AL_VIB_OSC_EVT +}; + +/* + * Midi event definitions + */ +#define AL_EVTQ_END 0x7fffffff + +enum AL_MIDIstatus { + /* For distinguishing channel number from status */ + AL_MIDI_ChannelMask = 0x0F, + AL_MIDI_StatusMask = 0xF0, + + /* Channel voice messages */ + AL_MIDI_ChannelVoice = 0x80, + AL_MIDI_NoteOff = 0x80, + AL_MIDI_NoteOn = 0x90, + AL_MIDI_PolyKeyPressure = 0xA0, + AL_MIDI_ControlChange = 0xB0, + AL_MIDI_ChannelModeSelect = 0xB0, + AL_MIDI_ProgramChange = 0xC0, + AL_MIDI_ChannelPressure = 0xD0, + AL_MIDI_PitchBendChange = 0xE0, + + /* System messages */ + AL_MIDI_SysEx = 0xF0, /* System Exclusive */ + + /* System common */ + AL_MIDI_SystemCommon = 0xF1, + AL_MIDI_TimeCodeQuarterFrame = 0xF1, + AL_MIDI_SongPositionPointer = 0xF2, + AL_MIDI_SongSelect = 0xF3, + AL_MIDI_Undefined1 = 0xF4, + AL_MIDI_Undefined2 = 0xF5, + AL_MIDI_TuneRequest = 0xF6, + AL_MIDI_EOX = 0xF7, /* End of System Exclusive */ + + /* System real time */ + AL_MIDI_SystemRealTime = 0xF8, + AL_MIDI_TimingClock = 0xF8, + AL_MIDI_Undefined3 = 0xF9, + AL_MIDI_Start = 0xFA, + AL_MIDI_Continue = 0xFB, + AL_MIDI_Stop = 0xFC, + AL_MIDI_Undefined4 = 0xFD, + AL_MIDI_ActiveSensing = 0xFE, + AL_MIDI_SystemReset = 0xFF, + AL_MIDI_Meta = 0xFF /* MIDI Files only */ +}; + +enum AL_MIDIctrl { + AL_MIDI_VOLUME_CTRL = 0x07, + AL_MIDI_PAN_CTRL = 0x0A, + AL_MIDI_PRIORITY_CTRL = 0x10, /* use general purpose controller for priority */ + AL_MIDI_FX_CTRL_0 = 0x14, + AL_MIDI_FX_CTRL_1 = 0x15, + AL_MIDI_FX_CTRL_2 = 0x16, + AL_MIDI_FX_CTRL_3 = 0x17, + AL_MIDI_FX_CTRL_4 = 0x18, + AL_MIDI_FX_CTRL_5 = 0x19, + AL_MIDI_FX_CTRL_6 = 0x1A, + AL_MIDI_FX_CTRL_7 = 0x1B, + AL_MIDI_FX_CTRL_8 = 0x1C, + AL_MIDI_FX_CTRL_9 = 0x1D, + AL_MIDI_SUSTAIN_CTRL = 0x40, + AL_MIDI_FX1_CTRL = 0x5B, + AL_MIDI_FX3_CTRL = 0x5D +}; + +enum AL_MIDImeta { + AL_MIDI_META_TEMPO = 0x51, + AL_MIDI_META_EOT = 0x2f +}; + + +#define AL_CMIDI_BLOCK_CODE 0xFE +#define AL_CMIDI_LOOPSTART_CODE 0x2E +#define AL_CMIDI_LOOPEND_CODE 0x2D +#define AL_CMIDI_CNTRL_LOOPSTART 102 +#define AL_CMIDI_CNTRL_LOOPEND 103 +#define AL_CMIDI_CNTRL_LOOPCOUNT_SM 104 +#define AL_CMIDI_CNTRL_LOOPCOUNT_BIG 105 + typedef struct { u8 *curPtr; /* ptr to the next event */ s32 lastTicks; /* sequence clock ticks (used by alSeqSetLoc) */ - s32 curTicks; /* sequence clock ticks of next event (used by loop end test) */ + s32 curTicks; /* sequence clock ticks of next event (used by loop end test) */ s16 lastStatus; /* the last status msg */ } ALSeqMarker; @@ -313,16 +570,16 @@ typedef struct { } ALSeqpLoopEvent; typedef struct { - u8 chan; - u8 priority; + u8 chan; + u8 priority; } ALSeqpPriorityEvent; typedef struct { - void *seq; /* pointer to a seq (could be an ALSeq or an ALCSeq). */ + void *seq; /* pointer to a seq (could be an ALSeq or an ALCSeq). */ } ALSeqpSeqEvent; typedef struct { - ALBank *bank; + ALBank *bank; } ALSeqpBankEvent; typedef struct { @@ -332,39 +589,49 @@ typedef struct { } ALOscEvent; typedef struct { - s16 type; + s16 type; union { - ALMIDIEvent midi; - ALTempoEvent tempo; - ALEndEvent end; - ALNoteEvent note; - ALVolumeEvent vol; - ALSeqpLoopEvent loop; - ALSeqpVolEvent spvol; - ALSeqpPriorityEvent sppriority; - ALSeqpSeqEvent spseq; - ALSeqpBankEvent spbank; - ALOscEvent osc; + ALMIDIEvent midi; + ALTempoEvent tempo; + ALEndEvent end; + ALNoteEvent note; + ALVolumeEvent vol; + ALSeqpLoopEvent loop; + ALSeqpVolEvent spvol; + ALSeqpPriorityEvent sppriority; + ALSeqpSeqEvent spseq; + ALSeqpBankEvent spbank; + ALOscEvent osc; } msg; } ALEvent; +typedef struct { + ALLink node; + ALMicroTime delta; + ALEvent evt; +} ALEventListItem; + typedef struct { ALLink freeList; ALLink allocList; s32 eventCount; } ALEventQueue; -typedef struct { - ALInstrument *instrument; /* instrument assigned to this chan */ - s16 bendRange; /* pitch bend range in cents */ - ALFxId fxId; /* type of fx assigned to this chan */ - ALPan pan; /* overall pan for this chan */ - u8 priority; /* priority for this chan */ - u8 vol; /* current volume for this chan */ - u8 fxmix; /* current fx mix for this chan */ - u8 sustain; /* current sustain pedal state */ - f32 pitchBend; /* current pitch bend val in cents */ -} ALChanState; +void alEvtqNew(ALEventQueue *evtq, ALEventListItem *items, + s32 itemCount); +ALMicroTime alEvtqNextEvent(ALEventQueue *evtq, ALEvent *evt); +void alEvtqPostEvent(ALEventQueue *evtq, ALEvent *evt, + ALMicroTime delta); +void alEvtqFlush(ALEventQueue *evtq); +void alEvtqFlushType(ALEventQueue *evtq, s16 type); + + +#define AL_PHASE_ATTACK 0 +#define AL_PHASE_NOTEON 0 +#define AL_PHASE_DECAY 1 +#define AL_PHASE_SUSTAIN 2 +#define AL_PHASE_RELEASE 3 +#define AL_PHASE_SUSTREL 4 typedef struct ALVoiceState_s { struct ALVoiceState_s *next;/* MUST be first */ @@ -384,6 +651,18 @@ typedef struct ALVoiceState_s { bit 1 vibrato flag */ } ALVoiceState; +typedef struct { + ALInstrument *instrument; /* instrument assigned to this chan */ + s16 bendRange; /* pitch bend range in cents */ + ALFxId fxId; /* type of fx assigned to this chan */ + ALPan pan; /* overall pan for this chan */ + u8 priority; /* priority for this chan */ + u8 vol; /* current volume for this chan */ + u8 fxmix; /* current fx mix for this chan */ + u8 sustain; /* current sustain pedal state */ + f32 pitchBend; /* current pitch bend val in cents */ +} ALChanState; + typedef struct ALSeq_s { u8 *base; /* ptr to start of sequence file */ u8 *trackStart; /* ptr to first MIDI event */ @@ -406,7 +685,7 @@ typedef struct ALCSeq_s { f32 qnpt; /* qrter notes / tick (1/division) */ u32 lastTicks; /* keep track of ticks incase app wants */ u32 lastDeltaTicks; /* number of delta ticks of last event */ - u32 deltaFlag; /* flag: set if delta's not subtracted */ + u32 deltaFlag; /* flag: set if delta's not subtracted */ u8 *curLoc[16]; /* ptr to current track location, */ /* may point to next event, or may point */ /* to a backup code */ @@ -427,7 +706,11 @@ typedef struct { u32 evtDeltaTicks[16]; } ALCSeqMarker; -typedef struct ALSeqpConfig_s { +#define NO_SOUND_ERR_MASK 0x01 +#define NOTE_OFF_ERR_MASK 0x02 +#define NO_VOICE_ERR_MASK 0x04 + +typedef struct { s32 maxVoices; /* max number of voices to alloc */ s32 maxEvents; /* max internal events to support */ u8 maxChannels; /* max MIDI channels to support (16)*/ @@ -530,11 +813,11 @@ void alSeqpSetSeq(ALSeqPlayer *seqp, ALSeq *seq); ALSeq *alSeqpGetSeq(ALSeqPlayer *seqp); void alSeqpPlay(ALSeqPlayer *seqp); void alSeqpStop(ALSeqPlayer *seqp); -s32 alSeqpGetState(ALSeqPlayer *seqp); +s32 alSeqpGetState(ALSeqPlayer *seqp); void alSeqpSetBank(ALSeqPlayer *seqp, ALBank *b); void alSeqpSetTempo(ALSeqPlayer *seqp, s32 tempo); s32 alSeqpGetTempo(ALSeqPlayer *seqp); -s16 alSeqpGetVol(ALSeqPlayer *seqp); /* Master volume control */ +s16 alSeqpGetVol(ALSeqPlayer *seqp); /* Master volume control */ void alSeqpSetVol(ALSeqPlayer *seqp, s16 vol); void alSeqpLoop(ALSeqPlayer *seqp, ALSeqMarker *start, ALSeqMarker *end, s32 count); @@ -542,8 +825,8 @@ void alSeqpSetChlProgram(ALSeqPlayer *seqp, u8 chan, u8 prog); s32 alSeqpGetChlProgram(ALSeqPlayer *seqp, u8 chan); void alSeqpSetChlFXMix(ALSeqPlayer *seqp, u8 chan, u8 fxmix); u8 alSeqpGetChlFXMix(ALSeqPlayer *seqp, u8 chan); -void alSeqpSetChlVol(ALSeqPlayer *seqp, u8 chan, u8 vol); -u8 alSeqpGetChlVol(ALSeqPlayer *seqp, u8 chan); +void alSeqpSetChlVol(ALSeqPlayer *seqp, u8 chan, u8 vol); +u8 alSeqpGetChlVol(ALSeqPlayer *seqp, u8 chan); void alSeqpSetChlPan(ALSeqPlayer *seqp, u8 chan, ALPan pan); ALPan alSeqpGetChlPan(ALSeqPlayer *seqp, u8 chan); void alSeqpSetChlPriority(ALSeqPlayer *seqp, u8 chan, u8 priority); @@ -552,14 +835,14 @@ void alSeqpSendMidi(ALSeqPlayer *seqp, s32 ticks, u8 status, u8 byte1, u8 byt /* Maintain backwards compatibility with old routine names. */ -#define alSeqpSetProgram alSeqpSetChlProgram -#define alSeqpGetProgram alSeqpGetChlProgram -#define alSeqpSetFXMix alSeqpSetChlFXMix -#define alSeqpGetFXMix alSeqpGetChlFXMix -#define alSeqpSetPan alSeqpSetChlPan -#define alSeqpGetPan alSeqpGetChlPan -#define alSeqpSetChannelPriority alSeqpSetChlPriority -#define alSeqpGetChannelPriority alSeqpGetChlPriority +#define alSeqpSetProgram alSeqpSetChlProgram +#define alSeqpGetProgram alSeqpGetChlProgram +#define alSeqpSetFXMix alSeqpSetChlFXMix +#define alSeqpGetFXMix alSeqpGetChlFXMix +#define alSeqpSetPan alSeqpSetChlPan +#define alSeqpGetPan alSeqpGetChlPan +#define alSeqpSetChannelPriority alSeqpSetChlPriority +#define alSeqpGetChannelPriority alSeqpGetChlPriority @@ -572,7 +855,7 @@ void alCSPSetSeq(ALCSPlayer *seqp, ALCSeq *seq); ALCSeq *alCSPGetSeq(ALCSPlayer *seqp); void alCSPPlay(ALCSPlayer *seqp); void alCSPStop(ALCSPlayer *seqp); -s32 alCSPGetState(ALCSPlayer *seqp); +s32 alCSPGetState(ALCSPlayer *seqp); void alCSPSetBank(ALCSPlayer *seqp, ALBank *b); void alCSPSetTempo(ALCSPlayer *seqp, s32 tempo); s32 alCSPGetTempo(ALCSPlayer *seqp); @@ -585,8 +868,8 @@ void alCSPSetChlFXMix(ALCSPlayer *seqp, u8 chan, u8 fxmix); u8 alCSPGetChlFXMix(ALCSPlayer *seqp, u8 chan); void alCSPSetChlPan(ALCSPlayer *seqp, u8 chan, ALPan pan); ALPan alCSPGetChlPan(ALCSPlayer *seqp, u8 chan); -void alCSPSetChlVol(ALCSPlayer *seqp, u8 chan, u8 vol); -u8 alCSPGetChlVol(ALCSPlayer *seqp, u8 chan); +void alCSPSetChlVol(ALCSPlayer *seqp, u8 chan, u8 vol); +u8 alCSPGetChlVol(ALCSPlayer *seqp, u8 chan); void alCSPSetChlPriority(ALCSPlayer *seqp, u8 chan, u8 priority); u8 alCSPGetChlPriority(ALCSPlayer *seqp, u8 chan); void alCSPSendMidi(ALCSPlayer *seqp, s32 ticks, u8 status, @@ -594,13 +877,70 @@ void alCSPSendMidi(ALCSPlayer *seqp, s32 ticks, u8 status, /* Maintain backwards compatibility with old routine names. */ -#define alCSPSetProgram alCSPSetChlProgram -#define alCSPGetProgram alCSPGetChlProgram -#define alCSPSetFXMix alCSPSetChlFXMix -#define alCSPGetFXMix alCSPGetChlFXMix -#define alCSPSetPan alCSPSetChlPan -#define alCSPGetPan alCSPGetChlPan -#define alCSPSetChannelPriority alCSPSetChlPriority -#define alCSPGetChannelPriority alCSPGetChlPriority +#define alCSPSetProgram alCSPSetChlProgram +#define alCSPGetProgram alCSPGetChlProgram +#define alCSPSetFXMix alCSPSetChlFXMix +#define alCSPGetFXMix alCSPGetChlFXMix +#define alCSPSetPan alCSPSetChlPan +#define alCSPGetPan alCSPGetChlPan +#define alCSPSetChannelPriority alCSPSetChlPriority +#define alCSPGetChannelPriority alCSPGetChlPriority + + +/*********************************************************************** + * Sound Player stuff + ***********************************************************************/ + +typedef struct { + s32 maxSounds; + s32 maxEvents; + ALHeap *heap; +} ALSndpConfig; + +typedef struct { + ALPlayer node; /* note: must be first in structure */ + ALEventQueue evtq; + ALEvent nextEvent; + ALSynth *drvr; /* reference to the client driver */ + s32 target; + void *sndState; + s32 maxSounds; + ALMicroTime frameTime; + ALMicroTime nextDelta; /* microseconds to next callback */ + ALMicroTime curTime; +} ALSndPlayer; + +typedef s16 ALSndId; + +void alSndpNew(ALSndPlayer *sndp, ALSndpConfig *c); +void alSndpDelete(ALSndPlayer *sndp); + +ALSndId alSndpAllocate(ALSndPlayer *sndp, ALSound *sound); +void alSndpDeallocate(ALSndPlayer *sndp, ALSndId id); + +void alSndpSetSound(ALSndPlayer *sndp, ALSndId id); +ALSndId alSndpGetSound(ALSndPlayer *sndp); + +void alSndpPlay(ALSndPlayer *sndp); +void alSndpPlayAt(ALSndPlayer *sndp, ALMicroTime delta); +void alSndpStop(ALSndPlayer *sndp); + +void alSndpSetVol(ALSndPlayer *sndp, s16 vol); +void alSndpSetPitch(ALSndPlayer *sndp, f32 pitch); +void alSndpSetPan(ALSndPlayer *sndp, ALPan pan); +void alSndpSetPriority(ALSndPlayer *sndp, ALSndId id, u8 priority); + +void alSndpSetFXMix(ALSndPlayer *sndp, u8 mix); +s32 alSndpGetState(ALSndPlayer *sndp); + +#ifndef _FINALROM +void alParseAbiCL(Acmd *cmdList, u32 nbytes); #endif +#ifdef _LANGUAGE_C_PLUS_PLUS +} +#endif + +#endif /* !__LIB_AUDIO__ */ + + diff --git a/include/PR/os.h b/include/PR/os.h new file mode 100644 index 0000000..52cbbbb --- /dev/null +++ b/include/PR/os.h @@ -0,0 +1,1009 @@ +/*==================================================================== + * os.h + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +/************************************************************************** + * + * $Revision: 1.149 $ + * $Date: 1997/12/15 04:30:52 $ + * $Source: /disk6/Master/cvsmdev2/PR/include/os.h,v $ + * + **************************************************************************/ + + +#ifndef _OS_H_ +#define _OS_H_ + +#ifdef _LANGUAGE_C_PLUS_PLUS +extern "C" { +#endif + +#include + +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +/************************************************************************** + * + * Type definitions + * + */ + +typedef s32 OSPri; +typedef s32 OSId; +typedef union { struct { f32 f_odd; f32 f_even; } f; f64 d; } __OSfp; + +typedef struct { + u64 at, v0, v1, a0, a1, a2, a3; + u64 t0, t1, t2, t3, t4, t5, t6, t7; + u64 s0, s1, s2, s3, s4, s5, s6, s7; + u64 t8, t9, gp, sp, s8, ra; + u64 lo, hi; + u32 sr, pc, cause, badvaddr, rcp; + u32 fpcsr; + __OSfp fp0, fp2, fp4, fp6, fp8, fp10, fp12, fp14; + __OSfp fp16, fp18, fp20, fp22, fp24, fp26, fp28, fp30; +} __OSThreadContext; + +typedef struct OSThread_s { + struct OSThread_s *next; /* run/mesg queue link */ + OSPri priority; /* run/mesg queue priority */ + struct OSThread_s **queue; /* queue thread is on */ + struct OSThread_s *tlnext; /* all threads queue link */ + u16 state; /* OS_STATE_* */ + u16 flags; /* flags for rmon */ + OSId id; /* id for debugging */ + int fp; /* thread has used fp unit */ + __OSThreadContext context; /* register/interrupt mask */ +} OSThread; + +typedef u32 OSEvent; +typedef u32 OSIntMask; +typedef u32 OSPageMask; +typedef u32 OSHWIntr; + +/* + * Structure for message + */ +typedef void * OSMesg; + +/* + * Structure for message queue + */ +typedef struct OSMesgQueue_s { + OSThread *mtqueue; /* Queue to store threads blocked + on empty mailboxes (receive) */ + OSThread *fullqueue; /* Queue to store threads blocked + on full mailboxes (send) */ + s32 validCount; /* Contains number of valid message */ + s32 first; /* Points to first valid message */ + s32 msgCount; /* Contains total # of messages */ + OSMesg *msg; /* Points to message buffer array */ +} OSMesgQueue; + +/* + * Structure for Enhanced PI interface + */ + +/* + * OSTranxInfo is set up for Leo Disk DMA. This info will be maintained + * by exception handler. This is how the PIMGR and the ISR communicate. + */ + +typedef struct { + u32 errStatus; /* error status */ + void *dramAddr; /* RDRAM buffer address (DMA) */ + void *C2Addr; /* C2 buffer address */ + u32 sectorSize; /* size of transfering sector */ + u32 C1ErrNum; /* total # of C1 errors */ + u32 C1ErrSector[4]; /* error sectors */ +} __OSBlockInfo; + +typedef struct { + u32 cmdType; /* for disk only */ + u16 transferMode; /* Block, Track, or sector? */ + u16 blockNum; /* which block is transfering */ + s32 sectorNum; /* which sector is transfering */ + u32 devAddr; /* Device buffer address */ + u32 bmCtlShadow; /* asic bm_ctl(510) register shadow ram */ + u32 seqCtlShadow; /* asic seq_ctl(518) register shadow ram */ + __OSBlockInfo block[2]; /* bolck transfer info */ +} __OSTranxInfo; + + +typedef struct OSPiHandle_s { + struct OSPiHandle_s *next; /* point to next handle on the table */ + u8 type; /* DEVICE_TYPE_BULK for disk */ + u8 latency; /* domain latency */ + u8 pageSize; /* domain page size */ + u8 relDuration; /* domain release duration */ + u8 pulse; /* domain pulse width */ + u8 domain; /* which domain */ + u32 baseAddress; /* Domain address */ + u32 speed; /* for roms only */ + /* The following are "private" elements" */ + __OSTranxInfo transferInfo; /* for disk only */ +} OSPiHandle; + +typedef struct { + u8 type; + u32 address; +} OSPiInfo; + +/* + * Structure for I/O message block + */ +typedef struct { + u16 type; /* Message type */ + u8 pri; /* Message priority (High or Normal) */ + u8 status; /* Return status */ + OSMesgQueue *retQueue; /* Return message queue to notify I/O + * completion */ +} OSIoMesgHdr; + +typedef struct { + OSIoMesgHdr hdr; /* Message header */ + void * dramAddr; /* RDRAM buffer address (DMA) */ + u32 devAddr; /* Device buffer address (DMA) */ + u32 size; /* DMA transfer size in bytes */ + OSPiHandle *piHandle; /* PI device handle */ +} OSIoMesg; + +/* + * Structure for device manager block + */ +typedef struct { + s32 active; /* Status flag */ + OSThread *thread; /* Calling thread */ + OSMesgQueue *cmdQueue; /* Command queue */ + OSMesgQueue *evtQueue; /* Event queue */ + OSMesgQueue *acsQueue; /* Access queue */ + /* Raw DMA routine */ + s32 (*dma)(s32, u32, void *, u32); + s32 (*edma)(OSPiHandle *, s32, u32, void *, u32); +} OSDevMgr; + + +/* + * Structure to store VI register values that remain the same between 2 fields + */ +typedef struct { + u32 ctrl; + u32 width; + u32 burst; + u32 vSync; + u32 hSync; + u32 leap; + u32 hStart; + u32 xScale; + u32 vCurrent; +} OSViCommonRegs; + + +/* + * Structure to store VI register values that change between fields + */ +typedef struct { + u32 origin; + u32 yScale; + u32 vStart; + u32 vBurst; + u32 vIntr; +} OSViFieldRegs; + + +/* + * Structure for VI mode + */ +typedef struct { + u8 type; /* Mode type */ + OSViCommonRegs comRegs; /* Common registers for both fields */ + OSViFieldRegs fldRegs[2]; /* Registers for Field 1 & 2 */ +} OSViMode; + +/* + * Structure for time value + */ +typedef u64 OSTime; + +/* + * Structure for interval timer + */ +typedef struct OSTimer_s { + struct OSTimer_s *next; /* point to next timer in list */ + struct OSTimer_s *prev; /* point to previous timer in list */ + OSTime interval; /* duration set by user */ + OSTime value; /* time remaining before */ + /* timer fires */ + OSMesgQueue *mq; /* Message Queue */ + OSMesg msg; /* Message to send */ +} OSTimer; + +/* + * Structure for controllers + */ + +typedef struct { + u16 type; /* Controller Type */ + u8 status; /* Controller status */ + u8 errno; +}OSContStatus; + +typedef struct { + u16 button; + s8 stick_x; /* -80 <= stick_x <= 80 */ + s8 stick_y; /* -80 <= stick_y <= 80 */ + u8 errno; +} OSContPad; + +typedef struct { + void *address; /* Ram pad Address: 11 bits */ + u8 databuffer[32]; /* address of the data buffer */ + u8 addressCrc; /* CRC code for address */ + u8 dataCrc; /* CRC code for data */ + u8 errno; +} OSContRamIo; + +/* + * Structure for file system + */ + + + +typedef struct { + int status; + OSMesgQueue *queue; + int channel; + u8 id[32]; + u8 label[32]; + int version; + int dir_size; + int inode_table; /* block location */ + int minode_table; /* mirrioring inode_table */ + int dir_table; /* block location */ + int inode_start_page; /* page # */ + u8 banks; + u8 activebank; +} OSPfs; + + +typedef struct { + u32 file_size; /* bytes */ + u32 game_code; + u16 company_code; + char ext_name[4]; + char game_name[16]; +} OSPfsState; + +/* + * Structure for Profiler + */ +typedef struct { + u16 *histo_base; /* histogram base */ + u32 histo_size; /* histogram size */ + u32 *text_start; /* start of text segment */ + u32 *text_end; /* end of text segment */ +} OSProf; + +#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ + +/************************************************************************** + * + * Global definitions + * + */ + +/* Thread states */ + +#define OS_STATE_STOPPED 1 +#define OS_STATE_RUNNABLE 2 +#define OS_STATE_RUNNING 4 +#define OS_STATE_WAITING 8 + +/* Events */ +#ifdef _FINALROM +#define OS_NUM_EVENTS 15 +#else +#define OS_NUM_EVENTS 23 +#endif + +#define OS_EVENT_SW1 0 /* CPU SW1 interrupt */ +#define OS_EVENT_SW2 1 /* CPU SW2 interrupt */ +#define OS_EVENT_CART 2 /* Cartridge interrupt: used by rmon */ +#define OS_EVENT_COUNTER 3 /* Counter int: used by VI/Timer Mgr */ +#define OS_EVENT_SP 4 /* SP task done interrupt */ +#define OS_EVENT_SI 5 /* SI (controller) interrupt */ +#define OS_EVENT_AI 6 /* AI interrupt */ +#define OS_EVENT_VI 7 /* VI interrupt: used by VI/Timer Mgr */ +#define OS_EVENT_PI 8 /* PI interrupt: used by PI Manager */ +#define OS_EVENT_DP 9 /* DP full sync interrupt */ +#define OS_EVENT_CPU_BREAK 10 /* CPU breakpoint: used by rmon */ +#define OS_EVENT_SP_BREAK 11 /* SP breakpoint: used by rmon */ +#define OS_EVENT_FAULT 12 /* CPU fault event: used by rmon */ +#define OS_EVENT_THREADSTATUS 13 /* CPU thread status: used by rmon */ +#define OS_EVENT_PRENMI 14 /* Pre NMI interrupt */ +#ifndef _FINALROM +#define OS_EVENT_RDB_READ_DONE 15 /* RDB read ok event: used by rmon */ +#define OS_EVENT_RDB_LOG_DONE 16 /* read of log data complete */ +#define OS_EVENT_RDB_DATA_DONE 17 /* read of hostio data complete */ +#define OS_EVENT_RDB_REQ_RAMROM 18 /* host needs ramrom access */ +#define OS_EVENT_RDB_FREE_RAMROM 19 /* host is done with ramrom access */ +#define OS_EVENT_RDB_DBG_DONE 20 +#define OS_EVENT_RDB_FLUSH_PROF 21 +#define OS_EVENT_RDB_ACK_PROF 22 +#endif + +/* Flags for debugging purpose */ + +#define OS_FLAG_CPU_BREAK 1 /* Break exception has occurred */ +#define OS_FLAG_FAULT 2 /* CPU fault has occurred */ + +/* Interrupt masks */ + +#define OS_IM_NONE 0x00000001 +#define OS_IM_SW1 0x00000501 +#define OS_IM_SW2 0x00000601 +#define OS_IM_CART 0x00000c01 +#define OS_IM_PRENMI 0x00001401 +#define OS_IM_RDBWRITE 0x00002401 +#define OS_IM_RDBREAD 0x00004401 +#define OS_IM_COUNTER 0x00008401 +#define OS_IM_CPU 0x0000ff01 +#define OS_IM_SP 0x00010401 +#define OS_IM_SI 0x00020401 +#define OS_IM_AI 0x00040401 +#define OS_IM_VI 0x00080401 +#define OS_IM_PI 0x00100401 +#define OS_IM_DP 0x00200401 +#define OS_IM_ALL 0x003fff01 +#define RCP_IMASK 0x003f0000 +#define RCP_IMASKSHIFT 16 + +/* Recommended thread priorities for the system threads */ + +#define OS_PRIORITY_MAX 255 +#define OS_PRIORITY_VIMGR 254 +#define OS_PRIORITY_RMON 250 +#define OS_PRIORITY_RMONSPIN 200 +#define OS_PRIORITY_PIMGR 150 +#define OS_PRIORITY_SIMGR 140 +#define OS_PRIORITY_APPMAX 127 +#define OS_PRIORITY_IDLE 0 /* Must be 0 */ + + +/* Flags to turn blocking on/off when sending/receiving message */ + +#define OS_MESG_NOBLOCK 0 +#define OS_MESG_BLOCK 1 + +/* Flags to indicate direction of data transfer */ + +#define OS_READ 0 /* device -> RDRAM */ +#define OS_WRITE 1 /* device <- RDRAM */ +#define OS_OTHERS 2 /* for Leo disk only */ + +/* + * I/O message types + */ +#define OS_MESG_TYPE_BASE (10) +#define OS_MESG_TYPE_LOOPBACK (OS_MESG_TYPE_BASE+0) +#define OS_MESG_TYPE_DMAREAD (OS_MESG_TYPE_BASE+1) +#define OS_MESG_TYPE_DMAWRITE (OS_MESG_TYPE_BASE+2) +#define OS_MESG_TYPE_VRETRACE (OS_MESG_TYPE_BASE+3) +#define OS_MESG_TYPE_COUNTER (OS_MESG_TYPE_BASE+4) +#define OS_MESG_TYPE_EDMAREAD (OS_MESG_TYPE_BASE+5) +#define OS_MESG_TYPE_EDMAWRITE (OS_MESG_TYPE_BASE+6) + +/* + * I/O message priority + */ +#define OS_MESG_PRI_NORMAL 0 +#define OS_MESG_PRI_HIGH 1 + +/* + * Page size argument for TLB routines + */ +#define OS_PM_4K 0x0000000 +#define OS_PM_16K 0x0006000 +#define OS_PM_64K 0x001e000 +#define OS_PM_256K 0x007e000 +#define OS_PM_1M 0x01fe000 +#define OS_PM_4M 0x07fe000 +#define OS_PM_16M 0x1ffe000 + +/* + * Stack size for I/O device managers: PIM (PI Manager), VIM (VI Manager), + * SIM (SI Manager) + * + */ +#define OS_PIM_STACKSIZE 4096 +#define OS_VIM_STACKSIZE 4096 +#define OS_SIM_STACKSIZE 4096 + +#define OS_MIN_STACKSIZE 72 + +/* + * Values for osTvType + */ +#define OS_TV_PAL 0 +#define OS_TV_NTSC 1 +#define OS_TV_MPAL 2 + +/* + * Video Interface (VI) mode type + */ +#define OS_VI_NTSC_LPN1 0 /* NTSC */ +#define OS_VI_NTSC_LPF1 1 +#define OS_VI_NTSC_LAN1 2 +#define OS_VI_NTSC_LAF1 3 +#define OS_VI_NTSC_LPN2 4 +#define OS_VI_NTSC_LPF2 5 +#define OS_VI_NTSC_LAN2 6 +#define OS_VI_NTSC_LAF2 7 +#define OS_VI_NTSC_HPN1 8 +#define OS_VI_NTSC_HPF1 9 +#define OS_VI_NTSC_HAN1 10 +#define OS_VI_NTSC_HAF1 11 +#define OS_VI_NTSC_HPN2 12 +#define OS_VI_NTSC_HPF2 13 + +#define OS_VI_PAL_LPN1 14 /* PAL */ +#define OS_VI_PAL_LPF1 15 +#define OS_VI_PAL_LAN1 16 +#define OS_VI_PAL_LAF1 17 +#define OS_VI_PAL_LPN2 18 +#define OS_VI_PAL_LPF2 19 +#define OS_VI_PAL_LAN2 20 +#define OS_VI_PAL_LAF2 21 +#define OS_VI_PAL_HPN1 22 +#define OS_VI_PAL_HPF1 23 +#define OS_VI_PAL_HAN1 24 +#define OS_VI_PAL_HAF1 25 +#define OS_VI_PAL_HPN2 26 +#define OS_VI_PAL_HPF2 27 + +#define OS_VI_MPAL_LPN1 28 /* MPAL - mainly Brazil */ +#define OS_VI_MPAL_LPF1 29 +#define OS_VI_MPAL_LAN1 30 +#define OS_VI_MPAL_LAF1 31 +#define OS_VI_MPAL_LPN2 32 +#define OS_VI_MPAL_LPF2 33 +#define OS_VI_MPAL_LAN2 34 +#define OS_VI_MPAL_LAF2 35 +#define OS_VI_MPAL_HPN1 36 +#define OS_VI_MPAL_HPF1 37 +#define OS_VI_MPAL_HAN1 38 +#define OS_VI_MPAL_HAF1 39 +#define OS_VI_MPAL_HPN2 40 +#define OS_VI_MPAL_HPF2 41 + +/* + * Video Interface (VI) special features + */ +#define OS_VI_GAMMA_ON 0x0001 +#define OS_VI_GAMMA_OFF 0x0002 +#define OS_VI_GAMMA_DITHER_ON 0x0004 +#define OS_VI_GAMMA_DITHER_OFF 0x0008 +#define OS_VI_DIVOT_ON 0x0010 +#define OS_VI_DIVOT_OFF 0x0020 +#define OS_VI_DITHER_FILTER_ON 0x0040 +#define OS_VI_DITHER_FILTER_OFF 0x0080 + +/* + * Video Interface (VI) mode attribute bit + */ +#define OS_VI_BIT_NONINTERLACE 0x0001 /* lo-res */ +#define OS_VI_BIT_INTERLACE 0x0002 /* lo-res */ +#define OS_VI_BIT_NORMALINTERLACE 0x0004 /* hi-res */ +#define OS_VI_BIT_DEFLICKINTERLACE 0x0008 /* hi-res */ +#define OS_VI_BIT_ANTIALIAS 0x0010 +#define OS_VI_BIT_POINTSAMPLE 0x0020 +#define OS_VI_BIT_16PIXEL 0x0040 +#define OS_VI_BIT_32PIXEL 0x0080 +#define OS_VI_BIT_LORES 0x0100 +#define OS_VI_BIT_HIRES 0x0200 +#define OS_VI_BIT_NTSC 0x0400 +#define OS_VI_BIT_PAL 0x0800 + +/* + * Leo Disk + */ + +/* transfer mode */ + +#define LEO_BLOCK_MODE 1 +#define LEO_TRACK_MODE 2 +#define LEO_SECTOR_MODE 3 + +/* + * Controllers number + */ + +#ifndef _HW_VERSION_1 +#define MAXCONTROLLERS 4 +#else +#define MAXCONTROLLERS 6 +#endif + +/* controller errors */ +#define CONT_NO_RESPONSE_ERROR 0x8 +#define CONT_OVERRUN_ERROR 0x4 +#ifdef _HW_VERSION_1 +#define CONT_FRAME_ERROR 0x2 +#define CONT_COLLISION_ERROR 0x1 +#endif + +/* Controller type */ + +#define CONT_ABSOLUTE 0x0001 +#define CONT_RELATIVE 0x0002 +#define CONT_JOYPORT 0x0004 +#define CONT_EEPROM 0x8000 +#define CONT_EEP16K 0x4000 +#define CONT_TYPE_MASK 0x1f07 +#define CONT_TYPE_NORMAL 0x0005 +#define CONT_TYPE_MOUSE 0x0002 + +/* Controller status */ + +#define CONT_CARD_ON 0x01 +#define CONT_CARD_PULL 0x02 +#define CONT_ADDR_CRC_ER 0x04 +#define CONT_EEPROM_BUSY 0x80 + +/* EEPROM TYPE */ + +#define EEPROM_TYPE_4K 0x01 +#define EEPROM_TYPE_16K 0x02 + +/* Buttons */ + +#define CONT_A 0x8000 +#define CONT_B 0x4000 +#define CONT_G 0x2000 +#define CONT_START 0x1000 +#define CONT_UP 0x0800 +#define CONT_DOWN 0x0400 +#define CONT_LEFT 0x0200 +#define CONT_RIGHT 0x0100 +#define CONT_L 0x0020 +#define CONT_R 0x0010 +#define CONT_E 0x0008 +#define CONT_D 0x0004 +#define CONT_C 0x0002 +#define CONT_F 0x0001 + +/* Nintendo's official button names */ + +#define A_BUTTON CONT_A +#define B_BUTTON CONT_B +#define L_TRIG CONT_L +#define R_TRIG CONT_R +#define Z_TRIG CONT_G +#define START_BUTTON CONT_START +#define U_JPAD CONT_UP +#define L_JPAD CONT_LEFT +#define R_JPAD CONT_RIGHT +#define D_JPAD CONT_DOWN +#define U_CBUTTONS CONT_E +#define L_CBUTTONS CONT_C +#define R_CBUTTONS CONT_F +#define D_CBUTTONS CONT_D + +/* File System size */ +#define OS_PFS_VERSION 0x0200 +#define OS_PFS_VERSION_HI (OS_PFS_VERSION >> 8) +#define OS_PFS_VERSION_LO (OS_PFS_VERSION & 255) + +#define PFS_FILE_NAME_LEN 16 +#define PFS_FILE_EXT_LEN 4 +#define BLOCKSIZE 32 /* bytes */ +#define PFS_ONE_PAGE 8 /* blocks */ +#define PFS_MAX_BANKS 62 + +/* File System flag */ + +#define PFS_READ 0 +#define PFS_WRITE 1 +#define PFS_CREATE 2 + +/* File System status */ +#define PFS_INITIALIZED 0x1 +#define PFS_CORRUPTED 0x2 /* File system was corrupted */ + +/* File System error number */ + +#define PFS_ERR_NOPACK 1 /* no memory card is plugged or */ +#define PFS_ERR_NEW_PACK 2 /* ram pack has been changed to a */ + /* different one */ +#define PFS_ERR_INCONSISTENT 3 /* need to run Pfschecker */ +#define PFS_ERR_CONTRFAIL CONT_OVERRUN_ERROR +#define PFS_ERR_INVALID 5 /* invalid parameter or file not exist*/ +#define PFS_ERR_BAD_DATA 6 /* the data read from pack are bad*/ +#define PFS_DATA_FULL 7 /* no free pages on ram pack */ +#define PFS_DIR_FULL 8 /* no free directories on ram pack*/ +#define PFS_ERR_EXIST 9 /* file exists */ +#define PFS_ERR_ID_FATAL 10 /* dead ram pack */ +#define PFS_ERR_DEVICE 11 /* wrong device type*/ + +/* definition for EEPROM */ + +#define EEPROM_MAXBLOCKS 64 +#define EEP16K_MAXBLOCKS 256 +#define EEPROM_BLOCK_SIZE 8 + +/* + * PI/EPI + */ +#define PI_DOMAIN1 0 +#define PI_DOMAIN2 1 + +/* + * Profiler constants + */ +#define PROF_MIN_INTERVAL 50 /* microseconds */ + +/* + * Boot addresses + */ +#define BOOT_ADDRESS_ULTRA 0x80000400 +#define BOOT_ADDRESS_COSIM 0x80002000 +#define BOOT_ADDRESS_EMU 0x20010000 +#define BOOT_ADDRESS_INDY 0x88100000 + +/* + * Size of buffer the retains contents after NMI + */ +#define OS_APP_NMI_BUFSIZE 64 + +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +/************************************************************************** + * + * Macro definitions + * + */ + +/* PARTNER-N64 */ +#ifdef PTN64 +#define osReadHost osReadHost_pt +#define osWriteHost osWriteHost_pt +#endif + +/* Get count of valid messages in queue */ +#define MQ_GET_COUNT(mq) ((mq)->validCount) + +/* Figure out if message queue is empty or full */ +#define MQ_IS_EMPTY(mq) (MQ_GET_COUNT(mq) == 0) +#define MQ_IS_FULL(mq) (MQ_GET_COUNT(mq) >= (mq)->msgCount) + +/* + * CPU counter increments at 3/4 of bus clock rate: + * + * Bus Clock Proc Clock Counter (1/2 Proc Clock) + * --------- ---------- ------------------------ + * 62.5 Mhz 93.75 Mhz 46.875 Mhz + */ +extern u64 osClockRate; + +#define OS_CLOCK_RATE 62500000LL +#if 0 /*(OS_MAJOR_VERSION > 'H')*/ + +# define OS_CPU_COUNTER (OS_CLOCK_RATE * 3 / 4) +# define OS_NSEC_TO_CYCLES(n) (((u64)(n) * (OS_CPU_COUNTER / 15625000LL)) / (1000000000LL / 15625000LL)) +# define OS_USEC_TO_CYCLES(n) (((u64)(n) * (OS_CPU_COUNTER / 15625LL)) / (1000000LL / 15625LL)) +# define OS_CYCLES_TO_NSEC(c) (((u64)(c) * (1000000000LL / 15625000LL)) / (OS_CPU_COUNTER / 15625000LL)) +# define OS_CYCLES_TO_USEC(c) (((u64)(c) * (1000000LL / 15625LL)) / (OS_CPU_COUNTER / 15625LL)) +#else +// seems to be what rare used: +# define OS_NSEC_TO_CYCLES(n) (((u64)(n) * (osClockRate)) / 1000000000LL) +# define OS_USEC_TO_CYCLES(n) (((u64)(n) * (osClockRate)) / 1000000LL) +# define OS_CYCLES_TO_NSEC(c) (((u64)(c)*1000000000LL) / (osClockRate)) +# define OS_CYCLES_TO_USEC(c) (((u64)(c)*1000000LL) / (osClockRate)) +#endif + +/************************************************************************** + * + * Extern variables + * + */ +extern OSViMode osViModeTable[]; /* Global VI mode table */ + +extern OSViMode osViModeNtscLpn1; /* Individual VI NTSC modes */ +extern OSViMode osViModeNtscLpf1; +extern OSViMode osViModeNtscLan1; +extern OSViMode osViModeNtscLaf1; +extern OSViMode osViModeNtscLpn2; +extern OSViMode osViModeNtscLpf2; +extern OSViMode osViModeNtscLan2; +extern OSViMode osViModeNtscLaf2; +extern OSViMode osViModeNtscHpn1; +extern OSViMode osViModeNtscHpf1; +extern OSViMode osViModeNtscHan1; +extern OSViMode osViModeNtscHaf1; +extern OSViMode osViModeNtscHpn2; +extern OSViMode osViModeNtscHpf2; + +extern OSViMode osViModePalLpn1; /* Individual VI PAL modes */ +extern OSViMode osViModePalLpf1; +extern OSViMode osViModePalLan1; +extern OSViMode osViModePalLaf1; +extern OSViMode osViModePalLpn2; +extern OSViMode osViModePalLpf2; +extern OSViMode osViModePalLan2; +extern OSViMode osViModePalLaf2; +extern OSViMode osViModePalHpn1; +extern OSViMode osViModePalHpf1; +extern OSViMode osViModePalHan1; +extern OSViMode osViModePalHaf1; +extern OSViMode osViModePalHpn2; +extern OSViMode osViModePalHpf2; + +extern OSViMode osViModeMpalLpn1; /* Individual VI MPAL modes */ +extern OSViMode osViModeMpalLpf1; +extern OSViMode osViModeMpalLan1; +extern OSViMode osViModeMpalLaf1; +extern OSViMode osViModeMpalLpn2; +extern OSViMode osViModeMpalLpf2; +extern OSViMode osViModeMpalLan2; +extern OSViMode osViModeMpalLaf2; +extern OSViMode osViModeMpalHpn1; +extern OSViMode osViModeMpalHpf1; +extern OSViMode osViModeMpalHan1; +extern OSViMode osViModeMpalHaf1; +extern OSViMode osViModeMpalHpn2; +extern OSViMode osViModeMpalHpf2; + +extern s32 osRomType; /* Bulk or cartridge ROM. 0=cartridge 1=bulk */ +extern u32 osRomBase; /* Rom base address of the game image */ +extern u32 osTvType; /* 0 = PAL, 1 = NTSC, 2 = MPAL */ +extern u32 osResetType; /* 0 = cold reset, 1 = NMI */ +extern s32 osCicId; +extern s32 osVersion; +extern u32 osMemSize; /* Memory Size */ +extern u8 osAppNMIBuffer[]; + +extern OSIntMask __OSGlobalIntMask; /* global interrupt mask */ +extern OSPiHandle *__osPiTable; /* The head of OSPiHandle link list */ +extern OSPiHandle *__osDiskHandle; /* For exceptasm to get disk info*/ + + + +/************************************************************************** + * + * Function prototypes + * + */ + +/* Thread operations */ + +extern void osCreateThread(OSThread *, OSId, void (*)(void *), + void *, void *, OSPri); +extern void osDestroyThread(OSThread *); +extern void osYieldThread(void); +extern void osStartThread(OSThread *); +extern void osStopThread(OSThread *); +extern OSId osGetThreadId(OSThread *); +extern void osSetThreadPri(OSThread *, OSPri); +extern OSPri osGetThreadPri(OSThread *); + +/* Message operations */ + +extern void osCreateMesgQueue(OSMesgQueue *, OSMesg *, s32); +extern s32 osSendMesg(OSMesgQueue *, OSMesg, s32); +extern s32 osJamMesg(OSMesgQueue *, OSMesg, s32); +extern s32 osRecvMesg(OSMesgQueue *, OSMesg *, s32); + +/* Event operations */ + +extern void osSetEventMesg(OSEvent, OSMesgQueue *, OSMesg); + +/* Interrupt operations */ + +extern OSIntMask osGetIntMask(void); +extern OSIntMask osSetIntMask(OSIntMask); + +/* RDB port operations */ + +extern void osInitRdb(u8 *sendBuf, u32 sendSize); + +/* Cache operations and macros */ + +extern void osInvalDCache(void *, s32); +extern void osInvalICache(void *, s32); +extern void osWritebackDCache(void *, s32); +extern void osWritebackDCacheAll(void); + +#define OS_DCACHE_ROUNDUP_ADDR(x) (void *)(((((u32)(x)+0xf)/0x10)*0x10)) +#define OS_DCACHE_ROUNDUP_SIZE(x) (u32)(((((u32)(x)+0xf)/0x10)*0x10)) + +/* TLB management routines */ + +extern void osMapTLB(s32, OSPageMask, void *, u32, u32, s32); +extern void osMapTLBRdb(void); +extern void osUnmapTLB(s32); +extern void osUnmapTLBAll(void); +extern void osSetTLBASID(s32); + +/* Address translation routines and macros */ + +extern u32 osVirtualToPhysical(void *); +extern void * osPhysicalToVirtual(u32); + +#define OS_K0_TO_PHYSICAL(x) (u32)(((char *)(x)-0x80000000)) +#define OS_K1_TO_PHYSICAL(x) (u32)(((char *)(x)-0xa0000000)) + +#define OS_PHYSICAL_TO_K0(x) (void *)(((u32)(x)+0x80000000)) +#define OS_PHYSICAL_TO_K1(x) (void *)(((u32)(x)+0xa0000000)) + +/* I/O operations */ + +/* Audio interface (Ai) */ +extern u32 osAiGetStatus(void); +extern u32 osAiGetLength(void); +extern s32 osAiSetFrequency(u32); +extern s32 osAiSetNextBuffer(void *, u32); + +/* Display processor interface (Dp) */ +extern u32 osDpGetStatus(void); +extern void osDpSetStatus(u32); +extern void osDpGetCounters(u32 *); +extern s32 osDpSetNextBuffer(void *, u64); + +/* Peripheral interface (Pi) */ +extern u32 osPiGetStatus(void); +extern s32 osPiGetDeviceType(void); +extern s32 osPiRawWriteIo(u32, u32); +extern s32 osPiRawReadIo(u32, u32 *); +extern s32 osPiRawStartDma(s32, u32, void *, u32); +extern s32 osPiWriteIo(u32, u32); +extern s32 osPiReadIo(u32, u32 *); +extern s32 osPiStartDma(OSIoMesg *, s32, s32, u32, void *, u32, + OSMesgQueue *); +extern void osCreatePiManager(OSPri, OSMesgQueue *, OSMesg *, s32); + +/* Video interface (Vi) */ +extern u32 osViGetStatus(void); +extern u32 osViGetCurrentMode(void); +extern u32 osViGetCurrentLine(void); +extern u32 osViGetCurrentField(void); +extern void *osViGetCurrentFramebuffer(void); +extern void *osViGetNextFramebuffer(void); +extern void osViSetXScale(f32); +extern void osViSetYScale(f32); +extern void osViSetSpecialFeatures(u32); +extern void osViSetMode(OSViMode *); +extern void osViSetEvent(OSMesgQueue *, OSMesg, u32); +extern void osViSwapBuffer(void *); +extern void osViBlack(u8); +extern void osViFade(u8, u16); +extern void osViRepeatLine(u8); +extern void osCreateViManager(OSPri); + +/* Timer interface */ + +extern OSTime osGetTime(void); +extern void osSetTime(OSTime); +extern int osSetTimer(OSTimer *, OSTime, OSTime, + OSMesgQueue *, OSMesg); +extern int osStopTimer(OSTimer *); + +/* Controller interface */ + +extern s32 osContInit(OSMesgQueue *, u8 *, OSContStatus *); +extern s32 osContReset(OSMesgQueue *, OSContStatus *); +extern s32 osContStartQuery(OSMesgQueue *); +extern s32 osContStartReadData(OSMesgQueue *); +#ifndef _HW_VERSION_1 +extern s32 osContSetCh(u8); +#endif +extern void osContGetQuery(OSContStatus *); +extern void osContGetReadData(OSContPad *); + +/* file system interface */ + +extern s32 osPfsInitPak(OSMesgQueue *, OSPfs *, int); +extern s32 osPfsRepairId(OSPfs *); +extern s32 osPfsInit(OSMesgQueue *, OSPfs *, int); +extern s32 osPfsReFormat(OSPfs *, OSMesgQueue *, int); +extern s32 osPfsChecker(OSPfs *); +extern s32 osPfsAllocateFile(OSPfs *, u16, u32, u8 *, u8 *, int, s32 *); +extern s32 osPfsFindFile(OSPfs *, u16, u32, u8 *, u8 *, s32 *); +extern s32 osPfsDeleteFile(OSPfs *, u16, u32, u8 *, u8 *); +extern s32 osPfsReadWriteFile(OSPfs *, s32, u8, int, int, u8 *); +extern s32 osPfsFileState(OSPfs *, s32, OSPfsState *); +extern s32 osPfsGetLabel(OSPfs *, u8 *, int *); +extern s32 osPfsSetLabel(OSPfs *, u8 *); +extern s32 osPfsIsPlug(OSMesgQueue *, u8 *); +extern s32 osPfsFreeBlocks(OSPfs *, s32 *); +extern s32 osPfsNumFiles(OSPfs *, s32 *, s32 *); + +/* EEPROM interface */ + +extern s32 osEepromProbe(OSMesgQueue *); +extern s32 osEepromRead(OSMesgQueue *, u8, u8 *); +extern s32 osEepromWrite(OSMesgQueue *, u8, u8 *); +extern s32 osEepromLongRead(OSMesgQueue *, u8, u8 *, int); +extern s32 osEepromLongWrite(OSMesgQueue *, u8, u8 *, int); + +/* MOTOR interface */ + +extern s32 osMotorInit(OSMesgQueue *, OSPfs *, int); +extern s32 osMotorStop(OSPfs *); +extern s32 osMotorStart(OSPfs *); + +/* Enhanced PI interface */ + +extern OSPiHandle *osCartRomInit(void); +extern OSPiHandle *osLeoDiskInit(void); +extern OSPiHandle *osDriveRomInit(void); + +extern s32 osEPiDeviceType(OSPiHandle *, OSPiInfo *); +extern s32 osEPiRawWriteIo(OSPiHandle *, u32 , u32); +extern s32 osEPiRawReadIo(OSPiHandle *, u32 , u32 *); +extern s32 osEPiRawStartDma(OSPiHandle *, s32 , u32 , void *, u32 ); +extern s32 osEPiWriteIo(OSPiHandle *, u32 , u32 ); +extern s32 osEPiReadIo(OSPiHandle *, u32 , u32 *); +extern s32 osEPiStartDma(OSPiHandle *, OSIoMesg *, s32); +extern s32 osEPiLinkHandle(OSPiHandle *); + +/* Profiler Interface */ + +extern void osProfileInit(OSProf *, u32 profcnt); +extern void osProfileStart(u32); +extern void osProfileFlush(void); +extern void osProfileStop(void); + +/* Game <> Host data transfer functions */ + +extern s32 osTestHost(void); +extern void osReadHost(void *, u32); +extern void osWriteHost(void *, u32); +extern void osAckRamromRead(void); +extern void osAckRamromWrite(void); + + +/* byte string operations */ + +extern void bcopy(const void *, void *, int); +extern int bcmp(const void *, const void *, int); +extern void bzero(void *, int); + +/* Miscellaneous operations */ + +extern void osInitialize(void); +extern u32 osGetCount(void); +extern void osExit(void); +extern u32 osGetMemSize(void); + +/* Printf */ + +extern int sprintf(char *s, const char *fmt, ...); +extern void osSyncPrintf(const char *fmt, ...); +extern void osAsyncPrintf(const char *fmt, ...); +extern int osSyncGetChars(char *buf); +extern int osAsyncGetChars(char *buf); + +#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ + +#ifdef _LANGUAGE_C_PLUS_PLUS +} +#endif + +#endif /* !_OS_H */ + diff --git a/include/PR/os_ai.h b/include/PR/os_ai.h deleted file mode 100644 index f89d87c..0000000 --- a/include/PR/os_ai.h +++ /dev/null @@ -1,92 +0,0 @@ - -/*==================================================================== - * os_ai.h - * - * Copyright 1995, Silicon Graphics, Inc. - * All Rights Reserved. - * - * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, - * Inc.; the contents of this file may not be disclosed to third - * parties, copied or duplicated in any form, in whole or in part, - * without the prior written permission of Silicon Graphics, Inc. - * - * RESTRICTED RIGHTS LEGEND: - * Use, duplication or disclosure by the Government is subject to - * restrictions as set forth in subdivision (c)(1)(ii) of the Rights - * in Technical Data and Computer Software clause at DFARS - * 252.227-7013, and/or in similar or successor clauses in the FAR, - * DOD or NASA FAR Supplement. Unpublished - rights reserved under the - * Copyright Laws of the United States. - *====================================================================*/ - -/*---------------------------------------------------------------------* - Copyright (C) 1998 Nintendo. (Originated by SGI) - - $RCSfile: os_ai.h,v $ - $Revision: 1.1 $ - $Date: 1998/10/09 08:01:04 $ - *---------------------------------------------------------------------*/ - -#ifndef _OS_AI_H_ -#define _OS_AI_H_ - -#ifdef _LANGUAGE_C_PLUS_PLUS -extern "C" { -#endif - -#include - -#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) - -/************************************************************************** - * - * Type definitions - * - */ - - -#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ - -/************************************************************************** - * - * Global definitions - * - */ - - -#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) - -/************************************************************************** - * - * Macro definitions - * - */ - - -/************************************************************************** - * - * Extern variables - * - */ - - -/************************************************************************** - * - * Function prototypes - * - */ - -/* Audio interface (Ai) */ -extern u32 osAiGetStatus(void); -extern u32 osAiGetLength(void); -extern s32 osAiSetFrequency(u32); -extern s32 osAiSetNextBuffer(void *, u32); - - -#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ - -#ifdef _LANGUAGE_C_PLUS_PLUS -} -#endif - -#endif /* !_OS_AI_H_ */ diff --git a/include/PR/os_cache.h b/include/PR/os_cache.h deleted file mode 100644 index 93d53c5..0000000 --- a/include/PR/os_cache.h +++ /dev/null @@ -1,96 +0,0 @@ - -/*==================================================================== - * os_cache.h - * - * Copyright 1995, Silicon Graphics, Inc. - * All Rights Reserved. - * - * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, - * Inc.; the contents of this file may not be disclosed to third - * parties, copied or duplicated in any form, in whole or in part, - * without the prior written permission of Silicon Graphics, Inc. - * - * RESTRICTED RIGHTS LEGEND: - * Use, duplication or disclosure by the Government is subject to - * restrictions as set forth in subdivision (c)(1)(ii) of the Rights - * in Technical Data and Computer Software clause at DFARS - * 252.227-7013, and/or in similar or successor clauses in the FAR, - * DOD or NASA FAR Supplement. Unpublished - rights reserved under the - * Copyright Laws of the United States. - *====================================================================*/ - -/*---------------------------------------------------------------------* - Copyright (C) 1998 Nintendo. (Originated by SGI) - - $RCSfile: os_cache.h,v $ - $Revision: 1.1 $ - $Date: 1998/10/09 08:01:04 $ - *---------------------------------------------------------------------*/ - -#ifndef _OS_CACHE_H_ -#define _OS_CACHE_H_ - -#ifdef _LANGUAGE_C_PLUS_PLUS -extern "C" { -#endif - -#include - -#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) - -/************************************************************************** - * - * Type definitions - * - */ - - -#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ - -/************************************************************************** - * - * Global definitions - * - */ - - -#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) - -/************************************************************************** - * - * Macro definitions - * - */ - -#define OS_DCACHE_ROUNDUP_ADDR(x) (void *)(((((u32)(x)+0xf)/0x10)*0x10)) -#define OS_DCACHE_ROUNDUP_SIZE(x) (u32)(((((u32)(x)+0xf)/0x10)*0x10)) - - -/************************************************************************** - * - * Extern variables - * - */ - - -/************************************************************************** - * - * Function prototypes - * - */ - -/* Cache operations and macros */ - -extern void osInvalDCache(void *, size_t); -extern void osInvalICache(void *, size_t); -extern void osWritebackDCache(void *, size_t); -extern void osWritebackDCacheAll(void); - - -#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ - -#ifdef _LANGUAGE_C_PLUS_PLUS -} -#endif - -#endif /* !_OS_CACHE_H_ */ diff --git a/include/PR/os_cont.h b/include/PR/os_cont.h deleted file mode 100644 index eab8ceb..0000000 --- a/include/PR/os_cont.h +++ /dev/null @@ -1,208 +0,0 @@ - -/*==================================================================== - * os_cont.h - * - * Copyright 1995, Silicon Graphics, Inc. - * All Rights Reserved. - * - * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, - * Inc.; the contents of this file may not be disclosed to third - * parties, copied or duplicated in any form, in whole or in part, - * without the prior written permission of Silicon Graphics, Inc. - * - * RESTRICTED RIGHTS LEGEND: - * Use, duplication or disclosure by the Government is subject to - * restrictions as set forth in subdivision (c)(1)(ii) of the Rights - * in Technical Data and Computer Software clause at DFARS - * 252.227-7013, and/or in similar or successor clauses in the FAR, - * DOD or NASA FAR Supplement. Unpublished - rights reserved under the - * Copyright Laws of the United States. - *====================================================================*/ - -/*---------------------------------------------------------------------* - Copyright (C) 1998 Nintendo. (Originated by SGI) - - $RCSfile: os_cont.h,v $ - $Revision: 1.1 $ - $Date: 1998/10/09 08:01:05 $ - *---------------------------------------------------------------------*/ - -#ifndef _OS_CONT_H_ -#define _OS_CONT_H_ - -#ifdef _LANGUAGE_C_PLUS_PLUS -extern "C" { -#endif - -#include -#include "os_message.h" - - -#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) - -/************************************************************************** - * - * Type definitions - * - */ - -/* - * Structure for controllers - */ - -typedef struct { - u16 type; /* Controller Type */ - u8 status; /* Controller status */ - u8 errnum; -}OSContStatus; - -typedef struct { - u16 button; - s8 stick_x; /* -80 <= stick_x <= 80 */ - s8 stick_y; /* -80 <= stick_y <= 80 */ - u8 errnum; -} OSContPad; - -typedef struct { - void *address; /* Ram pad Address: 11 bits */ - u8 databuffer[32]; /* address of the data buffer */ - u8 addressCrc; /* CRC code for address */ - u8 dataCrc; /* CRC code for data */ - u8 errnum; -} OSContRamIo; - - -#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ - -/************************************************************************** - * - * Global definitions - * - */ - -/* - * Controllers number - */ - -#ifndef _HW_VERSION_1 -#define MAXCONTROLLERS 4 -#else -#define MAXCONTROLLERS 6 -#endif - -/* controller errors */ -#define CONT_NO_RESPONSE_ERROR 0x8 -#define CONT_OVERRUN_ERROR 0x4 -#ifdef _HW_VERSION_1 -#define CONT_FRAME_ERROR 0x2 -#define CONT_COLLISION_ERROR 0x1 -#endif - -/* Controller type */ - -#define CONT_ABSOLUTE 0x0001 -#define CONT_RELATIVE 0x0002 -#define CONT_JOYPORT 0x0004 -#define CONT_EEPROM 0x8000 -#define CONT_EEP16K 0x4000 -#define CONT_TYPE_MASK 0x1f07 -#define CONT_TYPE_NORMAL 0x0005 -#define CONT_TYPE_MOUSE 0x0002 -#define CONT_TYPE_VOICE 0x0100 - -/* Controller status */ - -#define CONT_CARD_ON 0x01 -#define CONT_CARD_PULL 0x02 -#define CONT_ADDR_CRC_ER 0x04 -#define CONT_EEPROM_BUSY 0x80 - -/* Buttons */ - -#define CONT_A 0x8000 -#define CONT_B 0x4000 -#define CONT_G 0x2000 -#define CONT_START 0x1000 -#define CONT_UP 0x0800 -#define CONT_DOWN 0x0400 -#define CONT_LEFT 0x0200 -#define CONT_RIGHT 0x0100 -#define CONT_L 0x0020 -#define CONT_R 0x0010 -#define CONT_E 0x0008 -#define CONT_D 0x0004 -#define CONT_C 0x0002 -#define CONT_F 0x0001 - -/* Nintendo's official button names */ - -#define A_BUTTON CONT_A -#define B_BUTTON CONT_B -#define L_TRIG CONT_L -#define R_TRIG CONT_R -#define Z_TRIG CONT_G -#define START_BUTTON CONT_START -#define U_JPAD CONT_UP -#define L_JPAD CONT_LEFT -#define R_JPAD CONT_RIGHT -#define D_JPAD CONT_DOWN -#define U_CBUTTONS CONT_E -#define L_CBUTTONS CONT_C -#define R_CBUTTONS CONT_F -#define D_CBUTTONS CONT_D -#define ANY_BUTTON 0xFFFF - -/* Controller error number */ - -#define CONT_ERR_NO_CONTROLLER PFS_ERR_NOPACK /* 1 */ -#define CONT_ERR_CONTRFAIL CONT_OVERRUN_ERROR /* 4 */ -#define CONT_ERR_INVALID PFS_ERR_INVALID /* 5 */ -#define CONT_ERR_DEVICE PFS_ERR_DEVICE /* 11 */ -#define CONT_ERR_NOT_READY 12 -#define CONT_ERR_VOICE_MEMORY 13 -#define CONT_ERR_VOICE_WORD 14 -#define CONT_ERR_VOICE_NO_RESPONSE 15 - - -#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) - -/************************************************************************** - * - * Macro definitions - * - */ - - -/************************************************************************** - * - * Extern variables - * - */ - - -/************************************************************************** - * - * Function prototypes - * - */ - -/* Controller interface */ - -extern s32 osContInit(OSMesgQueue *, u8 *, OSContStatus *); -extern s32 osContReset(OSMesgQueue *, OSContStatus *); -extern s32 osContStartQuery(OSMesgQueue *); -extern s32 osContStartReadData(OSMesgQueue *); -#ifndef _HW_VERSION_1 -extern s32 osContSetCh(u8); -#endif -extern void osContGetQuery(OSContStatus *); -extern void osContGetReadData(OSContPad *); - - -#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ - -#ifdef _LANGUAGE_C_PLUS_PLUS -} -#endif - -#endif /* !_OS_CONT_H_ */ diff --git a/include/PR/os_eeprom.h b/include/PR/os_eeprom.h deleted file mode 100644 index b3bca81..0000000 --- a/include/PR/os_eeprom.h +++ /dev/null @@ -1,107 +0,0 @@ - -/*==================================================================== - * os_eeprom.h - * - * Copyright 1995, Silicon Graphics, Inc. - * All Rights Reserved. - * - * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, - * Inc.; the contents of this file may not be disclosed to third - * parties, copied or duplicated in any form, in whole or in part, - * without the prior written permission of Silicon Graphics, Inc. - * - * RESTRICTED RIGHTS LEGEND: - * Use, duplication or disclosure by the Government is subject to - * restrictions as set forth in subdivision (c)(1)(ii) of the Rights - * in Technical Data and Computer Software clause at DFARS - * 252.227-7013, and/or in similar or successor clauses in the FAR, - * DOD or NASA FAR Supplement. Unpublished - rights reserved under the - * Copyright Laws of the United States. - *====================================================================*/ - -/*---------------------------------------------------------------------* - Copyright (C) 1998 Nintendo. (Originated by SGI) - - $RCSfile: os_eeprom.h,v $ - $Revision: 1.1 $ - $Date: 1998/10/09 08:01:06 $ - *---------------------------------------------------------------------*/ - -#ifndef _OS_EEPROM_H_ -#define _OS_EEPROM_H_ - -#ifdef _LANGUAGE_C_PLUS_PLUS -extern "C" { -#endif - -#include -#include "os_message.h" - - -#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) - -/************************************************************************** - * - * Type definitions - * - */ - - -#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ - -/************************************************************************** - * - * Global definitions - * - */ - -/* EEPROM TYPE */ - -#define EEPROM_TYPE_4K 0x01 -#define EEPROM_TYPE_16K 0x02 - -/* definition for EEPROM */ - -#define EEPROM_MAXBLOCKS 64 -#define EEP16K_MAXBLOCKS 256 -#define EEPROM_BLOCK_SIZE 8 - - -#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) - -/************************************************************************** - * - * Macro definitions - * - */ - - -/************************************************************************** - * - * Extern variables - * - */ - - -/************************************************************************** - * - * Function prototypes - * - */ - -/* EEPROM interface */ - -extern s32 osEepromProbe(OSMesgQueue *); -extern s32 osEepromRead(OSMesgQueue *, u8, u8 *); -extern s32 osEepromWrite(OSMesgQueue *, u8, u8 *); -extern s32 osEepromLongRead(OSMesgQueue *, u8, u8 *, int); -extern s32 osEepromLongWrite(OSMesgQueue *, u8, u8 *, int); - - -#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ - -#ifdef _LANGUAGE_C_PLUS_PLUS -} -#endif - -#endif /* !_OS_EEPROM_H_ */ diff --git a/include/PR/os_exception.h b/include/PR/os_exception.h deleted file mode 100644 index 245e5e6..0000000 --- a/include/PR/os_exception.h +++ /dev/null @@ -1,119 +0,0 @@ - -/*==================================================================== - * os_exception.h - * - * Copyright 1995, Silicon Graphics, Inc. - * All Rights Reserved. - * - * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, - * Inc.; the contents of this file may not be disclosed to third - * parties, copied or duplicated in any form, in whole or in part, - * without the prior written permission of Silicon Graphics, Inc. - * - * RESTRICTED RIGHTS LEGEND: - * Use, duplication or disclosure by the Government is subject to - * restrictions as set forth in subdivision (c)(1)(ii) of the Rights - * in Technical Data and Computer Software clause at DFARS - * 252.227-7013, and/or in similar or successor clauses in the FAR, - * DOD or NASA FAR Supplement. Unpublished - rights reserved under the - * Copyright Laws of the United States. - *====================================================================*/ - -/*---------------------------------------------------------------------* - Copyright (C) 1998 Nintendo. (Originated by SGI) - - $RCSfile: os_exception.h,v $ - $Revision: 1.1 $ - $Date: 1998/10/09 08:01:07 $ - *---------------------------------------------------------------------*/ - -#ifndef _OS_EXCEPTION_H_ -#define _OS_EXCEPTION_H_ - -#ifdef _LANGUAGE_C_PLUS_PLUS -extern "C" { -#endif - -#include - -#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) - -/************************************************************************** - * - * Type definitions - * - */ - -typedef u32 OSIntMask; -typedef u32 OSHWIntr; - -#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ - -/************************************************************************** - * - * Global definitions - * - */ - -/* Flags for debugging purpose */ - -#define OS_FLAG_CPU_BREAK 1 /* Break exception has occurred */ -#define OS_FLAG_FAULT 2 /* CPU fault has occurred */ - -/* Interrupt masks */ - -#define OS_IM_NONE 0x00000001 -#define OS_IM_SW1 0x00000501 -#define OS_IM_SW2 0x00000601 -#define OS_IM_CART 0x00000c01 -#define OS_IM_PRENMI 0x00001401 -#define OS_IM_RDBWRITE 0x00002401 -#define OS_IM_RDBREAD 0x00004401 -#define OS_IM_COUNTER 0x00008401 -#define OS_IM_CPU 0x0000ff01 -#define OS_IM_SP 0x00010401 -#define OS_IM_SI 0x00020401 -#define OS_IM_AI 0x00040401 -#define OS_IM_VI 0x00080401 -#define OS_IM_PI 0x00100401 -#define OS_IM_DP 0x00200401 -#define OS_IM_ALL 0x003fff01 -#define RCP_IMASK 0x003f0000 -#define RCP_IMASKSHIFT 16 - - -#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) - -/************************************************************************** - * - * Macro definitions - * - */ - - -/************************************************************************** - * - * Extern variables - * - */ - - -/************************************************************************** - * - * Function prototypes - * - */ - -/* Interrupt operations */ - -extern OSIntMask osGetIntMask(void); -extern OSIntMask osSetIntMask(OSIntMask); - - -#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ - -#ifdef _LANGUAGE_C_PLUS_PLUS -} -#endif - -#endif /* !_OS_EXCEPTION_H_ */ diff --git a/include/PR/os_internal.h b/include/PR/os_internal.h index e38f110..544eb32 100644 --- a/include/PR/os_internal.h +++ b/include/PR/os_internal.h @@ -1,19 +1,118 @@ -#ifndef _ULTRA64_OS_INTERNAL_H_ -#define _ULTRA64_OS_INTERNAL_H_ -#include "PR/os_message.h" +/************************************************************************** + * * + * Copyright (C) 1995, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ -/* Internal functions used by the operating system */ -/* Do not include this header in application code */ +/************************************************************************** + * + * $Revision: 1.18 $ + * $Date: 1997/02/11 08:26:14 $ + * $Source: /disk6/Master/cvsmdev2/PR/include/os_internal.h,v $ + * + **************************************************************************/ -/* Variables */ - -extern u64 osClockRate; - -/* Functions */ - -/*u32 __osProbeTLB(void *); -u32 __osDisableInt(void); -void __osRestoreInt(u32);*/ -OSThread *__osGetCurrFaultedThread(void); +#ifndef _OS_INTERNAL_H_ +#define _OS_INTERNAL_H_ +#ifdef _LANGUAGE_C_PLUS_PLUS +extern "C" { #endif + +#include + +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +/* Routines to get/fetch coprocessor 0 registers */ + +extern u32 __osGetCause(void); +extern void __osSetCause(u32); +extern u32 __osGetCompare(void); +extern void __osSetCompare(u32); +extern u32 __osGetConfig(void); +extern void __osSetConfig(u32); +extern void __osSetCount(u32); +extern u32 __osGetSR(void); +extern void __osSetSR(u32); +extern u32 __osDisableInt(void); +extern void __osRestoreInt(u32); + +/* Routines to get/set floating-point control and status register */ +extern u32 __osSetFpcCsr(u32); +extern u32 __osGetFpcCsr(void); + +/* Routine for HW interrupt "handler" */ +extern void __osSetHWIntrRoutine(OSHWIntr, s32 (*handler)(void)); + +/* Routine for global interrupt mask */ +extern void __osSetGlobalIntMask(OSHWIntr); +extern void __osResetGlobalIntMask(OSHWIntr); + +/* Routine for global interrupt mask */ +extern s32 __osLeoInterrupt(void); + +/* Routines for fetch TLB info */ + +extern u32 __osGetTLBASID(void); +extern u32 __osGetTLBPageMask(s32); +extern u32 __osGetTLBHi(s32); +extern u32 __osGetTLBLo0(s32); +extern u32 __osGetTLBLo1(s32); + +/* Serial interface (Si) */ + +extern u32 __osSiGetStatus(void); +extern s32 __osSiRawWriteIo(u32, u32); +extern s32 __osSiRawReadIo(u32, u32 *); +extern s32 __osSiRawStartDma(s32, void *); + +/* Signal processor interface (Sp) */ + +extern u32 __osSpGetStatus(void); +extern void __osSpSetStatus(u32); +extern s32 __osSpSetPc(u32); +extern s32 __osSpRawWriteIo(u32, u32); +extern s32 __osSpRawReadIo(u32, u32 *); +extern s32 __osSpRawStartDma(s32, u32, void *, u32); + +/* Error handling */ + +extern void __osError(s16, s16, ...); +extern OSThread * __osGetCurrFaultedThread(void); +extern OSThread * __osGetNextFaultedThread(OSThread *); + +/* Development board functions */ + +extern void __osGIOInit(s32); +extern void __osGIOInterrupt(s32); +extern void __osGIORawInterrupt(s32); + +/* For debugger use */ + +extern OSThread * __osGetActiveQueue(void); + +/* Debug port */ +extern void __osSyncPutChars(int, int, const char *); +extern int __osSyncGetChars(char *); +extern void __osAsyncPutChars(int, int, const char *); +extern int __osAsyncGetChars(char *); +extern int __osAtomicInc(unsigned int *p); +extern int __osAtomicDec(unsigned int *p); + +/* routine for rdb port */ +extern u32 __osRdbSend(u8 *buf, u32 size, u32 type); + + +#endif /* _LANGUAGE_C */ + +#ifdef _LANGUAGE_C_PLUS_PLUS +} +#endif + +#endif /* !_OS_INTERNAL_H */ diff --git a/include/PR/os_libc.h b/include/PR/os_libc.h deleted file mode 100644 index 94111c0..0000000 --- a/include/PR/os_libc.h +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef _OS_LIBC_H_ -#define _OS_LIBC_H_ - -#include "ultratypes.h" - -// Old deprecated functions from strings.h, replaced by memcpy/memset. -extern void bcopy(const void *, void *, size_t); -extern void bzero(void *, size_t); - -#endif /* !_OS_LIBC_H_ */ diff --git a/include/PR/os_message.h b/include/PR/os_message.h deleted file mode 100644 index 71e7698..0000000 --- a/include/PR/os_message.h +++ /dev/null @@ -1,164 +0,0 @@ - -/*==================================================================== - * os_message.h - * - * Copyright 1995, Silicon Graphics, Inc. - * All Rights Reserved. - * - * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, - * Inc.; the contents of this file may not be disclosed to third - * parties, copied or duplicated in any form, in whole or in part, - * without the prior written permission of Silicon Graphics, Inc. - * - * RESTRICTED RIGHTS LEGEND: - * Use, duplication or disclosure by the Government is subject to - * restrictions as set forth in subdivision (c)(1)(ii) of the Rights - * in Technical Data and Computer Software clause at DFARS - * 252.227-7013, and/or in similar or successor clauses in the FAR, - * DOD or NASA FAR Supplement. Unpublished - rights reserved under the - * Copyright Laws of the United States. - *====================================================================*/ - -/*---------------------------------------------------------------------* - Copyright (C) 1998 Nintendo. (Originated by SGI) - - $RCSfile: os_message.h,v $ - $Revision: 1.1 $ - $Date: 1998/10/09 08:01:15 $ - *---------------------------------------------------------------------*/ - -#ifndef _OS_MESSAGE_H_ -#define _OS_MESSAGE_H_ - -#ifdef _LANGUAGE_C_PLUS_PLUS -extern "C" { -#endif - -#include -#include - -#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) - -/************************************************************************** - * - * Type definitions - * - */ - -typedef u32 OSEvent; - -/* - * Structure for message - */ -typedef void * OSMesg; - -/* - * Structure for message queue - */ -typedef struct OSMesgQueue_s { - OSThread *mtqueue; /* Queue to store threads blocked - on empty mailboxes (receive) */ - OSThread *fullqueue; /* Queue to store threads blocked - on full mailboxes (send) */ - s32 validCount; /* Contains number of valid message */ - s32 first; /* Points to first valid message */ - s32 msgCount; /* Contains total # of messages */ - OSMesg *msg; /* Points to message buffer array */ -} OSMesgQueue; - - -#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ - -/************************************************************************** - * - * Global definitions - * - */ - -/* Events */ -#ifdef _FINALROM -#define OS_NUM_EVENTS 15 -#else -#define OS_NUM_EVENTS 23 -#endif - -#define OS_EVENT_SW1 0 /* CPU SW1 interrupt */ -#define OS_EVENT_SW2 1 /* CPU SW2 interrupt */ -#define OS_EVENT_CART 2 /* Cartridge interrupt: used by rmon */ -#define OS_EVENT_COUNTER 3 /* Counter int: used by VI/Timer Mgr */ -#define OS_EVENT_SP 4 /* SP task done interrupt */ -#define OS_EVENT_SI 5 /* SI (controller) interrupt */ -#define OS_EVENT_AI 6 /* AI interrupt */ -#define OS_EVENT_VI 7 /* VI interrupt: used by VI/Timer Mgr */ -#define OS_EVENT_PI 8 /* PI interrupt: used by PI Manager */ -#define OS_EVENT_DP 9 /* DP full sync interrupt */ -#define OS_EVENT_CPU_BREAK 10 /* CPU breakpoint: used by rmon */ -#define OS_EVENT_SP_BREAK 11 /* SP breakpoint: used by rmon */ -#define OS_EVENT_FAULT 12 /* CPU fault event: used by rmon */ -#define OS_EVENT_THREADSTATUS 13 /* CPU thread status: used by rmon */ -#define OS_EVENT_PRENMI 14 /* Pre NMI interrupt */ -#ifndef _FINALROM -#define OS_EVENT_RDB_READ_DONE 15 /* RDB read ok event: used by rmon */ -#define OS_EVENT_RDB_LOG_DONE 16 /* read of log data complete */ -#define OS_EVENT_RDB_DATA_DONE 17 /* read of hostio data complete */ -#define OS_EVENT_RDB_REQ_RAMROM 18 /* host needs ramrom access */ -#define OS_EVENT_RDB_FREE_RAMROM 19 /* host is done with ramrom access */ -#define OS_EVENT_RDB_DBG_DONE 20 -#define OS_EVENT_RDB_FLUSH_PROF 21 -#define OS_EVENT_RDB_ACK_PROF 22 -#endif - -/* Flags to turn blocking on/off when sending/receiving message */ - -#define OS_MESG_NOBLOCK 0 -#define OS_MESG_BLOCK 1 - - -#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) - -/************************************************************************** - * - * Macro definitions - * - */ - -/* Get count of valid messages in queue */ -#define MQ_GET_COUNT(mq) ((mq)->validCount) - -/* Figure out if message queue is empty or full */ -#define MQ_IS_EMPTY(mq) (MQ_GET_COUNT(mq) == 0) -#define MQ_IS_FULL(mq) (MQ_GET_COUNT(mq) >= (mq)->msgCount) - - -/************************************************************************** - * - * Extern variables - * - */ - - -/************************************************************************** - * - * Function prototypes - * - */ - -/* Message operations */ - -extern void osCreateMesgQueue(OSMesgQueue *, OSMesg *, s32); -extern s32 osSendMesg(OSMesgQueue *, OSMesg, s32); -extern s32 osJamMesg(OSMesgQueue *, OSMesg, s32); -extern s32 osRecvMesg(OSMesgQueue *, OSMesg *, s32); - -/* Event operations */ - -extern void osSetEventMesg(OSEvent, OSMesgQueue *, OSMesg); - - -#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ - -#ifdef _LANGUAGE_C_PLUS_PLUS -} -#endif - -#endif /* !_OS_MESSAGE_H_ */ diff --git a/include/PR/os_misc.h b/include/PR/os_misc.h deleted file mode 100644 index 71e111f..0000000 --- a/include/PR/os_misc.h +++ /dev/null @@ -1,11 +0,0 @@ -#ifndef _ULTRA64_OS_MISC_H_ -#define _ULTRA64_OS_MISC_H_ -#include -/* Miscellaneous OS functions */ - -void osInitialize(void); -u32 osGetCount(void); - -uintptr_t osVirtualToPhysical(void *); - -#endif diff --git a/include/PR/os_pi.h b/include/PR/os_pi.h deleted file mode 100644 index e1a136f..0000000 --- a/include/PR/os_pi.h +++ /dev/null @@ -1,86 +0,0 @@ -#ifndef _ULTRA64_PI_H_ -#define _ULTRA64_PI_H_ -#include - -/* Ultra64 Parallel Interface */ - -/* Types */ - -typedef struct { -#if !defined(VERSION_EU) - u32 errStatus; -#endif - void *dramAddr; - void *C2Addr; - u32 sectorSize; - u32 C1ErrNum; - u32 C1ErrSector[4]; -} __OSBlockInfo; - -typedef struct { - u32 cmdType; // 0 - u16 transferMode; // 4 - u16 blockNum; // 6 - s32 sectorNum; // 8 - uintptr_t devAddr; // c -#if defined(VERSION_EU) - u32 errStatus; //error status added moved to blockinfo -#endif - u32 bmCtlShadow; // 10 - u32 seqCtlShadow; // 14 - __OSBlockInfo block[2]; // 18 -} __OSTranxInfo; - -typedef struct OSPiHandle_s { - struct OSPiHandle_s *next; - u8 type; - u8 latency; - u8 pageSize; - u8 relDuration; - u8 pulse; - u8 domain; - u32 baseAddress; - u32 speed; - __OSTranxInfo transferInfo; -} OSPiHandle; - -typedef struct { - u8 type; - uintptr_t address; -} OSPiInfo; - -typedef struct { - u16 type; - u8 pri; - u8 status; - OSMesgQueue *retQueue; -} OSIoMesgHdr; - -typedef struct { - /*0x00*/ OSIoMesgHdr hdr; - /*0x08*/ void *dramAddr; - /*0x0C*/ uintptr_t devAddr; - /*0x10*/ size_t size; - OSPiHandle *piHandle; // from the official definition -} OSIoMesg; - -/* Definitions */ - -#define OS_READ 0 // device -> RDRAM -#define OS_WRITE 1 // device <- RDRAM - -#define OS_MESG_PRI_NORMAL 0 -#define OS_MESG_PRI_HIGH 1 - -/* Functions */ - -s32 osPiStartDma(OSIoMesg *mb, s32 priority, s32 direction, uintptr_t devAddr, void *vAddr, - size_t nbytes, OSMesgQueue *mq); -void osCreatePiManager(OSPri pri, OSMesgQueue *cmdQ, OSMesg *cmdBuf, s32 cmdMsgCnt); -OSMesgQueue *osPiGetCmdQueue(void); -s32 osPiWriteIo(uintptr_t devAddr, u32 data); -s32 osPiReadIo(uintptr_t devAddr, u32 *data); - -s32 osPiRawStartDma(s32 dir, u32 cart_addr, void *dram_addr, size_t size); -s32 osEPiRawStartDma(OSPiHandle *piHandle, s32 dir, u32 cart_addr, void *dram_addr, size_t size); -#endif diff --git a/include/PR/os_rdp.h b/include/PR/os_rdp.h deleted file mode 100644 index 6b3d288..0000000 --- a/include/PR/os_rdp.h +++ /dev/null @@ -1,92 +0,0 @@ - -/*==================================================================== - * os_rdp.h - * - * Copyright 1995, Silicon Graphics, Inc. - * All Rights Reserved. - * - * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, - * Inc.; the contents of this file may not be disclosed to third - * parties, copied or duplicated in any form, in whole or in part, - * without the prior written permission of Silicon Graphics, Inc. - * - * RESTRICTED RIGHTS LEGEND: - * Use, duplication or disclosure by the Government is subject to - * restrictions as set forth in subdivision (c)(1)(ii) of the Rights - * in Technical Data and Computer Software clause at DFARS - * 252.227-7013, and/or in similar or successor clauses in the FAR, - * DOD or NASA FAR Supplement. Unpublished - rights reserved under the - * Copyright Laws of the United States. - *====================================================================*/ - -/*---------------------------------------------------------------------* - Copyright (C) 1998 Nintendo. (Originated by SGI) - - $RCSfile: os_rdp.h,v $ - $Revision: 1.1 $ - $Date: 1998/10/09 08:01:16 $ - *---------------------------------------------------------------------*/ - -#ifndef _OS_RDP_H_ -#define _OS_RDP_H_ - -#ifdef _LANGUAGE_C_PLUS_PLUS -extern "C" { -#endif - -#include - -#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) - -/************************************************************************** - * - * Type definitions - * - */ - - -#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ - -/************************************************************************** - * - * Global definitions - * - */ - - -#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) - -/************************************************************************** - * - * Macro definitions - * - */ - - -/************************************************************************** - * - * Extern variables - * - */ - - -/************************************************************************** - * - * Function prototypes - * - */ - -/* Display processor interface (Dp) */ -extern u32 osDpGetStatus(void); -extern void osDpSetStatus(u32); -extern void osDpGetCounters(u32 *); -extern s32 osDpSetNextBuffer(void *, u64); - - -#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ - -#ifdef _LANGUAGE_C_PLUS_PLUS -} -#endif - -#endif /* !_OS_RDP_H_ */ diff --git a/include/PR/os_thread.h b/include/PR/os_thread.h deleted file mode 100644 index 76e528b..0000000 --- a/include/PR/os_thread.h +++ /dev/null @@ -1,75 +0,0 @@ -#ifndef _ULTRA64_THREAD_H_ -#define _ULTRA64_THREAD_H_ -#include "ultratypes.h" -/* Recommended priorities for system threads */ -#define OS_PRIORITY_MAX 255 -#define OS_PRIORITY_VIMGR 254 -#define OS_PRIORITY_RMON 250 -#define OS_PRIORITY_RMONSPIN 200 -#define OS_PRIORITY_PIMGR 150 -#define OS_PRIORITY_SIMGR 140 -#define OS_PRIORITY_APPMAX 127 -#define OS_PRIORITY_IDLE 0 - -#define OS_STATE_STOPPED 1 -#define OS_STATE_RUNNABLE 2 -#define OS_STATE_RUNNING 4 -#define OS_STATE_WAITING 8 - -/* Types */ - -typedef s32 OSPri; -typedef s32 OSId; - -typedef union -{ - struct {f32 f_odd; f32 f_even;} f; -} __OSfp; - -typedef struct -{ - /* registers */ - /*0x20*/ u64 at, v0, v1, a0, a1, a2, a3; - /*0x58*/ u64 t0, t1, t2, t3, t4, t5, t6, t7; - /*0x98*/ u64 s0, s1, s2, s3, s4, s5, s6, s7; - /*0xD8*/ u64 t8, t9, gp, sp, s8, ra; - /*0x108*/ u64 lo, hi; - /*0x118*/ u32 sr, pc, cause, badvaddr, rcp; - /*0x12C*/ u32 fpcsr; - __OSfp fp0, fp2, fp4, fp6, fp8, fp10, fp12, fp14; - __OSfp fp16, fp18, fp20, fp22, fp24, fp26, fp28, fp30; -} __OSThreadContext; - -typedef struct -{ - u32 flag; - u32 count; - u64 time; -} __OSThreadprofile_s; - -typedef struct OSThread_s -{ - /*0x00*/ struct OSThread_s *next; - /*0x04*/ OSPri priority; - /*0x08*/ struct OSThread_s **queue; - /*0x0C*/ struct OSThread_s *tlnext; - /*0x10*/ u16 state; - /*0x12*/ u16 flags; - /*0x14*/ OSId id; - /*0x18*/ int fp; - /*0x1C*/ __OSThreadprofile_s *thprof; - /*0x20*/ __OSThreadContext context; -} OSThread; - - -/* Functions */ - -void osCreateThread(OSThread *thread, OSId id, void (*entry)(void *), - void *arg, void *sp, OSPri pri); -OSId osGetThreadId(OSThread *thread); -OSPri osGetThreadPri(OSThread *thread); -void osSetThreadPri(OSThread *thread, OSPri pri); -void osStartThread(OSThread *thread); -void osStopThread(OSThread *thread); - -#endif diff --git a/include/PR/os_time.h b/include/PR/os_time.h deleted file mode 100644 index ecb05d6..0000000 --- a/include/PR/os_time.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef _ULTRA64_TIME_H_ -#define _ULTRA64_TIME_H_ - -#include -#include - -/* Types */ - -typedef struct OSTimer_str -{ - struct OSTimer_str *next; - struct OSTimer_str *prev; - u64 interval; - u64 remaining; - OSMesgQueue *mq; - OSMesg *msg; -} OSTimer; - -typedef u64 OSTime; - -/* Functions */ - -OSTime osGetTime(void); -void osSetTime(OSTime time); -u32 osSetTimer(OSTimer *, OSTime, OSTime, OSMesgQueue *, OSMesg); - -#endif diff --git a/include/PR/os_tlb.h b/include/PR/os_tlb.h deleted file mode 100644 index 2cdd5c9..0000000 --- a/include/PR/os_tlb.h +++ /dev/null @@ -1,107 +0,0 @@ - -/*==================================================================== - * os_tlb.h - * - * Copyright 1995, Silicon Graphics, Inc. - * All Rights Reserved. - * - * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, - * Inc.; the contents of this file may not be disclosed to third - * parties, copied or duplicated in any form, in whole or in part, - * without the prior written permission of Silicon Graphics, Inc. - * - * RESTRICTED RIGHTS LEGEND: - * Use, duplication or disclosure by the Government is subject to - * restrictions as set forth in subdivision (c)(1)(ii) of the Rights - * in Technical Data and Computer Software clause at DFARS - * 252.227-7013, and/or in similar or successor clauses in the FAR, - * DOD or NASA FAR Supplement. Unpublished - rights reserved under the - * Copyright Laws of the United States. - *====================================================================*/ - -/*---------------------------------------------------------------------* - Copyright (C) 1998 Nintendo. (Originated by SGI) - - $RCSfile: os_tlb.h,v $ - $Revision: 1.1 $ - $Date: 1998/10/09 08:01:20 $ - *---------------------------------------------------------------------*/ - -#ifndef _OS_TLB_H_ -#define _OS_TLB_H_ - -#ifdef _LANGUAGE_C_PLUS_PLUS -extern "C" { -#endif - -#include - -#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) - -/************************************************************************** - * - * Type definitions - * - */ - -typedef u32 OSPageMask; - - -#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ - -/************************************************************************** - * - * Global definitions - * - */ - -/* - * Page size argument for TLB routines - */ -#define OS_PM_4K 0x0000000 -#define OS_PM_16K 0x0006000 -#define OS_PM_64K 0x001e000 -#define OS_PM_256K 0x007e000 -#define OS_PM_1M 0x01fe000 -#define OS_PM_4M 0x07fe000 -#define OS_PM_16M 0x1ffe000 - - -#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) - -/************************************************************************** - * - * Macro definitions - * - */ - - -/************************************************************************** - * - * Extern variables - * - */ - - -/************************************************************************** - * - * Function prototypes - * - */ - -/* TLB management routines */ - -extern void osMapTLB(s32, OSPageMask, void *, u32, u32, s32); -extern void osMapTLBRdb(void); -extern void osUnmapTLB(s32); -extern void osUnmapTLBAll(void); -extern void osSetTLBASID(s32); - - -#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ - -#ifdef _LANGUAGE_C_PLUS_PLUS -} -#endif - -#endif /* !_OS_TLB_H_ */ diff --git a/include/PR/os_vi.h b/include/PR/os_vi.h deleted file mode 100644 index 9ef8054..0000000 --- a/include/PR/os_vi.h +++ /dev/null @@ -1,118 +0,0 @@ -#ifndef _ULTRA64_VI_H_ -#define _ULTRA64_VI_H_ - -#include -#include - -/* Ultra64 Video Interface */ - - -/* Special Features */ -#define OS_VI_GAMMA_ON 0x0001 -#define OS_VI_GAMMA_OFF 0x0002 -#define OS_VI_GAMMA_DITHER_ON 0x0004 -#define OS_VI_GAMMA_DITHER_OFF 0x0008 -#define OS_VI_DIVOT_ON 0x0010 -#define OS_VI_DIVOT_OFF 0x0020 -#define OS_VI_DITHER_FILTER_ON 0x0040 -#define OS_VI_DITHER_FILTER_OFF 0x0080 - -#define OS_VI_GAMMA 0x08 -#define OS_VI_GAMMA_DITHER 0x04 -#define OS_VI_DIVOT 0x10 -#define OS_VI_DITHER_FILTER 0x10000 -#define OS_VI_UNK200 0x200 -#define OS_VI_UNK100 0x100 - - -/* Types */ - -typedef struct -{ - u32 ctrl; - u32 width; - u32 burst; - u32 vSync; - u32 hSync; - u32 leap; - u32 hStart; - u32 xScale; - u32 vCurrent; -} OSViCommonRegs; - -typedef struct -{ - u32 origin; - u32 yScale; - u32 vStart; - u32 vBurst; - u32 vIntr; -} OSViFieldRegs; - -typedef struct -{ - u8 type; - OSViCommonRegs comRegs; - OSViFieldRegs fldRegs[2]; -} OSViMode; - -typedef struct -{ - /* 0x00 */ u16 unk00; //some kind of flags. swap buffer sets to 0x10 - /* 0x02 */ u16 retraceCount; - /* 0x04 */ void* buffer; - /* 0x08 */ OSViMode *modep; - /* 0x0c */ u32 features; - /* 0x10 */ OSMesgQueue *mq; - /* 0x14 */ OSMesg *msg; - /* 0x18 */ u32 unk18; - /* 0x1c */ u32 unk1c; - /* 0x20 */ u32 unk20; - /* 0x24 */ f32 unk24; - /* 0x28 */ u16 unk28; - /* 0x2c */ u32 unk2c; -} OSViContext; - -void osCreateViManager(OSPri pri); -void osViSetMode(OSViMode *mode); -void osViSetEvent(OSMesgQueue *mq, OSMesg msg, u32 retraceCount); -void osViBlack(u8 active); -void osViSetSpecialFeatures(u32 func); -void osViSwapBuffer(void *vaddr); - - -#define OS_VI_NTSC_LPN1 0 /* NTSC */ -#define OS_VI_NTSC_LPF1 1 -#define OS_VI_NTSC_LAN1 2 -#define OS_VI_NTSC_LAF1 3 -#define OS_VI_NTSC_LPN2 4 -#define OS_VI_NTSC_LPF2 5 -#define OS_VI_NTSC_LAN2 6 -#define OS_VI_NTSC_LAF2 7 -#define OS_VI_NTSC_HPN1 8 -#define OS_VI_NTSC_HPF1 9 -#define OS_VI_NTSC_HAN1 10 -#define OS_VI_NTSC_HAF1 11 -#define OS_VI_NTSC_HPN2 12 -#define OS_VI_NTSC_HPF2 13 - -#define OS_VI_PAL_LPN1 14 /* PAL */ -#define OS_VI_PAL_LPF1 15 -#define OS_VI_PAL_LAN1 16 -#define OS_VI_PAL_LAF1 17 -#define OS_VI_PAL_LPN2 18 -#define OS_VI_PAL_LPF2 19 -#define OS_VI_PAL_LAN2 20 -#define OS_VI_PAL_LAF2 21 -#define OS_VI_PAL_HPN1 22 -#define OS_VI_PAL_HPF1 23 -#define OS_VI_PAL_HAN1 24 -#define OS_VI_PAL_HAF1 25 -#define OS_VI_PAL_HPN2 26 -#define OS_VI_PAL_HPF2 27 - -#define OS_VI_MPAL_LAN1 30 -extern OSViMode osViModeTable[]; /* Global VI mode table */ - - -#endif diff --git a/include/PR/primage.h b/include/PR/primage.h new file mode 100644 index 0000000..39b3239 --- /dev/null +++ b/include/PR/primage.h @@ -0,0 +1,118 @@ +#ifndef __GL_IMAGE_H__ +#define __GL_IMAGE_H__ +#ifdef __cplusplus +extern "C" { +#endif + + +/* + * Defines for image files . . . . + * + * Paul Haeberli - 1984 + * Look in /usr/people/4Dgifts/iristools/imgtools for example code! + * + */ + +#include + +#define IMAGIC 0732 + +/* colormap of images */ +#define CM_NORMAL 0 /* file contains rows of values which + * are either RGB values (zsize == 3) + * or greyramp values (zsize == 1) */ +#define CM_DITHERED 1 +#define CM_SCREEN 2 /* file contains data which is a screen + * image; getrow returns buffer which + * can be displayed directly with + * writepixels */ +#define CM_COLORMAP 3 /* a colormap file */ + +#define TYPEMASK 0xff00 +#define BPPMASK 0x00ff +#define ITYPE_VERBATIM 0x0000 +#define ITYPE_RLE 0x0100 +#define ISRLE(type) (((type) & 0xff00) == ITYPE_RLE) +#define ISVERBATIM(type) (((type) & 0xff00) == ITYPE_VERBATIM) +#define BPP(type) ((type) & BPPMASK) +#define RLE(bpp) (ITYPE_RLE | (bpp)) +#define VERBATIM(bpp) (ITYPE_VERBATIM | (bpp)) +#define IBUFSIZE(pixels) ((pixels+(pixels>>6))<<2) +#define RLE_NOP 0x00 + +#define ierror(p) (((p)->flags&_IOERR)!=0) +#define ifileno(p) ((p)->file) +#define getpix(p) (--(p)->cnt>=0 ? *(p)->ptr++ : ifilbuf(p)) +#define putpix(p,x) (--(p)->cnt>=0 \ + ? ((int)(*(p)->ptr++=(unsigned)(x))) \ + : iflsbuf(p,(unsigned)(x))) + +typedef struct { + unsigned short imagic; /* stuff saved on disk . . */ + unsigned short type; + unsigned short dim; + unsigned short xsize; + unsigned short ysize; + unsigned short zsize; + unsigned long min; + unsigned long max; + unsigned long wastebytes; + char name[80]; + unsigned long colormap; + + long file; /* stuff used in core only */ + unsigned short flags; + short dorev; + short x; + short y; + short z; + short cnt; + unsigned short *ptr; + unsigned short *base; + unsigned short *tmpbuf; + unsigned long offset; + unsigned long rleend; /* for rle images */ + unsigned long *rowstart; /* for rle images */ + long *rowsize; /* for rle images */ +} IMAGE; + +IMAGE *icreate(); +/* + * IMAGE *iopen(char *file, char *mode, unsigned int type, unsigned int dim, + * unsigned int xsize, unsigned int ysize, unsigned int zsize); + * IMAGE *fiopen(int f, char *mode, unsigned int type, unsigned int dim, + * unsigned int xsize, unsigned int ysize, unsigned int zsize); + * + * ...while iopen and fiopen can take an extended set of parameters, the + * last five are optional, so a more correct prototype would be: + * + */ +IMAGE *iopen(char *file, char *mode, ...); +IMAGE *fiopen(int f, char *mode, ...); + +/* + * + * unsigned short *ibufalloc(IMAGE *image); + * int ifilbuf(IMAGE *image); + * int iflush(IMAGE *image); + * unsigned int iflsbuf(IMAGE *image, unsigned int c); + * void isetname(IMAGE *image, char *name); + * void isetcolormap(IMAGE *image, int colormap); + */ + +int iclose(IMAGE *image); +int putrow(IMAGE *image, unsigned short *buffer, unsigned int y, unsigned int z); +int getrow(IMAGE *image, unsigned short *buffer, unsigned int y, unsigned int z); + +/* +IMAGE *iopen(); +IMAGE *icreate(); +*/ + +unsigned short *ibufalloc(); + +#define IMAGEDEF /* for backwards compatibility */ +#ifdef __cplusplus +} +#endif +#endif /* !__GL_IMAGE_H__ */ diff --git a/include/PR/ram_ORIGINAL_rom.h b/include/PR/ram_ORIGINAL_rom.h new file mode 100644 index 0000000..6c471ec --- /dev/null +++ b/include/PR/ram_ORIGINAL_rom.h @@ -0,0 +1,105 @@ +#ifndef _RAMROM_H +#define _RAMROM_H + +/************************************************************************** + * * + * Copyright (C) 1994, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ + +/* + * Defines for the GIO card in the Nintendo Development Station + * + * The RAM on the GIO card acts as ROM for the game + * Interrupts available between the game and the Indy host + * + * The last part of the ramrom is used for communication between + * game and host. There are 6 4K buffers defined: + * log, printf, rmon to indy, rmon from indy, app to indy, app from indy + * The last 8 bytes of the buffer are used in the emulator environment + */ + +#define RAMROM_SIZE (0x1000000) + +#define RAMROM_BUF_SIZE (4096) +#define RAMROM_MSG_SIZE (RAMROM_BUF_SIZE*6) +#define RAMROM_MSG_ADDR (RAMROM_SIZE - RAMROM_MSG_SIZE) +#define RAMROM_MSG_HDR_SIZE (3*sizeof(long)) +#define RAMROM_USER_DATA_SIZE (RAMROM_MSG_SIZE-RAMROM_MSG_HDR_SIZE) + +#define RAMROM_APP_READ_ADDR (RAMROM_MSG_ADDR + (0*RAMROM_BUF_SIZE)) +#define RAMROM_APP_WRITE_ADDR (RAMROM_MSG_ADDR + (1*RAMROM_BUF_SIZE)) +#define RAMROM_RMON_READ_ADDR (RAMROM_MSG_ADDR + (2*RAMROM_BUF_SIZE)) +#define RAMROM_RMON_WRITE_ADDR (RAMROM_MSG_ADDR + (3*RAMROM_BUF_SIZE)) +#define RAMROM_PRINTF_ADDR (RAMROM_MSG_ADDR + (4*RAMROM_BUF_SIZE)) +#define RAMROM_LOG_ADDR (RAMROM_MSG_ADDR + (5*RAMROM_BUF_SIZE)) + +/*#define RAMROM_GIO_INTERRUPT (RAMROM_MSG_ADDR + RAMROM_MSG_SIZE - 4)*/ + +/* + * For the initial round of PIF bringup, we will load in a bootstrap loader + * 0x400 bytes into the ramrom, and the rom will be loaded at 0x2000 + */ +#ifndef _HW_VERSION_1 +#define RAMROM_BOOTSTRAP_OFFSET 0x40 +#define RAMROM_GAME_OFFSET 0x1000 +#define RAMROM_FONTDATA_OFFSET 0xb70 +#define RAMROM_FONTDATA_SIZE 1152 +#else +#define RAMROM_BOOTSTRAP_OFFSET 0x400 +#define RAMROM_GAME_OFFSET 0x2000 +#endif +#define RAMROM_CLOCKRATE_OFFSET 0x4 +#define RAMROM_CLOCKRATE_MASK 0xfffffff0 +#define RAMROM_BOOTADDR_OFFSET 0x8 +#define RAMROM_RELEASE_OFFSET 0xc +/* + * Second version of the PIF jumps to location 0x1000, and we'll put a jump to + * location 0x400 into the ramrom (for backwards compatibility). + */ +#define RAMROM_PIF2BOOTSTRAP_OFFSET 0x1000 + +typedef struct { + long type; + long length; /* in bytes of userdata */ + long magic; + char userdata[RAMROM_USER_DATA_SIZE]; +} RamRomBuffer; + +/* + * Interrupt values (must fit in 6 bits!) + * values are used for both request & response + * Transactions initiated by the host start with HOST + * and those initiated by the target start with GAME. + */ + +#define HOST_PIACCESS_REQ 1 +#define HOST_DBG_CMD_READY 2 +#define GAME_DBG_DATA_SEND 3 +#define HOST_DBG_DATA_ACK 4 +#define GAME_PRINTF_SEND 5 +#define HOST_PRINTF_ACK 6 +#define GAME_LOG_SEND 7 +#define HOST_LOG_ACK 8 +#define HOST_APP_CMD_READY 9 +#define GAME_APP_DATA_READY 10 +#define HOST_PROF_REQ 11 +#define GAME_PROF_SEND 12 +#define HOST_PROF_ACK 13 +#define GAME_FAULT_SEND 14 +#define HOST_FAULT_ACK 15 +#define GAME_EXIT 16 +#define HOST_DATA_ACK 17 + +#ifdef _EMULATOR +void __RamRomInit(int key, void *romaddr); +void __RamRomDestroy(int key); +#endif /* _EMULATOR */ + +#endif /* !_RAMROM_H */ diff --git a/include/PR/rdb.h b/include/PR/rdb.h new file mode 100644 index 0000000..07443d1 --- /dev/null +++ b/include/PR/rdb.h @@ -0,0 +1,84 @@ +#ifndef _RDB_H +#define _RDB_H + +/* U64 side address */ +#define RDB_BASE_REG 0xc0000000 +#define RDB_WRITE_INTR_REG (RDB_BASE_REG + 0x8) +#define RDB_READ_INTR_REG (RDB_BASE_REG + 0xc) +#define RDB_BASE_VIRTUAL_ADDR 0x80000000 + +/* packet type Have six bits, so can have up to 63 types */ +#define RDB_TYPE_INVALID 0 +#define RDB_TYPE_GtoH_PRINT 1 +#define RDB_TYPE_GtoH_FAULT 2 +#define RDB_TYPE_GtoH_LOG_CT 3 +#define RDB_TYPE_GtoH_LOG 4 +#define RDB_TYPE_GtoH_READY_FOR_DATA 5 +#define RDB_TYPE_GtoH_DATA_CT 6 +#define RDB_TYPE_GtoH_DATA 7 +#define RDB_TYPE_GtoH_DEBUG 8 +#define RDB_TYPE_GtoH_RAMROM 9 +#define RDB_TYPE_GtoH_DEBUG_DONE 10 +#define RDB_TYPE_GtoH_DEBUG_READY 11 +#define RDB_TYPE_GtoH_KDEBUG 12 +#define RDB_TYPE_GtoH_PROF_DATA 22 + + +#define RDB_TYPE_HtoG_LOG_DONE 13 +#define RDB_TYPE_HtoG_DEBUG 14 +#define RDB_TYPE_HtoG_DEBUG_CT 15 +#define RDB_TYPE_HtoG_DATA 16 +#define RDB_TYPE_HtoG_DATA_DONE 17 +#define RDB_TYPE_HtoG_REQ_RAMROM 18 +#define RDB_TYPE_HtoG_FREE_RAMROM 19 +#define RDB_TYPE_HtoG_KDEBUG 20 +#define RDB_TYPE_HtoG_PROF_SIGNAL 21 + + +#define RDB_PROF_ACK_SIG 1 +#define RDB_PROF_FLUSH_SIG 2 +#define PROF_BLOCK_SIZE 2048 + +#define RDB_LOG_MAX_BLOCK_SIZE 0x8000 +#define RDB_DATA_MAX_BLOCK_SIZE 0x8000 + + +/* GIO side address */ +#define GIO_RDB_BASE_REG 0xbf480000 +#define GIO_RDB_WRITE_INTR_REG (GIO_RDB_BASE_REG + 0x8) +#define GIO_RDB_READ_INTR_REG (GIO_RDB_BASE_REG + 0xc) + +/* minor device number */ +#define GIO_RDB_PRINT_MINOR 1 +#define GIO_RDB_DEBUG_MINOR 2 + +/* interrupt bit */ +#define GIO_RDB_WRITE_INTR_BIT 0x80000000 +#define GIO_RDB_READ_INTR_BIT 0x40000000 + +/* debug command */ +#define DEBUG_COMMAND_NULL 0 +#define DEBUG_COMMAND_MEMORY 1 +#define DEBUG_COMMAND_REGISTER 2 +#define DEBUG_COMMAND_INVALID 255 + +/* debug state */ +#define DEBUG_STATE_NULL 0 +#define DEBUG_STATE_RECEIVE 1 +#define DEBUG_STATE_INVALID 255 + +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +/* Structure for debug port */ +typedef struct { + unsigned type : 6; /* 0: invalid, 1: print, 2: debug */ + unsigned length : 2; /* 1, 2, or 3 */ + char buf[3]; /* character buffer */ +} rdbPacket; + +extern unsigned int __osRdbWriteOK; +extern unsigned int __osRdbSendMessage; + +#endif /* _LANGUAGE_C */ + +#endif /* !_RDB_H */ diff --git a/include/PR/region.h b/include/PR/region.h new file mode 100644 index 0000000..dbd476e --- /dev/null +++ b/include/PR/region.h @@ -0,0 +1,123 @@ + +/************************************************************************** + * * + * Copyright (C) 1994, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ + +/************************************************************************** + * + * Module: region.h + * + * $Revision: 1.7 $ + * $Date: 1995/06/07 05:11:42 $ + * $Author: chn $ + * $Source: /mdev2/PR/include/RCS/region.h,v $ + * + * Description: + * This file contains macros and structure definitions for the region + * library. + * + **************************************************************************/ + + +#ifndef _REGION_H_ +#define _REGION_H_ + + +#ifdef _LANGUAGE_C_PLUS_PLUS +extern "C" { +#endif + +#include + + +/*************************************** + * + * Global defines + * + */ + /* Alignment sizes */ +#define ALIGNSZ (sizeof(long long)) /* 8 bytes */ +#define ALIGNOFFST (ALIGNSZ-1) + + /* size for storing index to free buffer */ +#define BUF_CTRL_SIZE ALIGNSZ + + /* Max bufcount = 32K */ +#define MAX_BUFCOUNT 0x8000 + /* code for last free buffer */ +#define BUF_FREE_WO_NEXT 0x8000 + +/* + * Global defines for alignment size (default is 8-byte alignment) + */ +#define OS_RG_ALIGN_2B 2 /* 2 bytes = 16-bit alignment */ +#define OS_RG_ALIGN_4B 4 /* 4 bytes = 32-bit alignment */ +#define OS_RG_ALIGN_8B 8 /* 8 bytes = 64-bit alignment */ +#define OS_RG_ALIGN_16B 16 /* 16 bytes = 128-bit alignment */ + +#define OS_RG_ALIGN_DEFAULT OS_RG_ALIGN_8B + + +/*************************************** + * + * Macro definitions + * + */ + +/* Perform alignment on input 's' */ +#define ALIGN(s, align) (((u32)(s) + (align-1)) & ~(align-1)) + + +/*************************************** + * + * Typedefs & structure definitions + * + */ +/* + * Structure for region header/control area + */ +typedef struct _Region_s { + u8 *r_startBufferAddress; /* start address to data buffer */ + u8 *r_endAddress; /* end address of region */ + s32 r_bufferSize; /* size of buffers for this region */ + s32 r_bufferCount; /* up to 32K entries; MSB is used for + setting end-of-list/used */ + u16 r_freeList; /* point to array index of first + available memory buffer */ + u16 r_alignSize; /* alignment size (# of bytes) */ +} OSRegion; + +/* + * Macro to simplify accessing region header structure + */ +#define RP(x) rp->r_##x + + +/*************************************** + * + * Function prototypes + * + */ +extern void *osCreateRegion(void *, u32, u32, u32); +extern void *osMalloc(void *); +extern void osFree(void *, void *); +extern s32 osGetRegionBufCount(void *); +extern s32 osGetRegionBufSize(void *); + + +#ifdef _LANGUAGE_C_PLUS_PLUS +} +#endif + + +#endif /* _REGION_H_ */ + + diff --git a/include/PR/rm_ORIGINAL_on.h b/include/PR/rm_ORIGINAL_on.h new file mode 100644 index 0000000..09715de --- /dev/null +++ b/include/PR/rm_ORIGINAL_on.h @@ -0,0 +1,31 @@ +/************************************************************************** + * * + * Copyright (C) 1995, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ + +#ifndef _RMON_H_ +#define _RMON_H_ + +#ifdef _LANGUAGE_C_PLUS_PLUS +extern "C" { +#endif + +#include +#define RMON_DBG_BUF_SIZE 2048 +#define RMON_STACKSIZE 0x1000 + +extern void rmonMain( void * ); +extern void rmonPrintf( const char *, ... ); + +#ifdef _LANGUAGE_C_PLUS_PLUS +} +#endif + +#endif /* !_OS_H */ diff --git a/include/PR/sptask.h b/include/PR/sptask.h index ec443ef..728593e 100644 --- a/include/PR/sptask.h +++ b/include/PR/sptask.h @@ -8,12 +8,20 @@ #define M_HVQTASK 6 #define M_HVQMTASK 7 +/** + * Size of Yield buffer. The taskHdrPtr->t.yield_data_ptr must point to a + * buffer of this size. (The size is in bytes). ONLY If the task will NEVER + * yield it may be a null pointer. The buffer must be aligned to a 64 bit + * boundary. The taskHdrPtr->t.yield_data_ptr must be set to point to the + * buffer BEFORE the task is started. + */ #if (defined(F3DEX_GBI) || defined(F3DLP_GBI) || defined(F3DEX_GBI_2)) #define OS_YIELD_DATA_SIZE 0xc00 #else #define OS_YIELD_DATA_SIZE 0x900 #endif #define OS_YIELD_AUDIO_SIZE 0x400 +#define OS_YIELD_GFX_DATA_SIZE 0xBA0 /* Flags */ #define M_TASK_FLAG0 1 @@ -22,6 +30,18 @@ #define M_TASK_FLAG2 4 #endif +/* + * Task Flags field + */ +#define OS_TASK_YIELDED 0x0001 +#define OS_TASK_DP_WAIT 0x0002 +#define OS_TASK_LOADABLE 0x0004 +#define OS_TASK_SP_ONLY 0x0008 +#define OS_TASK_USR0 0x0010 +#define OS_TASK_USR1 0x0020 +#define OS_TASK_USR2 0x0040 +#define OS_TASK_USR3 0x0080 + /* SpStatus */ #define SPSTATUS_CLEAR_HALT 0x00000001 #define SPSTATUS_SET_HALT 0x00000002 @@ -65,9 +85,50 @@ #define SPSTATUS_SIGNAL6_SET 0x2000 #define SPSTATUS_SIGNAL7_SET 0x4000 -/* Types */ -/* Types */ +// ================================================================================================= +// +// Type definitions +// +// + +/* + * Task List Structure. + * + * Things an app might pass to the SP via the task list. + * Not every task ucode would need/use every field, but + * + * - type (audio, gfx, video, ...) + * - flags + * - wait for DP to drain before running new task + * - SEE BIT DEFINITIONS UNDER "Task Flags field" + * - pointer to boot ucode + * - size of boot ucode + * - pointer to ucode + * - size of ucode + * - pointer to initial DMEM data + * - size of initial DMEM data + * - pointer to DRAM stack + * - size of DRAM stack (max) + * - pointer to output buffer + * - pointer to store output buffer length + * - generic data pointer (for display list, etc.) + * - generic data length (for display list, etc.) + * - pointer to buffer where to store saved DMEM (in yield case) + * - size of buffer to store saved DMEM. + * + * IMPORTANT!!! Watch alignment issues. + * + * IMPORTANT!!! Watch data cache issues. The RCP may write data into the + * dram_stack, output_buff, output_buff_size, and the yield_data_ptr areas. + * These buffers should be cache aligned and use the entire line (16 bytes) to + * avoid corruption by writebacks by the CPU (cache tearing). + * + * IMPORTANT!!! all addresses are virtual addresses. Library does + * any necessary translation. + * + * documentation copied from n64devkit\ultra\usr\include\PR\sptask.h + */ typedef struct { /*0x00*/ u32 type; @@ -86,7 +147,7 @@ typedef struct /*0x24*/ u32 dram_stack_size; /*0x28*/ u64 *output_buff; - /*0x2C*/ u64 *output_buff_size; + /*0x2C*/ u64 *output_buff_size; // why is this u64* /*0x30*/ u64 *data_ptr; /*0x34*/ u32 data_size; diff --git a/include/PR/ultraerror.h b/include/PR/ultraerror.h new file mode 100644 index 0000000..ef470ba --- /dev/null +++ b/include/PR/ultraerror.h @@ -0,0 +1,165 @@ +/*==================================================================== + * ultraerror.h + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +/************************************************************************** + * + * $Revision: 1.23 $ + * $Date: 1997/02/11 08:38:08 $ + * $Source: /disk6/Master/cvsmdev2/PR/include/ultraerror.h,v $ + * + **************************************************************************/ + +#ifndef __ULTRAERROR_H__ +#define __ULTRAERROR_H__ + +#ifdef _LANGUAGE_C_PLUS_PLUS +extern "C" { +#endif + +#include + +#define OS_ERROR_FMT "/usr/lib/PR/error.fmt" +#define OS_ERROR_MAGIC 0x6b617479 + +/* OS error codes */ + +#define ERR_OSCREATETHREAD_SP 1 +#define ERR_OSCREATETHREAD_PRI 2 +#define ERR_OSSTARTTHREAD 3 +#define ERR_OSSETTHREADPRI 4 +#define ERR_OSCREATEMESGQUEUE 5 +#define ERR_OSSENDMESG 6 +#define ERR_OSJAMMESG 7 +#define ERR_OSRECVMESG 8 +#define ERR_OSSETEVENTMESG 9 +#define ERR_OSMAPTLB_INDEX 10 +#define ERR_OSMAPTLB_ASID 11 +#define ERR_OSUNMAPTLB 12 +#define ERR_OSSETTLBASID 13 +#define ERR_OSAISETFREQUENCY 14 +#define ERR_OSAISETNEXTBUFFER_ADDR 15 +#define ERR_OSAISETNEXTBUFFER_SIZE 16 +#define ERR_OSDPSETNEXTBUFFER_ADDR 17 +#define ERR_OSDPSETNEXTBUFFER_SIZE 18 +#define ERR_OSPIRAWREADIO 19 +#define ERR_OSPIRAWWRITEIO 20 +#define ERR_OSPIRAWSTARTDMA_DIR 21 +#define ERR_OSPIRAWSTARTDMA_DEVADDR 22 +#define ERR_OSPIRAWSTARTDMA_ADDR 23 +#define ERR_OSPIRAWSTARTDMA_SIZE 24 +#define ERR_OSPIRAWSTARTDMA_RANGE 25 +#define ERR_OSPIREADIO 26 +#define ERR_OSPIWRITEIO 27 +#define ERR_OSPISTARTDMA_PIMGR 28 +#define ERR_OSPISTARTDMA_PRI 29 +#define ERR_OSPISTARTDMA_DIR 30 +#define ERR_OSPISTARTDMA_DEVADDR 31 +#define ERR_OSPISTARTDMA_ADDR 32 +#define ERR_OSPISTARTDMA_SIZE 33 +#define ERR_OSPISTARTDMA_RANGE 34 +#define ERR_OSCREATEPIMANAGER 35 +#define ERR_OSVIGETCURRENTMODE 36 +#define ERR_OSVIGETCURRENTFRAMEBUFFER 37 +#define ERR_OSVIGETNEXTFRAMEBUFFER 38 +#define ERR_OSVISETXSCALE_VALUE 39 +#define ERR_OSVISETXSCALE_VIMGR 40 +#define ERR_OSVISETYSCALE_VALUE 41 +#define ERR_OSVISETYSCALE_VIMGR 42 +#define ERR_OSVISETSPECIAL_VALUE 43 +#define ERR_OSVISETSPECIAL_VIMGR 44 +#define ERR_OSVISETMODE 45 +#define ERR_OSVISETEVENT 46 +#define ERR_OSVISWAPBUFFER_ADDR 47 +#define ERR_OSVISWAPBUFFER_VIMGR 48 +#define ERR_OSCREATEVIMANAGER 49 +#define ERR_OSCREATEREGION_ALIGN 50 +#define ERR_OSCREATEREGION_SIZE 51 +#define ERR_OSMALLOC 52 +#define ERR_OSFREE_REGION 53 +#define ERR_OSFREE_ADDR 54 +#define ERR_OSGETREGIONBUFCOUNT 55 +#define ERR_OSGETREGIONBUFSIZE 56 +#define ERR_OSSPTASKLOAD_DRAM 57 +#define ERR_OSSPTASKLOAD_OUT 58 +#define ERR_OSSPTASKLOAD_OUTSIZE 59 +#define ERR_OSSPTASKLOAD_YIELD 60 +#define ERR_OSPROFILEINIT_STR 61 +#define ERR_OSPROFILEINIT_CNT 62 +#define ERR_OSPROFILEINIT_ALN 63 +#define ERR_OSPROFILEINIT_ORD 64 +#define ERR_OSPROFILEINIT_SIZ 65 +#define ERR_OSPROFILESTART_TIME 66 +#define ERR_OSPROFILESTART_FLAG 67 +#define ERR_OSPROFILESTOP_FLAG 68 +#define ERR_OSPROFILESTOP_TIMER 69 +#define ERR_OSREADHOST_ADDR 70 +#define ERR_OSREADHOST_SIZE 71 +#define ERR_OSWRITEHOST_ADDR 72 +#define ERR_OSWRITEHOST_SIZE 73 +#define ERR_OSGETTIME 74 +#define ERR_OSSETTIME 75 +#define ERR_OSSETTIMER 76 +#define ERR_OSSTOPTIMER 77 +#define ERR_ALSEQP_NO_SOUND 100 +#define ERR_ALSEQP_NO_VOICE 101 +#define ERR_ALSEQP_MAP_VOICE 102 +#define ERR_ALSEQP_OFF_VOICE 103 +#define ERR_ALSEQP_POLY_VOICE 104 +#define ERR_ALSNDP_NO_VOICE 105 +#define ERR_ALSYN_NO_UPDATE 106 +#define ERR_ALSNDPDEALLOCATE 107 +#define ERR_ALSNDPDELETE 108 +#define ERR_ALSNDPPLAY 109 +#define ERR_ALSNDPSETSOUND 110 +#define ERR_ALSNDPSETPRIORITY 111 +#define ERR_ALSNDPSETPAR 112 +#define ERR_ALBNKFNEW 113 +#define ERR_ALSEQNOTMIDI 114 +#define ERR_ALSEQNOTMIDI0 115 +#define ERR_ALSEQNUMTRACKS 116 +#define ERR_ALSEQTIME 117 +#define ERR_ALSEQTRACKHDR 118 +#define ERR_ALSEQSYSEX 119 +#define ERR_ALSEQMETA 120 +#define ERR_ALSEQPINVALIDPROG 121 +#define ERR_ALSEQPUNKNOWNMIDI 122 +#define ERR_ALSEQPUNMAP 123 +#define ERR_ALEVENTNOFREE 124 +#define ERR_ALHEAPNOFREE 125 +#define ERR_ALHEAPCORRUPT 126 +#define ERR_ALHEAPFIRSTBLOCK 127 +#define ERR_ALCSEQZEROSTATUS 128 +#define ERR_ALCSEQZEROVEL 129 +#define ERR_ALCSPVNOTFREE 130 +#define ERR_ALSEQOVERRUN 131 +#define ERR_OSAISETNEXTBUFFER_ENDADDR 132 +#define ERR_ALMODDELAYOVERFLOW 133 + +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) +typedef void (*OSErrorHandler)(s16, s16, ...); + +OSErrorHandler osSetErrorHandler(OSErrorHandler); +#endif + +#ifdef _LANGUAGE_C_PLUS_PLUS +} +#endif + +#endif /* __ULTRAERROR_H__ */ diff --git a/include/PR/ultratypes.h b/include/PR/ultratypes.h index 8a00490..e7222e0 100644 --- a/include/PR/ultratypes.h +++ b/include/PR/ultratypes.h @@ -1,44 +1,84 @@ #ifndef _ULTRA64_TYPES_H_ #define _ULTRA64_TYPES_H_ +/************************************************************************** + * * + * Copyright (C) 1995, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ + +/************************************************************************* + * + * File: ultratypes.h + * + * This file contains various types used in Ultra64 interfaces. + * + * $Header: /mdev2/PR/include/RCS/ultratypes.h,v 1.4 1995/03/29 00:52:13 jeffd Exp $ + * + */ + +/********************************************************************** + * General data types for R4300 + */ +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +typedef unsigned char u8; /* unsigned 8-bit */ +typedef unsigned short u16; /* unsigned 16-bit */ +typedef unsigned int u32; /* unsigned 32-bit */ +typedef unsigned long long u64; /* unsigned 64-bit */ + +typedef signed char s8; /* signed 8-bit */ +typedef short s16; /* signed 16-bit */ +typedef int s32; /* signed 32-bit */ +typedef long long s64; /* signed 64-bit */ + +typedef volatile unsigned char vu8; /* unsigned 8-bit */ +typedef volatile unsigned short vu16; /* unsigned 16-bit */ +typedef volatile unsigned int vu32; /* unsigned 32-bit */ +typedef volatile unsigned long long vu64; /* unsigned 64-bit */ + +typedef volatile signed char vs8; /* signed 8-bit */ +typedef volatile short vs16; /* signed 16-bit */ +typedef volatile int vs32; /* signed 32-bit */ +typedef volatile long long vs64; /* signed 64-bit */ + +typedef float f32; /* single prec floating point */ +typedef double f64; /* double prec floating point */ + +#endif /* _LANGUAGE_C */ + +/************************************************************************* + * Common definitions + */ +#ifndef TRUE +# define TRUE 1 +#endif + +#ifndef FALSE +# define FALSE 0 +#endif + #ifndef NULL -#define NULL (void *)0 +# define NULL (void *)0 #endif -#define TRUE 1 -#define FALSE 0 - -typedef signed char s8; -typedef unsigned char u8; -typedef signed short int s16; -typedef unsigned short int u16; -typedef signed int s32; -typedef unsigned int u32; -typedef signed long long int s64; -typedef unsigned long long int u64; - -typedef volatile u8 vu8; -typedef volatile u16 vu16; -typedef volatile u32 vu32; -typedef volatile u64 vu64; -typedef volatile s8 vs8; -typedef volatile s16 vs16; -typedef volatile s32 vs32; -typedef volatile s64 vs64; - -typedef float f32; -typedef double f64; - +//this section is from stddef.h and should go back there #ifdef TARGET_N64 -typedef u32 size_t; -typedef s32 ssize_t; -typedef u32 uintptr_t; -typedef s32 intptr_t; -typedef s32 ptrdiff_t; + typedef u32 size_t; + typedef s32 ssize_t; + typedef u32 uintptr_t; + typedef s32 intptr_t; + typedef s32 ptrdiff_t; #else -#include -#include -typedef ptrdiff_t ssize_t; + #include + #include + typedef ptrdiff_t ssize_t; #endif -#endif +#endif /* _ULTRATYPES_H_ */ diff --git a/include/assert.h b/include/assert.h new file mode 100644 index 0000000..efba530 --- /dev/null +++ b/include/assert.h @@ -0,0 +1,57 @@ +#ifndef __ASSERT_H__ +#define __ASSERT_H__ +#ifdef __cplusplus +extern "C" { +#endif +/************************************************************************** + * * + * Copyright (C) 1984, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ +/* Copyright (c) 1984 AT&T */ +/* All Rights Reserved */ + +/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */ +/* The copyright notice above does not evidence any */ +/* actual or intended publication of such source code. */ + +#ident "$Revision: 1.17 $" + +/* ANSI C Notes: + * + * - THE IDENTIFIERS APPEARING OUTSIDE OF #ifdef __EXTENSIONS__ IN THIS + * standard header ARE SPECIFIED BY ANSI! CONFORMANCE WILL BE ALTERED + * IF ANY NEW IDENTIFIERS ARE ADDED TO THIS AREA UNLESS THEY ARE IN ANSI's + * RESERVED NAMESPACE. (i.e., unless they are prefixed by __[a-z] or + * _[A-Z]. For external objects, identifiers with the prefix _[a-z] + * are also reserved.) + */ + +#ifdef NDEBUG +#undef assert +#define assert(EX) ((void)0) + +#else + +extern void osSyncPrintf(const char *fmt, ...); +#define assert(EX) if(!(EX))osSyncPrintf("\n--- ASSERTION FAULT - %s - %s, line %d\n\n", # EX , __FILE__, __LINE__) + +// extern void __assert(const char *, const char *, int); +// #ifdef __ANSI_CPP__ +// #define assert(EX) ((EX)?((void)0):__assert( # EX , __FILE__, __LINE__)) +// #else +// #define assert(EX) ((EX)?((void)0):__assert("EX", __FILE__, __LINE__)) +// #endif +#endif /* NDEBUG */ + +#ifdef __cplusplus +} +#endif + +#endif /* !__ASSERT_H__ */ diff --git a/src/libultra/bstring.h b/include/bstring.h similarity index 88% rename from src/libultra/bstring.h rename to include/bstring.h index 01486d9..bf3e323 100644 --- a/src/libultra/bstring.h +++ b/include/bstring.h @@ -25,10 +25,9 @@ extern "C" { #ident "$Revision: 1.4 $" -extern void bcopy(const void *, void *, size_t); +extern void bcopy(const void *, void *, int); extern int bcmp(const void *, const void *, int); -extern void bzero(void *, size_t); -extern void blkclr(void *, int); +extern void bzero(void *, int); #ifdef __cplusplus } diff --git a/include/gbi_extension.h b/include/gbi_extension.h new file mode 100644 index 0000000..f35d502 --- /dev/null +++ b/include/gbi_extension.h @@ -0,0 +1,222 @@ +#ifndef _GBI_EXT_H_ +# define _GBI_EXT_H_ +#include + +#define TRI4_Ext + +/** + * This file should contain most of the extensions to gbi avoiding loosing + * changes should the OS ever be updated. + */ + +/** + These are some helper constants. Since they relate to nothing else except GBI + macros, Ill place them here, to save reserving names that might be used + elsewhere - though doubtfull. + */ +#define MASK_2 1 +#define MASK_4 2 +#define MASK_8 3 +#define MASK_16 4 +#define MASK_32 5 +#define MASK_64 6 +#define MASK_128 7 +#define MASK_256 8 +#define MASK_512 9 +#define MASK_1024 10 + +/* Set the Texel Scale (0.0 - 1.0) for multiplying UV's eg, 0.5 * (31 << 6) = 31.0 */ +#define CALC_TEXSCALE(scale) scale < 1.0f ? scale * 0x10000 : 0xffff + +/* Set the Lower Right S Coordinate using texture width */ +#define CALC_LRS(width, height, siz) ((((width) * (height) + siz##_INCR) >> siz##_SHIFT) - 1) + +#define CALC_TILESIZE(texel) ((texel)-1) << G_TEXTURE_IMAGE_FRAC + + + +#ifdef TRI4_Ext +# define G_TRI4 (G_IMMFIRST - 14) +# define G_SETTEX 0xc0 /* 0 */ +#endif + +/* Fade Modes ... for GE? */ +#define G_CC_MODULATEIFADE TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT +#define G_CC_MODULATERGBFADE G_CC_MODULATEIFADE +#define G_CC_MODULATEIFADEA TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0 +#define G_CC_MODULATEFADE TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, TEXEL0, 0 +#define G_CC_MODULATERGBFADEA G_CC_MODULATEIFADEA +#define G_CC_FADE SHADE, 0, ENVIRONMENT, 0, SHADE, 0, ENVIRONMENT, 0 +#define G_CC_FADEA TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, ENVIRONMENT, 0 +#define G_CC_DECALFADE 0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT +#define G_CC_DECALFADEA 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0 +#define G_CC_BLENDRGBFADEA TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT +#define G_CC_ADDRGBFADE TEXEL0, 0, TEXEL0, SHADE, 0, 0, 0, ENVIRONMENT +#define G_CC_SHADEFADEA 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT + + +/* Custom version of RM_AA_ZB_XLU_SURF with Z_UPD */ +#define RM_CUSTOM_AA_ZB_XLU_SURF(clk) \ + RM_AA_ZB_XLU_SURF(clk) | Z_UPD + + + +#define G_RM_CUSTOM_AA_ZB_XLU_SURF RM_CUSTOM_AA_ZB_XLU_SURF(1) +#define G_RM_CUSTOM_AA_ZB_XLU_SURF2 RM_CUSTOM_AA_ZB_XLU_SURF(2) + + +#ifdef TRI4_Ext +/*** + *** 4 Triangles + ***/ + +//cannot use 2tri with 4tri, so lets just make sure they are undefined so errors happen. +#undef gSP2Triangles +#undef gsSP2Triangles + +/** + Draw up to 4 triangles at a time. + Vertex index is 0-15, to use a higher index use gSP1Triangle +*/ +#define gSP4Triangles(pkt, x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(G_TRI4, 24, 8) \ + | _SHIFTL(z4, 12, 4) \ + | _SHIFTL(z3, 8, 4) \ + | _SHIFTL(z2, 4, 4) \ + | _SHIFTL(z1, 0, 4)); \ + _g->words.w1 = (_SHIFTL(y4, 28, 4) \ + | _SHIFTL(x4, 24, 4) \ + | _SHIFTL(y3, 20, 4) \ + | _SHIFTL(x3, 16, 4) \ + | _SHIFTL(y2, 12, 4) \ + | _SHIFTL(x2, 8, 4) \ + | _SHIFTL(y1, 4, 4) \ + | _SHIFTL(x1, 0, 4)); \ +} + +/** + Draw up to 4 triangles at a time. + Vertex index is 0-15, to use a higher index use gSP1Triangle +*/ +#define gsSP4Triangles(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4) \ +{ \ + { \ + (_SHIFTL(G_TRI4, 24, 8) \ + | _SHIFTL(z4, 12, 4) \ + | _SHIFTL(z3, 8, 4) \ + | _SHIFTL(z2, 4, 4) \ + | _SHIFTL(z1, 0, 4)), \ + (_SHIFTL(y4, 28, 4) \ + | _SHIFTL(x4, 24, 4) \ + | _SHIFTL(y3, 20, 4) \ + | _SHIFTL(x3, 16, 4) \ + | _SHIFTL(y2, 12, 4) \ + | _SHIFTL(x2, 8, 4) \ + | _SHIFTL(y1, 4, 4) \ + | _SHIFTL(x1, 0, 4)) \ + } \ +} + +/** + Source compatable F3DEX gSP2Triangles for GE + Vertex index is 0-15, to use a higher index use gSP1Triangle +*/ +#define gSP2Triangles(pkt, x1, y1, z1, flag0, x2, y2, z2, flag1) \ + gSP4Triangles(pkt, x1, y1, z1, x2, y2, z2, 0, 0, 0, 0, 0, 0) +#define gsSP2Triangles(x1, y1, z1, flag0, x2, y2, z2, flag1) \ + gsSP4Triangles(x1, y1, z1, x2, y2, z2, 0, 0, 0, 0, 0, 0) + + +/* + * Texturing macro Overrides + */ + +#define gsSPUseTexture()\ +{ \ + { \ + (_SHIFTL(G_SETTEX, 24, 8) | \ + /*STUFF GOES HERE*/), \ + /*STUFF GOES HERE*/ \ + } \ + } + + +#endif + +/** + * Like gDPSetPrimColor, but is useful when the input colour is already in + * RGBA format. It avoids unnecessary bitshifting and masking. + */ +#define gDPSetPrimColorViaWord(pkt, m, l, rgba) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + _g->words.w0 = (_SHIFTL(G_SETPRIMCOLOR, 24, 8) \ + | _SHIFTL(m, 8, 8) \ + | _SHIFTL(l, 0, 8)); \ + _g->words.w1 = (rgba); \ +} + +#define gDPSetEnvColorViaWord(pkt, rgba) gDPSetColor(pkt, G_SETENVCOLOR, rgba) +#define gDPSetFogColorViaWord(pkt, rgba) gDPSetColor(pkt, G_SETFOGCOLOR, rgba) + + + +#if 0 //Rare - so far - didnt seem to use this +#undef gDPLoadTextureBlock +/** + Override of Load Texture Block without the PipeSync. + Loads a Texture and sets its tile + @param timg: Address of the texture image. E.g. IMAGESEG(IMAGE_SMOKE_0) + @param fmt: Texture image format: E.g. G_IM_FMT_IA + @param siz: Pixel component size: E.g. G_IM_SIZ_8b + @param width: Texture image width + @param height: Texture image height + @param pal: Location of palette for 4-bit color index texture (0 - 15) + @param cms: s-axis mirror, no-mirror, wrap, and clamp flags + @param cmt: t-axis mirror, no-mirror, wrap, and clamp flags + @param masks: s-axis mask (0 - 15 or G_TX_NOMASK) + @param maskt: t-axis mask (0 - 15 or G_TX_NOMASK) + @param shifts: s-coordinate shift value or G_TX_NOLOD + @param shiftt: t-coordinate shift value or G_TX_NOLOD + */ +#define gDPLoadTextureBlock(pkt, timg, fmt, siz, width, height, pal, cms, cmt, masks, maskt, shifts, shiftt) \ + { \ + gDPSetTextureImage(pkt, fmt, siz##_LOAD_BLOCK, 1, timg); \ + gDPSetTile(pkt, fmt, siz##_LOAD_BLOCK, 0, 0, G_TX_LOADTILE, 0, cmt, maskt, shiftt, cms, masks, shifts); \ + gDPLoadSync(pkt); \ + gDPLoadBlock(pkt, G_TX_LOADTILE, 0, 0, (((width) * (height) + siz##_INCR) >> siz##_SHIFT) - 1, CALC_DXT(width, siz##_BYTES)); \ + gDPSetTile(pkt, fmt, siz, (((width)*siz##_LINE_BYTES) + 7) >> 3, 0, G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, masks, shifts); \ + gDPSetTileSize(pkt, G_TX_RENDERTILE, 0, 0, ((width)-1) << G_TEXTURE_IMAGE_FRAC, ((height)-1) << G_TEXTURE_IMAGE_FRAC) \ + } + +#undef gsDPLoadTextureBlock +/** + Override of Load Texture Block (static) without the PipeSync. + Loads a Texture and sets its tile + @param timg: Address of the texture image. E.g. IMAGESEG(IMAGE_SMOKE_0) + @param fmt: Texture image format: E.g. G_IM_FMT_IA + @param siz: Pixel component size: E.g. G_IM_SIZ_8b + @param width: Texture image width + @param height: Texture image height + @param pal: Location of palette for 4-bit color index texture (0 - 15) + @param cms: s-axis mirror, no-mirror, wrap, and clamp flags + @param cmt: t-axis mirror, no-mirror, wrap, and clamp flags + @param masks: s-axis mask (0 - 15 or G_TX_NOMASK) + @param maskt: t-axis mask (0 - 15 or G_TX_NOMASK) + @param shifts: s-coordinate shift value or G_TX_NOLOD + @param shiftt: t-coordinate shift value or G_TX_NOLOD + */ +#define gsDPLoadTextureBlock(timg, fmt, siz, width, height, pal, cms, cmt, masks, maskt, shifts, shiftt) \ + \ + gsDPSetTextureImage(fmt, siz##_LOAD_BLOCK, 1, timg), \ + gsDPSetTile(fmt, siz##_LOAD_BLOCK, 0, 0, G_TX_LOADTILE, 0, cmt, maskt, shiftt, cms, masks, shifts), \ + gsDPLoadSync(), \ + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, (((width) * (height) + siz##_INCR) >> siz##_SHIFT) - 1, CALC_DXT(width, siz##_BYTES)), \ + gsDPSetTile(fmt, siz, ((((width)*siz##_LINE_BYTES) + 7) >> 3), 0, G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, masks, shifts), \ + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, ((width)-1) << G_TEXTURE_IMAGE_FRAC, ((height)-1) << G_TEXTURE_IMAGE_FRAC) + +#endif +#endif diff --git a/include/limits.h b/include/limits.h new file mode 100644 index 0000000..4c6de58 --- /dev/null +++ b/include/limits.h @@ -0,0 +1,304 @@ +#ifndef _LIMITS_H +#define _LIMITS_H + +/* Sizes of integral types */ +#define CHAR_BIT 8 /* max # of bits in a "char" */ +#define SCHAR_MIN (-128) /* min value of a "signed char" */ +#define SCHAR_MAX 127 /* max value of a "signed char" */ +#define UCHAR_MAX 255U /* max value of an "unsigned char" */ + +#define MB_LEN_MAX 5 + +#define CHAR_MIN 0 /* min value of a "char" */ +#define CHAR_MAX UCHAR_MAX /* max value of a "char" */ + +#define SHRT_MIN (-32768) /* min value of a "short int" */ +#define SHRT_MAX 32767 /* max value of a "short int" */ +#define USHRT_MAX 65535U /* max value of an "unsigned short int" */ +#define INT_MIN (-2147483648) /* min value of an "int" */ +#define INT_MAX 2147483647 /* max value of an "int" */ +#define UINT_MAX 4294967295U /* max value of an "unsigned int" */ +#if (_MIPS_SZLONG == 32) +# define LONG_MIN (-2147483648) /* min value of a "long int" */ +# define LONG_MAX 2147483647 /* max value of a "long int" */ +# define ULONG_MAX 4294967295U /* max value of an "unsigned long int" */ +#endif +#if (_MIPS_SZLONG == 64) +# define LONG_MIN (-9223372036854775807L - 1L) /* min value of a "long int" */ +# define LONG_MAX 9223372036854775807L /* max value of a "long int" */ +# define ULONG_MAX 18446744073709551615LU /* max value of an "unsigned long int" */ +#endif + +#if defined(_SGI_SOURCE) && defined(_LONGLONG) && !defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE) +# define LONGLONG_MIN (-9223372036854775808LL) /* min "long long int" */ +# define LONGLONG_MAX 9223372036854775807LL /* max "long long int" */ +# define ULONGLONG_MAX 18446744073709551615LLU /* max "unsigned long long int" */ +#endif + +#define DBL_DIG 15 /* digits of precision of a "double" */ +#define DBL_MAX 1.7976931348623157E+308 /* max decimal value of a "double"*/ +#define DBL_MIN 2.2250738585072014E-308 /* min decimal value of a "double"*/ +#define FLT_DIG 6 /* digits of precision of a "float" */ +#ifdef __STDC__ +# define FLT_MAX 3.40282347E+38F /* max decimal value of a "float" */ +# define FLT_MIN 1.17549435E-38F /* min decimal value of a "float" */ +#else +# define FLT_MAX 3.40282347E+38 /* max decimal value of a "float" */ +# define FLT_MIN 1.17549435E-38 /* min decimal value of a "float" */ +#endif /* __STDC__ */ + +#endif + +#if 0 +/* + * + * Copyright 1992, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.; + * the contents of this file may not be disclosed to third parties, copied or + * duplicated in any form, in whole or in part, without the prior written + * permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to restrictions + * as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data + * and Computer Software clause at DFARS 252.227-7013, and/or in similar or + * successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished - + * rights reserved under the Copyright Laws of the United States. + */ +/* Copyright (c) 1988 AT&T */ +/* All Rights Reserved */ + +/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */ +/* The copyright notice above does not evidence any */ +/* actual or intended publication of such source code. */ +#ifndef __LIMITS_H__ +#define __LIMITS_H__ + +#ident "$Revision: 7.27 $" +#include removed for now, add back later + +#ifdef __cplusplus +extern "C" +{ +#endif + +/* Sizes of integral types */ +#define CHAR_BIT 8 /* max # of bits in a "char" */ +#define SCHAR_MIN (-128) /* min value of a "signed char" */ +#define SCHAR_MAX 127 /* max value of a "signed char" */ +#define UCHAR_MAX 255U /* max value of an "unsigned char" */ + +#define MB_LEN_MAX 5 + +#define CHAR_MIN 0 /* min value of a "char" */ +#define CHAR_MAX UCHAR_MAX /* max value of a "char" */ + +#define SHRT_MIN (-32768) /* min value of a "short int" */ +#define SHRT_MAX 32767 /* max value of a "short int" */ +#define USHRT_MAX 65535U /* max value of an "unsigned short int" */ +#define INT_MIN (-2147483647 - 1) /* min value of an "int" */ +#define INT_MAX 2147483647 /* max value of an "int" */ +#define UINT_MAX 4294967295U /* max value of an "unsigned int" */ +#if (_MIPS_SZLONG == 32) +# define LONG_MIN (-2147483647 - 1) /* min value of a "long int" */ +# define LONG_MAX 2147483647 /* max value of a "long int" */ +# define ULONG_MAX 4294967295U /* max value of an "unsigned long int" */ +#endif +#if (_MIPS_SZLONG == 64) +# define LONG_MIN (-9223372036854775807L - 1L) /* min value of a "long int" */ +# define LONG_MAX 9223372036854775807L /* max value of a "long int" */ +# define ULONG_MAX 18446744073709551615LU /* max value of an "unsigned long int" */ +#endif + +#if defined(_SGI_SOURCE) && defined(_LONGLONG) && !defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE) +# define LONGLONG_MIN (-9223372036854775807LL - 1LL) /* min "long long int" */ +# define LONGLONG_MAX 9223372036854775807LL /* max "long long int" */ +# define ULONGLONG_MAX 18446744073709551615LLU /* max "unsigned long long int" */ +#endif + + +#if defined(_SVR4_SOURCE) || defined(_POSIX_SOURCE) || defined(_XOPEN_SOURCE) + +# define NGROUPS_MAX 16 /* max number of groups for a user */ + /* + * ARG_MAX + * CHILD_MAX + * OPEN_MAX + * STREAM_MAX + * + * PATH_MAX + * NAME_MAX + * LINK_MAX + * - are available only thru sysconf/pathconf + */ + +# ifndef PIPE_BUF +# define PIPE_BUF 10240 /* max # bytes atomic in pipe write */ +# endif + +# define TZNAME_MAX 8 /* max # bytes for time zone name */ + +# ifndef TMP_MAX +# define TMP_MAX 17576 /* 26 * 26 * 26 */ +# endif + + /* POSIX conformant definitions - An implementation may define +** other symbols which reflect the actual implementation. Alternate +** definitions may not be as restrictive as the POSIX definitions. +*/ + +# define _POSIX_ARG_MAX 4096 +# define _POSIX_CHILD_MAX 6 +# define _POSIX_LINK_MAX 8 +# define _POSIX_MAX_CANON 255 +# define _POSIX_MAX_INPUT 255 +# define _POSIX_NAME_MAX 14 +# define _POSIX_NGROUPS_MAX 0 +# define _POSIX_OPEN_MAX 16 +# define _POSIX_PATH_MAX 255 +# define _POSIX_PIPE_BUF 512 +# define _POSIX_SSIZE_MAX 32767 +# define _POSIX_STREAM_MAX 8 +# define _POSIX_TZNAME_MAX 3 + +# ifndef MAX_CANON +# define MAX_CANON 256 +# endif + +# ifndef MAX_INPUT +# define MAX_INPUT 512 +# endif + +# define SSIZE_MAX LONG_MAX /* yes, its an int but this does the \ + * right thingh for 64 bits */ + +#endif + +#if (defined(_SVR4_SOURCE) && !defined(_POSIX_SOURCE)) || defined(_XOPEN_SOURCE) + +# define PASS_MAX 8 /* max # of characters in a password */ + +# define NL_ARGMAX 9 /* max value of "digit" in calls to the \ + * NLS printf() and scanf() */ +# define NL_LANGMAX 14 /* max # of bytes in a LANG name */ +# define NL_NMAX 1 /* max # of bytes in N-to-1 mapping characters */ +/* also defined in nl_types.h */ +# ifndef NL_SETMAX +# define NL_SETMAX 255 +# define NL_MSGMAX 32767 +# define NL_TEXTMAX 255 +# endif +# ifndef NZERO +# define NZERO 20 /* default process priority */ +# endif + +# define WORD_BIT 32 /* # of bits in a "word" or "int" */ +# if (_MIPS_SZLONG == 32) +# define LONG_BIT 32 /* # of bits in a "long" */ +# endif +# if (_MIPS_SZLONG == 64) +# define LONG_BIT 64 /* # of bits in a "long" */ +# endif + +# define DBL_DIG 15 /* digits of precision of a "double" */ +# define DBL_MAX 1.7976931348623157E+308 /* max decimal value of a "double"*/ +# define DBL_MIN 2.2250738585072014E-308 /* min decimal value of a "double"*/ +# define FLT_DIG 6 /* digits of precision of a "float" */ +# ifdef __STDC__ +# define FLT_MAX 3.40282347E+38F /* max decimal value of a "float" */ +# define FLT_MIN 1.17549435E-38F /* min decimal value of a "float" */ +# else +# define FLT_MAX 3.40282347E+38 /* max decimal value of a "float" */ +# define FLT_MIN 1.17549435E-38 /* min decimal value of a "float" */ +# endif /* __STDC__ */ + +#endif /* (_SVR4_SOURCE && !defined(_POSIX_SOURCE)) || defined(_XOPEN_SOURCE) */ + +#if defined(_SVR4_SOURCE) && !defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE) + +/* + * Note that for POSIX/XPG3: ARG_MAX, CHILD_MAX, NAME_MAX, OPEN_MAX, PATH_MAX, + * come LINK_MAX only from sysconf/pathconf, but for default environment we + * put in backward compatibility defines + */ +# define FCHR_MAX 2147483647 /* max size of a file in bytes */ +# define PID_MAX 30000 /* max value for a process ID */ +# define CHILD_MAX 25 /* max # of processes per user id */ +# define NAME_MAX 255 /* max # of characters in a file name */ +# define LINK_MAX 30000 /* max # of links to a single file */ + +# ifndef OPEN_MAX +# if i386 +# define OPEN_MAX 60 /* max # of files a process can have open */ +# else +# define OPEN_MAX 20 /* max # of files a process can have open */ +# endif +# endif + +# ifndef PIPE_MAX +# define PIPE_MAX 10240 /* max # bytes written to pipe in a wrt */ +# endif + +# define STD_BLK 1024 /* # bytes in a physical I/O block */ +# define UID_MAX 60002 /* max value for a user or group ID */ +# define USI_MAX 4294967295 /* max decimal value of an "unsigned" */ +# define SYSPID_MAX 1 /* max pid of system processes */ + +# ifndef PATH_MAX +# define PATH_MAX 1024 /* max # of characters in a path name */ +# endif +# ifndef ARG_MAX +# define ARG_MAX 5120 +# endif + +# if !defined(SYS_NMLN) +# define SYS_NMLN 257 /* SVR4.0 size of utsname elements */ + /* also defined in sys/utsname.h */ +# endif /* !SYS_NMLN */ + +# ifndef CLK_TCK +# define CLK_TCK sysconf(3) /* clock ticks per second */ + /* 3 is _SC_CLK_TCK */ +# endif + +# define LOGNAME_MAX 8 /* max # of characters in a login name */ + +#endif + +#if defined(_SGI_SOURCE) && !defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE) +# if (defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)) +# ifndef HUGE_VAL +# ifndef __TYPEDEF_H_VAL +# define __TYPEDEF_H_VAL + typedef union _h_val + { +# if (_MIPS_SZLONG == 32) + unsigned long i[2]; +# endif +# if (_MIPS_SZLONG == 64) + __uint32_t i[2]; +# endif + double d; + } _h_val; +# endif /* __TYPEDEF_H_VAL */ + extern const _h_val __huge_val; +# define HUGE_VAL __huge_val.d +# endif /* !HUGE_VAL */ +# endif /* _LANGUAGE_C || _LANGUAGE_C_PLUS_PLUS */ +#endif + +#if (defined(_SVR4_SOURCE) || defined(_SGI_SOURCE) || defined(_POSIX_SOURCE)) && !defined(_XOPEN_SOURCE) + +# define _POSIX_AIO_MAX 1 /* number of oustanding async I/O ops */ +# define _POSIX_AIO_LISTIO_MAX 2 /* number of I/O operations per lio */ +# define _ABI_AIO_XFER_MAX (128 * 1024) +# define _POSIX_RTSIG_MAX 8 /* max RT signals for application use */ +# define _POSIX_SIGQUEUE_MAX 32 /* max # of queued signals pending */ +#endif /* _SGI_SOURCE || (_POSIX_SOURCE && !_XOPEN_SOURCE */ +#ifdef __cplusplus +} +#endif +#endif /* !__LIMITS_H__ */ +#endif diff --git a/include/math.h b/include/math.h index a9728d0..5fd7d7b 100644 --- a/include/math.h +++ b/include/math.h @@ -1,13 +1,618 @@ -#ifndef _MATH_H_ -#define _MATH_H_ -#define M_PI 3.14159265358979323846 -float sinf(float); +#ifndef _MATH_EXT_H_ +#define _MATH_EXT_H_ + +/* Some useful constants */ +/* The base of natural logarithms, e.*/ +#define M_E 2.7182818284590452354 +/* The base 2 logarithm of e. (log2e)*/ +#define M_LOG2E 1.4426950408889634074 +/* The base 10 logarithm of e. (log10e)*/ +#define M_LOG10E 0.43429448190325182765 +/* The natural logarithm of 2. (ln 2)*/ +#define M_LN2 0.69314718055994530942 +/* The natural logarithm of 10. (ln 10)*/ +#define M_LN10 2.30258509299404568402 +/* The circumference of a circle with diameter 1, PI.*/ +#define M_PI 3.14159265358979323846 +/* Half of PI. (PI/2)*/ +#define M_PI_2 1.57079632679489661923 +/* A quarter of PI. (PI/4)*/ +#define M_PI_4 0.78539816339744830962 +/* The inverse of PI. (1/PI)*/ +#define M_1_PI 0.31830988618379067154 +/* Twice the inverse of PI. (2/PI)*/ +#define M_2_PI 0.63661977236758134308 +/* The inverse of the square root of PI. (2/(sqrtPI))*/ +#define M_2_SQRTPI 1.12837916709551257390 +/* The square root of 2. (sqrt2) */ +#define M_SQRT2 1.41421356237309504880 +/* The inverse of the square root of 2. 1/(sqrt2)*/ +#define M_SQRT1_2 0.70710678118654752440 + +// extra defines + +/* The circumference of a circle with diameter 1, PI.*/ +#define M_PI_F 3.1415927f +/* The circumference of a circle with diameter 1, PI.*/ +#define M_MINUS_PI_F -3.1415927f + +/* The circumference of a circle with radius 1, PI*2.*/ +#define M_TAU 6.28318530717958647692 +/* The circumference of a circle with radius 1, PI*2.*/ +#define M_TAU_F 6.2831855f + + +/* Half of PI. (PI/2)*/ +#define M_HALF_PI M_PI_F / 2 +/* 3 Halves of PI. (3*(PI/2))*/ +#define M_THREE_HALF_PI 3 * M_HALF_PI + + +#define M_U16_MAX_VALUE_F 65536.0f +#define M_U32_MAX_VALUE_F 4294967296.0f +/* + The difference between 1.0 and the next larger floating point number +*/ +#define FLT_EPSILON 1.19209290E-07F + +/*Inline Math Funcs*/ + + +#define SECS_TO_TIMER60(SECS) (SECS * GAME_TICKRATE) +#define MINS_TO_TIMER60(MINS) (SECS_TO_TIMER60(MINS * GAME_TICKRATE)) +/* Gets the byte representation of an angle (degrees) */ +#define DEG2BYTE(DEG) (char)(256.0f / 360.0f * (DEG)) +/* Gets the byte representation of an angle (radians) */ +#define RAD2BYTE(RAD) (char)(256.0f / M_TAU_F * (RAD)) +/* Converts an angle from Degrees to Radians */ +#define DegToRad(DEG) (float)((DEG) * M_TAU_F / 360.0f) +/* Converts and halves an angle from Degrees to Radians */ +#define mDegToHalfRad(x) ((x * M_PI_F) / 360.0f) +/* Converts an angle from Radians to Degrees */ +#define RadToDeg(RAD) (float)((RAD) * (360.0f / M_TAU_F)) +/* Gets the angle in radians represented by a byte */ +#define ByteToRadian(Byte) ((Byte * M_TAU_F) * (1.0f / 256.0f)) + +/* Macro Versions of functions */ + +#define ABS(x) ((x) < 0 ? -(x) : (x)) /* absolute value of x */ +#define SGN(x) ((x) < 0 ? -1 : (x) > 0 ? 1 : 0)/* sign of x */ +#define MIN(x, y) ((x) < (y) ? (x) : (y)) /* minimum of x and y */ +#define MAX(x, y) ((x) > (y) ? (x) : (y)) /* maximum of x and y */ +#define SQR(x) ((x) * (x)) /* square of x */ + +/** + * 0.1f +*/ +#define IDO_POINT_ONE 0.10000001f + +float sinf(float); double sin(double); -float cosf(float); +float cosf(float); double cos(double); -float sqrtf(float); +float sqrtf(float); #endif + +#if 0 +#ifndef __MATH_H__ +#define __MATH_H__ +#ifdef __cplusplus +extern "C" +{ +#endif +#if (!defined(__SGIDEFS_H__) && defined(_COMPILER_VERSION) && (_COMPILER_VERSION >= 400)) +# include +#endif +/* Copyright (C) 1989 Silicon Graphics, Inc. All rights reserved. */ +/* ------------------------------------------------------------------ */ +/* | Copyright Unpublished, MIPS Computer Systems, Inc. All Rights | */ +/* | Reserved. This software contains proprietary and confidential | */ +/* | information of MIPS and its suppliers. Use, disclosure or | */ +/* | reproduction is prohibited without the prior express written | */ +/* | consent of MIPS. | */ +/* ------------------------------------------------------------------ */ + +/* #ident "$Revision: 7.28 $" */ + +/* ANSI C Notes: + * + * - THE IDENTIFIERS APPEARING OUTSIDE OF #ifdef __EXTENSIONS__ IN THIS + * standard header ARE SPECIFIED BY ANSI! CONFORMANCE WILL BE ALTERED + * IF ANY NEW IDENTIFIERS ARE ADDED TO THIS AREA UNLESS THEY ARE IN ANSI's + * RESERVED NAMESPACE. (i.e., unless they are prefixed by __[a-z] or + * _[A-Z]. For external objects, identifiers with the prefix _[a-z] + * are also reserved.) + * + * - Names created by appending either the suffix 'l' or 'f' + * to one of the reserved function names are reserved for the corresponding + * single- or extended- precision version of the function. + */ + +/* Power C Notes: + * + * - Power C assumes that all external functions (unless otherwise marked) + * might modify global data and therefore calls to such functions can + * not be safely concurrentized. + * + * - The pragma "no side effects" indicates that the named function is + * free from such side effects and calls to it can be concurrentized. + * + * - This pragma has been added below for each function in the math library + * which is "safe". + * + * - The pragma is properly passed on by 'cpp' & 'c++' and ignored by + * 'ccom'. It only has meaning to 'pca'. + */ + +/* + * ANSI-standard functions. Each is listed with + * its single-precision counterpart, if it exists. + */ +#if defined(_XOPEN_SOURCE) + + extern double lgamma(double); +# pragma no side effects(lgamma) + extern int isnan(double); +# pragma no side effects(isnan) + + extern double erf(double); +# pragma no side effects(erf) + extern double erfc(double); +# pragma no side effects(erfc) + + extern double gamma(double); + extern double hypot(double, double); +# pragma no side effects(hypot) + + extern double j0(double); +# pragma no side effects(j0) + extern double j1(double); +# pragma no side effects(j1) + extern double jn(int, double); +# pragma no side effects(jn) + + extern double y0(double); +# pragma no side effects(y0) + extern double y1(double); +# pragma no side effects(y1) + extern double yn(int, double); +# pragma no side effects(yn) + +/* Some useful constants */ +# define M_E 2.7182818284590452354 +# define M_LOG2E 1.4426950408889634074 +# define M_LOG10E 0.43429448190325182765 +# define M_LN2 0.69314718055994530942 +# define M_LN10 2.30258509299404568402 +# define M_PI 3.14159265358979323846 +# define M_PI_2 1.57079632679489661923 +# define M_PI_4 0.78539816339744830962 +# define M_1_PI 0.31830988618379067154 +# define M_2_PI 0.63661977236758134308 +# define M_2_SQRTPI 1.12837916709551257390 +# define M_SQRT2 1.41421356237309504880 +# define M_SQRT1_2 0.70710678118654752440 + +# ifndef _MAXFLOAT +# define _MAXFLOAT +# define MAXFLOAT ((float)3.40282346638528860e+38) +# endif /* _MAXFLOAT */ + + extern int signgam; + +#endif /* _XOPEN_SOURCE */ + + extern double acos(double); +#pragma no side effects(acos) + extern float acosf(float); +#pragma no side effects(acosf) + + extern double asin(double); +#pragma no side effects(asin) + extern float asinf(float); +#pragma no side effects(asinf) + + extern double atan(double); +#pragma no side effects(atan) + extern float atanf(float); +#pragma no side effects(atanf) + + extern double atan2(double, double); +#pragma no side effects(atan2) + extern float atan2f(float, float); +#pragma no side effects(atan2f) + + extern double cos(double); +#pragma no side effects(cos) + extern float cosf(float); +#pragma no side effects(cosf) + + extern double sin(double); +#pragma no side effects(sin) + extern float sinf(float); +#pragma no side effects(sinf) + + extern double tan(double); +#pragma no side effects(tan) + extern float tanf(float); +#pragma no side effects(tanf) + + extern double cosh(double); +#pragma no side effects(cosh) + extern float coshf(float); +#pragma no side effects(coshf) + + extern double sinh(double); +#pragma no side effects(sinh) + extern float sinhf(float); +#pragma no side effects(sinhf) + + extern double tanh(double); +#pragma no side effects(tanh) + extern float tanhf(float); +#pragma no side effects(tanhf) + + extern double exp(double); +#pragma no side effects(exp) + extern float expf(float); +#pragma no side effects(expf) + + extern double frexp(double, int *); +#if 0 +/* not yet implemented */ +extern float frexpf(float, int *); +#endif + + extern double ldexp(double, int); +#if 0 +/* not yet implemented */ +extern float ldexpf(float, int); +#endif + + extern double log(double); +#pragma no side effects(log) + extern float logf(float); +#pragma no side effects(logf) + + extern double log10(double); +#pragma no side effects(log10) + extern float log10f(float); +#pragma no side effects(log10f) + + extern double modf(double, double *); + /* version of modff implemented for completeness only */ + extern float modff(float, float *); + + extern double pow(double, double); +#pragma no side effects(pow) + /* version of powf implemented for completeness only */ + extern float powf(float, float); +#pragma no side effects(powf) + + extern double sqrt(double); +#pragma no side effects(sqrt) + extern float sqrtf(float); +#pragma no side effects(sqrtf) + + extern double ceil(double); +#pragma no side effects(ceil) + extern float ceilf(float); +#pragma no side effects(ceilf) + + extern double fabs(double); +#pragma no side effects(fabs) + /* version of fabsf implemented for completeness only */ + extern float fabsf(float); +#pragma no side effects(fabsf) + + extern double floor(double); +#pragma no side effects(floor) + extern float floorf(float); +#pragma no side effects(floorf) + + extern double fmod(double, double); +#pragma no side effects(fmod) + /* version of fmodf implemented for completeness only */ + extern float fmodf(float, float); +#pragma no side effects(fmodf) + +#ifndef HUGE_VAL /* Also in limits.h */ +# ifdef _SVR4_SOURCE +# ifndef __TYPEDEF_H_VAL +# define __TYPEDEF_H_VAL + typedef union _h_val + { +# if (_MIPS_SZLONG == 32) + unsigned long i[2]; +# endif +# if (_MIPS_SZLONG == 64) + __uint32_t i[2]; +# endif + double d; + } _h_val; +# endif /* __TYPEDEF_H_VAL */ + + extern const _h_val __huge_val; +# define HUGE_VAL __huge_val.d +# else + /* __infinity is a double-precision variable in libc set to infinity */ + extern const double __infinity; +# define HUGE_VAL __infinity +# endif /* _SVR4_SOURCE */ +#endif /* !HUGE_VAL */ + +#if (defined(__EXTENSIONS__) || defined(_POSIX_SOURCE)) + extern int errno, signgam; + + extern double atof(const char *); + extern int rand(void); + extern void srand(unsigned); +#endif /* __EXTENSIONS__ || _POSIX_SOURCE */ + +#if (defined(__EXTENSIONS__) && (!defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE))) + + enum version + { + c_issue_4, + ansi_1, + strict_ansi + }; + extern const enum version _lib_version; + + /* Features from 4.3BSD */ + extern double rint(double); +# pragma no side effects(rint) + extern double asinh(double); +# pragma no side effects(asinh) + extern double acosh(double); +# pragma no side effects(acosh) + extern double atanh(double); +# pragma no side effects(atanh) + extern double log1p(double); +# pragma no side effects(log1p) + extern double erf(double); +# pragma no side effects(erf) + extern double erfc(double); +# pragma no side effects(erfc) + extern double expm1(double); +# pragma no side effects(expm1) + extern double gamma(double); + extern double hypot(double, double); +# pragma no side effects(hypot) + struct __cabs_s + { + double a, b; + }; + extern double cabs(struct __cabs_s); +# pragma no side effects(cabs) + extern double copysign(double, double); +# pragma no side effects(copysign) + extern double drem(double, double); +# pragma no side effects(drem) + extern double logb(double); +# pragma no side effects(logb) +# if (defined(_COMPILER_VERSION) && (_COMPILER_VERSION >= 400)) + extern double nextafter(double, double); +# pragma no side effects(nextafter) + extern double remainder(double, double); +# pragma no side effects(remainder) +# endif + extern double scalb(double, double); +# pragma no side effects(scalb) + extern int finite(double); +# pragma no side effects(finite) + extern double j0(double); +# pragma no side effects(j0) + extern double j1(double); +# pragma no side effects(j1) + extern double jn(int, double); +# pragma no side effects(jn) + extern double y0(double); +# pragma no side effects(y0) + extern double y1(double); +# pragma no side effects(y1) + extern double yn(int, double); +# pragma no side effects(yn) + extern double cbrt(double); +# pragma no side effects(cbrt) + extern double atof(const char *); + extern double strtod(const char *, char **); + extern double trunc(double); +# pragma no side effects(trunc) + + extern int rand(void); + extern void srand(unsigned); + + extern long random(void); + extern int srandom(unsigned); /* doesn't return a value -- should be void */ + extern char * initstate(unsigned int, char *, int); + extern char * setstate(char *); + + extern double drand48(void); + extern double erand48(unsigned short[3]); + extern long lrand48(void); + extern long nrand48(unsigned short[3]); + extern long mrand48(void); + extern long jrand48(unsigned short[3]); + extern void srand48(long); + extern unsigned short *seed48(const unsigned short[3]); + extern void lcong48(const unsigned short[7]); + + /* Map old MIPS names of single-precision forms to ANSI names.*/ + +# define facos acosf +# define fasin asinf +# define fatan atanf +# define fatan2 atan2f +# define fcos cosf +# define fsin sinf +# define ftan tanf +# define fcosh coshf +# define fsinh sinhf +# define ftanh tanhf +# define fexp expf +# define flog logf +# define flog10 log10f +# define fsqrt sqrtf +# define fceil ceilf +# define ffloor floorf + +/* similar mapping of old MIPS names to ANSI-like names */ +# undef flog1p +# define flog1p log1pf +# define ftrunc truncf + +# ifdef __cplusplus +# ifndef _ABS_ +# define _ABS_ + inline int abs(int x) + { + return x > 0 ? x : -x; + } +# endif +# endif + + /* additional single-percision forms */ + extern float fhypot(float, float); +# pragma no side effects(fhypot) + extern float hypotf(float, float); +# pragma no side effects(hypotf) + struct __fcabs_s + { + float a, b; + }; + extern float fcabs(struct __fcabs_s); +# pragma no side effects(fcabs) + extern float fexpm1(float); +# pragma no side effects(fexpm1) + extern float expm1f(float); +# pragma no side effects(expm1f) + extern float log1pf(float); +# pragma no side effects(log1pf) + extern float truncf(float); +# pragma no side effects(truncf) +# if (defined(__INLINE_INTRINSICS) && defined(_COMPILER_VERSION) && (_COMPILER_VERSION >= 400)) +# if _MIPS_ISA != _MIPS_ISA_MIPS1 +# pragma intrinsic(hypotf) +# pragma intrinsic(fhypot) +# endif +# endif + +# if 0 /* These are not implemented yet. */ +extern float ferf(float); +extern float ferfc(float); +extern float flgamma(float); +extern float fcopysign(float, float); +extern float fdrem(float, float); +extern float flogb(float); +extern float fscalb(float, int); +extern int ffinite(float); +extern float fj0(float); +extern float fj1(float); +extern float fjn(int, float); +extern float fy0(float); +extern float fy1(float); +extern float fyn(int, float); +extern float fatof(char *); +extern float frint(float); +extern float facosh(float); +extern float fatanh(float); +extern float fcbrt(float); +# endif /* 0 */ + +/* Some useful constants */ +/* The base of natural logarithms, e.*/ +# define M_E 2.7182818284590452354 +/* The base 2 logarithm of e. (log2e)*/ +# define M_LOG2E 1.4426950408889634074 +/* The base 10 logarithm of e. (log10e)*/ +# define M_LOG10E 0.43429448190325182765 +/* The natural logarithm of 2. (ln 2)*/ +# define M_LN2 0.69314718055994530942 +/* The natural logarithm of 10. (ln 10)*/ +# define M_LN10 2.30258509299404568402 +/* The circumference of a circle with diameter 1, PI.*/ +# define M_PI 3.14159265358979323846 +/* Half of PI. (?/2)*/ +# define M_PI_2 1.57079632679489661923 +/* A quarter of PI. (?/4)*/ +# define M_PI_4 0.78539816339744830962 +/* The inverse of PI. (1/?)*/ +# define M_1_PI 0.31830988618379067154 +/* Twice the inverse of PI. (2/?)*/ +# define M_2_PI 0.63661977236758134308 +/* The inverse of the square root of PI. (2/(??))*/ +# define M_2_SQRTPI 1.12837916709551257390 +/* The square root of 2. (?2) */ +# define M_SQRT2 1.41421356237309504880 +/* The inverse of the square root of 2. 1/(?2)*/ +# define M_SQRT1_2 0.70710678118654752440 + +# ifndef HUGE +# ifdef MAXFLOAT +# define HUGE MAXFLOAT +# else +# define HUGE ((float)3.40282346638528860e+38) /* value of MAXFLOAT */ +# endif /* MAXFLOAT */ +# endif /* !HUGE */ + +# define _ABS(x) ((x) < 0 ? -(x) : (x)) +# define _REDUCE(TYPE, X, XN, C1, C2) \ + { \ + double x1 = (double)(TYPE)X, x2 = X - x1; \ + X = x1 - (XN) * (C1); \ + X += x2; \ + X -= (XN) * (C2); \ + } +# define _POLY1(x, c) ((c)[0] * (x) + (c)[1]) +# define _POLY2(x, c) (_POLY1((x), (c)) * (x) + (c)[2]) +# define _POLY3(x, c) (_POLY2((x), (c)) * (x) + (c)[3]) +# define _POLY4(x, c) (_POLY3((x), (c)) * (x) + (c)[4]) +# define _POLY5(x, c) (_POLY4((x), (c)) * (x) + (c)[5]) +# define _POLY6(x, c) (_POLY5((x), (c)) * (x) + (c)[6]) +# define _POLY7(x, c) (_POLY6((x), (c)) * (x) + (c)[7]) +# define _POLY8(x, c) (_POLY7((x), (c)) * (x) + (c)[8]) +# define _POLY9(x, c) (_POLY8((x), (c)) * (x) + (c)[9]) + + struct exception + { + int type; + char * name; + double arg1; + double arg2; + double retval; + }; + + extern int matherr(struct exception *p); + +# include + +#endif /* __EXTENSIONS__ && !_POSIX_SOURCE */ + +#ifdef __INLINE_INTRINSICS +/* The functions made intrinsic here can be activated by the driver +** passing -D__INLINE_INTRINSICS to cfe, but cfe should ensure that +** this has no effect unless the hardware architecture directly +** supports these basic operations. +*/ +# if _MIPS_ISA != _MIPS_ISA_MIPS1 +# pragma intrinsic(sqrt) +# pragma intrinsic(sqrtf) +# if (defined(_COMPILER_VERSION) && (_COMPILER_VERSION >= 400)) +# pragma intrinsic(pow) +# pragma intrinsic(powf) +# endif +# endif +# pragma intrinsic(fabs) +# pragma intrinsic(fabsf) +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !__MATH_H__ */ +#endif diff --git a/include/os_extension.h b/include/os_extension.h new file mode 100644 index 0000000..b9b6f07 --- /dev/null +++ b/include/os_extension.h @@ -0,0 +1,26 @@ +#ifndef _OS_EXTENSION_H_ +#define _OS_EXTENSION_H_ + +/* ******************************************************************************** */ +// controller +/* ******************************************************************************** */ +#define ANY_BUTTON 0xFFFF + +/* ******************************************************************************** */ +// audio +/* ******************************************************************************** */ + +#define AL_USEC_PER_FRAME_60FPS 16000 +#define AL_USEC_PER_FRAME_30FPS 33000 + +// Used while iterating during AL_SNDP_PLAY_EVT; +// Seems to be used to flag visited ALEvents. +#define AL_UNKOWN_3 3 + +// Maybe: call to alSynAllocVoice failed +#define AL_UNKOWN_4 4 + +// Maybe: currently initializing state? +#define AL_UNKOWN_5 5 + +#endif diff --git a/include/readme.md b/include/readme.md new file mode 100644 index 0000000..a5e2f1b --- /dev/null +++ b/include/readme.md @@ -0,0 +1,3 @@ +This directory should contain libultra version G include/ files and folders. + +Some of these files have been modified (slightly) by Rare. \ No newline at end of file diff --git a/include/sgidefs.h b/include/sgidefs.h new file mode 100644 index 0000000..bee627b --- /dev/null +++ b/include/sgidefs.h @@ -0,0 +1,189 @@ +/************************************************************************** + * * + * Copyright (C) 1991-1992 Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ +#ifndef __SGIDEFS_H__ +#define __SGIDEFS_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#ident "$Revision: 1.5 $" + +/* + * sgidefs.h - SGI/MIPS basic software generation system constants & types + * + * This file MUST be includable in any language + * and in the 'C' case must be ANSI compliant + * In particular this means NO long long ... + * + * Constants and types defined here are to support + * multi-isa (instruction set architecture) coding + * + * Each catagory has a define that the compilation system will set + * based on the environment the compile is initiated in. Programs + * can test the define using the manifest constants defined here. + * (e.g. #if (_MIPS_FPSET == 16) ) + */ + +/* + * Floating Point register set + * Define: + * _MIPS_FPSET + * Can take on the values 16 or 32 + */ + +/* + * Instruction Set Architecture + * Define: + * _MIPS_ISA + */ +#define _MIPS_ISA_MIPS1 1 /* R2/3K */ +#define _MIPS_ISA_MIPS2 2 /* R4K/6K */ +#define _MIPS_ISA_MIPS3 3 /* R4K */ +#define _MIPS_ISA_MIPS4 4 /* TFP */ + +/* + * Subprogram Interface Model + * Define: + * _MIPS_SIM + */ +#define _MIPS_SIM_ABI32 1 /* MIPS MSIG calling convention */ +#define _MIPS_SIM_NABI32 2 /* MIPS new 32-bit abi */ + /* NABI32 is 64bit calling convention but 32bit type sizes) */ +#define _MIPS_SIM_ABI64 3 /* MIPS 64 calling convention */ + +/* + * Data Types Sizes (C and C++) + * Defines: + * _MIPS_SZINT + * _MIPS_SZLONG + * _MIPS_SZPTR + * + * These can take on the values: 32, 64, 128 + */ + +/* + * Compilation Environments + * various compilers may offer a set of different compilation environments + * each one will pre-define the above defines appropriately. + * The MIPS ABI environment will pre-define the following: + * (cc -systype=XXX) + * + * -D_MIPS_FPSET=16 -D_MIPS_ISA=_MIPS_ISA_MIPS1 + * -D_MIPS_SIM=_MIPS_SIM_ABI32 -D_MIPS_SZINT=32 + * -D_MIPS_SZLONG=32 -D_MIPS_SZPTR=32 + * + * The new MIPS 32-bit ABI environment will pre-define the following + * (cc -systype=XXX) + * -D_MIPS_FPSET=32 -D_MIPS_ISA=_MIPS_ISA_MIPS3 + * -D_MIPS_SIM=_MIPS_SIM_NABI32 -D_MIPS_SZINT=32 + * -D_MIPS_SZLONG=32 -D_MIPS_SZPTR=32 + * + * The MIPS 64 bit environment will pre-define the following + * (cc -systype=XXX) + * -D_MIPS_FPSET=32 -D_MIPS_ISA=_MIPS_ISA_MIPS3 + * -D_MIPS_SIM=_MIPS_SIM_ABI64 -D_MIPS_SZINT=32 + * -D_MIPS_SZLONG=64 -D_MIPS_SZPTR=64 + * + */ + +/* + * Language Specific + * Type __psint_t - a pointer sized int - this can be used: + * a) when casting a pointer so can perform e.g. a bit operation + * b) as a return code for functions incorrectly typed as int but + * return a pointer. + * User level code can also use the ANSI std ptrdiff_t, defined in stddef.h + * in place of __psint_t + * Type __scint_t - a 'scaling' int - used when in fact one wants an 'int' + * that scales when moving to say 64 bit. (e.g. byte counts, bit lens) + */ + +#if (defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)) + +/* + * assumes int is 32 - + * otherwise there must be some other compiler basic type + */ +#if (_MIPS_SZINT != 32) +#ifdef _MIPS_SZINT +ERROR -- the macro "_MIPS_SZINT" is set to _MIPS_SZINT -- should be 32 +#else +ERROR -- the macro "_MIPS_SZINT" is unset (currently, must be set to 32) +#endif +#endif + +typedef int __int32_t; +typedef unsigned __uint32_t; + +#if (_MIPS_SZLONG == 64) + +typedef long __int64_t; +typedef unsigned long __uint64_t; + +#else + +#if defined(_LONGLONG) + +typedef long long __int64_t; +typedef unsigned long long __uint64_t; + +#else + +typedef struct { + int hi32; + int lo32; +} __int64_t; +typedef struct { + unsigned int hi32; + unsigned int lo32; +} __uint64_t; + +#endif /* _LONGLONG */ + +#endif /* _MIPS_SZLONG */ + +#if (_MIPS_SZPTR == 32) +typedef __int32_t __psint_t; +typedef __uint32_t __psunsigned_t; +#endif + +#if (_MIPS_SZPTR == 64) +typedef __int64_t __psint_t; +typedef __uint64_t __psunsigned_t; +#endif + +/* + * If any fundamental type is 64 bit, then set the scaling type + * to 64 bit + */ +#if (_MIPS_SZPTR == 64) || (_MIPS_SZLONG == 64) || (_MIPS_SZINT == 64) + +/* there exists some large fundamental type */ +typedef __int64_t __scint_t; +typedef __uint64_t __scunsigned_t; + +#else + +/* a 32 bit world */ +typedef __int32_t __scint_t; +typedef __uint32_t __scunsigned_t; + +#endif + +#endif /* C || C++ */ + +#ifdef __cplusplus +} +#endif + +#endif /* !__SGIDEFS_H__ */ diff --git a/include/stddef.h b/include/stddef.h index 8b46557..a5f2047 100644 --- a/include/stddef.h +++ b/include/stddef.h @@ -6,3 +6,80 @@ typedef unsigned long size_t; #endif + + +#if 0 +/* +* +* Copyright 1992, Silicon Graphics, Inc. +* All Rights Reserved. +* +* This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.; +* the contents of this file may not be disclosed to third parties, copied or +* duplicated in any form, in whole or in part, without the prior written +* permission of Silicon Graphics, Inc. +* +* RESTRICTED RIGHTS LEGEND: +* Use, duplication or disclosure by the Government is subject to restrictions +* as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data +* and Computer Software clause at DFARS 252.227-7013, and/or in similar or +* successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished - +* rights reserved under the Copyright Laws of the United States. +*/ +/* Copyright (c) 1990, 1991 UNIX System Laboratories, Inc. */ +/* Copyright (c) 1988 AT&T */ +/* All Rights Reserved */ + +/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF */ +/* UNIX System Laboratories, Inc. */ +/* The copyright notice above does not evidence any */ +/* actual or intended publication of such source code. */ +#ifndef __STDDEF_H__ +#define __STDDEF_H__ +#ident "$Revision: 1.17 $" + +#include + +#ifdef __cplusplus +extern "C" +{ +#endif + +#if (_MIPS_SZPTR == 32) + typedef int ptrdiff_t; +#endif +#if (_MIPS_SZPTR == 64) + typedef __int64_t ptrdiff_t; +#endif + +#if !defined(_SIZE_T) && !defined(_SIZE_T_) +# define _SIZE_T +# if (_MIPS_SZLONG == 32) + typedef unsigned int size_t; +# endif +# if (_MIPS_SZLONG == 64) + typedef unsigned long size_t; +# endif +#endif + +#ifndef NULL +# define NULL 0 +#endif + +#ifndef _WCHAR_T +# define _WCHAR_T +# if (_MIPS_SZLONG == 32) + typedef long wchar_t; +# endif +# if (_MIPS_SZLONG == 64) + typedef __int32_t wchar_t; +# endif +#endif + +#define offsetof(s, m) (size_t)(&(((s *)0)->m)) + +#ifdef __cplusplus +} +#endif +#endif /* !__STDDEF_H__ */ +#endif diff --git a/include/stdlib.h b/include/stdlib.h index 1c7666d..5342979 100644 --- a/include/stdlib.h +++ b/include/stdlib.h @@ -14,6 +14,229 @@ typedef struct ldiv_t } ldiv_t; lldiv_t lldiv(long long, long long); -ldiv_t ldiv(long, long); +ldiv_t ldiv(long, long); #endif + + +#if 0 +#ifndef __STDLIB_H__ +#define __STDLIB_H__ +#ifdef __cplusplus +extern "C" { +#endif +#ident "$Revision: 1.34 $" +/* +* +* Copyright 1992, Silicon Graphics, Inc. +* All Rights Reserved. +* +* This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.; +* the contents of this file may not be disclosed to third parties, copied or +* duplicated in any form, in whole or in part, without the prior written +* permission of Silicon Graphics, Inc. +* +* RESTRICTED RIGHTS LEGEND: +* Use, duplication or disclosure by the Government is subject to restrictions +* as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data +* and Computer Software clause at DFARS 252.227-7013, and/or in similar or +* successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished - +* rights reserved under the Copyright Laws of the United States. +*/ +/* Copyright (c) 1988 AT&T */ +/* All Rights Reserved */ + +/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */ +/* The copyright notice above does not evidence any */ +/* actual or intended publication of such source code. */ + +#include + +#ifndef NULL +#define NULL 0 +#endif + +/* Arguments to exit(2). */ +#define EXIT_FAILURE 1 +#define EXIT_SUCCESS 0 + +/* Maximum value returned by rand(3C). */ +#define RAND_MAX 32767 + +#ifdef _LANGUAGE_ASSEMBLY +/* assembly-level offsets of quot, rem fields into [l ]div_t structure below */ +#define _QUOT_OFFSET 0 +#define _REM_OFFSET 4 +#if (_MIPS_SZLONG == 32) +#define _LQUOT_OFFSET 0 +#define _LREM_OFFSET 4 +#endif +#if (_MIPS_SZLONG == 64) +#define _LQUOT_OFFSET 0 +#define _LREM_OFFSET 8 +#endif +#if defined(_SGI_SOURCE) && defined(_LONGLONG) && !defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE) +#define _LLQUOT_OFFSET 0 +#define _LLREM_OFFSET 8 +#endif +#endif + +#if (defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)) +typedef struct { + int quot; + int rem; + } div_t; + +typedef struct { + long quot; + long rem; + } ldiv_t; + +#if defined(_SGI_SOURCE) && defined(_LONGLONG) && !defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE) +typedef struct { + long long quot; + long long rem; + } lldiv_t; +#endif + +#if !defined(_SIZE_T) && !defined(_SIZE_T_) +#define _SIZE_T +#if (_MIPS_SZLONG == 32) +typedef unsigned int size_t; +#endif +#if (_MIPS_SZLONG == 64) +typedef unsigned long size_t; +#endif +#endif + +#ifndef _SSIZE_T +#define _SSIZE_T +#if (_MIPS_SZLONG == 32) +typedef int ssize_t; +#endif +#if (_MIPS_SZLONG == 64) +typedef long ssize_t; +#endif +#endif + +#ifndef _WCHAR_T +#define _WCHAR_T +#if (_MIPS_SZLONG == 32) +typedef long wchar_t; +#endif +#if (_MIPS_SZLONG == 64) +typedef __int32_t wchar_t; +#endif +#endif + +extern unsigned char __ctype[]; + +#define MB_CUR_MAX (int)__ctype[520] + +extern double atof(const char *); +extern int atoi(const char *); +extern long int atol(const char *); +extern double strtod(const char *, char **); +extern long int strtol(const char *, char **, int); +extern unsigned long int strtoul(const char *, char **, int); +#if defined(_SGI_SOURCE) && defined(_LONGLONG) && !defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE) +extern long long int atoll(const char *); +extern long long int strtoll(const char *, char **, int); +extern unsigned long long int strtoull(const char *, char **, int); +#endif + +extern int rand(void); +extern void srand(unsigned int); + +extern void *calloc(size_t, size_t); +extern void free(void *); +extern void *malloc(size_t); +extern void *realloc(void *, size_t); + +extern void abort(void); +extern int atexit(void (*)(void)); +extern void exit(int); +extern char *getenv(const char *); +extern int system(const char *); + +extern void *bsearch(const void *, const void *, size_t, size_t, + int (*)(const void *, const void *)); +extern void qsort(void *, size_t, size_t, + int (*)(const void *, const void *)); + +#ifdef __cplusplus +#ifndef _ABS_ +#define _ABS_ +inline int abs(int x) {return x > 0 ? x : -x;} +#endif +#else +extern int abs(int); +#endif + +extern div_t div(int, int); +extern long int labs(long); +extern ldiv_t ldiv(long, long); +#if defined(_SGI_SOURCE) && defined(_LONGLONG) && !defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE) +extern long long llabs(long long); +extern lldiv_t lldiv(long long, long long); +#endif + +extern int mbtowc(wchar_t *, const char *, size_t); +extern int mblen(const char *, size_t); +extern int wctomb(char *, wchar_t); + +extern size_t mbstowcs(wchar_t *, const char *, size_t); +extern size_t wcstombs(char *, const wchar_t *, size_t); + +#if defined(_SVR4_SOURCE) && !defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE) + +extern long a64l(const char *); +extern int dup2(int, int); +extern char *ecvt(double, int, int *, int *); +extern char *fcvt(double, int, int *, int *); +extern char *getcwd(char *, size_t); +extern char *getlogin(void); +#include +extern char *getpass(const char *); +extern int getpw(int, char *); +extern char *gcvt(double, int, char *); +extern int isatty(int); +extern void l3tol(long *, const char *, int); +extern char *l64a(long); +extern void ltol3(char *, const long *, int); +extern void * memalign(size_t, size_t); +extern char *mktemp(char *); +extern int putenv(char *); +extern char *realpath(const char *, char *); +extern void swab(const char *, char *, int); +extern char *ttyname(int); +extern int ttyslot(void); +extern void *valloc(size_t); + +extern double drand48(void); +extern double erand48(unsigned short [3]); +extern long lrand48(void); +extern long nrand48(unsigned short [3]); +extern long mrand48(void); +extern long jrand48(unsigned short [3]); +extern void srand48(long); +extern unsigned short * seed48(const unsigned short [3]); +extern void lcong48(const unsigned short [7]); + +#endif /* _SVR4_SOURCE && !POSIX_SOURCE && !_XOPEN_SOURCE */ +#if (defined(_SGI_SOURCE) && !defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE)) || defined(_SGI_REENTRANT_FUNCTIONS) + +extern int rand_r(unsigned int *); +extern char *ttyname_r(int, char *, int); +extern char *ecvt_r(double, int, int *, int *, char *); +extern char *fcvt_r(double, int, int *, int *, char *); +#endif + +#define mblen(s, n) mbtowc((wchar_t *)0, s, n) +#endif /* _LANGUAGE_C || _LANGUAGE_C_PLUS_PLUS */ + +#ifdef __cplusplus +} +#endif +#endif /* !__STDLIB_H__ */ +#endif diff --git a/include/string.h b/include/string.h index 6aa5b3f..c033fb6 100644 --- a/include/string.h +++ b/include/string.h @@ -1,8 +1,9 @@ #ifndef _STRING_H_ #define _STRING_H_ -#include "ultra64/types.h" -void* memcpy(void*, const void*, size_t); -size_t strlen(const u8 *str); -const u8 *strchr(const u8 *str, u32 ch); +#include + +extern void *memcpy(void *, const void *, size_t); +extern unsigned char *strchr(const unsigned char *, int); +extern size_t strlen(const unsigned char *); #endif diff --git a/include/svr4_math.h b/include/svr4_math.h new file mode 100644 index 0000000..40e4994 --- /dev/null +++ b/include/svr4_math.h @@ -0,0 +1,38 @@ +/* Copyright (C) 1989 Silicon Graphics, Inc. All rights reserved. */ +/* + * |-----------------------------------------------------------| + * | Copyright (c) 1991, 1990 MIPS Computer Systems, Inc. | + * | All Rights Reserved | + * |-----------------------------------------------------------| + * | Restricted Rights Legend | + * | Use, duplication, or disclosure by the Government is | + * | subject to restrictions as set forth in | + * | subparagraph (c)(1)(ii) of the Rights in Technical | + * | Data and Computer Software Clause of DFARS 252.227-7013. | + * | MIPS Computer Systems, Inc. | + * | 950 DeGuigne Avenue | + * | Sunnyvale, California 94088-3650, USA | + * |-----------------------------------------------------------| + */ + +/* $Header: /proj/irix5.3/isms/cmplrs/commonlib/include/RCS/svr4_math.h,v 1.3 1993/06/08 01:20:14 bettina Exp $ */ + +#ifndef __SVR4_MATH_H__ +#define __SVR4_MATH_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#define DOMAIN 1 +#define SING 2 +#define OVERFLOW 3 +#define UNDERFLOW 4 +#define TLOSS 5 +#define PLOSS 6 + +#ifdef __cplusplus +} +#endif + +#endif /* __SVR4_MATH_H__ */ diff --git a/include/ultra64.h b/include/ultra64.h index 409a3cf..a88461c 100644 --- a/include/ultra64.h +++ b/include/ultra64.h @@ -8,26 +8,18 @@ #endif #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include + #include -#include +#include #include #include +#include +#include #endif + +//temporary catchall fix since not all files in master include bondgame +#ifdef __INTELLISENSE__ +#define GLOBAL_ASM(...) +#endif diff --git a/make_test_files_basis.sh b/make_test_files_basis.sh new file mode 100755 index 0000000..34787ce --- /dev/null +++ b/make_test_files_basis.sh @@ -0,0 +1,178 @@ +#!/bin/bash + +COUNTRY_CODE="" +OUTFILE="" + +usage() { + echo "$0 usage:" + echo "" + echo "$0 -v u [-o results_file]" + echo "" + echo " -o output filename. Optional. Defaults to make_test_files_basis_out" + echo " -v version. Supported options are: US,u, JP,j, EU,e" + echo "" + exit 0; +} + +[ $# -eq 0 ] && usage +while getopts "o:hv:" arg; do + case $arg in + v) # version + if [ "${OPTARG,,}" = "us" ]; then + COUNTRY_CODE="u" + elif [ "${OPTARG,,}" = "u" ]; then + COUNTRY_CODE="u" + elif [ "${OPTARG,,}" = "jp" ]; then + COUNTRY_CODE="j" + elif [ "${OPTARG,,}" = "j" ]; then + COUNTRY_CODE="j" + elif [ "${OPTARG,,}" = "eu" ]; then + COUNTRY_CODE="e" + elif [ "${OPTARG,,}" = "e" ]; then + COUNTRY_CODE="e" + fi + + ARG_VERSION="${OPTARG}" + ;; + o) # out file + OUTFILE="${OPTARG}" + ;; + h | *) # Display help. + usage + exit 0 + ;; + esac +done + +if ! command -v "mips-linux-gnu-objcopy" &> /dev/null +then + echo "command mips-linux-gnu-objcopy not found" + exit 1 +fi + +if [ "${OUTFILE}" = "" ] ; then + OUTFILE="make_test_files_basis_out" +fi + +TMP=$(mktemp /tmp/ge_test_files.XXXXXX) + +rm -f "${OUTFILE}" + +touch "${OUTFILE}" + +# output format is simple csv, one entry per line +# 32 character md5, name of section extracted from ELF binary, and path to file relative from repo root (where this script is) +# +# escaped csv, quotes or commas in filenames are not supported. + +for FILE in build/${COUNTRY_CODE}/src/*.o +do + echo "adding ${FILE}" + + mips-linux-gnu-objcopy -j .text -O binary "${FILE}" "${TMP}" + printf "%s,.text,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" + + mips-linux-gnu-objcopy -j .code -O binary "${FILE}" "${TMP}" + printf "%s,.code,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" + + mips-linux-gnu-objcopy -j .bss -O binary "${FILE}" "${TMP}" + printf "%s,.bss,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" + + mips-linux-gnu-objcopy -j .data -O binary "${FILE}" "${TMP}" + printf "%s,.data,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" + + mips-linux-gnu-objcopy -j .rodata -O binary "${FILE}" "${TMP}" + printf "%s,.rodata,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" +done + +for FILE in build/${COUNTRY_CODE}/src/game/*.o +do + echo "adding ${FILE}" + + mips-linux-gnu-objcopy -j .text -O binary "${FILE}" "${TMP}" + printf "%s,.text,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" + + mips-linux-gnu-objcopy -j .code -O binary "${FILE}" "${TMP}" + printf "%s,.code,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" + + mips-linux-gnu-objcopy -j .bss -O binary "${FILE}" "${TMP}" + printf "%s,.bss,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" + + mips-linux-gnu-objcopy -j .data -O binary "${FILE}" "${TMP}" + printf "%s,.data,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" + + mips-linux-gnu-objcopy -j .rodata -O binary "${FILE}" "${TMP}" + printf "%s,.rodata,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" +done + +for FILE in build/${COUNTRY_CODE}/assets/obseg/bg/*.o +do + echo "adding ${FILE}" + + mips-linux-gnu-objcopy -j .bss -O binary "${FILE}" "${TMP}" + printf "%s,.bss,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" + + mips-linux-gnu-objcopy -j .data -O binary "${FILE}" "${TMP}" + printf "%s,.data,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" + + mips-linux-gnu-objcopy -j .rodata -O binary "${FILE}" "${TMP}" + printf "%s,.rodata,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" +done + +for FILE in build/${COUNTRY_CODE}/assets/obseg/brief/*.o +do + echo "adding ${FILE}" + + mips-linux-gnu-objcopy -j .bss -O binary "${FILE}" "${TMP}" + printf "%s,.bss,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" + + mips-linux-gnu-objcopy -j .data -O binary "${FILE}" "${TMP}" + printf "%s,.data,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" + + mips-linux-gnu-objcopy -j .rodata -O binary "${FILE}" "${TMP}" + printf "%s,.rodata,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" +done + +for FILE in build/${COUNTRY_CODE}/assets/obseg/setup/*.o +do + echo "adding ${FILE}" + + mips-linux-gnu-objcopy -j .bss -O binary "${FILE}" "${TMP}" + printf "%s,.bss,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" + + mips-linux-gnu-objcopy -j .data -O binary "${FILE}" "${TMP}" + printf "%s,.data,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" + + mips-linux-gnu-objcopy -j .rodata -O binary "${FILE}" "${TMP}" + printf "%s,.rodata,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" +done + +for FILE in build/${COUNTRY_CODE}/assets/obseg/stan/*.o +do + echo "adding ${FILE}" + + mips-linux-gnu-objcopy -j .bss -O binary "${FILE}" "${TMP}" + printf "%s,.bss,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" + + mips-linux-gnu-objcopy -j .data -O binary "${FILE}" "${TMP}" + printf "%s,.data,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" + + mips-linux-gnu-objcopy -j .rodata -O binary "${FILE}" "${TMP}" + printf "%s,.rodata,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" +done + +for FILE in build/${COUNTRY_CODE}/assets/obseg/text/*.o +do + echo "adding ${FILE}" + + mips-linux-gnu-objcopy -j .bss -O binary "${FILE}" "${TMP}" + printf "%s,.bss,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" + + mips-linux-gnu-objcopy -j .data -O binary "${FILE}" "${TMP}" + printf "%s,.data,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" + + mips-linux-gnu-objcopy -j .rodata -O binary "${FILE}" "${TMP}" + printf "%s,.rodata,%s\n" $(md5sum -b "${TMP}" | cut -c -32) "${FILE}" >> "${OUTFILE}" +done + +rm -f "${TMP}" \ No newline at end of file diff --git a/notes/GE_Documentation.tgz b/notes/GE_Documentation.tgz deleted file mode 100644 index d25eac9..0000000 Binary files a/notes/GE_Documentation.tgz and /dev/null differ diff --git a/notes/PD_Documentation.tgz b/notes/PD_Documentation.tgz deleted file mode 100644 index 406f3f4..0000000 Binary files a/notes/PD_Documentation.tgz and /dev/null differ diff --git a/notes/StyleGuide.md b/notes/StyleGuide.md new file mode 100644 index 0000000..257321e --- /dev/null +++ b/notes/StyleGuide.md @@ -0,0 +1,497 @@ + +# GoldenEye C Style Guide + +## Background + +GE/PD mostly uses cammelCase namespaceFunctionName() +```C +// joy.c -> Tick Retrace + joyTickRetrace(); +// chrai.c -> If Opertunity Fire Jump F(orward) + aiIfOpportunityFireJumpF(); +``` +with occasional Pascal_Snake_Case +```C +// snd.c -> Play Universal + Snd_Play_Universal(); +``` +and snake_case +```C +// font.c -> Make G(reater) T(han) + font_makegt(); +``` +however sometimes its Prefix_SnakePascalCase +```C +// pak.c -> Add One Camera File + Pak_AddOneCameraFile(); +``` + +GE Constant example +```C + #define MAX_FUDGE_DATA_SIZE +``` + +Basically, Rare had no style guide! +Each mamber of the team was free to do whatever - which is fine for a closed +source game with only a few members. + +Nintendo had a much better handle on the situation (though not perfect either +with a couple of deviations here and there) where the SDK also mostly uses +namespaceFunctionName() in camelCase +```C +// Audio Library (libaudio.h) -> Sound P(layer) -> Play/Stop + alSndpPlay(); + alSndpStop(); +// OS (os.h) -> P(arallel) I(interface) -> Get Status + osPiGetStatus(); +``` + +Since this project is open to more people and the code has to be written from scratch +we can set out some basic guides so that we are all following the same standard +and can read what others have done. + +HOWEVER + +Since we are going for a matching project as best we can - If an original (canonical) name is known - Use it! (unless there is a really good reason not to) + +In all other cases follow this guide. + +--- + +## Bracing +Allman Style bracing should be followed - though single line If's are acceptable +This keeps in line with SDK style too and maximizes readability as all "blocks" have a clear +start and end brace. +The only exception to this is Array Definitions, which should open on the same line as the '='. +```C +void SomeFunctionScope() +{ + int i; + char *a = { + 'a', + 'b', + 2, + 3 + }; + + for (i=0; i < 10; i++) + { + doSomething(i); + if (i = 2) + { + i = 4; + } + else + { + i = 9; + } + } +} +``` + +## Prefix/Suffix Tables + +| Prefix | Meaning | Example | Notes +|-------- |---------------- |-------------------------------------- |-------------------------------------------- +| g_ | global | g_PrefService | Not needed if already prefixed "Global" +| s | static member | sPrefChecked | Static Local retains value over App life, but remains local +| m | private member | mLength | Static mLength can only be accessed within same file. External files require Get/Set +| | enum constants | enum FOO
`{`
` FOO_BAR,`
` FOO_BAZ`
`}` | Also prefix with Enum Name. +| _
__ | Implementation Reserved | __osThingy | Underscore prefix should NOT be used in game code. However, expect to find them as Internal Identifiers but no Accessable Identifier will start with _ or __. +| is | Boolean Result | isAlive | To ask a True/False question. Either a function or variable - where this should be the only non-noun variable name. + + +| Sufix | Meaning | Example | Notes +|-------- |---------------- |-------------------------------------- |-------------------------------------------- +| p | Pointer | glistp | Pointer to glist + + +## TYPES +Use SDK types (`u8`, `s32` etc) rather than C Types (`unsigned char`, `int` etc) +Remember to include `` + +Bond Types use the "typedef" keyword + + +While typedefs are used to avoid typing "struct" and to help intellisence +they are not foolproof. + +Using structs before they are declaired need to have the struct keyword (forward declairation) or +be re-ordered. + +Example: +```C +typedef struct ARecord +{ + BRecord *Child; // This will not work since IDO doenst know it exists + Struct BRecord *Next; //Forward declairation OK +} ARecord; + +typedef struct BRecord +{ + ARecord Parent; // This is ok because it exists. +} BRecord; +``` + +## INHERITANCE +Bond Struct Types that "Inherit" from another Struct should use the provided 'Inherits' keyword. +Example: +```C +// Base Struct has members A and B and can be accessed by var.A or var.B. +typedef struct ARecord +{ + u8 A; + u8 B; +} ARecord; + +// Child Struct adds member C, all three members can be +// accessed by var.A, var.B, var.C +typedef struct CRecord +{ + Inherits ARecord; // Does not have to be first, but makes sense to be first + u8 C; +} CRecord; +``` + + + +## CONSTANTS +ALL_CAPS_SNAKE_CASE for constants and enums eg. +```c +#define NULL 0 +enum HIT +{ + HIT_WOOD, + HIT_STONE +}; +``` + +Examples from GE: +```C +sticktype==prop_type_chr //should be caps +currentplayer->gunmemused[GUNRIGHT]==0 +prevblocktype //where p is a pad + inst->obj->nummatrices //where inst is an object instance + PadData[stick].numPos[xy] + +``` +### Global (Public) Variables +Should be prefixed by `g_` eg: +* `g_chraiCurrentSetup` global Current Setup defined in file chrai.c + +Public Global Variables must be declaired (not defined) in a header file that is included by all C files +that use the variable, and use the `extern` keyword eg: +* `extern stagesetup g_chraiCurrentSetup;` +Global Variables should only be defined once in their own C file. + +### Global (Private) Variables +Should be prefixed by `m_` eg: +* `m_numGuards` global Number of Guards defined in file chr.c + +Private Global Variables must be defined (implicitly declaired) in the C file +that use the variable (Not in a header). + +Access to Private Variables from outside the C file should be done via Get/Set functions (declaired in a h file) + +## FUNCTION NAMES +Should be verb phrases (as they represent actions), and command-like functions +should be imperative. +The name should make clear what it does: +`CheckForErrors()` instead of `error_check(),` +`DumpDataToFile()` instead of `data_file().` +This will also make functions and data objects more distinguishable. + +Prefixes are sometimes useful: + +* `is` - to ask a question about something. Usually TRUE/FALSE +* `get` - Get a value. +* `set` - Set a value. + +For example: `isAlive` +```C + //Only do something if we are alive + if(isAlive()) + { + doSomething(); + } +``` + +Functions, especually Public, should be prefixed by "class" or "namespace" +```C + chrResetNearMiss() + chrIsAlive() +``` + +Examples from GE: +```C + IsBadMtx44() + GetState() + getCurrent() + skeletonGetNumJoints( skel ) +``` + +### Private Functions +Private functions that only serve a purpose __within__ a single C file should NOT be declaired +in a h file, and should only be declaired ahead of definition (forward decleration) if it is to be used before +it is defined. + +### Public Functions +Public Functions MUST be declaired in a h file to be included in any C that uses the function. +the `extern` keyword has no effect on functions but it may be of use to highlight the public +nature/intention of the function. +Public functions MUST have a namespace as the first part of the name. + +## STRUCT NAMES +Structs are often nouns and should be PascalCase +Database like structs should not be named "data" - which should be reserved for +the variable wich uses the struct. Instead "Record" is suggested eg: +```C +typedef struct PadRecord +{ + coord3d pos; + coord3d up; + coord3d look; + char *plink; + StandTile *stan; +} PadRecord; + +PadRecord padData; //variable holding data for pad +``` +Examples from GE: +```C +``` + +## POINTERS +Pointers should be declaired with the * right-aligned eg: +```C + ChrData *ChrAp, *ChrBp; +``` +instead of: +```C + ChrData* ChrAp, ChrBp; //this would not make ChrB a pointer. +``` +Pointers _should_ be suffixed by p following sdk style eg: `glistp // pointer to glist` however GE also +prefixed with p and suffixed in Ptr (see note about GE being inconsistent haha) + +Examples from GE: +```C + pPlayback + ppFileData + tagNamePtr + ((void*)assetPtr != NULL) + ((void*)nodePtr != NULL) +``` +## COMMENTS +Comments should be C style / * * / for block comments and header documentation. + +Comments _can_ be C++ style / / for inline comments documenting single items. + +Function documentation should precede functions directly +without extra line breaks and begin with a double asterix - Left aligned astrices are optional +```C +int var; //This is an integer + +/** Take an integer and convert it to a float of half its size + * @param in: Integer to convert + * @return A float of half the input size + */ +float mathHalfMe(int in) +{ + return in/2; +} +``` +`@param`, `@return` help with editors that support function hinting by showing these values in a +tooltip. + + +## SCOPE +Variables inside braces have "Block" scope and end when the block ends (unless +declared static where they retain their value till program ends). +```C + if(1) + { + int a = 1; + } + else + { + int a = 0; + } + + //a is undefined hereafter +``` +Variables Outside functions, usually at top of file (NOT in header) have by +default Global (Private) Scope. +If declaired as extern they are promoted to Public Scope - provided the declairation is in a +h file and the h file is included by all C files that use the Global. +Both extern and static have Static Duration - they end when the program ends. +```C +//Initial Declaration in h (all initial declairations within +// a C will work for that C) +int gi4; // tentative defnition, unknown linkage (Private/Public) + // Including this header in another C file will fail. +static int mi5; // tentative defnition, internal linkage (Private) + // Including this header in another C file ends up with its + // own private version of the 'global' variable +extern int gi6; // tentative defnition, external linkage (Public) + // Including this header in another C file + // Use the Global as expected + +//Initial Definition in h - Fail (all initial definitions within +// a C will work for that C) + +int gi1 = 1; // defnition, Unknown linkage (Private/Public) + // Including this header in more than 1 C file will fail. +static int mi2 = 2; // defnition, internal linkage (Private) + // Including this header in another C file ends up with its + // own private version of the 'global' variable +extern int gi3 = 3; // defnition, external linkage (Public) + // Including this header in another C file will fail. +``` +### Headers +A header file only contains extern declarations of variables - never static or unqualified variable definitions. + +For any given variable, only one header file declares it (SPOT - Single Point of Truth). + +A source file never contains extern declarations of variables - source files always include the (sole) header that declares them. + +For any given variable, exactly one source file defines the variable, preferably initializing it too. + +The source file that defines the variable also includes the header to ensure that the definition and the declaration are consistent. + +A function should never need to declare a variable using extern. + +--- + +## EXAMPLE C + + +### FILE1.c +```C + #include "file1.h" // Prove my definitions are the same as declaired to others + + static f32 mAiTime; // Static, holds value for duration of program, scoped to file 1 (Private) + + /** + * @returns the time + */ + f32 f1GetTime() // Public Function, make sure its declaired in a header + { + return mAiTime; // Gets time from private mTime + } + + /** + * @param time: Integer to Set time as + */ + void setTime(u32 time) // Private Function, make sure its NOT declaired in a header + { + mAiTime = time / 60; // Sets time to mTime format + } +``` + + + + +### FILE1.h (File 1 Public Vars/Funcs) +```C + extern int f1GetTime(); // Gets time from private mTime (Public Func, Includes "Namespace") + extern u32 g_f2GlobalData // Public Global Data + +``` + +### FILE2.c + +```C + #include "file1.h" // Brings into scope "Public" Variables and functions + + s32 D_80000000; // Unknown label data (Private by default) + g_f2GlobalData = 0; // camelCasedNaming and defined as early as possible + + typedef enum ID + { + ID_AGENT, // prefix with enum name + ID_SECRETAGENT, + ID_00AGENT + }ID; + + typedef struct Person // structs themselves should use PascalCase and be Nouns + { + ID ID; // struct member Noun and PascalCase + char *Name; + int Age; + } Person; + + Person gTrevor = {ID_00AGENT, "Trevor", 30}; // Global Person defined early + + // This can be done, but its pointless since gGlobalData has global scope and nothing special is being done + // Also, unless this is declaired in a header, the function is Private + int getGlobalData() + { + return g_f2GlobalData; + } + + /** + * functions should be camelCase + * further documentation + * @param parameter1: defines the number of xxx + */ + void functionNameSample(int Parameter1) + { // newline for opening braces (ALLMAN) + u32 tempvar; // Use SDK Types + + if (g_f2GlobalData == 1) + { + gGlobalData = 2; + D_80000000 = 10; + } + else + { + tempVar = getGlobalData(); // wastes cpu instructions switching funcs + tempVar = g_f2GlobalData(); // This works equally as well + } + + if (g_f2GlobalData == 4) + g_f2GlobalData = 2; // this syntex may be used + } + + void main() + { + int time = f1GetTime(); // Access Global Getter + //time = mAiTime; // This fails as mAiTime is not visible in this file (Scope limited to file1) + functionNameSample(time); + //setTime(23); // This fails as setTime is not visible in this file (Scope limited to file1) + } + + ``` diff --git a/readme-build.md b/readme-build.md new file mode 100644 index 0000000..f1e1d0f --- /dev/null +++ b/readme-build.md @@ -0,0 +1,60 @@ +# Build Readme + +This file explains the details of the build process. + +# Requirements + +It is required that `qemu-irix` be installed and available. + +# Environment + +The build uses the `US` version by default. Available options are `US`, `EU`, and `JP`. For example + + make clean VERSION=JP + make VERSION=JP + +# C Compiler + +The c compiler can be found in `tools/irix/root/usr/bin/cc`. This splits the compilation process into several steps. + +- cfe: compiler front end +- uopt: ? +- ugen: ? + +# Assembly Preprocessor + +There is a (much forked) preprocessor used by many N64 projects, found in `tools/asmpreproc/asm-processor.py`. This searches for a line +beginning with `GLOBAL_ASM(` and a subsequent line beginning with `)` and treats everything in between as assembly. This is bundled with any +c code in the file and sent to the compiler. + +# Code build process + +`src` and `src/game`: .c and .s files are compiled into .o files + +`src/libultra`: .c and .s files are compiled into .o files + +# Asset/data build process + +Before compilation begins, assets are converted into .c files. This file is then compiled using the c compiler in the usual manner. +Once an .o file exists, it is converted to an .elf file using the toolchain `-ld` program, and a .ld file specification explaining +where the ELF sections should arranged in the file (and also which sections to exclude). The toolchain `-objcopy` program is +then used to dump the data in the .elf file into a similar .bin file. + +The .bin file is then compressed using the standard compression program to produce a .rz file. + +For compilation, having a .c file is not necessary as long the correct .bin file is available. This can be created from the extract script. + +Each obseg asset category has it's own `Makefile` in the obseg folder. + +Once the .rz files exist for an asset category, they can be bundled together into an .o file. All obseg assets are bundled +in `assets/obseg/ob_seg.s` and music is bundled in `assets/music/music.s`. + +# Building the final ROM + +Once all code and assets are compiled into .o files, these are combined into one .elf file. The layout of the object files +is given by the `ge007.*.ld` files in the root of the project. For a list of individual methods, assets, and files see +the map file in `build/ge007.*.map` (where `*` is the country code, `u`, `e`, or `j`). + +The toolchain `-objcopy` program is then used to create the bundled .bin of the entire ROM. + +The final step is to run the `tools/n64cksum` program on the .bin file to create the final .z64. \ No newline at end of file diff --git a/readme.md b/readme.md index ffb0411..10cc8c4 100644 --- a/readme.md +++ b/readme.md @@ -1,83 +1,148 @@ -This is a working Goldeneye 007 decompilation! +# Goldeneye 007 -[![NTSC-Status](https://github.com/kholdfuzion/goldeneye_src/workflows/NTSC-Status/badge.svg)](https://kholdfuzion.github.io/goldeneyestatus/) -[![JP-Status](https://github.com/kholdfuzion/goldeneye_src/workflows/JP-Status/badge.svg)](https://kholdfuzion.github.io/goldeneyestatus/JPN.htm) +[![NTSC-Status][NTCS-badge]][NTCS-link] +[![JP-Status][JP-badge]][JP-link] +[![PAL-Status][PAL-badge]][PAL-link] -This repo builds a matching USA. JPN or (currently broken PAL ROM). +[NTCS-link]: https://kholdfuzion.github.io/goldeneyestatus/ +[NTCS-badge]: ../../workflows/NTSC-Status/badge.svg -This repo does not include all assets necessary for compiling the ROMs. A prior copy of the game is required to extract the assets. +[JP-link]: https://kholdfuzion.github.io/goldeneyestatus/JPN.htm +[JP-badge]: ../../workflows/JP-Status/badge.svg + +[PAL-link]: https://kholdfuzion.github.io/goldeneyestatus/EU.htm +[PAL-badge]: ../../workflows/EU-Status/badge.svg + + +This is a WIP decompilation of Goldeneye 007! + +It builds the following ROMs: + +* ge007.u.z64 `sha1: abe01e4aeb033b6c0836819f549c791b26cfde83` +* ge007.j.z64 `sha1: 2a5dade32f7fad6c73c659d2026994632c1b3174` +* ge007.e.z64 `sha1: 167c3c433dec1f1eb921736f7d53fac8cb45ee31` + +**Note: This repository does not include all assets necessary for compiling the ROMs. A prior copy of the game is required to extract the assets.** + +## Installation + +### Linux (Native or under WSL / VM) + +#### Step 1: Install build dependencies + +The requirements for Debian / Ubuntu should be: -## Setup -The only requirements for Ubuntu 16.04+ should be ```bash -sudo apt install binutils-mips-linux-gnu make +sudo apt-get update +sudo apt-get install binutils-mips-linux-gnu make git python3 +sudo apt-get install libcapstone-dev pkg-config ``` -If you don't have host development tools already installed then you will also need +If you don't have host development tools already installed then you will also need to install `build-essential`: + ```bash -sudo apt install build-essential +sudo apt-get install build-essential ``` -Additionally [qemu-irix](https://github.com/n64decomp/qemu-irix/releases) is needed +Additionally [qemu-irix](https://github.com/n64decomp/qemu-irix/releases) is needed. Download the package to a desired location and install with: -Install the package after download: ```bash sudo dpkg -i qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb ``` -Make sure you cloned the repo with git otherwise it won't build!! +#### Step 2: Recompile IDO -Place an unmodified USA rom in project root named +Recompile IDO for your platform for increased compile speed ```bash -baserom.u.z64 -``` -followed by -```bash -./extract_baserom.u.sh && make -``` -or -```bash -./extract_baserom.u.sh /path_to/rom.n64 && make -# Example (Rom located on EverDrive): - ./extract_baserom.u.sh /mnt/e/Goldeneye.n64 && make -``` -For J support also place a baserom.j.z64 in root and run: -```bash -./extract_baserom.u.sh && ./extract_diff.j.sh && make VERSION=JP +cd tools/ido5.3_recomp +make ``` -If you are upgrading from an old repo, run: +#### Step 3: Clone the repository + +Clone this repository where you wish to have the project, with a command such as: + ```bash -./clean_baserom.sh && ./extract_baserom.u.sh && make clean && make +git clone https://github.com/kholdfuzion/goldeneye_src ``` -The extract and clean scripts support switches: +#### Step 4: Prepare baserom(s) for asset extraction + +Place an unmodified copy of your existing NTSC (US) ROM inside the root of this repository with the name `baserom.u.z64`. + +To extract the baserom assets run: + ```bash -name_baserom.sh files -name_baserom.sh images +./extract_baserom.u.sh +``` + +For JP and PAL (EU) versions support, place each existing ROM in the root of this repository with the name `baserom..z64` (where `` is the country code, `j`, or `e`). + +Extracting NTSC (US) baserom assets is mandatory before extracting JP or PAL assets. + +To extract JP assets run: + +```bash +./extract_baserom.u.sh && ./extract_diff.j.sh +``` + +To extract PAL assets run: + +```bash +./extract_baserom.u.sh && ./extract_diff.e.sh +``` + +Other options to extract baserom assets or extract diff: + +```bash +./extract_baserom.u.sh /path_to/rom.n64 # ROM in another directory +./extract_baserom.u.sh /mnt/e/Goldeneye.n64 # ROM located on EverDrive +./extract_baserom.u.sh files # Extract files only +./extract_baserom.u.sh images # Extract images only +``` + +Note: If you are upgrading from an old repository, run: + +```bash +./clean_baserom.sh && ./extract_baserom.u.sh && make clean ``` -to do just one or the other, default is both ## Build the ROM -Run make to build the ROM (defaults to VERSION=us). Other examples: + +Run `make` to build the ROM (defaults to `VERSION=US`). + ```bash -make VERSION=jp -j4 # build (J) version instead with 4 jobs -make VERSION=eu COMPARE=0 # build (EU) version but do not compare ROM hashes +make ``` +If all goes well, resulting artifacts can be found in the `build` directory and the following text should be printed: -Resulting artifacts can be found in the build directory. +```bash +build/u/ge007.u.z64: OK +``` +Other examples: + +```bash +make VERSION=JP -j4 # build JP version instead with 4 jobs +make VERSION=EU COMPARE=0 # build PAL (EU) version but do not compare ROM hashes +``` The full list of configurable variables are listed below, with the default being the first listed: -VERSION: us, jp, eu +* ``VERSION``: ``US``, ``JP``, ``EU`` +* ``COMPARE``: ``1`` (compare ROM hash), ``0`` (do not compare ROM hash) +* ``IDO_RECOMP``: ``YES`` (build with IDO recomp), ``NO`` (build using [qemu-irix](https://github.com/n64decomp/qemu-irix/releases)) +* ``FINAL``: ``YES`` (builds final version with -O2 optimization), ``NO`` (debug) +* ``VERBOSE``: ``0`` (quiet), ``1`` + +Additional documentation of the build process can be found [here](readme-build.md). ## Project Structure ``` goldeneye_src -|-- Workflows: GitHub use only +|-- .github/workflows: GitHub use only ├── assets: game assets │   ├── font: font data │   ├── images: image data @@ -99,15 +164,16 @@ goldeneye_src ├── rsp: Custom GBI code (Assembly) (C0 and 4Tri) ├── src: C source code for game │   ├── game: core ge specific code 0x7f000000 range +│   ├── inflate: statically linked initial decompression code │   ├── libultra: currently used libultra.s -│   └── inflate: statically linked initial decompression code +│   └── libultrarare: libultra modified by Rare └── tools: build tools ``` Documentation has been moved to https://github.com/kholdfuzion/goldeneye_docs/tree/master/notes -Style Guide is https://github.com/kholdfuzion/goldeneye_docs/tree/master/notes/StyleGuide.txt +Style Guide is https://github.com/kholdfuzion/goldeneye_src/blob/AIListLogic/notes/StyleGuide.md This decompilation was only made possible thanks to many awesome 00 Agents who will be revealed only if they wish. -GE and PD documentation made by Zoinkity +GE and PD documentation made by Zoinkity. diff --git a/rename_sym.sh b/rename_sym.sh old mode 100644 new mode 100755 index 20ed834..46d566d --- a/rename_sym.sh +++ b/rename_sym.sh @@ -8,4 +8,4 @@ fi echo "Replace $1 with $2?" read -grep -rl "$1" asm/*.s asm/code/*.s asm/libultra/*.s asm/game/*.s asm/rarezip/*.s src/*.c src/*.h include/*.h undefined_syms.txt sym_bss.txt notes/ge007.u.yaml include/globals.inc | xargs sed -i "s/\b$1\b/$2/g" +grep -rl "$1" asm/*.s asm/code/*.s asm/libultra/*.s asm/game/*.s asm/inflate/*.s src/*.c src/*.h include/*.h sym_bss.txt notes/ge007.u.yaml include/globals.inc | xargs sed -i "s/\b$1\b/$2/g" diff --git a/show_build_offsets.sh b/show_build_offsets.sh new file mode 100755 index 0000000..ac677a8 --- /dev/null +++ b/show_build_offsets.sh @@ -0,0 +1,110 @@ +#!/bin/bash + +ARG_VERSION="" +COUNTRY_CODE="" +LD_FILE="" +SECTION_START_LINE= +SECTION_END_LINE= + +trap "exit 0" PIPE + +usage() { + echo "$0 usage:" + echo "" + echo " -v version. Supported options are: US,u, JP,j, EU,e" + echo "" + exit 0; +} +[ $# -eq 0 ] && usage +while getopts "hv:" arg; do + case $arg in + v) # version + if [ "${OPTARG,,}" = "us" ]; then + COUNTRY_CODE="u" + elif [ "${OPTARG,,}" = "u" ]; then + COUNTRY_CODE="u" + elif [ "${OPTARG,,}" = "jp" ]; then + COUNTRY_CODE="j" + elif [ "${OPTARG,,}" = "j" ]; then + COUNTRY_CODE="j" + elif [ "${OPTARG,,}" = "eu" ]; then + COUNTRY_CODE="e" + elif [ "${OPTARG,,}" = "e" ]; then + COUNTRY_CODE="e" + fi + + ARG_VERSION="${OPTARG}" + ;; + h | *) # Display help. + usage + exit 0 + ;; + esac +done + +if [ "${COUNTRY_CODE}" = "" ] ; then + echo "version not supported: ${ARG_VERSION}" + echo "" + usage +fi + +LD_FILE="ge007.${COUNTRY_CODE}.ld" + +if [ ! -f "${LD_FILE}" ]; then + echo "File not found: ${LD_FILE}" + exit 1 +fi + +SECTION_START_LINE=$(grep -n -e '^\s*_bssSegmentStart\s*=' "${LD_FILE}" | cut -d: -f1) +SECTION_END_LINE=$(grep -n -e '^\s*_bssSegmentEnd\s*=' "${LD_FILE}" | cut -d: -f1) + +digits_re='^[0-9]+$' +if ! [[ ${SECTION_START_LINE} =~ $digits_re ]] ; then + echo "error: could not find start of .bss section in ld file" >&2; exit 1 +fi +if ! [[ ${SECTION_END_LINE} =~ $digits_re ]] ; then + echo "error: could not find end of .bss section in ld file" >&2; exit 1 +fi + +echo "reading lines ${SECTION_START_LINE}-${SECTION_END_LINE} in ${LD_FILE} ... " + +echo "file" "size" "offset" | awk '{ printf "%-49s %-14s %-12s\n", $1, $2, $3}' + +TOTAL_OFFSET=0 + +while read in; do { + #echo "while: $in" + + # extract first .bss section size + FILE_SECTION_SIZE=$(mips-linux-gnu-objdump -h "${in}" | grep '\.bss' | head -1 | cut -c 19-28) + + # if there's no .bss, set size to zero + if [ -z "${FILE_SECTION_SIZE}" ] ; then + FILE_SECTION_SIZE=0 + fi + + # strip out leading zeroes or bash gets confused when converting from hex + FILE_SECTION_SIZE=$(echo ${FILE_SECTION_SIZE} | sed -E 's/^(0)*([0-9a-fA-F]+)/\2/') + + # convert from hex to decimal + FILE_SECTION_SIZE=$((16#${FILE_SECTION_SIZE})) + + #echo "size: ${FILE_SECTION_SIZE}" + FILE_SECTION_START_OFFSET=${TOTAL_OFFSET} + + TOTAL_OFFSET=$((${TOTAL_OFFSET} + ${FILE_SECTION_SIZE})) + + echo "${in}" ${FILE_SECTION_SIZE} ${FILE_SECTION_START_OFFSET} | awk '{ printf "%-49s 0x%-12x 0x%-12x\n", $1, $2, $3}' + + # exit if pipe is broken, e.g., command was run through `head` + if [ $? -ne 0 ] ; then exit 0 ; fi + +# subprocess: +# read ld file, from start line to end line +# pipe each line through sed and only accept (uncommented) lines starting with "build" path +# pipe through sed again and strip out everything except the path +# iterate on each line in the above while loop +} done < <(tail -n "+${SECTION_START_LINE}" "${LD_FILE}" | head -n "$((${SECTION_END_LINE}-${SECTION_START_LINE}+1))" | sed -n -E '/^\s+build/p' | sed -E 's/^\s*(build[^ ]+).*$/\1/') + + +echo "total" "-" ${TOTAL_OFFSET} | awk '{ printf "%-49s %-14s 0x%-12x\n", $1, $2, $3}' \ No newline at end of file diff --git a/src/aicommands.def b/src/aicommands.def new file mode 100644 index 0000000..708360f --- /dev/null +++ b/src/aicommands.def @@ -0,0 +1,11879 @@ +/* **************************************************************************** + //#Format Of Command Builder: +//---G + + + Each AI command uses a series of defines, and each define MUST be used. + #define CMDNAME COMMAND_NAME + + #define DESCRIPTION \ + / * + * Description *See Documentation* + * / + + #define PARAMS BYTE(FirstParam), BYTE(secondParam) + + _AI_CMD( + { + Code //Pute Code here (newlines supported within {}) + }) + + Each command is responsible for undefining its own macros + + You may define up to 8 unsigned parameters. + Parameter Types: BYTE(NAME) Most parameters are single bytes + DBYTE(NAME) Most Floats are 2 bytes + TBYTE(NAME) Some times are 3 bytes + QBYTE(NAME) Most bitflags are 4 bytes + + Code: inline comments / / are NOT allowed. + + + _AI_CMD_POLYMORPH( + Commands before base command, // (Do NOT seperate by comma) + POLYMORPH NAME, + (CMD PARAM NAMES OR VALUES), + (POLY PARAM NAMES)) + + Parameter Types: N/A - Polymorphs are Non-Typed. + + CMD PARAMS: These MUST follow the same order as the base command. + Params not included in Polymorph must have a value. + + POLY PARAMS: Parameters for Polymorph. + + Polymorph example: + _AI_CMD_POLYMORPH(, + Poly, + (CHR_SELF,3,LABEL), + (LABEL) + ) + + Explanation: Cmd takes CHR_ID, NUM, LABEL + Poly Takes LABEL + CHR_ID and NUM must have values + + //##HACKS: + //###Extending Polymorph child commands: + Extra Commands after CMDNAME can be added to the 3rd Parameter + after (CMD PARAMS) + e.g. ...LOOP, (GOTOLABEL) SLEEP() GOTO_FIRST(GOTOLABEL),... + Where (GOTOLABEL) is the param and + SLEEP and GOTO_FIRST are extra commands. + See DO LOOP and RANDOM_GENERATE_LESS_THAN + + //##Documentation: + Description Format: Opening and closing / * * / MUST have 2 asterixes + after/before slash.( / * * ... * * /) + Importiant Notess are indicated by Exception tags. + + Comments: Ordinary comments NOT for output MUST NOT have + 2 asterixes after/before slash. + + Inline Comments: Inline comments that use / / ARE included in output + If you do NOT want the comment included in output + use multiline comment tags.(/ * * /) + HACK: To include an inline comment within a parameter + of Command Builder or to otherwise break a + single line use a multiline comment tag with + a new line inside, e.g. \ * \ n + * / + +**************************************************************************** */ +/*Visual Studio syntax highlighter Assistant, +(FIXED 20/02/2020) if problems occur break this asterix! --> */ + +#include + +#if 1 +#ifndef _AI_CMD + #define _SYNHILITE + #include + #include "game/chrai.h" + #include "game/chr2.h" + void aiExecute2(void *Entityp, s32 EntityType) { u8 *sp7B0; u8 *sp7AC; u32 Offset; ChrRecord *ChrEntityp = 0; VehichleRecord *VehichleEntityp; VehichleRecord *AircraftEntityp; u8 *AiListp; u8 *CurrentCommandp = AiListp + Offset; switch (CurrentCommandp[0]){case 0: + #define _AI_CMD(CODE) + #define _AI_DEBUG(CODE) + #define _AI_CMD_POLYMORPH(PRE, NAME, CMD_PARAMS_POST, POLY_PARAMS) + #define BYTE() + #define DBYTE() + #define TBYTE() + #define QBYTE() +#endif +#endif +/* +//#Usefull Regex: +/(^\*.{78,78}?)(.*)(\*$)/ $1$3 regex for long comments trimming +(^_.*?\()(.*?,)(.*$) Matches command name replace with $1CMDNAME,$3 + +//##Changelog: +//!FIXED! 02/02/2020 Use of CMDNAME mandantory for Polymorph +//!FIXED! 05/11/2020 No longer need Number of Params, they are calculated. +//!BUG! 11/11/2020 Attempt at more automated All-in-One command that did away + with defines worked except for polymorph description... + Syntax was as below: + (command, description, params, code,(polymorphs)) +*/ + + + + +//============================================================================== +//## GOTO NEXT +//============================================================================== +#if 0 /*//!BUG All-in-One command failed on description inclusion during loop (newlines)*/ +_AI_CMD(GONEXT, + /******************************************************************************* + * Skips a22ll commands between this command and LABEL then continues + * executing after found LABEL + ******************************************************************************** + * @param LABEL: 8bit Integer/enum ID of label to Go To + * @return Nothing, Move Execution to Next Label with ID LABEL or End + * @exception Does Not search from beginning + *******************************************************************************/, + (BYTE(LABEL)), + { /*Match*/ + AIRecord1 *ai = AiListp + Offset; + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + break; + }, + ( + (BREAK(ID), (id, 2)), + (BREAK1(ID), (id, 2)), + ( + CON(ID), (ID,4),(, (SLEEP(), SLEEP3))), + (ANO(ID), (ID,6), (SLEEP())) + )) +#endif + +/* #define CMDNAME GOTO_NEXT */ +#define CMDNAME GotoNext + +#define DESCRIPTION \ +/******************************************************************************* +* Skips all commands between this command and LABEL then continues +* executing after found LABEL +******************************************************************************** +* @param LABEL: 8bit Integer/enum ID of label to Go To +* @return Continue execution from LABEL or End +* @exception Does Not search from beginning +*******************************************************************************/ + +#define PARAMS BYTE(LABEL) + +_AI_CMD({ /*Match*/ + AIRecord1 *ai = AiListp + Offset; + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + break; +}) + +//ALIAS FOR SYNTAX SUGER +_AI_CMD_POLYMORPH(, + BREAK, + (LABEL), + (LABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GOTO FIRST +//============================================================================== + +/* #define CMDNAME GOTO_FIRST */ +#define CMDNAME GotoFirst + +#define DESCRIPTION \ +/******************************************************************************* + Starting from the beginning, Skips all commands until LABEL - continues + executing after found LABEL +******************************************************************************** + @param LABEL: 8bit Integer/enum ID of label to Go To + @return Continue execution from LABEL or End + @exception None +*******************************************************************************/ + +#define PARAMS BYTE(LABEL) + +_AI_CMD({ /*Match*/ + AIRecord1 *ai = AiListp + Offset; + Offset = chraiGoToLabel(AiListp, 0, ai->val); + break; +}) + +//ALIAS FOR SYNTAX SUGER + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* LOOP back to DO with ID +******************************************************************************** +* @param ID: 8bit Integer/enum ID of DO +* @return Loop Back and Continue execution from LABEL +* @exception Must have valid DO ID +*******************************************************************************/ + +_AI_CMD_POLYMORPH( , + LOOP, + (ID), + (ID)) + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Exit LOOP early and go back to DO with ID +******************************************************************************** +* @param ID: 8bit Integer/enum ID of DO +* @return Loop back and Continue execution from LABEL +* @exception Must have valid DO ID +*******************************************************************************/ + +_AI_CMD_POLYMORPH( , + CONTINUE, + (ID), + (ID)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## LABEL +//============================================================================== + +/* #define CMDNAME LABEL */ +#define CMDNAME Label + +#define DESCRIPTION \ +/******************************************************************************* +* Used as a target for Loops and Conditionals +******************************************************************************** +* @param ID: 8bit Integer/enum ID +* @return Nothing +* @exception None +*******************************************************************************/ + +#define PARAMS BYTE(ID) + +_AI_CMD( + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//ALIAS FOR SYNTAX SUGER + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* DO LOOP with ID +******************************************************************************** +* @param ID: 8bit Integer/enum ID of DO +* @return Nothing +* @exception Do NOT re-use the ID again within this block +*******************************************************************************/ + +_AI_CMD_POLYMORPH(, + DO, + /*label*/(ID) /*HACK - The way Polymorphs work mean + the CMDNAME is always first, afterwards + we can stuff the Polymorph with as many + commands as we want + Here we want : + Label(ID) Yield() + so we place Yield() after (ID)*/ + Yield(), + (ID)) + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* DO INFINITE LOOP with ID +******************************************************************************** +* @param ID: 8bit Integer/enum ID of LOOP +* @return Nothing +* @exception Must have uniqe ID +*******************************************************************************/ + +_AI_CMD_POLYMORPH(, + YIELD_FOREVER, + (ID) + Yield() + GotoFirst(ID), + (ID)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## Yield +//============================================================================== + +/* #define CMDNAME SLEEP */ +#define CMDNAME Yield + +#define DESCRIPTION\ +/******************************************************************************* +* Halt the AI List - frees engine to start executing next AI List until all +* Lists have been executed for game tick. +******************************************************************************** +* @return Current Ai List Position +* @exception Offscreen/idle guard's will take 14 game ticks instead of 1 tick +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD({ /*83% Match*/ + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + if (ChrEntityp) + { + ChrEntityp->ailist = AiListp; + ChrEntityp->aioffset = Offset; + } + else if (VehichleEntityp) + { + VehichleEntityp->ailist = AiListp; + VehichleEntityp->aioffset = Offset; + } + else if (AircraftEntityp) + { + AircraftEntityp->ailist = AiListp; + AircraftEntityp->aioffset = Offset; + } + return; +}) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## END +//============================================================================== + +/* #define CMDNAME ENDLIST */ +#define CMDNAME EndList /*canonical name*/ + +#define DESCRIPTION\ +/******************************************************************************* +* Used for AI List parser to check when List ends +******************************************************************************** +* @exception: Not recommended to execute this command - to finish a List create +* an infinite loop (YIELD_FOREVER) or jump to GAILIST_DEAD_AI +* when List has finished tasks +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD({return;}/*Match*/) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## JUMP TO AI LIST +//============================================================================== + +/* #define CMDNAME JUMP_TO_AI_LIST */ +#define CMDNAME SetChrAiList + +#define DESCRIPTION\ +/****************************************************************************** +* Set Chr's current AI List to beginning of AI_LIST_ID and execute at +* next opertunity. +******************************************************************************* +* @param CHR_NUM: ID of Chr (0-255) +* @param AI_LIST_ID: 16bit pointer to AI List within Chr/Global +* @exception: Not recommended to Goto a BG List (10XX) +******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), DBYTE(AI_LIST_ID) +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ChrRecord *chr; + u16 AI_LIST_ID = CharArrayTo16(ai->val,1); + u8 CHR_NUM = ai->val[0]; + if (CHR_NUM == ((u8)CHR_SELF)) + { + AiListp = ailistFindById(AI_LIST_ID); + Offset = 0; + } + else + { + chr = chrFindById(ChrEntityp, CHR_NUM); + if (chr) + { + chr->ailist = ailistFindById(AI_LIST_ID); + chr->aioffset = 0; + chr->sleep = 0; + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +#undef DESCRIPTION +#define DESCRIPTION \ +/****************************************************************************** +* Jump my AI to AI_LIST_ID then return to Standard Guard +******************************************************************************* + @return Continue execution from begginning of Standard Guard + @param AI_LIST_ID: AI List to execute + @exception: AI_LIST_ID Must NOT be a BG List (10XX) +******************************************************************************/ + +_AI_CMD_POLYMORPH(SetReturnAiList(GAILIST_STANDARD_GUARD), + JUMPTO_THEN_GUARD, + (CHR_SELF, (!isBGAIListID(AI_LIST_ID) ? AI_LIST_ID : AI_ERR_SUB)), + (AI_LIST_ID)) + +#undef DESCRIPTION +#define DESCRIPTION \ +/****************************************************************************** +* Jump my AI to AI_LIST_ID and loop +******************************************************************************* + @return Continue execution from begginning of AI_LIST_ID + @param AI_LIST_ID: AI List to execute + @exception: AI_LIST_ID Must NOT be a BG List (10XX) +******************************************************************************/ + +_AI_CMD_POLYMORPH(SetReturnAiList(AI_LIST_ID), + JUMPTO_THEN_LOOP, + (CHR_SELF, (!isBGAIListID(AI_LIST_ID) ? AI_LIST_ID : AI_ERR_SUB)), + (AI_LIST_ID)) + +#undef DESCRIPTION +#define DESCRIPTION \ +/****************************************************************************** +* Set my AI List program counter to beginning of a List and execute +******************************************************************************* + @return Continue execution from begginning of AI_LIST_ID + @param AI_LIST_ID: AI List to execute + @exception: AI_LIST_ID Must NOT be a BG List (10XX) +******************************************************************************/ + +_AI_CMD_POLYMORPH(, + JumpTo, + (CHR_SELF, (!isBGAIListID(AI_LIST_ID) ? AI_LIST_ID : AI_ERR_SUB)), + (AI_LIST_ID)) + +#undef DESCRIPTION +#define DESCRIPTION \ +/****************************************************************************** +* Set Bond's AI List program counter to beginning of a List +******************************************************************************* + @param AI_LIST_ID: AI List for Bond to execute during cinema + @exception: AI_LIST_ID Must NOT be a BG List (10XX) + Only use when Bond has a 3rd person model (cutscenes) +******************************************************************************/ + +_AI_CMD_POLYMORPH(, + SetBondsAiList, + (CHR_BOND_CINEMA, (!isBGAIListID(AI_LIST_ID) ? AI_LIST_ID : AI_ERR_NOTCHR)), + (AI_LIST_ID)) + +#undef DESCRIPTION +#define DESCRIPTION \ +/****************************************************************************** +* Call AI Subroutine with AI_LIST_ID and return (If subroutine allows) +******************************************************************************* + @return Restart execution on Return + @param AI_LIST_ID: AI List to execute (Must be a subroutine/have return) + @exception: AI_LIST_ID Must NOT be a BG List (10XX) + THIS must be defined for this function to be able to return +******************************************************************************/ + +_AI_CMD_POLYMORPH(\ + IF_ELSE DEFER(LPAREN)() DEFINED DEFER(LPAREN)() THIS DEFER(RPAREN)() \ + DEFER(RPAREN)() DEFER(LPAREN)() AI_ERR_NO_THIS DEFER(RPAREN)() DEFER(LPAREN)() DEFER(LPAREN)() \ + SetReturnAiList(THIS) ,\ + CALL,\ + (CHR_SELF, (!isBGAIListID(AI_LIST_ID) && isSubroutine(AI_LIST_ID) ? AI_LIST_ID : AI_ERR_NOTSUB)) DEFER2(RPAREN)() DEFER2(RPAREN)() DEFER2(COMMA)(),\ + (AI_LIST_ID)\ +) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## SET RETURN AI LIST +//============================================================================== + +/* #define CMDNAME SET_RETURN_AI_LIST */ +#define CMDNAME SetReturnAiList + +#define DESCRIPTION \ +/******************************************************************************* +* Set the Return AI List - used by aiReturn +******************************************************************************** +* @param AI_LIST_ID to be abale to return to +* @exception: Not recommended to set stored List to a BG List (10XX) +*******************************************************************************/ + +#define PARAMS DBYTE(AI_LIST_ID) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + u16 AI_LIST_ID = CharArrayTo16(ai->val,0); + if (ChrEntityp) + { + ChrEntityp->aireturnlist = AI_LIST_ID; + } + else if (VehichleEntityp) + { + VehichleEntityp->aireturnlist = AI_LIST_ID; + } + else if (AircraftEntityp) + { + AircraftEntityp->aireturnlist = AI_LIST_ID; + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## JUMP TO RETURN AI LIST +//============================================================================== + +/* #define CMDNAME JUMP_TO_RETURN_AI_LIST */ +#define CMDNAME Return + +#define DESCRIPTION \ +/******************************************************************************* +* Jump the return AI List set in chr struct - pointer set by SetReturnAiList +* Used for subroutine Lists. +******************************************************************************** +* @return Continue execution from begginning of stored return list ID +* @exception: If stored return List pointer is not set, game will crash +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + if (ChrEntityp) + { + AiListp = ailistFindById(ChrEntityp->aireturnlist); + } + else if (VehichleEntityp) + { + AiListp = ailistFindById(VehichleEntityp->aireturnlist); + } + else if (AircraftEntityp) + { + AiListp = ailistFindById(AircraftEntityp->aireturnlist); + } + Offset = 0; + break; + }) + + + +#undef DESCRIPTION +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD ANIMATION STOP +//============================================================================== + +/* #define CMDNAME GUARD_ANIMATION_STOP */ +#define CMDNAME Stop + +#define DESCRIPTION \ +/******************************************************************************* +* Imediatly Reset me back to idle pose +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + chraiStopAnimation(ChrEntityp); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD KNEEL +//============================================================================== + +/* #define CMDNAME GUARD_KNEEL */ +#define CMDNAME Kneel + +#define DESCRIPTION \ +/******************************************************************************* +* Make me kneel on one knee +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + check_if_able_to_then_kneel(ChrEntityp); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## PLAY ANIMATION +//============================================================================== + +/* #define CMDNAME GUARD_PLAY_ANIMATION */ +#define CMDNAME PlayAnimation + +#define DESCRIPTION \ +/******************************************************************************* +* Play an animation +******************************************************************************** +* @param START/END: set to -1/-1 will playback the entire animation length. +* @param INTERPOL_TIME: will set how long it will take to transition +* from the previous state. +* @param ANIMATION_ID: Use ANIM_# enum +* @param BITFIELD: Use ANIM_# Bitflags +* @exception: If interpolation time is too low it may crash! - use 16 if unsure. +* Start/End Keyframe 30 tick units. +* Interpolation use 60 tick units. +*******************************************************************************/ + +#define PARAMS DBYTE(ANIMATION_ID), DBYTE(START_TIME30),DBYTE(END_TIME30), BYTE(BITFIELD), BYTE(INTERPOL_TIME60) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + s32 startframe, anim_id, zero, endframe; + anim_id = CharArrayTo16(ai->val,0); + startframe = CharArrayTo16(ai->val,2); + endframe = CharArrayTo16(ai->val,4); + if (startframe == (u16)-1) + { + startframe = 0; + } + if (endframe == (u16)-1) + { + endframe = -1; + } + if (ChrEntityp) + { + check_if_able_to_then_perform_animation(ChrEntityp, anim_id, startframe, endframe, ai->val[6], ai->val[7]); + } + else if (AircraftEntityp) + { + zero = 0; + modelSetAnimation(AircraftEntityp->model, animation_table_ptrs2[anim_id], zero, startframe, 0.5f, (s32)ai->val[7]); + if (endframe >= 0) + { + modelSetAnimEndFrame(AircraftEntityp->model, endframe); + } + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Play an animation +*******************************************************************************/ + +_AI_CMD_POLYMORPH(, + PlayAnimationSimple, + (ANIMATION_ID, -1, -1, + ANIM_UNKNOWN | ANIM_LOOP_HOLD_LAST_FRAME, + ANIM_DEFAULT_INTERPOLATION), + (ANIMATION_ID)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD PLAYING ANIMATION +//============================================================================== + +/* #define CMDNAME IF_GUARD_PLAYING_ANIMATION */ +#define CMDNAME IFPlayingAnimation + +#define DESCRIPTION \ +/******************************************************************************* +* Am I in animation playback state? (ACT_ANIM) +******************************************************************************** +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord1 *ai = (AiListp + Offset); + if (ChrEntityp->actiontype == ACT_ANIM) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD POINTS AT BOND +//============================================================================== + +/* #define CMDNAME GUARD_POINTS_AT_BOND */ +#define CMDNAME PointAtBond + +#define DESCRIPTION \ +/******************************************************************************* +* Point only if Bond is directly in front of me, else command is +* ignored +******************************************************************************** +* @exception: Global AI List GAILIST_ATTACK_BOND skips this command +* if bitfield flag FLAGS2_DONT_POINT_AT_BOND is on +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + chrTrySurprisedOneHand(ChrEntityp); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD LOOKS AROUND SELF +//============================================================================== + +/* #define CMDNAME GUARD_LOOKS_AROUND_SELF */ +#define CMDNAME LookSurprised + +#define DESCRIPTION \ +/******************************************************************************* +* Make me look around when shots land near me +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + chrTrySurprisedLookAround(ChrEntityp); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY SIDESTEPPING +//============================================================================== + +/* #define CMDNAME GUARD_TRY_SIDESTEPPING */ +#define CMDNAME TRYSidestepping + +#define DESCRIPTION \ +/******************************************************************************* +* Try getting me to sidestep +******************************************************************************** +* @return Continue execution from LABEL if successful +* @exception: Direction is random +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord1 *ai = AiListp + Offset; + if (actor_steps_sideways(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY HOPPING SIDEWAYS +//============================================================================== + +/* #define CMDNAME GUARD_TRY_HOPPING_SIDEWAYS */ +#define CMDNAME TRYSideHopping + +#define DESCRIPTION \ +/******************************************************************************* +* Try getting me to hop sideways +******************************************************************************** +* @return Continue execution from LABEL if successful +* @exception: Direction is random +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord1 *ai = AiListp + Offset; + if (actor_hops_sideways(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY RUNNING TO SIDE +//============================================================================== + +/* #define CMDNAME GUARD_TRY_RUNNING_TO_SIDE */ +#define CMDNAME TRYSideRunning + +#define DESCRIPTION \ +/******************************************************************************* +* Try getting me to Run sideways of Bond +******************************************************************************** +* @return Continue execution from LABEL if successful +* @exception: Direction is random +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord1 *ai = AiListp + Offset; + if (actor_Runs_sideways(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY FIRING WALK +//============================================================================== + +/* #define CMDNAME GUARD_TRY_FIRING_WALK */ +#define CMDNAME TRYFiringWalk + +#define DESCRIPTION \ +/******************************************************************************* +* Try getting me to walk and fire at Bond +******************************************************************************** +* @return Continue execution from LABEL if successful +* @exception: Bond needs to be at long distance away from guard to work +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord1 *ai = AiListp + Offset; + if (actor_walks_and_fires(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY FIRING RUN +//============================================================================== + +/* #define CMDNAME GUARD_TRY_FIRING_RUN */ +#define CMDNAME TRYFiringRun + +#define DESCRIPTION \ +/******************************************************************************* +* Try getting me to Run and fire at Bond, +******************************************************************************** +* @return Continue execution from LABEL if successful +* @exception: Bond needs to be at long distance away from guard to work +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord1 *ai = AiListp + Offset; + if (actor_runs_and_fires(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY FIRING ROLL +//============================================================================== + +/* #define CMDNAME GUARD_TRY_FIRING_ROLL */ +#define CMDNAME TRYFiringRoll + +#define DESCRIPTION \ +/******************************************************************************* +* Try getting me to roll on ground then fire at Bond +******************************************************************************** +* @return Continue execution from LABEL if successful +* @exception: Bond cannot be too close to guard or it will not work +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord1 *ai = AiListp + Offset; + if (actor_rolls_fires_crouched(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY FIRE OR AIM AT TARGET +//============================================================================== + +/* #define CMDNAME GUARD_TRY_FIRE_OR_AIM_AT_TARGET */ +#define CMDNAME TRYFireOrAimAtTarget + +#define DESCRIPTION \ +/******************************************************************************* +* Try making me aim/fire their weapon at TARGET +******************************************************************************** +* @return Continue execution from LABEL if successful +* @param TARGET: 16bit ID +* @param BITFIELD: 16bit Target Type +* @exception: Use TARGET_# flags to set the target type (pad/Bond/chr) or use +* Seperated commands eg GUARD_TRYFIRE_AT_PAD +*******************************************************************************/ + +#define PARAMS DBYTE(BITFIELD), DBYTE(TARGET), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + s32 targetid = CharArrayTo16(ai->val,2); + s32 targettype = CharArrayTo16(ai->val,0); + if (actor_aim_at_actor(ChrEntityp, targettype, targetid)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Try making me aim/fire their weapon at ... +******************************************************************************** +* @return Continue execution from LABEL if successful +* @param TARGET: 16bit ID +*******************************************************************************/ + +_AI_CMD_POLYMORPH(, + TRYFireAtPad, + (TARGET_PAD, TARGET, GOTOLABEL), + (TARGET, GOTOLABEL)) +_AI_CMD_POLYMORPH(, + TRYAimAtPad, + (TARGET_PAD | TARGET_AIM_ONLY, TARGET, GOTOLABEL), + (TARGET, GOTOLABEL)) +_AI_CMD_POLYMORPH(, + TRYFireAtBond, + (TARGET_BOND, 0, GOTOLABEL), + (GOTOLABEL)) +_AI_CMD_POLYMORPH(, + TRYAimAtBond, + (TARGET_BOND | TARGET_AIM_ONLY, 0, GOTOLABEL), + (GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY FIRE OR AIM AT TARGET KNEEL +//============================================================================== + +/* #define CMDNAME GUARD_TRY_FIRE_OR_AIM_AT_TARGET_KNEEL */ +#define CMDNAME TRYFireOrAimAtTargetKneel + +#define DESCRIPTION \ +/******************************************************************************* +* Try making me kneel and aim/fire at TARGET +******************************************************************************** +* @return Continue execution from LABEL if successful +* @param TARGET: 16bit ID +* @param BITFIELD: 16bit Target Type +* @exception: Use TARGET_# flags to set the target type (pad/Bond/chr) +*******************************************************************************/ + +#define PARAMS DBYTE(BITFIELD), DBYTE(TARGET), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + s32 targetid = CharArrayTo16(ai->val,2); + s32 targettype = CharArrayTo16(ai->val,0); + if (actor_kneel_aim_at_actor(ChrEntityp, targettype, targetid)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Make me kneel and aim/fire at ... +******************************************************************************** +* @return Continue execution from LABEL if successful +* @param TARGET: 16bit ID +*******************************************************************************/ + +_AI_CMD_POLYMORPH(, + TRYFireAtPadKneeling, + (TARGET_PAD, TARGET, GOTOLABEL), + (TARGET, GOTOLABEL)) +_AI_CMD_POLYMORPH(, + TRYAimAtPadKneeling, + (TARGET_PAD | TARGET_AIM_ONLY, TARGET, GOTOLABEL), + (TARGET, GOTOLABEL)) +_AI_CMD_POLYMORPH(, + TRYFireAtBondKneeling, + (TARGET_BOND, 0, GOTOLABEL), + (GOTOLABEL)) +_AI_CMD_POLYMORPH(, + TRYAimAtBondKneeling, + (TARGET_BOND | TARGET_AIM_ONLY, 0, GOTOLABEL), + (GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY FIRE OR AIM AT TARGET UPDATE +//============================================================================== + +/* #define CMDNAME GUARD_TRY_FIRE_OR_AIM_AT_TARGET_UPDATE */ +#define CMDNAME TRYFireOrAimAtTargetUpdate + +#define DESCRIPTION \ +/******************************************************************************* +* Try updating my TARGET +******************************************************************************** +* @return Continue execution from LABEL if successful +* @param BITFIELD: 16bit Target Type Use TARGET_# flags to set the +* target type (pad/Bond/chr) +* @exception: Only works if guard is currently aiming at a target. +* Use TARGET_# flags to set the target type (pad/Bond/chr) +*******************************************************************************/ + +#define PARAMS DBYTE(BITFIELD), DBYTE(TARGET), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + s32 targetid = CharArrayTo16(ai->val,2); + s32 targettype = CharArrayTo16(ai->val,0); + if (actor_fire_or_aim_at_target_update(ChrEntityp, targettype, targetid)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Try updating my TARGET +******************************************************************************** +* @return Continue execution from LABEL if successful +* @param TARGET 16bit ID +*******************************************************************************/ + +_AI_CMD_POLYMORPH(, + TRYFireAtPadUpdate, + (TARGET_PAD, TARGET, GOTOLABEL), + (TARGET, GOTOLABEL)) +_AI_CMD_POLYMORPH(, + TRYAimAtPadUpdate, + (TARGET_PAD | TARGET_AIM_ONLY, TARGET, GOTOLABEL), + (TARGET, GOTOLABEL)) +_AI_CMD_POLYMORPH(, + TRYFireAtBondUpdate, + (TARGET_BOND, 0, GOTOLABEL), + (GOTOLABEL)) +_AI_CMD_POLYMORPH(, + TRYAimAtBondUpdate, + (TARGET_BOND | TARGET_AIM_ONLY, 0, GOTOLABEL), + (GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY FACING TARGET +//============================================================================== + +/* #define CMDNAME GUARD_TRY_FACING_TARGET */ +#define CMDNAME TRYFacingTarget + +#define DESCRIPTION \ +/******************************************************************************* +* Try making me continuously face TARGET +******************************************************************************** +* @return Continue execution from LABEL if successful +* @param TARGET: 16bit ID +* @param BITFIELD: 16bit Target Type +* @exception: If guard was shot while facing target, guard will snap out of facing +* state. +* Use TARGET_# flags to set the target type (pad/Bond/chr) +* Can NOT use TARGET_AIM_ONLY flag +*******************************************************************************/ + +#define PARAMS DBYTE(BITFIELD),DBYTE(TARGET),BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + s32 targetid = CharArrayTo16(ai->val,2); + s32 targettype = CharArrayTo16(ai->val,0); + if (check_set_actor_standing_still(ChrEntityp, targettype, targetid)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + TRYFacingPad, + (TARGET_PAD, TARGET, GOTOLABEL), + (TARGET, GOTOLABEL)) +_AI_CMD_POLYMORPH(, + TRYFacingBond, + (TARGET_BOND, 0, GOTOLABEL), + (GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## CHR HIT BODY PART WITH ITEM DAMAGE +//============================================================================== + +/* #define CMDNAME CHR_HIT_BODY_PART_WITH_ITEM_DAMAGE */ +#define CMDNAME HitChrWithItem + +#define DESCRIPTION \ +/******************************************************************************* +* Hit Chr body part with item damage, play reaction to hit location +******************************************************************************** +* @exception: Does NOT trigger items fireing sfx. +* @param ITEM_NUM: Item damage uses body part damage modifier. +* @param PART_NUM: Use HIT_# define for hit part number +* @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM),BYTE(PART_NUM),BYTE(ITEM_NUM) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + vec3d vec = New_Vector(); + if (chr && chr->prop) + { + handles_shot_actors(chr, (s8)ai->val[1], &vec, ai->val[2], NULL); + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + HitMeWithItem, + (CHR_SELF, PART_NUM, ITEM_NUM), + (PART_NUM, ITEM_NUM)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## CHR HIT CHR BODY PART WITH HELD ITEM +//============================================================================== + +/* #define CMDNAME CHR_HIT_CHR_BODY_PART_WITH_HELD_ITEM */ +#define CMDNAME ChrHitChr + +#define DESCRIPTION \ +/******************************************************************************* +* Chr hits Target chrs body part with held item, play reaction to hit location +******************************************************************************** +* @exception: Does NOT trigger items fireing sfx or Chr's firing animation +* @param ITEM_NUM: Item damage uses body part damage modifier. +* @param PART_NUM: Use HIT_# define for hit part number +* @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM),BYTE(CHR_NUM_TARGET),BYTE(PART_NUM) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ChrRecord *chr1 = chrFindById(ChrEntityp, ai->val[0]); + ChrRecord *chr2 = chrFindById(ChrEntityp, ai->val[1]); + if (chr1 && chr2 && chr1->prop && chr2->prop) + { + PropRecord * prop = chrGetEquippedWeaponPropWithCheck(chr1, GUNRIGHT); + WeaponObjRecord *weapon; + vec3d vec = New_Vector(); + if (!prop) + { + prop = chrGetEquippedWeaponPropWithCheck(chr1, GUNLEFT); + } + if (prop) + { + vec.x = chr2->prop->pos.x - chr1->prop->pos.x; + vec.y = chr2->prop->pos.y - chr1->prop->pos.y; + vec.z = chr2->prop->pos.z - chr1->prop->pos.z; + guNormalize(&vec.x, &vec.y, &vec.z); + if (prop) + { + } + weapon = prop->weapon; + handles_shot_actors(chr2, (s8)ai->val[2], &vec, weapon->weaponnum, 0); + } + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + ChrHitMe, + (CHR_NUM, CHR_SELF, PART_NUM), + (CHR_NUM, PART_NUM)) +_AI_CMD_POLYMORPH(, + IHitChr, + (CHR_SELF, CHR_NUM_TARGET, PART_NUM), + (CHR_NUM_TARGET, PART_NUM)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY THROWING GRENADE +//============================================================================== + +/* #define CMDNAME GUARD_TRY_THROWING_GRENADE */ +#define CMDNAME TRYThrowingGrenade + +#define DESCRIPTION \ +/******************************************************************************* +* Try getting me to throw a grenade at Bond +******************************************************************************** +* @return Continue execution from LABEL if successful +* @exception: A random number is generated and compared against chr->grenadeprob, +* if number is less than grenadeprob throw grenade and Goto LABEL, +* else do nothing. +* Chr->grenadeprob default is 0 - to change use setup +* object 12 or GUARD_SET_GRENADE_PROBABILITY +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord1 *ai = AiListp + Offset; + if (actor_draws_throws_grenade_at_player_if_possible(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY DROPPING ITEM +//============================================================================== + +/* #define CMDNAME GUARD_TRY_DROPPING_ITEM */ +#define CMDNAME TRYDroppingItem + +#define DESCRIPTION \ +/******************************************************************************* +* Try spawning and drop item with Prop model +******************************************************************************** +* @return Continue execution from LABEL if successful +* @exception: Dropped item uses item type (08) with model number - +* They can be picked up. +* Grenade/Mines will be dropped live - this is used for cradle +* (ailist #0411) +*******************************************************************************/ + +#define PARAMS DBYTE(PROP_NUM),BYTE(ITEM_NUM),BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + u16 modelnum = CharArrayTo16(ai->val,0); + if (chrDropItem(ChrEntityp, modelnum, ai->val[2])) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD RUNS TO PAD +//============================================================================== + +/* #define CMDNAME GUARD_RUNS_TO_PAD */ +#define CMDNAME RunToPad + +#define DESCRIPTION \ +/******************************************************************************* +* Makes me Run to pad +******************************************************************************** +* @param 16bit PAD ID +*******************************************************************************/ + +#define PARAMS DBYTE(PAD) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + u16 pad = CharArrayTo16(ai->val,0); + chrGoToPad(ChrEntityp, pad, SPEED_RUN); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD RUNS TO PAD PRESET +//============================================================================== + +/* #define CMDNAME GUARD_RUNS_TO_PAD_PRESET */ +#define CMDNAME RunToPadPreset + +#define DESCRIPTION \ +/******************************************************************************* +* Makes me Run to my Preset Pad +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +/* PD uses GoTo Pad (speed) which seems better +switch (ai->val[0]) +{ + case SPEED_WALK: + chrGoToPad(ChrEntityp, ChrEntityp->padpreset1, SPEED_WALK); + break; + case SPEED_RUN: + etc... +*/ +_AI_CMD( + { + chrGoToPad(ChrEntityp, ChrEntityp->padpreset1, SPEED_RUN); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD WALKS TO PAD +//============================================================================== + +/* #define CMDNAME GUARD_WALKS_TO_PAD */ +#define CMDNAME WalkToPad + +#define DESCRIPTION \ +/******************************************************************************* +* Makes me walk to pad +******************************************************************************** +* @param 16bit PAD ID +*******************************************************************************/ + +#define PARAMS DBYTE(PAD) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + u16 pad = CharArrayTo16(ai->val,0); + chrGoToPad(ChrEntityp, pad, SPEED_WALK); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD SPRINTS TO PAD +//============================================================================== + +/* #define CMDNAME GUARD_SPRINTS_TO_PAD */ +#define CMDNAME SprintToPad + +#define DESCRIPTION \ +/******************************************************************************* +* Makes me Sprint to pad - dont ask me to do this too long +******************************************************************************** +* @param 16bit PAD ID +*******************************************************************************/ + +#define PARAMS DBYTE(PAD) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + u16 pad = CharArrayTo16(ai->val,0); + chrGoToPad(ChrEntityp, pad, SPEED_SPRINT); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD START PATROL +//============================================================================== + +/* #define CMDNAME GUARD_START_PATROL */ +#define CMDNAME StartPatrol + +#define DESCRIPTION \ +/******************************************************************************* +* Makes me walk a predefined path within setup +******************************************************************************** +* @exception: Usually paired with GAILIST_SIMPLE_GUARD_DEAF +* or GAILIST_SIMPLE_GUARD +*******************************************************************************/ + +#define PARAMS BYTE(PATH_NUM) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + PathRecord *path = pathFindById(ai->val[0]); + if_actor_able_set_on_path(ChrEntityp, path); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD SURRENDERS +//============================================================================== + +/* #define CMDNAME GUARD_SURRENDERS */ +#define CMDNAME Surrender + +#define DESCRIPTION \ +/******************************************************************************* +* Makes me surrender and drop all attached and held items +******************************************************************************** +* @exception: Will NOT drop items embedded within guard +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + chrTrySurrender(ChrEntityp); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD REMOVE FADE +//============================================================================== + +/* #define CMDNAME GUARD_REMOVE_FADE */ +#define CMDNAME RemoveMe + +#define DESCRIPTION \ +/******************************************************************************* +* Makes me fade away - fade time is 90 ticks (1.5 seconds). When +* the fade finishes, automatically remove guard +******************************************************************************** +* @exception: Guard collision is ignored during fade +* Will NOT drop items +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + chrFadeOut(ChrEntityp); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## CHR REMOVE INSTANT +//============================================================================== + +/* #define CMDNAME CHR_REMOVE_INSTANT */ +#define CMDNAME ChrRemoveInstant + +#define DESCRIPTION \ +/******************************************************************************* +* Instantly remove CHR_NUM unlike RemoveMe +******************************************************************************** +* @param CHR_NUM: ID of Chr (0-255) +* @exception: Will NOT drop items +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + if (chr && chr->prop) + { + chr->hidden |= CHRHIDDEN_REMOVE; + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Instantly remove me unlike RemoveMe +******************************************************************************** +* @exception: Will NOT drop items +*******************************************************************************/ + +_AI_CMD_POLYMORPH(, + RemoveMeInstantly, + (CHR_SELF), + ()) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY TRIGGERING ALARM AT PAD +//============================================================================== + +/* #define CMDNAME GUARD_TRY_TRIGGERING_ALARM_AT_PAD */ +#define CMDNAME TRYTriggeringAlarmAtPad + +#define DESCRIPTION \ +/******************************************************************************* +* Try to activate alarm assigned to pad +******************************************************************************** +* @return Continue execution from LABEL if successful +* @exception: Does NOT care what object type is at pad, as long as the object +* is NOT destroyed. +* Checks if guard is alive before activating alarm. +* When triggering alarm, guard will be set to state ACT_STARTALARM +* and play animation +*******************************************************************************/ + +#define PARAMS DBYTE(PAD),BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + u16 pad_id = CharArrayTo16(ai->val,0); + if (chrTryStartAlarm(ChrEntityp, pad_id)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## ALARM ON +//============================================================================== + +/* #define CMDNAME ALARM_ON */ +#define CMDNAME AlarmOn + +#define DESCRIPTION \ +/******************************************************************************* +* Activates alarm +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + alarmActivate(); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## ALARM OFF +//============================================================================== + +/* #define CMDNAME ALARM_OFF */ +#define CMDNAME AlarmOff + +#define DESCRIPTION \ +/******************************************************************************* +* Deactivates alarm +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + alarmDeactivate(); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## REMOVED COMMAND27 +//============================================================================== + +/* #define CMDNAME REMOVED_COMMAND27 */ +#define CMDNAME TRYRunFromBond + +#define DESCRIPTION \ +/******************************************************************************* +* Try running from Bond +******************************************************************************** +* @return Continue execution from LABEL if successful +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord1 *ai = AiListp + Offset; + if (removed_animation_routine_27(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; +}) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY RUNNING TO BOND POSITION +//============================================================================== + +/* #define CMDNAME GUARD_TRY_RUNNING_TO_BOND_POSITION */ +#define CMDNAME TRYRunToBond + +#define DESCRIPTION \ +/******************************************************************************* +* Try getting me to Run to Bond +******************************************************************************** +* @return Continue execution from LABEL if successful +* @exception: Guard has died or Bond is at an unreachable area (no navigation +* pads in area) +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord1 *ai = AiListp + Offset; + if (chrGoToBond(ChrEntityp, SPEED_RUN)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY WALKING TO BOND POSITION +//============================================================================== + +/* #define CMDNAME GUARD_TRY_WALKING_TO_BOND_POSITION */ +#define CMDNAME TRYWalkToBond + +#define DESCRIPTION \ +/******************************************************************************* +* Try getting me to walk to Bond +******************************************************************************** +* @return Continue execution from LABEL if successful +* @exception: Guard has died or Bond is at an unreachable area (no navigation +* pads in area) +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (chrGoToBond(ChrEntityp, SPEED_WALK)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY SPRINTNING TO BOND POSITION +//============================================================================== + +/* #define CMDNAME GUARD_TRY_SPRINTNING_TO_BOND_POSITION */ +#define CMDNAME TRYSprintToBond + +#define DESCRIPTION \ +/******************************************************************************* +* Try getting me to Sprint to Bond +******************************************************************************** +* @return Continue execution from LABEL if successful +* @exception: Guard has died or Bond is at an unreachable area (no navigation +* pads in area) +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (chrGoToBond(ChrEntityp, SPEED_SPRINT)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## REMOVED COMMAND2B +//============================================================================== + +/* #define CMDNAME REMOVED_COMMAND2B */ +#define CMDNAME TRYFindCover + +#define DESCRIPTION \ +/******************************************************************************* +* Try finding cover +******************************************************************************** +* @return Continue execution from LABEL if successful +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (removed_animation_routine_2B(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY RUNNING TO CHR POSITION +//============================================================================== + +/* #define CMDNAME GUARD_TRY_RUNNING_TO_CHR_POSITION */ +#define CMDNAME TRYRunToChr + +#define DESCRIPTION \ +/******************************************************************************* +* Try getting me to Run to CHR_NUM +******************************************************************************** +* @return Continue execution from LABEL if successful +* @param CHR_NUM: ID of Chr (0-255) +* @exception: Guard has died or CHR_NUM is at an unreachable area (no navigation +* pads in area) or CHR_NUM is dead +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (chrGoToChr(ChrEntityp, ai->val[0], SPEED_RUN)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + TRYRunToPresetChr, + (CHR_PRESET, GOTOLABEL), + (GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY WALKING TO CHR POSITION +//============================================================================== + +/* #define CMDNAME GUARD_TRY_WALKING_TO_CHR_POSITION */ +#define CMDNAME TRYWalkToChr + +#define DESCRIPTION \ +/******************************************************************************* +* Try getting me to walk to CHR_NUM +******************************************************************************** +* @return Continue execution from LABEL if successful +* @param CHR_NUM: ID of Chr (0-255) +* @exception: Guard has died or CHR_NUM is at an unreachable area (no navigation +* pads in area) or CHR_NUM is dead +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (chrGoToChr(ChrEntityp, ai->val[0], SPEED_WALK)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + TRYWalkToPresetChr, + (CHR_PRESET, GOTOLABEL), + (GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY SPRINTNING TO CHR POSITION +//============================================================================== + +/* #define CMDNAME GUARD_TRY_SPRINTNING_TO_CHR_POSITION */ +#define CMDNAME TRYSprintToChr + +#define DESCRIPTION \ +/******************************************************************************* +* Try getting me to Sprint to CHR_NUM +******************************************************************************** +* @return Continue execution from LABEL if successful +* @param CHR_NUM: ID of Chr (0-255) +* @exception: Guard has died or CHR_NUM is at an unreachable area (no navigation +* pads in area) or CHR_NUM is dead +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (chrGoToChr(ChrEntityp, ai->val[0] & 0xff, SPEED_SPRINT)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + TRYSprintToPresetChr, + (CHR_PRESET, GOTOLABEL), + (GOTOLABEL)) + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD HAS STOPPED MOVING +//============================================================================== + +/* #define CMDNAME IF_GUARD_HAS_STOPPED_MOVING */ +#define CMDNAME IFImOnPatrolOrStopped + +#define DESCRIPTION \ +/******************************************************************************* +* Have I stopped moving? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Check if guard is NOT looking for Bond or if guard has finished +* moving to destination +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord1 *ai = AiListp + Offset; + if (chrHasStoppedOrPatroling(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF CHR DYING OR DEAD +//============================================================================== + +/* #define CMDNAME IF_CHR_DYING_OR_DEAD */ +#define CMDNAME IFChrDyingOrDead + +#define DESCRIPTION \ +/******************************************************************************* +* Is CHR_NUM dying or dead? +******************************************************************************** +* @param CHR_NUM: ID of Chr (0-255) +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + if (!chr || chrIsDead(chr)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + IFImDyingOrDead, + (CHR_SELF, GOTOLABEL), + (GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF CHR DOES NOT EXIST +//============================================================================== + +/* #define CMDNAME IF_CHR_DOES_NOT_EXIST */ +#define CMDNAME IFChrDoesNotExist + +#define DESCRIPTION \ +/******************************************************************************* +* Does CHR_NUM NOT exist? (died and faded/not spawned) +******************************************************************************** +* @param CHR_NUM: ID of Chr (0-255) +* @return Continue execution from LABEL if TRUE +* @exception: This command is used to check if chr has finished dying animation +* and faded away, or chr num is free +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + if (!chr || !chr->model) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + IFIDoNotExist, + (CHR_SELF, GOTOLABEL), + (GOTOLABEL)) + +_AI_CMD_POLYMORPH(, + IFMyCloneDoesNotExist, + (CHR_CLONE, GOTOLABEL), + (GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD SEES BOND +//============================================================================== + +/* #define CMDNAME IF_GUARD_SEES_BOND */ +#define CMDNAME IFISeeBond + +#define DESCRIPTION \ +/******************************************************************************* +* Can I see Bond? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Uses chr->visionrange while checking for Bond. Once Bond has been +* spotted, check if Bond and guard are within line of sight +* (ignores facing direction). +* injured guards will also set spotted Bond state (won't work with +* invincible/armored guards). +* If Bond breaks line of sight, do not Goto LABEL. If Bond has broken +* line of sight for more than 10 seconds, reset spotted bond state. +* When using with IF_GUARD_WAS_SHOT_OR_SEEN_WITHIN_LAST_10_SECS, make +* sure IF_GUARD_SEES_BOND takes priority over +* IF_GUARD_WAS_SHOT_OR_SEEN_WITHIN_LAST_10_SECS +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord1 *ai = AiListp + Offset; + if (chrCheckTargetInSight(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## RANDOM GENERATE SEED +//============================================================================== + +/* #define CMDNAME RANDOM_GENERATE_SEED */ +#define CMDNAME SetNewRandom + +#define DESCRIPTION \ +/******************************************************************************* +* Generate a random byte and store to My/BG Random +******************************************************************************** +* @exception: Random byte range is 00-FF (unsigned) +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + ChrEntityp->random = randomGetNext(); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF RANDOM SEED LESS THAN +//============================================================================== + +/* #define CMDNAME IF_RANDOM_SEED_LESS_THAN */ +#define CMDNAME IFRandomLessThan + +#define DESCRIPTION \ +/******************************************************************************* +* Is My/BG Random Less Than BYTE? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Compare is unsigned +*******************************************************************************/ + +#define PARAMS BYTE(BYTE), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] > ChrEntityp->random) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(SetNewRandom(), + IFNewRandomLessThan, + (BYTE, GOTOLABEL), + (BYTE, GOTOLABEL)) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF RANDOM SEED GREATER THAN +//============================================================================== + +/* #define CMDNAME IF_RANDOM_SEED_GREATER_THAN */ +#define CMDNAME IFRandomGreaterThan + +#define DESCRIPTION \ +/******************************************************************************* +* Is My/BG Random Greater Than BYTE? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Compare is unsigned +*******************************************************************************/ + +#define PARAMS BYTE(BYTE), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] < ChrEntityp->random) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(SetNewRandom(), + IFNewRandomGreaterThan, + (BYTE, GOTOLABEL), + (BYTE, GOTOLABEL)) + + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF ALARM IS ON UNUSED +//============================================================================== + +/* #define CMDNAME IF_ALARM_IS_ON_UNUSED */ +#define CMDNAME IFICanHearAlarm + +#define DESCRIPTION \ +/******************************************************************************* +* Is alarm is activated and in range? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: This command works but is unused in retail game, use IF_ALARM_IS_ON +* instead. +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (chrCanHearAlarm(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF ALARM IS ON +//============================================================================== + +/* #define CMDNAME IF_ALARM_IS_ON */ +#define CMDNAME IFAlarmIsOn + +#define DESCRIPTION \ +/******************************************************************************* +* Is alarm is activated? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (alarmIsActive()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GAS IS LEAKING +//============================================================================== + +/* #define CMDNAME IF_GAS_IS_LEAKING */ +#define CMDNAME IFGasIsLeaking + +#define DESCRIPTION \ +/******************************************************************************* +* Is gas leaking? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Once gas leak event has started, always Goto LABEL +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (check_if_toxic_gas_activated()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD HEARD BOND +//============================================================================== + +/* #define CMDNAME IF_GUARD_HEARD_BOND */ +#define CMDNAME IFIHeardBond + +#define DESCRIPTION \ +/******************************************************************************* +* Did I hear Bond fire a weapon? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Uses chr->hearingscale while listening for Bond. To check if Bond has +* shot within the last 10 seconds, use +* IFIHeardBondRecently +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (chrIsHearingBond(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD SEE ANOTHER GUARD SHOT +//============================================================================== + +/* #define CMDNAME IF_GUARD_SEE_ANOTHER_GUARD_SHOT */ +#define CMDNAME IFISeeSomeoneShot + +#define DESCRIPTION \ +/******************************************************************************* +* Did I see another chr shot? (by anyone) +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Guard friendly fire (if flagged) will also trigger Goto LABEL. +* Checks if chr->chrseeshot is set to valid chrnum (not -1). +* Does NOT work with shot invincible/armoured guards +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (chrSawInjury(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD SEE ANOTHER GUARD DIE +//============================================================================== + +/* #define CMDNAME IF_GUARD_SEE_ANOTHER_GUARD_DIE */ +#define CMDNAME IFISeeSomeoneDie + +#define DESCRIPTION \ +/******************************************************************************* +* Did I see another chr die? (for any reason) +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: When a chr in sight switches to ACT_DIE/ACT_DEAD, Goto LABEL. +* Checks if chr->chrseedie is set to valid chrnum (not -1) +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (chrSawDeath(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD AND BOND WITHIN LINE OF SIGHT +//============================================================================== + +/* #define CMDNAME IF_GUARD_AND_BOND_WITHIN_LINE_OF_SIGHT */ +#define CMDNAME IFICouldSeeBond + +#define DESCRIPTION \ +/******************************************************************************* +* If I looked at Bond, could I walk in a straight line to him? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Uses Stand Tiles & ignores facing direction of Bond/guard. +* If Prop/guard is in the way do not Goto LABEL. +* Does NOT use chr->visionrangefor line of sight check. +* Use IFISeeBond to check using chr->visionrange and +* IFImOnScreen to account for Bond's view +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (chrCanSeeBond(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD AND BOND WITHIN PARTIAL LINE OF SIGHT +//============================================================================== + +/* #define CMDNAME IF_GUARD_AND_BOND_WITHIN_PARTIAL_LINE_OF_SIGHT */ +#define CMDNAME IFICouldSeeBondsStan + +#define DESCRIPTION \ +/******************************************************************************* +* If I looked at Bond, could I walk in a straight line to his Stan Tile? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Unused command, functions like above but only Goto LABEL if Bond is +* half occluded by Stand Tiles (Neither blocked or within full view) +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (chrIsTargetNearlyInSight(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD WAS SHOT WITHIN LAST 10 SECS +//============================================================================== + +/* #define CMDNAME IF_GUARD_WAS_SHOT_OR_SEEN_WITHIN_LAST_10_SECS */ +#define CMDNAME IFIWasShotRecently + +#define DESCRIPTION \ +/******************************************************************************* +* Was I shot (by anyone) or seen Bond within the last 10 seconds? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: This will NOT count guard as shot if they are invincible/have armour. +* When using with IFISeeBond, make sure IFISeeBond takes +* priority over IFIWasShotRecently. +* To check if guard was hit/damaged use +* IFChrWasDamagedSinceLastCheck/IFIWasShotRecently +* instead, or check if flags CHRFLAG_WAS_DAMAGED/CHRFLAG_WAS_HIT are set +* using IFMyFlagsAreSet OR IFChrFlagsAreSet +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (chrSawTargetRecently(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD HEARD BOND WITHIN LAST 10 SECS +//============================================================================== + +/* #define CMDNAME IF_GUARD_HEARD_BOND_WITHIN_LAST_10_SECS */ +#define CMDNAME IFIHeardBondRecently + +#define DESCRIPTION \ +/******************************************************************************* +* Did I hear Bond fire weapon within the last 10 seconds? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Uses chr->hearingscale while listening for Bond. To check if Bond has +* now fired weapon instead of within the last 10 seconds, use +* IF_GUARD_HEARD_BOND +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (chrHeardTargetRecently(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD IN ROOM WITH CHR +//============================================================================== + +/* #define CMDNAME IF_GUARD_IN_ROOM_WITH_CHR */ +#define CMDNAME IFImInRoomWithChr + +#define DESCRIPTION \ +/******************************************************************************* +* Am I in same room as chr? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, *ai->val); + if (chr && chr->prop && check_if_position_in_same_room(ChrEntityp, &chr->prop->pos, chr->prop->stan)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD HAS NOT BEEN SEEN +//============================================================================== + +/* #define CMDNAME IF_GUARD_HAS_NOT_BEEN_SEEN */ +#define CMDNAME IFIveNotBeenSeen + +#define DESCRIPTION \ +/******************************************************************************* +* Have I been on-screen yet? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: When Bond has seen guard, it will add flag CHRFLAG_HAS_BEEN_ON_SCREEN +* to chr->chrflags. The seen flag will be set for duration of level +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (!(ChrEntityp->chrflags & CHRFLAG_HAS_BEEN_ON_SCREEN)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD IS ON SCREEN +//============================================================================== + +/* #define CMDNAME IF_GUARD_IS_ON_SCREEN */ +#define CMDNAME IFImOnScreen + +#define DESCRIPTION \ +/******************************************************************************* +* Am I currently being rendered on screen? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Portals will affect this commands output. +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if ((ChrEntityp->prop->flags & PROPFLAG_ONSCREEN)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD ROOM CONTAINING SELF IS ON SCREEN +//============================================================================== + +/* #define CMDNAME IF_GUARD_ROOM_CONTAINING_SELF_IS_ON_SCREEN */ +#define CMDNAME IFMyRoomIsOnScreen + +#define DESCRIPTION \ +/******************************************************************************* +* Is my room being rendered on screen? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Only checks if room is being rendered, not if Bond can see guard. +* To check if guard is being rendered use IF_GUARD_IS_ON_SCREEN +* instead. +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (getROOMID_Bitflags(getTileRoom(ChrEntityp->prop->stan))) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF ROOM CONTAINING PAD IS ON SCREEN +//============================================================================== + +/* #define CMDNAME IF_ROOM_CONTAINING_PAD_IS_ON_SCREEN */ +#define CMDNAME IFRoomWithPadIsOnScreen + +#define DESCRIPTION \ +/******************************************************************************* +* Is the room containing PAD being rendered on screen? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Only checks if room is being rendered, not if Bond can see inside +* room +*******************************************************************************/ + +#define PARAMS DBYTE(PAD), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + u16 pad_id = CharArrayTo16(ai->val,0); + if (check_if_room_for_preset_loaded(ChrEntityp, pad_id)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD IS TARGETED BY BOND +//============================================================================== + +/* #define CMDNAME IF_GUARD_IS_TARGETED_BY_BOND */ +#define CMDNAME IFImTargetedByBond + +#define DESCRIPTION \ +/******************************************************************************* +* Is Bond looking/aiming at me? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Also checks if player's crosshair is aiming at guard +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (sub_GAME_7F0333F8(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD SHOT FROM BOND MISSED +//============================================================================== + +/* #define CMDNAME IF_GUARD_SHOT_FROM_BOND_MISSED */ +#define CMDNAME IFBondMissedMe + +#define DESCRIPTION \ +/******************************************************************************* +* Did Bond's shot miss/land near me? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Command will sometimes Goto LABEL if guard was shot - use +* IF_GUARD_WAS_SHOT_OR_SEEN_WITHIN_LAST_10_SECS instead to check if +* guard was shot recently (more consistent) +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (chrIfNearMiss(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD COUNTER CLOCKWISE DIRECTION TO BOND LESS THAN +//============================================================================== + +/* #define CMDNAME IF_GUARD_COUNTER_CLOCKWISE_DIRECTION_TO_BOND_LESS_THAN */ +#define CMDNAME IFMyAngleToBondLessThan + +// Alternative Names? +// aiIfTargetInFovLeft or aiIfBondOutOfFov +#define DESCRIPTION \ +/******************************************************************************* +* Is my counter-clockwise angle to Bond Less Than ANGLE? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param ANGLE: 0 - 255 Unsigned Integer +* @exception: This is RAW byte command, use either Deg or Rad Varient +*******************************************************************************/ + +#define PARAMS BYTE(ANGLE), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + float rad = chrGetAngleToBond(ChrEntityp); + if (ByteToRadian((ai->val[0])) > rad) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Is my counter-clockwise angle to Bond Less Than DEG? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param DEG: Degrees +* 00: Never TRUE, angle is always above 0 +* 90: Bond must be within my 9-to-12 o'clock +* 180: Bond must be on my left-side 6-to-12 o'clock +* 270: Bond must be within my 3-to-12 o'clock +* 360: Always TRUE - angle is always Less Than 360 +*******************************************************************************/ + +_AI_CMD_POLYMORPH(, + IFMyAngleToBondLessThanDeg, + (DEG2BYTE(DEG), GOTOLABEL), + (DEG, GOTOLABEL)) + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Is my counter-clockwise angle to Bond Less Than RAD? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param RAD: Radians +* 00: Never TRUE, angle is always above 0 +* PI: Bond must be on my left-side 6-to-12 o'clock +* TAU: Always TRUE - angle is always Less Than TAU +*******************************************************************************/ + +_AI_CMD_POLYMORPH(, + IFMyAngleToBondLessThanRad, + (RAD2BYTE(RAD), GOTOLABEL), + (RAD, GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD COUNTER CLOCKWISE DIRECTION TO BOND GREATER THAN +//============================================================================== + +/* #define CMDNAME IF_GUARD_COUNTER_CLOCKWISE_DIRECTION_TO_BOND_GREATER_THAN */ +#define CMDNAME IFMyAngleToBondGreaterThan + +#define DESCRIPTION \ +/******************************************************************************* +* Is my counter-clockwise angle to Bond Greater Than ANGLE? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param ANGLE: 0 - 255 Unsigned Integer +* @exception: This is RAW byte command, use either Deg or Rad Varient +*******************************************************************************/ + +#define PARAMS BYTE(ANGLE), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + float rad = chrGetAngleToBond(ChrEntityp); + if (ByteToRadian((ai->val[0])) < rad) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Is my counter-clockwise angle to Bond Greater Than DEG? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param DEG: Degrees +* 00: Always TRUE, angle is always above 0 +* 90: Bond must be within my 12-to-9 o'clock +* 180: Bond must be on my right-side 12-to-6 o'clock +* 270: Bond must be within my 12-to-3 o'clock +* 360: Never TRUE - angle is always Less Than 360 +******************************************************************************/ + +_AI_CMD_POLYMORPH(, + IFMyAngleToBondGreaterThanDeg, + (DEG2BYTE(DEG), GOTOLABEL), + (DEG, GOTOLABEL)) + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Is my counter-clockwise angle to Bond Greater Than RAD? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param RAD: Radians +* 00: Always TRUE, angle is always above 0 +* PI: Bond must be on my right-side 6-to-12 o'clock +* TAU: Never TRUE - angle is always Less Than TAU +*******************************************************************************/ + +_AI_CMD_POLYMORPH(, + IFMyAngleToBondGreaterThanRad, + (RAD2BYTE(RAD), GOTOLABEL), + (RAD, GOTOLABEL)) +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD COUNTER CLOCKWISE DIRECTION FROM BOND LESS THAN +//============================================================================== + +/* #define CMDNAME IF_GUARD_COUNTER_CLOCKWISE_DIRECTION_FROM_BOND_LESS_THAN */ +#define CMDNAME IFMyAngleFromBondLessThan + +#define DESCRIPTION \ +/******************************************************************************* +* Is my counter-clockwise angle from Bond Less Than ANGLE? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param ANGLE: 0 - 255 Unsigned Integer +* @exception: This is RAW byte command, use either Deg or Rad Varient +*******************************************************************************/ +#define PARAMS BYTE(ANGLE), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + float rad = chrGetAngleFromBond(ChrEntityp); + if (ByteToRadian((ai->val[0])) > rad) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Is my counter-clockwise angle from Bond Less Than DEG? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param DEG: Degrees +* 00: Never TRUE, angle is always above 0 +* 90: I must be within Bond's 9-to-12 o'clock +* 180: I must be on Bond's left-side 6-to-12 o'clock +* 270: I must be within Bond's 3-to-12 o'clock +* 360: Always TRUE - angle is always Less Than 360 +*******************************************************************************/ + +_AI_CMD_POLYMORPH(, + IFMyAngleFromBondLessThanDeg, + (DEG2BYTE(DEG), GOTOLABEL), + (DEG, GOTOLABEL)) + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Is my counter-clockwise angle from Bond Less Than RAD? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param RAD: Radians +* 00: Never TRUE, angle is always above 0 +* PI: Bond must be on my left-side 6-to-12 o'clock +* TAU: Always TRUE - angle is always Less Than TAU +*******************************************************************************/ + +_AI_CMD_POLYMORPH(, + IFMyAngleFromBondLessThanRad, + (RAD2BYTE(ANGLE), GOTOLABEL), + (ANGLE, GOTOLABEL)) +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD COUNTER CLOCKWISE ANGLE FROM BOND GREATER THAN +//============================================================================== + +/* #define CMDNAME IF_GUARD_COUNTER_CLOCKWISE_DIRECTION_FROM_BOND_GREATER_THAN */ +#define CMDNAME IFMyAngleFromBondGreaterThan + +#define DESCRIPTION \ +/******************************************************************************* +* Is my counter-clockwise angle from Bond Greater Than ANGLE? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param ANGLE: 0 - 255 Unsigned Integer +* @exception: This is RAW byte command, use either Deg or Rad Varient +*******************************************************************************/ +#define PARAMS BYTE(ANGLE), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + float rad = chrGetAngleFromBond(ChrEntityp); + if (ByteToRadian((ai->val[0])) < rad) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Is my counter-clockwise angle from Bond Greater Than DEG? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param DEG: Degrees +* 00: Always TRUE, angle is always above 0 +* 90: I must be within Bond's 12-to-9 o'clock +* 180: I must be on Bond's right-side 12-to-6 o'clock +* 270: I must be within Bond's 12-to-3 o'clock +* 360: Never TRUE - angle is always Less Than 360 +*******************************************************************************/ + +_AI_CMD_POLYMORPH(, + IFMyAngleFromBondGreaterThanDeg, + (DEG2BYTE(DEG), GOTOLABEL), + (DEG, GOTOLABEL)) + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Is my counter-clockwise angle from Bond Greater Than RAD? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param RAD: Radians +* 00: Always TRUE, angle is always above 0 +* PI: I must be on Bond's right-side 12-to-6 o'clock +* TAU: Never TRUE - angle is always Less Than TAU +*******************************************************************************/ + +_AI_CMD_POLYMORPH(, + IFMyAngleFromBondGreaterThanRad, + (RAD2BYTE(ANGLE), GOTOLABEL), + (ANGLE, GOTOLABEL)) +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD DISTANCE TO BOND LESS THAN +//============================================================================== + +/* #define CMDNAME IF_GUARD_DISTANCE_TO_BOND_LESS_THAN */ +#define CMDNAME IFMyDistanceToBondLessThanDecimeter + +#define DESCRIPTION \ +/******************************************************************************* +* Is my distance to Bond Less Than DISTANCE? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param DISTANCE: Integer, scale is 10 units per meter (decimeter) +*******************************************************************************/ + +#define PARAMS DBYTE(DISTANCE), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + f32 distance = CharArrayTo16(ai->val,0) * 10.0f; + if (distance > chrGetDistanceToBond(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Is my distance to Bond Less Than DISTANCE? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param DISTANCE: Float, meters to bond +********************************************************************************/ +_AI_CMD_POLYMORPH(, + IFMyDistanceToBondLessThanMeter, + ((u16)(DISTANCE * 10), GOTOLABEL), + (DISTANCE, GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD DISTANCE TO BOND GREATER THAN +//============================================================================== + +/* #define CMDNAME IF_GUARD_DISTANCE_TO_BOND_GREATER_THAN */ +#define CMDNAME IFMyDistanceToBondGreaterThanDecimeter + +#define DESCRIPTION \ +/******************************************************************************* +* Is my distance to Bond Greater Than DISTANCE? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param DISTANCE: Integer, scale is 10 units per meter (decimeter) +*******************************************************************************/ + +#define PARAMS DBYTE(DISTANCE), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + f32 distance = CharArrayTo16(ai->val,0) * 10.0f; + if (distance < chrGetDistanceToBond(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Is My distance to Bond Greater Than DISTANCE? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param DISTANCE: Float, meters to Bond +********************************************************************************/ +_AI_CMD_POLYMORPH(, + IFMyDistanceToBondGreaterThanMeter, + ((u16)(DISTANCE * 10), GOTOLABEL), + (DISTANCE, GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF CHR DISTANCE TO PAD LESS THAN +//============================================================================== + +/* #define CMDNAME IF_CHR_DISTANCE_TO_PAD_LESS_THAN */ +#define CMDNAME IFChrDistanceToPadLessThanDecimeter + +#define DESCRIPTION \ +/******************************************************************************* +* Is My/Chr distance to PAD Less Than DISTANCE? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param DISTANCE: Integer, scale is 10 units per meter (decimeter) +* @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), DBYTE(DISTANCE), DBYTE(PAD), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + u16 padnum = CharArrayTo16(ai->val,3); + f32 value = CharArrayTo16(ai->val,1) * 10.0f; + if (chr && (value > chrGetDistanceToPad(chr, padnum))) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[5]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + IFMyDistanceToPadLessThanDecimeter, + (CHR_SELF, (DISTANCE), PAD, GOTOLABEL), + (DISTANCE, PAD, GOTOLABEL)) + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Is My/Chr distance to PAD Less Than DISTANCE? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param DISTANCE: Float, meters to pad +* @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ + +_AI_CMD_POLYMORPH(, + IFChrDistanceToPadLessThanMeter, + (CHR_NUM, (u16)(DISTANCE * 10), PAD, GOTOLABEL), + (CHR_NUM, DISTANCE, PAD, GOTOLABEL)) +_AI_CMD_POLYMORPH(, + IFMyDistanceToPadLessThanMeter, + (CHR_SELF, (u16)(DISTANCE * 10), PAD, GOTOLABEL), + (DISTANCE, PAD, GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF CHR DISTANCE TO PAD GREATER THAN +//============================================================================== + +/* #define CMDNAME IF_CHR_DISTANCE_TO_PAD_GREATER_THAN */ +#define CMDNAME IFChrDistanceToPadGreaterThanDecimeter + +#define DESCRIPTION \ +/******************************************************************************* +* Is My/Chr distance to PAD Greater Than DISTANCE? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param DISTANCE: Integer, scale is 10 units per meter (decimeter) +* @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), DBYTE(DISTANCE), DBYTE(PAD), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + u16 padnum = CharArrayTo16(ai->val,3); + f32 value = CharArrayTo16(ai->val,1) * 10.0f; + if (chr && (value < chrGetDistanceToPad(chr, padnum))) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[5]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + IFMyDistanceToPadGreaterThanDecimeter, + (CHR_SELF, (DISTANCE), PAD, GOTOLABEL), + (DISTANCE, PAD, GOTOLABEL)) + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Is My/Chr distance to PAD Greater Than DISTANCE? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param DISTANCE: Float, meters to pad +* @param CHR_NUM: ID of Chr (0-255) +********************************************************************************/ +_AI_CMD_POLYMORPH(, + IFChrDistanceToPadGreaterThanMeter, + (CHR_NUM, (u16)(DISTANCE * 10), PAD, GOTOLABEL), + (CHR_NUM, DISTANCE, PAD, GOTOLABEL)) +_AI_CMD_POLYMORPH(, + IFMyDistanceToPadGreaterThanMeter, + (CHR_SELF, (u16)(DISTANCE * 10), PAD, GOTOLABEL), + (DISTANCE, PAD, GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD DISTANCE TO CHR LESS THAN +//============================================================================== + +/* #define CMDNAME IF_GUARD_DISTANCE_TO_CHR_LESS_THAN */ +#define CMDNAME IFMyDistanceToChrLessThanDecimeter + +#define DESCRIPTION \ +/******************************************************************************* +* Is my distance to CHR_NUM Less Than DISTANCE? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param DISTANCE: Integer, scale is 10 units per meter (decimeter) +* @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ + +#define PARAMS DBYTE(DISTANCE), BYTE(CHR_NUM), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + f32 cutoff = CharArrayTo16(ai->val,0) * 10.0f; + if (cutoff > chrGetDistanceToChr(ChrEntityp, ai->val[2])) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Is my distance to CHR_NUM Less Than DISTANCE? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param DISTANCE: Float, meters to chr +* @param CHR_NUM: ID of Chr (0-255) +********************************************************************************/ +_AI_CMD_POLYMORPH(, + IFMyDistanceToChrLessThanMeter, + ((u16)(DISTANCE * 10), CHR_NUM, GOTOLABEL), + (DISTANCE, CHR_NUM, GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD DISTANCE TO CHR GREATER THAN +//============================================================================== + +/* #define CMDNAME IF_GUARD_DISTANCE_TO_CHR_GREATER_THAN */ +#define CMDNAME IFMyDistanceToChrGreaterThanDecimeter + +#define DESCRIPTION \ +/******************************************************************************* +* Is my distance to CHR_NUM Greater Than DISTANCE? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param DISTANCE: Integer, scale is 10 units per meter (decimeter) +* @param CHR_NUM: ID of Chr (0-255) +********************************************************************************/ + +#define PARAMS DBYTE(DISTANCE), BYTE(CHR_NUM), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + f32 cutoff = CharArrayTo16(ai->val,0) * 10.0f; + if (cutoff < chrGetDistanceToChr(ChrEntityp, ai->val[2])) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Is my distance to CHR_NUM Greater Than DISTANCE? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param DISTANCE: Float, meters to chr +* @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ +_AI_CMD_POLYMORPH(, + IFMyDistanceToChrGreaterThanMeters, + ((u16)(DISTANCE * 10), CHR_NUM, GOTOLABEL), + (DISTANCE, CHR_NUM, GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY SETTING CHR PRESET TO GUARD WITHIN DISTANCE +//============================================================================== + +/* #define CMDNAME GUARD_TRY_SETTING_CHR_PRESET_TO_GUARD_WITHIN_DISTANCE */ +#define CMDNAME TRYSettingMyPresetToChrWithinDistanceDecimeter + +#define DESCRIPTION \ +/******************************************************************************* +* Try setting my padpreset to the pad of the first Chr found within DISTANCE +******************************************************************************** +* @return Continue execution from LABEL if a Chr is found +* @param DISTANCE: Integer, scale is 10 units per meter (decimeter) +* @exception: Does NOT pick the closest found chr, but whoever was found first +* within the DISTANCE argument. +*******************************************************************************/ + +#define PARAMS DBYTE(DISTANCE), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + f32 distance = CharArrayTo16(ai->val,0) * 10.0f; + if (sub_GAME_7F033B38(ChrEntityp, distance)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Try setting my padpreset to the pad of the first Chr found within DISTANCE +******************************************************************************** +* @return Continue execution from LABEL if a Chr is found +* @param DISTANCE: Float, meters to test +* @exception: Does NOT pick the closest found chr, but whoever was found first +* within the DISTANCE argument. +*******************************************************************************/ +_AI_CMD_POLYMORPH(, + TRYSettingMyPresetToChrWithinDistanceMeters, + ((u16)(DISTANCE * 10), GOTOLABEL), + (DISTANCE, GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF BOND DISTANCE TO PAD LESS THAN +//============================================================================== + +/* #define CMDNAME IF_BOND_DISTANCE_TO_PAD_LESS_THAN */ +#define CMDNAME IFBondDistanceToPadLessThanDecimeter + +#define DESCRIPTION \ +/******************************************************************************* +* Is Bond within DISTANCE to PAD? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param DISTANCE: Integer, scale is 10 units per meter (decimeter) +********************************************************************************/ + +#define PARAMS DBYTE(DISTANCE), DBYTE(PAD), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + u16 pad = CharArrayTo16(ai->val,2); + f32 value = CharArrayTo16(ai->val,0) * 10.0f; + if (value > chrGetDistanceFromBondToPad(ChrEntityp, pad)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Is Bond within DISTANCE to PAD? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param DISTANCE: Float, meters to pad +********************************************************************************/ +_AI_CMD_POLYMORPH(, + IFBondDistanceToPadLessThanMeter, + ((u16)(DISTANCE * 10), PAD, GOTOLABEL), + (DISTANCE, PAD, GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF BOND DISTANCE TO PAD GREATER THAN +//============================================================================== + +/* #define CMDNAME IF_BOND_DISTANCE_TO_PAD_GREATER_THAN */ +#define CMDNAME IFBondDistanceToPadGreaterThanDecimeter + +#define DESCRIPTION \ +/******************************************************************************* +* Is Bond further than DISTANCE to PAD? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param DISTANCE: Integer, scale is 10 units per meter (decimeter) +********************************************************************************/ + +#define PARAMS DBYTE(DISTANCE), DBYTE(PAD), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + u16 pad = CharArrayTo16(ai->val,2); + f32 value = CharArrayTo16(ai->val,0) * 10.0f; + if (value < chrGetDistanceFromBondToPad(ChrEntityp, pad)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Is Bond further than DISTANCE to PAD? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param DISTANCE: Float, meters to pad +********************************************************************************/ +_AI_CMD_POLYMORPH(, + IFBondDistanceToPadGreaterThanMeter, + ((u16)(DISTANCE * 10), PAD, GOTOLABEL), + (DISTANCE, PAD, GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF CHR IN ROOM WITH PAD +//============================================================================== + +/* #define CMDNAME IF_CHR_IN_ROOM_WITH_PAD */ +#define CMDNAME IFChrInRoomWithPad + +#define DESCRIPTION \ +/******************************************************************************* +* Is CHR_NUM in room with PAD? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), DBYTE(PAD), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + u16 pad_id = CharArrayTo16(ai->val,1); + if (chrIfInPadRoom(ChrEntityp, ai->val[0], pad_id)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Am I in room with PAD? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +********************************************************************************/ +_AI_CMD_POLYMORPH(, + IFImInRoomWithPad, + (CHR_SELF, PAD, GOTOLABEL), + (PAD, GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF BOND IN ROOM WITH PAD +//============================================================================== + +/* #define CMDNAME IF_BOND_IN_ROOM_WITH_PAD */ +#define CMDNAME IFBondInRoomWithPad + +#define DESCRIPTION \ +/******************************************************************************* +* Is Bond in room with PAD? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +#define PARAMS DBYTE(PAD), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + u16 pad_id = CharArrayTo16(ai->val,0); + if (check_if_actor_is_at_preset(ChrEntityp, pad_id)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF BOND COLLECTED OBJECT +//============================================================================== + +/* #define CMDNAME IF_BOND_COLLECTED_OBJECT */ +#define CMDNAME IFBondCollectedObject + +#define DESCRIPTION \ +/******************************************************************************* +* Did Bond collect Tagged Object OBJECT_TAG? +******************************************************************************** +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && bondinvHasPropInInv(obj->prop)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF ITEM IS STATIONARY WITHIN LEVEL +//============================================================================== + +/* #define CMDNAME IF_ITEM_IS_STATIONARY_WITHIN_LEVEL */ +#define CMDNAME IFItemIsStationaryWithinLevel + +#define DESCRIPTION \ +/******************************************************************************* +* Is item, if it exists, stationary? (not moving/in mid-air) +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Used to check if Bond threw an item in level. Also checks if item +* was attached to an object (item is stationary within level). +* Make sure IF_ITEM_IS_ATTACHED_TO_OBJECT takes priority over +* IF_ITEM_IS_STATIONARY_WITHIN_LEVEL when using both commands +*******************************************************************************/ + +#define PARAMS BYTE(ITEM_NUM), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (weaponFindThrown(ai->val[0])) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF ITEM IS ATTACHED TO OBJECT +//============================================================================== + +/* #define CMDNAME IF_ITEM_IS_ATTACHED_TO_OBJECT */ +#define CMDNAME IFItemIsAttachedToObject + +#define DESCRIPTION \ +/******************************************************************************* +* Was ITEM_NUM thrown onto Tagged Object +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Used to check if Bond threw an item onto a tagged object. +* If used with IFItemIsStationaryWithinLevel, make sure +* IFItemIsAttachedToObject take priority over +* IFItemIsStationaryWithinLevel +*******************************************************************************/ + +#define PARAMS BYTE(ITEM_NUM), BYTE(OBJECT_TAG), BYTE(GOTOLABEL) + +_AI_CMD( + { + struct + { + u8 cmd; + u8 val; + u8 val1; + u8 val2; + } *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val1); + bool pass = FALSE; + if (obj && obj->prop) + { + PropRecord *prop = obj->prop->child; + while (prop) + { + if (prop->type == PROP_TYPE_WEAPON) + { + WeaponObjRecord *weapon = prop->weapon; + if (weapon->weaponnum == ai->val) + { + pass = TRUE; + break; + } + } + prop = prop->prev; + } + } + if (pass) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val2); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF BOND HAS ITEM EQUIPPED +//============================================================================== + +/* #define CMDNAME IF_BOND_HAS_ITEM_EQUIPPED */ +#define CMDNAME IFBondHasItemEquipped + +#define DESCRIPTION \ +/******************************************************************************* +* If Bond has an item equipped (currently held) +******************************************************************************** +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +#define PARAMS BYTE(ITEM_NUM), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] == getCurrentPlayerWeaponId(GUNRIGHT) || ai->val[0] == getCurrentPlayerWeaponId(GUNLEFT)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF OBJECT EXISTS +//============================================================================== + +/* #define CMDNAME IF_OBJECT_EXISTS */ +#define CMDNAME IFObjectExists + +#define DESCRIPTION \ +/******************************************************************************* +* If tagged object exists in level +******************************************************************************** +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF OBJECT NOT DESTROYED +//============================================================================== + +/* #define CMDNAME IF_OBJECT_NOT_DESTROYED */ +#define CMDNAME IFObjectNotDestroyed + +#define DESCRIPTION \ +/******************************************************************************* +* If tagged object is not destroyed +******************************************************************************** +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && objIsHealthy(obj)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF OBJECT WAS ACTIVATED +//============================================================================== + +/* #define CMDNAME IF_OBJECT_WAS_ACTIVATED */ +#define CMDNAME IFObjectWasActivated + +#define DESCRIPTION \ +/******************************************************************************* +* If tagged object was activated since last check +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: When executed, it will clear tagged objects activated flag. +* Only Bond and OBJECT_ACTIVATE can activate tagged objects. +* Bond can NOT activate destroyed objects +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && (obj->runtime_bitflags & RUNTIMEBITFLAG_ACTIVATED)) + { + obj->runtime_bitflags &= ~RUNTIMEBITFLAG_ACTIVATED; + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF BOND USED GADGET ON OBJECT +//============================================================================== + +/* #define CMDNAME IF_BOND_USED_GADGET_ON_OBJECT */ +#define CMDNAME IFBondUsedGadgetOnObject + +#define DESCRIPTION \ +/******************************************************************************* +* If Bond used a gadget item on a tagged object since last check +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Gadgets are a pre-defined list of items set to gadget flag: +* ITEM_BOMBDEFUSER +* ITEM_DATATHIEF +* ITEM_DOORDECODER +* ITEM_EXPLOSIVEFLOPPY +* ITEM_DATTAPE +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && (obj->openstate & PROPSTATE_ACTIVATED)) + { + obj->openstate &= ~PROPSTATE_ACTIVATED; + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## OBJECT ACTIVATE +//============================================================================== + +/* #define CMDNAME OBJECT_ACTIVATE */ +#define CMDNAME ActivateObject + +#define DESCRIPTION \ +/******************************************************************************* +* Activate a tagged object +******************************************************************************** +* @exception: Does NOT check if object has been destroyed +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop) + { + if (obj->prop->type == PROP_TYPE_DOOR) + { + doorActivateWrapper(obj->prop); + } + else if (obj->prop->type == PROP_TYPE_OBJ || obj->prop->type == PROP_TYPE_WEAPON) + { + propobjInteract(obj->prop); + } + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## DESTROY OBJECT +//============================================================================== +// Canonical Name : destroyobj +/* #define CMDNAME OBJECT_DESTROY */ +#define CMDNAME DestroyObject + +#define DESCRIPTION \ +/******************************************************************************* +* Destroy/explode a tagged object +******************************************************************************** +* @exception: Only works if object is not destroyed. +* Can NOT destroy invincible objects +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop) + { + if (!do_something_if_object_destroyed(obj)) + { + f32 damage = ((obj->damage - obj->maxdamage) + 1) / 250.0f; + maybe_detonate_object(obj, damage, &obj->runtime_pos, 29, -1); + } + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## OBJECT DROP FROM CHR +//============================================================================== + +/* #define CMDNAME OBJECT_DROP_FROM_CHR */ +#define CMDNAME DropObject + +#define DESCRIPTION \ +/******************************************************************************* +* Drop tagged object held by/attached to chr +******************************************************************************** +* @exception: Item must be held by or attached to a chr. +* Embedded objects will not drop, only works with attached objects. +* Props can be damaged on drop +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && obj->prop->parent && obj->prop->parent->type == PROP_TYPE_CHR) + { + ChrRecord *chr = obj->prop->parent->chr; + propobjSetDropped(obj->prop, 2); + chr->hidden |= CHRHIDDEN_DROP_HELD_ITEMS; + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## CHR DROP ALL CONCEALED ITEMS +//============================================================================== + +/* #define CMDNAME CHR_DROP_ALL_CONCEALED_ITEMS */ +#define CMDNAME ChrDropAllConcealedItems + +#define DESCRIPTION \ +/******************************************************************************* +* Make chr/me drop all concealed attachments +******************************************************************************** +* @param CHR_NUM: ID of Chr (0-255) +* @exception: Item must be attached to chr, to drop held items use +* ChrDropAllHeldItems. +* Embedded objects will not drop, only works with attached objects. +* Props can be damaged on drop +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + if (chr && chr->prop) + { + chrDropItems(chr); + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +// POLYMORPHS + +_AI_CMD_POLYMORPH(, + DropAllConcealedItems, + (CHR_SELF), + ()) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## CHR DROP ALL HELD ITEMS +//============================================================================== + +/* #define CMDNAME CHR_DROP_ALL_HELD_ITEMS */ +#define CMDNAME ChrDropAllHeldItems + +#define DESCRIPTION \ +/******************************************************************************* +* Make chr drop all held items +******************************************************************************** +* @param CHR_NUM: ID of Chr (0-255) +* @exception: Items must be held by chr, to drop concealed attachments use +* ChrDropAllConcealedItems. +* Embedded objects will not drop, only works with attached objects +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + if (chr && chr->prop) + { + if (chr->weapons_held[GUNRIGHT]) + { + propobjSetDropped(chr->weapons_held[GUNRIGHT], 1); + chr->hidden |= CHRHIDDEN_DROP_HELD_ITEMS; + } + if (chr->weapons_held[GUNLEFT]) + { + propobjSetDropped(chr->weapons_held[GUNLEFT], 1); + chr->hidden |= CHRHIDDEN_DROP_HELD_ITEMS; + } + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +// POLYMORPHS + +_AI_CMD_POLYMORPH(, + DropAllHeldItems, + (CHR_SELF), + ()) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## BOND COLLECT OBJECT +//============================================================================== + +/* #define CMDNAME BOND_COLLECT_OBJECT */ +#define CMDNAME BondCollectObject + +#define DESCRIPTION \ +/******************************************************************************* +* Force Bond to instantly collect a tagged object +******************************************************************************** +* @exception: Does not trigger bottom text telling player they collected an item +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop) + { + bool a = collect_or_interact_object(obj->prop, 0); + sub_GAME_7F03C2BC(obj->prop, a); + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## CHR EQUIP OBJECT +//============================================================================== + +/* #define CMDNAME CHR_EQUIP_OBJECT */ +#define CMDNAME ChrEquipObject + +#define DESCRIPTION \ +/******************************************************************************* +* Makes chr hold tagged object +******************************************************************************** +* @param CHR_NUM: ID of Chr (0-255) +* @exception: If chrs hands are occupied, object will be equipped as a concealed +* attachment, but if tagged object's GUNHAND flag is free on guard +* then guard will equip weapon. +* Tagged objects Prop MUST have a holding position command within +* the model file +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG), BYTE(CHR_NUM) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + ChrRecord * chr = chrFindById(ChrEntityp, ai->val[1]); + if (obj && obj->prop && chr) + { + if (obj->prop->parent) + { + sub_GAME_7F04C044(obj->prop); + } + else + { + chrpropDeregisterRooms(obj->prop); + chrpropDelist(obj->prop); + chrpropDisable(obj->prop); + } + if (obj->type != PROPDEF_COLLECTABLE || !sub_GAME_7F051E1C(obj, chr)) + { + chrpropReparent(obj->prop, chr->prop); + } + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## Move Object (Canonical Name) +//============================================================================== +//Canonical Name: MoveObj +/* #define CMDNAME OBJECT_MOVE_TO_PAD */ +#define CMDNAME MoveObject + +#define DESCRIPTION \ +/******************************************************************************* +* Move object to PAD +******************************************************************************** +* @exception: If object is assigned to padextra type, then object scale will be +* lost after moving to target pad. +* Object will inherit rotation from target pad +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG), DBYTE(PAD) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ObjectRecord * obj = objFindByTagId(ai->val[0]); + volatile PadRecord *pad; + u16 padnum = CharArrayTo16(ai->val,1); + Mtxf matrix; + if (obj && obj->prop) + { + if (isNotBoundPad(padnum)) + { + pad = &g_chraiCurrentSetup.pads[padnum]; + } + else + { + pad = (PadRecord *)&g_chraiCurrentSetup.boundpads[getBoundPadNum(padnum)]; + } + matrix_4x4_7F059908(&matrix, 0, 0, 0, -pad->target.x, -pad->target.y, -pad->target.z, pad->up.x, pad->up.y, pad->up.z); + if (obj->model) + { + matrix_scalar_multiply(obj->model->scale, &matrix); + } + sub_GAME_7F04088C(obj, pad, &matrix, pad->stan, pad); + setupUpdateObjectRoomPosition(obj); + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## DOOR OPEN +//============================================================================== + +/* #define CMDNAME DOOR_OPEN */ +#define CMDNAME DoorOpen + +#define DESCRIPTION \ +/******************************************************************************* +* Open tagged door even if locked +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + DoorRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && obj->prop->type == PROP_TYPE_DOOR) + { + doorActivate(obj, DOORSTATE_OPENING); + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## DOOR CLOSE +//============================================================================== + +/* #define CMDNAME DOOR_CLOSE */ +#define CMDNAME DoorClose + +#define DESCRIPTION \ +/******************************************************************************* +* Close tagged door +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + DoorRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && obj->prop->type == PROP_TYPE_DOOR) + { + doorActivate(obj, DOORSTATE_CLOSING); + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF DOOR STATE EQUAL +//============================================================================== + +/* #define CMDNAME IF_DOOR_STATE_EQUAL */ +#define CMDNAME IFDoorStateEqual + +#define DESCRIPTION \ +/******************************************************************************* +* If tagged door state matches any of bitfield +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Use DOOR_STATE_# flags for door state argument. +* Flags can be combined +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG), BYTE(DOOR_STATE), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + bool pass = FALSE; + if (obj && obj->prop && obj->type == PROPDEF_DOOR) + { + DoorRecord *door = (DoorRecord *)obj; + if (door->openstate == DOORSTATE_STATIONARY) + { + if (door->openPosition <= 0) + { + pass = (ai->val[1] & DOOR_STATE_CLOSED) != 0; + } + else + { + pass = (ai->val[1] & DOOR_STATE_OPEN) != 0; + } + } + else if (door->openstate == DOORSTATE_OPENING || door->openstate == DOORSTATE_WAITING) + { + pass = (ai->val[1] & DOOR_STATE_OPENING) != 0; + } + else if (door->openstate == DOORSTATE_CLOSING) + { + pass = (ai->val[1] & DOOR_STATE_CLOSING) != 0; + } + } + if (pass) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* If tagged door state is ... +******************************************************************************** +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +_AI_CMD_POLYMORPH(, + IFDoorClosed, + (DOOR_STATE_CLOSED, GOTOLABEL), + (GOTOLABEL)) +_AI_CMD_POLYMORPH(, + IFDoorOpen, + (DOOR_STATE_OPEN, GOTOLABEL), + (GOTOLABEL)) +_AI_CMD_POLYMORPH(, + IFDoorClosing, + (DOOR_STATE_CLOSING, GOTOLABEL), + (GOTOLABEL)) +_AI_CMD_POLYMORPH(, + IFDoorOpening, + (DOOR_STATE_OPENING, GOTOLABEL), + (GOTOLABEL)) +_AI_CMD_POLYMORPH(, + IFDoorOpenOrClosed, + (IFDOOR_STATE_OPEN | DOOR_STATE_CLOSED, GOTOLABEL), + (GOTOLABEL)) +_AI_CMD_POLYMORPH(, + IFDoorOpeningOrClosing, + (DOOR_STATE_CLOSING | DOOR_STATE_CLOSED, GOTOLABEL), + (GOTOLABEL)) +_AI_CMD_POLYMORPH(, + IFDoorOpenOrClosing, + (DOOR_STATE_OPEN | DOOR_STATE_CLOSING, GOTOLABEL), + (GOTOLABEL)) +_AI_CMD_POLYMORPH(, + IFDoorNotOpening, + (DOOR_STATE_OPEN | DOOR_STATE_CLOSING | DOOR_STATE_CLOSED, GOTOLABEL), + (GOTOLABEL)) +_AI_CMD_POLYMORPH(, + IFDoorClosedOrOpening, + (DOOR_STATE_CLOSED | DOOR_STATE_OPENING, GOTOLABEL), + (GOTOLABEL)) +_AI_CMD_POLYMORPH(, + IFDoorOpenOrOpening, + (DOOR_STATE_OPEN | DOOR_STATE_OPENING, GOTOLABEL), + (GOTOLABEL)) +_AI_CMD_POLYMORPH(, + IFDoorNotClosing, + (DOOR_STATE_OPEN | DOOR_STATE_OPENING | DOOR_STATE_CLOSED, GOTOLABEL), + (GOTOLABEL)) +_AI_CMD_POLYMORPH(, + IFDoorOpeningOrClosed, + (DOOR_STATE_OPENING | DOOR_STATE_CLOSED, GOTOLABEL), + (GOTOLABEL)) +_AI_CMD_POLYMORPH(, + IFDoorNotOpen, + (DOOR_STATE_OPENING | DOOR_STATE_CLOSED | DOOR_STATE_CLOSING, GOTOLABEL), + (GOTOLABEL)) +_AI_CMD_POLYMORPH(, + IFDoorNotClosed, + (DOOR_STATE_OPEN | DOOR_STATE_OPENING | DOOR_STATE_CLOSING, GOTOLABEL), + (GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF DOOR HAS BEEN OPENED BEFORE +//============================================================================== + +/* #define CMDNAME IF_DOOR_HAS_BEEN_OPENED_BEFORE */ +#define CMDNAME IFDoorHasBeenOpenedBefore + +#define DESCRIPTION \ +/******************************************************************************* +* If tagged door has been opened before +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: If tagged door is open by default in setup, then it must be closed +* before it will check if opened again +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && obj->type == PROPDEF_DOOR && (obj->runtime_bitflags & RUNTIMEBITFLAG_BEENOPENED)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## DOOR SET LOCK +//============================================================================== + +/* #define CMDNAME DOOR_SET_LOCK */ +#define CMDNAME DoorSetLock + +#define DESCRIPTION \ +/******************************************************************************* +* Set tagged doors lock with flags +******************************************************************************** +* @exception: Use DOOR_LOCK_# flags for LOCK argument. +* Lock flags are same as used within setup for doors and keys +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG), BYTE(LOCK_FLAG) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && obj->prop->type == PROP_TYPE_DOOR) + { + DoorRecord *door = (DoorRecord *)obj; + u8 bits = ai->val[1]; + door->keyflags = door->keyflags | bits; + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## DOOR UNSET LOCK +//============================================================================== + +/* #define CMDNAME DOOR_UNSET_LOCK */ +#define CMDNAME DoorUnsetLock + +#define DESCRIPTION \ +/******************************************************************************* +* Unset tagged doors lock with flags +******************************************************************************** +* @exception: Use DOOR_LOCK_# flags for LOCK argument. +* Lock flags are same as used within setup for doors and keys +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG), BYTE(LOCK_FLAG) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && obj->prop->type == PROP_TYPE_DOOR) + { + DoorRecord *door = (DoorRecord *)obj; + u8 bits = ai->val[1]; + door->keyflags &= ~bits; + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF DOOR LOCK EQUAL +//============================================================================== + +/* #define CMDNAME IF_DOOR_LOCK_EQUAL */ +#define CMDNAME IFDoorLockEqual + +#define DESCRIPTION \ +/******************************************************************************* +* If tagged doors lock flags matches any lock flag argument +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Use DOOR_LOCK_# flags for LOCK argument. +* Lock flags are same as used within setup for doors and keys +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG), BYTE(LOCK_FLAG), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + bool pass = FALSE; + if (obj && obj->prop && obj->prop->type == PROP_TYPE_DOOR) + { + DoorRecord *door = (DoorRecord *)obj; + s32 bits = ai->val[1]; + if ((door->keyflags & bits) == bits) + { + pass = TRUE; + } + } + if (pass) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF OBJECTIVE NUM COMPLETE +//============================================================================== + +/* #define CMDNAME IF_OBJECTIVE_NUM_COMPLETE */ +#define CMDNAME IFObjectiveNumComplete + +#define DESCRIPTION \ +/******************************************************************************* +* If objective ID completed +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Ignores difficulty settings. +* For example - if game on agent and player +* completes an unlisted 00 agent objective, checking that +* objective num will Goto LABEL +*******************************************************************************/ + +#define PARAMS BYTE(OBJ_NUM), BYTE(GOTOLABEL) + +_AI_CMD( + { + struct + { + u8 cmd; + u8 val; + u8 label; + } *ai = AiListp + Offset; + if (objectiveGetCount() > ai->val && OBJECTIVESTATUS_COMPLETE == objectiveGetStatus(ai->val)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->label); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY UNKNOWN6E +//============================================================================== + +/* #define CMDNAME GUARD_TRY_UNKNOWN6E */ +#define CMDNAME TRYUnknown6e + +#define DESCRIPTION \ +/******************************************************************************* +* Unknown command, Goto LABEL +******************************************************************************** +* @return Continue execution from LABEL if Successful +* @exception: Sets chr->padpreset1 +* BITFIELD (hex): +* 0001: Sets to nearest pad to path to Bond +* 0004: ??? +* 0008: ??? +* 0010: ??? +* 0020: ??? +*******************************************************************************/ + +#define PARAMS BYTE(UNKNOWN_FLAG), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (check_2328_preset_set_with_method(ChrEntityp, ai->val[0])) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY UNKNOWN6F +//============================================================================== + +/* #define CMDNAME GUARD_TRY_UNKNOWN6F */ +#define CMDNAME TRYUnknown6f + +#define DESCRIPTION \ +/******************************************************************************* +* Unknown command +******************************************************************************** +* @return Continue execution from LABEL if Successful +* @exception: Sets chr->padpreset1 +* BITFIELD (hex): +* 0001: Sets to nearest pad to path to Bond +* 0004: ??? +* 0008: ??? +* 0010: ??? +* 0020: ??? +*******************************************************************************/ + +#define PARAMS BYTE(UNKNOWN_FLAG), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (sub_GAME_7F033AAC(ChrEntityp, ai->val[0])) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GAME DIFFICULTY LESS THAN +//============================================================================== + +/* #define CMDNAME IF_GAME_DIFFICULTY_LESS_THAN */ +#define CMDNAME IFGameDifficultyLessThan + +#define DESCRIPTION \ +/******************************************************************************* +* If current difficulty is less than DIFFICULTY_ID +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param DIFICULTY_ID +* 01: agent only +* 02: agent/secret agent +* 03: agent/secret agent/00 agent +*******************************************************************************/ + +#define PARAMS BYTE(DIFICULTY_ID), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] > lvlGetSelectedDifficulty()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GAME DIFFICULTY GREATER THAN +//============================================================================== + +/* #define CMDNAME IF_GAME_DIFFICULTY_GREATER_THAN */ +#define CMDNAME IFGameDifficultyGreaterThan + +#define DESCRIPTION \ +/******************************************************************************* +* If current difficulty is greater than DIFFICULTY_ID +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param DIFICULTY_ID +* 00: secret agent/00 agent/007 +* 01: 00 agent/007 +* 02: 007 only +*******************************************************************************/ + +#define PARAMS BYTE(DIFICULTY_ID), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] < lvlGetSelectedDifficulty()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF MISSION TIME LESS THAN +//============================================================================== + +/* #define CMDNAME IF_MISSION_TIME_LESS_THAN */ +#define CMDNAME IFMissionTimeLessThan + +#define DESCRIPTION \ +/******************************************************************************* +* If current mission time (in seconds) < SECONDS +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param SECONDS: Unsigned Integer seconds, compares against mission timer +*******************************************************************************/ + +#define PARAMS DBYTE(SECONDS), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + f32 target = CharArrayTo16(ai->val,0); + if (target > lvlGetCurrentMultiPlayerSec()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF MISSION TIME GREATER THAN +//============================================================================== + +/* #define CMDNAME IF_MISSION_TIME_GREATER_THAN */ +#define CMDNAME IFMissionTimeGreaterThan + +#define DESCRIPTION \ +/******************************************************************************* +* If current mission time (in seconds) > SECONDS +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param SECONDS: Unsigned Integer seconds, compares against mission timer +*******************************************************************************/ + +#define PARAMS DBYTE(SECONDS), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + f32 target = CharArrayTo16(ai->val,0); + if (target < lvlGetCurrentMultiPlayerSec()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF SYSTEM POWER TIME LESS THAN +//============================================================================== + +/* #define CMDNAME IF_SYSTEM_POWER_TIME_LESS_THAN */ +#define CMDNAME IFSystemPowerTimeLessThan + +#define DESCRIPTION \ +/******************************************************************************* +* If system powered on time (in minutes) < MINUTES +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param MINUTES: Unsigned Integer minutes, compares against mission time +r*******************************************************************************/ + +#define PARAMS DBYTE(MINUTES), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + f32 target = CharArrayTo16(ai->val,0) * CHRLV_FRAMERATE_F; + if (target > lvlGetCurrentMultiPlayerMin()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF SYSTEM POWER TIME GREATER THAN +//============================================================================== + +/* #define CMDNAME IF_SYSTEM_POWER_TIME_GREATER_THAN */ +#define CMDNAME IFSystemPowerTimeGreaterThan + +#define DESCRIPTION \ +/******************************************************************************* +* If system powered on time (in minutes) > MINUTES +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param MINUTES: Unsigned Integer minutes, compares against mission time +*******************************************************************************/ + +#define PARAMS DBYTE(MINUTES), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + f32 target = CharArrayTo16(ai->val,0) * CHRLV_FRAMERATE_F; + if (target < lvlGetCurrentMultiPlayerMin()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF LEVEL ID LESS THAN +//============================================================================== + +/* #define CMDNAME IF_LEVEL_ID_LESS_THAN */ +#define CMDNAME IFLevelIdLessThan + +#define DESCRIPTION \ +/******************************************************************************* +* If current level id < LEVEL_ID +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param LEVEL_ID: Uses LEVELID enum values, not briefing menu stage number +*******************************************************************************/ + +#define PARAMS BYTE(LEVEL_ID), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] > bossGetStageNum()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF LEVEL ID GREATER THAN +//============================================================================== + +/* #define CMDNAME IF_LEVEL_ID_GREATER_THAN */ +#define CMDNAME IFLevelIdGreaterThan + +#define DESCRIPTION \ +/******************************************************************************* +* If current level id > LEVEL_ID +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param LEVEL_ID: Uses LEVELID enum values, not briefing menu stage number +*******************************************************************************/ + +#define PARAMS BYTE(LEVEL_ID), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] < bossGetStageNum()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD HITS LESS THAN +//============================================================================== + +/* #define CMDNAME IF_GUARD_HITS_LESS_THAN */ +#define CMDNAME IFMyNumArghsLessThan + +#define DESCRIPTION \ +/******************************************************************************* +* If I have been hit less than HIT_NUM +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param HIT_NUM: Unsigned Integer to test against numarghs +* @exception: Hits count even if guard is invincible +*******************************************************************************/ + +#define PARAMS BYTE(HIT_NUM), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] > chrGetNumArghs(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD HITS GREATER THAN +//============================================================================== + +/* #define CMDNAME IF_GUARD_HITS_GREATER_THAN */ +#define CMDNAME IFMyNumArghsGreaterThan + +#define DESCRIPTION \ +/******************************************************************************* +* If I have been Hit Greater Than HIT_NUM +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param HIT_NUM: Unsigned Integer to test against numarghs +* @exception: Hits count even if guard is invincible +*******************************************************************************/ + +#define PARAMS BYTE(HIT_NUM), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] < chrGetNumArghs(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD HITS MISSED LESS THAN +//============================================================================== + +/* #define CMDNAME IF_GUARD_HITS_MISSED_LESS_THAN */ +#define CMDNAME IFMyNumCloseArghsLessThan + +#define DESCRIPTION \ +/******************************************************************************* +* If Bond's shots missed/landed near me less than MISSED_NUM +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param MISSED_NUM: Unsigned Integer to test against numclosearghs +*******************************************************************************/ + +#define PARAMS BYTE(MISSED_NUM), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] > chrGetNumCloseArghs(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD HITS MISSED GREATER THAN +//============================================================================== + +/* #define CMDNAME IF_GUARD_HITS_MISSED_GREATER_THAN */ +#define CMDNAME IFMyNumCloseArghsGreaterThan + +#define DESCRIPTION \ +/******************************************************************************* +* If Bond's shots missed/landed near me Greater Than MISSED_NUM +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param MISSED_NUM: Unsigned Integer to test against numclosearghs +*******************************************************************************/ + +#define PARAMS BYTE(MISSED_NUM), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] < chrGetNumCloseArghs(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF CHR HEALTH LESS THAN +//============================================================================== + +/* #define CMDNAME IF_CHR_HEALTH_LESS_THAN */ +#define CMDNAME IFChrHealthLessThan + +#define DESCRIPTION \ +/******************************************************************************* +* If My/chrs health < HEALTH +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param CHR_NUM: ID of Chr (0-255) +* @param HEALTH (Default = 40 (4.0f)) +* @exception: HEALTH is unsigned, converted to float and compares difference +* between chr->maxdamage - chr->damage. +* Armour is tested +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), BYTE(HEALTH), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + f32 value = (ai->val[1]) * 0.1f; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + if (chr && ((chr->maxdamage - chr->damage) < value)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + IFChrHealthLessThanF, + (CHR_NUM,(u8)(HEALTH*10), GOTOLABEL), + (CHR_NUM,HEALTH,GOTOLABEL)) +_AI_CMD_POLYMORPH(, + IFMyHealthLessThan, + (CHR_SELF,HEALTH, GOTOLABEL), + (HEALTH, GOTOLABEL)) +_AI_CMD_POLYMORPH(, + IFMyHealthLessThanF, + (CHR_SELF, (u8)(HEALTH*10), GOTOLABEL), + (HEALTH,GOTOLABEL)) +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF CHR HEALTH GREATER THAN +//============================================================================== + +/* #define CMDNAME IF_CHR_HEALTH_GREATER_THAN */ +#define CMDNAME IFChrHealthGreaterThan + +#define DESCRIPTION \ +/******************************************************************************* +* If My/chrs health > HEALTH +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param CHR_NUM: ID of Chr (0-255) +* @param HEALTH (Default = 40 (4.0f)) +* @exception: HEALTH is unsigned, converted to float and compares difference +* between chr->maxdamage - chr->damage. +* Armour is tested +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), BYTE(HEALTH), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + f32 value = (ai->val[1]) * 0.1f; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + if (chr && ((chr->maxdamage - chr->damage) > value)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + IFChrHealthGreaterThanF, + (CHR_NUM,(u8)(HEALTH*10), GOTOLABEL), + (CHR_NUM,HEALTH,GOTOLABEL)) +_AI_CMD_POLYMORPH(, + IFMyHealthGreaterThan, + (CHR_SELF,HEALTH, GOTOLABEL), + (HEALTH, GOTOLABEL)) +_AI_CMD_POLYMORPH(, + IFMyHealthGreaterThanF, + (CHR_SELF, (u8)(HEALTH*10), GOTOLABEL), + (HEALTH,GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF CHR WAS DAMAGED SINCE LAST CHECK +//============================================================================== + +/* #define CMDNAME IF_CHR_WAS_DAMAGED_SINCE_LAST_CHECK */ +#define CMDNAME IFChrWasDamagedSinceLastCheck + +#define DESCRIPTION \ +/******************************************************************************* +* If chr has taken damage since last check +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param CHR_NUM: ID of Chr (0-255) +* @exception: Checks chr->chrflags if CHRFLAG_WAS_DAMAGED is set. +* If true, unset flag and Goto LABEL. +* CHRFLAG_WAS_DAMAGED is set if guard took damage (not invincible) +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + if (chr && (chr->chrflags & CHRFLAG_WAS_DAMAGED)) + { + chr->chrflags &= ~CHRFLAG_WAS_DAMAGED; + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + IFIWasDamagedSinceLastCheck, + (CHR_SELF, GOTOLABEL), + (GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF BOND HEALTH LESS THAN +//============================================================================== + +/* #define CMDNAME IF_BOND_HEALTH_LESS_THAN */ +#define CMDNAME IFBondHealthLessThan + +#define DESCRIPTION \ +/******************************************************************************* +* If Bond's health < HEALTH +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param HEALTH u8 where 255 equal to 100% health +* @exception: Does NOT check armour. +*******************************************************************************/ + +#define PARAMS BYTE(HEALTH), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + float val = (ai->val[0]) / 255.0f; + if (val > bondviewGetCurrentPlayerHealth()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF BOND HEALTH GREATER THAN +//============================================================================== + +/* #define CMDNAME IF_BOND_HEALTH_GREATER_THAN */ +#define CMDNAME IFBondHealthGreaterThan + +#define DESCRIPTION \ +/******************************************************************************* +* If Bond's health > HEALTH +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param HEALTH u8 where 255 equal to 100% health +* @exception: Does NOT check armour. +*******************************************************************************/ + +#define PARAMS BYTE(HEALTH), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + float val = (ai->val[0]) / 255.0f; + if (val < bondviewGetCurrentPlayerHealth()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## LOCAL BYTE 1 SET +//============================================================================== + +/* #define CMDNAME LOCAL_BYTE_1_SET */ +#define CMDNAME SetMyMorale + +#define DESCRIPTION \ +/******************************************************************************* +* Set My Morale +******************************************************************************** +* @param CHRBYTE is a value 0 - 255 +*******************************************************************************/ + +#define PARAMS BYTE(CHRBYTE) + +_AI_CMD( + { + AIRecord1 *ai = AiListp + Offset; + ChrEntityp->morale = ai->val; + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## LOCAL BYTE 1 ADD +//============================================================================== + +/* #define CMDNAME LOCAL_BYTE_1_ADD */ +#define CMDNAME AddToMyMorale + +#define DESCRIPTION \ +/******************************************************************************* +* Add To My Morale - Make me Happier +******************************************************************************** +* @param CHRBYTE is a value 0 - 255 +* @exception Anything above 255 is clamped to 255 +*******************************************************************************/ + +#define PARAMS BYTE(CHRBYTE) + +_AI_CMD( + { + AIRecord1 *ai = AiListp + Offset; + if (255 - ai->val < ChrEntityp->morale) + { + ChrEntityp->morale = 255; + } + else + { + ChrEntityp->morale += ai->val; + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## LOCAL BYTE 1 SUBTRACT +//============================================================================== + +/* #define CMDNAME LOCAL_BYTE_1_SUBTRACT */ +#define CMDNAME SubtractFromMyMorale + +#define DESCRIPTION \ +/******************************************************************************* +* Subtract from My Morale - Make me Sad +******************************************************************************** +* @param CHRBYTE is a value 0 - 255 +* @exception Anything below 0 is clamped to 0 +*******************************************************************************/ + +#define PARAMS BYTE(CHRBYTE) + +_AI_CMD( + { + AIRecord1 *ai = AiListp + Offset; + if (ai->val > ChrEntityp->morale) + { + ChrEntityp->morale = 0; + } + else + { + ChrEntityp->morale -= ai->val; + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF LOCAL BYTE 1 LESS THAN +//============================================================================== + +/* #define CMDNAME IF_LOCAL_BYTE_1_LESS_THAN */ +#define CMDNAME IFMyMoraleLessThan + +#define DESCRIPTION \ +/******************************************************************************* +* If My Morale Less Than +******************************************************************************** +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +#define PARAMS BYTE(CHRBYTE), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] > ChrEntityp->morale) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF LOCAL BYTE 1 LESS THAN RANDOM SEED +//============================================================================== + +/* #define CMDNAME IF_LOCAL_BYTE_1_LESS_THAN_RANDOM_SEED */ +#define CMDNAME IFMyMoraleLessThanRandom + +#define DESCRIPTION \ +/******************************************************************************* +* If My Morale is Less Than My Random (Use SetRandom) +******************************************************************************** +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (ChrEntityp->morale < ChrEntityp->random) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## LOCAL BYTE 2 SET +//============================================================================== + +/* #define CMDNAME LOCAL_BYTE_2_SET */ +#define CMDNAME SetMyAlertness + +#define DESCRIPTION \ +/******************************************************************************* +* Set My Morale +******************************************************************************** +* @param CHRBYTE is a value 0 - 255 +*******************************************************************************/ + +#define PARAMS BYTE(CHRBYTE) + +_AI_CMD( + { + AIRecord1 *ai = AiListp + Offset; + ChrEntityp->alertness = ai->val; + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## LOCAL BYTE 2 ADD +//============================================================================== + +/* #define CMDNAME LOCAL_BYTE_2_ADD */ +#define CMDNAME AddToMyAlertness + +#define DESCRIPTION \ +/******************************************************************************* +* Add To My Alertness - Make me See Things +******************************************************************************** +* @param CHRBYTE is a value 0 - 255 +* @exception Anything above 255 is clamped to 255 +*******************************************************************************/ + +#define PARAMS BYTE(CHRBYTE) + +_AI_CMD( + { + AIRecord1 *ai = AiListp + Offset; + if (255 - ai->val < ChrEntityp->alertness) + { + ChrEntityp->alertness = 255; + } + else + { + ChrEntityp->alertness += ai->val; + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## LOCAL BYTE 2 SUBTRACT +//============================================================================== + +/* #define CMDNAME LOCAL_BYTE_2_SUBTRACT */ +#define CMDNAME SubtractFromMyAlertness + +#define DESCRIPTION \ +/******************************************************************************* +* Subtract from My Morale - Make me Blind +******************************************************************************** +* @param CHRBYTE is a value 0 - 255 +* @exception Anything below 0 is clamped to 0 +*******************************************************************************/ + +#define PARAMS BYTE(CHRBYTE) + +_AI_CMD( + { + AIRecord1 *ai = AiListp + Offset; + if (ai->val > ChrEntityp->alertness) + { + ChrEntityp->alertness = 0; + } + else + { + ChrEntityp->alertness -= ai->val; + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF LOCAL BYTE 2 LESS THAN +//============================================================================== + +/* #define CMDNAME IF_LOCAL_BYTE_2_LESS_THAN */ +#define CMDNAME IFMyAlertnessLessThan + +#define DESCRIPTION \ +/******************************************************************************* +* If My Alertness is Less Than +******************************************************************************** +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +#define PARAMS BYTE(CHRBYTE), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] > ChrEntityp->alertness) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF LOCAL BYTE 2 LESS THAN RANDOM SEED +//============================================================================== + +/* #define CMDNAME IF_LOCAL_BYTE_2_LESS_THAN_RANDOM_SEED */ +#define CMDNAME IFMyAlertnessLessThanRandom + +#define DESCRIPTION \ +/******************************************************************************* +* If My Morale is Less Than My Random (Use SetRandom) +******************************************************************************** +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (ChrEntityp->alertness < ChrEntityp->random) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD SET HEARING SCALE +//============================================================================== + +/* #define CMDNAME GUARD_SET_HEARING_SCALE */ +#define CMDNAME SetMyHearingScale + +#define DESCRIPTION \ +/******************************************************************************* +* Set My hearing scale - the higher the value, the further away I +* can hear Bond's gunfire +******************************************************************************** +* @param HEARING_SCALE 0.0 - 32.0 (Default = 1.0f) +* @exception: HEARING_SCALE is converted to float and divided by 1000 before setting +* to hearingscale +*******************************************************************************/ + +#define PARAMS DBYTE(HEARING_SCALE) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + f32 distance = CharArrayTo16(ai->val,0) / 1000.0f; + ChrEntityp->hearingscale = distance; + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + SetMyHearingScaleF, + ((u16)(HEARING_SCALE * 1000)), + (HEARING_SCALE)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD SET VISION RANGE +//============================================================================== + +/* #define CMDNAME GUARD_SET_VISION_RANGE */ +#define CMDNAME SetMyVisionRange + +#define DESCRIPTION \ +/******************************************************************************* +* Set My vision range - the smaller the value, the longer I +* take to detect Bond with IFISeeBond. +******************************************************************************** +* @param VISION_RANGE 0-255 (Default = 100) +* @exception: Sets to chr->visionrange. +* Does NOT affect firing distance +*******************************************************************************/ + +#define PARAMS BYTE(VISION_RANGE) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + ChrEntityp->visionrange = (ai->val[0]); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD SET GRENADE PROBABILITY +//============================================================================== + +/* #define CMDNAME GUARD_SET_GRENADE_PROBABILITY */ +#define CMDNAME SetMyGrenadeProbability + +#define DESCRIPTION \ +/******************************************************************************* +* Set My probability of lobbing a grenade - the higher the value, the +* more likely I will throw one when asked (TRYThrowingGrenade). +******************************************************************************** +* @exception: Sets to chr->grenadeprob - (Default = 0) +* The only way to make guards throw grenades is by using this +* command or assigning setup object 0x12 to chr +*******************************************************************************/ + +#define PARAMS BYTE(GRENADE_PROB) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + ChrEntityp->grenadeprob = ai->val[0]; + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD SET CHR NUM +//============================================================================== + +/* #define CMDNAME GUARD_SET_CHR_NUM */ +#define CMDNAME SetMyChrNum + +#define DESCRIPTION \ +/******************************************************************************* +* Set My Chr Number, or ID, for calling me later. eg respawn or clone. +******************************************************************************** +* @param CHR_NUM: Should be a unique Integer 0-240 +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + ChrEntityp->chrnum = ai->val[0]; + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD SET HEALTH TOTAL +//============================================================================== + +/* #define CMDNAME GUARD_SET_HEALTH_TOTAL */ +#define CMDNAME SetMyHealthTotal + +#define DESCRIPTION \ +/******************************************************************************* +* Set My total HEALTH - the higher the value, the more shots needed +* to kill Me. +******************************************************************************** +* @param HEALTH: unsigned float (Default = 4.0) -1 will be set to 6553.5f +* @exception: Sets to chr->maxdamage. +* HEALTH is converted to float and divided by 10 before setting to +* maxdamage. +* Will use 007 health modifier If difficulty mode 007 is active +*******************************************************************************/ + +#define PARAMS DBYTE(HEALTH) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + f32 amount = CharArrayTo16(ai->val,0) * 0.1f; + chrSetMaxDamage(ChrEntityp, amount); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + SetMyHealthTotalF, + ((u16)(HEALTH*10)), + (HEALTH)) +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD SET ARMOUR +//============================================================================== + +/* #define CMDNAME GUARD_SET_ARMOUR */ +#define CMDNAME SetMyArmour + +#define DESCRIPTION \ +/******************************************************************************* +* Set My armour value - the higher the value, the higher the armour. +* Armoured guards will not show hit reactions. They also do NOT instantly die +* from explosions, instead taking damaged based on how close they are to +* explosions like Bond. To any setup designers reading this, please use armour +* sparingly! +******************************************************************************** +* @param ARMOUR: Unsigned (Default = 0) +* @exception: Subtracts from chr->damage - negative damage means guard has armour. +* Instead of storing armour as a separate chr variable, we reuse the +* current damage and read negative damage as armour. +* Will use 007 health modifier if difficulty mode 007 is active. +* -1 will be set to 6553.5f armour, or -6553.5f damage (Invincible) +*******************************************************************************/ + +#define PARAMS DBYTE(AMOUNT) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + f32 amount = CharArrayTo16(ai->val,0) * 0.1f; /*if (cheatIsActive(CHEAT_ENEMYSHIELDS) { amount = amount < 8 ? 8 : amount; }*/ + chrAddHealth(ChrEntityp, amount); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + SetMyArmourF, + ((u16)(AMOUNT*10)), + (AMOUNT)) + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Remove All damage from me +******************************************************************************** +* @return Continue execution from DONELABEL +* @param LOOPLABEL: Private ID for internal loop +*******************************************************************************/ +_AI_CMD_POLYMORPH( \ + DO(LOOPLABEL) \ + IFMyHealthGreaterThanF(3.5,DONELABEL), + RemoveMyDamage, (5) \ + LOOP(LOOPLABEL), /* Loop till health > 3 (damage < 1) */ + (LOOPLABEL, DONELABEL)/*PolyParams*/ + ) +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD SET SPEED RATING +//============================================================================== + +/* #define CMDNAME GUARD_SET_SPEED_RATING */ +#define CMDNAME SetMySpeedRating + +#define DESCRIPTION \ +/******************************************************************************* +* Set My speed rating - controls how quickly I animate. +******************************************************************************** +* @param SPEED_RATING: Signed* 0 - 100 (Default = 0) +* @exception: Sets to chr->speedrating. +* Negative values will make guard animate slower - this affects +* firing animations. +* Does NOT use 007 reaction speed modifier. +* Do NOT use values above 100 or below 0 or it may crash +*******************************************************************************/ + +#define PARAMS BYTE(SPEED_RATING) + +_AI_CMD( + { + struct + { + u8 cmd; + s8 val; + } *ai = AiListp + Offset; + ChrEntityp->speedrating = ai->val; + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD SET ARGH RATING +//============================================================================== + +/* #define CMDNAME GUARD_SET_ARGH_RATING */ +#define CMDNAME SetMyArghRating + +#define DESCRIPTION \ +/******************************************************************************* +* Set My argh rating - controls how quickly I recover from being shot. +******************************************************************************** +* @param ARGH_RATING Signed* 0-100 (Default = 0) (100 is almost no hit +* reaction) +* @exception: Sets to chr->arghrating. +* Negative values will make guard animate slower - this affects +* firing animations. +* Does NOT use 007 reaction speed modifier +* Do NOT use values above 100 or below 0 or it may crash +*******************************************************************************/ + +#define PARAMS BYTE(ARGH_RATING) + +_AI_CMD( + { + struct + { + u8 cmd; + s8 val; + } *ai = AiListp + Offset; + ChrEntityp->arghrating = ai->val; + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD SET ACCURACY RATING +//============================================================================== + +/* #define CMDNAME GUARD_SET_ACCURACY_RATING */ +#define CMDNAME SetMyAccuracyRating + +#define DESCRIPTION \ +/******************************************************************************* +* Set My Accuracy Rating - controls how accurately I fire my weapon +******************************************************************************** +* @param ACCURACY_RATING: Signed* 0 - 100 (Default = 0) +* @exception: Sets to chr->accuracyrating. +* Does NOT use 007 accuracy modifier +*******************************************************************************/ + +#define PARAMS BYTE(ACCURACY_RATING) + +_AI_CMD( + { + struct + { + u8 cmd; + s8 val; + } *ai = AiListp + Offset; + ChrEntityp->accuracyrating = ai->val; + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD FLAGS2 SET ON +//============================================================================== + +/* #define CMDNAME GUARD_BITFIELD_SET_ON */ +#define CMDNAME SetMyFlags2 + +#define DESCRIPTION \ +/******************************************************************************* +* Set My/BG flags2 +******************************************************************************** +* @param BITS: Can be used to store a custom flag per chr, useful for missions. +* Global Lists use flag 01, which is defined as +* FLAGS2_DONT_POINT_AT_BOND. +* Other bits are free to use for setups AI Lists. +* BG Lists are free to utilize the entire spectrum of flags +*******************************************************************************/ + +#define PARAMS BYTE(BITS) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + chrSetFlags(ChrEntityp, ai->val[0]); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + SetBGFlags2, + (BITS), + (BITS)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + + +//============================================================================== +//## GUARD FLAGS2 SET OFF +//============================================================================== + +/* #define CMDNAME GUARD_BITFIELD_SET_OFF */ +#define CMDNAME UnsetMyFlags2 + +#define DESCRIPTION \ +/******************************************************************************* +* Unset flags2 +******************************************************************************** +* @param BITS: Can be used to store a custom flag per chr, useful for missions. +* Global Lists use flag 01, which is defined as +* FLAGS2_DONT_POINT_AT_BOND. +* Other bits are free to use for setups AI Lists. +* BG Lists are free to utilize the entire spectrum of flags +*******************************************************************************/ + +#define PARAMS BYTE(BITS) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + chrUnsetFlags(ChrEntityp, ai->val[0]); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + UnsetBGFlags2, + (BITS), + (BITS)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD FLAGS2 IS SET ON +//============================================================================== + +/* #define CMDNAME IF_GUARD_BITFIELD_IS_SET_ON */ +#define CMDNAME IFMyFlags2Has + +#define DESCRIPTION \ +/******************************************************************************* +* If flags2 has BITS enabled +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param BITS: Can be used to store a custom flag per chr, useful for missions. +* Global Lists use flag 01, which is defined as +* FLAGS2_DONT_POINT_AT_BOND. +* Other bits are free to use for setups AI Lists. +* BG Lists are free to utilize the entire spectrum of flags +*******************************************************************************/ + +#define PARAMS BYTE(BITS), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (chrHasFlag(ChrEntityp, ai->val[0])) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + IFBGFlags2Has, + (BITS), + (BITS)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## CHR FLAGS2 SET ON +//============================================================================== + +/* #define CMDNAME CHR_BITFIELD_SET_ON */ +#define CMDNAME SetChrBitfield + +#define DESCRIPTION \ +/******************************************************************************* +* Set flags2 for CHR_NUM +******************************************************************************** +* @param CHR_NUM: ID of Chr (0-240) +* @param BITS: Can be used to store a custom flag per chr, useful for missions. +* Global Lists use flag 01, which is defined as +* FLAGS2_DONT_POINT_AT_BOND. +* Other bits are free to use for setups AI Lists. +* BG Lists are free to utilize the entire spectrum of flags +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), BYTE(BITS) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + chrSetFlagsById(ChrEntityp, ai->val[0], ai->val[1]); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## CHR FLAGS2 SET OFF +//============================================================================== + +/* #define CMDNAME CHR_BITFIELD_SET_OFF */ +#define CMDNAME UnsetChrBitfield + +#define DESCRIPTION \ +/******************************************************************************* +* Unet flags2 for CHR_NUM +******************************************************************************** +* @param CHR_NUM: ID of Chr (0-240) +* @param BITS: Can be used to store a custom flag per chr, useful for missions. +* Global Lists use flag 01, which is defined as +* FLAGS2_DONT_POINT_AT_BOND. +* Other bits are free to use for setups AI Lists. +* BG Lists are free to utilize the entire spectrum of flags +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), BYTE(BITS) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + chrUnsetFlagsById(ChrEntityp, ai->val[0], ai->val[1]); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF CHR FLAGS2 IS SET ON +//============================================================================== + +/* #define CMDNAME IF_CHR_BITFIELD_IS_SET_ON */ +#define CMDNAME IFChrBitfieldHas + +#define DESCRIPTION \ +/******************************************************************************* +* If flags2 has BITS enabled +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param CHR_NUM: ID of Chr (0-240) +* @param BITS: Can be used to store a custom flag per chr, useful for missions. +* Global Lists use flag 01, which is defined as +* FLAGS2_DONT_POINT_AT_BOND. +* Other bits are free to use for setups AI Lists. +* BG Lists are free to utilize the entire spectrum of flags +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), BYTE(BITS), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (chrHasFlagById(ChrEntityp, ai->val[0], ai->val[1])) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## OBJECTIVE BITFIELD SET ON +//============================================================================== + +/* #define CMDNAME OBJECTIVE_BITFIELD_SET_ON */ +#define CMDNAME SetObjectiveBitfield + +#define DESCRIPTION \ +/******************************************************************************* +* Set bits in objective bitfield +******************************************************************************** +* @param BITFIELD: 32 bits +* @exception: Can be used to store a mission unique objective flag, which can be +* linked to mission objectives. +* It can also be used to store miscellaneous flags used by other +* AI Lists +* If a mission objective is changed while in third person, it will +* not be updated on the briefing page - all mission objectives +* status are locked while in third person +*******************************************************************************/ + +#define PARAMS QBYTE(BITFIELD) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + s32 flags = CharArrayTo32(ai->val,0); + chrSetStageFlags(ChrEntityp, flags); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## OBJECTIVE BITFIELD SET OFF +//============================================================================== + +/* #define CMDNAME OBJECTIVE_BITFIELD_SET_OFF */ +#define CMDNAME UnsetObjectiveBitfield + +#define DESCRIPTION \ +/******************************************************************************* +* Unset bits in objective bitfield +******************************************************************************** +* @param BITFIELD: 32 bits +* @exception: Can be used to store a mission unique objective flag, which can be +* linked to mission objectives. +* It can also be used to store miscellaneous flags used by other +* AI Lists +* If a mission objective is changed while in third person, it will +* not be updated on the briefing page - all mission objectives +* status are locked while in third person +*******************************************************************************/ + +#define PARAMS QBYTE(BITFIELD) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + s32 flags = CharArrayTo32(ai->val,0); + chrUnsetStageFlags(ChrEntityp, flags); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF OBJECTIVE BITFIELD IS SET ON +//============================================================================== + +/* #define CMDNAME IF_OBJECTIVE_BITFIELD_IS_SET_ON */ +#define CMDNAME IFObjectiveBitfieldHas + +#define DESCRIPTION \ +/******************************************************************************* +* If ObjectiveBitfield has BITS enabled +******************************************************************************** +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +#define PARAMS QBYTE(BITS), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + s32 flags = CharArrayTo32(ai->val,0); + if (chrHasStageFlag(ChrEntityp, flags)) /* PD && ai->val[4] == 1) || (!chrHasStageFlag(ChrEntityp, flags) && ai->val[4] == 0* */ + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD FLAGS SET ON +//============================================================================== + +/* #define CMDNAME GUARD_FLAGS_SET_ON */ +#define CMDNAME SetMychrflags + +#define DESCRIPTION \ +/******************************************************************************* +* Set My/BG chrflags +******************************************************************************** +* @param CHRFLAGS: uses CHRFLAG_# defines. +* @exception: Chr->chrflags are not AI List or setup exclusive, they are +* controlled by many parts of the engine. +* Can be used by BG AI Lists, BG AI Lists are free to utilize the +* entire spectrum of flags +*******************************************************************************/ + +#define PARAMS QBYTE(CHRFLAGS) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + CHRFLAG flags = CharArrayTo32(ai->val,0); + ChrEntityp->chrflags |= flags; + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + SetBGchrflags, + (CHRFLAGS), + (CHRFLAGS)) +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD FLAGS SET OFF +//============================================================================== + +/* #define CMDNAME GUARD_FLAGS_SET_OFF */ +#define CMDNAME UnsetMychrflags + +#define DESCRIPTION \ +/******************************************************************************* +* Set My/BG chrflags +******************************************************************************** +* @param CHRFLAGS: uses CHRFLAG_# defines. +* @exception: Chr->chrflags are not AI List or setup exclusive, they are +* controlled by many parts of the engine. +* Can be used by BG AI Lists, BG AI Lists are free to utilize the +* entire spectrum of flags +*******************************************************************************/ + +#define PARAMS QBYTE(CHRFLAGS) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + CHRFLAG flags = CharArrayTo32(ai->val,0); + ChrEntityp->chrflags &= ~flags; + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + UnsetBGchrflags, + (CHRFLAGS), + (CHRFLAGS)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD FLAGS IS SET ON +//============================================================================== + +/* #define CMDNAME IF_GUARD_FLAGS_IS_SET_ON */ +#define CMDNAME IFMychrflagsHas + +#define DESCRIPTION \ +/******************************************************************************* +* If My/BG chrflags has CHRFLAGS set +******************************************************************************** +* @param CHRFLAGS: uses CHRFLAG_# defines. +* @return Continue execution from LABEL if TRUE +* @exception: Chr->chrflags are not AI List or setup exclusive, they are +* controlled by many parts of the engine. +* Can be used by BG AI Lists, BG AI Lists are free to utilize the +* entire spectrum of flags +*******************************************************************************/ + +#define PARAMS QBYTE(CHRFLAGS), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + CHRFLAG flags = CharArrayTo32(ai->val,0); + if ((ChrEntityp->chrflags & flags) == flags) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + IFBGchrflagsHas, + (CHRFLAGS), + (CHRFLAGS)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## CHR FLAGS SET ON +//============================================================================== + +/* #define CMDNAME CHR_FLAGS_SET_ON */ +#define CMDNAME SetChrchrflags + +#define DESCRIPTION \ +/******************************************************************************* +* Set chr chrflags +******************************************************************************** +* @param CHRFLAGS: uses CHRFLAG_# defines. +* @exception: Chr->chrflags are not AI List or setup exclusive, they are +* controlled by many parts of the engine. +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), QBYTE(CHRFLAGS) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + CHRFLAG flags = CharArrayTo32(ai->val,1); + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + if (chr) + { + chr->chrflags |= flags; + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## CHR FLAGS SET OFF +//============================================================================== + +/* #define CMDNAME CHR_FLAGS_SET_OFF */ +#define CMDNAME UnsetChrchrflags + +#define DESCRIPTION \ +/******************************************************************************* +* Unset chr chrflags +******************************************************************************** +* @param CHRFLAGS: uses CHRFLAG_# defines. +* @exception: Chr->chrflags are not AI List or setup exclusive, they are +* controlled by many parts of the engine. +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), QBYTE(CHRFLAGS) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + CHRFLAG flags = CharArrayTo32(ai->val,1); + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + if (chr) + { + chr->chrflags &= ~flags; + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF CHR FLAGS IS SET ON +//============================================================================== + +/* #define CMDNAME IF_CHR_FLAGS_IS_SET_ON */ +#define CMDNAME IFChrchrflagsHas + +#define DESCRIPTION \ +/******************************************************************************* +* If Chr chrflags has CHRFLAGS set +******************************************************************************** +* @param CHRFLAGS: uses CHRFLAG_# defines. +* @return Continue execution from LABEL if TRUE +* @exception: Chr->chrflags are not AI List or setup exclusive, they are +* controlled by many parts of the engine. +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), QBYTE(CHRFLAGS), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + CHRFLAG flags = CharArrayTo32(ai->val,1); + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + if (chr && (chr->chrflags & flags) == flags) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[5]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## OBJECT FLAGS 1 SET ON +//============================================================================== + +/* #define CMDNAME OBJECT_FLAGS_1_SET_ON */ +#define CMDNAME SetObjectFlags + +#define DESCRIPTION \ +/******************************************************************************* +* Set object flags +******************************************************************************** +* @param BITFIELD uses PROPFLAG_# defines +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG), QBYTE(BITFIELD) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + s32 flags = CharArrayTo32(ai->val,1); + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop) + { + obj->flags |= flags; + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## OBJECT FLAGS 1 SET OFF +//============================================================================== + +/* #define CMDNAME OBJECT_FLAGS_1_SET_OFF */ +#define CMDNAME UnsetObjectFlags + +#define DESCRIPTION \ +/******************************************************************************* +* Unset object flags +******************************************************************************** +* @param BITFIELD uses PROPFLAG_# defines +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG), QBYTE(BITFIELD) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + s32 flags = CharArrayTo32(ai->val,1); + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop) + { + obj->flags &= ~flags; + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF OBJECT FLAGS 1 IS SET ON +//============================================================================== + +/* #define CMDNAME IF_OBJECT_FLAGS_1_IS_SET_ON */ +#define CMDNAME IFObjectFlagsHas + +#define DESCRIPTION \ +/******************************************************************************* +* If object flags has BITS +******************************************************************************** +* @param BITS: uses PROPFLAG_# defines +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG), QBYTE(BITS), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + s32 flags = CharArrayTo32(ai->val,1); + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && (obj->flags & flags) == flags) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[5]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## OBJECT FLAGS 2 SET ON +//============================================================================== + +/* #define CMDNAME OBJECT_FLAGS_2_SET_ON */ +#define CMDNAME SetObjectFlags2 + +#define DESCRIPTION \ +/******************************************************************************* +* Set object flags2 +******************************************************************************** +* @param BITS: uses PROPFLAG2_# defines +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG), QBYTE(BITS) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + s32 flags = CharArrayTo32(ai->val,1); + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop) + { + obj->flags2 |= flags; + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## OBJECT FLAGS 2 SET OFF +//============================================================================== + +/* #define CMDNAME OBJECT_FLAGS_2_SET_OFF */ +#define CMDNAME UnsetObjectFlags2 + +#define DESCRIPTION \ +/******************************************************************************* +* Unset object flags2 +******************************************************************************** +* @param BITS: uses PROPFLAG2_# defines +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG), QBYTE(BITS) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + s32 flags = CharArrayTo32(ai->val,1); + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop) + { + obj->flags2 &= ~flags; + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF OBJECT FLAGS 2 IS SET ON +//============================================================================== + +/* #define CMDNAME IF_OBJECT_FLAGS_2_IS_SET_ON */ +#define CMDNAME IFObjectFlags2Has + +#define DESCRIPTION \ +/******************************************************************************* +* If object flags2 has BITS +******************************************************************************** +* @param BITS: uses PROPFLAG2_# defines +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG), QBYTE(BITFIELD), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + s32 flags = CharArrayTo32(ai->val,1); + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && ((obj->flags2 & flags) == flags)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[5]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD SET CHR PRESET +//============================================================================== + +/* #define CMDNAME GUARD_SET_CHR_PRESET */ +#define CMDNAME SetMyChrPreset + +#define DESCRIPTION \ +/******************************************************************************* +* Set My/BG Preset Chr to CHR_PRESET +*******************************************************************************/ + +#define PARAMS BYTE(CHR_PRESET) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + chrSetChrPreset(ChrEntityp, ai->val[0]); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + SetBGChrPreset, + (CHRFLAGS), + (CHRFLAGS)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## CHR SET CHR PRESET +//============================================================================== + +/* #define CMDNAME CHR_SET_CHR_PRESET */ +#define CMDNAME SetChrChrPreset + +#define DESCRIPTION \ +/******************************************************************************* +* Set Chr Preset Chr to CHR_PRESET +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), BYTE(CHR_PRESET) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + chrSetChrPreset2(ChrEntityp, ai->val[0], ai->val[1]); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD SET PAD PRESET +//============================================================================== + +/* #define CMDNAME GUARD_SET_PAD_PRESET */ +#define CMDNAME SetMyPadPreset + +#define DESCRIPTION \ +/******************************************************************************* +* Set My/BG Preset Pad to PAD_PRESET +*******************************************************************************/ + +#define PARAMS DBYTE(PAD_PRESET) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + u16 pad_id = CharArrayTo16(ai->val,0); + if (ChrEntityp) + { + chrSetPadPreset(ChrEntityp, pad_id); + } + else if (AircraftEntityp) + { + AircraftEntityp->pad = pad_id; + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + SetBGPadPreset, + (CHRFLAGS), + (CHRFLAGS)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## CHR SET PAD PRESET +//============================================================================== + +/* #define CMDNAME CHR_SET_PAD_PRESET */ +#define CMDNAME SetChrPadPreset + +#define DESCRIPTION \ +/******************************************************************************* +* Set Chr Preset Pad to PAD_PRESET +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), DBYTE(PAD_PRESET) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + u16 pad_id = CharArrayTo16(ai->val,1); + chrSetPadPresetByChrnum(ChrEntityp, ai->val[0], pad_id); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## Print (Canonical name) +//============================================================================== +/* +pre-process comments into bytestrings +sed -e ':loop' -e 's/PRINT\("(..*?)(\\n|\s|\S)"/PRINT("$1",\'$2\'/g' -e 't loop' +sed -e 's/PRINT\("(.)"(.*)\)/PRINT,\'$1\'$2,\'\0\',/g' +*/ +#define CMDNAME PRINT + +#define DESCRIPTION \ +/******************************************************************************* +* Debug Comment +******************************************************************************** +* @return: May have originally printed to stderr on host sgi devkit. +*******************************************************************************/ + +_AI_DEBUG( + { + Offset += chraiitemsize(AiListp, Offset); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## LOCAL TIMER RESET START +//============================================================================== + +/* #define CMDNAME LOCAL_TIMER_RESET_START */ +#define CMDNAME MyTimerStart + +#define DESCRIPTION \ +/******************************************************************************* +* Start My/BG timer from 0. Counts up 60 times a second. +******************************************************************************** +* @exception: Local timer is unique for each chr, while hud countdown is global +* for the entire mission. +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + chrRestartTimer(ChrEntityp); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + BGTimerResetStart, + (), + ()) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## LOCAL TIMER RESET +//============================================================================== + +/* #define CMDNAME LOCAL_TIMER_RESET */ +#define CMDNAME MyTimerReset + +#define DESCRIPTION \ +/******************************************************************************* +* Reset My/BG timer to 0. Does Not start or stop timer. +******************************************************************************** +* @exception: Local timer is unique for each chr, while hud countdown is global +* for the entire mission. +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + ChrEntityp->timer60 = 0; + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + BGTimerReset, + (), + ()) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## LOCAL TIMER STOP +//============================================================================== + +/* #define CMDNAME LOCAL_TIMER_STOP */ +#define CMDNAME MyTimerPause + +#define DESCRIPTION \ +/******************************************************************************* +* Pause My/BG timer. +******************************************************************************** +* @exception: Local timer is unique for each chr, while hud countdown is global +* for the entire mission. +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + ChrEntityp->hidden &= ~CHRHIDDEN_TIMER_ACTIVE; + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + BGTimerPause, + (), + ()) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## LOCAL TIMER START +//============================================================================== + +/* #define CMDNAME LOCAL_TIMER_START */ +#define CMDNAME MyTimerResume + +#define DESCRIPTION \ +/******************************************************************************* +* Resume My/BG timer. If you want to Start from 0, use MyTimerStart() +******************************************************************************** +* @exception: Local timer is unique for each chr, while hud countdown is global +* for the entire mission. +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + ChrEntityp->hidden |= CHRHIDDEN_TIMER_ACTIVE; + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + BGTimerResume, + (), + ()) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF LOCAL TIMER HAS STOPPED +//============================================================================== + +/* #define CMDNAME IF_LOCAL_TIMER_HAS_STOPPED */ +#define CMDNAME IFMyTimerIsNotRunning + +#define DESCRIPTION \ +/******************************************************************************* +* If My/BG timer is NOT running (paused) +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: By default, timer is inactive +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (((ChrEntityp->hidden & CHRHIDDEN_TIMER_ACTIVE) == 0)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + IFBGTimerIsNotRunning, + (GOTOLABEL), + (GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF LOCAL TIMER LESS THAN +//============================================================================== + +/* #define CMDNAME IF_LOCAL_TIMER_LESS_THAN */ +#define CMDNAME IFMyTimerLessThanTicks + +#define DESCRIPTION \ +/******************************************************************************* +* If My/BG Timer is Less Than TICKS +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param TICKS: Unsigned integer 1/60 or 1/50 Second +* @exception: TICKS is converted to float and compared. +*******************************************************************************/ + +#define PARAMS TBYTE(TICKS), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + f32 valf = ((unsigned) CharArrayTo24(ai->val,0)) / CHRLV_FRAMERATE_F; + if (chrGetTimer(ChrEntityp) < valf) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + IFBGTimerLessThanTicks, + (TICKS,GOTOLABEL), + (TICKS,GOTOLABEL)) +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* If My/BG Timer is Less Than SECONDS +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param SECONDS: Unsigned integer +*******************************************************************************/ + +_AI_CMD_POLYMORPH(, + IFMyTimerLessThanSeconds, + ((SECS_TO_TIMER60(SECONDS)), GOTOLABEL), + (SECONDS, GOTOLABEL)) +_AI_CMD_POLYMORPH(, + IFBGTimerLessThanSeconds, + ((SECS_TO_TIMER60(SECONDS)), GOTOLABEL), + (SECONDS, GOTOLABEL)) + + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF LOCAL TIMER GREATER THAN +//============================================================================== + +/* #define CMDNAME IF_LOCAL_TIMER_GREATER_THAN */ +#define CMDNAME IFMyTimerGreaterThanTicks + +#define DESCRIPTION \ +/******************************************************************************* +* If My/BG Timer is Greater Than TICKS +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param TICKS: Unsigned integer 1/60 or 1/50 Second +* @exception: TICKS is converted to float and compared. +*******************************************************************************/ + +#define PARAMS TBYTE(TICKS), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + f32 valf = ((unsigned) CharArrayTo24(ai->val,0)) / CHRLV_FRAMERATE_F; + if (chrGetTimer(ChrEntityp) > valf) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + IFBGTimerGreaterThanTicks, + (TICKS,GOTOLABEL), + (TICKS,GOTOLABEL)) +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* If My/BG Timer is Less Than SECONDS +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param SECONDS: Unsigned integer +*******************************************************************************/ + +_AI_CMD_POLYMORPH(, + IFMyTimerGreaterThanSeconds, + ((SECS_TO_TIMER60(SECONDS)), GOTOLABEL), + (SECONDS, GOTOLABEL)) +_AI_CMD_POLYMORPH(, + IFBGTimerGreaterThanSeconds, + ((SECS_TO_TIMER60(SECONDS)), GOTOLABEL), + (SECONDS, GOTOLABEL)) +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## HUD COUNTDOWN SHOW +//============================================================================== + +/* #define CMDNAME HUD_COUNTDOWN_SHOW */ +#define CMDNAME HudCountdownShow + +#define DESCRIPTION \ +/******************************************************************************* +* Shows the hud countdown +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + countdownTimerSetVisible(1, TRUE); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## HUD COUNTDOWN HIDE +//============================================================================== + +/* #define CMDNAME HUD_COUNTDOWN_HIDE */ +#define CMDNAME HudCountdownHide + +#define DESCRIPTION \ +/******************************************************************************* +* Hides the hud countdown +******************************************************************************** +* @exception: Can be used as a hidden global timer for objective logic +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + countdownTimerSetVisible(1, FALSE); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## HUD COUNTDOWN SET +//============================================================================== + +/* #define CMDNAME HUD_COUNTDOWN_SET */ +#define CMDNAME HudCountdownSet + +#define DESCRIPTION \ +/******************************************************************************* +* Set the hud countdown +******************************************************************************** +* @exception: To make the timer count up, set to 0 and start timer +*******************************************************************************/ + +#define PARAMS DBYTE(SECONDS) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + f32 seconds = CharArrayTo16(ai->val,0); + countdownTimerSetValue(seconds * CHRLV_FRAMERATE_F); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## HUD COUNTDOWN STOP +//============================================================================== + +/* #define CMDNAME HUD_COUNTDOWN_STOP */ +#define CMDNAME HudCountdownStop + +#define DESCRIPTION \ +/******************************************************************************* +* Stops the hud countdown +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + countdownTimerSetRunning(FALSE); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## HUD COUNTDOWN START +//============================================================================== + +/* #define CMDNAME HUD_COUNTDOWN_START */ +#define CMDNAME HudCountdownStart + +#define DESCRIPTION \ +/******************************************************************************* +* Start the hud countdown +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + countdownTimerSetRunning(FALSE); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF HUD COUNTDOWN HAS STOPPED +//============================================================================== + +/* #define CMDNAME IF_HUD_COUNTDOWN_HAS_STOPPED */ +#define CMDNAME IFHudCountdownIsNotRunning + +#define DESCRIPTION \ +/******************************************************************************* +* If Hud Countdown is NOT running (paused) +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: By default, timer is inactive +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + if (!countdownTimerIsRunning()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF HUD COUNTDOWN LESS THAN +//============================================================================== + +/* #define CMDNAME IF_HUD_COUNTDOWN_LESS_THAN */ +#define CMDNAME IFHudCountdownLessThan + +#define DESCRIPTION \ +/******************************************************************************* +* if hud countdown is Less Than SECONDS +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param SECONDS: Unsigned Integer, 0 means TRUE on count-up only. +* @exception: SECONDS can NOT test negative values (counting up) +*******************************************************************************/ + +#define PARAMS DBYTE(SECONDS), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + f32 value = CharArrayTo16(ai->val,0); + if (countdownTimerGetValue() < value * CHRLV_FRAMERATE_F) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF HUD COUNTDOWN GREATER THAN +//============================================================================== + +/* #define CMDNAME IF_HUD_COUNTDOWN_GREATER_THAN */ +#define CMDNAME IFHudCountdownGreaterThan + +#define DESCRIPTION \ +/******************************************************************************* +* if hud countdown is Greater Than SECONDS +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param SECONDS: Unsigned Integer, 0 means TRUE on count-down only. +* @exception: SECONDS can NOT test negative values (counting up) +*******************************************************************************/ + +#define PARAMS DBYTE(SECONDS), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + f32 value = CharArrayTo16(ai->val,0); + if (countdownTimerGetValue() > value * CHRLV_FRAMERATE_F) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## CHR TRY SPAWNING AT PAD +//============================================================================== + +/* #define CMDNAME CHR_TRY_SPAWNING_AT_PAD */ +#define CMDNAME TRYSpawningChrAtPad + +#define DESCRIPTION \ +/******************************************************************************* +* Spawn new chr at pad +******************************************************************************** +* @return Continue execution from LABEL if Successful +* @param BITFIELD: uses SPAWN_# defines +* @param AI_LIST_ID: Assign this 16bit AI_LIST ID to Chr +* @exception: If out of memory chr can NOT spawn. +* If pad is blocked, attempt to spawn chr around pad. +* By default, guard will NOT spawn if target pad can be seen by Bond. +* However this is ignored if passed SPAWN_IGNORE_PAD_SIGHT_CHECK flag. +*******************************************************************************/ + +#define PARAMS BYTE(BODY_NUM), BYTE(HEAD_NUM), DBYTE(PAD), DBYTE(AI_LIST_ID), QBYTE(BITFIELD), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + u16 pad = CharArrayTo16(ai->val,2); + CHRFLAG flags = CharArrayTo32(ai->val,6); + u16 ailistid = CharArrayTo16(ai->val,4); + AIRecord *ailist = ailistFindById(ailistid); + if (chrSpawnAtPad(ChrEntityp, ai->val[0], (s8) ai->val[1], pad, ailist, flags)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[10]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH)2; + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## CHR TRY SPAWNING NEXT TO UNSEEN CHR +//============================================================================== + +/* #define CMDNAME CHR_TRY_SPAWNING_NEXT_TO_UNSEEN_CHR */ +#define CMDNAME TRYSpawningChrNextToChr + +#define DESCRIPTION \ +/******************************************************************************* +* Spawn a chr next to another chr +******************************************************************************* +* @return Continue execution from LABEL if Successful +* @param BITFIELD: uses SPAWN_# defines +* @param AI_LIST_ID: Assign this 16bit AI_LIST ID to Chr +* @exception: If out of memory or chr/pad is in view of Bond - chr can NOT spawn. +* Target chr must still exist in level or else command will crash. +* Will not spawn chr if target chr has been seen before +* (CHRFLAG_HAS_BEEN_ON_SCREEN) +*******************************************************************************/ + +#define PARAMS BYTE(BODY_NUM), BYTE(HEAD_NUM), BYTE(CHR_NUM_TARGET), DBYTE(AI_LIST_ID), QBYTE(BITFIELD), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + CHRFLAG flags = CharArrayTo32(ai->val,5); + u16 ailistid = CharArrayTo16(ai->val,3); + AIRecord *ailist = ailistFindById(ailistid); + if (chrSpawnAtChr(ChrEntityp, ai->val[0], (s8) ai->val[1], ai->val[2], ailist, flags)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[9]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH)1; + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY SPAWNING ITEM +//============================================================================== + +/* #define CMDNAME GUARD_TRY_SPAWNING_ITEM */ +#define CMDNAME TRYGiveMeItem + +#define DESCRIPTION \ +/******************************************************************************* +* Spawn Item/Weapon for Me +******************************************************************************** +* @return Continue execution from LABEL if Successful +* @param PROPFLAG uses PROPFLAG defines - NOT PROPFLAG2! +* @param PROP_NUM: use PROP_xxx eg PROP_CHRWPPK for visible model +* @param ITEM_NUM: use ITEM_xxx eg ITEM_WPPK for item type +* @exception: If out of memory or hands occupied - Item can NOT spawn. +* Spawned Prop must have a holding position command within the +* model file, else use conceal flag so guard does not attempt to +* hold Prop +*******************************************************************************/ + +#define PARAMS DBYTE(PROP_NUM), BYTE(ITEM_NUM), QBYTE(PROPFLAG), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + s32 flags = CharArrayTo32(ai->val,3); + s32 model = CharArrayTo16(ai->val,0); + PropRecord *prop = NULL; + if (ChrEntityp && ChrEntityp->prop && ChrEntityp->model) + { + /* more nice PD code that might be usefull in future + if (cheatIsActive(CHEAT_MARQUIS)) + { + flags &= ~0x10000000; + flags |= 0x20000000; + prop = chrGiveWeapon(ChrEntityp, model, ai->val[2], flags); + } + else + */ + if (cheatIsActive(28)) + { + switch (ai->val[2]) + { + case ITEM_KNIFE: + case ITEM_THROWKNIFE: + case ITEM_WPPK: + case ITEM_WPPKSIL: + case ITEM_TT33: + case ITEM_SKORPION: + case ITEM_AK47: + case ITEM_UZI: + case ITEM_MP5K: + case ITEM_MP5KSIL: + case ITEM_SPECTRE: + case ITEM_M16: + case ITEM_FNP90: + case ITEM_SHOTGUN: + case ITEM_AUTOSHOT: + case ITEM_SNIPERRIFLE: + case ITEM_RUGER: + case ITEM_GOLDENGUN: + case ITEM_SILVERWPPK: + case ITEM_GOLDWPPK: + case ITEM_LASER: + case ITEM_WATCHLASER: + case ITEM_TIMEDMINE: + case ITEM_PROXIMITYMINE: + case ITEM_REMOTEMINE: + case ITEM_TRIGGER: + case ITEM_TASER: + prop = chrGiveWeapon(ChrEntityp, PROP_CHRROCKETLAUNCH, ITEM_ROCKETLAUNCH, flags); + break; + default: + prop = chrGiveWeapon(ChrEntityp, model, ai->val[2], flags); + break; + } + } + else + { + prop = chrGiveWeapon(ChrEntityp, model, ai->val[2], flags); + } + } + if (prop) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[7]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD TRY SPAWNING HAT +//============================================================================== + +/* #define CMDNAME GUARD_TRY_SPAWNING_HAT */ +#define CMDNAME TRYGiveMeHat + +#define DESCRIPTION \ +/******************************************************************************* +* Spawn hat on Me +******************************************************************************** +* @return Continue execution from LABEL if Successful +* @param PROPFLAG uses PROPFLAG defines - NOT PROPFLAG2! +* @param PROP_NUM: use PROP_xxx eg PROP_CHRWPPK for visible model +* @exception: If out of memory or already have hat - Item can NOT spawn. +* Spawned Prop must have a holding position command within the +* model file. +*******************************************************************************/ + +#define PARAMS DBYTE(PROP_NUM), QBYTE(PROP_BITFIELD), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + s32 flags = CharArrayTo32(ai->val,2); + s32 modelnum = CharArrayTo16(ai->val,0); + bool ok = FALSE; + if (ChrEntityp && ChrEntityp->prop && ChrEntityp->model) + { + ok = chrTryEquipHat(ChrEntityp, modelnum, flags); + } + if (ok) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[6]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## CHR TRY SPAWNING CLONE +//============================================================================== + +/* #define CMDNAME CHR_TRY_SPAWNING_CLONE */ +#define CMDNAME TRYCloningChr + +#define DESCRIPTION \ +/******************************************************************************* +* If CHR_NUM has clone flag on, spawn a clone +******************************************************************************** +* @return Continue execution from LABEL if Successful +* @param AI_LIST_ID Assign this 16bit AI_LIST ID to Clone +* @exception: Clone flag is stored in chr->chrflags which is assigned at setup +* Newly spawned clone is placed in front of original chr +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), DBYTE(AI_LIST_ID), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + u16 ailistid = CharArrayTo16(ai->val,1); + u8 *ailist = ailistFindById((u16) ailistid); + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + bool pass = FALSE; + int chrnum; + PropRecord *srcweaponLprop = NULL; + PropRecord *srcweaponRprop = NULL; + PropRecord *cloneweaponRprop = NULL; + PropRecord *cloneweaponLprop = NULL; + PropRecord *cloneprop = NULL; + ChrRecord *clone = NULL; + WeaponObjRecord *srcweaponL = NULL; + WeaponObjRecord *cloneweaponL = NULL; + WeaponObjRecord *cloneweaponR = NULL; + WeaponObjRecord *srcweaponR = NULL; + PropRecord *hatprop; + ObjectRecord *hatobj; + if (chr && (chr->chrflags & CHRFLAG_CLONE)) + { + cloneprop = chrSpawnAtChr(ChrEntityp, chr->bodynum, -1, chr->chrnum, ailist, 0); + if (cloneprop) + { + clone = cloneprop->chr; + chrnum = chr->chrnum + 10000; + if (!chrFindById(ChrEntityp, chrnum)) + { + clone->chrnum = chrnum; + } + srcweaponRprop = chrGetEquippedWeaponProp(chr, GUNRIGHT); + if (srcweaponRprop) + { + srcweaponR = srcweaponRprop->weapon; + cloneweaponRprop = chrGiveWeapon(clone, srcweaponR->obj, srcweaponR->weaponnum, 0); + if (cloneweaponRprop) + { + cloneweaponR = cloneweaponRprop->weapon; + } + } + srcweaponLprop = chrGetEquippedWeaponProp(chr, GUNLEFT); + if (srcweaponLprop) + { + srcweaponL = srcweaponLprop->weapon; + cloneweaponLprop = chrGiveWeapon(clone, srcweaponL->obj, srcweaponL->weaponnum, 0x10000000); + if (cloneweaponLprop) + { + cloneweaponL = cloneweaponLprop->weapon; + } + } + if (srcweaponL && srcweaponR && cloneweaponL && cloneweaponR && srcweaponR == srcweaponL->dualweapon && srcweaponL == srcweaponR->dualweapon) + { + propweaponSetDual(cloneweaponL, cloneweaponR); + } + { + hatprop = chr->handle_positiondata_hat; + if (hatprop) + { + hatobj = hatprop->obj; + chrTryEquipHat(clone, hatobj->obj, 0); + } + } + /*PD extras + clone->morale = chr->morale; + clone->alertness = chr->alertness; + clone->padpreset1 = chr->padpreset1;* + */ + pass = TRUE; + } + } + if (pass) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* If I have clone flag on, spawn a clone +******************************************************************************** +* @return Continue execution from LABEL if Successful +* @param AI_LIST_ID Assign this 16bit AI_LIST ID to Clone +* @exception: Clone flag is stored in chr->chrflags which is assigned at setup +* Newly spawned clone is placed in front of original chr +*******************************************************************************/ + +_AI_CMD_POLYMORPH(, + TRYCloningMe, + (CHR_SELF, AI_LIST_ID, GOTOLABEL), + (AI_LIST_ID, GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## TEXT PRINT BOTTOM +//============================================================================== + +/* #define CMDNAME TEXT_PRINT_BOTTOM */ +#define CMDNAME TextPrintBottom + +#define DESCRIPTION \ +/******************************************************************************* +* Print text slot to bottom left part of screen (where pickup text is located) +******************************************************************************** +* @exception: If text slot is not currently allocated in memory, game will softlock. +* Expects string to end with '\n' (LF) character +*******************************************************************************/ + +#define PARAMS DBYTE(TEXT_SLOT) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + char *text = langGet(CharArrayTo16(ai->val,0)); + hudmsgBottomShow(text); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## TEXT PRINT TOP +//============================================================================== + +/* #define CMDNAME TEXT_PRINT_TOP */ +#define CMDNAME TextPrintTop + +#define DESCRIPTION \ +/******************************************************************************* +* Print text slot to top part of screen +******************************************************************************** +* @exception: If text slot is not currently allocated in memory, game will softlock. +* Expects string to end with '\n' (LF) character +*******************************************************************************/ + +#define PARAMS DBYTE(TEXT_SLOT) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + char *text = langGet(CharArrayTo16(ai->val,0)); + hudmsgTopShow(text); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//# SFX COMMANDS +//============================================================================== + + + + +//============================================================================== +//## SFX PLAY +//============================================================================== + +/* #define CMDNAME SFX_PLAY */ +#define CMDNAME SfxPlay + +#define DESCRIPTION \ +/******************************************************************************* +* Play a sound effect +******************************************************************************** +* @exception: Channel argument range is 0-7. +* Use a channel if you plan on modifying sfx volume with SFX Commands; +* SFX_EMIT_FROM_OBJECT +* SFX_EMIT_FROM_PAD +* SFX_SET_CHANNEL_VOLUME +* SFX_FADE_CHANNEL_VOLUME +* SFX_STOP_CHANNEL +* IF_SFX_CHANNEL_VOLUME_LESS_THAN +* If you do NOT plan on doing this, use an invalid channel such as -1. +* This will play the sfx but not bother initializing channel +* data for SFX Commands. +* If a sfx is already occupying channel, retriggering sfx will overwrite +* old sfx slot data and no longer can be used by SFX Commands +*******************************************************************************/ + +#define PARAMS DBYTE(SOUND_NUM), BYTE(CHANNEL_NUM) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + s16 audio_id = CharArrayTo16(ai->val,0); + audioPlayFromProp((s8) ai->val[2], audio_id); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + SFX_PLAY_SIMPLE, + (SOUND_NUM, -1), + (SOUND_NUM)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## SFX EMIT FROM OBJECT +//============================================================================== + +/* #define CMDNAME SFX_EMIT_FROM_OBJECT */ +#define CMDNAME SfxEmitFromObject + +#define DESCRIPTION \ +/******************************************************************************* +* Sets an occupied sfx channel to emit from a tagged object +******************************************************************************** +* @param VOL_DECAY_TIME60: is number of ticks to fully transition from +* max volume to target volume +* @exception: Panning is not calculated (mono), only affects volume. +*******************************************************************************/ + +#define PARAMS BYTE(CHANNEL_NUM), BYTE(OBJECT_TAG), DBYTE(VOL_DECAY_TIME60) + +_AI_CMD( + { + struct + { + u8 cmd; + s8 slotID; + u8 val[]; + } *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + u16 sfxID = CharArrayTo16(ai->val,1); + if (ai->slotID >= 0 && ai->slotID < 8 && obj) + { + sfx_related[ai->slotID].sfxID = sfxID; + sfx_related[ai->slotID].pos = NULL; + sfx_related[ai->slotID].Obj = obj; + if (sfxID == 0) + { + audioPlayFromProp2(ai->slotID); + } + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## SFX EMIT FROM PAD +//============================================================================== + +/* #define CMDNAME SFX_EMIT_FROM_PAD */ +#define CMDNAME SfxEmitFromPad + +#define DESCRIPTION \ +/******************************************************************************* +* Sets an occupied sfx channel to emit from a pad +******************************************************************************** +* @param VOL_DECAY_TIME60 is number of ticks to fully transition from +* max volume to target volume +* @exception: Panning is not calculated (mono), only affects volume. +*******************************************************************************/ + +#define PARAMS BYTE(CHANNEL_NUM), DBYTE(PAD), DBYTE(VOL_DECAY_TIME60) + +_AI_CMD( + { + struct + { + u8 cmd; + s8 SlotID; + u8 val[]; + } *ai = AiListp + Offset; + u16 padnum = CharArrayTo16(ai->val,0); + PadRecord *pad; + u16 sfxID = CharArrayTo16(ai->val,2); + if (isNotBoundPad(padnum)) + { + pad = &g_chraiCurrentSetup.pads[padnum]; + } + else + { + pad = (PadRecord *) &g_chraiCurrentSetup.boundpads[getBoundPadNum(padnum)]; + } + if (ai->SlotID >= 0 && ai->SlotID < 8 && pad) + { + sfx_related[ai->SlotID].sfxID = sfxID; + sfx_related[ai->SlotID].pos = pad; + sfx_related[ai->SlotID].Obj = NULL; + if (sfxID == 0) + { + audioPlayFromProp2(ai->SlotID); + } + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## SFX SET CHANNEL VOLUME +//============================================================================== + +/* #define CMDNAME SFX_SET_CHANNEL_VOLUME */ +#define CMDNAME SfxSetChannelVolume + +#define DESCRIPTION \ +/******************************************************************************* +* Sets an occupied sfx channel's volume +******************************************************************************** +* @param TRANSITION_TIME60: is number of ticks to fade between current +* volume to TARGET_VOLUME +*@param TARGET_VOLUME: signed range 0 - 100% (0x0000-0x7FFF) +* @exception: TARGET_VOLUME can NOT be negative +*******************************************************************************/ + +#define PARAMS BYTE(CHANNEL_NUM), DBYTE(TARGET_VOLUME), DBYTE(TRANSITION_TIME60) + +_AI_CMD( + { + struct + { + u8 cmd; + s8 slotID; + u8 val[]; + } *ai = AiListp + Offset; + s16 vol = CharArrayTo16(ai->val,0); + u16 sfxID = CharArrayTo16(ai->val,2); + if (ai->slotID >= 0 && ai->slotID < 8) + { + sfx_related[ai->slotID].sfxID = sfxID; + sfx_related[ai->slotID].Volume = vol; + sfx_related[ai->slotID].pos = NULL; + sfx_related[ai->slotID].Obj = NULL; + if (sfxID == 0) + { + audioPlayFromProp2(ai->slotID); + } + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## SFX FADE CHANNEL VOLUME +//============================================================================== + +/* #define CMDNAME SFX_FADE_CHANNEL_VOLUME */ +#define CMDNAME SfxFadeChannelVolume + +#define DESCRIPTION \ +/******************************************************************************* +* Fade out an occupied sfx channel's volume by volume percent +******************************************************************************** +* @param TRANSITION_TIME60: is number of ticks to fade between current +* volume to TARGET_VOLUME +* @param TARGET_VOLUME: signed range 0 - 100% (0x0000-0x7FFF) +* @exception: TARGET_VOLUME can NOT be negative +*******************************************************************************/ + +#define PARAMS BYTE(CHANNEL_NUM), DBYTE(TARGET_VOLUME), DBYTE(TRANSITION_TIME60) + +_AI_CMD( + { + struct + { + u8 cmd; + s8 slotID; + u8 val[]; + } *ai = AiListp + Offset; + f32 vol = CharArrayTo16(ai->val,0); + u16 sfxID = CharArrayTo16(ai->val,2); + if (ai->slotID >= 0 && ai->slotID < 8) + { + sfx_related[ai->slotID].sfxID = sfxID; + sfx_related[ai->slotID].Volume = sub_GAME_7F0539B8(vol); + sfx_related[ai->slotID].pos = NULL; + sfx_related[ai->slotID].Obj = NULL; + if (sfxID == 0) + { + audioPlayFromProp2(ai->slotID); + } + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## SFX STOP CHANNEL +//============================================================================== + +/* #define CMDNAME SFX_STOP_CHANNEL */ +#define CMDNAME SfxStopChannel + +#define DESCRIPTION \ +/******************************************************************************* +* Stop playing sfx in occupied sfx channel +*******************************************************************************/ + +#define PARAMS BYTE(CHANNEL_NUM) + +_AI_CMD( + { + AIRecord1s * ai = AiListp + Offset; + sub_GAME_7F0349BC(ai->val); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF SFX CHANNEL VOLUME LESS THAN +//============================================================================== + +/* #define CMDNAME IF_SFX_CHANNEL_VOLUME_LESS_THAN */ +#define CMDNAME IFSfxChannelVolumeLessThan + +#define DESCRIPTION \ +/******************************************************************************* +* If a sfx channel's volume is < volume argument +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param VOLUME signed range 0 - 100% (0x0000-0x7FFF) +* @exception: If sfx channel is free (no audio playing), Goto LABEL. +* VOLUME can NOT be negative +*******************************************************************************/ + +#define PARAMS BYTE(CHANNEL_NUM), DBYTE(VOLUME), BYTE(GOTOLABEL) + +_AI_CMD( + { + struct + { + u8 cmd; + s8 slotID; + u8 val[]; + } *ai = AiListp + Offset; + s16 vol = CharArrayTo16(ai->val,0); + if ((ai->slotID >= 0) && (ai->slotID < 8) && (sfx_related[ai->slotID].Volume2 < vol)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + +//============================================================================== +//# SFX COMMANDS END +//============================================================================== + + + + +//============================================================================== +//# VEHICHLE COMMANDS +//============================================================================== + +//============================================================================== +//## VEHICLE START PATH +//============================================================================== + +/* #define CMDNAME VEHICLE_START_PATH */ +#define CMDNAME VehicleStartPath + +#define DESCRIPTION \ +/******************************************************************************* +* Makes vehicle follow a predefined path within setup +*******************************************************************************/ + +#define PARAMS BYTE(PATH_NUM) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + PathRecord *path = pathFindById(ai->val[0]); + if (VehichleEntityp) + { + VehichleEntityp->path = path; + VehichleEntityp->nextstep = 0; + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## VEHICLE SPEED +//============================================================================== + +/* #define CMDNAME VEHICLE_SPEED */ +#define CMDNAME VehicleSpeed + +#define DESCRIPTION \ +/******************************************************************************* +* Sets vehicle speed, usually paired with VEHICLE_START_PATH +******************************************************************************** +* @param TOP_SPEED Unsigned (1000 = 1 meter per second) +* ACCELERATION_TIME60 is number of game ticks to reach top speed +* (lower = faster) +*******************************************************************************/ + +#define PARAMS DBYTE(TOP_SPEED), DBYTE(ACCELERATION_TIME60) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + f32 speedtime = CharArrayTo16(ai->val,2); + f32 speedaim = CharArrayTo16(ai->val,0) * 100.0f / 15360.0f; + if (VehichleEntityp) + { + VehichleEntityp->speedaim = speedaim; + VehichleEntityp->speedtime60 = speedtime; + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + VEHICLE_SPEED_MPH, + ((TOP_SPEED * 447), TOP_SPEED*(60/MPH_PER_SECOND)), + (TOP_SPEED, MPH_PER_SECOND)) +_AI_CMD_POLYMORPH(, + VEHICLE_SPEED_KPH, + ((TOP_SPEED * 278), TOP_SPEED*(60/KPH_PER_SECOND)), + (TOP_SPEED, KPH_PER_SECOND)) +_AI_CMD_POLYMORPH(, + VEHICLE_SPEED_MS, + ((TOP_SPEED * 1000), TOP_SPEED*(60/MSS)), + (TOP_SPEED, MSS)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## AIRCRAFT ROTOR SPEED +//============================================================================== + +/* #define CMDNAME AIRCRAFT_ROTOR_SPEED */ +#define CMDNAME AircraftRotorSpeed + +#define DESCRIPTION \ +/******************************************************************************* +* Sets aircrafts rotor speed +******************************************************************************** +* @param ROTOR_SPEED Unsigned Revolutions Per Minute (RPM) +* ACCELERATION_TIME60 is number of game ticks to reach top speed +* (lower = faster) +*******************************************************************************/ + +#define PARAMS DBYTE(ROTOR_SPEED), DBYTE(ACCELERATION_TIME60) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + f32 speedtime = CharArrayTo16(ai->val,2); + f32 speedaim = CharArrayTo16(ai->val,0) * M_TAU_F / 3600.0f; + if (AircraftEntityp) + { + AircraftEntityp->rotaryspeedaim = speedaim; + AircraftEntityp->rotaryspeedtime = speedtime; + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + AIRCRAFT_ROTOR_SPEED_RPMS, + (ROTOR_SPEED, ROTOR_SPEED*(60/RPMS)), + (ROTOR_SPEED, RPMS)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + +//============================================================================== +//# VEHICHLE COMMANDS END +//============================================================================== + + + + +//============================================================================== +//## IF CAMERA IS IN INTRO +//============================================================================== + +/* #define CMDNAME IF_CAMERA_IS_IN_INTRO */ +#define CMDNAME IFCameraIsInIntro + +#define DESCRIPTION \ +/******************************************************************************* +* If camera mode equal to INTRO_CAM/FADESWIRL_CAM (viewing mission intro) +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: If setup lacks intro camera structs, intro will be skipped +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + if ((get_camera_mode() == 1) || (get_camera_mode() == 2)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF CAMERA IS IN BOND SWIRL +//============================================================================== + +/* #define CMDNAME IF_CAMERA_IS_IN_BOND_SWIRL */ +#define CMDNAME IFCameraIsInBondSwirl + +#define DESCRIPTION \ +/******************************************************************************* +* If camera mode equal to SWIRL_CAM (moving to back of Bond's head) +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: If setup lacks swirl points, intro swirl will be skipped +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + if (get_camera_mode() == 3) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## TV CHANGE SCREEN BANK +//============================================================================== + +/* #define CMDNAME TV_CHANGE_SCREEN_BANK */ +#define CMDNAME TvChangeScreenBank + +#define DESCRIPTION \ +/******************************************************************************* +* Change the screen bank of a tagged TV monitor +******************************************************************************** +* @exception: If tagged object has multiple screens, use SCREEN_INDEX to set. +* If tagged object has one screen, SCREEN_INDEX is ignored +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG), BYTE(SCREEN_INDEX), BYTE(SCREEN_BANK) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop) + { + if (obj->type == PROPDEF_MONITOR) + { + MonitorObjRecord *sm = (MonitorObjRecord *) obj; + monitorSetImageByNum(&sm->Monitor.image, ai->val[2]); + } + else if (obj->type == PROPDEF_MULTI_MONITOR) + { + u8 slot = ai->val[1]; + if (slot < 4) + { + multimonitorobj *mm = (multimonitorobj *) obj; + monitorSetImageByNum(&mm->Monitor[slot].image, ai->val[2]); + } + } + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF BOND IN TANK +//============================================================================== + +/* #define CMDNAME IF_BOND_IN_TANK */ +#define CMDNAME IFBondInTank /*canonical name*/ + +#define DESCRIPTION \ +/******************************************************************************* +* If Bond is controlling tank +******************************************************************************** +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + if (isBondInTank() == TRUE) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## END LEVEL +//============================================================================== + +/* #define CMDNAME EXIT_LEVEL */ +#define CMDNAME EndLevel /* canonical name */ + +#define DESCRIPTION \ +/******************************************************************************* +* Exits the level +******************************************************************************** +* @exception: Recommend not to use this command, instead use GAILIST_END_LEVEL for +* exit cutscene ailist. +* Retail game has a glitch with hires mode that needs to execute this +* command in a loop, check Cuba's 1000 List +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + if (camera_8003642C) + { + if (camera_80036434 == FALSE) + { + camera_80036434 = TRUE; + } + } + else + { + bossReturnTitleStage(); + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + +//============================================================================== +//# CINEMATICS +//============================================================================== + + +/******************************************************************************* +* Prepare to Transition to bond from Camera +*******************************************************************************/ +DEFINE(CameraTransitionToBond() + Yield() + Yield() + Yield()) + +/******************************************************************************* +* Prepare to Transition from bond to Camera +*******************************************************************************/ +DEFINE(CameraTransitionFromBond() + BondHideWeapons() + Yield() + Yield() + Yield()) + + + + + +//============================================================================== +//## CAMERA RETURN TO BOND +//============================================================================== + +/* #define CMDNAME CAMERA_RETURN_TO_BOND */ +#define CMDNAME CameraReturnToBond + +#define DESCRIPTION \ +/******************************************************************************* +* Switch back to first person view +******************************************************************************** +* @exception: Unused command, never used in retail game. +* Tagged items within inventory will become invalid after command - only +* weapons are safe. +* Must have 3 Yield commands before executing this command or else +* engine will crash on console (use CameraTransitionToBond). +* Mission time is resumed on return to first person view +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + set_camera_mode(CAMERAMODE_FP_NOINPUT); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +#undef DESCRIPTION +#undef PARAMS +#undef CMDNAME +#undef CODE + + + + + +//============================================================================== +//## CAMERA LOOK AT BOND FROM PAD +//============================================================================== + +/* #define CMDNAME CAMERA_LOOK_AT_BOND_FROM_PAD */ +#define CMDNAME CameraLookAtBondFromPad + +#define DESCRIPTION \ +/******************************************************************************* +* Change view to PAD and look at Bond +******************************************************************************** +* @exception: Must have a BondHideWeapons and 3 Yield commands before executing +* or else engine will crash on console (use CameraTransitionFromBond). +* If camera mode is already in third person then you do NOT need to +* do the above. +* Mission time is paused while in third person +*******************************************************************************/ + +#define PARAMS DBYTE(PAD) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + u16 padnum = CharArrayTo16(ai->val,0); + if (isNotBoundPad(padnum)) + { + dword_CODE_bss_800799F8 = &g_chraiCurrentSetup.pads[padnum]; + } + else + { + dword_CODE_bss_800799F8 = (PadRecord *) &g_chraiCurrentSetup.boundpads[getBoundPadNum(padnum)]; + } + set_camera_mode(CAMERAMODE_POSEND); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## CAMERA SWITCH +//============================================================================== + +/* #define CMDNAME CAMERA_SWITCH */ +#define CMDNAME CameraSwitch + +#define DESCRIPTION \ +/******************************************************************************* +* Change view to tagged cameras position and rotation +******************************************************************************** +* @exception: Must have a BondHideWeapons and 3 Yield commands before executing +* or else engine will crash on console (use CameraTransitionFromBond). +* If camera mode is already in third person then you do NOT need to +* do the above +* Only look at Bond if flag is set. +* Unused flag may have separated look at Bond as x/y flags instead of +* a single flag - for retail unused flag does nothing +* Mission time is paused while in third person +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG), DBYTE(LOOK_AT_BOND_FLAG), DBYTE(UNUSED_FLAG) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + TagObjectRecord *tag = sub_GAME_7F057080(ai->val[0]); + if (tag) + { + int TagIndex = tagGetCommandIndex(tag); + if (TagIndex >= 0) + { + CutsceneRecord *cdef = setupGetPtrToCommandByIndex(tag->OffsetToObj + TagIndex); + dword_CODE_bss_800799F8 = NULL; + gBondViewCutscene = cdef; + dword_CODE_bss_80079A18 = CharArrayTo16(ai->val,1); + dword_CODE_bss_80079A1C = CharArrayTo16(ai->val,3); + set_camera_mode(CAMERAMODE_POSEND); + } + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF BOND Y POS LESS THAN +//============================================================================== + +/* #define CMDNAME IF_BOND_Y_POS_LESS_THAN */ +#define CMDNAME IFBondYPosLessThan + +#define DESCRIPTION \ +/******************************************************************************* +* If Bond's y axis position < Y_POS +******************************************************************************** +* @return Continue execution from LABEL if TRYE +* @param Y_POS signed Integer +* @exception: Checks if Bond's y axis is below Y_POS. +* Uses world units. (scale is 1:1 to in-game position.) +* Bond's point of view is accounted for by command (like debug's manpos) +*******************************************************************************/ + +#define PARAMS DBYTE(Y_POS), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + f32 bondpos = (s16) CharArrayTo16(ai->val,0); + if (get_curplayer_positiondata()->pos.y < bondpos) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## HUD HIDE AND LOCK CONTROLS AND PAUSE MISSION TIME +//============================================================================== + +/* #define CMDNAME HUD_HIDE_AND_LOCK_CONTROLS_AND_PAUSE_MISSION_TIME */ +#define CMDNAME BondDisableControl + +#define DESCRIPTION \ +/******************************************************************************* +* hide hud elements, lock player controls and pause mission time +******************************************************************************** +* @param BITFIELD use HUD_# flags to hide indavidual Hud Elements +* @exception: Will not hide element on command execution. +* This is needed for dialog/HUD countdown while in cinema mode. +* Flags can be combined together to show multiple elements. +* Sequential executions of HUD_HIDE can be used to hide more elements, +* but once an element has been hidden it cannot be shown again until +* HUD_SHOW_ALL is executed. +* Bond can take damage while in locked state. +* Mission time is paused while in locked state +*******************************************************************************/ + +#define PARAMS BYTE(BITFIELD) + +_AI_CMD( + { + AIRecord1 * ai = AiListp + Offset; + set_unset_bitflags(4, FALSE); + set_unset_ammo_on_screen_setting(2, FALSE); + if (!(PLAYERFLAG_NOCONTROL & ai->val)) + { + hudmsgsSetOff(PLAYERFLAG_NOCONTROL); + } + if (!(ai->val & PLAYERFLAG_LOCKCONTROLS)) + { + sub_GAME_7F08A944(PLAYERFLAG_NOCONTROL); + } + if (!(ai->val & PLAYERFLAG_NOTIMER)) + { + countdownTimerSetVisible(16, FALSE); + } + D_800364B0 = FALSE; + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## HUD SHOW ALL AND UNLOCK CONTROLS AND RESUME MISSION TIME +//============================================================================== + +/* #define CMDNAME HUD_SHOW_ALL_AND_UNLOCK_CONTROLS_AND_RESUME_MISSION_TIME */ +#define CMDNAME BondEnableControl + +#define DESCRIPTION \ +/******************************************************************************* +* Show all hud elements, unlock player control and resume mission time +******************************************************************************** +* @exception: Should only be executed after HUD_HIDE_AND_LOCK_CONTROLS +* Mission time is resumed +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + set_unset_bitflags(4, TRUE); + set_unset_ammo_on_screen_setting(2, TRUE); + hudmsgsSetOn(PLAYERFLAG_NOCONTROL); + sub_GAME_7F08A928(2); + countdownTimerSetVisible(16, TRUE); + D_800364B0 = TRUE; + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## CHR TRY TELEPORTING TO PAD +//============================================================================== + +/* #define CMDNAME CHR_TRY_TELEPORTING_TO_PAD */ +#define CMDNAME TRYTeleportingChrToPad + +#define DESCRIPTION \ +/******************************************************************************* +* Teleport chr to PAD +******************************************************************************** +* @return Continue execution from LABEL if Successful +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), DBYTE(PAD), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + s32 padnum = CharArrayTo16(ai->val,1); + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + bool pass = FALSE; + PadRecord *pad; + f32 FacingDirection; + coord3d pos; + StandTile *stan; + if (chr) + { + padnum = chrResolvePadId(ChrEntityp, padnum); + if (isNotBoundPad(padnum)) + { + pad = &g_chraiCurrentSetup.pads[padnum]; + } + else + { + pad = (PadRecord *) &g_chraiCurrentSetup.boundpads[getBoundPadNum(padnum)]; + } + FacingDirection = atan2f(pad->target.x, pad->target.z); + pos.x = pad->pos.x; + pos.y = pad->pos.y; + pos.z = pad->pos.z; + stan = pad->stan; + sub_GAME_7F03D058(chr->prop, FALSE); + if (sub_GAME_7F033F48(&pos, &stan, FacingDirection, TRUE)) + { + { + chr->prop->pos.x = pos.x; + chr->prop->pos.y = pos.y; + chr->prop->pos.z = pos.z; + } + chr->prop->stan = stan; + chr->chrflags = chr->chrflags | CHRFLAG_INIT; + setsubroty(chr->model, FacingDirection); + setsuboffset(chr->model, &pos); + sub_GAME_7F020D94(chr); + if (chr->prop == pPlayer->prop) + { + pPlayer->pos4.x = pos.x; + pPlayer->pos4.y = pos.y; + pPlayer->pos4.z = pos.z; + pPlayer->current_tile_ptr = stan; + } + pass = TRUE; + } + sub_GAME_7F03D058(chr->prop, TRUE); + } + if (pass) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH(, + TRYTeleportingMeToPad, + (CHR_SELF, PAD, GOTOLABEL), + (PAD, GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## SCREEN FADE TO BLACK +//============================================================================== + +/* #define CMDNAME SCREEN_FADE_TO_BLACK */ +#define CMDNAME ScreenFadeToBlack + +#define DESCRIPTION \ +/******************************************************************************* +* Fades the screen out to black +******************************************************************************** +* @exception: Fade duration is 1 second +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + if (stop_time_flag != 2) + { + currentPlayerSetFadeColour(0, 0, 0, 0); + currentPlayerSetFadeFrac(CHRLV_FRAMERATE_F, 1); + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## SCREEN FADE FROM BLACK +//============================================================================== + +/* #define CMDNAME SCREEN_FADE_FROM_BLACK */ +#define CMDNAME ScreenFadeFromBlack + +#define DESCRIPTION \ +/******************************************************************************* +* Fades the screen from black +******************************************************************************** +* @exception: Fade duration is 1 second +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + if (stop_time_flag != 2) + { + currentPlayerSetFadeColour(0, 0, 0, 1); + currentPlayerSetFadeFrac(CHRLV_FRAMERATE_F, 0); + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF SCREEN FADE COMPLETED +//============================================================================== + +/* #define CMDNAME IF_SCREEN_FADE_COMPLETED */ +#define CMDNAME IFScreenFadeCompleted + +#define DESCRIPTION \ +/******************************************************************************* +* When screen fade has completed (from/to black) +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Fade duration is 1 second +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + if (pPlayer->colourfadetimemax60 < 0) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## CHR HIDE ALL +//============================================================================== + +/* #define CMDNAME CHR_HIDE_ALL */ +#define CMDNAME HideAllChrs + +#define DESCRIPTION \ +/******************************************************************************* +* Hide all characters in level - including Bond's third person model. +******************************************************************************** +* @exception: Hidden characters will halt their AI List execution until unhidden +* Execute this before switching to exit camera or Bond will disappear +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + s32 num; + for (num = get_numguards() - 1; num >= 0; num--) + { + if (ptr_guard_data[num].model != NULL) + { + ptr_guard_data[num].chrflags |= CHRFLAG_HIDDEN; + } + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## CHR SHOW ALL +//============================================================================== + +/* #define CMDNAME CHR_SHOW_ALL */ +#define CMDNAME ShowAllChrs + +#define DESCRIPTION \ +/******************************************************************************* +* Show all characters previously hidden by HideAllChrs +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + s32 num; + for (num = get_numguards() - 1; num >= 0; num--) + { + ptr_guard_data[num].chrflags &= ~CHRFLAG_HIDDEN; + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + +//============================================================================== +//# CINEMATICS END +//============================================================================== + + + + + +//============================================================================== +//## DOOR OPEN INSTANT +//============================================================================== + +/* #define CMDNAME DOOR_OPEN_INSTANT */ +#define CMDNAME DoorOpenInstant + +#define DESCRIPTION \ +/******************************************************************************* +* Instantly open tagged door +******************************************************************************** +* @exception: Mostly used for cutscenes, does NOT trigger door opening sfx. +* Open tagged door even if locked +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + DoorRecord *door = objFindByTagId(ai->val[0]); + if (door && door->prop) + { + door->speed = 0; + door->openPosition = door->maxFrac; + door->openedTime = g_GlobalTimer; + door->openstate = DOORSTATE_STATIONARY; + sub_GAME_7F052B00(door); + sub_GAME_7F053598(door); + sub_GAME_7F053B10(door); + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## CHR REMOVE ITEM IN HAND +//============================================================================== + +/* #define CMDNAME CHR_REMOVE_ITEM_IN_HAND */ +#define CMDNAME ChrRemoveItemInHand + +#define DESCRIPTION \ +/******************************************************************************* +* Remove the item held by HAND_INDEX +******************************************************************************** +* @exception: Does NOT drop item, instead clears holding item flag for HAND_INDEX +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), BYTE(HAND_INDEX) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + if (chr) + { + chrSetWeaponFlag4(chr, ai->val[1]); + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF NUMBER OF ACTIVE PLAYERS LESS THAN +//============================================================================== + +/* #define CMDNAME IF_NUMBER_OF_ACTIVE_PLAYERS_LESS_THAN */ +#define CMDNAME IfNumberOfActivePlayersLessThan + +#define DESCRIPTION \ +/******************************************************************************* +* If the number of active players < NUMBER +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Single player always has a total of active players set to 1 +*******************************************************************************/ + +#define PARAMS BYTE(NUMBER), BYTE(GOTOLABEL) + +_AI_CMD( + { + struct + { + u8 cmd; + s8 val; + u8 label; + } *ai = AiListp + Offset; + if (getPlayerCount() < ai->val) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->label); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +//POLYMORPHS + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* If Single Player +******************************************************************************** +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +_AI_CMD_POLYMORPH(, + IFSinglePlayer, + (2, GOTOLABEL), + (GOTOLABEL)) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF BOND ITEM TOTAL AMMO LESS THAN +//============================================================================== + +/* #define CMDNAME IF_BOND_ITEM_TOTAL_AMMO_LESS_THAN */ +#define CMDNAME IFBondItemTotalAmmoLessThan + +#define DESCRIPTION \ +/******************************************************************************* +* If Bond's total ammo for item < AMMO_TOTAL +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @param AMMO_TOTAL singed char includes loaded gun + reserve +*******************************************************************************/ + +#define PARAMS BYTE(ITEM_NUM), BYTE(AMMO_TOTAL), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + if (currentPlayerGetAmmoCount((s8) ai->val[0]) < (s8) ai->val[1]) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## BOND EQUIP ITEM +//============================================================================== + +/* #define CMDNAME BOND_EQUIP_ITEM */ +#define CMDNAME BondEquipItem + +#define DESCRIPTION \ +/******************************************************************************* +* Forces Bond to equip an item - only works in first person +******************************************************************************** +* @exception: Can be used for any item, even if Bond does NOT have it in inventory +*******************************************************************************/ + +#define PARAMS BYTE(ITEM_NUM) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + currentPlayerEquipWeaponWrapper(GUNRIGHT, (s8) ai->val[0]); + currentPlayerEquipWeaponWrapper(GUNLEFT, 0); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## BOND EQUIP ITEM CINEMA +//============================================================================== + +/* #define CMDNAME BOND_EQUIP_ITEM_CINEMA */ +#define CMDNAME BondEquipItemCinema + +#define DESCRIPTION \ +/******************************************************************************* +* Forces Bond to equip an item - only works in third person (cinema) +******************************************************************************** +* @exception: Can be used for any item, even if Bond does NOT have it in inventory +*******************************************************************************/ + +#define PARAMS BYTE(ITEM_NUM) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + currentPlayerUnEquipWeaponWrapper(GUNRIGHT, (s8) ai->val[0]); + currentPlayerUnEquipWeaponWrapper(GUNLEFT, 0); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## BOND SET LOCKED VELOCITY +//============================================================================== + +/* #define CMDNAME BOND_SET_LOCKED_VELOCITY */ +#define CMDNAME BondSetLockedVelocity + +#define DESCRIPTION \ +/******************************************************************************* +* Forces Bond to move in X/Z direction +******************************************************************************** +* @param X/Z_SPEED60 is number of world units per tick (1 = 0.6m/s) +* @exception: Only works when Bond has been locked by HUD_HIDE_AND_LOCK_CONTROLS. +* Used for dam jump. +* Uses world units. (scale is 1:1 to in-game position.) +*******************************************************************************/ + +#define PARAMS BYTE(X_SPEED60), BYTE(Z_SPEED60) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + flt_CODE_bss_80079990.x = (s8) ai->val[0]; + flt_CODE_bss_80079990.y = 0; + flt_CODE_bss_80079990.z = (s8) ai->val[1]; + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF OBJECT IN ROOM WITH PAD +//============================================================================== + +/* #define CMDNAME IF_OBJECT_IN_ROOM_WITH_PAD */ +#define CMDNAME IFObjectInRoomWithPad + +#define DESCRIPTION \ +/******************************************************************************* +* If tagged object in the same room with PAD +******************************************************************************** +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG), DBYTE(PAD), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + u16 padnum = CharArrayTo16(ai->val,1); + PadRecord *pad; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (isNotBoundPad(padnum)) + { + pad = &g_chraiCurrentSetup.pads[padnum * 1]; + } + else + { + pad = (PadRecord *) &g_chraiCurrentSetup.boundpads[getBoundPadNum(padnum)]; + } + if (pad->stan && obj && obj->prop && (pad->stan->RoomID == obj->prop->stan->RoomID)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD IS FIRING AND LOCKED FORWARD +//============================================================================== + +/* #define CMDNAME IF_GUARD_IS_FIRING_AND_TARGET_180_RANGE */ +#define CMDNAME IFImFiringAndLockedForward + +#define DESCRIPTION \ +/******************************************************************************* +* If guard is in firing state (ACT_ATTACK) and TARGET_180_RANGE is set +******************************************************************************** +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord1 * ai = AiListp + Offset; + if (ChrEntityp->actiontype == ACT_ATTACK && + !ChrEntityp->act_attack.type_of_motion && + ChrEntityp->act_attack.attacktype & ATTACKTYPE_DONTTURN) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF GUARD IS FIRING +//============================================================================== + +/* #define CMDNAME IF_GUARD_IS_FIRING */ +#define CMDNAME IFImFiring + +#define DESCRIPTION \ +/******************************************************************************* +* If guard is in firing state (ACT_ATTACK) +******************************************************************************** +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord1 * ai = AiListp + Offset; + if (ChrEntityp->actiontype == ACT_ATTACK) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## SWITCH ENVIRONMENT +//============================================================================== + +/* #define CMDNAME SWITCH_SKY */ +#define CMDNAME SwitchSky + +#define DESCRIPTION \ +/******************************************************************************* +* Instantly switch Sky to the Alternative Sky +******************************************************************************** +* @exception: Can NOT be stopped after executing. +* Level must have a Sky assigned or will crash! +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + switch_to_solosky2(1.0); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## TRIGGER FADE AND EXIT LEVEL ON BUTTON PRESS +//============================================================================== + +/* #define CMDNAME TRIGGER_FADE_AND_EXIT_LEVEL_ON_BUTTON_PRESS */ +#define CMDNAME TriggerFadeAndExitLevelOnButtonPress + +#define DESCRIPTION \ +/******************************************************************************* +* If player pressed any button, fade to black and exit level +******************************************************************************** +* @exception: This command activates a state where game will fade to black when +* button input is detected from controller 1. +* Does NOT pause mission time +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + if (stop_time_flag == FALSE) + { + stop_time_flag = TRUE; + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF BOND IS DEAD +//============================================================================== + +/* #define CMDNAME IF_BOND_IS_DEAD */ +#define CMDNAME IFBondIsDead + +#define DESCRIPTION \ +/******************************************************************************* +* If Bond has died/been killed +******************************************************************************** +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + if (pPlayer->bonddead) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## BOND DISABLE DAMAGE AND PICKUPS +//============================================================================== + +/* #define CMDNAME BOND_DISABLE_DAMAGE_AND_PICKUPS */ +#define CMDNAME BondDisableDamageAndPickups + +#define DESCRIPTION \ +/******************************************************************************* +* Disables Bond damage and ability to pick up items +******************************************************************************** +* @exception: Commonly used for level exit AI Lists - prevents Bond dying after +* triggering exit cutscene. +* Use IF_BOND_DAMAGE_AND_PICKUPS_DISABLED to check if flag is set on +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + g_PlayerInvincible = TRUE; + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## BOND HIDE WEAPONS +//============================================================================== + +/* #define CMDNAME BOND_HIDE_WEAPONS */ +#define CMDNAME BondHideWeapons + +#define DESCRIPTION \ +/******************************************************************************* +* Set Bond's left/right weapons to be invisible +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + remove_item_in_hand(GUNRIGHT); + remove_item_in_hand(GUNLEFT); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## CAMERA ORBIT PAD +//============================================================================== + +/* #define CMDNAME CAMERA_ORBIT_PAD */ +#define CMDNAME CameraOrbitPad + +#define DESCRIPTION \ +/******************************************************************************* +* Change view to orbit a pad with set speed +******************************************************************************** +* @param LAT_DISTANCE: Unsigned camera distance from pad in centimeters +* @param VERT_DISTANCE: Signed camera distance from pad in centimeters +* @param ORBIT_SPEED: Normalised angle -0.5 - 0 - 0.5 (8000 - 7FFF) to rotate +* per frame. Generally stick to a low range as it is used +* for delta timing (FF00-0100) (-0.02 - 0 - 0.02) +* @param PAD: pad for camera to target and orbit around +* @param Y_POS_OFFSET: Signed offset the relative y position for pad +* (boom/jib) +* @param INITIAL_ROTATION: Counter-clockwise normalised angle 0 - 1.0 (65535) +* @exception: Must have a BondHideWeapons and 3 Yield commands before executing +* or else engine will crash on console (use CameraTransitionFromBond). +* If camera mode is already in third person then you do NOT need to do +* the above. +* Mission time is paused while in third person +*******************************************************************************/ + +#define PARAMS DBYTE(LAT_DISTANCE), DBYTE(VERT_DISTANCE), DBYTE(ORBIT_SPEED60), DBYTE(PAD), DBYTE(Y_POS_OFFSET), DBYTE(INITIAL_ROTATION) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + s32 padnum; + s32 speed60; + s32 camDististance; + s32 targetHeight; + s32 camHeight; + s32 start; + camDististance = CharArrayTo16(ai->val, 0); + camHeight = (s16)CharArrayTo16(ai->val, 2); + speed60 = (s16)CharArrayTo16(ai->val, 4); + padnum = CharArrayTo16(ai->val, 6); + targetHeight = (s16)CharArrayTo16(ai->val, 8); + start = CharArrayTo16(ai->val, 10); + dword_CODE_bss_800799F8 = NULL; + gBondViewCutscene = NULL; + flt_CODE_bss_80079A00 = (start * M_TAU_F) / M_U16_MAX_VALUE_F; /*unit direction 0 - 1 (increments are 0.000001)*/ + flt_CODE_bss_80079A04 = (speed60 * M_TAU_F) / M_U16_MAX_VALUE_F; /*how many increments per frame*/ + flt_CODE_bss_80079A08 = camDististance; + flt_CODE_bss_80079A0C = camHeight; + flt_CODE_bss_80079A10 = targetHeight; + dword_CODE_bss_80079A14 = padnum; + set_camera_mode(CAMERAMODE_POSEND); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## CREDITS ROLL +//============================================================================== + +/* #define CMDNAME CREDITS_ROLL */ +#define CMDNAME CreditsRoll + +#define DESCRIPTION \ +/******************************************************************************* +* Trigger credits crawl +******************************************************************************** +* @exception: Credits text and positions are stored in setup intro struct +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + D_8003643C = TRUE; + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF CREDITS HAS COMPLETED +//============================================================================== + +/* #define CMDNAME IF_CREDITS_HAS_COMPLETED */ +#define CMDNAME IFCreditsHasCompleted + +#define DESCRIPTION \ +/******************************************************************************* +* If credits crawl has finished +******************************************************************************** +* @return Continue execution from LABEL if TRUE +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (D_8003643C == 2) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF OBJECTIVE ALL COMPLETED +//============================================================================== + +/* #define CMDNAME IF_OBJECTIVE_ALL_COMPLETED */ +#define CMDNAME IFObjectiveAllCompleted + +#define DESCRIPTION \ +/******************************************************************************* +* If all objectives for current difficulty has been completed +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Uses objective difficulty settings within setup, briefing file +* settings are not referenced. +* Ensure both setup and briefing files are consistent +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (objectiveIsAllComplete()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF FOLDER ACTOR IS EQUAL +//============================================================================== + +/* #define CMDNAME IF_FOLDER_ACTOR_IS_EQUAL */ +#define CMDNAME IFFolderActorIsEqual + +#define DESCRIPTION \ +/******************************************************************************* +* If current Bond equal to folder actor index +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: In retail release only index 0 works. +* Originally this would have checked which Bond +* (Brosnan/Connery/Moore/Dalton) is currently used, with each briefing +* folder using a different Bond likeness in-game. However Rare didn't +* have the license to use the other actor's faces so this feature was +* removed. Command is only used for Cuba (credits) +*******************************************************************************/ + +#define PARAMS BYTE(BOND_ACTOR_INDEX), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (getSelectedFolderBond() == (s8)ai->val[0]) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF BOND DAMAGE AND PICKUPS DISABLED +//============================================================================== + +/* #define CMDNAME IF_BOND_DAMAGE_AND_PICKUPS_DISABLED */ +#define CMDNAME IFBondDamageAndPickupsDisabled + +#define DESCRIPTION \ +/******************************************************************************* +* If Bond damage and ability to pick up items disabled +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Used to check when Bond has exited level, usually to stop guards from +* spawning during mission cinema. +* Use BOND_DISABLE_DAMAGE_AND_PICKUPS to set state on +*******************************************************************************/ + +#define PARAMS BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (g_PlayerInvincible) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## MUSIC XTRACK PLAY +//============================================================================== + +/* #define CMDNAME MUSIC_XTRACK_PLAY */ +#define CMDNAME MusicPlaySlot + +#define DESCRIPTION \ +/******************************************************************************* +* Play levels x track for duration +******************************************************************************** +* @param SECONDS unsigned +* @param MUSIC_SLOT available music slots range is 0-3 +* @exception: SECONDS_STOPPED_DURATION is used by MUSIC_XTRACK_STOP +* When a slot is stopped, the xtrack will continue to play until +* this or SECONDS_TOTAL_DURATION reaches 0. +* If you do not want this to happen, set SECONDS_STOPPED_DURATION to 0 +*******************************************************************************/ + +#define PARAMS BYTE(MUSIC_SLOT), BYTE(SECONDS_STOPPED_DURATION), BYTE(SECONDS_TOTAL_DURATION) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + musicPlaySlot((s8)ai->val[0], ai->val[1], ai->val[2]); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## MUSIC XTRACK STOP +//============================================================================== + +/* #define CMDNAME MUSIC_XTRACK_STOP */ +#define CMDNAME MusicStopSlot + +#define DESCRIPTION \ +/******************************************************************************* +* Stop currently playing x track in slot +******************************************************************************** +* @param MUSIC_SLOT available music slots range is 0-3 +* @exception: Use slot -1 to stop all xtrack slots instantly. +* When stopping a music slot, it will let the track continue to play +* until the seconds stopped duration time or total time +* (set by MUSIC_XTRACK_PLAY) reaches zero. +* This is ignored when using music slot -1 +*******************************************************************************/ + +#define PARAMS BYTE(MUSIC_SLOT) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + musicStopSlot((s8)ai->val[0]); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## TRIGGER EXPLOSIONS AROUND BOND +//============================================================================== + +/* #define CMDNAME TRIGGER_EXPLOSIONS_AROUND_BOND */ +#define CMDNAME TriggerExplosionsAroundBond + +#define DESCRIPTION \ +/******************************************************************************* +* Triggers explosions around Bond, will continue forever +******************************************************************************** +* @exception: Does NOT trigger level exit or killed in action state +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + SurroundWithExplosions(0); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF KILLED CIVILIANS GREATER THAN +//============================================================================== + +/* #define CMDNAME IF_KILLED_CIVILIANS_GREATER_THAN */ +#define CMDNAME IFKilledCiviliansGreaterThan + +#define DESCRIPTION \ +/******************************************************************************* +* If total civilians killed > CIVILIANS_KILLED +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Guards flagged with CHRFLAG_COUNT_DEATH_AS_CIVILIAN will count towards +* total when killed. +* Usually set for scientists/civilians/innocent NPCs +*******************************************************************************/ + +#define PARAMS BYTE(CIVILIANS_KILLED), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] < get_civilian_casualties()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## IF CHR WAS SHOT SINCE LAST CHECK +//============================================================================== + +/* #define CMDNAME IF_CHR_WAS_SHOT_SINCE_LAST_CHECK */ +#define CMDNAME IFChrWasShotSinceLastCheck + +#define DESCRIPTION \ +/******************************************************************************* +* If chr was shot since last check +******************************************************************************** +* @return Continue execution from LABEL if TRUE +* @exception: Checks chr->chrflags if CHRFLAG_WAS_HIT is set. +* If true, unset flag and Goto LABEL. +* CHRFLAG_WAS_HIT is set even if guard is invincible +*******************************************************************************/ + +#define PARAMS BYTE(CHR_NUM), BYTE(GOTOLABEL) + +_AI_CMD( + { + AIRecord * ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + if (chr && chr->chrflags & CHRFLAG_WAS_HIT) + { + chr->chrflags &= ~CHRFLAG_WAS_HIT; + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + } + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## BOND KILLED IN ACTION +//============================================================================== + +/* #define CMDNAME BOND_KILLED_IN_ACTION */ +#define CMDNAME BondKilledInAction + +#define DESCRIPTION \ +/******************************************************************************* +* Sets briefing status to killed in action, automatic mission failure +******************************************************************************** +* @exception: Does NOT kill Bond, only changes the mission status +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + g_isBondKIA = TRUE; + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GUARD RAISES ARMS +//============================================================================== + +/* #define CMDNAME GUARD_RAISES_ARMS */ +#define CMDNAME RaiseArms + +#define DESCRIPTION \ +/******************************************************************************* +* Makes me raise my arms for half a second +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + chrTrySurprisedSurrender(ChrEntityp); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## GAS LEAK AND FADE FOG +//============================================================================== + +/* #define CMDNAME GAS_LEAK_AND_FADE_FOG */ +#define CMDNAME GasLeakAndFadeFog + +#define DESCRIPTION \ +/******************************************************************************* +* Trigger gas leak event and slowly transition fog to the next fogs slot +******************************************************************************** +* @exception: This command triggers a gas leak. +* For the level egypt, this command will not trigger a gas leak, but +* instead will only transition the fog. +* Can NOT be stopped after executing. +* Level must have a fog assigned or will crash! +*******************************************************************************/ + +#define PARAMS /*NONE*/ + +_AI_CMD( + { + void *p[3] = ptr_80030A88_3words; + init_trigger_toxic_gas_effect(p); + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +#undef DESCRIPTION +#define DESCRIPTION \ +/******************************************************************************* +* Trigger gas leak event and slowly transition fog to the next fogs slot +******************************************************************************** +* @exception: This command triggers a gas leak. +* For the level egypt, this command will not trigger a gas leak, but +* instead will only transition the fog. +* Can NOT be stopped after executing. +* Level must have a fog assigned or will crash! +* ONLY WORKS FOR LEVEL ID AZTEC +*******************************************************************************/ +_AI_CMD_POLYMORPH( , FADE_FOG, (), ()) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + + + + + +//============================================================================== +//## OBJECT ROCKET LAUNCH +//============================================================================== + +/* #define CMDNAME OBJECT_ROCKET_LAUNCH */ +#define CMDNAME ObjectRocketLaunch + +#define DESCRIPTION \ +/******************************************************************************* +* Launch a tagged object like a rocket +******************************************************************************** +* @exception: If tagged object can NOT be turned upright, object will be destroyed +* instead. +* Can be used to drop attached props +*******************************************************************************/ + +#define PARAMS BYTE(OBJECT_TAG) + +_AI_CMD( + { + AIRecord1 * ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val); + if (obj && obj->prop) + { + sub_GAME_7F03FDA8(obj->prop); + if (obj->runtime_bitflags & RUNTIMEBITFLAG_DEPOSIT) + { + obj->unk6C->id |= 0x601; + sub_GAME_7F03FE14(obj->prop); + matrix_4x4_set_identity(&obj->unk6C->m); + obj->unk6C->pos.x = 0; + obj->unk6C->pos.y = 1.0f / CHRLV_FRAMERATE_F; + obj->unk6C->pos.z = 0; + obj->unk6C->vec.x = 0; + obj->unk6C->vec.y = 0.29166666f; + obj->unk6C->vec.z = 0; + } + } + Offset += CAT(CAT(AI_, CMDNAME), _LENGTH); + break; + }) + +//POLYMORPHS + +_AI_CMD_POLYMORPH( , PROP_DROP_FROM_ATTACHMENT, (OBJECT_TAG), + (OBJECT_TAG),DESCRIPTION) + +#undef PARAMS +#undef CMDNAME +#undef DESCRIPTION +#undef CODE + +/* this allows syntax highlighter to work even on compile */ + #ifdef _SYNHILITE +; } } +#endif +//UNDEF CMDS + +#undef _AI_CMD +#undef _AI_DEBUG +#undef _AI_CMD_POLYMORPH +#undef DESCRIPTION +#undef CMDNAME +#undef CODE +#undef PARAMS +#undef _SYNHILITE diff --git a/src/aicommands2.h b/src/aicommands2.h new file mode 100644 index 0000000..fca5865 --- /dev/null +++ b/src/aicommands2.h @@ -0,0 +1,6870 @@ +/****************************************************************************** + * * + * * + * Do not edit this file. It was automatically generated by "cmdbuilder" * + * from the file "src/aicommands.def". * + * To Add/Remove/Modify AI Commands please edit "src/aicommands.def" * + * and then run * + * make cmdbuilder * + * * + * * + *****************************************************************************/ + + +# 1 "tools/cmdbuilder.c" +// **************************************************************************** +// +// $Revision: NTSC 1.0 $ +// $Date: "Mar 3 2022" "18:18:53" $ +// +// ***************************************************************************/ + + +# 1 "include/CPPLib.h" +# 400 "include/CPPLib.h" +# 648 "include/CPPLib.h" +# 10 "tools/cmdbuilder.c" +#include +// make sure this is after constants + +//Define All Commands At Once From File: + +//Number of bytes for AI cmds, GE 1, PD 2 +#define AICMDSIZE ((u8)(AI_CMD_COUNT / 255) + 1) + +# 1 "src/aicommands.def" +# 1 "include/CPPLib.h" +# 649 "include/CPPLib.h" +# 87 "src/aicommands.def" +//============================================================================== +//## GOTO NEXT +//============================================================================== + + +/******************************************************************************* + Skips all commands between this command and LABEL then continues + executing after found LABEL +******************************************************************************** + @param LABEL: 8bit Integer/enum ID of label to Go To + @return Continue execution from LABEL or End + @exception Does Not search from beginning +*******************************************************************************/ +#define GotoNext(LABEL) \ + AI_GotoNext , \ + LABEL , + +#define AI_GotoNext_LENGTH (AICMDSIZE +1 ) + + + +# 169 "src/aicommands.def" +//ALIAS FOR SYNTAX SUGER +/******************************************************************************* + Skips all commands between this command and LABEL then continues + executing after found LABEL +******************************************************************************** + @param LABEL: 8bit Integer/enum ID of label to Go To + @return Continue execution from LABEL or End + @exception Does Not search from beginning +*******************************************************************************/ +#define BREAK(LABEL) \ + GotoNext(LABEL) + + + +# 175 "src/aicommands.def" +//============================================================================== +//## GOTO FIRST +//============================================================================== + + +/******************************************************************************* + Starting from the beginning, Skips all commands until LABEL - continues + executing after found LABEL +******************************************************************************** + @param LABEL: 8bit Integer/enum ID of label to Go To + @return Continue execution from LABEL or End + @exception None +*******************************************************************************/ +#define GotoFirst(LABEL) \ + AI_GotoFirst , \ + LABEL , + +#define AI_GotoFirst_LENGTH (AICMDSIZE +1 ) + + + +# 209 "src/aicommands.def" +//ALIAS FOR SYNTAX SUGER +/******************************************************************************* + LOOP back to DO with ID +******************************************************************************** + @param ID: 8bit Integer/enum ID of DO + @return Loop Back and Continue execution from LABEL + @exception Must have valid DO ID +*******************************************************************************/ +#define LOOP(ID) \ + GotoFirst(ID) + + + +# 226 "src/aicommands.def" +/******************************************************************************* + Exit LOOP early and go back to DO with ID +******************************************************************************** + @param ID: 8bit Integer/enum ID of DO + @return Loop back and Continue execution from LABEL + @exception Must have valid DO ID +*******************************************************************************/ +#define CONTINUE(ID) \ + GotoFirst(ID) + + + +# 241 "src/aicommands.def" +//============================================================================== +//## LABEL +//============================================================================== + + +/******************************************************************************* + Used as a target for Loops and Conditionals +******************************************************************************** + @param ID: 8bit Integer/enum ID + @return Nothing + @exception None +*******************************************************************************/ +#define Label(ID) \ + AI_Label , \ + ID , + +#define AI_Label_LENGTH (AICMDSIZE +1 ) + + + +# 274 "src/aicommands.def" +//ALIAS FOR SYNTAX SUGER +/******************************************************************************* + DO LOOP with ID +******************************************************************************** + @param ID: 8bit Integer/enum ID of DO + @return Nothing + @exception Do NOT re-use the ID again within this block +*******************************************************************************/ +#define DO(ID) \ + Label(ID) Yield() + + + +/******************************************************************************* + DO INFINITE LOOP with ID +******************************************************************************** + @param ID: 8bit Integer/enum ID of LOOP + @return Nothing + @exception Must have uniqe ID +*******************************************************************************/ +#define YIELD_FOREVER(ID) \ + Label(ID) Yield() GotoFirst(ID) + + + +# 315 "src/aicommands.def" +//============================================================================== +//## Yield +//============================================================================== + + +/******************************************************************************* + Halt the AI List - frees engine to start executing next AI List until all + Lists have been executed for game tick. +******************************************************************************** + @return Current Ai List Position + @exception Offscreen/idle guard's will take 14 game ticks instead of 1 tick +*******************************************************************************/ +#define Yield() \ + AI_Yield , + +#define AI_Yield_LENGTH (AICMDSIZE ) + + + +//============================================================================== +//## END +//============================================================================== + + +/******************************************************************************* + Used for AI List parser to check when List ends +******************************************************************************** + @exception: Not recommended to execute this command - to finish a List create + an infinite loop (YIELD_FOREVER) or jump to GAILIST_DEAD_AI + when List has finished tasks +*******************************************************************************/ +#define EndList() \ + AI_EndList + +#define AI_EndList_LENGTH (AICMDSIZE ) + + + +# 391 "src/aicommands.def" +//============================================================================== +//## JUMP TO AI LIST +//============================================================================== + + +/****************************************************************************** + Set Chr's current AI List to beginning of AI_LIST_ID and execute at + next opertunity. +******************************************************************************* + @param CHR_NUM: ID of Chr (0-255) + @param AI_LIST_ID: 16bit pointer to AI List within Chr/Global + @exception: Not recommended to Goto a BG List (10XX) +******************************************************************************/ +#define SetChrAiList(CHR_NUM, AI_LIST_ID) \ + AI_SetChrAiList , \ + CHR_NUM , \ + CharArrayFrom16(AI_LIST_ID) , + +#define AI_SetChrAiList_LENGTH (AICMDSIZE +1 +2 ) + + + +//POLYMORPHS +/****************************************************************************** + Jump my AI to AI_LIST_ID then return to Standard Guard +******************************************************************************* + @return Continue execution from begginning of Standard Guard + @param AI_LIST_ID: AI List to execute + @exception: AI_LIST_ID Must NOT be a BG List (10XX) +******************************************************************************/ +#define JUMPTO_THEN_GUARD(AI_LIST_ID) \ + SetReturnAiList(GAILIST_STANDARD_GUARD)SetChrAiList(CHR_SELF, (!isBGAIListID(AI_LIST_ID) ? AI_LIST_ID : AI_ERR_SUB)) + + + +# 460 "src/aicommands.def" +/****************************************************************************** + Jump my AI to AI_LIST_ID and loop +******************************************************************************* + @return Continue execution from begginning of AI_LIST_ID + @param AI_LIST_ID: AI List to execute + @exception: AI_LIST_ID Must NOT be a BG List (10XX) +******************************************************************************/ +#define JUMPTO_THEN_LOOP(AI_LIST_ID) \ + SetReturnAiList(AI_LIST_ID)SetChrAiList(CHR_SELF, (!isBGAIListID(AI_LIST_ID) ? AI_LIST_ID : AI_ERR_SUB)) + + + +# 475 "src/aicommands.def" +/****************************************************************************** + Set my AI List program counter to beginning of a List and execute +******************************************************************************* + @return Continue execution from begginning of AI_LIST_ID + @param AI_LIST_ID: AI List to execute + @exception: AI_LIST_ID Must NOT be a BG List (10XX) +******************************************************************************/ +#define JumpTo(AI_LIST_ID) \ + SetChrAiList(CHR_SELF, (!isBGAIListID(AI_LIST_ID) ? AI_LIST_ID : AI_ERR_SUB)) + + + +# 490 "src/aicommands.def" +/****************************************************************************** + Set Bond's AI List program counter to beginning of a List +******************************************************************************* + @param AI_LIST_ID: AI List for Bond to execute during cinema + @exception: AI_LIST_ID Must NOT be a BG List (10XX) + Only use when Bond has a 3rd person model (cutscenes) +******************************************************************************/ +#define SetBondsAiList(AI_LIST_ID) \ + SetChrAiList(CHR_BOND_CINEMA, (!isBGAIListID(AI_LIST_ID) ? AI_LIST_ID : AI_ERR_NOTCHR)) + + + +# 505 "src/aicommands.def" +/****************************************************************************** + Call AI Subroutine with AI_LIST_ID and return (If subroutine allows) +******************************************************************************* + @return Restart execution on Return + @param AI_LIST_ID: AI List to execute (Must be a subroutine/have return) + @exception: AI_LIST_ID Must NOT be a BG List (10XX) + THIS must be defined for this function to be able to return +******************************************************************************/ +#define CALL(AI_LIST_ID) \ + IF_ELSE ( DEFINED ( THIS ) ) ( AI_ERR_NO_THIS ) ( ( SetReturnAiList(THIS)SetChrAiList(CHR_SELF, (!isBGAIListID(AI_LIST_ID) && isSubroutine(AI_LIST_ID) ? AI_LIST_ID : AI_ERR_NOTSUB)) ) ) , + + + +//============================================================================== +//## SET RETURN AI LIST +//============================================================================== + + +/******************************************************************************* + Set the Return AI List - used by aiReturn +******************************************************************************** + @param AI_LIST_ID to be abale to return to + @exception: Not recommended to set stored List to a BG List (10XX) +*******************************************************************************/ +#define SetReturnAiList(AI_LIST_ID) \ + AI_SetReturnAiList , \ + CharArrayFrom16(AI_LIST_ID) , + +#define AI_SetReturnAiList_LENGTH (AICMDSIZE +2 ) + + + +//============================================================================== +//## JUMP TO RETURN AI LIST +//============================================================================== + + +/******************************************************************************* + Jump the return AI List set in chr struct - pointer set by SetReturnAiList + Used for subroutine Lists. +******************************************************************************** + @return Continue execution from begginning of stored return list ID + @exception: If stored return List pointer is not set, game will crash +*******************************************************************************/ +#define Return() \ + AI_Return , + +#define AI_Return_LENGTH (AICMDSIZE ) + + + +//============================================================================== +//## GUARD ANIMATION STOP +//============================================================================== + + +/******************************************************************************* + Imediatly Reset me back to idle pose +*******************************************************************************/ +#define Stop() \ + AI_Stop , + +#define AI_Stop_LENGTH (AICMDSIZE ) + + + +# 651 "src/aicommands.def" +//============================================================================== +//## GUARD KNEEL +//============================================================================== + + +/******************************************************************************* + Make me kneel on one knee +*******************************************************************************/ +#define Kneel() \ + AI_Kneel , + +#define AI_Kneel_LENGTH (AICMDSIZE ) + + + +# 683 "src/aicommands.def" +//============================================================================== +//## PLAY ANIMATION +//============================================================================== + + +/******************************************************************************* + Play an animation +******************************************************************************** + @param START/END: set to -1/-1 will playback the entire animation length. + @param INTERPOL_TIME: will set how long it will take to transition + from the previous state. + @param ANIMATION_ID: Use ANIM_# enum + @param BITFIELD: Use ANIM_# Bitflags + @exception: If interpolation time is too low it may crash! - use 16 if unsure. + Start/End Keyframe 30 tick units. + Interpolation use 60 tick units. +*******************************************************************************/ +#define PlayAnimation(ANIMATION_ID, START_TIME30, END_TIME30, BITFIELD, INTERPOL_TIME60) \ + AI_PlayAnimation , \ + CharArrayFrom16(ANIMATION_ID) , \ + CharArrayFrom16(START_TIME30) , \ + CharArrayFrom16(END_TIME30) , \ + BITFIELD , \ + INTERPOL_TIME60 , + +#define AI_PlayAnimation_LENGTH (AICMDSIZE +2 +2 +2 +1 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Play an animation +*******************************************************************************/ +#define PlayAnimationSimple(ANIMATION_ID) \ + PlayAnimation(ANIMATION_ID, -1, -1, ANIM_UNKNOWN | ANIM_LOOP_HOLD_LAST_FRAME, ANIM_DEFAULT_INTERPOLATION) + + + +# 764 "src/aicommands.def" +//============================================================================== +//## IF GUARD PLAYING ANIMATION +//============================================================================== + + +/******************************************************************************* + Am I in animation playback state? (ACT_ANIM) +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFPlayingAnimation(GOTOLABEL) \ + AI_IFPlayingAnimation , \ + GOTOLABEL , + +#define AI_IFPlayingAnimation_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## GUARD POINTS AT BOND +//============================================================================== + + +/******************************************************************************* + Point only if Bond is directly in front of me, else command is + ignored +******************************************************************************** + @exception: Global AI List GAILIST_ATTACK_BOND skips this command + if bitfield flag FLAGS2_DONT_POINT_AT_BOND is on +*******************************************************************************/ +#define PointAtBond() \ + AI_PointAtBond , + +#define AI_PointAtBond_LENGTH (AICMDSIZE ) + + + +# 839 "src/aicommands.def" +//============================================================================== +//## GUARD LOOKS AROUND SELF +//============================================================================== + + +/******************************************************************************* + Make me look around when shots land near me +*******************************************************************************/ +#define LookSurprised() \ + AI_LookSurprised , + +#define AI_LookSurprised_LENGTH (AICMDSIZE ) + + + +# 871 "src/aicommands.def" +//============================================================================== +//## GUARD TRY SIDESTEPPING +//============================================================================== + + +/******************************************************************************* + Try getting me to sidestep +******************************************************************************** + @return Continue execution from LABEL if successful + @exception: Direction is random +*******************************************************************************/ +#define TRYSidestepping(GOTOLABEL) \ + AI_TRYSidestepping , \ + GOTOLABEL , + +#define AI_TRYSidestepping_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## GUARD TRY HOPPING SIDEWAYS +//============================================================================== + + +/******************************************************************************* + Try getting me to hop sideways +******************************************************************************** + @return Continue execution from LABEL if successful + @exception: Direction is random +*******************************************************************************/ +#define TRYSideHopping(GOTOLABEL) \ + AI_TRYSideHopping , \ + GOTOLABEL , + +#define AI_TRYSideHopping_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## GUARD TRY RUNNING TO SIDE +//============================================================================== + + +/******************************************************************************* + Try getting me to Run sideways of Bond +******************************************************************************** + @return Continue execution from LABEL if successful + @exception: Direction is random +*******************************************************************************/ +#define TRYSideRunning(GOTOLABEL) \ + AI_TRYSideRunning , \ + GOTOLABEL , + +#define AI_TRYSideRunning_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## GUARD TRY FIRING WALK +//============================================================================== + + +/******************************************************************************* + Try getting me to walk and fire at Bond +******************************************************************************** + @return Continue execution from LABEL if successful + @exception: Bond needs to be at long distance away from guard to work +*******************************************************************************/ +#define TRYFiringWalk(GOTOLABEL) \ + AI_TRYFiringWalk , \ + GOTOLABEL , + +#define AI_TRYFiringWalk_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## GUARD TRY FIRING RUN +//============================================================================== + + +/******************************************************************************* + Try getting me to Run and fire at Bond, +******************************************************************************** + @return Continue execution from LABEL if successful + @exception: Bond needs to be at long distance away from guard to work +*******************************************************************************/ +#define TRYFiringRun(GOTOLABEL) \ + AI_TRYFiringRun , \ + GOTOLABEL , + +#define AI_TRYFiringRun_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## GUARD TRY FIRING ROLL +//============================================================================== + + +/******************************************************************************* + Try getting me to roll on ground then fire at Bond +******************************************************************************** + @return Continue execution from LABEL if successful + @exception: Bond cannot be too close to guard or it will not work +*******************************************************************************/ +#define TRYFiringRoll(GOTOLABEL) \ + AI_TRYFiringRoll , \ + GOTOLABEL , + +#define AI_TRYFiringRoll_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## GUARD TRY FIRE OR AIM AT TARGET +//============================================================================== + + +/******************************************************************************* + Try making me aim/fire their weapon at TARGET +******************************************************************************** + @return Continue execution from LABEL if successful + @param TARGET: 16bit ID + @param BITFIELD: 16bit Target Type + @exception: Use TARGET_# flags to set the target type (pad/Bond/chr) or use + Seperated commands eg GUARD_TRYFIRE_AT_PAD +*******************************************************************************/ +#define TRYFireOrAimAtTarget(BITFIELD, TARGET, GOTOLABEL) \ + AI_TRYFireOrAimAtTarget , \ + CharArrayFrom16(BITFIELD) , \ + CharArrayFrom16(TARGET) , \ + GOTOLABEL , + +#define AI_TRYFireOrAimAtTarget_LENGTH (AICMDSIZE +2 +2 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Try making me aim/fire their weapon at ... +******************************************************************************** + @return Continue execution from LABEL if successful + @param TARGET: 16bit ID +*******************************************************************************/ +#define TRYFireAtPad(TARGET, GOTOLABEL) \ + TRYFireOrAimAtTarget(TARGET_PAD, TARGET, GOTOLABEL) + + + +# 1186 "src/aicommands.def" +/******************************************************************************* + Try making me aim/fire their weapon at ... +******************************************************************************** + @return Continue execution from LABEL if successful + @param TARGET: 16bit ID +*******************************************************************************/ +#define TRYAimAtPad(TARGET, GOTOLABEL) \ + TRYFireOrAimAtTarget(TARGET_PAD | TARGET_AIM_ONLY, TARGET, GOTOLABEL) + + + +# 1190 "src/aicommands.def" +/******************************************************************************* + Try making me aim/fire their weapon at ... +******************************************************************************** + @return Continue execution from LABEL if successful + @param TARGET: 16bit ID +*******************************************************************************/ +#define TRYFireAtBond(GOTOLABEL) \ + TRYFireOrAimAtTarget(TARGET_BOND, 0, GOTOLABEL) + + + +# 1194 "src/aicommands.def" +/******************************************************************************* + Try making me aim/fire their weapon at ... +******************************************************************************** + @return Continue execution from LABEL if successful + @param TARGET: 16bit ID +*******************************************************************************/ +#define TRYAimAtBond(GOTOLABEL) \ + TRYFireOrAimAtTarget(TARGET_BOND | TARGET_AIM_ONLY, 0, GOTOLABEL) + + + +# 1198 "src/aicommands.def" +//============================================================================== +//## GUARD TRY FIRE OR AIM AT TARGET KNEEL +//============================================================================== + + +/******************************************************************************* + Try making me kneel and aim/fire at TARGET +******************************************************************************** + @return Continue execution from LABEL if successful + @param TARGET: 16bit ID + @param BITFIELD: 16bit Target Type + @exception: Use TARGET_# flags to set the target type (pad/Bond/chr) +*******************************************************************************/ +#define TRYFireOrAimAtTargetKneel(BITFIELD, TARGET, GOTOLABEL) \ + AI_TRYFireOrAimAtTargetKneel , \ + CharArrayFrom16(BITFIELD) , \ + CharArrayFrom16(TARGET) , \ + GOTOLABEL , + +#define AI_TRYFireOrAimAtTargetKneel_LENGTH (AICMDSIZE +2 +2 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Make me kneel and aim/fire at ... +******************************************************************************** + @return Continue execution from LABEL if successful + @param TARGET: 16bit ID +*******************************************************************************/ +#define TRYFireAtPadKneeling(TARGET, GOTOLABEL) \ + TRYFireOrAimAtTargetKneel(TARGET_PAD, TARGET, GOTOLABEL) + + + +# 1258 "src/aicommands.def" +/******************************************************************************* + Make me kneel and aim/fire at ... +******************************************************************************** + @return Continue execution from LABEL if successful + @param TARGET: 16bit ID +*******************************************************************************/ +#define TRYAimAtPadKneeling(TARGET, GOTOLABEL) \ + TRYFireOrAimAtTargetKneel(TARGET_PAD | TARGET_AIM_ONLY, TARGET, GOTOLABEL) + + + +# 1262 "src/aicommands.def" +/******************************************************************************* + Make me kneel and aim/fire at ... +******************************************************************************** + @return Continue execution from LABEL if successful + @param TARGET: 16bit ID +*******************************************************************************/ +#define TRYFireAtBondKneeling(GOTOLABEL) \ + TRYFireOrAimAtTargetKneel(TARGET_BOND, 0, GOTOLABEL) + + + +# 1266 "src/aicommands.def" +/******************************************************************************* + Make me kneel and aim/fire at ... +******************************************************************************** + @return Continue execution from LABEL if successful + @param TARGET: 16bit ID +*******************************************************************************/ +#define TRYAimAtBondKneeling(GOTOLABEL) \ + TRYFireOrAimAtTargetKneel(TARGET_BOND | TARGET_AIM_ONLY, 0, GOTOLABEL) + + + +# 1270 "src/aicommands.def" +//============================================================================== +//## GUARD TRY FIRE OR AIM AT TARGET UPDATE +//============================================================================== + + +/******************************************************************************* + Try updating my TARGET +******************************************************************************** + @return Continue execution from LABEL if successful + @param BITFIELD: 16bit Target Type Use TARGET_# flags to set the + target type (pad/Bond/chr) + @exception: Only works if guard is currently aiming at a target. + Use TARGET_# flags to set the target type (pad/Bond/chr) +*******************************************************************************/ +#define TRYFireOrAimAtTargetUpdate(BITFIELD, TARGET, GOTOLABEL) \ + AI_TRYFireOrAimAtTargetUpdate , \ + CharArrayFrom16(BITFIELD) , \ + CharArrayFrom16(TARGET) , \ + GOTOLABEL , + +#define AI_TRYFireOrAimAtTargetUpdate_LENGTH (AICMDSIZE +2 +2 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Try updating my TARGET +******************************************************************************** + @return Continue execution from LABEL if successful + @param TARGET 16bit ID +*******************************************************************************/ +#define TRYFireAtPadUpdate(TARGET, GOTOLABEL) \ + TRYFireOrAimAtTargetUpdate(TARGET_PAD, TARGET, GOTOLABEL) + + + +# 1331 "src/aicommands.def" +/******************************************************************************* + Try updating my TARGET +******************************************************************************** + @return Continue execution from LABEL if successful + @param TARGET 16bit ID +*******************************************************************************/ +#define TRYAimAtPadUpdate(TARGET, GOTOLABEL) \ + TRYFireOrAimAtTargetUpdate(TARGET_PAD | TARGET_AIM_ONLY, TARGET, GOTOLABEL) + + + +# 1335 "src/aicommands.def" +/******************************************************************************* + Try updating my TARGET +******************************************************************************** + @return Continue execution from LABEL if successful + @param TARGET 16bit ID +*******************************************************************************/ +#define TRYFireAtBondUpdate(GOTOLABEL) \ + TRYFireOrAimAtTargetUpdate(TARGET_BOND, 0, GOTOLABEL) + + + +# 1339 "src/aicommands.def" +/******************************************************************************* + Try updating my TARGET +******************************************************************************** + @return Continue execution from LABEL if successful + @param TARGET 16bit ID +*******************************************************************************/ +#define TRYAimAtBondUpdate(GOTOLABEL) \ + TRYFireOrAimAtTargetUpdate(TARGET_BOND | TARGET_AIM_ONLY, 0, GOTOLABEL) + + + +# 1343 "src/aicommands.def" +//============================================================================== +//## GUARD TRY FACING TARGET +//============================================================================== + + +/******************************************************************************* + Try making me continuously face TARGET +******************************************************************************** + @return Continue execution from LABEL if successful + @param TARGET: 16bit ID + @param BITFIELD: 16bit Target Type + @exception: If guard was shot while facing target, guard will snap out of facing + state. + Use TARGET_# flags to set the target type (pad/Bond/chr) + Can NOT use TARGET_AIM_ONLY flag +*******************************************************************************/ +#define TRYFacingTarget(BITFIELD, TARGET, GOTOLABEL) \ + AI_TRYFacingTarget , \ + CharArrayFrom16(BITFIELD) , \ + CharArrayFrom16(TARGET) , \ + GOTOLABEL , + +#define AI_TRYFacingTarget_LENGTH (AICMDSIZE +2 +2 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Try making me continuously face TARGET +******************************************************************************** + @return Continue execution from LABEL if successful + @param TARGET: 16bit ID + @param BITFIELD: 16bit Target Type + @exception: If guard was shot while facing target, guard will snap out of facing + state. + Use TARGET_# flags to set the target type (pad/Bond/chr) + Can NOT use TARGET_AIM_ONLY flag +*******************************************************************************/ +#define TRYFacingPad(TARGET, GOTOLABEL) \ + TRYFacingTarget(TARGET_PAD, TARGET, GOTOLABEL) + + + +# 1397 "src/aicommands.def" +/******************************************************************************* + Try making me continuously face TARGET +******************************************************************************** + @return Continue execution from LABEL if successful + @param TARGET: 16bit ID + @param BITFIELD: 16bit Target Type + @exception: If guard was shot while facing target, guard will snap out of facing + state. + Use TARGET_# flags to set the target type (pad/Bond/chr) + Can NOT use TARGET_AIM_ONLY flag +*******************************************************************************/ +#define TRYFacingBond(GOTOLABEL) \ + TRYFacingTarget(TARGET_BOND, 0, GOTOLABEL) + + + +# 1401 "src/aicommands.def" +//============================================================================== +//## CHR HIT BODY PART WITH ITEM DAMAGE +//============================================================================== + + +/******************************************************************************* + Hit Chr body part with item damage, play reaction to hit location +******************************************************************************** + @exception: Does NOT trigger items fireing sfx. + @param ITEM_NUM: Item damage uses body part damage modifier. + @param PART_NUM: Use HIT_# define for hit part number + @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ +#define HitChrWithItem(CHR_NUM, PART_NUM, ITEM_NUM) \ + AI_HitChrWithItem , \ + CHR_NUM , \ + PART_NUM , \ + ITEM_NUM , + +#define AI_HitChrWithItem_LENGTH (AICMDSIZE +1 +1 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Hit Chr body part with item damage, play reaction to hit location +******************************************************************************** + @exception: Does NOT trigger items fireing sfx. + @param ITEM_NUM: Item damage uses body part damage modifier. + @param PART_NUM: Use HIT_# define for hit part number + @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ +#define HitMeWithItem(PART_NUM, ITEM_NUM) \ + HitChrWithItem(CHR_SELF, PART_NUM, ITEM_NUM) + + + +# 1449 "src/aicommands.def" +//============================================================================== +//## CHR HIT CHR BODY PART WITH HELD ITEM +//============================================================================== + + +/******************************************************************************* + Chr hits Target chrs body part with held item, play reaction to hit location +******************************************************************************** + @exception: Does NOT trigger items fireing sfx or Chr's firing animation + @param ITEM_NUM: Item damage uses body part damage modifier. + @param PART_NUM: Use HIT_# define for hit part number + @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ +#define ChrHitChr(CHR_NUM, CHR_NUM_TARGET, PART_NUM) \ + AI_ChrHitChr , \ + CHR_NUM , \ + CHR_NUM_TARGET , \ + PART_NUM , + +#define AI_ChrHitChr_LENGTH (AICMDSIZE +1 +1 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Chr hits Target chrs body part with held item, play reaction to hit location +******************************************************************************** + @exception: Does NOT trigger items fireing sfx or Chr's firing animation + @param ITEM_NUM: Item damage uses body part damage modifier. + @param PART_NUM: Use HIT_# define for hit part number + @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ +#define ChrHitMe(CHR_NUM, PART_NUM) \ + ChrHitChr(CHR_NUM, CHR_SELF, PART_NUM) + + + +# 1515 "src/aicommands.def" +/******************************************************************************* + Chr hits Target chrs body part with held item, play reaction to hit location +******************************************************************************** + @exception: Does NOT trigger items fireing sfx or Chr's firing animation + @param ITEM_NUM: Item damage uses body part damage modifier. + @param PART_NUM: Use HIT_# define for hit part number + @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ +#define IHitChr(CHR_NUM_TARGET, PART_NUM) \ + ChrHitChr(CHR_SELF, CHR_NUM_TARGET, PART_NUM) + + + +# 1519 "src/aicommands.def" +//============================================================================== +//## GUARD TRY THROWING GRENADE +//============================================================================== + + +/******************************************************************************* + Try getting me to throw a grenade at Bond +******************************************************************************** + @return Continue execution from LABEL if successful + @exception: A random number is generated and compared against chr->grenadeprob, + if number is less than grenadeprob throw grenade and Goto LABEL, + else do nothing. + Chr->grenadeprob default is 0 - to change use setup + object 12 or GUARD_SET_GRENADE_PROBABILITY +*******************************************************************************/ +#define TRYThrowingGrenade(GOTOLABEL) \ + AI_TRYThrowingGrenade , \ + GOTOLABEL , + +#define AI_TRYThrowingGrenade_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## GUARD TRY DROPPING ITEM +//============================================================================== + + +/******************************************************************************* + Try spawning and drop item with Prop model +******************************************************************************** + @return Continue execution from LABEL if successful + @exception: Dropped item uses item type (08) with model number - + They can be picked up. + Grenade/Mines will be dropped live - this is used for cradle + (ailist #0411) +*******************************************************************************/ +#define TRYDroppingItem(PROP_NUM, ITEM_NUM, GOTOLABEL) \ + AI_TRYDroppingItem , \ + CharArrayFrom16(PROP_NUM) , \ + ITEM_NUM , \ + GOTOLABEL , + +#define AI_TRYDroppingItem_LENGTH (AICMDSIZE +2 +1 +1 ) + + + +//============================================================================== +//## GUARD RUNS TO PAD +//============================================================================== + + +/******************************************************************************* + Makes me Run to pad +******************************************************************************** + @param 16bit PAD ID +*******************************************************************************/ +#define RunToPad(PAD) \ + AI_RunToPad , \ + CharArrayFrom16(PAD) , + +#define AI_RunToPad_LENGTH (AICMDSIZE +2 ) + + + +//============================================================================== +//## GUARD RUNS TO PAD PRESET +//============================================================================== + + +/******************************************************************************* + Makes me Run to my Preset Pad +*******************************************************************************/ +#define RunToPadPreset() \ + AI_RunToPadPreset , + +#define AI_RunToPadPreset_LENGTH (AICMDSIZE ) + + + +# 1686 "src/aicommands.def" +//============================================================================== +//## GUARD WALKS TO PAD +//============================================================================== + + +/******************************************************************************* + Makes me walk to pad +******************************************************************************** + @param 16bit PAD ID +*******************************************************************************/ +#define WalkToPad(PAD) \ + AI_WalkToPad , \ + CharArrayFrom16(PAD) , + +#define AI_WalkToPad_LENGTH (AICMDSIZE +2 ) + + + +//============================================================================== +//## GUARD SPRINTS TO PAD +//============================================================================== + + +/******************************************************************************* + Makes me Sprint to pad - dont ask me to do this too long +******************************************************************************** + @param 16bit PAD ID +*******************************************************************************/ +#define SprintToPad(PAD) \ + AI_SprintToPad , \ + CharArrayFrom16(PAD) , + +#define AI_SprintToPad_LENGTH (AICMDSIZE +2 ) + + + +//============================================================================== +//## GUARD START PATROL +//============================================================================== + + +/******************************************************************************* + Makes me walk a predefined path within setup +******************************************************************************** + @exception: Usually paired with GAILIST_SIMPLE_GUARD_DEAF + or GAILIST_SIMPLE_GUARD +*******************************************************************************/ +#define StartPatrol(PATH_NUM) \ + AI_StartPatrol , \ + PATH_NUM , + +#define AI_StartPatrol_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## GUARD SURRENDERS +//============================================================================== + + +/******************************************************************************* + Makes me surrender and drop all attached and held items +******************************************************************************** + @exception: Will NOT drop items embedded within guard +*******************************************************************************/ +#define Surrender() \ + AI_Surrender , + +#define AI_Surrender_LENGTH (AICMDSIZE ) + + + +# 1829 "src/aicommands.def" +//============================================================================== +//## GUARD REMOVE FADE +//============================================================================== + + +/******************************************************************************* + Makes me fade away - fade time is 90 ticks (1.5 seconds). When + the fade finishes, automatically remove guard +******************************************************************************** + @exception: Guard collision is ignored during fade + Will NOT drop items +*******************************************************************************/ +#define RemoveMe() \ + AI_RemoveMe , + +#define AI_RemoveMe_LENGTH (AICMDSIZE ) + + + +# 1865 "src/aicommands.def" +//============================================================================== +//## CHR REMOVE INSTANT +//============================================================================== + + +/******************************************************************************* + Instantly remove CHR_NUM unlike RemoveMe +******************************************************************************** + @param CHR_NUM: ID of Chr (0-255) + @exception: Will NOT drop items +*******************************************************************************/ +#define ChrRemoveInstant(CHR_NUM) \ + AI_ChrRemoveInstant , \ + CHR_NUM , + +#define AI_ChrRemoveInstant_LENGTH (AICMDSIZE +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Instantly remove me unlike RemoveMe +******************************************************************************** + @exception: Will NOT drop items +*******************************************************************************/ +#define RemoveMeInstantly() \ + ChrRemoveInstant(CHR_SELF) + + + +# 1920 "src/aicommands.def" +//============================================================================== +//## GUARD TRY TRIGGERING ALARM AT PAD +//============================================================================== + + +/******************************************************************************* + Try to activate alarm assigned to pad +******************************************************************************** + @return Continue execution from LABEL if successful + @exception: Does NOT care what object type is at pad, as long as the object + is NOT destroyed. + Checks if guard is alive before activating alarm. + When triggering alarm, guard will be set to state ACT_STARTALARM + and play animation +*******************************************************************************/ +#define TRYTriggeringAlarmAtPad(PAD, GOTOLABEL) \ + AI_TRYTriggeringAlarmAtPad , \ + CharArrayFrom16(PAD) , \ + GOTOLABEL , + +#define AI_TRYTriggeringAlarmAtPad_LENGTH (AICMDSIZE +2 +1 ) + + + +//============================================================================== +//## ALARM ON +//============================================================================== + + +/******************************************************************************* + Activates alarm +*******************************************************************************/ +#define AlarmOn() \ + AI_AlarmOn , + +#define AI_AlarmOn_LENGTH (AICMDSIZE ) + + + +# 1997 "src/aicommands.def" +//============================================================================== +//## ALARM OFF +//============================================================================== + + +/******************************************************************************* + Deactivates alarm +*******************************************************************************/ +#define AlarmOff() \ + AI_AlarmOff , + +#define AI_AlarmOff_LENGTH (AICMDSIZE ) + + + +# 2027 "src/aicommands.def" +//============================================================================== +//## REMOVED COMMAND27 +//============================================================================== + + +/******************************************************************************* + Try running from Bond +******************************************************************************** + @return Continue execution from LABEL if successful +*******************************************************************************/ +#define TRYRunFromBond(GOTOLABEL) \ + AI_TRYRunFromBond , \ + GOTOLABEL , + +#define AI_TRYRunFromBond_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## GUARD TRY RUNNING TO BOND POSITION +//============================================================================== + + +/******************************************************************************* + Try getting me to Run to Bond +******************************************************************************** + @return Continue execution from LABEL if successful + @exception: Guard has died or Bond is at an unreachable area (no navigation + pads in area) +*******************************************************************************/ +#define TRYRunToBond(GOTOLABEL) \ + AI_TRYRunToBond , \ + GOTOLABEL , + +#define AI_TRYRunToBond_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## GUARD TRY WALKING TO BOND POSITION +//============================================================================== + + +/******************************************************************************* + Try getting me to walk to Bond +******************************************************************************** + @return Continue execution from LABEL if successful + @exception: Guard has died or Bond is at an unreachable area (no navigation + pads in area) +*******************************************************************************/ +#define TRYWalkToBond(GOTOLABEL) \ + AI_TRYWalkToBond , \ + GOTOLABEL , + +#define AI_TRYWalkToBond_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## GUARD TRY SPRINTNING TO BOND POSITION +//============================================================================== + + +/******************************************************************************* + Try getting me to Sprint to Bond +******************************************************************************** + @return Continue execution from LABEL if successful + @exception: Guard has died or Bond is at an unreachable area (no navigation + pads in area) +*******************************************************************************/ +#define TRYSprintToBond(GOTOLABEL) \ + AI_TRYSprintToBond , \ + GOTOLABEL , + +#define AI_TRYSprintToBond_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## REMOVED COMMAND2B +//============================================================================== + + +/******************************************************************************* + Try finding cover +******************************************************************************** + @return Continue execution from LABEL if successful +*******************************************************************************/ +#define TRYFindCover(GOTOLABEL) \ + AI_TRYFindCover , \ + GOTOLABEL , + +#define AI_TRYFindCover_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## GUARD TRY RUNNING TO CHR POSITION +//============================================================================== + + +/******************************************************************************* + Try getting me to Run to CHR_NUM +******************************************************************************** + @return Continue execution from LABEL if successful + @param CHR_NUM: ID of Chr (0-255) + @exception: Guard has died or CHR_NUM is at an unreachable area (no navigation + pads in area) or CHR_NUM is dead +*******************************************************************************/ +#define TRYRunToChr(CHR_NUM, GOTOLABEL) \ + AI_TRYRunToChr , \ + CHR_NUM , \ + GOTOLABEL , + +#define AI_TRYRunToChr_LENGTH (AICMDSIZE +1 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Try getting me to Run to CHR_NUM +******************************************************************************** + @return Continue execution from LABEL if successful + @param CHR_NUM: ID of Chr (0-255) + @exception: Guard has died or CHR_NUM is at an unreachable area (no navigation + pads in area) or CHR_NUM is dead +*******************************************************************************/ +#define TRYRunToPresetChr(GOTOLABEL) \ + TRYRunToChr(CHR_PRESET, GOTOLABEL) + + + +# 2285 "src/aicommands.def" +//============================================================================== +//## GUARD TRY WALKING TO CHR POSITION +//============================================================================== + + +/******************************************************************************* + Try getting me to walk to CHR_NUM +******************************************************************************** + @return Continue execution from LABEL if successful + @param CHR_NUM: ID of Chr (0-255) + @exception: Guard has died or CHR_NUM is at an unreachable area (no navigation + pads in area) or CHR_NUM is dead +*******************************************************************************/ +#define TRYWalkToChr(CHR_NUM, GOTOLABEL) \ + AI_TRYWalkToChr , \ + CHR_NUM , \ + GOTOLABEL , + +#define AI_TRYWalkToChr_LENGTH (AICMDSIZE +1 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Try getting me to walk to CHR_NUM +******************************************************************************** + @return Continue execution from LABEL if successful + @param CHR_NUM: ID of Chr (0-255) + @exception: Guard has died or CHR_NUM is at an unreachable area (no navigation + pads in area) or CHR_NUM is dead +*******************************************************************************/ +#define TRYWalkToPresetChr(GOTOLABEL) \ + TRYWalkToChr(CHR_PRESET, GOTOLABEL) + + + +# 2334 "src/aicommands.def" +//============================================================================== +//## GUARD TRY SPRINTNING TO CHR POSITION +//============================================================================== + + +/******************************************************************************* + Try getting me to Sprint to CHR_NUM +******************************************************************************** + @return Continue execution from LABEL if successful + @param CHR_NUM: ID of Chr (0-255) + @exception: Guard has died or CHR_NUM is at an unreachable area (no navigation + pads in area) or CHR_NUM is dead +*******************************************************************************/ +#define TRYSprintToChr(CHR_NUM, GOTOLABEL) \ + AI_TRYSprintToChr , \ + CHR_NUM , \ + GOTOLABEL , + +#define AI_TRYSprintToChr_LENGTH (AICMDSIZE +1 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Try getting me to Sprint to CHR_NUM +******************************************************************************** + @return Continue execution from LABEL if successful + @param CHR_NUM: ID of Chr (0-255) + @exception: Guard has died or CHR_NUM is at an unreachable area (no navigation + pads in area) or CHR_NUM is dead +*******************************************************************************/ +#define TRYSprintToPresetChr(GOTOLABEL) \ + TRYSprintToChr(CHR_PRESET, GOTOLABEL) + + + +# 2383 "src/aicommands.def" +//============================================================================== +//## IF GUARD HAS STOPPED MOVING +//============================================================================== + + +/******************************************************************************* + Have I stopped moving? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Check if guard is NOT looking for Bond or if guard has finished + moving to destination +*******************************************************************************/ +#define IFImOnPatrolOrStopped(GOTOLABEL) \ + AI_IFImOnPatrolOrStopped , \ + GOTOLABEL , + +#define AI_IFImOnPatrolOrStopped_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF CHR DYING OR DEAD +//============================================================================== + + +/******************************************************************************* + Is CHR_NUM dying or dead? +******************************************************************************** + @param CHR_NUM: ID of Chr (0-255) + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFChrDyingOrDead(CHR_NUM, GOTOLABEL) \ + AI_IFChrDyingOrDead , \ + CHR_NUM , \ + GOTOLABEL , + +#define AI_IFChrDyingOrDead_LENGTH (AICMDSIZE +1 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Is CHR_NUM dying or dead? +******************************************************************************** + @param CHR_NUM: ID of Chr (0-255) + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFImDyingOrDead(GOTOLABEL) \ + IFChrDyingOrDead(CHR_SELF, GOTOLABEL) + + + +# 2475 "src/aicommands.def" +//============================================================================== +//## IF CHR DOES NOT EXIST +//============================================================================== + + +/******************************************************************************* + Does CHR_NUM NOT exist? (died and faded/not spawned) +******************************************************************************** + @param CHR_NUM: ID of Chr (0-255) + @return Continue execution from LABEL if TRUE + @exception: This command is used to check if chr has finished dying animation + and faded away, or chr num is free +*******************************************************************************/ +#define IFChrDoesNotExist(CHR_NUM, GOTOLABEL) \ + AI_IFChrDoesNotExist , \ + CHR_NUM , \ + GOTOLABEL , + +#define AI_IFChrDoesNotExist_LENGTH (AICMDSIZE +1 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Does CHR_NUM NOT exist? (died and faded/not spawned) +******************************************************************************** + @param CHR_NUM: ID of Chr (0-255) + @return Continue execution from LABEL if TRUE + @exception: This command is used to check if chr has finished dying animation + and faded away, or chr num is free +*******************************************************************************/ +#define IFIDoNotExist(GOTOLABEL) \ + IFChrDoesNotExist(CHR_SELF, GOTOLABEL) + + + +# 2525 "src/aicommands.def" +/******************************************************************************* + Does CHR_NUM NOT exist? (died and faded/not spawned) +******************************************************************************** + @param CHR_NUM: ID of Chr (0-255) + @return Continue execution from LABEL if TRUE + @exception: This command is used to check if chr has finished dying animation + and faded away, or chr num is free +*******************************************************************************/ +#define IFMyCloneDoesNotExist(GOTOLABEL) \ + IFChrDoesNotExist(CHR_CLONE, GOTOLABEL) + + + +# 2530 "src/aicommands.def" +//============================================================================== +//## IF GUARD SEES BOND +//============================================================================== + + +/******************************************************************************* + Can I see Bond? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Uses chr->visionrange while checking for Bond. Once Bond has been + spotted, check if Bond and guard are within line of sight + (ignores facing direction). + injured guards will also set spotted Bond state (won't work with + invincible/armored guards). + If Bond breaks line of sight, do not Goto LABEL. If Bond has broken + line of sight for more than 10 seconds, reset spotted bond state. + When using with IF_GUARD_WAS_SHOT_OR_SEEN_WITHIN_LAST_10_SECS, make + sure IF_GUARD_SEES_BOND takes priority over + IF_GUARD_WAS_SHOT_OR_SEEN_WITHIN_LAST_10_SECS +*******************************************************************************/ +#define IFISeeBond(GOTOLABEL) \ + AI_IFISeeBond , \ + GOTOLABEL , + +#define AI_IFISeeBond_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## RANDOM GENERATE SEED +//============================================================================== + + +/******************************************************************************* + Generate a random byte and store to My/BG Random +******************************************************************************** + @exception: Random byte range is 00-FF (unsigned) +*******************************************************************************/ +#define SetNewRandom() \ + AI_SetNewRandom , + +#define AI_SetNewRandom_LENGTH (AICMDSIZE ) + + + +# 2613 "src/aicommands.def" +//============================================================================== +//## IF RANDOM SEED LESS THAN +//============================================================================== + + +/******************************************************************************* + Is My/BG Random Less Than BYTE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Compare is unsigned +*******************************************************************************/ +#define IFRandomLessThan(BYTE, GOTOLABEL) \ + AI_IFRandomLessThan , \ + BYTE , \ + GOTOLABEL , + +#define AI_IFRandomLessThan_LENGTH (AICMDSIZE +1 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Is My/BG Random Less Than BYTE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Compare is unsigned +*******************************************************************************/ +#define IFNewRandomLessThan(BYTE, GOTOLABEL) \ + SetNewRandom()IFRandomLessThan(BYTE, GOTOLABEL) + + + +# 2662 "src/aicommands.def" +//============================================================================== +//## IF RANDOM SEED GREATER THAN +//============================================================================== + + +/******************************************************************************* + Is My/BG Random Greater Than BYTE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Compare is unsigned +*******************************************************************************/ +#define IFRandomGreaterThan(BYTE, GOTOLABEL) \ + AI_IFRandomGreaterThan , \ + BYTE , \ + GOTOLABEL , + +#define AI_IFRandomGreaterThan_LENGTH (AICMDSIZE +1 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Is My/BG Random Greater Than BYTE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Compare is unsigned +*******************************************************************************/ +#define IFNewRandomGreaterThan(BYTE, GOTOLABEL) \ + SetNewRandom()IFRandomGreaterThan(BYTE, GOTOLABEL) + + + +# 2711 "src/aicommands.def" +//============================================================================== +//## IF ALARM IS ON UNUSED +//============================================================================== + + +/******************************************************************************* + Is alarm is activated and in range? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: This command works but is unused in retail game, use IF_ALARM_IS_ON + instead. +*******************************************************************************/ +#define IFICanHearAlarm(GOTOLABEL) \ + AI_IFICanHearAlarm , \ + GOTOLABEL , + +#define AI_IFICanHearAlarm_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF ALARM IS ON +//============================================================================== + + +/******************************************************************************* + Is alarm is activated? +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFAlarmIsOn(GOTOLABEL) \ + AI_IFAlarmIsOn , \ + GOTOLABEL , + +#define AI_IFAlarmIsOn_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF GAS IS LEAKING +//============================================================================== + + +/******************************************************************************* + Is gas leaking? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Once gas leak event has started, always Goto LABEL +*******************************************************************************/ +#define IFGasIsLeaking(GOTOLABEL) \ + AI_IFGasIsLeaking , \ + GOTOLABEL , + +#define AI_IFGasIsLeaking_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF GUARD HEARD BOND +//============================================================================== + + +/******************************************************************************* + Did I hear Bond fire a weapon? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Uses chr->hearingscale while listening for Bond. To check if Bond has + shot within the last 10 seconds, use + IFIHeardBondRecently +*******************************************************************************/ +#define IFIHeardBond(GOTOLABEL) \ + AI_IFIHeardBond , \ + GOTOLABEL , + +#define AI_IFIHeardBond_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF GUARD SEE ANOTHER GUARD SHOT +//============================================================================== + + +/******************************************************************************* + Did I see another chr shot? (by anyone) +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Guard friendly fire (if flagged) will also trigger Goto LABEL. + Checks if chr->chrseeshot is set to valid chrnum (not -1). + Does NOT work with shot invincible/armoured guards +*******************************************************************************/ +#define IFISeeSomeoneShot(GOTOLABEL) \ + AI_IFISeeSomeoneShot , \ + GOTOLABEL , + +#define AI_IFISeeSomeoneShot_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF GUARD SEE ANOTHER GUARD DIE +//============================================================================== + + +/******************************************************************************* + Did I see another chr die? (for any reason) +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: When a chr in sight switches to ACT_DIE/ACT_DEAD, Goto LABEL. + Checks if chr->chrseedie is set to valid chrnum (not -1) +*******************************************************************************/ +#define IFISeeSomeoneDie(GOTOLABEL) \ + AI_IFISeeSomeoneDie , \ + GOTOLABEL , + +#define AI_IFISeeSomeoneDie_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF GUARD AND BOND WITHIN LINE OF SIGHT +//============================================================================== + + +/******************************************************************************* + If I looked at Bond, could I walk in a straight line to him? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Uses Stand Tiles & ignores facing direction of Bond/guard. + If Prop/guard is in the way do not Goto LABEL. + Does NOT use chr->visionrangefor line of sight check. + Use IFISeeBond to check using chr->visionrange and + IFImOnScreen to account for Bond's view +*******************************************************************************/ +#define IFICouldSeeBond(GOTOLABEL) \ + AI_IFICouldSeeBond , \ + GOTOLABEL , + +#define AI_IFICouldSeeBond_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF GUARD AND BOND WITHIN PARTIAL LINE OF SIGHT +//============================================================================== + + +/******************************************************************************* + If I looked at Bond, could I walk in a straight line to his Stan Tile? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Unused command, functions like above but only Goto LABEL if Bond is + half occluded by Stand Tiles (Neither blocked or within full view) +*******************************************************************************/ +#define IFICouldSeeBondsStan(GOTOLABEL) \ + AI_IFICouldSeeBondsStan , \ + GOTOLABEL , + +#define AI_IFICouldSeeBondsStan_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF GUARD WAS SHOT WITHIN LAST 10 SECS +//============================================================================== + + +/******************************************************************************* + Was I shot (by anyone) or seen Bond within the last 10 seconds? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: This will NOT count guard as shot if they are invincible/have armour. + When using with IFISeeBond, make sure IFISeeBond takes + priority over IFIWasShotRecently. + To check if guard was hit/damaged use + IFChrWasDamagedSinceLastCheck/IFIWasShotRecently + instead, or check if flags CHRFLAG_WAS_DAMAGED/CHRFLAG_WAS_HIT are set + using IFMyFlagsAreSet OR IFChrFlagsAreSet +*******************************************************************************/ +#define IFIWasShotRecently(GOTOLABEL) \ + AI_IFIWasShotRecently , \ + GOTOLABEL , + +#define AI_IFIWasShotRecently_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF GUARD HEARD BOND WITHIN LAST 10 SECS +//============================================================================== + + +/******************************************************************************* + Did I hear Bond fire weapon within the last 10 seconds? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Uses chr->hearingscale while listening for Bond. To check if Bond has + now fired weapon instead of within the last 10 seconds, use + IF_GUARD_HEARD_BOND +*******************************************************************************/ +#define IFIHeardBondRecently(GOTOLABEL) \ + AI_IFIHeardBondRecently , \ + GOTOLABEL , + +#define AI_IFIHeardBondRecently_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF GUARD IN ROOM WITH CHR +//============================================================================== + + +/******************************************************************************* + Am I in same room as chr? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ +#define IFImInRoomWithChr(CHR_NUM, GOTOLABEL) \ + AI_IFImInRoomWithChr , \ + CHR_NUM , \ + GOTOLABEL , + +#define AI_IFImInRoomWithChr_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF GUARD HAS NOT BEEN SEEN +//============================================================================== + + +/******************************************************************************* + Have I been on-screen yet? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: When Bond has seen guard, it will add flag CHRFLAG_HAS_BEEN_ON_SCREEN + to chr->chrflags. The seen flag will be set for duration of level +*******************************************************************************/ +#define IFIveNotBeenSeen(GOTOLABEL) \ + AI_IFIveNotBeenSeen , \ + GOTOLABEL , + +#define AI_IFIveNotBeenSeen_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF GUARD IS ON SCREEN +//============================================================================== + + +/******************************************************************************* + Am I currently being rendered on screen? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Portals will affect this commands output. +*******************************************************************************/ +#define IFImOnScreen(GOTOLABEL) \ + AI_IFImOnScreen , \ + GOTOLABEL , + +#define AI_IFImOnScreen_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF GUARD ROOM CONTAINING SELF IS ON SCREEN +//============================================================================== + + +/******************************************************************************* + Is my room being rendered on screen? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Only checks if room is being rendered, not if Bond can see guard. + To check if guard is being rendered use IF_GUARD_IS_ON_SCREEN + instead. +*******************************************************************************/ +#define IFMyRoomIsOnScreen(GOTOLABEL) \ + AI_IFMyRoomIsOnScreen , \ + GOTOLABEL , + +#define AI_IFMyRoomIsOnScreen_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF ROOM CONTAINING PAD IS ON SCREEN +//============================================================================== + + +/******************************************************************************* + Is the room containing PAD being rendered on screen? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Only checks if room is being rendered, not if Bond can see inside + room +*******************************************************************************/ +#define IFRoomWithPadIsOnScreen(PAD, GOTOLABEL) \ + AI_IFRoomWithPadIsOnScreen , \ + CharArrayFrom16(PAD) , \ + GOTOLABEL , + +#define AI_IFRoomWithPadIsOnScreen_LENGTH (AICMDSIZE +2 +1 ) + + + +//============================================================================== +//## IF GUARD IS TARGETED BY BOND +//============================================================================== + + +/******************************************************************************* + Is Bond looking/aiming at me? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Also checks if player's crosshair is aiming at guard +*******************************************************************************/ +#define IFImTargetedByBond(GOTOLABEL) \ + AI_IFImTargetedByBond , \ + GOTOLABEL , + +#define AI_IFImTargetedByBond_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF GUARD SHOT FROM BOND MISSED +//============================================================================== + + +/******************************************************************************* + Did Bond's shot miss/land near me? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Command will sometimes Goto LABEL if guard was shot - use + IF_GUARD_WAS_SHOT_OR_SEEN_WITHIN_LAST_10_SECS instead to check if + guard was shot recently (more consistent) +*******************************************************************************/ +#define IFBondMissedMe(GOTOLABEL) \ + AI_IFBondMissedMe , \ + GOTOLABEL , + +#define AI_IFBondMissedMe_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF GUARD COUNTER CLOCKWISE DIRECTION TO BOND LESS THAN +//============================================================================== +// Alternative Names? +// aiIfTargetInFovLeft or aiIfBondOutOfFov + + +/******************************************************************************* + Is my counter-clockwise angle to Bond Less Than ANGLE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param ANGLE: 0 - 255 Unsigned Integer + @exception: This is RAW byte command, use either Deg or Rad Varient +*******************************************************************************/ +#define IFMyAngleToBondLessThan(ANGLE, GOTOLABEL) \ + AI_IFMyAngleToBondLessThan , \ + ANGLE , \ + GOTOLABEL , + +#define AI_IFMyAngleToBondLessThan_LENGTH (AICMDSIZE +1 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Is my counter-clockwise angle to Bond Less Than DEG? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DEG: Degrees + 00: Never TRUE, angle is always above 0 + 90: Bond must be within my 9-to-12 o'clock + 180: Bond must be on my left-side 6-to-12 o'clock + 270: Bond must be within my 3-to-12 o'clock + 360: Always TRUE - angle is always Less Than 360 +*******************************************************************************/ +#define IFMyAngleToBondLessThanDeg(DEG, GOTOLABEL) \ + IFMyAngleToBondLessThan(DEG2BYTE(DEG), GOTOLABEL) + + + +# 3519 "src/aicommands.def" +/******************************************************************************* + Is my counter-clockwise angle to Bond Less Than RAD? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param RAD: Radians + 00: Never TRUE, angle is always above 0 + PI: Bond must be on my left-side 6-to-12 o'clock + TAU: Always TRUE - angle is always Less Than TAU +*******************************************************************************/ +#define IFMyAngleToBondLessThanRad(RAD, GOTOLABEL) \ + IFMyAngleToBondLessThan(RAD2BYTE(RAD), GOTOLABEL) + + + +# 3536 "src/aicommands.def" +//============================================================================== +//## IF GUARD COUNTER CLOCKWISE DIRECTION TO BOND GREATER THAN +//============================================================================== + + +/******************************************************************************* + Is my counter-clockwise angle to Bond Greater Than ANGLE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param ANGLE: 0 - 255 Unsigned Integer + @exception: This is RAW byte command, use either Deg or Rad Varient +*******************************************************************************/ +#define IFMyAngleToBondGreaterThan(ANGLE, GOTOLABEL) \ + AI_IFMyAngleToBondGreaterThan , \ + ANGLE , \ + GOTOLABEL , + +#define AI_IFMyAngleToBondGreaterThan_LENGTH (AICMDSIZE +1 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Is my counter-clockwise angle to Bond Greater Than DEG? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DEG: Degrees + 00: Always TRUE, angle is always above 0 + 90: Bond must be within my 12-to-9 o'clock + 180: Bond must be on my right-side 12-to-6 o'clock + 270: Bond must be within my 12-to-3 o'clock + 360: Never TRUE - angle is always Less Than 360 +******************************************************************************/ +#define IFMyAngleToBondGreaterThanDeg(DEG, GOTOLABEL) \ + IFMyAngleToBondGreaterThan(DEG2BYTE(DEG), GOTOLABEL) + + + +# 3599 "src/aicommands.def" +/******************************************************************************* + Is my counter-clockwise angle to Bond Greater Than RAD? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param RAD: Radians + 00: Always TRUE, angle is always above 0 + PI: Bond must be on my right-side 6-to-12 o'clock + TAU: Never TRUE - angle is always Less Than TAU +*******************************************************************************/ +#define IFMyAngleToBondGreaterThanRad(RAD, GOTOLABEL) \ + IFMyAngleToBondGreaterThan(RAD2BYTE(RAD), GOTOLABEL) + + + +# 3616 "src/aicommands.def" +//============================================================================== +//## IF GUARD COUNTER CLOCKWISE DIRECTION FROM BOND LESS THAN +//============================================================================== + + +/******************************************************************************* + Is my counter-clockwise angle from Bond Less Than ANGLE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param ANGLE: 0 - 255 Unsigned Integer + @exception: This is RAW byte command, use either Deg or Rad Varient +*******************************************************************************/ +#define IFMyAngleFromBondLessThan(ANGLE, GOTOLABEL) \ + AI_IFMyAngleFromBondLessThan , \ + ANGLE , \ + GOTOLABEL , + +#define AI_IFMyAngleFromBondLessThan_LENGTH (AICMDSIZE +1 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Is my counter-clockwise angle from Bond Less Than DEG? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DEG: Degrees + 00: Never TRUE, angle is always above 0 + 90: I must be within Bond's 9-to-12 o'clock + 180: I must be on Bond's left-side 6-to-12 o'clock + 270: I must be within Bond's 3-to-12 o'clock + 360: Always TRUE - angle is always Less Than 360 +*******************************************************************************/ +#define IFMyAngleFromBondLessThanDeg(DEG, GOTOLABEL) \ + IFMyAngleFromBondLessThan(DEG2BYTE(DEG), GOTOLABEL) + + + +# 3677 "src/aicommands.def" +/******************************************************************************* + Is my counter-clockwise angle from Bond Less Than RAD? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param RAD: Radians + 00: Never TRUE, angle is always above 0 + PI: Bond must be on my left-side 6-to-12 o'clock + TAU: Always TRUE - angle is always Less Than TAU +*******************************************************************************/ +#define IFMyAngleFromBondLessThanRad(ANGLE, GOTOLABEL) \ + IFMyAngleFromBondLessThan(RAD2BYTE(ANGLE), GOTOLABEL) + + + +# 3694 "src/aicommands.def" +//============================================================================== +//## IF GUARD COUNTER CLOCKWISE ANGLE FROM BOND GREATER THAN +//============================================================================== + + +/******************************************************************************* + Is my counter-clockwise angle from Bond Greater Than ANGLE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param ANGLE: 0 - 255 Unsigned Integer + @exception: This is RAW byte command, use either Deg or Rad Varient +*******************************************************************************/ +#define IFMyAngleFromBondGreaterThan(ANGLE, GOTOLABEL) \ + AI_IFMyAngleFromBondGreaterThan , \ + ANGLE , \ + GOTOLABEL , + +#define AI_IFMyAngleFromBondGreaterThan_LENGTH (AICMDSIZE +1 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Is my counter-clockwise angle from Bond Greater Than DEG? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DEG: Degrees + 00: Always TRUE, angle is always above 0 + 90: I must be within Bond's 12-to-9 o'clock + 180: I must be on Bond's right-side 12-to-6 o'clock + 270: I must be within Bond's 12-to-3 o'clock + 360: Never TRUE - angle is always Less Than 360 +*******************************************************************************/ +#define IFMyAngleFromBondGreaterThanDeg(DEG, GOTOLABEL) \ + IFMyAngleFromBondGreaterThan(DEG2BYTE(DEG), GOTOLABEL) + + + +# 3755 "src/aicommands.def" +/******************************************************************************* + Is my counter-clockwise angle from Bond Greater Than RAD? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param RAD: Radians + 00: Always TRUE, angle is always above 0 + PI: I must be on Bond's right-side 12-to-6 o'clock + TAU: Never TRUE - angle is always Less Than TAU +*******************************************************************************/ +#define IFMyAngleFromBondGreaterThanRad(ANGLE, GOTOLABEL) \ + IFMyAngleFromBondGreaterThan(RAD2BYTE(ANGLE), GOTOLABEL) + + + +# 3772 "src/aicommands.def" +//============================================================================== +//## IF GUARD DISTANCE TO BOND LESS THAN +//============================================================================== + + +/******************************************************************************* + Is my distance to Bond Less Than DISTANCE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DISTANCE: Integer, scale is 10 units per meter (decimeter) +*******************************************************************************/ +#define IFMyDistanceToBondLessThanDecimeter(DISTANCE, GOTOLABEL) \ + AI_IFMyDistanceToBondLessThanDecimeter , \ + CharArrayFrom16(DISTANCE) , \ + GOTOLABEL , + +#define AI_IFMyDistanceToBondLessThanDecimeter_LENGTH (AICMDSIZE +2 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Is my distance to Bond Less Than DISTANCE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DISTANCE: Float, meters to bond +********************************************************************************/ +#define IFMyDistanceToBondLessThanMeter(DISTANCE, GOTOLABEL) \ + IFMyDistanceToBondLessThanDecimeter((u16)(DISTANCE * 10), GOTOLABEL) + + + +# 3827 "src/aicommands.def" +//============================================================================== +//## IF GUARD DISTANCE TO BOND GREATER THAN +//============================================================================== + + +/******************************************************************************* + Is my distance to Bond Greater Than DISTANCE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DISTANCE: Integer, scale is 10 units per meter (decimeter) +*******************************************************************************/ +#define IFMyDistanceToBondGreaterThanDecimeter(DISTANCE, GOTOLABEL) \ + AI_IFMyDistanceToBondGreaterThanDecimeter , \ + CharArrayFrom16(DISTANCE) , \ + GOTOLABEL , + +#define AI_IFMyDistanceToBondGreaterThanDecimeter_LENGTH (AICMDSIZE +2 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Is My distance to Bond Greater Than DISTANCE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DISTANCE: Float, meters to Bond +********************************************************************************/ +#define IFMyDistanceToBondGreaterThanMeter(DISTANCE, GOTOLABEL) \ + IFMyDistanceToBondGreaterThanDecimeter((u16)(DISTANCE * 10), GOTOLABEL) + + + +# 3883 "src/aicommands.def" +//============================================================================== +//## IF CHR DISTANCE TO PAD LESS THAN +//============================================================================== + + +/******************************************************************************* + Is My/Chr distance to PAD Less Than DISTANCE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DISTANCE: Integer, scale is 10 units per meter (decimeter) + @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ +#define IFChrDistanceToPadLessThanDecimeter(CHR_NUM, DISTANCE, PAD, GOTOLABEL) \ + AI_IFChrDistanceToPadLessThanDecimeter , \ + CHR_NUM , \ + CharArrayFrom16(DISTANCE) , \ + CharArrayFrom16(PAD) , \ + GOTOLABEL , + +#define AI_IFChrDistanceToPadLessThanDecimeter_LENGTH (AICMDSIZE +1 +2 +2 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Is My/Chr distance to PAD Less Than DISTANCE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DISTANCE: Integer, scale is 10 units per meter (decimeter) + @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ +#define IFMyDistanceToPadLessThanDecimeter(DISTANCE, PAD, GOTOLABEL) \ + IFChrDistanceToPadLessThanDecimeter(CHR_SELF, (DISTANCE), PAD, GOTOLABEL) + + + +# 3934 "src/aicommands.def" +/******************************************************************************* + Is My/Chr distance to PAD Less Than DISTANCE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DISTANCE: Float, meters to pad + @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ +#define IFChrDistanceToPadLessThanMeter(CHR_NUM, DISTANCE, PAD, GOTOLABEL) \ + IFChrDistanceToPadLessThanDecimeter(CHR_NUM, (u16)(DISTANCE * 10), PAD, GOTOLABEL) + + + +# 3949 "src/aicommands.def" +/******************************************************************************* + Is My/Chr distance to PAD Less Than DISTANCE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DISTANCE: Float, meters to pad + @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ +#define IFMyDistanceToPadLessThanMeter(DISTANCE, PAD, GOTOLABEL) \ + IFChrDistanceToPadLessThanDecimeter(CHR_SELF, (u16)(DISTANCE * 10), PAD, GOTOLABEL) + + + +# 3953 "src/aicommands.def" +//============================================================================== +//## IF CHR DISTANCE TO PAD GREATER THAN +//============================================================================== + + +/******************************************************************************* + Is My/Chr distance to PAD Greater Than DISTANCE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DISTANCE: Integer, scale is 10 units per meter (decimeter) + @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ +#define IFChrDistanceToPadGreaterThanDecimeter(CHR_NUM, DISTANCE, PAD, GOTOLABEL) \ + AI_IFChrDistanceToPadGreaterThanDecimeter , \ + CHR_NUM , \ + CharArrayFrom16(DISTANCE) , \ + CharArrayFrom16(PAD) , \ + GOTOLABEL , + +#define AI_IFChrDistanceToPadGreaterThanDecimeter_LENGTH (AICMDSIZE +1 +2 +2 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Is My/Chr distance to PAD Greater Than DISTANCE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DISTANCE: Integer, scale is 10 units per meter (decimeter) + @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ +#define IFMyDistanceToPadGreaterThanDecimeter(DISTANCE, PAD, GOTOLABEL) \ + IFChrDistanceToPadGreaterThanDecimeter(CHR_SELF, (DISTANCE), PAD, GOTOLABEL) + + + +# 4004 "src/aicommands.def" +/******************************************************************************* + Is My/Chr distance to PAD Greater Than DISTANCE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DISTANCE: Float, meters to pad + @param CHR_NUM: ID of Chr (0-255) +********************************************************************************/ +#define IFChrDistanceToPadGreaterThanMeter(CHR_NUM, DISTANCE, PAD, GOTOLABEL) \ + IFChrDistanceToPadGreaterThanDecimeter(CHR_NUM, (u16)(DISTANCE * 10), PAD, GOTOLABEL) + + + +# 4018 "src/aicommands.def" +/******************************************************************************* + Is My/Chr distance to PAD Greater Than DISTANCE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DISTANCE: Float, meters to pad + @param CHR_NUM: ID of Chr (0-255) +********************************************************************************/ +#define IFMyDistanceToPadGreaterThanMeter(DISTANCE, PAD, GOTOLABEL) \ + IFChrDistanceToPadGreaterThanDecimeter(CHR_SELF, (u16)(DISTANCE * 10), PAD, GOTOLABEL) + + + +# 4022 "src/aicommands.def" +//============================================================================== +//## IF GUARD DISTANCE TO CHR LESS THAN +//============================================================================== + + +/******************************************************************************* + Is my distance to CHR_NUM Less Than DISTANCE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DISTANCE: Integer, scale is 10 units per meter (decimeter) + @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ +#define IFMyDistanceToChrLessThanDecimeter(DISTANCE, CHR_NUM, GOTOLABEL) \ + AI_IFMyDistanceToChrLessThanDecimeter , \ + CharArrayFrom16(DISTANCE) , \ + CHR_NUM , \ + GOTOLABEL , + +#define AI_IFMyDistanceToChrLessThanDecimeter_LENGTH (AICMDSIZE +2 +1 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Is my distance to CHR_NUM Less Than DISTANCE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DISTANCE: Float, meters to chr + @param CHR_NUM: ID of Chr (0-255) +********************************************************************************/ +#define IFMyDistanceToChrLessThanMeter(DISTANCE, CHR_NUM, GOTOLABEL) \ + IFMyDistanceToChrLessThanDecimeter((u16)(DISTANCE * 10), CHR_NUM, GOTOLABEL) + + + +# 4080 "src/aicommands.def" +//============================================================================== +//## IF GUARD DISTANCE TO CHR GREATER THAN +//============================================================================== + + +/******************************************************************************* + Is my distance to CHR_NUM Greater Than DISTANCE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DISTANCE: Integer, scale is 10 units per meter (decimeter) + @param CHR_NUM: ID of Chr (0-255) +********************************************************************************/ +#define IFMyDistanceToChrGreaterThanDecimeter(DISTANCE, CHR_NUM, GOTOLABEL) \ + AI_IFMyDistanceToChrGreaterThanDecimeter , \ + CharArrayFrom16(DISTANCE) , \ + CHR_NUM , \ + GOTOLABEL , + +#define AI_IFMyDistanceToChrGreaterThanDecimeter_LENGTH (AICMDSIZE +2 +1 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Is my distance to CHR_NUM Greater Than DISTANCE? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DISTANCE: Float, meters to chr + @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ +#define IFMyDistanceToChrGreaterThanMeters(DISTANCE, CHR_NUM, GOTOLABEL) \ + IFMyDistanceToChrGreaterThanDecimeter((u16)(DISTANCE * 10), CHR_NUM, GOTOLABEL) + + + +# 4138 "src/aicommands.def" +//============================================================================== +//## GUARD TRY SETTING CHR PRESET TO GUARD WITHIN DISTANCE +//============================================================================== + + +/******************************************************************************* + Try setting my padpreset to the pad of the first Chr found within DISTANCE +******************************************************************************** + @return Continue execution from LABEL if a Chr is found + @param DISTANCE: Integer, scale is 10 units per meter (decimeter) + @exception: Does NOT pick the closest found chr, but whoever was found first + within the DISTANCE argument. +*******************************************************************************/ +#define TRYSettingMyPresetToChrWithinDistanceDecimeter(DISTANCE, GOTOLABEL) \ + AI_TRYSettingMyPresetToChrWithinDistanceDecimeter , \ + CharArrayFrom16(DISTANCE) , \ + GOTOLABEL , + +#define AI_TRYSettingMyPresetToChrWithinDistanceDecimeter_LENGTH (AICMDSIZE +2 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Try setting my padpreset to the pad of the first Chr found within DISTANCE +******************************************************************************** + @return Continue execution from LABEL if a Chr is found + @param DISTANCE: Float, meters to test + @exception: Does NOT pick the closest found chr, but whoever was found first + within the DISTANCE argument. +*******************************************************************************/ +#define TRYSettingMyPresetToChrWithinDistanceMeters(DISTANCE, GOTOLABEL) \ + TRYSettingMyPresetToChrWithinDistanceDecimeter((u16)(DISTANCE * 10), GOTOLABEL) + + + +# 4198 "src/aicommands.def" +//============================================================================== +//## IF BOND DISTANCE TO PAD LESS THAN +//============================================================================== + + +/******************************************************************************* + Is Bond within DISTANCE to PAD? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DISTANCE: Integer, scale is 10 units per meter (decimeter) +********************************************************************************/ +#define IFBondDistanceToPadLessThanDecimeter(DISTANCE, PAD, GOTOLABEL) \ + AI_IFBondDistanceToPadLessThanDecimeter , \ + CharArrayFrom16(DISTANCE) , \ + CharArrayFrom16(PAD) , \ + GOTOLABEL , + +#define AI_IFBondDistanceToPadLessThanDecimeter_LENGTH (AICMDSIZE +2 +2 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Is Bond within DISTANCE to PAD? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DISTANCE: Float, meters to pad +********************************************************************************/ +#define IFBondDistanceToPadLessThanMeter(DISTANCE, PAD, GOTOLABEL) \ + IFBondDistanceToPadLessThanDecimeter((u16)(DISTANCE * 10), PAD, GOTOLABEL) + + + +# 4255 "src/aicommands.def" +//============================================================================== +//## IF BOND DISTANCE TO PAD GREATER THAN +//============================================================================== + + +/******************************************************************************* + Is Bond further than DISTANCE to PAD? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DISTANCE: Integer, scale is 10 units per meter (decimeter) +********************************************************************************/ +#define IFBondDistanceToPadGreaterThanDecimeter(DISTANCE, PAD, GOTOLABEL) \ + AI_IFBondDistanceToPadGreaterThanDecimeter , \ + CharArrayFrom16(DISTANCE) , \ + CharArrayFrom16(PAD) , \ + GOTOLABEL , + +#define AI_IFBondDistanceToPadGreaterThanDecimeter_LENGTH (AICMDSIZE +2 +2 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Is Bond further than DISTANCE to PAD? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DISTANCE: Float, meters to pad +********************************************************************************/ +#define IFBondDistanceToPadGreaterThanMeter(DISTANCE, PAD, GOTOLABEL) \ + IFBondDistanceToPadGreaterThanDecimeter((u16)(DISTANCE * 10), PAD, GOTOLABEL) + + + +# 4312 "src/aicommands.def" +//============================================================================== +//## IF CHR IN ROOM WITH PAD +//============================================================================== + + +/******************************************************************************* + Is CHR_NUM in room with PAD? +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param CHR_NUM: ID of Chr (0-255) +*******************************************************************************/ +#define IFChrInRoomWithPad(CHR_NUM, PAD, GOTOLABEL) \ + AI_IFChrInRoomWithPad , \ + CHR_NUM , \ + CharArrayFrom16(PAD) , \ + GOTOLABEL , + +#define AI_IFChrInRoomWithPad_LENGTH (AICMDSIZE +1 +2 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Am I in room with PAD? +******************************************************************************** + @return Continue execution from LABEL if TRUE +********************************************************************************/ +#define IFImInRoomWithPad(PAD, GOTOLABEL) \ + IFChrInRoomWithPad(CHR_SELF, PAD, GOTOLABEL) + + + +# 4367 "src/aicommands.def" +//============================================================================== +//## IF BOND IN ROOM WITH PAD +//============================================================================== + + +/******************************************************************************* + Is Bond in room with PAD? +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFBondInRoomWithPad(PAD, GOTOLABEL) \ + AI_IFBondInRoomWithPad , \ + CharArrayFrom16(PAD) , \ + GOTOLABEL , + +#define AI_IFBondInRoomWithPad_LENGTH (AICMDSIZE +2 +1 ) + + + +//============================================================================== +//## IF BOND COLLECTED OBJECT +//============================================================================== + + +/******************************************************************************* + Did Bond collect Tagged Object OBJECT_TAG? +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFBondCollectedObject(OBJECT_TAG, GOTOLABEL) \ + AI_IFBondCollectedObject , \ + OBJECT_TAG , \ + GOTOLABEL , + +#define AI_IFBondCollectedObject_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF ITEM IS STATIONARY WITHIN LEVEL +//============================================================================== + + +/******************************************************************************* + Is item, if it exists, stationary? (not moving/in mid-air) +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Used to check if Bond threw an item in level. Also checks if item + was attached to an object (item is stationary within level). + Make sure IF_ITEM_IS_ATTACHED_TO_OBJECT takes priority over + IF_ITEM_IS_STATIONARY_WITHIN_LEVEL when using both commands +*******************************************************************************/ +#define IFItemIsStationaryWithinLevel(ITEM_NUM, GOTOLABEL) \ + AI_IFItemIsStationaryWithinLevel , \ + ITEM_NUM , \ + GOTOLABEL , + +#define AI_IFItemIsStationaryWithinLevel_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF ITEM IS ATTACHED TO OBJECT +//============================================================================== + + +/******************************************************************************* + Was ITEM_NUM thrown onto Tagged Object +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Used to check if Bond threw an item onto a tagged object. + If used with IFItemIsStationaryWithinLevel, make sure + IFItemIsAttachedToObject take priority over + IFItemIsStationaryWithinLevel +*******************************************************************************/ +#define IFItemIsAttachedToObject(ITEM_NUM, OBJECT_TAG, GOTOLABEL) \ + AI_IFItemIsAttachedToObject , \ + ITEM_NUM , \ + OBJECT_TAG , \ + GOTOLABEL , + +#define AI_IFItemIsAttachedToObject_LENGTH (AICMDSIZE +1 +1 +1 ) + + + +//============================================================================== +//## IF BOND HAS ITEM EQUIPPED +//============================================================================== + + +/******************************************************************************* + If Bond has an item equipped (currently held) +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFBondHasItemEquipped(ITEM_NUM, GOTOLABEL) \ + AI_IFBondHasItemEquipped , \ + ITEM_NUM , \ + GOTOLABEL , + +#define AI_IFBondHasItemEquipped_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF OBJECT EXISTS +//============================================================================== + + +/******************************************************************************* + If tagged object exists in level +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFObjectExists(OBJECT_TAG, GOTOLABEL) \ + AI_IFObjectExists , \ + OBJECT_TAG , \ + GOTOLABEL , + +#define AI_IFObjectExists_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF OBJECT NOT DESTROYED +//============================================================================== + + +/******************************************************************************* + If tagged object is not destroyed +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFObjectNotDestroyed(OBJECT_TAG, GOTOLABEL) \ + AI_IFObjectNotDestroyed , \ + OBJECT_TAG , \ + GOTOLABEL , + +#define AI_IFObjectNotDestroyed_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF OBJECT WAS ACTIVATED +//============================================================================== + + +/******************************************************************************* + If tagged object was activated since last check +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: When executed, it will clear tagged objects activated flag. + Only Bond and OBJECT_ACTIVATE can activate tagged objects. + Bond can NOT activate destroyed objects +*******************************************************************************/ +#define IFObjectWasActivated(OBJECT_TAG, GOTOLABEL) \ + AI_IFObjectWasActivated , \ + OBJECT_TAG , \ + GOTOLABEL , + +#define AI_IFObjectWasActivated_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF BOND USED GADGET ON OBJECT +//============================================================================== + + +/******************************************************************************* + If Bond used a gadget item on a tagged object since last check +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Gadgets are a pre-defined list of items set to gadget flag: + ITEM_BOMBDEFUSER + ITEM_DATATHIEF + ITEM_DOORDECODER + ITEM_EXPLOSIVEFLOPPY + ITEM_DATTAPE +*******************************************************************************/ +#define IFBondUsedGadgetOnObject(OBJECT_TAG, GOTOLABEL) \ + AI_IFBondUsedGadgetOnObject , \ + OBJECT_TAG , \ + GOTOLABEL , + +#define AI_IFBondUsedGadgetOnObject_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## OBJECT ACTIVATE +//============================================================================== + + +/******************************************************************************* + Activate a tagged object +******************************************************************************** + @exception: Does NOT check if object has been destroyed +*******************************************************************************/ +#define ActivateObject(OBJECT_TAG) \ + AI_ActivateObject , \ + OBJECT_TAG , + +#define AI_ActivateObject_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## DESTROY OBJECT +//============================================================================== +// Canonical Name : destroyobj + + +/******************************************************************************* + Destroy/explode a tagged object +******************************************************************************** + @exception: Only works if object is not destroyed. + Can NOT destroy invincible objects +*******************************************************************************/ +#define DestroyObject(OBJECT_TAG) \ + AI_DestroyObject , \ + OBJECT_TAG , + +#define AI_DestroyObject_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## OBJECT DROP FROM CHR +//============================================================================== + + +/******************************************************************************* + Drop tagged object held by/attached to chr +******************************************************************************** + @exception: Item must be held by or attached to a chr. + Embedded objects will not drop, only works with attached objects. + Props can be damaged on drop +*******************************************************************************/ +#define DropObject(OBJECT_TAG) \ + AI_DropObject , \ + OBJECT_TAG , + +#define AI_DropObject_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## CHR DROP ALL CONCEALED ITEMS +//============================================================================== + + +/******************************************************************************* + Make chr drop all concealed attachments +******************************************************************************** + @param CHR_NUM: ID of Chr (0-255) + @exception: Item must be attached to chr, to drop held items use + ChrDropAllHeldItems. + Embedded objects will not drop, only works with attached objects. + Props can be damaged on drop +*******************************************************************************/ +#define ChrDropAllConcealedItems(CHR_NUM) \ + AI_ChrDropAllConcealedItems , \ + CHR_NUM , + +#define AI_ChrDropAllConcealedItems_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## CHR DROP ALL HELD ITEMS +//============================================================================== + + +/******************************************************************************* + Make chr drop all held items +******************************************************************************** + @param CHR_NUM: ID of Chr (0-255) + @exception: Items must be held by chr, to drop concealed attachments use + ChrDropAllConcealedItems. + Embedded objects will not drop, only works with attached objects +*******************************************************************************/ +#define ChrDropAllHeldItems(CHR_NUM) \ + AI_ChrDropAllHeldItems , \ + CHR_NUM , + +#define AI_ChrDropAllHeldItems_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## BOND COLLECT OBJECT +//============================================================================== + + +/******************************************************************************* + Force Bond to instantly collect a tagged object +******************************************************************************** + @exception: Does not trigger bottom text telling player they collected an item +*******************************************************************************/ +#define BondCollectObject(OBJECT_TAG) \ + AI_BondCollectObject , \ + OBJECT_TAG , + +#define AI_BondCollectObject_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## CHR EQUIP OBJECT +//============================================================================== + + +/******************************************************************************* + Makes chr hold tagged object +******************************************************************************** + @param CHR_NUM: ID of Chr (0-255) + @exception: If chrs hands are occupied, object will be equipped as a concealed + attachment, but if tagged object's GUNHAND flag is free on guard + then guard will equip weapon. + Tagged objects Prop MUST have a holding position command within + the model file +*******************************************************************************/ +#define ChrEquipObject(OBJECT_TAG, CHR_NUM) \ + AI_ChrEquipObject , \ + OBJECT_TAG , \ + CHR_NUM , + +#define AI_ChrEquipObject_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## Move Object (Canonical Name) +//============================================================================== +//Canonical Name: MoveObj + + +/******************************************************************************* + Move object to PAD +******************************************************************************** + @exception: If object is assigned to padextra type, then object scale will be + lost after moving to target pad. + Object will inherit rotation from target pad +*******************************************************************************/ +#define MoveObject(OBJECT_TAG, PAD) \ + AI_MoveObject , \ + OBJECT_TAG , \ + CharArrayFrom16(PAD) , + +#define AI_MoveObject_LENGTH (AICMDSIZE +1 +2 ) + + + +//============================================================================== +//## DOOR OPEN +//============================================================================== + + +/******************************************************************************* + Open tagged door even if locked +*******************************************************************************/ +#define DoorOpen(OBJECT_TAG) \ + AI_DoorOpen , \ + OBJECT_TAG , + +#define AI_DoorOpen_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## DOOR CLOSE +//============================================================================== + + +/******************************************************************************* + Close tagged door +*******************************************************************************/ +#define DoorClose(OBJECT_TAG) \ + AI_DoorClose , \ + OBJECT_TAG , + +#define AI_DoorClose_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF DOOR STATE EQUAL +//============================================================================== + + +/******************************************************************************* + If tagged door state matches any of bitfield +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Use DOOR_STATE_# flags for door state argument. + Flags can be combined +*******************************************************************************/ +#define IFDoorStateEqual(OBJECT_TAG, DOOR_STATE, GOTOLABEL) \ + AI_IFDoorStateEqual , \ + OBJECT_TAG , \ + DOOR_STATE , \ + GOTOLABEL , + +#define AI_IFDoorStateEqual_LENGTH (AICMDSIZE +1 +1 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + If tagged door state is ... +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFDoorClosed(GOTOLABEL) \ + IFDoorStateEqual(DOOR_STATE_CLOSED, GOTOLABEL) + + + +# 5306 "src/aicommands.def" +/******************************************************************************* + If tagged door state is ... +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFDoorOpen(GOTOLABEL) \ + IFDoorStateEqual(DOOR_STATE_OPEN, GOTOLABEL) + + + +# 5310 "src/aicommands.def" +/******************************************************************************* + If tagged door state is ... +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFDoorClosing(GOTOLABEL) \ + IFDoorStateEqual(DOOR_STATE_CLOSING, GOTOLABEL) + + + +# 5314 "src/aicommands.def" +/******************************************************************************* + If tagged door state is ... +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFDoorOpening(GOTOLABEL) \ + IFDoorStateEqual(DOOR_STATE_OPENING, GOTOLABEL) + + + +# 5318 "src/aicommands.def" +/******************************************************************************* + If tagged door state is ... +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFDoorOpenOrClosed(GOTOLABEL) \ + IFDoorStateEqual(IFDOOR_STATE_OPEN | DOOR_STATE_CLOSED, GOTOLABEL) + + + +# 5322 "src/aicommands.def" +/******************************************************************************* + If tagged door state is ... +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFDoorOpeningOrClosing(GOTOLABEL) \ + IFDoorStateEqual(DOOR_STATE_CLOSING | DOOR_STATE_CLOSED, GOTOLABEL) + + + +# 5326 "src/aicommands.def" +/******************************************************************************* + If tagged door state is ... +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFDoorOpenOrClosing(GOTOLABEL) \ + IFDoorStateEqual(DOOR_STATE_OPEN | DOOR_STATE_CLOSING, GOTOLABEL) + + + +# 5330 "src/aicommands.def" +/******************************************************************************* + If tagged door state is ... +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFDoorNotOpening(GOTOLABEL) \ + IFDoorStateEqual(DOOR_STATE_OPEN | DOOR_STATE_CLOSING | DOOR_STATE_CLOSED, GOTOLABEL) + + + +# 5334 "src/aicommands.def" +/******************************************************************************* + If tagged door state is ... +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFDoorClosedOrOpening(GOTOLABEL) \ + IFDoorStateEqual(DOOR_STATE_CLOSED | DOOR_STATE_OPENING, GOTOLABEL) + + + +# 5338 "src/aicommands.def" +/******************************************************************************* + If tagged door state is ... +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFDoorOpenOrOpening(GOTOLABEL) \ + IFDoorStateEqual(DOOR_STATE_OPEN | DOOR_STATE_OPENING, GOTOLABEL) + + + +# 5342 "src/aicommands.def" +/******************************************************************************* + If tagged door state is ... +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFDoorNotClosing(GOTOLABEL) \ + IFDoorStateEqual(DOOR_STATE_OPEN | DOOR_STATE_OPENING | DOOR_STATE_CLOSED, GOTOLABEL) + + + +# 5346 "src/aicommands.def" +/******************************************************************************* + If tagged door state is ... +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFDoorOpeningOrClosed(GOTOLABEL) \ + IFDoorStateEqual(DOOR_STATE_OPENING | DOOR_STATE_CLOSED, GOTOLABEL) + + + +# 5350 "src/aicommands.def" +/******************************************************************************* + If tagged door state is ... +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFDoorNotOpen(GOTOLABEL) \ + IFDoorStateEqual(DOOR_STATE_OPENING | DOOR_STATE_CLOSED | DOOR_STATE_CLOSING, GOTOLABEL) + + + +# 5354 "src/aicommands.def" +/******************************************************************************* + If tagged door state is ... +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFDoorNotClosed(GOTOLABEL) \ + IFDoorStateEqual(DOOR_STATE_OPEN | DOOR_STATE_OPENING | DOOR_STATE_CLOSING, GOTOLABEL) + + + +# 5358 "src/aicommands.def" +//============================================================================== +//## IF DOOR HAS BEEN OPENED BEFORE +//============================================================================== + + +/******************************************************************************* + If tagged door has been opened before +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: If tagged door is open by default in setup, then it must be closed + before it will check if opened again +*******************************************************************************/ +#define IFDoorHasBeenOpenedBefore(OBJECT_TAG, GOTOLABEL) \ + AI_IFDoorHasBeenOpenedBefore , \ + OBJECT_TAG , \ + GOTOLABEL , + +#define AI_IFDoorHasBeenOpenedBefore_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## DOOR SET LOCK +//============================================================================== + + +/******************************************************************************* + Set tagged doors lock with flags +******************************************************************************** + @exception: Use DOOR_LOCK_# flags for LOCK argument. + Lock flags are same as used within setup for doors and keys +*******************************************************************************/ +#define DoorSetLock(OBJECT_TAG, LOCK_FLAG) \ + AI_DoorSetLock , \ + OBJECT_TAG , \ + LOCK_FLAG , + +#define AI_DoorSetLock_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## DOOR UNSET LOCK +//============================================================================== + + +/******************************************************************************* + Unset tagged doors lock with flags +******************************************************************************** + @exception: Use DOOR_LOCK_# flags for LOCK argument. + Lock flags are same as used within setup for doors and keys +*******************************************************************************/ +#define DoorUnsetLock(OBJECT_TAG, LOCK_FLAG) \ + AI_DoorUnsetLock , \ + OBJECT_TAG , \ + LOCK_FLAG , + +#define AI_DoorUnsetLock_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF DOOR LOCK EQUAL +//============================================================================== + + +/******************************************************************************* + If tagged doors lock flags matches any lock flag argument +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Use DOOR_LOCK_# flags for LOCK argument. + Lock flags are same as used within setup for doors and keys +*******************************************************************************/ +#define IFDoorLockEqual(OBJECT_TAG, LOCK_FLAG, GOTOLABEL) \ + AI_IFDoorLockEqual , \ + OBJECT_TAG , \ + LOCK_FLAG , \ + GOTOLABEL , + +#define AI_IFDoorLockEqual_LENGTH (AICMDSIZE +1 +1 +1 ) + + + +//============================================================================== +//## IF OBJECTIVE NUM COMPLETE +//============================================================================== + + +/******************************************************************************* + If objective ID completed +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Ignores difficulty settings. + For example - if game on agent and player + completes an unlisted 00 agent objective, checking that + objective num will Goto LABEL +*******************************************************************************/ +#define IFObjectiveNumComplete(OBJ_NUM, GOTOLABEL) \ + AI_IFObjectiveNumComplete , \ + OBJ_NUM , \ + GOTOLABEL , + +#define AI_IFObjectiveNumComplete_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## GUARD TRY UNKNOWN6E +//============================================================================== + + +/******************************************************************************* + Unknown command, Goto LABEL +******************************************************************************** + @return Continue execution from LABEL if Successful + @exception: Sets chr->padpreset1 + BITFIELD (hex): + 0001: Sets to nearest pad to path to Bond + 0004: ??? + 0008: ??? + 0010: ??? + 0020: ??? +*******************************************************************************/ +#define TRYUnknown6e(UNKNOWN_FLAG, GOTOLABEL) \ + AI_TRYUnknown6e , \ + UNKNOWN_FLAG , \ + GOTOLABEL , + +#define AI_TRYUnknown6e_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## GUARD TRY UNKNOWN6F +//============================================================================== + + +/******************************************************************************* + Unknown command +******************************************************************************** + @return Continue execution from LABEL if Successful + @exception: Sets chr->padpreset1 + BITFIELD (hex): + 0001: Sets to nearest pad to path to Bond + 0004: ??? + 0008: ??? + 0010: ??? + 0020: ??? +*******************************************************************************/ +#define TRYUnknown6f(UNKNOWN_FLAG, GOTOLABEL) \ + AI_TRYUnknown6f , \ + UNKNOWN_FLAG , \ + GOTOLABEL , + +#define AI_TRYUnknown6f_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF GAME DIFFICULTY LESS THAN +//============================================================================== + + +/******************************************************************************* + If current difficulty is less than DIFFICULTY_ID +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DIFICULTY_ID + 01: agent only + 02: agent/secret agent + 03: agent/secret agent/00 agent +*******************************************************************************/ +#define IFGameDifficultyLessThan(DIFICULTY_ID, GOTOLABEL) \ + AI_IFGameDifficultyLessThan , \ + DIFICULTY_ID , \ + GOTOLABEL , + +#define AI_IFGameDifficultyLessThan_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF GAME DIFFICULTY GREATER THAN +//============================================================================== + + +/******************************************************************************* + If current difficulty is greater than DIFFICULTY_ID +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param DIFICULTY_ID + 00: secret agent/00 agent/007 + 01: 00 agent/007 + 02: 007 only +*******************************************************************************/ +#define IFGameDifficultyGreaterThan(DIFICULTY_ID, GOTOLABEL) \ + AI_IFGameDifficultyGreaterThan , \ + DIFICULTY_ID , \ + GOTOLABEL , + +#define AI_IFGameDifficultyGreaterThan_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF MISSION TIME LESS THAN +//============================================================================== + + +/******************************************************************************* + If current mission time (in seconds) < SECONDS +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param SECONDS: Unsigned Integer seconds, compares against mission timer +*******************************************************************************/ +#define IFMissionTimeLessThan(SECONDS, GOTOLABEL) \ + AI_IFMissionTimeLessThan , \ + CharArrayFrom16(SECONDS) , \ + GOTOLABEL , + +#define AI_IFMissionTimeLessThan_LENGTH (AICMDSIZE +2 +1 ) + + + +//============================================================================== +//## IF MISSION TIME GREATER THAN +//============================================================================== + + +/******************************************************************************* + If current mission time (in seconds) > SECONDS +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param SECONDS: Unsigned Integer seconds, compares against mission timer +*******************************************************************************/ +#define IFMissionTimeGreaterThan(SECONDS, GOTOLABEL) \ + AI_IFMissionTimeGreaterThan , \ + CharArrayFrom16(SECONDS) , \ + GOTOLABEL , + +#define AI_IFMissionTimeGreaterThan_LENGTH (AICMDSIZE +2 +1 ) + + + +//============================================================================== +//## IF SYSTEM POWER TIME LESS THAN +//============================================================================== + + +/******************************************************************************* + If system powered on time (in minutes) < MINUTES +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param MINUTES: Unsigned Integer minutes, compares against mission time +r*******************************************************************************/ +#define IFSystemPowerTimeLessThan(MINUTES, GOTOLABEL) \ + AI_IFSystemPowerTimeLessThan , \ + CharArrayFrom16(MINUTES) , \ + GOTOLABEL , + +#define AI_IFSystemPowerTimeLessThan_LENGTH (AICMDSIZE +2 +1 ) + + + +//============================================================================== +//## IF SYSTEM POWER TIME GREATER THAN +//============================================================================== + + +/******************************************************************************* + If system powered on time (in minutes) > MINUTES +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param MINUTES: Unsigned Integer minutes, compares against mission time +*******************************************************************************/ +#define IFSystemPowerTimeGreaterThan(MINUTES, GOTOLABEL) \ + AI_IFSystemPowerTimeGreaterThan , \ + CharArrayFrom16(MINUTES) , \ + GOTOLABEL , + +#define AI_IFSystemPowerTimeGreaterThan_LENGTH (AICMDSIZE +2 +1 ) + + + +//============================================================================== +//## IF LEVEL ID LESS THAN +//============================================================================== + + +/******************************************************************************* + If current level id < LEVEL_ID +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param LEVEL_ID: Uses LEVELID enum values, not briefing menu stage number +*******************************************************************************/ +#define IFLevelIdLessThan(LEVEL_ID, GOTOLABEL) \ + AI_IFLevelIdLessThan , \ + LEVEL_ID , \ + GOTOLABEL , + +#define AI_IFLevelIdLessThan_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF LEVEL ID GREATER THAN +//============================================================================== + + +/******************************************************************************* + If current level id > LEVEL_ID +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param LEVEL_ID: Uses LEVELID enum values, not briefing menu stage number +*******************************************************************************/ +#define IFLevelIdGreaterThan(LEVEL_ID, GOTOLABEL) \ + AI_IFLevelIdGreaterThan , \ + LEVEL_ID , \ + GOTOLABEL , + +#define AI_IFLevelIdGreaterThan_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF GUARD HITS LESS THAN +//============================================================================== + + +/******************************************************************************* + If I have been hit less than HIT_NUM +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param HIT_NUM: Unsigned Integer to test against numarghs + @exception: Hits count even if guard is invincible +*******************************************************************************/ +#define IFMyNumArghsLessThan(HIT_NUM, GOTOLABEL) \ + AI_IFMyNumArghsLessThan , \ + HIT_NUM , \ + GOTOLABEL , + +#define AI_IFMyNumArghsLessThan_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF GUARD HITS GREATER THAN +//============================================================================== + + +/******************************************************************************* + If I have been Hit Greater Than HIT_NUM +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param HIT_NUM: Unsigned Integer to test against numarghs + @exception: Hits count even if guard is invincible +*******************************************************************************/ +#define IFMyNumArghsGreaterThan(HIT_NUM, GOTOLABEL) \ + AI_IFMyNumArghsGreaterThan , \ + HIT_NUM , \ + GOTOLABEL , + +#define AI_IFMyNumArghsGreaterThan_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF GUARD HITS MISSED LESS THAN +//============================================================================== + + +/******************************************************************************* + If Bond's shots missed/landed near me less than MISSED_NUM +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param MISSED_NUM: Unsigned Integer to test against numclosearghs +*******************************************************************************/ +#define IFMyNumCloseArghsLessThan(MISSED_NUM, GOTOLABEL) \ + AI_IFMyNumCloseArghsLessThan , \ + MISSED_NUM , \ + GOTOLABEL , + +#define AI_IFMyNumCloseArghsLessThan_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF GUARD HITS MISSED GREATER THAN +//============================================================================== + + +/******************************************************************************* + If Bond's shots missed/landed near me Greater Than MISSED_NUM +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param MISSED_NUM: Unsigned Integer to test against numclosearghs +*******************************************************************************/ +#define IFMyNumCloseArghsGreaterThan(MISSED_NUM, GOTOLABEL) \ + AI_IFMyNumCloseArghsGreaterThan , \ + MISSED_NUM , \ + GOTOLABEL , + +#define AI_IFMyNumCloseArghsGreaterThan_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF CHR HEALTH LESS THAN +//============================================================================== + + +/******************************************************************************* + If My/chrs health < HEALTH +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param CHR_NUM: ID of Chr (0-255) + @param HEALTH (Default = 40 (4.0f)) + @exception: HEALTH is unsigned, converted to float and compares difference + between chr->maxdamage - chr->damage. + Armour is tested +*******************************************************************************/ +#define IFChrHealthLessThan(CHR_NUM, HEALTH, GOTOLABEL) \ + AI_IFChrHealthLessThan , \ + CHR_NUM , \ + HEALTH , \ + GOTOLABEL , + +#define AI_IFChrHealthLessThan_LENGTH (AICMDSIZE +1 +1 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + If My/chrs health < HEALTH +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param CHR_NUM: ID of Chr (0-255) + @param HEALTH (Default = 40 (4.0f)) + @exception: HEALTH is unsigned, converted to float and compares difference + between chr->maxdamage - chr->damage. + Armour is tested +*******************************************************************************/ +#define IFChrHealthLessThanF(CHR_NUM,HEALTH,GOTOLABEL) \ + IFChrHealthLessThan(CHR_NUM,(u8)(HEALTH*10), GOTOLABEL) + + + +# 6217 "src/aicommands.def" +/******************************************************************************* + If My/chrs health < HEALTH +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param CHR_NUM: ID of Chr (0-255) + @param HEALTH (Default = 40 (4.0f)) + @exception: HEALTH is unsigned, converted to float and compares difference + between chr->maxdamage - chr->damage. + Armour is tested +*******************************************************************************/ +#define IFMyHealthLessThan(HEALTH, GOTOLABEL) \ + IFChrHealthLessThan(CHR_SELF,HEALTH, GOTOLABEL) + + + +# 6221 "src/aicommands.def" +/******************************************************************************* + If My/chrs health < HEALTH +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param CHR_NUM: ID of Chr (0-255) + @param HEALTH (Default = 40 (4.0f)) + @exception: HEALTH is unsigned, converted to float and compares difference + between chr->maxdamage - chr->damage. + Armour is tested +*******************************************************************************/ +#define IFMyHealthLessThanF(HEALTH,GOTOLABEL) \ + IFChrHealthLessThan(CHR_SELF, (u8)(HEALTH*10), GOTOLABEL) + + + +# 6225 "src/aicommands.def" +//============================================================================== +//## IF CHR HEALTH GREATER THAN +//============================================================================== + + +/******************************************************************************* + If My/chrs health > HEALTH +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param CHR_NUM: ID of Chr (0-255) + @param HEALTH (Default = 40 (4.0f)) + @exception: HEALTH is unsigned, converted to float and compares difference + between chr->maxdamage - chr->damage. + Armour is tested +*******************************************************************************/ +#define IFChrHealthGreaterThan(CHR_NUM, HEALTH, GOTOLABEL) \ + AI_IFChrHealthGreaterThan , \ + CHR_NUM , \ + HEALTH , \ + GOTOLABEL , + +#define AI_IFChrHealthGreaterThan_LENGTH (AICMDSIZE +1 +1 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + If My/chrs health > HEALTH +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param CHR_NUM: ID of Chr (0-255) + @param HEALTH (Default = 40 (4.0f)) + @exception: HEALTH is unsigned, converted to float and compares difference + between chr->maxdamage - chr->damage. + Armour is tested +*******************************************************************************/ +#define IFChrHealthGreaterThanF(CHR_NUM,HEALTH,GOTOLABEL) \ + IFChrHealthGreaterThan(CHR_NUM,(u8)(HEALTH*10), GOTOLABEL) + + + +# 6277 "src/aicommands.def" +/******************************************************************************* + If My/chrs health > HEALTH +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param CHR_NUM: ID of Chr (0-255) + @param HEALTH (Default = 40 (4.0f)) + @exception: HEALTH is unsigned, converted to float and compares difference + between chr->maxdamage - chr->damage. + Armour is tested +*******************************************************************************/ +#define IFMyHealthGreaterThan(HEALTH, GOTOLABEL) \ + IFChrHealthGreaterThan(CHR_SELF,HEALTH, GOTOLABEL) + + + +# 6281 "src/aicommands.def" +/******************************************************************************* + If My/chrs health > HEALTH +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param CHR_NUM: ID of Chr (0-255) + @param HEALTH (Default = 40 (4.0f)) + @exception: HEALTH is unsigned, converted to float and compares difference + between chr->maxdamage - chr->damage. + Armour is tested +*******************************************************************************/ +#define IFMyHealthGreaterThanF(HEALTH,GOTOLABEL) \ + IFChrHealthGreaterThan(CHR_SELF, (u8)(HEALTH*10), GOTOLABEL) + + + +# 6285 "src/aicommands.def" +//============================================================================== +//## IF CHR WAS DAMAGED SINCE LAST CHECK +//============================================================================== + + +/******************************************************************************* + If chr has taken damage since last check +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param CHR_NUM: ID of Chr (0-255) + @exception: Checks chr->chrflags if CHRFLAG_WAS_DAMAGED is set. + If true, unset flag and Goto LABEL. + CHRFLAG_WAS_DAMAGED is set if guard took damage (not invincible) +*******************************************************************************/ +#define IFChrWasDamagedSinceLastCheck(CHR_NUM, GOTOLABEL) \ + AI_IFChrWasDamagedSinceLastCheck , \ + CHR_NUM , \ + GOTOLABEL , + +#define AI_IFChrWasDamagedSinceLastCheck_LENGTH (AICMDSIZE +1 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + If chr has taken damage since last check +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param CHR_NUM: ID of Chr (0-255) + @exception: Checks chr->chrflags if CHRFLAG_WAS_DAMAGED is set. + If true, unset flag and Goto LABEL. + CHRFLAG_WAS_DAMAGED is set if guard took damage (not invincible) +*******************************************************************************/ +#define IFIWasDamagedSinceLastCheck(GOTOLABEL) \ + IFChrWasDamagedSinceLastCheck(CHR_SELF, GOTOLABEL) + + + +# 6337 "src/aicommands.def" +//============================================================================== +//## IF BOND HEALTH LESS THAN +//============================================================================== + + +/******************************************************************************* + If Bond's health < HEALTH +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param HEALTH u8 where 255 equal to 100% health + @exception: Does NOT check armour. +*******************************************************************************/ +#define IFBondHealthLessThan(HEALTH, GOTOLABEL) \ + AI_IFBondHealthLessThan , \ + HEALTH , \ + GOTOLABEL , + +#define AI_IFBondHealthLessThan_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF BOND HEALTH GREATER THAN +//============================================================================== + + +/******************************************************************************* + If Bond's health > HEALTH +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param HEALTH u8 where 255 equal to 100% health + @exception: Does NOT check armour. +*******************************************************************************/ +#define IFBondHealthGreaterThan(HEALTH, GOTOLABEL) \ + AI_IFBondHealthGreaterThan , \ + HEALTH , \ + GOTOLABEL , + +#define AI_IFBondHealthGreaterThan_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## LOCAL BYTE 1 SET +//============================================================================== + + +/******************************************************************************* + Set My Morale +******************************************************************************** + @param CHRBYTE is a value 0 - 255 +*******************************************************************************/ +#define SetMyMorale(CHRBYTE) \ + AI_SetMyMorale , \ + CHRBYTE , + +#define AI_SetMyMorale_LENGTH (AICMDSIZE +1 ) + + + +# 6454 "src/aicommands.def" +//============================================================================== +//## LOCAL BYTE 1 ADD +//============================================================================== + + +/******************************************************************************* + Add To My Morale - Make me Happier +******************************************************************************** + @param CHRBYTE is a value 0 - 255 + @exception Anything above 255 is clamped to 255 +*******************************************************************************/ +#define AddToMyMorale(CHRBYTE) \ + AI_AddToMyMorale , \ + CHRBYTE , + +#define AI_AddToMyMorale_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## LOCAL BYTE 1 SUBTRACT +//============================================================================== + + +/******************************************************************************* + Subtract from My Morale - Make me Sad +******************************************************************************** + @param CHRBYTE is a value 0 - 255 + @exception Anything below 0 is clamped to 0 +*******************************************************************************/ +#define SubtractFromMyMorale(CHRBYTE) \ + AI_SubtractFromMyMorale , \ + CHRBYTE , + +#define AI_SubtractFromMyMorale_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF LOCAL BYTE 1 LESS THAN +//============================================================================== + + +/******************************************************************************* + If My Morale Less Than +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFMyMoraleLessThan(CHRBYTE, GOTOLABEL) \ + AI_IFMyMoraleLessThan , \ + CHRBYTE , \ + GOTOLABEL , + +#define AI_IFMyMoraleLessThan_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF LOCAL BYTE 1 LESS THAN RANDOM SEED +//============================================================================== + + +/******************************************************************************* + If My Morale is Less Than My Random (Use SetRandom) +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFMyMoraleLessThanRandom(GOTOLABEL) \ + AI_IFMyMoraleLessThanRandom , \ + GOTOLABEL , + +#define AI_IFMyMoraleLessThanRandom_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## LOCAL BYTE 2 SET +//============================================================================== + + +/******************************************************************************* + Set My Morale +******************************************************************************** + @param CHRBYTE is a value 0 - 255 +*******************************************************************************/ +#define SetMyAlertness(CHRBYTE) \ + AI_SetMyAlertness , \ + CHRBYTE , + +#define AI_SetMyAlertness_LENGTH (AICMDSIZE +1 ) + + + +# 6647 "src/aicommands.def" +//============================================================================== +//## LOCAL BYTE 2 ADD +//============================================================================== + + +/******************************************************************************* + Add To My Alertness - Make me See Things +******************************************************************************** + @param CHRBYTE is a value 0 - 255 + @exception Anything above 255 is clamped to 255 +*******************************************************************************/ +#define AddToMyAlertness(CHRBYTE) \ + AI_AddToMyAlertness , \ + CHRBYTE , + +#define AI_AddToMyAlertness_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## LOCAL BYTE 2 SUBTRACT +//============================================================================== + + +/******************************************************************************* + Subtract from My Morale - Make me Blind +******************************************************************************** + @param CHRBYTE is a value 0 - 255 + @exception Anything below 0 is clamped to 0 +*******************************************************************************/ +#define SubtractFromMyAlertness(CHRBYTE) \ + AI_SubtractFromMyAlertness , \ + CHRBYTE , + +#define AI_SubtractFromMyAlertness_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF LOCAL BYTE 2 LESS THAN +//============================================================================== + + +/******************************************************************************* + If My Alertness is Less Than +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFMyAlertnessLessThan(CHRBYTE, GOTOLABEL) \ + AI_IFMyAlertnessLessThan , \ + CHRBYTE , \ + GOTOLABEL , + +#define AI_IFMyAlertnessLessThan_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF LOCAL BYTE 2 LESS THAN RANDOM SEED +//============================================================================== + + +/******************************************************************************* + If My Morale is Less Than My Random (Use SetRandom) +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFMyAlertnessLessThanRandom(GOTOLABEL) \ + AI_IFMyAlertnessLessThanRandom , \ + GOTOLABEL , + +#define AI_IFMyAlertnessLessThanRandom_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## GUARD SET HEARING SCALE +//============================================================================== + + +/******************************************************************************* + Set My hearing scale - the higher the value, the further away I + can hear Bond's gunfire +******************************************************************************** + @param HEARING_SCALE 0.0 - 32.0 (Default = 1.0f) + @exception: HEARING_SCALE is converted to float and divided by 1000 before setting + to hearingscale +*******************************************************************************/ +#define SetMyHearingScale(HEARING_SCALE) \ + AI_SetMyHearingScale , \ + CharArrayFrom16(HEARING_SCALE) , + +#define AI_SetMyHearingScale_LENGTH (AICMDSIZE +2 ) + + + +//POLYMORPHS +/******************************************************************************* + Set My hearing scale - the higher the value, the further away I + can hear Bond's gunfire +******************************************************************************** + @param HEARING_SCALE 0.0 - 32.0 (Default = 1.0f) + @exception: HEARING_SCALE is converted to float and divided by 1000 before setting + to hearingscale +*******************************************************************************/ +#define SetMyHearingScaleF(HEARING_SCALE) \ + SetMyHearingScale((u16)(HEARING_SCALE * 1000)) + + + +# 6851 "src/aicommands.def" +//============================================================================== +//## GUARD SET VISION RANGE +//============================================================================== + + +/******************************************************************************* + Set My vision range - the smaller the value, the longer I + take to detect Bond with IFISeeBond. +******************************************************************************** + @param VISION_RANGE 0-255 (Default = 100) + @exception: Sets to chr->visionrange. + Does NOT affect firing distance +*******************************************************************************/ +#define SetMyVisionRange(VISION_RANGE) \ + AI_SetMyVisionRange , \ + VISION_RANGE , + +#define AI_SetMyVisionRange_LENGTH (AICMDSIZE +1 ) + + + +# 6887 "src/aicommands.def" +//============================================================================== +//## GUARD SET GRENADE PROBABILITY +//============================================================================== + + +/******************************************************************************* + Set My probability of lobbing a grenade - the higher the value, the + more likely I will throw one when asked (TRYThrowingGrenade). +******************************************************************************** + @exception: Sets to chr->grenadeprob - (Default = 0) + The only way to make guards throw grenades is by using this + command or assigning setup object 0x12 to chr +*******************************************************************************/ +#define SetMyGrenadeProbability(GRENADE_PROB) \ + AI_SetMyGrenadeProbability , \ + GRENADE_PROB , + +#define AI_SetMyGrenadeProbability_LENGTH (AICMDSIZE +1 ) + + + +# 6923 "src/aicommands.def" +//============================================================================== +//## GUARD SET CHR NUM +//============================================================================== + + +/******************************************************************************* + Set My Chr Number, or ID, for calling me later. eg respawn or clone. +******************************************************************************** + @param CHR_NUM: Should be a unique Integer 0-240 +*******************************************************************************/ +#define SetMyChrNum(CHR_NUM) \ + AI_SetMyChrNum , \ + CHR_NUM , + +#define AI_SetMyChrNum_LENGTH (AICMDSIZE +1 ) + + + +# 6956 "src/aicommands.def" +//============================================================================== +//## GUARD SET HEALTH TOTAL +//============================================================================== + + +/******************************************************************************* + Set My total HEALTH - the higher the value, the more shots needed + to kill Me. +******************************************************************************** + @param HEALTH: unsigned float (Default = 4.0) -1 will be set to 6553.5f + @exception: Sets to chr->maxdamage. + HEALTH is converted to float and divided by 10 before setting to + maxdamage. + Will use 007 health modifier If difficulty mode 007 is active +*******************************************************************************/ +#define SetMyHealthTotal(HEALTH) \ + AI_SetMyHealthTotal , \ + CharArrayFrom16(HEALTH) , + +#define AI_SetMyHealthTotal_LENGTH (AICMDSIZE +2 ) + + + +//POLYMORPHS +/******************************************************************************* + Set My total HEALTH - the higher the value, the more shots needed + to kill Me. +******************************************************************************** + @param HEALTH: unsigned float (Default = 4.0) -1 will be set to 6553.5f + @exception: Sets to chr->maxdamage. + HEALTH is converted to float and divided by 10 before setting to + maxdamage. + Will use 007 health modifier If difficulty mode 007 is active +*******************************************************************************/ +#define SetMyHealthTotalF(HEALTH) \ + SetMyHealthTotal((u16)(HEALTH*10)) + + + +# 7002 "src/aicommands.def" +//============================================================================== +//## GUARD SET ARMOUR +//============================================================================== + + +/******************************************************************************* + Set My armour value - the higher the value, the higher the armour. + Armoured guards will not show hit reactions. They also do NOT instantly die + from explosions, instead taking damaged based on how close they are to + explosions like Bond. To any setup designers reading this, please use armour + sparingly! +******************************************************************************** + @param ARMOUR: Unsigned (Default = 0) + @exception: Subtracts from chr->damage - negative damage means guard has armour. + Instead of storing armour as a separate chr variable, we reuse the + current damage and read negative damage as armour. + Will use 007 health modifier if difficulty mode 007 is active. + -1 will be set to 6553.5f armour, or -6553.5f damage (Invincible) +*******************************************************************************/ +#define SetMyArmour(AMOUNT) \ + AI_SetMyArmour , \ + CharArrayFrom16(AMOUNT) , + +#define AI_SetMyArmour_LENGTH (AICMDSIZE +2 ) + + + +//POLYMORPHS +/******************************************************************************* + Set My armour value - the higher the value, the higher the armour. + Armoured guards will not show hit reactions. They also do NOT instantly die + from explosions, instead taking damaged based on how close they are to + explosions like Bond. To any setup designers reading this, please use armour + sparingly! +******************************************************************************** + @param ARMOUR: Unsigned (Default = 0) + @exception: Subtracts from chr->damage - negative damage means guard has armour. + Instead of storing armour as a separate chr variable, we reuse the + current damage and read negative damage as armour. + Will use 007 health modifier if difficulty mode 007 is active. + -1 will be set to 6553.5f armour, or -6553.5f damage (Invincible) +*******************************************************************************/ +#define SetMyArmourF(AMOUNT) \ + SetMyArmour((u16)(AMOUNT*10)) + + + +# 7051 "src/aicommands.def" +/******************************************************************************* + Remove All damage from me +******************************************************************************** + @return Continue execution from DONELABEL + @param LOOPLABEL: Private ID for internal loop +*******************************************************************************/ +#define RemoveMyDamage(LOOPLABEL, DONELABEL) \ + DO(LOOPLABEL) IFMyHealthGreaterThanF(3.5,DONELABEL)SetMyArmour(5) LOOP(LOOPLABEL) + + + +# 7067 "src/aicommands.def" +//============================================================================== +//## GUARD SET SPEED RATING +//============================================================================== + + +/******************************************************************************* + Set My speed rating - controls how quickly I animate. +******************************************************************************** + @param SPEED_RATING: Signed* 0 - 100 (Default = 0) + @exception: Sets to chr->speedrating. + Negative values will make guard animate slower - this affects + firing animations. + Does NOT use 007 reaction speed modifier. + Do NOT use values above 100 or below 0 or it may crash +*******************************************************************************/ +#define SetMySpeedRating(SPEED_RATING) \ + AI_SetMySpeedRating , \ + SPEED_RATING , + +#define AI_SetMySpeedRating_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## GUARD SET ARGH RATING +//============================================================================== + + +/******************************************************************************* + Set My argh rating - controls how quickly I recover from being shot. +******************************************************************************** + @param ARGH_RATING Signed* 0-100 (Default = 0) (100 is almost no hit + reaction) + @exception: Sets to chr->arghrating. + Negative values will make guard animate slower - this affects + firing animations. + Does NOT use 007 reaction speed modifier + Do NOT use values above 100 or below 0 or it may crash +*******************************************************************************/ +#define SetMyArghRating(ARGH_RATING) \ + AI_SetMyArghRating , \ + ARGH_RATING , + +#define AI_SetMyArghRating_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## GUARD SET ACCURACY RATING +//============================================================================== + + +/******************************************************************************* + Set My Accuracy Rating - controls how accurately I fire my weapon +******************************************************************************** + @param ACCURACY_RATING: Signed* 0 - 100 (Default = 0) + @exception: Sets to chr->accuracyrating. + Does NOT use 007 accuracy modifier +*******************************************************************************/ +#define SetMyAccuracyRating(ACCURACY_RATING) \ + AI_SetMyAccuracyRating , \ + ACCURACY_RATING , + +#define AI_SetMyAccuracyRating_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## GUARD FLAGS2 SET ON +//============================================================================== + + +/******************************************************************************* + Set My/BG flags2 +******************************************************************************** + @param BITS: Can be used to store a custom flag per chr, useful for missions. + Global Lists use flag 01, which is defined as + FLAGS2_DONT_POINT_AT_BOND. + Other bits are free to use for setups AI Lists. + BG Lists are free to utilize the entire spectrum of flags +*******************************************************************************/ +#define SetMyFlags2(BITS) \ + AI_SetMyFlags2 , \ + BITS , + +#define AI_SetMyFlags2_LENGTH (AICMDSIZE +1 ) + + + +# 7227 "src/aicommands.def" +//POLYMORPHS +/******************************************************************************* + Set My/BG flags2 +******************************************************************************** + @param BITS: Can be used to store a custom flag per chr, useful for missions. + Global Lists use flag 01, which is defined as + FLAGS2_DONT_POINT_AT_BOND. + Other bits are free to use for setups AI Lists. + BG Lists are free to utilize the entire spectrum of flags +*******************************************************************************/ +#define SetBGFlags2(BITS) \ + SetMyFlags2(BITS) + + + +# 7234 "src/aicommands.def" +//============================================================================== +//## GUARD FLAGS2 SET OFF +//============================================================================== + + +/******************************************************************************* + Unset flags2 +******************************************************************************** + @param BITS: Can be used to store a custom flag per chr, useful for missions. + Global Lists use flag 01, which is defined as + FLAGS2_DONT_POINT_AT_BOND. + Other bits are free to use for setups AI Lists. + BG Lists are free to utilize the entire spectrum of flags +*******************************************************************************/ +#define UnsetMyFlags2(BITS) \ + AI_UnsetMyFlags2 , \ + BITS , + +#define AI_UnsetMyFlags2_LENGTH (AICMDSIZE +1 ) + + + +# 7272 "src/aicommands.def" +//POLYMORPHS +/******************************************************************************* + Unset flags2 +******************************************************************************** + @param BITS: Can be used to store a custom flag per chr, useful for missions. + Global Lists use flag 01, which is defined as + FLAGS2_DONT_POINT_AT_BOND. + Other bits are free to use for setups AI Lists. + BG Lists are free to utilize the entire spectrum of flags +*******************************************************************************/ +#define UnsetBGFlags2(BITS) \ + UnsetMyFlags2(BITS) + + + +# 7279 "src/aicommands.def" +//============================================================================== +//## IF GUARD FLAGS2 IS SET ON +//============================================================================== + + +/******************************************************************************* + If flags2 has BITS enabled +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param BITS: Can be used to store a custom flag per chr, useful for missions. + Global Lists use flag 01, which is defined as + FLAGS2_DONT_POINT_AT_BOND. + Other bits are free to use for setups AI Lists. + BG Lists are free to utilize the entire spectrum of flags +*******************************************************************************/ +#define IFMyFlags2Has(BITS, GOTOLABEL) \ + AI_IFMyFlags2Has , \ + BITS , \ + GOTOLABEL , + +#define AI_IFMyFlags2Has_LENGTH (AICMDSIZE +1 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + If flags2 has BITS enabled +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param BITS: Can be used to store a custom flag per chr, useful for missions. + Global Lists use flag 01, which is defined as + FLAGS2_DONT_POINT_AT_BOND. + Other bits are free to use for setups AI Lists. + BG Lists are free to utilize the entire spectrum of flags +*******************************************************************************/ +#define IFBGFlags2Has(BITS) \ + IFMyFlags2Has(BITS) + + + +# 7330 "src/aicommands.def" +//============================================================================== +//## CHR FLAGS2 SET ON +//============================================================================== + + +/******************************************************************************* + Set flags2 for CHR_NUM +******************************************************************************** + @param CHR_NUM: ID of Chr (0-240) + @param BITS: Can be used to store a custom flag per chr, useful for missions. + Global Lists use flag 01, which is defined as + FLAGS2_DONT_POINT_AT_BOND. + Other bits are free to use for setups AI Lists. + BG Lists are free to utilize the entire spectrum of flags +*******************************************************************************/ +#define SetChrBitfield(CHR_NUM, BITS) \ + AI_SetChrBitfield , \ + CHR_NUM , \ + BITS , + +#define AI_SetChrBitfield_LENGTH (AICMDSIZE +1 +1 ) + + + +# 7368 "src/aicommands.def" +//============================================================================== +//## CHR FLAGS2 SET OFF +//============================================================================== + + +/******************************************************************************* + Unet flags2 for CHR_NUM +******************************************************************************** + @param CHR_NUM: ID of Chr (0-240) + @param BITS: Can be used to store a custom flag per chr, useful for missions. + Global Lists use flag 01, which is defined as + FLAGS2_DONT_POINT_AT_BOND. + Other bits are free to use for setups AI Lists. + BG Lists are free to utilize the entire spectrum of flags +*******************************************************************************/ +#define UnsetChrBitfield(CHR_NUM, BITS) \ + AI_UnsetChrBitfield , \ + CHR_NUM , \ + BITS , + +#define AI_UnsetChrBitfield_LENGTH (AICMDSIZE +1 +1 ) + + + +# 7406 "src/aicommands.def" +//============================================================================== +//## IF CHR FLAGS2 IS SET ON +//============================================================================== + + +/******************************************************************************* + If flags2 has BITS enabled +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param CHR_NUM: ID of Chr (0-240) + @param BITS: Can be used to store a custom flag per chr, useful for missions. + Global Lists use flag 01, which is defined as + FLAGS2_DONT_POINT_AT_BOND. + Other bits are free to use for setups AI Lists. + BG Lists are free to utilize the entire spectrum of flags +*******************************************************************************/ +#define IFChrBitfieldHas(CHR_NUM, BITS, GOTOLABEL) \ + AI_IFChrBitfieldHas , \ + CHR_NUM , \ + BITS , \ + GOTOLABEL , + +#define AI_IFChrBitfieldHas_LENGTH (AICMDSIZE +1 +1 +1 ) + + + +//============================================================================== +//## OBJECTIVE BITFIELD SET ON +//============================================================================== + + +/******************************************************************************* + Set bits in objective bitfield +******************************************************************************** + @param BITFIELD: 32 bits + @exception: Can be used to store a mission unique objective flag, which can be + linked to mission objectives. + It can also be used to store miscellaneous flags used by other + AI Lists + If a mission objective is changed while in third person, it will + not be updated on the briefing page - all mission objectives + status are locked while in third person +*******************************************************************************/ +#define SetObjectiveBitfield(BITFIELD) \ + AI_SetObjectiveBitfield , \ + CharArrayFrom32(BITFIELD) , + +#define AI_SetObjectiveBitfield_LENGTH (AICMDSIZE +4 ) + + + +//============================================================================== +//## OBJECTIVE BITFIELD SET OFF +//============================================================================== + + +/******************************************************************************* + Unset bits in objective bitfield +******************************************************************************** + @param BITFIELD: 32 bits + @exception: Can be used to store a mission unique objective flag, which can be + linked to mission objectives. + It can also be used to store miscellaneous flags used by other + AI Lists + If a mission objective is changed while in third person, it will + not be updated on the briefing page - all mission objectives + status are locked while in third person +*******************************************************************************/ +#define UnsetObjectiveBitfield(BITFIELD) \ + AI_UnsetObjectiveBitfield , \ + CharArrayFrom32(BITFIELD) , + +#define AI_UnsetObjectiveBitfield_LENGTH (AICMDSIZE +4 ) + + + +//============================================================================== +//## IF OBJECTIVE BITFIELD IS SET ON +//============================================================================== + + +/******************************************************************************* + If ObjectiveBitfield has BITS enabled +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFObjectiveBitfieldHas(BITS, GOTOLABEL) \ + AI_IFObjectiveBitfieldHas , \ + CharArrayFrom32(BITS) , \ + GOTOLABEL , + +#define AI_IFObjectiveBitfieldHas_LENGTH (AICMDSIZE +4 +1 ) + + + +//============================================================================== +//## GUARD FLAGS SET ON +//============================================================================== + + +/******************************************************************************* + Set My/BG chrflags +******************************************************************************** + @param CHRFLAGS: uses CHRFLAG_# defines. + @exception: Chr->chrflags are not AI List or setup exclusive, they are + controlled by many parts of the engine. + Can be used by BG AI Lists, BG AI Lists are free to utilize the + entire spectrum of flags +*******************************************************************************/ +#define SetMychrflags(CHRFLAGS) \ + AI_SetMychrflags , \ + CharArrayFrom32(CHRFLAGS) , + +#define AI_SetMychrflags_LENGTH (AICMDSIZE +4 ) + + + +//POLYMORPHS +/******************************************************************************* + Set My/BG chrflags +******************************************************************************** + @param CHRFLAGS: uses CHRFLAG_# defines. + @exception: Chr->chrflags are not AI List or setup exclusive, they are + controlled by many parts of the engine. + Can be used by BG AI Lists, BG AI Lists are free to utilize the + entire spectrum of flags +*******************************************************************************/ +#define SetBGchrflags(CHRFLAGS) \ + SetMychrflags(CHRFLAGS) + + + +# 7618 "src/aicommands.def" +//============================================================================== +//## GUARD FLAGS SET OFF +//============================================================================== + + +/******************************************************************************* + Set My/BG chrflags +******************************************************************************** + @param CHRFLAGS: uses CHRFLAG_# defines. + @exception: Chr->chrflags are not AI List or setup exclusive, they are + controlled by many parts of the engine. + Can be used by BG AI Lists, BG AI Lists are free to utilize the + entire spectrum of flags +*******************************************************************************/ +#define UnsetMychrflags(CHRFLAGS) \ + AI_UnsetMychrflags , \ + CharArrayFrom32(CHRFLAGS) , + +#define AI_UnsetMychrflags_LENGTH (AICMDSIZE +4 ) + + + +//POLYMORPHS +/******************************************************************************* + Set My/BG chrflags +******************************************************************************** + @param CHRFLAGS: uses CHRFLAG_# defines. + @exception: Chr->chrflags are not AI List or setup exclusive, they are + controlled by many parts of the engine. + Can be used by BG AI Lists, BG AI Lists are free to utilize the + entire spectrum of flags +*******************************************************************************/ +#define UnsetBGchrflags(CHRFLAGS) \ + UnsetMychrflags(CHRFLAGS) + + + +# 7662 "src/aicommands.def" +//============================================================================== +//## IF GUARD FLAGS IS SET ON +//============================================================================== + + +/******************************************************************************* + If My/BG chrflags has CHRFLAGS set +******************************************************************************** + @param CHRFLAGS: uses CHRFLAG_# defines. + @return Continue execution from LABEL if TRUE + @exception: Chr->chrflags are not AI List or setup exclusive, they are + controlled by many parts of the engine. + Can be used by BG AI Lists, BG AI Lists are free to utilize the + entire spectrum of flags +*******************************************************************************/ +#define IFMychrflagsHas(CHRFLAGS, GOTOLABEL) \ + AI_IFMychrflagsHas , \ + CharArrayFrom32(CHRFLAGS) , \ + GOTOLABEL , + +#define AI_IFMychrflagsHas_LENGTH (AICMDSIZE +4 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + If My/BG chrflags has CHRFLAGS set +******************************************************************************** + @param CHRFLAGS: uses CHRFLAG_# defines. + @return Continue execution from LABEL if TRUE + @exception: Chr->chrflags are not AI List or setup exclusive, they are + controlled by many parts of the engine. + Can be used by BG AI Lists, BG AI Lists are free to utilize the + entire spectrum of flags +*******************************************************************************/ +#define IFBGchrflagsHas(CHRFLAGS) \ + IFMychrflagsHas(CHRFLAGS) + + + +# 7714 "src/aicommands.def" +//============================================================================== +//## CHR FLAGS SET ON +//============================================================================== + + +/******************************************************************************* + Set chr chrflags +******************************************************************************** + @param CHRFLAGS: uses CHRFLAG_# defines. + @exception: Chr->chrflags are not AI List or setup exclusive, they are + controlled by many parts of the engine. +*******************************************************************************/ +#define SetChrchrflags(CHR_NUM, CHRFLAGS) \ + AI_SetChrchrflags , \ + CHR_NUM , \ + CharArrayFrom32(CHRFLAGS) , + +#define AI_SetChrchrflags_LENGTH (AICMDSIZE +1 +4 ) + + + +//============================================================================== +//## CHR FLAGS SET OFF +//============================================================================== + + +/******************************************************************************* + Unset chr chrflags +******************************************************************************** + @param CHRFLAGS: uses CHRFLAG_# defines. + @exception: Chr->chrflags are not AI List or setup exclusive, they are + controlled by many parts of the engine. +*******************************************************************************/ +#define UnsetChrchrflags(CHR_NUM, CHRFLAGS) \ + AI_UnsetChrchrflags , \ + CHR_NUM , \ + CharArrayFrom32(CHRFLAGS) , + +#define AI_UnsetChrchrflags_LENGTH (AICMDSIZE +1 +4 ) + + + +//============================================================================== +//## IF CHR FLAGS IS SET ON +//============================================================================== + + +/******************************************************************************* + If Chr chrflags has CHRFLAGS set +******************************************************************************** + @param CHRFLAGS: uses CHRFLAG_# defines. + @return Continue execution from LABEL if TRUE + @exception: Chr->chrflags are not AI List or setup exclusive, they are + controlled by many parts of the engine. +*******************************************************************************/ +#define IFChrchrflagsHas(CHR_NUM, CHRFLAGS, GOTOLABEL) \ + AI_IFChrchrflagsHas , \ + CHR_NUM , \ + CharArrayFrom32(CHRFLAGS) , \ + GOTOLABEL , + +#define AI_IFChrchrflagsHas_LENGTH (AICMDSIZE +1 +4 +1 ) + + + +//============================================================================== +//## OBJECT FLAGS 1 SET ON +//============================================================================== + + +/******************************************************************************* + Set object flags +******************************************************************************** + @param BITFIELD uses PROPFLAG_# defines +*******************************************************************************/ +#define SetObjectFlags(OBJECT_TAG, BITFIELD) \ + AI_SetObjectFlags , \ + OBJECT_TAG , \ + CharArrayFrom32(BITFIELD) , + +#define AI_SetObjectFlags_LENGTH (AICMDSIZE +1 +4 ) + + + +//============================================================================== +//## OBJECT FLAGS 1 SET OFF +//============================================================================== + + +/******************************************************************************* + Unset object flags +******************************************************************************** + @param BITFIELD uses PROPFLAG_# defines +*******************************************************************************/ +#define UnsetObjectFlags(OBJECT_TAG, BITFIELD) \ + AI_UnsetObjectFlags , \ + OBJECT_TAG , \ + CharArrayFrom32(BITFIELD) , + +#define AI_UnsetObjectFlags_LENGTH (AICMDSIZE +1 +4 ) + + + +//============================================================================== +//## IF OBJECT FLAGS 1 IS SET ON +//============================================================================== + + +/******************************************************************************* + If object flags has BITS +******************************************************************************** + @param BITS: uses PROPFLAG_# defines + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFObjectFlagsHas(OBJECT_TAG, BITS, GOTOLABEL) \ + AI_IFObjectFlagsHas , \ + OBJECT_TAG , \ + CharArrayFrom32(BITS) , \ + GOTOLABEL , + +#define AI_IFObjectFlagsHas_LENGTH (AICMDSIZE +1 +4 +1 ) + + + +//============================================================================== +//## OBJECT FLAGS 2 SET ON +//============================================================================== + + +/******************************************************************************* + Set object flags2 +******************************************************************************** + @param BITS: uses PROPFLAG2_# defines +*******************************************************************************/ +#define SetObjectFlags2(OBJECT_TAG, BITS) \ + AI_SetObjectFlags2 , \ + OBJECT_TAG , \ + CharArrayFrom32(BITS) , + +#define AI_SetObjectFlags2_LENGTH (AICMDSIZE +1 +4 ) + + + +//============================================================================== +//## OBJECT FLAGS 2 SET OFF +//============================================================================== + + +/******************************************************************************* + Unset object flags2 +******************************************************************************** + @param BITS: uses PROPFLAG2_# defines +*******************************************************************************/ +#define UnsetObjectFlags2(OBJECT_TAG, BITS) \ + AI_UnsetObjectFlags2 , \ + OBJECT_TAG , \ + CharArrayFrom32(BITS) , + +#define AI_UnsetObjectFlags2_LENGTH (AICMDSIZE +1 +4 ) + + + +//============================================================================== +//## IF OBJECT FLAGS 2 IS SET ON +//============================================================================== + + +/******************************************************************************* + If object flags2 has BITS +******************************************************************************** + @param BITS: uses PROPFLAG2_# defines + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFObjectFlags2Has(OBJECT_TAG, BITFIELD, GOTOLABEL) \ + AI_IFObjectFlags2Has , \ + OBJECT_TAG , \ + CharArrayFrom32(BITFIELD) , \ + GOTOLABEL , + +#define AI_IFObjectFlags2Has_LENGTH (AICMDSIZE +1 +4 +1 ) + + + +//============================================================================== +//## GUARD SET CHR PRESET +//============================================================================== + + +/******************************************************************************* + Set My/BG Preset Chr to CHR_PRESET +*******************************************************************************/ +#define SetMyChrPreset(CHR_PRESET) \ + AI_SetMyChrPreset , \ + CHR_PRESET , + +#define AI_SetMyChrPreset_LENGTH (AICMDSIZE +1 ) + + + +# 8105 "src/aicommands.def" +//POLYMORPHS +/******************************************************************************* + Set My/BG Preset Chr to CHR_PRESET +*******************************************************************************/ +#define SetBGChrPreset(CHRFLAGS) \ + SetMyChrPreset(CHRFLAGS) + + + +# 8112 "src/aicommands.def" +//============================================================================== +//## CHR SET CHR PRESET +//============================================================================== + + +/******************************************************************************* + Set Chr Preset Chr to CHR_PRESET +*******************************************************************************/ +#define SetChrChrPreset(CHR_NUM, CHR_PRESET) \ + AI_SetChrChrPreset , \ + CHR_NUM , \ + CHR_PRESET , + +#define AI_SetChrChrPreset_LENGTH (AICMDSIZE +1 +1 ) + + + +# 8143 "src/aicommands.def" +//============================================================================== +//## GUARD SET PAD PRESET +//============================================================================== + + +/******************************************************************************* + Set My/BG Preset Pad to PAD_PRESET +*******************************************************************************/ +#define SetMyPadPreset(PAD_PRESET) \ + AI_SetMyPadPreset , \ + CharArrayFrom16(PAD_PRESET) , + +#define AI_SetMyPadPreset_LENGTH (AICMDSIZE +2 ) + + + +//POLYMORPHS +/******************************************************************************* + Set My/BG Preset Pad to PAD_PRESET +*******************************************************************************/ +#define SetBGPadPreset(CHRFLAGS) \ + SetMyPadPreset(CHRFLAGS) + + + +# 8189 "src/aicommands.def" +//============================================================================== +//## CHR SET PAD PRESET +//============================================================================== + + +/******************************************************************************* + Set Chr Preset Pad to PAD_PRESET +*******************************************************************************/ +#define SetChrPadPreset(CHR_NUM, PAD_PRESET) \ + AI_SetChrPadPreset , \ + CHR_NUM , \ + CharArrayFrom16(PAD_PRESET) , + +#define AI_SetChrPadPreset_LENGTH (AICMDSIZE +1 +2 ) + + + +# 8221 "src/aicommands.def" +//============================================================================== +//## Print (Canonical name) +//============================================================================== + + +/******************************************************************************* + Debug Comment +******************************************************************************** + @return: May have originally printed to stderr on host 1 devkit. +*******************************************************************************/ +#define PRINT(STRING) \ + AI_PRINT , + + + +//============================================================================== +//## LOCAL TIMER RESET START +//============================================================================== + + +/******************************************************************************* + Start My/BG timer from 0. Counts up 60 times a second. +******************************************************************************** + @exception: Local timer is unique for each chr, while hud countdown is global + for the entire mission. +*******************************************************************************/ +#define MyTimerStart() \ + AI_MyTimerStart , + +#define AI_MyTimerStart_LENGTH (AICMDSIZE ) + + + +# 8286 "src/aicommands.def" +//POLYMORPHS +/******************************************************************************* + Start My/BG timer from 0. Counts up 60 times a second. +******************************************************************************** + @exception: Local timer is unique for each chr, while hud countdown is global + for the entire mission. +*******************************************************************************/ +#define BGTimerResetStart() \ + MyTimerStart() + + + +# 8293 "src/aicommands.def" +//============================================================================== +//## LOCAL TIMER RESET +//============================================================================== + + +/******************************************************************************* + Reset My/BG timer to 0. Does Not start or stop timer. +******************************************************************************** + @exception: Local timer is unique for each chr, while hud countdown is global + for the entire mission. +*******************************************************************************/ +#define MyTimerReset() \ + AI_MyTimerReset , + +#define AI_MyTimerReset_LENGTH (AICMDSIZE ) + + + +# 8326 "src/aicommands.def" +//POLYMORPHS +/******************************************************************************* + Reset My/BG timer to 0. Does Not start or stop timer. +******************************************************************************** + @exception: Local timer is unique for each chr, while hud countdown is global + for the entire mission. +*******************************************************************************/ +#define BGTimerReset() \ + MyTimerReset() + + + +# 8333 "src/aicommands.def" +//============================================================================== +//## LOCAL TIMER STOP +//============================================================================== + + +/******************************************************************************* + Pause My/BG timer. +******************************************************************************** + @exception: Local timer is unique for each chr, while hud countdown is global + for the entire mission. +*******************************************************************************/ +#define MyTimerPause() \ + AI_MyTimerPause , + +#define AI_MyTimerPause_LENGTH (AICMDSIZE ) + + + +# 8366 "src/aicommands.def" +//POLYMORPHS +/******************************************************************************* + Pause My/BG timer. +******************************************************************************** + @exception: Local timer is unique for each chr, while hud countdown is global + for the entire mission. +*******************************************************************************/ +#define BGTimerPause() \ + MyTimerPause() + + + +# 8373 "src/aicommands.def" +//============================================================================== +//## LOCAL TIMER START +//============================================================================== + + +/******************************************************************************* + Resume My/BG timer. If you want to Start from 0, use MyTimerStart() +******************************************************************************** + @exception: Local timer is unique for each chr, while hud countdown is global + for the entire mission. +*******************************************************************************/ +#define MyTimerResume() \ + AI_MyTimerResume , + +#define AI_MyTimerResume_LENGTH (AICMDSIZE ) + + + +# 8406 "src/aicommands.def" +//POLYMORPHS +/******************************************************************************* + Resume My/BG timer. If you want to Start from 0, use MyTimerStart() +******************************************************************************** + @exception: Local timer is unique for each chr, while hud countdown is global + for the entire mission. +*******************************************************************************/ +#define BGTimerResume() \ + MyTimerResume() + + + +# 8413 "src/aicommands.def" +//============================================================================== +//## IF LOCAL TIMER HAS STOPPED +//============================================================================== + + +/******************************************************************************* + If My/BG timer is NOT running (paused) +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: By default, timer is inactive +*******************************************************************************/ +#define IFMyTimerIsNotRunning(GOTOLABEL) \ + AI_IFMyTimerIsNotRunning , \ + GOTOLABEL , + +#define AI_IFMyTimerIsNotRunning_LENGTH (AICMDSIZE +1 ) + + + +//POLYMORPHS +/******************************************************************************* + If My/BG timer is NOT running (paused) +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: By default, timer is inactive +*******************************************************************************/ +#define IFBGTimerIsNotRunning(GOTOLABEL) \ + IFMyTimerIsNotRunning(GOTOLABEL) + + + +# 8460 "src/aicommands.def" +//============================================================================== +//## IF LOCAL TIMER LESS THAN +//============================================================================== + + +/******************************************************************************* + If My/BG Timer is Less Than TICKS +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param TICKS: Unsigned integer 1/60 or 1/50 Second + @exception: TICKS is converted to float and compared. +*******************************************************************************/ +#define IFMyTimerLessThanTicks(TICKS, GOTOLABEL) \ + AI_IFMyTimerLessThanTicks , \ + CharArrayFrom24(TICKS) , \ + GOTOLABEL , + +#define AI_IFMyTimerLessThanTicks_LENGTH (AICMDSIZE +3 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + If My/BG Timer is Less Than TICKS +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param TICKS: Unsigned integer 1/60 or 1/50 Second + @exception: TICKS is converted to float and compared. +*******************************************************************************/ +#define IFBGTimerLessThanTicks(TICKS,GOTOLABEL) \ + IFMyTimerLessThanTicks(TICKS,GOTOLABEL) + + + +# 8509 "src/aicommands.def" +/******************************************************************************* + If My/BG Timer is Less Than SECONDS +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param SECONDS: Unsigned integer +*******************************************************************************/ +#define IFMyTimerLessThanSeconds(SECONDS, GOTOLABEL) \ + IFMyTimerLessThanTicks((SECS_TO_TIMER60(SECONDS)), GOTOLABEL) + + + +# 8522 "src/aicommands.def" +/******************************************************************************* + If My/BG Timer is Less Than SECONDS +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param SECONDS: Unsigned integer +*******************************************************************************/ +#define IFBGTimerLessThanSeconds(SECONDS, GOTOLABEL) \ + IFMyTimerLessThanTicks((SECS_TO_TIMER60(SECONDS)), GOTOLABEL) + + + +# 8526 "src/aicommands.def" +//============================================================================== +//## IF LOCAL TIMER GREATER THAN +//============================================================================== + + +/******************************************************************************* + If My/BG Timer is Greater Than TICKS +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param TICKS: Unsigned integer 1/60 or 1/50 Second + @exception: TICKS is converted to float and compared. +*******************************************************************************/ +#define IFMyTimerGreaterThanTicks(TICKS, GOTOLABEL) \ + AI_IFMyTimerGreaterThanTicks , \ + CharArrayFrom24(TICKS) , \ + GOTOLABEL , + +#define AI_IFMyTimerGreaterThanTicks_LENGTH (AICMDSIZE +3 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + If My/BG Timer is Greater Than TICKS +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param TICKS: Unsigned integer 1/60 or 1/50 Second + @exception: TICKS is converted to float and compared. +*******************************************************************************/ +#define IFBGTimerGreaterThanTicks(TICKS,GOTOLABEL) \ + IFMyTimerGreaterThanTicks(TICKS,GOTOLABEL) + + + +# 8576 "src/aicommands.def" +/******************************************************************************* + If My/BG Timer is Less Than SECONDS +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param SECONDS: Unsigned integer +*******************************************************************************/ +#define IFMyTimerGreaterThanSeconds(SECONDS, GOTOLABEL) \ + IFMyTimerGreaterThanTicks((SECS_TO_TIMER60(SECONDS)), GOTOLABEL) + + + +# 8589 "src/aicommands.def" +/******************************************************************************* + If My/BG Timer is Less Than SECONDS +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param SECONDS: Unsigned integer +*******************************************************************************/ +#define IFBGTimerGreaterThanSeconds(SECONDS, GOTOLABEL) \ + IFMyTimerGreaterThanTicks((SECS_TO_TIMER60(SECONDS)), GOTOLABEL) + + + +# 8593 "src/aicommands.def" +//============================================================================== +//## HUD COUNTDOWN SHOW +//============================================================================== + + +/******************************************************************************* + Shows the hud countdown +*******************************************************************************/ +#define HudCountdownShow() \ + AI_HudCountdownShow , + +#define AI_HudCountdownShow_LENGTH (AICMDSIZE ) + + + +# 8622 "src/aicommands.def" +//============================================================================== +//## HUD COUNTDOWN HIDE +//============================================================================== + + +/******************************************************************************* + Hides the hud countdown +******************************************************************************** + @exception: Can be used as a hidden global timer for objective logic +*******************************************************************************/ +#define HudCountdownHide() \ + AI_HudCountdownHide , + +#define AI_HudCountdownHide_LENGTH (AICMDSIZE ) + + + +# 8654 "src/aicommands.def" +//============================================================================== +//## HUD COUNTDOWN SET +//============================================================================== + + +/******************************************************************************* + Set the hud countdown +******************************************************************************** + @exception: To make the timer count up, set to 0 and start timer +*******************************************************************************/ +#define HudCountdownSet(SECONDS) \ + AI_HudCountdownSet , \ + CharArrayFrom16(SECONDS) , + +#define AI_HudCountdownSet_LENGTH (AICMDSIZE +2 ) + + + +//============================================================================== +//## HUD COUNTDOWN STOP +//============================================================================== + + +/******************************************************************************* + Stops the hud countdown +*******************************************************************************/ +#define HudCountdownStop() \ + AI_HudCountdownStop , + +#define AI_HudCountdownStop_LENGTH (AICMDSIZE ) + + + +# 8718 "src/aicommands.def" +//============================================================================== +//## HUD COUNTDOWN START +//============================================================================== + + +/******************************************************************************* + Start the hud countdown +*******************************************************************************/ +#define HudCountdownStart() \ + AI_HudCountdownStart , + +#define AI_HudCountdownStart_LENGTH (AICMDSIZE ) + + + +# 8748 "src/aicommands.def" +//============================================================================== +//## IF HUD COUNTDOWN HAS STOPPED +//============================================================================== + + +/******************************************************************************* + If Hud Countdown is NOT running (paused) +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: By default, timer is inactive +*******************************************************************************/ +#define IFHudCountdownIsNotRunning(GOTOLABEL) \ + AI_IFHudCountdownIsNotRunning , \ + GOTOLABEL , + +#define AI_IFHudCountdownIsNotRunning_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF HUD COUNTDOWN LESS THAN +//============================================================================== + + +/******************************************************************************* + if hud countdown is Less Than SECONDS +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param SECONDS: Unsigned Integer, 0 means TRUE on count-up only. + @exception: SECONDS can NOT test negative values (counting up) +*******************************************************************************/ +#define IFHudCountdownLessThan(SECONDS, GOTOLABEL) \ + AI_IFHudCountdownLessThan , \ + CharArrayFrom16(SECONDS) , \ + GOTOLABEL , + +#define AI_IFHudCountdownLessThan_LENGTH (AICMDSIZE +2 +1 ) + + + +//============================================================================== +//## IF HUD COUNTDOWN GREATER THAN +//============================================================================== + + +/******************************************************************************* + if hud countdown is Greater Than SECONDS +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param SECONDS: Unsigned Integer, 0 means TRUE on count-down only. + @exception: SECONDS can NOT test negative values (counting up) +*******************************************************************************/ +#define IFHudCountdownGreaterThan(SECONDS, GOTOLABEL) \ + AI_IFHudCountdownGreaterThan , \ + CharArrayFrom16(SECONDS) , \ + GOTOLABEL , + +#define AI_IFHudCountdownGreaterThan_LENGTH (AICMDSIZE +2 +1 ) + + + +//============================================================================== +//## CHR TRY SPAWNING AT PAD +//============================================================================== + + +/******************************************************************************* + Spawn new chr at pad +******************************************************************************** + @return Continue execution from LABEL if Successful + @param BITFIELD: uses SPAWN_# defines + @param AI_LIST_ID: Assign this 16bit AI_LIST ID to Chr + @exception: If out of memory chr can NOT spawn. + If pad is blocked, attempt to spawn chr around pad. + By default, guard will NOT spawn if target pad can be seen by Bond. + However this is ignored if passed SPAWN_IGNORE_PAD_SIGHT_CHECK flag. +*******************************************************************************/ +#define TRYSpawningChrAtPad(BODY_NUM, HEAD_NUM, PAD, AI_LIST_ID, BITFIELD, GOTOLABEL) \ + AI_TRYSpawningChrAtPad , \ + BODY_NUM , \ + HEAD_NUM , \ + CharArrayFrom16(PAD) , \ + CharArrayFrom16(AI_LIST_ID) , \ + CharArrayFrom32(BITFIELD) , \ + GOTOLABEL , + +#define AI_TRYSpawningChrAtPad_LENGTH (AICMDSIZE +1 +1 +2 +2 +4 +1 ) + + + +# 8921 "src/aicommands.def" +//============================================================================== +//## CHR TRY SPAWNING NEXT TO UNSEEN CHR +//============================================================================== + + +/******************************************************************************* + Spawn a chr next to another chr +******************************************************************************* + @return Continue execution from LABEL if Successful + @param BITFIELD: uses SPAWN_# defines + @param AI_LIST_ID: Assign this 16bit AI_LIST ID to Chr + @exception: If out of memory or chr/pad is in view of Bond - chr can NOT spawn. + Target chr must still exist in level or else command will crash. + Will not spawn chr if target chr has been seen before + (CHRFLAG_HAS_BEEN_ON_SCREEN) +*******************************************************************************/ +#define TRYSpawningChrNextToChr(BODY_NUM, HEAD_NUM, CHR_NUM_TARGET, AI_LIST_ID, BITFIELD, GOTOLABEL) \ + AI_TRYSpawningChrNextToChr , \ + BODY_NUM , \ + HEAD_NUM , \ + CHR_NUM_TARGET , \ + CharArrayFrom16(AI_LIST_ID) , \ + CharArrayFrom32(BITFIELD) , \ + GOTOLABEL , + +#define AI_TRYSpawningChrNextToChr_LENGTH (AICMDSIZE +1 +1 +1 +2 +4 +1 ) + + + +# 8969 "src/aicommands.def" +//============================================================================== +//## GUARD TRY SPAWNING ITEM +//============================================================================== + + +/******************************************************************************* + Spawn Item/Weapon for Me +******************************************************************************** + @return Continue execution from LABEL if Successful + @param PROPFLAG uses PROPFLAG defines - NOT PROPFLAG2! + @param PROP_NUM: use PROP_xxx eg PROP_CHRWPPK for visible model + @param ITEM_NUM: use ITEM_xxx eg ITEM_WPPK for item type + @exception: If out of memory or hands occupied - Item can NOT spawn. + Spawned Prop must have a holding position command within the + model file, else use conceal flag so guard does not attempt to + hold Prop +*******************************************************************************/ +#define TRYGiveMeItem(PROP_NUM, ITEM_NUM, PROPFLAG, GOTOLABEL) \ + AI_TRYGiveMeItem , \ + CharArrayFrom16(PROP_NUM) , \ + ITEM_NUM , \ + CharArrayFrom32(PROPFLAG) , \ + GOTOLABEL , + +#define AI_TRYGiveMeItem_LENGTH (AICMDSIZE +2 +1 +4 +1 ) + + + +# 9072 "src/aicommands.def" +//============================================================================== +//## GUARD TRY SPAWNING HAT +//============================================================================== + + +/******************************************************************************* + Spawn hat on Me +******************************************************************************** + @return Continue execution from LABEL if Successful + @param PROPFLAG uses PROPFLAG defines - NOT PROPFLAG2! + @param PROP_NUM: use PROP_xxx eg PROP_CHRWPPK for visible model + @exception: If out of memory or already have hat - Item can NOT spawn. + Spawned Prop must have a holding position command within the + model file. +*******************************************************************************/ +#define TRYGiveMeHat(PROP_NUM, PROP_BITFIELD, GOTOLABEL) \ + AI_TRYGiveMeHat , \ + CharArrayFrom16(PROP_NUM) , \ + CharArrayFrom32(PROP_BITFIELD) , \ + GOTOLABEL , + +#define AI_TRYGiveMeHat_LENGTH (AICMDSIZE +2 +4 +1 ) + + + +//============================================================================== +//## CHR TRY SPAWNING CLONE +//============================================================================== + + +/******************************************************************************* + If CHR_NUM has clone flag on, spawn a clone +******************************************************************************** + @return Continue execution from LABEL if Successful + @param AI_LIST_ID Assign this 16bit AI_LIST ID to Clone + @exception: Clone flag is stored in chr->chrflags which is assigned at setup + Newly spawned clone is placed in front of original chr +*******************************************************************************/ +#define TRYCloningChr(CHR_NUM, AI_LIST_ID, GOTOLABEL) \ + AI_TRYCloningChr , \ + CHR_NUM , \ + CharArrayFrom16(AI_LIST_ID) , \ + GOTOLABEL , + +#define AI_TRYCloningChr_LENGTH (AICMDSIZE +1 +2 +1 ) + + + +# 9233 "src/aicommands.def" +/******************************************************************************* + If I have clone flag on, spawn a clone +******************************************************************************** + @return Continue execution from LABEL if Successful + @param AI_LIST_ID Assign this 16bit AI_LIST ID to Clone + @exception: Clone flag is stored in chr->chrflags which is assigned at setup + Newly spawned clone is placed in front of original chr +*******************************************************************************/ +#define TRYCloningMe(AI_LIST_ID, GOTOLABEL) \ + TRYCloningChr(CHR_SELF, AI_LIST_ID, GOTOLABEL) + + + +# 9249 "src/aicommands.def" +//============================================================================== +//## TEXT PRINT BOTTOM +//============================================================================== + + +/******************************************************************************* + Print text slot to bottom left part of screen (where pickup text is located) +******************************************************************************** + @exception: If text slot is not currently allocated in memory, game will softlock. + Expects string to end with '\n' (LF) character +*******************************************************************************/ +#define TextPrintBottom(TEXT_SLOT) \ + AI_TextPrintBottom , \ + CharArrayFrom16(TEXT_SLOT) , + +#define AI_TextPrintBottom_LENGTH (AICMDSIZE +2 ) + + + +//============================================================================== +//## TEXT PRINT TOP +//============================================================================== + + +/******************************************************************************* + Print text slot to top part of screen +******************************************************************************** + @exception: If text slot is not currently allocated in memory, game will softlock. + Expects string to end with '\n' (LF) character +*******************************************************************************/ +#define TextPrintTop(TEXT_SLOT) \ + AI_TextPrintTop , \ + CharArrayFrom16(TEXT_SLOT) , + +#define AI_TextPrintTop_LENGTH (AICMDSIZE +2 ) + + + +//============================================================================== +//# SFX COMMANDS +//============================================================================== +//============================================================================== +//## SFX PLAY +//============================================================================== + + +/******************************************************************************* + Play a sound effect +******************************************************************************** + @exception: Channel argument range is 0-7. + Use a channel if you plan on modifying sfx volume with SFX Commands; + SFX_EMIT_FROM_OBJECT + SFX_EMIT_FROM_PAD + SFX_SET_CHANNEL_VOLUME + SFX_FADE_CHANNEL_VOLUME + SFX_STOP_CHANNEL + IF_SFX_CHANNEL_VOLUME_LESS_THAN + If you do NOT plan on doing this, use an invalid channel such as -1. + This will play the sfx but not bother initializing channel + data for SFX Commands. + If a sfx is already occupying channel, retriggering sfx will overwrite + old sfx slot data and no longer can be used by SFX Commands +*******************************************************************************/ +#define SfxPlay(SOUND_NUM, CHANNEL_NUM) \ + AI_SfxPlay , \ + CharArrayFrom16(SOUND_NUM) , \ + CHANNEL_NUM , + +#define AI_SfxPlay_LENGTH (AICMDSIZE +2 +1 ) + + + +# 9372 "src/aicommands.def" +//POLYMORPHS +/******************************************************************************* + Play a sound effect +******************************************************************************** + @exception: Channel argument range is 0-7. + Use a channel if you plan on modifying sfx volume with SFX Commands; + SFX_EMIT_FROM_OBJECT + SFX_EMIT_FROM_PAD + SFX_SET_CHANNEL_VOLUME + SFX_FADE_CHANNEL_VOLUME + SFX_STOP_CHANNEL + IF_SFX_CHANNEL_VOLUME_LESS_THAN + If you do NOT plan on doing this, use an invalid channel such as -1. + This will play the sfx but not bother initializing channel + data for SFX Commands. + If a sfx is already occupying channel, retriggering sfx will overwrite + old sfx slot data and no longer can be used by SFX Commands +*******************************************************************************/ +#define SFX_PLAY_SIMPLE(SOUND_NUM) \ + SfxPlay(SOUND_NUM, -1) + + + +# 9379 "src/aicommands.def" +//============================================================================== +//## SFX EMIT FROM OBJECT +//============================================================================== + + +/******************************************************************************* + Sets an occupied sfx channel to emit from a tagged object +******************************************************************************** + @param VOL_DECAY_TIME60: is number of ticks to fully transition from + max volume to target volume + @exception: Panning is not calculated (mono), only affects volume. +*******************************************************************************/ +#define SfxEmitFromObject(CHANNEL_NUM, OBJECT_TAG, VOL_DECAY_TIME60) \ + AI_SfxEmitFromObject , \ + CHANNEL_NUM , \ + OBJECT_TAG , \ + CharArrayFrom16(VOL_DECAY_TIME60) , + +#define AI_SfxEmitFromObject_LENGTH (AICMDSIZE +1 +1 +2 ) + + + +//============================================================================== +//## SFX EMIT FROM PAD +//============================================================================== + + +/******************************************************************************* + Sets an occupied sfx channel to emit from a pad +******************************************************************************** + @param VOL_DECAY_TIME60 is number of ticks to fully transition from + max volume to target volume + @exception: Panning is not calculated (mono), only affects volume. +*******************************************************************************/ +#define SfxEmitFromPad(CHANNEL_NUM, PAD, VOL_DECAY_TIME60) \ + AI_SfxEmitFromPad , \ + CHANNEL_NUM , \ + CharArrayFrom16(PAD) , \ + CharArrayFrom16(VOL_DECAY_TIME60) , + +#define AI_SfxEmitFromPad_LENGTH (AICMDSIZE +1 +2 +2 ) + + + +//============================================================================== +//## SFX SET CHANNEL VOLUME +//============================================================================== + + +/******************************************************************************* + Sets an occupied sfx channel's volume +******************************************************************************** + @param TRANSITION_TIME60: is number of ticks to fade between current + volume to TARGET_VOLUME + param TARGET_VOLUME: signed range 0 - 100% (0x0000-0x7FFF) + @exception: TARGET_VOLUME can NOT be negative +*******************************************************************************/ +#define SfxSetChannelVolume(CHANNEL_NUM, TARGET_VOLUME, TRANSITION_TIME60) \ + AI_SfxSetChannelVolume , \ + CHANNEL_NUM , \ + CharArrayFrom16(TARGET_VOLUME) , \ + CharArrayFrom16(TRANSITION_TIME60) , + +#define AI_SfxSetChannelVolume_LENGTH (AICMDSIZE +1 +2 +2 ) + + + +//============================================================================== +//## SFX FADE CHANNEL VOLUME +//============================================================================== + + +/******************************************************************************* + Fade out an occupied sfx channel's volume by volume percent +******************************************************************************** + @param TRANSITION_TIME60: is number of ticks to fade between current + volume to TARGET_VOLUME + @param TARGET_VOLUME: signed range 0 - 100% (0x0000-0x7FFF) + @exception: TARGET_VOLUME can NOT be negative +*******************************************************************************/ +#define SfxFadeChannelVolume(CHANNEL_NUM, TARGET_VOLUME, TRANSITION_TIME60) \ + AI_SfxFadeChannelVolume , \ + CHANNEL_NUM , \ + CharArrayFrom16(TARGET_VOLUME) , \ + CharArrayFrom16(TRANSITION_TIME60) , + +#define AI_SfxFadeChannelVolume_LENGTH (AICMDSIZE +1 +2 +2 ) + + + +//============================================================================== +//## SFX STOP CHANNEL +//============================================================================== + + +/******************************************************************************* + Stop playing sfx in occupied sfx channel +*******************************************************************************/ +#define SfxStopChannel(CHANNEL_NUM) \ + AI_SfxStopChannel , \ + CHANNEL_NUM , + +#define AI_SfxStopChannel_LENGTH (AICMDSIZE +1 ) + + + +# 9627 "src/aicommands.def" +//============================================================================== +//## IF SFX CHANNEL VOLUME LESS THAN +//============================================================================== + + +/******************************************************************************* + If a sfx channel's volume is < volume argument +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param VOLUME signed range 0 - 100% (0x0000-0x7FFF) + @exception: If sfx channel is free (no audio playing), Goto LABEL. + VOLUME can NOT be negative +*******************************************************************************/ +#define IFSfxChannelVolumeLessThan(CHANNEL_NUM, VOLUME, GOTOLABEL) \ + AI_IFSfxChannelVolumeLessThan , \ + CHANNEL_NUM , \ + CharArrayFrom16(VOLUME) , \ + GOTOLABEL , + +#define AI_IFSfxChannelVolumeLessThan_LENGTH (AICMDSIZE +1 +2 +1 ) + + + +//============================================================================== +//# SFX COMMANDS END +//============================================================================== +//============================================================================== +//# VEHICHLE COMMANDS +//============================================================================== +//============================================================================== +//## VEHICLE START PATH +//============================================================================== + + +/******************************************************************************* + Makes vehicle follow a predefined path within setup +*******************************************************************************/ +#define VehicleStartPath(PATH_NUM) \ + AI_VehicleStartPath , \ + PATH_NUM , + +#define AI_VehicleStartPath_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## VEHICLE SPEED +//============================================================================== + + +/******************************************************************************* + Sets vehicle speed, usually paired with VEHICLE_START_PATH +******************************************************************************** + @param TOP_SPEED Unsigned (1000 = 1 meter per second) + ACCELERATION_TIME60 is number of game ticks to reach top speed + (lower = faster) +*******************************************************************************/ +#define VehicleSpeed(TOP_SPEED, ACCELERATION_TIME60) \ + AI_VehicleSpeed , \ + CharArrayFrom16(TOP_SPEED) , \ + CharArrayFrom16(ACCELERATION_TIME60) , + +#define AI_VehicleSpeed_LENGTH (AICMDSIZE +2 +2 ) + + + +//POLYMORPHS +/******************************************************************************* + Sets vehicle speed, usually paired with VEHICLE_START_PATH +******************************************************************************** + @param TOP_SPEED Unsigned (1000 = 1 meter per second) + ACCELERATION_TIME60 is number of game ticks to reach top speed + (lower = faster) +*******************************************************************************/ +#define VEHICLE_SPEED_MPH(TOP_SPEED, MPH_PER_SECOND) \ + VehicleSpeed((TOP_SPEED * 447), TOP_SPEED*(60/MPH_PER_SECOND)) + + + +# 9766 "src/aicommands.def" +/******************************************************************************* + Sets vehicle speed, usually paired with VEHICLE_START_PATH +******************************************************************************** + @param TOP_SPEED Unsigned (1000 = 1 meter per second) + ACCELERATION_TIME60 is number of game ticks to reach top speed + (lower = faster) +*******************************************************************************/ +#define VEHICLE_SPEED_KPH(TOP_SPEED, KPH_PER_SECOND) \ + VehicleSpeed((TOP_SPEED * 278), TOP_SPEED*(60/KPH_PER_SECOND)) + + + +# 9770 "src/aicommands.def" +/******************************************************************************* + Sets vehicle speed, usually paired with VEHICLE_START_PATH +******************************************************************************** + @param TOP_SPEED Unsigned (1000 = 1 meter per second) + ACCELERATION_TIME60 is number of game ticks to reach top speed + (lower = faster) +*******************************************************************************/ +#define VEHICLE_SPEED_MS(TOP_SPEED, MSS) \ + VehicleSpeed((TOP_SPEED * 1000), TOP_SPEED*(60/MSS)) + + + +# 9774 "src/aicommands.def" +//============================================================================== +//## AIRCRAFT ROTOR SPEED +//============================================================================== + + +/******************************************************************************* + Sets aircrafts rotor speed +******************************************************************************** + @param ROTOR_SPEED Unsigned Revolutions Per Minute (RPM) + ACCELERATION_TIME60 is number of game ticks to reach top speed + (lower = faster) +*******************************************************************************/ +#define AircraftRotorSpeed(ROTOR_SPEED, ACCELERATION_TIME60) \ + AI_AircraftRotorSpeed , \ + CharArrayFrom16(ROTOR_SPEED) , \ + CharArrayFrom16(ACCELERATION_TIME60) , + +#define AI_AircraftRotorSpeed_LENGTH (AICMDSIZE +2 +2 ) + + + +//POLYMORPHS +/******************************************************************************* + Sets aircrafts rotor speed +******************************************************************************** + @param ROTOR_SPEED Unsigned Revolutions Per Minute (RPM) + ACCELERATION_TIME60 is number of game ticks to reach top speed + (lower = faster) +*******************************************************************************/ +#define AIRCRAFT_ROTOR_SPEED_RPMS(ROTOR_SPEED, RPMS) \ + AircraftRotorSpeed(ROTOR_SPEED, ROTOR_SPEED*(60/RPMS)) + + + +# 9822 "src/aicommands.def" +//============================================================================== +//# VEHICHLE COMMANDS END +//============================================================================== +//============================================================================== +//## IF CAMERA IS IN INTRO +//============================================================================== + + +/******************************************************************************* + If camera mode equal to INTRO_CAM/FADESWIRL_CAM (viewing mission intro) +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: If setup lacks intro camera structs, intro will be skipped +*******************************************************************************/ +#define IFCameraIsInIntro(GOTOLABEL) \ + AI_IFCameraIsInIntro , \ + GOTOLABEL , + +#define AI_IFCameraIsInIntro_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF CAMERA IS IN BOND SWIRL +//============================================================================== + + +/******************************************************************************* + If camera mode equal to SWIRL_CAM (moving to back of Bond's head) +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: If setup lacks swirl points, intro swirl will be skipped +*******************************************************************************/ +#define IFCameraIsInBondSwirl(GOTOLABEL) \ + AI_IFCameraIsInBondSwirl , \ + GOTOLABEL , + +#define AI_IFCameraIsInBondSwirl_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## TV CHANGE SCREEN BANK +//============================================================================== + + +/******************************************************************************* + Change the screen bank of a tagged TV monitor +******************************************************************************** + @exception: If tagged object has multiple screens, use SCREEN_INDEX to set. + If tagged object has one screen, SCREEN_INDEX is ignored +*******************************************************************************/ +#define TvChangeScreenBank(OBJECT_TAG, SCREEN_INDEX, SCREEN_BANK) \ + AI_TvChangeScreenBank , \ + OBJECT_TAG , \ + SCREEN_INDEX , \ + SCREEN_BANK , + +#define AI_TvChangeScreenBank_LENGTH (AICMDSIZE +1 +1 +1 ) + + + +//============================================================================== +//## IF BOND IN TANK +//============================================================================== + + +/******************************************************************************* + If Bond is controlling tank +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFBondInTank(GOTOLABEL) \ + AI_IFBondInTank , \ + GOTOLABEL , + +#define AI_IFBondInTank_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## END LEVEL +//============================================================================== + + +/******************************************************************************* + Exits the level +******************************************************************************** + @exception: Recommend not to use this command, instead use GAILIST_END_LEVEL for + exit cutscene ailist. + Retail game has a glitch with hires mode that needs to execute this + command in a loop, check Cuba's 1000 List +*******************************************************************************/ +#define EndLevel() \ + AI_EndLevel , + +#define AI_EndLevel_LENGTH (AICMDSIZE ) + + + +//============================================================================== +//# CINEMATICS +//============================================================================== +/******************************************************************************* + Prepare to Transition to bond from Camera +*******************************************************************************/ +#define CameraTransitionToBond() Yield() Yield() Yield() + + +/******************************************************************************* + Prepare to Transition from bond to Camera +*******************************************************************************/ +#define CameraTransitionFromBond() BondHideWeapons() Yield() Yield() Yield() + + +//============================================================================== +//## CAMERA RETURN TO BOND +//============================================================================== + + +/******************************************************************************* + Switch back to first person view +******************************************************************************** + @exception: Unused command, never used in retail game. + Tagged items within inventory will become invalid after command - only + weapons are safe. + Must have 3 Yield commands before executing this command or else + engine will crash on console (use CameraTransitionToBond). + Mission time is resumed on return to first person view +*******************************************************************************/ +#define CameraReturnToBond() \ + AI_CameraReturnToBond , + +#define AI_CameraReturnToBond_LENGTH (AICMDSIZE ) + + + +# 10102 "src/aicommands.def" +//POLYMORPHS +//============================================================================== +//## CAMERA LOOK AT BOND FROM PAD +//============================================================================== + + +/******************************************************************************* + Change view to PAD and look at Bond +******************************************************************************** + @exception: Must have a BondHideWeapons and 3 Yield commands before executing + or else engine will crash on console (use CameraTransitionFromBond). + If camera mode is already in third person then you do NOT need to + do the above. + Mission time is paused while in third person +*******************************************************************************/ +#define CameraLookAtBondFromPad(PAD) \ + AI_CameraLookAtBondFromPad , \ + CharArrayFrom16(PAD) , + +#define AI_CameraLookAtBondFromPad_LENGTH (AICMDSIZE +2 ) + + + +//============================================================================== +//## CAMERA SWITCH +//============================================================================== + + +/******************************************************************************* + Change view to tagged cameras position and rotation +******************************************************************************** + @exception: Must have a BondHideWeapons and 3 Yield commands before executing + or else engine will crash on console (use CameraTransitionFromBond). + If camera mode is already in third person then you do NOT need to + do the above + Only look at Bond if flag is set. + Unused flag may have separated look at Bond as x/y flags instead of + a single flag - for retail unused flag does nothing + Mission time is paused while in third person +*******************************************************************************/ +#define CameraSwitch(OBJECT_TAG, LOOK_AT_BOND_FLAG, UNUSED_FLAG) \ + AI_CameraSwitch , \ + OBJECT_TAG , \ + CharArrayFrom16(LOOK_AT_BOND_FLAG) , \ + CharArrayFrom16(UNUSED_FLAG) , + +#define AI_CameraSwitch_LENGTH (AICMDSIZE +1 +2 +2 ) + + + +//============================================================================== +//## IF BOND Y POS LESS THAN +//============================================================================== + + +/******************************************************************************* + If Bond's y axis position < Y_POS +******************************************************************************** + @return Continue execution from LABEL if TRYE + @param Y_POS signed Integer + @exception: Checks if Bond's y axis is below Y_POS. + Uses world units. (scale is 1:1 to in-game position.) + Bond's point of view is accounted for by command (like debug's manpos) +*******************************************************************************/ +#define IFBondYPosLessThan(Y_POS, GOTOLABEL) \ + AI_IFBondYPosLessThan , \ + CharArrayFrom16(Y_POS) , \ + GOTOLABEL , + +#define AI_IFBondYPosLessThan_LENGTH (AICMDSIZE +2 +1 ) + + + +//============================================================================== +//## HUD HIDE AND LOCK CONTROLS AND PAUSE MISSION TIME +//============================================================================== + + +/******************************************************************************* + hide hud elements, lock player controls and pause mission time +******************************************************************************** + @param BITFIELD use HUD_# flags to hide indavidual Hud Elements + @exception: Will not hide element on command execution. + This is needed for dialog/HUD countdown while in cinema mode. + Flags can be combined together to show multiple elements. + Sequential executions of HUD_HIDE can be used to hide more elements, + but once an element has been hidden it cannot be shown again until + HUD_SHOW_ALL is executed. + Bond can take damage while in locked state. + Mission time is paused while in locked state +*******************************************************************************/ +#define BondDisableControl(BITFIELD) \ + AI_BondDisableControl , \ + BITFIELD , + +#define AI_BondDisableControl_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## HUD SHOW ALL AND UNLOCK CONTROLS AND RESUME MISSION TIME +//============================================================================== + + +/******************************************************************************* + Show all hud elements, unlock player control and resume mission time +******************************************************************************** + @exception: Should only be executed after HUD_HIDE_AND_LOCK_CONTROLS + Mission time is resumed +*******************************************************************************/ +#define BondEnableControl() \ + AI_BondEnableControl , + +#define AI_BondEnableControl_LENGTH (AICMDSIZE ) + + + +//============================================================================== +//## CHR TRY TELEPORTING TO PAD +//============================================================================== + + +/******************************************************************************* + Teleport chr to PAD +******************************************************************************** + @return Continue execution from LABEL if Successful +*******************************************************************************/ +#define TRYTeleportingChrToPad(CHR_NUM, PAD, GOTOLABEL) \ + AI_TRYTeleportingChrToPad , \ + CHR_NUM , \ + CharArrayFrom16(PAD) , \ + GOTOLABEL , + +#define AI_TRYTeleportingChrToPad_LENGTH (AICMDSIZE +1 +2 +1 ) + + + +# 10426 "src/aicommands.def" +//POLYMORPHS +/******************************************************************************* + Teleport chr to PAD +******************************************************************************** + @return Continue execution from LABEL if Successful +*******************************************************************************/ +#define TRYTeleportingMeToPad(PAD, GOTOLABEL) \ + TRYTeleportingChrToPad(CHR_SELF, PAD, GOTOLABEL) + + + +# 10433 "src/aicommands.def" +//============================================================================== +//## SCREEN FADE TO BLACK +//============================================================================== + + +/******************************************************************************* + Fades the screen out to black +******************************************************************************** + @exception: Fade duration is 1 second +*******************************************************************************/ +#define ScreenFadeToBlack() \ + AI_ScreenFadeToBlack , + +#define AI_ScreenFadeToBlack_LENGTH (AICMDSIZE ) + + + +//============================================================================== +//## SCREEN FADE FROM BLACK +//============================================================================== + + +/******************************************************************************* + Fades the screen from black +******************************************************************************** + @exception: Fade duration is 1 second +*******************************************************************************/ +#define ScreenFadeFromBlack() \ + AI_ScreenFadeFromBlack , + +#define AI_ScreenFadeFromBlack_LENGTH (AICMDSIZE ) + + + +//============================================================================== +//## IF SCREEN FADE COMPLETED +//============================================================================== + + +/******************************************************************************* + When screen fade has completed (from/to black) +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Fade duration is 1 second +*******************************************************************************/ +#define IFScreenFadeCompleted(GOTOLABEL) \ + AI_IFScreenFadeCompleted , \ + GOTOLABEL , + +#define AI_IFScreenFadeCompleted_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## CHR HIDE ALL +//============================================================================== + + +/******************************************************************************* + Hide all characters in level - including Bond's third person model. +******************************************************************************** + @exception: Hidden characters will halt their AI List execution until unhidden + Execute this before switching to exit camera or Bond will disappear +*******************************************************************************/ +#define HideAllChrs() \ + AI_HideAllChrs , + +#define AI_HideAllChrs_LENGTH (AICMDSIZE ) + + + +//============================================================================== +//## CHR SHOW ALL +//============================================================================== + + +/******************************************************************************* + Show all characters previously hidden by HideAllChrs +*******************************************************************************/ +#define ShowAllChrs() \ + AI_ShowAllChrs , + +#define AI_ShowAllChrs_LENGTH (AICMDSIZE ) + + + +//============================================================================== +//# CINEMATICS END +//============================================================================== +//============================================================================== +//## DOOR OPEN INSTANT +//============================================================================== + + +/******************************************************************************* + Instantly open tagged door +******************************************************************************** + @exception: Mostly used for cutscenes, does NOT trigger door opening sfx. + Open tagged door even if locked +*******************************************************************************/ +#define DoorOpenInstant(OBJECT_TAG) \ + AI_DoorOpenInstant , \ + OBJECT_TAG , + +#define AI_DoorOpenInstant_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## CHR REMOVE ITEM IN HAND +//============================================================================== + + +/******************************************************************************* + Remove the item held by HAND_INDEX +******************************************************************************** + @exception: Does NOT drop item, instead clears holding item flag for HAND_INDEX +*******************************************************************************/ +#define ChrRemoveItemInHand(CHR_NUM, HAND_INDEX) \ + AI_ChrRemoveItemInHand , \ + CHR_NUM , \ + HAND_INDEX , + +#define AI_ChrRemoveItemInHand_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF NUMBER OF ACTIVE PLAYERS LESS THAN +//============================================================================== + + +/******************************************************************************* + If the number of active players < NUMBER +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Single player always has a total of active players set to 1 +*******************************************************************************/ +#define IfNumberOfActivePlayersLessThan(NUMBER, GOTOLABEL) \ + AI_IfNumberOfActivePlayersLessThan , \ + NUMBER , \ + GOTOLABEL , + +#define AI_IfNumberOfActivePlayersLessThan_LENGTH (AICMDSIZE +1 +1 ) + + + +//POLYMORPHS +/******************************************************************************* + If Single Player +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFSinglePlayer(GOTOLABEL) \ + IfNumberOfActivePlayersLessThan(2, GOTOLABEL) + + + +# 10765 "src/aicommands.def" +//============================================================================== +//## IF BOND ITEM TOTAL AMMO LESS THAN +//============================================================================== + + +/******************************************************************************* + If Bond's total ammo for item < AMMO_TOTAL +******************************************************************************** + @return Continue execution from LABEL if TRUE + @param AMMO_TOTAL singed char includes loaded gun + reserve +*******************************************************************************/ +#define IFBondItemTotalAmmoLessThan(ITEM_NUM, AMMO_TOTAL, GOTOLABEL) \ + AI_IFBondItemTotalAmmoLessThan , \ + ITEM_NUM , \ + AMMO_TOTAL , \ + GOTOLABEL , + +#define AI_IFBondItemTotalAmmoLessThan_LENGTH (AICMDSIZE +1 +1 +1 ) + + + +//============================================================================== +//## BOND EQUIP ITEM +//============================================================================== + + +/******************************************************************************* + Forces Bond to equip an item - only works in first person +******************************************************************************** + @exception: Can be used for any item, even if Bond does NOT have it in inventory +*******************************************************************************/ +#define BondEquipItem(ITEM_NUM) \ + AI_BondEquipItem , \ + ITEM_NUM , + +#define AI_BondEquipItem_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## BOND EQUIP ITEM CINEMA +//============================================================================== + + +/******************************************************************************* + Forces Bond to equip an item - only works in third person (cinema) +******************************************************************************** + @exception: Can be used for any item, even if Bond does NOT have it in inventory +*******************************************************************************/ +#define BondEquipItemCinema(ITEM_NUM) \ + AI_BondEquipItemCinema , \ + ITEM_NUM , + +#define AI_BondEquipItemCinema_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## BOND SET LOCKED VELOCITY +//============================================================================== + + +/******************************************************************************* + Forces Bond to move in X/Z direction +******************************************************************************** + @param X/Z_SPEED60 is number of world units per tick (1 = 0.6m/s) + @exception: Only works when Bond has been locked by HUD_HIDE_AND_LOCK_CONTROLS. + Used for dam jump. + Uses world units. (scale is 1:1 to in-game position.) +*******************************************************************************/ +#define BondSetLockedVelocity(X_SPEED60, Z_SPEED60) \ + AI_BondSetLockedVelocity , \ + X_SPEED60 , \ + Z_SPEED60 , + +#define AI_BondSetLockedVelocity_LENGTH (AICMDSIZE +1 +1 ) + + + +# 10911 "src/aicommands.def" +//============================================================================== +//## IF OBJECT IN ROOM WITH PAD +//============================================================================== + + +/******************************************************************************* + If tagged object in the same room with PAD +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFObjectInRoomWithPad(OBJECT_TAG, PAD, GOTOLABEL) \ + AI_IFObjectInRoomWithPad , \ + OBJECT_TAG , \ + CharArrayFrom16(PAD) , \ + GOTOLABEL , + +#define AI_IFObjectInRoomWithPad_LENGTH (AICMDSIZE +1 +2 +1 ) + + + +//============================================================================== +//## IF GUARD IS FIRING AND LOCKED FORWARD +//============================================================================== + + +/******************************************************************************* + If guard is in firing state (ACT_ATTACK) and TARGET_180_RANGE is set +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFImFiringAndLockedForward(GOTOLABEL) \ + AI_IFImFiringAndLockedForward , \ + GOTOLABEL , + +#define AI_IFImFiringAndLockedForward_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF GUARD IS FIRING +//============================================================================== + + +/******************************************************************************* + If guard is in firing state (ACT_ATTACK) +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFImFiring(GOTOLABEL) \ + AI_IFImFiring , \ + GOTOLABEL , + +#define AI_IFImFiring_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## SWITCH ENVIRONMENT +//============================================================================== + + +/******************************************************************************* + Instantly switch Sky to the Alternative Sky +******************************************************************************** + @exception: Can NOT be stopped after executing. + Level must have a Sky assigned or will crash! +*******************************************************************************/ +#define SwitchSky() \ + AI_SwitchSky , + +#define AI_SwitchSky_LENGTH (AICMDSIZE ) + + + +# 11074 "src/aicommands.def" +//============================================================================== +//## TRIGGER FADE AND EXIT LEVEL ON BUTTON PRESS +//============================================================================== + + +/******************************************************************************* + If player pressed any button, fade to black and exit level +******************************************************************************** + @exception: This command activates a state where game will fade to black when + button input is detected from controller 1. + Does NOT pause mission time +*******************************************************************************/ +#define TriggerFadeAndExitLevelOnButtonPress() \ + AI_TriggerFadeAndExitLevelOnButtonPress , + +#define AI_TriggerFadeAndExitLevelOnButtonPress_LENGTH (AICMDSIZE ) + + + +//============================================================================== +//## IF BOND IS DEAD +//============================================================================== + + +/******************************************************************************* + If Bond has died/been killed +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFBondIsDead(GOTOLABEL) \ + AI_IFBondIsDead , \ + GOTOLABEL , + +#define AI_IFBondIsDead_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## BOND DISABLE DAMAGE AND PICKUPS +//============================================================================== + + +/******************************************************************************* + Disables Bond damage and ability to pick up items +******************************************************************************** + @exception: Commonly used for level exit AI Lists - prevents Bond dying after + triggering exit cutscene. + Use IF_BOND_DAMAGE_AND_PICKUPS_DISABLED to check if flag is set on +*******************************************************************************/ +#define BondDisableDamageAndPickups() \ + AI_BondDisableDamageAndPickups , + +#define AI_BondDisableDamageAndPickups_LENGTH (AICMDSIZE ) + + + +# 11184 "src/aicommands.def" +//============================================================================== +//## BOND HIDE WEAPONS +//============================================================================== + + +/******************************************************************************* + Set Bond's left/right weapons to be invisible +*******************************************************************************/ +#define BondHideWeapons() \ + AI_BondHideWeapons , + +#define AI_BondHideWeapons_LENGTH (AICMDSIZE ) + + + +//============================================================================== +//## CAMERA ORBIT PAD +//============================================================================== + + +/******************************************************************************* + Change view to orbit a pad with set speed +******************************************************************************** + @param LAT_DISTANCE: Unsigned camera distance from pad in centimeters + @param VERT_DISTANCE: Signed camera distance from pad in centimeters + @param ORBIT_SPEED: Normalised angle -0.5 - 0 - 0.5 (8000 - 7FFF) to rotate + per frame. Generally stick to a low range as it is used + for delta timing (FF00-0100) (-0.02 - 0 - 0.02) + @param PAD: pad for camera to target and orbit around + @param Y_POS_OFFSET: Signed offset the relative y position for pad + (boom/jib) + @param INITIAL_ROTATION: Counter-clockwise normalised angle 0 - 1.0 (65535) + @exception: Must have a BondHideWeapons and 3 Yield commands before executing + or else engine will crash on console (use CameraTransitionFromBond). + If camera mode is already in third person then you do NOT need to do + the above. + Mission time is paused while in third person +*******************************************************************************/ +#define CameraOrbitPad(LAT_DISTANCE, VERT_DISTANCE, ORBIT_SPEED60, PAD, Y_POS_OFFSET, INITIAL_ROTATION) \ + AI_CameraOrbitPad , \ + CharArrayFrom16(LAT_DISTANCE) , \ + CharArrayFrom16(VERT_DISTANCE) , \ + CharArrayFrom16(ORBIT_SPEED60) , \ + CharArrayFrom16(PAD) , \ + CharArrayFrom16(Y_POS_OFFSET) , \ + CharArrayFrom16(INITIAL_ROTATION) , + +#define AI_CameraOrbitPad_LENGTH (AICMDSIZE +2 +2 +2 +2 +2 +2 ) + + + +//============================================================================== +//## CREDITS ROLL +//============================================================================== + + +/******************************************************************************* + Trigger credits crawl +******************************************************************************** + @exception: Credits text and positions are stored in setup intro struct +*******************************************************************************/ +#define CreditsRoll() \ + AI_CreditsRoll , + +#define AI_CreditsRoll_LENGTH (AICMDSIZE ) + + + +# 11313 "src/aicommands.def" +//============================================================================== +//## IF CREDITS HAS COMPLETED +//============================================================================== + + +/******************************************************************************* + If credits crawl has finished +******************************************************************************** + @return Continue execution from LABEL if TRUE +*******************************************************************************/ +#define IFCreditsHasCompleted(GOTOLABEL) \ + AI_IFCreditsHasCompleted , \ + GOTOLABEL , + +#define AI_IFCreditsHasCompleted_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF OBJECTIVE ALL COMPLETED +//============================================================================== + + +/******************************************************************************* + If all objectives for current difficulty has been completed +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Uses objective difficulty settings within setup, briefing file + settings are not referenced. + Ensure both setup and briefing files are consistent +*******************************************************************************/ +#define IFObjectiveAllCompleted(GOTOLABEL) \ + AI_IFObjectiveAllCompleted , \ + GOTOLABEL , + +#define AI_IFObjectiveAllCompleted_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## IF FOLDER ACTOR IS EQUAL +//============================================================================== + + +/******************************************************************************* + If current Bond equal to folder actor index +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: In retail release only index 0 works. + Originally this would have checked which Bond + (Brosnan/Connery/Moore/Dalton) is currently used, with each briefing + folder using a different Bond likeness in-game. However Rare didn't + have the license to use the other actor's faces so this feature was + removed. Command is only used for Cuba (credits) +*******************************************************************************/ +#define IFFolderActorIsEqual(BOND_ACTOR_INDEX, GOTOLABEL) \ + AI_IFFolderActorIsEqual , \ + BOND_ACTOR_INDEX , \ + GOTOLABEL , + +#define AI_IFFolderActorIsEqual_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF BOND DAMAGE AND PICKUPS DISABLED +//============================================================================== + + +/******************************************************************************* + If Bond damage and ability to pick up items disabled +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Used to check when Bond has exited level, usually to stop guards from + spawning during mission cinema. + Use BOND_DISABLE_DAMAGE_AND_PICKUPS to set state on +*******************************************************************************/ +#define IFBondDamageAndPickupsDisabled(GOTOLABEL) \ + AI_IFBondDamageAndPickupsDisabled , \ + GOTOLABEL , + +#define AI_IFBondDamageAndPickupsDisabled_LENGTH (AICMDSIZE +1 ) + + + +//============================================================================== +//## MUSIC XTRACK PLAY +//============================================================================== + + +/******************************************************************************* + Play levels x track for duration +******************************************************************************** + @param SECONDS unsigned + @param MUSIC_SLOT available music slots range is 0-3 + @exception: SECONDS_STOPPED_DURATION is used by MUSIC_XTRACK_STOP + When a slot is stopped, the xtrack will continue to play until + this or SECONDS_TOTAL_DURATION reaches 0. + If you do not want this to happen, set SECONDS_STOPPED_DURATION to 0 +*******************************************************************************/ +#define MusicPlaySlot(MUSIC_SLOT, SECONDS_STOPPED_DURATION, SECONDS_TOTAL_DURATION) \ + AI_MusicPlaySlot , \ + MUSIC_SLOT , \ + SECONDS_STOPPED_DURATION , \ + SECONDS_TOTAL_DURATION , + +#define AI_MusicPlaySlot_LENGTH (AICMDSIZE +1 +1 +1 ) + + + +# 11519 "src/aicommands.def" +//============================================================================== +//## MUSIC XTRACK STOP +//============================================================================== + + +/******************************************************************************* + Stop currently playing x track in slot +******************************************************************************** + @param MUSIC_SLOT available music slots range is 0-3 + @exception: Use slot -1 to stop all xtrack slots instantly. + When stopping a music slot, it will let the track continue to play + until the seconds stopped duration time or total time + (set by MUSIC_XTRACK_PLAY) reaches zero. + This is ignored when using music slot -1 +*******************************************************************************/ +#define MusicStopSlot(MUSIC_SLOT) \ + AI_MusicStopSlot , \ + MUSIC_SLOT , + +#define AI_MusicStopSlot_LENGTH (AICMDSIZE +1 ) + + + +# 11557 "src/aicommands.def" +//============================================================================== +//## TRIGGER EXPLOSIONS AROUND BOND +//============================================================================== + + +/******************************************************************************* + Triggers explosions around Bond, will continue forever +******************************************************************************** + @exception: Does NOT trigger level exit or killed in action state +*******************************************************************************/ +#define TriggerExplosionsAroundBond() \ + AI_TriggerExplosionsAroundBond , + +#define AI_TriggerExplosionsAroundBond_LENGTH (AICMDSIZE ) + + + +# 11589 "src/aicommands.def" +//============================================================================== +//## IF KILLED CIVILIANS GREATER THAN +//============================================================================== + + +/******************************************************************************* + If total civilians killed > CIVILIANS_KILLED +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Guards flagged with CHRFLAG_COUNT_DEATH_AS_CIVILIAN will count towards + total when killed. + Usually set for scientists/civilians/innocent NPCs +*******************************************************************************/ +#define IFKilledCiviliansGreaterThan(CIVILIANS_KILLED, GOTOLABEL) \ + AI_IFKilledCiviliansGreaterThan , \ + CIVILIANS_KILLED , \ + GOTOLABEL , + +#define AI_IFKilledCiviliansGreaterThan_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## IF CHR WAS SHOT SINCE LAST CHECK +//============================================================================== + + +/******************************************************************************* + If chr was shot since last check +******************************************************************************** + @return Continue execution from LABEL if TRUE + @exception: Checks chr->chrflags if CHRFLAG_WAS_HIT is set. + If true, unset flag and Goto LABEL. + CHRFLAG_WAS_HIT is set even if guard is invincible +*******************************************************************************/ +#define IFChrWasShotSinceLastCheck(CHR_NUM, GOTOLABEL) \ + AI_IFChrWasShotSinceLastCheck , \ + CHR_NUM , \ + GOTOLABEL , + +#define AI_IFChrWasShotSinceLastCheck_LENGTH (AICMDSIZE +1 +1 ) + + + +//============================================================================== +//## BOND KILLED IN ACTION +//============================================================================== + + +/******************************************************************************* + Sets briefing status to killed in action, automatic mission failure +******************************************************************************** + @exception: Does NOT kill Bond, only changes the mission status +*******************************************************************************/ +#define BondKilledInAction() \ + AI_BondKilledInAction , + +#define AI_BondKilledInAction_LENGTH (AICMDSIZE ) + + + +# 11707 "src/aicommands.def" +//============================================================================== +//## GUARD RAISES ARMS +//============================================================================== + + +/******************************************************************************* + Makes me raise my arms for half a second +*******************************************************************************/ +#define RaiseArms() \ + AI_RaiseArms , + +#define AI_RaiseArms_LENGTH (AICMDSIZE ) + + + +# 11737 "src/aicommands.def" +//============================================================================== +//## GAS LEAK AND FADE FOG +//============================================================================== + + +/******************************************************************************* + Trigger gas leak event and slowly transition fog to the next fogs slot +******************************************************************************** + @exception: This command triggers a gas leak. + For the level egypt, this command will not trigger a gas leak, but + instead will only transition the fog. + Can NOT be stopped after executing. + Level must have a fog assigned or will crash! +*******************************************************************************/ +#define GasLeakAndFadeFog() \ + AI_GasLeakAndFadeFog , + +#define AI_GasLeakAndFadeFog_LENGTH (AICMDSIZE ) + + + +//POLYMORPHS +/******************************************************************************* + Trigger gas leak event and slowly transition fog to the next fogs slot +******************************************************************************** + @exception: This command triggers a gas leak. + For the level egypt, this command will not trigger a gas leak, but + instead will only transition the fog. + Can NOT be stopped after executing. + Level must have a fog assigned or will crash! + ONLY WORKS FOR LEVEL ID AZTEC +*******************************************************************************/ +#define FADE_FOG() \ + GasLeakAndFadeFog() + + + +# 11790 "src/aicommands.def" +//============================================================================== +//## OBJECT ROCKET LAUNCH +//============================================================================== + + +/******************************************************************************* + Launch a tagged object like a rocket +******************************************************************************** + @exception: If tagged object can NOT be turned upright, object will be destroyed + instead. + Can be used to drop attached props +*******************************************************************************/ +#define ObjectRocketLaunch(OBJECT_TAG) \ + AI_ObjectRocketLaunch , \ + OBJECT_TAG , + +#define AI_ObjectRocketLaunch_LENGTH (AICMDSIZE +1 ) + + + +//POLYMORPHS +/******************************************************************************* + Launch a tagged object like a rocket +******************************************************************************** + @exception: If tagged object can NOT be turned upright, object will be destroyed + instead. + Can be used to drop attached props +*******************************************************************************/ +#define PROP_DROP_FROM_ATTACHMENT(OBJECT_TAG) \ + ObjectRocketLaunch(OBJECT_TAG) + + + +# 11846 "src/aicommands.def" +//UNDEF CMDS +# 195 "tools/cmdbuilder.c" diff --git a/src/audi.c b/src/audi.c index d50cbcb..d2665c2 100644 --- a/src/audi.c +++ b/src/audi.c @@ -1,6 +1,12 @@ -#include "ultra64.h" +#include +#include #include "sched.h" #include "audi.h" +#include "thread_config.h" + +/** + * EU .data, offset from start of data_seg : 0x23A0 +*/ /** * @file audi.c @@ -9,7 +15,16 @@ // 0x5622 = 22050 #define OUTPUT_RATE 0x5622 + +#ifdef REFRESH_PAL +/* PAL */ +#define MAYBE_FRAME_RATE 50 +#else +/* NTSC */ #define MAYBE_FRAME_RATE 60 +#endif + + #define FRAMES_PER_FIELD_AS_POW2 1 #define AUDIO_FRAME_MESSAGE_QUEUE_SIZE 8 #define AUDIO_REPLY_MESSAGE_QUEUE_SIZE 8 @@ -181,24 +196,16 @@ OSTime g_LargestDeltaTime; * Used in amMain. * Stores the elpased time of main loop (difference between sEndTime and sStartTime). */ -#ifdef NONMATCHING OSTime g_DeltaTime; -#else -s32 dword_CODE_bss_8005E4C0; -s32 dword_CODE_bss_8005E4C4; -#endif + /** * Address 8005E4C8. * Every AUDIO_MANAGER_COUNT_INTERVAL number of events, the average for sDeltaTimeSum * is computed and stored here. */ -#ifdef NONMATCHING u64 g_DeltaAverage; -#else -s32 dword_CODE_bss_8005E4C8; -s32 dword_CODE_bss_8005E4CC; -#endif + /** * Address 8005E4D0. @@ -385,7 +392,7 @@ void amCreateAudioManager(ALSynConfig* alconf) g_AudioManager.cmdList[j] = (Acmd *)alHeapDBAlloc(0, 0, alconf->heap, 1, MAX_ACMD_SIZE * sizeof(Acmd)); } - osCreateThread(&g_AudioManager.audioThread, 4, &amMain, 0, (void*)set_stack_entry((u8*)(&sp_audi), 0x1000), 0x14); + osCreateThread(&g_AudioManager.audioThread, AUDI_THREAD_ID, &amMain, 0, (void*)set_stack_entry((u8*)(&sp_audi), 0x1000), AUDI_THREAD_PRIORITY); } /** @@ -398,7 +405,6 @@ void amStartAudioThread(void) osStartThread(&g_AudioManager.audioThread); } -#ifdef NONMATCHING /** * 2B7C 70001F7C * Looks to be loosely based on method @@ -408,296 +414,68 @@ void amStartAudioThread(void) * beginning and end of processing. * * @param arg unused. - * - * decomp status: - * - compiles: yes - * - stack resize: ok - * - identical instructions: fail - * - identical registers: fail - * - * notes: It looks like there are a few issues. - * 1) The static variables are being loaded into the wrong registers. - * This is sEndTime, sStartTime, sLargestDeltaTime. - * This causes trickle down differences. - * 2) Inside the first if block, registers are saved onto the stack, - * but the stack locations differ. - * This causes trickle down differences. - * 3) localDelta is probably a red herring, it makes the code close, but ... - * 4) g_DeltaAverage and g_DeltaTime don't seem to be written correctly as u64. - * Compare: - 4e8: 3c010000 lui at,0x0 4e8: R_MIPS_HI16 dword_CODE_bss_8005E4C0 - 4ec: 006bc823 subu t9,v1,t3 - 4f0: ac390000 sw t9,0(at) 4f0: R_MIPS_LO16 dword_CODE_bss_8005E4C4 - 4f4: ac380000 sw t8,0(at) 4f4: R_MIPS_LO16 dword_CODE_bss_8005E4C0 - to -4e8: 3c010000 lui at,0x0 4e8: R_MIPS_HI16 g_DeltaTime - 4ec: 006bc823 subu t9,v1,t3 - 4f0: ac390004 sw t9,4(at) 4f0: R_MIPS_LO16 g_DeltaTime - 4f4: ac380000 sw t8,0(at) 4f4: R_MIPS_LO16 g_DeltaTime */ void amMain(void* arg) { - s32 counter = 0; - - s32 done = 0; - AudioMessage *msg = 0; - AudioInfo *lastInfo = 0; - u64 localDelta; + s32 count = 0; + s32 done = 0; + s16 *msg = NULL; + AudioInfo *info = NULL; - osScAddClient(&sc, &(g_AudioClient[0]), &(g_AudioManager.frameMessageQueue), (void*)1); + osScAddClient(&os_scheduler, &g_AudioClient[0], &g_AudioManager.frameMessageQueue, 1); - while (!done) - { - osRecvMesg(&g_AudioManager.frameMessageQueue, (OSMesg *)&msg, OS_MESG_BLOCK); - - switch (msg->gen.type) - { - case OS_SC_RETRACE_MSG: - { - g_StartTime = osGetTime(); - - speedGraphVideoRelated_3(0x30000); - amHandleFrameMessage(g_AudioManager.audioInfo[g_AudioFrameCount % 3U], lastInfo); - counter++; - speedGraphVideoRelated_3(0x60000); + while (!done) { + osRecvMesg(&g_AudioManager.frameMessageQueue, (OSMesg *) &msg, OS_MESG_BLOCK); - g_EndTime = osGetTime(); - - localDelta = g_EndTime - g_StartTime; - g_DeltaTime = localDelta; - - if ((counter % AUDIO_MANAGER_COUNT_INTERVAL) == 0) - { - g_DeltaAverage = g_DeltaTimeSum / AUDIO_MANAGER_COUNT_INTERVAL; - - localDelta = g_EndTime - g_StartTime; - - g_DeltaTimeSum = 0U; - g_LargestDeltaTime = 0U; - } - else - { - g_DeltaTimeSum = g_DeltaTimeSum + g_EndTime - g_StartTime; - } - - if (g_LargestDeltaTime < localDelta) - { - g_LargestDeltaTime = localDelta; - } - - osRecvMesg(&g_AudioManager.replyMessageQueue, (OSMesg *)&lastInfo, OS_MESG_BLOCK); - - amHandleDoneMessage(lastInfo); - } - break; - - case 5: - done = 1; - break; - - case MAIN_QUIT_MESSAGE: - done = 1; - break; - - default: - break; - } - } - - alClose(&(g_AudioManager.g)); -} + switch (*msg) { + case OS_SC_RETRACE_MSG: + g_StartTime = osGetTime(); +#if defined(LEFTOVERDEBUG) + profileSetMarker(0x30000); #else -GLOBAL_ASM( -.text -glabel amMain -/* 002B7C 70001F7C 27BDFF90 */ addiu $sp, $sp, -0x70 -/* 002B80 70001F80 AFB60030 */ sw $s6, 0x30($sp) -/* 002B84 70001F84 3C168006 */ lui $s6, %hi(g_AudioManager+0x1C8) -/* 002B88 70001F88 AFA40070 */ sw $a0, 0x70($sp) -/* 002B8C 70001F8C 26D6E6E0 */ addiu $s6, %lo(g_AudioManager+0x1C8) # addiu $s6, $s6, -0x1920 -/* 002B90 70001F90 AFBF003C */ sw $ra, 0x3c($sp) -/* 002B94 70001F94 AFB20020 */ sw $s2, 0x20($sp) -/* 002B98 70001F98 AFB1001C */ sw $s1, 0x1c($sp) -/* 002B9C 70001F9C 3C048006 */ lui $a0, %hi(sc) -/* 002BA0 70001FA0 3C058006 */ lui $a1, %hi(g_AudioClient) -/* 002BA4 70001FA4 AFBE0038 */ sw $fp, 0x38($sp) -/* 002BA8 70001FA8 AFB70034 */ sw $s7, 0x34($sp) -/* 002BAC 70001FAC AFB5002C */ sw $s5, 0x2c($sp) -/* 002BB0 70001FB0 AFB40028 */ sw $s4, 0x28($sp) -/* 002BB4 70001FB4 AFB30024 */ sw $s3, 0x24($sp) -/* 002BB8 70001FB8 AFB00018 */ sw $s0, 0x18($sp) -/* 002BBC 70001FBC 00008825 */ move $s1, $zero -/* 002BC0 70001FC0 00009025 */ move $s2, $zero -/* 002BC4 70001FC4 AFA00064 */ sw $zero, 0x64($sp) -/* 002BC8 70001FC8 AFA00060 */ sw $zero, 0x60($sp) -/* 002BCC 70001FCC 24A5E7A0 */ addiu $a1, %lo(g_AudioClient) # addiu $a1, $a1, -0x1860 -/* 002BD0 70001FD0 2484DA40 */ addiu $a0, %lo(sc) # addiu $a0, $a0, -0x25c0 -/* 002BD4 70001FD4 02C03025 */ move $a2, $s6 -/* 002BD8 70001FD8 0C000305 */ jal osScAddClient -/* 002BDC 70001FDC 24070001 */ li $a3, 1 -/* 002BE0 70001FE0 3C158006 */ lui $s5, %hi(g_EndTime) -/* 002BE4 70001FE4 3C148006 */ lui $s4, %hi(g_StartTime) -/* 002BE8 70001FE8 3C138006 */ lui $s3, %hi(g_LargestDeltaTime) -/* 002BEC 70001FEC 3C108006 */ lui $s0, %hi(g_DeltaTimeSum) -/* 002BF0 70001FF0 2610E4D0 */ addiu $s0, %lo(g_DeltaTimeSum) # addiu $s0, $s0, -0x1b30 -/* 002BF4 70001FF4 2673E4B8 */ addiu $s3, %lo(g_LargestDeltaTime) # addiu $s3, $s3, -0x1b48 -/* 002BF8 70001FF8 2694E4D8 */ addiu $s4, %lo(g_StartTime) # addiu $s4, $s4, -0x1b28 -/* 002BFC 70001FFC 26B5E4E0 */ addiu $s5, %lo(g_EndTime) # addiu $s5, $s5, -0x1b20 -/* 002C00 70002000 241E0001 */ li $fp, 1 -/* 002C04 70002004 27B70064 */ addiu $s7, $sp, 0x64 -/* 002C08 70002008 02C02025 */ move $a0, $s6 -.L7000200C: -/* 002C0C 7000200C 02E02825 */ move $a1, $s7 -/* 002C10 70002010 0C003774 */ jal osRecvMesg -/* 002C14 70002014 03C03025 */ move $a2, $fp -/* 002C18 70002018 8FAE0064 */ lw $t6, 0x64($sp) -/* 002C1C 7000201C 24010005 */ li $at, 5 -/* 002C20 70002020 85C40000 */ lh $a0, ($t6) -/* 002C24 70002024 109E0007 */ beq $a0, $fp, .L70002044 -/* 002C28 70002028 00000000 */ nop -/* 002C2C 7000202C 10810071 */ beq $a0, $at, .L700021F4 -/* 002C30 70002030 2401000A */ li $at, 10 -/* 002C34 70002034 50810072 */ beql $a0, $at, .L70002200 -/* 002C38 70002038 03C09025 */ move $s2, $fp -/* 002C3C 7000203C 10000070 */ b .L70002200 -/* 002C40 70002040 00000000 */ nop -.L70002044: -/* 002C44 70002044 0C003AEC */ jal osGetTime -/* 002C48 70002048 00000000 */ nop -/* 002C4C 7000204C AE820000 */ sw $v0, ($s4) -/* 002C50 70002050 AE830004 */ sw $v1, 4($s4) -/* 002C54 70002054 0C000A15 */ jal speedGraphVideoRelated_3 -/* 002C58 70002058 3C040003 */ lui $a0, 3 -/* 002C5C 7000205C 3C0F8002 */ lui $t7, %hi(g_AudioFrameCount) -/* 002C60 70002060 8DEF30F4 */ lw $t7, %lo(g_AudioFrameCount)($t7) -/* 002C64 70002064 24010003 */ li $at, 3 -/* 002C68 70002068 3C048006 */ lui $a0, %hi(g_AudioManager+8) -/* 002C6C 7000206C 01E1001B */ divu $zero, $t7, $at -/* 002C70 70002070 0000C010 */ mfhi $t8 -/* 002C74 70002074 0018C880 */ sll $t9, $t8, 2 -/* 002C78 70002078 00992021 */ addu $a0, $a0, $t9 -/* 002C7C 7000207C 8C84E520 */ lw $a0, %lo(g_AudioManager+8)($a0) -/* 002C80 70002080 0C000891 */ jal amHandleFrameMessage -/* 002C84 70002084 8FA50060 */ lw $a1, 0x60($sp) -/* 002C88 70002088 26310001 */ addiu $s1, $s1, 1 -/* 002C8C 7000208C 0C000A15 */ jal speedGraphVideoRelated_3 -/* 002C90 70002090 3C040006 */ lui $a0, 6 -/* 002C94 70002094 0C003AEC */ jal osGetTime -/* 002C98 70002098 00000000 */ nop -/* 002C9C 7000209C 8E8A0000 */ lw $t2, ($s4) -/* 002CA0 700020A0 8E8B0004 */ lw $t3, 4($s4) -/* 002CA4 700020A4 AEA20000 */ sw $v0, ($s5) -/* 002CA8 700020A8 004AC023 */ subu $t8, $v0, $t2 -/* 002CAC 700020AC 006B082B */ sltu $at, $v1, $t3 -/* 002CB0 700020B0 0301C023 */ subu $t8, $t8, $at -/* 002CB4 700020B4 AEA30004 */ sw $v1, 4($s5) -/* 002CB8 700020B8 3C018006 */ lui $at, %hi(dword_CODE_bss_8005E4C0) -/* 002CBC 700020BC 006BC823 */ subu $t9, $v1, $t3 -/* 002CC0 700020C0 AC39E4C4 */ sw $t9, %lo(dword_CODE_bss_8005E4C4)($at) -/* 002CC4 700020C4 AC38E4C0 */ sw $t8, %lo(dword_CODE_bss_8005E4C0)($at) -/* 002CC8 700020C8 240100F0 */ li $at, 240 -/* 002CCC 700020CC 0221001A */ div $zero, $s1, $at -/* 002CD0 700020D0 00004010 */ mfhi $t0 -/* 002CD4 700020D4 AFB90044 */ sw $t9, 0x44($sp) -/* 002CD8 700020D8 AFB80040 */ sw $t8, 0x40($sp) -/* 002CDC 700020DC AFA20050 */ sw $v0, 0x50($sp) -/* 002CE0 700020E0 AFA30054 */ sw $v1, 0x54($sp) -/* 002CE4 700020E4 AFAA0048 */ sw $t2, 0x48($sp) -/* 002CE8 700020E8 1500001C */ bnez $t0, .L7000215C -/* 002CEC 700020EC AFAB004C */ sw $t3, 0x4c($sp) -/* 002CF0 700020F0 8E040000 */ lw $a0, ($s0) -/* 002CF4 700020F4 8E050004 */ lw $a1, 4($s0) -/* 002CF8 700020F8 24060000 */ li $a2, 0 -/* 002CFC 700020FC 0C003B2A */ jal __ull_div -/* 002D00 70002100 240700F0 */ li $a3, 240 -/* 002D04 70002104 3C018006 */ lui $at, %hi(dword_CODE_bss_8005E4CC) -/* 002D08 70002108 AC22E4C8 */ sw $v0, %lo(dword_CODE_bss_8005E4C8)($at) -/* 002D0C 7000210C AC23E4CC */ sw $v1, %lo(dword_CODE_bss_8005E4CC)($at) -/* 002D10 70002110 8E990004 */ lw $t9, 4($s4) -/* 002D14 70002114 8E980000 */ lw $t8, ($s4) -/* 002D18 70002118 8EAF0004 */ lw $t7, 4($s5) -/* 002D1C 7000211C 8EAE0000 */ lw $t6, ($s5) -/* 002D20 70002120 240A0000 */ li $t2, 0 -/* 002D24 70002124 01F9082B */ sltu $at, $t7, $t9 -/* 002D28 70002128 01D84023 */ subu $t0, $t6, $t8 -/* 002D2C 7000212C 01014023 */ subu $t0, $t0, $at -/* 002D30 70002130 240B0000 */ li $t3, 0 -/* 002D34 70002134 240C0000 */ li $t4, 0 -/* 002D38 70002138 240D0000 */ li $t5, 0 -/* 002D3C 7000213C 01F94823 */ subu $t1, $t7, $t9 -/* 002D40 70002140 AFA90044 */ sw $t1, 0x44($sp) -/* 002D44 70002144 AE6D0004 */ sw $t5, 4($s3) -/* 002D48 70002148 AE6C0000 */ sw $t4, ($s3) -/* 002D4C 7000214C AE0B0004 */ sw $t3, 4($s0) -/* 002D50 70002150 AFA80040 */ sw $t0, 0x40($sp) -/* 002D54 70002154 10000011 */ b .L7000219C -/* 002D58 70002158 AE0A0000 */ sw $t2, ($s0) -.L7000215C: -/* 002D5C 7000215C 8E0B0004 */ lw $t3, 4($s0) -/* 002D60 70002160 8FAD0054 */ lw $t5, 0x54($sp) -/* 002D64 70002164 8E0A0000 */ lw $t2, ($s0) -/* 002D68 70002168 8FAC0050 */ lw $t4, 0x50($sp) -/* 002D6C 7000216C 016D7821 */ addu $t7, $t3, $t5 -/* 002D70 70002170 8FB80048 */ lw $t8, 0x48($sp) -/* 002D74 70002174 8FB9004C */ lw $t9, 0x4c($sp) -/* 002D78 70002178 01ED082B */ sltu $at, $t7, $t5 -/* 002D7C 7000217C 002A7021 */ addu $t6, $at, $t2 -/* 002D80 70002180 01CC7021 */ addu $t6, $t6, $t4 -/* 002D84 70002184 01D84023 */ subu $t0, $t6, $t8 -/* 002D88 70002188 01F9082B */ sltu $at, $t7, $t9 -/* 002D8C 7000218C 01014023 */ subu $t0, $t0, $at -/* 002D90 70002190 01F94823 */ subu $t1, $t7, $t9 -/* 002D94 70002194 AE090004 */ sw $t1, 4($s0) -/* 002D98 70002198 AE080000 */ sw $t0, ($s0) -.L7000219C: -/* 002D9C 7000219C 8E6A0000 */ lw $t2, ($s3) -/* 002DA0 700021A0 8FAC0040 */ lw $t4, 0x40($sp) -/* 002DA4 700021A4 8E6B0004 */ lw $t3, 4($s3) -/* 002DA8 700021A8 8FAD0044 */ lw $t5, 0x44($sp) -/* 002DAC 700021AC 018A082B */ sltu $at, $t4, $t2 -/* 002DB0 700021B0 14200008 */ bnez $at, .L700021D4 -/* 002DB4 700021B4 3C048006 */ lui $a0, %hi(g_AudioManager+0x200) -/* 002DB8 700021B8 014C082B */ sltu $at, $t2, $t4 -/* 002DBC 700021BC 14200003 */ bnez $at, .L700021CC -/* 002DC0 700021C0 016D082B */ sltu $at, $t3, $t5 -/* 002DC4 700021C4 10200003 */ beqz $at, .L700021D4 -/* 002DC8 700021C8 00000000 */ nop -.L700021CC: -/* 002DCC 700021CC AE6C0000 */ sw $t4, ($s3) -/* 002DD0 700021D0 AE6D0004 */ sw $t5, 4($s3) -.L700021D4: -/* 002DD4 700021D4 2484E718 */ addiu $a0, %lo(g_AudioManager+0x200) # addiu $a0, $a0, -0x18e8 -/* 002DD8 700021D8 27A50060 */ addiu $a1, $sp, 0x60 -/* 002DDC 700021DC 0C003774 */ jal osRecvMesg -/* 002DE0 700021E0 03C03025 */ move $a2, $fp -/* 002DE4 700021E4 0C0008F9 */ jal amHandleDoneMessage -/* 002DE8 700021E8 8FA40060 */ lw $a0, 0x60($sp) -/* 002DEC 700021EC 10000004 */ b .L70002200 -/* 002DF0 700021F0 00000000 */ nop -.L700021F4: -/* 002DF4 700021F4 10000002 */ b .L70002200 -/* 002DF8 700021F8 03C09025 */ move $s2, $fp -/* 002DFC 700021FC 03C09025 */ move $s2, $fp -.L70002200: -/* 002E00 70002200 5240FF82 */ beql $s2, $zero, .L7000200C -/* 002E04 70002204 02C02025 */ move $a0, $s6 -/* 002E08 70002208 3C048006 */ lui $a0, %hi(g_AudioManager+0x238) -/* 002E0C 7000220C 0C003AB9 */ jal alClose -/* 002E10 70002210 2484E750 */ addiu $a0, %lo(g_AudioManager+0x238) # addiu $a0, $a0, -0x18b0 -/* 002E14 70002214 8FBF003C */ lw $ra, 0x3c($sp) -/* 002E18 70002218 8FB00018 */ lw $s0, 0x18($sp) -/* 002E1C 7000221C 8FB1001C */ lw $s1, 0x1c($sp) -/* 002E20 70002220 8FB20020 */ lw $s2, 0x20($sp) -/* 002E24 70002224 8FB30024 */ lw $s3, 0x24($sp) -/* 002E28 70002228 8FB40028 */ lw $s4, 0x28($sp) -/* 002E2C 7000222C 8FB5002C */ lw $s5, 0x2c($sp) -/* 002E30 70002230 8FB60030 */ lw $s6, 0x30($sp) -/* 002E34 70002234 8FB70034 */ lw $s7, 0x34($sp) -/* 002E38 70002238 8FBE0038 */ lw $fp, 0x38($sp) -/* 002E3C 7000223C 03E00008 */ jr $ra -/* 002E40 70002240 27BD0070 */ addiu $sp, $sp, 0x70 -) + speedGraphDisplay(0x30000); #endif + amHandleFrameMessage(g_AudioManager.audioInfo[g_AudioFrameCount % 3], info); + count++; +#if defined(LEFTOVERDEBUG) + profileSetMarker(0x60000); +#else + speedGraphDisplay(0x60000); +#endif + + g_EndTime = osGetTime(); + g_DeltaTime = g_EndTime - g_StartTime; + + if (count % AUDIO_MANAGER_COUNT_INTERVAL == 0) { + g_DeltaAverage = g_DeltaTimeSum / AUDIO_MANAGER_COUNT_INTERVAL; + + // comma is required to continue into next statement, or will fail to match. + // Or can have two statements on the same line. + g_DeltaTimeSum = 0, + g_LargestDeltaTime = 0; + } else { + g_DeltaTimeSum = (g_DeltaTimeSum + g_EndTime) - g_StartTime; + } + + if (g_LargestDeltaTime < g_EndTime - g_StartTime) { + g_LargestDeltaTime = g_EndTime - g_StartTime; + } + + osRecvMesg(&g_AudioManager.replyMessageQueue, (OSMesg *) &info, OS_MESG_BLOCK); + + amHandleDoneMessage(info); + break; + case 5: + done = 1; + break; + case MAIN_QUIT_MESSAGE: + done = 1; + break; + } + } + + alClose(&g_AudioManager.g); +} /** * 2E44 70002244 @@ -774,7 +552,7 @@ void amHandleFrameMessage(AudioInfo *info, AudioInfo *lastInfo) info->task.list.t.yield_data_ptr = NULL; // 50 info->task.list.t.yield_data_size = 0; // 54 - osSendMesg(osScGetCmdQ(&sc), (OSMesg)&info->task, OS_MESG_NOBLOCK); + osSendMesg(osScGetCmdQ(&os_scheduler), (OSMesg)&info->task, OS_MESG_NOBLOCK); /* swap which acmd list you use each frame */ g_CurrentAcmdList ^= 1; diff --git a/src/audi.h b/src/audi.h index 5745687..2308a2d 100644 --- a/src/audi.h +++ b/src/audi.h @@ -1,7 +1,7 @@ #ifndef _AUDI_H_ #define _AUDI_H_ -#include "ultra64.h" +#include void amCreateAudioManager(ALSynConfig* alconf); void amStartAudioThread(void); diff --git a/src/bondaicommands.h b/src/bondaicommands.h index eea0f98..e92ade6 100644 --- a/src/bondaicommands.h +++ b/src/bondaicommands.h @@ -1,206 +1,585 @@ + + +/* +============================================================================== +//# AI Lists and Commands +//## Programmed by Mark Edmonds +============================================================================== + + AI lists are responsible for all character programming and much of the logic + used in each stage. Without AI lists guards would not talk, move, or even + respond to you. + + Each character has an AI list assigned to it. An AI list is a list of commands + for characters to follow. Commands could be things like go to a certain room, + shoot the player or say something. AI lists also contain if-statements, so it + may for example check if the player is in sight then jump to a different part + of the AI list if so. + + In some cases AI lists are assigned to objects as well (Dam truck, the + runway plane and Cradle helicopter). Some AI lists, such as those + which implement general level logic, are run automatically for the duration + of the level without being assigned to a character or object. + + There are 17 "global" AI lists. These global AI lists handle common tasks such + as generic combat, patrolling and sitting idle in a chair. They are available + to use in any stage. The rest of the AI lists are specific to each stage and + can only be used by that stage. + + Under the hood, AI in GoldenEye and Perfect Dark use a Symbolic Language + (similar to Bytecode/Pcode) with a 1 or 2 byte "Command" followed by a variable + length array of parameters. + At run-time, a small "interpreter" - ai() scans over the code and runs + the subroutine identified by the instruction - also known as a "branch table". + However, All these details are abstracted away via meaningful C macros. + +============================================================================== +//###Terminology: + chr Character + BG Background + Entiry Character or Object that can use an AI list (like guards and + Trucks) + GAIList Global List + Global AI Lists 0000-0011 range + Chr AI Lists 0401-04FF range + BG AI Lists 1000-10FF range + +============================================================================== + +//## IDs and Naming +############################# + + Every AI list has a unique ID. These IDs are required so AI lists can + reference other AI lists, such as assigning a different one. The IDs also + determine what type of AI list it is and if/when it's started automatically + depending on what range the ID falls into. + +//### Global AI List info +============================================================================== + Global AI lists can be assigned as the initial AI list for characters or + assigned manually by other AI lists. They are not started automatically. + Global AI lists can be referenced using constants such as GAILIST_AIM_AT_BOND + +//### Entity AI List info +============================================================================== + These are similar to global AI lists, but they are specific to individual + stages. They are defined in each stage's setup file and use constants such + as AILIST_SCIENTIST (no G prefix). They do not run automatically; they must + be assigned as the initial function for an Entity or invoked by another + function. + Multiple Entities can use the same AI List - each Entity is treated as an + independent thread with their own instance of unique data. + +//### Background AI List info +============================================================================== + AI lists in this range will be started automatically when the stage is + started using gameplay (but not run when using the cinema menu). They are + commonly used for overarching stage logic that isn't specific to a character, + such as monitoring objectives, or waiting for the player to enter a room then + triggering a radio message. + BG AI Lists cannot run Entity commands due to the lack of level presence. + Attempting to do so will crash the game. + +//## AI Commands +###################### + + //### AI commands with CHR_NUM argument +============================================================================== + Most commands with "chr" in the name use a CHR_NUM argument. For the most + part, this can be used with any loaded chr number and it will work fine. + There is however one exception to this and that is the special CHR_XXX ID : + CHR_BOND_CINEMA. + This ID only works when bond has a third person model assigned (intro/exit + cutscene). + Only use CHR_BOND_CINEMA for intro/exit cutscene specific logic + +//### Vehicle/aircraft AI command +============================================================================== + Commands with a vehicle/aircraft prefix can only be executed by + vehicle/aircraft objects. These types of objects do not use a chr struct. + Most non-vehicle commands will crash if they try to access caller's + chr struct + +//### AI commands with label argument +============================================================================== + Most commands will have a label argument in their function description. This + is used when a command has a false/true state. For example, the jog to bond + command (28) has goto label argument. When the command is executed, it will + check if the guard is able to jog to bond. If for some reason the command + fails (bond is unreachable/guard is dying/etc) then the command will not + goto label and the next command will be executed. The most common use of + commands with goto labels are jumping out of an infinite loop - for an + example check global AI List GAILIST_STARTLE_AND_RUN_TO_BOND + + //### Yielding +============================================================================== + When rendering a frame, the engine needs to iterate all characters and allow + each of them to process a bit of their AI list. They can't process the list + for too long or the engine will not be able to produce a frame in time and + will cause frame lag. But it's also not desirable to give each AI list a + fixed amount of CPU time before pausing it for the next frame, because then + the state of the game may change between any two commands which would + introduce bugs. + Instead, each AI list is able to choose when to pause and yield control back + to the game engine. This is done using the yield command. When yielding, the + AI list is declaring that it's done for this frame. The game engine will + continue the AI list from the next command in a later frame. + Any time there's a loop, there must be a yield inside it otherwise the game + would soft lock. Yields should also be done around relatively CPU heavy + operations such as when spawning characters in bulk. + +//### Labels, If Statements and Loops +============================================================================== + AI lists lack native language constructs such as if/else/endif and while + loops, however they do have primitive if/goto statements which can be used to + achieve the same effect, albeit with less readable code. + + The primitive building blocks are: + + Labels: A label is a marker in the AI list. It is given a number so it can + be identified. This number should be unique if it marks the start + of a while loop. If it's the destination of an if statement then it + can be a reused number. + + Goto Next: Jumps to the next label with the given ID. + + Goto First: Jumps to the first label in the AI list with the given ID. These + are used for loops. + + IF statements: Many commands will check for a condition then jump to the next + label with the given ID if the condition passes. If the + condition fails execution continues from the next command as + normal. + + TRY statements: These commands make the character attempt to do something and + then go to the label if successful, otherwise execution + continues from the next command. An example is pathfinding; + if the character can't find a path to the destination then it + will fail. + + This project provides some macros to help give some structure to the AI lists: + + DO: Is just the same as declaring a label followed by yield. + + LOOP: Is literally just a GotoFirst, but LOOP was a more meaningful name + given the intention. + + CONTINUE: Used when a loop has multiple points that jump back to the top of + the loop. Like LOOP, it's also the same as a GotoFirst but with a + more meaningful name. + + BREAK: Used then we want to exit a loop, the lable given should be below as + this is literally a GotoNext but with a more meaningful name. + +//### Co-Ordinate System +============================================================================== + + The N64 uses the right-handed coordinate system as do most others. + In the right-handed system, the Z axis points out toward the viewer. + However, The view coordinate system puts the view (camera) at the point of + origin and places the direction of the view along the Z-axis. This means X + "points left" according to Bond and other Entities. + This is also known as North-counterclockwise convention. + + GE will also turn Negative angles into positive angles for AI + so -90 becomes 270. + + Ortho View + 90 Y+. Azimuth + /|\ + .``|`` + ' | + - | + . | + | S 180 + E 270 | / + '-.|/` + - /` ```--.. + . /` ``--.. . + 0 . /` ``--:.`. + ./` :----' X+ W 90 + |'-.` + | `- + Z+ ```````` N 0 + + + 10x10 Grid showing angles at distance from origin (Chr) + + 45 39 31 22 11 ^ 349 338 329 321 315 + 51 45 37 27 14 0 346 333 323 315 309 + 59 53 45 34 18 | 342 326 315 307 301 + 68 63 56 45 27 | 333 315 304 297 292 + 79 76 72 63 45 | 315 297 288 284 281 + 90 <-------------------------------- -90 + 101 104 108 117 135 | 225 243 252 256 259 + 112 117 124 135 154 | 206 225 236 243 248 + 121 127 135 146 162 1 198 214 225 233 239 + 129 135 143 154 166 8 194 206 217 225 231 + 135 141 149 158 169 0 191 202 211 219 225 + + + Calling Angle Commands such as AngleToBondGreaterThan will therefore accept + angles in a Counter-Clockwise rotation from 0 to 360 (or 0 - 6.28 Radian) + + =========================================================================== +*/ + #ifndef _BONDAICOMMANDS_H_ #define _BONDAICOMMANDS_H_ -#include "ultra64.h" +#include -#define chararray16(input) (input & 0xFF00) >> 8, input & 0x00FF -#define chararray24(input) (input & 0xFF0000) >> 16, (input & 0x00FF00) >> 8, input & 0x0000FF -#define chararray32(input) (input & 0xFF000000) >> 24, (input & 0x00FF0000) >> 16, (input & 0x0000FF00) >> 8, input & 0x000000FF - -/*============================================================================= -// chr ai commands reference -// programmed by mark edmonds -//============================================================================= -// terminology: -// chr character -// obj objective -// list list of ai commands - list must end with 04 command -// glist global list -// chr ai lists 0401-04FF range -// obj ai lists 1000-10FF range -// global ai lists 0000-0011 range -//============================================================================= -// ai list intro -//============================================================================= -// ai list are a list of ai commands that are executed from top to bottom. -// they are used to control guard ai (fire, chase, go to position, etc) and -// objective ai (objective logic, mission fail state, spawning guards, etc) -//============================================================================= -// character ai list info -//============================================================================= -// chr ai lists drive the gameplay, such as attacking/chasing player. a chr ai -// list will not execute until a guard is assigned that list (unlike obj lists). -// multiple guards can use the same ai list - each guard is treated as a independent -// thread with their own instance of unique data -//============================================================================= -// objective ai list info -//============================================================================= -// each obj ai list (10XX) will have with a obj ai assigned at at level start. -// obj ai lists run continuously in the background without a guard attached. -// they still have a chr struct but lack a model/position in the level, they are -// commonly used for level scripting (objectives) or monitoring guard spawns. -// obj ai lists cannot run guard commands due to the lack of level presence -//============================================================================= -// global ai list info -//============================================================================= -// global ai lists are 0x11 useful lists accessible with every level. the above -// lists (chr/obj) are unique to each level setup file, compared to global lists -// which are accessible throughout the entire game. they contain generic ai lists -// used for most levels -//============================================================================= -// ai command note -//============================================================================= -// commands with guard/vehicle/aircraft prefix are exclusive to chr ai lists, -// they can't be executed by obj ai lists (10XX) or it will crash! commands with -// chr prefix can be used by obj/chr ai lists - exceptions to this rule are detailed -// within the command description -//============================================================================= -// ai commands with chr number argument -//============================================================================= -// most commands with a chr prefix use a chr number argument. for the most part, -// this can be used with any loaded chr num and it will work fine. there is however -// one exception to this and that is special chr num ID CHR_BOND_CINEMA. this ID -// only works when bond has a third person model assigned (intro/exit cutscene). -// only use CHR_BOND_CINEMA for intro/exit cutscene specific logic -//============================================================================= -// vehicle/aircraft ai command -//============================================================================= -// commands with a vehicle/aircraft prefix can only be executed by vehicle/aircraft -// objects. these types of objects do not use a chr struct. most non-vehicle -// commands will crash if they try to access caller's chr struct -//============================================================================= -// ai commands with label argument -//============================================================================= -// most commands will have a label argument in their function description. this -// is used when a command has a false/true state. for example, the run to bond -// command (28) has goto label argument. when the command is executed, it will -// check if the guard is able to run to bond. if for some reason the command fails -// (bond is unreachable/guard is dying/etc) then the command will not goto label -// and the next command will be executed. the most common use of commands with -// goto labels are jumping out of an infinite loop - for an example check global -// ai list GLIST_STARTLE_CHR_AND_RUN_TO_BOND_SUBROUTINE -//===========================================================================*/ +#define CharArrayFrom16(input) ((input) & 0xFF00) >> 8, (input) & 0x00FF +#define CharArrayFrom24(input) ((input) & 0xFF0000) >> 16, ((input) & 0x00FF00) >> 8, (input) & 0x0000FF +#define CharArrayFrom32(input) ((input) & 0xFF000000) >> 24, ((input) & 0x00FF0000) >> 16, ((input) & 0x0000FF00) >> 8, (input) & 0x000000FF #define AI_LIST_GLOBAL_START 0x0000 #define AI_LIST_CHR_START 0x0401 #define AI_LIST_OBJ_START 0x1000 -#define AI_CMDS_TOTAL (object_rocket_launch_ID + 1) +#if defined(__INTELLISENSE__) +# define AI_ERR_SUB (GAILIST_DEAD_AI) +# define AI_ERR_NOTSUB (GAILIST_DEAD_AI) +# define AI_ERR_NOTCHR (GAILIST_DEAD_AI) +# define AI_ERR_NO_THIS 1 +#else +# define AI_ERR_SUB (('E','R','R','O','R',':',' ','A','I','_','L','I','S','T',' ','I','S',' ','A',' ','S','U','B','R','O','U','T','I','N','E',' ','O','R',' ','N','O','T',' ','F','O','R',' ','C','H','R'), 1) +# define AI_ERR_NOTSUB (('E','R','R','O','R',':',' ','A','I','_','L','I','S','T',' ','N','O','T',' ','A',' ','S','U','B','R','O','U','T','I','N','E',' ','O','R',' ','N','O','T',' ','F','O','R',' ','C','H','R'), 1) +# define AI_ERR_NOTCHR (('E','R','R','O','R',':',' ','A','I','_','L','I','S','T',' ','N','O','T',' ','F','O','R',' ','C','H','R'), 1) +# define AI_ERR_NO_THIS ((('E','R','R','O','R',':',' ','C','a','n','n','o','t',' ','C','a','l','l',' ','A','I','_','L','I','S','T',' ','w','i','t','h','o','u','t',' ','d','e','f','i','n','i','n','g',' ','T','H','I','S',' ','f','o','r',' ','r','e','t','u','r','n'),1))\ + +#endif + /*============================================================================= -// global ai lists - glists +// global ai lists - gailists //===========================================================================*/ -#define GLIST_AIM_AT_BOND 0x0000 // continuously aim at bond with weapon -#define GLIST_END_ROUTINE 0x0001 // end routine (loop forever) -#define GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE 0x0002 // wait for bond detection (spawn clone when heard bond) -#define GLIST_IDLE_RAND_ANIM_SUBROUTINE 0x0003 // play idle animation (subroutine) -#define GLIST_KEYBOARD_RAND_ANIM_SUBROUTINE 0x0004 // play use keyboard animation (subroutine) -#define GLIST_DETECT_BOND_DEAF_NO_CLONE_NO_IDLE_ANIM 0x0005 // wait for bond detection (deaf/no clones/no idling) -#define GLIST_FIRE_RAND_ANIM_SUBROUTINE 0x0006 // fire at bond with random animation (subroutine) -#define GLIST_DETECT_BOND_NO_CLONE_NO_IDLE_ANIM 0x0007 // wait for bond detection (no clones/no idling) -#define GLIST_RUN_TO_BOND_SUBROUTINE 0x0008 // run to bond and fire (subroutine) -#define GLIST_RUN_TO_CHR_PADPRESET_AND_ACTIVATE_ALARM 0x0009 // run to chr->padpreset1 and activate alarm -#define GLIST_STARTLE_CHR_AND_RUN_TO_BOND_SUBROUTINE 0x000A // startle character (subroutine) -#define GLIST_SPAWN_CLONE_OR_RUN_TO_BOND 0x000B // if chr has been seen, run to bond - else spawn clone -#define GLIST_RUN_TO_BOND_AND_FIRE 0x000C // run to bond and fire -#define GLIST_RUN_TO_BOND_AND_FIRE_HALT_CHR_RANDOMLY 0x000D // forever chase bond and fire (halt randomly) -#define GLIST_WAIT_ONE_SECOND_SUBROUTINE 0x000E // wait for one second (subroutine) -#define GLIST_EXIT_LEVEL 0x000F // exit level -#define GLIST_DRAW_DD44_AND_FIRE 0x0010 // draw dd44 and fire -#define GLIST_REMOVE_CHR 0x0011 // remove chr + +/** + * Is the called AI List a subroutine (will it return) + * Per Setup Subroutines should be added to SETUPSUBROUTINES at the top of the + * setup. + * eg + * #define SETUPSUBROUTINES(ID) (ID == ACTIVATE_OBJECT) |\ + */ +#define isSubroutine(ID) ((ID == GAILIST_PLAY_IDLE_ANIMATION) |\ + (ID == GAILIST_BASH_KEYBOARD) | \ + (ID == GAILIST_ATTACK_BOND) | \ + (ID == GAILIST_RUN_TO_BOND) | \ + (ID == GAILIST_STARTLE_AND_RUN_TO_BOND) | \ + (ID == GAILIST_WAIT_ONE_SECOND) \ + IF(NOT(DEFINED(SETUPSUBROUTINES(ID))))\ + (\ + | SETUPSUBROUTINES(ID)\ + ))\ + + +typedef enum GAILISTID +{ + /** + Try aiming at bond, otherwise do nothing + @return No Return - AI List can only be changed by a 3rd party via SetChrAiList + */ + GAILIST_AIM_AT_BOND, + + /** + Dead or Removed AI. + Use when AI has no more to do (or use YIELD_FOREVER) + @return No Return - AI List can only be changed by a 3rd party via SetChrAiList + */ + GAILIST_DEAD_AI, + + /** + Stand Guard and Kill Time or patrol (Not typicaly used for patrolling). + While killing time, play Idle animations + On detecting Bond, Send a clone OR Run to Bond and Attack. + This AI List is used by nearly all guards either as default or as a result + of detecting Bond or finnishing their assigned behaivior. + @return No Return - AI List can only be changed by a 3rd party via SetChrAiList + */ + GAILIST_STANDARD_GUARD, + + /** + Play one random idle animation + @return to caller if called with CALL + -or- + return to List set by SetReturnAiList - If not set will crash + */ + GAILIST_PLAY_IDLE_ANIMATION, + + /** + Bash that Keyboard once with a random animation + @return to caller if called with CALL + -or- + return to List set by SetReturnAiList - If not set will crash + */ + GAILIST_BASH_KEYBOARD, + + /** + Stand Guard Statically (No Clones, No animations) or patrol. + On detecting Bond (sight/near-miss only), Act like a Standard Guard. + @return to Standard Guard + */ + GAILIST_SIMPLE_GUARD_DEAF, + + /** + Attack Bond once via 1 random animation + @return to caller if called with CALL + -or- + return to List set by SetReturnAiList - If not set will crash + */ + GAILIST_ATTACK_BOND, + + /** + Stand Guard Statically (No Clones, No animations) or patrol (Typical use of this type). + On detecting Bond, Act like a Standard Guard. + @return to Standard Guard + */ + GAILIST_SIMPLE_GUARD, + + /** + Run to bond and fire if seen, otherwise wait. + @return to caller if called with CALL + -or- + return to List set by SetReturnAiList - If not set will crash + */ + GAILIST_RUN_TO_BOND, + + /** + Stand Guard Statically (No Clones, No animations) or patrol. + On detecting Bond, Run to padpreset1 and activate alarm. + Act like a Standard Guard thereafter + @return to Standard Guard + */ + GAILIST_SIMPLE_GUARD_ALARM_RAISER, + + /** + Startle character then Run To Bond + @return to caller if called with CALL + -or- + return to List set by SetReturnAiList - If not set will crash + */ + GAILIST_STARTLE_AND_RUN_TO_BOND, + + /** + If Calling Chr NOT been seen, Send Clone after Bond, otherwise Act like a + Standard Guard + @return to Standard Guard + */ + GAILIST_TRY_CLONE_SEND_OR_RUN_TO_BOND, + + /** + Run to bond then act like a Standard Guard + @return to Standard Guard + */ + GAILIST_STANDARD_CLONE, + + /** + Persistently chase Bond and Attack (halt randomly) + @return No Return - AI List can only be changed by a 3rd party via SetChrAiList + */ + GAILIST_PERSISTENTLY_CHASE_AND_ATTACK_BOND, + + /** + Wait for one second then return + @return to caller if called with CALL -or- return to List set by SetReturnAiList - If not set will crash + */ + GAILIST_WAIT_ONE_SECOND, + + /** + Exit level and set BG AI to nothing + @return No Return - AI is Dead + */ + GAILIST_END_LEVEL, + + /** + Draw TT33, Aim and fire. + Act like a Standard Guard thereafter + @return to Standard Guard + */ + GAILIST_DRAW_TT33_AND_ATTCK_BOND, + + /** + Remove Calling chr and set AI to nothing + @return No Return - AI is dead + */ + GAILIST_REMOVE_CHR +} GAILISTID; + + /*===========================================================================*/ /*============================================================================= -// command bitfield flags and common settings +## command bitfield flags and common settings //===========================================================================*/ -// command 0A - animation flags -#define ANIM_MIRROR 0x01 // mirror animation -#define ANIM_UNKNOWN 0x02 // ?? (cancels no translation flag) -#define ANIM_LOOP_HOLD_LAST_FRAME 0x04 // loop/hold last frame (required for reverse flag) -#define ANIM_PLAY_SFX 0x08 // play sneeze sfx with animation 9F (triggers 50% of the time) -#define ANIM_IDLE_POSE_WHEN_COMPLETE 0x10 // idle pose after animation has completed (does not work with looping animations) -#define ANIM_TRANSLATION_SCALE_4X 0x20 // translation scale multiplier x4 (used for dam and cradle cinema) -#define ANIM_NO_TRANSLATION 0x40 // no translation -#define ANIM_REVERSE_LOOPING_ANIMATION 0x80 // reverse animation (only for looped animations) -#define ANIM_DEFAULT_INTERPOLATION 0x10 // use this if interpolation value isn't important +// command 0A - animation flags +#define ANIM_MIRROR 0x01 /* Mirror animation*/ +#define ANIM_UNKNOWN 0x02 /* ?? (cancels no translation flag)*/ +#define ANIM_LOOP_HOLD_LAST_FRAME 0x04 /* Loop/hold last frame (required for reverse flag)*/ +#define ANIM_PLAY_SFX 0x08 /* Play sneeze sfx with animation 9f (triggers 50% of the time)*/ +#define ANIM_IDLE_POSE_WHEN_COMPLETE 0x10 /* Idle pose after animation has completed (does not work with looping animations)*/ +#define ANIM_TRANSLATION_SCALE_4X 0x20 /* Translation scale multiplier x4 (used for dam and cradle cinema)*/ +#define ANIM_NO_TRANSLATION 0x40 /* No translation*/ +#define ANIM_REVERSE_LOOPING_ANIMATION 0x80 /* Reverse animation (only for looped animations)*/ + +#define ANIM_DEFAULT_INTERPOLATION 0x10 /* Use this if interpolation value isn't important*/ // command 14/15/16/17 - target flags -#define TARGET_BOND 0x0001 // set target to bond (ignores target argument) -#define TARGET_FRONT_OF_CHR 0x0002 // set target to front of chr -#define TARGET_CHR 0x0004 // set target type to chr_num -#define TARGET_PAD 0x0008 // set target type to pad -#define TARGET_COMPASS 0x0010 // set target to compass direction (hex) N: 0000 E: C000 S: 8000: W: 4000 -#define TARGET_AIM_ONLY 0x0020 // aim at target instead of firing -#define TARGET_DONTTURN 0x0040 // limits target to 180 degrees in front of guard (cannot be used with bond target flag) +#define TARGET_BOND 0x0001 /* Set target to bond (ignores target argument)*/ +#define TARGET_FRONT_OF_CHR 0x0002 /* Set target to front of chr*/ +#define TARGET_CHR 0x0004 /* Set target type to chr_num*/ +#define TARGET_PAD 0x0008 /* Set target type to pad*/ +#define TARGET_COMPASS 0x0010 /* Set target to compass direction (hex) N: 0000 E: C000 S: 8000: W: 4000*/ +#define TARGET_AIM_ONLY 0x0020 /* Aim at target instead of firing*/ +#define TARGET_DONTTURN 0x0040 /* Limits target to 180 degrees in front of guard (cannot be used with TARGET_BOND flag)*/ // command 18/19 - target body part values -#define HIT_NULL_PART 0x00 // null part, no reaction - 1x damage -#define HIT_LEFT_FOOT 0x01 // left foot - 1x damage -#define HIT_LEFT_LEG 0x02 // left leg - 1x damage -#define HIT_LEFT_THIGH 0x03 // left thigh - 1x damage -#define HIT_RIGHT_FOOT 0x04 // right foot - 1x damage -#define HIT_RIGHT_LEG 0x05 // right leg - 1x damage -#define HIT_RIGHT_THIGH 0x06 // right thigh - 1x damage -#define HIT_PELVIS 0x07 // pelvis - 1x damage -#define HIT_HEAD 0x08 // head - 4x damage -#define HIT_LEFT_HAND 0x09 // left hand - 1x damage -#define HIT_LEFT_ARM 0x0A // left arm - 1x damage -#define HIT_LEFT_SHOULDER 0x0B // left shoulder - 1x damage -#define HIT_RIGHT_HAND 0x0C // right hand - 1x damage -#define HIT_RIGHT_ARM 0x0D // right arm - 1x damage -#define HIT_RIGHT_SHOULDER 0x0E // right shoulder - 1x damage -#define HIT_CHEST 0x0F // chest - 2x damage +typedef enum HITTARGET +{ + HIT_NULL_PART, /* Null part, no reaction - 1x damage*/ + HIT_LEFT_FOOT, /* Left foot - 1x damage*/ + HIT_LEFT_LEG, /* Left leg - 1x damage*/ + HIT_LEFT_THIGH, /* Left thigh - 1x damage*/ + HIT_RIGHT_FOOT, /* Right foot - 1x damage*/ + HIT_RIGHT_LEG, /* Right leg - 1x damage*/ + HIT_RIGHT_THIGH, /* Right thigh - 1x damage*/ + HIT_PELVIS, /* Pelvis - 1x damage*/ + HIT_HEAD, /* Head - 4x damage*/ + HIT_LEFT_HAND, /* Left hand - 1x damage*/ + HIT_LEFT_ARM, /* Left arm - 1x damage*/ + HIT_LEFT_SHOULDER, /* Left shoulder - 1x damage*/ + HIT_RIGHT_HAND, /* Right hand - 1x damage*/ + HIT_RIGHT_ARM, /* Right arm - 1x damage*/ + HIT_RIGHT_SHOULDER, /* Right shoulder - 1x damage*/ + HIT_CHEST, /* Chest - 2x damage*/ + HIT_GUN = 0x64, /* GUN - 0x damage*/ + HIT_HAT = 0x6E, /* HAT - 0x damage*/ + HIT_GENERAL = 0xC8, + HIT_GENERALHALF = 0xC9 +} HITTARGET; // command 68 - door states -#define DOOR_STATE_CLOSED 0x01 // closed -#define DOOR_STATE_OPEN 0x02 // opened -#define DOOR_STATE_CLOSING 0x04 // closing -#define DOOR_STATE_OPENING 0x08 // opening +#define DOOR_STATE_CLOSED 0x01 /* Closed*/ +#define DOOR_STATE_OPEN 0x02 /* Opened*/ +#define DOOR_STATE_CLOSING 0x04 /* Closing*/ +#define DOOR_STATE_OPENING 0x08 /* Opening*/ // command BD/BE - spawn flags -#define SPAWN_SUNGLASSES 0x00000001 // sunglasses -#define SPAWN_SUNGLASSES_RANDOM 0x00000002 // sunglasses (random, 50% of the time) -#define SPAWN_00000004 0x00000004 // unknown -#define SPAWN_00000008 0x00000008 // unknown -#define SPAWN_IGNORE_PAD_SIGHT_CHECK 0x00000010 // ignore check for pad within view (force spawn) -#define SPAWN_00000020 0x00000020 // unknown -#define SPAWN_00000040 0x00000040 // unknown -#define SPAWN_00000080 0x00000080 // unknown -#define SPAWN_00000100 0x00000100 // unknown -#define SPAWN_00000200 0x00000200 // unknown -#define SPAWN_00000400 0x00000400 // unknown -#define SPAWN_00000800 0x00000800 // unknown -#define SPAWN_00001000 0x00001000 // unknown -#define SPAWN_00002000 0x00002000 // unknown -#define SPAWN_00004000 0x00004000 // unknown -#define SPAWN_00008000 0x00008000 // unknown -#define SPAWN_00010000 0x00010000 // unknown -#define SPAWN_00020000 0x00020000 // unknown -#define SPAWN_00040000 0x00040000 // unknown -#define SPAWN_00080000 0x00080000 // unknown -#define SPAWN_00100000 0x00100000 // unknown -#define SPAWN_00200000 0x00200000 // unknown -#define SPAWN_00400000 0x00400000 // unknown -#define SPAWN_00800000 0x00800000 // unknown -#define SPAWN_01000000 0x01000000 // unknown -#define SPAWN_02000000 0x02000000 // unknown -#define SPAWN_04000000 0x04000000 // unknown -#define SPAWN_08000000 0x08000000 // unknown -#define SPAWN_10000000 0x10000000 // unknown -#define SPAWN_20000000 0x20000000 // unknown -#define SPAWN_40000000 0x40000000 // unknown -#define SPAWN_80000000 0x80000000 // unknown +#define SPAWN_SUNGLASSES 0x00000001 /* Sunglasses*/ +#define SPAWN_SUNGLASSES_RANDOM 0x00000002 /* Sunglasses (random, 50% of the time)*/ +#define SPAWN_00000004 0x00000004 /* Unknown*/ +#define SPAWN_00000008 0x00000008 /* unknown*/ +#define SPAWN_IGNORE_PAD_SIGHT_CHECK 0x00000010 /* Ignore check for pad within view (force spawn)*/ +#define SPAWN_00000020 0x00000020 /* unknown*/ +#define SPAWN_00000040 0x00000040 /* unknown*/ +#define SPAWN_00000080 0x00000080 /* unknown*/ +#define SPAWN_00000100 0x00000100 /* unknown*/ +#define SPAWN_00000200 0x00000200 /* unknown*/ +#define SPAWN_00000400 0x00000400 /* unknown*/ +#define SPAWN_00000800 0x00000800 /* unknown*/ +#define SPAWN_00001000 0x00001000 /* unknown*/ +#define SPAWN_00002000 0x00002000 /* unknown*/ +#define SPAWN_00004000 0x00004000 /* unknown*/ +#define SPAWN_00008000 0x00008000 /* unknown*/ +#define SPAWN_00010000 0x00010000 /* unknown*/ +#define SPAWN_00020000 0x00020000 /* unknown*/ +#define SPAWN_00040000 0x00040000 /* unknown*/ +#define SPAWN_00080000 0x00080000 /* unknown*/ +#define SPAWN_00100000 0x00100000 /* unknown*/ +#define SPAWN_00200000 0x00200000 /* unknown*/ +#define SPAWN_00400000 0x00400000 /* unknown*/ +#define SPAWN_00800000 0x00800000 /* unknown*/ +#define SPAWN_01000000 0x01000000 /* unknown*/ +#define SPAWN_02000000 0x02000000 /* unknown*/ +#define SPAWN_04000000 0x04000000 /* unknown*/ +#define SPAWN_08000000 0x08000000 /* unknown*/ +#define SPAWN_10000000 0x10000000 /* unknown*/ +#define SPAWN_20000000 0x20000000 /* unknown*/ +#define SPAWN_40000000 0x40000000 /* unknown*/ +#define SPAWN_80000000 0x80000000 /* unknown*/ // command D7 - hud flags -#define HUD_HIDE_ALL 0x00 // hide all -#define HUD_SHOW_TEXT_TOP 0x01 // don't hide top text -#define HUD_SHOW_TEXT_BOTTOM 0x02 // don't hide bottom text -#define HUD_SHOW_HUD_COUNTDOWN 0x04 // don't hide hud countdown +#define HUD_HIDE_ALL 0x00 /* Hide all*/ +#define HUD_SHOW_TEXT_TOP 0x01 /* Don't hide top text*/ +#define HUD_SHOW_TEXT_BOTTOM 0x02 /* Don't hide bottom text*/ +#define HUD_SHOW_HUD_COUNTDOWN 0x04 /* Don't hide hud countdown*/ -// command 94/95/96/97/98/99 chr->BITFIELD - used for ai list GLIST_FIRE_RAND_ANIM_SUBROUTINE -#define BITFIELD_DONT_POINT_AT_BOND 0x01 // if set, don't point at bond /*===========================================================================*/ +/** + Simple Switch Statement. + Test should separate Command from value. + Empty Test is equivelant to a switch default:. + Limited to 16 cases. + Format: SWITCH(VARIABLE_TO_TEST, + TEST_COMMAND, TEST_VALUE, + CASE_CONTENT,...) + */ +#define SWITCH(VAR, \ + CASE0, CASE_VAL0, CASE_CONTENT0,\ + CASE1, CASE_VAL1, CASE_CONTENT1,\ + CASE2, CASE_VAL2, CASE_CONTENT2,\ + CASE3, CASE_VAL3, CASE_CONTENT3,\ + CASE4, CASE_VAL4, CASE_CONTENT4,\ + CASE5, CASE_VAL5, CASE_CONTENT5,\ + CASE6, CASE_VAL6, CASE_CONTENT6,\ + CASE7, CASE_VAL7, CASE_CONTENT7,\ + CASE8, CASE_VAL8, CASE_CONTENT8,\ + CASE9, CASE_VAL9, CASE_CONTENT9,\ + CASEA, CASE_VALA, CASE_CONTENTA,\ + CASEB, CASE_VALB, CASE_CONTENTB,\ + CASEC, CASE_VALC, CASE_CONTENTC,\ + CASED, CASE_VALD, CASE_CONTENTD,\ + CASEE, CASE_VALE, CASE_CONTENTE,\ + CASEF, CASE_VALF, CASE_CONTENTF)\ +VAR \ +IF_VA(NOT(IS_EMPTY(CASEF)))(0}; Error: Switch Limited to 15 elements + 1 default \ + \ + /*This is here to stop the spread of errors*/u8 CASEF[] = {)\ +IF_VA(NOT(IS_EMPTY(CASE_CONTENTF)))( CASEE (CASE_VALE,lblNext) EXPAND_ARGS_STACK(CASE_CONTENTF)(lblDone))\ +IF_VA(NOT(IS_EMPTY(CASE_CONTENTE)))(IF_VA(NOT(IS_EMPTY(CASE_CONTENTF)))(Label(lblNext)) CASED (CASE_VALD,lblNext) EXPAND_ARGS_STACK(CASE_CONTENTE)(lblDone))\ +IF_VA(NOT(IS_EMPTY(CASE_CONTENTD)))(IF_VA(NOT(IS_EMPTY(CASE_CONTENTE)))(Label(lblNext)) CASEC (CASE_VALC,lblNext) EXPAND_ARGS_STACK(CASE_CONTENTD)(lblDone))\ +IF_VA(NOT(IS_EMPTY(CASE_CONTENTC)))(IF_VA(NOT(IS_EMPTY(CASE_CONTENTD)))(Label(lblNext)) CASEB (CASE_VALB,lblNext) EXPAND_ARGS_STACK(CASE_CONTENTC)(lblDone))\ +IF_VA(NOT(IS_EMPTY(CASE_CONTENTB)))(IF_VA(NOT(IS_EMPTY(CASE_CONTENTC)))(Label(lblNext)) CASEA (CASE_VALA,lblNext) EXPAND_ARGS_STACK(CASE_CONTENTB)(lblDone))\ +IF_VA(NOT(IS_EMPTY(CASE_CONTENTA)))(IF_VA(NOT(IS_EMPTY(CASE_CONTENTB)))(Label(lblNext)) CASE9 (CASE_VAL9,lblNext) EXPAND_ARGS_STACK(CASE_CONTENTA)(lblDone))\ +IF_VA(NOT(IS_EMPTY(CASE_CONTENT9)))(IF_VA(NOT(IS_EMPTY(CASE_CONTENTA)))(Label(lblNext)) CASE8 (CASE_VAL8,lblNext) EXPAND_ARGS_STACK(CASE_CONTENT9)(lblDone))\ +IF_VA(NOT(IS_EMPTY(CASE_CONTENT8)))(IF_VA(NOT(IS_EMPTY(CASE_CONTENT9)))(Label(lblNext)) CASE7 (CASE_VAL7,lblNext) EXPAND_ARGS_STACK(CASE_CONTENT8)(lblDone))\ +IF_VA(NOT(IS_EMPTY(CASE_CONTENT7)))(IF_VA(NOT(IS_EMPTY(CASE_CONTENT8)))(Label(lblNext)) CASE6 (CASE_VAL6,lblNext) EXPAND_ARGS_STACK(CASE_CONTENT7)(lblDone))\ +IF_VA(NOT(IS_EMPTY(CASE_CONTENT6)))(IF_VA(NOT(IS_EMPTY(CASE_CONTENT7)))(Label(lblNext)) CASE5 (CASE_VAL5,lblNext) EXPAND_ARGS_STACK(CASE_CONTENT6)(lblDone))\ +IF_VA(NOT(IS_EMPTY(CASE_CONTENT5)))(IF_VA(NOT(IS_EMPTY(CASE_CONTENT6)))(Label(lblNext)) CASE4 (CASE_VAL4,lblNext) EXPAND_ARGS_STACK(CASE_CONTENT5)(lblDone))\ +IF_VA(NOT(IS_EMPTY(CASE_CONTENT4)))(IF_VA(NOT(IS_EMPTY(CASE_CONTENT5)))(Label(lblNext)) CASE3 (CASE_VAL3,lblNext) EXPAND_ARGS_STACK(CASE_CONTENT4)(lblDone))\ +IF_VA(NOT(IS_EMPTY(CASE_CONTENT3)))(IF_VA(NOT(IS_EMPTY(CASE_CONTENT4)))(Label(lblNext)) CASE2 (CASE_VAL2,lblNext) EXPAND_ARGS_STACK(CASE_CONTENT3)(lblDone))\ +IF_VA(NOT(IS_EMPTY(CASE_CONTENT2)))(IF_VA(NOT(IS_EMPTY(CASE_CONTENT3)))(Label(lblNext)) CASE1 (CASE_VAL1,lblNext) EXPAND_ARGS_STACK(CASE_CONTENT2)(lblDone))\ +IF_VA(NOT(IS_EMPTY(CASE_CONTENT1)))(IF_VA(NOT(IS_EMPTY(CASE_CONTENT2)))(Label(lblNext)) CASE0 (CASE_VAL0,lblNext) EXPAND_ARGS_STACK(CASE_CONTENT1)(lblDone))\ +IF_VA(NOT(IS_EMPTY(CASE_CONTENT0)))(IF_VA(NOT(IS_EMPTY(CASE_CONTENT1)))(Label(lblNext)) EXPAND_ARGS_STACK(CASE_CONTENT0)(lblDone) \ +Label(lblDone)) + +#include "aicommands2.h" + +#if 0 + +//temporary thunking for ai names +#define DO(label_id) \ + label(label_id) \ + ai_sleep + +#define LOOP(label) \ + goto_first(label) + +#define CONTINUE(label) \ + goto_first(label) + +#define YIELD_FOREVER(label_id) \ + label(label_id) \ + ai_sleep \ + goto_first(label_id) + +#define RETURN(label_id)\ + label(label_id) \ + jump_to_return_ai_list \ + ai_list_end + + /*============================================================================= // ai command shortcuts //===========================================================================*/ @@ -333,7 +712,7 @@ // info: used for ai list parser to check when list ends //============================================================================= // note: not recommended to execute this command - to finish a list create an -// infinite loop (goto_loop_infinite) or jump to GLIST_END_ROUTINE when list has +// infinite loop (goto_loop_infinite) or jump to GAILIST_DEAD_AI when list has // finished tasks //===========================================================================*/ #define ai_list_end_ID 0x04 @@ -353,7 +732,7 @@ #define jump_to_ai_list(chr_num, ai_list) \ jump_to_ai_list_ID, \ chr_num, \ - chararray16(ai_list), + CharArrayFrom16(ai_list), /*============================================================================= // name: set_return_ai_list @@ -366,7 +745,7 @@ #define set_return_ai_list_LENGTH 0x03 #define set_return_ai_list(ai_list) \ set_return_ai_list_ID, \ - chararray16(ai_list), + CharArrayFrom16(ai_list), /*============================================================================= // name: jump_to_return_ai_list @@ -417,9 +796,9 @@ #define guard_play_animation_LENGTH 0x09 #define guard_play_animation(animation_id, start_time30, end_time30, bitfield, interpol_time60) \ guard_play_animation_ID, \ - chararray16(animation_id), \ - chararray16(start_time30), \ - chararray16(end_time30), \ + CharArrayFrom16(animation_id), \ + CharArrayFrom16(start_time30), \ + CharArrayFrom16(end_time30), \ bitfield, \ interpol_time60, @@ -439,8 +818,8 @@ // command id: 0C // info: guard points if bond is directly in front of guard, else command is ignored //============================================================================= -// note: global ai list GLIST_FIRE_RAND_ANIM_SUBROUTINE skips this command if -// bitfield flag BITFIELD_DONT_POINT_AT_BOND is on +// note: global ai list GAILIST_ATTACK_BOND skips this command if +// bitfield flag FLAGS2_DONT_POINT_AT_BOND is on //===========================================================================*/ #define guard_points_at_bond_ID 0x0C #define guard_points_at_bond_LENGTH 0x01 @@ -547,8 +926,8 @@ #define guard_try_fire_or_aim_at_target_LENGTH 0x06 #define guard_try_fire_or_aim_at_target(bitfield, target, label) \ guard_try_fire_or_aim_at_target_ID, \ - chararray16(bitfield), \ - chararray16(target), \ + CharArrayFrom16(bitfield), \ + CharArrayFrom16(target), \ label, /*============================================================================= @@ -563,8 +942,8 @@ #define guard_try_fire_or_aim_at_target_kneel_LENGTH 0x06 #define guard_try_fire_or_aim_at_target_kneel(bitfield, target, label) \ guard_try_fire_or_aim_at_target_kneel_ID, \ - chararray16(bitfield), \ - chararray16(target), \ + CharArrayFrom16(bitfield), \ + CharArrayFrom16(target), \ label, /*============================================================================= @@ -580,8 +959,8 @@ #define guard_try_fire_or_aim_at_target_update_LENGTH 0x06 #define guard_try_fire_or_aim_at_target_update(bitfield, target, label) \ guard_try_fire_or_aim_at_target_update_ID, \ - chararray16(bitfield), \ - chararray16(target), \ + CharArrayFrom16(bitfield), \ + CharArrayFrom16(target), \ label, /*============================================================================= @@ -597,8 +976,8 @@ #define guard_try_facing_target_LENGTH 0x06 #define guard_try_facing_target(bitfield, target, label) \ guard_try_facing_target_ID, \ - chararray16(bitfield), \ - chararray16(target), \ + CharArrayFrom16(bitfield), \ + CharArrayFrom16(target), \ label, /*============================================================================= @@ -660,7 +1039,7 @@ #define guard_try_dropping_item_LENGTH 0x05 #define guard_try_dropping_item(prop_num, item_num, label) \ guard_try_dropping_item_ID, \ - chararray16(prop_num), \ + CharArrayFrom16(prop_num), \ item_num, \ label, @@ -673,7 +1052,7 @@ #define guard_runs_to_pad_LENGTH 0x03 #define guard_runs_to_pad(pad) \ guard_runs_to_pad_ID, \ - chararray16(pad), + CharArrayFrom16(pad), /*============================================================================= // name: guard_runs_to_pad_preset @@ -694,7 +1073,7 @@ #define guard_walks_to_pad_LENGTH 0x03 #define guard_walks_to_pad(pad) \ guard_walks_to_pad_ID, \ - chararray16(pad), + CharArrayFrom16(pad), /*============================================================================= // name: guard_sprints_to_pad @@ -705,15 +1084,15 @@ #define guard_sprints_to_pad_LENGTH 0x03 #define guard_sprints_to_pad(pad) \ guard_sprints_to_pad_ID, \ - chararray16(pad), + CharArrayFrom16(pad), /*============================================================================= // name: guard_start_patrol // command id: 20 // info: makes guard walk a predefined path within setup //============================================================================= -// note: usually paired with goto GLIST_DETECT_BOND_DEAF_NO_CLONE_NO_IDLE_ANIM -// or GLIST_DETECT_BOND_NO_CLONE_NO_IDLE_ANIM +// note: usually paired with goto GAILIST_SIMPLE_GUARD_DEAF +// or GAILIST_SIMPLE_GUARD //===========================================================================*/ #define guard_start_patrol_ID 0x20 #define guard_start_patrol_LENGTH 0x02 @@ -772,7 +1151,7 @@ #define guard_try_triggering_alarm_at_pad_LENGTH 0x04 #define guard_try_triggering_alarm_at_pad(pad, label) \ guard_try_triggering_alarm_at_pad_ID, \ - chararray16(pad), \ + CharArrayFrom16(pad), \ label, /*============================================================================= @@ -1211,7 +1590,7 @@ #define if_room_containing_pad_is_on_screen_LENGTH 0x04 #define if_room_containing_pad_is_on_screen(pad, label) \ if_room_containing_pad_is_on_screen_ID, \ - chararray16(pad), \ + CharArrayFrom16(pad), \ label, /*============================================================================= @@ -1328,7 +1707,7 @@ #define if_guard_distance_to_bond_less_than_LENGTH 0x04 #define if_guard_distance_to_bond_less_than(distance, label) \ if_guard_distance_to_bond_less_than_ID, \ - chararray16(distance), \ + CharArrayFrom16(distance), \ label, /*============================================================================= @@ -1342,7 +1721,7 @@ #define if_guard_distance_to_bond_greater_than_LENGTH 0x04 #define if_guard_distance_to_bond_greater_than(distance, label) \ if_guard_distance_to_bond_greater_than_ID, \ - chararray16(distance), \ + CharArrayFrom16(distance), \ label, /*============================================================================= @@ -1357,8 +1736,8 @@ #define if_chr_distance_to_pad_less_than(chr_num, distance, pad, label) \ if_chr_distance_to_pad_less_than_ID, \ chr_num, \ - chararray16(distance), \ - chararray16(pad), \ + CharArrayFrom16(distance), \ + CharArrayFrom16(pad), \ label, /*============================================================================= @@ -1373,8 +1752,8 @@ #define if_chr_distance_to_pad_greater_than(chr_num, distance, pad, label) \ if_chr_distance_to_pad_greater_than_ID, \ chr_num, \ - chararray16(distance), \ - chararray16(pad), \ + CharArrayFrom16(distance), \ + CharArrayFrom16(pad), \ label, /*============================================================================= @@ -1388,7 +1767,7 @@ #define if_guard_distance_to_chr_less_than_LENGTH 0x05 #define if_guard_distance_to_chr_less_than(distance, chr_num, label) \ if_guard_distance_to_chr_less_than_ID, \ - chararray16(distance), \ + CharArrayFrom16(distance), \ chr_num, \ label, @@ -1403,7 +1782,7 @@ #define if_guard_distance_to_chr_greater_than_LENGTH 0x05 #define if_guard_distance_to_chr_greater_than(distance, chr_num, label) \ if_guard_distance_to_chr_greater_than_ID, \ - chararray16(distance), \ + CharArrayFrom16(distance), \ chr_num, \ label, @@ -1421,7 +1800,7 @@ #define guard_try_setting_chr_preset_to_guard_within_distance_LENGTH 0x04 #define guard_try_setting_chr_preset_to_guard_within_distance(distance, label) \ guard_try_setting_chr_preset_to_guard_within_distance_ID, \ - chararray16(distance), \ + CharArrayFrom16(distance), \ label, /*============================================================================= @@ -1435,8 +1814,8 @@ #define if_bond_distance_to_pad_less_than_LENGTH 0x06 #define if_bond_distance_to_pad_less_than(distance, pad, label) \ if_bond_distance_to_pad_less_than_ID, \ - chararray16(distance), \ - chararray16(pad), \ + CharArrayFrom16(distance), \ + CharArrayFrom16(pad), \ label, /*============================================================================= @@ -1450,8 +1829,8 @@ #define if_bond_distance_to_pad_greater_than_LENGTH 0x06 #define if_bond_distance_to_pad_greater_than(distance, pad, label) \ if_bond_distance_to_pad_greater_than_ID, \ - chararray16(distance), \ - chararray16(pad), \ + CharArrayFrom16(distance), \ + CharArrayFrom16(pad), \ label, /*============================================================================= @@ -1464,7 +1843,7 @@ #define if_chr_in_room_with_pad(chr_num, pad, label) \ if_chr_in_room_with_pad_ID, \ chr_num, \ - chararray16(pad), \ + CharArrayFrom16(pad), \ label, /*============================================================================= @@ -1476,7 +1855,7 @@ #define if_bond_in_room_with_pad_LENGTH 0x04 #define if_bond_in_room_with_pad(pad, label) \ if_bond_in_room_with_pad_ID, \ - chararray16(pad), \ + CharArrayFrom16(pad), \ label, /*============================================================================= @@ -1682,7 +2061,7 @@ // info: makes chr hold tagged object //============================================================================= // note: if chr's hands are occupied, object will be equipped as an concealed -// attachment. but if tagged object's handedness flag is free on guard then +// attachment. but if tagged object's GUNHAND flag is free on guard then // guard will equip weapon. tagged object's prop must have a holding position // command within the model file //===========================================================================*/ @@ -1909,7 +2288,7 @@ #define if_mission_time_less_than_LENGTH 0x04 #define if_mission_time_less_than(seconds, label) \ if_mission_time_less_than_ID, \ - chararray16(seconds), \ + CharArrayFrom16(seconds), \ label, /*============================================================================= @@ -1923,7 +2302,7 @@ #define if_mission_time_greater_than_LENGTH 0x04 #define if_mission_time_greater_than(seconds, label) \ if_mission_time_greater_than_ID, \ - chararray16(seconds), \ + CharArrayFrom16(seconds), \ label, /*============================================================================= @@ -1937,7 +2316,7 @@ #define if_system_power_time_less_than_LENGTH 0x04 #define if_system_power_time_less_than(minutes, label) \ if_system_power_time_less_than_ID, \ - chararray16(minutes), \ + CharArrayFrom16(minutes), \ label, /*============================================================================= @@ -1951,7 +2330,7 @@ #define if_system_power_time_greater_than_LENGTH 0x04 #define if_system_power_time_greater_than(minutes, label) \ if_system_power_time_greater_than_ID, \ - chararray16(minutes), \ + CharArrayFrom16(minutes), \ label, /*============================================================================= @@ -2278,7 +2657,7 @@ #define guard_set_hearing_scale_LENGTH 0x03 #define guard_set_hearing_scale(hearing_scale) \ guard_set_hearing_scale_ID, \ - chararray16(hearing_scale), + CharArrayFrom16(hearing_scale), /*============================================================================= // name: guard_set_vision_range @@ -2338,7 +2717,7 @@ #define guard_set_health_total_LENGTH 0x03 #define guard_set_health_total(total_health) \ guard_set_health_total_ID, \ - chararray16(total_health), + CharArrayFrom16(total_health), /*============================================================================= // name: guard_set_armour @@ -2360,7 +2739,7 @@ #define guard_set_armour_LENGTH 0x03 #define guard_set_armour(armour_value) \ guard_set_armour_ID, \ - chararray16(armour_value), + CharArrayFrom16(armour_value), /*============================================================================= // name: guard_set_speed_rating @@ -2415,7 +2794,7 @@ // info: set chr->BITFIELD on //============================================================================= // note: can be used to store a custom flag per chr, useful for missions. global -// lists use flag 01, which is defined as BITFIELD_DONT_POINT_AT_BOND. other bits +// lists use flag 01, which is defined as FLAGS2_DONT_POINT_AT_BOND. other bits // are free to use for setup's ai lists. can be used by obj ai lists, obj lists // are free to utilize the entire spectrum of flags //===========================================================================*/ @@ -2431,7 +2810,7 @@ // info: set chr->BITFIELD off //============================================================================= // note: can be used to store a custom flag per chr, useful for missions. global -// lists use flag 01, which is defined as BITFIELD_DONT_POINT_AT_BOND. other bits +// lists use flag 01, which is defined as FLAGS2_DONT_POINT_AT_BOND. other bits // are free to use for setup's ai lists. can be used by obj ai lists, obj lists // are free to utilize the entire spectrum of flags //===========================================================================*/ @@ -2462,7 +2841,7 @@ // info: set chr->BITFIELD on //============================================================================= // note: can be used to store a custom flag per chr, useful for missions. global -// lists use flag 01, which is defined as BITFIELD_DONT_POINT_AT_BOND. other bits +// lists use flag 01, which is defined as FLAGS2_DONT_POINT_AT_BOND. other bits // are free to use for setup's ai lists //===========================================================================*/ #define chr_bitfield_set_on_ID 0x97 @@ -2478,7 +2857,7 @@ // info: set chr->BITFIELD off //============================================================================= // note: can be used to store a custom flag per chr, useful for missions. global -// lists use flag 01, which is defined as BITFIELD_DONT_POINT_AT_BOND. other bits +// lists use flag 01, which is defined as FLAGS2_DONT_POINT_AT_BOND. other bits // are free to use for setup's ai lists //===========================================================================*/ #define chr_bitfield_set_off_ID 0x98 @@ -2516,7 +2895,7 @@ #define objective_bitfield_set_on_LENGTH 0x05 #define objective_bitfield_set_on(bitfield) \ objective_bitfield_set_on_ID, \ - chararray32(bitfield) + CharArrayFrom32(bitfield) /*============================================================================= // name: objective_bitfield_set_off @@ -2533,7 +2912,7 @@ #define objective_bitfield_set_off_LENGTH 0x05 #define objective_bitfield_set_off(bitfield) \ objective_bitfield_set_off_ID, \ - chararray32(bitfield) + CharArrayFrom32(bitfield) /*============================================================================= // name: if_objective_bitfield_is_set_on @@ -2546,7 +2925,7 @@ #define if_objective_bitfield_is_set_on_LENGTH 0x06 #define if_objective_bitfield_is_set_on(bitfield, label) \ if_objective_bitfield_is_set_on_ID, \ - chararray32(bitfield), \ + CharArrayFrom32(bitfield), \ label, /*============================================================================= @@ -2562,7 +2941,7 @@ #define guard_flags_set_on_LENGTH 0x05 #define guard_flags_set_on(bitfield) \ guard_flags_set_on_ID, \ - chararray32(bitfield), + CharArrayFrom32(bitfield), /*============================================================================= // name: guard_flags_set_off @@ -2577,7 +2956,7 @@ #define guard_flags_set_off_LENGTH 0x05 #define guard_flags_set_off(bitfield) \ guard_flags_set_off_ID, \ - chararray32(bitfield), + CharArrayFrom32(bitfield), /*============================================================================= // name: if_guard_flags_is_set_on @@ -2592,7 +2971,7 @@ #define if_guard_flags_is_set_on_LENGTH 0x06 #define if_guard_flags_is_set_on(bitfield, label) \ if_guard_flags_is_set_on_ID, \ - chararray32(bitfield), \ + CharArrayFrom32(bitfield), \ label, /*============================================================================= @@ -2608,7 +2987,7 @@ #define chr_flags_set_on(chr_num, bitfield) \ chr_flags_set_on_ID, \ chr_num, \ - chararray32(bitfield), + CharArrayFrom32(bitfield), /*============================================================================= // name: chr_flags_set_off @@ -2623,7 +3002,7 @@ #define chr_flags_set_off(chr_num, bitfield) \ chr_flags_set_off_ID, \ chr_num, \ - chararray32(bitfield), + CharArrayFrom32(bitfield), /*============================================================================= // name: if_chr_flags_is_set_on @@ -2638,7 +3017,7 @@ #define if_chr_flags_is_set_on(chr_num, bitfield, label) \ if_chr_flags_is_set_on_ID, \ chr_num, \ - chararray32(bitfield), \ + CharArrayFrom32(bitfield), \ label, /*============================================================================= @@ -2653,7 +3032,7 @@ #define object_flags_1_set_on(object_tag, bitfield) \ object_flags_1_set_on_ID, \ object_tag, \ - chararray32(bitfield), + CharArrayFrom32(bitfield), /*============================================================================= // name: object_flags_1_set_off @@ -2667,7 +3046,7 @@ #define object_flags_1_set_off(object_tag, bitfield) \ object_flags_1_set_off_ID, \ object_tag, \ - chararray32(bitfield), + CharArrayFrom32(bitfield), /*============================================================================= // name: if_object_flags_1_is_set_on @@ -2681,7 +3060,7 @@ #define if_object_flags_1_is_set_on(object_tag, bitfield, label) \ if_object_flags_1_is_set_on_ID, \ object_tag, \ - chararray32(bitfield), \ + CharArrayFrom32(bitfield), \ label, /*============================================================================= @@ -2696,7 +3075,7 @@ #define object_flags_2_set_on(object_tag, bitfield) \ object_flags_2_set_on_ID, \ object_tag, \ - chararray32(bitfield), + CharArrayFrom32(bitfield), /*============================================================================= // name: object_flags_2_set_off @@ -2710,7 +3089,7 @@ #define object_flags_2_set_off(object_tag, bitfield) \ object_flags_2_set_off_ID, \ object_tag, \ - chararray32(bitfield), + CharArrayFrom32(bitfield), /*============================================================================= // name: if_object_flags_2_is_set_on @@ -2724,7 +3103,7 @@ #define if_object_flags_2_is_set_on(object_tag, bitfield, label) \ if_object_flags_2_is_set_on_ID, \ object_tag, \ - chararray32(bitfield), \ + CharArrayFrom32(bitfield), \ label, /*============================================================================= @@ -2867,7 +3246,7 @@ #define if_local_timer_less_than_LENGTH 0x05 #define if_local_timer_less_than(time60, label) \ if_local_timer_less_than_ID, \ - chararray24(time60), \ + CharArrayFrom24(time60), \ label, /*============================================================================= @@ -2882,7 +3261,7 @@ #define if_local_timer_greater_than_LENGTH 0x05 #define if_local_timer_greater_than(time60, label) \ if_local_timer_greater_than_ID, \ - chararray24(time60), \ + CharArrayFrom24(time60), \ label, /*============================================================================= @@ -2919,7 +3298,7 @@ #define hud_countdown_set_LENGTH 0x03 #define hud_countdown_set(seconds) \ hud_countdown_set_ID, \ - chararray16(seconds), + CharArrayFrom16(seconds), /*============================================================================= // name: hud_countdown_stop @@ -2966,7 +3345,7 @@ #define if_hud_countdown_less_than_LENGTH 0x04 #define if_hud_countdown_less_than(seconds, label) \ if_hud_countdown_less_than_ID, \ - chararray16(seconds), \ + CharArrayFrom16(seconds), \ label, /*============================================================================= @@ -2981,7 +3360,7 @@ #define if_hud_countdown_greater_than_LENGTH 0x04 #define if_hud_countdown_greater_than(seconds, label) \ if_hud_countdown_greater_than_ID, \ - chararray16(seconds), \ + CharArrayFrom16(seconds), \ label, /*============================================================================= @@ -2998,9 +3377,9 @@ chr_try_spawning_at_pad_ID, \ body_num, \ head_num, \ - chararray16(pad), \ - chararray16(ai_list), \ - chararray32(bitfield), \ + CharArrayFrom16(pad), \ + CharArrayFrom16(ai_list), \ + CharArrayFrom32(bitfield), \ label, /*============================================================================= @@ -3019,8 +3398,8 @@ body_num, \ head_num, \ chr_num_target, \ - chararray16(ai_list), \ - chararray32(bitfield), \ + CharArrayFrom16(ai_list), \ + CharArrayFrom32(bitfield), \ label, /*============================================================================= @@ -3036,9 +3415,9 @@ #define guard_try_spawning_item_LENGTH 0x09 #define guard_try_spawning_item(prop_num, item_num, prop_bitfield, label) \ guard_try_spawning_item_ID, \ - chararray16(prop_num), \ + CharArrayFrom16(prop_num), \ item_num, \ - chararray32(prop_bitfield), \ + CharArrayFrom32(prop_bitfield), \ label, /*============================================================================= @@ -3053,8 +3432,8 @@ #define guard_try_spawning_hat_LENGTH 0x08 #define guard_try_spawning_hat(prop_num, prop_bitfield, label) \ guard_try_spawning_hat_ID, \ - chararray16(prop_num), \ - chararray32(prop_bitfield), \ + CharArrayFrom16(prop_num), \ + CharArrayFrom32(prop_bitfield), \ label, /*============================================================================= @@ -3070,7 +3449,7 @@ #define chr_try_spawning_clone(chr_num, ai_list, label) \ chr_try_spawning_clone_ID, \ chr_num, \ - chararray16(ai_list), \ + CharArrayFrom16(ai_list), \ label, /*============================================================================= @@ -3133,7 +3512,7 @@ sfx_emit_from_object_ID, \ channel_num, \ object_tag, \ - chararray16(vol_decay_time60), + CharArrayFrom16(vol_decay_time60), /*============================================================================= // name: sfx_emit_from_pad @@ -3148,8 +3527,8 @@ #define sfx_emit_from_pad(channel_num, pad, vol_decay_time60) \ sfx_emit_from_pad_ID, \ channel_num, \ - chararray16(pad), \ - chararray16(vol_decay_time60), + CharArrayFrom16(pad), \ + CharArrayFrom16(vol_decay_time60), /*============================================================================= // name: sfx_set_channel_volume @@ -3164,8 +3543,8 @@ #define sfx_set_channel_volume(channel_num, target_volume, transition_time60) \ sfx_set_channel_volume_ID, \ channel_num, \ - chararray16(target_volume), \ - chararray16(transition_time60), + CharArrayFrom16(target_volume), \ + CharArrayFrom16(transition_time60), /*============================================================================= // name: sfx_fade_channel_volume @@ -3180,8 +3559,8 @@ #define sfx_fade_channel_volume(channel_num, fade_volume_percent, fade_time60) \ sfx_fade_channel_volume_ID, \ channel_num, \ - chararray16(fade_volume_percent), \ - chararray16(fade_time60), + CharArrayFrom16(fade_volume_percent), \ + CharArrayFrom16(fade_time60), /*============================================================================= // name: sfx_stop_channel @@ -3207,7 +3586,7 @@ #define if_sfx_channel_volume_less_than(channel_num, volume, label) \ if_sfx_channel_volume_less_than_ID, \ channel_num, \ - chararray16(volume), \ + CharArrayFrom16(volume), \ label, /*============================================================================= @@ -3233,8 +3612,8 @@ #define vehicle_speed_LENGTH 0x05 #define vehicle_speed(top_speed, acceleration_time60) \ vehicle_speed_ID, \ - chararray16(top_speed), \ - chararray16(acceleration_time60), + CharArrayFrom16(top_speed), \ + CharArrayFrom16(acceleration_time60), /*============================================================================= // name: aircraft_rotor_speed @@ -3248,8 +3627,8 @@ #define aircraft_rotor_speed_LENGTH 0x05 #define aircraft_rotor_speed(rotor_speed, acceleration_time60) \ aircraft_rotor_speed_ID, \ - chararray16(rotor_speed), \ - chararray16(acceleration_time60), + CharArrayFrom16(rotor_speed), \ + CharArrayFrom16(acceleration_time60), /*============================================================================= // name: if_camera_is_in_intro @@ -3310,7 +3689,7 @@ // command id: D2 // info: exits the level //============================================================================= -// note: recommend not to use this command, instead goto GLIST_EXIT_LEVEL for +// note: recommend not to use this command, instead goto GAILIST_END_LEVEL for // exit cutscene list. retail game has a glitch with hires mode that needs to // execute this command in a loop, check cuba's 1000 list //===========================================================================*/ @@ -3349,7 +3728,7 @@ #define camera_look_at_bond_from_pad_LENGTH 0x03 #define camera_look_at_bond_from_pad(pad) \ camera_look_at_bond_from_pad_ID, \ - chararray16(pad), + CharArrayFrom16(pad), /*============================================================================= // name: camera_switch @@ -3368,8 +3747,8 @@ #define camera_switch(object_tag, look_at_bond_flag, unused_flag) \ camera_switch_ID, \ object_tag, \ - chararray16(look_at_bond_flag), \ - chararray16(unused_flag), + CharArrayFrom16(look_at_bond_flag), \ + CharArrayFrom16(unused_flag), /*============================================================================= // name: if_bond_y_pos_less_than @@ -3384,7 +3763,7 @@ #define if_bond_y_pos_less_than_LENGTH 0x04 #define if_bond_y_pos_less_than(y_pos, label) \ if_bond_y_pos_less_than_ID, \ - chararray16(y_pos), \ + CharArrayFrom16(y_pos), \ label, /*============================================================================= @@ -3709,12 +4088,12 @@ #define camera_orbit_pad_LENGTH 0x0D #define camera_orbit_pad(lat_distance, vert_distance, orbit_speed60, pad, y_pos_offset, initial_rotation) \ camera_orbit_pad_ID, \ - chararray16(lat_distance), \ - chararray16(vert_distance), \ - chararray16(orbit_speed60), \ - chararray16(pad), \ - chararray16(y_pos_offset), \ - chararray16(initial_rotation), + CharArrayFrom16(lat_distance), \ + CharArrayFrom16(vert_distance), \ + CharArrayFrom16(orbit_speed60), \ + CharArrayFrom16(pad), \ + CharArrayFrom16(y_pos_offset), \ + CharArrayFrom16(initial_rotation), /*============================================================================= // name: credits_roll @@ -3913,3 +4292,4 @@ object_tag, #endif +#endif diff --git a/src/bondconstants.h b/src/bondconstants.h index 69c87c3..7a06dcb 100644 --- a/src/bondconstants.h +++ b/src/bondconstants.h @@ -1,183 +1,1958 @@ +/************************************************************************* + * + * File: bondconstants.h + * + * Declares the bondconstants. + * + * $Revision: $ + * $Date: 2021/12/28 {HOUR}:{MINUTE}:{SECOND} $ + * $Source: /bondconstants.h,v $ + * + **************************************************************************/ + + #ifndef _BONDCONSTANTS_H_ -#define _BONDCONSTANTS_H_ -#include "ultra64.h" +# define _BONDCONSTANTS_H_ +#include +#include -#define GAME_TICKRATE 60 -#define SECS_TO_TIMER60(SECS) (SECS * GAME_TICKRATE) -#define MINS_TO_TIMER60(MINS) (SECS_TO_TIMER60(MINS * GAME_TICKRATE)) +#pragma region Tools +#ifdef __INTELLISENSE__ +/* This is only a helper for VS as the IF macro is a little complex for it to work out */ -/* special chr num IDs */ -#define CHR_BOND_CINEMA -8 /* only works when bond has a third person model (intro/exit cutscene) */ -#define CHR_CLONE -7 -#define CHR_SEE_SHOT -6 /* stored as chr->chrseeshot */ -#define CHR_SEE_DIE -5 /* stored as chr->chrseedie */ -#define CHR_PRESET -4 /* stored as chr->chrpreset1 */ -#define CHR_SELF -3 +# define IF(a) IF1 +# define IF1(a) TRY_EXPAND(a) +# define IF_ELSE(a) _IF_E1 +# define _IF_E1(a) TRY_EXPAND(a) EAT +# define COMMA_IF_I(a) COMMA() +#endif -/* private chr ID, cannot be accessed with ai commands */ -#define CHR_OBJECTIVE -2 /* objective ai list chr ID */ -#define CHR_FREE -1 /* chr IDs when free'd (killed or removed from level) */ -#define CHR_SPAWN_NUM_START 5000 /* default chr num for spawned guards with ai command BD/BE */ -#define CHR_CLONED_NUM_START 10000 /* default chr num for cloed guards with ai command C1 */ +/** + * A single list can be made into an enum and string array for debug. + * Also Known as X-Macros + * + * Usage: CREATE_TYPES(ENUM, ACT, ACT_TYPES) + * + * @param type: ENUM or STRINGS + * @param prefix: Prefix to be applied to Enum, eg ACT for ACT_INIT + * @param name: Name of list to use for Enum or String Array + * @return The list from name in form of type + */ +#define CREATE_TYPES(type, prefix, name) \ + EVAL2(DEFER(EMPTY)(name(DEFER(RPAREN)() \ + CREATE_##type DEFER(LPAREN)() \ + prefix DEFER(COMMA)())) \ + ) +#define CREATE_STRINGS(prefix, name) IF_ELSE(prefix) \ +(#prefix "_" #name)(#name), +#define CREATE_ENUM(prefix, name) IF_ELSE(prefix) \ +(prefix##_##name)(name), +#define CREATE_SIZES(prefix, name, size) IF_ELSE(prefix) \ +(prefix##_##name##_size = size)(name = size), -#define PAD_PRESET 9000 /* stored as chr->padpreset1 */ -#define OBJECTIVES_MAX 10 +/** + * A single list can be made into an enum and string array for debug. + * Also Known as X-Macros + * + * Usage: CREATE_TYPES1(ACT, ACT_TYPES) + * + * @param prefix: Prefix to be applied to Enum, eg ACT for ACT_INIT + * @param name: Name of list to use for Enum or String Array + * @return an enum and (if debug) a toString list. + */ +#define CREATE_TYPES1(prefix, name) \ +typedef enum prefix \ +{ \ + EVAL2(DEFER(EMPTY)(name(DEFER(RPAREN)() \ + CREATE_ENUM DEFER(LPAREN)() \ + prefix DEFER(COMMA)())) \ + ) \ + prefix ##_TYPE_MAX}; \ + IF(DEFINED(DEBUG))( \ + char *prefix ## _TYPE_ToString[] = {) EVAL2(DEFER(EMPTY)(name(DEFER(RPAREN)() \ + CREATE_STRINGS1 DEFER(LPAREN)() \ + prefix DEFER(COMMA)())) \ + )IF(DEFINED(DEBUG))(};) +#define CREATE_STRINGS1(prefix, name) IF_VA(DEFINED(DEBUG))(IF_ELSE(prefix) \ +(#prefix "_" #name)(#name)COMMA()) -typedef u16 PAD; -typedef u16 PADEXTRA; -#define PADEXTRA_START 10000 -#define PADEX(PAD) (PAD + PADEXTRA_START) /* used for setups */ +/** + * Auto Generate Bitflag enums. (up to 32bit) - Unfortunatly we loose intellisense comments + * @param NAME: Name of bitflag + * @param a-af: bitfield names (will be appended to bitflag name for every field) + */ +#define BITFLAG(NAME,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa,ab,ac,ad,ae,af)\ +typedef enum NAME \ +{ /*\ + */NAME ## _NONE,/*\ + */IF(NOT(IS_EMPTY(a)))(NAME ## _ ## a = 1 << 0) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(b))))/*\ + */IF(NOT(IS_EMPTY(b)))(NAME ## _ ## b = 1 << 1) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(c))))/*\ + */IF(NOT(IS_EMPTY(c)))(NAME ## _ ## c = 1 << 2) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(d))))/*\ + */IF(NOT(IS_EMPTY(d)))(NAME ## _ ## d = 1 << 3) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(e))))/*\ + */IF(NOT(IS_EMPTY(e)))(NAME ## _ ## e = 1 << 4) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(f))))/*\ + */IF(NOT(IS_EMPTY(f)))(NAME ## _ ## f = 1 << 5) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(g))))/*\ + */IF(NOT(IS_EMPTY(g)))(NAME ## _ ## g = 1 << 6) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(h))))/*\ + */IF(NOT(IS_EMPTY(h)))(NAME ## _ ## h = 1 << 7) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(i))))/*\ + */IF(NOT(IS_EMPTY(i)))(NAME ## _ ## i = 1 << 8) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(j))))/*\ + */IF(NOT(IS_EMPTY(j)))(NAME ## _ ## j = 1 << 9) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(k))))/*\ + */IF(NOT(IS_EMPTY(k)))(NAME ## _ ## k = 1 << 10) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(l))))/*\ + */IF(NOT(IS_EMPTY(l)))(NAME ## _ ## l = 1 << 11) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(m))))/*\ + */IF(NOT(IS_EMPTY(m)))(NAME ## _ ## m = 1 << 12) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(n))))/*\ + */IF(NOT(IS_EMPTY(n)))(NAME ## _ ## n = 1 << 13) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(o))))/*\ + */IF(NOT(IS_EMPTY(o)))(NAME ## _ ## o = 1 << 14) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(p))))/*\ + */IF(NOT(IS_EMPTY(p)))(NAME ## _ ## p = 1 << 15) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(q))))/*\ + */IF(NOT(IS_EMPTY(q)))(NAME ## _ ## q = 1 << 16) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(r))))/*\ + */IF(NOT(IS_EMPTY(r)))(NAME ## _ ## r = 1 << 17) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(s))))/*\ + */IF(NOT(IS_EMPTY(s)))(NAME ## _ ## s = 1 << 18) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(t))))/*\ + */IF(NOT(IS_EMPTY(t)))(NAME ## _ ## t = 1 << 19) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(u))))/*\ + */IF(NOT(IS_EMPTY(u)))(NAME ## _ ## u = 1 << 20) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(v))))/*\ + */IF(NOT(IS_EMPTY(v)))(NAME ## _ ## v = 1 << 21) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(w))))/*\ + */IF(NOT(IS_EMPTY(w)))(NAME ## _ ## w = 1 << 22) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(x))))/*\ + */IF(NOT(IS_EMPTY(x)))(NAME ## _ ## x = 1 << 23) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(y))))/*\ + */IF(NOT(IS_EMPTY(y)))(NAME ## _ ## y = 1 << 24) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(z))))/*\ + */IF(NOT(IS_EMPTY(z)))(NAME ## _ ## z = 1 << 25) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(aa))))/*\ + */IF(NOT(IS_EMPTY(aa)))(NAME ## _ ## aa = 1 << 26) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(ab))))/*\ + */IF(NOT(IS_EMPTY(ab)))(NAME ## _ ## ab = 1 << 27) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(ac))))/*\ + */IF(NOT(IS_EMPTY(ac)))(NAME ## _ ## ac = 1 << 28) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(ad))))/*\ + */IF(NOT(IS_EMPTY(ad)))(NAME ## _ ## ad = 1 << 29) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(ae))))/*\ + */IF(NOT(IS_EMPTY(ae)))(NAME ## _ ## ae = 1 << 30) EVAL1(COMMA_IF_I(NOT(IS_EMPTY(af))))/*\ + */IF(NOT(IS_EMPTY(af)))(NAME ## _ ## af = 1 << 31) /*\ +*/} NAME; -typedef enum RGBA_ENUM { - RED = 0, - GREEN, - BLUE, - ALPHA -} RGBA_ENUM; -typedef enum MISSION_BRIEFING { - BRIEF_OVERVIEW = 0, +#pragma endregion + +#pragma region Bitflags + +/** + * Reverted to manual Enums for intellisense descriptions (comments) + * Advantage of BITFLAG macro is auto-numbering but with loss of comments + * if the Auto numbering sounds better or I find a way to keep comments then I can revert. + */ + +typedef enum ATTACKTYPE +{ + ATTACKTYPE_NONE, + ATTACKTYPE_BOND = 1 << 0, // aim/shoot at Bond + ATTACKTYPE_FORWARD = 1 << 1, // aim/shoot in front of self + ATTACKTYPE_CHR = 1 << 2, // aim/shoot at chr (ID should be given in entity_id) + ATTACKTYPE_PAD = 1 << 3, // aim/shoot at pad (ID should be given in entity_id) + ATTACKTYPE_DIRECTION = 1 << 4, // aim/shoot in compass direction (0000, 4000, 8000, c000) + ATTACKTYPE_AIMONLY = 1 << 5, // aim only - do not shoot + ATTACKTYPE_DONTTURN = 1 << 6, // dont do a shooting animation that would change the chrs direction + ATTACKTYPE_TARGET = 1 << 7 // aim/shoot at whatever is in the chrs `target` field +}ATTACKTYPE; +#if 0 +BITFLAG(ATTACKTYPE, + BOND, /* aim/shoot at Bond */ + FORWARD, /* aim/shoot in front of self */ + CHR, /* aim/shoot at chr (ID should be given in entity_id) */ + PAD, /* aim/shoot at pad (ID should be given in entity_id) */ + DIRECTION, /* aim/shoot in compass direction (0000, 4000, 8000, c000) */ + AIMONLY, /* aim only - do not shoot */ + DONTTURN, /* dont do a shooting animation that would change the chrs direction*/ + TARGET /* aim/shoot at whatever is in the chrs `target` field */ +) +#endif + +// character flags +typedef enum CHRHIDDEN +{ + CHRHIDDEN_NONE, + CHRHIDDEN_DROP_HELD_ITEMS = 0x0001, // drop held items/weapons + CHRHIDDEN_ALERT_GUARD_RELATED = 0x0002, // Alert Guard + CHRHIDDEN_FIRE_WEAPON_LEFT = 0x0004, // firing left weapon + CHRHIDDEN_FIRE_WEAPON_RIGHT = 0x0008, // firing right weapon + /* + The only time 0x10 flag is kept is when the enemy is standing. + Moving, patrolling or going to pad always clears 0x10. + A guard can keep the 0x10 flag when moving, but only if it's been + off screen and using the cheap movement logic where it doesn't + calculate collision. It'll keep the 0x10 flag until the guard + appears on screen. + */ + CHRHIDDEN_OFFSCREEN_PATROL = 0x0010, + CHRHIDDEN_REMOVE = 0x0020, // remove character + CHRHIDDEN_TIMER_ACTIVE = 0x0040, // chr timer is active + CHRHIDDEN_FIRE_TRACER = 0x0080, // spawn a tracer + CHRHIDDEN_MOVING = 0x0100, // moving + CHRHIDDEN_0200 = 0x0200, // unknown + CHRHIDDEN_0400 = 0x0400, // unknown + CHRHIDDEN_FREEZE = 0x0800, // freeze current animation state + CHRHIDDEN_1000 = 0x1000, // unknown + CHRHIDDEN_2000 = 0x2000, // unknown + CHRHIDDEN_4000 = 0x4000, // unknown + CHRHIDDEN_8000 = 0x8000 // unknown +}CHRHIDDEN; + +typedef enum CHRFLAG +{ + CHRFLAG_NONE, + CHRFLAG_INIT = 0x00000001 , // initialize chr + CHRFLAG_CLONE = 0x00000002 , // clone on heard gunfire (used by GAILIST_STANDARD_GUARD) + CHRFLAG_NEAR_MISS = 0x00000004 , // chr was just nearly shot (sometimes set on direct hit) - resets every tick + CHRFLAG_HAS_BEEN_ON_SCREEN = 0x00000008 , // chr has been on screen before + CHRFLAG_INVINCIBLE = 0x00000010 , // invincible + CHRSTART_FORCENOBLOOD = 0x00000020, // canonical name + CHRFLAG_CAN_SHOOT_CHRS = 0x00000040 , // can shoot other guards + CHRFLAG_00000080 = 0x00000080 , // unknown + CHRFLAG_WAS_DAMAGED = 0x00000100 , // chr has taken damage (not invincible) + CHRFLAG_00000200 = 0x00000200 , // unknown + CHRFLAG_HIDDEN = 0x00000400 , // hidden + CHRFLAG_NO_AUTOAIM = 0x00000800 , // no autoaim + CHRFLAG_LOCK_Y_POS = 0x00001000 , // lock y position (no gravity, used for dam/cradle jump) + CHRFLAG_NO_SHADOW = 0x00002000 , // no shadow + CHRFLAG_IGNORE_ANIM_TRANSLATION = 0x00004000 , // ignore animation translation + CHRFLAG_IMPACT_ALWAYS = 0x00008000 , // Trev on cradle sets this flag so he can be shot off the platform + CHRFLAG_00010000 = 0x00010000 , // unknown + CHRFLAG_00020000 = 0x00020000 , // unknown + CHRFLAG_00040000 = 0x00040000 , // unknown + CHRFLAG_INCREASE_RUNNING_SPEED = 0x00080000 , // increase sprinting speed (used by trevelyan) + CHRFLAG_COUNT_DEATH_AS_CIVILIAN = 0x00100000 , // count death as civilian killed + CHRFLAG_WAS_HIT = 0x00200000 , // chr has been hit (even if invincible) + CHRFLAG_00400000 = 0x00400000 , // unknown + CHRFLAG_CULL_USING_HITBOX = 0x00800000 , // cull chr using hitbox instead of tile/clipping (useful with lock y pos flag) + CHRFLAG_01000000 = 0x01000000 , // unknown + CHRFLAG_02000000 = 0x02000000 , // unknown + CHRFLAG_04000000 = 0x04000000 , // unknown + CHRFLAG_08000000 = 0x08000000 , // unknown + CHRFLAG_10000000 = 0x10000000 , // unknown + CHRFLAG_20000000 = 0x20000000 , // unknown + CHRFLAG_40000000 = 0x40000000 , // unknown + CHRFLAG_80000000 = 0x80000000 // unknown +}CHRFLAG; + +typedef enum GUARD_SETUP_FLAG // u16 +{ + GUARD_SETUP_FLAG_NONE = 0, + GUARD_SETUP_FLAG_SUNGLASSES = 0x0001, + GUARD_SETUP_FLAG_SUNGLASSES_50 = 0x0002, // 50% chance of sunglasses + GUARD_SETUP_FLAG_CHR_CLONE = 0x0004, // set CHRFLAG_CLONE + GUARD_SETUP_FLAG_CHR_INVINCIBLE = 0x0008, // set CHRFLAG_INVINCIBLE + GUARD_SETUP_FLAG_0010 = 0x0010, // unused + GUARD_SETUP_FLAG_0020 = 0x0020, // unused + GUARD_SETUP_FLAG_0040 = 0x0040, // unknown, used in train + GUARD_SETUP_FLAG_0080 = 0x0080, // unused + GUARD_SETUP_FLAG_0100 = 0x0100, // unused + GUARD_SETUP_FLAG_0200 = 0x0200, // unused + GUARD_SETUP_FLAG_0400 = 0x0400, // unused + GUARD_SETUP_FLAG_0800 = 0x0800, // unused + GUARD_SETUP_FLAG_1000 = 0x1000, // unused + GUARD_SETUP_FLAG_2000 = 0x2000, // unused + GUARD_SETUP_FLAG_4000 = 0x4000, // unused + GUARD_SETUP_FLAG_8000 = 0x8000 // unused +} GUARD_SETUP_FLAG; + +//chr flags2 +BITFLAG(FLAGS2, + DONT_POINT_AT_BOND, + 02, + 04 +) + +//PROP SOUND (Unknown values, only name known) +BITFLAG(PS_FLAGS2, + NO_DISTANCEQ +) + +// prop definition flags +typedef enum PROPFLAG +{ + PROPFLAG_00000001 = 0x00000001, // unknown + PROPFLAG_ONSCREEN = 0x00000002, // onscreen + PROPFLAG_ENABLED = 0x00000004, // unknown + PROPFLAG_00000008 = 0x00000008, // unknown + PROPFLAG_00000010 = 0x00000010, // unknown + PROPFLAG_00000020 = 0x00000020, // unknown + PROPFLAG_00000040 = 0x00000040, // unknown + PROPFLAG_00000080 = 0x00000080, // unknown + PROPFLAG_00000100 = 0x00000100, // unknown + PROPFLAG_00000200 = 0x00000200, // unknown + PROPFLAG_ILLUMINATED = 0x00000400, /* ignore Stan Colour?*/ + PROPFLAG_00000800 = 0x00000800, // unknown + PROPFLAG_00001000 = 0x00001000, // unknown + PROPFLAG_AIUNDROPPABLE = 0x00002000, /* Item Not Droppedz*/ + PROPFLAG_ASSIGNEDTOCHR = 0x00004000, // unknown + PROPFLAG_00008000 = 0x00008000, // unknown + PROPFLAG_00010000 = 0x00010000, // unknown + PROPFLAG_00020000 = 0x00020000, // unknown + PROPFLAG_00040000 = 0x00040000, // unknown + PROPFLAG_00080000 = 0x00080000, // unknown + PROPFLAG_UNCOLLECTABLE = 0x00100000, /* Item Not Collectable*/ + PROPFLAG_00200000 = 0x00200000, // unknown + PROPFLAG_00400000 = 0x00400000, // unknown + PROPFLAG_00800000 = 0x00800000, // unknown + PROPFLAG_01000000 = 0x01000000, // unknown + PROPFLAG_02000000 = 0x02000000, // unknown + PROPFLAG_04000000 = 0x04000000, // unknown + PROPFLAG_08000000 = 0x08000000, // unknown + PROPFLAG_WEAPON_LEFTHANDED = 0x10000000, /* Left Handed*/ + PROPFLAG_NO_AI_INTERACTION = 0x20000000, /* Concealed*/ + PROPFLAG_40000000 = 0x40000000, /* No Ammo on pickup*/ + PROPFLAG_80000000 = 0x80000000 // unknown +}PROPFLAG; +// prop definition flags +typedef enum PROPFLAG2 +{ + PROPFLAG2_00000001 = 0x00000001, // unknown + PROPFLAG2_00000002 = 0x00000002, // unknown + PROPFLAG2_00000004 = 0x00000004, // unknown + PROPFLAG2_00000008 = 0x00000008, // unknown + PROPFLAG2_00000010 = 0x00000010, // unknown + PROPFLAG2_00000020 = 0x00000020, // unknown + PROPFLAG2_00000040 = 0x00000040, // unknown + PROPFLAG2_00000080 = 0x00000080, // unknown + PROPFLAG2_00000100 = 0x00000100, // unknown + PROPFLAG2_00000200 = 0x00000200, // unknown + PROPFLAG2_00000400 = 0x00000400, // unknown + PROPFLAG2_00000800 = 0x00000800, // unknown + PROPFLAG2_00001000 = 0x00001000, // unknown + PROPFLAG2_00002000 = 0x00002000, // unknown + PROPFLAG2_00004000 = 0x00004000, // unknown + PROPFLAG2_00008000 = 0x00008000, // unknown + PROPFLAG2_00010000 = 0x00010000, // unknown + PROPFLAG2_00020000 = 0x00020000, // unknown + PROPFLAG2_00040000 = 0x00040000, // unknown + PROPFLAG2_00080000 = 0x00080000, // unknown + PROPFLAG2_00100000 = 0x00100000, // unknown + PROPFLAG2_00200000 = 0x00200000, // unknown + PROPFLAG2_00400000 = 0x00400000, // unknown + PROPFLAG2_00800000 = 0x00800000, // unknown + PROPFLAG2_01000000 = 0x01000000, // unknown + PROPFLAG2_02000000 = 0x02000000, // unknown + PROPFLAG2_04000000 = 0x04000000, // unknown + PROPFLAG2_08000000 = 0x08000000, // unknown + PROPFLAG2_10000000 = 0x10000000, // unknown + PROPFLAG2_20000000 = 0x20000000, // unknown + PROPFLAG2_40000000 = 0x40000000, // unknown + PROPFLAG2_80000000 = 0x80000000 // unknown +}PROPFLAG2; + + +/* door lock flags*/ +BITFLAG(DOOR_LOCK, + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 +) + +BITFLAG(PROPSTATE, + DAMAGED, + 02, + RESPAWN, + EXT_COLISION_BLOCK, + 10, + 20, + ACTIVATED, + DESTROYED +) +#define PROPSTATE_NORMAL PROPSTATE_NONE + +BITFLAG(PLAYERFLAG, + LOCKCONTROLS, + NOCONTROL, + NOTIMER +) + +BITFLAG(RUNTIMEBITFLAG, + 00000001, + 00000002, + REMOVE, /* removes object when set */ + 00000008, + 00000010, + THROWING_KNIFE_RELATED, + 00000040, + DEPOSIT, /* depositted (thrown/launching) */ + 00000100, + BEENOPENED, + DESTROYED, /* only set with disabled or destroyed doors */ + 00000800, + 00001000, + 00002000, + ACTIVATED, /* activated */ + 00008000, + 00010000, + 00020000, /* owner 2bit (0-3) used to */ + 00040000, /* attribute kills to players */ + 00080000, + 00100000, + 00200000, + 00400000, + 00800000, + 01000000, + 02000000, + 04000000, + 08000000, + 10000000, + 20000000, + 40000000, + 80000000 +) + +#define RUNTIMEBITFLAG_OWNER 0x60000 +#define RUNTIMEBITSHIFT_OWNER 0x11 + +#define OBJECTTYPE_00 0x00 +#define OBJECTTYPE_01 0x01 +#define OBJECTTYPE_02 0x02 +#define OBJECTTYPE_03 0x03 +#define OBJECTTYPE_04 0x04 +#define OBJECTTYPE_05 0x05 +#define OBJECTTYPE_06 0x06 +#define OBJECTTYPE_07 0x07 +#define OBJECTTYPE_WEAPON 0x08 +#define OBJECTTYPE_09 0x09 +#define OBJECTTYPE_10 0x10 +#define OBJECTTYPE_11 0x11 +#define OBJECTTYPE_12 0x12 +#define OBJECTTYPE_13 0x13 +#define OBJECTTYPE_14 0x14 +#define OBJECTTYPE_15 0x15 +#define OBJECTTYPE_16 0x16 +#define OBJECTTYPE_17 0x17 +#define OBJECTTYPE_18 0x18 +#define OBJECTTYPE_19 0x19 +#define OBJECTTYPE_20 0x20 +#define OBJECTTYPE_21 0x21 +#define OBJECTTYPE_22 0x22 +#define OBJECTTYPE_23 0x23 +#define OBJECTTYPE_24 0x24 +#define OBJECTTYPE_25 0x25 +#define OBJECTTYPE_26 0x26 +#define OBJECTTYPE_27 0x27 +#define OBJECTTYPE_28 0x28 +#define OBJECTTYPE_29 0x29 +#define OBJECTTYPE_30 0x30 +#define OBJECTTYPE_31 0x31 +#define OBJECTTYPE_32 0x32 +#define OBJECTTYPE_33 0x33 +#define OBJECTTYPE_34 0x34 +#define OBJECTTYPE_35 0x35 +#define OBJECTTYPE_36 0x36 + +#define QUADRANT_BACK 0x01 +#define QUADRANT_SIDE1 0x02 +#define QUADRANT_SIDE2 0x04 +#define QUADRANT_FRONT 0x08 +#define QUADRANT_2NDWPTOTARGET 0x10 // second waypoint on route to target +#define QUADRANT_20 0x20 // second waypoint on route to target + +#pragma endregion + +#pragma region Constants + +/* +Enums Index by adding 1 to the list from the first value, unless this value +is not 0, it should not be set for every item +Enums with -1 in them should be declaired first allowing subsequent values to +once again be 0 based indices. +I have replaced below except where non-linear values are used. +RegEx for hex matching \b = 0x(?:[0-9A-Fa-f]{1}|[0-9A-Fa-f]{2})\b +RegEx for enum cleanup (enums define a sequential list without having to specify +each and every value) \b *= (?:[0-9])*\b +Regex Tabulisation (,[^,]*?){n}\}.$ where n is a number (from end) +Typed enums only apply to C++ as E_RGBA var = BRIEF_M is valid in C, +however its good practice to type them. +For C though, manual Typing info must be embedded in the enum +eg BRIEF_M is C equivelant to C++ MISSION_BRIEFING var = M + or C#/VB var = BRIEF.M +COUNT does not cause allocation of storage or change resulting + asm, just a nice helper if one wanted to loop through an + enum + Note: Count also serves as a nice debug tool verifying auto-enums +*/ + +//typedef u16 PAD; +//typedef u16 PAD3D; + +typedef enum AI_CMD +{ +#ifndef _SYNHILITE + +// makes enum list +# define _AI_CMD(C) CAT(AI_, CMDNAME), + +# define _AI_DEBUG(C) CAT(AI_, CMDNAME), + +# define _AI_CMD_POLYMORPH(CMD, A, P, Q, D) + +# define DEFINE(x) + +# include "aicommands.def" +#endif /* !_SYNHILITE */ + + AI_CMD_COUNT +} AI_CMD; + +/* Motion capture actor: Duncan Botwood + * Motion capture assistance: B Jones + * Recorded using 'flock of birds' system by Ascension Technology Corporation, + * in a freezing metal barn in the depths of winter + * Note: Animations are double handed weapon (KF7) unless specified (unarmed, + * one_handed_weapon, dual_wield) + */ +typedef enum ANIMATIONS +{ + ANIM_idle, + ANIM_fire_standing, + ANIM_fire_standing_fast, + ANIM_fire_hip, + ANIM_fire_shoulder_left, + ANIM_fire_turn_right1, + ANIM_fire_turn_right2, + ANIM_fire_kneel_right_leg, + ANIM_fire_kneel_left_leg, + ANIM_fire_kneel_left, + ANIM_fire_kneel_right, + ANIM_fire_roll_left, + ANIM_fire_roll_right1, + ANIM_fire_roll_left_fast, + ANIM_hit_left_shoulder, + ANIM_hit_right_shoulder, + ANIM_hit_left_arm, + ANIM_hit_right_arm, + ANIM_hit_left_hand, + ANIM_hit_right_hand, + ANIM_hit_left_leg, + ANIM_hit_right_leg, + ANIM_death_genitalia, /* Thank you Mr. Botwood, here is your award */ + ANIM_hit_neck, + ANIM_death_neck, + ANIM_death_stagger_back_to_wall, + ANIM_death_forward_face_down, + ANIM_death_forward_spin_face_up, + ANIM_death_backward_fall_face_up1, + ANIM_death_backward_spin_face_down_right, + ANIM_death_backward_spin_face_up_right, + ANIM_death_backward_spin_face_down_left, + ANIM_death_backward_spin_face_up_left, + ANIM_death_forward_face_down_hard, + ANIM_death_forward_face_down_soft, + ANIM_death_fetal_position_right, + ANIM_death_fetal_position_left, + ANIM_death_backward_fall_face_up2, + ANIM_side_step_left, + ANIM_fire_roll_right2, + ANIM_walking, + ANIM_sprinting, + ANIM_running, + ANIM_bond_eye_walk, + ANIM_bond_eye_fire, + ANIM_bond_watch, + ANIM_surrendering_armed, + ANIM_surrendering_armed_drop_weapon, + ANIM_fire_walking, + ANIM_fire_running, + ANIM_null50, /* invalid slot */ + ANIM_null51, /* invalid slot */ + ANIM_fire_jump_to_side_left, + ANIM_fire_jump_to_side_right, + ANIM_hit_butt_long, + ANIM_hit_butt_short, + ANIM_death_head, + ANIM_death_left_leg, + ANIM_slide_right, + ANIM_slide_left, + ANIM_jump_backwards, + ANIM_extending_left_hand, + ANIM_fire_throw_grenade, + ANIM_spotting_bond, /* used by chr ai command guard_points_at_bond */ + ANIM_look_around, /* used by chr ai command GUARD_ANIM_LOOKS_AROUND_SELF */ + ANIM_fire_standing_one_handed_weapon, + ANIM_fire_standing_draw_one_handed_weapon_fast, + ANIM_fire_standing_draw_one_handed_weapon_slow, + ANIM_fire_hip_one_handed_weapon_fast, + ANIM_fire_hip_one_handed_weapon_slow, + ANIM_fire_hip_forward_one_handed_weapon, + ANIM_fire_standing_right_one_handed_weapon, + ANIM_fire_step_right_one_handed_weapon, + ANIM_fire_standing_left_one_handed_weapon_slow, + ANIM_fire_standing_left_one_handed_weapon_fast, + ANIM_fire_kneel_forward_one_handed_weapon_slow, + ANIM_fire_kneel_forward_one_handed_weapon_fast, + ANIM_fire_kneel_right_one_handed_weapon_slow, + ANIM_fire_kneel_right_one_handed_weapon_fast, + ANIM_fire_kneel_left_one_handed_weapon_slow, + ANIM_fire_kneel_left_one_handed_weapon_fast, + ANIM_fire_kneel_left_one_handed_weapon, + ANIM_aim_walking_one_handed_weapon, + ANIM_aim_walking_left_one_handed_weapon, + ANIM_aim_walking_right_one_handed_weapon, + ANIM_aim_running_one_handed_weapon, + ANIM_aim_running_right_one_handed_weapon, + ANIM_aim_running_left_one_handed_weapon, + ANIM_aim_sprinting_one_handed_weapon, + ANIM_running_one_handed_weapon, + ANIM_sprinting_one_handed_weapon, + ANIM_null91, /* invalid slot */ + ANIM_null92, /* invalid slot */ + ANIM_null93, /* invalid slot */ + ANIM_null94, /* invalid slot */ + ANIM_null95, /* invalid slot */ + ANIM_null96, /* invalid slot */ + ANIM_draw_one_handed_weapon_and_look_around, + ANIM_draw_one_handed_weapon_and_stand_up, + ANIM_aim_one_handed_weapon_left_right, + ANIM_cock_one_handed_weapon_and_turn_around, + ANIM_holster_one_handed_weapon_and_cross_arms, + ANIM_cock_one_handed_weapon_turn_around_and_stand_up, + ANIM_draw_one_handed_weapon_and_turn_around, + ANIM_step_foward_and_hold_one_handed_weapon, + ANIM_holster_one_handed_weapon_and_adjust_suit, + ANIM_idle_unarmed, + ANIM_walking_unarmed, + ANIM_fire_walking_dual_wield, + ANIM_fire_walking_dual_wield_hands_crossed, + ANIM_fire_running_dual_wield, + ANIM_fire_running_dual_wield_hands_crossed, + ANIM_fire_sprinting_dual_wield, + ANIM_fire_sprinting_dual_wield_hands_crossed, + ANIM_walking_female, + ANIM_running_female, + ANIM_fire_kneel_dual_wield, + ANIM_fire_kneel_dual_wield_left, + ANIM_fire_kneel_dual_wield_right, + ANIM_fire_kneel_dual_wield_hands_crossed, + ANIM_fire_kneel_dual_wield_hands_crossed_left, + ANIM_fire_kneel_dual_wield_hands_crossed_right, + ANIM_fire_standing_dual_wield, + ANIM_fire_standing_dual_wield_left, + ANIM_fire_standing_dual_wield_right, + ANIM_fire_standing_dual_wield_hands_crossed_left, + ANIM_fire_standing_dual_wield_hands_crossed_right, + ANIM_fire_standing_aiming_down_sights, + ANIM_fire_kneel_aiming_down_sights, + ANIM_hit_taser, /* unused tazer boy hit reaction */ + ANIM_death_explosion_forward, + ANIM_death_explosion_left1, + ANIM_death_explosion_back_left, + ANIM_death_explosion_back1, + ANIM_death_explosion_right, + ANIM_death_explosion_forward_right1, + ANIM_death_explosion_back2, + ANIM_death_explosion_forward_roll, + ANIM_death_explosion_forward_face_down, + ANIM_death_explosion_left2, + ANIM_death_explosion_forward_right2, + ANIM_death_explosion_forward_right2_alt, /* copy of right2 with different fall */ + ANIM_death_explosion_forward_right3, + ANIM_null143, /* invalid slot */ + ANIM_null144, /* invalid slot */ + ANIM_null145, /* invalid slot */ + ANIM_null146, /* invalid slot */ + ANIM_running_hands_up, + ANIM_sprinting_hands_up, + ANIM_aim_and_blow_one_handed_weapon, + ANIM_aim_one_handed_weapon_left, + ANIM_aim_one_handed_weapon_right, + ANIM_conversation, + ANIM_drop_weapon_and_show_fight_stance, /* orthodox stance woo */ + ANIM_yawning, + ANIM_swatting_flies, + ANIM_scratching_leg, + ANIM_scratching_butt, + ANIM_adjusting_crotch, + ANIM_sneeze, + ANIM_conversation_cleaned, /* cleaned up copy of ANIM_conversation (compare left wrist) */ + ANIM_conversation_listener, + ANIM_startled_and_looking_around, + ANIM_laughing_in_disbelief, + ANIM_surrendering_unarmed, + ANIM_coughing_standing, + ANIM_coughing_kneel1, + ANIM_coughing_kneel2, + ANIM_standing_up, + ANIM_null169, /* invalid slot */ + ANIM_dancing, + ANIM_dancing_one_handed_weapon, + ANIM_keyboard_right_hand1, + ANIM_keyboard_right_hand2, + ANIM_keyboard_left_hand, + ANIM_keyboard_right_hand_tapping, + ANIM_bond_eye_fire_alt, /* unused */ + ANIM_dam_jump, + ANIM_surface_vent_jump, + ANIM_cradle_jump, + ANIM_cradle_fall, + ANIM_credits_bond_kissing, + ANIM_credits_natalya_kissing, + ANIM_MAX +} ANIMATIONS; + +typedef enum AIRCRAFT_ANIMATION +{ + AIRCRAFT_ANIMATION_helicopter_cradle, + AIRCRAFT_ANIMATION_plane_runway, + AIRCRAFT_ANIMATION_helicopter_takeoff, + AIRCRAFT_ANIMATION_MAX +} AIRCRAFT_ANIMATION; + + +/* +values need to be verified against cheat_buttons.c : void cheatButtonHandleCheatsTurnedOn(CHEAT_ID cheat) +*/ +typedef enum CHEAT_IDS +{ + + CHEAT_UNUSED, + CHEAT_EXTRA_MP_CHARS, + CHEAT_INVINCIBILITY, + CHEAT_ALLGUNS, + CHEAT_MAXAMMO, + CHEAT_DEBUG_RETURN_SAVED_RA, /* unverified */ + CHEAT_DEACTIVATE_INVINCIBILITY, + CHEAT_LINEMODE, + CHEAT_2X_HEALTH, + CHEAT_2X_ARMOR, + CHEAT_INVISIBILITY, + CHEAT_INFINITE_AMMO, + CHEAT_DK_MODE, + CHEAT_EXTRA_WEAPONS, + CHEAT_TINY_BOND, + CHEAT_PAINTBALL, + CHEAT_10X_HEALTH, + CHEAT_MAGNUM, + CHEAT_LASER, + CHEAT_GOLDEN_GUN, + CHEAT_SILVER_PP7, + CHEAT_GOLD_PP7, + CHEAT_INVISIBILITY_MP, /* unverified */ + CHEAT_NO_RADAR_MP, + CHEAT_TURBO_MODE, + CHEAT_DEBUG_POS, + CHEAT_FAST_ANIMATION, + CHEAT_SLOW_ANIMATION, + CHEAT_ENEMY_ROCKETS, + CHEAT_2X_ROCKET_LAUNCHER, + CHEAT_2X_GRENADE_LAUNCHER, + CHEAT_2X_RCP90, + CHEAT_2X_THROWING_KNIFE, + CHEAT_2X_HUNTING_KNIFE, + CHEAT_2X_LASER, + + CHEAT_UNLOCK_PAINTBALL, + CHEAT_UNLOCK_INVINCIBLE, + CHEAT_UNLOCK_DKMODE, + CHEAT_UNLOCK_2XGL, + CHEAT_UNLOCK_2XRL, + CHEAT_UNLOCK_TURBO, + CHEAT_UNLOCK_NORADAR, + CHEAT_UNLOCK_TINY, + CHEAT_UNLOCK_2XTKNIFE, + CHEAT_UNLOCK_FAST, + CHEAT_UNLOCK_INVIS, + CHEAT_UNLOCK_ENEMYRL, + CHEAT_UNLOCK_SLOW, + CHEAT_UNLOCK_SILVERPPK, + CHEAT_UNLOCK_2XHKNIFE, + CHEAT_UNLOCK_INFAMMO, + CHEAT_UNLOCK_2XFNP0, + CHEAT_UNLOCK_GOLDPPK, + CHEAT_UNLOCK_2XLASER, + CHEAT_UNLOCK_ALLGUNS, + + CHEAT_UNLOCK_DAM, + CHEAT_UNLOCK_FACILITY, + CHEAT_UNLOCK_RUNWAY, + CHEAT_UNLOCK_SURFACE, + CHEAT_UNLOCK_BUNKER, + CHEAT_UNLOCK_SILO, + CHEAT_UNLOCK_FRIGATE, + CHEAT_UNLOCK_SURFACE2, + CHEAT_UNLOCK_BUNKER2, + CHEAT_UNLOCK_STATUE, + CHEAT_UNLOCK_ARCHIVES, + CHEAT_UNLOCK_STREETS, + CHEAT_UNLOCK_DEPOT, + CHEAT_UNLOCK_TRAIN, + CHEAT_UNLOCK_JUNGLE, + CHEAT_UNLOCK_CONTROL, + CHEAT_UNLOCK_CAVERNS, + CHEAT_UNLOCK_CRADLE, + CHEAT_UNLOCK_AZTEK, + CHEAT_UNLOCK_EGYPT, + + CHEAT_INVALID +} CHEAT_ID; + +//Controller stuff including Rumble Pak are in joy.c + +typedef enum CONTROLLER_CONFIG +{ + CONTROLLER_CONFIG_HONEY, + CONTROLLER_CONFIG_SOLITARE, + CONTROLLER_CONFIG_KISSY, + CONTROLLER_CONFIG_GOODNIGHT, + CONTROLLER_CONFIG_PLENTY, + CONTROLLER_CONFIG_GALORE, + CONTROLLER_CONFIG_DOMINO, + CONTROLLER_CONFIG_GOODHEAD, + CONTROLLER_CONFIG_CINEMA +} CONTROLLER_CONFIG; + +typedef enum CUFF_TYPES +{ + CUFF_BLUE, + CUFF_TUX, + CUFF_JUNGLE, + CUFF_BOILER, + CUFF_SNOW, + CUFF_WHITE, + CUFF_TUX6, + CUFF_TUX7, + CUFF_TUX8 +} CUFF_TYPES; + +typedef enum CREDITS_ALIGNMENT +{ + CREDITS_ALIGN_PREVIOUS = -1, + CREDITS_ALIGN_RIGHT, + CREDITS_ALIGN_LEFT, + CREDITS_ALIGN_CENTER +} CREDITS_ALIGNMENT; + +typedef enum CROUCH +{ + CROUCH_SQUAT, + CROUCH_HALF, + CROUCH_STAND +}CROUCH; + +typedef enum DEBUG_OPTIONS +{ + DEB_MOVE_VIEW, + DEB_STAN_VIEW, + DEB_BOND_VIEW, + DEB_LEVEL, + DEB_REGION, + DEB_SCALE, + DEB_PLAYTITLE, + DEB_BONDDIE, + DEB_SELANIM, + DEB_GUNPOS, + DEB_FLASHCOLOR, + DEB_HITCOLOR, + DEB_MUSIC, + DEB_SFX, + DEB_INVINCIBLE, + DEB_VISIBILE, + DEB_COLLISIONS, + DEB_ALLGUNS, + DEB_MAXAMMO, + DEB_DISPSPEED, + DEB_BG, + DEB_PROPS, + DEB_STANHIT, + DEB_STANREGION, + DEB_STANPROBLEMS, + DEB_PRTMANPOS, + DEB_PORTCLOSE, + DEB_PORT_INF, + DEB_PORT_APPROX, + DEB_PRROOMLOADS, + DEB_SHOWMEMUSE, + DEB_SHOWMEMBARS, + DEB_GRABRGB, + DEB_GRABJPG, + DEB_TASKGRAB, + DEB_RNDWALK, + DEB_RECRAMROM, + DEB_RECORD1, + DEB_RECORD2, + DEB_RECORD3, + DEB_REPLAYRAMROM, + DEB_SAVERAMROM, + DEB_LOADRAMROM, + DEB_AUTOAIMY, + DEB_AUTOAIMX, + DEB_007, + DEB_AGENT, + DEB_ALL, + DEB_FAST, + DEB_OBJECTIVES, + DEB_MARGTOP, + DEB_MARGBOT, + DEB_MARGLEFT, + DEB_MARGRIGHT, + DEB_MARGRESET, + DEB_SCREENSIZE, + DEB_SCREENPOS, + DEB_SHOWPATROLS, + DEB_INTRO, + DEB_INTRO_EDIT, + DEB_INTRO_POS, + DEB_WORLD_POS, + DEB_GUNKEYPOS, + DEB_VISCVG, + DEB_CHRNUM, + DEB_ROOMBLOCKS, + DEB_PROFILE, + DEB_OBJLOAD, + DEB_WEAPONLOAD, + DEB_JOY2SKYEDIT, + DEB_JOY2HITSEDIT, + DEB_JOY2DETAILEDIT, + DEB_EXPLOSIONINFO, + DEB_MAGICFOG, + DEB_GUNWATCHPOS, + DEB_TESTINGMANPOS, + DEB_FOG +} DEBUG_MODES; + +typedef enum DIFFICULTY +{ + DIFFICULTY_MULTI = -1, + DIFFICULTY_AGENT, + DIFFICULTY_SECRET, + DIFFICULTY_00, + DIFFICULTY_007, + DIFFICULTY_MAX +} DIFFICULTY; + +typedef enum ENVIRONMENTDATA_IDS +{ + ENVIRONMENTDATA_PLAYERS_1, + ENVIRONMENTDATA_ALT = 100, + ENVIRONMENTDATA_PLAYERS_2 = 200, + ENVIRONMENTDATA_PLAYERS_3 = 300, + ENVIRONMENTDATA_PLAYERS_4 = 400, + ENVIRONMENTDATA_CINEMA = 900 + +} ENVIRONMENTDATA_IDS; + +#define ENVIRONMENTDATA_END 0 + +typedef enum E_EXPLOSIONTYPE +{ + EXPLOSION_BREAK_OBJECT, + EXPLOSION_BREAK_OBJECT2, + EXPLOSION_MEDIUM, + EXPLOSION_MEDIUM2, + EXPLOSION_LARGE, + EXPLOSION_LARGE2, + EXPLOSION_SMALL, + EXPLOSION_SMALL2, + EXPLOSION_MEDUIM_SMALLFIRE, + EXPLOSION_MULTIFIRE, + EXPLOSION_MEDIUM3, + EXPLOSION_MEDIUM4, + EXPLOSION_EXTINGUISHER, + EXPLOSION_LARGE4, + EXPLOSION_MUSHROOM, + EXPLOSION_BITS, + E_EXPLOSIONTYPE_COUNT +} E_EXPLOSIONTYPE; + +typedef enum GAMEMODE +{ + GAMEMODE_INTRO = -1, + GAMEMODE_SOLO, + GAMEMODE_MULTI, + GAMEMODE_CHEATS +} GAMEMODE; + +typedef enum GUNHAND //Canonical name +{ + GUNRIGHT, + GUNLEFT +} GUNHAND; + + +#define HIT_TYPES(HIT) \ + HIT DEFAULT \ + HIT STONE \ + HIT WOOD \ + HIT METAL \ + HIT GLASS \ + HIT WATER \ + HIT SNOW \ + HIT DIRT \ + HIT MUD \ + HIT TILE \ + HIT METALOBJ \ + HIT CHR \ + HIT GLASS_XLU +/*Hit Type for triangle (Canonical name)*/ +typedef enum HIT_TYPE +{ + CREATE_TYPES(ENUM, HIT, HIT_TYPES) + HIT_TYPE_COUNT +}HIT_TYPE; +#ifdef DEBUG + char *HIT_TYPE_ToString[] = { CREATE_TYPES(STRINGS, HIT, HIT_TYPES) }; +#endif + +#define IMAGE(NAME, SZ, HS, HT, F3, F4, F5, F6) IMAGE_ ## NAME, +typedef enum IMAGEIDS +{ +#include + IMAGEIDS_COUNT +} IMAGEIDS; +#undef IMAGE + +#define IMAGE(NAME, SZ, HS, HT, F3, F4, F5, F6) IMAGE_ ## NAME ## _SIZE = SZ, +typedef enum IMGAGESIZES +{ +#include + IMGAGESIZES_COUNT +} IMGAGESIZES; +#undef IMAGE + + +typedef enum LEVELID +{ // skyID since only used by Sky and does not reflect levelID, rather in past + // SkyID has been confused with Sky[Index]. + LEVELID_NONE = -1, + LEVELID_DEFAULT, + + LEVELID_BUNKER1 = 9, + + LEVELID_SILO = 20, + + LEVELID_STATUE = 22, + LEVELID_CONTROL, + LEVELID_ARCHIVES, + LEVELID_TRAIN, + LEVELID_FRIGATE, + LEVELID_BUNKER2, + LEVELID_AZTEC, + LEVELID_STREETS, + LEVELID_DEPOT, + LEVELID_COMPLEX, + LEVELID_EGYPT, + LEVELID_DAM, + LEVELID_FACILITY, + LEVELID_RUNWAY, + LEVELID_SURFACE, + LEVELID_JUNGLE, + LEVELID_TEMPLE, + LEVELID_CAVERNS, + LEVELID_CITADEL, + LEVELID_CRADLE, + LEVELID_SHO, + LEVELID_SURFACE2, + LEVELID_ELD, + LEVELID_BASEMENT, + LEVELID_STACK, + LEVELID_LUE, + LEVELID_LIBRARY, + LEVELID_RIT, + LEVELID_CAVES, + LEVELID_EAR, + LEVELID_LEE, + LEVELID_LIP, + LEVELID_CUBA, + LEVELID_WAX, + LEVELID_PAM, + LEVELID_MAX, + LEVELID_TITLE = 90 +} LEVELID; + +typedef enum LEVEL_SOLO_SEQUENCE +{ + SP_LEVEL_DAM, + SP_LEVEL_FACILITY, + SP_LEVEL_RUNWAY, + SP_LEVEL_SURFACE1, + SP_LEVEL_BUNKER1, + SP_LEVEL_SILO, // 5 + SP_LEVEL_FRIGATE, + SP_LEVEL_SURFACE2, + SP_LEVEL_BUNKER2, + SP_LEVEL_STATUE, + SP_LEVEL_ARCHIVES, // 10 + SP_LEVEL_STREETS, + SP_LEVEL_DEPOT, + SP_LEVEL_TRAIN, + SP_LEVEL_JUNGLE, + SP_LEVEL_CONTROL, // 15 + SP_LEVEL_CAVERNS, + SP_LEVEL_CRADLE, + SP_LEVEL_AZTEC, + SP_LEVEL_EGYPT, // 19 + SP_LEVEL_MAX // 20 +} LEVEL_SOLO_SEQUENCE; + +typedef enum LEVEL_INDEX +{ + LEVEL_INDEX_SEVBUNKER, + LEVEL_INDEX_SILO, + LEVEL_INDEX_STATUE, + LEVEL_INDEX_CONTROL, + LEVEL_INDEX_ARCH, + LEVEL_INDEX_TRA, + LEVEL_INDEX_DEST, + LEVEL_INDEX_SEVB, + LEVEL_INDEX_AZT, + LEVEL_INDEX_PETE, + LEVEL_INDEX_DEPO, + LEVEL_INDEX_REF, + LEVEL_INDEX_CRYP, + LEVEL_INDEX_DAM, + LEVEL_INDEX_ARK, + LEVEL_INDEX_RUN, + LEVEL_INDEX_SEVX, + LEVEL_INDEX_JUN, + LEVEL_INDEX_DISH, + LEVEL_INDEX_CAVE, + LEVEL_INDEX_CAT, + LEVEL_INDEX_CRAD, + LEVEL_INDEX_SHO, + LEVEL_INDEX_SEVXB, + LEVEL_INDEX_ELD, + LEVEL_INDEX_IMP, + LEVEL_INDEX_ASH, + LEVEL_INDEX_LUE, + LEVEL_INDEX_AME, + LEVEL_INDEX_RIT, + LEVEL_INDEX_OAT, + LEVEL_INDEX_EAR, + LEVEL_INDEX_LEE, + LEVEL_INDEX_LIP, + LEVEL_INDEX_LEN, + LEVEL_INDEX_WAX, + LEVEL_INDEX_PAM, + LEVEL_INDEX_X, + LEVEL_INDEX_MAX = LEVEL_INDEX_X +} LEVEL_INDEX; + +typedef enum MENU +{ + MENU_INVALID = -1, + MENU_LEGAL_SCREEN, + MENU_NINTENDO_LOGO, + MENU_RAREWARE_LOGO, + MENU_EYE_INTRO, + MENU_GOLDENEYE_LOGO, + MENU_FILE_SELECT, + MENU_MODE_SELECT, + MENU_MISSION_SELECT, + MENU_DIFFICULTY, + MENU_007_OPTIONS, + MENU_BRIEFING, + MENU_RUN_STAGE, + MENU_MISSION_FAILED, + MENU_MISSION_COMPLETE, + MENU_MP_OPTIONS, + MENU_MP_CHAR_SELECT, + MENU_MP_HANDICAP, + MENU_MP_CONTROL_STYLE, + MENU_MP_STAGE_SELECT, + MENU_MP_SCENARIO_SELECT, + MENU_MP_TEAMS, + MENU_CHEAT, + MENU_NO_CONTROLLERS, + MENU_SWITCH_SCREENS, + MENU_DISPLAY_CAST, + MENU_SPECTRUM_EMU, + MENU_MAX +} MENU; + +typedef enum mission_setup_type +{ + MISSION_PART, + MISSION_HEADER +} mission_setup_type; + +typedef enum MISSION_BRIEFING +{ + BRIEF_OVERVIEW, BRIEF_M, BRIEF_Q, BRIEF_MONEYPENNY } MISSION_BRIEFING; -typedef enum OPTIONS { - PLAYER_OPTION_LOOK = 0, - PLAYER_OPTION_AUTOAIM, - PLAYER_OPTION_AIM, - PLAYER_OPTION_SIGHT, - PLAYER_OPTION_LOOKAHEAD, - PLAYER_OPTION_AMMODISPLAY, - PLAYER_OPTION_SCREEN, - PLAYER_OPTION_RATIO +typedef enum MODELNODE_OPCODE +{ + MODELNODE_OPCODE_NULL, + MODELNODE_OPCODE_HEADERRECORD, + MODELNODE_OPCODE_GROUPRECORD, + MODELNODE_OPCODE_UNUSED_03, + MODELNODE_OPCODE_DISPLAYLISTRECORD, + MODELNODE_OPCODE_UNUSED_05, + MODELNODE_OPCODE_UNUSED_06, + MODELNODE_OPCODE_OP07RECORD, + MODELNODE_OPCODE_LODRECORD, + MODELNODE_OPCODE_BSPRECORD, + MODELNODE_OPCODE_BOUNDINGBOXRECORD, + MODELNODE_OPCODE_OP11RECORD, + MODELNODE_OPCODE_GUNFIRERECORD, + MODELNODE_OPCODE_SHADOWRECORD, + MODELNODE_OPCODE_OP14RECORD, + MODELNODE_OPCODE_INTERLINKAGERECORD, + MODELNODE_OPCODE_OP16RECORD, + MODELNODE_OPCODE_UNUSED_17, + MODELNODE_OPCODE_SWITCHRECORD, + MODELNODE_OPCODE_UNUSED_19, + MODELNODE_OPCODE_UNUSED_20, + MODELNODE_OPCODE_GROUPSIMPLERECORD, + MODELNODE_OPCODE_DISPLAYLISTPRIMARYRECORD, + MODELNODE_OPCODE_HEADPLACEHOLDERRECORD, + MODELNODE_OPCODE_DISPLAYLIST_COLLISIONRECORD, + MODELNODE_OPCODE_MAX +} MODELNODE_OPCODE; + +typedef enum MP_STAGE_SELECTED +{ + MP_STAGE_RANDOM, + MP_STAGE_TEMPLE, + MP_STAGE_COMPLEX, + MP_STAGE_CAVES, + MP_STAGE_LIBRARY, + MP_STAGE_BASEMENT, + MP_STAGE_STACK, + MP_STAGE_FACILITY, + MP_STAGE_BUNKER, + MP_STAGE_ARCHIVES, + MP_STAGE_CAVERNS, + MP_STAGE_EGYPT, + MP_STAGE_SELECTED_MAX +} MP_STAGE_SELECTED; + +typedef enum MPMENU +{ + MENU_GOWOC, + MENU_LOSSES, + MENU_KILLS, + MENU_SCORES, + MENU_PAUSE, + MENU_EXIT, + MENU_6, + MENU_7 +} MPMENU; + +typedef enum MPSCENARIOS +{ + SCENARIO_NORMAL, + SCENARIO_YOLT, // you only live twice + SCENARIO_TLD, // The Living Daylights [Flag Tag] + SCENARIO_MWTGG, // The Man With the Golden Gun + SCENARIO_LTK, // License to Kill + SCENARIO_2v2, + SCENARIO_3v1, + SCENARIO_2v1, + MPSCENARIOS_MAX +} MPSCENARIOS; + +typedef enum MUSIC_TRACKS +{ + M_NONE, + M_SHORT_SOLO_DEATH, + M_INTRO, + M_TRAIN, + M_DEPOT, + M_MPTHEME, + M_CITADEL, + M_FACILITY, + M_CONTROL, + M_DAM, + M_FRIGATE, + M_ARCHIVES, + M_SILO, + M_MPTHEME2, + M_STREETS, + M_BUNKER1, + M_BUNKER2, + M_STATUE, + M_ELEVATOR_CONTROL, + M_CRADLE, + M_UNK, + M_ELEVATOR_WC, + M_EGYPTIAN, + M_FOLDERS, + M_WATCH, + M_AZTEC, + M_WATERCAVERNS, + M_DEATHSOLO, + M_SURFACE2, + M_TRAINX, + M_UNK2, + M_FACILITYX, + M_DEPOTX, + M_CONTROLX, + M_WATERCAVERNSX, + M_DAMX, + M_FRIGATEX, + M_ARCHIVESX, + M_SILOX, + M_EGYPTIANX, + M_STREETSX, + M_BUNKER1X, + M_BUNKER2X, + M_JUNGLEX, + M_INTROSWOOSH, + M_STATUEX, + M_AZTECX, + M_EGYPTX, + M_CRADLEX, + M_CUBA, + M_RUNWAY, + M_RUNWAYPLANE, + M_MPTHEME3, + M_WIND, + M_GUITARGLISS, + M_JUNGLE, + M_RUNWAYX, + M_SURFACE1, + M_MPDEATH, + M_SURFACE2X, + M_SURFACE2END, + M_STATUEPART, + M_END_SOMETHING +} MUSIC_TRACKS; + +#if 0 +//these dont match the listing at all, however they imply a listing was used + char *MUSIC_TRACK_ToString[] = { + "01Goldeneye 64 - James Bond Theme", + "02Goldeneye 64 - Train", + "03Goldeneye 64 - Depot", + "04Goldeneye 64 - Citadel", + "05Goldeneye 64 - _Unsquare Water Dance_", + "06Goldeneye 64 - Facility", + "07Goldeneye 64 - Control", + "08Goldeneye 64 - Dam", + "09Goldeneye 64 - Frigate", + "10Goldeneye 64 - Archives", + "11Goldeneye 64 - Silo", + "12Goldeneye 64 - Surface 2 X", + "13Goldeneye 64 - Streets", + "14Goldeneye 64 - Bunker 1", + "15Goldeneye 64 - Bunker 2", + "16Goldeneye 64 - Statue", + "17Goldeneye 64 - Elevator (control)", + "18Goldeneye 64 - Cradle", + "19Goldeneye 64 - Elevator (caverns)", + "20Goldeneye 64 - Egypt", + "56Goldeneye 64 - Mission Select", + "21Goldeneye 64 - 007 Watch Theme", + "22Goldeneye 64 - Aztec", + "23Goldeneye 64 - Caverns", + "24Goldeneye 64 - Mission Death", + "25Goldeneye 64 - Surface 2", + "26Goldeneye 64 - Train X", + "27Goldeneye 64 - Facility X", + "28Goldeneye 64 - Depot X", + "29Goldeneye 64 - Control X", + "30Goldeneye 64 - Caverns X", + "31Goldeneye 64 - Dam X", + "32Goldeneye 64 - Frigate X", + "33Goldeneye 64 - Archives X", + "34Goldeneye 64 - Silo X", + "35Goldeneye 64 - Streets X", + "36Goldeneye 64 - Bunker 1 X", + "37Goldeneye 64 - Bunker 2 X", + "38Goldeneye 64 - Jungle X", + "39Goldeneye 64 - Nintendo and Rareware", + "40Goldeneye 64 - Statue X", + "41Goldeneye 64 - Aztec X", + "42Goldeneye 64 - Egypt X", + "43Goldeneye 64 - Cradle X", + "44Goldeneye 64 - Ending Theme", + "45Goldeneye 64 - Runway", + "46Goldeneye 64 - Runway Plane", + "47Goldeneye 64 - The Basement", + "48Goldeneye 64 - Bungeee!", + "49Goldeneye 64 - Jungle", + "50Goldeneye 64 - Runway X", + "51Goldeneye 64 - Surface 1", + "52Goldeneye 64 - Multiplayer Death", + "53Goldeneye 64 - Captured! (surface)", + "54Goldeneye 64 - Captured! (statue)", + "55Goldeneye 64 - Frigate (beta)" }; +#endif + +typedef enum OPTIONS +{ + PLAYER_OPTION_LOOK, + PLAYER_OPTION_AUTOAIM, + PLAYER_OPTION_AIM, + PLAYER_OPTION_SIGHT, + PLAYER_OPTION_LOOKAHEAD, + PLAYER_OPTION_AMMODISPLAY, + PLAYER_OPTION_SCREEN, + PLAYER_OPTION_RATIO } OPTIONS; -typedef enum DIFFICULTY { - DIFFICULTY_AGENT = 0, - DIFFICULTY_SECRET, - DIFFICULTY_00, - DIFFICULTY_007, - DIFFICULTY_MULTI = 0xFFFFFFFF -} DIFFICULTY; - -typedef enum LEVELID { - LEVELID_BUNKER1 = 0x9, - LEVELID_SILO = 0x14, - LEVELID_STATUE = 0x16, - LEVELID_CONTROL = 0x17, - LEVELID_ARCHIVES = 0x18, - LEVELID_TRAIN = 0x19, - LEVELID_FRIGATE = 0x1A, - LEVELID_BUNKER2 = 0x1B, - LEVELID_AZTEC = 0x1C, - LEVELID_STREETS = 0x1D, - LEVELID_DEPOT = 0x1E, - LEVELID_COMPLEX = 0x1F, - LEVELID_EGYPT = 0x20, - LEVELID_DAM = 0x21, - LEVELID_FACILITY = 0x22, - LEVELID_RUNWAY = 0x23, - LEVELID_SURFACE = 0x24, - LEVELID_JUNGLE = 0x25, - LEVELID_TEMPLE = 0x26, - LEVELID_CAVERNS = 0x27, - LEVELID_CITADEL = 0x28, - LEVELID_CRADLE = 0x29, - LEVELID_SHO = 0x2A, - LEVELID_SURFACE2 = 0x2B, - LEVELID_ELD = 0x2C, - LEVELID_BASEMENT = 0x2D, - LEVELID_STACK = 0x2E, - LEVELID_LUE = 0x2F, - LEVELID_LIBRARY = 0x30, - LEVELID_RIT = 0x31, - LEVELID_CAVES = 0x32, - LEVELID_EAR = 0x33, - LEVELID_LEE = 0x34, - LEVELID_LIP = 0x35, - LEVELID_CUBA = 0x36, - LEVELID_WAX = 0x37, - LEVELID_PAM = 0x38, - LEVELID_MAX = 0x39, - LEVELID_TITLE = 0x5A, - LEVELID_NONE = 0xFFFFFFFF -} LEVELID; - -typedef enum LEVEL_SOLO_SEQUENCE +typedef enum PLAYER_ID { - SP_LEVEL_DAM = 0x1, - SP_LEVEL_FACILITY, - SP_LEVEL_RUNWAY, - SP_LEVEL_SURFACE1, - SP_LEVEL_BUNKER1, - SP_LEVEL_SILO, - SP_LEVEL_FRIGATE, - SP_LEVEL_SURFACE2, - SP_LEVEL_BUNKER2, - SP_LEVEL_STATUE, - SP_LEVEL_ARCHIVES, - SP_LEVEL_STREETS, - SP_LEVEL_DEPOT, - SP_LEVEL_TRAIN, - SP_LEVEL_JUNGLE, - SP_LEVEL_CONTROL, - SP_LEVEL_CAVERNS, - SP_LEVEL_CRADLE, - SP_LEVEL_AZTEC, - SP_LEVEL_EGYPT -} LEVEL_SOLO_SEQUENCE; + PLAYER_1, + PLAYER_2, + PLAYER_3, + PLAYER_4 +} PLAYER_ID; -typedef enum LEVEL_INDEX +typedef enum RGBA_ENUM { - LEVEL_INDEX_SEVBUNKER = 0x0, - LEVEL_INDEX_SILO = 0x1, - LEVEL_INDEX_STATUE = 0x2, - LEVEL_INDEX_CONTROL = 0x3, - LEVEL_INDEX_ARCH = 0x4, - LEVEL_INDEX_TRA = 0x5, - LEVEL_INDEX_DEST = 0x6, - LEVEL_INDEX_SEVB = 0x7, - LEVEL_INDEX_AZT = 0x8, - LEVEL_INDEX_PETE = 0x9, - LEVEL_INDEX_DEPO = 0xA, - LEVEL_INDEX_REF = 0xB, - LEVEL_INDEX_CRYP = 0xC, - LEVEL_INDEX_DAM = 0xD, - LEVEL_INDEX_ARK = 0xE, - LEVEL_INDEX_RUN = 0xF, - LEVEL_INDEX_SEVX = 0x10, - LEVEL_INDEX_JUN = 0x11, - LEVEL_INDEX_DISH = 0x12, - LEVEL_INDEX_CAVE = 0x13, - LEVEL_INDEX_CAT = 0x14, - LEVEL_INDEX_CRAD = 0x15, - LEVEL_INDEX_SHO = 0x16, - LEVEL_INDEX_SEVXB = 0x17, - LEVEL_INDEX_ELD = 0x18, - LEVEL_INDEX_IMP = 0x19, - LEVEL_INDEX_ASH = 0x1A, - LEVEL_INDEX_LUE = 0x1B, - LEVEL_INDEX_AME = 0x1C, - LEVEL_INDEX_RIT = 0x1D, - LEVEL_INDEX_OAT = 0x1E, - LEVEL_INDEX_EAR = 0x1F, - LEVEL_INDEX_LEE = 0x20, - LEVEL_INDEX_LIP = 0x21, - LEVEL_INDEX_LEN = 0x22, - LEVEL_INDEX_WAX = 0x23, - LEVEL_INDEX_PAM = 0x24, - LEVEL_INDEX_X = 0x25 -} LEVEL_INDEX; + RED, + GREEN, + BLUE, + ALPHA +} RGBA_ENUM; + + +typedef enum SFX_ID +{ + NOTHING_SFX, + ROCKET_LAUNCH_SFX, + GLASS_SHATTERING_SFX, + KNIFE_HIT_WALL_SFX, + GRENADE_THROW_SFX, //Grenade/Mine or in fact Any object thrown. + GRENADE_THROW_QUIET_SFX, + GRENADE_THROW_FAINT_SFX, + TRAIN_SLIDE_DOOR_SLIDE_SFX, //Ding used on elevator + TRAIN_RAILS_SFX, + TRAIN_RAILS2_SFX, + WATCH_INTERFERENCE_SFX, + GUN_TANK2BIG_1_SFX, //Used for Tank rounds + GUN_TANK2BIGBIG_1_SFX, //used for Grenade Launcher + GET_HIT_GIRL1_SFX, + GET_HIT_GIRL2_SFX, + GET_HIT_GIRL3_SFX, + BEEP_SFX, + BEEP_QUIET_SFX, + OPTION_CLICK2_SFX, + RICO_12_GBU_A_SFX, + RICO_12_GBU_B_SFX, + RICO_12_GBU_C_SFX, + RICO_12_GBU_D_SFX, + RICO_6_TAJ_A_SFX, + RICO_6_TAJ_B_SFX, + RICO_6_TAJ_C_SFX, + RICO_6_TAJ_D_SFX, + RICO_8_AFDM_A_SFX, + RICO_8_AFDM_B_SFX, + RICO_8_AFDM_C_SFX, + RICO_8_AFDM_D_SFX, + RICO_4_A_SFX, + RICO_4_B_SFX, + RICO_4_C_SFX, + RICO_4_D_SFX, + RICO_5_A_SFX, + RICO_5_B_SFX, + RICO_5_C_SFX, + RICO_5_D_SFX, + RICO_6_HBBA_A_SFX, + RICO_6_HBBA_B_SFX, + RICO_6_HBBA_C_SFX, + RICO_6_HBBA_D_SFX, + OPTION_CHOOSE_SFX, + UNKNOWN1_SFX, + DROP_GUN_SFX, + GUN_SILPPK_A_SFX, + PUNCH1_SFX, + PUNCH2_SFX, + PUNCH3_SFX, + GUN_RIFLECOCK_SFX, + TRAIN_CLUTTER3_SFX, + TRAIN_CLUTTER3B_SFX, + TRAIN_CLUTTER3C_SFX, + EVIL_LAUGH_SFX, + EVIL_LAUGH_QUIET_SFX, + EVIL_LAUGH_FAINT_SFX, + EVIL_LAUGH_HUSH_SFX, + HELI_RUN_SFX, + HELI_FLY_SFX, + ENGINE_ROOM_SFX, + TRAIN_STOP_STILL_SFX, + TANK_SFX, + TRAIN_STOP_SFX, + TRAIN_GO_SFX, + TRUCK_RUN_SFX, + TRUCK_START_SFX, + TRUCK_ENGINE_SFX, + BOND_GET_HIT1_SFX, + HIT_BULLET_FLESH_SFX, + HIT_BULLET_GLASS_SFX, + HIT_GLASS_SMASH_SFX, + HIT_BULLET_METAL_A_SFX, + HIT_BULLET_METAL_B_SFX, + HIT_BULLET_SNOW_SFX, //Also used for knife hit + HIT_BULLET_WOOD_SFX, + HIT_BULLET_WATER_SFX, + PAPER_TURN_SFX, + PAPER_TURN_2_SFX, + COPY_FILE_SFX, + RADIO_MESSAGE_SFX, + ARMOUR_COLLECT_SFX, + OBJ_REGEN_SFX, + DOOR_DECODER_SFX, + GIRL_GET_HIT1_SFX, + CONSOLE_OFF_SFX, + CONSOLE_OFF2_SFX, + CONSOLE_ON2_SFX, + CONSOLE_ON3_SFX, + EMPTY_GUN_FIRE_SFX, + SHELL_CASE_SFX, + RICO_LASER1_SFX, + RICO_LASER2_SFX, + RICO_LASER3_SFX, + RADIO_SFX, + KNIFE_THROW1_SFX, + KNIFE_THROW2_SFX, + KNIFE_THROW3_SFX, + COUGH_SFX, + COUGH2_SFX, + GUN_TASER_SFX, + GUN_TASER_LOOP_SFX, + GAS_HISS_SFX, + UNKNOWN2_SFX, + UNKNOWN3_SFX, + PUNCHING_AIR_SFX, + GUN_B1_MGUN3_3_SFX, //Used for Skorpion (Klobb) + GUN_B2_HEAVY_SFX, //Used for PPK + GUN_UNKNOWN_SFX, + GUN_B4_BOLTACTION_SFX, //used for AK47 + GUN_B5_WINC44_SFX, + GUN_RIFLE7BIG_1_SFX, //used for Rugar + GUN_B8_ANOTHER_SFX, //used for TT33 + GUN_B9_CANNON_SFX, //used for M16 + GUN_GRENADE_LAUNCHER_SFX, + GUN_UNKNOWN2_SFX, + GUN_B12_FULLAMRIFLE_SFX, //used for Auto Shotgun + GUN_B13_M60AMMGUN_SFX, //used for Golden Gun + GUN_M60AMMGUN_3_SFX, + GUN_UNKNOWN3_SFX, + HIT_METAL_OBJECT1_SFX, + GUN_B17_RIFLE_SFX, //used for Shotgun + CART_SPENT_SFX, + BODY_FALL_C1_SFX, + BODY_FALL_C2_SFX, + BODY_FALL_C3_SFX, + BODY_FALL_D1_SFX, + BODY_FALL_D2_SFX, + BODY_FALL_D3_SFX, + BODY_FALL_D4_SFX, + BODY_FALL_E1_SFX, + BODY_FALL_E2_SFX, + BODY_FALL_E3_SFX, + BODY_ROLLOVER_SFX, + GET_HIT_MALE0_SFX, + GET_HIT_MALE1_SFX, + GET_HIT_MALE2_SFX, + GET_HIT_MALE3_SFX, + GET_HIT_MALE4_SFX, + GET_HIT_MALE5_SFX, + GET_HIT_MALE6_SFX, + GET_HIT_MALE7_SFX, + GET_HIT_MALE8_SFX, + GET_HIT_MALE9_SFX, + GET_HIT_MALE10_SFX, + GET_HIT_MALE11_SFX, + GET_HIT_MALE12_SFX, + GET_HIT_MALE13_SFX, + GET_HIT_MALE14_SFX, + GET_HIT_MALE15_SFX, + GET_HIT_MALE16_SFX, + GET_HIT_MALE17_SFX, + GET_HIT_MALE18_SFX, + GET_HIT_MALE19_SFX, + GET_HIT_MALE20_SFX, + GET_HIT_MALE21_SFX, + GET_HIT_MALE22_SFX, + GET_HIT_MALE23_SFX, + GET_HIT_MALE24_SFX, + CAMERA_BEEP1_SFX, //Used for Watch Beeping + BING_SFX, + ALARM1_SFX, + ALARM2_SFX, + ALARM3_SFX, + RICO_EAR_WHISTLE1_SFX, + RICO_EAR_WHISTLE2_SFX, + RICO_EAR_WHISTLE3_SFX, + RICO_EAR_WHISTLE4_SFX, + RICO_EAR_WHISTLE5_SFX, + EXPLOSION_2A_SFX, + EXPLOSION_2B_SFX, + EXPLOSION_3_SFX, + EXPLOSION_4A_SFX, + EXPLOSION_4B_SFX, + EXPLOSION_5A_SFX, + EXPLOSION_5B_SFX, + EXPLOSION_5C_SFX, + EXPLOSION_6_SFX, + EXPLOSION_7_SFX, + EXPLOSION_8_SFX, + EXPLOSION_9_SFX, + EXPLOSION_1B_SFX, + EXPLOSION_1C_SFX, + CRUSHED_YELL_SFX, + KEY_SEQUENCE_SFX, + HIT_BULLET_DIRT2_SFX, + ALARM_SWITCH_SFX, + DOOR_WOOD_CLOSE_SFX, + DOOR_WOOD_OPEN_SFX, + ATOMIC_BOMB_SFX, + KEY_ANALYSER2_SFX, + DOOR_WOOD_SLIDE_SFX, + TRAIN_SLIDE_DOOR_CATCH_SFX, + GAS_LEAK_SFX, + DOOR_SHUTTER_OPEN_SFX, + DOOR_SHUTTER_CLOSE_SFX, + DOOR_METAL_OPEN_SFX, + DOOR_METAL_CLOSE_SFX, + CONSOLE_ON_SFX, + DOOR_METAL_CLOSE2_SFX, + DOOR_METAL_OPEN3_SFX, + DOOR_METAL_CLOSE3_SFX, + METAL_SLIDE_OPEN_SFX, + METAL_SLIDE_CLOSE_SFX, + METAL_SLIDE_LOOP_SFX, + UNKNOWN4_SFX, + UNKNOWN5_SFX, + UNKNOWN6_SFX, + HIT_BULLET_STONE1_SFX, + HIT_BULLET_STONE2_SFX, + DOOR_SMART_CATCH1_SFX, + DOOR_SMART_SLIDE1_SFX, + HIT_BULLET_TILE_SFX, + TANK_CRUSH_MAN_SFX, + HEAVY_SLIDE_OPEN_SFX, + HEAVY_SLIDE_CLOSE_SFX, + HEAVY_SINGLE_LOOP_SFX, + HIT_BULLET_WOOD2_SFX, + DOOR_HYDRAL_CLOSE_SFX, // Main Hydrolic Door loop + DOOR_HYDRAL_OPEN_SFX, // Hudrolic Door Stop sound + HIT_BULLET_DIRT1_SFX, + HIT_METAL_OBJECT2_SFX, + DOOR_LOCK_SFX, //Also used for button Presses + TRAIN_CLUTTER2_SFX, + HIT_BULLET_MUD3_SFX, + DOOR_SLIDE_STONE_OPEN_SFX, //Main Stone Door Loop + DOOR_SLIDE_STONE_CLOSE_SFX, //Stone Door Stop + DATA_DOWNLOAD_SFX, + LASER_GUN_SFX, + KEYCARD_SFX, + HIT_BULLET_MUD2_SFX, + HIT_BULLET_MUD1_SFX, + PICKUP_GUN_SFX, + PICKUP_KNIFE_SFX, + PICKUP_AMMO_SFX, + PICKUP_MINE_SFX, + WATCH_STATIC_SFX, + WATCH_ON_SFX, + WATCH_OFF_SFX, + HIT_BULLET_METAL_A3_SFX, + HIT_BULLET_METAL_A4_SFX, + ATTACH_MINE_SFX, + PICKUP_LASER_SFX, + WATCH_DETONATE_MINE_SFX, //Watch Trigger + CAMERA_CLICK_SFX, //Camera Shutter + KEY_ANALYSER_SFX, + MAGNETIC_HUM_SFX, + BOMB_DEFUSE_SFX, + BI_PLANE_SFX, + TRAIN_CLUTTER_SFX, + TRAIN_CLUTTERB_SFX, + TRAIN_CLUTTERC_SFX, + TRAIN_CLUTTERD_SFX, + GUN_B9_CANNON_SHORT_SFX, + UNKNOWN_QUIET_SFX, + CAMERA_ZOOM_LOOP_SFX, + CAMERA_ZOOM_STOP_SFX, + SNEEZE_SFX, + RARELOGO_SFX, + RARELOGO_QUIET_SFX, + RARELOGO_FAINT_SFX, + BIG_CLANK_SFX +} SFX_ID; + +#ifdef DEBUG + char *SFX_ID_ToString[] = { + "0_NOTHING_SFX", + "1_ROCKET_LAUNCH_SFX", + "2_GLASS_SHATTERING_SFX", + "3_KNIFE_HIT_WALL_SFX", + "4_GRENADE_THROW_SFX", //Grenade/Mine or in fact Any object thrown. + "5_GRENADE_THROW_QUIET_SFX", + "6_GRENADE_THROW_FAINT_SFX", + "7_TRAIN_SLIDE_DOOR_SLIDE_SFX", //Ding used on elevator + "8_TRAIN_RAILS_SFX", + "9_TRAIN_RAILS2_SFX", + "10_WATCH_INTERFERENCE_SFX", + "11_GUN_TANK2BIG_1_SFX", //Used for Tank rounds + "12_GUN_TANK2BIGBIG_1_SFX", //used for Grenade Launcher + "13_GET_HIT_GIRL1_SFX", + "14_GET_HIT_GIRL2_SFX", + "15_GET_HIT_GIRL3_SFX", + "16_BEEP_SFX", + "17_BEEP_QUIET_SFX", + "18_OPTION_CLICK2_SFX", + "19_RICO_12_GBU_A_SFX", + "20_RICO_12_GBU_B_SFX", + "21_RICO_12_GBU_C_SFX", + "22_RICO_12_GBU_D_SFX", + "23_RICO_6_TAJ_A_SFX", + "24_RICO_6_TAJ_B_SFX", + "25_RICO_6_TAJ_C_SFX", + "26_RICO_6_TAJ_D_SFX", + "27_RICO_8_AFDM_A_SFX", + "28_RICO_8_AFDM_B_SFX", + "29_RICO_8_AFDM_C_SFX", + "30_RICO_8_AFDM_D_SFX", + "31_RICO_4_A_SFX", + "32_RICO_4_B_SFX", + "33_RICO_4_C_SFX", + "34_RICO_4_D_SFX", + "35_RICO_5_A_SFX", + "36_RICO_5_B_SFX", + "37_RICO_5_C_SFX", + "38_RICO_5_D_SFX", + "39_RICO_6_HBBA_A_SFX", + "40_RICO_6_HBBA_B_SFX", + "41_RICO_6_HBBA_C_SFX", + "42_RICO_6_HBBA_D_SFX", + "43_OPTION_CHOOSE_SFX", + "44_UNKNOWN1_SFX", + "45_DROP_GUN_SFX", + "46_GUN_SILPPK_A_SFX", + "47_PUNCH1_SFX", + "48_PUNCH2_SFX", + "49_PUNCH3_SFX", + "50_GUN_RIFLECOCK_SFX", + "51_TRAIN_CLUTTER3_SFX", + "52_TRAIN_CLUTTER3B_SFX", + "53_TRAIN_CLUTTER3C_SFX", + "54_EVIL_LAUGH_SFX", + "55_EVIL_LAUGH_QUIET_SFX", + "56_EVIL_LAUGH_FAINT_SFX", + "57_EVIL_LAUGH_HUSH_SFX", + "58_HELI_RUN_SFX", + "59_HELI_FLY_SFX", + "60_ENGINE_ROOM_SFX", + "61_TRAIN_STOP_STILL_SFX", + "62_TANK_SFX", + "63_TRAIN_STOP_SFX", + "64_TRAIN_GO_SFX", + "65_TRUCK_RUN_SFX", + "66_TRUCK_START_SFX", + "67_TRUCK_ENGINE_SFX", + "68_BOND_GET_HIT1_SFX", + "69_HIT_BULLET_FLESH_SFX", + "70_HIT_BULLET_GLASS_SFX", + "71_HIT_GLASS_SMASH_SFX", + "72_HIT_BULLET_METAL_A_SFX", + "73_HIT_BULLET_METAL_B_SFX", + "74_HIT_BULLET_SNOW_SFX", //Also used for knife hit + "75_HIT_BULLET_WOOD_SFX", + "76_HIT_BULLET_WATER_SFX", + "77_PAPER_TURN_SFX", + "78_PAPER_TURN_2_SFX", + "79_COPY_FILE_SFX", + "80_RADIO_MESSAGE_SFX", + "81_ARMOUR_COLLECT_SFX", + "82_OBJ_REGEN_SFX", + "83_DOOR_DECODER_SFX", + "84_GIRL_GET_HIT1_SFX", + "85_CONSOLE_OFF_SFX", + "86_CONSOLE_OFF2_SFX", + "87_CONSOLE_ON2_SFX", + "88_CONSOLE_ON3_SFX", + "89_EMPTY_GUN_FIRE_SFX", + "90_SHELL_CASE_SFX", + "91_RICO_LASER1_SFX", + "92_RICO_LASER2_SFX", + "93_RICO_LASER3_SFX", + "94_RADIO_SFX", + "95_KNIFE_THROW1_SFX", + "96_KNIFE_THROW2_SFX", + "97_KNIFE_THROW3_SFX", + "98_COUGH_SFX", + "99_COUGH2_SFX", + "100_GUN_TASER_SFX", + "101_GUN_TASER_LOOP_SFX", + "102_GAS_HISS_SFX", + "103_UNKNOWN2_SFX", + "104_UNKNOWN3_SFX", + "105_PUNCHING_AIR_SFX", + "106_GUN_B1_MGUN3_3_SFX", //Used for Spyder (Klobb) + "107_GUN_B2_HEAVY_SFX", //Used for PPK + "108_GUN_UNKNOWN_SFX", + "109_GUN_B4_BOLTACTION_SFX", //used for AK47 + "110_GUN_B5_WINC44_SFX", + "111_GUN_RIFLE7BIG_1_SFX", //used for Rugar + "112_GUN_B8_ANOTHER_SFX", //used for TT33 + "113_GUN_B9_CANNON_SFX", //used for M16 + "114_GUN_GRENADE_LAUNCHER_SFX", + "115_GUN_UNKNOWN2_SFX", + "116_GUN_B12_FULLAMRIFLE_SFX", //used for Auto Shotgun + "117_GUN_B13_M60AMMGUN_SFX", //used for Golden Gun + "118_GUN_M60AMMGUN_3_SFX", + "119_GUN_UNKNOWN3_SFX", + "120_HIT_METAL_OBJECT1_SFX", + "121_GUN_B17_RIFLE_SFX", //used for Shotgun + "122_CART_SPENT_SFX", + "123_BODY_FALL_C1_SFX", + "124_BODY_FALL_C2_SFX", + "125_BODY_FALL_C3_SFX", + "126_BODY_FALL_D1_SFX", + "127_BODY_FALL_D2_SFX", + "128_BODY_FALL_D3_SFX", + "129_BODY_FALL_D4_SFX", + "130_BODY_FALL_E1_SFX", + "131_BODY_FALL_E2_SFX", + "132_BODY_FALL_E3_SFX", + "133_BODY_ROLLOVER_SFX", + "134_GET_HIT_MALE0_SFX", + "135_GET_HIT_MALE1_SFX", + "136_GET_HIT_MALE2_SFX", + "137_GET_HIT_MALE3_SFX", + "138_GET_HIT_MALE4_SFX", + "139_GET_HIT_MALE5_SFX", + "140_GET_HIT_MALE6_SFX", + "141_GET_HIT_MALE7_SFX", + "142_GET_HIT_MALE8_SFX", + "143_GET_HIT_MALE9_SFX", + "144_GET_HIT_MALE10_SFX", + "145_GET_HIT_MALE11_SFX", + "146_GET_HIT_MALE12_SFX", + "147_GET_HIT_MALE13_SFX", + "148_GET_HIT_MALE14_SFX", + "149_GET_HIT_MALE15_SFX", + "150_GET_HIT_MALE16_SFX", + "151_GET_HIT_MALE17_SFX", + "152_GET_HIT_MALE18_SFX", + "153_GET_HIT_MALE19_SFX", + "154_GET_HIT_MALE20_SFX", + "155_GET_HIT_MALE21_SFX", + "156_GET_HIT_MALE22_SFX", + "157_GET_HIT_MALE23_SFX", + "158_GET_HIT_MALE24_SFX", + "159_CAMERA_BEEP1_SFX", //Used for Watch Beeping + "160_BING_SFX", + "161_ALARM1_SFX", + "162_ALARM2_SFX", + "163_ALARM3_SFX", + "164_RICO_EAR_WHISTLE1_SFX", + "165_RICO_EAR_WHISTLE2_SFX", + "166_RICO_EAR_WHISTLE3_SFX", + "167_RICO_EAR_WHISTLE4_SFX", + "168_RICO_EAR_WHISTLE5_SFX", + "169_EXPLOSION_2A_SFX", + "170_EXPLOSION_2B_SFX", + "171_EXPLOSION_3_SFX", + "172_EXPLOSION_4A_SFX", + "173_EXPLOSION_4B_SFX", + "174_EXPLOSION_5A_SFX", + "175_EXPLOSION_5B_SFX", + "176_EXPLOSION_5C_SFX", + "177_EXPLOSION_6_SFX", + "178_EXPLOSION_7_SFX", + "178_EXPLOSION_8_SFX", + "178_EXPLOSION_9_SFX", + "181_EXPLOSION_1B_SFX", + "182_EXPLOSION_1C_SFX", + "183_CRUSHED_YELL_SFX", + "184_KEY_SEQUENCE_SFX", + "185_HIT_BULLET_DIRT2_SFX", + "186_ALARM_SWITCH_SFX", + "187_DOOR_WOOD_CLOSE_SFX", + "188_DOOR_WOOD_OPEN_SFX", + "189_ATOMIC_BOMB_SFX", + "190_KEY_ANALYSER2_SFX", + "191_DOOR_WOOD_SLIDE_SFX", + "192_TRAIN_SLIDE_DOOR_CATCH_SFX", + "193_GAS_LEAK_SFX", + "194_DOOR_SHUTTER_OPEN_SFX", + "195_DOOR_SHUTTER_CLOSE_SFX", + "196_DOOR_METAL_OPEN_SFX", + "197_DOOR_METAL_CLOSE_SFX", + "198_CONSOLE_ON_SFX", + "199_DOOR_METAL_CLOSE2_SFX", + "200_DOOR_METAL_OPEN3_SFX", + "201_DOOR_METAL_CLOSE3_SFX", + "202_METAL_SLIDE_OPEN_SFX", + "203_METAL_SLIDE_CLOSE_SFX", + "204_METAL_SLIDE_LOOP_SFX", + "205_UNKNOWN4_SFX", + "206_UNKNOWN5_SFX", + "207_UNKNOWN6_SFX", + "208_HIT_BULLET_STONE1_SFX", + "209_HIT_BULLET_STONE2_SFX", + "210_DOOR_SMART_CATCH1_SFX", + "211_DOOR_SMART_SLIDE1_SFX", + "212_HIT_BULLET_TILE_SFX", + "213_TANK_CRUSH_MAN_SFX", + "214_HEAVY_SLIDE_OPEN_SFX", + "215_HEAVY_SLIDE_CLOSE_SFX", + "216_HEAVY_SINGLE_LOOP_SFX", + "217_HIT_BULLET_WOOD2_SFX", + "218_DOOR_HYDRAL_CLOSE_SFX", // Main Hydrolic Door loop + "219_DOOR_HYDRAL_OPEN_SFX", // Hudrolic Door Stop sound + "220_HIT_BULLET_DIRT1_SFX", + "221_HIT_METAL_OBJECT2_SFX", + "222_DOOR_LOCK_SFX", //Also used for button Presses + "223_TRAIN_CLUTTER2_SFX", + "224_HIT_BULLET_MUD3_SFX", + "225_DOOR_SLIDE_STONE_OPEN_SFX", //Main Stone Door Loop + "226_DOOR_SLIDE_STONE_CLOSE_SFX", //Stone Door Stop + "227_DATA_DOWNLOAD_SFX", + "228_LASER_GUN_SFX", + "229_KEYCARD_SFX", + "230_HIT_BULLET_MUD2_SFX", + "231_HIT_BULLET_MUD1_SFX", + "232_PICKUP_GUN_SFX", + "233_PICKUP_KNIFE_SFX", + "234_PICKUP_AMMO_SFX", + "235_PICKUP_MINE_SFX", + "236_WATCH_STATIC_SFX", + "237_WATCH_ON_SFX", + "238_WATCH_OFF_SFX", + "239_HIT_BULLET_METAL_A3_SFX", + "240_HIT_BULLET_METAL_A4_SFX", + "241_ATTACH_MINE_SFX", + "242_PICKUP_LASER_SFX", + "243_WATCH_DETONATE_MINE_SFX", //Watch Trigger + "244_CAMERA_CLICK_SFX", //Camera Shutter + "245_KEY_ANALYSER_SFX", + "246_MAGNETIC_HUM_SFX", + "247_BOMB_DEFUSE_SFX", + "248_BI_PLANE_SFX", + "249_TRAIN_CLUTTER_SFX", + "250_TRAIN_CLUTTERB_SFX", + "251_TRAIN_CLUTTERC_SFX", + "252_TRAIN_CLUTTERD_SFX", + "253_GUN_B9_CANNON_SHORT_SFX", + "254_UNKNOWN_QUIET_SFX", + "255_CAMERA_ZOOM_LOOP_SFX", + "256_CAMERA_ZOOM_STOP_SFX", + "257_SNEEZE_SFX", + "258_RARELOGO_SFX", + "259_RARELOGO_QUIET_SFX", + "260_RARELOGO_FAINT_SFX", + "261_BIG_CLANK_SFX" +}; +#endif + +typedef enum SHOT_REGISTER +{ + SHOT_REGISTER_TOTAL, + SHOT_REGISTER_HEAD, + SHOT_REGISTER_BODY, + SHOT_REGISTER_LIMB, + SHOT_REGISTER_GUN, + SHOT_REGISTER_HAT, + SHOT_REGISTER_OBJECT +} SHOT_REGISTER; + +typedef enum SPEED +{ + SPEED_WALK, + SPEED_RUN, + SPEED_SPRINT +} SPEED; -/* language file to slot allocation */ -#define TEXT(TEXTBANK, TEXTSLOT) ((TEXTBANK * 0x0400U) + TEXTSLOT) typedef enum TEXTBANK_LEVEL_INDEX { - LNULL = 0, /* Null (unused) */ + LNULL, /* Null (unused) */ LAME, /* Library (multi) */ LARCH, /* Archives */ LARK, /* Facility */ @@ -224,1227 +1999,1201 @@ typedef enum TEXTBANK_LEVEL_INDEX LMISC /* Cheat options */ } TEXTBANK_LEVEL_INDEX; -typedef enum MP_STAGE_SELECTED { - MP_STAGE_RANDOM = 0x0, - MP_STAGE_TEMPLE = 0x1, - MP_STAGE_COMPLEX = 0x2, - MP_STAGE_CAVES = 0x3, - MP_STAGE_LIBRARY = 0x4, - MP_STAGE_BASEMENT = 0x5, - MP_STAGE_STACK = 0x6, - MP_STAGE_FACILITY = 0x7, - MP_STAGE_BUNKER = 0x8, - MP_STAGE_ARCHIVES = 0x9, - MP_STAGE_CAVERNS = 0xA, - MP_STAGE_EGYPT = 0xB -} MP_STAGE_SELECTED; -typedef enum GENDER {FEMALE=0, MALE } GENDER; -typedef enum BODIES { - BODY_Jungle_Commando = 0x0, - BODY_St_Petersburg_Guard = 0x1, - BODY_Russian_Soldier = 0x2, - BODY_Russian_Infantry = 0x3, - BODY_Janus_Special_Forces = 0x4, - BODY_Tuxedo = 0x5, - BODY_Boris = 0x6, - BODY_Ourumov = 0x7, - BODY_Trevelyan_Janus = 0x8, - BODY_Trevelyan_006 = 0x9, - BODY_Valentin_ = 0xA, - BODY_Xenia = 0xB, - BODY_Baron_Samedi = 0xC, - BODY_Jaws = 0xD, - BODY_Mayday = 0xE, - BODY_Oddjob = 0xF, - BODY_Natalya_Skirt = 0x10, - BODY_Janus_Marine = 0x11, - BODY_Russian_Commandant = 0x12, - BODY_Siberian_Guard_1_Mishkin = 0x13, - BODY_Naval_Officer = 0x14, - BODY_Siberian_Special_Forces = 0x15, - BODY_Special_Operations_Uniform = 0x16, - BODY_Formal_Wear = 0x17, - BODY_Jungle_Fatigues = 0x18, - BODY_Parka = 0x19, - BODY_Unused_Female = 0x1A, - BODY_Rosika = 0x1B, - BODY_Scientist_2_Female = 0x1C, - BODY_Civilian_1_Female = 0x1D, - BODY_Unused_Male_1 = 0x1E, - BODY_Unused_Male_2 = 0x1F, - BODY_Civilian_4 = 0x20, - BODY_Civilian_2 = 0x21, - BODY_Civilian_3 = 0x22, - BODY_Scientist_1_Male = 0x23, - BODY_Helicopter_Pilot = 0x24, - BODY_Siberian_Guard_2 = 0x25, - BODY_Arctic_Commando = 0x26, - BODY_Moonraker_Elite_1_Male = 0x27, - BODY_Moonraker_Elite_2_Female = 0x28, - BODY_Left_Suit_Hand_Floating_Arm = 0x29, - BODY_Male_Karl = 0x2A, - BODY_Male_Alan = 0x2B, - BODY_Male_Pete = 0x2C, - BODY_Male_Martin = 0x2D, - BODY_Male_Mark = 0x2E, - BODY_Male_Duncan = 0x2F, - BODY_Male_Shaun = 0x30, - BODY_Male_Dwayne = 0x31, - BODY_Male_B = 0x32, - BODY_Male_Dave_Dr_Doak = 0x33, - BODY_Male_Grant = 0x34, - BODY_Male_Des = 0x35, - BODY_Male_Chris = 0x36, - BODY_Male_Lee = 0x37, - BODY_Male_Neil = 0x38, - BODY_Male_Jim = 0x39, - BODY_Male_Robin = 0x3A, - BODY_Male_Steve_H = 0x3B, - BODY_Male_Terrorist = 0x3C, - BODY_Male_Biker = 0x3D, - BODY_Male_Graeme = 0x3E, - BODY_Male_Steve_Ellis = 0x3F, - BODY_Male_Joel = 0x40, - BODY_Male_Scott = 0x41, - BODY_Male_Joe_Altered = 0x42, - BODY_Male_Ken = 0x43, - BODY_Male_Joe = 0x44, - BODY_Male_Mishkin = 0x45, - BODY_Female_Sally = 0x46, - BODY_Female_Marion_Rosika = 0x47, - BODY_Female_Mandy = 0x48, - BODY_Female_Vivien = 0x49, - BODY_Male_Pierce_Bond_1 = 0x4A, - BODY_Male_Pierce_Bond_2 = 0x4B, - BODY_Male_Pierce_Bond_3 = 0x4C, - BODY_Male_Pierce_Bond_Parka = 0x4D, - BODY_Male_Pierce_Bond_Tuxedo = 0x4E, - BODY_Natalya_Jungle_Fatigues = 0x4F -} BODIES; +typedef enum WATCH_ANIMATION_STATE_IDS { + WATCH_ANIMATION_0x0 = 0, + WATCH_ANIMATION_0x4 = 4, + WATCH_ANIMATION_0x5 = 5, + WATCH_ANIMATION_0x6 = 6, + WATCH_ANIMATION_0xc = 12 +} WATCH_ANIMATION_STATE; -typedef enum HEADS { - HEAD_Male_Karl = 0x2A, - HEAD_Male_Alan = 0x2B, - HEAD_Male_Pete = 0x2C, - HEAD_Male_Martin = 0x2D, - HEAD_Male_Mark = 0x2E, - HEAD_Male_Duncan = 0x2F, - HEAD_Male_Shaun = 0x30, - HEAD_Male_Dwayne = 0x31, - HEAD_Male_B = 0x32, - HEAD_Male_Dave_Dr_Doak = 0x33, - HEAD_Male_Grant = 0x34, - HEAD_Male_Des = 0x35, - HEAD_Male_Chris = 0x36, - HEAD_Male_Lee = 0x37, - HEAD_Male_Neil = 0x38, - HEAD_Male_Jim = 0x39, - HEAD_Male_Robin = 0x3A, - HEAD_Male_Steve_H = 0x3B, - HEAD_Male_Terrorist = 0x3C, - HEAD_Male_Biker = 0x3D, - HEAD_Male_Graeme = 0x3E, - HEAD_Male_Steve_Ellis = 0x3F, - HEAD_Male_Joel = 0x40, - HEAD_Male_Scott = 0x41, - HEAD_Male_Joe_Altered = 0x42, - HEAD_Male_Ken = 0x43, - HEAD_Male_Joe = 0x44, - HEAD_Male_Mishkin = 0x45, - HEAD_Female_Sally = 0x46, - HEAD_Female_Marion_Rosika = 0x47, - HEAD_Female_Mandy = 0x48, - HEAD_Female_Vivien = 0x49, - HEAD_Male_Pierce_Bond_1 = 0x4A, - HEAD_Male_Pierce_Bond_2 = 0x4B, - HEAD_Male_Pierce_Bond_3 = 0x4C, - HEAD_Male_Pierce_Bond_Parka = 0x4D, - HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT = 0x4E, - HEAD_Natalya_Jungle_Fatigues = 0x4F -} HEADS; - -typedef enum mission_setup_type { - MISSION_PART = 0, - MISSION_HEADER -} mission_setup_type; - -typedef enum MUSIC_TRACKS { - M_ARCHIVES = 11, - M_ARCHIVESX = 37, - M_AZTEC = 25, - M_AZTECX = 46, - M_BUNKER1 = 15, - M_BUNKER1X = 41, - M_BUNKER2 = 16, - M_BUNKER2X = 42, - M_CITADEL = 6, - M_CONTROL = 8, - M_CONTROLX = 33, - M_CRADLE = 19, - M_CRADLEX = 48, - M_CUBA = 49, - M_DAM = 9, - M_DAMX = 35, - M_DEATHSOLO = 27, - M_DEPOT = 4, - M_DEPOTX = 32, - M_EGYPTIAN = 22, - M_EGYPTIANX = 39, - M_EGYPTX = 47, - M_ELEVATOR_CONTROL = 18, - M_ELEVATOR_WC = 21, - M_END_SOMETHING = 62, - M_FACILITY = 7, - M_FACILITYX = 31, - M_FOLDERS = 23, - M_FRIGATE = 10, - M_FRIGATEX = 36, - M_GUITARGLISS = 54, - M_INTRO = 2, - M_INTROSWOOSH = 44, - M_JUNGLE = 55, - M_JUNGLEX = 43, - M_MPDEATH = 58, - M_MPTHEME = 5, - M_MPTHEME2 = 13, - M_MPTHEME3 = 52, - M_NONE = 0, - M_RUNWAY = 50, - M_RUNWAYPLANE = 51, - M_RUNWAYX = 56, - M_SHORT_SOLO_DEATH = 1, - M_SILO = 12, - M_SILOX = 38, - M_STATUE = 17, - M_STATUEPART = 61, - M_STATUEX = 45, - M_STREETS = 14, - M_STREETSX = 40, - M_SURFACE1 = 57, - M_SURFACE2 = 28, - M_SURFACE2END = 60, - M_SURFACE2X = 59, - M_TRAIN = 3, - M_TRAINX = 29, - M_UNK = 20, - M_UNK2 = 30, - M_WATCH = 24, - M_WATERCAVERNS = 26, - M_WATERCAVERNSX = 34, - M_WIND = 53 -} MUSIC_TRACKS; - -typedef enum GAMEMODE { - GAMEMODE_SOLO = 0x0, - GAMEMODE_MULTI, - GAMEMODE_CHEATS, - GAMEMODE_INTRO = 0xFFFFFFFF -} GAMEMODE; - -typedef enum MPSCENARIOS { - SCENARIO_NORMAL=0, - SCENARIO_YOLT, - SCENARIO_TLD, - SCENARIO_MWTGG, - SCENARIO_LTK, - SCENARIO_2v2, - SCENARIO_3v1, - SCENARIO_2v1 -} MPSCENARIOS; - -typedef enum WATCH_BRIEFING_PAGE { - BRIEFING_TITLE = 0x0, +typedef enum WATCH_BRIEFING_PAGE +{ + BRIEFING_INVALID = -1, + BRIEFING_TITLE, BRIEFING_OVERVIEW, BRIEFING_M, BRIEFING_Q, - BRIEFING_MONEYPENNY, - BRIEFING_INVALID = -1 + BRIEFING_MONEYPENNY } WATCH_BRIEFING_PAGE; -typedef enum MENU { - MENU_LEGAL_SCREEN = 0x0, - MENU_NINTENDO_LOGO, - MENU_RAREWARE_LOGO, - MENU_EYE_INTRO, - MENU_GOLDENEYE_LOGO, - MENU_FILE_SELECT, - MENU_MODE_SELECT, - MENU_MISSION_SELECT, - MENU_DIFFICULTY, - MENU_007_OPTIONS, - MENU_BRIEFING, - MENU_RUN_STAGE, - MENU_MISSION_FAILED, - MENU_MISSION_COMPLETE, - MENU_MP_OPTIONS, - MENU_MP_CHAR_SELECT, - MENU_MP_HANDICAP, - MENU_MP_CONTROL_STYLE, - MENU_MP_STAGE_SELECT, - MENU_MP_SCENARIO_SELECT, - MENU_MP_TEAMS, - MENU_CHEAT, - MENU_NO_CONTROLLERS, - MENU_SWITCH_SCREENS, - MENU_DISPLAY_CAST, - MENU_SPECTRUM_EMU, - MENU_INVALID = -1 -} MENU; -typedef enum CONTROLLER_CONFIG +typedef enum WAYMODE { - CONTROLLER_CONFIG_HONEY = 0x0, - CONTROLLER_CONFIG_SOLITARE, - CONTROLLER_CONFIG_KISSY, - CONTROLLER_CONFIG_GOODNIGHT, - CONTROLLER_CONFIG_PLENTY, - CONTROLLER_CONFIG_GALORE, - CONTROLLER_CONFIG_DOMINO, - CONTROLLER_CONFIG_GOODHEAD, - CONTROLLER_CONFIG_CINEMA -} CONTROLLER_CONFIG; + WAYMODE_0, + WAYMODE_1, + WAYMODE_2, + WAYMODE_3, + WAYMODE_4, + WAYMODE_5, + WAYMODE_MAGIC +} WAYMODE; -typedef enum CUFF_TYPES -{ - CUFF_BLUE = 0x0, - CUFF_TUX, - CUFF_JUNGLE, - CUFF_BOILER, - CUFF_SNOW, - CUFF_WHITE, - CUFF_TUX6, - CUFF_TUX7, - CUFF_TUX8 -} CUFF_TYPES; +#pragma region Object Instance Stuff + typedef enum BODIES + { + BODY_Jungle_Commando, + BODY_St_Petersburg_Guard, + BODY_Russian_Soldier, + BODY_Russian_Infantry, + BODY_Janus_Special_Forces, + BODY_Tuxedo, + BODY_Boris, + BODY_Ourumov, + BODY_Trevelyan_Janus, + BODY_Trevelyan_006, + BODY_Valentin_, + BODY_Xenia, + BODY_Baron_Samedi, + BODY_Jaws, + BODY_Mayday, + BODY_Oddjob, + BODY_Natalya_Skirt, + BODY_Janus_Marine, + BODY_Russian_Commandant, + BODY_Siberian_Guard_1_Mishkin, + BODY_Naval_Officer, + BODY_Siberian_Special_Forces, + BODY_Special_Operations_Uniform, + BODY_Formal_Wear, + BODY_Jungle_Fatigues, + BODY_Parka, + BODY_Unused_Female, + BODY_Rosika, + BODY_Scientist_2_Female, + BODY_Civilian_1_Female, + BODY_Unused_Male_1, + BODY_Unused_Male_2, + BODY_Civilian_4, + BODY_Civilian_2, + BODY_Civilian_3, + BODY_Scientist_1_Male, + BODY_Helicopter_Pilot, + BODY_Siberian_Guard_2, + BODY_Arctic_Commando, + BODY_Moonraker_Elite_1_Male, + BODY_Moonraker_Elite_2_Female, + BODY_Left_Suit_Hand_Floating_Arm, + HEAD_START, + BODY_Male_Karl = HEAD_START, + BODY_Male_Alan, + BODY_Male_Pete, + BODY_Male_Martin, + BODY_Male_Mark, + BODY_Male_Duncan, + BODY_Male_Shaun, + BODY_Male_Dwayne, + BODY_Male_B, + BODY_Male_Dave_Dr_Doak, + BODY_Male_Grant, + BODY_Male_Des, + BODY_Male_Chris, + BODY_Male_Lee, + BODY_Male_Neil, + BODY_Male_Jim, + BODY_Male_Robin, + BODY_Male_Steve_H, + BODY_Male_Terrorist, + BODY_Male_Biker, + BODY_Male_Graeme, + BODY_Male_Steve_Ellis, + BODY_Male_Joel, + BODY_Male_Scott, + BODY_Male_Joe_Altered, + BODY_Male_Ken, + BODY_Male_Joe, + BODY_Male_Mishkin, + BODY_Female_Sally, + BODY_Female_Marion_Rosika, + BODY_Female_Mandy, + BODY_Female_Vivien, + BODY_Male_Pierce_Bond_1, + BODY_Male_Pierce_Bond_2, + BODY_Male_Pierce_Bond_3, + BODY_Male_Pierce_Bond_Parka, + BODY_Male_Pierce_Bond_Tuxedo, + BODY_Natalya_Jungle_Fatigues, + BODIES_MAX + } BODIES; + typedef enum GENDER + { + FEMALE, + MALE + } GENDER; -typedef enum INV_ITEM_TYPE -{ - INV_ITEM_WEAPON = 1, - INV_ITEM_PROP, - INV_ITEM_DUAL -} INV_ITEM_TYPE; + typedef enum HEADS + { + HEAD_Male_Karl = HEAD_START, + HEAD_Male_Alan, + HEAD_Male_Pete, + HEAD_Male_Martin, + HEAD_Male_Mark, + HEAD_Male_Duncan, + HEAD_Male_Shaun, + HEAD_Male_Dwayne, + HEAD_Male_B, + HEAD_Male_Dave_Dr_Doak, + HEAD_Male_Grant, + HEAD_Male_Des, + HEAD_Male_Chris, + HEAD_Male_Lee, + HEAD_Male_Neil, + HEAD_Male_Jim, + HEAD_Male_Robin, + HEAD_Male_Steve_H, + HEAD_Male_Terrorist, + HEAD_Male_Biker, + HEAD_Male_Graeme, + HEAD_Male_Steve_Ellis, + HEAD_Male_Joel, + HEAD_Male_Scott, + HEAD_Male_Joe_Altered, + HEAD_Male_Ken, + HEAD_Male_Joe, + HEAD_Male_Mishkin, + HEAD_F_START, + HEAD_Female_Sally = HEAD_F_START, + HEAD_Female_Marion_Rosika, + HEAD_Female_Mandy, + HEAD_Female_Vivien, + HEAD_BOND_START, + HEAD_Male_Pierce_Bond_1 = HEAD_BOND_START, + HEAD_Male_Pierce_Bond_2, + HEAD_Male_Pierce_Bond_3, + HEAD_Male_Pierce_Bond_Parka, + HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, + HEAD_Natalya_Jungle_Fatigues, + HEAD_END, + /*The following are some maybe helpfull counts (maybe GE doesnt need them, but thought Id ad while here)*/ + HEAD_COUNT = HEAD_END - HEAD_START, // Total number of heads + HEAD_MALE_COUNT = HEAD_F_START - HEAD_START, // Total number of usable randon male heads + HEAD_FEMALE_COUNT = HEAD_BOND_START - HEAD_F_START // Total number of usable randon female heads + } HEADS; -typedef enum ITEM_IDS -{ - ITEM_UNARMED = 0x0, - ITEM_FIST = 0x1, - ITEM_KNIFE = 0x2, - ITEM_THROWKNIFE = 0x3, - ITEM_WPPK = 0x4, - ITEM_WPPKSIL = 0x5, - ITEM_TT33 = 0x6, - ITEM_SKORPION = 0x7, - ITEM_AK47 = 0x8, - ITEM_UZI = 0x9, - ITEM_MP5K = 0xA, - ITEM_MP5KSIL = 0xB, - ITEM_SPECTRE = 0xC, - ITEM_M16 = 0xD, - ITEM_FNP90 = 0xE, - ITEM_SHOTGUN = 0xF, - ITEM_AUTOSHOT = 0x10, - ITEM_SNIPERRIFLE = 0x11, - ITEM_RUGER = 0x12, - ITEM_GOLDENGUN = 0x13, - ITEM_SILVERWPPK = 0x14, - ITEM_GOLDWPPK = 0x15, - ITEM_LASER = 0x16, - ITEM_WATCHLASER = 0x17, - ITEM_GRENADELAUNCH = 0x18, - ITEM_ROCKETLAUNCH = 0x19, - ITEM_GRENADE = 0x1A, - ITEM_TIMEDMINE = 0x1B, - ITEM_PROXIMITYMINE = 0x1C, - ITEM_REMOTEMINE = 0x1D, - ITEM_TRIGGER = 0x1E, - ITEM_TASER = 0x1F, - ITEM_TANKSHELLS = 0x20, - ITEM_BOMBCASE = 0x21, - ITEM_PLASTIQUE = 0x22, - ITEM_FLAREPISTOL = 0x23, - ITEM_PITONGUN = 0x24, - ITEM_BUNGEE = 0x25, - ITEM_DOORDECODER = 0x26, - ITEM_BOMBDEFUSER = 0x27, - ITEM_CAMERA = 0x28, - ITEM_LOCKEXPLODER = 0x29, - ITEM_DOOREXPLODER = 0x2A, - ITEM_BRIEFCASE = 0x2B, - ITEM_WEAPONCASE = 0x2C, - ITEM_SAFECRACKERCASE = 0x2D, - ITEM_KEYANALYSERCASE = 0x2E, - ITEM_BUG = 0x2F, - ITEM_MICROCAMERA = 0x30, - ITEM_BUGDETECTOR = 0x31, - ITEM_EXPLOSIVEFLOPPY = 0x32, - ITEM_POLARIZEDGLASSES = 0x33, - ITEM_DARKGLASSES = 0x34, - ITEM_CREDITCARD = 0x35, - ITEM_GASKEYRING = 0x36, - ITEM_DATATHIEF = 0x37, - ITEM_WATCHIDENTIFIER = 0x38, - ITEM_WATCHCOMMUNICATOR = 0x39, - ITEM_WATCHGEIGERCOUNTER = 0x3A, - ITEM_WATCHMAGNETREPEL = 0x3B, - ITEM_WATCHMAGNETATTRACT = 0x3C, - ITEM_GOLDENEYEKEY = 0x3D, - ITEM_BLACKBOX = 0x3E, - ITEM_CIRCUITBOARD = 0x3F, - ITEM_CLIPBOARD = 0x40, - ITEM_STAFFLIST = 0x41, - ITEM_DOSSIERRED = 0x42, - ITEM_PLANS = 0x43, - ITEM_SPYFILE = 0x44, - ITEM_BLUEPRINTS = 0x45, - ITEM_MAP = 0x46, - ITEM_AUDIOTAPE = 0x47, - ITEM_VIDEOTAPE = 0x48, - ITEM_DATTAPE = 0x49, - ITEM_SPOOLTAPE = 0x4A, - ITEM_MICROFILM = 0x4B, - ITEM_MICROCODE = 0x4C, - ITEM_LECTRE = 0x4D, - ITEM_MONEY = 0x4E, - ITEM_GOLDBAR = 0x4F, - ITEM_HEROIN = 0x50, - ITEM_KEYCARD = 0x51, - ITEM_KEYYALE = 0x52, - ITEM_KEYBOLT = 0x53, - ITEM_SUIT_LF_HAND = 0x54, - ITEM_JOYPAD = 0x55, - ITEM_56 = 0x56, - ITEM_57 = 0x57, - ITEM_TOKEN = 0x58 -} ITEM_IDS; + //Canonical name and style "ai_destroyobj 2 : (def->obj == PROP_ELVIS_SAUCER)\n" + typedef enum PROP + { + PROP_ALARM1, /* Beta Alarm / Default Multi Weapon */ + PROP_ALARM2, /* Alarm */ + PROP_EXPLOSIONBIT, /* White Pyramid (Explosion Bit) */ + PROP_AMMO_CRATE1, /* Ammo Crate (Brown w/ Edge Brace, 6x240 Black) */ + PROP_AMMO_CRATE2, /* Ammo Crate (Brown w/ Center Brace, 12x8 Black) */ + PROP_AMMO_CRATE3, /* Ammo Crate (Green w/ Center Brace, 12x8 Brown) */ + PROP_AMMO_CRATE4, /* Ammo Crate (Green w/ Edge Brace, 6x8 White) */ + PROP_AMMO_CRATE5, /* Ammo Crate (Green w/ Double Brace, 24x60 Black) */ + PROP_BIN1, /* Rusted Trash Bin */ + PROP_BLOTTER1, /* Desk Blotter */ + PROP_BOOK1, /* Red Book */ + PROP_BOOKSHELF1, /* Bookshelf */ + PROP_BRIDGE_CONSOLE1A, /* Bridge Console w/ Monitor, Navigation + Keyboard 1A */ + PROP_BRIDGE_CONSOLE1B, /* Bridge Console w/ Navigation 1B */ + PROP_BRIDGE_CONSOLE2A, /* Bridge Console w/ Navigation, Monitor + Keyboard 2A */ + PROP_BRIDGE_CONSOLE2B, /* Bridge Console w/ Various Controls 2B */ + PROP_BRIDGE_CONSOLE3A, /* Bridge Console w/ Monitor, Navigation + Keyboard 3A */ + PROP_BRIDGE_CONSOLE3B, /* Bridge Console w/ Monitor, Keyboard + Navigation 3B */ + PROP_CARD_BOX1, /* Cardboard Box, Kapto|Enb */ + PROP_CARD_BOX2, /* Cardboard Box, Red Arrow, Bahko */ + PROP_CARD_BOX3, /* Cardboard Box, Scrawled Text, Bahah */ + PROP_CARD_BOX4_LG, /* Cardboard Box, Three Seams */ + PROP_CARD_BOX5_LG, /* Cardboard Box, Two Seams, Bahah */ + PROP_CARD_BOX6_LG, /* Cardboard Box, Bahko */ + PROP_CCTV, /* Surveillance Camera */ + PROP_CONSOLE1, /* Double Screen Consoles w/ Keyboards */ + PROP_CONSOLE2, /* Double Screen Consoles w/ Left Keyboard */ + PROP_CONSOLE3, /* Double Screen Consoles w/ Right Keyboard */ + PROP_CONSOLE_SEVA, /* Console w/ Keyboard */ + PROP_CONSOLE_SEVB, /* Console w/ Monitor + Keyboard */ + PROP_CONSOLE_SEVC, /* Console w/ Switches */ + PROP_CONSOLE_SEVD, /* Console w/ Five Gauges */ + PROP_CONSOLE_SEV2A, /* Console w/ Four Faders */ + PROP_CONSOLE_SEV2B, /* Console w/ Monitor, Keyboard + Switches */ + PROP_CONSOLE_SEV2C, /* Console w/ Three Gauges */ + PROP_CONSOLE_SEV2D, /* Console w/ Pressure Gauge */ + PROP_CONSOLE_SEV_GEA, /* Console w/ GoldenEye Key Slot */ + PROP_CONSOLE_SEV_GEB, /* Console w/ Faders + Pressure Gauge */ + PROP_DESK1, /* Desk w/ Kickplate */ + PROP_DESK2, /* Desk */ + PROP_DESK_LAMP2, /* Desk Lamp */ + PROP_DISC_READER, /* External Hard Drive */ + PROP_DISK_DRIVE1, /* Floppy Disc Drive */ + PROP_FILING_CABINET1, /* Filing Cabinet */ + PROP_JERRY_CAN1, /* Jerrycan (Fuel Container) */ + PROP_KEYBOARD1, /* Computer Keyboard */ + PROP_KIT_UNITS1, /* Kitchen Cabinets */ + PROP_LETTER_TRAY1, /* Letter Tray */ + PROP_MAINFRAME1, /* Mainframe, Basic */ + PROP_MAINFRAME2, /* Mainframe, Advanced */ + PROP_METAL_CHAIR1, /* Chair (Metal) */ + PROP_METAL_CRATE1, /* Metal Crate, 6 Top Corner */ + PROP_METAL_CRATE2, /* Metal Crate, 6 Bottom Corner */ + PROP_METAL_CRATE3, /* Metal Crate, Toxic Materials */ + PROP_METAL_CRATE4, /* Metal Crate, Double Stripe - Class D1 Hazard */ + PROP_MISSILE_RACK, /* Naval Harpoon Missile in Containment Rack */ + PROP_MISSILE_RACK2, /* Naval Harpoon Missiles in Containment Racks x4 */ + PROP_OIL_DRUM1, /* Oil Drum, Single Stripe, Ribbed */ + PROP_OIL_DRUM2, /* Oil Drum, Single Stripe, Ribbed - Class D1 Hazard */ + PROP_OIL_DRUM3, /* Oil Drum, Single Stripe, Ribbed - Toxic Materials */ + PROP_OIL_DRUM5, /* Oil Drum, Double Stripe - Toxic Materials */ + PROP_OIL_DRUM6, /* Oil Drum - Toxic Materials */ + PROP_OIL_DRUM7, /* Oil Drum, Double Dashes - Class D1 Hazard */ + PROP_PADLOCK, /* Padlock */ + PROP_PHONE1, /* Telephone */ + PROP_RADIO_UNIT1, /* Radio Tuner w/ 1 Knob + 2 Gauges */ + PROP_RADIO_UNIT2, /* Radio Tuner w/ 1 Knob + 5 Gauges */ + PROP_RADIO_UNIT3, /* Radio Tuner w/ 3 Knobs + 5 Gauges */ + PROP_RADIO_UNIT4, /* Radio Tuner w/ 3 Knobs + 2 Gauges */ + PROP_SAT1_REFLECT, /* GoldenEye Satellite */ + PROP_SATDISH, /* Satellite Dish (Arkangelsk) */ + PROP_SATBOX, /* Uplink Box */ + PROP_STOOL1, /* Wooden Stool */ + PROP_SWIVEL_CHAIR1, /* Swivel Chair */ + PROP_TORPEDO_RACK, /* Naval Torpedo Rack x3 */ + PROP_TV1, /* Television Monitor */ + PROP_TV_HOLDER, /* Hanging Monitor Rack */ + PROP_TVSCREEN, /* Wall Monitor Screen */ + PROP_TV4SCREEN, /* Wall Monitor Screens, 4-in-1 */ + PROP_WOOD_LG_CRATE1, /* Wooden Crate w/ #4 Label, Bahah */ + PROP_WOOD_LG_CRATE2, /* Wooden Crate, Darker Shading, Kapto|Enb */ + PROP_WOOD_MD_CRATE3, /* Wooden Crates x8, Bahko */ + PROP_WOOD_SM_CRATE4, /* Wooden Crate w/ #2 Label, Bahko */ + PROP_WOOD_SM_CRATE5, /* Wooden Crate w/ #4 Label, Darker Shading, Bahah */ + PROP_WOOD_SM_CRATE6, /* Wooden Crate w/ UP Arrow, Kapto|Enb */ + PROP_WOODEN_TABLE1, /* Wooden Table */ + PROP_SWIPE_CARD2, /* Keycard */ + PROP_BORG_CRATE, /* Blue and Gold Printed Circuit Cube (Borg Crate) */ + PROP_BOXES4X4, /* Metal Crate Stack, 4x4 */ + PROP_BOXES3X4, /* Metal Crate Stack, 3x4 */ + PROP_BOXES2X4, /* Metal Crate Stack, 2x4 */ + PROP_SEC_PANEL, /* Security Card Panel */ + PROP_ICBM_NOSE, /* Silo Missile (ICBM), Nose Cone Only */ + PROP_ICBM, /* Silo Missile (ICBM) */ + PROP_TUNING_CONSOLE1, /* Dual Consoles on Castors */ + PROP_DESK_ARECIBO1, /* Computer Work Desk */ + PROP_LOCKER3, /* Lockers, Single Venting */ + PROP_LOCKER4, /* Lockers, Double Venting */ + PROP_ROOFGUN, /* Ceiling Mounted Drone Gun */ + PROP_DEST_ENGINE, /* Frigate Engine */ + PROP_DEST_EXOCET, /* Naval MK 29 Missile Launcher (Exocet) */ + PROP_DEST_GUN, /* Naval 100 mm Gun Turret (TR 100) */ + PROP_DEST_HARPOON, /* Naval MK 141 Launch Canisters (Harpoon) */ + PROP_DEST_SEAWOLF, /* Naval MK 26 Dual Missile Launcher (Seawolf) */ + PROP_WINDOW, /* Window Glass */ + PROP_WINDOW_LIB_LG1, /* Window Glass, Lattice Frame, 4x10 (single-sided) */ + PROP_WINDOW_LIB_SM1, /* Window Glass, Lattice Frame, 4x3 (double-sided) */ + PROP_WINDOW_COR11, /* Window Glass, Lattice Frame, 4x4 (single-sided) */ + PROP_JUNGLE3_TREE, /* Jungle Large Tree */ + PROP_PALM, /* Jungle Palm Tree */ + PROP_PALMTREE, /* Jungle Palm Tree, Resprouting After Loss of Fronds */ + PROP_PLANT2B, /* Jungle Plant, Low Shrub */ + PROP_LABBENCH, /* Laboratory Table w/ Sink Drains */ + PROP_GASBARREL, /* White Bin */ + PROP_GASBARRELS, /* White Bins x4 */ + PROP_BODYARMOUR, /* Body Armor */ + PROP_BODYARMOURVEST, /* Body Armor (Vest) */ + PROP_GASTANK, /* Bottling Tank */ + PROP_GLASSWARE1, /* Glass Cup */ + PROP_HATCHBOLT, /* Metallic Securing Strip (Hatch Bolt) */ + PROP_BRAKEUNIT, /* Train Brake Controller */ + PROP_AK47MAG, /* Gun Magazine (KF7 Soviet) */ + PROP_M16MAG, /* Gun Magazine (AR33 Assault Rifle) */ + PROP_MP5KMAG, /* Gun Magazine (D5K Deutsche) */ + PROP_SKORPIONMAG, /* Gun Magazine (Klobb) */ + PROP_SPECTREMAG, /* Gun Magazine (Phantom) */ + PROP_UZIMAG, /* Gun Magazine (ZMG (9mm)) */ + PROP_SILENCER, /* Silencer */ + PROP_CHREXTINGUISHER, /* Fire Extinguisher */ + PROP_BOXCARTRIDGES, /* Box of Shells (Shotgun Cartridges) */ + PROP_FNP90MAG, /* Gun Magazine (RC-P90) */ + PROP_GOLDENSHELLS, /* Box of Shells (Golden Gun Bullets) */ + PROP_MAGNUMSHELLS, /* Box of Shells (Magnum Rounds) */ + PROP_WPPKMAG, /* Gun Magazine (PP7) */ + PROP_TT33MAG, /* Gun Magazine (DD44 Dostovei) */ + PROP_SEV_DOOR, /* Grey Containment Door w/ Caution Stripes and Window */ + PROP_SEV_DOOR3, /* Grey Electronic Door w/ LEFT Arrow */ + PROP_SEV_DOOR3_WIND, /* BETA Electronic Door w/ LEFT Arrow and Fake Window */ + PROP_SEV_DOOR4_WIND, /* Grey Electronic Door w/ LEFT Arrow and Window */ + PROP_SEV_TRISLIDE, /* Glass Door w/ Stone Frame */ + PROP_SEV_DOOR_V1, /* Grey Electronic Door w/ UP Arrow */ + PROP_STEEL_DOOR1, /* Silver Corrugated Door w/ Caution Stripes */ + PROP_STEEL_DOOR2, /* Rusty Door w/ Handle */ + PROP_STEEL_DOOR3, /* Double Cross Brace Door */ + PROP_SILO_LIFT_DOOR, /* Elevator Door */ + PROP_STEEL_DOOR2B, /* Rusty Door w/o Handle */ + PROP_DOOR_ROLLER1, /* Blue Bay Door w/ Caution Stripes */ + PROP_DOOR_ROLLER2, /* Blue Bay Door w/ Venting and Caution Stripes */ + PROP_DOOR_ROLLER3, /* Blue Bay Door w/ Venting and Caution Stripes */ + PROP_DOOR_ROLLER4, /* Cargo Bay Door w/ UP Arrow and Transportation Stripes */ + PROP_DOOR_ST_AREC1, /* Blue Corrugated Door w/ Transportation Stripes */ + PROP_DOOR_ST_AREC2, /* Blue Reversed Corrugated Door w/ Transportation Stripes */ + PROP_DOOR_DEST1, /* Grey Frigate Door w/ Indents and Caution Stripes */ + PROP_DOOR_DEST2, /* Grey Frigate Door w/ Indents, Caution Stripes and KEEP CLEAR Label */ + PROP_GAS_PLANT_SW_DO1, /* Grey Swinging Door w/ Blue Stripe */ + PROP_GAS_PLANT_SW2_DO1, /* Grey Swinging Door, Darker */ + PROP_GAS_PLANT_SW3_DO1, /* Grey Swinging Door, Lighter */ + PROP_GAS_PLANT_SW4_DO1, /* Light Wooden Door (Looks Like Sand) */ + PROP_GAS_PLANT_MET1_DO1, /* Brown Electronic Door */ + PROP_GAS_PLANT_WC_CUB1, /* Bathroom Stall Door */ + PROP_GASPLANT_CLEAR_DOOR, /* Laboratory Glass Door */ + PROP_TRAIN_DOOR, /* Dark Wooden Door */ + PROP_TRAIN_DOOR2, /* Dark Wooden Door w/ Window */ + PROP_TRAIN_DOOR3, /* Dark Wooden Door w/ Window + Shutter */ + PROP_DOOR_EYELID, /* Eyelid Door */ + PROP_DOOR_IRIS, /* Iris Door */ + PROP_SEVDOORWOOD, /* Cabin Door */ + PROP_SEVDOORWIND, /* Weathered Swinging Door w/ Window */ + PROP_SEVDOORNOWIND, /* Weathered Swinging Door */ + PROP_SEVDOORMETSLIDE, /* Brown Corrugated Electronic Door */ + PROP_CRYPTDOOR1A, /* Stone Door w/ Prints (Set A) */ + PROP_CRYPTDOOR1B, /* Sand Door w/ Damage (Set A) */ + PROP_CRYPTDOOR2A, /* Stone Door w/ Prints, Darker (Set B) */ + PROP_CRYPTDOOR2B, /* Sand Door w/ Damage, Darker (Set B) */ + PROP_CRYPTDOOR3, /* Egyptian Moving Wall */ + PROP_CRYPTDOOR4, /* Brown Sand Door (Temple) */ + PROP_VERTDOOR, /* Blast Door (Control) */ + PROP_HATCHDOOR, /* Train Floor Hatch */ + PROP_DAMGATEDOOR, /* Security Gate (Dam) */ + PROP_DAMTUNDOOR, /* Tunnel Flood Door (Dam) */ + PROP_DAMCHAINDOOR, /* Mesh Gate */ + PROP_SILOTOPDOOR, /* Launch Tube Ceiling Shutter (Silo) */ + PROP_DOORPRISON1, /* Cell Door */ + PROP_DOORSTATGATE, /* Park Gate */ + PROP_CHRKALASH, /* KF7 Soviet */ + PROP_CHRGRENADELAUNCH, /* Grenade Launcher */ + PROP_CHRKNIFE, /* Hunting Knife */ + PROP_CHRLASER, /* Moonraker Laser */ + PROP_CHRM16, /* AR33 Assault Rifle */ + PROP_CHRMP5K, /* D5K Deutsche */ + PROP_CHRRUGER, /* Cougar Magnum */ + PROP_CHRWPPK, /* PP7 Special Issue */ + PROP_CHRSHOTGUN, /* Shotgun */ + PROP_CHRSKORPION, /* Klobb */ + PROP_CHRSPECTRE, /* Phantom */ + PROP_CHRUZI, /* ZMG (9mm) */ + PROP_CHRGRENADE, /* Hand Grenade */ + PROP_CHRFNP90, /* RC-P90 */ + PROP_CHRBRIEFCASE, /* Briefcase */ + PROP_CHRREMOTEMINE, /* Remote Mine */ + PROP_CHRPROXIMITYMINE, /* Proximity Mine */ + PROP_CHRTIMEDMINE, /* Timed Mine */ + PROP_CHRROCKET, /* Rocket */ + PROP_CHRGRENADEROUND, /* Grenade Round */ + PROP_CHRWPPKSIL, /* PP7 (Silenced) */ + PROP_CHRTT33, /* DD44 Dostovei */ + PROP_CHRMP5KSIL, /* D5K (Silenced) */ + PROP_CHRAUTOSHOT, /* Automatic Shotgun */ + PROP_CHRGOLDEN, /* Golden Gun */ + PROP_CHRTHROWKNIFE, /* Throwing Knife */ + PROP_CHRSNIPERRIFLE, /* Sniper Rifle */ + PROP_CHRROCKETLAUNCH, /* Rocket Launcher */ + PROP_HATFURRY, /* Fur Hat, Blue */ + PROP_HATFURRYBROWN, /* Fur Hat, Brown */ + PROP_HATFURRYBLACK, /* Fur Hat, Black */ + PROP_HATTBIRD, /* Side Cap, Light Green */ + PROP_HATTBIRDBROWN, /* Side Cap, Dark Green */ + PROP_HATHELMET, /* Combat Helmet, Green */ + PROP_HATHELMETGREY, /* Combat Helmet, Grey */ + PROP_HATMOON, /* Elite Headgear */ + PROP_HATBERET, /* Special Forces Beret, Black */ + PROP_HATBERETBLUE, /* Special Forces Beret, Navy */ + PROP_HATBERETRED, /* Special Forces Beret, Burgundy */ + PROP_HATPEAKED, /* Officer's Peaked Visor Cap */ + PROP_CHRWRISTDART, /* Pchrwristdart (BETA) */ + PROP_CHREXPLOSIVEPEN, /* Pchrexplosivepen (BETA) */ + PROP_CHRBOMBCASE, /* Bomb Case (Briefcase Laying Down) */ + PROP_CHRFLAREPISTOL, /* Pchrflarepistol (BETA Pickup) */ + PROP_CHRPITONGUN, /* Pchrpitongun (BETA Pickup) */ + PROP_CHRFINGERGUN, /* Pchrfingergun (BETA Pickup) */ + PROP_CHRSILVERWPPK, /* Pchrsilverwppk (BETA Pickup) */ + PROP_CHRGOLDWPPK, /* Pchrgoldwppk (BETA Pickup) */ + PROP_CHRDYNAMITE, /* Pchrdynamite (BETA Pickup) */ + PROP_CHRBUNGEE, /* Pchrbungee (BETA Pickup) */ + PROP_CHRDOORDECODER, /* Door Decoder */ + PROP_CHRBOMBDEFUSER, /* Bomb Defuser */ + PROP_CHRBUGDETECTOR, /* Pchrbugdetector (BETA Pickup) */ + PROP_CHRSAFECRACKERCASE, /* Safe Cracker Case (Briefcase Laying Down) */ + PROP_CHRCAMERA, /* Photo Camera (007) */ + PROP_CHRLOCKEXPLODER, /* Pchrlockexploder (BETA Pickup) */ + PROP_CHRDOOREXPLODER, /* Pchrdoorexploder (BETA Pickup) */ + PROP_CHRKEYANALYSERCASE, /* Key Analyzer Case (Briefcase Laying Down) */ + PROP_CHRWEAPONCASE, /* Weapon Case (Briefcase Standing Up) */ + PROP_CHRKEYYALE, /* Yale Key */ + PROP_CHRKEYBOLT, /* Bolt Key */ + PROP_CHRBUG, /* Covert Modem / Tracker Bug */ + PROP_CHRMICROCAMERA, /* Micro Camera */ + PROP_FLOPPY, /* Floppy Disc */ + PROP_CHRGOLDENEYEKEY, /* GoldenEye Key */ + PROP_CHRPOLARIZEDGLASSES, /* Polarized Glasses */ + PROP_CHRCREDITCARD, /* Pchrcreditcard (BETA Pickup) */ + PROP_CHRDARKGLASSES, /* Pchrdarkglasses (BETA Pickup) */ + PROP_CHRGASKEYRING, /* Gas Keyring */ + PROP_CHRDATATHIEF, /* Datathief */ + PROP_SAFE, /* Safe Body */ + PROP_BOMB, /* Pbomb (BETA Pickup) */ + PROP_CHRPLANS, /* Plans (Briefing Folder) */ + PROP_CHRSPYFILE, /* Pchrspyfile (BETA Pickup) */ + PROP_CHRBLUEPRINTS, /* Pirate Blueprints */ + PROP_CHRCIRCUITBOARD, /* Circuitboard */ + PROP_CHRMAP, /* Bunker Expansion Plans */ + PROP_CHRSPOOLTAPE, /* Pchrspooltape (BETA Pickup) */ + PROP_CHRAUDIOTAPE, /* Audiotape */ + PROP_CHRMICROFILM, /* Pchrmicrofilm (BETA Pickup) */ + PROP_CHRMICROCODE, /* Pchrmicrocode (BETA Pickup) */ + PROP_CHRLECTRE, /* Pchrlectre (BETA Pickup) */ + PROP_CHRMONEY, /* Pchrmoney (BETA Pickup) */ + PROP_CHRGOLDBAR, /* Pchrgoldbar (BETA Pickup) */ + PROP_CHRHEROIN, /* Pchrheroin (BETA Pickup) */ + PROP_CHRCLIPBOARD, /* Clipboard */ + PROP_CHRDOSSIERRED, /* Red Dossier */ + PROP_CHRSTAFFLIST, /* Staff List */ + PROP_CHRDATTAPE, /* DAT */ + PROP_CHRPLASTIQUE, /* Plastique */ + PROP_CHRBLACKBOX, /* Black Box (Orange Flight Recorder) */ + PROP_CHRVIDEOTAPE, /* CCTV Tape (GoldenEye VHS) */ + PROP_NINTENDOLOGO, /* Nintendo Logo */ + PROP_GOLDENEYELOGO, /* GoldenEye Logo */ + PROP_WALLETBOND, /* Classified Folder w/ Royal Crest (Folder Menus) */ + PROP_MILTRUCK, /* Supply Truck */ + PROP_JEEP, /* Military Jeep */ + PROP_ARTIC, /* Red Prime Mover */ + PROP_HELICOPTER, /* Transport Helicopter w/ Natalya */ + PROP_TIGER, /* Pirate Euro Chopper */ + PROP_MILCOPTER, /* Hound Helicopter */ + PROP_HIND, /* Soviet Camouflage Chopper */ + PROP_ARTICTRAILER, /* Black Trailer */ + PROP_MOTORBIKE, /* Motorbike */ + PROP_TANK, /* Tank */ + PROP_APC, /* Armored Personnel Carrier */ + PROP_SPEEDBOAT, /* Speedboat */ + PROP_PLANE, /* Aeroplane */ + PROP_GUN_RUNWAY1, /* Heavy Gun Emplacement */ + PROP_SAFEDOOR, /* Safe Door */ + PROP_KEY_HOLDER, /* Key Rack */ + PROP_HATCHSEVX, /* Grating (Ventshaft Hatch) */ + PROP_SEVDISH, /* Satellite Dish (Severnaya) */ + PROP_ARCHSECDOOR1, /* Archives Moving Wall (Dark) */ + PROP_ARCHSECDOOR2, /* Archives Moving Wall (Light) */ + PROP_GROUNDGUN, /* Free Standing Drone Gun */ + PROP_TRAINEXTDOOR, /* Train Exterior Door */ + PROP_CARBMW, /* White Car #1 (BMW) */ + PROP_CARESCORT, /* White Car #2 (Escort) */ + PROP_CARGOLF, /* White Car #3 (Golf) */ + PROP_CARWEIRD, /* Red Car (Cadillac) */ + PROP_CARZIL, /* Ourumov's Car (ZIL) */ + PROP_SHUTTLE_DOOR_L, /* Exhaust Bay Doors, Left Side */ + PROP_SHUTTLE_DOOR_R, /* Exhaust Bay Doors, Right Side */ + PROP_DEPOT_GATE_ENTRY, /* Metallic Gate w/ Red Star */ + PROP_DEPOT_DOOR_STEEL, /* Rusty Door w/ Handle (Lo-Res) */ + PROP_GLASSWARE2, /* Beaker w/ Blue Topper */ + PROP_GLASSWARE3, /* Erlenmeyer Flask */ + PROP_GLASSWARE4, /* Set of Five Beakers */ + PROP_LANDMINE, /* Land Mine */ + PROP_PLANT1, /* Jungle Plant, Withered and Dying */ + PROP_PLANT11, /* Jungle Plant, Turning Colour */ + PROP_PLANT2, /* Jungle Plant, Healthy and Thick */ + PROP_PLANT3, /* Jungle Plant, Tall Leaves */ + PROP_JUNGLE5_TREE, /* Jungle Tree, Moss Covered */ + PROP_LEGALPAGE, /* GoldenEye Certification Screen */ + PROP_ST_PETE_ROOM_1I, /* Roads and Buildings #1 (stretch of road) */ + PROP_ST_PETE_ROOM_2I, /* Roads and Buildings #2 (stretch of road) */ + PROP_ST_PETE_ROOM_3T, /* Roads and Buildings #3 (intersection) */ + PROP_ST_PETE_ROOM_5C, /* Roads and Buildings #4 (street corner) */ + PROP_ST_PETE_ROOM_6C, /* Roads and Buildings #5 (street corner) */ + PROP_DOOR_ROLLERTRAIN, /* Roller Door */ + PROP_DOOR_WIN, /* Glass Sliding Door (Aztec) */ + PROP_DOOR_AZTEC, /* Stone Sliding Door (Aztec) */ + PROP_SHUTTLE, /* Moonraker Shuttle */ + PROP_DOOR_AZT_DESK, /* Boardroom Table (Aztec Exhaust Bay) */ + PROP_DOOR_AZT_DESK_TOP, /* Boardroom Table Extension (Aztec Exhaust Bay) */ + PROP_DOOR_AZT_CHAIR, /* Boardroom Chair (Aztec Exhaust Bay) */ + PROP_DOOR_MF, /* Mainframe Door */ + PROP_FLAG, /* Flag Tag Token */ + PROP_BARRICADE, /* Road Barricade */ + PROP_MODEMBOX, /* Covert Modem Connection Screen */ + PROP_DOORPANEL, /* Sliding Door Activation Switch */ + PROP_DOORCONSOLE, /* Console w/ Activation Light */ + PROP_CHRTESTTUBE, /* Glass Test Tube */ + PROP_BOLLARD, /* Bollard */ + PROP_MAX + } PROP; -typedef enum PROPS { - PROP_alarm1 = 0, /* Beta Alarm / Default Multi Weapon */ - PROP_alarm2 = 1, /* Alarm */ - PROP_explosionbit = 2, /* White Pyramid (Explosion Bit) */ - PROP_ammo_crate1 = 3, /* Ammo Crate (Brown w/ Edge Brace, 6x240 Black) */ - PROP_ammo_crate2 = 4, /* Ammo Crate (Brown w/ Center Brace, 12x8 Black) */ - PROP_ammo_crate3 = 5, /* Ammo Crate (Green w/ Center Brace, 12x8 Brown) */ - PROP_ammo_crate4 = 6, /* Ammo Crate (Green w/ Edge Brace, 6x8 White) */ - PROP_ammo_crate5 = 7, /* Ammo Crate (Green w/ Double Brace, 24x60 Black) */ - PROP_bin1 = 8, /* Rusted Trash Bin */ - PROP_blotter1 = 9, /* Desk Blotter */ - PROP_book1 = 10, /* Red Book */ - PROP_bookshelf1 = 11, /* Bookshelf */ - PROP_bridge_console1a = 12, /* Bridge Console w/ Monitor, Navigation + Keyboard 1A */ - PROP_bridge_console1b = 13, /* Bridge Console w/ Navigation 1B */ - PROP_bridge_console2a = 14, /* Bridge Console w/ Navigation, Monitor + Keyboard 2A */ - PROP_bridge_console2b = 15, /* Bridge Console w/ Various Controls 2B */ - PROP_bridge_console3a = 16, /* Bridge Console w/ Monitor, Navigation + Keyboard 3A */ - PROP_bridge_console3b = 17, /* Bridge Console w/ Monitor, Keyboard + Navigation 3B */ - PROP_card_box1 = 18, /* Cardboard Box, Kapto|Enb */ - PROP_card_box2 = 19, /* Cardboard Box, Red Arrow, Bahko */ - PROP_card_box3 = 20, /* Cardboard Box, Scrawled Text, Bahah */ - PROP_card_box4_lg = 21, /* Cardboard Box, Three Seams */ - PROP_card_box5_lg = 22, /* Cardboard Box, Two Seams, Bahah */ - PROP_card_box6_lg = 23, /* Cardboard Box, Bahko */ - PROP_cctv = 24, /* Surveillance Camera */ - PROP_console1 = 25, /* Double Screen Consoles w/ Keyboards */ - PROP_console2 = 26, /* Double Screen Consoles w/ Left Keyboard */ - PROP_console3 = 27, /* Double Screen Consoles w/ Right Keyboard */ - PROP_console_seva = 28, /* Console w/ Keyboard */ - PROP_console_sevb = 29, /* Console w/ Monitor + Keyboard */ - PROP_console_sevc = 30, /* Console w/ Switches */ - PROP_console_sevd = 31, /* Console w/ Five Gauges */ - PROP_console_sev2a = 32, /* Console w/ Four Faders */ - PROP_console_sev2b = 33, /* Console w/ Monitor, Keyboard + Switches */ - PROP_console_sev2c = 34, /* Console w/ Three Gauges */ - PROP_console_sev2d = 35, /* Console w/ Pressure Gauge */ - PROP_console_sev_GEa = 36, /* Console w/ GoldenEye Key Slot */ - PROP_console_sev_GEb = 37, /* Console w/ Faders + Pressure Gauge */ - PROP_desk1 = 38, /* Desk w/ Kickplate */ - PROP_desk2 = 39, /* Desk */ - PROP_desk_lamp2 = 40, /* Desk Lamp */ - PROP_disc_reader = 41, /* External Hard Drive */ - PROP_disk_drive1 = 42, /* Floppy Disc Drive */ - PROP_filing_cabinet1 = 43, /* Filing Cabinet */ - PROP_jerry_can1 = 44, /* Jerrycan (Fuel Container) */ - PROP_keyboard1 = 45, /* Computer Keyboard */ - PROP_kit_units1 = 46, /* Kitchen Cabinets */ - PROP_letter_tray1 = 47, /* Letter Tray */ - PROP_mainframe1 = 48, /* Mainframe, Basic */ - PROP_mainframe2 = 49, /* Mainframe, Advanced */ - PROP_metal_chair1 = 50, /* Chair (Metal) */ - PROP_metal_crate1 = 51, /* Metal Crate, 6 Top Corner */ - PROP_metal_crate2 = 52, /* Metal Crate, 6 Bottom Corner */ - PROP_metal_crate3 = 53, /* Metal Crate, Toxic Materials */ - PROP_metal_crate4 = 54, /* Metal Crate, Double Stripe - Class D1 Hazard */ - PROP_missile_rack = 55, /* Naval Harpoon Missile in Containment Rack */ - PROP_missile_rack2 = 56, /* Naval Harpoon Missiles in Containment Racks x4 */ - PROP_oil_drum1 = 57, /* Oil Drum, Single Stripe, Ribbed */ - PROP_oil_drum2 = 58, /* Oil Drum, Single Stripe, Ribbed - Class D1 Hazard */ - PROP_oil_drum3 = 59, /* Oil Drum, Single Stripe, Ribbed - Toxic Materials */ - PROP_oil_drum5 = 60, /* Oil Drum, Double Stripe - Toxic Materials */ - PROP_oil_drum6 = 61, /* Oil Drum - Toxic Materials */ - PROP_oil_drum7 = 62, /* Oil Drum, Double Dashes - Class D1 Hazard */ - PROP_padlock = 63, /* Padlock */ - PROP_phone1 = 64, /* Telephone */ - PROP_radio_unit1 = 65, /* Radio Tuner w/ 1 Knob + 2 Gauges */ - PROP_radio_unit2 = 66, /* Radio Tuner w/ 1 Knob + 5 Gauges */ - PROP_radio_unit3 = 67, /* Radio Tuner w/ 3 Knobs + 5 Gauges */ - PROP_radio_unit4 = 68, /* Radio Tuner w/ 3 Knobs + 2 Gauges */ - PROP_sat1_reflect = 69, /* GoldenEye Satellite */ - PROP_satdish = 70, /* Satellite Dish (Arkangelsk) */ - PROP_satbox = 71, /* Uplink Box */ - PROP_stool1 = 72, /* Wooden Stool */ - PROP_swivel_chair1 = 73, /* Swivel Chair */ - PROP_torpedo_rack = 74, /* Naval Torpedo Rack x3 */ - PROP_tv1 = 75, /* Television Monitor */ - PROP_tv_holder = 76, /* Hanging Monitor Rack */ - PROP_tvscreen = 77, /* Wall Monitor Screen */ - PROP_tv4screen = 78, /* Wall Monitor Screens, 4-in-1 */ - PROP_wood_lg_crate1 = 79, /* Wooden Crate w/ #4 Label, Bahah */ - PROP_wood_lg_crate2 = 80, /* Wooden Crate, Darker Shading, Kapto|Enb */ - PROP_wood_md_crate3 = 81, /* Wooden Crates x8, Bahko */ - PROP_wood_sm_crate4 = 82, /* Wooden Crate w/ #2 Label, Bahko */ - PROP_wood_sm_crate5 = 83, /* Wooden Crate w/ #4 Label, Darker Shading, Bahah */ - PROP_wood_sm_crate6 = 84, /* Wooden Crate w/ UP Arrow, Kapto|Enb */ - PROP_wooden_table1 = 85, /* Wooden Table */ - PROP_swipe_card2 = 86, /* Keycard */ - PROP_borg_crate = 87, /* Blue and Gold Printed Circuit Cube (Borg Crate) */ - PROP_boxes4x4 = 88, /* Metal Crate Stack, 4x4 */ - PROP_boxes3x4 = 89, /* Metal Crate Stack, 3x4 */ - PROP_boxes2x4 = 90, /* Metal Crate Stack, 2x4 */ - PROP_sec_panel = 91, /* Security Card Panel */ - PROP_ICBM_nose = 92, /* Silo Missile (ICBM), Nose Cone Only */ - PROP_ICBM = 93, /* Silo Missile (ICBM) */ - PROP_tuning_console1 = 94, /* Dual Consoles on Castors */ - PROP_desk_arecibo1 = 95, /* Computer Work Desk */ - PROP_locker3 = 96, /* Lockers, Single Venting */ - PROP_locker4 = 97, /* Lockers, Double Venting */ - PROP_roofgun = 98, /* Ceiling Mounted Drone Gun */ - PROP_dest_engine = 99, /* Frigate Engine */ - PROP_dest_exocet = 100, /* Naval MK 29 Missile Launcher (Exocet) */ - PROP_dest_gun = 101, /* Naval 100 mm Gun Turret (TR 100) */ - PROP_dest_harpoon = 102, /* Naval MK 141 Launch Canisters (Harpoon) */ - PROP_dest_seawolf = 103, /* Naval MK 26 Dual Missile Launcher (Seawolf) */ - PROP_window = 104, /* Window Glass */ - PROP_window_lib_lg1 = 105, /* Window Glass, Lattice Frame, 4x10 (single-sided) */ - PROP_window_lib_sm1 = 106, /* Window Glass, Lattice Frame, 4x3 (double-sided) */ - PROP_window_cor11 = 107, /* Window Glass, Lattice Frame, 4x4 (single-sided) */ - PROP_jungle3_tree = 108, /* Jungle Large Tree */ - PROP_palm = 109, /* Jungle Palm Tree */ - PROP_palmtree = 110, /* Jungle Palm Tree, Resprouting After Loss of Fronds */ - PROP_plant2b = 111, /* Jungle Plant, Low Shrub */ - PROP_labbench = 112, /* Laboratory Table w/ Sink Drains */ - PROP_gasbarrel = 113, /* White Bin */ - PROP_gasbarrels = 114, /* White Bins x4 */ - PROP_bodyarmour = 115, /* Body Armor */ - PROP_bodyarmourvest = 116, /* Body Armor (Vest) */ - PROP_gastank = 117, /* Bottling Tank */ - PROP_glassware1 = 118, /* Glass Cup */ - PROP_hatchbolt = 119, /* Metallic Securing Strip (Hatch Bolt) */ - PROP_brakeunit = 120, /* Train Brake Controller */ - PROP_ak47mag = 121, /* Gun Magazine (KF7 Soviet) */ - PROP_m16mag = 122, /* Gun Magazine (AR33 Assault Rifle) */ - PROP_mp5kmag = 123, /* Gun Magazine (D5K Deutsche) */ - PROP_skorpionmag = 124, /* Gun Magazine (Klobb) */ - PROP_spectremag = 125, /* Gun Magazine (Phantom) */ - PROP_uzimag = 126, /* Gun Magazine (ZMG (9mm)) */ - PROP_silencer = 127, /* Silencer */ - PROP_chrextinguisher = 128, /* Fire Extinguisher */ - PROP_boxcartridges = 129, /* Box of Shells (Shotgun Cartridges) */ - PROP_fnp90mag = 130, /* Gun Magazine (RC-P90) */ - PROP_goldenshells = 131, /* Box of Shells (Golden Gun Bullets) */ - PROP_magnumshells = 132, /* Box of Shells (Magnum Rounds) */ - PROP_wppkmag = 133, /* Gun Magazine (PP7) */ - PROP_tt33mag = 134, /* Gun Magazine (DD44 Dostovei) */ - PROP_sev_door = 135, /* Grey Containment Door w/ Caution Stripes and Window */ - PROP_sev_door3 = 136, /* Grey Electronic Door w/ LEFT Arrow */ - PROP_sev_door3_wind = 137, /* BETA Electronic Door w/ LEFT Arrow and Fake Window */ - PROP_sev_door4_wind = 138, /* Grey Electronic Door w/ LEFT Arrow and Window */ - PROP_sev_trislide = 139, /* Glass Door w/ Stone Frame */ - PROP_sev_door_v1 = 140, /* Grey Electronic Door w/ UP Arrow */ - PROP_steel_door1 = 141, /* Silver Corrugated Door w/ Caution Stripes */ - PROP_steel_door2 = 142, /* Rusty Door w/ Handle */ - PROP_steel_door3 = 143, /* Double Cross Brace Door */ - PROP_silo_lift_door = 144, /* Elevator Door */ - PROP_steel_door2b = 145, /* Rusty Door w/o Handle */ - PROP_door_roller1 = 146, /* Blue Bay Door w/ Caution Stripes */ - PROP_door_roller2 = 147, /* Blue Bay Door w/ Venting and Caution Stripes */ - PROP_door_roller3 = 148, /* Blue Bay Door w/ Venting and Caution Stripes */ - PROP_door_roller4 = 149, /* Cargo Bay Door w/ UP Arrow and Transportation Stripes */ - PROP_door_st_arec1 = 150, /* Blue Corrugated Door w/ Transportation Stripes */ - PROP_door_st_arec2 = 151, /* Blue Reversed Corrugated Door w/ Transportation Stripes */ - PROP_door_dest1 = 152, /* Grey Frigate Door w/ Indents and Caution Stripes */ - PROP_door_dest2 = 153, /* Grey Frigate Door w/ Indents, Caution Stripes and KEEP CLEAR Label */ - PROP_gas_plant_sw_do1 = 154, /* Grey Swinging Door w/ Blue Stripe */ - PROP_gas_plant_sw2_do1 = 155, /* Grey Swinging Door, Darker */ - PROP_gas_plant_sw3_do1 = 156, /* Grey Swinging Door, Lighter */ - PROP_gas_plant_sw4_do1 = 157, /* Light Wooden Door (Looks Like Sand) */ - PROP_gas_plant_met1_do1 = 158, /* Brown Electronic Door */ - PROP_gas_plant_wc_cub1 = 159, /* Bathroom Stall Door */ - PROP_gasplant_clear_door = 160, /* Laboratory Glass Door */ - PROP_train_door = 161, /* Dark Wooden Door */ - PROP_train_door2 = 162, /* Dark Wooden Door w/ Window */ - PROP_train_door3 = 163, /* Dark Wooden Door w/ Window + Shutter */ - PROP_door_eyelid = 164, /* Eyelid Door */ - PROP_door_iris = 165, /* Iris Door */ - PROP_sevdoorwood = 166, /* Cabin Door */ - PROP_sevdoorwind = 167, /* Weathered Swinging Door w/ Window */ - PROP_sevdoornowind = 168, /* Weathered Swinging Door */ - PROP_sevdoormetslide = 169, /* Brown Corrugated Electronic Door */ - PROP_cryptdoor1a = 170, /* Stone Door w/ Prints (Set A) */ - PROP_cryptdoor1b = 171, /* Sand Door w/ Damage (Set A) */ - PROP_cryptdoor2a = 172, /* Stone Door w/ Prints, Darker (Set B) */ - PROP_cryptdoor2b = 173, /* Sand Door w/ Damage, Darker (Set B) */ - PROP_cryptdoor3 = 174, /* Egyptian Moving Wall */ - PROP_cryptdoor4 = 175, /* Brown Sand Door (Temple) */ - PROP_vertdoor = 176, /* Blast Door (Control) */ - PROP_hatchdoor = 177, /* Train Floor Hatch */ - PROP_damgatedoor = 178, /* Security Gate (Dam) */ - PROP_damtundoor = 179, /* Tunnel Flood Door (Dam) */ - PROP_damchaindoor = 180, /* Mesh Gate */ - PROP_silotopdoor = 181, /* Launch Tube Ceiling Shutter (Silo) */ - PROP_doorprison1 = 182, /* Cell Door */ - PROP_doorstatgate = 183, /* Park Gate */ - PROP_chrkalash = 184, /* KF7 Soviet */ - PROP_chrgrenadelaunch = 185, /* Grenade Launcher */ - PROP_chrknife = 186, /* Hunting Knife */ - PROP_chrlaser = 187, /* Moonraker Laser */ - PROP_chrm16 = 188, /* AR33 Assault Rifle */ - PROP_chrmp5k = 189, /* D5K Deutsche */ - PROP_chrruger = 190, /* Cougar Magnum */ - PROP_chrwppk = 191, /* PP7 Special Issue */ - PROP_chrshotgun = 192, /* Shotgun */ - PROP_chrskorpion = 193, /* Klobb */ - PROP_chrspectre = 194, /* Phantom */ - PROP_chruzi = 195, /* ZMG (9mm) */ - PROP_chrgrenade = 196, /* Hand Grenade */ - PROP_chrfnp90 = 197, /* RC-P90 */ - PROP_chrbriefcase = 198, /* Briefcase */ - PROP_chrremotemine = 199, /* Remote Mine */ - PROP_chrproximitymine = 200, /* Proximity Mine */ - PROP_chrtimedmine = 201, /* Timed Mine */ - PROP_chrrocket = 202, /* Rocket */ - PROP_chrgrenaderound = 203, /* Grenade Round */ - PROP_chrwppksil = 204, /* PP7 (Silenced) */ - PROP_chrtt33 = 205, /* DD44 Dostovei */ - PROP_chrmp5ksil = 206, /* D5K (Silenced) */ - PROP_chrautoshot = 207, /* Automatic Shotgun */ - PROP_chrgolden = 208, /* Golden Gun */ - PROP_chrthrowknife = 209, /* Throwing Knife */ - PROP_chrsniperrifle = 210, /* Sniper Rifle */ - PROP_chrrocketlaunch = 211, /* Rocket Launcher */ - PROP_hatfurry = 212, /* Fur Hat, Blue */ - PROP_hatfurrybrown = 213, /* Fur Hat, Brown */ - PROP_hatfurryblack = 214, /* Fur Hat, Black */ - PROP_hattbird = 215, /* Side Cap, Light Green */ - PROP_hattbirdbrown = 216, /* Side Cap, Dark Green */ - PROP_hathelmet = 217, /* Combat Helmet, Green */ - PROP_hathelmetgrey = 218, /* Combat Helmet, Grey */ - PROP_hatmoon = 219, /* Elite Headgear */ - PROP_hatberet = 220, /* Special Forces Beret, Black */ - PROP_hatberetblue = 221, /* Special Forces Beret, Navy */ - PROP_hatberetred = 222, /* Special Forces Beret, Burgundy */ - PROP_hatpeaked = 223, /* Officer's Peaked Visor Cap */ - PROP_chrwristdart = 224, /* Pchrwristdart (BETA) */ - PROP_chrexplosivepen = 225, /* Pchrexplosivepen (BETA) */ - PROP_chrbombcase = 226, /* Bomb Case (Briefcase Laying Down) */ - PROP_chrflarepistol = 227, /* Pchrflarepistol (BETA Pickup) */ - PROP_chrpitongun = 228, /* Pchrpitongun (BETA Pickup) */ - PROP_chrfingergun = 229, /* Pchrfingergun (BETA Pickup) */ - PROP_chrsilverwppk = 230, /* Pchrsilverwppk (BETA Pickup) */ - PROP_chrgoldwppk = 231, /* Pchrgoldwppk (BETA Pickup) */ - PROP_chrdynamite = 232, /* Pchrdynamite (BETA Pickup) */ - PROP_chrbungee = 233, /* Pchrbungee (BETA Pickup) */ - PROP_chrdoordecoder = 234, /* Door Decoder */ - PROP_chrbombdefuser = 235, /* Bomb Defuser */ - PROP_chrbugdetector = 236, /* Pchrbugdetector (BETA Pickup) */ - PROP_chrsafecrackercase = 237, /* Safe Cracker Case (Briefcase Laying Down) */ - PROP_chrcamera = 238, /* Photo Camera (007) */ - PROP_chrlockexploder = 239, /* Pchrlockexploder (BETA Pickup) */ - PROP_chrdoorexploder = 240, /* Pchrdoorexploder (BETA Pickup) */ - PROP_chrkeyanalysercase = 241, /* Key Analyzer Case (Briefcase Laying Down) */ - PROP_chrweaponcase = 242, /* Weapon Case (Briefcase Standing Up) */ - PROP_chrkeyyale = 243, /* Yale Key */ - PROP_chrkeybolt = 244, /* Bolt Key */ - PROP_chrbug = 245, /* Covert Modem / Tracker Bug */ - PROP_chrmicrocamera = 246, /* Micro Camera */ - PROP_floppy = 247, /* Floppy Disc */ - PROP_chrgoldeneyekey = 248, /* GoldenEye Key */ - PROP_chrpolarizedglasses = 249, /* Polarized Glasses */ - PROP_chrcreditcard = 250, /* Pchrcreditcard (BETA Pickup) */ - PROP_chrdarkglasses = 251, /* Pchrdarkglasses (BETA Pickup) */ - PROP_chrgaskeyring = 252, /* Gas Keyring */ - PROP_chrdatathief = 253, /* Datathief */ - PROP_safe = 254, /* Safe Body */ - PROP_bomb = 255, /* Pbomb (BETA Pickup) */ - PROP_chrplans = 256, /* Plans (Briefing Folder) */ - PROP_chrspyfile = 257, /* Pchrspyfile (BETA Pickup) */ - PROP_chrblueprints = 258, /* Pirate Blueprints */ - PROP_chrcircuitboard = 259, /* Circuitboard */ - PROP_chrmap = 260, /* Bunker Expansion Plans */ - PROP_chrspooltape = 261, /* Pchrspooltape (BETA Pickup) */ - PROP_chraudiotape = 262, /* Audiotape */ - PROP_chrmicrofilm = 263, /* Pchrmicrofilm (BETA Pickup) */ - PROP_chrmicrocode = 264, /* Pchrmicrocode (BETA Pickup) */ - PROP_chrlectre = 265, /* Pchrlectre (BETA Pickup) */ - PROP_chrmoney = 266, /* Pchrmoney (BETA Pickup) */ - PROP_chrgoldbar = 267, /* Pchrgoldbar (BETA Pickup) */ - PROP_chrheroin = 268, /* Pchrheroin (BETA Pickup) */ - PROP_chrclipboard = 269, /* Clipboard */ - PROP_chrdossierred = 270, /* Red Dossier */ - PROP_chrstafflist = 271, /* Staff List */ - PROP_chrdattape = 272, /* DAT */ - PROP_chrplastique = 273, /* Plastique */ - PROP_chrblackbox = 274, /* Black Box (Orange Flight Recorder) */ - PROP_chrvideotape = 275, /* CCTV Tape (GoldenEye VHS) */ - PROP_nintendologo = 276, /* Nintendo Logo */ - PROP_goldeneyelogo = 277, /* GoldenEye Logo */ - PROP_walletbond = 278, /* Classified Folder w/ Royal Crest (Folder Menus) */ - PROP_miltruck = 279, /* Supply Truck */ - PROP_jeep = 280, /* Military Jeep */ - PROP_artic = 281, /* Red Prime Mover */ - PROP_helicopter = 282, /* Transport Helicopter w/ Natalya */ - PROP_tiger = 283, /* Pirate Euro Chopper */ - PROP_milcopter = 284, /* Hound Helicopter */ - PROP_hind = 285, /* Soviet Camouflage Chopper */ - PROP_artictrailer = 286, /* Black Trailer */ - PROP_motorbike = 287, /* Motorbike */ - PROP_tank = 288, /* Tank */ - PROP_apc = 289, /* Armored Personnel Carrier */ - PROP_speedboat = 290, /* Speedboat */ - PROP_plane = 291, /* Aeroplane */ - PROP_gun_runway1 = 292, /* Heavy Gun Emplacement */ - PROP_safedoor = 293, /* Safe Door */ - PROP_key_holder = 294, /* Key Rack */ - PROP_hatchsevx = 295, /* Grating (Ventshaft Hatch) */ - PROP_sevdish = 296, /* Satellite Dish (Severnaya) */ - PROP_archsecdoor1 = 297, /* Archives Moving Wall (Dark) */ - PROP_archsecdoor2 = 298, /* Archives Moving Wall (Light) */ - PROP_groundgun = 299, /* Free Standing Drone Gun */ - PROP_trainextdoor = 300, /* Train Exterior Door */ - PROP_carbmw = 301, /* White Car #1 (BMW) */ - PROP_carescort = 302, /* White Car #2 (Escort) */ - PROP_cargolf = 303, /* White Car #3 (Golf) */ - PROP_carweird = 304, /* Red Car (Cadillac) */ - PROP_carzil = 305, /* Ourumov's Car (ZIL) */ - PROP_shuttle_door_l = 306, /* Exhaust Bay Doors, Left Side */ - PROP_shuttle_door_r = 307, /* Exhaust Bay Doors, Right Side */ - PROP_depot_gate_entry = 308, /* Metallic Gate w/ Red Star */ - PROP_depot_door_steel = 309, /* Rusty Door w/ Handle (Lo-Res) */ - PROP_glassware2 = 310, /* Beaker w/ Blue Topper */ - PROP_glassware3 = 311, /* Erlenmeyer Flask */ - PROP_glassware4 = 312, /* Set of Five Beakers */ - PROP_landmine = 313, /* Land Mine */ - PROP_plant1 = 314, /* Jungle Plant, Withered and Dying */ - PROP_plant11 = 315, /* Jungle Plant, Turning Colour */ - PROP_plant2 = 316, /* Jungle Plant, Healthy and Thick */ - PROP_plant3 = 317, /* Jungle Plant, Tall Leaves */ - PROP_jungle5_tree = 318, /* Jungle Tree, Moss Covered */ - PROP_legalpage = 319, /* GoldenEye Certification Screen */ - PROP_st_pete_room_1i = 320, /* Roads and Buildings #1 (stretch of road) */ - PROP_st_pete_room_2i = 321, /* Roads and Buildings #2 (stretch of road) */ - PROP_st_pete_room_3t = 322, /* Roads and Buildings #3 (intersection) */ - PROP_st_pete_room_5c = 323, /* Roads and Buildings #4 (street corner) */ - PROP_st_pete_room_6c = 324, /* Roads and Buildings #5 (street corner) */ - PROP_door_rollertrain = 325, /* Roller Door */ - PROP_door_win = 326, /* Glass Sliding Door (Aztec) */ - PROP_door_aztec = 327, /* Stone Sliding Door (Aztec) */ - PROP_shuttle = 328, /* Moonraker Shuttle */ - PROP_door_azt_desk = 329, /* Boardroom Table (Aztec Exhaust Bay) */ - PROP_door_azt_desk_top = 330, /* Boardroom Table Extension (Aztec Exhaust Bay) */ - PROP_door_azt_chair = 331, /* Boardroom Chair (Aztec Exhaust Bay) */ - PROP_door_mf = 332, /* Mainframe Door */ - PROP_flag = 333, /* Flag Tag Token */ - PROP_barricade = 334, /* Road Barricade */ - PROP_modembox = 335, /* Covert Modem Connection Screen */ - PROP_doorpanel = 336, /* Sliding Door Activation Switch */ - PROP_doorconsole = 337, /* Console w/ Activation Light */ - PROP_chrtesttube = 338, /* Glass Test Tube */ - PROP_bollard = 339 /* Bollard */ -} PROPS; + typedef enum PROJECTILES + { + PROJECTILES_MAX = 0x2E, + PROJECTILES_TYPE_KNIFE = PROP_CHRKNIFE, + PROJECTILES_TYPE_GRENADE = PROP_CHRGRENADE, + PROJECTILES_TYPE_REMOTE_MINE = PROP_CHRREMOTEMINE, + PROJECTILES_TYPE_PROX_MINE = PROP_CHRPROXIMITYMINE, + PROJECTILES_TYPE_TIMED_MINE = PROP_CHRTIMEDMINE, + PROJECTILES_TYPE_ROCKET_ROUND = PROP_CHRROCKET, + PROJECTILES_TYPE_ROCKET_ROUND2 = PROP_CHRROCKET, + PROJECTILES_TYPE_GLAUNCH_ROUND = PROP_CHRGRENADEROUND, + PROJECTILES_TYPE_BOMBCASE = PROP_CHRBOMBCASE, + PROJECTILES_TYPE_BUG = PROP_CHRBUG, + PROJECTILES_TYPE_MICROCAMERA = PROP_CHRMICROCAMERA, + PROJECTILES_TYPE_GE_KEY = PROP_CHRGOLDENEYEKEY, + PROJECTILES_TYPE_PLASTIQUE = PROP_CHRPLASTIQUE + } PROJECTILES; -typedef enum PROJECTILES -{ - PROJECTILES_MAX = 0x2E, - PROJECTILES_TYPE_KNIFE = PROP_chrknife, - PROJECTILES_TYPE_GRENADE = PROP_chrgrenade, - PROJECTILES_TYPE_REMOTE_MINE = PROP_chrremotemine, - PROJECTILES_TYPE_PROX_MINE = PROP_chrproximitymine, - PROJECTILES_TYPE_TIMED_MINE = PROP_chrtimedmine, - PROJECTILES_TYPE_ROCKET_ROUND = PROP_chrrocket, - PROJECTILES_TYPE_ROCKET_ROUND2 = PROP_chrrocket, - PROJECTILES_TYPE_GLAUNCH_ROUND = PROP_chrgrenaderound, - PROJECTILES_TYPE_BOMBCASE = PROP_chrbombcase, - PROJECTILES_TYPE_BUG = PROP_chrbug, - PROJECTILES_TYPE_MICROCAMERA = PROP_chrmicrocamera, - PROJECTILES_TYPE_GE_KEY = PROP_chrgoldeneyekey, - PROJECTILES_TYPE_PLASTIQUE = PROP_chrplastique -} PROJECTILES; + /** For use in Prop Records (Not to be confused with Object (canonical - Prop Definition) Records which use PROPDEF (canonical Name)) */ + #define PROP_TYPES(TYPE)\ + TYPE NUL \ + TYPE OBJ \ + TYPE DOOR \ + TYPE CHR \ + TYPE WEAPON \ + TYPE PLAYER \ + TYPE VIEWER \ + TYPE EXPLOSION \ + TYPE SMOKE -typedef enum AMMOTYPES { - AMMO_NONE = 0, - AMMO_9MM = 1, - AMMO_9MM_2 = 2, - AMMO_RIFLE = 3, - AMMO_SHOTGUN = 4, - AMMO_GRENADE = 5, - AMMO_ROCKETS = 6, - AMMO_REMOTEMINE = 7, - AMMO_PROXMINE = 8, - AMMO_TIMEDMINE = 9, - AMMO_KNIFE = 10, - AMMO_GRENADEROUND = 11, - AMMO_MAGNUM = 12, - AMMO_GGUN = 13, - AMMO_DARTS = 14, - AMMO_EXPLOSIVEPEN = 15, - AMMO_BOMBCASE = 16, - AMMO_FLARE = 17, - AMMO_PITON = 18, - AMMO_DYNAMITE = 19, - AMMO_BUG = 20, - AMMO_MICRO_CAMERA = 21, - AMMO_GEKEY = 22, - AMMO_PLASTIQUE = 23, - AMMO_WATCH_LASER = 24, - AMMO_WATCH_MAGNET = 25, - AMMO_UNK = 26, - AMMO_CAMERA = 27, - AMMO_TANK = 28, - AMMO_TOKEN = 29 -} AMMOTYPES; + typedef enum PROP_TYPE + { + CREATE_TYPES(ENUM, PROP_TYPE, PROP_TYPES) + PROP_TYPE_MAX + } PROP_TYPE; -typedef enum DOORSTATE -{ - OPEN = 0x1, - CLOSED = 0x2 -} DOORSTATE; + #ifdef DEBUG + char *PROP_TYPE_ToString[] = { CREATE_TYPES(STRINGS, PROP_TYPE, PROP_TYPES) }; + #endif -typedef enum SCREEN_SIZE -{ - SCREEN_SIZE_320x240 = 0x0, - SCREEN_SIZE_440x330 = 0x1 -} SCREEN_SIZE; +#pragma endregion -typedef enum COLORMODE -{ - COLORMODE_32BIT = 0x0, - COLORMODE_16BIT = 0x1 -} COLORMODE; +#pragma region PropDef stuff + // used by characters + + /*Action Type to be performed by chr (canonical names)*/ + #define ACT_STATUS(STATUS) \ + STATUS NONE \ + STATUS NORMAL \ + STATUS COVERWAIT \ + STATUS GRENADEWAIT \ + STATUS WAITING \ + STATUS COVERGOTO \ + STATUS COVERBREAK \ + STATUS COVERSEEN \ + STATUS FLANKLEFT \ + STATUS FLANKRIGHT \ + STATUS DODGE \ + STATUS GRENADE \ + STATUS WAITSEEN \ + STATUS WITHDRAW \ + STATUS SHOOTING \ + STATUS SYNCSHOOT \ + STATUS WAITTIMEOUT \ + STATUS COVERTIMEOUT \ + STATUS TRACKING \ + STATUS RETREAT \ + STATUS SURRENDER \ + STATUS TALKING \ + STATUS LISTENING \ + STATUS GOTOALARM \ + STATUS BOTFRIENDFOLLOW \ + STATUS BOTHIDE \ + STATUS BOTPATH \ + STATUS BOTINJURED \ + STATUS BOTNORMAL \ + STATUS BOTSHOOTING \ + STATUS DRUGGED \ + STATUS PANIC \ + STATUS RUNFROMGRENADE \ + STATUS UNARMEDATTACK + typedef enum ACT_STATUS + { + CREATE_TYPES(ENUM, , ACT_STATUS) + ACT_STATUS_MAX + } ACT_STATUS; -typedef enum CAMERAMODE { - INTRO_CAM = 1, - FADESWIRL_CAM, - SWIRL_CAM, - FP_CAM, - UNK5_CAM, - UNK6_CAM, - POSEND_CAM, - FP_NOINPUT_CAM, - MP_CAM, - UNK10_CAM -} CAMERAMODE; + #ifdef DEBUG + char *ACT_STATUS_ToString[] = {CREATE_TYPES(STRINGS, , ACT_STATUS)}; + #endif -/* motion capture actor: duncan botwood */ -/* motion capture assistance: b jones */ -/* recorded using 'flock of birds' system by ascension technology corporation, in a freezing metal barn in the depths of winter */ -/* note: animations are double handed weapon (KF7) unless specified (unarmed, one_handed_weapon, dual_wield) */ -typedef enum ANIMATIONS { - ANIM_idle = 0, - ANIM_fire_standing = 1, - ANIM_fire_standing_fast = 2, - ANIM_fire_hip = 3, - ANIM_fire_shoulder_left = 4, - ANIM_fire_turn_right1 = 5, - ANIM_fire_turn_right2 = 6, - ANIM_fire_kneel_right_leg = 7, - ANIM_fire_kneel_left_leg = 8, - ANIM_fire_kneel_left = 9, - ANIM_fire_kneel_right = 10, - ANIM_fire_roll_left = 11, - ANIM_fire_roll_right1 = 12, - ANIM_fire_roll_left_fast = 13, - ANIM_hit_left_shoulder = 14, - ANIM_hit_right_shoulder = 15, - ANIM_hit_left_arm = 16, - ANIM_hit_right_arm = 17, - ANIM_hit_left_hand = 18, - ANIM_hit_right_hand = 19, - ANIM_hit_left_leg = 20, - ANIM_hit_right_leg = 21, - ANIM_death_genitalia = 22, /* thank you mr. botwood, here is your award */ - ANIM_hit_neck = 23, - ANIM_death_neck = 24, - ANIM_death_stagger_back_to_wall = 25, - ANIM_death_forward_face_down = 26, - ANIM_death_forward_spin_face_up = 27, - ANIM_death_backward_fall_face_up1 = 28, - ANIM_death_backward_spin_face_down_right = 29, - ANIM_death_backward_spin_face_up_right = 30, - ANIM_death_backward_spin_face_down_left = 31, - ANIM_death_backward_spin_face_up_left = 32, - ANIM_death_forward_face_down_hard = 33, - ANIM_death_forward_face_down_soft = 34, - ANIM_death_fetal_position_right = 35, - ANIM_death_fetal_position_left = 36, - ANIM_death_backward_fall_face_up2 = 37, - ANIM_side_step_left = 38, - ANIM_fire_roll_right2 = 39, - ANIM_walking = 40, - ANIM_sprinting = 41, - ANIM_running = 42, - ANIM_bond_eye_walk = 43, - ANIM_bond_eye_fire = 44, - ANIM_bond_watch = 45, - ANIM_surrendering_armed = 46, - ANIM_surrendering_armed_drop_weapon = 47, - ANIM_fire_walking = 48, - ANIM_fire_running = 49, - ANIM_null50 = 50, /* invalid slot */ - ANIM_null51 = 51, /* invalid slot */ - ANIM_fire_jump_to_side_left = 52, - ANIM_fire_jump_to_side_right = 53, - ANIM_hit_butt_long = 54, - ANIM_hit_butt_short = 55, - ANIM_death_head = 56, - ANIM_death_left_leg = 57, - ANIM_slide_right = 58, - ANIM_slide_left = 59, - ANIM_jump_backwards = 60, - ANIM_extending_left_hand = 61, - ANIM_fire_throw_grenade = 62, - ANIM_spotting_bond = 63, /* used by chr ai command guard_points_at_bond */ - ANIM_look_around = 64, /* used by chr ai command guard_animation_looks_around_self */ - ANIM_fire_standing_one_handed_weapon = 65, - ANIM_fire_standing_draw_one_handed_weapon_fast = 66, - ANIM_fire_standing_draw_one_handed_weapon_slow = 67, - ANIM_fire_hip_one_handed_weapon_fast = 68, - ANIM_fire_hip_one_handed_weapon_slow = 69, - ANIM_fire_hip_forward_one_handed_weapon = 70, - ANIM_fire_standing_right_one_handed_weapon = 71, - ANIM_fire_step_right_one_handed_weapon = 72, - ANIM_fire_standing_left_one_handed_weapon_slow = 73, - ANIM_fire_standing_left_one_handed_weapon_fast = 74, - ANIM_fire_kneel_forward_one_handed_weapon_slow = 75, - ANIM_fire_kneel_forward_one_handed_weapon_fast = 76, - ANIM_fire_kneel_right_one_handed_weapon_slow = 77, - ANIM_fire_kneel_right_one_handed_weapon_fast = 78, - ANIM_fire_kneel_left_one_handed_weapon_slow = 79, - ANIM_fire_kneel_left_one_handed_weapon_fast = 80, - ANIM_fire_kneel_left_one_handed_weapon = 81, - ANIM_aim_walking_one_handed_weapon = 82, - ANIM_aim_walking_left_one_handed_weapon = 83, - ANIM_aim_walking_right_one_handed_weapon = 84, - ANIM_aim_running_one_handed_weapon = 85, - ANIM_aim_running_right_one_handed_weapon = 86, - ANIM_aim_running_left_one_handed_weapon = 87, - ANIM_aim_sprinting_one_handed_weapon = 88, - ANIM_running_one_handed_weapon = 89, - ANIM_sprinting_one_handed_weapon = 90, - ANIM_null91 = 91, /* invalid slot */ - ANIM_null92 = 92, /* invalid slot */ - ANIM_null93 = 93, /* invalid slot */ - ANIM_null94 = 94, /* invalid slot */ - ANIM_null95 = 95, /* invalid slot */ - ANIM_null96 = 96, /* invalid slot */ - ANIM_draw_one_handed_weapon_and_look_around = 97, - ANIM_draw_one_handed_weapon_and_stand_up = 98, - ANIM_aim_one_handed_weapon_left_right = 99, - ANIM_cock_one_handed_weapon_and_turn_around = 100, - ANIM_holster_one_handed_weapon_and_cross_arms = 101, - ANIM_cock_one_handed_weapon_turn_around_and_stand_up = 102, - ANIM_draw_one_handed_weapon_and_turn_around = 103, - ANIM_step_forward_and_hold_one_handed_weapon = 104, - ANIM_holster_one_handed_weapon_and_adjust_suit = 105, - ANIM_idle_unarmed = 106, - ANIM_walking_unarmed = 107, - ANIM_fire_walking_dual_wield = 108, - ANIM_fire_walking_dual_wield_hands_crossed = 109, - ANIM_fire_running_dual_wield = 110, - ANIM_fire_running_dual_wield_hands_crossed = 111, - ANIM_fire_sprinting_dual_wield = 112, - ANIM_fire_sprinting_dual_wield_hands_crossed = 113, - ANIM_walking_female = 114, - ANIM_running_female = 115, - ANIM_fire_kneel_dual_wield = 116, - ANIM_fire_kneel_dual_wield_left = 117, - ANIM_fire_kneel_dual_wield_right = 118, - ANIM_fire_kneel_dual_wield_hands_crossed = 119, - ANIM_fire_kneel_dual_wield_hands_crossed_left = 120, - ANIM_fire_kneel_dual_wield_hands_crossed_right = 121, - ANIM_fire_standing_dual_wield = 122, - ANIM_fire_standing_dual_wield_left = 123, - ANIM_fire_standing_dual_wield_right = 124, - ANIM_fire_standing_dual_wield_hands_crossed_left = 125, - ANIM_fire_standing_dual_wield_hands_crossed_right = 126, - ANIM_fire_standing_aiming_down_sights = 127, - ANIM_fire_kneel_aiming_down_sights = 128, - ANIM_hit_taser = 129, /* unused tazer boy hit reaction */ - ANIM_death_explosion_forward = 130, - ANIM_death_explosion_left1 = 131, - ANIM_death_explosion_back_left = 132, - ANIM_death_explosion_back1 = 133, - ANIM_death_explosion_right = 134, - ANIM_death_explosion_forward_right1 = 135, - ANIM_death_explosion_back2 = 136, - ANIM_death_explosion_forward_roll = 137, - ANIM_death_explosion_forward_face_down = 138, - ANIM_death_explosion_left2 = 139, - ANIM_death_explosion_forward_right2 = 140, - ANIM_death_explosion_forward_right2_alt = 141, /* copy of right2 with different fall */ - ANIM_death_explosion_forward_right3 = 142, - ANIM_null143 = 143, /* invalid slot */ - ANIM_null144 = 144, /* invalid slot */ - ANIM_null145 = 145, /* invalid slot */ - ANIM_null146 = 146, /* invalid slot */ - ANIM_running_hands_up = 147, - ANIM_sprinting_hands_up = 148, - ANIM_aim_and_blow_one_handed_weapon = 149, /* reversed animation? */ - ANIM_aim_one_handed_weapon_left = 150, - ANIM_aim_one_handed_weapon_right = 151, - ANIM_conversation = 152, - ANIM_drop_weapon_and_show_fight_stance = 153, /* orthodox stance woo */ - ANIM_yawning = 154, - ANIM_swatting_flies = 155, - ANIM_scratching_leg = 156, - ANIM_scratching_butt = 157, - ANIM_adjusting_crotch = 158, - ANIM_sneeze = 159, - ANIM_conversation_cleaned = 160, /* cleaned up copy of ANIM_conversation (compare left wrist) */ - ANIM_conversation_listener = 161, - ANIM_startled_and_looking_around = 162, - ANIM_laughing_in_disbelief = 163, - ANIM_surrendering_unarmed = 164, - ANIM_coughing_standing = 165, - ANIM_coughing_kneel1 = 166, - ANIM_coughing_kneel2 = 167, - ANIM_standing_up = 168, - ANIM_null169 = 169, /* invalid slot */ - ANIM_dancing = 170, - ANIM_dancing_one_handed_weapon = 171, - ANIM_keyboard_right_hand1 = 172, - ANIM_keyboard_right_hand2 = 173, - ANIM_keyboard_left_hand = 174, - ANIM_keyboard_right_hand_tapping = 175, - ANIM_bond_eye_fire_alt = 176, /* unused */ - ANIM_dam_jump = 177, - ANIM_surface_vent_jump = 178, - ANIM_cradle_jump = 179, - ANIM_cradle_fall = 180, - ANIM_credits_bond_kissing = 181, - ANIM_credits_natalya_kissing = 182 -} ANIMATIONS; + #define ACT_TYPES(ACT) \ + ACT INIT \ + ACT STAND \ + ACT KNEEL \ + ACT ANIM \ + ACT DIE \ + ACT DEAD \ + ACT ARGH \ + ACT PREARGH \ + ACT ATTACK \ + ACT ATTACKWALK \ + ACT ATTACKROLL \ + ACT SIDESTEP \ + ACT JUMPOUT \ + ACT RUNPOS \ + ACT PATROL \ + ACT GOPOS \ + ACT SURRENDER \ + ACT LOOKATTARGET \ + ACT SURPRISED \ + ACT STARTALARM \ + ACT THROWGRENADE \ + ACT TURNDIR \ + ACT TEST \ + ACT BONDINTRO \ + ACT BONDDIE \ + ACT BONDMULTI \ + /* PD ONLY + ACT_BOT_ATTACKSTAND + ACT_BOT_ATTACKKNEEL + ACT_BOT_ATTACKSTRAFE + ACT_DRUGGEDDROP + ACT_DRUGGEDKO + ACT_DRUGGEDCOMINGUP + ACT_ATTACKAMOUNT + ACT_ROBOTATTACK + ACT_SKJUMP* + */ + /*Action Type to be performed by chr (canonical names)*/ + typedef enum ACT_TYPE + { + CREATE_TYPES(ENUM, ACT, ACT_TYPES) + ACT_NULL, + ACT_TYPE_MAX + } ACT_TYPE; -typedef enum AIRCRAFT_ANIMATIONS { - ANIM_helicopter_cradle = 0, - ANIM_plane_runway = 1, - ANIM_helicopter_takeoff = 2 -} AIRCRAFT_ANIMATIONS; + #ifdef DEBUG + char *ACT_TYPE_ToString[] = {CREATE_TYPES(STRINGS, ACT, ACT_TYPES) "ACT_NULL"}; + #endif -typedef enum HANDEDNESS { - RIGHT_HAND = 0, - LEFT_HAND = 1 -} HANDEDNESS; -// used by characters -typedef enum ACT_TYPE { - ACT_INIT = 0, - ACT_STAND, - ACT_KNEEL, - ACT_ANIM, - ACT_DIE, - ACT_DEAD, - ACT_ARGH, - ACT_PREARGH, - ACT_ATTACK, - ACT_ATTACKWALK, - ACT_ATTACKROLL, - ACT_SIDESTEP, - ACT_JUMPOUT, - ACT_RUNPOS, - ACT_PATROL, - ACT_GOPOS, - ACT_SURRENDER, - ACT_LOOKATTARGET, - ACT_SURPRISED, - ACT_STARTALARM, - ACT_THROWGRENADE, - ACT_TURNDIR, - ACT_TEST, - ACT_BONDINTRO, - ACT_BONDDIE, - ACT_BONDMULTI, - ACT_NULL -} ACT_TYPE; + typedef enum AMMOTYPE + { + AMMO_NONE, + AMMO_9MM, + AMMO_9MM_2, + AMMO_RIFLE, + AMMO_SHOTGUN, + AMMO_GRENADE, + AMMO_ROCKETS, + AMMO_REMOTEMINE, + AMMO_PROXMINE, + AMMO_TIMEDMINE, + AMMO_KNIFE, + AMMO_GRENADEROUND, + AMMO_MAGNUM, + AMMO_GGUN, + AMMOTYPE_GLOBAL_MAX = AMMO_GGUN, + // Ammo available in both SP and MP must be listed above this line. + AMMO_DARTS, + AMMO_EXPLOSIVEPEN, + AMMO_BOMBCASE, + AMMO_FLARE, + AMMO_PITON, + AMMO_DYNAMITE, + AMMO_BUG, + AMMO_MICRO_CAMERA, + AMMO_GEKEY, + AMMO_PLASTIQUE, + AMMO_WATCH_LASER, + AMMO_WATCH_MAGNET, + AMMO_UNK, + AMMO_CAMERA, + AMMO_TANK, + AMMO_TOKEN, + AMMOTYPE_MAX + } AMMOTYPE; -// character flags -#define CHRHIDDEN_DROP_HELD_ITEMS 0x0001 // drop held items/weapons -#define CHRHIDDEN_0002 0x0002 // unknown -#define CHRHIDDEN_FIRE_WEAPON_LEFT 0x0004 // firing left weapon -#define CHRHIDDEN_FIRE_WEAPON_RIGHT 0x0008 // firing right weapon -#define CHRHIDDEN_0010 0x0010 // unknown -#define CHRHIDDEN_REMOVE 0x0020 // remove character -#define CHRHIDDEN_TIMER_ACTIVE 0x0040 // chr timer is active -#define CHRHIDDEN_FIRE_TRACER 0x0080 // spawn a tracer -#define CHRHIDDEN_MOVING 0x0100 // moving -#define CHRHIDDEN_0200 0x0200 // unknown -#define CHRHIDDEN_0400 0x0400 // unknown -#define CHRHIDDEN_FREEZE 0x0800 // freeze current animation state -#define CHRHIDDEN_1000 0x1000 // unknown -#define CHRHIDDEN_2000 0x2000 // unknown -#define CHRHIDDEN_4000 0x4000 // unknown -#define CHRHIDDEN_8000 0x8000 // unknown + typedef enum DOORSTATE + { + DOORSTATE_STATIONARY, + DOORSTATE_OPENING,// also OPEN but NOT AIlist compatible (02) + DOORSTATE_CLOSING, // also CLOSE but NOT AIlist compatible (01) + DOORSTATE_WAITING + } DOORSTATE; + typedef enum HATTYPE + { + HATTYPE_OTHER = -1, + HATTYPE_BERRET, + HATTYPE_BIRD, //pilotka/Side cap + HATTYPE_PEAKED, + HATTYPE_HELMATE, + HATTYPE_FURRY, + HATTYPE_MOON + } HATTYPE; + typedef enum INV_ITEM_TYPE + { + INV_ITEM_NONE, + INV_ITEM_WEAPON, + INV_ITEM_PROP, + INV_ITEM_DUAL, + INV_ITEM_PICKUP + } INV_ITEM_TYPE; -#define CHRFLAG_INIT 0x00000001 // initialize chr -#define CHRFLAG_CLONE 0x00000002 // clone on heard gunfire (used by GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) -#define CHRFLAG_NEAR_MISS 0x00000004 // chr was just nearly shot (sometimes set on direct hit) - resets every tick -#define CHRFLAG_HAS_BEEN_ON_SCREEN 0x00000008 // chr has been on screen before -#define CHRFLAG_INVINCIBLE 0x00000010 // invincible -#define CHRFLAG_00000020 0x00000020 // unknown -#define CHRFLAG_CAN_SHOOT_CHRS 0x00000040 // can shoot other guards -#define CHRFLAG_00000080 0x00000080 // unknown -#define CHRFLAG_WAS_DAMAGED 0x00000100 // chr has taken damage (not invincible) -#define CHRFLAG_00000200 0x00000200 // unknown -#define CHRFLAG_HIDDEN 0x00000400 // hidden -#define CHRFLAG_NO_AUTOAIM 0x00000800 // no autoaim -#define CHRFLAG_LOCK_Y_POS 0x00001000 // lock y position (no gravity, used for dam/cradle jump) -#define CHRFLAG_NO_SHADOW 0x00002000 // no shadow -#define CHRFLAG_IGNORE_ANIM_TRANSLATION 0x00004000 // ignore animation translation -#define CHRFLAG_00008000 0x00008000 // unknown -#define CHRFLAG_00010000 0x00010000 // unknown -#define CHRFLAG_00020000 0x00020000 // unknown -#define CHRFLAG_00040000 0x00040000 // unknown -#define CHRFLAG_INCREASE_SPRINT_SPEED 0x00080000 // increase sprinting speed (used by trevelyan) -#define CHRFLAG_COUNT_DEATH_AS_CIVILIAN 0x00100000 // count death as civilian killed -#define CHRFLAG_WAS_HIT 0x00200000 // chr has been hit (even if invincible) -#define CHRFLAG_00400000 0x00400000 // unknown -#define CHRFLAG_CULL_USING_HITBOX 0x00800000 // cull chr using hitbox instead of tile/clipping (useful with lock y pos flag) -#define CHRFLAG_01000000 0x01000000 // unknown -#define CHRFLAG_02000000 0x02000000 // unknown -#define CHRFLAG_04000000 0x04000000 // unknown -#define CHRFLAG_08000000 0x08000000 // unknown -#define CHRFLAG_10000000 0x10000000 // unknown -#define CHRFLAG_20000000 0x20000000 // unknown -#define CHRFLAG_40000000 0x40000000 // unknown -#define CHRFLAG_80000000 0x80000000 // unknown + typedef enum ITEM_IDS + { + ITEM_UNARMED, + ITEM_FIST, + ITEM_KNIFE, + ITEM_THROWKNIFE, + ITEM_WPPK, + ITEM_WPPKSIL, + ITEM_TT33, + ITEM_SKORPION, + ITEM_AK47, + ITEM_UZI, + ITEM_MP5K, + ITEM_MP5KSIL, + ITEM_SPECTRE, + ITEM_M16, + ITEM_FNP90, + ITEM_SHOTGUN, + ITEM_AUTOSHOT, + ITEM_SNIPERRIFLE, + ITEM_RUGER, + ITEM_GOLDENGUN, + ITEM_SILVERWPPK, + ITEM_GOLDWPPK, + ITEM_LASER, + ITEM_WATCHLASER, + ITEM_GRENADELAUNCH, + ITEM_ROCKETLAUNCH, + ITEM_GRENADE, + ITEM_TIMEDMINE, + ITEM_PROXIMITYMINE, + ITEM_REMOTEMINE, + ITEM_TRIGGER, + ITEM_TASER, + ITEM_TANKSHELLS, + ITEM_BOMBCASE, + ITEM_PLASTIQUE, + ITEM_FLAREPISTOL, + ITEM_PITONGUN, + ITEM_BUNGEE, + ITEM_DOORDECODER, + ITEM_BOMBDEFUSER, + ITEM_CAMERA, + ITEM_LOCKEXPLODER, + ITEM_DOOREXPLODER, + ITEM_BRIEFCASE, + ITEM_WEAPONCASE, + ITEM_SAFECRACKERCASE, + ITEM_KEYANALYSERCASE, + ITEM_BUG, + ITEM_MICROCAMERA, + ITEM_BUGDETECTOR, + ITEM_EXPLOSIVEFLOPPY, + ITEM_POLARIZEDGLASSES, + ITEM_DARKGLASSES, + ITEM_CREDITCARD, + ITEM_GASKEYRING, + ITEM_DATATHIEF, + ITEM_WATCHIDENTIFIER, + ITEM_WATCHCOMMUNICATOR, + ITEM_WATCHGEIGERCOUNTER, + ITEM_WATCHMAGNETREPEL, + ITEM_WATCHMAGNETATTRACT, + ITEM_GOLDENEYEKEY, + ITEM_BLACKBOX, + ITEM_CIRCUITBOARD, + ITEM_CLIPBOARD, + ITEM_STAFFLIST, + ITEM_DOSSIERRED, + ITEM_PLANS, + ITEM_SPYFILE, + ITEM_BLUEPRINTS, + ITEM_MAP, + ITEM_AUDIOTAPE, + ITEM_VIDEOTAPE, + ITEM_DATTAPE, + ITEM_SPOOLTAPE, + ITEM_MICROFILM, + ITEM_MICROCODE, + ITEM_LECTRE, + ITEM_MONEY, + ITEM_GOLDBAR, + ITEM_HEROIN, + ITEM_KEYCARD, + ITEM_KEYYALE, + ITEM_KEYBOLT, + ITEM_SUIT_LF_HAND, + ITEM_JOYPAD, + ITEM_NULL86, + ITEM_NULL87, + ITEM_TOKEN, + ITEM_IDS_MAX + } ITEM_IDS; -// prop/object flags -#define PROPFLAG_00000001 0x00000001 // unknown -#define PROPFLAG_00000002 0x00000002 // unknown -#define PROPFLAG_00000004 0x00000004 // unknown -#define PROPFLAG_00000008 0x00000008 // unknown -#define PROPFLAG_00000010 0x00000010 // unknown -#define PROPFLAG_00000020 0x00000020 // unknown -#define PROPFLAG_00000040 0x00000040 // unknown -#define PROPFLAG_00000080 0x00000080 // unknown -#define PROPFLAG_00000100 0x00000100 // unknown -#define PROPFLAG_00000200 0x00000200 // unknown -#define PROPFLAG_00000400 0x00000400 // unknown -#define PROPFLAG_00000800 0x00000800 // unknown -#define PROPFLAG_00001000 0x00001000 // unknown -#define PROPFLAG_00002000 0x00002000 // unknown -#define PROPFLAG_00004000 0x00004000 // unknown -#define PROPFLAG_00008000 0x00008000 // unknown -#define PROPFLAG_00010000 0x00010000 // unknown -#define PROPFLAG_00020000 0x00020000 // unknown -#define PROPFLAG_00040000 0x00040000 // unknown -#define PROPFLAG_00080000 0x00080000 // unknown -#define PROPFLAG_00100000 0x00100000 // unknown -#define PROPFLAG_00200000 0x00200000 // unknown -#define PROPFLAG_00400000 0x00400000 // unknown -#define PROPFLAG_00800000 0x00800000 // unknown -#define PROPFLAG_01000000 0x01000000 // unknown -#define PROPFLAG_02000000 0x02000000 // unknown -#define PROPFLAG_04000000 0x04000000 // unknown -#define PROPFLAG_08000000 0x08000000 // unknown -#define PROPFLAG_10000000 0x10000000 // unknown -#define PROPFLAG_20000000 0x20000000 // unknown -#define PROPFLAG_40000000 0x40000000 // unknown -#define PROPFLAG_80000000 0x80000000 // unknown + typedef enum PROPDEF_TYPE + { + PROPDEF_NOTHING, + PROPDEF_DOOR, + PROPDEF_DOOR_SCALE, + PROPDEF_PROP, + PROPDEF_KEY, + PROPDEF_ALARM, + PROPDEF_CCTV, + PROPDEF_MAGAZINE, + PROPDEF_COLLECTABLE, + PROPDEF_GUARD, + PROPDEF_MONITOR, + PROPDEF_MULTI_MONITOR, + PROPDEF_RACK, + PROPDEF_AUTOGUN, + PROPDEF_LINK, + PROPDEF_UNK15, + PROPDEF_UNK16, + PROPDEF_HAT, + PROPDEF_GUARD_ATTRIBUTE, + PROPDEF_SWITCH, + PROPDEF_AMMO, + PROPDEF_ARMOUR, + PROPDEF_TAG, + PROPDEF_OBJECTIVE_START, + PROPDEF_OBJECTIVE_END, + PROPDEF_OBJECTIVE_DESTROY_OBJECT, + PROPDEF_OBJECTIVE_COMPLETE_CONDITION, + PROPDEF_OBJECTIVE_FAIL_CONDITION, + PROPDEF_OBJECTIVE_COLLECT_OBJECT, + PROPDEF_OBJECTIVE_DEPOSIT_OBJECT, + PROPDEF_OBJECTIVE_PHOTOGRAPH, + PROPDEF_OBJECTIVE_NULL, + PROPDEF_OBJECTIVE_ENTER_ROOM, + PROPDEF_OBJECTIVE_DEPOSIT_OBJECT_IN_ROOM, + PROPDEF_OBJECTIVE_COPY_ITEM, + PROPDEF_WATCH_MENU_OBJECTIVE_TEXT, + PROPDEF_GAS_RELEASING, + PROPDEF_RENAME, + PROPDEF_LOCK_DOOR, + PROPDEF_VEHICHLE, + PROPDEF_AIRCRAFT, + PROPDEF_UNK41, + PROPDEF_GLASS, + PROPDEF_SAFE, + PROPDEF_SAFE_ITEM, + PROPDEF_TANK, + PROPDEF_CAMERAPOS, //canonical name + PROPDEF_TINTED_GLASS, + PROPDEF_END, + PROPDEF_MAX + } PROPDEF_TYPE; -#define PROPFLAG2_00000001 0x00000001 // unknown -#define PROPFLAG2_00000002 0x00000002 // unknown -#define PROPFLAG2_00000004 0x00000004 // unknown -#define PROPFLAG2_00000008 0x00000008 // unknown -#define PROPFLAG2_00000010 0x00000010 // unknown -#define PROPFLAG2_00000020 0x00000020 // unknown -#define PROPFLAG2_00000040 0x00000040 // unknown -#define PROPFLAG2_00000080 0x00000080 // unknown -#define PROPFLAG2_00000100 0x00000100 // unknown -#define PROPFLAG2_00000200 0x00000200 // unknown -#define PROPFLAG2_00000400 0x00000400 // unknown -#define PROPFLAG2_00000800 0x00000800 // unknown -#define PROPFLAG2_00001000 0x00001000 // unknown -#define PROPFLAG2_00002000 0x00002000 // unknown -#define PROPFLAG2_00004000 0x00004000 // unknown -#define PROPFLAG2_00008000 0x00008000 // unknown -#define PROPFLAG2_00010000 0x00010000 // unknown -#define PROPFLAG2_00020000 0x00020000 // unknown -#define PROPFLAG2_00040000 0x00040000 // unknown -#define PROPFLAG2_00080000 0x00080000 // unknown -#define PROPFLAG2_00100000 0x00100000 // unknown -#define PROPFLAG2_00200000 0x00200000 // unknown -#define PROPFLAG2_00400000 0x00400000 // unknown -#define PROPFLAG2_00800000 0x00800000 // unknown -#define PROPFLAG2_01000000 0x01000000 // unknown -#define PROPFLAG2_02000000 0x02000000 // unknown -#define PROPFLAG2_04000000 0x04000000 // unknown -#define PROPFLAG2_08000000 0x08000000 // unknown -#define PROPFLAG2_10000000 0x10000000 // unknown -#define PROPFLAG2_20000000 0x20000000 // unknown -#define PROPFLAG2_40000000 0x40000000 // unknown -#define PROPFLAG2_80000000 0x80000000 // unknown -// door lock flags -#define DOOR_LOCK_0 0x01 -#define DOOR_LOCK_1 0x02 -#define DOOR_LOCK_2 0x04 -#define DOOR_LOCK_3 0x08 -#define DOOR_LOCK_4 0x10 -#define DOOR_LOCK_5 0x20 -#define DOOR_LOCK_6 0x40 -#define DOOR_LOCK_7 0x80 +#pragma endregion -#define OBJECTTYPE_00 0x00 -#define OBJECTTYPE_01 0x01 -#define OBJECTTYPE_02 0x02 -#define OBJECTTYPE_03 0x03 -#define OBJECTTYPE_04 0x04 -#define OBJECTTYPE_05 0x05 -#define OBJECTTYPE_06 0x06 -#define OBJECTTYPE_07 0x07 -#define OBJECTTYPE_WEAPON 0x08 -#define OBJECTTYPE_09 0x09 -#define OBJECTTYPE_10 0x10 -#define OBJECTTYPE_11 0x11 -#define OBJECTTYPE_12 0x12 -#define OBJECTTYPE_13 0x13 -#define OBJECTTYPE_14 0x14 -#define OBJECTTYPE_15 0x15 -#define OBJECTTYPE_16 0x16 -#define OBJECTTYPE_17 0x17 -#define OBJECTTYPE_18 0x18 -#define OBJECTTYPE_19 0x19 -#define OBJECTTYPE_20 0x20 -#define OBJECTTYPE_21 0x21 -#define OBJECTTYPE_22 0x22 -#define OBJECTTYPE_23 0x23 -#define OBJECTTYPE_24 0x24 -#define OBJECTTYPE_25 0x25 -#define OBJECTTYPE_26 0x26 -#define OBJECTTYPE_27 0x27 -#define OBJECTTYPE_28 0x28 -#define OBJECTTYPE_29 0x29 -#define OBJECTTYPE_30 0x30 -#define OBJECTTYPE_31 0x31 -#define OBJECTTYPE_32 0x32 -#define OBJECTTYPE_33 0x33 -#define OBJECTTYPE_34 0x34 -#define OBJECTTYPE_35 0x35 -#define OBJECTTYPE_36 0x36 +#pragma region Setup + typedef enum CAMERAMODE + { + CAMERAMODE_NONE, + CAMERAMODE_INTRO, + CAMERAMODE_FADESWIRL, + CAMERAMODE_SWIRL, + CAMERAMODE_FP, + CAMERAMODE_UNK5, + CAMERAMODE_UNK6, + CAMERAMODE_POSEND, + CAMERAMODE_FP_NOINPUT, + CAMERAMODE_MP, + CAMERAMODE_UNK10, + CAMERAMODE_COUNT + } CAMERAMODE; -#define CROUCH_SQUAT 0 -#define CROUCH_HALF 1 -#define CROUCH_STAND 2 + typedef enum INTRO_TYPE + { + INTROTYPE_SPAWN, + INTROTYPE_ITEM, + INTROTYPE_AMMO, + INTROTYPE_SWIRL, + INTROTYPE_ANIM, + INTROTYPE_CUFF, + INTROTYPE_CAMERA, + INTROTYPE_WATCH, + INTROTYPE_CREDITS, + INTROTYPE_END, + INTROTYPE_MAX + } INTRO_TYPE; + typedef enum MISSION_STATE_IDS + { + MISSION_STATE_0, + MISSION_STATE_1, + MISSION_STATE_2, + MISSION_STATE_3, + MISSION_STATE_4, + MISSION_STATE_5, + MISSION_STATE_6 + } MISSION_STATE_ID; + typedef enum OBJECTIVESTATUS + { + OBJECTIVESTATUS_INCOMPLETE, + OBJECTIVESTATUS_COMPLETE, + OBJECTIVESTATUS_FAILED + } OBJECTIVESTATUS; + +#pragma endregion + +#pragma region VI + typedef enum COLORMODE + { + COLORMODE_32BIT, + COLORMODE_16BIT + } COLORMODE; + + typedef enum SCREEN_SIZE + { + SCREEN_SIZE_320x240, + SCREEN_SIZE_440x330 + } SCREEN_SIZE; + + typedef enum SCREEN_SIZE_OPTION + { + SCREEN_SIZE_FULLSCREEN, + SCREEN_SIZE_WIDESCREEN, + SCREEN_SIZE_CINEMA + } SCREEN_SIZE_OPTION; + + typedef enum SCREEN_RATIO_OPTION + { + SCREEN_RATIO_NORMAL, + SCREEN_RATIO_16_9 + } SCREEN_RATIO_OPTION; + + typedef enum VIDEOMODE + { + VIDEOMODE_DISABLE_320x240, + VIDEOMODE_320x240, + VIDEOMODE_640x480 + } VIDEOMODE; +#pragma endregion + + +/* special chr num IDs */ +#define CHR_BOND_CINEMA -8 /* only works when bond has a third person model (intro/exit cutscene) */ +#define CHR_CLONE -7 +#define CHR_SEE_SHOT -6 /* stored as chr->chrseeshot */ +#define CHR_SEE_DIE -5 /* stored as chr->chrseedie */ +#define CHR_PRESET -4 /* stored as chr->chrpreset1 */ +#define CHR_SELF -3 + + /* private chr ID, cannot be accessed with ai commands */ +#define CHR_OBJECTIVE -2 /* objective ai list chr ID */ +#define CHR_FREE -1 /* chr IDs when free'd (killed or removed from level) */ +#define CHR_SPAWN_NUM_START 5000 /* default chr num for spawned guards with ai command BD/BE */ +#define CHR_CLONED_NUM_START 10000 /* default chr num for cloed guards with ai command C1 */ + /* Special ID for selecting PadPreset in AI list */ +#define PAD_PRESET1 9000 /* stored as chr->padpreset1 */ + +#define GAME_TICKRATE 60 +#define OBJECTIVES_MAX 10 +#define MAX_CHRWAYPOINTS 6 +#define MAX_WAYMODE ((s32)WAYMODE_MAGIC) +#define PROPRECORD_STAN_ROOM_LEN 4 +#define NUMBER_SHOTGUN_BULLETS 5 + + +#pragma endregion + +#pragma region Inline Macro Functions +#ifndef _MATH_EXT_H_ + #define M_TAU_F 6.2831855f + #define SECS_TO_TIMER60(SECS) (SECS * GAME_TICKRATE) + #define MINS_TO_TIMER60(MINS) (SECS_TO_TIMER60(MINS * GAME_TICKRATE)) + /* Gets the byte representation of an angle (degrees) */ + #define DEG2BYTE(DEG) (char)(256.0f / 360.0f * (DEG)) + /* Gets the byte representation of an angle (radians) */ + #define RAD2BYTE(RAD) (char)(256.0f / M_TAU_F * (RAD)) + /* Converts an angle from Degrees to Radians */ + #define DegToRad(DEG) (float)((DEG)*M_TAU_F / 360.0) + /* Converts and halves an angle from Degrees to Radians */ + #define mDegToHalfRad(x) ((x * M_PI_F) / 360.0f) + /* Converts an angle from Radians to Degrees */ + #define RadToDeg(RAD) (float)((RAD) / M_TAU_F * 360.0f) + /* Gets the angle in radians represented by a byte */ + #define ByteToRadian(Byte) ((Byte * M_TAU_F) * (1.0f / 256.0f)) + /* + Inline Abs function - Not Needed, Compiler does this automatically + */ + #define ABS_F(val) (val) < 0 ? (float)(val) + 4294967296.0f /* -1.0f */: (float)(val) + #define ABS(x) ((x) < 0 ? -(x) : (x)) +#endif +#define getVector(vec, a, b) \ + vec.x = b.x - a.x; \ + vec.y = b.y - a.y; \ + vec.z = b.z - a.z +#define getDistanceSquared(vec) (vec.x * vec.x) + (vec.y * vec.y) + (vec.z * vec.z) +#define isVectorDistanceLessThan(dist, vec) (dist * dist) <= vec + +#define _mkshort(a, b) ((a << 8) | (b & 0xff)) +#define _mkword(a, b) ((a << 16) | (b & 0xffff)) +#define CharArrayTo16(val, index) ( val[index+1] | val[index] << 8) +#define CharArrayTo24(val, index) ( val[index+1] << 8 | val[index+2] | val[index] << 16) +#define CharArrayTo32(val, index) (val[index+1] << 16 | val[index+2] << 8 | val[index+3] | val[index] << 24) + /* Pad Catagory */ +#define isNotBoundPad(pad) pad < 10000 +#define getBoundPadNum(pad) pad - 10000 +#define setBoundPadNum(pad) pad + 10000 + /* AI Catagory */ +#define isGlobalAIListID(ID) ((ID) < 1025) +#define isBGAIListID(ID) ((ID) > 4097) +#define isChrAIListID(ID) (!isGlobalAIListID(ID) && !isBGAIListID(ID)) +#define setGlobalAIListID(ID) ((ID) + 0) +#define setChrAIListID(ID) ((ID) + 1025) +#define setBGAIListID(ID) ((ID) + 4096) +#define getGlobalAIListID(ID) ((ID)-0) +#define getChrAIListID(ID) ((ID)-1025) +#define getBGAIListID(ID) ((ID)-4096) + + /* language file to slot allocation */ +#define TEXT(TEXTBANK, TEXTSLOT) ((TEXTBANK * 0x0400U) + TEXTSLOT) + + /* Image ID to RAM allocation */ +#define IMAGESEG(id) 0xABCD0000 | id + +/*Doesnt work! might be handy for something else +#define setMask(t)\ + (t) <= 2 ? 1\ + : (t) <= 4 ? 2\ + : (t) <= 8 ? 3\ + : (t) <= 16 ? 4\ + : (t) <= 32 ? 5\ + : (t) <= 64 ? 6\ + : (t) <= 128 ? 7\ + : (t) <= 256 ? 8\ + : (t) <= 512 ? 9\ + : (t) <=1024 ? 10\ + : "TEXTURE TOO BIG (>1024)"*/ + + //macros for FILERECORDS +#define SKELETON(NAME) skeleton_ ## NAME +#define JOINTLIST(NAME) jointlist_ ## NAME +#define JOINTNAMES(NAME) jointnames_ ## NAME +#define SWITCHNAMES(NAME) switchnames_ ## NAME + +/** + * Define a New Model Skeleton + * @param NAME: Name of Skeleton + * @param SKELSIZE: -TBC- its not always the skel size + * @param HASNAMES: (Optional TRUE/FALSE) Has debug names + * @param NUMJOINTS: (Optional Integer) Number of Joints + */ +#define New_ModelSkeleton(NAME, SKELSIZE, HASNAMES, NUMJOINTS) \ + ModelSkeleton SKELETON(##NAME##) = { \ + IF_ELSE(IS_EMPTY(NUMJOINTS)) \ + ( \ + sizeof(JOINTLIST(NAME))/sizeof(ModelJoint) \ + ) \ + ( \ + NUMJOINTS \ + ), \ + 0, \ + JOINTLIST(##NAME##), \ + SKELSIZE, \ + 0 \ + IF(AND(DEFINED(DEBUG), BOOL(HASNAMES))) \ + ( \ + DEFER(COMMA)() jointnames_##NAME \ + ) \ + }; + +#define MODELSKELETON(NAME, NUMJOINTS, SKELSIZE) ModelSkeleton SKELETON( ## NAME ## ) = {NUMJOINTS, 0, JOINTLIST( ## NAME ## ), SKELSIZE, 0}; + + +/** + * Define a New Model Header + * @param NAME: Name of Model + * @param SKELETONNAME: Name of base Skeleton eg standard_object + * @param BOUNDINGRADIUS: Float Bounding Volume Radius + * @param NUMSWITCHES: (Optional Integer) Number of Switches + * @param HASNAMES: (Optional TRUE/FALSE) Has debug names + * @param NUMMATRICES: (Optional Integer) Number of Matices used *AUTO + * @param NUMTEXTURES: (Optional Integer) Number of Textures defined *AUTO + * @param NUMRECORDS: (Optional Integer)Number of Records in Model + * @param SWITCHES: (Optional Pointer) Pointer to Switch Array (Never Used) + * @param ROOTNODE: (Optional Pointer) Pointer to Root Node (Never Used) + */ +#define New_ModelFileHeader(NAME, SKELETONNAME, BOUNDINGRADIUS, NUMSWITCHES, HASNAMES, NUMMATRICES, NUMTEXTURES, NUMRECORDS, SWITCHES, ROOTNODE) \ + ModelFileHeader NAME ## _header = { \ + IF_ELSE(IS_EMPTY(ROOTNODE)) \ + ( \ + 0 \ + ) \ + ( \ + ROOTNODE /* Never Used */ \ + ), \ + & ## SKELETON(SKELETONNAME), \ + IF_ELSE(IS_EMPTY(SWITCHES)) \ + ( \ + 0 \ + ) \ + ( \ + SWITCHES /* Never Used */ \ + ), \ + IF_ELSE(IS_EMPTY(NUMSWITCHES)) \ + ( \ + 0 \ + ) \ + ( \ + NUMSWITCHES \ + ), \ + IF_ELSE(IS_EMPTY(NUMMATRICES)) \ + ( \ + sizeof(JOINTLIST(SKELETONNAME))/sizeof(ModelJoint) \ + ) \ + ( \ + NUMMATRICES \ + ), \ + BOUNDINGRADIUS, \ + IF_ELSE(IS_EMPTY(NUMRECORDS)) \ + ( \ + 0 \ + ) \ + ( \ + NUMRECORDS \ + ), \ + IF_ELSE(IS_EMPTY(NUMTEXTURES)) \ + ( \ + sizeof(NAME ## _textures)/sizeof(ModelFileTextures) \ + ) \ + ( \ + NUMTEXTURES \ + ), \ + 0 /* Texture Pointer Always null */ \ + IF(AND(DEFINED(DEBUG), BOOL(HASNAMES))) \ + ( \ + DEFER(COMMA)() switchnames_##NAME \ + ) \ + IF(NOT(DEFINED(VERSION_EU))) \ + ( \ + DEFER(COMMA)() FALSE /* isLoaded Always FALSE */ \ + ) \ + }; + +#if defined(VERSION_EU) +#define MODELFILEHEADER(NAME, ROOTNODE, SKELETON, SWITCHES, NUMSWITCHES, NUMMATRICES, BOUNDINGRADIUS, NUMRECORDS, NUMTEXTURES) struct ModelFileHeader NAME ## _header = {ROOTNODE, SKELETON, SWITCHES, NUMSWITCHES, NUMMATRICES, BOUNDINGRADIUS, NUMRECORDS, NUMTEXTURES, 0}; +#else +#define MODELFILEHEADER(NAME, ROOTNODE, SKELETON, SWITCHES, NUMSWITCHES, NUMMATRICES, BOUNDINGRADIUS, NUMRECORDS, NUMTEXTURES) struct ModelFileHeader NAME ## _header = {ROOTNODE, SKELETON, SWITCHES, NUMSWITCHES, NUMMATRICES, BOUNDINGRADIUS, NUMRECORDS, NUMTEXTURES, 0, 0}; +#endif + +#define CHRFILERECORD(NAME, SCALE, OFFSET, HASHEAD, ISMALE) \ + {&##NAME##_header, STR(C##NAME##Z), SCALE, OFFSET, HASHEAD, ISMALE}, + +#define GUNSTATS(NAME) & ## NAME ## _stats +#define GUNFILERECORD(NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ) \ + { & ## NAME ## _header,STR(G## NAME ##Z), NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ}, +#define SUIT_LFRECORD(NAME, NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ) \ + { & ## NAME ## _header,STR(C## NAME ##Z), NOMODEL, STATS, UPPERTEXTID, LOWERTEXTID, POSX, POSY, POSZ, XROT, YROT, WOCTEXT, EQUIPTEXT, EQUIPX, EQUIPY, EQUIPZ}, +/** + * Define a New Item Record + * @param NAME: Name of Model + * @param SCALE: (Optional float) Scale of Model + */ +#define PROPFILERECORD(NAME, SCALE) \ + {&NAME ## _header, STR(P ## NAME ##Z), \ + IF_ELSE(IS_EMPTY(SCALE)) \ + ( \ + 0.1 \ + ) \ + ( \ + SCALE \ + ) \ +}, + +#define forever for (;;) + + +#pragma endregion #endif diff --git a/src/bondgame.h b/src/bondgame.h index 012368b..73fe11e 100644 --- a/src/bondgame.h +++ b/src/bondgame.h @@ -1,8 +1,6 @@ #ifndef _BONDGAME_H_ #define _BONDGAME_H_ -#include "ultra64.h" - -extern u8 cfb_16[2][320*240*2]; +#include extern u32 *_codeSegmentStart; extern u32 *_codeSegmentEnd; @@ -14,10 +12,10 @@ extern u32 *_csegmentSegmentEnd; extern u32 *_cdataSegmentRomStart; extern u32 *_cdataSegmentRomEnd; -extern u32 *_rarezipSegmentVaddrStart; -extern u32 *_rarezipSegmentVaddrEnd; -extern u32 *_rarezipSegmentRomStart; -extern u32 *_rarezipSegmentRomEnd; +extern u32 *_inflateSegmentVaddrStart; +extern u32 *_inflateSegmentVaddrEnd; +extern u32 *_inflateSegmentRomStart; +extern u32 *_inflateSegmentRomEnd; extern u32 *_gameSegmentVaddrStart; extern u32 *_gameSegmentVaddrEnd; @@ -33,8 +31,8 @@ extern u8 sp_main[]; extern u8 sp_audi[]; extern u8 sp_debug[]; -#include "bondaicommands.h" // game ai commands -#include "bondconstants.h" // game constants -#include "bondtypes.h" // game structs and types +//#include // game ai commands actually... this shouldnt be here as they are only needed by setups +#include // game constants +#include // game structs and types #endif diff --git a/src/bondtypes.h b/src/bondtypes.h index c436fda..0849449 100644 --- a/src/bondtypes.h +++ b/src/bondtypes.h @@ -1,351 +1,3660 @@ +/* + * Notes: + * Hacky structures allows coords/rgb etc to be accessed using + * coord->x, coord->y and coord->z, but also as + * coord->AsArray[0], coord->AsArray[1] and coord->AsArray[2] or + * u32 rgba = rgba.AsInteger + * + * In some places code only matches when using the float array. + * Resources of the time including SDK use array. + * Sometimes its nice to be verbose and see the structures instead of + * random arrays or conglomerate integers. + * + * + * While typedefs are used to avoid typing "struct" and to help intellisence + * they are not foolproof. + * Using structs before they are declaired need to have the struct keyword or + * be re-ordered. + * + * Structs that "inherit" other structs can use the syntax + * struct A {int adef}; + * struct B {inherits A; int extra}; + * + * using adef from B is as simple as calling B->adef, no need for sub-structs anymore + */ #ifndef _BONDTYPES_H_ #define _BONDTYPES_H_ -#include "ultra64.h" -#include "bondconstants.h" -#include "structs.h" +#include +#include +#include "snd.h" +#include "game/chrobjdata.h" -struct rgba_val{ - u8 r; - u8 g; - u8 b; - u8 a; -}; +/** + * Syntax Sugar for clarification of intent + * Inheritance allows child structs to directly use parent elements + * without sub-struct style calls + * obj->type and wep->base.type becomes simply + * obj->type and wep->type (wep inherits obj) + * Usage: + * Define the first entry to the inheriting struct as "inherits xxx" + * to inherit all elements of xxx + */ +#define inherits struct -struct rgba_valf32{ - f32 r; - f32 g; - f32 b; - f32 a; -}; -/****** +/* + * Use of int is faster than char (1 less instruction) + * If Sepertion of OS from Game means that it is undesirable to edit this file + * then move bool to bondtypes.h + */ +typedef s32 bool; /* Boolean (TRUE/FALSE) */ - The following struct ObjectRecord was copied from AIListLogic branch - and should be removed when merged +struct object_standard; +struct ChrRecord; +struct PropRecord; +struct ObjectRecord; +struct WeaponObjRecord; +struct WeaponObjRecordExtended; - note: only the necessary fields were copied in order to compile (not the full struct) +/** + * The following region deals with various AI structures that can be applied to + * the AI bytestream + */ +#pragma region AI -******/ -typedef struct ObjectRecord +typedef struct AIRecord { - u16 obj; -} ObjectRecord; - -/****** - - The following struct PropRecord was copied from AIListLogic branch - and should be removed when merged - - note: only the necessary fields were copied in order to compile (not the full struct) - -******/ -typedef struct PropRecord + u8 cmd; + u8 val[]; +} AIRecord; +typedef struct AIRecord1 { - u8 type; - union - { - ObjectRecord *obj; - } Entityp; -} PropRecord; + u8 cmd; + u8 val; +} AIRecord1; +typedef struct AIRecord1s +{ + u8 cmd; + s8 val; +} AIRecord1s; -/* unfinished struct, WIP */ -struct chrdata { - u16 chrnum; - s8 accuracyrating; - s8 speedrating; - u8 firecountleft; - u8 firecountright; - s8 headnum; - s8 actiontype; - s8 sleep; - s8 invalidmove; - s8 numclosearghs; - s8 numarghs; - u8 fadealpha; - s8 arghrating; - s8 aimendcount; - s8 bodynum; - /* 0x0010 */ - u8 grenadeprob; - s8 flinchcnt; - s16 hidden; - s32 chrflags; - struct prop* posdata; - void * model; - /* 0x0020 */ - void * field_20; - f32 chrwidth; - f32 chrheight; - void * bondpos; /* HACK - reused as fadeout counter on death, checks if pointer at 7F02B774 */ - /* 0x0030 */ - int field_30; - short field_34; - char field_36; - char field_37; - char field_38; - char field_39; - char field_3A; - char field_3B; - int path_target_position; - /* 0x0040 */ - int field_40; - int field_44; - int field_48; - int targetflag; - /* 0x0050 */ - int targettoshoot; - int field_54; - char type_of_motion; - char distance_counter_or_something; - short distance_to_target; - int field_5C; - /* 0x0060 */ - int target_position; - int field_64; - int field_68; - int field_6C; - /* 0x0070 */ - int path_segment_coverage; - int path_segment_length; - int field_78; - int field_7C; - /* 0x0080 */ - int field_80; - int field_84; - int field_88; - int field_8C; - /* 0x0090 */ - int field_90; - int segment_coverage; - int segment_length; - int field_9C; - /* 0x00A0 */ - int field_A0; - f32 sumground; - f32 manground; - f32 ground; - /* 0x00B0 */ - f32 fallspeed[3]; - f32 prevpos[3]; - /* 0x00B8 */ - s32 lastwalk60; - s32 lastmoveok60; - /* 0x00D0 */ - f32 visionrange; - s32 lastseetarget60; - f32 lastvisibletarg[3]; - /* 0x00E4 */ - void * field_E4; - s32 timeshooter; - f32 hearingscale; - /* 0x00F0 */ - s32 lastheartarget60; - u8 shadecol[4]; - u8 nextcol[4]; - f32 damage; - /* 0x0100 */ - f32 maxdamage; - void * ailist; - u16 aioffset; - u16 aireturnlist; - u8 flags; /* used by ai commands 81-85 */ - u8 flags2; /* used by ai commands 86-8A */ - u8 BITFIELD; - u8 random; - /* 0x0110 */ - s32 timer60; - s16 padpreset1; /* ID PAD_PRESET */ - u16 chrpreset1; /* ID CHR_PRESET */ - u16 chrseeshot; /* ID CHR_SEE_SHOT - ignores invincible/armoured guards */ - u16 chrseedie; /* ID CHR_SEE_DIE */ - /* 0x011C */ - f32 field_11C[2]; - f32 field_124[2]; - f32 field_12C[2]; - /* 0x0134 */ - int field_134; - int field_138; - f32 shotbondsum; - /* 0x0140 */ - f32 aimuplshoulder; - f32 aimuprshoulder; - f32 aimupback; - f32 aimsideback; - /* 0x0150 */ - f32 aimendlshoulder; - f32 aimendrshoulder; - f32 aimendback; - f32 aimendsideback; - /* 0x0160 */ - int * handle_positiondata[2]; - int * ptr_SEbuffer1; - int * ptr_SEbuffer2; - /* 0x0170 */ - int * ptr_SEbuffer3; - int * ptr_SEbuffer4; - int field_178; - int field_17C; - /* 0x0180 */ - char field_180; - char field_181; - char field_182; - char field_183; - int field_184; - int field_188; - int field_18C; - /* 0x0190 */ - int field_190; - int field_194; - int field_198; - int field_19C; - /* 0x01A0 */ - int field_1A0; - int field_1A4; - int field_1A8; - char field_1AC; - char field_1AD; - char field_1AE; - char field_1AF; - /* 0x01B0 */ - int field_1B0; - int field_1B4; - int field_1B8; - int field_1BC; - /* 0x01C0 */ - int field_1C0; - int field_1C4; - int field_1C8; - int field_1CC; - /* 0x01D0 */ - int field_1D0; - int field_1D4; - int * handle_positiondata_hat; +typedef struct AIListRecord +{ + AIRecord *ailist; + int ID; +} AIListRecord; + +#pragma endregion AI + +/** + * This region contains all geometry related structures (points colours and volumes) + */ +#pragma region geometry +/* + Float version of a graphics matrix, which has higher precision than an Mtx. + Matrices are stored as Mtxfs then converted to an Mtx when passed to the GPU. + Mtxs use a union and a long long int to force alignments. Mtxfs are not + aligned but still use the union for consistency with Mtx. +*/ +typedef union +{ + f32 m[4][4]; + s32 unused; +} Mtxf; + +typedef union +{ + Mtxf pos; + s32 view[4][4]; +} RenderPosView; + + + #pragma region colour + + typedef struct rgba_u8 + { + union + { + struct + { + u8 r; + u8 g; + u8 b; + u8 a; + }; + u8 rgba[4]; + s32 word; + }; + } rgba_u8; + + typedef struct rgba_16 + { + union + { + struct + { + u16 r : 5; + u16 g : 5; + u16 b : 5; + u16 a : 1; + }; + u16 AsInteger; + }; + } rgba_16; + + typedef struct rgba_f32 + { + union + { + struct + { + f32 r; + f32 g; + f32 b; + f32 a; + }; + f32 rgba[4]; + }; + } rgba_f32; + typedef struct rgb_s32 + { + union + { + struct + { + s32 r; + s32 g; + s32 b; + }; + s32 rgb[3]; + }; + } rgb_s32; + typedef struct rgba_s32 + { + union + { + struct + { + s32 r; + s32 g; + s32 b; + s32 a; + }; + s32 rgba[4]; + }; + } rgba_s32; + + #pragma endregion + #pragma region coordinates + + /** + 2D Co-ordinate. + Use either Z OR Y not both + */ + typedef struct coord2d + { + union + { + struct + { + f32 x; + f32 y; + }; + f32 f[2]; + }; + } coord2d; + + /** + 2D Vector. + Use either Z OR Y not both + */ + typedef coord2d vec2; + + /** + 2D Co-ordinate. + Use either Z OR Y not both + */ + typedef struct point2d + { + union + { + struct + { + s32 x; + s32 y; + }; + s32 p[2]; + }; + } point2d; + + typedef struct coord3d + { + union + { + struct + { + f32 x; + f32 y; + f32 z; + }; + f32 f[3]; + }; + } coord3d; +#define New_Coord3d(x, y, z) \ + { \ + IF_ELSE(IS_EMPTY(x)) \ + (0)(x), \ + IF_ELSE(IS_EMPTY(y))(0)(y), \ + IF_ELSE(IS_EMPTY(z))(0)(z) \ + } + typedef coord3d vec3d; //canononical name +#define New_Vector(x, y, z) \ + { \ + IF_ELSE(IS_EMPTY(x))(0)(x),\ + IF_ELSE(IS_EMPTY(y))(0)(y),\ + IF_ELSE(IS_EMPTY(z))(0)(z) \ + } + typedef f32 vec3[3]; //!depreciated + + /** + 16bit Co-Ordinate used for Integer co-ordinates eg, pumping straight to RSP. + */ + typedef struct coord16 + { + union + { + struct + { + s16 x; + s16 y; + s16 z; + }; + s16 AsArray[3]; + }; + } coord16; + + #pragma endregion + + // Used for rendering watch menu + struct WatchVertex { + struct coord16 coord1; + struct coord16 coord2; + struct rgba_u8 color; + }; + + // Buffer defined on player struct, used + // to render rectangles in bottom of watch menu. + // Vertex order: + // upper left + // lower left + // upper right + // lower right + struct WatchRectangle { + struct WatchVertex vtx[4]; + }; + + #pragma region volumes and areas + + typedef struct bbox2d + { + union + { + struct + { + coord2d min; + coord2d max; + }; + f32 f[2][2]; + }; + } bbox2d; + + typedef struct bbox + { + float xmin; + float xmax; + float ymin; + float ymax; + float zmin; + float zmax; + }bbox; + + typedef struct view4s32 + { + union + { + struct + { + s32 left; + s32 top; + s32 width; + s32 height; + }; + s32 v[4]; + f32 f[4]; + }; + }Vew4s32; + + typedef struct view4f + { + union + { + struct + { + f32 left; + f32 top; + f32 width; + f32 height; + }; + s32 v[4]; + f32 f[4]; + }; + }view4f; + + typedef struct rect4f + { + union + { + struct coord2d points[4]; + f32 f[8]; + }; + }rect4f; + #pragma endregion +#pragma endregion + +#pragma region Stand Tiles + + /* They appear to have performed the bit field work themselves here, + but we provide the members for clarity - it should be unused I believe. + (I agree if match, I was thinking about other such scenarios too -Trevor) + seen lh, not lhu. Also seen with an explicit unnecessary '& 0xF' + */ + typedef struct StandTilePoint + { + inherits coord16; //points for tile + u16 link; //link to nother tile + } StandTilePoint; + + typedef struct StandTileHeaderMid + { + u16 special : 4;// 0=normal 1=kneeling 3=ladder + u16 r : 4; + u16 g : 4; + u16 b : 4; + } StandTileHeaderMid; + + typedef struct StandTileHeaderTail + { + s16 pointCount : 4; // seen lh, not lhu. Also seen with an explicit unnecessary '& 0xF' + // Indices of the most extreme points (the resulting triangle should encompass _MOST_ of the tile) + s16 headerC : 4; + s16 headerD : 4; + s16 headerE : 4; + } StandTileHeaderTail; + + typedef struct StandTile + { + /* u16 ID; // Decimal + u16 GroupID : 4; // a1,a2,a3...z5,z6,z7 + u16 RoomID : 4; // compared to 0xFF, not -1 in a function. Seen LBUs. + */ + u32 name1 : 24; + + u8 room; // compared to 0xFF, not -1 in a function. Seen LBUs. + + union + { + StandTileHeaderMid headerMid; + s16 half; + } mid; + + /* 0x06 */ + // They appear to have performed the bit field work themselves here, + // but we provide the StandTileHeaderTail member for clarity - it should be unused I believe. + union + { + StandTileHeaderTail hdrTail; + s16 half; + } tail; + + /* 0x08 */ + StandTilePoint points[]; + } StandTile; + + typedef struct StandFilePoint + { + u16 x; + u16 y; + u16 z; + u16 link; + } StandFilePoint; + + typedef struct StandFileTile + { + u32 name1 : 24; + //u8 name2; + u8 room; // compared to 0xFF, not -1 in a function. Seen LBUs. + union + { + StandTileHeaderMid headerMid; + s16 half; + } mid; + + /* 0x06 */ + // They appear to have performed the bit field work themselves here, + // but we provide the StandTileHeaderTail member for clarity - it should be unused I believe. + union + { + StandTileHeaderTail hdrTail; + s16 half; + } tail; + + /* 0x08 */ + //hack remove for compiling stan files + //struct StandTilePoint points[1]; + } StandFileTile; + + typedef struct StandFileHeader + { + void * unk1; + StandTile *firstTile; + u8 unk2[]; + } StandFileHeader; + + // May be internal only, nice here. + struct StandTileWalkCallbackRecord + { + s32 *roomBuf; + s32 count; + s32 bufMax; + s32 lastRoom; + }; + typedef void (*standTileWalkCallback_t)(struct StandTile *, struct StandTile *, struct StandTileWalkCallbackRecord *); + + // Very similar but definitely different to the above? + struct StandTileLocusCallbackRecord + { + s32 unk00; + s32 count; + s32 bufMax; + s32 nearEdgeCount; + }; + + typedef struct StandFileFooter + { + char strictstring[8]; + void *unk3; + void *unk4; + void *unk5; + void *unk6; + } StandFileFooter; + + typedef s32 (*standTileLocusCallback_A_t)(struct StandTile *, struct StandTileLocusCallbackRecord *); + typedef s32 (*standTileLocusCallback_B_t)(StandTile *arg0, s32 arg1, f32 arg2, f32 arg3, s32 arg4, struct StandTileLocusCallbackRecord *arg5); + typedef s32 (*standTileLocusCallback_C_t)(struct StandTile **, s32, struct StandTileLocusCallbackRecord *); + + typedef s32 (*tilePredicate_t)(struct StandTile *); + + /* Beta definitions, to allow citadel stan in .c file to build into .bin */ + + typedef struct BetaStandFilePoint + { + inherits coord3d; + u32 link; + } BetaStandFilePoint; + + typedef struct BetaStandTileHeaderTail + { + u8 pointCount; + u8 headerC; + u8 headerD; + u8 headerE; + } BetaStandTileHeaderTail; + + typedef struct BetaStandTile + { + const char *debugName; + StandTileHeaderMid headerMid; + u16 betaUnknown; + BetaStandTileHeaderTail hdrTail; + struct BetaStandFilePoint points[]; + } BetaStandTile; + + StandTilePoint *stanMatchTileName(char *); + +#pragma endregion + +//Animation controller located in initobjects.h +#pragma region AnimationStuff + + typedef struct AnimTable2 + { + int a; + char b; + } AnimTable2; + // unknown struct, unknown size. + typedef struct ModelAnimation + { + s32 unk00; + u16 unk04; + u16 unk06; + + // ... + } ModelAnimation; + + + struct object_animation_controller + { + void *ptranimation; // 0x00 + u16 offsettocurcmd; // 0x04 + u16 waitcounter; // 0x06 + u32 imagenum; // 0x08 + f32 rotation; // 0x0C + f32 curzoomx; // 0x10 + f32 startzoomx; // 0x14 + f32 zoomxtimer; // 0x18 + f32 initialzoomx; // 0x1C + f32 finalzoomx; // 0x20 + f32 curzoomy; // 0x24 + f32 startzoomy; // 0x28 + f32 zoomytimer; // 0x2C + f32 initialzoomy; // 0x30 + f32 finalzoomy; // 0x34 + f32 curhorizontalpos; // 0x38 + f32 starthorscroll; // 0x3C + f32 horscrolltimer; // 0x40 + f32 horinitpos; // 0x44 + f32 horfinalpos; // 0x48 + f32 curverpos; // 0x4C + f32 startverscroll; // 0x50 + f32 verscrolltimer; // 0x54 + f32 verinitpos; // 0x58 + f32 verfinalpos; // 0x5C + u8 curredcomponant; // 0x60 + u8 initredcomponant; // 0x61 + u8 finalredcomponant; // 0x62 + u8 curgreencomponant; // 0x63 + u8 initgreencomponant; // 0x64 + u8 finalgreencomponant; // 0x65 + u8 curbluecomponant; // 0x66 + u8 initbluecomponant; // 0x67 + u8 finalbluecomponant; // 0x68 + u8 curalphacomponant; // 0x69 + u8 initalphacomponant; // 0x6A + u8 finalalphacomponant; // 0x6B + f32 startcolorshift; // 0x6C + f32 colorshifttimer; // 0x70 + }; + + /* + typedef struct struck_animation_table + { + void *anonymous_0; + s32 anonymous_1; + f32 anonymous_2; + f32 anonymous_3; + s32 anonymous_4; + f32 sfx1_timer_60; + f32 sfx2_timer_60; + } struck_animation_table; + + struct animation_something + { + s32 anonymous_0; + s32 field_4; + s32 field_8; + f32 field_C; + s32 field_10; + s32 field_14; + f32 field_18; + struck_animation_table *field_1C; + s32 field_20; + struck_animation_table *field_24; + s32 field_28; + }; + + struct explosion_death_animation + { + s32 anonymous_0; + s32 anonymous_1; + f32 anonymous_2; + f32 anonymous_3; + f32 anonymous_4; + f32 anonymous_5; + f32 anonymous_6; + }; + + struct explosion_animation + { + void *explosion_death_animation; + s32 count; + }; + + struct weapon_firing_animation_table + { + s32 anonymous_0; + f32 anonymous_1; + f32 anonymous_2; + f32 anonymous_3; + f32 anonymous_4; + f32 anonymous_5; + f32 anonymous_6; + f32 anonymous_7; + f32 anonymous_8; + f32 anonymous_9; + f32 anonymous_10; + f32 anonymous_11; + f32 anonymous_12; + f32 anonymous_13; + f32 anonymous_14; + f32 anonymous_15; + f32 anonymous_16; + f32 anonymous_17; + };*/ +#pragma endregion AnimationStuff + +#pragma region ModelTypes + + /** + * Binary compatible with gbi Vtx but more verbose and with "collision" + * information in place of "flags" for use in Openflight Records below + */ + typedef struct Vertex + { + coord16 coord; + s16 index; /*0x6 Collisions Only - points to vertex*/ + union + { + struct + { + s16 s; /*0x8*/ + s16 t; /*0xa*/ + }; + struct Vertex *LinkedTo; + }; + union + { + u8 r; /*0xc*/ + u8 nx; + }; + union + { + u8 g; /*0xd*/ + u8 ny; + }; + union + { + u8 b; /*0xe*/ + u8 nz; + }; + u8 a; /*0xf*/ + } Vertex; + + #pragma region OpenFlight Records + /* + The following structures are derived from the MultiGen OpenFlight binary data + format for use in GE/PD. + Databases in this format can be created and edited using PerfectGold + + The format supports variable levels of detail, degrees of freedom, instancing + (both within a file and to external files), animation sequences, bounding + volumes (box for collision, sphere for culling), shadows, and several other + features. + + The OpenFlight database hierarchy allows the visual database to be organized + in logical groupings and is designed to facilitate real-time functions such + as level of detail switching and instancing. The OpenFlight database is + organized in a tree structure. Each node (or bead) of the tree can point down + and/or across (see Figure 1-1). + + Header: There is one header record per file. It is always the first record in + the file and represents the top of the database hierarchy and tree structure. + The header always points down to a group. + + Group: A group node is used to organize a logical subset of a database. + MultiGen allows groups to be manipulated (translated, rotated, scaled, etc.) + as a single entity. Groups can point down and across to other groups, level + of detail nodes, or objects. + + Level of Detail: A level of detail (LOD) node is similar to a group, but + serves as a switch to turn the display of everything below it on or off based + on range (the switch in/switch out distance and center location). + + Switch: A switch node is a more general case of an LOD node. It allows the + selection of multiple children by invoking a selector mask. + + Object: An object node contains a logical collection of polygons. An object + can point across to another object, group or LOD. + + Bounding Volume: A Bounding Volume can be used by the real-time software to + determine if a particular group is in view. The (optional) bounding volume + opcode records are placed immediately after the group record and include the + extents created by instancing and replication. A bounding volume can be + either a box, a sphere, or a cylinder. Each group node can have only one + bounding volume. + + Pointers: + Pointers are offsets relative to model root. + eg, the first child of the model has an offset of + */ + + typedef struct ModelFileTextures + { + u32 TextureID; + u8 Width; + u8 Height; + u8 MipMapTiles; + u8 Type; + u8 RenderDepth; /*use G_IM_SIZ_ Note: CI uses 16bit*/ + u8 sflags; /*use G_TX_*/ + u8 tflags; /*use G_TX_*/ + + } ModelFileTextures; + + /* + Handy Union for each type of Node + More Verbose than void *Data + Note: Probably cant actually use this since would need to know the type before hand + union ModelNode_Data + { + struct ModelNode_HeaderRecord Header; + struct ModelNode_GroupRecord Group; + struct ModelNode_DisplayListRecord DisplayList; + struct ModelNode_LODRecord LOD; + struct ModelNode_BSPRecord BSP; + struct ModelNode_BoundingBoxRecord BoundingBox; + struct ModelNode_GunfireRecord Gunfire; + struct ModelNode_ShadowRecord Shadow; + struct ModelNode_InterlinkageRecord Interlinkage; + struct ModelNode_SwitchRecord Switch; + struct ModelNode_GroupSimpleRecord GroupSimple; + struct ModelNode_DisplayListPrimaryRecord DisplayListPrimary; + struct ModelNode_HeadPlaceholderRecord HeadPlaceholder; + struct ModelNode_DisplayList_CollisionRecord DisplayListCollisions; + }; + */ + + /* + This defines each row of the Node Table + */ + typedef struct ModelNode + { + //u8 UseAdditionalMatrices; //1 = group use MatrixID1 also. not actually used + u16 Opcode; /*0x00*/ + void *Data; /*0x04 Node Data*/ + struct ModelNode *Parent; /*0x08*/ + struct ModelNode *Next; /*0x0c*/ + struct ModelNode *Prev; /*0x10*/ + struct ModelNode *Child; /*0x14*/ + } ModelNode; + + #pragma region Model Node OpCode Definitions + + /** + * Opcode 1 + * The header record is found at the beginning of the database file. + * Used on Character Bodies Only + */ + typedef struct ModelNode_HeaderRecord + { + u32 ModelType; /*0x0 Legnth of Record (4)*/ + struct ModelNode_GroupRecord *FirstGroup; /*0x4 First group in tree*/ + u16 Group1; /*0x8*/ + u16 Group2; /*0xA*/ + u16 number; /*0xC*/ + u16 reserved; /*0xE padding*/ + } ModelNode_HeaderRecord; + + /** + * Opcode 2 + * Positions Child nodes reletivly. + * Used for character joints with assosiated Matrices + * + * Group flags are available to the real-time software as follows: + * The animation flags specify that the nodes directly below the group are an + * animation sequence, each node being one frame of the sequence. + * The special effects IDs are normally zero, but can be set to support an + * application program's interpretation of the data. + * The group's relative priority specifies a fixed ordering of the object + * relative to the other groups at this level. + * Since MultiGen sorts based on this field before saving the database, it can + * be ignored by the real-time software. + */ + typedef struct ModelNode_GroupRecord + { + coord3d Origin; /*0x0*/ + u16 JointID; /*0xC*/ + u16 MatrixID0; /*0xE*/ + u16 MatrixID1; /*0x10*/ + u16 MatrixID2; /*0x12 never used*/ + struct ModelNode_GroupRecord *ChildGroup; /*0x14*/ + f32 BoundingVolumeRadius; /*0x18*/ + } ModelNode_GroupRecord; + + /** + * Opcode 3 + * unused + */ + + /** + * Opcode 4 + * Collisionless Display List used primarely for guns + */ + typedef struct ModelNode_DisplayListRecord + { + Gfx *Primary; /*0x0*/ + Gfx *Secondary; /*0x4*/ // optional + u32 reserved; /*0x8*/ + Vertex *Vertices; /*0xC*/ + u16 numVertices; /*0x10*/ + /* + 0x12 Type of pre-defined rendermode and combiner setup to use + 0 = NoSetup - RenderMode and Combiner must be set in DList + 1 = 1Cycle No Sec + 2 = 2Cycle No Sec + 3 = GunLighting - Reduced Secondary Commands (guns) + 4 = Normal Fog/Lighting object + */ + u8 ModelType; + } ModelNode_DisplayListRecord; + + /** + * Opcode 5 + * unused + */ + + /** + * Opcode 6 + * unused + */ + + /** + * Opcode 7 + * unused but referenced + */ + typedef struct ModelNode_Op07Record + { + u32 unk00[106]; /*0x0*/ + u16 unk1A8; /*0x1A8*/ + u16 number; /*0x1AA*/ + } ModelNode_Op07Record; + + /** + * Opcode 8 + * Level of Detail Record + * The distance is calculated by the real-time software by using the distance + * from the eye-point to the LOD center found + */ + typedef struct ModelNode_LODRecord + { + f32 MinDistance; /*0x0 Switch in distance*/ + f32 MaxDistance; /*0x4 Switch out distance*/ + ModelNode *Affects; /*0x8 Affects this node (Must be child)*/ + u16 number; /*0xC*/ + u16 reserved; /*0xE padding*/ + } ModelNode_LODRecord; + + /** + * Opcode 9 + * Binary Separating Plane + * BSPs allow you to model 3D databases with the Z buffer turned off. + */ + typedef struct ModelNode_BSPRecord + { + coord3d Point; /*0x0*/ + coord3d Vector; /*0xC*/ + ModelNode *leftChild; /*0x18 back/first */ + ModelNode *rightChild; /*0x1C front/last */ + u16 reserved; /*0x20 padding or u32*/ + u16 number; /*0x22*/ + } ModelNode_BSPRecord; + + /** + * Opcode 10 0xA + * Box within which collisions are tested + */ + typedef struct ModelNode_BoundingBoxRecord + { + u32 ModelNumber; /*0x0*/ + struct bbox Bounds; /*0x4*/ + } ModelNode_BoundingBoxRecord; + + /** + * Opcode 11 + * unused but referenced + */ + typedef struct ModelNode_Op11Record + { + u32 unk0c[16]; /*0x0*/ + f32 BoundingVolumeRadius; + u16 number; /*0x44*/ + } ModelNode_Op11Record; + + /** + * Opcode 12 0xC + */ + typedef struct ModelNode_GunfireRecord + { + coord3d Offset; /*0x0*/ + coord3d Size; /*0xC*/ + void * Image; /*0x18*/ + f32 Scale; /*0x1c*/ + u16 number; /*0x20*/ + u16 reserved; /*0x22 padding*/ + u32 reserved2; /*0x24 padding*/ + } ModelNode_GunfireRecord; + + /** + * Opcode 13 0xD + * Draws a shadow under character only + */ + typedef struct ModelNode_ShadowRecord + { + coord2d pos; /*0x0*/ + coord2d size; /*0x8*/ + void *image; /*0x10*/ + ModelNode_HeaderRecord *Header; /*0x14*/ + f32 Scale; /*0x18*/ + u16 number; /*0x1C*/ + u16 reserved; /*0x1E padding*/ + } ModelNode_ShadowRecord; + + /** + * Opcode 14 + * unused + */ + typedef struct ModelNode_Op14Record + { + coord3d pos; /*0x0*/ + f32 Scale; /*0xC*/ + + } ModelNode_Op14Record; + + /** + * Opcode 15 0xF + * Database linkages use key table records. + * Linkage data consists of two different constructs: nodes and arcs. + * Nodes usually contain data pertaining to database entities such as + * degrees of freedom (DOFs). + * In addition, the nodes may represent modeling driver functions and code nodes. + * The arcs contain information on how all the nodes are connected to each other. + * The key value is used to represent a node, an arc, or a node name, if the + * node represents a database entity + */ + typedef struct ModelNode_InterlinkageRecord + { + coord3d pos; /*0x0*/ + u32 unknown1; /*0xC*/ + u32 unknown2; /*0x10*/ + u32 unknown3; /*0x14*/ + f32 Scale; /*0x18*/ + } ModelNode_InterlinkageRecord; + + /** + * Opcode 16 + * unused + */ + typedef struct ModelNode_Op16Record + { + coord3d pos; /*0x0*/ + u32 unknown1; /*0xC*/ + u32 unknown2; /*0x10*/ + f32 Scale; /*0x14*/ + } ModelNode_Op16Record; + + /** + * Opcode 17 + * unused + */ + + /** + * Opcode 18 0x12 + * A switch node is a set of masks that controls the display of its children. + * The mask may inhibit the display of some, none, or all of the switch node + * children. + */ + typedef struct ModelNode_SwitchRecord + { + ModelNode *Controls; /*0x0 Which node to display (Must be Child)*/ + u16 number; /*0x4*/ + u16 reserved; /*0x6 padding*/ + } ModelNode_SwitchRecord; + + /** + * Opcode 19 + * unused + */ + + /** + * Opcode 20 + * unused + */ + + /** + * Opcode 21 0x15 + * Simple Group used to position Cartridge ejection and held items + */ + typedef struct ModelNode_GroupSimpleRecord + { + coord3d Origin; /*0x0*/ + u16 Group1; /*0xC*/ + u16 Group2; /*0xE*/ + f32 BoundingVolumeRadius; /*0x10*/ + } ModelNode_GroupSimpleRecord; + + /** + * Opcode 22 0x16 + * Primary Display List Only + */ + typedef struct ModelNode_DisplayListPrimaryRecord + { + u16 numVertices; /*0x0*/ + Vertex *Vertices; /*0x4*/ + Gfx *Primary; /*0x8*/ + u32 reserved; /*0xC*/ + } ModelNode_DisplayListPrimaryRecord; + + /** + * Opcode 23 0x17 + * Head Placeholder for Random Heads + */ + typedef struct ModelNode_HeadPlaceholderRecord + { + u16 number; //referenced by extract_id_from_object_structure_microcode() + } ModelNode_HeadPlaceholderRecord; + + /** + * Opcode 24 0x18 + * Full Display List with Collision Table + */ + typedef struct ModelNode_DisplayList_CollisionRecord + { + Gfx *Primary; /*0x0*/ + Gfx *Secondary; /*0x4*/ // optional + Vertex *Vertices; /*0x8*/ + u16 numVertices; /*0xC*/ + u16 numCollisionVertices; /*0xE*/ + Vertex *CollisionVertices; /*0x10 Table of vertices with unique point in space (UV's and Colour are disregarded). */ + s16 *PointUsage; /*0x14*/ + u16 ModelType; /*0x18*/ + u16 unknown; /*0x1A*/ + u16 number; /*0x1C*/ + u16 reserved; /*0x1E*/ + } ModelNode_DisplayList_CollisionRecord; + + #pragma endregion Model Node OpCode Definitions + + +#pragma endregion OpenFlight Records + + #pragma region Data Structures + + //21990 stuff below + + /* + Defines which Node is the Joint and which matrices are applied to it. + This Node (usualy a group) will move/rotate accordingly, however to animate + vertices, remember to paint them with the same matrices. + */ + typedef struct ModelJoint + { + u16 NodeType; + u16 mtxA; + u16 mtxB; + } ModelJoint; + + /* + This struct defines joint nodes and the matrices assosiated with them. + There is Always at least 1 Joint used for positioning the object in-game + */ + typedef struct ModelSkeleton + { + short numjoints; //Always at least 1 (root) + short pad1; //pad + ModelJoint *Joints; + short SkeletonSize; + short pad2; +#ifdef DEBUG + char **JointNames; +#endif + } ModelSkeleton; + + typedef struct ModelFileHeader + { + ModelNode *RootNode; //possibly this is "root data" + ModelSkeleton *Skeleton; + /* This is a pointer to a variable length array of pointers to modelnodes, but the array is followed by an s16 array of part numbers.*/ + ModelNode **Switches; + s16 numSwitches; // c Number of "05"s, these link to positions/switches Note: Does not reflect number actually used + s16 numMatrices; // Number of matrices used. (GE Name is LCase) + f32 BoundingVolumeRadius; // 10 radius from model center to frustrum edge before culling. + s16 numRecords; // 14 used in runtime for number of records + s16 numtextures; // 16 Number of textures in table + ModelFileTextures *Textures; // 18 offset to texture table +#ifdef DEBUG + char **SwitchNames; +#endif +#if defined(VERSION_EU) +#else + s32 isLoaded; +#endif + } ModelFileHeader; + + typedef struct ItemModelFileRecord + { + ModelFileHeader *header; + char *filename; + float scale; +#ifdef DEBUG + bool isLoaded; +#endif + } ItemModelFileRecord; + + typedef struct ChrModelFileRecord + { + ModelFileHeader *header; + char *filename; + float scale; + float pov; + u8 isMale; + u8 hasHead; + u8 pad1; + u8 pad2; +#ifdef DEBUG + char **SwitchNames; +#endif + } ChrModelFileRecord; + /* + typedef struct GunModelFileRecord + { + ModelFileHeader *Header; + char *Filename; + s32 HasNoModel; + struct weapon_stats *Stats; + u16 WatchUpperTextID; + u16 WatchLowerTextID; + coord3d WatchPos; + coord2d WatchRot; + u16 WeaponOfChoiceTextID; + u16 WatchEquipmentTextID; + coord3d WatchRotationOrigin; + } GunModelFileRecord; + + struct CartrigeModelFileRecord + { + ModelFileHeader *Header; + char *FileName; + }; + */ + /* + * Model Root Runtime Data (pos, heading, height etc) + */ + struct modeldata_root + { // type 0x01 + u16 unk00; /*0*/ + u8 unk02; /*2*/ + f32 ground; /*4*/ + coord3d pos; //8, 12, 16 - this is the right poition for this, but no idea what this node actually is (used in extract_id_from_object_structure_microcode) + f32 subroty; //14 angle - this also happens to fit best for getsubroty + f32 unk18; /*18*/ + u32 unk1c; /*1c*/ + f32 unk20; //20 angle + coord3d unk24; + f32 unk30; // angle copy of 20 + coord3d unk34; + coord3d unk40; // "2" version of unk24 + coord3d unk4c; // "2" version of unk34 + f32 unk58; + f32 unk5c; + }; + + struct modeldata_unk_pos { + s32 unk00; + f32 p1[2]; + f32 p2[2]; + f32 p3[2]; + }; + + /** + * I beleve that "datas" is actually " struct modeldata_root" and that + * unk1c is the model node data array + */ + typedef struct Model + { + u8 unk00; /*0x00*/ + s16 Type; /*0x01*/ //per sub_GAME_7F075F68 should be s16? + struct ChrRecord *chr; /*0x04*/ + ModelFileHeader *obj; /*0x08 GE Name confirmed*/ + RenderPosView *render_pos; /*0x0c*/ + void **datas; // array of pointers to modeldata structs /*0x10*/ + + f32 scale; /*0x14*/ + struct Model *attachedto; /*0x18*/ + ModelNode *attachedto_objinst; /*0x1c*/ + + // need `struct anim` definition from AI branch. + ModelAnimation *anim; /*0x20*/ + + s8 gunhand; // used by ACT_STAND + s8 unk25; + s8 animlooping; /*0x26*/ + s8 unk27; + + f32 unk28; // animation related + f32 unk2c; + + /** + * Animation framea (per debug message) + * Offset 0x30. + */ + s16 framea; + + /** + * Animation frameb (per debug message) + * Offset 0x32. + */ + s16 frameb; + s32 unk34; + s32 unk38; + f32 unk3c; + + f32 speed; /*0x40*/ + f32 newspeed; /*0x44*/ + f32 oldspeed; /*0x48*/ + f32 timespeed; /*0x4C*/ + f32 elapsespeed; /*0x50*/ + + ModelAnimation *anim2; + + s32 unk58; + f32 unk5c; + + /** + * Animation frame2a (per debug message) + * Offset 0x60. + */ + s16 frame2a; + + /** + * Animation frame2b (per debug message) + * Offset 0x62. + */ + s16 frame2b; + + s32 unk64; + s32 unk68; + s32 unk6c; + // 0x70 + s32 unk70; + s32 unk74; + s32 unk78; + s32 unk7c; + // 0x80 + s32 unk80; + + /** + * Related to "anim2", per debug message. + */ + f32 unk84; + + s32 unk88; + s32 unk8c; + // 0x90 + f32 animloopframe; /*0x90*/ + f32 animloopmerge; /*0x94*/ + s32 animflipfunc; /*0x98*/ + s32 unk9c; + // 0xa0 + s32 unka0; + f32 unka4; // used by ACT_STAND in chrlv + f32 unka8; + f32 unkac; + // 0xb0 + f32 unkb0; + f32 unkb4; + f32 unkb8; // used by ACT_ANIM in chrlv + s32 unkbc; + } Model; + + /* + typedef struct headHat + { + float xoffset; + float yoffset; + float zoffset; + float xsize; + float ysize; + float zsize; + } headHat;*/ + #pragma endregion Data Structures + +#pragma endregion ModelTypes + + +#pragma region Explosion Stuff + + typedef struct ExplosionDetailsRecord + { + s16 TypeID; + s16 Seed[6]; + } ExplosionDetailsRecord; + + struct ExplosionDetailsRecordSeed + { + s16 seed[6]; + }; + + typedef struct ExplosionDetailsRecordEuList + { + u8 typeids[344]; + struct ExplosionDetailsRecordSeed seeds[105]; + } ExplosionDetailsRecordEuList; +#pragma endregion Explosion Stuff + +#pragma region PadAndPaths + /** + * Pads hold a location in space and are tied to a specified Stand Tile. + * Other attributes include its roation and normal. + */ + typedef struct PadRecord /*0x2c (44) long confirmed*/ + { + coord3d pos; /*0x00*/ + coord3d up; /*0x0c*/ + coord3d look; /*0x18*/ + char *plink; /*0x24 canonical name */ + StandTile *stan; /*0x28 canonical name */ + } PadRecord; + + /** + * Bound Pads hold an extra Bounding Box which any prop assigned will try to + * fill (non-uniform scaling). + */ + typedef struct BoundPadRecord /*0x44 (68) long confirmed*/ + { + //inherits PadRecord; /*0x00 confirmed*/ + coord3d pos; /*0x00*/ + coord3d up; /*0x0c*/ + coord3d look; /*0x18*/ + char * plink; /*0x24 canonical name */ + StandTile *stan; /*0x28 canonical name */ + //temporary fix for no inheritance support by glibtools + bbox bbox; /*0x2c - 0x40 confirmed*/ + } BoundPadRecord; + + + /** + //##Paths + Paths are formed by connecting several pads together in 3 tables. + The first table is the waypoint node table which lists the pad used, and + the subset group the waypoint belongs to. + + Next is the waygroup table which lists the IDs of the waypoints that + belong to each group. waypoints are grouped into subsets to reduce + calculations on large numbers of nodes. + + Finally is the Path table which again lists all the waypoints used in + the path and gives the path an ID. Paths do not contribute to pathfinding. + + Possible Graph Algorithm used A* + */ + + + /** + * The waypoint table lists the pad used, and the group the waypoint + * belongs to as well as any connected waypoints. + */ + typedef struct waypoint + { + s32 padID; // Pad ID to anchor waypoint to. + s32 *neighbours; // Array of neighbouring (connected) waypoint IDs (ending in -1) + s32 groupNum; // index entry in the waygroup table that contains this path entry + s32 dist; // Initialise to 0, used by engine for pathfinding Heuristics between waypoints within a set. + } waypoint; + + + /** + * The Subset waygroup table which lists the IDs of the waypoints that + * belong to each group as well as any connected groups + */ + typedef struct waygroup + { + s32 *neighbours; // Array of neighbouring (connected) waygroup IDs (ending in -1) + s32 *waypoints; // Array of waypoint IDs (ending in -1) + s32 dist; // Initialise to 0, used by engine for pathfinding Heuristics between sets + } waygroup; + + + /** + * Path for guard to patrol (loop) or get from A to B (linear) + */ + typedef struct PathRecord + { + s32 *waypoints; // array of waypoint IDs in path (ending in -1) + u8 ID; // path ID + u8 isLoop; // 0x05 Path loops + u16 len; /*0x06 unused*/ + } PathRecord; + + + //path finder + struct waydata + { + /** + * player.act_gopos.waydata starts at 0x5c. + */ + + s8 mode; /*0x00 */ + + // next mode? + s8 unk01; /*0x01 */ + + /** + * Related to pos field. + * Set/unset flag? + * Offset 0x2. + */ + s8 unk02; + + /** + * Related to pos_copy field. + * Set/unset flag? + * Offset 0x3. + */ + s8 unk03; + + coord3d pos; /*0x04 */ + + // from PD - unverified/unmatched + coord3d pos2; /*0x10 */ + + coord3d pos3; /*0x1c */ + + // from PD - unverified/unmatched + s32 age; /*0x28 */ + + // from PD - unverified/unmatched + coord3d pos_copy; /*0x2c */ + + // These are the distances between the current waypoint and the previous + // when using cheap mode. + // from PD - unverified/unmatched + f32 segdistdone; /*0x38 */ + + // from PD - unverified/unmatched + f32 segdisttotal; /*0x3c */ + }; + + +#pragma endregion PadAndPaths + +#pragma region ACT_TYPES + + struct act_init + { + int padding[30]; + }; + + struct act_stand + { + s32 unk02c; /*0x2c*/ + s32 face_entitytype; /*0x30*/ + s32 face_entityid; /*0x34*/ + s32 unk038; /*0x38*/ + s32 unk03c; /*0x3c*/ + u32 unk040; /*0x40*/ + s32 unk044; /*0x44*/ + f32 unk048; /*0x48*/ + s8 face_target; /*0x4c*/ + }; + + struct act_kneel + { + int padding[30]; + }; + + struct act_anim + { + u32 unk02c; /*0x2c*/ + u32 unk30; /*0x30*/ + u32 unk034; /*0x34*/ + u32 unk038; /*0x38*/ + u32 unk03c; /*0x3c*/ + u8 unk040; /*0x40*/ + u8 unk041; /*0x41*/ + u16 unk042; /*0x42*/ + u16 unk044; /*0x44*/ + u16 unk046; /*0x46*/ + s16 animnum; /*0x48*/ + u8 flip; /*0x4a*/ + f32 startframe; /*0x4c*/ + f32 endframe; /*0x50*/ + f32 unk054; /*0x54*/ + f32 unk058; /*0x58*/ + }; + + struct act_die + { + s32 notifychrindex; /*0x2c*/ + f32 thudframe1; /*0x30*/ + f32 thudframe2; /*0x34*/ + f32 timeextra; /* name from PD */ /*0x38*/ + f32 elapseextra; /* name from PD */ /*0x3c*/ + coord3d extraspeed; /* name from PD */ /*0x40*/ + s16 drcarollimagedelay; /*0x4c*/ + }; + + struct act_dead + { + bool allowfade; /*0x2c*/ + bool allowreap; /*0x30*/ + s32 reaptimer; /*0x34*/ + s32 fadetimer; /*0x38*/ + s32 notifychrindex; /*0x3c*/ + }; + + struct act_argh + { + s32 notifychrindex; /*0x2c*/ + s32 unk30; + }; + + struct act_preargh + { + coord3d pos; /*0x2c vec*/ + f32 unk038; /*0x38 relshotangle*/ + s32 unk03c; /*0x3c hitpart*/ + s32 unk040; /*0x40 weaponid*/ + u32 unk044; /*0x44*/ + }; + + struct act_attack + { + struct weapon_firing_animation_table *animfloats; /*0x2c*/ + + s8 unk30; /*0x30*/ + s8 unk31; + s8 unk32; /*0x32*/ + s8 unk33; /*0x33*/ + + s8 unk34; /*0x34*/ + s8 unk35; /*0x35*/ + s8 unk36; /*0x36*/ + s8 unk37; + + s8 unk38[2]; /*0x38*/ + s8 unk3a[2]; + + s8 unk3c[2]; /*0x3c*/ + s8 unk3e; + s8 unk3f; + + u32 unk40; /*0x40*/ + + /** + * Related to attack_time, maybe previous attack time? + * Offset 0x44. + */ + s32 unk44; + + /** + * Offset 0x48. + */ + s32 attack_time; + + /** + * attack type is the target flag used by the AI fire at target commands. + * chr offset 0x4c. + */ + u32 attacktype; + u32 entityid; /*0x50*/ + u32 unk54; /*0x54*/ + + s32 type_of_motion; /*0x58 reaim*/ + u32 unk5C; + + u32 unk60; + u32 unk64; + u32 unk68; + u32 unk6c; + + u32 unk70; + u32 unk74; + u32 unk78; + u32 unk7c; + + s8 attack_item; + u8 unk81; + u8 unk82; + u8 unk83; + }; + + struct act_attackwalk + { + u32 unk02c; /*0x2c*/ + s32 clock_timer30; /*0x30*/ + s32 clock_timer34; /*0x34*/ + u32 unk038; /*0x38*/ + struct weapon_firing_animation_table *animfloats; /*0x3c*/ + s32 timer40; /*0x40*/ + + s32 unk044; /*0x44*/ + + s8 unk48[2]; /*0x48*/ + s8 unk4a[2]; /*0x48*/ + + s8 unk4C[2]; /*0x4c*/ + u8 flip; /*0x4e*/ + s8 unk4f; + + s32 unk50; + f32 speed; + + u32 unk58; + u32 unk5C; + + u32 unk60; + u32 unk64; + u32 unk68; + u32 unk6c; + + u32 unk70; + u32 unk74; + u32 unk78; + u32 unk7c; + + s8 attack_item; + u8 unk81; + u8 unk82; + u8 unk83; + }; + + struct act_attackroll + { + struct weapon_firing_animation_table *animfloats; /*0x2c*/ + + s8 unk30; /*0x30*/ + s8 unk31; + s8 unk32; /*0x32*/ + s8 unk33; /*0x33*/ + + s8 unk34; /*0x34*/ + s8 unk35; /*0x35*/ + s8 unk36; /*0x36*/ + s8 unk37; + + s8 unk38[2]; /*0x38*/ + s8 unk3a[2]; + + s8 unk3c[2]; /*0x3c*/ + s8 unk3e; + s8 unk3f; + + u32 unk40; /*0x40*/ + + /** + * Related to attack_time, maybe previous attack time? + * Offset 0x44. + */ + s32 unk44; + + /** + * Offset 0x48. + */ + s32 attack_time; + + s32 unk4c[2]; + s32 unk54[2]; + + u32 unk5C; + + u32 unk60; + u32 unk64; + u32 unk68; + u32 unk6c; + + u32 unk70; + u32 unk74; + u32 unk78; + u32 unk7c; + + s8 attack_item; + u8 unk81; + u8 unk82; + u8 unk83; + }; + + struct act_sidestep + { + bool side; /*0x2c*/ + }; + + struct act_jumpout + { + bool side; /*0x2c*/ + }; + + struct act_runpos + { + coord3d pos; /*0x2c*/ + + /** + * chr offset 0x38. + */ + f32 neardist; /*0x38*/ + + /** + * chr offset 0x3c. + */ + s32 eta60; /*0x3c*/ + + /** + * chr offset 0x40. + */ + f32 turnspeed; /*0x40*/ + }; + + struct patrol_path + { + s32 *data; + u8 unk04; + u8 flags; + u16 len; + }; + + struct act_patrol + { + struct patrol_path *path; /*0x02c*/ + s32 nextstep; /*0x030*/ + bool forward; /*0x034*/ + struct waydata waydata; /*0x038*/ + s32 lastvisible60; + + /** + * Offset 0x7c. + */ + f32 speed; + + s32 unk80; + s32 unk84; + s32 unk88; + s32 unk8c; + s32 unk90; + s32 unk94; + s32 unk98; + s32 unk9c; + s32 unka0; + }; + + struct act_gopos + { + coord3d targetpos; // Target pos /*0x02c*/ + StandTile *target; // Target/final waypoint /*0x038*/ + + waypoint *target_path; /*0x03c*/ + + // Array of pointers to the next couple of waypoints. Recalculated each time + // a waypoint is reached, and probably even more frequently than that. + waypoint *waypoints[MAX_CHRWAYPOINTS]; /*0x040*/ + + // Index of the waypoint in the above array that the chr is running to. If + // the chr has line of sight (through doors) to the next or next + 1 then + // the index can be changed to that one and the chr will run straight to it. + // This index will always be 0, 1 or 2. When it reaches 3 the pathfinding is + // recalculated, the array replaced with a new one and index set to 0. + /* player offset 0x58 */ + u8 curindex; + u8 unk59; // guess: room + + // g_ClockTimer related + u16 unk5a; + + // offset 0x5c + struct waydata waydata; + + // last update time? + s32 unk9c; + + /** + * Offset 0x9a. + */ + f32 speed; + + // PD reference below: + + // Array of pointers to the next couple of waypoints. Recalculated each time + // a waypoint is reached, and probably even more frequently than that. + // struct waypoint *waypoints[5]; // MAX_CHRWAYPOINTS]; /*0x040*/ + + // Index of the waypoint in the above array that the chr is running to. If + // the chr has line of sight (through doors) to the next or next + 1 then + // the index can be changed to that one and the chr will run straight to it. + // This index will always be 0, 1 or 2. When it reaches 3 the pathfinding is + // recalculated, the array replaced with a new one and index set to 0. + //u8 curindex; /*0x054*/ + + // x....... = walking directly to pad due to PADFLAG_AIWALKDIRECT + // .x...... = ducking due to PADFLAG_AIDUCK + // ....x... = on preset path + // ......xx = speed + //u8 flags; /*0x055*/ + //u16 restartttl; /*0x056*/ + + //struct waydata waydata; /*0x058*/ + /////////////////////////////////////////// + // u8 mode; /*0x00 58*/ + // u8 unk01; /*0x01 59*/ + // u16 unk02; /*0x02 5a*/ + // coord3d pos; /*0x04 5c*/ + // coord3d pos2; /*0x10 68*/ + // u32 unk1c; /*0x1c 74*/ + // u32 unk20; /*0x20 78*/ + // u32 unk24; /*0x24 7c*/ + // s32 age; /*0x28 80*/ + // coord3d pos_copy; /*0x2c 84*/ + + // // These are the distances between the current waypoint and the previous + // // when using cheap mode. + // f32 segdistdone; /*0x38 90*/ + // f32 segdisttotal; /*0x3c 94*/ + /////////////////////////////////////////// + + //s32 cheapend60; // lvframe60 time that the chr exited cheap method of wayfinding /*0x098*/ + //f32 unk0ac; /*0x09c*/ + }; + struct act_surrender + { + int padding[30]; + }; + + struct act_lookattarget + { + int padding[30]; + }; + + struct act_surprised + { + u32 type; /*0x2c*/ + }; + + struct act_startalarm + { + int padding[30]; + }; + + struct act_throwgrenade + { + u32 entitytype; /*0x2c*/ + u32 entityid; /*0x30*/ + u32 hand; /*0x34*/ + bool needsequip; /*0x38*/ + }; + + struct act_turndir + { + int padding[30]; + }; + + struct act_test + { + int padding[30]; + }; + + struct act_bondintro + { + int padding[30]; + }; + + struct act_bonddie + { + int padding[30]; + }; + + struct act_bondmulti + { + f32 *unk2c; // probably pointer to animation data, similar to weapon_firing_animation_table + + s32 unk30; + s32 unk34; + s32 unk38; + s32 unk3c; + + int padding[25]; + }; + + struct act_null + { + int padding[30]; + }; + + struct act_bytes + { + s8 padding[120]; + }; + + struct act_ubytes + { + u8 padding[120]; + }; +#pragma endregion ACT_TYPES + +#pragma region Prop, Chr and Definition Records + + + + /** + * Prop Record holds the relationship between various "props" on a stage. + */ + typedef struct PropRecord + { + u8 type; /*0x00 PROP_TYPE */ + u8 flags; /*0x01*/ + s16 timetoregen; // ticks down /*0x02*/ + union + { + struct ChrRecord *chr; + struct ObjectRecord *obj; + struct DoorRecord *door; + struct WeaponObjRecord *weapon; + void *explosion; + void *smoke; + void *voidp; + }; /*0x04*/ + coord3d pos; /*0x08*/ + StandTile *stan; /*0x14 canonical name */ + + /** + * Maybe float. Something related to draw (render) distance. + */ + f32 Unk18; + struct PropRecord *parent; /*0x1c*/ + struct PropRecord *child; /*0x20*/ + struct PropRecord *prev; /*0x24*/ + struct PropRecord *next; /*0x28*/ + u8 rooms[PROPRECORD_STAN_ROOM_LEN]; /*0x2c*/ + s32 unk30; + + // u16 unk38; /*0x38* / + // s16 unk3a; /*0x3a* / + // u8 unk3c; /*0x3c* / + // u8 propstateindex; /*0x3d* / + // u8 unk3e; /*0x3e* / + // u8 unk3f_00 : 1; /*0x3f* / + // u8 unk3f_01 : 1; /*0x3f* / + // u8 unk3f_02 : 1; /*0x3f* / + // u8 unk3f_03 : 1; /*0x3f* / + // u8 unk3f_04 : 1; /*0x3f* / + // u8 unk3f_05 : 1; /*0x3f* / + // u8 unk3f_06 : 1; /*0x3f* / + // u8 unk3f_07 : 1; /*0x3f* / + // u32 unk40; /*0x40* / + // u32 unk44; /*0x44*/ + } PropRecord; + + #pragma region GlobalPropDef + + /** + * sizeof = 0x2c = 44 bytes. + */ + typedef struct ChrRecord_f180 + { + /***/ + char unk00; + s8 item_id; // type ITEM_IDS + char unk02; + char unk03; + + coord3d pos; + + /** + * Offset 0x10 + */ + vec3 delta; + f32 unk1c; + + f32 unk20; + f32 unk24; + f32 unk28; + } ChrRecord_f180; + + typedef struct ObjectRecord_f6c + { + u32 id; + coord3d pos; + + /** + * Offset 0x10 + */ + vec3d vec; + u32 padding; + + /* + {{1, 0, 0, 0}, + {0, 1, 0, 0}, + {0, 0, 1, 0}, + {0, 0, 0, 1}}; + This is probably not a matrix, only 8 vals are read + Offset 0x20. + */ + Mtxf m; + + u32 unk60; + u32 unk64; + u32 unk68; + u32 unk6c; + + u32 unk70; + u32 unk74; + u32 unk78; + u32 unk7c; + + u32 unk80; + u32 unk84; + // used by sub_GAME_7F05EB0C + PropRecord *prop; + f32 unk8c; + + u32 unk90; + f32 unk94; + ALSoundState *unk98[2]; + //ALSoundState * unk9c; + + u32 unka0; + u32 unka4; + u32 unka8; + u32 unkac; + + f32 unkb0; // runtime y position? + f32 unkb4; // previous pos.y? + u32 unkb8; + u32 refreshrate; + + u32 unkc0; + u32 unkc4; + u32 unkc8; + u32 unkcc; + + u32 unkd0; + u32 unkd4; + u32 unkd8; + u32 unkdc; + + u32 unke0; + /** + * Offset 0xe4. + */ + struct ObjectRecord *parent; + u32 unke8; + u32 unkec; + } ObjectRecord_f6c; + + + + typedef struct PropDefHeaderRecord + { + u16 extrascale; /*0x0 Fixed-Point format u8.8 eg: 0x03.80 = 3.5*/ + /* + Destroyed, respawn, defused etc + 8x destroyed + 4x datathief/defuser/decoder used on obj (activated?) + 2x + 1x + x8 external allocated collision block present + x4 respawn enabled + x2 + x1 damaged + */ + u8 state; + u8 type; /*0x3*/ + } PropDefHeaderRecord; + #define New_PropDefHeaderRecord(scale, Type) \ + { \ + (scale) * 256, PROPSTATE_NORMAL, Type \ + } + + #pragma endregion GlobalPropDef + + /* unfinished struct, WIP */ + typedef struct ChrRecord + { + s16 chrnum; /* 0x0000 */ + s8 accuracyrating; /* 0x0002 */ + s8 speedrating; /* 0x0003 */ //0-100 + u8 firecount[2]; /* 0x0004 */ + s8 headnum; /* 0x0006 */ + ACT_TYPE actiontype : 8; /* 0x0007 */ //force 8bit + s8 sleep; /* 0x0008 */ + s8 invalidmove; /* 0x0009 */ + s8 numclosearghs; /* 0x000A */ + s8 numarghs; /* 0x000B */ + u8 fadealpha; /* 0x000C */ + s8 arghrating; /* 0x000D */ + s8 aimendcount; /* 0x000E */ + s8 bodynum; /* 0x000F */ + u8 grenadeprob; /* 0x0010 */ + s8 flinchcnt; /* 0x0011 */ + u16 hidden; /* 0x0012 */ + CHRFLAG chrflags; /* 0x0014 */ + PropRecord *prop; /* 0x0018 */ + Model *model; /* 0x001C */ + /* 0x0020 */ + void *field_20; /* 0x0020 */ //path? + f32 chrwidth; /* 0x0024 */ + f32 chrheight; /* 0x0028 */ + union + { + struct act_init act_init; + struct act_stand act_stand; + struct act_kneel act_kneel; + struct act_anim act_anim; + struct act_die act_die; + struct act_dead act_dead; + struct act_argh act_argh; + struct act_preargh act_preargh; + struct act_attack act_attack; + struct act_attackwalk act_attackwalk; + struct act_attackroll act_attackroll; + struct act_sidestep act_sidestep; + struct act_jumpout act_jumpout; + struct act_runpos act_runpos; + struct act_patrol act_patrol; + struct act_gopos act_gopos; + struct act_surrender act_surrender; + struct act_lookattarget act_lookattarget; + struct act_surprised act_surprised; + struct act_startalarm act_startalarm; + struct act_throwgrenade act_throwgrenade; + struct act_turndir act_turndir; + struct act_test act_test; + struct act_bondintro act_bondintro; + struct act_bonddie act_bonddie; + struct act_bondmulti act_bondmulti; + struct act_null act_null; + struct act_bytes act_bytes; + struct act_ubytes act_ubytes; + }; + f32 sumground; /*0xA4*/ + f32 manground; /*0xA8*/ + f32 ground; /*0xAC*/ + coord3d fallspeed; /*0xB0*/ + coord3d prevpos; /*0xBC*/ + s32 lastwalk60; /*0xC8*/ + s32 lastmoveok60; /*0xCC*/ + f32 visionrange; /*0xD0*/ + s32 lastseetarget60; /*0xD4*/ + coord3d lastknowntargetpos; /*0xD8 confirmed*/ + void *targetTile; /*0xE4 maybe lastshooter*/ + + /*0xE8 */ + union + { + s32 seen_bond_time; + struct + { + s16 lastshooter; /*0xE8 */ + s16 timeshooter; /*0xEA*/ + }; + }; + f32 hearingscale; /*0xEC increases when shot at*/ + s32 lastheartarget60; /*0xF0 increases after hearing bond (NOTE s32 not u32) */ + /* this next block MUST exist here */ + rgba_u8 shadecol; /*0xF4 stan colour eg, white = 0,0,0,0, grey = 0,0,0,64, black = 0,0,0,128, red = 255,0,0,128*/ + rgba_u8 nextcol; /*0xF8 (allows gradual transition) Stan colour is applied via "FOG" colour reg*/ + f32 damage; /* 0x00FC confirmed*/ + f32 maxdamage; /* 0x0100 confirmed*/ + AIRecord *ailist; /* 0x0104 confirmed*/ + u16 aioffset; /* 0x0108 confirmed*/ + s16 aireturnlist; /* 0x010A confirmed*/ + u8 morale; /* used by ai commands 81-85 */ + u8 alertness; /* used by ai commands 86-8A */ + u8 flags2; /*canonical name */ + u8 random; + s32 timer60; /* 0x0110 */ + s16 padpreset1; /* ID PAD_PRESET */ + s16 chrpreset1; /* ID CHR_PRESET */ + s16 chrseeshot; /* ID CHR_SEE_SHOT - ignores invincible/armoured guards */ + s16 chrseedie; /* ID CHR_SEE_DIE */ + /* 0x011C */ + /** + * Four pairs are: + * - Stans? head + * - yminmax + * - xz + * - width + * Offset 0x011c. + */ + rect4f collision_bounds; + + /* 0x013c */ + f32 shotbondsum; + /* 0x0140 */ + f32 aimuplshoulder; + f32 aimuprshoulder; + f32 aimupback; + f32 aimsideback; + /* 0x0150 */ + f32 aimendlshoulder; + f32 aimendrshoulder; + f32 aimendback; + f32 aimendsideback; + + /* 0x0160 */ + // this section needs work, see: + // - sub_GAME_7F02BFE4 + // - disable_sounds_attached_to_player_then_something + // there should be some ALSoundState * pointers in here. + // + PropRecord *weapons_held[3]; /* handle_positiondata 0x0160 0x0164 0x0168 Right, Left, Hat*/ + s8 fireslot[2]; /* 0x016C 0x0170*/ + int *ptr_SEbuffer3; + int *ptr_SEbuffer4; + int field_178[2]; + //int field_17C; + + /* 0x0180 */ + /** + * Method chrlvFireWeaponRelated calls sub_GAME_7F061948, and passes an address + * which makes it look like this is an array at ChrRecord offset 180. + */ + ChrRecord_f180 unk180[2]; + + PropRecord *handle_positiondata_hat; + } ChrRecord; + // ChrRecord *pChrData; //not Global, local to Object or function + + #pragma region IndividualObjectTypes + + struct collision_data { + s32 unk00; + s32 unk04; + s32 unk08; + s32 unk0C; + + s32 unk10; + s32 unk14; + s32 unk18; + s32 unk1C; + + s32 unk20; + s32 unk24; + s32 unk28; + s32 unk2C; + + s32 unk30; + s32 unk34; + s32 unk38; + s32 unk3C; + + s32 unk40; + f32 unk44; + + // Might be related to collision radius + f32 unk48; + }; + + /** + * Object (Prop Definition) Record holds common data such as pad and health. + */ + typedef struct ObjectRecord + { + inherits PropDefHeaderRecord; + s16 obj; //canonical name, use with PROP_ enum eg PROP_ALARM1 + /* ID 0x6 + 0000+ or 2710+ (10,000+) to use standard presets. + -1 to -256 to set this object + inside the previous object.(solo only) + if control nibble 4x is set at 0xB, + then this number matches the ID of a guard + */ + s16 pad; + /*0x8 + 8x indicates right-handed gun assignment + 4x 08 weapon does not provide ammunition when collected + 2x indicates object in motion or special function is activated + 1x indicates left-handed normal pickup or opposite alignment + 0x indicates no control features set + x8 + x4 (unknown) Jungle bushes + x2 (unknown) pete grenade + x1 indicates embedded crate or other object, creating a chain of boxes, for + example x0 indicates normal preset, or beginning/end of chain + Doors: + 8x open by default + 4x area behind door is always visible (no blackouts for gates, lab doors, etc) + 2x open backwards + 1x same as 0 as far as I can tell + x8 always open away from the player regardless what side you're on + x4 + x2 player can't activate door (spawn block or 16 type activation) + x1 + 0x9: + 8x + 4x immobile + 2x (unknown) Silo DAT tape + 1x uncollectable + x8 + x4 allows object pickup (chr_name objects only) + x2 invincibility + x1 + 0xA: + 8x indicates contained within another object (forward or back # objects = preset value) + 4x indicates object does not use normal presets but is assigned to guard #preset + 2x (unknown) part of forced collectable objects + 1x think this sets object to absolute position. (similar to 2xxx type) + x8 something to do with free-standing glass (glass walls) + x4 (unknown) streets buildings/roadblocks + x2 seems to align image to preset values for glass + x1 force collisions (2xxx presets, mostly) + 0xB: + 0xxx presets: + 00 default, on ground + x1 forced to ground + x2 room upper limit, rotated y 90 degrees. top faces direction, front faces up + x4 room upper limit, upside-down + x8 room upper limit, right side up + 2xxx presets: + x1 normal placement + x2 rotated y 90 degrees. top faces direction, front faces up. (use on obj 68-6B) + x4 upside-down + x8 in-air + 1x scale object to fit completely within preset bounds + 2x x set to preset bounds + 4x y set to preset bounds + 8x z set to preset bounds + */ + u32 flags; + /*0xC: + 8x force maximum explosion radius/disable detecting + player + 4x autoturrets: reset to default, not preset position + 2x no AI interaction + 1x 1-way lock (back) + x8 1-way lock (front) + x4 + x2 Objects (rockets, mines, etc) do not collide with object + x1 don't load 4 player + 0xD: + 8x don't load 3 player + 4x don't load 2 player + 2x immune to explosions (only gunfire damages object) + 1x bulletproof + x8 invisible! can't shoot, but can hit with rockets, bugs, etc. not counted as a hit + x4 + x2 (unknown) streets buildings + x1 + 0xE: + 8x Can fire through object + 4x immune to gunfire (Only explosives damage object) + 2x Remove from game when destroyed (anything on top doesn't fall off! Just Poof! gone) + 1x + x8 only activate at close range + x4 + x2 explode on contact with tank? + x1 (unknown) jungle bush + 0xF: + 8x don't load on 007 + 4x don't load on 00 agent + 2x don't load on secret agent + 1x don't load on agent + x8 don't load multiplayer (difficulty = -1) + x4 disable activation text + x2 lightweight (previous: 2xxx drops to ground when destroyed) + x1 used on stuff in egyptian, sevx + */ + u32 flags2; + PropRecord *prop; /*0x10*/ + Model *model; /*0x14*/ + // mtx realrot; +#if 0 + void *runtime_MATRIX0; /*0x18*/ + void *runtime_MATRIX1; /*0x1c*/ + void *runtime_MATRIX2; /*0x20*/ + void *runtime_MATRIX3; /*0x14*/ + void *runtime_MATRIX4; /*0x28*/ + void *runtime_MATRIX5; /*0x2c*/ + void *runtime_MATRIX6; /*0x30*/ + void *runtime_MATRIX7; /*0x34*/ + void *runtime_MATRIX8; /*0x38*/ + void *runtime_MATRIX9; /*0x3c*/ + void *runtime_MATRIXA; /*0x40*/ + void *runtime_MATRIXB; /*0x44*/ + void *runtime_MATRIXC; /*0x48*/ + void *runtime_MATRIXD; /*0x4c*/ + void *runtime_MATRIXE; /*0x50*/ + void *runtime_MATRIXF; /*0x54*/ +#endif + Mtxf mtx; /* Hopefully this is 16 words long*/ + coord3d runtime_pos; /*0x58 - 0x60*/ + union + { + /*This union is a test but is less efficant than doing binary compare by hand eg runtimebitflags && REMOVED*/ + struct + { + bool a00000001 : 1; + bool a00000002 : 1; + bool remove : 1; /* removes object when set */ + bool a00000008 : 1; + bool a00000010 : 1; + bool a00000020 : 1; + bool a00000040 : 1; + bool isDeposited : 1; /* depositted (thrown) */ + bool hasBeenOpened : 1; + bool isDestroyed : 1; /* only set with disabled or destroyed doors */ + bool a00000400 : 1; + bool a00000800 : 1; + bool a00001000 : 1; + bool a00002000 : 1; + bool isActivated : 1; /* activated*/ + bool a00008000 : 1; + bool a00010000 : 1; + s32 owner : 2; /*Owner 2bit (0-3)*/ + bool a00080000 : 1; + bool a00100000 : 1; + bool a00200000 : 1; + bool a00400000 : 1; + bool a00800000 : 1; + bool a01000000 : 1; + bool a02000000 : 1; + bool a04000000 : 1; + bool a08000000 : 1; + bool a10000000 : 1; + bool a20000000 : 1; + bool a40000000 : 1; + bool a80000000 : 1; + }; + /*0x64* + 10000000 + 00060000 owner (0-3); used to attribute kills to players + 00004000 activated + 00000200 only set with disabled or destroyed doors + 00000080 depositted (thrown) + 00000004 removes object when set + */ + u32 runtime_bitflags; + }; + struct collision_data *ptr_allocated_collisiondata_block; + + ObjectRecord_f6c *unk6C; //pointer somewhere at least 0x44 long and the pointer at 0 and 0x44 is also at least 0xb8 long + + f32 maxdamage; + f32 damage; + rgba_u8 field_78; + char field_7C; + char field_7D; + char field_7E; + char field_7F; + } ObjectRecord; + #define New_ObjectRecord(pad) \ + { \ + New_PropDefHeaderRecord(3), 0, pad + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, \ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xbadbee6c, 0, 1000, 0, 0, \ + 0, 0, 0, 0, 0, 0, 0 \ + } + + // PROPDEF_DOOR (1) + typedef struct DoorRecord + { + inherits ObjectRecord; + /* GE Door maybe different to PD? + 80: linked with other doors (4 bytes) + if used, uses # objects up/down to other door. + when this object activates, targetted object also activates + you usually want both doors to point at each other, obviously + 84: distance door travels when opening/closing (total%) + 88: distance before door loses collisions (total%) + 00150000 -> 41a80000 + 8C: open/close accelleration rate + 90: rate used when someone activates a door as it opens/closes + 0100 -> 3B800000 + 94: open/close max speed + 1999 -> 3DCCC800 + note: *speed sets the speed the door opens at. + the two rate features affect how long it takes to reach this max speed. + 98: open technique (2+2 bytes) + 0000 0000 slider (left/right) clears the door away as it slides, stopping visual problems when opening into a wall + 0004 0000 slider (left/right) + 0000 0004 shutter (up/down) clears the door as it slides + 0004 0004 shutter (up/down) + 0000 0005 special (swinging) defined here + 0000 0006 special (eye) defined here in block + 0000 0007 special (iris) defined here + 9F: nonzero to lock + A0: amount of ms door remains open + A7: opening sound effect + A8: runtime - (float) + AC: runtime - (float) + B0: runtime - (float) + B4: runtime - (float) current distance travelled + B8: runtime - (float) + BC: runtime - + BD: runtime - + C8: runtime - + CC: runtime - p->vertex buffer when door does not clear + F0: runtime - + F4: runtime - + F8: runtime - + */ + + s32 linkedDoorOffset; /*0x80*/ + + /** + * Distance door travels when opening/closing (total%). + * Offset 0x84. + */ + f32 maxFrac; + + /** + * Distance before door loses collisions (total%) (vertical height % until Bond can walk through). + * Offset 0x88. + */ + f32 perimFrac; + + /** + * Start moving acceleration rate (when a door is first opened/closed). + * Offset 0x8c. + */ + f32 accel; + + /** + * Start slowing down acceleration rate (when a door is almost entirely opened/closed). + * Offset 0x90. + */ + f32 decel; + + /** + * Maximum speed door can move on each update. + * Offset 0x94. + */ + f32 maxSpeed; + + /** + * open technique (2+2 bytes). + * + * 0000 0000 slider (left/right) clears the door away as it slides, stopping visual problems when opening into a wall + * 0004 0000 slider (left/right) + * 0000 0004 shutter (up/down) clears the door as it slides + * 0004 0004 shutter (up/down) + * 0000 0005 special (swinging) defined here + * 0000 0006 special (eye) defined here in block + * 0000 0007 special (iris) defined here + * + * Offset 0x98. + */ + u16 doorFlags; + + /** + * See doorFlags. + * Offset 0x9a. + */ + u16 doorType; + + /** + * nonzero to lock. + * Offset 0x9c. + */ + u32 keyflags; + + /** + * Number of frames the door remains open before closing. + * Offset 0xa0. + */ + u32 autoCloseFrames; + + /** + * Sound effect played when the door is opened. + * (Actually sets the initial open, continued opening, and final open sounds). + * Offset 0xa4. + */ + u32 doorOpenSound; + + /** + * Max fraction open, aka max displacement. + * Offset 0xa8. + */ + f32 frac; + + f32 unkac; /*0xac*/ + f32 unkb0; /*0xb0*/ + + /** + * Current distance travelled, aka displacement percent. + * Offset 0xb4. + */ + f32 openPosition; + + /** + * Current speed of the door as it is opening or closing. + * Offset 0xb8. + */ + f32 speed; + + /** + * Current open/close/other state of the door. + * States are defined in enum DOORSTATE, but asm expects a single byte. + * Offset 0xbc. + */ + s8 openstate; + + u8 unkbd; /*0xbd*/ + + // something related to rendering + s16 unkbe; /*0xbe*/ + s32 unkc0; /*0xc0*/ + s16 unkc4; /*0xc4*/ + s8 soundType; /*0xc6*/ + s8 fadeTime60; /*0xc7*/ + + /** + * Connected door. Opening/closing this door will also open the linkedDoor. + * Offset 0xc8. + */ + struct DoorRecord *linkedDoor; + + u8 laserFade; /*0xcc*/ + u8 unkcd; + s16 unkce; + + // maybe struct modeldata_unk_pos * + u32 unkd0; + + u32 unkd4; + u32 unkd8; + u32 unkdc; + u32 unke0; + u32 unke4; + u32 unke8; + + /** + * When the door completely opens, the current global timer value is + * copied into this property. Once autoCloseFrames have elapsed + * (once the difference between the timer and this value has exceeded autoCloseFrames) + * the door will start closing. + * Offset 0xec. + */ + u32 openedTime; + + /** + * Portal number. + * Offset 0xf0. + */ + s32 portalNumber; + + /** + * Unknown. Changes at runtime. Appears to be set to a pointer + * while the door is moving, then cleared when the door is stationary. + * If you reset this to 0 (NULL pointer), then the door opening + * sound never stops playing. + */ + void *unkf4; // ALSoundState *openSoundState; + + void *unkf8; // ALSoundState *closeSoundState; + + /** + * Copy of global timer value. + * Offset 0xfc. + */ + u32 timer; + } DoorRecord; + + #define New_DoorRecord(pad) \ + { \ + New_PropDefHeaderRecord(1), New_ObjectRecord(pad) \ + } + + + /** PROPDEF_GLOBAL_DOOR_SCALE (2) + * The value is used for door calculations. Changing it will shrink/enlarge doors. + * Why they ever made it is beyond me. + * @param Scale: Fixed-Point converted to float and divided by 65536 (0x10000) + */ + typedef struct GlobalDoorScaleRecord + { + inherits PropDefHeaderRecord; + u32 Scale; + } GlobalDoorScaleRecord; + + #define New_GlobalDoorScaleRecord(Scale) \ + { \ + New_PropDefHeaderRecord(2), Scale + 0 \ + } + + // PROPDEF_PROP (3) - See ObjectRecord above + + // PROPDEF_KEY (4) + typedef struct KeyRecord + { + inherits ObjectRecord; + union + { + s8 keyID; + u32 keyflags; + }; + } KeyRecord; + + #define New_KeyRecord \ + { \ + New_PropDefHeaderRecord(4) \ + } + + // PROPDEF_ALARM = ObjectRecord (5) + #define New_AlarmRecord(pad) \ + { \ + New_PropDefHeaderRecord(5), 0, pad + 0 \ + } + + + typedef struct AutogunRecord + { + inherits ObjectRecord; + s16 unk80; /*0x80*/ + u16 lookpad; /*0x82*/ + + // Units seem to be radians. + f32 rot_related; + + // Units seem to be radians. + f32 unk88; + + // yzero or limit related. Units might be radians. + f32 unk8C; + + // Units seem to be radians. Changes when active/firing. + f32 unk90; + + // changes when active/firing + f32 unk94; + f32 unk98; + // changes when active/firing + f32 unk9C; + + // Units seem to be radians. Changes when active/firing + f32 unkA0; + + // How fast the gun turns. Runway default is around 0.01f. + f32 speed; + + /** + * Distance before deactivating. + * Default (on Runway at least): 7500.0f + * Offset 0xa0. + */ + f32 aimdist; + u32 unkAC; + + // changes when active/firing + s32 unkB0; + // changes when active/firing + f32 unkB4; + f32 unkB8; + s32 unkBC; + + s32 unkC0; + void *unkC4; + void *unkC8; + void *unkCC; + + /** + * Offset 0xd0. + * Used in object_interaction, setting to zero won't disable. + */ + f32 is_active; + + // changes when active/firing + u32 unkD8; + + ////////////////////////////////////////////////////// + // Previously: + // u8 firing; + // u8 firecount; + // u16 unk64; /*0x84*/ + // s16 yzero; /*0x88 */ + // s16 ymaxleft; /*0x8a how far gun can rotate from center. 0 = free rotate*/ + // s16 ymaxright; /*0x8c */ + // s16 yrot; /*0x8e how far gun can rotate from center. 0 = free rotate*/ + // u32 yspeed; /*0xa0*/ + // u16 unk98; /*0xa4*/ + // u16 Speed; /*0xa6 how fast the gun turns*/ + // u16 aimdist; /*0xa8 distance before deactivating.*/ + // u16 unkaa; /*0xaa*/ + // u32 unkac; + + } AutogunRecord; + + // PROPDEF_CCTV (6) + typedef struct CCTVRecord + { + inherits AutogunRecord; + // needs camrotm 40byte matrix to go in here somewhere + s16 UpMax; /*0xcc = 0 Camera cannot move vertically*/ + s16 LeftMax; /*0xce how far camera can rotate from center. 0 = free rotate*/ + s16 DownMax; /*0xd0 = -1 Camera cannot move vertically*/ + s16 RightMax; /*0xd2 how far camera can rotate from center. 0 = free + rotate*/ + u32 unkd4; /*0xd4*/ + u32 unk98; /*0xd8*/ + u16 unkdc; /*0xdc*/ + u16 Speed; /*0xde how fast the camera turns*/ + u32 unka0; /*0xe0*/ + u32 unka4; /*0xe4*/ + s16 VerticalDetectionAngle; /*0xe8 detection arc up/down from current + position. default = -1*/ + s16 HorizontalDetectionAngle; /*0xeA detection arc left/right from current + position. default = -100*/ + } CCTVRecord; + + #define New_CCTVRecord(pad) \ + { \ + New_PropDefHeaderRecord(6), 0, pad + 0 \ + } + + // PROPDEF_MAGAZINE (7) + typedef struct AmmoCrateRecord + { + inherits ObjectRecord; + u32 type; //Use AMMOTYPE /*0x80*/ + } AmmoCrateRecord; + + #define New_AmmoCrateRecord(pad) \ + { \ + New_PropDefHeaderRecord(7), 0, pad + 0 \ + } + + // PROPDEF_COLLECTABLE (8) + typedef struct WeaponObjRecord + { + inherits ObjectRecord; + s8 weaponnum; /*0x80 ITEM_IDS*/ + s8 LinkedWeaponType; /*0x81*/ + s16 timer; /*0x82*/ + //u8 thrown; // Dragon and Laptop Gun /*0x83*/ + //s8 unk60; /*0x60*/ + //s8 dualweaponnum; /*0x61*/ + + /** + * Appears to have multiple uses: + * Grenades = timer? + * Proxy mines = timer? Or isarmed + * CTC briefcase = team index + */ + //s16 unk62; /*0x62*/ + + struct WeaponObjRecord *dualweapon; // other weapon when dual wielding /*0x84*/ + } WeaponObjRecord; + + #define New_WeaponObjRecord(pad) \ + { \ + New_PropDefHeaderRecord(8), 0, pad + 0 \ + } + + // PROPDEF_GUARD (9) (7 words) + typedef struct GuardRecord + { + inherits PropDefHeaderRecord; + u16 chrnum; /*0x4*/ + u16 PadID; /*0x6*/ + u16 BodyID; /*0x8*/ + u16 AIListID; /*0xa*/ + u16 Preset; /*0xc*/ + u16 chrpreset1; /*0xe*/ + u16 health; /*0x10*/ + u16 ReactionTime; /*0x12*/ + + /** + * Bitflags. + * See enum GUARD_SETUP_FLAG. + */ + u16 bitflags; /*0x14*/ + s16 HeadID; /*0x16*/ + ChrRecord *Data; /*0x18*/ + } GuardRecord; + + #define New_GuardRecord(pad) \ + { \ + New_PropDefHeaderRecord(9), 0, pad + 0 \ + } + + //[This struct uses original names] + typedef struct MonitorRecord + { + s32 image; // 0x80 4 image pointer for this monitor + u16 offset; // 0x84 2 [runtime] cur. #commands from start of routine + u16 pause60; // 0x86 2 [runtime] loop counter + void *unk88; //0x88 4 [runtime] monitor image# or p->image header + f32 rot; // 0x8C 4 [runtime][float] rotation + f32 xscale; // 0x90 4 [runtime] [float] cur. horizontal zoom + f32 xscalefrac; // 0x94 4 [runtime] [float] cur. h.zoom time + f32 xscaleinc; // 0x98 4 [runtime] [float] final h.zoom time + f32 xscaleold; // 0x9C 4 [runtime] [float] initial h.zoom + f32 xscalenew; // 0xA0 4 [runtime] [float] final h.zoom + f32 yscale; // 0xA4 4 [runtime] [float] cur. vertical zoom + f32 yscalefrac; // 0xA8 4 [runtime] [float] cur. v.zoom time + f32 yscaleinc; // 0xAC 4 [runtime] [float] final v.zoom time + f32 yscaleold; // 0xB0 4 [runtime] [float] initial v.zoom + f32 yscalenew; // 0xB4 4 [runtime] [float] final v.zoom + f32 xmid; // 0xB8 4 [runtime] [float] cur. horizontal position + f32 xmidfrac; // 0xBC 4 [runtime] [float] cur. h.scroll time + f32 xmidinc; // 0xC0 4 [runtime] [float] final h.scroll time + f32 xmidold; // 0xC4 4 [runtime] [float] initial h.pos. + f32 xmidnew; // 0xC8 4 [runtime] [float] final h.pos. + f32 ymid; // 0xCC 4 [runtime] [float] cur. vertical position + f32 ymidfrac; // 0xD0 4 [runtime] [float] cur. v.scroll time + f32 ymidinc; // 0xD4 4 [runtime] [float] final v.scroll time + f32 ymidold; // 0xD8 4 [runtime] [float] initial v.pos. + f32 ymidnew; // 0xDC 4 [runtime] [float] final v.pos. + u8 red; // 0xE0 1 [runtime] cur. Red + u8 redold; // 0xE1 1 [runtime] initial R + u8 rednew; // 0xE2 1 [runtime] final R + u8 green; // 0xE3 1 [runtime] cur. Green + u8 greenold; // 0xE4 1 [runtime] initial G + u8 greennew; // 0xE5 1 [runtime] final G + u8 blue; // 0xE6 1 [runtime] cur. Blue + u8 blueold; // 0xE7 1 [runtime] initial B + u8 bluenew; // 0xE8 1 [runtime] final B + u8 alpha; // 0xE9 1 [runtime] cur. Alpha + u8 alphaold; // 0xEA 1 [runtime] initial A + u8 alphanew; // 0xEB 1 [runtime] final A + f32 colfrac; // 0xEC 4 [runtime] [float] cur. colour transition time + f32 colinc; // 0xF0 4 [runtime] [float] final colour transition time + } MonitorRecord; + + // PROPDEF_MONITOR (10) + typedef struct MonitorObjRecord /*116 (0x74) long*/ + { + inherits ObjectRecord; + MonitorRecord Monitor; + u32 nextstep; // 0xF4 4 backward monitor link + u32 forwards; // 0xF8 4 forward monitor link + u32 turnspeed; // 0xFC 4 animation# + } MonitorObjRecord; + #define New_MonitorObjRecord(pad) \ + { \ + New_PropDefHeaderRecord(10), 0, pad + 0 \ + } + + // PROPDEF_MULTI_MONITOR (11) + typedef struct multimonitorobj + { + inherits ObjectRecord; + MonitorRecord Monitor[4]; + /* Some stuff here then 0x101414 at 0x250*/ + u32 nextstep; // 0xF4 4 backward monitor link + u32 forwards; // 0xF8 4 forward monitor link + u32 turnspeed; // 0xFC 4 animation# + } multimonitorobj; + #define New_multimonitorobj(pad) \ + { \ + New_PropDefHeaderRecord(11), 0, pad + 0 \ + } + + // PROPDEF_RACK (12) - see ObjectRecrd + #define New_RackRecord(pad) \ + { \ + New_PropDefHeaderRecord(12), 0, pad + 0 \ + } + + // PROPDEF_AUTOGUN (13) + + #define New_AutogunRecord(pad) \ + { \ + New_PropDefHeaderRecord(13), 0, pad + 0 \ + } + + // PROPDEF_LINK (14) + typedef struct LinkRecord + { + inherits PropDefHeaderRecord; + s32 Index1; + s32 Index2; + } LinkRecord; + #define New_LinkRecord(ID1, ID2) \ + { \ + New_PropDefHeaderRecord(14), ID1 + 0, ID2 + 0 \ + } + + //Types 15,16 missing? + + // PROPDEF_HAT (17) + + // PROPDEF_GUARD_ATTRIBUTE (18) + + // PROPDEF_SWITCH (19) - see LinkRecord + #define New_SwitchRecord(ID1, ID2) \ + { \ + New_PropDefHeaderRecord(19), ID1 + 0, ID2 + 0 \ + } + + // PROPDEF_AMMO (20) + typedef struct MultiAmmoCrateRecord + { + inherits ObjectRecord; + s16 unk80; + u16 quantities[AMMOTYPE_GLOBAL_MAX]; // indexed by ammotype /*0x80*/ + } MultiAmmoCrateRecord; + #define New_MultiAmmoCrateRecord(pad) \ + { \ + New_PropDefHeaderRecord(20), 0, pad + 0 \ + } + + // PROPDEF_ARMOUR (21) + typedef struct BodyArmourRecord + { + inherits ObjectRecord; + u32 Strength; + } BodyArmourRecord; + #define New_BodyArmourRecord(pad) \ + { \ + New_PropDefHeaderRecord(21), 0, pad + 0 \ + } + + // PROPDEF_TAG (22) + typedef struct TagObjectRecord + { + inherits PropDefHeaderRecord; + u16 ID; + s16 OffsetToObj; //offset from tag + struct TagObjectRecord *NextTag; + ObjectRecord * TaggedObject; + } TagObjectRecord; +#define New_TagObjectRecord(Object) \ + { \ + New_PropDefHeaderRecord(22), 0, Object + 0 \ + } + + // PROPDEF_WATCH_MENU_OBJECTIVE_TEXT (35) + typedef struct WatchMenuObjectiveTextRecord + { + inherits PropDefHeaderRecord; + u16 unk4; + } WatchMenuObjectiveTextRecord; +#define New_CollectObjectRecord(TagID) \ + { \ + New_PropDefHeaderRecord(28), TagID + 0 \ + } + + // PROPDEF_OBJECTIVE_x (23,24 ) - maybe wrong... + typedef struct MissionObjectiveRecord + { + inherits PropDefHeaderRecord; /*0*/ + s32 ObjRefID; /*4*/ + u32 TextID; /*8*/ + DIFFICULTY MinDificulty; /*c*/ + WatchMenuObjectiveTextRecord *nextentry; /*10*/ + } MissionObjectiveRecord; + #define New_MissionObjectiveRecord(TextID) \ + { \ + New_PropDefHeaderRecord(23), 0, TextID + 0 \ + } + #define New_EndMissionObjectiveRecord(TextID) \ + { \ + New_PropDefHeaderRecord(24), 0, TextID + 0 \ + } + + // PROPDEF_OBJECTIVE_DESTROY_OBJECT (25) + typedef struct DestroyObjectRecord + { + inherits PropDefHeaderRecord; + u16 unk4; + } DestroyObjectRecord; + #define New_DestroyObjectRecord(TagID) \ + { \ + New_PropDefHeaderRecord(25), TagID + 0 \ + } + + // PROPDEF_OBJECTIVE_COMPLETE_CONDITION (26) + typedef struct CompleteConditionRecord + { + inherits PropDefHeaderRecord; + u16 unk4; + } CompleteConditionRecord; + #define New_CompleteConditionRecord(TagID) \ + { \ + New_PropDefHeaderRecord(25), TagID + 0 \ + } + + // PROPDEF_OBJECTIVE_FAIL_CONDITION (27) + typedef struct FailConditionRecord + { + inherits PropDefHeaderRecord; + u16 unk4; + } FailConditionRecord; + #define New_FailConditionRecord(TagID) \ + { \ + New_PropDefHeaderRecord(27), TagID + 0 \ + } + + // PROPDEF_OBJECTIVE_COLLECT_OBJECT (28) + typedef struct CollectObjectRecord + { + inherits PropDefHeaderRecord; + u16 unk4; + } CollectObjectRecord; + #define New_CollectObjectRecord(TagID) \ + { \ + New_PropDefHeaderRecord(28), TagID + 0 \ + } + + // PROPDEF_OBJECTIVE_DEPOSIT_OBJECT (29) + typedef struct DepositObjectRecord + { + inherits PropDefHeaderRecord; + u16 unk4; + } DepositObjectRecord; +#define New_CollectObjectRecord(TagID) \ + { \ + New_PropDefHeaderRecord(28), TagID + 0 \ + } + + // PROPDEF_OBJECTIVE_PHOTOGRAPH (30) + typedef struct PhotographObjectRecord + { + inherits PropDefHeaderRecord; + u16 unk4; + } PhotographObjectRecord; + #define New_CollectObjectRecord(TagID) \ + { \ + New_PropDefHeaderRecord(28), TagID + 0 \ + } + + // PROPDEF_OBJECTIVE_NULL (31) + typedef struct NULLObjectRecord + { + inherits PropDefHeaderRecord; + } NULLObjectRecord; + #define New_CollectObjectRecord(TagID) \ + { \ + New_PropDefHeaderRecord(28), TagID + 0 \ + } + + // PROPDEF_OBJECTIVE_ENTER_ROOM (32) + typedef struct EnterRoomRecord + { + inherits PropDefHeaderRecord; + u16 unk4; + } EnterRoomRecord; + #define New_CollectObjectRecord(TagID) \ + { \ + New_PropDefHeaderRecord(28), TagID + 0 \ + } + + // PROPDEF_OBJECTIVE_DEPOSIT_OBJECT_IN_ROOM (33) + typedef struct DepositObjectInRoomRecord + { + inherits PropDefHeaderRecord; + u16 unk4; + } DepositObjectInRoomRecord; + #define New_CollectObjectRecord(TagID) \ + { \ + New_PropDefHeaderRecord(28), TagID + 0 \ + } + + // PROPDEF_OBJECTIVE_COPY_ITEM (34) + typedef struct CoopyObjectRecord + { + inherits PropDefHeaderRecord; + u16 unk4; + } CoopyObjectRecord; + #define New_CollectObjectRecord(TagID) \ + { \ + New_PropDefHeaderRecord(28), TagID + 0 \ + } + + // PROPDEF_GAS_RELEASING (36) + typedef struct GasReleasingRecord + { + inherits PropDefHeaderRecord; + u16 unk4; + } GasReleasingRecord; + #define New_CollectObjectRecord(TagID) \ + { \ + New_PropDefHeaderRecord(28), TagID + 0 \ + } + + // PROPDEF_RENAME (37) + typedef struct RenameObjectRecord + { + inherits PropDefHeaderRecord; + //u16 TagID; + } RenameObjectRecord; + #define New_RenameObjectRecord(TagID) \ + { \ + New_PropDefHeaderRecord(37), TagID + 0 \ + } + + // PROPDEF_LOCK_DOOR (38) + typedef struct LockDoorRecord + { + inherits PropDefHeaderRecord; + //u16 TagID; + } LockDoorRecord; + #define New_RenameObjectRecord(TagID) \ + { \ + New_PropDefHeaderRecord(37), TagID + 0 \ + } + + // PROPDEF_TRUCK (39) + // Vehichle Record attaches AI ailist to Object. + // [This struct uses original names] + typedef struct VehichleRecord + { + inherits ObjectRecord; + AIRecord * ailist; /*0x80*/ + u16 aioffset; /*0x84*/ + s16 aireturnlist; /*0x86*/ + u32 speed; /*0x88 ?*/ + u32 wheelxrot; /*0x8c ? changes when onscreen*/ + u32 wheelyrot; /*0x90 ?*/ + f32 speedaim; /*0x94 CONFIRNMED*/ + f32 speedtime60; /*0x98 CONFIRNMED*/ + u32 turnrot60; /*0x9c*/ + u32 roty; /*0xa0*/ + PathRecord *path; /*0xa4*/ + s32 nextstep; /*0xa8*/ + void * Sound; /*0xac*/ + } VehichleRecord; + // VehichleRecord *pVehichleData;//not Global, local to Object or function + // VehichleRecord *pAircraftData;//not Global, local to Object or function + #define New_VehichleRecord(pad) \ + { \ + New_PropDefHeaderRecord(39), 0, pad + 0 \ + } + + // PROPDEF_HELI (40) + // Aircraft Record attaches Rotors to Vehichle. + // [This struct uses original names] + typedef struct AircraftRecord + { + inherits ObjectRecord; + AIRecord * ailist; /*0x80*/ + u16 aioffset; /*0x84*/ + s16 aireturnlist; /*0x86*/ + u32 rotoryrot; /*0x88 changes when onscreen even after destruction*/ + f32 rotaryspeed; /*0x8c*/ + f32 rotaryspeedaim; /*0x90 CONFIRMED*/ + f32 rotaryspeedtime; /*0x94 CONFIRMED*/ + f32 speed; /*0x98*/ + f32 speedaim; /*0x9c*/ + f32 speedtime60; /*0xa0*/ + u32 yrot; /*0xa4*/ + u32 nextstep; /*0xa8*/ + PathRecord *path; /*0xac*/ + void * Sound; /*0xb0 CONFIRMED*/ + } AircraftRecord; + #define New_AircraftRecord(pad) \ + { \ + New_PropDefHeaderRecord(40), 0, pad + 0 \ + } + + //PROPDEF_UNKNOWN (41) + + //PROPDEF_glass (42) + typedef struct GlassRecord + { + inherits ObjectRecord; + coord3d normal; + } GlassRecord; + + //PROPDEF_SAFE (42) + typedef struct SafeRecord + { + inherits ObjectRecord; + coord3d normal; + } SafeRecord; + + //PROPDEF_SAFE_ITEM (42) + typedef struct SafeObjectRecord + { + inherits ObjectRecord; + coord3d normal; + } SafeObjectRecord; + + // PROPDEF_TANK (45) + // [This struct uses original names] - Locs need confirming + typedef struct TankRecord + { + inherits ObjectRecord; + s32 unk80; + struct rect4f *rect; /*0x84*/ + s32 unk88; + s32 unk8C; + s32 unk90; + s32 unk94; + s32 unk98; + s32 unk9C; + s32 unkA0; + s32 unkA4; + s32 unkA8; + s32 unkAC; + s32 unkB0; + s32 unkB4; + s32 unkB8; + s32 unkBC; + s32 unkC0; + s32 is_firing_tank; + f32 turret_vertical_angle; + f32 turret_orientation_angle; + f32 unkD0; + f32 stan_y; + f32 unkD8; + f32 tank_orientation_angle; + } TankRecord; + #define New_TankRecord(pad) \ + { \ + New_PropDefHeaderRecord(45), 0, pad + 0 \ + } + + // PROPDEF_CAMERAPOS (46) + typedef struct CutsceneRecord + { + inherits PropDefHeaderRecord; + s32 x; //4 + s32 y; //8 + s32 z; //c + s32 theta; //10 + s32 verta; //14 + u32 pad; //18 + } CutsceneRecord; + #define New_CutsceneRecord(pad) \ + { \ + New_PropDefHeaderRecord(46), 0, 0, 0, 0, 0, pad + 0 \ + } + + // objtype 47 + typedef struct TintedGlassRecord + { + inherits ObjectRecord; + s32 TintDist; + s32 CullDist; + s32 unk88; + s32 unk8c; + s32 unk90; + } GlassData; + #define New_TintedGlassRecord(pad) \ + { \ + New_PropDefHeaderRecord(47), 0, pad + 0 \ + } + // objtype 48+ + #define EndObjectList PropDefHeaderRecord endme = New_PropDefHeaderRecord(48) + #pragma endregion IndividualObjectTypes +#pragma endregion + +#pragma region Intro + +union SetupFloatInt +{ + f32 fval; + s32 ival; }; -struct object_standard { - u16 extrascale:2; - u8 hidden2:1; - u8 type:1; - u16 obj; - u16 pad; - u32 flags; +/** + * sizeof == 0x4 +*/ +struct SetupIntroEmpty +{ + s32 type; +}; + +/** + * type == INTROTYPE_SPAWN + * sizeof == 0xc +*/ +struct SetupIntroSpawn +{ + s32 type; + s32 index; + s32 is_demo_playback; +}; + +/** + * type == INTROTYPE_ITEM + * sizeof == 0x10 +*/ +struct SetupIntroItem +{ + s32 type; + s32 item_right; + s32 item_left; + s32 is_demo_playback; +}; + +/** + * type == INTROTYPE_AMMO + * sizeof == 0x10 +*/ +struct SetupIntroAmmo +{ + s32 type; + s32 ammo_type; + s32 ammo_amount; + s32 is_demo_playback; +}; + +/** + * type == INTROTYPE_SWIRL + * sizeof == 0x20 +*/ +struct SetupIntroSwirl +{ + s32 type; + s32 unk04; + union SetupFloatInt unk08; + union SetupFloatInt unk0C; + union SetupFloatInt unk10; + union SetupFloatInt unk14; + union SetupFloatInt unk18; + s32 unk1C; +}; + +/** + * type == INTROTYPE_ANIM + * sizeof == 0x8 +*/ +struct SetupIntroAnim +{ + s32 type; + s32 intro_anim; +}; + +/** + * type == INTROTYPE_CUFF + * sizeof == 0x8 +*/ +struct SetupIntroCuff +{ + s32 type; + s32 bondtype; +}; + +/** + * type == INTROTYPE_CAMERA + * sizeof == 0x28 +*/ +struct SetupIntroCamera +{ + s32 type; + union SetupFloatInt unk04; + union SetupFloatInt unk08; + union SetupFloatInt unk0C; + union SetupFloatInt unk10; + union SetupFloatInt unk14; + s32 unk18; + union { + u16 lang_index[2]; + char* lang_ptr; + } lang1c; + union { + s32 lang_index; + char *lang_ptr; + } lang20; + struct SetupIntroCamera *prev; +}; + +/** + * type == INTROTYPE_WATCH + * sizeof == 0xc +*/ +struct SetupIntroWatch +{ + s32 type; + s32 hours; + s32 minutes; +}; + +/** + * sizeof == 0xc +*/ +typedef struct CreditsEntry_s { + u16 TextId1; + u16 TextId2; + s16 Position1; + + /** + * See CREDITS_ALIGNMENT. + */ + u16 Alignment1; + + s16 Position2; + + /** + * See CREDITS_ALIGNMENT. + */ + u16 Alignment2; + +} CreditsEntry; + +/** + * type == INTROTYPE_CREDITS + * sizeof == 0x8 +*/ +struct SetupIntroCredits +{ + s32 type; + s32 unk04; +}; + + +#pragma endregion Intro + +#pragma region Objectives + // PROPDEF_WATCH_MENU_OBJECTIVE_TEXT (35) + struct watchMenuObjectiveText + { + u32 id; + enum WATCH_BRIEFING_PAGE menu; + u16 reserved; + u16 text; + struct watchMenuObjectiveText *nextentry; + }; + // PROPDEF_OBJECTIVE_x (23,24 ) - maybe not a propdef + //!FIXME all but text field cannot be trusted + struct objective_entry + { + u32 id; //0 + enum WATCH_BRIEFING_PAGE menu;//4 + u16 reserved;//8 + u16 text; //a + struct watchMenuObjectiveText *nextentry; //c + }; +#pragma endregion Objectives + +#pragma region gamefile +#pragma endregion gamefile + +#pragma region Images + typedef struct sImageTableEntry + { + u32 index; + u8 width; + u8 height; + u8 level; + u8 format; + u8 depth; + u8 flagsS; + u8 flagsT; + u8 pad; + } sImageTableEntry; +#pragma endregion Images + +#pragma region Player +#pragma endregion Player + +#pragma region stagesetup.h + typedef struct stagesetup + { + waypoint *pathwaypoints; + waygroup *waypointgroups; + struct SetupIntroEmpty *intro; + s32 *propDefs; + PathRecord *patrolpaths; + AIListRecord *ailists; + PadRecord *pads; + BoundPadRecord *boundpads; + char *padnames; + char *boundpadnames; + } stagesetup; + + +#pragma endregion stagesetup.h + + typedef struct sfxRecord //Need 24 size + { + ALSoundState *state; //0 + s32 Volume2; //4 + s32 sfxID; //8 + s32 Volume; //12 + coord3d *pos; //16 + ObjectRecord *Obj; //20 + } sfxRecord; + + + + + + + + + + + + + + + + + + +typedef struct object_standard { + s16 scale; + u8 state; + u8 type; + u16 objectID; + u16 presetID; + u32 flags1; u32 flags2; - void * runtime_ptr_obj_posdata; - void * runtime_ptr_obj_instance_controller; - void * runtime_MATRIX0; - void * runtime_MATRIX1; - void * runtime_MATRIX2; - void * runtime_MATRIX3; - void * runtime_MATRIX4; - void * runtime_MATRIX5; - void * runtime_MATRIX6; - void * runtime_MATRIX7; - void * runtime_MATRIX8; - void * runtime_MATRIX9; - void * runtime_MATRIXA; - void * runtime_MATRIXB; - void * runtime_MATRIXC; - void * runtime_MATRIXD; - void * runtime_MATRIXE; - void * runtime_MATRIXF; - f32 runtime_x_pos; - f32 runtime_y_pos; - f32 runtime_z_pos; - int runtime_bitflags; - int ptr_allocated_collisiondata_block; + void* ptrPOSData; + void* ptrObjInstanceController; + f32 runtime_MATRIX[4][4]; + f32 xPOS; + f32 yPOS; + f32 zPOS; + int bitflags; + int ptrCollisionblock; int field_6C; float field_70; short damage; short maxdamage; - char field_78; - char field_79; - char field_7A; - char field_7B; - char field_7C; - char field_7D; - char field_7E; - char field_7F; -}; + int field_78; + int field_7C; +} object_standard; + +typedef struct object_weapon { + object_standard object; + u8 gun_pickup; + u8 linked_item; + s16 timer; + void* ptr_linkeditem; +} object_weapon; + -struct watchMenuObjectiveText { - u32 id; - enum WATCH_BRIEFING_PAGE menu; - u16 reserved; - u16 text; - struct watchMenuObjectiveText * nextentry; -}; -//!FIXME all but text field cannot be trusted -struct objective_entry { - u32 id; - enum WATCH_BRIEFING_PAGE menu; - u16 reserved; - u16 text; - struct watchMenuObjectiveText * nextentry; -}; -typedef struct sImageTableEntry { - u32 index; - u8 width; - u8 height; - u8 level; - u8 format; - u8 depth; - u8 flagsS; - u8 flagsT; - u8 pad; -} sImageTableEntry; -typedef struct sGlobalImageTable { - u32 globalDL_0x000[30]; - u32 globalDL_0x078[42]; - u32 globalDL_0x120[42]; - u32 globalDL_0x1c8[42]; - u32 globalDL_0x270[42]; - u32 globalDL_0x318[42]; - u32 globalDL_0x3c0[42]; - u32 globalDL_0x468[42]; - u32 globalDL_0x510[42]; - u32 globalDL_0x5b8[42]; - u32 globalDL_0x660[42]; - u32 globalDL_0x708[42]; - u32 globalDL_0x7b0[42]; - u32 globalDL_0x858[42]; - u32 globalDL_0x900[42]; - u32 globalDL_0x9a8[42]; - u32 globalDL_0xa50[30]; - struct sImageTableEntry s_genericimage[1]; - struct sImageTableEntry s_impactimages[20]; - struct sImageTableEntry s_explosion_smokeimages[6]; - struct sImageTableEntry s_scattered_explosions[5]; - struct sImageTableEntry s_flareimage1[1]; - struct sImageTableEntry s_flareimage2[1]; - struct sImageTableEntry s_flareimage3[1]; - struct sImageTableEntry s_flareimage4[1]; - struct sImageTableEntry s_flareimage5[1]; - struct sImageTableEntry s_ammo9mmimage[1]; - struct sImageTableEntry s_rifleammoimage[1]; - struct sImageTableEntry s_shotgunammoimage[1]; - struct sImageTableEntry s_knifeammoimage[1]; - struct sImageTableEntry s_glammoimage[1]; - struct sImageTableEntry s_rocketammoimage[1]; - struct sImageTableEntry s_genericmineammoimage[1]; - struct sImageTableEntry s_grenadeammoimage[1]; - struct sImageTableEntry s_magnumammoimage[1]; - struct sImageTableEntry s_goldengunammoimage[1]; - struct sImageTableEntry s_remotemineammoimage[1]; - struct sImageTableEntry s_timedmineammoimage[1]; - struct sImageTableEntry s_proxmineammoimage[1]; - struct sImageTableEntry s_tankammoimage[1]; - struct sImageTableEntry s_crosshairimage[1]; - struct sImageTableEntry s_betacrosshairimage[1]; - struct sImageTableEntry s_glassoverlayimage[2]; - struct sImageTableEntry s_monitorimages[50]; - struct sImageTableEntry s_skywaterimages[3]; - struct sImageTableEntry s_mainfolderimages[6]; - struct sImageTableEntry s_mpradarimages[1]; - struct sImageTableEntry s_mpcharselimages[64]; - struct sImageTableEntry s_mpstageselimages[17]; -} sGlobalImageTable; diff --git a/src/boot.c b/src/boot.c index 927ffa9..2b55806 100644 --- a/src/boot.c +++ b/src/boot.c @@ -1,6 +1,6 @@ #include #include "boot.h" -#include "bondgame.h" +#include #include "inflate/inflate.h" /** @@ -57,7 +57,7 @@ glabel boot /** *10BC 700004BC V0=80020D90: target address for 21990 (USA) */ -u32 *get_csegmentSegmentStart(void) +u32 get_csegmentSegmentStart(void) { return &_csegmentSegmentStart; } @@ -65,33 +65,33 @@ u32 *get_csegmentSegmentStart(void) /** *10C8 700004C8 V0=21990: ROM address of main compressed block (USA) */ -u32 *get_cdataSegmentRomStart(void) +u32 get_cdataSegmentRomStart(void) { return &_cdataSegmentRomStart; } /** - *10D4 700004D4 V0=33590: ROM address of 70200000 RareZip ASM [33590-34B30 ROM] (USA) + *10D4 700004D4 V0=33590: ROM address of 70200000 inflate ASM [33590-34B30 ROM] (USA) */ -u32 *get_cdataSegmentRomEnd(void) +u32 get_cdataSegmentRomEnd(void) { return &_cdataSegmentRomEnd; } /** - *10E0 700004E0 V0=33590: ROM address of 70200000 RareZip ASM [33590-34B30 ROM] (USA) + *10E0 700004E0 V0=33590: ROM address of 70200000 inflate ASM [33590-34B30 ROM] (USA) */ -u32 *get_rarezipSegmentRomStart(void) +u32 get_inflateSegmentRomStart(void) { - return &_rarezipSegmentRomStart; + return &_inflateSegmentRomStart; } /** *10EC 700004EC V0=34B30: ROM address of 7F- TLB routines (USA) */ -u32 *get_rarezipSegmentRomEnd(void) +u32 get_inflateSegmentRomEnd(void) { - return &_rarezipSegmentRomEnd; + return &_inflateSegmentRomEnd; } /** diff --git a/src/boot.h b/src/boot.h index a1a8dbc..b8a6957 100644 --- a/src/boot.h +++ b/src/boot.h @@ -2,11 +2,11 @@ #define _BOOT_H_ #include -u32 *get_csegmentSegmentStart(void); -u32 *get_cdataSegmentRomStart(void); -u32 *get_cdataSegmentRomEnd(void); -u32 *get_rarezipSegmentRomStart(void); -u32 *get_rarezipSegmentRomEnd(void); +u32 get_csegmentSegmentStart(void); +u32 get_cdataSegmentRomStart(void); +u32 get_cdataSegmentRomEnd(void); +u32 get_inflateSegmentRomStart(void); +u32 get_inflateSegmentRomEnd(void); u32 jump_decompressfile(u32 source, u32 target, u32 buffer); #endif diff --git a/src/boss.c b/src/boss.c index ebca0ef..89980fb 100644 --- a/src/boss.c +++ b/src/boss.c @@ -1,63 +1,74 @@ -#include "game/debugmenu_090490.h" -#include "game/mainmenu.h" -#include "game/ramromreplay.h" -#include "game/room_model_buffer.h" -#include "game/rsp.h" -#include "game/stan.h" -#include "game/unk_093880.h" -#include "game/unk_0C0A70.h" -#include "game/unk_0C0A70.h" -#include "bond.h" -#include "bondconstants.h" -#include "bondgame.h" +#include +#include +#include "bondview.h" +#include +#include #include "boss.h" #include "deb.h" #include "debugmenu.h" -#include "dyn.h" -#include "game_debug.h" -#include "gamefile.h" -#include "gamefile2.h" -#include "indy_comms.h" +#include "game/dyn.h" +#include "game/game_debug.h" +#include "game/file.h" +#include "game/file2.h" +#include "game/indy_comms.h" #include "init.h" #include "joy.h" -#include "lvl.h" -#include "mainmenu.h" +#include "game/lvl.h" +#include "game/front.h" #include "mema.h" #include "memp.h" #include "music.h" -#include "ob.h" +#include "game/ob.h" #include "ramrom.h" #include "random.h" +#include "rmon.h" /**/ #include "sched.h" #include "speed_graph.h" #include "token.h" #include "tlb_manage.h" -#include "ultra64.h" -#include "video.h" -#include "image.h" +#include "fr.h" +#include "game/image.h" +#include "vi.h" +#include "game/bg.h" +#include "game/debugmenu_handler.h" +#include "game/lvl.h" +#include "game/ramromreplay.h" +#include "game/room_model_buffer.h" +#include "game/rsp.h" +#include "game/stan.h" +#include "game/textrelated.h" +#include "game/player.h" +#include "game/unk_0C0A70.h" + +/** + * EU .data, offset from start of data_seg : 0x33e0 +*/ /** * @file boss.c - * This file contains the main game loop code. + * This file contains the main game loop code. */ - +#ifdef REFRESH_PAL +#define MAIN_LOOP_TICK_INTERVAL D_800484B4 * 0xe34ea - 0x71a75U +#else #define MAIN_LOOP_TICK_INTERVAL 0x5eb61U +#endif /** * Copied from n64devkit\ultra\usr\src\pr\demos_old\simple\gfx.h */ -typedef union { +typedef union { struct { short type; } gen; - + struct { short type; } done; - + OSScMsg app; - + } GFXMsg; // forward declarations @@ -116,28 +127,19 @@ struct memallocstring memallocstringtable[] = { }; s32 g_MainStageNum = LEVELID_NONE; -s32 g_DebugFeatureFlag = 0; +s32 g_BossIsDebugMenuOpen = 0; + +OSScMsg g_bossGfxDoneMsg = { OS_SC_DONE_MSG }; -// Declared as array in PD. Might be array here too? -struct D_80024304_s { - s32 unk0; - s32 unk4; - s32 unk8; - s32 unkc; - s32 unk10; - s32 unk14; - s32 unk18; - s32 unk1c; -} D_80024304 = { 0x20000 }; // extern declarations -extern struct player *pPlayer; +extern struct player *g_CurrentPlayer; /** * 6930 70005D30 * ??? - uses "-level_", "-m" strings */ -#define OS_USEC_TO_CYCLES(n) (((u64)(n)*(osClockRate))/1000000LL) + void bossInitMainthreadData(void) { @@ -156,9 +158,9 @@ void bossInitMainthreadData(void) memaInit(); bgInitDebugNoticeList(); viInitDebugNoticeList(); - init_video_settings(); - init_indy_if_not_ready(); - g_DebugAndUpdateStageFlag = rmonIsFinalBuild(); + viInitVideoSettings(); + indycommInit(); + g_DebugAndUpdateStageFlag = rmonIsDisabled(); obInitDebugNoticeList(); rspInitDebugNoticeList(); dynInitDebugNoticeList(); @@ -216,9 +218,9 @@ void bossInitMainthreadData(void) init_weapon_animation_groups_maybe(); reset_counter_rand_body_head(); null_init_main_3(); - sub_GAME_7F000B60(); + init_player_gait_object(); initGameData(); - sub_GAME_7F01D6E0(); + fileResetRamRomSave(); clear_ramrom_block_buffer_heading_ptrs(); } @@ -245,21 +247,22 @@ void bossMemBarsFlagToggle(void) { */ void bossEntry(void) { bossInitMainthreadData(); - allocate_init_rsp_buffers(); + rspAllocateBuffers(); musicSeqPlayerInit(); while(1){ bossMainloop(); - } + } } +#if defined(LEFTOVERDEBUG) /** * Main program loop. - * + * * 6C60 70006060 - * + * * Seems to have been based on devkit example at one point, * n64devkit\ultra\usr\src\pr\demos_old\simple\simple.c - * + * * loop: * 70006090 tests memstring for "-level_##" * 700060DC if not title, tests memstring for "-hard#" @@ -288,7 +291,7 @@ void bossMainloop(void) s32 done; const unsigned char *tokenFindLevel; GFXMsg *localGfxFrameMsg; // sp 468 - struct D_80024304_s localD_80024304; // sp 436 + OSScMsg localGfxDoneMsg; // sp 436 s32 stringIndex; s32 toggleFlag; // sp 428 Gfx *gdl; // sp424 @@ -304,7 +307,7 @@ void bossMainloop(void) u32 pendingGfx = 0; s32 freeGfx; s32 mainTickElapsed; - s32 rsparg; + s32 rspReplyMsg; u32 unused_stackpadding_[56]; @@ -318,21 +321,22 @@ void bossMainloop(void) tokenFindLevel = (const unsigned char *)tokenFind(1, "-level_"); // quick hack strltolon, converts the two digit ASCII level to 32bit int + // eg, "09" = 48*10 + 57 - 528 = 9 g_StageNum = (((s32)(tokenFindLevel[0] * 10) + (s32)tokenFindLevel[1]) - 0x210); } if (g_StageNum != LEVELID_TITLE) { - sub_GAME_7F01DF90(); + fileValidateSaves(); set_selected_folder_num(0); set_selected_difficulty(DIFFICULTY_AGENT); set_solo_and_ptr_briefing(g_StageNum); if (tokenFind(1, "-hard")) { - // convert ASCII difficulty value to int in set difficulty calls + // convert ASCII difficulty value to int in set difficulty calls eg '1' = 49, 49-48 = 1 set_selected_difficulty(*(const unsigned char*)tokenFind(1, "-hard") - '0'); - set_difficulty(*(const unsigned char*)tokenFind(1, "-hard") - '0'); + lvlSetSelectedDifficulty(*(const unsigned char*)tokenFind(1, "-hard") - '0'); } } @@ -342,12 +346,12 @@ void bossMainloop(void) // 'done' value never changes, and control never breaks -- infinite loop while (!done) { - localGfxFrameMsg = NULL; - localD_80024304 = D_80024304; + localGfxFrameMsg = NULL; + localGfxDoneMsg = g_bossGfxDoneMsg; toggleFlag = 0; pendingGfx = 0; - - test_if_recording_demos_this_stage_load(g_StageNum, get_current_difficulty()); + + test_if_recording_demos_this_stage_load(g_StageNum, lvlGetSelectedDifficulty()); if (g_DebugAndUpdateStageFlag) { stringIndex = -1; @@ -365,7 +369,7 @@ void bossMainloop(void) stringIndex++; } - + if (memallocstringtable[stringIndex].id == 0) { stringIndex = -1; @@ -414,11 +418,11 @@ void bossMainloop(void) localSelectedNumPlayers = get_selected_num_players(); } } - + init_player_data_ptrs_construct_viewports(localSelectedNumPlayers); dynInitMemory(); joyCheckStatusThreadSafe(); - stage_load(g_StageNum); + lvlStageLoad(g_StageNum); viInitBuffers(); debmenuInit(); sub_GAME_7F0C0B4C(); @@ -470,42 +474,62 @@ void bossMainloop(void) sub_GAME_7F0C0B4C(); } +#if defined(VERSION_EU) + profileSetMarker(); + speedGraphVideoRelated_2(); + speedGraphDisplay(0x20004); +#else video_DL_related_4(); speedGraphVideoRelated_2(); - speedGraphVideoRelated_3(0x20000); + profileSetMarker(0x20000); +#endif joyConsumeSamplesWrapper(); permit_stderr(0); gdl = firstGdl = dynGetMasterDisplayList(); - if (g_DebugFeatureFlag) +#ifdef DEBUGMENU + //ported from pd beta, official way to open debug menu + // If menu is open (?) or player has pressed C down + C up + if (g_BossIsDebugMenuOpen || joyGetButtons(0, U_CBUTTONS | D_CBUTTONS) == (U_CBUTTONS | D_CBUTTONS)) { + joyStickXPos = joyGetStickX(0); + joyStickYPos = joyGetStickY(0); + joyButtons = joyGetButtons(0, ANY_BUTTON); + g_BossIsDebugMenuOpen = debug_menu_processor(joyStickXPos, joyStickYPos, joyButtons, joyGetButtonsPressedThisFrame(0, ANY_BUTTON)); + } else if (joyGetButtons(0, START_BUTTON) == 0) { + g_DebugMode = g_DebugHighlightedOption; + } else +#endif +#ifndef DEBUGMEN + if (g_BossIsDebugMenuOpen) +#endif { - joyStickXPos = joyGetStickX(0); - joyStickYPos = joyGetStickY(0); - joyButtons = joyGetButtons(0, ANY_BUTTON); - g_DebugFeatureFlag = debug_menu_processor(joyStickXPos, joyStickYPos, joyButtons, joyGetButtonsPressedThisFrame(0, ANY_BUTTON)); - } + joyStickXPos = joyGetStickX(0); + joyStickYPos = joyGetStickY(0); + joyButtons = joyGetButtons(0, ANY_BUTTON); + g_BossIsDebugMenuOpen = debug_menu_processor(joyStickXPos, joyStickYPos, joyButtons, joyGetButtonsPressedThisFrame(0, ANY_BUTTON)); + } - manage_mp_game(); - sub_GAME_7F09B41C(); + lvlManageMpGame(); + shuffle_player_ids(); if (g_StageNum != LEVELID_TITLE) { for (i = 0; i < getPlayerCount(); i++) { - set_cur_player(sub_GAME_7F09B528(i)); + set_cur_player(get_nth_player_from_shuffled(i)); - localPlayer = pPlayer; + localPlayer = g_CurrentPlayer; viSetViewSize(localPlayer->viewx, localPlayer->viewy); - localPlayer = pPlayer; + localPlayer = g_CurrentPlayer; viSetViewPosition(localPlayer->viewleft, localPlayer->viewtop); - sub_GAME_7F0BF800(); + lvlUpdateMpPlayerData(); } } - gdl = sub_GAME_7F0BE30C(gdl); + gdl = lvlRender(gdl); // Lets Visualise the Coverage Value used for Scilohete Anti-Ailising (edges) // (done on the VI), also produces a cool looking linemode - providing AA is working. @@ -524,13 +548,17 @@ void bossMainloop(void) if (get_memusage_display_flag()) { +#if defined(VERSION_EU) + gdl = video_DL_related_4(gdl); +#else gdl = speedGraphDisplay(gdl); +#endif } - if (g_DebugFeatureFlag) + if (g_BossIsDebugMenuOpen) { - display_debug_menu_text_onscreen(); - gdl = print_debug_mcm_to_stdout(gdl); + debugmenuUpdate(); + gdl = debugmenuRender(gdl); } gDPFullSync(gdl++); // 0xe9000000, 0x00000000 @@ -566,7 +594,7 @@ void bossMainloop(void) { s32 unusedSprintf = sprintf(taskGrabBuffer, "u64.taskgrab.%d.core", taskgrab_ramdump_num); - if (check_file_found_on_indy(taskGrabBuffer, &taskGrabFileSize) != NULL) + if (indycommHostCheckFileExists(taskGrabBuffer, &taskGrabFileSize) != NULL) { taskgrab_ramdump_num++; continue; @@ -575,16 +603,24 @@ void bossMainloop(void) break; } - indy_send_capture_data(taskGrabBuffer, (u8*)0x80000000, 0x400000); + indycommHostSendDump(taskGrabBuffer, (u8*)0x80000000, 0x400000); } - rsparg = (s32)(&localD_80024304); - load_rsp_microcode(firstGdl, gdl, 0, (s32*)rsparg); - + rspReplyMsg = (s32)(&localGfxDoneMsg); + rspGfxTaskStart(firstGdl, gdl, 0, (s32*)rspReplyMsg); + pendingGfx++; memaIterateAndMerge(); +#ifdef VERSION_EU + eu_sub_7f0c00a4(); +#endif toggleFlag ^= 1; - speedGraphVideoRelated_3(0x10000); + +#if defined(VERSION_EU) + speedGraphDisplay(1); +#else + profileSetMarker(0x10000); +#endif } } } @@ -600,7 +636,7 @@ void bossMainloop(void) } } - unload_stage_text_data(); + lvlUnloadStageTextData(); stop_demo_playback(); mempNullNextEntryInBank(4); obBlankResourcesLoadedInBank(4); @@ -617,6 +653,651 @@ void bossMainloop(void) sub_GAME_7F0D1A7C(); } +#endif +#if !defined(LEFTOVERDEBUG) + + +GLOBAL_ASM( + + + +.rdata +glabel aLevel__0 +.word 0x2d6c6576, 0x656c5f00 /*"-level_"*/ +glabel aLevel__1 +.word 0x2d6c6576, 0x656c5f00 /*"-level_"*/ +glabel aHard +.word 0x2d686172, 0x64000000 /*"-hard"*/ +glabel aHard_1 +.word 0x2d686172, 0x64000000 /*"-hard"*/ +glabel aHard_2 +.word 0x2d686172, 0x64000000 /*"-hard"*/ +glabel aMa +.word 0x2d6d6100 /*"-ma"*/ +glabel aMa_0 +.word 0x2d6d6100 /*"-ma"*/ +glabel aU64_taskgrab_D_core +.word 0x7536342e, 0x7461736b, 0x67726162, 0x2e25642e, 0x636f7265, 0x00000000 /*"u64.taskgrab.%d.core"*/ + + +.data +glabel taskgrab_ramdump_num +.word 0x1 + +.text +glabel bossMainloop +/* 006080 70005480 27BDFE20 */ addiu $sp, $sp, -0x1e0 +/* 006084 70005484 AFBF003C */ sw $ra, 0x3c($sp) +/* 006088 70005488 AFBE0038 */ sw $fp, 0x38($sp) +/* 00608C 7000548C AFB70034 */ sw $s7, 0x34($sp) +/* 006090 70005490 AFB60030 */ sw $s6, 0x30($sp) +/* 006094 70005494 AFB5002C */ sw $s5, 0x2c($sp) +/* 006098 70005498 AFB40028 */ sw $s4, 0x28($sp) +/* 00609C 7000549C AFB30024 */ sw $s3, 0x24($sp) +/* 0060A0 700054A0 AFB20020 */ sw $s2, 0x20($sp) +/* 0060A4 700054A4 AFB1001C */ sw $s1, 0x1c($sp) +/* 0060A8 700054A8 AFB00018 */ sw $s0, 0x18($sp) +/* 0060AC 700054AC 0FC343DB */ jal reset_mem_bank_5 +/* 0060B0 700054B0 AFA001DC */ sw $zero, 0x1dc($sp) +/* 0060B4 700054B4 3C058002 */ lui $a1, %hi(aLevel__0) # $a1, 0x8002 +/* 0060B8 700054B8 24A547D4 */ addiu $a1, %lo(aLevel__0) # addiu $a1, $a1, 0x47d4 +/* 0060BC 700054BC 0C0026C0 */ jal tokenFind +/* 0060C0 700054C0 24040001 */ li $a0, 1 +/* 0060C4 700054C4 1040000D */ beqz $v0, .L700054FC +/* 0060C8 700054C8 24040001 */ li $a0, 1 +/* 0060CC 700054CC 3C058002 */ lui $a1, %hi(aLevel__1) # $a1, 0x8002 +/* 0060D0 700054D0 0C0026C0 */ jal tokenFind +/* 0060D4 700054D4 24A547DC */ addiu $a1, %lo(aLevel__1) # addiu $a1, $a1, 0x47dc +/* 0060D8 700054D8 904F0000 */ lbu $t7, ($v0) +/* 0060DC 700054DC 904E0001 */ lbu $t6, 1($v0) +/* 0060E0 700054E0 3C018002 */ lui $at, %hi(g_StageNum) # $at, 0x8002 +/* 0060E4 700054E4 000FC080 */ sll $t8, $t7, 2 +/* 0060E8 700054E8 030FC021 */ addu $t8, $t8, $t7 +/* 0060EC 700054EC 0018C040 */ sll $t8, $t8, 1 +/* 0060F0 700054F0 01D8C821 */ addu $t9, $t6, $t8 +/* 0060F4 700054F4 2728FDF0 */ addiu $t0, $t9, -0x210 +/* 0060F8 700054F8 AC282038 */ sw $t0, %lo(g_StageNum)($at) +.L700054FC: +/* 0060FC 700054FC 3C098002 */ lui $t1, %hi(g_StageNum) # $t1, 0x8002 +/* 006100 70005500 8D292038 */ lw $t1, %lo(g_StageNum)($t1) +/* 006104 70005504 2401005A */ li $at, 90 +/* 006108 70005508 1121001D */ beq $t1, $at, .L70005580 +/* 00610C 7000550C 00000000 */ nop +/* 006110 70005510 0FC0777C */ jal fileValidateSaves +/* 006114 70005514 00000000 */ nop +/* 006118 70005518 0FC074F9 */ jal set_selected_folder_num +/* 00611C 7000551C 00002025 */ move $a0, $zero +/* 006120 70005520 0FC074FC */ jal set_selected_difficulty +/* 006124 70005524 00002025 */ move $a0, $zero +/* 006128 70005528 3C048002 */ lui $a0, %hi(g_StageNum) # $a0, 0x8002 +/* 00612C 7000552C 0FC07510 */ jal set_solo_and_ptr_briefing +/* 006130 70005530 8C842038 */ lw $a0, %lo(g_StageNum)($a0) +/* 006134 70005534 3C058002 */ lui $a1, %hi(aHard) # $a1, 0x8002 +/* 006138 70005538 24A547E4 */ addiu $a1, %lo(aHard) # addiu $a1, $a1, 0x47e4 +/* 00613C 7000553C 0C0026C0 */ jal tokenFind +/* 006140 70005540 24040001 */ li $a0, 1 +/* 006144 70005544 1040000E */ beqz $v0, .L70005580 +/* 006148 70005548 24040001 */ li $a0, 1 +/* 00614C 7000554C 3C058002 */ lui $a1, %hi(aHard_1) # $a1, 0x8002 +/* 006150 70005550 0C0026C0 */ jal tokenFind +/* 006154 70005554 24A547EC */ addiu $a1, %lo(aHard_1) # addiu $a1, $a1, 0x47ec +/* 006158 70005558 90440000 */ lbu $a0, ($v0) +/* 00615C 7000555C 0FC074FC */ jal set_selected_difficulty +/* 006160 70005560 2484FFD0 */ addiu $a0, $a0, -0x30 +/* 006164 70005564 3C058002 */ lui $a1, %hi(aHard_2) # $a1, 0x8002 +/* 006168 70005568 24A547F4 */ addiu $a1, %lo(aHard_2) # addiu $a1, $a1, 0x47f4 +/* 00616C 7000556C 0C0026C0 */ jal tokenFind +/* 006170 70005570 24040001 */ li $a0, 1 +/* 006174 70005574 90440000 */ lbu $a0, ($v0) +/* 006178 70005578 0FC2FC24 */ jal lvlSetSelectedDifficulty +/* 00617C 7000557C 2484FFD0 */ addiu $a0, $a0, -0x30 +.L70005580: +/* 006180 70005580 0C003190 */ jal osGetCount +/* 006184 70005584 00000000 */ nop +/* 006188 70005588 0C00263E */ jal randomSetSeed +/* 00618C 7000558C 00402025 */ move $a0, $v0 +/* 006190 70005590 3C168002 */ lui $s6, %hi(aU64_taskgrab_D_core) # $s6, 0x8002 +/* 006194 70005594 3C158007 */ lui $s5, %hi(g_CurrentPlayer) # $s5, 0x8007 +/* 006198 70005598 26B58BC0 */ addiu $s5, %lo(g_CurrentPlayer) # addiu $s5, $s5, -0x7440 +/* 00619C 7000559C 26D64804 */ addiu $s6, %lo(aU64_taskgrab_D_core) # addiu $s6, $s6, 0x4804 +/* 0061A0 700055A0 27B70058 */ addiu $s7, $sp, 0x58 +/* 0061A4 700055A4 27B4005C */ addiu $s4, $sp, 0x5c +/* 0061A8 700055A8 8FB301A8 */ lw $s3, 0x1a8($sp) +.L700055AC: +/* 0061AC 700055AC 3C0B8002 */ lui $t3, %hi(g_bossGfxDoneMsg) # $t3, 0x8002 +/* 0061B0 700055B0 AFA001D4 */ sw $zero, 0x1d4($sp) +/* 0061B4 700055B4 256B2194 */ addiu $t3, %lo(g_bossGfxDoneMsg) # addiu $t3, $t3, 0x2194 +/* 0061B8 700055B8 8D610000 */ lw $at, ($t3) +/* 0061BC 700055BC 8D6F0004 */ lw $t7, 4($t3) +/* 0061C0 700055C0 27AA01B4 */ addiu $t2, $sp, 0x1b4 +/* 0061C4 700055C4 AD410000 */ sw $at, ($t2) +/* 0061C8 700055C8 AD4F0004 */ sw $t7, 4($t2) +/* 0061CC 700055CC 8D6F000C */ lw $t7, 0xc($t3) +/* 0061D0 700055D0 8D610008 */ lw $at, 8($t3) +/* 0061D4 700055D4 0000F025 */ move $fp, $zero +/* 0061D8 700055D8 AD4F000C */ sw $t7, 0xc($t2) +/* 0061DC 700055DC AD410008 */ sw $at, 8($t2) +/* 0061E0 700055E0 8D610010 */ lw $at, 0x10($t3) +/* 0061E4 700055E4 8D6F0014 */ lw $t7, 0x14($t3) +/* 0061E8 700055E8 00008825 */ move $s1, $zero +/* 0061EC 700055EC AD410010 */ sw $at, 0x10($t2) +/* 0061F0 700055F0 AD4F0014 */ sw $t7, 0x14($t2) +/* 0061F4 700055F4 8D6F001C */ lw $t7, 0x1c($t3) +/* 0061F8 700055F8 8D610018 */ lw $at, 0x18($t3) +/* 0061FC 700055FC AD4F001C */ sw $t7, 0x1c($t2) +/* 006200 70005600 AD410018 */ sw $at, 0x18($t2) +/* 006204 70005604 0FC2FC21 */ jal lvlGetSelectedDifficulty +/* 006208 70005608 AFA001AC */ sw $zero, 0x1ac($sp) +/* 00620C 7000560C 3C048002 */ lui $a0, %hi(g_StageNum) # $a0, 0x8002 +/* 006210 70005610 8C842038 */ lw $a0, %lo(g_StageNum)($a0) +/* 006214 70005614 0FC2FEB0 */ jal test_if_recording_demos_this_stage_load +/* 006218 70005618 00402825 */ move $a1, $v0 +/* 00621C 7000561C 3C0E8002 */ lui $t6, %hi(g_DebugAndUpdateStageFlag) # $t6, 0x8002 +/* 006220 70005620 8DCE2034 */ lw $t6, %lo(g_DebugAndUpdateStageFlag)($t6) +/* 006224 70005624 3C188002 */ lui $t8, %hi(g_StageNum) # $t8, 0x8002 +/* 006228 70005628 11C00038 */ beqz $t6, .L7000570C +/* 00622C 7000562C 00000000 */ nop +/* 006230 70005630 8F182038 */ lw $t8, %lo(g_StageNum)($t8) +/* 006234 70005634 2401005A */ li $at, 90 +/* 006238 70005638 2410FFFF */ li $s0, -1 +/* 00623C 7000563C 1301001D */ beq $t8, $at, .L700056B4 +/* 006240 70005640 00000000 */ nop +/* 006244 70005644 0FC04060 */ jal get_selected_num_players +/* 006248 70005648 00000000 */ nop +/* 00624C 7000564C 28410002 */ slti $at, $v0, 2 +/* 006250 70005650 14200018 */ bnez $at, .L700056B4 +/* 006254 70005654 3C058002 */ lui $a1, %hi(memallocstringtable) # $a1, 0x8002 +/* 006258 70005658 24A5204C */ addiu $a1, %lo(memallocstringtable) # addiu $a1, $a1, 0x204c +/* 00625C 7000565C 8CB90000 */ lw $t9, ($a1) +/* 006260 70005660 00008025 */ move $s0, $zero +/* 006264 70005664 3C048002 */ lui $a0, %hi(g_StageNum) # $a0, 0x8002 +/* 006268 70005668 1320000C */ beqz $t9, .L7000569C +/* 00626C 7000566C 3C088002 */ lui $t0, %hi(memallocstringtable) # $t0, 0x8002 +/* 006270 70005670 8C842038 */ lw $a0, %lo(g_StageNum)($a0) +/* 006274 70005674 2502204C */ addiu $v0, $t0, %lo(memallocstringtable) # addiu $v0, $t0, 0x204C +/* 006278 70005678 8C430000 */ lw $v1, ($v0) +/* 00627C 7000567C 24840190 */ addiu $a0, $a0, 0x190 +.L70005680: +/* 006280 70005680 50830007 */ beql $a0, $v1, .L700056A0 +/* 006284 70005684 001048C0 */ sll $t1, $s0, 3 +/* 006288 70005688 8C430008 */ lw $v1, 8($v0) +/* 00628C 7000568C 26100001 */ addiu $s0, $s0, 1 +/* 006290 70005690 24420008 */ addiu $v0, $v0, 8 +/* 006294 70005694 1460FFFA */ bnez $v1, .L70005680 +/* 006298 70005698 00000000 */ nop +.L7000569C: +/* 00629C 7000569C 001048C0 */ sll $t1, $s0, 3 +.L700056A0: +/* 0062A0 700056A0 00A96821 */ addu $t5, $a1, $t1 +/* 0062A4 700056A4 8DAC0000 */ lw $t4, ($t5) +/* 0062A8 700056A8 15800002 */ bnez $t4, .L700056B4 +/* 0062AC 700056AC 00000000 */ nop +/* 0062B0 700056B0 2410FFFF */ li $s0, -1 +.L700056B4: +/* 0062B4 700056B4 3C058002 */ lui $a1, %hi(memallocstringtable) # $a1, 0x8002 +/* 0062B8 700056B8 06010010 */ bgez $s0, .L700056FC +/* 0062BC 700056BC 24A5204C */ addiu $a1, %lo(memallocstringtable) # addiu $a1, $a1, 0x204c +/* 0062C0 700056C0 8CAA0000 */ lw $t2, ($a1) +/* 0062C4 700056C4 00008025 */ move $s0, $zero +/* 0062C8 700056C8 3C048002 */ lui $a0, %hi(g_StageNum) # $a0, 0x8002 +/* 0062CC 700056CC 1140000B */ beqz $t2, .L700056FC +/* 0062D0 700056D0 3C0B8002 */ lui $t3, 0x8002 +/* 0062D4 700056D4 2562204C */ addiu $v0, $t3, 0x204c +/* 0062D8 700056D8 8C430000 */ lw $v1, ($v0) +/* 0062DC 700056DC 8C842038 */ lw $a0, %lo(g_StageNum)($a0) +.L700056E0: +/* 0062E0 700056E0 50830007 */ beql $a0, $v1, .L70005700 +/* 0062E4 700056E4 001078C0 */ sll $t7, $s0, 3 +/* 0062E8 700056E8 8C430008 */ lw $v1, 8($v0) +/* 0062EC 700056EC 26100001 */ addiu $s0, $s0, 1 +/* 0062F0 700056F0 24420008 */ addiu $v0, $v0, 8 +/* 0062F4 700056F4 1460FFFA */ bnez $v1, .L700056E0 +/* 0062F8 700056F8 00000000 */ nop +.L700056FC: +/* 0062FC 700056FC 001078C0 */ sll $t7, $s0, 3 +.L70005700: +/* 006300 70005700 00AF7021 */ addu $t6, $a1, $t7 +/* 006304 70005704 0C00267B */ jal tokenSetString +/* 006308 70005708 8DC40004 */ lw $a0, 4($t6) +.L7000570C: +/* 00630C 7000570C 0C00237F */ jal mempResetBank +/* 006310 70005710 24040004 */ li $a0, 4 +/* 006314 70005714 0FC2F15D */ jal obBlankResourcesLoadedInBank +/* 006318 70005718 24040004 */ li $a0, 4 +/* 00631C 7000571C 3C058002 */ lui $a1, %hi(aMa) # $a1, 0x8002 +/* 006320 70005720 24A547FC */ addiu $a1, %lo(aMa) # addiu $a1, $a1, 0x47fc +/* 006324 70005724 0C0026C0 */ jal tokenFind +/* 006328 70005728 24040001 */ li $a0, 1 +/* 00632C 7000572C 1040000B */ beqz $v0, .L7000575C +/* 006330 70005730 24040001 */ li $a0, 1 +/* 006334 70005734 3C058002 */ lui $a1, %hi(aMa_0) # $a1, 0x8002 +/* 006338 70005738 0C0026C0 */ jal tokenFind +/* 00633C 7000573C 24A54800 */ addiu $a1, %lo(aMa_0) # addiu $a1, $a1, 0x4800 +/* 006340 70005740 00402025 */ move $a0, $v0 +/* 006344 70005744 00002825 */ move $a1, $zero +/* 006348 70005748 0C002790 */ jal strtol +/* 00634C 7000574C 00003025 */ move $a2, $zero +/* 006350 70005750 0002C280 */ sll $t8, $v0, 0xa +/* 006354 70005754 3C018002 */ lui $at, %hi(g_CurentMaMallocValue) # $at, 0x8002 +/* 006358 70005758 AC382040 */ sw $t8, %lo(g_CurentMaMallocValue)($at) +.L7000575C: +/* 00635C 7000575C 3C048002 */ lui $a0, %hi(g_CurentMaMallocValue) # $a0, 0x8002 +/* 006360 70005760 8C842040 */ lw $a0, %lo(g_CurentMaMallocValue)($a0) +/* 006364 70005764 0C0022E0 */ jal mempAllocBytesInBank +/* 006368 70005768 24050004 */ li $a1, 4 +/* 00636C 7000576C 3C058002 */ lui $a1, %hi(g_CurentMaMallocValue) # $a1, 0x8002 +/* 006370 70005770 8CA52040 */ lw $a1, %lo(g_CurentMaMallocValue)($a1) +/* 006374 70005774 0C00247E */ jal memaSetBuffer +/* 006378 70005778 00402025 */ move $a0, $v0 +/* 00637C 7000577C 0FC2661B */ jal reset_play_data_ptrs +/* 006380 70005780 00000000 */ nop +/* 006384 70005784 3C198002 */ lui $t9, %hi(g_StageNum) # $t9, 0x8002 +/* 006388 70005788 8F392038 */ lw $t9, %lo(g_StageNum)($t9) +/* 00638C 7000578C 2401005A */ li $at, 90 +/* 006390 70005790 13210009 */ beq $t9, $at, .L700057B8 +/* 006394 70005794 00000000 */ nop +/* 006398 70005798 0FC04060 */ jal get_selected_num_players +/* 00639C 7000579C 24110001 */ li $s1, 1 +/* 0063A0 700057A0 28410002 */ slti $at, $v0, 2 +/* 0063A4 700057A4 14200004 */ bnez $at, .L700057B8 +/* 0063A8 700057A8 00000000 */ nop +/* 0063AC 700057AC 0FC04060 */ jal get_selected_num_players +/* 0063B0 700057B0 00000000 */ nop +/* 0063B4 700057B4 00408825 */ move $s1, $v0 +.L700057B8: +/* 0063B8 700057B8 0FC26633 */ jal init_player_data_ptrs_construct_viewports +/* 0063BC 700057BC 02202025 */ move $a0, $s1 +/* 0063C0 700057C0 0FC2F20F */ jal dynInitMemory +/* 0063C4 700057C4 00000000 */ nop +/* 0063C8 700057C8 0C0028F3 */ jal joyCheckStatusThreadSafe +/* 0063CC 700057CC 00000000 */ nop +/* 0063D0 700057D0 3C048002 */ lui $a0, %hi(g_StageNum) # $a0, 0x8002 +/* 0063D4 700057D4 0FC2F398 */ jal lvlStageLoad +/* 0063D8 700057D8 8C842038 */ lw $a0, %lo(g_StageNum)($a0) +/* 0063DC 700057DC 0C000B26 */ jal viInitBuffers +/* 0063E0 700057E0 00000000 */ nop +/* 0063E4 700057E4 0C00287A */ jal debmenuInit +/* 0063E8 700057E8 00000000 */ nop +/* 0063EC 700057EC 0FC30001 */ jal sub_GAME_7F0C0B4C +/* 0063F0 700057F0 00000000 */ nop +/* 0063F4 700057F4 0C000AEC */ jal speedGraphVideoRelated_2 +/* 0063F8 700057F8 00000000 */ nop +/* 0063FC 700057FC 3C048005 */ lui $a0, %hi(gfxFrameMsgQ) # $a0, 0x8005 +/* 006400 70005800 24841D60 */ addiu $a0, %lo(gfxFrameMsgQ) # addiu $a0, $a0, 0x1d60 +/* 006404 70005804 27A501D4 */ addiu $a1, $sp, 0x1d4 +/* 006408 70005808 0C0031F4 */ jal osRecvMesg +/* 00640C 7000580C 00003025 */ move $a2, $zero +/* 006410 70005810 14400007 */ bnez $v0, .L70005830 +.L70005814: +/* 006414 70005814 3C048005 */ lui $a0, %hi(gfxFrameMsgQ) # $a0, 0x8005 +/* 006418 70005818 24841D60 */ addiu $a0, %lo(gfxFrameMsgQ) # addiu $a0, $a0, 0x1d60 +/* 00641C 7000581C 27A501D4 */ addiu $a1, $sp, 0x1d4 +/* 006420 70005820 0C0031F4 */ jal osRecvMesg +/* 006424 70005824 00003025 */ move $a2, $zero +/* 006428 70005828 1040FFFA */ beqz $v0, .L70005814 +/* 00642C 7000582C 00000000 */ nop +.L70005830: +/* 006430 70005830 3C088002 */ lui $t0, %hi(g_MainStageNum) # $t0, 0x8002 +/* 006434 70005834 8D08218C */ lw $t0, %lo(g_MainStageNum)($t0) +/* 006438 70005838 05010130 */ bgez $t0, .L70005CFC +.L7000583C: +/* 00643C 7000583C 3C048005 */ lui $a0, %hi(gfxFrameMsgQ) # $a0, 0x8005 +/* 006440 70005840 24841D60 */ addiu $a0, %lo(gfxFrameMsgQ) # addiu $a0, $a0, 0x1d60 +/* 006444 70005844 27A501D4 */ addiu $a1, $sp, 0x1d4 +/* 006448 70005848 0C0031F4 */ jal osRecvMesg +/* 00644C 7000584C 24060001 */ li $a2, 1 +/* 006450 70005850 8FA901D4 */ lw $t1, 0x1d4($sp) +/* 006454 70005854 24010001 */ li $at, 1 +/* 006458 70005858 85230000 */ lh $v1, ($t1) +/* 00645C 7000585C 10610009 */ beq $v1, $at, .L70005884 +/* 006460 70005860 24010002 */ li $at, 2 +/* 006464 70005864 1061011C */ beq $v1, $at, .L70005CD8 +/* 006468 70005868 3C028002 */ lui $v0, 0x8002 +/* 00646C 7000586C 24010005 */ li $at, 5 +/* 006470 70005870 1061011C */ beq $v1, $at, .L70005CE4 +/* 006474 70005874 3C028002 */ lui $v0, 0x8002 +/* 006478 70005878 3C028002 */ lui $v0, %hi(g_MainStageNum) # $v0, 0x8002 +/* 00647C 7000587C 1000011B */ b .L70005CEC +/* 006480 70005880 8C42218C */ lw $v0, %lo(g_MainStageNum)($v0) +.L70005884: +/* 006484 70005884 0C003190 */ jal osGetCount +/* 006488 70005888 00000000 */ nop +/* 00648C 7000588C 3C0C8004 */ lui $t4, %hi(D_800484B4) # $t4, 0x8004 +/* 006490 70005890 8D8C113C */ lw $t4, %lo(D_800484B4)($t4) +/* 006494 70005894 3C01000E */ lui $at, (0x000E34EA >> 16) # lui $at, 0xe +/* 006498 70005898 342134EA */ ori $at, (0x000E34EA & 0xFFFF) # ori $at, $at, 0x34ea +/* 00649C 7000589C 01810019 */ multu $t4, $at +/* 0064A0 700058A0 3C0D8004 */ lui $t5, %hi(copy_of_osgetcount_value_1) # $t5, 0x8004 +/* 0064A4 700058A4 8DAD1138 */ lw $t5, %lo(copy_of_osgetcount_value_1)($t5) +/* 0064A8 700058A8 3C01FFF8 */ lui $at, (0xFFF8E58B >> 16) # lui $at, 0xfff8 +/* 0064AC 700058AC 3421E58B */ ori $at, (0xFFF8E58B & 0xFFFF) # ori $at, $at, 0xe58b +/* 0064B0 700058B0 004D1823 */ subu $v1, $v0, $t5 +/* 0064B4 700058B4 3C028002 */ lui $v0, 0x8002 +/* 0064B8 700058B8 00005012 */ mflo $t2 +/* 0064BC 700058BC 01415821 */ addu $t3, $t2, $at +/* 0064C0 700058C0 006B082B */ sltu $at, $v1, $t3 +/* 0064C4 700058C4 10200004 */ beqz $at, .L700058D8 +/* 0064C8 700058C8 00000000 */ nop +/* 0064CC 700058CC 3C028002 */ lui $v0, %hi(g_MainStageNum) # $v0, 0x8002 +/* 0064D0 700058D0 10000106 */ b .L70005CEC +/* 0064D4 700058D4 8C42218C */ lw $v0, %lo(g_MainStageNum)($v0) +.L700058D8: +/* 0064D8 700058D8 8C42218C */ lw $v0, 0x218c($v0) +/* 0064DC 700058DC 2FC10002 */ sltiu $at, $fp, 2 +/* 0064E0 700058E0 04410102 */ bgez $v0, .L70005CEC +/* 0064E4 700058E4 00000000 */ nop +/* 0064E8 700058E8 10200100 */ beqz $at, .L70005CEC +/* 0064EC 700058EC 27AF01B4 */ addiu $t7, $sp, 0x1b4 +/* 0064F0 700058F0 0FC2FC43 */ jal get_is_ramrom_flag +/* 0064F4 700058F4 AFAF0048 */ sw $t7, 0x48($sp) +/* 0064F8 700058F8 10400005 */ beqz $v0, .L70005910 +/* 0064FC 700058FC 00000000 */ nop +/* 006500 70005900 0FC2FDBA */ jal iterate_ramrom_entries_handle_camera_out +/* 006504 70005904 00000000 */ nop +/* 006508 70005908 10000003 */ b .L70005918 +/* 00650C 7000590C 00000000 */ nop +.L70005910: +/* 006510 70005910 0FC30001 */ jal sub_GAME_7F0C0B4C +/* 006514 70005914 00000000 */ nop +.L70005918: +/* 006518 70005918 0C000AEE */ jal profileSetMarker +/* 00651C 7000591C 00000000 */ nop +/* 006520 70005920 0C000AEC */ jal speedGraphVideoRelated_2 +/* 006524 70005924 00000000 */ nop +/* 006528 70005928 0C000AF0 */ jal speedGraphDisplay +/* 00652C 7000592C 3C040002 */ lui $a0, %hi(0x20004) # $a0, 2 +/* 006530 70005930 0C002AA0 */ jal joyConsumeSamplesWrapper +/* 006534 70005934 00000000 */ nop +/* 006538 70005938 0C000262 */ jal permit_stderr +/* 00653C 7000593C 00002025 */ move $a0, $zero +/* 006540 70005940 0FC2F289 */ jal dynGetMasterDisplayList +/* 006544 70005944 00000000 */ nop +/* 006548 70005948 3C0E8002 */ lui $t6, %hi(g_BossIsDebugMenuOpen) # $t6, 0x8002 +/* 00654C 7000594C 8DCE2190 */ lw $t6, %lo(g_BossIsDebugMenuOpen)($t6) +/* 006550 70005950 AFA201A4 */ sw $v0, 0x1a4($sp) +/* 006554 70005954 00409825 */ move $s3, $v0 +/* 006558 70005958 11C0001D */ beqz $t6, .L700059D0 +/* 00655C 7000595C 00000000 */ nop +/* 006560 70005960 0C002B98 */ jal joyGetStickX +/* 006564 70005964 00002025 */ move $a0, $zero +/* 006568 70005968 00028600 */ sll $s0, $v0, 0x18 +/* 00656C 7000596C 0010C603 */ sra $t8, $s0, 0x18 +/* 006570 70005970 03008025 */ move $s0, $t8 +/* 006574 70005974 0C002BDC */ jal joyGetStickY +/* 006578 70005978 00002025 */ move $a0, $zero +/* 00657C 7000597C 00028E00 */ sll $s1, $v0, 0x18 +/* 006580 70005980 0011CE03 */ sra $t9, $s1, 0x18 +/* 006584 70005984 03208825 */ move $s1, $t9 +/* 006588 70005988 00002025 */ move $a0, $zero +/* 00658C 7000598C 0C002C20 */ jal joyGetButtons +/* 006590 70005990 3405FFFF */ li $a1, 65535 +/* 006594 70005994 3052FFFF */ andi $s2, $v0, 0xffff +/* 006598 70005998 00002025 */ move $a0, $zero +/* 00659C 7000599C 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 0065A0 700059A0 3405FFFF */ li $a1, 65535 +/* 0065A4 700059A4 00102600 */ sll $a0, $s0, 0x18 +/* 0065A8 700059A8 00112E00 */ sll $a1, $s1, 0x18 +/* 0065AC 700059AC 00054E03 */ sra $t1, $a1, 0x18 +/* 0065B0 700059B0 00044603 */ sra $t0, $a0, 0x18 +/* 0065B4 700059B4 01002025 */ move $a0, $t0 +/* 0065B8 700059B8 01202825 */ move $a1, $t1 +/* 0065BC 700059BC 3246FFFF */ andi $a2, $s2, 0xffff +/* 0065C0 700059C0 0FC240F2 */ jal debug_menu_processor +/* 0065C4 700059C4 3047FFFF */ andi $a3, $v0, 0xffff +/* 0065C8 700059C8 3C018002 */ lui $at, %hi(g_BossIsDebugMenuOpen) # $at, 0x8002 +/* 0065CC 700059CC AC222190 */ sw $v0, %lo(g_BossIsDebugMenuOpen)($at) +.L700059D0: +/* 0065D0 700059D0 0FC2F7EB */ jal lvlManageMpGame +/* 0065D4 700059D4 00000000 */ nop +/* 0065D8 700059D8 0FC26A57 */ jal shuffle_player_ids +/* 0065DC 700059DC 00000000 */ nop +/* 0065E0 700059E0 3C0D8002 */ lui $t5, %hi(g_StageNum) # $t5, 0x8002 +/* 0065E4 700059E4 8DAD2038 */ lw $t5, %lo(g_StageNum)($t5) +/* 0065E8 700059E8 2401005A */ li $at, 90 +/* 0065EC 700059EC 11A10018 */ beq $t5, $at, .L70005A50 +/* 0065F0 700059F0 00000000 */ nop +/* 0065F4 700059F4 0FC26669 */ jal getPlayerCount +/* 0065F8 700059F8 00008825 */ move $s1, $zero +/* 0065FC 700059FC 18400014 */ blez $v0, .L70005A50 +/* 006600 70005A00 00000000 */ nop +.L70005A04: +/* 006604 70005A04 0FC26A9A */ jal get_nth_player_from_shuffled +/* 006608 70005A08 02202025 */ move $a0, $s1 +/* 00660C 70005A0C 0FC26993 */ jal set_cur_player +/* 006610 70005A10 00402025 */ move $a0, $v0 +/* 006614 70005A14 8EB00000 */ lw $s0, ($s5) +/* 006618 70005A18 860407F0 */ lh $a0, 0x7f0($s0) +/* 00661C 70005A1C 0C000FA3 */ jal viSetViewSize +/* 006620 70005A20 860507F2 */ lh $a1, 0x7f2($s0) +/* 006624 70005A24 8EB00000 */ lw $s0, ($s5) +/* 006628 70005A28 860407F4 */ lh $a0, 0x7f4($s0) +/* 00662C 70005A2C 0C000FC3 */ jal viSetViewPosition +/* 006630 70005A30 860507F6 */ lh $a1, 0x7f6($s0) +/* 006634 70005A34 0FC2FB11 */ jal lvlUpdateMpPlayerData +/* 006638 70005A38 00000000 */ nop +/* 00663C 70005A3C 0FC26669 */ jal getPlayerCount +/* 006640 70005A40 26310001 */ addiu $s1, $s1, 1 +/* 006644 70005A44 0222082A */ slt $at, $s1, $v0 +/* 006648 70005A48 1420FFEE */ bnez $at, .L70005A04 +/* 00664C 70005A4C 00000000 */ nop +.L70005A50: +/* 006650 70005A50 0FC2F5B3 */ jal lvlRender +/* 006654 70005A54 02602025 */ move $a0, $s3 +/* 006658 70005A58 0FC2411C */ jal get_debug_VisCVG_flag +/* 00665C 70005A5C 00409825 */ move $s3, $v0 +/* 006660 70005A60 10400037 */ beqz $v0, .L70005B40 /*NOP this so vis-cvg are always drawn*/ +/* 006664 70005A64 2407FFFF */ li $a3, -1 +/* 006668 70005A68 02601025 */ move $v0, $s3 +/* 00666C 70005A6C 26730008 */ addiu $s3, $s3, 8 +/* 006670 70005A70 3C0CE700 */ lui $t4, 0xe700 +/* 006674 70005A74 02601825 */ move $v1, $s3 +/* 006678 70005A78 AC4C0000 */ sw $t4, ($v0) +/* 00667C 70005A7C AC400004 */ sw $zero, 4($v0) +/* 006680 70005A80 26730008 */ addiu $s3, $s3, 8 +/* 006684 70005A84 3C0ABA00 */ lui $t2, (0xBA001402 >> 16) # lui $t2, 0xba00 +/* 006688 70005A88 02602025 */ move $a0, $s3 +/* 00668C 70005A8C 354A1402 */ ori $t2, (0xBA001402 & 0xFFFF) # ori $t2, $t2, 0x1402 +/* 006690 70005A90 26730008 */ addiu $s3, $s3, 8 +/* 006694 70005A94 AC6A0000 */ sw $t2, ($v1) +/* 006698 70005A98 AC600004 */ sw $zero, 4($v1) +/* 00669C 70005A9C 02602825 */ move $a1, $s3 +/* 0066A0 70005AA0 3C0BF900 */ lui $t3, 0xf900 +/* 0066A4 70005AA4 26730008 */ addiu $s3, $s3, 8 +/* 0066A8 70005AA8 AC8B0000 */ sw $t3, ($a0) +/* 0066AC 70005AAC AC870004 */ sw $a3, %lo(0x20004)($a0) +/* 0066B0 70005AB0 02603025 */ move $a2, $s3 +/* 0066B4 70005AB4 3C0FEE00 */ lui $t7, 0xee00 +/* 0066B8 70005AB8 26730008 */ addiu $s3, $s3, 8 +/* 0066BC 70005ABC ACAF0000 */ sw $t7, ($a1) +/* 0066C0 70005AC0 ACA70004 */ sw $a3, 4($a1) +/* 0066C4 70005AC4 3C0EB900 */ lui $t6, (0xB9000201 >> 16) # lui $t6, 0xb900 +/* 0066C8 70005AC8 02601025 */ move $v0, $s3 +/* 0066CC 70005ACC 35CE0201 */ ori $t6, (0xB9000201 & 0xFFFF) # ori $t6, $t6, 0x201 +/* 0066D0 70005AD0 24180004 */ li $t8, 4 +/* 0066D4 70005AD4 26730008 */ addiu $s3, $s3, 8 +/* 0066D8 70005AD8 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0066DC 70005ADC 3C080FA5 */ lui $t0, (0x0FA54040 >> 16) # lui $t0, 0xfa5 +/* 0066E0 70005AE0 ACD80004 */ sw $t8, 4($a2) +/* 0066E4 70005AE4 ACCE0000 */ sw $t6, ($a2) +/* 0066E8 70005AE8 35084040 */ ori $t0, (0x0FA54040 & 0xFFFF) # ori $t0, $t0, 0x4040 +/* 0066EC 70005AEC 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0066F0 70005AF0 02608025 */ move $s0, $s3 +/* 0066F4 70005AF4 AC590000 */ sw $t9, ($v0) +/* 0066F8 70005AF8 AC480004 */ sw $t0, 4($v0) +/* 0066FC 70005AFC 0C000F9B */ jal viGetX +/* 006700 70005B00 26730008 */ addiu $s3, $s3, 8 +/* 006704 70005B04 00028C00 */ sll $s1, $v0, 0x10 +/* 006708 70005B08 00114C03 */ sra $t1, $s1, 0x10 +/* 00670C 70005B0C 0C000F9F */ jal viGetY +/* 006710 70005B10 01208825 */ move $s1, $t1 +/* 006714 70005B14 244DFFFF */ addiu $t5, $v0, -1 +/* 006718 70005B18 31AC03FF */ andi $t4, $t5, 0x3ff +/* 00671C 70005B1C 262FFFFF */ addiu $t7, $s1, -1 +/* 006720 70005B20 31EE03FF */ andi $t6, $t7, 0x3ff +/* 006724 70005B24 000C5080 */ sll $t2, $t4, 2 +/* 006728 70005B28 3C01F600 */ lui $at, 0xf600 +/* 00672C 70005B2C 01415825 */ or $t3, $t2, $at +/* 006730 70005B30 000EC380 */ sll $t8, $t6, 0xe +/* 006734 70005B34 0178C825 */ or $t9, $t3, $t8 +/* 006738 70005B38 AE190000 */ sw $t9, ($s0)/*NOP this so vis_cvg are always drawn*/ +/* 00673C 70005B3C AE000004 */ sw $zero, 4($s0)/*NOP this so vis_cvg are always drawn*/ +.L70005B40: +/* 006740 70005B40 0C00289B */ jal debmenuDraw +/* 006744 70005B44 02602025 */ move $a0, $s3 +/* 006748 70005B48 0FC24100 */ jal get_memusage_display_flag +/* 00674C 70005B4C 00409825 */ move $s3, $v0 +/* 006750 70005B50 10400004 */ beqz $v0, .L70005B64 +/* 006754 70005B54 00000000 */ nop +/* 006758 70005B58 0C000AF2 */ jal video_DL_related_4 +/* 00675C 70005B5C 02602025 */ move $a0, $s3 +/* 006760 70005B60 00409825 */ move $s3, $v0 +.L70005B64: +/* 006764 70005B64 3C088002 */ lui $t0, %hi(g_BossIsDebugMenuOpen) # $t0, 0x8002 +/* 006768 70005B68 8D082190 */ lw $t0, %lo(g_BossIsDebugMenuOpen)($t0) +/* 00676C 70005B6C 51000007 */ beql $t0, $zero, .L70005B8C +/* 006770 70005B70 02601025 */ move $v0, $s3 +/* 006774 70005B74 0FC240F0 */ jal debugmenuUpdate +/* 006778 70005B78 00000000 */ nop +/* 00677C 70005B7C 0FC240DE */ jal debugmenuRender +/* 006780 70005B80 02602025 */ move $a0, $s3 +/* 006784 70005B84 00409825 */ move $s3, $v0 +/* 006788 70005B88 02601025 */ move $v0, $s3 +.L70005B8C: +/* 00678C 70005B8C 26730008 */ addiu $s3, $s3, 8 +/* 006790 70005B90 3C09E900 */ lui $t1, 0xe900 +/* 006794 70005B94 AC490000 */ sw $t1, ($v0) +/* 006798 70005B98 AC400004 */ sw $zero, 4($v0) +/* 00679C 70005B9C 02601825 */ move $v1, $s3 +/* 0067A0 70005BA0 3C0DB800 */ lui $t5, 0xb800 +/* 0067A4 70005BA4 AC6D0000 */ sw $t5, ($v1) +/* 0067A8 70005BA8 AC600004 */ sw $zero, 4($v1) +/* 0067AC 70005BAC 3C0C8002 */ lui $t4, %hi(g_ShowMemUseFlag) # $t4, 0x8002 +/* 0067B0 70005BB0 8D8C2044 */ lw $t4, %lo(g_ShowMemUseFlag)($t4) +/* 0067B4 70005BB4 26730008 */ addiu $s3, $s3, 8 +/* 0067B8 70005BB8 1180000B */ beqz $t4, .L70005BE8 +/* 0067BC 70005BBC 00000000 */ nop +/* 0067C0 70005BC0 0C002354 */ jal nulled_mempLoopAllMemBanks +/* 0067C4 70005BC4 00000000 */ nop +/* 0067C8 70005BC8 0C0025BF */ jal memaDumpPrePostMerge +/* 0067CC 70005BCC 00000000 */ nop +/* 0067D0 70005BD0 0FC2F2C9 */ jal dynRemovedFunc +/* 0067D4 70005BD4 02602025 */ move $a0, $s3 +/* 0067D8 70005BD8 0FC316DC */ jal nullsub_41 +/* 0067DC 70005BDC 00002025 */ move $a0, $zero +/* 0067E0 70005BE0 3C018002 */ lui $at, %hi(g_ShowMemUseFlag) # $at, 0x8002 +/* 0067E4 70005BE4 AC202044 */ sw $zero, %lo(g_ShowMemUseFlag)($at) +.L70005BE8: +/* 0067E8 70005BE8 3C0A8002 */ lui $t2, %hi(g_ShowMemBarsFlag) # $t2, 0x8002 +/* 0067EC 70005BEC 8D4A2048 */ lw $t2, %lo(g_ShowMemBarsFlag)($t2) +/* 0067F0 70005BF0 11400003 */ beqz $t2, .L70005C00 +/* 0067F4 70005BF4 00000000 */ nop +/* 0067F8 70005BF8 0FC2F2F0 */ jal dynDrawMembars +/* 0067FC 70005BFC 02602025 */ move $a0, $s3 +.L70005C00: +/* 006800 70005C00 0FC2F293 */ jal dynGetFreeGfx2 +/* 006804 70005C04 02602025 */ move $a0, $s3 +/* 006808 70005C08 0FC2F2BA */ jal dynSwapBuffers +/* 00680C 70005C0C 00000000 */ nop +/* 006810 70005C10 0C000B83 */ jal video_related_8 +/* 006814 70005C14 00000000 */ nop +/* 006818 70005C18 0FC2412E */ jal get_debug_taskgrab_val +/* 00681C 70005C1C 00000000 */ nop +/* 006820 70005C20 1040001C */ beqz $v0, .L70005C94 +/* 006824 70005C24 00002025 */ move $a0, $zero +/* 006828 70005C28 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 00682C 70005C2C 3405C000 */ li $a1, 49152 +/* 006830 70005C30 10400018 */ beqz $v0, .L70005C94 +/* 006834 70005C34 00002025 */ move $a0, $zero +/* 006838 70005C38 0C002C20 */ jal joyGetButtons +/* 00683C 70005C3C 3405C000 */ li $a1, 49152 +/* 006840 70005C40 3401C000 */ li $at, 49152 +/* 006844 70005C44 14410013 */ bne $v0, $at, .L70005C94 +.L70005C48: +/* 006848 70005C48 3C068002 */ lui $a2, %hi(taskgrab_ramdump_num) # $a2, 0x8002 +/* 00684C 70005C4C 8CC621B4 */ lw $a2, %lo(taskgrab_ramdump_num)($a2) +/* 006850 70005C50 02802025 */ move $a0, $s4 +/* 006854 70005C54 0C00283D */ jal sprintf +/* 006858 70005C58 02C02825 */ move $a1, $s6 +/* 00685C 70005C5C 02802025 */ move $a0, $s4 +/* 006860 70005C60 0FC33D6E */ jal indycommHostCheckFileExists +/* 006864 70005C64 02E02825 */ move $a1, $s7 +/* 006868 70005C68 10400006 */ beqz $v0, .L70005C84 +/* 00686C 70005C6C 3C068002 */ lui $a2, %hi(taskgrab_ramdump_num) # $a2, 0x8002 +/* 006870 70005C70 8CC621B4 */ lw $a2, %lo(taskgrab_ramdump_num)($a2) +/* 006874 70005C74 3C018002 */ lui $at, %hi(taskgrab_ramdump_num) # $at, 0x8002 +/* 006878 70005C78 24C60001 */ addiu $a2, $a2, 1 +/* 00687C 70005C7C 1000FFF2 */ b .L70005C48 +/* 006880 70005C80 AC2621B4 */ sw $a2, %lo(taskgrab_ramdump_num)($at) +.L70005C84: +/* 006884 70005C84 02802025 */ move $a0, $s4 +/* 006888 70005C88 3C058000 */ lui $a1, 0x8000 +/* 00688C 70005C8C 0FC33D40 */ jal indycommHostSendDump +/* 006890 70005C90 3C060040 */ lui $a2, 0x40 +.L70005C94: +/* 006894 70005C94 8FA401A4 */ lw $a0, 0x1a4($sp) +/* 006898 70005C98 02602825 */ move $a1, $s3 +/* 00689C 70005C9C 00003025 */ move $a2, $zero +/* 0068A0 70005CA0 0FC33CCE */ jal rspGfxTaskStart +/* 0068A4 70005CA4 8FA70048 */ lw $a3, 0x48($sp) +/* 0068A8 70005CA8 0C00249C */ jal memaIterateAndMerge +/* 0068AC 70005CAC 27DE0001 */ addiu $fp, $fp, 1 +/* 0068B0 70005CB0 0FC30029 */ jal eu_sub_7f0c00a4 +/* 0068B4 70005CB4 00000000 */ nop +/* 0068B8 70005CB8 8FAF01AC */ lw $t7, 0x1ac($sp) +/* 0068BC 70005CBC 3C040001 */ lui $a0, 1 +/* 0068C0 70005CC0 39EE0001 */ xori $t6, $t7, 1 +/* 0068C4 70005CC4 0C000AF0 */ jal speedGraphDisplay +/* 0068C8 70005CC8 AFAE01AC */ sw $t6, 0x1ac($sp) +/* 0068CC 70005CCC 3C028002 */ lui $v0, %hi(g_MainStageNum) # $v0, 0x8002 +/* 0068D0 70005CD0 10000006 */ b .L70005CEC +/* 0068D4 70005CD4 8C42218C */ lw $v0, %lo(g_MainStageNum)($v0) +.L70005CD8: +/* 0068D8 70005CD8 27DEFFFF */ addiu $fp, $fp, -1 +/* 0068DC 70005CDC 10000003 */ b .L70005CEC +/* 0068E0 70005CE0 8C42218C */ lw $v0, 0x218c($v0) +.L70005CE4: +/* 0068E4 70005CE4 241E0004 */ li $fp, 4 +/* 0068E8 70005CE8 8C42218C */ lw $v0, 0x218c($v0) +.L70005CEC: +/* 0068EC 70005CEC 0440FED3 */ bltz $v0, .L7000583C +/* 0068F0 70005CF0 00000000 */ nop +/* 0068F4 70005CF4 17C0FED1 */ bnez $fp, .L7000583C +/* 0068F8 70005CF8 00000000 */ nop +.L70005CFC: +/* 0068FC 70005CFC 0FC2FBD9 */ jal lvlUnloadStageTextData +/* 006900 70005D00 00000000 */ nop +/* 006904 70005D04 0FC2FF5F */ jal stop_demo_playback +/* 006908 70005D08 00000000 */ nop +/* 00690C 70005D0C 0C002389 */ jal mempNullNextEntryInBank +/* 006910 70005D10 24040004 */ li $a0, 4 +/* 006914 70005D14 0FC2F15D */ jal obBlankResourcesLoadedInBank +/* 006918 70005D18 24040004 */ li $a0, 4 +/* 00691C 70005D1C 3C028002 */ lui $v0, %hi(g_MainStageNum) # $v0, 0x8002 +/* 006920 70005D20 2442218C */ addiu $v0, %lo(g_MainStageNum) # addiu $v0, $v0, 0x218c +/* 006924 70005D24 8C4B0000 */ lw $t3, ($v0) +/* 006928 70005D28 8FB901DC */ lw $t9, 0x1dc($sp) +/* 00692C 70005D2C 3C018002 */ lui $at, %hi(g_StageNum) # $at, 0x8002 +/* 006930 70005D30 2418FFFF */ li $t8, -1 +/* 006934 70005D34 AC2B2038 */ sw $t3, %lo(g_StageNum)($at) +/* 006938 70005D38 1320FE1C */ beqz $t9, .L700055AC +/* 00693C 70005D3C AC580000 */ sw $t8, ($v0) +/* 006940 70005D40 0FC343E7 */ jal sub_GAME_7F0D1A7C +/* 006944 70005D44 AFB301A8 */ sw $s3, 0x1a8($sp) +/* 006948 70005D48 8FBF003C */ lw $ra, 0x3c($sp) +/* 00694C 70005D4C 8FB00018 */ lw $s0, 0x18($sp) +/* 006950 70005D50 8FB1001C */ lw $s1, 0x1c($sp) +/* 006954 70005D54 8FB20020 */ lw $s2, 0x20($sp) +/* 006958 70005D58 8FB30024 */ lw $s3, 0x24($sp) +/* 00695C 70005D5C 8FB40028 */ lw $s4, 0x28($sp) +/* 006960 70005D60 8FB5002C */ lw $s5, 0x2c($sp) +/* 006964 70005D64 8FB60030 */ lw $s6, 0x30($sp) +/* 006968 70005D68 8FB70034 */ lw $s7, 0x34($sp) +/* 00696C 70005D6C 8FBE0038 */ lw $fp, 0x38($sp) +/* 006970 70005D70 03E00008 */ jr $ra +/* 006974 70005D74 27BD01E0 */ addiu $sp, $sp, 0x1e0 +) +#endif + /** * 7530 70006930 * run title [0x5A->loaded stage#]; fry AT @@ -630,8 +1311,8 @@ void bossRunTitleStage(void) { * 7550 70006950 * A0->loaded stage# [800242FC]; fry AT * 0x5A jumps to folder select - * 0x5B - * 0x63 + * 0x5B + * 0x63 */ void bossSetLoadedStage(LEVELID stage){ g_MainStageNum = stage; @@ -649,12 +1330,12 @@ LEVELID bossGetStageNum() { * 7568 70006968 * return to title screen from stage */ -void return_to_title_from_level_end(void) { -#ifdef VERSION_JP +void bossReturnTitleStage(void) { +#ifdef BUGFIX_R1 display_objective_status_text_on_status_change(); FUN_7f057a40(); #endif - if ((bossGetStageNum() != LEVELID_CUBA) && (check_objectives_complete() != 0x0)) { + if ((bossGetStageNum() != LEVELID_CUBA) && (objectiveIsAllComplete() != 0x0)) { end_of_mission_briefing(); } bossRunTitleStage(); @@ -665,9 +1346,10 @@ void return_to_title_from_level_end(void) { * V0=state of debug menu (1:on; 0:off) [80024300] */ s32 bossGetDebugParseFlag(void) { - return g_DebugFeatureFlag; + return g_BossIsDebugMenuOpen; } + /** * 75C0 700069C0 * V0= p->debug.notice.list entry for boss_c_debug using data at 800241A0 @@ -675,4 +1357,3 @@ s32 bossGetDebugParseFlag(void) { void bossInitDebugNoticeList(void) { debTryAdd(&g_BossDebugNoticeEntry, "boss_c_debug"); } - diff --git a/src/boss.h b/src/boss.h index 3362b91..c06b182 100644 --- a/src/boss.h +++ b/src/boss.h @@ -1,7 +1,7 @@ #ifndef _BOSS_H_ #define _BOSS_H_ #include -#include "bondgame.h" +#include struct memallocstring { @@ -15,5 +15,6 @@ void bossInitDebugNoticeList(void); void bossEnableShowMemUseFlag(void); void bossMemBarsFlagToggle(void); void bossRunTitleStage(void); +void bossReturnTitleStage(void); #endif diff --git a/src/c_data_filler.c b/src/c_data_filler.c index fc60593..eca0463 100644 --- a/src/c_data_filler.c +++ b/src/c_data_filler.c @@ -1,6 +1,6 @@ -#include "ultra64.h" +#include #include "c_data_filler.h" -//this defines the size of blank are to store compressed code at +//this defines the size of blank area to store compressed code at u8 c_data_array[0x11c00] = {0}; diff --git a/src/cfb.c b/src/cfb.c index 357d456..db5a586 100644 --- a/src/cfb.c +++ b/src/cfb.c @@ -1,4 +1,9 @@ -#include "ultra64.h" -#include "bondgame.h" +#include +#include + +#include "fr.h" + +/* SCREEN_HEIGHT #define changes based on version (PAL or NTSC) */ +u8 cfb_16[NUM_VIDEO_FRAME_BUFFERS][SCREEN_WIDTH * SCREEN_HEIGHT * 2]; + -u8 cfb_16[2][320*240*2]; \ No newline at end of file diff --git a/src/deb.c b/src/deb.c index bfe62b9..9690128 100644 --- a/src/deb.c +++ b/src/deb.c @@ -1,19 +1,28 @@ -#include "ultra64.h" -#include "bondgame.h" +#include +#include #include "ramrom.h" #include "deb.h" #include "str.h" #include "memp.h" +#include "fault.h" struct deblistentry { struct deblistentry *next; - u32 data; - const char *name; - s32 unused; + void *data; + const char *name; + s32 unused; }; +/** + * EU .bss 80053e60 +*/ +#if defined(LEFTOVERDEBUG) u8 g_DebBuffer[0x400]; +#else +u8 g_DebBuffer[0x10]; +#endif + u32 g_DebDebugData[] = {0, 0}; struct deblistentry *g_DebList = NULL; s32 D_800232EC[] = {0, 0, 0}; @@ -32,31 +41,42 @@ struct deblistentry *debFind(const char *name) } u8 *debAllocate(s32 size) { +#ifdef LEFTOVERDEBUG u8 **pos = &g_DebMemPos; u8 *curr = *pos; u8 *prev = curr; curr += size; - if (curr > (g_DebBuffer + 0x400)) { + + if (curr > (g_DebBuffer + 0x400)) + { curr -= size; *pos = curr; return mempAllocBytesInBank(size, 6); - } else { + } + else + { *pos = curr; } + return prev; +#else + return &g_DebBuffer; +#endif } -void debAdd(const char *name, u32 data) { +void debAdd(const char *name, void *data) { +#ifdef LEFTOVERDEBUG struct deblistentry *entry = debAllocate(sizeof(struct deblistentry)); entry->next = g_DebList; entry->data = data; entry->name = name; g_DebList = entry; +#endif } void debInit(void) { debTryAdd(&g_DebDebugData, "deb_c_debug"); - init_tlb(); + faultInit(); } void debTryAdd(void* data, const char *name) { @@ -65,7 +85,8 @@ void debTryAdd(void* data, const char *name) { } } -void deb70004E98(void) { + +void debLoopEntries(void) { struct deblistentry *entry = g_DebList; while (entry != NULL) { // Removed diff --git a/src/deb.h b/src/deb.h index 75fb8b0..84864a7 100644 --- a/src/deb.h +++ b/src/deb.h @@ -1,7 +1,7 @@ #ifndef _DEB_H_ #define _DEB_H_ -#include "ultra64.h" +#include void debInit(void); void debTryAdd(void *data, const char *name); diff --git a/src/deb_print.c b/src/deb_print.c index 05e131e..2fd1fb7 100644 --- a/src/deb_print.c +++ b/src/deb_print.c @@ -1,8 +1,13 @@ -#include "ultra64.h" + +#include #include "deb_print.h" -#include "bondgame.h" -#include "video.h" -#include "PR/R4300.h" +#include +#include "fr.h" +#include + +/** + * EU .data, offset from start of data_seg : 0x2540 +*/ // Padding u32 D_80023300 = 0; @@ -118,11 +123,16 @@ static regDesc_t fpcsrDesc[] = { {0, 0, ""} }; -void *g_StackPtrs1[] = {&sp_rmon, &sp_idle, &sp_shed, &sp_main, &sp_audi}; -void *g_StackPtrs2[] = {&sp_idle, &sp_shed, &sp_main, &sp_audi, &sp_debug}; -void *g_StackPtrs3[] = {&sp_rmon, &sp_idle, &sp_shed, &sp_main, &sp_audi}; +void *g_StackPtrs1[STACK_POINTER_COUNT] = {&sp_rmon, &sp_idle, &sp_shed, &sp_main, &sp_audi}; +#ifndef VERSION_EU +void *g_StackPtrs2[STACK_POINTER_COUNT] = {&sp_idle, &sp_shed, &sp_main, &sp_audi, &sp_debug}; +#else +// no sp_debug +void *g_StackPtrs2[STACK_POINTER_COUNT] = {&sp_idle, &sp_shed, &sp_main, &sp_audi, &cfb_16}; +#endif +void *g_StackPtrs3[STACK_POINTER_COUNT] = {&sp_rmon, &sp_idle, &sp_shed, &sp_main, &sp_audi}; // 71 x 32 text buffer (32th line is not drawn) unsigned char g_DebugOutputTextBuffer[32][71] = {0}; @@ -134,7 +144,7 @@ static s32 g_DebugOutputCurrentPosY = 0; u32 g_DebugOutputBitmaps[] = { 0x00000000, 0x22220200, 0x55000000, 0x05F5F500, 0x27427200, // ' ', '!', '\"', '#', '$' 0x05124500, 0x34255300, 0x22000000, 0x24444420, 0x42222240, // '%', '&', '\'', '(', ')' - 0x06F6F600, 0x00272000, 0x00000240, 0x00070000, 0x00000200, // '*', '+', '´', '-', '.' + 0x06F6F600, 0x00272000, 0x00000240, 0x00070000, 0x00000200, // '*', '+', '\,', '-', '.' 0x11224480, 0x25555200, 0x26222700, 0x25125700, 0x61211600, // '/', '0', '1', '2', '3' 0x33557300, 0x64611600, 0x24655200, 0x71112200, 0x25755200, // '4', '5', '6', '7', '8' 0x25531600, 0x00200200, 0x00200640, 0x01242100, 0x00707000, // '9', ':', ';', '<', '=' @@ -159,39 +169,68 @@ u16 *g_DebugOutputVideoBuffer2 = NULL; // Padding u32 D_80024184[4] = {0}; -void deboutWriteCharAtPos(s32 x, s32 y, unsigned char c) { - if ((c == '\t') || (c == '\n')) { +/** + * DebConTextPos + * Sets the position where text will be displayed inside console window + * (Does not draw - see print_to_vidbuff1) + * @param x: column in which to display text (0-71) + * @param y: line in which to display text (0-31) + * @param c: Character to Print + */ +void deboutWriteCharAtPos(s32 x, s32 y, unsigned char c) +{ + // replace tabs and line feeds with nothing + if ((c == '\t') || (c == '\n')) + { c = '\0'; } - if ((c > '\0') && (c < ' ') || (c > '~')) { + // is printable char? if not replace with "?" + if ((c > '\0') && (c < ' ') || (c > '~')) + { c = '?'; } - if (((x >= 0) && (x <= 71)) && ((y >= 0) && (y <= 31))) { + if (((x >= 0) && (x <= 71)) && ((y >= 0) && (y <= 31))) + { + // Debug Window is 71 chars wide 32 rows high + //! BUG 71 is accepted as xpos but will overflow the buffer g_DebugOutputTextBuffer[y][x] = c; } } -void deboutWriteChar(unsigned char c) { - if (c != '\0') { - if (c == '\t') { - do { - deboutWriteChar(' '); +/** + * deboutWriteChar + * Parse Character and save to On-Screen Buffer + * @param c: Character to parse + */ +void deboutWriteChar(unsigned char c) +{ + if (c != '\0') + { + if (c == '\t') + { + do + { + deboutWriteChar(' '); // fill with blanks } while (g_DebugOutputCurrentPosX & 7); return; } - if (c == '\n') { + if (c == '\n') + { g_DebugOutputCurrentPosY++; g_DebugOutputCurrentPosX = 0; } - if (g_DebugOutputCurrentPosY > 30) { + if (g_DebugOutputCurrentPosY > 30) + { deboutScrollUp(g_DebugOutputCurrentPosY - 30); g_DebugOutputCurrentPosY = 30; } - if (c != '\n') { + if (c != '\n') + { deboutWriteCharAtPos(g_DebugOutputCurrentPosX, g_DebugOutputCurrentPosY, c); g_DebugOutputCurrentPosX++; - if (g_DebugOutputCurrentPosX > 70) { + if (g_DebugOutputCurrentPosX > 70) + { g_DebugOutputCurrentPosX = 0; g_DebugOutputCurrentPosY++; } @@ -199,56 +238,94 @@ void deboutWriteChar(unsigned char c) { } } -void deboutScrollUp(s32 numlines) { +/** + * Scroll Buffer up by a number of lines + * @param LinesToScroll: Number of Lines to scroll upward + */ +void deboutScrollUp(s32 numlines) +{ s32 y; s32 x; - while (numlines-- > 0) { - for (y = 0; y < 31; y++) { - for (x = 0; x < 71; x++) { + while (numlines-- > 0) + { + for (y = 0; y < 31; y++) + { + for (x = 0; x < 71; x++) + { g_DebugOutputTextBuffer[y][x] = g_DebugOutputTextBuffer[y + 1][x]; } } } } - -void deboutDrawChar(s32 x, s32 y, unsigned char c) { - s32 bitmap_x; - s32 bitmap_y; - u32 bitmap; - s16 screen_w = viGetX(); - u16 *ptr; - if (c == '\0') { - c = ' '; +/** + * Print 4x8 1bit Glyph to stderr screen at position (x,y) + * @param x: Pixels from left within the stderr box + * @param y: Pixels from top within the stderr box + * @param c: the character to display + */ +void deboutDrawChar(s32 x, s32 y, unsigned char c) +{ + s32 bitmap_x; + s32 bitmap_y; + u32 bitmap; + s16 screen_w = viGetX(); + u16 *Vidbufp; + if (c == '\0') + { + c = ' '; //replace nul with space } - if ((c >= ' ') && (c <= '~')) { - ptr = (g_DebugOutputVideoBuffer1 + x + (y * screen_w)); - bitmap = g_DebugOutputBitmaps[c - ' ']; - for (bitmap_y = 0; bitmap_y < 7; bitmap_y++) { - for (bitmap_x = 0; bitmap_x < 4; bitmap_x++) { - if (bitmap & (1 << 31)) { - *ptr = GPACK_RGBA5551(255, 255, 255, 1); - } else { - *ptr = GPACK_RGBA5551(0, 0, 0, 1); + if ((c >= ' ') && (c <= '~')) //if valid char + { + Vidbufp = (g_DebugOutputVideoBuffer1 + x + (y * screen_w)); + bitmap = g_DebugOutputBitmaps[c - ' ']; + for (bitmap_y = 0; bitmap_y < 7; bitmap_y++) + { + for (bitmap_x = 0; bitmap_x < 4; bitmap_x++) + { + if (bitmap & (1 << 31)) + { + *Vidbufp = GPACK_RGBA5551(255, 255, 255, 1); } - ptr++; - bitmap <<= 1; + else + { + *Vidbufp = GPACK_RGBA5551(0, 0, 0, 1); + } + Vidbufp++; + bitmap <<= 1; // } - ptr += screen_w; - ptr -= 4; + Vidbufp += screen_w; + Vidbufp -= 4; } } } -void deboutSetBuffers(u16 *buffer1, u16 *buffer2) { - g_DebugOutputVideoBuffer1 = K0_TO_K1(buffer1); - g_DebugOutputVideoBuffer2 = K0_TO_K1(buffer2); +/** + * Set pointers to video buffers 1 & 2. + * Converts values to uncached addresses + * @param cfba | A0000000 -> 8002417C + * @param cfbb | A0000000 -> 80024180 + */ +void deboutSetBuffers(u16 *buffer1, u16 *buffer2) +{ + g_DebugOutputVideoBuffer1 = (void *)K0_TO_K1(buffer1); + g_DebugOutputVideoBuffer2 = (void *)K0_TO_K1(buffer2); } -void deboutInitBuffers(void) { +/** + * Set up the 2 16bit CFBs to Direct mapped, uncached memory + */ +void deboutInitBuffers(void) +{ deboutSetBuffers(&cfb_16[0], &cfb_16[1]); } -void deboutDrawToBuffer(u16 *buffer) { +/** + * deboutDrawToBuffer + * write stderr to video buffer + * @param buffer: video buffer to render output + */ +void deboutDrawToBuffer(u16 *buffer) +{ s32 screen_w; s32 screen_h; s32 output_w; @@ -256,13 +333,15 @@ void deboutDrawToBuffer(u16 *buffer) { s32 x; s32 y; deboutInitBuffers(); - g_DebugOutputVideoBuffer1 = K0_TO_K1(buffer); - screen_w = ((viGetX() - 13) / 4); - screen_h = ((viGetY() - 10) / 7); - output_w = screen_w - 5; // - margin_w - output_h = screen_h - 1; // - margin_h - for (y = 0; ((y < output_h) && (y < 31)); y++) { - for (x = 0; ((x < output_w) && (x < 71)); x++) { + g_DebugOutputVideoBuffer1 = (void *)K0_TO_K1(buffer); // overwrite cfba + screen_w = ((viGetX() - 13) / 4); + screen_h = ((viGetY() - 10) / 7); + output_w = screen_w - 5; // - margin_w + output_h = screen_h - 1; // - margin_h + for (y = 0; ((y < output_h) && (y < 31)); y++) + { + for (x = 0; ((x < output_w) && (x < 71)); x++) + { deboutDrawChar(((x + 5) * 4), ((y + 1) * 7), g_DebugOutputTextBuffer[y][x]); } } diff --git a/src/deb_print.h b/src/deb_print.h index d36ed11..058f495 100644 --- a/src/deb_print.h +++ b/src/deb_print.h @@ -1,18 +1,22 @@ #ifndef _DEBUG_PRINT_H_ #define _DEBUG_PRINT_H_ -#include "ultra64.h" +#include + + +#define STACK_POINTER_COUNT 5 + typedef struct { - u32 mask; - u32 value; - char *string; + u32 mask; + u32 value; + char *string; } regDesc_t; -extern void *g_StackPtrs1[]; -extern void *g_StackPtrs2[]; -extern void *g_StackPtrs3[]; +extern void *g_StackPtrs1[STACK_POINTER_COUNT]; +extern void *g_StackPtrs2[STACK_POINTER_COUNT]; +extern void *g_StackPtrs3[STACK_POINTER_COUNT]; void deboutWriteChar(unsigned char c); void deboutScrollUp(s32 numlines); diff --git a/src/deb_video.c b/src/deb_video.c deleted file mode 100644 index 8c0f7fa..0000000 --- a/src/deb_video.c +++ /dev/null @@ -1,727 +0,0 @@ -//FIXME my c code is modtly copy/paste from mips_to_c -#include "ultra64.h" -#include "bondgame.h" -#include "deb_video.h" -#include "tlb_manage.h" - -/** - * @file deb_video.c - * This file contains code to handle tlb paging. - * - * I should probably be renamed... - */ - -#define IEEE_FLOAT_FRACTION_BITMASK 0x7FFFFF -#define IEEE_FLOAT_FRACTION_BIT_COUNT 23 -#define IEEE_FLOAT_EXPONENT_BITMASK 0x7F800000 -#define IEEE_FLOAT_EXPONENT_BIT_COUNT 8 -#define IEEE_FLOAT_SIGN_BITMASK 0x80000000 -#define IEEE_FLOAT_SIGN_BIT_COUNT 1 - -//bss -char tlbthread[0x6B0]; -char tlbStack[0x2300]; -OSMesgQueue tlbMesgQ; -u32 tlbMesgBuf; -OSThread *ptr_tlbthread_maybe; -u32 dword_CODE_bss_80063660; -u32 *current_indy_read_buf_resourceID; -u32 *ptr_indy_read_buf_string1; -u32 *ptr_indy_read_buf_string2; -char indy_read_buffer[0x60]; - - -/** - * 5AE0 70004EE0 - */ -void init_tlb(void) { - deboutInitBuffers(); - osCreateMesgQueue(&tlbMesgQ, &tlbMesgBuf, 1); - osCreateThread(&tlbthread, 5, &tlbproc, 0, &tlbStack, 0x28); - osStartThread(&tlbthread); -} - - - - - -/** - * 5B54 70004F54 - */ -#ifdef NONMATCHING -void tlbproc(void) { - -} -#else -GLOBAL_ASM( -.text -glabel tlbproc -/* 005B54 70004F54 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 005B58 70004F58 AFB70030 */ sw $s7, 0x30($sp) -/* 005B5C 70004F5C 3C178006 */ lui $s7, %hi(tlbMesgQ) -/* 005B60 70004F60 26F73640 */ addiu $s7, %lo(tlbMesgQ) # addiu $s7, $s7, 0x3640 -/* 005B64 70004F64 AFBF0034 */ sw $ra, 0x34($sp) -/* 005B68 70004F68 AFA40040 */ sw $a0, 0x40($sp) -/* 005B6C 70004F6C AFB6002C */ sw $s6, 0x2c($sp) -/* 005B70 70004F70 AFB50028 */ sw $s5, 0x28($sp) -/* 005B74 70004F74 AFB40024 */ sw $s4, 0x24($sp) -/* 005B78 70004F78 AFB30020 */ sw $s3, 0x20($sp) -/* 005B7C 70004F7C AFB2001C */ sw $s2, 0x1c($sp) -/* 005B80 70004F80 AFB10018 */ sw $s1, 0x18($sp) -/* 005B84 70004F84 AFB00014 */ sw $s0, 0x14($sp) -/* 005B88 70004F88 AFA0003C */ sw $zero, 0x3c($sp) -/* 005B8C 70004F8C 2404000C */ li $a0, 12 -/* 005B90 70004F90 02E02825 */ move $a1, $s7 -/* 005B94 70004F94 0C003714 */ jal osSetEventMesg -/* 005B98 70004F98 24060010 */ li $a2, 16 -/* 005B9C 70004F9C 3C018006 */ lui $at, %hi(dword_CODE_bss_80063660) -/* 005BA0 70004FA0 3C168002 */ lui $s6, %hi(__osRunQueue) -/* 005BA4 70004FA4 AC203660 */ sw $zero, %lo(dword_CODE_bss_80063660)($at) -/* 005BA8 70004FA8 26D67728 */ addiu $s6, %lo(__osRunQueue) # addiu $s6, $s6, 0x7728 -/* 005BAC 70004FAC 2415000A */ li $s5, 10 -/* 005BB0 70004FB0 3C14FFC0 */ lui $s4, 0xffc0 -/* 005BB4 70004FB4 3C137F00 */ lui $s3, 0x7f00 -/* 005BB8 70004FB8 24120008 */ li $s2, 8 -/* 005BBC 70004FBC 27B1003C */ addiu $s1, $sp, 0x3c -.L70004FC0: -/* 005BC0 70004FC0 02E02025 */ move $a0, $s7 -.L70004FC4: -/* 005BC4 70004FC4 02202825 */ move $a1, $s1 -/* 005BC8 70004FC8 0C003774 */ jal osRecvMesg -/* 005BCC 70004FCC 24060001 */ li $a2, 1 -/* 005BD0 70004FD0 0C00374C */ jal osSetIntMask -/* 005BD4 70004FD4 24040001 */ li $a0, 1 -/* 005BD8 70004FD8 0C004060 */ jal __osGetCurrFaultedThread -/* 005BDC 70004FDC 00408025 */ move $s0, $v0 -/* 005BE0 70004FE0 3C018006 */ lui $at, %hi(ptr_tlbthread_maybe) -/* 005BE4 70004FE4 1040FFF6 */ beqz $v0, .L70004FC0 -/* 005BE8 70004FE8 AC22365C */ sw $v0, %lo(ptr_tlbthread_maybe)($at) -/* 005BEC 70004FEC 8C4E0120 */ lw $t6, 0x120($v0) -/* 005BF0 70004FF0 3C088006 */ lui $t0, %hi(ptr_tlbthread_maybe) -/* 005BF4 70004FF4 31CF007C */ andi $t7, $t6, 0x7c -/* 005BF8 70004FF8 164F0018 */ bne $s2, $t7, .L7000505C -/* 005BFC 70004FFC 00000000 */ nop -/* 005C00 70005000 8C580124 */ lw $t8, 0x124($v0) -/* 005C04 70005004 0314C824 */ and $t9, $t8, $s4 -/* 005C08 70005008 16790014 */ bne $s3, $t9, .L7000505C -/* 005C0C 7000500C 00000000 */ nop -/* 005C10 70005010 8D08365C */ lw $t0, %lo(ptr_tlbthread_maybe)($t0) -/* 005C14 70005014 0C000676 */ jal tlbmanageTranslateLoadRomFromTlbAddress -/* 005C18 70005018 8D040124 */ lw $a0, 0x124($t0) -/* 005C1C 7000501C 3C098006 */ lui $t1, %hi(ptr_tlbthread_maybe) -/* 005C20 70005020 8D29365C */ lw $t1, %lo(ptr_tlbthread_maybe)($t1) -/* 005C24 70005024 3C0A8006 */ lui $t2, %hi(ptr_tlbthread_maybe) -/* 005C28 70005028 3C058006 */ lui $a1, %hi(ptr_tlbthread_maybe) -/* 005C2C 7000502C A5350010 */ sh $s5, 0x10($t1) -/* 005C30 70005030 8D4A365C */ lw $t2, %lo(ptr_tlbthread_maybe)($t2) -/* 005C34 70005034 02C02025 */ move $a0, $s6 -/* 005C38 70005038 A5400012 */ sh $zero, 0x12($t2) -/* 005C3C 7000503C 0C00422B */ jal __osEnqueueThread -/* 005C40 70005040 8CA5365C */ lw $a1, %lo(ptr_tlbthread_maybe)($a1) -/* 005C44 70005044 0C00374C */ jal osSetIntMask -/* 005C48 70005048 02002025 */ move $a0, $s0 -/* 005C4C 7000504C 0C0042B4 */ jal osYieldThread -/* 005C50 70005050 00000000 */ nop -/* 005C54 70005054 1000FFDB */ b .L70004FC4 -/* 005C58 70005058 02E02025 */ move $a0, $s7 -.L7000505C: -/* 005C5C 7000505C 0C00374C */ jal osSetIntMask -/* 005C60 70005060 02002025 */ move $a0, $s0 -.L70005064: -/* 005C64 70005064 1000FFFF */ b .L70005064 -/* 005C68 70005068 00000000 */ nop -/* 005C6C 7000506C 00000000 */ nop -/* 005C70 70005070 00000000 */ nop -/* 005C74 70005074 00000000 */ nop -/* 005C78 70005078 00000000 */ nop -/* 005C7C 7000507C 00000000 */ nop -/* 005C80 70005080 8FBF0034 */ lw $ra, 0x34($sp) -/* 005C84 70005084 8FB00014 */ lw $s0, 0x14($sp) -/* 005C88 70005088 8FB10018 */ lw $s1, 0x18($sp) -/* 005C8C 7000508C 8FB2001C */ lw $s2, 0x1c($sp) -/* 005C90 70005090 8FB30020 */ lw $s3, 0x20($sp) -/* 005C94 70005094 8FB40024 */ lw $s4, 0x24($sp) -/* 005C98 70005098 8FB50028 */ lw $s5, 0x28($sp) -/* 005C9C 7000509C 8FB6002C */ lw $s6, 0x2c($sp) -/* 005CA0 700050A0 8FB70030 */ lw $s7, 0x30($sp) -/* 005CA4 700050A4 03E00008 */ jr $ra -/* 005CA8 700050A8 27BD0040 */ addiu $sp, $sp, 0x40 -) -#endif - -/** - * 5CAC 700050AC - * V0= SP, A3=SP usage within function range (A1,A0) with initial SP A2 - * accepts: A0=p->opcode.cur, A1=p->opcode.start, A2=SP w/i function, A3=p->register buffer - */ -#ifdef NONMATCHING -void debug_related_8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel debug_related_8 -/* 005CAC 700050AC 27BDFFF0 */ addiu $sp, $sp, -0x10 -/* 005CB0 700050B0 AFA40010 */ sw $a0, 0x10($sp) -/* 005CB4 700050B4 AFB1000C */ sw $s1, 0xc($sp) -/* 005CB8 700050B8 AFB00008 */ sw $s0, 8($sp) -/* 005CBC 700050BC 00C01825 */ move $v1, $a2 -/* 005CC0 700050C0 00001025 */ move $v0, $zero -/* 005CC4 700050C4 00004025 */ move $t0, $zero -/* 005CC8 700050C8 24040020 */ li $a0, 32 -/* 005CCC 700050CC 00004825 */ move $t1, $zero -/* 005CD0 700050D0 00E05025 */ move $t2, $a3 -.L700050D4: -/* 005CD4 700050D4 25290004 */ addiu $t1, $t1, 4 -/* 005CD8 700050D8 AD400000 */ sw $zero, ($t2) -/* 005CDC 700050DC AD400004 */ sw $zero, 4($t2) -/* 005CE0 700050E0 AD400008 */ sw $zero, 8($t2) -/* 005CE4 700050E4 AD40000C */ sw $zero, 0xc($t2) -/* 005CE8 700050E8 1524FFFA */ bne $t1, $a0, .L700050D4 -/* 005CEC 700050EC 254A0010 */ addiu $t2, $t2, 0x10 -/* 005CF0 700050F0 8FA40010 */ lw $a0, 0x10($sp) -/* 005CF4 700050F4 3C1103E0 */ lui $s1, (0x03E00008 >> 16) # lui $s1, 0x3e0 -/* 005CF8 700050F8 36310008 */ ori $s1, (0x03E00008 & 0xFFFF) # ori $s1, $s1, 8 -/* 005CFC 700050FC 0085082B */ sltu $at, $a0, $a1 -/* 005D00 70005100 1420002D */ bnez $at, .L700051B8 -/* 005D04 70005104 2410001F */ li $s0, 31 -/* 005D08 70005108 3C0DFFE0 */ lui $t5, 0xffe0 -/* 005D0C 7000510C 3C0CAFA0 */ lui $t4, 0xafa0 -/* 005D10 70005110 3C0BFFFF */ lui $t3, 0xffff -/* 005D14 70005114 3C0A27BD */ lui $t2, 0x27bd -/* 005D18 70005118 8C890000 */ lw $t1, ($a0) -.L7000511C: -/* 005D1C 7000511C 2484FFFC */ addiu $a0, $a0, -4 -/* 005D20 70005120 0085082B */ sltu $at, $a0, $a1 -/* 005D24 70005124 012B7824 */ and $t7, $t1, $t3 -/* 005D28 70005128 154F000B */ bne $t2, $t7, .L70005158 -/* 005D2C 7000512C 012DC024 */ and $t8, $t1, $t5 -/* 005D30 70005130 0009C400 */ sll $t8, $t1, 0x10 -/* 005D34 70005134 0018CC03 */ sra $t9, $t8, 0x10 -/* 005D38 70005138 1F20001F */ bgtz $t9, .L700051B8 -/* 005D3C 7000513C 24020001 */ li $v0, 1 -/* 005D40 70005140 00197083 */ sra $t6, $t9, 2 -/* 005D44 70005144 000E7880 */ sll $t7, $t6, 2 -/* 005D48 70005148 11000019 */ beqz $t0, .L700051B0 -/* 005D4C 7000514C 006F1823 */ subu $v1, $v1, $t7 -/* 005D50 70005150 10000019 */ b .L700051B8 -/* 005D54 70005154 00000000 */ nop -.L70005158: -/* 005D58 70005158 15980013 */ bne $t4, $t8, .L700051A8 -/* 005D5C 7000515C 00093402 */ srl $a2, $t1, 0x10 -/* 005D60 70005160 30D9001F */ andi $t9, $a2, 0x1f -/* 005D64 70005164 00097C00 */ sll $t7, $t1, 0x10 -/* 005D68 70005168 000FC403 */ sra $t8, $t7, 0x10 -/* 005D6C 7000516C 03203025 */ move $a2, $t9 -/* 005D70 70005170 0018C883 */ sra $t9, $t8, 2 -/* 005D74 70005174 00197080 */ sll $t6, $t9, 2 -/* 005D78 70005178 0006C080 */ sll $t8, $a2, 2 -/* 005D7C 7000517C 00F8C821 */ addu $t9, $a3, $t8 -/* 005D80 70005180 01C37821 */ addu $t7, $t6, $v1 -/* 005D84 70005184 16060002 */ bne $s0, $a2, .L70005190 -/* 005D88 70005188 AF2F0000 */ sw $t7, ($t9) -/* 005D8C 7000518C 24080001 */ li $t0, 1 -.L70005190: -/* 005D90 70005190 10400007 */ beqz $v0, .L700051B0 -/* 005D94 70005194 00000000 */ nop -/* 005D98 70005198 11000005 */ beqz $t0, .L700051B0 -/* 005D9C 7000519C 00000000 */ nop -/* 005DA0 700051A0 10000005 */ b .L700051B8 -/* 005DA4 700051A4 00000000 */ nop -.L700051A8: -/* 005DA8 700051A8 11310003 */ beq $t1, $s1, .L700051B8 -/* 005DAC 700051AC 00000000 */ nop -.L700051B0: -/* 005DB0 700051B0 5020FFDA */ beql $at, $zero, .L7000511C -/* 005DB4 700051B4 8C890000 */ lw $t1, ($a0) -.L700051B8: -/* 005DB8 700051B8 10400005 */ beqz $v0, .L700051D0 -/* 005DBC 700051BC 8FB00008 */ lw $s0, 8($sp) -/* 005DC0 700051C0 51000004 */ beql $t0, $zero, .L700051D4 -/* 005DC4 700051C4 00001025 */ move $v0, $zero -/* 005DC8 700051C8 10000002 */ b .L700051D4 -/* 005DCC 700051CC 00601025 */ move $v0, $v1 -.L700051D0: -/* 005DD0 700051D0 00001025 */ move $v0, $zero -.L700051D4: -/* 005DD4 700051D4 8FB1000C */ lw $s1, 0xc($sp) -/* 005DD8 700051D8 03E00008 */ jr $ra -/* 005DDC 700051DC 27BD0010 */ addiu $sp, $sp, 0x10 -) -#endif - -/** - * 5DE0 700051E0 - * V0=TRUE if opcode that set RA A0 was a JAL or JALR type within bounds (70000450,70020D90) - * accepts: A0=p->70-mapped TLB function, presumably from RA - */ -s32 tlbIsJumpOpInCodeSeg(u32 *currop) -{ - u32 prevop; - - if ((((s32) currop & 3) == 0) && ((u32) currop >= (u32) &_codeSegmentStart) && ((u32) &_codeSegmentEnd >= (u32) currop)) - { - prevop = currop[-2]; - if ((prevop & 0xFC00003C) == 9) - { - return 1; - } - if ((prevop & 0xFC000000) == 0xC000000) - { - return 1; - } - } - return 0; -} - - - -/** - * 5E58 70005258 - * V0= strlen(A0); used exclusively for scanning ind.rea.buf - * accepts: A0=p->string - */ -#ifdef NONMATCHING -s32 return_strlen(void *arg0) -{ - s32 temp_v1; - s32 phi_v1; - void *phi_a0; - s32 phi_v1_2; - - phi_v1 = 0; - phi_a0 = (arg0 + 1); - phi_v1_2 = 0; - if (*arg0 != 0) - { -loop_1: - temp_v1 = (phi_v1 + 1); - phi_v1_2 = temp_v1; - if (temp_v1 < 0x100) - { - phi_v1 = temp_v1; - phi_a0 = (phi_a0 + 1); - phi_v1_2 = temp_v1; - if (*phi_a0 != 0) - { - goto loop_1; - } - } - } - return phi_v1_2; -} -#else -GLOBAL_ASM( -.text -glabel return_strlen -/* 005E58 70005258 90820000 */ lbu $v0, ($a0) -/* 005E5C 7000525C 00001825 */ move $v1, $zero -/* 005E60 70005260 24840001 */ addiu $a0, $a0, 1 -/* 005E64 70005264 10400009 */ beqz $v0, .L7000528C -/* 005E68 70005268 00000000 */ nop -/* 005E6C 7000526C 24630001 */ addiu $v1, $v1, 1 -.L70005270: -/* 005E70 70005270 28610100 */ slti $at, $v1, 0x100 -/* 005E74 70005274 10200005 */ beqz $at, .L7000528C -/* 005E78 70005278 00000000 */ nop -/* 005E7C 7000527C 90820000 */ lbu $v0, ($a0) -/* 005E80 70005280 24840001 */ addiu $a0, $a0, 1 -/* 005E84 70005284 5440FFFA */ bnezl $v0, .L70005270 -/* 005E88 70005288 24630001 */ addiu $v1, $v1, 1 -.L7000528C: -/* 005E8C 7000528C 03E00008 */ jr $ra -/* 005E90 70005290 00601025 */ move $v0, $v1 -) -#endif - - - -/** - * 5E94 70005294 - * V0= total size of one word, two strings at hardware A0 - * accepts: A0=hardware address - */ -#ifdef NONMATCHING -s32 indy_file_get_address_subsequent_data(s32 arg0) { - s32 sp18; - s32 temp_v1; - s32 phi_a0; - - // Node 0 - romCopy(&indy_read_buffer, arg0, 0x60); - current_indy_read_buf_resourceID = (?32) indy_read_buffer; - ptr_indy_read_buf_string1 = &indy_read_buffer; - ptr_indy_read_buf_string2 = (s32) ((return_strlen(&indy_read_buffer) + ptr_indy_read_buf_string1) + 1); - sp18 = return_strlen(ptr_indy_read_buf_string1); - temp_v1 = (((return_strlen(ptr_indy_read_buf_string2) + arg0) + sp18) + 6); - phi_a0 = temp_v1; - if ((temp_v1 & 3) != 0) - { - // Node 1 - phi_a0 = ((temp_v1 | 3) + 1); - } - // Node 2 - return phi_a0; -} -#else -GLOBAL_ASM( -.text -glabel indy_file_get_address_subsequent_data -/* 005E94 70005294 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 005E98 70005298 AFA40020 */ sw $a0, 0x20($sp) -/* 005E9C 7000529C AFBF0014 */ sw $ra, 0x14($sp) -/* 005EA0 700052A0 3C048006 */ lui $a0, %hi(indy_read_buffer) -/* 005EA4 700052A4 24843670 */ addiu $a0, %lo(indy_read_buffer) # addiu $a0, $a0, 0x3670 -/* 005EA8 700052A8 8FA50020 */ lw $a1, 0x20($sp) -/* 005EAC 700052AC 0C001707 */ jal romCopy -/* 005EB0 700052B0 24060060 */ li $a2, 96 -/* 005EB4 700052B4 3C0E8006 */ lui $t6, %hi(indy_read_buffer) -/* 005EB8 700052B8 8DCE3670 */ lw $t6, %lo(indy_read_buffer)($t6) -/* 005EBC 700052BC 3C028006 */ lui $v0, %hi(ptr_indy_read_buf_string1) -/* 005EC0 700052C0 3C018006 */ lui $at, %hi(current_indy_read_buf_resourceID) -/* 005EC4 700052C4 3C0F8006 */ lui $t7, %hi(indy_read_buffer+4) -/* 005EC8 700052C8 24423668 */ addiu $v0, %lo(ptr_indy_read_buf_string1) # addiu $v0, $v0, 0x3668 -/* 005ECC 700052CC 25E43674 */ addiu $a0, $t7, %lo(indy_read_buffer+4) -/* 005ED0 700052D0 AC2E3664 */ sw $t6, %lo(current_indy_read_buf_resourceID)($at) -/* 005ED4 700052D4 0C001496 */ jal return_strlen -/* 005ED8 700052D8 AC440000 */ sw $a0, ($v0) -/* 005EDC 700052DC 3C048006 */ lui $a0, %hi(ptr_indy_read_buf_string1) -/* 005EE0 700052E0 8C843668 */ lw $a0, %lo(ptr_indy_read_buf_string1)($a0) -/* 005EE4 700052E4 3C018006 */ lui $at, %hi(ptr_indy_read_buf_string2) -/* 005EE8 700052E8 0044C021 */ addu $t8, $v0, $a0 -/* 005EEC 700052EC 27190001 */ addiu $t9, $t8, 1 -/* 005EF0 700052F0 0C001496 */ jal return_strlen -/* 005EF4 700052F4 AC39366C */ sw $t9, %lo(ptr_indy_read_buf_string2)($at) -/* 005EF8 700052F8 3C048006 */ lui $a0, %hi(ptr_indy_read_buf_string2) -/* 005EFC 700052FC 8C84366C */ lw $a0, %lo(ptr_indy_read_buf_string2)($a0) -/* 005F00 70005300 0C001496 */ jal return_strlen -/* 005F04 70005304 AFA20018 */ sw $v0, 0x18($sp) -/* 005F08 70005308 8FA80020 */ lw $t0, 0x20($sp) -/* 005F0C 7000530C 8FAA0018 */ lw $t2, 0x18($sp) -/* 005F10 70005310 8FBF0014 */ lw $ra, 0x14($sp) -/* 005F14 70005314 00484821 */ addu $t1, $v0, $t0 -/* 005F18 70005318 012A1821 */ addu $v1, $t1, $t2 -/* 005F1C 7000531C 24630006 */ addiu $v1, $v1, 6 -/* 005F20 70005320 306B0003 */ andi $t3, $v1, 3 -/* 005F24 70005324 11600003 */ beqz $t3, .L70005334 -/* 005F28 70005328 00602025 */ move $a0, $v1 -/* 005F2C 7000532C 34640003 */ ori $a0, $v1, 3 -/* 005F30 70005330 24840001 */ addiu $a0, $a0, 1 -.L70005334: -/* 005F34 70005334 00801025 */ move $v0, $a0 -/* 005F38 70005338 03E00008 */ jr $ra -/* 005F3C 7000533C 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif - - - -/** - * 5F40 70005340 - * scan for and load resourceID A0 from indy.read.buf - * accepts: A0=resourceID - */ -#ifdef NONMATCHING -void scan_load_resourceID_from_indy_read_buf(void) { - -} -#else -GLOBAL_ASM( -.text -glabel scan_load_resourceID_from_indy_read_buf -/* 005F40 70005340 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 005F44 70005344 AFB30020 */ sw $s3, 0x20($sp) -/* 005F48 70005348 AFB2001C */ sw $s2, 0x1c($sp) -/* 005F4C 7000534C 3C0200E0 */ lui $v0, 0xe0 -/* 005F50 70005350 34530004 */ ori $s3, $v0, 4 -/* 005F54 70005354 AFB10018 */ sw $s1, 0x18($sp) -/* 005F58 70005358 AFB00014 */ sw $s0, 0x14($sp) -/* 005F5C 7000535C 3C128006 */ lui $s2, %hi(current_indy_read_buf_resourceID) -/* 005F60 70005360 00808825 */ move $s1, $a0 -/* 005F64 70005364 AFBF0024 */ sw $ra, 0x24($sp) -/* 005F68 70005368 02608025 */ move $s0, $s3 -/* 005F6C 7000536C 26523664 */ addiu $s2, %lo(current_indy_read_buf_resourceID) # addiu $s2, $s2, 0x3664 -.L70005370: -/* 005F70 70005370 0C0014A5 */ jal indy_file_get_address_subsequent_data -/* 005F74 70005374 02002025 */ move $a0, $s0 -/* 005F78 70005378 8E430000 */ lw $v1, ($s2) -/* 005F7C 7000537C 0223082B */ sltu $at, $s1, $v1 -/* 005F80 70005380 14200007 */ bnez $at, .L700053A0 -/* 005F84 70005384 00000000 */ nop -/* 005F88 70005388 14600003 */ bnez $v1, .L70005398 -/* 005F8C 7000538C 02009825 */ move $s3, $s0 -/* 005F90 70005390 10000006 */ b .L700053AC -/* 005F94 70005394 00001025 */ move $v0, $zero -.L70005398: -/* 005F98 70005398 1000FFF5 */ b .L70005370 -/* 005F9C 7000539C 00408025 */ move $s0, $v0 -.L700053A0: -/* 005FA0 700053A0 0C0014A5 */ jal indy_file_get_address_subsequent_data -/* 005FA4 700053A4 02602025 */ move $a0, $s3 -/* 005FA8 700053A8 24020001 */ li $v0, 1 -.L700053AC: -/* 005FAC 700053AC 8FBF0024 */ lw $ra, 0x24($sp) -/* 005FB0 700053B0 8FB00014 */ lw $s0, 0x14($sp) -/* 005FB4 700053B4 8FB10018 */ lw $s1, 0x18($sp) -/* 005FB8 700053B8 8FB2001C */ lw $s2, 0x1c($sp) -/* 005FBC 700053BC 8FB30020 */ lw $s3, 0x20($sp) -/* 005FC0 700053C0 03E00008 */ jr $ra -/* 005FC4 700053C4 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - - -/** - * 5FC8 700053C8 - * V0= TRUE if valid indy.read.buf.resourceID [matches 826475BE] - */ -#ifdef NONMATCHING -u32 is_valid_indy_read_buf_resourceID(void) -{ - indy_file_get_address_subsequent_data(0xe00000); - return ((u32) (current_indy_read_buf_resourceID ^ 0x826475be) < 1U); -} -#else -GLOBAL_ASM( -.text -glabel is_valid_indy_read_buf_resourceID -/* 005FC8 700053C8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 005FCC 700053CC AFBF0014 */ sw $ra, 0x14($sp) -/* 005FD0 700053D0 0C0014A5 */ jal indy_file_get_address_subsequent_data -/* 005FD4 700053D4 3C0400E0 */ lui $a0, 0xe0 -/* 005FD8 700053D8 3C028006 */ lui $v0, %hi(current_indy_read_buf_resourceID) -/* 005FDC 700053DC 8C423664 */ lw $v0, %lo(current_indy_read_buf_resourceID)($v0) -/* 005FE0 700053E0 8FBF0014 */ lw $ra, 0x14($sp) -/* 005FE4 700053E4 3C018264 */ lui $at, (0x826475BE >> 16) # lui $at, 0x8264 -/* 005FE8 700053E8 342175BE */ ori $at, (0x826475BE & 0xFFFF) # ori $at, $at, 0x75be -/* 005FEC 700053EC 00417026 */ xor $t6, $v0, $at -/* 005FF0 700053F0 2DC20001 */ sltiu $v0, $t6, 1 -/* 005FF4 700053F4 03E00008 */ jr $ra -/* 005FF8 700053F8 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - - - - - -/** - * 5FFC 700053FC - * unconditional return - */ -void debug_indy_stub(void) { - return; -} - -/** - * 6004 70005404 - * unconditional return - */ -void debug_indy_stub_0(void) { - return; -} - -/** - * 600C 7000540C - * unconditional return - */ -void debug_indy_stub_1(void) { - return; -} - -/** - * 6014 70005414 - * V0= indy.read.buf.resourceID [80063664] - */ -u32 * return_indy_read_buf_resourceID(void) { - return current_indy_read_buf_resourceID; -} - -/** - * 6020 70005420 - * V0=hardcoded SP for debug thread A1, corrected for address range A0 - * accepts: A0=p->address space, A1=entry# - */ -#ifdef NONMATCHING -s32 debug_sp_related_11(u32 arg0, u32 arg1) -{ - ? sp1C; - ? sp8; - s32 temp_v0; - void *temp_t8; - - sp1C = (?32) g_StackPtrs1; - sp1C.unk4 = (?32) g_StackPtrs1.unk4; - sp1C.unk8 = (?32) g_StackPtrs1.unk8; - sp1C.unkC = (?32) g_StackPtrs1.unkC; - sp1C.unk10 = (?32) g_StackPtrs1.unk10; - sp8 = (?32) g_StackPtrs2; - sp8.unk4 = (?32) g_StackPtrs2.unk4; - sp8.unk8 = (?32) g_StackPtrs2.unk8; - sp8.unkC = (?32) g_StackPtrs2.unkC; - sp8.unk10 = (?32) g_StackPtrs2.unk10; - if (arg1 <= 0) - { - return 0; - } - temp_v0 = (arg1 * 4); - if (arg1 >= 6U) - { - return 0; - } - temp_t8 = (&sp8 + temp_v0); - if (arg0 < 0x80000000U) - { - return ((arg0 & 0xf0000000) | (*temp_t8 - *(&sp1C + temp_v0))); - } - return *temp_t8; -} -#else -GLOBAL_ASM( -.text -glabel debug_sp_related_11 -/* 006020 70005420 3C0E8002 */ lui $t6, %hi(g_StackPtrs1) -/* 006024 70005424 25CE36DC */ addiu $t6, %lo(g_StackPtrs1) # addiu $t6, $t6, 0x36dc -/* 006028 70005428 8DC10000 */ lw $at, ($t6) -/* 00602C 7000542C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 006030 70005430 27A7001C */ addiu $a3, $sp, 0x1c -/* 006034 70005434 ACE10000 */ sw $at, ($a3) -/* 006038 70005438 8DD90004 */ lw $t9, 4($t6) -/* 00603C 7000543C 3C098002 */ lui $t1, %hi(g_StackPtrs2) -/* 006040 70005440 252936F0 */ addiu $t1, %lo(g_StackPtrs2) # addiu $t1, $t1, 0x36f0 -/* 006044 70005444 ACF90004 */ sw $t9, 4($a3) -/* 006048 70005448 8DC10008 */ lw $at, 8($t6) -/* 00604C 7000544C 27A80008 */ addiu $t0, $sp, 8 -/* 006050 70005450 00803025 */ move $a2, $a0 -/* 006054 70005454 ACE10008 */ sw $at, 8($a3) -/* 006058 70005458 8DD9000C */ lw $t9, 0xc($t6) -/* 00605C 7000545C ACF9000C */ sw $t9, 0xc($a3) -/* 006060 70005460 8DC10010 */ lw $at, 0x10($t6) -/* 006064 70005464 ACE10010 */ sw $at, 0x10($a3) -/* 006068 70005468 8D210000 */ lw $at, ($t1) -/* 00606C 7000546C AD010000 */ sw $at, ($t0) -/* 006070 70005470 8D2C0004 */ lw $t4, 4($t1) -/* 006074 70005474 AD0C0004 */ sw $t4, 4($t0) -/* 006078 70005478 8D210008 */ lw $at, 8($t1) -/* 00607C 7000547C AD010008 */ sw $at, 8($t0) -/* 006080 70005480 8D2C000C */ lw $t4, 0xc($t1) -/* 006084 70005484 AD0C000C */ sw $t4, 0xc($t0) -/* 006088 70005488 8D210010 */ lw $at, 0x10($t1) -/* 00608C 7000548C 18A00004 */ blez $a1, .L700054A0 -/* 006090 70005490 AD010010 */ sw $at, 0x10($t0) -/* 006094 70005494 2CA10006 */ sltiu $at, $a1, 6 -/* 006098 70005498 14200003 */ bnez $at, .L700054A8 -/* 00609C 7000549C 00051080 */ sll $v0, $a1, 2 -.L700054A0: -/* 0060A0 700054A0 1000000E */ b .L700054DC -/* 0060A4 700054A4 00001025 */ move $v0, $zero -.L700054A8: -/* 0060A8 700054A8 3C018000 */ lui $at, 0x8000 -/* 0060AC 700054AC 00E26821 */ addu $t5, $a3, $v0 -/* 0060B0 700054B0 0102C021 */ addu $t8, $t0, $v0 -/* 0060B4 700054B4 00C1082B */ sltu $at, $a2, $at -/* 0060B8 700054B8 8DA30000 */ lw $v1, ($t5) -/* 0060BC 700054BC 14200003 */ bnez $at, .L700054CC -/* 0060C0 700054C0 8F040000 */ lw $a0, ($t8) -/* 0060C4 700054C4 10000005 */ b .L700054DC -/* 0060C8 700054C8 00801025 */ move $v0, $a0 -.L700054CC: -/* 0060CC 700054CC 3C01F000 */ lui $at, 0xf000 -/* 0060D0 700054D0 00C17824 */ and $t7, $a2, $at -/* 0060D4 700054D4 00837023 */ subu $t6, $a0, $v1 -/* 0060D8 700054D8 01EE1025 */ or $v0, $t7, $t6 -.L700054DC: -/* 0060DC 700054DC 03E00008 */ jr $ra -/* 0060E0 700054E0 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif - - - - - -/** - * 60E4 700054E4 - * V0=hardcoded SP for debug thread A1, corrected for address range A0 - * accepts: A0=p->address space, A1=entry# - */ -#ifdef NONMATCHING -s32 debug_sp_related_12(u32 arg0, u32 arg1) { - u32 sp4; - - // Node 0 - sp4 = (?32) g_StackPtrs3; - sp4.unk4 = (?32) g_StackPtrs3.unk4; - sp4.unk8 = (?32) g_StackPtrs3.unk8; - sp4.unkC = (?32) g_StackPtrs3.unkC; - sp4.unk10 = (?32) g_StackPtrs3.unk10; - if (arg1 <= 0) - { - // Node 2 - return; - // (possible return value: 0) - } - // Node 1 - if (arg1 >= 6U) - { - // Node 2 - return; - // (possible return value: 0) - } - // Node 3 - if (arg0 >= 0x80000000U) - { - // Node 4 - return; - // (possible return value: *(&sp4 + (arg1 * 4))) - } - // Node 5 - return; - // (possible return value: (arg0 & 0xf0000000)) -} -#else -GLOBAL_ASM( -.text -glabel debug_sp_related_12 -/* 0060E4 700054E4 3C0E8002 */ lui $t6, %hi(g_StackPtrs3) -/* 0060E8 700054E8 25CE3704 */ addiu $t6, %lo(g_StackPtrs3) # addiu $t6, $t6, 0x3704 -/* 0060EC 700054EC 8DC10000 */ lw $at, ($t6) -/* 0060F0 700054F0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0060F4 700054F4 27A20004 */ addiu $v0, $sp, 4 -/* 0060F8 700054F8 AC410000 */ sw $at, ($v0) -/* 0060FC 700054FC 8DD90004 */ lw $t9, 4($t6) -/* 006100 70005500 AC590004 */ sw $t9, 4($v0) -/* 006104 70005504 8DC10008 */ lw $at, 8($t6) -/* 006108 70005508 AC410008 */ sw $at, 8($v0) -/* 00610C 7000550C 8DD9000C */ lw $t9, 0xc($t6) -/* 006110 70005510 AC59000C */ sw $t9, 0xc($v0) -/* 006114 70005514 8DC10010 */ lw $at, 0x10($t6) -/* 006118 70005518 18A00004 */ blez $a1, .L7000552C -/* 00611C 7000551C AC410010 */ sw $at, 0x10($v0) -/* 006120 70005520 2CA10006 */ sltiu $at, $a1, 6 -/* 006124 70005524 14200003 */ bnez $at, .L70005534 -/* 006128 70005528 00054080 */ sll $t0, $a1, 2 -.L7000552C: -/* 00612C 7000552C 1000000A */ b .L70005558 -/* 006130 70005530 00001025 */ move $v0, $zero -.L70005534: -/* 006134 70005534 3C018000 */ lui $at, 0x8000 -/* 006138 70005538 00484821 */ addu $t1, $v0, $t0 -/* 00613C 7000553C 0081082B */ sltu $at, $a0, $at -/* 006140 70005540 14200003 */ bnez $at, .L70005550 -/* 006144 70005544 8D230000 */ lw $v1, ($t1) -/* 006148 70005548 10000003 */ b .L70005558 -/* 00614C 7000554C 00601025 */ move $v0, $v1 -.L70005550: -/* 006150 70005550 3C01F000 */ lui $at, 0xf000 -/* 006154 70005554 00811024 */ and $v0, $a0, $at -.L70005558: -/* 006158 70005558 03E00008 */ jr $ra -/* 00615C 7000555C 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - - diff --git a/src/deb_video.h b/src/deb_video.h deleted file mode 100644 index e9770ef..0000000 --- a/src/deb_video.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef _DEB_VIDEO_H_ -#define _DEB_VIDEO_H_ - -#include "ultra64.h" - -void tlbproc(void); - -#endif diff --git a/src/debug_getlastRA.c b/src/debug_getlastRA.c deleted file mode 100644 index 5841675..0000000 --- a/src/debug_getlastRA.c +++ /dev/null @@ -1,56 +0,0 @@ -#include "ultra64.h" - -/** - * @file debug_getlastRA.c - * This file contains code to get last return address on stack. - */ - - -/** - * 6710 70005B10 - * V0=value of RA previously saved to the stack or -1 if impossible to retrieve - * Searches backward from caller for last instance of RA saved to stack. - */ -#ifdef NONMATCHING -s32 return_last_RA_saved_to_stack(undefined4 param_1) { - uint uVar1; - uint *unaff_retaddr; - s32 auStackX0 [4]; - - while( true ) { - uVar1 = *unaff_retaddr >> 0x10; - if (uVar1 == 0x27bd) { - return -1; - } - if (uVar1 == 0xafbf) break; - unaff_retaddr = unaff_retaddr + -1; - } - return *(s32 *)((int)auStackX0 + (int)(short)*unaff_retaddr); -} -#else -GLOBAL_ASM( -.text -glabel return_last_RA_saved_to_stack -/* 006710 70005B10 03E02025 */ move $a0, $ra -/* 006714 70005B14 2402FFFF */ li $v0, -1 -glabel .L70005B18 -/* 006718 70005B18 8C880000 */ lw $t0, ($a0) -/* 00671C 70005B1C 240A27BD */ li $t2, 10173 -/* 006720 70005B20 00084C02 */ srl $t1, $t0, 0x10 -/* 006724 70005B24 112A000A */ beq $t1, $t2, .L70005B50 -/* 006728 70005B28 00000000 */ nop -/* 00672C 70005B2C 340AAFBF */ li $t2, 44991 -/* 006730 70005B30 512A0004 */ beql $t1, $t2, .L70005B44 -/* 006734 70005B34 00085400 */ sll $t2, $t0, 0x10 -/* 006738 70005B38 080016C6 */ j .L70005B18 -/* 00673C 70005B3C 2484FFFC */ addiu $a0, $a0, -4 -/* 006740 70005B40 00085400 */ sll $t2, $t0, 0x10 -.L70005B44: -/* 006744 70005B44 000A5403 */ sra $t2, $t2, 0x10 -/* 006748 70005B48 015D5020 */ add $t2, $t2, $sp -/* 00674C 70005B4C 8D420000 */ lw $v0, ($t2) -.L70005B50: -/* 006750 70005B50 03E00008 */ jr $ra -/* 006754 70005B54 00000000 */ nop -) -#endif \ No newline at end of file diff --git a/src/debugmenu.c b/src/debugmenu.c index 7d4447d..3db0e3a 100644 --- a/src/debugmenu.c +++ b/src/debugmenu.c @@ -1,99 +1,41 @@ -#include "ultra64.h" +#include #include "debugmenu.h" #include "vi.h" #include "game/dyn.h" -u32 g_DebugMenuTexture[] = { - 0x00000000, 0x00227A00, 0x007A348B, 0x00223434, 0x00115811, 0x00696900, 0x00000000, 0x00009C00, - 0x00004600, 0x00460000, 0x00004600, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000046, - 0x00229C11, 0x00346900, 0x00229C11, 0x00699C11, 0x00005834, 0x00ADAD34, 0x00118B34, 0x009CAD7A, - 0x00229C11, 0x00229C11, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00113411, - 0x00000000, 0x0046CE00, 0x00AD58DE, 0x00466969, 0x009C9C69, 0x008B8B00, 0x00469C00, 0x0022CE00, - 0x00583400, 0x00345800, 0x007ACE69, 0x00005800, 0x00000000, 0x00000000, 0x00000000, 0x00003446, - 0x008B007A, 0x00588B00, 0x008B008B, 0x0022007A, 0x00119C69, 0x008B0000, 0x009C1100, 0x0022008B, - 0x008B007A, 0x008B007A, 0x00000000, 0x00000000, 0x00225869, 0x00000000, 0x69582200, 0x009C698B, - 0x00000000, 0x0046CE00, 0x00222258, 0x00DEEF7A, 0x00AD1111, 0x0069EF9C, 0x008B0000, 0x00460000, - 0x008B0000, 0x00008B00, 0x0058CE34, 0x00008B00, 0x00000000, 0x00000000, 0x00000000, 0x00008B00, - 0x008B008B, 0x00008B00, 0x0011007A, 0x00118B46, 0x0058467A, 0x00CEAD22, 0x009C8B00, 0x0000117A, - 0x00698B46, 0x008B00AD, 0x0034AD00, 0x0034AD00, 0x228B4600, 0x8B8B8B8B, 0x00468B22, 0x0011008B, - 0x00000000, 0x00007A00, 0x00000000, 0x009C9C00, 0x00118B34, 0x22ADBD46, 0x008B8B34, 0x00000000, - 0x008B0000, 0x00008B00, 0x007A2269, 0x22ADEF9C, 0x00000000, 0x22ADADAD, 0x00000000, 0x00226900, - 0x008B008B, 0x00008B00, 0x00007A00, 0x0000117A, 0x009C347A, 0x0000008B, 0x00CE117A, 0x00002269, - 0x008B227A, 0x00229C8B, 0x00001100, 0x00001100, 0xAD580000, 0x34343434, 0x000058AD, 0x0000BD34, - 0x00000000, 0x00112200, 0x00000000, 0x22DEDE22, 0x00CE5858, 0x0046468B, 0x008BAD00, 0x00000000, - 0x008B0000, 0x00008B00, 0x00000000, 0x00008B00, 0x00003400, 0x00000000, 0x00002200, 0x00691100, - 0x008B008B, 0x00008B00, 0x00691158, 0x0011008B, 0x007A9CAD, 0x1122008B, 0x008B008B, 0x00008B00, - 0x008B008B, 0x0000227A, 0x00002200, 0x00002200, 0x228B4600, 0x8B8B8B8B, 0x00468B22, 0x00006900, - 0x00000000, 0x00228B00, 0x00000000, 0x008B8B00, 0x0034BD00, 0x00119C46, 0x007A6969, 0x00000000, - 0x00583400, 0x00345800, 0x00000000, 0x00005800, 0x0011FF00, 0x00000000, 0x00228B00, 0x008B0000, - 0x00349C22, 0x008BCE69, 0x22BDAD8B, 0x007A9C11, 0x00008B8B, 0x118B9C11, 0x00349C22, 0x00005800, - 0x00349C11, 0x00588B11, 0x00228B00, 0x0069AD00, 0x00225869, 0x00000000, 0x69582200, 0x0000BD00, - 0x00000000, 0x00000000, 0x00000000, 0x00464600, 0x00004600, 0x00000000, 0x00000000, 0x00000000, - 0x00004600, 0x00460000, 0x00000000, 0x00000000, 0x00583400, 0x00000000, 0x00000000, 0x58340000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x008B0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00229C11, 0x00221100, 0x11223400, 0x00003411, 0x11342200, 0x00343422, 0x00343422, 0x00002222, - 0x00220022, 0x00342222, 0x00003434, 0x00341122, 0x22341100, 0x11110022, 0x22221134, 0x00002200, - 0x00343411, 0x00003400, 0x00343411, 0x00113411, 0x00343434, 0x11341134, 0x11220034, 0x34220034, - 0x11340022, 0x11220034, 0x00223422, 0x00008B34, 0x00460000, 0x00587A00, 0x00005800, 0x00000000, - 0x348B008B, 0x0069BD00, 0x11DE7A58, 0x00AD69DE, 0x22CE7A9C, 0x11CE7AAD, 0x11CE7AAD, 0x00AD7ADE, - 0x22CE00CE, 0x0069CE58, 0x00008BCE, 0x22CE22CE, 0x46CE4600, 0x7ABD00FF, 0x58FF46CE, 0x00AD7A9C, - 0x11CE7A7A, 0x00AD7A8B, 0x22CE7A7A, 0x118B7ABD, 0x469CCECE, 0x8B8B34CE, 0x8B8B00BD, 0xBD8B22BD, - 0x58CE00CE, 0x22BD00CE, 0x00BD7AAD, 0x00008B00, 0x007A1100, 0x00008B00, 0x00694658, 0x00000000, - 0x468B7ABD, 0x00588B22, 0x008B008B, 0x46460011, 0x008B007A, 0x118B3458, 0x008B3458, 0x46460011, - 0x008B008B, 0x00008B00, 0x0000117A, 0x008B7A11, 0x008B0000, 0x589C58BD, 0x11AD698B, 0x4646007A, - 0x118B007A, 0x5846007A, 0x118B007A, 0x46580011, 0x34228B46, 0x6934008B, 0x007A008B, 0x58348B7A, - 0x11696946, 0x00695846, 0x00113458, 0x00008B00, 0x00116900, 0x00008B00, 0x00110011, 0x00000000, - 0x468B8B9C, 0x009C228B, 0x00DEAD7A, 0x58340000, 0x008B007A, 0x11DEAD00, 0x00DEAD00, 0x583400AD, - 0x46DEADBD, 0x00008B00, 0x3411117A, 0x00DEAD00, 0x008B0000, 0x5846AD7A, 0x118B8B8B, 0x5834007A, - 0x11DEAD34, 0x5834007A, 0x11DEDE46, 0x0058AD34, 0x00008B00, 0x5834008B, 0x008B117A, 0x00BDDE8B, - 0x0022AD00, 0x0011BD00, 0x00226900, 0x00008B00, 0x00008B00, 0x00008B00, 0x00000000, 0x00000000, - 0x348B348B, 0x469C8BAD, 0x008B007A, 0x347A0058, 0x008B009C, 0x008B008B, 0x008B0000, 0x228B007A, - 0x008B008B, 0x00008B00, 0x46462269, 0x008B117A, 0x008B007A, 0x6934347A, 0x118B34DE, 0x118B009C, - 0x008B0000, 0x228B009C, 0x008B117A, 0x3434008B, 0x00008B00, 0x4646008B, 0x0022CE00, 0x00ADBD8B, - 0x008B007A, 0x00008B00, 0x008B0058, 0x00008B00, 0x00003446, 0x00008B00, 0x00000000, 0x00000000, - 0x00697A9C, 0x7A9C00BD, 0x69CEAD58, 0x0058AD58, 0x22BDAD34, 0x22CEAD8B, 0x22BD2200, 0x0058AD58, - 0x22AD00CE, 0x008BBD7A, 0x007A7A00, 0x22BD228B, 0x69BDADBD, 0x8B9C00BD, 0x69CE227A, 0x0058AD34, - 0x22CE6900, 0x009CEF69, 0x22BD2258, 0x7A9C9C22, 0x0046CE34, 0x007AAD11, 0x00005800, 0x00580058, - 0x22AD00CE, 0x0058BD34, 0x00AD9C9C, 0x00008B00, 0x0000008B, 0x00008B00, 0x00000000, 0x22222222, - 0x00002211, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0058588B, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000CE34, 0x0000007A, 0x1158AD00, 0x00000000, 0x7A7A7A7A, - 0x00693400, 0x00000000, 0x22690000, 0x00000000, 0x0000008B, 0x00000000, 0x0000589C, 0x11000000, - 0x22690000, 0x00001100, 0x00001100, 0x22690000, 0x008B7A00, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00004646, 0x00004600, 0x00464600, 0x00000000, 0x00000000, - 0x0046AD00, 0x00000000, 0x008B0000, 0x00000000, 0x0000008B, 0x00000000, 0x00116900, 0x00000000, - 0x008B0000, 0x00006900, 0x00006900, 0x008B0000, 0x00008B00, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00226900, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00008B00, 0x00008B00, 0x00008B00, 0x00000000, 0x00000000, - 0x00005800, 0x008B9C34, 0x00CEAD69, 0x007AAD9C, 0x008BADBD, 0x007AAD34, 0x009CDE7A, 0x008B9CCE, - 0x11CEAD69, 0x00589C00, 0x008BAD69, 0x008BAD69, 0x00008B00, 0x7AAD9C9C, 0x22CEAD69, 0x007AAD34, - 0x22CEAD69, 0x008B9CDE, 0x22DE9C69, 0x007AAD9C, 0x009CDE7A, 0x118B00AD, 0x11CE00DE, 0x34CE00DE, - 0x22CE34AD, 0x22CE00DE, 0x00BD9CAD, 0x00008B00, 0x00008B00, 0x00008B00, 0x229C347A, 0x00000000, - 0x00000000, 0x009CAD7A, 0x008B007A, 0x69340034, 0x4634009C, 0x46CE9CBD, 0x00226900, 0x4646008B, - 0x008B008B, 0x00008B00, 0x0000007A, 0x00DE7A00, 0x00008B00, 0x46468B69, 0x119C008B, 0x4646008B, - 0x008B0069, 0x5846008B, 0x008B0000, 0x008B7A58, 0x00226900, 0x008B008B, 0x007A117A, 0x008B8B8B, - 0x0058BD00, 0x008B008B, 0x00464646, 0x00467A00, 0x00008B00, 0x00008B46, 0x7A349C22, 0x00000000, - 0x00000000, 0x4634227A, 0x009C007A, 0x58460022, 0x4646009C, 0x34460034, 0x00226900, 0x3446009C, - 0x008B008B, 0x00008B00, 0x0000007A, 0x008B6911, 0x00008B00, 0x46468B69, 0x118B008B, 0x3458008B, - 0x00AD0069, 0x584600AD, 0x008B0000, 0x0069348B, 0x00226911, 0x008B009C, 0x0011DE00, 0x00ADBD8B, - 0x00699C11, 0x00469C34, 0x00225858, 0x00008B00, 0x00008B00, 0x00008B00, 0x00000000, 0x00000000, - 0x00000000, 0x119C8BCE, 0x22ADAD58, 0x007A9C46, 0x0069ADAD, 0x1169AD46, 0x008BBD7A, 0x0069ADAD, - 0x22AD00BD, 0x118BCE69, 0x0000007A, 0x227A34CE, 0x008BBD7A, 0x7A699C46, 0x69BD00CE, 0x007A9C22, - 0x00BD9C58, 0x0069ADAD, 0x22CE9C34, 0x008BAD58, 0x00009C8B, 0x00699CAD, 0x11005800, 0x00580069, - 0x11BD349C, 0x00009C00, 0x00ADAD9C, 0x00008B00, 0x00008B00, 0x00008B00, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000008B, - 0x00000000, 0x00000000, 0x00004646, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x008B0000, 0x0000008B, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00226900, 0x00000000, 0x00008B46, 0x00008B00, 0x00467A00, 0x00000000, 0x00000000 -}; -typedef struct { - u8 chr; - u8 color; -} character; +#ifdef LEFTOVERDEBUG + +// This is a 128 x 21 sprite of characers in greyscale at one byte per pixel. +// Each character is 4 x 7 pixels. There's 3 rows with 32 characters per row. +u32 g_DebugMenuTexture[] = { + // space ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? + 0x00000000, 0x00227a00, 0x007a348b, 0x00223434, 0x00115811, 0x00696900, 0x00000000, 0x00009c00, 0x00004600, 0x00460000, 0x00004600, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000046, 0x00229c11, 0x00346900, 0x00229c11, 0x00699c11, 0x00005834, 0x00adad34, 0x00118b34, 0x009cad7a, 0x00229c11, 0x00229c11, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00113411, + 0x00000000, 0x0046ce00, 0x00ad58de, 0x00466969, 0x009c9c69, 0x008b8b00, 0x00469c00, 0x0022ce00, 0x00583400, 0x00345800, 0x007ace69, 0x00005800, 0x00000000, 0x00000000, 0x00000000, 0x00003446, 0x008b007a, 0x00588b00, 0x008b008b, 0x0022007a, 0x00119c69, 0x008b0000, 0x009c1100, 0x0022008b, 0x008b007a, 0x008b007a, 0x00000000, 0x00000000, 0x00225869, 0x00000000, 0x69582200, 0x009c698b, + 0x00000000, 0x0046ce00, 0x00222258, 0x00deef7a, 0x00ad1111, 0x0069ef9c, 0x008b0000, 0x00460000, 0x008b0000, 0x00008b00, 0x0058ce34, 0x00008b00, 0x00000000, 0x00000000, 0x00000000, 0x00008b00, 0x008b008b, 0x00008b00, 0x0011007a, 0x00118b46, 0x0058467a, 0x00cead22, 0x009c8b00, 0x0000117a, 0x00698b46, 0x008b00ad, 0x0034ad00, 0x0034ad00, 0x228b4600, 0x8b8b8b8b, 0x00468b22, 0x0011008b, + 0x00000000, 0x00007a00, 0x00000000, 0x009c9c00, 0x00118b34, 0x22adbd46, 0x008b8b34, 0x00000000, 0x008b0000, 0x00008b00, 0x007a2269, 0x22adef9c, 0x00000000, 0x22adadad, 0x00000000, 0x00226900, 0x008b008b, 0x00008b00, 0x00007a00, 0x0000117a, 0x009c347a, 0x0000008b, 0x00ce117a, 0x00002269, 0x008b227a, 0x00229c8b, 0x00001100, 0x00001100, 0xad580000, 0x34343434, 0x000058ad, 0x0000bd34, + 0x00000000, 0x00112200, 0x00000000, 0x22dede22, 0x00ce5858, 0x0046468b, 0x008bad00, 0x00000000, 0x008b0000, 0x00008b00, 0x00000000, 0x00008b00, 0x00003400, 0x00000000, 0x00002200, 0x00691100, 0x008b008b, 0x00008b00, 0x00691158, 0x0011008b, 0x007a9cad, 0x1122008b, 0x008b008b, 0x00008b00, 0x008b008b, 0x0000227a, 0x00002200, 0x00002200, 0x228b4600, 0x8b8b8b8b, 0x00468b22, 0x00006900, + 0x00000000, 0x00228b00, 0x00000000, 0x008b8b00, 0x0034bd00, 0x00119c46, 0x007a6969, 0x00000000, 0x00583400, 0x00345800, 0x00000000, 0x00005800, 0x0011ff00, 0x00000000, 0x00228b00, 0x008b0000, 0x00349c22, 0x008bce69, 0x22bdad8b, 0x007a9c11, 0x00008b8b, 0x118b9c11, 0x00349c22, 0x00005800, 0x00349c11, 0x00588b11, 0x00228b00, 0x0069ad00, 0x00225869, 0x00000000, 0x69582200, 0x0000bd00, + 0x00000000, 0x00000000, 0x00000000, 0x00464600, 0x00004600, 0x00000000, 0x00000000, 0x00000000, 0x00004600, 0x00460000, 0x00000000, 0x00000000, 0x00583400, 0x00000000, 0x00000000, 0x58340000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x008b0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + + // @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ + 0x00229c11, 0x00221100, 0x11223400, 0x00003411, 0x11342200, 0x00343422, 0x00343422, 0x00002222, 0x00220022, 0x00342222, 0x00003434, 0x00341122, 0x22341100, 0x11110022, 0x22221134, 0x00002200, 0x00343411, 0x00003400, 0x00343411, 0x00113411, 0x00343434, 0x11341134, 0x11220034, 0x34220034, 0x11340022, 0x11220034, 0x00223422, 0x00008b34, 0x00460000, 0x00587a00, 0x00005800, 0x00000000, + 0x348b008b, 0x0069bd00, 0x11de7a58, 0x00ad69de, 0x22ce7a9c, 0x11ce7aad, 0x11ce7aad, 0x00ad7ade, 0x22ce00ce, 0x0069ce58, 0x00008bce, 0x22ce22ce, 0x46ce4600, 0x7abd00ff, 0x58ff46ce, 0x00ad7a9c, 0x11ce7a7a, 0x00ad7a8b, 0x22ce7a7a, 0x118b7abd, 0x469ccece, 0x8b8b34ce, 0x8b8b00bd, 0xbd8b22bd, 0x58ce00ce, 0x22bd00ce, 0x00bd7aad, 0x00008b00, 0x007a1100, 0x00008b00, 0x00694658, 0x00000000, + 0x468b7abd, 0x00588b22, 0x008b008b, 0x46460011, 0x008b007a, 0x118b3458, 0x008b3458, 0x46460011, 0x008b008b, 0x00008b00, 0x0000117a, 0x008b7a11, 0x008b0000, 0x589c58bd, 0x11ad698b, 0x4646007a, 0x118b007a, 0x5846007a, 0x118b007a, 0x46580011, 0x34228b46, 0x6934008b, 0x007a008b, 0x58348b7a, 0x11696946, 0x00695846, 0x00113458, 0x00008b00, 0x00116900, 0x00008b00, 0x00110011, 0x00000000, + 0x468b8b9c, 0x009c228b, 0x00dead7a, 0x58340000, 0x008b007a, 0x11dead00, 0x00dead00, 0x583400ad, 0x46deadbd, 0x00008b00, 0x3411117a, 0x00dead00, 0x008b0000, 0x5846ad7a, 0x118b8b8b, 0x5834007a, 0x11dead34, 0x5834007a, 0x11dede46, 0x0058ad34, 0x00008b00, 0x5834008b, 0x008b117a, 0x00bdde8b, 0x0022ad00, 0x0011bd00, 0x00226900, 0x00008b00, 0x00008b00, 0x00008b00, 0x00000000, 0x00000000, + 0x348b348b, 0x469c8bad, 0x008b007a, 0x347a0058, 0x008b009c, 0x008b008b, 0x008b0000, 0x228b007a, 0x008b008b, 0x00008b00, 0x46462269, 0x008b117a, 0x008b007a, 0x6934347a, 0x118b34de, 0x118b009c, 0x008b0000, 0x228b009c, 0x008b117a, 0x3434008b, 0x00008b00, 0x4646008b, 0x0022ce00, 0x00adbd8b, 0x008b007a, 0x00008b00, 0x008b0058, 0x00008b00, 0x00003446, 0x00008b00, 0x00000000, 0x00000000, + 0x00697a9c, 0x7a9c00bd, 0x69cead58, 0x0058ad58, 0x22bdad34, 0x22cead8b, 0x22bd2200, 0x0058ad58, 0x22ad00ce, 0x008bbd7a, 0x007a7a00, 0x22bd228b, 0x69bdadbd, 0x8b9c00bd, 0x69ce227a, 0x0058ad34, 0x22ce6900, 0x009cef69, 0x22bd2258, 0x7a9c9c22, 0x0046ce34, 0x007aad11, 0x00005800, 0x00580058, 0x22ad00ce, 0x0058bd34, 0x00ad9c9c, 0x00008b00, 0x0000008b, 0x00008b00, 0x00000000, 0x22222222, + 0x00002211, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0058588b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ce34, 0x0000007a, 0x1158ad00, 0x00000000, 0x7a7a7a7a, + + // ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ blank/unused + 0x00693400, 0x00000000, 0x22690000, 0x00000000, 0x0000008b, 0x00000000, 0x0000589c, 0x11000000, 0x22690000, 0x00001100, 0x00001100, 0x22690000, 0x008b7a00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00004646, 0x00004600, 0x00464600, 0x00000000, 0x00000000, + 0x0046ad00, 0x00000000, 0x008b0000, 0x00000000, 0x0000008b, 0x00000000, 0x00116900, 0x00000000, 0x008b0000, 0x00006900, 0x00006900, 0x008b0000, 0x00008b00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00226900, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00008b00, 0x00008b00, 0x00008b00, 0x00000000, 0x00000000, + 0x00005800, 0x008b9c34, 0x00cead69, 0x007aad9c, 0x008badbd, 0x007aad34, 0x009cde7a, 0x008b9cce, 0x11cead69, 0x00589c00, 0x008bad69, 0x008bad69, 0x00008b00, 0x7aad9c9c, 0x22cead69, 0x007aad34, 0x22cead69, 0x008b9cde, 0x22de9c69, 0x007aad9c, 0x009cde7a, 0x118b00ad, 0x11ce00de, 0x34ce00de, 0x22ce34ad, 0x22ce00de, 0x00bd9cad, 0x00008b00, 0x00008b00, 0x00008b00, 0x229c347a, 0x00000000, + 0x00000000, 0x009cad7a, 0x008b007a, 0x69340034, 0x4634009c, 0x46ce9cbd, 0x00226900, 0x4646008b, 0x008b008b, 0x00008b00, 0x0000007a, 0x00de7a00, 0x00008b00, 0x46468b69, 0x119c008b, 0x4646008b, 0x008b0069, 0x5846008b, 0x008b0000, 0x008b7a58, 0x00226900, 0x008b008b, 0x007a117a, 0x008b8b8b, 0x0058bd00, 0x008b008b, 0x00464646, 0x00467a00, 0x00008b00, 0x00008b46, 0x7a349c22, 0x00000000, + 0x00000000, 0x4634227a, 0x009c007a, 0x58460022, 0x4646009c, 0x34460034, 0x00226900, 0x3446009c, 0x008b008b, 0x00008b00, 0x0000007a, 0x008b6911, 0x00008b00, 0x46468b69, 0x118b008b, 0x3458008b, 0x00ad0069, 0x584600ad, 0x008b0000, 0x0069348b, 0x00226911, 0x008b009c, 0x0011de00, 0x00adbd8b, 0x00699c11, 0x00469c34, 0x00225858, 0x00008b00, 0x00008b00, 0x00008b00, 0x00000000, 0x00000000, + 0x00000000, 0x119c8bce, 0x22adad58, 0x007a9c46, 0x0069adad, 0x1169ad46, 0x008bbd7a, 0x0069adad, 0x22ad00bd, 0x118bce69, 0x0000007a, 0x227a34ce, 0x008bbd7a, 0x7a699c46, 0x69bd00ce, 0x007a9c22, 0x00bd9c58, 0x0069adad, 0x22ce9c34, 0x008bad58, 0x00009c8b, 0x00699cad, 0x11005800, 0x00580069, 0x11bd349c, 0x00009c00, 0x00adad9c, 0x00008b00, 0x00008b00, 0x00008b00, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000008b, 0x00000000, 0x00000000, 0x00004646, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x008b0000, 0x0000008b, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00226900, 0x00000000, 0x00008b46, 0x00008b00, 0x00467a00, 0x00000000, 0x00000000, +}; s32 g_DebugMenuTextStartX = 5; s32 g_DebugMenuTextStartY = 1; @@ -106,14 +48,15 @@ Gfx g_DebugMenuTextureDisplayList[] = { gsDPSetRenderMode(IM_RD | CVG_DST_FULL | ZMODE_OPA | FORCE_BL | GBL_c1(G_BL_CLR_MEM, G_BL_A_IN, G_BL_CLR_IN, G_BL_1), IM_RD | CVG_DST_FULL | ZMODE_OPA | FORCE_BL | GBL_c2(G_BL_CLR_MEM, G_BL_A_IN, G_BL_CLR_IN, G_BL_1)), gsDPSetCombineLERP(PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT), gsDPSetTexturePersp(G_TP_NONE), + //gsDPSetTextureLUT(G_TT_NONE), gsDPSetAlphaCompare(G_AC_NONE), gsDPLoadTextureBlock(&g_DebugMenuTexture, G_IM_FMT_IA, G_IM_SIZ_8b, 128, 21, 0, (G_TX_NOMIRROR | G_TX_WRAP), (G_TX_NOMIRROR | G_TX_WRAP), G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD), gsDPLoadSync(), gsSPEndDisplayList() }; character g_DebugMenuTextBuffer[80][35] = {0}; -Gfx g_DebugMenuPrimitiveColors[32] = {0}; -Gfx g_DebugMenuEnvironmentColors[32] = {0}; +Gfx g_DHudFgGbiPtrs[32] = {0}; +Gfx g_DHudBgGbiPtrs[32] = {0}; s32 g_DebugMenuCurrentColorIndex = 0; #define ANSI_COLOR_CODE_FG_BLACK "\x1B[30m" @@ -176,30 +119,36 @@ Gfx g_DebugMenuEndDisplayList = gsSPEndDisplayList(); Gfx g_DebugMenuNoOp = gsDPNoOp(); Gfx g_DebugMenuPrimitiveColor = gsDPSetPrimColor(0, 0, 255, 255, 255, 0); Gfx g_DebugMenuEnvironmentColor = gsDPSetEnvColor(0, 0, 0, 0); -u32 g_DebugMenuRandomThreshold = 0xFF; // Static? +#endif /** * Removed */ +#ifdef LEFTOVERDEBUG u32 debmenu7000AD80(s32 arg0, s32 arg1) { // Removed return 0; } +#endif /** * Removed */ +#ifdef LEFTOVERDEBUG u32 debmenu7000AD90(s32 arg0, s32 arg1) { // Removed return 0; } +#endif /** * Removed */ +#ifdef LEFTOVERDEBUG void debmenu7000ADA0(void) { // Removed } +#endif /** * Removed @@ -209,32 +158,39 @@ void debmenu7000ADA8(void) { } void debmenuInit(void) { + #ifdef LEFTOVERDEBUG debmenuReset(); + #endif } +#ifdef LEFTOVERDEBUG void debmenuWriteCharAtPos(s32 x, s32 y, unsigned char c) { s32 i; for (i = 0; i < 32; i++) { - if ((g_DebugMenuPrimitiveColor.words.w1 == g_DebugMenuPrimitiveColors[i].words.w1) && - (g_DebugMenuEnvironmentColor.words.w1 == g_DebugMenuEnvironmentColors[i].words.w1)) { + if ((g_DebugMenuPrimitiveColor.words.w1 == g_DHudFgGbiPtrs[i].words.w1) && + (g_DebugMenuEnvironmentColor.words.w1 == g_DHudBgGbiPtrs[i].words.w1)) { goto end; } } - g_DebugMenuPrimitiveColors[g_DebugMenuCurrentColorIndex] = g_DebugMenuPrimitiveColor; - g_DebugMenuEnvironmentColors[g_DebugMenuCurrentColorIndex] = g_DebugMenuEnvironmentColor; + g_DHudFgGbiPtrs[g_DebugMenuCurrentColorIndex] = g_DebugMenuPrimitiveColor; + g_DHudBgGbiPtrs[g_DebugMenuCurrentColorIndex] = g_DebugMenuEnvironmentColor; g_DebugMenuCurrentColorIndex = ((g_DebugMenuCurrentColorIndex + 1) % 32); i = g_DebugMenuCurrentColorIndex; end: g_DebugMenuTextBuffer[x][y].chr = c; g_DebugMenuTextBuffer[x][y].color = i; } +#endif void debmenuResetPosition(void) { + #ifdef LEFTOVERDEBUG g_DebugMenuTextCurrentX = g_DebugMenuTextStartX; g_DebugMenuTextCurrentY = g_DebugMenuTextStartY; + #endif } void debmenuReset(void) { + #ifdef LEFTOVERDEBUG s32 x; s32 y; for (y = 0; y < 35; y++) { @@ -245,15 +201,18 @@ void debmenuReset(void) { debmenuResetPosition(); debmenu7000ADA0(); g_DebugMenuCurrentColorIndex = 0; + #endif } /** * Removed. * Called from debmenu7000AF98 */ +#ifdef LEFTOVERDEBUG void debmenu7000AF84(s32 x1, s32 y1, s32 x2, s32 y2) { // Removed } +#endif #ifdef NONMATCHING s32 debmenu7000AF98(s32 height) { @@ -274,6 +233,11 @@ s32 debmenu7000AF98(s32 height) { ret = y; } return ret; +} +#else +#ifndef LEFTOVERDEBUG +s32 debmenu7000AF98(s32 height) { + } #else GLOBAL_ASM( @@ -328,23 +292,31 @@ glabel debmenu7000AF98 /* 00BC3C 7000B03C 27BD0028 */ addiu $sp, $sp, 0x28 ) #endif +#endif -void debmenuSetPosition(s32 x, s32 y) { +void debmenuSetPos(s32 x, s32 y) { + #ifdef LEFTOVERDEBUG x += g_DebugMenuTextStartX; y += g_DebugMenuTextStartY; g_DebugMenuTextCurrentX = x; g_DebugMenuTextCurrentY = y; + #endif } -void debmenuSetPrimColor(s32 r, s32 g, s32 b, s32 a) { +void debmenuSetFgColour(s32 r, s32 g, s32 b, s32 a) { + #ifdef LEFTOVERDEBUG g_DebugMenuPrimitiveColor.words.w1 = ((r << 24) | (g << 16) | (b << 8) | (255 - a)); + #endif } void debmenuSetEnvColor(s32 r, s32 g, s32 b, s32 a) { + #ifdef LEFTOVERDEBUG g_DebugMenuEnvironmentColor.words.w1 = ((r << 24) | (g << 16) | (b << 8) | (255 - a)); + #endif } void debmenuWriteChar(unsigned char c) { + #ifdef LEFTOVERDEBUG s32 width = ((viGetX() - 13) / 4); s32 height = ((viGetY() - 10) / 7); if ((c == '\0') || ((c >= ' ') && (c <= '~'))) { @@ -358,88 +330,141 @@ void debmenuWriteChar(unsigned char c) { g_DebugMenuTextCurrentY = g_DebugMenuTextStartY; } } + #endif } void debmenuSetPositionAndWriteChar(s32 x, s32 y, unsigned char c) { - debmenuSetPosition(x, y); + #ifdef LEFTOVERDEBUG + debmenuSetPos(x, y); debmenuWriteChar(c); + #endif } -void debmenuWriteString(const unsigned char *str) { +void debmenuPrintString(const unsigned char *str) { + #ifdef LEFTOVERDEBUG while (*str != '\0') { debmenuWriteChar(*str++); } + #endif } -void debmenuSetPositionAndWriteString(s32 x, s32 y, const unsigned char *str) { - debmenuSetPosition(x, y); +void debmenuSetPositionAndWriteString(s32 x, s32 y, const unsigned char *str) { + #ifdef LEFTOVERDEBUG + debmenuSetPos(x, y); while (*str != '\0') { debmenuWriteChar(*str++); } + #endif } -#ifdef NONMATCHING +//hacky hack for DEBUGMENU until properly decompiled +#if !defined(DEBUGMENU) && defined(LEFTOVERDEBUG) +u32 percentage = 0xFF; // Static? +#endif +#ifdef DEBUGMENU u32 get_random_value(void); -// Decent attempt but still lots of diffs -Gfx *debmenuDraw(Gfx *gdl) { - s32 y; - s32 x; - s32 index = -1; - Gfx *end; - s32 size; - s32 free; - for (y = 0; y < 35; y++) { - for (x = 0; x < 80; x++) { - u8 var = g_DebugMenuTextBuffer[x][y].color; - if (g_DebugMenuTextBuffer[x][y].chr != '\0') { - if (var != index) { - end += 2; - index = var; - } - end += 3; - } - } - } - size = ((u8*)end - (u8*)gdl); - free = dynGetFreeGfx(gdl); - if (size <= 0) { - return gdl; - } - free -= 2048; - if (free <= 0) { - g_DebugMenuRandomThreshold = 0; - } else if (free < size) { - g_DebugMenuRandomThreshold = ((free * 255) / size); - } else { - g_DebugMenuRandomThreshold = 256; - } - gSPDisplayList(gdl++, g_DebugMenuTextureDisplayList); - index = -1; - for (y = 0; y < 35; y++) { - for (x = 0; x < 80; x++) { - character *ptr = &g_DebugMenuTextBuffer[x][y]; - u32 var2 = ptr->chr; - u8 var1 = ptr->color; - if (var2 != '\0') { - if (var1 != index) { - *(gdl++) = g_DebugMenuPrimitiveColors[var1]; - *(gdl++) = g_DebugMenuEnvironmentColors[var1]; - index = var1; - } - if ((randomGetNext() & 0xFF) < g_DebugMenuRandomThreshold) { - if (dynGetFreeGfx(gdl) >= 1024) { - s32 s = ((var2 - 32) % 32); - s32 t = ((var2 - 32) / 32); - gSPTextureRectangle(gdl++, ((x * 4) * 4), ((y * 7) * 4), (((x + 1) * 4) * 4), (((y + 1) * 7) * 4), G_TX_RENDERTILE, ((s * 4) * 32), ((t * 7) * 32), (1 << 10), (1 << 10)); +// very close gSPTextureRectangle has some reordering issues +Gfx *debmenuDraw(Gfx *gdl) +{ + #if defined(LEFTOVERDEBUG) + s32 x; + s32 y; + s32 appliedpaletteindex; + s32 available; + s32 needed; + Gfx *gdl2; + static u32 percentage = 255; + // Calculate how much space is needed in the display list + // based on the number of characters to draw and the number + // of times the colours will be changed. + gdl2 = gdl; + appliedpaletteindex = -1; + for (y = 0; y < 35; y++) { + for (x = 0; x < 80; x++) { + u32 c = g_DebugMenuTextBuffer[x][y].chr; + s32 paletteindex = g_DebugMenuTextBuffer[x][y].color; + if (c != '\0') { + if (paletteindex != appliedpaletteindex) { + gdl2 += 2; + appliedpaletteindex = paletteindex; + } + if (1); + gdl2 += 3; + } + } + } + // Make sure there'll be a least 256 GBI commands free (2KB) + available = dynGetFreeGfx(gdl) - 256 * sizeof(Gfx); + needed = (u32)gdl2 - (u32)gdl; + if (needed <= 0) { // shouldn't be possible + return gdl; + } + { + s32 x; + s32 appliedpaletteindex = -1; + // Write a "percentage" (out of 255) into a global variable + // which shows how much of the displaylist will be committed, + // provided 2KB is kept free. + if (available <= 0) { + // There's already less than 2KB free in the display list + percentage = 0; + } else if (needed > available) { + // The display list would end with less than 2KB free, + // so calculate the percentage + percentage = available * 255 / needed; + } else { + // The display list would end with at least 2KB free, + // so the displaylist can be committed in full + percentage = 256; + } + gSPDisplayList(gdl++, g_DebugMenuTextureDisplayList); + // Build the display list for real this time. + // Regardless of the availability checks above, just stop when + // there's less than 1KB of free space... sort of. It still writes + // the colour change commands, but the debug HUD doesn't exactly + // draw rainbows so it's no big deal. + for (y = 0; y < 35; y++) { + for (x = 0; x < 80; x++) { + u32 c = g_DebugMenuTextBuffer[x][y].chr; + s32 paletteindex = g_DebugMenuTextBuffer[x][y].color; + if (c != '\0') { + if (paletteindex != appliedpaletteindex) { + *gdl = g_DHudFgGbiPtrs[paletteindex]; gdl++; + *gdl = g_DHudBgGbiPtrs[paletteindex]; gdl++; + appliedpaletteindex = paletteindex; + } + #ifndef DEBUGMENU + if ((randomGetNext() & 0xFF) < percentage) { + #else + if(1) { + #endif + if (dynGetFreeGfx(gdl) >= 1024) { + gSPTextureRectangle(gdl++, + // Screen coords to draw at + x * 4 * 4, + y * 7 * 4, + x * 4 * 4 + 4 * 4, + y * 7 * 4 + 7 * 4, + 0, + // Sprite X and Y positions + ((c - ' ') % 32) * 4 * 32, + ((s32)(c - ' ') >> 5) * 7 * 32, + 1024, 1024); + } } - } - } - } - } + } + } + } + } + #endif return gdl; } + + #else + +#ifndef VERSION_EU GLOBAL_ASM( .text glabel debmenuDraw @@ -447,7 +472,7 @@ glabel debmenuDraw /* 00BE80 7000B280 AFB5002C */ sw $s5, 0x2c($sp) /* 00BE84 7000B284 AFB1001C */ sw $s1, 0x1c($sp) /* 00BE88 7000B288 AFB00018 */ sw $s0, 0x18($sp) -/* 00BE8C 7000B28C 3C078002 */ lui $a3, %hi(g_DebugMenuPrimitiveColors) +/* 00BE8C 7000B28C 3C078002 */ lui $a3, %hi(g_DHudFgGbiPtrs) /* 00BE90 7000B290 00808025 */ move $s0, $a0 /* 00BE94 7000B294 AFBF003C */ sw $ra, 0x3c($sp) /* 00BE98 7000B298 AFBE0038 */ sw $fp, 0x38($sp) @@ -458,7 +483,7 @@ glabel debmenuDraw /* 00BEAC 7000B2AC AFB20020 */ sw $s2, 0x20($sp) /* 00BEB0 7000B2B0 00808825 */ move $s1, $a0 /* 00BEB4 7000B2B4 2406FFFF */ li $a2, -1 -/* 00BEB8 7000B2B8 24E76610 */ addiu $a3, %lo(g_DebugMenuPrimitiveColors) # addiu $a3, $a3, 0x6610 +/* 00BEB8 7000B2B8 24E76610 */ addiu $a3, %lo(g_DHudFgGbiPtrs) # addiu $a3, $a3, 0x6610 /* 00BEBC 7000B2BC 0000A825 */ move $s5, $zero /* 00BEC0 7000B2C0 00004025 */ move $t0, $zero .L7000B2C4: @@ -493,9 +518,9 @@ glabel debmenuDraw .L7000B32C: /* 00BF2C 7000B32C 1C600004 */ bgtz $v1, .L7000B340 /* 00BF30 7000B330 2414FFFF */ li $s4, -1 -/* 00BF34 7000B334 3C018002 */ lui $at, %hi(g_DebugMenuRandomThreshold) +/* 00BF34 7000B334 3C018002 */ lui $at, %hi(percentage) /* 00BF38 7000B338 10000017 */ b .L7000B398 -/* 00BF3C 7000B33C AC2068B8 */ sw $zero, %lo(g_DebugMenuRandomThreshold)($at) +/* 00BF3C 7000B33C AC2068B8 */ sw $zero, %lo(percentage)($at) .L7000B340: /* 00BF40 7000B340 0064082A */ slt $at, $v1, $a0 /* 00BF44 7000B344 10200011 */ beqz $at, .L7000B38C @@ -513,15 +538,15 @@ glabel debmenuDraw /* 00BF70 7000B370 00000000 */ nop /* 00BF74 7000B374 0006000D */ break 6 .L7000B378: -/* 00BF78 7000B378 3C018002 */ lui $at, %hi(g_DebugMenuRandomThreshold) +/* 00BF78 7000B378 3C018002 */ lui $at, %hi(percentage) /* 00BF7C 7000B37C 0000C012 */ mflo $t8 -/* 00BF80 7000B380 AC3868B8 */ sw $t8, %lo(g_DebugMenuRandomThreshold)($at) +/* 00BF80 7000B380 AC3868B8 */ sw $t8, %lo(percentage)($at) /* 00BF84 7000B384 10000005 */ b .L7000B39C /* 00BF88 7000B388 02001025 */ move $v0, $s0 .L7000B38C: /* 00BF8C 7000B38C 24190100 */ li $t9, 256 -/* 00BF90 7000B390 3C018002 */ lui $at, %hi(g_DebugMenuRandomThreshold) -/* 00BF94 7000B394 AC3968B8 */ sw $t9, %lo(g_DebugMenuRandomThreshold)($at) +/* 00BF90 7000B390 3C018002 */ lui $at, %hi(percentage) +/* 00BF94 7000B394 AC3968B8 */ sw $t9, %lo(percentage)($at) .L7000B398: /* 00BF98 7000B398 02001025 */ move $v0, $s0 .L7000B39C: @@ -530,11 +555,11 @@ glabel debmenuDraw /* 00BFA4 7000B3A4 3C090600 */ lui $t1, 0x600 /* 00BFA8 7000B3A8 AC490000 */ sw $t1, ($v0) /* 00BFAC 7000B3AC AC4A0004 */ sw $t2, 4($v0) -/* 00BFB0 7000B3B0 3C1E8002 */ lui $fp, %hi(g_DebugMenuEnvironmentColors) -/* 00BFB4 7000B3B4 3C178002 */ lui $s7, %hi(g_DebugMenuPrimitiveColors) +/* 00BFB0 7000B3B0 3C1E8002 */ lui $fp, %hi(g_DHudBgGbiPtrs) +/* 00BFB4 7000B3B4 3C178002 */ lui $s7, %hi(g_DHudFgGbiPtrs) /* 00BFB8 7000B3B8 26100008 */ addiu $s0, $s0, 8 -/* 00BFBC 7000B3BC 26F76610 */ addiu $s7, %lo(g_DebugMenuPrimitiveColors) # addiu $s7, $s7, 0x6610 -/* 00BFC0 7000B3C0 27DE6710 */ addiu $fp, %lo(g_DebugMenuEnvironmentColors) # addiu $fp, $fp, 0x6710 +/* 00BFBC 7000B3BC 26F76610 */ addiu $s7, %lo(g_DHudFgGbiPtrs) # addiu $s7, $s7, 0x6610 +/* 00BFC0 7000B3C0 27DE6710 */ addiu $fp, %lo(g_DHudBgGbiPtrs) # addiu $fp, $fp, 0x6710 /* 00BFC4 7000B3C4 AFA00040 */ sw $zero, 0x40($sp) /* 00BFC8 7000B3C8 0000A825 */ move $s5, $zero /* 00BFCC 7000B3CC 24160050 */ li $s6, 80 @@ -566,8 +591,8 @@ glabel debmenuDraw .L7000B42C: /* 00C02C 7000B42C 0C002914 */ jal randomGetNext /* 00C030 7000B430 00000000 */ nop -/* 00C034 7000B434 3C0B8002 */ lui $t3, %hi(g_DebugMenuRandomThreshold) -/* 00C038 7000B438 8D6B68B8 */ lw $t3, %lo(g_DebugMenuRandomThreshold)($t3) +/* 00C034 7000B434 3C0B8002 */ lui $t3, %hi(percentage) +/* 00C038 7000B438 8D6B68B8 */ lw $t3, %lo(percentage)($t3) /* 00C03C 7000B43C 304A00FF */ andi $t2, $v0, 0xff /* 00C040 7000B440 014B082B */ sltu $at, $t2, $t3 /* 00C044 7000B444 5020002F */ beql $at, $zero, .L7000B504 @@ -643,4 +668,10 @@ glabel debmenuDraw /* 00C150 7000B550 03E00008 */ jr $ra /* 00C154 7000B554 27BD0088 */ addiu $sp, $sp, 0x88 ) +#else +Gfx *debmenuDraw(Gfx *gdl) +{ + return gdl; +} +#endif #endif diff --git a/src/debugmenu.h b/src/debugmenu.h index e735706..1d2d0c6 100644 --- a/src/debugmenu.h +++ b/src/debugmenu.h @@ -3,13 +3,18 @@ #include +typedef struct { + u8 chr; + u8 color; +} character; + void debmenu7000ADA8(void); void debmenuInit(void); void debmenuReset(void); -void debmenuSetPosition(s32 x, s32 y); -void debmenuSetPrimColor(s32 r, s32 g, s32 b, s32 a); +void debmenuSetPos(s32 x, s32 y); +void debmenuSetFgColour(s32 r, s32 g, s32 b, s32 a); void debmenuSetEnvColor(s32 r, s32 g, s32 b, s32 a); -void debmenuWriteString(const unsigned char *str); +void debmenuPrintString(const unsigned char *str); Gfx *debmenuDraw(Gfx *gdl); #endif diff --git a/src/decompressbuffer.c b/src/decompressbuffer.c index cc9d6ad..71c8af9 100644 --- a/src/decompressbuffer.c +++ b/src/decompressbuffer.c @@ -1,3 +1,7 @@ -#include "ultra64.h" +#include +#if defined(LEFTOVERDEBUG) u8 _decompressBuffer[0xAB400]; +#else +u8 _decompressBuffer[0xA1AB0]; +#endif \ No newline at end of file diff --git a/src/fault.c b/src/fault.c new file mode 100644 index 0000000..5caf874 --- /dev/null +++ b/src/fault.c @@ -0,0 +1,658 @@ +#include +#include +#include +#include "tlb_manage.h" +#include "deb_print.h" +#include "ramrom.h" +#include +#include "thread_config.h" + +/** + * @file deb_video.c + * This file contains code to handle tlb paging. + * + * Additionally, it contains unused/removed debug code, and code for indy. + * The function addresses seem to indicate these methods are all in the same file ... + */ + +/** + * Size in bytes. + */ +#define g_indyReadBuffer_LEN 0x60 + +/** + * Copied from n64devkit\ultra\usr\src\pr\demos\fault\fault.c + */ +#define MSG_FAULT 0x10 + +#define TLB_MESSAGE_QUEUE_SIZE 1 + +/* +----------------------------------------------------------------- +| ADDIU | ADD Immediate Unsigned word | +|-----------|---------------------------------------------------| +|001001 (9) | rs | rt | immediate | +------6----------5---------5-------------------16---------------- + Format: ADDIU rt, rs, immediate + Purpose: To add a constant to a 32-bit integer. + Descrip: rt = rs + immediate + +----------------------------------------------------------------- +| SW | Store Word | +|-----------|---------------------------------------------------| +|101011 (43)| base | rt | offset | +------6----------5---------5-------------------16---------------- + Format: SW rt, offset(base) + Purpose: To store a word to memory. + Descrip: word[base+offset] = rt + +----------------------------------------------------------------- +| JR | Jump Register | +|-----------|---------------------------------------------------| +| 000000 | rs | 0000 0000 0000 000 |001000 (8) | +------6----------5------------------15--------------------6------ + Format: JR rs + Purpose: To branch to an instruction address in a register. +*/ + +/** + * Add immediate unsigned word. Upper 6 bits out of 32. + */ +#define MIPS_OP_BITS_ADDIU 0x09 + +/** + * Store word. Upper 6 bits out of 32. + */ +#define MIPS_OP_BITS_SW 0x2b + +/** + * Jump to register. Upper 6 bits out of 32. + */ +#define MIPS_OP_BITS_JR 0x00 + +/** + * Five bits defining register source or destination, for stack pointer register. + */ +#define MIPS_REG_SOURCE_BITS_SP 0x1d + +/** + * Five bits defining register source or destination, for return address register. + */ +#define MIPS_REG_SOURCE_BITS_RA 0x1f + +/** + * Builds 32 bit word to perform ADDIU. + * + * No error checking or input size validation are performed here. + * + * @param source_r: source register number (5 bits). + * @param dest_r: destination register number (5 bits). + * @param imm: 16 bit immediate value to add. + */ +#define MIPS_INSTR_ADDIU(source_r, dest_r, imm) ((MIPS_OP_BITS_ADDIU << 26) | (source_r << 21) | (dest_r << 16) | imm) + +/** + * Builds 32 bit word to perform SW. + * + * No error checking or input size validation are performed here. + * + * @param val_r: source register holding value to store (5 bits). + * @param dest_r: register holding destination base address (5 bits). + * @param offset: 16 bit offset from base address to store value at. + */ +#define MIPS_INSTR_SW(val_r, dest_r, offset) ((MIPS_OP_BITS_SW << 26) | (dest_r << 21) | (val_r << 16) | offset) + +/** + * Builds 32 bit word to perform SW. + * + * No error checking or input size validation are performed here. + * + * Note: lower 6 bits of JR instruction are always 0x08. + * + * @param dest_r: register holding destination address (5 bits). + */ +#define MIPS_INSTR_JR(dest_r) ((MIPS_OP_BITS_JR << 26) | (dest_r << 21) | 8) + +/** + * Any MIPS 32-bit instruction matching $sp increment + * + * 0x27BD0000 = # addiu $sp, $sp + */ +#define MIPS_ADDIU_SP_SP_ANY MIPS_INSTR_ADDIU(MIPS_REG_SOURCE_BITS_SP, MIPS_REG_SOURCE_BITS_SP, 0) +#define MIPS_ADDIU_SP_SP_ANY_MASK 0xFFFF0000 + +/** + * Any MIPS 32-bit instruction matching sw into $sp + * + * 0xAFA00000 = sw , 0x[any_offset]($sp) + */ +#define MIPS_SW_SP_ANY MIPS_INSTR_SW(0, MIPS_REG_SOURCE_BITS_SP, 0) +#define MIPS_SW_SP_ANY_MASK 0xFFE00000 + +/** + * Any MIPS 32-bit instruction (should only be one...) matching jump to return address. + * + * 0x03E00008 = jr ra + */ +#define MIPS_JR_RA MIPS_INSTR_JR(MIPS_REG_SOURCE_BITS_RA) + +// bss - TLB section + +OSThread g_tlbThread; +u8 g_tlbUnused[0x500]; +char g_tlbStack[0x2300]; +OSMesgQueue g_faultMesgQ; +OSMesg *g_faultMesgBuf; + + + + + + +// forward declarations + +void faultMain(void* arg0); + +// end forward declarations + +/** + * 5AE0 70004EE0 + */ +void faultInit(void) +{ + deboutInitBuffers(); + osCreateMesgQueue(&g_faultMesgQ, (OSMesg *)&g_faultMesgBuf, TLB_MESSAGE_QUEUE_SIZE); + osCreateThread(&g_tlbThread, TLB_THREAD_ID, &faultMain, NULL, &g_tlbStack, TLB_THREAD_PRIORITY); + osStartThread(&g_tlbThread); +} + +/** + * 5B54 70004F54 + * + * @param arg0 Unused. + */ +extern OSThread *__osRunQueue; +void faultMain(void* arg0) +{ + OSMesg msg = 0; + OSIntMask mask; + static OSThread *curr; + static OSThread *last; + /** + * Target generates 5 separate dereferences of g_faultedThreadPtr, + * only way I can get that to happen is with a pointer to a pointer. + */ + //OSThread **ppfaultedThread = &g_faultedThreadPtr; + + osSetEventMesg(OS_EVENT_FAULT, &g_faultMesgQ, (OSMesg)MSG_FAULT); + last = 0; + + while (1) + { + osRecvMesg(&g_faultMesgQ, &msg, OS_MESG_BLOCK); + mask = osSetIntMask(OS_IM_NONE); + curr = __osGetCurrFaultedThread(); + //*ppfaultedThread = curr; + + if (curr == NULL) + { + continue; + } + + else if (((curr->context.cause & 0x7c) == 8) && ((curr->context.badvaddr & 0xFFC00000) == (u32)0x7F000000)) + { + tlbmanageTranslateLoadRomFromTlbAddress(curr->context.badvaddr); + curr->state = (u16)0xA; + curr->flags = (u16)0; + + __osEnqueueThread(&__osRunQueue, curr); + osSetIntMask(mask); + osYieldThread(); + } + else + { + break; + } + } + + osSetIntMask(mask); + + // infinite loop + while (1) {} + +} + + +/** + * Given a pointer to an instruction and a stack frame pointer, attempt to find + * the calling function. Return the address of the caller's stack frame and + * populate regs with stack addresses where that register was saved. This can be + * used to retrieve the RA value and invoke crashGetParentStackFrame again to + * build a backtrace. + * + * @param origptr is a pointer to an instruction. This should be either the value of + * the PC register of the faulted thread, or an RA register if searching a + * parent. + * @param minaddr is the memory address of the start of the code segment, + * ie. 0x70001050. This is used to prevent the function from walking out of + * the code segment. + * @param origsp is the address of the stack frame for the given origptr. + * @param regs is a pointer to an array of 32 words. + * + * The function works by walking backwards one instruction at a time, looking + * for stack frame adjustments and stores of $ra to the stack. Once both of + * these are are found, the function returns with this information. + * + * @returns The function will return 0 if it can't reliably find the caller. This will + * happen if the function being analysed didn't adjust the stack pointer or + * store $ra in the stack. It can also fail if the function being analysed uses + * returns within branches. + * + * note: name copied from PD. + */ +const u32 *crashGetParentStackFrame(const u32 *origptr, const u32 *minaddr, const u32 *origsp, u32 *regs) +{ + const u32 *sp = origsp; + const u32 *addr; + u32 sp_found = 0; // v0 + u32 ra_found = 0; // t0 + s32 sw_reg; + + // Holds value of address while iterating, but also reused + // to iterate while loop at start of method. + u32 addrval; + s16 value; + + // Do not remove the following trailing backslash. The while condition + // needs to be on the same line as previous, otherwise the build breaks. + // Search for WHILE_ONE_LINE to see other places in code like this. + // + // Note: this also occurs in PD: + // src/game/game_0b69d0.c (bd15d298664e1a22cd31886cf87bfc40ab6842e9) + // line 382: p = i; while (sllen < 4) { + addrval = 0; \ + while(addrval < 32) + { + regs[addrval++] = 0; + } + + // Walk backwards through the instructions + for (addr = origptr; addr >= minaddr; addr--) + { + // no validation on pointer + addrval = *addr; + value = addrval & 0xffff; + + if ((addrval & MIPS_ADDIU_SP_SP_ANY_MASK) == MIPS_ADDIU_SP_SP_ANY) + { + // Found an addiu $sp, $sp, instruction, which adjusts the + // stack pointer. These can exist near the start and end of any + // function. The "add" at the start is done with a negative value + // which increases the size of the stack, as the stack expands to + // the left. This function is interested in these negative adds, + // because it needs to reverse it and move the sp variable forward + // to the next stack frame (the frame of the caller). + sp_found = 1; + + if (value > 0) + { + // Found the addiu sp at the end of the function. It's pretty + // rare to crash (or jump elsewhere) after restoring the sp, + // so this situation is not supported by this function. + + break; + } + + // Change sp to point to the caller's stack frame + sp -= (value >> 2); + + if (ra_found) + { + break; + } + } + else if ((addrval & MIPS_SW_SP_ANY_MASK) == MIPS_SW_SP_ANY) + { + // This looks for a store from $ra to the stack, so the value can + // be read from the stack and used to find the caller's address. + sw_reg = (addrval >> 16) & 0x1F; + regs[sw_reg] = (u32)(sp + (value >> 2)); + + if (sw_reg == MIPS_REG_SOURCE_BITS_RA) + { + ra_found = 1; + } + + if (sp_found && ra_found) + { + // Found a jr $ra statement, which is a return. This will happen if + // this loop has walked out of the current function and into the one + // prior to it, so bail. + + // It can also happen if the function has return statements within + // branches, but handling these correctly would involve a lot of + // complexity so that's unsupported. Because of this, this function + // can end the backtrace prematurely if it encounters a function + // that does this. + + break; + } + } + else if (addrval == MIPS_JR_RA) + { + break; + } + } + + if (sp_found && ra_found) + { + return sp; + } + + return 0; +} + +/** + * 5DE0 700051E0 + * V0=TRUE if opcode that set RA A0 was a JAL or JALR type within bounds (70000450,70020D90) + * accepts: A0=p->70-mapped TLB function, presumably from RA + */ +s32 crashIsReturnAddress(u32 *instruction) +{ + u32 prevop; + + if ((((s32) instruction & 3) == 0) && ((u32) instruction >= (u32) &_codeSegmentStart) && ((u32) &_codeSegmentEnd >= (u32) instruction)) + { + prevop = instruction[-2]; + if ((prevop & 0xFC00003C) == 9) + { + return 1; + } + if ((prevop & 0xFC000000) == 0xC000000) + { + return 1; + } + } + return 0; +} + +/** + * 5E58 70005258 + * V0= strlen(A0); used exclusively for scanning ind.rea.buf + * accepts: A0=p->string + * + * Max length returned is 256. + */ +s32 indyStrlen(u8 *arg0) +{ + s32 count = 0; + u8 c; + + for (c = *arg0++; c != '\0'; c = *arg0++) + { + count++; + if (count > 255) + { + break; + } + } + + return count; +} + + +// bss - indy/debug section +u32 *g_indyCurrentReadBufferResourceId; +u8 *g_indyReadBufferString1; +u8 *g_indyReadBufferString2; +char g_indyReadBuffer[g_indyReadBuffer_LEN]; + +/** + * 5E94 70005294 + * V0= total size of one word, two strings at hardware A0 + * accepts: A0=hardware address + */ +u8 *indyFileGetAddressSubsequentData(u8 *arg0) +{ + u32 returnAddress; + + romCopy(&g_indyReadBuffer, arg0, g_indyReadBuffer_LEN); + + g_indyCurrentReadBufferResourceId = (u32*)(*(s32*) &g_indyReadBuffer); + g_indyReadBufferString1 = (u8*)&g_indyReadBuffer[4]; + g_indyReadBufferString2 = (u8 *) ( + indyStrlen(g_indyReadBufferString1) + + (u32)g_indyReadBufferString1 + + 1); + + returnAddress = + indyStrlen(g_indyReadBufferString1) + + ((u32)arg0 + indyStrlen(g_indyReadBufferString2)) + + 6; + + if (returnAddress & 3) + { + returnAddress = ((returnAddress | 3) + 1); + } + + return (u8 *)returnAddress; +} + +/** + * 5F40 70005340 + * scan for and load resourceID A0 from indy.read.buf + * accepts: A0=resourceID + */ +s32 indyScanLoadResourceIdFromBuffer(u32 arg0) +{ + u32 *temp_v1; + u8 *phi_s0 = (u8 *)0xE00004; + u8 *v0; + u32 a0 = arg0; + u8 *phi_s3; + + phi_s3 = phi_s0; + + while (1) + { + v0 = indyFileGetAddressSubsequentData(phi_s0); + + temp_v1 = g_indyCurrentReadBufferResourceId; + + if (a0 < (u32)temp_v1) + { + break; + } + + phi_s3 = phi_s0; + + if (temp_v1 == NULL) + { + return 0; + } + + phi_s0 = v0; + } + + indyFileGetAddressSubsequentData(phi_s3); + + return 1; +} + +/** + * 5FC8 700053C8 + * V0= TRUE if valid indy.read.buf.resourceID [matches 826475BE] + */ +u32 indyIsValidReadBufferResourceId(void) +{ + indyFileGetAddressSubsequentData((u8*)0xe00000); + return ((u32)g_indyCurrentReadBufferResourceId ^ 0x826475be) == 0; +} + +/** + * 5FFC 700053FC + * unconditional return + */ +void indyRemoved01(void) +{ + return; +} + +/** + * 6004 70005404 + * unconditional return + */ +void indyRemoved02(void) +{ + return; +} + +/** + * 600C 7000540C + * unconditional return + */ +void indyPrintReadBufferResourceId(void) +{ + #ifdef DEBUG + osSyncPrintf("%08x",_g_indyCurrentReadBufferResourceId); //from pd beta + #endif + return; +} + +/** + * 6014 70005414 + * V0= indy.read.buf.resourceID [80063664] + */ +u32 * indyGetReadBufferResourceId(void) +{ + return g_indyCurrentReadBufferResourceId; +} + +/** + * 6020 70005420 + * V0=hardcoded SP for debug thread A1, corrected for address range A0 + * accepts: A0=p->address space, A1=entry# + * + * If sp is above 0x80000000U and tid is valid, returns g_StackPtrs2 entry. + * Otherwise, if tid is valid, returns sp & 0xF0000000, bitwise OR'd + * with the difference from g_StackPtrs2 entry (pointer value) to + * g_StackPtrs1 entry (pointer value). + * Otherwise, returns null. + * + * @param sp: address / address space + * @param tid: index into g_StackPtrs2/3. Must be (1 <= tid <= STACK_POINTER_COUNT). + */ +void * crashGetStackEnd(u32 sp, u32 tid) +{ + void *localStackPointers1[STACK_POINTER_COUNT] = g_StackPtrs1; + void *localStackPointers2[STACK_POINTER_COUNT] = g_StackPtrs2; + void *p2; + void *p1; + + if ((s32)tid <= (s32)0 || (u32)tid > (u32)STACK_POINTER_COUNT) + { + return NULL; + } + + p1 = localStackPointers1[tid]; + p2 = localStackPointers2[tid]; + + if (sp >= 0x80000000U) + { + return p2; + } + + p2 = (void*)( + (sp & 0xF0000000) | ((u32)p2 - (u32)p1) + ); + return p2; +} + +/** + * 60E4 700054E4 + * V0=hardcoded SP for debug thread A1, corrected for address range A0 + * accepts: A0=p->address space, A1=entry# + * + * If sp is above 0x80000000U and tid is valid, returns g_StackPtrs3 entry. + * Otherwise, if tid is valid, returns sp & 0xF0000000. + * Otherwise, returns null. + * + * @param sp: address / address space + * @param tid: index into g_StackPtrs3. Must be (1 <= tid <= STACK_POINTER_COUNT). + */ +void * crashGetStackStart(u32 sp, u32 tid) +{ + void *localStackPointers3[STACK_POINTER_COUNT] = g_StackPtrs3; + void *p; + + if ((s32)tid <= (s32)0 || (u32)tid > (u32)STACK_POINTER_COUNT) + { + return NULL; + } + + p = localStackPointers3[tid]; + + if (sp >= 0x80000000U) + { + return p; + } + + p = (void*)(sp & 0xF0000000); + return p; +} + + +#define IEEE_FLOAT_FRACTION_BITMASK 0x7FFFFF +#define IEEE_FLOAT_FRACTION_BIT_COUNT 23 +#define IEEE_FLOAT_EXPONENT_BITMASK 0x7F800000 +#define IEEE_FLOAT_EXPONENT_BIT_COUNT 8 +#define IEEE_FLOAT_SIGN_BITMASK 0x80000000 +#define IEEE_FLOAT_SIGN_BIT_COUNT 1 + + +/** + * 6160 70005560 + * V0= TRUE if F12 a normal single precision float + * accepts: F12= single-precision float + */ +s32 crashIsDouble(f32 value) +{ + u32 bits = *(u32*)&value; + u32 fraction = bits & IEEE_FLOAT_FRACTION_BITMASK; + u8 exponent = (u8)(bits >> IEEE_FLOAT_FRACTION_BIT_COUNT); + + return (fraction == 0) || (exponent != 0 && (exponent != 0xff)); +} + +/** + * 61A4 700055A4 + * V0= TRUE if A1 a normal single precision float; would have set result as short at A0 + * accepts: A0=(unused) p->target, A1=single-precision float + */ +s32 crashPrintFloat(s32 index, f32 value) +{ + return crashIsDouble(value); +} + +/** + * 61C8 700055C8 + * removed: set normality of single-precision floats A1, A2, A3, SP+10 in table at A0 + */ +void crashPrint4Floats(s32 index, f32 value1, f32 value2, f32 value3, f32 value4) +{ + crashPrintFloat(index, value1); + crashPrintFloat((index + 2), value2); + crashPrintFloat((index + 4), value3); + crashPrintFloat((index + 6), value4); + + return; +} + +/** + * 6228 70005628 + * unconditional return + */ +void crashRender(void) { + return; +} + diff --git a/src/fault.h b/src/fault.h new file mode 100644 index 0000000..7453840 --- /dev/null +++ b/src/fault.h @@ -0,0 +1,9 @@ +#ifndef _TLB_PAGING_H_ +#define _TLB_PAGING_H_ + +#include + +void faultInit(void); +void faultMain(void* arg0); + +#endif diff --git a/src/fr.c b/src/fr.c new file mode 100644 index 0000000..0f7aba2 --- /dev/null +++ b/src/fr.c @@ -0,0 +1,2090 @@ +#include +#include "vi.h" +#include "fr.h" +#include +#include +#include "player.h" // g_CurrentPlayer +#include "sched.h" +#include "rsp.h" +#include +#include "indy_comms.h" +#include "game/bondview.h" +#include "game/viewport.h" +#include "game/dyn.h" + +/** + * EU .data, offset from start of data_seg : 0x2484 +*/ + +/** + * @file video.c + * This file contains video handling code. + */ + +// same codegen as (x & 0xffff) +#define TO_U16_A(x) ((u16)(x)) +// same codegen as ((u16)(x)) +#define TO_U16_B(x) (x & 0xffff) + +#define TO_U16_C(x) ((u16)(x & 0xffff)) + +#define TO_U16_M(x) ((x) % 0xffff) + +/** + * Splits a 32 bit value into upper and lower 16, adds a 16 bit value to each, and combines back to 32 bits. + * + * Note: both unsigned 16 bit casts result in the same codegen, but I'm using different + * macros to give a more "natural" explanation of the asm codegen. + */ +#define ADD_LOW_AND_HI_16_TRUNCATE(x32, add16) ((TO_U16_B(TO_U16_A((x32) >> 16) + (add16)) << 16) | TO_U16_B(TO_U16_A(x32) + (add16))) + +#define ADD_LOW_AND_HI_16_MOD(x32, add16) ((TO_U16_M(TO_U16_B((x32) >> 16) + (add16)) << 16) | TO_U16_M(TO_U16_A(x32) + (add16))) + +/** + * Address 80023240. + */ +u32 g_unused80023240 = 0; + +#if defined(VERSION_EU) +struct VideoSettings_s g_ViDataArray[NUM_VIDEO_SETTINGS] = +{ + {0, 0, 0, 0, 320, 272, 60.0f, 1.17647063732f, 30.0f, 10000.0f, SCREEN_WIDTH, SCREEN_HEIGHT, 320, 272, 0, 0, 1, NULL}, + {0, 0, 0, 0, 320, 272, 60.0f, 1.17647063732f, 30.0f, 10000.0f, SCREEN_WIDTH, SCREEN_HEIGHT, 320, 272, 0, 0, 1, NULL} +}; +#else +struct VideoSettings_s g_ViDataArray[NUM_VIDEO_SETTINGS] = +{ + {0, 0, 0, 0, 320, 240, 60.0f, 1.3333334f, 30.0f, 10000.0f, SCREEN_WIDTH, SCREEN_HEIGHT, 320, 240, 0, 0, 1, NULL}, + {0, 0, 0, 0, 320, 240, 60.0f, 1.3333334f, 30.0f, 10000.0f, SCREEN_WIDTH, SCREEN_HEIGHT, 320, 240, 0, 0, 1, NULL} +}; +#endif + +/** + * Address 8002329C. + * vimode hStart horizontal offset in video_related_8. + */ +s32 g_viHorizontalOffset = 0; + +/** + * Address 800232A0. + * vimode vStart vertical offset in video_related_8. + * (see g_ViShakeIntensity before changing the name) + */ +s32 D_800232A0 = 0; + +VideoSettings *g_ViFrontData = &g_ViDataArray[0]; +VideoSettings *g_ViBackData = &g_ViDataArray[0]; +s32 g_viColorOutputMode = COLORMODE_16BIT; + +/** + * Address 800232B0. + * g_ViShakeIntensity multiplier sign. This is only ever 1 or -1. + */ +s32 g_viVstartSign = 1; + +/** + * Address 800232B4. + * vimode vStart vertical offset in viVsyncRelated. + * (see D_800232A0 before changing the name) + */ +s32 g_ViShakeIntensity = 0; + +/** + * Address 800232B8. + * Some kind of counter for how frequently g_ViShakeIntensity is zero'd in viVsyncRelated. + */ +u32 g_ViShakeTimer = 0; + +/** + * Address 800232BC. + * Some kind of counter for how frequently osViBlack is called with "active" parameter. + */ +u32 g_ViUnblackTimer = 3; + +/** + * Address 800232C0. + * should correlate to g_schedViCurrentFrameBuffer + */ +s32 D_800232C0 = 0; + +#if defined(LEFTOVERDEBUG) +s32 g_indyJpg16BitGrabnum = 1; +s32 g_indyJpg32BitGrabnum = 1; +s32 g_indyRgb16BitGrabnum = 1; +s32 g_indyRgb32BitGrabnum = 1; +#endif + +f32 g_viProjectionMatrixF[4][4]; +Mtx *g_viProjectionMatrix; +u16 g_viPerspNorm; + +/** + * Address 80060828. + * Original vi mode. + * (name following n64devkit\ultra\usr\src\pr\demos\threadmonkey\block.c) + */ +OSViMode g_viOriginalVideoMode; + +/** + * Address 80060878. + * cfb_16 index for g_ViFrontData. + */ +u8 g_ViFrontIndex; + +/** + * Address 80060879. + * cfb_16 index for g_ViBackData and g_CurrentPlayer->viewports. + */ +u8 g_ViBackIndex; + +/** + * Current vi mode pointer. + * EU .bss 0x80053E4C + */ +OSViMode *viMode; + +/** + * Address 80060880. + * Original viMode->comRegs.hStart. + * EU .bss 0x80053E50 + */ +u32 g_viOriginalHstart; + +/** + * Address 80060884. + * Original viMode->fldRegs[0].vStart. + * EU .bss 0x80053E54 + */ +u32 g_viOriginalVstart0; + +/** + * Address 80060888. + * Original viMode->fldRegs[1].vStart. + * EU .bss 0x80053E58 + */ +u32 g_viOriginalVstart1; + +s32 g_unused8006088C; + +/** + * Address 80028480. + * Const runtime supported screen widths. + */ +const s16 g_viRuntimeScreenWidths[] = {SCREEN_WIDTH_MIN, SCREEN_WIDTH, SCREEN_WIDTH_MAX}; + +/** + * Address 80028488. + * Const runtime supported screen heights. + */ +#ifndef VERSION_EU +const s16 g_viRuntimeScreenHeights[] = {SCREEN_HEIGHT_MIN, SCREEN_HEIGHT, SCREEN_HEIGHT_MAX}; +#else +const s16 g_viRuntimeScreenHeights[] = {SCREEN_HEIGHT_272, SCREEN_HEIGHT_272, SCREEN_HEIGHT_MAX_EU}; +#endif + +/** + * 3C60 70003060 + */ +void viInitVideoSettings(void) +{ + g_ViFrontIndex = 0; + g_ViBackIndex = 1; + + g_ViFrontData = (VideoSettings*)((u8*)&g_ViDataArray + (g_ViFrontIndex * sizeof(VideoSettings))); + g_ViFrontData->framebuf = cfb_16[g_ViFrontIndex]; + + g_ViBackData = (VideoSettings*)((u8*)&g_ViDataArray + (g_ViBackIndex * sizeof(VideoSettings))); + g_ViBackData->framebuf = cfb_16[g_ViBackIndex]; + + g_viHorizontalOffset = 0; + #ifndef VERSION_EU + D_800232A0 = 0; + #else + D_800232A0 = 0xffffffe0; + #endif +} + +void viInitBuffers(void) +{ + s32 i; + u8* p1 = cfb_16[0]; + u8* p2 = cfb_16[1]; + + zbufDeallocate(); + + for (i = 0; i < SCREEN_WIDTH * SCREEN_HEIGHT * 2; i++) + { + p1[i] = 0; + p2[i] = 0; + } +} + +void frBlack(u32 black) +{ + black += 2; + g_ViUnblackTimer = black; +} + +/** + * 3DA0 700031A0 + * Calls osViSetMode with current viMode. + * Also calls osViBlack. + * Applies verticalOffset to vstart. + * + * Looks related to n64devkit\ultra\usr\src\pr\demos\blockmonkey\block.c + * in particular, ModifyVStart + */ +void viVsyncRelated(void) +{ + s32 verticalOffset; + s32 registerValue; + + if (g_ViShakeTimer > 0) + { + g_ViShakeTimer--; + + if (g_ViShakeTimer == 0) + { + g_ViShakeIntensity = 0; + } + } + + verticalOffset = g_viVstartSign * g_ViShakeIntensity; + + // note the implicit cast from unsigned to signed. + registerValue = g_viOriginalVstart0; + (*viMode).fldRegs[0].vStart = ADD_LOW_AND_HI_16_TRUNCATE(registerValue, verticalOffset); + + registerValue = g_viOriginalVstart1; + (*viMode).fldRegs[1].vStart = ADD_LOW_AND_HI_16_TRUNCATE(registerValue, verticalOffset); + + osViSetMode(viMode); + osViBlack(g_ViUnblackTimer); + + // g_ViUnblackTimer might be declared signed which means the if statement is + // + // if (g_ViUnblackTimer != 0 && g_ViUnblackTimer < 3) + // + // but this way feels "safer", though the cast to (s32) now seems unnatural. + // The "right" answer depends on what's supposed to happen for values like -1 or 0xffffffff ... + if (g_ViUnblackTimer > 0 && (s32)g_ViUnblackTimer < 3) + { + g_ViUnblackTimer--; + } + + osViSetSpecialFeatures(OS_VI_DITHER_FILTER_ON | OS_VI_GAMMA_OFF); + + g_viVstartSign = -g_viVstartSign; +} + +/** + * 3E98 70003298 + * Some code (and defines) based on n64devkit\ultra\usr\src\pr\demos\blockmonkey\block.c + * + * decomp status: + * - compiles: yes + * - stack resize: ok + * - identical instructions: fail + * - identical registers: fail + * + * There's a problem loading D_800232C0 the first time (+1 instruction), and again when + * it's being stored (-1 instruction), but the opcodes match other than that. + * Then just some regalloc. + */ +#ifdef NONMATCHING +void video_related_8(void) +{ + s32 registerValue; + f32 calculatedYScale; + f32 calculatedXScale; + VideoSettings *settings; + + s32 nextMode; + + if (g_ViFrontData->mode != g_ViBackData->mode) + { + switch (g_ViBackData->mode) + { + case VIDEOMODE_DISABLE_320x240: + { + osViSetYScale(1.0f); + osViBlack(TRUE); + + break; + } + + case VIDEOMODE_320x240: + { + if (g_viColorOutputMode != COLORMODE_32BIT) + { + if (osTvType == TV_TYPE_MPAL) + { + g_viOriginalVideoMode = osViModeTable[OS_VI_MPAL_LAN1]; + } + else + { + g_viOriginalVideoMode = osViModeTable[OS_VI_NTSC_LAN1]; + } + } + else + { + if (osTvType == TV_TYPE_MPAL) + { + g_viOriginalVideoMode = osViModeTable[OS_VI_MPAL_LAN2]; + } + else + { + g_viOriginalVideoMode = osViModeTable[OS_VI_NTSC_LAN2]; + } + } + + viMode = &g_viOriginalVideoMode; + + g_viOriginalHstart = viMode->comRegs.hStart; + g_viOriginalVstart0 = viMode->fldRegs[0].vStart; + g_viOriginalVstart1 = viMode->fldRegs[1].vStart; + + frBlack(0); + + break; + } + + case VIDEOMODE_640x480: + { + if (osTvType == TV_TYPE_MPAL) + { + viMode = &osViModeTable[OS_VI_MPAL_HAF1]; + } + else + { + viMode = &osViModeTable[OS_VI_NTSC_HAF1]; + } + + g_viOriginalHstart = viMode->comRegs.hStart; + g_viOriginalVstart0 = viMode->fldRegs[0].vStart; + g_viOriginalVstart1 = viMode->fldRegs[1].vStart; + + osViBlack(FALSE); + + break; + } + }; + + osViSetSpecialFeatures(OS_VI_DITHER_FILTER_ON | OS_VI_GAMMA_OFF); + } + + calculatedXScale = (f32)g_ViBackData->x / (f32)g_ViBackData->bufx; + calculatedYScale = (f32)g_ViBackData->y / (f32)g_ViBackData->bufy; + + // osViBlack requires YScale to be 1.0, otherwise, + // "Using it for YScale factors that are not 1.0 creates the potential + // for the video interface to malfunction and enter a state that cannot + // be exited without resetting the system." + if (g_ViBackData->mode == VIDEOMODE_DISABLE_320x240) + { + calculatedYScale = 1.0f; + } + + // macro for testing theories ... +#define GET_D_800232C0 D_800232C0 + + // current: + // lui t4, 0x0 4ec: R_MIPS_HI16 D_800232C0 + // ... + // addiu t4, t4, 0 4f8: R_MIPS_LO16 D_800232C0 + // ... + // lw t0, 0(t4) + // + // target: + // lui t2, 0x0 4f0: R_MIPS_HI16 D_800232C0 + // ... + // lw t2, 0(t2) 520: R_MIPS_LO16 D_800232C0 + + g_ViXScales[GET_D_800232C0] = calculatedXScale; + g_ViYScales[GET_D_800232C0] = calculatedYScale; + + if (g_ViBackData->mode == VIDEOMODE_320x240) + { + g_ViModePtrs[GET_D_800232C0] = &g_viOriginalVideoMode; + + if (g_viColorOutputMode != COLORMODE_32BIT) + { + if (osTvType == TV_TYPE_MPAL) + { + g_ViModes[GET_D_800232C0] = osViModeTable[OS_VI_MPAL_LAN1]; + } + else + { + g_ViModes[GET_D_800232C0] = osViModeTable[OS_VI_NTSC_LAN1]; + } + } + else + { + if (osTvType == TV_TYPE_MPAL) + { + g_ViModes[GET_D_800232C0] = osViModeTable[OS_VI_MPAL_LAN2]; + } + else + { + g_ViModes[GET_D_800232C0] = osViModeTable[OS_VI_NTSC_LAN2]; + } + } + + g_ViModes[GET_D_800232C0].comRegs.width = g_ViBackData->bufx; + g_ViModes[GET_D_800232C0].comRegs.xScale = ((g_ViBackData->bufx * XSCALE_MAX) / SCREEN_WIDTH_MAX); + g_ViModes[GET_D_800232C0].fldRegs[0].yScale = ((g_ViBackData->bufy * YSCALE_MAX) / SCREEN_HEIGHT_MAX); + g_ViModes[GET_D_800232C0].fldRegs[1].yScale = ((g_ViBackData->bufy * YSCALE_MAX) / SCREEN_HEIGHT_MAX); + g_ViModes[GET_D_800232C0].fldRegs[0].origin = (g_ViBackData->bufx * 2); + g_ViModes[GET_D_800232C0].fldRegs[1].origin = (g_ViBackData->bufx * 2); + + registerValue = g_ViModes[GET_D_800232C0].comRegs.hStart; + registerValue = ADD_LOW_AND_HI_16_MOD(registerValue, g_viHorizontalOffset); + g_ViModes[GET_D_800232C0].comRegs.hStart = registerValue; + g_viOriginalHstart = registerValue; + + registerValue = g_ViModes[GET_D_800232C0].fldRegs[0].vStart; + registerValue = ADD_LOW_AND_HI_16_MOD(registerValue, D_800232A0); + g_ViModes[GET_D_800232C0].fldRegs[0].vStart = registerValue; + g_viOriginalVstart0 = registerValue; + + registerValue = g_ViModes[GET_D_800232C0].fldRegs[1].vStart; + registerValue = ADD_LOW_AND_HI_16_MOD(registerValue, D_800232A0); + g_ViModes[GET_D_800232C0].fldRegs[1].vStart = registerValue; + g_viOriginalVstart1 = registerValue; + + g_ViChangeVideoModes[GET_D_800232C0] = 1; + } + else + { + g_ViChangeVideoModes[GET_D_800232C0] = 0; + } + + // current: + // ... + // sw t9, 0(t4) + // + // target: + // lui at, 0x0 98c: R_MIPS_HI16 D_800232C0 + // ... + // lw sw, 0(at) 994: R_MIPS_LO16 D_800232C0 + + // This is probably just a happy little accident, but this causes the + // rest of the function to match. + // Instead if probably looks like the increment+mod a few lines later: + // //D_800232C0 = (D_800232C0 + 1) % NUM_VIDEO_FRAME_BUFFERS; + nextMode = (D_800232C0 + 1) % NUM_VIDEO_FRAME_BUFFERS; + D_800232C0 = nextMode; + + if (g_viColorOutputMode != COLORMODE_32BIT) + { + ((struct GfxInfo_s *)g_gfxTaskSettingsList)->cfb = g_ViBackData->framebuf; + } + else + { + ((struct GfxInfo_s *)g_gfxTaskSettingsList)->cfb = cfb_16[0]; + } + + settings = g_ViBackData; + + g_ViFrontIndex = (g_ViFrontIndex + 1) % NUM_VIDEO_SETTINGS; + g_ViBackIndex = (g_ViBackIndex + 1) % NUM_VIDEO_SETTINGS; + + // first li 44, needs to be signed. (sizeof(VideoSettings) == 44) + g_ViFrontData = (VideoSettings*)((u8*)&g_ViDataArray + (g_ViFrontIndex * (s32)sizeof(VideoSettings))); + g_ViBackData = (VideoSettings*)((u8*)&g_ViDataArray + (g_ViBackIndex * (s32)sizeof(VideoSettings))); + + // second li 44, can be signed or unsigned. + bcopy(settings, g_ViBackData, sizeof(VideoSettings)); + g_ViBackData->framebuf = cfb_16[g_ViBackIndex]; +} +#else +#ifndef VERSION_EU +GLOBAL_ASM( +.text +glabel video_related_8 +/* 003E98 70003298 3C0D8002 */ lui $t5, %hi(g_ViBackData) +/* 003E9C 7000329C 25AD32A8 */ addiu $t5, %lo(g_ViBackData) # addiu $t5, $t5, 0x32a8 +/* 003EA0 700032A0 3C0E8002 */ lui $t6, %hi(g_ViFrontData) +/* 003EA4 700032A4 8DCE32A4 */ lw $t6, %lo(g_ViFrontData)($t6) +/* 003EA8 700032A8 8DA80000 */ lw $t0, ($t5) +/* 003EAC 700032AC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 003EB0 700032B0 AFBF0014 */ sw $ra, 0x14($sp) +/* 003EB4 700032B4 91CF0000 */ lbu $t7, ($t6) +/* 003EB8 700032B8 91020000 */ lbu $v0, ($t0) +/* 003EBC 700032BC 504F009B */ beql $v0, $t7, .L7000352C +/* 003EC0 700032C0 850F0004 */ lh $t7, 4($t0) +/* 003EC4 700032C4 10400009 */ beqz $v0, .L700032EC +/* 003EC8 700032C8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 003ECC 700032CC 24010001 */ li $at, 1 +/* 003ED0 700032D0 1041000D */ beq $v0, $at, .L70003308 +/* 003ED4 700032D4 3C188002 */ lui $t8, %hi(g_viColorOutputMode) +/* 003ED8 700032D8 24010002 */ li $at, 2 +/* 003EDC 700032DC 10410071 */ beq $v0, $at, .L700034A4 +/* 003EE0 700032E0 3C198000 */ lui $t9, 0x8000 +/* 003EE4 700032E4 10000089 */ b .L7000350C +/* 003EE8 700032E8 00000000 */ nop +.L700032EC: +/* 003EEC 700032EC 44816000 */ mtc1 $at, $f12 +/* 003EF0 700032F0 0C003880 */ jal osViSetYScale +/* 003EF4 700032F4 00000000 */ nop +/* 003EF8 700032F8 0C0038B4 */ jal osViBlack +/* 003EFC 700032FC 24040001 */ li $a0, 1 +/* 003F00 70003300 10000082 */ b .L7000350C +/* 003F04 70003304 00000000 */ nop +.L70003308: +/* 003F08 70003308 8F1832AC */ lw $t8, %lo(g_viColorOutputMode)($t8) +/* 003F0C 7000330C 3C038006 */ lui $v1, %hi(viMode) +/* 003F10 70003310 3C0F8000 */ lui $t7, 0x8000 +/* 003F14 70003314 1300002B */ beqz $t8, .L700033C4 +/* 003F18 70003318 2463087C */ addiu $v1, %lo(viMode) # addiu $v1, $v1, 0x87c +/* 003F1C 7000331C 3C198000 */ lui $t9, %hi(osTvType) +/* 003F20 70003320 8F390300 */ lw $t9, %lo(osTvType)($t9) +/* 003F24 70003324 24010002 */ li $at, 2 +/* 003F28 70003328 3C188006 */ lui $t8, %hi(g_viOriginalVideoMode) +/* 003F2C 7000332C 17210014 */ bne $t9, $at, .L70003380 +/* 003F30 70003330 27180828 */ addiu $t8, %lo(g_viOriginalVideoMode) # addiu $t8, $t8, 0x828 +/* 003F34 70003334 3C0F8002 */ lui $t7, %hi(osViModeTable + 2400) +/* 003F38 70003338 25EF7320 */ addiu $t7, %lo(osViModeTable + 2400) # addiu $t7, $t7, 0x7320 +/* 003F3C 7000333C 3C0E8006 */ lui $t6, %hi(g_viOriginalVideoMode) +/* 003F40 70003340 25CE0828 */ addiu $t6, %lo(g_viOriginalVideoMode) # addiu $t6, $t6, 0x828 +/* 003F44 70003344 25F90048 */ addiu $t9, $t7, 0x48 +.L70003348: +/* 003F48 70003348 8DE10000 */ lw $at, ($t7) +/* 003F4C 7000334C 25EF000C */ addiu $t7, $t7, 0xc +/* 003F50 70003350 25CE000C */ addiu $t6, $t6, 0xc +/* 003F54 70003354 ADC1FFF4 */ sw $at, -0xc($t6) +/* 003F58 70003358 8DE1FFF8 */ lw $at, -8($t7) +/* 003F5C 7000335C ADC1FFF8 */ sw $at, -8($t6) +/* 003F60 70003360 8DE1FFFC */ lw $at, -4($t7) +/* 003F64 70003364 15F9FFF8 */ bne $t7, $t9, .L70003348 +/* 003F68 70003368 ADC1FFFC */ sw $at, -4($t6) +/* 003F6C 7000336C 8DE10000 */ lw $at, ($t7) +/* 003F70 70003370 8DF90004 */ lw $t9, 4($t7) +/* 003F74 70003374 ADC10000 */ sw $at, ($t6) +/* 003F78 70003378 1000003A */ b .L70003464 +/* 003F7C 7000337C ADD90004 */ sw $t9, 4($t6) +.L70003380: +/* 003F80 70003380 3C198002 */ lui $t9, %hi(osViModeTable + 160) +/* 003F84 70003384 27396A60 */ addiu $t9, %lo(osViModeTable + 160) # addiu $t9, $t9, 0x6a60 +/* 003F88 70003388 272E0048 */ addiu $t6, $t9, 0x48 +.L7000338C: +/* 003F8C 7000338C 8F210000 */ lw $at, ($t9) +/* 003F90 70003390 2739000C */ addiu $t9, $t9, 0xc +/* 003F94 70003394 2718000C */ addiu $t8, $t8, 0xc +/* 003F98 70003398 AF01FFF4 */ sw $at, -0xc($t8) +/* 003F9C 7000339C 8F21FFF8 */ lw $at, -8($t9) +/* 003FA0 700033A0 AF01FFF8 */ sw $at, -8($t8) +/* 003FA4 700033A4 8F21FFFC */ lw $at, -4($t9) +/* 003FA8 700033A8 172EFFF8 */ bne $t9, $t6, .L7000338C +/* 003FAC 700033AC AF01FFFC */ sw $at, -4($t8) +/* 003FB0 700033B0 8F210000 */ lw $at, ($t9) +/* 003FB4 700033B4 8F2E0004 */ lw $t6, 4($t9) +/* 003FB8 700033B8 AF010000 */ sw $at, ($t8) +/* 003FBC 700033BC 10000029 */ b .L70003464 +/* 003FC0 700033C0 AF0E0004 */ sw $t6, 4($t8) +.L700033C4: +/* 003FC4 700033C4 8DEF0300 */ lw $t7, 0x300($t7) +/* 003FC8 700033C8 24010002 */ li $at, 2 +/* 003FCC 700033CC 3C188006 */ lui $t8, %hi(g_viOriginalVideoMode) +/* 003FD0 700033D0 15E10014 */ bne $t7, $at, .L70003424 +/* 003FD4 700033D4 27180828 */ addiu $t8, %lo(g_viOriginalVideoMode) # addiu $t8, $t8, 0x828 +/* 003FD8 700033D8 3C198002 */ lui $t9, %hi(osViModeTable + 2720) +/* 003FDC 700033DC 27397460 */ addiu $t9, %lo(osViModeTable + 2720) # addiu $t9, $t9, 0x7460 +/* 003FE0 700033E0 3C0E8006 */ lui $t6, %hi(g_viOriginalVideoMode) +/* 003FE4 700033E4 25CE0828 */ addiu $t6, %lo(g_viOriginalVideoMode) # addiu $t6, $t6, 0x828 +/* 003FE8 700033E8 272F0048 */ addiu $t7, $t9, 0x48 +.L700033EC: +/* 003FEC 700033EC 8F210000 */ lw $at, ($t9) +/* 003FF0 700033F0 2739000C */ addiu $t9, $t9, 0xc +/* 003FF4 700033F4 25CE000C */ addiu $t6, $t6, 0xc +/* 003FF8 700033F8 ADC1FFF4 */ sw $at, -0xc($t6) +/* 003FFC 700033FC 8F21FFF8 */ lw $at, -8($t9) +/* 004000 70003400 ADC1FFF8 */ sw $at, -8($t6) +/* 004004 70003404 8F21FFFC */ lw $at, -4($t9) +/* 004008 70003408 172FFFF8 */ bne $t9, $t7, .L700033EC +/* 00400C 7000340C ADC1FFFC */ sw $at, -4($t6) +/* 004010 70003410 8F210000 */ lw $at, ($t9) +/* 004014 70003414 8F2F0004 */ lw $t7, 4($t9) +/* 004018 70003418 ADC10000 */ sw $at, ($t6) +/* 00401C 7000341C 10000011 */ b .L70003464 +/* 004020 70003420 ADCF0004 */ sw $t7, 4($t6) +.L70003424: +/* 004024 70003424 3C0F8002 */ lui $t7, %hi(osViModeTable + 480) +/* 004028 70003428 25EF6BA0 */ addiu $t7, %lo(osViModeTable + 480) # addiu $t7, $t7, 0x6ba0 +/* 00402C 7000342C 25EE0048 */ addiu $t6, $t7, 0x48 +.L70003430: +/* 004030 70003430 8DE10000 */ lw $at, ($t7) +/* 004034 70003434 25EF000C */ addiu $t7, $t7, 0xc +/* 004038 70003438 2718000C */ addiu $t8, $t8, 0xc +/* 00403C 7000343C AF01FFF4 */ sw $at, -0xc($t8) +/* 004040 70003440 8DE1FFF8 */ lw $at, -8($t7) +/* 004044 70003444 AF01FFF8 */ sw $at, -8($t8) +/* 004048 70003448 8DE1FFFC */ lw $at, -4($t7) +/* 00404C 7000344C 15EEFFF8 */ bne $t7, $t6, .L70003430 +/* 004050 70003450 AF01FFFC */ sw $at, -4($t8) +/* 004054 70003454 8DE10000 */ lw $at, ($t7) +/* 004058 70003458 8DEE0004 */ lw $t6, 4($t7) +/* 00405C 7000345C AF010000 */ sw $at, ($t8) +/* 004060 70003460 AF0E0004 */ sw $t6, 4($t8) +.L70003464: +/* 004064 70003464 3C198006 */ lui $t9, %hi(g_viOriginalVideoMode) +/* 004068 70003468 27390828 */ addiu $t9, %lo(g_viOriginalVideoMode) # addiu $t9, $t9, 0x828 +/* 00406C 7000346C AC790000 */ sw $t9, ($v1) +/* 004070 70003470 8F2E001C */ lw $t6, 0x1c($t9) +/* 004074 70003474 3C018006 */ lui $at, %hi(viMode+0x4) +/* 004078 70003478 00002025 */ move $a0, $zero +/* 00407C 7000347C AC2E0880 */ sw $t6, %lo(viMode+0x4)($at) +/* 004080 70003480 8F2F0030 */ lw $t7, 0x30($t9) +/* 004084 70003484 3C018006 */ lui $at, %hi(viMode+0x8) +/* 004088 70003488 AC2F0884 */ sw $t7, %lo(viMode+0x8)($at) +/* 00408C 7000348C 8F380044 */ lw $t8, 0x44($t9) +/* 004090 70003490 3C018006 */ lui $at, %hi(viMode+0xC) +/* 004094 70003494 0C000C64 */ jal frBlack +/* 004098 70003498 AC380888 */ sw $t8, %lo(viMode+0xC)($at) +/* 00409C 7000349C 1000001B */ b .L7000350C +/* 0040A0 700034A0 00000000 */ nop +.L700034A4: +/* 0040A4 700034A4 8F390300 */ lw $t9, 0x300($t9) +/* 0040A8 700034A8 24010002 */ li $at, 2 +/* 0040AC 700034AC 3C038006 */ lui $v1, %hi(viMode) +/* 0040B0 700034B0 17210007 */ bne $t9, $at, .L700034D0 +/* 0040B4 700034B4 2463087C */ addiu $v1, %lo(viMode) # addiu $v1, $v1, 0x87c +/* 0040B8 700034B8 3C038006 */ lui $v1, %hi(viMode) +/* 0040BC 700034BC 3C0E8002 */ lui $t6, %hi(osViModeTable + 3120) +/* 0040C0 700034C0 2463087C */ addiu $v1, %lo(viMode) # addiu $v1, $v1, 0x87c +/* 0040C4 700034C4 25CE75F0 */ addiu $t6, %lo(osViModeTable + 3120) # addiu $t6, $t6, 0x75f0 +/* 0040C8 700034C8 10000004 */ b .L700034DC +/* 0040CC 700034CC AC6E0000 */ sw $t6, ($v1) +.L700034D0: +/* 0040D0 700034D0 3C0F8002 */ lui $t7, %hi(osViModeTable + 880) +/* 0040D4 700034D4 25EF6D30 */ addiu $t7, %lo(osViModeTable + 880) # addiu $t7, $t7, 0x6d30 +/* 0040D8 700034D8 AC6F0000 */ sw $t7, ($v1) +.L700034DC: +/* 0040DC 700034DC 8C620000 */ lw $v0, ($v1) +/* 0040E0 700034E0 3C018006 */ lui $at, %hi(viMode+0x4) +/* 0040E4 700034E4 00002025 */ move $a0, $zero +/* 0040E8 700034E8 8C58001C */ lw $t8, 0x1c($v0) +/* 0040EC 700034EC AC380880 */ sw $t8, %lo(viMode+0x4)($at) +/* 0040F0 700034F0 8C590030 */ lw $t9, 0x30($v0) +/* 0040F4 700034F4 3C018006 */ lui $at, %hi(viMode+0x8) +/* 0040F8 700034F8 AC390884 */ sw $t9, %lo(viMode+0x8)($at) +/* 0040FC 700034FC 8C4E0044 */ lw $t6, 0x44($v0) +/* 004100 70003500 3C018006 */ lui $at, %hi(viMode+0xC) +/* 004104 70003504 0C0038B4 */ jal osViBlack +/* 004108 70003508 AC2E0888 */ sw $t6, %lo(viMode+0xC)($at) +.L7000350C: +/* 00410C 7000350C 0C003DEC */ jal osViSetSpecialFeatures +/* 004110 70003510 24040042 */ li $a0, 66 +/* 004114 70003514 3C088002 */ lui $t0, %hi(g_ViBackData) +/* 004118 70003518 8D0832A8 */ lw $t0, %lo(g_ViBackData)($t0) +/* 00411C 7000351C 3C0D8002 */ lui $t5, %hi(g_ViBackData) +/* 004120 70003520 25AD32A8 */ addiu $t5, %lo(g_ViBackData) # addiu $t5, $t5, 0x32a8 +/* 004124 70003524 91020000 */ lbu $v0, ($t0) +/* 004128 70003528 850F0004 */ lh $t7, 4($t0) +.L7000352C: +/* 00412C 7000352C 85180018 */ lh $t8, 0x18($t0) +/* 004130 70003530 85190006 */ lh $t9, 6($t0) +/* 004134 70003534 448F2000 */ mtc1 $t7, $f4 +/* 004138 70003538 850E001A */ lh $t6, 0x1a($t0) +/* 00413C 7000353C 44984000 */ mtc1 $t8, $f8 +/* 004140 70003540 468021A0 */ cvt.s.w $f6, $f4 +/* 004144 70003544 44998000 */ mtc1 $t9, $f16 +/* 004148 70003548 448E2000 */ mtc1 $t6, $f4 +/* 00414C 7000354C 3C188006 */ lui $t8, %hi(g_viOriginalVideoMode) +/* 004150 70003550 3C0A8002 */ lui $t2, %hi(D_800232C0) +/* 004154 70003554 468042A0 */ cvt.s.w $f10, $f8 +/* 004158 70003558 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 00415C 7000355C 27180828 */ addiu $t8, %lo(g_viOriginalVideoMode) # addiu $t8, $t8, 0x828 +/* 004160 70003560 3C0B8002 */ lui $t3, %hi(g_viColorOutputMode) +/* 004164 70003564 468084A0 */ cvt.s.w $f18, $f16 +/* 004168 70003568 46802220 */ cvt.s.w $f8, $f4 +/* 00416C 7000356C 460A3083 */ div.s $f2, $f6, $f10 +/* 004170 70003570 14400003 */ bnez $v0, .L70003580 +/* 004174 70003574 46089003 */ div.s $f0, $f18, $f8 +/* 004178 70003578 44810000 */ mtc1 $at, $f0 +/* 00417C 7000357C 00000000 */ nop +.L70003580: +/* 004180 70003580 8D4A32C0 */ lw $t2, %lo(D_800232C0)($t2) +/* 004184 70003584 3C018002 */ lui $at, %hi(g_ViXScales) +/* 004188 70003588 000A4880 */ sll $t1, $t2, 2 +/* 00418C 7000358C 00290821 */ addu $at, $at, $t1 +/* 004190 70003590 E42230B4 */ swc1 $f2, %lo(g_ViXScales)($at) +/* 004194 70003594 3C018002 */ lui $at, %hi(g_ViYScales) +/* 004198 70003598 00290821 */ addu $at, $at, $t1 +/* 00419C 7000359C E42030BC */ swc1 $f0, %lo(g_ViYScales)($at) +/* 0041A0 700035A0 910F0000 */ lbu $t7, ($t0) +/* 0041A4 700035A4 24010001 */ li $at, 1 +/* 0041A8 700035A8 15E10105 */ bne $t7, $at, .L700039C0 +/* 0041AC 700035AC 00000000 */ nop +/* 0041B0 700035B0 8D6B32AC */ lw $t3, %lo(g_viColorOutputMode)($t3) +/* 0041B4 700035B4 3C018006 */ lui $at, %hi(g_ViModePtrs) +/* 0041B8 700035B8 00290821 */ addu $at, $at, $t1 +/* 0041BC 700035BC 11600035 */ beqz $t3, .L70003694 +/* 0041C0 700035C0 AC38DBE0 */ sw $t8, %lo(g_ViModePtrs)($at) +/* 0041C4 700035C4 3C198000 */ lui $t9, %hi(osTvType) +/* 0041C8 700035C8 8F390300 */ lw $t9, %lo(osTvType)($t9) +/* 0041CC 700035CC 24010002 */ li $at, 2 +/* 0041D0 700035D0 3C0E8006 */ lui $t6, %hi(g_ViModes) +/* 0041D4 700035D4 17210019 */ bne $t9, $at, .L7000363C +/* 0041D8 700035D8 25CEDB40 */ addiu $t6, %lo(g_ViModes) # addiu $t6, $t6, -0x24c0 +/* 0041DC 700035DC 000A7080 */ sll $t6, $t2, 2 +/* 0041E0 700035E0 01CA7021 */ addu $t6, $t6, $t2 +/* 0041E4 700035E4 3C0F8006 */ lui $t7, %hi(g_ViModes) +/* 0041E8 700035E8 25EFDB40 */ addiu $t7, %lo(g_ViModes) # addiu $t7, $t7, -0x24c0 +/* 0041EC 700035EC 000E7100 */ sll $t6, $t6, 4 +/* 0041F0 700035F0 01CF1821 */ addu $v1, $t6, $t7 +/* 0041F4 700035F4 3C188002 */ lui $t8, %hi(osViModeTable + 2400) +/* 0041F8 700035F8 27187320 */ addiu $t8, %lo(osViModeTable + 2400) # addiu $t8, $t8, 0x7320 +/* 0041FC 700035FC 270E0048 */ addiu $t6, $t8, 0x48 +/* 004200 70003600 00607825 */ move $t7, $v1 +.L70003604: +/* 004204 70003604 8F010000 */ lw $at, ($t8) +/* 004208 70003608 2718000C */ addiu $t8, $t8, 0xc +/* 00420C 7000360C 25EF000C */ addiu $t7, $t7, 0xc +/* 004210 70003610 ADE1FFF4 */ sw $at, -0xc($t7) +/* 004214 70003614 8F01FFF8 */ lw $at, -8($t8) +/* 004218 70003618 ADE1FFF8 */ sw $at, -8($t7) +/* 00421C 7000361C 8F01FFFC */ lw $at, -4($t8) +/* 004220 70003620 170EFFF8 */ bne $t8, $t6, .L70003604 +/* 004224 70003624 ADE1FFFC */ sw $at, -4($t7) +/* 004228 70003628 8F010000 */ lw $at, ($t8) +/* 00422C 7000362C ADE10000 */ sw $at, ($t7) +/* 004230 70003630 8F0E0004 */ lw $t6, 4($t8) +/* 004234 70003634 1000004A */ b .L70003760 +/* 004238 70003638 ADEE0004 */ sw $t6, 4($t7) +.L7000363C: +/* 00423C 7000363C 000AC880 */ sll $t9, $t2, 2 +/* 004240 70003640 032AC821 */ addu $t9, $t9, $t2 +/* 004244 70003644 0019C900 */ sll $t9, $t9, 4 +/* 004248 70003648 032E1821 */ addu $v1, $t9, $t6 +/* 00424C 7000364C 3C188002 */ lui $t8, %hi(osViModeTable + 160) +/* 004250 70003650 27186A60 */ addiu $t8, %lo(osViModeTable + 160) # addiu $t8, $t8, 0x6a60 +/* 004254 70003654 27190048 */ addiu $t9, $t8, 0x48 +/* 004258 70003658 00607025 */ move $t6, $v1 +.L7000365C: +/* 00425C 7000365C 8F010000 */ lw $at, ($t8) +/* 004260 70003660 2718000C */ addiu $t8, $t8, 0xc +/* 004264 70003664 25CE000C */ addiu $t6, $t6, 0xc +/* 004268 70003668 ADC1FFF4 */ sw $at, -0xc($t6) +/* 00426C 7000366C 8F01FFF8 */ lw $at, -8($t8) +/* 004270 70003670 ADC1FFF8 */ sw $at, -8($t6) +/* 004274 70003674 8F01FFFC */ lw $at, -4($t8) +/* 004278 70003678 1719FFF8 */ bne $t8, $t9, .L7000365C +/* 00427C 7000367C ADC1FFFC */ sw $at, -4($t6) +/* 004280 70003680 8F010000 */ lw $at, ($t8) +/* 004284 70003684 ADC10000 */ sw $at, ($t6) +/* 004288 70003688 8F190004 */ lw $t9, 4($t8) +/* 00428C 7000368C 10000034 */ b .L70003760 +/* 004290 70003690 ADD90004 */ sw $t9, 4($t6) +.L70003694: +/* 004294 70003694 3C0F8000 */ lui $t7, %hi(osTvType) +/* 004298 70003698 8DEF0300 */ lw $t7, %lo(osTvType)($t7) +/* 00429C 7000369C 24010002 */ li $at, 2 +/* 0042A0 700036A0 15E10018 */ bne $t7, $at, .L70003704 +/* 0042A4 700036A4 000AC880 */ sll $t9, $t2, 2 +/* 0042A8 700036A8 032AC821 */ addu $t9, $t9, $t2 +/* 0042AC 700036AC 3C188006 */ lui $t8, %hi(g_ViModes) +/* 0042B0 700036B0 2718DB40 */ addiu $t8, %lo(g_ViModes) # addiu $t8, $t8, -0x24c0 +/* 0042B4 700036B4 0019C900 */ sll $t9, $t9, 4 +/* 0042B8 700036B8 03381821 */ addu $v1, $t9, $t8 +/* 0042BC 700036BC 3C0E8002 */ lui $t6, %hi(osViModeTable + 2720) +/* 0042C0 700036C0 25CE7460 */ addiu $t6, %lo(osViModeTable + 2720) # addiu $t6, $t6, 0x7460 +/* 0042C4 700036C4 25D90048 */ addiu $t9, $t6, 0x48 +/* 0042C8 700036C8 0060C025 */ move $t8, $v1 +.L700036CC: +/* 0042CC 700036CC 8DC10000 */ lw $at, ($t6) +/* 0042D0 700036D0 25CE000C */ addiu $t6, $t6, 0xc +/* 0042D4 700036D4 2718000C */ addiu $t8, $t8, 0xc +/* 0042D8 700036D8 AF01FFF4 */ sw $at, -0xc($t8) +/* 0042DC 700036DC 8DC1FFF8 */ lw $at, -8($t6) +/* 0042E0 700036E0 AF01FFF8 */ sw $at, -8($t8) +/* 0042E4 700036E4 8DC1FFFC */ lw $at, -4($t6) +/* 0042E8 700036E8 15D9FFF8 */ bne $t6, $t9, .L700036CC +/* 0042EC 700036EC AF01FFFC */ sw $at, -4($t8) +/* 0042F0 700036F0 8DC10000 */ lw $at, ($t6) +/* 0042F4 700036F4 AF010000 */ sw $at, ($t8) +/* 0042F8 700036F8 8DD90004 */ lw $t9, 4($t6) +/* 0042FC 700036FC 10000018 */ b .L70003760 +/* 004300 70003700 AF190004 */ sw $t9, 4($t8) +.L70003704: +/* 004304 70003704 000A7880 */ sll $t7, $t2, 2 +/* 004308 70003708 01EA7821 */ addu $t7, $t7, $t2 +/* 00430C 7000370C 3C198006 */ lui $t9, %hi(g_ViModes) +/* 004310 70003710 2739DB40 */ addiu $t9, %lo(g_ViModes) # addiu $t9, $t9, -0x24c0 +/* 004314 70003714 000F7900 */ sll $t7, $t7, 4 +/* 004318 70003718 01F91821 */ addu $v1, $t7, $t9 +/* 00431C 7000371C 3C0E8002 */ lui $t6, %hi(osViModeTable + 480) +/* 004320 70003720 25CE6BA0 */ addiu $t6, %lo(osViModeTable + 480) # addiu $t6, $t6, 0x6ba0 +/* 004324 70003724 25CF0048 */ addiu $t7, $t6, 0x48 +/* 004328 70003728 0060C825 */ move $t9, $v1 +.L7000372C: +/* 00432C 7000372C 8DC10000 */ lw $at, ($t6) +/* 004330 70003730 25CE000C */ addiu $t6, $t6, 0xc +/* 004334 70003734 2739000C */ addiu $t9, $t9, 0xc +/* 004338 70003738 AF21FFF4 */ sw $at, -0xc($t9) +/* 00433C 7000373C 8DC1FFF8 */ lw $at, -8($t6) +/* 004340 70003740 AF21FFF8 */ sw $at, -8($t9) +/* 004344 70003744 8DC1FFFC */ lw $at, -4($t6) +/* 004348 70003748 15CFFFF8 */ bne $t6, $t7, .L7000372C +/* 00434C 7000374C AF21FFFC */ sw $at, -4($t9) +/* 004350 70003750 8DC10000 */ lw $at, ($t6) +/* 004354 70003754 AF210000 */ sw $at, ($t9) +/* 004358 70003758 8DCF0004 */ lw $t7, 4($t6) +/* 00435C 7000375C AF2F0004 */ sw $t7, 4($t9) +.L70003760: +/* 004360 70003760 85180018 */ lh $t8, 0x18($t0) +/* 004364 70003764 24010280 */ li $at, 640 +/* 004368 70003768 240C01E0 */ li $t4, 480 +/* 00436C 7000376C AC780008 */ sw $t8, 8($v1) +/* 004370 70003770 850F0018 */ lh $t7, 0x18($t0) +/* 004374 70003774 8C62001C */ lw $v0, 0x1c($v1) +/* 004378 70003778 3C078002 */ lui $a3, %hi(g_viHorizontalOffset) +/* 00437C 7000377C 000F7280 */ sll $t6, $t7, 0xa +/* 004380 70003780 01C1001A */ div $zero, $t6, $at +/* 004384 70003784 0000C812 */ mflo $t9 +/* 004388 70003788 AC790020 */ sw $t9, 0x20($v1) +/* 00438C 7000378C 8518001A */ lh $t8, 0x1a($t0) +/* 004390 70003790 3406FFFF */ li $a2, 65535 +/* 004394 70003794 3C058002 */ lui $a1, %hi(D_800232A0) +/* 004398 70003798 00187AC0 */ sll $t7, $t8, 0xb +/* 00439C 7000379C 01EC001A */ div $zero, $t7, $t4 +/* 0043A0 700037A0 00007012 */ mflo $t6 +/* 0043A4 700037A4 AC6E002C */ sw $t6, 0x2c($v1) +/* 0043A8 700037A8 8519001A */ lh $t9, 0x1a($t0) +/* 0043AC 700037AC 15800002 */ bnez $t4, .L700037B8 +/* 0043B0 700037B0 00000000 */ nop +/* 0043B4 700037B4 0007000D */ break 7 +.L700037B8: +/* 0043B8 700037B8 2401FFFF */ li $at, -1 +/* 0043BC 700037BC 15810004 */ bne $t4, $at, .L700037D0 +/* 0043C0 700037C0 3C018000 */ lui $at, 0x8000 +/* 0043C4 700037C4 15E10002 */ bne $t7, $at, .L700037D0 +/* 0043C8 700037C8 00000000 */ nop +/* 0043CC 700037CC 0006000D */ break 6 +.L700037D0: +/* 0043D0 700037D0 0019C2C0 */ sll $t8, $t9, 0xb +/* 0043D4 700037D4 030C001A */ div $zero, $t8, $t4 +/* 0043D8 700037D8 00007812 */ mflo $t7 +/* 0043DC 700037DC AC6F0040 */ sw $t7, 0x40($v1) +/* 0043E0 700037E0 850E0018 */ lh $t6, 0x18($t0) +/* 0043E4 700037E4 15800002 */ bnez $t4, .L700037F0 +/* 0043E8 700037E8 00000000 */ nop +/* 0043EC 700037EC 0007000D */ break 7 +.L700037F0: +/* 0043F0 700037F0 2401FFFF */ li $at, -1 +/* 0043F4 700037F4 15810004 */ bne $t4, $at, .L70003808 +/* 0043F8 700037F8 3C018000 */ lui $at, 0x8000 +/* 0043FC 700037FC 17010002 */ bne $t8, $at, .L70003808 +/* 004400 70003800 00000000 */ nop +/* 004404 70003804 0006000D */ break 6 +.L70003808: +/* 004408 70003808 000EC840 */ sll $t9, $t6, 1 +/* 00440C 7000380C AC790028 */ sw $t9, 0x28($v1) +/* 004410 70003810 85180018 */ lh $t8, 0x18($t0) +/* 004414 70003814 00027403 */ sra $t6, $v0, 0x10 +/* 004418 70003818 31D9FFFF */ andi $t9, $t6, 0xffff +/* 00441C 7000381C 00187840 */ sll $t7, $t8, 1 +/* 004420 70003820 AC6F003C */ sw $t7, 0x3c($v1) +/* 004424 70003824 8CE7329C */ lw $a3, %lo(g_viHorizontalOffset)($a3) +/* 004428 70003828 0327C021 */ addu $t8, $t9, $a3 +/* 00442C 7000382C 0306001A */ div $zero, $t8, $a2 +/* 004430 70003830 14C00002 */ bnez $a2, .L7000383C +/* 004434 70003834 00000000 */ nop +/* 004438 70003838 0007000D */ break 7 +.L7000383C: +/* 00443C 7000383C 2401FFFF */ li $at, -1 +/* 004440 70003840 14C10004 */ bne $a2, $at, .L70003854 +/* 004444 70003844 3C018000 */ lui $at, 0x8000 +/* 004448 70003848 17010002 */ bne $t8, $at, .L70003854 +/* 00444C 7000384C 00000000 */ nop +/* 004450 70003850 0006000D */ break 6 +.L70003854: +/* 004454 70003854 3059FFFF */ andi $t9, $v0, 0xffff +/* 004458 70003858 00007810 */ mfhi $t7 +/* 00445C 7000385C 0327C021 */ addu $t8, $t9, $a3 +/* 004460 70003860 000F7400 */ sll $t6, $t7, 0x10 +/* 004464 70003864 0306001A */ div $zero, $t8, $a2 +/* 004468 70003868 14C00002 */ bnez $a2, .L70003874 +/* 00446C 7000386C 00000000 */ nop +/* 004470 70003870 0007000D */ break 7 +.L70003874: +/* 004474 70003874 2401FFFF */ li $at, -1 +/* 004478 70003878 14C10004 */ bne $a2, $at, .L7000388C +/* 00447C 7000387C 3C018000 */ lui $at, 0x8000 +/* 004480 70003880 17010002 */ bne $t8, $at, .L7000388C +/* 004484 70003884 00000000 */ nop +/* 004488 70003888 0006000D */ break 6 +.L7000388C: +/* 00448C 7000388C 00007810 */ mfhi $t7 +/* 004490 70003890 01CF2025 */ or $a0, $t6, $t7 +/* 004494 70003894 AC64001C */ sw $a0, 0x1c($v1) +/* 004498 70003898 3C018006 */ lui $at, %hi(viMode+0x4) +/* 00449C 7000389C AC240880 */ sw $a0, %lo(viMode+0x4)($at) +/* 0044A0 700038A0 8C620030 */ lw $v0, 0x30($v1) +/* 0044A4 700038A4 8CA532A0 */ lw $a1, %lo(D_800232A0)($a1) +/* 0044A8 700038A8 0002CC03 */ sra $t9, $v0, 0x10 +/* 0044AC 700038AC 3338FFFF */ andi $t8, $t9, 0xffff +/* 0044B0 700038B0 03057021 */ addu $t6, $t8, $a1 +/* 0044B4 700038B4 01C6001A */ div $zero, $t6, $a2 +/* 0044B8 700038B8 14C00002 */ bnez $a2, .L700038C4 +/* 0044BC 700038BC 00000000 */ nop +/* 0044C0 700038C0 0007000D */ break 7 +.L700038C4: +/* 0044C4 700038C4 2401FFFF */ li $at, -1 +/* 0044C8 700038C8 14C10004 */ bne $a2, $at, .L700038DC +/* 0044CC 700038CC 3C018000 */ lui $at, 0x8000 +/* 0044D0 700038D0 15C10002 */ bne $t6, $at, .L700038DC +/* 0044D4 700038D4 00000000 */ nop +/* 0044D8 700038D8 0006000D */ break 6 +.L700038DC: +/* 0044DC 700038DC 3058FFFF */ andi $t8, $v0, 0xffff +/* 0044E0 700038E0 00007810 */ mfhi $t7 +/* 0044E4 700038E4 03057021 */ addu $t6, $t8, $a1 +/* 0044E8 700038E8 000FCC00 */ sll $t9, $t7, 0x10 +/* 0044EC 700038EC 01C6001A */ div $zero, $t6, $a2 +/* 0044F0 700038F0 14C00002 */ bnez $a2, .L700038FC +/* 0044F4 700038F4 00000000 */ nop +/* 0044F8 700038F8 0007000D */ break 7 +.L700038FC: +/* 0044FC 700038FC 2401FFFF */ li $at, -1 +/* 004500 70003900 14C10004 */ bne $a2, $at, .L70003914 +/* 004504 70003904 3C018000 */ lui $at, 0x8000 +/* 004508 70003908 15C10002 */ bne $t6, $at, .L70003914 +/* 00450C 7000390C 00000000 */ nop +/* 004510 70003910 0006000D */ break 6 +.L70003914: +/* 004514 70003914 00007810 */ mfhi $t7 +/* 004518 70003918 032F2025 */ or $a0, $t9, $t7 +/* 00451C 7000391C AC640030 */ sw $a0, 0x30($v1) +/* 004520 70003920 3C018006 */ lui $at, %hi(viMode+0x8) +/* 004524 70003924 AC240884 */ sw $a0, %lo(viMode+0x8)($at) +/* 004528 70003928 8C620044 */ lw $v0, 0x44($v1) +/* 00452C 7000392C 0002C403 */ sra $t8, $v0, 0x10 +/* 004530 70003930 330EFFFF */ andi $t6, $t8, 0xffff +/* 004534 70003934 01C5C821 */ addu $t9, $t6, $a1 +/* 004538 70003938 0326001A */ div $zero, $t9, $a2 +/* 00453C 7000393C 14C00002 */ bnez $a2, .L70003948 +/* 004540 70003940 00000000 */ nop +/* 004544 70003944 0007000D */ break 7 +.L70003948: +/* 004548 70003948 2401FFFF */ li $at, -1 +/* 00454C 7000394C 14C10004 */ bne $a2, $at, .L70003960 +/* 004550 70003950 3C018000 */ lui $at, 0x8000 +/* 004554 70003954 17210002 */ bne $t9, $at, .L70003960 +/* 004558 70003958 00000000 */ nop +/* 00455C 7000395C 0006000D */ break 6 +.L70003960: +/* 004560 70003960 304EFFFF */ andi $t6, $v0, 0xffff +/* 004564 70003964 01C5C821 */ addu $t9, $t6, $a1 +/* 004568 70003968 00007810 */ mfhi $t7 +/* 00456C 7000396C 000FC400 */ sll $t8, $t7, 0x10 +/* 004570 70003970 240E0001 */ li $t6, 1 +/* 004574 70003974 0326001A */ div $zero, $t9, $a2 +/* 004578 70003978 14C00002 */ bnez $a2, .L70003984 +/* 00457C 7000397C 00000000 */ nop +/* 004580 70003980 0007000D */ break 7 +.L70003984: +/* 004584 70003984 2401FFFF */ li $at, -1 +/* 004588 70003988 14C10004 */ bne $a2, $at, .L7000399C +/* 00458C 7000398C 3C018000 */ lui $at, 0x8000 +/* 004590 70003990 17210002 */ bne $t9, $at, .L7000399C +/* 004594 70003994 00000000 */ nop +/* 004598 70003998 0006000D */ break 6 +.L7000399C: +/* 00459C 7000399C 00007810 */ mfhi $t7 +/* 0045A0 700039A0 030F2025 */ or $a0, $t8, $t7 +/* 0045A4 700039A4 AC640044 */ sw $a0, 0x44($v1) +/* 0045A8 700039A8 3C018006 */ lui $at, %hi(viMode+0xC) +/* 0045AC 700039AC AC240888 */ sw $a0, %lo(viMode+0xC)($at) +/* 0045B0 700039B0 3C018002 */ lui $at, %hi(g_ViChangeVideoModes) +/* 0045B4 700039B4 00290821 */ addu $at, $at, $t1 +/* 0045B8 700039B8 10000006 */ b .L700039D4 +/* 0045BC 700039BC AC2E30C4 */ sw $t6, %lo(g_ViChangeVideoModes)($at) +.L700039C0: +/* 0045C0 700039C0 3C018002 */ lui $at, %hi(g_ViChangeVideoModes) +/* 0045C4 700039C4 00290821 */ addu $at, $at, $t1 +/* 0045C8 700039C8 3C0B8002 */ lui $t3, %hi(g_viColorOutputMode) +/* 0045CC 700039CC 8D6B32AC */ lw $t3, %lo(g_viColorOutputMode)($t3) +/* 0045D0 700039D0 AC2030C4 */ sw $zero, %lo(g_ViChangeVideoModes)($at) +.L700039D4: +/* 0045D4 700039D4 254A0001 */ addiu $t2, $t2, 1 +/* 0045D8 700039D8 05410004 */ bgez $t2, .L700039EC +/* 0045DC 700039DC 31590001 */ andi $t9, $t2, 1 +/* 0045E0 700039E0 13200002 */ beqz $t9, .L700039EC +/* 0045E4 700039E4 00000000 */ nop +/* 0045E8 700039E8 2739FFFE */ addiu $t9, $t9, -2 +.L700039EC: +/* 0045EC 700039EC 3C018002 */ lui $at, %hi(D_800232C0) +/* 0045F0 700039F0 11600006 */ beqz $t3, .L70003A0C +/* 0045F4 700039F4 AC3932C0 */ sw $t9, %lo(D_800232C0)($at) +/* 0045F8 700039F8 3C0F8005 */ lui $t7, %hi(g_gfxTaskSettingsList) +/* 0045FC 700039FC 8DEFEAB0 */ lw $t7, %lo(g_gfxTaskSettingsList)($t7) +/* 004600 70003A00 8D180028 */ lw $t8, 0x28($t0) +/* 004604 70003A04 10000006 */ b .L70003A20 +/* 004608 70003A08 ADF80058 */ sw $t8, 0x58($t7) +.L70003A0C: +/* 00460C 70003A0C 3C198005 */ lui $t9, %hi(g_gfxTaskSettingsList) +/* 004610 70003A10 8F39EAB0 */ lw $t9, %lo(g_gfxTaskSettingsList)($t9) +/* 004614 70003A14 3C0E803B */ lui $t6, %hi(cfb_16) # $t6, 0x803b +/* 004618 70003A18 25CE5000 */ addiu $t6, %lo(cfb_16) # addiu $t6, $t6, 0x5000 +/* 00461C 70003A1C AF2E0058 */ sw $t6, 0x58($t9) +.L70003A20: +/* 004620 70003A20 3C028006 */ lui $v0, %hi(g_ViFrontIndex) +/* 004624 70003A24 24420878 */ addiu $v0, %lo(g_ViFrontIndex) # addiu $v0, $v0, 0x878 +/* 004628 70003A28 90580000 */ lbu $t8, ($v0) +/* 00462C 70003A2C 3C038006 */ lui $v1, %hi(g_ViBackIndex) +/* 004630 70003A30 2408002C */ li $t0, 44 +/* 004634 70003A34 270F0001 */ addiu $t7, $t8, 1 +/* 004638 70003A38 24630879 */ addiu $v1, %lo(g_ViBackIndex) # addiu $v1, $v1, 0x879 +/* 00463C 70003A3C 90790000 */ lbu $t9, ($v1) +/* 004640 70003A40 3C078002 */ lui $a3, %hi(g_ViDataArray) +/* 004644 70003A44 24E73244 */ addiu $a3, %lo(g_ViDataArray) # addiu $a3, $a3, 0x3244 +/* 004648 70003A48 27380001 */ addiu $t8, $t9, 1 +/* 00464C 70003A4C 8DA40000 */ lw $a0, ($t5) +/* 004650 70003A50 05E10004 */ bgez $t7, .L70003A64 +/* 004654 70003A54 31EE0001 */ andi $t6, $t7, 1 +/* 004658 70003A58 11C00002 */ beqz $t6, .L70003A64 +/* 00465C 70003A5C 00000000 */ nop +/* 004660 70003A60 25CEFFFE */ addiu $t6, $t6, -2 +.L70003A64: +/* 004664 70003A64 A04E0000 */ sb $t6, ($v0) +/* 004668 70003A68 904E0000 */ lbu $t6, ($v0) +/* 00466C 70003A6C 07010004 */ bgez $t8, .L70003A80 +/* 004670 70003A70 330F0001 */ andi $t7, $t8, 1 +/* 004674 70003A74 11E00002 */ beqz $t7, .L70003A80 +/* 004678 70003A78 00000000 */ nop +/* 00467C 70003A7C 25EFFFFE */ addiu $t7, $t7, -2 +.L70003A80: +/* 004680 70003A80 01C80019 */ multu $t6, $t0 +/* 004684 70003A84 A06F0000 */ sb $t7, ($v1) +/* 004688 70003A88 3C018002 */ lui $at, %hi(g_ViFrontData) +/* 00468C 70003A8C 2406002C */ li $a2, 44 +/* 004690 70003A90 0000C812 */ mflo $t9 +/* 004694 70003A94 00F9C021 */ addu $t8, $a3, $t9 +/* 004698 70003A98 AC3832A4 */ sw $t8, %lo(g_ViFrontData)($at) +/* 00469C 70003A9C 906F0000 */ lbu $t7, ($v1) +/* 0046A0 70003AA0 01E80019 */ multu $t7, $t0 +/* 0046A4 70003AA4 00007012 */ mflo $t6 +/* 0046A8 70003AA8 00EE2821 */ addu $a1, $a3, $t6 +/* 0046AC 70003AAC 0C003E5C */ jal bcopy +/* 0046B0 70003AB0 ADA50000 */ sw $a1, ($t5) +/* 0046B4 70003AB4 3C038006 */ lui $v1, %hi(g_ViBackIndex) +/* 0046B8 70003AB8 24630879 */ addiu $v1, %lo(g_ViBackIndex) # addiu $v1, $v1, 0x879 +/* 0046BC 70003ABC 90780000 */ lbu $t8, ($v1) +/* 0046C0 70003AC0 3C0E803B */ lui $t6, %hi(cfb_16) # $t6, 0x803b +/* 0046C4 70003AC4 25CE5000 */ addiu $t6, %lo(cfb_16) # addiu $t6, $t6, 0x5000 +/* 0046C8 70003AC8 00187880 */ sll $t7, $t8, 2 +/* 0046CC 70003ACC 01F87821 */ addu $t7, $t7, $t8 +/* 0046D0 70003AD0 000F7880 */ sll $t7, $t7, 2 +/* 0046D4 70003AD4 01F87823 */ subu $t7, $t7, $t8 +/* 0046D8 70003AD8 000F7880 */ sll $t7, $t7, 2 +/* 0046DC 70003ADC 01F87823 */ subu $t7, $t7, $t8 +/* 0046E0 70003AE0 3C188002 */ lui $t8, %hi(g_ViBackData) +/* 0046E4 70003AE4 8F1832A8 */ lw $t8, %lo(g_ViBackData)($t8) +/* 0046E8 70003AE8 000F7AC0 */ sll $t7, $t7, 0xb +/* 0046EC 70003AEC 01EEC821 */ addu $t9, $t7, $t6 +/* 0046F0 70003AF0 AF190028 */ sw $t9, 0x28($t8) +/* 0046F4 70003AF4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0046F8 70003AF8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0046FC 70003AFC 03E00008 */ jr $ra +/* 004700 70003B00 00000000 */ nop +) +#endif +#ifdef VERSION_EU +GLOBAL_ASM( +.text +glabel video_related_8 +/* 003A0C 70002E0C 3C078002 */ lui $a3, %hi(g_ViBackData) # $a3, 0x8002 +/* 003A10 70002E10 3C0E8002 */ lui $t6, %hi(g_ViFrontData) # $t6, 0x8002 +/* 003A14 70002E14 8DCE1144 */ lw $t6, %lo(g_ViFrontData)($t6) +/* 003A18 70002E18 8CE71148 */ lw $a3, %lo(g_ViBackData)($a3) +/* 003A1C 70002E1C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 003A20 70002E20 AFBF0014 */ sw $ra, 0x14($sp) +/* 003A24 70002E24 91CF0000 */ lbu $t7, ($t6) +/* 003A28 70002E28 90E30000 */ lbu $v1, ($a3) +/* 003A2C 70002E2C 506F0060 */ beql $v1, $t7, .L70002FB0 +/* 003A30 70002E30 84EE0004 */ lh $t6, 4($a3) +/* 003A34 70002E34 10600009 */ beqz $v1, .L70002E5C +/* 003A38 70002E38 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 003A3C 70002E3C 24010001 */ li $at, 1 +/* 003A40 70002E40 1061000D */ beq $v1, $at, .L70002E78 +/* 003A44 70002E44 3C188002 */ lui $t8, %hi(g_viColorOutputMode) # $t8, 0x8002 +/* 003A48 70002E48 24010002 */ li $at, 2 +/* 003A4C 70002E4C 10610043 */ beq $v1, $at, .L70002F5C +/* 003A50 70002E50 3C0E8002 */ lui $t6, 0x8002 +/* 003A54 70002E54 10000050 */ b .L70002F98 +/* 003A58 70002E58 00000000 */ nop +.L70002E5C: +/* 003A5C 70002E5C 44816000 */ mtc1 $at, $f12 +/* 003A60 70002E60 0C003300 */ jal osViSetYScale +/* 003A64 70002E64 00000000 */ nop +/* 003A68 70002E68 0C003334 */ jal osViBlack +/* 003A6C 70002E6C 24040001 */ li $a0, 1 +/* 003A70 70002E70 10000049 */ b .L70002F98 +/* 003A74 70002E74 00000000 */ nop +.L70002E78: +/* 003A78 70002E78 8F18114C */ lw $t8, %lo(g_viColorOutputMode)($t8) +/* 003A7C 70002E7C 3C038005 */ lui $v1, %hi(viMode) # $v1, 0x8005 +/* 003A80 70002E80 24633E4C */ addiu $v1, %lo(viMode) # addiu $v1, $v1, 0x3e4c +/* 003A84 70002E84 13000014 */ beqz $t8, .L70002ED8 +/* 003A88 70002E88 3C0F8005 */ lui $t7, %hi(g_viOriginalVideoMode) # $t7, 0x8005 +/* 003A8C 70002E8C 3C0E8002 */ lui $t6, %hi(osViModeTable + 1280) # $t6, 0x8002 +/* 003A90 70002E90 25CE2930 */ addiu $t6, %lo(osViModeTable + 1280) # addiu $t6, $t6, 0x2930 +/* 003A94 70002E94 3C198005 */ lui $t9, %hi(g_viOriginalVideoMode) # $t9, 0x8005 +/* 003A98 70002E98 27393DF8 */ addiu $t9, %lo(g_viOriginalVideoMode) # addiu $t9, $t9, 0x3df8 +/* 003A9C 70002E9C 25D80048 */ addiu $t8, $t6, 0x48 +.L70002EA0: +/* 003AA0 70002EA0 8DC10000 */ lw $at, ($t6) +/* 003AA4 70002EA4 25CE000C */ addiu $t6, $t6, 0xc +/* 003AA8 70002EA8 2739000C */ addiu $t9, $t9, 0xc +/* 003AAC 70002EAC AF21FFF4 */ sw $at, -0xc($t9) +/* 003AB0 70002EB0 8DC1FFF8 */ lw $at, -8($t6) +/* 003AB4 70002EB4 AF21FFF8 */ sw $at, -8($t9) +/* 003AB8 70002EB8 8DC1FFFC */ lw $at, -4($t6) +/* 003ABC 70002EBC 15D8FFF8 */ bne $t6, $t8, .L70002EA0 +/* 003AC0 70002EC0 AF21FFFC */ sw $at, -4($t9) +/* 003AC4 70002EC4 8DC10000 */ lw $at, ($t6) +/* 003AC8 70002EC8 8DD80004 */ lw $t8, 4($t6) +/* 003ACC 70002ECC AF210000 */ sw $at, ($t9) +/* 003AD0 70002ED0 10000012 */ b .L70002F1C +/* 003AD4 70002ED4 AF380004 */ sw $t8, 4($t9) +.L70002ED8: +/* 003AD8 70002ED8 3C188002 */ lui $t8, %hi(osViModeTable + 1600) # $t8, 0x8002 +/* 003ADC 70002EDC 27182A70 */ addiu $t8, %lo(osViModeTable + 1600) # addiu $t8, $t8, 0x2a70 +/* 003AE0 70002EE0 27190048 */ addiu $t9, $t8, 0x48 +/* 003AE4 70002EE4 25EF3DF8 */ addiu $t7, %lo(g_viOriginalVideoMode) # addiu $t7, $t7, 0x3df8 +.L70002EE8: +/* 003AE8 70002EE8 8F010000 */ lw $at, ($t8) +/* 003AEC 70002EEC 2718000C */ addiu $t8, $t8, 0xc +/* 003AF0 70002EF0 25EF000C */ addiu $t7, $t7, 0xc +/* 003AF4 70002EF4 ADE1FFF4 */ sw $at, -0xc($t7) +/* 003AF8 70002EF8 8F01FFF8 */ lw $at, -8($t8) +/* 003AFC 70002EFC ADE1FFF8 */ sw $at, -8($t7) +/* 003B00 70002F00 8F01FFFC */ lw $at, -4($t8) +/* 003B04 70002F04 1719FFF8 */ bne $t8, $t9, .L70002EE8 +/* 003B08 70002F08 ADE1FFFC */ sw $at, -4($t7) +/* 003B0C 70002F0C 8F010000 */ lw $at, ($t8) +/* 003B10 70002F10 8F190004 */ lw $t9, 4($t8) +/* 003B14 70002F14 ADE10000 */ sw $at, ($t7) +/* 003B18 70002F18 ADF90004 */ sw $t9, 4($t7) +.L70002F1C: +/* 003B1C 70002F1C 3C0E8005 */ lui $t6, %hi(g_viOriginalVideoMode) # $t6, 0x8005 +/* 003B20 70002F20 25CE3DF8 */ addiu $t6, %lo(g_viOriginalVideoMode) # addiu $t6, $t6, 0x3df8 +/* 003B24 70002F24 AC6E0000 */ sw $t6, ($v1) +/* 003B28 70002F28 8DD9001C */ lw $t9, 0x1c($t6) +/* 003B2C 70002F2C 3C018005 */ lui $at, %hi(viMode+0x4) # $at, 0x8005 +/* 003B30 70002F30 00002025 */ move $a0, $zero +/* 003B34 70002F34 AC393E50 */ sw $t9, %lo(viMode+0x4)($at) +/* 003B38 70002F38 8DD80030 */ lw $t8, 0x30($t6) +/* 003B3C 70002F3C 3C018005 */ lui $at, %hi(viMode+0x8) # $at, 0x8005 +/* 003B40 70002F40 AC383E54 */ sw $t8, %lo(viMode+0x8)($at) +/* 003B44 70002F44 8DCF0044 */ lw $t7, 0x44($t6) +/* 003B48 70002F48 3C018005 */ lui $at, %hi(viMode+0xC) # $at, 0x8005 +/* 003B4C 70002F4C 0C000B41 */ jal frBlack +/* 003B50 70002F50 AC2F3E58 */ sw $t7, %lo(viMode+0xC)($at) +/* 003B54 70002F54 10000010 */ b .L70002F98 +/* 003B58 70002F58 00000000 */ nop +.L70002F5C: +/* 003B5C 70002F5C 3C038005 */ lui $v1, %hi(viMode) # $v1, 0x8005 +/* 003B60 70002F60 24633E4C */ addiu $v1, %lo(viMode) # addiu $v1, $v1, 0x3e4c +/* 003B64 70002F64 25CE2C00 */ addiu $t6, $t6, 0x2c00 +/* 003B68 70002F68 AC6E0000 */ sw $t6, ($v1) +/* 003B6C 70002F6C 8DD9001C */ lw $t9, 0x1c($t6) +/* 003B70 70002F70 3C018005 */ lui $at, %hi(viMode+0x4) # $at, 0x8005 +/* 003B74 70002F74 00002025 */ move $a0, $zero +/* 003B78 70002F78 AC393E50 */ sw $t9, %lo(viMode+0x4)($at) +/* 003B7C 70002F7C 8DD80030 */ lw $t8, 0x30($t6) +/* 003B80 70002F80 3C018005 */ lui $at, %hi(viMode+0x8) # $at, 0x8005 +/* 003B84 70002F84 AC383E54 */ sw $t8, %lo(viMode+0x8)($at) +/* 003B88 70002F88 8DCF0044 */ lw $t7, 0x44($t6) +/* 003B8C 70002F8C 3C018005 */ lui $at, %hi(viMode+0xC) # $at, 0x8005 +/* 003B90 70002F90 0C003334 */ jal osViBlack +/* 003B94 70002F94 AC2F3E58 */ sw $t7, %lo(viMode+0xC)($at) +.L70002F98: +/* 003B98 70002F98 0C003BF8 */ jal osViSetSpecialFeatures +/* 003B9C 70002F9C 24040042 */ li $a0, 66 +/* 003BA0 70002FA0 3C078002 */ lui $a3, %hi(g_ViBackData) # $a3, 0x8002 +/* 003BA4 70002FA4 8CE71148 */ lw $a3, %lo(g_ViBackData)($a3) +/* 003BA8 70002FA8 90E30000 */ lbu $v1, ($a3) +/* 003BAC 70002FAC 84EE0004 */ lh $t6, 4($a3) +.L70002FB0: +/* 003BB0 70002FB0 84F90018 */ lh $t9, 0x18($a3) +/* 003BB4 70002FB4 84F80006 */ lh $t8, 6($a3) +/* 003BB8 70002FB8 448E2000 */ mtc1 $t6, $f4 +/* 003BBC 70002FBC 84EF001A */ lh $t7, 0x1a($a3) +/* 003BC0 70002FC0 44994000 */ mtc1 $t9, $f8 +/* 003BC4 70002FC4 468021A0 */ cvt.s.w $f6, $f4 +/* 003BC8 70002FC8 44988000 */ mtc1 $t8, $f16 +/* 003BCC 70002FCC 448F2000 */ mtc1 $t7, $f4 +/* 003BD0 70002FD0 3C198005 */ lui $t9, %hi(g_viOriginalVideoMode) # $t9, 0x8005 +/* 003BD4 70002FD4 3C1F8002 */ lui $ra, %hi(D_800232C0) # $ra, 0x8002 +/* 003BD8 70002FD8 468042A0 */ cvt.s.w $f10, $f8 +/* 003BDC 70002FDC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 003BE0 70002FE0 27393DF8 */ addiu $t9, %lo(g_viOriginalVideoMode) # addiu $t9, $t9, 0x3df8 +/* 003BE4 70002FE4 3C0D8002 */ lui $t5, %hi(g_viColorOutputMode) # $t5, 0x8002 +/* 003BE8 70002FE8 340AFFFF */ li $t2, 65535 +/* 003BEC 70002FEC 468084A0 */ cvt.s.w $f18, $f16 +/* 003BF0 70002FF0 3C088002 */ lui $t0, 0x8002 +/* 003BF4 70002FF4 46802220 */ cvt.s.w $f8, $f4 +/* 003BF8 70002FF8 460A3083 */ div.s $f2, $f6, $f10 +/* 003BFC 70002FFC 14600003 */ bnez $v1, .L7000300C +/* 003C00 70003000 46089003 */ div.s $f0, $f18, $f8 +/* 003C04 70003004 44810000 */ mtc1 $at, $f0 +/* 003C08 70003008 00000000 */ nop +.L7000300C: +/* 003C0C 7000300C 8FFF1160 */ lw $ra, %lo(D_800232C0)($ra) +/* 003C10 70003010 3C018002 */ lui $at, 0x8002 +/* 003C14 70003014 001F6080 */ sll $t4, $ra, 2 +/* 003C18 70003018 002C0821 */ addu $at, $at, $t4 +/* 003C1C 7000301C E4220F74 */ swc1 $f2, 0xf74($at) +/* 003C20 70003020 3C018002 */ lui $at, 0x8002 +/* 003C24 70003024 002C0821 */ addu $at, $at, $t4 +/* 003C28 70003028 E4200F7C */ swc1 $f0, 0xf7c($at) +/* 003C2C 7000302C 90EE0000 */ lbu $t6, ($a3) +/* 003C30 70003030 24010001 */ li $at, 1 +/* 003C34 70003034 15C100F2 */ bne $t6, $at, .L70003400 +/* 003C38 70003038 00000000 */ nop +/* 003C3C 7000303C 8DAD114C */ lw $t5, %lo(g_viColorOutputMode)($t5) +/* 003C40 70003040 3C018005 */ lui $at, 0x8005 +/* 003C44 70003044 002C0821 */ addu $at, $at, $t4 +/* 003C48 70003048 11A00019 */ beqz $t5, .L700030B0 +/* 003C4C 7000304C AC391FA0 */ sw $t9, 0x1fa0($at) +/* 003C50 70003050 001FC080 */ sll $t8, $ra, 2 +/* 003C54 70003054 031FC021 */ addu $t8, $t8, $ra +/* 003C58 70003058 3C0F8005 */ lui $t7, %hi(g_ViModes) # $t7, 0x8005 +/* 003C5C 7000305C 25EF1F00 */ addiu $t7, %lo(g_ViModes) # addiu $t7, $t7, 0x1f00 +/* 003C60 70003060 0018C100 */ sll $t8, $t8, 4 +/* 003C64 70003064 030F2021 */ addu $a0, $t8, $t7 +/* 003C68 70003068 3C0E8002 */ lui $t6, %hi(osViModeTable + 1280) # $t6, 0x8002 +/* 003C6C 7000306C 25CE2930 */ addiu $t6, %lo(osViModeTable + 1280) # addiu $t6, $t6, 0x2930 +/* 003C70 70003070 25D80048 */ addiu $t8, $t6, 0x48 +/* 003C74 70003074 00807825 */ move $t7, $a0 +.L70003078: +/* 003C78 70003078 8DC10000 */ lw $at, ($t6) +/* 003C7C 7000307C 25CE000C */ addiu $t6, $t6, 0xc +/* 003C80 70003080 25EF000C */ addiu $t7, $t7, 0xc +/* 003C84 70003084 ADE1FFF4 */ sw $at, -0xc($t7) +/* 003C88 70003088 8DC1FFF8 */ lw $at, -8($t6) +/* 003C8C 7000308C ADE1FFF8 */ sw $at, -8($t7) +/* 003C90 70003090 8DC1FFFC */ lw $at, -4($t6) +/* 003C94 70003094 15D8FFF8 */ bne $t6, $t8, .L70003078 +/* 003C98 70003098 ADE1FFFC */ sw $at, -4($t7) +/* 003C9C 7000309C 8DC10000 */ lw $at, ($t6) +/* 003CA0 700030A0 ADE10000 */ sw $at, ($t7) +/* 003CA4 700030A4 8DD80004 */ lw $t8, 4($t6) +/* 003CA8 700030A8 10000018 */ b .L7000310C +/* 003CAC 700030AC ADF80004 */ sw $t8, 4($t7) +.L700030B0: +/* 003CB0 700030B0 001FC880 */ sll $t9, $ra, 2 +/* 003CB4 700030B4 033FC821 */ addu $t9, $t9, $ra +/* 003CB8 700030B8 3C188005 */ lui $t8, %hi(g_ViModes) # $t8, 0x8005 +/* 003CBC 700030BC 27181F00 */ addiu $t8, %lo(g_ViModes) # addiu $t8, $t8, 0x1f00 +/* 003CC0 700030C0 0019C900 */ sll $t9, $t9, 4 +/* 003CC4 700030C4 03382021 */ addu $a0, $t9, $t8 +/* 003CC8 700030C8 3C0E8002 */ lui $t6, %hi(osViModeTable + 1600) # $t6, 0x8002 +/* 003CCC 700030CC 25CE2A70 */ addiu $t6, %lo(osViModeTable + 1600) # addiu $t6, $t6, 0x2a70 +/* 003CD0 700030D0 25D90048 */ addiu $t9, $t6, 0x48 +/* 003CD4 700030D4 0080C025 */ move $t8, $a0 +.L700030D8: +/* 003CD8 700030D8 8DC10000 */ lw $at, ($t6) +/* 003CDC 700030DC 25CE000C */ addiu $t6, $t6, 0xc +/* 003CE0 700030E0 2718000C */ addiu $t8, $t8, 0xc +/* 003CE4 700030E4 AF01FFF4 */ sw $at, -0xc($t8) +/* 003CE8 700030E8 8DC1FFF8 */ lw $at, -8($t6) +/* 003CEC 700030EC AF01FFF8 */ sw $at, -8($t8) +/* 003CF0 700030F0 8DC1FFFC */ lw $at, -4($t6) +/* 003CF4 700030F4 15D9FFF8 */ bne $t6, $t9, .L700030D8 +/* 003CF8 700030F8 AF01FFFC */ sw $at, -4($t8) +/* 003CFC 700030FC 8DC10000 */ lw $at, ($t6) +/* 003D00 70003100 AF010000 */ sw $at, ($t8) +/* 003D04 70003104 8DD90004 */ lw $t9, 4($t6) +/* 003D08 70003108 AF190004 */ sw $t9, 4($t8) +.L7000310C: +/* 003D0C 7000310C 84EF0018 */ lh $t7, 0x18($a3) +/* 003D10 70003110 24010280 */ li $at, 640 +/* 003D14 70003114 240B014A */ li $t3, 330 +/* 003D18 70003118 AC8F0008 */ sw $t7, 8($a0) +/* 003D1C 7000311C 84F90018 */ lh $t9, 0x18($a3) +/* 003D20 70003120 00001025 */ move $v0, $zero +/* 003D24 70003124 00004825 */ move $t1, $zero +/* 003D28 70003128 00197280 */ sll $t6, $t9, 0xa +/* 003D2C 7000312C 01C1001A */ div $zero, $t6, $at +/* 003D30 70003130 0000C012 */ mflo $t8 +/* 003D34 70003134 AC980020 */ sw $t8, 0x20($a0) +/* 003D38 70003138 84E5001A */ lh $a1, 0x1a($a3) +/* 003D3C 7000313C 15650003 */ bne $t3, $a1, .L7000314C +/* 003D40 70003140 00057AC0 */ sll $t7, $a1, 0xb +/* 003D44 70003144 10000001 */ b .L7000314C +/* 003D48 70003148 2402001C */ li $v0, 28 +.L7000314C: +/* 003D4C 7000314C 24590220 */ addiu $t9, $v0, 0x220 +/* 003D50 70003150 01F9001A */ div $zero, $t7, $t9 +/* 003D54 70003154 00007012 */ mflo $t6 +/* 003D58 70003158 AC8E002C */ sw $t6, 0x2c($a0) +/* 003D5C 7000315C 84E5001A */ lh $a1, 0x1a($a3) +/* 003D60 70003160 17200002 */ bnez $t9, .L7000316C +/* 003D64 70003164 00000000 */ nop +/* 003D68 70003168 0007000D */ break 7 +.L7000316C: +/* 003D6C 7000316C 2401FFFF */ li $at, -1 +/* 003D70 70003170 17210004 */ bne $t9, $at, .L70003184 +/* 003D74 70003174 3C018000 */ lui $at, 0x8000 +/* 003D78 70003178 15E10002 */ bne $t7, $at, .L70003184 +/* 003D7C 7000317C 00000000 */ nop +/* 003D80 70003180 0006000D */ break 6 +.L70003184: +/* 003D84 70003184 00001025 */ move $v0, $zero +/* 003D88 70003188 15650003 */ bne $t3, $a1, .L70003198 +/* 003D8C 7000318C 0005C2C0 */ sll $t8, $a1, 0xb +/* 003D90 70003190 10000001 */ b .L70003198 +/* 003D94 70003194 2402001C */ li $v0, 28 +.L70003198: +/* 003D98 70003198 244F0220 */ addiu $t7, $v0, 0x220 +/* 003D9C 7000319C 030F001A */ div $zero, $t8, $t7 +/* 003DA0 700031A0 0000C812 */ mflo $t9 +/* 003DA4 700031A4 AC990040 */ sw $t9, 0x40($a0) +/* 003DA8 700031A8 84EE0018 */ lh $t6, 0x18($a3) +/* 003DAC 700031AC 15E00002 */ bnez $t7, .L700031B8 +/* 003DB0 700031B0 00000000 */ nop +/* 003DB4 700031B4 0007000D */ break 7 +.L700031B8: +/* 003DB8 700031B8 2401FFFF */ li $at, -1 +/* 003DBC 700031BC 15E10004 */ bne $t7, $at, .L700031D0 +/* 003DC0 700031C0 3C018000 */ lui $at, 0x8000 +/* 003DC4 700031C4 17010002 */ bne $t8, $at, .L700031D0 +/* 003DC8 700031C8 00000000 */ nop +/* 003DCC 700031CC 0006000D */ break 6 +.L700031D0: +/* 003DD0 700031D0 000EC040 */ sll $t8, $t6, 1 +/* 003DD4 700031D4 AC980028 */ sw $t8, 0x28($a0) +/* 003DD8 700031D8 84EF0018 */ lh $t7, 0x18($a3) +/* 003DDC 700031DC 8C86001C */ lw $a2, 0x1c($a0) +/* 003DE0 700031E0 3C038002 */ lui $v1, %hi(g_viHorizontalOffset) # $v1, 0x8002 +/* 003DE4 700031E4 000FC840 */ sll $t9, $t7, 1 +/* 003DE8 700031E8 AC99003C */ sw $t9, 0x3c($a0) +/* 003DEC 700031EC 8C63113C */ lw $v1, %lo(g_viHorizontalOffset)($v1) +/* 003DF0 700031F0 00067403 */ sra $t6, $a2, 0x10 +/* 003DF4 700031F4 31D8FFFF */ andi $t8, $t6, 0xffff +/* 003DF8 700031F8 03037821 */ addu $t7, $t8, $v1 +/* 003DFC 700031FC 01EA001A */ div $zero, $t7, $t2 +/* 003E00 70003200 15400002 */ bnez $t2, .L7000320C +/* 003E04 70003204 00000000 */ nop +/* 003E08 70003208 0007000D */ break 7 +.L7000320C: +/* 003E0C 7000320C 2401FFFF */ li $at, -1 +/* 003E10 70003210 15410004 */ bne $t2, $at, .L70003224 +/* 003E14 70003214 3C018000 */ lui $at, 0x8000 +/* 003E18 70003218 15E10002 */ bne $t7, $at, .L70003224 +/* 003E1C 7000321C 00000000 */ nop +/* 003E20 70003220 0006000D */ break 6 +.L70003224: +/* 003E24 70003224 30D8FFFF */ andi $t8, $a2, 0xffff +/* 003E28 70003228 0000C810 */ mfhi $t9 +/* 003E2C 7000322C 03037821 */ addu $t7, $t8, $v1 +/* 003E30 70003230 00197400 */ sll $t6, $t9, 0x10 +/* 003E34 70003234 01EA001A */ div $zero, $t7, $t2 +/* 003E38 70003238 15400002 */ bnez $t2, .L70003244 +/* 003E3C 7000323C 00000000 */ nop +/* 003E40 70003240 0007000D */ break 7 +.L70003244: +/* 003E44 70003244 2401FFFF */ li $at, -1 +/* 003E48 70003248 15410004 */ bne $t2, $at, .L7000325C +/* 003E4C 7000324C 3C018000 */ lui $at, 0x8000 +/* 003E50 70003250 15E10002 */ bne $t7, $at, .L7000325C +/* 003E54 70003254 00000000 */ nop +/* 003E58 70003258 0006000D */ break 6 +.L7000325C: +/* 003E5C 7000325C 0000C810 */ mfhi $t9 +/* 003E60 70003260 01D91025 */ or $v0, $t6, $t9 +/* 003E64 70003264 AC82001C */ sw $v0, 0x1c($a0) +/* 003E68 70003268 3C018005 */ lui $at, %hi(viMode+0x4) # $at, 0x8005 +/* 003E6C 7000326C AC223E50 */ sw $v0, %lo(viMode+0x4)($at) +/* 003E70 70003270 84E5001A */ lh $a1, 0x1a($a3) +/* 003E74 70003274 8C860030 */ lw $a2, 0x30($a0) +/* 003E78 70003278 00001825 */ move $v1, $zero +/* 003E7C 7000327C 15650003 */ bne $t3, $a1, .L7000328C +/* 003E80 70003280 00000000 */ nop +/* 003E84 70003284 10000001 */ b .L7000328C +/* 003E88 70003288 2409FFF2 */ li $t1, -14 +.L7000328C: +/* 003E8C 7000328C 15650003 */ bne $t3, $a1, .L7000329C +/* 003E90 70003290 00000000 */ nop +/* 003E94 70003294 10000001 */ b .L7000329C +/* 003E98 70003298 2403000E */ li $v1, 14 +.L7000329C: +/* 003E9C 7000329C 8D081140 */ lw $t0, 0x1140($t0) +/* 003EA0 700032A0 30D8FFFF */ andi $t8, $a2, 0xffff +/* 003EA4 700032A4 00787821 */ addu $t7, $v1, $t8 +/* 003EA8 700032A8 01E87021 */ addu $t6, $t7, $t0 +/* 003EAC 700032AC 25D90040 */ addiu $t9, $t6, 0x40 +/* 003EB0 700032B0 032A001A */ div $zero, $t9, $t2 +/* 003EB4 700032B4 00067C03 */ sra $t7, $a2, 0x10 +/* 003EB8 700032B8 15400002 */ bnez $t2, .L700032C4 +/* 003EBC 700032BC 00000000 */ nop +/* 003EC0 700032C0 0007000D */ break 7 +.L700032C4: +/* 003EC4 700032C4 2401FFFF */ li $at, -1 +/* 003EC8 700032C8 15410004 */ bne $t2, $at, .L700032DC +/* 003ECC 700032CC 3C018000 */ lui $at, 0x8000 +/* 003ED0 700032D0 17210002 */ bne $t9, $at, .L700032DC +/* 003ED4 700032D4 00000000 */ nop +/* 003ED8 700032D8 0006000D */ break 6 +.L700032DC: +/* 003EDC 700032DC 31EEFFFF */ andi $t6, $t7, 0xffff +/* 003EE0 700032E0 01C8C821 */ addu $t9, $t6, $t0 +/* 003EE4 700032E4 03297821 */ addu $t7, $t9, $t1 +/* 003EE8 700032E8 0000C010 */ mfhi $t8 +/* 003EEC 700032EC 00004825 */ move $t1, $zero +/* 003EF0 700032F0 00001825 */ move $v1, $zero +/* 003EF4 700032F4 01EA001A */ div $zero, $t7, $t2 +/* 003EF8 700032F8 15400002 */ bnez $t2, .L70003304 +/* 003EFC 700032FC 00000000 */ nop +/* 003F00 70003300 0007000D */ break 7 +.L70003304: +/* 003F04 70003304 2401FFFF */ li $at, -1 +/* 003F08 70003308 15410004 */ bne $t2, $at, .L7000331C +/* 003F0C 7000330C 3C018000 */ lui $at, 0x8000 +/* 003F10 70003310 15E10002 */ bne $t7, $at, .L7000331C +/* 003F14 70003314 00000000 */ nop +/* 003F18 70003318 0006000D */ break 6 +.L7000331C: +/* 003F1C 7000331C 00007010 */ mfhi $t6 +/* 003F20 70003320 000ECC00 */ sll $t9, $t6, 0x10 +/* 003F24 70003324 03191025 */ or $v0, $t8, $t9 +/* 003F28 70003328 AC820030 */ sw $v0, 0x30($a0) +/* 003F2C 7000332C 3C018005 */ lui $at, %hi(viMode+0x8) # $at, 0x8005 +/* 003F30 70003330 AC223E54 */ sw $v0, %lo(viMode+0x8)($at) +/* 003F34 70003334 84E5001A */ lh $a1, 0x1a($a3) +/* 003F38 70003338 8C860044 */ lw $a2, 0x44($a0) +/* 003F3C 7000333C 15650003 */ bne $t3, $a1, .L7000334C +/* 003F40 70003340 30CFFFFF */ andi $t7, $a2, 0xffff +/* 003F44 70003344 10000001 */ b .L7000334C +/* 003F48 70003348 2409FFF2 */ li $t1, -14 +.L7000334C: +/* 003F4C 7000334C 15650003 */ bne $t3, $a1, .L7000335C +/* 003F50 70003350 00000000 */ nop +/* 003F54 70003354 10000001 */ b .L7000335C +/* 003F58 70003358 2403000E */ li $v1, 14 +.L7000335C: +/* 003F5C 7000335C 006F7021 */ addu $t6, $v1, $t7 +/* 003F60 70003360 01C8C021 */ addu $t8, $t6, $t0 +/* 003F64 70003364 27190040 */ addiu $t9, $t8, 0x40 +/* 003F68 70003368 032A001A */ div $zero, $t9, $t2 +/* 003F6C 7000336C 00067403 */ sra $t6, $a2, 0x10 +/* 003F70 70003370 15400002 */ bnez $t2, .L7000337C +/* 003F74 70003374 00000000 */ nop +/* 003F78 70003378 0007000D */ break 7 +.L7000337C: +/* 003F7C 7000337C 2401FFFF */ li $at, -1 +/* 003F80 70003380 15410004 */ bne $t2, $at, .L70003394 +/* 003F84 70003384 3C018000 */ lui $at, 0x8000 +/* 003F88 70003388 17210002 */ bne $t9, $at, .L70003394 +/* 003F8C 7000338C 00000000 */ nop +/* 003F90 70003390 0006000D */ break 6 +.L70003394: +/* 003F94 70003394 31D8FFFF */ andi $t8, $t6, 0xffff +/* 003F98 70003398 0308C821 */ addu $t9, $t8, $t0 +/* 003F9C 7000339C 03297021 */ addu $t6, $t9, $t1 +/* 003FA0 700033A0 00007810 */ mfhi $t7 +/* 003FA4 700033A4 00000000 */ nop +/* 003FA8 700033A8 00000000 */ nop +/* 003FAC 700033AC 01CA001A */ div $zero, $t6, $t2 +/* 003FB0 700033B0 15400002 */ bnez $t2, .L700033BC +/* 003FB4 700033B4 00000000 */ nop +/* 003FB8 700033B8 0007000D */ break 7 +.L700033BC: +/* 003FBC 700033BC 2401FFFF */ li $at, -1 +/* 003FC0 700033C0 15410004 */ bne $t2, $at, .L700033D4 +/* 003FC4 700033C4 3C018000 */ lui $at, 0x8000 +/* 003FC8 700033C8 15C10002 */ bne $t6, $at, .L700033D4 +/* 003FCC 700033CC 00000000 */ nop +/* 003FD0 700033D0 0006000D */ break 6 +.L700033D4: +/* 003FD4 700033D4 0000C010 */ mfhi $t8 +/* 003FD8 700033D8 0018CC00 */ sll $t9, $t8, 0x10 +/* 003FDC 700033DC 01F91025 */ or $v0, $t7, $t9 +/* 003FE0 700033E0 AC820044 */ sw $v0, 0x44($a0) +/* 003FE4 700033E4 3C018005 */ lui $at, %hi(viMode+0xC) # $at, 0x8005 +/* 003FE8 700033E8 AC223E58 */ sw $v0, %lo(viMode+0xC)($at) +/* 003FEC 700033EC 3C018002 */ lui $at, %hi(g_ViChangeVideoModes) +/* 003FF0 700033F0 002C0821 */ addu $at, $at, $t4 +/* 003FF4 700033F4 240E0001 */ li $t6, 1 +/* 003FF8 700033F8 10000006 */ b .L70003414 +/* 003FFC 700033FC AC2E0F84 */ sw $t6, %lo(g_ViChangeVideoModes)($at) +.L70003400: +/* 004000 70003400 3C018002 */ lui $at, %hi(g_ViChangeVideoModes) +/* 004004 70003404 002C0821 */ addu $at, $at, $t4 +/* 004008 70003408 3C0D8002 */ lui $t5, %hi(g_viColorOutputMode) # $t5, 0x8002 +/* 00400C 7000340C 8DAD114C */ lw $t5, %lo(g_viColorOutputMode)($t5) +/* 004010 70003410 AC200F84 */ sw $zero, %lo(g_ViChangeVideoModes)($at) +.L70003414: +/* 004014 70003414 27FF0001 */ addiu $ra, $ra, 1 +/* 004018 70003418 07E10004 */ bgez $ra, .L7000342C +/* 00401C 7000341C 33F80001 */ andi $t8, $ra, 1 +/* 004020 70003420 13000002 */ beqz $t8, .L7000342C +/* 004024 70003424 00000000 */ nop +/* 004028 70003428 2718FFFE */ addiu $t8, $t8, -2 +.L7000342C: +/* 00402C 7000342C 3C018002 */ lui $at, %hi(D_800232C0) # $at, 0x8002 +/* 004030 70003430 11A00006 */ beqz $t5, .L7000344C +/* 004034 70003434 AC381160 */ sw $t8, %lo(D_800232C0)($at) +/* 004038 70003438 3C198004 */ lui $t9, %hi(g_gfxTaskSettingsList) # $t9, 0x8004 +/* 00403C 7000343C 8F397030 */ lw $t9, %lo(g_gfxTaskSettingsList)($t9) +/* 004040 70003440 8CEF0028 */ lw $t7, 0x28($a3) +/* 004044 70003444 10000006 */ b .L70003460 +/* 004048 70003448 AF2F0058 */ sw $t7, 0x58($t9) +.L7000344C: +/* 00404C 7000344C 3C188004 */ lui $t8, %hi(g_gfxTaskSettingsList) # $t8, 0x8004 +/* 004050 70003450 8F187030 */ lw $t8, %lo(g_gfxTaskSettingsList)($t8) +/* 004054 70003454 3C0E803B */ lui $t6, %hi(cfb_16) # $t6, 0x803b +/* 004058 70003458 25CEB000 */ addiu $t6, %lo(cfb_16) # addiu $t6, $t6, -0x5000 +/* 00405C 7000345C AF0E0058 */ sw $t6, 0x58($t8) +.L70003460: +/* 004060 70003460 3C028005 */ lui $v0, %hi(g_ViFrontIndex) # $v0, 0x8005 +/* 004064 70003464 24423E48 */ addiu $v0, %lo(g_ViFrontIndex) # addiu $v0, $v0, 0x3e48 +/* 004068 70003468 904F0000 */ lbu $t7, ($v0) +/* 00406C 7000346C 3C048002 */ lui $a0, %hi(g_ViBackData) # $a0, 0x8002 +/* 004070 70003470 8C841148 */ lw $a0, %lo(g_ViBackData)($a0) +/* 004074 70003474 25F90001 */ addiu $t9, $t7, 1 +/* 004078 70003478 3C038005 */ lui $v1, %hi(g_ViBackIndex) # $v1, 0x8005 +/* 00407C 7000347C 2408002C */ li $t0, 44 +/* 004080 70003480 24633E49 */ addiu $v1, %lo(g_ViBackIndex) # addiu $v1, $v1, 0x3e49 +/* 004084 70003484 90780000 */ lbu $t8, ($v1) +/* 004088 70003488 3C078002 */ lui $a3, %hi(g_ViDataArray) # $a3, 0x8002 +/* 00408C 7000348C 24E710E4 */ addiu $a3, %lo(g_ViDataArray) # addiu $a3, $a3, 0x10e4 +/* 004090 70003490 07210004 */ bgez $t9, .L700034A4 +/* 004094 70003494 332E0001 */ andi $t6, $t9, 1 +/* 004098 70003498 11C00002 */ beqz $t6, .L700034A4 +/* 00409C 7000349C 00000000 */ nop +/* 0040A0 700034A0 25CEFFFE */ addiu $t6, $t6, -2 +.L700034A4: +/* 0040A4 700034A4 A04E0000 */ sb $t6, ($v0) +/* 0040A8 700034A8 904E0000 */ lbu $t6, ($v0) +/* 0040AC 700034AC 270F0001 */ addiu $t7, $t8, 1 +/* 0040B0 700034B0 05E10004 */ bgez $t7, .L700034C4 +/* 0040B4 700034B4 31F90001 */ andi $t9, $t7, 1 +/* 0040B8 700034B8 13200002 */ beqz $t9, .L700034C4 +/* 0040BC 700034BC 00000000 */ nop +/* 0040C0 700034C0 2739FFFE */ addiu $t9, $t9, -2 +.L700034C4: +/* 0040C4 700034C4 01C80019 */ multu $t6, $t0 +/* 0040C8 700034C8 A0790000 */ sb $t9, ($v1) +/* 0040CC 700034CC 3C018002 */ lui $at, %hi(g_ViFrontData) # $at, 0x8002 +/* 0040D0 700034D0 3C058002 */ lui $a1, %hi(g_ViBackData) # $a1, 0x8002 +/* 0040D4 700034D4 2406002C */ li $a2, 44 +/* 0040D8 700034D8 0000C012 */ mflo $t8 +/* 0040DC 700034DC 00F87821 */ addu $t7, $a3, $t8 +/* 0040E0 700034E0 AC2F1144 */ sw $t7, %lo(g_ViFrontData)($at) +/* 0040E4 700034E4 90790000 */ lbu $t9, ($v1) +/* 0040E8 700034E8 3C018002 */ lui $at, %hi(g_ViBackData) # $at, 0x8002 +/* 0040EC 700034EC 03280019 */ multu $t9, $t0 +/* 0040F0 700034F0 00007012 */ mflo $t6 +/* 0040F4 700034F4 00EEC021 */ addu $t8, $a3, $t6 +/* 0040F8 700034F8 AC381148 */ sw $t8, %lo(g_ViBackData)($at) +/* 0040FC 700034FC 0C003C68 */ jal bcopy +/* 004100 70003500 8CA51148 */ lw $a1, %lo(g_ViBackData)($a1) +/* 004104 70003504 3C038005 */ lui $v1, %hi(g_ViBackIndex) # $v1, 0x8005 +/* 004108 70003508 24633E49 */ addiu $v1, %lo(g_ViBackIndex) # addiu $v1, $v1, 0x3e49 +/* 00410C 7000350C 906F0000 */ lbu $t7, ($v1) +/* 004110 70003510 3C0E803B */ lui $t6, %hi(cfb_16) # $t6, 0x803b +/* 004114 70003514 25CEB000 */ addiu $t6, %lo(cfb_16) # addiu $t6, $t6, -0x5000 +/* 004118 70003518 000FC880 */ sll $t9, $t7, 2 +/* 00411C 7000351C 032FC821 */ addu $t9, $t9, $t7 +/* 004120 70003520 0019C880 */ sll $t9, $t9, 2 +/* 004124 70003524 032FC821 */ addu $t9, $t9, $t7 +/* 004128 70003528 0019C880 */ sll $t9, $t9, 2 +/* 00412C 7000352C 032FC821 */ addu $t9, $t9, $t7 +/* 004130 70003530 3C0F8002 */ lui $t7, %hi(g_ViBackData) # $t7, 0x8002 +/* 004134 70003534 8DEF1148 */ lw $t7, %lo(g_ViBackData)($t7) +/* 004138 70003538 0019CAC0 */ sll $t9, $t9, 0xb +/* 00413C 7000353C 032EC021 */ addu $t8, $t9, $t6 +/* 004140 70003540 ADF80028 */ sw $t8, 0x28($t7) +/* 004144 70003544 8FBF0014 */ lw $ra, 0x14($sp) +/* 004148 70003548 27BD0018 */ addiu $sp, $sp, 0x18 +/* 00414C 7000354C 03E00008 */ jr $ra +/* 004150 70003550 00000000 */ nop +) +#endif +#endif + + +void viShake(f32 intensity) +{ + if (intensity > 14.0f) + { + intensity = 14.0f; + } + + if (intensity < 0.0f) + { + intensity = 0.0f; + } + + g_ViShakeIntensity = (s32)intensity; + g_ViShakeTimer = 10; +} + +void viRecvMesg(int count) +{ + do + { + osRecvMesg(&vi_c_debug_MQ, NULL, 1); + count--; + } + while (count > 0); +} + +void viSetVideoMode(s32 m) +{ + //if (m < 0) { + // assertPrint_8291E690(".\\ported\\fr.cpp",0x22a,"Assertion failed: m>=MD_BLACK"); + //} + //if (2 < iStack00000014) { + // assertPrint_8291E690(".\\ported\\fr.cpp",0x22b,"Assertion failed: mmode = m; + g_ViBackData->x = g_ViBackData->bufx = g_viRuntimeScreenWidths[m]; + g_ViBackData->y = g_ViBackData->bufy = g_viRuntimeScreenHeights[m]; +} + +void viSetColorMode16Bit(void) +{ + g_viColorOutputMode = COLORMODE_16BIT; +} + +void viSetColorMode32Bit(void) +{ + g_viColorOutputMode = COLORMODE_32BIT; +} + +u8 *viGetFrameBuf2(void) +{ + return g_ViBackData->framebuf; +} + +u8 *viGetFrameBuf1(void) +{ + return g_ViFrontData->framebuf; +} + +void viSetFrameBuf2(u8 *buf) +{ + g_ViBackData->framebuf = buf; +} + +u16 viGetPerspNorm(void) +{ + return g_viPerspNorm; +} + +Gfx *video_related_F(Gfx *gdl) +{ + if (g_CurrentPlayer != NULL) + { + g_CurrentPlayer->viewports[g_ViBackIndex].vp.vscale[0] = (g_ViBackData->viewx * 2); + g_CurrentPlayer->viewports[g_ViBackIndex].vp.vtrans[0] = (g_ViBackData->viewx * 2) + (g_ViBackData->viewleft * 4); + g_CurrentPlayer->viewports[g_ViBackIndex].vp.vscale[1] = (g_ViBackData->viewy * 2); + g_CurrentPlayer->viewports[g_ViBackIndex].vp.vtrans[1] = (g_ViBackData->viewy * 2) + (g_ViBackData->viewtop * 4); + } + + gSPViewport(gdl++, OS_K0_TO_PHYSICAL(&g_CurrentPlayer->viewports[g_ViBackIndex])); + g_viProjectionMatrix = dynAllocateMatrix(); + guPerspectiveF(g_viProjectionMatrixF, &g_viPerspNorm, g_ViBackData->fovy, g_ViBackData->aspect, g_ViBackData->znear, g_ViBackData->zfar, 1.0f); + guMtxF2L(g_viProjectionMatrixF, g_viProjectionMatrix); + gSPMatrix(gdl++, OS_K0_TO_PHYSICAL(g_viProjectionMatrix), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION); + gSPPerspNormalize(gdl++, g_viPerspNorm); + currentPlayerSetProjectionMatrix(g_viProjectionMatrix); + currentPlayerSetProjectionMatrixF(g_viProjectionMatrixF); + + if (g_viColorOutputMode != COLORMODE_32BIT) + { + gDPSetColorImage(gdl++, G_IM_FMT_RGBA, G_IM_SIZ_16b, g_ViBackData->bufx, OS_K0_TO_PHYSICAL(g_ViBackData->framebuf)); + } + else + { + gDPSetColorImage(gdl++, G_IM_FMT_RGBA, G_IM_SIZ_32b, g_ViBackData->bufx, OS_K0_TO_PHYSICAL(cfb_16[0])); + } + + return gdl; +} + +Gfx *viClearZBufCurrentPlayer(Gfx *gdl) +{ + if (g_ViBackData->usezbuf != 0) + { + gdl = zbufClearCurrentPlayer(zbufInit(gdl)); + } + + return gdl; +} + +Gfx *viFillScreen(Gfx *gdl) +{ + gDPSetCycleType(gdl++, G_CYC_FILL); + gDPFillRectangle(gdl++, 0, 0, (g_ViBackData->bufx - 1), (g_ViBackData->bufy - 1)); + gDPPipeSync(gdl++); + + return gdl; +} + +Gfx *viSetupScreensForNumPlayers(Gfx *gdl) +{ + gDPSetCycleType(gdl++, G_CYC_FILL); + gDPSetScissor(gdl++, G_SC_NON_INTERLACE, 0, 0, viGetX(), viGetY()); + gDPSetFillColor(gdl++, ((GPACK_RGBA5551(0,0,0,1) << 16) | GPACK_RGBA5551(0,0,0,1))); + + if (viGetViewTop() > 0) + { + if (sub_GAME_7F09B4D8(get_cur_playernum()) == 0) + { + gDPFillRectangle(gdl++, 0, 0, (viGetX() - 1), (viGetViewTop() - 1)); + gDPPipeSync(gdl++); + } + } + + if (getPlayerCount() == 1) + { + if ((viGetViewTop() + viGetViewHeight()) < viGetY()) + { + gDPFillRectangle(gdl++, 0, (viGetViewTop() + viGetViewHeight()), (viGetX() - 1), (viGetY() - 1)); + gDPPipeSync(gdl++); + } + } + else + { + if (sub_GAME_7F09B4D8(get_cur_playernum()) == 0) + { + if ((viGetViewTop() + viGetViewHeight() + viGetViewHeight()) < viGetY()) + { + gDPFillRectangle(gdl++, 0, (viGetViewTop() + viGetViewHeight() + viGetViewHeight()), (viGetX() - 1), (viGetY() - 1)); + gDPPipeSync(gdl++); + } + + gDPFillRectangle(gdl++, 0, ((SCREEN_HEIGHT / 2) - 1), (viGetX() - 1), (SCREEN_HEIGHT / 2)); + gDPPipeSync(gdl++); + + if (getPlayerCount() >= 3) + { + gDPFillRectangle(gdl++, ((SCREEN_WIDTH / 2) - 1), 0, (SCREEN_WIDTH / 2), (viGetY() - 1)); + gDPPipeSync(gdl++); + } + + if (getPlayerCount() == 3) + { + gDPFillRectangle(gdl++, ((SCREEN_WIDTH / 2) + 1), ((SCREEN_HEIGHT / 2) + 1), (viGetX() - 1), (viGetY() - 1)); + gDPPipeSync(gdl++); + } + } + } + + return gdl; +} + +void viSet800232A0(s32 arg0) +{ + D_800232A0 = arg0; +} + +s32 viGet800232A0(void) +{ + return D_800232A0; +} + +void viSetHorizontalOffset(s32 arg0) +{ + g_viHorizontalOffset = arg0; +} + +s32 viGetHorizontalOffset(void) +{ + return g_viHorizontalOffset; +} + +void viSetBuf(s16 x, s16 y) +{ + g_ViBackData->bufx = x; + g_ViBackData->bufy = y; +} + +s16 viGetBufX(void) +{ + return g_ViBackData->bufx; +} + +s16 viGetBufY(void) +{ + return g_ViBackData->bufy; +} + +void viSetXY(s16 x, s16 y) +{ + g_ViBackData->x = x; + g_ViBackData->y = y; +} + +s16 viGetX(void) +{ + return g_ViBackData->x; +} + +s16 viGetY(void) +{ + return g_ViBackData->y; +} + +void viSetViewSize(s16 x, s16 y) +{ + g_ViBackData->viewx = x; + g_ViBackData->viewy = y; + currentPlayerSetScreenSize(g_ViBackData->viewx, g_ViBackData->viewy); + currentPlayerSetCameraScale(); +} + +s16 viGetViewWidth(void) +{ + return g_ViBackData->viewx; +} + +s16 viGetViewHeight(void) +{ + return g_ViBackData->viewy; +} + +void viSetViewPosition(s16 left, s16 top) +{ + g_ViBackData->viewleft = left; + g_ViBackData->viewtop = top; + currentPlayerSetScreenPosition(g_ViBackData->viewleft, g_ViBackData->viewtop); +} + +s16 viGetViewLeft(void) +{ + return g_ViBackData->viewleft; +} + +s16 viGetViewTop(void) +{ + return g_ViBackData->viewtop; +} + +void viSetUseZBuf(s32 usezbuf) +{ + g_ViBackData->usezbuf = usezbuf; +} + +void viSetFovY(f32 fovy) +{ + g_ViBackData->fovy = fovy; + currentPlayerSetPerspective(g_ViBackData->znear, g_ViBackData->fovy, g_ViBackData->aspect); + currentPlayerSetCameraScale(); +} + +void viSetAspect(f32 aspect) +{ + g_ViBackData->aspect = aspect; + currentPlayerSetPerspective(g_ViBackData->znear, g_ViBackData->fovy, g_ViBackData->aspect); + currentPlayerSetCameraScale(); +} + +f32 viGetFovY(void) +{ + return g_ViBackData->fovy; +} + +void viSetFov(f32 fovx, f32 fovy) +{ + g_ViBackData->fovy = fovy; + g_ViBackData->aspect = (f32) (fovx / fovy); + currentPlayerSetPerspective(g_ViBackData->znear, g_ViBackData->fovy, g_ViBackData->aspect); + currentPlayerSetCameraScale(); +} + +void viSetZRange(f32 near, f32 far) +{ + g_ViBackData->znear = near; + g_ViBackData->zfar = far; + currentPlayerSetPerspective(g_ViBackData->znear, g_ViBackData->fovy, g_ViBackData->aspect); + currentPlayerSetCameraScale(); +} + +void viGetZRange(f32 *zrange) +{ + zrange[0] = g_ViBackData->znear; + zrange[1] = g_ViBackData->zfar; +} + +Gfx *viSetFillColor(Gfx *gdl, s32 r, s32 g, s32 b) +{ + if (g_viColorOutputMode != COLORMODE_32BIT) + { + gDPSetFillColor(gdl++, ((GPACK_RGBA5551(r, g, b, 1) << 16) | GPACK_RGBA5551(r, g, b, 1))); + } + else + { + gDPSetFillColor(gdl++, ((r << 24) | (g << 16) | (b << 8) | 0xFF)); + } + + return gdl; +} + +/** + * 5358 70004758 + * image capture routine, jpeg 16bit colour + */ +void indyGrabJpg16bit(void) +{ + #ifdef LEFTOVERDEBUG + s32 *pgrabnum = &g_indyJpg16BitGrabnum; + char buffer[250]; + s32 filesize; + + while (1) + { + sprintf(buffer, "grab.%d.jpeg", *pgrabnum); + if (indycommHostCheckFileExists((u8*)&buffer, &filesize) == 0) + { + break; + } + + *pgrabnum = *pgrabnum + 1; + } + + sprintf(buffer, "grab.%d.temp.uix", *pgrabnum); + indycommHostSendDump((u8*)&buffer, (u8*)g_ViBackData->framebuf, (viGetX() * viGetY() * 2)); + + sprintf(buffer, "uix2pix grab.%d.temp.uix", *pgrabnum); + indycommHostSendCmd((u8*)&buffer); + + sprintf(buffer, "fromalias grab.%d.temp.pix grab.%d.temp.rgb", *pgrabnum, *pgrabnum); + indycommHostSendCmd((u8*)&buffer); + + sprintf(buffer, "imgcopy -fjfif grab.%d.temp.rgb grab.%d.jpeg", *pgrabnum, *pgrabnum); + indycommHostSendCmd((u8*)&buffer); + + sprintf(buffer, "rm grab.%d.temp.uix grab.%d.temp.pix grab.%d.temp.rgb", *pgrabnum, *pgrabnum, *pgrabnum); + indycommHostSendCmd((u8*)&buffer); + + sprintf(buffer, "imgview grab.%d.jpeg", *pgrabnum); + indycommHostSendCmd((u8*)&buffer); + #endif +} + +/** + * 54D4 700048D4 + * image capture routine, jpeg 32bit colour + */ +void indyGrabJpg32bit(void) +{ + #ifdef LEFTOVERDEBUG + s32 *pgrabnum = &g_indyJpg32BitGrabnum; + char buffer[250]; + s32 filesize; + + while (1) + { + sprintf(buffer, "grab.%d.jpeg", *pgrabnum); + if (indycommHostCheckFileExists((u8*)&buffer, &filesize) == 0) + { + break; + } + + *pgrabnum = *pgrabnum + 1; + } + + sprintf(buffer, "grab.%d.temp.Uix", *pgrabnum); + indycommHostSendDump((u8*)&buffer, (u8*)&cfb_16, (viGetX() * viGetY() * 4)); + + sprintf(buffer, "Uix2pix -xs%d grab.%d.temp.Uix", viGetX(), *pgrabnum); + indycommHostSendCmd((u8*)&buffer); + + sprintf(buffer, "fromalias grab.%d.temp.pix grab.%d.temp.rgb", *pgrabnum, *pgrabnum); + indycommHostSendCmd((u8*)&buffer); + + sprintf(buffer, "imgcopy -fjfif grab.%d.temp.rgb grab.%d.jpeg", *pgrabnum, *pgrabnum); + indycommHostSendCmd((u8*)&buffer); + + sprintf(buffer, "rm grab.%d.temp.Uix grab.%d.temp.pix grab.%d.temp.rgb", *pgrabnum, *pgrabnum, *pgrabnum); + indycommHostSendCmd((u8*)&buffer); + + sprintf(buffer, "imgview grab.%d.jpeg", *pgrabnum); + indycommHostSendCmd((u8*)&buffer); + #endif +} + +/** + * 5660 70004A60 + * image capture routine, rgb 16bit colour + */ +void indyGrabRgb16bit(void) +{ + #ifdef LEFTOVERDEBUG + s32 *pgrabnum = &g_indyRgb16BitGrabnum; + char buffer[250]; + s32 filesize; + + while (1) + { + sprintf(buffer, "grab.%d.rgb", *pgrabnum); + if (indycommHostCheckFileExists((u8*)&buffer, &filesize) == 0) + { + break; + } + + *pgrabnum = *pgrabnum + 1; + } + + sprintf(buffer, "grab.%d.temp.uix", *pgrabnum); + indycommHostSendDump((u8*)&buffer, (u8*)g_ViBackData->framebuf, (viGetX() * viGetY() * 2)); + + sprintf(buffer, "uix2pix grab.%d.temp.uix", *pgrabnum); + indycommHostSendCmd((u8*)&buffer); + + sprintf(buffer, "fromalias grab.%d.temp.pix grab.%d.rgb", *pgrabnum, *pgrabnum); + indycommHostSendCmd((u8*)&buffer); + + sprintf(buffer, "rm grab.%d.temp.uix grab.%d.temp.pix", *pgrabnum, *pgrabnum); + indycommHostSendCmd((u8*)&buffer); + + sprintf(buffer, "imgview grab.%d.rgb", *pgrabnum); + indycommHostSendCmd((u8*)&buffer); + #endif +} + +/** + * 57B4 70004BB4 + * image capture routine, rgb 32bit colour + */ +void indyGrabRgb32bit(void) +{ + #ifdef LEFTOVERDEBUG + s32 *pgrabnum = &g_indyRgb32BitGrabnum; + char buffer[250]; + s32 filesize; + + while (1) + { + sprintf(buffer, "grab.%d.rgb", *pgrabnum); + if (indycommHostCheckFileExists((u8*)&buffer, &filesize) == 0) + { + break; + } + + *pgrabnum = *pgrabnum + 1; + } + + sprintf(buffer, "grab.%d.temp.Uix", *pgrabnum); + indycommHostSendDump((u8*)&buffer, (u8*)&cfb_16, (viGetX() * viGetY() * 4)); + + sprintf(buffer, "Uix2pix -xs%d grab.%d.temp.Uix", viGetX(), *pgrabnum); + indycommHostSendCmd((u8*)&buffer); + + sprintf(buffer, "fromalias grab.%d.temp.pix grab.%d.rgb", *pgrabnum, *pgrabnum); + indycommHostSendCmd((u8*)&buffer); + + sprintf(buffer, "rm grab.%d.temp.Uix grab.%d.temp.pix", *pgrabnum, *pgrabnum); + indycommHostSendCmd((u8*)&buffer); + + sprintf(buffer, "imgview grab.%d.rgb", *pgrabnum); + indycommHostSendCmd((u8*)&buffer); + #endif +} diff --git a/src/fr.h b/src/fr.h new file mode 100644 index 0000000..4efbba2 --- /dev/null +++ b/src/fr.h @@ -0,0 +1,207 @@ +#ifndef _VIDEO_H_ +#define _VIDEO_H_ +#include + +#define NUM_VIDEO_FRAME_BUFFERS 2 +#define NUM_VIDEO_SETTINGS NUM_VIDEO_FRAME_BUFFERS + +#define WIDESCREEN_ASPECT ((f32)(16.0f/9.0f)) + + +#define SCREEN_HEIGHT_MIN 240 +#define SCREEN_HEIGHT_240 240 +#define SCREEN_HEIGHT_272 272 +#define SCREEN_HEIGHT_330 330 +#define SCREEN_HEIGHT_MAX 480 +#define SCREEN_HEIGHT_MAX_EU 572 + +#define SCREEN_WIDTH_MIN 320 +#define SCREEN_WIDTH_320 320 +#define SCREEN_WIDTH_440 440 +#define SCREEN_WIDTH_MAX 640 + +#define VIEWPORT_WIDTH_FULLSCREEN SCREEN_WIDTH_320 +#define VIEWPORT_WIDTH_WIDESCREEN SCREEN_WIDTH_320 +#define VIEWPORT_WIDTH_CINEMA SCREEN_WIDTH_320 + +/* 304 = 320 - 16 ?? */ +#define VIEWPORT_HEIGHT_FULLSCREEN 304 +#define VIEWPORT_HEIGHT_WIDESCREEN 248 +#define VIEWPORT_HEIGHT_CINEMA 190 + +#define VIEWPORT_HEIGHT_DEFAULT_NTSC 220 +#define VIEWPORT_HEIGHT_DEFAULT_PAL 272 + +#define VIEWPORT_OFFSET_HEIGHT_WIDESCREEN_NTSC 180 +#define VIEWPORT_OFFSET_HEIGHT_WIDESCREEN_PAL 216 + +#define VIEWPORT_OFFSET_HEIGHT_CINEMA_NTSC 136 +#define VIEWPORT_OFFSET_HEIGHT_CINEMA_PAL 162 + +/* 159 = (640 / 4) - 1 */ +#define VIEWPORT_WIDTH_4P 159 +/* 109 = (440 / 4) - 1 */ +#define VIEWPORT_HEIGHT_4P_109 109 +/* PAL */ +#define VIEWPORT_HEIGHT_4P_135 135 + +#define WIDESCREEN_SCALE_FACTOR_NTSC 40.0f +#define WIDESCREEN_SCALE_FACTOR_PAL 56.0f + +#define CINEMA_SCALE_FACTOR_NTSC 84.0f +#define CINEMA_SCALE_FACTOR_PAL 110.0f + +#define WIDESCREEN_ULY_SCALE_FACTOR_NTSC -20.0f +#define WIDESCREEN_ULY_SCALE_FACTOR_PAL -29.0f + +#define CINEMA_ULY_SCALE_FACTOR_NTSC -42.0f +#define CINEMA_ULY_SCALE_FACTOR_PAL -52.0f + + +#define VIEWPORT_ULY_2P_PLAYER_1 10 + +#define VIEWPORT_ULY_2P_PLAYER_2_NTSC 121 +#define VIEWPORT_ULY_2P_PLAYER_2_PAL 137 + +#define VIEWPORT_ULY_4P_PLAYER_12 10 + +#define VIEWPORT_ULY_4P_PLAYER_34_NTSC 121 +#define VIEWPORT_ULY_4P_PLAYER_34_PAL 137 + +#define VIEWPORT_ULY_CAM_FULLSCREEN 13 +#define VIEWPORT_ULY_CAM_WIDESCREEN 41 +#define VIEWPORT_ULY_CAM_CINEMA 70 + +#define VIEWPORT_ULY_WIDESCREEN_OFFSET_NTSC 30 +#define VIEWPORT_ULY_WIDESCREEN_OFFSET_PAL 29 + +#define VIEWPORT_ULY_CINEMA_OFFSET 52 +#define VIEWPORT_ULY_DEFAULT 10 + +#define Z_BUFFER_HEIGHT_NTSC 120 +#define Z_BUFFER_HEIGHT_PAL 136 + +#define Z_BUFFER_4_3_HEIGHT 330 +#define Z_BUFFER_4_3_WIDTH 440 + +#if defined(VERSION_EU) +/* PAL */ +#define SCREEN_HEIGHT SCREEN_HEIGHT_272 +#define VIEWPORT_HEIGHT_4P VIEWPORT_HEIGHT_4P_135 +#define WIDESCREEN_SCALE_FACTOR WIDESCREEN_SCALE_FACTOR_PAL +#define CINEMA_SCALE_FACTOR CINEMA_SCALE_FACTOR_PAL +#define VIEWPORT_OFFSET_HEIGHT_WIDESCREEN VIEWPORT_OFFSET_HEIGHT_WIDESCREEN_PAL +#define VIEWPORT_HEIGHT_DEFAULT VIEWPORT_HEIGHT_DEFAULT_PAL +#define VIEWPORT_OFFSET_HEIGHT_CINEMA VIEWPORT_OFFSET_HEIGHT_CINEMA_PAL +#define VIEWPORT_ULY_2P_PLAYER_2 VIEWPORT_ULY_2P_PLAYER_2_PAL +#define WIDESCREEN_ULY_SCALE_FACTOR WIDESCREEN_ULY_SCALE_FACTOR_PAL +#define CINEMA_ULY_SCALE_FACTOR CINEMA_ULY_SCALE_FACTOR_PAL +#define VIEWPORT_ULY_4P_PLAYER_34 VIEWPORT_ULY_4P_PLAYER_34_PAL +#define VIEWPORT_ULY_WIDESCREEN_OFFSET VIEWPORT_ULY_WIDESCREEN_OFFSET_PAL +#define Z_BUFFER_HEIGHT Z_BUFFER_HEIGHT_PAL +#else +/* NTSC */ +#define SCREEN_HEIGHT SCREEN_HEIGHT_240 +#define VIEWPORT_HEIGHT_4P VIEWPORT_HEIGHT_4P_109 +#define WIDESCREEN_SCALE_FACTOR WIDESCREEN_SCALE_FACTOR_NTSC +#define CINEMA_SCALE_FACTOR CINEMA_SCALE_FACTOR_NTSC +#define VIEWPORT_OFFSET_HEIGHT_WIDESCREEN VIEWPORT_OFFSET_HEIGHT_WIDESCREEN_NTSC +#define VIEWPORT_HEIGHT_DEFAULT VIEWPORT_HEIGHT_DEFAULT_NTSC +#define VIEWPORT_OFFSET_HEIGHT_CINEMA VIEWPORT_OFFSET_HEIGHT_CINEMA_NTSC +#define VIEWPORT_ULY_2P_PLAYER_2 VIEWPORT_ULY_2P_PLAYER_2_NTSC +#define WIDESCREEN_ULY_SCALE_FACTOR WIDESCREEN_ULY_SCALE_FACTOR_NTSC +#define CINEMA_ULY_SCALE_FACTOR CINEMA_ULY_SCALE_FACTOR_NTSC +#define VIEWPORT_ULY_4P_PLAYER_34 VIEWPORT_ULY_4P_PLAYER_34_NTSC +#define VIEWPORT_ULY_WIDESCREEN_OFFSET VIEWPORT_ULY_WIDESCREEN_OFFSET_NTSC +#define Z_BUFFER_HEIGHT Z_BUFFER_HEIGHT_NTSC +#endif + +#define SCREEN_WIDTH SCREEN_WIDTH_320 + +#define XSCALE_MAX 0x400 +#define YSCALE_MAX 0x800 + +typedef struct VideoSettings_s { + /** + * enum VIDEOMODE. + */ + u8 mode; + s8 field_01; + s8 field_02; + s8 field_03; + s16 x; + s16 y; + f32 fovy; + f32 aspect; + f32 znear; + f32 zfar; + + /** + * Screen width. + */ + s16 bufx; + + /** + * Screen height. + */ + s16 bufy; + s16 viewx; + s16 viewy; + s16 viewleft; + s16 viewtop; + s32 usezbuf; + u8* framebuf; +} VideoSettings; + +extern OSViMode *viMode; +extern u32 g_viOriginalHstart; +extern u32 g_viOriginalVstart0; +extern u32 g_viOriginalVstart1; +extern Mtx *g_viProjectionMatrix; + +/* SCREEN_HEIGHT #define changes based on version (PAL or NTSC) */ +extern u8 cfb_16[NUM_VIDEO_FRAME_BUFFERS][SCREEN_WIDTH * SCREEN_HEIGHT * 2]; + +void viShake(f32 param_1); + +void viInitVideoSettings(void); +s16 viGetX(void); +s16 viGetY(void); +s16 viGetViewLeft(void); +s16 viGetViewTop(void); +s16 viGetViewWidth(void); +s16 viGetViewHeight(void); +u8 *viGetFrameBuf2(void); +void viSetFrameBuf2(u8 *buf); +void viSetFovY(f32 fovy); +f32 viGetFovY(void); +void viSetAspect(f32 aspect); +void viSetZRange(f32 near, f32 far); +void viSetUseZBuf(s32 usezbuf); +void viSetViewSize(s16 x, s16 y); +void viSetViewPosition(s16 left, s16 top); +void viInitBuffers(void); +void viVsyncRelated(void); +void viSetHorizontalOffset(s32 arg0); +s32 viGetHorizontalOffset(void); +void video_related_8(void); +void viSetBuf(s16 x, s16 y); +void viSetXY(s16 x, s16 y); + +Gfx *viSetupScreensForNumPlayers(Gfx *gdl); + +void indyGrabJpg16bit(void); +void indyGrabJpg32bit(void); +void indyGrabRgb16bit(void); +void indyGrabRgb32bit(void); + +void viSetVideoMode(s32 m); +s32 viGet800232A0(void); +void viSet800232A0(s32 arg0); + +Gfx *viClearZBufCurrentPlayer(Gfx *gdl); +Gfx *video_related_F(Gfx *gdl); +void viGetZRange(f32 *zrange); +#endif + + diff --git a/src/game/alloc_window_pieces.c b/src/game/alloc_window_pieces.c new file mode 100644 index 0000000..f5272ef --- /dev/null +++ b/src/game/alloc_window_pieces.c @@ -0,0 +1,27 @@ +#include +#include +#include +#include "alloc_window_pieces.h" +#include "unk_0A1DA0.h" + + + +void alloc_shattered_window_pieces(void) +{ + s32 i; + s32 level = lvlGetCurrentStageToLoad(); + + SHATTERED_WINDOW_PIECES_BUFFER_LEN = (200 / getPlayerCount()); + if ((level == LEVELID_STREETS) || (level == LEVELID_DEPOT)) + { + SHATTERED_WINDOW_PIECES_BUFFER_LEN = (SHATTERED_WINDOW_PIECES_BUFFER_LEN >> 1); + } + ptr_shattered_window_pieces = mempAllocBytesInBank(((SHATTERED_WINDOW_PIECES_BUFFER_LEN * 0x68) + 0xF) & ~0xF, 4U); + for(i=0; i + +void alloc_shattered_window_pieces(void); + +#endif diff --git a/src/game/bg.c b/src/game/bg.c index 4a54c49..3a98803 100644 --- a/src/game/bg.c +++ b/src/game/bg.c @@ -1,87 +1,186 @@ -#include "ultra64.h" -#include "game/bg.h" +#include +#include +#include +#include +#include +#include +#include +#include "bg.h" +#include "bondview.h" +#include "debugmenu_handler.h" +#include "decompress.h" +#include "fog.h" +#include "lvl.h" +#include "math_ceil.h" +#include "matrixmath.h" +#include "player.h" +#include "explosions.h" +#include "unk_0BC530.h" + + + +#define BG_STACK_SIZE 20 // bss //CODE.bss:8007BF90 s32 ptr_bg_data; + //CODE.bss:8007BF94 -s32 ptr_clipping; -//CODE.bss:8007BF98 +s32 gptr_stan; + +/** + * address 8007BF98 + * EU .bss 80079ee8 +*/ s32 dword_CODE_bss_8007BF98; -/* -CODE.bss:8007BF9C .align 4 + +#ifdef VERSION_EU +s32 eu_bss_80079EEC; +#endif + +/** + * address 8007BFA0 + * EU .bss 80079ef0 */ -//CODE.bss:8007BFA0 +#ifdef VERSION_EU +char list_visible_rooms_in_cur_global_vis_packet[0x8c]; +#else char list_visible_rooms_in_cur_global_vis_packet[0x98]; -//CODE.bss:8007C038 -s32 num_visible_rooms_in_cur_global_vis_packet; -/* -CODE.bss:8007C03C .align 4 +#endif + +/** + * address 8007C038 + * EU .bss 80079f7c */ -//CODE.bss:8007C040 -char dword_CODE_bss_8007C040[0x60]; -//CODE.bss:8007C0A0 -char dword_CODE_bss_8007C0A0[0x60]; -//CODE.bss:8007C100 -char dword_CODE_bss_8007C100[0x3E80]; -//CODE.bss:8007FF80 -s32 ptr_bgdata_portals; +s32 num_visible_rooms_in_cur_global_vis_packet; + +/** + * address 8007C040 + * EU .bss 80079f80 +*/ +char bgDebPortalOutBuffer[10][9]; + +s16 bss_pad_8007C09A; /* not required, but making alignment explicit */ +s32 bss_pad_8007C09C; /* not required, but making alignment explicit */ + +/** + * address 8007C0A0 + * EU .bss 80079FE0 +*/ +char bgDebRoomOutBuffer[10][9]; + +s16 bss_pad_8007C0FA; /* not required, but making alignment explicit */ +s32 bss_pad_8007C0FC; /* not required, but making alignment explicit */ + +/** + * address 8007C100 + * EU .bss 8007A040 +*/ +#ifdef VERSION_EU +char dword_CODE_bss_8007C100[0x1388]; +#else +char dword_CODE_bss_8007C100[0x3e80]; +#endif + +/** + * address 8007FF80 + * EU .bss 8007B3C8 +*/ +bg_portal_data_entry* ptr_bgdata_portals; + //CODE.bss:8007FF84 s32 ptr_bgdata_offsets; + //CODE.bss:8007FF88 s32 dword_CODE_bss_8007FF88; -//CODE.bss:8007FF8C -s32 ptr_bgdata_room_fileposition_list; + +/** + * address 8007FF8C + * EU .bss 8007B3D4 +*/ +bg_room_data * ptr_bgdata_room_fileposition_list; + //CODE.bss:8007FF90 s32 dword_CODE_bss_8007FF90; + //CODE.bss:8007FF94 s32 dword_CODE_bss_8007FF94; + +#ifndef VERSION_EU //CODE.bss:8007FF98 s32 dword_CODE_bss_8007FF98; //CODE.bss:8007FF9C s32 dword_CODE_bss_8007FF9C; +#endif -//CODE.bss:8007FFA0 -s32 dword_CODE_bss_8007FFA0; +#ifdef VERSION_EU +/* sizeof(struct s_bound_info) = 7 words */ +/** + * EU .bss 8007B3E0 +*/ +s_bound_info dword_CODE_bss_8007FFA0[124]; +//this doesnt FEEL correct +u32 missingeubytes[4]; +#else +s_bound_info dword_CODE_bss_8007FFA0[204]; +#endif -//CODE.bss:8007FFA4 -char dword_CODE_bss_8007FFA4; -char dword_CODE_bss_8007FFA5; -char dword_CODE_bss_8007FFA6; -char dword_CODE_bss_8007FFA7; -char dword_CODE_bss_8007FFA8[0x1658]; -//CODE.bss:80081600 +// 7ca30?? + +s32 dword_CODE_bss_800815f0; +s32 dword_CODE_bss_800815f4; +s32 dword_CODE_bss_800815f8; + +#ifdef VERSION_EU +s32 eu_bss_8007BFA0; +s32 eu_bss_8007BFA4; +#endif + +/** + * address 80081600 + * EU .bss 8007BFA8 +*/ char dword_CODE_bss_80081600[0x18]; + //CODE.bss:80081618 -char table_for_portals[0xFA8]; +char table_for_portals[0xFA0]; // data -//D:800413F0 +/* D:800413F0 Level gCurrentLevel = {0, 1.0, 1.0, 1.0, 1}; cant check this + anymore however will concede seperate vars since below gets match? */ s32 *ptr_bg_c_debug_debug_notice_list = 0; //D:800413F4 f32 room_data_float1 = 1.0; //D:800413F8 f32 room_data_float2 = 1.0; -//D:800413FC -f32 D_800413FC = 1.0; +//D:800413FC Private member - use bgGetLevelVisibilityScale outside this file +f32 mCurrentLevelVisibilityScale = 1.0; //D:80041400 -s32 D_80041400 = 1; -//D:80041404 -s32 D_80041404 = 1; -//D:80041408 -s32 D_80041408 = 1; -//D:8004140C -s32 D_8004140C = -1; -//D:80041410 -s32 D_80041410 = -1; +s32 levelentry_index = 1; -//D:80041414 +/** + * Something related to player screen. + * Maybe x, y, width, height. + * DefaultScreenXMin = 1; //always 1 (related to getvideosettings) Xmin + * DefaultScreenYMin = 1; //always 1 (related to getvideosettings)Ymin + * SubtractFromWidth = -1; //always -1 (related to getvideosettings) + * SubtractFromHeight = -1; //always -1 (related to getvideosettings) + * Address 0x80041404. + */ +s32 bgViewRelated[] = { 1, 1, -1, -1 }; + +#if defined(VERSION_EU) +s_room_info array_room_info[0x8b] = {0}; +s32 MaxNumRooms = 0x8b ; +#else +//D:80041414 //This is why 150 is room limit s_room_info array_room_info[0x96] = {0}; - //D:800442F4 s32 MaxNumRooms = 0x96 ; +#endif + //D:800442F8 s32 D_800442F8 = 0; //D:800442FC @@ -95,70 +194,80 @@ s32 D_800443C4[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + + //D:8004448C struct levelentry levelinfotable[] = { - {LEVELID_BUNKER1, "bg/bg_sev_all_p.seg", "Tbg_sev_all_p_stanZ", 0.53931433, 1.0, 23.148148}, - {LEVELID_SILO, "bg/bg_silo_all_p.seg", "Tbg_silo_all_p_stanZ", 0.47256002, 1.0, 29.069}, - {LEVELID_STATUE, "bg/bg_stat_all_p.seg", "Tbg_stat_all_p_stanZ", 0.107202865, 1.0, 0.0801}, - {LEVELID_CONTROL, "bg/bg_arec_all_p.seg", "Tbg_arec_all_p_stanZ", 0.49886572, 1.0, 80.645164}, - {LEVELID_ARCHIVES, "bg/bg_arch_all_p.seg", "Tbg_arch_all_p_stanZ", 0.50678575, 1.0, 54.347824}, - {LEVELID_TRAIN, "bg/bg_tra_all_p.seg", "Tbg_tra_all_p_stanZ", 0.15019713, 1.0, 19.53125}, - {LEVELID_FRIGATE, "bg/bg_dest_all_p.seg", "Tbg_dest_all_p_stanZ", 0.44757429, 1.0, 36.764706}, - {LEVELID_BUNKER2, "bg/bg_sevb_all_p.seg", "Tbg_sevb_all_p_stanZ", 0.53931433, 1.0, 23.148148}, - {LEVELID_AZTEC, "bg/bg_azt_all_p.seg", "Tbg_azt_all_p_stanZ", 0.35300568, 1.0, 52.083332}, - {LEVELID_STREETS, "bg/bg_pete_all_p.seg", "Tbg_pete_all_p_stanZ", 0.34187999, 1.0, 42.372883}, - {LEVELID_DEPOT, "bg/bg_depo_all_p.seg", "Tbg_depo_all_p_stanZ", 0.21847887, 1.0, 17.605633}, - {LEVELID_COMPLEX, "bg/bg_ref_all_p.seg", "Tbg_ref_all_p_stanZ", 0.94285715, 1.0, 37.878788}, - {LEVELID_EGYPT, "bg/bg_cryp_all_p.seg", "Tbg_cryp_all_p_stanZ", 0.25608, 1.0, 23.584906}, - {LEVELID_DAM, "bg/bg_dam_all_p.seg", "Tbg_dam_all_p_stanZ", 0.23363999, 0.2, 100.0}, - {LEVELID_FACILITY, "bg/bg_ark_all_p.seg", "Tbg_ark_all_p_stanZ", 1.20648, 1.0, 64.102562}, - {LEVELID_RUNWAY, "bg/bg_run_all_p.seg", "Tbg_run_all_p_stanZ", 0.089571431, 1.0, 4.5537338}, - {LEVELID_SURFACE, "bg/bg_sevx_all_p.seg", "Tbg_sevx_all_p_stanZ", 0.45445713, 0.2, 22.603975}, - {LEVELID_JUNGLE, "bg/bg_jun_all_p.seg", "Tbg_jun_all_p_stanZ", 0.094662853, 1.0, 6.6844921}, - {LEVELID_TEMPLE, "bg/bg_dish_all_p.seg", "Tbg_dish_all_p_stanZ", 0.47142857, 1.0, 147.05882}, - {LEVELID_CAVERNS, "bg/bg_cave_all_p.seg", "Tbg_cave_all_p_stanZ", 0.26824287, 1.0, 13.44086}, - {LEVELID_CITADEL, "bg/bg_cat_all_p.seg", "Tbg_cat_all_p_stanZ", 0.76852286, 1.0, 38.461536}, - {LEVELID_CRADLE, "bg/bg_crad_all_p.seg", "Tbg_crad_all_p_stanZ", 0.23571429, 1.0, 43.103451}, - {LEVELID_SHO, "bg/bg_sho_all_p.seg", "Tbg_sho_all_p_stanZ", 0.528, 1.0, 21.18644}, - {LEVELID_SURFACE2, "bg/bg_sevx_all_p.seg", "Tbg_sevx_all_p_stanZ", 0.45445713, 0.2, 22.603975}, - {LEVELID_ELD, "bg/bg_eld_all_p.seg", "Tbg_eld_all_p_stanZ", 0.94285715, 1.0, 10.123456}, - {LEVELID_BASEMENT, "bg/bg_ame_all_p.seg", "Tbg_ame_all_p_stanZ", 0.65999997, 1.0, 37.878788}, - {LEVELID_STACK, "bg/bg_ame_all_p.seg", "Tbg_ame_all_p_stanZ", 0.65999997, 1.0, 37.878788}, - {LEVELID_LUE, "bg/bg_lue_all_p.seg", "Tbg_lue_all_p_stanZ", 0.94285715, 1.0, 10.123456}, - {LEVELID_LIBRARY, "bg/bg_ame_all_p.seg", "Tbg_ame_all_p_stanZ", 0.65999997, 1.0, 37.878788}, - {LEVELID_RIT, "bg/bg_rit_all_p.seg", "Tbg_rit_all_p_stanZ", 0.94285715, 1.0, 10.123456}, - {LEVELID_CAVES, "bg/bg_oat_all_p.seg", "Tbg_oat_all_p_stanZ", 0.14142857, 1.0, 10.123456}, - {LEVELID_EAR, "bg/bg_ear_all_p.seg", "Tbg_ear_all_p_stanZ", 0.94285715, 1.0, 10.123456}, - {LEVELID_LEE, "bg/bg_lee_all_p.seg", "Tbg_lee_all_p_stanZ", 0.94285715, 1.0, 10.123456}, - {LEVELID_LIP, "bg/bg_lip_all_p.seg", "Tbg_lip_all_p_stanZ", 0.94285715, 1.0, 10.123456}, - {LEVELID_CUBA, "bg/bg_len_all_p.seg", "Tbg_len_all_p_stanZ", 0.094662853, 1.0, 6.6844921}, - {LEVELID_WAX, "bg/bg_wax_all_p.seg", "Tbg_wax_all_p_stanZ", 0.94285715, 1.0, 10.123456}, - {LEVELID_PAM, "bg/bg_pam_all_p.seg", "Tbg_pam_all_p_stanZ", 0.94285715, 1.0, 10.123456}, - {LEVELID_MAX, "bg/bgx.seg", "TbgxZ", 0.94285715, 1.0, 1.0} +/* levelID; bg_seg_filename; bg_stan_filename; levelscale; visibility; unknownfloat;*/ + {LEVELID_BUNKER1, "bg/bg_sev_all_p.seg", "Tbg_sev_all_p_stanZ", 0.53931433, 1.0, 23.148148}, + {LEVELID_SILO, "bg/bg_silo_all_p.seg", "Tbg_silo_all_p_stanZ", 0.47256002, 1.0, 29.069}, + {LEVELID_STATUE, "bg/bg_stat_all_p.seg", "Tbg_stat_all_p_stanZ", 0.107202865, 1.0, 0.0801}, + {LEVELID_CONTROL, "bg/bg_arec_all_p.seg", "Tbg_arec_all_p_stanZ", 0.49886572, 1.0, 80.645164}, + {LEVELID_ARCHIVES, "bg/bg_arch_all_p.seg", "Tbg_arch_all_p_stanZ", 0.50678575, 1.0, 54.347824}, + {LEVELID_TRAIN, "bg/bg_tra_all_p.seg", "Tbg_tra_all_p_stanZ", 0.15019713, 1.0, 19.53125}, + {LEVELID_FRIGATE, "bg/bg_dest_all_p.seg", "Tbg_dest_all_p_stanZ", 0.44757429, 1.0, 36.764706}, + {LEVELID_BUNKER2, "bg/bg_sevb_all_p.seg", "Tbg_sevb_all_p_stanZ", 0.53931433, 1.0, 23.148148}, + {LEVELID_AZTEC, "bg/bg_azt_all_p.seg", "Tbg_azt_all_p_stanZ", 0.35300568, 1.0, 52.083332}, + {LEVELID_STREETS, "bg/bg_pete_all_p.seg", "Tbg_pete_all_p_stanZ", 0.34187999, 1.0, 42.372883}, + {LEVELID_DEPOT, "bg/bg_depo_all_p.seg", "Tbg_depo_all_p_stanZ", 0.21847887, 1.0, 17.605633}, + {LEVELID_COMPLEX, "bg/bg_ref_all_p.seg", "Tbg_ref_all_p_stanZ", 0.94285715, 1.0, 37.878788}, + {LEVELID_EGYPT, "bg/bg_cryp_all_p.seg", "Tbg_cryp_all_p_stanZ", 0.25608, 1.0, 23.584906}, + {LEVELID_DAM, "bg/bg_dam_all_p.seg", "Tbg_dam_all_p_stanZ", 0.23363999, 0.2, 100.0}, + {LEVELID_FACILITY, "bg/bg_ark_all_p.seg", "Tbg_ark_all_p_stanZ", 1.20648, 1.0, 64.102562}, + {LEVELID_RUNWAY, "bg/bg_run_all_p.seg", "Tbg_run_all_p_stanZ", 0.089571431, 1.0, 4.5537338}, + {LEVELID_SURFACE, "bg/bg_sevx_all_p.seg", "Tbg_sevx_all_p_stanZ", 0.45445713, 0.2, 22.603975}, + {LEVELID_JUNGLE, "bg/bg_jun_all_p.seg", "Tbg_jun_all_p_stanZ", 0.094662853, 1.0, 6.6844921}, + {LEVELID_TEMPLE, "bg/bg_dish_all_p.seg", "Tbg_dish_all_p_stanZ", 0.47142857, 1.0, 147.05882}, + {LEVELID_CAVERNS, "bg/bg_cave_all_p.seg", "Tbg_cave_all_p_stanZ", 0.26824287, 1.0, 13.44086}, + {LEVELID_CITADEL, "bg/bg_cat_all_p.seg", "Tbg_cat_all_p_stanZ", 0.76852286, 1.0, 38.461536}, + {LEVELID_CRADLE, "bg/bg_crad_all_p.seg", "Tbg_crad_all_p_stanZ", 0.23571429, 1.0, 43.103451}, + {LEVELID_SHO, "bg/bg_sho_all_p.seg", "Tbg_sho_all_p_stanZ", 0.528, 1.0, 21.18644}, + {LEVELID_SURFACE2, "bg/bg_sevx_all_p.seg", "Tbg_sevx_all_p_stanZ", 0.45445713, 0.2, 22.603975}, + {LEVELID_ELD, "bg/bg_eld_all_p.seg", "Tbg_eld_all_p_stanZ", 0.94285715, 1.0, 10.123456}, + {LEVELID_BASEMENT, "bg/bg_ame_all_p.seg", "Tbg_ame_all_p_stanZ", 0.65999997, 1.0, 37.878788}, + {LEVELID_STACK, "bg/bg_ame_all_p.seg", "Tbg_ame_all_p_stanZ", 0.65999997, 1.0, 37.878788}, + {LEVELID_LUE, "bg/bg_lue_all_p.seg", "Tbg_lue_all_p_stanZ", 0.94285715, 1.0, 10.123456}, + {LEVELID_LIBRARY, "bg/bg_ame_all_p.seg", "Tbg_ame_all_p_stanZ", 0.65999997, 1.0, 37.878788}, + {LEVELID_RIT, "bg/bg_rit_all_p.seg", "Tbg_rit_all_p_stanZ", 0.94285715, 1.0, 10.123456}, + {LEVELID_CAVES, "bg/bg_oat_all_p.seg", "Tbg_oat_all_p_stanZ", 0.14142857, 1.0, 10.123456}, + {LEVELID_EAR, "bg/bg_ear_all_p.seg", "Tbg_ear_all_p_stanZ", 0.94285715, 1.0, 10.123456}, + {LEVELID_LEE, "bg/bg_lee_all_p.seg", "Tbg_lee_all_p_stanZ", 0.94285715, 1.0, 10.123456}, + {LEVELID_LIP, "bg/bg_lip_all_p.seg", "Tbg_lip_all_p_stanZ", 0.94285715, 1.0, 10.123456}, + {LEVELID_CUBA, "bg/bg_len_all_p.seg", "Tbg_len_all_p_stanZ", 0.094662853, 1.0, 6.6844921}, + {LEVELID_WAX, "bg/bg_wax_all_p.seg", "Tbg_wax_all_p_stanZ", 0.94285715, 1.0, 10.123456}, + {LEVELID_PAM, "bg/bg_pam_all_p.seg", "Tbg_pam_all_p_stanZ", 0.94285715, 1.0, 10.123456}, + {LEVELID_MAX, "bg/bgx.seg", "TbgxZ", 0.94285715, 1.0, 1.0} }; //D:8004481C u32 D_8004481C[] = {0x1000100, 0}; //D:80044824 u32 D_80044824[] = {0x32C2E32, 0x373E3F4E, 0x56595D72, 0x76797AFF, 0x11003AFF}; -//D:80044838 -s32 current_room_maybe = 1; -//D:8004483C -s32 NumberOfRoomsDrawn = 0; -//back for now to build till rom is compiling and this can be determined + +/** + * Bond's current room. + * Address 0x80044838 +*/ +s32 g_BgCurrentRoom = 1; + +/** + * Total number of rooms drawn for the current frame. + * Address 0x8004483C +*/ +s32 g_BgNumberOfRoomsDrawn = 0; + +#if defined(VERSION_EU) +s32 eu_cdata_0x1f0d0 = 0; +s32 eu_cdata_0x1f0d4 = 0; +#endif + //D:80044840 -u32 GlobalLight[] = {0x96969600, 0x96969600, 0xFFFFFF00, 0xFFFFFF00, 0x4D4D2E00, 0}; -//Lights1 GlobalLight = gdSPDefLights1( -// 150,150,150 /* ambient color grey */ //D:80044840 -// 255,255,255,77,77,46 /* white light from the upper west-south-west (42 up, 244') */ //D:80044848 -//); -// OR -//Lights1 GlobalLight = { 255,255,255, 0xff, /* diffuse */ -// 77,77,46, 0, /* direction */ -// 150,150,150 , 0xff /* ambient */ -//}; //to be honest, while this looks simpler but Im confused at the order... -// Light has Ambient first then directional, its stored in mem this way too, so why is this declaired diffuse then ambient (taken from topgun.c) -//At the end of the day though, whichever is the same as bin should be used, even if the first is as SDK wants (Def Lights) +Lights1 GlobalLight = gdSPDefLights1( + 150,150,150, /* ambient color grey */ //D:80044840 + 255,255,255, + 77,77,46 /* white light from the upper west-south-west (42 up, 244') */ //D:80044848 +); + //D:80044858 @@ -166,9 +275,9 @@ s32 D_80044858 = 0; //D:8004485C s32 D_8004485C = 1; //D:80044860 -s32 D_80044860 = 0; +s32 bgDebPortalOutLineNum = 0; //D:80044864 -s32 D_80044864 = 0; +s32 bgDebRoomOutLineNum = 0; //D:80044868 s32 D_80044868 = 0x7FFF; //D:8004486C @@ -201,12 +310,24 @@ s32 D_8004489C = 0xF; s32 D_800448A0 = 0; //D:800448A4 s32 D_800448A4 = 0; -//D:800448A8 -s32 D_800448A8[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -//D:800448F8 -s32 D_800448F8 = 0; + +/** + * Local stack. + * + * Address 0x800448A8. + */ +s32 g_BgStack[BG_STACK_SIZE] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + +/** + * Current top of the stack. + * + * Address 0x800448F8. + */ +s32 g_BgStackCount = 0; + //D:800448FC s32 current_visibility = 0; + //D:80044900 s32 D_80044900 = 0; @@ -229,25 +350,58 @@ u32 D_80044920 = 0; //D:80044924 u32 D_80044924 = 0; +#if defined(VERSION_EU) +s32 eu_cdata_0x1f1c0 = 0; +s32 eu_cdata_0x1f1c4 = 0; +#endif + +// forward declarations + +void unload_rooms(void); +Gfx *sub_GAME_7F0B8D78(Gfx *arg0); +Gfx *sub_GAME_7F0B3C8C(Gfx *arg0); +s32 bgCheckIfRoomModelNeedsLoad(s32 roomID); +void sub_GAME_7F0B6368(s32 room); +Gfx *sub_GAME_7F0B677C(Gfx *arg0, s32 room_index); +Gfx *sub_GAME_7F0B6898(Gfx *arg0, s32 room_index); + +// second parameter is almost certainly a struct +void sub_GAME_7F0B96CC(f32 arg0, f32 *arg1); +s32 sub_GAME_7F0B993C(f32 arg0); +Gfx *bgScissorCurrentPlayerView(Gfx *arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4); + +// end forward declarations + -// RenderMode/Combiner Look-Up-Tables -// Looks for value on left, and replaces with correct value on right -// eg 0x0C192078 = C8112078, or had they used macros gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2 ) -// The reason for this LUT is to dynamicly change the rendermode and combiner to FOG / NoFog or any other setting they might have wanted to test during development as it applies during runtime -/*Reminder: - 1cycle combiners repeat both cycles gDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA2) - ( - )* + , ( - )* + - G_CC_MODULATERGBA2 COMBINED, 0, SHADE, 0, COMBINED, 0, SHADE, 0 -*/ /* -//New Defines to be added to gbi.h -#define ModulateRGB_EnvA TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT //custom combiner for triangle alpha -#define ModulateRGB_EnvA2 COMBINED, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT //custom combiner for triangle alpha -#define ModulateRGBA_EnvA TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0 //custom combiner for Texture*triangle alpha -#define ModulateRGBA_EnvA2 COMBINED, 0, SHADE, 0, COMBINED, 0, ENVIRONMENT, 0 //custom combiner for texture*triangle alpha -#define SHADE_EnvA 0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT //custom combiner for triangle alpha -#define TLRGB_ATile1 TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, 1, 0, TEXEL1, 0 + //###RenderMode / Combiner Look - Up - Tables + The reason for this LUT is to dynamicly change the rendermode and combiner to + FOG / NoFog or any other setting they might have wanted to test during development + as it applies during runtime + +//###Reminder: + 1cycle combiners repeat both cycles + gDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA2) + + combiner macros are a list of parameters that form a mathematical sum. + ( - )* + , ( - )* + + G_CC_MODULATERGBA2 COMBINED, 0, SHADE, 0, COMBINED, 0, SHADE, 0 */ +#if 0 +//New Defines to be added to gbi.h +/*custom combiner for triangle alpha*/ +#define ModulateRGB_EnvA TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT +/*custom combiner for triangle alpha*/ +#define ModulateRGB_EnvA2 COMBINED, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT +/*custom combiner for Texture*triangle alpha*/ +#define ModulateRGBA_EnvA TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0 +/*custom combiner for texture*triangle alpha*/ +#define ModulateRGBA_EnvA2 COMBINED, 0, SHADE, 0, COMBINED, 0, ENVIRONMENT, 0 +/*custom combiner for triangle alpha*/ +#define SHADE_EnvA 0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT +/*Tri-linear filter colour, flat tile alpha (for cutouts)*/ +#define TLRGB_ATile1 TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, 1, 0, TEXEL1, 0 +#endif //D:80044928 Gfx D_80044928[] = { gsDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATEIA2), @@ -295,9 +449,11 @@ Gfx FogDL_secondary_800449C8[] = { //Transparent Surface to FOG Transparent Surface gsDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_XLU_SURF2), gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2), + // Billboard Cut-out to FOG Billboard Cut-out - eg, Mario Tree or Depot lamp - 0xB900031D, 0x0C193078, - 0xB900031D, 0xC8113078, + gsDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_TEX_EDGE2), + gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2), + // Swap all refrences to Shade in Alpha to Environment gsDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATEIA2), gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, SHADE, 0, COMBINED, 0, ENVIRONMENT, 0), @@ -317,8 +473,8 @@ Gfx FogDL_secondary_800449C8[] = { gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT), gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, SHADE), - gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), + gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, SHADE),//gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE), + gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT, 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT), //gsDPSetCombineMode(G_CC_SHADE_EnvA, G_CC_SHADE_EnvA), // This one is an oddball... its extra here AND is weird using Tile1 only for Alpha gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, 1, 0, TEXEL1, 0, COMBINED, 0, SHADE, 0, COMBINED, 0, SHADE, 0), gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, 1, 0, TEXEL1, 0, COMBINED, 0, SHADE, 0, COMBINED, 0, ENVIRONMENT, 0), @@ -328,6 +484,7 @@ Gfx FogDL_secondary_800449C8[] = { //D:80044AB0 // Loaded once on first time entering level, only once ever +// Swap all refrences to Shade in Alpha to Environment Gfx D_80044AB0[] = { gsDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATEIA2), gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, SHADE, 0, COMBINED, 0, ENVIRONMENT, 0), @@ -354,6 +511,7 @@ Gfx D_80044AB0[] = { //D:80044B58 // Loaded once on first time entering level, only once ever +// Swap all refrences to Shade in Alpha to Environment Gfx D_80044B58[] = { gsDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATEIA2), gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, COMBINED, 0, SHADE, 0, COMBINED, 0, ENVIRONMENT, 0), @@ -392,20 +550,20 @@ Gfx BillboardDL_80044C00[] = { Gfx ParticleDL_80044C28[] = { 0xB900031D, 0x00552078, 0xB900031D, 0x00502078, 0xB900031D, 0x0C192078, 0xB900031D, 0x0C182078, - /* - //1 Cycle Opa to Particle - gDPSetRenderMode(RM_AA_ZB_OPA_SURF, RM_AA_ZB_OPA_SURF2), gDPSetRenderMode(G_RM_AA_ZB_PCL_SURF, G_RM_AA_ZB_PCL_SURF2), - //2 cycle Opa to Particle - gDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_OPA_SURF2), gDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_PCL_SURF2), - */ + /* + //1 Cycle Opa to Particle + gsDPSetRenderMode(RM_AA_ZB_OPA_SURF, RM_AA_ZB_OPA_SURF2), gDPSetRenderMode(G_RM_AA_ZB_PCL_SURF, G_RM_AA_ZB_PCL_SURF2), + //2 cycle Opa to Particle + gsDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_OPA_SURF2), gDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_PCL_SURF2), + */ 0x0, 0 }; //D:80044C50 Gfx transparent2cloudDL_80044C50[] = { - //Transparent to Cloud (Saves AA - Stops Jaggies from appearing behind BillBoard) - gsDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_XLU_SURF2), gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), - 0,0 + //Transparent to Cloud (Saves AA - Stops Jaggies from appearing behind BillBoard) + gsDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_XLU_SURF2), gsDPSetRenderMode(G_RM_PASS, G_RM_ZB_CLD_SURF2), + 0,0 }; //D:80044C68 @@ -418,17 +576,17 @@ Gfx WalletBondDL_80044C68[] = { gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE, TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE), gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), /* - //1 Cycle particle Surface to 2 Cycle colour + 1-a*Fog ??? - gsDPSetCycleType(G_CYC_2CYCLE), - gDPSetRenderMode(G_RM_AA_PCL_SURF, G_RM_AA_PCL_SURF2), gDPSetRenderMode(AA_EN | IM_RD | CVG_DST_CLAMP | ALPHA_CVG_SEL | ZMODE_OPA | GBL_c1(G_BL_CLR_IN, G_BL_A_SHADE, G_BL_CLR_FOG, G_BL_1MA) | GBL_c2(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)), - gDPSetCombineMode(G_CC_MODULATERGBA, G_CC_PASS2), gDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATERGBA2), - */ - 0x0, 0 + //1 Cycle particle Surface to 2 Cycle colour + 1-a*Fog ??? + gsDPSetCycleType(G_CYC_2CYCLE), + gsDPSetRenderMode(G_RM_AA_PCL_SURF, G_RM_AA_PCL_SURF2), gDPSetRenderMode(AA_EN | IM_RD | CVG_DST_CLAMP | ALPHA_CVG_SEL | ZMODE_OPA | GBL_c1(G_BL_CLR_IN, G_BL_A_SHADE, G_BL_CLR_FOG, G_BL_1MA) | GBL_c2(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)), + gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_PASS2), gDPSetCombineMode(G_CC_TRILERP, G_CC_MODULATERGBA2), + */ + 0x0, 0 }; //D:80044CA0 Gfx D_80044CA0[] = { - gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE, TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE), + gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE, TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE), gsDPSetCombineLERP(TEXEL0, 0, SCALE, 0, 0, 0, 0, ENVIRONMENT, TEXEL0, 0, SCALE, 0, 0, 0, 0, ENVIRONMENT), gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0), gsDPSetCombineLERP(TEXEL0, 0, SCALE, 0, TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, SCALE, 0, TEXEL0, 0, ENVIRONMENT, 0), @@ -456,7 +614,7 @@ Gfx D_80044CA0[] = { gsDPSetCombineLERP(TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, 1, 0, TEXEL1, 0, COMBINED, 0, SCALE, 0, COMBINED, 0, ENVIRONMENT, 0), gsDPSetCombineLERP(0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), gsDPSetCombineLERP(CENTER, 0, SCALE, 0, 0, 0, 0, ENVIRONMENT, 0, 0, 0, COMBINED, 0, 0, 0, COMBINED), - 0,0 + 0,0 }; //D:80044D88 @@ -464,6 +622,19 @@ s32 *ptrDynamic_CC_RM_LUT[] = { &D_80044928, &FogDL_primary_80044940, &BillboardDL_80044C00, &ParticleDL_80044C28, &transparent2cloudDL_80044C50, &FogDL_secondary_800449C8, &D_80044AB0, &D_80044B58, &WalletBondDL_80044C68, &D_80044CA0 }; +enum CCRMLUT +{ + CCRMLUT_UNKNOWN, + CCRMLUT_PRIMARY_ADDFOG, + CCRMLUT_BILLBOARD, + CCRMLUT_WATER, + CCRMLUT_CLOUD, + CCRMLUT_SECONDARY_ADDFOG, + CCRMLUT_PRIMARY, + CCRMLUT_SECONDARY, + CCRMLUT_WALLETBOND, + CCRMLUT_FIXFOGALPHA3 +}; //D:80044DB0 s32 D_80044DB0 = 0; @@ -490,12 +661,12 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0B37EC /* 0E831C 7F0B37EC 3C028004 */ lui $v0, %hi(D_80044824) -/* 0E8320 7F0B37F0 3C038004 */ lui $v1, %hi(current_room_maybe) +/* 0E8320 7F0B37F0 3C038004 */ lui $v1, %hi(g_BgCurrentRoom) /* 0E8324 7F0B37F4 3C088008 */ lui $t0, %hi(ptr_bgdata_portals) -/* 0E8328 7F0B37F8 3C078004 */ lui $a3, %hi(D_80041400) +/* 0E8328 7F0B37F8 3C078004 */ lui $a3, %hi(levelentry_index) /* 0E832C 7F0B37FC 24424824 */ addiu $v0, %lo(D_80044824) # addiu $v0, $v0, 0x4824 -/* 0E8330 7F0B3800 24634838 */ addiu $v1, %lo(current_room_maybe) # addiu $v1, $v1, 0x4838 -/* 0E8334 7F0B3804 24E71400 */ addiu $a3, %lo(D_80041400) # addiu $a3, $a3, 0x1400 +/* 0E8330 7F0B3800 24634838 */ addiu $v1, %lo(g_BgCurrentRoom) # addiu $v1, $v1, 0x4838 +/* 0E8334 7F0B3804 24E71400 */ addiu $a3, %lo(levelentry_index) # addiu $a3, $a3, 0x1400 /* 0E8338 7F0B3808 2508FF80 */ addiu $t0, %lo(ptr_bgdata_portals) # addiu $t0, $t0, -0x80 /* 0E833C 7F0B380C 240900FF */ li $t1, 255 /* 0E8340 7F0B3810 8CEE0000 */ lw $t6, ($a3) @@ -557,6 +728,7 @@ void sub_GAME_7F0B38B4(void) { } #else +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0B38B4 @@ -583,9 +755,9 @@ glabel sub_GAME_7F0B38B4 /* 0E842C 7F0B38FC 10000027 */ b .L7F0B399C /* 0E8430 7F0B3900 26100001 */ addiu $s0, $s0, 1 .L7F0B3904: -/* 0E8434 7F0B3904 3C118008 */ lui $s1, %hi(pPlayer) +/* 0E8434 7F0B3904 3C118008 */ lui $s1, %hi(g_CurrentPlayer) /* 0E8438 7F0B3908 00808025 */ move $s0, $a0 -/* 0E843C 7F0B390C 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50 +/* 0E843C 7F0B390C 2631A0B0 */ addiu $s1, %lo(g_CurrentPlayer) # addiu $s1, $s1, -0x5f50 /* 0E8440 7F0B3910 90820000 */ lbu $v0, ($a0) /* 0E8444 7F0B3914 8E250000 */ lw $a1, ($s1) .L7F0B3918: @@ -638,6 +810,89 @@ glabel sub_GAME_7F0B38B4 ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F0B38B4 +/* 0E5564 7F0B2B74 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0E5568 7F0B2B78 AFB00014 */ sw $s0, 0x14($sp) +/* 0E556C 7F0B2B7C AFBF001C */ sw $ra, 0x1c($sp) +/* 0E5570 7F0B2B80 AFB10018 */ sw $s1, 0x18($sp) +/* 0E5574 7F0B2B84 00A08025 */ move $s0, $a1 +/* 0E5578 7F0B2B88 90A20000 */ lbu $v0, ($a1) +/* 0E557C 7F0B2B8C 308300FF */ andi $v1, $a0, 0xff +/* 0E5580 7F0B2B90 02002025 */ move $a0, $s0 +.L7F0B2B94: +/* 0E5584 7F0B2B94 1062000B */ beq $v1, $v0, .L7F0B2BC4 +/* 0E5588 7F0B2B98 00000000 */ nop +/* 0E558C 7F0B2B9C 92020001 */ lbu $v0, 1($s0) +/* 0E5590 7F0B2BA0 26100001 */ addiu $s0, $s0, 1 +/* 0E5594 7F0B2BA4 1440FFFB */ bnez $v0, .L7F0B2B94 +/* 0E5598 7F0B2BA8 00000000 */ nop +/* 0E559C 7F0B2BAC 920E0001 */ lbu $t6, 1($s0) +.L7F0B2BB0: +/* 0E55A0 7F0B2BB0 26100001 */ addiu $s0, $s0, 1 +/* 0E55A4 7F0B2BB4 55C0FFFE */ bnezl $t6, .L7F0B2BB0 +/* 0E55A8 7F0B2BB8 920E0001 */ lbu $t6, 1($s0) +/* 0E55AC 7F0B2BBC 10000027 */ b .L7F0B2C5C +/* 0E55B0 7F0B2BC0 26100001 */ addiu $s0, $s0, 1 +.L7F0B2BC4: +/* 0E55B4 7F0B2BC4 3C118007 */ lui $s1, %hi(g_CurrentPlayer) # $s1, 0x8007 +/* 0E55B8 7F0B2BC8 00808025 */ move $s0, $a0 +/* 0E55BC 7F0B2BCC 26318BC0 */ addiu $s1, %lo(g_CurrentPlayer) # addiu $s1, $s1, -0x7440 +/* 0E55C0 7F0B2BD0 90820000 */ lbu $v0, ($a0) +/* 0E55C4 7F0B2BD4 8E250000 */ lw $a1, ($s1) +.L7F0B2BD8: +/* 0E55C8 7F0B2BD8 00402025 */ move $a0, $v0 +/* 0E55CC 7F0B2BDC 0FC2D151 */ jal sub_GAME_7F0B5208 +/* 0E55D0 7F0B2BE0 24A51110 */ addiu $a1, $a1, 0x1110 +/* 0E55D4 7F0B2BE4 10400006 */ beqz $v0, .L7F0B2C00 +/* 0E55D8 7F0B2BE8 00002825 */ move $a1, $zero +/* 0E55DC 7F0B2BEC 8E260000 */ lw $a2, ($s1) +/* 0E55E0 7F0B2BF0 92040000 */ lbu $a0, ($s0) +/* 0E55E4 7F0B2BF4 24070001 */ li $a3, 1 +/* 0E55E8 7F0B2BF8 0FC2CB1F */ jal sub_GAME_7F0B39BC +/* 0E55EC 7F0B2BFC 24C61110 */ addiu $a2, $a2, 0x1110 +.L7F0B2C00: +/* 0E55F0 7F0B2C00 92020001 */ lbu $v0, 1($s0) +/* 0E55F4 7F0B2C04 26100001 */ addiu $s0, $s0, 1 +/* 0E55F8 7F0B2C08 5440FFF3 */ bnezl $v0, .L7F0B2BD8 +/* 0E55FC 7F0B2C0C 8E250000 */ lw $a1, ($s1) +/* 0E5600 7F0B2C10 26100001 */ addiu $s0, $s0, 1 +/* 0E5604 7F0B2C14 92020000 */ lbu $v0, ($s0) +/* 0E5608 7F0B2C18 8E250000 */ lw $a1, ($s1) +.L7F0B2C1C: +/* 0E560C 7F0B2C1C 00402025 */ move $a0, $v0 +/* 0E5610 7F0B2C20 0FC2D151 */ jal sub_GAME_7F0B5208 +/* 0E5614 7F0B2C24 24A51110 */ addiu $a1, $a1, 0x1110 +/* 0E5618 7F0B2C28 10400006 */ beqz $v0, .L7F0B2C44 +/* 0E561C 7F0B2C2C 00002825 */ move $a1, $zero +/* 0E5620 7F0B2C30 8E260000 */ lw $a2, ($s1) +/* 0E5624 7F0B2C34 92040000 */ lbu $a0, ($s0) +/* 0E5628 7F0B2C38 24070001 */ li $a3, 1 +/* 0E562C 7F0B2C3C 0FC2CB1F */ jal sub_GAME_7F0B39BC +/* 0E5630 7F0B2C40 24C61110 */ addiu $a2, $a2, 0x1110 +.L7F0B2C44: +/* 0E5634 7F0B2C44 92020001 */ lbu $v0, 1($s0) +/* 0E5638 7F0B2C48 26100001 */ addiu $s0, $s0, 1 +/* 0E563C 7F0B2C4C 5440FFF3 */ bnezl $v0, .L7F0B2C1C +/* 0E5640 7F0B2C50 8E250000 */ lw $a1, ($s1) +/* 0E5644 7F0B2C54 10000005 */ b .L7F0B2C6C +/* 0E5648 7F0B2C58 8FBF001C */ lw $ra, 0x1c($sp) +.L7F0B2C5C: +/* 0E564C 7F0B2C5C 92020000 */ lbu $v0, ($s0) +/* 0E5650 7F0B2C60 5440FFCC */ bnezl $v0, .L7F0B2B94 +/* 0E5654 7F0B2C64 02002025 */ move $a0, $s0 +/* 0E5658 7F0B2C68 8FBF001C */ lw $ra, 0x1c($sp) +.L7F0B2C6C: +/* 0E565C 7F0B2C6C 8FB00014 */ lw $s0, 0x14($sp) +/* 0E5660 7F0B2C70 8FB10018 */ lw $s1, 0x18($sp) +/* 0E5664 7F0B2C74 03E00008 */ jr $ra +/* 0E5668 7F0B2C78 27BD0020 */ addiu $sp, $sp, 0x20 +) +#endif +#endif + @@ -647,6 +902,8 @@ void sub_GAME_7F0B39BC(void) { } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0B39BC @@ -668,8 +925,8 @@ glabel sub_GAME_7F0B39BC /* 0E8528 7F0B39F8 1000003D */ b .L7F0B3AF0 /* 0E852C 7F0B39FC 00001025 */ move $v0, $zero .L7F0B3A00: -/* 0E8530 7F0B3A00 3C078004 */ lui $a3, %hi(NumberOfRoomsDrawn) -/* 0E8534 7F0B3A04 24E7483C */ addiu $a3, %lo(NumberOfRoomsDrawn) # addiu $a3, $a3, 0x483c +/* 0E8530 7F0B3A00 3C078004 */ lui $a3, %hi(g_BgNumberOfRoomsDrawn) +/* 0E8534 7F0B3A04 24E7483C */ addiu $a3, %lo(g_BgNumberOfRoomsDrawn) # addiu $a3, $a3, 0x483c /* 0E8538 7F0B3A08 8CE40000 */ lw $a0, ($a3) /* 0E853C 7F0B3A0C 00001025 */ move $v0, $zero /* 0E8540 7F0B3A10 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_8007FFA0) @@ -741,6 +998,116 @@ glabel sub_GAME_7F0B39BC ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F0B39BC +/* 0E566C 7F0B2C7C 00047080 */ sll $t6, $a0, 2 +/* 0E5670 7F0B2C80 01C47021 */ addu $t6, $t6, $a0 +/* 0E5674 7F0B2C84 3C0F8004 */ lui $t7, %hi(array_room_info) # $t7, 0x8004 +/* 0E5678 7F0B2C88 25EFAC64 */ addiu $t7, %lo(array_room_info) # addiu $t7, $t7, -0x539c +/* 0E567C 7F0B2C8C 000E7100 */ sll $t6, $t6, 4 +/* 0E5680 7F0B2C90 01CF1021 */ addu $v0, $t6, $t7 +/* 0E5684 7F0B2C94 90590034 */ lbu $t9, 0x34($v0) +/* 0E5688 7F0B2C98 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0E568C 7F0B2C9C AFB00018 */ sw $s0, 0x18($sp) +/* 0E5690 7F0B2CA0 24180001 */ li $t8, 1 +/* 0E5694 7F0B2CA4 00808025 */ move $s0, $a0 +/* 0E5698 7F0B2CA8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0E569C 7F0B2CAC AFA50034 */ sw $a1, 0x34($sp) +/* 0E56A0 7F0B2CB0 13200003 */ beqz $t9, .L7F0B2CC0 +/* 0E56A4 7F0B2CB4 A0580000 */ sb $t8, ($v0) +/* 0E56A8 7F0B2CB8 10000049 */ b .L7F0B2DE0 +/* 0E56AC 7F0B2CBC 00001025 */ move $v0, $zero +.L7F0B2CC0: +/* 0E56B0 7F0B2CC0 3C088004 */ lui $t0, %hi(g_BgNumberOfRoomsDrawn) # $t0, 0x8004 +/* 0E56B4 7F0B2CC4 2508DD1C */ addiu $t0, %lo(g_BgNumberOfRoomsDrawn) # addiu $t0, $t0, -0x22e4 +/* 0E56B8 7F0B2CC8 8D040000 */ lw $a0, ($t0) +/* 0E56BC 7F0B2CCC 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_8007FFA0) # $t6, 0x8007 +/* 0E56C0 7F0B2CD0 00001025 */ move $v0, $zero +/* 0E56C4 7F0B2CD4 18800025 */ blez $a0, .L7F0B2D6C +/* 0E56C8 7F0B2CD8 25CEB3E0 */ addiu $t6, %lo(dword_CODE_bss_8007FFA0) # addiu $t6, $t6, -0x4c20 +/* 0E56CC 7F0B2CDC 3C038007 */ lui $v1, %hi(dword_CODE_bss_8007FFA0) # $v1, 0x8007 +/* 0E56D0 7F0B2CE0 2463B3E0 */ addiu $v1, %lo(dword_CODE_bss_8007FFA0) # addiu $v1, $v1, -0x4c20 +.L7F0B2CE4: +/* 0E56D4 7F0B2CE4 90690000 */ lbu $t1, ($v1) +/* 0E56D8 7F0B2CE8 24420001 */ addiu $v0, $v0, 1 +/* 0E56DC 7F0B2CEC 0044082A */ slt $at, $v0, $a0 +/* 0E56E0 7F0B2CF0 1609001C */ bne $s0, $t1, .L7F0B2D64 +/* 0E56E4 7F0B2CF4 00000000 */ nop +/* 0E56E8 7F0B2CF8 846A0002 */ lh $t2, 2($v1) +/* 0E56EC 7F0B2CFC 8FAB0034 */ lw $t3, 0x34($sp) +/* 0E56F0 7F0B2D00 00C02025 */ move $a0, $a2 +/* 0E56F4 7F0B2D04 24650008 */ addiu $a1, $v1, 8 +/* 0E56F8 7F0B2D08 014B082A */ slt $at, $t2, $t3 +/* 0E56FC 7F0B2D0C 50200003 */ beql $at, $zero, .L7F0B2D1C +/* 0E5700 7F0B2D10 AFA30020 */ sw $v1, 0x20($sp) +/* 0E5704 7F0B2D14 A46B0002 */ sh $t3, 2($v1) +/* 0E5708 7F0B2D18 AFA30020 */ sw $v1, 0x20($sp) +.L7F0B2D1C: +/* 0E570C 7F0B2D1C AFA60038 */ sw $a2, 0x38($sp) +/* 0E5710 7F0B2D20 0FC2D3FF */ jal sub_GAME_7F0B5CC0 +/* 0E5714 7F0B2D24 AFA7003C */ sw $a3, 0x3c($sp) +/* 0E5718 7F0B2D28 8FA60038 */ lw $a2, 0x38($sp) +/* 0E571C 7F0B2D2C 8FA30020 */ lw $v1, 0x20($sp) +/* 0E5720 7F0B2D30 8FA7003C */ lw $a3, 0x3c($sp) +/* 0E5724 7F0B2D34 C4C40000 */ lwc1 $f4, ($a2) +/* 0E5728 7F0B2D38 90620004 */ lbu $v0, 4($v1) +/* 0E572C 7F0B2D3C E4640008 */ swc1 $f4, 8($v1) +/* 0E5730 7F0B2D40 C4C60004 */ lwc1 $f6, 4($a2) +/* 0E5734 7F0B2D44 00476025 */ or $t4, $v0, $a3 +/* 0E5738 7F0B2D48 E466000C */ swc1 $f6, 0xc($v1) +/* 0E573C 7F0B2D4C C4C80008 */ lwc1 $f8, 8($a2) +/* 0E5740 7F0B2D50 E4680010 */ swc1 $f8, 0x10($v1) +/* 0E5744 7F0B2D54 C4CA000C */ lwc1 $f10, 0xc($a2) +/* 0E5748 7F0B2D58 A06C0004 */ sb $t4, 4($v1) +/* 0E574C 7F0B2D5C 10000020 */ b .L7F0B2DE0 +/* 0E5750 7F0B2D60 E46A0014 */ swc1 $f10, 0x14($v1) +.L7F0B2D64: +/* 0E5754 7F0B2D64 1420FFDF */ bnez $at, .L7F0B2CE4 +/* 0E5758 7F0B2D68 24630018 */ addiu $v1, $v1, 0x18 +.L7F0B2D6C: +/* 0E575C 7F0B2D6C 28810078 */ slti $at, $a0, 0x78 +/* 0E5760 7F0B2D70 14200002 */ bnez $at, .L7F0B2D7C +/* 0E5764 7F0B2D74 00801025 */ move $v0, $a0 +/* 0E5768 7F0B2D78 24020077 */ li $v0, 119 +.L7F0B2D7C: +/* 0E576C 7F0B2D7C 00026880 */ sll $t5, $v0, 2 +/* 0E5770 7F0B2D80 01A26823 */ subu $t5, $t5, $v0 +/* 0E5774 7F0B2D84 8FAF0034 */ lw $t7, 0x34($sp) +/* 0E5778 7F0B2D88 000D68C0 */ sll $t5, $t5, 3 +/* 0E577C 7F0B2D8C 01AE1821 */ addu $v1, $t5, $t6 +/* 0E5780 7F0B2D90 A0700000 */ sb $s0, ($v1) +/* 0E5784 7F0B2D94 A46F0002 */ sh $t7, 2($v1) +/* 0E5788 7F0B2D98 C4D00000 */ lwc1 $f16, ($a2) +/* 0E578C 7F0B2D9C 3C048004 */ lui $a0, %hi(eu_cdata_0x1f0d0) # $a0, 0x8004 +/* 0E5790 7F0B2DA0 2484DD20 */ addiu $a0, %lo(eu_cdata_0x1f0d0) # addiu $a0, $a0, -0x22e0 +/* 0E5794 7F0B2DA4 E4700008 */ swc1 $f16, 8($v1) +/* 0E5798 7F0B2DA8 C4D20004 */ lwc1 $f18, 4($a2) +/* 0E579C 7F0B2DAC 8C980000 */ lw $t8, ($a0) +/* 0E57A0 7F0B2DB0 00001025 */ move $v0, $zero +/* 0E57A4 7F0B2DB4 E472000C */ swc1 $f18, 0xc($v1) +/* 0E57A8 7F0B2DB8 C4C40008 */ lwc1 $f4, 8($a2) +/* 0E57AC 7F0B2DBC 27190001 */ addiu $t9, $t8, 1 +/* 0E57B0 7F0B2DC0 2B210078 */ slti $at, $t9, 0x78 +/* 0E57B4 7F0B2DC4 E4640010 */ swc1 $f4, 0x10($v1) +/* 0E57B8 7F0B2DC8 C4C6000C */ lwc1 $f6, 0xc($a2) +/* 0E57BC 7F0B2DCC A0670004 */ sb $a3, 4($v1) +/* 0E57C0 7F0B2DD0 AC990000 */ sw $t9, ($a0) +/* 0E57C4 7F0B2DD4 10200002 */ beqz $at, .L7F0B2DE0 +/* 0E57C8 7F0B2DD8 E4660014 */ swc1 $f6, 0x14($v1) +/* 0E57CC 7F0B2DDC AD190000 */ sw $t9, ($t0) +.L7F0B2DE0: +/* 0E57D0 7F0B2DE0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0E57D4 7F0B2DE4 8FB00018 */ lw $s0, 0x18($sp) +/* 0E57D8 7F0B2DE8 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0E57DC 7F0B2DEC 03E00008 */ jr $ra +/* 0E57E0 7F0B2DF0 00000000 */ nop +) +#endif + +#endif + @@ -783,6 +1150,8 @@ s32 sub_GAME_7F0B3B20(void) return -1; } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0B3B20 @@ -844,6 +1213,79 @@ glabel sub_GAME_7F0B3B20 #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F0B3B20 +/* 0E5800 7F0B2E10 3C0E8004 */ lui $t6, %hi(array_room_info+0x3) # $t6, 0x8004 +/* 0E5804 7F0B2E14 91CEAC67 */ lbu $t6, %lo(array_room_info+0x3)($t6) +/* 0E5808 7F0B2E18 3C0F8004 */ lui $t7, %hi(array_room_info + 0x53) +/* 0E580C 7F0B2E1C 11C00003 */ beqz $t6, .L7F0B2E2C +/* 0E5810 7F0B2E20 00000000 */ nop +/* 0E5814 7F0B2E24 03E00008 */ jr $ra +/* 0E5818 7F0B2E28 00001025 */ move $v0, $zero + +.L7F0B2E2C: +/* 0E581C 7F0B2E2C 91EFACB7 */ lbu $t7, %lo(array_room_info + 0x53)($t7) +/* 0E5820 7F0B2E30 3C188004 */ lui $t8, %hi(array_room_info + 0xA0) +/* 0E5824 7F0B2E34 11E00003 */ beqz $t7, .L7F0B2E44 +/* 0E5828 7F0B2E38 00000000 */ nop +/* 0E582C 7F0B2E3C 03E00008 */ jr $ra +/* 0E5830 7F0B2E40 24020001 */ li $v0, 1 + +.L7F0B2E44: +/* 0E5834 7F0B2E44 9318AD07 */ lbu $t8, %lo(array_room_info + 0xa3)($t8) +/* 0E5838 7F0B2E48 3C028004 */ lui $v0, %hi(array_room_info + 0xf0) # $v0, 0x8004 +/* 0E583C 7F0B2E4C 2442AD54 */ addiu $v0, %lo(array_room_info + 0xf0) # addiu $v0, $v0, -0x52ac +/* 0E5840 7F0B2E50 13000003 */ beqz $t8, .L7F0B2E60 +/* 0E5844 7F0B2E54 24030003 */ li $v1, 3 +/* 0E5848 7F0B2E58 03E00008 */ jr $ra +/* 0E584C 7F0B2E5C 24020002 */ li $v0, 2 + +.L7F0B2E60: +/* 0E5850 7F0B2E60 2404008B */ li $a0, 139 +.L7F0B2E64: +/* 0E5854 7F0B2E64 90590003 */ lbu $t9, 3($v0) +/* 0E5858 7F0B2E68 53200004 */ beql $t9, $zero, .L7F0B2E7C +/* 0E585C 7F0B2E6C 90480053 */ lbu $t0, 0x53($v0) +/* 0E5860 7F0B2E70 03E00008 */ jr $ra +/* 0E5864 7F0B2E74 00601025 */ move $v0, $v1 + +/* 0E5868 7F0B2E78 90480053 */ lbu $t0, 0x53($v0) +.L7F0B2E7C: +/* 0E586C 7F0B2E7C 51000004 */ beql $t0, $zero, .L7F0B2E90 +/* 0E5870 7F0B2E80 904900A3 */ lbu $t1, 0xa3($v0) +/* 0E5874 7F0B2E84 03E00008 */ jr $ra +/* 0E5878 7F0B2E88 24620001 */ addiu $v0, $v1, 1 + +/* 0E587C 7F0B2E8C 904900A3 */ lbu $t1, 0xa3($v0) +.L7F0B2E90: +/* 0E5880 7F0B2E90 51200004 */ beql $t1, $zero, .L7F0B2EA4 +/* 0E5884 7F0B2E94 904A00F3 */ lbu $t2, 0xf3($v0) +/* 0E5888 7F0B2E98 03E00008 */ jr $ra +/* 0E588C 7F0B2E9C 24620002 */ addiu $v0, $v1, 2 + +/* 0E5890 7F0B2EA0 904A00F3 */ lbu $t2, 0xf3($v0) +.L7F0B2EA4: +/* 0E5894 7F0B2EA4 51400004 */ beql $t2, $zero, .L7F0B2EB8 +/* 0E5898 7F0B2EA8 24630004 */ addiu $v1, $v1, 4 +/* 0E589C 7F0B2EAC 03E00008 */ jr $ra +/* 0E58A0 7F0B2EB0 24620003 */ addiu $v0, $v1, 3 + +/* 0E58A4 7F0B2EB4 24630004 */ addiu $v1, $v1, 4 +.L7F0B2EB8: +/* 0E58A8 7F0B2EB8 1464FFEA */ bne $v1, $a0, .L7F0B2E64 +/* 0E58AC 7F0B2EBC 24420140 */ addiu $v0, $v0, 0x140 +/* 0E58B0 7F0B2EC0 2402FFFF */ li $v0, -1 +/* 0E58B4 7F0B2EC4 03E00008 */ jr $ra +/* 0E58B8 7F0B2EC8 00000000 */ nop +) +#endif + + +#endif + + @@ -852,7 +1294,7 @@ void sub_GAME_7F0B3BC4(void) { s32 i; - NumberOfRoomsDrawn = 0; + g_BgNumberOfRoomsDrawn = 0; array_room_info[0].bitflags2 = '\0'; array_room_info[1].bitflags2 = '\0'; for (i=2;i!=MaxNumRooms;i=i+4) @@ -864,11 +1306,13 @@ void sub_GAME_7F0B3BC4(void) } } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0B3BC4 -/* 0E86F4 7F0B3BC4 3C018004 */ lui $at, %hi(NumberOfRoomsDrawn) -/* 0E86F8 7F0B3BC8 AC20483C */ sw $zero, %lo(NumberOfRoomsDrawn)($at) +/* 0E86F4 7F0B3BC4 3C018004 */ lui $at, %hi(g_BgNumberOfRoomsDrawn) +/* 0E86F8 7F0B3BC8 AC20483C */ sw $zero, %lo(g_BgNumberOfRoomsDrawn)($at) /* 0E86FC 7F0B3BCC 3C018004 */ lui $at, %hi(array_room_info+0x3) /* 0E8700 7F0B3BD0 A0201417 */ sb $zero, %lo(array_room_info+0x3)($at) /* 0E8704 7F0B3BD4 3C018004 */ lui $at, %hi(array_room_info + 0x53) @@ -889,72 +1333,214 @@ glabel sub_GAME_7F0B3BC4 ) #endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F0B3C0C(void) { - -} -#else +#if !defined(LEFTOVERDEBUG) GLOBAL_ASM( .text -glabel sub_GAME_7F0B3C0C -/* 0E873C 7F0B3C0C 3C038004 */ lui $v1, %hi(NumberOfRoomsDrawn) -/* 0E8740 7F0B3C10 8C63483C */ lw $v1, %lo(NumberOfRoomsDrawn)($v1) -/* 0E8744 7F0B3C14 00A03025 */ move $a2, $a1 -/* 0E8748 7F0B3C18 3C058008 */ lui $a1, %hi(dword_CODE_bss_8007FFA0) -/* 0E874C 7F0B3C1C 18600013 */ blez $v1, .L7F0B3C6C -/* 0E8750 7F0B3C20 00001025 */ move $v0, $zero -/* 0E8754 7F0B3C24 24A5FFA0 */ addiu $a1, %lo(dword_CODE_bss_8007FFA0) # addiu $a1, $a1, -0x60 -.L7F0B3C28: -/* 0E8758 7F0B3C28 8CAE0000 */ lw $t6, ($a1) -/* 0E875C 7F0B3C2C 24420001 */ addiu $v0, $v0, 1 -/* 0E8760 7F0B3C30 0043082A */ slt $at, $v0, $v1 -/* 0E8764 7F0B3C34 148E000B */ bne $a0, $t6, .L7F0B3C64 -/* 0E8768 7F0B3C38 00000000 */ nop -/* 0E876C 7F0B3C3C C4A40008 */ lwc1 $f4, 8($a1) -/* 0E8770 7F0B3C40 24020001 */ li $v0, 1 -/* 0E8774 7F0B3C44 E4C40000 */ swc1 $f4, ($a2) -/* 0E8778 7F0B3C48 C4A6000C */ lwc1 $f6, 0xc($a1) -/* 0E877C 7F0B3C4C E4C60004 */ swc1 $f6, 4($a2) -/* 0E8780 7F0B3C50 C4A80010 */ lwc1 $f8, 0x10($a1) -/* 0E8784 7F0B3C54 E4C80008 */ swc1 $f8, 8($a2) -/* 0E8788 7F0B3C58 C4AA0014 */ lwc1 $f10, 0x14($a1) -/* 0E878C 7F0B3C5C 03E00008 */ jr $ra -/* 0E8790 7F0B3C60 E4CA000C */ swc1 $f10, 0xc($a2) - -.L7F0B3C64: -/* 0E8794 7F0B3C64 1420FFF0 */ bnez $at, .L7F0B3C28 -/* 0E8798 7F0B3C68 24A5001C */ addiu $a1, $a1, 0x1c -.L7F0B3C6C: -/* 0E879C 7F0B3C6C 44800000 */ mtc1 $zero, $f0 -/* 0E87A0 7F0B3C70 00001025 */ move $v0, $zero -/* 0E87A4 7F0B3C74 E4C00000 */ swc1 $f0, ($a2) -/* 0E87A8 7F0B3C78 E4C00004 */ swc1 $f0, 4($a2) -/* 0E87AC 7F0B3C7C E4C00008 */ swc1 $f0, 8($a2) -/* 0E87B0 7F0B3C80 E4C0000C */ swc1 $f0, 0xc($a2) -/* 0E87B4 7F0B3C84 03E00008 */ jr $ra -/* 0E87B8 7F0B3C88 00000000 */ nop +glabel sub_GAME_7F0B3BC4 +/* 0E58BC 7F0B2ECC 3C018004 */ lui $at, %hi(g_BgNumberOfRoomsDrawn) # $at, 0x8004 +/* 0E58C0 7F0B2ED0 AC20DD1C */ sw $zero, %lo(g_BgNumberOfRoomsDrawn)($at) +/* 0E58C4 7F0B2ED4 3C018004 */ lui $at, %hi(eu_cdata_0x1f0d0) # $at, 0x8004 +/* 0E58C8 7F0B2ED8 AC20DD20 */ sw $zero, %lo(eu_cdata_0x1f0d0)($at) +/* 0E58CC 7F0B2EDC 3C018004 */ lui $at, %hi(array_room_info+0x3) # $at, 0x8004 +/* 0E58D0 7F0B2EE0 A020AC67 */ sb $zero, %lo(array_room_info+0x3)($at) +/* 0E58D4 7F0B2EE4 3C018004 */ lui $at, %hi(array_room_info + 0x53) # $at, 0x8004 +/* 0E58D8 7F0B2EE8 A020ACB7 */ sb $zero, %lo(array_room_info + 0x53)($at) +/* 0E58DC 7F0B2EEC 3C018004 */ lui $at, %hi(array_room_info + 0xA3) # $at, 0x8004 +/* 0E58E0 7F0B2EF0 3C038004 */ lui $v1, %hi(array_room_info + 0xf0) # $v1, 0x8004 +/* 0E58E4 7F0B2EF4 3C028004 */ lui $v0, %hi(MaxNumRooms) # $v0, 0x8004 +/* 0E58E8 7F0B2EF8 2442D7D4 */ addiu $v0, %lo(MaxNumRooms) # addiu $v0, $v0, -0x282c +/* 0E58EC 7F0B2EFC 2463AD54 */ addiu $v1, %lo(array_room_info + 0xf0) # addiu $v1, $v1, -0x52ac +/* 0E58F0 7F0B2F00 A020AD07 */ sb $zero, %lo(array_room_info + 0xA3)($at) +.L7F0B2F04: +/* 0E58F4 7F0B2F04 24630140 */ addiu $v1, $v1, 0x140 +/* 0E58F8 7F0B2F08 A060FEC3 */ sb $zero, -0x13d($v1) +/* 0E58FC 7F0B2F0C A060FF13 */ sb $zero, -0xed($v1) +/* 0E5900 7F0B2F10 A060FF63 */ sb $zero, -0x9d($v1) +/* 0E5904 7F0B2F14 1462FFFB */ bne $v1, $v0, .L7F0B2F04 +/* 0E5908 7F0B2F18 A060FFB3 */ sb $zero, -0x4d($v1) +/* 0E590C 7F0B2F1C 03E00008 */ jr $ra +/* 0E5910 7F0B2F20 00000000 */ nop ) #endif +#endif + + + + +/** + * Searches dword_CODE_bss_8007FFA0 for matching id. + * If found, sets result to 2d bbox and returns 1. + * Otherwise result is set to empty 2d bbox and returns 0. + * + * @param room_id: room id to search for. + * @param result: Out parameter. Contains result 2d bbox. + * + * Address 0x7F0B3C0C. +*/ +s32 bgGet2dBboxByRoomId(s32 room_id, struct bbox2d *result) +{ + s32 i; + for (i=0; if[0][0] = dword_CODE_bss_8007FFA0[i].bbox.f[0][0]; + result->f[0][1] = dword_CODE_bss_8007FFA0[i].bbox.f[0][1]; + result->f[1][0] = dword_CODE_bss_8007FFA0[i].bbox.f[1][0]; + result->f[1][1] = dword_CODE_bss_8007FFA0[i].bbox.f[1][1]; + + return 1; + } + } + + result->f[0][0] = 0.0f; + result->f[0][1] = 0.0f; + result->f[1][0] = 0.0f; + result->f[1][1] = 0.0f; + + return 0; +} + + #ifdef NONMATCHING -void sub_GAME_7F0B3C8C(void) { +/** + * Address 0x7F0B3C8C. + * + * decomp status: + * - compiles: yes + * - stack resize: ok + * - identical instructions: fail + * - identical registers: fail + * + * notes: can't read g_BgNumberOfRoomsDrawn the correct number of times. +*/ +Gfx *sub_GAME_7F0B3C8C(Gfx *arg0) +{ + s32 i; + s32 j; + s32 b_max; + s32 b_min; + b_min = 99999999; + b_max = 0; + + for (i=0; i b_min - 1; i--) + { + for (j=0; j> 16) # lui $s4, 0x103 /* 0E89C8 7F0B3E98 36940040 */ ori $s4, (0x01030040 & 0xFFFF) # ori $s4, $s4, 0x40 -/* 0E89CC 7F0B3E9C 0FC2ECA6 */ jal sub_GAME_7F0BB298 +/* 0E89CC 7F0B3E9C 0FC2ECA6 */ jal fogRenderClearFogMode /* 0E89D0 7F0B3EA0 02002025 */ move $a0, $s0 -/* 0E89D4 7F0B3EA4 0FC2D3ED */ jal sub_GAME_7F0B4FB4 +/* 0E89D4 7F0B3EA4 0FC2D3ED */ jal bgScissorCurrentPlayerViewDefault /* 0E89D8 7F0B3EA8 00402025 */ move $a0, $v0 /* 0E89DC 7F0B3EAC 00408825 */ move $s1, $v0 /* 0E89E0 7F0B3EB0 24500008 */ addiu $s0, $v0, 8 @@ -1118,9 +1704,9 @@ glabel sub_GAME_7F0B3C8C /* 0E8A10 7F0B3EE0 00402025 */ move $a0, $v0 /* 0E8A14 7F0B3EE4 00408025 */ move $s0, $v0 .L7F0B3EE8: -/* 0E8A18 7F0B3EE8 3C028004 */ lui $v0, %hi(NumberOfRoomsDrawn) +/* 0E8A18 7F0B3EE8 3C028004 */ lui $v0, %hi(g_BgNumberOfRoomsDrawn) /* 0E8A1C 7F0B3EEC 02D7082A */ slt $at, $s6, $s7 -/* 0E8A20 7F0B3EF0 8C42483C */ lw $v0, %lo(NumberOfRoomsDrawn)($v0) +/* 0E8A20 7F0B3EF0 8C42483C */ lw $v0, %lo(g_BgNumberOfRoomsDrawn)($v0) /* 0E8A24 7F0B3EF4 14200043 */ bnez $at, .L7F0B4004 /* 0E8A28 7F0B3EF8 02C0A825 */ move $s5, $s6 /* 0E8A2C 7F0B3EFC 26F6FFFF */ addiu $s6, $s7, -1 @@ -1145,10 +1731,10 @@ glabel sub_GAME_7F0B3C8C /* 0E8A70 7F0B3F40 8E46000C */ lw $a2, 0xc($s2) /* 0E8A74 7F0B3F44 8E450008 */ lw $a1, 8($s2) /* 0E8A78 7F0B3F48 02002025 */ move $a0, $s0 -/* 0E8A7C 7F0B3F4C 0FC2D3FD */ jal sub_GAME_7F0B4FF4 +/* 0E8A7C 7F0B3F4C 0FC2D3FD */ jal bgScissorCurrentPlayerViewF /* 0E8A80 7F0B3F50 E7A60010 */ swc1 $f6, 0x10($sp) /* 0E8A84 7F0B3F54 00402025 */ move $a0, $v0 -/* 0E8A88 7F0B3F58 0FC2EC1C */ jal sub_GAME_7F0BB070 +/* 0E8A88 7F0B3F58 0FC2EC1C */ jal fogSetRenderFogColor /* 0E8A8C 7F0B3F5C 24050001 */ li $a1, 1 /* 0E8A90 7F0B3F60 0FC243D0 */ jal get_debug_do_draw_bg /* 0E8A94 7F0B3F64 00408025 */ move $s0, $v0 @@ -1170,7 +1756,7 @@ glabel sub_GAME_7F0B3C8C /* 0E8ACC 7F0B3F9C 0C003A2C */ jal osVirtualToPhysical /* 0E8AD0 7F0B3FA0 00402025 */ move $a0, $v0 /* 0E8AD4 7F0B3FA4 AE220004 */ sw $v0, 4($s1) -/* 0E8AD8 7F0B3FA8 0FC2ECA6 */ jal sub_GAME_7F0BB298 +/* 0E8AD8 7F0B3FA8 0FC2ECA6 */ jal fogRenderClearFogMode /* 0E8ADC 7F0B3FAC 02002025 */ move $a0, $s0 /* 0E8AE0 7F0B3FB0 0FC243D3 */ jal get_debug_do_draw_obj /* 0E8AE4 7F0B3FB4 00408025 */ move $s0, $v0 @@ -1181,12 +1767,12 @@ glabel sub_GAME_7F0B3C8C /* 0E8AF8 7F0B3FC8 10400005 */ beqz $v0, .L7F0B3FE0 /* 0E8AFC 7F0B3FCC 02002025 */ move $a0, $s0 /* 0E8B00 7F0B3FD0 8E450000 */ lw $a1, ($s2) -/* 0E8B04 7F0B3FD4 0FC0E9BD */ jal sub_GAME_7F03A6F4 +/* 0E8B04 7F0B3FD4 0FC0E9BD */ jal chrpropsRenderPass /* 0E8B08 7F0B3FD8 24060001 */ li $a2, 1 /* 0E8B0C 7F0B3FDC 00408025 */ move $s0, $v0 .L7F0B3FE0: -/* 0E8B10 7F0B3FE0 3C028004 */ lui $v0, %hi(NumberOfRoomsDrawn) -/* 0E8B14 7F0B3FE4 8C42483C */ lw $v0, %lo(NumberOfRoomsDrawn)($v0) +/* 0E8B10 7F0B3FE0 3C028004 */ lui $v0, %hi(g_BgNumberOfRoomsDrawn) +/* 0E8B14 7F0B3FE4 8C42483C */ lw $v0, %lo(g_BgNumberOfRoomsDrawn)($v0) /* 0E8B18 7F0B3FE8 26730001 */ addiu $s3, $s3, 1 .L7F0B3FEC: /* 0E8B1C 7F0B3FEC 0262082A */ slt $at, $s3, $v0 @@ -1212,6 +1798,281 @@ glabel sub_GAME_7F0B3C8C ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F0B3C8C +/* 0E5994 7F0B2FA4 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0E5998 7F0B2FA8 3C028004 */ lui $v0, %hi(g_BgNumberOfRoomsDrawn) # $v0, 0x8004 +/* 0E599C 7F0B2FAC 8C42DD1C */ lw $v0, %lo(g_BgNumberOfRoomsDrawn)($v0) +/* 0E59A0 7F0B2FB0 AFB70038 */ sw $s7, 0x38($sp) +/* 0E59A4 7F0B2FB4 AFB60034 */ sw $s6, 0x34($sp) +/* 0E59A8 7F0B2FB8 AFB0001C */ sw $s0, 0x1c($sp) +/* 0E59AC 7F0B2FBC 00808025 */ move $s0, $a0 +/* 0E59B0 7F0B2FC0 AFBF003C */ sw $ra, 0x3c($sp) +/* 0E59B4 7F0B2FC4 AFB50030 */ sw $s5, 0x30($sp) +/* 0E59B8 7F0B2FC8 AFB4002C */ sw $s4, 0x2c($sp) +/* 0E59BC 7F0B2FCC AFB30028 */ sw $s3, 0x28($sp) +/* 0E59C0 7F0B2FD0 AFB20024 */ sw $s2, 0x24($sp) +/* 0E59C4 7F0B2FD4 AFB10020 */ sw $s1, 0x20($sp) +/* 0E59C8 7F0B2FD8 0000B025 */ move $s6, $zero +/* 0E59CC 7F0B2FDC 18400018 */ blez $v0, .L7F0B3040 +/* 0E59D0 7F0B2FE0 24177FFF */ li $s7, 32767 +/* 0E59D4 7F0B2FE4 00027880 */ sll $t7, $v0, 2 +/* 0E59D8 7F0B2FE8 01E27823 */ subu $t7, $t7, $v0 +/* 0E59DC 7F0B2FEC 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_8007FFA0) +/* 0E59E0 7F0B2FF0 25D2B3E0 */ addiu $s2, $t6, %lo(dword_CODE_bss_8007FFA0) +/* 0E59E4 7F0B2FF4 000F78C0 */ sll $t7, $t7, 3 +/* 0E59E8 7F0B2FF8 01F22021 */ addu $a0, $t7, $s2 +/* 0E59EC 7F0B2FFC 86430002 */ lh $v1, 2($s2) +.L7F0B3000: +/* 0E59F0 7F0B3000 26520018 */ addiu $s2, $s2, 0x18 +/* 0E59F4 7F0B3004 02C3082A */ slt $at, $s6, $v1 +/* 0E59F8 7F0B3008 50200005 */ beql $at, $zero, .L7F0B3020 +/* 0E59FC 7F0B300C 0077082A */ slt $at, $v1, $s7 +/* 0E5A00 7F0B3010 0003B400 */ sll $s6, $v1, 0x10 +/* 0E5A04 7F0B3014 0016C403 */ sra $t8, $s6, 0x10 +/* 0E5A08 7F0B3018 0300B025 */ move $s6, $t8 +/* 0E5A0C 7F0B301C 0077082A */ slt $at, $v1, $s7 +.L7F0B3020: +/* 0E5A10 7F0B3020 50200005 */ beql $at, $zero, .L7F0B3038 +/* 0E5A14 7F0B3024 0244082B */ sltu $at, $s2, $a0 +/* 0E5A18 7F0B3028 0003BC00 */ sll $s7, $v1, 0x10 +/* 0E5A1C 7F0B302C 0017CC03 */ sra $t9, $s7, 0x10 +/* 0E5A20 7F0B3030 0320B825 */ move $s7, $t9 +/* 0E5A24 7F0B3034 0244082B */ sltu $at, $s2, $a0 +.L7F0B3038: +/* 0E5A28 7F0B3038 5420FFF1 */ bnezl $at, .L7F0B3000 +/* 0E5A2C 7F0B303C 86430002 */ lh $v1, 2($s2) +.L7F0B3040: +/* 0E5A30 7F0B3040 0017AC00 */ sll $s5, $s7, 0x10 +/* 0E5A34 7F0B3044 00154403 */ sra $t0, $s5, 0x10 +/* 0E5A38 7F0B3048 02D7082A */ slt $at, $s6, $s7 +/* 0E5A3C 7F0B304C 1420005C */ bnez $at, .L7F0B31C0 +/* 0E5A40 7F0B3050 0100A825 */ move $s5, $t0 +/* 0E5A44 7F0B3054 3C140103 */ lui $s4, (0x01030040 >> 16) # lui $s4, 0x103 +/* 0E5A48 7F0B3058 36940040 */ ori $s4, (0x01030040 & 0xFFFF) # ori $s4, $s4, 0x40 +.L7F0B305C: +/* 0E5A4C 7F0B305C 18400052 */ blez $v0, .L7F0B31A8 +/* 0E5A50 7F0B3060 00009825 */ move $s3, $zero +/* 0E5A54 7F0B3064 3C128007 */ lui $s2, %hi(dword_CODE_bss_8007FFA0) # $s2, 0x8007 +/* 0E5A58 7F0B3068 2652B3E0 */ addiu $s2, %lo(dword_CODE_bss_8007FFA0) # addiu $s2, $s2, -0x4c20 +.L7F0B306C: +/* 0E5A5C 7F0B306C 86490002 */ lh $t1, 2($s2) +/* 0E5A60 7F0B3070 02008825 */ move $s1, $s0 +/* 0E5A64 7F0B3074 56A90049 */ bnel $s5, $t1, .L7F0B319C +/* 0E5A68 7F0B3078 26730001 */ addiu $s3, $s3, 1 +/* 0E5A6C 7F0B307C 26100008 */ addiu $s0, $s0, 8 +/* 0E5A70 7F0B3080 0FC1E0FD */ jal currentPlayerGetProjectionMatrix +/* 0E5A74 7F0B3084 AE340000 */ sw $s4, ($s1) +/* 0E5A78 7F0B3088 0C003838 */ jal osVirtualToPhysical +/* 0E5A7C 7F0B308C 00402025 */ move $a0, $v0 +/* 0E5A80 7F0B3090 AE220004 */ sw $v0, 4($s1) +/* 0E5A84 7F0B3094 0FC2E9A6 */ jal fogRenderClearFogMode +/* 0E5A88 7F0B3098 02002025 */ move $a0, $s0 +/* 0E5A8C 7F0B309C 0FC24104 */ jal get_debug_do_draw_obj +/* 0E5A90 7F0B30A0 00408025 */ move $s0, $v0 +/* 0E5A94 7F0B30A4 5040000A */ beql $v0, $zero, .L7F0B30D0 +/* 0E5A98 7F0B30A8 02008825 */ move $s1, $s0 +/* 0E5A9C 7F0B30AC 0FC2F328 */ jal sub_GAME_7F0BD8F0 +/* 0E5AA0 7F0B30B0 00000000 */ nop +/* 0E5AA4 7F0B30B4 10400005 */ beqz $v0, .L7F0B30CC +/* 0E5AA8 7F0B30B8 02002025 */ move $a0, $s0 +/* 0E5AAC 7F0B30BC 92450000 */ lbu $a1, ($s2) +/* 0E5AB0 7F0B30C0 0FC0E9ED */ jal chrpropsRenderPass +/* 0E5AB4 7F0B30C4 00003025 */ move $a2, $zero +/* 0E5AB8 7F0B30C8 00408025 */ move $s0, $v0 +.L7F0B30CC: +/* 0E5ABC 7F0B30CC 02008825 */ move $s1, $s0 +.L7F0B30D0: +/* 0E5AC0 7F0B30D0 AE340000 */ sw $s4, ($s1) +/* 0E5AC4 7F0B30D4 0FC1E105 */ jal get_BONDdata_field_10E0 +/* 0E5AC8 7F0B30D8 26100008 */ addiu $s0, $s0, 8 +/* 0E5ACC 7F0B30DC 0C003838 */ jal osVirtualToPhysical +/* 0E5AD0 7F0B30E0 00402025 */ move $a0, $v0 +/* 0E5AD4 7F0B30E4 AE220004 */ sw $v0, 4($s1) +/* 0E5AD8 7F0B30E8 C6440014 */ lwc1 $f4, 0x14($s2) +/* 0E5ADC 7F0B30EC 8E470010 */ lw $a3, 0x10($s2) +/* 0E5AE0 7F0B30F0 8E46000C */ lw $a2, 0xc($s2) +/* 0E5AE4 7F0B30F4 8E450008 */ lw $a1, 8($s2) +/* 0E5AE8 7F0B30F8 02002025 */ move $a0, $s0 +/* 0E5AEC 7F0B30FC 0FC2D0CC */ jal bgScissorCurrentPlayerViewF +/* 0E5AF0 7F0B3100 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0E5AF4 7F0B3104 00402025 */ move $a0, $v0 +/* 0E5AF8 7F0B3108 0FC2E91C */ jal fogSetRenderFogColor +/* 0E5AFC 7F0B310C 00002825 */ move $a1, $zero +/* 0E5B00 7F0B3110 0FC24102 */ jal get_debug_do_draw_bg +/* 0E5B04 7F0B3114 00408025 */ move $s0, $v0 +/* 0E5B08 7F0B3118 50400009 */ beql $v0, $zero, .L7F0B3140 +/* 0E5B0C 7F0B311C 02008825 */ move $s1, $s0 +/* 0E5B10 7F0B3120 0FC2F328 */ jal sub_GAME_7F0BD8F0 +/* 0E5B14 7F0B3124 00000000 */ nop +/* 0E5B18 7F0B3128 10400004 */ beqz $v0, .L7F0B313C +/* 0E5B1C 7F0B312C 02002025 */ move $a0, $s0 +/* 0E5B20 7F0B3130 0FC2D6AE */ jal sub_GAME_7F0B677C +/* 0E5B24 7F0B3134 92450000 */ lbu $a1, ($s2) +/* 0E5B28 7F0B3138 00408025 */ move $s0, $v0 +.L7F0B313C: +/* 0E5B2C 7F0B313C 02008825 */ move $s1, $s0 +.L7F0B3140: +/* 0E5B30 7F0B3140 AE340000 */ sw $s4, ($s1) +/* 0E5B34 7F0B3144 0FC1E0FD */ jal currentPlayerGetProjectionMatrix +/* 0E5B38 7F0B3148 26100008 */ addiu $s0, $s0, 8 +/* 0E5B3C 7F0B314C 0C003838 */ jal osVirtualToPhysical +/* 0E5B40 7F0B3150 00402025 */ move $a0, $v0 +/* 0E5B44 7F0B3154 AE220004 */ sw $v0, 4($s1) +/* 0E5B48 7F0B3158 0FC2E9A6 */ jal fogRenderClearFogMode +/* 0E5B4C 7F0B315C 02002025 */ move $a0, $s0 +/* 0E5B50 7F0B3160 0FC24104 */ jal get_debug_do_draw_obj +/* 0E5B54 7F0B3164 00408025 */ move $s0, $v0 +/* 0E5B58 7F0B3168 10400009 */ beqz $v0, .L7F0B3190 +/* 0E5B5C 7F0B316C 00000000 */ nop +/* 0E5B60 7F0B3170 0FC2F328 */ jal sub_GAME_7F0BD8F0 +/* 0E5B64 7F0B3174 00000000 */ nop +/* 0E5B68 7F0B3178 10400005 */ beqz $v0, .L7F0B3190 +/* 0E5B6C 7F0B317C 02002025 */ move $a0, $s0 +/* 0E5B70 7F0B3180 92450000 */ lbu $a1, ($s2) +/* 0E5B74 7F0B3184 0FC0E9ED */ jal chrpropsRenderPass +/* 0E5B78 7F0B3188 24060002 */ li $a2, 2 +/* 0E5B7C 7F0B318C 00408025 */ move $s0, $v0 +.L7F0B3190: +/* 0E5B80 7F0B3190 3C028004 */ lui $v0, %hi(g_BgNumberOfRoomsDrawn) # $v0, 0x8004 +/* 0E5B84 7F0B3194 8C42DD1C */ lw $v0, %lo(g_BgNumberOfRoomsDrawn)($v0) +/* 0E5B88 7F0B3198 26730001 */ addiu $s3, $s3, 1 +.L7F0B319C: +/* 0E5B8C 7F0B319C 0262082A */ slt $at, $s3, $v0 +/* 0E5B90 7F0B31A0 1420FFB2 */ bnez $at, .L7F0B306C +/* 0E5B94 7F0B31A4 26520018 */ addiu $s2, $s2, 0x18 +.L7F0B31A8: +/* 0E5B98 7F0B31A8 26B50001 */ addiu $s5, $s5, 1 +/* 0E5B9C 7F0B31AC 00155400 */ sll $t2, $s5, 0x10 +/* 0E5BA0 7F0B31B0 000AAC03 */ sra $s5, $t2, 0x10 +/* 0E5BA4 7F0B31B4 02D5082A */ slt $at, $s6, $s5 +/* 0E5BA8 7F0B31B8 1020FFA8 */ beqz $at, .L7F0B305C +/* 0E5BAC 7F0B31BC 00000000 */ nop +.L7F0B31C0: +/* 0E5BB0 7F0B31C0 3C140103 */ lui $s4, (0x01030040 >> 16) # lui $s4, 0x103 +/* 0E5BB4 7F0B31C4 36940040 */ ori $s4, (0x01030040 & 0xFFFF) # ori $s4, $s4, 0x40 +/* 0E5BB8 7F0B31C8 0FC2E9A6 */ jal fogRenderClearFogMode +/* 0E5BBC 7F0B31CC 02002025 */ move $a0, $s0 +/* 0E5BC0 7F0B31D0 0FC2D0BC */ jal bgScissorCurrentPlayerViewDefault +/* 0E5BC4 7F0B31D4 00402025 */ move $a0, $v0 +/* 0E5BC8 7F0B31D8 00408825 */ move $s1, $v0 +/* 0E5BCC 7F0B31DC 24500008 */ addiu $s0, $v0, 8 +/* 0E5BD0 7F0B31E0 0FC1E105 */ jal get_BONDdata_field_10E0 +/* 0E5BD4 7F0B31E4 AC540000 */ sw $s4, ($v0) +/* 0E5BD8 7F0B31E8 0C003838 */ jal osVirtualToPhysical +/* 0E5BDC 7F0B31EC 00402025 */ move $a0, $v0 +/* 0E5BE0 7F0B31F0 0FC2F328 */ jal sub_GAME_7F0BD8F0 +/* 0E5BE4 7F0B31F4 AE220004 */ sw $v0, 4($s1) +/* 0E5BE8 7F0B31F8 50400007 */ beql $v0, $zero, .L7F0B3218 +/* 0E5BEC 7F0B31FC 0016AC00 */ sll $s5, $s6, 0x10 +/* 0E5BF0 7F0B3200 0FC27FFE */ jal sub_GAME_7F0A0AB4 +/* 0E5BF4 7F0B3204 02002025 */ move $a0, $s0 +/* 0E5BF8 7F0B3208 0FC284AF */ jal sub_GAME_7F0A1D78 +/* 0E5BFC 7F0B320C 00402025 */ move $a0, $v0 +/* 0E5C00 7F0B3210 00408025 */ move $s0, $v0 +/* 0E5C04 7F0B3214 0016AC00 */ sll $s5, $s6, 0x10 +.L7F0B3218: +/* 0E5C08 7F0B3218 3C028004 */ lui $v0, %hi(g_BgNumberOfRoomsDrawn) # $v0, 0x8004 +/* 0E5C0C 7F0B321C 00156403 */ sra $t4, $s5, 0x10 +/* 0E5C10 7F0B3220 02D7082A */ slt $at, $s6, $s7 +/* 0E5C14 7F0B3224 8C42DD1C */ lw $v0, %lo(g_BgNumberOfRoomsDrawn)($v0) +/* 0E5C18 7F0B3228 14200045 */ bnez $at, .L7F0B3340 +/* 0E5C1C 7F0B322C 0180A825 */ move $s5, $t4 +.L7F0B3230: +/* 0E5C20 7F0B3230 1840003D */ blez $v0, .L7F0B3328 +/* 0E5C24 7F0B3234 00009825 */ move $s3, $zero +/* 0E5C28 7F0B3238 3C128007 */ lui $s2, %hi(dword_CODE_bss_8007FFA0) # $s2, 0x8007 +/* 0E5C2C 7F0B323C 2652B3E0 */ addiu $s2, %lo(dword_CODE_bss_8007FFA0) # addiu $s2, $s2, -0x4c20 +.L7F0B3240: +/* 0E5C30 7F0B3240 864D0002 */ lh $t5, 2($s2) +/* 0E5C34 7F0B3244 02008825 */ move $s1, $s0 +/* 0E5C38 7F0B3248 56AD0034 */ bnel $s5, $t5, .L7F0B331C +/* 0E5C3C 7F0B324C 26730001 */ addiu $s3, $s3, 1 +/* 0E5C40 7F0B3250 26100008 */ addiu $s0, $s0, 8 +/* 0E5C44 7F0B3254 0FC1E105 */ jal get_BONDdata_field_10E0 +/* 0E5C48 7F0B3258 AE340000 */ sw $s4, ($s1) +/* 0E5C4C 7F0B325C 0C003838 */ jal osVirtualToPhysical +/* 0E5C50 7F0B3260 00402025 */ move $a0, $v0 +/* 0E5C54 7F0B3264 AE220004 */ sw $v0, 4($s1) +/* 0E5C58 7F0B3268 C6460014 */ lwc1 $f6, 0x14($s2) +/* 0E5C5C 7F0B326C 8E470010 */ lw $a3, 0x10($s2) +/* 0E5C60 7F0B3270 8E46000C */ lw $a2, 0xc($s2) +/* 0E5C64 7F0B3274 8E450008 */ lw $a1, 8($s2) +/* 0E5C68 7F0B3278 02002025 */ move $a0, $s0 +/* 0E5C6C 7F0B327C 0FC2D0CC */ jal bgScissorCurrentPlayerViewF +/* 0E5C70 7F0B3280 E7A60010 */ swc1 $f6, 0x10($sp) +/* 0E5C74 7F0B3284 00402025 */ move $a0, $v0 +/* 0E5C78 7F0B3288 0FC2E91C */ jal fogSetRenderFogColor +/* 0E5C7C 7F0B328C 24050001 */ li $a1, 1 +/* 0E5C80 7F0B3290 0FC24102 */ jal get_debug_do_draw_bg +/* 0E5C84 7F0B3294 00408025 */ move $s0, $v0 +/* 0E5C88 7F0B3298 50400009 */ beql $v0, $zero, .L7F0B32C0 +/* 0E5C8C 7F0B329C 02008825 */ move $s1, $s0 +/* 0E5C90 7F0B32A0 0FC2F328 */ jal sub_GAME_7F0BD8F0 +/* 0E5C94 7F0B32A4 00000000 */ nop +/* 0E5C98 7F0B32A8 10400004 */ beqz $v0, .L7F0B32BC +/* 0E5C9C 7F0B32AC 02002025 */ move $a0, $s0 +/* 0E5CA0 7F0B32B0 0FC2D6F5 */ jal sub_GAME_7F0B6898 +/* 0E5CA4 7F0B32B4 92450000 */ lbu $a1, ($s2) +/* 0E5CA8 7F0B32B8 00408025 */ move $s0, $v0 +.L7F0B32BC: +/* 0E5CAC 7F0B32BC 02008825 */ move $s1, $s0 +.L7F0B32C0: +/* 0E5CB0 7F0B32C0 AE340000 */ sw $s4, ($s1) +/* 0E5CB4 7F0B32C4 0FC1E0FD */ jal currentPlayerGetProjectionMatrix +/* 0E5CB8 7F0B32C8 26100008 */ addiu $s0, $s0, 8 +/* 0E5CBC 7F0B32CC 0C003838 */ jal osVirtualToPhysical +/* 0E5CC0 7F0B32D0 00402025 */ move $a0, $v0 +/* 0E5CC4 7F0B32D4 AE220004 */ sw $v0, 4($s1) +/* 0E5CC8 7F0B32D8 0FC2E9A6 */ jal fogRenderClearFogMode +/* 0E5CCC 7F0B32DC 02002025 */ move $a0, $s0 +/* 0E5CD0 7F0B32E0 0FC24104 */ jal get_debug_do_draw_obj +/* 0E5CD4 7F0B32E4 00408025 */ move $s0, $v0 +/* 0E5CD8 7F0B32E8 10400009 */ beqz $v0, .L7F0B3310 +/* 0E5CDC 7F0B32EC 00000000 */ nop +/* 0E5CE0 7F0B32F0 0FC2F328 */ jal sub_GAME_7F0BD8F0 +/* 0E5CE4 7F0B32F4 00000000 */ nop +/* 0E5CE8 7F0B32F8 10400005 */ beqz $v0, .L7F0B3310 +/* 0E5CEC 7F0B32FC 02002025 */ move $a0, $s0 +/* 0E5CF0 7F0B3300 92450000 */ lbu $a1, ($s2) +/* 0E5CF4 7F0B3304 0FC0E9ED */ jal chrpropsRenderPass +/* 0E5CF8 7F0B3308 24060001 */ li $a2, 1 +/* 0E5CFC 7F0B330C 00408025 */ move $s0, $v0 +.L7F0B3310: +/* 0E5D00 7F0B3310 3C028004 */ lui $v0, %hi(g_BgNumberOfRoomsDrawn) # $v0, 0x8004 +/* 0E5D04 7F0B3314 8C42DD1C */ lw $v0, %lo(g_BgNumberOfRoomsDrawn)($v0) +/* 0E5D08 7F0B3318 26730001 */ addiu $s3, $s3, 1 +.L7F0B331C: +/* 0E5D0C 7F0B331C 0262082A */ slt $at, $s3, $v0 +/* 0E5D10 7F0B3320 1420FFC7 */ bnez $at, .L7F0B3240 +/* 0E5D14 7F0B3324 26520018 */ addiu $s2, $s2, 0x18 +.L7F0B3328: +/* 0E5D18 7F0B3328 26B5FFFF */ addiu $s5, $s5, -1 +/* 0E5D1C 7F0B332C 00157C00 */ sll $t7, $s5, 0x10 +/* 0E5D20 7F0B3330 000FAC03 */ sra $s5, $t7, 0x10 +/* 0E5D24 7F0B3334 02B7082A */ slt $at, $s5, $s7 +/* 0E5D28 7F0B3338 1020FFBD */ beqz $at, .L7F0B3230 +/* 0E5D2C 7F0B333C 00000000 */ nop +.L7F0B3340: +/* 0E5D30 7F0B3340 8FBF003C */ lw $ra, 0x3c($sp) +/* 0E5D34 7F0B3344 02001025 */ move $v0, $s0 +/* 0E5D38 7F0B3348 8FB0001C */ lw $s0, 0x1c($sp) +/* 0E5D3C 7F0B334C 8FB10020 */ lw $s1, 0x20($sp) +/* 0E5D40 7F0B3350 8FB20024 */ lw $s2, 0x24($sp) +/* 0E5D44 7F0B3354 8FB30028 */ lw $s3, 0x28($sp) +/* 0E5D48 7F0B3358 8FB4002C */ lw $s4, 0x2c($sp) +/* 0E5D4C 7F0B335C 8FB50030 */ lw $s5, 0x30($sp) +/* 0E5D50 7F0B3360 8FB60034 */ lw $s6, 0x34($sp) +/* 0E5D54 7F0B3364 8FB70038 */ lw $s7, 0x38($sp) +/* 0E5D58 7F0B3368 03E00008 */ jr $ra +/* 0E5D5C 7F0B336C 27BD0040 */ addiu $sp, $sp, 0x40 +) +#endif + +#endif + @@ -1238,6 +2099,7 @@ int sub_GAME_7F0B4034(int room) return room; } #else +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0B4034 @@ -1266,6 +2128,36 @@ glabel sub_GAME_7F0B4034 ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F0B4034 +/* 0E5D60 7F0B3370 3C028007 */ lui $v0, %hi(ptr_bgdata_room_fileposition_list) # $v0, 0x8007 +/* 0E5D64 7F0B3374 8C42B3D4 */ lw $v0, %lo(ptr_bgdata_room_fileposition_list)($v0) +/* 0E5D68 7F0B3378 00047080 */ sll $t6, $a0, 2 +/* 0E5D6C 7F0B337C 01C47023 */ subu $t6, $t6, $a0 +/* 0E5D70 7F0B3380 000E70C0 */ sll $t6, $t6, 3 +/* 0E5D74 7F0B3384 004E7821 */ addu $t7, $v0, $t6 +/* 0E5D78 7F0B3388 8DF80004 */ lw $t8, 4($t7) +/* 0E5D7C 7F0B338C 0004C880 */ sll $t9, $a0, 2 +/* 0E5D80 7F0B3390 00801825 */ move $v1, $a0 +/* 0E5D84 7F0B3394 17000008 */ bnez $t8, .L7F0B33B8 +/* 0E5D88 7F0B3398 0324C823 */ subu $t9, $t9, $a0 +/* 0E5D8C 7F0B339C 0019C8C0 */ sll $t9, $t9, 3 +/* 0E5D90 7F0B33A0 00592021 */ addu $a0, $v0, $t9 +/* 0E5D94 7F0B33A4 8C88001C */ lw $t0, 0x1c($a0) +.L7F0B33A8: +/* 0E5D98 7F0B33A8 24630001 */ addiu $v1, $v1, 1 +/* 0E5D9C 7F0B33AC 24840018 */ addiu $a0, $a0, 0x18 +/* 0E5DA0 7F0B33B0 5100FFFD */ beql $t0, $zero, .L7F0B33A8 +/* 0E5DA4 7F0B33B4 8C88001C */ lw $t0, 0x1c($a0) +.L7F0B33B8: +/* 0E5DA8 7F0B33B8 03E00008 */ jr $ra +/* 0E5DAC 7F0B33BC 00601025 */ move $v0, $v1 +) +#endif +#endif + @@ -1299,6 +2191,7 @@ loop_2: return phi_v1; } #else +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0B4084 @@ -1327,6 +2220,36 @@ glabel sub_GAME_7F0B4084 ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F0B4084 +/* 0E5DB0 7F0B33C0 3C028007 */ lui $v0, %hi(ptr_bgdata_room_fileposition_list) # $v0, 0x8007 +/* 0E5DB4 7F0B33C4 8C42B3D4 */ lw $v0, %lo(ptr_bgdata_room_fileposition_list)($v0) +/* 0E5DB8 7F0B33C8 00047080 */ sll $t6, $a0, 2 +/* 0E5DBC 7F0B33CC 01C47023 */ subu $t6, $t6, $a0 +/* 0E5DC0 7F0B33D0 000E70C0 */ sll $t6, $t6, 3 +/* 0E5DC4 7F0B33D4 004E7821 */ addu $t7, $v0, $t6 +/* 0E5DC8 7F0B33D8 8DF80008 */ lw $t8, 8($t7) +/* 0E5DCC 7F0B33DC 0004C880 */ sll $t9, $a0, 2 +/* 0E5DD0 7F0B33E0 00801825 */ move $v1, $a0 +/* 0E5DD4 7F0B33E4 17000008 */ bnez $t8, .L7F0B3408 +/* 0E5DD8 7F0B33E8 0324C823 */ subu $t9, $t9, $a0 +/* 0E5DDC 7F0B33EC 0019C8C0 */ sll $t9, $t9, 3 +/* 0E5DE0 7F0B33F0 00592021 */ addu $a0, $v0, $t9 +/* 0E5DE4 7F0B33F4 8C880020 */ lw $t0, 0x20($a0) +.L7F0B33F8: +/* 0E5DE8 7F0B33F8 24630001 */ addiu $v1, $v1, 1 +/* 0E5DEC 7F0B33FC 24840018 */ addiu $a0, $a0, 0x18 +/* 0E5DF0 7F0B3400 5100FFFD */ beql $t0, $zero, .L7F0B33F8 +/* 0E5DF4 7F0B3404 8C880020 */ lw $t0, 0x20($a0) +.L7F0B3408: +/* 0E5DF8 7F0B3408 03E00008 */ jr $ra +/* 0E5DFC 7F0B340C 00601025 */ move $v0, $v1 +) +#endif +#endif + @@ -1360,6 +2283,8 @@ loop_2: return phi_v1; } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0B40D4 @@ -1388,24 +2313,56 @@ glabel sub_GAME_7F0B40D4 ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F0B40D4 +/* 0E5E00 7F0B3410 3C028007 */ lui $v0, %hi(ptr_bgdata_room_fileposition_list) # $v0, 0x8007 +/* 0E5E04 7F0B3414 8C42B3D4 */ lw $v0, %lo(ptr_bgdata_room_fileposition_list)($v0) +/* 0E5E08 7F0B3418 00047080 */ sll $t6, $a0, 2 +/* 0E5E0C 7F0B341C 01C47023 */ subu $t6, $t6, $a0 +/* 0E5E10 7F0B3420 000E70C0 */ sll $t6, $t6, 3 +/* 0E5E14 7F0B3424 004E7821 */ addu $t7, $v0, $t6 +/* 0E5E18 7F0B3428 8DF80000 */ lw $t8, ($t7) +/* 0E5E1C 7F0B342C 0004C880 */ sll $t9, $a0, 2 +/* 0E5E20 7F0B3430 00801825 */ move $v1, $a0 +/* 0E5E24 7F0B3434 17000008 */ bnez $t8, .L7F0B3458 +/* 0E5E28 7F0B3438 0324C823 */ subu $t9, $t9, $a0 +/* 0E5E2C 7F0B343C 0019C8C0 */ sll $t9, $t9, 3 +/* 0E5E30 7F0B3440 00592021 */ addu $a0, $v0, $t9 +/* 0E5E34 7F0B3444 8C880018 */ lw $t0, 0x18($a0) +.L7F0B3448: +/* 0E5E38 7F0B3448 24630001 */ addiu $v1, $v1, 1 +/* 0E5E3C 7F0B344C 24840018 */ addiu $a0, $a0, 0x18 +/* 0E5E40 7F0B3450 5100FFFD */ beql $t0, $zero, .L7F0B3448 +/* 0E5E44 7F0B3454 8C880018 */ lw $t0, 0x18($a0) +.L7F0B3458: +/* 0E5E48 7F0B3458 03E00008 */ jr $ra +/* 0E5E4C 7F0B345C 00601025 */ move $v0, $v1 +) +#endif +#endif + #ifdef NONMATCHING -void load_bg_file(STAGENUM stagenum) +void load_bg_file(LEVEL_INDEX stagenum) { } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel load_bg_file /* 0E8C54 7F0B4124 27BDFF48 */ addiu $sp, $sp, -0xb8 /* 0E8C58 7F0B4128 AFB20020 */ sw $s2, 0x20($sp) -/* 0E8C5C 7F0B412C 3C128004 */ lui $s2, %hi(D_80041400) +/* 0E8C5C 7F0B412C 3C128004 */ lui $s2, %hi(levelentry_index) /* 0E8C60 7F0B4130 AFB00018 */ sw $s0, 0x18($sp) -/* 0E8C64 7F0B4134 26521400 */ addiu $s2, %lo(D_80041400) # addiu $s2, $s2, 0x1400 +/* 0E8C64 7F0B4134 26521400 */ addiu $s2, %lo(levelentry_index) # addiu $s2, $s2, 0x1400 /* 0E8C68 7F0B4138 3C108004 */ lui $s0, %hi(array_room_info) /* 0E8C6C 7F0B413C 3C028004 */ lui $v0, %hi(MaxNumRooms) /* 0E8C70 7F0B4140 AFBF003C */ sw $ra, 0x3c($sp) @@ -1494,8 +2451,8 @@ glabel load_bg_file /* 0E8DB0 7F0B4280 022A5821 */ addu $t3, $s1, $t2 /* 0E8DB4 7F0B4284 0FC2F341 */ jal _load_resource_named_to_membank /* 0E8DB8 7F0B4288 8D640008 */ lw $a0, 8($t3) -/* 0E8DBC 7F0B428C 3C108008 */ lui $s0, %hi(ptr_clipping) -/* 0E8DC0 7F0B4290 2610BF94 */ addiu $s0, %lo(ptr_clipping) # addiu $s0, $s0, -0x406c +/* 0E8DBC 7F0B428C 3C108008 */ lui $s0, %hi(gptr_stan) +/* 0E8DC0 7F0B4290 2610BF94 */ addiu $s0, %lo(gptr_stan) # addiu $s0, $s0, -0x406c /* 0E8DC4 7F0B4294 AE020000 */ sw $v0, ($s0) /* 0E8DC8 7F0B4298 00402025 */ move $a0, $v0 /* 0E8DCC 7F0B429C 00002825 */ move $a1, $zero @@ -1525,11 +2482,11 @@ glabel load_bg_file /* 0E8E2C 7F0B42FC 01740019 */ multu $t3, $s4 /* 0E8E30 7F0B4300 00006012 */ mflo $t4 /* 0E8E34 7F0B4304 022C6821 */ addu $t5, $s1, $t4 -/* 0E8E38 7F0B4308 0FC08B87 */ jal sub_GAME_7F022E1C +/* 0E8E38 7F0B4308 0FC08B87 */ jal chrRemoved7F022E1C /* 0E8E3C 7F0B430C C5AC000C */ lwc1 $f12, 0xc($t5) /* 0E8E40 7F0B4310 8E4E0000 */ lw $t6, ($s2) -/* 0E8E44 7F0B4314 3C108004 */ lui $s0, %hi(D_800413FC) -/* 0E8E48 7F0B4318 261013FC */ addiu $s0, %lo(D_800413FC) # addiu $s0, $s0, 0x13fc +/* 0E8E44 7F0B4314 3C108004 */ lui $s0, %hi(mCurrentLevelVisibilityScale) +/* 0E8E48 7F0B4318 261013FC */ addiu $s0, %lo(mCurrentLevelVisibilityScale) # addiu $s0, $s0, 0x13fc /* 0E8E4C 7F0B431C 01D40019 */ multu $t6, $s4 /* 0E8E50 7F0B4320 00007812 */ mflo $t7 /* 0E8E54 7F0B4324 022FC021 */ addu $t8, $s1, $t7 @@ -1634,7 +2591,7 @@ glabel load_bg_file /* 0E8FC0 7F0B4490 8C6B0004 */ lw $t3, 4($v1) /* 0E8FC4 7F0B4494 8EEC0000 */ lw $t4, ($s7) /* 0E8FC8 7F0B4498 016C6821 */ addu $t5, $t3, $t4 -/* 0E8FCC 7F0B449C 0FC2D7A2 */ jal sub_GAME_7F0B5E88 +/* 0E8FCC 7F0B449C 0FC2D7A2 */ jal getIndexOfPORTALID /* 0E8FD0 7F0B44A0 01B32021 */ addu $a0, $t5, $s3 /* 0E8FD4 7F0B44A4 8E4E0000 */ lw $t6, ($s2) /* 0E8FD8 7F0B44A8 01D07821 */ addu $t7, $t6, $s0 @@ -1848,7 +2805,7 @@ glabel load_bg_file /* 0E92C4 7F0B4794 0FC2CDFB */ jal sub_GAME_7F0B37EC /* 0E92C8 7F0B4798 00000000 */ nop .L7F0B479C: -/* 0E92CC 7F0B479C 0FC2EA97 */ jal sub_GAME_7F0BAA5C +/* 0E92CC 7F0B479C 0FC2EA97 */ jal fogRemoved7F0BAA5C /* 0E92D0 7F0B47A0 8FA400B8 */ lw $a0, 0xb8($sp) /* 0E92D4 7F0B47A4 8FBF003C */ lw $ra, 0x3c($sp) /* 0E92D8 7F0B47A8 240900C8 */ li $t1, 200 @@ -1868,34 +2825,489 @@ glabel load_bg_file ) #endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F0B47E0(void) { - sub_GAME_7F0B667C(); - matrix_4x4_7F058C4C(1.0); -} -#else +#if !defined(LEFTOVERDEBUG) GLOBAL_ASM( .text -glabel sub_GAME_7F0B47E0 -/* 0E9310 7F0B47E0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0E9314 7F0B47E4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0E9318 7F0B47E8 0FC2D99F */ jal sub_GAME_7F0B667C -/* 0E931C 7F0B47EC 00000000 */ nop -/* 0E9320 7F0B47F0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0E9324 7F0B47F4 44816000 */ mtc1 $at, $f12 -/* 0E9328 7F0B47F8 0FC16313 */ jal matrix_4x4_7F058C4C -/* 0E932C 7F0B47FC 00000000 */ nop -/* 0E9330 7F0B4800 8FBF0014 */ lw $ra, 0x14($sp) -/* 0E9334 7F0B4804 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0E9338 7F0B4808 03E00008 */ jr $ra -/* 0E933C 7F0B480C 00000000 */ nop +glabel load_bg_file +/* 0E5E50 7F0B3460 27BDFF48 */ addiu $sp, $sp, -0xb8 +/* 0E5E54 7F0B3464 AFB20020 */ sw $s2, 0x20($sp) +/* 0E5E58 7F0B3468 3C128004 */ lui $s2, %hi(levelentry_index) # $s2, 0x8004 +/* 0E5E5C 7F0B346C AFB00018 */ sw $s0, 0x18($sp) +/* 0E5E60 7F0B3470 2652AC50 */ addiu $s2, %lo(levelentry_index) # addiu $s2, $s2, -0x53b0 +/* 0E5E64 7F0B3474 3C108004 */ lui $s0, %hi(array_room_info) # $s0, 0x8004 +/* 0E5E68 7F0B3478 3C028004 */ lui $v0, %hi(MaxNumRooms) # $v0, 0x8004 +/* 0E5E6C 7F0B347C AFBF003C */ sw $ra, 0x3c($sp) +/* 0E5E70 7F0B3480 AFBE0038 */ sw $fp, 0x38($sp) +/* 0E5E74 7F0B3484 AFB70034 */ sw $s7, 0x34($sp) +/* 0E5E78 7F0B3488 AFB60030 */ sw $s6, 0x30($sp) +/* 0E5E7C 7F0B348C AFB5002C */ sw $s5, 0x2c($sp) +/* 0E5E80 7F0B3490 AFB40028 */ sw $s4, 0x28($sp) +/* 0E5E84 7F0B3494 AFB30024 */ sw $s3, 0x24($sp) +/* 0E5E88 7F0B3498 AFB1001C */ sw $s1, 0x1c($sp) +/* 0E5E8C 7F0B349C AE400000 */ sw $zero, ($s2) +/* 0E5E90 7F0B34A0 2442D7D4 */ addiu $v0, %lo(MaxNumRooms) # addiu $v0, $v0, -0x282c +/* 0E5E94 7F0B34A4 2610AC64 */ addiu $s0, %lo(array_room_info) # addiu $s0, $s0, -0x539c +.L7F0B34A8: +/* 0E5E98 7F0B34A8 26100050 */ addiu $s0, $s0, 0x50 +/* 0E5E9C 7F0B34AC 0202082B */ sltu $at, $s0, $v0 +/* 0E5EA0 7F0B34B0 1420FFFD */ bnez $at, .L7F0B34A8 +/* 0E5EA4 7F0B34B4 AE00FFDC */ sw $zero, -0x24($s0) +/* 0E5EA8 7F0B34B8 3C028004 */ lui $v0, %hi(levelinfotable) # $v0, 0x8004 +/* 0E5EAC 7F0B34BC 2442D96C */ addiu $v0, %lo(levelinfotable) # addiu $v0, $v0, -0x2694 +/* 0E5EB0 7F0B34C0 00008825 */ move $s1, $zero +.L7F0B34C4: +/* 0E5EB4 7F0B34C4 8C4E0000 */ lw $t6, ($v0) +/* 0E5EB8 7F0B34C8 548E0003 */ bnel $a0, $t6, .L7F0B34D8 +/* 0E5EBC 7F0B34CC 26310001 */ addiu $s1, $s1, 1 +/* 0E5EC0 7F0B34D0 AE510000 */ sw $s1, ($s2) +/* 0E5EC4 7F0B34D4 26310001 */ addiu $s1, $s1, 1 +.L7F0B34D8: +/* 0E5EC8 7F0B34D8 2A210026 */ slti $at, $s1, 0x26 +/* 0E5ECC 7F0B34DC 1420FFF9 */ bnez $at, .L7F0B34C4 +/* 0E5ED0 7F0B34E0 24420018 */ addiu $v0, $v0, 0x18 +/* 0E5ED4 7F0B34E4 0FC2EA34 */ jal init_lightfixture_tables +/* 0E5ED8 7F0B34E8 AFA400B8 */ sw $a0, 0xb8($sp) +/* 0E5EDC 7F0B34EC 8E580000 */ lw $t8, ($s2) +/* 0E5EE0 7F0B34F0 24140018 */ li $s4, 24 +/* 0E5EE4 7F0B34F4 3C118004 */ lui $s1, %hi(levelinfotable) # $s1, 0x8004 +/* 0E5EE8 7F0B34F8 03140019 */ multu $t8, $s4 +/* 0E5EEC 7F0B34FC 2631D96C */ addiu $s1, %lo(levelinfotable) # addiu $s1, $s1, -0x2694 +/* 0E5EF0 7F0B3500 3C178007 */ lui $s7, %hi(ptr_bg_data) # $s7, 0x8007 +/* 0E5EF4 7F0B3504 26F79EE0 */ addiu $s7, %lo(ptr_bg_data) # addiu $s7, $s7, -0x6120 +/* 0E5EF8 7F0B3508 27A50070 */ addiu $a1, $sp, 0x70 +/* 0E5EFC 7F0B350C AEE50000 */ sw $a1, ($s7) +/* 0E5F00 7F0B3510 00003025 */ move $a2, $zero +/* 0E5F04 7F0B3514 24070040 */ li $a3, 64 +/* 0E5F08 7F0B3518 0000C812 */ mflo $t9 +/* 0E5F0C 7F0B351C 02394021 */ addu $t0, $s1, $t9 +/* 0E5F10 7F0B3520 0FC2F02F */ jal obLoadBGFileBytesAtOffset +/* 0E5F14 7F0B3524 8D040004 */ lw $a0, 4($t0) +/* 0E5F18 7F0B3528 8EE20000 */ lw $v0, ($s7) +/* 0E5F1C 7F0B352C 3C168007 */ lui $s6, %hi(ptr_bgdata_offsets) # $s6, 0x8007 +/* 0E5F20 7F0B3530 26D6B3CC */ addiu $s6, %lo(ptr_bgdata_offsets) # addiu $s6, $s6, -0x4c34 +/* 0E5F24 7F0B3534 AEC20000 */ sw $v0, ($s6) +/* 0E5F28 7F0B3538 8C4A0004 */ lw $t2, 4($v0) +/* 0E5F2C 7F0B353C 3C13F100 */ lui $s3, 0xf100 +/* 0E5F30 7F0B3540 3C158007 */ lui $s5, %hi(ptr_bgdata_room_fileposition_list) # $s5, 0x8007 +/* 0E5F34 7F0B3544 01425821 */ addu $t3, $t2, $v0 +/* 0E5F38 7F0B3548 26B5B3D4 */ addiu $s5, %lo(ptr_bgdata_room_fileposition_list) # addiu $s5, $s5, -0x4c2c +/* 0E5F3C 7F0B354C 01736021 */ addu $t4, $t3, $s3 +/* 0E5F40 7F0B3550 AEAC0000 */ sw $t4, ($s5) +/* 0E5F44 7F0B3554 8D900018 */ lw $s0, 0x18($t4) +/* 0E5F48 7F0B3558 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 0E5F4C 7F0B355C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0E5F50 7F0B3560 02017024 */ and $t6, $s0, $at +/* 0E5F54 7F0B3564 25D0FFFF */ addiu $s0, $t6, -1 +/* 0E5F58 7F0B3568 360F000F */ ori $t7, $s0, 0xf +/* 0E5F5C 7F0B356C 25F00001 */ addiu $s0, $t7, 1 +/* 0E5F60 7F0B3570 02002025 */ move $a0, $s0 +/* 0E5F64 7F0B3574 0C0022E0 */ jal mempAllocBytesInBank +/* 0E5F68 7F0B3578 24050004 */ li $a1, 4 +/* 0E5F6C 7F0B357C 8E580000 */ lw $t8, ($s2) +/* 0E5F70 7F0B3580 AEE20000 */ sw $v0, ($s7) +/* 0E5F74 7F0B3584 00402825 */ move $a1, $v0 +/* 0E5F78 7F0B3588 03140019 */ multu $t8, $s4 +/* 0E5F7C 7F0B358C 00003025 */ move $a2, $zero +/* 0E5F80 7F0B3590 02003825 */ move $a3, $s0 +/* 0E5F84 7F0B3594 0000C812 */ mflo $t9 +/* 0E5F88 7F0B3598 02394021 */ addu $t0, $s1, $t9 +/* 0E5F8C 7F0B359C 0FC2F02F */ jal obLoadBGFileBytesAtOffset +/* 0E5F90 7F0B35A0 8D040004 */ lw $a0, 4($t0) +/* 0E5F94 7F0B35A4 8E490000 */ lw $t1, ($s2) +/* 0E5F98 7F0B35A8 24050002 */ li $a1, 2 +/* 0E5F9C 7F0B35AC 00003025 */ move $a2, $zero +/* 0E5FA0 7F0B35B0 01340019 */ multu $t1, $s4 +/* 0E5FA4 7F0B35B4 24070004 */ li $a3, 4 +/* 0E5FA8 7F0B35B8 00005012 */ mflo $t2 +/* 0E5FAC 7F0B35BC 022A5821 */ addu $t3, $s1, $t2 +/* 0E5FB0 7F0B35C0 0FC2F053 */ jal _load_resource_named_to_membank +/* 0E5FB4 7F0B35C4 8D640008 */ lw $a0, 8($t3) +/* 0E5FB8 7F0B35C8 3C108007 */ lui $s0, %hi(gptr_stan) # $s0, 0x8007 +/* 0E5FBC 7F0B35CC 26109EE4 */ addiu $s0, %lo(gptr_stan) # addiu $s0, $s0, -0x611c +/* 0E5FC0 7F0B35D0 AE020000 */ sw $v0, ($s0) +/* 0E5FC4 7F0B35D4 00402025 */ move $a0, $v0 +/* 0E5FC8 7F0B35D8 00002825 */ move $a1, $zero +/* 0E5FCC 7F0B35DC 0FC2C87B */ jal stanDetermineEOF +/* 0E5FD0 7F0B35E0 00403025 */ move $a2, $v0 +/* 0E5FD4 7F0B35E4 0FC2BA1E */ jal stanLoadFile +/* 0E5FD8 7F0B35E8 8E040000 */ lw $a0, ($s0) +/* 0E5FDC 7F0B35EC 8E4C0000 */ lw $t4, ($s2) +/* 0E5FE0 7F0B35F0 01940019 */ multu $t4, $s4 +/* 0E5FE4 7F0B35F4 00006812 */ mflo $t5 +/* 0E5FE8 7F0B35F8 022D7021 */ addu $t6, $s1, $t5 +/* 0E5FEC 7F0B35FC 0FC2CED3 */ jal sub_GAME_7F0B4810 +/* 0E5FF0 7F0B3600 C5CC000C */ lwc1 $f12, 0xc($t6) +/* 0E5FF4 7F0B3604 8E4F0000 */ lw $t7, ($s2) +/* 0E5FF8 7F0B3608 01F40019 */ multu $t7, $s4 +/* 0E5FFC 7F0B360C 0000C012 */ mflo $t8 +/* 0E6000 7F0B3610 0238C821 */ addu $t9, $s1, $t8 +/* 0E6004 7F0B3614 0FC2C704 */ jal setLevelScale +/* 0E6008 7F0B3618 C72C000C */ lwc1 $f12, 0xc($t9) +/* 0E600C 7F0B361C 8E480000 */ lw $t0, ($s2) +/* 0E6010 7F0B3620 01140019 */ multu $t0, $s4 +/* 0E6014 7F0B3624 00004812 */ mflo $t1 +/* 0E6018 7F0B3628 02295021 */ addu $t2, $s1, $t1 +/* 0E601C 7F0B362C 0FC2428F */ jal sub_GAME_7F0915BC +/* 0E6020 7F0B3630 C54C000C */ lwc1 $f12, 0xc($t2) +/* 0E6024 7F0B3634 8E4B0000 */ lw $t3, ($s2) +/* 0E6028 7F0B3638 01740019 */ multu $t3, $s4 +/* 0E602C 7F0B363C 00006012 */ mflo $t4 +/* 0E6030 7F0B3640 022C6821 */ addu $t5, $s1, $t4 +/* 0E6034 7F0B3644 0FC08B79 */ jal chrRemoved7F022E1C +/* 0E6038 7F0B3648 C5AC000C */ lwc1 $f12, 0xc($t5) +/* 0E603C 7F0B364C 8E4E0000 */ lw $t6, ($s2) +/* 0E6040 7F0B3650 3C108004 */ lui $s0, %hi(mCurrentLevelVisibilityScale) # $s0, 0x8004 +/* 0E6044 7F0B3654 2610AC4C */ addiu $s0, %lo(mCurrentLevelVisibilityScale) # addiu $s0, $s0, -0x53b4 +/* 0E6048 7F0B3658 01D40019 */ multu $t6, $s4 +/* 0E604C 7F0B365C 00007812 */ mflo $t7 +/* 0E6050 7F0B3660 022FC021 */ addu $t8, $s1, $t7 +/* 0E6054 7F0B3664 C7040010 */ lwc1 $f4, 0x10($t8) +/* 0E6058 7F0B3668 E6040000 */ swc1 $f4, ($s0) +/* 0E605C 7F0B366C 0FC22635 */ jal sub_GAME_7F08976C +/* 0E6060 7F0B3670 C60C0000 */ lwc1 $f12, ($s0) +/* 0E6064 7F0B3674 0FC1643D */ jal matrix_4x4_7F058C4C +/* 0E6068 7F0B3678 C60C0000 */ lwc1 $f12, ($s0) +/* 0E606C 7F0B367C 8EE20000 */ lw $v0, ($s7) +/* 0E6070 7F0B3680 3C038007 */ lui $v1, %hi(dword_CODE_bss_8007BF98) # $v1, 0x8007 +/* 0E6074 7F0B3684 3C048007 */ lui $a0, %hi(dword_CODE_bss_8007FF88) # $a0, 0x8007 +/* 0E6078 7F0B3688 8C590000 */ lw $t9, ($v0) +/* 0E607C 7F0B368C 2484B3D0 */ addiu $a0, %lo(dword_CODE_bss_8007FF88) # addiu $a0, $a0, -0x4c30 +/* 0E6080 7F0B3690 24639EE8 */ addiu $v1, %lo(dword_CODE_bss_8007BF98) # addiu $v1, $v1, -0x6118 +/* 0E6084 7F0B3694 24080001 */ li $t0, 1 +/* 0E6088 7F0B3698 AC880000 */ sw $t0, ($a0) +/* 0E608C 7F0B369C 1720010E */ bnez $t9, .L7F0B3AD8 +/* 0E6090 7F0B36A0 AC790000 */ sw $t9, ($v1) +/* 0E6094 7F0B36A4 240A0002 */ li $t2, 2 +/* 0E6098 7F0B36A8 AC8A0000 */ sw $t2, ($a0) +/* 0E609C 7F0B36AC AEC20000 */ sw $v0, ($s6) +/* 0E60A0 7F0B36B0 8C4B0004 */ lw $t3, 4($v0) +/* 0E60A4 7F0B36B4 3C168004 */ lui $s6, %hi(MaxNumRooms) # $s6, 0x8004 +/* 0E60A8 7F0B36B8 26D6D7D4 */ addiu $s6, %lo(MaxNumRooms) # addiu $s6, $s6, -0x282c +/* 0E60AC 7F0B36BC 01626021 */ addu $t4, $t3, $v0 +/* 0E60B0 7F0B36C0 01936821 */ addu $t5, $t4, $s3 +/* 0E60B4 7F0B36C4 AEAD0000 */ sw $t5, ($s5) +/* 0E60B8 7F0B36C8 AEC00000 */ sw $zero, ($s6) +/* 0E60BC 7F0B36CC 8DAE001C */ lw $t6, 0x1c($t5) +/* 0E60C0 7F0B36D0 00402825 */ move $a1, $v0 +/* 0E60C4 7F0B36D4 11C00008 */ beqz $t6, .L7F0B36F8 +/* 0E60C8 7F0B36D8 25A40018 */ addiu $a0, $t5, 0x18 +/* 0E60CC 7F0B36DC 8ECF0000 */ lw $t7, ($s6) +.L7F0B36E0: +/* 0E60D0 7F0B36E0 24840018 */ addiu $a0, $a0, 0x18 +/* 0E60D4 7F0B36E4 25F80001 */ addiu $t8, $t7, 1 +/* 0E60D8 7F0B36E8 AED80000 */ sw $t8, ($s6) +/* 0E60DC 7F0B36EC 8C990004 */ lw $t9, 4($a0) +/* 0E60E0 7F0B36F0 5720FFFB */ bnezl $t9, .L7F0B36E0 +/* 0E60E4 7F0B36F4 8ECF0000 */ lw $t7, ($s6) +.L7F0B36F8: +/* 0E60E8 7F0B36F8 8CA80008 */ lw $t0, 8($a1) +/* 0E60EC 7F0B36FC 3C1E8007 */ lui $fp, %hi(ptr_bgdata_portals) # $fp, 0x8007 +/* 0E60F0 7F0B3700 27DEB3C8 */ addiu $fp, %lo(ptr_bgdata_portals) # addiu $fp, $fp, -0x4c38 +/* 0E60F4 7F0B3704 01024821 */ addu $t1, $t0, $v0 +/* 0E60F8 7F0B3708 01335021 */ addu $t2, $t1, $s3 +/* 0E60FC 7F0B370C AFCA0000 */ sw $t2, ($fp) +/* 0E6100 7F0B3710 8CA3000C */ lw $v1, 0xc($a1) +/* 0E6104 7F0B3714 14600004 */ bnez $v1, .L7F0B3728 +/* 0E6108 7F0B3718 3C128007 */ lui $s2, %hi(dword_CODE_bss_8007FF90) # $s2, 0x8007 +/* 0E610C 7F0B371C 2652B3D8 */ addiu $s2, %lo(dword_CODE_bss_8007FF90) # addiu $s2, $s2, -0x4c28 +/* 0E6110 7F0B3720 1000000F */ b .L7F0B3760 +/* 0E6114 7F0B3724 AE400000 */ sw $zero, ($s2) +.L7F0B3728: +/* 0E6118 7F0B3728 3C128007 */ lui $s2, %hi(dword_CODE_bss_8007FF90) # $s2, 0x8007 +/* 0E611C 7F0B372C 00625821 */ addu $t3, $v1, $v0 +/* 0E6120 7F0B3730 2652B3D8 */ addiu $s2, %lo(dword_CODE_bss_8007FF90) # addiu $s2, $s2, -0x4c28 +/* 0E6124 7F0B3734 01736021 */ addu $t4, $t3, $s3 +/* 0E6128 7F0B3738 AE4C0000 */ sw $t4, ($s2) +/* 0E612C 7F0B373C 8CA40010 */ lw $a0, 0x10($a1) +/* 0E6130 7F0B3740 3C018007 */ lui $at, %hi(dword_CODE_bss_8007FF94) +/* 0E6134 7F0B3744 14800004 */ bnez $a0, .L7F0B3758 +/* 0E6138 7F0B3748 00826821 */ addu $t5, $a0, $v0 +/* 0E613C 7F0B374C 3C018007 */ lui $at, %hi(dword_CODE_bss_8007FF94) # $at, 0x8007 +/* 0E6140 7F0B3750 10000003 */ b .L7F0B3760 +/* 0E6144 7F0B3754 AC20B3DC */ sw $zero, %lo(dword_CODE_bss_8007FF94)($at) +.L7F0B3758: +/* 0E6148 7F0B3758 01B37021 */ addu $t6, $t5, $s3 +/* 0E614C 7F0B375C AC2EB3DC */ sw $t6, %lo(dword_CODE_bss_8007FF94)($at) +.L7F0B3760: +/* 0E6150 7F0B3760 8FC40000 */ lw $a0, ($fp) +/* 0E6154 7F0B3764 00008025 */ move $s0, $zero +/* 0E6158 7F0B3768 8C8F0000 */ lw $t7, ($a0) +/* 0E615C 7F0B376C 00801025 */ move $v0, $a0 +/* 0E6160 7F0B3770 11E0000B */ beqz $t7, .L7F0B37A0 +/* 0E6164 7F0B3774 01E01825 */ move $v1, $t7 +/* 0E6168 7F0B3778 8EF80000 */ lw $t8, ($s7) +.L7F0B377C: +/* 0E616C 7F0B377C 26100008 */ addiu $s0, $s0, 8 +/* 0E6170 7F0B3780 0078C821 */ addu $t9, $v1, $t8 +/* 0E6174 7F0B3784 03334021 */ addu $t0, $t9, $s3 +/* 0E6178 7F0B3788 AC480000 */ sw $t0, ($v0) +/* 0E617C 7F0B378C 8FC90000 */ lw $t1, ($fp) +/* 0E6180 7F0B3790 01301021 */ addu $v0, $t1, $s0 +/* 0E6184 7F0B3794 8C430000 */ lw $v1, ($v0) +/* 0E6188 7F0B3798 5460FFF8 */ bnezl $v1, .L7F0B377C +/* 0E618C 7F0B379C 8EF80000 */ lw $t8, ($s7) +.L7F0B37A0: +/* 0E6190 7F0B37A0 8E440000 */ lw $a0, ($s2) +/* 0E6194 7F0B37A4 50800019 */ beql $a0, $zero, .L7F0B380C +/* 0E6198 7F0B37A8 8ED90000 */ lw $t9, ($s6) +/* 0E619C 7F0B37AC 908A0000 */ lbu $t2, ($a0) +/* 0E61A0 7F0B37B0 00008025 */ move $s0, $zero +/* 0E61A4 7F0B37B4 00801825 */ move $v1, $a0 +/* 0E61A8 7F0B37B8 11400013 */ beqz $t2, .L7F0B3808 +/* 0E61AC 7F0B37BC 314200FF */ andi $v0, $t2, 0xff +/* 0E61B0 7F0B37C0 24110064 */ li $s1, 100 +.L7F0B37C4: +/* 0E61B4 7F0B37C4 5622000C */ bnel $s1, $v0, .L7F0B37F8 +/* 0E61B8 7F0B37C8 90620008 */ lbu $v0, 8($v1) +/* 0E61BC 7F0B37CC 8C6B0004 */ lw $t3, 4($v1) +/* 0E61C0 7F0B37D0 8EEC0000 */ lw $t4, ($s7) +/* 0E61C4 7F0B37D4 016C6821 */ addu $t5, $t3, $t4 +/* 0E61C8 7F0B37D8 0FC2D471 */ jal getIndexOfPORTALID +/* 0E61CC 7F0B37DC 01B32021 */ addu $a0, $t5, $s3 +/* 0E61D0 7F0B37E0 8E4E0000 */ lw $t6, ($s2) +/* 0E61D4 7F0B37E4 01D07821 */ addu $t7, $t6, $s0 +/* 0E61D8 7F0B37E8 ADE20004 */ sw $v0, 4($t7) +/* 0E61DC 7F0B37EC 8E580000 */ lw $t8, ($s2) +/* 0E61E0 7F0B37F0 03101821 */ addu $v1, $t8, $s0 +/* 0E61E4 7F0B37F4 90620008 */ lbu $v0, 8($v1) +.L7F0B37F8: +/* 0E61E8 7F0B37F8 26100008 */ addiu $s0, $s0, 8 +/* 0E61EC 7F0B37FC 24630008 */ addiu $v1, $v1, 8 +/* 0E61F0 7F0B3800 1440FFF0 */ bnez $v0, .L7F0B37C4 +/* 0E61F4 7F0B3804 00000000 */ nop +.L7F0B3808: +/* 0E61F8 7F0B3808 8ED90000 */ lw $t9, ($s6) +.L7F0B380C: +/* 0E61FC 7F0B380C 3C108004 */ lui $s0, %hi(array_room_info + 0x10 +0x40) # $s0, 0x8004 +/* 0E6200 7F0B3810 2610ACB4 */ addiu $s0, %lo(array_room_info + 0x10 +0x40) # addiu $s0, $s0, -0x534c +/* 0E6204 7F0B3814 2B210002 */ slti $at, $t9, 2 +/* 0E6208 7F0B3818 14200064 */ bnez $at, .L7F0B39AC +/* 0E620C 7F0B381C 24110001 */ li $s1, 1 +/* 0E6210 7F0B3820 8EA40000 */ lw $a0, ($s5) +/* 0E6214 7F0B3824 24130018 */ li $s3, 24 +/* 0E6218 7F0B3828 2417FFFF */ li $s7, -1 +/* 0E621C 7F0B382C 24840018 */ addiu $a0, $a0, 0x18 +.L7F0B3830: +/* 0E6220 7F0B3830 A2000002 */ sb $zero, 2($s0) +/* 0E6224 7F0B3834 A2000035 */ sb $zero, 0x35($s0) +/* 0E6228 7F0B3838 8C880004 */ lw $t0, 4($a0) +/* 0E622C 7F0B383C 26320001 */ addiu $s2, $s1, 1 +/* 0E6230 7F0B3840 51000020 */ beql $t0, $zero, .L7F0B38C4 +/* 0E6234 7F0B3844 AE000014 */ sw $zero, 0x14($s0) +/* 0E6238 7F0B3848 26320001 */ addiu $s2, $s1, 1 +/* 0E623C 7F0B384C 0FC2CCDC */ jal sub_GAME_7F0B4034 +/* 0E6240 7F0B3850 02402025 */ move $a0, $s2 +/* 0E6244 7F0B3854 02202025 */ move $a0, $s1 +/* 0E6248 7F0B3858 0FC2CCF0 */ jal sub_GAME_7F0B4084 +/* 0E624C 7F0B385C AFA20068 */ sw $v0, 0x68($sp) +/* 0E6250 7F0B3860 8FA50068 */ lw $a1, 0x68($sp) +/* 0E6254 7F0B3864 0045082A */ slt $at, $v0, $a1 +/* 0E6258 7F0B3868 1420000B */ bnez $at, .L7F0B3898 +/* 0E625C 7F0B386C 00000000 */ nop +/* 0E6260 7F0B3870 00B40019 */ multu $a1, $s4 +/* 0E6264 7F0B3874 8EA30000 */ lw $v1, ($s5) +/* 0E6268 7F0B3878 00732021 */ addu $a0, $v1, $s3 +/* 0E626C 7F0B387C 8C8C0004 */ lw $t4, 4($a0) +/* 0E6270 7F0B3880 00004812 */ mflo $t1 +/* 0E6274 7F0B3884 00695021 */ addu $t2, $v1, $t1 +/* 0E6278 7F0B3888 8D4B0004 */ lw $t3, 4($t2) +/* 0E627C 7F0B388C 016C6823 */ subu $t5, $t3, $t4 +/* 0E6280 7F0B3890 1000000C */ b .L7F0B38C4 +/* 0E6284 7F0B3894 AE0D0014 */ sw $t5, 0x14($s0) +.L7F0B3898: +/* 0E6288 7F0B3898 00540019 */ multu $v0, $s4 +/* 0E628C 7F0B389C 8EA30000 */ lw $v1, ($s5) +/* 0E6290 7F0B38A0 00732021 */ addu $a0, $v1, $s3 +/* 0E6294 7F0B38A4 8C990004 */ lw $t9, 4($a0) +/* 0E6298 7F0B38A8 00007012 */ mflo $t6 +/* 0E629C 7F0B38AC 006E7821 */ addu $t7, $v1, $t6 +/* 0E62A0 7F0B38B0 8DF80008 */ lw $t8, 8($t7) +/* 0E62A4 7F0B38B4 03194023 */ subu $t0, $t8, $t9 +/* 0E62A8 7F0B38B8 10000002 */ b .L7F0B38C4 +/* 0E62AC 7F0B38BC AE080014 */ sw $t0, 0x14($s0) +/* 0E62B0 7F0B38C0 AE000014 */ sw $zero, 0x14($s0) +.L7F0B38C4: +/* 0E62B4 7F0B38C4 8C890008 */ lw $t1, 8($a0) +/* 0E62B8 7F0B38C8 5120001E */ beql $t1, $zero, .L7F0B3944 +/* 0E62BC 7F0B38CC AE000018 */ sw $zero, 0x18($s0) +/* 0E62C0 7F0B38D0 0FC2CCDC */ jal sub_GAME_7F0B4034 +/* 0E62C4 7F0B38D4 02402025 */ move $a0, $s2 +/* 0E62C8 7F0B38D8 00408825 */ move $s1, $v0 +/* 0E62CC 7F0B38DC 0FC2CCF0 */ jal sub_GAME_7F0B4084 +/* 0E62D0 7F0B38E0 02402025 */ move $a0, $s2 +/* 0E62D4 7F0B38E4 0051082A */ slt $at, $v0, $s1 +/* 0E62D8 7F0B38E8 1420000B */ bnez $at, .L7F0B3918 +/* 0E62DC 7F0B38EC 00000000 */ nop +/* 0E62E0 7F0B38F0 02340019 */ multu $s1, $s4 +/* 0E62E4 7F0B38F4 8EA30000 */ lw $v1, ($s5) +/* 0E62E8 7F0B38F8 00732021 */ addu $a0, $v1, $s3 +/* 0E62EC 7F0B38FC 8C8D0008 */ lw $t5, 8($a0) +/* 0E62F0 7F0B3900 00005012 */ mflo $t2 +/* 0E62F4 7F0B3904 006A5821 */ addu $t3, $v1, $t2 +/* 0E62F8 7F0B3908 8D6C0004 */ lw $t4, 4($t3) +/* 0E62FC 7F0B390C 018D7023 */ subu $t6, $t4, $t5 +/* 0E6300 7F0B3910 1000000C */ b .L7F0B3944 +/* 0E6304 7F0B3914 AE0E0018 */ sw $t6, 0x18($s0) +.L7F0B3918: +/* 0E6308 7F0B3918 00540019 */ multu $v0, $s4 +/* 0E630C 7F0B391C 8EA30000 */ lw $v1, ($s5) +/* 0E6310 7F0B3920 00732021 */ addu $a0, $v1, $s3 +/* 0E6314 7F0B3924 8C880008 */ lw $t0, 8($a0) +/* 0E6318 7F0B3928 00007812 */ mflo $t7 +/* 0E631C 7F0B392C 006FC021 */ addu $t8, $v1, $t7 +/* 0E6320 7F0B3930 8F190008 */ lw $t9, 8($t8) +/* 0E6324 7F0B3934 03284823 */ subu $t1, $t9, $t0 +/* 0E6328 7F0B3938 10000002 */ b .L7F0B3944 +/* 0E632C 7F0B393C AE090018 */ sw $t1, 0x18($s0) +/* 0E6330 7F0B3940 AE000018 */ sw $zero, 0x18($s0) +.L7F0B3944: +/* 0E6334 7F0B3944 8C8A0000 */ lw $t2, ($a0) +/* 0E6338 7F0B3948 5140000F */ beql $t2, $zero, .L7F0B3988 +/* 0E633C 7F0B394C AE000010 */ sw $zero, 0x10($s0) +/* 0E6340 7F0B3950 0FC2CD04 */ jal sub_GAME_7F0B40D4 +/* 0E6344 7F0B3954 02402025 */ move $a0, $s2 +/* 0E6348 7F0B3958 00540019 */ multu $v0, $s4 +/* 0E634C 7F0B395C 8EA30000 */ lw $v1, ($s5) +/* 0E6350 7F0B3960 8EC50000 */ lw $a1, ($s6) +/* 0E6354 7F0B3964 00732021 */ addu $a0, $v1, $s3 +/* 0E6358 7F0B3968 8C8E0000 */ lw $t6, ($a0) +/* 0E635C 7F0B396C 00005812 */ mflo $t3 +/* 0E6360 7F0B3970 006B6021 */ addu $t4, $v1, $t3 +/* 0E6364 7F0B3974 8D8D0000 */ lw $t5, ($t4) +/* 0E6368 7F0B3978 01AE7823 */ subu $t7, $t5, $t6 +/* 0E636C 7F0B397C 10000003 */ b .L7F0B398C +/* 0E6370 7F0B3980 AE0F0010 */ sw $t7, 0x10($s0) +/* 0E6374 7F0B3984 AE000010 */ sw $zero, 0x10($s0) +.L7F0B3988: +/* 0E6378 7F0B3988 8EC50000 */ lw $a1, ($s6) +.L7F0B398C: +/* 0E637C 7F0B398C 0245082A */ slt $at, $s2, $a1 +/* 0E6380 7F0B3990 02408825 */ move $s1, $s2 +/* 0E6384 7F0B3994 26100050 */ addiu $s0, $s0, 0x50 +/* 0E6388 7F0B3998 26730018 */ addiu $s3, $s3, 0x18 +/* 0E638C 7F0B399C 24840018 */ addiu $a0, $a0, 0x18 +/* 0E6390 7F0B39A0 1420FFA3 */ bnez $at, .L7F0B3830 +/* 0E6394 7F0B39A4 AE17FFD8 */ sw $s7, -0x28($s0) +/* 0E6398 7F0B39A8 24110001 */ li $s1, 1 +.L7F0B39AC: +/* 0E639C 7F0B39AC 0FC2EE4C */ jal sub_GAME_7F0BC530 +/* 0E63A0 7F0B39B0 00000000 */ nop +/* 0E63A4 7F0B39B4 8ED80000 */ lw $t8, ($s6) +/* 0E63A8 7F0B39B8 2B010002 */ slti $at, $t8, 2 +/* 0E63AC 7F0B39BC 54200009 */ bnezl $at, .L7F0B39E4 +/* 0E63B0 7F0B39C0 8FC40000 */ lw $a0, ($fp) +.L7F0B39C4: +/* 0E63B4 7F0B39C4 0FC2E175 */ jal sub_GAME_7F0B9338 +/* 0E63B8 7F0B39C8 02202025 */ move $a0, $s1 +/* 0E63BC 7F0B39CC 8ED90000 */ lw $t9, ($s6) +/* 0E63C0 7F0B39D0 26310001 */ addiu $s1, $s1, 1 +/* 0E63C4 7F0B39D4 0239082A */ slt $at, $s1, $t9 +/* 0E63C8 7F0B39D8 1420FFFA */ bnez $at, .L7F0B39C4 +/* 0E63CC 7F0B39DC 00000000 */ nop +/* 0E63D0 7F0B39E0 8FC40000 */ lw $a0, ($fp) +.L7F0B39E4: +/* 0E63D4 7F0B39E4 3C038004 */ lui $v1, %hi(D_800443C4) # $v1, 0x8004 +/* 0E63D8 7F0B39E8 2463D8A4 */ addiu $v1, %lo(D_800443C4) # addiu $v1, $v1, -0x275c +/* 0E63DC 7F0B39EC 8C820000 */ lw $v0, ($a0) +/* 0E63E0 7F0B39F0 00008825 */ move $s1, $zero +/* 0E63E4 7F0B39F4 00008025 */ move $s0, $zero +/* 0E63E8 7F0B39F8 10400010 */ beqz $v0, .L7F0B3A3C +/* 0E63EC 7F0B39FC 00000000 */ nop +/* 0E63F0 7F0B3A00 02202025 */ move $a0, $s1 +.L7F0B3A04: +/* 0E63F4 7F0B3A04 0FC2E2F6 */ jal sub_GAME_7F0B993C +/* 0E63F8 7F0B3A08 AFA3004C */ sw $v1, 0x4c($sp) +/* 0E63FC 7F0B3A0C 8FC40000 */ lw $a0, ($fp) +/* 0E6400 7F0B3A10 8FA3004C */ lw $v1, 0x4c($sp) +/* 0E6404 7F0B3A14 26100008 */ addiu $s0, $s0, 8 +/* 0E6408 7F0B3A18 00904021 */ addu $t0, $a0, $s0 +/* 0E640C 7F0B3A1C A0620000 */ sb $v0, ($v1) +/* 0E6410 7F0B3A20 8D090000 */ lw $t1, ($t0) +/* 0E6414 7F0B3A24 26310001 */ addiu $s1, $s1, 1 +/* 0E6418 7F0B3A28 24630001 */ addiu $v1, $v1, 1 +/* 0E641C 7F0B3A2C 5520FFF5 */ bnezl $t1, .L7F0B3A04 +/* 0E6420 7F0B3A30 02202025 */ move $a0, $s1 +/* 0E6424 7F0B3A34 00008825 */ move $s1, $zero +/* 0E6428 7F0B3A38 8C820000 */ lw $v0, ($a0) +.L7F0B3A3C: +/* 0E642C 7F0B3A3C 1040000B */ beqz $v0, .L7F0B3A6C +/* 0E6430 7F0B3A40 00008025 */ move $s0, $zero +.L7F0B3A44: +/* 0E6434 7F0B3A44 0FC2E38C */ jal sub_GAME_7F0B9B94 +/* 0E6438 7F0B3A48 02202025 */ move $a0, $s1 +/* 0E643C 7F0B3A4C 8FC40000 */ lw $a0, ($fp) +/* 0E6440 7F0B3A50 26100008 */ addiu $s0, $s0, 8 +/* 0E6444 7F0B3A54 26310001 */ addiu $s1, $s1, 1 +/* 0E6448 7F0B3A58 00905021 */ addu $t2, $a0, $s0 +/* 0E644C 7F0B3A5C 8D4B0000 */ lw $t3, ($t2) +/* 0E6450 7F0B3A60 1560FFF8 */ bnez $t3, .L7F0B3A44 +/* 0E6454 7F0B3A64 00000000 */ nop +/* 0E6458 7F0B3A68 00008825 */ move $s1, $zero +.L7F0B3A6C: +/* 0E645C 7F0B3A6C 8ECC0000 */ lw $t4, ($s6) +/* 0E6460 7F0B3A70 5980000A */ blezl $t4, .L7F0B3A9C +/* 0E6464 7F0B3A74 8C8E0000 */ lw $t6, ($a0) +.L7F0B3A78: +/* 0E6468 7F0B3A78 0FC2E21D */ jal sub_GAME_7F0B95D8 +/* 0E646C 7F0B3A7C 02202025 */ move $a0, $s1 +/* 0E6470 7F0B3A80 8ECD0000 */ lw $t5, ($s6) +/* 0E6474 7F0B3A84 26310001 */ addiu $s1, $s1, 1 +/* 0E6478 7F0B3A88 022D082A */ slt $at, $s1, $t5 +/* 0E647C 7F0B3A8C 1420FFFA */ bnez $at, .L7F0B3A78 +/* 0E6480 7F0B3A90 00000000 */ nop +/* 0E6484 7F0B3A94 8FC40000 */ lw $a0, ($fp) +/* 0E6488 7F0B3A98 8C8E0000 */ lw $t6, ($a0) +.L7F0B3A9C: +/* 0E648C 7F0B3A9C 00008025 */ move $s0, $zero +/* 0E6490 7F0B3AA0 00801025 */ move $v0, $a0 +/* 0E6494 7F0B3AA4 11C0000A */ beqz $t6, .L7F0B3AD0 +/* 0E6498 7F0B3AA8 00000000 */ nop +/* 0E649C 7F0B3AAC 904F0006 */ lbu $t7, 6($v0) +.L7F0B3AB0: +/* 0E64A0 7F0B3AB0 26100008 */ addiu $s0, $s0, 8 +/* 0E64A4 7F0B3AB4 31F800FE */ andi $t8, $t7, 0xfe +/* 0E64A8 7F0B3AB8 A0580006 */ sb $t8, 6($v0) +/* 0E64AC 7F0B3ABC 8FD90000 */ lw $t9, ($fp) +/* 0E64B0 7F0B3AC0 03301021 */ addu $v0, $t9, $s0 +/* 0E64B4 7F0B3AC4 8C480000 */ lw $t0, ($v0) +/* 0E64B8 7F0B3AC8 5500FFF9 */ bnezl $t0, .L7F0B3AB0 +/* 0E64BC 7F0B3ACC 904F0006 */ lbu $t7, 6($v0) +.L7F0B3AD0: +/* 0E64C0 7F0B3AD0 0FC2CAAB */ jal sub_GAME_7F0B37EC +/* 0E64C4 7F0B3AD4 00000000 */ nop +.L7F0B3AD8: +/* 0E64C8 7F0B3AD8 0FC2E78B */ jal fogRemoved7F0BAA5C +/* 0E64CC 7F0B3ADC 8FA400B8 */ lw $a0, 0xb8($sp) +/* 0E64D0 7F0B3AE0 8FBF003C */ lw $ra, 0x3c($sp) +/* 0E64D4 7F0B3AE4 240900C8 */ li $t1, 200 +/* 0E64D8 7F0B3AE8 3C018004 */ lui $at, %hi(D_800442F8) # $at, 0x8004 +/* 0E64DC 7F0B3AEC 8FB00018 */ lw $s0, 0x18($sp) +/* 0E64E0 7F0B3AF0 8FB1001C */ lw $s1, 0x1c($sp) +/* 0E64E4 7F0B3AF4 8FB20020 */ lw $s2, 0x20($sp) +/* 0E64E8 7F0B3AF8 8FB30024 */ lw $s3, 0x24($sp) +/* 0E64EC 7F0B3AFC 8FB40028 */ lw $s4, 0x28($sp) +/* 0E64F0 7F0B3B00 8FB5002C */ lw $s5, 0x2c($sp) +/* 0E64F4 7F0B3B04 8FB60030 */ lw $s6, 0x30($sp) +/* 0E64F8 7F0B3B08 8FB70034 */ lw $s7, 0x34($sp) +/* 0E64FC 7F0B3B0C 8FBE0038 */ lw $fp, 0x38($sp) +/* 0E6500 7F0B3B10 AC29D7D8 */ sw $t1, %lo(D_800442F8)($at) +/* 0E6504 7F0B3B14 03E00008 */ jr $ra +/* 0E6508 7F0B3B18 27BD00B8 */ addiu $sp, $sp, 0xb8 ) #endif +#endif + + + + + + +void sub_GAME_7F0B47E0(void) { + unload_rooms(); + matrix_4x4_7F058C4C(1.0); +} + @@ -1924,15 +3336,15 @@ f32 get_room_data_float1(void){ f32 sub_GAME_7F0B4848(void) { void *temp_v0; - temp_v0 = ((D_80041400 * 0x18) + &levelinfotable); + temp_v0 = ((levelentry_index * 0x18) + &levelinfotable); return (temp_v0->unk14 / temp_v0->unkC); } #else GLOBAL_ASM( .text glabel sub_GAME_7F0B4848 -/* 0E9378 7F0B4848 3C0E8004 */ lui $t6, %hi(D_80041400) -/* 0E937C 7F0B484C 8DCE1400 */ lw $t6, %lo(D_80041400)($t6) +/* 0E9378 7F0B4848 3C0E8004 */ lui $t6, %hi(levelentry_index) +/* 0E937C 7F0B484C 8DCE1400 */ lw $t6, %lo(levelentry_index)($t6) /* 0E9380 7F0B4850 3C188004 */ lui $t8, %hi(levelinfotable) /* 0E9384 7F0B4854 2718448C */ addiu $t8, %lo(levelinfotable) # addiu $t8, $t8, 0x448c /* 0E9388 7F0B4858 000E7880 */ sll $t7, $t6, 2 @@ -1949,9 +3361,9 @@ glabel sub_GAME_7F0B4848 - -f32 sub_GAME_7F0B4878(void) { - return D_800413FC; +//sub_GAME_7F0B4878 +f32 bgGetLevelVisibilityScale(void) { + return mCurrentLevelVisibilityScale; } @@ -2023,13 +3435,13 @@ glabel sub_GAME_7F0B4884 /* 0E9448 7F0B4918 AC780000 */ sw $t8, ($v1) def_7F0B490C: .L7F0B491C: -/* 0E944C 7F0B491C 0FC227E6 */ jal get_cur_players_room +/* 0E944C 7F0B491C 0FC227E6 */ jal bondviewGetCurrentPlayersRoom /* 0E9450 7F0B4920 00000000 */ nop -/* 0E9454 7F0B4924 3C018004 */ lui $at, %hi(current_room_maybe) +/* 0E9454 7F0B4924 3C018004 */ lui $at, %hi(g_BgCurrentRoom) /* 0E9458 7F0B4928 00409825 */ move $s3, $v0 -/* 0E945C 7F0B492C 0FC227F5 */ jal get_BONDdata_position -/* 0E9460 7F0B4930 AC224838 */ sw $v0, %lo(current_room_maybe)($at) -/* 0E9464 7F0B4934 0FC22800 */ jal get_BONDdata_position3 +/* 0E945C 7F0B492C 0FC227F5 */ jal bondviewGetCurrentPlayersPosition +/* 0E9460 7F0B4930 AC224838 */ sw $v0, %lo(g_BgCurrentRoom)($at) +/* 0E9464 7F0B4934 0FC22800 */ jal bondviewGetCurrentPlayersPosition3 /* 0E9468 7F0B4938 0040A025 */ move $s4, $v0 /* 0E946C 7F0B493C 3C038008 */ lui $v1, %hi(ptr_bgdata_portals) /* 0E9470 7F0B4940 0040A825 */ move $s5, $v0 @@ -2092,9 +3504,9 @@ def_7F0B490C: /* 0E953C 7F0B4A0C 56FEFFD1 */ bnel $s7, $fp, .L7F0B4954 /* 0E9540 7F0B4A10 8C790000 */ lw $t9, ($v1) .L7F0B4A14: -/* 0E9544 7F0B4A14 3C018004 */ lui $at, %hi(current_room_maybe) +/* 0E9544 7F0B4A14 3C018004 */ lui $at, %hi(g_BgCurrentRoom) /* 0E9548 7F0B4A18 0FC2E29B */ jal sub_GAME_7F0B8A6C -/* 0E954C 7F0B4A1C AC334838 */ sw $s3, %lo(current_room_maybe)($at) +/* 0E954C 7F0B4A1C AC334838 */ sw $s3, %lo(g_BgCurrentRoom)($at) /* 0E9550 7F0B4A20 8FBF003C */ lw $ra, 0x3c($sp) /* 0E9554 7F0B4A24 8FB00018 */ lw $s0, 0x18($sp) /* 0E9558 7F0B4A28 8FB1001C */ lw $s1, 0x1c($sp) @@ -2398,145 +3810,28 @@ glabel sub_GAME_7F0B4AB4 -#ifdef NONMATCHING -void sub_GAME_7F0B4E40(void *arg0) { - void *temp_v1; - void *temp_a1; - void *temp_a2; - void *temp_a0; - void *temp_v0; - void *phi_a0; +/** + * Address 0x7F0B4E40. +*/ +Gfx *bgLevelRender(Gfx *arg0) +{ + gSPSetLights1(arg0++, GlobalLight); + gSPLookAt(arg0++, sub_GAME_7F078474()); + gSPSegment(arg0++, 0x0F, ptr_bg_data); - // Node 0 - temp_v1 = (arg0 + 8); - *arg0 = 0xbc000002; - arg0->unk4 = 0x80000040; - temp_a1 = (temp_v1 + 8); - *temp_v1 = 0x3860010; - temp_v1->unk4 = &GlobalLight.l[0];// D_80044848; - temp_a2 = (temp_a1 + 8); - *temp_a1 = 0x3880010; - temp_a1->unk4 = &//GlobalLight.a; //D_80044840; - *temp_a2 = 0x3840010; - sp20->unk4 = sub_GAME_7F078474((temp_a2 + 8), temp_a1, temp_a2); - *arg0 = 0x3820010; - sp1C->unk4 = (s32) (sub_GAME_7F078474((arg0 + 8), arg0, sp20) + 0x10); - *arg0 = 0xbc003c06; - arg0->unk4 = (s32) ptr_bg_data; - temp_a0 = (arg0 + 8); if (dword_CODE_bss_8007FF88 == 1) { - // Node 1 - *temp_a0 = 0x6000000; - temp_a0->unk4 = (?32) dword_CODE_bss_8007BF98; - phi_a0 = (temp_a0 + 8); + gSPDisplayList(arg0++, dword_CODE_bss_8007BF98); } else { - // Node 2 - phi_a0 = sub_GAME_7F0BB298(sub_GAME_7F0B4FB4(sub_GAME_7F0B8D78(sub_GAME_7F0BB070(temp_a0, 0)))); + arg0 = fogRenderClearFogMode(bgScissorCurrentPlayerViewDefault(sub_GAME_7F0B8D78(fogSetRenderFogColor(arg0, 0)))); } - // Node 3 - temp_v0 = phi_a0; - *temp_v0 = 0x1030040; - temp_v0->unk4 = (?32) m; - return sub_GAME_7F08BCF4((phi_a0 + 8)); + + gSPMatrix(arg0++, g_viProjectionMatrix, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION); + + return bondviewGfxPlayerField5cMatrix(arg0++); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B4E40 -/* 0E9970 7F0B4E40 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0E9974 7F0B4E44 AFBF0014 */ sw $ra, 0x14($sp) -/* 0E9978 7F0B4E48 00801025 */ move $v0, $a0 -/* 0E997C 7F0B4E4C 3C0EBC00 */ lui $t6, (0xBC000002 >> 16) # lui $t6, 0xbc00 -/* 0E9980 7F0B4E50 3C0F8000 */ lui $t7, (0x80000040 >> 16) -/* 0E9984 7F0B4E54 35EF0040 */ ori $t7, (0x80000040 & 0xFFFF) # ori $t7, $t7, 0x40 -/* 0E9988 7F0B4E58 35CE0002 */ ori $t6, (0xBC000002 & 0xFFFF) # ori $t6, $t6, 2 -/* 0E998C 7F0B4E5C 24830008 */ addiu $v1, $a0, 8 -/* 0E9990 7F0B4E60 AC4E0000 */ sw $t6, ($v0) -/* 0E9994 7F0B4E64 AC4F0004 */ sw $t7, 4($v0) -/* 0E9998 7F0B4E68 3C180386 */ lui $t8, (0x03860010 >> 16) # lui $t8, 0x386 -/* 0E999C 7F0B4E6C 3C198004 */ lui $t9, %hi(GlobalLight+0x8) -/* 0E99A0 7F0B4E70 27394848 */ addiu $t9, %lo(GlobalLight+0x8) # addiu $t9, $t9, 0x4848 -/* 0E99A4 7F0B4E74 37180010 */ ori $t8, (0x03860010 & 0xFFFF) # ori $t8, $t8, 0x10 -/* 0E99A8 7F0B4E78 24650008 */ addiu $a1, $v1, 8 -/* 0E99AC 7F0B4E7C AC780000 */ sw $t8, ($v1) -/* 0E99B0 7F0B4E80 AC790004 */ sw $t9, 4($v1) -/* 0E99B4 7F0B4E84 3C080388 */ lui $t0, (0x03880010 >> 16) # lui $t0, 0x388 -/* 0E99B8 7F0B4E88 3C098004 */ lui $t1, %hi(GlobalLight) -/* 0E99BC 7F0B4E8C 25294840 */ addiu $t1, %lo(GlobalLight) # addiu $t1, $t1, 0x4840 -/* 0E99C0 7F0B4E90 35080010 */ ori $t0, (0x03880010 & 0xFFFF) # ori $t0, $t0, 0x10 -/* 0E99C4 7F0B4E94 24A60008 */ addiu $a2, $a1, 8 -/* 0E99C8 7F0B4E98 3C0A0384 */ lui $t2, (0x03840010 >> 16) # lui $t2, 0x384 -/* 0E99CC 7F0B4E9C ACA80000 */ sw $t0, ($a1) -/* 0E99D0 7F0B4EA0 ACA90004 */ sw $t1, 4($a1) -/* 0E99D4 7F0B4EA4 354A0010 */ ori $t2, (0x03840010 & 0xFFFF) # ori $t2, $t2, 0x10 -/* 0E99D8 7F0B4EA8 ACCA0000 */ sw $t2, ($a2) -/* 0E99DC 7F0B4EAC 24C40008 */ addiu $a0, $a2, 8 -/* 0E99E0 7F0B4EB0 AFA40030 */ sw $a0, 0x30($sp) -/* 0E99E4 7F0B4EB4 0FC1E11D */ jal sub_GAME_7F078474 -/* 0E99E8 7F0B4EB8 AFA60020 */ sw $a2, 0x20($sp) -/* 0E99EC 7F0B4EBC 8FA50030 */ lw $a1, 0x30($sp) -/* 0E99F0 7F0B4EC0 8FA60020 */ lw $a2, 0x20($sp) -/* 0E99F4 7F0B4EC4 3C0B0382 */ lui $t3, (0x03820010 >> 16) # lui $t3, 0x382 -/* 0E99F8 7F0B4EC8 356B0010 */ ori $t3, (0x03820010 & 0xFFFF) # ori $t3, $t3, 0x10 -/* 0E99FC 7F0B4ECC ACC20004 */ sw $v0, 4($a2) -/* 0E9A00 7F0B4ED0 ACAB0000 */ sw $t3, ($a1) -/* 0E9A04 7F0B4ED4 24A40008 */ addiu $a0, $a1, 8 -/* 0E9A08 7F0B4ED8 AFA40030 */ sw $a0, 0x30($sp) -/* 0E9A0C 7F0B4EDC 0FC1E11D */ jal sub_GAME_7F078474 -/* 0E9A10 7F0B4EE0 AFA5001C */ sw $a1, 0x1c($sp) -/* 0E9A14 7F0B4EE4 8FA40030 */ lw $a0, 0x30($sp) -/* 0E9A18 7F0B4EE8 8FA5001C */ lw $a1, 0x1c($sp) -/* 0E9A1C 7F0B4EEC 244C0010 */ addiu $t4, $v0, 0x10 -/* 0E9A20 7F0B4EF0 3C0DBC00 */ lui $t5, (0xBC003C06 >> 16) # lui $t5, 0xbc00 -/* 0E9A24 7F0B4EF4 35AD3C06 */ ori $t5, (0xBC003C06 & 0xFFFF) # ori $t5, $t5, 0x3c06 -/* 0E9A28 7F0B4EF8 00801825 */ move $v1, $a0 -/* 0E9A2C 7F0B4EFC ACAC0004 */ sw $t4, 4($a1) -/* 0E9A30 7F0B4F00 AC6D0000 */ sw $t5, ($v1) -/* 0E9A34 7F0B4F04 3C0E8008 */ lui $t6, %hi(ptr_bg_data) -/* 0E9A38 7F0B4F08 8DCEBF90 */ lw $t6, %lo(ptr_bg_data)($t6) -/* 0E9A3C 7F0B4F0C 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_8007FF88) -/* 0E9A40 7F0B4F10 24010001 */ li $at, 1 -/* 0E9A44 7F0B4F14 AC6E0004 */ sw $t6, 4($v1) -/* 0E9A48 7F0B4F18 8DEFFF88 */ lw $t7, %lo(dword_CODE_bss_8007FF88)($t7) -/* 0E9A4C 7F0B4F1C 24840008 */ addiu $a0, $a0, 8 -/* 0E9A50 7F0B4F20 00801025 */ move $v0, $a0 -/* 0E9A54 7F0B4F24 15E10007 */ bne $t7, $at, .L7F0B4F44 -/* 0E9A58 7F0B4F28 3C180600 */ lui $t8, 0x600 -/* 0E9A5C 7F0B4F2C AC580000 */ sw $t8, ($v0) -/* 0E9A60 7F0B4F30 3C198008 */ lui $t9, %hi(dword_CODE_bss_8007BF98) -/* 0E9A64 7F0B4F34 8F39BF98 */ lw $t9, %lo(dword_CODE_bss_8007BF98)($t9) -/* 0E9A68 7F0B4F38 24840008 */ addiu $a0, $a0, 8 -/* 0E9A6C 7F0B4F3C 1000000A */ b .L7F0B4F68 -/* 0E9A70 7F0B4F40 AC590004 */ sw $t9, 4($v0) -.L7F0B4F44: -/* 0E9A74 7F0B4F44 0FC2EC1C */ jal sub_GAME_7F0BB070 -/* 0E9A78 7F0B4F48 00002825 */ move $a1, $zero -/* 0E9A7C 7F0B4F4C 0FC2E35E */ jal sub_GAME_7F0B8D78 -/* 0E9A80 7F0B4F50 00402025 */ move $a0, $v0 -/* 0E9A84 7F0B4F54 0FC2D3ED */ jal sub_GAME_7F0B4FB4 -/* 0E9A88 7F0B4F58 00402025 */ move $a0, $v0 -/* 0E9A8C 7F0B4F5C 0FC2ECA6 */ jal sub_GAME_7F0BB298 -/* 0E9A90 7F0B4F60 00402025 */ move $a0, $v0 -/* 0E9A94 7F0B4F64 00402025 */ move $a0, $v0 -.L7F0B4F68: -/* 0E9A98 7F0B4F68 3C080103 */ lui $t0, (0x01030040 >> 16) # lui $t0, 0x103 -/* 0E9A9C 7F0B4F6C 35080040 */ ori $t0, (0x01030040 & 0xFFFF) # ori $t0, $t0, 0x40 -/* 0E9AA0 7F0B4F70 00801025 */ move $v0, $a0 -/* 0E9AA4 7F0B4F74 AC480000 */ sw $t0, ($v0) -/* 0E9AA8 7F0B4F78 3C098006 */ lui $t1, %hi(projectionMatrix) -/* 0E9AAC 7F0B4F7C 8D290820 */ lw $t1, %lo(projectionMatrix)($t1) -/* 0E9AB0 7F0B4F80 24840008 */ addiu $a0, $a0, 8 -/* 0E9AB4 7F0B4F84 0FC22F3D */ jal sub_GAME_7F08BCF4 -/* 0E9AB8 7F0B4F88 AC490004 */ sw $t1, 4($v0) -/* 0E9ABC 7F0B4F8C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0E9AC0 7F0B4F90 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0E9AC4 7F0B4F94 03E00008 */ jr $ra -/* 0E9AC8 7F0B4F98 00000000 */ nop -) -#endif @@ -2563,163 +3858,84 @@ glabel sub_GAME_7F0B4F9C -#ifdef NONMATCHING -void sub_GAME_7F0B4FB4(void) { - return sub_GAME_7F0B5058(pPlayer->viewleft, pPlayer->viewtop, (pPlayer->viewleft + pPlayer->unk7F0), (s32) (pPlayer->viewtop + pPlayer->unk7F2)); +/** + * Calls @see bgScissorCurrentPlayerView with default current player values. + * Address 0x7F0B4FB4. + */ +Gfx* bgScissorCurrentPlayerViewDefault(Gfx* arg0) +{ + return bgScissorCurrentPlayerView( + arg0, + g_CurrentPlayer->viewleft, + g_CurrentPlayer->viewtop, + g_CurrentPlayer->viewleft + g_CurrentPlayer->viewx, + g_CurrentPlayer->viewtop + g_CurrentPlayer->viewy); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B4FB4 -/* 0E9AE4 7F0B4FB4 3C028008 */ lui $v0, %hi(pPlayer) -/* 0E9AE8 7F0B4FB8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0E9AEC 7F0B4FBC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0E9AF0 7F0B4FC0 AFBF001C */ sw $ra, 0x1c($sp) -/* 0E9AF4 7F0B4FC4 844F07F2 */ lh $t7, 0x7f2($v0) -/* 0E9AF8 7F0B4FC8 844607F6 */ lh $a2, 0x7f6($v0) -/* 0E9AFC 7F0B4FCC 844E07F0 */ lh $t6, 0x7f0($v0) -/* 0E9B00 7F0B4FD0 844507F4 */ lh $a1, 0x7f4($v0) -/* 0E9B04 7F0B4FD4 00CFC021 */ addu $t8, $a2, $t7 -/* 0E9B08 7F0B4FD8 AFB80010 */ sw $t8, 0x10($sp) -/* 0E9B0C 7F0B4FDC 0FC2D416 */ jal sub_GAME_7F0B5058 -/* 0E9B10 7F0B4FE0 00AE3821 */ addu $a3, $a1, $t6 -/* 0E9B14 7F0B4FE4 8FBF001C */ lw $ra, 0x1c($sp) -/* 0E9B18 7F0B4FE8 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0E9B1C 7F0B4FEC 03E00008 */ jr $ra -/* 0E9B20 7F0B4FF0 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void sub_GAME_7F0B4FF4(s32 arg0, s32 arg1, f32 arg2, ? arg3, ? arg4) { - s32 sp20; - - sp20 = sub_GAME_7F05C4B8(arg3); - return sub_GAME_7F0B5058(arg0, (s32) arg1, (s32) arg2, sp20, sub_GAME_7F05C4B8(arg4)); +/** + * Same as @see bgScissorCurrentPlayerView, but accepts float parameters. + * Address 0x7F0B4FF4. + */ +Gfx* bgScissorCurrentPlayerViewF(Gfx* arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4) +{ + return bgScissorCurrentPlayerView( + arg0, + (s32)arg1, + (s32)arg2, + ceilFloatToInt(arg3), + ceilFloatToInt(arg4)); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B4FF4 -/* 0E9B24 7F0B4FF4 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0E9B28 7F0B4FF8 AFBF001C */ sw $ra, 0x1c($sp) -/* 0E9B2C 7F0B4FFC 44876000 */ mtc1 $a3, $f12 -/* 0E9B30 7F0B5000 AFA40028 */ sw $a0, 0x28($sp) -/* 0E9B34 7F0B5004 AFA5002C */ sw $a1, 0x2c($sp) -/* 0E9B38 7F0B5008 0FC1712E */ jal sub_GAME_7F05C4B8 -/* 0E9B3C 7F0B500C AFA60030 */ sw $a2, 0x30($sp) -/* 0E9B40 7F0B5010 AFA20020 */ sw $v0, 0x20($sp) -/* 0E9B44 7F0B5014 0FC1712E */ jal sub_GAME_7F05C4B8 -/* 0E9B48 7F0B5018 C7AC0038 */ lwc1 $f12, 0x38($sp) -/* 0E9B4C 7F0B501C C7A4002C */ lwc1 $f4, 0x2c($sp) -/* 0E9B50 7F0B5020 C7A80030 */ lwc1 $f8, 0x30($sp) -/* 0E9B54 7F0B5024 8FA40028 */ lw $a0, 0x28($sp) -/* 0E9B58 7F0B5028 4600218D */ trunc.w.s $f6, $f4 -/* 0E9B5C 7F0B502C 8FA70020 */ lw $a3, 0x20($sp) -/* 0E9B60 7F0B5030 AFA20010 */ sw $v0, 0x10($sp) -/* 0E9B64 7F0B5034 4600428D */ trunc.w.s $f10, $f8 -/* 0E9B68 7F0B5038 44053000 */ mfc1 $a1, $f6 -/* 0E9B6C 7F0B503C 44065000 */ mfc1 $a2, $f10 -/* 0E9B70 7F0B5040 0FC2D416 */ jal sub_GAME_7F0B5058 -/* 0E9B74 7F0B5044 00000000 */ nop -/* 0E9B78 7F0B5048 8FBF001C */ lw $ra, 0x1c($sp) -/* 0E9B7C 7F0B504C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0E9B80 7F0B5050 03E00008 */ jr $ra -/* 0E9B84 7F0B5054 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void sub_GAME_7F0B5058(void) { +/** + * Specifies the drawing area (the scissoring box). + * View is bound to current player view properties, but parameters can clip to smaller area. + * + * @param arg0: Display list pointer + * @param left: Screen's left edge coordinates. Must be >= g_CurrentPlayer->viewleft otherwise ignored. + * @param top: Screen's top edge coordinates. Must be >= g_CurrentPlayer->viewtop otherwise ignored. + * @param width: Screen's right edge coordinates. Must be <= g_CurrentPlayer->viewleft+viewx otherwise ignored. + * @param height: Screen's left bottom coordinates. Must be <= g_CurrentPlayer->viewtop+viewy otherwise ignored. + * + * Address 0x7F0B5058. +*/ +Gfx *bgScissorCurrentPlayerView(Gfx *arg0, s32 left, s32 top, s32 width, s32 height) +{ + struct player *temp_v0; + temp_v0 = g_CurrentPlayer; + + if (left < (s32) temp_v0->viewleft) + { + left = (s32) temp_v0->viewleft; + } + + if (top < (s32) temp_v0->viewtop) + { + top = (s32) temp_v0->viewtop; + } + + if (temp_v0->viewleft + temp_v0->viewx < width) + { + width = temp_v0->viewleft + temp_v0->viewx; + } + + if (temp_v0->viewtop + temp_v0->viewy < height) + { + height = temp_v0->viewtop + temp_v0->viewy; + } + + gDPSetScissor(arg0++, G_SC_NON_INTERLACE, left, top, width, height); + + return arg0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B5058 -/* 0E9B88 7F0B5058 3C028008 */ lui $v0, %hi(pPlayer) -/* 0E9B8C 7F0B505C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0E9B90 7F0B5060 AFA40000 */ sw $a0, ($sp) -/* 0E9B94 7F0B5064 AFA7000C */ sw $a3, 0xc($sp) -/* 0E9B98 7F0B5068 844307F4 */ lh $v1, 0x7f4($v0) -/* 0E9B9C 7F0B506C 00A3082A */ slt $at, $a1, $v1 -/* 0E9BA0 7F0B5070 50200003 */ beql $at, $zero, .L7F0B5080 -/* 0E9BA4 7F0B5074 844407F6 */ lh $a0, 0x7f6($v0) -/* 0E9BA8 7F0B5078 00602825 */ move $a1, $v1 -/* 0E9BAC 7F0B507C 844407F6 */ lh $a0, 0x7f6($v0) -.L7F0B5080: -/* 0E9BB0 7F0B5080 44852000 */ mtc1 $a1, $f4 -/* 0E9BB4 7F0B5084 00C4082A */ slt $at, $a2, $a0 -/* 0E9BB8 7F0B5088 10200002 */ beqz $at, .L7F0B5094 -/* 0E9BBC 7F0B508C 468021A0 */ cvt.s.w $f6, $f4 -/* 0E9BC0 7F0B5090 00803025 */ move $a2, $a0 -.L7F0B5094: -/* 0E9BC4 7F0B5094 844E07F0 */ lh $t6, 0x7f0($v0) -/* 0E9BC8 7F0B5098 8FAF000C */ lw $t7, 0xc($sp) -/* 0E9BCC 7F0B509C 44868000 */ mtc1 $a2, $f16 -/* 0E9BD0 7F0B50A0 006E3821 */ addu $a3, $v1, $t6 -/* 0E9BD4 7F0B50A4 00EF082A */ slt $at, $a3, $t7 -/* 0E9BD8 7F0B50A8 10200002 */ beqz $at, .L7F0B50B4 -/* 0E9BDC 7F0B50AC 468084A0 */ cvt.s.w $f18, $f16 -/* 0E9BE0 7F0B50B0 AFA7000C */ sw $a3, 0xc($sp) -.L7F0B50B4: -/* 0E9BE4 7F0B50B4 845807F2 */ lh $t8, 0x7f2($v0) -/* 0E9BE8 7F0B50B8 8FA70010 */ lw $a3, 0x10($sp) -/* 0E9BEC 7F0B50BC 00981821 */ addu $v1, $a0, $t8 -/* 0E9BF0 7F0B50C0 0067082A */ slt $at, $v1, $a3 -/* 0E9BF4 7F0B50C4 50200003 */ beql $at, $zero, .L7F0B50D4 -/* 0E9BF8 7F0B50C8 3C014080 */ lui $at, 0x4080 -/* 0E9BFC 7F0B50CC 00603825 */ move $a3, $v1 -/* 0E9C00 7F0B50D0 3C014080 */ li $at, 0x40800000 # 4.000000 -.L7F0B50D4: -/* 0E9C04 7F0B50D4 44810000 */ mtc1 $at, $f0 -/* 0E9C08 7F0B50D8 8FA30000 */ lw $v1, ($sp) -/* 0E9C0C 7F0B50DC 3C01ED00 */ lui $at, 0xed00 -/* 0E9C10 7F0B50E0 46003202 */ mul.s $f8, $f6, $f0 -/* 0E9C14 7F0B50E4 24680008 */ addiu $t0, $v1, 8 -/* 0E9C18 7F0B50E8 AFA80000 */ sw $t0, ($sp) -/* 0E9C1C 7F0B50EC 46009102 */ mul.s $f4, $f18, $f0 -/* 0E9C20 7F0B50F0 4600428D */ trunc.w.s $f10, $f8 -/* 0E9C24 7F0B50F4 4600218D */ trunc.w.s $f6, $f4 -/* 0E9C28 7F0B50F8 440A5000 */ mfc1 $t2, $f10 -/* 0E9C2C 7F0B50FC 44872000 */ mtc1 $a3, $f4 -/* 0E9C30 7F0B5100 440F3000 */ mfc1 $t7, $f6 -/* 0E9C34 7F0B5104 314B0FFF */ andi $t3, $t2, 0xfff -/* 0E9C38 7F0B5108 000B6300 */ sll $t4, $t3, 0xc -/* 0E9C3C 7F0B510C 01816825 */ or $t5, $t4, $at -/* 0E9C40 7F0B5110 31F80FFF */ andi $t8, $t7, 0xfff -/* 0E9C44 7F0B5114 01B8C825 */ or $t9, $t5, $t8 -/* 0E9C48 7F0B5118 AC790000 */ sw $t9, ($v1) -/* 0E9C4C 7F0B511C 8FA8000C */ lw $t0, 0xc($sp) -/* 0E9C50 7F0B5120 468021A0 */ cvt.s.w $f6, $f4 -/* 0E9C54 7F0B5124 44884000 */ mtc1 $t0, $f8 -/* 0E9C58 7F0B5128 00000000 */ nop -/* 0E9C5C 7F0B512C 468042A0 */ cvt.s.w $f10, $f8 -/* 0E9C60 7F0B5130 46005402 */ mul.s $f16, $f10, $f0 -/* 0E9C64 7F0B5134 00000000 */ nop -/* 0E9C68 7F0B5138 46003202 */ mul.s $f8, $f6, $f0 -/* 0E9C6C 7F0B513C 4600848D */ trunc.w.s $f18, $f16 -/* 0E9C70 7F0B5140 4600428D */ trunc.w.s $f10, $f8 -/* 0E9C74 7F0B5144 440A9000 */ mfc1 $t2, $f18 -/* 0E9C78 7F0B5148 440F5000 */ mfc1 $t7, $f10 -/* 0E9C7C 7F0B514C 314B0FFF */ andi $t3, $t2, 0xfff -/* 0E9C80 7F0B5150 000B6300 */ sll $t4, $t3, 0xc -/* 0E9C84 7F0B5154 31ED0FFF */ andi $t5, $t7, 0xfff -/* 0E9C88 7F0B5158 018DC025 */ or $t8, $t4, $t5 -/* 0E9C8C 7F0B515C AC780004 */ sw $t8, 4($v1) -/* 0E9C90 7F0B5160 03E00008 */ jr $ra -/* 0E9C94 7F0B5164 8FA20000 */ lw $v0, ($sp) -) -#endif - @@ -2748,6 +3964,7 @@ loop_1: } #else +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0B5168 @@ -2768,70 +3985,55 @@ glabel sub_GAME_7F0B5168 ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F0B5168 +/* 0E6E94 7F0B44A4 3C038007 */ lui $v1, %hi(table_for_portals) # $v1, 0x8007 +/* 0E6E98 7F0B44A8 3C048007 */ lui $a0, %hi(table_for_portals+0xFA0) # $a0, 0x8007 +/* 0E6E9C 7F0B44AC 2484CF60 */ addiu $a0, %lo(table_for_portals+0xFA0) # addiu $a0, $a0, -0x30a0 +/* 0E6EA0 7F0B44B0 2463BFC0 */ addiu $v1, %lo(table_for_portals) # addiu $v1, $v1, -0x4040 +/* 0E6EA4 7F0B44B4 2402FFFF */ li $v0, -1 +.L7F0B44B8: +/* 0E6EA8 7F0B44B8 24630050 */ addiu $v1, $v1, 0x50 +/* 0E6EAC 7F0B44BC AC62FFC4 */ sw $v0, -0x3c($v1) +/* 0E6EB0 7F0B44C0 AC62FFD8 */ sw $v0, -0x28($v1) +/* 0E6EB4 7F0B44C4 AC62FFEC */ sw $v0, -0x14($v1) +/* 0E6EB8 7F0B44C8 1464FFFB */ bne $v1, $a0, .L7F0B44B8 +/* 0E6EBC 7F0B44CC AC62FFB0 */ sw $v0, -0x50($v1) +/* 0E6EC0 7F0B44D0 03E00008 */ jr $ra +/* 0E6EC4 7F0B44D4 00000000 */ nop +) +#endif +#endif -#ifdef NONMATCHING -void sub_GAME_7F0B519C(void *arg0, void *arg1) { - // Node 0 - if (*arg1 <= *arg0) +/** + * Unreferenced. + * + * Loosely checks that arg1 surrounds arg0. Requires points be ordered according to min/max. + * + * Address 0x7F0B519C. + */ +s32 bgRectIsInside(struct bbox2d *arg0, struct bbox2d *arg1) +{ + if (arg1->min.x <= arg0->min.x) { - // Node 1 - if (*arg0 <= arg1->unk8) + if (arg0->min.x <= arg1->max.x) { - // Node 2 - if (arg1->unk4 <= arg0->unk4) + if (arg1->min.y <= arg0->min.y) { - // Node 3 - if (arg0->unk4 <= arg1->unkC) + if (arg0->min.y <= arg1->max.y) { - // Node 4 return 1; } } } } - // Node 5 return 0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B519C -/* 0E9CCC 7F0B519C C4800000 */ lwc1 $f0, ($a0) -/* 0E9CD0 7F0B51A0 C4A40000 */ lwc1 $f4, ($a1) -/* 0E9CD4 7F0B51A4 00001025 */ move $v0, $zero -/* 0E9CD8 7F0B51A8 4600203E */ c.le.s $f4, $f0 -/* 0E9CDC 7F0B51AC 00000000 */ nop -/* 0E9CE0 7F0B51B0 45000013 */ bc1f .L7F0B5200 -/* 0E9CE4 7F0B51B4 00000000 */ nop -/* 0E9CE8 7F0B51B8 C4A60008 */ lwc1 $f6, 8($a1) -/* 0E9CEC 7F0B51BC 4606003E */ c.le.s $f0, $f6 -/* 0E9CF0 7F0B51C0 00000000 */ nop -/* 0E9CF4 7F0B51C4 4500000E */ bc1f .L7F0B5200 -/* 0E9CF8 7F0B51C8 00000000 */ nop -/* 0E9CFC 7F0B51CC C4800004 */ lwc1 $f0, 4($a0) -/* 0E9D00 7F0B51D0 C4A80004 */ lwc1 $f8, 4($a1) -/* 0E9D04 7F0B51D4 4600403E */ c.le.s $f8, $f0 -/* 0E9D08 7F0B51D8 00000000 */ nop -/* 0E9D0C 7F0B51DC 45000008 */ bc1f .L7F0B5200 -/* 0E9D10 7F0B51E0 00000000 */ nop -/* 0E9D14 7F0B51E4 C4AA000C */ lwc1 $f10, 0xc($a1) -/* 0E9D18 7F0B51E8 460A003E */ c.le.s $f0, $f10 -/* 0E9D1C 7F0B51EC 00000000 */ nop -/* 0E9D20 7F0B51F0 45000003 */ bc1f .L7F0B5200 -/* 0E9D24 7F0B51F4 00000000 */ nop -/* 0E9D28 7F0B51F8 03E00008 */ jr $ra -/* 0E9D2C 7F0B51FC 24020001 */ li $v0, 1 - -.L7F0B5200: -/* 0E9D30 7F0B5200 03E00008 */ jr $ra -/* 0E9D34 7F0B5204 00000000 */ nop -) -#endif - - @@ -2866,7 +4068,7 @@ void sub_GAME_7F0B5208(s32 arg0, void *arg1) { // Node 0 viGetZRange(&sp3C); - sp40 = (f32) (sp40 / D_800413FC); + sp40 = (f32) (sp40 / mCurrentLevelVisibilityScale); phi_v1 = 0; phi_a2 = ((arg0 * 0x50) + &array_room_info); phi_s6_2 = 0; @@ -3061,8 +4263,8 @@ glabel sub_GAME_7F0B5208 /* 0E9D78 7F0B5248 0000A825 */ move $s5, $zero /* 0E9D7C 7F0B524C 0C0011AB */ jal viGetZRange /* 0E9D80 7F0B5250 27A4003C */ addiu $a0, $sp, 0x3c -/* 0E9D84 7F0B5254 3C018004 */ lui $at, %hi(D_800413FC) -/* 0E9D88 7F0B5258 C42613FC */ lwc1 $f6, %lo(D_800413FC)($at) +/* 0E9D84 7F0B5254 3C018004 */ lui $at, %hi(mCurrentLevelVisibilityScale) +/* 0E9D88 7F0B5258 C42613FC */ lwc1 $f6, %lo(mCurrentLevelVisibilityScale)($at) /* 0E9D8C 7F0B525C C7A40040 */ lwc1 $f4, 0x40($sp) /* 0E9D90 7F0B5260 8FAE0078 */ lw $t6, 0x78($sp) /* 0E9D94 7F0B5264 3C188004 */ lui $t8, %hi(array_room_info) @@ -3331,8 +4533,8 @@ glabel sub_GAME_7F0B5528 /* 0EA0A4 7F0B5574 241E0001 */ li $fp, 1 /* 0EA0A8 7F0B5578 0C0011AB */ jal viGetZRange /* 0EA0AC 7F0B557C 27A40098 */ addiu $a0, $sp, 0x98 -/* 0EA0B0 7F0B5580 3C018004 */ lui $at, %hi(D_800413FC) -/* 0EA0B4 7F0B5584 C42613FC */ lwc1 $f6, %lo(D_800413FC)($at) +/* 0EA0B0 7F0B5580 3C018004 */ lui $at, %hi(mCurrentLevelVisibilityScale) +/* 0EA0B4 7F0B5584 C42613FC */ lwc1 $f6, %lo(mCurrentLevelVisibilityScale)($at) /* 0EA0B8 7F0B5588 C7A4009C */ lwc1 $f4, 0x9c($sp) /* 0EA0BC 7F0B558C 3C138008 */ lui $s3, %hi(ptr_bgdata_portals) /* 0EA0C0 7F0B5590 8FB500B0 */ lw $s5, 0xb0($sp) @@ -3541,6 +4743,7 @@ void sub_GAME_7F0B5864(void) { } #else +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0B5864 @@ -3689,8 +4892,8 @@ glabel sub_GAME_7F0B5864 /* 0EA59C 7F0B5A6C E7B0006C */ swc1 $f16, 0x6c($sp) /* 0EA5A0 7F0B5A70 4500000A */ bc1f .L7F0B5A9C .L7F0B5A74: -/* 0EA5A4 7F0B5A74 3C028008 */ lui $v0, %hi(pPlayer) -/* 0EA5A8 7F0B5A78 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0EA5A4 7F0B5A74 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0EA5A8 7F0B5A78 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0EA5AC 7F0B5A7C C4481118 */ lwc1 $f8, 0x1118($v0) /* 0EA5B0 7F0B5A80 E7A80068 */ swc1 $f8, 0x68($sp) /* 0EA5B4 7F0B5A84 C44A111C */ lwc1 $f10, 0x111c($v0) @@ -3734,371 +4937,351 @@ glabel sub_GAME_7F0B5864 ) #endif - - - - -#ifdef NONMATCHING -s32 sub_GAME_7F0B5B14(void *arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) { - // Node 0 - arg0->unk4 = (s32) (((arg1 & 0x3ff) << 0xe) | ((arg2 & 0x3ff) * 4)); - *arg0 = (s32) (((((arg3 + 1) & 0x3ff) << 0xe) | 0xf6000000) | (((arg4 + 1) & 0x3ff) * 4)); - return (arg0 + 8); -} -#else +#if !defined(LEFTOVERDEBUG) GLOBAL_ASM( .text -glabel sub_GAME_7F0B5B14 -/* 0EA644 7F0B5B14 8FA80010 */ lw $t0, 0x10($sp) -/* 0EA648 7F0B5B18 24EE0001 */ addiu $t6, $a3, 1 -/* 0EA64C 7F0B5B1C 31CF03FF */ andi $t7, $t6, 0x3ff -/* 0EA650 7F0B5B20 000FC380 */ sll $t8, $t7, 0xe -/* 0EA654 7F0B5B24 3C01F600 */ lui $at, 0xf600 -/* 0EA658 7F0B5B28 25090001 */ addiu $t1, $t0, 1 -/* 0EA65C 7F0B5B2C 312A03FF */ andi $t2, $t1, 0x3ff -/* 0EA660 7F0B5B30 0301C825 */ or $t9, $t8, $at -/* 0EA664 7F0B5B34 30CF03FF */ andi $t7, $a2, 0x3ff -/* 0EA668 7F0B5B38 30AD03FF */ andi $t5, $a1, 0x3ff -/* 0EA66C 7F0B5B3C 000D7380 */ sll $t6, $t5, 0xe -/* 0EA670 7F0B5B40 000FC080 */ sll $t8, $t7, 2 -/* 0EA674 7F0B5B44 000A5880 */ sll $t3, $t2, 2 -/* 0EA678 7F0B5B48 032B6025 */ or $t4, $t9, $t3 -/* 0EA67C 7F0B5B4C 01D84025 */ or $t0, $t6, $t8 -/* 0EA680 7F0B5B50 AC880004 */ sw $t0, 4($a0) -/* 0EA684 7F0B5B54 AC8C0000 */ sw $t4, ($a0) -/* 0EA688 7F0B5B58 03E00008 */ jr $ra -/* 0EA68C 7F0B5B5C 24820008 */ addiu $v0, $a0, 8 +glabel sub_GAME_7F0B5864 +/* 0E7590 7F0B4BA0 27BDFE90 */ addiu $sp, $sp, -0x170 +/* 0E7594 7F0B4BA4 00047080 */ sll $t6, $a0, 2 +/* 0E7598 7F0B4BA8 01C47021 */ addu $t6, $t6, $a0 +/* 0E759C 7F0B4BAC 3C0F8007 */ lui $t7, %hi(table_for_portals) # $t7, 0x8007 +/* 0E75A0 7F0B4BB0 AFB5003C */ sw $s5, 0x3c($sp) +/* 0E75A4 7F0B4BB4 25EFBFC0 */ addiu $t7, %lo(table_for_portals) # addiu $t7, $t7, -0x4040 +/* 0E75A8 7F0B4BB8 000E7080 */ sll $t6, $t6, 2 +/* 0E75AC 7F0B4BBC 01CFA821 */ addu $s5, $t6, $t7 +/* 0E75B0 7F0B4BC0 8EB80000 */ lw $t8, ($s5) +/* 0E75B4 7F0B4BC4 AFB60040 */ sw $s6, 0x40($sp) +/* 0E75B8 7F0B4BC8 AFB00028 */ sw $s0, 0x28($sp) +/* 0E75BC 7F0B4BCC 00808025 */ move $s0, $a0 +/* 0E75C0 7F0B4BD0 00A0B025 */ move $s6, $a1 +/* 0E75C4 7F0B4BD4 AFBF0044 */ sw $ra, 0x44($sp) +/* 0E75C8 7F0B4BD8 AFB40038 */ sw $s4, 0x38($sp) +/* 0E75CC 7F0B4BDC AFB30034 */ sw $s3, 0x34($sp) +/* 0E75D0 7F0B4BE0 AFB20030 */ sw $s2, 0x30($sp) +/* 0E75D4 7F0B4BE4 AFB1002C */ sw $s1, 0x2c($sp) +/* 0E75D8 7F0B4BE8 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 0E75DC 7F0B4BEC 0700000B */ bltz $t8, .Leu7F0B4C1C +/* 0E75E0 7F0B4BF0 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0E75E4 7F0B4BF4 C6A40004 */ lwc1 $f4, 4($s5) +/* 0E75E8 7F0B4BF8 E4A40000 */ swc1 $f4, ($a1) +/* 0E75EC 7F0B4BFC C6A60008 */ lwc1 $f6, 8($s5) +/* 0E75F0 7F0B4C00 E4A60004 */ swc1 $f6, 4($a1) +/* 0E75F4 7F0B4C04 C6A8000C */ lwc1 $f8, 0xc($s5) +/* 0E75F8 7F0B4C08 E4A80008 */ swc1 $f8, 8($a1) +/* 0E75FC 7F0B4C0C C6AA0010 */ lwc1 $f10, 0x10($s5) +/* 0E7600 7F0B4C10 E4AA000C */ swc1 $f10, 0xc($a1) +/* 0E7604 7F0B4C14 10000082 */ b .L7F0B4E20 +/* 0E7608 7F0B4C18 8EA20000 */ lw $v0, ($s5) +.Leu7F0B4C1C: +/* 0E760C 7F0B4C1C 0FC2E30B */ jal sub_GAME_7F0B9990 +/* 0E7610 7F0B4C20 02002025 */ move $a0, $s0 +/* 0E7614 7F0B4C24 27B10080 */ addiu $s1, $sp, 0x80 +/* 0E7618 7F0B4C28 44050000 */ mfc1 $a1, $f0 +/* 0E761C 7F0B4C2C 46000586 */ mov.s $f22, $f0 +/* 0E7620 7F0B4C30 02203025 */ move $a2, $s1 +/* 0E7624 7F0B4C34 0FC2D219 */ jal sub_GAME_7F0B5528 +/* 0E7628 7F0B4C38 02002025 */ move $a0, $s0 +/* 0E762C 7F0B4C3C 4480A000 */ mtc1 $zero, $f20 +/* 0E7630 7F0B4C40 0002C880 */ sll $t9, $v0, 2 +/* 0E7634 7F0B4C44 00409825 */ move $s3, $v0 +/* 0E7638 7F0B4C48 4616A03C */ c.lt.s $f20, $f22 +/* 0E763C 7F0B4C4C 0322C823 */ subu $t9, $t9, $v0 +/* 0E7640 7F0B4C50 02002025 */ move $a0, $s0 +/* 0E7644 7F0B4C54 45020008 */ bc1fl .L7F0B4C78 +/* 0E7648 7F0B4C58 00009025 */ move $s2, $zero +/* 0E764C 7F0B4C5C 4600B107 */ neg.s $f4, $f22 +/* 0E7650 7F0B4C60 0019C880 */ sll $t9, $t9, 2 +/* 0E7654 7F0B4C64 44052000 */ mfc1 $a1, $f4 +/* 0E7658 7F0B4C68 0FC2D219 */ jal sub_GAME_7F0B5528 +/* 0E765C 7F0B4C6C 02393021 */ addu $a2, $s1, $t9 +/* 0E7660 7F0B4C70 02629821 */ addu $s3, $s3, $v0 +/* 0E7664 7F0B4C74 00009025 */ move $s2, $zero +.L7F0B4C78: +/* 0E7668 7F0B4C78 1A600039 */ blez $s3, .L7F0B4D60 +/* 0E766C 7F0B4C7C 00008825 */ move $s1, $zero +/* 0E7670 7F0B4C80 27B00080 */ addiu $s0, $sp, 0x80 +/* 0E7674 7F0B4C84 27B40078 */ addiu $s4, $sp, 0x78 +.L7F0B4C88: +/* 0E7678 7F0B4C88 C6060008 */ lwc1 $f6, 8($s0) +/* 0E767C 7F0B4C8C C7AE0074 */ lwc1 $f14, 0x74($sp) +/* 0E7680 7F0B4C90 C7B0006C */ lwc1 $f16, 0x6c($sp) +/* 0E7684 7F0B4C94 4614303E */ c.le.s $f6, $f20 +/* 0E7688 7F0B4C98 C7B20070 */ lwc1 $f18, 0x70($sp) +/* 0E768C 7F0B4C9C C7B60068 */ lwc1 $f22, 0x68($sp) +/* 0E7690 7F0B4CA0 02002025 */ move $a0, $s0 +/* 0E7694 7F0B4CA4 45020024 */ bc1fl .L7F0B4D38 +/* 0E7698 7F0B4CA8 26310001 */ addiu $s1, $s1, 1 +/* 0E769C 7F0B4CAC 0FC1E038 */ jal sub_GAME_7F078060 +/* 0E76A0 7F0B4CB0 02802825 */ move $a1, $s4 +/* 0E76A4 7F0B4CB4 16400006 */ bnez $s2, .L7F0B4CD0 +/* 0E76A8 7F0B4CB8 C7A20078 */ lwc1 $f2, 0x78($sp) +/* 0E76AC 7F0B4CBC C7B60078 */ lwc1 $f22, 0x78($sp) +/* 0E76B0 7F0B4CC0 C7B0007C */ lwc1 $f16, 0x7c($sp) +/* 0E76B4 7F0B4CC4 4600B486 */ mov.s $f18, $f22 +/* 0E76B8 7F0B4CC8 10000019 */ b .Leu7F0B4D30 +/* 0E76BC 7F0B4CCC 46008386 */ mov.s $f14, $f16 +.L7F0B4CD0: +/* 0E76C0 7F0B4CD0 C7B60068 */ lwc1 $f22, 0x68($sp) +/* 0E76C4 7F0B4CD4 C7B20070 */ lwc1 $f18, 0x70($sp) +/* 0E76C8 7F0B4CD8 C7AC007C */ lwc1 $f12, 0x7c($sp) +/* 0E76CC 7F0B4CDC 4616103C */ c.lt.s $f2, $f22 +/* 0E76D0 7F0B4CE0 C7B0006C */ lwc1 $f16, 0x6c($sp) +/* 0E76D4 7F0B4CE4 C7AE0074 */ lwc1 $f14, 0x74($sp) +/* 0E76D8 7F0B4CE8 45020003 */ bc1fl .L7F0B4CF8 +/* 0E76DC 7F0B4CEC 4602903C */ c.lt.s $f18, $f2 +/* 0E76E0 7F0B4CF0 46001586 */ mov.s $f22, $f2 +/* 0E76E4 7F0B4CF4 4602903C */ c.lt.s $f18, $f2 +.L7F0B4CF8: +/* 0E76E8 7F0B4CF8 00000000 */ nop +/* 0E76EC 7F0B4CFC 45020003 */ bc1fl .L7F0B4D0C +/* 0E76F0 7F0B4D00 4610603C */ c.lt.s $f12, $f16 +/* 0E76F4 7F0B4D04 46001486 */ mov.s $f18, $f2 +/* 0E76F8 7F0B4D08 4610603C */ c.lt.s $f12, $f16 +.L7F0B4D0C: +/* 0E76FC 7F0B4D0C 00000000 */ nop +/* 0E7700 7F0B4D10 45020003 */ bc1fl .L7F0B4D20 +/* 0E7704 7F0B4D14 460C703C */ c.lt.s $f14, $f12 +/* 0E7708 7F0B4D18 46006406 */ mov.s $f16, $f12 +/* 0E770C 7F0B4D1C 460C703C */ c.lt.s $f14, $f12 +.L7F0B4D20: +/* 0E7710 7F0B4D20 00000000 */ nop +/* 0E7714 7F0B4D24 45020003 */ bc1fl .L7F0B4D34 +/* 0E7718 7F0B4D28 26520001 */ addiu $s2, $s2, 1 +/* 0E771C 7F0B4D2C 46006386 */ mov.s $f14, $f12 +.Leu7F0B4D30: +/* 0E7720 7F0B4D30 26520001 */ addiu $s2, $s2, 1 +.L7F0B4D34: +/* 0E7724 7F0B4D34 26310001 */ addiu $s1, $s1, 1 +.L7F0B4D38: +/* 0E7728 7F0B4D38 2610000C */ addiu $s0, $s0, 0xc +/* 0E772C 7F0B4D3C E7AE0074 */ swc1 $f14, 0x74($sp) +/* 0E7730 7F0B4D40 E7B0006C */ swc1 $f16, 0x6c($sp) +/* 0E7734 7F0B4D44 E7B20070 */ swc1 $f18, 0x70($sp) +/* 0E7738 7F0B4D48 1633FFCF */ bne $s1, $s3, .L7F0B4C88 +/* 0E773C 7F0B4D4C E7B60068 */ swc1 $f22, 0x68($sp) +/* 0E7740 7F0B4D50 E7AE0074 */ swc1 $f14, 0x74($sp) +/* 0E7744 7F0B4D54 E7B0006C */ swc1 $f16, 0x6c($sp) +/* 0E7748 7F0B4D58 E7B20070 */ swc1 $f18, 0x70($sp) +/* 0E774C 7F0B4D5C E7B60068 */ swc1 $f22, 0x68($sp) +.L7F0B4D60: +/* 0E7750 7F0B4D60 C7AE0074 */ lwc1 $f14, 0x74($sp) +/* 0E7754 7F0B4D64 C7B0006C */ lwc1 $f16, 0x6c($sp) +/* 0E7758 7F0B4D68 C7B20070 */ lwc1 $f18, 0x70($sp) +/* 0E775C 7F0B4D6C 16400006 */ bnez $s2, .L7F0B4D88 +/* 0E7760 7F0B4D70 C7B60068 */ lwc1 $f22, 0x68($sp) +/* 0E7764 7F0B4D74 E7B40074 */ swc1 $f20, 0x74($sp) +/* 0E7768 7F0B4D78 E7B4006C */ swc1 $f20, 0x6c($sp) +/* 0E776C 7F0B4D7C E7B40070 */ swc1 $f20, 0x70($sp) +/* 0E7770 7F0B4D80 10000015 */ b .Leu7F0B4DD8 +/* 0E7774 7F0B4D84 E7B40068 */ swc1 $f20, 0x68($sp) +.L7F0B4D88: +/* 0E7778 7F0B4D88 4616903E */ c.le.s $f18, $f22 +/* 0E777C 7F0B4D8C E7AE0074 */ swc1 $f14, 0x74($sp) +/* 0E7780 7F0B4D90 E7B0006C */ swc1 $f16, 0x6c($sp) +/* 0E7784 7F0B4D94 E7B20070 */ swc1 $f18, 0x70($sp) +/* 0E7788 7F0B4D98 45010005 */ bc1t .L7F0B4DB0 +/* 0E778C 7F0B4D9C E7B60068 */ swc1 $f22, 0x68($sp) +/* 0E7790 7F0B4DA0 4610703E */ c.le.s $f14, $f16 +/* 0E7794 7F0B4DA4 E7AE0074 */ swc1 $f14, 0x74($sp) +/* 0E7798 7F0B4DA8 E7B0006C */ swc1 $f16, 0x6c($sp) +/* 0E779C 7F0B4DAC 4500000A */ bc1f .Leu7F0B4DD8 +.L7F0B4DB0: +/* 0E77A0 7F0B4DB0 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0E77A4 7F0B4DB4 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0E77A8 7F0B4DB8 C4481110 */ lwc1 $f8, 0x1110($v0) +/* 0E77AC 7F0B4DBC E7A80068 */ swc1 $f8, 0x68($sp) +/* 0E77B0 7F0B4DC0 C44A1114 */ lwc1 $f10, 0x1114($v0) +/* 0E77B4 7F0B4DC4 E7AA006C */ swc1 $f10, 0x6c($sp) +/* 0E77B8 7F0B4DC8 C4441118 */ lwc1 $f4, 0x1118($v0) +/* 0E77BC 7F0B4DCC E7A40070 */ swc1 $f4, 0x70($sp) +/* 0E77C0 7F0B4DD0 C446111C */ lwc1 $f6, 0x111c($v0) +/* 0E77C4 7F0B4DD4 E7A60074 */ swc1 $f6, 0x74($sp) +.Leu7F0B4DD8: +/* 0E77C8 7F0B4DD8 C7A80068 */ lwc1 $f8, 0x68($sp) +/* 0E77CC 7F0B4DDC 02401025 */ move $v0, $s2 +/* 0E77D0 7F0B4DE0 E6C80000 */ swc1 $f8, ($s6) +/* 0E77D4 7F0B4DE4 C7AA006C */ lwc1 $f10, 0x6c($sp) +/* 0E77D8 7F0B4DE8 C6C80000 */ lwc1 $f8, ($s6) +/* 0E77DC 7F0B4DEC E6CA0004 */ swc1 $f10, 4($s6) +/* 0E77E0 7F0B4DF0 C7A40070 */ lwc1 $f4, 0x70($sp) +/* 0E77E4 7F0B4DF4 E6C40008 */ swc1 $f4, 8($s6) +/* 0E77E8 7F0B4DF8 C7A60074 */ lwc1 $f6, 0x74($sp) +/* 0E77EC 7F0B4DFC E6C6000C */ swc1 $f6, 0xc($s6) +/* 0E77F0 7F0B4E00 E6A80004 */ swc1 $f8, 4($s5) +/* 0E77F4 7F0B4E04 C6CA0004 */ lwc1 $f10, 4($s6) +/* 0E77F8 7F0B4E08 E6AA0008 */ swc1 $f10, 8($s5) +/* 0E77FC 7F0B4E0C C6C40008 */ lwc1 $f4, 8($s6) +/* 0E7800 7F0B4E10 E6A4000C */ swc1 $f4, 0xc($s5) +/* 0E7804 7F0B4E14 C6C6000C */ lwc1 $f6, 0xc($s6) +/* 0E7808 7F0B4E18 AEB20000 */ sw $s2, ($s5) +/* 0E780C 7F0B4E1C E6A60010 */ swc1 $f6, 0x10($s5) +.L7F0B4E20: +/* 0E7810 7F0B4E20 8FBF0044 */ lw $ra, 0x44($sp) +/* 0E7814 7F0B4E24 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0E7818 7F0B4E28 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 0E781C 7F0B4E2C 8FB00028 */ lw $s0, 0x28($sp) +/* 0E7820 7F0B4E30 8FB1002C */ lw $s1, 0x2c($sp) +/* 0E7824 7F0B4E34 8FB20030 */ lw $s2, 0x30($sp) +/* 0E7828 7F0B4E38 8FB30034 */ lw $s3, 0x34($sp) +/* 0E782C 7F0B4E3C 8FB40038 */ lw $s4, 0x38($sp) +/* 0E7830 7F0B4E40 8FB5003C */ lw $s5, 0x3c($sp) +/* 0E7834 7F0B4E44 8FB60040 */ lw $s6, 0x40($sp) +/* 0E7838 7F0B4E48 03E00008 */ jr $ra +/* 0E783C 7F0B4E4C 27BD0170 */ addiu $sp, $sp, 0x170 ) #endif +#endif -#ifdef NONMATCHING -void sub_GAME_7F0B5B60(s32 arg1, ? arg2, ? arg3, ?32 arg4) { - // Node 0 - return sub_GAME_7F0B5B14(sub_GAME_7F0B5B14(sub_GAME_7F0B5B14(sub_GAME_7F0B5B14(), arg3, arg2, arg3, arg4), arg1, arg4, arg3), arg1, arg2, arg1, arg4); +/** + * Unreferenced. + * + * Address 0x7F0B5B14. + */ +Gfx *bgFillRectangle(Gfx *gdl, s32 ulx, s32 uly, s32 lrx, s32 lry) +{ + gDPFillRectangle(gdl++, ulx, uly, lrx + 1, lry + 1); + return gdl; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B5B60 -/* 0EA690 7F0B5B60 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0EA694 7F0B5B64 AFBF001C */ sw $ra, 0x1c($sp) -/* 0EA698 7F0B5B68 AFA50024 */ sw $a1, 0x24($sp) -/* 0EA69C 7F0B5B6C AFA7002C */ sw $a3, 0x2c($sp) -/* 0EA6A0 7F0B5B70 AFA60010 */ sw $a2, 0x10($sp) -/* 0EA6A4 7F0B5B74 0FC2D6C5 */ jal sub_GAME_7F0B5B14 -/* 0EA6A8 7F0B5B78 AFA60028 */ sw $a2, 0x28($sp) -/* 0EA6AC 7F0B5B7C 8FA5002C */ lw $a1, 0x2c($sp) -/* 0EA6B0 7F0B5B80 8FAE0030 */ lw $t6, 0x30($sp) -/* 0EA6B4 7F0B5B84 00402025 */ move $a0, $v0 -/* 0EA6B8 7F0B5B88 8FA60028 */ lw $a2, 0x28($sp) -/* 0EA6BC 7F0B5B8C 00A03825 */ move $a3, $a1 -/* 0EA6C0 7F0B5B90 0FC2D6C5 */ jal sub_GAME_7F0B5B14 -/* 0EA6C4 7F0B5B94 AFAE0010 */ sw $t6, 0x10($sp) -/* 0EA6C8 7F0B5B98 8FA60030 */ lw $a2, 0x30($sp) -/* 0EA6CC 7F0B5B9C 00402025 */ move $a0, $v0 -/* 0EA6D0 7F0B5BA0 8FA50024 */ lw $a1, 0x24($sp) -/* 0EA6D4 7F0B5BA4 8FA7002C */ lw $a3, 0x2c($sp) -/* 0EA6D8 7F0B5BA8 0FC2D6C5 */ jal sub_GAME_7F0B5B14 -/* 0EA6DC 7F0B5BAC AFA60010 */ sw $a2, 0x10($sp) -/* 0EA6E0 7F0B5BB0 8FA70024 */ lw $a3, 0x24($sp) -/* 0EA6E4 7F0B5BB4 8FB80030 */ lw $t8, 0x30($sp) -/* 0EA6E8 7F0B5BB8 00402025 */ move $a0, $v0 -/* 0EA6EC 7F0B5BBC 8FA60028 */ lw $a2, 0x28($sp) -/* 0EA6F0 7F0B5BC0 00E02825 */ move $a1, $a3 -/* 0EA6F4 7F0B5BC4 0FC2D6C5 */ jal sub_GAME_7F0B5B14 -/* 0EA6F8 7F0B5BC8 AFB80010 */ sw $t8, 0x10($sp) -/* 0EA6FC 7F0B5BCC 8FBF001C */ lw $ra, 0x1c($sp) -/* 0EA700 7F0B5BD0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0EA704 7F0B5BD4 03E00008 */ jr $ra -/* 0EA708 7F0B5BD8 00000000 */ nop -) -#endif -#ifdef NONMATCHING -f32 vis_is_inline_of_sight(void *arg0, void *arg1) { - // Node 0 - if (*arg1 < *arg0) - { - // Node 1 - *arg0 = (f32) *arg0; - } - else - { - // Node 2 - *arg0 = (f32) *arg1; - } - // Node 3 - if (arg1->unk4 < arg0->unk4) - { - // Node 4 - arg0->unk4 = (f32) arg0->unk4; - } - else - { - // Node 5 - arg0->unk4 = (f32) arg1->unk4; - } - // Node 6 - if (arg0->unk8 < arg1->unk8) - { - // Node 7 - arg0->unk8 = (f32) arg0->unk8; - } - else - { - // Node 8 - arg0->unk8 = (f32) arg1->unk8; - } - // Node 9 - if (arg0->unkC < arg1->unkC) - { - // Node 10 - arg0->unkC = (f32) arg0->unkC; - } - else - { - // Node 11 - arg0->unkC = (f32) arg1->unkC; - } - // Node 12 - if (arg0->unk8 <= *arg0) - { - // Node 13 - *arg0 = (f32) arg0->unk8; - return arg0->unk8; - } - // Node 14 - if (arg0->unkC <= arg0->unk4) - { - // Node 15 - arg0->unk4 = (f32) arg0->unkC; - return 0.0f; - } - // Node 16 - return 1.401298464324817e-45f; +/** + * Unreferenced. + */ +void bgFillRectangleWithSides(Gfx *gdl, s32 ulx, s32 uly, s32 lrx, s32 lry) +{ + bgFillRectangle( + bgFillRectangle( + bgFillRectangle( + bgFillRectangle(gdl, + ulx, uly, lrx, uly), /* full rectangle */ + lrx, uly, lrx, lry), /* right side */ + ulx, lry, lrx, lry), /* bottom */ + ulx, uly, ulx, lry); /* top */ } -#else -GLOBAL_ASM( -.text -glabel vis_is_inline_of_sight -/* 0EA70C 7F0B5BDC C4A00000 */ lwc1 $f0, ($a1) -/* 0EA710 7F0B5BE0 C4820000 */ lwc1 $f2, ($a0) -/* 0EA714 7F0B5BE4 4602003C */ c.lt.s $f0, $f2 -/* 0EA718 7F0B5BE8 00000000 */ nop -/* 0EA71C 7F0B5BEC 45020004 */ bc1fl .L7F0B5C00 -/* 0EA720 7F0B5BF0 E4800000 */ swc1 $f0, ($a0) -/* 0EA724 7F0B5BF4 10000002 */ b .L7F0B5C00 -/* 0EA728 7F0B5BF8 E4820000 */ swc1 $f2, ($a0) -/* 0EA72C 7F0B5BFC E4800000 */ swc1 $f0, ($a0) -.L7F0B5C00: -/* 0EA730 7F0B5C00 C4A00004 */ lwc1 $f0, 4($a1) -/* 0EA734 7F0B5C04 C4820004 */ lwc1 $f2, 4($a0) -/* 0EA738 7F0B5C08 00001025 */ move $v0, $zero -/* 0EA73C 7F0B5C0C 4602003C */ c.lt.s $f0, $f2 -/* 0EA740 7F0B5C10 00000000 */ nop -/* 0EA744 7F0B5C14 45020004 */ bc1fl .L7F0B5C28 -/* 0EA748 7F0B5C18 E4800004 */ swc1 $f0, 4($a0) -/* 0EA74C 7F0B5C1C 10000002 */ b .L7F0B5C28 -/* 0EA750 7F0B5C20 E4820004 */ swc1 $f2, 4($a0) -/* 0EA754 7F0B5C24 E4800004 */ swc1 $f0, 4($a0) -.L7F0B5C28: -/* 0EA758 7F0B5C28 C4800008 */ lwc1 $f0, 8($a0) -/* 0EA75C 7F0B5C2C C4A20008 */ lwc1 $f2, 8($a1) -/* 0EA760 7F0B5C30 4602003C */ c.lt.s $f0, $f2 -/* 0EA764 7F0B5C34 00000000 */ nop -/* 0EA768 7F0B5C38 45020004 */ bc1fl .L7F0B5C4C -/* 0EA76C 7F0B5C3C E4820008 */ swc1 $f2, 8($a0) -/* 0EA770 7F0B5C40 10000002 */ b .L7F0B5C4C -/* 0EA774 7F0B5C44 E4800008 */ swc1 $f0, 8($a0) -/* 0EA778 7F0B5C48 E4820008 */ swc1 $f2, 8($a0) -.L7F0B5C4C: -/* 0EA77C 7F0B5C4C C480000C */ lwc1 $f0, 0xc($a0) -/* 0EA780 7F0B5C50 C4A2000C */ lwc1 $f2, 0xc($a1) -/* 0EA784 7F0B5C54 4602003C */ c.lt.s $f0, $f2 -/* 0EA788 7F0B5C58 00000000 */ nop -/* 0EA78C 7F0B5C5C 45020004 */ bc1fl .L7F0B5C70 -/* 0EA790 7F0B5C60 E482000C */ swc1 $f2, 0xc($a0) -/* 0EA794 7F0B5C64 10000002 */ b .L7F0B5C70 -/* 0EA798 7F0B5C68 E480000C */ swc1 $f0, 0xc($a0) -/* 0EA79C 7F0B5C6C E482000C */ swc1 $f2, 0xc($a0) -.L7F0B5C70: -/* 0EA7A0 7F0B5C70 C4800008 */ lwc1 $f0, 8($a0) -/* 0EA7A4 7F0B5C74 C4840000 */ lwc1 $f4, ($a0) -/* 0EA7A8 7F0B5C78 4604003E */ c.le.s $f0, $f4 -/* 0EA7AC 7F0B5C7C 00000000 */ nop -/* 0EA7B0 7F0B5C80 45020004 */ bc1fl .L7F0B5C94 -/* 0EA7B4 7F0B5C84 C480000C */ lwc1 $f0, 0xc($a0) -/* 0EA7B8 7F0B5C88 03E00008 */ jr $ra -/* 0EA7BC 7F0B5C8C E4800000 */ swc1 $f0, ($a0) - -/* 0EA7C0 7F0B5C90 C480000C */ lwc1 $f0, 0xc($a0) -.L7F0B5C94: -/* 0EA7C4 7F0B5C94 C4860004 */ lwc1 $f6, 4($a0) -/* 0EA7C8 7F0B5C98 24020001 */ li $v0, 1 -/* 0EA7CC 7F0B5C9C 4606003E */ c.le.s $f0, $f6 -/* 0EA7D0 7F0B5CA0 00000000 */ nop -/* 0EA7D4 7F0B5CA4 45000004 */ bc1f .L7F0B5CB8 -/* 0EA7D8 7F0B5CA8 00000000 */ nop -/* 0EA7DC 7F0B5CAC E4800004 */ swc1 $f0, 4($a0) -/* 0EA7E0 7F0B5CB0 03E00008 */ jr $ra -/* 0EA7E4 7F0B5CB4 00001025 */ move $v0, $zero - -.L7F0B5CB8: -/* 0EA7E8 7F0B5CB8 03E00008 */ jr $ra -/* 0EA7EC 7F0B5CBC 00000000 */ nop -) -#endif +/** + * Determines if two rectangles overlap, adjusting first argument to be the intersection. + * + * Returns 0 if no intersection (or edge equality), 1 otherwise. + * + * Address 0x7F0B5BDC. + */ +s32 bgRectIntersect(struct bbox2d *arg0, struct bbox2d *arg1) +{ + f32 temp_f0; + f32 temp_f0_2; + f32 temp_f0_3; + f32 temp_f0_4; + f32 temp_f0_5; + f32 temp_f0_6; + f32 temp_f2; + f32 temp_f2_2; + f32 temp_f2_3; + f32 temp_f2_4; - -#ifdef NONMATCHING -f32 sub_GAME_7F0B5CC0(void *arg0, void *arg1) { - // Node 0 - if (*arg0 < *arg1) + temp_f0 = arg1->min.x; + temp_f2 = arg0->min.x; + if (temp_f0 < temp_f2) { - // Node 1 - *arg0 = (f32) *arg0; + arg0->min.x = temp_f2; } else { - // Node 2 - *arg0 = (f32) *arg1; + arg0->min.x = temp_f0; } - // Node 3 - if (arg0->unk4 < arg1->unk4) + + temp_f0_2 = arg1->min.y; + temp_f2_2 = arg0->min.y; + if (temp_f0_2 < temp_f2_2) { - // Node 4 - arg0->unk4 = (f32) arg0->unk4; + arg0->min.y = temp_f2_2; } else { - // Node 5 - arg0->unk4 = (f32) arg1->unk4; + arg0->min.y = temp_f0_2; } - // Node 6 - if (arg1->unk8 < arg0->unk8) + + temp_f0_3 = arg0->max.x; + temp_f2_3 = arg1->max.x; + if (temp_f0_3 < temp_f2_3) { - // Node 7 - arg0->unk8 = (f32) arg0->unk8; + arg0->max.x = temp_f0_3; } else { - // Node 8 - arg0->unk8 = (f32) arg1->unk8; + arg0->max.x = temp_f2_3; } - // Node 9 - if (arg1->unkC < arg0->unkC) + + temp_f0_4 = arg0->max.y; + temp_f2_4 = arg1->max.y; + if (temp_f0_4 < temp_f2_4) { - // Node 10 - arg0->unkC = (f32) arg0->unkC; - return arg1->unkC; + arg0->max.y = temp_f0_4; } - // Node 11 - arg0->unkC = (f32) arg1->unkC; - return arg1->unkC; + else + { + arg0->max.y = temp_f2_4; + } + + temp_f0_5 = arg0->max.x; + if (temp_f0_5 <= arg0->min.x) + { + arg0->min.x = temp_f0_5; + return 0; + } + + temp_f0_6 = arg0->max.y; + if (temp_f0_6 <= arg0->min.y) + { + arg0->min.y = temp_f0_6; + return 0; + } + + return 1; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B5CC0 -/* 0EA7F0 7F0B5CC0 C4800000 */ lwc1 $f0, ($a0) -/* 0EA7F4 7F0B5CC4 C4A20000 */ lwc1 $f2, ($a1) -/* 0EA7F8 7F0B5CC8 4602003C */ c.lt.s $f0, $f2 -/* 0EA7FC 7F0B5CCC 00000000 */ nop -/* 0EA800 7F0B5CD0 45020004 */ bc1fl .L7F0B5CE4 -/* 0EA804 7F0B5CD4 E4820000 */ swc1 $f2, ($a0) -/* 0EA808 7F0B5CD8 10000002 */ b .L7F0B5CE4 -/* 0EA80C 7F0B5CDC E4800000 */ swc1 $f0, ($a0) -/* 0EA810 7F0B5CE0 E4820000 */ swc1 $f2, ($a0) -.L7F0B5CE4: -/* 0EA814 7F0B5CE4 C4800004 */ lwc1 $f0, 4($a0) -/* 0EA818 7F0B5CE8 C4A20004 */ lwc1 $f2, 4($a1) -/* 0EA81C 7F0B5CEC 4602003C */ c.lt.s $f0, $f2 -/* 0EA820 7F0B5CF0 00000000 */ nop -/* 0EA824 7F0B5CF4 45020004 */ bc1fl .L7F0B5D08 -/* 0EA828 7F0B5CF8 E4820004 */ swc1 $f2, 4($a0) -/* 0EA82C 7F0B5CFC 10000002 */ b .L7F0B5D08 -/* 0EA830 7F0B5D00 E4800004 */ swc1 $f0, 4($a0) -/* 0EA834 7F0B5D04 E4820004 */ swc1 $f2, 4($a0) -.L7F0B5D08: -/* 0EA838 7F0B5D08 C4A00008 */ lwc1 $f0, 8($a1) -/* 0EA83C 7F0B5D0C C4820008 */ lwc1 $f2, 8($a0) -/* 0EA840 7F0B5D10 4602003C */ c.lt.s $f0, $f2 -/* 0EA844 7F0B5D14 00000000 */ nop -/* 0EA848 7F0B5D18 45020004 */ bc1fl .L7F0B5D2C -/* 0EA84C 7F0B5D1C E4800008 */ swc1 $f0, 8($a0) -/* 0EA850 7F0B5D20 10000002 */ b .L7F0B5D2C -/* 0EA854 7F0B5D24 E4820008 */ swc1 $f2, 8($a0) -/* 0EA858 7F0B5D28 E4800008 */ swc1 $f0, 8($a0) -.L7F0B5D2C: -/* 0EA85C 7F0B5D2C C4A0000C */ lwc1 $f0, 0xc($a1) -/* 0EA860 7F0B5D30 C482000C */ lwc1 $f2, 0xc($a0) -/* 0EA864 7F0B5D34 4602003C */ c.lt.s $f0, $f2 -/* 0EA868 7F0B5D38 00000000 */ nop -/* 0EA86C 7F0B5D3C 45020004 */ bc1fl .L7F0B5D50 -/* 0EA870 7F0B5D40 E480000C */ swc1 $f0, 0xc($a0) -/* 0EA874 7F0B5D44 03E00008 */ jr $ra -/* 0EA878 7F0B5D48 E482000C */ swc1 $f2, 0xc($a0) - -/* 0EA87C 7F0B5D4C E480000C */ swc1 $f0, 0xc($a0) -.L7F0B5D50: -/* 0EA880 7F0B5D50 03E00008 */ jr $ra -/* 0EA884 7F0B5D54 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void copy_4_floats_a1_to_a0(void *arg0, void *arg1) { - // Node 0 - *arg0 = (f32) *arg1; - arg0->unk4 = (f32) arg1->unk4; - arg0->unk8 = (f32) arg1->unk8; - arg0->unkC = (f32) arg1->unkC; - return; + +void sub_GAME_7F0B5CC0(struct bbox2d *a, struct bbox2d *b) +{ + (a->min).x = ((a->min).x < (b->min).x) ? (a->min).x : (b->min).x; + (a->min).y = ((a->min).y < (b->min).y) ? (a->min).y : (b->min).y; + (a->max).x = ((a->max).x > (b->max).x) ? (a->max).x : (b->max).x; + (a->max).y = ((a->max).y > (b->max).y) ? (a->max).y : (b->max).y; +} + +void bbox2dCopy(struct bbox2d *a, struct bbox2d *b) +{ + (a->min).x = (b->min).x; + (a->min).y = (b->min).y; + (a->max).x = (b->max).x; + (a->max).y = (b->max).y; } -#else -GLOBAL_ASM( -.text -glabel copy_4_floats_a1_to_a0 -/* 0EA888 7F0B5D58 C4A40000 */ lwc1 $f4, ($a1) -/* 0EA88C 7F0B5D5C E4840000 */ swc1 $f4, ($a0) -/* 0EA890 7F0B5D60 C4A60004 */ lwc1 $f6, 4($a1) -/* 0EA894 7F0B5D64 E4860004 */ swc1 $f6, 4($a0) -/* 0EA898 7F0B5D68 C4A80008 */ lwc1 $f8, 8($a1) -/* 0EA89C 7F0B5D6C E4880008 */ swc1 $f8, 8($a0) -/* 0EA8A0 7F0B5D70 C4AA000C */ lwc1 $f10, 0xc($a1) -/* 0EA8A4 7F0B5D74 03E00008 */ jr $ra -/* 0EA8A8 7F0B5D78 E48A000C */ swc1 $f10, 0xc($a0) -) -#endif #ifdef NONMATCHING -void sub_GAME_7F0B5D7C(s32 arg0) { - s32 temp_hi; +char *bgDebPrintPORTALID(s32 portID) +{ + s32 temp_hi = (bgDebPortalOutLineNum + 1) % 0xA; - // Node 0 - temp_hi = ((s32) (D_80044860 + 1) % 0xa); - D_80044860 = temp_hi; - sprintf(((temp_hi * 9) + &dword_CODE_bss_8007C040), "PORT%d", arg0); - return sp1C; + bgDebPortalOutLineNum = temp_hi; + sprintf(&bgDebPortalOutBuffer[temp_hi], "PORT%d", portID); + return &bgDebPortalOutBuffer[temp_hi]; } #else GLOBAL_ASM( @@ -4111,11 +5294,11 @@ glabel aPortD .text -glabel sub_GAME_7F0B5D7C -/* 0EA8AC 7F0B5D7C 3C028004 */ lui $v0, %hi(D_80044860) -/* 0EA8B0 7F0B5D80 8C424860 */ lw $v0, %lo(D_80044860)($v0) +glabel bgDebPrintPORTALID +/* 0EA8AC 7F0B5D7C 3C028004 */ lui $v0, %hi(bgDebPortalOutLineNum) +/* 0EA8B0 7F0B5D80 8C424860 */ lw $v0, %lo(bgDebPortalOutLineNum)($v0) /* 0EA8B4 7F0B5D84 2401000A */ li $at, 10 -/* 0EA8B8 7F0B5D88 3C188008 */ lui $t8, %hi(dword_CODE_bss_8007C040) +/* 0EA8B8 7F0B5D88 3C188008 */ lui $t8, %hi(bgDebPortalOutBuffer) /* 0EA8BC 7F0B5D8C 24420001 */ addiu $v0, $v0, 1 /* 0EA8C0 7F0B5D90 0041001A */ div $zero, $v0, $at /* 0EA8C4 7F0B5D94 00007010 */ mfhi $t6 @@ -4123,15 +5306,15 @@ glabel sub_GAME_7F0B5D7C /* 0EA8CC 7F0B5D9C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0EA8D0 7F0B5DA0 00803025 */ move $a2, $a0 /* 0EA8D4 7F0B5DA4 01EE7821 */ addu $t7, $t7, $t6 -/* 0EA8D8 7F0B5DA8 2718C040 */ addiu $t8, %lo(dword_CODE_bss_8007C040) # addiu $t8, $t8, -0x3fc0 +/* 0EA8D8 7F0B5DA8 2718C040 */ addiu $t8, %lo(bgDebPortalOutBuffer) # addiu $t8, $t8, -0x3fc0 /* 0EA8DC 7F0B5DAC AFBF0014 */ sw $ra, 0x14($sp) /* 0EA8E0 7F0B5DB0 01F82021 */ addu $a0, $t7, $t8 -/* 0EA8E4 7F0B5DB4 3C018004 */ lui $at, %hi(D_80044860) +/* 0EA8E4 7F0B5DB4 3C018004 */ lui $at, %hi(bgDebPortalOutLineNum) /* 0EA8E8 7F0B5DB8 3C058006 */ lui $a1, %hi(aPortD) /* 0EA8EC 7F0B5DBC AFA4001C */ sw $a0, 0x1c($sp) /* 0EA8F0 7F0B5DC0 24A58C48 */ addiu $a1, %lo(aPortD) # addiu $a1, $a1, -0x73b8 /* 0EA8F4 7F0B5DC4 0C002B25 */ jal sprintf -/* 0EA8F8 7F0B5DC8 AC2E4860 */ sw $t6, %lo(D_80044860)($at) +/* 0EA8F8 7F0B5DC8 AC2E4860 */ sw $t6, %lo(bgDebPortalOutLineNum)($at) /* 0EA8FC 7F0B5DCC 8FBF0014 */ lw $ra, 0x14($sp) /* 0EA900 7F0B5DD0 8FA2001C */ lw $v0, 0x1c($sp) /* 0EA904 7F0B5DD4 27BD0020 */ addiu $sp, $sp, 0x20 @@ -4145,14 +5328,13 @@ glabel sub_GAME_7F0B5D7C #ifdef NONMATCHING -void sub_GAME_7F0B5DE0(s32 arg0) { - s32 temp_hi; +char *bgDebPrintROOMID(s32 roomID) +{ + s32 temp_hi = (bgDebRoomOutLineNum + 1) % 0xA; - // Node 0 - temp_hi = ((s32) (D_80044864 + 1) % 0xa); - D_80044864 = temp_hi; - sprintf(((temp_hi * 9) + &dword_CODE_bss_8007C0A0), "ROOM%d", arg0); - return sp1C; + bgDebRoomOutLineNum = temp_hi; + sprintf(&bgDebRoomOutBuffer[temp_hi], "ROOM%d", roomID); + return &bgDebRoomOutBuffer[temp_hi]; } #else GLOBAL_ASM( @@ -4163,11 +5345,11 @@ glabel aRoomD .word 0x524F4F4D, 0x25640000 .text -glabel sub_GAME_7F0B5DE0 -/* 0EA910 7F0B5DE0 3C028004 */ lui $v0, %hi(D_80044864) -/* 0EA914 7F0B5DE4 8C424864 */ lw $v0, %lo(D_80044864)($v0) +glabel bgDebPrintROOMID +/* 0EA910 7F0B5DE0 3C028004 */ lui $v0, %hi(bgDebRoomOutLineNum) +/* 0EA914 7F0B5DE4 8C424864 */ lw $v0, %lo(bgDebRoomOutLineNum)($v0) /* 0EA918 7F0B5DE8 2401000A */ li $at, 10 -/* 0EA91C 7F0B5DEC 3C188008 */ lui $t8, %hi(dword_CODE_bss_8007C0A0) +/* 0EA91C 7F0B5DEC 3C188008 */ lui $t8, %hi(bgDebRoomOutBuffer) /* 0EA920 7F0B5DF0 24420001 */ addiu $v0, $v0, 1 /* 0EA924 7F0B5DF4 0041001A */ div $zero, $v0, $at /* 0EA928 7F0B5DF8 00007010 */ mfhi $t6 @@ -4175,15 +5357,15 @@ glabel sub_GAME_7F0B5DE0 /* 0EA930 7F0B5E00 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0EA934 7F0B5E04 00803025 */ move $a2, $a0 /* 0EA938 7F0B5E08 01EE7821 */ addu $t7, $t7, $t6 -/* 0EA93C 7F0B5E0C 2718C0A0 */ addiu $t8, %lo(dword_CODE_bss_8007C0A0) # addiu $t8, $t8, -0x3f60 +/* 0EA93C 7F0B5E0C 2718C0A0 */ addiu $t8, %lo(bgDebRoomOutBuffer) # addiu $t8, $t8, -0x3f60 /* 0EA940 7F0B5E10 AFBF0014 */ sw $ra, 0x14($sp) /* 0EA944 7F0B5E14 01F82021 */ addu $a0, $t7, $t8 -/* 0EA948 7F0B5E18 3C018004 */ lui $at, %hi(D_80044864) +/* 0EA948 7F0B5E18 3C018004 */ lui $at, %hi(bgDebRoomOutLineNum) /* 0EA94C 7F0B5E1C 3C058006 */ lui $a1, %hi(aRoomD) /* 0EA950 7F0B5E20 AFA4001C */ sw $a0, 0x1c($sp) /* 0EA954 7F0B5E24 24A58C50 */ addiu $a1, %lo(aRoomD) # addiu $a1, $a1, -0x73b0 /* 0EA958 7F0B5E28 0C002B25 */ jal sprintf -/* 0EA95C 7F0B5E2C AC2E4864 */ sw $t6, %lo(D_80044864)($at) +/* 0EA95C 7F0B5E2C AC2E4864 */ sw $t6, %lo(bgDebRoomOutLineNum)($at) /* 0EA960 7F0B5E30 8FBF0014 */ lw $ra, 0x14($sp) /* 0EA964 7F0B5E34 8FA2001C */ lw $v0, 0x1c($sp) /* 0EA968 7F0B5E38 27BD0020 */ addiu $sp, $sp, 0x20 @@ -4201,120 +5383,36 @@ s32 getMaxNumRooms(void) { return MaxNumRooms; } - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0B5E50(s32 arg0) { - return *(&array_room_info + (arg0 * 0x50)); +/* + * Return butflags0 (confirmed u8) + */ +u8 getROOMID_Bitflags(s32 roomID) +{ + return array_room_info[roomID].bitflags0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B5E50 -/* 0EA980 7F0B5E50 00047080 */ sll $t6, $a0, 2 -/* 0EA984 7F0B5E54 01C47021 */ addu $t6, $t6, $a0 -/* 0EA988 7F0B5E58 000E7100 */ sll $t6, $t6, 4 -/* 0EA98C 7F0B5E5C 3C028004 */ lui $v0, %hi(array_room_info) -/* 0EA990 7F0B5E60 004E1021 */ addu $v0, $v0, $t6 -/* 0EA994 7F0B5E64 03E00008 */ jr $ra -/* 0EA998 7F0B5E68 90421414 */ lbu $v0, %lo(array_room_info)($v0) -) -#endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F0B5E6C(s32 arg0) { - return *(&array_room_info+0x1 + (arg0 * 0x50)); +/* + * Return butflags1 (confirmed u8) + */ +u8 getROOMID_Bitflags1(s32 roomID) +{ + return array_room_info[roomID].bitflags1; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B5E6C -/* 0EA99C 7F0B5E6C 00047080 */ sll $t6, $a0, 2 -/* 0EA9A0 7F0B5E70 01C47021 */ addu $t6, $t6, $a0 -/* 0EA9A4 7F0B5E74 000E7100 */ sll $t6, $t6, 4 -/* 0EA9A8 7F0B5E78 3C028004 */ lui $v0, %hi(array_room_info+0x1) -/* 0EA9AC 7F0B5E7C 004E1021 */ addu $v0, $v0, $t6 -/* 0EA9B0 7F0B5E80 03E00008 */ jr $ra -/* 0EA9B4 7F0B5E84 90421415 */ lbu $v0, %lo(array_room_info+0x1)($v0) -) -#endif - - - -#ifdef NONMATCHING -s32 sub_GAME_7F0B5E88(s32 arg0) { - s32 temp_a2; - s32 phi_a2; - s32 phi_v1; - void *phi_a1; - - // Node 0 - if (*ptr_bgdata_portals != 0) +s32 getIndexOfPORTALID(s32 portalID) +{ + s32 i; + + for(i = 0; ptr_bgdata_portals[i].offset_portal != NULL; i++) { - // Node 1 - phi_a2 = *ptr_bgdata_portals; - phi_v1 = 0; - phi_a1 = ptr_bgdata_portals; -loop_2: - // Node 2 - if (arg0 == phi_a2) + if (portalID == (s32)ptr_bgdata_portals[i].offset_portal) { - // Node 3 - return phi_v1; - } - // Node 4 - temp_a2 = phi_a1->unk8; - phi_a2 = temp_a2; - phi_v1 = (phi_v1 + 1); - phi_a1 = (phi_a1 + 8); - if (temp_a2 != 0) - { - goto loop_2; + return i; } } - // Node 5 return 0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B5E88 -/* 0EA9B8 7F0B5E88 3C028008 */ lui $v0, %hi(ptr_bgdata_portals) -/* 0EA9BC 7F0B5E8C 8C42FF80 */ lw $v0, %lo(ptr_bgdata_portals)($v0) -/* 0EA9C0 7F0B5E90 00001825 */ move $v1, $zero -/* 0EA9C4 7F0B5E94 8C4E0000 */ lw $t6, ($v0) -/* 0EA9C8 7F0B5E98 00402825 */ move $a1, $v0 -/* 0EA9CC 7F0B5E9C 51C0000C */ beql $t6, $zero, .L7F0B5ED0 -/* 0EA9D0 7F0B5EA0 00001025 */ move $v0, $zero -/* 0EA9D4 7F0B5EA4 8C460000 */ lw $a2, ($v0) -.L7F0B5EA8: -/* 0EA9D8 7F0B5EA8 54860004 */ bnel $a0, $a2, .L7F0B5EBC -/* 0EA9DC 7F0B5EAC 8CA60008 */ lw $a2, 8($a1) -/* 0EA9E0 7F0B5EB0 03E00008 */ jr $ra -/* 0EA9E4 7F0B5EB4 00601025 */ move $v0, $v1 - -/* 0EA9E8 7F0B5EB8 8CA60008 */ lw $a2, 8($a1) -.L7F0B5EBC: -/* 0EA9EC 7F0B5EBC 24630001 */ addiu $v1, $v1, 1 -/* 0EA9F0 7F0B5EC0 24A50008 */ addiu $a1, $a1, 8 -/* 0EA9F4 7F0B5EC4 14C0FFF8 */ bnez $a2, .L7F0B5EA8 -/* 0EA9F8 7F0B5EC8 00000000 */ nop -/* 0EA9FC 7F0B5ECC 00001025 */ move $v0, $zero -.L7F0B5ED0: -/* 0EAA00 7F0B5ED0 03E00008 */ jr $ra -/* 0EAA04 7F0B5ED4 00000000 */ nop -) -#endif - @@ -4372,6 +5470,8 @@ loop_3: return temp_ret; } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel generate_room_load_string @@ -4430,61 +5530,103 @@ glabel generate_room_load_string ) #endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F0B5F8C(void) { - ? sp18; - - // Node 0 - return decompressdata(&sp18); -} -#else +#if !defined(LEFTOVERDEBUG) GLOBAL_ASM( .text -glabel sub_GAME_7F0B5F8C -/* 0EAABC 7F0B5F8C 27BDDEE8 */ addiu $sp, $sp, -0x2118 -/* 0EAAC0 7F0B5F90 AFBF0014 */ sw $ra, 0x14($sp) -/* 0EAAC4 7F0B5F94 0FC339FC */ jal decompressdata -/* 0EAAC8 7F0B5F98 27A60018 */ addiu $a2, $sp, 0x18 -/* 0EAACC 7F0B5F9C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0EAAD0 7F0B5FA0 27BD2118 */ addiu $sp, $sp, 0x2118 -/* 0EAAD4 7F0B5FA4 03E00008 */ jr $ra -/* 0EAAD8 7F0B5FA8 00000000 */ nop +glabel generate_room_load_string +/* 0E7C04 7F0B5214 27BDFF48 */ addiu $sp, $sp, -0xb8 +/* 0E7C08 7F0B5218 AFBF0014 */ sw $ra, 0x14($sp) +/* 0E7C0C 7F0B521C 0FC2411A */ jal get_debug_prroomloads_flag +/* 0E7C10 7F0B5220 00000000 */ nop +/* 0E7C14 7F0B5224 10400024 */ beqz $v0, .L7F0B52B8 +/* 0E7C18 7F0B5228 3C078004 */ lui $a3, %hi(MaxNumRooms) # $a3, 0x8004 +/* 0E7C1C 7F0B522C 8CE7D7D4 */ lw $a3, %lo(MaxNumRooms)($a3) +/* 0E7C20 7F0B5230 3C038004 */ lui $v1, %hi(array_room_info + 0x10 +0x40) # $v1, 0x8004 +/* 0E7C24 7F0B5234 2463ACB4 */ addiu $v1, %lo(array_room_info + 0x10 +0x40) # addiu $v1, $v1, -0x534c +/* 0E7C28 7F0B5238 28E10002 */ slti $at, $a3, 2 +/* 0E7C2C 7F0B523C 1420001C */ bnez $at, .L7F0B52B0 +/* 0E7C30 7F0B5240 24040001 */ li $a0, 1 +/* 0E7C34 7F0B5244 27A2002D */ addiu $v0, $sp, 0x2d +/* 0E7C38 7F0B5248 2406002E */ li $a2, 46 +/* 0E7C3C 7F0B524C 2405000A */ li $a1, 10 +.L7F0B5250: +/* 0E7C40 7F0B5250 906E0002 */ lbu $t6, 2($v1) +/* 0E7C44 7F0B5254 24630050 */ addiu $v1, $v1, 0x50 +/* 0E7C48 7F0B5258 51C00011 */ beql $t6, $zero, .Leu7F0B52A0 +/* 0E7C4C 7F0B525C A0460000 */ sb $a2, ($v0) +/* 0E7C50 7F0B5260 0085001A */ div $zero, $a0, $a1 +/* 0E7C54 7F0B5264 00007810 */ mfhi $t7 +/* 0E7C58 7F0B5268 25F80030 */ addiu $t8, $t7, 0x30 +/* 0E7C5C 7F0B526C 14A00002 */ bnez $a1, .L7F0B5278 +/* 0E7C60 7F0B5270 00000000 */ nop +/* 0E7C64 7F0B5274 0007000D */ break 7 +.L7F0B5278: +/* 0E7C68 7F0B5278 2401FFFF */ li $at, -1 +/* 0E7C6C 7F0B527C 14A10004 */ bne $a1, $at, .L7F0B5290 +/* 0E7C70 7F0B5280 3C018000 */ lui $at, 0x8000 +/* 0E7C74 7F0B5284 14810002 */ bne $a0, $at, .L7F0B5290 +/* 0E7C78 7F0B5288 00000000 */ nop +/* 0E7C7C 7F0B528C 0006000D */ break 6 +.L7F0B5290: +/* 0E7C80 7F0B5290 A0580000 */ sb $t8, ($v0) +/* 0E7C84 7F0B5294 10000003 */ b .L7F0B52A4 +/* 0E7C88 7F0B5298 24840001 */ addiu $a0, $a0, 1 +/* 0E7C8C 7F0B529C A0460000 */ sb $a2, ($v0) +.Leu7F0B52A0: +/* 0E7C90 7F0B52A0 24840001 */ addiu $a0, $a0, 1 +.L7F0B52A4: +/* 0E7C94 7F0B52A4 0087082A */ slt $at, $a0, $a3 +/* 0E7C98 7F0B52A8 1420FFE9 */ bnez $at, .L7F0B5250 +/* 0E7C9C 7F0B52AC 24420001 */ addiu $v0, $v0, 1 +.L7F0B52B0: +/* 0E7CA0 7F0B52B0 03A4C821 */ addu $t9, $sp, $a0 +/* 0E7CA4 7F0B52B4 A320002C */ sb $zero, 0x2c($t9) +.L7F0B52B8: +/* 0E7CA8 7F0B52B8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0E7CAC 7F0B52BC 27BD00B8 */ addiu $sp, $sp, 0xb8 +/* 0E7CB0 7F0B52C0 03E00008 */ jr $ra +/* 0E7CB4 7F0B52C4 00000000 */ nop ) #endif +#endif + + + + +u32 bgDecompress(u8* source, u8 *target) +{ + u8 buffer[0x2100]; + return decompressdata(source, target, buffer); +} #ifdef NONMATCHING -void sub_GAME_7F0B5FAC(s32 arg0, s32 arg1, s32 arg2) { - void *sp1C; - void *temp_v1; - s32 temp_t9; - ? temp_ret; - - // Node 0 - temp_v1 = ((arg0 * 0x50) + &array_room_info); - temp_t9 = ((temp_v1->unk10 + 0xf) & -0x10); - if (arg2 >= (temp_t9 + 0x20)) - { - // Node 2 - sp1C = temp_v1; - obLoadBGFileBytesAtOffset(*(&levelinfotable + (D_80041400 * 0x18)), ((arg2 - temp_t9) + arg1), (((*(ptr_bgdata_room_fileposition_list + (arg0 * 0x18)) + ptr_bg_data) - ptr_bg_data) + 0xf1000000), temp_t9); - temp_ret = sub_GAME_7F0B5F8C(sp18, arg1); - temp_v1->unk1C = temp_ret; - temp_v1->unk4 = arg1; - // Node 3 - return temp_ret; +s32 sub_GAME_7F0B5FAC(int roomID, int* data, int size) +{ + s32 dest; + u8 *source; + u32 len; + + len = array_room_info[roomID].csize_point_index_binary + 0xfU & 0xfffffff0; + if (size < len + 0x20) { + dest = -1; } - // Node 1 - return temp_ret; + else { + source = (size - len) + data; + obLoadBGFileBytesAtOffset(levelinfotable[levelentry_index].bg_seg_filename, source, + &ptr_bgdata_room_fileposition_list[roomID] + -0xf000000, len); + dest = bgDecompress(source,data); + array_room_info[roomID].usize_point_index_binary = dest; + array_room_info[roomID].ptr_point_index = data; + } + return dest; } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0B5FAC @@ -4512,9 +5654,9 @@ glabel sub_GAME_7F0B5FAC .L7F0B6000: /* 0EAB30 7F0B6000 8FAC0030 */ lw $t4, 0x30($sp) /* 0EAB34 7F0B6004 24080018 */ li $t0, 24 -/* 0EAB38 7F0B6008 3C198004 */ lui $t9, %hi(D_80041400) +/* 0EAB38 7F0B6008 3C198004 */ lui $t9, %hi(levelentry_index) /* 0EAB3C 7F0B600C 01880019 */ multu $t4, $t0 -/* 0EAB40 7F0B6010 8F391400 */ lw $t9, %lo(D_80041400)($t9) +/* 0EAB40 7F0B6010 8F391400 */ lw $t9, %lo(levelentry_index)($t9) /* 0EAB44 7F0B6014 3C0B8008 */ lui $t3, %hi(ptr_bgdata_room_fileposition_list) /* 0EAB48 7F0B6018 8D6BFF8C */ lw $t3, %lo(ptr_bgdata_room_fileposition_list)($t3) /* 0EAB4C 7F0B601C 3C028008 */ lui $v0, %hi(ptr_bg_data) @@ -4539,7 +5681,7 @@ glabel sub_GAME_7F0B5FAC /* 0EAB98 7F0B6068 0FC2F35F */ jal obLoadBGFileBytesAtOffset /* 0EAB9C 7F0B606C 8C844490 */ lw $a0, %lo(levelinfotable+4)($a0) /* 0EABA0 7F0B6070 8FA40018 */ lw $a0, 0x18($sp) -/* 0EABA4 7F0B6074 0FC2D7E3 */ jal sub_GAME_7F0B5F8C +/* 0EABA4 7F0B6074 0FC2D7E3 */ jal bgDecompress /* 0EABA8 7F0B6078 8FA50034 */ lw $a1, 0x34($sp) /* 0EABAC 7F0B607C 8FA3001C */ lw $v1, 0x1c($sp) /* 0EABB0 7F0B6080 8FAD0034 */ lw $t5, 0x34($sp) @@ -4553,15 +5695,114 @@ glabel sub_GAME_7F0B5FAC ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F0B5FAC +/* 0EAADC 7F0B5FAC 00047880 */ sll $t7, $a0, 2 +/* 0EAAE0 7F0B5FB0 01E47821 */ addu $t7, $t7, $a0 +/* 0EAAE4 7F0B5FB4 3C188004 */ lui $t8, %hi(array_room_info) +/* 0EAAE8 7F0B5FB8 27181414 */ addiu $t8, %lo(array_room_info) # addiu $t8, $t8, 0x1414 +/* 0EAAEC 7F0B5FBC 000F7900 */ sll $t7, $t7, 4 +/* 0EAAF0 7F0B5FC0 01F81821 */ addu $v1, $t7, $t8 +/* 0EAAF4 7F0B5FC4 8C670010 */ lw $a3, 0x10($v1) +/* 0EAAF8 7F0B5FC8 2401FFF0 */ li $at, -16 +/* 0EAAFC 7F0B5FCC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0EAB00 7F0B5FD0 24E7000F */ addiu $a3, $a3, 0xf +/* 0EAB04 7F0B5FD4 00E1C824 */ and $t9, $a3, $at +/* 0EAB08 7F0B5FD8 272A0020 */ addiu $t2, $t9, 0x20 +/* 0EAB0C 7F0B5FDC 00CA082A */ slt $at, $a2, $t2 +/* 0EAB10 7F0B5FE0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0EAB14 7F0B5FE4 AFA40030 */ sw $a0, 0x30($sp) +/* 0EAB18 7F0B5FE8 AFA50034 */ sw $a1, 0x34($sp) +/* 0EAB1C 7F0B5FEC AFA60038 */ sw $a2, 0x38($sp) +/* 0EAB20 7F0B5FF0 10200003 */ beqz $at, .L7F0B6000 +/* 0EAB24 7F0B5FF4 03203825 */ move $a3, $t9 +/* 0EAB28 7F0B5FF8 10000024 */ b .L7F0B608C +/* 0EAB2C 7F0B5FFC 2402FFFF */ li $v0, -1 +.L7F0B6000: +/* 0EAB30 7F0B6000 8FAC0030 */ lw $t4, 0x30($sp) +/* 0EAB34 7F0B6004 24080018 */ li $t0, 24 +/* 0EAB38 7F0B6008 3C198004 */ lui $t9, %hi(levelentry_index) +/* 0EAB3C 7F0B600C 01880019 */ multu $t4, $t0 +/* 0EAB40 7F0B6010 8F391400 */ lw $t9, %lo(levelentry_index)($t9) +/* 0EAB44 7F0B6014 3C0B8008 */ lui $t3, %hi(ptr_bgdata_room_fileposition_list) +/* 0EAB48 7F0B6018 8D6BFF8C */ lw $t3, %lo(ptr_bgdata_room_fileposition_list)($t3) +/* 0EAB4C 7F0B601C 3C028008 */ lui $v0, %hi(ptr_bg_data) +/* 0EAB50 7F0B6020 8C42BF90 */ lw $v0, %lo(ptr_bg_data)($v0) +/* 0EAB54 7F0B6024 8FAA0038 */ lw $t2, 0x38($sp) +/* 0EAB58 7F0B6028 3C048004 */ lui $a0, %hi(levelinfotable) +/* 0EAB5C 7F0B602C 3C01F100 */ lui $at, 0xf100 +/* 0EAB60 7F0B6030 01476023 */ subu $t4, $t2, $a3 +/* 0EAB64 7F0B6034 00006812 */ mflo $t5 +/* 0EAB68 7F0B6038 016D7021 */ addu $t6, $t3, $t5 +/* 0EAB6C 7F0B603C 8DCF0000 */ lw $t7, ($t6) +/* 0EAB70 7F0B6040 03280019 */ multu $t9, $t0 +/* 0EAB74 7F0B6044 8FAB0034 */ lw $t3, 0x34($sp) +/* 0EAB78 7F0B6048 01E2C021 */ addu $t8, $t7, $v0 +/* 0EAB7C 7F0B604C 03023023 */ subu $a2, $t8, $v0 +/* 0EAB80 7F0B6050 018B2821 */ addu $a1, $t4, $t3 +/* 0EAB84 7F0B6054 00C13021 */ addu $a2, $a2, $at +/* 0EAB88 7F0B6058 AFA50018 */ sw $a1, 0x18($sp) +/* 0EAB8C 7F0B605C AFA3001C */ sw $v1, 0x1c($sp) +/* 0EAB90 7F0B6060 00004812 */ mflo $t1 +/* 0EAB94 7F0B6064 00892021 */ addu $a0, $a0, $t1 +/* 0EAB98 7F0B6068 0FC2F35F */ jal obLoadBGFileBytesAtOffset +/* 0EAB9C 7F0B606C 8C844490 */ lw $a0, %lo(levelinfotable+4)($a0) +/* 0EABA0 7F0B6070 8FA40018 */ lw $a0, 0x18($sp) +/* 0EABA4 7F0B6074 0FC2D7E3 */ jal bgDecompress +/* 0EABA8 7F0B6078 8FA50034 */ lw $a1, 0x34($sp) +/* 0EABAC 7F0B607C 8FA3001C */ lw $v1, 0x1c($sp) +/* 0EABB0 7F0B6080 8FAD0034 */ lw $t5, 0x34($sp) +/* 0EABB4 7F0B6084 AC62001C */ sw $v0, 0x1c($v1) +/* 0EABB8 7F0B6088 AC6D0004 */ sw $t5, 4($v1) +.L7F0B608C: +/* 0EABBC 7F0B608C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0EABC0 7F0B6090 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0EABC4 7F0B6094 03E00008 */ jr $ra +/* 0EABC8 7F0B6098 00000000 */ nop +) +#endif + +#endif + #ifdef NONMATCHING -void sub_GAME_7F0B609C(void) { - +u32 * sub_GAME_7F0B609C(int roomID, int *data, u32 size) +{ + u32 dest; + u32 puVar1; + u8 *source; + u32 len; + + len = array_room_info[roomID].csize_primary_DL_binary + 0xfU & 0xfffffff0; + if (size < len + 0x20) { + dest = 0xffffffff; + } + else { + source = (size - len) + data; + obLoadBGFileBytesAtOffset + (levelinfotable[levelentry_index].bg_seg_filename,source, + &ptr_bgdata_room_fileposition_list[roomID] + -0xf000000,len); + dest = bgDecompress(source,data); + puVar1 = (size - dest) + data; + sub_GAME_7F0CE794(data,puVar1,dest); + sub_GAME_7F0BC4C4(roomID); + puVar1 = process_microcode_sort_display_modes_expand_image_calls(puVar1,dest,data,NULL); + if (dest < puVar1) { + dest = puVar1; + } + array_room_info[roomID].ptr_expanded_mapping_info = data; + array_room_info[roomID].usize_primary_DL_binary = dest; + } + return dest; } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0B609C @@ -4591,9 +5832,9 @@ glabel sub_GAME_7F0B609C .L7F0B60F8: /* 0EAC28 7F0B60F8 8FAC0038 */ lw $t4, 0x38($sp) /* 0EAC2C 7F0B60FC 24030018 */ li $v1, 24 -/* 0EAC30 7F0B6100 3C198004 */ lui $t9, %hi(D_80041400) +/* 0EAC30 7F0B6100 3C198004 */ lui $t9, %hi(levelentry_index) /* 0EAC34 7F0B6104 01830019 */ multu $t4, $v1 -/* 0EAC38 7F0B6108 8F391400 */ lw $t9, %lo(D_80041400)($t9) +/* 0EAC38 7F0B6108 8F391400 */ lw $t9, %lo(levelentry_index)($t9) /* 0EAC3C 7F0B610C 3C0B8008 */ lui $t3, %hi(ptr_bgdata_room_fileposition_list) /* 0EAC40 7F0B6110 8D6BFF8C */ lw $t3, %lo(ptr_bgdata_room_fileposition_list)($t3) /* 0EAC44 7F0B6114 3C028008 */ lui $v0, %hi(ptr_bg_data) @@ -4617,7 +5858,7 @@ glabel sub_GAME_7F0B609C /* 0EAC8C 7F0B615C 0FC2F35F */ jal obLoadBGFileBytesAtOffset /* 0EAC90 7F0B6160 8C844490 */ lw $a0, %lo(levelinfotable+4)($a0) /* 0EAC94 7F0B6164 02202025 */ move $a0, $s1 -/* 0EAC98 7F0B6168 0FC2D7E3 */ jal sub_GAME_7F0B5F8C +/* 0EAC98 7F0B6168 0FC2D7E3 */ jal bgDecompress /* 0EAC9C 7F0B616C 02002825 */ move $a1, $s0 /* 0EACA0 7F0B6170 8FAB0040 */ lw $t3, 0x40($sp) /* 0EACA4 7F0B6174 00408825 */ move $s1, $v0 @@ -4651,15 +5892,134 @@ glabel sub_GAME_7F0B609C ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F0B609C +/* 0EABCC 7F0B609C 00047880 */ sll $t7, $a0, 2 +/* 0EABD0 7F0B60A0 01E47821 */ addu $t7, $t7, $a0 +/* 0EABD4 7F0B60A4 3C188004 */ lui $t8, %hi(array_room_info) +/* 0EABD8 7F0B60A8 27181414 */ addiu $t8, %lo(array_room_info) # addiu $t8, $t8, 0x1414 +/* 0EABDC 7F0B60AC 000F7900 */ sll $t7, $t7, 4 +/* 0EABE0 7F0B60B0 01F84021 */ addu $t0, $t7, $t8 +/* 0EABE4 7F0B60B4 8D070014 */ lw $a3, 0x14($t0) +/* 0EABE8 7F0B60B8 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0EABEC 7F0B60BC 2401FFF0 */ li $at, -16 +/* 0EABF0 7F0B60C0 24E7000F */ addiu $a3, $a3, 0xf +/* 0EABF4 7F0B60C4 00E1C824 */ and $t9, $a3, $at +/* 0EABF8 7F0B60C8 272A0020 */ addiu $t2, $t9, 0x20 +/* 0EABFC 7F0B60CC AFB00014 */ sw $s0, 0x14($sp) +/* 0EAC00 7F0B60D0 00CA082A */ slt $at, $a2, $t2 +/* 0EAC04 7F0B60D4 00A08025 */ move $s0, $a1 +/* 0EAC08 7F0B60D8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0EAC0C 7F0B60DC AFB10018 */ sw $s1, 0x18($sp) +/* 0EAC10 7F0B60E0 AFA40038 */ sw $a0, 0x38($sp) +/* 0EAC14 7F0B60E4 AFA60040 */ sw $a2, 0x40($sp) +/* 0EAC18 7F0B60E8 10200003 */ beqz $at, .L7F0B60F8 +/* 0EAC1C 7F0B60EC 03203825 */ move $a3, $t9 +/* 0EAC20 7F0B60F0 10000035 */ b .L7F0B61C8 +/* 0EAC24 7F0B60F4 2402FFFF */ li $v0, -1 +.L7F0B60F8: +/* 0EAC28 7F0B60F8 8FAC0038 */ lw $t4, 0x38($sp) +/* 0EAC2C 7F0B60FC 24030018 */ li $v1, 24 +/* 0EAC30 7F0B6100 3C198004 */ lui $t9, %hi(levelentry_index) +/* 0EAC34 7F0B6104 01830019 */ multu $t4, $v1 +/* 0EAC38 7F0B6108 8F391400 */ lw $t9, %lo(levelentry_index)($t9) +/* 0EAC3C 7F0B610C 3C0B8008 */ lui $t3, %hi(ptr_bgdata_room_fileposition_list) +/* 0EAC40 7F0B6110 8D6BFF8C */ lw $t3, %lo(ptr_bgdata_room_fileposition_list)($t3) +/* 0EAC44 7F0B6114 3C028008 */ lui $v0, %hi(ptr_bg_data) +/* 0EAC48 7F0B6118 8C42BF90 */ lw $v0, %lo(ptr_bg_data)($v0) +/* 0EAC4C 7F0B611C 8FAA0040 */ lw $t2, 0x40($sp) +/* 0EAC50 7F0B6120 3C048004 */ lui $a0, %hi(levelinfotable) +/* 0EAC54 7F0B6124 3C01F100 */ lui $at, 0xf100 +/* 0EAC58 7F0B6128 01476023 */ subu $t4, $t2, $a3 +/* 0EAC5C 7F0B612C 00006812 */ mflo $t5 +/* 0EAC60 7F0B6130 016D7021 */ addu $t6, $t3, $t5 +/* 0EAC64 7F0B6134 8DCF0004 */ lw $t7, 4($t6) +/* 0EAC68 7F0B6138 03230019 */ multu $t9, $v1 +/* 0EAC6C 7F0B613C 01908821 */ addu $s1, $t4, $s0 +/* 0EAC70 7F0B6140 01E2C021 */ addu $t8, $t7, $v0 +/* 0EAC74 7F0B6144 03023023 */ subu $a2, $t8, $v0 +/* 0EAC78 7F0B6148 00C13021 */ addu $a2, $a2, $at +/* 0EAC7C 7F0B614C 02202825 */ move $a1, $s1 +/* 0EAC80 7F0B6150 AFA80020 */ sw $t0, 0x20($sp) +/* 0EAC84 7F0B6154 00004812 */ mflo $t1 +/* 0EAC88 7F0B6158 00892021 */ addu $a0, $a0, $t1 +/* 0EAC8C 7F0B615C 0FC2F35F */ jal obLoadBGFileBytesAtOffset +/* 0EAC90 7F0B6160 8C844490 */ lw $a0, %lo(levelinfotable+4)($a0) +/* 0EAC94 7F0B6164 02202025 */ move $a0, $s1 +/* 0EAC98 7F0B6168 0FC2D7E3 */ jal bgDecompress +/* 0EAC9C 7F0B616C 02002825 */ move $a1, $s0 +/* 0EACA0 7F0B6170 8FAB0040 */ lw $t3, 0x40($sp) +/* 0EACA4 7F0B6174 00408825 */ move $s1, $v0 +/* 0EACA8 7F0B6178 02002025 */ move $a0, $s0 +/* 0EACAC 7F0B617C 01626823 */ subu $t5, $t3, $v0 +/* 0EACB0 7F0B6180 01B02821 */ addu $a1, $t5, $s0 +/* 0EACB4 7F0B6184 AFA50028 */ sw $a1, 0x28($sp) +/* 0EACB8 7F0B6188 0FC339E5 */ jal sub_GAME_7F0CE794 +/* 0EACBC 7F0B618C 00403025 */ move $a2, $v0 +/* 0EACC0 7F0B6190 0FC2F131 */ jal sub_GAME_7F0BC4C4 +/* 0EACC4 7F0B6194 8FA40038 */ lw $a0, 0x38($sp) +/* 0EACC8 7F0B6198 8FA40028 */ lw $a0, 0x28($sp) +/* 0EACCC 7F0B619C 02202825 */ move $a1, $s1 +/* 0EACD0 7F0B61A0 02003025 */ move $a2, $s0 +/* 0EACD4 7F0B61A4 0FC33846 */ jal process_microcode_sort_display_modes_expand_image_calls +/* 0EACD8 7F0B61A8 00003825 */ move $a3, $zero +/* 0EACDC 7F0B61AC 0222082A */ slt $at, $s1, $v0 +/* 0EACE0 7F0B61B0 10200002 */ beqz $at, .L7F0B61BC +/* 0EACE4 7F0B61B4 8FA30020 */ lw $v1, 0x20($sp) +/* 0EACE8 7F0B61B8 00408825 */ move $s1, $v0 +.L7F0B61BC: +/* 0EACEC 7F0B61BC AC700008 */ sw $s0, 8($v1) +/* 0EACF0 7F0B61C0 AC710020 */ sw $s1, 0x20($v1) +/* 0EACF4 7F0B61C4 02201025 */ move $v0, $s1 +.L7F0B61C8: +/* 0EACF8 7F0B61C8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0EACFC 7F0B61CC 8FB00014 */ lw $s0, 0x14($sp) +/* 0EAD00 7F0B61D0 8FB10018 */ lw $s1, 0x18($sp) +/* 0EAD04 7F0B61D4 03E00008 */ jr $ra +/* 0EAD08 7F0B61D8 27BD0038 */ addiu $sp, $sp, 0x38 +) +#endif + +#endif + #ifdef NONMATCHING -void sub_GAME_7F0B61DC(void) { - +u32 sub_GAME_7F0B61DC(s32 roomID, u32 *data, s32 size) +{ + u32 dest; + u32 puVar1; + u8 *source; + u32 len; + + len = array_room_info[roomID].csize_secondary_DL_binary + 0xfU & 0xfffffff0; + if (size < len + 0x20) + { + dest = 0xffffffff; + } + else + { + source = (size - len) + data; + obLoadBGFileBytesAtOffset(levelinfotable[levelentry_index].bg_seg_filename,source, ptr_bgdata_room_fileposition_list[roomID].pos.z + -0xf000000,len); + dest = bgDecompress(source,data); + puVar1 = (size - dest) + data; + sub_GAME_7F0CE794(data,puVar1,dest); + puVar1 = process_microcode_sort_display_modes_expand_image_calls(puVar1,dest,data,NULL); + if (dest < puVar1) { + dest = puVar1; + } + array_room_info[roomID].ptr_secondary_expanded_mapping_info = data; + array_room_info[roomID].usize_secondary_DL_binary = dest; + } + return dest; } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0B61DC @@ -4689,9 +6049,9 @@ glabel sub_GAME_7F0B61DC .L7F0B6238: /* 0EAD68 7F0B6238 8FAC0038 */ lw $t4, 0x38($sp) /* 0EAD6C 7F0B623C 24030018 */ li $v1, 24 -/* 0EAD70 7F0B6240 3C198004 */ lui $t9, %hi(D_80041400) +/* 0EAD70 7F0B6240 3C198004 */ lui $t9, %hi(levelentry_index) /* 0EAD74 7F0B6244 01830019 */ multu $t4, $v1 -/* 0EAD78 7F0B6248 8F391400 */ lw $t9, %lo(D_80041400)($t9) +/* 0EAD78 7F0B6248 8F391400 */ lw $t9, %lo(levelentry_index)($t9) /* 0EAD7C 7F0B624C 3C0B8008 */ lui $t3, %hi(ptr_bgdata_room_fileposition_list) /* 0EAD80 7F0B6250 8D6BFF8C */ lw $t3, %lo(ptr_bgdata_room_fileposition_list)($t3) /* 0EAD84 7F0B6254 3C028008 */ lui $v0, %hi(ptr_bg_data) @@ -4715,7 +6075,7 @@ glabel sub_GAME_7F0B61DC /* 0EADCC 7F0B629C 0FC2F35F */ jal obLoadBGFileBytesAtOffset /* 0EADD0 7F0B62A0 8C844490 */ lw $a0, %lo(levelinfotable+4)($a0) /* 0EADD4 7F0B62A4 02002025 */ move $a0, $s0 -/* 0EADD8 7F0B62A8 0FC2D7E3 */ jal sub_GAME_7F0B5F8C +/* 0EADD8 7F0B62A8 0FC2D7E3 */ jal bgDecompress /* 0EADDC 7F0B62AC 02202825 */ move $a1, $s1 /* 0EADE0 7F0B62B0 8FAB0040 */ lw $t3, 0x40($sp) /* 0EADE4 7F0B62B4 00408025 */ move $s0, $v0 @@ -4747,57 +6107,111 @@ glabel sub_GAME_7F0B61DC ) #endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F0B6314(s32 arg0) { - void *temp_v0; - - // Node 0 - temp_v0 = ((arg0 * 0x50) + &array_room_info); - temp_v0->unk35 = (u8)1; - if (temp_v0->unk2 != 0) - { - // Node 2 - // Node 3 - return 0; - } - // Node 1 - sub_GAME_7F0B6368(); - return 0; -} -#else +#if !defined(LEFTOVERDEBUG) GLOBAL_ASM( .text -glabel sub_GAME_7F0B6314 -/* 0EAE44 7F0B6314 00047080 */ sll $t6, $a0, 2 -/* 0EAE48 7F0B6318 01C47021 */ addu $t6, $t6, $a0 -/* 0EAE4C 7F0B631C 3C0F8004 */ lui $t7, %hi(array_room_info) -/* 0EAE50 7F0B6320 25EF1414 */ addiu $t7, %lo(array_room_info) # addiu $t7, $t7, 0x1414 -/* 0EAE54 7F0B6324 000E7100 */ sll $t6, $t6, 4 -/* 0EAE58 7F0B6328 01CF1021 */ addu $v0, $t6, $t7 -/* 0EAE5C 7F0B632C 90590002 */ lbu $t9, 2($v0) -/* 0EAE60 7F0B6330 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0EAE64 7F0B6334 24180001 */ li $t8, 1 -/* 0EAE68 7F0B6338 AFBF0014 */ sw $ra, 0x14($sp) -/* 0EAE6C 7F0B633C 17200005 */ bnez $t9, .L7F0B6354 -/* 0EAE70 7F0B6340 A0580035 */ sb $t8, 0x35($v0) -/* 0EAE74 7F0B6344 0FC2D8DA */ jal sub_GAME_7F0B6368 -/* 0EAE78 7F0B6348 00000000 */ nop -/* 0EAE7C 7F0B634C 10000002 */ b .L7F0B6358 -/* 0EAE80 7F0B6350 24020001 */ li $v0, 1 -.L7F0B6354: -/* 0EAE84 7F0B6354 00001025 */ move $v0, $zero -.L7F0B6358: -/* 0EAE88 7F0B6358 8FBF0014 */ lw $ra, 0x14($sp) -/* 0EAE8C 7F0B635C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0EAE90 7F0B6360 03E00008 */ jr $ra -/* 0EAE94 7F0B6364 00000000 */ nop +glabel sub_GAME_7F0B61DC +/* 0EAD0C 7F0B61DC 00047880 */ sll $t7, $a0, 2 +/* 0EAD10 7F0B61E0 01E47821 */ addu $t7, $t7, $a0 +/* 0EAD14 7F0B61E4 3C188004 */ lui $t8, %hi(array_room_info) +/* 0EAD18 7F0B61E8 27181414 */ addiu $t8, %lo(array_room_info) # addiu $t8, $t8, 0x1414 +/* 0EAD1C 7F0B61EC 000F7900 */ sll $t7, $t7, 4 +/* 0EAD20 7F0B61F0 01F84021 */ addu $t0, $t7, $t8 +/* 0EAD24 7F0B61F4 8D070018 */ lw $a3, 0x18($t0) +/* 0EAD28 7F0B61F8 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0EAD2C 7F0B61FC 2401FFF0 */ li $at, -16 +/* 0EAD30 7F0B6200 24E7000F */ addiu $a3, $a3, 0xf +/* 0EAD34 7F0B6204 00E1C824 */ and $t9, $a3, $at +/* 0EAD38 7F0B6208 272A0020 */ addiu $t2, $t9, 0x20 +/* 0EAD3C 7F0B620C AFB10018 */ sw $s1, 0x18($sp) +/* 0EAD40 7F0B6210 00CA082A */ slt $at, $a2, $t2 +/* 0EAD44 7F0B6214 00A08825 */ move $s1, $a1 +/* 0EAD48 7F0B6218 AFBF001C */ sw $ra, 0x1c($sp) +/* 0EAD4C 7F0B621C AFB00014 */ sw $s0, 0x14($sp) +/* 0EAD50 7F0B6220 AFA40038 */ sw $a0, 0x38($sp) +/* 0EAD54 7F0B6224 AFA60040 */ sw $a2, 0x40($sp) +/* 0EAD58 7F0B6228 10200003 */ beqz $at, .L7F0B6238 +/* 0EAD5C 7F0B622C 03203825 */ move $a3, $t9 +/* 0EAD60 7F0B6230 10000033 */ b .L7F0B6300 +/* 0EAD64 7F0B6234 2402FFFF */ li $v0, -1 +.L7F0B6238: +/* 0EAD68 7F0B6238 8FAC0038 */ lw $t4, 0x38($sp) +/* 0EAD6C 7F0B623C 24030018 */ li $v1, 24 +/* 0EAD70 7F0B6240 3C198004 */ lui $t9, %hi(levelentry_index) +/* 0EAD74 7F0B6244 01830019 */ multu $t4, $v1 +/* 0EAD78 7F0B6248 8F391400 */ lw $t9, %lo(levelentry_index)($t9) +/* 0EAD7C 7F0B624C 3C0B8008 */ lui $t3, %hi(ptr_bgdata_room_fileposition_list) +/* 0EAD80 7F0B6250 8D6BFF8C */ lw $t3, %lo(ptr_bgdata_room_fileposition_list)($t3) +/* 0EAD84 7F0B6254 3C028008 */ lui $v0, %hi(ptr_bg_data) +/* 0EAD88 7F0B6258 8C42BF90 */ lw $v0, %lo(ptr_bg_data)($v0) +/* 0EAD8C 7F0B625C 8FAA0040 */ lw $t2, 0x40($sp) +/* 0EAD90 7F0B6260 3C048004 */ lui $a0, %hi(levelinfotable) +/* 0EAD94 7F0B6264 3C01F100 */ lui $at, 0xf100 +/* 0EAD98 7F0B6268 01476023 */ subu $t4, $t2, $a3 +/* 0EAD9C 7F0B626C 00006812 */ mflo $t5 +/* 0EADA0 7F0B6270 016D7021 */ addu $t6, $t3, $t5 +/* 0EADA4 7F0B6274 8DCF0008 */ lw $t7, 8($t6) +/* 0EADA8 7F0B6278 03230019 */ multu $t9, $v1 +/* 0EADAC 7F0B627C 01918021 */ addu $s0, $t4, $s1 +/* 0EADB0 7F0B6280 01E2C021 */ addu $t8, $t7, $v0 +/* 0EADB4 7F0B6284 03023023 */ subu $a2, $t8, $v0 +/* 0EADB8 7F0B6288 00C13021 */ addu $a2, $a2, $at +/* 0EADBC 7F0B628C 02002825 */ move $a1, $s0 +/* 0EADC0 7F0B6290 AFA80020 */ sw $t0, 0x20($sp) +/* 0EADC4 7F0B6294 00004812 */ mflo $t1 +/* 0EADC8 7F0B6298 00892021 */ addu $a0, $a0, $t1 +/* 0EADCC 7F0B629C 0FC2F35F */ jal obLoadBGFileBytesAtOffset +/* 0EADD0 7F0B62A0 8C844490 */ lw $a0, %lo(levelinfotable+4)($a0) +/* 0EADD4 7F0B62A4 02002025 */ move $a0, $s0 +/* 0EADD8 7F0B62A8 0FC2D7E3 */ jal bgDecompress +/* 0EADDC 7F0B62AC 02202825 */ move $a1, $s1 +/* 0EADE0 7F0B62B0 8FAB0040 */ lw $t3, 0x40($sp) +/* 0EADE4 7F0B62B4 00408025 */ move $s0, $v0 +/* 0EADE8 7F0B62B8 02202025 */ move $a0, $s1 +/* 0EADEC 7F0B62BC 01626823 */ subu $t5, $t3, $v0 +/* 0EADF0 7F0B62C0 01B12821 */ addu $a1, $t5, $s1 +/* 0EADF4 7F0B62C4 AFA50028 */ sw $a1, 0x28($sp) +/* 0EADF8 7F0B62C8 0FC339E5 */ jal sub_GAME_7F0CE794 +/* 0EADFC 7F0B62CC 00403025 */ move $a2, $v0 +/* 0EAE00 7F0B62D0 8FA40028 */ lw $a0, 0x28($sp) +/* 0EAE04 7F0B62D4 02002825 */ move $a1, $s0 +/* 0EAE08 7F0B62D8 02203025 */ move $a2, $s1 +/* 0EAE0C 7F0B62DC 0FC33846 */ jal process_microcode_sort_display_modes_expand_image_calls +/* 0EAE10 7F0B62E0 00003825 */ move $a3, $zero +/* 0EAE14 7F0B62E4 0202082A */ slt $at, $s0, $v0 +/* 0EAE18 7F0B62E8 10200002 */ beqz $at, .L7F0B62F4 +/* 0EAE1C 7F0B62EC 8FA30020 */ lw $v1, 0x20($sp) +/* 0EAE20 7F0B62F0 00408025 */ move $s0, $v0 +.L7F0B62F4: +/* 0EAE24 7F0B62F4 AC71000C */ sw $s1, 0xc($v1) +/* 0EAE28 7F0B62F8 AC700024 */ sw $s0, 0x24($v1) +/* 0EAE2C 7F0B62FC 02001025 */ move $v0, $s0 +.L7F0B6300: +/* 0EAE30 7F0B6300 8FBF001C */ lw $ra, 0x1c($sp) +/* 0EAE34 7F0B6304 8FB00014 */ lw $s0, 0x14($sp) +/* 0EAE38 7F0B6308 8FB10018 */ lw $s1, 0x18($sp) +/* 0EAE3C 7F0B630C 03E00008 */ jr $ra +/* 0EAE40 7F0B6310 27BD0038 */ addiu $sp, $sp, 0x38 ) #endif +#endif + + + + + +s32 bgCheckIfRoomModelNeedsLoad(s32 roomID) +{ + array_room_info[roomID].field_35 = 1; + if (array_room_info[roomID].model_bin_loaded == FALSE) + { + sub_GAME_7F0B6368(roomID); + return 1; + } + return 0; +} + @@ -4934,17 +6348,17 @@ void sub_GAME_7F0B6368(s32 rooms) { phi_v1_3 = phi_v1_2; } // Node 20 - if (sky_enabled != 0) + if (g_FogSkyIsEnabled != 0) { // Node 21 temp_a0 = phi_v1_3->unk8; sp1C = (void *) phi_v1_3; - sub_GAME_7F0BA640(temp_a0, (phi_v1_3->unk20 + temp_a0), 1); + bgLoadFromDynamicCCRMLUT(temp_a0, (phi_v1_3->unk20 + temp_a0), CCRMLUT_PRIMARY_ADDFOG); temp_v1_3 = phi_v1_3; if (temp_v1_3->unkC != 0) { // Node 22 - sub_GAME_7F0BA640(temp_v1_3->unkC, (temp_v1_3->unk24 + temp_v1_3->unkC), 5); + bgLoadFromDynamicCCRMLUT(temp_v1_3->unkC, (temp_v1_3->unk24 + temp_v1_3->unkC), CCRMLUT_SECONDARY_ADDFOG); } } else @@ -4952,12 +6366,12 @@ void sub_GAME_7F0B6368(s32 rooms) { // Node 23 temp_a0_2 = phi_v1_3->unk8; sp1C = (void *) phi_v1_3; - sub_GAME_7F0BA640(temp_a0_2, (phi_v1_3->unk20 + temp_a0_2), 6); + bgLoadFromDynamicCCRMLUT(temp_a0_2, (phi_v1_3->unk20 + temp_a0_2), CCRMLUT_PRIMARY); temp_v1_4 = phi_v1_3; if (temp_v1_4->unkC != 0) { // Node 24 - sub_GAME_7F0BA640(temp_v1_4->unkC, (temp_v1_4->unk24 + temp_v1_4->unkC), 7); + bgLoadFromDynamicCCRMLUT(temp_v1_4->unkC, (temp_v1_4->unk24 + temp_v1_4->unkC), CCRMLUT_SECONDARY); } } // Node 25 @@ -4970,6 +6384,7 @@ void sub_GAME_7F0B6368(s32 rooms) { return; } #else +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0B6368 @@ -5090,8 +6505,8 @@ glabel sub_GAME_7F0B6368 /* 0EB044 7F0B6514 AFA3001C */ sw $v1, 0x1c($sp) /* 0EB048 7F0B6518 8FA3001C */ lw $v1, 0x1c($sp) .L7F0B651C: -/* 0EB04C 7F0B651C 3C0C8008 */ lui $t4, %hi(sky_enabled) -/* 0EB050 7F0B6520 8D8C25C0 */ lw $t4, %lo(sky_enabled)($t4) +/* 0EB04C 7F0B651C 3C0C8008 */ lui $t4, %hi(g_FogSkyIsEnabled) +/* 0EB050 7F0B6520 8D8C25C0 */ lw $t4, %lo(g_FogSkyIsEnabled)($t4) /* 0EB054 7F0B6524 24060006 */ li $a2, 6 /* 0EB058 7F0B6528 51800012 */ beql $t4, $zero, .L7F0B6574 /* 0EB05C 7F0B652C 8C640008 */ lw $a0, 8($v1) @@ -5099,7 +6514,7 @@ glabel sub_GAME_7F0B6368 /* 0EB064 7F0B6534 8C6D0020 */ lw $t5, 0x20($v1) /* 0EB068 7F0B6538 24060001 */ li $a2, 1 /* 0EB06C 7F0B653C AFA3001C */ sw $v1, 0x1c($sp) -/* 0EB070 7F0B6540 0FC2E990 */ jal sub_GAME_7F0BA640 +/* 0EB070 7F0B6540 0FC2E990 */ jal bgLoadFromDynamicCCRMLUT /* 0EB074 7F0B6544 01A42821 */ addu $a1, $t5, $a0 /* 0EB078 7F0B6548 8FA3001C */ lw $v1, 0x1c($sp) /* 0EB07C 7F0B654C 8C64000C */ lw $a0, 0xc($v1) @@ -5107,7 +6522,7 @@ glabel sub_GAME_7F0B6368 /* 0EB084 7F0B6554 00000000 */ nop /* 0EB088 7F0B6558 8C6E0024 */ lw $t6, 0x24($v1) /* 0EB08C 7F0B655C 24060005 */ li $a2, 5 -/* 0EB090 7F0B6560 0FC2E990 */ jal sub_GAME_7F0BA640 +/* 0EB090 7F0B6560 0FC2E990 */ jal bgLoadFromDynamicCCRMLUT /* 0EB094 7F0B6564 01C42821 */ addu $a1, $t6, $a0 /* 0EB098 7F0B6568 1000000E */ b .L7F0B65A4 /* 0EB09C 7F0B656C 00000000 */ nop @@ -5115,7 +6530,7 @@ glabel sub_GAME_7F0B6368 .L7F0B6574: /* 0EB0A4 7F0B6574 8C6F0020 */ lw $t7, 0x20($v1) /* 0EB0A8 7F0B6578 AFA3001C */ sw $v1, 0x1c($sp) -/* 0EB0AC 7F0B657C 0FC2E990 */ jal sub_GAME_7F0BA640 +/* 0EB0AC 7F0B657C 0FC2E990 */ jal bgLoadFromDynamicCCRMLUT /* 0EB0B0 7F0B6580 01E42821 */ addu $a1, $t7, $a0 /* 0EB0B4 7F0B6584 8FA3001C */ lw $v1, 0x1c($sp) /* 0EB0B8 7F0B6588 8C64000C */ lw $a0, 0xc($v1) @@ -5123,7 +6538,7 @@ glabel sub_GAME_7F0B6368 /* 0EB0C0 7F0B6590 00000000 */ nop /* 0EB0C4 7F0B6594 8C780024 */ lw $t8, 0x24($v1) /* 0EB0C8 7F0B6598 24060007 */ li $a2, 7 -/* 0EB0CC 7F0B659C 0FC2E990 */ jal sub_GAME_7F0BA640 +/* 0EB0CC 7F0B659C 0FC2E990 */ jal bgLoadFromDynamicCCRMLUT /* 0EB0D0 7F0B65A0 03042821 */ addu $a1, $t8, $a0 .L7F0B65A4: /* 0EB0D4 7F0B65A4 0FC2DA65 */ jal sub_GAME_7F0B6994 @@ -5139,45 +6554,205 @@ glabel sub_GAME_7F0B6368 ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F0B6368 +/* 0E8094 7F0B56A4 3C0F8004 */ lui $t7, %hi(MaxNumRooms) # $t7, 0x8004 +/* 0E8098 7F0B56A8 8DEFD7D4 */ lw $t7, %lo(MaxNumRooms)($t7) +/* 0E809C 7F0B56AC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0E80A0 7F0B56B0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0E80A4 7F0B56B4 008F082A */ slt $at, $a0, $t7 +/* 0E80A8 7F0B56B8 AFA40030 */ sw $a0, 0x30($sp) +/* 0E80AC 7F0B56BC 1020008C */ beqz $at, .L7F0B58F0 +/* 0E80B0 7F0B56C0 00003825 */ move $a3, $zero +/* 0E80B4 7F0B56C4 0004C880 */ sll $t9, $a0, 2 +/* 0E80B8 7F0B56C8 0324C821 */ addu $t9, $t9, $a0 +/* 0E80BC 7F0B56CC 3C088004 */ lui $t0, %hi(array_room_info) # $t0, 0x8004 +/* 0E80C0 7F0B56D0 2508AC64 */ addiu $t0, %lo(array_room_info) # addiu $t0, $t0, -0x539c +/* 0E80C4 7F0B56D4 0019C900 */ sll $t9, $t9, 4 +/* 0E80C8 7F0B56D8 03281821 */ addu $v1, $t9, $t0 +/* 0E80CC 7F0B56DC 90690002 */ lbu $t1, 2($v1) +/* 0E80D0 7F0B56E0 55200084 */ bnezl $t1, .L7F0B58F4 +/* 0E80D4 7F0B56E4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0E80D8 7F0B56E8 8C620028 */ lw $v0, 0x28($v1) +/* 0E80DC 7F0B56EC 5840000D */ blezl $v0, .L7F0B5724 +/* 0E80E0 7F0B56F0 AFA3001C */ sw $v1, 0x1c($sp) +/* 0E80E4 7F0B56F4 AFA2002C */ sw $v0, 0x2c($sp) +/* 0E80E8 7F0B56F8 AFA3001C */ sw $v1, 0x1c($sp) +/* 0E80EC 7F0B56FC 0FC24116 */ jal get_debug_joy2detailedit_flag +/* 0E80F0 7F0B5700 AFA00028 */ sw $zero, 0x28($sp) +/* 0E80F4 7F0B5704 8FA3001C */ lw $v1, 0x1c($sp) +/* 0E80F8 7F0B5708 1040000B */ beqz $v0, .L7F0B5738 +/* 0E80FC 7F0B570C 8FA70028 */ lw $a3, 0x28($sp) +/* 0E8100 7F0B5710 8FAA002C */ lw $t2, 0x2c($sp) +/* 0E8104 7F0B5714 254B0400 */ addiu $t3, $t2, 0x400 +/* 0E8108 7F0B5718 10000007 */ b .L7F0B5738 +/* 0E810C 7F0B571C AFAB002C */ sw $t3, 0x2c($sp) +/* 0E8110 7F0B5720 AFA3001C */ sw $v1, 0x1c($sp) +.L7F0B5724: +/* 0E8114 7F0B5724 0C0025F4 */ jal memaGetLargestAllocSize +/* 0E8118 7F0B5728 AFA70028 */ sw $a3, 0x28($sp) +/* 0E811C 7F0B572C 8FA3001C */ lw $v1, 0x1c($sp) +/* 0E8120 7F0B5730 8FA70028 */ lw $a3, 0x28($sp) +/* 0E8124 7F0B5734 AFA2002C */ sw $v0, 0x2c($sp) +.L7F0B5738: +/* 0E8128 7F0B5738 8FA4002C */ lw $a0, 0x2c($sp) +/* 0E812C 7F0B573C AFA3001C */ sw $v1, 0x1c($sp) +/* 0E8130 7F0B5740 0C0024A5 */ jal memaFree +/* 0E8134 7F0B5744 AFA70028 */ sw $a3, 0x28($sp) +/* 0E8138 7F0B5748 8FA3001C */ lw $v1, 0x1c($sp) +/* 0E813C 7F0B574C 8FA70028 */ lw $a3, 0x28($sp) +/* 0E8140 7F0B5750 10400067 */ beqz $v0, .L7F0B58F0 +/* 0E8144 7F0B5754 AFA20020 */ sw $v0, 0x20($sp) +/* 0E8148 7F0B5758 8C6C0010 */ lw $t4, 0x10($v1) +/* 0E814C 7F0B575C 8FA40030 */ lw $a0, 0x30($sp) +/* 0E8150 7F0B5760 00402825 */ move $a1, $v0 +/* 0E8154 7F0B5764 1180000E */ beqz $t4, .L7F0B57A0 +/* 0E8158 7F0B5768 8FA6002C */ lw $a2, 0x2c($sp) +/* 0E815C 7F0B576C AFA3001C */ sw $v1, 0x1c($sp) +/* 0E8160 7F0B5770 0FC2D4BA */ jal sub_GAME_7F0B5FAC +/* 0E8164 7F0B5774 AFA70028 */ sw $a3, 0x28($sp) +/* 0E8168 7F0B5778 8FA3001C */ lw $v1, 0x1c($sp) +/* 0E816C 7F0B577C 0440000A */ bltz $v0, .L7F0B57A8 +/* 0E8170 7F0B5780 8FA70028 */ lw $a3, 0x28($sp) +/* 0E8174 7F0B5784 8FA40030 */ lw $a0, 0x30($sp) +/* 0E8178 7F0B5788 AFA3001C */ sw $v1, 0x1c($sp) +/* 0E817C 7F0B578C 0FC2EB5E */ jal sub_GAME_7F0BB978 +/* 0E8180 7F0B5790 AFA20028 */ sw $v0, 0x28($sp) +/* 0E8184 7F0B5794 8FA3001C */ lw $v1, 0x1c($sp) +/* 0E8188 7F0B5798 10000003 */ b .L7F0B57A8 +/* 0E818C 7F0B579C 8FA70028 */ lw $a3, 0x28($sp) +.L7F0B57A0: +/* 0E8190 7F0B57A0 AC600004 */ sw $zero, 4($v1) +/* 0E8194 7F0B57A4 AC60001C */ sw $zero, 0x1c($v1) +.L7F0B57A8: +/* 0E8198 7F0B57A8 8C6D0014 */ lw $t5, 0x14($v1) +/* 0E819C 7F0B57AC 8FAE0020 */ lw $t6, 0x20($sp) +/* 0E81A0 7F0B57B0 8FA40030 */ lw $a0, 0x30($sp) +/* 0E81A4 7F0B57B4 11A0000A */ beqz $t5, .L7F0B57E0 +/* 0E81A8 7F0B57B8 01C72821 */ addu $a1, $t6, $a3 +/* 0E81AC 7F0B57BC 8FAF002C */ lw $t7, 0x2c($sp) +/* 0E81B0 7F0B57C0 AFA3001C */ sw $v1, 0x1c($sp) +/* 0E81B4 7F0B57C4 AFA70028 */ sw $a3, 0x28($sp) +/* 0E81B8 7F0B57C8 0FC2D4F6 */ jal sub_GAME_7F0B609C +/* 0E81BC 7F0B57CC 01E73023 */ subu $a2, $t7, $a3 +/* 0E81C0 7F0B57D0 8FA3001C */ lw $v1, 0x1c($sp) +/* 0E81C4 7F0B57D4 04400002 */ bltz $v0, .L7F0B57E0 +/* 0E81C8 7F0B57D8 8FA70028 */ lw $a3, 0x28($sp) +/* 0E81CC 7F0B57DC 00E23821 */ addu $a3, $a3, $v0 +.L7F0B57E0: +/* 0E81D0 7F0B57E0 8C780018 */ lw $t8, 0x18($v1) +/* 0E81D4 7F0B57E4 8FB90020 */ lw $t9, 0x20($sp) +/* 0E81D8 7F0B57E8 8FA40030 */ lw $a0, 0x30($sp) +/* 0E81DC 7F0B57EC 1300000B */ beqz $t8, .Leu7F0B581C +/* 0E81E0 7F0B57F0 03272821 */ addu $a1, $t9, $a3 +/* 0E81E4 7F0B57F4 8FA8002C */ lw $t0, 0x2c($sp) +/* 0E81E8 7F0B57F8 AFA3001C */ sw $v1, 0x1c($sp) +/* 0E81EC 7F0B57FC AFA70028 */ sw $a3, 0x28($sp) +/* 0E81F0 7F0B5800 0FC2D546 */ jal sub_GAME_7F0B61DC +/* 0E81F4 7F0B5804 01073023 */ subu $a2, $t0, $a3 +/* 0E81F8 7F0B5808 8FA3001C */ lw $v1, 0x1c($sp) +/* 0E81FC 7F0B580C 18400004 */ blez $v0, .L7F0B5820 +/* 0E8200 7F0B5810 8FA70028 */ lw $a3, 0x28($sp) +/* 0E8204 7F0B5814 10000002 */ b .L7F0B5820 +/* 0E8208 7F0B5818 00E23821 */ addu $a3, $a3, $v0 +.Leu7F0B581C: +/* 0E820C 7F0B581C AC60000C */ sw $zero, 0xc($v1) +.L7F0B5820: +/* 0E8210 7F0B5820 8FAB002C */ lw $t3, 0x2c($sp) +/* 0E8214 7F0B5824 24E20020 */ addiu $v0, $a3, 0x20 +/* 0E8218 7F0B5828 2401FFF0 */ li $at, -16 +/* 0E821C 7F0B582C 00414824 */ and $t1, $v0, $at +/* 0E8220 7F0B5830 240A0001 */ li $t2, 1 +/* 0E8224 7F0B5834 AC690028 */ sw $t1, 0x28($v1) +/* 0E8228 7F0B5838 11690007 */ beq $t3, $t1, .L7F0B5858 +/* 0E822C 7F0B583C A06A0002 */ sb $t2, 2($v1) +/* 0E8230 7F0B5840 8FA40020 */ lw $a0, 0x20($sp) +/* 0E8234 7F0B5844 01602825 */ move $a1, $t3 +/* 0E8238 7F0B5848 01203025 */ move $a2, $t1 +/* 0E823C 7F0B584C 0C00260F */ jal memaResize +/* 0E8240 7F0B5850 AFA3001C */ sw $v1, 0x1c($sp) +/* 0E8244 7F0B5854 8FA3001C */ lw $v1, 0x1c($sp) +.L7F0B5858: +/* 0E8248 7F0B5858 3C0C8007 */ lui $t4, %hi(g_FogSkyIsEnabled) # $t4, 0x8007 +/* 0E824C 7F0B585C 8D8CCF60 */ lw $t4, %lo(g_FogSkyIsEnabled)($t4) +/* 0E8250 7F0B5860 24060006 */ li $a2, 6 +/* 0E8254 7F0B5864 51800012 */ beql $t4, $zero, .L7F0B58B0 +/* 0E8258 7F0B5868 8C640008 */ lw $a0, 8($v1) +/* 0E825C 7F0B586C 8C640008 */ lw $a0, 8($v1) +/* 0E8260 7F0B5870 8C6D0020 */ lw $t5, 0x20($v1) +/* 0E8264 7F0B5874 24060001 */ li $a2, 1 +/* 0E8268 7F0B5878 AFA3001C */ sw $v1, 0x1c($sp) +/* 0E826C 7F0B587C 0FC2E638 */ jal bgLoadFromDynamicCCRMLUT +/* 0E8270 7F0B5880 01A42821 */ addu $a1, $t5, $a0 +/* 0E8274 7F0B5884 8FA3001C */ lw $v1, 0x1c($sp) +/* 0E8278 7F0B5888 8C64000C */ lw $a0, 0xc($v1) +/* 0E827C 7F0B588C 10800014 */ beqz $a0, .L7F0B58E0 +/* 0E8280 7F0B5890 00000000 */ nop +/* 0E8284 7F0B5894 8C6E0024 */ lw $t6, 0x24($v1) +/* 0E8288 7F0B5898 24060005 */ li $a2, 5 +/* 0E828C 7F0B589C 0FC2E638 */ jal bgLoadFromDynamicCCRMLUT +/* 0E8290 7F0B58A0 01C42821 */ addu $a1, $t6, $a0 +/* 0E8294 7F0B58A4 1000000E */ b .L7F0B58E0 +/* 0E8298 7F0B58A8 00000000 */ nop +/* 0E829C 7F0B58AC 8C640008 */ lw $a0, 8($v1) +.L7F0B58B0: +/* 0E82A0 7F0B58B0 8C6F0020 */ lw $t7, 0x20($v1) +/* 0E82A4 7F0B58B4 AFA3001C */ sw $v1, 0x1c($sp) +/* 0E82A8 7F0B58B8 0FC2E638 */ jal bgLoadFromDynamicCCRMLUT +/* 0E82AC 7F0B58BC 01E42821 */ addu $a1, $t7, $a0 +/* 0E82B0 7F0B58C0 8FA3001C */ lw $v1, 0x1c($sp) +/* 0E82B4 7F0B58C4 8C64000C */ lw $a0, 0xc($v1) +/* 0E82B8 7F0B58C8 10800005 */ beqz $a0, .L7F0B58E0 +/* 0E82BC 7F0B58CC 00000000 */ nop +/* 0E82C0 7F0B58D0 8C780024 */ lw $t8, 0x24($v1) +/* 0E82C4 7F0B58D4 24060007 */ li $a2, 7 +/* 0E82C8 7F0B58D8 0FC2E638 */ jal bgLoadFromDynamicCCRMLUT +/* 0E82CC 7F0B58DC 03042821 */ addu $a1, $t8, $a0 +.L7F0B58E0: +/* 0E82D0 7F0B58E0 0FC2D734 */ jal sub_GAME_7F0B6994 +/* 0E82D4 7F0B58E4 8FA40030 */ lw $a0, 0x30($sp) +/* 0E82D8 7F0B58E8 0FC2D485 */ jal generate_room_load_string +/* 0E82DC 7F0B58EC 00000000 */ nop +.L7F0B58F0: +/* 0E82E0 7F0B58F0 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0B58F4: +/* 0E82E4 7F0B58F4 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0E82E8 7F0B58F8 03E00008 */ jr $ra +/* 0E82EC 7F0B58FC 00000000 */ nop +) +#endif - +#endif #ifdef NONMATCHING -void sub_GAME_7F0B65C4(s32 arg0) { - void *temp_s0; +void sub_GAME_7F0B65C4(s32 roomID) +{ - // Node 0 - temp_s0 = ((arg0 * 0x50) + &array_room_info); - if (temp_s0->unk2C != 0) + if (array_room_info[roomID].ptr_unique_collision_points) { - // Node 1 - memaRegister(temp_s0->unk2C, (((temp_s0->unk30 * 0x1c) + 0xf) & -0x10), temp_s0->unk2C); - temp_s0->unk2C = 0; + memaRegister(array_room_info[roomID].ptr_unique_collision_points, (((s16)array_room_info[roomID].bitflags3 * 0x1C) + 0xF) & ~0xF); + array_room_info[roomID].ptr_unique_collision_points = 0; } - // Node 2 - if (temp_s0->unk28 > 0) + + if ( 0 < array_room_info[roomID].cur_room_totalsize) { - // Node 3 - if (temp_s0->unk4 != 0) + if (array_room_info[roomID].ptr_point_index) { - // Node 4 - memaRegister(temp_s0->unk4, temp_s0->unk28); - temp_s0->unk4 = 0; + memaRegister(array_room_info[roomID].ptr_point_index, array_room_info[roomID].cur_room_totalsize); } else { - // Node 5 - memaRegister(temp_s0->unk8, temp_s0->unk28); - temp_s0->unk4 = 0; + memaRegister(array_room_info[roomID].ptr_expanded_mapping_info, array_room_info[roomID].cur_room_totalsize); } - // Node 6 - temp_s0->unk8 = 0; - temp_s0->unkC = 0; + array_room_info[roomID].ptr_point_index = 0; + array_room_info[roomID].ptr_expanded_mapping_info = 0; + array_room_info[roomID].ptr_secondary_expanded_mapping_info = 0; } - // Node 7 - temp_s0->unk2 = (u8)0; - return generate_room_load_string(); + array_room_info[roomID].model_bin_loaded = 0; + generate_room_load_string(); } #else GLOBAL_ASM( @@ -5240,369 +6815,120 @@ glabel sub_GAME_7F0B65C4 -#ifdef NONMATCHING -s32 sub_GAME_7F0B667C(void) { - s32 temp_s1; - void *phi_s0; - s32 phi_s1; - s32 phi_v0; - s32 phi_return; - s32 phi_return_2; - // Node 0 - phi_return = MaxNumRooms; - if (MaxNumRooms >= 2) +void unload_rooms(void) +{ + s32 i; + + for(i = 1; i < MaxNumRooms; i++) { - // Node 1 - phi_s0 = &array_room_info + 0x10 +0x40; - phi_s1 = 1; - phi_v0 = MaxNumRooms; - phi_return_2 = MaxNumRooms; -loop_2: - // Node 2 - if (phi_s0->unk2 != 0) + if (array_room_info[i].model_bin_loaded) { - // Node 3 - sub_GAME_7F0B65C4(phi_s1); - phi_v0 = MaxNumRooms; - phi_return_2 = MaxNumRooms; - } - // Node 4 - temp_s1 = (phi_s1 + 1); - phi_s0 = (phi_s0 + 0x50); - phi_s1 = temp_s1; - phi_return = phi_return_2; - phi_v0 = phi_v0; - phi_return_2 = phi_return_2; - if (temp_s1 < phi_v0) - { - goto loop_2; + sub_GAME_7F0B65C4(i); } } - // Node 5 - return phi_return; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B667C -/* 0EB1AC 7F0B667C 3C028004 */ lui $v0, %hi(MaxNumRooms) -/* 0EB1B0 7F0B6680 8C4242F4 */ lw $v0, %lo(MaxNumRooms)($v0) -/* 0EB1B4 7F0B6684 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0EB1B8 7F0B6688 AFB10018 */ sw $s1, 0x18($sp) -/* 0EB1BC 7F0B668C 28410002 */ slti $at, $v0, 2 -/* 0EB1C0 7F0B6690 AFBF001C */ sw $ra, 0x1c($sp) -/* 0EB1C4 7F0B6694 AFB00014 */ sw $s0, 0x14($sp) -/* 0EB1C8 7F0B6698 1420000E */ bnez $at, .L7F0B66D4 -/* 0EB1CC 7F0B669C 24110001 */ li $s1, 1 -/* 0EB1D0 7F0B66A0 3C108004 */ lui $s0, %hi(array_room_info + 0x10 +0x40) -/* 0EB1D4 7F0B66A4 26101464 */ addiu $s0, %lo(array_room_info + 0x10 +0x40) # addiu $s0, $s0, 0x1464 -.L7F0B66A8: -/* 0EB1D8 7F0B66A8 920E0002 */ lbu $t6, 2($s0) -/* 0EB1DC 7F0B66AC 51C00006 */ beql $t6, $zero, .L7F0B66C8 -/* 0EB1E0 7F0B66B0 26310001 */ addiu $s1, $s1, 1 -/* 0EB1E4 7F0B66B4 0FC2D971 */ jal sub_GAME_7F0B65C4 -/* 0EB1E8 7F0B66B8 02202025 */ move $a0, $s1 -/* 0EB1EC 7F0B66BC 3C028004 */ lui $v0, %hi(MaxNumRooms) -/* 0EB1F0 7F0B66C0 8C4242F4 */ lw $v0, %lo(MaxNumRooms)($v0) -/* 0EB1F4 7F0B66C4 26310001 */ addiu $s1, $s1, 1 -.L7F0B66C8: -/* 0EB1F8 7F0B66C8 0222082A */ slt $at, $s1, $v0 -/* 0EB1FC 7F0B66CC 1420FFF6 */ bnez $at, .L7F0B66A8 -/* 0EB200 7F0B66D0 26100050 */ addiu $s0, $s0, 0x50 -.L7F0B66D4: -/* 0EB204 7F0B66D4 8FBF001C */ lw $ra, 0x1c($sp) -/* 0EB208 7F0B66D8 8FB00014 */ lw $s0, 0x14($sp) -/* 0EB20C 7F0B66DC 8FB10018 */ lw $s1, 0x18($sp) -/* 0EB210 7F0B66E0 03E00008 */ jr $ra -/* 0EB214 7F0B66E4 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif +void sub_GAME_7F0B66E8(void) +{ + s32 i; - -#ifdef NONMATCHING -void sub_GAME_7F0B66E8(void) { - s8 temp_v0; - s32 temp_s1; - void *phi_s0; - s32 phi_s1; - s32 phi_v1; - s32 phi_v1_2; - - // Node 0 - if (MaxNumRooms >= 2) + for(i = 1; i < MaxNumRooms; i++) { - // Node 1 - phi_s0 = &array_room_info + 0x10 +0x40; - phi_s1 = 1; - phi_v1_2 = MaxNumRooms; -loop_2: - // Node 2 - phi_v1 = phi_v1_2; - if (phi_s0->unk35 == 0) + if (array_room_info[i].field_35 == 0) { - // Node 3 - temp_v0 = phi_s0->unk2; - if (4 == temp_v0) + if (array_room_info[i].model_bin_loaded == 4) { - // Node 4 - sub_GAME_7F0B65C4(phi_s1); - phi_v1 = MaxNumRooms; + sub_GAME_7F0B65C4(i); } - else + else if (array_room_info[i].model_bin_loaded != 0) { - // Node 5 - phi_v1 = phi_v1_2; - if (temp_v0 != 0) - { - // Node 6 - phi_s0->unk2 = (s8) (temp_v0 + 1); - phi_v1 = phi_v1_2; - } + array_room_info[i].model_bin_loaded = array_room_info[i].model_bin_loaded + 1; } } - // Node 7 - temp_s1 = (phi_s1 + 1); - phi_s0 = (phi_s0 + 0x50); - phi_s1 = temp_s1; - phi_v1_2 = phi_v1; - if (temp_s1 < phi_v1) + } +} + + + + + +/** + * Address 0x7F0B677C. +*/ +Gfx *sub_GAME_7F0B677C(Gfx *arg0, s32 room_index) +{ + if (room_index >= MaxNumRooms) + { + return arg0; + } + + if ((D_8004485C != 0) || (D_80044858 == (room_index % 10))) + { + if (array_room_info[room_index].model_bin_loaded == 0) { - goto loop_2; + if (D_800442F8 > 0) + { + D_800442F8--; + sub_GAME_7F0B6368(room_index); + } + } + + if (array_room_info[room_index].model_bin_loaded == 0) + { + return arg0; + } + else + { + arg0 = sub_GAME_7F0BC9C4(arg0, room_index); + + gSPSegment(arg0++, 0x0E, OS_K0_TO_PHYSICAL(array_room_info[room_index].ptr_point_index)); + gSPDisplayList(arg0++, OS_K0_TO_PHYSICAL(array_room_info[room_index].ptr_expanded_mapping_info)); + + array_room_info[room_index].model_bin_loaded = 1; } } - // Node 8 - return; + + return arg0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B66E8 -/* 0EB218 7F0B66E8 3C038004 */ lui $v1, %hi(MaxNumRooms) -/* 0EB21C 7F0B66EC 8C6342F4 */ lw $v1, %lo(MaxNumRooms)($v1) -/* 0EB220 7F0B66F0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0EB224 7F0B66F4 AFB1001C */ sw $s1, 0x1c($sp) -/* 0EB228 7F0B66F8 28610002 */ slti $at, $v1, 2 -/* 0EB22C 7F0B66FC AFBF0024 */ sw $ra, 0x24($sp) -/* 0EB230 7F0B6700 AFB20020 */ sw $s2, 0x20($sp) -/* 0EB234 7F0B6704 AFB00018 */ sw $s0, 0x18($sp) -/* 0EB238 7F0B6708 14200016 */ bnez $at, .L7F0B6764 -/* 0EB23C 7F0B670C 24110001 */ li $s1, 1 -/* 0EB240 7F0B6710 3C108004 */ lui $s0, %hi(array_room_info + 0x10 +0x40) -/* 0EB244 7F0B6714 26101464 */ addiu $s0, %lo(array_room_info + 0x10 +0x40) # addiu $s0, $s0, 0x1464 -/* 0EB248 7F0B6718 24120004 */ li $s2, 4 -.L7F0B671C: -/* 0EB24C 7F0B671C 920E0035 */ lbu $t6, 0x35($s0) -/* 0EB250 7F0B6720 55C0000D */ bnezl $t6, .L7F0B6758 -/* 0EB254 7F0B6724 26310001 */ addiu $s1, $s1, 1 -/* 0EB258 7F0B6728 92020002 */ lbu $v0, 2($s0) -/* 0EB25C 7F0B672C 16420006 */ bne $s2, $v0, .L7F0B6748 -/* 0EB260 7F0B6730 00000000 */ nop -/* 0EB264 7F0B6734 0FC2D971 */ jal sub_GAME_7F0B65C4 -/* 0EB268 7F0B6738 02202025 */ move $a0, $s1 -/* 0EB26C 7F0B673C 3C038004 */ lui $v1, %hi(MaxNumRooms) -/* 0EB270 7F0B6740 10000004 */ b .L7F0B6754 -/* 0EB274 7F0B6744 8C6342F4 */ lw $v1, %lo(MaxNumRooms)($v1) -.L7F0B6748: -/* 0EB278 7F0B6748 10400002 */ beqz $v0, .L7F0B6754 -/* 0EB27C 7F0B674C 244F0001 */ addiu $t7, $v0, 1 -/* 0EB280 7F0B6750 A20F0002 */ sb $t7, 2($s0) -.L7F0B6754: -/* 0EB284 7F0B6754 26310001 */ addiu $s1, $s1, 1 -.L7F0B6758: -/* 0EB288 7F0B6758 0223082A */ slt $at, $s1, $v1 -/* 0EB28C 7F0B675C 1420FFEF */ bnez $at, .L7F0B671C -/* 0EB290 7F0B6760 26100050 */ addiu $s0, $s0, 0x50 -.L7F0B6764: -/* 0EB294 7F0B6764 8FBF0024 */ lw $ra, 0x24($sp) -/* 0EB298 7F0B6768 8FB00018 */ lw $s0, 0x18($sp) -/* 0EB29C 7F0B676C 8FB1001C */ lw $s1, 0x1c($sp) -/* 0EB2A0 7F0B6770 8FB20020 */ lw $s2, 0x20($sp) -/* 0EB2A4 7F0B6774 03E00008 */ jr $ra -/* 0EB2A8 7F0B6778 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif +/** + * Address 0x7F0B6898. +*/ +Gfx *sub_GAME_7F0B6898(Gfx *arg0, s32 room_index) +{ + if (room_index >= MaxNumRooms) + { + return arg0; + } + if (array_room_info[room_index].ptr_secondary_expanded_mapping_info == 0) + { + return arg0; + } + else if ((D_8004485C != 0) || (D_80044858 == (room_index % 10))) + { + if (array_room_info[room_index].model_bin_loaded != 0) + { + arg0 = sub_GAME_7F0BC9C4(arg0, room_index); -#ifdef NONMATCHING -void sub_GAME_7F0B677C(void) { + gSPSegment(arg0++, 0x0E, OS_K0_TO_PHYSICAL(array_room_info[room_index].ptr_point_index)); + gSPDisplayList(arg0++, OS_K0_TO_PHYSICAL(array_room_info[room_index].ptr_secondary_expanded_mapping_info)); + array_room_info[room_index].model_bin_loaded = 1; + } + else + { + sub_GAME_7F0B6368(room_index); + } + } + + return arg0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B677C -/* 0EB2AC 7F0B677C 3C0E8004 */ lui $t6, %hi(MaxNumRooms) -/* 0EB2B0 7F0B6780 8DCE42F4 */ lw $t6, %lo(MaxNumRooms)($t6) -/* 0EB2B4 7F0B6784 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0EB2B8 7F0B6788 AFBF0014 */ sw $ra, 0x14($sp) -/* 0EB2BC 7F0B678C 00AE082A */ slt $at, $a1, $t6 -/* 0EB2C0 7F0B6790 00803825 */ move $a3, $a0 -/* 0EB2C4 7F0B6794 14200003 */ bnez $at, .L7F0B67A4 -/* 0EB2C8 7F0B6798 00A03025 */ move $a2, $a1 -/* 0EB2CC 7F0B679C 1000003A */ b .L7F0B6888 -/* 0EB2D0 7F0B67A0 00801025 */ move $v0, $a0 -.L7F0B67A4: -/* 0EB2D4 7F0B67A4 3C0F8004 */ lui $t7, %hi(D_8004485C) -/* 0EB2D8 7F0B67A8 8DEF485C */ lw $t7, %lo(D_8004485C)($t7) -/* 0EB2DC 7F0B67AC 3C188004 */ lui $t8, %hi(D_80044858) -/* 0EB2E0 7F0B67B0 2401000A */ li $at, 10 -/* 0EB2E4 7F0B67B4 15E00005 */ bnez $t7, .L7F0B67CC -/* 0EB2E8 7F0B67B8 00064880 */ sll $t1, $a2, 2 -/* 0EB2EC 7F0B67BC 00C1001A */ div $zero, $a2, $at -/* 0EB2F0 7F0B67C0 8F184858 */ lw $t8, %lo(D_80044858)($t8) -/* 0EB2F4 7F0B67C4 0000C810 */ mfhi $t9 -/* 0EB2F8 7F0B67C8 1719002E */ bne $t8, $t9, .L7F0B6884 -.L7F0B67CC: -/* 0EB2FC 7F0B67CC 01264821 */ addu $t1, $t1, $a2 -/* 0EB300 7F0B67D0 3C0A8004 */ lui $t2, %hi(array_room_info) -/* 0EB304 7F0B67D4 254A1414 */ addiu $t2, %lo(array_room_info) # addiu $t2, $t2, 0x1414 -/* 0EB308 7F0B67D8 00094900 */ sll $t1, $t1, 4 -/* 0EB30C 7F0B67DC 012A1821 */ addu $v1, $t1, $t2 -/* 0EB310 7F0B67E0 90620002 */ lbu $v0, 2($v1) -/* 0EB314 7F0B67E4 3C088004 */ lui $t0, %hi(D_800442F8) -/* 0EB318 7F0B67E8 250842F8 */ addiu $t0, %lo(D_800442F8) # addiu $t0, $t0, 0x42f8 -/* 0EB31C 7F0B67EC 1440000E */ bnez $v0, .L7F0B6828 -/* 0EB320 7F0B67F0 00000000 */ nop -/* 0EB324 7F0B67F4 8D050000 */ lw $a1, ($t0) -/* 0EB328 7F0B67F8 00C02025 */ move $a0, $a2 -/* 0EB32C 7F0B67FC 18A0000A */ blez $a1, .L7F0B6828 -/* 0EB330 7F0B6800 24ABFFFF */ addiu $t3, $a1, -1 -/* 0EB334 7F0B6804 AD0B0000 */ sw $t3, ($t0) -/* 0EB338 7F0B6808 AFA3001C */ sw $v1, 0x1c($sp) -/* 0EB33C 7F0B680C AFA6002C */ sw $a2, 0x2c($sp) -/* 0EB340 7F0B6810 0FC2D8DA */ jal sub_GAME_7F0B6368 -/* 0EB344 7F0B6814 AFA70028 */ sw $a3, 0x28($sp) -/* 0EB348 7F0B6818 8FA3001C */ lw $v1, 0x1c($sp) -/* 0EB34C 7F0B681C 8FA6002C */ lw $a2, 0x2c($sp) -/* 0EB350 7F0B6820 8FA70028 */ lw $a3, 0x28($sp) -/* 0EB354 7F0B6824 90620002 */ lbu $v0, 2($v1) -.L7F0B6828: -/* 0EB358 7F0B6828 14400003 */ bnez $v0, .L7F0B6838 -/* 0EB35C 7F0B682C 00E02025 */ move $a0, $a3 -/* 0EB360 7F0B6830 10000015 */ b .L7F0B6888 -/* 0EB364 7F0B6834 00E01025 */ move $v0, $a3 -.L7F0B6838: -/* 0EB368 7F0B6838 00C02825 */ move $a1, $a2 -/* 0EB36C 7F0B683C 0FC2F271 */ jal sub_GAME_7F0BC9C4 -/* 0EB370 7F0B6840 AFA3001C */ sw $v1, 0x1c($sp) -/* 0EB374 7F0B6844 8FA3001C */ lw $v1, 0x1c($sp) -/* 0EB378 7F0B6848 3C0CBC00 */ lui $t4, (0xBC003806 >> 16) # lui $t4, 0xbc00 -/* 0EB37C 7F0B684C 358C3806 */ ori $t4, (0xBC003806 & 0xFFFF) # ori $t4, $t4, 0x3806 -/* 0EB380 7F0B6850 AC4C0000 */ sw $t4, ($v0) -/* 0EB384 7F0B6854 8C6D0004 */ lw $t5, 4($v1) -/* 0EB388 7F0B6858 3C048000 */ lui $a0, 0x8000 -/* 0EB38C 7F0B685C 3C0F0600 */ lui $t7, 0x600 -/* 0EB390 7F0B6860 01A47021 */ addu $t6, $t5, $a0 -/* 0EB394 7F0B6864 AC4E0004 */ sw $t6, 4($v0) -/* 0EB398 7F0B6868 AC4F0008 */ sw $t7, 8($v0) -/* 0EB39C 7F0B686C 8C780008 */ lw $t8, 8($v1) -/* 0EB3A0 7F0B6870 24090001 */ li $t1, 1 -/* 0EB3A4 7F0B6874 24470010 */ addiu $a3, $v0, 0x10 -/* 0EB3A8 7F0B6878 0304C821 */ addu $t9, $t8, $a0 -/* 0EB3AC 7F0B687C AC59000C */ sw $t9, 0xc($v0) -/* 0EB3B0 7F0B6880 A0690002 */ sb $t1, 2($v1) -.L7F0B6884: -/* 0EB3B4 7F0B6884 00E01025 */ move $v0, $a3 -.L7F0B6888: -/* 0EB3B8 7F0B6888 8FBF0014 */ lw $ra, 0x14($sp) -/* 0EB3BC 7F0B688C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0EB3C0 7F0B6890 03E00008 */ jr $ra -/* 0EB3C4 7F0B6894 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0B6898(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B6898 -/* 0EB3C8 7F0B6898 3C0E8004 */ lui $t6, %hi(MaxNumRooms) -/* 0EB3CC 7F0B689C 8DCE42F4 */ lw $t6, %lo(MaxNumRooms)($t6) -/* 0EB3D0 7F0B68A0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0EB3D4 7F0B68A4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0EB3D8 7F0B68A8 00AE082A */ slt $at, $a1, $t6 -/* 0EB3DC 7F0B68AC 14200003 */ bnez $at, .L7F0B68BC -/* 0EB3E0 7F0B68B0 00803025 */ move $a2, $a0 -/* 0EB3E4 7F0B68B4 10000033 */ b .L7F0B6984 -/* 0EB3E8 7F0B68B8 00801025 */ move $v0, $a0 -.L7F0B68BC: -/* 0EB3EC 7F0B68BC 00057880 */ sll $t7, $a1, 2 -/* 0EB3F0 7F0B68C0 01E57821 */ addu $t7, $t7, $a1 -/* 0EB3F4 7F0B68C4 3C188004 */ lui $t8, %hi(array_room_info) -/* 0EB3F8 7F0B68C8 27181414 */ addiu $t8, %lo(array_room_info) # addiu $t8, $t8, 0x1414 -/* 0EB3FC 7F0B68CC 000F7900 */ sll $t7, $t7, 4 -/* 0EB400 7F0B68D0 01F81821 */ addu $v1, $t7, $t8 -/* 0EB404 7F0B68D4 8C79000C */ lw $t9, 0xc($v1) -/* 0EB408 7F0B68D8 3C088004 */ lui $t0, %hi(D_8004485C) -/* 0EB40C 7F0B68DC 17200003 */ bnez $t9, .L7F0B68EC -/* 0EB410 7F0B68E0 00000000 */ nop -/* 0EB414 7F0B68E4 10000027 */ b .L7F0B6984 -/* 0EB418 7F0B68E8 00C01025 */ move $v0, $a2 -.L7F0B68EC: -/* 0EB41C 7F0B68EC 8D08485C */ lw $t0, %lo(D_8004485C)($t0) -/* 0EB420 7F0B68F0 3C098004 */ lui $t1, %hi(D_80044858) -/* 0EB424 7F0B68F4 2401000A */ li $at, 10 -/* 0EB428 7F0B68F8 55000007 */ bnezl $t0, .L7F0B6918 -/* 0EB42C 7F0B68FC 906B0002 */ lbu $t3, 2($v1) -/* 0EB430 7F0B6900 00A1001A */ div $zero, $a1, $at -/* 0EB434 7F0B6904 8D294858 */ lw $t1, %lo(D_80044858)($t1) -/* 0EB438 7F0B6908 00005010 */ mfhi $t2 -/* 0EB43C 7F0B690C 552A001D */ bnel $t1, $t2, .L7F0B6984 -/* 0EB440 7F0B6910 00C01025 */ move $v0, $a2 -/* 0EB444 7F0B6914 906B0002 */ lbu $t3, 2($v1) -.L7F0B6918: -/* 0EB448 7F0B6918 00C02025 */ move $a0, $a2 -/* 0EB44C 7F0B691C 51600015 */ beql $t3, $zero, .L7F0B6974 -/* 0EB450 7F0B6920 00A02025 */ move $a0, $a1 -/* 0EB454 7F0B6924 0FC2F271 */ jal sub_GAME_7F0BC9C4 -/* 0EB458 7F0B6928 AFA3001C */ sw $v1, 0x1c($sp) -/* 0EB45C 7F0B692C 8FA3001C */ lw $v1, 0x1c($sp) -/* 0EB460 7F0B6930 3C0CBC00 */ lui $t4, (0xBC003806 >> 16) # lui $t4, 0xbc00 -/* 0EB464 7F0B6934 358C3806 */ ori $t4, (0xBC003806 & 0xFFFF) # ori $t4, $t4, 0x3806 -/* 0EB468 7F0B6938 AC4C0000 */ sw $t4, ($v0) -/* 0EB46C 7F0B693C 8C6D0004 */ lw $t5, 4($v1) -/* 0EB470 7F0B6940 3C048000 */ lui $a0, 0x8000 -/* 0EB474 7F0B6944 3C0F0600 */ lui $t7, 0x600 -/* 0EB478 7F0B6948 01A47021 */ addu $t6, $t5, $a0 -/* 0EB47C 7F0B694C AC4E0004 */ sw $t6, 4($v0) -/* 0EB480 7F0B6950 AC4F0008 */ sw $t7, 8($v0) -/* 0EB484 7F0B6954 8C78000C */ lw $t8, 0xc($v1) -/* 0EB488 7F0B6958 24080001 */ li $t0, 1 -/* 0EB48C 7F0B695C 24460010 */ addiu $a2, $v0, 0x10 -/* 0EB490 7F0B6960 0304C821 */ addu $t9, $t8, $a0 -/* 0EB494 7F0B6964 AC59000C */ sw $t9, 0xc($v0) -/* 0EB498 7F0B6968 10000005 */ b .L7F0B6980 -/* 0EB49C 7F0B696C A0680002 */ sb $t0, 2($v1) -/* 0EB4A0 7F0B6970 00A02025 */ move $a0, $a1 -.L7F0B6974: -/* 0EB4A4 7F0B6974 0FC2D8DA */ jal sub_GAME_7F0B6368 -/* 0EB4A8 7F0B6978 AFA60028 */ sw $a2, 0x28($sp) -/* 0EB4AC 7F0B697C 8FA60028 */ lw $a2, 0x28($sp) -.L7F0B6980: -/* 0EB4B0 7F0B6980 00C01025 */ move $v0, $a2 -.L7F0B6984: -/* 0EB4B4 7F0B6984 8FBF0014 */ lw $ra, 0x14($sp) -/* 0EB4B8 7F0B6988 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0EB4BC 7F0B698C 03E00008 */ jr $ra -/* 0EB4C0 7F0B6990 00000000 */ nop -) -#endif - - @@ -7976,6 +9302,8 @@ void sub_GAME_7F0B7DE4(s32 arg0, s32 arg1, s32 arg2, s32 arg3, void *arg4) { return; } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0B7DE4 @@ -8050,6 +9378,83 @@ glabel sub_GAME_7F0B7DE4 ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F0B7DE4 +/* 0E9B10 7F0B7120 3C088004 */ lui $t0, %hi(D_800448A0) # $t0, 0x8004 +/* 0E9B14 7F0B7124 2508DD88 */ addiu $t0, %lo(D_800448A0) # addiu $t0, $t0, -0x2278 +/* 0E9B18 7F0B7128 8D0E0000 */ lw $t6, ($t0) +/* 0E9B1C 7F0B712C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0E9B20 7F0B7130 3C188007 */ lui $t8, %hi(dword_CODE_bss_8007C100) # $t8, 0x8007 +/* 0E9B24 7F0B7134 000E7880 */ sll $t7, $t6, 2 +/* 0E9B28 7F0B7138 01EE7821 */ addu $t7, $t7, $t6 +/* 0E9B2C 7F0B713C 000F7880 */ sll $t7, $t7, 2 +/* 0E9B30 7F0B7140 2718A040 */ addiu $t8, %lo(dword_CODE_bss_8007C100) # addiu $t8, $t8, -0x5fc0 +/* 0E9B34 7F0B7144 28C10002 */ slti $at, $a2, 2 +/* 0E9B38 7F0B7148 AFBF0014 */ sw $ra, 0x14($sp) +/* 0E9B3C 7F0B714C AFA40020 */ sw $a0, 0x20($sp) +/* 0E9B40 7F0B7150 AFA50024 */ sw $a1, 0x24($sp) +/* 0E9B44 7F0B7154 14200014 */ bnez $at, .L7F0B71A8 +/* 0E9B48 7F0B7158 01F81821 */ addu $v1, $t7, $t8 +/* 0E9B4C 7F0B715C 3C198007 */ lui $t9, %hi(ptr_bgdata_portals) # $t9, 0x8007 +/* 0E9B50 7F0B7160 8F39B3C8 */ lw $t9, %lo(ptr_bgdata_portals)($t9) +/* 0E9B54 7F0B7164 000550C0 */ sll $t2, $a1, 3 +/* 0E9B58 7F0B7168 032A1021 */ addu $v0, $t9, $t2 +/* 0E9B5C 7F0B716C 904B0004 */ lbu $t3, 4($v0) +/* 0E9B60 7F0B7170 904C0005 */ lbu $t4, 5($v0) +/* 0E9B64 7F0B7174 AFA7002C */ sw $a3, 0x2c($sp) +/* 0E9B68 7F0B7178 AFA60028 */ sw $a2, 0x28($sp) +/* 0E9B6C 7F0B717C 016C6826 */ xor $t5, $t3, $t4 +/* 0E9B70 7F0B7180 01A42026 */ xor $a0, $t5, $a0 +/* 0E9B74 7F0B7184 0FC2DC39 */ jal sub_GAME_7F0B7DA8 +/* 0E9B78 7F0B7188 AFA3001C */ sw $v1, 0x1c($sp) +/* 0E9B7C 7F0B718C 3C088004 */ lui $t0, %hi(D_800448A0) # $t0, 0x8004 +/* 0E9B80 7F0B7190 28410009 */ slti $at, $v0, 9 +/* 0E9B84 7F0B7194 2508DD88 */ addiu $t0, %lo(D_800448A0) # addiu $t0, $t0, -0x2278 +/* 0E9B88 7F0B7198 8FA3001C */ lw $v1, 0x1c($sp) +/* 0E9B8C 7F0B719C 8FA60028 */ lw $a2, 0x28($sp) +/* 0E9B90 7F0B71A0 1020001B */ beqz $at, .L7F0B7210 +/* 0E9B94 7F0B71A4 8FA7002C */ lw $a3, 0x2c($sp) +.L7F0B71A8: +/* 0E9B98 7F0B71A8 8FAF0020 */ lw $t7, 0x20($sp) +/* 0E9B9C 7F0B71AC 240100FA */ li $at, 250 +/* 0E9BA0 7F0B71B0 3C0A8004 */ lui $t2, %hi(D_800448A4) # $t2, 0x8004 +/* 0E9BA4 7F0B71B4 A06F0000 */ sb $t7, ($v1) +/* 0E9BA8 7F0B71B8 8FB80024 */ lw $t8, 0x24($sp) +/* 0E9BAC 7F0B71BC A4660002 */ sh $a2, 2($v1) +/* 0E9BB0 7F0B71C0 A0780001 */ sb $t8, 1($v1) +/* 0E9BB4 7F0B71C4 C4E40000 */ lwc1 $f4, ($a3) +/* 0E9BB8 7F0B71C8 E4640004 */ swc1 $f4, 4($v1) +/* 0E9BBC 7F0B71CC C4E60004 */ lwc1 $f6, 4($a3) +/* 0E9BC0 7F0B71D0 E4660008 */ swc1 $f6, 8($v1) +/* 0E9BC4 7F0B71D4 C4E80008 */ lwc1 $f8, 8($a3) +/* 0E9BC8 7F0B71D8 E468000C */ swc1 $f8, 0xc($v1) +/* 0E9BCC 7F0B71DC C4EA000C */ lwc1 $f10, 0xc($a3) +/* 0E9BD0 7F0B71E0 E46A0010 */ swc1 $f10, 0x10($v1) +/* 0E9BD4 7F0B71E4 8D090000 */ lw $t1, ($t0) +/* 0E9BD8 7F0B71E8 25220001 */ addiu $v0, $t1, 1 +/* 0E9BDC 7F0B71EC 14410003 */ bne $v0, $at, .L7F0B71FC +/* 0E9BE0 7F0B71F0 AD020000 */ sw $v0, ($t0) +/* 0E9BE4 7F0B71F4 AD000000 */ sw $zero, ($t0) +/* 0E9BE8 7F0B71F8 00001025 */ move $v0, $zero +.L7F0B71FC: +/* 0E9BEC 7F0B71FC 8D4ADD8C */ lw $t2, %lo(D_800448A4)($t2) +/* 0E9BF0 7F0B7200 244BFFFF */ addiu $t3, $v0, -1 +/* 0E9BF4 7F0B7204 55420003 */ bnel $t2, $v0, .L7F0B7214 +/* 0E9BF8 7F0B7208 8FBF0014 */ lw $ra, 0x14($sp) +/* 0E9BFC 7F0B720C AD0B0000 */ sw $t3, ($t0) +.L7F0B7210: +/* 0E9C00 7F0B7210 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0B7214: +/* 0E9C04 7F0B7214 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0E9C08 7F0B7218 03E00008 */ jr $ra +/* 0E9C0C 7F0B721C 00000000 */ nop +) +#endif + +#endif + @@ -8059,6 +9464,8 @@ void sub_GAME_7F0B7EE4(void) { } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0B7EE4 @@ -8108,6 +9515,51 @@ glabel sub_GAME_7F0B7EE4 ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F0B7EE4 +/* 0E9C10 7F0B7220 3C038004 */ lui $v1, %hi(D_800448A4) # $v1, 0x8004 +/* 0E9C14 7F0B7224 2463DD8C */ addiu $v1, %lo(D_800448A4) # addiu $v1, $v1, -0x2274 +/* 0E9C18 7F0B7228 3C0E8004 */ lui $t6, %hi(D_800448A0) # $t6, 0x8004 +/* 0E9C1C 7F0B722C 8DCEDD88 */ lw $t6, %lo(D_800448A0)($t6) +/* 0E9C20 7F0B7230 8C680000 */ lw $t0, ($v1) +/* 0E9C24 7F0B7234 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0E9C28 7F0B7238 AFBF0014 */ sw $ra, 0x14($sp) +/* 0E9C2C 7F0B723C 15C80003 */ bne $t6, $t0, .Leu7F0B724C +/* 0E9C30 7F0B7240 00087880 */ sll $t7, $t0, 2 +/* 0E9C34 7F0B7244 10000014 */ b .L7F0B7298 +/* 0E9C38 7F0B7248 00001025 */ move $v0, $zero +.Leu7F0B724C: +/* 0E9C3C 7F0B724C 01E87821 */ addu $t7, $t7, $t0 +/* 0E9C40 7F0B7250 3C188007 */ lui $t8, %hi(dword_CODE_bss_8007C100) # $t8, 0x8007 +/* 0E9C44 7F0B7254 2718A040 */ addiu $t8, %lo(dword_CODE_bss_8007C100) # addiu $t8, $t8, -0x5fc0 +/* 0E9C48 7F0B7258 000F7880 */ sll $t7, $t7, 2 +/* 0E9C4C 7F0B725C 01F81021 */ addu $v0, $t7, $t8 +/* 0E9C50 7F0B7260 90440000 */ lbu $a0, ($v0) +/* 0E9C54 7F0B7264 90450001 */ lbu $a1, 1($v0) +/* 0E9C58 7F0B7268 84460002 */ lh $a2, 2($v0) +/* 0E9C5C 7F0B726C 0FC2DCAA */ jal sub_GAME_7F0B7F84 +/* 0E9C60 7F0B7270 24470004 */ addiu $a3, $v0, 4 +/* 0E9C64 7F0B7274 3C038004 */ lui $v1, %hi(D_800448A4) # $v1, 0x8004 +/* 0E9C68 7F0B7278 2463DD8C */ addiu $v1, %lo(D_800448A4) # addiu $v1, $v1, -0x2274 +/* 0E9C6C 7F0B727C 8C790000 */ lw $t9, ($v1) +/* 0E9C70 7F0B7280 240100FA */ li $at, 250 +/* 0E9C74 7F0B7284 24020001 */ li $v0, 1 +/* 0E9C78 7F0B7288 27290001 */ addiu $t1, $t9, 1 +/* 0E9C7C 7F0B728C 15210002 */ bne $t1, $at, .L7F0B7298 +/* 0E9C80 7F0B7290 AC690000 */ sw $t1, ($v1) +/* 0E9C84 7F0B7294 AC600000 */ sw $zero, ($v1) +.L7F0B7298: +/* 0E9C88 7F0B7298 8FBF0014 */ lw $ra, 0x14($sp) +/* 0E9C8C 7F0B729C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0E9C90 7F0B72A0 03E00008 */ jr $ra +/* 0E9C94 7F0B72A4 00000000 */ nop +) +#endif + +#endif + @@ -8117,6 +9569,8 @@ void sub_GAME_7F0B7F84(void) { } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0B7F84 @@ -8169,7 +9623,7 @@ glabel sub_GAME_7F0B7F84 /* 0ECB60 7F0B8030 02401025 */ move $v0, $s2 /* 0ECB64 7F0B8034 AFA20044 */ sw $v0, 0x44($sp) .L7F0B8038: -/* 0ECB68 7F0B8038 0FC227F5 */ jal get_BONDdata_position +/* 0ECB68 7F0B8038 0FC227F5 */ jal bondviewGetCurrentPlayersPosition /* 0ECB6C 7F0B803C AFA3003C */ sw $v1, 0x3c($sp) /* 0ECB70 7F0B8040 00408025 */ move $s0, $v0 /* 0ECB74 7F0B8044 02802025 */ move $a0, $s4 @@ -8233,8 +9687,8 @@ glabel sub_GAME_7F0B7F84 /* 0ECC54 7F0B8124 00000000 */ nop /* 0ECC58 7F0B8128 4502000D */ bc1fl .L7F0B8160 /* 0ECC5C 7F0B812C 904F0006 */ lbu $t7, 6($v0) -/* 0ECC60 7F0B8130 3C028008 */ lui $v0, %hi(pPlayer) -/* 0ECC64 7F0B8134 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0ECC60 7F0B8130 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0ECC64 7F0B8134 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0ECC68 7F0B8138 C4501118 */ lwc1 $f16, 0x1118($v0) /* 0ECC6C 7F0B813C E7B00070 */ swc1 $f16, 0x70($sp) /* 0ECC70 7F0B8140 C444111C */ lwc1 $f4, 0x111c($v0) @@ -8274,8 +9728,8 @@ glabel sub_GAME_7F0B7F84 /* 0ECCF0 7F0B81C0 10000064 */ b .L7F0B8354 /* 0ECCF4 7F0B81C4 02401025 */ move $v0, $s2 .L7F0B81C8: -/* 0ECCF8 7F0B81C8 3C028008 */ lui $v0, %hi(pPlayer) -/* 0ECCFC 7F0B81CC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0ECCF8 7F0B81C8 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0ECCFC 7F0B81CC 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0ECD00 7F0B81D0 C4461118 */ lwc1 $f6, 0x1118($v0) /* 0ECD04 7F0B81D4 E7A60070 */ swc1 $f6, 0x70($sp) /* 0ECD08 7F0B81D8 C44A111C */ lwc1 $f10, 0x111c($v0) @@ -8293,12 +9747,12 @@ glabel sub_GAME_7F0B7F84 /* 0ECD34 7F0B8204 10000053 */ b .L7F0B8354 /* 0ECD38 7F0B8208 02401025 */ move $v0, $s2 .L7F0B820C: -/* 0ECD3C 7F0B820C 0FC2D6F7 */ jal vis_is_inline_of_sight +/* 0ECD3C 7F0B820C 0FC2D6F7 */ jal bgRectIntersect /* 0ECD40 7F0B8210 8FA50090 */ lw $a1, 0x90($sp) -/* 0ECD44 7F0B8214 3C058008 */ lui $a1, %hi(pPlayer) -/* 0ECD48 7F0B8218 8CA5A0B0 */ lw $a1, %lo(pPlayer)($a1) +/* 0ECD44 7F0B8214 3C058008 */ lui $a1, %hi(g_CurrentPlayer) +/* 0ECD48 7F0B8218 8CA5A0B0 */ lw $a1, %lo(g_CurrentPlayer)($a1) /* 0ECD4C 7F0B821C 27A40070 */ addiu $a0, $sp, 0x70 -/* 0ECD50 7F0B8220 0FC2D6F7 */ jal vis_is_inline_of_sight +/* 0ECD50 7F0B8220 0FC2D6F7 */ jal bgRectIntersect /* 0ECD54 7F0B8224 24A51118 */ addiu $a1, $a1, 0x1118 .L7F0B8228: /* 0ECD58 7F0B8228 C7A80070 */ lwc1 $f8, 0x70($sp) @@ -8397,98 +9851,288 @@ glabel sub_GAME_7F0B7F84 ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F0B7F84 +/* 0E9C98 7F0B72A8 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 0E9C9C 7F0B72AC 3C028004 */ lui $v0, %hi(D_80044898) # $v0, 0x8004 +/* 0E9CA0 7F0B72B0 2442DD80 */ addiu $v0, %lo(D_80044898) # addiu $v0, $v0, -0x2280 +/* 0E9CA4 7F0B72B4 8C4E0000 */ lw $t6, ($v0) +/* 0E9CA8 7F0B72B8 AFB30020 */ sw $s3, 0x20($sp) +/* 0E9CAC 7F0B72BC AFB2001C */ sw $s2, 0x1c($sp) +/* 0E9CB0 7F0B72C0 28C10065 */ slti $at, $a2, 0x65 +/* 0E9CB4 7F0B72C4 25CF0001 */ addiu $t7, $t6, 1 +/* 0E9CB8 7F0B72C8 00C09025 */ move $s2, $a2 +/* 0E9CBC 7F0B72CC 00A09825 */ move $s3, $a1 +/* 0E9CC0 7F0B72D0 AFBF0024 */ sw $ra, 0x24($sp) +/* 0E9CC4 7F0B72D4 AFB10018 */ sw $s1, 0x18($sp) +/* 0E9CC8 7F0B72D8 AFB00014 */ sw $s0, 0x14($sp) +/* 0E9CCC 7F0B72DC AFA40070 */ sw $a0, 0x70($sp) +/* 0E9CD0 7F0B72E0 AFA7007C */ sw $a3, 0x7c($sp) +/* 0E9CD4 7F0B72E4 102000C8 */ beqz $at, .L7F0B7608 +/* 0E9CD8 7F0B72E8 AC4F0000 */ sw $t7, ($v0) +/* 0E9CDC 7F0B72EC 3C188004 */ lui $t8, %hi(D_8004489C) # $t8, 0x8004 +/* 0E9CE0 7F0B72F0 8F18DD84 */ lw $t8, %lo(D_8004489C)($t8) +/* 0E9CE4 7F0B72F4 0306082A */ slt $at, $t8, $a2 +/* 0E9CE8 7F0B72F8 142000C3 */ bnez $at, .L7F0B7608 +/* 0E9CEC 7F0B72FC 28C10010 */ slti $at, $a2, 0x10 +/* 0E9CF0 7F0B7300 102000C1 */ beqz $at, .L7F0B7608 +/* 0E9CF4 7F0B7304 3C198007 */ lui $t9, %hi(ptr_bgdata_portals) # $t9, 0x8007 +/* 0E9CF8 7F0B7308 8F39B3C8 */ lw $t9, %lo(ptr_bgdata_portals)($t9) +/* 0E9CFC 7F0B730C 000510C0 */ sll $v0, $a1, 3 +/* 0E9D00 7F0B7310 3C0B8004 */ lui $t3, %hi(D_800442FC) # $t3, 0x8004 +/* 0E9D04 7F0B7314 03224021 */ addu $t0, $t9, $v0 +/* 0E9D08 7F0B7318 91090006 */ lbu $t1, 6($t0) +/* 0E9D0C 7F0B731C 256BD7DC */ addiu $t3, %lo(D_800442FC) # addiu $t3, $t3, -0x2824 +/* 0E9D10 7F0B7320 00AB1821 */ addu $v1, $a1, $t3 +/* 0E9D14 7F0B7324 312A0001 */ andi $t2, $t1, 1 +/* 0E9D18 7F0B7328 554000B8 */ bnezl $t2, .L7F0B760C +/* 0E9D1C 7F0B732C 8FBF0024 */ lw $ra, 0x24($sp) +/* 0E9D20 7F0B7330 AFA20034 */ sw $v0, 0x34($sp) +/* 0E9D24 7F0B7334 0FC22868 */ jal bondviewGetCurrentPlayersPosition +/* 0E9D28 7F0B7338 AFA3002C */ sw $v1, 0x2c($sp) +/* 0E9D2C 7F0B733C 00408025 */ move $s0, $v0 +/* 0E9D30 7F0B7340 02602025 */ move $a0, $s3 +/* 0E9D34 7F0B7344 0FC2E25A */ jal sub_GAME_7F0B96CC +/* 0E9D38 7F0B7348 27A50044 */ addiu $a1, $sp, 0x44 +/* 0E9D3C 7F0B734C C7A40044 */ lwc1 $f4, 0x44($sp) +/* 0E9D40 7F0B7350 C6060000 */ lwc1 $f6, ($s0) +/* 0E9D44 7F0B7354 C7AA0048 */ lwc1 $f10, 0x48($sp) +/* 0E9D48 7F0B7358 C6100004 */ lwc1 $f16, 4($s0) +/* 0E9D4C 7F0B735C 46062202 */ mul.s $f8, $f4, $f6 +/* 0E9D50 7F0B7360 C6060008 */ lwc1 $f6, 8($s0) +/* 0E9D54 7F0B7364 3C018004 */ lui $at, %hi(room_data_float1) # $at, 0x8004 +/* 0E9D58 7F0B7368 46105482 */ mul.s $f18, $f10, $f16 +/* 0E9D5C 7F0B736C C7AA004C */ lwc1 $f10, 0x4c($sp) +/* 0E9D60 7F0B7370 02602025 */ move $a0, $s3 +/* 0E9D64 7F0B7374 460A3402 */ mul.s $f16, $f6, $f10 +/* 0E9D68 7F0B7378 46124100 */ add.s $f4, $f8, $f18 +/* 0E9D6C 7F0B737C C432AC44 */ lwc1 $f18, %lo(room_data_float1)($at) +/* 0E9D70 7F0B7380 46048200 */ add.s $f8, $f16, $f4 +/* 0E9D74 7F0B7384 46124082 */ mul.s $f2, $f8, $f18 +/* 0E9D78 7F0B7388 0FC2E30B */ jal sub_GAME_7F0B9990 +/* 0E9D7C 7F0B738C E7A20040 */ swc1 $f2, 0x40($sp) +/* 0E9D80 7F0B7390 3C0C8007 */ lui $t4, %hi(ptr_bgdata_portals) # $t4, 0x8007 +/* 0E9D84 7F0B7394 8D8CB3C8 */ lw $t4, %lo(ptr_bgdata_portals)($t4) +/* 0E9D88 7F0B7398 8FAD0034 */ lw $t5, 0x34($sp) +/* 0E9D8C 7F0B739C 8FAE0070 */ lw $t6, 0x70($sp) +/* 0E9D90 7F0B73A0 C7A20040 */ lwc1 $f2, 0x40($sp) +/* 0E9D94 7F0B73A4 018D1021 */ addu $v0, $t4, $t5 +/* 0E9D98 7F0B73A8 90430004 */ lbu $v1, 4($v0) +/* 0E9D9C 7F0B73AC 55C3000B */ bnel $t6, $v1, .L7F0B73DC +/* 0E9DA0 7F0B73B0 46001100 */ add.s $f4, $f2, $f0 +/* 0E9DA4 7F0B73B4 46001181 */ sub.s $f6, $f2, $f0 +/* 0E9DA8 7F0B73B8 C7AA0054 */ lwc1 $f10, 0x54($sp) +/* 0E9DAC 7F0B73BC 90510005 */ lbu $s1, 5($v0) +/* 0E9DB0 7F0B73C0 4606503E */ c.le.s $f10, $f6 +/* 0E9DB4 7F0B73C4 00000000 */ nop +/* 0E9DB8 7F0B73C8 4502000B */ bc1fl .L7F0B73F8 +/* 0E9DBC 7F0B73CC C7A80050 */ lwc1 $f8, 0x50($sp) +/* 0E9DC0 7F0B73D0 1000008E */ b .L7F0B760C +/* 0E9DC4 7F0B73D4 8FBF0024 */ lw $ra, 0x24($sp) +/* 0E9DC8 7F0B73D8 46001100 */ add.s $f4, $f2, $f0 +.L7F0B73DC: +/* 0E9DCC 7F0B73DC C7B00050 */ lwc1 $f16, 0x50($sp) +/* 0E9DD0 7F0B73E0 00608825 */ move $s1, $v1 +/* 0E9DD4 7F0B73E4 4610203E */ c.le.s $f4, $f16 +/* 0E9DD8 7F0B73E8 00000000 */ nop +/* 0E9DDC 7F0B73EC 45030087 */ bc1tl .L7F0B760C +/* 0E9DE0 7F0B73F0 8FBF0024 */ lw $ra, 0x24($sp) +/* 0E9DE4 7F0B73F4 C7A80050 */ lwc1 $f8, 0x50($sp) +.L7F0B73F8: +/* 0E9DE8 7F0B73F8 C7A60054 */ lwc1 $f6, 0x54($sp) +/* 0E9DEC 7F0B73FC 46004481 */ sub.s $f18, $f8, $f0 +/* 0E9DF0 7F0B7400 4602903C */ c.lt.s $f18, $f2 +/* 0E9DF4 7F0B7404 00000000 */ nop +/* 0E9DF8 7F0B7408 45020012 */ bc1fl .L7F0B7454 +/* 0E9DFC 7F0B740C 904F0006 */ lbu $t7, 6($v0) +/* 0E9E00 7F0B7410 46003280 */ add.s $f10, $f6, $f0 +/* 0E9E04 7F0B7414 460A103C */ c.lt.s $f2, $f10 +/* 0E9E08 7F0B7418 00000000 */ nop +/* 0E9E0C 7F0B741C 4502000D */ bc1fl .L7F0B7454 +/* 0E9E10 7F0B7420 904F0006 */ lbu $t7, 6($v0) +/* 0E9E14 7F0B7424 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0E9E18 7F0B7428 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0E9E1C 7F0B742C C4501110 */ lwc1 $f16, 0x1110($v0) +/* 0E9E20 7F0B7430 E7B00060 */ swc1 $f16, 0x60($sp) +/* 0E9E24 7F0B7434 C4441114 */ lwc1 $f4, 0x1114($v0) +/* 0E9E28 7F0B7438 E7A40064 */ swc1 $f4, 0x64($sp) +/* 0E9E2C 7F0B743C C4481118 */ lwc1 $f8, 0x1118($v0) +/* 0E9E30 7F0B7440 E7A80068 */ swc1 $f8, 0x68($sp) +/* 0E9E34 7F0B7444 C452111C */ lwc1 $f18, 0x111c($v0) +/* 0E9E38 7F0B7448 10000039 */ b .L7F0B7530 +/* 0E9E3C 7F0B744C E7B2006C */ swc1 $f18, 0x6c($sp) +/* 0E9E40 7F0B7450 904F0006 */ lbu $t7, 6($v0) +.L7F0B7454: +/* 0E9E44 7F0B7454 27A50060 */ addiu $a1, $sp, 0x60 +/* 0E9E48 7F0B7458 02602025 */ move $a0, $s3 +/* 0E9E4C 7F0B745C 31F80002 */ andi $t8, $t7, 2 +/* 0E9E50 7F0B7460 1300001C */ beqz $t8, .L7F0B74D4 +/* 0E9E54 7F0B7464 00000000 */ nop +/* 0E9E58 7F0B7468 0FC2D2E8 */ jal sub_GAME_7F0B5864 +/* 0E9E5C 7F0B746C 02602025 */ move $a0, $s3 +/* 0E9E60 7F0B7470 10400065 */ beqz $v0, .L7F0B7608 +/* 0E9E64 7F0B7474 3C198007 */ lui $t9, %hi(ptr_bgdata_portals) # $t9, 0x8007 +/* 0E9E68 7F0B7478 8F39B3C8 */ lw $t9, %lo(ptr_bgdata_portals)($t9) +/* 0E9E6C 7F0B747C 8FA80034 */ lw $t0, 0x34($sp) +/* 0E9E70 7F0B7480 8FAC0070 */ lw $t4, 0x70($sp) +/* 0E9E74 7F0B7484 27A50060 */ addiu $a1, $sp, 0x60 +/* 0E9E78 7F0B7488 03281021 */ addu $v0, $t9, $t0 +/* 0E9E7C 7F0B748C 90490005 */ lbu $t1, 5($v0) +/* 0E9E80 7F0B7490 904A0004 */ lbu $t2, 4($v0) +/* 0E9E84 7F0B7494 012A5826 */ xor $t3, $t1, $t2 +/* 0E9E88 7F0B7498 016C8826 */ xor $s1, $t3, $t4 +/* 0E9E8C 7F0B749C 0FC2D151 */ jal sub_GAME_7F0B5208 +/* 0E9E90 7F0B74A0 02202025 */ move $a0, $s1 +/* 0E9E94 7F0B74A4 10400058 */ beqz $v0, .L7F0B7608 +/* 0E9E98 7F0B74A8 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0E9E9C 7F0B74AC 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0E9EA0 7F0B74B0 C4461110 */ lwc1 $f6, 0x1110($v0) +/* 0E9EA4 7F0B74B4 E7A60060 */ swc1 $f6, 0x60($sp) +/* 0E9EA8 7F0B74B8 C44A1114 */ lwc1 $f10, 0x1114($v0) +/* 0E9EAC 7F0B74BC E7AA0064 */ swc1 $f10, 0x64($sp) +/* 0E9EB0 7F0B74C0 C4501118 */ lwc1 $f16, 0x1118($v0) +/* 0E9EB4 7F0B74C4 E7B00068 */ swc1 $f16, 0x68($sp) +/* 0E9EB8 7F0B74C8 C444111C */ lwc1 $f4, 0x111c($v0) +/* 0E9EBC 7F0B74CC 1000000C */ b .L7F0B7500 +/* 0E9EC0 7F0B74D0 E7A4006C */ swc1 $f4, 0x6c($sp) +.L7F0B74D4: +/* 0E9EC4 7F0B74D4 0FC2D2E8 */ jal sub_GAME_7F0B5864 +/* 0E9EC8 7F0B74D8 27A50060 */ addiu $a1, $sp, 0x60 +/* 0E9ECC 7F0B74DC 1040004A */ beqz $v0, .L7F0B7608 +/* 0E9ED0 7F0B74E0 27A40060 */ addiu $a0, $sp, 0x60 +/* 0E9ED4 7F0B74E4 0FC2D3C6 */ jal bgRectIntersect +/* 0E9ED8 7F0B74E8 8FA5007C */ lw $a1, 0x7c($sp) +/* 0E9EDC 7F0B74EC 3C058007 */ lui $a1, %hi(g_CurrentPlayer) # $a1, 0x8007 +/* 0E9EE0 7F0B74F0 8CA58BC0 */ lw $a1, %lo(g_CurrentPlayer)($a1) +/* 0E9EE4 7F0B74F4 27A40060 */ addiu $a0, $sp, 0x60 +/* 0E9EE8 7F0B74F8 0FC2D3C6 */ jal bgRectIntersect +/* 0E9EEC 7F0B74FC 24A51110 */ addiu $a1, $a1, 0x1110 +.L7F0B7500: +/* 0E9EF0 7F0B7500 C7A80060 */ lwc1 $f8, 0x60($sp) +/* 0E9EF4 7F0B7504 C7B20068 */ lwc1 $f18, 0x68($sp) +/* 0E9EF8 7F0B7508 C7A60064 */ lwc1 $f6, 0x64($sp) +/* 0E9EFC 7F0B750C C7AA006C */ lwc1 $f10, 0x6c($sp) +/* 0E9F00 7F0B7510 4608903E */ c.le.s $f18, $f8 +/* 0E9F04 7F0B7514 00000000 */ nop +/* 0E9F08 7F0B7518 4503003C */ bc1tl .L7F0B760C +/* 0E9F0C 7F0B751C 8FBF0024 */ lw $ra, 0x24($sp) +/* 0E9F10 7F0B7520 4606503E */ c.le.s $f10, $f6 +/* 0E9F14 7F0B7524 00000000 */ nop +/* 0E9F18 7F0B7528 45030038 */ bc1tl .L7F0B760C +/* 0E9F1C 7F0B752C 8FBF0024 */ lw $ra, 0x24($sp) +.L7F0B7530: +/* 0E9F20 7F0B7530 8FAD002C */ lw $t5, 0x2c($sp) +/* 0E9F24 7F0B7534 A1B20000 */ sb $s2, ($t5) +/* 0E9F28 7F0B7538 C7A40068 */ lwc1 $f4, 0x68($sp) +/* 0E9F2C 7F0B753C C7B00060 */ lwc1 $f16, 0x60($sp) +/* 0E9F30 7F0B7540 C7B2006C */ lwc1 $f18, 0x6c($sp) +/* 0E9F34 7F0B7544 C7A80064 */ lwc1 $f8, 0x64($sp) +/* 0E9F38 7F0B7548 4604803C */ c.lt.s $f16, $f4 +/* 0E9F3C 7F0B754C 00000000 */ nop +/* 0E9F40 7F0B7550 4502002E */ bc1fl .L7F0B760C +/* 0E9F44 7F0B7554 8FBF0024 */ lw $ra, 0x24($sp) +/* 0E9F48 7F0B7558 4612403C */ c.lt.s $f8, $f18 +/* 0E9F4C 7F0B755C 3C0E8007 */ lui $t6, %hi(ptr_bgdata_portals) # $t6, 0x8007 +/* 0E9F50 7F0B7560 8FAF0034 */ lw $t7, 0x34($sp) +/* 0E9F54 7F0B7564 45020029 */ bc1fl .L7F0B760C +/* 0E9F58 7F0B7568 8FBF0024 */ lw $ra, 0x24($sp) +/* 0E9F5C 7F0B756C 8DCEB3C8 */ lw $t6, %lo(ptr_bgdata_portals)($t6) +/* 0E9F60 7F0B7570 02202025 */ move $a0, $s1 +/* 0E9F64 7F0B7574 02402825 */ move $a1, $s2 +/* 0E9F68 7F0B7578 01CFC021 */ addu $t8, $t6, $t7 +/* 0E9F6C 7F0B757C 93070006 */ lbu $a3, 6($t8) +/* 0E9F70 7F0B7580 27A60060 */ addiu $a2, $sp, 0x60 +/* 0E9F74 7F0B7584 30F90002 */ andi $t9, $a3, 2 +/* 0E9F78 7F0B7588 0FC2CB1F */ jal sub_GAME_7F0B39BC +/* 0E9F7C 7F0B758C 03203825 */ move $a3, $t9 +/* 0E9F80 7F0B7590 1440001D */ bnez $v0, .L7F0B7608 +/* 0E9F84 7F0B7594 3C048007 */ lui $a0, %hi(ptr_bgdata_portals) # $a0, 0x8007 +/* 0E9F88 7F0B7598 8C84B3C8 */ lw $a0, %lo(ptr_bgdata_portals)($a0) +/* 0E9F8C 7F0B759C 00008025 */ move $s0, $zero +/* 0E9F90 7F0B75A0 00001825 */ move $v1, $zero +/* 0E9F94 7F0B75A4 8C880000 */ lw $t0, ($a0) +/* 0E9F98 7F0B75A8 00801025 */ move $v0, $a0 +/* 0E9F9C 7F0B75AC 51000017 */ beql $t0, $zero, .L7F0B760C +/* 0E9FA0 7F0B75B0 8FBF0024 */ lw $ra, 0x24($sp) +.L7F0B75B4: +/* 0E9FA4 7F0B75B4 52130010 */ beql $s0, $s3, .L7F0B75F8 +/* 0E9FA8 7F0B75B8 8C4C0008 */ lw $t4, 8($v0) +/* 0E9FAC 7F0B75BC 90490004 */ lbu $t1, 4($v0) +/* 0E9FB0 7F0B75C0 02202025 */ move $a0, $s1 +/* 0E9FB4 7F0B75C4 02002825 */ move $a1, $s0 +/* 0E9FB8 7F0B75C8 12290003 */ beq $s1, $t1, .L7F0B75D8 +/* 0E9FBC 7F0B75CC 26460001 */ addiu $a2, $s2, 1 +/* 0E9FC0 7F0B75D0 904A0005 */ lbu $t2, 5($v0) +/* 0E9FC4 7F0B75D4 162A0007 */ bne $s1, $t2, .Leu7F0B75F4 +.L7F0B75D8: +/* 0E9FC8 7F0B75D8 27A70060 */ addiu $a3, $sp, 0x60 +/* 0E9FCC 7F0B75DC 0FC2DC48 */ jal sub_GAME_7F0B7DE4 +/* 0E9FD0 7F0B75E0 AFA30030 */ sw $v1, 0x30($sp) +/* 0E9FD4 7F0B75E4 3C0B8007 */ lui $t3, %hi(ptr_bgdata_portals) # $t3, 0x8007 +/* 0E9FD8 7F0B75E8 8D6BB3C8 */ lw $t3, %lo(ptr_bgdata_portals)($t3) +/* 0E9FDC 7F0B75EC 8FA30030 */ lw $v1, 0x30($sp) +/* 0E9FE0 7F0B75F0 01631021 */ addu $v0, $t3, $v1 +.Leu7F0B75F4: +/* 0E9FE4 7F0B75F4 8C4C0008 */ lw $t4, 8($v0) +.L7F0B75F8: +/* 0E9FE8 7F0B75F8 26100001 */ addiu $s0, $s0, 1 +/* 0E9FEC 7F0B75FC 24630008 */ addiu $v1, $v1, 8 +/* 0E9FF0 7F0B7600 1580FFEC */ bnez $t4, .L7F0B75B4 +/* 0E9FF4 7F0B7604 24420008 */ addiu $v0, $v0, 8 +.L7F0B7608: +/* 0E9FF8 7F0B7608 8FBF0024 */ lw $ra, 0x24($sp) +.L7F0B760C: +/* 0E9FFC 7F0B760C 8FB00014 */ lw $s0, 0x14($sp) +/* 0EA000 7F0B7610 8FB10018 */ lw $s1, 0x18($sp) +/* 0EA004 7F0B7614 8FB2001C */ lw $s2, 0x1c($sp) +/* 0EA008 7F0B7618 8FB30020 */ lw $s3, 0x20($sp) +/* 0EA00C 7F0B761C 03E00008 */ jr $ra +/* 0EA010 7F0B7620 27BD0070 */ addiu $sp, $sp, 0x70 +) +#endif + +#endif -#ifdef NONMATCHING -s32 push_arg_to_table(s32 arg0) { - // Node 0 - *(&D_800448A8 + (D_800448F8 * 4)) = arg0; - D_800448F8 = (s32) ((s32) (D_800448F8 + 1) % 0x14); + +/** + * Add to stack. Push and then increment position. Will wrap on overflow. + * + * Address 0x7F0B8374. + */ +s32 bgStackPush(s32 arg0) +{ + g_BgStack[g_BgStackCount] = arg0; + g_BgStackCount = (s32) (g_BgStackCount + 1) % BG_STACK_SIZE; return arg0; } -#else -GLOBAL_ASM( -.text -glabel push_arg_to_table -/* 0ECEA4 7F0B8374 3C058004 */ lui $a1, %hi(D_800448F8) -/* 0ECEA8 7F0B8378 24A548F8 */ addiu $a1, %lo(D_800448F8) # addiu $a1, $a1, 0x48f8 -/* 0ECEAC 7F0B837C 8CA30000 */ lw $v1, ($a1) -/* 0ECEB0 7F0B8380 3C018004 */ lui $at, %hi(D_800448A8) -/* 0ECEB4 7F0B8384 00801025 */ move $v0, $a0 -/* 0ECEB8 7F0B8388 00037080 */ sll $t6, $v1, 2 -/* 0ECEBC 7F0B838C 002E0821 */ addu $at, $at, $t6 -/* 0ECEC0 7F0B8390 AC2448A8 */ sw $a0, %lo(D_800448A8)($at) -/* 0ECEC4 7F0B8394 24010014 */ li $at, 20 -/* 0ECEC8 7F0B8398 246F0001 */ addiu $t7, $v1, 1 -/* 0ECECC 7F0B839C 01E1001A */ div $zero, $t7, $at -/* 0ECED0 7F0B83A0 0000C010 */ mfhi $t8 -/* 0ECED4 7F0B83A4 ACB80000 */ sw $t8, ($a1) -/* 0ECED8 7F0B83A8 03E00008 */ jr $ra -/* 0ECEDC 7F0B83AC 00000000 */ nop -) -#endif +/** + * Pop from stack. Decrement position and retrieve from there. Wraps on underflow. + * + * Address 0x7F0B83B0. + */ +s32 bgStackPop(void) +{ + s32 val; -#ifdef NONMATCHING -void pull_arg_from_stack(void) { - s32 temp_hi; - - // Node 0 - temp_hi = ((s32) (D_800448F8 + 0x13) % 0x14); - D_800448F8 = temp_hi; - return *(&D_800448A8 + (temp_hi * 4)); + // ok, who thought this was a good idea + val = g_BgStack[g_BgStackCount = (g_BgStackCount + (BG_STACK_SIZE-1)) % BG_STACK_SIZE]; + return val; } -#else -GLOBAL_ASM( -.text -glabel pull_arg_from_stack -/* 0ECEE0 7F0B83B0 3C048004 */ lui $a0, %hi(D_800448F8) -/* 0ECEE4 7F0B83B4 248448F8 */ addiu $a0, %lo(D_800448F8) # addiu $a0, $a0, 0x48f8 -/* 0ECEE8 7F0B83B8 8C8E0000 */ lw $t6, ($a0) -/* 0ECEEC 7F0B83BC 24010014 */ li $at, 20 -/* 0ECEF0 7F0B83C0 3C038004 */ lui $v1, %hi(D_800448A8) -/* 0ECEF4 7F0B83C4 25CF0013 */ addiu $t7, $t6, 0x13 -/* 0ECEF8 7F0B83C8 01E1001A */ div $zero, $t7, $at -/* 0ECEFC 7F0B83CC 0000C010 */ mfhi $t8 -/* 0ECF00 7F0B83D0 00184080 */ sll $t0, $t8, 2 -/* 0ECF04 7F0B83D4 00681821 */ addu $v1, $v1, $t0 -/* 0ECF08 7F0B83D8 AC980000 */ sw $t8, ($a0) -/* 0ECF0C 7F0B83DC 03E00008 */ jr $ra -/* 0ECF10 7F0B83E0 8C6248A8 */ lw $v0, %lo(D_800448A8)($v1) -) -#endif - - -#ifdef NONMATCHING -void sub_GAME_7F0B83E4(void) { - +s32 bgStackGetNthValueFromEnd(s32 n) { + return g_BgStack[((g_BgStackCount - n) + (BG_STACK_SIZE - 1)) % BG_STACK_SIZE]; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B83E4 -/* 0ECF14 7F0B83E4 3C0E8004 */ lui $t6, %hi(D_800448F8) -/* 0ECF18 7F0B83E8 8DCE48F8 */ lw $t6, %lo(D_800448F8)($t6) -/* 0ECF1C 7F0B83EC 24010014 */ li $at, 20 -/* 0ECF20 7F0B83F0 3C028004 */ lui $v0, %hi(D_800448A8) -/* 0ECF24 7F0B83F4 01C47823 */ subu $t7, $t6, $a0 -/* 0ECF28 7F0B83F8 25F80013 */ addiu $t8, $t7, 0x13 -/* 0ECF2C 7F0B83FC 0301001A */ div $zero, $t8, $at -/* 0ECF30 7F0B8400 0000C810 */ mfhi $t9 -/* 0ECF34 7F0B8404 00194080 */ sll $t0, $t9, 2 -/* 0ECF38 7F0B8408 00481021 */ addu $v0, $v0, $t0 -/* 0ECF3C 7F0B840C 03E00008 */ jr $ra -/* 0ECF40 7F0B8410 8C4248A8 */ lw $v0, %lo(D_800448A8)($v0) -) -#endif @@ -8499,6 +10143,7 @@ void parse_global_vis_command_list(void) { } #else +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .late_rodata /*D:80058C80*/ @@ -8581,12 +10226,12 @@ glabel parse_global_vis_command_list /* 0ECF88 7F0B8458 10000166 */ b .L7F0B89F4 /* 0ECF8C 7F0B845C 00801025 */ move $v0, $a0 .L7F0B8460: -/* 0ECF90 7F0B8460 3C1E8008 */ lui $fp, %hi(pPlayer) +/* 0ECF90 7F0B8460 3C1E8008 */ lui $fp, %hi(g_CurrentPlayer) /* 0ECF94 7F0B8464 3C168008 */ lui $s6, %hi(dword_CODE_bss_80081600) /* 0ECF98 7F0B8468 3C148004 */ lui $s4, %hi(current_visibility) /* 0ECF9C 7F0B846C 269448FC */ addiu $s4, %lo(current_visibility) # addiu $s4, $s4, 0x48fc /* 0ECFA0 7F0B8470 26D61600 */ addiu $s6, %lo(dword_CODE_bss_80081600) # addiu $s6, $s6, 0x1600 -/* 0ECFA4 7F0B8474 27DEA0B0 */ addiu $fp, %lo(pPlayer) # addiu $fp, $fp, -0x5f50 +/* 0ECFA4 7F0B8474 27DEA0B0 */ addiu $fp, %lo(g_CurrentPlayer) # addiu $fp, $fp, -0x5f50 /* 0ECFA8 7F0B8478 24170001 */ li $s7, 1 /* 0ECFAC 7F0B847C 24150001 */ li $s5, 1 .L7F0B8480: @@ -8618,7 +10263,7 @@ break: push_to_stack: /* 0ED008 7F0B84D8 52400004 */ beql $s2, $zero, .L7F0B84EC /* 0ED00C 7F0B84DC 92380001 */ lbu $t8, 1($s1) -/* 0ED010 7F0B84E0 0FC2E0DD */ jal push_arg_to_table +/* 0ED010 7F0B84E0 0FC2E0DD */ jal bgStackPush /* 0ED014 7F0B84E4 8E240004 */ lw $a0, 4($s1) /* 0ED018 7F0B84E8 92380001 */ lbu $t8, 1($s1) .L7F0B84EC: @@ -8628,7 +10273,7 @@ push_to_stack: pull_from_stack: /* 0ED028 7F0B84F8 52400004 */ beql $s2, $zero, .L7F0B850C /* 0ED02C 7F0B84FC 92280001 */ lbu $t0, 1($s1) -/* 0ED030 7F0B8500 0FC2E0EC */ jal pull_arg_from_stack +/* 0ED030 7F0B8500 0FC2E0EC */ jal bgStackPop /* 0ED034 7F0B8504 00000000 */ nop /* 0ED038 7F0B8508 92280001 */ lbu $t0, 1($s1) .L7F0B850C: @@ -8638,11 +10283,11 @@ pull_from_stack: and_merge_last_two_on_stack: /* 0ED048 7F0B8518 52400008 */ beql $s2, $zero, .L7F0B853C /* 0ED04C 7F0B851C 922A0001 */ lbu $t2, 1($s1) -/* 0ED050 7F0B8520 0FC2E0EC */ jal pull_arg_from_stack +/* 0ED050 7F0B8520 0FC2E0EC */ jal bgStackPop /* 0ED054 7F0B8524 00000000 */ nop -/* 0ED058 7F0B8528 0FC2E0EC */ jal pull_arg_from_stack +/* 0ED058 7F0B8528 0FC2E0EC */ jal bgStackPop /* 0ED05C 7F0B852C 00408025 */ move $s0, $v0 -/* 0ED060 7F0B8530 0FC2E0DD */ jal push_arg_to_table +/* 0ED060 7F0B8530 0FC2E0DD */ jal bgStackPush /* 0ED064 7F0B8534 00502024 */ and $a0, $v0, $s0 /* 0ED068 7F0B8538 922A0001 */ lbu $t2, 1($s1) .L7F0B853C: @@ -8652,11 +10297,11 @@ and_merge_last_two_on_stack: or_merge_last_two_on_stack: /* 0ED078 7F0B8548 52400008 */ beql $s2, $zero, .L7F0B856C /* 0ED07C 7F0B854C 922C0001 */ lbu $t4, 1($s1) -/* 0ED080 7F0B8550 0FC2E0EC */ jal pull_arg_from_stack +/* 0ED080 7F0B8550 0FC2E0EC */ jal bgStackPop /* 0ED084 7F0B8554 00000000 */ nop -/* 0ED088 7F0B8558 0FC2E0EC */ jal pull_arg_from_stack +/* 0ED088 7F0B8558 0FC2E0EC */ jal bgStackPop /* 0ED08C 7F0B855C 00408025 */ move $s0, $v0 -/* 0ED090 7F0B8560 0FC2E0DD */ jal push_arg_to_table +/* 0ED090 7F0B8560 0FC2E0DD */ jal bgStackPush /* 0ED094 7F0B8564 00502025 */ or $a0, $v0, $s0 /* 0ED098 7F0B8568 922C0001 */ lbu $t4, 1($s1) .L7F0B856C: @@ -8666,9 +10311,9 @@ or_merge_last_two_on_stack: not_merge_last_two_on_stack: /* 0ED0A8 7F0B8578 52400006 */ beql $s2, $zero, .L7F0B8594 /* 0ED0AC 7F0B857C 922E0001 */ lbu $t6, 1($s1) -/* 0ED0B0 7F0B8580 0FC2E0EC */ jal pull_arg_from_stack +/* 0ED0B0 7F0B8580 0FC2E0EC */ jal bgStackPop /* 0ED0B4 7F0B8584 00000000 */ nop -/* 0ED0B8 7F0B8588 0FC2E0DD */ jal push_arg_to_table +/* 0ED0B8 7F0B8588 0FC2E0DD */ jal bgStackPush /* 0ED0BC 7F0B858C 2C440001 */ sltiu $a0, $v0, 1 /* 0ED0C0 7F0B8590 922E0001 */ lbu $t6, 1($s1) .L7F0B8594: @@ -8678,11 +10323,11 @@ not_merge_last_two_on_stack: carrot_merge_last_two_on_stack: /* 0ED0D0 7F0B85A0 52400008 */ beql $s2, $zero, .L7F0B85C4 /* 0ED0D4 7F0B85A4 92380001 */ lbu $t8, 1($s1) -/* 0ED0D8 7F0B85A8 0FC2E0EC */ jal pull_arg_from_stack +/* 0ED0D8 7F0B85A8 0FC2E0EC */ jal bgStackPop /* 0ED0DC 7F0B85AC 00000000 */ nop -/* 0ED0E0 7F0B85B0 0FC2E0EC */ jal pull_arg_from_stack +/* 0ED0E0 7F0B85B0 0FC2E0EC */ jal bgStackPop /* 0ED0E4 7F0B85B4 00408025 */ move $s0, $v0 -/* 0ED0E8 7F0B85B8 0FC2E0DD */ jal push_arg_to_table +/* 0ED0E8 7F0B85B8 0FC2E0DD */ jal bgStackPush /* 0ED0EC 7F0B85BC 00502026 */ xor $a0, $v0, $s0 /* 0ED0F0 7F0B85C0 92380001 */ lbu $t8, 1($s1) .L7F0B85C4: @@ -8691,8 +10336,8 @@ carrot_merge_last_two_on_stack: /* 0ED0FC 7F0B85CC 02398821 */ addu $s1, $s1, $t9 push_tf_if_in_range_rooms: /* 0ED100 7F0B85D0 1240000C */ beqz $s2, .L7F0B8604 -/* 0ED104 7F0B85D4 3C028004 */ lui $v0, %hi(current_room_maybe) -/* 0ED108 7F0B85D8 8C424838 */ lw $v0, %lo(current_room_maybe)($v0) +/* 0ED104 7F0B85D4 3C028004 */ lui $v0, %hi(g_BgCurrentRoom) +/* 0ED108 7F0B85D8 8C424838 */ lw $v0, %lo(g_BgCurrentRoom)($v0) /* 0ED10C 7F0B85DC 8E28000C */ lw $t0, 0xc($s1) /* 0ED110 7F0B85E0 0048202A */ slt $a0, $v0, $t0 /* 0ED114 7F0B85E4 38840001 */ xori $a0, $a0, 1 @@ -8702,7 +10347,7 @@ push_tf_if_in_range_rooms: /* 0ED124 7F0B85F4 0122202A */ slt $a0, $t1, $v0 /* 0ED128 7F0B85F8 38840001 */ xori $a0, $a0, 1 .L7F0B85FC: -/* 0ED12C 7F0B85FC 0FC2E0DD */ jal push_arg_to_table +/* 0ED12C 7F0B85FC 0FC2E0DD */ jal bgStackPush /* 0ED130 7F0B8600 00000000 */ nop .L7F0B8604: /* 0ED134 7F0B8604 922A0001 */ lbu $t2, 1($s1) @@ -8739,7 +10384,7 @@ match_portal_vis: /* 0ED1A4 7F0B8674 8FC50000 */ lw $a1, ($fp) .L7F0B8678: /* 0ED1A8 7F0B8678 02C02025 */ move $a0, $s6 -/* 0ED1AC 7F0B867C 0FC2D6F7 */ jal vis_is_inline_of_sight +/* 0ED1AC 7F0B867C 0FC2D6F7 */ jal bgRectIntersect /* 0ED1B0 7F0B8680 24A51118 */ addiu $a1, $a1, 0x1118 /* 0ED1B4 7F0B8684 54400004 */ bnezl $v0, .L7F0B8698 /* 0ED1B8 7F0B8688 AE800000 */ sw $zero, ($s4) @@ -8760,7 +10405,7 @@ visible_if_seen_through_portal: /* 0ED1EC 7F0B86BC 92390001 */ lbu $t9, 1($s1) /* 0ED1F0 7F0B86C0 8FC50000 */ lw $a1, ($fp) /* 0ED1F4 7F0B86C4 27A40068 */ addiu $a0, $sp, 0x68 -/* 0ED1F8 7F0B86C8 0FC2D6F7 */ jal vis_is_inline_of_sight +/* 0ED1F8 7F0B86C8 0FC2D6F7 */ jal bgRectIntersect /* 0ED1FC 7F0B86CC 24A51118 */ addiu $a1, $a1, 0x1118 /* 0ED200 7F0B86D0 5040000D */ beql $v0, $zero, .L7F0B8708 /* 0ED204 7F0B86D4 92390001 */ lbu $t9, 1($s1) @@ -8769,7 +10414,7 @@ visible_if_seen_through_portal: /* 0ED210 7F0B86E0 02C02025 */ move $a0, $s6 /* 0ED214 7F0B86E4 13000005 */ beqz $t8, .L7F0B86FC /* 0ED218 7F0B86E8 00000000 */ nop -/* 0ED21C 7F0B86EC 0FC2D756 */ jal copy_4_floats_a1_to_a0 +/* 0ED21C 7F0B86EC 0FC2D756 */ jal bbox2dCopy /* 0ED220 7F0B86F0 02C02025 */ move $a0, $s6 /* 0ED224 7F0B86F4 10000003 */ b .L7F0B8704 /* 0ED228 7F0B86F8 AE800000 */ sw $zero, ($s4) @@ -8798,14 +10443,14 @@ not_visible_if_seen_through_portal: /* 0ED274 7F0B8744 8FC50000 */ lw $a1, ($fp) .L7F0B8748: /* 0ED278 7F0B8748 27A40058 */ addiu $a0, $sp, 0x58 -/* 0ED27C 7F0B874C 0FC2D6F7 */ jal vis_is_inline_of_sight +/* 0ED27C 7F0B874C 0FC2D6F7 */ jal bgRectIntersect /* 0ED280 7F0B8750 24A51118 */ addiu $a1, $a1, 0x1118 /* 0ED284 7F0B8754 14400003 */ bnez $v0, .L7F0B8764 /* 0ED288 7F0B8758 02C02025 */ move $a0, $s6 /* 0ED28C 7F0B875C 10000006 */ b .L7F0B8778 /* 0ED290 7F0B8760 AE970000 */ sw $s7, ($s4) .L7F0B8764: -/* 0ED294 7F0B8764 0FC2D6F7 */ jal vis_is_inline_of_sight +/* 0ED294 7F0B8764 0FC2D6F7 */ jal bgRectIntersect /* 0ED298 7F0B8768 27A50058 */ addiu $a1, $sp, 0x58 /* 0ED29C 7F0B876C 54400003 */ bnezl $v0, .L7F0B877C /* 0ED2A0 7F0B8770 922A0001 */ lbu $t2, 1($s1) @@ -8893,7 +10538,7 @@ preload_room: /* 0ED3B8 7F0B8888 92280001 */ lbu $t0, 1($s1) /* 0ED3BC 7F0B888C 52600007 */ beql $s3, $zero, .L7F0B88AC /* 0ED3C0 7F0B8890 92280001 */ lbu $t0, 1($s1) -/* 0ED3C4 7F0B8894 0FC2D8C5 */ jal sub_GAME_7F0B6314 +/* 0ED3C4 7F0B8894 0FC2D8C5 */ jal bgCheckIfRoomModelNeedsLoad /* 0ED3C8 7F0B8898 8E24000C */ lw $a0, 0xc($s1) /* 0ED3CC 7F0B889C 2C530001 */ sltiu $s3, $v0, 1 /* 0ED3D0 7F0B88A0 327900FF */ andi $t9, $s3, 0xff @@ -8914,7 +10559,7 @@ preload_room_range: .L7F0B88D4: /* 0ED404 7F0B88D4 52600008 */ beql $s3, $zero, .L7F0B88F8 /* 0ED408 7F0B88D8 26100001 */ addiu $s0, $s0, 1 -/* 0ED40C 7F0B88DC 0FC2D8C5 */ jal sub_GAME_7F0B6314 +/* 0ED40C 7F0B88DC 0FC2D8C5 */ jal bgCheckIfRoomModelNeedsLoad /* 0ED410 7F0B88E0 02002025 */ move $a0, $s0 /* 0ED414 7F0B88E4 2C530001 */ sltiu $s3, $v0, 1 /* 0ED418 7F0B88E8 326A00FF */ andi $t2, $s3, 0xff @@ -8967,7 +10612,7 @@ dont_exec_commands_even_on_return: /* 0ED4B8 7F0B8988 1000FEBD */ b .L7F0B8480 /* 0ED4BC 7F0B898C AC371610 */ sw $s7, %lo(dword_CODE_bss_80081600 + 0x10)($at) if_statement_pull_from_stack: -/* 0ED4C0 7F0B8990 0FC2E0EC */ jal pull_arg_from_stack +/* 0ED4C0 7F0B8990 0FC2E0EC */ jal bgStackPop /* 0ED4C4 7F0B8994 00000000 */ nop /* 0ED4C8 7F0B8998 922D0001 */ lbu $t5, 1($s1) /* 0ED4CC 7F0B899C 00522824 */ and $a1, $v0, $s2 @@ -9012,50 +10657,538 @@ invalid_type_terminate: ) #endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F0B8A24(s32 arg0) { - // Node 0 - current_visibility = 0; - if (arg0 != 0) - { - // Node 2 - sub_GAME_7F0B83E4(0, arg0); - // Node 3 - return parse_global_vis_command_list(arg0, 1); - } - // Node 1 - return parse_global_vis_command_list(arg0, 1); -} -#else +#if !defined(LEFTOVERDEBUG) GLOBAL_ASM( +.late_rodata +/*D:80058C80*/ +glabel jpt_80058C80 +.word if_statement +.word dont_exec_commands_even_on_return +.word endif_continue_exec +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word if_statement_pull_from_stack +.word toggle_exec_vs_ro +.word endif + +/*D:80058CB4*/ +glabel vis_command_jpt +.word break +.word push_to_stack +.word pull_from_stack +.word and_merge_last_two_on_stack +.word or_merge_last_two_on_stack +.word not_merge_last_two_on_stack +.word carrot_merge_last_two_on_stack +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word push_tf_if_in_range_rooms +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word invalid_type_terminate +.word force_visible +.word match_portal_vis +.word add_visible_room +.word remove_vis +.word visible_if_seen_through_portal +.word not_visible_if_seen_through_portal +.word disable_room +.word disable_room_range +.word preload_room +.word preload_room_range .text -glabel sub_GAME_7F0B8A24 -/* 0ED554 7F0B8A24 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0ED558 7F0B8A28 3C018004 */ lui $at, %hi(current_visibility) -/* 0ED55C 7F0B8A2C AFBF0014 */ sw $ra, 0x14($sp) -/* 0ED560 7F0B8A30 00803025 */ move $a2, $a0 -/* 0ED564 7F0B8A34 14800003 */ bnez $a0, .L7F0B8A44 -/* 0ED568 7F0B8A38 AC2048FC */ sw $zero, %lo(current_visibility)($at) -/* 0ED56C 7F0B8A3C 10000007 */ b .L7F0B8A5C -/* 0ED570 7F0B8A40 00801025 */ move $v0, $a0 -.L7F0B8A44: -/* 0ED574 7F0B8A44 00002025 */ move $a0, $zero -/* 0ED578 7F0B8A48 0FC2E0F9 */ jal sub_GAME_7F0B83E4 -/* 0ED57C 7F0B8A4C AFA60018 */ sw $a2, 0x18($sp) -/* 0ED580 7F0B8A50 8FA40018 */ lw $a0, 0x18($sp) -/* 0ED584 7F0B8A54 0FC2E105 */ jal parse_global_vis_command_list -/* 0ED588 7F0B8A58 24050001 */ li $a1, 1 -.L7F0B8A5C: -/* 0ED58C 7F0B8A5C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0ED590 7F0B8A60 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0ED594 7F0B8A64 03E00008 */ jr $ra -/* 0ED598 7F0B8A68 00000000 */ nop +glabel parse_global_vis_command_list +/* 0EA0B4 7F0B76C4 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 0EA0B8 7F0B76C8 AFB30024 */ sw $s3, 0x24($sp) +/* 0EA0BC 7F0B76CC AFB20020 */ sw $s2, 0x20($sp) +/* 0EA0C0 7F0B76D0 AFB1001C */ sw $s1, 0x1c($sp) +/* 0EA0C4 7F0B76D4 3C018007 */ lui $at, %hi(dword_CODE_bss_80081600 + 0x10) # $at, 0x8007 +/* 0EA0C8 7F0B76D8 00808825 */ move $s1, $a0 +/* 0EA0CC 7F0B76DC 00A09025 */ move $s2, $a1 +/* 0EA0D0 7F0B76E0 AFBF003C */ sw $ra, 0x3c($sp) +/* 0EA0D4 7F0B76E4 AFBE0038 */ sw $fp, 0x38($sp) +/* 0EA0D8 7F0B76E8 AFB70034 */ sw $s7, 0x34($sp) +/* 0EA0DC 7F0B76EC AFB60030 */ sw $s6, 0x30($sp) +/* 0EA0E0 7F0B76F0 AFB5002C */ sw $s5, 0x2c($sp) +/* 0EA0E4 7F0B76F4 AFB40028 */ sw $s4, 0x28($sp) +/* 0EA0E8 7F0B76F8 AFB00018 */ sw $s0, 0x18($sp) +/* 0EA0EC 7F0B76FC 24130001 */ li $s3, 1 +/* 0EA0F0 7F0B7700 14800003 */ bnez $a0, .L7F0B7710 +/* 0EA0F4 7F0B7704 AC20BFB8 */ sw $zero, %lo(dword_CODE_bss_80081600 + 0x10)($at) +/* 0EA0F8 7F0B7708 10000166 */ b .L7F0B7CA4 +/* 0EA0FC 7F0B770C 00801025 */ move $v0, $a0 +.L7F0B7710: +/* 0EA100 7F0B7710 3C1E8007 */ lui $fp, %hi(g_CurrentPlayer) # $fp, 0x8007 +/* 0EA104 7F0B7714 3C168007 */ lui $s6, %hi(dword_CODE_bss_80081600) # $s6, 0x8007 +/* 0EA108 7F0B7718 3C148004 */ lui $s4, %hi(current_visibility) # $s4, 0x8004 +/* 0EA10C 7F0B771C 2694DDE4 */ addiu $s4, %lo(current_visibility) # addiu $s4, $s4, -0x221c +/* 0EA110 7F0B7720 26D6BFA8 */ addiu $s6, %lo(dword_CODE_bss_80081600) # addiu $s6, $s6, -0x4058 +/* 0EA114 7F0B7724 27DE8BC0 */ addiu $fp, %lo(g_CurrentPlayer) # addiu $fp, $fp, -0x7440 +/* 0EA118 7F0B7728 24170001 */ li $s7, 1 +/* 0EA11C 7F0B772C 24150001 */ li $s5, 1 +.L7F0B7730: +/* 0EA120 7F0B7730 92240000 */ lbu $a0, ($s1) +.L7F0B7734: +/* 0EA124 7F0B7734 28810028 */ slti $at, $a0, 0x28 +/* 0EA128 7F0B7738 14200009 */ bnez $at, .L7F0B7760 +/* 0EA12C 7F0B773C 248EFFB0 */ addiu $t6, $a0, -0x50 +/* 0EA130 7F0B7740 2DC1000D */ sltiu $at, $t6, 0xd +/* 0EA134 7F0B7744 10200156 */ beqz $at, .L7F0B7CA0 +/* 0EA138 7F0B7748 000E7080 */ sll $t6, $t6, 2 +/* 0EA13C 7F0B774C 3C018005 */ lui $at, %hi(jpt_80058C80) +/* 0EA140 7F0B7750 002E0821 */ addu $at, $at, $t6 +/* 0EA144 7F0B7754 8C2ED6D0 */ lw $t6, %lo(jpt_80058C80)($at) +/* 0EA148 7F0B7758 01C00008 */ jr $t6 +/* 0EA14C 7F0B775C 00000000 */ nop +.L7F0B7760: +/* 0EA150 7F0B7760 2C810028 */ sltiu $at, $a0, 0x28 +/* 0EA154 7F0B7764 1020014E */ beqz $at, .L7F0B7CA0 +/* 0EA158 7F0B7768 00047880 */ sll $t7, $a0, 2 +/* 0EA15C 7F0B776C 3C018005 */ lui $at, %hi(vis_command_jpt) +/* 0EA160 7F0B7770 002F0821 */ addu $at, $at, $t7 +/* 0EA164 7F0B7774 8C2FD704 */ lw $t7, %lo(vis_command_jpt)($at) +/* 0EA168 7F0B7778 01E00008 */ jr $t7 +/* 0EA16C 7F0B777C 00000000 */ nop +break: +/* 0EA170 7F0B7780 10000148 */ b .L7F0B7CA4 +/* 0EA174 7F0B7784 02201025 */ move $v0, $s1 +push_to_stack: +/* 0EA178 7F0B7788 52400004 */ beql $s2, $zero, .L7F0B779C +/* 0EA17C 7F0B778C 92380001 */ lbu $t8, 1($s1) +/* 0EA180 7F0B7790 0FC2DD89 */ jal bgStackPush +/* 0EA184 7F0B7794 8E240004 */ lw $a0, 4($s1) +/* 0EA188 7F0B7798 92380001 */ lbu $t8, 1($s1) +.L7F0B779C: +/* 0EA18C 7F0B779C 0018C8C0 */ sll $t9, $t8, 3 +/* 0EA190 7F0B77A0 1000FFE3 */ b .L7F0B7730 +/* 0EA194 7F0B77A4 02398821 */ addu $s1, $s1, $t9 +pull_from_stack: +/* 0EA198 7F0B77A8 52400004 */ beql $s2, $zero, .L7F0B77BC +/* 0EA19C 7F0B77AC 92280001 */ lbu $t0, 1($s1) +/* 0EA1A0 7F0B77B0 0FC2DD98 */ jal bgStackPop +/* 0EA1A4 7F0B77B4 00000000 */ nop +/* 0EA1A8 7F0B77B8 92280001 */ lbu $t0, 1($s1) +.L7F0B77BC: +/* 0EA1AC 7F0B77BC 000848C0 */ sll $t1, $t0, 3 +/* 0EA1B0 7F0B77C0 1000FFDB */ b .L7F0B7730 +/* 0EA1B4 7F0B77C4 02298821 */ addu $s1, $s1, $t1 +and_merge_last_two_on_stack: +/* 0EA1B8 7F0B77C8 52400008 */ beql $s2, $zero, .L7F0B77EC +/* 0EA1BC 7F0B77CC 922A0001 */ lbu $t2, 1($s1) +/* 0EA1C0 7F0B77D0 0FC2DD98 */ jal bgStackPop +/* 0EA1C4 7F0B77D4 00000000 */ nop +/* 0EA1C8 7F0B77D8 0FC2DD98 */ jal bgStackPop +/* 0EA1CC 7F0B77DC 00408025 */ move $s0, $v0 +/* 0EA1D0 7F0B77E0 0FC2DD89 */ jal bgStackPush +/* 0EA1D4 7F0B77E4 00502024 */ and $a0, $v0, $s0 +/* 0EA1D8 7F0B77E8 922A0001 */ lbu $t2, 1($s1) +.L7F0B77EC: +/* 0EA1DC 7F0B77EC 000A58C0 */ sll $t3, $t2, 3 +/* 0EA1E0 7F0B77F0 1000FFCF */ b .L7F0B7730 +/* 0EA1E4 7F0B77F4 022B8821 */ addu $s1, $s1, $t3 +or_merge_last_two_on_stack: +/* 0EA1E8 7F0B77F8 52400008 */ beql $s2, $zero, .L7F0B781C +/* 0EA1EC 7F0B77FC 922C0001 */ lbu $t4, 1($s1) +/* 0EA1F0 7F0B7800 0FC2DD98 */ jal bgStackPop +/* 0EA1F4 7F0B7804 00000000 */ nop +/* 0EA1F8 7F0B7808 0FC2DD98 */ jal bgStackPop +/* 0EA1FC 7F0B780C 00408025 */ move $s0, $v0 +/* 0EA200 7F0B7810 0FC2DD89 */ jal bgStackPush +/* 0EA204 7F0B7814 00502025 */ or $a0, $v0, $s0 +/* 0EA208 7F0B7818 922C0001 */ lbu $t4, 1($s1) +.L7F0B781C: +/* 0EA20C 7F0B781C 000C68C0 */ sll $t5, $t4, 3 +/* 0EA210 7F0B7820 1000FFC3 */ b .L7F0B7730 +/* 0EA214 7F0B7824 022D8821 */ addu $s1, $s1, $t5 +not_merge_last_two_on_stack: +/* 0EA218 7F0B7828 52400006 */ beql $s2, $zero, .L7F0B7844 +/* 0EA21C 7F0B782C 922E0001 */ lbu $t6, 1($s1) +/* 0EA220 7F0B7830 0FC2DD98 */ jal bgStackPop +/* 0EA224 7F0B7834 00000000 */ nop +/* 0EA228 7F0B7838 0FC2DD89 */ jal bgStackPush +/* 0EA22C 7F0B783C 2C440001 */ sltiu $a0, $v0, 1 +/* 0EA230 7F0B7840 922E0001 */ lbu $t6, 1($s1) +.L7F0B7844: +/* 0EA234 7F0B7844 000E78C0 */ sll $t7, $t6, 3 +/* 0EA238 7F0B7848 1000FFB9 */ b .L7F0B7730 +/* 0EA23C 7F0B784C 022F8821 */ addu $s1, $s1, $t7 +carrot_merge_last_two_on_stack: +/* 0EA240 7F0B7850 52400008 */ beql $s2, $zero, .L7F0B7874 +/* 0EA244 7F0B7854 92380001 */ lbu $t8, 1($s1) +/* 0EA248 7F0B7858 0FC2DD98 */ jal bgStackPop +/* 0EA24C 7F0B785C 00000000 */ nop +/* 0EA250 7F0B7860 0FC2DD98 */ jal bgStackPop +/* 0EA254 7F0B7864 00408025 */ move $s0, $v0 +/* 0EA258 7F0B7868 0FC2DD89 */ jal bgStackPush +/* 0EA25C 7F0B786C 00502026 */ xor $a0, $v0, $s0 +/* 0EA260 7F0B7870 92380001 */ lbu $t8, 1($s1) +.L7F0B7874: +/* 0EA264 7F0B7874 0018C8C0 */ sll $t9, $t8, 3 +/* 0EA268 7F0B7878 1000FFAD */ b .L7F0B7730 +/* 0EA26C 7F0B787C 02398821 */ addu $s1, $s1, $t9 +push_tf_if_in_range_rooms: +/* 0EA270 7F0B7880 1240000C */ beqz $s2, .L7F0B78B4 +/* 0EA274 7F0B7884 3C028004 */ lui $v0, %hi(g_BgCurrentRoom) # $v0, 0x8004 +/* 0EA278 7F0B7888 8C42DD18 */ lw $v0, %lo(g_BgCurrentRoom)($v0) +/* 0EA27C 7F0B788C 8E28000C */ lw $t0, 0xc($s1) +/* 0EA280 7F0B7890 0048202A */ slt $a0, $v0, $t0 +/* 0EA284 7F0B7894 38840001 */ xori $a0, $a0, 1 +/* 0EA288 7F0B7898 10800004 */ beqz $a0, .L7F0B78AC +/* 0EA28C 7F0B789C 00000000 */ nop +/* 0EA290 7F0B78A0 8E290014 */ lw $t1, 0x14($s1) +/* 0EA294 7F0B78A4 0122202A */ slt $a0, $t1, $v0 +/* 0EA298 7F0B78A8 38840001 */ xori $a0, $a0, 1 +.L7F0B78AC: +/* 0EA29C 7F0B78AC 0FC2DD89 */ jal bgStackPush +/* 0EA2A0 7F0B78B0 00000000 */ nop +.L7F0B78B4: +/* 0EA2A4 7F0B78B4 922A0001 */ lbu $t2, 1($s1) +/* 0EA2A8 7F0B78B8 000A58C0 */ sll $t3, $t2, 3 +/* 0EA2AC 7F0B78BC 1000FF9C */ b .L7F0B7730 +/* 0EA2B0 7F0B78C0 022B8821 */ addu $s1, $s1, $t3 +force_visible: +/* 0EA2B4 7F0B78C4 5240000C */ beql $s2, $zero, .L7F0B78F8 +/* 0EA2B8 7F0B78C8 922C0001 */ lbu $t4, 1($s1) +/* 0EA2BC 7F0B78CC 8FC20000 */ lw $v0, ($fp) +/* 0EA2C0 7F0B78D0 C4441110 */ lwc1 $f4, 0x1110($v0) +/* 0EA2C4 7F0B78D4 E6C40000 */ swc1 $f4, ($s6) +/* 0EA2C8 7F0B78D8 C4461114 */ lwc1 $f6, 0x1114($v0) +/* 0EA2CC 7F0B78DC E6C60004 */ swc1 $f6, 4($s6) +/* 0EA2D0 7F0B78E0 C4481118 */ lwc1 $f8, 0x1118($v0) +/* 0EA2D4 7F0B78E4 E6C80008 */ swc1 $f8, 8($s6) +/* 0EA2D8 7F0B78E8 C44A111C */ lwc1 $f10, 0x111c($v0) +/* 0EA2DC 7F0B78EC AE800000 */ sw $zero, ($s4) +/* 0EA2E0 7F0B78F0 E6CA000C */ swc1 $f10, 0xc($s6) +/* 0EA2E4 7F0B78F4 922C0001 */ lbu $t4, 1($s1) +.L7F0B78F8: +/* 0EA2E8 7F0B78F8 000C68C0 */ sll $t5, $t4, 3 +/* 0EA2EC 7F0B78FC 1000FF8C */ b .L7F0B7730 +/* 0EA2F0 7F0B7900 022D8821 */ addu $s1, $s1, $t5 +match_portal_vis: +/* 0EA2F4 7F0B7904 12400010 */ beqz $s2, .L7F0B7948 +/* 0EA2F8 7F0B7908 02C02825 */ move $a1, $s6 +/* 0EA2FC 7F0B790C 0FC2D2E8 */ jal sub_GAME_7F0B5864 +/* 0EA300 7F0B7910 8E24000C */ lw $a0, 0xc($s1) +/* 0EA304 7F0B7914 54400004 */ bnezl $v0, .L7F0B7928 +/* 0EA308 7F0B7918 8FC50000 */ lw $a1, ($fp) +/* 0EA30C 7F0B791C 1000000A */ b .L7F0B7948 +/* 0EA310 7F0B7920 AE970000 */ sw $s7, ($s4) +/* 0EA314 7F0B7924 8FC50000 */ lw $a1, ($fp) +.L7F0B7928: +/* 0EA318 7F0B7928 02C02025 */ move $a0, $s6 +/* 0EA31C 7F0B792C 0FC2D3C6 */ jal bgRectIntersect +/* 0EA320 7F0B7930 24A51110 */ addiu $a1, $a1, 0x1110 +/* 0EA324 7F0B7934 54400004 */ bnezl $v0, .L7F0B7948 +/* 0EA328 7F0B7938 AE800000 */ sw $zero, ($s4) +/* 0EA32C 7F0B793C 10000002 */ b .L7F0B7948 +/* 0EA330 7F0B7940 AE970000 */ sw $s7, ($s4) +/* 0EA334 7F0B7944 AE800000 */ sw $zero, ($s4) +.L7F0B7948: +/* 0EA338 7F0B7948 922E0001 */ lbu $t6, 1($s1) +/* 0EA33C 7F0B794C 000E78C0 */ sll $t7, $t6, 3 +/* 0EA340 7F0B7950 1000FF77 */ b .L7F0B7730 +/* 0EA344 7F0B7954 022F8821 */ addu $s1, $s1, $t7 +visible_if_seen_through_portal: +/* 0EA348 7F0B7958 12400016 */ beqz $s2, .L7F0B79B4 +/* 0EA34C 7F0B795C 27A50068 */ addiu $a1, $sp, 0x68 +/* 0EA350 7F0B7960 0FC2D2E8 */ jal sub_GAME_7F0B5864 +/* 0EA354 7F0B7964 8E24000C */ lw $a0, 0xc($s1) +/* 0EA358 7F0B7968 50400013 */ beql $v0, $zero, .L7F0B79B8 +/* 0EA35C 7F0B796C 92390001 */ lbu $t9, 1($s1) +/* 0EA360 7F0B7970 8FC50000 */ lw $a1, ($fp) +/* 0EA364 7F0B7974 27A40068 */ addiu $a0, $sp, 0x68 +/* 0EA368 7F0B7978 0FC2D3C6 */ jal bgRectIntersect +/* 0EA36C 7F0B797C 24A51110 */ addiu $a1, $a1, 0x1110 +/* 0EA370 7F0B7980 5040000D */ beql $v0, $zero, .L7F0B79B8 +/* 0EA374 7F0B7984 92390001 */ lbu $t9, 1($s1) +/* 0EA378 7F0B7988 8E980000 */ lw $t8, ($s4) +/* 0EA37C 7F0B798C 27A50068 */ addiu $a1, $sp, 0x68 +/* 0EA380 7F0B7990 02C02025 */ move $a0, $s6 +/* 0EA384 7F0B7994 13000005 */ beqz $t8, .L7F0B79AC +/* 0EA388 7F0B7998 00000000 */ nop +/* 0EA38C 7F0B799C 0FC2D425 */ jal bbox2dCopy +/* 0EA390 7F0B79A0 02C02025 */ move $a0, $s6 +/* 0EA394 7F0B79A4 10000003 */ b .L7F0B79B4 +/* 0EA398 7F0B79A8 AE800000 */ sw $zero, ($s4) +.L7F0B79AC: +/* 0EA39C 7F0B79AC 0FC2D3FF */ jal sub_GAME_7F0B5CC0 +/* 0EA3A0 7F0B79B0 27A50068 */ addiu $a1, $sp, 0x68 +.L7F0B79B4: +/* 0EA3A4 7F0B79B4 92390001 */ lbu $t9, 1($s1) +.L7F0B79B8: +/* 0EA3A8 7F0B79B8 001940C0 */ sll $t0, $t9, 3 +/* 0EA3AC 7F0B79BC 1000FF5C */ b .L7F0B7730 +/* 0EA3B0 7F0B79C0 02288821 */ addu $s1, $s1, $t0 +not_visible_if_seen_through_portal: +/* 0EA3B4 7F0B79C4 52400019 */ beql $s2, $zero, .Leu7F0B7A2C +/* 0EA3B8 7F0B79C8 922A0001 */ lbu $t2, 1($s1) +/* 0EA3BC 7F0B79CC 8E890000 */ lw $t1, ($s4) +/* 0EA3C0 7F0B79D0 27A50058 */ addiu $a1, $sp, 0x58 +/* 0EA3C4 7F0B79D4 55200015 */ bnezl $t1, .Leu7F0B7A2C +/* 0EA3C8 7F0B79D8 922A0001 */ lbu $t2, 1($s1) +/* 0EA3CC 7F0B79DC 0FC2D2E8 */ jal sub_GAME_7F0B5864 +/* 0EA3D0 7F0B79E0 8E24000C */ lw $a0, 0xc($s1) +/* 0EA3D4 7F0B79E4 54400004 */ bnezl $v0, .L7F0B79F8 +/* 0EA3D8 7F0B79E8 8FC50000 */ lw $a1, ($fp) +/* 0EA3DC 7F0B79EC 1000000E */ b .Leu7F0B7A28 +/* 0EA3E0 7F0B79F0 AE970000 */ sw $s7, ($s4) +/* 0EA3E4 7F0B79F4 8FC50000 */ lw $a1, ($fp) +.L7F0B79F8: +/* 0EA3E8 7F0B79F8 27A40058 */ addiu $a0, $sp, 0x58 +/* 0EA3EC 7F0B79FC 0FC2D3C6 */ jal bgRectIntersect +/* 0EA3F0 7F0B7A00 24A51110 */ addiu $a1, $a1, 0x1110 +/* 0EA3F4 7F0B7A04 14400003 */ bnez $v0, .L7F0B7A14 +/* 0EA3F8 7F0B7A08 02C02025 */ move $a0, $s6 +/* 0EA3FC 7F0B7A0C 10000006 */ b .Leu7F0B7A28 +/* 0EA400 7F0B7A10 AE970000 */ sw $s7, ($s4) +.L7F0B7A14: +/* 0EA404 7F0B7A14 0FC2D3C6 */ jal bgRectIntersect +/* 0EA408 7F0B7A18 27A50058 */ addiu $a1, $sp, 0x58 +/* 0EA40C 7F0B7A1C 54400003 */ bnezl $v0, .Leu7F0B7A2C +/* 0EA410 7F0B7A20 922A0001 */ lbu $t2, 1($s1) +/* 0EA414 7F0B7A24 AE970000 */ sw $s7, ($s4) +.Leu7F0B7A28: +/* 0EA418 7F0B7A28 922A0001 */ lbu $t2, 1($s1) +.Leu7F0B7A2C: +/* 0EA41C 7F0B7A2C 000A58C0 */ sll $t3, $t2, 3 +/* 0EA420 7F0B7A30 1000FF3F */ b .L7F0B7730 +/* 0EA424 7F0B7A34 022B8821 */ addu $s1, $s1, $t3 +add_visible_room: +/* 0EA428 7F0B7A38 52400017 */ beql $s2, $zero, .L7F0B7A98 +/* 0EA42C 7F0B7A3C 922F0001 */ lbu $t7, 1($s1) +/* 0EA430 7F0B7A40 8E8C0000 */ lw $t4, ($s4) +/* 0EA434 7F0B7A44 02C02825 */ move $a1, $s6 +/* 0EA438 7F0B7A48 55800013 */ bnezl $t4, .L7F0B7A98 +/* 0EA43C 7F0B7A4C 922F0001 */ lbu $t7, 1($s1) +/* 0EA440 7F0B7A50 0FC2D151 */ jal sub_GAME_7F0B5208 +/* 0EA444 7F0B7A54 8E24000C */ lw $a0, 0xc($s1) +/* 0EA448 7F0B7A58 1040000E */ beqz $v0, .L7F0B7A94 +/* 0EA44C 7F0B7A5C 00002825 */ move $a1, $zero +/* 0EA450 7F0B7A60 8E24000C */ lw $a0, 0xc($s1) +/* 0EA454 7F0B7A64 02C03025 */ move $a2, $s6 +/* 0EA458 7F0B7A68 0FC2CB1F */ jal sub_GAME_7F0B39BC +/* 0EA45C 7F0B7A6C 00003825 */ move $a3, $zero +/* 0EA460 7F0B7A70 3C038007 */ lui $v1, %hi(num_visible_rooms_in_cur_global_vis_packet) # $v1, 0x8007 +/* 0EA464 7F0B7A74 8C639F7C */ lw $v1, %lo(num_visible_rooms_in_cur_global_vis_packet)($v1) +/* 0EA468 7F0B7A78 8E2D000C */ lw $t5, 0xc($s1) +/* 0EA46C 7F0B7A7C 3C018007 */ lui $at, %hi(list_visible_rooms_in_cur_global_vis_packet) +/* 0EA470 7F0B7A80 00230821 */ addu $at, $at, $v1 +/* 0EA474 7F0B7A84 A02D9EF0 */ sb $t5, %lo(list_visible_rooms_in_cur_global_vis_packet)($at) +/* 0EA478 7F0B7A88 3C018007 */ lui $at, %hi(num_visible_rooms_in_cur_global_vis_packet) # $at, 0x8007 +/* 0EA47C 7F0B7A8C 246E0001 */ addiu $t6, $v1, 1 +/* 0EA480 7F0B7A90 AC2E9F7C */ sw $t6, %lo(num_visible_rooms_in_cur_global_vis_packet)($at) +.L7F0B7A94: +/* 0EA484 7F0B7A94 922F0001 */ lbu $t7, 1($s1) +.L7F0B7A98: +/* 0EA488 7F0B7A98 000FC0C0 */ sll $t8, $t7, 3 +/* 0EA48C 7F0B7A9C 1000FF24 */ b .L7F0B7730 +/* 0EA490 7F0B7AA0 02388821 */ addu $s1, $s1, $t8 +disable_room: +/* 0EA494 7F0B7AA4 52400009 */ beql $s2, $zero, .L7F0B7ACC +/* 0EA498 7F0B7AA8 92290001 */ lbu $t1, 1($s1) +/* 0EA49C 7F0B7AAC 8E39000C */ lw $t9, 0xc($s1) +/* 0EA4A0 7F0B7AB0 3C018004 */ lui $at, %hi(array_room_info + 0x10 +0x24) +/* 0EA4A4 7F0B7AB4 00194080 */ sll $t0, $t9, 2 +/* 0EA4A8 7F0B7AB8 01194021 */ addu $t0, $t0, $t9 +/* 0EA4AC 7F0B7ABC 00084100 */ sll $t0, $t0, 4 +/* 0EA4B0 7F0B7AC0 00280821 */ addu $at, $at, $t0 +/* 0EA4B4 7F0B7AC4 A035AC98 */ sb $s5, %lo(array_room_info + 0x10 +0x24)($at) +/* 0EA4B8 7F0B7AC8 92290001 */ lbu $t1, 1($s1) +.L7F0B7ACC: +/* 0EA4BC 7F0B7ACC 000950C0 */ sll $t2, $t1, 3 +/* 0EA4C0 7F0B7AD0 1000FF17 */ b .L7F0B7730 +/* 0EA4C4 7F0B7AD4 022A8821 */ addu $s1, $s1, $t2 +disable_room_range: +/* 0EA4C8 7F0B7AD8 52400013 */ beql $s2, $zero, .L7F0B7B28 +/* 0EA4CC 7F0B7ADC 922F0001 */ lbu $t7, 1($s1) +/* 0EA4D0 7F0B7AE0 8E22000C */ lw $v0, 0xc($s1) +/* 0EA4D4 7F0B7AE4 8E2B0014 */ lw $t3, 0x14($s1) +/* 0EA4D8 7F0B7AE8 3C0D8004 */ lui $t5, %hi(array_room_info) # $t5, 0x8004 +/* 0EA4DC 7F0B7AEC 00026080 */ sll $t4, $v0, 2 +/* 0EA4E0 7F0B7AF0 0162082A */ slt $at, $t3, $v0 +/* 0EA4E4 7F0B7AF4 1420000B */ bnez $at, .L7F0B7B24 +/* 0EA4E8 7F0B7AF8 01826021 */ addu $t4, $t4, $v0 +/* 0EA4EC 7F0B7AFC 000C6100 */ sll $t4, $t4, 4 +/* 0EA4F0 7F0B7B00 25ADAC64 */ addiu $t5, %lo(array_room_info) # addiu $t5, $t5, -0x539c +/* 0EA4F4 7F0B7B04 018D1821 */ addu $v1, $t4, $t5 +/* 0EA4F8 7F0B7B08 A0750034 */ sb $s5, 0x34($v1) +.L7F0B7B0C: +/* 0EA4FC 7F0B7B0C 8E2E0014 */ lw $t6, 0x14($s1) +/* 0EA500 7F0B7B10 24420001 */ addiu $v0, $v0, 1 +/* 0EA504 7F0B7B14 24630050 */ addiu $v1, $v1, 0x50 +/* 0EA508 7F0B7B18 01C2082A */ slt $at, $t6, $v0 +/* 0EA50C 7F0B7B1C 5020FFFB */ beql $at, $zero, .L7F0B7B0C +/* 0EA510 7F0B7B20 A0750034 */ sb $s5, 0x34($v1) +.L7F0B7B24: +/* 0EA514 7F0B7B24 922F0001 */ lbu $t7, 1($s1) +.L7F0B7B28: +/* 0EA518 7F0B7B28 000FC0C0 */ sll $t8, $t7, 3 +/* 0EA51C 7F0B7B2C 1000FF00 */ b .L7F0B7730 +/* 0EA520 7F0B7B30 02388821 */ addu $s1, $s1, $t8 +preload_room: +/* 0EA524 7F0B7B34 52400009 */ beql $s2, $zero, .L7F0B7B5C +/* 0EA528 7F0B7B38 92280001 */ lbu $t0, 1($s1) +/* 0EA52C 7F0B7B3C 52600007 */ beql $s3, $zero, .L7F0B7B5C +/* 0EA530 7F0B7B40 92280001 */ lbu $t0, 1($s1) +/* 0EA534 7F0B7B44 0FC2D594 */ jal bgCheckIfRoomModelNeedsLoad +/* 0EA538 7F0B7B48 8E24000C */ lw $a0, 0xc($s1) +/* 0EA53C 7F0B7B4C 2C530001 */ sltiu $s3, $v0, 1 +/* 0EA540 7F0B7B50 327900FF */ andi $t9, $s3, 0xff +/* 0EA544 7F0B7B54 03209825 */ move $s3, $t9 +/* 0EA548 7F0B7B58 92280001 */ lbu $t0, 1($s1) +.L7F0B7B5C: +/* 0EA54C 7F0B7B5C 000848C0 */ sll $t1, $t0, 3 +/* 0EA550 7F0B7B60 1000FEF3 */ b .L7F0B7730 +/* 0EA554 7F0B7B64 02298821 */ addu $s1, $s1, $t1 +preload_room_range: +/* 0EA558 7F0B7B68 52400013 */ beql $s2, $zero, .L7F0B7BB8 +/* 0EA55C 7F0B7B6C 922B0001 */ lbu $t3, 1($s1) +/* 0EA560 7F0B7B70 8E30000C */ lw $s0, 0xc($s1) +/* 0EA564 7F0B7B74 8E230014 */ lw $v1, 0x14($s1) +/* 0EA568 7F0B7B78 0070082A */ slt $at, $v1, $s0 +/* 0EA56C 7F0B7B7C 5420000E */ bnezl $at, .L7F0B7BB8 +/* 0EA570 7F0B7B80 922B0001 */ lbu $t3, 1($s1) +.L7F0B7B84: +/* 0EA574 7F0B7B84 52600008 */ beql $s3, $zero, .L7F0B7BA8 +/* 0EA578 7F0B7B88 26100001 */ addiu $s0, $s0, 1 +/* 0EA57C 7F0B7B8C 0FC2D594 */ jal bgCheckIfRoomModelNeedsLoad +/* 0EA580 7F0B7B90 02002025 */ move $a0, $s0 +/* 0EA584 7F0B7B94 2C530001 */ sltiu $s3, $v0, 1 +/* 0EA588 7F0B7B98 326A00FF */ andi $t2, $s3, 0xff +/* 0EA58C 7F0B7B9C 01409825 */ move $s3, $t2 +/* 0EA590 7F0B7BA0 8E230014 */ lw $v1, 0x14($s1) +/* 0EA594 7F0B7BA4 26100001 */ addiu $s0, $s0, 1 +.L7F0B7BA8: +/* 0EA598 7F0B7BA8 0070082A */ slt $at, $v1, $s0 +/* 0EA59C 7F0B7BAC 1020FFF5 */ beqz $at, .L7F0B7B84 +/* 0EA5A0 7F0B7BB0 00000000 */ nop +/* 0EA5A4 7F0B7BB4 922B0001 */ lbu $t3, 1($s1) +.L7F0B7BB8: +/* 0EA5A8 7F0B7BB8 000B60C0 */ sll $t4, $t3, 3 +/* 0EA5AC 7F0B7BBC 1000FEDC */ b .L7F0B7730 +/* 0EA5B0 7F0B7BC0 022C8821 */ addu $s1, $s1, $t4 +remove_vis: +/* 0EA5B4 7F0B7BC4 52400003 */ beql $s2, $zero, .L7F0B7BD4 +/* 0EA5B8 7F0B7BC8 922D0001 */ lbu $t5, 1($s1) +/* 0EA5BC 7F0B7BCC AE970000 */ sw $s7, ($s4) +/* 0EA5C0 7F0B7BD0 922D0001 */ lbu $t5, 1($s1) +.L7F0B7BD4: +/* 0EA5C4 7F0B7BD4 000D70C0 */ sll $t6, $t5, 3 +/* 0EA5C8 7F0B7BD8 1000FED5 */ b .L7F0B7730 +/* 0EA5CC 7F0B7BDC 022E8821 */ addu $s1, $s1, $t6 +if_statement: +/* 0EA5D0 7F0B7BE0 922F0001 */ lbu $t7, 1($s1) +/* 0EA5D4 7F0B7BE4 02402825 */ move $a1, $s2 +/* 0EA5D8 7F0B7BE8 000FC0C0 */ sll $t8, $t7, 3 +/* 0EA5DC 7F0B7BEC 0FC2DDB1 */ jal parse_global_vis_command_list +/* 0EA5E0 7F0B7BF0 03112021 */ addu $a0, $t8, $s1 +/* 0EA5E4 7F0B7BF4 90590001 */ lbu $t9, 1($v0) +/* 0EA5E8 7F0B7BF8 001940C0 */ sll $t0, $t9, 3 +/* 0EA5EC 7F0B7BFC 1000FECC */ b .L7F0B7730 +/* 0EA5F0 7F0B7C00 00488821 */ addu $s1, $v0, $t0 +endif_continue_exec: +/* 0EA5F4 7F0B7C04 92290001 */ lbu $t1, 1($s1) +/* 0EA5F8 7F0B7C08 3C018007 */ lui $at, %hi(dword_CODE_bss_80081600 + 0x10) # $at, 0x8007 +/* 0EA5FC 7F0B7C0C AC20BFB8 */ sw $zero, %lo(dword_CODE_bss_80081600 + 0x10)($at) +/* 0EA600 7F0B7C10 000950C0 */ sll $t2, $t1, 3 +/* 0EA604 7F0B7C14 10000023 */ b .L7F0B7CA4 +/* 0EA608 7F0B7C18 022A1021 */ addu $v0, $s1, $t2 +dont_exec_commands_even_on_return: +/* 0EA60C 7F0B7C1C 922B0001 */ lbu $t3, 1($s1) +/* 0EA610 7F0B7C20 0012102B */ sltu $v0, $zero, $s2 +/* 0EA614 7F0B7C24 00009025 */ move $s2, $zero +/* 0EA618 7F0B7C28 000B60C0 */ sll $t4, $t3, 3 +/* 0EA61C 7F0B7C2C 1040FEC0 */ beqz $v0, .L7F0B7730 +/* 0EA620 7F0B7C30 022C8821 */ addu $s1, $s1, $t4 +/* 0EA624 7F0B7C34 3C018007 */ lui $at, %hi(dword_CODE_bss_80081600 + 0x10) # $at, 0x8007 +/* 0EA628 7F0B7C38 1000FEBD */ b .L7F0B7730 +/* 0EA62C 7F0B7C3C AC37BFB8 */ sw $s7, %lo(dword_CODE_bss_80081600 + 0x10)($at) +if_statement_pull_from_stack: +/* 0EA630 7F0B7C40 0FC2DD98 */ jal bgStackPop +/* 0EA634 7F0B7C44 00000000 */ nop +/* 0EA638 7F0B7C48 922D0001 */ lbu $t5, 1($s1) +/* 0EA63C 7F0B7C4C 00522824 */ and $a1, $v0, $s2 +/* 0EA640 7F0B7C50 000D70C0 */ sll $t6, $t5, 3 +/* 0EA644 7F0B7C54 0FC2DDB1 */ jal parse_global_vis_command_list +/* 0EA648 7F0B7C58 01D12021 */ addu $a0, $t6, $s1 +/* 0EA64C 7F0B7C5C 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_80081600 + 0x10) # $t7, 0x8007 +/* 0EA650 7F0B7C60 8DEFBFB8 */ lw $t7, %lo(dword_CODE_bss_80081600 + 0x10)($t7) +/* 0EA654 7F0B7C64 00408825 */ move $s1, $v0 +/* 0EA658 7F0B7C68 51E0FEB2 */ beql $t7, $zero, .L7F0B7734 +/* 0EA65C 7F0B7C6C 92240000 */ lbu $a0, ($s1) +/* 0EA660 7F0B7C70 1000FEAF */ b .L7F0B7730 +/* 0EA664 7F0B7C74 00009025 */ move $s2, $zero +toggle_exec_vs_ro: +/* 0EA668 7F0B7C78 92390001 */ lbu $t9, 1($s1) +/* 0EA66C 7F0B7C7C 3A580001 */ xori $t8, $s2, 1 +/* 0EA670 7F0B7C80 03009025 */ move $s2, $t8 +/* 0EA674 7F0B7C84 001940C0 */ sll $t0, $t9, 3 +/* 0EA678 7F0B7C88 1000FEA9 */ b .L7F0B7730 +/* 0EA67C 7F0B7C8C 02288821 */ addu $s1, $s1, $t0 +endif: +/* 0EA680 7F0B7C90 92290001 */ lbu $t1, 1($s1) +/* 0EA684 7F0B7C94 000950C0 */ sll $t2, $t1, 3 +/* 0EA688 7F0B7C98 10000002 */ b .L7F0B7CA4 +/* 0EA68C 7F0B7C9C 022A1021 */ addu $v0, $s1, $t2 +invalid_type_terminate: +.L7F0B7CA0: +/* 0EA690 7F0B7CA0 02201025 */ move $v0, $s1 +.L7F0B7CA4: +/* 0EA694 7F0B7CA4 8FBF003C */ lw $ra, 0x3c($sp) +/* 0EA698 7F0B7CA8 8FB00018 */ lw $s0, 0x18($sp) +/* 0EA69C 7F0B7CAC 8FB1001C */ lw $s1, 0x1c($sp) +/* 0EA6A0 7F0B7CB0 8FB20020 */ lw $s2, 0x20($sp) +/* 0EA6A4 7F0B7CB4 8FB30024 */ lw $s3, 0x24($sp) +/* 0EA6A8 7F0B7CB8 8FB40028 */ lw $s4, 0x28($sp) +/* 0EA6AC 7F0B7CBC 8FB5002C */ lw $s5, 0x2c($sp) +/* 0EA6B0 7F0B7CC0 8FB60030 */ lw $s6, 0x30($sp) +/* 0EA6B4 7F0B7CC4 8FB70034 */ lw $s7, 0x34($sp) +/* 0EA6B8 7F0B7CC8 8FBE0038 */ lw $fp, 0x38($sp) +/* 0EA6BC 7F0B7CCC 03E00008 */ jr $ra +/* 0EA6C0 7F0B7CD0 27BD0080 */ addiu $sp, $sp, 0x80 ) #endif +#endif + + + + + +// Something about portals. Void* are structs. +void *sub_GAME_7F0B8A24(s32 *cmd) { + + current_visibility = 0; + if (!cmd) + { + return cmd; + } + + bgStackGetNthValueFromEnd(0); + + return parse_global_vis_command_list(cmd, 1); +} @@ -9066,16 +11199,18 @@ void sub_GAME_7F0B8A6C(void) { } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0B8A6C /* 0ED59C 7F0B8A6C 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 0ED5A0 7F0B8A70 AFBF0024 */ sw $ra, 0x24($sp) /* 0ED5A4 7F0B8A74 AFB10020 */ sw $s1, 0x20($sp) -/* 0ED5A8 7F0B8A78 0FC2E423 */ jal sub_GAME_7F0B908C +/* 0ED5A8 7F0B8A78 0FC2E423 */ jal bgUpdateCurrentPlayerScreenMinMax /* 0ED5AC 7F0B8A7C AFB0001C */ sw $s0, 0x1c($sp) -/* 0ED5B0 7F0B8A80 3C118008 */ lui $s1, %hi(pPlayer) -/* 0ED5B4 7F0B8A84 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50 +/* 0ED5B0 7F0B8A80 3C118008 */ lui $s1, %hi(g_CurrentPlayer) +/* 0ED5B4 7F0B8A84 2631A0B0 */ addiu $s1, %lo(g_CurrentPlayer) # addiu $s1, $s1, -0x5f50 /* 0ED5B8 7F0B8A88 8E220000 */ lw $v0, ($s1) /* 0ED5BC 7F0B8A8C C4441118 */ lwc1 $f4, 0x1118($v0) /* 0ED5C0 7F0B8A90 E7A40050 */ swc1 $f4, 0x50($sp) @@ -9126,8 +11261,8 @@ glabel sub_GAME_7F0B8A6C /* 0ED66C 7F0B8B3C 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007FF90) /* 0ED670 7F0B8B40 0FC2E289 */ jal sub_GAME_7F0B8A24 /* 0ED674 7F0B8B44 8C84FF90 */ lw $a0, %lo(dword_CODE_bss_8007FF90)($a0) -/* 0ED678 7F0B8B48 3C028004 */ lui $v0, %hi(D_80041400) -/* 0ED67C 7F0B8B4C 8C421400 */ lw $v0, %lo(D_80041400)($v0) +/* 0ED678 7F0B8B48 3C028004 */ lui $v0, %hi(levelentry_index) +/* 0ED67C 7F0B8B4C 8C421400 */ lw $v0, %lo(levelentry_index)($v0) /* 0ED680 7F0B8B50 24030015 */ li $v1, 21 /* 0ED684 7F0B8B54 3C198008 */ lui $t9, %hi(ptr_bgdata_portals) /* 0ED688 7F0B8B58 10620005 */ beq $v1, $v0, .L7F0B8B70 @@ -9185,8 +11320,8 @@ glabel sub_GAME_7F0B8A6C /* 0ED740 7F0B8C10 24C61118 */ addiu $a2, $a2, 0x1118 .L7F0B8C14: /* 0ED744 7F0B8C14 8E260000 */ lw $a2, ($s1) -/* 0ED748 7F0B8C18 3C048004 */ lui $a0, %hi(current_room_maybe) -/* 0ED74C 7F0B8C1C 8C844838 */ lw $a0, %lo(current_room_maybe)($a0) +/* 0ED748 7F0B8C18 3C048004 */ lui $a0, %hi(g_BgCurrentRoom) +/* 0ED74C 7F0B8C1C 8C844838 */ lw $a0, %lo(g_BgCurrentRoom)($a0) /* 0ED750 7F0B8C20 00002825 */ move $a1, $zero /* 0ED754 7F0B8C24 24070001 */ li $a3, 1 /* 0ED758 7F0B8C28 0FC2CE6F */ jal sub_GAME_7F0B39BC @@ -9199,8 +11334,8 @@ glabel sub_GAME_7F0B8A6C /* 0ED774 7F0B8C44 00801025 */ move $v0, $a0 /* 0ED778 7F0B8C48 11A00016 */ beqz $t5, .L7F0B8CA4 .L7F0B8C4C: -/* 0ED77C 7F0B8C4C 3C058004 */ lui $a1, %hi(current_room_maybe) -/* 0ED780 7F0B8C50 8CA54838 */ lw $a1, %lo(current_room_maybe)($a1) +/* 0ED77C 7F0B8C4C 3C058004 */ lui $a1, %hi(g_BgCurrentRoom) +/* 0ED780 7F0B8C50 8CA54838 */ lw $a1, %lo(g_BgCurrentRoom)($a1) /* 0ED784 7F0B8C54 904E0004 */ lbu $t6, 4($v0) /* 0ED788 7F0B8C58 00002025 */ move $a0, $zero /* 0ED78C 7F0B8C5C 02003025 */ move $a2, $s0 @@ -9288,98 +11423,255 @@ glabel sub_GAME_7F0B8A6C ) #endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F0B8D78(s32 arg0, s32 arg1) { - s32 temp_v1; - void *phi_v0; - s32 phi_v1; - s32 phi_a1; - - // Node 0 - phi_a1 = arg1; - if (D_80041400 == 0xd) - { - // Node 1 - phi_a1 = arg1; - if (NumberOfRoomsDrawn > 0) - { - // Node 2 - phi_v0 = &dword_CODE_bss_8007FFA0; - phi_v1 = 0; -loop_3: - // Node 3 - temp_v1 = (phi_v1 + 1); - if (0x23 == *phi_v0) - { - // Node 4 - phi_v0->unk4 = 0; - phi_a1 = 0x23; - } - else - { - // Node 5 - phi_v0 = (phi_v0 + 0x1c); - phi_v1 = temp_v1; - phi_a1 = 0x23; - if (temp_v1 < NumberOfRoomsDrawn) - { - goto loop_3; - } - } - } - } - // Node 6 - sub_GAME_7F0B4FB4(sub_GAME_7F0B3C8C(arg0, phi_a1, arg0)); -} -#else +#if !defined(LEFTOVERDEBUG) GLOBAL_ASM( .text -glabel sub_GAME_7F0B8D78 -/* 0ED8A8 7F0B8D78 3C0E8004 */ lui $t6, %hi(D_80041400) -/* 0ED8AC 7F0B8D7C 8DCE1400 */ lw $t6, %lo(D_80041400)($t6) -/* 0ED8B0 7F0B8D80 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0ED8B4 7F0B8D84 2401000D */ li $at, 13 -/* 0ED8B8 7F0B8D88 AFBF0014 */ sw $ra, 0x14($sp) -/* 0ED8BC 7F0B8D8C 15C10011 */ bne $t6, $at, .L7F0B8DD4 -/* 0ED8C0 7F0B8D90 00803025 */ move $a2, $a0 -/* 0ED8C4 7F0B8D94 3C048004 */ lui $a0, %hi(NumberOfRoomsDrawn) -/* 0ED8C8 7F0B8D98 8C84483C */ lw $a0, %lo(NumberOfRoomsDrawn)($a0) -/* 0ED8CC 7F0B8D9C 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007FFA0) -/* 0ED8D0 7F0B8DA0 2442FFA0 */ addiu $v0, %lo(dword_CODE_bss_8007FFA0) # addiu $v0, $v0, -0x60 -/* 0ED8D4 7F0B8DA4 1880000B */ blez $a0, .L7F0B8DD4 -/* 0ED8D8 7F0B8DA8 00001825 */ move $v1, $zero -/* 0ED8DC 7F0B8DAC 24050023 */ li $a1, 35 -.L7F0B8DB0: -/* 0ED8E0 7F0B8DB0 8C4F0000 */ lw $t7, ($v0) -/* 0ED8E4 7F0B8DB4 24630001 */ addiu $v1, $v1, 1 -/* 0ED8E8 7F0B8DB8 0064082A */ slt $at, $v1, $a0 -/* 0ED8EC 7F0B8DBC 14AF0003 */ bne $a1, $t7, .L7F0B8DCC -/* 0ED8F0 7F0B8DC0 00000000 */ nop -/* 0ED8F4 7F0B8DC4 10000003 */ b .L7F0B8DD4 -/* 0ED8F8 7F0B8DC8 AC400004 */ sw $zero, 4($v0) -.L7F0B8DCC: -/* 0ED8FC 7F0B8DCC 1420FFF8 */ bnez $at, .L7F0B8DB0 -/* 0ED900 7F0B8DD0 2442001C */ addiu $v0, $v0, 0x1c -.L7F0B8DD4: -/* 0ED904 7F0B8DD4 0FC2CF23 */ jal sub_GAME_7F0B3C8C -/* 0ED908 7F0B8DD8 00C02025 */ move $a0, $a2 -/* 0ED90C 7F0B8DDC 0FC2D3ED */ jal sub_GAME_7F0B4FB4 -/* 0ED910 7F0B8DE0 00402025 */ move $a0, $v0 -/* 0ED914 7F0B8DE4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0ED918 7F0B8DE8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0ED91C 7F0B8DEC 03E00008 */ jr $ra -/* 0ED920 7F0B8DF0 00000000 */ nop +glabel sub_GAME_7F0B8A6C +/* 0EA70C 7F0B7D1C 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0EA710 7F0B7D20 AFBF001C */ sw $ra, 0x1c($sp) +/* 0EA714 7F0B7D24 AFB10018 */ sw $s1, 0x18($sp) +/* 0EA718 7F0B7D28 0FC2E0CA */ jal bgUpdateCurrentPlayerScreenMinMax +/* 0EA71C 7F0B7D2C AFB00014 */ sw $s0, 0x14($sp) +/* 0EA720 7F0B7D30 3C118007 */ lui $s1, %hi(g_CurrentPlayer) # $s1, 0x8007 +/* 0EA724 7F0B7D34 26318BC0 */ addiu $s1, %lo(g_CurrentPlayer) # addiu $s1, $s1, -0x7440 +/* 0EA728 7F0B7D38 8E220000 */ lw $v0, ($s1) +/* 0EA72C 7F0B7D3C C4441110 */ lwc1 $f4, 0x1110($v0) +/* 0EA730 7F0B7D40 E7A40040 */ swc1 $f4, 0x40($sp) +/* 0EA734 7F0B7D44 C4461114 */ lwc1 $f6, 0x1114($v0) +/* 0EA738 7F0B7D48 E7A60044 */ swc1 $f6, 0x44($sp) +/* 0EA73C 7F0B7D4C C4481118 */ lwc1 $f8, 0x1118($v0) +/* 0EA740 7F0B7D50 E7A80048 */ swc1 $f8, 0x48($sp) +/* 0EA744 7F0B7D54 C44A111C */ lwc1 $f10, 0x111c($v0) +/* 0EA748 7F0B7D58 0FC2CBB3 */ jal sub_GAME_7F0B3BC4 +/* 0EA74C 7F0B7D5C E7AA004C */ swc1 $f10, 0x4c($sp) +/* 0EA750 7F0B7D60 3C028004 */ lui $v0, %hi(array_room_info) # $v0, 0x8004 +/* 0EA754 7F0B7D64 3C038004 */ lui $v1, %hi(MaxNumRooms) # $v1, 0x8004 +/* 0EA758 7F0B7D68 2463D7D4 */ addiu $v1, %lo(MaxNumRooms) # addiu $v1, $v1, -0x282c +/* 0EA75C 7F0B7D6C 2442AC64 */ addiu $v0, %lo(array_room_info) # addiu $v0, $v0, -0x539c +.L7F0B7D70: +/* 0EA760 7F0B7D70 24420050 */ addiu $v0, $v0, 0x50 +/* 0EA764 7F0B7D74 0043082B */ sltu $at, $v0, $v1 +/* 0EA768 7F0B7D78 A040FFB0 */ sb $zero, -0x50($v0) +/* 0EA76C 7F0B7D7C A040FFB1 */ sb $zero, -0x4f($v0) +/* 0EA770 7F0B7D80 1420FFFB */ bnez $at, .L7F0B7D70 +/* 0EA774 7F0B7D84 A040FFE4 */ sb $zero, -0x1c($v0) +/* 0EA778 7F0B7D88 3C028004 */ lui $v0, %hi(D_800442FC) # $v0, 0x8004 +/* 0EA77C 7F0B7D8C 3C038004 */ lui $v1, %hi(D_800443C4) # $v1, 0x8004 +/* 0EA780 7F0B7D90 2463D8A4 */ addiu $v1, %lo(D_800443C4) # addiu $v1, $v1, -0x275c +/* 0EA784 7F0B7D94 2442D7DC */ addiu $v0, %lo(D_800442FC) # addiu $v0, $v0, -0x2824 +.L7F0B7D98: +/* 0EA788 7F0B7D98 24420004 */ addiu $v0, $v0, 4 +/* 0EA78C 7F0B7D9C A040FFFD */ sb $zero, -3($v0) +/* 0EA790 7F0B7DA0 A040FFFE */ sb $zero, -2($v0) +/* 0EA794 7F0B7DA4 A040FFFF */ sb $zero, -1($v0) +/* 0EA798 7F0B7DA8 1443FFFB */ bne $v0, $v1, .L7F0B7D98 +/* 0EA79C 7F0B7DAC A040FFFC */ sb $zero, -4($v0) +/* 0EA7A0 7F0B7DB0 3C028004 */ lui $v0, %hi(D_80044858) # $v0, 0x8004 +/* 0EA7A4 7F0B7DB4 2442DD40 */ addiu $v0, %lo(D_80044858) # addiu $v0, $v0, -0x22c0 +/* 0EA7A8 7F0B7DB8 8C4E0000 */ lw $t6, ($v0) +/* 0EA7AC 7F0B7DBC 2401000A */ li $at, 10 +/* 0EA7B0 7F0B7DC0 25CF0001 */ addiu $t7, $t6, 1 +/* 0EA7B4 7F0B7DC4 01E1001A */ div $zero, $t7, $at +/* 0EA7B8 7F0B7DC8 0000C010 */ mfhi $t8 +/* 0EA7BC 7F0B7DCC AC580000 */ sw $t8, ($v0) +/* 0EA7C0 7F0B7DD0 3C018007 */ lui $at, %hi(dword_CODE_bss_8007FFA0 + 0xb40) # $at, 0x8007 +/* 0EA7C4 7F0B7DD4 AC20BF20 */ sw $zero, %lo(dword_CODE_bss_8007FFA0 + 0xb40)($at) +/* 0EA7C8 7F0B7DD8 3C018004 */ lui $at, %hi(D_80044898) # $at, 0x8004 +/* 0EA7CC 7F0B7DDC 0FC2DC34 */ jal sub_GAME_7F0B7D94 +/* 0EA7D0 7F0B7DE0 AC20DD80 */ sw $zero, %lo(D_80044898)($at) +/* 0EA7D4 7F0B7DE4 0FC2D129 */ jal sub_GAME_7F0B5168 +/* 0EA7D8 7F0B7DE8 00000000 */ nop +/* 0EA7DC 7F0B7DEC 3C048007 */ lui $a0, %hi(dword_CODE_bss_8007FF90) # $a0, 0x8007 +/* 0EA7E0 7F0B7DF0 0FC2DF35 */ jal sub_GAME_7F0B8A24 +/* 0EA7E4 7F0B7DF4 8C84B3D8 */ lw $a0, %lo(dword_CODE_bss_8007FF90)($a0) +/* 0EA7E8 7F0B7DF8 3C028004 */ lui $v0, %hi(levelentry_index) # $v0, 0x8004 +/* 0EA7EC 7F0B7DFC 8C42AC50 */ lw $v0, %lo(levelentry_index)($v0) +/* 0EA7F0 7F0B7E00 24030015 */ li $v1, 21 +/* 0EA7F4 7F0B7E04 3C198007 */ lui $t9, %hi(ptr_bgdata_portals) # $t9, 0x8007 +/* 0EA7F8 7F0B7E08 10620005 */ beq $v1, $v0, .L7F0B7E20 +/* 0EA7FC 7F0B7E0C 00000000 */ nop +/* 0EA800 7F0B7E10 8F39B3C8 */ lw $t9, %lo(ptr_bgdata_portals)($t9) +/* 0EA804 7F0B7E14 8F2A0000 */ lw $t2, ($t9) +/* 0EA808 7F0B7E18 15400021 */ bnez $t2, .L7F0B7EA0 +/* 0EA80C 7F0B7E1C 00000000 */ nop +.L7F0B7E20: +/* 0EA810 7F0B7E20 14620006 */ bne $v1, $v0, .L7F0B7E3C +/* 0EA814 7F0B7E24 24040009 */ li $a0, 9 +/* 0EA818 7F0B7E28 8E260000 */ lw $a2, ($s1) +/* 0EA81C 7F0B7E2C 00002825 */ move $a1, $zero +/* 0EA820 7F0B7E30 24070001 */ li $a3, 1 +/* 0EA824 7F0B7E34 0FC2CB1F */ jal sub_GAME_7F0B39BC +/* 0EA828 7F0B7E38 24C61110 */ addiu $a2, $a2, 0x1110 +.L7F0B7E3C: +/* 0EA82C 7F0B7E3C 3C0B8004 */ lui $t3, %hi(MaxNumRooms) # $t3, 0x8004 +/* 0EA830 7F0B7E40 8D6BD7D4 */ lw $t3, %lo(MaxNumRooms)($t3) +/* 0EA834 7F0B7E44 24100001 */ li $s0, 1 +/* 0EA838 7F0B7E48 29610002 */ slti $at, $t3, 2 +/* 0EA83C 7F0B7E4C 14200012 */ bnez $at, .L7F0B7E98 +/* 0EA840 7F0B7E50 00000000 */ nop +/* 0EA844 7F0B7E54 8E250000 */ lw $a1, ($s1) +.L7F0B7E58: +/* 0EA848 7F0B7E58 02002025 */ move $a0, $s0 +/* 0EA84C 7F0B7E5C 0FC2D151 */ jal sub_GAME_7F0B5208 +/* 0EA850 7F0B7E60 24A51110 */ addiu $a1, $a1, 0x1110 +/* 0EA854 7F0B7E64 10400006 */ beqz $v0, .L7F0B7E80 +/* 0EA858 7F0B7E68 02002025 */ move $a0, $s0 +/* 0EA85C 7F0B7E6C 8E260000 */ lw $a2, ($s1) +/* 0EA860 7F0B7E70 00002825 */ move $a1, $zero +/* 0EA864 7F0B7E74 24070001 */ li $a3, 1 +/* 0EA868 7F0B7E78 0FC2CB1F */ jal sub_GAME_7F0B39BC +/* 0EA86C 7F0B7E7C 24C61110 */ addiu $a2, $a2, 0x1110 +.L7F0B7E80: +/* 0EA870 7F0B7E80 3C0C8004 */ lui $t4, %hi(MaxNumRooms) # $t4, 0x8004 +/* 0EA874 7F0B7E84 8D8CD7D4 */ lw $t4, %lo(MaxNumRooms)($t4) +/* 0EA878 7F0B7E88 26100001 */ addiu $s0, $s0, 1 +/* 0EA87C 7F0B7E8C 020C082A */ slt $at, $s0, $t4 +/* 0EA880 7F0B7E90 5420FFF1 */ bnezl $at, .L7F0B7E58 +/* 0EA884 7F0B7E94 8E250000 */ lw $a1, ($s1) +.L7F0B7E98: +/* 0EA888 7F0B7E98 10000033 */ b .L7F0B7F68 +/* 0EA88C 7F0B7E9C 00000000 */ nop +.L7F0B7EA0: +/* 0EA890 7F0B7EA0 14620006 */ bne $v1, $v0, .L7F0B7EBC +/* 0EA894 7F0B7EA4 24040009 */ li $a0, 9 +/* 0EA898 7F0B7EA8 8E260000 */ lw $a2, ($s1) +/* 0EA89C 7F0B7EAC 00002825 */ move $a1, $zero +/* 0EA8A0 7F0B7EB0 24070001 */ li $a3, 1 +/* 0EA8A4 7F0B7EB4 0FC2CB1F */ jal sub_GAME_7F0B39BC +/* 0EA8A8 7F0B7EB8 24C61110 */ addiu $a2, $a2, 0x1110 +.L7F0B7EBC: +/* 0EA8AC 7F0B7EBC 8E260000 */ lw $a2, ($s1) +/* 0EA8B0 7F0B7EC0 3C048004 */ lui $a0, %hi(g_BgCurrentRoom) # $a0, 0x8004 +/* 0EA8B4 7F0B7EC4 8C84DD18 */ lw $a0, %lo(g_BgCurrentRoom)($a0) +/* 0EA8B8 7F0B7EC8 00002825 */ move $a1, $zero +/* 0EA8BC 7F0B7ECC 24070001 */ li $a3, 1 +/* 0EA8C0 7F0B7ED0 0FC2CB1F */ jal sub_GAME_7F0B39BC +/* 0EA8C4 7F0B7ED4 24C61110 */ addiu $a2, $a2, 0x1110 +/* 0EA8C8 7F0B7ED8 3C048007 */ lui $a0, %hi(ptr_bgdata_portals) # $a0, 0x8007 +/* 0EA8CC 7F0B7EDC 8C84B3C8 */ lw $a0, %lo(ptr_bgdata_portals)($a0) +/* 0EA8D0 7F0B7EE0 00008025 */ move $s0, $zero +/* 0EA8D4 7F0B7EE4 00001825 */ move $v1, $zero +/* 0EA8D8 7F0B7EE8 8C8D0000 */ lw $t5, ($a0) +/* 0EA8DC 7F0B7EEC 00801025 */ move $v0, $a0 +/* 0EA8E0 7F0B7EF0 11A00015 */ beqz $t5, .L7F0B7F48 +.L7F0B7EF4: +/* 0EA8E4 7F0B7EF4 3C048004 */ lui $a0, %hi(g_BgCurrentRoom) # $a0, 0x8004 +/* 0EA8E8 7F0B7EF8 8C84DD18 */ lw $a0, %lo(g_BgCurrentRoom)($a0) +/* 0EA8EC 7F0B7EFC 904E0004 */ lbu $t6, 4($v0) +/* 0EA8F0 7F0B7F00 02002825 */ move $a1, $s0 +/* 0EA8F4 7F0B7F04 24060001 */ li $a2, 1 +/* 0EA8F8 7F0B7F08 108E0004 */ beq $a0, $t6, .L7F0B7F1C +/* 0EA8FC 7F0B7F0C 27A70040 */ addiu $a3, $sp, 0x40 +/* 0EA900 7F0B7F10 904F0005 */ lbu $t7, 5($v0) +/* 0EA904 7F0B7F14 548F0008 */ bnel $a0, $t7, .L7F0B7F38 +/* 0EA908 7F0B7F18 8C590008 */ lw $t9, 8($v0) +.L7F0B7F1C: +/* 0EA90C 7F0B7F1C 0FC2DC48 */ jal sub_GAME_7F0B7DE4 +/* 0EA910 7F0B7F20 AFA30028 */ sw $v1, 0x28($sp) +/* 0EA914 7F0B7F24 3C188007 */ lui $t8, %hi(ptr_bgdata_portals) # $t8, 0x8007 +/* 0EA918 7F0B7F28 8F18B3C8 */ lw $t8, %lo(ptr_bgdata_portals)($t8) +/* 0EA91C 7F0B7F2C 8FA30028 */ lw $v1, 0x28($sp) +/* 0EA920 7F0B7F30 03031021 */ addu $v0, $t8, $v1 +/* 0EA924 7F0B7F34 8C590008 */ lw $t9, 8($v0) +.L7F0B7F38: +/* 0EA928 7F0B7F38 26100001 */ addiu $s0, $s0, 1 +/* 0EA92C 7F0B7F3C 24630008 */ addiu $v1, $v1, 8 +/* 0EA930 7F0B7F40 1720FFEC */ bnez $t9, .L7F0B7EF4 +/* 0EA934 7F0B7F44 24420008 */ addiu $v0, $v0, 8 +.L7F0B7F48: +/* 0EA938 7F0B7F48 0FC2DC88 */ jal sub_GAME_7F0B7EE4 +/* 0EA93C 7F0B7F4C 00000000 */ nop +/* 0EA940 7F0B7F50 10400005 */ beqz $v0, .L7F0B7F68 +/* 0EA944 7F0B7F54 00000000 */ nop +.L7F0B7F58: +/* 0EA948 7F0B7F58 0FC2DC88 */ jal sub_GAME_7F0B7EE4 +/* 0EA94C 7F0B7F5C 00000000 */ nop +/* 0EA950 7F0B7F60 1440FFFD */ bnez $v0, .L7F0B7F58 +/* 0EA954 7F0B7F64 00000000 */ nop +.L7F0B7F68: +/* 0EA958 7F0B7F68 3C048007 */ lui $a0, %hi(ptr_bgdata_portals) # $a0, 0x8007 +/* 0EA95C 7F0B7F6C 8C84B3C8 */ lw $a0, %lo(ptr_bgdata_portals)($a0) +/* 0EA960 7F0B7F70 3C078004 */ lui $a3, %hi(array_room_info) # $a3, 0x8004 +/* 0EA964 7F0B7F74 24E7AC64 */ addiu $a3, %lo(array_room_info) # addiu $a3, $a3, -0x539c +/* 0EA968 7F0B7F78 8C8A0000 */ lw $t2, ($a0) +/* 0EA96C 7F0B7F7C 24090001 */ li $t1, 1 +/* 0EA970 7F0B7F80 24080050 */ li $t0, 80 +/* 0EA974 7F0B7F84 1140001E */ beqz $t2, .L7F0B8000 +/* 0EA978 7F0B7F88 00801025 */ move $v0, $a0 +/* 0EA97C 7F0B7F8C 90430004 */ lbu $v1, 4($v0) +.L7F0B7F90: +/* 0EA980 7F0B7F90 90440005 */ lbu $a0, 5($v0) +/* 0EA984 7F0B7F94 00680019 */ multu $v1, $t0 +/* 0EA988 7F0B7F98 00005812 */ mflo $t3 +/* 0EA98C 7F0B7F9C 00EB2821 */ addu $a1, $a3, $t3 +/* 0EA990 7F0B7FA0 90A60000 */ lbu $a2, ($a1) +/* 0EA994 7F0B7FA4 10C00009 */ beqz $a2, .L7F0B7FCC +/* 0EA998 7F0B7FA8 00000000 */ nop +/* 0EA99C 7F0B7FAC 00880019 */ multu $a0, $t0 +/* 0EA9A0 7F0B7FB0 00006012 */ mflo $t4 +/* 0EA9A4 7F0B7FB4 00EC1821 */ addu $v1, $a3, $t4 +/* 0EA9A8 7F0B7FB8 906D0000 */ lbu $t5, ($v1) +/* 0EA9AC 7F0B7FBC 15A00003 */ bnez $t5, .L7F0B7FCC +/* 0EA9B0 7F0B7FC0 00000000 */ nop +/* 0EA9B4 7F0B7FC4 1000000A */ b .L7F0B7FF0 +/* 0EA9B8 7F0B7FC8 A0690001 */ sb $t1, 1($v1) +.L7F0B7FCC: +/* 0EA9BC 7F0B7FCC 00880019 */ multu $a0, $t0 +/* 0EA9C0 7F0B7FD0 00007012 */ mflo $t6 +/* 0EA9C4 7F0B7FD4 00EE7821 */ addu $t7, $a3, $t6 +/* 0EA9C8 7F0B7FD8 91F80000 */ lbu $t8, ($t7) +/* 0EA9CC 7F0B7FDC 53000005 */ beql $t8, $zero, .L7F0B7FF4 +/* 0EA9D0 7F0B7FE0 8C590008 */ lw $t9, 8($v0) +/* 0EA9D4 7F0B7FE4 54C00003 */ bnezl $a2, .L7F0B7FF4 +/* 0EA9D8 7F0B7FE8 8C590008 */ lw $t9, 8($v0) +/* 0EA9DC 7F0B7FEC A0A90001 */ sb $t1, 1($a1) +.L7F0B7FF0: +/* 0EA9E0 7F0B7FF0 8C590008 */ lw $t9, 8($v0) +.L7F0B7FF4: +/* 0EA9E4 7F0B7FF4 24420008 */ addiu $v0, $v0, 8 +/* 0EA9E8 7F0B7FF8 5720FFE5 */ bnezl $t9, .L7F0B7F90 +/* 0EA9EC 7F0B7FFC 90430004 */ lbu $v1, 4($v0) +.L7F0B8000: +/* 0EA9F0 7F0B8000 8FBF001C */ lw $ra, 0x1c($sp) +/* 0EA9F4 7F0B8004 8FB00014 */ lw $s0, 0x14($sp) +/* 0EA9F8 7F0B8008 8FB10018 */ lw $s1, 0x18($sp) +/* 0EA9FC 7F0B800C 03E00008 */ jr $ra +/* 0EAA00 7F0B8010 27BD0050 */ addiu $sp, $sp, 0x50 ) #endif +#endif + +/** + * Address 0x7F0B8D78. +*/ +Gfx *sub_GAME_7F0B8D78(Gfx *arg0) +{ + s32 i; + if (levelentry_index == LEVEL_INDEX_DAM) + { + for (i=0; iunk1118 = (f32) viGetViewLeft(); - if (pPlayer->unk1118 < sp2C) + fx = (f32) bgViewRelated[0]; + fy = (f32) bgViewRelated[1]; + fwidth = (f32) viGetX() + (f32) bgViewRelated[2]; + fheight = (f32) viGetY() + (f32) bgViewRelated[3]; + + g_CurrentPlayer->screenxminf = (f32) viGetViewLeft(); + + if (g_CurrentPlayer->screenxminf < fx) { - // Node 1 - pPlayer->unk1118 = sp2C; + g_CurrentPlayer->screenxminf = fx; } - // Node 2 - if (sp28 < pPlayer->unk1118) + + if (fwidth < g_CurrentPlayer->screenxminf) { - // Node 3 - pPlayer->unk1118 = sp28; + g_CurrentPlayer->screenxminf = fwidth; } - // Node 4 - pPlayer->unk111C = (f32) viGetViewTop(sp28, &pPlayer); - if (pPlayer->unk111C < sp24) + + g_CurrentPlayer->screenyminf = (f32) viGetViewTop(); + + if (g_CurrentPlayer->screenyminf < fy) { - // Node 5 - pPlayer->unk111C = sp24; + g_CurrentPlayer->screenyminf = fy; } - // Node 6 - if (sp20 < pPlayer->unk111C) + + if (fheight < g_CurrentPlayer->screenyminf) { - // Node 7 - pPlayer->unk111C = sp20; + g_CurrentPlayer->screenyminf = fheight; } - // Node 8 - sp1E = viGetViewLeft(sp20, &pPlayer); - pPlayer->unk1120 = (f32) (viGetViewWidth() + sp1E); - if (pPlayer->unk1120 < sp2C) + + g_CurrentPlayer->screenxmaxf = (f32) (viGetViewLeft() + viGetViewWidth()); + + if ( g_CurrentPlayer->screenxmaxf < fx) { - // Node 9 - pPlayer->unk1120 = sp2C; + g_CurrentPlayer->screenxmaxf = fx; } - // Node 10 - if (sp28 < pPlayer->unk1120) + + if (fwidth < g_CurrentPlayer->screenxmaxf) { - // Node 11 - pPlayer->unk1120 = sp28; + g_CurrentPlayer->screenxmaxf = fwidth; } - // Node 12 - sp1E = viGetViewTop(&pPlayer); - pPlayer->unk1124 = (f32) (viGetViewHeight() + sp1E); - if (pPlayer->unk1124 < sp24) + + g_CurrentPlayer->screenymaxf = (f32) (viGetViewTop() + viGetViewHeight()); + + if (g_CurrentPlayer->screenymaxf < fy) { - // Node 13 - pPlayer->unk1124 = sp24; + g_CurrentPlayer->screenymaxf = fy; } - // Node 14 - if (sp20 < pPlayer->unk1124) + + if (fheight < g_CurrentPlayer->screenymaxf) { - // Node 15 - pPlayer->unk1124 = sp20; + g_CurrentPlayer->screenymaxf = fheight; } - // Node 16 - return pPlayer->unk1124; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B908C -/* 0EDBBC 7F0B908C 3C028004 */ lui $v0, %hi(D_80041404) -/* 0EDBC0 7F0B9090 24421404 */ addiu $v0, %lo(D_80041404) # addiu $v0, $v0, 0x1404 -/* 0EDBC4 7F0B9094 8C4E0000 */ lw $t6, ($v0) -/* 0EDBC8 7F0B9098 8C4F0004 */ lw $t7, 4($v0) -/* 0EDBCC 7F0B909C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0EDBD0 7F0B90A0 448E2000 */ mtc1 $t6, $f4 -/* 0EDBD4 7F0B90A4 448F4000 */ mtc1 $t7, $f8 -/* 0EDBD8 7F0B90A8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0EDBDC 7F0B90AC 468021A0 */ cvt.s.w $f6, $f4 -/* 0EDBE0 7F0B90B0 468042A0 */ cvt.s.w $f10, $f8 -/* 0EDBE4 7F0B90B4 E7A6002C */ swc1 $f6, 0x2c($sp) -/* 0EDBE8 7F0B90B8 0C001107 */ jal viGetX -/* 0EDBEC 7F0B90BC E7AA0024 */ swc1 $f10, 0x24($sp) -/* 0EDBF0 7F0B90C0 3C188004 */ lui $t8, %hi(D_8004140C) -/* 0EDBF4 7F0B90C4 8F18140C */ lw $t8, %lo(D_8004140C)($t8) -/* 0EDBF8 7F0B90C8 44822000 */ mtc1 $v0, $f4 -/* 0EDBFC 7F0B90CC 44988000 */ mtc1 $t8, $f16 -/* 0EDC00 7F0B90D0 468021A0 */ cvt.s.w $f6, $f4 -/* 0EDC04 7F0B90D4 468084A0 */ cvt.s.w $f18, $f16 -/* 0EDC08 7F0B90D8 46069200 */ add.s $f8, $f18, $f6 -/* 0EDC0C 7F0B90DC 0C00110B */ jal viGetY -/* 0EDC10 7F0B90E0 E7A80028 */ swc1 $f8, 0x28($sp) -/* 0EDC14 7F0B90E4 3C198004 */ lui $t9, %hi(D_80041410) -/* 0EDC18 7F0B90E8 8F391410 */ lw $t9, %lo(D_80041410)($t9) -/* 0EDC1C 7F0B90EC 44822000 */ mtc1 $v0, $f4 -/* 0EDC20 7F0B90F0 44995000 */ mtc1 $t9, $f10 -/* 0EDC24 7F0B90F4 468024A0 */ cvt.s.w $f18, $f4 -/* 0EDC28 7F0B90F8 46805420 */ cvt.s.w $f16, $f10 -/* 0EDC2C 7F0B90FC 46128180 */ add.s $f6, $f16, $f18 -/* 0EDC30 7F0B9100 0C001145 */ jal viGetViewLeft -/* 0EDC34 7F0B9104 E7A60020 */ swc1 $f6, 0x20($sp) -/* 0EDC38 7F0B9108 44824000 */ mtc1 $v0, $f8 -/* 0EDC3C 7F0B910C 3C048008 */ lui $a0, %hi(pPlayer) -/* 0EDC40 7F0B9110 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 -/* 0EDC44 7F0B9114 468042A0 */ cvt.s.w $f10, $f8 -/* 0EDC48 7F0B9118 8C880000 */ lw $t0, ($a0) -/* 0EDC4C 7F0B911C C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 0EDC50 7F0B9120 E50A1118 */ swc1 $f10, 0x1118($t0) -/* 0EDC54 7F0B9124 8C830000 */ lw $v1, ($a0) -/* 0EDC58 7F0B9128 C4601118 */ lwc1 $f0, 0x1118($v1) -/* 0EDC5C 7F0B912C 4602003C */ c.lt.s $f0, $f2 -/* 0EDC60 7F0B9130 00000000 */ nop -/* 0EDC64 7F0B9134 45020005 */ bc1fl .L7F0B914C -/* 0EDC68 7F0B9138 C7AC0028 */ lwc1 $f12, 0x28($sp) -/* 0EDC6C 7F0B913C E4621118 */ swc1 $f2, 0x1118($v1) -/* 0EDC70 7F0B9140 8C830000 */ lw $v1, ($a0) -/* 0EDC74 7F0B9144 C4601118 */ lwc1 $f0, 0x1118($v1) -/* 0EDC78 7F0B9148 C7AC0028 */ lwc1 $f12, 0x28($sp) -.L7F0B914C: -/* 0EDC7C 7F0B914C 4600603C */ c.lt.s $f12, $f0 -/* 0EDC80 7F0B9150 00000000 */ nop -/* 0EDC84 7F0B9154 45000002 */ bc1f .L7F0B9160 -/* 0EDC88 7F0B9158 00000000 */ nop -/* 0EDC8C 7F0B915C E46C1118 */ swc1 $f12, 0x1118($v1) -.L7F0B9160: -/* 0EDC90 7F0B9160 0C001149 */ jal viGetViewTop -/* 0EDC94 7F0B9164 00000000 */ nop -/* 0EDC98 7F0B9168 44822000 */ mtc1 $v0, $f4 -/* 0EDC9C 7F0B916C 3C048008 */ lui $a0, %hi(pPlayer) -/* 0EDCA0 7F0B9170 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 -/* 0EDCA4 7F0B9174 46802420 */ cvt.s.w $f16, $f4 -/* 0EDCA8 7F0B9178 8C890000 */ lw $t1, ($a0) -/* 0EDCAC 7F0B917C C7A20024 */ lwc1 $f2, 0x24($sp) -/* 0EDCB0 7F0B9180 E530111C */ swc1 $f16, 0x111c($t1) -/* 0EDCB4 7F0B9184 8C830000 */ lw $v1, ($a0) -/* 0EDCB8 7F0B9188 C460111C */ lwc1 $f0, 0x111c($v1) -/* 0EDCBC 7F0B918C 4602003C */ c.lt.s $f0, $f2 -/* 0EDCC0 7F0B9190 00000000 */ nop -/* 0EDCC4 7F0B9194 45020005 */ bc1fl .L7F0B91AC -/* 0EDCC8 7F0B9198 C7AC0020 */ lwc1 $f12, 0x20($sp) -/* 0EDCCC 7F0B919C E462111C */ swc1 $f2, 0x111c($v1) -/* 0EDCD0 7F0B91A0 8C830000 */ lw $v1, ($a0) -/* 0EDCD4 7F0B91A4 C460111C */ lwc1 $f0, 0x111c($v1) -/* 0EDCD8 7F0B91A8 C7AC0020 */ lwc1 $f12, 0x20($sp) -.L7F0B91AC: -/* 0EDCDC 7F0B91AC 4600603C */ c.lt.s $f12, $f0 -/* 0EDCE0 7F0B91B0 00000000 */ nop -/* 0EDCE4 7F0B91B4 45000002 */ bc1f .L7F0B91C0 -/* 0EDCE8 7F0B91B8 00000000 */ nop -/* 0EDCEC 7F0B91BC E46C111C */ swc1 $f12, 0x111c($v1) -.L7F0B91C0: -/* 0EDCF0 7F0B91C0 0C001145 */ jal viGetViewLeft -/* 0EDCF4 7F0B91C4 00000000 */ nop -/* 0EDCF8 7F0B91C8 0C001127 */ jal viGetViewWidth -/* 0EDCFC 7F0B91CC A7A2001E */ sh $v0, 0x1e($sp) -/* 0EDD00 7F0B91D0 87AA001E */ lh $t2, 0x1e($sp) -/* 0EDD04 7F0B91D4 3C048008 */ lui $a0, %hi(pPlayer) -/* 0EDD08 7F0B91D8 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 -/* 0EDD0C 7F0B91DC 004A5821 */ addu $t3, $v0, $t2 -/* 0EDD10 7F0B91E0 448B9000 */ mtc1 $t3, $f18 -/* 0EDD14 7F0B91E4 8C8C0000 */ lw $t4, ($a0) -/* 0EDD18 7F0B91E8 468091A0 */ cvt.s.w $f6, $f18 -/* 0EDD1C 7F0B91EC E5861120 */ swc1 $f6, 0x1120($t4) -/* 0EDD20 7F0B91F0 8C830000 */ lw $v1, ($a0) -/* 0EDD24 7F0B91F4 C7A8002C */ lwc1 $f8, 0x2c($sp) -/* 0EDD28 7F0B91F8 C4601120 */ lwc1 $f0, 0x1120($v1) -/* 0EDD2C 7F0B91FC 4608003C */ c.lt.s $f0, $f8 -/* 0EDD30 7F0B9200 00000000 */ nop -/* 0EDD34 7F0B9204 45020005 */ bc1fl .L7F0B921C -/* 0EDD38 7F0B9208 C7AA0028 */ lwc1 $f10, 0x28($sp) -/* 0EDD3C 7F0B920C E4681120 */ swc1 $f8, 0x1120($v1) -/* 0EDD40 7F0B9210 8C830000 */ lw $v1, ($a0) -/* 0EDD44 7F0B9214 C4601120 */ lwc1 $f0, 0x1120($v1) -/* 0EDD48 7F0B9218 C7AA0028 */ lwc1 $f10, 0x28($sp) -.L7F0B921C: -/* 0EDD4C 7F0B921C 4600503C */ c.lt.s $f10, $f0 -/* 0EDD50 7F0B9220 00000000 */ nop -/* 0EDD54 7F0B9224 45000002 */ bc1f .L7F0B9230 -/* 0EDD58 7F0B9228 00000000 */ nop -/* 0EDD5C 7F0B922C E46A1120 */ swc1 $f10, 0x1120($v1) -.L7F0B9230: -/* 0EDD60 7F0B9230 0C001149 */ jal viGetViewTop -/* 0EDD64 7F0B9234 00000000 */ nop -/* 0EDD68 7F0B9238 0C00112B */ jal viGetViewHeight -/* 0EDD6C 7F0B923C A7A2001E */ sh $v0, 0x1e($sp) -/* 0EDD70 7F0B9240 87AD001E */ lh $t5, 0x1e($sp) -/* 0EDD74 7F0B9244 3C048008 */ lui $a0, %hi(pPlayer) -/* 0EDD78 7F0B9248 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 -/* 0EDD7C 7F0B924C 004D7021 */ addu $t6, $v0, $t5 -/* 0EDD80 7F0B9250 448E2000 */ mtc1 $t6, $f4 -/* 0EDD84 7F0B9254 8C8F0000 */ lw $t7, ($a0) -/* 0EDD88 7F0B9258 46802420 */ cvt.s.w $f16, $f4 -/* 0EDD8C 7F0B925C E5F01124 */ swc1 $f16, 0x1124($t7) -/* 0EDD90 7F0B9260 8C830000 */ lw $v1, ($a0) -/* 0EDD94 7F0B9264 C7B20024 */ lwc1 $f18, 0x24($sp) -/* 0EDD98 7F0B9268 C4601124 */ lwc1 $f0, 0x1124($v1) -/* 0EDD9C 7F0B926C 4612003C */ c.lt.s $f0, $f18 -/* 0EDDA0 7F0B9270 00000000 */ nop -/* 0EDDA4 7F0B9274 45020006 */ bc1fl .L7F0B9290 -/* 0EDDA8 7F0B9278 C7A60020 */ lwc1 $f6, 0x20($sp) -/* 0EDDAC 7F0B927C E4721124 */ swc1 $f18, 0x1124($v1) -/* 0EDDB0 7F0B9280 3C038008 */ lui $v1, %hi(pPlayer) -/* 0EDDB4 7F0B9284 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0EDDB8 7F0B9288 C4601124 */ lwc1 $f0, 0x1124($v1) -/* 0EDDBC 7F0B928C C7A60020 */ lwc1 $f6, 0x20($sp) -.L7F0B9290: -/* 0EDDC0 7F0B9290 4600303C */ c.lt.s $f6, $f0 -/* 0EDDC4 7F0B9294 00000000 */ nop -/* 0EDDC8 7F0B9298 45020003 */ bc1fl .L7F0B92A8 -/* 0EDDCC 7F0B929C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0EDDD0 7F0B92A0 E4661124 */ swc1 $f6, 0x1124($v1) -/* 0EDDD4 7F0B92A4 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0B92A8: -/* 0EDDD8 7F0B92A8 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0EDDDC 7F0B92AC 03E00008 */ jr $ra -/* 0EDDE0 7F0B92B0 00000000 */ nop -) -#endif @@ -10593,50 +12706,26 @@ glabel sub_GAME_7F0B96CC -#ifdef NONMATCHING -void sub_GAME_7F0B993C(void) { - f32 sp1C; +/** + * Unknown, makes use of sub_GAME_7F0B96CC. + * + * Address 0x7F0B993C. + */ +s32 sub_GAME_7F0B993C(f32 arg0) +{ + // probably a struct here. + f32 fp[6]; - // Node 0 - sub_GAME_7F0B96CC(&sp1C); - if (((sp24 * sp24) + (sp1C * sp1C)) < D_80058D5C) + sub_GAME_7F0B96CC(arg0, &fp[1]); + + if (((fp[1] * fp[1]) + (fp[3] * fp[3])) < 0.999f) { - // Node 1 + return 0; } - // Node 2 + return 1; } -#else -GLOBAL_ASM( -.late_rodata -glabel D_80058D5C -.word 0x3f7fbe77 /*0.99900001*/ -.text -glabel sub_GAME_7F0B993C -/* 0EE46C 7F0B993C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0EE470 7F0B9940 AFBF0014 */ sw $ra, 0x14($sp) -/* 0EE474 7F0B9944 0FC2E5B3 */ jal sub_GAME_7F0B96CC -/* 0EE478 7F0B9948 27A5001C */ addiu $a1, $sp, 0x1c -/* 0EE47C 7F0B994C C7A00024 */ lwc1 $f0, 0x24($sp) -/* 0EE480 7F0B9950 C7A2001C */ lwc1 $f2, 0x1c($sp) -/* 0EE484 7F0B9954 3C018006 */ lui $at, %hi(D_80058D5C) -/* 0EE488 7F0B9958 46000102 */ mul.s $f4, $f0, $f0 -/* 0EE48C 7F0B995C C42A8D5C */ lwc1 $f10, %lo(D_80058D5C)($at) -/* 0EE490 7F0B9960 8FBF0014 */ lw $ra, 0x14($sp) -/* 0EE494 7F0B9964 46021182 */ mul.s $f6, $f2, $f2 -/* 0EE498 7F0B9968 24020001 */ li $v0, 1 -/* 0EE49C 7F0B996C 46062200 */ add.s $f8, $f4, $f6 -/* 0EE4A0 7F0B9970 460A403C */ c.lt.s $f8, $f10 -/* 0EE4A4 7F0B9974 00000000 */ nop -/* 0EE4A8 7F0B9978 45000003 */ bc1f .L7F0B9988 -/* 0EE4AC 7F0B997C 00000000 */ nop -/* 0EE4B0 7F0B9980 10000001 */ b .L7F0B9988 -/* 0EE4B4 7F0B9984 00001025 */ move $v0, $zero -.L7F0B9988: -/* 0EE4B8 7F0B9988 03E00008 */ jr $ra -/* 0EE4BC 7F0B998C 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif + @@ -10745,26 +12834,16 @@ glabel sub_GAME_7F0B9990 - -#ifdef NONMATCHING -void sub_GAME_7F0B9A14(s32 arg0) { - // Node 0 - return (ptr_bgdata_portals + (arg0 * 8))->unk7; +/** + * Unreferenced. + * + * Address 0x7F0B9A14. + */ +u8 bgGetDataPortalsControlBytes2(s32 arg0) +{ + return ptr_bgdata_portals[arg0].controlbytes2; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B9A14 -/* 0EE544 7F0B9A14 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) -/* 0EE548 7F0B9A18 8DCEFF80 */ lw $t6, %lo(ptr_bgdata_portals)($t6) -/* 0EE54C 7F0B9A1C 000478C0 */ sll $t7, $a0, 3 -/* 0EE550 7F0B9A20 01CFC021 */ addu $t8, $t6, $t7 -/* 0EE554 7F0B9A24 03E00008 */ jr $ra -/* 0EE558 7F0B9A28 93020007 */ lbu $v0, 7($t8) -) -#endif - @@ -10902,142 +12981,69 @@ glabel sub_GAME_7F0B9A7C - - -#ifdef NONMATCHING -s32 sub_GAME_7F0B9AE4(s32 arg0) { - // Node 0 - return ((ptr_bgdata_portals + (arg0 * 8))->unk6 & 1); +/** + * @param index: index into portal array. + * + * Address 0x7F0B9AE4. + */ +s32 bgGetDataPortalsControlBytes1Bit1(s32 index) +{ + return ptr_bgdata_portals[index].controlbytes1 & 1; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B9AE4 -/* 0EE614 7F0B9AE4 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) -/* 0EE618 7F0B9AE8 8DCEFF80 */ lw $t6, %lo(ptr_bgdata_portals)($t6) -/* 0EE61C 7F0B9AEC 000478C0 */ sll $t7, $a0, 3 -/* 0EE620 7F0B9AF0 01CFC021 */ addu $t8, $t6, $t7 -/* 0EE624 7F0B9AF4 93020006 */ lbu $v0, 6($t8) -/* 0EE628 7F0B9AF8 30590001 */ andi $t9, $v0, 1 -/* 0EE62C 7F0B9AFC 03E00008 */ jr $ra -/* 0EE630 7F0B9B00 03201025 */ move $v0, $t9 -) -#endif - - -#ifdef NONMATCHING -s32 sub_GAME_7F0B9B04(s32 arg0) { - // Node 0 - return ((ptr_bgdata_portals + (arg0 * 8))->unk6 & 2); +/** + * @param index: index into portal array. + * + * Address 0x7F0B9B04. + */ +s32 bgGetDataPortalsControlBytes1Bit2(s32 index) +{ + return ptr_bgdata_portals[index].controlbytes1 & 2; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B9B04 -/* 0EE634 7F0B9B04 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) -/* 0EE638 7F0B9B08 8DCEFF80 */ lw $t6, %lo(ptr_bgdata_portals)($t6) -/* 0EE63C 7F0B9B0C 000478C0 */ sll $t7, $a0, 3 -/* 0EE640 7F0B9B10 01CFC021 */ addu $t8, $t6, $t7 -/* 0EE644 7F0B9B14 93020006 */ lbu $v0, 6($t8) -/* 0EE648 7F0B9B18 30590002 */ andi $t9, $v0, 2 -/* 0EE64C 7F0B9B1C 03E00008 */ jr $ra -/* 0EE650 7F0B9B20 03201025 */ move $v0, $t9 -) -#endif - - -#ifdef NONMATCHING -void *sub_GAME_7F0B9B24(s32 arg0) { - void *temp_v0; - - // Node 0 - temp_v0 = (ptr_bgdata_portals + (arg0 * 8)); - temp_v0->unk6 = (s8) (temp_v0->unk6 | 2); - return temp_v0; +/** + * @param index: index into portal array. + * + * Address 0x7F0B9B24. + */ +void bgSetDataPortalsControlBytes1Bit2(s32 index) +{ + ptr_bgdata_portals[index].controlbytes1 |= 2; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B9B24 -/* 0EE654 7F0B9B24 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) -/* 0EE658 7F0B9B28 8DCEFF80 */ lw $t6, %lo(ptr_bgdata_portals)($t6) -/* 0EE65C 7F0B9B2C 000478C0 */ sll $t7, $a0, 3 -/* 0EE660 7F0B9B30 01CF1021 */ addu $v0, $t6, $t7 -/* 0EE664 7F0B9B34 90580006 */ lbu $t8, 6($v0) -/* 0EE668 7F0B9B38 37190002 */ ori $t9, $t8, 2 -/* 0EE66C 7F0B9B3C 03E00008 */ jr $ra -/* 0EE670 7F0B9B40 A0590006 */ sb $t9, 6($v0) -) -#endif - - -#ifdef NONMATCHING -void *sub_GAME_7F0B9B44(s32 arg0) { - void *temp_v0; - - // Node 0 - temp_v0 = (ptr_bgdata_portals + (arg0 * 8)); - temp_v0->unk6 = (s8) (temp_v0->unk6 & 0xfd); - return temp_v0; +/** + * @param index: index into portal array. + * + * Address 0x7F0B9B44. + */ +void bgClearDataPortalsControlBytes1Low2Bits(s32 index) +{ + ptr_bgdata_portals[index].controlbytes1 &= 0xFD; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B9B44 -/* 0EE674 7F0B9B44 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) -/* 0EE678 7F0B9B48 8DCEFF80 */ lw $t6, %lo(ptr_bgdata_portals)($t6) -/* 0EE67C 7F0B9B4C 000478C0 */ sll $t7, $a0, 3 -/* 0EE680 7F0B9B50 01CF1021 */ addu $v0, $t6, $t7 -/* 0EE684 7F0B9B54 90580006 */ lbu $t8, 6($v0) -/* 0EE688 7F0B9B58 331900FD */ andi $t9, $t8, 0xfd -/* 0EE68C 7F0B9B5C 03E00008 */ jr $ra -/* 0EE690 7F0B9B60 A0590006 */ sb $t9, 6($v0) -) -#endif +/** + * Swaps connected rooms. + * + * @param index: index into portal array. + * + * Address 0x7F0B9B64. + */ +s8 bgSwapConnectedRooms(s32 index) +{ + u8 t; - -#ifdef NONMATCHING -s8 sub_GAME_7F0B9B64(s32 arg0) { - s32 temp_v1; - void *temp_a1; - - // Node 0 - temp_v1 = (arg0 * 8); - temp_a1 = (ptr_bgdata_portals + temp_v1); - temp_a1->unk4 = (s8) temp_a1->unk5; - (ptr_bgdata_portals + temp_v1)->unk5 = (s8) temp_a1->unk4; - return temp_a1->unk4; + t = ptr_bgdata_portals[index].connectedRoom1; + ptr_bgdata_portals[index].connectedRoom1 = ptr_bgdata_portals[index].connectedRoom2; + ptr_bgdata_portals[index].connectedRoom2 = t; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B9B64 -/* 0EE694 7F0B9B64 3C068008 */ lui $a2, %hi(ptr_bgdata_portals) -/* 0EE698 7F0B9B68 24C6FF80 */ addiu $a2, %lo(ptr_bgdata_portals) # addiu $a2, $a2, -0x80 -/* 0EE69C 7F0B9B6C 8CCE0000 */ lw $t6, ($a2) -/* 0EE6A0 7F0B9B70 000418C0 */ sll $v1, $a0, 3 -/* 0EE6A4 7F0B9B74 01C32821 */ addu $a1, $t6, $v1 -/* 0EE6A8 7F0B9B78 90AF0005 */ lbu $t7, 5($a1) -/* 0EE6AC 7F0B9B7C 90A20004 */ lbu $v0, 4($a1) -/* 0EE6B0 7F0B9B80 A0AF0004 */ sb $t7, 4($a1) -/* 0EE6B4 7F0B9B84 8CD80000 */ lw $t8, ($a2) -/* 0EE6B8 7F0B9B88 0303C821 */ addu $t9, $t8, $v1 -/* 0EE6BC 7F0B9B8C 03E00008 */ jr $ra -/* 0EE6C0 7F0B9B90 A3220005 */ sb $v0, 5($t9) -) -#endif @@ -11076,7 +13082,7 @@ f32 sub_GAME_7F0B9B94(s32 arg0) { { // Node 1 sp24 = 1; - sub_GAME_7F0B9B64(sp44, sp40, arg0); + bgSwapConnectedRooms(sp44, sp40, arg0); sp38 = (f32) -sp38; phi_f16 = -sp3C; phi_f18 = -sp34; @@ -11097,7 +13103,7 @@ f32 sub_GAME_7F0B9B94(s32 arg0) { { // Node 4 sp24 = (s32) phi_v0; - phi_return = sub_GAME_7F0B9B64(phi_f12, phi_f14, arg0); + phi_return = bgSwapConnectedRooms(phi_f12, phi_f14, arg0); } } // Node 5 @@ -11145,7 +13151,7 @@ glabel sub_GAME_7F0B9B94 /* 0EE750 7F0B9C20 45020012 */ bc1fl .L7F0B9C6C /* 0EE754 7F0B9C24 C7A40038 */ lwc1 $f4, 0x38($sp) /* 0EE758 7F0B9C28 24020001 */ li $v0, 1 -/* 0EE75C 7F0B9C2C 0FC2E6D9 */ jal sub_GAME_7F0B9B64 +/* 0EE75C 7F0B9C2C 0FC2E6D9 */ jal bgSwapConnectedRooms /* 0EE760 7F0B9C30 AFA20024 */ sw $v0, 0x24($sp) /* 0EE764 7F0B9C34 C7AC0044 */ lwc1 $f12, 0x44($sp) /* 0EE768 7F0B9C38 C7A00040 */ lwc1 $f0, 0x40($sp) @@ -11179,7 +13185,7 @@ glabel sub_GAME_7F0B9B94 /* 0EE7D4 7F0B9CA4 8FBF0014 */ lw $ra, 0x14($sp) /* 0EE7D8 7F0B9CA8 10400003 */ beqz $v0, .L7F0B9CB8 /* 0EE7DC 7F0B9CAC 8FA40060 */ lw $a0, 0x60($sp) -/* 0EE7E0 7F0B9CB0 0FC2E6D9 */ jal sub_GAME_7F0B9B64 +/* 0EE7E0 7F0B9CB0 0FC2E6D9 */ jal bgSwapConnectedRooms /* 0EE7E4 7F0B9CB4 AFA20024 */ sw $v0, 0x24($sp) .L7F0B9CB8: /* 0EE7E8 7F0B9CB8 8FBF0014 */ lw $ra, 0x14($sp) @@ -11276,61 +13282,66 @@ glabel sub_GAME_7F0B9CC8 -#ifdef NONMATCHING -void *sub_GAME_7F0B9DBC(s32 arg0, u32 arg1) { - void *temp_v0; - - // Node 0 - temp_v0 = (ptr_bgdata_portals + (arg0 * 8)); - temp_v0->unk6 = (s8) ((temp_v0->unk6 | 1) ^ (0U < arg1)); - return temp_v0; +/** + * Toggles control bytes 1 lowest bit, based on toggle parameter. + * + * @param index: index into data portals. + * @param toggle: When zero, sets lowest bit. Otherwise, clears lowest bit. + * + * Address 0x7F0B9DBC. + */ +void bgToggleDataPortalsContrlBytes1Bit1(s32 index, s32 toggle) +{ + ptr_bgdata_portals[index].controlbytes1 = (ptr_bgdata_portals[index].controlbytes1 | 1) ^ (toggle != 0); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B9DBC -/* 0EE8EC 7F0B9DBC 3C0E8008 */ lui $t6, %hi(ptr_bgdata_portals) -/* 0EE8F0 7F0B9DC0 8DCEFF80 */ lw $t6, %lo(ptr_bgdata_portals)($t6) -/* 0EE8F4 7F0B9DC4 000478C0 */ sll $t7, $a0, 3 -/* 0EE8F8 7F0B9DC8 0005402B */ sltu $t0, $zero, $a1 -/* 0EE8FC 7F0B9DCC 01CF1021 */ addu $v0, $t6, $t7 -/* 0EE900 7F0B9DD0 90580006 */ lbu $t8, 6($v0) -/* 0EE904 7F0B9DD4 37190001 */ ori $t9, $t8, 1 -/* 0EE908 7F0B9DD8 03284826 */ xor $t1, $t9, $t0 -/* 0EE90C 7F0B9DDC 03E00008 */ jr $ra -/* 0EE910 7F0B9DE0 A0490006 */ sb $t1, 6($v0) -) + + + + +/** + * Debug method, called from lvl.c. + * Something to do with portals. + * + * Address 0x7F0B9DE4. + */ +s32 bgDebugRemoved7F0B9DE4(s32 arg0, s32 arg1, s32 arg2) +{ +#if DEBUG + // removed #endif - - - - -#ifdef NONMATCHING -s32 sub_GAME_7F0B9DE4(s32 arg0, s32 arg1, ? arg2) { - // Node 0 return arg0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B9DE4 -/* 0EE914 7F0B9DE4 AFA50004 */ sw $a1, 4($sp) -/* 0EE918 7F0B9DE8 AFA60008 */ sw $a2, 8($sp) -/* 0EE91C 7F0B9DEC 03E00008 */ jr $ra -/* 0EE920 7F0B9DF0 00801025 */ move $v0, $a0 -) + + + + +/** + * Debug method, called from lvl.c. + * Something to do with portals. + * + * Address 0x7F0B9DF4. + */ +void bgRemoved7F0B9DF4(s32 arg0) +{ +#if DEBUG + // removed #endif - - - - -void sub_GAME_7F0B9DF4(s32 arg0) { return; } -void sub_GAME_7F0B9DFC(s32 arg0) { +/** + * Unreferenced. + * + * Address 0x7F0B9DFC. + */ +void bgRemoved7F0B9DFC(s32 arg0) +{ +#if DEBUG + // removed +#endif + return; } @@ -11969,177 +13980,5 @@ glabel sub_GAME_7F0BA2D4 -#ifdef NONMATCHING -u32 sub_GAME_7F0BA5C0(u32 arg0, u32 arg1) { - s32 temp_a0; - u32 temp_v0; - void *phi_v0; - s32 phi_a0; - void *phi_v1; - - // Node 0 - if (arg0 < arg1) - { - // Node 1 - phi_v0 = arg0; -loop_2: - // Node 2 - if (FogDL_primary_80044940 != 0) - { - // Node 3 - phi_a0 = FogDL_primary_80044940; - phi_v1 = &FogDL_primary_80044940; -loop_4: - // Node 4 - if (*phi_v0 == phi_a0) - { - // Node 5 - if (phi_v0->unk4 == phi_v1->unk4) - { - // Node 6 - *phi_v0 = (s32) phi_v1->unk8; - phi_v0->unk4 = (s32) phi_v1->unkC; - } - } - // Node 7 - temp_a0 = phi_v1->unk10; - phi_a0 = temp_a0; - phi_v1 = (phi_v1 + 0x10); - if (temp_a0 != 0) - { - goto loop_4; - } - } - // Node 8 - temp_v0 = (phi_v0 + 8); - phi_v0 = temp_v0; - if (temp_v0 < arg1) - { - goto loop_2; - } - } - // Node 9 - return arg0; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0BA5C0 -/* 0EF0F0 7F0BA5C0 0085082B */ sltu $at, $a0, $a1 -/* 0EF0F4 7F0BA5C4 1020001C */ beqz $at, .L7F0BA638 -/* 0EF0F8 7F0BA5C8 00801025 */ move $v0, $a0 -/* 0EF0FC 7F0BA5CC 3C068004 */ lui $a2, %hi(FogDL_primary_80044940) -/* 0EF100 7F0BA5D0 24C64940 */ addiu $a2, %lo(FogDL_primary_80044940) # addiu $a2, $a2, 0x4940 -/* 0EF104 7F0BA5D4 8CCE0000 */ lw $t6, ($a2) -.L7F0BA5D8: -/* 0EF108 7F0BA5D8 3C0F8004 */ lui $t7, %hi(FogDL_primary_80044940) -/* 0EF10C 7F0BA5DC 25EF4940 */ addiu $t7, %lo(FogDL_primary_80044940) # addiu $t7, $t7, 0x4940 -/* 0EF110 7F0BA5E0 11C00011 */ beqz $t6, .L7F0BA628 -/* 0EF114 7F0BA5E4 00C01825 */ move $v1, $a2 -/* 0EF118 7F0BA5E8 8DE40000 */ lw $a0, ($t7) -/* 0EF11C 7F0BA5EC 8C580000 */ lw $t8, ($v0) -.L7F0BA5F0: -/* 0EF120 7F0BA5F0 5704000A */ bnel $t8, $a0, .L7F0BA61C -/* 0EF124 7F0BA5F4 8C640010 */ lw $a0, 0x10($v1) -/* 0EF128 7F0BA5F8 8C590004 */ lw $t9, 4($v0) -/* 0EF12C 7F0BA5FC 8C680004 */ lw $t0, 4($v1) -/* 0EF130 7F0BA600 57280006 */ bnel $t9, $t0, .L7F0BA61C -/* 0EF134 7F0BA604 8C640010 */ lw $a0, 0x10($v1) -/* 0EF138 7F0BA608 8C610008 */ lw $at, 8($v1) -/* 0EF13C 7F0BA60C AC410000 */ sw $at, ($v0) -/* 0EF140 7F0BA610 8C6A000C */ lw $t2, 0xc($v1) -/* 0EF144 7F0BA614 AC4A0004 */ sw $t2, 4($v0) -/* 0EF148 7F0BA618 8C640010 */ lw $a0, 0x10($v1) -.L7F0BA61C: -/* 0EF14C 7F0BA61C 24630010 */ addiu $v1, $v1, 0x10 -/* 0EF150 7F0BA620 5480FFF3 */ bnezl $a0, .L7F0BA5F0 -/* 0EF154 7F0BA624 8C580000 */ lw $t8, ($v0) -.L7F0BA628: -/* 0EF158 7F0BA628 24420008 */ addiu $v0, $v0, 8 -/* 0EF15C 7F0BA62C 0045082B */ sltu $at, $v0, $a1 -/* 0EF160 7F0BA630 5420FFE9 */ bnezl $at, .L7F0BA5D8 -/* 0EF164 7F0BA634 8CCE0000 */ lw $t6, ($a2) -.L7F0BA638: -/* 0EF168 7F0BA638 03E00008 */ jr $ra -/* 0EF16C 7F0BA63C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0BA640(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0BA640 /*DynamicCCRMLUT(Int DLSize (a0), Gfx GBICommand(a1), Gfx ReplacementGBICommand (a2))*/ -/* 0EF170 7F0BA640 10A00004 */ beqz $a1, .L7F0BA654 /*if a1 = 0 goto L7F0BA654*/ -/* 0EF174 7F0BA644 00801025 */ move $v0, $a0 /*v0 = a0*/ -/* 0EF178 7F0BA648 0045082B */ sltu $at, $v0, $a1 /*if a1 < v0 then goto L7F0BA668*/ -/* 0EF17C 7F0BA64C 14200006 */ bnez $at, .L7F0BA668 -/* 0EF180 7F0BA650 00000000 */ nop -.L7F0BA654: -/* 0EF184 7F0BA654 14A0002E */ bnez $a1, .L7F0BA710 /*if a1 != 0 goto return*/ -/* 0EF188 7F0BA658 00000000 */ nop -/* 0EF18C 7F0BA65C 808E0000 */ lb $t6, ($a0) /*t6 = byte(a0)*/ -/* 0EF190 7F0BA660 2408FFB8 */ li $t0, -72 /*t0 = 0xB8*/ -/* 0EF194 7F0BA664 110E002A */ beq $t0, $t6, .L7F0BA710 /*if t6 = 0xB8 return (B8 = EndDl())*/ -.L7F0BA668: -/* 0EF198 7F0BA668 3C098004 */ lui $t1, %hi(ptrDynamic_CC_RM_LUT) -/* 0EF19C 7F0BA66C 25294D88 */ addiu $t1, %lo(ptrDynamic_CC_RM_LUT) # addiu $t1, $t1, 0x4d88 -/* 0EF1A0 7F0BA670 00067880 */ sll $t7, $a2, 2 /*t7 = a2 << 2*/ -/* 0EF1A4 7F0BA674 012FC021 */ addu $t8, $t1, $t7 /*t8 = t7 + t1*/ -/* 0EF1A8 7F0BA678 8F030000 */ lw $v1, ($t8) -/* 0EF1AC 7F0BA67C 3C078004 */ lui $a3, %hi(D_80044DB0) -/* 0EF1B0 7F0BA680 8CE74DB0 */ lw $a3, %lo(D_80044DB0)($a3) # 0x4DB0($a3), -/* 0EF1B4 7F0BA684 8C640000 */ lw $a0, ($v1) -/* 0EF1B8 7F0BA688 2408FFB8 */ li $t0, -72 -/* 0EF1BC 7F0BA68C 10800011 */ beqz $a0, .L7F0BA6D4 -/* 0EF1C0 7F0BA690 00000000 */ nop -/* 0EF1C4 7F0BA694 8C590000 */ lw $t9, ($v0) -.L7F0BA698: -/* 0EF1C8 7F0BA698 5724000B */ bnel $t9, $a0, .L7F0BA6C8 -/* 0EF1CC 7F0BA69C 8C640010 */ lw $a0, 0x10($v1) -/* 0EF1D0 7F0BA6A0 8C4A0004 */ lw $t2, 4($v0) -/* 0EF1D4 7F0BA6A4 8C6B0004 */ lw $t3, 4($v1) -/* 0EF1D8 7F0BA6A8 554B0007 */ bnel $t2, $t3, .L7F0BA6C8 -/* 0EF1DC 7F0BA6AC 8C640010 */ lw $a0, 0x10($v1) -/* 0EF1E0 7F0BA6B0 8C610008 */ lw $at, 8($v1) -/* 0EF1E4 7F0BA6B4 24E70001 */ addiu $a3, $a3, 1 -/* 0EF1E8 7F0BA6B8 AC410000 */ sw $at, ($v0) -/* 0EF1EC 7F0BA6BC 8C6D000C */ lw $t5, 0xc($v1) -/* 0EF1F0 7F0BA6C0 AC4D0004 */ sw $t5, 4($v0) -/* 0EF1F4 7F0BA6C4 8C640010 */ lw $a0, 0x10($v1) -.L7F0BA6C8: -/* 0EF1F8 7F0BA6C8 24630010 */ addiu $v1, $v1, 0x10 -/* 0EF1FC 7F0BA6CC 5480FFF2 */ bnezl $a0, .L7F0BA698 -/* 0EF200 7F0BA6D0 8C590000 */ lw $t9, ($v0) -.L7F0BA6D4: -/* 0EF204 7F0BA6D4 10A00006 */ beqz $a1, .L7F0BA6F0 -/* 0EF208 7F0BA6D8 24420008 */ addiu $v0, $v0, 8 -/* 0EF20C 7F0BA6DC 3C018004 */ lui $at, %hi(D_80044DB0) -/* 0EF210 7F0BA6E0 AC274DB0 */ sw $a3, %lo(D_80044DB0)($at) -/* 0EF214 7F0BA6E4 0045082B */ sltu $at, $v0, $a1 -/* 0EF218 7F0BA6E8 1420FFDF */ bnez $at, .L7F0BA668 -/* 0EF21C 7F0BA6EC 00000000 */ nop -.L7F0BA6F0: -/* 0EF220 7F0BA6F0 3C018004 */ lui $at, %hi(D_80044DB0) -/* 0EF224 7F0BA6F4 14A00006 */ bnez $a1, .L7F0BA710 -/* 0EF228 7F0BA6F8 AC274DB0 */ sw $a3, %lo(D_80044DB0)($at) -/* 0EF22C 7F0BA6FC 3C018004 */ lui $at, %hi(D_80044DB0) -/* 0EF230 7F0BA700 AC274DB0 */ sw $a3, %lo(D_80044DB0)($at) -/* 0EF234 7F0BA704 804E0000 */ lb $t6, ($v0) -/* 0EF238 7F0BA708 150EFFD7 */ bne $t0, $t6, .L7F0BA668 -/* 0EF23C 7F0BA70C 00000000 */ nop -.L7F0BA710: -/* 0EF240 7F0BA710 03E00008 */ jr $ra -/* 0EF244 7F0BA714 00000000 */ nop -) -#endif - diff --git a/src/game/bg.h b/src/game/bg.h index 9f8f219..11d9374 100644 --- a/src/game/bg.h +++ b/src/game/bg.h @@ -1,7 +1,9 @@ #ifndef _BG_H_ #define _BG_H_ -#include "ultra64.h" -#include "bondgame.h" +#include +#include +#include +#include struct levelentry { @@ -14,7 +16,8 @@ struct levelentry }; typedef struct s_room_info { - s16 bitflags; + u8 bitflags0; + u8 bitflags1; u8 model_bin_loaded; u8 bitflags2; void * ptr_point_index; @@ -40,9 +43,88 @@ typedef struct s_room_info { f32 maxzbounds; } s_room_info; +typedef struct s_bound_info +{ + #if defined(VERSION_EU) + //eu is 0x18 total len + u8 roomid; + u8 pad1; + // could be draw order? + s16 unk1; + void* next; + struct bbox2d bbox; + + #else + //us is 0x1C total len + s32 roomid; + // could be draw order? + s32 unk1; + struct bbox2d bbox; + void* next; + #endif + + +} s_bound_info; + +typedef struct bg_portal_entry +{ + u8 numPoints; + u8 padding[3]; + coord3d point; +} bg_portal_entry; + +typedef struct bg_portal_data_entry +{ + bg_portal_entry *offset_portal; + u8 connectedRoom1; + u8 connectedRoom2; + u8 controlbytes1; + u8 controlbytes2; +} bg_portal_data_entry; + +typedef struct bg_room_data +{ + void* pPointTableBin; + void* pPriMappingBin; + void* pSecMappingBin; + coord3d pos; +} bg_room_data; + +extern s32 MaxNumRooms; +extern f32 room_data_float2; + +extern bg_room_data * ptr_bgdata_room_fileposition_list; +extern s_room_info array_room_info[]; + + void bgInitDebugNoticeList(void); -s32 sub_GAME_7F0B8FD0(u8 roomA, u8 roomB); +// sub_GAME_7F033B38 requres arg be s32 +s32 sub_GAME_7F0B8FD0(s32 roomA, u8 roomB); + s32 sub_GAME_7F0B4F9C(u8 room); // u8 not s32 for sub_GAME_7F0B2FE0 +u32 bgDecompress(u8* source, u8 *target); +void sub_GAME_7F0B65C4(s32 roomID); +void load_bg_file(LEVEL_INDEX stagenum); + +s32 bgDebugRemoved7F0B9DE4(s32 arg0, s32 arg1, s32 arg2); +void bgRemoved7F0B9DF4(s32 arg0); +s8 bgSwapConnectedRooms(s32 index); +s32 bgGetDataPortalsControlBytes1Bit1(s32 index); +void bgToggleDataPortalsContrlBytes1Bit1(s32 index, s32 toggle); +s32 bgGetDataPortalsControlBytes1Bit2(s32 arg0); +void bgClearDataPortalsControlBytes1Low2Bits(s32 index); +void bgSetDataPortalsControlBytes1Bit2(s32 index); +s32 sub_GAME_7F0B9A7C(s32 arg0); +s32 sub_GAME_7F0B9A2C(s32 arg0); +void sub_GAME_7F0B4884(void); +Gfx* bgLevelRender(Gfx *arg0); +Gfx *bgScissorCurrentPlayerView(Gfx *arg0, s32 left, s32 top, s32 width, s32 height); +Gfx* bgScissorCurrentPlayerViewDefault(Gfx* arg0); +Gfx* bgScissorCurrentPlayerViewF(Gfx* arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4); +f32 get_room_data_float1(void); +u8 getROOMID_Bitflags(int roomID); +s32 bgGet2dBboxByRoomId(s32 room_id, struct bbox2d *result); +f32 bgGetLevelVisibilityScale(void); #endif diff --git a/src/game/bg2.c b/src/game/bg2.c new file mode 100644 index 0000000..9a5c3ba --- /dev/null +++ b/src/game/bg2.c @@ -0,0 +1,253 @@ +#include +#include +#include +#include +#include +#include +#include "bg.h" +#include "bondview.h" +#include "debugmenu_handler.h" +#include "decompress.h" +#include "fog.h" +#include "lvl.h" +#include "math_ceil.h" +#include "matrixmath.h" +#include "player.h" +#include "explosions.h" +#include "unk_0BC530.h" + +// new file, per EU + +#ifdef NONMATCHING +u32 sub_GAME_7F0BA5C0(u32 arg0, u32 arg1) { + s32 temp_a0; + u32 temp_v0; + void *phi_v0; + s32 phi_a0; + void *phi_v1; + + // Node 0 + if (arg0 < arg1) + { + // Node 1 + phi_v0 = arg0; +loop_2: + // Node 2 + if (FogDL_primary_80044940 != 0) + { + // Node 3 + phi_a0 = FogDL_primary_80044940; + phi_v1 = &FogDL_primary_80044940; +loop_4: + // Node 4 + if (*phi_v0 == phi_a0) + { + // Node 5 + if (phi_v0->unk4 == phi_v1->unk4) + { + // Node 6 + *phi_v0 = (s32) phi_v1->unk8; + phi_v0->unk4 = (s32) phi_v1->unkC; + } + } + // Node 7 + temp_a0 = phi_v1->unk10; + phi_a0 = temp_a0; + phi_v1 = (phi_v1 + 0x10); + if (temp_a0 != 0) + { + goto loop_4; + } + } + // Node 8 + temp_v0 = (phi_v0 + 8); + phi_v0 = temp_v0; + if (temp_v0 < arg1) + { + goto loop_2; + } + } + // Node 9 + return arg0; +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F0BA5C0 +/* 0EF0F0 7F0BA5C0 0085082B */ sltu $at, $a0, $a1 +/* 0EF0F4 7F0BA5C4 1020001C */ beqz $at, .L7F0BA638 +/* 0EF0F8 7F0BA5C8 00801025 */ move $v0, $a0 +/* 0EF0FC 7F0BA5CC 3C068004 */ lui $a2, %hi(FogDL_primary_80044940) +/* 0EF100 7F0BA5D0 24C64940 */ addiu $a2, %lo(FogDL_primary_80044940) # addiu $a2, $a2, 0x4940 +/* 0EF104 7F0BA5D4 8CCE0000 */ lw $t6, ($a2) +.L7F0BA5D8: +/* 0EF108 7F0BA5D8 3C0F8004 */ lui $t7, %hi(FogDL_primary_80044940) +/* 0EF10C 7F0BA5DC 25EF4940 */ addiu $t7, %lo(FogDL_primary_80044940) # addiu $t7, $t7, 0x4940 +/* 0EF110 7F0BA5E0 11C00011 */ beqz $t6, .L7F0BA628 +/* 0EF114 7F0BA5E4 00C01825 */ move $v1, $a2 +/* 0EF118 7F0BA5E8 8DE40000 */ lw $a0, ($t7) +/* 0EF11C 7F0BA5EC 8C580000 */ lw $t8, ($v0) +.L7F0BA5F0: +/* 0EF120 7F0BA5F0 5704000A */ bnel $t8, $a0, .L7F0BA61C +/* 0EF124 7F0BA5F4 8C640010 */ lw $a0, 0x10($v1) +/* 0EF128 7F0BA5F8 8C590004 */ lw $t9, 4($v0) +/* 0EF12C 7F0BA5FC 8C680004 */ lw $t0, 4($v1) +/* 0EF130 7F0BA600 57280006 */ bnel $t9, $t0, .L7F0BA61C +/* 0EF134 7F0BA604 8C640010 */ lw $a0, 0x10($v1) +/* 0EF138 7F0BA608 8C610008 */ lw $at, 8($v1) +/* 0EF13C 7F0BA60C AC410000 */ sw $at, ($v0) +/* 0EF140 7F0BA610 8C6A000C */ lw $t2, 0xc($v1) +/* 0EF144 7F0BA614 AC4A0004 */ sw $t2, 4($v0) +/* 0EF148 7F0BA618 8C640010 */ lw $a0, 0x10($v1) +.L7F0BA61C: +/* 0EF14C 7F0BA61C 24630010 */ addiu $v1, $v1, 0x10 +/* 0EF150 7F0BA620 5480FFF3 */ bnezl $a0, .L7F0BA5F0 +/* 0EF154 7F0BA624 8C580000 */ lw $t8, ($v0) +.L7F0BA628: +/* 0EF158 7F0BA628 24420008 */ addiu $v0, $v0, 8 +/* 0EF15C 7F0BA62C 0045082B */ sltu $at, $v0, $a1 +/* 0EF160 7F0BA630 5420FFE9 */ bnezl $at, .L7F0BA5D8 +/* 0EF164 7F0BA634 8CCE0000 */ lw $t6, ($a2) +.L7F0BA638: +/* 0EF168 7F0BA638 03E00008 */ jr $ra +/* 0EF16C 7F0BA63C 00000000 */ nop +) + +#endif + + + + + +#ifdef NONMATCHING +void LoadFromDynamicCCRMLUT(Gfx *glistp, int DLSize, int LUTToUse) +{ + char cVar1; + int *piVar2; + int iVar3; + int iVar4; + + if ((param_2 != NULL) && (param_1 < param_2)) + goto code_r0x7f0ba66c; + if (param_2 == NULL) + { + cVar1 = *(char *)param_1; + while (cVar1 != -0x48) + { +code_r0x7f0ba66c: + do + { + piVar2 = (int *)(&gDynamic_CC_RM_LUTp)[param_3]; + iVar3 = *piVar2; + if (iVar3 != 0) + { + iVar4 = *param_1; + while (true) + { + if (iVar4 == iVar3) + { + if (param_1[1] == piVar2[1]) + { + dword_80044DB0 += 1; + *param_1 = piVar2[2]; + param_1[1] = piVar2[3]; + iVar3 = piVar2[4]; + } + else + { + iVar3 = piVar2[4]; + } + } + else + { + iVar3 = piVar2[4]; + } + piVar2 = piVar2 + 4; + if (iVar3 == 0) + break; + iVar4 = *param_1; + } + } + param_1 = param_1 + 2; + } while ((param_2 != NULL) && (param_1 < param_2)); + if (param_2 != NULL) + { + return; + } + cVar1 = *(char *)param_1; + } + } + return; +} +#else + + +GLOBAL_ASM( +.text +glabel bgLoadFromDynamicCCRMLUT /*DynamicCCRMLUT(Int DLSize (a0), Gfx GBICommand(a1), Gfx ReplacementGBICommand (a2))*/ +/* 0EF170 7F0BA640 10A00004 */ beqz $a1, .L7F0BA654 /*if a1 = 0 goto L7F0BA654*/ +/* 0EF174 7F0BA644 00801025 */ move $v0, $a0 /*v0 = a0*/ +/* 0EF178 7F0BA648 0045082B */ sltu $at, $v0, $a1 /*if a1 < v0 then goto L7F0BA668*/ +/* 0EF17C 7F0BA64C 14200006 */ bnez $at, .L7F0BA668 +/* 0EF180 7F0BA650 00000000 */ nop +.L7F0BA654: +/* 0EF184 7F0BA654 14A0002E */ bnez $a1, .L7F0BA710 /*if a1 != 0 goto return*/ +/* 0EF188 7F0BA658 00000000 */ nop +/* 0EF18C 7F0BA65C 808E0000 */ lb $t6, ($a0) /*t6 = byte(a0)*/ +/* 0EF190 7F0BA660 2408FFB8 */ li $t0, -72 /*t0 = 0xB8*/ +/* 0EF194 7F0BA664 110E002A */ beq $t0, $t6, .L7F0BA710 /*if t6 = 0xB8 return (B8 = EndDl())*/ +.L7F0BA668: +/* 0EF198 7F0BA668 3C098004 */ lui $t1, %hi(ptrDynamic_CC_RM_LUT) +/* 0EF19C 7F0BA66C 25294D88 */ addiu $t1, %lo(ptrDynamic_CC_RM_LUT) # addiu $t1, $t1, 0x4d88 +/* 0EF1A0 7F0BA670 00067880 */ sll $t7, $a2, 2 /*t7 = a2 << 2*/ +/* 0EF1A4 7F0BA674 012FC021 */ addu $t8, $t1, $t7 /*t8 = t7 + t1*/ +/* 0EF1A8 7F0BA678 8F030000 */ lw $v1, ($t8) +/* 0EF1AC 7F0BA67C 3C078004 */ lui $a3, %hi(D_80044DB0) +/* 0EF1B0 7F0BA680 8CE74DB0 */ lw $a3, %lo(D_80044DB0)($a3) # 0x4DB0($a3), +/* 0EF1B4 7F0BA684 8C640000 */ lw $a0, ($v1) +/* 0EF1B8 7F0BA688 2408FFB8 */ li $t0, -72 +/* 0EF1BC 7F0BA68C 10800011 */ beqz $a0, .L7F0BA6D4 +/* 0EF1C0 7F0BA690 00000000 */ nop +/* 0EF1C4 7F0BA694 8C590000 */ lw $t9, ($v0) +.L7F0BA698: +/* 0EF1C8 7F0BA698 5724000B */ bnel $t9, $a0, .L7F0BA6C8 +/* 0EF1CC 7F0BA69C 8C640010 */ lw $a0, 0x10($v1) +/* 0EF1D0 7F0BA6A0 8C4A0004 */ lw $t2, 4($v0) +/* 0EF1D4 7F0BA6A4 8C6B0004 */ lw $t3, 4($v1) +/* 0EF1D8 7F0BA6A8 554B0007 */ bnel $t2, $t3, .L7F0BA6C8 +/* 0EF1DC 7F0BA6AC 8C640010 */ lw $a0, 0x10($v1) +/* 0EF1E0 7F0BA6B0 8C610008 */ lw $at, 8($v1) +/* 0EF1E4 7F0BA6B4 24E70001 */ addiu $a3, $a3, 1 +/* 0EF1E8 7F0BA6B8 AC410000 */ sw $at, ($v0) +/* 0EF1EC 7F0BA6BC 8C6D000C */ lw $t5, 0xc($v1) +/* 0EF1F0 7F0BA6C0 AC4D0004 */ sw $t5, 4($v0) +/* 0EF1F4 7F0BA6C4 8C640010 */ lw $a0, 0x10($v1) +.L7F0BA6C8: +/* 0EF1F8 7F0BA6C8 24630010 */ addiu $v1, $v1, 0x10 +/* 0EF1FC 7F0BA6CC 5480FFF2 */ bnezl $a0, .L7F0BA698 +/* 0EF200 7F0BA6D0 8C590000 */ lw $t9, ($v0) +.L7F0BA6D4: +/* 0EF204 7F0BA6D4 10A00006 */ beqz $a1, .L7F0BA6F0 +/* 0EF208 7F0BA6D8 24420008 */ addiu $v0, $v0, 8 +/* 0EF20C 7F0BA6DC 3C018004 */ lui $at, %hi(D_80044DB0) +/* 0EF210 7F0BA6E0 AC274DB0 */ sw $a3, %lo(D_80044DB0)($at) +/* 0EF214 7F0BA6E4 0045082B */ sltu $at, $v0, $a1 +/* 0EF218 7F0BA6E8 1420FFDF */ bnez $at, .L7F0BA668 +/* 0EF21C 7F0BA6EC 00000000 */ nop +.L7F0BA6F0: +/* 0EF220 7F0BA6F0 3C018004 */ lui $at, %hi(D_80044DB0) +/* 0EF224 7F0BA6F4 14A00006 */ bnez $a1, .L7F0BA710 +/* 0EF228 7F0BA6F8 AC274DB0 */ sw $a3, %lo(D_80044DB0)($at) +/* 0EF22C 7F0BA6FC 3C018004 */ lui $at, %hi(D_80044DB0) +/* 0EF230 7F0BA700 AC274DB0 */ sw $a3, %lo(D_80044DB0)($at) +/* 0EF234 7F0BA704 804E0000 */ lb $t6, ($v0) +/* 0EF238 7F0BA708 150EFFD7 */ bne $t0, $t6, .L7F0BA668 +/* 0EF23C 7F0BA70C 00000000 */ nop +.L7F0BA710: +/* 0EF240 7F0BA710 03E00008 */ jr $ra +/* 0EF244 7F0BA714 00000000 */ nop +) + + + +#endif diff --git a/src/game/blood_animation.c b/src/game/blood_animation.c index c788441..f51d7ac 100644 --- a/src/game/blood_animation.c +++ b/src/game/blood_animation.c @@ -1,10 +1,10 @@ -#include "ultra64.h" -#include "video.h" +#include +#include #include "dyn.h" -#include "intro_logos.h" +#include "title.h" #include "blood_decrypt.h" -#include "unk_093880.h" -#include "libultra/os.h" +#include "player.h" +#include u8 die_blood_image_1[] = { @@ -218,23 +218,23 @@ s32 die_blood_image_routine(s32 arg0) { u8* temp_v0_2; if (arg0 == 0) { - pPlayer->field_11A8 = die_blood_image_1; + g_CurrentPlayer->field_11A8 = die_blood_image_1; } else if (arg0 == 1) { - if (pPlayer->field_11AC < &D_8002C50C) { - pPlayer->field_11A8 = pPlayer->field_11AC; + if (g_CurrentPlayer->field_11AC < &D_8002C50C) { + g_CurrentPlayer->field_11A8 = g_CurrentPlayer->field_11AC; } } - pPlayer->field_11B8 = (1 - pPlayer->field_11B8); - pPlayer->field_11B0[pPlayer->field_11B8] = dynAllocate(0x1E00); + g_CurrentPlayer->field_11B8 = (1 - g_CurrentPlayer->field_11B8); + g_CurrentPlayer->field_11B0[g_CurrentPlayer->field_11B8] = dynAllocate(0x1E00); temp_v0_2 = dynAllocate(0x1E00); - pPlayer->field_11AC = decrypt_bleeding_animation_data(pPlayer->field_11A8, 0x50, 0x60, temp_v0_2, &sp37); - sub_GAME_7F01D16C(temp_v0_2, 0x50, 0x60, pPlayer->field_11B0[pPlayer->field_11B8]); - sub_GAME_7F01D02C(pPlayer->field_11B0[pPlayer->field_11B8], 0x50, pPlayer->field_11B0[pPlayer->field_11B8]); - sub_GAME_7F01CEEC(pPlayer->field_11B0[pPlayer->field_11B8], 0x50, pPlayer->field_11B0[pPlayer->field_11B8]); - sub_GAME_7F01CC94(pPlayer->field_11B0[pPlayer->field_11B8], 0x1E00, pPlayer->field_11B0[pPlayer->field_11B8]); + g_CurrentPlayer->field_11AC = decrypt_bleeding_animation_data(g_CurrentPlayer->field_11A8, 0x50, 0x60, temp_v0_2, &sp37); + sub_GAME_7F01D16C(temp_v0_2, 0x50, 0x60, g_CurrentPlayer->field_11B0[g_CurrentPlayer->field_11B8]); + sub_GAME_7F01D02C(g_CurrentPlayer->field_11B0[g_CurrentPlayer->field_11B8], 0x50, g_CurrentPlayer->field_11B0[g_CurrentPlayer->field_11B8]); + sub_GAME_7F01CEEC(g_CurrentPlayer->field_11B0[g_CurrentPlayer->field_11B8], 0x50, g_CurrentPlayer->field_11B0[g_CurrentPlayer->field_11B8]); + sub_GAME_7F01CC94(g_CurrentPlayer->field_11B0[g_CurrentPlayer->field_11B8], 0x1E00, g_CurrentPlayer->field_11B0[g_CurrentPlayer->field_11B8]); - return (pPlayer->field_11AC >= &D_8002C50C); + return (g_CurrentPlayer->field_11AC >= &D_8002C50C); } Gfx *sub_GAME_7F01C400(Gfx *gdl) { @@ -249,7 +249,7 @@ Gfx *sub_GAME_7F01C400(Gfx *gdl) { gDPSetColorDither(gdl++, G_CD_MAGICSQ); gDPSetPrimColor(gdl++, 0, 0, 0x96, 0x00, 0x00, 0xB4); gDPSetTexturePersp(gdl++, G_TP_NONE); - gDPLoadTextureBlock_4b(gdl++, OS_K0_TO_PHYSICAL(pPlayer->field_11B0[pPlayer->field_11B8]), G_IM_FMT_I, 96, 80, 0, (G_TX_NOMIRROR | G_TX_CLAMP), (G_TX_NOMIRROR | G_TX_CLAMP), G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + gDPLoadTextureBlock_4b(gdl++, OS_K0_TO_PHYSICAL(g_CurrentPlayer->field_11B0[g_CurrentPlayer->field_11B8]), G_IM_FMT_I, 96, 80, 0, (G_TX_NOMIRROR | G_TX_CLAMP), (G_TX_NOMIRROR | G_TX_CLAMP), G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); gSPTextureRectangle(gdl++, 0, 0, ((viGetX() * 4) - 1), ((viGetY() * 4) - 1), G_TX_RENDERTILE, 0, 0, 0x18000 / viGetX(), 0x14000 / viGetY()); return gdl; @@ -266,7 +266,7 @@ Gfx *sub_GAME_7F01C670(Gfx *gdl) { gDPSetColorDither(gdl++, G_CD_MAGICSQ); gDPSetPrimColor(gdl++, 0, 0, 0x96, 0x00, 0x00, 0xB4); gDPSetTexturePersp(gdl++, G_TP_NONE); - gDPLoadTextureBlock_4b(gdl++, OS_K0_TO_PHYSICAL(pPlayer->field_11B0[pPlayer->field_11B8]), G_IM_FMT_I, 96, 80, 0, (G_TX_NOMIRROR | G_TX_CLAMP), (G_TX_NOMIRROR | G_TX_CLAMP), G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + gDPLoadTextureBlock_4b(gdl++, OS_K0_TO_PHYSICAL(g_CurrentPlayer->field_11B0[g_CurrentPlayer->field_11B8]), G_IM_FMT_I, 96, 80, 0, (G_TX_NOMIRROR | G_TX_CLAMP), (G_TX_NOMIRROR | G_TX_CLAMP), G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); gSPTextureRectangle(gdl++, (viGetViewLeft() * 4), (viGetViewTop() * 4), (((viGetViewLeft() + viGetViewWidth()) * 4) - 1), (((viGetViewTop() + viGetViewHeight()) * 4) - 1), G_TX_RENDERTILE, 0, 0, (0x18000 / viGetViewWidth()), (0x14000 / viGetViewHeight())); gDPPipeSync(gdl++); gDPSetColorDither(gdl++, G_CD_BAYER); diff --git a/src/game/blood_animation.h b/src/game/blood_animation.h index 0c3ee74..f0eeaaa 100644 --- a/src/game/blood_animation.h +++ b/src/game/blood_animation.h @@ -1,7 +1,7 @@ #ifndef _BLOOD_ANIMATION_H_ #define _BLOOD_ANIMATION_H_ -#include "ultra64.h" +#include Gfx *insert_imageDL(Gfx *gdl); Gfx *sub_GAME_7F01C1A4(Gfx *gdl); @@ -9,4 +9,5 @@ s32 die_blood_image_routine(s32 arg0); Gfx *sub_GAME_7F01C400(Gfx *gdl); Gfx *sub_GAME_7F01CA18(Gfx *gdl); -#endif \ No newline at end of file +#endif + diff --git a/src/game/blood_decrypt.c b/src/game/blood_decrypt.c index 3026d52..3cffdde 100644 --- a/src/game/blood_decrypt.c +++ b/src/game/blood_decrypt.c @@ -136,45 +136,14 @@ glabel decrypt_bleeding_animation_data -#ifdef NONMATCHING -// Uses sltu instead of slt for comparison -void sub_GAME_7F01CC94(u8* arg0, u16 arg1, u8* arg2) { - while (arg1-- != 0) { +void sub_GAME_7F01CC94(u8* arg0, u16 arg1, u8* arg2) +{ + while (arg1-- > 0) + { *arg2++ = (arg0[0] & 0xF0) | (arg0[1] >> 4); arg0 += 2; } } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F01CC94 -/* 0517C4 7F01CC94 AFA50004 */ sw $a1, 4($sp) -/* 0517C8 7F01CC98 30AEFFFF */ andi $t6, $a1, 0xffff -/* 0517CC 7F01CC9C 25C5FFFF */ addiu $a1, $t6, -1 -/* 0517D0 7F01CCA0 30AFFFFF */ andi $t7, $a1, 0xffff -/* 0517D4 7F01CCA4 000E102A */ slt $v0, $zero, $t6 -/* 0517D8 7F01CCA8 1040000E */ beqz $v0, .L7F01CCE4 -/* 0517DC 7F01CCAC 01E02825 */ move $a1, $t7 -.L7F01CCB0: -/* 0517E0 7F01CCB0 90980001 */ lbu $t8, 1($a0) -/* 0517E4 7F01CCB4 90880000 */ lbu $t0, ($a0) -/* 0517E8 7F01CCB8 0005102A */ slt $v0, $zero, $a1 -/* 0517EC 7F01CCBC 24A5FFFF */ addiu $a1, $a1, -1 -/* 0517F0 7F01CCC0 0018C903 */ sra $t9, $t8, 4 -/* 0517F4 7F01CCC4 310900F0 */ andi $t1, $t0, 0xf0 -/* 0517F8 7F01CCC8 03295025 */ or $t2, $t9, $t1 -/* 0517FC 7F01CCCC 30ABFFFF */ andi $t3, $a1, 0xffff -/* 051800 7F01CCD0 A0CA0000 */ sb $t2, ($a2) -/* 051804 7F01CCD4 24C60001 */ addiu $a2, $a2, 1 -/* 051808 7F01CCD8 01602825 */ move $a1, $t3 -/* 05180C 7F01CCDC 1440FFF4 */ bnez $v0, .L7F01CCB0 -/* 051810 7F01CCE0 24840002 */ addiu $a0, $a0, 2 -.L7F01CCE4: -/* 051814 7F01CCE4 03E00008 */ jr $ra -/* 051818 7F01CCE8 00000000 */ nop -) -#endif - #ifdef NONMATCHING @@ -611,7 +580,7 @@ glabel sub_GAME_7F01D1C0 /* 051D64 7F01D234 1420FFFC */ bnez $at, .L7F01D228 /* 051D68 7F01D238 254A0001 */ addiu $t2, $t2, 1 .L7F01D23C: -/* 051D6C 7F01D23C 0BC074A7 */ j func_7F01D29C +/* 051D6C 7F01D23C 0BC074A7 */ j .L7F01D29C /* 051D70 7F01D240 24C6FFFF */ addiu $a2, $a2, -1 .L7F01D244: @@ -642,7 +611,7 @@ glabel sub_GAME_7F01D1C0 /* 051DC0 7F01D290 2529FFFF */ addiu $t1, $t1, -1 /* 051DC4 7F01D294 1D20FFF0 */ bgtz $t1, .L7F01D258 /* 051DC8 7F01D298 00000000 */ nop -glabel func_7F01D29C +.L7F01D29C: /* 051DCC 7F01D29C 1CC0FFCC */ bgtz $a2, .L7F01D1D0 /* 051DD0 7F01D2A0 00801025 */ move $v0, $a0 /* 051DD4 7F01D2A4 03E00008 */ jr $ra diff --git a/src/game/blood_decrypt.h b/src/game/blood_decrypt.h index 699d080..faa5b77 100644 --- a/src/game/blood_decrypt.h +++ b/src/game/blood_decrypt.h @@ -1,7 +1,7 @@ #ifndef _BLOOD_DECRYPT_H_ #define _BLOOD_DECRYPT_H_ -#include "ultra64.h" +#include u8 *decrypt_bleeding_animation_data(u8*, s32, s32, u8*, s8*); void sub_GAME_7F01D16C(u8*, s32, s32, u8*); @@ -9,4 +9,5 @@ void sub_GAME_7F01D02C(u8*, s32, u8*); void sub_GAME_7F01CEEC(u8*, s32, u8*); void sub_GAME_7F01CC94(u8*, u16, u8*); -#endif \ No newline at end of file +#endif + diff --git a/src/game/bondhead.c b/src/game/bondhead.c new file mode 100644 index 0000000..fc3f833 --- /dev/null +++ b/src/game/bondhead.c @@ -0,0 +1,515 @@ +#include +#include +#include +#include +#include "bondview.h" +#include "chrai.h" +#include "initanitable.h" +#include "lvl.h" +#include "matrixmath.h" +#include "objecthandler.h" +#include "player.h" +#include "bondhead.h" + + +/** + * Address 0x80036AD0. +*/ +struct init_bond_anim_unk g_BondMoveAnimationSetup[2] = { + // address 0x80036AD0 = g_BondMoveAnimationSetup + 0 + {PTR_ANIM_bond_eye_walk, 9.5f, 27.0f, 0.0f, 0.0f, 1.5f}, + // address 0x80036AE8 = g_BondMoveAnimationSetup + 24 + {PTR_ANIM_sprinting, 7.5f, 17.0f, 0.0f, 1.5f, 100.0f} +}; + +/** + * Address 0x80036B00. +*/ +coord3d D_80036B00 = { 0.0f, 0.0f, 0.0f }; + +/** + * Address 0x80036B0C. +*/ +coord3d D_80036B0C = { 0.0f, 0.0f, 1.0f }; + +/** + * Address 0x80036B18. +*/ +coord3d D_80036B18 = { 0.0f, 1.0f, 0.0f }; + +/** + * Address 0x80036B24. +*/ +struct unk_joint_list D_80036B24 = {NULL, 1, 3, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, {0, 0, 0, 0}, 0}; + +/** + * Address 0x80036B64. +*/ +coord3d D_80036B64 = { 0.0f, 0.0f, 0.0f }; + + + + + +// forward declarations + +void bheadUpdatePos(coord3d *vel); +void bheadUpdateRot(coord3d *lookvel, coord3d *upvel); +void bheadSetdamp(f32 headdamp); + +// end forward declarations + + + + + +void bheadFlipAnimation() +{ + g_CurrentPlayer->field_5BC = !g_CurrentPlayer->field_5BC; +} + +void bheadUpdateIdleRoll() +{ + f32 mult = 1.0f / UINT_MAX; + + g_CurrentPlayer->standlook[g_CurrentPlayer->standcnt][0] = ((f32)randomGetNext() * mult - 0.5f) * 0.02f; + g_CurrentPlayer->standlook[g_CurrentPlayer->standcnt][2] = 1; + g_CurrentPlayer->standup[g_CurrentPlayer->standcnt][0] = ((f32)randomGetNext() * mult - 0.5f) * 0.02f; + g_CurrentPlayer->standup[g_CurrentPlayer->standcnt][1] = 1; + + if (g_CurrentPlayer->standcnt) + { + g_CurrentPlayer->standlook[g_CurrentPlayer->standcnt][1] = (f32)randomGetNext() * mult * 0.01f; + g_CurrentPlayer->standup[g_CurrentPlayer->standcnt][2] = (f32)randomGetNext() * mult * -0.01f; + } + else + { + g_CurrentPlayer->standlook[g_CurrentPlayer->standcnt][1] = (f32)randomGetNext() * mult * -0.01f; + g_CurrentPlayer->standup[g_CurrentPlayer->standcnt][2] = (f32)randomGetNext() * mult * 0.01f; + } + + g_CurrentPlayer->standcnt = 1 - g_CurrentPlayer->standcnt; +} + +void bheadUpdatePos(coord3d *vel) +{ +#if defined(VERSION_EU) +#define CURRENTPLAYERUPDATEHEADPOS_SCALE 0.916599988937f +#else +#define CURRENTPLAYERUPDATEHEADPOS_SCALE 0.93f +#endif + s32 i; + + if (g_CurrentPlayer->resetheadpos) + { + g_CurrentPlayer->headpossum[0] = 0.0f; + g_CurrentPlayer->headpossum[1] = (vel->f[1] / (1.0f - CURRENTPLAYERUPDATEHEADPOS_SCALE)); + g_CurrentPlayer->headpossum[2] = 0.0f; + + g_CurrentPlayer->resetheadpos = FALSE; + } + + for (i = 0; i < g_ClockTimer; i++) + { + g_CurrentPlayer->headpossum[0] = ((CURRENTPLAYERUPDATEHEADPOS_SCALE * g_CurrentPlayer->headpossum[0]) + vel->f[0]); + g_CurrentPlayer->headpossum[1] = ((CURRENTPLAYERUPDATEHEADPOS_SCALE * g_CurrentPlayer->headpossum[1]) + vel->f[1]); + g_CurrentPlayer->headpossum[2] = ((CURRENTPLAYERUPDATEHEADPOS_SCALE * g_CurrentPlayer->headpossum[2]) + vel->f[2]); + } + + g_CurrentPlayer->headpos[0] = (g_CurrentPlayer->headpossum[0] * (1.0f - CURRENTPLAYERUPDATEHEADPOS_SCALE)); + g_CurrentPlayer->headpos[1] = (g_CurrentPlayer->headpossum[1] * (1.0f - CURRENTPLAYERUPDATEHEADPOS_SCALE)); + g_CurrentPlayer->headpos[2] = (g_CurrentPlayer->headpossum[2] * (1.0f - CURRENTPLAYERUPDATEHEADPOS_SCALE)); +#undef CURRENTPLAYERUPDATEHEADPOS_SCALE +} + +void bheadUpdateRot(coord3d *lookvel, coord3d *upvel) +{ + s32 i; + + if (g_CurrentPlayer->resetheadrot) + { + g_CurrentPlayer->headlooksum[0] = lookvel->f[0] / (1.0f - g_CurrentPlayer->headdamp); + g_CurrentPlayer->headlooksum[1] = lookvel->f[1] / (1.0f - g_CurrentPlayer->headdamp); + g_CurrentPlayer->headlooksum[2] = lookvel->f[2] / (1.0f - g_CurrentPlayer->headdamp); + g_CurrentPlayer->headupsum[0] = upvel->f[0] / (1.0f - g_CurrentPlayer->headdamp); + g_CurrentPlayer->headupsum[1] = upvel->f[1] / (1.0f - g_CurrentPlayer->headdamp); + g_CurrentPlayer->headupsum[2] = upvel->f[2] / (1.0f - g_CurrentPlayer->headdamp); + + g_CurrentPlayer->resetheadrot = FALSE; + } + + for (i = 0; i < g_ClockTimer; i++) + { + g_CurrentPlayer->headlooksum[0] = g_CurrentPlayer->headdamp * g_CurrentPlayer->headlooksum[0] + lookvel->f[0]; + g_CurrentPlayer->headlooksum[1] = g_CurrentPlayer->headdamp * g_CurrentPlayer->headlooksum[1] + lookvel->f[1]; + g_CurrentPlayer->headlooksum[2] = g_CurrentPlayer->headdamp * g_CurrentPlayer->headlooksum[2] + lookvel->f[2]; + g_CurrentPlayer->headupsum[0] = g_CurrentPlayer->headdamp * g_CurrentPlayer->headupsum[0] + upvel->f[0]; + g_CurrentPlayer->headupsum[1] = g_CurrentPlayer->headdamp * g_CurrentPlayer->headupsum[1] + upvel->f[1]; + g_CurrentPlayer->headupsum[2] = g_CurrentPlayer->headdamp * g_CurrentPlayer->headupsum[2] + upvel->f[2]; + } + + g_CurrentPlayer->headlook[0] = g_CurrentPlayer->headlooksum[0] * (1.0f - g_CurrentPlayer->headdamp); + g_CurrentPlayer->headlook[1] = g_CurrentPlayer->headlooksum[1] * (1.0f - g_CurrentPlayer->headdamp); + g_CurrentPlayer->headlook[2] = g_CurrentPlayer->headlooksum[2] * (1.0f - g_CurrentPlayer->headdamp); + g_CurrentPlayer->headup[0] = g_CurrentPlayer->headupsum[0] * (1.0f - g_CurrentPlayer->headdamp); + g_CurrentPlayer->headup[1] = g_CurrentPlayer->headupsum[1] * (1.0f - g_CurrentPlayer->headdamp); + g_CurrentPlayer->headup[2] = g_CurrentPlayer->headupsum[2] * (1.0f - g_CurrentPlayer->headdamp); +} + +void bheadSetdamp(f32 headdamp) +{ + if (headdamp != g_CurrentPlayer->headdamp) + { + f32 divisor = 1.0f - headdamp; + g_CurrentPlayer->headlooksum[0] = (g_CurrentPlayer->headlooksum[0] * (1.0f - g_CurrentPlayer->headdamp)) / divisor; + g_CurrentPlayer->headlooksum[1] = (g_CurrentPlayer->headlooksum[1] * (1.0f - g_CurrentPlayer->headdamp)) / divisor; + g_CurrentPlayer->headlooksum[2] = (g_CurrentPlayer->headlooksum[2] * (1.0f - g_CurrentPlayer->headdamp)) / divisor; + g_CurrentPlayer->headupsum[0] = (g_CurrentPlayer->headupsum[0] * (1.0f - g_CurrentPlayer->headdamp)) / divisor; + g_CurrentPlayer->headupsum[1] = (g_CurrentPlayer->headupsum[1] * (1.0f - g_CurrentPlayer->headdamp)) / divisor; + g_CurrentPlayer->headupsum[2] = (g_CurrentPlayer->headupsum[2] * (1.0f - g_CurrentPlayer->headdamp)) / divisor; + g_CurrentPlayer->headdamp = headdamp; + } +} + +void bheadUpdate(f32 arg0, f32 arg1) +{ + coord3d headpos; + coord3d lookvel; + coord3d upvel; + f32 spC0; + struct unk_joint_list sp80; + Mtxf sp40; + coord3d sp34; + u32 sp30; + + headpos = D_80036B00; + lookvel = D_80036B0C; + upvel = D_80036B18; + + spC0 = modelGetAbsAnimSpeed(&g_CurrentPlayer->model); + + if (g_CurrentPlayer->headanim == 0) + { + if (spC0 > 0.7f) + { + g_CurrentPlayer->headamplitude = 1.0f; + } + else if (spC0 > 0.1f) + { + g_CurrentPlayer->headamplitude = (((spC0 - 0.1f) * 0.6f) / 0.59999996f) + 0.4f; + } + else + { + g_CurrentPlayer->headamplitude = 0.4f; + } + + g_CurrentPlayer->sideamplitude = g_CurrentPlayer->headamplitude; + } + else if (g_CurrentPlayer->headanim == 1) + { + g_CurrentPlayer->headamplitude = 0.9f; + g_CurrentPlayer->sideamplitude = 0.5f; + } + else + { + g_CurrentPlayer->headamplitude = 1.0f; + g_CurrentPlayer->sideamplitude = g_CurrentPlayer->headamplitude; + } + + sp80 = D_80036B24; + + sp34 = D_80036B64; + + sp30 = sub_GAME_7F0701E0(); + + g_CurrentPlayer->resetheadtick = 0; + + sub_GAME_7F0701D4(0); + sub_GAME_7F070AEC(&g_CurrentPlayer->model, g_ClockTimer, 1); + sub_GAME_7F0701D4((s32) sp30); + + subcalcpos(&g_CurrentPlayer->model); + matrix_4x4_set_identity(&sp40); + + sp80.unk_matrix = &sp40; + sp80.mtxlist = &g_CurrentPlayer->field_6D0; + + subcalcmatrices(&sp80, &g_CurrentPlayer->model); + + g_CurrentPlayer->headbodyoffset[0] = g_CurrentPlayer->standbodyoffset.x; + g_CurrentPlayer->headbodyoffset[1] = g_CurrentPlayer->standbodyoffset.y; + g_CurrentPlayer->headbodyoffset[2] = g_CurrentPlayer->standbodyoffset.z; + + getsuboffset(&g_CurrentPlayer->model, (struct float3 *) &sp34); + + sp34.f[0] -= g_CurrentPlayer->field_700; + sp34.f[2] -= g_CurrentPlayer->field_708; + + setsuboffset(&g_CurrentPlayer->model, (coord3d *) &sp34); + + if (spC0 > 0.0f) + { + g_CurrentPlayer->field_700 += arg1; + g_CurrentPlayer->field_708 *= arg0; + + if (g_ClockTimer > 0) + { + g_CurrentPlayer->field_700 /= g_GlobalTimerDelta; + g_CurrentPlayer->field_708 /= g_GlobalTimerDelta; + } + + headpos.f[0] = g_CurrentPlayer->field_700 * g_CurrentPlayer->headamplitude; + headpos.f[1] = ((g_CurrentPlayer->field_704 - g_CurrentPlayer->standheight) * g_CurrentPlayer->headamplitude) + g_CurrentPlayer->standheight; + headpos.f[2] = g_CurrentPlayer->field_708 * g_CurrentPlayer->headamplitude; + + if (g_CurrentPlayer->headanim >= 0) + { + lookvel.f[0] = g_CurrentPlayer->field_6F0 * g_CurrentPlayer->sideamplitude; + lookvel.f[1] = g_CurrentPlayer->field_6F4 * g_CurrentPlayer->headamplitude; + lookvel.f[2] = ((g_CurrentPlayer->field_6F8 - 1.0f) * g_CurrentPlayer->headamplitude) + 1.0f; + + upvel.f[0] = g_CurrentPlayer->field_6E0 * g_CurrentPlayer->headamplitude; + upvel.f[1] = ((g_CurrentPlayer->field_6E4 - 1.0f) * g_CurrentPlayer->headamplitude) + 1.0f; + upvel.f[2] = g_CurrentPlayer->field_6E8 * g_CurrentPlayer->headamplitude; + + g_CurrentPlayer->headwalkingtime60 += g_ClockTimer; + +#if defined(VERSION_EU) + if (g_CurrentPlayer->headwalkingtime60 >= 0x33) + { + bheadSetdamp(0.916599988937f); + } + else + { + bheadSetdamp(0.987999975681f); + } +#else + if (g_CurrentPlayer->headwalkingtime60 >= 0x3D) + { + bheadSetdamp(0.93f); + } + else + { + bheadSetdamp(0.99f); + } +#endif + } + else + { + lookvel.f[0] = g_CurrentPlayer->field_6F0; + lookvel.f[1] = g_CurrentPlayer->field_6F4; + lookvel.f[2] = g_CurrentPlayer->field_6F8; + + upvel.f[0] = g_CurrentPlayer->field_6E0; + upvel.f[1] = g_CurrentPlayer->field_6E4; + upvel.f[2] = g_CurrentPlayer->field_6E8; + + bheadSetdamp(0.85f); + } + } + else + { + g_CurrentPlayer->headbodyoffset[0] = g_CurrentPlayer->standbodyoffset.x; + g_CurrentPlayer->headbodyoffset[1] = g_CurrentPlayer->standbodyoffset.y; + g_CurrentPlayer->headbodyoffset[2] = g_CurrentPlayer->standbodyoffset.z; + + headpos.f[0] = 0.0f; + headpos.f[1] = g_CurrentPlayer->standheight; + headpos.f[2] = 0.0f; + + g_CurrentPlayer->headwalkingtime60 = 0; +#if defined(VERSION_EU) + bheadSetdamp(0.987999975681f); +#else + bheadSetdamp(0.99f); +#endif + g_CurrentPlayer->standfrac += (0.008333334f + (0.025000002f * bondviewGetBondBreathing())) * g_GlobalTimerDelta; + + if (g_CurrentPlayer->standfrac >= 1.0f) + { + bheadUpdateIdleRoll(); + g_CurrentPlayer->standfrac -= 1.0f; + } + + sub_GAME_7F05AE00( + &g_CurrentPlayer->standlook[g_CurrentPlayer->standcnt][0], + &g_CurrentPlayer->standlook[1 - g_CurrentPlayer->standcnt][0], + g_CurrentPlayer->standfrac, + &lookvel); + + lookvel.f[0] *= (1.0f + (5.0f * bondviewGetBondBreathing())); + lookvel.f[1] *= (1.0f + (5.0f * bondviewGetBondBreathing())); + + sub_GAME_7F05AE00( + &g_CurrentPlayer->standup[g_CurrentPlayer->standcnt][0], + &g_CurrentPlayer->standup[1 - g_CurrentPlayer->standcnt][0], + g_CurrentPlayer->standfrac, + &upvel); + + upvel.f[0] *= (1.0f + (5.0f * bondviewGetBondBreathing())); + upvel.f[2] *= (1.0f + (5.0f * bondviewGetBondBreathing())); + } + + bheadUpdatePos(&headpos); + bheadUpdateRot(&lookvel, &upvel); +} + + + +/** + * Address 0x7F08E8BC. +*/ +void bheadAdjustAnimation(f32 speed) +{ + s32 i; + f32 startframe; + + speed *= g_BondMoveAnimationSetup[1].unk0C; + + for (i=0; i<2; i++) + { + if (speed <= g_BondMoveAnimationSetup[i].unk14 * g_BondMoveAnimationSetup[i].unk0C) + { + if (i != g_CurrentPlayer->headanim) + { + startframe = 0.0f; + + if (g_CurrentPlayer->headanim >= 0) + { + startframe = (g_CurrentPlayer->field_5C0 - g_BondMoveAnimationSetup[g_CurrentPlayer->headanim].unk04) + / (g_BondMoveAnimationSetup[g_CurrentPlayer->headanim].unk08 - g_BondMoveAnimationSetup[g_CurrentPlayer->headanim].unk04); + + startframe = g_BondMoveAnimationSetup[i].unk04 + ((g_BondMoveAnimationSetup[i].unk08 - g_BondMoveAnimationSetup[i].unk04) * startframe); + } + + modelSetAnimation( + &g_CurrentPlayer->model, + // match hack: addu address backwards + (struct ModelAnimation *) ((s32)g_BondMoveAnimationSetup[i].anim_id + (s32)&ptr_animation_table->data), + (s32) g_CurrentPlayer->field_5BC, + startframe, + 0.5f, + 12.0f); + + modelSetAnimLooping(&g_CurrentPlayer->model, g_BondMoveAnimationSetup[i].unk04, 0.0f); + modelSetAnimEndFrame(&g_CurrentPlayer->model, g_BondMoveAnimationSetup[i].unk08); + modelSetAnimFlipFunction(&g_CurrentPlayer->model, bheadFlipAnimation); + g_CurrentPlayer->headanim = i; + } + + speed /= g_BondMoveAnimationSetup[i].unk0C; + + modelSetAnimSpeed(&g_CurrentPlayer->model, speed * 0.5f, 0.0f); + return; + } + } +} + + + + + +/** + * Address 0x7F08EA48. +*/ +void bheadStartDeathAnimation(struct ModelAnimation *animnum, s32 flip, f32 fstarttime, f32 speed) +{ + modelSetAnimation(&g_CurrentPlayer->model, animnum, flip, fstarttime, speed * 0.5f, 12.0f); + g_CurrentPlayer->headanim = -1; +} + + + + + + +/** + * Address 0x7F08EAB8. +*/ +void bheadSetSpeed(f32 speed) +{ + modelSetAnimSpeed(&g_CurrentPlayer->model, speed * 0.5f, 0.0f); +} + + + + +#ifdef NONMATCHING +f32 bheadGetBreathingValue(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +glabel D_80055338 +.word 0x3c4cccce /*0.012500001*/ +glabel D_8005533C +.word 0x3b888889 /*0.0041666669*/ +.text +glabel bheadGetBreathingValue +/* 0C3628 7F08EAF8 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 0C362C 7F08EAFC 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0C3630 7F08EB00 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0C3634 7F08EB04 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C3638 7F08EB08 8DCF04E8 */ lw $t7, 0x4e8($t6) +/* 0C363C 7F08EB0C 05E2002B */ bltzl $t7, .L7F08EBBC +/* 0C3640 7F08EB10 44800000 */ mtc1 $zero, $f0 +/* 0C3644 7F08EB14 0FC227B5 */ jal bondviewGetBondBreathing +/* 0C3648 7F08EB18 00000000 */ nop +/* 0C364C 7F08EB1C 3C018005 */ lui $at, %hi(D_80055338) +/* 0C3650 7F08EB20 C4245338 */ lwc1 $f4, %lo(D_80055338)($at) +/* 0C3654 7F08EB24 3C018005 */ lui $at, %hi(D_8005533C) +/* 0C3658 7F08EB28 C428533C */ lwc1 $f8, %lo(D_8005533C)($at) +/* 0C365C 7F08EB2C 46040182 */ mul.s $f6, $f0, $f4 +/* 0C3660 7F08EB30 3C048008 */ lui $a0, %hi(g_CurrentPlayer) +/* 0C3664 7F08EB34 8C84A0B0 */ lw $a0, %lo(g_CurrentPlayer)($a0) +/* 0C3668 7F08EB38 24840598 */ addiu $a0, $a0, 0x598 +/* 0C366C 7F08EB3C 46083080 */ add.s $f2, $f6, $f8 +/* 0C3670 7F08EB40 0FC1BD86 */ jal modelGetAbsAnimSpeed +/* 0C3674 7F08EB44 E7A2001C */ swc1 $f2, 0x1c($sp) +/* 0C3678 7F08EB48 44805000 */ mtc1 $zero, $f10 +/* 0C367C 7F08EB4C C7A2001C */ lwc1 $f2, 0x1c($sp) +/* 0C3680 7F08EB50 3C188008 */ lui $t8, %hi(g_CurrentPlayer) +/* 0C3684 7F08EB54 4600503C */ c.lt.s $f10, $f0 +/* 0C3688 7F08EB58 00000000 */ nop +/* 0C368C 7F08EB5C 45000014 */ bc1f .L7F08EBB0 +/* 0C3690 7F08EB60 00000000 */ nop +/* 0C3694 7F08EB64 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0C3698 7F08EB68 3C098003 */ lui $t1, %hi(g_BondMoveAnimationSetup) +/* 0C369C 7F08EB6C 25296AD0 */ addiu $t1, %lo(g_BondMoveAnimationSetup) # addiu $t1, $t1, 0x6ad0 +/* 0C36A0 7F08EB70 8F1904E8 */ lw $t9, 0x4e8($t8) +/* 0C36A4 7F08EB74 00194080 */ sll $t0, $t9, 2 +/* 0C36A8 7F08EB78 01194023 */ subu $t0, $t0, $t9 +/* 0C36AC 7F08EB7C 000840C0 */ sll $t0, $t0, 3 +/* 0C36B0 7F08EB80 01091021 */ addu $v0, $t0, $t1 +/* 0C36B4 7F08EB84 C4500008 */ lwc1 $f16, 8($v0) +/* 0C36B8 7F08EB88 C4520004 */ lwc1 $f18, 4($v0) +/* 0C36BC 7F08EB8C 46128101 */ sub.s $f4, $f16, $f18 +/* 0C36C0 7F08EB90 46040303 */ div.s $f12, $f0, $f4 +/* 0C36C4 7F08EB94 4602603C */ c.lt.s $f12, $f2 +/* 0C36C8 7F08EB98 00000000 */ nop +/* 0C36CC 7F08EB9C 45000002 */ bc1f .L7F08EBA8 +/* 0C36D0 7F08EBA0 00000000 */ nop +/* 0C36D4 7F08EBA4 46001306 */ mov.s $f12, $f2 +.L7F08EBA8: +/* 0C36D8 7F08EBA8 10000005 */ b .L7F08EBC0 +/* 0C36DC 7F08EBAC 46006006 */ mov.s $f0, $f12 +.L7F08EBB0: +/* 0C36E0 7F08EBB0 10000003 */ b .L7F08EBC0 +/* 0C36E4 7F08EBB4 46001006 */ mov.s $f0, $f2 +/* 0C36E8 7F08EBB8 44800000 */ mtc1 $zero, $f0 +.L7F08EBBC: +/* 0C36EC 7F08EBBC 00000000 */ nop +.L7F08EBC0: +/* 0C36F0 7F08EBC0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C36F4 7F08EBC4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0C36F8 7F08EBC8 03E00008 */ jr $ra +/* 0C36FC 7F08EBCC 00000000 */ nop +) +#endif + + + + + + diff --git a/src/game/bondhead.h b/src/game/bondhead.h new file mode 100644 index 0000000..e28c1fc --- /dev/null +++ b/src/game/bondhead.h @@ -0,0 +1,28 @@ +#ifndef _BONDHEAD_H_ +#define _BONDHEAD_H_ +#include + +#include + +struct init_bond_anim_unk { + u32 anim_id; + f32 unk04; + f32 unk08; + f32 unk0C; + + f32 unk10; + f32 unk14; +}; + +extern struct init_bond_anim_unk g_BondMoveAnimationSetup[]; + +s32 waypointFindRoute(waypoint *, waypoint *, waypoint ** arr, s32 arr_len); +waypoint * sub_GAME_7F08FB90(waypoint *, waypoint *); +void bheadFlipAnimation(); +void bheadUpdateIdleRoll(); +void bheadUpdate(f32 arg0, f32 arg1); +void bheadAdjustAnimation(f32 arg0); +void bheadStartDeathAnimation(struct ModelAnimation *arg0, s32 arg1, f32 arg2, f32 arg3); +void bheadSetSpeed(f32 arg0); + +#endif diff --git a/src/game/bondinv.c b/src/game/bondinv.c index 631d5a5..a900b94 100644 --- a/src/game/bondinv.c +++ b/src/game/bondinv.c @@ -1,218 +1,203 @@ -#include "ultra64.h" -#include "game/bond.h" -#include "game/chr.h" -#include "game/unk_093880.h" -#include "game/textrelated.h" -#include "bondconstants.h" -#include "game/lvl_text.h" -#include "game/bondinv.h" -#include "game/bondwalk.h" -#include "bondtypes.h" - -void reinit_BONDdata_inventory(void) { +#include +#include "bondview.h" +#include "chr.h" +#include "player.h" +#include "textrelated.h" +#include +#include "lvl_text.h" +#include "bondinv.h" +#include "gun.h" +#include "lvl.h" +#include +void bondinvReinitInv(void) +{ s32 i; - for (i=0; i < pPlayer->equipmaxitems; i++) { - - pPlayer->p_itemcur[i].type = -1; - + for (i = 0; i < g_CurrentPlayer->equipmaxitems; i++) + { + g_CurrentPlayer->p_itemcur[i].type = -1; } - - pPlayer->ptr_inventory_first_in_cycle = NULL; - pPlayer->textoverrides = NULL; - pPlayer->equipcuritem = 0; + + g_CurrentPlayer->ptr_inventory_first_in_cycle = NULL; + g_CurrentPlayer->textoverrides = NULL; + g_CurrentPlayer->equipcuritem = ITEM_UNARMED; } -#ifdef NONMATCHING -void sub_GAME_7F08C054(void) { +/** + * Sorts subject into its correct position in the inventory list. + * + * Subject is expected to initially be at the head of the list. It works by + * swapping the subject with the item to its right as many times as needed. + */ +void bondinvSortInv(InvItem *subject) +{ + InvItem *candidate; + s32 subjweapon1 = -1; + s32 subjweapon2 = -1; + s32 candweapon1; + s32 candweapon2; + // Prepare subject's properties for comparisons + if (subject->type == INV_ITEM_WEAPON) + { + subjweapon1 = subject->type_inv_item.type_weap.weapon; + } + else if (subject->type == INV_ITEM_DUAL) + { + subjweapon1 = subject->type_inv_item.type_dual.weapon_right; + subjweapon2 = subject->type_inv_item.type_dual.weapon_left; + } + else if (subject->type == INV_ITEM_PROP) + { + subjweapon1 = 2000; + } + + candidate = subject->next; + + while (g_CurrentPlayer->ptr_inventory_first_in_cycle != subject->next) + { + // Prepare candidate's properties for comparisons + candweapon1 = -1; + candweapon2 = -1; + + if (subject->next->type == INV_ITEM_WEAPON) + { + candweapon1 = subject->next->type_inv_item.type_weap.weapon; + } + else if (subject->next->type == INV_ITEM_DUAL) + { + candweapon1 = subject->next->type_inv_item.type_dual.weapon_right; + candweapon2 = subject->next->type_inv_item.type_dual.weapon_left; + } + else if (subject->next->type == INV_ITEM_PROP) + { + candweapon1 = 1000; + } + + // If the candidate should sort ahead of subject + // then subject is in the desired position. + if (candweapon1 >= subjweapon1 && + (subjweapon1 != candweapon1 || subjweapon2 <= candweapon2)) + { + return; + } + + // If there's only two items in the list then there's no point swapping + // them. Just set the list head to the candidate. + if (candidate->next == subject) + { + g_CurrentPlayer->ptr_inventory_first_in_cycle = candidate; + } + else + { + // Swap subject with candidate + subject->next = candidate->next; + candidate->prev = subject->prev; + subject->prev = candidate; + candidate->next = subject; + subject->next->prev = subject; + candidate->prev->next = candidate; + + // Set new list head if subject was the head + if (subject == g_CurrentPlayer->ptr_inventory_first_in_cycle) + { + g_CurrentPlayer->ptr_inventory_first_in_cycle = candidate; + } + } + + candidate = subject->next; + } } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08C054 -/* 0C0B84 7F08C054 27BDFFF8 */ addiu $sp, $sp, -8 -/* 0C0B88 7F08C058 AFB00004 */ sw $s0, 4($sp) -/* 0C0B8C 7F08C05C 8C850000 */ lw $a1, ($a0) -/* 0C0B90 7F08C060 240B0001 */ li $t3, 1 -/* 0C0B94 7F08C064 2402FFFF */ li $v0, -1 -/* 0C0B98 7F08C068 15650005 */ bne $t3, $a1, .L7F08C080 -/* 0C0B9C 7F08C06C 2403FFFF */ li $v1, -1 -/* 0C0BA0 7F08C070 8C820004 */ lw $v0, 4($a0) -/* 0C0BA4 7F08C074 24100002 */ li $s0, 2 -/* 0C0BA8 7F08C078 1000000B */ b .L7F08C0A8 -/* 0C0BAC 7F08C07C 240D0003 */ li $t5, 3 -.L7F08C080: -/* 0C0BB0 7F08C080 240D0003 */ li $t5, 3 -/* 0C0BB4 7F08C084 15A50005 */ bne $t5, $a1, .L7F08C09C -/* 0C0BB8 7F08C088 24100002 */ li $s0, 2 -/* 0C0BBC 7F08C08C 8C820004 */ lw $v0, 4($a0) -/* 0C0BC0 7F08C090 8C830008 */ lw $v1, 8($a0) -/* 0C0BC4 7F08C094 10000004 */ b .L7F08C0A8 -/* 0C0BC8 7F08C098 24100002 */ li $s0, 2 -.L7F08C09C: -/* 0C0BCC 7F08C09C 16050002 */ bne $s0, $a1, .L7F08C0A8 -/* 0C0BD0 7F08C0A0 00000000 */ nop -/* 0C0BD4 7F08C0A4 240207D0 */ li $v0, 2000 -.L7F08C0A8: -/* 0C0BD8 7F08C0A8 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 0C0BDC 7F08C0AC 258CA0B0 */ addiu $t4, %lo(pPlayer) # addiu $t4, $t4, -0x5f50 -/* 0C0BE0 7F08C0B0 8D870000 */ lw $a3, ($t4) -/* 0C0BE4 7F08C0B4 8C86000C */ lw $a2, 0xc($a0) -/* 0C0BE8 7F08C0B8 8CEE11E0 */ lw $t6, 0x11e0($a3) -/* 0C0BEC 7F08C0BC 00C02825 */ move $a1, $a2 -/* 0C0BF0 7F08C0C0 50CE0032 */ beql $a2, $t6, .L7F08C18C -/* 0C0BF4 7F08C0C4 8FB00004 */ lw $s0, 4($sp) -.L7F08C0C8: -/* 0C0BF8 7F08C0C8 8CCA0000 */ lw $t2, ($a2) -/* 0C0BFC 7F08C0CC 2408FFFF */ li $t0, -1 -/* 0C0C00 7F08C0D0 2409FFFF */ li $t1, -1 -/* 0C0C04 7F08C0D4 156A0003 */ bne $t3, $t2, .L7F08C0E4 -/* 0C0C08 7F08C0D8 00000000 */ nop -/* 0C0C0C 7F08C0DC 10000009 */ b .L7F08C104 -/* 0C0C10 7F08C0E0 8CC80004 */ lw $t0, 4($a2) -.L7F08C0E4: -/* 0C0C14 7F08C0E4 15AA0004 */ bne $t5, $t2, .L7F08C0F8 -/* 0C0C18 7F08C0E8 00000000 */ nop -/* 0C0C1C 7F08C0EC 8CC80004 */ lw $t0, 4($a2) -/* 0C0C20 7F08C0F0 10000004 */ b .L7F08C104 -/* 0C0C24 7F08C0F4 8CC90008 */ lw $t1, 8($a2) -.L7F08C0F8: -/* 0C0C28 7F08C0F8 560A0003 */ bnel $s0, $t2, .L7F08C108 -/* 0C0C2C 7F08C0FC 0102082A */ slt $at, $t0, $v0 -/* 0C0C30 7F08C100 240803E8 */ li $t0, 1000 -.L7F08C104: -/* 0C0C34 7F08C104 0102082A */ slt $at, $t0, $v0 -.L7F08C108: -/* 0C0C38 7F08C108 54200006 */ bnezl $at, .L7F08C124 -/* 0C0C3C 7F08C10C 8CA6000C */ lw $a2, 0xc($a1) -/* 0C0C40 7F08C110 1448001D */ bne $v0, $t0, .L7F08C188 -/* 0C0C44 7F08C114 0123082A */ slt $at, $t1, $v1 -/* 0C0C48 7F08C118 5020001C */ beql $at, $zero, .L7F08C18C -/* 0C0C4C 7F08C11C 8FB00004 */ lw $s0, 4($sp) -/* 0C0C50 7F08C120 8CA6000C */ lw $a2, 0xc($a1) -.L7F08C124: -/* 0C0C54 7F08C124 54860006 */ bnel $a0, $a2, .L7F08C140 -/* 0C0C58 7F08C128 8C8F0010 */ lw $t7, 0x10($a0) -/* 0C0C5C 7F08C12C ACE511E0 */ sw $a1, 0x11e0($a3) -/* 0C0C60 7F08C130 8D870000 */ lw $a3, ($t4) -/* 0C0C64 7F08C134 10000011 */ b .L7F08C17C -/* 0C0C68 7F08C138 8CE811E0 */ lw $t0, 0x11e0($a3) -/* 0C0C6C 7F08C13C 8C8F0010 */ lw $t7, 0x10($a0) -.L7F08C140: -/* 0C0C70 7F08C140 AC86000C */ sw $a2, 0xc($a0) -/* 0C0C74 7F08C144 ACAF0010 */ sw $t7, 0x10($a1) -/* 0C0C78 7F08C148 AC850010 */ sw $a1, 0x10($a0) -/* 0C0C7C 7F08C14C ACA4000C */ sw $a0, 0xc($a1) -/* 0C0C80 7F08C150 8C98000C */ lw $t8, 0xc($a0) -/* 0C0C84 7F08C154 AF040010 */ sw $a0, 0x10($t8) -/* 0C0C88 7F08C158 8CB90010 */ lw $t9, 0x10($a1) -/* 0C0C8C 7F08C15C AF25000C */ sw $a1, 0xc($t9) -/* 0C0C90 7F08C160 8D870000 */ lw $a3, ($t4) -/* 0C0C94 7F08C164 8CE811E0 */ lw $t0, 0x11e0($a3) -/* 0C0C98 7F08C168 54880005 */ bnel $a0, $t0, .L7F08C180 -/* 0C0C9C 7F08C16C 8C86000C */ lw $a2, 0xc($a0) -/* 0C0CA0 7F08C170 ACE511E0 */ sw $a1, 0x11e0($a3) -/* 0C0CA4 7F08C174 8D870000 */ lw $a3, ($t4) -/* 0C0CA8 7F08C178 8CE811E0 */ lw $t0, 0x11e0($a3) -.L7F08C17C: -/* 0C0CAC 7F08C17C 8C86000C */ lw $a2, 0xc($a0) -.L7F08C180: -/* 0C0CB0 7F08C180 14C8FFD1 */ bne $a2, $t0, .L7F08C0C8 -/* 0C0CB4 7F08C184 00C02825 */ move $a1, $a2 -.L7F08C188: -/* 0C0CB8 7F08C188 8FB00004 */ lw $s0, 4($sp) -.L7F08C18C: -/* 0C0CBC 7F08C18C 03E00008 */ jr $ra -/* 0C0CC0 7F08C190 27BD0008 */ addiu $sp, $sp, 8 -) -#endif - -void add_additional_weapon_slot_to_player_inventory_guess(InvItem *item) { - - if (pPlayer->ptr_inventory_first_in_cycle) { - - item->next = pPlayer->ptr_inventory_first_in_cycle; - item->prev = pPlayer->ptr_inventory_first_in_cycle->prev; +void bondinvInsertItem(InvItem *item) +{ + if (g_CurrentPlayer->ptr_inventory_first_in_cycle) + { + item->next = g_CurrentPlayer->ptr_inventory_first_in_cycle; + item->prev = g_CurrentPlayer->ptr_inventory_first_in_cycle->prev; item->next->prev = item; item->prev->next = item; - } - else { + else + { item->next = item; item->prev = item; } - pPlayer->ptr_inventory_first_in_cycle = item; - sub_GAME_7F08C054(item); + g_CurrentPlayer->ptr_inventory_first_in_cycle = item; + bondinvSortInv(item); return; } - -void reorder_inventory_ptrs_based_on_id_code(InvItem *item) { - +void bondinvRemoveItem(InvItem *item) +{ InvItem *prev; InvItem *next; - + next = item->next; prev = item->prev; - if (item == pPlayer->ptr_inventory_first_in_cycle) { - - if (item == item->next) { - pPlayer->ptr_inventory_first_in_cycle = NULL; + if (item == g_CurrentPlayer->ptr_inventory_first_in_cycle) + { + if (item == item->next) + { + g_CurrentPlayer->ptr_inventory_first_in_cycle = NULL; } - else { - pPlayer->ptr_inventory_first_in_cycle = item->next; + else + { + g_CurrentPlayer->ptr_inventory_first_in_cycle = item->next; } } - + next->prev = prev; - prev->next = next; + prev->next = next; item->type = -1; return; } -InvItem *get_ptr_next_available_weapon(void) +InvItem *bondinvGetNextAvailItem(void) { int i; - for (i = 0; i < pPlayer->equipmaxitems; i++) { - if (pPlayer->p_itemcur[i].type == -1) { - return &pPlayer->p_itemcur[i]; + for (i = 0; i < g_CurrentPlayer->equipmaxitems; i++) + { + if (g_CurrentPlayer->p_itemcur[i].type == -1) + { + return &g_CurrentPlayer->p_itemcur[i]; } } return NULL; } - -void set_BONDdata_allguns_flag(s32 all_guns) { - pPlayer->equipallguns = all_guns; +void bondinvSetAllGunsFlag(s32 all_guns) +{ + g_CurrentPlayer->equipallguns = all_guns; } -s32 get_BONDdata_allguns_flag(void) { - return pPlayer->equipallguns; +s32 bondinvGetAllGunsFlag(void) +{ + return g_CurrentPlayer->equipallguns; } +InvItem *bondinvGetInvItem(ITEM_IDS weapon) +{ + InvItem *first = g_CurrentPlayer->ptr_inventory_first_in_cycle; + InvItem *item = first; -InvItem *get_ptr_inventory_item(ITEM_IDS weapon) { - - InvItem *first = pPlayer->ptr_inventory_first_in_cycle; - InvItem *item = first; - - while (item) { - - if (item->type == INV_ITEM_WEAPON && item->type_inv_item.type_weap.weapon == weapon) { + while (item) + { + if (item->type == INV_ITEM_WEAPON && item->type_inv_item.type_weap.weapon == weapon) + { return item; } item = item->next; - if (item == first) { + if (item == first) + { break; } } @@ -220,32 +205,34 @@ InvItem *get_ptr_inventory_item(ITEM_IDS weapon) { return NULL; } - /** * Is item in inventory * @param item: enum Item ID eg: ITEM_KNIFE * @return TRUE/FALSE */ -int is_weapon_in_inv(ITEM_IDS item) +int bondinvHasInvItem(ITEM_IDS item) { - return (get_ptr_inventory_item(item) != 0); + return bondinvGetInvItem(item) != NULL; } +InvItem *bondinvGetDualWeapon(ITEM_IDS right, ITEM_IDS left) +{ + InvItem *first = g_CurrentPlayer->ptr_inventory_first_in_cycle; + InvItem *item = first; -InvItem *get_ptr_inventory_for_item_in_hand(ITEM_IDS right, ITEM_IDS left) { - - InvItem *first = pPlayer->ptr_inventory_first_in_cycle; - InvItem *item = first; - - while (item) { - - if (item->type == INV_ITEM_DUAL && item->type_inv_item.type_dual.weapon_right == right && item->type_inv_item.type_dual.weapon_left == left) { + while (item) + { + if (item->type == INV_ITEM_DUAL && + item->type_inv_item.type_dual.weapon_right == right && + item->type_inv_item.type_dual.weapon_left == left) + { return item; } item = item->next; - if (item == first) { + if (item == first) + { break; } } @@ -253,90 +240,87 @@ InvItem *get_ptr_inventory_for_item_in_hand(ITEM_IDS right, ITEM_IDS left) { return NULL; } - /** - * Is item for hand in inventory - * @param item: enum Item ID eg: ITEM_KNIFE - * @param hand: enum Hand ID eg: HAND_LEFT + * Is dual weapon in inventory + * @param right: enum Item ID eg: ITEM_KNIFE + * @param left: enum Item ID eg: ITEM_KNIFE * @return TRUE/FALSE */ -int is_item_for_hand_in_inventory(ITEM_IDS item, int hand) +int bondinvHasDualWeapon(ITEM_IDS right, ITEM_IDS left) { - return (get_ptr_inventory_for_item_in_hand(item, hand) != 0); + return bondinvGetDualWeapon(right, left) != NULL; } -int check_if_item_available(ITEM_IDS weaponid) -{ +int bondinvItemAvailable(ITEM_IDS weaponid) +{ + if (((g_CurrentPlayer->equipallguns) && (weaponid != ITEM_UNARMED) && (weaponid < ITEM_BOMBCASE))) + { +#ifdef BUGFIX_R1 + if ((!j_text_trigger || (weaponid != ITEM_KNIFE))) + { + return TRUE; + } +#else + return TRUE; +#endif + } + return bondinvHasInvItem(weaponid); +} - if (((pPlayer->equipallguns) && (weaponid != ITEM_UNARMED) && (weaponid < ITEM_BOMBCASE))) +int bondinvItemAvailableForHand(ITEM_IDS right, ITEM_IDS left) +{ +#ifdef BUGFIX_R0 + if (g_CurrentPlayer->equipallguns && + right < ITEM_BOMBCASE && + right == left && + getPlayerCount() == 1 && + bondwalkItemCheckBitflags(right, 0x100000)) { -#ifdef VERSION_JP - if ((!j_text_trigger || (weaponid != ITEM_KNIFE))) - { - return 1; + return TRUE; } #else - return 1; -#endif - } - return is_weapon_in_inv(weaponid); -} - - -//Please make me pretty during cleanup phase -s32 check_if_item_for_hand_available(ITEM_IDS item,int hand) -{ -#ifdef VERSION_US - if (((pPlayer->equipallguns && (item < ITEM_BOMBCASE)) && - (item == hand)) && ((getPlayerCount() == 1 && - (bondwalkItemCheckBitflags(item,0x100000) != 0)))) + if (left == ITEM_UNARMED) { - return 1; - } - return is_item_for_hand_in_inventory(item,hand); -#endif -#ifdef VERSION_JP - if (hand == 0) - { - return 1; + return TRUE; } else { - if ((((pPlayer->equipallguns != 0) && (item < ITEM_BOMBCASE)) && - (item == hand)) && (((getPlayerCount() == 1 && - (bondwalkItemCheckBitflags(item,0x100000) != 0)) && - ((j_text_trigger == 0 || (item != ITEM_KNIFE)))))) + if (g_CurrentPlayer->equipallguns && + right < ITEM_BOMBCASE && + right == left && + getPlayerCount() == 1 && + bondwalkItemCheckBitflags(right, 0x100000) && + (j_text_trigger == FALSE || (right != ITEM_KNIFE))) { - return 1; + return TRUE; } } - return is_item_for_hand_in_inventory(item,hand); #endif + + return bondinvHasDualWeapon(right, left); } - - -int add_item_to_inventory(ITEM_IDS item) +int bondinvAddInvItem(ITEM_IDS item) { InvItem *nextItem; - - if (is_weapon_in_inv(item) == 0) + + if (bondinvHasInvItem(item) == FALSE) { - nextItem = get_ptr_next_available_weapon(); + nextItem = bondinvGetNextAvailItem(); if (nextItem) { nextItem->type = INV_ITEM_WEAPON; nextItem->type_inv_item.type_weap.weapon = item; - add_additional_weapon_slot_to_player_inventory_guess(nextItem); + bondinvInsertItem(nextItem); } - if ((pPlayer->equipallguns) && (item < ITEM_BOMBCASE)) + if ((g_CurrentPlayer->equipallguns) && (item < ITEM_BOMBCASE)) { -#ifdef VERSION_JP - if ((!j_text_trigger || (item != ITEM_KNIFE))) - { - return FALSE; - } +#ifdef BUGFIX_R1 + if ((!j_text_trigger || (item != ITEM_KNIFE))) + { + return FALSE; + } #else return FALSE; #endif @@ -346,1841 +330,508 @@ int add_item_to_inventory(ITEM_IDS item) return FALSE; } - -int add_doubles_item_to_inventory(int right, int left) +int bondinvAddDoublesInvItem(ITEM_IDS right, ITEM_IDS left) { InvItem *item; - - if (is_item_for_hand_in_inventory(right, left) == 0) { - - item = get_ptr_next_available_weapon(); - - if (item) { - item->type = INV_ITEM_DUAL; - - item->type_inv_item.type_dual.weapon_right = right; - item->type_inv_item.type_dual.weapon_left = left; - add_additional_weapon_slot_to_player_inventory_guess(item); - } + if (bondinvHasDualWeapon(right, left) == FALSE) + { + item = bondinvGetNextAvailItem(); + + if (item) + { + item->type = INV_ITEM_DUAL; + item->type_inv_item.type_dual.weapon_right = right; + item->type_inv_item.type_dual.weapon_left = left; + bondinvInsertItem(item); + } return TRUE; - } else { + } + else + { return FALSE; } } +WeaponObjRecord *bondinvRemovePropWeaponByID(ITEM_IDS weaponnum) +{ + if (g_CurrentPlayer->ptr_inventory_first_in_cycle) + { + InvItem *item = g_CurrentPlayer->ptr_inventory_first_in_cycle->next; -#ifdef NONMATCHING -void sub_GAME_7F08C570(void) { + while (TRUE) + { + InvItem *next = item->next; + if (item->type == INV_ITEM_PROP) + { + PropRecord *prop = item->type_inv_item.type_prop.prop; + + if (prop->type == PROP_TYPE_WEAPON) + { + ObjectRecord *obj = prop->obj; + + if (obj->type == PROPDEF_COLLECTABLE) + { + WeaponObjRecord *weapon = (WeaponObjRecord *)prop->obj; + + if (weapon->weaponnum == weaponnum) + { + bondinvRemoveItem(item); + return weapon; + } + } + } + } + + if ((item == g_CurrentPlayer->ptr_inventory_first_in_cycle) || (!g_CurrentPlayer->ptr_inventory_first_in_cycle)) + { + break; + } + + item = next; + } + } + + return NULL; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08C570 -/* 0C10A0 7F08C570 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0C10A4 7F08C574 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0C10A8 7F08C578 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0C10AC 7F08C57C AFBF001C */ sw $ra, 0x1c($sp) -/* 0C10B0 7F08C580 AFB00018 */ sw $s0, 0x18($sp) -/* 0C10B4 7F08C584 8DC611E0 */ lw $a2, 0x11e0($t6) -/* 0C10B8 7F08C588 00808025 */ move $s0, $a0 -/* 0C10BC 7F08C58C 240A0008 */ li $t2, 8 -/* 0C10C0 7F08C590 10C0001C */ beqz $a2, .L7F08C604 -/* 0C10C4 7F08C594 24090004 */ li $t1, 4 -/* 0C10C8 7F08C598 8CC4000C */ lw $a0, 0xc($a2) -/* 0C10CC 7F08C59C 24080002 */ li $t0, 2 -.L7F08C5A0: -/* 0C10D0 7F08C5A0 8C8F0000 */ lw $t7, ($a0) -/* 0C10D4 7F08C5A4 8C87000C */ lw $a3, 0xc($a0) -/* 0C10D8 7F08C5A8 150F0010 */ bne $t0, $t7, .L7F08C5EC -/* 0C10DC 7F08C5AC 00000000 */ nop -/* 0C10E0 7F08C5B0 8C830004 */ lw $v1, 4($a0) -/* 0C10E4 7F08C5B4 90780000 */ lbu $t8, ($v1) -/* 0C10E8 7F08C5B8 1538000C */ bne $t1, $t8, .L7F08C5EC -/* 0C10EC 7F08C5BC 00000000 */ nop -/* 0C10F0 7F08C5C0 8C650004 */ lw $a1, 4($v1) -/* 0C10F4 7F08C5C4 90B90003 */ lbu $t9, 3($a1) -/* 0C10F8 7F08C5C8 15590008 */ bne $t2, $t9, .L7F08C5EC -/* 0C10FC 7F08C5CC 00000000 */ nop -/* 0C1100 7F08C5D0 80AB0080 */ lb $t3, 0x80($a1) -/* 0C1104 7F08C5D4 160B0005 */ bne $s0, $t3, .L7F08C5EC -/* 0C1108 7F08C5D8 00000000 */ nop -/* 0C110C 7F08C5DC 0FC2307F */ jal reorder_inventory_ptrs_based_on_id_code -/* 0C1110 7F08C5E0 AFA50024 */ sw $a1, 0x24($sp) -/* 0C1114 7F08C5E4 10000008 */ b .L7F08C608 -/* 0C1118 7F08C5E8 8FA20024 */ lw $v0, 0x24($sp) -.L7F08C5EC: -/* 0C111C 7F08C5EC 50860006 */ beql $a0, $a2, .L7F08C608 -/* 0C1120 7F08C5F0 00001025 */ move $v0, $zero -/* 0C1124 7F08C5F4 50C00004 */ beql $a2, $zero, .L7F08C608 -/* 0C1128 7F08C5F8 00001025 */ move $v0, $zero -/* 0C112C 7F08C5FC 1000FFE8 */ b .L7F08C5A0 -/* 0C1130 7F08C600 00E02025 */ move $a0, $a3 -.L7F08C604: -/* 0C1134 7F08C604 00001025 */ move $v0, $zero -.L7F08C608: -/* 0C1138 7F08C608 8FBF001C */ lw $ra, 0x1c($sp) -/* 0C113C 7F08C60C 8FB00018 */ lw $s0, 0x18($sp) -/* 0C1140 7F08C610 27BD0038 */ addiu $sp, $sp, 0x38 -/* 0C1144 7F08C614 03E00008 */ jr $ra -/* 0C1148 7F08C618 00000000 */ nop -) -#endif +void bondinvRemoveItemByID(ITEM_IDS weaponnum) +{ + if (g_CurrentPlayer->ptr_inventory_first_in_cycle) + { + InvItem *item = g_CurrentPlayer->ptr_inventory_first_in_cycle->next; + while (TRUE) + { + InvItem *next = item->next; + if (item->type == INV_ITEM_PROP) + { + PropRecord *prop = item->type_inv_item.type_prop.prop; + if (prop->type == PROP_TYPE_WEAPON) + { + ObjectRecord *obj = prop->obj; -#ifdef NONMATCHING -void sub_GAME_7F08C61C(void) { + if (obj->type == PROPDEF_COLLECTABLE) + { + WeaponObjRecord *weapon = (WeaponObjRecord *)prop->obj; + if (weapon->weaponnum == weaponnum) + { + bondinvRemoveItem(item); + } + } + } + } + else if (item->type == INV_ITEM_WEAPON) + { + if (item->type_inv_item.type_weap.weapon == weaponnum) + { + bondinvRemoveItem(item); + } + } + + if ((item == g_CurrentPlayer->ptr_inventory_first_in_cycle) || (!g_CurrentPlayer->ptr_inventory_first_in_cycle)) + { + break; + } + + item = next; + } + } } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08C61C -/* 0C114C 7F08C61C 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0C1150 7F08C620 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0C1154 7F08C624 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0C1158 7F08C628 AFBF0034 */ sw $ra, 0x34($sp) -/* 0C115C 7F08C62C AFB60030 */ sw $s6, 0x30($sp) -/* 0C1160 7F08C630 AFB5002C */ sw $s5, 0x2c($sp) -/* 0C1164 7F08C634 AFB40028 */ sw $s4, 0x28($sp) -/* 0C1168 7F08C638 AFB30024 */ sw $s3, 0x24($sp) -/* 0C116C 7F08C63C AFB20020 */ sw $s2, 0x20($sp) -/* 0C1170 7F08C640 AFB1001C */ sw $s1, 0x1c($sp) -/* 0C1174 7F08C644 AFB00018 */ sw $s0, 0x18($sp) -/* 0C1178 7F08C648 8DC511E0 */ lw $a1, 0x11e0($t6) -/* 0C117C 7F08C64C 00809025 */ move $s2, $a0 -/* 0C1180 7F08C650 24150008 */ li $s5, 8 -/* 0C1184 7F08C654 10A00029 */ beqz $a1, .L7F08C6FC -/* 0C1188 7F08C658 24160001 */ li $s6, 1 -/* 0C118C 7F08C65C 8CB0000C */ lw $s0, 0xc($a1) -/* 0C1190 7F08C660 24140004 */ li $s4, 4 -/* 0C1194 7F08C664 24130002 */ li $s3, 2 -.L7F08C668: -/* 0C1198 7F08C668 8E020000 */ lw $v0, ($s0) -/* 0C119C 7F08C66C 8E11000C */ lw $s1, 0xc($s0) -/* 0C11A0 7F08C670 16620012 */ bne $s3, $v0, .L7F08C6BC -/* 0C11A4 7F08C674 00000000 */ nop -/* 0C11A8 7F08C678 8E030004 */ lw $v1, 4($s0) -/* 0C11AC 7F08C67C 906F0000 */ lbu $t7, ($v1) -/* 0C11B0 7F08C680 168F0018 */ bne $s4, $t7, .L7F08C6E4 -/* 0C11B4 7F08C684 00000000 */ nop -/* 0C11B8 7F08C688 8C640004 */ lw $a0, 4($v1) -/* 0C11BC 7F08C68C 90980003 */ lbu $t8, 3($a0) -/* 0C11C0 7F08C690 16B80014 */ bne $s5, $t8, .L7F08C6E4 -/* 0C11C4 7F08C694 00000000 */ nop -/* 0C11C8 7F08C698 80990080 */ lb $t9, 0x80($a0) -/* 0C11CC 7F08C69C 16590011 */ bne $s2, $t9, .L7F08C6E4 -/* 0C11D0 7F08C6A0 00000000 */ nop -/* 0C11D4 7F08C6A4 0FC2307F */ jal reorder_inventory_ptrs_based_on_id_code -/* 0C11D8 7F08C6A8 02002025 */ move $a0, $s0 -/* 0C11DC 7F08C6AC 3C088008 */ lui $t0, %hi(pPlayer) -/* 0C11E0 7F08C6B0 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) -/* 0C11E4 7F08C6B4 1000000B */ b .L7F08C6E4 -/* 0C11E8 7F08C6B8 8D0511E0 */ lw $a1, 0x11e0($t0) -.L7F08C6BC: -/* 0C11EC 7F08C6BC 16C20009 */ bne $s6, $v0, .L7F08C6E4 -/* 0C11F0 7F08C6C0 00000000 */ nop -/* 0C11F4 7F08C6C4 8E090004 */ lw $t1, 4($s0) -/* 0C11F8 7F08C6C8 16490006 */ bne $s2, $t1, .L7F08C6E4 -/* 0C11FC 7F08C6CC 00000000 */ nop -/* 0C1200 7F08C6D0 0FC2307F */ jal reorder_inventory_ptrs_based_on_id_code -/* 0C1204 7F08C6D4 02002025 */ move $a0, $s0 -/* 0C1208 7F08C6D8 3C0A8008 */ lui $t2, %hi(pPlayer) -/* 0C120C 7F08C6DC 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) -/* 0C1210 7F08C6E0 8D4511E0 */ lw $a1, 0x11e0($t2) -.L7F08C6E4: -/* 0C1214 7F08C6E4 52050006 */ beql $s0, $a1, .L7F08C700 -/* 0C1218 7F08C6E8 8FBF0034 */ lw $ra, 0x34($sp) -/* 0C121C 7F08C6EC 50A00004 */ beql $a1, $zero, .L7F08C700 -/* 0C1220 7F08C6F0 8FBF0034 */ lw $ra, 0x34($sp) -/* 0C1224 7F08C6F4 1000FFDC */ b .L7F08C668 -/* 0C1228 7F08C6F8 02208025 */ move $s0, $s1 -.L7F08C6FC: -/* 0C122C 7F08C6FC 8FBF0034 */ lw $ra, 0x34($sp) -.L7F08C700: -/* 0C1230 7F08C700 8FB00018 */ lw $s0, 0x18($sp) -/* 0C1234 7F08C704 8FB1001C */ lw $s1, 0x1c($sp) -/* 0C1238 7F08C708 8FB20020 */ lw $s2, 0x20($sp) -/* 0C123C 7F08C70C 8FB30024 */ lw $s3, 0x24($sp) -/* 0C1240 7F08C710 8FB40028 */ lw $s4, 0x28($sp) -/* 0C1244 7F08C714 8FB5002C */ lw $s5, 0x2c($sp) -/* 0C1248 7F08C718 8FB60030 */ lw $s6, 0x30($sp) -/* 0C124C 7F08C71C 03E00008 */ jr $ra -/* 0C1250 7F08C720 27BD0038 */ addiu $sp, $sp, 0x38 -) -#endif - - -int add_prop_to_inventory(PropRecord *prop) { - +int bondinvAddPropToInv(PropRecord *prop) +{ InvItem *item; - item = get_ptr_next_available_weapon(); - - if (item) { - item->type = INV_ITEM_PROP; + item = bondinvGetNextAvailItem(); + + if (item) + { + item->type = INV_ITEM_PROP; item->type_inv_item.type_prop.prop = prop; - add_additional_weapon_slot_to_player_inventory_guess(item); + bondinvInsertItem(item); } return TRUE; } +int bondinvAddWeaponByProp(PropRecord *prop) +{ + int added; + added = FALSE; -#ifdef NONMATCHING -void sub_GAME_7F08C764(void) { + if (prop->type == PROP_TYPE_WEAPON) + { + ObjectRecord *obj = prop->obj; + if (obj->type == PROPDEF_COLLECTABLE) + { + WeaponObjRecord *weapon = (WeaponObjRecord *)prop->obj; + WeaponObjRecord *otherweapon; + + s8 weaponnum = weapon->weaponnum; + added = bondinvAddInvItem(weaponnum); + + otherweapon = weapon->dualweapon; + if (otherweapon) + { + if (weapon->flags & PROPFLAG_WEAPON_LEFTHANDED) + { + added = bondinvHasDualWeapon(otherweapon->weaponnum, weaponnum) == 0; + } + else + { + added = bondinvHasDualWeapon(weaponnum, otherweapon->weaponnum) == 0; + } + weapon->dualweapon->LinkedWeaponType = weaponnum; + weapon->dualweapon->dualweapon = NULL; + weapon->dualweapon = NULL; + } + else + { + if (weapon->LinkedWeaponType >= 0) + { + if (weapon->flags & PROPFLAG_WEAPON_LEFTHANDED) + { + added = bondinvAddDoublesInvItem(weapon->LinkedWeaponType, weaponnum); + } + else + { + added = bondinvAddDoublesInvItem(weaponnum, weapon->LinkedWeaponType); + } + } + } + } + } + return added; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08C764 -/* 0C1294 7F08C764 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0C1298 7F08C768 AFBF001C */ sw $ra, 0x1c($sp) -/* 0C129C 7F08C76C AFB00018 */ sw $s0, 0x18($sp) -/* 0C12A0 7F08C770 908E0000 */ lbu $t6, ($a0) -/* 0C12A4 7F08C774 24010004 */ li $at, 4 -/* 0C12A8 7F08C778 00002825 */ move $a1, $zero -/* 0C12AC 7F08C77C 55C10037 */ bnel $t6, $at, .L7F08C85C -/* 0C12B0 7F08C780 8FBF001C */ lw $ra, 0x1c($sp) -/* 0C12B4 7F08C784 8C860004 */ lw $a2, 4($a0) -/* 0C12B8 7F08C788 24010008 */ li $at, 8 -/* 0C12BC 7F08C78C 90CF0003 */ lbu $t7, 3($a2) -/* 0C12C0 7F08C790 55E10032 */ bnel $t7, $at, .L7F08C85C -/* 0C12C4 7F08C794 8FBF001C */ lw $ra, 0x1c($sp) -/* 0C12C8 7F08C798 80D00080 */ lb $s0, 0x80($a2) -/* 0C12CC 7F08C79C AFA60024 */ sw $a2, 0x24($sp) -/* 0C12D0 7F08C7A0 0FC23122 */ jal add_item_to_inventory -/* 0C12D4 7F08C7A4 02002025 */ move $a0, $s0 -/* 0C12D8 7F08C7A8 8FA30024 */ lw $v1, 0x24($sp) -/* 0C12DC 7F08C7AC 00402825 */ move $a1, $v0 -/* 0C12E0 7F08C7B0 8C660084 */ lw $a2, 0x84($v1) -/* 0C12E4 7F08C7B4 50C00019 */ beql $a2, $zero, .L7F08C81C -/* 0C12E8 7F08C7B8 80660081 */ lb $a2, 0x81($v1) -/* 0C12EC 7F08C7BC 8C780008 */ lw $t8, 8($v1) -/* 0C12F0 7F08C7C0 02002825 */ move $a1, $s0 -/* 0C12F4 7F08C7C4 02002025 */ move $a0, $s0 -/* 0C12F8 7F08C7C8 0018C8C0 */ sll $t9, $t8, 3 -/* 0C12FC 7F08C7CC 07230008 */ bgezl $t9, .L7F08C7F0 -/* 0C1300 7F08C7D0 80C50080 */ lb $a1, 0x80($a2) -/* 0C1304 7F08C7D4 80C40080 */ lb $a0, 0x80($a2) -/* 0C1308 7F08C7D8 0FC230E7 */ jal is_item_for_hand_in_inventory -/* 0C130C 7F08C7DC AFA30024 */ sw $v1, 0x24($sp) -/* 0C1310 7F08C7E0 8FA30024 */ lw $v1, 0x24($sp) -/* 0C1314 7F08C7E4 10000006 */ b .L7F08C800 -/* 0C1318 7F08C7E8 2C450001 */ sltiu $a1, $v0, 1 -/* 0C131C 7F08C7EC 80C50080 */ lb $a1, 0x80($a2) -.L7F08C7F0: -/* 0C1320 7F08C7F0 0FC230E7 */ jal is_item_for_hand_in_inventory -/* 0C1324 7F08C7F4 AFA30024 */ sw $v1, 0x24($sp) -/* 0C1328 7F08C7F8 8FA30024 */ lw $v1, 0x24($sp) -/* 0C132C 7F08C7FC 2C450001 */ sltiu $a1, $v0, 1 -.L7F08C800: -/* 0C1330 7F08C800 8C680084 */ lw $t0, 0x84($v1) -/* 0C1334 7F08C804 A1100081 */ sb $s0, 0x81($t0) -/* 0C1338 7F08C808 8C690084 */ lw $t1, 0x84($v1) -/* 0C133C 7F08C80C AD200084 */ sw $zero, 0x84($t1) -/* 0C1340 7F08C810 10000011 */ b .L7F08C858 -/* 0C1344 7F08C814 AC600084 */ sw $zero, 0x84($v1) -/* 0C1348 7F08C818 80660081 */ lb $a2, 0x81($v1) -.L7F08C81C: -/* 0C134C 7F08C81C 04C2000F */ bltzl $a2, .L7F08C85C -/* 0C1350 7F08C820 8FBF001C */ lw $ra, 0x1c($sp) -/* 0C1354 7F08C824 8C6A0008 */ lw $t2, 8($v1) -/* 0C1358 7F08C828 02002825 */ move $a1, $s0 -/* 0C135C 7F08C82C 02002025 */ move $a0, $s0 -/* 0C1360 7F08C830 000A58C0 */ sll $t3, $t2, 3 -/* 0C1364 7F08C834 05610005 */ bgez $t3, .L7F08C84C -/* 0C1368 7F08C838 00000000 */ nop -/* 0C136C 7F08C83C 0FC23143 */ jal add_doubles_item_to_inventory -/* 0C1370 7F08C840 00C02025 */ move $a0, $a2 -/* 0C1374 7F08C844 10000004 */ b .L7F08C858 -/* 0C1378 7F08C848 00402825 */ move $a1, $v0 -.L7F08C84C: -/* 0C137C 7F08C84C 0FC23143 */ jal add_doubles_item_to_inventory -/* 0C1380 7F08C850 00C02825 */ move $a1, $a2 -/* 0C1384 7F08C854 00402825 */ move $a1, $v0 -.L7F08C858: -/* 0C1388 7F08C858 8FBF001C */ lw $ra, 0x1c($sp) -.L7F08C85C: -/* 0C138C 7F08C85C 8FB00018 */ lw $s0, 0x18($sp) -/* 0C1390 7F08C860 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0C1394 7F08C864 03E00008 */ jr $ra -/* 0C1398 7F08C868 00A01025 */ move $v0, $a1 -) -#endif +void bondinvCycleForward(s32 *nextright, s32 *nextleft, s32 requireammo) +{ + s32 weapon1 = *nextright; + s32 weapon2 = *nextleft; + InvItem *item = g_CurrentPlayer->ptr_inventory_first_in_cycle; - - - -#ifdef NONMATCHING -void sub_GAME_7F08C86C(void) { - -} -#else -#ifdef VERSION_US -GLOBAL_ASM( -.text -glabel sub_GAME_7F08C86C -/* 0C139C 7F08C86C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0C13A0 7F08C870 3C038008 */ lui $v1, %hi(pPlayer) -/* 0C13A4 7F08C874 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0C13A8 7F08C878 AFBF0024 */ sw $ra, 0x24($sp) -/* 0C13AC 7F08C87C AFB30020 */ sw $s3, 0x20($sp) -/* 0C13B0 7F08C880 AFB2001C */ sw $s2, 0x1c($sp) -/* 0C13B4 7F08C884 AFB10018 */ sw $s1, 0x18($sp) -/* 0C13B8 7F08C888 AFB00014 */ sw $s0, 0x14($sp) -/* 0C13BC 7F08C88C AFA40028 */ sw $a0, 0x28($sp) -/* 0C13C0 7F08C890 AFA5002C */ sw $a1, 0x2c($sp) -/* 0C13C4 7F08C894 8C7011E0 */ lw $s0, 0x11e0($v1) -/* 0C13C8 7F08C898 00C09025 */ move $s2, $a2 -/* 0C13CC 7F08C89C 8C910000 */ lw $s1, ($a0) -/* 0C13D0 7F08C8A0 1200003D */ beqz $s0, .L7F08C998 -/* 0C13D4 7F08C8A4 8CB30000 */ lw $s3, ($a1) -/* 0C13D8 7F08C8A8 8E020000 */ lw $v0, ($s0) -.L7F08C8AC: -/* 0C13DC 7F08C8AC 24010001 */ li $at, 1 -/* 0C13E0 7F08C8B0 54410013 */ bnel $v0, $at, .L7F08C900 -/* 0C13E4 7F08C8B4 24010003 */ li $at, 3 -/* 0C13E8 7F08C8B8 8E040004 */ lw $a0, 4($s0) -/* 0C13EC 7F08C8BC 28810021 */ slti $at, $a0, 0x21 -/* 0C13F0 7F08C8C0 10200029 */ beqz $at, .L7F08C968 -/* 0C13F4 7F08C8C4 0224082A */ slt $at, $s1, $a0 -/* 0C13F8 7F08C8C8 10200027 */ beqz $at, .L7F08C968 -/* 0C13FC 7F08C8CC 00000000 */ nop -/* 0C1400 7F08C8D0 52400008 */ beql $s2, $zero, .L7F08C8F4 -/* 0C1404 7F08C8D4 00808825 */ move $s1, $a0 -/* 0C1408 7F08C8D8 0FC17817 */ jal bondwalkItemHasAmmo -/* 0C140C 7F08C8DC 00000000 */ nop -/* 0C1410 7F08C8E0 10400021 */ beqz $v0, .L7F08C968 -/* 0C1414 7F08C8E4 3C038008 */ lui $v1, %hi(pPlayer) -/* 0C1418 7F08C8E8 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0C141C 7F08C8EC 8E040004 */ lw $a0, 4($s0) -/* 0C1420 7F08C8F0 00808825 */ move $s1, $a0 -.L7F08C8F4: -/* 0C1424 7F08C8F4 10000028 */ b .L7F08C998 -/* 0C1428 7F08C8F8 00009825 */ move $s3, $zero -/* 0C142C 7F08C8FC 24010003 */ li $at, 3 -.L7F08C900: -/* 0C1430 7F08C900 14410019 */ bne $v0, $at, .L7F08C968 -/* 0C1434 7F08C904 00000000 */ nop -/* 0C1438 7F08C908 8E040004 */ lw $a0, 4($s0) -/* 0C143C 7F08C90C 0224082A */ slt $at, $s1, $a0 -/* 0C1440 7F08C910 14200007 */ bnez $at, .L7F08C930 -/* 0C1444 7F08C914 00000000 */ nop -/* 0C1448 7F08C918 16240013 */ bne $s1, $a0, .L7F08C968 -/* 0C144C 7F08C91C 00000000 */ nop -/* 0C1450 7F08C920 8E180008 */ lw $t8, 8($s0) -/* 0C1454 7F08C924 0278082A */ slt $at, $s3, $t8 -/* 0C1458 7F08C928 1020000F */ beqz $at, .L7F08C968 -/* 0C145C 7F08C92C 00000000 */ nop -.L7F08C930: -/* 0C1460 7F08C930 12400008 */ beqz $s2, .L7F08C954 -/* 0C1464 7F08C934 00000000 */ nop -/* 0C1468 7F08C938 0FC17817 */ jal bondwalkItemHasAmmo -/* 0C146C 7F08C93C 00000000 */ nop -/* 0C1470 7F08C940 14400004 */ bnez $v0, .L7F08C954 -/* 0C1474 7F08C944 00000000 */ nop -/* 0C1478 7F08C948 0FC17817 */ jal bondwalkItemHasAmmo -/* 0C147C 7F08C94C 8E040008 */ lw $a0, 8($s0) -/* 0C1480 7F08C950 10400005 */ beqz $v0, .L7F08C968 -.L7F08C954: -/* 0C1484 7F08C954 3C038008 */ lui $v1, %hi(pPlayer) -/* 0C1488 7F08C958 8E110004 */ lw $s1, 4($s0) -/* 0C148C 7F08C95C 8E130008 */ lw $s3, 8($s0) -/* 0C1490 7F08C960 1000000D */ b .L7F08C998 -/* 0C1494 7F08C964 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -.L7F08C968: -/* 0C1498 7F08C968 3C038008 */ lui $v1, %hi(pPlayer) -/* 0C149C 7F08C96C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0C14A0 7F08C970 8E10000C */ lw $s0, 0xc($s0) -/* 0C14A4 7F08C974 8C7911E0 */ lw $t9, 0x11e0($v1) -/* 0C14A8 7F08C978 16190005 */ bne $s0, $t9, .L7F08C990 -/* 0C14AC 7F08C97C 00000000 */ nop -/* 0C14B0 7F08C980 56400006 */ bnezl $s2, .L7F08C99C -/* 0C14B4 7F08C984 8C6811EC */ lw $t0, 0x11ec($v1) -/* 0C14B8 7F08C988 2411FFFF */ li $s1, -1 -/* 0C14BC 7F08C98C 2413FFFF */ li $s3, -1 -.L7F08C990: -/* 0C14C0 7F08C990 5600FFC6 */ bnezl $s0, .L7F08C8AC -/* 0C14C4 7F08C994 8E020000 */ lw $v0, ($s0) -.L7F08C998: -/* 0C14C8 7F08C998 8C6811EC */ lw $t0, 0x11ec($v1) -.L7F08C99C: -/* 0C14CC 7F08C99C 8FA90028 */ lw $t1, 0x28($sp) -/* 0C14D0 7F08C9A0 51000051 */ beql $t0, $zero, .L7F08CAE8 -/* 0C14D4 7F08C9A4 8FAB0028 */ lw $t3, 0x28($sp) -/* 0C14D8 7F08C9A8 0FC26919 */ jal getPlayerCount -/* 0C14DC 7F08C9AC 8D300000 */ lw $s0, ($t1) -/* 0C14E0 7F08C9B0 24010001 */ li $at, 1 -/* 0C14E4 7F08C9B4 5441001E */ bnel $v0, $at, .L7F08CA30 -/* 0C14E8 7F08C9B8 8FAF0028 */ lw $t7, 0x28($sp) -/* 0C14EC 7F08C9BC 8FAA0028 */ lw $t2, 0x28($sp) -/* 0C14F0 7F08C9C0 3C050010 */ lui $a1, 0x10 -/* 0C14F4 7F08C9C4 0FC1782D */ jal bondwalkItemCheckBitflags -/* 0C14F8 7F08C9C8 8D440000 */ lw $a0, ($t2) -/* 0C14FC 7F08C9CC 50400018 */ beql $v0, $zero, .L7F08CA30 -/* 0C1500 7F08C9D0 8FAF0028 */ lw $t7, 0x28($sp) -/* 0C1504 7F08C9D4 8FAB0028 */ lw $t3, 0x28($sp) -/* 0C1508 7F08C9D8 8FAC002C */ lw $t4, 0x2c($sp) -/* 0C150C 7F08C9DC 8D640000 */ lw $a0, ($t3) -/* 0C1510 7F08C9E0 8D8D0000 */ lw $t5, ($t4) -/* 0C1514 7F08C9E4 01A4082A */ slt $at, $t5, $a0 -/* 0C1518 7F08C9E8 50200011 */ beql $at, $zero, .L7F08CA30 -/* 0C151C 7F08C9EC 8FAF0028 */ lw $t7, 0x28($sp) -/* 0C1520 7F08C9F0 12400007 */ beqz $s2, .L7F08CA10 -/* 0C1524 7F08C9F4 00000000 */ nop -/* 0C1528 7F08C9F8 0FC17817 */ jal bondwalkItemHasAmmo -/* 0C152C 7F08C9FC 00000000 */ nop -/* 0C1530 7F08CA00 5040000B */ beql $v0, $zero, .L7F08CA30 -/* 0C1534 7F08CA04 8FAF0028 */ lw $t7, 0x28($sp) -/* 0C1538 7F08CA08 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C153C 7F08CA0C 8DC40000 */ lw $a0, ($t6) -.L7F08CA10: -/* 0C1540 7F08CA10 16240003 */ bne $s1, $a0, .L7F08CA20 -/* 0C1544 7F08CA14 0093082A */ slt $at, $a0, $s3 -/* 0C1548 7F08CA18 50200005 */ beql $at, $zero, .L7F08CA30 -/* 0C154C 7F08CA1C 8FAF0028 */ lw $t7, 0x28($sp) -.L7F08CA20: -/* 0C1550 7F08CA20 00808825 */ move $s1, $a0 -/* 0C1554 7F08CA24 1000002F */ b .L7F08CAE4 -/* 0C1558 7F08CA28 00809825 */ move $s3, $a0 -/* 0C155C 7F08CA2C 8FAF0028 */ lw $t7, 0x28($sp) -.L7F08CA30: -/* 0C1560 7F08CA30 24030021 */ li $v1, 33 -/* 0C1564 7F08CA34 8DF80000 */ lw $t8, ($t7) -/* 0C1568 7F08CA38 16380005 */ bne $s1, $t8, .L7F08CA50 -/* 0C156C 7F08CA3C 00000000 */ nop -/* 0C1570 7F08CA40 8FB9002C */ lw $t9, 0x2c($sp) -/* 0C1574 7F08CA44 8F280000 */ lw $t0, ($t9) -/* 0C1578 7F08CA48 56680027 */ bnel $s3, $t0, .L7F08CAE8 -/* 0C157C 7F08CA4C 8FAB0028 */ lw $t3, 0x28($sp) -.L7F08CA50: -/* 0C1580 7F08CA50 26090001 */ addiu $t1, $s0, 1 -.L7F08CA54: -/* 0C1584 7F08CA54 0123001A */ div $zero, $t1, $v1 -/* 0C1588 7F08CA58 00008010 */ mfhi $s0 -/* 0C158C 7F08CA5C 260A0001 */ addiu $t2, $s0, 1 -/* 0C1590 7F08CA60 14600002 */ bnez $v1, .L7F08CA6C -/* 0C1594 7F08CA64 00000000 */ nop -/* 0C1598 7F08CA68 0007000D */ break 7 -.L7F08CA6C: -/* 0C159C 7F08CA6C 2401FFFF */ li $at, -1 -/* 0C15A0 7F08CA70 14610004 */ bne $v1, $at, .L7F08CA84 -/* 0C15A4 7F08CA74 3C018000 */ lui $at, 0x8000 -/* 0C15A8 7F08CA78 15210002 */ bne $t1, $at, .L7F08CA84 -/* 0C15AC 7F08CA7C 00000000 */ nop -/* 0C15B0 7F08CA80 0006000D */ break 6 -.L7F08CA84: -/* 0C15B4 7F08CA84 1600000C */ bnez $s0, .L7F08CAB8 -/* 0C15B8 7F08CA88 00000000 */ nop -/* 0C15BC 7F08CA8C 0143001A */ div $zero, $t2, $v1 -/* 0C15C0 7F08CA90 00008010 */ mfhi $s0 -/* 0C15C4 7F08CA94 14600002 */ bnez $v1, .L7F08CAA0 -/* 0C15C8 7F08CA98 00000000 */ nop -/* 0C15CC 7F08CA9C 0007000D */ break 7 -.L7F08CAA0: -/* 0C15D0 7F08CAA0 2401FFFF */ li $at, -1 -/* 0C15D4 7F08CAA4 14610004 */ bne $v1, $at, .L7F08CAB8 -/* 0C15D8 7F08CAA8 3C018000 */ lui $at, 0x8000 -/* 0C15DC 7F08CAAC 15410002 */ bne $t2, $at, .L7F08CAB8 -/* 0C15E0 7F08CAB0 00000000 */ nop -/* 0C15E4 7F08CAB4 0006000D */ break 6 -.L7F08CAB8: -/* 0C15E8 7F08CAB8 52400006 */ beql $s2, $zero, .L7F08CAD4 -/* 0C15EC 7F08CABC 02008825 */ move $s1, $s0 -/* 0C15F0 7F08CAC0 0FC17817 */ jal bondwalkItemHasAmmo -/* 0C15F4 7F08CAC4 02002025 */ move $a0, $s0 -/* 0C15F8 7F08CAC8 10400004 */ beqz $v0, .L7F08CADC -/* 0C15FC 7F08CACC 24030021 */ li $v1, 33 -/* 0C1600 7F08CAD0 02008825 */ move $s1, $s0 -.L7F08CAD4: -/* 0C1604 7F08CAD4 10000003 */ b .L7F08CAE4 -/* 0C1608 7F08CAD8 00009825 */ move $s3, $zero -.L7F08CADC: -/* 0C160C 7F08CADC 5611FFDD */ bnel $s0, $s1, .L7F08CA54 -/* 0C1610 7F08CAE0 26090001 */ addiu $t1, $s0, 1 -.L7F08CAE4: -/* 0C1614 7F08CAE4 8FAB0028 */ lw $t3, 0x28($sp) -.L7F08CAE8: -/* 0C1618 7F08CAE8 AD710000 */ sw $s1, ($t3) -/* 0C161C 7F08CAEC 8FAC002C */ lw $t4, 0x2c($sp) -/* 0C1620 7F08CAF0 AD930000 */ sw $s3, ($t4) -/* 0C1624 7F08CAF4 8FBF0024 */ lw $ra, 0x24($sp) -/* 0C1628 7F08CAF8 8FB30020 */ lw $s3, 0x20($sp) -/* 0C162C 7F08CAFC 8FB2001C */ lw $s2, 0x1c($sp) -/* 0C1630 7F08CB00 8FB10018 */ lw $s1, 0x18($sp) -/* 0C1634 7F08CB04 8FB00014 */ lw $s0, 0x14($sp) -/* 0C1638 7F08CB08 03E00008 */ jr $ra -/* 0C163C 7F08CB0C 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel sub_GAME_7F08C86C -/* 0C1CD4 7F08D164 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0C1CD8 7F08D168 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0C1CDC 7F08D16C 8C63A120 */ lw $v1, %lo(pPlayer)($v1) -/* 0C1CE0 7F08D170 AFBF0024 */ sw $ra, 0x24($sp) -/* 0C1CE4 7F08D174 AFB30020 */ sw $s3, 0x20($sp) -/* 0C1CE8 7F08D178 AFB2001C */ sw $s2, 0x1c($sp) -/* 0C1CEC 7F08D17C AFB10018 */ sw $s1, 0x18($sp) -/* 0C1CF0 7F08D180 AFB00014 */ sw $s0, 0x14($sp) -/* 0C1CF4 7F08D184 AFA40028 */ sw $a0, 0x28($sp) -/* 0C1CF8 7F08D188 AFA5002C */ sw $a1, 0x2c($sp) -/* 0C1CFC 7F08D18C 8C7011E0 */ lw $s0, 0x11e0($v1) -/* 0C1D00 7F08D190 00C09025 */ move $s2, $a2 -/* 0C1D04 7F08D194 8C910000 */ lw $s1, ($a0) -/* 0C1D08 7F08D198 1200003D */ beqz $s0, .Ljp7F08D290 -/* 0C1D0C 7F08D19C 8CB30000 */ lw $s3, ($a1) -/* 0C1D10 7F08D1A0 8E020000 */ lw $v0, ($s0) -.Ljp7F08D1A4: -/* 0C1D14 7F08D1A4 24010001 */ li $at, 1 -/* 0C1D18 7F08D1A8 54410013 */ bnel $v0, $at, .Ljp7F08D1F8 -/* 0C1D1C 7F08D1AC 24010003 */ li $at, 3 -/* 0C1D20 7F08D1B0 8E040004 */ lw $a0, 4($s0) -/* 0C1D24 7F08D1B4 28810021 */ slti $at, $a0, 0x21 -/* 0C1D28 7F08D1B8 10200029 */ beqz $at, .Ljp7F08D260 -/* 0C1D2C 7F08D1BC 0224082A */ slt $at, $s1, $a0 -/* 0C1D30 7F08D1C0 10200027 */ beqz $at, .Ljp7F08D260 -/* 0C1D34 7F08D1C4 00000000 */ nop -/* 0C1D38 7F08D1C8 52400008 */ beql $s2, $zero, .Ljp7F08D1EC -/* 0C1D3C 7F08D1CC 00808825 */ move $s1, $a0 -/* 0C1D40 7F08D1D0 0FC1795F */ jal bondwalkItemHasAmmo -/* 0C1D44 7F08D1D4 00000000 */ nop -/* 0C1D48 7F08D1D8 10400021 */ beqz $v0, .Ljp7F08D260 -/* 0C1D4C 7F08D1DC 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0C1D50 7F08D1E0 8C63A120 */ lw $v1, %lo(pPlayer)($v1) -/* 0C1D54 7F08D1E4 8E040004 */ lw $a0, 4($s0) -/* 0C1D58 7F08D1E8 00808825 */ move $s1, $a0 -.Ljp7F08D1EC: -/* 0C1D5C 7F08D1EC 10000028 */ b .Ljp7F08D290 -/* 0C1D60 7F08D1F0 00009825 */ move $s3, $zero -/* 0C1D64 7F08D1F4 24010003 */ li $at, 3 -.Ljp7F08D1F8: -/* 0C1D68 7F08D1F8 14410019 */ bne $v0, $at, .Ljp7F08D260 -/* 0C1D6C 7F08D1FC 00000000 */ nop -/* 0C1D70 7F08D200 8E040004 */ lw $a0, 4($s0) -/* 0C1D74 7F08D204 0224082A */ slt $at, $s1, $a0 -/* 0C1D78 7F08D208 14200007 */ bnez $at, .Ljp7F08D228 -/* 0C1D7C 7F08D20C 00000000 */ nop -/* 0C1D80 7F08D210 16240013 */ bne $s1, $a0, .Ljp7F08D260 -/* 0C1D84 7F08D214 00000000 */ nop -/* 0C1D88 7F08D218 8E180008 */ lw $t8, 8($s0) -/* 0C1D8C 7F08D21C 0278082A */ slt $at, $s3, $t8 -/* 0C1D90 7F08D220 1020000F */ beqz $at, .Ljp7F08D260 -/* 0C1D94 7F08D224 00000000 */ nop -.Ljp7F08D228: -/* 0C1D98 7F08D228 12400008 */ beqz $s2, .Ljp7F08D24C -/* 0C1D9C 7F08D22C 00000000 */ nop -/* 0C1DA0 7F08D230 0FC1795F */ jal bondwalkItemHasAmmo -/* 0C1DA4 7F08D234 00000000 */ nop -/* 0C1DA8 7F08D238 14400004 */ bnez $v0, .Ljp7F08D24C -/* 0C1DAC 7F08D23C 00000000 */ nop -/* 0C1DB0 7F08D240 0FC1795F */ jal bondwalkItemHasAmmo -/* 0C1DB4 7F08D244 8E040008 */ lw $a0, 8($s0) -/* 0C1DB8 7F08D248 10400005 */ beqz $v0, .Ljp7F08D260 -.Ljp7F08D24C: -/* 0C1DBC 7F08D24C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0C1DC0 7F08D250 8E110004 */ lw $s1, 4($s0) -/* 0C1DC4 7F08D254 8E130008 */ lw $s3, 8($s0) -/* 0C1DC8 7F08D258 1000000D */ b .Ljp7F08D290 -/* 0C1DCC 7F08D25C 8C63A120 */ lw $v1, %lo(pPlayer)($v1) -.Ljp7F08D260: -/* 0C1DD0 7F08D260 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0C1DD4 7F08D264 8C63A120 */ lw $v1, %lo(pPlayer)($v1) -/* 0C1DD8 7F08D268 8E10000C */ lw $s0, 0xc($s0) -/* 0C1DDC 7F08D26C 8C7911E0 */ lw $t9, 0x11e0($v1) -/* 0C1DE0 7F08D270 16190005 */ bne $s0, $t9, .Ljp7F08D288 -/* 0C1DE4 7F08D274 00000000 */ nop -/* 0C1DE8 7F08D278 56400006 */ bnezl $s2, .Ljp7F08D294 -/* 0C1DEC 7F08D27C 8C6811EC */ lw $t0, 0x11ec($v1) -/* 0C1DF0 7F08D280 2411FFFF */ li $s1, -1 -/* 0C1DF4 7F08D284 2413FFFF */ li $s3, -1 -.Ljp7F08D288: -/* 0C1DF8 7F08D288 5600FFC6 */ bnezl $s0, .Ljp7F08D1A4 -/* 0C1DFC 7F08D28C 8E020000 */ lw $v0, ($s0) -.Ljp7F08D290: -/* 0C1E00 7F08D290 8C6811EC */ lw $t0, 0x11ec($v1) -.Ljp7F08D294: -/* 0C1E04 7F08D294 8FA90028 */ lw $t1, 0x28($sp) -/* 0C1E08 7F08D298 5100005E */ beql $t0, $zero, .Ljp7F08D414 -/* 0C1E0C 7F08D29C 8FAD0028 */ lw $t5, 0x28($sp) -/* 0C1E10 7F08D2A0 0FC26C01 */ jal getPlayerCount -/* 0C1E14 7F08D2A4 8D300000 */ lw $s0, ($t1) -/* 0C1E18 7F08D2A8 24010001 */ li $at, 1 -/* 0C1E1C 7F08D2AC 14410023 */ bne $v0, $at, .Ljp7F08D33C -/* 0C1E20 7F08D2B0 8FAA0028 */ lw $t2, 0x28($sp) -/* 0C1E24 7F08D2B4 8D440000 */ lw $a0, ($t2) -/* 0C1E28 7F08D2B8 0FC17975 */ jal bondwalkItemCheckBitflags -/* 0C1E2C 7F08D2BC 3C050010 */ lui $a1, 0x10 -/* 0C1E30 7F08D2C0 5040001F */ beql $v0, $zero, .Ljp7F08D340 -/* 0C1E34 7F08D2C4 8FB80028 */ lw $t8, 0x28($sp) -/* 0C1E38 7F08D2C8 8FAB0028 */ lw $t3, 0x28($sp) -/* 0C1E3C 7F08D2CC 8FAC002C */ lw $t4, 0x2c($sp) -/* 0C1E40 7F08D2D0 8D640000 */ lw $a0, ($t3) -/* 0C1E44 7F08D2D4 8D8D0000 */ lw $t5, ($t4) -/* 0C1E48 7F08D2D8 01A4082A */ slt $at, $t5, $a0 -/* 0C1E4C 7F08D2DC 50200018 */ beql $at, $zero, .Ljp7F08D340 -/* 0C1E50 7F08D2E0 8FB80028 */ lw $t8, 0x28($sp) -/* 0C1E54 7F08D2E4 12400007 */ beqz $s2, .Ljp7F08D304 -/* 0C1E58 7F08D2E8 00000000 */ nop -/* 0C1E5C 7F08D2EC 0FC1795F */ jal bondwalkItemHasAmmo -/* 0C1E60 7F08D2F0 00000000 */ nop -/* 0C1E64 7F08D2F4 50400012 */ beql $v0, $zero, .Ljp7F08D340 -/* 0C1E68 7F08D2F8 8FB80028 */ lw $t8, 0x28($sp) -/* 0C1E6C 7F08D2FC 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C1E70 7F08D300 8DC40000 */ lw $a0, ($t6) -.Ljp7F08D304: -/* 0C1E74 7F08D304 16240003 */ bne $s1, $a0, .Ljp7F08D314 -/* 0C1E78 7F08D308 0093082A */ slt $at, $a0, $s3 -/* 0C1E7C 7F08D30C 5020000C */ beql $at, $zero, .Ljp7F08D340 -/* 0C1E80 7F08D310 8FB80028 */ lw $t8, 0x28($sp) -.Ljp7F08D314: -/* 0C1E84 7F08D314 3C0F8005 */ lui $t7, %hi(j_text_trigger) # $t7, 0x8005 -/* 0C1E88 7F08D318 8DEF8500 */ lw $t7, %lo(j_text_trigger)($t7) -/* 0C1E8C 7F08D31C 24010002 */ li $at, 2 -/* 0C1E90 7F08D320 51E00004 */ beql $t7, $zero, .Ljp7F08D334 -/* 0C1E94 7F08D324 00808825 */ move $s1, $a0 -/* 0C1E98 7F08D328 50810005 */ beql $a0, $at, .Ljp7F08D340 -/* 0C1E9C 7F08D32C 8FB80028 */ lw $t8, 0x28($sp) -/* 0C1EA0 7F08D330 00808825 */ move $s1, $a0 -.Ljp7F08D334: -/* 0C1EA4 7F08D334 10000036 */ b .Ljp7F08D410 -/* 0C1EA8 7F08D338 00809825 */ move $s3, $a0 -.Ljp7F08D33C: -/* 0C1EAC 7F08D33C 8FB80028 */ lw $t8, 0x28($sp) -.Ljp7F08D340: -/* 0C1EB0 7F08D340 24030021 */ li $v1, 33 -/* 0C1EB4 7F08D344 8F190000 */ lw $t9, ($t8) -/* 0C1EB8 7F08D348 16390005 */ bne $s1, $t9, .Ljp7F08D360 -/* 0C1EBC 7F08D34C 00000000 */ nop -/* 0C1EC0 7F08D350 8FA8002C */ lw $t0, 0x2c($sp) -/* 0C1EC4 7F08D354 8D090000 */ lw $t1, ($t0) -/* 0C1EC8 7F08D358 5669002E */ bnel $s3, $t1, .Ljp7F08D414 -/* 0C1ECC 7F08D35C 8FAD0028 */ lw $t5, 0x28($sp) -.Ljp7F08D360: -/* 0C1ED0 7F08D360 260A0001 */ addiu $t2, $s0, 1 -.Ljp7F08D364: -/* 0C1ED4 7F08D364 0143001A */ div $zero, $t2, $v1 -/* 0C1ED8 7F08D368 00008010 */ mfhi $s0 -/* 0C1EDC 7F08D36C 14600002 */ bnez $v1, .Ljp7F08D378 -/* 0C1EE0 7F08D370 00000000 */ nop -/* 0C1EE4 7F08D374 0007000D */ break 7 -.Ljp7F08D378: -/* 0C1EE8 7F08D378 2401FFFF */ li $at, -1 -/* 0C1EEC 7F08D37C 14610004 */ bne $v1, $at, .Ljp7F08D390 -/* 0C1EF0 7F08D380 3C018000 */ lui $at, 0x8000 -/* 0C1EF4 7F08D384 15410002 */ bne $t2, $at, .Ljp7F08D390 -/* 0C1EF8 7F08D388 00000000 */ nop -/* 0C1EFC 7F08D38C 0006000D */ break 6 -.Ljp7F08D390: -/* 0C1F00 7F08D390 1600000D */ bnez $s0, .Ljp7F08D3C8 -/* 0C1F04 7F08D394 00000000 */ nop -/* 0C1F08 7F08D398 260B0001 */ addiu $t3, $s0, 1 -/* 0C1F0C 7F08D39C 0163001A */ div $zero, $t3, $v1 -/* 0C1F10 7F08D3A0 00008010 */ mfhi $s0 -/* 0C1F14 7F08D3A4 14600002 */ bnez $v1, .Ljp7F08D3B0 -/* 0C1F18 7F08D3A8 00000000 */ nop -/* 0C1F1C 7F08D3AC 0007000D */ break 7 -.Ljp7F08D3B0: -/* 0C1F20 7F08D3B0 2401FFFF */ li $at, -1 -/* 0C1F24 7F08D3B4 14610004 */ bne $v1, $at, .Ljp7F08D3C8 -/* 0C1F28 7F08D3B8 3C018000 */ lui $at, 0x8000 -/* 0C1F2C 7F08D3BC 15610002 */ bne $t3, $at, .Ljp7F08D3C8 -/* 0C1F30 7F08D3C0 00000000 */ nop -/* 0C1F34 7F08D3C4 0006000D */ break 6 -.Ljp7F08D3C8: -/* 0C1F38 7F08D3C8 12400005 */ beqz $s2, .Ljp7F08D3E0 -/* 0C1F3C 7F08D3CC 00000000 */ nop -/* 0C1F40 7F08D3D0 0FC1795F */ jal bondwalkItemHasAmmo -/* 0C1F44 7F08D3D4 02002025 */ move $a0, $s0 -/* 0C1F48 7F08D3D8 1040000B */ beqz $v0, .Ljp7F08D408 -/* 0C1F4C 7F08D3DC 24030021 */ li $v1, 33 -.Ljp7F08D3E0: -/* 0C1F50 7F08D3E0 3C0C8005 */ lui $t4, %hi(j_text_trigger) # $t4, 0x8005 -/* 0C1F54 7F08D3E4 8D8C8500 */ lw $t4, %lo(j_text_trigger)($t4) -/* 0C1F58 7F08D3E8 24010002 */ li $at, 2 -/* 0C1F5C 7F08D3EC 51800004 */ beql $t4, $zero, .Ljp7F08D400 -/* 0C1F60 7F08D3F0 02008825 */ move $s1, $s0 -/* 0C1F64 7F08D3F4 12010004 */ beq $s0, $at, .Ljp7F08D408 -/* 0C1F68 7F08D3F8 00000000 */ nop -/* 0C1F6C 7F08D3FC 02008825 */ move $s1, $s0 -.Ljp7F08D400: -/* 0C1F70 7F08D400 10000003 */ b .Ljp7F08D410 -/* 0C1F74 7F08D404 00009825 */ move $s3, $zero -.Ljp7F08D408: -/* 0C1F78 7F08D408 5611FFD6 */ bnel $s0, $s1, .Ljp7F08D364 -/* 0C1F7C 7F08D40C 260A0001 */ addiu $t2, $s0, 1 -.Ljp7F08D410: -/* 0C1F80 7F08D410 8FAD0028 */ lw $t5, 0x28($sp) -.Ljp7F08D414: -/* 0C1F84 7F08D414 ADB10000 */ sw $s1, ($t5) -/* 0C1F88 7F08D418 8FAE002C */ lw $t6, 0x2c($sp) -/* 0C1F8C 7F08D41C ADD30000 */ sw $s3, ($t6) -/* 0C1F90 7F08D420 8FBF0024 */ lw $ra, 0x24($sp) -/* 0C1F94 7F08D424 8FB30020 */ lw $s3, 0x20($sp) -/* 0C1F98 7F08D428 8FB2001C */ lw $s2, 0x1c($sp) -/* 0C1F9C 7F08D42C 8FB10018 */ lw $s1, 0x18($sp) -/* 0C1FA0 7F08D430 8FB00014 */ lw $s0, 0x14($sp) -/* 0C1FA4 7F08D434 03E00008 */ jr $ra -/* 0C1FA8 7F08D438 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel sub_GAME_7F08C86C -/* 0C139C 7F08C86C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0C13A0 7F08C870 3C038008 */ lui $v1, %hi(pPlayer) -/* 0C13A4 7F08C874 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0C13A8 7F08C878 AFBF0024 */ sw $ra, 0x24($sp) -/* 0C13AC 7F08C87C AFB30020 */ sw $s3, 0x20($sp) -/* 0C13B0 7F08C880 AFB2001C */ sw $s2, 0x1c($sp) -/* 0C13B4 7F08C884 AFB10018 */ sw $s1, 0x18($sp) -/* 0C13B8 7F08C888 AFB00014 */ sw $s0, 0x14($sp) -/* 0C13BC 7F08C88C AFA40028 */ sw $a0, 0x28($sp) -/* 0C13C0 7F08C890 AFA5002C */ sw $a1, 0x2c($sp) -/* 0C13C4 7F08C894 8C7011E0 */ lw $s0, 0x11e0($v1) -/* 0C13C8 7F08C898 00C09025 */ move $s2, $a2 -/* 0C13CC 7F08C89C 8C910000 */ lw $s1, ($a0) -/* 0C13D0 7F08C8A0 1200003D */ beqz $s0, .L7F08C998 -/* 0C13D4 7F08C8A4 8CB30000 */ lw $s3, ($a1) -/* 0C13D8 7F08C8A8 8E020000 */ lw $v0, ($s0) -.L7F08C8AC: -/* 0C13DC 7F08C8AC 24010001 */ li $at, 1 -/* 0C13E0 7F08C8B0 54410013 */ bnel $v0, $at, .L7F08C900 -/* 0C13E4 7F08C8B4 24010003 */ li $at, 3 -/* 0C13E8 7F08C8B8 8E040004 */ lw $a0, 4($s0) -/* 0C13EC 7F08C8BC 28810021 */ slti $at, $a0, 0x21 -/* 0C13F0 7F08C8C0 10200029 */ beqz $at, .L7F08C968 -/* 0C13F4 7F08C8C4 0224082A */ slt $at, $s1, $a0 -/* 0C13F8 7F08C8C8 10200027 */ beqz $at, .L7F08C968 -/* 0C13FC 7F08C8CC 00000000 */ nop -/* 0C1400 7F08C8D0 52400008 */ beql $s2, $zero, .L7F08C8F4 -/* 0C1404 7F08C8D4 00808825 */ move $s1, $a0 -/* 0C1408 7F08C8D8 0FC17817 */ jal bondwalkItemHasAmmo -/* 0C140C 7F08C8DC 00000000 */ nop -/* 0C1410 7F08C8E0 10400021 */ beqz $v0, .L7F08C968 -/* 0C1414 7F08C8E4 3C038008 */ lui $v1, %hi(pPlayer) -/* 0C1418 7F08C8E8 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0C141C 7F08C8EC 8E040004 */ lw $a0, 4($s0) -/* 0C1420 7F08C8F0 00808825 */ move $s1, $a0 -.L7F08C8F4: -/* 0C1424 7F08C8F4 10000028 */ b .L7F08C998 -/* 0C1428 7F08C8F8 00009825 */ move $s3, $zero -/* 0C142C 7F08C8FC 24010003 */ li $at, 3 -.L7F08C900: -/* 0C1430 7F08C900 14410019 */ bne $v0, $at, .L7F08C968 -/* 0C1434 7F08C904 00000000 */ nop -/* 0C1438 7F08C908 8E040004 */ lw $a0, 4($s0) -/* 0C143C 7F08C90C 0224082A */ slt $at, $s1, $a0 -/* 0C1440 7F08C910 14200007 */ bnez $at, .L7F08C930 -/* 0C1444 7F08C914 00000000 */ nop -/* 0C1448 7F08C918 16240013 */ bne $s1, $a0, .L7F08C968 -/* 0C144C 7F08C91C 00000000 */ nop -/* 0C1450 7F08C920 8E180008 */ lw $t8, 8($s0) -/* 0C1454 7F08C924 0278082A */ slt $at, $s3, $t8 -/* 0C1458 7F08C928 1020000F */ beqz $at, .L7F08C968 -/* 0C145C 7F08C92C 00000000 */ nop -.L7F08C930: -/* 0C1460 7F08C930 12400008 */ beqz $s2, .L7F08C954 -/* 0C1464 7F08C934 00000000 */ nop -/* 0C1468 7F08C938 0FC17817 */ jal bondwalkItemHasAmmo -/* 0C146C 7F08C93C 00000000 */ nop -/* 0C1470 7F08C940 14400004 */ bnez $v0, .L7F08C954 -/* 0C1474 7F08C944 00000000 */ nop -/* 0C1478 7F08C948 0FC17817 */ jal bondwalkItemHasAmmo -/* 0C147C 7F08C94C 8E040008 */ lw $a0, 8($s0) -/* 0C1480 7F08C950 10400005 */ beqz $v0, .L7F08C968 -.L7F08C954: -/* 0C1484 7F08C954 3C038008 */ lui $v1, %hi(pPlayer) -/* 0C1488 7F08C958 8E110004 */ lw $s1, 4($s0) -/* 0C148C 7F08C95C 8E130008 */ lw $s3, 8($s0) -/* 0C1490 7F08C960 1000000D */ b .L7F08C998 -/* 0C1494 7F08C964 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -.L7F08C968: -/* 0C1498 7F08C968 3C038008 */ lui $v1, %hi(pPlayer) -/* 0C149C 7F08C96C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0C14A0 7F08C970 8E10000C */ lw $s0, 0xc($s0) -/* 0C14A4 7F08C974 8C7911E0 */ lw $t9, 0x11e0($v1) -/* 0C14A8 7F08C978 16190005 */ bne $s0, $t9, .L7F08C990 -/* 0C14AC 7F08C97C 00000000 */ nop -/* 0C14B0 7F08C980 56400006 */ bnezl $s2, .L7F08C99C -/* 0C14B4 7F08C984 8C6811EC */ lw $t0, 0x11ec($v1) -/* 0C14B8 7F08C988 2411FFFF */ li $s1, -1 -/* 0C14BC 7F08C98C 2413FFFF */ li $s3, -1 -.L7F08C990: -/* 0C14C0 7F08C990 5600FFC6 */ bnezl $s0, .L7F08C8AC -/* 0C14C4 7F08C994 8E020000 */ lw $v0, ($s0) -.L7F08C998: -/* 0C14C8 7F08C998 8C6811EC */ lw $t0, 0x11ec($v1) -.L7F08C99C: -/* 0C14CC 7F08C99C 8FA90028 */ lw $t1, 0x28($sp) -/* 0C14D0 7F08C9A0 51000051 */ beql $t0, $zero, .L7F08CAE8 -/* 0C14D4 7F08C9A4 8FAB0028 */ lw $t3, 0x28($sp) -/* 0C14D8 7F08C9A8 0FC26919 */ jal getPlayerCount -/* 0C14DC 7F08C9AC 8D300000 */ lw $s0, ($t1) -/* 0C14E0 7F08C9B0 24010001 */ li $at, 1 -/* 0C14E4 7F08C9B4 5441001E */ bnel $v0, $at, .L7F08CA30 -/* 0C14E8 7F08C9B8 8FAF0028 */ lw $t7, 0x28($sp) -/* 0C14EC 7F08C9BC 8FAA0028 */ lw $t2, 0x28($sp) -/* 0C14F0 7F08C9C0 3C050010 */ lui $a1, 0x10 -/* 0C14F4 7F08C9C4 0FC1782D */ jal bondwalkItemCheckBitflags -/* 0C14F8 7F08C9C8 8D440000 */ lw $a0, ($t2) -/* 0C14FC 7F08C9CC 50400018 */ beql $v0, $zero, .L7F08CA30 -/* 0C1500 7F08C9D0 8FAF0028 */ lw $t7, 0x28($sp) -/* 0C1504 7F08C9D4 8FAB0028 */ lw $t3, 0x28($sp) -/* 0C1508 7F08C9D8 8FAC002C */ lw $t4, 0x2c($sp) -/* 0C150C 7F08C9DC 8D640000 */ lw $a0, ($t3) -/* 0C1510 7F08C9E0 8D8D0000 */ lw $t5, ($t4) -/* 0C1514 7F08C9E4 01A4082A */ slt $at, $t5, $a0 -/* 0C1518 7F08C9E8 50200011 */ beql $at, $zero, .L7F08CA30 -/* 0C151C 7F08C9EC 8FAF0028 */ lw $t7, 0x28($sp) -/* 0C1520 7F08C9F0 12400007 */ beqz $s2, .L7F08CA10 -/* 0C1524 7F08C9F4 00000000 */ nop -/* 0C1528 7F08C9F8 0FC17817 */ jal bondwalkItemHasAmmo -/* 0C152C 7F08C9FC 00000000 */ nop -/* 0C1530 7F08CA00 5040000B */ beql $v0, $zero, .L7F08CA30 -/* 0C1534 7F08CA04 8FAF0028 */ lw $t7, 0x28($sp) -/* 0C1538 7F08CA08 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C153C 7F08CA0C 8DC40000 */ lw $a0, ($t6) -.L7F08CA10: -/* 0C1540 7F08CA10 16240003 */ bne $s1, $a0, .L7F08CA20 -/* 0C1544 7F08CA14 0093082A */ slt $at, $a0, $s3 -/* 0C1548 7F08CA18 50200005 */ beql $at, $zero, .L7F08CA30 -/* 0C154C 7F08CA1C 8FAF0028 */ lw $t7, 0x28($sp) -.L7F08CA20: -/* 0C1550 7F08CA20 00808825 */ move $s1, $a0 -/* 0C1554 7F08CA24 1000002F */ b .L7F08CAE4 -/* 0C1558 7F08CA28 00809825 */ move $s3, $a0 -/* 0C155C 7F08CA2C 8FAF0028 */ lw $t7, 0x28($sp) -.L7F08CA30: -/* 0C1560 7F08CA30 24030021 */ li $v1, 33 -/* 0C1564 7F08CA34 8DF80000 */ lw $t8, ($t7) -/* 0C1568 7F08CA38 16380005 */ bne $s1, $t8, .L7F08CA50 -/* 0C156C 7F08CA3C 00000000 */ nop -/* 0C1570 7F08CA40 8FB9002C */ lw $t9, 0x2c($sp) -/* 0C1574 7F08CA44 8F280000 */ lw $t0, ($t9) -/* 0C1578 7F08CA48 56680027 */ bnel $s3, $t0, .L7F08CAE8 -/* 0C157C 7F08CA4C 8FAB0028 */ lw $t3, 0x28($sp) -.L7F08CA50: -/* 0C1580 7F08CA50 26090001 */ addiu $t1, $s0, 1 -.L7F08CA54: -/* 0C1584 7F08CA54 0123001A */ div $zero, $t1, $v1 -/* 0C1588 7F08CA58 00008010 */ mfhi $s0 -/* 0C158C 7F08CA5C 260A0001 */ addiu $t2, $s0, 1 -/* 0C1590 7F08CA60 14600002 */ bnez $v1, .L7F08CA6C -/* 0C1594 7F08CA64 00000000 */ nop -/* 0C1598 7F08CA68 0007000D */ break 7 -.L7F08CA6C: -/* 0C159C 7F08CA6C 2401FFFF */ li $at, -1 -/* 0C15A0 7F08CA70 14610004 */ bne $v1, $at, .L7F08CA84 -/* 0C15A4 7F08CA74 3C018000 */ lui $at, 0x8000 -/* 0C15A8 7F08CA78 15210002 */ bne $t1, $at, .L7F08CA84 -/* 0C15AC 7F08CA7C 00000000 */ nop -/* 0C15B0 7F08CA80 0006000D */ break 6 -.L7F08CA84: -/* 0C15B4 7F08CA84 1600000C */ bnez $s0, .L7F08CAB8 -/* 0C15B8 7F08CA88 00000000 */ nop -/* 0C15BC 7F08CA8C 0143001A */ div $zero, $t2, $v1 -/* 0C15C0 7F08CA90 00008010 */ mfhi $s0 -/* 0C15C4 7F08CA94 14600002 */ bnez $v1, .L7F08CAA0 -/* 0C15C8 7F08CA98 00000000 */ nop -/* 0C15CC 7F08CA9C 0007000D */ break 7 -.L7F08CAA0: -/* 0C15D0 7F08CAA0 2401FFFF */ li $at, -1 -/* 0C15D4 7F08CAA4 14610004 */ bne $v1, $at, .L7F08CAB8 -/* 0C15D8 7F08CAA8 3C018000 */ lui $at, 0x8000 -/* 0C15DC 7F08CAAC 15410002 */ bne $t2, $at, .L7F08CAB8 -/* 0C15E0 7F08CAB0 00000000 */ nop -/* 0C15E4 7F08CAB4 0006000D */ break 6 -.L7F08CAB8: -/* 0C15E8 7F08CAB8 52400006 */ beql $s2, $zero, .L7F08CAD4 -/* 0C15EC 7F08CABC 02008825 */ move $s1, $s0 -/* 0C15F0 7F08CAC0 0FC17817 */ jal bondwalkItemHasAmmo -/* 0C15F4 7F08CAC4 02002025 */ move $a0, $s0 -/* 0C15F8 7F08CAC8 10400004 */ beqz $v0, .L7F08CADC -/* 0C15FC 7F08CACC 24030021 */ li $v1, 33 -/* 0C1600 7F08CAD0 02008825 */ move $s1, $s0 -.L7F08CAD4: -/* 0C1604 7F08CAD4 10000003 */ b .L7F08CAE4 -/* 0C1608 7F08CAD8 00009825 */ move $s3, $zero -.L7F08CADC: -/* 0C160C 7F08CADC 5611FFDD */ bnel $s0, $s1, .L7F08CA54 -/* 0C1610 7F08CAE0 26090001 */ addiu $t1, $s0, 1 -.L7F08CAE4: -/* 0C1614 7F08CAE4 8FAB0028 */ lw $t3, 0x28($sp) -.L7F08CAE8: -/* 0C1618 7F08CAE8 AD710000 */ sw $s1, ($t3) -/* 0C161C 7F08CAEC 8FAC002C */ lw $t4, 0x2c($sp) -/* 0C1620 7F08CAF0 AD930000 */ sw $s3, ($t4) -/* 0C1624 7F08CAF4 8FBF0024 */ lw $ra, 0x24($sp) -/* 0C1628 7F08CAF8 8FB30020 */ lw $s3, 0x20($sp) -/* 0C162C 7F08CAFC 8FB2001C */ lw $s2, 0x1c($sp) -/* 0C1630 7F08CB00 8FB10018 */ lw $s1, 0x18($sp) -/* 0C1634 7F08CB04 8FB00014 */ lw $s0, 0x14($sp) -/* 0C1638 7F08CB08 03E00008 */ jr $ra -/* 0C163C 7F08CB0C 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - -#endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F08CB10(void) { - -} -#else -#ifdef VERSION_US -GLOBAL_ASM( -.text -glabel sub_GAME_7F08CB10 -/* 0C1640 7F08CB10 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0C1644 7F08CB14 3C038008 */ lui $v1, %hi(pPlayer) -/* 0C1648 7F08CB18 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0C164C 7F08CB1C AFBF0024 */ sw $ra, 0x24($sp) -/* 0C1650 7F08CB20 AFB30020 */ sw $s3, 0x20($sp) -/* 0C1654 7F08CB24 AFB2001C */ sw $s2, 0x1c($sp) -/* 0C1658 7F08CB28 AFB10018 */ sw $s1, 0x18($sp) -/* 0C165C 7F08CB2C AFB00014 */ sw $s0, 0x14($sp) -/* 0C1660 7F08CB30 AFA40028 */ sw $a0, 0x28($sp) -/* 0C1664 7F08CB34 AFA5002C */ sw $a1, 0x2c($sp) -/* 0C1668 7F08CB38 8C6211E0 */ lw $v0, 0x11e0($v1) -/* 0C166C 7F08CB3C 00C09025 */ move $s2, $a2 -/* 0C1670 7F08CB40 8C910000 */ lw $s1, ($a0) -/* 0C1674 7F08CB44 00807025 */ move $t6, $a0 -/* 0C1678 7F08CB48 8CB30000 */ lw $s3, ($a1) -/* 0C167C 7F08CB4C 10400042 */ beqz $v0, .L7F08CC58 -/* 0C1680 7F08CB50 00A07825 */ move $t7, $a1 -/* 0C1684 7F08CB54 8C500010 */ lw $s0, 0x10($v0) -.L7F08CB58: -/* 0C1688 7F08CB58 8E020000 */ lw $v0, ($s0) -/* 0C168C 7F08CB5C 24010001 */ li $at, 1 -/* 0C1690 7F08CB60 54410018 */ bnel $v0, $at, .L7F08CBC4 -/* 0C1694 7F08CB64 24010003 */ li $at, 3 -/* 0C1698 7F08CB68 8E040004 */ lw $a0, 4($s0) -/* 0C169C 7F08CB6C 28810021 */ slti $at, $a0, 0x21 -/* 0C16A0 7F08CB70 1020002E */ beqz $at, .L7F08CC2C -/* 0C16A4 7F08CB74 00000000 */ nop -/* 0C16A8 7F08CB78 0091082A */ slt $at, $a0, $s1 -/* 0C16AC 7F08CB7C 14200005 */ bnez $at, .L7F08CB94 -/* 0C16B0 7F08CB80 00000000 */ nop -/* 0C16B4 7F08CB84 16240029 */ bne $s1, $a0, .L7F08CC2C -/* 0C16B8 7F08CB88 00000000 */ nop -/* 0C16BC 7F08CB8C 1A600027 */ blez $s3, .L7F08CC2C -/* 0C16C0 7F08CB90 00000000 */ nop -.L7F08CB94: -/* 0C16C4 7F08CB94 52400008 */ beql $s2, $zero, .L7F08CBB8 -/* 0C16C8 7F08CB98 00808825 */ move $s1, $a0 -/* 0C16CC 7F08CB9C 0FC17817 */ jal bondwalkItemHasAmmo -/* 0C16D0 7F08CBA0 00000000 */ nop -/* 0C16D4 7F08CBA4 10400021 */ beqz $v0, .L7F08CC2C -/* 0C16D8 7F08CBA8 3C038008 */ lui $v1, %hi(pPlayer) -/* 0C16DC 7F08CBAC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0C16E0 7F08CBB0 8E040004 */ lw $a0, 4($s0) -/* 0C16E4 7F08CBB4 00808825 */ move $s1, $a0 -.L7F08CBB8: -/* 0C16E8 7F08CBB8 10000027 */ b .L7F08CC58 -/* 0C16EC 7F08CBBC 00009825 */ move $s3, $zero -/* 0C16F0 7F08CBC0 24010003 */ li $at, 3 -.L7F08CBC4: -/* 0C16F4 7F08CBC4 14410019 */ bne $v0, $at, .L7F08CC2C -/* 0C16F8 7F08CBC8 00000000 */ nop -/* 0C16FC 7F08CBCC 8E040004 */ lw $a0, 4($s0) -/* 0C1700 7F08CBD0 0091082A */ slt $at, $a0, $s1 -/* 0C1704 7F08CBD4 14200007 */ bnez $at, .L7F08CBF4 -/* 0C1708 7F08CBD8 00000000 */ nop -/* 0C170C 7F08CBDC 16240013 */ bne $s1, $a0, .L7F08CC2C -/* 0C1710 7F08CBE0 00000000 */ nop -/* 0C1714 7F08CBE4 8E180008 */ lw $t8, 8($s0) -/* 0C1718 7F08CBE8 0313082A */ slt $at, $t8, $s3 -/* 0C171C 7F08CBEC 1020000F */ beqz $at, .L7F08CC2C -/* 0C1720 7F08CBF0 00000000 */ nop -.L7F08CBF4: -/* 0C1724 7F08CBF4 12400008 */ beqz $s2, .L7F08CC18 -/* 0C1728 7F08CBF8 00000000 */ nop -/* 0C172C 7F08CBFC 0FC17817 */ jal bondwalkItemHasAmmo -/* 0C1730 7F08CC00 00000000 */ nop -/* 0C1734 7F08CC04 14400004 */ bnez $v0, .L7F08CC18 -/* 0C1738 7F08CC08 00000000 */ nop -/* 0C173C 7F08CC0C 0FC17817 */ jal bondwalkItemHasAmmo -/* 0C1740 7F08CC10 8E040008 */ lw $a0, 8($s0) -/* 0C1744 7F08CC14 10400005 */ beqz $v0, .L7F08CC2C -.L7F08CC18: -/* 0C1748 7F08CC18 3C038008 */ lui $v1, %hi(pPlayer) -/* 0C174C 7F08CC1C 8E110004 */ lw $s1, 4($s0) -/* 0C1750 7F08CC20 8E130008 */ lw $s3, 8($s0) -/* 0C1754 7F08CC24 1000000C */ b .L7F08CC58 -/* 0C1758 7F08CC28 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -.L7F08CC2C: -/* 0C175C 7F08CC2C 3C038008 */ lui $v1, %hi(pPlayer) -/* 0C1760 7F08CC30 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0C1764 7F08CC34 8C7911E0 */ lw $t9, 0x11e0($v1) -/* 0C1768 7F08CC38 16190005 */ bne $s0, $t9, .L7F08CC50 -/* 0C176C 7F08CC3C 00000000 */ nop -/* 0C1770 7F08CC40 56400006 */ bnezl $s2, .L7F08CC5C -/* 0C1774 7F08CC44 8C6811EC */ lw $t0, 0x11ec($v1) -/* 0C1778 7F08CC48 241103E8 */ li $s1, 1000 -/* 0C177C 7F08CC4C 241303E8 */ li $s3, 1000 -.L7F08CC50: -/* 0C1780 7F08CC50 1000FFC1 */ b .L7F08CB58 -/* 0C1784 7F08CC54 8E100010 */ lw $s0, 0x10($s0) -.L7F08CC58: -/* 0C1788 7F08CC58 8C6811EC */ lw $t0, 0x11ec($v1) -.L7F08CC5C: -/* 0C178C 7F08CC5C 8FAA002C */ lw $t2, 0x2c($sp) -/* 0C1790 7F08CC60 51000079 */ beql $t0, $zero, .L7F08CE48 -/* 0C1794 7F08CC64 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C1798 7F08CC68 8D4B0000 */ lw $t3, ($t2) -/* 0C179C 7F08CC6C 8FA90028 */ lw $t1, 0x28($sp) -/* 0C17A0 7F08CC70 24030021 */ li $v1, 33 -/* 0C17A4 7F08CC74 1560001B */ bnez $t3, .L7F08CCE4 -/* 0C17A8 7F08CC78 8D300000 */ lw $s0, ($t1) -/* 0C17AC 7F08CC7C 260C0020 */ addiu $t4, $s0, 0x20 -/* 0C17B0 7F08CC80 0183001A */ div $zero, $t4, $v1 -/* 0C17B4 7F08CC84 00008010 */ mfhi $s0 -/* 0C17B8 7F08CC88 260D0020 */ addiu $t5, $s0, 0x20 -/* 0C17BC 7F08CC8C 14600002 */ bnez $v1, .L7F08CC98 -/* 0C17C0 7F08CC90 00000000 */ nop -/* 0C17C4 7F08CC94 0007000D */ break 7 -.L7F08CC98: -/* 0C17C8 7F08CC98 2401FFFF */ li $at, -1 -/* 0C17CC 7F08CC9C 14610004 */ bne $v1, $at, .L7F08CCB0 -/* 0C17D0 7F08CCA0 3C018000 */ lui $at, 0x8000 -/* 0C17D4 7F08CCA4 15810002 */ bne $t4, $at, .L7F08CCB0 -/* 0C17D8 7F08CCA8 00000000 */ nop -/* 0C17DC 7F08CCAC 0006000D */ break 6 -.L7F08CCB0: -/* 0C17E0 7F08CCB0 1600000C */ bnez $s0, .L7F08CCE4 -/* 0C17E4 7F08CCB4 00000000 */ nop -/* 0C17E8 7F08CCB8 01A3001A */ div $zero, $t5, $v1 -/* 0C17EC 7F08CCBC 00008010 */ mfhi $s0 -/* 0C17F0 7F08CCC0 14600002 */ bnez $v1, .L7F08CCCC -/* 0C17F4 7F08CCC4 00000000 */ nop -/* 0C17F8 7F08CCC8 0007000D */ break 7 -.L7F08CCCC: -/* 0C17FC 7F08CCCC 2401FFFF */ li $at, -1 -/* 0C1800 7F08CCD0 14610004 */ bne $v1, $at, .L7F08CCE4 -/* 0C1804 7F08CCD4 3C018000 */ lui $at, 0x8000 -/* 0C1808 7F08CCD8 15A10002 */ bne $t5, $at, .L7F08CCE4 -/* 0C180C 7F08CCDC 00000000 */ nop -/* 0C1810 7F08CCE0 0006000D */ break 6 -.L7F08CCE4: -/* 0C1814 7F08CCE4 1611001E */ bne $s0, $s1, .L7F08CD60 -/* 0C1818 7F08CCE8 00000000 */ nop -/* 0C181C 7F08CCEC 0FC26919 */ jal getPlayerCount -/* 0C1820 7F08CCF0 00000000 */ nop -/* 0C1824 7F08CCF4 24010001 */ li $at, 1 -/* 0C1828 7F08CCF8 14410052 */ bne $v0, $at, .L7F08CE44 -/* 0C182C 7F08CCFC 02002025 */ move $a0, $s0 -/* 0C1830 7F08CD00 0FC1782D */ jal bondwalkItemCheckBitflags -/* 0C1834 7F08CD04 3C050010 */ lui $a1, 0x10 -/* 0C1838 7F08CD08 5040004F */ beql $v0, $zero, .L7F08CE48 -/* 0C183C 7F08CD0C 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C1840 7F08CD10 52400006 */ beql $s2, $zero, .L7F08CD2C -/* 0C1844 7F08CD14 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C1848 7F08CD18 0FC17817 */ jal bondwalkItemHasAmmo -/* 0C184C 7F08CD1C 02002025 */ move $a0, $s0 -/* 0C1850 7F08CD20 50400049 */ beql $v0, $zero, .L7F08CE48 -/* 0C1854 7F08CD24 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C1858 7F08CD28 8FAE0028 */ lw $t6, 0x28($sp) -.L7F08CD2C: -/* 0C185C 7F08CD2C 8FB8002C */ lw $t8, 0x2c($sp) -/* 0C1860 7F08CD30 8DCF0000 */ lw $t7, ($t6) -/* 0C1864 7F08CD34 560F0005 */ bnel $s0, $t7, .L7F08CD4C -/* 0C1868 7F08CD38 0270082A */ slt $at, $s3, $s0 -/* 0C186C 7F08CD3C 8F190000 */ lw $t9, ($t8) -/* 0C1870 7F08CD40 0219082A */ slt $at, $s0, $t9 -/* 0C1874 7F08CD44 1020003F */ beqz $at, .L7F08CE44 -/* 0C1878 7F08CD48 0270082A */ slt $at, $s3, $s0 -.L7F08CD4C: -/* 0C187C 7F08CD4C 5020003E */ beql $at, $zero, .L7F08CE48 -/* 0C1880 7F08CD50 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C1884 7F08CD54 02008825 */ move $s1, $s0 -/* 0C1888 7F08CD58 1000003A */ b .L7F08CE44 -/* 0C188C 7F08CD5C 02009825 */ move $s3, $s0 -.L7F08CD60: -/* 0C1890 7F08CD60 12400005 */ beqz $s2, .L7F08CD78 -/* 0C1894 7F08CD64 00000000 */ nop -/* 0C1898 7F08CD68 0FC17817 */ jal bondwalkItemHasAmmo -/* 0C189C 7F08CD6C 02002025 */ move $a0, $s0 -/* 0C18A0 7F08CD70 10400018 */ beqz $v0, .L7F08CDD4 -/* 0C18A4 7F08CD74 24030021 */ li $v1, 33 -.L7F08CD78: -/* 0C18A8 7F08CD78 0FC26919 */ jal getPlayerCount -/* 0C18AC 7F08CD7C 00000000 */ nop -/* 0C18B0 7F08CD80 24010001 */ li $at, 1 -/* 0C18B4 7F08CD84 14410010 */ bne $v0, $at, .L7F08CDC8 -/* 0C18B8 7F08CD88 02002025 */ move $a0, $s0 -/* 0C18BC 7F08CD8C 0FC1782D */ jal bondwalkItemCheckBitflags -/* 0C18C0 7F08CD90 3C050010 */ lui $a1, 0x10 -/* 0C18C4 7F08CD94 1040000C */ beqz $v0, .L7F08CDC8 -/* 0C18C8 7F08CD98 8FA80028 */ lw $t0, 0x28($sp) -/* 0C18CC 7F08CD9C 8D090000 */ lw $t1, ($t0) -/* 0C18D0 7F08CDA0 8FAA002C */ lw $t2, 0x2c($sp) -/* 0C18D4 7F08CDA4 02008825 */ move $s1, $s0 -/* 0C18D8 7F08CDA8 16090005 */ bne $s0, $t1, .L7F08CDC0 -/* 0C18DC 7F08CDAC 00000000 */ nop -/* 0C18E0 7F08CDB0 8D4B0000 */ lw $t3, ($t2) -/* 0C18E4 7F08CDB4 020B082A */ slt $at, $s0, $t3 -/* 0C18E8 7F08CDB8 50200004 */ beql $at, $zero, .L7F08CDCC -/* 0C18EC 7F08CDBC 02008825 */ move $s1, $s0 -.L7F08CDC0: -/* 0C18F0 7F08CDC0 10000020 */ b .L7F08CE44 -/* 0C18F4 7F08CDC4 02009825 */ move $s3, $s0 -.L7F08CDC8: -/* 0C18F8 7F08CDC8 02008825 */ move $s1, $s0 -.L7F08CDCC: -/* 0C18FC 7F08CDCC 1000001D */ b .L7F08CE44 -/* 0C1900 7F08CDD0 00009825 */ move $s3, $zero -.L7F08CDD4: -/* 0C1904 7F08CDD4 260C0020 */ addiu $t4, $s0, 0x20 -/* 0C1908 7F08CDD8 0183001A */ div $zero, $t4, $v1 -/* 0C190C 7F08CDDC 00008010 */ mfhi $s0 -/* 0C1910 7F08CDE0 14600002 */ bnez $v1, .L7F08CDEC -/* 0C1914 7F08CDE4 00000000 */ nop -/* 0C1918 7F08CDE8 0007000D */ break 7 -.L7F08CDEC: -/* 0C191C 7F08CDEC 2401FFFF */ li $at, -1 -/* 0C1920 7F08CDF0 14610004 */ bne $v1, $at, .L7F08CE04 -/* 0C1924 7F08CDF4 3C018000 */ lui $at, 0x8000 -/* 0C1928 7F08CDF8 15810002 */ bne $t4, $at, .L7F08CE04 -/* 0C192C 7F08CDFC 00000000 */ nop -/* 0C1930 7F08CE00 0006000D */ break 6 -.L7F08CE04: -/* 0C1934 7F08CE04 1600FFB7 */ bnez $s0, .L7F08CCE4 -/* 0C1938 7F08CE08 00000000 */ nop -/* 0C193C 7F08CE0C 260D0020 */ addiu $t5, $s0, 0x20 -/* 0C1940 7F08CE10 01A3001A */ div $zero, $t5, $v1 -/* 0C1944 7F08CE14 00008010 */ mfhi $s0 -/* 0C1948 7F08CE18 14600002 */ bnez $v1, .L7F08CE24 -/* 0C194C 7F08CE1C 00000000 */ nop -/* 0C1950 7F08CE20 0007000D */ break 7 -.L7F08CE24: -/* 0C1954 7F08CE24 2401FFFF */ li $at, -1 -/* 0C1958 7F08CE28 14610004 */ bne $v1, $at, .L7F08CE3C -/* 0C195C 7F08CE2C 3C018000 */ lui $at, 0x8000 -/* 0C1960 7F08CE30 15A10002 */ bne $t5, $at, .L7F08CE3C -/* 0C1964 7F08CE34 00000000 */ nop -/* 0C1968 7F08CE38 0006000D */ break 6 -.L7F08CE3C: -/* 0C196C 7F08CE3C 1000FFA9 */ b .L7F08CCE4 -/* 0C1970 7F08CE40 00000000 */ nop -.L7F08CE44: -/* 0C1974 7F08CE44 8FAE0028 */ lw $t6, 0x28($sp) -.L7F08CE48: -/* 0C1978 7F08CE48 ADD10000 */ sw $s1, ($t6) -/* 0C197C 7F08CE4C 8FAF002C */ lw $t7, 0x2c($sp) -/* 0C1980 7F08CE50 ADF30000 */ sw $s3, ($t7) -/* 0C1984 7F08CE54 8FBF0024 */ lw $ra, 0x24($sp) -/* 0C1988 7F08CE58 8FB30020 */ lw $s3, 0x20($sp) -/* 0C198C 7F08CE5C 8FB2001C */ lw $s2, 0x1c($sp) -/* 0C1990 7F08CE60 8FB10018 */ lw $s1, 0x18($sp) -/* 0C1994 7F08CE64 8FB00014 */ lw $s0, 0x14($sp) -/* 0C1998 7F08CE68 03E00008 */ jr $ra -/* 0C199C 7F08CE6C 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel sub_GAME_7F08CB10 -/* 0C1FAC 7F08D43C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0C1FB0 7F08D440 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0C1FB4 7F08D444 8C63A120 */ lw $v1, %lo(pPlayer)($v1) -/* 0C1FB8 7F08D448 AFBF0024 */ sw $ra, 0x24($sp) -/* 0C1FBC 7F08D44C AFB30020 */ sw $s3, 0x20($sp) -/* 0C1FC0 7F08D450 AFB2001C */ sw $s2, 0x1c($sp) -/* 0C1FC4 7F08D454 AFB10018 */ sw $s1, 0x18($sp) -/* 0C1FC8 7F08D458 AFB00014 */ sw $s0, 0x14($sp) -/* 0C1FCC 7F08D45C AFA40028 */ sw $a0, 0x28($sp) -/* 0C1FD0 7F08D460 AFA5002C */ sw $a1, 0x2c($sp) -/* 0C1FD4 7F08D464 8C6211E0 */ lw $v0, 0x11e0($v1) -/* 0C1FD8 7F08D468 00C09025 */ move $s2, $a2 -/* 0C1FDC 7F08D46C 8C910000 */ lw $s1, ($a0) -/* 0C1FE0 7F08D470 00807025 */ move $t6, $a0 -/* 0C1FE4 7F08D474 8CB30000 */ lw $s3, ($a1) -/* 0C1FE8 7F08D478 10400042 */ beqz $v0, .Ljp7F08D584 -/* 0C1FEC 7F08D47C 00A07825 */ move $t7, $a1 -/* 0C1FF0 7F08D480 8C500010 */ lw $s0, 0x10($v0) -.Ljp7F08D484: -/* 0C1FF4 7F08D484 8E020000 */ lw $v0, ($s0) -/* 0C1FF8 7F08D488 24010001 */ li $at, 1 -/* 0C1FFC 7F08D48C 54410018 */ bnel $v0, $at, .Ljp7F08D4F0 -/* 0C2000 7F08D490 24010003 */ li $at, 3 -/* 0C2004 7F08D494 8E040004 */ lw $a0, 4($s0) -/* 0C2008 7F08D498 28810021 */ slti $at, $a0, 0x21 -/* 0C200C 7F08D49C 1020002E */ beqz $at, .Ljp7F08D558 -/* 0C2010 7F08D4A0 00000000 */ nop -/* 0C2014 7F08D4A4 0091082A */ slt $at, $a0, $s1 -/* 0C2018 7F08D4A8 14200005 */ bnez $at, .Ljp7F08D4C0 -/* 0C201C 7F08D4AC 00000000 */ nop -/* 0C2020 7F08D4B0 16240029 */ bne $s1, $a0, .Ljp7F08D558 -/* 0C2024 7F08D4B4 00000000 */ nop -/* 0C2028 7F08D4B8 1A600027 */ blez $s3, .Ljp7F08D558 -/* 0C202C 7F08D4BC 00000000 */ nop -.Ljp7F08D4C0: -/* 0C2030 7F08D4C0 52400008 */ beql $s2, $zero, .Ljp7F08D4E4 -/* 0C2034 7F08D4C4 00808825 */ move $s1, $a0 -/* 0C2038 7F08D4C8 0FC1795F */ jal bondwalkItemHasAmmo -/* 0C203C 7F08D4CC 00000000 */ nop -/* 0C2040 7F08D4D0 10400021 */ beqz $v0, .Ljp7F08D558 -/* 0C2044 7F08D4D4 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0C2048 7F08D4D8 8C63A120 */ lw $v1, %lo(pPlayer)($v1) -/* 0C204C 7F08D4DC 8E040004 */ lw $a0, 4($s0) -/* 0C2050 7F08D4E0 00808825 */ move $s1, $a0 -.Ljp7F08D4E4: -/* 0C2054 7F08D4E4 10000027 */ b .Ljp7F08D584 -/* 0C2058 7F08D4E8 00009825 */ move $s3, $zero -/* 0C205C 7F08D4EC 24010003 */ li $at, 3 -.Ljp7F08D4F0: -/* 0C2060 7F08D4F0 14410019 */ bne $v0, $at, .Ljp7F08D558 -/* 0C2064 7F08D4F4 00000000 */ nop -/* 0C2068 7F08D4F8 8E040004 */ lw $a0, 4($s0) -/* 0C206C 7F08D4FC 0091082A */ slt $at, $a0, $s1 -/* 0C2070 7F08D500 14200007 */ bnez $at, .Ljp7F08D520 -/* 0C2074 7F08D504 00000000 */ nop -/* 0C2078 7F08D508 16240013 */ bne $s1, $a0, .Ljp7F08D558 -/* 0C207C 7F08D50C 00000000 */ nop -/* 0C2080 7F08D510 8E180008 */ lw $t8, 8($s0) -/* 0C2084 7F08D514 0313082A */ slt $at, $t8, $s3 -/* 0C2088 7F08D518 1020000F */ beqz $at, .Ljp7F08D558 -/* 0C208C 7F08D51C 00000000 */ nop -.Ljp7F08D520: -/* 0C2090 7F08D520 12400008 */ beqz $s2, .Ljp7F08D544 -/* 0C2094 7F08D524 00000000 */ nop -/* 0C2098 7F08D528 0FC1795F */ jal bondwalkItemHasAmmo -/* 0C209C 7F08D52C 00000000 */ nop -/* 0C20A0 7F08D530 14400004 */ bnez $v0, .Ljp7F08D544 -/* 0C20A4 7F08D534 00000000 */ nop -/* 0C20A8 7F08D538 0FC1795F */ jal bondwalkItemHasAmmo -/* 0C20AC 7F08D53C 8E040008 */ lw $a0, 8($s0) -/* 0C20B0 7F08D540 10400005 */ beqz $v0, .Ljp7F08D558 -.Ljp7F08D544: -/* 0C20B4 7F08D544 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0C20B8 7F08D548 8E110004 */ lw $s1, 4($s0) -/* 0C20BC 7F08D54C 8E130008 */ lw $s3, 8($s0) -/* 0C20C0 7F08D550 1000000C */ b .Ljp7F08D584 -/* 0C20C4 7F08D554 8C63A120 */ lw $v1, %lo(pPlayer)($v1) -.Ljp7F08D558: -/* 0C20C8 7F08D558 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0C20CC 7F08D55C 8C63A120 */ lw $v1, %lo(pPlayer)($v1) -/* 0C20D0 7F08D560 8C7911E0 */ lw $t9, 0x11e0($v1) -/* 0C20D4 7F08D564 16190005 */ bne $s0, $t9, .Ljp7F08D57C -/* 0C20D8 7F08D568 00000000 */ nop -/* 0C20DC 7F08D56C 56400006 */ bnezl $s2, .Ljp7F08D588 -/* 0C20E0 7F08D570 8C6811EC */ lw $t0, 0x11ec($v1) -/* 0C20E4 7F08D574 241103E8 */ li $s1, 1000 -/* 0C20E8 7F08D578 241303E8 */ li $s3, 1000 -.Ljp7F08D57C: -/* 0C20EC 7F08D57C 1000FFC1 */ b .Ljp7F08D484 -/* 0C20F0 7F08D580 8E100010 */ lw $s0, 0x10($s0) -.Ljp7F08D584: -/* 0C20F4 7F08D584 8C6811EC */ lw $t0, 0x11ec($v1) -.Ljp7F08D588: -/* 0C20F8 7F08D588 8FAA002C */ lw $t2, 0x2c($sp) -/* 0C20FC 7F08D58C 51000087 */ beql $t0, $zero, .Ljp7F08D7AC -/* 0C2100 7F08D590 8FB80028 */ lw $t8, 0x28($sp) -/* 0C2104 7F08D594 8D4B0000 */ lw $t3, ($t2) -/* 0C2108 7F08D598 8FA90028 */ lw $t1, 0x28($sp) -/* 0C210C 7F08D59C 24030021 */ li $v1, 33 -/* 0C2110 7F08D5A0 1560001B */ bnez $t3, .Ljp7F08D610 -/* 0C2114 7F08D5A4 8D300000 */ lw $s0, ($t1) -/* 0C2118 7F08D5A8 260C0020 */ addiu $t4, $s0, 0x20 -/* 0C211C 7F08D5AC 0183001A */ div $zero, $t4, $v1 -/* 0C2120 7F08D5B0 00008010 */ mfhi $s0 -/* 0C2124 7F08D5B4 14600002 */ bnez $v1, .Ljp7F08D5C0 -/* 0C2128 7F08D5B8 00000000 */ nop -/* 0C212C 7F08D5BC 0007000D */ break 7 -.Ljp7F08D5C0: -/* 0C2130 7F08D5C0 2401FFFF */ li $at, -1 -/* 0C2134 7F08D5C4 14610004 */ bne $v1, $at, .Ljp7F08D5D8 -/* 0C2138 7F08D5C8 3C018000 */ lui $at, 0x8000 -/* 0C213C 7F08D5CC 15810002 */ bne $t4, $at, .Ljp7F08D5D8 -/* 0C2140 7F08D5D0 00000000 */ nop -/* 0C2144 7F08D5D4 0006000D */ break 6 -.Ljp7F08D5D8: -/* 0C2148 7F08D5D8 5600000E */ bnezl $s0, .Ljp7F08D614 -/* 0C214C 7F08D5DC 24030021 */ li $v1, 33 -/* 0C2150 7F08D5E0 260D0020 */ addiu $t5, $s0, 0x20 -/* 0C2154 7F08D5E4 01A3001A */ div $zero, $t5, $v1 -/* 0C2158 7F08D5E8 00008010 */ mfhi $s0 -/* 0C215C 7F08D5EC 14600002 */ bnez $v1, .Ljp7F08D5F8 -/* 0C2160 7F08D5F0 00000000 */ nop -/* 0C2164 7F08D5F4 0007000D */ break 7 -.Ljp7F08D5F8: -/* 0C2168 7F08D5F8 2401FFFF */ li $at, -1 -/* 0C216C 7F08D5FC 14610004 */ bne $v1, $at, .Ljp7F08D610 -/* 0C2170 7F08D600 3C018000 */ lui $at, 0x8000 -/* 0C2174 7F08D604 15A10002 */ bne $t5, $at, .Ljp7F08D610 -/* 0C2178 7F08D608 00000000 */ nop -/* 0C217C 7F08D60C 0006000D */ break 6 -.Ljp7F08D610: -/* 0C2180 7F08D610 24030021 */ li $v1, 33 -.Ljp7F08D614: -/* 0C2184 7F08D614 16110024 */ bne $s0, $s1, .Ljp7F08D6A8 -/* 0C2188 7F08D618 00000000 */ nop -/* 0C218C 7F08D61C 0FC26C01 */ jal getPlayerCount -/* 0C2190 7F08D620 00000000 */ nop -/* 0C2194 7F08D624 24010001 */ li $at, 1 -/* 0C2198 7F08D628 1441005F */ bne $v0, $at, .Ljp7F08D7A8 -/* 0C219C 7F08D62C 02002025 */ move $a0, $s0 -/* 0C21A0 7F08D630 0FC17975 */ jal bondwalkItemCheckBitflags -/* 0C21A4 7F08D634 3C050010 */ lui $a1, 0x10 -/* 0C21A8 7F08D638 5040005C */ beql $v0, $zero, .Ljp7F08D7AC -/* 0C21AC 7F08D63C 8FB80028 */ lw $t8, 0x28($sp) -/* 0C21B0 7F08D640 52400006 */ beql $s2, $zero, .Ljp7F08D65C -/* 0C21B4 7F08D644 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C21B8 7F08D648 0FC1795F */ jal bondwalkItemHasAmmo -/* 0C21BC 7F08D64C 02002025 */ move $a0, $s0 -/* 0C21C0 7F08D650 50400056 */ beql $v0, $zero, .Ljp7F08D7AC -/* 0C21C4 7F08D654 8FB80028 */ lw $t8, 0x28($sp) -/* 0C21C8 7F08D658 8FAE0028 */ lw $t6, 0x28($sp) -.Ljp7F08D65C: -/* 0C21CC 7F08D65C 8FB8002C */ lw $t8, 0x2c($sp) -/* 0C21D0 7F08D660 8DCF0000 */ lw $t7, ($t6) -/* 0C21D4 7F08D664 560F0005 */ bnel $s0, $t7, .Ljp7F08D67C -/* 0C21D8 7F08D668 0270082A */ slt $at, $s3, $s0 -/* 0C21DC 7F08D66C 8F190000 */ lw $t9, ($t8) -/* 0C21E0 7F08D670 0219082A */ slt $at, $s0, $t9 -/* 0C21E4 7F08D674 1020004C */ beqz $at, .Ljp7F08D7A8 -/* 0C21E8 7F08D678 0270082A */ slt $at, $s3, $s0 -.Ljp7F08D67C: -/* 0C21EC 7F08D67C 1020004A */ beqz $at, .Ljp7F08D7A8 -/* 0C21F0 7F08D680 3C088005 */ lui $t0, %hi(j_text_trigger) # $t0, 0x8005 -/* 0C21F4 7F08D684 8D088500 */ lw $t0, %lo(j_text_trigger)($t0) -/* 0C21F8 7F08D688 24010002 */ li $at, 2 -/* 0C21FC 7F08D68C 51000004 */ beql $t0, $zero, .Ljp7F08D6A0 -/* 0C2200 7F08D690 02008825 */ move $s1, $s0 -/* 0C2204 7F08D694 52010045 */ beql $s0, $at, .Ljp7F08D7AC -/* 0C2208 7F08D698 8FB80028 */ lw $t8, 0x28($sp) -/* 0C220C 7F08D69C 02008825 */ move $s1, $s0 -.Ljp7F08D6A0: -/* 0C2210 7F08D6A0 10000041 */ b .Ljp7F08D7A8 -/* 0C2214 7F08D6A4 02009825 */ move $s3, $s0 -.Ljp7F08D6A8: -/* 0C2218 7F08D6A8 12400005 */ beqz $s2, .Ljp7F08D6C0 -/* 0C221C 7F08D6AC 00000000 */ nop -/* 0C2220 7F08D6B0 0FC1795F */ jal bondwalkItemHasAmmo -/* 0C2224 7F08D6B4 02002025 */ move $a0, $s0 -/* 0C2228 7F08D6B8 1040001F */ beqz $v0, .Ljp7F08D738 -/* 0C222C 7F08D6BC 24030021 */ li $v1, 33 -.Ljp7F08D6C0: -/* 0C2230 7F08D6C0 3C098005 */ lui $t1, %hi(j_text_trigger) # $t1, 0x8005 -/* 0C2234 7F08D6C4 8D298500 */ lw $t1, %lo(j_text_trigger)($t1) -/* 0C2238 7F08D6C8 24010002 */ li $at, 2 -/* 0C223C 7F08D6CC 11200003 */ beqz $t1, .Ljp7F08D6DC -/* 0C2240 7F08D6D0 00000000 */ nop -/* 0C2244 7F08D6D4 52010019 */ beql $s0, $at, .Ljp7F08D73C -/* 0C2248 7F08D6D8 260E0020 */ addiu $t6, $s0, 0x20 -.Ljp7F08D6DC: -/* 0C224C 7F08D6DC 0FC26C01 */ jal getPlayerCount -/* 0C2250 7F08D6E0 00000000 */ nop -/* 0C2254 7F08D6E4 24010001 */ li $at, 1 -/* 0C2258 7F08D6E8 14410010 */ bne $v0, $at, .Ljp7F08D72C -/* 0C225C 7F08D6EC 02002025 */ move $a0, $s0 -/* 0C2260 7F08D6F0 0FC17975 */ jal bondwalkItemCheckBitflags -/* 0C2264 7F08D6F4 3C050010 */ lui $a1, 0x10 -/* 0C2268 7F08D6F8 1040000C */ beqz $v0, .Ljp7F08D72C -/* 0C226C 7F08D6FC 8FAA0028 */ lw $t2, 0x28($sp) -/* 0C2270 7F08D700 8D4B0000 */ lw $t3, ($t2) -/* 0C2274 7F08D704 8FAC002C */ lw $t4, 0x2c($sp) -/* 0C2278 7F08D708 02008825 */ move $s1, $s0 -/* 0C227C 7F08D70C 160B0005 */ bne $s0, $t3, .Ljp7F08D724 -/* 0C2280 7F08D710 00000000 */ nop -/* 0C2284 7F08D714 8D8D0000 */ lw $t5, ($t4) -/* 0C2288 7F08D718 020D082A */ slt $at, $s0, $t5 -/* 0C228C 7F08D71C 50200004 */ beql $at, $zero, .Ljp7F08D730 -/* 0C2290 7F08D720 02008825 */ move $s1, $s0 -.Ljp7F08D724: -/* 0C2294 7F08D724 10000020 */ b .Ljp7F08D7A8 -/* 0C2298 7F08D728 02009825 */ move $s3, $s0 -.Ljp7F08D72C: -/* 0C229C 7F08D72C 02008825 */ move $s1, $s0 -.Ljp7F08D730: -/* 0C22A0 7F08D730 1000001D */ b .Ljp7F08D7A8 -/* 0C22A4 7F08D734 00009825 */ move $s3, $zero -.Ljp7F08D738: -/* 0C22A8 7F08D738 260E0020 */ addiu $t6, $s0, 0x20 -.Ljp7F08D73C: -/* 0C22AC 7F08D73C 01C3001A */ div $zero, $t6, $v1 -/* 0C22B0 7F08D740 00008010 */ mfhi $s0 -/* 0C22B4 7F08D744 14600002 */ bnez $v1, .Ljp7F08D750 -/* 0C22B8 7F08D748 00000000 */ nop -/* 0C22BC 7F08D74C 0007000D */ break 7 -.Ljp7F08D750: -/* 0C22C0 7F08D750 2401FFFF */ li $at, -1 -/* 0C22C4 7F08D754 14610004 */ bne $v1, $at, .Ljp7F08D768 -/* 0C22C8 7F08D758 3C018000 */ lui $at, 0x8000 -/* 0C22CC 7F08D75C 15C10002 */ bne $t6, $at, .Ljp7F08D768 -/* 0C22D0 7F08D760 00000000 */ nop -/* 0C22D4 7F08D764 0006000D */ break 6 -.Ljp7F08D768: -/* 0C22D8 7F08D768 1600FFAA */ bnez $s0, .Ljp7F08D614 -/* 0C22DC 7F08D76C 00000000 */ nop -/* 0C22E0 7F08D770 260F0020 */ addiu $t7, $s0, 0x20 -/* 0C22E4 7F08D774 01E3001A */ div $zero, $t7, $v1 -/* 0C22E8 7F08D778 00008010 */ mfhi $s0 -/* 0C22EC 7F08D77C 14600002 */ bnez $v1, .Ljp7F08D788 -/* 0C22F0 7F08D780 00000000 */ nop -/* 0C22F4 7F08D784 0007000D */ break 7 -.Ljp7F08D788: -/* 0C22F8 7F08D788 2401FFFF */ li $at, -1 -/* 0C22FC 7F08D78C 14610004 */ bne $v1, $at, .Ljp7F08D7A0 -/* 0C2300 7F08D790 3C018000 */ lui $at, 0x8000 -/* 0C2304 7F08D794 15E10002 */ bne $t7, $at, .Ljp7F08D7A0 -/* 0C2308 7F08D798 00000000 */ nop -/* 0C230C 7F08D79C 0006000D */ break 6 -.Ljp7F08D7A0: -/* 0C2310 7F08D7A0 1000FF9C */ b .Ljp7F08D614 -/* 0C2314 7F08D7A4 00000000 */ nop -.Ljp7F08D7A8: -/* 0C2318 7F08D7A8 8FB80028 */ lw $t8, 0x28($sp) -.Ljp7F08D7AC: -/* 0C231C 7F08D7AC AF110000 */ sw $s1, ($t8) -/* 0C2320 7F08D7B0 8FB9002C */ lw $t9, 0x2c($sp) -/* 0C2324 7F08D7B4 AF330000 */ sw $s3, ($t9) -/* 0C2328 7F08D7B8 8FBF0024 */ lw $ra, 0x24($sp) -/* 0C232C 7F08D7BC 8FB30020 */ lw $s3, 0x20($sp) -/* 0C2330 7F08D7C0 8FB2001C */ lw $s2, 0x1c($sp) -/* 0C2334 7F08D7C4 8FB10018 */ lw $s1, 0x18($sp) -/* 0C2338 7F08D7C8 8FB00014 */ lw $s0, 0x14($sp) -/* 0C233C 7F08D7CC 03E00008 */ jr $ra -/* 0C2340 7F08D7D0 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel sub_GAME_7F08CB10 -/* 0C1640 7F08CB10 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0C1644 7F08CB14 3C038008 */ lui $v1, %hi(pPlayer) -/* 0C1648 7F08CB18 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0C164C 7F08CB1C AFBF0024 */ sw $ra, 0x24($sp) -/* 0C1650 7F08CB20 AFB30020 */ sw $s3, 0x20($sp) -/* 0C1654 7F08CB24 AFB2001C */ sw $s2, 0x1c($sp) -/* 0C1658 7F08CB28 AFB10018 */ sw $s1, 0x18($sp) -/* 0C165C 7F08CB2C AFB00014 */ sw $s0, 0x14($sp) -/* 0C1660 7F08CB30 AFA40028 */ sw $a0, 0x28($sp) -/* 0C1664 7F08CB34 AFA5002C */ sw $a1, 0x2c($sp) -/* 0C1668 7F08CB38 8C6211E0 */ lw $v0, 0x11e0($v1) -/* 0C166C 7F08CB3C 00C09025 */ move $s2, $a2 -/* 0C1670 7F08CB40 8C910000 */ lw $s1, ($a0) -/* 0C1674 7F08CB44 00807025 */ move $t6, $a0 -/* 0C1678 7F08CB48 8CB30000 */ lw $s3, ($a1) -/* 0C167C 7F08CB4C 10400042 */ beqz $v0, .L7F08CC58 -/* 0C1680 7F08CB50 00A07825 */ move $t7, $a1 -/* 0C1684 7F08CB54 8C500010 */ lw $s0, 0x10($v0) -.L7F08CB58: -/* 0C1688 7F08CB58 8E020000 */ lw $v0, ($s0) -/* 0C168C 7F08CB5C 24010001 */ li $at, 1 -/* 0C1690 7F08CB60 54410018 */ bnel $v0, $at, .L7F08CBC4 -/* 0C1694 7F08CB64 24010003 */ li $at, 3 -/* 0C1698 7F08CB68 8E040004 */ lw $a0, 4($s0) -/* 0C169C 7F08CB6C 28810021 */ slti $at, $a0, 0x21 -/* 0C16A0 7F08CB70 1020002E */ beqz $at, .L7F08CC2C -/* 0C16A4 7F08CB74 00000000 */ nop -/* 0C16A8 7F08CB78 0091082A */ slt $at, $a0, $s1 -/* 0C16AC 7F08CB7C 14200005 */ bnez $at, .L7F08CB94 -/* 0C16B0 7F08CB80 00000000 */ nop -/* 0C16B4 7F08CB84 16240029 */ bne $s1, $a0, .L7F08CC2C -/* 0C16B8 7F08CB88 00000000 */ nop -/* 0C16BC 7F08CB8C 1A600027 */ blez $s3, .L7F08CC2C -/* 0C16C0 7F08CB90 00000000 */ nop -.L7F08CB94: -/* 0C16C4 7F08CB94 52400008 */ beql $s2, $zero, .L7F08CBB8 -/* 0C16C8 7F08CB98 00808825 */ move $s1, $a0 -/* 0C16CC 7F08CB9C 0FC17817 */ jal bondwalkItemHasAmmo -/* 0C16D0 7F08CBA0 00000000 */ nop -/* 0C16D4 7F08CBA4 10400021 */ beqz $v0, .L7F08CC2C -/* 0C16D8 7F08CBA8 3C038008 */ lui $v1, %hi(pPlayer) -/* 0C16DC 7F08CBAC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0C16E0 7F08CBB0 8E040004 */ lw $a0, 4($s0) -/* 0C16E4 7F08CBB4 00808825 */ move $s1, $a0 -.L7F08CBB8: -/* 0C16E8 7F08CBB8 10000027 */ b .L7F08CC58 -/* 0C16EC 7F08CBBC 00009825 */ move $s3, $zero -/* 0C16F0 7F08CBC0 24010003 */ li $at, 3 -.L7F08CBC4: -/* 0C16F4 7F08CBC4 14410019 */ bne $v0, $at, .L7F08CC2C -/* 0C16F8 7F08CBC8 00000000 */ nop -/* 0C16FC 7F08CBCC 8E040004 */ lw $a0, 4($s0) -/* 0C1700 7F08CBD0 0091082A */ slt $at, $a0, $s1 -/* 0C1704 7F08CBD4 14200007 */ bnez $at, .L7F08CBF4 -/* 0C1708 7F08CBD8 00000000 */ nop -/* 0C170C 7F08CBDC 16240013 */ bne $s1, $a0, .L7F08CC2C -/* 0C1710 7F08CBE0 00000000 */ nop -/* 0C1714 7F08CBE4 8E180008 */ lw $t8, 8($s0) -/* 0C1718 7F08CBE8 0313082A */ slt $at, $t8, $s3 -/* 0C171C 7F08CBEC 1020000F */ beqz $at, .L7F08CC2C -/* 0C1720 7F08CBF0 00000000 */ nop -.L7F08CBF4: -/* 0C1724 7F08CBF4 12400008 */ beqz $s2, .L7F08CC18 -/* 0C1728 7F08CBF8 00000000 */ nop -/* 0C172C 7F08CBFC 0FC17817 */ jal bondwalkItemHasAmmo -/* 0C1730 7F08CC00 00000000 */ nop -/* 0C1734 7F08CC04 14400004 */ bnez $v0, .L7F08CC18 -/* 0C1738 7F08CC08 00000000 */ nop -/* 0C173C 7F08CC0C 0FC17817 */ jal bondwalkItemHasAmmo -/* 0C1740 7F08CC10 8E040008 */ lw $a0, 8($s0) -/* 0C1744 7F08CC14 10400005 */ beqz $v0, .L7F08CC2C -.L7F08CC18: -/* 0C1748 7F08CC18 3C038008 */ lui $v1, %hi(pPlayer) -/* 0C174C 7F08CC1C 8E110004 */ lw $s1, 4($s0) -/* 0C1750 7F08CC20 8E130008 */ lw $s3, 8($s0) -/* 0C1754 7F08CC24 1000000C */ b .L7F08CC58 -/* 0C1758 7F08CC28 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -.L7F08CC2C: -/* 0C175C 7F08CC2C 3C038008 */ lui $v1, %hi(pPlayer) -/* 0C1760 7F08CC30 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0C1764 7F08CC34 8C7911E0 */ lw $t9, 0x11e0($v1) -/* 0C1768 7F08CC38 16190005 */ bne $s0, $t9, .L7F08CC50 -/* 0C176C 7F08CC3C 00000000 */ nop -/* 0C1770 7F08CC40 56400006 */ bnezl $s2, .L7F08CC5C -/* 0C1774 7F08CC44 8C6811EC */ lw $t0, 0x11ec($v1) -/* 0C1778 7F08CC48 241103E8 */ li $s1, 1000 -/* 0C177C 7F08CC4C 241303E8 */ li $s3, 1000 -.L7F08CC50: -/* 0C1780 7F08CC50 1000FFC1 */ b .L7F08CB58 -/* 0C1784 7F08CC54 8E100010 */ lw $s0, 0x10($s0) -.L7F08CC58: -/* 0C1788 7F08CC58 8C6811EC */ lw $t0, 0x11ec($v1) -.L7F08CC5C: -/* 0C178C 7F08CC5C 8FAA002C */ lw $t2, 0x2c($sp) -/* 0C1790 7F08CC60 51000079 */ beql $t0, $zero, .L7F08CE48 -/* 0C1794 7F08CC64 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C1798 7F08CC68 8D4B0000 */ lw $t3, ($t2) -/* 0C179C 7F08CC6C 8FA90028 */ lw $t1, 0x28($sp) -/* 0C17A0 7F08CC70 24030021 */ li $v1, 33 -/* 0C17A4 7F08CC74 1560001B */ bnez $t3, .L7F08CCE4 -/* 0C17A8 7F08CC78 8D300000 */ lw $s0, ($t1) -/* 0C17AC 7F08CC7C 260C0020 */ addiu $t4, $s0, 0x20 -/* 0C17B0 7F08CC80 0183001A */ div $zero, $t4, $v1 -/* 0C17B4 7F08CC84 00008010 */ mfhi $s0 -/* 0C17B8 7F08CC88 260D0020 */ addiu $t5, $s0, 0x20 -/* 0C17BC 7F08CC8C 14600002 */ bnez $v1, .L7F08CC98 -/* 0C17C0 7F08CC90 00000000 */ nop -/* 0C17C4 7F08CC94 0007000D */ break 7 -.L7F08CC98: -/* 0C17C8 7F08CC98 2401FFFF */ li $at, -1 -/* 0C17CC 7F08CC9C 14610004 */ bne $v1, $at, .L7F08CCB0 -/* 0C17D0 7F08CCA0 3C018000 */ lui $at, 0x8000 -/* 0C17D4 7F08CCA4 15810002 */ bne $t4, $at, .L7F08CCB0 -/* 0C17D8 7F08CCA8 00000000 */ nop -/* 0C17DC 7F08CCAC 0006000D */ break 6 -.L7F08CCB0: -/* 0C17E0 7F08CCB0 1600000C */ bnez $s0, .L7F08CCE4 -/* 0C17E4 7F08CCB4 00000000 */ nop -/* 0C17E8 7F08CCB8 01A3001A */ div $zero, $t5, $v1 -/* 0C17EC 7F08CCBC 00008010 */ mfhi $s0 -/* 0C17F0 7F08CCC0 14600002 */ bnez $v1, .L7F08CCCC -/* 0C17F4 7F08CCC4 00000000 */ nop -/* 0C17F8 7F08CCC8 0007000D */ break 7 -.L7F08CCCC: -/* 0C17FC 7F08CCCC 2401FFFF */ li $at, -1 -/* 0C1800 7F08CCD0 14610004 */ bne $v1, $at, .L7F08CCE4 -/* 0C1804 7F08CCD4 3C018000 */ lui $at, 0x8000 -/* 0C1808 7F08CCD8 15A10002 */ bne $t5, $at, .L7F08CCE4 -/* 0C180C 7F08CCDC 00000000 */ nop -/* 0C1810 7F08CCE0 0006000D */ break 6 -.L7F08CCE4: -/* 0C1814 7F08CCE4 1611001E */ bne $s0, $s1, .L7F08CD60 -/* 0C1818 7F08CCE8 00000000 */ nop -/* 0C181C 7F08CCEC 0FC26919 */ jal getPlayerCount -/* 0C1820 7F08CCF0 00000000 */ nop -/* 0C1824 7F08CCF4 24010001 */ li $at, 1 -/* 0C1828 7F08CCF8 14410052 */ bne $v0, $at, .L7F08CE44 -/* 0C182C 7F08CCFC 02002025 */ move $a0, $s0 -/* 0C1830 7F08CD00 0FC1782D */ jal bondwalkItemCheckBitflags -/* 0C1834 7F08CD04 3C050010 */ lui $a1, 0x10 -/* 0C1838 7F08CD08 5040004F */ beql $v0, $zero, .L7F08CE48 -/* 0C183C 7F08CD0C 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C1840 7F08CD10 52400006 */ beql $s2, $zero, .L7F08CD2C -/* 0C1844 7F08CD14 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C1848 7F08CD18 0FC17817 */ jal bondwalkItemHasAmmo -/* 0C184C 7F08CD1C 02002025 */ move $a0, $s0 -/* 0C1850 7F08CD20 50400049 */ beql $v0, $zero, .L7F08CE48 -/* 0C1854 7F08CD24 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C1858 7F08CD28 8FAE0028 */ lw $t6, 0x28($sp) -.L7F08CD2C: -/* 0C185C 7F08CD2C 8FB8002C */ lw $t8, 0x2c($sp) -/* 0C1860 7F08CD30 8DCF0000 */ lw $t7, ($t6) -/* 0C1864 7F08CD34 560F0005 */ bnel $s0, $t7, .L7F08CD4C -/* 0C1868 7F08CD38 0270082A */ slt $at, $s3, $s0 -/* 0C186C 7F08CD3C 8F190000 */ lw $t9, ($t8) -/* 0C1870 7F08CD40 0219082A */ slt $at, $s0, $t9 -/* 0C1874 7F08CD44 1020003F */ beqz $at, .L7F08CE44 -/* 0C1878 7F08CD48 0270082A */ slt $at, $s3, $s0 -.L7F08CD4C: -/* 0C187C 7F08CD4C 5020003E */ beql $at, $zero, .L7F08CE48 -/* 0C1880 7F08CD50 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C1884 7F08CD54 02008825 */ move $s1, $s0 -/* 0C1888 7F08CD58 1000003A */ b .L7F08CE44 -/* 0C188C 7F08CD5C 02009825 */ move $s3, $s0 -.L7F08CD60: -/* 0C1890 7F08CD60 12400005 */ beqz $s2, .L7F08CD78 -/* 0C1894 7F08CD64 00000000 */ nop -/* 0C1898 7F08CD68 0FC17817 */ jal bondwalkItemHasAmmo -/* 0C189C 7F08CD6C 02002025 */ move $a0, $s0 -/* 0C18A0 7F08CD70 10400018 */ beqz $v0, .L7F08CDD4 -/* 0C18A4 7F08CD74 24030021 */ li $v1, 33 -.L7F08CD78: -/* 0C18A8 7F08CD78 0FC26919 */ jal getPlayerCount -/* 0C18AC 7F08CD7C 00000000 */ nop -/* 0C18B0 7F08CD80 24010001 */ li $at, 1 -/* 0C18B4 7F08CD84 14410010 */ bne $v0, $at, .L7F08CDC8 -/* 0C18B8 7F08CD88 02002025 */ move $a0, $s0 -/* 0C18BC 7F08CD8C 0FC1782D */ jal bondwalkItemCheckBitflags -/* 0C18C0 7F08CD90 3C050010 */ lui $a1, 0x10 -/* 0C18C4 7F08CD94 1040000C */ beqz $v0, .L7F08CDC8 -/* 0C18C8 7F08CD98 8FA80028 */ lw $t0, 0x28($sp) -/* 0C18CC 7F08CD9C 8D090000 */ lw $t1, ($t0) -/* 0C18D0 7F08CDA0 8FAA002C */ lw $t2, 0x2c($sp) -/* 0C18D4 7F08CDA4 02008825 */ move $s1, $s0 -/* 0C18D8 7F08CDA8 16090005 */ bne $s0, $t1, .L7F08CDC0 -/* 0C18DC 7F08CDAC 00000000 */ nop -/* 0C18E0 7F08CDB0 8D4B0000 */ lw $t3, ($t2) -/* 0C18E4 7F08CDB4 020B082A */ slt $at, $s0, $t3 -/* 0C18E8 7F08CDB8 50200004 */ beql $at, $zero, .L7F08CDCC -/* 0C18EC 7F08CDBC 02008825 */ move $s1, $s0 -.L7F08CDC0: -/* 0C18F0 7F08CDC0 10000020 */ b .L7F08CE44 -/* 0C18F4 7F08CDC4 02009825 */ move $s3, $s0 -.L7F08CDC8: -/* 0C18F8 7F08CDC8 02008825 */ move $s1, $s0 -.L7F08CDCC: -/* 0C18FC 7F08CDCC 1000001D */ b .L7F08CE44 -/* 0C1900 7F08CDD0 00009825 */ move $s3, $zero -.L7F08CDD4: -/* 0C1904 7F08CDD4 260C0020 */ addiu $t4, $s0, 0x20 -/* 0C1908 7F08CDD8 0183001A */ div $zero, $t4, $v1 -/* 0C190C 7F08CDDC 00008010 */ mfhi $s0 -/* 0C1910 7F08CDE0 14600002 */ bnez $v1, .L7F08CDEC -/* 0C1914 7F08CDE4 00000000 */ nop -/* 0C1918 7F08CDE8 0007000D */ break 7 -.L7F08CDEC: -/* 0C191C 7F08CDEC 2401FFFF */ li $at, -1 -/* 0C1920 7F08CDF0 14610004 */ bne $v1, $at, .L7F08CE04 -/* 0C1924 7F08CDF4 3C018000 */ lui $at, 0x8000 -/* 0C1928 7F08CDF8 15810002 */ bne $t4, $at, .L7F08CE04 -/* 0C192C 7F08CDFC 00000000 */ nop -/* 0C1930 7F08CE00 0006000D */ break 6 -.L7F08CE04: -/* 0C1934 7F08CE04 1600FFB7 */ bnez $s0, .L7F08CCE4 -/* 0C1938 7F08CE08 00000000 */ nop -/* 0C193C 7F08CE0C 260D0020 */ addiu $t5, $s0, 0x20 -/* 0C1940 7F08CE10 01A3001A */ div $zero, $t5, $v1 -/* 0C1944 7F08CE14 00008010 */ mfhi $s0 -/* 0C1948 7F08CE18 14600002 */ bnez $v1, .L7F08CE24 -/* 0C194C 7F08CE1C 00000000 */ nop -/* 0C1950 7F08CE20 0007000D */ break 7 -.L7F08CE24: -/* 0C1954 7F08CE24 2401FFFF */ li $at, -1 -/* 0C1958 7F08CE28 14610004 */ bne $v1, $at, .L7F08CE3C -/* 0C195C 7F08CE2C 3C018000 */ lui $at, 0x8000 -/* 0C1960 7F08CE30 15A10002 */ bne $t5, $at, .L7F08CE3C -/* 0C1964 7F08CE34 00000000 */ nop -/* 0C1968 7F08CE38 0006000D */ break 6 -.L7F08CE3C: -/* 0C196C 7F08CE3C 1000FFA9 */ b .L7F08CCE4 -/* 0C1970 7F08CE40 00000000 */ nop -.L7F08CE44: -/* 0C1974 7F08CE44 8FAE0028 */ lw $t6, 0x28($sp) -.L7F08CE48: -/* 0C1978 7F08CE48 ADD10000 */ sw $s1, ($t6) -/* 0C197C 7F08CE4C 8FAF002C */ lw $t7, 0x2c($sp) -/* 0C1980 7F08CE50 ADF30000 */ sw $s3, ($t7) -/* 0C1984 7F08CE54 8FBF0024 */ lw $ra, 0x24($sp) -/* 0C1988 7F08CE58 8FB30020 */ lw $s3, 0x20($sp) -/* 0C198C 7F08CE5C 8FB2001C */ lw $s2, 0x1c($sp) -/* 0C1990 7F08CE60 8FB10018 */ lw $s1, 0x18($sp) -/* 0C1994 7F08CE64 8FB00014 */ lw $s0, 0x14($sp) -/* 0C1998 7F08CE68 03E00008 */ jr $ra -/* 0C199C 7F08CE6C 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F08CE70(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08CE70 -/* 0C19A0 7F08CE70 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0C19A4 7F08CE74 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0C19A8 7F08CE78 27BDFFF8 */ addiu $sp, $sp, -8 -/* 0C19AC 7F08CE7C AFB00004 */ sw $s0, 4($sp) -/* 0C19B0 7F08CE80 8DC511E0 */ lw $a1, 0x11e0($t6) -/* 0C19B4 7F08CE84 00808025 */ move $s0, $a0 -/* 0C19B8 7F08CE88 00001025 */ move $v0, $zero -/* 0C19BC 7F08CE8C 10A0001B */ beqz $a1, .L7F08CEFC -/* 0C19C0 7F08CE90 00A01825 */ move $v1, $a1 -/* 0C19C4 7F08CE94 240A0004 */ li $t2, 4 -/* 0C19C8 7F08CE98 24090001 */ li $t1, 1 -/* 0C19CC 7F08CE9C 24080002 */ li $t0, 2 -/* 0C19D0 7F08CEA0 8C6F0000 */ lw $t7, ($v1) -.L7F08CEA4: -/* 0C19D4 7F08CEA4 550F0011 */ bnel $t0, $t7, .L7F08CEEC -/* 0C19D8 7F08CEA8 8C63000C */ lw $v1, 0xc($v1) -/* 0C19DC 7F08CEAC 8C640004 */ lw $a0, 4($v1) -/* 0C19E0 7F08CEB0 90980000 */ lbu $t8, ($a0) -/* 0C19E4 7F08CEB4 5538000D */ bnel $t1, $t8, .L7F08CEEC -/* 0C19E8 7F08CEB8 8C63000C */ lw $v1, 0xc($v1) -/* 0C19EC 7F08CEBC 8C870004 */ lw $a3, 4($a0) -/* 0C19F0 7F08CEC0 90F90003 */ lbu $t9, 3($a3) -/* 0C19F4 7F08CEC4 55590009 */ bnel $t2, $t9, .L7F08CEEC -/* 0C19F8 7F08CEC8 8C63000C */ lw $v1, 0xc($v1) -/* 0C19FC 7F08CECC 8CEB0080 */ lw $t3, 0x80($a3) -/* 0C1A00 7F08CED0 004B1025 */ or $v0, $v0, $t3 -/* 0C1A04 7F08CED4 02026024 */ and $t4, $s0, $v0 -/* 0C1A08 7F08CED8 560C0004 */ bnel $s0, $t4, .L7F08CEEC -/* 0C1A0C 7F08CEDC 8C63000C */ lw $v1, 0xc($v1) -/* 0C1A10 7F08CEE0 10000007 */ b .L7F08CF00 -/* 0C1A14 7F08CEE4 24020001 */ li $v0, 1 -/* 0C1A18 7F08CEE8 8C63000C */ lw $v1, 0xc($v1) -.L7F08CEEC: -/* 0C1A1C 7F08CEEC 50650004 */ beql $v1, $a1, .L7F08CF00 -/* 0C1A20 7F08CEF0 00001025 */ move $v0, $zero -/* 0C1A24 7F08CEF4 5460FFEB */ bnezl $v1, .L7F08CEA4 -/* 0C1A28 7F08CEF8 8C6F0000 */ lw $t7, ($v1) -.L7F08CEFC: -/* 0C1A2C 7F08CEFC 00001025 */ move $v0, $zero -.L7F08CF00: -/* 0C1A30 7F08CF00 8FB00004 */ lw $s0, 4($sp) -/* 0C1A34 7F08CF04 03E00008 */ jr $ra -/* 0C1A38 7F08CF08 27BD0008 */ addiu $sp, $sp, 8 -) -#endif - - - - - -#ifdef NONMATCHING -//NOT MATCHING YET -> Wrong Register values -void checkHasGEKey(void) { - - InvItem *item = pPlayer->ptr_inventory_first_in_cycle; - - while (item) { - - if (item->type == 2 ) { - struct prop *temp_a0 = item->type_inv_item.type_prop.prop; - if (item->type_inv_item.type_prop.prop->type == 4 && temp_a0->obj->type == PROJECTILES_TYPE_GE_KEY) { - return TRUE; + while (item) + { + if (item->type == INV_ITEM_WEAPON) + { + if (item->type_inv_item.type_weap.weapon < ITEM_BOMBCASE && item->type_inv_item.type_weap.weapon > weapon1) + { + if (requireammo == FALSE || bondwalkItemHasAmmo(item->type_inv_item.type_weap.weapon)) + { + weapon1 = item->type_inv_item.type_weap.weapon; + weapon2 = 0; + break; + } + } + } + else if (item->type == INV_ITEM_DUAL) + { + if (item->type_inv_item.type_dual.weapon_right > weapon1 || (weapon1 == item->type_inv_item.type_dual.weapon_right && item->type_inv_item.type_dual.weapon_left > weapon2)) + { + if (requireammo == FALSE || bondwalkItemHasAmmo(item->type_inv_item.type_dual.weapon_right) || bondwalkItemHasAmmo(item->type_inv_item.type_dual.weapon_left)) + { + weapon1 = item->type_inv_item.type_dual.weapon_right; + weapon2 = item->type_inv_item.type_dual.weapon_left; + break; + } } } item = item->next; - if (item == pPlayer->ptr_inventory_first_in_cycle) { + if (item == g_CurrentPlayer->ptr_inventory_first_in_cycle) + { + if (requireammo) + { + break; + } + + weapon1 = -1; + weapon2 = -1; + } + } + + if (g_CurrentPlayer->equipallguns) + { + s32 candidate = *nextright; + + if (getPlayerCount() == 1 && bondwalkItemCheckBitflags(*nextright, 0x100000) && (*nextleft < *nextright) && (requireammo == FALSE || bondwalkItemHasAmmo(*nextright)) && (weapon1 != *nextright || *nextright < weapon2) +#ifdef BUGFIX_R1 + && (!j_text_trigger || *nextright != ITEM_KNIFE) +#endif + ) + { + weapon1 = *nextright; + weapon2 = *nextright; + } + else + { + if ((weapon1 != *nextright) || (weapon2 == *nextleft)) + { + // Find next weapon + do + { + candidate = (candidate + 1) % ITEM_BOMBCASE; + + if (candidate == ITEM_UNARMED) + { + candidate = (candidate + 1) % ITEM_BOMBCASE; + } + + if ((requireammo == FALSE || bondwalkItemHasAmmo(candidate)) +#ifdef BUGFIX_R1 + && (!j_text_trigger || candidate != ITEM_KNIFE) +#endif + ) + { + weapon1 = candidate; + weapon2 = ITEM_UNARMED; + break; + } + } while (candidate != weapon1); + } + } + } + + *nextright = weapon1; + *nextleft = weapon2; +} + +void bondinvCycleBackward(s32 *nextright, s32 *nextleft, s32 requireammo) +{ + s32 weapon1 = *nextright; + s32 weapon2 = *nextleft; + + if (g_CurrentPlayer->ptr_inventory_first_in_cycle != NULL) + { + InvItem *item = g_CurrentPlayer->ptr_inventory_first_in_cycle->prev; + + while (TRUE) + { + if (item->type == INV_ITEM_WEAPON) + { + if (item->type_inv_item.type_weap.weapon < ITEM_BOMBCASE && (item->type_inv_item.type_weap.weapon < weapon1 || (weapon1 == item->type_inv_item.type_weap.weapon && weapon2 > 0))) + { + if (requireammo == FALSE || bondwalkItemHasAmmo(item->type_inv_item.type_weap.weapon)) + { + weapon1 = item->type_inv_item.type_weap.weapon; + weapon2 = ITEM_UNARMED; + break; + } + } + } + else if (item->type == INV_ITEM_DUAL) + { + if (item->type_inv_item.type_dual.weapon_right < weapon1 || (weapon1 == item->type_inv_item.type_dual.weapon_right && item->type_inv_item.type_dual.weapon_left < weapon2)) + { + if (requireammo == FALSE || bondwalkItemHasAmmo(item->type_inv_item.type_dual.weapon_right) || bondwalkItemHasAmmo(item->type_inv_item.type_dual.weapon_left)) + { + weapon1 = item->type_inv_item.type_dual.weapon_right; + weapon2 = item->type_inv_item.type_dual.weapon_left; + break; + } + } + } + + if (item == g_CurrentPlayer->ptr_inventory_first_in_cycle) + { + if (requireammo) + { + break; + } + + weapon1 = 1000; + weapon2 = 1000; + } + + item = item->prev; + } + } + + if (g_CurrentPlayer->equipallguns) + { + s32 candidate = *nextright; + + if (*nextleft == ITEM_UNARMED) + { + candidate = (candidate + ITEM_BOMBCASE - 1) % ITEM_BOMBCASE; + if (candidate == ITEM_UNARMED) + { + candidate = (candidate + ITEM_BOMBCASE - 1) % ITEM_BOMBCASE; + } + } + + while (TRUE) + { + if (candidate == weapon1) + { + if (getPlayerCount() == 1 && bondwalkItemCheckBitflags(candidate, 0x100000) && (requireammo == FALSE || bondwalkItemHasAmmo(candidate)) && (candidate != *nextright || candidate < *nextleft) && (weapon2 < candidate) +#ifdef BUGFIX_R1 + && (!j_text_trigger || candidate != ITEM_KNIFE) +#endif + ) + { + weapon1 = candidate; + weapon2 = candidate; + } + + break; + } + else if ( + (requireammo == FALSE || bondwalkItemHasAmmo(candidate)) +#ifdef BUGFIX_R1 + && (!j_text_trigger || candidate != ITEM_KNIFE) +#endif + ) + { + if (getPlayerCount() == 1 && bondwalkItemCheckBitflags(candidate, 0x100000) && (candidate != *nextright || candidate < *nextleft)) + { + weapon1 = candidate; + weapon2 = candidate; + } + else + { + weapon1 = candidate; + weapon2 = ITEM_UNARMED; + } + + break; + } + else + { + candidate = (candidate + ITEM_BOMBCASE - 1) % ITEM_BOMBCASE; + if (candidate == ITEM_UNARMED) + { + candidate = (candidate + ITEM_BOMBCASE - 1) % ITEM_BOMBCASE; + } + } + } + } + + *nextright = weapon1; + *nextleft = weapon2; +} + +bool bondinvCheckHasKeyFlags(u32 wantkeyflags) +{ + u32 heldkeyflags = 0; + InvItem *item = g_CurrentPlayer->ptr_inventory_first_in_cycle; + + while (item) + { + if (item->type == INV_ITEM_PROP) + { + PropRecord *prop = item->type_inv_item.type_prop.prop; + + if (prop->type == PROP_TYPE_OBJ) + { + ObjectRecord *obj = prop->obj; + + if (obj->type == PROPDEF_KEY) + { + KeyRecord *key = (KeyRecord *)prop->obj; + + heldkeyflags |= key->keyflags; + + if ((wantkeyflags & heldkeyflags) == wantkeyflags) + { + return TRUE; + } + } + } + } + + item = item->next; + + if (item == g_CurrentPlayer->ptr_inventory_first_in_cycle) + { break; } } return FALSE; - } -#else -GLOBAL_ASM( -.text -glabel checkHasGEKey -/* 0C1A3C 7F08CF0C 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0C1A40 7F08CF10 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0C1A44 7F08CF14 240800F8 */ li $t0, 248 -/* 0C1A48 7F08CF18 24070004 */ li $a3, 4 -/* 0C1A4C 7F08CF1C 8DC311E0 */ lw $v1, 0x11e0($t6) -/* 0C1A50 7F08CF20 24060002 */ li $a2, 2 -/* 0C1A54 7F08CF24 10600013 */ beqz $v1, .L7F08CF74 -/* 0C1A58 7F08CF28 00601025 */ move $v0, $v1 -/* 0C1A5C 7F08CF2C 8C4F0000 */ lw $t7, ($v0) -.L7F08CF30: -/* 0C1A60 7F08CF30 54CF000C */ bnel $a2, $t7, .L7F08CF64 -/* 0C1A64 7F08CF34 8C42000C */ lw $v0, 0xc($v0) -/* 0C1A68 7F08CF38 8C440004 */ lw $a0, 4($v0) -/* 0C1A6C 7F08CF3C 90980000 */ lbu $t8, ($a0) -/* 0C1A70 7F08CF40 54F80008 */ bnel $a3, $t8, .L7F08CF64 -/* 0C1A74 7F08CF44 8C42000C */ lw $v0, 0xc($v0) -/* 0C1A78 7F08CF48 8C850004 */ lw $a1, 4($a0) -/* 0C1A7C 7F08CF4C 84B90004 */ lh $t9, 4($a1) -/* 0C1A80 7F08CF50 55190004 */ bnel $t0, $t9, .L7F08CF64 -/* 0C1A84 7F08CF54 8C42000C */ lw $v0, 0xc($v0) -/* 0C1A88 7F08CF58 03E00008 */ jr $ra -/* 0C1A8C 7F08CF5C 24020001 */ li $v0, 1 -/* 0C1A90 7F08CF60 8C42000C */ lw $v0, 0xc($v0) -.L7F08CF64: -/* 0C1A94 7F08CF64 50430004 */ beql $v0, $v1, .L7F08CF78 -/* 0C1A98 7F08CF68 00001025 */ move $v0, $zero -/* 0C1A9C 7F08CF6C 5440FFF0 */ bnezl $v0, .L7F08CF30 -/* 0C1AA0 7F08CF70 8C4F0000 */ lw $t7, ($v0) -.L7F08CF74: -/* 0C1AA4 7F08CF74 00001025 */ move $v0, $zero -.L7F08CF78: -/* 0C1AA8 7F08CF78 03E00008 */ jr $ra -/* 0C1AAC 7F08CF7C 00000000 */ nop -) -#endif +bool bondinvHasGEKey(void) +{ + InvItem *item; + PropRecord *prop; + ObjectRecord *obj; + + item = g_CurrentPlayer->ptr_inventory_first_in_cycle; + + while (item) + { + if (item->type == INV_ITEM_PROP) + { + prop = item->type_inv_item.type_prop.prop; + + if (prop->type == PROP_TYPE_WEAPON) + { + obj = prop->obj; + + if (obj->obj == PROJECTILES_TYPE_GE_KEY) + { + return TRUE; + } + } + } + + item = item->next; + + if (item == g_CurrentPlayer->ptr_inventory_first_in_cycle) + { + break; + } + } + + return FALSE; +} /** * Is the player alive with flag tag token in inventory * @return TRUE/FALSE */ -s32 bondinvIsAliveWithFlag(void) +bool bondinvIsAliveWithFlag(void) { - if (!pPlayer->bonddead) { - return is_weapon_in_inv(ITEM_TOKEN); - } - return 0; -} + if (!g_CurrentPlayer->bonddead) + { + return bondinvHasInvItem(ITEM_TOKEN); + } + return FALSE; +} /** * Is the Golden Gun in inventory * @return TRUE/FALSE */ -int checkforgoldengun(void) +bool bondinvHasGoldenGun(void) { - return is_weapon_in_inv(ITEM_GOLDENGUN); + return bondinvHasInvItem(ITEM_GOLDENGUN); } +bool bondinvHasPropInInv(PropRecord *prop) +{ + InvItem *item = g_CurrentPlayer->ptr_inventory_first_in_cycle; - -int sub_GAME_7F08CFE0(PropRecord *prop) { - - InvItem *item = pPlayer->ptr_inventory_first_in_cycle; - - while (item) { - - if (item->type == INV_ITEM_PROP && item->type_inv_item.type_prop.prop == prop) { + while (item) + { + if (item->type == INV_ITEM_PROP && item->type_inv_item.type_prop.prop == prop) + { return TRUE; } item = item->next; - if (item == pPlayer->ptr_inventory_first_in_cycle) { + if (item == g_CurrentPlayer->ptr_inventory_first_in_cycle) + { break; } } @@ -2188,1973 +839,645 @@ int sub_GAME_7F08CFE0(PropRecord *prop) { return FALSE; } +s32 bondinvCountTotalItemsInInv(void) +{ + InvItem *item; + s32 numitems = 0; - - - -#ifdef NONMATCHING -void count_total_items_in_inventory(void) { - - InvItem *inv_item; - s32 numitems = 0; - - if (pPlayer->equipallguns) { - numitems = 0x20; + if (g_CurrentPlayer->equipallguns) + { +#ifdef BUGFIX_R1 + numitems = (j_text_trigger ? ITEM_TASER : ITEM_TANKSHELLS); +#else + numitems = ITEM_TANKSHELLS; +#endif } - inv_item = pPlayer->ptr_inventory_first_in_cycle; + item = g_CurrentPlayer->ptr_inventory_first_in_cycle; - while (inv_item) { - - if (inv_item->type == INV_ITEM_PROP) { - - PropRecord *prop = inv_item->type_inv_item.type_prop.prop; + while (item) + { + if (item->type == INV_ITEM_PROP) + { + PropRecord *prop = item->type_inv_item.type_prop.prop; - if (prop->type == 4) { + if (prop->type == PROP_TYPE_WEAPON) + { + ObjectRecord *obj = prop->obj; - ObjectRecord *obj = prop->Entityp.obj; - - if (obj->runtime_bitflags & 0x400) { - numitems = numitems + 1; - } - - } else if (prop->type == 1) { - - if ((prop->Entityp.obj->flags2 & 0x40000) == 0) { + if (obj->runtime_bitflags & 0x400) + { numitems = numitems + 1; } } - } else if (inv_item->type == INV_ITEM_WEAPON) { - - if ((pPlayer->equipallguns == 0) || ( inv_item->type_inv_item.type_weap.weapon < 0x21) == 0) { + else if (prop->type == PROP_TYPE_OBJ) + { + if ((prop->obj->flags2 & 0x40000) == 0) + { + numitems = numitems + 1; + } + } + } + else if (item->type == INV_ITEM_WEAPON) + { + if ((g_CurrentPlayer->equipallguns == FALSE) || (item->type_inv_item.type_weap.weapon > ITEM_TANKSHELLS)) + { numitems = numitems + 1; } } - inv_item = inv_item->next; + item = item->next; - if (inv_item == pPlayer->ptr_inventory_first_in_cycle) { - break; + if (item == g_CurrentPlayer->ptr_inventory_first_in_cycle) + { + break; } } return numitems; - } + +InvItem *bondinvGetItemByIndex(s32 index) +{ + InvItem *item; + + if (g_CurrentPlayer->equipallguns) + { +#ifdef BUGFIX_R1 + if (index < (j_text_trigger ? ITEM_TASER : ITEM_TANKSHELLS)) #else -#ifdef VERSION_US -GLOBAL_ASM( -.text -glabel count_total_items_in_inventory -/* 0C1B68 7F08D038 3C028008 */ lui $v0, %hi(pPlayer) -/* 0C1B6C 7F08D03C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0C1B70 7F08D040 00001825 */ move $v1, $zero -/* 0C1B74 7F08D044 3C0B0004 */ lui $t3, 4 -/* 0C1B78 7F08D048 8C4411EC */ lw $a0, 0x11ec($v0) -/* 0C1B7C 7F08D04C 240A0001 */ li $t2, 1 -/* 0C1B80 7F08D050 24090004 */ li $t1, 4 -/* 0C1B84 7F08D054 10800002 */ beqz $a0, .L7F08D060 -/* 0C1B88 7F08D058 24080002 */ li $t0, 2 -/* 0C1B8C 7F08D05C 24030020 */ li $v1, 32 -.L7F08D060: -/* 0C1B90 7F08D060 8C4611E0 */ lw $a2, 0x11e0($v0) -/* 0C1B94 7F08D064 10C00026 */ beqz $a2, .L7F08D100 -/* 0C1B98 7F08D068 00C02825 */ move $a1, $a2 -/* 0C1B9C 7F08D06C 8CA20000 */ lw $v0, ($a1) -.L7F08D070: -/* 0C1BA0 7F08D070 15020015 */ bne $t0, $v0, .L7F08D0C8 -/* 0C1BA4 7F08D074 00000000 */ nop -/* 0C1BA8 7F08D078 8CA20004 */ lw $v0, 4($a1) -/* 0C1BAC 7F08D07C 90470000 */ lbu $a3, ($v0) -/* 0C1BB0 7F08D080 15270008 */ bne $t1, $a3, .L7F08D0A4 -/* 0C1BB4 7F08D084 00000000 */ nop -/* 0C1BB8 7F08D088 8C470004 */ lw $a3, 4($v0) -/* 0C1BBC 7F08D08C 8CEE0064 */ lw $t6, 0x64($a3) -/* 0C1BC0 7F08D090 31CF0400 */ andi $t7, $t6, 0x400 -/* 0C1BC4 7F08D094 51E00016 */ beql $t7, $zero, .L7F08D0F0 -/* 0C1BC8 7F08D098 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1BCC 7F08D09C 10000013 */ b .L7F08D0EC -/* 0C1BD0 7F08D0A0 24630001 */ addiu $v1, $v1, 1 -.L7F08D0A4: -/* 0C1BD4 7F08D0A4 55470012 */ bnel $t2, $a3, .L7F08D0F0 -/* 0C1BD8 7F08D0A8 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1BDC 7F08D0AC 8C580004 */ lw $t8, 4($v0) -/* 0C1BE0 7F08D0B0 8F19000C */ lw $t9, 0xc($t8) -/* 0C1BE4 7F08D0B4 032B6024 */ and $t4, $t9, $t3 -/* 0C1BE8 7F08D0B8 5580000D */ bnezl $t4, .L7F08D0F0 -/* 0C1BEC 7F08D0BC 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1BF0 7F08D0C0 1000000A */ b .L7F08D0EC -/* 0C1BF4 7F08D0C4 24630001 */ addiu $v1, $v1, 1 -.L7F08D0C8: -/* 0C1BF8 7F08D0C8 55420009 */ bnel $t2, $v0, .L7F08D0F0 -/* 0C1BFC 7F08D0CC 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1C00 7F08D0D0 50800006 */ beql $a0, $zero, .L7F08D0EC -/* 0C1C04 7F08D0D4 24630001 */ addiu $v1, $v1, 1 -/* 0C1C08 7F08D0D8 8CAD0004 */ lw $t5, 4($a1) -/* 0C1C0C 7F08D0DC 29A10021 */ slti $at, $t5, 0x21 -/* 0C1C10 7F08D0E0 54200003 */ bnezl $at, .L7F08D0F0 -/* 0C1C14 7F08D0E4 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1C18 7F08D0E8 24630001 */ addiu $v1, $v1, 1 -.L7F08D0EC: -/* 0C1C1C 7F08D0EC 8CA5000C */ lw $a1, 0xc($a1) -.L7F08D0F0: -/* 0C1C20 7F08D0F0 10A60003 */ beq $a1, $a2, .L7F08D100 -/* 0C1C24 7F08D0F4 00000000 */ nop -/* 0C1C28 7F08D0F8 54A0FFDD */ bnezl $a1, .L7F08D070 -/* 0C1C2C 7F08D0FC 8CA20000 */ lw $v0, ($a1) -.L7F08D100: -/* 0C1C30 7F08D100 03E00008 */ jr $ra -/* 0C1C34 7F08D104 00601025 */ move $v0, $v1 -) + if (index < ITEM_TANKSHELLS) #endif + { + return NULL; + } -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel count_total_items_in_inventory -/* 0C250C 7F08D99C 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0C2510 7F08D9A0 8C42A120 */ lw $v0, %lo(pPlayer)($v0) -/* 0C2514 7F08D9A4 00001825 */ move $v1, $zero -/* 0C2518 7F08D9A8 3C0E8005 */ lui $t6, %hi(j_text_trigger) # $t6, 0x8005 -/* 0C251C 7F08D9AC 8C4411EC */ lw $a0, 0x11ec($v0) -/* 0C2520 7F08D9B0 3C0B0004 */ lui $t3, 4 -/* 0C2524 7F08D9B4 240A0001 */ li $t2, 1 -/* 0C2528 7F08D9B8 10800007 */ beqz $a0, .Ljp7F08D9D8 -/* 0C252C 7F08D9BC 24090004 */ li $t1, 4 -/* 0C2530 7F08D9C0 8DCE8500 */ lw $t6, %lo(j_text_trigger)($t6) -/* 0C2534 7F08D9C4 24030020 */ li $v1, 32 -/* 0C2538 7F08D9C8 11C00003 */ beqz $t6, .Ljp7F08D9D8 -/* 0C253C 7F08D9CC 00000000 */ nop -/* 0C2540 7F08D9D0 10000001 */ b .Ljp7F08D9D8 -/* 0C2544 7F08D9D4 2403001F */ li $v1, 31 -.Ljp7F08D9D8: -/* 0C2548 7F08D9D8 8C4611E0 */ lw $a2, 0x11e0($v0) -/* 0C254C 7F08D9DC 24080002 */ li $t0, 2 -/* 0C2550 7F08D9E0 10C00026 */ beqz $a2, .Ljp7F08DA7C -/* 0C2554 7F08D9E4 00C02825 */ move $a1, $a2 -/* 0C2558 7F08D9E8 8CA20000 */ lw $v0, ($a1) -.Ljp7F08D9EC: -/* 0C255C 7F08D9EC 15020015 */ bne $t0, $v0, .Ljp7F08DA44 -/* 0C2560 7F08D9F0 00000000 */ nop -/* 0C2564 7F08D9F4 8CA20004 */ lw $v0, 4($a1) -/* 0C2568 7F08D9F8 90470000 */ lbu $a3, ($v0) -/* 0C256C 7F08D9FC 15270008 */ bne $t1, $a3, .Ljp7F08DA20 -/* 0C2570 7F08DA00 00000000 */ nop -/* 0C2574 7F08DA04 8C470004 */ lw $a3, 4($v0) -/* 0C2578 7F08DA08 8CEF0064 */ lw $t7, 0x64($a3) -/* 0C257C 7F08DA0C 31F80400 */ andi $t8, $t7, 0x400 -/* 0C2580 7F08DA10 53000016 */ beql $t8, $zero, .Ljp7F08DA6C -/* 0C2584 7F08DA14 8CA5000C */ lw $a1, 0xc($a1) -/* 0C2588 7F08DA18 10000013 */ b .Ljp7F08DA68 -/* 0C258C 7F08DA1C 24630001 */ addiu $v1, $v1, 1 -.Ljp7F08DA20: -/* 0C2590 7F08DA20 55470012 */ bnel $t2, $a3, .Ljp7F08DA6C -/* 0C2594 7F08DA24 8CA5000C */ lw $a1, 0xc($a1) -/* 0C2598 7F08DA28 8C590004 */ lw $t9, 4($v0) -/* 0C259C 7F08DA2C 8F2C000C */ lw $t4, 0xc($t9) -/* 0C25A0 7F08DA30 018B6824 */ and $t5, $t4, $t3 -/* 0C25A4 7F08DA34 55A0000D */ bnezl $t5, .Ljp7F08DA6C -/* 0C25A8 7F08DA38 8CA5000C */ lw $a1, 0xc($a1) -/* 0C25AC 7F08DA3C 1000000A */ b .Ljp7F08DA68 -/* 0C25B0 7F08DA40 24630001 */ addiu $v1, $v1, 1 -.Ljp7F08DA44: -/* 0C25B4 7F08DA44 55420009 */ bnel $t2, $v0, .Ljp7F08DA6C -/* 0C25B8 7F08DA48 8CA5000C */ lw $a1, 0xc($a1) -/* 0C25BC 7F08DA4C 50800006 */ beql $a0, $zero, .Ljp7F08DA68 -/* 0C25C0 7F08DA50 24630001 */ addiu $v1, $v1, 1 -/* 0C25C4 7F08DA54 8CAE0004 */ lw $t6, 4($a1) -/* 0C25C8 7F08DA58 29C10021 */ slti $at, $t6, 0x21 -/* 0C25CC 7F08DA5C 54200003 */ bnezl $at, .Ljp7F08DA6C -/* 0C25D0 7F08DA60 8CA5000C */ lw $a1, 0xc($a1) -/* 0C25D4 7F08DA64 24630001 */ addiu $v1, $v1, 1 -.Ljp7F08DA68: -/* 0C25D8 7F08DA68 8CA5000C */ lw $a1, 0xc($a1) -.Ljp7F08DA6C: -/* 0C25DC 7F08DA6C 10A60003 */ beq $a1, $a2, .Ljp7F08DA7C -/* 0C25E0 7F08DA70 00000000 */ nop -/* 0C25E4 7F08DA74 54A0FFDD */ bnezl $a1, .Ljp7F08D9EC -/* 0C25E8 7F08DA78 8CA20000 */ lw $v0, ($a1) -.Ljp7F08DA7C: -/* 0C25EC 7F08DA7C 03E00008 */ jr $ra -/* 0C25F0 7F08DA80 00601025 */ move $v0, $v1 -) +#ifdef BUGFIX_R1 + index = index - (j_text_trigger ? ITEM_TASER : ITEM_TANKSHELLS); +#else + index = index - ITEM_TANKSHELLS; #endif + } -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel count_total_items_in_inventory -/* 0C1B68 7F08D038 3C028008 */ lui $v0, %hi(pPlayer) -/* 0C1B6C 7F08D03C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0C1B70 7F08D040 00001825 */ move $v1, $zero -/* 0C1B74 7F08D044 3C0B0004 */ lui $t3, 4 -/* 0C1B78 7F08D048 8C4411EC */ lw $a0, 0x11ec($v0) -/* 0C1B7C 7F08D04C 240A0001 */ li $t2, 1 -/* 0C1B80 7F08D050 24090004 */ li $t1, 4 -/* 0C1B84 7F08D054 10800002 */ beqz $a0, .L7F08D060 -/* 0C1B88 7F08D058 24080002 */ li $t0, 2 -/* 0C1B8C 7F08D05C 24030020 */ li $v1, 32 -.L7F08D060: -/* 0C1B90 7F08D060 8C4611E0 */ lw $a2, 0x11e0($v0) -/* 0C1B94 7F08D064 10C00026 */ beqz $a2, .L7F08D100 -/* 0C1B98 7F08D068 00C02825 */ move $a1, $a2 -/* 0C1B9C 7F08D06C 8CA20000 */ lw $v0, ($a1) -.L7F08D070: -/* 0C1BA0 7F08D070 15020015 */ bne $t0, $v0, .L7F08D0C8 -/* 0C1BA4 7F08D074 00000000 */ nop -/* 0C1BA8 7F08D078 8CA20004 */ lw $v0, 4($a1) -/* 0C1BAC 7F08D07C 90470000 */ lbu $a3, ($v0) -/* 0C1BB0 7F08D080 15270008 */ bne $t1, $a3, .L7F08D0A4 -/* 0C1BB4 7F08D084 00000000 */ nop -/* 0C1BB8 7F08D088 8C470004 */ lw $a3, 4($v0) -/* 0C1BBC 7F08D08C 8CEE0064 */ lw $t6, 0x64($a3) -/* 0C1BC0 7F08D090 31CF0400 */ andi $t7, $t6, 0x400 -/* 0C1BC4 7F08D094 51E00016 */ beql $t7, $zero, .L7F08D0F0 -/* 0C1BC8 7F08D098 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1BCC 7F08D09C 10000013 */ b .L7F08D0EC -/* 0C1BD0 7F08D0A0 24630001 */ addiu $v1, $v1, 1 -.L7F08D0A4: -/* 0C1BD4 7F08D0A4 55470012 */ bnel $t2, $a3, .L7F08D0F0 -/* 0C1BD8 7F08D0A8 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1BDC 7F08D0AC 8C580004 */ lw $t8, 4($v0) -/* 0C1BE0 7F08D0B0 8F19000C */ lw $t9, 0xc($t8) -/* 0C1BE4 7F08D0B4 032B6024 */ and $t4, $t9, $t3 -/* 0C1BE8 7F08D0B8 5580000D */ bnezl $t4, .L7F08D0F0 -/* 0C1BEC 7F08D0BC 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1BF0 7F08D0C0 1000000A */ b .L7F08D0EC -/* 0C1BF4 7F08D0C4 24630001 */ addiu $v1, $v1, 1 -.L7F08D0C8: -/* 0C1BF8 7F08D0C8 55420009 */ bnel $t2, $v0, .L7F08D0F0 -/* 0C1BFC 7F08D0CC 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1C00 7F08D0D0 50800006 */ beql $a0, $zero, .L7F08D0EC -/* 0C1C04 7F08D0D4 24630001 */ addiu $v1, $v1, 1 -/* 0C1C08 7F08D0D8 8CAD0004 */ lw $t5, 4($a1) -/* 0C1C0C 7F08D0DC 29A10021 */ slti $at, $t5, 0x21 -/* 0C1C10 7F08D0E0 54200003 */ bnezl $at, .L7F08D0F0 -/* 0C1C14 7F08D0E4 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1C18 7F08D0E8 24630001 */ addiu $v1, $v1, 1 -.L7F08D0EC: -/* 0C1C1C 7F08D0EC 8CA5000C */ lw $a1, 0xc($a1) -.L7F08D0F0: -/* 0C1C20 7F08D0F0 10A60003 */ beq $a1, $a2, .L7F08D100 -/* 0C1C24 7F08D0F4 00000000 */ nop -/* 0C1C28 7F08D0F8 54A0FFDD */ bnezl $a1, .L7F08D070 -/* 0C1C2C 7F08D0FC 8CA20000 */ lw $v0, ($a1) -.L7F08D100: -/* 0C1C30 7F08D100 03E00008 */ jr $ra -/* 0C1C34 7F08D104 00601025 */ move $v0, $v1 -) -#endif + item = g_CurrentPlayer->ptr_inventory_first_in_cycle; + while (item) + { + if (item->type == INV_ITEM_PROP) + { + PropRecord *prop = item->type_inv_item.type_prop.prop; -#endif + if (prop->type == PROP_TYPE_WEAPON) + { + ObjectRecord *obj = prop->obj; + if (obj->runtime_bitflags & 0x400) + { + if (index == 0) + { + return item; + } + index--; + } + } + else if (prop->type == PROP_TYPE_OBJ) + { + if ((prop->obj->flags2 & 0x40000) == 0) + { + if (index == 0) + { + return item; + } + index--; + } + } + } + else if (item->type == INV_ITEM_WEAPON) + { + if ((g_CurrentPlayer->equipallguns == FALSE) || (item->type_inv_item.type_weap.weapon > ITEM_TANKSHELLS)) + { + if (index == 0) + { + return item; + } + index--; + } + } + item = item->next; -#ifdef NONMATCHING -void sub_GAME_7F08D108(void) { + if (item == g_CurrentPlayer->ptr_inventory_first_in_cycle) + { + break; + } + } + return NULL; } -#else -#ifdef VERSION_US -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D108 -/* 0C1C38 7F08D108 3C028008 */ lui $v0, %hi(pPlayer) -/* 0C1C3C 7F08D10C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0C1C40 7F08D110 28810020 */ slti $at, $a0, 0x20 -/* 0C1C44 7F08D114 8C4311EC */ lw $v1, 0x11ec($v0) -/* 0C1C48 7F08D118 50600006 */ beql $v1, $zero, .L7F08D134 -/* 0C1C4C 7F08D11C 8C4611E0 */ lw $a2, 0x11e0($v0) -/* 0C1C50 7F08D120 10200003 */ beqz $at, .L7F08D130 -/* 0C1C54 7F08D124 2484FFE0 */ addiu $a0, $a0, -0x20 -/* 0C1C58 7F08D128 03E00008 */ jr $ra -/* 0C1C5C 7F08D12C 00001025 */ move $v0, $zero -.L7F08D130: -/* 0C1C60 7F08D130 8C4611E0 */ lw $a2, 0x11e0($v0) -.L7F08D134: -/* 0C1C64 7F08D134 3C0B0004 */ lui $t3, 4 -/* 0C1C68 7F08D138 240A0001 */ li $t2, 1 -/* 0C1C6C 7F08D13C 10C00034 */ beqz $a2, .L7F08D210 -/* 0C1C70 7F08D140 00C02825 */ move $a1, $a2 -/* 0C1C74 7F08D144 24090004 */ li $t1, 4 -/* 0C1C78 7F08D148 24080002 */ li $t0, 2 -/* 0C1C7C 7F08D14C 8CA20000 */ lw $v0, ($a1) -.L7F08D150: -/* 0C1C80 7F08D150 1502001D */ bne $t0, $v0, .L7F08D1C8 -/* 0C1C84 7F08D154 00000000 */ nop -/* 0C1C88 7F08D158 8CA20004 */ lw $v0, 4($a1) -/* 0C1C8C 7F08D15C 90470000 */ lbu $a3, ($v0) -/* 0C1C90 7F08D160 1527000C */ bne $t1, $a3, .L7F08D194 -/* 0C1C94 7F08D164 00000000 */ nop -/* 0C1C98 7F08D168 8C470004 */ lw $a3, 4($v0) -/* 0C1C9C 7F08D16C 8CEE0064 */ lw $t6, 0x64($a3) -/* 0C1CA0 7F08D170 31CF0400 */ andi $t7, $t6, 0x400 -/* 0C1CA4 7F08D174 51E00022 */ beql $t7, $zero, .L7F08D200 -/* 0C1CA8 7F08D178 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1CAC 7F08D17C 14800003 */ bnez $a0, .L7F08D18C -/* 0C1CB0 7F08D180 00000000 */ nop -/* 0C1CB4 7F08D184 03E00008 */ jr $ra -/* 0C1CB8 7F08D188 00A01025 */ move $v0, $a1 +textoverride *bondinvGetTextbyObj(ObjectRecord *obj) +{ + textoverride *override = g_CurrentPlayer->textoverrides; -.L7F08D18C: -/* 0C1CBC 7F08D18C 1000001B */ b .L7F08D1FC -/* 0C1CC0 7F08D190 2484FFFF */ addiu $a0, $a0, -1 -.L7F08D194: -/* 0C1CC4 7F08D194 5547001A */ bnel $t2, $a3, .L7F08D200 -/* 0C1CC8 7F08D198 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1CCC 7F08D19C 8C580004 */ lw $t8, 4($v0) -/* 0C1CD0 7F08D1A0 8F19000C */ lw $t9, 0xc($t8) -/* 0C1CD4 7F08D1A4 032B6024 */ and $t4, $t9, $t3 -/* 0C1CD8 7F08D1A8 55800015 */ bnezl $t4, .L7F08D200 -/* 0C1CDC 7F08D1AC 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1CE0 7F08D1B0 14800003 */ bnez $a0, .L7F08D1C0 -/* 0C1CE4 7F08D1B4 00000000 */ nop -/* 0C1CE8 7F08D1B8 03E00008 */ jr $ra -/* 0C1CEC 7F08D1BC 00A01025 */ move $v0, $a1 - -.L7F08D1C0: -/* 0C1CF0 7F08D1C0 1000000E */ b .L7F08D1FC -/* 0C1CF4 7F08D1C4 2484FFFF */ addiu $a0, $a0, -1 -.L7F08D1C8: -/* 0C1CF8 7F08D1C8 5542000D */ bnel $t2, $v0, .L7F08D200 -/* 0C1CFC 7F08D1CC 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1D00 7F08D1D0 10600005 */ beqz $v1, .L7F08D1E8 -/* 0C1D04 7F08D1D4 00000000 */ nop -/* 0C1D08 7F08D1D8 8CAD0004 */ lw $t5, 4($a1) -/* 0C1D0C 7F08D1DC 29A10021 */ slti $at, $t5, 0x21 -/* 0C1D10 7F08D1E0 54200007 */ bnezl $at, .L7F08D200 -/* 0C1D14 7F08D1E4 8CA5000C */ lw $a1, 0xc($a1) -.L7F08D1E8: -/* 0C1D18 7F08D1E8 54800004 */ bnezl $a0, .L7F08D1FC -/* 0C1D1C 7F08D1EC 2484FFFF */ addiu $a0, $a0, -1 -/* 0C1D20 7F08D1F0 03E00008 */ jr $ra -/* 0C1D24 7F08D1F4 00A01025 */ move $v0, $a1 - -/* 0C1D28 7F08D1F8 2484FFFF */ addiu $a0, $a0, -1 -.L7F08D1FC: -/* 0C1D2C 7F08D1FC 8CA5000C */ lw $a1, 0xc($a1) -.L7F08D200: -/* 0C1D30 7F08D200 50A60004 */ beql $a1, $a2, .L7F08D214 -/* 0C1D34 7F08D204 00001025 */ move $v0, $zero -/* 0C1D38 7F08D208 54A0FFD1 */ bnezl $a1, .L7F08D150 -/* 0C1D3C 7F08D20C 8CA20000 */ lw $v0, ($a1) -.L7F08D210: -/* 0C1D40 7F08D210 00001025 */ move $v0, $zero -.L7F08D214: -/* 0C1D44 7F08D214 03E00008 */ jr $ra -/* 0C1D48 7F08D218 00000000 */ nop -) -#endif - -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D108 -/* 0C25F4 7F08DA84 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0C25F8 7F08DA88 8C42A120 */ lw $v0, %lo(pPlayer)($v0) -/* 0C25FC 7F08DA8C 00803025 */ move $a2, $a0 -/* 0C2600 7F08DA90 3C048005 */ lui $a0, %hi(j_text_trigger) # $a0, 0x8005 -/* 0C2604 7F08DA94 8C4311EC */ lw $v1, 0x11ec($v0) -/* 0C2608 7F08DA98 50600012 */ beql $v1, $zero, .Ljp7F08DAE4 -/* 0C260C 7F08DA9C 8C4511E0 */ lw $a1, 0x11e0($v0) -/* 0C2610 7F08DAA0 8C848500 */ lw $a0, %lo(j_text_trigger)($a0) -/* 0C2614 7F08DAA4 24050020 */ li $a1, 32 -/* 0C2618 7F08DAA8 10800003 */ beqz $a0, .Ljp7F08DAB8 -/* 0C261C 7F08DAAC 00000000 */ nop -/* 0C2620 7F08DAB0 10000001 */ b .Ljp7F08DAB8 -/* 0C2624 7F08DAB4 2405001F */ li $a1, 31 -.Ljp7F08DAB8: -/* 0C2628 7F08DAB8 00C5082A */ slt $at, $a2, $a1 -/* 0C262C 7F08DABC 10200003 */ beqz $at, .Ljp7F08DACC -/* 0C2630 7F08DAC0 00000000 */ nop -/* 0C2634 7F08DAC4 03E00008 */ jr $ra -/* 0C2638 7F08DAC8 00001025 */ move $v0, $zero - -.Ljp7F08DACC: -/* 0C263C 7F08DACC 10800003 */ beqz $a0, .Ljp7F08DADC -/* 0C2640 7F08DAD0 24050020 */ li $a1, 32 -/* 0C2644 7F08DAD4 10000001 */ b .Ljp7F08DADC -/* 0C2648 7F08DAD8 2405001F */ li $a1, 31 -.Ljp7F08DADC: -/* 0C264C 7F08DADC 00C53023 */ subu $a2, $a2, $a1 -/* 0C2650 7F08DAE0 8C4511E0 */ lw $a1, 0x11e0($v0) -.Ljp7F08DAE4: -/* 0C2654 7F08DAE4 3C0B0004 */ lui $t3, 4 -/* 0C2658 7F08DAE8 240A0001 */ li $t2, 1 -/* 0C265C 7F08DAEC 10A00034 */ beqz $a1, .Ljp7F08DBC0 -/* 0C2660 7F08DAF0 00A02025 */ move $a0, $a1 -/* 0C2664 7F08DAF4 24090004 */ li $t1, 4 -/* 0C2668 7F08DAF8 24080002 */ li $t0, 2 -/* 0C266C 7F08DAFC 8C820000 */ lw $v0, ($a0) -.Ljp7F08DB00: -/* 0C2670 7F08DB00 1502001D */ bne $t0, $v0, .Ljp7F08DB78 -/* 0C2674 7F08DB04 00000000 */ nop -/* 0C2678 7F08DB08 8C820004 */ lw $v0, 4($a0) -/* 0C267C 7F08DB0C 90470000 */ lbu $a3, ($v0) -/* 0C2680 7F08DB10 1527000C */ bne $t1, $a3, .Ljp7F08DB44 -/* 0C2684 7F08DB14 00000000 */ nop -/* 0C2688 7F08DB18 8C470004 */ lw $a3, 4($v0) -/* 0C268C 7F08DB1C 8CEE0064 */ lw $t6, 0x64($a3) -/* 0C2690 7F08DB20 31CF0400 */ andi $t7, $t6, 0x400 -/* 0C2694 7F08DB24 51E00022 */ beql $t7, $zero, .Ljp7F08DBB0 -/* 0C2698 7F08DB28 8C84000C */ lw $a0, 0xc($a0) -/* 0C269C 7F08DB2C 14C00003 */ bnez $a2, .Ljp7F08DB3C -/* 0C26A0 7F08DB30 00000000 */ nop -/* 0C26A4 7F08DB34 03E00008 */ jr $ra -/* 0C26A8 7F08DB38 00801025 */ move $v0, $a0 - -.Ljp7F08DB3C: -/* 0C26AC 7F08DB3C 1000001B */ b .Ljp7F08DBAC -/* 0C26B0 7F08DB40 24C6FFFF */ addiu $a2, $a2, -1 -.Ljp7F08DB44: -/* 0C26B4 7F08DB44 5547001A */ bnel $t2, $a3, .Ljp7F08DBB0 -/* 0C26B8 7F08DB48 8C84000C */ lw $a0, 0xc($a0) -/* 0C26BC 7F08DB4C 8C580004 */ lw $t8, 4($v0) -/* 0C26C0 7F08DB50 8F19000C */ lw $t9, 0xc($t8) -/* 0C26C4 7F08DB54 032B6024 */ and $t4, $t9, $t3 -/* 0C26C8 7F08DB58 55800015 */ bnezl $t4, .Ljp7F08DBB0 -/* 0C26CC 7F08DB5C 8C84000C */ lw $a0, 0xc($a0) -/* 0C26D0 7F08DB60 14C00003 */ bnez $a2, .Ljp7F08DB70 -/* 0C26D4 7F08DB64 00000000 */ nop -/* 0C26D8 7F08DB68 03E00008 */ jr $ra -/* 0C26DC 7F08DB6C 00801025 */ move $v0, $a0 - -.Ljp7F08DB70: -/* 0C26E0 7F08DB70 1000000E */ b .Ljp7F08DBAC -/* 0C26E4 7F08DB74 24C6FFFF */ addiu $a2, $a2, -1 -.Ljp7F08DB78: -/* 0C26E8 7F08DB78 5542000D */ bnel $t2, $v0, .Ljp7F08DBB0 -/* 0C26EC 7F08DB7C 8C84000C */ lw $a0, 0xc($a0) -/* 0C26F0 7F08DB80 10600005 */ beqz $v1, .Ljp7F08DB98 -/* 0C26F4 7F08DB84 00000000 */ nop -/* 0C26F8 7F08DB88 8C8D0004 */ lw $t5, 4($a0) -/* 0C26FC 7F08DB8C 29A10021 */ slti $at, $t5, 0x21 -/* 0C2700 7F08DB90 54200007 */ bnezl $at, .Ljp7F08DBB0 -/* 0C2704 7F08DB94 8C84000C */ lw $a0, 0xc($a0) -.Ljp7F08DB98: -/* 0C2708 7F08DB98 54C00004 */ bnezl $a2, .Ljp7F08DBAC -/* 0C270C 7F08DB9C 24C6FFFF */ addiu $a2, $a2, -1 -/* 0C2710 7F08DBA0 03E00008 */ jr $ra -/* 0C2714 7F08DBA4 00801025 */ move $v0, $a0 - -/* 0C2718 7F08DBA8 24C6FFFF */ addiu $a2, $a2, -1 -.Ljp7F08DBAC: -/* 0C271C 7F08DBAC 8C84000C */ lw $a0, 0xc($a0) -.Ljp7F08DBB0: -/* 0C2720 7F08DBB0 50850004 */ beql $a0, $a1, .Ljp7F08DBC4 -/* 0C2724 7F08DBB4 00001025 */ move $v0, $zero -/* 0C2728 7F08DBB8 5480FFD1 */ bnezl $a0, .Ljp7F08DB00 -/* 0C272C 7F08DBBC 8C820000 */ lw $v0, ($a0) -.Ljp7F08DBC0: -/* 0C2730 7F08DBC0 00001025 */ move $v0, $zero -.Ljp7F08DBC4: -/* 0C2734 7F08DBC4 03E00008 */ jr $ra -/* 0C2738 7F08DBC8 00000000 */ nop -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D108 -/* 0C1C38 7F08D108 3C028008 */ lui $v0, %hi(pPlayer) -/* 0C1C3C 7F08D10C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0C1C40 7F08D110 28810020 */ slti $at, $a0, 0x20 -/* 0C1C44 7F08D114 8C4311EC */ lw $v1, 0x11ec($v0) -/* 0C1C48 7F08D118 50600006 */ beql $v1, $zero, .L7F08D134 -/* 0C1C4C 7F08D11C 8C4611E0 */ lw $a2, 0x11e0($v0) -/* 0C1C50 7F08D120 10200003 */ beqz $at, .L7F08D130 -/* 0C1C54 7F08D124 2484FFE0 */ addiu $a0, $a0, -0x20 -/* 0C1C58 7F08D128 03E00008 */ jr $ra -/* 0C1C5C 7F08D12C 00001025 */ move $v0, $zero - -.L7F08D130: -/* 0C1C60 7F08D130 8C4611E0 */ lw $a2, 0x11e0($v0) -.L7F08D134: -/* 0C1C64 7F08D134 3C0B0004 */ lui $t3, 4 -/* 0C1C68 7F08D138 240A0001 */ li $t2, 1 -/* 0C1C6C 7F08D13C 10C00034 */ beqz $a2, .L7F08D210 -/* 0C1C70 7F08D140 00C02825 */ move $a1, $a2 -/* 0C1C74 7F08D144 24090004 */ li $t1, 4 -/* 0C1C78 7F08D148 24080002 */ li $t0, 2 -/* 0C1C7C 7F08D14C 8CA20000 */ lw $v0, ($a1) -.L7F08D150: -/* 0C1C80 7F08D150 1502001D */ bne $t0, $v0, .L7F08D1C8 -/* 0C1C84 7F08D154 00000000 */ nop -/* 0C1C88 7F08D158 8CA20004 */ lw $v0, 4($a1) -/* 0C1C8C 7F08D15C 90470000 */ lbu $a3, ($v0) -/* 0C1C90 7F08D160 1527000C */ bne $t1, $a3, .L7F08D194 -/* 0C1C94 7F08D164 00000000 */ nop -/* 0C1C98 7F08D168 8C470004 */ lw $a3, 4($v0) -/* 0C1C9C 7F08D16C 8CEE0064 */ lw $t6, 0x64($a3) -/* 0C1CA0 7F08D170 31CF0400 */ andi $t7, $t6, 0x400 -/* 0C1CA4 7F08D174 51E00022 */ beql $t7, $zero, .L7F08D200 -/* 0C1CA8 7F08D178 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1CAC 7F08D17C 14800003 */ bnez $a0, .L7F08D18C -/* 0C1CB0 7F08D180 00000000 */ nop -/* 0C1CB4 7F08D184 03E00008 */ jr $ra -/* 0C1CB8 7F08D188 00A01025 */ move $v0, $a1 - -.L7F08D18C: -/* 0C1CBC 7F08D18C 1000001B */ b .L7F08D1FC -/* 0C1CC0 7F08D190 2484FFFF */ addiu $a0, $a0, -1 -.L7F08D194: -/* 0C1CC4 7F08D194 5547001A */ bnel $t2, $a3, .L7F08D200 -/* 0C1CC8 7F08D198 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1CCC 7F08D19C 8C580004 */ lw $t8, 4($v0) -/* 0C1CD0 7F08D1A0 8F19000C */ lw $t9, 0xc($t8) -/* 0C1CD4 7F08D1A4 032B6024 */ and $t4, $t9, $t3 -/* 0C1CD8 7F08D1A8 55800015 */ bnezl $t4, .L7F08D200 -/* 0C1CDC 7F08D1AC 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1CE0 7F08D1B0 14800003 */ bnez $a0, .L7F08D1C0 -/* 0C1CE4 7F08D1B4 00000000 */ nop -/* 0C1CE8 7F08D1B8 03E00008 */ jr $ra -/* 0C1CEC 7F08D1BC 00A01025 */ move $v0, $a1 - -.L7F08D1C0: -/* 0C1CF0 7F08D1C0 1000000E */ b .L7F08D1FC -/* 0C1CF4 7F08D1C4 2484FFFF */ addiu $a0, $a0, -1 -.L7F08D1C8: -/* 0C1CF8 7F08D1C8 5542000D */ bnel $t2, $v0, .L7F08D200 -/* 0C1CFC 7F08D1CC 8CA5000C */ lw $a1, 0xc($a1) -/* 0C1D00 7F08D1D0 10600005 */ beqz $v1, .L7F08D1E8 -/* 0C1D04 7F08D1D4 00000000 */ nop -/* 0C1D08 7F08D1D8 8CAD0004 */ lw $t5, 4($a1) -/* 0C1D0C 7F08D1DC 29A10021 */ slti $at, $t5, 0x21 -/* 0C1D10 7F08D1E0 54200007 */ bnezl $at, .L7F08D200 -/* 0C1D14 7F08D1E4 8CA5000C */ lw $a1, 0xc($a1) -.L7F08D1E8: -/* 0C1D18 7F08D1E8 54800004 */ bnezl $a0, .L7F08D1FC -/* 0C1D1C 7F08D1EC 2484FFFF */ addiu $a0, $a0, -1 -/* 0C1D20 7F08D1F0 03E00008 */ jr $ra -/* 0C1D24 7F08D1F4 00A01025 */ move $v0, $a1 - -/* 0C1D28 7F08D1F8 2484FFFF */ addiu $a0, $a0, -1 -.L7F08D1FC: -/* 0C1D2C 7F08D1FC 8CA5000C */ lw $a1, 0xc($a1) -.L7F08D200: -/* 0C1D30 7F08D200 50A60004 */ beql $a1, $a2, .L7F08D214 -/* 0C1D34 7F08D204 00001025 */ move $v0, $zero -/* 0C1D38 7F08D208 54A0FFD1 */ bnezl $a1, .L7F08D150 -/* 0C1D3C 7F08D20C 8CA20000 */ lw $v0, ($a1) -.L7F08D210: -/* 0C1D40 7F08D210 00001025 */ move $v0, $zero -.L7F08D214: -/* 0C1D44 7F08D214 03E00008 */ jr $ra -/* 0C1D48 7F08D218 00000000 */ nop -) -#endif - - -#endif - -textoverride *get_textoverride_by_obj(ObjectRecord *obj) { - - textoverride *override = pPlayer->textoverrides; - - while (override) { - - if (override->obj == obj) { + while (override) + { + if (override->obj == obj) + { return override; } - + override = override->next; } return NULL; } -textoverride *get_textoverride_by_weaponum(ITEM_IDS weaponnum) { - - textoverride *override = pPlayer->textoverrides; +textoverride *bondinvGetTextbyWeaponID(ITEM_IDS weaponnum) +{ + textoverride *override = g_CurrentPlayer->textoverrides; - while (override) { - - if ((override->objoffset == 0) && (override->weapon == weaponnum)) { + while (override) + { + if ((override->objoffset == 0) && (override->weapon == weaponnum)) + { return override; } - + override = override->next; } return NULL; } - -#ifndef VERSION_JP -s32 get_weaponnum_by_inv_index(s32 index) { - +s32 bondinvGetTextbyInvIndex(s32 index) +{ textoverride *override; - InvItem *inv_item; + InvItem * inv_item; - inv_item = sub_GAME_7F08D108(index); - - if (inv_item) { - - if (inv_item->type == INV_ITEM_PROP) { + inv_item = bondinvGetItemByIndex(index); + if (inv_item) + { + if (inv_item->type == INV_ITEM_PROP) + { PropRecord *prop = inv_item->type_inv_item.type_prop.prop; - - override = get_textoverride_by_obj(prop->Entityp.obj); - - if (override) { + + override = bondinvGetTextbyObj(prop->obj); + + if (override) + { return override->weapon; } - - } else if (inv_item->type == INV_ITEM_WEAPON) { + } + else if (inv_item->type == INV_ITEM_WEAPON) + { return inv_item->type_inv_item.type_weap.weapon; } - - } else if ((pPlayer->equipallguns) && (index < ITEM_TANKSHELLS)) { - return index + 1; } - + else + { + if (g_CurrentPlayer->equipallguns) + { +#ifdef BUGFIX_R1 + if (index < (j_text_trigger ? ITEM_TASER : ITEM_TANKSHELLS)) + { + if (j_text_trigger && ((index + 1) >= ITEM_KNIFE)) + { + return index + 2; + } + + return index + 1; + } +#else + if (index < ITEM_TANKSHELLS) + { + return index + 1; + } +#endif + } + } + return 0; } -#endif -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel get_weaponnum_by_inv_index -/* 0C27C8 7F08DC58 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C27CC 7F08DC5C AFBF0014 */ sw $ra, 0x14($sp) -/* 0C27D0 7F08DC60 0FC236A1 */ jal sub_GAME_7F08D108 -/* 0C27D4 7F08DC64 AFA40018 */ sw $a0, 0x18($sp) -/* 0C27D8 7F08DC68 8FA40018 */ lw $a0, 0x18($sp) -/* 0C27DC 7F08DC6C 10400011 */ beqz $v0, .Ljp7F08DCB4 -/* 0C27E0 7F08DC70 00401825 */ move $v1, $v0 -/* 0C27E4 7F08DC74 8C440000 */ lw $a0, ($v0) -/* 0C27E8 7F08DC78 24010002 */ li $at, 2 -/* 0C27EC 7F08DC7C 54810009 */ bnel $a0, $at, .Ljp7F08DCA4 -/* 0C27F0 7F08DC80 24010001 */ li $at, 1 -/* 0C27F4 7F08DC84 8C420004 */ lw $v0, 4($v0) -/* 0C27F8 7F08DC88 0FC236F3 */ jal get_textoverride_by_obj -/* 0C27FC 7F08DC8C 8C440004 */ lw $a0, 4($v0) -/* 0C2800 7F08DC90 50400021 */ beql $v0, $zero, .Ljp7F08DD18 -/* 0C2804 7F08DC94 00001025 */ move $v0, $zero -/* 0C2808 7F08DC98 1000001F */ b .Ljp7F08DD18 -/* 0C280C 7F08DC9C 8C420008 */ lw $v0, 8($v0) -/* 0C2810 7F08DCA0 24010001 */ li $at, 1 -.Ljp7F08DCA4: -/* 0C2814 7F08DCA4 5481001C */ bnel $a0, $at, .Ljp7F08DD18 -/* 0C2818 7F08DCA8 00001025 */ move $v0, $zero -/* 0C281C 7F08DCAC 1000001A */ b .Ljp7F08DD18 -/* 0C2820 7F08DCB0 8C620004 */ lw $v0, 4($v1) -.Ljp7F08DCB4: -/* 0C2824 7F08DCB4 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 -/* 0C2828 7F08DCB8 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) -/* 0C282C 7F08DCBC 3C028005 */ lui $v0, %hi(j_text_trigger) # $v0, 0x8005 -/* 0C2830 7F08DCC0 8DCF11EC */ lw $t7, 0x11ec($t6) -/* 0C2834 7F08DCC4 51E00014 */ beql $t7, $zero, .Ljp7F08DD18 -/* 0C2838 7F08DCC8 00001025 */ move $v0, $zero -/* 0C283C 7F08DCCC 8C428500 */ lw $v0, %lo(j_text_trigger)($v0) -/* 0C2840 7F08DCD0 24030020 */ li $v1, 32 -/* 0C2844 7F08DCD4 10400003 */ beqz $v0, .Ljp7F08DCE4 -/* 0C2848 7F08DCD8 00000000 */ nop -/* 0C284C 7F08DCDC 10000001 */ b .Ljp7F08DCE4 -/* 0C2850 7F08DCE0 2403001F */ li $v1, 31 -.Ljp7F08DCE4: -/* 0C2854 7F08DCE4 0083082A */ slt $at, $a0, $v1 -/* 0C2858 7F08DCE8 5020000B */ beql $at, $zero, .Ljp7F08DD18 -/* 0C285C 7F08DCEC 00001025 */ move $v0, $zero -/* 0C2860 7F08DCF0 10400006 */ beqz $v0, .Ljp7F08DD0C -/* 0C2864 7F08DCF4 24980001 */ addiu $t8, $a0, 1 -/* 0C2868 7F08DCF8 2B010002 */ slti $at, $t8, 2 -/* 0C286C 7F08DCFC 14200003 */ bnez $at, .Ljp7F08DD0C -/* 0C2870 7F08DD00 00000000 */ nop -/* 0C2874 7F08DD04 10000004 */ b .Ljp7F08DD18 -/* 0C2878 7F08DD08 24820002 */ addiu $v0, $a0, 2 -.Ljp7F08DD0C: -/* 0C287C 7F08DD0C 10000002 */ b .Ljp7F08DD18 -/* 0C2880 7F08DD10 24820001 */ addiu $v0, $a0, 1 -/* 0C2884 7F08DD14 00001025 */ move $v0, $zero -.Ljp7F08DD18: -/* 0C2888 7F08DD18 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C288C 7F08DD1C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C2890 7F08DD20 03E00008 */ jr $ra -/* 0C2894 7F08DD24 00000000 */ nop -) -#endif +u16 *bondinvGetNameByIndex(s32 index) +{ + InvItem *item = bondinvGetItemByIndex(index); + ITEM_IDS weaponnum = 0; + textoverride *override; + if (item) + { + if (item->type == INV_ITEM_PROP) + { + PropRecord *prop = item->type_inv_item.type_prop.prop; + override = bondinvGetTextbyObj(prop->obj); + if (override) + { + if (override->unk6) + { + return langGet(override->unk6); + } + weaponnum = override->weapon; + } + } + else if (item->type == INV_ITEM_WEAPON) + { + weaponnum = item->type_inv_item.type_weap.weapon; + override = bondinvGetTextbyWeaponID(weaponnum); -#ifdef NONMATCHING -void sub_GAME_7F08D340(void) { + if (override && override->unk6) + { + return langGet(override->unk6); + } + } + } + else + { + if (g_CurrentPlayer->equipallguns) + { +#ifdef BUGFIX_R1 + if (index < (j_text_trigger ? ITEM_TASER : ITEM_TANKSHELLS)) + { + if (j_text_trigger && ((index + 1) >= ITEM_KNIFE)) + { + return get_ptr_short_watch_text_for_item(index + 2); + } -} + return get_ptr_short_watch_text_for_item(index + 1); + } #else -#ifdef VERSION_US -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D340 -/* 0C1E70 7F08D340 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C1E74 7F08D344 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C1E78 7F08D348 0FC23442 */ jal sub_GAME_7F08D108 -/* 0C1E7C 7F08D34C AFA40020 */ sw $a0, 0x20($sp) -/* 0C1E80 7F08D350 8FA50020 */ lw $a1, 0x20($sp) -/* 0C1E84 7F08D354 00401825 */ move $v1, $v0 -/* 0C1E88 7F08D358 10400024 */ beqz $v0, .L7F08D3EC -/* 0C1E8C 7F08D35C 00003025 */ move $a2, $zero -/* 0C1E90 7F08D360 8C440000 */ lw $a0, ($v0) -/* 0C1E94 7F08D364 24010002 */ li $at, 2 -/* 0C1E98 7F08D368 54810012 */ bnel $a0, $at, .L7F08D3B4 -/* 0C1E9C 7F08D36C 24010001 */ li $at, 1 -/* 0C1EA0 7F08D370 8C420004 */ lw $v0, 4($v0) -/* 0C1EA4 7F08D374 8C440004 */ lw $a0, 4($v0) -/* 0C1EA8 7F08D378 0FC23487 */ jal get_textoverride_by_obj -/* 0C1EAC 7F08D37C AFA00018 */ sw $zero, 0x18($sp) -/* 0C1EB0 7F08D380 8FA60018 */ lw $a2, 0x18($sp) -/* 0C1EB4 7F08D384 10400025 */ beqz $v0, .L7F08D41C -/* 0C1EB8 7F08D388 00401825 */ move $v1, $v0 -/* 0C1EBC 7F08D38C 8C4E0014 */ lw $t6, 0x14($v0) -/* 0C1EC0 7F08D390 11C00005 */ beqz $t6, .L7F08D3A8 -/* 0C1EC4 7F08D394 00000000 */ nop -/* 0C1EC8 7F08D398 0FC30776 */ jal get_textptr_for_textID -/* 0C1ECC 7F08D39C 8C640014 */ lw $a0, 0x14($v1) -/* 0C1ED0 7F08D3A0 10000021 */ b .L7F08D428 -/* 0C1ED4 7F08D3A4 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D3A8: -/* 0C1ED8 7F08D3A8 1000001C */ b .L7F08D41C -/* 0C1EDC 7F08D3AC 8C460008 */ lw $a2, 8($v0) -/* 0C1EE0 7F08D3B0 24010001 */ li $at, 1 -.L7F08D3B4: -/* 0C1EE4 7F08D3B4 14810019 */ bne $a0, $at, .L7F08D41C -/* 0C1EE8 7F08D3B8 00000000 */ nop -/* 0C1EEC 7F08D3BC 8C640004 */ lw $a0, 4($v1) -/* 0C1EF0 7F08D3C0 0FC23497 */ jal get_textoverride_by_weaponum -/* 0C1EF4 7F08D3C4 AFA40018 */ sw $a0, 0x18($sp) -/* 0C1EF8 7F08D3C8 10400014 */ beqz $v0, .L7F08D41C -/* 0C1EFC 7F08D3CC 8FA60018 */ lw $a2, 0x18($sp) -/* 0C1F00 7F08D3D0 8C4F0014 */ lw $t7, 0x14($v0) -/* 0C1F04 7F08D3D4 11E00011 */ beqz $t7, .L7F08D41C -/* 0C1F08 7F08D3D8 00000000 */ nop -/* 0C1F0C 7F08D3DC 0FC30776 */ jal get_textptr_for_textID -/* 0C1F10 7F08D3E0 8C440014 */ lw $a0, 0x14($v0) -/* 0C1F14 7F08D3E4 10000010 */ b .L7F08D428 -/* 0C1F18 7F08D3E8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D3EC: -/* 0C1F1C 7F08D3EC 3C188008 */ lui $t8, %hi(pPlayer) -/* 0C1F20 7F08D3F0 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 0C1F24 7F08D3F4 28A10020 */ slti $at, $a1, 0x20 -/* 0C1F28 7F08D3F8 8F1911EC */ lw $t9, 0x11ec($t8) -/* 0C1F2C 7F08D3FC 13200007 */ beqz $t9, .L7F08D41C -/* 0C1F30 7F08D400 00000000 */ nop -/* 0C1F34 7F08D404 10200005 */ beqz $at, .L7F08D41C -/* 0C1F38 7F08D408 00000000 */ nop -/* 0C1F3C 7F08D40C 0FC19C2A */ jal get_ptr_short_watch_text_for_item -/* 0C1F40 7F08D410 24A40001 */ addiu $a0, $a1, 1 -/* 0C1F44 7F08D414 10000004 */ b .L7F08D428 -/* 0C1F48 7F08D418 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D41C: -/* 0C1F4C 7F08D41C 0FC19C2A */ jal get_ptr_short_watch_text_for_item -/* 0C1F50 7F08D420 00C02025 */ move $a0, $a2 -/* 0C1F54 7F08D424 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D428: -/* 0C1F58 7F08D428 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C1F5C 7F08D42C 03E00008 */ jr $ra -/* 0C1F60 7F08D430 00000000 */ nop -) + if (index < ITEM_TANKSHELLS) + { + return get_ptr_short_watch_text_for_item(index + 1); + } #endif + } + } -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D340 -/* 0C2898 7F08DD28 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C289C 7F08DD2C AFBF0014 */ sw $ra, 0x14($sp) -/* 0C28A0 7F08DD30 0FC236A1 */ jal sub_GAME_7F08D108 -/* 0C28A4 7F08DD34 AFA40020 */ sw $a0, 0x20($sp) -/* 0C28A8 7F08DD38 8FA50020 */ lw $a1, 0x20($sp) -/* 0C28AC 7F08DD3C 00401825 */ move $v1, $v0 -/* 0C28B0 7F08DD40 10400024 */ beqz $v0, .Ljp7F08DDD4 -/* 0C28B4 7F08DD44 00003025 */ move $a2, $zero -/* 0C28B8 7F08DD48 8C440000 */ lw $a0, ($v0) -/* 0C28BC 7F08DD4C 24010002 */ li $at, 2 -/* 0C28C0 7F08DD50 54810012 */ bnel $a0, $at, .Ljp7F08DD9C -/* 0C28C4 7F08DD54 24010001 */ li $at, 1 -/* 0C28C8 7F08DD58 8C420004 */ lw $v0, 4($v0) -/* 0C28CC 7F08DD5C 8C440004 */ lw $a0, 4($v0) -/* 0C28D0 7F08DD60 0FC236F3 */ jal get_textoverride_by_obj -/* 0C28D4 7F08DD64 AFA00018 */ sw $zero, 0x18($sp) -/* 0C28D8 7F08DD68 8FA60018 */ lw $a2, 0x18($sp) -/* 0C28DC 7F08DD6C 10400035 */ beqz $v0, .Ljp7F08DE44 -/* 0C28E0 7F08DD70 00401825 */ move $v1, $v0 -/* 0C28E4 7F08DD74 8C4E0014 */ lw $t6, 0x14($v0) -/* 0C28E8 7F08DD78 11C00005 */ beqz $t6, .Ljp7F08DD90 -/* 0C28EC 7F08DD7C 00000000 */ nop -/* 0C28F0 7F08DD80 0FC30AA2 */ jal get_textptr_for_textID -/* 0C28F4 7F08DD84 8C640014 */ lw $a0, 0x14($v1) -/* 0C28F8 7F08DD88 10000031 */ b .Ljp7F08DE50 -/* 0C28FC 7F08DD8C 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F08DD90: -/* 0C2900 7F08DD90 1000002C */ b .Ljp7F08DE44 -/* 0C2904 7F08DD94 8C460008 */ lw $a2, 8($v0) -/* 0C2908 7F08DD98 24010001 */ li $at, 1 -.Ljp7F08DD9C: -/* 0C290C 7F08DD9C 14810029 */ bne $a0, $at, .Ljp7F08DE44 -/* 0C2910 7F08DDA0 00000000 */ nop -/* 0C2914 7F08DDA4 8C640004 */ lw $a0, 4($v1) -/* 0C2918 7F08DDA8 0FC23703 */ jal get_textoverride_by_weaponum -/* 0C291C 7F08DDAC AFA40018 */ sw $a0, 0x18($sp) -/* 0C2920 7F08DDB0 10400024 */ beqz $v0, .Ljp7F08DE44 -/* 0C2924 7F08DDB4 8FA60018 */ lw $a2, 0x18($sp) -/* 0C2928 7F08DDB8 8C4F0014 */ lw $t7, 0x14($v0) -/* 0C292C 7F08DDBC 11E00021 */ beqz $t7, .Ljp7F08DE44 -/* 0C2930 7F08DDC0 00000000 */ nop -/* 0C2934 7F08DDC4 0FC30AA2 */ jal get_textptr_for_textID -/* 0C2938 7F08DDC8 8C440014 */ lw $a0, 0x14($v0) -/* 0C293C 7F08DDCC 10000020 */ b .Ljp7F08DE50 -/* 0C2940 7F08DDD0 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F08DDD4: -/* 0C2944 7F08DDD4 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 -/* 0C2948 7F08DDD8 8F18A120 */ lw $t8, %lo(pPlayer)($t8) -/* 0C294C 7F08DDDC 3C028005 */ lui $v0, %hi(j_text_trigger) # $v0, 0x8005 -/* 0C2950 7F08DDE0 8F1911EC */ lw $t9, 0x11ec($t8) -/* 0C2954 7F08DDE4 13200017 */ beqz $t9, .Ljp7F08DE44 -/* 0C2958 7F08DDE8 00000000 */ nop -/* 0C295C 7F08DDEC 8C428500 */ lw $v0, %lo(j_text_trigger)($v0) -/* 0C2960 7F08DDF0 24030020 */ li $v1, 32 -/* 0C2964 7F08DDF4 10400003 */ beqz $v0, .Ljp7F08DE04 -/* 0C2968 7F08DDF8 00000000 */ nop -/* 0C296C 7F08DDFC 10000001 */ b .Ljp7F08DE04 -/* 0C2970 7F08DE00 2403001F */ li $v1, 31 -.Ljp7F08DE04: -/* 0C2974 7F08DE04 00A3082A */ slt $at, $a1, $v1 -/* 0C2978 7F08DE08 1020000E */ beqz $at, .Ljp7F08DE44 -/* 0C297C 7F08DE0C 00000000 */ nop -/* 0C2980 7F08DE10 10400008 */ beqz $v0, .Ljp7F08DE34 -/* 0C2984 7F08DE14 24A80001 */ addiu $t0, $a1, 1 -/* 0C2988 7F08DE18 29010002 */ slti $at, $t0, 2 -/* 0C298C 7F08DE1C 14200005 */ bnez $at, .Ljp7F08DE34 -/* 0C2990 7F08DE20 00000000 */ nop -/* 0C2994 7F08DE24 0FC19DA0 */ jal get_ptr_short_watch_text_for_item -/* 0C2998 7F08DE28 24A40002 */ addiu $a0, $a1, 2 -/* 0C299C 7F08DE2C 10000008 */ b .Ljp7F08DE50 -/* 0C29A0 7F08DE30 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F08DE34: -/* 0C29A4 7F08DE34 0FC19DA0 */ jal get_ptr_short_watch_text_for_item -/* 0C29A8 7F08DE38 24A40001 */ addiu $a0, $a1, 1 -/* 0C29AC 7F08DE3C 10000004 */ b .Ljp7F08DE50 -/* 0C29B0 7F08DE40 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F08DE44: -/* 0C29B4 7F08DE44 0FC19DA0 */ jal get_ptr_short_watch_text_for_item -/* 0C29B8 7F08DE48 00C02025 */ move $a0, $a2 -/* 0C29BC 7F08DE4C 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F08DE50: -/* 0C29C0 7F08DE50 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C29C4 7F08DE54 03E00008 */ jr $ra -/* 0C29C8 7F08DE58 00000000 */ nop -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D340 -/* 0C1E70 7F08D340 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C1E74 7F08D344 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C1E78 7F08D348 0FC23442 */ jal sub_GAME_7F08D108 -/* 0C1E7C 7F08D34C AFA40020 */ sw $a0, 0x20($sp) -/* 0C1E80 7F08D350 8FA50020 */ lw $a1, 0x20($sp) -/* 0C1E84 7F08D354 00401825 */ move $v1, $v0 -/* 0C1E88 7F08D358 10400024 */ beqz $v0, .L7F08D3EC -/* 0C1E8C 7F08D35C 00003025 */ move $a2, $zero -/* 0C1E90 7F08D360 8C440000 */ lw $a0, ($v0) -/* 0C1E94 7F08D364 24010002 */ li $at, 2 -/* 0C1E98 7F08D368 54810012 */ bnel $a0, $at, .L7F08D3B4 -/* 0C1E9C 7F08D36C 24010001 */ li $at, 1 -/* 0C1EA0 7F08D370 8C420004 */ lw $v0, 4($v0) -/* 0C1EA4 7F08D374 8C440004 */ lw $a0, 4($v0) -/* 0C1EA8 7F08D378 0FC23487 */ jal get_textoverride_by_obj -/* 0C1EAC 7F08D37C AFA00018 */ sw $zero, 0x18($sp) -/* 0C1EB0 7F08D380 8FA60018 */ lw $a2, 0x18($sp) -/* 0C1EB4 7F08D384 10400025 */ beqz $v0, .L7F08D41C -/* 0C1EB8 7F08D388 00401825 */ move $v1, $v0 -/* 0C1EBC 7F08D38C 8C4E0014 */ lw $t6, 0x14($v0) -/* 0C1EC0 7F08D390 11C00005 */ beqz $t6, .L7F08D3A8 -/* 0C1EC4 7F08D394 00000000 */ nop -/* 0C1EC8 7F08D398 0FC30776 */ jal get_textptr_for_textID -/* 0C1ECC 7F08D39C 8C640014 */ lw $a0, 0x14($v1) -/* 0C1ED0 7F08D3A0 10000021 */ b .L7F08D428 -/* 0C1ED4 7F08D3A4 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D3A8: -/* 0C1ED8 7F08D3A8 1000001C */ b .L7F08D41C -/* 0C1EDC 7F08D3AC 8C460008 */ lw $a2, 8($v0) -/* 0C1EE0 7F08D3B0 24010001 */ li $at, 1 -.L7F08D3B4: -/* 0C1EE4 7F08D3B4 14810019 */ bne $a0, $at, .L7F08D41C -/* 0C1EE8 7F08D3B8 00000000 */ nop -/* 0C1EEC 7F08D3BC 8C640004 */ lw $a0, 4($v1) -/* 0C1EF0 7F08D3C0 0FC23497 */ jal get_textoverride_by_weaponum -/* 0C1EF4 7F08D3C4 AFA40018 */ sw $a0, 0x18($sp) -/* 0C1EF8 7F08D3C8 10400014 */ beqz $v0, .L7F08D41C -/* 0C1EFC 7F08D3CC 8FA60018 */ lw $a2, 0x18($sp) -/* 0C1F00 7F08D3D0 8C4F0014 */ lw $t7, 0x14($v0) -/* 0C1F04 7F08D3D4 11E00011 */ beqz $t7, .L7F08D41C -/* 0C1F08 7F08D3D8 00000000 */ nop -/* 0C1F0C 7F08D3DC 0FC30776 */ jal get_textptr_for_textID -/* 0C1F10 7F08D3E0 8C440014 */ lw $a0, 0x14($v0) -/* 0C1F14 7F08D3E4 10000010 */ b .L7F08D428 -/* 0C1F18 7F08D3E8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D3EC: -/* 0C1F1C 7F08D3EC 3C188008 */ lui $t8, %hi(pPlayer) -/* 0C1F20 7F08D3F0 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 0C1F24 7F08D3F4 28A10020 */ slti $at, $a1, 0x20 -/* 0C1F28 7F08D3F8 8F1911EC */ lw $t9, 0x11ec($t8) -/* 0C1F2C 7F08D3FC 13200007 */ beqz $t9, .L7F08D41C -/* 0C1F30 7F08D400 00000000 */ nop -/* 0C1F34 7F08D404 10200005 */ beqz $at, .L7F08D41C -/* 0C1F38 7F08D408 00000000 */ nop -/* 0C1F3C 7F08D40C 0FC19C2A */ jal get_ptr_short_watch_text_for_item -/* 0C1F40 7F08D410 24A40001 */ addiu $a0, $a1, 1 -/* 0C1F44 7F08D414 10000004 */ b .L7F08D428 -/* 0C1F48 7F08D418 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D41C: -/* 0C1F4C 7F08D41C 0FC19C2A */ jal get_ptr_short_watch_text_for_item -/* 0C1F50 7F08D420 00C02025 */ move $a0, $a2 -/* 0C1F54 7F08D424 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D428: -/* 0C1F58 7F08D428 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C1F5C 7F08D42C 03E00008 */ jr $ra -/* 0C1F60 7F08D430 00000000 */ nop -) -#endif - - -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F08D434(void) { - + return get_ptr_short_watch_text_for_item(weaponnum); } + +u16 *bondinvGetLongNameByIndex(s32 index) +{ + InvItem *item = bondinvGetItemByIndex(index); + ITEM_IDS weaponnum = 0; + textoverride *override; + + if (item) + { + if (item->type == INV_ITEM_PROP) + { + PropRecord *prop = item->type_inv_item.type_prop.prop; + override = bondinvGetTextbyObj(prop->obj); + + if (override) + { + if (override->unk7) + { + return langGet(override->unk7); + } + + weaponnum = override->weapon; + } + } + else if (item->type == INV_ITEM_WEAPON) + { + weaponnum = item->type_inv_item.type_weap.weapon; + override = bondinvGetTextbyWeaponID(weaponnum); + + if (override && override->unk7) + { + return langGet(override->unk7); + } + } + } + else + { + if (g_CurrentPlayer->equipallguns) + { +#ifdef BUGFIX_R1 + if (index < (j_text_trigger ? ITEM_TASER : ITEM_TANKSHELLS)) + { + if (j_text_trigger && ((index + 1) >= ITEM_KNIFE)) + { + return get_ptr_long_watch_text_for_item(index + 2); + } + + return get_ptr_long_watch_text_for_item(index + 1); + } #else -#ifdef VERSION_US -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D434 -/* 0C1F64 7F08D434 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C1F68 7F08D438 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C1F6C 7F08D43C 0FC23442 */ jal sub_GAME_7F08D108 -/* 0C1F70 7F08D440 AFA40020 */ sw $a0, 0x20($sp) -/* 0C1F74 7F08D444 8FA50020 */ lw $a1, 0x20($sp) -/* 0C1F78 7F08D448 00401825 */ move $v1, $v0 -/* 0C1F7C 7F08D44C 10400024 */ beqz $v0, .L7F08D4E0 -/* 0C1F80 7F08D450 00003025 */ move $a2, $zero -/* 0C1F84 7F08D454 8C440000 */ lw $a0, ($v0) -/* 0C1F88 7F08D458 24010002 */ li $at, 2 -/* 0C1F8C 7F08D45C 54810012 */ bnel $a0, $at, .L7F08D4A8 -/* 0C1F90 7F08D460 24010001 */ li $at, 1 -/* 0C1F94 7F08D464 8C420004 */ lw $v0, 4($v0) -/* 0C1F98 7F08D468 8C440004 */ lw $a0, 4($v0) -/* 0C1F9C 7F08D46C 0FC23487 */ jal get_textoverride_by_obj -/* 0C1FA0 7F08D470 AFA00018 */ sw $zero, 0x18($sp) -/* 0C1FA4 7F08D474 8FA60018 */ lw $a2, 0x18($sp) -/* 0C1FA8 7F08D478 10400025 */ beqz $v0, .L7F08D510 -/* 0C1FAC 7F08D47C 00401825 */ move $v1, $v0 -/* 0C1FB0 7F08D480 8C4E0018 */ lw $t6, 0x18($v0) -/* 0C1FB4 7F08D484 11C00005 */ beqz $t6, .L7F08D49C -/* 0C1FB8 7F08D488 00000000 */ nop -/* 0C1FBC 7F08D48C 0FC30776 */ jal get_textptr_for_textID -/* 0C1FC0 7F08D490 8C640018 */ lw $a0, 0x18($v1) -/* 0C1FC4 7F08D494 10000021 */ b .L7F08D51C -/* 0C1FC8 7F08D498 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D49C: -/* 0C1FCC 7F08D49C 1000001C */ b .L7F08D510 -/* 0C1FD0 7F08D4A0 8C460008 */ lw $a2, 8($v0) -/* 0C1FD4 7F08D4A4 24010001 */ li $at, 1 -.L7F08D4A8: -/* 0C1FD8 7F08D4A8 14810019 */ bne $a0, $at, .L7F08D510 -/* 0C1FDC 7F08D4AC 00000000 */ nop -/* 0C1FE0 7F08D4B0 8C640004 */ lw $a0, 4($v1) -/* 0C1FE4 7F08D4B4 0FC23497 */ jal get_textoverride_by_weaponum -/* 0C1FE8 7F08D4B8 AFA40018 */ sw $a0, 0x18($sp) -/* 0C1FEC 7F08D4BC 10400014 */ beqz $v0, .L7F08D510 -/* 0C1FF0 7F08D4C0 8FA60018 */ lw $a2, 0x18($sp) -/* 0C1FF4 7F08D4C4 8C4F0018 */ lw $t7, 0x18($v0) -/* 0C1FF8 7F08D4C8 11E00011 */ beqz $t7, .L7F08D510 -/* 0C1FFC 7F08D4CC 00000000 */ nop -/* 0C2000 7F08D4D0 0FC30776 */ jal get_textptr_for_textID -/* 0C2004 7F08D4D4 8C440018 */ lw $a0, 0x18($v0) -/* 0C2008 7F08D4D8 10000010 */ b .L7F08D51C -/* 0C200C 7F08D4DC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D4E0: -/* 0C2010 7F08D4E0 3C188008 */ lui $t8, %hi(pPlayer) -/* 0C2014 7F08D4E4 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 0C2018 7F08D4E8 28A10020 */ slti $at, $a1, 0x20 -/* 0C201C 7F08D4EC 8F1911EC */ lw $t9, 0x11ec($t8) -/* 0C2020 7F08D4F0 13200007 */ beqz $t9, .L7F08D510 -/* 0C2024 7F08D4F4 00000000 */ nop -/* 0C2028 7F08D4F8 10200005 */ beqz $at, .L7F08D510 -/* 0C202C 7F08D4FC 00000000 */ nop -/* 0C2030 7F08D500 0FC19C37 */ jal get_ptr_long_watch_text_for_item -/* 0C2034 7F08D504 24A40001 */ addiu $a0, $a1, 1 -/* 0C2038 7F08D508 10000004 */ b .L7F08D51C -/* 0C203C 7F08D50C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D510: -/* 0C2040 7F08D510 0FC19C37 */ jal get_ptr_long_watch_text_for_item -/* 0C2044 7F08D514 00C02025 */ move $a0, $a2 -/* 0C2048 7F08D518 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D51C: -/* 0C204C 7F08D51C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C2050 7F08D520 03E00008 */ jr $ra -/* 0C2054 7F08D524 00000000 */ nop -) + if (index < ITEM_TANKSHELLS) + { + return get_ptr_long_watch_text_for_item(index + 1); + } #endif + } + } -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D434 -/* 0C29CC 7F08DE5C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C29D0 7F08DE60 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C29D4 7F08DE64 0FC236A1 */ jal sub_GAME_7F08D108 -/* 0C29D8 7F08DE68 AFA40020 */ sw $a0, 0x20($sp) -/* 0C29DC 7F08DE6C 8FA50020 */ lw $a1, 0x20($sp) -/* 0C29E0 7F08DE70 00401825 */ move $v1, $v0 -/* 0C29E4 7F08DE74 10400024 */ beqz $v0, .Ljp7F08DF08 -/* 0C29E8 7F08DE78 00003025 */ move $a2, $zero -/* 0C29EC 7F08DE7C 8C440000 */ lw $a0, ($v0) -/* 0C29F0 7F08DE80 24010002 */ li $at, 2 -/* 0C29F4 7F08DE84 54810012 */ bnel $a0, $at, .Ljp7F08DED0 -/* 0C29F8 7F08DE88 24010001 */ li $at, 1 -/* 0C29FC 7F08DE8C 8C420004 */ lw $v0, 4($v0) -/* 0C2A00 7F08DE90 8C440004 */ lw $a0, 4($v0) -/* 0C2A04 7F08DE94 0FC236F3 */ jal get_textoverride_by_obj -/* 0C2A08 7F08DE98 AFA00018 */ sw $zero, 0x18($sp) -/* 0C2A0C 7F08DE9C 8FA60018 */ lw $a2, 0x18($sp) -/* 0C2A10 7F08DEA0 10400035 */ beqz $v0, .Ljp7F08DF78 -/* 0C2A14 7F08DEA4 00401825 */ move $v1, $v0 -/* 0C2A18 7F08DEA8 8C4E0018 */ lw $t6, 0x18($v0) -/* 0C2A1C 7F08DEAC 11C00005 */ beqz $t6, .Ljp7F08DEC4 -/* 0C2A20 7F08DEB0 00000000 */ nop -/* 0C2A24 7F08DEB4 0FC30AA2 */ jal get_textptr_for_textID -/* 0C2A28 7F08DEB8 8C640018 */ lw $a0, 0x18($v1) -/* 0C2A2C 7F08DEBC 10000031 */ b .Ljp7F08DF84 -/* 0C2A30 7F08DEC0 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F08DEC4: -/* 0C2A34 7F08DEC4 1000002C */ b .Ljp7F08DF78 -/* 0C2A38 7F08DEC8 8C460008 */ lw $a2, 8($v0) -/* 0C2A3C 7F08DECC 24010001 */ li $at, 1 -.Ljp7F08DED0: -/* 0C2A40 7F08DED0 14810029 */ bne $a0, $at, .Ljp7F08DF78 -/* 0C2A44 7F08DED4 00000000 */ nop -/* 0C2A48 7F08DED8 8C640004 */ lw $a0, 4($v1) -/* 0C2A4C 7F08DEDC 0FC23703 */ jal get_textoverride_by_weaponum -/* 0C2A50 7F08DEE0 AFA40018 */ sw $a0, 0x18($sp) -/* 0C2A54 7F08DEE4 10400024 */ beqz $v0, .Ljp7F08DF78 -/* 0C2A58 7F08DEE8 8FA60018 */ lw $a2, 0x18($sp) -/* 0C2A5C 7F08DEEC 8C4F0018 */ lw $t7, 0x18($v0) -/* 0C2A60 7F08DEF0 11E00021 */ beqz $t7, .Ljp7F08DF78 -/* 0C2A64 7F08DEF4 00000000 */ nop -/* 0C2A68 7F08DEF8 0FC30AA2 */ jal get_textptr_for_textID -/* 0C2A6C 7F08DEFC 8C440018 */ lw $a0, 0x18($v0) -/* 0C2A70 7F08DF00 10000020 */ b .Ljp7F08DF84 -/* 0C2A74 7F08DF04 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F08DF08: -/* 0C2A78 7F08DF08 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 -/* 0C2A7C 7F08DF0C 8F18A120 */ lw $t8, %lo(pPlayer)($t8) -/* 0C2A80 7F08DF10 3C028005 */ lui $v0, %hi(j_text_trigger) # $v0, 0x8005 -/* 0C2A84 7F08DF14 8F1911EC */ lw $t9, 0x11ec($t8) -/* 0C2A88 7F08DF18 13200017 */ beqz $t9, .Ljp7F08DF78 -/* 0C2A8C 7F08DF1C 00000000 */ nop -/* 0C2A90 7F08DF20 8C428500 */ lw $v0, %lo(j_text_trigger)($v0) -/* 0C2A94 7F08DF24 24030020 */ li $v1, 32 -/* 0C2A98 7F08DF28 10400003 */ beqz $v0, .Ljp7F08DF38 -/* 0C2A9C 7F08DF2C 00000000 */ nop -/* 0C2AA0 7F08DF30 10000001 */ b .Ljp7F08DF38 -/* 0C2AA4 7F08DF34 2403001F */ li $v1, 31 -.Ljp7F08DF38: -/* 0C2AA8 7F08DF38 00A3082A */ slt $at, $a1, $v1 -/* 0C2AAC 7F08DF3C 1020000E */ beqz $at, .Ljp7F08DF78 -/* 0C2AB0 7F08DF40 00000000 */ nop -/* 0C2AB4 7F08DF44 10400008 */ beqz $v0, .Ljp7F08DF68 -/* 0C2AB8 7F08DF48 24A80001 */ addiu $t0, $a1, 1 -/* 0C2ABC 7F08DF4C 29010002 */ slti $at, $t0, 2 -/* 0C2AC0 7F08DF50 14200005 */ bnez $at, .Ljp7F08DF68 -/* 0C2AC4 7F08DF54 00000000 */ nop -/* 0C2AC8 7F08DF58 0FC19DAD */ jal get_ptr_long_watch_text_for_item -/* 0C2ACC 7F08DF5C 24A40002 */ addiu $a0, $a1, 2 -/* 0C2AD0 7F08DF60 10000008 */ b .Ljp7F08DF84 -/* 0C2AD4 7F08DF64 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F08DF68: -/* 0C2AD8 7F08DF68 0FC19DAD */ jal get_ptr_long_watch_text_for_item -/* 0C2ADC 7F08DF6C 24A40001 */ addiu $a0, $a1, 1 -/* 0C2AE0 7F08DF70 10000004 */ b .Ljp7F08DF84 -/* 0C2AE4 7F08DF74 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F08DF78: -/* 0C2AE8 7F08DF78 0FC19DAD */ jal get_ptr_long_watch_text_for_item -/* 0C2AEC 7F08DF7C 00C02025 */ move $a0, $a2 -/* 0C2AF0 7F08DF80 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F08DF84: -/* 0C2AF4 7F08DF84 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C2AF8 7F08DF88 03E00008 */ jr $ra -/* 0C2AFC 7F08DF8C 00000000 */ nop -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D434 -/* 0C1F64 7F08D434 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C1F68 7F08D438 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C1F6C 7F08D43C 0FC23442 */ jal sub_GAME_7F08D108 -/* 0C1F70 7F08D440 AFA40020 */ sw $a0, 0x20($sp) -/* 0C1F74 7F08D444 8FA50020 */ lw $a1, 0x20($sp) -/* 0C1F78 7F08D448 00401825 */ move $v1, $v0 -/* 0C1F7C 7F08D44C 10400024 */ beqz $v0, .L7F08D4E0 -/* 0C1F80 7F08D450 00003025 */ move $a2, $zero -/* 0C1F84 7F08D454 8C440000 */ lw $a0, ($v0) -/* 0C1F88 7F08D458 24010002 */ li $at, 2 -/* 0C1F8C 7F08D45C 54810012 */ bnel $a0, $at, .L7F08D4A8 -/* 0C1F90 7F08D460 24010001 */ li $at, 1 -/* 0C1F94 7F08D464 8C420004 */ lw $v0, 4($v0) -/* 0C1F98 7F08D468 8C440004 */ lw $a0, 4($v0) -/* 0C1F9C 7F08D46C 0FC23487 */ jal get_textoverride_by_obj -/* 0C1FA0 7F08D470 AFA00018 */ sw $zero, 0x18($sp) -/* 0C1FA4 7F08D474 8FA60018 */ lw $a2, 0x18($sp) -/* 0C1FA8 7F08D478 10400025 */ beqz $v0, .L7F08D510 -/* 0C1FAC 7F08D47C 00401825 */ move $v1, $v0 -/* 0C1FB0 7F08D480 8C4E0018 */ lw $t6, 0x18($v0) -/* 0C1FB4 7F08D484 11C00005 */ beqz $t6, .L7F08D49C -/* 0C1FB8 7F08D488 00000000 */ nop -/* 0C1FBC 7F08D48C 0FC30776 */ jal get_textptr_for_textID -/* 0C1FC0 7F08D490 8C640018 */ lw $a0, 0x18($v1) -/* 0C1FC4 7F08D494 10000021 */ b .L7F08D51C -/* 0C1FC8 7F08D498 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D49C: -/* 0C1FCC 7F08D49C 1000001C */ b .L7F08D510 -/* 0C1FD0 7F08D4A0 8C460008 */ lw $a2, 8($v0) -/* 0C1FD4 7F08D4A4 24010001 */ li $at, 1 -.L7F08D4A8: -/* 0C1FD8 7F08D4A8 14810019 */ bne $a0, $at, .L7F08D510 -/* 0C1FDC 7F08D4AC 00000000 */ nop -/* 0C1FE0 7F08D4B0 8C640004 */ lw $a0, 4($v1) -/* 0C1FE4 7F08D4B4 0FC23497 */ jal get_textoverride_by_weaponum -/* 0C1FE8 7F08D4B8 AFA40018 */ sw $a0, 0x18($sp) -/* 0C1FEC 7F08D4BC 10400014 */ beqz $v0, .L7F08D510 -/* 0C1FF0 7F08D4C0 8FA60018 */ lw $a2, 0x18($sp) -/* 0C1FF4 7F08D4C4 8C4F0018 */ lw $t7, 0x18($v0) -/* 0C1FF8 7F08D4C8 11E00011 */ beqz $t7, .L7F08D510 -/* 0C1FFC 7F08D4CC 00000000 */ nop -/* 0C2000 7F08D4D0 0FC30776 */ jal get_textptr_for_textID -/* 0C2004 7F08D4D4 8C440018 */ lw $a0, 0x18($v0) -/* 0C2008 7F08D4D8 10000010 */ b .L7F08D51C -/* 0C200C 7F08D4DC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D4E0: -/* 0C2010 7F08D4E0 3C188008 */ lui $t8, %hi(pPlayer) -/* 0C2014 7F08D4E4 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 0C2018 7F08D4E8 28A10020 */ slti $at, $a1, 0x20 -/* 0C201C 7F08D4EC 8F1911EC */ lw $t9, 0x11ec($t8) -/* 0C2020 7F08D4F0 13200007 */ beqz $t9, .L7F08D510 -/* 0C2024 7F08D4F4 00000000 */ nop -/* 0C2028 7F08D4F8 10200005 */ beqz $at, .L7F08D510 -/* 0C202C 7F08D4FC 00000000 */ nop -/* 0C2030 7F08D500 0FC19C37 */ jal get_ptr_long_watch_text_for_item -/* 0C2034 7F08D504 24A40001 */ addiu $a0, $a1, 1 -/* 0C2038 7F08D508 10000004 */ b .L7F08D51C -/* 0C203C 7F08D50C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D510: -/* 0C2040 7F08D510 0FC19C37 */ jal get_ptr_long_watch_text_for_item -/* 0C2044 7F08D514 00C02025 */ move $a0, $a2 -/* 0C2048 7F08D518 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D51C: -/* 0C204C 7F08D51C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C2050 7F08D520 03E00008 */ jr $ra -/* 0C2054 7F08D524 00000000 */ nop -) -#endif - -#endif - - - - -int sub_GAME_7F08D528(int index) { - return get_45_degree_angle_0(get_weaponnum_by_inv_index(index)); + return get_ptr_long_watch_text_for_item(weaponnum); } - - - - - -int sub_GAME_7F08D550(int index) { - return get_horizontal_offset_on_solo_watch_menu_for_item(get_weaponnum_by_inv_index(index)); +int bondinvGet45AngleForIndex(int index) +{ + return get_45_degree_angle_0(bondinvGetTextbyInvIndex(index)); } - - - - -int sub_GAME_7F08D578(int index) { - return get_vertical_offset_on_solo_watch_menu_for_item(get_weaponnum_by_inv_index(index)); +int bondinvGetHoffsetForIndex(int index) +{ + return get_horizontal_offset_on_solo_watch_menu_for_item(bondinvGetTextbyInvIndex(index)); } - - - - -int sub_GAME_7F08D5A0(int index) { - return get_depth_offset_solo_watch_menu_inventory_page_for_item(get_weaponnum_by_inv_index(index)); +int bondinvGetVoffsetForIndex(int index) +{ + return get_vertical_offset_on_solo_watch_menu_for_item(bondinvGetTextbyInvIndex(index)); } - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D5C8(void) { - +int bondinvGetDepthForIndex(int index) +{ + return get_depth_offset_solo_watch_menu_inventory_page_for_item(bondinvGetTextbyInvIndex(index)); } + +u16 *bondinvGetFirstTitlebyIndex(s32 index) +{ + InvItem *item = bondinvGetItemByIndex(index); + ITEM_IDS weaponnum = 0; + textoverride *override; + + if (item) + { + if (item->type == INV_ITEM_PROP) + { + PropRecord *prop = item->type_inv_item.type_prop.prop; + override = bondinvGetTextbyObj(prop->obj); + + if (override) + { + if (override->unk4) + { + return langGet(override->unk4); + } + + weaponnum = override->weapon; + } + } + else if (item->type == INV_ITEM_WEAPON) + { + weaponnum = item->type_inv_item.type_weap.weapon; + override = bondinvGetTextbyWeaponID(weaponnum); + + if (override && override->unk4) + { + return langGet(override->unk4); + } + } + } + else + { + if (g_CurrentPlayer->equipallguns) + { +#ifdef BUGFIX_R1 + if (index < (j_text_trigger ? ITEM_TASER : ITEM_TANKSHELLS)) + { + if (j_text_trigger && ((index + 1) >= ITEM_KNIFE)) + { + return get_ptr_first_title_line_item(index + 2); + } + + return get_ptr_first_title_line_item(index + 1); + } #else -#ifdef VERSION_US -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D5C8 -/* 0C20F8 7F08D5C8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C20FC 7F08D5CC AFBF0014 */ sw $ra, 0x14($sp) -/* 0C2100 7F08D5D0 0FC23442 */ jal sub_GAME_7F08D108 -/* 0C2104 7F08D5D4 AFA40020 */ sw $a0, 0x20($sp) -/* 0C2108 7F08D5D8 8FA50020 */ lw $a1, 0x20($sp) -/* 0C210C 7F08D5DC 00401825 */ move $v1, $v0 -/* 0C2110 7F08D5E0 10400024 */ beqz $v0, .L7F08D674 -/* 0C2114 7F08D5E4 00003025 */ move $a2, $zero -/* 0C2118 7F08D5E8 8C440000 */ lw $a0, ($v0) -/* 0C211C 7F08D5EC 24010002 */ li $at, 2 -/* 0C2120 7F08D5F0 54810012 */ bnel $a0, $at, .L7F08D63C -/* 0C2124 7F08D5F4 24010001 */ li $at, 1 -/* 0C2128 7F08D5F8 8C420004 */ lw $v0, 4($v0) -/* 0C212C 7F08D5FC 8C440004 */ lw $a0, 4($v0) -/* 0C2130 7F08D600 0FC23487 */ jal get_textoverride_by_obj -/* 0C2134 7F08D604 AFA00018 */ sw $zero, 0x18($sp) -/* 0C2138 7F08D608 8FA60018 */ lw $a2, 0x18($sp) -/* 0C213C 7F08D60C 10400025 */ beqz $v0, .L7F08D6A4 -/* 0C2140 7F08D610 00401825 */ move $v1, $v0 -/* 0C2144 7F08D614 8C4E000C */ lw $t6, 0xc($v0) -/* 0C2148 7F08D618 11C00005 */ beqz $t6, .L7F08D630 -/* 0C214C 7F08D61C 00000000 */ nop -/* 0C2150 7F08D620 0FC30776 */ jal get_textptr_for_textID -/* 0C2154 7F08D624 8C64000C */ lw $a0, 0xc($v1) -/* 0C2158 7F08D628 10000021 */ b .L7F08D6B0 -/* 0C215C 7F08D62C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D630: -/* 0C2160 7F08D630 1000001C */ b .L7F08D6A4 -/* 0C2164 7F08D634 8C460008 */ lw $a2, 8($v0) -/* 0C2168 7F08D638 24010001 */ li $at, 1 -.L7F08D63C: -/* 0C216C 7F08D63C 14810019 */ bne $a0, $at, .L7F08D6A4 -/* 0C2170 7F08D640 00000000 */ nop -/* 0C2174 7F08D644 8C640004 */ lw $a0, 4($v1) -/* 0C2178 7F08D648 0FC23497 */ jal get_textoverride_by_weaponum -/* 0C217C 7F08D64C AFA40018 */ sw $a0, 0x18($sp) -/* 0C2180 7F08D650 10400014 */ beqz $v0, .L7F08D6A4 -/* 0C2184 7F08D654 8FA60018 */ lw $a2, 0x18($sp) -/* 0C2188 7F08D658 8C4F000C */ lw $t7, 0xc($v0) -/* 0C218C 7F08D65C 11E00011 */ beqz $t7, .L7F08D6A4 -/* 0C2190 7F08D660 00000000 */ nop -/* 0C2194 7F08D664 0FC30776 */ jal get_textptr_for_textID -/* 0C2198 7F08D668 8C44000C */ lw $a0, 0xc($v0) -/* 0C219C 7F08D66C 10000010 */ b .L7F08D6B0 -/* 0C21A0 7F08D670 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D674: -/* 0C21A4 7F08D674 3C188008 */ lui $t8, %hi(pPlayer) -/* 0C21A8 7F08D678 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 0C21AC 7F08D67C 28A10020 */ slti $at, $a1, 0x20 -/* 0C21B0 7F08D680 8F1911EC */ lw $t9, 0x11ec($t8) -/* 0C21B4 7F08D684 13200007 */ beqz $t9, .L7F08D6A4 -/* 0C21B8 7F08D688 00000000 */ nop -/* 0C21BC 7F08D68C 10200005 */ beqz $at, .L7F08D6A4 -/* 0C21C0 7F08D690 00000000 */ nop -/* 0C21C4 7F08D694 0FC19C10 */ jal get_ptr_first_title_line_item -/* 0C21C8 7F08D698 24A40001 */ addiu $a0, $a1, 1 -/* 0C21CC 7F08D69C 10000004 */ b .L7F08D6B0 -/* 0C21D0 7F08D6A0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D6A4: -/* 0C21D4 7F08D6A4 0FC19C10 */ jal get_ptr_first_title_line_item -/* 0C21D8 7F08D6A8 00C02025 */ move $a0, $a2 -/* 0C21DC 7F08D6AC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D6B0: -/* 0C21E0 7F08D6B0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C21E4 7F08D6B4 03E00008 */ jr $ra -/* 0C21E8 7F08D6B8 00000000 */ nop -) + if (index < ITEM_TANKSHELLS) + { + return get_ptr_first_title_line_item(index + 1); + } #endif + } + } -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D5C8 -/* 0C2BA0 7F08E030 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C2BA4 7F08E034 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C2BA8 7F08E038 0FC236A1 */ jal sub_GAME_7F08D108 -/* 0C2BAC 7F08E03C AFA40020 */ sw $a0, 0x20($sp) -/* 0C2BB0 7F08E040 8FA50020 */ lw $a1, 0x20($sp) -/* 0C2BB4 7F08E044 00401825 */ move $v1, $v0 -/* 0C2BB8 7F08E048 10400024 */ beqz $v0, .Ljp7F08E0DC -/* 0C2BBC 7F08E04C 00003025 */ move $a2, $zero -/* 0C2BC0 7F08E050 8C440000 */ lw $a0, ($v0) -/* 0C2BC4 7F08E054 24010002 */ li $at, 2 -/* 0C2BC8 7F08E058 54810012 */ bnel $a0, $at, .Ljp7F08E0A4 -/* 0C2BCC 7F08E05C 24010001 */ li $at, 1 -/* 0C2BD0 7F08E060 8C420004 */ lw $v0, 4($v0) -/* 0C2BD4 7F08E064 8C440004 */ lw $a0, 4($v0) -/* 0C2BD8 7F08E068 0FC236F3 */ jal get_textoverride_by_obj -/* 0C2BDC 7F08E06C AFA00018 */ sw $zero, 0x18($sp) -/* 0C2BE0 7F08E070 8FA60018 */ lw $a2, 0x18($sp) -/* 0C2BE4 7F08E074 10400035 */ beqz $v0, .Ljp7F08E14C -/* 0C2BE8 7F08E078 00401825 */ move $v1, $v0 -/* 0C2BEC 7F08E07C 8C4E000C */ lw $t6, 0xc($v0) -/* 0C2BF0 7F08E080 11C00005 */ beqz $t6, .Ljp7F08E098 -/* 0C2BF4 7F08E084 00000000 */ nop -/* 0C2BF8 7F08E088 0FC30AA2 */ jal get_textptr_for_textID -/* 0C2BFC 7F08E08C 8C64000C */ lw $a0, 0xc($v1) -/* 0C2C00 7F08E090 10000031 */ b .Ljp7F08E158 -/* 0C2C04 7F08E094 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F08E098: -/* 0C2C08 7F08E098 1000002C */ b .Ljp7F08E14C -/* 0C2C0C 7F08E09C 8C460008 */ lw $a2, 8($v0) -/* 0C2C10 7F08E0A0 24010001 */ li $at, 1 -.Ljp7F08E0A4: -/* 0C2C14 7F08E0A4 14810029 */ bne $a0, $at, .Ljp7F08E14C -/* 0C2C18 7F08E0A8 00000000 */ nop -/* 0C2C1C 7F08E0AC 8C640004 */ lw $a0, 4($v1) -/* 0C2C20 7F08E0B0 0FC23703 */ jal get_textoverride_by_weaponum -/* 0C2C24 7F08E0B4 AFA40018 */ sw $a0, 0x18($sp) -/* 0C2C28 7F08E0B8 10400024 */ beqz $v0, .Ljp7F08E14C -/* 0C2C2C 7F08E0BC 8FA60018 */ lw $a2, 0x18($sp) -/* 0C2C30 7F08E0C0 8C4F000C */ lw $t7, 0xc($v0) -/* 0C2C34 7F08E0C4 11E00021 */ beqz $t7, .Ljp7F08E14C -/* 0C2C38 7F08E0C8 00000000 */ nop -/* 0C2C3C 7F08E0CC 0FC30AA2 */ jal get_textptr_for_textID -/* 0C2C40 7F08E0D0 8C44000C */ lw $a0, 0xc($v0) -/* 0C2C44 7F08E0D4 10000020 */ b .Ljp7F08E158 -/* 0C2C48 7F08E0D8 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F08E0DC: -/* 0C2C4C 7F08E0DC 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 -/* 0C2C50 7F08E0E0 8F18A120 */ lw $t8, %lo(pPlayer)($t8) -/* 0C2C54 7F08E0E4 3C028005 */ lui $v0, %hi(j_text_trigger) # $v0, 0x8005 -/* 0C2C58 7F08E0E8 8F1911EC */ lw $t9, 0x11ec($t8) -/* 0C2C5C 7F08E0EC 13200017 */ beqz $t9, .Ljp7F08E14C -/* 0C2C60 7F08E0F0 00000000 */ nop -/* 0C2C64 7F08E0F4 8C428500 */ lw $v0, %lo(j_text_trigger)($v0) -/* 0C2C68 7F08E0F8 24030020 */ li $v1, 32 -/* 0C2C6C 7F08E0FC 10400003 */ beqz $v0, .Ljp7F08E10C -/* 0C2C70 7F08E100 00000000 */ nop -/* 0C2C74 7F08E104 10000001 */ b .Ljp7F08E10C -/* 0C2C78 7F08E108 2403001F */ li $v1, 31 -.Ljp7F08E10C: -/* 0C2C7C 7F08E10C 00A3082A */ slt $at, $a1, $v1 -/* 0C2C80 7F08E110 1020000E */ beqz $at, .Ljp7F08E14C -/* 0C2C84 7F08E114 00000000 */ nop -/* 0C2C88 7F08E118 10400008 */ beqz $v0, .Ljp7F08E13C -/* 0C2C8C 7F08E11C 24A80001 */ addiu $t0, $a1, 1 -/* 0C2C90 7F08E120 29010002 */ slti $at, $t0, 2 -/* 0C2C94 7F08E124 14200005 */ bnez $at, .Ljp7F08E13C -/* 0C2C98 7F08E128 00000000 */ nop -/* 0C2C9C 7F08E12C 0FC19D86 */ jal get_ptr_first_title_line_item -/* 0C2CA0 7F08E130 24A40002 */ addiu $a0, $a1, 2 -/* 0C2CA4 7F08E134 10000008 */ b .Ljp7F08E158 -/* 0C2CA8 7F08E138 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F08E13C: -/* 0C2CAC 7F08E13C 0FC19D86 */ jal get_ptr_first_title_line_item -/* 0C2CB0 7F08E140 24A40001 */ addiu $a0, $a1, 1 -/* 0C2CB4 7F08E144 10000004 */ b .Ljp7F08E158 -/* 0C2CB8 7F08E148 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F08E14C: -/* 0C2CBC 7F08E14C 0FC19D86 */ jal get_ptr_first_title_line_item -/* 0C2CC0 7F08E150 00C02025 */ move $a0, $a2 -/* 0C2CC4 7F08E154 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F08E158: -/* 0C2CC8 7F08E158 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C2CCC 7F08E15C 03E00008 */ jr $ra -/* 0C2CD0 7F08E160 00000000 */ nop -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D5C8 -/* 0C20F8 7F08D5C8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C20FC 7F08D5CC AFBF0014 */ sw $ra, 0x14($sp) -/* 0C2100 7F08D5D0 0FC23442 */ jal sub_GAME_7F08D108 -/* 0C2104 7F08D5D4 AFA40020 */ sw $a0, 0x20($sp) -/* 0C2108 7F08D5D8 8FA50020 */ lw $a1, 0x20($sp) -/* 0C210C 7F08D5DC 00401825 */ move $v1, $v0 -/* 0C2110 7F08D5E0 10400024 */ beqz $v0, .L7F08D674 -/* 0C2114 7F08D5E4 00003025 */ move $a2, $zero -/* 0C2118 7F08D5E8 8C440000 */ lw $a0, ($v0) -/* 0C211C 7F08D5EC 24010002 */ li $at, 2 -/* 0C2120 7F08D5F0 54810012 */ bnel $a0, $at, .L7F08D63C -/* 0C2124 7F08D5F4 24010001 */ li $at, 1 -/* 0C2128 7F08D5F8 8C420004 */ lw $v0, 4($v0) -/* 0C212C 7F08D5FC 8C440004 */ lw $a0, 4($v0) -/* 0C2130 7F08D600 0FC23487 */ jal get_textoverride_by_obj -/* 0C2134 7F08D604 AFA00018 */ sw $zero, 0x18($sp) -/* 0C2138 7F08D608 8FA60018 */ lw $a2, 0x18($sp) -/* 0C213C 7F08D60C 10400025 */ beqz $v0, .L7F08D6A4 -/* 0C2140 7F08D610 00401825 */ move $v1, $v0 -/* 0C2144 7F08D614 8C4E000C */ lw $t6, 0xc($v0) -/* 0C2148 7F08D618 11C00005 */ beqz $t6, .L7F08D630 -/* 0C214C 7F08D61C 00000000 */ nop -/* 0C2150 7F08D620 0FC30776 */ jal get_textptr_for_textID -/* 0C2154 7F08D624 8C64000C */ lw $a0, 0xc($v1) -/* 0C2158 7F08D628 10000021 */ b .L7F08D6B0 -/* 0C215C 7F08D62C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D630: -/* 0C2160 7F08D630 1000001C */ b .L7F08D6A4 -/* 0C2164 7F08D634 8C460008 */ lw $a2, 8($v0) -/* 0C2168 7F08D638 24010001 */ li $at, 1 -.L7F08D63C: -/* 0C216C 7F08D63C 14810019 */ bne $a0, $at, .L7F08D6A4 -/* 0C2170 7F08D640 00000000 */ nop -/* 0C2174 7F08D644 8C640004 */ lw $a0, 4($v1) -/* 0C2178 7F08D648 0FC23497 */ jal get_textoverride_by_weaponum -/* 0C217C 7F08D64C AFA40018 */ sw $a0, 0x18($sp) -/* 0C2180 7F08D650 10400014 */ beqz $v0, .L7F08D6A4 -/* 0C2184 7F08D654 8FA60018 */ lw $a2, 0x18($sp) -/* 0C2188 7F08D658 8C4F000C */ lw $t7, 0xc($v0) -/* 0C218C 7F08D65C 11E00011 */ beqz $t7, .L7F08D6A4 -/* 0C2190 7F08D660 00000000 */ nop -/* 0C2194 7F08D664 0FC30776 */ jal get_textptr_for_textID -/* 0C2198 7F08D668 8C44000C */ lw $a0, 0xc($v0) -/* 0C219C 7F08D66C 10000010 */ b .L7F08D6B0 -/* 0C21A0 7F08D670 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D674: -/* 0C21A4 7F08D674 3C188008 */ lui $t8, %hi(pPlayer) -/* 0C21A8 7F08D678 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 0C21AC 7F08D67C 28A10020 */ slti $at, $a1, 0x20 -/* 0C21B0 7F08D680 8F1911EC */ lw $t9, 0x11ec($t8) -/* 0C21B4 7F08D684 13200007 */ beqz $t9, .L7F08D6A4 -/* 0C21B8 7F08D688 00000000 */ nop -/* 0C21BC 7F08D68C 10200005 */ beqz $at, .L7F08D6A4 -/* 0C21C0 7F08D690 00000000 */ nop -/* 0C21C4 7F08D694 0FC19C10 */ jal get_ptr_first_title_line_item -/* 0C21C8 7F08D698 24A40001 */ addiu $a0, $a1, 1 -/* 0C21CC 7F08D69C 10000004 */ b .L7F08D6B0 -/* 0C21D0 7F08D6A0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D6A4: -/* 0C21D4 7F08D6A4 0FC19C10 */ jal get_ptr_first_title_line_item -/* 0C21D8 7F08D6A8 00C02025 */ move $a0, $a2 -/* 0C21DC 7F08D6AC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D6B0: -/* 0C21E0 7F08D6B0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C21E4 7F08D6B4 03E00008 */ jr $ra -/* 0C21E8 7F08D6B8 00000000 */ nop -) -#endif - - -#endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F08D6BC(void) { - + return get_ptr_first_title_line_item(weaponnum); } + +u16 *bondinvGetSecondTitlebyIndex(s32 index) +{ + InvItem *item = bondinvGetItemByIndex(index); + ITEM_IDS weaponnum = 0; + textoverride *override; + + if (item) + { + if (item->type == INV_ITEM_PROP) + { + PropRecord *prop = item->type_inv_item.type_prop.prop; + override = bondinvGetTextbyObj(prop->obj); + + if (override) + { + if (override->unk5) + { + return langGet(override->unk5); + } + + weaponnum = override->weapon; + } + } + else if (item->type == INV_ITEM_WEAPON) + { + weaponnum = item->type_inv_item.type_weap.weapon; + override = bondinvGetTextbyWeaponID(weaponnum); + + if (override && override->unk5) + { + return langGet(override->unk5); + } + } + } + else + { + if (g_CurrentPlayer->equipallguns) + { +#ifdef BUGFIX_R1 + if (index < (j_text_trigger ? ITEM_TASER : ITEM_TANKSHELLS)) + { + if (j_text_trigger && ((index + 1) >= ITEM_KNIFE)) + { + return get_ptr_second_title_line_item(index + 2); + } + + return get_ptr_second_title_line_item(index + 1); + } #else -#ifdef VERSION_US -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D6BC -/* 0C21EC 7F08D6BC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C21F0 7F08D6C0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C21F4 7F08D6C4 0FC23442 */ jal sub_GAME_7F08D108 -/* 0C21F8 7F08D6C8 AFA40020 */ sw $a0, 0x20($sp) -/* 0C21FC 7F08D6CC 8FA50020 */ lw $a1, 0x20($sp) -/* 0C2200 7F08D6D0 00401825 */ move $v1, $v0 -/* 0C2204 7F08D6D4 10400024 */ beqz $v0, .L7F08D768 -/* 0C2208 7F08D6D8 00003025 */ move $a2, $zero -/* 0C220C 7F08D6DC 8C440000 */ lw $a0, ($v0) -/* 0C2210 7F08D6E0 24010002 */ li $at, 2 -/* 0C2214 7F08D6E4 54810012 */ bnel $a0, $at, .L7F08D730 -/* 0C2218 7F08D6E8 24010001 */ li $at, 1 -/* 0C221C 7F08D6EC 8C420004 */ lw $v0, 4($v0) -/* 0C2220 7F08D6F0 8C440004 */ lw $a0, 4($v0) -/* 0C2224 7F08D6F4 0FC23487 */ jal get_textoverride_by_obj -/* 0C2228 7F08D6F8 AFA00018 */ sw $zero, 0x18($sp) -/* 0C222C 7F08D6FC 8FA60018 */ lw $a2, 0x18($sp) -/* 0C2230 7F08D700 10400025 */ beqz $v0, .L7F08D798 -/* 0C2234 7F08D704 00401825 */ move $v1, $v0 -/* 0C2238 7F08D708 8C4E0010 */ lw $t6, 0x10($v0) -/* 0C223C 7F08D70C 11C00005 */ beqz $t6, .L7F08D724 -/* 0C2240 7F08D710 00000000 */ nop -/* 0C2244 7F08D714 0FC30776 */ jal get_textptr_for_textID -/* 0C2248 7F08D718 8C640010 */ lw $a0, 0x10($v1) -/* 0C224C 7F08D71C 10000021 */ b .L7F08D7A4 -/* 0C2250 7F08D720 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D724: -/* 0C2254 7F08D724 1000001C */ b .L7F08D798 -/* 0C2258 7F08D728 8C460008 */ lw $a2, 8($v0) -/* 0C225C 7F08D72C 24010001 */ li $at, 1 -.L7F08D730: -/* 0C2260 7F08D730 14810019 */ bne $a0, $at, .L7F08D798 -/* 0C2264 7F08D734 00000000 */ nop -/* 0C2268 7F08D738 8C640004 */ lw $a0, 4($v1) -/* 0C226C 7F08D73C 0FC23497 */ jal get_textoverride_by_weaponum -/* 0C2270 7F08D740 AFA40018 */ sw $a0, 0x18($sp) -/* 0C2274 7F08D744 10400014 */ beqz $v0, .L7F08D798 -/* 0C2278 7F08D748 8FA60018 */ lw $a2, 0x18($sp) -/* 0C227C 7F08D74C 8C4F0010 */ lw $t7, 0x10($v0) -/* 0C2280 7F08D750 11E00011 */ beqz $t7, .L7F08D798 -/* 0C2284 7F08D754 00000000 */ nop -/* 0C2288 7F08D758 0FC30776 */ jal get_textptr_for_textID -/* 0C228C 7F08D75C 8C440010 */ lw $a0, 0x10($v0) -/* 0C2290 7F08D760 10000010 */ b .L7F08D7A4 -/* 0C2294 7F08D764 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D768: -/* 0C2298 7F08D768 3C188008 */ lui $t8, %hi(pPlayer) -/* 0C229C 7F08D76C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 0C22A0 7F08D770 28A10020 */ slti $at, $a1, 0x20 -/* 0C22A4 7F08D774 8F1911EC */ lw $t9, 0x11ec($t8) -/* 0C22A8 7F08D778 13200007 */ beqz $t9, .L7F08D798 -/* 0C22AC 7F08D77C 00000000 */ nop -/* 0C22B0 7F08D780 10200005 */ beqz $at, .L7F08D798 -/* 0C22B4 7F08D784 00000000 */ nop -/* 0C22B8 7F08D788 0FC19C1D */ jal get_ptr_second_title_line_item -/* 0C22BC 7F08D78C 24A40001 */ addiu $a0, $a1, 1 -/* 0C22C0 7F08D790 10000004 */ b .L7F08D7A4 -/* 0C22C4 7F08D794 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D798: -/* 0C22C8 7F08D798 0FC19C1D */ jal get_ptr_second_title_line_item -/* 0C22CC 7F08D79C 00C02025 */ move $a0, $a2 -/* 0C22D0 7F08D7A0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D7A4: -/* 0C22D4 7F08D7A4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C22D8 7F08D7A8 03E00008 */ jr $ra -/* 0C22DC 7F08D7AC 00000000 */ nop -) + if (index < ITEM_TANKSHELLS) + { + return get_ptr_second_title_line_item(index + 1); + } #endif + } + } -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D6BC -/* 0C2CD4 7F08E164 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C2CD8 7F08E168 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C2CDC 7F08E16C 0FC236A1 */ jal sub_GAME_7F08D108 -/* 0C2CE0 7F08E170 AFA40020 */ sw $a0, 0x20($sp) -/* 0C2CE4 7F08E174 8FA50020 */ lw $a1, 0x20($sp) -/* 0C2CE8 7F08E178 00401825 */ move $v1, $v0 -/* 0C2CEC 7F08E17C 10400024 */ beqz $v0, .Ljp7F08E210 -/* 0C2CF0 7F08E180 00003025 */ move $a2, $zero -/* 0C2CF4 7F08E184 8C440000 */ lw $a0, ($v0) -/* 0C2CF8 7F08E188 24010002 */ li $at, 2 -/* 0C2CFC 7F08E18C 54810012 */ bnel $a0, $at, .Ljp7F08E1D8 -/* 0C2D00 7F08E190 24010001 */ li $at, 1 -/* 0C2D04 7F08E194 8C420004 */ lw $v0, 4($v0) -/* 0C2D08 7F08E198 8C440004 */ lw $a0, 4($v0) -/* 0C2D0C 7F08E19C 0FC236F3 */ jal get_textoverride_by_obj -/* 0C2D10 7F08E1A0 AFA00018 */ sw $zero, 0x18($sp) -/* 0C2D14 7F08E1A4 8FA60018 */ lw $a2, 0x18($sp) -/* 0C2D18 7F08E1A8 10400035 */ beqz $v0, .Ljp7F08E280 -/* 0C2D1C 7F08E1AC 00401825 */ move $v1, $v0 -/* 0C2D20 7F08E1B0 8C4E0010 */ lw $t6, 0x10($v0) -/* 0C2D24 7F08E1B4 11C00005 */ beqz $t6, .Ljp7F08E1CC -/* 0C2D28 7F08E1B8 00000000 */ nop -/* 0C2D2C 7F08E1BC 0FC30AA2 */ jal get_textptr_for_textID -/* 0C2D30 7F08E1C0 8C640010 */ lw $a0, 0x10($v1) -/* 0C2D34 7F08E1C4 10000031 */ b .Ljp7F08E28C -/* 0C2D38 7F08E1C8 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F08E1CC: -/* 0C2D3C 7F08E1CC 1000002C */ b .Ljp7F08E280 -/* 0C2D40 7F08E1D0 8C460008 */ lw $a2, 8($v0) -/* 0C2D44 7F08E1D4 24010001 */ li $at, 1 -.Ljp7F08E1D8: -/* 0C2D48 7F08E1D8 14810029 */ bne $a0, $at, .Ljp7F08E280 -/* 0C2D4C 7F08E1DC 00000000 */ nop -/* 0C2D50 7F08E1E0 8C640004 */ lw $a0, 4($v1) -/* 0C2D54 7F08E1E4 0FC23703 */ jal get_textoverride_by_weaponum -/* 0C2D58 7F08E1E8 AFA40018 */ sw $a0, 0x18($sp) -/* 0C2D5C 7F08E1EC 10400024 */ beqz $v0, .Ljp7F08E280 -/* 0C2D60 7F08E1F0 8FA60018 */ lw $a2, 0x18($sp) -/* 0C2D64 7F08E1F4 8C4F0010 */ lw $t7, 0x10($v0) -/* 0C2D68 7F08E1F8 11E00021 */ beqz $t7, .Ljp7F08E280 -/* 0C2D6C 7F08E1FC 00000000 */ nop -/* 0C2D70 7F08E200 0FC30AA2 */ jal get_textptr_for_textID -/* 0C2D74 7F08E204 8C440010 */ lw $a0, 0x10($v0) -/* 0C2D78 7F08E208 10000020 */ b .Ljp7F08E28C -/* 0C2D7C 7F08E20C 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F08E210: -/* 0C2D80 7F08E210 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 -/* 0C2D84 7F08E214 8F18A120 */ lw $t8, %lo(pPlayer)($t8) -/* 0C2D88 7F08E218 3C028005 */ lui $v0, %hi(j_text_trigger) # $v0, 0x8005 -/* 0C2D8C 7F08E21C 8F1911EC */ lw $t9, 0x11ec($t8) -/* 0C2D90 7F08E220 13200017 */ beqz $t9, .Ljp7F08E280 -/* 0C2D94 7F08E224 00000000 */ nop -/* 0C2D98 7F08E228 8C428500 */ lw $v0, %lo(j_text_trigger)($v0) -/* 0C2D9C 7F08E22C 24030020 */ li $v1, 32 -/* 0C2DA0 7F08E230 10400003 */ beqz $v0, .Ljp7F08E240 -/* 0C2DA4 7F08E234 00000000 */ nop -/* 0C2DA8 7F08E238 10000001 */ b .Ljp7F08E240 -/* 0C2DAC 7F08E23C 2403001F */ li $v1, 31 -.Ljp7F08E240: -/* 0C2DB0 7F08E240 00A3082A */ slt $at, $a1, $v1 -/* 0C2DB4 7F08E244 1020000E */ beqz $at, .Ljp7F08E280 -/* 0C2DB8 7F08E248 00000000 */ nop -/* 0C2DBC 7F08E24C 10400008 */ beqz $v0, .Ljp7F08E270 -/* 0C2DC0 7F08E250 24A80001 */ addiu $t0, $a1, 1 -/* 0C2DC4 7F08E254 29010002 */ slti $at, $t0, 2 -/* 0C2DC8 7F08E258 14200005 */ bnez $at, .Ljp7F08E270 -/* 0C2DCC 7F08E25C 00000000 */ nop -/* 0C2DD0 7F08E260 0FC19D93 */ jal get_ptr_second_title_line_item -/* 0C2DD4 7F08E264 24A40002 */ addiu $a0, $a1, 2 -/* 0C2DD8 7F08E268 10000008 */ b .Ljp7F08E28C -/* 0C2DDC 7F08E26C 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F08E270: -/* 0C2DE0 7F08E270 0FC19D93 */ jal get_ptr_second_title_line_item -/* 0C2DE4 7F08E274 24A40001 */ addiu $a0, $a1, 1 -/* 0C2DE8 7F08E278 10000004 */ b .Ljp7F08E28C -/* 0C2DEC 7F08E27C 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F08E280: -/* 0C2DF0 7F08E280 0FC19D93 */ jal get_ptr_second_title_line_item -/* 0C2DF4 7F08E284 00C02025 */ move $a0, $a2 -/* 0C2DF8 7F08E288 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F08E28C: -/* 0C2DFC 7F08E28C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C2E00 7F08E290 03E00008 */ jr $ra -/* 0C2E04 7F08E294 00000000 */ nop -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D6BC -/* 0C21EC 7F08D6BC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C21F0 7F08D6C0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C21F4 7F08D6C4 0FC23442 */ jal sub_GAME_7F08D108 -/* 0C21F8 7F08D6C8 AFA40020 */ sw $a0, 0x20($sp) -/* 0C21FC 7F08D6CC 8FA50020 */ lw $a1, 0x20($sp) -/* 0C2200 7F08D6D0 00401825 */ move $v1, $v0 -/* 0C2204 7F08D6D4 10400024 */ beqz $v0, .L7F08D768 -/* 0C2208 7F08D6D8 00003025 */ move $a2, $zero -/* 0C220C 7F08D6DC 8C440000 */ lw $a0, ($v0) -/* 0C2210 7F08D6E0 24010002 */ li $at, 2 -/* 0C2214 7F08D6E4 54810012 */ bnel $a0, $at, .L7F08D730 -/* 0C2218 7F08D6E8 24010001 */ li $at, 1 -/* 0C221C 7F08D6EC 8C420004 */ lw $v0, 4($v0) -/* 0C2220 7F08D6F0 8C440004 */ lw $a0, 4($v0) -/* 0C2224 7F08D6F4 0FC23487 */ jal get_textoverride_by_obj -/* 0C2228 7F08D6F8 AFA00018 */ sw $zero, 0x18($sp) -/* 0C222C 7F08D6FC 8FA60018 */ lw $a2, 0x18($sp) -/* 0C2230 7F08D700 10400025 */ beqz $v0, .L7F08D798 -/* 0C2234 7F08D704 00401825 */ move $v1, $v0 -/* 0C2238 7F08D708 8C4E0010 */ lw $t6, 0x10($v0) -/* 0C223C 7F08D70C 11C00005 */ beqz $t6, .L7F08D724 -/* 0C2240 7F08D710 00000000 */ nop -/* 0C2244 7F08D714 0FC30776 */ jal get_textptr_for_textID -/* 0C2248 7F08D718 8C640010 */ lw $a0, 0x10($v1) -/* 0C224C 7F08D71C 10000021 */ b .L7F08D7A4 -/* 0C2250 7F08D720 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D724: -/* 0C2254 7F08D724 1000001C */ b .L7F08D798 -/* 0C2258 7F08D728 8C460008 */ lw $a2, 8($v0) -/* 0C225C 7F08D72C 24010001 */ li $at, 1 -.L7F08D730: -/* 0C2260 7F08D730 14810019 */ bne $a0, $at, .L7F08D798 -/* 0C2264 7F08D734 00000000 */ nop -/* 0C2268 7F08D738 8C640004 */ lw $a0, 4($v1) -/* 0C226C 7F08D73C 0FC23497 */ jal get_textoverride_by_weaponum -/* 0C2270 7F08D740 AFA40018 */ sw $a0, 0x18($sp) -/* 0C2274 7F08D744 10400014 */ beqz $v0, .L7F08D798 -/* 0C2278 7F08D748 8FA60018 */ lw $a2, 0x18($sp) -/* 0C227C 7F08D74C 8C4F0010 */ lw $t7, 0x10($v0) -/* 0C2280 7F08D750 11E00011 */ beqz $t7, .L7F08D798 -/* 0C2284 7F08D754 00000000 */ nop -/* 0C2288 7F08D758 0FC30776 */ jal get_textptr_for_textID -/* 0C228C 7F08D75C 8C440010 */ lw $a0, 0x10($v0) -/* 0C2290 7F08D760 10000010 */ b .L7F08D7A4 -/* 0C2294 7F08D764 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D768: -/* 0C2298 7F08D768 3C188008 */ lui $t8, %hi(pPlayer) -/* 0C229C 7F08D76C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 0C22A0 7F08D770 28A10020 */ slti $at, $a1, 0x20 -/* 0C22A4 7F08D774 8F1911EC */ lw $t9, 0x11ec($t8) -/* 0C22A8 7F08D778 13200007 */ beqz $t9, .L7F08D798 -/* 0C22AC 7F08D77C 00000000 */ nop -/* 0C22B0 7F08D780 10200005 */ beqz $at, .L7F08D798 -/* 0C22B4 7F08D784 00000000 */ nop -/* 0C22B8 7F08D788 0FC19C1D */ jal get_ptr_second_title_line_item -/* 0C22BC 7F08D78C 24A40001 */ addiu $a0, $a1, 1 -/* 0C22C0 7F08D790 10000004 */ b .L7F08D7A4 -/* 0C22C4 7F08D794 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D798: -/* 0C22C8 7F08D798 0FC19C1D */ jal get_ptr_second_title_line_item -/* 0C22CC 7F08D79C 00C02025 */ move $a0, $a2 -/* 0C22D0 7F08D7A0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08D7A4: -/* 0C22D4 7F08D7A4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C22D8 7F08D7A8 03E00008 */ jr $ra -/* 0C22DC 7F08D7AC 00000000 */ nop -) -#endif - - -#endif - - - - -int sub_GAME_7F08D7B0(int index) { - return get_45_degree_angle(get_weaponnum_by_inv_index(index)); + return get_ptr_second_title_line_item(weaponnum); } - - - - -int sub_GAME_7F08D7D8(int index) { - return get_vertical_position_solo_watch_menu_main_page_for_item(get_weaponnum_by_inv_index(index)); +int bondinvGetDifferent45AngleForIndex(int index) +{ + return get_45_degree_angle(bondinvGetTextbyInvIndex(index)); } - - - -int sub_GAME_7F08D800(int index) { - return get_lateral_position_solo_watch_menu_main_page_for_item(get_weaponnum_by_inv_index(index)); +int bondinvGetVposWatchForIndex(int index) +{ + return get_vertical_position_solo_watch_menu_main_page_for_item(bondinvGetTextbyInvIndex(index)); } - - - - -int sub_GAME_7F08D828(int index) { - return get_depth_on_solo_watch_menu_page_for_item(get_weaponnum_by_inv_index(index)); +int bondinvGetHposWatchForIndex(int index) +{ + return get_lateral_position_solo_watch_menu_main_page_for_item(bondinvGetTextbyInvIndex(index)); } - - - - -int sub_GAME_7F08D850(int index) { - return get_xrotation_solo_watch_menu_for_item(get_weaponnum_by_inv_index(index)); +int bondinvGetDepthWatchForIndex(int index) +{ + return get_depth_on_solo_watch_menu_page_for_item(bondinvGetTextbyInvIndex(index)); } - - - - -int sub_GAME_7F08D878(int index) { - return get_yrotation_solo_watch_menu_for_item(get_weaponnum_by_inv_index(index)); +int bondinvGetXrotWatchForIndex(int index) +{ + return get_xrotation_solo_watch_menu_for_item(bondinvGetTextbyInvIndex(index)); } - - -void sub_GAME_7F08D8A0(textoverride *override) { - override->next = pPlayer->textoverrides; - pPlayer->textoverrides = override; +int bondinvGetYrotWatchForIndex(int index) +{ + return get_yrotation_solo_watch_menu_for_item(bondinvGetTextbyInvIndex(index)); } -int get_BONDdata_equipcuritem(void) { - return pPlayer->equipcuritem; +void bondinvAddTextOverride(textoverride *override) +{ + override->next = g_CurrentPlayer->textoverrides; + g_CurrentPlayer->textoverrides = override; } - -void set_BONDdata_equipcuritem(int current_item) { - pPlayer->equipcuritem = current_item; +int bondinvGetCurEquippedItem(void) +{ + return g_CurrentPlayer->equipcuritem; } -void calculate_equip_cur_item(void) { +void bondinvSetCurEquippedItem(int current_item) +{ + g_CurrentPlayer->equipcuritem = current_item; +} + +void bondinvDetermineEquippedItem(void) +{ s32 current_weapon; s32 i; - current_weapon = get_item_in_hand(RIGHT_HAND); - - pPlayer->equipcuritem = 0; + current_weapon = getCurrentPlayerWeaponId(GUNRIGHT); - for (i=0; i < count_total_items_in_inventory(); i++) { - - if (get_weaponnum_by_inv_index(i) == current_weapon) { - pPlayer->equipcuritem = i; + g_CurrentPlayer->equipcuritem = ITEM_UNARMED; + + for (i = 0; i < bondinvCountTotalItemsInInv(); i++) + { + if (bondinvGetTextbyInvIndex(i) == current_weapon) + { + g_CurrentPlayer->equipcuritem = i; return; } - } } +u8 *bondinvGetActivatedTextObject(ObjectRecord *obj) +{ + textoverride *override = bondinvGetTextbyObj(obj); -u8 *obj_get_activated_text(ObjectRecord *obj) { - - textoverride *override = get_textoverride_by_obj(obj); - - if (override && override->unk8) { - return get_textptr_for_textID(override->unk8); + if (override && override->unk8) + { + return langGet(override->unk8); } return NULL; } -u8 *weapon_get_activated_text(ITEM_IDS weaponnum) { - - textoverride *override = get_textoverride_by_weaponum(weaponnum); +u8 *bondinvGetActivatedTextWeapon(ITEM_IDS weaponnum) +{ + textoverride *override = bondinvGetTextbyWeaponID(weaponnum); - if (override && override->unk8) { - return get_textptr_for_textID(override->unk8); + if (override && override->unk8) + { + return langGet(override->unk8); } - + return NULL; } +void bondinvIncrementHeldTime(s32 weapon1, s32 weapon2) +{ + s32 leastusedtime; + s32 leastusedindex; + s32 i; -#ifdef NONMATCHING -void sub_GAME_7F08D9EC(void) { + if (!bondwalkItemCheckBitflags(weapon1, 0x20000)) + { + return; + } + leastusedtime = 0x7fffffff; + leastusedindex = 0; + + if (!bondwalkItemCheckBitflags(weapon2, 0x20000)) + { + weapon2 = ITEM_UNARMED; + } + + for (i = 0; i < 10; i++) + { + s32 time = g_CurrentPlayer->gunheldarr[i].totaltime; + + if (time >= 0) + { + if (weapon1 == g_CurrentPlayer->gunheldarr[i].weapon1 && + weapon2 == g_CurrentPlayer->gunheldarr[i].weapon2) + { + g_CurrentPlayer->gunheldarr[i].totaltime = time + g_ClockTimer; + break; + } + + if (time < leastusedtime) + { + leastusedtime = time; + leastusedindex = i; + } + } + else + { + leastusedindex = i; + i = 10; + break; + } + } + + if (i == 10) + { + g_CurrentPlayer->gunheldarr[leastusedindex].totaltime = g_ClockTimer; + g_CurrentPlayer->gunheldarr[leastusedindex].weapon1 = weapon1; + g_CurrentPlayer->gunheldarr[leastusedindex].weapon2 = weapon2; + } } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08D9EC -/* 0C251C 7F08D9EC 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0C2520 7F08D9F0 AFB00014 */ sw $s0, 0x14($sp) -/* 0C2524 7F08D9F4 00A08025 */ move $s0, $a1 -/* 0C2528 7F08D9F8 AFBF001C */ sw $ra, 0x1c($sp) -/* 0C252C 7F08D9FC AFB10018 */ sw $s1, 0x18($sp) -/* 0C2530 7F08DA00 00808825 */ move $s1, $a0 -/* 0C2534 7F08DA04 0FC1782D */ jal bondwalkItemCheckBitflags -/* 0C2538 7F08DA08 3C050002 */ lui $a1, 2 -/* 0C253C 7F08DA0C 10400039 */ beqz $v0, .L7F08DAF4 -/* 0C2540 7F08DA10 3C067FFF */ lui $a2, (0x7FFFFFFF >> 16) # lui $a2, 0x7fff -/* 0C2544 7F08DA14 34C6FFFF */ ori $a2, (0x7FFFFFFF & 0xFFFF) # ori $a2, $a2, 0xffff -/* 0C2548 7F08DA18 AFA60024 */ sw $a2, 0x24($sp) -/* 0C254C 7F08DA1C 02002025 */ move $a0, $s0 -/* 0C2550 7F08DA20 3C050002 */ lui $a1, 2 -/* 0C2554 7F08DA24 0FC1782D */ jal bondwalkItemCheckBitflags -/* 0C2558 7F08DA28 AFA00020 */ sw $zero, 0x20($sp) -/* 0C255C 7F08DA2C 8FA60024 */ lw $a2, 0x24($sp) -/* 0C2560 7F08DA30 14400002 */ bnez $v0, .L7F08DA3C -/* 0C2564 7F08DA34 8FA70020 */ lw $a3, 0x20($sp) -/* 0C2568 7F08DA38 00008025 */ move $s0, $zero -.L7F08DA3C: -/* 0C256C 7F08DA3C 3C028008 */ lui $v0, %hi(pPlayer) -/* 0C2570 7F08DA40 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0C2574 7F08DA44 00002025 */ move $a0, $zero -.L7F08DA48: -/* 0C2578 7F08DA48 8C431200 */ lw $v1, 0x1200($v0) -/* 0C257C 7F08DA4C 04600010 */ bltz $v1, .L7F08DA90 -/* 0C2580 7F08DA50 0066082A */ slt $at, $v1, $a2 -/* 0C2584 7F08DA54 8C4E11F8 */ lw $t6, 0x11f8($v0) -/* 0C2588 7F08DA58 162E0008 */ bne $s1, $t6, .L7F08DA7C -/* 0C258C 7F08DA5C 00000000 */ nop -/* 0C2590 7F08DA60 8C4F11FC */ lw $t7, 0x11fc($v0) -/* 0C2594 7F08DA64 160F0005 */ bne $s0, $t7, .L7F08DA7C -/* 0C2598 7F08DA68 3C188005 */ lui $t8, %hi(clock_timer) -/* 0C259C 7F08DA6C 8F188374 */ lw $t8, %lo(clock_timer)($t8) -/* 0C25A0 7F08DA70 0078C821 */ addu $t9, $v1, $t8 -/* 0C25A4 7F08DA74 1000000D */ b .L7F08DAAC -/* 0C25A8 7F08DA78 AC591200 */ sw $t9, 0x1200($v0) -.L7F08DA7C: -/* 0C25AC 7F08DA7C 50200008 */ beql $at, $zero, .L7F08DAA0 -/* 0C25B0 7F08DA80 24840001 */ addiu $a0, $a0, 1 -/* 0C25B4 7F08DA84 00603025 */ move $a2, $v1 -/* 0C25B8 7F08DA88 10000004 */ b .L7F08DA9C -/* 0C25BC 7F08DA8C 00803825 */ move $a3, $a0 -.L7F08DA90: -/* 0C25C0 7F08DA90 00803825 */ move $a3, $a0 -/* 0C25C4 7F08DA94 10000005 */ b .L7F08DAAC -/* 0C25C8 7F08DA98 2404000A */ li $a0, 10 -.L7F08DA9C: -/* 0C25CC 7F08DA9C 24840001 */ addiu $a0, $a0, 1 -.L7F08DAA0: -/* 0C25D0 7F08DAA0 2881000A */ slti $at, $a0, 0xa -/* 0C25D4 7F08DAA4 1420FFE8 */ bnez $at, .L7F08DA48 -/* 0C25D8 7F08DAA8 2442000C */ addiu $v0, $v0, 0xc -.L7F08DAAC: -/* 0C25DC 7F08DAAC 2401000A */ li $at, 10 -/* 0C25E0 7F08DAB0 14810010 */ bne $a0, $at, .L7F08DAF4 -/* 0C25E4 7F08DAB4 3C038008 */ lui $v1, %hi(pPlayer) -/* 0C25E8 7F08DAB8 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0C25EC 7F08DABC 8C690000 */ lw $t1, ($v1) -/* 0C25F0 7F08DAC0 00071080 */ sll $v0, $a3, 2 -/* 0C25F4 7F08DAC4 3C088005 */ lui $t0, %hi(clock_timer) -/* 0C25F8 7F08DAC8 8D088374 */ lw $t0, %lo(clock_timer)($t0) -/* 0C25FC 7F08DACC 00471023 */ subu $v0, $v0, $a3 -/* 0C2600 7F08DAD0 00021080 */ sll $v0, $v0, 2 -/* 0C2604 7F08DAD4 01225021 */ addu $t2, $t1, $v0 -/* 0C2608 7F08DAD8 AD481200 */ sw $t0, 0x1200($t2) -/* 0C260C 7F08DADC 8C6B0000 */ lw $t3, ($v1) -/* 0C2610 7F08DAE0 01626021 */ addu $t4, $t3, $v0 -/* 0C2614 7F08DAE4 AD9111F8 */ sw $s1, 0x11f8($t4) -/* 0C2618 7F08DAE8 8C6D0000 */ lw $t5, ($v1) -/* 0C261C 7F08DAEC 01A27021 */ addu $t6, $t5, $v0 -/* 0C2620 7F08DAF0 ADD011FC */ sw $s0, 0x11fc($t6) -.L7F08DAF4: -/* 0C2624 7F08DAF4 8FBF001C */ lw $ra, 0x1c($sp) -/* 0C2628 7F08DAF8 8FB00014 */ lw $s0, 0x14($sp) -/* 0C262C 7F08DAFC 8FB10018 */ lw $s1, 0x18($sp) -/* 0C2630 7F08DB00 03E00008 */ jr $ra -/* 0C2634 7F08DB04 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif +s32 bondinvGetWeaponOfChoice(s32 *weapon1, s32 *weapon2) +{ + s32 mosttime = -1; + s32 i; + *weapon1 = ITEM_UNARMED; + *weapon2 = ITEM_UNARMED; - - -#ifdef NONMATCHING -void sub_GAME_7F08DB08(void) { - + for (i = 0; i < 10; i++) + { + if (g_CurrentPlayer->gunheldarr[i].totaltime >= 0 && g_CurrentPlayer->gunheldarr[i].totaltime > mosttime) + { + mosttime = g_CurrentPlayer->gunheldarr[i].totaltime; + *weapon1 = g_CurrentPlayer->gunheldarr[i].weapon1; + *weapon2 = g_CurrentPlayer->gunheldarr[i].weapon2; + } + } } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08DB08 -/* 0C2638 7F08DB08 AC800000 */ sw $zero, ($a0) -/* 0C263C 7F08DB0C 3C088008 */ lui $t0, %hi(pPlayer) -/* 0C2640 7F08DB10 2402FFFF */ li $v0, -1 -/* 0C2644 7F08DB14 ACA00000 */ sw $zero, ($a1) -/* 0C2648 7F08DB18 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 -/* 0C264C 7F08DB1C 00003025 */ move $a2, $zero -/* 0C2650 7F08DB20 24090078 */ li $t1, 120 -/* 0C2654 7F08DB24 8D0E0000 */ lw $t6, ($t0) -.L7F08DB28: -/* 0C2658 7F08DB28 01C61821 */ addu $v1, $t6, $a2 -/* 0C265C 7F08DB2C 8C671200 */ lw $a3, 0x1200($v1) -/* 0C2660 7F08DB30 04E0000C */ bltz $a3, .L7F08DB64 -/* 0C2664 7F08DB34 0047082A */ slt $at, $v0, $a3 -/* 0C2668 7F08DB38 5020000B */ beql $at, $zero, .L7F08DB68 -/* 0C266C 7F08DB3C 8C67120C */ lw $a3, 0x120c($v1) -/* 0C2670 7F08DB40 8C6F11F8 */ lw $t7, 0x11f8($v1) -/* 0C2674 7F08DB44 00E01025 */ move $v0, $a3 -/* 0C2678 7F08DB48 AC8F0000 */ sw $t7, ($a0) -/* 0C267C 7F08DB4C 8D180000 */ lw $t8, ($t0) -/* 0C2680 7F08DB50 0306C821 */ addu $t9, $t8, $a2 -/* 0C2684 7F08DB54 8F2A11FC */ lw $t2, 0x11fc($t9) -/* 0C2688 7F08DB58 ACAA0000 */ sw $t2, ($a1) -/* 0C268C 7F08DB5C 8D0B0000 */ lw $t3, ($t0) -/* 0C2690 7F08DB60 01661821 */ addu $v1, $t3, $a2 -.L7F08DB64: -/* 0C2694 7F08DB64 8C67120C */ lw $a3, 0x120c($v1) -.L7F08DB68: -/* 0C2698 7F08DB68 04E0000A */ bltz $a3, .L7F08DB94 -/* 0C269C 7F08DB6C 0047082A */ slt $at, $v0, $a3 -/* 0C26A0 7F08DB70 50200009 */ beql $at, $zero, .L7F08DB98 -/* 0C26A4 7F08DB74 24C60018 */ addiu $a2, $a2, 0x18 -/* 0C26A8 7F08DB78 8C6C1204 */ lw $t4, 0x1204($v1) -/* 0C26AC 7F08DB7C 00E01025 */ move $v0, $a3 -/* 0C26B0 7F08DB80 AC8C0000 */ sw $t4, ($a0) -/* 0C26B4 7F08DB84 8D0D0000 */ lw $t5, ($t0) -/* 0C26B8 7F08DB88 01A67021 */ addu $t6, $t5, $a2 -/* 0C26BC 7F08DB8C 8DCF1208 */ lw $t7, 0x1208($t6) -/* 0C26C0 7F08DB90 ACAF0000 */ sw $t7, ($a1) -.L7F08DB94: -/* 0C26C4 7F08DB94 24C60018 */ addiu $a2, $a2, 0x18 -.L7F08DB98: -/* 0C26C8 7F08DB98 54C9FFE3 */ bnel $a2, $t1, .L7F08DB28 -/* 0C26CC 7F08DB9C 8D0E0000 */ lw $t6, ($t0) -/* 0C26D0 7F08DBA0 03E00008 */ jr $ra -/* 0C26D4 7F08DBA4 00000000 */ nop -) -#endif - - - diff --git a/src/game/bondinv.h b/src/game/bondinv.h index 9cbd756..dee8442 100644 --- a/src/game/bondinv.h +++ b/src/game/bondinv.h @@ -1,8 +1,26 @@ #ifndef _BONDINV_H_ #define _BONDINV_H_ -#include "ultra64.h" +#include +#include +#include "bondview.h" +#include "bondtypes.h" -void reinit_BONDdata_inventory(void); +void bondinvReinitInv(void); s32 bondinvIsAliveWithFlag(void); +s32 bondinvCountTotalItemsInInv(void); +InvItem *bondinvGetItemByIndex(s32 index); +textoverride *bondinvGetTextbyObj(ObjectRecord *obj); +textoverride *bondinvGetTextbyWeaponID(ITEM_IDS weaponnum); + +void bondinvCycleBackward(s32 *nextright, s32 *nextleft, s32 requireammo); +void bondinvCycleForward(s32 *nextright, s32 *nextleft, s32 requireammo); +int bondinvHasGoldenGun(void); +int bondinvAddInvItem(ITEM_IDS item); +int bondinvAddDoublesInvItem(ITEM_IDS right, ITEM_IDS left); +s32 bondinvGetAllGunsFlag(void); +void bondinvSetAllGunsFlag(s32 all_guns); +bool bondinvHasPropInInv(PropRecord *prop); +WeaponObjRecord *bondinvRemovePropWeaponByID(ITEM_IDS weaponnum); +void bondinvRemoveItemByID(ITEM_IDS weaponnum); #endif diff --git a/src/game/bond.c b/src/game/bondview.c similarity index 55% rename from src/game/bond.c rename to src/game/bondview.c index e60c260..a493243 100644 --- a/src/game/bond.c +++ b/src/game/bondview.c @@ -1,22 +1,77 @@ -#include "ultra64.h" -#include "game/bond.h" -#include "game/chr.h" -#include "game/unk_093880.h" -#include "game/textrelated.h" -#include "game/lvl.h" -#include "game/bondinv.h" -#include "game/bondwalk.h" -#include "boss.h" -#include "music.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "bg.h" +#include "bondview.h" +#include "bondinv.h" +#include "bondhead.h" +#include "chr.h" +#include "chrai.h" +#include "chr_b.h" +#include "chrlv.h" +#include "chrobjhandler.h" +#include "debugmenu_handler.h" +#include "file.h" +#include "front.h" +#include "gun.h" +#include "initanitable.h" +#include "loadobjectmodel.h" +#include "lvl.h" +#include "math_atan2f.h" +#include "matrixmath.h" +#include "mp_music.h" +#include "objecthandler.h" +#include "player.h" +#include "player_2.h" +#include "quaternion.h" +#include "random.h" +#include "stan.h" +#include "textrelated.h" +#include "unk_0C0A70.h" +#include "unk_0BC530.h" +#include "unk_0A1DA0.h" + +#ifdef VERSION_EU + +#define BONDVIEW_AUTOAIM_TIME 0x19 /* 25 */ + +#define BONDVIEW_INTRO_CAMERA_BONDMESSCNT_A 0x1a +#define BONDVIEW_INTRO_CAMERA_BONDMESSCNT_B 0x19 +#define BONDVIEW_INTRO_CAMERA_BONDMESSCNT_C 0x64 + +#define BONDVIEW_UPPER_TEXT_TIMER_A 0x33 +#define BONDVIEW_UPPER_TEXT_TIMER_B 0x32 +#define BONDVIEW_UPPER_TEXT_TIMER_C 0xc8 + +#else + +#define BONDVIEW_AUTOAIM_TIME 0x1e /* 30 */ + +#define BONDVIEW_INTRO_CAMERA_BONDMESSCNT_A 0x1f +#define BONDVIEW_INTRO_CAMERA_BONDMESSCNT_B 0x1e +#define BONDVIEW_INTRO_CAMERA_BONDMESSCNT_C 0x78 + +#define BONDVIEW_UPPER_TEXT_TIMER_A 0x3d +#define BONDVIEW_UPPER_TEXT_TIMER_B 0x3c +#define BONDVIEW_UPPER_TEXT_TIMER_C 0xf0 + +#endif // bss -struct coord flt_CODE_bss_80079940; +coord3d flt_CODE_bss_80079940; f32 flt_CODE_bss_8007994C; -struct coord flt_CODE_bss_80079950; +coord3d flt_CODE_bss_80079950; f32 flt_CODE_bss_8007995C; -struct coord flt_CODE_bss_80079960; +coord3d flt_CODE_bss_80079960; f32 flt_CODE_bss_8007996C; -struct coord flt_CODE_bss_80079970; +coord3d flt_CODE_bss_80079970; f32 flt_CODE_bss_8007997C; //CODE.bss:80079980 f32 flt_CODE_bss_80079980; @@ -26,44 +81,61 @@ f32 flt_CODE_bss_80079984; f32 flt_CODE_bss_80079988; //CODE.bss:8007998C f32 flt_CODE_bss_8007998C; + //CODE.bss:80079990 -f32 flt_CODE_bss_80079990; -//CODE.bss:80079994 -f32 flt_CODE_bss_80079994; -//CODE.bss:80079998 -f32 flt_CODE_bss_80079998; +vec3d flt_CODE_bss_80079990; +// //CODE.bss:80079994 +// f32 flt_CODE_bss_80079994; +// //CODE.bss:80079998 +// f32 flt_CODE_bss_80079998; + //CODE.bss:8007999C s32 dword_CODE_bss_8007999C; //CODE.bss:800799A0 s32 dword_CODE_bss_800799A0; //CODE.bss:800799A4 s32 dword_CODE_bss_800799A4; + //CODE.bss:800799A8 -f32 flt_CODE_bss_800799A8; -//CODE.bss:800799AC -f32 flt_CODE_bss_800799AC; -//CODE.bss:800799B0 -f32 flt_CODE_bss_800799B0; +struct coord3d flt_CODE_bss_800799A8; + //CODE.bss:800799B4 -s32 dword_CODE_bss_800799B4; -//CODE.bss:800799B8 -s32 dword_CODE_bss_800799B8; -//CODE.bss:800799BC -f32 flt_CODE_bss_800799BC; -//CODE.bss:800799C0 -f32 flt_CODE_bss_800799C0; -//CODE.bss:800799C4 -f32 flt_CODE_bss_800799C4; -//CODE.bss:800799C8 -f32 flt_CODE_bss_800799C8; +s32 g_TankEngineSfxVolume; + +/** + * Address 0x800799B8. + * State 0: begin. + * State 1: Finished sitting down/turning, queue audio. + * State 2: complete +*/ +s32 g_EnterTankAudioState; + +/** + * Address 0x800799BC. +*/ +f32 g_TankEnteringSitHeight; + +/** + * Address 0x800799C0. +*/ +f32 g_TankEnteringSitHeightRemain; + +/** + * Address 0x800799C4. +*/ +f32 g_TankEnterBondHorizAngleDeg; + +/** + * Address 0x800799C8. +*/ +f32 g_TankEnterBondVertAngleDeg; + //CODE.bss:800799CC f32 flt_CODE_bss_800799CC; + //CODE.bss:800799D0 -f32 flt_CODE_bss_800799D0; -//CODE.bss:800799D4 -f32 flt_CODE_bss_800799D4; -//CODE.bss:800799D8 -f32 flt_CODE_bss_800799D8; +struct coord3d g_EnterTankCoord; + //CODE.bss:800799DC f32 flt_CODE_bss_800799DC; //CODE.bss:800799E0 @@ -79,9 +151,9 @@ f32 flt_CODE_bss_800799F0; //CODE.bss:800799F4 s32 dword_CODE_bss_800799F4; //CODE.bss:800799F8 -s32 dword_CODE_bss_800799F8; +PadRecord * dword_CODE_bss_800799F8; //CODE.bss:800799FC -s32 dword_CODE_bss_800799FC; +CutsceneRecord *gBondViewCutscene; //CODE.bss:80079A00 f32 flt_CODE_bss_80079A00; //CODE.bss:80079A04 @@ -100,30 +172,62 @@ s32 dword_CODE_bss_80079A18; s32 dword_CODE_bss_80079A1C; //CODE.bss:80079A20 s32 mission_timer; + +#if defined(VERSION_JP) || defined(VERSION_EU) //CODE.bss:80079A24 f32 watch_time_0; -//CODE.bss:80079A28 -char dword_CODE_bss_80079A28[0x200]; -#ifdef VERSION_JP -//CODE.bss:80079Cd8 -char dword_CODE_bss_jp80079Cd8[0x30]; +#else +//CODE.bss:80079A24 +s32 watch_time_0; #endif -//CODE.bss:80079C28 -char dword_CODE_bss_80079C28[0x40]; + +/** + * Address 80079A28 + * EU .bss 80068508 +*/ +char stringbuffer_lowerleft[0x200]; + +#if defined(BUGFIX_R1) +//CODE.bss:80079Cd8 +char dword_CODE_bss_jp80079Cd8[0x14]; +char dword_CODE_bss_jp80079CEC[0x14]; +#endif + +/** + * Address 80079C28 + * EU .bss 80068738 +*/ +PadRecord *g_Startpad[0x10]; + //CODE.bss:80079C68 -s32 dword_CODE_bss_80079C68; +s32 startpadcount; //CODE.bss:80079C6C s32 dword_CODE_bss_80079C6C; + +#if defined LEFTOVERDEBUG //CODE.bss:80079C70 -char dword_CODE_bss_80079C70[0x130]; +/***/ +char stringbuffer_top[0x130]; +#endif + //CODE.bss:80079DA0 -s32 dword_CODE_bss_80079DA0; +/** + * EU .bss 80078780 +*/ +StandTilePoint *dword_CODE_bss_80079DA0; //CODE.bss:80079DA4 -s32 dword_CODE_bss_80079DA4; +StandTilePoint *dword_CODE_bss_80079DA4; + //CODE.bss:80079DA8 -char dword_CODE_bss_80079DA8[0x20]; +s32 dword_CODE_bss_80079DA8[BSS_80079DA8_LENGTH]; + +#ifndef VERSION_EU //CODE.bss:80079DC8 char dword_CODE_bss_80079DC8[0x3C]; +#else +char dword_CODE_bss_80079DC8[0x16C]; +#endif + //CODE.bss:80079E04 s32 flt_CODE_bss_80079E04; //CODE.bss:80079E08 @@ -137,8 +241,14 @@ s32 flt_CODE_bss_80079E10; // data //D:80036420 s32 D_80036420 = 0; -//D:80036424 -s32 camera_80036424 = 0; + +/** + * When set, will increment each tick until reaching a threshold value (4). + * Then current items will be unequipped from left and run hands. + * Address 0x80036424. +*/ +s32 g_bondviewForceDisarm = 0; + //D:80036428 s32 resolution = 0; //D:8003642C @@ -152,49 +262,87 @@ s32 camera_80036438 = 0; //D:8003643C s32 D_8003643C = 0; //D:80036440 -s32 D_80036440 = 0; +CreditsEntry *D_80036440 = NULL; //D:80036444 s32 D_80036444 = 0; + //D:80036448 s32 in_tank_flag = 0; + //D:8003644C -s32 D_8003644C = 0; +struct PropRecord * D_8003644C = NULL; + //D:80036450 -s32 ptr_playerstank = 0; -//D:80036454 -s32 D_80036454 = 0; +struct PropRecord *ptr_playerstank = NULL; + +/** + * Related to ptr_playerstank. + * Address 0x80036454. + */ +f32 g_PlayerTankYOffset = 0; + //D:80036458 -s32 SFX_80036458 = 0; -//D:8003645C -s32 SFX_8003645C = 0; -//D:80036460 -s32 D_80036460 = 0; -//D:80036464 -s32 D_80036464 = 0; +ALSoundState * SFX_80036458[2] = { NULL, NULL }; + +/** + * min -3.749999, max +3.749999 + * Address 0x80036460. +*/ +f32 g_TankTurnSpeed = 0; + +/** + * Address 0x80036464. +*/ +f32 g_TankOrientationAngle = 0; + //D:80036468 -s32 D_80036468 = 0; -//D:8003646C -s32 D_8003646C = 0; -//D:80036470 -s32 D_80036470 = 0; -//D:80036474 -s32 D_80036474 = 0; +f32 D_80036468 = 0.0f; + +/** + * Argument to sinf,cosf. + * + * Address 0x8003646C. + */ +f32 g_TankTurretVerticalAngle = 0; + +/** + * Address 0x80036470. +*/ +f32 g_TankTurretVerticalAngleRelated = 0; + +/** + * Address 0x80036474. +*/ +f32 g_TankTurretOrientationAngleRad = 0; + //D:80036478 -s32 D_80036478 = 0; +f32 D_80036478 = 0; + //D:8003647C -s32 D_8003647C = 0; -//D:80036480 -s32 D_80036480 = 0; -//D:80036484 -s32 D_80036484 = 0; -//D:80036488 -s32 D_80036488 = 0; +f32 D_8003647C = 0; + +/** + * Can enter tank, remains set once Bond is in tank. + * Address 0x80036480.80036480 +*/ +s32 g_BondCanEnterTank = 0; + +/** + * Address 0x80036484. +*/ +f32 g_TankTurretAngle = 0; + +/** + * Address 0x80036488. +*/ +f32 g_TankTurretTurn = 0; + //D:8003648C s32 D_8003648C = 0; //D:80036490 s32 D_80036490 = 0; //D:80036494 -s32 cameramode = 0; +s32 g_CameraMode = CAMERAMODE_NONE; //D:80036498 s32 enable_move_after_cinema = 0; //D:8003649C @@ -202,23 +350,31 @@ s32 D_8003649C = 0; //D:800364A0 s32 stop_time_flag = 0; //D:800364A4 -s32 D_800364A4 = 0; +f32 D_800364A4 = 0; //D:800364A8 s32 D_800364A8 = 1; //D:800364AC -s32 D_800364AC = 0; +struct SetupIntroSwirl *g_IntroSwirl = NULL; //D:800364B0 s32 D_800364B0 = 1; //D:800364B4 -s32 disable_player_pickups_flag = 0; +s32 g_PlayerInvincible = 0; //D:800364B8 -s32 D_800364B8 = 0; +struct SetupIntroCamera* g_CurrentSetupIntroCamera = NULL; //D:800364BC -s32 D_800364BC = 0; +s32 g_SetupIntroCameraCount = 0; //D:800364C0 -s32 ptr_random06cam_entry = 0; -//D:800364C4 -s32 invisible_to_guards_flag = 1; +struct SetupIntroCamera *ptr_random06cam_entry = NULL; + +/** + * Flag to toggle invisibility cheat. + * 1 = visible to guards + * 0 = not visible to guards + * + * Address 0x800364C4. + */ +s32 g_VisibleToGuardsFlag = 1; + //D:800364C8 s32 obj_collision_flag = 1; //D:800364CC @@ -227,17 +383,35 @@ f32 D_800364CC = 1.0; f32 D_800364D0 = 1.0; //D:800364D4 f32 D_800364D4 = 1.0; -//D:800364D8 -s32 D_800364D8[] = { - 0x30B8, 0x31DC, 0x32C8, 0x33AC, 0x34D4, 0x35C8, 0x36D8, 0x384C, 0x39C0, 0x3AF0, 0x3C10, 0x3D04, 0 + +/** + * Address 0x800364D8. +*/ +s32 g_bondviewBondDeathAnimations[] = { + PTR_ANIM_death_forward_face_down, + PTR_ANIM_death_forward_spin_face_up, + PTR_ANIM_death_backward_fall_face_up1, + PTR_ANIM_death_backward_spin_face_down_right, + PTR_ANIM_death_backward_spin_face_up_right, + PTR_ANIM_death_backward_spin_face_down_left, + PTR_ANIM_death_backward_spin_face_up_left, + PTR_ANIM_death_forward_face_down_hard, + PTR_ANIM_death_forward_face_down_soft, + PTR_ANIM_death_fetal_position_right, + PTR_ANIM_death_fetal_position_left, + PTR_ANIM_death_backward_fall_face_up2, + 0 }; -//D:8003650C -s32 D_8003650C = 0; +/** + * Address 0x8003650C. +*/ +s32 g_bondviewBondDeathAnimationsCount = 0; + //D:80036510 s32 D_80036510 = 0; //D:80036514 -s32 D_80036514 = 0; +s32 g_IntroAnimationIndex = 0; //D:80036518 struct struct_4 stage_intro_anim_table[] = { @@ -269,36 +443,7 @@ u32 dummy_08_pp7_obj[] = { }; //D:80036630 u32 D_80036630 = 0; -#ifdef VERSION_US -//D:80036634 -u32 D_80036634[] = { - 0x0, 0xA, 0x3C, 0x3F19999A, - 0x0, 0x5, 0x28, 0x3F800000, - 0xFF, 0xFF, 0xFF, - 0x0, 0xA, 0x3C, 0x3F19999A, - 0x0, 0x5, 0x28, 0x3F800000, - 0xFF, 0xFF, 0xFF, - 0x0, 0xA, 0x32, 0x3F19999A, - 0x0, 0x5, 0x1E, 0x3F4CCCCD, - 0xFF, 0xFF, 0xFF, - 0x0, 0xA, 0x28, 0x3F19999A, - 0x0, 0x5, 0x19, 0x3F19999A, - 0xFF, 0xFF, 0xFF, - 0x0, 0xA, 0x23, 0x3F19999A, - 0x0, 0x5, 0x16, 0x3F0CCCCD, - 0xFF, 0xFF, 0xFF, - 0x0, 0xA, 0x1E, 0x3F19999A, - 0x0, 0x5, 0x13, 0x3F000000, - 0xFF, 0xFF, 0xFF, - 0x0, 0xA, 0x1E, 0x3F19999A, - 0x0, 0x5, 0x11, 0x3EE66666, - 0xFF, 0xFF, 0xFF, - 0x0, 0xA, 0x1E, 0x3F19999A, - 0x0, 0x5, 0xF, 0x3ECCCCCD, - 0xFF, 0xFF, 0xFF -}; -#endif -#ifdef VERSION_JP +#ifdef BUGFIX_R1 //D:80036634 u32 D_80036634[] = { 0x0, 0x41200000, 0x42700000, 0x3F19999A, @@ -326,8 +471,7 @@ u32 D_80036634[] = { 0x0, 0x40A00000, 0x41700000, 0x3ECCCCCD, 0xFF, 0xFF, 0xFF }; -#endif -#ifdef VERSION_EU +#else //D:80036634 u32 D_80036634[] = { 0x0, 0xA, 0x3C, 0x3F19999A, @@ -371,12 +515,17 @@ u32 D_8003679C[] = { 0x00000014, 0x00000032 }; -//D:800367F4 -s32 D_800367F4 = 0; -//D:800367F8 -s32 D_800367F8 = 0; -//D:800367FC -s32 D_800367FC = 0; +// //D:800367F4 +// s32 D_800367F4 = 0; +// //D:800367F8 +// s32 D_800367F8 = 0; +// //D:800367FC +// s32 D_800367FC = 0; + +// Address 0x800367F4 +struct coord3d D_800367F4 = { 0 }; + + //D:80036800 s32 D_80036800 = 0; //D:80036804 @@ -408,9 +557,7 @@ s32 D_80036834 = 0; //D:80036838 s32 D_80036838 = 0; //D:8003683C -s32 D_8003683C[] = {0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -//D:80036878 -s32 D_80036878 = 0; +struct unk_joint_list D_8003683C = {NULL, 1, 3, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, {0, 0, 0, 0}, 0}; //D:8003687C s32 D_8003687C = 0; @@ -431,7 +578,7 @@ s32 D_80036894 = 0; s32 status_bar_text_buffer_index = 0; //D:8003689C s32 display_statusbar = 0; -#ifndef VERSION_JP +#ifdef VERSION_US //D:800368A0 s32 copy_1stfonttable = 0; //D:800368A4 @@ -445,33 +592,33 @@ s32 display_upper_text_window = 0; s32 upper_text_window_timer = 0xFFFFFFFF; s32 D_800368B4 = 0; //D:800368B8 -u16 D_800368B8[] = {0x6E00, 0x006E, 0x6500, 0x6500, 0x73, 0x6500, 0x7300, 0x0073, 0x7700, 0x7700, 0x6E, 0x7700, 0x6E00, 0x0000, 0x0000, 0x0000}; +u8 D_800368B8[10][3] = {"n", "ne", "e", "se", "s", "sw", "w", "nw", "n", "" }; //D:800368D8 struct firing_anim_struct firing_animation_groups[] = { {pistol_firing_animation_group1, 0, 0.1, 79.0, 87.0}, - {&D_800306F0, 0, 0.5, 0.0, -1.0}, - {&D_80030738, 0, 0.5, 0.0, -1.0}, - {&D_800308A0, 0, 0.5, 0.0, -1.0}, - {&D_800308E8, 0, 0.5, 0.0, -1.0}, + {&D_80030660[2], 0, 0.5, 0.0, -1.0}, + {&D_80030660[3], 0, 0.5, 0.0, -1.0}, + {&D_80030660[8], 0, 0.5, 0.0, -1.0}, + {&D_80030660[9], 0, 0.5, 0.0, -1.0}, {crouched_pistol_firing_animation_group1, 0, 0.1, 56.0, 68.0}, {rifle_firing_animation_group1, 0, 0.050000001, 35.0, 40.0}, - {&D_80030660, 0, 0.5, 0.0, -1.0}, - {&D_800306A8, 0, 0.5, 0.0, -1.0}, - {&D_800308A0, 0, 0.5, 0.0, -1.0}, - {&D_800308E8, 0, 0.5, 0.0, -1.0}, + {&D_80030660[0], 0, 0.5, 0.0, -1.0}, + {&D_80030660[1], 0, 0.5, 0.0, -1.0}, + {&D_80030660[8], 0, 0.5, 0.0, -1.0}, + {&D_80030660[9], 0, 0.5, 0.0, -1.0}, {crouched_rifle_firing_animation_groupA, 0, 0.1, 45.0, 55.0}, {NULL, 0x8194, 0.25, 0.0, -1.0}, {NULL, 0x8204, 0.5, 0.0, -1.0}, {NULL, 0x777C, 0.5, 0.0, -1.0}, - {&D_800308A0, 0, 0.5, 0.0, -1.0}, - {&D_800308E8, 0, 0.5, 0.0, -1.0}, + {&D_80030660[8], 0, 0.5, 0.0, -1.0}, + {&D_80030660[9], 0, 0.5, 0.0, -1.0}, {NULL, 0x6C18, 0.050000001, 28.0, 29.0}, {doubles_firing_animation_group1, 0, 0.1, 32.0, 42.0}, - {&D_80030780, 0, 0.5, 0.0, -1.0}, - {&D_800307C8, 0, 0.5, 0.0, -1.0}, - {&D_800308A0, 0, 0.5, 0.0, -1.0}, - {&D_800308A0, 0, 0.5, 0.0, -1.0}, + {&D_80030660[4], 0, 0.5, 0.0, -1.0}, + {&D_80030660[5], 0, 0.5, 0.0, -1.0}, + {&D_80030660[8], 0, 0.5, 0.0, -1.0}, + {&D_80030660[8], 0, 0.5, 0.0, -1.0}, {crouched_doubles_firing_animation_group1, 0, 0.1, 37.0, 47.0} }; @@ -484,6 +631,59 @@ f32 D_80036AC0 = 1.0; //D:80036AC4 f32 D_80036AC4 = 0.1; +// forward declarations + +void sub_GAME_7F07DE9C(struct player *player); +void sub_GAME_7F07DE64(struct player *player); +void bondviewUpdateWatchZoomIn(void); +void bondviewSetPauseWatchRelated(f32 arg0); +void bondviewSetPauseWatchRelatedAlt(f32 arg0); +void bondviewStepWatchAnimation(void); +f32 bondviewGetPauseAnimationPercent(void); +void bondviewCurrentPlayerUpdateSpeedVerta(f32 value); +void bondviewCurrentPlayerUpdateSpeedTheta(f32 value); +s16 bondviewGetCurrentPlayerViewportWidth(void); +s16 bondviewGetCurrentPlayerViewportHeight(void); +s16 bondviewGetCurrentPlayerViewportUly(void); +void currentPlayerTickChrFade(void); +void currentPlayerUpdateColourScreenProperties(void); +s16 getWidth320or440(void); +s16 getHeight330or240(void); +void sub_GAME_7F07B1A4(void); +bool currentPlayerIsFadeComplete(void); +s16 get_curplayer_viewport_ulx(void); +void sub_GAME_7F086990(s8, s8, u16, u16); +void bondviewMovePlayerUpdateViewport(s8 arg0, s8 arg1, u16 arg2); +void bondviewUpdateCurrentRoomPosition(s32 arg0); +void trigger_solo_watch_menu(s32 arg0); +void bondviewUpdatePlayerCollisionBounds(void); +void bondviewTankCollisionRelated(struct rect4f *, coord3d *, f32); +void bondviewIntroCameraTextTick(void); +void bondviewUpperTextWindowTimerTick(void); +void sub_GAME_7F07DEFC(void); +void MoveBond(s8 arg0, s8 arg1, u16 arg2, u16 arg3); +void controller_gameplay_interaction(s8 arg0, s8 arg1, u16 arg2, u16 arg3); +void sub_GAME_7F083FC8(void); +void sub_GAME_7F084360(void); +void sub_GAME_7F07EAF0(void); +void sub_GAME_7F07EC54(void); +void bondviewUpdatePlayerCollisionPositionFields(void); +void sub_GAME_7F07C7B4(void); +s32 bondviewTankCollisionStatus(struct coord3d *arg0, struct StandTile *arg1, f32 arg2, struct coord3d *arg3, struct coord3d *arg4); +s32 bondviewCallTankCollisionStatus(struct coord3d *arg0, struct StandTile *arg1, f32 arg2); +s32 sub_GAME_7F07CDD4(struct coord3d *arg0, f32 arg1, struct StandTile **arg2); +s32 cal_player_collision(struct coord3d *arg0, struct StandTile **stan); +s32 bondviewTestLineUnobstructed(StandTile **pTile, f32 p_x, f32 p_z, f32 dest_x, f32 dest_z, s32 objFlags, struct coord3d *coord_p, struct coord3d *coord_dest); + +s32 sub_GAME_7F07D2B4(f32 *arg0, struct coord3d *arg1, struct coord3d *arg2, struct coord3d *arg3, struct coord3d *arg4); +s32 sub_GAME_7F07D4C0(struct coord3d *arg0, struct coord3d *arg1, struct coord3d *arg2); +s32 sub_GAME_7F07D61C(struct coord3d *arg0, struct coord3d *arg1, struct coord3d *arg2); +void bondviewApplyVertaTheta(void); + +f32 bheadGetBreathingValue(void); + +// end forward declarations + void nullsub_75(void) { return; @@ -491,28 +691,25 @@ void nullsub_75(void) void currentPlayerSetScreenSize(f32 width, f32 height) { - pPlayer->c_screenwidth = width; - pPlayer->c_screenheight = height; - pPlayer->c_halfwidth = width * 0.5f; - pPlayer->c_halfheight = height * 0.5f; + g_CurrentPlayer->c_screenwidth = width; + g_CurrentPlayer->c_screenheight = height; + g_CurrentPlayer->c_halfwidth = width * 0.5f; + g_CurrentPlayer->c_halfheight = height * 0.5f; } void currentPlayerSetScreenPosition(f32 left, f32 top) { - pPlayer->c_screenleft = left; - pPlayer->c_screentop = top; + g_CurrentPlayer->c_screenleft = left; + g_CurrentPlayer->c_screentop = top; } void currentPlayerSetPerspective(f32 near, f32 fovy, f32 aspect) { - pPlayer->c_perspnear = near; - pPlayer->c_perspfovy = fovy; - pPlayer->c_perspaspect = aspect; + g_CurrentPlayer->c_perspnear = near; + g_CurrentPlayer->c_perspfovy = fovy; + g_CurrentPlayer->c_perspaspect = aspect; } -#define DEG2RAD(x) ((x * 3.1415927f) / 360.0f) -float sinf(float); -float cosf(float); void currentPlayerSetCameraScale(void) { f32 fVar4; @@ -520,43 +717,43 @@ void currentPlayerSetCameraScale(void) f32 fVar5; f32 fVar2; - pPlayer->c_scaley = sinf(DEG2RAD(pPlayer->c_perspfovy)) / (cosf(DEG2RAD(pPlayer->c_perspfovy)) * pPlayer->c_halfheight); - pPlayer->c_scalex = (pPlayer->c_scaley * pPlayer->c_perspaspect * pPlayer->c_halfheight) / pPlayer->c_halfwidth; + g_CurrentPlayer->c_scaley = sinf(mDegToHalfRad(g_CurrentPlayer->c_perspfovy)) / (cosf(mDegToHalfRad(g_CurrentPlayer->c_perspfovy)) * g_CurrentPlayer->c_halfheight); + g_CurrentPlayer->c_scalex = (g_CurrentPlayer->c_scaley * g_CurrentPlayer->c_perspaspect * g_CurrentPlayer->c_halfheight) / g_CurrentPlayer->c_halfwidth; - pPlayer->c_recipscalex = 1.0f / pPlayer->c_scalex; - pPlayer->c_recipscaley = 1.0f / pPlayer->c_scaley; + g_CurrentPlayer->c_recipscalex = 1.0f / g_CurrentPlayer->c_scalex; + g_CurrentPlayer->c_recipscaley = 1.0f / g_CurrentPlayer->c_scaley; - pPlayer->c_scalelod = pPlayer->c_scaley; - pPlayer->c_scalelod60 = sinf(0.52359879f/*DEG2RAD(30)*/) / (cosf(0.52359879f/*DEG2RAD(30)*/) * 120.0f); - pPlayer->c_lodscalez = pPlayer->c_scalelod / pPlayer->c_scalelod60; - tmp = (pPlayer->c_lodscalez * 65536.0f); + g_CurrentPlayer->c_scalelod = g_CurrentPlayer->c_scaley; + g_CurrentPlayer->c_scalelod60 = sinf(DegToRad(30)) / (cosf(DegToRad(30)) * 120.0f); + g_CurrentPlayer->c_lodscalez = g_CurrentPlayer->c_scalelod / g_CurrentPlayer->c_scalelod60; + tmp = (g_CurrentPlayer->c_lodscalez * M_U16_MAX_VALUE_F); - if (tmp > 4294967296.0f) { - pPlayer->c_lodscalezu32 = -1; + if (tmp > M_U32_MAX_VALUE_F) { + g_CurrentPlayer->c_lodscalezu32 = -1; } else { - pPlayer->c_lodscalezu32 = tmp; + g_CurrentPlayer->c_lodscalezu32 = tmp; } - fVar2 = pPlayer->c_halfheight * pPlayer->c_scaley; + fVar2 = g_CurrentPlayer->c_halfheight * g_CurrentPlayer->c_scaley; fVar4 = 1.0f / sqrtf(fVar2 * fVar2 + 1.0f); - pPlayer->c_cameratopnorm.x = 0; - pPlayer->c_cameratopnorm.y = fVar4; - pPlayer->c_cameratopnorm.z = fVar2 * fVar4; + g_CurrentPlayer->c_cameratopnorm.x = 0; + g_CurrentPlayer->c_cameratopnorm.y = fVar4; + g_CurrentPlayer->c_cameratopnorm.z = fVar2 * fVar4; - fVar5 = -pPlayer->c_halfwidth * pPlayer->c_scalex; + fVar5 = -g_CurrentPlayer->c_halfwidth * g_CurrentPlayer->c_scalex; fVar4 = 1.0f / sqrtf(fVar5 * fVar5 + 1.0f); - pPlayer->c_cameraleftnorm.x = -fVar4; - pPlayer->c_cameraleftnorm.y = 0; - pPlayer->c_cameraleftnorm.z = -fVar5 * fVar4; + g_CurrentPlayer->c_cameraleftnorm.x = -fVar4; + g_CurrentPlayer->c_cameraleftnorm.y = 0; + g_CurrentPlayer->c_cameraleftnorm.z = -fVar5 * fVar4; } -void sub_GAME_7F077EEC(struct coord *in, struct coord *out, f32 value) { +void sub_GAME_7F077EEC(coord2d *in, coord3d *out, f32 value) { f32 norm; f32 x; f32 y; f32 z; - y = (pPlayer->c_halfheight - (in->y - pPlayer->c_screentop)) * pPlayer->c_scaley; - x = ((in->x - pPlayer->c_screenleft) - pPlayer->c_halfwidth) * pPlayer->c_scalex; + y = (g_CurrentPlayer->c_halfheight - (in->y - g_CurrentPlayer->c_screentop)) * g_CurrentPlayer->c_scaley; + x = ((in->x - g_CurrentPlayer->c_screenleft) - g_CurrentPlayer->c_halfwidth) * g_CurrentPlayer->c_scalex; z = -1.0f; norm = value / sqrtf((x * x) + (y * y) + (z * z)); out->x = (x * norm); @@ -564,18 +761,18 @@ void sub_GAME_7F077EEC(struct coord *in, struct coord *out, f32 value) { out->z = (-1.0f * norm); } -void sub_GAME_7F077FB4(struct coord *in, f32 value, struct coord *out) { - out->y = ((in->y * value) * pPlayer->c_scaley); - out->x = ((in->x * value) * pPlayer->c_scalex); +void sub_GAME_7F077FB4(coord3d *in, f32 value, coord3d *out) { + out->y = ((in->y * value) * g_CurrentPlayer->c_scaley); + out->x = ((in->x * value) * g_CurrentPlayer->c_scalex); } -void sub_GAME_7F077FF4(struct coord *in, struct coord *out) { +void sub_GAME_7F077FF4(coord3d *in, coord3d *out) { f32 inv_z = (1.0f / in->z); - out->y = (in->y * inv_z * pPlayer->c_recipscaley) + (pPlayer->c_screentop + pPlayer->c_halfheight); - out->x = (pPlayer->c_screenleft + pPlayer->c_halfwidth) - (in->x * inv_z * pPlayer->c_recipscalex); + out->y = (in->y * inv_z * g_CurrentPlayer->c_recipscaley) + (g_CurrentPlayer->c_screentop + g_CurrentPlayer->c_halfheight); + out->x = (g_CurrentPlayer->c_screenleft + g_CurrentPlayer->c_halfwidth) - (in->x * inv_z * g_CurrentPlayer->c_recipscalex); } -void sub_GAME_7F078060(struct coord *in, struct coord *out) +void sub_GAME_7F078060(coord3d *in, coord3d *out) { f32 inv_z; @@ -585,25 +782,25 @@ void sub_GAME_7F078060(struct coord *in, struct coord *out) inv_z = 1.0f / in->z; } - out->y = in->y * inv_z * pPlayer->c_recipscaley + (pPlayer->c_screentop + pPlayer->c_halfheight); - out->x = (pPlayer->c_screenleft + pPlayer->c_halfwidth) - in->x * inv_z * pPlayer->c_recipscalex; + out->y = in->y * inv_z * g_CurrentPlayer->c_recipscaley + (g_CurrentPlayer->c_screentop + g_CurrentPlayer->c_halfheight); + out->x = (g_CurrentPlayer->c_screenleft + g_CurrentPlayer->c_halfwidth) - in->x * inv_z * g_CurrentPlayer->c_recipscalex; } -void sub_GAME_7F0780F0(struct coord *in, f32 divisor, struct coord *out) +void sub_GAME_7F0780F0(coord3d *in, f32 divisor, coord3d *out) { - out->y = in->y * (1.0f / divisor) * pPlayer->c_recipscaley; - out->x = in->x * (1.0f / divisor) * pPlayer->c_recipscalex; + out->y = in->y * (1.0f / divisor) * g_CurrentPlayer->c_recipscaley; + out->x = in->x * (1.0f / divisor) * g_CurrentPlayer->c_recipscalex; } -void sub_GAME_7F078140(struct coord *in, struct coord *out, f32 value1, f32 angle, f32 value2) { +void sub_GAME_7F078140(coord3d *in, coord3d *out, f32 value1, f32 angle, f32 value2) { f32 var1; f32 x; f32 y; f32 z; - f32 var2 = sinf(DEG2RAD(angle)) / (cosf(DEG2RAD(angle)) * pPlayer->c_halfheight); - f32 var3 = (var2 * value2 * pPlayer->c_halfheight) / pPlayer->c_halfwidth; - y = (pPlayer->c_halfheight - (in->y - pPlayer->c_screentop)) * var2; - x = ((in->x - pPlayer->c_screenleft) - pPlayer->c_halfwidth) * var3; + f32 var2 = sinf(mDegToHalfRad(angle)) / (cosf(mDegToHalfRad(angle)) * g_CurrentPlayer->c_halfheight); + f32 var3 = (var2 * value2 * g_CurrentPlayer->c_halfheight) / g_CurrentPlayer->c_halfwidth; + y = (g_CurrentPlayer->c_halfheight - (in->y - g_CurrentPlayer->c_screentop)) * var2; + x = ((in->x - g_CurrentPlayer->c_screenleft) - g_CurrentPlayer->c_halfwidth) * var3; z = -1.0f; var1 = value1 / sqrtf((x * x) + (y * y) + (z * z)); out->x = (x * var1); @@ -611,229 +808,174 @@ void sub_GAME_7F078140(struct coord *in, struct coord *out, f32 value1, f32 angl out->z = (-1.0f * var1); } -#ifdef NONMATCHING -// acdf8: mul.s $f4,$f18,$f0 r acdf8: mul.s $f4,$f0,$f18 -void sub_GAME_7F078258(struct coord *in, struct coord *out, f32 angle, f32 value) { - f32 var0 = DEG2RAD(angle); - f32 var1 = (cosf(var0) * pPlayer->c_halfheight) / (sinf(var0) * in->z); - f32 var2 = (var1 * pPlayer->c_halfwidth) / (value * pPlayer->c_halfheight); - out->y = ((in->y * var1) + (pPlayer->c_screentop + pPlayer->c_halfheight)); - out->x = ((pPlayer->c_screenleft + pPlayer->c_halfwidth) - (in->x * var2)); +/** + * Unreferenced. + * + * Address 0x7F078258. + */ +void sub_GAME_7F078258(coord3d *in, coord3d *out, f32 angle, f32 value) +{ + f32 var1 = (cosf(mDegToHalfRad(angle)) * g_CurrentPlayer->c_halfheight) / (sinf(mDegToHalfRad(angle)) * in->f[2]); + f32 var2 = (var1 * g_CurrentPlayer->c_halfwidth) / (value * g_CurrentPlayer->c_halfheight); + + out->f[1] = (in->f[1] * var1) + (g_CurrentPlayer->c_screentop + g_CurrentPlayer->c_halfheight); + out->f[0] = (g_CurrentPlayer->c_screenleft + g_CurrentPlayer->c_halfwidth) - (in->f[0] * var2); } -#else -GLOBAL_ASM( -.late_rodata -glabel D_80054FB4 -.word 0x40490fdb /*3.1415927*/ -.text -glabel sub_GAME_7F078258 -/* 0ACD88 7F078258 3C018005 */ lui $at, %hi(D_80054FB4) -/* 0ACD8C 7F07825C 44867000 */ mtc1 $a2, $f14 -/* 0ACD90 7F078260 C4244FB4 */ lwc1 $f4, %lo(D_80054FB4)($at) -/* 0ACD94 7F078264 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0ACD98 7F078268 44814000 */ mtc1 $at, $f8 -/* 0ACD9C 7F07826C 46047182 */ mul.s $f6, $f14, $f4 -/* 0ACDA0 7F078270 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0ACDA4 7F078274 AFBF0014 */ sw $ra, 0x14($sp) -/* 0ACDA8 7F078278 AFA40030 */ sw $a0, 0x30($sp) -/* 0ACDAC 7F07827C AFA50034 */ sw $a1, 0x34($sp) -/* 0ACDB0 7F078280 AFA7003C */ sw $a3, 0x3c($sp) -/* 0ACDB4 7F078284 46083303 */ div.s $f12, $f6, $f8 -/* 0ACDB8 7F078288 0FC15FA8 */ jal cosf -/* 0ACDBC 7F07828C E7AC001C */ swc1 $f12, 0x1c($sp) -/* 0ACDC0 7F078290 C7AC001C */ lwc1 $f12, 0x1c($sp) -/* 0ACDC4 7F078294 0FC15FAB */ jal sinf -/* 0ACDC8 7F078298 E7A00020 */ swc1 $f0, 0x20($sp) -/* 0ACDCC 7F07829C 3C038008 */ lui $v1, %hi(pPlayer) -/* 0ACDD0 7F0782A0 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0ACDD4 7F0782A4 8C620000 */ lw $v0, ($v1) -/* 0ACDD8 7F0782A8 8FA40030 */ lw $a0, 0x30($sp) -/* 0ACDDC 7F0782AC C7AA0020 */ lwc1 $f10, 0x20($sp) -/* 0ACDE0 7F0782B0 C44210B0 */ lwc1 $f2, 0x10b0($v0) -/* 0ACDE4 7F0782B4 C4920008 */ lwc1 $f18, 8($a0) -/* 0ACDE8 7F0782B8 C44610AC */ lwc1 $f6, 0x10ac($v0) -/* 0ACDEC 7F0782BC 46025402 */ mul.s $f16, $f10, $f2 -/* 0ACDF0 7F0782C0 C7AA003C */ lwc1 $f10, 0x3c($sp) -/* 0ACDF4 7F0782C4 8FA50034 */ lw $a1, 0x34($sp) -/* 0ACDF8 7F0782C8 46009102 */ mul.s $f4, $f18, $f0 -/* 0ACDFC 7F0782CC 46048303 */ div.s $f12, $f16, $f4 -/* 0ACE00 7F0782D0 C4900004 */ lwc1 $f16, 4($a0) -/* 0ACE04 7F0782D4 460C3202 */ mul.s $f8, $f6, $f12 -/* 0ACE08 7F0782D8 C446109C */ lwc1 $f6, 0x109c($v0) -/* 0ACE0C 7F0782DC 46025482 */ mul.s $f18, $f10, $f2 -/* 0ACE10 7F0782E0 46023280 */ add.s $f10, $f6, $f2 -/* 0ACE14 7F0782E4 460C8102 */ mul.s $f4, $f16, $f12 -/* 0ACE18 7F0782E8 46124383 */ div.s $f14, $f8, $f18 -/* 0ACE1C 7F0782EC 460A2200 */ add.s $f8, $f4, $f10 -/* 0ACE20 7F0782F0 E4A80004 */ swc1 $f8, 4($a1) -/* 0ACE24 7F0782F4 8C620000 */ lw $v0, ($v1) -/* 0ACE28 7F0782F8 C4840000 */ lwc1 $f4, ($a0) -/* 0ACE2C 7F0782FC C4521098 */ lwc1 $f18, 0x1098($v0) -/* 0ACE30 7F078300 C45010AC */ lwc1 $f16, 0x10ac($v0) -/* 0ACE34 7F078304 46109180 */ add.s $f6, $f18, $f16 -/* 0ACE38 7F078308 460E2282 */ mul.s $f10, $f4, $f14 -/* 0ACE3C 7F07830C 460A3201 */ sub.s $f8, $f6, $f10 -/* 0ACE40 7F078310 E4A80000 */ swc1 $f8, ($a1) -/* 0ACE44 7F078314 8FBF0014 */ lw $ra, 0x14($sp) -/* 0ACE48 7F078318 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0ACE4C 7F07831C 03E00008 */ jr $ra -/* 0ACE50 7F078320 00000000 */ nop -) -#endif void currentPlayerSetMatrix10C4(Mtx *matrix) { - pPlayer->field_10C4 = matrix; + g_CurrentPlayer->field_10C4 = matrix; } Mtx *currentPlayerGetMatrix10C4(void) { - return pPlayer->field_10C4; + return g_CurrentPlayer->field_10C4; } void currentPlayerSetMatrix10C8(Mtx *matrix) { - pPlayer->field_10C8 = matrix; + g_CurrentPlayer->field_10C8 = matrix; } Mtx *currentPlayerGetMatrix10C8(void) { - return pPlayer->field_10C8; + return g_CurrentPlayer->field_10C8; } void currentPlayerSetProjectionMatrix(Mtx *matrix) { - pPlayer->projmatrix = matrix; + g_CurrentPlayer->projmatrix = matrix; } Mtx *currentPlayerGetProjectionMatrix(void) { - return pPlayer->projmatrix; + return g_CurrentPlayer->projmatrix; } void set_BONDdata_field_10E0(s32 arg0) { - pPlayer->field_10E0 = arg0; + g_CurrentPlayer->field_10E0 = arg0; } s32 get_BONDdata_field_10E0(void) { - return pPlayer->field_10E0; + return g_CurrentPlayer->field_10E0; } void *currentPlayerSetMatrix10CC(Mtxf *matrix) { - pPlayer->field_10E8 = pPlayer->field_10CC; - pPlayer->field_10CC = matrix; + g_CurrentPlayer->field_10E8 = g_CurrentPlayer->field_10CC; + g_CurrentPlayer->field_10CC = matrix; } Mtxf *currentPlayerGetMatrix10CC(void) { - return pPlayer->field_10CC; + return g_CurrentPlayer->field_10CC; } void currentPlayerSetProjectionMatrixF(Mtxf *matrix) { - pPlayer->projmatrixf = matrix; + g_CurrentPlayer->projmatrixf = matrix; } Mtxf *currentPlayerGetProjectionMatrixF(void) { - return pPlayer->projmatrixf; + return g_CurrentPlayer->projmatrixf; } Mtxf *currentPlayerGetMatrix10E8(void) { - return pPlayer->field_10E8; + return g_CurrentPlayer->field_10E8; } void sub_GAME_7F078404(s32 arg0) { - pPlayer->field_10D0 = arg0; + g_CurrentPlayer->field_10D0 = arg0; } s32 sub_GAME_7F078414(void) { - return pPlayer->field_10D0; + return g_CurrentPlayer->field_10D0; } void currentPlayerSetMatrix10D4(Mtxf *matrix) { - pPlayer->field_10EC = pPlayer->field_10D4; - pPlayer->field_10D4 = matrix; + g_CurrentPlayer->field_10EC = g_CurrentPlayer->field_10D4; + g_CurrentPlayer->field_10D4 = matrix; } Mtxf *currentPlayerGetMatrix10D4(void) { - return pPlayer->field_10D4; + return g_CurrentPlayer->field_10D4; } Mtxf *currentPlayerGetMatrix10EC(void) { - return pPlayer->field_10EC; + return g_CurrentPlayer->field_10EC; } void sub_GAME_7F078464(s32 arg0) { - pPlayer->field_10E4 = arg0; + g_CurrentPlayer->field_10E4 = arg0; } -s32 sub_GAME_7F078474(void) { - return pPlayer->field_10E4; -} - -f32 getPlayer_c_lodscalez(void) +s32 sub_GAME_7F078474(void) { - return pPlayer->c_lodscalez; + return g_CurrentPlayer->field_10E4; +} + +f32 getPlayer_c_lodscalez(void) +{ + return g_CurrentPlayer->c_lodscalez; } u32 getPlayer_c_lodscalezu32(void) { - return pPlayer->c_lodscalezu32; + return g_CurrentPlayer->c_lodscalezu32; } f32 getPlayer_c_screenwidth(void) { - return pPlayer->c_screenwidth; + return g_CurrentPlayer->c_screenwidth; } f32 getPlayer_c_screenheight(void) { - return pPlayer->c_screenheight; + return g_CurrentPlayer->c_screenheight; } f32 getPlayer_c_screenleft(void) { - return pPlayer->c_screenleft; + return g_CurrentPlayer->c_screenleft; } f32 getPlayer_c_screentop(void) { - return pPlayer->c_screentop; + return g_CurrentPlayer->c_screentop; } f32 getPlayer_c_perspfovy(void) { - return pPlayer->c_perspfovy; + return g_CurrentPlayer->c_perspfovy; } f32 getPlayer_c_perspaspect(void) { - return pPlayer->c_perspaspect; + return g_CurrentPlayer->c_perspaspect; } -void getPlayer_c_cameratopnorm(struct coord *out) +void getPlayer_c_cameratopnorm(coord3d *out) { - out->x = (pPlayer->c_cameratopnorm).x; - out->y = (pPlayer->c_cameratopnorm).y; - out->z = (pPlayer->c_cameratopnorm).z; + out->x = (g_CurrentPlayer->c_cameratopnorm).x; + out->y = (g_CurrentPlayer->c_cameratopnorm).y; + out->z = (g_CurrentPlayer->c_cameratopnorm).z; } -void getPlayer_c_cameratopnorm_inverted_y(struct coord *out) +void getPlayer_c_cameratopnorm_inverted_y(coord3d *out) { - out->x = (pPlayer->c_cameratopnorm).x; - out->y = -(pPlayer->c_cameratopnorm).y; - out->z = (pPlayer->c_cameratopnorm).z; + out->x = (g_CurrentPlayer->c_cameratopnorm).x; + out->y = -(g_CurrentPlayer->c_cameratopnorm).y; + out->z = (g_CurrentPlayer->c_cameratopnorm).z; } -void getPlayer_c_cameraleftnorm(struct coord *out) +void getPlayer_c_cameraleftnorm(coord3d *out) { - out->x = (pPlayer->c_cameraleftnorm).x; - out->y = (pPlayer->c_cameraleftnorm).y; - out->z = (pPlayer->c_cameraleftnorm).z; + out->x = (g_CurrentPlayer->c_cameraleftnorm).x; + out->y = (g_CurrentPlayer->c_cameraleftnorm).y; + out->z = (g_CurrentPlayer->c_cameraleftnorm).z; } -void getPlayer_c_cameraleftnorm_inverted_x(struct coord *out) +void getPlayer_c_cameraleftnorm_inverted_x(coord3d *out) { - out->x = -(pPlayer->c_cameraleftnorm).x; - out->y = (pPlayer->c_cameraleftnorm).y; - out->z = (pPlayer->c_cameraleftnorm).z; + out->x = -(g_CurrentPlayer->c_cameraleftnorm).x; + out->y = (g_CurrentPlayer->c_cameraleftnorm).y; + out->z = (g_CurrentPlayer->c_cameraleftnorm).z; } f32 getPlayer_c_perspnear(void) { - return pPlayer->c_perspnear; + return g_CurrentPlayer->c_perspnear; } #ifdef NONMATCHING @@ -844,38 +986,40 @@ void sub_GAME_7F0785DC() f32 temp_f20_2; f32 temp_f14_2; f32 test2; - f32 temp_f2 = pPlayer->c_halfheight * pPlayer->c_scaley; + f32 temp_f2 = g_CurrentPlayer->c_halfheight * g_CurrentPlayer->c_scaley; f32 temp_f20 = 1.0f / sqrtf((temp_f2 * temp_f2) + 1.0f); f32 temp_f2_2 = temp_f2 * temp_f20; f32 test = -temp_f20; - flt_CODE_bss_80079940.x = (-test * pPlayer->field_10D4->m[1][0]) + (temp_f2_2 * pPlayer->field_10D4->m[2][0]); - flt_CODE_bss_80079940.y = (-test * pPlayer->field_10D4->m[1][1]) + (temp_f2_2 * pPlayer->field_10D4->m[2][1]); - flt_CODE_bss_80079940.z = (-test * pPlayer->field_10D4->m[1][2]) + (temp_f2_2 * pPlayer->field_10D4->m[2][2]); - flt_CODE_bss_8007994C = (flt_CODE_bss_80079940.x * pPlayer->field_10D4->m[3][0]) + (flt_CODE_bss_80079940.y * pPlayer->field_10D4->m[3][1]) + (flt_CODE_bss_80079940.z * pPlayer->field_10D4->m[3][2]); - flt_CODE_bss_80079950.x = (test * pPlayer->field_10D4->m[1][0]) + (temp_f2_2 * pPlayer->field_10D4->m[2][0]); - flt_CODE_bss_80079950.y = (test * pPlayer->field_10D4->m[1][1]) + (temp_f2_2 * pPlayer->field_10D4->m[2][1]); - flt_CODE_bss_80079950.z = (test * pPlayer->field_10D4->m[1][2]) + (temp_f2_2 * pPlayer->field_10D4->m[2][2]); - flt_CODE_bss_8007995C = (flt_CODE_bss_80079950.x * pPlayer->field_10D4->m[3][0]) + (flt_CODE_bss_80079950.y * pPlayer->field_10D4->m[3][1]) + (flt_CODE_bss_80079950.z * pPlayer->field_10D4->m[3][2]); - temp_f14 = -pPlayer->c_halfwidth * pPlayer->c_scalex; + flt_CODE_bss_80079940.x = (-test * g_CurrentPlayer->field_10D4->m[1][0]) + (temp_f2_2 * g_CurrentPlayer->field_10D4->m[2][0]); + flt_CODE_bss_80079940.y = (-test * g_CurrentPlayer->field_10D4->m[1][1]) + (temp_f2_2 * g_CurrentPlayer->field_10D4->m[2][1]); + flt_CODE_bss_80079940.z = (-test * g_CurrentPlayer->field_10D4->m[1][2]) + (temp_f2_2 * g_CurrentPlayer->field_10D4->m[2][2]); + flt_CODE_bss_8007994C = (flt_CODE_bss_80079940.x * g_CurrentPlayer->field_10D4->m[3][0]) + (flt_CODE_bss_80079940.y * g_CurrentPlayer->field_10D4->m[3][1]) + (flt_CODE_bss_80079940.z * g_CurrentPlayer->field_10D4->m[3][2]); + flt_CODE_bss_80079950.x = (test * g_CurrentPlayer->field_10D4->m[1][0]) + (temp_f2_2 * g_CurrentPlayer->field_10D4->m[2][0]); + flt_CODE_bss_80079950.y = (test * g_CurrentPlayer->field_10D4->m[1][1]) + (temp_f2_2 * g_CurrentPlayer->field_10D4->m[2][1]); + flt_CODE_bss_80079950.z = (test * g_CurrentPlayer->field_10D4->m[1][2]) + (temp_f2_2 * g_CurrentPlayer->field_10D4->m[2][2]); + flt_CODE_bss_8007995C = (flt_CODE_bss_80079950.x * g_CurrentPlayer->field_10D4->m[3][0]) + (flt_CODE_bss_80079950.y * g_CurrentPlayer->field_10D4->m[3][1]) + (flt_CODE_bss_80079950.z * g_CurrentPlayer->field_10D4->m[3][2]); + temp_f14 = -g_CurrentPlayer->c_halfwidth * g_CurrentPlayer->c_scalex; temp_f20_2 = 1.0f / sqrtf((temp_f14 * temp_f14) + 1.0f); temp_f14_2 = temp_f14 * temp_f20_2; test2 = -temp_f20_2; - flt_CODE_bss_80079960.x = (test2 * pPlayer->field_10D4->m[0][0]) - (temp_f14_2 * pPlayer->field_10D4->m[2][0]); - flt_CODE_bss_80079960.y = (test2 * pPlayer->field_10D4->m[0][1]) - (temp_f14_2 * pPlayer->field_10D4->m[2][1]); - flt_CODE_bss_80079960.z = (test2 * pPlayer->field_10D4->m[0][2]) - (temp_f14_2 * pPlayer->field_10D4->m[2][2]); - flt_CODE_bss_8007996C = (flt_CODE_bss_80079960.x * pPlayer->field_10D4->m[3][0]) + (flt_CODE_bss_80079960.y * pPlayer->field_10D4->m[3][1]) + (flt_CODE_bss_80079960.z * pPlayer->field_10D4->m[3][2]); - flt_CODE_bss_80079970.x = (-test2 * pPlayer->field_10D4->m[0][0]) - (temp_f14_2 * pPlayer->field_10D4->m[2][0]); - flt_CODE_bss_80079970.y = (-test2 * pPlayer->field_10D4->m[0][1]) - (temp_f14_2 * pPlayer->field_10D4->m[2][1]); - flt_CODE_bss_80079970.z = (-test2 * pPlayer->field_10D4->m[0][2]) - (temp_f14_2 * pPlayer->field_10D4->m[2][2]); - flt_CODE_bss_8007997C = (flt_CODE_bss_80079970.x * pPlayer->field_10D4->m[3][0]) + (flt_CODE_bss_80079970.y * pPlayer->field_10D4->m[3][1]) + (flt_CODE_bss_80079970.z * pPlayer->field_10D4->m[3][2]); - flt_CODE_bss_80079980 = (pPlayer->field_10D4->m[2][0] * pPlayer->field_10D4->m[3][0]) + (pPlayer->field_10D4->m[2][1] * pPlayer->field_10D4->m[3][1]) + (pPlayer->field_10D4->m[2][2] * pPlayer->field_10D4->m[3][2]); + flt_CODE_bss_80079960.x = (test2 * g_CurrentPlayer->field_10D4->m[0][0]) - (temp_f14_2 * g_CurrentPlayer->field_10D4->m[2][0]); + flt_CODE_bss_80079960.y = (test2 * g_CurrentPlayer->field_10D4->m[0][1]) - (temp_f14_2 * g_CurrentPlayer->field_10D4->m[2][1]); + flt_CODE_bss_80079960.z = (test2 * g_CurrentPlayer->field_10D4->m[0][2]) - (temp_f14_2 * g_CurrentPlayer->field_10D4->m[2][2]); + flt_CODE_bss_8007996C = (flt_CODE_bss_80079960.x * g_CurrentPlayer->field_10D4->m[3][0]) + (flt_CODE_bss_80079960.y * g_CurrentPlayer->field_10D4->m[3][1]) + (flt_CODE_bss_80079960.z * g_CurrentPlayer->field_10D4->m[3][2]); + flt_CODE_bss_80079970.x = (-test2 * g_CurrentPlayer->field_10D4->m[0][0]) - (temp_f14_2 * g_CurrentPlayer->field_10D4->m[2][0]); + flt_CODE_bss_80079970.y = (-test2 * g_CurrentPlayer->field_10D4->m[0][1]) - (temp_f14_2 * g_CurrentPlayer->field_10D4->m[2][1]); + flt_CODE_bss_80079970.z = (-test2 * g_CurrentPlayer->field_10D4->m[0][2]) - (temp_f14_2 * g_CurrentPlayer->field_10D4->m[2][2]); + flt_CODE_bss_8007997C = (flt_CODE_bss_80079970.x * g_CurrentPlayer->field_10D4->m[3][0]) + (flt_CODE_bss_80079970.y * g_CurrentPlayer->field_10D4->m[3][1]) + (flt_CODE_bss_80079970.z * g_CurrentPlayer->field_10D4->m[3][2]); + flt_CODE_bss_80079980 = (g_CurrentPlayer->field_10D4->m[2][0] * g_CurrentPlayer->field_10D4->m[3][0]) + (g_CurrentPlayer->field_10D4->m[2][1] * g_CurrentPlayer->field_10D4->m[3][1]) + (g_CurrentPlayer->field_10D4->m[2][2] * g_CurrentPlayer->field_10D4->m[3][2]); } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0785DC -/* 0AD10C 7F0785DC 3C038008 */ lui $v1, %hi(pPlayer) -/* 0AD110 7F0785E0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0AD10C 7F0785DC 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0AD110 7F0785E0 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0AD114 7F0785E4 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 0AD118 7F0785E8 AFBF001C */ sw $ra, 0x1c($sp) /* 0AD11C 7F0785EC F7B40010 */ sdc1 $f20, 0x10($sp) @@ -884,7 +1028,7 @@ glabel sub_GAME_7F0785DC /* 0AD128 7F0785F8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0AD12C 7F0785FC 44815000 */ mtc1 $at, $f10 /* 0AD130 7F078600 46062082 */ mul.s $f2, $f4, $f6 -/* 0AD134 7F078604 00000000 */ nop +/* 0AD134 7F078604 00000000 */ nop /* 0AD138 7F078608 46021202 */ mul.s $f8, $f2, $f2 /* 0AD13C 7F07860C E7A20024 */ swc1 $f2, 0x24($sp) /* 0AD140 7F078610 0C007DF8 */ jal sqrtf @@ -892,9 +1036,9 @@ glabel sub_GAME_7F0785DC /* 0AD148 7F078618 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0AD14C 7F07861C 44812000 */ mtc1 $at, $f4 /* 0AD150 7F078620 C7A20024 */ lwc1 $f2, 0x24($sp) -/* 0AD154 7F078624 3C038008 */ lui $v1, %hi(pPlayer) +/* 0AD154 7F078624 3C038008 */ lui $v1, %hi(g_CurrentPlayer) /* 0AD158 7F078628 46002503 */ div.s $f20, $f4, $f0 -/* 0AD15C 7F07862C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0AD15C 7F07862C 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0AD160 7F078630 3C048008 */ lui $a0, %hi(flt_CODE_bss_80079940) /* 0AD164 7F078634 24849940 */ addiu $a0, %lo(flt_CODE_bss_80079940) # addiu $a0, $a0, -0x66c0 /* 0AD168 7F078638 8C6210D4 */ lw $v0, 0x10d4($v1) @@ -907,7 +1051,7 @@ glabel sub_GAME_7F0785DC /* 0AD184 7F078654 4600A407 */ neg.s $f16, $f20 /* 0AD188 7F078658 46008487 */ neg.s $f18, $f16 /* 0AD18C 7F07865C 46023202 */ mul.s $f8, $f6, $f2 -/* 0AD190 7F078660 00000000 */ nop +/* 0AD190 7F078660 00000000 */ nop /* 0AD194 7F078664 460A9102 */ mul.s $f4, $f18, $f10 /* 0AD198 7F078668 46044180 */ add.s $f6, $f8, $f4 /* 0AD19C 7F07866C E4860000 */ swc1 $f6, ($a0) @@ -915,7 +1059,7 @@ glabel sub_GAME_7F0785DC /* 0AD1A4 7F078674 C44A0024 */ lwc1 $f10, 0x24($v0) /* 0AD1A8 7F078678 C4440014 */ lwc1 $f4, 0x14($v0) /* 0AD1AC 7F07867C 46025202 */ mul.s $f8, $f10, $f2 -/* 0AD1B0 7F078680 00000000 */ nop +/* 0AD1B0 7F078680 00000000 */ nop /* 0AD1B4 7F078684 46049182 */ mul.s $f6, $f18, $f4 /* 0AD1B8 7F078688 46064280 */ add.s $f10, $f8, $f6 /* 0AD1BC 7F07868C E48A0004 */ swc1 $f10, 4($a0) @@ -923,7 +1067,7 @@ glabel sub_GAME_7F0785DC /* 0AD1C4 7F078694 C4440028 */ lwc1 $f4, 0x28($v0) /* 0AD1C8 7F078698 C4460018 */ lwc1 $f6, 0x18($v0) /* 0AD1CC 7F07869C 46022202 */ mul.s $f8, $f4, $f2 -/* 0AD1D0 7F0786A0 00000000 */ nop +/* 0AD1D0 7F0786A0 00000000 */ nop /* 0AD1D4 7F0786A4 46069282 */ mul.s $f10, $f18, $f6 /* 0AD1D8 7F0786A8 C4860000 */ lwc1 $f6, ($a0) /* 0AD1DC 7F0786AC 460A4100 */ add.s $f4, $f8, $f10 @@ -945,7 +1089,7 @@ glabel sub_GAME_7F0785DC /* 0AD21C 7F0786EC C44A0020 */ lwc1 $f10, 0x20($v0) /* 0AD220 7F0786F0 C4440010 */ lwc1 $f4, 0x10($v0) /* 0AD224 7F0786F4 46025202 */ mul.s $f8, $f10, $f2 -/* 0AD228 7F0786F8 00000000 */ nop +/* 0AD228 7F0786F8 00000000 */ nop /* 0AD22C 7F0786FC 46048182 */ mul.s $f6, $f16, $f4 /* 0AD230 7F078700 46064280 */ add.s $f10, $f8, $f6 /* 0AD234 7F078704 E4AA0000 */ swc1 $f10, ($a1) @@ -953,7 +1097,7 @@ glabel sub_GAME_7F0785DC /* 0AD23C 7F07870C C4440024 */ lwc1 $f4, 0x24($v0) /* 0AD240 7F078710 C4460014 */ lwc1 $f6, 0x14($v0) /* 0AD244 7F078714 46022202 */ mul.s $f8, $f4, $f2 -/* 0AD248 7F078718 00000000 */ nop +/* 0AD248 7F078718 00000000 */ nop /* 0AD24C 7F07871C 46068282 */ mul.s $f10, $f16, $f6 /* 0AD250 7F078720 460A4100 */ add.s $f4, $f8, $f10 /* 0AD254 7F078724 E4A40004 */ swc1 $f4, 4($a1) @@ -961,7 +1105,7 @@ glabel sub_GAME_7F0785DC /* 0AD25C 7F07872C C4460028 */ lwc1 $f6, 0x28($v0) /* 0AD260 7F078730 C44A0018 */ lwc1 $f10, 0x18($v0) /* 0AD264 7F078734 46023202 */ mul.s $f8, $f6, $f2 -/* 0AD268 7F078738 00000000 */ nop +/* 0AD268 7F078738 00000000 */ nop /* 0AD26C 7F07873C 460A8102 */ mul.s $f4, $f16, $f10 /* 0AD270 7F078740 C4AA0000 */ lwc1 $f10, ($a1) /* 0AD274 7F078744 46044180 */ add.s $f6, $f8, $f4 @@ -984,15 +1128,15 @@ glabel sub_GAME_7F0785DC /* 0AD2B8 7F078788 46002207 */ neg.s $f8, $f4 /* 0AD2BC 7F07878C 44812000 */ mtc1 $at, $f4 /* 0AD2C0 7F078790 46064382 */ mul.s $f14, $f8, $f6 -/* 0AD2C4 7F078794 00000000 */ nop +/* 0AD2C4 7F078794 00000000 */ nop /* 0AD2C8 7F078798 460E7282 */ mul.s $f10, $f14, $f14 /* 0AD2CC 7F07879C E7AE0028 */ swc1 $f14, 0x28($sp) /* 0AD2D0 7F0787A0 0C007DF8 */ jal sqrtf /* 0AD2D4 7F0787A4 46045300 */ add.s $f12, $f10, $f4 /* 0AD2D8 7F0787A8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0AD2DC 7F0787AC 44814000 */ mtc1 $at, $f8 -/* 0AD2E0 7F0787B0 3C038008 */ lui $v1, %hi(pPlayer) -/* 0AD2E4 7F0787B4 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0AD2E0 7F0787B0 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0AD2E4 7F0787B4 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0AD2E8 7F0787B8 46004503 */ div.s $f20, $f8, $f0 /* 0AD2EC 7F0787BC C7AE0028 */ lwc1 $f14, 0x28($sp) /* 0AD2F0 7F0787C0 8C6210D4 */ lw $v0, 0x10d4($v1) @@ -1016,7 +1160,7 @@ glabel sub_GAME_7F0785DC /* 0AD338 7F078808 C4440004 */ lwc1 $f4, 4($v0) /* 0AD33C 7F07880C C4480024 */ lwc1 $f8, 0x24($v0) /* 0AD340 7F078810 46048282 */ mul.s $f10, $f16, $f4 -/* 0AD344 7F078814 00000000 */ nop +/* 0AD344 7F078814 00000000 */ nop /* 0AD348 7F078818 460E4182 */ mul.s $f6, $f8, $f14 /* 0AD34C 7F07881C 46065101 */ sub.s $f4, $f10, $f6 /* 0AD350 7F078820 E4840004 */ swc1 $f4, 4($a0) @@ -1024,7 +1168,7 @@ glabel sub_GAME_7F0785DC /* 0AD358 7F078828 C4480008 */ lwc1 $f8, 8($v0) /* 0AD35C 7F07882C C4460028 */ lwc1 $f6, 0x28($v0) /* 0AD360 7F078830 46088282 */ mul.s $f10, $f16, $f8 -/* 0AD364 7F078834 00000000 */ nop +/* 0AD364 7F078834 00000000 */ nop /* 0AD368 7F078838 460E3102 */ mul.s $f4, $f6, $f14 /* 0AD36C 7F07883C C4860000 */ lwc1 $f6, ($a0) /* 0AD370 7F078840 46045201 */ sub.s $f8, $f10, $f4 @@ -1046,7 +1190,7 @@ glabel sub_GAME_7F0785DC /* 0AD3B0 7F078880 C4440000 */ lwc1 $f4, ($v0) /* 0AD3B4 7F078884 C4480020 */ lwc1 $f8, 0x20($v0) /* 0AD3B8 7F078888 46049282 */ mul.s $f10, $f18, $f4 -/* 0AD3BC 7F07888C 00000000 */ nop +/* 0AD3BC 7F07888C 00000000 */ nop /* 0AD3C0 7F078890 460E4182 */ mul.s $f6, $f8, $f14 /* 0AD3C4 7F078894 46065101 */ sub.s $f4, $f10, $f6 /* 0AD3C8 7F078898 E4A40000 */ swc1 $f4, ($a1) @@ -1054,7 +1198,7 @@ glabel sub_GAME_7F0785DC /* 0AD3D0 7F0788A0 C4480004 */ lwc1 $f8, 4($v0) /* 0AD3D4 7F0788A4 C4460024 */ lwc1 $f6, 0x24($v0) /* 0AD3D8 7F0788A8 46089282 */ mul.s $f10, $f18, $f8 -/* 0AD3DC 7F0788AC 00000000 */ nop +/* 0AD3DC 7F0788AC 00000000 */ nop /* 0AD3E0 7F0788B0 460E3102 */ mul.s $f4, $f6, $f14 /* 0AD3E4 7F0788B4 46045201 */ sub.s $f8, $f10, $f4 /* 0AD3E8 7F0788B8 E4A80004 */ swc1 $f8, 4($a1) @@ -1062,7 +1206,7 @@ glabel sub_GAME_7F0785DC /* 0AD3F0 7F0788C0 C4460008 */ lwc1 $f6, 8($v0) /* 0AD3F4 7F0788C4 C4440028 */ lwc1 $f4, 0x28($v0) /* 0AD3F8 7F0788C8 46069282 */ mul.s $f10, $f18, $f6 -/* 0AD3FC 7F0788CC 00000000 */ nop +/* 0AD3FC 7F0788CC 00000000 */ nop /* 0AD400 7F0788D0 460E2202 */ mul.s $f8, $f4, $f14 /* 0AD404 7F0788D4 C4A40000 */ lwc1 $f4, ($a1) /* 0AD408 7F0788D8 46085181 */ sub.s $f6, $f10, $f8 @@ -1098,188 +1242,316 @@ glabel sub_GAME_7F0785DC ) #endif -void sub_GAME_7F078950(struct coord *arg0, f32 *arg1) { +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F0785DC +/* 0AB04C 7F07865C 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0AB050 7F078660 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0AB054 7F078664 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0AB058 7F078668 AFBF001C */ sw $ra, 0x1c($sp) +/* 0AB05C 7F07866C F7B40010 */ sdc1 $f20, 0x10($sp) +/* 0AB060 7F078670 C46610B0 */ lwc1 $f6, 0x10b0($v1) +/* 0AB064 7F078674 C46410A8 */ lwc1 $f4, 0x10a8($v1) +/* 0AB068 7F078678 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0AB06C 7F07867C 44815000 */ mtc1 $at, $f10 +/* 0AB070 7F078680 46062082 */ mul.s $f2, $f4, $f6 +/* 0AB074 7F078684 00000000 */ nop +/* 0AB078 7F078688 46021202 */ mul.s $f8, $f2, $f2 +/* 0AB07C 7F07868C E7A20024 */ swc1 $f2, 0x24($sp) +/* 0AB080 7F078690 0C007614 */ jal sqrtf +/* 0AB084 7F078694 460A4300 */ add.s $f12, $f8, $f10 +/* 0AB088 7F078698 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0AB08C 7F07869C 44812000 */ mtc1 $at, $f4 +/* 0AB090 7F0786A0 C7A20024 */ lwc1 $f2, 0x24($sp) +/* 0AB094 7F0786A4 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0AB098 7F0786A8 46002503 */ div.s $f20, $f4, $f0 +/* 0AB09C 7F0786AC 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0AB0A0 7F0786B0 3C048007 */ lui $a0, %hi(flt_CODE_bss_80079940) # $a0, 0x8007 +/* 0AB0A4 7F0786B4 24848420 */ addiu $a0, %lo(flt_CODE_bss_80079940) # addiu $a0, $a0, -0x7be0 +/* 0AB0A8 7F0786B8 8C6210CC */ lw $v0, 0x10cc($v1) +/* 0AB0AC 7F0786BC 3C018007 */ lui $at, %hi(flt_CODE_bss_8007994C) # $at, 0x8007 +/* 0AB0B0 7F0786C0 3C058007 */ lui $a1, %hi(flt_CODE_bss_80079950) # $a1, 0x8007 +/* 0AB0B4 7F0786C4 C4460020 */ lwc1 $f6, 0x20($v0) +/* 0AB0B8 7F0786C8 C44A0010 */ lwc1 $f10, 0x10($v0) +/* 0AB0BC 7F0786CC 24A58430 */ addiu $a1, %lo(flt_CODE_bss_80079950) # addiu $a1, $a1, -0x7bd0 +/* 0AB0C0 7F0786D0 46141082 */ mul.s $f2, $f2, $f20 +/* 0AB0C4 7F0786D4 4600A407 */ neg.s $f16, $f20 +/* 0AB0C8 7F0786D8 46008487 */ neg.s $f18, $f16 +/* 0AB0CC 7F0786DC 46023202 */ mul.s $f8, $f6, $f2 +/* 0AB0D0 7F0786E0 00000000 */ nop +/* 0AB0D4 7F0786E4 460A9102 */ mul.s $f4, $f18, $f10 +/* 0AB0D8 7F0786E8 46044180 */ add.s $f6, $f8, $f4 +/* 0AB0DC 7F0786EC E4860000 */ swc1 $f6, ($a0) +/* 0AB0E0 7F0786F0 8C6210CC */ lw $v0, 0x10cc($v1) +/* 0AB0E4 7F0786F4 C44A0024 */ lwc1 $f10, 0x24($v0) +/* 0AB0E8 7F0786F8 C4440014 */ lwc1 $f4, 0x14($v0) +/* 0AB0EC 7F0786FC 46025202 */ mul.s $f8, $f10, $f2 +/* 0AB0F0 7F078700 00000000 */ nop +/* 0AB0F4 7F078704 46049182 */ mul.s $f6, $f18, $f4 +/* 0AB0F8 7F078708 46064280 */ add.s $f10, $f8, $f6 +/* 0AB0FC 7F07870C E48A0004 */ swc1 $f10, 4($a0) +/* 0AB100 7F078710 8C6210CC */ lw $v0, 0x10cc($v1) +/* 0AB104 7F078714 C4440028 */ lwc1 $f4, 0x28($v0) +/* 0AB108 7F078718 C4460018 */ lwc1 $f6, 0x18($v0) +/* 0AB10C 7F07871C 46022202 */ mul.s $f8, $f4, $f2 +/* 0AB110 7F078720 00000000 */ nop +/* 0AB114 7F078724 46069282 */ mul.s $f10, $f18, $f6 +/* 0AB118 7F078728 C4860000 */ lwc1 $f6, ($a0) +/* 0AB11C 7F07872C 460A4100 */ add.s $f4, $f8, $f10 +/* 0AB120 7F078730 E4840008 */ swc1 $f4, 8($a0) +/* 0AB124 7F078734 8C6210CC */ lw $v0, 0x10cc($v1) +/* 0AB128 7F078738 C4840004 */ lwc1 $f4, 4($a0) +/* 0AB12C 7F07873C C4480030 */ lwc1 $f8, 0x30($v0) +/* 0AB130 7F078740 46083282 */ mul.s $f10, $f6, $f8 +/* 0AB134 7F078744 C4460034 */ lwc1 $f6, 0x34($v0) +/* 0AB138 7F078748 46062202 */ mul.s $f8, $f4, $f6 +/* 0AB13C 7F07874C C4460038 */ lwc1 $f6, 0x38($v0) +/* 0AB140 7F078750 46085100 */ add.s $f4, $f10, $f8 +/* 0AB144 7F078754 C48A0008 */ lwc1 $f10, 8($a0) +/* 0AB148 7F078758 460A3202 */ mul.s $f8, $f6, $f10 +/* 0AB14C 7F07875C 46044180 */ add.s $f6, $f8, $f4 +/* 0AB150 7F078760 E426842C */ swc1 $f6, %lo(flt_CODE_bss_8007994C)($at) +/* 0AB154 7F078764 8C6210CC */ lw $v0, 0x10cc($v1) +/* 0AB158 7F078768 3C018007 */ lui $at, %hi(flt_CODE_bss_8007995C) # $at, 0x8007 +/* 0AB15C 7F07876C C44A0020 */ lwc1 $f10, 0x20($v0) +/* 0AB160 7F078770 C4440010 */ lwc1 $f4, 0x10($v0) +/* 0AB164 7F078774 46025202 */ mul.s $f8, $f10, $f2 +/* 0AB168 7F078778 00000000 */ nop +/* 0AB16C 7F07877C 46048182 */ mul.s $f6, $f16, $f4 +/* 0AB170 7F078780 46064280 */ add.s $f10, $f8, $f6 +/* 0AB174 7F078784 E4AA0000 */ swc1 $f10, ($a1) +/* 0AB178 7F078788 8C6210CC */ lw $v0, 0x10cc($v1) +/* 0AB17C 7F07878C C4440024 */ lwc1 $f4, 0x24($v0) +/* 0AB180 7F078790 C4460014 */ lwc1 $f6, 0x14($v0) +/* 0AB184 7F078794 46022202 */ mul.s $f8, $f4, $f2 +/* 0AB188 7F078798 00000000 */ nop +/* 0AB18C 7F07879C 46068282 */ mul.s $f10, $f16, $f6 +/* 0AB190 7F0787A0 460A4100 */ add.s $f4, $f8, $f10 +/* 0AB194 7F0787A4 E4A40004 */ swc1 $f4, 4($a1) +/* 0AB198 7F0787A8 8C6210CC */ lw $v0, 0x10cc($v1) +/* 0AB19C 7F0787AC C4460028 */ lwc1 $f6, 0x28($v0) +/* 0AB1A0 7F0787B0 C44A0018 */ lwc1 $f10, 0x18($v0) +/* 0AB1A4 7F0787B4 46023202 */ mul.s $f8, $f6, $f2 +/* 0AB1A8 7F0787B8 00000000 */ nop +/* 0AB1AC 7F0787BC 460A8102 */ mul.s $f4, $f16, $f10 +/* 0AB1B0 7F0787C0 C4AA0000 */ lwc1 $f10, ($a1) +/* 0AB1B4 7F0787C4 46044180 */ add.s $f6, $f8, $f4 +/* 0AB1B8 7F0787C8 E4A60008 */ swc1 $f6, 8($a1) +/* 0AB1BC 7F0787CC 8C6210CC */ lw $v0, 0x10cc($v1) +/* 0AB1C0 7F0787D0 C4A60004 */ lwc1 $f6, 4($a1) +/* 0AB1C4 7F0787D4 C4480030 */ lwc1 $f8, 0x30($v0) +/* 0AB1C8 7F0787D8 46085102 */ mul.s $f4, $f10, $f8 +/* 0AB1CC 7F0787DC C44A0034 */ lwc1 $f10, 0x34($v0) +/* 0AB1D0 7F0787E0 460A3202 */ mul.s $f8, $f6, $f10 +/* 0AB1D4 7F0787E4 C44A0038 */ lwc1 $f10, 0x38($v0) +/* 0AB1D8 7F0787E8 46082180 */ add.s $f6, $f4, $f8 +/* 0AB1DC 7F0787EC C4A40008 */ lwc1 $f4, 8($a1) +/* 0AB1E0 7F0787F0 46045202 */ mul.s $f8, $f10, $f4 +/* 0AB1E4 7F0787F4 46064280 */ add.s $f10, $f8, $f6 +/* 0AB1E8 7F0787F8 E42A843C */ swc1 $f10, %lo(flt_CODE_bss_8007995C)($at) +/* 0AB1EC 7F0787FC C46410A4 */ lwc1 $f4, 0x10a4($v1) +/* 0AB1F0 7F078800 C46610AC */ lwc1 $f6, 0x10ac($v1) +/* 0AB1F4 7F078804 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0AB1F8 7F078808 46002207 */ neg.s $f8, $f4 +/* 0AB1FC 7F07880C 44812000 */ mtc1 $at, $f4 +/* 0AB200 7F078810 46064382 */ mul.s $f14, $f8, $f6 +/* 0AB204 7F078814 00000000 */ nop +/* 0AB208 7F078818 460E7282 */ mul.s $f10, $f14, $f14 +/* 0AB20C 7F07881C E7AE0028 */ swc1 $f14, 0x28($sp) +/* 0AB210 7F078820 0C007614 */ jal sqrtf +/* 0AB214 7F078824 46045300 */ add.s $f12, $f10, $f4 +/* 0AB218 7F078828 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0AB21C 7F07882C 44814000 */ mtc1 $at, $f8 +/* 0AB220 7F078830 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0AB224 7F078834 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0AB228 7F078838 46004503 */ div.s $f20, $f8, $f0 +/* 0AB22C 7F07883C C7AE0028 */ lwc1 $f14, 0x28($sp) +/* 0AB230 7F078840 8C6210CC */ lw $v0, 0x10cc($v1) +/* 0AB234 7F078844 3C048007 */ lui $a0, %hi(flt_CODE_bss_80079960) # $a0, 0x8007 +/* 0AB238 7F078848 24848440 */ addiu $a0, %lo(flt_CODE_bss_80079960) # addiu $a0, $a0, -0x7bc0 +/* 0AB23C 7F07884C C4460000 */ lwc1 $f6, ($v0) +/* 0AB240 7F078850 C4440020 */ lwc1 $f4, 0x20($v0) +/* 0AB244 7F078854 3C018007 */ lui $at, %hi(flt_CODE_bss_8007996C) # $at, 0x8007 +/* 0AB248 7F078858 3C058007 */ lui $a1, %hi(flt_CODE_bss_80079970) # $a1, 0x8007 +/* 0AB24C 7F07885C 24A58450 */ addiu $a1, %lo(flt_CODE_bss_80079970) # addiu $a1, $a1, -0x7bb0 +/* 0AB250 7F078860 8FBF001C */ lw $ra, 0x1c($sp) +/* 0AB254 7F078864 46147382 */ mul.s $f14, $f14, $f20 +/* 0AB258 7F078868 4600A407 */ neg.s $f16, $f20 +/* 0AB25C 7F07886C D7B40010 */ ldc1 $f20, 0x10($sp) +/* 0AB260 7F078870 46068282 */ mul.s $f10, $f16, $f6 +/* 0AB264 7F078874 46008487 */ neg.s $f18, $f16 +/* 0AB268 7F078878 460E2202 */ mul.s $f8, $f4, $f14 +/* 0AB26C 7F07887C 46085181 */ sub.s $f6, $f10, $f8 +/* 0AB270 7F078880 E4860000 */ swc1 $f6, ($a0) +/* 0AB274 7F078884 8C6210CC */ lw $v0, 0x10cc($v1) +/* 0AB278 7F078888 C4440004 */ lwc1 $f4, 4($v0) +/* 0AB27C 7F07888C C4480024 */ lwc1 $f8, 0x24($v0) +/* 0AB280 7F078890 46048282 */ mul.s $f10, $f16, $f4 +/* 0AB284 7F078894 00000000 */ nop +/* 0AB288 7F078898 460E4182 */ mul.s $f6, $f8, $f14 +/* 0AB28C 7F07889C 46065101 */ sub.s $f4, $f10, $f6 +/* 0AB290 7F0788A0 E4840004 */ swc1 $f4, 4($a0) +/* 0AB294 7F0788A4 8C6210CC */ lw $v0, 0x10cc($v1) +/* 0AB298 7F0788A8 C4480008 */ lwc1 $f8, 8($v0) +/* 0AB29C 7F0788AC C4460028 */ lwc1 $f6, 0x28($v0) +/* 0AB2A0 7F0788B0 46088282 */ mul.s $f10, $f16, $f8 +/* 0AB2A4 7F0788B4 00000000 */ nop +/* 0AB2A8 7F0788B8 460E3102 */ mul.s $f4, $f6, $f14 +/* 0AB2AC 7F0788BC C4860000 */ lwc1 $f6, ($a0) +/* 0AB2B0 7F0788C0 46045201 */ sub.s $f8, $f10, $f4 +/* 0AB2B4 7F0788C4 E4880008 */ swc1 $f8, 8($a0) +/* 0AB2B8 7F0788C8 8C6210CC */ lw $v0, 0x10cc($v1) +/* 0AB2BC 7F0788CC C4880004 */ lwc1 $f8, 4($a0) +/* 0AB2C0 7F0788D0 C44A0030 */ lwc1 $f10, 0x30($v0) +/* 0AB2C4 7F0788D4 460A3102 */ mul.s $f4, $f6, $f10 +/* 0AB2C8 7F0788D8 C4460034 */ lwc1 $f6, 0x34($v0) +/* 0AB2CC 7F0788DC 46064282 */ mul.s $f10, $f8, $f6 +/* 0AB2D0 7F0788E0 C4460038 */ lwc1 $f6, 0x38($v0) +/* 0AB2D4 7F0788E4 460A2200 */ add.s $f8, $f4, $f10 +/* 0AB2D8 7F0788E8 C4840008 */ lwc1 $f4, 8($a0) +/* 0AB2DC 7F0788EC 46043282 */ mul.s $f10, $f6, $f4 +/* 0AB2E0 7F0788F0 46085180 */ add.s $f6, $f10, $f8 +/* 0AB2E4 7F0788F4 E426844C */ swc1 $f6, %lo(flt_CODE_bss_8007996C)($at) +/* 0AB2E8 7F0788F8 8C6210CC */ lw $v0, 0x10cc($v1) +/* 0AB2EC 7F0788FC 3C018007 */ lui $at, %hi(flt_CODE_bss_8007997C) # $at, 0x8007 +/* 0AB2F0 7F078900 C4440000 */ lwc1 $f4, ($v0) +/* 0AB2F4 7F078904 C4480020 */ lwc1 $f8, 0x20($v0) +/* 0AB2F8 7F078908 46049282 */ mul.s $f10, $f18, $f4 +/* 0AB2FC 7F07890C 00000000 */ nop +/* 0AB300 7F078910 460E4182 */ mul.s $f6, $f8, $f14 +/* 0AB304 7F078914 46065101 */ sub.s $f4, $f10, $f6 +/* 0AB308 7F078918 E4A40000 */ swc1 $f4, ($a1) +/* 0AB30C 7F07891C 8C6210CC */ lw $v0, 0x10cc($v1) +/* 0AB310 7F078920 C4480004 */ lwc1 $f8, 4($v0) +/* 0AB314 7F078924 C4460024 */ lwc1 $f6, 0x24($v0) +/* 0AB318 7F078928 46089282 */ mul.s $f10, $f18, $f8 +/* 0AB31C 7F07892C 00000000 */ nop +/* 0AB320 7F078930 460E3102 */ mul.s $f4, $f6, $f14 +/* 0AB324 7F078934 46045201 */ sub.s $f8, $f10, $f4 +/* 0AB328 7F078938 E4A80004 */ swc1 $f8, 4($a1) +/* 0AB32C 7F07893C 8C6210CC */ lw $v0, 0x10cc($v1) +/* 0AB330 7F078940 C4460008 */ lwc1 $f6, 8($v0) +/* 0AB334 7F078944 C4440028 */ lwc1 $f4, 0x28($v0) +/* 0AB338 7F078948 46069282 */ mul.s $f10, $f18, $f6 +/* 0AB33C 7F07894C 00000000 */ nop +/* 0AB340 7F078950 460E2202 */ mul.s $f8, $f4, $f14 +/* 0AB344 7F078954 C4A40000 */ lwc1 $f4, ($a1) +/* 0AB348 7F078958 46085181 */ sub.s $f6, $f10, $f8 +/* 0AB34C 7F07895C E4A60008 */ swc1 $f6, 8($a1) +/* 0AB350 7F078960 8C6210CC */ lw $v0, 0x10cc($v1) +/* 0AB354 7F078964 C4A60004 */ lwc1 $f6, 4($a1) +/* 0AB358 7F078968 C44A0030 */ lwc1 $f10, 0x30($v0) +/* 0AB35C 7F07896C 460A2202 */ mul.s $f8, $f4, $f10 +/* 0AB360 7F078970 C4440034 */ lwc1 $f4, 0x34($v0) +/* 0AB364 7F078974 46043282 */ mul.s $f10, $f6, $f4 +/* 0AB368 7F078978 C4440038 */ lwc1 $f4, 0x38($v0) +/* 0AB36C 7F07897C 460A4180 */ add.s $f6, $f8, $f10 +/* 0AB370 7F078980 C4A80008 */ lwc1 $f8, 8($a1) +/* 0AB374 7F078984 46082282 */ mul.s $f10, $f4, $f8 +/* 0AB378 7F078988 46065100 */ add.s $f4, $f10, $f6 +/* 0AB37C 7F07898C E424845C */ swc1 $f4, %lo(flt_CODE_bss_8007997C)($at) +/* 0AB380 7F078990 8C6210CC */ lw $v0, 0x10cc($v1) +/* 0AB384 7F078994 3C018007 */ lui $at, %hi(flt_CODE_bss_80079980) +/* 0AB388 7F078998 C4480020 */ lwc1 $f8, 0x20($v0) +/* 0AB38C 7F07899C C44A0030 */ lwc1 $f10, 0x30($v0) +/* 0AB390 7F0789A0 C4440024 */ lwc1 $f4, 0x24($v0) +/* 0AB394 7F0789A4 460A4182 */ mul.s $f6, $f8, $f10 +/* 0AB398 7F0789A8 C4480034 */ lwc1 $f8, 0x34($v0) +/* 0AB39C 7F0789AC 46082282 */ mul.s $f10, $f4, $f8 +/* 0AB3A0 7F0789B0 C4480038 */ lwc1 $f8, 0x38($v0) +/* 0AB3A4 7F0789B4 460A3100 */ add.s $f4, $f6, $f10 +/* 0AB3A8 7F0789B8 C4460028 */ lwc1 $f6, 0x28($v0) +/* 0AB3AC 7F0789BC 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0AB3B0 7F0789C0 46064282 */ mul.s $f10, $f8, $f6 +/* 0AB3B4 7F0789C4 46045200 */ add.s $f8, $f10, $f4 +/* 0AB3B8 7F0789C8 03E00008 */ jr $ra +/* 0AB3BC 7F0789CC E4288460 */ swc1 $f8, %lo(flt_CODE_bss_80079980)($at) +) +#endif +#endif + +void sub_GAME_7F078950(coord3d *arg0, f32 *arg1) { arg0->x = flt_CODE_bss_80079940.x; arg0->y = flt_CODE_bss_80079940.y; arg0->z = flt_CODE_bss_80079940.z; *arg1 = flt_CODE_bss_8007994C; } -void sub_GAME_7F078980(struct coord *arg0, f32 *arg1) { +void sub_GAME_7F078980(coord3d *arg0, f32 *arg1) { arg0->x = flt_CODE_bss_80079950.x; arg0->y = flt_CODE_bss_80079950.y; arg0->z = flt_CODE_bss_80079950.z; *arg1 = flt_CODE_bss_8007995C; } -void sub_GAME_7F0789B0(struct coord *arg0, f32 *arg1) { +void sub_GAME_7F0789B0(coord3d *arg0, f32 *arg1) { arg0->x = flt_CODE_bss_80079960.x; arg0->y = flt_CODE_bss_80079960.y; arg0->z = flt_CODE_bss_80079960.z; *arg1 = flt_CODE_bss_8007996C; } -void sub_GAME_7F0789E0(struct coord *arg0, f32 *arg1) { +void sub_GAME_7F0789E0(coord3d *arg0, f32 *arg1) { arg0->x = flt_CODE_bss_80079970.x; arg0->y = flt_CODE_bss_80079970.y; arg0->z = flt_CODE_bss_80079970.z; *arg1 = flt_CODE_bss_8007997C; } -void sub_GAME_7F078A10(struct coord *arg0, f32 *arg1) { - arg0->x = pPlayer->field_10D4->m[2][0]; - arg0->y = pPlayer->field_10D4->m[2][1]; - arg0->z = pPlayer->field_10D4->m[2][2]; +void sub_GAME_7F078A10(coord3d *arg0, f32 *arg1) { + arg0->x = g_CurrentPlayer->field_10D4->m[2][0]; + arg0->y = g_CurrentPlayer->field_10D4->m[2][1]; + arg0->z = g_CurrentPlayer->field_10D4->m[2][2]; *arg1 = flt_CODE_bss_80079980; } -#ifdef NONMATCHING -// Regalloc -s32 sub_GAME_7F078A58(struct coord *arg0, f32 arg1) { - if ((flt_CODE_bss_80079980 + arg1) < ((pPlayer->field_10D4->m[2][0] * arg0->x) + (pPlayer->field_10D4->m[2][1] * arg0->y) + (pPlayer->field_10D4->m[2][2] * arg0->z))) +/** + * Takes dot product of some vectors and compares each to an associated scalar value. + * Returns 0 if the dot product exceeds the scalar amount, 1 otherwise. + * + * @param vec_scale: Applies dot product of this vector against g_CurrentPlayer->field_10D4 + * and four coords starting at flt_CODE_bss_80079960. + * + * @param norm_scale: Value added to flt_CODE_bss_80079980 to compare g_CurrentPlayer->field_10D4, + * and the four values starting at flt_CODE_bss_8007996C. + * + * Address 0x7F078A58. + */ +s32 sub_GAME_7F078A58(coord3d *vec_scale, f32 norm_scale) +{ + if (flt_CODE_bss_80079980 + norm_scale < (g_CurrentPlayer->field_10D4->m[2][0] * vec_scale->f[0]) + (g_CurrentPlayer->field_10D4->m[2][1] * vec_scale->f[1]) + (g_CurrentPlayer->field_10D4->m[2][2] * vec_scale->f[2])) { return 0; } - if ((flt_CODE_bss_8007996C + arg1) < ((flt_CODE_bss_80079960.x * arg0->x) + (flt_CODE_bss_80079960.y * arg0->y) + (flt_CODE_bss_80079960.z * arg0->z))) + + if (flt_CODE_bss_8007996C + norm_scale < (flt_CODE_bss_80079960.f[0] * vec_scale->f[0]) + (flt_CODE_bss_80079960.f[1] * vec_scale->f[1]) + (flt_CODE_bss_80079960.f[2] * vec_scale->f[2])) { return 0; } - if ((flt_CODE_bss_8007997C + arg1) < ((flt_CODE_bss_80079970.x * arg0->x) + (flt_CODE_bss_80079970.y * arg0->y) + (flt_CODE_bss_80079970.z * arg0->z))) + + if (flt_CODE_bss_8007997C + norm_scale < (flt_CODE_bss_80079970.f[0] * vec_scale->f[0]) + (flt_CODE_bss_80079970.f[1] * vec_scale->f[1]) + (flt_CODE_bss_80079970.f[2] * vec_scale->f[2])) { return 0; } - if ((flt_CODE_bss_8007994C + arg1) < ((flt_CODE_bss_80079940.x * arg0->x) + (flt_CODE_bss_80079940.y * arg0->y) + (flt_CODE_bss_80079940.z * arg0->z))) + + if (flt_CODE_bss_8007994C + norm_scale < (flt_CODE_bss_80079940.f[0] * vec_scale->f[0]) + (flt_CODE_bss_80079940.f[1] * vec_scale->f[1]) + (flt_CODE_bss_80079940.f[2] * vec_scale->f[2])) { return 0; } - if ((flt_CODE_bss_8007995C + arg1) < ((flt_CODE_bss_80079950.x * arg0->x) + (flt_CODE_bss_80079950.y * arg0->y) + (flt_CODE_bss_80079950.z * arg0->z))) + + if (flt_CODE_bss_8007995C + norm_scale < (flt_CODE_bss_80079950.f[0] * vec_scale->f[0]) + (flt_CODE_bss_80079950.f[1] * vec_scale->f[1]) + (flt_CODE_bss_80079950.f[2] * vec_scale->f[2])) { return 0; } + return 1; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F078A58 -/* 0AD588 7F078A58 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0AD58C 7F078A5C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0AD590 7F078A60 C4820000 */ lwc1 $f2, ($a0) -/* 0AD594 7F078A64 C48E0004 */ lwc1 $f14, 4($a0) -/* 0AD598 7F078A68 8DC210D4 */ lw $v0, 0x10d4($t6) -/* 0AD59C 7F078A6C C4800008 */ lwc1 $f0, 8($a0) -/* 0AD5A0 7F078A70 3C018008 */ lui $at, %hi(flt_CODE_bss_80079980) -/* 0AD5A4 7F078A74 C4480020 */ lwc1 $f8, 0x20($v0) -/* 0AD5A8 7F078A78 C4500024 */ lwc1 $f16, 0x24($v0) -/* 0AD5AC 7F078A7C 44856000 */ mtc1 $a1, $f12 -/* 0AD5B0 7F078A80 46024282 */ mul.s $f10, $f8, $f2 -/* 0AD5B4 7F078A84 C4480028 */ lwc1 $f8, 0x28($v0) -/* 0AD5B8 7F078A88 C4249980 */ lwc1 $f4, %lo(flt_CODE_bss_80079980)($at) -/* 0AD5BC 7F078A8C 460E8482 */ mul.s $f18, $f16, $f14 -/* 0AD5C0 7F078A90 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079960) -/* 0AD5C4 7F078A94 460C2180 */ add.s $f6, $f4, $f12 -/* 0AD5C8 7F078A98 46080402 */ mul.s $f16, $f0, $f8 -/* 0AD5CC 7F078A9C 24429960 */ addiu $v0, %lo(flt_CODE_bss_80079960) # addiu $v0, $v0, -0x66a0 -/* 0AD5D0 7F078AA0 46125100 */ add.s $f4, $f10, $f18 -/* 0AD5D4 7F078AA4 46048280 */ add.s $f10, $f16, $f4 -/* 0AD5D8 7F078AA8 460A303C */ c.lt.s $f6, $f10 -/* 0AD5DC 7F078AAC 00000000 */ nop -/* 0AD5E0 7F078AB0 45020004 */ bc1fl .L7F078AC4 -/* 0AD5E4 7F078AB4 C4500000 */ lwc1 $f16, ($v0) -/* 0AD5E8 7F078AB8 03E00008 */ jr $ra -/* 0AD5EC 7F078ABC 00001025 */ move $v0, $zero -/* 0AD5F0 7F078AC0 C4500000 */ lwc1 $f16, ($v0) -.L7F078AC4: -/* 0AD5F4 7F078AC4 C4460004 */ lwc1 $f6, 4($v0) -/* 0AD5F8 7F078AC8 3C018008 */ lui $at, %hi(flt_CODE_bss_8007996C) -/* 0AD5FC 7F078ACC 46028102 */ mul.s $f4, $f16, $f2 -/* 0AD600 7F078AD0 C4500008 */ lwc1 $f16, 8($v0) -/* 0AD604 7F078AD4 C432996C */ lwc1 $f18, %lo(flt_CODE_bss_8007996C)($at) -/* 0AD608 7F078AD8 460E3282 */ mul.s $f10, $f6, $f14 -/* 0AD60C 7F078ADC 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079970) -/* 0AD610 7F078AE0 460C9200 */ add.s $f8, $f18, $f12 -/* 0AD614 7F078AE4 46100182 */ mul.s $f6, $f0, $f16 -/* 0AD618 7F078AE8 24429970 */ addiu $v0, %lo(flt_CODE_bss_80079970) # addiu $v0, $v0, -0x6690 -/* 0AD61C 7F078AEC 460A2480 */ add.s $f18, $f4, $f10 -/* 0AD620 7F078AF0 46123100 */ add.s $f4, $f6, $f18 -/* 0AD624 7F078AF4 4604403C */ c.lt.s $f8, $f4 -/* 0AD628 7F078AF8 00000000 */ nop -/* 0AD62C 7F078AFC 45020004 */ bc1fl .L7F078B10 -/* 0AD630 7F078B00 C4460000 */ lwc1 $f6, ($v0) -/* 0AD634 7F078B04 03E00008 */ jr $ra -/* 0AD638 7F078B08 00001025 */ move $v0, $zero -/* 0AD63C 7F078B0C C4460000 */ lwc1 $f6, ($v0) -.L7F078B10: -/* 0AD640 7F078B10 C4480004 */ lwc1 $f8, 4($v0) -/* 0AD644 7F078B14 3C018008 */ lui $at, %hi(flt_CODE_bss_8007997C) -/* 0AD648 7F078B18 46023482 */ mul.s $f18, $f6, $f2 -/* 0AD64C 7F078B1C C4460008 */ lwc1 $f6, 8($v0) -/* 0AD650 7F078B20 C42A997C */ lwc1 $f10, %lo(flt_CODE_bss_8007997C)($at) -/* 0AD654 7F078B24 460E4102 */ mul.s $f4, $f8, $f14 -/* 0AD658 7F078B28 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079940) -/* 0AD65C 7F078B2C 460C5400 */ add.s $f16, $f10, $f12 -/* 0AD660 7F078B30 46060202 */ mul.s $f8, $f0, $f6 -/* 0AD664 7F078B34 24429940 */ addiu $v0, %lo(flt_CODE_bss_80079940) # addiu $v0, $v0, -0x66c0 -/* 0AD668 7F078B38 46049280 */ add.s $f10, $f18, $f4 -/* 0AD66C 7F078B3C 460A4480 */ add.s $f18, $f8, $f10 -/* 0AD670 7F078B40 4612803C */ c.lt.s $f16, $f18 -/* 0AD674 7F078B44 00000000 */ nop -/* 0AD678 7F078B48 45020004 */ bc1fl .L7F078B5C -/* 0AD67C 7F078B4C C4480000 */ lwc1 $f8, ($v0) -/* 0AD680 7F078B50 03E00008 */ jr $ra -/* 0AD684 7F078B54 00001025 */ move $v0, $zero - -/* 0AD688 7F078B58 C4480000 */ lwc1 $f8, ($v0) -.L7F078B5C: -/* 0AD68C 7F078B5C C4500004 */ lwc1 $f16, 4($v0) -/* 0AD690 7F078B60 3C018008 */ lui $at, %hi(flt_CODE_bss_8007994C) -/* 0AD694 7F078B64 46024282 */ mul.s $f10, $f8, $f2 -/* 0AD698 7F078B68 C4480008 */ lwc1 $f8, 8($v0) -/* 0AD69C 7F078B6C C424994C */ lwc1 $f4, %lo(flt_CODE_bss_8007994C)($at) -/* 0AD6A0 7F078B70 460E8482 */ mul.s $f18, $f16, $f14 -/* 0AD6A4 7F078B74 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079950) -/* 0AD6A8 7F078B78 460C2180 */ add.s $f6, $f4, $f12 -/* 0AD6AC 7F078B7C 46080402 */ mul.s $f16, $f0, $f8 -/* 0AD6B0 7F078B80 24429950 */ addiu $v0, %lo(flt_CODE_bss_80079950) # addiu $v0, $v0, -0x66b0 -/* 0AD6B4 7F078B84 46125100 */ add.s $f4, $f10, $f18 -/* 0AD6B8 7F078B88 46048280 */ add.s $f10, $f16, $f4 -/* 0AD6BC 7F078B8C 460A303C */ c.lt.s $f6, $f10 -/* 0AD6C0 7F078B90 00000000 */ nop -/* 0AD6C4 7F078B94 45020004 */ bc1fl .L7F078BA8 -/* 0AD6C8 7F078B98 C4500000 */ lwc1 $f16, ($v0) -/* 0AD6CC 7F078B9C 03E00008 */ jr $ra -/* 0AD6D0 7F078BA0 00001025 */ move $v0, $zero - -/* 0AD6D4 7F078BA4 C4500000 */ lwc1 $f16, ($v0) -.L7F078BA8: -/* 0AD6D8 7F078BA8 C4460004 */ lwc1 $f6, 4($v0) -/* 0AD6DC 7F078BAC 3C018008 */ lui $at, %hi(flt_CODE_bss_8007995C) -/* 0AD6E0 7F078BB0 46028102 */ mul.s $f4, $f16, $f2 -/* 0AD6E4 7F078BB4 C4500008 */ lwc1 $f16, 8($v0) -/* 0AD6E8 7F078BB8 C432995C */ lwc1 $f18, %lo(flt_CODE_bss_8007995C)($at) -/* 0AD6EC 7F078BBC 460E3282 */ mul.s $f10, $f6, $f14 -/* 0AD6F0 7F078BC0 24020001 */ li $v0, 1 -/* 0AD6F4 7F078BC4 460C9200 */ add.s $f8, $f18, $f12 -/* 0AD6F8 7F078BC8 46100182 */ mul.s $f6, $f0, $f16 -/* 0AD6FC 7F078BCC 460A2480 */ add.s $f18, $f4, $f10 -/* 0AD700 7F078BD0 46123100 */ add.s $f4, $f6, $f18 -/* 0AD704 7F078BD4 4604403C */ c.lt.s $f8, $f4 -/* 0AD708 7F078BD8 00000000 */ nop -/* 0AD70C 7F078BDC 45000003 */ bc1f .L7F078BEC -/* 0AD710 7F078BE0 00000000 */ nop -/* 0AD714 7F078BE4 03E00008 */ jr $ra -/* 0AD718 7F078BE8 00001025 */ move $v0, $zero - -.L7F078BEC: -/* 0AD71C 7F078BEC 03E00008 */ jr $ra -/* 0AD720 7F078BF0 00000000 */ nop -) -#endif #ifdef NONMATCHING -s32 sub_GAME_7F078BF4(struct coord *arg0, f32 arg1, f32 *arg2) +s32 sub_GAME_7F078BF4(coord3d *arg0, f32 arg1, f32 *arg2) { f32 temp_f2; f32 temp_f12; @@ -1307,62 +1579,64 @@ s32 sub_GAME_7F078BF4(struct coord *arg0, f32 arg1, f32 *arg2) f32 temp_f6_2; f32 temp_f10_2; f32 temp_f18_3; - if ((flt_CODE_bss_80079980 + arg1) < ((pPlayer->field_10D4->m[2][0] * arg0->x) + (pPlayer->field_10D4->m[2][1] * arg0->y) + (pPlayer->field_10D4->m[2][2] * arg0->z))) + if ((flt_CODE_bss_80079980 + arg1) < ((g_CurrentPlayer->field_10D4->m[2][0] * arg0->x) + (g_CurrentPlayer->field_10D4->m[2][1] * arg0->y) + (g_CurrentPlayer->field_10D4->m[2][2] * arg0->z))) { return 0; } - temp_f2 = (((arg2[0] - pPlayer->c_screenleft) - pPlayer->c_halfwidth) * pPlayer->c_scalex); + temp_f2 = (((arg2[0] - g_CurrentPlayer->c_screenleft) - g_CurrentPlayer->c_halfwidth) * g_CurrentPlayer->c_scalex); temp_f12 = (1.0f / sqrtf(((temp_f2 * temp_f2) + 1.0f))); temp_f2_2 = (temp_f2 * temp_f12); temp_f14 = -temp_f12; - temp_f10 = ((temp_f14 * pPlayer->field_10D4->m[0][0]) - (pPlayer->field_10D4->m[2][0] * temp_f2_2)); - temp_f4 = ((temp_f14 * pPlayer->field_10D4->m[0][1]) - (pPlayer->field_10D4->m[2][1] * temp_f2_2)); - temp_f18 = ((temp_f14 * pPlayer->field_10D4->m[0][2]) - (pPlayer->field_10D4->m[2][2] * temp_f2_2)); - if ((((temp_f10 * pPlayer->field_10D4->m[3][0]) + (temp_f4 * pPlayer->field_10D4->m[3][1]) + (temp_f18 * pPlayer->field_10D4->m[3][2])) + arg1) < ((temp_f10 * arg0->x) + (temp_f4 * arg0->y) + (temp_f18 * arg0->z))) + temp_f10 = ((temp_f14 * g_CurrentPlayer->field_10D4->m[0][0]) - (g_CurrentPlayer->field_10D4->m[2][0] * temp_f2_2)); + temp_f4 = ((temp_f14 * g_CurrentPlayer->field_10D4->m[0][1]) - (g_CurrentPlayer->field_10D4->m[2][1] * temp_f2_2)); + temp_f18 = ((temp_f14 * g_CurrentPlayer->field_10D4->m[0][2]) - (g_CurrentPlayer->field_10D4->m[2][2] * temp_f2_2)); + if ((((temp_f10 * g_CurrentPlayer->field_10D4->m[3][0]) + (temp_f4 * g_CurrentPlayer->field_10D4->m[3][1]) + (temp_f18 * g_CurrentPlayer->field_10D4->m[3][2])) + arg1) < ((temp_f10 * arg0->x) + (temp_f4 * arg0->y) + (temp_f18 * arg0->z))) { return 0; } - temp_f2_3 = (-((arg2[2] - pPlayer->c_screenleft) - pPlayer->c_halfwidth) * pPlayer->c_scalex); + temp_f2_3 = (-((arg2[2] - g_CurrentPlayer->c_screenleft) - g_CurrentPlayer->c_halfwidth) * g_CurrentPlayer->c_scalex); temp_f12_2 = (1.0f / sqrtf(((temp_f2_3 * temp_f2_3) + 1.0f))); temp_f2_4 = (temp_f2_3 * temp_f12_2); - temp_f6 = ((temp_f12_2 * pPlayer->field_10D4->m[0][0]) - (pPlayer->field_10D4->m[2][0] * temp_f2_4)); - temp_f8 = ((temp_f12_2 * pPlayer->field_10D4->m[0][1]) - (pPlayer->field_10D4->m[2][1] * temp_f2_4)); - temp_f4_2 = ((temp_f12_2 * pPlayer->field_10D4->m[0][2]) - (pPlayer->field_10D4->m[2][2] * temp_f2_4)); - if ((((temp_f6 * pPlayer->field_10D4->m[3][0]) + (temp_f8 * pPlayer->field_10D4->m[3][1]) + (temp_f4_2 * pPlayer->field_10D4->m[3][2])) + arg1) < ((temp_f6 * arg0->x) + (temp_f8 * arg0->y) + (temp_f4_2 * arg0->z))) + temp_f6 = ((temp_f12_2 * g_CurrentPlayer->field_10D4->m[0][0]) - (g_CurrentPlayer->field_10D4->m[2][0] * temp_f2_4)); + temp_f8 = ((temp_f12_2 * g_CurrentPlayer->field_10D4->m[0][1]) - (g_CurrentPlayer->field_10D4->m[2][1] * temp_f2_4)); + temp_f4_2 = ((temp_f12_2 * g_CurrentPlayer->field_10D4->m[0][2]) - (g_CurrentPlayer->field_10D4->m[2][2] * temp_f2_4)); + if ((((temp_f6 * g_CurrentPlayer->field_10D4->m[3][0]) + (temp_f8 * g_CurrentPlayer->field_10D4->m[3][1]) + (temp_f4_2 * g_CurrentPlayer->field_10D4->m[3][2])) + arg1) < ((temp_f6 * arg0->x) + (temp_f8 * arg0->y) + (temp_f4_2 * arg0->z))) { return 0; } - temp_f2_5 = ((pPlayer->c_halfheight - (arg2[1] - pPlayer->c_screentop)) * pPlayer->c_scaley); + temp_f2_5 = ((g_CurrentPlayer->c_halfheight - (arg2[1] - g_CurrentPlayer->c_screentop)) * g_CurrentPlayer->c_scaley); temp_f12_3 = (1.0f / sqrtf(((temp_f2_5 * temp_f2_5) + 1.0f))); temp_f2_6 = (temp_f2_5 * temp_f12_3); - temp_f8_2 = ((pPlayer->field_10D4->m[2][0] * temp_f2_6) + (temp_f12_3 * pPlayer->field_10D4->m[1][0])); - temp_f18_2 = ((pPlayer->field_10D4->m[2][1] * temp_f2_6) + (temp_f12_3 * pPlayer->field_10D4->m[1][1])); - temp_f4_3 = ((pPlayer->field_10D4->m[2][2] * temp_f2_6) + (temp_f12_3 * pPlayer->field_10D4->m[1][2])); - if ((((temp_f8_2 * pPlayer->field_10D4->m[3][0]) + (temp_f18_2 * pPlayer->field_10D4->m[3][1]) + (temp_f4_3 * pPlayer->field_10D4->m[3][2])) + arg1) < ((temp_f8_2 * arg0->x) + (temp_f18_2 * arg0->y) + (temp_f4_3 * arg0->z))) + temp_f8_2 = ((g_CurrentPlayer->field_10D4->m[2][0] * temp_f2_6) + (temp_f12_3 * g_CurrentPlayer->field_10D4->m[1][0])); + temp_f18_2 = ((g_CurrentPlayer->field_10D4->m[2][1] * temp_f2_6) + (temp_f12_3 * g_CurrentPlayer->field_10D4->m[1][1])); + temp_f4_3 = ((g_CurrentPlayer->field_10D4->m[2][2] * temp_f2_6) + (temp_f12_3 * g_CurrentPlayer->field_10D4->m[1][2])); + if ((((temp_f8_2 * g_CurrentPlayer->field_10D4->m[3][0]) + (temp_f18_2 * g_CurrentPlayer->field_10D4->m[3][1]) + (temp_f4_3 * g_CurrentPlayer->field_10D4->m[3][2])) + arg1) < ((temp_f8_2 * arg0->x) + (temp_f18_2 * arg0->y) + (temp_f4_3 * arg0->z))) { return 0; } - temp_f2_7 = (-(pPlayer->c_halfheight - (arg2[3] - pPlayer->c_screentop)) * pPlayer->c_scaley); + temp_f2_7 = (-(g_CurrentPlayer->c_halfheight - (arg2[3] - g_CurrentPlayer->c_screentop)) * g_CurrentPlayer->c_scaley); temp_f12_4 = (1.0f / sqrtf(((temp_f2_7 * temp_f2_7) + 1.0f))); temp_f2_8 = (temp_f2_7 * temp_f12_4); temp_f14_4 = -temp_f12_4; - temp_f6_2 = ((pPlayer->field_10D4->m[2][0] * temp_f2_8) + (temp_f14_4 * pPlayer->field_10D4->m[1][0])); - temp_f10_2 = ((pPlayer->field_10D4->m[2][1] * temp_f2_8) + (temp_f14_4 * pPlayer->field_10D4->m[1][1])); - temp_f18_3 = ((pPlayer->field_10D4->m[2][2] * temp_f2_8) + (temp_f14_4 * pPlayer->field_10D4->m[1][2])); - if ((((temp_f6_2 * pPlayer->field_10D4->m[3][0]) + (temp_f10_2 * pPlayer->field_10D4->m[3][1]) + (temp_f18_3 * pPlayer->field_10D4->m[3][2])) + arg1) < ((temp_f6_2 * arg0->x) + (temp_f10_2 * arg0->y) + (temp_f18_3 * arg0->z))) + temp_f6_2 = ((g_CurrentPlayer->field_10D4->m[2][0] * temp_f2_8) + (temp_f14_4 * g_CurrentPlayer->field_10D4->m[1][0])); + temp_f10_2 = ((g_CurrentPlayer->field_10D4->m[2][1] * temp_f2_8) + (temp_f14_4 * g_CurrentPlayer->field_10D4->m[1][1])); + temp_f18_3 = ((g_CurrentPlayer->field_10D4->m[2][2] * temp_f2_8) + (temp_f14_4 * g_CurrentPlayer->field_10D4->m[1][2])); + if ((((temp_f6_2 * g_CurrentPlayer->field_10D4->m[3][0]) + (temp_f10_2 * g_CurrentPlayer->field_10D4->m[3][1]) + (temp_f18_3 * g_CurrentPlayer->field_10D4->m[3][2])) + arg1) < ((temp_f6_2 * arg0->x) + (temp_f10_2 * arg0->y) + (temp_f18_3 * arg0->z))) { return 0; } return 1; } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F078BF4 /* 0AD724 7F078BF4 27BDFF80 */ addiu $sp, $sp, -0x80 /* 0AD728 7F078BF8 AFB00028 */ sw $s0, 0x28($sp) -/* 0AD72C 7F078BFC 3C108008 */ lui $s0, %hi(pPlayer) -/* 0AD730 7F078C00 8E10A0B0 */ lw $s0, %lo(pPlayer)($s0) +/* 0AD72C 7F078BFC 3C108008 */ lui $s0, %hi(g_CurrentPlayer) +/* 0AD730 7F078C00 8E10A0B0 */ lw $s0, %lo(g_CurrentPlayer)($s0) /* 0AD734 7F078C04 AFBF002C */ sw $ra, 0x2c($sp) /* 0AD738 7F078C08 F7B60020 */ sdc1 $f22, 0x20($sp) /* 0AD73C 7F078C0C F7B40018 */ sdc1 $f20, 0x18($sp) @@ -1385,7 +1659,7 @@ glabel sub_GAME_7F078BF4 /* 0AD780 7F078C50 46124282 */ mul.s $f10, $f8, $f18 /* 0AD784 7F078C54 46045200 */ add.s $f8, $f10, $f4 /* 0AD788 7F078C58 4608303C */ c.lt.s $f6, $f8 -/* 0AD78C 7F078C5C 00000000 */ nop +/* 0AD78C 7F078C5C 00000000 */ nop /* 0AD790 7F078C60 45020004 */ bc1fl .L7F078C74 /* 0AD794 7F078C64 C5D20000 */ lwc1 $f18, ($t6) /* 0AD798 7F078C68 1000011B */ b .L7F0790D8 @@ -1401,14 +1675,14 @@ glabel sub_GAME_7F078BF4 /* 0AD7BC 7F078C8C AFA40080 */ sw $a0, 0x80($sp) /* 0AD7C0 7F078C90 46062201 */ sub.s $f8, $f4, $f6 /* 0AD7C4 7F078C94 46124082 */ mul.s $f2, $f8, $f18 -/* 0AD7C8 7F078C98 00000000 */ nop +/* 0AD7C8 7F078C98 00000000 */ nop /* 0AD7CC 7F078C9C 46021282 */ mul.s $f10, $f2, $f2 /* 0AD7D0 7F078CA0 E7A20038 */ swc1 $f2, 0x38($sp) /* 0AD7D4 7F078CA4 0C007DF8 */ jal sqrtf /* 0AD7D8 7F078CA8 46145300 */ add.s $f12, $f10, $f20 /* 0AD7DC 7F078CAC 4600A303 */ div.s $f12, $f20, $f0 -/* 0AD7E0 7F078CB0 3C108008 */ lui $s0, %hi(pPlayer) -/* 0AD7E4 7F078CB4 8E10A0B0 */ lw $s0, %lo(pPlayer)($s0) +/* 0AD7E0 7F078CB0 3C108008 */ lui $s0, %hi(g_CurrentPlayer) +/* 0AD7E4 7F078CB4 8E10A0B0 */ lw $s0, %lo(g_CurrentPlayer)($s0) /* 0AD7E8 7F078CB8 C7A20038 */ lwc1 $f2, 0x38($sp) /* 0AD7EC 7F078CBC 8FA40080 */ lw $a0, 0x80($sp) /* 0AD7F0 7F078CC0 8E0210D4 */ lw $v0, 0x10d4($s0) @@ -1418,7 +1692,7 @@ glabel sub_GAME_7F078BF4 /* 0AD800 7F078CD0 460C1082 */ mul.s $f2, $f2, $f12 /* 0AD804 7F078CD4 46006387 */ neg.s $f14, $f12 /* 0AD808 7F078CD8 46047182 */ mul.s $f6, $f14, $f4 -/* 0AD80C 7F078CDC 00000000 */ nop +/* 0AD80C 7F078CDC 00000000 */ nop /* 0AD810 7F078CE0 46024482 */ mul.s $f18, $f8, $f2 /* 0AD814 7F078CE4 46123281 */ sub.s $f10, $f6, $f18 /* 0AD818 7F078CE8 E7AA0054 */ swc1 $f10, 0x54($sp) @@ -1426,7 +1700,7 @@ glabel sub_GAME_7F078BF4 /* 0AD820 7F078CF0 C4440004 */ lwc1 $f4, 4($v0) /* 0AD824 7F078CF4 C4460024 */ lwc1 $f6, 0x24($v0) /* 0AD828 7F078CF8 46047202 */ mul.s $f8, $f14, $f4 -/* 0AD82C 7F078CFC 00000000 */ nop +/* 0AD82C 7F078CFC 00000000 */ nop /* 0AD830 7F078D00 46023482 */ mul.s $f18, $f6, $f2 /* 0AD834 7F078D04 46124101 */ sub.s $f4, $f8, $f18 /* 0AD838 7F078D08 E7A40058 */ swc1 $f4, 0x58($sp) @@ -1434,7 +1708,7 @@ glabel sub_GAME_7F078BF4 /* 0AD840 7F078D10 C4460008 */ lwc1 $f6, 8($v0) /* 0AD844 7F078D14 C4520028 */ lwc1 $f18, 0x28($v0) /* 0AD848 7F078D18 46067202 */ mul.s $f8, $f14, $f6 -/* 0AD84C 7F078D1C 00000000 */ nop +/* 0AD84C 7F078D1C 00000000 */ nop /* 0AD850 7F078D20 46029182 */ mul.s $f6, $f18, $f2 /* 0AD854 7F078D24 46064481 */ sub.s $f18, $f8, $f6 /* 0AD858 7F078D28 E7B2005C */ swc1 $f18, 0x5c($sp) @@ -1457,9 +1731,9 @@ glabel sub_GAME_7F078BF4 /* 0AD89C 7F078D6C 46125102 */ mul.s $f4, $f10, $f18 /* 0AD8A0 7F078D70 46062280 */ add.s $f10, $f4, $f6 /* 0AD8A4 7F078D74 460A403C */ c.lt.s $f8, $f10 -/* 0AD8A8 7F078D78 00000000 */ nop +/* 0AD8A8 7F078D78 00000000 */ nop /* 0AD8AC 7F078D7C 45000003 */ bc1f .L7F078D8C -/* 0AD8B0 7F078D80 00000000 */ nop +/* 0AD8B0 7F078D80 00000000 */ nop /* 0AD8B4 7F078D84 100000D4 */ b .L7F0790D8 /* 0AD8B8 7F078D88 00001025 */ move $v0, $zero .L7F078D8C: @@ -1472,14 +1746,14 @@ glabel sub_GAME_7F078BF4 /* 0AD8D4 7F078DA4 46083281 */ sub.s $f10, $f6, $f8 /* 0AD8D8 7F078DA8 46005487 */ neg.s $f18, $f10 /* 0AD8DC 7F078DAC 46049082 */ mul.s $f2, $f18, $f4 -/* 0AD8E0 7F078DB0 00000000 */ nop +/* 0AD8E0 7F078DB0 00000000 */ nop /* 0AD8E4 7F078DB4 46021182 */ mul.s $f6, $f2, $f2 /* 0AD8E8 7F078DB8 E7A20038 */ swc1 $f2, 0x38($sp) /* 0AD8EC 7F078DBC 0C007DF8 */ jal sqrtf /* 0AD8F0 7F078DC0 46143300 */ add.s $f12, $f6, $f20 /* 0AD8F4 7F078DC4 4600A303 */ div.s $f12, $f20, $f0 -/* 0AD8F8 7F078DC8 3C108008 */ lui $s0, %hi(pPlayer) -/* 0AD8FC 7F078DCC 8E10A0B0 */ lw $s0, %lo(pPlayer)($s0) +/* 0AD8F8 7F078DC8 3C108008 */ lui $s0, %hi(g_CurrentPlayer) +/* 0AD8FC 7F078DCC 8E10A0B0 */ lw $s0, %lo(g_CurrentPlayer)($s0) /* 0AD900 7F078DD0 C7A20038 */ lwc1 $f2, 0x38($sp) /* 0AD904 7F078DD4 8FA40080 */ lw $a0, 0x80($sp) /* 0AD908 7F078DD8 8E0210D4 */ lw $v0, 0x10d4($s0) @@ -1490,7 +1764,7 @@ glabel sub_GAME_7F078BF4 /* 0AD91C 7F078DEC 46006387 */ neg.s $f14, $f12 /* 0AD920 7F078DF0 46007387 */ neg.s $f14, $f14 /* 0AD924 7F078DF4 46087282 */ mul.s $f10, $f14, $f8 -/* 0AD928 7F078DF8 00000000 */ nop +/* 0AD928 7F078DF8 00000000 */ nop /* 0AD92C 7F078DFC 46029102 */ mul.s $f4, $f18, $f2 /* 0AD930 7F078E00 46045181 */ sub.s $f6, $f10, $f4 /* 0AD934 7F078E04 E7A60044 */ swc1 $f6, 0x44($sp) @@ -1498,7 +1772,7 @@ glabel sub_GAME_7F078BF4 /* 0AD93C 7F078E0C C4480004 */ lwc1 $f8, 4($v0) /* 0AD940 7F078E10 C44A0024 */ lwc1 $f10, 0x24($v0) /* 0AD944 7F078E14 46087482 */ mul.s $f18, $f14, $f8 -/* 0AD948 7F078E18 00000000 */ nop +/* 0AD948 7F078E18 00000000 */ nop /* 0AD94C 7F078E1C 46025102 */ mul.s $f4, $f10, $f2 /* 0AD950 7F078E20 46049201 */ sub.s $f8, $f18, $f4 /* 0AD954 7F078E24 E7A80048 */ swc1 $f8, 0x48($sp) @@ -1506,7 +1780,7 @@ glabel sub_GAME_7F078BF4 /* 0AD95C 7F078E2C C44A0008 */ lwc1 $f10, 8($v0) /* 0AD960 7F078E30 C4440028 */ lwc1 $f4, 0x28($v0) /* 0AD964 7F078E34 460A7482 */ mul.s $f18, $f14, $f10 -/* 0AD968 7F078E38 00000000 */ nop +/* 0AD968 7F078E38 00000000 */ nop /* 0AD96C 7F078E3C 46022282 */ mul.s $f10, $f4, $f2 /* 0AD970 7F078E40 460A9101 */ sub.s $f4, $f18, $f10 /* 0AD974 7F078E44 E7A4004C */ swc1 $f4, 0x4c($sp) @@ -1529,9 +1803,9 @@ glabel sub_GAME_7F078BF4 /* 0AD9B8 7F078E88 46043202 */ mul.s $f8, $f6, $f4 /* 0AD9BC 7F078E8C 460A4180 */ add.s $f6, $f8, $f10 /* 0AD9C0 7F078E90 4606903C */ c.lt.s $f18, $f6 -/* 0AD9C4 7F078E94 00000000 */ nop +/* 0AD9C4 7F078E94 00000000 */ nop /* 0AD9C8 7F078E98 45000003 */ bc1f .L7F078EA8 -/* 0AD9CC 7F078E9C 00000000 */ nop +/* 0AD9CC 7F078E9C 00000000 */ nop /* 0AD9D0 7F078EA0 1000008D */ b .L7F0790D8 /* 0AD9D4 7F078EA4 00001025 */ move $v0, $zero .L7F078EA8: @@ -1543,15 +1817,15 @@ glabel sub_GAME_7F078BF4 /* 0AD9EC 7F078EBC AFA40080 */ sw $a0, 0x80($sp) /* 0AD9F0 7F078EC0 460A9181 */ sub.s $f6, $f18, $f10 /* 0AD9F4 7F078EC4 46043082 */ mul.s $f2, $f6, $f4 -/* 0AD9F8 7F078EC8 00000000 */ nop +/* 0AD9F8 7F078EC8 00000000 */ nop /* 0AD9FC 7F078ECC 46021202 */ mul.s $f8, $f2, $f2 /* 0ADA00 7F078ED0 E7A20034 */ swc1 $f2, 0x34($sp) /* 0ADA04 7F078ED4 0C007DF8 */ jal sqrtf /* 0ADA08 7F078ED8 46144300 */ add.s $f12, $f8, $f20 /* 0ADA0C 7F078EDC 4600A303 */ div.s $f12, $f20, $f0 /* 0ADA10 7F078EE0 C7A20034 */ lwc1 $f2, 0x34($sp) -/* 0ADA14 7F078EE4 3C108008 */ lui $s0, %hi(pPlayer) -/* 0ADA18 7F078EE8 8E10A0B0 */ lw $s0, %lo(pPlayer)($s0) +/* 0ADA14 7F078EE4 3C108008 */ lui $s0, %hi(g_CurrentPlayer) +/* 0ADA18 7F078EE8 8E10A0B0 */ lw $s0, %lo(g_CurrentPlayer)($s0) /* 0ADA1C 7F078EEC 8FA40080 */ lw $a0, 0x80($sp) /* 0ADA20 7F078EF0 8FB90088 */ lw $t9, 0x88($sp) /* 0ADA24 7F078EF4 8E0210D4 */ lw $v0, 0x10d4($s0) @@ -1561,7 +1835,7 @@ glabel sub_GAME_7F078BF4 /* 0ADA34 7F078F04 46006387 */ neg.s $f14, $f12 /* 0ADA38 7F078F08 46007387 */ neg.s $f14, $f14 /* 0ADA3C 7F078F0C 46029282 */ mul.s $f10, $f18, $f2 -/* 0ADA40 7F078F10 00000000 */ nop +/* 0ADA40 7F078F10 00000000 */ nop /* 0ADA44 7F078F14 46067102 */ mul.s $f4, $f14, $f6 /* 0ADA48 7F078F18 46045200 */ add.s $f8, $f10, $f4 /* 0ADA4C 7F078F1C E7A80074 */ swc1 $f8, 0x74($sp) @@ -1569,7 +1843,7 @@ glabel sub_GAME_7F078BF4 /* 0ADA54 7F078F24 C4520024 */ lwc1 $f18, 0x24($v0) /* 0ADA58 7F078F28 C44A0014 */ lwc1 $f10, 0x14($v0) /* 0ADA5C 7F078F2C 46029182 */ mul.s $f6, $f18, $f2 -/* 0ADA60 7F078F30 00000000 */ nop +/* 0ADA60 7F078F30 00000000 */ nop /* 0ADA64 7F078F34 460A7102 */ mul.s $f4, $f14, $f10 /* 0ADA68 7F078F38 46043480 */ add.s $f18, $f6, $f4 /* 0ADA6C 7F078F3C E7B20078 */ swc1 $f18, 0x78($sp) @@ -1577,7 +1851,7 @@ glabel sub_GAME_7F078BF4 /* 0ADA74 7F078F44 C44A0028 */ lwc1 $f10, 0x28($v0) /* 0ADA78 7F078F48 C4440018 */ lwc1 $f4, 0x18($v0) /* 0ADA7C 7F078F4C 46025182 */ mul.s $f6, $f10, $f2 -/* 0ADA80 7F078F50 00000000 */ nop +/* 0ADA80 7F078F50 00000000 */ nop /* 0ADA84 7F078F54 46047282 */ mul.s $f10, $f14, $f4 /* 0ADA88 7F078F58 460A3100 */ add.s $f4, $f6, $f10 /* 0ADA8C 7F078F5C E7A4007C */ swc1 $f4, 0x7c($sp) @@ -1600,9 +1874,9 @@ glabel sub_GAME_7F078BF4 /* 0ADAD0 7F078FA0 46044482 */ mul.s $f18, $f8, $f4 /* 0ADAD4 7F078FA4 460A9200 */ add.s $f8, $f18, $f10 /* 0ADAD8 7F078FA8 4608303C */ c.lt.s $f6, $f8 -/* 0ADADC 7F078FAC 00000000 */ nop +/* 0ADADC 7F078FAC 00000000 */ nop /* 0ADAE0 7F078FB0 45000003 */ bc1f .L7F078FC0 -/* 0ADAE4 7F078FB4 00000000 */ nop +/* 0ADAE4 7F078FB4 00000000 */ nop /* 0ADAE8 7F078FB8 10000047 */ b .L7F0790D8 /* 0ADAEC 7F078FBC 00001025 */ move $v0, $zero .L7F078FC0: @@ -1615,15 +1889,15 @@ glabel sub_GAME_7F078BF4 /* 0ADB08 7F078FD8 460A3201 */ sub.s $f8, $f6, $f10 /* 0ADB0C 7F078FDC 46004107 */ neg.s $f4, $f8 /* 0ADB10 7F078FE0 46122082 */ mul.s $f2, $f4, $f18 -/* 0ADB14 7F078FE4 00000000 */ nop +/* 0ADB14 7F078FE4 00000000 */ nop /* 0ADB18 7F078FE8 46021182 */ mul.s $f6, $f2, $f2 /* 0ADB1C 7F078FEC E7A20034 */ swc1 $f2, 0x34($sp) /* 0ADB20 7F078FF0 0C007DF8 */ jal sqrtf /* 0ADB24 7F078FF4 46143300 */ add.s $f12, $f6, $f20 /* 0ADB28 7F078FF8 4600A303 */ div.s $f12, $f20, $f0 /* 0ADB2C 7F078FFC C7A20034 */ lwc1 $f2, 0x34($sp) -/* 0ADB30 7F079000 3C108008 */ lui $s0, %hi(pPlayer) -/* 0ADB34 7F079004 8E10A0B0 */ lw $s0, %lo(pPlayer)($s0) +/* 0ADB30 7F079000 3C108008 */ lui $s0, %hi(g_CurrentPlayer) +/* 0ADB34 7F079004 8E10A0B0 */ lw $s0, %lo(g_CurrentPlayer)($s0) /* 0ADB38 7F079008 8FA40080 */ lw $a0, 0x80($sp) /* 0ADB3C 7F07900C 8E0210D4 */ lw $v0, 0x10d4($s0) /* 0ADB40 7F079010 C44A0020 */ lwc1 $f10, 0x20($v0) @@ -1631,7 +1905,7 @@ glabel sub_GAME_7F078BF4 /* 0ADB48 7F079018 460C1082 */ mul.s $f2, $f2, $f12 /* 0ADB4C 7F07901C 46006387 */ neg.s $f14, $f12 /* 0ADB50 7F079020 46025202 */ mul.s $f8, $f10, $f2 -/* 0ADB54 7F079024 00000000 */ nop +/* 0ADB54 7F079024 00000000 */ nop /* 0ADB58 7F079028 46047482 */ mul.s $f18, $f14, $f4 /* 0ADB5C 7F07902C 46124180 */ add.s $f6, $f8, $f18 /* 0ADB60 7F079030 E7A60064 */ swc1 $f6, 0x64($sp) @@ -1639,7 +1913,7 @@ glabel sub_GAME_7F078BF4 /* 0ADB68 7F079038 C44A0024 */ lwc1 $f10, 0x24($v0) /* 0ADB6C 7F07903C C4480014 */ lwc1 $f8, 0x14($v0) /* 0ADB70 7F079040 46025102 */ mul.s $f4, $f10, $f2 -/* 0ADB74 7F079044 00000000 */ nop +/* 0ADB74 7F079044 00000000 */ nop /* 0ADB78 7F079048 46087482 */ mul.s $f18, $f14, $f8 /* 0ADB7C 7F07904C 46122280 */ add.s $f10, $f4, $f18 /* 0ADB80 7F079050 E7AA0068 */ swc1 $f10, 0x68($sp) @@ -1647,7 +1921,7 @@ glabel sub_GAME_7F078BF4 /* 0ADB88 7F079058 C4480028 */ lwc1 $f8, 0x28($v0) /* 0ADB8C 7F07905C C4520018 */ lwc1 $f18, 0x18($v0) /* 0ADB90 7F079060 46024102 */ mul.s $f4, $f8, $f2 -/* 0ADB94 7F079064 00000000 */ nop +/* 0ADB94 7F079064 00000000 */ nop /* 0ADB98 7F079068 46127202 */ mul.s $f8, $f14, $f18 /* 0ADB9C 7F07906C 46082480 */ add.s $f18, $f4, $f8 /* 0ADBA0 7F079070 E7B2006C */ swc1 $f18, 0x6c($sp) @@ -1671,9 +1945,9 @@ glabel sub_GAME_7F078BF4 /* 0ADBE8 7F0790B8 46123282 */ mul.s $f10, $f6, $f18 /* 0ADBEC 7F0790BC 46085180 */ add.s $f6, $f10, $f8 /* 0ADBF0 7F0790C0 4606203C */ c.lt.s $f4, $f6 -/* 0ADBF4 7F0790C4 00000000 */ nop +/* 0ADBF4 7F0790C4 00000000 */ nop /* 0ADBF8 7F0790C8 45000003 */ bc1f .L7F0790D8 -/* 0ADBFC 7F0790CC 00000000 */ nop +/* 0ADBFC 7F0790CC 00000000 */ nop /* 0ADC00 7F0790D0 10000001 */ b .L7F0790D8 /* 0ADC04 7F0790D4 00001025 */ move $v0, $zero .L7F0790D8: @@ -1686,12 +1960,344 @@ glabel sub_GAME_7F078BF4 ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F078BF4 +/* 0AB664 7F078C74 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 0AB668 7F078C78 AFB00028 */ sw $s0, 0x28($sp) +/* 0AB66C 7F078C7C 3C108007 */ lui $s0, %hi(g_CurrentPlayer) # $s0, 0x8007 +/* 0AB670 7F078C80 8E108BC0 */ lw $s0, %lo(g_CurrentPlayer)($s0) +/* 0AB674 7F078C84 AFBF002C */ sw $ra, 0x2c($sp) +/* 0AB678 7F078C88 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 0AB67C 7F078C8C F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0AB680 7F078C90 AFA60088 */ sw $a2, 0x88($sp) +/* 0AB684 7F078C94 8E0210CC */ lw $v0, 0x10cc($s0) +/* 0AB688 7F078C98 3C018007 */ lui $at, %hi(flt_CODE_bss_80079980) # $at, 0x8007 +/* 0AB68C 7F078C9C 4485B000 */ mtc1 $a1, $f22 +/* 0AB690 7F078CA0 C4248460 */ lwc1 $f4, %lo(flt_CODE_bss_80079980)($at) +/* 0AB694 7F078CA4 C48A0000 */ lwc1 $f10, ($a0) +/* 0AB698 7F078CA8 C4480020 */ lwc1 $f8, 0x20($v0) +/* 0AB69C 7F078CAC 46162180 */ add.s $f6, $f4, $f22 +/* 0AB6A0 7F078CB0 C4440024 */ lwc1 $f4, 0x24($v0) +/* 0AB6A4 7F078CB4 460A4482 */ mul.s $f18, $f8, $f10 +/* 0AB6A8 7F078CB8 C4880004 */ lwc1 $f8, 4($a0) +/* 0AB6AC 7F078CBC 8FAE0088 */ lw $t6, 0x88($sp) +/* 0AB6B0 7F078CC0 46082282 */ mul.s $f10, $f4, $f8 +/* 0AB6B4 7F078CC4 C4880008 */ lwc1 $f8, 8($a0) +/* 0AB6B8 7F078CC8 460A9100 */ add.s $f4, $f18, $f10 +/* 0AB6BC 7F078CCC C4520028 */ lwc1 $f18, 0x28($v0) +/* 0AB6C0 7F078CD0 46124282 */ mul.s $f10, $f8, $f18 +/* 0AB6C4 7F078CD4 46045200 */ add.s $f8, $f10, $f4 +/* 0AB6C8 7F078CD8 4608303C */ c.lt.s $f6, $f8 +/* 0AB6CC 7F078CDC 00000000 */ nop +/* 0AB6D0 7F078CE0 45020004 */ bc1fl .L7F078CF4 +/* 0AB6D4 7F078CE4 C5D20000 */ lwc1 $f18, ($t6) +/* 0AB6D8 7F078CE8 1000011B */ b .L7F079158 +/* 0AB6DC 7F078CEC 00001025 */ move $v0, $zero +/* 0AB6E0 7F078CF0 C5D20000 */ lwc1 $f18, ($t6) +.L7F078CF4: +/* 0AB6E4 7F078CF4 C60A1090 */ lwc1 $f10, 0x1090($s0) +/* 0AB6E8 7F078CF8 C60610A4 */ lwc1 $f6, 0x10a4($s0) +/* 0AB6EC 7F078CFC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0AB6F0 7F078D00 460A9101 */ sub.s $f4, $f18, $f10 +/* 0AB6F4 7F078D04 C61210AC */ lwc1 $f18, 0x10ac($s0) +/* 0AB6F8 7F078D08 4481A000 */ mtc1 $at, $f20 +/* 0AB6FC 7F078D0C AFA40080 */ sw $a0, 0x80($sp) +/* 0AB700 7F078D10 46062201 */ sub.s $f8, $f4, $f6 +/* 0AB704 7F078D14 46124082 */ mul.s $f2, $f8, $f18 +/* 0AB708 7F078D18 00000000 */ nop +/* 0AB70C 7F078D1C 46021282 */ mul.s $f10, $f2, $f2 +/* 0AB710 7F078D20 E7A20038 */ swc1 $f2, 0x38($sp) +/* 0AB714 7F078D24 0C007614 */ jal sqrtf +/* 0AB718 7F078D28 46145300 */ add.s $f12, $f10, $f20 +/* 0AB71C 7F078D2C 4600A303 */ div.s $f12, $f20, $f0 +/* 0AB720 7F078D30 3C108007 */ lui $s0, %hi(g_CurrentPlayer) # $s0, 0x8007 +/* 0AB724 7F078D34 8E108BC0 */ lw $s0, %lo(g_CurrentPlayer)($s0) +/* 0AB728 7F078D38 C7A20038 */ lwc1 $f2, 0x38($sp) +/* 0AB72C 7F078D3C 8FA40080 */ lw $a0, 0x80($sp) +/* 0AB730 7F078D40 8E0210CC */ lw $v0, 0x10cc($s0) +/* 0AB734 7F078D44 8FAF0088 */ lw $t7, 0x88($sp) +/* 0AB738 7F078D48 C4440000 */ lwc1 $f4, ($v0) +/* 0AB73C 7F078D4C C4480020 */ lwc1 $f8, 0x20($v0) +/* 0AB740 7F078D50 460C1082 */ mul.s $f2, $f2, $f12 +/* 0AB744 7F078D54 46006387 */ neg.s $f14, $f12 +/* 0AB748 7F078D58 46047182 */ mul.s $f6, $f14, $f4 +/* 0AB74C 7F078D5C 00000000 */ nop +/* 0AB750 7F078D60 46024482 */ mul.s $f18, $f8, $f2 +/* 0AB754 7F078D64 46123281 */ sub.s $f10, $f6, $f18 +/* 0AB758 7F078D68 E7AA0054 */ swc1 $f10, 0x54($sp) +/* 0AB75C 7F078D6C 8E0210CC */ lw $v0, 0x10cc($s0) +/* 0AB760 7F078D70 C4440004 */ lwc1 $f4, 4($v0) +/* 0AB764 7F078D74 C4460024 */ lwc1 $f6, 0x24($v0) +/* 0AB768 7F078D78 46047202 */ mul.s $f8, $f14, $f4 +/* 0AB76C 7F078D7C 00000000 */ nop +/* 0AB770 7F078D80 46023482 */ mul.s $f18, $f6, $f2 +/* 0AB774 7F078D84 46124101 */ sub.s $f4, $f8, $f18 +/* 0AB778 7F078D88 E7A40058 */ swc1 $f4, 0x58($sp) +/* 0AB77C 7F078D8C 8E0210CC */ lw $v0, 0x10cc($s0) +/* 0AB780 7F078D90 C4460008 */ lwc1 $f6, 8($v0) +/* 0AB784 7F078D94 C4520028 */ lwc1 $f18, 0x28($v0) +/* 0AB788 7F078D98 46067202 */ mul.s $f8, $f14, $f6 +/* 0AB78C 7F078D9C 00000000 */ nop +/* 0AB790 7F078DA0 46029182 */ mul.s $f6, $f18, $f2 +/* 0AB794 7F078DA4 46064481 */ sub.s $f18, $f8, $f6 +/* 0AB798 7F078DA8 E7B2005C */ swc1 $f18, 0x5c($sp) +/* 0AB79C 7F078DAC 8E0210CC */ lw $v0, 0x10cc($s0) +/* 0AB7A0 7F078DB0 C4480030 */ lwc1 $f8, 0x30($v0) +/* 0AB7A4 7F078DB4 46085182 */ mul.s $f6, $f10, $f8 +/* 0AB7A8 7F078DB8 C4480034 */ lwc1 $f8, 0x34($v0) +/* 0AB7AC 7F078DBC 46082202 */ mul.s $f8, $f4, $f8 +/* 0AB7B0 7F078DC0 46083180 */ add.s $f6, $f6, $f8 +/* 0AB7B4 7F078DC4 C4480038 */ lwc1 $f8, 0x38($v0) +/* 0AB7B8 7F078DC8 46124202 */ mul.s $f8, $f8, $f18 +/* 0AB7BC 7F078DCC 46064400 */ add.s $f16, $f8, $f6 +/* 0AB7C0 7F078DD0 C4860000 */ lwc1 $f6, ($a0) +/* 0AB7C4 7F078DD4 46065282 */ mul.s $f10, $f10, $f6 +/* 0AB7C8 7F078DD8 C4860004 */ lwc1 $f6, 4($a0) +/* 0AB7CC 7F078DDC 46168200 */ add.s $f8, $f16, $f22 +/* 0AB7D0 7F078DE0 46062102 */ mul.s $f4, $f4, $f6 +/* 0AB7D4 7F078DE4 46045180 */ add.s $f6, $f10, $f4 +/* 0AB7D8 7F078DE8 C48A0008 */ lwc1 $f10, 8($a0) +/* 0AB7DC 7F078DEC 46125102 */ mul.s $f4, $f10, $f18 +/* 0AB7E0 7F078DF0 46062280 */ add.s $f10, $f4, $f6 +/* 0AB7E4 7F078DF4 460A403C */ c.lt.s $f8, $f10 +/* 0AB7E8 7F078DF8 00000000 */ nop +/* 0AB7EC 7F078DFC 45000003 */ bc1f .L7F078E0C +/* 0AB7F0 7F078E00 00000000 */ nop +/* 0AB7F4 7F078E04 100000D4 */ b .L7F079158 +/* 0AB7F8 7F078E08 00001025 */ move $v0, $zero +.L7F078E0C: +/* 0AB7FC 7F078E0C C5F20008 */ lwc1 $f18, 8($t7) +/* 0AB800 7F078E10 C6041090 */ lwc1 $f4, 0x1090($s0) +/* 0AB804 7F078E14 C60810A4 */ lwc1 $f8, 0x10a4($s0) +/* 0AB808 7F078E18 46049181 */ sub.s $f6, $f18, $f4 +/* 0AB80C 7F078E1C C60410AC */ lwc1 $f4, 0x10ac($s0) +/* 0AB810 7F078E20 AFA40080 */ sw $a0, 0x80($sp) +/* 0AB814 7F078E24 46083281 */ sub.s $f10, $f6, $f8 +/* 0AB818 7F078E28 46005487 */ neg.s $f18, $f10 +/* 0AB81C 7F078E2C 46049082 */ mul.s $f2, $f18, $f4 +/* 0AB820 7F078E30 00000000 */ nop +/* 0AB824 7F078E34 46021182 */ mul.s $f6, $f2, $f2 +/* 0AB828 7F078E38 E7A20038 */ swc1 $f2, 0x38($sp) +/* 0AB82C 7F078E3C 0C007614 */ jal sqrtf +/* 0AB830 7F078E40 46143300 */ add.s $f12, $f6, $f20 +/* 0AB834 7F078E44 4600A303 */ div.s $f12, $f20, $f0 +/* 0AB838 7F078E48 3C108007 */ lui $s0, %hi(g_CurrentPlayer) # $s0, 0x8007 +/* 0AB83C 7F078E4C 8E108BC0 */ lw $s0, %lo(g_CurrentPlayer)($s0) +/* 0AB840 7F078E50 C7A20038 */ lwc1 $f2, 0x38($sp) +/* 0AB844 7F078E54 8FA40080 */ lw $a0, 0x80($sp) +/* 0AB848 7F078E58 8E0210CC */ lw $v0, 0x10cc($s0) +/* 0AB84C 7F078E5C 8FB80088 */ lw $t8, 0x88($sp) +/* 0AB850 7F078E60 C4480000 */ lwc1 $f8, ($v0) +/* 0AB854 7F078E64 C4520020 */ lwc1 $f18, 0x20($v0) +/* 0AB858 7F078E68 460C1082 */ mul.s $f2, $f2, $f12 +/* 0AB85C 7F078E6C 46006387 */ neg.s $f14, $f12 +/* 0AB860 7F078E70 46007387 */ neg.s $f14, $f14 +/* 0AB864 7F078E74 46087282 */ mul.s $f10, $f14, $f8 +/* 0AB868 7F078E78 00000000 */ nop +/* 0AB86C 7F078E7C 46029102 */ mul.s $f4, $f18, $f2 +/* 0AB870 7F078E80 46045181 */ sub.s $f6, $f10, $f4 +/* 0AB874 7F078E84 E7A60044 */ swc1 $f6, 0x44($sp) +/* 0AB878 7F078E88 8E0210CC */ lw $v0, 0x10cc($s0) +/* 0AB87C 7F078E8C C4480004 */ lwc1 $f8, 4($v0) +/* 0AB880 7F078E90 C44A0024 */ lwc1 $f10, 0x24($v0) +/* 0AB884 7F078E94 46087482 */ mul.s $f18, $f14, $f8 +/* 0AB888 7F078E98 00000000 */ nop +/* 0AB88C 7F078E9C 46025102 */ mul.s $f4, $f10, $f2 +/* 0AB890 7F078EA0 46049201 */ sub.s $f8, $f18, $f4 +/* 0AB894 7F078EA4 E7A80048 */ swc1 $f8, 0x48($sp) +/* 0AB898 7F078EA8 8E0210CC */ lw $v0, 0x10cc($s0) +/* 0AB89C 7F078EAC C44A0008 */ lwc1 $f10, 8($v0) +/* 0AB8A0 7F078EB0 C4440028 */ lwc1 $f4, 0x28($v0) +/* 0AB8A4 7F078EB4 460A7482 */ mul.s $f18, $f14, $f10 +/* 0AB8A8 7F078EB8 00000000 */ nop +/* 0AB8AC 7F078EBC 46022282 */ mul.s $f10, $f4, $f2 +/* 0AB8B0 7F078EC0 460A9101 */ sub.s $f4, $f18, $f10 +/* 0AB8B4 7F078EC4 E7A4004C */ swc1 $f4, 0x4c($sp) +/* 0AB8B8 7F078EC8 8E0210CC */ lw $v0, 0x10cc($s0) +/* 0AB8BC 7F078ECC C4520030 */ lwc1 $f18, 0x30($v0) +/* 0AB8C0 7F078ED0 46123282 */ mul.s $f10, $f6, $f18 +/* 0AB8C4 7F078ED4 C4520034 */ lwc1 $f18, 0x34($v0) +/* 0AB8C8 7F078ED8 46124482 */ mul.s $f18, $f8, $f18 +/* 0AB8CC 7F078EDC 46125280 */ add.s $f10, $f10, $f18 +/* 0AB8D0 7F078EE0 C4520038 */ lwc1 $f18, 0x38($v0) +/* 0AB8D4 7F078EE4 46049482 */ mul.s $f18, $f18, $f4 +/* 0AB8D8 7F078EE8 460A9400 */ add.s $f16, $f18, $f10 +/* 0AB8DC 7F078EEC C48A0000 */ lwc1 $f10, ($a0) +/* 0AB8E0 7F078EF0 460A3182 */ mul.s $f6, $f6, $f10 +/* 0AB8E4 7F078EF4 C48A0004 */ lwc1 $f10, 4($a0) +/* 0AB8E8 7F078EF8 46168480 */ add.s $f18, $f16, $f22 +/* 0AB8EC 7F078EFC 460A4202 */ mul.s $f8, $f8, $f10 +/* 0AB8F0 7F078F00 46083280 */ add.s $f10, $f6, $f8 +/* 0AB8F4 7F078F04 C4860008 */ lwc1 $f6, 8($a0) +/* 0AB8F8 7F078F08 46043202 */ mul.s $f8, $f6, $f4 +/* 0AB8FC 7F078F0C 460A4180 */ add.s $f6, $f8, $f10 +/* 0AB900 7F078F10 4606903C */ c.lt.s $f18, $f6 +/* 0AB904 7F078F14 00000000 */ nop +/* 0AB908 7F078F18 45000003 */ bc1f .L7F078F28 +/* 0AB90C 7F078F1C 00000000 */ nop +/* 0AB910 7F078F20 1000008D */ b .L7F079158 +/* 0AB914 7F078F24 00001025 */ move $v0, $zero +.L7F078F28: +/* 0AB918 7F078F28 C7040004 */ lwc1 $f4, 4($t8) +/* 0AB91C 7F078F2C C6081094 */ lwc1 $f8, 0x1094($s0) +/* 0AB920 7F078F30 C61210A8 */ lwc1 $f18, 0x10a8($s0) +/* 0AB924 7F078F34 46082281 */ sub.s $f10, $f4, $f8 +/* 0AB928 7F078F38 C60410B0 */ lwc1 $f4, 0x10b0($s0) +/* 0AB92C 7F078F3C AFA40080 */ sw $a0, 0x80($sp) +/* 0AB930 7F078F40 460A9181 */ sub.s $f6, $f18, $f10 +/* 0AB934 7F078F44 46043082 */ mul.s $f2, $f6, $f4 +/* 0AB938 7F078F48 00000000 */ nop +/* 0AB93C 7F078F4C 46021202 */ mul.s $f8, $f2, $f2 +/* 0AB940 7F078F50 E7A20034 */ swc1 $f2, 0x34($sp) +/* 0AB944 7F078F54 0C007614 */ jal sqrtf +/* 0AB948 7F078F58 46144300 */ add.s $f12, $f8, $f20 +/* 0AB94C 7F078F5C 4600A303 */ div.s $f12, $f20, $f0 +/* 0AB950 7F078F60 C7A20034 */ lwc1 $f2, 0x34($sp) +/* 0AB954 7F078F64 3C108007 */ lui $s0, %hi(g_CurrentPlayer) # $s0, 0x8007 +/* 0AB958 7F078F68 8E108BC0 */ lw $s0, %lo(g_CurrentPlayer)($s0) +/* 0AB95C 7F078F6C 8FA40080 */ lw $a0, 0x80($sp) +/* 0AB960 7F078F70 8FB90088 */ lw $t9, 0x88($sp) +/* 0AB964 7F078F74 8E0210CC */ lw $v0, 0x10cc($s0) +/* 0AB968 7F078F78 C4520020 */ lwc1 $f18, 0x20($v0) +/* 0AB96C 7F078F7C C4460010 */ lwc1 $f6, 0x10($v0) +/* 0AB970 7F078F80 460C1082 */ mul.s $f2, $f2, $f12 +/* 0AB974 7F078F84 46006387 */ neg.s $f14, $f12 +/* 0AB978 7F078F88 46007387 */ neg.s $f14, $f14 +/* 0AB97C 7F078F8C 46029282 */ mul.s $f10, $f18, $f2 +/* 0AB980 7F078F90 00000000 */ nop +/* 0AB984 7F078F94 46067102 */ mul.s $f4, $f14, $f6 +/* 0AB988 7F078F98 46045200 */ add.s $f8, $f10, $f4 +/* 0AB98C 7F078F9C E7A80074 */ swc1 $f8, 0x74($sp) +/* 0AB990 7F078FA0 8E0210CC */ lw $v0, 0x10cc($s0) +/* 0AB994 7F078FA4 C4520024 */ lwc1 $f18, 0x24($v0) +/* 0AB998 7F078FA8 C44A0014 */ lwc1 $f10, 0x14($v0) +/* 0AB99C 7F078FAC 46029182 */ mul.s $f6, $f18, $f2 +/* 0AB9A0 7F078FB0 00000000 */ nop +/* 0AB9A4 7F078FB4 460A7102 */ mul.s $f4, $f14, $f10 +/* 0AB9A8 7F078FB8 46043480 */ add.s $f18, $f6, $f4 +/* 0AB9AC 7F078FBC E7B20078 */ swc1 $f18, 0x78($sp) +/* 0AB9B0 7F078FC0 8E0210CC */ lw $v0, 0x10cc($s0) +/* 0AB9B4 7F078FC4 C44A0028 */ lwc1 $f10, 0x28($v0) +/* 0AB9B8 7F078FC8 C4440018 */ lwc1 $f4, 0x18($v0) +/* 0AB9BC 7F078FCC 46025182 */ mul.s $f6, $f10, $f2 +/* 0AB9C0 7F078FD0 00000000 */ nop +/* 0AB9C4 7F078FD4 46047282 */ mul.s $f10, $f14, $f4 +/* 0AB9C8 7F078FD8 460A3100 */ add.s $f4, $f6, $f10 +/* 0AB9CC 7F078FDC E7A4007C */ swc1 $f4, 0x7c($sp) +/* 0AB9D0 7F078FE0 8E0210CC */ lw $v0, 0x10cc($s0) +/* 0AB9D4 7F078FE4 C4460030 */ lwc1 $f6, 0x30($v0) +/* 0AB9D8 7F078FE8 46064282 */ mul.s $f10, $f8, $f6 +/* 0AB9DC 7F078FEC C4460034 */ lwc1 $f6, 0x34($v0) +/* 0AB9E0 7F078FF0 46069182 */ mul.s $f6, $f18, $f6 +/* 0AB9E4 7F078FF4 46065280 */ add.s $f10, $f10, $f6 +/* 0AB9E8 7F078FF8 C4460038 */ lwc1 $f6, 0x38($v0) +/* 0AB9EC 7F078FFC 46043182 */ mul.s $f6, $f6, $f4 +/* 0AB9F0 7F079000 460A3400 */ add.s $f16, $f6, $f10 +/* 0AB9F4 7F079004 C48A0000 */ lwc1 $f10, ($a0) +/* 0AB9F8 7F079008 460A4202 */ mul.s $f8, $f8, $f10 +/* 0AB9FC 7F07900C C48A0004 */ lwc1 $f10, 4($a0) +/* 0ABA00 7F079010 46168180 */ add.s $f6, $f16, $f22 +/* 0ABA04 7F079014 460A9482 */ mul.s $f18, $f18, $f10 +/* 0ABA08 7F079018 46124280 */ add.s $f10, $f8, $f18 +/* 0ABA0C 7F07901C C4880008 */ lwc1 $f8, 8($a0) +/* 0ABA10 7F079020 46044482 */ mul.s $f18, $f8, $f4 +/* 0ABA14 7F079024 460A9200 */ add.s $f8, $f18, $f10 +/* 0ABA18 7F079028 4608303C */ c.lt.s $f6, $f8 +/* 0ABA1C 7F07902C 00000000 */ nop +/* 0ABA20 7F079030 45000003 */ bc1f .L7F079040 +/* 0ABA24 7F079034 00000000 */ nop +/* 0ABA28 7F079038 10000047 */ b .L7F079158 +/* 0ABA2C 7F07903C 00001025 */ move $v0, $zero +.L7F079040: +/* 0ABA30 7F079040 C724000C */ lwc1 $f4, 0xc($t9) +/* 0ABA34 7F079044 C6121094 */ lwc1 $f18, 0x1094($s0) +/* 0ABA38 7F079048 C60610A8 */ lwc1 $f6, 0x10a8($s0) +/* 0ABA3C 7F07904C 46122281 */ sub.s $f10, $f4, $f18 +/* 0ABA40 7F079050 C61210B0 */ lwc1 $f18, 0x10b0($s0) +/* 0ABA44 7F079054 AFA40080 */ sw $a0, 0x80($sp) +/* 0ABA48 7F079058 460A3201 */ sub.s $f8, $f6, $f10 +/* 0ABA4C 7F07905C 46004107 */ neg.s $f4, $f8 +/* 0ABA50 7F079060 46122082 */ mul.s $f2, $f4, $f18 +/* 0ABA54 7F079064 00000000 */ nop +/* 0ABA58 7F079068 46021182 */ mul.s $f6, $f2, $f2 +/* 0ABA5C 7F07906C E7A20034 */ swc1 $f2, 0x34($sp) +/* 0ABA60 7F079070 0C007614 */ jal sqrtf +/* 0ABA64 7F079074 46143300 */ add.s $f12, $f6, $f20 +/* 0ABA68 7F079078 4600A303 */ div.s $f12, $f20, $f0 +/* 0ABA6C 7F07907C C7A20034 */ lwc1 $f2, 0x34($sp) +/* 0ABA70 7F079080 3C108007 */ lui $s0, %hi(g_CurrentPlayer) # $s0, 0x8007 +/* 0ABA74 7F079084 8E108BC0 */ lw $s0, %lo(g_CurrentPlayer)($s0) +/* 0ABA78 7F079088 8FA40080 */ lw $a0, 0x80($sp) +/* 0ABA7C 7F07908C 8E0210CC */ lw $v0, 0x10cc($s0) +/* 0ABA80 7F079090 C44A0020 */ lwc1 $f10, 0x20($v0) +/* 0ABA84 7F079094 C4440010 */ lwc1 $f4, 0x10($v0) +/* 0ABA88 7F079098 460C1082 */ mul.s $f2, $f2, $f12 +/* 0ABA8C 7F07909C 46006387 */ neg.s $f14, $f12 +/* 0ABA90 7F0790A0 46025202 */ mul.s $f8, $f10, $f2 +/* 0ABA94 7F0790A4 00000000 */ nop +/* 0ABA98 7F0790A8 46047482 */ mul.s $f18, $f14, $f4 +/* 0ABA9C 7F0790AC 46124180 */ add.s $f6, $f8, $f18 +/* 0ABAA0 7F0790B0 E7A60064 */ swc1 $f6, 0x64($sp) +/* 0ABAA4 7F0790B4 8E0210CC */ lw $v0, 0x10cc($s0) +/* 0ABAA8 7F0790B8 C44A0024 */ lwc1 $f10, 0x24($v0) +/* 0ABAAC 7F0790BC C4480014 */ lwc1 $f8, 0x14($v0) +/* 0ABAB0 7F0790C0 46025102 */ mul.s $f4, $f10, $f2 +/* 0ABAB4 7F0790C4 00000000 */ nop +/* 0ABAB8 7F0790C8 46087482 */ mul.s $f18, $f14, $f8 +/* 0ABABC 7F0790CC 46122280 */ add.s $f10, $f4, $f18 +/* 0ABAC0 7F0790D0 E7AA0068 */ swc1 $f10, 0x68($sp) +/* 0ABAC4 7F0790D4 8E0210CC */ lw $v0, 0x10cc($s0) +/* 0ABAC8 7F0790D8 C4480028 */ lwc1 $f8, 0x28($v0) +/* 0ABACC 7F0790DC C4520018 */ lwc1 $f18, 0x18($v0) +/* 0ABAD0 7F0790E0 46024102 */ mul.s $f4, $f8, $f2 +/* 0ABAD4 7F0790E4 00000000 */ nop +/* 0ABAD8 7F0790E8 46127202 */ mul.s $f8, $f14, $f18 +/* 0ABADC 7F0790EC 46082480 */ add.s $f18, $f4, $f8 +/* 0ABAE0 7F0790F0 E7B2006C */ swc1 $f18, 0x6c($sp) +/* 0ABAE4 7F0790F4 8E0210CC */ lw $v0, 0x10cc($s0) +/* 0ABAE8 7F0790F8 C4440030 */ lwc1 $f4, 0x30($v0) +/* 0ABAEC 7F0790FC 46043202 */ mul.s $f8, $f6, $f4 +/* 0ABAF0 7F079100 C4440034 */ lwc1 $f4, 0x34($v0) +/* 0ABAF4 7F079104 46045102 */ mul.s $f4, $f10, $f4 +/* 0ABAF8 7F079108 46044200 */ add.s $f8, $f8, $f4 +/* 0ABAFC 7F07910C C4440038 */ lwc1 $f4, 0x38($v0) +/* 0ABB00 7F079110 24020001 */ li $v0, 1 +/* 0ABB04 7F079114 46122102 */ mul.s $f4, $f4, $f18 +/* 0ABB08 7F079118 46082400 */ add.s $f16, $f4, $f8 +/* 0ABB0C 7F07911C C4880000 */ lwc1 $f8, ($a0) +/* 0ABB10 7F079120 46083182 */ mul.s $f6, $f6, $f8 +/* 0ABB14 7F079124 C4880004 */ lwc1 $f8, 4($a0) +/* 0ABB18 7F079128 46168100 */ add.s $f4, $f16, $f22 +/* 0ABB1C 7F07912C 46085282 */ mul.s $f10, $f10, $f8 +/* 0ABB20 7F079130 460A3200 */ add.s $f8, $f6, $f10 +/* 0ABB24 7F079134 C4860008 */ lwc1 $f6, 8($a0) +/* 0ABB28 7F079138 46123282 */ mul.s $f10, $f6, $f18 +/* 0ABB2C 7F07913C 46085180 */ add.s $f6, $f10, $f8 +/* 0ABB30 7F079140 4606203C */ c.lt.s $f4, $f6 +/* 0ABB34 7F079144 00000000 */ nop +/* 0ABB38 7F079148 45000003 */ bc1f .L7F079158 +/* 0ABB3C 7F07914C 00000000 */ nop +/* 0ABB40 7F079150 10000001 */ b .L7F079158 +/* 0ABB44 7F079154 00001025 */ move $v0, $zero +.L7F079158: +/* 0ABB48 7F079158 8FBF002C */ lw $ra, 0x2c($sp) +/* 0ABB4C 7F07915C D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0ABB50 7F079160 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 0ABB54 7F079164 8FB00028 */ lw $s0, 0x28($sp) +/* 0ABB58 7F079168 03E00008 */ jr $ra +/* 0ABB5C 7F07916C 27BD0080 */ addiu $sp, $sp, 0x80 +) +#endif +#endif + #ifdef NONMATCHING -u32 sub_GAME_7F0790F0(void) +u32 bondviewGetRandomSpawnPadIndex(void) { s32 temp_s6; s32 temp_s2; @@ -1727,7 +2333,8 @@ u32 sub_GAME_7F0790F0(void) temp_s2 = getPlayerCount(); phi_s1_2 = 1; phi_s7_2 = 0; - if (dword_CODE_bss_80079C68 > 0) + //sprintf("choosing a start pad for player %d\n",__format); + if (startpadcount > 0) { phi_s7 = 0; block_2: @@ -1736,22 +2343,28 @@ block_2: phi_s0 = 0; phi_s1 = 0; phi_s1_7 = 0; + //sprintf("testing pad %d\n",local_28); if (temp_s2 > 0) { block_3: phi_s1_5 = phi_s1_7; if (phi_s0 != temp_s6) { - temp_t3 = (&players + (phi_s0 * 4)); + temp_t3 = (&g_playerPointers + (phi_s0 * 4)); phi_s1_5 = phi_s1_7; if ((*temp_t3)->unkA8 != 0) { - temp_t6 = (&dword_CODE_bss_80079C28 + (((s32) subroutine_arg0->unk29E0 % (s32) dword_CODE_bss_80079C68) * 4)); + temp_t6 = (&g_Startpad + (((s32) subroutine_arg0->unk29E0 % (s32) startpadcount) * 4)); temp_f0 = ((*temp_t3)->unkA8->unk8 - **temp_t6); temp_f2 = ((*temp_t3)->unkA8->unk10 - (*temp_t6)->unk8); phi_s1_5 = phi_s1_7; + //sprintf("Distance from player %d (%f, %f)->(%f, %f)= %f\n",local_2c, + // *(&g_Startpad)[local_28],*((&g_Startpad)[local_28] + 8), + // *(g_playerPointers[local_2c]->position_data_pointer + 0xc), + // *(g_playerPointers[local_2c]->position_data_pointer + 0x14),dVar7); if (sqrtf(((temp_f0 * temp_f0) + (temp_f2 * temp_f2))) < 1000.0f) { + //sprintf("Too close to player %d (closer than 10m)\n",local_2c); phi_s1_5 = 1; } } @@ -1770,7 +2383,7 @@ block_3: if (phi_s1 != 0) { phi_s7 = temp_s7; - if (temp_s7 < dword_CODE_bss_80079C68) + if (temp_s7 < startpadcount) { goto block_2; } @@ -1784,13 +2397,14 @@ block_3: { phi_s1_4 = phi_s1_2; phi_s3 = sp4C; - if (phi_s7_2 < dword_CODE_bss_80079C68) + if (phi_s7_2 < startpadcount) { phi_s7_3 = phi_s7_2; block_14: temp_s7_2 = (phi_s7_3 + 1); subroutine_arg0->unk29E0 = (s32) (subroutine_arg0->unk29E0 + 1); - temp_hi = ((s32) subroutine_arg0->unk29E0 % (s32) dword_CODE_bss_80079C68); + temp_hi = ((s32) subroutine_arg0->unk29E0 % (s32) startpadcount); + //sprintf("testing pad %d (second try)\n",local_28); phi_s0_2 = 0; phi_s1_3 = 0; phi_s1_8 = 0; @@ -1800,16 +2414,18 @@ block_15: phi_s1_6 = phi_s1_8; if (phi_s0_2 != temp_s6) { - temp_t5 = (&players + (phi_s0_2 * 4)); + temp_t5 = (&g_playerPointers + (phi_s0_2 * 4)); phi_s1_6 = phi_s1_8; if ((*temp_t5)->unkA8 != 0) { - temp_t8 = (&dword_CODE_bss_80079C28 + (temp_hi * 4)); + temp_t8 = (&g_Startpad + (temp_hi * 4)); temp_f0_2 = ((*temp_t5)->unkA8->unk8 - **temp_t8); temp_f2_2 = ((*temp_t5)->unkA8->unk10 - (*temp_t8)->unk8); phi_s1_6 = phi_s1_8; + //sprintf("Distance from player %d (%f, %f)->(%f, %f)= %f\n",local_2c,*(&g_Startpad)[local_28],*((&g_Startpad)[local_28] + 8),*(g_playerPointers[local_2c]->position_data_pointer + 0xc),*(g_playerPointers[local_2c]->position_data_pointer + 0x14),dVar7); if (sqrtf(((temp_f0_2 * temp_f0_2) + (temp_f2_2 * temp_f2_2))) < 100.0f) { + //sprintf("Too close to player %d (closer than 1m)\n",local_2c); phi_s1_6 = 1; } } @@ -1830,7 +2446,7 @@ block_15: phi_s7_3 = temp_s7_2; phi_s1_4 = phi_s1_3; phi_s3 = temp_hi; - if (temp_s7_2 < dword_CODE_bss_80079C68) + if (temp_s7_2 < startpadcount) { goto block_14; } @@ -1839,14 +2455,17 @@ block_15: } if (phi_s1_4 != 0) { - phi_s3 = (randomGetNext() % (u32) dword_CODE_bss_80079C68); + // sprintf("**** No decent start pad found for player %d - picking a random one ****\n", __format + 1); + phi_s3 = (randomGetNext() % (u32) startpadcount); } return phi_s3; } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text -glabel sub_GAME_7F0790F0 +glabel bondviewGetRandomSpawnPadIndex /* 0ADC20 7F0790F0 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 0ADC24 7F0790F4 AFBF0044 */ sw $ra, 0x44($sp) /* 0ADC28 7F0790F8 AFBE0040 */ sw $fp, 0x40($sp) @@ -1862,23 +2481,23 @@ glabel sub_GAME_7F0790F0 /* 0ADC50 7F079120 F7B40018 */ sdc1 $f20, 0x18($sp) /* 0ADC54 7F079124 0FC26919 */ jal getPlayerCount /* 0ADC58 7F079128 0040B025 */ move $s6, $v0 -/* 0ADC5C 7F07912C 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079C68) -/* 0ADC60 7F079130 8DCE9C68 */ lw $t6, %lo(dword_CODE_bss_80079C68)($t6) +/* 0ADC5C 7F07912C 3C0E8008 */ lui $t6, %hi(startpadcount) +/* 0ADC60 7F079130 8DCE9C68 */ lw $t6, %lo(startpadcount)($t6) /* 0ADC64 7F079134 00409025 */ move $s2, $v0 /* 0ADC68 7F079138 24110001 */ li $s1, 1 /* 0ADC6C 7F07913C 19C00047 */ blez $t6, .L7F07925C /* 0ADC70 7F079140 0000B825 */ move $s7, $zero /* 0ADC74 7F079144 3C01447A */ li $at, 0x447A0000 # 1000.000000 -/* 0ADC78 7F079148 3C1E8008 */ lui $fp, %hi(pPlayer) -/* 0ADC7C 7F07914C 3C158008 */ lui $s5, %hi(dword_CODE_bss_80079C28) -/* 0ADC80 7F079150 3C148008 */ lui $s4, %hi(players) +/* 0ADC78 7F079148 3C1E8008 */ lui $fp, %hi(g_CurrentPlayer) +/* 0ADC7C 7F07914C 3C158008 */ lui $s5, %hi(g_Startpad) +/* 0ADC80 7F079150 3C148008 */ lui $s4, %hi(g_playerPointers) /* 0ADC84 7F079154 4481A000 */ mtc1 $at, $f20 -/* 0ADC88 7F079158 26949EE0 */ addiu $s4, %lo(players) # addiu $s4, $s4, -0x6120 -/* 0ADC8C 7F07915C 26B59C28 */ addiu $s5, %lo(dword_CODE_bss_80079C28) # addiu $s5, $s5, -0x63d8 -/* 0ADC90 7F079160 27DEA0B0 */ addiu $fp, %lo(pPlayer) # addiu $fp, $fp, -0x5f50 +/* 0ADC88 7F079158 26949EE0 */ addiu $s4, %lo(g_playerPointers) # addiu $s4, $s4, -0x6120 +/* 0ADC8C 7F07915C 26B59C28 */ addiu $s5, %lo(g_Startpad) # addiu $s5, $s5, -0x63d8 +/* 0ADC90 7F079160 27DEA0B0 */ addiu $fp, %lo(g_CurrentPlayer) # addiu $fp, $fp, -0x5f50 /* 0ADC94 7F079164 8FC20000 */ lw $v0, ($fp) .L7F079168: -/* 0ADC98 7F079168 3C098008 */ lui $t1, %hi(dword_CODE_bss_80079C68) +/* 0ADC98 7F079168 3C098008 */ lui $t1, %hi(startpadcount) /* 0ADC9C 7F07916C 26F70001 */ addiu $s7, $s7, 1 /* 0ADCA0 7F079170 8C4F29E0 */ lw $t7, 0x29e0($v0) /* 0ADCA4 7F079174 00008825 */ move $s1, $zero @@ -1886,23 +2505,23 @@ glabel sub_GAME_7F0790F0 /* 0ADCAC 7F07917C 25F80001 */ addiu $t8, $t7, 1 /* 0ADCB0 7F079180 AC5829E0 */ sw $t8, 0x29e0($v0) /* 0ADCB4 7F079184 8FD90000 */ lw $t9, ($fp) -/* 0ADCB8 7F079188 8D299C68 */ lw $t1, %lo(dword_CODE_bss_80079C68)($t1) +/* 0ADCB8 7F079188 8D299C68 */ lw $t1, %lo(startpadcount)($t1) /* 0ADCBC 7F07918C 8F2829E0 */ lw $t0, 0x29e0($t9) /* 0ADCC0 7F079190 0109001A */ div $zero, $t0, $t1 /* 0ADCC4 7F079194 00009810 */ mfhi $s3 /* 0ADCC8 7F079198 15200002 */ bnez $t1, .L7F0791A4 -/* 0ADCCC 7F07919C 00000000 */ nop +/* 0ADCCC 7F07919C 00000000 */ nop /* 0ADCD0 7F0791A0 0007000D */ break 7 .L7F0791A4: /* 0ADCD4 7F0791A4 2401FFFF */ li $at, -1 /* 0ADCD8 7F0791A8 15210004 */ bne $t1, $at, .L7F0791BC /* 0ADCDC 7F0791AC 3C018000 */ lui $at, 0x8000 /* 0ADCE0 7F0791B0 15010002 */ bne $t0, $at, .L7F0791BC -/* 0ADCE4 7F0791B4 00000000 */ nop +/* 0ADCE4 7F0791B4 00000000 */ nop /* 0ADCE8 7F0791B8 0006000D */ break 6 .L7F0791BC: /* 0ADCEC 7F0791BC 1A40001F */ blez $s2, .L7F07923C -/* 0ADCF0 7F0791C0 00000000 */ nop +/* 0ADCF0 7F0791C0 00000000 */ nop .L7F0791C4: /* 0ADCF4 7F0791C4 5216001B */ beql $s0, $s6, .L7F079234 /* 0ADCF8 7F0791C8 26100001 */ addiu $s0, $s0, 1 @@ -1922,47 +2541,47 @@ glabel sub_GAME_7F0790F0 /* 0ADD30 7F079200 46062001 */ sub.s $f0, $f4, $f6 /* 0ADD34 7F079204 460A4081 */ sub.s $f2, $f8, $f10 /* 0ADD38 7F079208 46000402 */ mul.s $f16, $f0, $f0 -/* 0ADD3C 7F07920C 00000000 */ nop +/* 0ADD3C 7F07920C 00000000 */ nop /* 0ADD40 7F079210 46021482 */ mul.s $f18, $f2, $f2 /* 0ADD44 7F079214 0C007DF8 */ jal sqrtf /* 0ADD48 7F079218 46128300 */ add.s $f12, $f16, $f18 /* 0ADD4C 7F07921C 4614003C */ c.lt.s $f0, $f20 -/* 0ADD50 7F079220 00000000 */ nop +/* 0ADD50 7F079220 00000000 */ nop /* 0ADD54 7F079224 45020003 */ bc1fl .L7F079234 /* 0ADD58 7F079228 26100001 */ addiu $s0, $s0, 1 /* 0ADD5C 7F07922C 24110001 */ li $s1, 1 /* 0ADD60 7F079230 26100001 */ addiu $s0, $s0, 1 .L7F079234: /* 0ADD64 7F079234 1612FFE3 */ bne $s0, $s2, .L7F0791C4 -/* 0ADD68 7F079238 00000000 */ nop +/* 0ADD68 7F079238 00000000 */ nop .L7F07923C: /* 0ADD6C 7F07923C 12200007 */ beqz $s1, .L7F07925C /* 0ADD70 7F079240 AFB3004C */ sw $s3, 0x4c($sp) -/* 0ADD74 7F079244 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_80079C68) -/* 0ADD78 7F079248 8DEF9C68 */ lw $t7, %lo(dword_CODE_bss_80079C68)($t7) +/* 0ADD74 7F079244 3C0F8008 */ lui $t7, %hi(startpadcount) +/* 0ADD78 7F079248 8DEF9C68 */ lw $t7, %lo(startpadcount)($t7) /* 0ADD7C 7F07924C 02EF082A */ slt $at, $s7, $t7 /* 0ADD80 7F079250 5420FFC5 */ bnezl $at, .L7F079168 /* 0ADD84 7F079254 8FC20000 */ lw $v0, ($fp) /* 0ADD88 7F079258 AFB3004C */ sw $s3, 0x4c($sp) .L7F07925C: -/* 0ADD8C 7F07925C 3C148008 */ lui $s4, %hi(players) -/* 0ADD90 7F079260 3C158008 */ lui $s5, %hi(dword_CODE_bss_80079C28) -/* 0ADD94 7F079264 3C1E8008 */ lui $fp, %hi(pPlayer) -/* 0ADD98 7F079268 27DEA0B0 */ addiu $fp, %lo(pPlayer) # addiu $fp, $fp, -0x5f50 -/* 0ADD9C 7F07926C 26B59C28 */ addiu $s5, %lo(dword_CODE_bss_80079C28) # addiu $s5, $s5, -0x63d8 -/* 0ADDA0 7F079270 26949EE0 */ addiu $s4, %lo(players) # addiu $s4, $s4, -0x6120 +/* 0ADD8C 7F07925C 3C148008 */ lui $s4, %hi(g_playerPointers) +/* 0ADD90 7F079260 3C158008 */ lui $s5, %hi(g_Startpad) +/* 0ADD94 7F079264 3C1E8008 */ lui $fp, %hi(g_CurrentPlayer) +/* 0ADD98 7F079268 27DEA0B0 */ addiu $fp, %lo(g_CurrentPlayer) # addiu $fp, $fp, -0x5f50 +/* 0ADD9C 7F07926C 26B59C28 */ addiu $s5, %lo(g_Startpad) # addiu $s5, $s5, -0x63d8 +/* 0ADDA0 7F079270 26949EE0 */ addiu $s4, %lo(g_playerPointers) # addiu $s4, $s4, -0x6120 /* 0ADDA4 7F079274 12200044 */ beqz $s1, .L7F079388 /* 0ADDA8 7F079278 8FB3004C */ lw $s3, 0x4c($sp) -/* 0ADDAC 7F07927C 3C188008 */ lui $t8, %hi(dword_CODE_bss_80079C68) -/* 0ADDB0 7F079280 8F189C68 */ lw $t8, %lo(dword_CODE_bss_80079C68)($t8) +/* 0ADDAC 7F07927C 3C188008 */ lui $t8, %hi(startpadcount) +/* 0ADDB0 7F079280 8F189C68 */ lw $t8, %lo(startpadcount)($t8) /* 0ADDB4 7F079284 02F8082A */ slt $at, $s7, $t8 /* 0ADDB8 7F079288 1020003F */ beqz $at, .L7F079388 /* 0ADDBC 7F07928C 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 0ADDC0 7F079290 4481A000 */ mtc1 $at, $f20 -/* 0ADDC4 7F079294 00000000 */ nop +/* 0ADDC4 7F079294 00000000 */ nop /* 0ADDC8 7F079298 8FC20000 */ lw $v0, ($fp) .L7F07929C: -/* 0ADDCC 7F07929C 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_80079C68) +/* 0ADDCC 7F07929C 3C0B8008 */ lui $t3, %hi(startpadcount) /* 0ADDD0 7F0792A0 26F70001 */ addiu $s7, $s7, 1 /* 0ADDD4 7F0792A4 8C5929E0 */ lw $t9, 0x29e0($v0) /* 0ADDD8 7F0792A8 00008825 */ move $s1, $zero @@ -1970,23 +2589,23 @@ glabel sub_GAME_7F0790F0 /* 0ADDE0 7F0792B0 27280001 */ addiu $t0, $t9, 1 /* 0ADDE4 7F0792B4 AC4829E0 */ sw $t0, 0x29e0($v0) /* 0ADDE8 7F0792B8 8FC90000 */ lw $t1, ($fp) -/* 0ADDEC 7F0792BC 8D6B9C68 */ lw $t3, %lo(dword_CODE_bss_80079C68)($t3) +/* 0ADDEC 7F0792BC 8D6B9C68 */ lw $t3, %lo(startpadcount)($t3) /* 0ADDF0 7F0792C0 8D2A29E0 */ lw $t2, 0x29e0($t1) /* 0ADDF4 7F0792C4 014B001A */ div $zero, $t2, $t3 /* 0ADDF8 7F0792C8 00009810 */ mfhi $s3 /* 0ADDFC 7F0792CC 15600002 */ bnez $t3, .L7F0792D8 -/* 0ADE00 7F0792D0 00000000 */ nop +/* 0ADE00 7F0792D0 00000000 */ nop /* 0ADE04 7F0792D4 0007000D */ break 7 .L7F0792D8: /* 0ADE08 7F0792D8 2401FFFF */ li $at, -1 /* 0ADE0C 7F0792DC 15610004 */ bne $t3, $at, .L7F0792F0 /* 0ADE10 7F0792E0 3C018000 */ lui $at, 0x8000 /* 0ADE14 7F0792E4 15410002 */ bne $t2, $at, .L7F0792F0 -/* 0ADE18 7F0792E8 00000000 */ nop +/* 0ADE18 7F0792E8 00000000 */ nop /* 0ADE1C 7F0792EC 0006000D */ break 6 .L7F0792F0: /* 0ADE20 7F0792F0 1A40001F */ blez $s2, .L7F079370 -/* 0ADE24 7F0792F4 00000000 */ nop +/* 0ADE24 7F0792F4 00000000 */ nop .L7F0792F8: /* 0ADE28 7F0792F8 5216001B */ beql $s0, $s6, .L7F079368 /* 0ADE2C 7F0792FC 26100001 */ addiu $s0, $s0, 1 @@ -2006,23 +2625,23 @@ glabel sub_GAME_7F0790F0 /* 0ADE64 7F079334 46062001 */ sub.s $f0, $f4, $f6 /* 0ADE68 7F079338 460A4081 */ sub.s $f2, $f8, $f10 /* 0ADE6C 7F07933C 46000402 */ mul.s $f16, $f0, $f0 -/* 0ADE70 7F079340 00000000 */ nop +/* 0ADE70 7F079340 00000000 */ nop /* 0ADE74 7F079344 46021482 */ mul.s $f18, $f2, $f2 /* 0ADE78 7F079348 0C007DF8 */ jal sqrtf /* 0ADE7C 7F07934C 46128300 */ add.s $f12, $f16, $f18 /* 0ADE80 7F079350 4614003C */ c.lt.s $f0, $f20 -/* 0ADE84 7F079354 00000000 */ nop +/* 0ADE84 7F079354 00000000 */ nop /* 0ADE88 7F079358 45020003 */ bc1fl .L7F079368 /* 0ADE8C 7F07935C 26100001 */ addiu $s0, $s0, 1 /* 0ADE90 7F079360 24110001 */ li $s1, 1 /* 0ADE94 7F079364 26100001 */ addiu $s0, $s0, 1 .L7F079368: /* 0ADE98 7F079368 1612FFE3 */ bne $s0, $s2, .L7F0792F8 -/* 0ADE9C 7F07936C 00000000 */ nop +/* 0ADE9C 7F07936C 00000000 */ nop .L7F079370: /* 0ADEA0 7F079370 12200005 */ beqz $s1, .L7F079388 -/* 0ADEA4 7F079374 3C198008 */ lui $t9, %hi(dword_CODE_bss_80079C68) -/* 0ADEA8 7F079378 8F399C68 */ lw $t9, %lo(dword_CODE_bss_80079C68)($t9) +/* 0ADEA4 7F079374 3C198008 */ lui $t9, %hi(startpadcount) +/* 0ADEA8 7F079378 8F399C68 */ lw $t9, %lo(startpadcount)($t9) /* 0ADEAC 7F07937C 02F9082A */ slt $at, $s7, $t9 /* 0ADEB0 7F079380 5420FFC6 */ bnezl $at, .L7F07929C /* 0ADEB4 7F079384 8FC20000 */ lw $v0, ($fp) @@ -2030,13 +2649,13 @@ glabel sub_GAME_7F0790F0 /* 0ADEB8 7F079388 5220000B */ beql $s1, $zero, .L7F0793B8 /* 0ADEBC 7F07938C 8FBF0044 */ lw $ra, 0x44($sp) /* 0ADEC0 7F079390 0C002914 */ jal randomGetNext -/* 0ADEC4 7F079394 00000000 */ nop -/* 0ADEC8 7F079398 3C088008 */ lui $t0, %hi(dword_CODE_bss_80079C68) -/* 0ADECC 7F07939C 8D089C68 */ lw $t0, %lo(dword_CODE_bss_80079C68)($t0) +/* 0ADEC4 7F079394 00000000 */ nop +/* 0ADEC8 7F079398 3C088008 */ lui $t0, %hi(startpadcount) +/* 0ADECC 7F07939C 8D089C68 */ lw $t0, %lo(startpadcount)($t0) /* 0ADED0 7F0793A0 0048001B */ divu $zero, $v0, $t0 /* 0ADED4 7F0793A4 00009810 */ mfhi $s3 /* 0ADED8 7F0793A8 15000002 */ bnez $t0, .L7F0793B4 -/* 0ADEDC 7F0793AC 00000000 */ nop +/* 0ADEDC 7F0793AC 00000000 */ nop /* 0ADEE0 7F0793B0 0007000D */ break 7 .L7F0793B4: /* 0ADEE4 7F0793B4 8FBF0044 */ lw $ra, 0x44($sp) @@ -2057,493 +2676,506 @@ glabel sub_GAME_7F0790F0 ) #endif -#ifndef VERSION_JP +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel bondviewGetRandomSpawnPadIndex +/* 0ABB60 7F079170 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 0ABB64 7F079174 AFBF0044 */ sw $ra, 0x44($sp) +/* 0ABB68 7F079178 AFBE0040 */ sw $fp, 0x40($sp) +/* 0ABB6C 7F07917C AFB7003C */ sw $s7, 0x3c($sp) +/* 0ABB70 7F079180 AFB60038 */ sw $s6, 0x38($sp) +/* 0ABB74 7F079184 AFB50034 */ sw $s5, 0x34($sp) +/* 0ABB78 7F079188 AFB40030 */ sw $s4, 0x30($sp) +/* 0ABB7C 7F07918C AFB3002C */ sw $s3, 0x2c($sp) +/* 0ABB80 7F079190 AFB20028 */ sw $s2, 0x28($sp) +/* 0ABB84 7F079194 AFB10024 */ sw $s1, 0x24($sp) +/* 0ABB88 7F079198 AFB00020 */ sw $s0, 0x20($sp) +/* 0ABB8C 7F07919C 0FC269A4 */ jal get_cur_playernum +/* 0ABB90 7F0791A0 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0ABB94 7F0791A4 0FC26669 */ jal getPlayerCount +/* 0ABB98 7F0791A8 0040B025 */ move $s6, $v0 +/* 0ABB9C 7F0791AC 3C0E8007 */ lui $t6, %hi(startpadcount) # $t6, 0x8007 +/* 0ABBA0 7F0791B0 8DCE8778 */ lw $t6, %lo(startpadcount)($t6) +/* 0ABBA4 7F0791B4 00409025 */ move $s2, $v0 +/* 0ABBA8 7F0791B8 24110001 */ li $s1, 1 +/* 0ABBAC 7F0791BC 19C00047 */ blez $t6, .L7F0792DC +/* 0ABBB0 7F0791C0 0000B825 */ move $s7, $zero +/* 0ABBB4 7F0791C4 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 0ABBB8 7F0791C8 3C1E8007 */ lui $fp, %hi(g_CurrentPlayer) # $fp, 0x8007 +/* 0ABBBC 7F0791CC 3C158007 */ lui $s5, %hi(g_Startpad) # $s5, 0x8007 +/* 0ABBC0 7F0791D0 3C148007 */ lui $s4, %hi(g_playerPointers) # $s4, 0x8007 +/* 0ABBC4 7F0791D4 4481A000 */ mtc1 $at, $f20 +/* 0ABBC8 7F0791D8 269489F0 */ addiu $s4, %lo(g_playerPointers) # addiu $s4, $s4, -0x7610 +/* 0ABBCC 7F0791DC 26B58738 */ addiu $s5, %lo(g_Startpad) # addiu $s5, $s5, -0x78c8 +/* 0ABBD0 7F0791E0 27DE8BC0 */ addiu $fp, %lo(g_CurrentPlayer) # addiu $fp, $fp, -0x7440 +/* 0ABBD4 7F0791E4 8FC20000 */ lw $v0, ($fp) +.L7F0791E8: +/* 0ABBD8 7F0791E8 3C098007 */ lui $t1, %hi(startpadcount) # $t1, 0x8007 +/* 0ABBDC 7F0791EC 26F70001 */ addiu $s7, $s7, 1 +/* 0ABBE0 7F0791F0 8C4F29D8 */ lw $t7, 0x29d8($v0) +/* 0ABBE4 7F0791F4 00008825 */ move $s1, $zero +/* 0ABBE8 7F0791F8 00008025 */ move $s0, $zero +/* 0ABBEC 7F0791FC 25F80001 */ addiu $t8, $t7, 1 +/* 0ABBF0 7F079200 AC5829D8 */ sw $t8, 0x29d8($v0) +/* 0ABBF4 7F079204 8FD90000 */ lw $t9, ($fp) +/* 0ABBF8 7F079208 8D298778 */ lw $t1, %lo(startpadcount)($t1) +/* 0ABBFC 7F07920C 8F2829D8 */ lw $t0, 0x29d8($t9) +/* 0ABC00 7F079210 0109001A */ div $zero, $t0, $t1 +/* 0ABC04 7F079214 00009810 */ mfhi $s3 +/* 0ABC08 7F079218 15200002 */ bnez $t1, .L7F079224 +/* 0ABC0C 7F07921C 00000000 */ nop +/* 0ABC10 7F079220 0007000D */ break 7 +.L7F079224: +/* 0ABC14 7F079224 2401FFFF */ li $at, -1 +/* 0ABC18 7F079228 15210004 */ bne $t1, $at, .L7F07923C +/* 0ABC1C 7F07922C 3C018000 */ lui $at, 0x8000 +/* 0ABC20 7F079230 15010002 */ bne $t0, $at, .L7F07923C +/* 0ABC24 7F079234 00000000 */ nop +/* 0ABC28 7F079238 0006000D */ break 6 +.L7F07923C: +/* 0ABC2C 7F07923C 1A40001F */ blez $s2, .L7F0792BC +/* 0ABC30 7F079240 00000000 */ nop +.L7F079244: +/* 0ABC34 7F079244 5216001B */ beql $s0, $s6, .L7F0792B4 +/* 0ABC38 7F079248 26100001 */ addiu $s0, $s0, 1 +/* 0ABC3C 7F07924C 00105080 */ sll $t2, $s0, 2 +/* 0ABC40 7F079250 028A5821 */ addu $t3, $s4, $t2 +/* 0ABC44 7F079254 8D6C0000 */ lw $t4, ($t3) +/* 0ABC48 7F079258 8D8200A8 */ lw $v0, 0xa8($t4) +/* 0ABC4C 7F07925C 50400015 */ beql $v0, $zero, .L7F0792B4 +/* 0ABC50 7F079260 26100001 */ addiu $s0, $s0, 1 +/* 0ABC54 7F079264 00136880 */ sll $t5, $s3, 2 +/* 0ABC58 7F079268 02AD7021 */ addu $t6, $s5, $t5 +/* 0ABC5C 7F07926C 8DC30000 */ lw $v1, ($t6) +/* 0ABC60 7F079270 C4440008 */ lwc1 $f4, 8($v0) +/* 0ABC64 7F079274 C4480010 */ lwc1 $f8, 0x10($v0) +/* 0ABC68 7F079278 C4660000 */ lwc1 $f6, ($v1) +/* 0ABC6C 7F07927C C46A0008 */ lwc1 $f10, 8($v1) +/* 0ABC70 7F079280 46062001 */ sub.s $f0, $f4, $f6 +/* 0ABC74 7F079284 460A4081 */ sub.s $f2, $f8, $f10 +/* 0ABC78 7F079288 46000402 */ mul.s $f16, $f0, $f0 +/* 0ABC7C 7F07928C 00000000 */ nop +/* 0ABC80 7F079290 46021482 */ mul.s $f18, $f2, $f2 +/* 0ABC84 7F079294 0C007614 */ jal sqrtf +/* 0ABC88 7F079298 46128300 */ add.s $f12, $f16, $f18 +/* 0ABC8C 7F07929C 4614003C */ c.lt.s $f0, $f20 +/* 0ABC90 7F0792A0 00000000 */ nop +/* 0ABC94 7F0792A4 45020003 */ bc1fl .L7F0792B4 +/* 0ABC98 7F0792A8 26100001 */ addiu $s0, $s0, 1 +/* 0ABC9C 7F0792AC 24110001 */ li $s1, 1 +/* 0ABCA0 7F0792B0 26100001 */ addiu $s0, $s0, 1 +.L7F0792B4: +/* 0ABCA4 7F0792B4 1612FFE3 */ bne $s0, $s2, .L7F079244 +/* 0ABCA8 7F0792B8 00000000 */ nop +.L7F0792BC: +/* 0ABCAC 7F0792BC 12200007 */ beqz $s1, .L7F0792DC +/* 0ABCB0 7F0792C0 AFB3004C */ sw $s3, 0x4c($sp) +/* 0ABCB4 7F0792C4 3C0F8007 */ lui $t7, %hi(startpadcount) # $t7, 0x8007 +/* 0ABCB8 7F0792C8 8DEF8778 */ lw $t7, %lo(startpadcount)($t7) +/* 0ABCBC 7F0792CC 02EF082A */ slt $at, $s7, $t7 +/* 0ABCC0 7F0792D0 5420FFC5 */ bnezl $at, .L7F0791E8 +/* 0ABCC4 7F0792D4 8FC20000 */ lw $v0, ($fp) +/* 0ABCC8 7F0792D8 AFB3004C */ sw $s3, 0x4c($sp) +.L7F0792DC: +/* 0ABCCC 7F0792DC 3C148007 */ lui $s4, %hi(g_playerPointers) # $s4, 0x8007 +/* 0ABCD0 7F0792E0 3C158007 */ lui $s5, %hi(g_Startpad) # $s5, 0x8007 +/* 0ABCD4 7F0792E4 3C1E8007 */ lui $fp, %hi(g_CurrentPlayer) # $fp, 0x8007 +/* 0ABCD8 7F0792E8 27DE8BC0 */ addiu $fp, %lo(g_CurrentPlayer) # addiu $fp, $fp, -0x7440 +/* 0ABCDC 7F0792EC 26B58738 */ addiu $s5, %lo(g_Startpad) # addiu $s5, $s5, -0x78c8 +/* 0ABCE0 7F0792F0 269489F0 */ addiu $s4, %lo(g_playerPointers) # addiu $s4, $s4, -0x7610 +/* 0ABCE4 7F0792F4 12200044 */ beqz $s1, .L7F079408 +/* 0ABCE8 7F0792F8 8FB3004C */ lw $s3, 0x4c($sp) +/* 0ABCEC 7F0792FC 3C188007 */ lui $t8, %hi(startpadcount) # $t8, 0x8007 +/* 0ABCF0 7F079300 8F188778 */ lw $t8, %lo(startpadcount)($t8) +/* 0ABCF4 7F079304 02F8082A */ slt $at, $s7, $t8 +/* 0ABCF8 7F079308 1020003F */ beqz $at, .L7F079408 +/* 0ABCFC 7F07930C 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 0ABD00 7F079310 4481A000 */ mtc1 $at, $f20 +/* 0ABD04 7F079314 00000000 */ nop +/* 0ABD08 7F079318 8FC20000 */ lw $v0, ($fp) +.L7F07931C: +/* 0ABD0C 7F07931C 3C0B8007 */ lui $t3, %hi(startpadcount) # $t3, 0x8007 +/* 0ABD10 7F079320 26F70001 */ addiu $s7, $s7, 1 +/* 0ABD14 7F079324 8C5929D8 */ lw $t9, 0x29d8($v0) +/* 0ABD18 7F079328 00008825 */ move $s1, $zero +/* 0ABD1C 7F07932C 00008025 */ move $s0, $zero +/* 0ABD20 7F079330 27280001 */ addiu $t0, $t9, 1 +/* 0ABD24 7F079334 AC4829D8 */ sw $t0, 0x29d8($v0) +/* 0ABD28 7F079338 8FC90000 */ lw $t1, ($fp) +/* 0ABD2C 7F07933C 8D6B8778 */ lw $t3, %lo(startpadcount)($t3) +/* 0ABD30 7F079340 8D2A29D8 */ lw $t2, 0x29d8($t1) +/* 0ABD34 7F079344 014B001A */ div $zero, $t2, $t3 +/* 0ABD38 7F079348 00009810 */ mfhi $s3 +/* 0ABD3C 7F07934C 15600002 */ bnez $t3, .L7F079358 +/* 0ABD40 7F079350 00000000 */ nop +/* 0ABD44 7F079354 0007000D */ break 7 +.L7F079358: +/* 0ABD48 7F079358 2401FFFF */ li $at, -1 +/* 0ABD4C 7F07935C 15610004 */ bne $t3, $at, .L7F079370 +/* 0ABD50 7F079360 3C018000 */ lui $at, 0x8000 +/* 0ABD54 7F079364 15410002 */ bne $t2, $at, .L7F079370 +/* 0ABD58 7F079368 00000000 */ nop +/* 0ABD5C 7F07936C 0006000D */ break 6 +.L7F079370: +/* 0ABD60 7F079370 1A40001F */ blez $s2, .L7F0793F0 +/* 0ABD64 7F079374 00000000 */ nop +.L7F079378: +/* 0ABD68 7F079378 5216001B */ beql $s0, $s6, .L7F0793E8 +/* 0ABD6C 7F07937C 26100001 */ addiu $s0, $s0, 1 +/* 0ABD70 7F079380 00106080 */ sll $t4, $s0, 2 +/* 0ABD74 7F079384 028C6821 */ addu $t5, $s4, $t4 +/* 0ABD78 7F079388 8DAE0000 */ lw $t6, ($t5) +/* 0ABD7C 7F07938C 8DC200A8 */ lw $v0, 0xa8($t6) +/* 0ABD80 7F079390 50400015 */ beql $v0, $zero, .L7F0793E8 +/* 0ABD84 7F079394 26100001 */ addiu $s0, $s0, 1 +/* 0ABD88 7F079398 00137880 */ sll $t7, $s3, 2 +/* 0ABD8C 7F07939C 02AFC021 */ addu $t8, $s5, $t7 +/* 0ABD90 7F0793A0 8F030000 */ lw $v1, ($t8) +/* 0ABD94 7F0793A4 C4440008 */ lwc1 $f4, 8($v0) +/* 0ABD98 7F0793A8 C4480010 */ lwc1 $f8, 0x10($v0) +/* 0ABD9C 7F0793AC C4660000 */ lwc1 $f6, ($v1) +/* 0ABDA0 7F0793B0 C46A0008 */ lwc1 $f10, 8($v1) +/* 0ABDA4 7F0793B4 46062001 */ sub.s $f0, $f4, $f6 +/* 0ABDA8 7F0793B8 460A4081 */ sub.s $f2, $f8, $f10 +/* 0ABDAC 7F0793BC 46000402 */ mul.s $f16, $f0, $f0 +/* 0ABDB0 7F0793C0 00000000 */ nop +/* 0ABDB4 7F0793C4 46021482 */ mul.s $f18, $f2, $f2 +/* 0ABDB8 7F0793C8 0C007614 */ jal sqrtf +/* 0ABDBC 7F0793CC 46128300 */ add.s $f12, $f16, $f18 +/* 0ABDC0 7F0793D0 4614003C */ c.lt.s $f0, $f20 +/* 0ABDC4 7F0793D4 00000000 */ nop +/* 0ABDC8 7F0793D8 45020003 */ bc1fl .L7F0793E8 +/* 0ABDCC 7F0793DC 26100001 */ addiu $s0, $s0, 1 +/* 0ABDD0 7F0793E0 24110001 */ li $s1, 1 +/* 0ABDD4 7F0793E4 26100001 */ addiu $s0, $s0, 1 +.L7F0793E8: +/* 0ABDD8 7F0793E8 1612FFE3 */ bne $s0, $s2, .L7F079378 +/* 0ABDDC 7F0793EC 00000000 */ nop +.L7F0793F0: +/* 0ABDE0 7F0793F0 12200005 */ beqz $s1, .L7F079408 +/* 0ABDE4 7F0793F4 3C198007 */ lui $t9, %hi(startpadcount) # $t9, 0x8007 +/* 0ABDE8 7F0793F8 8F398778 */ lw $t9, %lo(startpadcount)($t9) +/* 0ABDEC 7F0793FC 02F9082A */ slt $at, $s7, $t9 +/* 0ABDF0 7F079400 5420FFC6 */ bnezl $at, .L7F07931C +/* 0ABDF4 7F079404 8FC20000 */ lw $v0, ($fp) +.L7F079408: +/* 0ABDF8 7F079408 5220000B */ beql $s1, $zero, .L7F079438 +/* 0ABDFC 7F07940C 8FBF0044 */ lw $ra, 0x44($sp) +/* 0ABE00 7F079410 0C00262C */ jal randomGetNext +/* 0ABE04 7F079414 00000000 */ nop +/* 0ABE08 7F079418 3C088007 */ lui $t0, %hi(startpadcount) # $t0, 0x8007 +/* 0ABE0C 7F07941C 8D088778 */ lw $t0, %lo(startpadcount)($t0) +/* 0ABE10 7F079420 0048001B */ divu $zero, $v0, $t0 +/* 0ABE14 7F079424 00009810 */ mfhi $s3 +/* 0ABE18 7F079428 15000002 */ bnez $t0, .L7F079434 +/* 0ABE1C 7F07942C 00000000 */ nop +/* 0ABE20 7F079430 0007000D */ break 7 +.L7F079434: +/* 0ABE24 7F079434 8FBF0044 */ lw $ra, 0x44($sp) +.L7F079438: +/* 0ABE28 7F079438 02601025 */ move $v0, $s3 +/* 0ABE2C 7F07943C 8FB3002C */ lw $s3, 0x2c($sp) +/* 0ABE30 7F079440 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0ABE34 7F079444 8FB00020 */ lw $s0, 0x20($sp) +/* 0ABE38 7F079448 8FB10024 */ lw $s1, 0x24($sp) +/* 0ABE3C 7F07944C 8FB20028 */ lw $s2, 0x28($sp) +/* 0ABE40 7F079450 8FB40030 */ lw $s4, 0x30($sp) +/* 0ABE44 7F079454 8FB50034 */ lw $s5, 0x34($sp) +/* 0ABE48 7F079458 8FB60038 */ lw $s6, 0x38($sp) +/* 0ABE4C 7F07945C 8FB7003C */ lw $s7, 0x3c($sp) +/* 0ABE50 7F079460 8FBE0040 */ lw $fp, 0x40($sp) +/* 0ABE54 7F079464 03E00008 */ jr $ra +/* 0ABE58 7F079468 27BD0060 */ addiu $sp, $sp, 0x60 +) +#endif +#endif + +//file split per pd void init_player_BONDdata(void) { if (getPlayerCount() >= 2) { - pPlayer->field_430 = get_player_control_style(get_cur_playernum()); + g_CurrentPlayer->controldef = get_player_control_style(get_cur_playernum()); cur_player_set_control_type(get_player_control_style(get_cur_playernum())); } - pPlayer->current_model_pos[0] = 0.0f; - pPlayer->current_model_pos[1] = 0.0f; - pPlayer->current_model_pos[2] = 0.0f; - pPlayer->previous_model_pos[0] = 0.0f; - pPlayer->previous_model_pos[1] = 0.0f; - pPlayer->previous_model_pos[2] = 0.0f; - pPlayer->current_room_xpos = 0.0f; - pPlayer->current_room_ypos = 0.0f; - pPlayer->current_room_zpos = 0.0f; - pPlayer->unknown = 0; - pPlayer->xpos = 0.0f; - pPlayer->ypos = 0.0f; - pPlayer->zpos = 0.0f; - pPlayer->xpos2 = 0.0f; - pPlayer->ypos2 = 0.0f; - pPlayer->zpos2 = 1.0f; - pPlayer->xoffset = 0.0f; - pPlayer->yoffset = 1.0f; - pPlayer->zoffset = 0.0f; - pPlayer->xpos3 = 0.0f; - pPlayer->ypos3 = 0.0f; - pPlayer->zpos3 = 0.0f; - pPlayer->room_pointer = 0; - pPlayer->field_3C4 = 0.0f; - pPlayer->field_3C8 = 0.0f; - pPlayer->field_3CC = 1.0f; - pPlayer->field_84 = 0.0f; - pPlayer->field_88 = 0.0f; - pPlayer->field_8C = 0; - pPlayer->field_90 = 0.0f; - pPlayer->field_94 = 0; - pPlayer->field_98 = 0.0f; - pPlayer->swaytarget = 0.0f; - pPlayer->field_1278 = 0.0f; - pPlayer->field_127C = 0.0f; - pPlayer->crouchpos = CROUCH_STAND; - pPlayer->autocrouchpos = CROUCH_STAND; - pPlayer->ducking_height_offset = 0.0f; - pPlayer->field_A4 = 0.0f; - pPlayer->field_AC = 1; - pPlayer->field_D0 = 0; - pPlayer->bonddead = 0; - pPlayer->bondhealth = 1.0f; - pPlayer->bondarmour = 0.0f; - pPlayer->oldhealth = 1.0f; - pPlayer->oldarmour = 0.0f; - pPlayer->apparenthealth = 1.0f; - pPlayer->apparentarmour = 0.0f; - pPlayer->damageshowtime = -1; - pPlayer->healthshowtime = -1; - pPlayer->field_1C0 = 0; - pPlayer->field_1C4 = 0; - pPlayer->watch_animation_state = 0; - pPlayer->paused_flag = 1; - pPlayer->open_close_solo_watch_menu = 0; - pPlayer->field_1A0 = 0; - pPlayer->field_19C = 0.0f; - pPlayer->speedtheta = 0.0f; - pPlayer->vv_costheta = 1.0f; - pPlayer->vv_sintheta = 0.0f; - pPlayer->vv_verta = -4.0f; - pPlayer->vv_verta360 = (f32) pPlayer->vv_verta; - if (pPlayer->vv_verta360 < 0.0f) + g_CurrentPlayer->current_model_pos.f[0] = 0.0f; + g_CurrentPlayer->current_model_pos.f[1] = 0.0f; + g_CurrentPlayer->current_model_pos.f[2] = 0.0f; + g_CurrentPlayer->previous_model_pos.f[0] = 0.0f; + g_CurrentPlayer->previous_model_pos.f[1] = 0.0f; + g_CurrentPlayer->previous_model_pos.f[2] = 0.0f; + g_CurrentPlayer->current_room_pos.f[0] = 0.0f; + g_CurrentPlayer->current_room_pos.f[1] = 0.0f; + g_CurrentPlayer->current_room_pos.f[2] = 0.0f; + g_CurrentPlayer->unknown = 0; + g_CurrentPlayer->pos.f[0] = 0.0f; + g_CurrentPlayer->pos.f[1] = 0.0f; + g_CurrentPlayer->pos.f[2] = 0.0f; + g_CurrentPlayer->pos2.f[0] = 0.0f; + g_CurrentPlayer->pos2.f[1] = 0.0f; + g_CurrentPlayer->pos2.f[2] = 1.0f; + g_CurrentPlayer->offset.f[0] = 0.0f; + g_CurrentPlayer->offset.f[1] = 1.0f; + g_CurrentPlayer->offset.f[2] = 0.0f; + g_CurrentPlayer->pos3.f[0] = 0.0f; + g_CurrentPlayer->pos3.f[1] = 0.0f; + g_CurrentPlayer->pos3.f[2] = 0.0f; + g_CurrentPlayer->room_pointer = 0; + g_CurrentPlayer->field_3C4 = 0.0f; + g_CurrentPlayer->field_3C8 = 0.0f; + g_CurrentPlayer->field_3CC = 1.0f; + g_CurrentPlayer->field_84 = 0.0f; + g_CurrentPlayer->field_88 = 0.0f; + g_CurrentPlayer->field_8C = 0; + g_CurrentPlayer->field_90 = 0.0f; + g_CurrentPlayer->field_94 = 0; + g_CurrentPlayer->field_98 = 0.0f; + g_CurrentPlayer->swaytarget = 0.0f; + g_CurrentPlayer->field_1278 = 0.0f; + g_CurrentPlayer->field_127C = 0.0f; + g_CurrentPlayer->crouchpos = CROUCH_STAND; + g_CurrentPlayer->autocrouchpos = CROUCH_STAND; + g_CurrentPlayer->ducking_height_offset = 0.0f; + g_CurrentPlayer->field_A4 = 0.0f; + g_CurrentPlayer->field_AC = 1; + g_CurrentPlayer->field_D0 = 0; + g_CurrentPlayer->bonddead = 0; + g_CurrentPlayer->bondhealth = 1.0f; + g_CurrentPlayer->bondarmour = 0.0f; + g_CurrentPlayer->oldhealth = 1.0f; + g_CurrentPlayer->oldarmour = 0.0f; + g_CurrentPlayer->apparenthealth = 1.0f; + g_CurrentPlayer->apparentarmour = 0.0f; + g_CurrentPlayer->damageshowtime = -1; + g_CurrentPlayer->healthshowtime = -1; + g_CurrentPlayer->watch_pause_time = 0; + g_CurrentPlayer->field_1C4 = 0; + g_CurrentPlayer->watch_animation_state = WATCH_ANIMATION_0x0; + g_CurrentPlayer->outside_watch_menu = 1; + g_CurrentPlayer->open_close_solo_watch_menu = 0; + g_CurrentPlayer->field_1A0 = 0; + g_CurrentPlayer->bondbreathing = 0.0f; + g_CurrentPlayer->speedtheta = 0.0f; + g_CurrentPlayer->vv_costheta = 1.0f; + g_CurrentPlayer->vv_sintheta = 0.0f; + g_CurrentPlayer->vv_verta = -4.0f; + g_CurrentPlayer->vv_verta360 = (f32) g_CurrentPlayer->vv_verta; + if (g_CurrentPlayer->vv_verta360 < 0.0f) { - pPlayer->vv_verta360 = (f32) (pPlayer->vv_verta360 + 360.0f); + g_CurrentPlayer->vv_verta360 = (f32) (g_CurrentPlayer->vv_verta360 + 360.0f); } - pPlayer->speedverta = 0.0f; - pPlayer->vv_cosverta = 1.0f; - pPlayer->vv_sinverta = 0.0f; - pPlayer->speedsideways = 0.0f; - pPlayer->speedstrafe = 0.0f; - pPlayer->speedforwards = 0.0f; - pPlayer->field_2A4C = 0.0f; - pPlayer->speedboost = 1.0f; - pPlayer->speedmaxtime60 = 0; - pPlayer->boost_factor_x = 0.0f; - pPlayer->boost_factor_y = 0.0f; - pPlayer->boost_factor_z = 0.0f; - pPlayer->field_104 = 0; - pPlayer->field_108 = 0; - pPlayer->field_10C = 0; - pPlayer->movecentrerelease = 0; - pPlayer->lookaheadcentreenabled = 1; - pPlayer->automovecentreenabled = 1; - pPlayer->fastmovecentreenabled = 0; - pPlayer->automovecentre = 1; - pPlayer->insightaimmode = 0; - pPlayer->autoyaimenabled = 1; - pPlayer->autoaimy = 0.0f; - pPlayer->autoyaimtime = 0; - pPlayer->autoyaimtime60 = -1; - pPlayer->autoxaimenabled = 1; - pPlayer->autoaimx = 0.0f; - pPlayer->autoxaimtime = 0; - pPlayer->autoxaimtime60 = -1; - pPlayer->colourscreenred = 0xff; - pPlayer->colourscreengreen = 0xff; - pPlayer->colourscreenblue = 0xff; - pPlayer->colourscreenfrac = 0.0f; - pPlayer->colourfadetime60 = -1.0f; - pPlayer->colourfadetimemax60 = -1.0f; - pPlayer->colourfaderedold = 0xff; - pPlayer->colourfaderednew = 0xff; - pPlayer->colourfadegreenold = 0xff; - pPlayer->colourfadegreennew = 0xff; - pPlayer->colourfadeblueold = 0xff; - pPlayer->colourfadebluenew = 0xff; - pPlayer->colourfadefracold = 0.0f; - pPlayer->colourfadefracnew = 0.0f; - pPlayer->bondfadetime60 = -1.0f; - pPlayer->bondfadetimemax60 = -1.0f; - pPlayer->bondfadefracold = 0.0f; - pPlayer->bondfadefracnew = 0.0f; - pPlayer->field_42C = 2; - pPlayer->field_430 = 0; - pPlayer->pause_starting_angle = 0.0f; - pPlayer->field_208 = 0.0f; - pPlayer->pause_target_angle = 0.0f; - pPlayer->field_210 = 0.0f; - pPlayer->field_214 = 0.0f; - pPlayer->field_218 = 0; - pPlayer->step_in_view_watch_animation = 0; - pPlayer->pause_animation_counter = 0.0f; - pPlayer->pausing_flag = 0; - pPlayer->field_3B4 = (u16)0; - pPlayer->field_3B6 = (u16)0; - pPlayer->field_29C0 = 15.0f; - pPlayer->field_2A04 = -1; - pPlayer->field_2A08 = 0.0f; - pPlayer->field_2A0C = 0.0f; - pPlayer->field_2A6C = 0; - pPlayer->field_2A70 = 0; + g_CurrentPlayer->speedverta = 0.0f; + g_CurrentPlayer->vv_cosverta = 1.0f; + g_CurrentPlayer->vv_sinverta = 0.0f; + g_CurrentPlayer->speedsideways = 0.0f; + g_CurrentPlayer->speedstrafe = 0.0f; + g_CurrentPlayer->speedforwards = 0.0f; + g_CurrentPlayer->field_2A4C = 0.0f; + g_CurrentPlayer->speedboost = 1.0f; + g_CurrentPlayer->speedmaxtime60 = 0; + g_CurrentPlayer->bondshotspeed.x = 0.0f; + g_CurrentPlayer->bondshotspeed.y = 0.0f; + g_CurrentPlayer->bondshotspeed.z = 0.0f; + g_CurrentPlayer->field_104 = 0; + g_CurrentPlayer->field_108 = 0; + g_CurrentPlayer->field_10C = 0; + g_CurrentPlayer->movecentrerelease = 0; + g_CurrentPlayer->lookaheadcentreenabled = 1; + g_CurrentPlayer->automovecentreenabled = 1; + g_CurrentPlayer->fastmovecentreenabled = 0; + g_CurrentPlayer->automovecentre = 1; + g_CurrentPlayer->insightaimmode = 0; + g_CurrentPlayer->autoyaimenabled = 1; + g_CurrentPlayer->autoaimy = 0.0f; + g_CurrentPlayer->autoyaimtime = 0; + g_CurrentPlayer->autoyaimtime60 = -1; + g_CurrentPlayer->autoxaimenabled = 1; + g_CurrentPlayer->autoaimx = 0.0f; + g_CurrentPlayer->autoxaimtime = 0; + g_CurrentPlayer->autoxaimtime60 = -1; + g_CurrentPlayer->colourscreenred = 0xff; + g_CurrentPlayer->colourscreengreen = 0xff; + g_CurrentPlayer->colourscreenblue = 0xff; + g_CurrentPlayer->colourscreenfrac = 0.0f; + g_CurrentPlayer->colourfadetime60 = -1.0f; + g_CurrentPlayer->colourfadetimemax60 = -1.0f; + g_CurrentPlayer->colourfaderedold = 0xff; + g_CurrentPlayer->colourfaderednew = 0xff; + g_CurrentPlayer->colourfadegreenold = 0xff; + g_CurrentPlayer->colourfadegreennew = 0xff; + g_CurrentPlayer->colourfadeblueold = 0xff; + g_CurrentPlayer->colourfadebluenew = 0xff; + g_CurrentPlayer->colourfadefracold = 0.0f; + g_CurrentPlayer->colourfadefracnew = 0.0f; + g_CurrentPlayer->bondfadetime60 = -1.0f; + g_CurrentPlayer->bondfadetimemax60 = -1.0f; + g_CurrentPlayer->bondfadefracold = 0.0f; + g_CurrentPlayer->bondfadefracnew = 0.0f; + g_CurrentPlayer->field_42c = 2; + g_CurrentPlayer->controldef = 0; + g_CurrentPlayer->pause_starting_angle = 0.0f; + g_CurrentPlayer->pause_related = 0.0f; + g_CurrentPlayer->pause_target_angle = 0.0f; + g_CurrentPlayer->field_210 = 0.0f; + g_CurrentPlayer->field_214 = 0.0f; + g_CurrentPlayer->field_218 = 0; + g_CurrentPlayer->step_in_view_watch_animation = 0; + g_CurrentPlayer->pause_animation_counter = 0.0f; + g_CurrentPlayer->pausing_flag = 0; + g_CurrentPlayer->buttons_pressed = (u16)0; + g_CurrentPlayer->field_3B6 = (u16)0; + g_CurrentPlayer->field_29C0 = 15.0f; + g_CurrentPlayer->field_2A04 = -1; + g_CurrentPlayer->field_2A08 = 0.0f; + g_CurrentPlayer->field_2A0C = 0.0f; + g_CurrentPlayer->field_2A6C = 0; + g_CurrentPlayer->field_2A70 = 0; } -#endif -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel init_player_BONDdata -/* 0AE54C 7F0799DC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0AE550 7F0799E0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0AE554 7F0799E4 0FC26C01 */ jal getPlayerCount -/* 0AE558 7F0799E8 00000000 */ nop -/* 0AE55C 7F0799EC 28410002 */ slti $at, $v0, 2 -/* 0AE560 7F0799F0 1420000E */ bnez $at, .L7F079A2C -/* 0AE564 7F0799F4 00000000 */ nop -/* 0AE568 7F0799F8 0FC26F3C */ jal get_cur_playernum -/* 0AE56C 7F0799FC 00000000 */ nop -/* 0AE570 7F079A00 0FC0403F */ jal get_player_control_style -/* 0AE574 7F079A04 00402025 */ move $a0, $v0 -/* 0AE578 7F079A08 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0AE57C 7F079A0C 2463A120 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5ee0 -/* 0AE580 7F079A10 8C6E0000 */ lw $t6, ($v1) -/* 0AE584 7F079A14 0FC26F3C */ jal get_cur_playernum -/* 0AE588 7F079A18 ADC20430 */ sw $v0, 0x430($t6) -/* 0AE58C 7F079A1C 0FC0403F */ jal get_player_control_style -/* 0AE590 7F079A20 00402025 */ move $a0, $v0 -/* 0AE594 7F079A24 0FC2965C */ jal cur_player_set_control_type -/* 0AE598 7F079A28 00402025 */ move $a0, $v0 -.L7F079A2C: -/* 0AE59C 7F079A2C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0AE5A0 7F079A30 2463A120 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5ee0 -/* 0AE5A4 7F079A34 44800000 */ mtc1 $zero, $f0 -/* 0AE5A8 7F079A38 8C6F0000 */ lw $t7, ($v1) -/* 0AE5AC 7F079A3C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0AE5B0 7F079A40 44811000 */ mtc1 $at, $f2 -/* 0AE5B4 7F079A44 E5E00038 */ swc1 $f0, 0x38($t7) -/* 0AE5B8 7F079A48 8C780000 */ lw $t8, ($v1) -/* 0AE5BC 7F079A4C 24070002 */ li $a3, 2 -/* 0AE5C0 7F079A50 24050001 */ li $a1, 1 -/* 0AE5C4 7F079A54 E700003C */ swc1 $f0, 0x3c($t8) -/* 0AE5C8 7F079A58 8C790000 */ lw $t9, ($v1) -/* 0AE5CC 7F079A5C 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 0AE5D0 7F079A60 44816000 */ mtc1 $at, $f12 -/* 0AE5D4 7F079A64 E7200040 */ swc1 $f0, 0x40($t9) -/* 0AE5D8 7F079A68 8C680000 */ lw $t0, ($v1) -/* 0AE5DC 7F079A6C 3C01C080 */ li $at, 0xC0800000 # -4.000000 -/* 0AE5E0 7F079A70 44812000 */ mtc1 $at, $f4 -/* 0AE5E4 7F079A74 E5000044 */ swc1 $f0, 0x44($t0) -/* 0AE5E8 7F079A78 8C690000 */ lw $t1, ($v1) -/* 0AE5EC 7F079A7C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0AE5F0 7F079A80 E5200048 */ swc1 $f0, 0x48($t1) -/* 0AE5F4 7F079A84 8C6A0000 */ lw $t2, ($v1) -/* 0AE5F8 7F079A88 E540004C */ swc1 $f0, 0x4c($t2) -/* 0AE5FC 7F079A8C 8C6B0000 */ lw $t3, ($v1) -/* 0AE600 7F079A90 E5600050 */ swc1 $f0, 0x50($t3) -/* 0AE604 7F079A94 8C6C0000 */ lw $t4, ($v1) -/* 0AE608 7F079A98 E5800054 */ swc1 $f0, 0x54($t4) -/* 0AE60C 7F079A9C 8C6D0000 */ lw $t5, ($v1) -/* 0AE610 7F079AA0 E5A00058 */ swc1 $f0, 0x58($t5) -/* 0AE614 7F079AA4 8C6E0000 */ lw $t6, ($v1) -/* 0AE618 7F079AA8 ADC00000 */ sw $zero, ($t6) -/* 0AE61C 7F079AAC 8C6F0000 */ lw $t7, ($v1) -/* 0AE620 7F079AB0 E5E00004 */ swc1 $f0, 4($t7) -/* 0AE624 7F079AB4 8C780000 */ lw $t8, ($v1) -/* 0AE628 7F079AB8 E7000008 */ swc1 $f0, 8($t8) -/* 0AE62C 7F079ABC 8C790000 */ lw $t9, ($v1) -/* 0AE630 7F079AC0 E720000C */ swc1 $f0, 0xc($t9) -/* 0AE634 7F079AC4 8C680000 */ lw $t0, ($v1) -/* 0AE638 7F079AC8 E5000010 */ swc1 $f0, 0x10($t0) -/* 0AE63C 7F079ACC 8C690000 */ lw $t1, ($v1) -/* 0AE640 7F079AD0 E5200014 */ swc1 $f0, 0x14($t1) -/* 0AE644 7F079AD4 8C6A0000 */ lw $t2, ($v1) -/* 0AE648 7F079AD8 E5420018 */ swc1 $f2, 0x18($t2) -/* 0AE64C 7F079ADC 8C6B0000 */ lw $t3, ($v1) -/* 0AE650 7F079AE0 E560001C */ swc1 $f0, 0x1c($t3) -/* 0AE654 7F079AE4 8C6C0000 */ lw $t4, ($v1) -/* 0AE658 7F079AE8 E5820020 */ swc1 $f2, 0x20($t4) -/* 0AE65C 7F079AEC 8C6D0000 */ lw $t5, ($v1) -/* 0AE660 7F079AF0 E5A00024 */ swc1 $f0, 0x24($t5) -/* 0AE664 7F079AF4 8C6E0000 */ lw $t6, ($v1) -/* 0AE668 7F079AF8 E5C00028 */ swc1 $f0, 0x28($t6) -/* 0AE66C 7F079AFC 8C6F0000 */ lw $t7, ($v1) -/* 0AE670 7F079B00 E5E0002C */ swc1 $f0, 0x2c($t7) -/* 0AE674 7F079B04 8C780000 */ lw $t8, ($v1) -/* 0AE678 7F079B08 E7000030 */ swc1 $f0, 0x30($t8) -/* 0AE67C 7F079B0C 8C790000 */ lw $t9, ($v1) -/* 0AE680 7F079B10 AF200034 */ sw $zero, 0x34($t9) -/* 0AE684 7F079B14 8C680000 */ lw $t0, ($v1) -/* 0AE688 7F079B18 E50003C4 */ swc1 $f0, 0x3c4($t0) -/* 0AE68C 7F079B1C 8C690000 */ lw $t1, ($v1) -/* 0AE690 7F079B20 E52003C8 */ swc1 $f0, 0x3c8($t1) -/* 0AE694 7F079B24 8C6A0000 */ lw $t2, ($v1) -/* 0AE698 7F079B28 E54203CC */ swc1 $f2, 0x3cc($t2) -/* 0AE69C 7F079B2C 8C6B0000 */ lw $t3, ($v1) -/* 0AE6A0 7F079B30 E5600084 */ swc1 $f0, 0x84($t3) -/* 0AE6A4 7F079B34 8C6C0000 */ lw $t4, ($v1) -/* 0AE6A8 7F079B38 E5800088 */ swc1 $f0, 0x88($t4) -/* 0AE6AC 7F079B3C 8C6D0000 */ lw $t5, ($v1) -/* 0AE6B0 7F079B40 ADA0008C */ sw $zero, 0x8c($t5) -/* 0AE6B4 7F079B44 8C6E0000 */ lw $t6, ($v1) -/* 0AE6B8 7F079B48 E5C00090 */ swc1 $f0, 0x90($t6) -/* 0AE6BC 7F079B4C 8C6F0000 */ lw $t7, ($v1) -/* 0AE6C0 7F079B50 ADE00094 */ sw $zero, 0x94($t7) -/* 0AE6C4 7F079B54 8C780000 */ lw $t8, ($v1) -/* 0AE6C8 7F079B58 E7000098 */ swc1 $f0, 0x98($t8) -/* 0AE6CC 7F079B5C 8C790000 */ lw $t9, ($v1) -/* 0AE6D0 7F079B60 E7201274 */ swc1 $f0, 0x1274($t9) -/* 0AE6D4 7F079B64 8C680000 */ lw $t0, ($v1) -/* 0AE6D8 7F079B68 E5001278 */ swc1 $f0, 0x1278($t0) -/* 0AE6DC 7F079B6C 8C690000 */ lw $t1, ($v1) -/* 0AE6E0 7F079B70 E520127C */ swc1 $f0, 0x127c($t1) -/* 0AE6E4 7F079B74 8C6A0000 */ lw $t2, ($v1) -/* 0AE6E8 7F079B78 AD47009C */ sw $a3, 0x9c($t2) -/* 0AE6EC 7F079B7C 8C6B0000 */ lw $t3, ($v1) -/* 0AE6F0 7F079B80 AD6729FC */ sw $a3, 0x29fc($t3) -/* 0AE6F4 7F079B84 8C6C0000 */ lw $t4, ($v1) -/* 0AE6F8 7F079B88 E58000A0 */ swc1 $f0, 0xa0($t4) -/* 0AE6FC 7F079B8C 8C6D0000 */ lw $t5, ($v1) -/* 0AE700 7F079B90 E5A000A4 */ swc1 $f0, 0xa4($t5) -/* 0AE704 7F079B94 8C6E0000 */ lw $t6, ($v1) -/* 0AE708 7F079B98 ADC500AC */ sw $a1, 0xac($t6) -/* 0AE70C 7F079B9C 8C6F0000 */ lw $t7, ($v1) -/* 0AE710 7F079BA0 ADE000D0 */ sw $zero, 0xd0($t7) -/* 0AE714 7F079BA4 8C780000 */ lw $t8, ($v1) -/* 0AE718 7F079BA8 AF0000D8 */ sw $zero, 0xd8($t8) -/* 0AE71C 7F079BAC 8C790000 */ lw $t9, ($v1) -/* 0AE720 7F079BB0 E72200DC */ swc1 $f2, 0xdc($t9) -/* 0AE724 7F079BB4 8C680000 */ lw $t0, ($v1) -/* 0AE728 7F079BB8 E50000E0 */ swc1 $f0, 0xe0($t0) -/* 0AE72C 7F079BBC 8C690000 */ lw $t1, ($v1) -/* 0AE730 7F079BC0 E52200E4 */ swc1 $f2, 0xe4($t1) -/* 0AE734 7F079BC4 8C6A0000 */ lw $t2, ($v1) -/* 0AE738 7F079BC8 E54000E8 */ swc1 $f0, 0xe8($t2) -/* 0AE73C 7F079BCC 8C6B0000 */ lw $t3, ($v1) -/* 0AE740 7F079BD0 E56200EC */ swc1 $f2, 0xec($t3) -/* 0AE744 7F079BD4 8C6C0000 */ lw $t4, ($v1) -/* 0AE748 7F079BD8 E58000F0 */ swc1 $f0, 0xf0($t4) -/* 0AE74C 7F079BDC 8C6D0000 */ lw $t5, ($v1) -/* 0AE750 7F079BE0 E5AC00F4 */ swc1 $f12, 0xf4($t5) -/* 0AE754 7F079BE4 8C6E0000 */ lw $t6, ($v1) -/* 0AE758 7F079BE8 E5CC00F8 */ swc1 $f12, 0xf8($t6) -/* 0AE75C 7F079BEC 8C6F0000 */ lw $t7, ($v1) -/* 0AE760 7F079BF0 ADE001C0 */ sw $zero, 0x1c0($t7) -/* 0AE764 7F079BF4 8C780000 */ lw $t8, ($v1) -/* 0AE768 7F079BF8 AF0001C4 */ sw $zero, 0x1c4($t8) -/* 0AE76C 7F079BFC 8C790000 */ lw $t9, ($v1) -/* 0AE770 7F079C00 AF2001C8 */ sw $zero, 0x1c8($t9) -/* 0AE774 7F079C04 8C680000 */ lw $t0, ($v1) -/* 0AE778 7F079C08 AD0501CC */ sw $a1, 0x1cc($t0) -/* 0AE77C 7F079C0C 8C690000 */ lw $t1, ($v1) -/* 0AE780 7F079C10 AD2001D0 */ sw $zero, 0x1d0($t1) -/* 0AE784 7F079C14 8C6A0000 */ lw $t2, ($v1) -/* 0AE788 7F079C18 AD4001A0 */ sw $zero, 0x1a0($t2) -/* 0AE78C 7F079C1C 8C6B0000 */ lw $t3, ($v1) -/* 0AE790 7F079C20 E560019C */ swc1 $f0, 0x19c($t3) -/* 0AE794 7F079C24 8C6C0000 */ lw $t4, ($v1) -/* 0AE798 7F079C28 E580014C */ swc1 $f0, 0x14c($t4) -/* 0AE79C 7F079C2C 8C6D0000 */ lw $t5, ($v1) -/* 0AE7A0 7F079C30 E5A20150 */ swc1 $f2, 0x150($t5) -/* 0AE7A4 7F079C34 8C6E0000 */ lw $t6, ($v1) -/* 0AE7A8 7F079C38 E5C00154 */ swc1 $f0, 0x154($t6) -/* 0AE7AC 7F079C3C 8C6F0000 */ lw $t7, ($v1) -/* 0AE7B0 7F079C40 E5E40158 */ swc1 $f4, 0x158($t7) -/* 0AE7B4 7F079C44 8C640000 */ lw $a0, ($v1) -/* 0AE7B8 7F079C48 C4860158 */ lwc1 $f6, 0x158($a0) -/* 0AE7BC 7F079C4C E486015C */ swc1 $f6, 0x15c($a0) -/* 0AE7C0 7F079C50 8C640000 */ lw $a0, ($v1) -/* 0AE7C4 7F079C54 C48E015C */ lwc1 $f14, 0x15c($a0) -/* 0AE7C8 7F079C58 4600703C */ c.lt.s $f14, $f0 -/* 0AE7CC 7F079C5C 00000000 */ nop -/* 0AE7D0 7F079C60 45020007 */ bc1fl .L7F079C80 -/* 0AE7D4 7F079C64 E4800160 */ swc1 $f0, 0x160($a0) -/* 0AE7D8 7F079C68 44814000 */ mtc1 $at, $f8 -/* 0AE7DC 7F079C6C 00000000 */ nop -/* 0AE7E0 7F079C70 46087280 */ add.s $f10, $f14, $f8 -/* 0AE7E4 7F079C74 E48A015C */ swc1 $f10, 0x15c($a0) -/* 0AE7E8 7F079C78 8C640000 */ lw $a0, ($v1) -/* 0AE7EC 7F079C7C E4800160 */ swc1 $f0, 0x160($a0) -.L7F079C80: -/* 0AE7F0 7F079C80 8C780000 */ lw $t8, ($v1) -/* 0AE7F4 7F079C84 2406FFFF */ li $a2, -1 -/* 0AE7F8 7F079C88 240200FF */ li $v0, 255 -/* 0AE7FC 7F079C8C E7020164 */ swc1 $f2, 0x164($t8) -/* 0AE800 7F079C90 8C790000 */ lw $t9, ($v1) -/* 0AE804 7F079C94 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 0AE808 7F079C98 44818000 */ mtc1 $at, $f16 -/* 0AE80C 7F079C9C E7200168 */ swc1 $f0, 0x168($t9) -/* 0AE810 7F079CA0 8C680000 */ lw $t0, ($v1) -/* 0AE814 7F079CA4 E500016C */ swc1 $f0, 0x16c($t0) -/* 0AE818 7F079CA8 8C690000 */ lw $t1, ($v1) -/* 0AE81C 7F079CAC E5200170 */ swc1 $f0, 0x170($t1) -/* 0AE820 7F079CB0 8C6A0000 */ lw $t2, ($v1) -/* 0AE824 7F079CB4 E5400174 */ swc1 $f0, 0x174($t2) -/* 0AE828 7F079CB8 8C6B0000 */ lw $t3, ($v1) -/* 0AE82C 7F079CBC E5602A4C */ swc1 $f0, 0x2a4c($t3) -/* 0AE830 7F079CC0 8C6C0000 */ lw $t4, ($v1) -/* 0AE834 7F079CC4 E5820178 */ swc1 $f2, 0x178($t4) -/* 0AE838 7F079CC8 8C6D0000 */ lw $t5, ($v1) -/* 0AE83C 7F079CCC ADA0017C */ sw $zero, 0x17c($t5) -/* 0AE840 7F079CD0 8C6E0000 */ lw $t6, ($v1) -/* 0AE844 7F079CD4 E5C00180 */ swc1 $f0, 0x180($t6) -/* 0AE848 7F079CD8 8C6F0000 */ lw $t7, ($v1) -/* 0AE84C 7F079CDC E5E00184 */ swc1 $f0, 0x184($t7) -/* 0AE850 7F079CE0 8C780000 */ lw $t8, ($v1) -/* 0AE854 7F079CE4 E7000188 */ swc1 $f0, 0x188($t8) -/* 0AE858 7F079CE8 8C790000 */ lw $t9, ($v1) -/* 0AE85C 7F079CEC AF200104 */ sw $zero, 0x104($t9) -/* 0AE860 7F079CF0 8C680000 */ lw $t0, ($v1) -/* 0AE864 7F079CF4 AD000108 */ sw $zero, 0x108($t0) -/* 0AE868 7F079CF8 8C690000 */ lw $t1, ($v1) -/* 0AE86C 7F079CFC AD20010C */ sw $zero, 0x10c($t1) -/* 0AE870 7F079D00 8C6A0000 */ lw $t2, ($v1) -/* 0AE874 7F079D04 AD400110 */ sw $zero, 0x110($t2) -/* 0AE878 7F079D08 8C6B0000 */ lw $t3, ($v1) -/* 0AE87C 7F079D0C AD650114 */ sw $a1, 0x114($t3) -/* 0AE880 7F079D10 8C6C0000 */ lw $t4, ($v1) -/* 0AE884 7F079D14 AD850118 */ sw $a1, 0x118($t4) -/* 0AE888 7F079D18 8C6D0000 */ lw $t5, ($v1) -/* 0AE88C 7F079D1C ADA0011C */ sw $zero, 0x11c($t5) -/* 0AE890 7F079D20 8C6E0000 */ lw $t6, ($v1) -/* 0AE894 7F079D24 ADC50120 */ sw $a1, 0x120($t6) -/* 0AE898 7F079D28 8C6F0000 */ lw $t7, ($v1) -/* 0AE89C 7F079D2C ADE00124 */ sw $zero, 0x124($t7) -/* 0AE8A0 7F079D30 8C780000 */ lw $t8, ($v1) -/* 0AE8A4 7F079D34 AF050128 */ sw $a1, 0x128($t8) -/* 0AE8A8 7F079D38 8C790000 */ lw $t9, ($v1) -/* 0AE8AC 7F079D3C E720012C */ swc1 $f0, 0x12c($t9) -/* 0AE8B0 7F079D40 8C680000 */ lw $t0, ($v1) -/* 0AE8B4 7F079D44 AD000130 */ sw $zero, 0x130($t0) -/* 0AE8B8 7F079D48 8C690000 */ lw $t1, ($v1) -/* 0AE8BC 7F079D4C AD260134 */ sw $a2, 0x134($t1) -/* 0AE8C0 7F079D50 8C6A0000 */ lw $t2, ($v1) -/* 0AE8C4 7F079D54 AD450138 */ sw $a1, 0x138($t2) -/* 0AE8C8 7F079D58 8C6B0000 */ lw $t3, ($v1) -/* 0AE8CC 7F079D5C E560013C */ swc1 $f0, 0x13c($t3) -/* 0AE8D0 7F079D60 8C6C0000 */ lw $t4, ($v1) -/* 0AE8D4 7F079D64 AD800140 */ sw $zero, 0x140($t4) -/* 0AE8D8 7F079D68 8C6D0000 */ lw $t5, ($v1) -/* 0AE8DC 7F079D6C ADA60144 */ sw $a2, 0x144($t5) -/* 0AE8E0 7F079D70 8C6E0000 */ lw $t6, ($v1) -/* 0AE8E4 7F079D74 ADC203D0 */ sw $v0, 0x3d0($t6) -/* 0AE8E8 7F079D78 8C6F0000 */ lw $t7, ($v1) -/* 0AE8EC 7F079D7C ADE203D4 */ sw $v0, 0x3d4($t7) -/* 0AE8F0 7F079D80 8C780000 */ lw $t8, ($v1) -/* 0AE8F4 7F079D84 AF0203D8 */ sw $v0, 0x3d8($t8) -/* 0AE8F8 7F079D88 8C790000 */ lw $t9, ($v1) -/* 0AE8FC 7F079D8C E72003DC */ swc1 $f0, 0x3dc($t9) -/* 0AE900 7F079D90 8C680000 */ lw $t0, ($v1) -/* 0AE904 7F079D94 E50C03E0 */ swc1 $f12, 0x3e0($t0) -/* 0AE908 7F079D98 8C690000 */ lw $t1, ($v1) -/* 0AE90C 7F079D9C E52C03E4 */ swc1 $f12, 0x3e4($t1) -/* 0AE910 7F079DA0 8C6A0000 */ lw $t2, ($v1) -/* 0AE914 7F079DA4 AD4203E8 */ sw $v0, 0x3e8($t2) -/* 0AE918 7F079DA8 8C6B0000 */ lw $t3, ($v1) -/* 0AE91C 7F079DAC AD6203EC */ sw $v0, 0x3ec($t3) -/* 0AE920 7F079DB0 8C6C0000 */ lw $t4, ($v1) -/* 0AE924 7F079DB4 AD8203F0 */ sw $v0, 0x3f0($t4) -/* 0AE928 7F079DB8 8C6D0000 */ lw $t5, ($v1) -/* 0AE92C 7F079DBC ADA203F4 */ sw $v0, 0x3f4($t5) -/* 0AE930 7F079DC0 8C6E0000 */ lw $t6, ($v1) -/* 0AE934 7F079DC4 ADC203F8 */ sw $v0, 0x3f8($t6) -/* 0AE938 7F079DC8 8C6F0000 */ lw $t7, ($v1) -/* 0AE93C 7F079DCC ADE203FC */ sw $v0, 0x3fc($t7) -/* 0AE940 7F079DD0 8C780000 */ lw $t8, ($v1) -/* 0AE944 7F079DD4 E7000400 */ swc1 $f0, 0x400($t8) -/* 0AE948 7F079DD8 8C790000 */ lw $t9, ($v1) -/* 0AE94C 7F079DDC E7200404 */ swc1 $f0, 0x404($t9) -/* 0AE950 7F079DE0 8C680000 */ lw $t0, ($v1) -/* 0AE954 7F079DE4 E50C018C */ swc1 $f12, 0x18c($t0) -/* 0AE958 7F079DE8 8C690000 */ lw $t1, ($v1) -/* 0AE95C 7F079DEC E52C0190 */ swc1 $f12, 0x190($t1) -/* 0AE960 7F079DF0 8C6A0000 */ lw $t2, ($v1) -/* 0AE964 7F079DF4 E5400194 */ swc1 $f0, 0x194($t2) -/* 0AE968 7F079DF8 8C6B0000 */ lw $t3, ($v1) -/* 0AE96C 7F079DFC E5600198 */ swc1 $f0, 0x198($t3) -/* 0AE970 7F079E00 8C6C0000 */ lw $t4, ($v1) -/* 0AE974 7F079E04 AD87042C */ sw $a3, 0x42c($t4) -/* 0AE978 7F079E08 8C6D0000 */ lw $t5, ($v1) -/* 0AE97C 7F079E0C ADA00430 */ sw $zero, 0x430($t5) -/* 0AE980 7F079E10 8C6E0000 */ lw $t6, ($v1) -/* 0AE984 7F079E14 E5C00204 */ swc1 $f0, 0x204($t6) -/* 0AE988 7F079E18 8C6F0000 */ lw $t7, ($v1) -/* 0AE98C 7F079E1C E5E00208 */ swc1 $f0, 0x208($t7) -/* 0AE990 7F079E20 8C780000 */ lw $t8, ($v1) -/* 0AE994 7F079E24 E700020C */ swc1 $f0, 0x20c($t8) -/* 0AE998 7F079E28 8C790000 */ lw $t9, ($v1) -/* 0AE99C 7F079E2C E7200210 */ swc1 $f0, 0x210($t9) -/* 0AE9A0 7F079E30 8C680000 */ lw $t0, ($v1) -/* 0AE9A4 7F079E34 E5000214 */ swc1 $f0, 0x214($t0) -/* 0AE9A8 7F079E38 8C690000 */ lw $t1, ($v1) -/* 0AE9AC 7F079E3C AD200218 */ sw $zero, 0x218($t1) -/* 0AE9B0 7F079E40 8C6A0000 */ lw $t2, ($v1) -/* 0AE9B4 7F079E44 AD400220 */ sw $zero, 0x220($t2) -/* 0AE9B8 7F079E48 8C6B0000 */ lw $t3, ($v1) -/* 0AE9BC 7F079E4C E5600224 */ swc1 $f0, 0x224($t3) -/* 0AE9C0 7F079E50 8C6C0000 */ lw $t4, ($v1) -/* 0AE9C4 7F079E54 AD800200 */ sw $zero, 0x200($t4) -/* 0AE9C8 7F079E58 8C6D0000 */ lw $t5, ($v1) -/* 0AE9CC 7F079E5C A5A003B4 */ sh $zero, 0x3b4($t5) -/* 0AE9D0 7F079E60 8C6E0000 */ lw $t6, ($v1) -/* 0AE9D4 7F079E64 A5C003B6 */ sh $zero, 0x3b6($t6) -/* 0AE9D8 7F079E68 8C6F0000 */ lw $t7, ($v1) -/* 0AE9DC 7F079E6C E5F029C0 */ swc1 $f16, 0x29c0($t7) -/* 0AE9E0 7F079E70 8C780000 */ lw $t8, ($v1) -/* 0AE9E4 7F079E74 A7062A04 */ sh $a2, 0x2a04($t8) -/* 0AE9E8 7F079E78 8C790000 */ lw $t9, ($v1) -/* 0AE9EC 7F079E7C E7202A08 */ swc1 $f0, 0x2a08($t9) -/* 0AE9F0 7F079E80 8C680000 */ lw $t0, ($v1) -/* 0AE9F4 7F079E84 E5002A0C */ swc1 $f0, 0x2a0c($t0) -/* 0AE9F8 7F079E88 8C690000 */ lw $t1, ($v1) -/* 0AE9FC 7F079E8C AD202A6C */ sw $zero, 0x2a6c($t1) -/* 0AEA00 7F079E90 8C6A0000 */ lw $t2, ($v1) -/* 0AEA04 7F079E94 AD402A70 */ sw $zero, 0x2a70($t2) -/* 0AEA08 7F079E98 8FBF0014 */ lw $ra, 0x14($sp) -/* 0AEA0C 7F079E9C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0AEA10 7F079EA0 03E00008 */ jr $ra -/* 0AEA14 7F079EA4 00000000 */ nop -) -#endif +//split per pd -#ifdef NONMATCHING -void sub_GAME_7F0798B8(void) { - ? temp_ret; - ? phi_return; +void bondviewPlayerSpawnRelated(void) +{ + g_CurrentPlayer->field_29BC = ((g_playerPerm->player_perspective_height * 185.0f * (s32)1) - 10.0f); - // Node 0 - pPlayer->field_29BC = (f32) (((pPlayersPerm->unk64 * 185.0f) * 1.0f) - 10.0f); - pPlayer->field_29F8 = 0; - pPlayer->field_29F4 = get_mission_timer(); - pPlayer->field_2A00 = 0; - add_item_to_inventory(1); - temp_ret = getPlayerCount(); - phi_return = temp_ret; - if (temp_ret >= 2) + g_CurrentPlayer->field_29F8 = 0; + g_CurrentPlayer->field_29F4 = getMissiontimer(); + g_CurrentPlayer->healthdisplaytime = 0; + + bondinvAddInvItem(ITEM_FIST); + + if (getPlayerCount() >= 2) { - // Node 1 - draw_item_in_hand_has_more_ammo(1, starting_left_weapon); - phi_return = draw_item_in_hand_has_more_ammo(0, starting_right_weapon); - if (pPlayer->field_D4 == 0) + currentPlayerEquipWeaponWrapper(GUNLEFT, starting_left_weapon); + currentPlayerEquipWeaponWrapper(GUNRIGHT, starting_right_weapon); + + if (g_CurrentPlayer->ptr_char_objectinstance == NULL) { - // Node 2 - phi_return = solo_char_load(); + solo_char_load(); } } - // Node 3 - return phi_return; +} + + +void currentPlayerSetSwayTarget(s32 value) { + g_CurrentPlayer->swaytarget = (value * 75.0f); +} + +void currentPlayerAdjustCrouchPos(s32 value) { + g_CurrentPlayer->crouchpos = g_CurrentPlayer->crouchpos + value; + + if (g_CurrentPlayer->crouchpos < CROUCH_SQUAT) { + g_CurrentPlayer->crouchpos = CROUCH_SQUAT; + } else if (g_CurrentPlayer->crouchpos > CROUCH_STAND) { + g_CurrentPlayer->crouchpos = CROUCH_STAND; + } +} + +s32 currentPlayerGetCrouchPos(void) { + return ((g_CurrentPlayer->crouchpos < g_CurrentPlayer->autocrouchpos) ? g_CurrentPlayer->crouchpos : g_CurrentPlayer->autocrouchpos); +} + +s32 playerGetCrouchPos(s32 playernum) { + return (g_playerPointers[playernum]->crouchpos < g_playerPointers[playernum]->autocrouchpos) + ? g_playerPointers[playernum]->crouchpos + : g_playerPointers[playernum]->autocrouchpos; +} + +void currentPlayerSetField00(s32 value) { + g_CurrentPlayer->unknown = value; +} + +/** + * Compares current player position to parameters. If different, sets current + * player position values to parameter values. + * Also updates related room pointer. + * + * Address 0x7F079A60. + */ +void bondviewUpdateCurrentPlayerPosition(coord3d *pos, coord3d *pos2, coord3d *offset, StandTile *tile, coord3d *arg4) +{ + StandTile *sp34; + StandTile *sp30; + + if ( + (pos->f[0] != g_CurrentPlayer->pos.f[0]) + || (pos->f[1] != g_CurrentPlayer->pos.f[1]) + || (pos->f[2] != g_CurrentPlayer->pos.f[2]) + || (pos2->f[0] != g_CurrentPlayer->pos2.f[0]) + || (pos2->f[1] != g_CurrentPlayer->pos2.f[1]) + || (pos2->f[2] != g_CurrentPlayer->pos2.f[2]) + || (offset->f[0] != g_CurrentPlayer->offset.f[0]) + || (offset->f[1] != g_CurrentPlayer->offset.f[1]) + || (offset->f[2] != g_CurrentPlayer->offset.f[2]) + || (g_CurrentPlayer->room_pointer == NULL)) + { + sp34 = tile; + if (walkTilesBetweenPoints_NoCallback((StandTile **) &sp34, arg4->f[0], arg4->f[2], pos->f[0], pos->f[2])) + { + sub_GAME_7F0B0518(sp34, pos->f[0], pos->f[2]); + g_CurrentPlayer->room_pointer = sp34; + } + else + { + if (g_CurrentPlayer->room_pointer != NULL) + { + sp30 = g_CurrentPlayer->room_pointer; + if (walkTilesBetweenPoints_NoCallback((StandTile **) &sp30, g_CurrentPlayer->pos.f[0], g_CurrentPlayer->pos.f[2], pos->f[0], pos->f[2])) + { + g_CurrentPlayer->room_pointer = sp30; + } + else + { + g_CurrentPlayer->room_pointer = sp34; + } + } + else + { + g_CurrentPlayer->room_pointer = sp34; + } + } + + g_CurrentPlayer->pos.f[0] = pos->f[0]; + g_CurrentPlayer->pos.f[1] = pos->f[1]; + g_CurrentPlayer->pos.f[2] = pos->f[2]; + g_CurrentPlayer->pos2.f[0] = pos2->f[0]; + g_CurrentPlayer->pos2.f[1] = pos2->f[1]; + g_CurrentPlayer->pos2.f[2] = pos2->f[2]; + g_CurrentPlayer->offset.f[0] = offset->f[0]; + g_CurrentPlayer->offset.f[1] = offset->f[1]; + g_CurrentPlayer->offset.f[2] = offset->f[2]; + g_CurrentPlayer->pos3.f[0] = g_CurrentPlayer->pos.f[0]; + g_CurrentPlayer->pos3.f[2] = g_CurrentPlayer->pos.f[2]; + g_CurrentPlayer->pos3.f[1] = stanGetPositionYValue(g_CurrentPlayer->room_pointer, g_CurrentPlayer->pos.f[0], g_CurrentPlayer->pos.f[2]); + } +} + + + + + +#ifdef NONMATCHING +/* + if ((g_CurrentPlayer->gunmemused[0] != 0) && (g_CurrentPlayer->gunmemtype[0] != 0)) { + assertPrint_8291E690 + (".\\ported\\bondview.cpp",0x342, + "Assertion failed: g_CurrentPlayer->gunmemused[GUNRIGHT]==0 || g_CurrentPlayer->gunmemtype[GUNRIGHT]==0" + ); + } + if ((g_CurrentPlayer->gunmemused[1] != 0) && (g_CurrentPlayer->gunmemtype[1] != 0)) { + assertPrint_8291E690 + (".\\ported\\bondview.cpp",0x343, + "Assertion failed: g_CurrentPlayer->gunmemused[GUNLEFT]==0 || g_CurrentPlayer->gunmemtype[GUNLEFT]==0" + ); + } +//*/ +void solo_char_load(void) { + } #else + +#ifdef VERSION_US GLOBAL_ASM( .late_rodata glabel D_80054FB8 @@ -2559,369 +3191,22 @@ glabel a8s glabel aX4_0f /*"x %4.0f"*/ .word 0x78202534 -.word 0x2E306600 +.word 0x2E306600 glabel aY4_0f /*"y %4.0f"*/ .word 0x79202534 -.word 0x2E306600 +.word 0x2E306600 glabel aZ4_0f /*"z %4.0f"*/ .word 0x7A202534 -.word 0x2E306600 +.word 0x2E306600 glabel aS3d /*"%s %3d"*/ .word 0x25732025 .word 0x33640000 -.text -glabel sub_GAME_7F0798B8 -/* 0AE3E8 7F0798B8 3C0E8008 */ lui $t6, %hi(pPlayersPerm) -/* 0AE3EC 7F0798BC 8DCEA0B4 */ lw $t6, %lo(pPlayersPerm)($t6) -/* 0AE3F0 7F0798C0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0AE3F4 7F0798C4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0AE3F8 7F0798C8 3C014339 */ li $at, 0x43390000 # 185.000000 -/* 0AE3FC 7F0798CC 44813000 */ mtc1 $at, $f6 -/* 0AE400 7F0798D0 C5C40064 */ lwc1 $f4, 0x64($t6) -/* 0AE404 7F0798D4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0AE408 7F0798D8 44815000 */ mtc1 $at, $f10 -/* 0AE40C 7F0798DC 46062202 */ mul.s $f8, $f4, $f6 -/* 0AE410 7F0798E0 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0AE414 7F0798E4 44819000 */ mtc1 $at, $f18 -/* 0AE418 7F0798E8 3C028008 */ lui $v0, %hi(pPlayer) -/* 0AE41C 7F0798EC 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 -/* 0AE420 7F0798F0 8C4F0000 */ lw $t7, ($v0) -/* 0AE424 7F0798F4 460A4402 */ mul.s $f16, $f8, $f10 -/* 0AE428 7F0798F8 46128101 */ sub.s $f4, $f16, $f18 -/* 0AE42C 7F0798FC E5E429BC */ swc1 $f4, 0x29bc($t7) -/* 0AE430 7F079900 8C580000 */ lw $t8, ($v0) -/* 0AE434 7F079904 0FC22FEE */ jal get_mission_timer -/* 0AE438 7F079908 AF0029F8 */ sw $zero, 0x29f8($t8) -/* 0AE43C 7F07990C 3C038008 */ lui $v1, %hi(pPlayer) -/* 0AE440 7F079910 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0AE444 7F079914 8C790000 */ lw $t9, ($v1) -/* 0AE448 7F079918 24040001 */ li $a0, 1 -/* 0AE44C 7F07991C AF2229F4 */ sw $v0, 0x29f4($t9) -/* 0AE450 7F079920 8C680000 */ lw $t0, ($v1) -/* 0AE454 7F079924 0FC23122 */ jal add_item_to_inventory -/* 0AE458 7F079928 AD002A00 */ sw $zero, 0x2a00($t0) -/* 0AE45C 7F07992C 0FC26919 */ jal getPlayerCount -/* 0AE460 7F079930 00000000 */ nop -/* 0AE464 7F079934 28410002 */ slti $at, $v0, 2 -/* 0AE468 7F079938 1420000F */ bnez $at, .L7F079978 -/* 0AE46C 7F07993C 24040001 */ li $a0, 1 -/* 0AE470 7F079940 3C058008 */ lui $a1, %hi(starting_left_weapon) -/* 0AE474 7F079944 0FC17645 */ jal draw_item_in_hand_has_more_ammo -/* 0AE478 7F079948 8CA599E4 */ lw $a1, %lo(starting_left_weapon)($a1) -/* 0AE47C 7F07994C 3C058008 */ lui $a1, %hi(starting_right_weapon) -/* 0AE480 7F079950 8CA599E0 */ lw $a1, %lo(starting_right_weapon)($a1) -/* 0AE484 7F079954 0FC17645 */ jal draw_item_in_hand_has_more_ammo -/* 0AE488 7F079958 00002025 */ move $a0, $zero -/* 0AE48C 7F07995C 3C098008 */ lui $t1, %hi(pPlayer) -/* 0AE490 7F079960 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) -/* 0AE494 7F079964 8D2A00D4 */ lw $t2, 0xd4($t1) -/* 0AE498 7F079968 55400004 */ bnezl $t2, .L7F07997C -/* 0AE49C 7F07996C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0AE4A0 7F079970 0FC1E73C */ jal solo_char_load -/* 0AE4A4 7F079974 00000000 */ nop -.L7F079978: -/* 0AE4A8 7F079978 8FBF0014 */ lw $ra, 0x14($sp) -.L7F07997C: -/* 0AE4AC 7F07997C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0AE4B0 7F079980 03E00008 */ jr $ra -/* 0AE4B4 7F079984 00000000 */ nop -) -#endif - -void currentPlayerSetSwayTarget(s32 value) { - pPlayer->swaytarget = (value * 75.0f); -} - -void currentPlayerAdjustCrouchPos(s32 value) { - pPlayer->crouchpos = pPlayer->crouchpos + value; - - if (pPlayer->crouchpos < CROUCH_SQUAT) { - pPlayer->crouchpos = CROUCH_SQUAT; - } else if (pPlayer->crouchpos > CROUCH_STAND) { - pPlayer->crouchpos = CROUCH_STAND; - } -} - -s32 currentPlayerGetCrouchPos(void) { - return ((pPlayer->crouchpos < pPlayer->autocrouchpos) ? pPlayer->crouchpos : pPlayer->autocrouchpos); -} - -s32 playerGetCrouchPos(s32 playernum) { - return (players[playernum]->crouchpos < players[playernum]->autocrouchpos) - ? players[playernum]->crouchpos - : players[playernum]->autocrouchpos; -} - -void currentPlayerSetField00(s32 value) { - pPlayer->unknown = value; -} - -#ifdef NONMATCHING -void *sub_GAME_7F079A60(void *arg0, void *arg1, void *arg2, s32 arg3, void *arg4) { - s32 sp30; - s32 sp34; - void *temp_v0; - void *temp_v0_2; - void *temp_v0_3; - void *temp_ret; - void *phi_return; - - // Node 0 - if ((((((((((*arg0 != pPlayer->xpos) || (arg0->unk4 != pPlayer->ypos)) || (arg0->unk8 != pPlayer->zpos)) || (*arg1 != pPlayer->xpos2)) || (arg1->unk4 != pPlayer->ypos2)) || (arg1->unk8 != pPlayer->zpos2)) || (*arg2 != pPlayer->xoffset)) || (arg2->unk4 != pPlayer->yoffset)) || (arg2->unk8 != pPlayer->zoffset)) || (pPlayer->room_pointer == 0)) - { - // Node 10 - sp34 = arg3; - if (sub_GAME_7F0B0BE4(&sp34, *arg4, arg4->unk8, *arg0, (f32) arg0->unk8) != 0) - { - // Node 11 - sub_GAME_7F0B0518(sp34, *arg0, arg0->unk8); - pPlayer->room_pointer = sp34; - } - else - { - // Node 12 - if (pPlayer->room_pointer != 0) - { - // Node 13 - sp30 = (s32) pPlayer->room_pointer; - if (sub_GAME_7F0B0BE4(&sp30, pPlayer->xpos, pPlayer->zpos, *arg0, (f32) arg0->unk8) != 0) - { - // Node 14 - pPlayer->room_pointer = sp30; - } - else - { - // Node 15 - pPlayer->room_pointer = sp34; - } - } - else - { - // Node 16 - pPlayer->room_pointer = sp34; - } - } - // Node 17 - *&pPlayer->xpos = (f32) *arg0; - *&pPlayer->ypos = (f32) arg0->unk4; - *&pPlayer->zpos = (f32) arg0->unk8; - *&pPlayer->xpos2 = (f32) *arg1; - *&pPlayer->ypos2 = (f32) arg1->unk4; - *&pPlayer->zpos2 = (f32) arg1->unk8; - *&pPlayer->xoffset = (f32) *arg2; - *&pPlayer->yoffset = (f32) arg2->unk4; - *&pPlayer->zoffset = (f32) arg2->unk8; - temp_v0 = *&pPlayer; - temp_v0->unk28 = (f32) temp_v0->unk4; - temp_v0_2 = *&pPlayer; - temp_v0_2->unk30 = (f32) temp_v0_2->unkC; - temp_v0_3 = *&pPlayer; - temp_ret = sub_GAME_7F0B2970(temp_v0_3->unk34, temp_v0_3->unk4, temp_v0_3->unkC, arg1); - pPlayer->ypos3 = temp_ret; - phi_return = temp_ret; - } - else - { - - } - // Node 18 - return phi_return; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F079A60 -/* 0AE590 7F079A60 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0AE594 7F079A64 3C038008 */ lui $v1, %hi(pPlayer) -/* 0AE598 7F079A68 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0AE59C 7F079A6C 8C620000 */ lw $v0, ($v1) -/* 0AE5A0 7F079A70 AFBF0024 */ sw $ra, 0x24($sp) -/* 0AE5A4 7F079A74 AFB00020 */ sw $s0, 0x20($sp) -/* 0AE5A8 7F079A78 AFA5003C */ sw $a1, 0x3c($sp) -/* 0AE5AC 7F079A7C AFA60040 */ sw $a2, 0x40($sp) -/* 0AE5B0 7F079A80 AFA70044 */ sw $a3, 0x44($sp) -/* 0AE5B4 7F079A84 C4840000 */ lwc1 $f4, ($a0) -/* 0AE5B8 7F079A88 C4460004 */ lwc1 $f6, 4($v0) -/* 0AE5BC 7F079A8C 00808025 */ move $s0, $a0 -/* 0AE5C0 7F079A90 8FB90044 */ lw $t9, 0x44($sp) -/* 0AE5C4 7F079A94 46062032 */ c.eq.s $f4, $f6 -/* 0AE5C8 7F079A98 00000000 */ nop -/* 0AE5CC 7F079A9C 45020035 */ bc1fl .L7F079B74 -/* 0AE5D0 7F079AA0 8FA20048 */ lw $v0, 0x48($sp) -/* 0AE5D4 7F079AA4 C4880004 */ lwc1 $f8, 4($a0) -/* 0AE5D8 7F079AA8 C44A0008 */ lwc1 $f10, 8($v0) -/* 0AE5DC 7F079AAC 460A4032 */ c.eq.s $f8, $f10 -/* 0AE5E0 7F079AB0 00000000 */ nop -/* 0AE5E4 7F079AB4 4502002F */ bc1fl .L7F079B74 -/* 0AE5E8 7F079AB8 8FA20048 */ lw $v0, 0x48($sp) -/* 0AE5EC 7F079ABC C4900008 */ lwc1 $f16, 8($a0) -/* 0AE5F0 7F079AC0 C452000C */ lwc1 $f18, 0xc($v0) -/* 0AE5F4 7F079AC4 46128032 */ c.eq.s $f16, $f18 -/* 0AE5F8 7F079AC8 00000000 */ nop -/* 0AE5FC 7F079ACC 45020029 */ bc1fl .L7F079B74 -/* 0AE600 7F079AD0 8FA20048 */ lw $v0, 0x48($sp) -/* 0AE604 7F079AD4 C4A40000 */ lwc1 $f4, ($a1) -/* 0AE608 7F079AD8 C4460010 */ lwc1 $f6, 0x10($v0) -/* 0AE60C 7F079ADC 46062032 */ c.eq.s $f4, $f6 -/* 0AE610 7F079AE0 00000000 */ nop -/* 0AE614 7F079AE4 45020023 */ bc1fl .L7F079B74 -/* 0AE618 7F079AE8 8FA20048 */ lw $v0, 0x48($sp) -/* 0AE61C 7F079AEC C4A80004 */ lwc1 $f8, 4($a1) -/* 0AE620 7F079AF0 C44A0014 */ lwc1 $f10, 0x14($v0) -/* 0AE624 7F079AF4 460A4032 */ c.eq.s $f8, $f10 -/* 0AE628 7F079AF8 00000000 */ nop -/* 0AE62C 7F079AFC 4502001D */ bc1fl .L7F079B74 -/* 0AE630 7F079B00 8FA20048 */ lw $v0, 0x48($sp) -/* 0AE634 7F079B04 C4B00008 */ lwc1 $f16, 8($a1) -/* 0AE638 7F079B08 C4520018 */ lwc1 $f18, 0x18($v0) -/* 0AE63C 7F079B0C 46128032 */ c.eq.s $f16, $f18 -/* 0AE640 7F079B10 00000000 */ nop -/* 0AE644 7F079B14 45020017 */ bc1fl .L7F079B74 -/* 0AE648 7F079B18 8FA20048 */ lw $v0, 0x48($sp) -/* 0AE64C 7F079B1C C4C40000 */ lwc1 $f4, ($a2) -/* 0AE650 7F079B20 C446001C */ lwc1 $f6, 0x1c($v0) -/* 0AE654 7F079B24 46062032 */ c.eq.s $f4, $f6 -/* 0AE658 7F079B28 00000000 */ nop -/* 0AE65C 7F079B2C 45020011 */ bc1fl .L7F079B74 -/* 0AE660 7F079B30 8FA20048 */ lw $v0, 0x48($sp) -/* 0AE664 7F079B34 C4C80004 */ lwc1 $f8, 4($a2) -/* 0AE668 7F079B38 C44A0020 */ lwc1 $f10, 0x20($v0) -/* 0AE66C 7F079B3C 460A4032 */ c.eq.s $f8, $f10 -/* 0AE670 7F079B40 00000000 */ nop -/* 0AE674 7F079B44 4502000B */ bc1fl .L7F079B74 -/* 0AE678 7F079B48 8FA20048 */ lw $v0, 0x48($sp) -/* 0AE67C 7F079B4C C4D00008 */ lwc1 $f16, 8($a2) -/* 0AE680 7F079B50 C4520024 */ lwc1 $f18, 0x24($v0) -/* 0AE684 7F079B54 46128032 */ c.eq.s $f16, $f18 -/* 0AE688 7F079B58 00000000 */ nop -/* 0AE68C 7F079B5C 45020005 */ bc1fl .L7F079B74 -/* 0AE690 7F079B60 8FA20048 */ lw $v0, 0x48($sp) -/* 0AE694 7F079B64 8C580034 */ lw $t8, 0x34($v0) -/* 0AE698 7F079B68 5700005D */ bnezl $t8, .L7F079CE0 -/* 0AE69C 7F079B6C 8FBF0024 */ lw $ra, 0x24($sp) -/* 0AE6A0 7F079B70 8FA20048 */ lw $v0, 0x48($sp) -.L7F079B74: -/* 0AE6A4 7F079B74 AFB90034 */ sw $t9, 0x34($sp) -/* 0AE6A8 7F079B78 C6040008 */ lwc1 $f4, 8($s0) -/* 0AE6AC 7F079B7C 8E070000 */ lw $a3, ($s0) -/* 0AE6B0 7F079B80 8C460008 */ lw $a2, 8($v0) -/* 0AE6B4 7F079B84 8C450000 */ lw $a1, ($v0) -/* 0AE6B8 7F079B88 27A40034 */ addiu $a0, $sp, 0x34 -/* 0AE6BC 7F079B8C 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 -/* 0AE6C0 7F079B90 E7A40010 */ swc1 $f4, 0x10($sp) -/* 0AE6C4 7F079B94 3C038008 */ lui $v1, %hi(pPlayer) -/* 0AE6C8 7F079B98 1040000B */ beqz $v0, .L7F079BC8 -/* 0AE6CC 7F079B9C 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0AE6D0 7F079BA0 8FA40034 */ lw $a0, 0x34($sp) -/* 0AE6D4 7F079BA4 8E050000 */ lw $a1, ($s0) -/* 0AE6D8 7F079BA8 0FC2C146 */ jal sub_GAME_7F0B0518 -/* 0AE6DC 7F079BAC 8E060008 */ lw $a2, 8($s0) -/* 0AE6E0 7F079BB0 3C038008 */ lui $v1, %hi(pPlayer) -/* 0AE6E4 7F079BB4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0AE6E8 7F079BB8 8C6A0000 */ lw $t2, ($v1) -/* 0AE6EC 7F079BBC 8FA90034 */ lw $t1, 0x34($sp) -/* 0AE6F0 7F079BC0 1000001A */ b .L7F079C2C -/* 0AE6F4 7F079BC4 AD490034 */ sw $t1, 0x34($t2) -.L7F079BC8: -/* 0AE6F8 7F079BC8 8C620000 */ lw $v0, ($v1) -/* 0AE6FC 7F079BCC 27A40030 */ addiu $a0, $sp, 0x30 -/* 0AE700 7F079BD0 8FAF0034 */ lw $t7, 0x34($sp) -/* 0AE704 7F079BD4 8C480034 */ lw $t0, 0x34($v0) -/* 0AE708 7F079BD8 51000014 */ beql $t0, $zero, .L7F079C2C -/* 0AE70C 7F079BDC AC4F0034 */ sw $t7, 0x34($v0) -/* 0AE710 7F079BE0 AFA80030 */ sw $t0, 0x30($sp) -/* 0AE714 7F079BE4 C6060008 */ lwc1 $f6, 8($s0) -/* 0AE718 7F079BE8 8E070000 */ lw $a3, ($s0) -/* 0AE71C 7F079BEC 8C46000C */ lw $a2, 0xc($v0) -/* 0AE720 7F079BF0 8C450004 */ lw $a1, 4($v0) -/* 0AE724 7F079BF4 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 -/* 0AE728 7F079BF8 E7A60010 */ swc1 $f6, 0x10($sp) -/* 0AE72C 7F079BFC 3C038008 */ lui $v1, %hi(pPlayer) -/* 0AE730 7F079C00 10400005 */ beqz $v0, .L7F079C18 -/* 0AE734 7F079C04 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0AE738 7F079C08 8FAB0030 */ lw $t3, 0x30($sp) -/* 0AE73C 7F079C0C 8C6C0000 */ lw $t4, ($v1) -/* 0AE740 7F079C10 10000006 */ b .L7F079C2C -/* 0AE744 7F079C14 AD8B0034 */ sw $t3, 0x34($t4) -.L7F079C18: -/* 0AE748 7F079C18 8FAD0034 */ lw $t5, 0x34($sp) -/* 0AE74C 7F079C1C 8C6E0000 */ lw $t6, ($v1) -/* 0AE750 7F079C20 10000002 */ b .L7F079C2C -/* 0AE754 7F079C24 ADCD0034 */ sw $t5, 0x34($t6) -/* 0AE758 7F079C28 AC4F0034 */ sw $t7, 0x34($v0) -.L7F079C2C: -/* 0AE75C 7F079C2C C6080000 */ lwc1 $f8, ($s0) -/* 0AE760 7F079C30 8C780000 */ lw $t8, ($v1) -/* 0AE764 7F079C34 8FA7003C */ lw $a3, 0x3c($sp) -/* 0AE768 7F079C38 8FA80040 */ lw $t0, 0x40($sp) -/* 0AE76C 7F079C3C E7080004 */ swc1 $f8, 4($t8) -/* 0AE770 7F079C40 8C790000 */ lw $t9, ($v1) -/* 0AE774 7F079C44 C60A0004 */ lwc1 $f10, 4($s0) -/* 0AE778 7F079C48 E72A0008 */ swc1 $f10, 8($t9) -/* 0AE77C 7F079C4C 8C690000 */ lw $t1, ($v1) -/* 0AE780 7F079C50 C6100008 */ lwc1 $f16, 8($s0) -/* 0AE784 7F079C54 E530000C */ swc1 $f16, 0xc($t1) -/* 0AE788 7F079C58 8C6A0000 */ lw $t2, ($v1) -/* 0AE78C 7F079C5C C4F20000 */ lwc1 $f18, ($a3) -/* 0AE790 7F079C60 E5520010 */ swc1 $f18, 0x10($t2) -/* 0AE794 7F079C64 8C6B0000 */ lw $t3, ($v1) -/* 0AE798 7F079C68 C4E40004 */ lwc1 $f4, 4($a3) -/* 0AE79C 7F079C6C E5640014 */ swc1 $f4, 0x14($t3) -/* 0AE7A0 7F079C70 8C6C0000 */ lw $t4, ($v1) -/* 0AE7A4 7F079C74 C4E60008 */ lwc1 $f6, 8($a3) -/* 0AE7A8 7F079C78 E5860018 */ swc1 $f6, 0x18($t4) -/* 0AE7AC 7F079C7C 8C6D0000 */ lw $t5, ($v1) -/* 0AE7B0 7F079C80 C5080000 */ lwc1 $f8, ($t0) -/* 0AE7B4 7F079C84 E5A8001C */ swc1 $f8, 0x1c($t5) -/* 0AE7B8 7F079C88 8C6E0000 */ lw $t6, ($v1) -/* 0AE7BC 7F079C8C C50A0004 */ lwc1 $f10, 4($t0) -/* 0AE7C0 7F079C90 E5CA0020 */ swc1 $f10, 0x20($t6) -/* 0AE7C4 7F079C94 8C6F0000 */ lw $t7, ($v1) -/* 0AE7C8 7F079C98 C5100008 */ lwc1 $f16, 8($t0) -/* 0AE7CC 7F079C9C E5F00024 */ swc1 $f16, 0x24($t7) -/* 0AE7D0 7F079CA0 8C620000 */ lw $v0, ($v1) -/* 0AE7D4 7F079CA4 C4520004 */ lwc1 $f18, 4($v0) -/* 0AE7D8 7F079CA8 E4520028 */ swc1 $f18, 0x28($v0) -/* 0AE7DC 7F079CAC 8C620000 */ lw $v0, ($v1) -/* 0AE7E0 7F079CB0 C444000C */ lwc1 $f4, 0xc($v0) -/* 0AE7E4 7F079CB4 E4440030 */ swc1 $f4, 0x30($v0) -/* 0AE7E8 7F079CB8 8C620000 */ lw $v0, ($v1) -/* 0AE7EC 7F079CBC 8C440034 */ lw $a0, 0x34($v0) -/* 0AE7F0 7F079CC0 8C450004 */ lw $a1, 4($v0) -/* 0AE7F4 7F079CC4 0FC2CA5C */ jal sub_GAME_7F0B2970 -/* 0AE7F8 7F079CC8 8C46000C */ lw $a2, 0xc($v0) -/* 0AE7FC 7F079CCC 3C038008 */ lui $v1, %hi(pPlayer) -/* 0AE800 7F079CD0 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0AE804 7F079CD4 8C780000 */ lw $t8, ($v1) -/* 0AE808 7F079CD8 E700002C */ swc1 $f0, 0x2c($t8) -/* 0AE80C 7F079CDC 8FBF0024 */ lw $ra, 0x24($sp) -.L7F079CE0: -/* 0AE810 7F079CE0 8FB00020 */ lw $s0, 0x20($sp) -/* 0AE814 7F079CE4 27BD0038 */ addiu $sp, $sp, 0x38 -/* 0AE818 7F079CE8 03E00008 */ jr $ra -/* 0AE81C 7F079CEC 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void solo_char_load(void) { - -} -#else - -#ifdef VERSION_US -GLOBAL_ASM( -.late_rodata /*D:80054FE4*/ glabel jpt_bondcuff .word .L7F079EA4 @@ -2953,9 +3238,9 @@ glabel solo_char_load /* 0AE820 7F079CF0 27BDFEE8 */ addiu $sp, $sp, -0x118 /* 0AE824 7F079CF4 AFBF001C */ sw $ra, 0x1c($sp) /* 0AE828 7F079CF8 0FC227B9 */ jal get_curplay_horizontal_rotation_in_degrees -/* 0AE82C 7F079CFC 00000000 */ nop -/* 0AE830 7F079D00 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0AE834 7F079D04 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0AE82C 7F079CFC 00000000 */ nop +/* 0AE830 7F079D00 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 0AE834 7F079D04 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0AE838 7F079D08 E7A00114 */ swc1 $f0, 0x114($sp) /* 0AE83C 7F079D0C 8DCF00A8 */ lw $t7, 0xa8($t6) /* 0AE840 7F079D10 8DE20004 */ lw $v0, 4($t7) @@ -2973,7 +3258,7 @@ glabel solo_char_load /* 0AE870 7F079D40 AFA200E4 */ sw $v0, 0xe4($sp) /* 0AE874 7F079D44 0FC173D2 */ jal getSizeBufferWeaponInHand /* 0AE878 7F079D48 24040001 */ li $a0, 1 -/* 0AE87C 7F079D4C 3C198003 */ lui $t9, %hi(dummy_08_pp7_obj) +/* 0AE87C 7F079D4C 3C198003 */ lui $t9, %hi(dummy_08_pp7_obj) /* 0AE880 7F079D50 273965AC */ addiu $t9, %lo(dummy_08_pp7_obj) # addiu $t9, $t9, 0x65ac /* 0AE884 7F079D54 AFA200E0 */ sw $v0, 0xe0($sp) /* 0AE888 7F079D58 272C0084 */ addiu $t4, $t9, 0x84 @@ -2994,22 +3279,22 @@ glabel solo_char_load /* 0AE8C0 7F079D90 AF010000 */ sw $at, ($t8) /* 0AE8C4 7F079D94 240D0017 */ li $t5, 23 /* 0AE8C8 7F079D98 240E004B */ li $t6, 75 -/* 0AE8CC 7F079D9C 3C048008 */ lui $a0, %hi(pPlayer) +/* 0AE8CC 7F079D9C 3C048008 */ lui $a0, %hi(g_CurrentPlayer) /* 0AE8D0 7F079DA0 AFA20048 */ sw $v0, 0x48($sp) /* 0AE8D4 7F079DA4 AFAD0044 */ sw $t5, 0x44($sp) /* 0AE8D8 7F079DA8 AFAE0040 */ sw $t6, 0x40($sp) /* 0AE8DC 7F079DAC AFA00038 */ sw $zero, 0x38($sp) /* 0AE8E0 7F079DB0 0FC1F799 */ jal sub_GAME_7F07DE64 -/* 0AE8E4 7F079DB4 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) +/* 0AE8E4 7F079DB4 8C84A0B0 */ lw $a0, %lo(g_CurrentPlayer)($a0) /* 0AE8E8 7F079DB8 0FC26919 */ jal getPlayerCount -/* 0AE8EC 7F079DBC 00000000 */ nop +/* 0AE8EC 7F079DBC 00000000 */ nop /* 0AE8F0 7F079DC0 24010001 */ li $at, 1 /* 0AE8F4 7F079DC4 14410066 */ bne $v0, $at, .L7F079F60 -/* 0AE8F8 7F079DC8 00000000 */ nop +/* 0AE8F8 7F079DC8 00000000 */ nop /* 0AE8FC 7F079DCC 0FC0755B */ jal getSelectedFolderBond -/* 0AE900 7F079DD0 00000000 */ nop -/* 0AE904 7F079DD4 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0AE908 7F079DD8 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 0AE900 7F079DD0 00000000 */ nop +/* 0AE904 7F079DD4 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) +/* 0AE908 7F079DD8 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 0AE90C 7F079DDC 8DE3041C */ lw $v1, 0x41c($t7) /* 0AE910 7F079DE0 2C610009 */ sltiu $at, $v1, 9 /* 0AE914 7F079DE4 1020002F */ beqz $at, .L7F079EA4 @@ -3018,7 +3303,7 @@ glabel solo_char_load /* 0AE920 7F079DF0 002B0821 */ addu $at, $at, $t3 /* 0AE924 7F079DF4 8C2B4FE4 */ lw $t3, %lo(jpt_bondcuff)($at) /* 0AE928 7F079DF8 01600008 */ jr $t3 -/* 0AE92C 7F079DFC 00000000 */ nop +/* 0AE92C 7F079DFC 00000000 */ nop cuff_3_boiler: /* 0AE930 7F079E00 240A0016 */ li $t2, 22 /* 0AE934 7F079E04 10000027 */ b .L7F079EA4 @@ -3060,7 +3345,7 @@ cuff_8_variable_bond_head: /* 0AE9A8 7F079E78 10410009 */ beq $v0, $at, .L7F079EA0 /* 0AE9AC 7F079E7C 24190005 */ li $t9, 5 /* 0AE9B0 7F079E80 10000008 */ b .L7F079EA4 -/* 0AE9B4 7F079E84 00000000 */ nop +/* 0AE9B4 7F079E84 00000000 */ nop .L7F079E88: /* 0AE9B8 7F079E88 10000006 */ b .L7F079EA4 /* 0AE9BC 7F079E8C AFAB0044 */ sw $t3, 0x44($sp) @@ -3085,7 +3370,7 @@ cuff_8_variable_bond_head: /* 0AE9F8 7F079EC8 10410023 */ beq $v0, $at, .L7F079F58 /* 0AE9FC 7F079ECC 240E004E */ li $t6, 78 /* 0AEA00 7F079ED0 1000002C */ b .L7F079F84 -/* 0AEA04 7F079ED4 00000000 */ nop +/* 0AEA04 7F079ED4 00000000 */ nop .L7F079ED8: /* 0AEA08 7F079ED8 1020002A */ beqz $at, .L7F079F84 /* 0AEA0C 7F079EDC 0003C080 */ sll $t8, $v1, 2 @@ -3093,7 +3378,7 @@ cuff_8_variable_bond_head: /* 0AEA14 7F079EE4 00380821 */ addu $at, $at, $t8 /* 0AEA18 7F079EE8 8C385008 */ lw $t8, %lo(jpt_bondhead)($at) /* 0AEA1C 7F079EEC 03000008 */ jr $t8 -/* 0AEA20 7F079EF0 00000000 */ nop +/* 0AEA20 7F079EF0 00000000 */ nop boiler_bond_head_set: /* 0AEA24 7F079EF4 240D004A */ li $t5, 74 /* 0AEA28 7F079EF8 10000022 */ b .L7F079F84 @@ -3133,7 +3418,7 @@ variable_body_head: /* 0AEA8C 7F079F5C AFAE0040 */ sw $t6, 0x40($sp) .L7F079F60: /* 0AEA90 7F079F60 0FC26C54 */ jal get_cur_playernum -/* 0AEA94 7F079F64 00000000 */ nop +/* 0AEA94 7F079F64 00000000 */ nop /* 0AEA98 7F079F68 0FC040AF */ jal get_player_mp_char_head /* 0AEA9C 7F079F6C 00402025 */ move $a0, $v0 /* 0AEAA0 7F079F70 0FC26C54 */ jal get_cur_playernum @@ -3142,16 +3427,16 @@ variable_body_head: /* 0AEAAC 7F079F7C 00402025 */ move $a0, $v0 /* 0AEAB0 7F079F80 AFA20044 */ sw $v0, 0x44($sp) .L7F079F84: -/* 0AEAB4 7F079F84 3C0F8003 */ lui $t7, %hi(cameramode) -/* 0AEAB8 7F079F88 8DEF6494 */ lw $t7, %lo(cameramode)($t7) +/* 0AEAB4 7F079F84 3C0F8003 */ lui $t7, %hi(g_CameraMode) +/* 0AEAB8 7F079F88 8DEF6494 */ lw $t7, %lo(g_CameraMode)($t7) /* 0AEABC 7F079F8C 24010003 */ li $at, 3 /* 0AEAC0 7F079F90 15E10003 */ bne $t7, $at, .L7F079FA0 -/* 0AEAC4 7F079F94 3C0B8008 */ lui $t3, %hi(starting_right_weapon) +/* 0AEAC4 7F079F94 3C0B8008 */ lui $t3, %hi(starting_right_weapon) /* 0AEAC8 7F079F98 8D6B99E0 */ lw $t3, %lo(starting_right_weapon)($t3) /* 0AEACC 7F079F9C AFAB0048 */ sw $t3, 0x48($sp) .L7F079FA0: /* 0AEAD0 7F079FA0 0FC26919 */ jal getPlayerCount -/* 0AEAD4 7F079FA4 00000000 */ nop +/* 0AEAD4 7F079FA4 00000000 */ nop /* 0AEAD8 7F079FA8 24010001 */ li $at, 1 /* 0AEADC 7F079FAC 14410083 */ bne $v0, $at, .L7F07A1BC /* 0AEAE0 7F079FB0 8FAF0044 */ lw $t7, 0x44($sp) @@ -3166,7 +3451,7 @@ variable_body_head: /* 0AEB04 7F079FD4 0FC173C6 */ jal get_ptr_itemheader_in_hand /* 0AEB08 7F079FD8 00002025 */ move $a0, $zero /* 0AEB0C 7F079FDC 8FAA0044 */ lw $t2, 0x44($sp) -/* 0AEB10 7F079FE0 3C198004 */ lui $t9, %hi(c_item_entries) +/* 0AEB10 7F079FE0 3C198004 */ lui $t9, %hi(c_item_entries) /* 0AEB14 7F079FE4 2739DE10 */ addiu $t9, %lo(c_item_entries) # addiu $t9, $t9, -0x21f0 /* 0AEB18 7F079FE8 000A6080 */ sll $t4, $t2, 2 /* 0AEB1C 7F079FEC 018A6021 */ addu $t4, $t4, $t2 @@ -3202,7 +3487,7 @@ variable_body_head: /* 0AEB94 7F07A064 0FC2F462 */ jal get_pc_buffer_remaining_value /* 0AEB98 7F07A068 8C640004 */ lw $a0, 4($v1) /* 0AEB9C 7F07A06C 8FAD0040 */ lw $t5, 0x40($sp) -/* 0AEBA0 7F07A070 3C0F8004 */ lui $t7, %hi(c_item_entries) +/* 0AEBA0 7F07A070 3C0F8004 */ lui $t7, %hi(c_item_entries) /* 0AEBA4 7F07A074 25EFDE10 */ addiu $t7, %lo(c_item_entries) # addiu $t7, $t7, -0x21f0 /* 0AEBA8 7F07A078 000DC080 */ sll $t8, $t5, 2 /* 0AEBAC 7F07A07C 030DC021 */ addu $t8, $t8, $t5 @@ -3258,9 +3543,9 @@ variable_body_head: /* 0AEC74 7F07A144 3979003F */ xori $t9, $t3, 0x3f /* 0AEC78 7F07A148 018F5021 */ addu $t2, $t4, $t7 /* 0AEC7C 7F07A14C AFAA0038 */ sw $t2, 0x38($sp) -/* 0AEC80 7F07A150 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded +/* 0AEC80 7F07A150 0FC1D73D */ jal modelCalculateRwDataLen /* 0AEC84 7F07A154 AFB900E8 */ sw $t9, 0xe8($sp) -/* 0AEC88 7F07A158 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded +/* 0AEC88 7F07A158 0FC1D73D */ jal modelCalculateRwDataLen /* 0AEC8C 7F07A15C 8FA400F8 */ lw $a0, 0xf8($sp) /* 0AEC90 7F07A160 8FA500FC */ lw $a1, 0xfc($sp) /* 0AEC94 7F07A164 8FAF00F8 */ lw $t7, 0xf8($sp) @@ -3288,7 +3573,7 @@ variable_body_head: .L7F07A1BC: /* 0AECEC 7F07A1BC 000FC080 */ sll $t8, $t7, 2 /* 0AECF0 7F07A1C0 030FC021 */ addu $t8, $t8, $t7 -/* 0AECF4 7F07A1C4 3C0C8004 */ lui $t4, %hi(c_item_entries) +/* 0AECF4 7F07A1C4 3C0C8004 */ lui $t4, %hi(c_item_entries) /* 0AECF8 7F07A1C8 258CDE10 */ addiu $t4, %lo(c_item_entries) # addiu $t4, $t4, -0x21f0 /* 0AECFC 7F07A1CC 0018C080 */ sll $t8, $t8, 2 /* 0AED00 7F07A1D0 030C1821 */ addu $v1, $t8, $t4 @@ -3298,11 +3583,11 @@ variable_body_head: /* 0AED10 7F07A1E0 01402025 */ move $a0, $t2 /* 0AED14 7F07A1E4 57200004 */ bnezl $t9, .L7F07A1F8 /* 0AED18 7F07A1E8 8FAD0040 */ lw $t5, 0x40($sp) -/* 0AED1C 7F07A1EC 0FC1D953 */ jal load_object_into_memory +/* 0AED1C 7F07A1EC 0FC1D953 */ jal fileLoad /* 0AED20 7F07A1F0 8C650004 */ lw $a1, 4($v1) /* 0AED24 7F07A1F4 8FAD0040 */ lw $t5, 0x40($sp) .L7F07A1F8: -/* 0AED28 7F07A1F8 3C0F8004 */ lui $t7, %hi(c_item_entries) +/* 0AED28 7F07A1F8 3C0F8004 */ lui $t7, %hi(c_item_entries) /* 0AED2C 7F07A1FC 25EFDE10 */ addiu $t7, %lo(c_item_entries) # addiu $t7, $t7, -0x21f0 /* 0AED30 7F07A200 000D7080 */ sll $t6, $t5, 2 /* 0AED34 7F07A204 01CD7021 */ addu $t6, $t6, $t5 @@ -3314,7 +3599,7 @@ variable_body_head: /* 0AED4C 7F07A21C 57000006 */ bnezl $t8, .L7F07A238 /* 0AED50 7F07A220 8FAC0038 */ lw $t4, 0x38($sp) /* 0AED54 7F07A224 8C650004 */ lw $a1, 4($v1) -/* 0AED58 7F07A228 0FC1D953 */ jal load_object_into_memory +/* 0AED58 7F07A228 0FC1D953 */ jal fileLoad /* 0AED5C 7F07A22C AFA700F8 */ sw $a3, 0xf8($sp) /* 0AED60 7F07A230 8FA700F8 */ lw $a3, 0xf8($sp) .L7F07A234: @@ -3324,10 +3609,10 @@ variable_body_head: /* 0AED6C 7F07A23C 8FA50040 */ lw $a1, 0x40($sp) /* 0AED70 7F07A240 8FA600FC */ lw $a2, 0xfc($sp) /* 0AED74 7F07A244 AFA00010 */ sw $zero, 0x10($sp) -/* 0AED78 7F07A248 0FC08CBA */ jal maybe_load_models_for_guards +/* 0AED78 7F07A248 0FC08CBA */ jal makeonebody /* 0AED7C 7F07A24C AFAC0014 */ sw $t4, 0x14($sp) -/* 0AED80 7F07A250 3C038008 */ lui $v1, %hi(pPlayer) -/* 0AED84 7F07A254 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 +/* 0AED80 7F07A250 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0AED84 7F07A254 2463A0B0 */ addiu $v1, %lo(g_CurrentPlayer) # addiu $v1, $v1, -0x5f50 /* 0AED88 7F07A258 8C6A0000 */ lw $t2, ($v1) /* 0AED8C 7F07A25C 3C018005 */ lui $at, %hi(D_8005502C) /* 0AED90 7F07A260 AD4200D4 */ sw $v0, 0xd4($t2) @@ -3337,10 +3622,10 @@ variable_body_head: /* 0AEDA0 7F07A270 C4840014 */ lwc1 $f4, 0x14($a0) /* 0AEDA4 7F07A274 46062202 */ mul.s $f8, $f4, $f6 /* 0AEDA8 7F07A278 44054000 */ mfc1 $a1, $f8 -/* 0AEDAC 7F07A27C 0FC1B39E */ jal set_obj_instance_controller_scale -/* 0AEDB0 7F07A280 00000000 */ nop -/* 0AEDB4 7F07A284 3C038008 */ lui $v1, %hi(pPlayer) -/* 0AEDB8 7F07A288 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0AEDAC 7F07A27C 0FC1B39E */ jal modelSetScale +/* 0AEDB0 7F07A280 00000000 */ nop +/* 0AEDB4 7F07A284 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0AEDB8 7F07A288 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0AEDBC 7F07A28C 8FA70114 */ lw $a3, 0x114($sp) /* 0AEDC0 7F07A290 8C6400A8 */ lw $a0, 0xa8($v1) /* 0AEDC4 7F07A294 8C6500D4 */ lw $a1, 0xd4($v1) @@ -3349,8 +3634,8 @@ variable_body_head: /* 0AEDD0 7F07A2A0 24860008 */ addiu $a2, $a0, 8 /* 0AEDD4 7F07A2A4 0FC0802F */ jal init_GUARDdata_with_set_values /* 0AEDD8 7F07A2A8 AFAB0010 */ sw $t3, 0x10($sp) -/* 0AEDDC 7F07A2AC 3C078008 */ lui $a3, %hi(pPlayer) -/* 0AEDE0 7F07A2B0 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 0AEDDC 7F07A2AC 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 0AEDE0 7F07A2B0 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 0AEDE4 7F07A2B4 8CEE0000 */ lw $t6, ($a3) /* 0AEDE8 7F07A2B8 240D0006 */ li $t5, 6 /* 0AEDEC 7F07A2BC 8DCF00A8 */ lw $t7, 0xa8($t6) @@ -3367,8 +3652,8 @@ variable_body_head: /* 0AEE18 7F07A2E8 AFA60110 */ sw $a2, 0x110($sp) /* 0AEE1C 7F07A2EC 0FC1B303 */ jal setsuboffset /* 0AEE20 7F07A2F0 24A50008 */ addiu $a1, $a1, 8 -/* 0AEE24 7F07A2F4 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 0AEE28 7F07A2F8 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) +/* 0AEE24 7F07A2F4 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) +/* 0AEE28 7F07A2F8 8D6BA0B0 */ lw $t3, %lo(g_CurrentPlayer)($t3) /* 0AEE2C 7F07A2FC 8FA50114 */ lw $a1, 0x114($sp) /* 0AEE30 7F07A300 0FC1B34F */ jal setsubroty /* 0AEE34 7F07A304 8D6400D4 */ lw $a0, 0xd4($t3) @@ -3377,7 +3662,7 @@ variable_body_head: /* 0AEE40 7F07A310 04400045 */ bltz $v0, .L7F07A428 /* 0AEE44 7F07A314 AFA2004C */ sw $v0, 0x4c($sp) /* 0AEE48 7F07A318 0FC26919 */ jal getPlayerCount -/* 0AEE4C 7F07A31C 00000000 */ nop +/* 0AEE4C 7F07A31C 00000000 */ nop /* 0AEE50 7F07A320 24010001 */ li $at, 1 /* 0AEE54 7F07A324 14410035 */ bne $v0, $at, .L7F07A3FC /* 0AEE58 7F07A328 8FAE00F0 */ lw $t6, 0xf0($sp) @@ -3391,7 +3676,7 @@ variable_body_head: /* 0AEE78 7F07A348 0FC173C6 */ jal get_ptr_itemheader_in_hand /* 0AEE7C 7F07A34C AFB800E8 */ sw $t8, 0xe8($sp) /* 0AEE80 7F07A350 8FAC004C */ lw $t4, 0x4c($sp) -/* 0AEE84 7F07A354 3C198004 */ lui $t9, %hi(PitemZ_entries) +/* 0AEE84 7F07A354 3C198004 */ lui $t9, %hi(PitemZ_entries) /* 0AEE88 7F07A358 2739A228 */ addiu $t9, %lo(PitemZ_entries) # addiu $t9, $t9, -0x5dd8 /* 0AEE8C 7F07A35C 000C5080 */ sll $t2, $t4, 2 /* 0AEE90 7F07A360 014C5023 */ subu $t2, $t2, $t4 @@ -3429,7 +3714,7 @@ variable_body_head: /* 0AEF10 7F07A3E0 8FA30028 */ lw $v1, 0x28($sp) /* 0AEF14 7F07A3E4 0FC2F462 */ jal get_pc_buffer_remaining_value /* 0AEF18 7F07A3E8 8C640004 */ lw $a0, 4($v1) -/* 0AEF1C 7F07A3EC 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded +/* 0AEF1C 7F07A3EC 0FC1D73D */ jal modelCalculateRwDataLen /* 0AEF20 7F07A3F0 8FA400F4 */ lw $a0, 0xf4($sp) /* 0AEF24 7F07A3F4 10000004 */ b .L7F07A408 /* 0AEF28 7F07A3F8 8FAE00DC */ lw $t6, 0xdc($sp) @@ -3448,7 +3733,7 @@ variable_body_head: /* 0AEF54 7F07A424 AFAB0014 */ sw $t3, 0x14($sp) .L7F07A428: /* 0AEF58 7F07A428 8FA40110 */ lw $a0, 0x110($sp) -/* 0AEF5C 7F07A42C 0FC08EA5 */ jal sub_GAME_7F023A94 +/* 0AEF5C 7F07A42C 0FC08EA5 */ jal chrlvIdleAnimationRelated7F023A94 /* 0AEF60 7F07A430 24050000 */ li $a1, 0 /* 0AEF64 7F07A434 10000017 */ b .L7F07A494 /* 0AEF68 7F07A438 8FBF001C */ lw $ra, 0x1c($sp) @@ -3461,16 +3746,16 @@ variable_body_head: /* 0AEF80 7F07A450 8C4C0014 */ lw $t4, 0x14($v0) /* 0AEF84 7F07A454 24050000 */ li $a1, 0 /* 0AEF88 7F07A458 358A0001 */ ori $t2, $t4, 1 -/* 0AEF8C 7F07A45C 0FC08EA5 */ jal sub_GAME_7F023A94 +/* 0AEF8C 7F07A45C 0FC08EA5 */ jal chrlvIdleAnimationRelated7F023A94 /* 0AEF90 7F07A460 AC4A0014 */ sw $t2, 0x14($v0) -/* 0AEF94 7F07A464 3C038008 */ lui $v1, %hi(pPlayer) -/* 0AEF98 7F07A468 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0AEF94 7F07A464 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0AEF98 7F07A468 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0AEF9C 7F07A46C 8C6500A8 */ lw $a1, 0xa8($v1) /* 0AEFA0 7F07A470 8C6400D4 */ lw $a0, 0xd4($v1) /* 0AEFA4 7F07A474 0FC1B303 */ jal setsuboffset /* 0AEFA8 7F07A478 24A50008 */ addiu $a1, $a1, 8 -/* 0AEFAC 7F07A47C 3C198008 */ lui $t9, %hi(pPlayer) -/* 0AEFB0 7F07A480 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) +/* 0AEFAC 7F07A47C 3C198008 */ lui $t9, %hi(g_CurrentPlayer) +/* 0AEFB0 7F07A480 8F39A0B0 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 0AEFB4 7F07A484 8FA50114 */ lw $a1, 0x114($sp) /* 0AEFB8 7F07A488 0FC1B34F */ jal setsubroty /* 0AEFBC 7F07A48C 8F2400D4 */ lw $a0, 0xd4($t9) @@ -3478,13 +3763,42 @@ variable_body_head: .L7F07A494: /* 0AEFC4 7F07A494 27BD0118 */ addiu $sp, $sp, 0x118 /* 0AEFC8 7F07A498 03E00008 */ jr $ra -/* 0AEFCC 7F07A49C 00000000 */ nop +/* 0AEFCC 7F07A49C 00000000 */ nop ) #endif #ifdef VERSION_JP GLOBAL_ASM( .late_rodata +glabel D_80054FB8 +.word 0 +glabel D_80054FBC +.word 0 + +/*D:80054FC0*/ +glabel a8s +/*"%8s"*/ +.word 0x25387300 + +glabel aX4_0f +/*"x %4.0f"*/ +.word 0x78202534 +.word 0x2E306600 + +glabel aY4_0f +/*"y %4.0f"*/ +.word 0x79202534 +.word 0x2E306600 + +glabel aZ4_0f +/*"z %4.0f"*/ +.word 0x7A202534 +.word 0x2E306600 + +glabel aS3d +/*"%s %3d"*/ +.word 0x25732025 +.word 0x33640000 /*D:80054FE4*/ glabel jpt_bondcuff .word .Ljp7F07A494 @@ -3516,9 +3830,9 @@ glabel solo_char_load /* 0AEE50 7F07A2E0 27BDFEE8 */ addiu $sp, $sp, -0x118 /* 0AEE54 7F07A2E4 AFBF001C */ sw $ra, 0x1c($sp) /* 0AEE58 7F07A2E8 0FC22987 */ jal get_curplay_horizontal_rotation_in_degrees -/* 0AEE5C 7F07A2EC 00000000 */ nop -/* 0AEE60 7F07A2F0 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 -/* 0AEE64 7F07A2F4 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0AEE5C 7F07A2EC 00000000 */ nop +/* 0AEE60 7F07A2F0 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 +/* 0AEE64 7F07A2F4 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0AEE68 7F07A2F8 E7A00114 */ swc1 $f0, 0x114($sp) /* 0AEE6C 7F07A2FC 8DCF00A8 */ lw $t7, 0xa8($t6) /* 0AEE70 7F07A300 8DE20004 */ lw $v0, 4($t7) @@ -3557,22 +3871,22 @@ glabel solo_char_load /* 0AEEF0 7F07A380 AF010000 */ sw $at, ($t8) /* 0AEEF4 7F07A384 240D0017 */ li $t5, 23 /* 0AEEF8 7F07A388 240E004B */ li $t6, 75 -/* 0AEEFC 7F07A38C 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008 +/* 0AEEFC 7F07A38C 3C048008 */ lui $a0, %hi(g_CurrentPlayer) # $a0, 0x8008 /* 0AEF00 7F07A390 AFA20048 */ sw $v0, 0x48($sp) /* 0AEF04 7F07A394 AFAD0044 */ sw $t5, 0x44($sp) /* 0AEF08 7F07A398 AFAE0040 */ sw $t6, 0x40($sp) /* 0AEF0C 7F07A39C AFA00038 */ sw $zero, 0x38($sp) /* 0AEF10 7F07A3A0 0FC1F922 */ jal sub_GAME_7F07DE64 -/* 0AEF14 7F07A3A4 8C84A120 */ lw $a0, %lo(pPlayer)($a0) +/* 0AEF14 7F07A3A4 8C84A120 */ lw $a0, %lo(g_CurrentPlayer)($a0) /* 0AEF18 7F07A3A8 0FC26C01 */ jal getPlayerCount -/* 0AEF1C 7F07A3AC 00000000 */ nop +/* 0AEF1C 7F07A3AC 00000000 */ nop /* 0AEF20 7F07A3B0 24010001 */ li $at, 1 /* 0AEF24 7F07A3B4 14410066 */ bne $v0, $at, .Ljp7F07A550 -/* 0AEF28 7F07A3B8 00000000 */ nop +/* 0AEF28 7F07A3B8 00000000 */ nop /* 0AEF2C 7F07A3BC 0FC075C4 */ jal getSelectedFolderBond -/* 0AEF30 7F07A3C0 00000000 */ nop -/* 0AEF34 7F07A3C4 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 -/* 0AEF38 7F07A3C8 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 0AEF30 7F07A3C0 00000000 */ nop +/* 0AEF34 7F07A3C4 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8008 +/* 0AEF38 7F07A3C8 8DEFA120 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 0AEF3C 7F07A3CC 8DE3041C */ lw $v1, 0x41c($t7) /* 0AEF40 7F07A3D0 2C610009 */ sltiu $at, $v1, 9 /* 0AEF44 7F07A3D4 1020002F */ beqz $at, .Ljp7F07A494 @@ -3581,7 +3895,7 @@ glabel solo_char_load /* 0AEF50 7F07A3E0 002B0821 */ addu $at, $at, $t3 /* 0AEF54 7F07A3E4 8C2B5014 */ lw $t3, %lo(jpt_bondcuff)($at) /* 0AEF58 7F07A3E8 01600008 */ jr $t3 -/* 0AEF5C 7F07A3EC 00000000 */ nop +/* 0AEF5C 7F07A3EC 00000000 */ nop cuff_3_boiler: /* 0AEF60 7F07A3F0 240A0016 */ li $t2, 22 /* 0AEF64 7F07A3F4 10000027 */ b .Ljp7F07A494 @@ -3623,7 +3937,7 @@ cuff_8_variable_bond_head: /* 0AEFD8 7F07A468 10410009 */ beq $v0, $at, .Ljp7F07A490 /* 0AEFDC 7F07A46C 24190005 */ li $t9, 5 /* 0AEFE0 7F07A470 10000008 */ b .Ljp7F07A494 -/* 0AEFE4 7F07A474 00000000 */ nop +/* 0AEFE4 7F07A474 00000000 */ nop .Ljp7F07A478: /* 0AEFE8 7F07A478 10000006 */ b .Ljp7F07A494 /* 0AEFEC 7F07A47C AFAB0044 */ sw $t3, 0x44($sp) @@ -3648,7 +3962,7 @@ cuff_8_variable_bond_head: /* 0AF028 7F07A4B8 10410023 */ beq $v0, $at, .Ljp7F07A548 /* 0AF02C 7F07A4BC 240E004E */ li $t6, 78 /* 0AF030 7F07A4C0 1000002C */ b .Ljp7F07A574 -/* 0AF034 7F07A4C4 00000000 */ nop +/* 0AF034 7F07A4C4 00000000 */ nop .Ljp7F07A4C8: /* 0AF038 7F07A4C8 1020002A */ beqz $at, .Ljp7F07A574 /* 0AF03C 7F07A4CC 0003C080 */ sll $t8, $v1, 2 @@ -3656,7 +3970,7 @@ cuff_8_variable_bond_head: /* 0AF044 7F07A4D4 00380821 */ addu $at, $at, $t8 /* 0AF048 7F07A4D8 8C385038 */ lw $t8, %lo(jpt_bondhead)($at) /* 0AF04C 7F07A4DC 03000008 */ jr $t8 -/* 0AF050 7F07A4E0 00000000 */ nop +/* 0AF050 7F07A4E0 00000000 */ nop boiler_bond_head_set: /* 0AF054 7F07A4E4 240D004A */ li $t5, 74 /* 0AF058 7F07A4E8 10000022 */ b .Ljp7F07A574 @@ -3696,7 +4010,7 @@ variable_body_head: /* 0AF0BC 7F07A54C AFAE0040 */ sw $t6, 0x40($sp) .Ljp7F07A550: /* 0AF0C0 7F07A550 0FC26F3C */ jal get_cur_playernum -/* 0AF0C4 7F07A554 00000000 */ nop +/* 0AF0C4 7F07A554 00000000 */ nop /* 0AF0C8 7F07A558 0FC040BF */ jal get_player_mp_char_head /* 0AF0CC 7F07A55C 00402025 */ move $a0, $v0 /* 0AF0D0 7F07A560 0FC26F3C */ jal get_cur_playernum @@ -3705,8 +4019,8 @@ variable_body_head: /* 0AF0DC 7F07A56C 00402025 */ move $a0, $v0 /* 0AF0E0 7F07A570 AFA20044 */ sw $v0, 0x44($sp) .Ljp7F07A574: -/* 0AF0E4 7F07A574 3C0F8003 */ lui $t7, %hi(cameramode) # $t7, 0x8003 -/* 0AF0E8 7F07A578 8DEF64D4 */ lw $t7, %lo(cameramode)($t7) +/* 0AF0E4 7F07A574 3C0F8003 */ lui $t7, %hi(g_CameraMode) # $t7, 0x8003 +/* 0AF0E8 7F07A578 8DEF64D4 */ lw $t7, %lo(g_CameraMode)($t7) /* 0AF0EC 7F07A57C 24010003 */ li $at, 3 /* 0AF0F0 7F07A580 15E10003 */ bne $t7, $at, .Ljp7F07A590 /* 0AF0F4 7F07A584 3C0B8008 */ lui $t3, %hi(starting_right_weapon) # $t3, 0x8008 @@ -3714,7 +4028,7 @@ variable_body_head: /* 0AF0FC 7F07A58C AFAB0048 */ sw $t3, 0x48($sp) .Ljp7F07A590: /* 0AF100 7F07A590 0FC26C01 */ jal getPlayerCount -/* 0AF104 7F07A594 00000000 */ nop +/* 0AF104 7F07A594 00000000 */ nop /* 0AF108 7F07A598 24010001 */ li $at, 1 /* 0AF10C 7F07A59C 14410082 */ bne $v0, $at, .Ljp7F07A7A8 /* 0AF110 7F07A5A0 8FAF0044 */ lw $t7, 0x44($sp) @@ -3821,9 +4135,9 @@ variable_body_head: /* 0AF2A4 7F07A734 3979003F */ xori $t9, $t3, 0x3f /* 0AF2A8 7F07A738 018F5021 */ addu $t2, $t4, $t7 /* 0AF2AC 7F07A73C AFAA0038 */ sw $t2, 0x38($sp) -/* 0AF2B0 7F07A740 0FC1D8B9 */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded +/* 0AF2B0 7F07A740 0FC1D8B9 */ jal modelCalculateRwDataLen /* 0AF2B4 7F07A744 AFB900E8 */ sw $t9, 0xe8($sp) -/* 0AF2B8 7F07A748 0FC1D8B9 */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded +/* 0AF2B8 7F07A748 0FC1D8B9 */ jal modelCalculateRwDataLen /* 0AF2BC 7F07A74C 8FA400F8 */ lw $a0, 0xf8($sp) /* 0AF2C0 7F07A750 8FA500FC */ lw $a1, 0xfc($sp) /* 0AF2C4 7F07A754 8FAF00F8 */ lw $t7, 0xf8($sp) @@ -3861,7 +4175,7 @@ variable_body_head: /* 0AF340 7F07A7D0 57200006 */ bnezl $t9, .Ljp7F07A7EC /* 0AF344 7F07A7D4 906D0011 */ lbu $t5, 0x11($v1) /* 0AF348 7F07A7D8 8C650004 */ lw $a1, 4($v1) -/* 0AF34C 7F07A7DC 0FC1DACF */ jal load_object_into_memory +/* 0AF34C 7F07A7DC 0FC1DACF */ jal fileLoad /* 0AF350 7F07A7E0 AFA30028 */ sw $v1, 0x28($sp) /* 0AF354 7F07A7E4 8FA30028 */ lw $v1, 0x28($sp) /* 0AF358 7F07A7E8 906D0011 */ lbu $t5, 0x11($v1) @@ -3885,7 +4199,7 @@ variable_body_head: /* 0AF398 7F07A828 55400005 */ bnezl $t2, .Ljp7F07A840 /* 0AF39C 7F07A82C 8FB90038 */ lw $t9, 0x38($sp) /* 0AF3A0 7F07A830 8C650004 */ lw $a1, 4($v1) -/* 0AF3A4 7F07A834 0FC1DACF */ jal load_object_into_memory +/* 0AF3A4 7F07A834 0FC1DACF */ jal fileLoad /* 0AF3A8 7F07A838 AFA400F8 */ sw $a0, 0xf8($sp) .Ljp7F07A83C: /* 0AF3AC 7F07A83C 8FB90038 */ lw $t9, 0x38($sp) @@ -3895,10 +4209,10 @@ variable_body_head: /* 0AF3B8 7F07A848 8FA600FC */ lw $a2, 0xfc($sp) /* 0AF3BC 7F07A84C 8FA700F8 */ lw $a3, 0xf8($sp) /* 0AF3C0 7F07A850 AFA00010 */ sw $zero, 0x10($sp) -/* 0AF3C4 7F07A854 0FC08D76 */ jal maybe_load_models_for_guards +/* 0AF3C4 7F07A854 0FC08D76 */ jal makeonebody /* 0AF3C8 7F07A858 AFB90014 */ sw $t9, 0x14($sp) -/* 0AF3CC 7F07A85C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0AF3D0 7F07A860 2463A120 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5ee0 +/* 0AF3CC 7F07A85C 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0AF3D0 7F07A860 2463A120 */ addiu $v1, %lo(g_CurrentPlayer) # addiu $v1, $v1, -0x5ee0 /* 0AF3D4 7F07A864 8C6B0000 */ lw $t3, ($v1) /* 0AF3D8 7F07A868 3C018005 */ lui $at, %hi(D_8005502C) # $at, 0x8005 /* 0AF3DC 7F07A86C AD6200D4 */ sw $v0, 0xd4($t3) @@ -3908,10 +4222,10 @@ variable_body_head: /* 0AF3EC 7F07A87C C4840014 */ lwc1 $f4, 0x14($a0) /* 0AF3F0 7F07A880 46062202 */ mul.s $f8, $f4, $f6 /* 0AF3F4 7F07A884 44054000 */ mfc1 $a1, $f8 -/* 0AF3F8 7F07A888 0FC1B51A */ jal set_obj_instance_controller_scale -/* 0AF3FC 7F07A88C 00000000 */ nop -/* 0AF400 7F07A890 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0AF404 7F07A894 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0AF3F8 7F07A888 0FC1B51A */ jal modelSetScale +/* 0AF3FC 7F07A88C 00000000 */ nop +/* 0AF400 7F07A890 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0AF404 7F07A894 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0AF408 7F07A898 8FA70114 */ lw $a3, 0x114($sp) /* 0AF40C 7F07A89C 8C6400A8 */ lw $a0, 0xa8($v1) /* 0AF410 7F07A8A0 8C6500D4 */ lw $a1, 0xd4($v1) @@ -3920,8 +4234,8 @@ variable_body_head: /* 0AF41C 7F07A8AC 24860008 */ addiu $a2, $a0, 8 /* 0AF420 7F07A8B0 0FC0809B */ jal init_GUARDdata_with_set_values /* 0AF424 7F07A8B4 AFAE0010 */ sw $t6, 0x10($sp) -/* 0AF428 7F07A8B8 3C078008 */ lui $a3, %hi(pPlayer) # $a3, 0x8008 -/* 0AF42C 7F07A8BC 24E7A120 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5ee0 +/* 0AF428 7F07A8B8 3C078008 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8008 +/* 0AF42C 7F07A8BC 24E7A120 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5ee0 /* 0AF430 7F07A8C0 8CF80000 */ lw $t8, ($a3) /* 0AF434 7F07A8C4 240F0006 */ li $t7, 6 /* 0AF438 7F07A8C8 8F0C00A8 */ lw $t4, 0xa8($t8) @@ -3938,8 +4252,8 @@ variable_body_head: /* 0AF464 7F07A8F4 AFA60110 */ sw $a2, 0x110($sp) /* 0AF468 7F07A8F8 0FC1B47F */ jal setsuboffset /* 0AF46C 7F07A8FC 24A50008 */ addiu $a1, $a1, 8 -/* 0AF470 7F07A900 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 -/* 0AF474 7F07A904 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0AF470 7F07A900 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 +/* 0AF474 7F07A904 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0AF478 7F07A908 8FA50114 */ lw $a1, 0x114($sp) /* 0AF47C 7F07A90C 0FC1B4CB */ jal setsubroty /* 0AF480 7F07A910 8DC400D4 */ lw $a0, 0xd4($t6) @@ -3953,7 +4267,7 @@ variable_body_head: /* 0AF4A0 7F07A930 04400045 */ bltz $v0, .Ljp7F07AA48 /* 0AF4A4 7F07A934 AFA2004C */ sw $v0, 0x4c($sp) /* 0AF4A8 7F07A938 0FC26C01 */ jal getPlayerCount -/* 0AF4AC 7F07A93C 00000000 */ nop +/* 0AF4AC 7F07A93C 00000000 */ nop /* 0AF4B0 7F07A940 24010001 */ li $at, 1 /* 0AF4B4 7F07A944 14410035 */ bne $v0, $at, .Ljp7F07AA1C /* 0AF4B8 7F07A948 8FAC00F0 */ lw $t4, 0xf0($sp) @@ -4005,7 +4319,7 @@ variable_body_head: /* 0AF570 7F07AA00 8FA30028 */ lw $v1, 0x28($sp) /* 0AF574 7F07AA04 0FC2F74E */ jal get_pc_buffer_remaining_value /* 0AF578 7F07AA08 8C640004 */ lw $a0, 4($v1) -/* 0AF57C 7F07AA0C 0FC1D8B9 */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded +/* 0AF57C 7F07AA0C 0FC1D8B9 */ jal modelCalculateRwDataLen /* 0AF580 7F07AA10 8FA400F4 */ lw $a0, 0xf4($sp) /* 0AF584 7F07AA14 10000004 */ b .Ljp7F07AA28 /* 0AF588 7F07AA18 8FAC00DC */ lw $t4, 0xdc($sp) @@ -4024,7 +4338,7 @@ variable_body_head: /* 0AF5B4 7F07AA44 AFAF0014 */ sw $t7, 0x14($sp) .Ljp7F07AA48: /* 0AF5B8 7F07AA48 8FA40110 */ lw $a0, 0x110($sp) -/* 0AF5BC 7F07AA4C 0FC08F65 */ jal sub_GAME_7F023A94 +/* 0AF5BC 7F07AA4C 0FC08F65 */ jal chrlvIdleAnimationRelated7F023A94 /* 0AF5C0 7F07AA50 24050000 */ li $a1, 0 /* 0AF5C4 7F07AA54 10000017 */ b .Ljp7F07AAB4 /* 0AF5C8 7F07AA58 8FBF001C */ lw $ra, 0x1c($sp) @@ -4037,16 +4351,16 @@ variable_body_head: /* 0AF5E0 7F07AA70 8C4D0014 */ lw $t5, 0x14($v0) /* 0AF5E4 7F07AA74 24050000 */ li $a1, 0 /* 0AF5E8 7F07AA78 35AE0001 */ ori $t6, $t5, 1 -/* 0AF5EC 7F07AA7C 0FC08F65 */ jal sub_GAME_7F023A94 +/* 0AF5EC 7F07AA7C 0FC08F65 */ jal chrlvIdleAnimationRelated7F023A94 /* 0AF5F0 7F07AA80 AC4E0014 */ sw $t6, 0x14($v0) -/* 0AF5F4 7F07AA84 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0AF5F8 7F07AA88 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0AF5F4 7F07AA84 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0AF5F8 7F07AA88 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0AF5FC 7F07AA8C 8C6500A8 */ lw $a1, 0xa8($v1) /* 0AF600 7F07AA90 8C6400D4 */ lw $a0, 0xd4($v1) /* 0AF604 7F07AA94 0FC1B47F */ jal setsuboffset /* 0AF608 7F07AA98 24A50008 */ addiu $a1, $a1, 8 -/* 0AF60C 7F07AA9C 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 -/* 0AF610 7F07AAA0 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0AF60C 7F07AA9C 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 +/* 0AF610 7F07AAA0 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 0AF614 7F07AAA4 8FA50114 */ lw $a1, 0x114($sp) /* 0AF618 7F07AAA8 0FC1B4CB */ jal setsubroty /* 0AF61C 7F07AAAC 8F0400D4 */ lw $a0, 0xd4($t8) @@ -4054,13 +4368,42 @@ variable_body_head: .Ljp7F07AAB4: /* 0AF624 7F07AAB4 27BD0118 */ addiu $sp, $sp, 0x118 /* 0AF628 7F07AAB8 03E00008 */ jr $ra -/* 0AF62C 7F07AABC 00000000 */ nop +/* 0AF62C 7F07AABC 00000000 */ nop ) #endif #ifdef VERSION_EU GLOBAL_ASM( .late_rodata +glabel D_80054FB8 +.word 0 +glabel D_80054FBC +.word 0 + +/*D:80054FC0*/ +glabel a8s +/*"%8s"*/ +.word 0x25387300 + +glabel aX4_0f +/*"x %4.0f"*/ +.word 0x78202534 +.word 0x2E306600 + +glabel aY4_0f +/*"y %4.0f"*/ +.word 0x79202534 +.word 0x2E306600 + +glabel aZ4_0f +/*"z %4.0f"*/ +.word 0x7A202534 +.word 0x2E306600 + +glabel aS3d +/*"%s %3d"*/ +.word 0x25732025 +.word 0x33640000 /*D:80054FE4*/ glabel jpt_bondcuff .word .L7F079EA4 @@ -4089,611 +4432,571 @@ glabel D_8005502C .word 0x3f7851ec /*0.97000003*/ .text glabel solo_char_load -/* 0AE820 7F079CF0 27BDFEE8 */ addiu $sp, $sp, -0x118 -/* 0AE824 7F079CF4 AFBF001C */ sw $ra, 0x1c($sp) -/* 0AE828 7F079CF8 0FC227B9 */ jal get_curplay_horizontal_rotation_in_degrees -/* 0AE82C 7F079CFC 00000000 */ nop -/* 0AE830 7F079D00 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0AE834 7F079D04 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0AE838 7F079D08 E7A00114 */ swc1 $f0, 0x114($sp) -/* 0AE83C 7F079D0C 8DCF00A8 */ lw $t7, 0xa8($t6) -/* 0AE840 7F079D10 8DE20004 */ lw $v0, 4($t7) -/* 0AE844 7F079D14 544001CA */ bnezl $v0, .L7F07A440 -/* 0AE848 7F079D18 8C4F001C */ lw $t7, 0x1c($v0) -/* 0AE84C 7F079D1C 0FC173CC */ jal getPlayerWeaponBufferForHand -/* 0AE850 7F079D20 00002025 */ move $a0, $zero -/* 0AE854 7F079D24 AFA200F0 */ sw $v0, 0xf0($sp) -/* 0AE858 7F079D28 0FC173CC */ jal getPlayerWeaponBufferForHand -/* 0AE85C 7F079D2C 24040001 */ li $a0, 1 -/* 0AE860 7F079D30 AFA200EC */ sw $v0, 0xec($sp) -/* 0AE864 7F079D34 AFA000E8 */ sw $zero, 0xe8($sp) -/* 0AE868 7F079D38 0FC173D2 */ jal getSizeBufferWeaponInHand -/* 0AE86C 7F079D3C 00002025 */ move $a0, $zero -/* 0AE870 7F079D40 AFA200E4 */ sw $v0, 0xe4($sp) -/* 0AE874 7F079D44 0FC173D2 */ jal getSizeBufferWeaponInHand -/* 0AE878 7F079D48 24040001 */ li $a0, 1 -/* 0AE87C 7F079D4C 3C198003 */ lui $t9, %hi(dummy_08_pp7_obj) -/* 0AE880 7F079D50 273965AC */ addiu $t9, %lo(dummy_08_pp7_obj) # addiu $t9, $t9, 0x65ac -/* 0AE884 7F079D54 AFA200E0 */ sw $v0, 0xe0($sp) -/* 0AE888 7F079D58 272C0084 */ addiu $t4, $t9, 0x84 -/* 0AE88C 7F079D5C 27B80054 */ addiu $t8, $sp, 0x54 -.L7F079D60: -/* 0AE890 7F079D60 8F210000 */ lw $at, ($t9) -/* 0AE894 7F079D64 2739000C */ addiu $t9, $t9, 0xc -/* 0AE898 7F079D68 2718000C */ addiu $t8, $t8, 0xc -/* 0AE89C 7F079D6C AF01FFF4 */ sw $at, -0xc($t8) -/* 0AE8A0 7F079D70 8F21FFF8 */ lw $at, -8($t9) -/* 0AE8A4 7F079D74 AF01FFF8 */ sw $at, -8($t8) -/* 0AE8A8 7F079D78 8F21FFFC */ lw $at, -4($t9) -/* 0AE8AC 7F079D7C 172CFFF8 */ bne $t9, $t4, .L7F079D60 -/* 0AE8B0 7F079D80 AF01FFFC */ sw $at, -4($t8) -/* 0AE8B4 7F079D84 8F210000 */ lw $at, ($t9) -/* 0AE8B8 7F079D88 00002025 */ move $a0, $zero -/* 0AE8BC 7F079D8C 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 0AE8C0 7F079D90 AF010000 */ sw $at, ($t8) -/* 0AE8C4 7F079D94 240D0017 */ li $t5, 23 -/* 0AE8C8 7F079D98 240E004B */ li $t6, 75 -/* 0AE8CC 7F079D9C 3C048008 */ lui $a0, %hi(pPlayer) -/* 0AE8D0 7F079DA0 AFA20048 */ sw $v0, 0x48($sp) -/* 0AE8D4 7F079DA4 AFAD0044 */ sw $t5, 0x44($sp) -/* 0AE8D8 7F079DA8 AFAE0040 */ sw $t6, 0x40($sp) -/* 0AE8DC 7F079DAC AFA00038 */ sw $zero, 0x38($sp) -/* 0AE8E0 7F079DB0 0FC1F799 */ jal sub_GAME_7F07DE64 -/* 0AE8E4 7F079DB4 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) -/* 0AE8E8 7F079DB8 0FC26919 */ jal getPlayerCount -/* 0AE8EC 7F079DBC 00000000 */ nop -/* 0AE8F0 7F079DC0 24010001 */ li $at, 1 -/* 0AE8F4 7F079DC4 14410066 */ bne $v0, $at, .L7F079F60 -/* 0AE8F8 7F079DC8 00000000 */ nop -/* 0AE8FC 7F079DCC 0FC0755B */ jal getSelectedFolderBond -/* 0AE900 7F079DD0 00000000 */ nop -/* 0AE904 7F079DD4 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0AE908 7F079DD8 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 0AE90C 7F079DDC 8DE3041C */ lw $v1, 0x41c($t7) -/* 0AE910 7F079DE0 2C610009 */ sltiu $at, $v1, 9 -/* 0AE914 7F079DE4 1020002F */ beqz $at, .L7F079EA4 -/* 0AE918 7F079DE8 00035880 */ sll $t3, $v1, 2 -/* 0AE91C 7F079DEC 3C018005 */ lui $at, %hi(jpt_bondcuff) -/* 0AE920 7F079DF0 002B0821 */ addu $at, $at, $t3 -/* 0AE924 7F079DF4 8C2B4FE4 */ lw $t3, %lo(jpt_bondcuff)($at) -/* 0AE928 7F079DF8 01600008 */ jr $t3 -/* 0AE92C 7F079DFC 00000000 */ nop +/* 0AC760 7F079D70 27BDFEE8 */ addiu $sp, $sp, -0x118 +/* 0AC764 7F079D74 AFBF001C */ sw $ra, 0x1c($sp) +/* 0AC768 7F079D78 0FC2282C */ jal get_curplay_horizontal_rotation_in_degrees +/* 0AC76C 7F079D7C 00000000 */ nop +/* 0AC770 7F079D80 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0AC774 7F079D84 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0AC778 7F079D88 E7A00114 */ swc1 $f0, 0x114($sp) +/* 0AC77C 7F079D8C 8DCF00A8 */ lw $t7, 0xa8($t6) +/* 0AC780 7F079D90 8DE20004 */ lw $v0, 4($t7) +/* 0AC784 7F079D94 544001D0 */ bnezl $v0, .L7F07A4D8 +/* 0AC788 7F079D98 8C59001C */ lw $t9, 0x1c($v0) +/* 0AC78C 7F079D9C 0FC174FA */ jal getPlayerWeaponBufferForHand +/* 0AC790 7F079DA0 00002025 */ move $a0, $zero +/* 0AC794 7F079DA4 AFA200F0 */ sw $v0, 0xf0($sp) +/* 0AC798 7F079DA8 0FC174FA */ jal getPlayerWeaponBufferForHand +/* 0AC79C 7F079DAC 24040001 */ li $a0, 1 +/* 0AC7A0 7F079DB0 AFA200EC */ sw $v0, 0xec($sp) +/* 0AC7A4 7F079DB4 AFA000E8 */ sw $zero, 0xe8($sp) +/* 0AC7A8 7F079DB8 0FC17500 */ jal getSizeBufferWeaponInHand +/* 0AC7AC 7F079DBC 00002025 */ move $a0, $zero +/* 0AC7B0 7F079DC0 AFA200E4 */ sw $v0, 0xe4($sp) +/* 0AC7B4 7F079DC4 0FC17500 */ jal getSizeBufferWeaponInHand +/* 0AC7B8 7F079DC8 24040001 */ li $a0, 1 +/* 0AC7BC 7F079DCC 3C198003 */ lui $t9, %hi(dummy_08_pp7_obj) # $t9, 0x8003 +/* 0AC7C0 7F079DD0 27391AFC */ addiu $t9, %lo(dummy_08_pp7_obj) # addiu $t9, $t9, 0x1afc +/* 0AC7C4 7F079DD4 AFA200E0 */ sw $v0, 0xe0($sp) +/* 0AC7C8 7F079DD8 272C0084 */ addiu $t4, $t9, 0x84 +/* 0AC7CC 7F079DDC 27B80054 */ addiu $t8, $sp, 0x54 +.L7F079DE0: +/* 0AC7D0 7F079DE0 8F210000 */ lw $at, ($t9) +/* 0AC7D4 7F079DE4 2739000C */ addiu $t9, $t9, 0xc +/* 0AC7D8 7F079DE8 2718000C */ addiu $t8, $t8, 0xc +/* 0AC7DC 7F079DEC AF01FFF4 */ sw $at, -0xc($t8) +/* 0AC7E0 7F079DF0 8F21FFF8 */ lw $at, -8($t9) +/* 0AC7E4 7F079DF4 AF01FFF8 */ sw $at, -8($t8) +/* 0AC7E8 7F079DF8 8F21FFFC */ lw $at, -4($t9) +/* 0AC7EC 7F079DFC 172CFFF8 */ bne $t9, $t4, .L7F079DE0 +/* 0AC7F0 7F079E00 AF01FFFC */ sw $at, -4($t8) +/* 0AC7F4 7F079E04 8F210000 */ lw $at, ($t9) +/* 0AC7F8 7F079E08 00002025 */ move $a0, $zero +/* 0AC7FC 7F079E0C 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 0AC800 7F079E10 AF010000 */ sw $at, ($t8) +/* 0AC804 7F079E14 240D0017 */ li $t5, 23 +/* 0AC808 7F079E18 240E004B */ li $t6, 75 +/* 0AC80C 7F079E1C 3C048007 */ lui $a0, %hi(g_CurrentPlayer) # $a0, 0x8007 +/* 0AC810 7F079E20 AFA20048 */ sw $v0, 0x48($sp) +/* 0AC814 7F079E24 AFAD0044 */ sw $t5, 0x44($sp) +/* 0AC818 7F079E28 AFAE0040 */ sw $t6, 0x40($sp) +/* 0AC81C 7F079E2C AFA00038 */ sw $zero, 0x38($sp) +/* 0AC820 7F079E30 0FC1F7CE */ jal sub_GAME_7F07DE64 +/* 0AC824 7F079E34 8C848BC0 */ lw $a0, %lo(g_CurrentPlayer)($a0) +/* 0AC828 7F079E38 0FC26669 */ jal getPlayerCount +/* 0AC82C 7F079E3C 00000000 */ nop +/* 0AC830 7F079E40 24010001 */ li $at, 1 +/* 0AC834 7F079E44 14410066 */ bne $v0, $at, .L7F079FE0 +/* 0AC838 7F079E48 00000000 */ nop +/* 0AC83C 7F079E4C 0FC074F0 */ jal getSelectedFolderBond +/* 0AC840 7F079E50 00000000 */ nop +/* 0AC844 7F079E54 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 +/* 0AC848 7F079E58 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 0AC84C 7F079E5C 8DE3041C */ lw $v1, 0x41c($t7) +/* 0AC850 7F079E60 2C610009 */ sltiu $at, $v1, 9 +/* 0AC854 7F079E64 1020002F */ beqz $at, .L7F079F24 +/* 0AC858 7F079E68 00035880 */ sll $t3, $v1, 2 +/* 0AC85C 7F079E6C 3C018005 */ lui $at, %hi(jpt_bondcuff) +/* 0AC860 7F079E70 002B0821 */ addu $at, $at, $t3 +/* 0AC864 7F079E74 8C2BABB4 */ lw $t3, %lo(jpt_bondcuff)($at) +/* 0AC868 7F079E78 01600008 */ jr $t3 +/* 0AC86C 7F079E7C 00000000 */ nop cuff_3_boiler: -/* 0AE930 7F079E00 240A0016 */ li $t2, 22 -/* 0AE934 7F079E04 10000027 */ b .L7F079EA4 -/* 0AE938 7F079E08 AFAA0044 */ sw $t2, 0x44($sp) +/* 0AC870 7F079E80 240A0016 */ li $t2, 22 +/* 0AC874 7F079E84 10000027 */ b .L7F079F24 +/* 0AC878 7F079E88 AFAA0044 */ sw $t2, 0x44($sp) cuff_2_jungle: -/* 0AE93C 7F079E0C 240C0018 */ li $t4, 24 -/* 0AE940 7F079E10 10000024 */ b .L7F079EA4 -/* 0AE944 7F079E14 AFAC0044 */ sw $t4, 0x44($sp) +/* 0AC87C 7F079E8C 240C0018 */ li $t4, 24 +/* 0AC880 7F079E90 10000024 */ b .L7F079F24 +/* 0AC884 7F079E94 AFAC0044 */ sw $t4, 0x44($sp) cuff_4_snowsuit: -/* 0AE948 7F079E18 24190019 */ li $t9, 25 -/* 0AE94C 7F079E1C 10000021 */ b .L7F079EA4 -/* 0AE950 7F079E20 AFB90044 */ sw $t9, 0x44($sp) +/* 0AC888 7F079E98 24190019 */ li $t9, 25 +/* 0AC88C 7F079E9C 10000021 */ b .L7F079F24 +/* 0AC890 7F079EA0 AFB90044 */ sw $t9, 0x44($sp) cuff_1_brosnan: -/* 0AE954 7F079E24 24180005 */ li $t8, 5 -/* 0AE958 7F079E28 1000001E */ b .L7F079EA4 -/* 0AE95C 7F079E2C AFB80044 */ sw $t8, 0x44($sp) +/* 0AC894 7F079EA4 24180005 */ li $t8, 5 +/* 0AC898 7F079EA8 1000001E */ b .L7F079F24 +/* 0AC89C 7F079EAC AFB80044 */ sw $t8, 0x44($sp) cuff_5_connery: -/* 0AE960 7F079E30 240D0005 */ li $t5, 5 -/* 0AE964 7F079E34 1000001B */ b .L7F079EA4 -/* 0AE968 7F079E38 AFAD0044 */ sw $t5, 0x44($sp) +/* 0AC8A0 7F079EB0 240D0005 */ li $t5, 5 +/* 0AC8A4 7F079EB4 1000001B */ b .L7F079F24 +/* 0AC8A8 7F079EB8 AFAD0044 */ sw $t5, 0x44($sp) cuff_6_moore: -/* 0AE96C 7F079E3C 240E0005 */ li $t6, 5 -/* 0AE970 7F079E40 10000018 */ b .L7F079EA4 -/* 0AE974 7F079E44 AFAE0044 */ sw $t6, 0x44($sp) +/* 0AC8AC 7F079EBC 240E0005 */ li $t6, 5 +/* 0AC8B0 7F079EC0 10000018 */ b .L7F079F24 +/* 0AC8B4 7F079EC4 AFAE0044 */ sw $t6, 0x44($sp) cuff_7_dalton: -/* 0AE978 7F079E48 240F0005 */ li $t7, 5 -/* 0AE97C 7F079E4C 10000015 */ b .L7F079EA4 -/* 0AE980 7F079E50 AFAF0044 */ sw $t7, 0x44($sp) +/* 0AC8B8 7F079EC8 240F0005 */ li $t7, 5 +/* 0AC8BC 7F079ECC 10000015 */ b .L7F079F24 +/* 0AC8C0 7F079ED0 AFAF0044 */ sw $t7, 0x44($sp) cuff_8_variable_bond_head: -/* 0AE984 7F079E54 1040000C */ beqz $v0, .L7F079E88 -/* 0AE988 7F079E58 240B0005 */ li $t3, 5 -/* 0AE98C 7F079E5C 24010001 */ li $at, 1 -/* 0AE990 7F079E60 1041000B */ beq $v0, $at, .L7F079E90 -/* 0AE994 7F079E64 240A0005 */ li $t2, 5 -/* 0AE998 7F079E68 24010002 */ li $at, 2 -/* 0AE99C 7F079E6C 1041000A */ beq $v0, $at, .L7F079E98 -/* 0AE9A0 7F079E70 240C0005 */ li $t4, 5 -/* 0AE9A4 7F079E74 24010003 */ li $at, 3 -/* 0AE9A8 7F079E78 10410009 */ beq $v0, $at, .L7F079EA0 -/* 0AE9AC 7F079E7C 24190005 */ li $t9, 5 -/* 0AE9B0 7F079E80 10000008 */ b .L7F079EA4 -/* 0AE9B4 7F079E84 00000000 */ nop -.L7F079E88: -/* 0AE9B8 7F079E88 10000006 */ b .L7F079EA4 -/* 0AE9BC 7F079E8C AFAB0044 */ sw $t3, 0x44($sp) -.L7F079E90: -/* 0AE9C0 7F079E90 10000004 */ b .L7F079EA4 -/* 0AE9C4 7F079E94 AFAA0044 */ sw $t2, 0x44($sp) -.L7F079E98: -/* 0AE9C8 7F079E98 10000002 */ b .L7F079EA4 -/* 0AE9CC 7F079E9C AFAC0044 */ sw $t4, 0x44($sp) -.L7F079EA0: -/* 0AE9D0 7F079EA0 AFB90044 */ sw $t9, 0x44($sp) +/* 0AC8C4 7F079ED4 1040000C */ beqz $v0, .L7F079F08 +/* 0AC8C8 7F079ED8 240B0005 */ li $t3, 5 +/* 0AC8CC 7F079EDC 24010001 */ li $at, 1 +/* 0AC8D0 7F079EE0 1041000B */ beq $v0, $at, .L7F079F10 +/* 0AC8D4 7F079EE4 240A0005 */ li $t2, 5 +/* 0AC8D8 7F079EE8 24010002 */ li $at, 2 +/* 0AC8DC 7F079EEC 1041000A */ beq $v0, $at, .L7F079F18 +/* 0AC8E0 7F079EF0 240C0005 */ li $t4, 5 +/* 0AC8E4 7F079EF4 24010003 */ li $at, 3 +/* 0AC8E8 7F079EF8 10410009 */ beq $v0, $at, .L7F079F20 +/* 0AC8EC 7F079EFC 24190005 */ li $t9, 5 +/* 0AC8F0 7F079F00 10000008 */ b .L7F079F24 +/* 0AC8F4 7F079F04 00000000 */ nop +.L7F079F08: +/* 0AC8F8 7F079F08 10000006 */ b .L7F079F24 +/* 0AC8FC 7F079F0C AFAB0044 */ sw $t3, 0x44($sp) +.L7F079F10: +/* 0AC900 7F079F10 10000004 */ b .L7F079F24 +/* 0AC904 7F079F14 AFAA0044 */ sw $t2, 0x44($sp) +.L7F079F18: +/* 0AC908 7F079F18 10000002 */ b .L7F079F24 +/* 0AC90C 7F079F1C AFAC0044 */ sw $t4, 0x44($sp) +.L7F079F20: +/* 0AC910 7F079F20 AFB90044 */ sw $t9, 0x44($sp) .L7F079EA4: -/* 0AE9D4 7F079EA4 1040000C */ beqz $v0, .L7F079ED8 -/* 0AE9D8 7F079EA8 2C610009 */ sltiu $at, $v1, 9 -/* 0AE9DC 7F079EAC 24010001 */ li $at, 1 -/* 0AE9E0 7F079EB0 10410025 */ beq $v0, $at, .L7F079F48 -/* 0AE9E4 7F079EB4 2418004E */ li $t8, 78 -/* 0AE9E8 7F079EB8 24010002 */ li $at, 2 -/* 0AE9EC 7F079EBC 10410024 */ beq $v0, $at, .L7F079F50 -/* 0AE9F0 7F079EC0 240D004E */ li $t5, 78 -/* 0AE9F4 7F079EC4 24010003 */ li $at, 3 -/* 0AE9F8 7F079EC8 10410023 */ beq $v0, $at, .L7F079F58 -/* 0AE9FC 7F079ECC 240E004E */ li $t6, 78 -/* 0AEA00 7F079ED0 1000002C */ b .L7F079F84 -/* 0AEA04 7F079ED4 00000000 */ nop -.L7F079ED8: -/* 0AEA08 7F079ED8 1020002A */ beqz $at, .L7F079F84 -/* 0AEA0C 7F079EDC 0003C080 */ sll $t8, $v1, 2 -/* 0AEA10 7F079EE0 3C018005 */ lui $at, %hi(jpt_bondhead) -/* 0AEA14 7F079EE4 00380821 */ addu $at, $at, $t8 -/* 0AEA18 7F079EE8 8C385008 */ lw $t8, %lo(jpt_bondhead)($at) -/* 0AEA1C 7F079EEC 03000008 */ jr $t8 -/* 0AEA20 7F079EF0 00000000 */ nop -boiler_bond_head_set: -/* 0AEA24 7F079EF4 240D004A */ li $t5, 74 -/* 0AEA28 7F079EF8 10000022 */ b .L7F079F84 -/* 0AEA2C 7F079EFC AFAD0040 */ sw $t5, 0x40($sp) -jungle_head_set: -/* 0AEA30 7F079F00 240E004C */ li $t6, 76 -/* 0AEA34 7F079F04 1000001F */ b .L7F079F84 -/* 0AEA38 7F079F08 AFAE0040 */ sw $t6, 0x40($sp) -brosnan_tux_head_set: -/* 0AEA3C 7F079F0C 240F004E */ li $t7, 78 -/* 0AEA40 7F079F10 1000001C */ b .L7F079F84 -/* 0AEA44 7F079F14 AFAF0040 */ sw $t7, 0x40($sp) -connery_head_set: -/* 0AEA48 7F079F18 240B004E */ li $t3, 78 -/* 0AEA4C 7F079F1C 10000019 */ b .L7F079F84 -/* 0AEA50 7F079F20 AFAB0040 */ sw $t3, 0x40($sp) -moore_head_set: -/* 0AEA54 7F079F24 240A004E */ li $t2, 78 -/* 0AEA58 7F079F28 10000016 */ b .L7F079F84 -/* 0AEA5C 7F079F2C AFAA0040 */ sw $t2, 0x40($sp) -dalton_head_set: -/* 0AEA60 7F079F30 240C004E */ li $t4, 78 -/* 0AEA64 7F079F34 10000013 */ b .L7F079F84 -/* 0AEA68 7F079F38 AFAC0040 */ sw $t4, 0x40($sp) -variable_body_head: -/* 0AEA6C 7F079F3C 2419004E */ li $t9, 78 -/* 0AEA70 7F079F40 10000010 */ b .L7F079F84 -/* 0AEA74 7F079F44 AFB90040 */ sw $t9, 0x40($sp) -.L7F079F48: -/* 0AEA78 7F079F48 1000000E */ b .L7F079F84 -/* 0AEA7C 7F079F4C AFB80040 */ sw $t8, 0x40($sp) -.L7F079F50: -/* 0AEA80 7F079F50 1000000C */ b .L7F079F84 -/* 0AEA84 7F079F54 AFAD0040 */ sw $t5, 0x40($sp) +.L7F079F24: +/* 0AC914 7F079F24 1040000C */ beqz $v0, .L7F079F58 +/* 0AC918 7F079F28 2C610009 */ sltiu $at, $v1, 9 +/* 0AC91C 7F079F2C 24010001 */ li $at, 1 +/* 0AC920 7F079F30 10410025 */ beq $v0, $at, .L7F079FC8 +/* 0AC924 7F079F34 2418004E */ li $t8, 78 +/* 0AC928 7F079F38 24010002 */ li $at, 2 +/* 0AC92C 7F079F3C 10410024 */ beq $v0, $at, .L7F079FD0 +/* 0AC930 7F079F40 240D004E */ li $t5, 78 +/* 0AC934 7F079F44 24010003 */ li $at, 3 +/* 0AC938 7F079F48 10410023 */ beq $v0, $at, .L7F079FD8 +/* 0AC93C 7F079F4C 240E004E */ li $t6, 78 +/* 0AC940 7F079F50 1000002C */ b .L7F07A004 +/* 0AC944 7F079F54 00000000 */ nop .L7F079F58: -/* 0AEA88 7F079F58 1000000A */ b .L7F079F84 -/* 0AEA8C 7F079F5C AFAE0040 */ sw $t6, 0x40($sp) -.L7F079F60: -/* 0AEA90 7F079F60 0FC26C54 */ jal get_cur_playernum -/* 0AEA94 7F079F64 00000000 */ nop -/* 0AEA98 7F079F68 0FC040AF */ jal get_player_mp_char_head -/* 0AEA9C 7F079F6C 00402025 */ move $a0, $v0 -/* 0AEAA0 7F079F70 0FC26C54 */ jal get_cur_playernum -/* 0AEAA4 7F079F74 AFA20040 */ sw $v0, 0x40($sp) -/* 0AEAA8 7F079F78 0FC040D7 */ jal get_player_mp_char_body -/* 0AEAAC 7F079F7C 00402025 */ move $a0, $v0 -/* 0AEAB0 7F079F80 AFA20044 */ sw $v0, 0x44($sp) +/* 0AC948 7F079F58 1020002A */ beqz $at, .L7F07A004 +/* 0AC94C 7F079F5C 0003C080 */ sll $t8, $v1, 2 +/* 0AC950 7F079F60 3C018005 */ lui $at, %hi(jpt_bondhead) +/* 0AC954 7F079F64 00380821 */ addu $at, $at, $t8 +/* 0AC958 7F079F68 8C38ABD8 */ lw $t8, %lo(jpt_bondhead)($at) +/* 0AC95C 7F079F6C 03000008 */ jr $t8 +/* 0AC960 7F079F70 00000000 */ nop +boiler_bond_head_set: +/* 0AC964 7F079F74 240D004A */ li $t5, 74 +/* 0AC968 7F079F78 10000022 */ b .L7F07A004 +/* 0AC96C 7F079F7C AFAD0040 */ sw $t5, 0x40($sp) +jungle_head_set: +/* 0AC970 7F079F80 240E004C */ li $t6, 76 +/* 0AC974 7F079F84 1000001F */ b .L7F07A004 +/* 0AC978 7F079F88 AFAE0040 */ sw $t6, 0x40($sp) +brosnan_tux_head_set: +/* 0AC97C 7F079F8C 240F004E */ li $t7, 78 +/* 0AC980 7F079F90 1000001C */ b .L7F07A004 +/* 0AC984 7F079F94 AFAF0040 */ sw $t7, 0x40($sp) +connery_head_set: +/* 0AC988 7F079F98 240B004E */ li $t3, 78 +/* 0AC98C 7F079F9C 10000019 */ b .L7F07A004 +/* 0AC990 7F079FA0 AFAB0040 */ sw $t3, 0x40($sp) +moore_head_set: +/* 0AC994 7F079FA4 240A004E */ li $t2, 78 +/* 0AC998 7F079FA8 10000016 */ b .L7F07A004 +/* 0AC99C 7F079FAC AFAA0040 */ sw $t2, 0x40($sp) +dalton_head_set: +/* 0AC9A0 7F079FB0 240C004E */ li $t4, 78 +/* 0AC9A4 7F079FB4 10000013 */ b .L7F07A004 +/* 0AC9A8 7F079FB8 AFAC0040 */ sw $t4, 0x40($sp) +variable_body_head: +/* 0AC9AC 7F079FBC 2419004E */ li $t9, 78 +/* 0AC9B0 7F079FC0 10000010 */ b .L7F07A004 +/* 0AC9B4 7F079FC4 AFB90040 */ sw $t9, 0x40($sp) +.L7F079FC8: +/* 0AC9B8 7F079FC8 1000000E */ b .L7F07A004 +/* 0AC9BC 7F079FCC AFB80040 */ sw $t8, 0x40($sp) +.L7F079FD0: +/* 0AC9C0 7F079FD0 1000000C */ b .L7F07A004 +/* 0AC9C4 7F079FD4 AFAD0040 */ sw $t5, 0x40($sp) +.L7F079FD8: +/* 0AC9C8 7F079FD8 1000000A */ b .L7F07A004 +/* 0AC9CC 7F079FDC AFAE0040 */ sw $t6, 0x40($sp) +.L7F079FE0: +/* 0AC9D0 7F079FE0 0FC269A4 */ jal get_cur_playernum +/* 0AC9D4 7F079FE4 00000000 */ nop +/* 0AC9D8 7F079FE8 0FC0406B */ jal get_player_mp_char_head +/* 0AC9DC 7F079FEC 00402025 */ move $a0, $v0 +/* 0AC9E0 7F079FF0 0FC269A4 */ jal get_cur_playernum +/* 0AC9E4 7F079FF4 AFA20040 */ sw $v0, 0x40($sp) +/* 0AC9E8 7F079FF8 0FC04093 */ jal get_player_mp_char_body +/* 0AC9EC 7F079FFC 00402025 */ move $a0, $v0 +/* 0AC9F0 7F07A000 AFA20044 */ sw $v0, 0x44($sp) .L7F079F84: -/* 0AEAB4 7F079F84 3C0F8003 */ lui $t7, %hi(cameramode) -/* 0AEAB8 7F079F88 8DEF6494 */ lw $t7, %lo(cameramode)($t7) -/* 0AEABC 7F079F8C 24010003 */ li $at, 3 -/* 0AEAC0 7F079F90 15E10003 */ bne $t7, $at, .L7F079FA0 -/* 0AEAC4 7F079F94 3C0B8008 */ lui $t3, %hi(starting_right_weapon) -/* 0AEAC8 7F079F98 8D6B99E0 */ lw $t3, %lo(starting_right_weapon)($t3) -/* 0AEACC 7F079F9C AFAB0048 */ sw $t3, 0x48($sp) -.L7F079FA0: -/* 0AEAD0 7F079FA0 0FC26919 */ jal getPlayerCount -/* 0AEAD4 7F079FA4 00000000 */ nop -/* 0AEAD8 7F079FA8 24010001 */ li $at, 1 -/* 0AEADC 7F079FAC 14410083 */ bne $v0, $at, .L7F07A1BC -/* 0AEAE0 7F079FB0 8FAF0044 */ lw $t7, 0x44($sp) -/* 0AEAE4 7F079FB4 0FC173D7 */ jal remove_item_in_hand -/* 0AEAE8 7F079FB8 24040001 */ li $a0, 1 -/* 0AEAEC 7F079FBC 0FC173D7 */ jal remove_item_in_hand -/* 0AEAF0 7F079FC0 00002025 */ move $a0, $zero -/* 0AEAF4 7F079FC4 27A40100 */ addiu $a0, $sp, 0x100 -/* 0AEAF8 7F079FC8 8FA500EC */ lw $a1, 0xec($sp) -/* 0AEAFC 7F079FCC 0FC32EBD */ jal sub_GAME_7F0CBAF4 -/* 0AEB00 7F079FD0 8FA600E0 */ lw $a2, 0xe0($sp) -/* 0AEB04 7F079FD4 0FC173C6 */ jal get_ptr_itemheader_in_hand -/* 0AEB08 7F079FD8 00002025 */ move $a0, $zero -/* 0AEB0C 7F079FDC 8FAA0044 */ lw $t2, 0x44($sp) -/* 0AEB10 7F079FE0 3C198004 */ lui $t9, %hi(c_item_entries) -/* 0AEB14 7F079FE4 2739DE10 */ addiu $t9, %lo(c_item_entries) # addiu $t9, $t9, -0x21f0 -/* 0AEB18 7F079FE8 000A6080 */ sll $t4, $t2, 2 -/* 0AEB1C 7F079FEC 018A6021 */ addu $t4, $t4, $t2 -/* 0AEB20 7F079FF0 000C6080 */ sll $t4, $t4, 2 -/* 0AEB24 7F079FF4 01991821 */ addu $v1, $t4, $t9 -/* 0AEB28 7F079FF8 8C780000 */ lw $t8, ($v1) -/* 0AEB2C 7F079FFC AFA200FC */ sw $v0, 0xfc($sp) -/* 0AEB30 7F07A000 27AB0100 */ addiu $t3, $sp, 0x100 -/* 0AEB34 7F07A004 8F010000 */ lw $at, ($t8) -/* 0AEB38 7F07A008 00402025 */ move $a0, $v0 -/* 0AEB3C 7F07A00C AC410000 */ sw $at, ($v0) -/* 0AEB40 7F07A010 8F0F0004 */ lw $t7, 4($t8) -/* 0AEB44 7F07A014 AC4F0004 */ sw $t7, 4($v0) -/* 0AEB48 7F07A018 8F010008 */ lw $at, 8($t8) -/* 0AEB4C 7F07A01C AC410008 */ sw $at, 8($v0) -/* 0AEB50 7F07A020 8F0F000C */ lw $t7, 0xc($t8) -/* 0AEB54 7F07A024 AC4F000C */ sw $t7, 0xc($v0) -/* 0AEB58 7F07A028 8F010010 */ lw $at, 0x10($t8) -/* 0AEB5C 7F07A02C AC410010 */ sw $at, 0x10($v0) -/* 0AEB60 7F07A030 8F0F0014 */ lw $t7, 0x14($t8) -/* 0AEB64 7F07A034 AC4F0014 */ sw $t7, 0x14($v0) -/* 0AEB68 7F07A038 8F010018 */ lw $at, 0x18($t8) -/* 0AEB6C 7F07A03C AC410018 */ sw $at, 0x18($v0) -/* 0AEB70 7F07A040 8F0F001C */ lw $t7, 0x1c($t8) -/* 0AEB74 7F07A044 AC4F001C */ sw $t7, 0x1c($v0) -/* 0AEB78 7F07A048 AFA30028 */ sw $v1, 0x28($sp) -/* 0AEB7C 7F07A04C AFAB0010 */ sw $t3, 0x10($sp) -/* 0AEB80 7F07A050 8FA700E4 */ lw $a3, 0xe4($sp) -/* 0AEB84 7F07A054 8FA600F0 */ lw $a2, 0xf0($sp) -/* 0AEB88 7F07A058 0FC1D929 */ jal load_object_fill_header -/* 0AEB8C 7F07A05C 8C650004 */ lw $a1, 4($v1) -/* 0AEB90 7F07A060 8FA30028 */ lw $v1, 0x28($sp) -/* 0AEB94 7F07A064 0FC2F462 */ jal get_pc_buffer_remaining_value -/* 0AEB98 7F07A068 8C640004 */ lw $a0, 4($v1) -/* 0AEB9C 7F07A06C 8FAD0040 */ lw $t5, 0x40($sp) -/* 0AEBA0 7F07A070 3C0F8004 */ lui $t7, %hi(c_item_entries) -/* 0AEBA4 7F07A074 25EFDE10 */ addiu $t7, %lo(c_item_entries) # addiu $t7, $t7, -0x21f0 -/* 0AEBA8 7F07A078 000DC080 */ sll $t8, $t5, 2 -/* 0AEBAC 7F07A07C 030DC021 */ addu $t8, $t8, $t5 -/* 0AEBB0 7F07A080 0018C080 */ sll $t8, $t8, 2 -/* 0AEBB4 7F07A084 030F1821 */ addu $v1, $t8, $t7 -/* 0AEBB8 7F07A088 8C6B0000 */ lw $t3, ($v1) -/* 0AEBBC 7F07A08C 2448003F */ addiu $t0, $v0, 0x3f -/* 0AEBC0 7F07A090 8FA900F0 */ lw $t1, 0xf0($sp) -/* 0AEBC4 7F07A094 350A003F */ ori $t2, $t0, 0x3f -/* 0AEBC8 7F07A098 8D610000 */ lw $at, ($t3) -/* 0AEBCC 7F07A09C 394C003F */ xori $t4, $t2, 0x3f -/* 0AEBD0 7F07A0A0 2588005F */ addiu $t0, $t4, 0x5f -/* 0AEBD4 7F07A0A4 3519003F */ ori $t9, $t0, 0x3f -/* 0AEBD8 7F07A0A8 012C2021 */ addu $a0, $t1, $t4 -/* 0AEBDC 7F07A0AC 3B28003F */ xori $t0, $t9, 0x3f -/* 0AEBE0 7F07A0B0 AC810000 */ sw $at, ($a0) -/* 0AEBE4 7F07A0B4 8D790004 */ lw $t9, 4($t3) -/* 0AEBE8 7F07A0B8 27AD0100 */ addiu $t5, $sp, 0x100 -/* 0AEBEC 7F07A0BC 01283021 */ addu $a2, $t1, $t0 -/* 0AEBF0 7F07A0C0 AC990004 */ sw $t9, 4($a0) -/* 0AEBF4 7F07A0C4 8D610008 */ lw $at, 8($t3) -/* 0AEBF8 7F07A0C8 AC810008 */ sw $at, 8($a0) -/* 0AEBFC 7F07A0CC 8D79000C */ lw $t9, 0xc($t3) -/* 0AEC00 7F07A0D0 AC99000C */ sw $t9, 0xc($a0) -/* 0AEC04 7F07A0D4 8D610010 */ lw $at, 0x10($t3) -/* 0AEC08 7F07A0D8 AC810010 */ sw $at, 0x10($a0) -/* 0AEC0C 7F07A0DC 8D790014 */ lw $t9, 0x14($t3) -/* 0AEC10 7F07A0E0 AC990014 */ sw $t9, 0x14($a0) -/* 0AEC14 7F07A0E4 8D610018 */ lw $at, 0x18($t3) -/* 0AEC18 7F07A0E8 AC810018 */ sw $at, 0x18($a0) -/* 0AEC1C 7F07A0EC 8D79001C */ lw $t9, 0x1c($t3) -/* 0AEC20 7F07A0F0 AC99001C */ sw $t9, 0x1c($a0) -/* 0AEC24 7F07A0F4 8FAE00E4 */ lw $t6, 0xe4($sp) -/* 0AEC28 7F07A0F8 AFA800E8 */ sw $t0, 0xe8($sp) -/* 0AEC2C 7F07A0FC AFA400F8 */ sw $a0, 0xf8($sp) -/* 0AEC30 7F07A100 AFA30028 */ sw $v1, 0x28($sp) -/* 0AEC34 7F07A104 AFAD0010 */ sw $t5, 0x10($sp) -/* 0AEC38 7F07A108 8C650004 */ lw $a1, 4($v1) -/* 0AEC3C 7F07A10C 0FC1D929 */ jal load_object_fill_header -/* 0AEC40 7F07A110 01C83823 */ subu $a3, $t6, $t0 -/* 0AEC44 7F07A114 8FA30028 */ lw $v1, 0x28($sp) -/* 0AEC48 7F07A118 0FC2F462 */ jal get_pc_buffer_remaining_value -/* 0AEC4C 7F07A11C 8C640004 */ lw $a0, 4($v1) -/* 0AEC50 7F07A120 8FA300E8 */ lw $v1, 0xe8($sp) -/* 0AEC54 7F07A124 8FAC00F0 */ lw $t4, 0xf0($sp) -/* 0AEC58 7F07A128 8FA400FC */ lw $a0, 0xfc($sp) -/* 0AEC5C 7F07A12C 00431821 */ addu $v1, $v0, $v1 -/* 0AEC60 7F07A130 2463003F */ addiu $v1, $v1, 0x3f -/* 0AEC64 7F07A134 3478003F */ ori $t8, $v1, 0x3f -/* 0AEC68 7F07A138 3B0F003F */ xori $t7, $t8, 0x3f -/* 0AEC6C 7F07A13C 25E300FB */ addiu $v1, $t7, 0xfb -/* 0AEC70 7F07A140 346B003F */ ori $t3, $v1, 0x3f -/* 0AEC74 7F07A144 3979003F */ xori $t9, $t3, 0x3f -/* 0AEC78 7F07A148 018F5021 */ addu $t2, $t4, $t7 -/* 0AEC7C 7F07A14C AFAA0038 */ sw $t2, 0x38($sp) -/* 0AEC80 7F07A150 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded -/* 0AEC84 7F07A154 AFB900E8 */ sw $t9, 0xe8($sp) -/* 0AEC88 7F07A158 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded -/* 0AEC8C 7F07A15C 8FA400F8 */ lw $a0, 0xf8($sp) -/* 0AEC90 7F07A160 8FA500FC */ lw $a1, 0xfc($sp) -/* 0AEC94 7F07A164 8FAF00F8 */ lw $t7, 0xf8($sp) -/* 0AEC98 7F07A168 8FA300E8 */ lw $v1, 0xe8($sp) -/* 0AEC9C 7F07A16C 84B80014 */ lh $t8, 0x14($a1) -/* 0AECA0 7F07A170 85EC0014 */ lh $t4, 0x14($t7) -/* 0AECA4 7F07A174 8FAE00F0 */ lw $t6, 0xf0($sp) -/* 0AECA8 7F07A178 8FA40038 */ lw $a0, 0x38($sp) -/* 0AECAC 7F07A17C 030C1021 */ addu $v0, $t8, $t4 -/* 0AECB0 7F07A180 2442000A */ addiu $v0, $v0, 0xa -/* 0AECB4 7F07A184 00025080 */ sll $t2, $v0, 2 -/* 0AECB8 7F07A188 01C33021 */ addu $a2, $t6, $v1 -/* 0AECBC 7F07A18C 01431821 */ addu $v1, $t2, $v1 -/* 0AECC0 7F07A190 2463003F */ addiu $v1, $v1, 0x3f -/* 0AECC4 7F07A194 346B003F */ ori $t3, $v1, 0x3f -/* 0AECC8 7F07A198 3979003F */ xori $t9, $t3, 0x3f -/* 0AECCC 7F07A19C AFB900E8 */ sw $t9, 0xe8($sp) -/* 0AECD0 7F07A1A0 0FC1D7EB */ jal sub_GAME_7F075FAC -/* 0AECD4 7F07A1A4 AFA20030 */ sw $v0, 0x30($sp) -/* 0AECD8 7F07A1A8 8FA20030 */ lw $v0, 0x30($sp) -/* 0AECDC 7F07A1AC 8FAE0038 */ lw $t6, 0x38($sp) -/* 0AECE0 7F07A1B0 A5C20002 */ sh $v0, 2($t6) -/* 0AECE4 7F07A1B4 1000001F */ b .L7F07A234 -/* 0AECE8 7F07A1B8 8FA700F8 */ lw $a3, 0xf8($sp) -.L7F07A1BC: -/* 0AECEC 7F07A1BC 000FC080 */ sll $t8, $t7, 2 -/* 0AECF0 7F07A1C0 030FC021 */ addu $t8, $t8, $t7 -/* 0AECF4 7F07A1C4 3C0C8004 */ lui $t4, %hi(c_item_entries) -/* 0AECF8 7F07A1C8 258CDE10 */ addiu $t4, %lo(c_item_entries) # addiu $t4, $t4, -0x21f0 -/* 0AECFC 7F07A1CC 0018C080 */ sll $t8, $t8, 2 -/* 0AED00 7F07A1D0 030C1821 */ addu $v1, $t8, $t4 -/* 0AED04 7F07A1D4 8C6A0000 */ lw $t2, ($v1) -/* 0AED08 7F07A1D8 AFAA00FC */ sw $t2, 0xfc($sp) -/* 0AED0C 7F07A1DC 8D590000 */ lw $t9, ($t2) -/* 0AED10 7F07A1E0 01402025 */ move $a0, $t2 -/* 0AED14 7F07A1E4 57200004 */ bnezl $t9, .L7F07A1F8 -/* 0AED18 7F07A1E8 8FAD0040 */ lw $t5, 0x40($sp) -/* 0AED1C 7F07A1EC 0FC1D953 */ jal load_object_into_memory -/* 0AED20 7F07A1F0 8C650004 */ lw $a1, 4($v1) -/* 0AED24 7F07A1F4 8FAD0040 */ lw $t5, 0x40($sp) -.L7F07A1F8: -/* 0AED28 7F07A1F8 3C0F8004 */ lui $t7, %hi(c_item_entries) -/* 0AED2C 7F07A1FC 25EFDE10 */ addiu $t7, %lo(c_item_entries) # addiu $t7, $t7, -0x21f0 -/* 0AED30 7F07A200 000D7080 */ sll $t6, $t5, 2 -/* 0AED34 7F07A204 01CD7021 */ addu $t6, $t6, $t5 -/* 0AED38 7F07A208 000E7080 */ sll $t6, $t6, 2 -/* 0AED3C 7F07A20C 01CF1821 */ addu $v1, $t6, $t7 -/* 0AED40 7F07A210 8C670000 */ lw $a3, ($v1) -/* 0AED44 7F07A214 8CF80000 */ lw $t8, ($a3) -/* 0AED48 7F07A218 00E02025 */ move $a0, $a3 -/* 0AED4C 7F07A21C 57000006 */ bnezl $t8, .L7F07A238 -/* 0AED50 7F07A220 8FAC0038 */ lw $t4, 0x38($sp) -/* 0AED54 7F07A224 8C650004 */ lw $a1, 4($v1) -/* 0AED58 7F07A228 0FC1D953 */ jal load_object_into_memory -/* 0AED5C 7F07A22C AFA700F8 */ sw $a3, 0xf8($sp) -/* 0AED60 7F07A230 8FA700F8 */ lw $a3, 0xf8($sp) -.L7F07A234: -/* 0AED64 7F07A234 8FAC0038 */ lw $t4, 0x38($sp) -.L7F07A238: -/* 0AED68 7F07A238 8FA40044 */ lw $a0, 0x44($sp) -/* 0AED6C 7F07A23C 8FA50040 */ lw $a1, 0x40($sp) -/* 0AED70 7F07A240 8FA600FC */ lw $a2, 0xfc($sp) -/* 0AED74 7F07A244 AFA00010 */ sw $zero, 0x10($sp) -/* 0AED78 7F07A248 0FC08CBA */ jal maybe_load_models_for_guards -/* 0AED7C 7F07A24C AFAC0014 */ sw $t4, 0x14($sp) -/* 0AED80 7F07A250 3C038008 */ lui $v1, %hi(pPlayer) -/* 0AED84 7F07A254 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0AED88 7F07A258 8C6A0000 */ lw $t2, ($v1) -/* 0AED8C 7F07A25C 3C018005 */ lui $at, %hi(D_8005502C) -/* 0AED90 7F07A260 AD4200D4 */ sw $v0, 0xd4($t2) -/* 0AED94 7F07A264 8C790000 */ lw $t9, ($v1) -/* 0AED98 7F07A268 C426502C */ lwc1 $f6, %lo(D_8005502C)($at) -/* 0AED9C 7F07A26C 8F2400D4 */ lw $a0, 0xd4($t9) -/* 0AEDA0 7F07A270 C4840014 */ lwc1 $f4, 0x14($a0) -/* 0AEDA4 7F07A274 46062202 */ mul.s $f8, $f4, $f6 -/* 0AEDA8 7F07A278 44054000 */ mfc1 $a1, $f8 -/* 0AEDAC 7F07A27C 0FC1B39E */ jal set_obj_instance_controller_scale -/* 0AEDB0 7F07A280 00000000 */ nop -/* 0AEDB4 7F07A284 3C038008 */ lui $v1, %hi(pPlayer) -/* 0AEDB8 7F07A288 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0AEDBC 7F07A28C 8FA70114 */ lw $a3, 0x114($sp) -/* 0AEDC0 7F07A290 8C6400A8 */ lw $a0, 0xa8($v1) -/* 0AEDC4 7F07A294 8C6500D4 */ lw $a1, 0xd4($v1) -/* 0AEDC8 7F07A298 8C8B0014 */ lw $t3, 0x14($a0) -/* 0AEDCC 7F07A29C AFA00014 */ sw $zero, 0x14($sp) -/* 0AEDD0 7F07A2A0 24860008 */ addiu $a2, $a0, 8 -/* 0AEDD4 7F07A2A4 0FC0802F */ jal init_GUARDdata_with_set_values -/* 0AEDD8 7F07A2A8 AFAB0010 */ sw $t3, 0x10($sp) -/* 0AEDDC 7F07A2AC 3C078008 */ lui $a3, %hi(pPlayer) -/* 0AEDE0 7F07A2B0 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 -/* 0AEDE4 7F07A2B4 8CEE0000 */ lw $t6, ($a3) -/* 0AEDE8 7F07A2B8 240D0006 */ li $t5, 6 -/* 0AEDEC 7F07A2BC 8DCF00A8 */ lw $t7, 0xa8($t6) -/* 0AEDF0 7F07A2C0 A1ED0000 */ sb $t5, ($t7) -/* 0AEDF4 7F07A2C4 8CF80000 */ lw $t8, ($a3) -/* 0AEDF8 7F07A2C8 8F0C00A8 */ lw $t4, 0xa8($t8) -/* 0AEDFC 7F07A2CC 8D860004 */ lw $a2, 4($t4) -/* 0AEE00 7F07A2D0 8CCA0014 */ lw $t2, 0x14($a2) -/* 0AEE04 7F07A2D4 35590001 */ ori $t9, $t2, 1 -/* 0AEE08 7F07A2D8 ACD90014 */ sw $t9, 0x14($a2) -/* 0AEE0C 7F07A2DC 8CE30000 */ lw $v1, ($a3) -/* 0AEE10 7F07A2E0 8C6500A8 */ lw $a1, 0xa8($v1) -/* 0AEE14 7F07A2E4 8C6400D4 */ lw $a0, 0xd4($v1) -/* 0AEE18 7F07A2E8 AFA60110 */ sw $a2, 0x110($sp) -/* 0AEE1C 7F07A2EC 0FC1B303 */ jal setsuboffset -/* 0AEE20 7F07A2F0 24A50008 */ addiu $a1, $a1, 8 -/* 0AEE24 7F07A2F4 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 0AEE28 7F07A2F8 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) -/* 0AEE2C 7F07A2FC 8FA50114 */ lw $a1, 0x114($sp) -/* 0AEE30 7F07A300 0FC1B34F */ jal setsubroty -/* 0AEE34 7F07A304 8D6400D4 */ lw $a0, 0xd4($t3) -/* 0AEE38 7F07A308 0FC26C91 */ jal sub_GAME_7F09B244 -/* 0AEE3C 7F07A30C 8FA40048 */ lw $a0, 0x48($sp) -/* 0AEE40 7F07A310 04400045 */ bltz $v0, .L7F07A428 -/* 0AEE44 7F07A314 AFA2004C */ sw $v0, 0x4c($sp) -/* 0AEE48 7F07A318 0FC26919 */ jal getPlayerCount -/* 0AEE4C 7F07A31C 00000000 */ nop -/* 0AEE50 7F07A320 24010001 */ li $at, 1 -/* 0AEE54 7F07A324 14410035 */ bne $v0, $at, .L7F07A3FC -/* 0AEE58 7F07A328 8FAE00F0 */ lw $t6, 0xf0($sp) -/* 0AEE5C 7F07A32C 8FA200E8 */ lw $v0, 0xe8($sp) -/* 0AEE60 7F07A330 24040001 */ li $a0, 1 -/* 0AEE64 7F07A334 01C26821 */ addu $t5, $t6, $v0 -/* 0AEE68 7F07A338 244200C7 */ addiu $v0, $v0, 0xc7 -/* 0AEE6C 7F07A33C 344F003F */ ori $t7, $v0, 0x3f -/* 0AEE70 7F07A340 39F8003F */ xori $t8, $t7, 0x3f -/* 0AEE74 7F07A344 AFAD00DC */ sw $t5, 0xdc($sp) -/* 0AEE78 7F07A348 0FC173C6 */ jal get_ptr_itemheader_in_hand -/* 0AEE7C 7F07A34C AFB800E8 */ sw $t8, 0xe8($sp) -/* 0AEE80 7F07A350 8FAC004C */ lw $t4, 0x4c($sp) -/* 0AEE84 7F07A354 3C198004 */ lui $t9, %hi(PitemZ_entries) -/* 0AEE88 7F07A358 2739A228 */ addiu $t9, %lo(PitemZ_entries) # addiu $t9, $t9, -0x5dd8 -/* 0AEE8C 7F07A35C 000C5080 */ sll $t2, $t4, 2 -/* 0AEE90 7F07A360 014C5023 */ subu $t2, $t2, $t4 -/* 0AEE94 7F07A364 000A5080 */ sll $t2, $t2, 2 -/* 0AEE98 7F07A368 01591821 */ addu $v1, $t2, $t9 -/* 0AEE9C 7F07A36C 8C6B0000 */ lw $t3, ($v1) -/* 0AEEA0 7F07A370 AFA200F4 */ sw $v0, 0xf4($sp) -/* 0AEEA4 7F07A374 27AD0100 */ addiu $t5, $sp, 0x100 -/* 0AEEA8 7F07A378 8D610000 */ lw $at, ($t3) -/* 0AEEAC 7F07A37C 00402025 */ move $a0, $v0 -/* 0AEEB0 7F07A380 AC410000 */ sw $at, ($v0) -/* 0AEEB4 7F07A384 8D6F0004 */ lw $t7, 4($t3) -/* 0AEEB8 7F07A388 AC4F0004 */ sw $t7, 4($v0) -/* 0AEEBC 7F07A38C 8D610008 */ lw $at, 8($t3) -/* 0AEEC0 7F07A390 AC410008 */ sw $at, 8($v0) -/* 0AEEC4 7F07A394 8D6F000C */ lw $t7, 0xc($t3) -/* 0AEEC8 7F07A398 AC4F000C */ sw $t7, 0xc($v0) -/* 0AEECC 7F07A39C 8D610010 */ lw $at, 0x10($t3) -/* 0AEED0 7F07A3A0 AC410010 */ sw $at, 0x10($v0) -/* 0AEED4 7F07A3A4 8D6F0014 */ lw $t7, 0x14($t3) -/* 0AEED8 7F07A3A8 AC4F0014 */ sw $t7, 0x14($v0) -/* 0AEEDC 7F07A3AC 8D610018 */ lw $at, 0x18($t3) -/* 0AEEE0 7F07A3B0 AC410018 */ sw $at, 0x18($v0) -/* 0AEEE4 7F07A3B4 8D6F001C */ lw $t7, 0x1c($t3) -/* 0AEEE8 7F07A3B8 AC4F001C */ sw $t7, 0x1c($v0) -/* 0AEEEC 7F07A3BC 8FAC00E8 */ lw $t4, 0xe8($sp) -/* 0AEEF0 7F07A3C0 8FAA00E4 */ lw $t2, 0xe4($sp) -/* 0AEEF4 7F07A3C4 8FB800F0 */ lw $t8, 0xf0($sp) -/* 0AEEF8 7F07A3C8 AFA30028 */ sw $v1, 0x28($sp) -/* 0AEEFC 7F07A3CC AFAD0010 */ sw $t5, 0x10($sp) -/* 0AEF00 7F07A3D0 8C650004 */ lw $a1, 4($v1) -/* 0AEF04 7F07A3D4 014C3823 */ subu $a3, $t2, $t4 -/* 0AEF08 7F07A3D8 0FC1D929 */ jal load_object_fill_header -/* 0AEF0C 7F07A3DC 030C3021 */ addu $a2, $t8, $t4 -/* 0AEF10 7F07A3E0 8FA30028 */ lw $v1, 0x28($sp) -/* 0AEF14 7F07A3E4 0FC2F462 */ jal get_pc_buffer_remaining_value -/* 0AEF18 7F07A3E8 8C640004 */ lw $a0, 4($v1) -/* 0AEF1C 7F07A3EC 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded -/* 0AEF20 7F07A3F0 8FA400F4 */ lw $a0, 0xf4($sp) -/* 0AEF24 7F07A3F4 10000004 */ b .L7F07A408 -/* 0AEF28 7F07A3F8 8FAE00DC */ lw $t6, 0xdc($sp) -.L7F07A3FC: -/* 0AEF2C 7F07A3FC AFA000DC */ sw $zero, 0xdc($sp) -/* 0AEF30 7F07A400 AFA000F4 */ sw $zero, 0xf4($sp) -/* 0AEF34 7F07A404 8FAE00DC */ lw $t6, 0xdc($sp) -.L7F07A408: -/* 0AEF38 7F07A408 8FAB00F4 */ lw $t3, 0xf4($sp) -/* 0AEF3C 7F07A40C 8FA40110 */ lw $a0, 0x110($sp) -/* 0AEF40 7F07A410 8FA5004C */ lw $a1, 0x4c($sp) -/* 0AEF44 7F07A414 8FA60048 */ lw $a2, 0x48($sp) -/* 0AEF48 7F07A418 00003825 */ move $a3, $zero -/* 0AEF4C 7F07A41C AFAE0010 */ sw $t6, 0x10($sp) -/* 0AEF50 7F07A420 0FC14885 */ jal something_with_generating_object -/* 0AEF54 7F07A424 AFAB0014 */ sw $t3, 0x14($sp) -.L7F07A428: -/* 0AEF58 7F07A428 8FA40110 */ lw $a0, 0x110($sp) -/* 0AEF5C 7F07A42C 0FC08EA5 */ jal sub_GAME_7F023A94 -/* 0AEF60 7F07A430 24050000 */ li $a1, 0 -/* 0AEF64 7F07A434 10000017 */ b .L7F07A494 -/* 0AEF68 7F07A438 8FBF001C */ lw $ra, 0x1c($sp) -/* 0AEF6C 7F07A43C 8C4F001C */ lw $t7, 0x1c($v0) -.L7F07A440: -/* 0AEF70 7F07A440 00402025 */ move $a0, $v0 -/* 0AEF74 7F07A444 8DF80020 */ lw $t8, 0x20($t7) -/* 0AEF78 7F07A448 57000012 */ bnezl $t8, .L7F07A494 -/* 0AEF7C 7F07A44C 8FBF001C */ lw $ra, 0x1c($sp) -/* 0AEF80 7F07A450 8C4C0014 */ lw $t4, 0x14($v0) -/* 0AEF84 7F07A454 24050000 */ li $a1, 0 -/* 0AEF88 7F07A458 358A0001 */ ori $t2, $t4, 1 -/* 0AEF8C 7F07A45C 0FC08EA5 */ jal sub_GAME_7F023A94 -/* 0AEF90 7F07A460 AC4A0014 */ sw $t2, 0x14($v0) -/* 0AEF94 7F07A464 3C038008 */ lui $v1, %hi(pPlayer) -/* 0AEF98 7F07A468 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0AEF9C 7F07A46C 8C6500A8 */ lw $a1, 0xa8($v1) -/* 0AEFA0 7F07A470 8C6400D4 */ lw $a0, 0xd4($v1) -/* 0AEFA4 7F07A474 0FC1B303 */ jal setsuboffset -/* 0AEFA8 7F07A478 24A50008 */ addiu $a1, $a1, 8 -/* 0AEFAC 7F07A47C 3C198008 */ lui $t9, %hi(pPlayer) -/* 0AEFB0 7F07A480 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) -/* 0AEFB4 7F07A484 8FA50114 */ lw $a1, 0x114($sp) -/* 0AEFB8 7F07A488 0FC1B34F */ jal setsubroty -/* 0AEFBC 7F07A48C 8F2400D4 */ lw $a0, 0xd4($t9) -/* 0AEFC0 7F07A490 8FBF001C */ lw $ra, 0x1c($sp) +.L7F07A004: +/* 0AC9F4 7F07A004 3C0F8003 */ lui $t7, %hi(g_CameraMode) # $t7, 0x8003 +/* 0AC9F8 7F07A008 8DEF19E4 */ lw $t7, %lo(g_CameraMode)($t7) +/* 0AC9FC 7F07A00C 24010003 */ li $at, 3 +/* 0ACA00 7F07A010 15E10003 */ bne $t7, $at, .L7F07A020 +/* 0ACA04 7F07A014 3C0B8007 */ lui $t3, %hi(starting_right_weapon) # $t3, 0x8007 +/* 0ACA08 7F07A018 8D6B84C0 */ lw $t3, %lo(starting_right_weapon)($t3) +/* 0ACA0C 7F07A01C AFAB0048 */ sw $t3, 0x48($sp) +.L7F07A020: +/* 0ACA10 7F07A020 0FC26669 */ jal getPlayerCount +/* 0ACA14 7F07A024 00000000 */ nop +/* 0ACA18 7F07A028 24010001 */ li $at, 1 +/* 0ACA1C 7F07A02C 1441007E */ bne $v0, $at, .L7F07A228 +/* 0ACA20 7F07A030 8FAF0044 */ lw $t7, 0x44($sp) +/* 0ACA24 7F07A034 0FC17505 */ jal remove_item_in_hand +/* 0ACA28 7F07A038 24040001 */ li $a0, 1 +/* 0ACA2C 7F07A03C 0FC17505 */ jal remove_item_in_hand +/* 0ACA30 7F07A040 00002025 */ move $a0, $zero +/* 0ACA34 7F07A044 27A40100 */ addiu $a0, $sp, 0x100 +/* 0ACA38 7F07A048 8FA500EC */ lw $a1, 0xec($sp) +/* 0ACA3C 7F07A04C 0FC32C05 */ jal sub_GAME_7F0CBAF4 +/* 0ACA40 7F07A050 8FA600E0 */ lw $a2, 0xe0($sp) +/* 0ACA44 7F07A054 0FC174F2 */ jal get_ptr_itemheader_in_hand +/* 0ACA48 7F07A058 00002025 */ move $a0, $zero +/* 0ACA4C 7F07A05C 8FAA0044 */ lw $t2, 0x44($sp) +/* 0ACA50 7F07A060 3C198003 */ lui $t9, %hi(c_item_entries) # $t9, 0x8003 +/* 0ACA54 7F07A064 27397A60 */ addiu $t9, %lo(c_item_entries) # addiu $t9, $t9, 0x7a60 +/* 0ACA58 7F07A068 000A6080 */ sll $t4, $t2, 2 +/* 0ACA5C 7F07A06C 018A6021 */ addu $t4, $t4, $t2 +/* 0ACA60 7F07A070 000C6080 */ sll $t4, $t4, 2 +/* 0ACA64 7F07A074 01991821 */ addu $v1, $t4, $t9 +/* 0ACA68 7F07A078 8C780000 */ lw $t8, ($v1) +/* 0ACA6C 7F07A07C AFA200FC */ sw $v0, 0xfc($sp) +/* 0ACA70 7F07A080 27AB0100 */ addiu $t3, $sp, 0x100 +/* 0ACA74 7F07A084 8F010000 */ lw $at, ($t8) +/* 0ACA78 7F07A088 00402025 */ move $a0, $v0 +/* 0ACA7C 7F07A08C AC410000 */ sw $at, ($v0) +/* 0ACA80 7F07A090 8F0F0004 */ lw $t7, 4($t8) +/* 0ACA84 7F07A094 AC4F0004 */ sw $t7, 4($v0) +/* 0ACA88 7F07A098 8F010008 */ lw $at, 8($t8) +/* 0ACA8C 7F07A09C AC410008 */ sw $at, 8($v0) +/* 0ACA90 7F07A0A0 8F0F000C */ lw $t7, 0xc($t8) +/* 0ACA94 7F07A0A4 AC4F000C */ sw $t7, 0xc($v0) +/* 0ACA98 7F07A0A8 8F010010 */ lw $at, 0x10($t8) +/* 0ACA9C 7F07A0AC AC410010 */ sw $at, 0x10($v0) +/* 0ACAA0 7F07A0B0 8F0F0014 */ lw $t7, 0x14($t8) +/* 0ACAA4 7F07A0B4 AC4F0014 */ sw $t7, 0x14($v0) +/* 0ACAA8 7F07A0B8 8F010018 */ lw $at, 0x18($t8) +/* 0ACAAC 7F07A0BC AC410018 */ sw $at, 0x18($v0) +/* 0ACAB0 7F07A0C0 AFA30028 */ sw $v1, 0x28($sp) +/* 0ACAB4 7F07A0C4 AFAB0010 */ sw $t3, 0x10($sp) +/* 0ACAB8 7F07A0C8 8FA700E4 */ lw $a3, 0xe4($sp) +/* 0ACABC 7F07A0CC 8FA600F0 */ lw $a2, 0xf0($sp) +/* 0ACAC0 7F07A0D0 0FC1D949 */ jal load_object_fill_header +/* 0ACAC4 7F07A0D4 8C650004 */ lw $a1, 4($v1) +/* 0ACAC8 7F07A0D8 8FA30028 */ lw $v1, 0x28($sp) +/* 0ACACC 7F07A0DC 0FC2F150 */ jal get_pc_buffer_remaining_value +/* 0ACAD0 7F07A0E0 8C640004 */ lw $a0, 4($v1) +/* 0ACAD4 7F07A0E4 8FAD0040 */ lw $t5, 0x40($sp) +/* 0ACAD8 7F07A0E8 3C0F8003 */ lui $t7, %hi(c_item_entries) # $t7, 0x8003 +/* 0ACADC 7F07A0EC 25EF7A60 */ addiu $t7, %lo(c_item_entries) # addiu $t7, $t7, 0x7a60 +/* 0ACAE0 7F07A0F0 000DC080 */ sll $t8, $t5, 2 +/* 0ACAE4 7F07A0F4 030DC021 */ addu $t8, $t8, $t5 +/* 0ACAE8 7F07A0F8 0018C080 */ sll $t8, $t8, 2 +/* 0ACAEC 7F07A0FC 030F1821 */ addu $v1, $t8, $t7 +/* 0ACAF0 7F07A100 8C6B0000 */ lw $t3, ($v1) +/* 0ACAF4 7F07A104 2448003F */ addiu $t0, $v0, 0x3f +/* 0ACAF8 7F07A108 8FA900F0 */ lw $t1, 0xf0($sp) +/* 0ACAFC 7F07A10C 350A003F */ ori $t2, $t0, 0x3f +/* 0ACB00 7F07A110 8D610000 */ lw $at, ($t3) +/* 0ACB04 7F07A114 394C003F */ xori $t4, $t2, 0x3f +/* 0ACB08 7F07A118 2588005B */ addiu $t0, $t4, 0x5b +/* 0ACB0C 7F07A11C 3519003F */ ori $t9, $t0, 0x3f +/* 0ACB10 7F07A120 012C2021 */ addu $a0, $t1, $t4 +/* 0ACB14 7F07A124 3B28003F */ xori $t0, $t9, 0x3f +/* 0ACB18 7F07A128 AC810000 */ sw $at, ($a0) +/* 0ACB1C 7F07A12C 8D790004 */ lw $t9, 4($t3) +/* 0ACB20 7F07A130 27AD0100 */ addiu $t5, $sp, 0x100 +/* 0ACB24 7F07A134 01283021 */ addu $a2, $t1, $t0 +/* 0ACB28 7F07A138 AC990004 */ sw $t9, 4($a0) +/* 0ACB2C 7F07A13C 8D610008 */ lw $at, 8($t3) +/* 0ACB30 7F07A140 AC810008 */ sw $at, 8($a0) +/* 0ACB34 7F07A144 8D79000C */ lw $t9, 0xc($t3) +/* 0ACB38 7F07A148 AC99000C */ sw $t9, 0xc($a0) +/* 0ACB3C 7F07A14C 8D610010 */ lw $at, 0x10($t3) +/* 0ACB40 7F07A150 AC810010 */ sw $at, 0x10($a0) +/* 0ACB44 7F07A154 8D790014 */ lw $t9, 0x14($t3) +/* 0ACB48 7F07A158 AC990014 */ sw $t9, 0x14($a0) +/* 0ACB4C 7F07A15C 8D610018 */ lw $at, 0x18($t3) +/* 0ACB50 7F07A160 AC810018 */ sw $at, 0x18($a0) +/* 0ACB54 7F07A164 8FAE00E4 */ lw $t6, 0xe4($sp) +/* 0ACB58 7F07A168 AFA800E8 */ sw $t0, 0xe8($sp) +/* 0ACB5C 7F07A16C AFA400F8 */ sw $a0, 0xf8($sp) +/* 0ACB60 7F07A170 AFA30028 */ sw $v1, 0x28($sp) +/* 0ACB64 7F07A174 AFAD0010 */ sw $t5, 0x10($sp) +/* 0ACB68 7F07A178 8C650004 */ lw $a1, 4($v1) +/* 0ACB6C 7F07A17C 0FC1D949 */ jal load_object_fill_header +/* 0ACB70 7F07A180 01C83823 */ subu $a3, $t6, $t0 +/* 0ACB74 7F07A184 8FA30028 */ lw $v1, 0x28($sp) +/* 0ACB78 7F07A188 0FC2F150 */ jal get_pc_buffer_remaining_value +/* 0ACB7C 7F07A18C 8C640004 */ lw $a0, 4($v1) +/* 0ACB80 7F07A190 8FA300E8 */ lw $v1, 0xe8($sp) +/* 0ACB84 7F07A194 8FAC00F0 */ lw $t4, 0xf0($sp) +/* 0ACB88 7F07A198 8FA400FC */ lw $a0, 0xfc($sp) +/* 0ACB8C 7F07A19C 00431821 */ addu $v1, $v0, $v1 +/* 0ACB90 7F07A1A0 2463003F */ addiu $v1, $v1, 0x3f +/* 0ACB94 7F07A1A4 3478003F */ ori $t8, $v1, 0x3f +/* 0ACB98 7F07A1A8 3B0F003F */ xori $t7, $t8, 0x3f +/* 0ACB9C 7F07A1AC 25E300FB */ addiu $v1, $t7, 0xfb +/* 0ACBA0 7F07A1B0 346B003F */ ori $t3, $v1, 0x3f +/* 0ACBA4 7F07A1B4 3979003F */ xori $t9, $t3, 0x3f +/* 0ACBA8 7F07A1B8 018F5021 */ addu $t2, $t4, $t7 +/* 0ACBAC 7F07A1BC AFAA0038 */ sw $t2, 0x38($sp) +/* 0ACBB0 7F07A1C0 0FC1D75F */ jal modelCalculateRwDataLen +/* 0ACBB4 7F07A1C4 AFB900E8 */ sw $t9, 0xe8($sp) +/* 0ACBB8 7F07A1C8 0FC1D75F */ jal modelCalculateRwDataLen +/* 0ACBBC 7F07A1CC 8FA400F8 */ lw $a0, 0xf8($sp) +/* 0ACBC0 7F07A1D0 8FA500FC */ lw $a1, 0xfc($sp) +/* 0ACBC4 7F07A1D4 8FAF00F8 */ lw $t7, 0xf8($sp) +/* 0ACBC8 7F07A1D8 8FA300E8 */ lw $v1, 0xe8($sp) +/* 0ACBCC 7F07A1DC 84B80014 */ lh $t8, 0x14($a1) +/* 0ACBD0 7F07A1E0 85EC0014 */ lh $t4, 0x14($t7) +/* 0ACBD4 7F07A1E4 8FAE00F0 */ lw $t6, 0xf0($sp) +/* 0ACBD8 7F07A1E8 8FA40038 */ lw $a0, 0x38($sp) +/* 0ACBDC 7F07A1EC 030C1021 */ addu $v0, $t8, $t4 +/* 0ACBE0 7F07A1F0 2442000A */ addiu $v0, $v0, 0xa +/* 0ACBE4 7F07A1F4 00025080 */ sll $t2, $v0, 2 +/* 0ACBE8 7F07A1F8 01C33021 */ addu $a2, $t6, $v1 +/* 0ACBEC 7F07A1FC 01431821 */ addu $v1, $t2, $v1 +/* 0ACBF0 7F07A200 2463003F */ addiu $v1, $v1, 0x3f +/* 0ACBF4 7F07A204 346B003F */ ori $t3, $v1, 0x3f +/* 0ACBF8 7F07A208 3979003F */ xori $t9, $t3, 0x3f +/* 0ACBFC 7F07A20C AFB900E8 */ sw $t9, 0xe8($sp) +/* 0ACC00 7F07A210 0FC1D80A */ jal sub_GAME_7F075FAC +/* 0ACC04 7F07A214 AFA20030 */ sw $v0, 0x30($sp) +/* 0ACC08 7F07A218 8FA20030 */ lw $v0, 0x30($sp) +/* 0ACC0C 7F07A21C 8FAE0038 */ lw $t6, 0x38($sp) +/* 0ACC10 7F07A220 10000026 */ b .L7F07A2BC +/* 0ACC14 7F07A224 A5C20002 */ sh $v0, 2($t6) +.L7F07A228: +/* 0ACC18 7F07A228 000FC080 */ sll $t8, $t7, 2 +/* 0ACC1C 7F07A22C 030FC021 */ addu $t8, $t8, $t7 +/* 0ACC20 7F07A230 3C0C8003 */ lui $t4, %hi(c_item_entries) # $t4, 0x8003 +/* 0ACC24 7F07A234 258C7A60 */ addiu $t4, %lo(c_item_entries) # addiu $t4, $t4, 0x7a60 +/* 0ACC28 7F07A238 0018C080 */ sll $t8, $t8, 2 +/* 0ACC2C 7F07A23C 030C1821 */ addu $v1, $t8, $t4 +/* 0ACC30 7F07A240 8C6A0000 */ lw $t2, ($v1) +/* 0ACC34 7F07A244 AFAA00FC */ sw $t2, 0xfc($sp) +/* 0ACC38 7F07A248 8D590000 */ lw $t9, ($t2) +/* 0ACC3C 7F07A24C 01402025 */ move $a0, $t2 +/* 0ACC40 7F07A250 57200006 */ bnezl $t9, .L7F07A26C +/* 0ACC44 7F07A254 906D0011 */ lbu $t5, 0x11($v1) +/* 0ACC48 7F07A258 8C650004 */ lw $a1, 4($v1) +/* 0ACC4C 7F07A25C 0FC1D973 */ jal fileLoad +/* 0ACC50 7F07A260 AFA30028 */ sw $v1, 0x28($sp) +/* 0ACC54 7F07A264 8FA30028 */ lw $v1, 0x28($sp) +/* 0ACC58 7F07A268 906D0011 */ lbu $t5, 0x11($v1) +.L7F07A26C: +/* 0ACC5C 7F07A26C 8FAF0040 */ lw $t7, 0x40($sp) +/* 0ACC60 7F07A270 3C0C8003 */ lui $t4, %hi(c_item_entries) # $t4, 0x8003 +/* 0ACC64 7F07A274 11A00005 */ beqz $t5, .L7F07A28C +/* 0ACC68 7F07A278 000FC080 */ sll $t8, $t7, 2 +/* 0ACC6C 7F07A27C 240EFFFF */ li $t6, -1 +/* 0ACC70 7F07A280 AFAE0040 */ sw $t6, 0x40($sp) +/* 0ACC74 7F07A284 1000000D */ b .L7F07A2BC +/* 0ACC78 7F07A288 AFA000F8 */ sw $zero, 0xf8($sp) +.L7F07A28C: +/* 0ACC7C 7F07A28C 030FC021 */ addu $t8, $t8, $t7 +/* 0ACC80 7F07A290 0018C080 */ sll $t8, $t8, 2 +/* 0ACC84 7F07A294 258C7A60 */ addiu $t4, %lo(c_item_entries) # addiu $t4, $t4, 0x7a60 +/* 0ACC88 7F07A298 030C1821 */ addu $v1, $t8, $t4 +/* 0ACC8C 7F07A29C 8C640000 */ lw $a0, ($v1) +/* 0ACC90 7F07A2A0 AFA400F8 */ sw $a0, 0xf8($sp) +/* 0ACC94 7F07A2A4 8C8A0000 */ lw $t2, ($a0) +/* 0ACC98 7F07A2A8 55400005 */ bnezl $t2, .L7F07A2C0 +/* 0ACC9C 7F07A2AC 8FB90038 */ lw $t9, 0x38($sp) +/* 0ACCA0 7F07A2B0 8C650004 */ lw $a1, 4($v1) +/* 0ACCA4 7F07A2B4 0FC1D973 */ jal fileLoad +/* 0ACCA8 7F07A2B8 AFA400F8 */ sw $a0, 0xf8($sp) +.L7F07A2BC: +/* 0ACCAC 7F07A2BC 8FB90038 */ lw $t9, 0x38($sp) +.L7F07A2C0: +/* 0ACCB0 7F07A2C0 8FA40044 */ lw $a0, 0x44($sp) +/* 0ACCB4 7F07A2C4 8FA50040 */ lw $a1, 0x40($sp) +/* 0ACCB8 7F07A2C8 8FA600FC */ lw $a2, 0xfc($sp) +/* 0ACCBC 7F07A2CC 8FA700F8 */ lw $a3, 0xf8($sp) +/* 0ACCC0 7F07A2D0 AFA00010 */ sw $zero, 0x10($sp) +/* 0ACCC4 7F07A2D4 0FC08CAE */ jal makeonebody +/* 0ACCC8 7F07A2D8 AFB90014 */ sw $t9, 0x14($sp) +/* 0ACCCC 7F07A2DC 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0ACCD0 7F07A2E0 24638BC0 */ addiu $v1, %lo(g_CurrentPlayer) # addiu $v1, $v1, -0x7440 +/* 0ACCD4 7F07A2E4 8C6B0000 */ lw $t3, ($v1) +/* 0ACCD8 7F07A2E8 3C018005 */ lui $at, %hi(D_8005502C) # $at, 0x8005 +/* 0ACCDC 7F07A2EC AD6200D4 */ sw $v0, 0xd4($t3) +/* 0ACCE0 7F07A2F0 8C6D0000 */ lw $t5, ($v1) +/* 0ACCE4 7F07A2F4 C426ABFC */ lwc1 $f6, %lo(D_8005502C)($at) +/* 0ACCE8 7F07A2F8 8DA400D4 */ lw $a0, 0xd4($t5) +/* 0ACCEC 7F07A2FC C4840014 */ lwc1 $f4, 0x14($a0) +/* 0ACCF0 7F07A300 46062202 */ mul.s $f8, $f4, $f6 +/* 0ACCF4 7F07A304 44054000 */ mfc1 $a1, $f8 +/* 0ACCF8 7F07A308 0FC1B4CF */ jal modelSetScale +/* 0ACCFC 7F07A30C 00000000 */ nop +/* 0ACD00 7F07A310 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0ACD04 7F07A314 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0ACD08 7F07A318 8FA70114 */ lw $a3, 0x114($sp) +/* 0ACD0C 7F07A31C 8C6400A8 */ lw $a0, 0xa8($v1) +/* 0ACD10 7F07A320 8C6500D4 */ lw $a1, 0xd4($v1) +/* 0ACD14 7F07A324 8C8E0014 */ lw $t6, 0x14($a0) +/* 0ACD18 7F07A328 AFA00014 */ sw $zero, 0x14($sp) +/* 0ACD1C 7F07A32C 24860008 */ addiu $a2, $a0, 8 +/* 0ACD20 7F07A330 0FC07FC7 */ jal init_GUARDdata_with_set_values +/* 0ACD24 7F07A334 AFAE0010 */ sw $t6, 0x10($sp) +/* 0ACD28 7F07A338 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 0ACD2C 7F07A33C 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 0ACD30 7F07A340 8CF80000 */ lw $t8, ($a3) +/* 0ACD34 7F07A344 240F0006 */ li $t7, 6 +/* 0ACD38 7F07A348 8F0C00A8 */ lw $t4, 0xa8($t8) +/* 0ACD3C 7F07A34C A18F0000 */ sb $t7, ($t4) +/* 0ACD40 7F07A350 8CEA0000 */ lw $t2, ($a3) +/* 0ACD44 7F07A354 8D5900A8 */ lw $t9, 0xa8($t2) +/* 0ACD48 7F07A358 8F260004 */ lw $a2, 4($t9) +/* 0ACD4C 7F07A35C 8CCB0014 */ lw $t3, 0x14($a2) +/* 0ACD50 7F07A360 356D0001 */ ori $t5, $t3, 1 +/* 0ACD54 7F07A364 ACCD0014 */ sw $t5, 0x14($a2) +/* 0ACD58 7F07A368 8CE30000 */ lw $v1, ($a3) +/* 0ACD5C 7F07A36C 8C6500A8 */ lw $a1, 0xa8($v1) +/* 0ACD60 7F07A370 8C6400D4 */ lw $a0, 0xd4($v1) +/* 0ACD64 7F07A374 AFA60110 */ sw $a2, 0x110($sp) +/* 0ACD68 7F07A378 0FC1B480 */ jal setsuboffset +/* 0ACD6C 7F07A37C 24A50008 */ addiu $a1, $a1, 8 +/* 0ACD70 7F07A380 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0ACD74 7F07A384 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0ACD78 7F07A388 8FA50114 */ lw $a1, 0x114($sp) +/* 0ACD7C 7F07A38C 0FC1B49D */ jal setsubroty +/* 0ACD80 7F07A390 8DC400D4 */ lw $a0, 0xd4($t6) +/* 0ACD84 7F07A394 8FA20110 */ lw $v0, 0x110($sp) +/* 0ACD88 7F07A398 8FB80040 */ lw $t8, 0x40($sp) +/* 0ACD8C 7F07A39C A0580006 */ sb $t8, 6($v0) +/* 0ACD90 7F07A3A0 8FAF0044 */ lw $t7, 0x44($sp) +/* 0ACD94 7F07A3A4 A04F000F */ sb $t7, 0xf($v0) +/* 0ACD98 7F07A3A8 0FC269E1 */ jal sub_GAME_7F09B244 +/* 0ACD9C 7F07A3AC 8FA40048 */ lw $a0, 0x48($sp) +/* 0ACDA0 7F07A3B0 04400043 */ bltz $v0, .L7F07A4C0 +/* 0ACDA4 7F07A3B4 AFA2004C */ sw $v0, 0x4c($sp) +/* 0ACDA8 7F07A3B8 0FC26669 */ jal getPlayerCount +/* 0ACDAC 7F07A3BC 00000000 */ nop +/* 0ACDB0 7F07A3C0 24010001 */ li $at, 1 +/* 0ACDB4 7F07A3C4 14410033 */ bne $v0, $at, .L7F07A494 +/* 0ACDB8 7F07A3C8 8FAC00F0 */ lw $t4, 0xf0($sp) +/* 0ACDBC 7F07A3CC 8FA200E8 */ lw $v0, 0xe8($sp) +/* 0ACDC0 7F07A3D0 24040001 */ li $a0, 1 +/* 0ACDC4 7F07A3D4 01825021 */ addu $t2, $t4, $v0 +/* 0ACDC8 7F07A3D8 244200C7 */ addiu $v0, $v0, 0xc7 +/* 0ACDCC 7F07A3DC 3459003F */ ori $t9, $v0, 0x3f +/* 0ACDD0 7F07A3E0 3B2B003F */ xori $t3, $t9, 0x3f +/* 0ACDD4 7F07A3E4 AFAA00DC */ sw $t2, 0xdc($sp) +/* 0ACDD8 7F07A3E8 0FC174F2 */ jal get_ptr_itemheader_in_hand +/* 0ACDDC 7F07A3EC AFAB00E8 */ sw $t3, 0xe8($sp) +/* 0ACDE0 7F07A3F0 8FAD004C */ lw $t5, 0x4c($sp) +/* 0ACDE4 7F07A3F4 3C188003 */ lui $t8, %hi(PitemZ_entries) # $t8, 0x8003 +/* 0ACDE8 7F07A3F8 27184D88 */ addiu $t8, %lo(PitemZ_entries) # addiu $t8, $t8, 0x4d88 +/* 0ACDEC 7F07A3FC 000D7080 */ sll $t6, $t5, 2 +/* 0ACDF0 7F07A400 01CD7023 */ subu $t6, $t6, $t5 +/* 0ACDF4 7F07A404 000E7080 */ sll $t6, $t6, 2 +/* 0ACDF8 7F07A408 01D81821 */ addu $v1, $t6, $t8 +/* 0ACDFC 7F07A40C 8C6F0000 */ lw $t7, ($v1) +/* 0ACE00 7F07A410 AFA200F4 */ sw $v0, 0xf4($sp) +/* 0ACE04 7F07A414 27AA0100 */ addiu $t2, $sp, 0x100 +/* 0ACE08 7F07A418 8DE10000 */ lw $at, ($t7) +/* 0ACE0C 7F07A41C 00402025 */ move $a0, $v0 +/* 0ACE10 7F07A420 AC410000 */ sw $at, ($v0) +/* 0ACE14 7F07A424 8DF90004 */ lw $t9, 4($t7) +/* 0ACE18 7F07A428 AC590004 */ sw $t9, 4($v0) +/* 0ACE1C 7F07A42C 8DE10008 */ lw $at, 8($t7) +/* 0ACE20 7F07A430 AC410008 */ sw $at, 8($v0) +/* 0ACE24 7F07A434 8DF9000C */ lw $t9, 0xc($t7) +/* 0ACE28 7F07A438 AC59000C */ sw $t9, 0xc($v0) +/* 0ACE2C 7F07A43C 8DE10010 */ lw $at, 0x10($t7) +/* 0ACE30 7F07A440 AC410010 */ sw $at, 0x10($v0) +/* 0ACE34 7F07A444 8DF90014 */ lw $t9, 0x14($t7) +/* 0ACE38 7F07A448 AC590014 */ sw $t9, 0x14($v0) +/* 0ACE3C 7F07A44C 8DE10018 */ lw $at, 0x18($t7) +/* 0ACE40 7F07A450 AC410018 */ sw $at, 0x18($v0) +/* 0ACE44 7F07A454 8FAD00E8 */ lw $t5, 0xe8($sp) +/* 0ACE48 7F07A458 8FAE00E4 */ lw $t6, 0xe4($sp) +/* 0ACE4C 7F07A45C 8FAB00F0 */ lw $t3, 0xf0($sp) +/* 0ACE50 7F07A460 AFA30028 */ sw $v1, 0x28($sp) +/* 0ACE54 7F07A464 AFAA0010 */ sw $t2, 0x10($sp) +/* 0ACE58 7F07A468 8C650004 */ lw $a1, 4($v1) +/* 0ACE5C 7F07A46C 01CD3823 */ subu $a3, $t6, $t5 +/* 0ACE60 7F07A470 0FC1D949 */ jal load_object_fill_header +/* 0ACE64 7F07A474 016D3021 */ addu $a2, $t3, $t5 +/* 0ACE68 7F07A478 8FA30028 */ lw $v1, 0x28($sp) +/* 0ACE6C 7F07A47C 0FC2F150 */ jal get_pc_buffer_remaining_value +/* 0ACE70 7F07A480 8C640004 */ lw $a0, 4($v1) +/* 0ACE74 7F07A484 0FC1D75F */ jal modelCalculateRwDataLen +/* 0ACE78 7F07A488 8FA400F4 */ lw $a0, 0xf4($sp) +/* 0ACE7C 7F07A48C 10000004 */ b .L7F07A4A0 +/* 0ACE80 7F07A490 8FAC00DC */ lw $t4, 0xdc($sp) .L7F07A494: -/* 0AEFC4 7F07A494 27BD0118 */ addiu $sp, $sp, 0x118 -/* 0AEFC8 7F07A498 03E00008 */ jr $ra -/* 0AEFCC 7F07A49C 00000000 */ nop +/* 0ACE84 7F07A494 AFA000DC */ sw $zero, 0xdc($sp) +/* 0ACE88 7F07A498 AFA000F4 */ sw $zero, 0xf4($sp) +/* 0ACE8C 7F07A49C 8FAC00DC */ lw $t4, 0xdc($sp) +.L7F07A4A0: +/* 0ACE90 7F07A4A0 8FAF00F4 */ lw $t7, 0xf4($sp) +/* 0ACE94 7F07A4A4 8FA40110 */ lw $a0, 0x110($sp) +/* 0ACE98 7F07A4A8 8FA5004C */ lw $a1, 0x4c($sp) +/* 0ACE9C 7F07A4AC 8FA60048 */ lw $a2, 0x48($sp) +/* 0ACEA0 7F07A4B0 00003825 */ move $a3, $zero +/* 0ACEA4 7F07A4B4 AFAC0010 */ sw $t4, 0x10($sp) +/* 0ACEA8 7F07A4B8 0FC1493D */ jal something_with_generating_object +/* 0ACEAC 7F07A4BC AFAF0014 */ sw $t7, 0x14($sp) +.L7F07A4C0: +/* 0ACEB0 7F07A4C0 8FA40110 */ lw $a0, 0x110($sp) +/* 0ACEB4 7F07A4C4 0FC08E9D */ jal chrlvIdleAnimationRelated7F023A94 +/* 0ACEB8 7F07A4C8 24050000 */ li $a1, 0 +/* 0ACEBC 7F07A4CC 10000017 */ b .L7F07A52C +/* 0ACEC0 7F07A4D0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0ACEC4 7F07A4D4 8C59001C */ lw $t9, 0x1c($v0) +.L7F07A4D8: +/* 0ACEC8 7F07A4D8 00402025 */ move $a0, $v0 +/* 0ACECC 7F07A4DC 8F2B0020 */ lw $t3, 0x20($t9) +/* 0ACED0 7F07A4E0 55600012 */ bnezl $t3, .L7F07A52C +/* 0ACED4 7F07A4E4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0ACED8 7F07A4E8 8C4D0014 */ lw $t5, 0x14($v0) +/* 0ACEDC 7F07A4EC 24050000 */ li $a1, 0 +/* 0ACEE0 7F07A4F0 35AE0001 */ ori $t6, $t5, 1 +/* 0ACEE4 7F07A4F4 0FC08E9D */ jal chrlvIdleAnimationRelated7F023A94 +/* 0ACEE8 7F07A4F8 AC4E0014 */ sw $t6, 0x14($v0) +/* 0ACEEC 7F07A4FC 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0ACEF0 7F07A500 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0ACEF4 7F07A504 8C6500A8 */ lw $a1, 0xa8($v1) +/* 0ACEF8 7F07A508 8C6400D4 */ lw $a0, 0xd4($v1) +/* 0ACEFC 7F07A50C 0FC1B480 */ jal setsuboffset +/* 0ACF00 7F07A510 24A50008 */ addiu $a1, $a1, 8 +/* 0ACF04 7F07A514 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0ACF08 7F07A518 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0ACF0C 7F07A51C 8FA50114 */ lw $a1, 0x114($sp) +/* 0ACF10 7F07A520 0FC1B49D */ jal setsubroty +/* 0ACF14 7F07A524 8F0400D4 */ lw $a0, 0xd4($t8) +/* 0ACF18 7F07A528 8FBF001C */ lw $ra, 0x1c($sp) +.L7F07A52C: +/* 0ACF1C 7F07A52C 27BD0118 */ addiu $sp, $sp, 0x118 +/* 0ACF20 7F07A530 03E00008 */ jr $ra +/* 0ACF24 7F07A534 00000000 */ nop ) #endif #endif - -#ifdef NONMATCHING -void maybe_solo_intro_camera_handler(void) { - // Node 0 - if (pPlayer->field_A8->unk4 != 0) +/** + * Address 0x7F07A4A0. + */ +void maybe_solo_intro_camera_handler(void) +{ + if ((g_CurrentPlayer->prop->chr != 0) && (getPlayerCount() == 1)) { - // Node 1 - if (getPlayerCount() == 1) - { - // Node 2 - disable_sounds_attached_to_player_then_something(pPlayer->field_A8); - pPlayer->field_A8->unk4 = 0; - pPlayer->field_D4 = 0; - camera_80036424 = 1; - sub_GAME_7F07DE9C(pPlayer); - } + disable_sounds_attached_to_player_then_something(g_CurrentPlayer->prop); + g_CurrentPlayer->prop->chr = NULL; + g_CurrentPlayer->ptr_char_objectinstance = 0; + g_bondviewForceDisarm = 1; + sub_GAME_7F07DE9C(g_CurrentPlayer); } - // Node 3 - return; } -#else -GLOBAL_ASM( -.text -glabel maybe_solo_intro_camera_handler -/* 0AEFD0 7F07A4A0 3C038008 */ lui $v1, %hi(pPlayer) -/* 0AEFD4 7F07A4A4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0AEFD8 7F07A4A8 8C6E0000 */ lw $t6, ($v1) -/* 0AEFDC 7F07A4AC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0AEFE0 7F07A4B0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0AEFE4 7F07A4B4 8DCF00A8 */ lw $t7, 0xa8($t6) -/* 0AEFE8 7F07A4B8 8DF80004 */ lw $t8, 4($t7) -/* 0AEFEC 7F07A4BC 53000017 */ beql $t8, $zero, .L7F07A51C -/* 0AEFF0 7F07A4C0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0AEFF4 7F07A4C4 0FC26919 */ jal getPlayerCount -/* 0AEFF8 7F07A4C8 00000000 */ nop -/* 0AEFFC 7F07A4CC 3C038008 */ lui $v1, %hi(pPlayer) -/* 0AF000 7F07A4D0 24010001 */ li $at, 1 -/* 0AF004 7F07A4D4 14410010 */ bne $v0, $at, .L7F07A518 -/* 0AF008 7F07A4D8 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0AF00C 7F07A4DC 8C790000 */ lw $t9, ($v1) -/* 0AF010 7F07A4E0 0FC08105 */ jal disable_sounds_attached_to_player_then_something -/* 0AF014 7F07A4E4 8F2400A8 */ lw $a0, 0xa8($t9) -/* 0AF018 7F07A4E8 3C038008 */ lui $v1, %hi(pPlayer) -/* 0AF01C 7F07A4EC 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0AF020 7F07A4F0 8C680000 */ lw $t0, ($v1) -/* 0AF024 7F07A4F4 240B0001 */ li $t3, 1 -/* 0AF028 7F07A4F8 3C018003 */ lui $at, %hi(camera_80036424) -/* 0AF02C 7F07A4FC 8D0900A8 */ lw $t1, 0xa8($t0) -/* 0AF030 7F07A500 AD200004 */ sw $zero, 4($t1) -/* 0AF034 7F07A504 8C6A0000 */ lw $t2, ($v1) -/* 0AF038 7F07A508 AD4000D4 */ sw $zero, 0xd4($t2) -/* 0AF03C 7F07A50C AC2B6424 */ sw $t3, %lo(camera_80036424)($at) -/* 0AF040 7F07A510 0FC1F7A7 */ jal sub_GAME_7F07DE9C -/* 0AF044 7F07A514 8C640000 */ lw $a0, ($v1) -.L7F07A518: -/* 0AF048 7F07A518 8FBF0014 */ lw $ra, 0x14($sp) -.L7F07A51C: -/* 0AF04C 7F07A51C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0AF050 7F07A520 03E00008 */ jr $ra -/* 0AF054 7F07A524 00000000 */ nop -) -#endif - u32 get_camera_mode(void) { // Node 0 - return cameramode; + return g_CameraMode; } @@ -4754,8 +5057,8 @@ glabel sub_GAME_7F07A534 /* 0AF0E0 7F07A5B0 27B500C8 */ addiu $s5, $sp, 0xc8 /* 0AF0E4 7F07A5B4 8FB700F0 */ lw $s7, 0xf0($sp) .L7F07A5B8: -/* 0AF0E8 7F07A5B8 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0AF0EC 7F07A5BC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0AF0E8 7F07A5B8 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 0AF0EC 7F07A5BC 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0AF0F0 7F07A5C0 3C018005 */ lui $at, %hi(D_80055034) /* 0AF0F4 7F07A5C4 C4245034 */ lwc1 $f4, %lo(D_80055034)($at) /* 0AF0F8 7F07A5C8 C5DC04B0 */ lwc1 $f28, 0x4b0($t6) @@ -4768,17 +5071,17 @@ glabel sub_GAME_7F07A534 /* 0AF114 7F07A5E4 04410004 */ bgez $v0, .L7F07A5F8 /* 0AF118 7F07A5E8 468042A0 */ cvt.s.w $f10, $f8 /* 0AF11C 7F07A5EC 44818000 */ mtc1 $at, $f16 -/* 0AF120 7F07A5F0 00000000 */ nop +/* 0AF120 7F07A5F0 00000000 */ nop /* 0AF124 7F07A5F4 46105280 */ add.s $f10, $f10, $f16 .L7F07A5F8: /* 0AF128 7F07A5F8 3C012F80 */ li $at, 0x2F800000 # 0.000000 /* 0AF12C 7F07A5FC 44819000 */ mtc1 $at, $f18 -/* 0AF130 7F07A600 00000000 */ nop +/* 0AF130 7F07A600 00000000 */ nop /* 0AF134 7F07A604 46125102 */ mul.s $f4, $f10, $f18 -/* 0AF138 7F07A608 00000000 */ nop +/* 0AF138 7F07A608 00000000 */ nop /* 0AF13C 7F07A60C 46142302 */ mul.s $f12, $f4, $f20 /* 0AF140 7F07A610 16C000CD */ bnez $s6, .L7F07A948 -/* 0AF144 7F07A614 00000000 */ nop +/* 0AF144 7F07A614 00000000 */ nop /* 0AF148 7F07A618 E7AC00CC */ swc1 $f12, 0xcc($sp) .L7F07A61C: /* 0AF14C 7F07A61C 3C018005 */ lui $at, %hi(D_80055038) @@ -4788,9 +5091,9 @@ glabel sub_GAME_7F07A534 /* 0AF15C 7F07A62C C426503C */ lwc1 $f6, %lo(D_8005503C)($at) /* 0AF160 7F07A630 46066300 */ add.s $f12, $f12, $f6 /* 0AF164 7F07A634 460CA03E */ c.le.s $f20, $f12 -/* 0AF168 7F07A638 00000000 */ nop +/* 0AF168 7F07A638 00000000 */ nop /* 0AF16C 7F07A63C 45000002 */ bc1f .L7F07A648 -/* 0AF170 7F07A640 00000000 */ nop +/* 0AF170 7F07A640 00000000 */ nop /* 0AF174 7F07A644 46146301 */ sub.s $f12, $f12, $f20 .L7F07A648: /* 0AF178 7F07A648 0FC15FAB */ jal sinf @@ -4838,7 +5141,7 @@ glabel sub_GAME_7F07A534 /* 0AF220 7F07A6F0 16000010 */ bnez $s0, .L7F07A734 /* 0AF224 7F07A6F4 02602025 */ move $a0, $s3 /* 0AF228 7F07A6F8 27A500BC */ addiu $a1, $sp, 0xbc -/* 0AF22C 7F07A6FC 0FC098A6 */ jal sub_GAME_7F026298 +/* 0AF22C 7F07A6FC 0FC098A6 */ jal chrlvStanPointPointIntersection /* 0AF230 7F07A700 27A600B0 */ addiu $a2, $sp, 0xb0 /* 0AF234 7F07A704 C7A800B0 */ lwc1 $f8, 0xb0($sp) /* 0AF238 7F07A708 C6700000 */ lwc1 $f16, ($s3) @@ -4847,7 +5150,7 @@ glabel sub_GAME_7F07A534 /* 0AF244 7F07A714 46104001 */ sub.s $f0, $f8, $f16 /* 0AF248 7F07A718 46125081 */ sub.s $f2, $f10, $f18 /* 0AF24C 7F07A71C 46000102 */ mul.s $f4, $f0, $f0 -/* 0AF250 7F07A720 00000000 */ nop +/* 0AF250 7F07A720 00000000 */ nop /* 0AF254 7F07A724 46021182 */ mul.s $f6, $f2, $f2 /* 0AF258 7F07A728 0C007DF8 */ jal sqrtf /* 0AF25C 7F07A72C 46062300 */ add.s $f12, $f4, $f6 @@ -4870,13 +5173,13 @@ glabel sub_GAME_7F07A534 /* 0AF29C 7F07A76C E7B20090 */ swc1 $f18, 0x90($sp) .L7F07A770: /* 0AF2A0 7F07A770 0C002914 */ jal randomGetNext -/* 0AF2A4 7F07A774 00000000 */ nop +/* 0AF2A4 7F07A774 00000000 */ nop /* 0AF2A8 7F07A778 44822000 */ mtc1 $v0, $f4 /* 0AF2AC 7F07A77C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 0AF2B0 7F07A780 04410004 */ bgez $v0, .L7F07A794 /* 0AF2B4 7F07A784 468021A0 */ cvt.s.w $f6, $f4 /* 0AF2B8 7F07A788 44814000 */ mtc1 $at, $f8 -/* 0AF2BC 7F07A78C 00000000 */ nop +/* 0AF2BC 7F07A78C 00000000 */ nop /* 0AF2C0 7F07A790 46083180 */ add.s $f6, $f6, $f8 .L7F07A794: /* 0AF2C4 7F07A794 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -4936,7 +5239,7 @@ glabel sub_GAME_7F07A534 /* 0AF39C 7F07A86C 44814000 */ mtc1 $at, $f8 /* 0AF3A0 7F07A870 8E250000 */ lw $a1, ($s1) /* 0AF3A4 7F07A874 8E260008 */ lw $a2, 8($s1) -/* 0AF3A8 7F07A878 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 0AF3A8 7F07A878 0FC2CA5C */ jal stanGetPositionYValue /* 0AF3AC 7F07A87C 461C4581 */ sub.s $f22, $f8, $f28 /* 0AF3B0 7F07A880 0C002914 */ jal randomGetNext /* 0AF3B4 7F07A884 46000506 */ mov.s $f20, $f0 @@ -4945,7 +5248,7 @@ glabel sub_GAME_7F07A534 /* 0AF3C0 7F07A890 04410004 */ bgez $v0, .L7F07A8A4 /* 0AF3C4 7F07A894 46803420 */ cvt.s.w $f16, $f6 /* 0AF3C8 7F07A898 44815000 */ mtc1 $at, $f10 -/* 0AF3CC 7F07A89C 00000000 */ nop +/* 0AF3CC 7F07A89C 00000000 */ nop /* 0AF3D0 7F07A8A0 460A8400 */ add.s $f16, $f16, $f10 .L7F07A8A4: /* 0AF3D4 7F07A8A4 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -4953,7 +5256,7 @@ glabel sub_GAME_7F07A534 /* 0AF3DC 7F07A8AC 461CA180 */ add.s $f6, $f20, $f28 /* 0AF3E0 7F07A8B0 3C01C47A */ li $at, 0xC47A0000 # -1000.000000 /* 0AF3E4 7F07A8B4 46128102 */ mul.s $f4, $f16, $f18 -/* 0AF3E8 7F07A8B8 00000000 */ nop +/* 0AF3E8 7F07A8B8 00000000 */ nop /* 0AF3EC 7F07A8BC 46162202 */ mul.s $f8, $f4, $f22 /* 0AF3F0 7F07A8C0 44812000 */ mtc1 $at, $f4 /* 0AF3F4 7F07A8C4 3C01447A */ li $at, 0x447A0000 # 1000.000000 @@ -4963,13 +5266,13 @@ glabel sub_GAME_7F07A534 /* 0AF404 7F07A8D4 C6300004 */ lwc1 $f16, 4($s1) /* 0AF408 7F07A8D8 46128001 */ sub.s $f0, $f16, $f18 /* 0AF40C 7F07A8DC 4600203C */ c.lt.s $f4, $f0 -/* 0AF410 7F07A8E0 00000000 */ nop +/* 0AF410 7F07A8E0 00000000 */ nop /* 0AF414 7F07A8E4 45000008 */ bc1f .L7F07A908 -/* 0AF418 7F07A8E8 00000000 */ nop +/* 0AF418 7F07A8E8 00000000 */ nop /* 0AF41C 7F07A8EC 44814000 */ mtc1 $at, $f8 -/* 0AF420 7F07A8F0 00000000 */ nop +/* 0AF420 7F07A8F0 00000000 */ nop /* 0AF424 7F07A8F4 4608003C */ c.lt.s $f0, $f8 -/* 0AF428 7F07A8F8 00000000 */ nop +/* 0AF428 7F07A8F8 00000000 */ nop /* 0AF42C 7F07A8FC 45020003 */ bc1fl .L7F07A90C /* 0AF430 7F07A900 3C013E80 */ lui $at, 0x3e80 /* 0AF434 7F07A904 24160001 */ li $s6, 1 @@ -4977,21 +5280,21 @@ glabel sub_GAME_7F07A534 /* 0AF438 7F07A908 3C013E80 */ li $at, 0x3E800000 # 0.250000 .L7F07A90C: /* 0AF43C 7F07A90C 44813000 */ mtc1 $at, $f6 -/* 0AF440 7F07A910 00000000 */ nop +/* 0AF440 7F07A910 00000000 */ nop /* 0AF444 7F07A914 4606C601 */ sub.s $f24, $f24, $f6 /* 0AF448 7F07A918 4618D03C */ c.lt.s $f26, $f24 -/* 0AF44C 7F07A91C 00000000 */ nop +/* 0AF44C 7F07A91C 00000000 */ nop /* 0AF450 7F07A920 45020004 */ bc1fl .L7F07A934 /* 0AF454 7F07A924 27DE0001 */ addiu $fp, $fp, 1 /* 0AF458 7F07A928 12C0FF91 */ beqz $s6, .L7F07A770 -/* 0AF45C 7F07A92C 00000000 */ nop +/* 0AF45C 7F07A92C 00000000 */ nop /* 0AF460 7F07A930 27DE0001 */ addiu $fp, $fp, 1 .L7F07A934: /* 0AF464 7F07A934 2BC10010 */ slti $at, $fp, 0x10 /* 0AF468 7F07A938 50200004 */ beql $at, $zero, .L7F07A94C /* 0AF46C 7F07A93C 8FA200D8 */ lw $v0, 0xd8($sp) /* 0AF470 7F07A940 12C0FF36 */ beqz $s6, .L7F07A61C -/* 0AF474 7F07A944 00000000 */ nop +/* 0AF474 7F07A944 00000000 */ nop .L7F07A948: /* 0AF478 7F07A948 8FA200D8 */ lw $v0, 0xd8($sp) .L7F07A94C: @@ -5031,8 +5334,265 @@ glabel sub_GAME_7F07A534 #ifdef NONMATCHING -void set_camera_mode(void) { +void set_camera_mode(s32 arg0) +{ + f32 sp78; + void *sp64; + f32 sp60; + f32 sp5C; + f32 sp58; + f32 sp50; + f32 sp4C; + f32 sp48; + void *sp38; + f32 temp_f12; + s32 temp_s0; + s32 temp_v0; + s32 temp_v0_4; + void *temp_a0; + void *temp_a0_2; + void *temp_t8; + void *temp_t9; + void *temp_t9_2; + void *temp_v0_10; + void *temp_v0_11; + void *temp_v0_12; + void *temp_v0_2; + void *temp_v0_3; + void *temp_v0_5; + void *temp_v0_6; + void *temp_v0_7; + void *temp_v0_8; + void *temp_v0_9; + void *temp_v1; + void *phi_t8; + void *phi_t9; + s32 phi_v0; + void *phi_a2; + s32 phi_v1; + f32 phi_f0; + s32 phi_s0; + g_CameraMode = arg0; + enable_move_after_cinema = 0; + temp_v0 = g_CameraMode; + if (temp_v0 == 1) + { + if ((ptr_random06cam_entry != 0) && (get_recording_ramrom_flag() == 0) && (get_is_ramrom_flag() == 0)) + { + D_800364A4 = 0.0f; + currentPlayerSetFadeColour(0, 0, 0, 0x3F800000); + currentPlayerSetFadeFrac(0x42700000, 0); + load_enviroment(bossGetStageNum(), 1); + pPlayer->unk34 = 0; + return; + } + set_camera_mode(3); + return; + } + if (temp_v0 == 2) + { + currentPlayerSetFadeColour(0, 0, 0, 0); + currentPlayerSetFadeFrac(0x42700000, 0x3F800000); + return; + } + if (temp_v0 == 9) + { + flt_CODE_bss_80079E04 = 0.0f; + flt_CODE_bss_80079E08 = -90.0f; + flt_CODE_bss_80079E0C = 0.0f; + flt_CODE_bss_80079E10 = 80.0f; + load_enviroment(bossGetStageNum(0), 0); + return; + } + if (temp_v0 == 3) + { + D_8003649C = 0; + currentPlayerSetFadeColour(0, 0, 0, 0x3F800000); + currentPlayerSetFadeFrac(0x42700000, 0); + load_enviroment(bossGetStageNum(), 0); + if ((g_IntroSwirl != 0) && (get_recording_ramrom_flag() == 0) && (get_is_ramrom_flag() == 0)) + { + D_800364A4 = 0.0f; + D_800364A8 = 1; + currentPlayerStartChrFade(0.0f, 0x3F800000); + solo_char_load(); + temp_v0_2 = (g_IntroAnimationIndex * 0x10) + &stage_intro_anim_table; + temp_f12 = temp_v0_2->unk8; + sp78 = temp_f12; + modelSetAnimation(pPlayer->unkD4, temp_v0_2->unk0 + ptr_animation_table, 0, temp_v0_2->unk4, temp_v0_2->unkC, 0.0f); + if (temp_f12 > 0.0f) + { + modelSetAnimEndFrame(pPlayer->unkD4, temp_f12); + } + temp_v0_3 = pPlayer->unkA8->unk4; + temp_v0_3->unk7 = 0x17; + temp_v0_3->unk8 = 0; + pPlayer->unk34 = 0; + return; + } + set_camera_mode(4); + return; + } + if (temp_v0 == 4) + { + if (bossGetStageNum(0) == 0x36) + { + currentPlayerSetFadeColour(0, 0, 0, 0x3F800000); + currentPlayerSetFadeFrac(0, 0x3F800000); + } + else if (D_8003649C != 0) + { + currentPlayerSetFadeColour(0, 0, 0, 0x3F800000); + currentPlayerSetFadeFrac(0x42700000, 0); + } + if (getPlayerCount() >= 2) + { + load_enviroment(bossGetStageNum(), 0); + } + if (pPlayer->unk1C8 == 0) + { + currentPlayerEquipWeaponWrapper(1, starting_right_weapon.unk4); + currentPlayerEquipWeaponWrapper(0, starting_right_weapon.unk0); + } + stop_time_flag = 0; + return; + } + if (temp_v0 == 5) + { + D_800364A4 = 0.0f; + D_800364A8 = 1; + currentPlayerSetFadeColour(0, 0, 0, 0x3F800000); + currentPlayerSetFadeFrac(0x42700000, 0); + temp_v0_4 = D_8003648C; + phi_v0 = temp_v0_4; + if ((temp_v0_4 != 0) && (ptr_playerstank != 0)) + { + } + else + { + in_tank_flag = 0; + temp_t9 = pPlayer; + phi_t8 = temp_t9; + phi_t9 = temp_t9; + do + { + temp_t8 = phi_t8 + 0xC; + temp_t9_2 = phi_t9 + 0xC; + temp_t9_2->unk47C = phi_t8->unk434; + temp_t9_2->unk480 = temp_t8->unk42C; + temp_t9_2->unk484 = temp_t8->unk430; + phi_t8 = temp_t8; + phi_t9 = temp_t9_2; + } while (temp_t8 != (temp_t9 + 0x54)); + temp_v0_5 = pPlayer; + temp_v0_5->unk148 = temp_v0_5->unk414; + temp_v0_6 = pPlayer; + temp_v0_6->unk158 = temp_v0_6->unk418; + temp_v0_7 = pPlayer; + temp_v0_7->unkA8->unk8 = temp_v0_7->unk48C; + temp_v0_8 = pPlayer; + temp_v0_8->unkA8->unkC = temp_v0_8->unk490; + temp_v0_9 = pPlayer; + temp_v0_9->unkA8->unk10 = temp_v0_9->unk494; + temp_v0_10 = pPlayer; + temp_v0_10->unkA8->unk14 = temp_v0_10->unk488; + bondviewApplyVertaTheta(); + bondviewMoveAnimationTick(0, 0, 0); + bondviewUpdatePlayerCollisionPositionFields(); + currentPlayerStartChrFade(0.0f, 0x3F800000); + solo_char_load(); + sp38 = sub_GAME_7F06F5AC(pPlayer + 0x598); + modelSetAnimation(pPlayer->unkD4, sp38, objecthandlerGetModelGunhand(pPlayer + 0x598), 0.0f, 0.5f, 0.0f); + temp_v1 = pPlayer->unkA8->unk4; + temp_v1->unk7 = 0x18; + temp_v1->unk8 = 0; + temp_v1->unk14 = temp_v1->unk14 | 1; + temp_v0_11 = pPlayer; + setsuboffset(temp_v0_11->unkD4, temp_v0_11->unkA8 + 8); + setsubroty(pPlayer->unkD4, get_curplay_horizontal_rotation_in_degrees()); + phi_v0 = D_8003648C; + } + if ((phi_v0 != 0) && (temp_a0 = ptr_playerstank, (temp_a0 != 0))) + { + sp64 = temp_a0; + sp58 = temp_a0->unk8; + sp5C = temp_a0->unkC; + sp60 = temp_a0->unk10; + sp48 = temp_a0->unk8; + sp4C = temp_a0->unkC; + sp50 = temp_a0->unk10; + phi_a2 = temp_a0; + phi_v1 = temp_a0->unk14; + phi_f0 = 500.0f; + } + else + { + temp_v0_12 = pPlayer; + sp64 = temp_v0_12->unkA8; + sp58 = temp_v0_12->unk3C4; + sp5C = temp_v0_12->unk3C8; + sp60 = temp_v0_12->unk3CC; + sp48 = temp_v0_12->unk48C; + sp4C = temp_v0_12->unk490; + sp50 = temp_v0_12->unk494; + phi_a2 = temp_v0_12->unkA8; + phi_v1 = temp_v0_12->unk488; + phi_f0 = 200.0f; + } + if (sub_GAME_7F07A534(sp64, &sp58, phi_a2, &sp48, phi_v1, phi_f0) != 0) + { + if (D_80036510 == 0) + { + musicTrack1Play(M_INTROSWOOSH); + sndSetScalerApplyVolumeAllSfxSlot(0x3F000000); + } + if ((D_8003648C != 0) && (ptr_playerstank != 0)) + { + temp_a0_2 = ptr_playerstank; + explosionCreate(temp_a0_2, temp_a0_2 + 8, temp_a0_2->unk14, 0xD, 0, get_cur_playernum(), temp_a0_2 + 0x2C, 0); + return; + } + // Duplicate return node #56. Try simplifying control flow for better match + return; + } + bossRunTitleStage(); + return; + } + if (temp_v0 == 6) + { + currentPlayerSetFadeColour(0, 0, 0, 0); + currentPlayerSetFadeFrac(0x42700000, 0x3F800000); + return; + } + if (temp_v0 == 7) + { + solo_char_load(0); + pPlayer->unk34 = 0; + return; + } + if (temp_v0 == 8) + { + maybe_solo_intro_camera_handler(0); + g_CameraMode = CAMERAMODE_FP; + return; + } + if (temp_v0 == 0xA) + { + phi_s0 = 0; + if (getPlayerCount(0) > 0) + { + do + { + set_cur_player(phi_s0); + currentPlayerSetFadeColour(0, 0, 0, 0); + currentPlayerSetFadeFrac(0x42700000, 0x3F800000); + temp_s0 = phi_s0 + 1; + phi_s0 = temp_s0; + } while (temp_s0 < getPlayerCount()); + } + set_cur_player(0); + } } #else GLOBAL_ASM( @@ -5040,8 +5600,8 @@ GLOBAL_ASM( glabel set_camera_mode /* 0AF4E8 7F07A9B8 27BDFF78 */ addiu $sp, $sp, -0x88 /* 0AF4EC 7F07A9BC AFB00028 */ sw $s0, 0x28($sp) -/* 0AF4F0 7F07A9C0 3C108003 */ lui $s0, %hi(cameramode) -/* 0AF4F4 7F07A9C4 26106494 */ addiu $s0, %lo(cameramode) # addiu $s0, $s0, 0x6494 +/* 0AF4F0 7F07A9C0 3C108003 */ lui $s0, %hi(g_CameraMode) +/* 0AF4F4 7F07A9C4 26106494 */ addiu $s0, %lo(g_CameraMode) # addiu $s0, $s0, 0x6494 /* 0AF4F8 7F07A9C8 AE040000 */ sw $a0, ($s0) /* 0AF4FC 7F07A9CC 3C018003 */ lui $at, %hi(enable_move_after_cinema) /* 0AF500 7F07A9D0 AC206498 */ sw $zero, %lo(enable_move_after_cinema)($at) @@ -5050,16 +5610,16 @@ glabel set_camera_mode /* 0AF50C 7F07A9DC AFBF002C */ sw $ra, 0x2c($sp) /* 0AF510 7F07A9E0 14620027 */ bne $v1, $v0, .L7F07AA80 /* 0AF514 7F07A9E4 24010002 */ li $at, 2 -/* 0AF518 7F07A9E8 3C0E8003 */ lui $t6, %hi(ptr_random06cam_entry) +/* 0AF518 7F07A9E8 3C0E8003 */ lui $t6, %hi(ptr_random06cam_entry) /* 0AF51C 7F07A9EC 8DCE64C0 */ lw $t6, %lo(ptr_random06cam_entry)($t6) /* 0AF520 7F07A9F0 11C0001F */ beqz $t6, .L7F07AA70 -/* 0AF524 7F07A9F4 00000000 */ nop +/* 0AF524 7F07A9F4 00000000 */ nop /* 0AF528 7F07A9F8 0FC2FF26 */ jal get_recording_ramrom_flag -/* 0AF52C 7F07A9FC 00000000 */ nop +/* 0AF52C 7F07A9FC 00000000 */ nop /* 0AF530 7F07AA00 1440001B */ bnez $v0, .L7F07AA70 -/* 0AF534 7F07AA04 00000000 */ nop +/* 0AF534 7F07AA04 00000000 */ nop /* 0AF538 7F07AA08 0FC2FF23 */ jal get_is_ramrom_flag -/* 0AF53C 7F07AA0C 00000000 */ nop +/* 0AF53C 7F07AA0C 00000000 */ nop /* 0AF540 7F07AA10 14400017 */ bnez $v0, .L7F07AA70 /* 0AF544 7F07AA14 3C018003 */ lui $at, %hi(D_800364A4) /* 0AF548 7F07AA18 44802000 */ mtc1 $zero, $f4 @@ -5073,14 +5633,14 @@ glabel set_camera_mode /* 0AF568 7F07AA38 44816000 */ mtc1 $at, $f12 /* 0AF56C 7F07AA3C 44807000 */ mtc1 $zero, $f14 /* 0AF570 7F07AA40 0FC20216 */ jal currentPlayerSetFadeFrac -/* 0AF574 7F07AA44 00000000 */ nop +/* 0AF574 7F07AA44 00000000 */ nop /* 0AF578 7F07AA48 0C001A57 */ jal bossGetStageNum -/* 0AF57C 7F07AA4C 00000000 */ nop +/* 0AF57C 7F07AA4C 00000000 */ nop /* 0AF580 7F07AA50 00402025 */ move $a0, $v0 -/* 0AF584 7F07AA54 0FC2EA99 */ jal load_enviroment +/* 0AF584 7F07AA54 0FC2EA99 */ jal fogLoadLevelEnvironment /* 0AF588 7F07AA58 24050001 */ li $a1, 1 -/* 0AF58C 7F07AA5C 3C108008 */ lui $s0, %hi(pPlayer) -/* 0AF590 7F07AA60 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 +/* 0AF58C 7F07AA5C 3C108008 */ lui $s0, %hi(g_CurrentPlayer) +/* 0AF590 7F07AA60 2610A0B0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x5f50 /* 0AF594 7F07AA64 8E0F0000 */ lw $t7, ($s0) /* 0AF598 7F07AA68 100001C9 */ b .L7F07B190 /* 0AF59C 7F07AA6C ADE00034 */ sw $zero, 0x34($t7) @@ -5101,7 +5661,7 @@ glabel set_camera_mode /* 0AF5D0 7F07AAA0 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0AF5D4 7F07AAA4 44817000 */ mtc1 $at, $f14 /* 0AF5D8 7F07AAA8 0FC20216 */ jal currentPlayerSetFadeFrac -/* 0AF5DC 7F07AAAC 00000000 */ nop +/* 0AF5DC 7F07AAAC 00000000 */ nop /* 0AF5E0 7F07AAB0 100001B8 */ b .L7F07B194 /* 0AF5E4 7F07AAB4 8FBF002C */ lw $ra, 0x2c($sp) .L7F07AAB8: @@ -5123,7 +5683,7 @@ glabel set_camera_mode /* 0AF624 7F07AAF4 0C001A57 */ jal bossGetStageNum /* 0AF628 7F07AAF8 E4289E10 */ swc1 $f8, %lo(flt_CODE_bss_80079E10)($at) /* 0AF62C 7F07AAFC 00402025 */ move $a0, $v0 -/* 0AF630 7F07AB00 0FC2EA99 */ jal load_enviroment +/* 0AF630 7F07AB00 0FC2EA99 */ jal fogLoadLevelEnvironment /* 0AF634 7F07AB04 00002825 */ move $a1, $zero /* 0AF638 7F07AB08 100001A2 */ b .L7F07B194 /* 0AF63C 7F07AB0C 8FBF002C */ lw $ra, 0x2c($sp) @@ -5141,24 +5701,24 @@ glabel set_camera_mode /* 0AF668 7F07AB38 44816000 */ mtc1 $at, $f12 /* 0AF66C 7F07AB3C 44807000 */ mtc1 $zero, $f14 /* 0AF670 7F07AB40 0FC20216 */ jal currentPlayerSetFadeFrac -/* 0AF674 7F07AB44 00000000 */ nop +/* 0AF674 7F07AB44 00000000 */ nop /* 0AF678 7F07AB48 0C001A57 */ jal bossGetStageNum -/* 0AF67C 7F07AB4C 00000000 */ nop +/* 0AF67C 7F07AB4C 00000000 */ nop /* 0AF680 7F07AB50 00402025 */ move $a0, $v0 -/* 0AF684 7F07AB54 0FC2EA99 */ jal load_enviroment +/* 0AF684 7F07AB54 0FC2EA99 */ jal fogLoadLevelEnvironment /* 0AF688 7F07AB58 00002825 */ move $a1, $zero -/* 0AF68C 7F07AB5C 3C188003 */ lui $t8, %hi(D_800364AC) -/* 0AF690 7F07AB60 8F1864AC */ lw $t8, %lo(D_800364AC)($t8) +/* 0AF68C 7F07AB5C 3C188003 */ lui $t8, %hi(g_IntroSwirl) +/* 0AF690 7F07AB60 8F1864AC */ lw $t8, %lo(g_IntroSwirl)($t8) /* 0AF694 7F07AB64 13000041 */ beqz $t8, .L7F07AC6C -/* 0AF698 7F07AB68 00000000 */ nop +/* 0AF698 7F07AB68 00000000 */ nop /* 0AF69C 7F07AB6C 0FC2FF26 */ jal get_recording_ramrom_flag -/* 0AF6A0 7F07AB70 00000000 */ nop +/* 0AF6A0 7F07AB70 00000000 */ nop /* 0AF6A4 7F07AB74 1440003D */ bnez $v0, .L7F07AC6C -/* 0AF6A8 7F07AB78 00000000 */ nop +/* 0AF6A8 7F07AB78 00000000 */ nop /* 0AF6AC 7F07AB7C 0FC2FF23 */ jal get_is_ramrom_flag -/* 0AF6B0 7F07AB80 00000000 */ nop +/* 0AF6B0 7F07AB80 00000000 */ nop /* 0AF6B4 7F07AB84 14400039 */ bnez $v0, .L7F07AC6C -/* 0AF6B8 7F07AB88 00000000 */ nop +/* 0AF6B8 7F07AB88 00000000 */ nop /* 0AF6BC 7F07AB8C 44806000 */ mtc1 $zero, $f12 /* 0AF6C0 7F07AB90 3C018003 */ lui $at, %hi(D_800364A4) /* 0AF6C4 7F07AB94 24190001 */ li $t9, 1 @@ -5168,20 +5728,20 @@ glabel set_camera_mode /* 0AF6D4 7F07ABA4 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0AF6D8 7F07ABA8 44817000 */ mtc1 $at, $f14 /* 0AF6DC 7F07ABAC 0FC20284 */ jal currentPlayerStartChrFade -/* 0AF6E0 7F07ABB0 00000000 */ nop +/* 0AF6E0 7F07ABB0 00000000 */ nop /* 0AF6E4 7F07ABB4 0FC1E73C */ jal solo_char_load -/* 0AF6E8 7F07ABB8 00000000 */ nop -/* 0AF6EC 7F07ABBC 3C088003 */ lui $t0, %hi(D_80036514) -/* 0AF6F0 7F07ABC0 8D086514 */ lw $t0, %lo(D_80036514)($t0) -/* 0AF6F4 7F07ABC4 3C0A8003 */ lui $t2, %hi(stage_intro_anim_table) -/* 0AF6F8 7F07ABC8 3C108008 */ lui $s0, %hi(pPlayer) +/* 0AF6E8 7F07ABB8 00000000 */ nop +/* 0AF6EC 7F07ABBC 3C088003 */ lui $t0, %hi(g_IntroAnimationIndex) +/* 0AF6F0 7F07ABC0 8D086514 */ lw $t0, %lo(g_IntroAnimationIndex)($t0) +/* 0AF6F4 7F07ABC4 3C0A8003 */ lui $t2, %hi(stage_intro_anim_table) +/* 0AF6F8 7F07ABC8 3C108008 */ lui $s0, %hi(g_CurrentPlayer) /* 0AF6FC 7F07ABCC 254A6518 */ addiu $t2, %lo(stage_intro_anim_table) # addiu $t2, $t2, 0x6518 /* 0AF700 7F07ABD0 00084900 */ sll $t1, $t0, 4 -/* 0AF704 7F07ABD4 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 +/* 0AF704 7F07ABD4 2610A0B0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x5f50 /* 0AF708 7F07ABD8 012A1021 */ addu $v0, $t1, $t2 /* 0AF70C 7F07ABDC 8E0D0000 */ lw $t5, ($s0) /* 0AF710 7F07ABE0 C4400004 */ lwc1 $f0, 4($v0) -/* 0AF714 7F07ABE4 3C0C8007 */ lui $t4, %hi(ptr_animation_table) +/* 0AF714 7F07ABE4 3C0C8007 */ lui $t4, %hi(ptr_animation_table) /* 0AF718 7F07ABE8 8D8C9538 */ lw $t4, %lo(ptr_animation_table)($t4) /* 0AF71C 7F07ABEC 8C4B0000 */ lw $t3, ($v0) /* 0AF720 7F07ABF0 C44C0008 */ lwc1 $f12, 8($v0) @@ -5193,18 +5753,18 @@ glabel set_camera_mode /* 0AF738 7F07AC08 016C2821 */ addu $a1, $t3, $t4 /* 0AF73C 7F07AC0C E7AC0078 */ swc1 $f12, 0x78($sp) /* 0AF740 7F07AC10 E7A20010 */ swc1 $f2, 0x10($sp) -/* 0AF744 7F07AC14 0FC1BF2A */ jal sub_GAME_7F06FCA8 +/* 0AF744 7F07AC14 0FC1BF2A */ jal modelSetAnimation /* 0AF748 7F07AC18 E7AA0014 */ swc1 $f10, 0x14($sp) /* 0AF74C 7F07AC1C C7AC0078 */ lwc1 $f12, 0x78($sp) /* 0AF750 7F07AC20 44808000 */ mtc1 $zero, $f16 -/* 0AF754 7F07AC24 00000000 */ nop +/* 0AF754 7F07AC24 00000000 */ nop /* 0AF758 7F07AC28 460C803C */ c.lt.s $f16, $f12 -/* 0AF75C 7F07AC2C 00000000 */ nop +/* 0AF75C 7F07AC2C 00000000 */ nop /* 0AF760 7F07AC30 45020006 */ bc1fl .L7F07AC4C /* 0AF764 7F07AC34 8E0F0000 */ lw $t7, ($s0) /* 0AF768 7F07AC38 8E0E0000 */ lw $t6, ($s0) /* 0AF76C 7F07AC3C 44056000 */ mfc1 $a1, $f12 -/* 0AF770 7F07AC40 0FC1BF7A */ jal sub_GAME_7F06FDE8 +/* 0AF770 7F07AC40 0FC1BF7A */ jal modelSetAnimEndFrame /* 0AF774 7F07AC44 8DC400D4 */ lw $a0, 0xd4($t6) /* 0AF778 7F07AC48 8E0F0000 */ lw $t7, ($s0) .L7F07AC4C: @@ -5226,10 +5786,10 @@ glabel set_camera_mode /* 0AF7B0 7F07AC80 5441003A */ bnel $v0, $at, .L7F07AD6C /* 0AF7B4 7F07AC84 24010005 */ li $at, 5 /* 0AF7B8 7F07AC88 0C001A57 */ jal bossGetStageNum -/* 0AF7BC 7F07AC8C 00000000 */ nop +/* 0AF7BC 7F07AC8C 00000000 */ nop /* 0AF7C0 7F07AC90 24010036 */ li $at, 54 /* 0AF7C4 7F07AC94 1441000D */ bne $v0, $at, .L7F07ACCC -/* 0AF7C8 7F07AC98 3C098003 */ lui $t1, %hi(D_8003649C) +/* 0AF7C8 7F07AC98 3C098003 */ lui $t1, %hi(D_8003649C) /* 0AF7CC 7F07AC9C 00002025 */ move $a0, $zero /* 0AF7D0 7F07ACA0 00002825 */ move $a1, $zero /* 0AF7D4 7F07ACA4 00003025 */ move $a2, $zero @@ -5239,9 +5799,9 @@ glabel set_camera_mode /* 0AF7E4 7F07ACB4 44817000 */ mtc1 $at, $f14 /* 0AF7E8 7F07ACB8 44806000 */ mtc1 $zero, $f12 /* 0AF7EC 7F07ACBC 0FC20216 */ jal currentPlayerSetFadeFrac -/* 0AF7F0 7F07ACC0 00000000 */ nop +/* 0AF7F0 7F07ACC0 00000000 */ nop /* 0AF7F4 7F07ACC4 1000000D */ b .L7F07ACFC -/* 0AF7F8 7F07ACC8 00000000 */ nop +/* 0AF7F8 7F07ACC8 00000000 */ nop .L7F07ACCC: /* 0AF7FC 7F07ACCC 8D29649C */ lw $t1, %lo(D_8003649C)($t1) /* 0AF800 7F07ACD0 00002025 */ move $a0, $zero @@ -5254,32 +5814,32 @@ glabel set_camera_mode /* 0AF81C 7F07ACEC 44816000 */ mtc1 $at, $f12 /* 0AF820 7F07ACF0 44807000 */ mtc1 $zero, $f14 /* 0AF824 7F07ACF4 0FC20216 */ jal currentPlayerSetFadeFrac -/* 0AF828 7F07ACF8 00000000 */ nop +/* 0AF828 7F07ACF8 00000000 */ nop .L7F07ACFC: /* 0AF82C 7F07ACFC 0FC26919 */ jal getPlayerCount -/* 0AF830 7F07AD00 00000000 */ nop +/* 0AF830 7F07AD00 00000000 */ nop /* 0AF834 7F07AD04 28410002 */ slti $at, $v0, 2 /* 0AF838 7F07AD08 14200006 */ bnez $at, .L7F07AD24 -/* 0AF83C 7F07AD0C 00000000 */ nop +/* 0AF83C 7F07AD0C 00000000 */ nop /* 0AF840 7F07AD10 0C001A57 */ jal bossGetStageNum -/* 0AF844 7F07AD14 00000000 */ nop +/* 0AF844 7F07AD14 00000000 */ nop /* 0AF848 7F07AD18 00402025 */ move $a0, $v0 -/* 0AF84C 7F07AD1C 0FC2EA99 */ jal load_enviroment +/* 0AF84C 7F07AD1C 0FC2EA99 */ jal fogLoadLevelEnvironment /* 0AF850 7F07AD20 00002825 */ move $a1, $zero .L7F07AD24: -/* 0AF854 7F07AD24 3C108008 */ lui $s0, %hi(pPlayer) -/* 0AF858 7F07AD28 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 +/* 0AF854 7F07AD24 3C108008 */ lui $s0, %hi(g_CurrentPlayer) +/* 0AF858 7F07AD28 2610A0B0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x5f50 /* 0AF85C 7F07AD2C 8E0A0000 */ lw $t2, ($s0) /* 0AF860 7F07AD30 3C108008 */ lui $s0, %hi(starting_right_weapon) /* 0AF864 7F07AD34 261099E0 */ addiu $s0, %lo(starting_right_weapon) # addiu $s0, $s0, -0x6620 /* 0AF868 7F07AD38 8D4B01C8 */ lw $t3, 0x1c8($t2) /* 0AF86C 7F07AD3C 24040001 */ li $a0, 1 /* 0AF870 7F07AD40 15600006 */ bnez $t3, .L7F07AD5C -/* 0AF874 7F07AD44 00000000 */ nop -/* 0AF878 7F07AD48 0FC17645 */ jal draw_item_in_hand_has_more_ammo +/* 0AF874 7F07AD44 00000000 */ nop +/* 0AF878 7F07AD48 0FC17645 */ jal currentPlayerEquipWeaponWrapper /* 0AF87C 7F07AD4C 8E050004 */ lw $a1, 4($s0) /* 0AF880 7F07AD50 00002025 */ move $a0, $zero -/* 0AF884 7F07AD54 0FC17645 */ jal draw_item_in_hand_has_more_ammo +/* 0AF884 7F07AD54 0FC17645 */ jal currentPlayerEquipWeaponWrapper /* 0AF888 7F07AD58 8E050000 */ lw $a1, ($s0) .L7F07AD5C: /* 0AF88C 7F07AD5C 3C018003 */ lui $at, %hi(stop_time_flag) @@ -5302,19 +5862,19 @@ glabel set_camera_mode /* 0AF8CC 7F07AD9C 44816000 */ mtc1 $at, $f12 /* 0AF8D0 7F07ADA0 44807000 */ mtc1 $zero, $f14 /* 0AF8D4 7F07ADA4 0FC20216 */ jal currentPlayerSetFadeFrac -/* 0AF8D8 7F07ADA8 00000000 */ nop +/* 0AF8D8 7F07ADA8 00000000 */ nop /* 0AF8DC 7F07ADAC 3C028003 */ lui $v0, %hi(D_8003648C) /* 0AF8E0 7F07ADB0 8C42648C */ lw $v0, %lo(D_8003648C)($v0) -/* 0AF8E4 7F07ADB4 3C108008 */ lui $s0, %hi(pPlayer) -/* 0AF8E8 7F07ADB8 3C0C8003 */ lui $t4, %hi(ptr_playerstank) +/* 0AF8E4 7F07ADB4 3C108008 */ lui $s0, %hi(g_CurrentPlayer) +/* 0AF8E8 7F07ADB8 3C0C8003 */ lui $t4, %hi(ptr_playerstank) /* 0AF8EC 7F07ADBC 10400007 */ beqz $v0, .L7F07ADDC -/* 0AF8F0 7F07ADC0 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 +/* 0AF8F0 7F07ADC0 2610A0B0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x5f50 /* 0AF8F4 7F07ADC4 8D8C6450 */ lw $t4, %lo(ptr_playerstank)($t4) /* 0AF8F8 7F07ADC8 11800004 */ beqz $t4, .L7F07ADDC -/* 0AF8FC 7F07ADCC 00000000 */ nop -/* 0AF900 7F07ADD0 3C108008 */ lui $s0, %hi(pPlayer) +/* 0AF8FC 7F07ADCC 00000000 */ nop +/* 0AF900 7F07ADD0 3C108008 */ lui $s0, %hi(g_CurrentPlayer) /* 0AF904 7F07ADD4 1000005C */ b .L7F07AF48 -/* 0AF908 7F07ADD8 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 +/* 0AF908 7F07ADD8 2610A0B0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x5f50 .L7F07ADDC: /* 0AF90C 7F07ADDC 3C018003 */ lui $at, %hi(in_tank_flag) /* 0AF910 7F07ADE0 AC206448 */ sw $zero, %lo(in_tank_flag)($at) @@ -5352,28 +5912,28 @@ glabel set_camera_mode /* 0AF98C 7F07AE5C 8E020000 */ lw $v0, ($s0) /* 0AF990 7F07AE60 8C4B0488 */ lw $t3, 0x488($v0) /* 0AF994 7F07AE64 8C4C00A8 */ lw $t4, 0xa8($v0) -/* 0AF998 7F07AE68 0FC205E4 */ jal sub_GAME_7F081790 +/* 0AF998 7F07AE68 0FC205E4 */ jal bondviewApplyVertaTheta /* 0AF99C 7F07AE6C AD8B0014 */ sw $t3, 0x14($t4) /* 0AF9A0 7F07AE70 44806000 */ mtc1 $zero, $f12 -/* 0AF9A4 7F07AE74 00000000 */ nop +/* 0AF9A4 7F07AE74 00000000 */ nop /* 0AF9A8 7F07AE78 44066000 */ mfc1 $a2, $f12 -/* 0AF9AC 7F07AE7C 0FC202CD */ jal sub_GAME_7F080B34 +/* 0AF9AC 7F07AE7C 0FC202CD */ jal bondviewMoveAnimationTick /* 0AF9B0 7F07AE80 46006386 */ mov.s $f14, $f12 -/* 0AF9B4 7F07AE84 0FC2051E */ jal sub_GAME_7F081478 -/* 0AF9B8 7F07AE88 00000000 */ nop +/* 0AF9B4 7F07AE84 0FC2051E */ jal bondviewUpdatePlayerCollisionPositionFields +/* 0AF9B8 7F07AE88 00000000 */ nop /* 0AF9BC 7F07AE8C 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0AF9C0 7F07AE90 44817000 */ mtc1 $at, $f14 /* 0AF9C4 7F07AE94 44806000 */ mtc1 $zero, $f12 /* 0AF9C8 7F07AE98 0FC20284 */ jal currentPlayerStartChrFade -/* 0AF9CC 7F07AE9C 00000000 */ nop +/* 0AF9CC 7F07AE9C 00000000 */ nop /* 0AF9D0 7F07AEA0 0FC1E73C */ jal solo_char_load -/* 0AF9D4 7F07AEA4 00000000 */ nop +/* 0AF9D4 7F07AEA4 00000000 */ nop /* 0AF9D8 7F07AEA8 8E040000 */ lw $a0, ($s0) -/* 0AF9DC 7F07AEAC 0FC1BD6B */ jal sub_GAME_7F06F5AC +/* 0AF9DC 7F07AEAC 0FC1BD6B */ jal objecthandlerGetModelAnim /* 0AF9E0 7F07AEB0 24840598 */ addiu $a0, $a0, 0x598 /* 0AF9E4 7F07AEB4 8E040000 */ lw $a0, ($s0) /* 0AF9E8 7F07AEB8 AFA20038 */ sw $v0, 0x38($sp) -/* 0AF9EC 7F07AEBC 0FC1BD6D */ jal sub_GAME_7F06F5B4 +/* 0AF9EC 7F07AEBC 0FC1BD6D */ jal objecthandlerGetModelGunhand /* 0AF9F0 7F07AEC0 24840598 */ addiu $a0, $a0, 0x598 /* 0AF9F4 7F07AEC4 44800000 */ mtc1 $zero, $f0 /* 0AF9F8 7F07AEC8 8E0E0000 */ lw $t6, ($s0) @@ -5384,7 +5944,7 @@ glabel set_camera_mode /* 0AFA0C 7F07AEDC 8FA50038 */ lw $a1, 0x38($sp) /* 0AFA10 7F07AEE0 00403025 */ move $a2, $v0 /* 0AFA14 7F07AEE4 E7A00014 */ swc1 $f0, 0x14($sp) -/* 0AFA18 7F07AEE8 0FC1BF2A */ jal sub_GAME_7F06FCA8 +/* 0AFA18 7F07AEE8 0FC1BF2A */ jal modelSetAnimation /* 0AFA1C 7F07AEEC E7B20010 */ swc1 $f18, 0x10($sp) /* 0AFA20 7F07AEF0 8E0D0000 */ lw $t5, ($s0) /* 0AFA24 7F07AEF4 24180018 */ li $t8, 24 @@ -5401,7 +5961,7 @@ glabel set_camera_mode /* 0AFA50 7F07AF20 0FC1B303 */ jal setsuboffset /* 0AFA54 7F07AF24 24A50008 */ addiu $a1, $a1, 8 /* 0AFA58 7F07AF28 0FC227B9 */ jal get_curplay_horizontal_rotation_in_degrees -/* 0AFA5C 7F07AF2C 00000000 */ nop +/* 0AFA5C 7F07AF2C 00000000 */ nop /* 0AFA60 7F07AF30 8E090000 */ lw $t1, ($s0) /* 0AFA64 7F07AF34 44050000 */ mfc1 $a1, $f0 /* 0AFA68 7F07AF38 0FC1B34F */ jal setsubroty @@ -5461,27 +6021,27 @@ glabel set_camera_mode /* 0AFB30 7F07B000 0FC1E94D */ jal sub_GAME_7F07A534 /* 0AFB34 7F07B004 E7A00014 */ swc1 $f0, 0x14($sp) /* 0AFB38 7F07B008 10400021 */ beqz $v0, .L7F07B090 -/* 0AFB3C 7F07B00C 3C0B8003 */ lui $t3, %hi(D_80036510) +/* 0AFB3C 7F07B00C 3C0B8003 */ lui $t3, %hi(D_80036510) /* 0AFB40 7F07B010 8D6B6510 */ lw $t3, %lo(D_80036510)($t3) /* 0AFB44 7F07B014 15600007 */ bnez $t3, .L7F07B034 -/* 0AFB48 7F07B018 00000000 */ nop +/* 0AFB48 7F07B018 00000000 */ nop /* 0AFB4C 7F07B01C 0C001B9F */ jal musicTrack1Play /* 0AFB50 7F07B020 2404002C */ li $a0, 44 /* 0AFB54 7F07B024 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0AFB58 7F07B028 44816000 */ mtc1 $at, $f12 -/* 0AFB5C 7F07B02C 0C00248E */ jal sfx_c_70009238 -/* 0AFB60 7F07B030 00000000 */ nop +/* 0AFB5C 7F07B02C 0C00248E */ jal sndSetScalerApplyVolumeAllSfxSlot +/* 0AFB60 7F07B030 00000000 */ nop .L7F07B034: -/* 0AFB64 7F07B034 3C0C8003 */ lui $t4, %hi(D_8003648C) +/* 0AFB64 7F07B034 3C0C8003 */ lui $t4, %hi(D_8003648C) /* 0AFB68 7F07B038 8D8C648C */ lw $t4, %lo(D_8003648C)($t4) -/* 0AFB6C 7F07B03C 3C0E8003 */ lui $t6, %hi(ptr_playerstank) +/* 0AFB6C 7F07B03C 3C0E8003 */ lui $t6, %hi(ptr_playerstank) /* 0AFB70 7F07B040 51800054 */ beql $t4, $zero, .L7F07B194 /* 0AFB74 7F07B044 8FBF002C */ lw $ra, 0x2c($sp) /* 0AFB78 7F07B048 8DCE6450 */ lw $t6, %lo(ptr_playerstank)($t6) /* 0AFB7C 7F07B04C 51C00051 */ beql $t6, $zero, .L7F07B194 /* 0AFB80 7F07B050 8FBF002C */ lw $ra, 0x2c($sp) /* 0AFB84 7F07B054 0FC26C54 */ jal get_cur_playernum -/* 0AFB88 7F07B058 00000000 */ nop +/* 0AFB88 7F07B058 00000000 */ nop /* 0AFB8C 7F07B05C 3C048003 */ lui $a0, %hi(ptr_playerstank) /* 0AFB90 7F07B060 8C846450 */ lw $a0, %lo(ptr_playerstank)($a0) /* 0AFB94 7F07B064 2407000D */ li $a3, 13 @@ -5491,13 +6051,13 @@ glabel set_camera_mode /* 0AFBA4 7F07B074 AFA0001C */ sw $zero, 0x1c($sp) /* 0AFBA8 7F07B078 AFA20014 */ sw $v0, 0x14($sp) /* 0AFBAC 7F07B07C AFA00010 */ sw $zero, 0x10($sp) -/* 0AFBB0 7F07B080 0FC27094 */ jal sub_GAME_7F09C250 +/* 0AFBB0 7F07B080 0FC27094 */ jal explosionCreate /* 0AFBB4 7F07B084 24850008 */ addiu $a1, $a0, 8 /* 0AFBB8 7F07B088 10000042 */ b .L7F07B194 /* 0AFBBC 7F07B08C 8FBF002C */ lw $ra, 0x2c($sp) .L7F07B090: /* 0AFBC0 7F07B090 0C001A4C */ jal bossRunTitleStage -/* 0AFBC4 7F07B094 00000000 */ nop +/* 0AFBC4 7F07B094 00000000 */ nop /* 0AFBC8 7F07B098 1000003E */ b .L7F07B194 /* 0AFBCC 7F07B09C 8FBF002C */ lw $ra, 0x2c($sp) .L7F07B0A0: @@ -5513,7 +6073,7 @@ glabel set_camera_mode /* 0AFBF4 7F07B0C4 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0AFBF8 7F07B0C8 44817000 */ mtc1 $at, $f14 /* 0AFBFC 7F07B0CC 0FC20216 */ jal currentPlayerSetFadeFrac -/* 0AFC00 7F07B0D0 00000000 */ nop +/* 0AFC00 7F07B0D0 00000000 */ nop /* 0AFC04 7F07B0D4 1000002F */ b .L7F07B194 /* 0AFC08 7F07B0D8 8FBF002C */ lw $ra, 0x2c($sp) .L7F07B0DC: @@ -5521,9 +6081,9 @@ glabel set_camera_mode /* 0AFC10 7F07B0E0 54410009 */ bnel $v0, $at, .L7F07B108 /* 0AFC14 7F07B0E4 24010008 */ li $at, 8 /* 0AFC18 7F07B0E8 0FC1E73C */ jal solo_char_load -/* 0AFC1C 7F07B0EC 00000000 */ nop -/* 0AFC20 7F07B0F0 3C108008 */ lui $s0, %hi(pPlayer) -/* 0AFC24 7F07B0F4 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 +/* 0AFC1C 7F07B0EC 00000000 */ nop +/* 0AFC20 7F07B0F0 3C108008 */ lui $s0, %hi(g_CurrentPlayer) +/* 0AFC24 7F07B0F4 2610A0B0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x5f50 /* 0AFC28 7F07B0F8 8E0F0000 */ lw $t7, ($s0) /* 0AFC2C 7F07B0FC 10000024 */ b .L7F07B190 /* 0AFC30 7F07B100 ADE00034 */ sw $zero, 0x34($t7) @@ -5532,7 +6092,7 @@ glabel set_camera_mode /* 0AFC38 7F07B108 54410007 */ bnel $v0, $at, .L7F07B128 /* 0AFC3C 7F07B10C 2401000A */ li $at, 10 /* 0AFC40 7F07B110 0FC1E928 */ jal maybe_solo_intro_camera_handler -/* 0AFC44 7F07B114 00000000 */ nop +/* 0AFC44 7F07B114 00000000 */ nop /* 0AFC48 7F07B118 24180004 */ li $t8, 4 /* 0AFC4C 7F07B11C 1000001C */ b .L7F07B190 /* 0AFC50 7F07B120 AE180000 */ sw $t8, ($s0) @@ -5543,7 +6103,7 @@ glabel set_camera_mode /* 0AFC60 7F07B130 0FC26919 */ jal getPlayerCount /* 0AFC64 7F07B134 00008025 */ move $s0, $zero /* 0AFC68 7F07B138 18400013 */ blez $v0, .L7F07B188 -/* 0AFC6C 7F07B13C 00000000 */ nop +/* 0AFC6C 7F07B13C 00000000 */ nop .L7F07B140: /* 0AFC70 7F07B140 0FC26C43 */ jal set_cur_player /* 0AFC74 7F07B144 02002025 */ move $a0, $s0 @@ -5557,12 +6117,12 @@ glabel set_camera_mode /* 0AFC94 7F07B164 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0AFC98 7F07B168 44817000 */ mtc1 $at, $f14 /* 0AFC9C 7F07B16C 0FC20216 */ jal currentPlayerSetFadeFrac -/* 0AFCA0 7F07B170 00000000 */ nop +/* 0AFCA0 7F07B170 00000000 */ nop /* 0AFCA4 7F07B174 0FC26919 */ jal getPlayerCount /* 0AFCA8 7F07B178 26100001 */ addiu $s0, $s0, 1 /* 0AFCAC 7F07B17C 0202082A */ slt $at, $s0, $v0 /* 0AFCB0 7F07B180 1420FFEF */ bnez $at, .L7F07B140 -/* 0AFCB4 7F07B184 00000000 */ nop +/* 0AFCB4 7F07B184 00000000 */ nop .L7F07B188: /* 0AFCB8 7F07B188 0FC26C43 */ jal set_cur_player /* 0AFCBC 7F07B18C 00002025 */ move $a0, $zero @@ -5572,7 +6132,7 @@ glabel set_camera_mode /* 0AFCC4 7F07B194 8FB00028 */ lw $s0, 0x28($sp) /* 0AFCC8 7F07B198 27BD0088 */ addiu $sp, $sp, 0x88 /* 0AFCCC 7F07B19C 03E00008 */ jr $ra -/* 0AFCD0 7F07B1A0 00000000 */ nop +/* 0AFCD0 7F07B1A0 00000000 */ nop ) #endif @@ -5588,8 +6148,8 @@ void sub_GAME_7F07B1A4(void) { GLOBAL_ASM( .text glabel sub_GAME_7F07B1A4 -/* 0AFCD4 7F07B1A4 3C038003 */ lui $v1, %hi(cameramode) -/* 0AFCD8 7F07B1A8 24636494 */ addiu $v1, %lo(cameramode) # addiu $v1, $v1, 0x6494 +/* 0AFCD4 7F07B1A4 3C038003 */ lui $v1, %hi(g_CameraMode) +/* 0AFCD8 7F07B1A8 24636494 */ addiu $v1, %lo(g_CameraMode) # addiu $v1, $v1, 0x6494 /* 0AFCDC 7F07B1AC 8C620000 */ lw $v0, ($v1) /* 0AFCE0 7F07B1B0 AC600000 */ sw $zero, ($v1) /* 0AFCE4 7F07B1B4 3C018003 */ lui $at, %hi(enable_move_after_cinema) @@ -5606,8 +6166,8 @@ glabel sub_GAME_7F07B1A4 /* 0AFD0C 7F07B1DC 24010002 */ li $at, 2 /* 0AFD10 7F07B1E0 54410008 */ bnel $v0, $at, .L7F07B204 /* 0AFD14 7F07B1E4 24010009 */ li $at, 9 -/* 0AFD18 7F07B1E8 0FC228CC */ jal reset_intro_camera_message_dialogs_for_BONDdata -/* 0AFD1C 7F07B1EC 00000000 */ nop +/* 0AFD18 7F07B1E8 0FC228CC */ jal bondviewResetIntroCameraMessageDialogs +/* 0AFD1C 7F07B1EC 00000000 */ nop /* 0AFD20 7F07B1F0 0FC1EA6E */ jal set_camera_mode /* 0AFD24 7F07B1F4 24040003 */ li $a0, 3 /* 0AFD28 7F07B1F8 10000026 */ b .L7F07B294 @@ -5619,12 +6179,12 @@ glabel sub_GAME_7F07B1A4 /* 0AFD3C 7F07B20C 5441000D */ bnel $v0, $at, .L7F07B244 /* 0AFD40 7F07B210 24010004 */ li $at, 4 /* 0AFD44 7F07B214 0FC1E928 */ jal maybe_solo_intro_camera_handler -/* 0AFD48 7F07B218 00000000 */ nop +/* 0AFD48 7F07B218 00000000 */ nop /* 0AFD4C 7F07B21C 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0AFD50 7F07B220 44817000 */ mtc1 $at, $f14 /* 0AFD54 7F07B224 44806000 */ mtc1 $zero, $f12 /* 0AFD58 7F07B228 0FC20284 */ jal currentPlayerStartChrFade -/* 0AFD5C 7F07B22C 00000000 */ nop +/* 0AFD5C 7F07B22C 00000000 */ nop /* 0AFD60 7F07B230 0FC1EA6E */ jal set_camera_mode /* 0AFD64 7F07B234 24040004 */ li $a0, 4 /* 0AFD68 7F07B238 10000016 */ b .L7F07B294 @@ -5656,7 +6216,7 @@ glabel sub_GAME_7F07B1A4 .L7F07B294: /* 0AFDC4 7F07B294 27BD0018 */ addiu $sp, $sp, 0x18 /* 0AFDC8 7F07B298 03E00008 */ jr $ra -/* 0AFDCC 7F07B29C 00000000 */ nop +/* 0AFDCC 7F07B29C 00000000 */ nop ) #endif @@ -5672,8 +6232,8 @@ void sub_GAME_7F07B2A0(void) { GLOBAL_ASM( .text glabel sub_GAME_7F07B2A0 -/* 0AFDD0 7F07B2A0 3C088003 */ lui $t0, %hi(D_800364AC) -/* 0AFDD4 7F07B2A4 8D0864AC */ lw $t0, %lo(D_800364AC)($t0) +/* 0AFDD0 7F07B2A0 3C088003 */ lui $t0, %hi(g_IntroSwirl) +/* 0AFDD4 7F07B2A4 8D0864AC */ lw $t0, %lo(g_IntroSwirl)($t0) /* 0AFDD8 7F07B2A8 27BDFF70 */ addiu $sp, $sp, -0x90 /* 0AFDDC 7F07B2AC 00046140 */ sll $t4, $a0, 5 /* 0AFDE0 7F07B2B0 AFBF002C */ sw $ra, 0x2c($sp) @@ -5692,8 +6252,8 @@ glabel sub_GAME_7F07B2A0 /* 0AFE14 7F07B2E4 01C83821 */ addu $a3, $t6, $t0 /* 0AFE18 7F07B2E8 46006083 */ div.s $f2, $f12, $f0 .L7F07B2EC: -/* 0AFE1C 7F07B2EC 3C098008 */ lui $t1, %hi(pPlayer) -/* 0AFE20 7F07B2F0 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 +/* 0AFE1C 7F07B2EC 3C098008 */ lui $t1, %hi(g_CurrentPlayer) +/* 0AFE20 7F07B2F0 2529A0B0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5f50 /* 0AFE24 7F07B2F4 240A0003 */ li $t2, 3 .L7F07B2F8: /* 0AFE28 7F07B2F8 00067940 */ sll $t7, $a2, 5 @@ -5703,7 +6263,7 @@ glabel sub_GAME_7F07B2A0 /* 0AFE38 7F07B308 00801825 */ move $v1, $a0 /* 0AFE3C 7F07B30C 0088082B */ sltu $at, $a0, $t0 /* 0AFE40 7F07B310 10200003 */ beqz $at, .L7F07B320 -/* 0AFE44 7F07B314 00000000 */ nop +/* 0AFE44 7F07B314 00000000 */ nop /* 0AFE48 7F07B318 1000000E */ b .L7F07B354 /* 0AFE4C 7F07B31C 01001025 */ move $v0, $t0 .L7F07B320: @@ -5735,7 +6295,7 @@ glabel sub_GAME_7F07B2A0 /* 0AFEA4 7F07B374 C46404A0 */ lwc1 $f4, 0x4a0($v1) /* 0AFEA8 7F07B378 C4700498 */ lwc1 $f16, 0x498($v1) /* 0AFEAC 7F07B37C 46062202 */ mul.s $f8, $f4, $f6 -/* 0AFEB0 7F07B380 00000000 */ nop +/* 0AFEB0 7F07B380 00000000 */ nop /* 0AFEB4 7F07B384 46105482 */ mul.s $f18, $f10, $f16 /* 0AFEB8 7F07B388 46124100 */ add.s $f4, $f8, $f18 /* 0AFEBC 7F07B38C E4A4000C */ swc1 $f4, 0xc($a1) @@ -5746,7 +6306,7 @@ glabel sub_GAME_7F07B2A0 /* 0AFED0 7F07B3A0 C4440008 */ lwc1 $f4, 8($v0) /* 0AFED4 7F07B3A4 C4720498 */ lwc1 $f18, 0x498($v1) /* 0AFED8 7F07B3A8 46105202 */ mul.s $f8, $f10, $f16 -/* 0AFEDC 7F07B3AC 00000000 */ nop +/* 0AFEDC 7F07B3AC 00000000 */ nop /* 0AFEE0 7F07B3B0 46049182 */ mul.s $f6, $f18, $f4 /* 0AFEE4 7F07B3B4 46064281 */ sub.s $f10, $f8, $f6 /* 0AFEE8 7F07B3B8 10000007 */ b .L7F07B3D8 @@ -5773,8 +6333,8 @@ glabel sub_GAME_7F07B2A0 /* 0AFF34 7F07B404 E7A00014 */ swc1 $f0, 0x14($sp) /* 0AFF38 7F07B408 0FC16C09 */ jal sub_GAME_7F05B024 /* 0AFF3C 7F07B40C AFAF0018 */ sw $t7, 0x18($sp) -/* 0AFF40 7F07B410 3C098008 */ lui $t1, %hi(pPlayer) -/* 0AFF44 7F07B414 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 +/* 0AFF40 7F07B410 3C098008 */ lui $t1, %hi(g_CurrentPlayer) +/* 0AFF44 7F07B414 2529A0B0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5f50 /* 0AFF48 7F07B418 8FA20098 */ lw $v0, 0x98($sp) /* 0AFF4C 7F07B41C 8D380000 */ lw $t8, ($t1) /* 0AFF50 7F07B420 8FAC0040 */ lw $t4, 0x40($sp) @@ -5788,7 +6348,7 @@ glabel sub_GAME_7F07B2A0 /* 0AFF70 7F07B440 E44A0000 */ swc1 $f10, ($v0) /* 0AFF74 7F07B444 8D390000 */ lw $t9, ($t1) /* 0AFF78 7F07B448 C73203C8 */ lwc1 $f18, 0x3c8($t9) -/* 0AFF7C 7F07B44C 3C198003 */ lui $t9, %hi(D_800364AC) +/* 0AFF7C 7F07B44C 3C198003 */ lui $t9, %hi(g_IntroSwirl) /* 0AFF80 7F07B450 46128100 */ add.s $f4, $f16, $f18 /* 0AFF84 7F07B454 E4440004 */ swc1 $f4, 4($v0) /* 0AFF88 7F07B458 8D2D0000 */ lw $t5, ($t1) @@ -5804,7 +6364,7 @@ glabel sub_GAME_7F07B2A0 /* 0AFFB0 7F07B480 8D380000 */ lw $t8, ($t1) /* 0AFFB4 7F07B484 C70403CC */ lwc1 $f4, 0x3cc($t8) /* 0AFFB8 7F07B488 E6040008 */ swc1 $f4, 8($s0) -/* 0AFFBC 7F07B48C 8F3964AC */ lw $t9, %lo(D_800364AC)($t9) +/* 0AFFBC 7F07B48C 8F3964AC */ lw $t9, %lo(g_IntroSwirl)($t9) /* 0AFFC0 7F07B490 032C5821 */ addu $t3, $t9, $t4 /* 0AFFC4 7F07B494 8D6D0004 */ lw $t5, 4($t3) /* 0AFFC8 7F07B498 31AE0004 */ andi $t6, $t5, 4 @@ -5840,7 +6400,7 @@ glabel sub_GAME_7F07B2A0 /* 0B0030 7F07B500 C6060000 */ lwc1 $f6, ($s0) /* 0B0034 7F07B504 C6080004 */ lwc1 $f8, 4($s0) /* 0B0038 7F07B508 46025402 */ mul.s $f16, $f10, $f2 -/* 0B003C 7F07B50C 00000000 */ nop +/* 0B003C 7F07B50C 00000000 */ nop /* 0B0040 7F07B510 46008482 */ mul.s $f18, $f16, $f0 /* 0B0044 7F07B514 46123100 */ add.s $f4, $f6, $f18 /* 0B0048 7F07B518 E6040000 */ swc1 $f4, ($s0) @@ -5848,14 +6408,14 @@ glabel sub_GAME_7F07B2A0 /* 0B0050 7F07B520 C6040008 */ lwc1 $f4, 8($s0) /* 0B0054 7F07B524 C5EA04C4 */ lwc1 $f10, 0x4c4($t7) /* 0B0058 7F07B528 46025402 */ mul.s $f16, $f10, $f2 -/* 0B005C 7F07B52C 00000000 */ nop +/* 0B005C 7F07B52C 00000000 */ nop /* 0B0060 7F07B530 46008182 */ mul.s $f6, $f16, $f0 /* 0B0064 7F07B534 46064480 */ add.s $f18, $f8, $f6 /* 0B0068 7F07B538 E6120004 */ swc1 $f18, 4($s0) /* 0B006C 7F07B53C 8D380000 */ lw $t8, ($t1) /* 0B0070 7F07B540 C70A04C8 */ lwc1 $f10, 0x4c8($t8) /* 0B0074 7F07B544 46025402 */ mul.s $f16, $f10, $f2 -/* 0B0078 7F07B548 00000000 */ nop +/* 0B0078 7F07B548 00000000 */ nop /* 0B007C 7F07B54C 46008202 */ mul.s $f8, $f16, $f0 /* 0B0080 7F07B550 46082180 */ add.s $f6, $f4, $f8 /* 0B0084 7F07B554 E6060008 */ swc1 $f6, 8($s0) @@ -5863,7 +6423,7 @@ glabel sub_GAME_7F07B2A0 /* 0B008C 7F07B55C 8FB00028 */ lw $s0, 0x28($sp) /* 0B0090 7F07B560 27BD0090 */ addiu $sp, $sp, 0x90 /* 0B0094 7F07B564 03E00008 */ jr $ra -/* 0B0098 7F07B568 00000000 */ nop +/* 0B0098 7F07B568 00000000 */ nop ) #endif @@ -5897,8 +6457,8 @@ glabel D_8005505C .text glabel sub_GAME_7F07B56C /* 0B009C 7F07B56C 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0B00A0 7F07B570 3C028003 */ lui $v0, %hi(cameramode) -/* 0B00A4 7F07B574 8C426494 */ lw $v0, %lo(cameramode)($v0) +/* 0B00A0 7F07B570 3C028003 */ lui $v0, %hi(g_CameraMode) +/* 0B00A4 7F07B574 8C426494 */ lw $v0, %lo(g_CameraMode)($v0) /* 0B00A8 7F07B578 240B0001 */ li $t3, 1 /* 0B00AC 7F07B57C AFBF0014 */ sw $ra, 0x14($sp) /* 0B00B0 7F07B580 AFA40040 */ sw $a0, 0x40($sp) @@ -5911,41 +6471,41 @@ glabel sub_GAME_7F07B56C /* 0B00CC 7F07B59C 24010009 */ li $at, 9 .L7F07B5A0: /* 0B00D0 7F07B5A0 15620059 */ bne $t3, $v0, .L7F07B708 -/* 0B00D4 7F07B5A4 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B00D8 7F07B5A8 3C0A8003 */ lui $t2, %hi(D_800364A4) +/* 0B00D4 7F07B5A4 3C098008 */ lui $t1, %hi(g_CurrentPlayer) +/* 0B00D8 7F07B5A8 3C0A8003 */ lui $t2, %hi(D_800364A4) /* 0B00DC 7F07B5AC 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 /* 0B00E0 7F07B5B0 3C0142F0 */ li $at, 0x42F00000 # 120.000000 /* 0B00E4 7F07B5B4 44810000 */ mtc1 $at, $f0 /* 0B00E8 7F07B5B8 C5420000 */ lwc1 $f2, ($t2) -/* 0B00EC 7F07B5BC 3C018005 */ lui $at, %hi(global_timer_delta) +/* 0B00EC 7F07B5BC 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 0B00F0 7F07B5C0 4600103C */ c.lt.s $f2, $f0 -/* 0B00F4 7F07B5C4 00000000 */ nop +/* 0B00F4 7F07B5C4 00000000 */ nop /* 0B00F8 7F07B5C8 45000014 */ bc1f .L7F07B61C -/* 0B00FC 7F07B5CC 00000000 */ nop -/* 0B0100 7F07B5D0 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 0B00FC 7F07B5CC 00000000 */ nop +/* 0B0100 7F07B5D0 C4248378 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) /* 0B0104 7F07B5D4 3C048004 */ lui $a0, %hi(ptrSecondFontTableLarge) /* 0B0108 7F07B5D8 3C058004 */ lui $a1, %hi(ptrFirstFontTableLarge) /* 0B010C 7F07B5DC 46041180 */ add.s $f6, $f2, $f4 /* 0B0110 7F07B5E0 4606003E */ c.le.s $f0, $f6 -/* 0B0114 7F07B5E4 00000000 */ nop +/* 0B0114 7F07B5E4 00000000 */ nop /* 0B0118 7F07B5E8 4500000C */ bc1f .L7F07B61C -/* 0B011C 7F07B5EC 00000000 */ nop +/* 0B011C 7F07B5EC 00000000 */ nop /* 0B0120 7F07B5F0 8C840EB8 */ lw $a0, %lo(ptrSecondFontTableLarge)($a0) /* 0B0124 7F07B5F4 0FC228ED */ jal setFontTables /* 0B0128 7F07B5F8 8CA50EB4 */ lw $a1, %lo(ptrFirstFontTableLarge)($a1) -/* 0B012C 7F07B5FC 3C0E8003 */ lui $t6, %hi(ptr_random06cam_entry) +/* 0B012C 7F07B5FC 3C0E8003 */ lui $t6, %hi(ptr_random06cam_entry) /* 0B0130 7F07B600 8DCE64C0 */ lw $t6, %lo(ptr_random06cam_entry)($t6) -/* 0B0134 7F07B604 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0B0134 7F07B604 0FC228F2 */ jal hudmsgBottomShow /* 0B0138 7F07B608 8DC4001C */ lw $a0, 0x1c($t6) -/* 0B013C 7F07B60C 3C0A8003 */ lui $t2, %hi(D_800364A4) +/* 0B013C 7F07B60C 3C0A8003 */ lui $t2, %hi(D_800364A4) /* 0B0140 7F07B610 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 /* 0B0144 7F07B614 C5420000 */ lwc1 $f2, ($t2) /* 0B0148 7F07B618 240B0001 */ li $t3, 1 .L7F07B61C: -/* 0B014C 7F07B61C 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry) +/* 0B014C 7F07B61C 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry) /* 0B0150 7F07B620 8DEF64C0 */ lw $t7, %lo(ptr_random06cam_entry)($t7) -/* 0B0154 7F07B624 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B0158 7F07B628 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 0B0154 7F07B624 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0B0158 7F07B628 C4288378 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) /* 0B015C 7F07B62C 8DE40020 */ lw $a0, 0x20($t7) /* 0B0160 7F07B630 3C014396 */ li $at, 0x43960000 # 300.000000 /* 0B0164 7F07B634 46081000 */ add.s $f0, $f2, $f8 @@ -5953,21 +6513,21 @@ glabel sub_GAME_7F07B56C /* 0B016C 7F07B63C 44816000 */ mtc1 $at, $f12 /* 0B0170 7F07B640 3C014396 */ li $at, 0x43960000 # 300.000000 /* 0B0174 7F07B644 44816000 */ mtc1 $at, $f12 -/* 0B0178 7F07B648 00000000 */ nop +/* 0B0178 7F07B648 00000000 */ nop /* 0B017C 7F07B64C 460C103C */ c.lt.s $f2, $f12 -/* 0B0180 7F07B650 00000000 */ nop +/* 0B0180 7F07B650 00000000 */ nop /* 0B0184 7F07B654 4502000F */ bc1fl .L7F07B694 /* 0B0188 7F07B658 3C0143F0 */ lui $at, 0x43f0 /* 0B018C 7F07B65C 4600603E */ c.le.s $f12, $f0 -/* 0B0190 7F07B660 00000000 */ nop +/* 0B0190 7F07B660 00000000 */ nop /* 0B0194 7F07B664 4502000B */ bc1fl .L7F07B694 /* 0B0198 7F07B668 3C0143F0 */ lui $at, 0x43f0 -/* 0B019C 7F07B66C 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0B01A0 7F07B670 00000000 */ nop -/* 0B01A4 7F07B674 3C0A8003 */ lui $t2, %hi(D_800364A4) +/* 0B019C 7F07B66C 0FC228F2 */ jal hudmsgBottomShow +/* 0B01A0 7F07B670 00000000 */ nop +/* 0B01A4 7F07B674 3C0A8003 */ lui $t2, %hi(D_800364A4) /* 0B01A8 7F07B678 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 -/* 0B01AC 7F07B67C 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B01B0 7F07B680 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 0B01AC 7F07B67C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0B01B0 7F07B680 C42A8378 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) /* 0B01B4 7F07B684 C5420000 */ lwc1 $f2, ($t2) /* 0B01B8 7F07B688 240B0001 */ li $t3, 1 /* 0B01BC 7F07B68C 460A1000 */ add.s $f0, $f2, $f10 @@ -5976,21 +6536,21 @@ glabel sub_GAME_7F07B56C /* 0B01C4 7F07B694 44812000 */ mtc1 $at, $f4 /* 0B01C8 7F07B698 3C018003 */ lui $at, %hi(enable_move_after_cinema) /* 0B01CC 7F07B69C 4602203C */ c.lt.s $f4, $f2 -/* 0B01D0 7F07B6A0 00000000 */ nop +/* 0B01D0 7F07B6A0 00000000 */ nop /* 0B01D4 7F07B6A4 4500000A */ bc1f .L7F07B6D0 -/* 0B01D8 7F07B6A8 00000000 */ nop +/* 0B01D8 7F07B6A8 00000000 */ nop /* 0B01DC 7F07B6AC 10000008 */ b .L7F07B6D0 /* 0B01E0 7F07B6B0 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) /* 0B01E4 7F07B6B4 44816000 */ mtc1 $at, $f12 .L7F07B6B8: /* 0B01E8 7F07B6B8 3C018003 */ lui $at, %hi(enable_move_after_cinema) /* 0B01EC 7F07B6BC 4602603C */ c.lt.s $f12, $f2 -/* 0B01F0 7F07B6C0 00000000 */ nop +/* 0B01F0 7F07B6C0 00000000 */ nop /* 0B01F4 7F07B6C4 45000002 */ bc1f .L7F07B6D0 -/* 0B01F8 7F07B6C8 00000000 */ nop +/* 0B01F8 7F07B6C8 00000000 */ nop /* 0B01FC 7F07B6CC AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) .L7F07B6D0: -/* 0B0200 7F07B6D0 0FC2FF01 */ jal get_controls_locked_flag +/* 0B0200 7F07B6D0 0FC2FF01 */ jal lvlGetControlsLockedFlag /* 0B0204 7F07B6D4 E5400000 */ swc1 $f0, ($t2) /* 0B0208 7F07B6D8 14400015 */ bnez $v0, .L7F07B730 /* 0B020C 7F07B6DC 240B0001 */ li $t3, 1 @@ -6001,19 +6561,19 @@ glabel sub_GAME_7F07B56C /* 0B0220 7F07B6F0 030C6824 */ and $t5, $t8, $t4 /* 0B0224 7F07B6F4 31AEF030 */ andi $t6, $t5, 0xf030 /* 0B0228 7F07B6F8 11C0000D */ beqz $t6, .L7F07B730 -/* 0B022C 7F07B6FC 00000000 */ nop +/* 0B022C 7F07B6FC 00000000 */ nop /* 0B0230 7F07B700 1000000B */ b .L7F07B730 /* 0B0234 7F07B704 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) .L7F07B708: -/* 0B0238 7F07B708 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 +/* 0B0238 7F07B708 2529A0B0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5f50 /* 0B023C 7F07B70C 8D2F0000 */ lw $t7, ($t1) /* 0B0240 7F07B710 44807000 */ mtc1 $zero, $f14 /* 0B0244 7F07B714 3C018003 */ lui $at, %hi(enable_move_after_cinema) /* 0B0248 7F07B718 C5E603E4 */ lwc1 $f6, 0x3e4($t7) /* 0B024C 7F07B71C 460E303C */ c.lt.s $f6, $f14 -/* 0B0250 7F07B720 00000000 */ nop +/* 0B0250 7F07B720 00000000 */ nop /* 0B0254 7F07B724 45000002 */ bc1f .L7F07B730 -/* 0B0258 7F07B728 00000000 */ nop +/* 0B0258 7F07B728 00000000 */ nop /* 0B025C 7F07B72C AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) .L7F07B730: /* 0B0260 7F07B730 3C028003 */ lui $v0, %hi(ptr_random06cam_entry) @@ -6031,7 +6591,7 @@ glabel sub_GAME_7F07B56C /* 0B0290 7F07B760 8C4E0000 */ lw $t6, ($v0) /* 0B0294 7F07B764 0FC15FA8 */ jal cosf /* 0B0298 7F07B768 C5CC0014 */ lwc1 $f12, 0x14($t6) -/* 0B029C 7F07B76C 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry) +/* 0B029C 7F07B76C 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry) /* 0B02A0 7F07B770 8DEF64C0 */ lw $t7, %lo(ptr_random06cam_entry)($t7) /* 0B02A4 7F07B774 E7A0001C */ swc1 $f0, 0x1c($sp) /* 0B02A8 7F07B778 0FC15FAB */ jal sinf @@ -6041,7 +6601,7 @@ glabel sub_GAME_7F07B56C /* 0B02B8 7F07B788 8FAC004C */ lw $t4, 0x4c($sp) /* 0B02BC 7F07B78C 46060202 */ mul.s $f8, $f0, $f6 /* 0B02C0 7F07B790 C72A0000 */ lwc1 $f10, ($t9) -/* 0B02C4 7F07B794 3C0D8003 */ lui $t5, %hi(ptr_random06cam_entry) +/* 0B02C4 7F07B794 3C0D8003 */ lui $t5, %hi(ptr_random06cam_entry) /* 0B02C8 7F07B798 460A4100 */ add.s $f4, $f8, $f10 /* 0B02CC 7F07B79C E5840000 */ swc1 $f4, ($t4) /* 0B02D0 7F07B7A0 8DAD64C0 */ lw $t5, %lo(ptr_random06cam_entry)($t5) @@ -6049,14 +6609,14 @@ glabel sub_GAME_7F07B56C /* 0B02D8 7F07B7A8 C5AC0014 */ lwc1 $f12, 0x14($t5) /* 0B02DC 7F07B7AC 8FB80048 */ lw $t8, 0x48($sp) /* 0B02E0 7F07B7B0 8FAE004C */ lw $t6, 0x4c($sp) -/* 0B02E4 7F07B7B4 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry) +/* 0B02E4 7F07B7B4 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry) /* 0B02E8 7F07B7B8 C7060004 */ lwc1 $f6, 4($t8) /* 0B02EC 7F07B7BC 46060200 */ add.s $f8, $f0, $f6 /* 0B02F0 7F07B7C0 E5C80004 */ swc1 $f8, 4($t6) /* 0B02F4 7F07B7C4 8DEF64C0 */ lw $t7, %lo(ptr_random06cam_entry)($t7) /* 0B02F8 7F07B7C8 0FC15FA8 */ jal cosf /* 0B02FC 7F07B7CC C5EC0014 */ lwc1 $f12, 0x14($t7) -/* 0B0300 7F07B7D0 3C198003 */ lui $t9, %hi(ptr_random06cam_entry) +/* 0B0300 7F07B7D0 3C198003 */ lui $t9, %hi(ptr_random06cam_entry) /* 0B0304 7F07B7D4 8F3964C0 */ lw $t9, %lo(ptr_random06cam_entry)($t9) /* 0B0308 7F07B7D8 E7A0001C */ swc1 $f0, 0x1c($sp) /* 0B030C 7F07B7DC 0FC15FA8 */ jal cosf @@ -6067,12 +6627,12 @@ glabel sub_GAME_7F07B56C /* 0B0320 7F07B7F0 46040182 */ mul.s $f6, $f0, $f4 /* 0B0324 7F07B7F4 C58A0008 */ lwc1 $f10, 8($t4) /* 0B0328 7F07B7F8 8FA30058 */ lw $v1, 0x58($sp) -/* 0B032C 7F07B7FC 3C188003 */ lui $t8, %hi(ptr_random06cam_entry) -/* 0B0330 7F07B800 3C198007 */ lui $t9, %hi(ptr_0xxxpresets) +/* 0B032C 7F07B7FC 3C188003 */ lui $t8, %hi(ptr_random06cam_entry) +/* 0B0330 7F07B800 3C198007 */ lui $t9, %hi(g_chraiCurrentSetup+0x18) /* 0B0334 7F07B804 46065201 */ sub.s $f8, $f10, $f6 /* 0B0338 7F07B808 E5A80008 */ swc1 $f8, 8($t5) /* 0B033C 7F07B80C 8F1864C0 */ lw $t8, %lo(ptr_random06cam_entry)($t8) -/* 0B0340 7F07B810 8F395D18 */ lw $t9, %lo(ptr_0xxxpresets)($t9) +/* 0B0340 7F07B810 8F395D18 */ lw $t9, %lo(g_chraiCurrentSetup+0x18)($t9) /* 0B0344 7F07B814 8FAD0054 */ lw $t5, 0x54($sp) /* 0B0348 7F07B818 8F0E0018 */ lw $t6, 0x18($t8) /* 0B034C 7F07B81C 000E7880 */ sll $t7, $t6, 2 @@ -6094,13 +6654,13 @@ glabel sub_GAME_7F07B56C /* 0B0388 7F07B858 544100B3 */ bnel $v0, $at, .L7F07BB28 /* 0B038C 7F07B85C 24010003 */ li $at, 3 /* 0B0390 7F07B860 0FC26C54 */ jal get_cur_playernum -/* 0B0394 7F07B864 00000000 */ nop +/* 0B0394 7F07B864 00000000 */ nop /* 0B0398 7F07B868 0FC26D36 */ jal sub_GAME_7F09B4D8 /* 0B039C 7F07B86C 00402025 */ move $a0, $v0 /* 0B03A0 7F07B870 14400054 */ bnez $v0, .L7F07B9C4 -/* 0B03A4 7F07B874 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B03A8 7F07B878 3C078005 */ lui $a3, %hi(clock_timer) -/* 0B03AC 7F07B87C 8CE78374 */ lw $a3, %lo(clock_timer)($a3) +/* 0B03A4 7F07B874 3C098008 */ lui $t1, %hi(g_CurrentPlayer) +/* 0B03A8 7F07B878 3C078005 */ lui $a3, %hi(g_ClockTimer) +/* 0B03AC 7F07B87C 8CE78374 */ lw $a3, %lo(g_ClockTimer)($a3) /* 0B03B0 7F07B880 00001825 */ move $v1, $zero /* 0B03B4 7F07B884 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E08) /* 0B03B8 7F07B888 18E0004E */ blez $a3, .L7F07B9C4 @@ -6138,7 +6698,7 @@ glabel sub_GAME_7F07B56C /* 0B0434 7F07B904 C4C00000 */ lwc1 $f0, ($a2) /* 0B0438 7F07B908 460C503C */ c.lt.s $f10, $f12 .L7F07B90C: -/* 0B043C 7F07B90C 00000000 */ nop +/* 0B043C 7F07B90C 00000000 */ nop /* 0B0440 7F07B910 45020005 */ bc1fl .L7F07B928 /* 0B0444 7F07B914 46006200 */ add.s $f8, $f12, $f0 /* 0B0448 7F07B918 460E0181 */ sub.s $f6, $f0, $f14 @@ -6150,7 +6710,7 @@ glabel sub_GAME_7F07B56C /* 0B045C 7F07B92C E4880000 */ swc1 $f8, ($a0) /* 0B0460 7F07B930 44812000 */ mtc1 $at, $f4 .L7F07B934: -/* 0B0464 7F07B934 00000000 */ nop +/* 0B0464 7F07B934 00000000 */ nop /* 0B0468 7F07B938 E4840000 */ swc1 $f4, ($a0) .L7F07B93C: /* 0B046C 7F07B93C 3C0142A0 */ li $at, 0x42A00000 # 80.000000 @@ -6158,7 +6718,7 @@ glabel sub_GAME_7F07B56C /* 0B0474 7F07B944 C48C0000 */ lwc1 $f12, ($a0) /* 0B0478 7F07B948 3C014270 */ li $at, 0x42700000 # 60.000000 /* 0B047C 7F07B94C 460C503C */ c.lt.s $f10, $f12 -/* 0B0480 7F07B950 00000000 */ nop +/* 0B0480 7F07B950 00000000 */ nop /* 0B0484 7F07B954 45020019 */ bc1fl .L7F07B9BC /* 0B0488 7F07B958 0067082A */ slt $at, $v1, $a3 /* 0B048C 7F07B95C C4400000 */ lwc1 $f0, ($v0) @@ -6166,9 +6726,9 @@ glabel sub_GAME_7F07B56C /* 0B0494 7F07B964 C4A20000 */ lwc1 $f2, ($a1) /* 0B0498 7F07B968 3C018005 */ lui $at, %hi(D_8005504C) /* 0B049C 7F07B96C 4600303C */ c.lt.s $f6, $f0 -/* 0B04A0 7F07B970 00000000 */ nop +/* 0B04A0 7F07B970 00000000 */ nop /* 0B04A4 7F07B974 45000004 */ bc1f .L7F07B988 -/* 0B04A8 7F07B978 00000000 */ nop +/* 0B04A8 7F07B978 00000000 */ nop /* 0B04AC 7F07B97C 460E1201 */ sub.s $f8, $f2, $f14 /* 0B04B0 7F07B980 10000004 */ b .L7F07B994 /* 0B04B4 7F07B984 E4A80000 */ swc1 $f8, ($a1) @@ -6182,7 +6742,7 @@ glabel sub_GAME_7F07B56C /* 0B04CC 7F07B99C E4480000 */ swc1 $f8, ($v0) /* 0B04D0 7F07B9A0 C4440000 */ lwc1 $f4, ($v0) /* 0B04D4 7F07B9A4 4610203C */ c.lt.s $f4, $f16 -/* 0B04D8 7F07B9A8 00000000 */ nop +/* 0B04D8 7F07B9A8 00000000 */ nop /* 0B04DC 7F07B9AC 45020003 */ bc1fl .L7F07B9BC /* 0B04E0 7F07B9B0 0067082A */ slt $at, $v1, $a3 /* 0B04E4 7F07B9B4 E4500000 */ swc1 $f16, ($v0) @@ -6191,7 +6751,7 @@ glabel sub_GAME_7F07B56C /* 0B04EC 7F07B9BC 5420FFC3 */ bnezl $at, .L7F07B8CC /* 0B04F0 7F07B9C0 4612603C */ c.lt.s $f12, $f18 .L7F07B9C4: -/* 0B04F4 7F07B9C4 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 +/* 0B04F4 7F07B9C4 2529A0B0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5f50 /* 0B04F8 7F07B9C8 8D380000 */ lw $t8, ($t1) /* 0B04FC 7F07B9CC 3C048008 */ lui $a0, %hi(flt_CODE_bss_80079E08) /* 0B0500 7F07B9D0 24849E08 */ addiu $a0, %lo(flt_CODE_bss_80079E08) # addiu $a0, $a0, -0x61f8 @@ -6209,8 +6769,8 @@ glabel sub_GAME_7F07B56C /* 0B0530 7F07BA00 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079E10) /* 0B0534 7F07BA04 24429E10 */ addiu $v0, %lo(flt_CODE_bss_80079E10) # addiu $v0, $v0, -0x61f0 /* 0B0538 7F07BA08 C4480000 */ lwc1 $f8, ($v0) -/* 0B053C 7F07BA0C 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B0540 7F07BA10 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 +/* 0B053C 7F07BA0C 3C098008 */ lui $t1, %hi(g_CurrentPlayer) +/* 0B0540 7F07BA10 2529A0B0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5f50 /* 0B0544 7F07BA14 46080102 */ mul.s $f4, $f0, $f8 /* 0B0548 7F07BA18 8D2E0000 */ lw $t6, ($t1) /* 0B054C 7F07BA1C 8FA30048 */ lw $v1, 0x48($sp) @@ -6230,8 +6790,8 @@ glabel sub_GAME_7F07B56C /* 0B0584 7F07BA54 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079E10) /* 0B0588 7F07BA58 24429E10 */ addiu $v0, %lo(flt_CODE_bss_80079E10) # addiu $v0, $v0, -0x61f0 /* 0B058C 7F07BA5C C4440000 */ lwc1 $f4, ($v0) -/* 0B0590 7F07BA60 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B0594 7F07BA64 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 +/* 0B0590 7F07BA60 3C098008 */ lui $t1, %hi(g_CurrentPlayer) +/* 0B0594 7F07BA64 2529A0B0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5f50 /* 0B0598 7F07BA68 46040182 */ mul.s $f6, $f0, $f4 /* 0B059C 7F07BA6C 8D390000 */ lw $t9, ($t1) /* 0B05A0 7F07BA70 8FAC0048 */ lw $t4, 0x48($sp) @@ -6274,7 +6834,7 @@ glabel sub_GAME_7F07B56C /* 0B0634 7F07BB04 E4660008 */ swc1 $f6, 8($v1) /* 0B0638 7F07BB08 C4480000 */ lwc1 $f8, ($v0) /* 0B063C 7F07BB0C 460A403C */ c.lt.s $f8, $f10 -/* 0B0640 7F07BB10 00000000 */ nop +/* 0B0640 7F07BB10 00000000 */ nop /* 0B0644 7F07BB14 45020287 */ bc1fl .L7F07C534 /* 0B0648 7F07BB18 8FBF0014 */ lw $ra, 0x14($sp) /* 0B064C 7F07BB1C 10000284 */ b .L7F07C530 @@ -6283,25 +6843,25 @@ glabel sub_GAME_7F07B56C .L7F07BB28: /* 0B0658 7F07BB28 144100CB */ bne $v0, $at, .L7F07BE58 /* 0B065C 7F07BB2C 24030005 */ li $v1, 5 -/* 0B0660 7F07BB30 3C0A8003 */ lui $t2, %hi(D_800364A4) +/* 0B0660 7F07BB30 3C0A8003 */ lui $t2, %hi(D_800364A4) /* 0B0664 7F07BB34 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 -/* 0B0668 7F07BB38 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B066C 7F07BB3C C4328378 */ lwc1 $f18, %lo(global_timer_delta)($at) +/* 0B0668 7F07BB38 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0B066C 7F07BB3C C4328378 */ lwc1 $f18, %lo(g_GlobalTimerDelta)($at) /* 0B0670 7F07BB40 C5440000 */ lwc1 $f4, ($t2) -/* 0B0674 7F07BB44 3C088003 */ lui $t0, %hi(D_800364A8) +/* 0B0674 7F07BB44 3C088003 */ lui $t0, %hi(D_800364A8) /* 0B0678 7F07BB48 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8 /* 0B067C 7F07BB4C 46122180 */ add.s $f6, $f4, $f18 /* 0B0680 7F07BB50 8D030000 */ lw $v1, ($t0) -/* 0B0684 7F07BB54 3C048003 */ lui $a0, %hi(D_800364AC) +/* 0B0684 7F07BB54 3C048003 */ lui $a0, %hi(g_IntroSwirl) /* 0B0688 7F07BB58 3C018003 */ lui $at, %hi(enable_move_after_cinema) /* 0B068C 7F07BB5C E5460000 */ swc1 $f6, ($t2) -/* 0B0690 7F07BB60 8C8464AC */ lw $a0, %lo(D_800364AC)($a0) +/* 0B0690 7F07BB60 8C8464AC */ lw $a0, %lo(g_IntroSwirl)($a0) /* 0B0694 7F07BB64 0003C940 */ sll $t9, $v1, 5 /* 0B0698 7F07BB68 C5420000 */ lwc1 $f2, ($t2) /* 0B069C 7F07BB6C 00991021 */ addu $v0, $a0, $t9 /* 0B06A0 7F07BB70 C4400018 */ lwc1 $f0, 0x18($v0) /* 0B06A4 7F07BB74 4602003E */ c.le.s $f0, $f2 -/* 0B06A8 7F07BB78 00000000 */ nop +/* 0B06A8 7F07BB78 00000000 */ nop /* 0B06AC 7F07BB7C 45020019 */ bc1fl .L7F07BBE4 /* 0B06B0 7F07BB80 24650001 */ addiu $a1, $v1, 1 /* 0B06B4 7F07BB84 8C4C0064 */ lw $t4, 0x64($v0) @@ -6327,7 +6887,7 @@ glabel sub_GAME_7F07B56C /* 0B06F8 7F07BBC8 008E1021 */ addu $v0, $a0, $t6 /* 0B06FC 7F07BBCC C4400018 */ lwc1 $f0, 0x18($v0) /* 0B0700 7F07BBD0 4602003E */ c.le.s $f0, $f2 -/* 0B0704 7F07BBD4 00000000 */ nop +/* 0B0704 7F07BBD4 00000000 */ nop /* 0B0708 7F07BBD8 4503FFEB */ bc1tl .L7F07BB88 /* 0B070C 7F07BBDC 8C4C0064 */ lw $t4, 0x64($v0) .L7F07BBE0: @@ -6351,32 +6911,32 @@ glabel sub_GAME_7F07B56C .L7F07BC1C: /* 0B074C 7F07BC1C 3C0141F0 */ li $at, 0x41F00000 # 30.000000 /* 0B0750 7F07BC20 44816000 */ mtc1 $at, $f12 -/* 0B0754 7F07BC24 00000000 */ nop +/* 0B0754 7F07BC24 00000000 */ nop /* 0B0758 7F07BC28 460C803C */ c.lt.s $f16, $f12 -/* 0B075C 7F07BC2C 00000000 */ nop +/* 0B075C 7F07BC2C 00000000 */ nop /* 0B0760 7F07BC30 4500000D */ bc1f .L7F07BC68 -/* 0B0764 7F07BC34 00000000 */ nop +/* 0B0764 7F07BC34 00000000 */ nop /* 0B0768 7F07BC38 46128180 */ add.s $f6, $f16, $f18 /* 0B076C 7F07BC3C 4606603E */ c.le.s $f12, $f6 -/* 0B0770 7F07BC40 00000000 */ nop +/* 0B0770 7F07BC40 00000000 */ nop /* 0B0774 7F07BC44 45000008 */ bc1f .L7F07BC68 -/* 0B0778 7F07BC48 00000000 */ nop +/* 0B0778 7F07BC48 00000000 */ nop /* 0B077C 7F07BC4C 0FC20284 */ jal currentPlayerStartChrFade /* 0B0780 7F07BC50 E7B00030 */ swc1 $f16, 0x30($sp) -/* 0B0784 7F07BC54 3C088003 */ lui $t0, %hi(D_800364A8) -/* 0B0788 7F07BC58 3C0A8003 */ lui $t2, %hi(D_800364A4) +/* 0B0784 7F07BC54 3C088003 */ lui $t0, %hi(D_800364A8) +/* 0B0788 7F07BC58 3C0A8003 */ lui $t2, %hi(D_800364A4) /* 0B078C 7F07BC5C 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 /* 0B0790 7F07BC60 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8 /* 0B0794 7F07BC64 C7B00030 */ lwc1 $f16, 0x30($sp) .L7F07BC68: -/* 0B0798 7F07BC68 3C0E8003 */ lui $t6, %hi(D_8003649C) +/* 0B0798 7F07BC68 3C0E8003 */ lui $t6, %hi(D_8003649C) /* 0B079C 7F07BC6C 8DCE649C */ lw $t6, %lo(D_8003649C)($t6) /* 0B07A0 7F07BC70 51C0000D */ beql $t6, $zero, .L7F07BCA8 /* 0B07A4 7F07BC74 3C014270 */ lui $at, 0x4270 /* 0B07A8 7F07BC78 0FC20223 */ jal currentPlayerIsFadeComplete /* 0B07AC 7F07BC7C E7B00030 */ swc1 $f16, 0x30($sp) -/* 0B07B0 7F07BC80 3C088003 */ lui $t0, %hi(D_800364A8) -/* 0B07B4 7F07BC84 3C0A8003 */ lui $t2, %hi(D_800364A4) +/* 0B07B0 7F07BC80 3C088003 */ lui $t0, %hi(D_800364A8) +/* 0B07B4 7F07BC84 3C0A8003 */ lui $t2, %hi(D_800364A4) /* 0B07B8 7F07BC88 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 /* 0B07BC 7F07BC8C 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8 /* 0B07C0 7F07BC90 240B0001 */ li $t3, 1 @@ -6388,30 +6948,30 @@ glabel sub_GAME_7F07B56C /* 0B07D4 7F07BCA4 3C014270 */ li $at, 0x42700000 # 60.000000 .L7F07BCA8: /* 0B07D8 7F07BCA8 44814000 */ mtc1 $at, $f8 -/* 0B07DC 7F07BCAC 3C0F8003 */ lui $t7, %hi(D_8003649C) +/* 0B07DC 7F07BCAC 3C0F8003 */ lui $t7, %hi(D_8003649C) /* 0B07E0 7F07BCB0 4610403C */ c.lt.s $f8, $f16 -/* 0B07E4 7F07BCB4 00000000 */ nop +/* 0B07E4 7F07BCB4 00000000 */ nop /* 0B07E8 7F07BCB8 45020036 */ bc1fl .L7F07BD94 /* 0B07EC 7F07BCBC 8D040000 */ lw $a0, ($t0) /* 0B07F0 7F07BCC0 8DEF649C */ lw $t7, %lo(D_8003649C)($t7) /* 0B07F4 7F07BCC4 55E00033 */ bnezl $t7, .L7F07BD94 /* 0B07F8 7F07BCC8 8D040000 */ lw $a0, ($t0) -/* 0B07FC 7F07BCCC 0FC2FF01 */ jal get_controls_locked_flag -/* 0B0800 7F07BCD0 00000000 */ nop -/* 0B0804 7F07BCD4 3C088003 */ lui $t0, %hi(D_800364A8) -/* 0B0808 7F07BCD8 3C0A8003 */ lui $t2, %hi(D_800364A4) +/* 0B07FC 7F07BCCC 0FC2FF01 */ jal lvlGetControlsLockedFlag +/* 0B0800 7F07BCD0 00000000 */ nop +/* 0B0804 7F07BCD4 3C088003 */ lui $t0, %hi(D_800364A8) +/* 0B0808 7F07BCD8 3C0A8003 */ lui $t2, %hi(D_800364A4) /* 0B080C 7F07BCDC 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 /* 0B0810 7F07BCE0 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8 /* 0B0814 7F07BCE4 1440002A */ bnez $v0, .L7F07BD90 /* 0B0818 7F07BCE8 240B0001 */ li $t3, 1 /* 0B081C 7F07BCEC 97AC0046 */ lhu $t4, 0x46($sp) /* 0B0820 7F07BCF0 97B90042 */ lhu $t9, 0x42($sp) -/* 0B0824 7F07BCF4 3C098008 */ lui $t1, %hi(pPlayer) +/* 0B0824 7F07BCF4 3C098008 */ lui $t1, %hi(g_CurrentPlayer) /* 0B0828 7F07BCF8 01806827 */ not $t5, $t4 /* 0B082C 7F07BCFC 032DC024 */ and $t8, $t9, $t5 /* 0B0830 7F07BD00 330EF030 */ andi $t6, $t8, 0xf030 /* 0B0834 7F07BD04 11C00022 */ beqz $t6, .L7F07BD90 -/* 0B0838 7F07BD08 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 +/* 0B0838 7F07BD08 2529A0B0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5f50 /* 0B083C 7F07BD0C 3C018003 */ lui $at, %hi(D_8003649C) /* 0B0840 7F07BD10 AC2B649C */ sw $t3, %lo(D_8003649C)($at) /* 0B0844 7F07BD14 8D2F0000 */ lw $t7, ($t1) @@ -6421,18 +6981,18 @@ glabel sub_GAME_7F07B56C /* 0B0854 7F07BD24 0FC201EC */ jal currentPlayerSetFadeColour /* 0B0858 7F07BD28 8DE703DC */ lw $a3, 0x3dc($t7) /* 0B085C 7F07BD2C 0FC20223 */ jal currentPlayerIsFadeComplete -/* 0B0860 7F07BD30 00000000 */ nop -/* 0B0864 7F07BD34 3C098008 */ lui $t1, %hi(pPlayer) +/* 0B0860 7F07BD30 00000000 */ nop +/* 0B0864 7F07BD34 3C098008 */ lui $t1, %hi(g_CurrentPlayer) /* 0B0868 7F07BD38 1040000C */ beqz $v0, .L7F07BD6C -/* 0B086C 7F07BD3C 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 +/* 0B086C 7F07BD3C 2529A0B0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5f50 /* 0B0870 7F07BD40 3C014270 */ li $at, 0x42700000 # 60.000000 /* 0B0874 7F07BD44 44816000 */ mtc1 $at, $f12 /* 0B0878 7F07BD48 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B087C 7F07BD4C 44817000 */ mtc1 $at, $f14 /* 0B0880 7F07BD50 0FC20216 */ jal currentPlayerSetFadeFrac -/* 0B0884 7F07BD54 00000000 */ nop -/* 0B0888 7F07BD58 3C088003 */ lui $t0, %hi(D_800364A8) -/* 0B088C 7F07BD5C 3C0A8003 */ lui $t2, %hi(D_800364A4) +/* 0B0884 7F07BD54 00000000 */ nop +/* 0B0888 7F07BD58 3C088003 */ lui $t0, %hi(D_800364A8) +/* 0B088C 7F07BD5C 3C0A8003 */ lui $t2, %hi(D_800364A4) /* 0B0890 7F07BD60 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 /* 0B0894 7F07BD64 1000000A */ b .L7F07BD90 /* 0B0898 7F07BD68 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8 @@ -6442,8 +7002,8 @@ glabel sub_GAME_7F07B56C /* 0B08A4 7F07BD74 44817000 */ mtc1 $at, $f14 /* 0B08A8 7F07BD78 0FC20216 */ jal currentPlayerSetFadeFrac /* 0B08AC 7F07BD7C C58C03E0 */ lwc1 $f12, 0x3e0($t4) -/* 0B08B0 7F07BD80 3C088003 */ lui $t0, %hi(D_800364A8) -/* 0B08B4 7F07BD84 3C0A8003 */ lui $t2, %hi(D_800364A4) +/* 0B08B0 7F07BD80 3C088003 */ lui $t0, %hi(D_800364A8) +/* 0B08B4 7F07BD84 3C0A8003 */ lui $t2, %hi(D_800364A4) /* 0B08B8 7F07BD88 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 /* 0B08BC 7F07BD8C 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8 .L7F07BD90: @@ -6453,21 +7013,21 @@ glabel sub_GAME_7F07B56C /* 0B08C8 7F07BD98 8FA60048 */ lw $a2, 0x48($sp) /* 0B08CC 7F07BD9C 0FC1ECA8 */ jal sub_GAME_7F07B2A0 /* 0B08D0 7F07BDA0 8FA7004C */ lw $a3, 0x4c($sp) -/* 0B08D4 7F07BDA4 3C088003 */ lui $t0, %hi(D_800364A8) +/* 0B08D4 7F07BDA4 3C088003 */ lui $t0, %hi(D_800364A8) /* 0B08D8 7F07BDA8 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8 /* 0B08DC 7F07BDAC 8D0D0000 */ lw $t5, ($t0) -/* 0B08E0 7F07BDB0 3C198003 */ lui $t9, %hi(D_800364AC) -/* 0B08E4 7F07BDB4 8F3964AC */ lw $t9, %lo(D_800364AC)($t9) +/* 0B08E0 7F07BDB0 3C198003 */ lui $t9, %hi(g_IntroSwirl) +/* 0B08E4 7F07BDB4 8F3964AC */ lw $t9, %lo(g_IntroSwirl)($t9) /* 0B08E8 7F07BDB8 000DC140 */ sll $t8, $t5, 5 -/* 0B08EC 7F07BDBC 3C098008 */ lui $t1, %hi(pPlayer) +/* 0B08EC 7F07BDBC 3C098008 */ lui $t1, %hi(g_CurrentPlayer) /* 0B08F0 7F07BDC0 03387021 */ addu $t6, $t9, $t8 /* 0B08F4 7F07BDC4 8DC4001C */ lw $a0, 0x1c($t6) -/* 0B08F8 7F07BDC8 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 -/* 0B08FC 7F07BDCC 3C0C8007 */ lui $t4, %hi(ptr_0xxxpresets) +/* 0B08F8 7F07BDC8 2529A0B0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5f50 +/* 0B08FC 7F07BDCC 3C0C8007 */ lui $t4, %hi(g_chraiCurrentSetup+0x18) /* 0B0900 7F07BDD0 04800012 */ bltz $a0, .L7F07BE1C /* 0B0904 7F07BDD4 00047880 */ sll $t7, $a0, 2 /* 0B0908 7F07BDD8 01E47823 */ subu $t7, $t7, $a0 -/* 0B090C 7F07BDDC 8D8C5D18 */ lw $t4, %lo(ptr_0xxxpresets)($t4) +/* 0B090C 7F07BDDC 8D8C5D18 */ lw $t4, %lo(g_chraiCurrentSetup+0x18)($t4) /* 0B0910 7F07BDE0 000F7880 */ sll $t7, $t7, 2 /* 0B0914 7F07BDE4 01E47823 */ subu $t7, $t7, $a0 /* 0B0918 7F07BDE8 000F7880 */ sll $t7, $t7, 2 @@ -6506,13 +7066,13 @@ glabel sub_GAME_7F07B56C /* 0B0994 7F07BE64 24010007 */ li $at, 7 .L7F07BE68: /* 0B0998 7F07BE68 1462003F */ bne $v1, $v0, .L7F07BF68 -/* 0B099C 7F07BE6C 3C0A8003 */ lui $t2, %hi(D_800364A4) +/* 0B099C 7F07BE6C 3C0A8003 */ lui $t2, %hi(D_800364A4) /* 0B09A0 7F07BE70 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 -/* 0B09A4 7F07BE74 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B09A8 7F07BE78 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 0B09A4 7F07BE74 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0B09A8 7F07BE78 C4288378 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) /* 0B09AC 7F07BE7C C5460000 */ lwc1 $f6, ($t2) -/* 0B09B0 7F07BE80 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B09B4 7F07BE84 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 +/* 0B09B0 7F07BE80 3C098008 */ lui $t1, %hi(g_CurrentPlayer) +/* 0B09B4 7F07BE84 2529A0B0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5f50 /* 0B09B8 7F07BE88 46083280 */ add.s $f10, $f6, $f8 /* 0B09BC 7F07BE8C 8D380000 */ lw $t8, ($t1) /* 0B09C0 7F07BE90 3C014334 */ lui $at, 0x4334 @@ -6520,22 +7080,22 @@ glabel sub_GAME_7F07B56C /* 0B09C8 7F07BE98 8F0400D4 */ lw $a0, 0xd4($t8) /* 0B09CC 7F07BE9C 50800015 */ beql $a0, $zero, .L7F07BEF4 /* 0B09D0 7F07BEA0 C5460000 */ lwc1 $f6, ($t2) -/* 0B09D4 7F07BEA4 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 0B09D8 7F07BEA8 00000000 */ nop -/* 0B09DC 7F07BEAC 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B09E0 7F07BEB0 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 +/* 0B09D4 7F07BEA4 0FC1BD6F */ jal objecthandlerGetModelField28 +/* 0B09D8 7F07BEA8 00000000 */ nop +/* 0B09DC 7F07BEAC 3C098008 */ lui $t1, %hi(g_CurrentPlayer) +/* 0B09E0 7F07BEB0 2529A0B0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5f50 /* 0B09E4 7F07BEB4 8D2E0000 */ lw $t6, ($t1) /* 0B09E8 7F07BEB8 E7A0001C */ swc1 $f0, 0x1c($sp) /* 0B09EC 7F07BEBC 0FC1BD71 */ jal sub_GAME_7F06F5C4 /* 0B09F0 7F07BEC0 8DC400D4 */ lw $a0, 0xd4($t6) /* 0B09F4 7F07BEC4 C7A4001C */ lwc1 $f4, 0x1c($sp) -/* 0B09F8 7F07BEC8 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B09FC 7F07BECC 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 +/* 0B09F8 7F07BEC8 3C098008 */ lui $t1, %hi(g_CurrentPlayer) +/* 0B09FC 7F07BECC 2529A0B0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5f50 /* 0B0A00 7F07BED0 4604003E */ c.le.s $f0, $f4 /* 0B0A04 7F07BED4 240B0001 */ li $t3, 1 /* 0B0A08 7F07BED8 3C018003 */ lui $at, %hi(enable_move_after_cinema) /* 0B0A0C 7F07BEDC 45000002 */ bc1f .L7F07BEE8 -/* 0B0A10 7F07BEE0 00000000 */ nop +/* 0B0A10 7F07BEE0 00000000 */ nop /* 0B0A14 7F07BEE4 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) .L7F07BEE8: /* 0B0A18 7F07BEE8 10000009 */ b .L7F07BF10 @@ -6545,7 +7105,7 @@ glabel sub_GAME_7F07B56C /* 0B0A24 7F07BEF4 44814000 */ mtc1 $at, $f8 /* 0B0A28 7F07BEF8 3C018003 */ lui $at, %hi(enable_move_after_cinema) /* 0B0A2C 7F07BEFC 4606403E */ c.le.s $f8, $f6 -/* 0B0A30 7F07BF00 00000000 */ nop +/* 0B0A30 7F07BF00 00000000 */ nop /* 0B0A34 7F07BF04 45020003 */ bc1fl .L7F07BF14 /* 0B0A38 7F07BF08 97AC0046 */ lhu $t4, 0x46($sp) /* 0B0A3C 7F07BF0C AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) @@ -6557,18 +7117,18 @@ glabel sub_GAME_7F07B56C /* 0B0A4C 7F07BF1C 01EDC824 */ and $t9, $t7, $t5 /* 0B0A50 7F07BF20 3338F000 */ andi $t8, $t9, 0xf000 /* 0B0A54 7F07BF24 13000036 */ beqz $t8, .L7F07C000 -/* 0B0A58 7F07BF28 00000000 */ nop +/* 0B0A58 7F07BF28 00000000 */ nop /* 0B0A5C 7F07BF2C 8D220000 */ lw $v0, ($t1) /* 0B0A60 7F07BF30 8C4E00D8 */ lw $t6, 0xd8($v0) /* 0B0A64 7F07BF34 11C00032 */ beqz $t6, .L7F07C000 -/* 0B0A68 7F07BF38 00000000 */ nop +/* 0B0A68 7F07BF38 00000000 */ nop /* 0B0A6C 7F07BF3C 8C4C0424 */ lw $t4, 0x424($v0) /* 0B0A70 7F07BF40 1180002F */ beqz $t4, .L7F07C000 -/* 0B0A74 7F07BF44 00000000 */ nop +/* 0B0A74 7F07BF44 00000000 */ nop /* 0B0A78 7F07BF48 8C4F0428 */ lw $t7, 0x428($v0) /* 0B0A7C 7F07BF4C 3C018003 */ lui $at, %hi(enable_move_after_cinema) /* 0B0A80 7F07BF50 11E0002B */ beqz $t7, .L7F07C000 -/* 0B0A84 7F07BF54 00000000 */ nop +/* 0B0A84 7F07BF54 00000000 */ nop /* 0B0A88 7F07BF58 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) /* 0B0A8C 7F07BF5C 3C018003 */ lui $at, %hi(D_80036510) /* 0B0A90 7F07BF60 10000027 */ b .L7F07C000 @@ -6576,13 +7136,13 @@ glabel sub_GAME_7F07B56C .L7F07BF68: /* 0B0A98 7F07BF68 24010006 */ li $at, 6 /* 0B0A9C 7F07BF6C 14410024 */ bne $v0, $at, .L7F07C000 -/* 0B0AA0 7F07BF70 3C0A8003 */ lui $t2, %hi(D_800364A4) +/* 0B0AA0 7F07BF70 3C0A8003 */ lui $t2, %hi(D_800364A4) /* 0B0AA4 7F07BF74 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 -/* 0B0AA8 7F07BF78 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B0AAC 7F07BF7C C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 0B0AA8 7F07BF78 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0B0AAC 7F07BF7C C4248378 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) /* 0B0AB0 7F07BF80 C54A0000 */ lwc1 $f10, ($t2) -/* 0B0AB4 7F07BF84 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B0AB8 7F07BF88 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 +/* 0B0AB4 7F07BF84 3C098008 */ lui $t1, %hi(g_CurrentPlayer) +/* 0B0AB8 7F07BF88 2529A0B0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5f50 /* 0B0ABC 7F07BF8C 46045180 */ add.s $f6, $f10, $f4 /* 0B0AC0 7F07BF90 8D220000 */ lw $v0, ($t1) /* 0B0AC4 7F07BF94 44807000 */ mtc1 $zero, $f14 @@ -6590,7 +7150,7 @@ glabel sub_GAME_7F07B56C /* 0B0ACC 7F07BF9C E5460000 */ swc1 $f6, ($t2) /* 0B0AD0 7F07BFA0 C44803E4 */ lwc1 $f8, 0x3e4($v0) /* 0B0AD4 7F07BFA4 460E403C */ c.lt.s $f8, $f14 -/* 0B0AD8 7F07BFA8 00000000 */ nop +/* 0B0AD8 7F07BFA8 00000000 */ nop /* 0B0ADC 7F07BFAC 45020003 */ bc1fl .L7F07BFBC /* 0B0AE0 7F07BFB0 97B90046 */ lhu $t9, 0x46($sp) /* 0B0AE4 7F07BFB4 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) @@ -6601,25 +7161,25 @@ glabel sub_GAME_7F07B56C /* 0B0AF4 7F07BFC4 01B87024 */ and $t6, $t5, $t8 /* 0B0AF8 7F07BFC8 31CCF000 */ andi $t4, $t6, 0xf000 /* 0B0AFC 7F07BFCC 1180000C */ beqz $t4, .L7F07C000 -/* 0B0B00 7F07BFD0 00000000 */ nop +/* 0B0B00 7F07BFD0 00000000 */ nop /* 0B0B04 7F07BFD4 8C4F00D8 */ lw $t7, 0xd8($v0) /* 0B0B08 7F07BFD8 11E00009 */ beqz $t7, .L7F07C000 -/* 0B0B0C 7F07BFDC 00000000 */ nop +/* 0B0B0C 7F07BFDC 00000000 */ nop /* 0B0B10 7F07BFE0 8C590424 */ lw $t9, 0x424($v0) /* 0B0B14 7F07BFE4 13200006 */ beqz $t9, .L7F07C000 -/* 0B0B18 7F07BFE8 00000000 */ nop +/* 0B0B18 7F07BFE8 00000000 */ nop /* 0B0B1C 7F07BFEC 8C4D0428 */ lw $t5, 0x428($v0) /* 0B0B20 7F07BFF0 3C018003 */ lui $at, %hi(D_80036510) /* 0B0B24 7F07BFF4 11A00002 */ beqz $t5, .L7F07C000 -/* 0B0B28 7F07BFF8 00000000 */ nop +/* 0B0B28 7F07BFF8 00000000 */ nop /* 0B0B2C 7F07BFFC AC256510 */ sw $a1, %lo(D_80036510)($at) .L7F07C000: /* 0B0B30 7F07C000 3C038008 */ lui $v1, %hi(flt_CODE_bss_800799E8) /* 0B0B34 7F07C004 246399E8 */ addiu $v1, %lo(flt_CODE_bss_800799E8) # addiu $v1, $v1, -0x6618 /* 0B0B38 7F07C008 C46A0000 */ lwc1 $f10, ($v1) /* 0B0B3C 7F07C00C 8FB80048 */ lw $t8, 0x48($sp) -/* 0B0B40 7F07C010 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B0B44 7F07C014 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 +/* 0B0B40 7F07C010 3C098008 */ lui $t1, %hi(g_CurrentPlayer) +/* 0B0B44 7F07C014 2529A0B0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5f50 /* 0B0B48 7F07C018 E70A0000 */ swc1 $f10, ($t8) /* 0B0B4C 7F07C01C C4640004 */ lwc1 $f4, 4($v1) /* 0B0B50 7F07C020 3C058008 */ lui $a1, %hi(dword_CODE_bss_800799F4) @@ -6676,13 +7236,13 @@ glabel sub_GAME_7F07B56C /* 0B0C10 7F07C0E0 8C440000 */ lw $a0, ($v0) /* 0B0C14 7F07C0E4 8FAF0048 */ lw $t7, 0x48($sp) /* 0B0C18 7F07C0E8 10800024 */ beqz $a0, .L7F07C17C -/* 0B0C1C 7F07C0EC 00000000 */ nop +/* 0B0C1C 7F07C0EC 00000000 */ nop /* 0B0C20 7F07C0F0 C48A0000 */ lwc1 $f10, ($a0) /* 0B0C24 7F07C0F4 8FA30058 */ lw $v1, 0x58($sp) -/* 0B0C28 7F07C0F8 3C098008 */ lui $t1, %hi(pPlayer) +/* 0B0C28 7F07C0F8 3C098008 */ lui $t1, %hi(g_CurrentPlayer) /* 0B0C2C 7F07C0FC E5EA0000 */ swc1 $f10, ($t7) /* 0B0C30 7F07C100 8C590000 */ lw $t9, ($v0) -/* 0B0C34 7F07C104 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 +/* 0B0C34 7F07C104 2529A0B0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5f50 /* 0B0C38 7F07C108 C7240004 */ lwc1 $f4, 4($t9) /* 0B0C3C 7F07C10C E5E40004 */ swc1 $f4, 4($t7) /* 0B0C40 7F07C110 8C4C0000 */ lw $t4, ($v0) @@ -6713,13 +7273,13 @@ glabel sub_GAME_7F07B56C /* 0B0CA4 7F07C174 100000EE */ b .L7F07C530 /* 0B0CA8 7F07C178 E46A0008 */ swc1 $f10, 8($v1) .L7F07C17C: -/* 0B0CAC 7F07C17C 3C058008 */ lui $a1, %hi(dword_CODE_bss_800799FC) -/* 0B0CB0 7F07C180 24A599FC */ addiu $a1, %lo(dword_CODE_bss_800799FC) # addiu $a1, $a1, -0x6604 +/* 0B0CAC 7F07C17C 3C058008 */ lui $a1, %hi(gBondViewCutscene) +/* 0B0CB0 7F07C180 24A599FC */ addiu $a1, %lo(gBondViewCutscene) # addiu $a1, $a1, -0x6604 /* 0B0CB4 7F07C184 8CA40000 */ lw $a0, ($a1) /* 0B0CB8 7F07C188 10800063 */ beqz $a0, .L7F07C318 -/* 0B0CBC 7F07C18C 00000000 */ nop +/* 0B0CBC 7F07C18C 00000000 */ nop /* 0B0CC0 7F07C190 8C830018 */ lw $v1, 0x18($a0) -/* 0B0CC4 7F07C194 3C0D8007 */ lui $t5, %hi(ptr_2xxxpresets) +/* 0B0CC4 7F07C194 3C0D8007 */ lui $t5, %hi(g_chraiCurrentSetup+0x1C) /* 0B0CC8 7F07C198 8FB90048 */ lw $t9, 0x48($sp) /* 0B0CCC 7F07C19C 28612710 */ slti $at, $v1, 0x2710 /* 0B0CD0 7F07C1A0 1020000A */ beqz $at, .L7F07C1CC @@ -6727,14 +7287,14 @@ glabel sub_GAME_7F07B56C /* 0B0CD8 7F07C1A8 00036080 */ sll $t4, $v1, 2 /* 0B0CDC 7F07C1AC 01836023 */ subu $t4, $t4, $v1 /* 0B0CE0 7F07C1B0 000C6080 */ sll $t4, $t4, 2 -/* 0B0CE4 7F07C1B4 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) -/* 0B0CE8 7F07C1B8 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7) +/* 0B0CE4 7F07C1B4 3C0F8007 */ lui $t7, %hi(g_chraiCurrentSetup+0x18) +/* 0B0CE8 7F07C1B8 8DEF5D18 */ lw $t7, %lo(g_chraiCurrentSetup+0x18)($t7) /* 0B0CEC 7F07C1BC 01836023 */ subu $t4, $t4, $v1 /* 0B0CF0 7F07C1C0 000C6080 */ sll $t4, $t4, 2 /* 0B0CF4 7F07C1C4 10000008 */ b .L7F07C1E8 /* 0B0CF8 7F07C1C8 018F1021 */ addu $v0, $t4, $t7 .L7F07C1CC: -/* 0B0CFC 7F07C1CC 8DAD5D1C */ lw $t5, %lo(ptr_2xxxpresets)($t5) +/* 0B0CFC 7F07C1CC 8DAD5D1C */ lw $t5, %lo(g_chraiCurrentSetup+0x1C)($t5) /* 0B0D00 7F07C1D0 0303C021 */ addu $t8, $t8, $v1 /* 0B0D04 7F07C1D4 0018C080 */ sll $t8, $t8, 2 /* 0B0D08 7F07C1D8 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 @@ -6744,11 +7304,11 @@ glabel sub_GAME_7F07B56C .L7F07C1E8: /* 0B0D18 7F07C1E8 C4840004 */ lwc1 $f4, 4($a0) /* 0B0D1C 7F07C1EC 8FA30058 */ lw $v1, 0x58($sp) -/* 0B0D20 7F07C1F0 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_80079A18) +/* 0B0D20 7F07C1F0 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_80079A18) /* 0B0D24 7F07C1F4 E7240000 */ swc1 $f4, ($t9) /* 0B0D28 7F07C1F8 8CAE0000 */ lw $t6, ($a1) -/* 0B0D2C 7F07C1FC 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B0D30 7F07C200 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 +/* 0B0D2C 7F07C1FC 3C098008 */ lui $t1, %hi(g_CurrentPlayer) +/* 0B0D30 7F07C200 2529A0B0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5f50 /* 0B0D34 7F07C204 C5C60008 */ lwc1 $f6, 8($t6) /* 0B0D38 7F07C208 E7260004 */ swc1 $f6, 4($t9) /* 0B0D3C 7F07C20C 8CAC0000 */ lw $t4, ($a1) @@ -6781,8 +7341,8 @@ glabel sub_GAME_7F07B56C .L7F07C278: /* 0B0DA8 7F07C278 0FC15FA8 */ jal cosf /* 0B0DAC 7F07C27C C70C0014 */ lwc1 $f12, 0x14($t8) -/* 0B0DB0 7F07C280 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_800799FC) -/* 0B0DB4 7F07C284 8DAD99FC */ lw $t5, %lo(dword_CODE_bss_800799FC)($t5) +/* 0B0DB0 7F07C280 3C0D8008 */ lui $t5, %hi(gBondViewCutscene) +/* 0B0DB4 7F07C284 8DAD99FC */ lw $t5, %lo(gBondViewCutscene)($t5) /* 0B0DB8 7F07C288 E7A0001C */ swc1 $f0, 0x1c($sp) /* 0B0DBC 7F07C28C 0FC15FAB */ jal sinf /* 0B0DC0 7F07C290 C5AC0010 */ lwc1 $f12, 0x10($t5) @@ -6791,23 +7351,23 @@ glabel sub_GAME_7F07B56C /* 0B0DCC 7F07C29C 8FB9004C */ lw $t9, 0x4c($sp) /* 0B0DD0 7F07C2A0 46060202 */ mul.s $f8, $f0, $f6 /* 0B0DD4 7F07C2A4 C5CA0000 */ lwc1 $f10, ($t6) -/* 0B0DD8 7F07C2A8 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_800799FC) +/* 0B0DD8 7F07C2A8 3C0F8008 */ lui $t7, %hi(gBondViewCutscene) /* 0B0DDC 7F07C2AC 460A4100 */ add.s $f4, $f8, $f10 /* 0B0DE0 7F07C2B0 E7240000 */ swc1 $f4, ($t9) -/* 0B0DE4 7F07C2B4 8DEF99FC */ lw $t7, %lo(dword_CODE_bss_800799FC)($t7) +/* 0B0DE4 7F07C2B4 8DEF99FC */ lw $t7, %lo(gBondViewCutscene)($t7) /* 0B0DE8 7F07C2B8 0FC15FAB */ jal sinf /* 0B0DEC 7F07C2BC C5EC0014 */ lwc1 $f12, 0x14($t7) /* 0B0DF0 7F07C2C0 8FAC0048 */ lw $t4, 0x48($sp) /* 0B0DF4 7F07C2C4 8FB8004C */ lw $t8, 0x4c($sp) -/* 0B0DF8 7F07C2C8 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_800799FC) +/* 0B0DF8 7F07C2C8 3C0D8008 */ lui $t5, %hi(gBondViewCutscene) /* 0B0DFC 7F07C2CC C5860004 */ lwc1 $f6, 4($t4) /* 0B0E00 7F07C2D0 46060200 */ add.s $f8, $f0, $f6 /* 0B0E04 7F07C2D4 E7080004 */ swc1 $f8, 4($t8) -/* 0B0E08 7F07C2D8 8DAD99FC */ lw $t5, %lo(dword_CODE_bss_800799FC)($t5) +/* 0B0E08 7F07C2D8 8DAD99FC */ lw $t5, %lo(gBondViewCutscene)($t5) /* 0B0E0C 7F07C2DC 0FC15FA8 */ jal cosf /* 0B0E10 7F07C2E0 C5AC0014 */ lwc1 $f12, 0x14($t5) -/* 0B0E14 7F07C2E4 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_800799FC) -/* 0B0E18 7F07C2E8 8DCE99FC */ lw $t6, %lo(dword_CODE_bss_800799FC)($t6) +/* 0B0E14 7F07C2E4 3C0E8008 */ lui $t6, %hi(gBondViewCutscene) +/* 0B0E18 7F07C2E8 8DCE99FC */ lw $t6, %lo(gBondViewCutscene)($t6) /* 0B0E1C 7F07C2EC E7A0001C */ swc1 $f0, 0x1c($sp) /* 0B0E20 7F07C2F0 0FC15FA8 */ jal cosf /* 0B0E24 7F07C2F4 C5CC0010 */ lwc1 $f12, 0x10($t6) @@ -6822,7 +7382,7 @@ glabel sub_GAME_7F07B56C .L7F07C318: /* 0B0E48 7F07C318 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079A14) /* 0B0E4C 7F07C31C 8C429A14 */ lw $v0, %lo(dword_CODE_bss_80079A14)($v0) -/* 0B0E50 7F07C320 3C0E8007 */ lui $t6, %hi(ptr_2xxxpresets) +/* 0B0E50 7F07C320 3C0E8007 */ lui $t6, %hi(g_chraiCurrentSetup+0x1C) /* 0B0E54 7F07C324 8FAF0054 */ lw $t7, 0x54($sp) /* 0B0E58 7F07C328 28412710 */ slti $at, $v0, 0x2710 /* 0B0E5C 7F07C32C 1020000A */ beqz $at, .L7F07C358 @@ -6830,14 +7390,14 @@ glabel sub_GAME_7F07B56C /* 0B0E64 7F07C334 00026080 */ sll $t4, $v0, 2 /* 0B0E68 7F07C338 01826023 */ subu $t4, $t4, $v0 /* 0B0E6C 7F07C33C 000C6080 */ sll $t4, $t4, 2 -/* 0B0E70 7F07C340 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) -/* 0B0E74 7F07C344 8F185D18 */ lw $t8, %lo(ptr_0xxxpresets)($t8) +/* 0B0E70 7F07C340 3C188007 */ lui $t8, %hi(g_chraiCurrentSetup+0x18) +/* 0B0E74 7F07C344 8F185D18 */ lw $t8, %lo(g_chraiCurrentSetup+0x18)($t8) /* 0B0E78 7F07C348 01826023 */ subu $t4, $t4, $v0 /* 0B0E7C 7F07C34C 000C6080 */ sll $t4, $t4, 2 /* 0B0E80 7F07C350 10000008 */ b .L7F07C374 /* 0B0E84 7F07C354 01982021 */ addu $a0, $t4, $t8 .L7F07C358: -/* 0B0E88 7F07C358 8DCE5D1C */ lw $t6, %lo(ptr_2xxxpresets)($t6) +/* 0B0E88 7F07C358 8DCE5D1C */ lw $t6, %lo(g_chraiCurrentSetup+0x1C)($t6) /* 0B0E8C 7F07C35C 01A26821 */ addu $t5, $t5, $v0 /* 0B0E90 7F07C360 000D6880 */ sll $t5, $t5, 2 /* 0B0E94 7F07C364 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 @@ -6927,15 +7487,15 @@ glabel sub_GAME_7F07B56C /* 0B0FE0 7F07C4B0 46045200 */ add.s $f8, $f10, $f4 /* 0B0FE4 7F07C4B4 E5C80008 */ swc1 $f8, 8($t6) /* 0B0FE8 7F07C4B8 C4269A04 */ lwc1 $f6, %lo(flt_CODE_bss_80079A04)($at) -/* 0B0FEC 7F07C4BC 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B0FF0 7F07C4C0 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 0B0FEC 7F07C4BC 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0B0FF0 7F07C4C0 C42A8378 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) /* 0B0FF4 7F07C4C4 C4480000 */ lwc1 $f8, ($v0) /* 0B0FF8 7F07C4C8 460A3102 */ mul.s $f4, $f6, $f10 /* 0B0FFC 7F07C4CC 46044180 */ add.s $f6, $f8, $f4 /* 0B1000 7F07C4D0 E4460000 */ swc1 $f6, ($v0) /* 0B1004 7F07C4D4 C4420000 */ lwc1 $f2, ($v0) /* 0B1008 7F07C4D8 4602603E */ c.le.s $f12, $f2 -/* 0B100C 7F07C4DC 00000000 */ nop +/* 0B100C 7F07C4DC 00000000 */ nop /* 0B1010 7F07C4E0 45020009 */ bc1fl .L7F07C508 /* 0B1014 7F07C4E4 460E103C */ c.lt.s $f2, $f14 /* 0B1018 7F07C4E8 460C1281 */ sub.s $f10, $f2, $f12 @@ -6943,12 +7503,12 @@ glabel sub_GAME_7F07B56C /* 0B101C 7F07C4EC E44A0000 */ swc1 $f10, ($v0) /* 0B1020 7F07C4F0 C4420000 */ lwc1 $f2, ($v0) /* 0B1024 7F07C4F4 4602603E */ c.le.s $f12, $f2 -/* 0B1028 7F07C4F8 00000000 */ nop +/* 0B1028 7F07C4F8 00000000 */ nop /* 0B102C 7F07C4FC 4503FFFB */ bc1tl .L7F07C4EC /* 0B1030 7F07C500 460C1281 */ sub.s $f10, $f2, $f12 /* 0B1034 7F07C504 460E103C */ c.lt.s $f2, $f14 .L7F07C508: -/* 0B1038 7F07C508 00000000 */ nop +/* 0B1038 7F07C508 00000000 */ nop /* 0B103C 7F07C50C 45020009 */ bc1fl .L7F07C534 /* 0B1040 7F07C510 8FBF0014 */ lw $ra, 0x14($sp) /* 0B1044 7F07C514 460C1200 */ add.s $f8, $f2, $f12 @@ -6956,7 +7516,7 @@ glabel sub_GAME_7F07B56C /* 0B1048 7F07C518 E4480000 */ swc1 $f8, ($v0) /* 0B104C 7F07C51C C4420000 */ lwc1 $f2, ($v0) /* 0B1050 7F07C520 460E103C */ c.lt.s $f2, $f14 -/* 0B1054 7F07C524 00000000 */ nop +/* 0B1054 7F07C524 00000000 */ nop /* 0B1058 7F07C528 4503FFFB */ bc1tl .L7F07C518 /* 0B105C 7F07C52C 460C1200 */ add.s $f8, $f2, $f12 .L7F07C530: @@ -6964,7 +7524,7 @@ glabel sub_GAME_7F07B56C .L7F07C534: /* 0B1064 7F07C534 27BD0040 */ addiu $sp, $sp, 0x40 /* 0B1068 7F07C538 03E00008 */ jr $ra -/* 0B106C 7F07C53C 00000000 */ nop +/* 0B106C 7F07C53C 00000000 */ nop ) #endif @@ -6988,8 +7548,8 @@ glabel D_8005505C .text glabel sub_GAME_7F07B56C /* 0B06FC 7F07BB8C 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0B0700 7F07BB90 3C028003 */ lui $v0, %hi(cameramode) # $v0, 0x8003 -/* 0B0704 7F07BB94 8C4264D4 */ lw $v0, %lo(cameramode)($v0) +/* 0B0700 7F07BB90 3C028003 */ lui $v0, %hi(g_CameraMode) # $v0, 0x8003 +/* 0B0704 7F07BB94 8C4264D4 */ lw $v0, %lo(g_CameraMode)($v0) /* 0B0708 7F07BB98 240B0001 */ li $t3, 1 /* 0B070C 7F07BB9C AFBF0014 */ sw $ra, 0x14($sp) /* 0B0710 7F07BBA0 AFA40040 */ sw $a0, 0x40($sp) @@ -7002,30 +7562,30 @@ glabel sub_GAME_7F07B56C /* 0B072C 7F07BBBC 24010009 */ li $at, 9 .Ljp7F07BBC0: /* 0B0730 7F07BBC0 1562005A */ bne $t3, $v0, .Ljp7F07BD2C -/* 0B0734 7F07BBC4 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B0734 7F07BBC4 3C098008 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8008 /* 0B0738 7F07BBC8 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 /* 0B073C 7F07BBCC 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4 /* 0B0740 7F07BBD0 3C0142F0 */ li $at, 0x42F00000 # 120.000000 /* 0B0744 7F07BBD4 44810000 */ mtc1 $at, $f0 /* 0B0748 7F07BBD8 C5420000 */ lwc1 $f2, ($t2) -/* 0B074C 7F07BBDC 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0B074C 7F07BBDC 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 /* 0B0750 7F07BBE0 4600103C */ c.lt.s $f2, $f0 -/* 0B0754 7F07BBE4 00000000 */ nop +/* 0B0754 7F07BBE4 00000000 */ nop /* 0B0758 7F07BBE8 45000013 */ bc1f .Ljp7F07BC38 -/* 0B075C 7F07BBEC 00000000 */ nop -/* 0B0760 7F07BBF0 C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 0B075C 7F07BBEC 00000000 */ nop +/* 0B0760 7F07BBF0 C42483B4 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) /* 0B0764 7F07BBF4 3C0E8003 */ lui $t6, %hi(ptr_random06cam_entry) # $t6, 0x8003 /* 0B0768 7F07BBF8 3C058004 */ lui $a1, %hi(ptrSecondFontTableLarge) # $a1, 0x8004 /* 0B076C 7F07BBFC 46041180 */ add.s $f6, $f2, $f4 /* 0B0770 7F07BC00 3C068004 */ lui $a2, %hi(ptrFirstFontTableLarge) # $a2, 0x8004 /* 0B0774 7F07BC04 4606003E */ c.le.s $f0, $f6 -/* 0B0778 7F07BC08 00000000 */ nop +/* 0B0778 7F07BC08 00000000 */ nop /* 0B077C 7F07BC0C 4500000A */ bc1f .Ljp7F07BC38 -/* 0B0780 7F07BC10 00000000 */ nop +/* 0B0780 7F07BC10 00000000 */ nop /* 0B0784 7F07BC14 8DCE6500 */ lw $t6, %lo(ptr_random06cam_entry)($t6) /* 0B0788 7F07BC18 8CA50EE8 */ lw $a1, %lo(ptrSecondFontTableLarge)($a1) /* 0B078C 7F07BC1C 8CC60EE4 */ lw $a2, %lo(ptrFirstFontTableLarge)($a2) -/* 0B0790 7F07BC20 0FC22AB3 */ jal display_string_in_lower_left_corner +/* 0B0790 7F07BC20 0FC22AB3 */ jal hudmsgBottomShow /* 0B0794 7F07BC24 8DC4001C */ lw $a0, 0x1c($t6) /* 0B0798 7F07BC28 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 /* 0B079C 7F07BC2C 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4 @@ -7034,8 +7594,8 @@ glabel sub_GAME_7F07B56C .Ljp7F07BC38: /* 0B07A8 7F07BC38 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry) # $t7, 0x8003 /* 0B07AC 7F07BC3C 8DEF6500 */ lw $t7, %lo(ptr_random06cam_entry)($t7) -/* 0B07B0 7F07BC40 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 0B07B4 7F07BC44 C42883B4 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 0B07B0 7F07BC40 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 0B07B4 7F07BC44 C42883B4 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) /* 0B07B8 7F07BC48 8DE40020 */ lw $a0, 0x20($t7) /* 0B07BC 7F07BC4C 3C014396 */ li $at, 0x43960000 # 300.000000 /* 0B07C0 7F07BC50 46081000 */ add.s $f0, $f2, $f8 @@ -7043,9 +7603,9 @@ glabel sub_GAME_7F07B56C /* 0B07C8 7F07BC58 44816000 */ mtc1 $at, $f12 /* 0B07CC 7F07BC5C 3C014396 */ li $at, 0x43960000 # 300.000000 /* 0B07D0 7F07BC60 44816000 */ mtc1 $at, $f12 -/* 0B07D4 7F07BC64 00000000 */ nop +/* 0B07D4 7F07BC64 00000000 */ nop /* 0B07D8 7F07BC68 460C103C */ c.lt.s $f2, $f12 -/* 0B07DC 7F07BC6C 00000000 */ nop +/* 0B07DC 7F07BC6C 00000000 */ nop /* 0B07E0 7F07BC70 45020011 */ bc1fl .Ljp7F07BCB8 /* 0B07E4 7F07BC74 3C0143F0 */ lui $at, 0x43f0 /* 0B07E8 7F07BC78 4600603E */ c.le.s $f12, $f0 @@ -7054,12 +7614,12 @@ glabel sub_GAME_7F07B56C /* 0B07F4 7F07BC84 4502000C */ bc1fl .Ljp7F07BCB8 /* 0B07F8 7F07BC88 3C0143F0 */ lui $at, 0x43f0 /* 0B07FC 7F07BC8C 8CA50EE8 */ lw $a1, %lo(ptrSecondFontTableLarge)($a1) -/* 0B0800 7F07BC90 0FC22AB3 */ jal display_string_in_lower_left_corner +/* 0B0800 7F07BC90 0FC22AB3 */ jal hudmsgBottomShow /* 0B0804 7F07BC94 8CC60EE4 */ lw $a2, %lo(ptrFirstFontTableLarge)($a2) /* 0B0808 7F07BC98 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 /* 0B080C 7F07BC9C 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4 -/* 0B0810 7F07BCA0 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 0B0814 7F07BCA4 C42A83B4 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 0B0810 7F07BCA0 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 0B0814 7F07BCA4 C42A83B4 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) /* 0B0818 7F07BCA8 C5420000 */ lwc1 $f2, ($t2) /* 0B081C 7F07BCAC 240B0001 */ li $t3, 1 /* 0B0820 7F07BCB0 460A1000 */ add.s $f0, $f2, $f10 @@ -7068,21 +7628,21 @@ glabel sub_GAME_7F07B56C /* 0B0828 7F07BCB8 44812000 */ mtc1 $at, $f4 /* 0B082C 7F07BCBC 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 /* 0B0830 7F07BCC0 4602203C */ c.lt.s $f4, $f2 -/* 0B0834 7F07BCC4 00000000 */ nop +/* 0B0834 7F07BCC4 00000000 */ nop /* 0B0838 7F07BCC8 4500000A */ bc1f .Ljp7F07BCF4 -/* 0B083C 7F07BCCC 00000000 */ nop +/* 0B083C 7F07BCCC 00000000 */ nop /* 0B0840 7F07BCD0 10000008 */ b .Ljp7F07BCF4 /* 0B0844 7F07BCD4 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at) /* 0B0848 7F07BCD8 44816000 */ mtc1 $at, $f12 .Ljp7F07BCDC: /* 0B084C 7F07BCDC 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 /* 0B0850 7F07BCE0 4602603C */ c.lt.s $f12, $f2 -/* 0B0854 7F07BCE4 00000000 */ nop +/* 0B0854 7F07BCE4 00000000 */ nop /* 0B0858 7F07BCE8 45000002 */ bc1f .Ljp7F07BCF4 -/* 0B085C 7F07BCEC 00000000 */ nop +/* 0B085C 7F07BCEC 00000000 */ nop /* 0B0860 7F07BCF0 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at) .Ljp7F07BCF4: -/* 0B0864 7F07BCF4 0FC3021B */ jal get_controls_locked_flag +/* 0B0864 7F07BCF4 0FC3021B */ jal lvlGetControlsLockedFlag /* 0B0868 7F07BCF8 E5400000 */ swc1 $f0, ($t2) /* 0B086C 7F07BCFC 14400015 */ bnez $v0, .Ljp7F07BD54 /* 0B0870 7F07BD00 240B0001 */ li $t3, 1 @@ -7093,19 +7653,19 @@ glabel sub_GAME_7F07B56C /* 0B0884 7F07BD14 030C6824 */ and $t5, $t8, $t4 /* 0B0888 7F07BD18 31AEF030 */ andi $t6, $t5, 0xf030 /* 0B088C 7F07BD1C 11C0000D */ beqz $t6, .Ljp7F07BD54 -/* 0B0890 7F07BD20 00000000 */ nop +/* 0B0890 7F07BD20 00000000 */ nop /* 0B0894 7F07BD24 1000000B */ b .Ljp7F07BD54 /* 0B0898 7F07BD28 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at) .Ljp7F07BD2C: -/* 0B089C 7F07BD2C 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B089C 7F07BD2C 2529A120 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5ee0 /* 0B08A0 7F07BD30 8D2F0000 */ lw $t7, ($t1) /* 0B08A4 7F07BD34 44807000 */ mtc1 $zero, $f14 /* 0B08A8 7F07BD38 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 /* 0B08AC 7F07BD3C C5E603E4 */ lwc1 $f6, 0x3e4($t7) /* 0B08B0 7F07BD40 460E303C */ c.lt.s $f6, $f14 -/* 0B08B4 7F07BD44 00000000 */ nop +/* 0B08B4 7F07BD44 00000000 */ nop /* 0B08B8 7F07BD48 45000002 */ bc1f .Ljp7F07BD54 -/* 0B08BC 7F07BD4C 00000000 */ nop +/* 0B08BC 7F07BD4C 00000000 */ nop /* 0B08C0 7F07BD50 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at) .Ljp7F07BD54: /* 0B08C4 7F07BD54 3C028003 */ lui $v0, %hi(ptr_random06cam_entry) # $v0, 0x8003 @@ -7160,11 +7720,11 @@ glabel sub_GAME_7F07B56C /* 0B0988 7F07BE18 C58A0008 */ lwc1 $f10, 8($t4) /* 0B098C 7F07BE1C 8FA30058 */ lw $v1, 0x58($sp) /* 0B0990 7F07BE20 3C188003 */ lui $t8, %hi(ptr_random06cam_entry) # $t8, 0x8003 -/* 0B0994 7F07BE24 3C198007 */ lui $t9, %hi(ptr_0xxxpresets) # $t9, 0x8007 +/* 0B0994 7F07BE24 3C198007 */ lui $t9, %hi(g_chraiCurrentSetup+0x18) # $t9, 0x8007 /* 0B0998 7F07BE28 46065201 */ sub.s $f8, $f10, $f6 /* 0B099C 7F07BE2C E5A80008 */ swc1 $f8, 8($t5) /* 0B09A0 7F07BE30 8F186500 */ lw $t8, %lo(ptr_random06cam_entry)($t8) -/* 0B09A4 7F07BE34 8F395D58 */ lw $t9, %lo(ptr_0xxxpresets)($t9) +/* 0B09A4 7F07BE34 8F395D58 */ lw $t9, %lo(g_chraiCurrentSetup+0x18)($t9) /* 0B09A8 7F07BE38 8FAD0054 */ lw $t5, 0x54($sp) /* 0B09AC 7F07BE3C 8F0E0018 */ lw $t6, 0x18($t8) /* 0B09B0 7F07BE40 000E7880 */ sll $t7, $t6, 2 @@ -7186,13 +7746,13 @@ glabel sub_GAME_7F07B56C /* 0B09EC 7F07BE7C 544100B3 */ bnel $v0, $at, .Ljp7F07C14C /* 0B09F0 7F07BE80 24010003 */ li $at, 3 /* 0B09F4 7F07BE84 0FC26F3C */ jal get_cur_playernum -/* 0B09F8 7F07BE88 00000000 */ nop +/* 0B09F8 7F07BE88 00000000 */ nop /* 0B09FC 7F07BE8C 0FC2701E */ jal sub_GAME_7F09B4D8 /* 0B0A00 7F07BE90 00402025 */ move $a0, $v0 /* 0B0A04 7F07BE94 14400054 */ bnez $v0, .Ljp7F07BFE8 -/* 0B0A08 7F07BE98 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 -/* 0B0A0C 7F07BE9C 3C078005 */ lui $a3, %hi(clock_timer) # $a3, 0x8005 -/* 0B0A10 7F07BEA0 8CE783A4 */ lw $a3, %lo(clock_timer)($a3) +/* 0B0A08 7F07BE98 3C098008 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8008 +/* 0B0A0C 7F07BE9C 3C078005 */ lui $a3, %hi(g_ClockTimer) # $a3, 0x8005 +/* 0B0A10 7F07BEA0 8CE783A4 */ lw $a3, %lo(g_ClockTimer)($a3) /* 0B0A14 7F07BEA4 00001825 */ move $v1, $zero /* 0B0A18 7F07BEA8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E08) # $at, 0x8008 /* 0B0A1C 7F07BEAC 18E0004E */ blez $a3, .Ljp7F07BFE8 @@ -7230,7 +7790,7 @@ glabel sub_GAME_7F07B56C /* 0B0A98 7F07BF28 C4C00000 */ lwc1 $f0, ($a2) /* 0B0A9C 7F07BF2C 460C503C */ c.lt.s $f10, $f12 .Ljp7F07BF30: -/* 0B0AA0 7F07BF30 00000000 */ nop +/* 0B0AA0 7F07BF30 00000000 */ nop /* 0B0AA4 7F07BF34 45020005 */ bc1fl .Ljp7F07BF4C /* 0B0AA8 7F07BF38 46006200 */ add.s $f8, $f12, $f0 /* 0B0AAC 7F07BF3C 460E0181 */ sub.s $f6, $f0, $f14 @@ -7242,7 +7802,7 @@ glabel sub_GAME_7F07B56C /* 0B0AC0 7F07BF50 E4880000 */ swc1 $f8, ($a0) /* 0B0AC4 7F07BF54 44812000 */ mtc1 $at, $f4 .Ljp7F07BF58: -/* 0B0AC8 7F07BF58 00000000 */ nop +/* 0B0AC8 7F07BF58 00000000 */ nop /* 0B0ACC 7F07BF5C E4840000 */ swc1 $f4, ($a0) .Ljp7F07BF60: /* 0B0AD0 7F07BF60 3C0142A0 */ li $at, 0x42A00000 # 80.000000 @@ -7250,7 +7810,7 @@ glabel sub_GAME_7F07B56C /* 0B0AD8 7F07BF68 C48C0000 */ lwc1 $f12, ($a0) /* 0B0ADC 7F07BF6C 3C014270 */ li $at, 0x42700000 # 60.000000 /* 0B0AE0 7F07BF70 460C503C */ c.lt.s $f10, $f12 -/* 0B0AE4 7F07BF74 00000000 */ nop +/* 0B0AE4 7F07BF74 00000000 */ nop /* 0B0AE8 7F07BF78 45020019 */ bc1fl .Ljp7F07BFE0 /* 0B0AEC 7F07BF7C 0067082A */ slt $at, $v1, $a3 /* 0B0AF0 7F07BF80 C4400000 */ lwc1 $f0, ($v0) @@ -7258,9 +7818,9 @@ glabel sub_GAME_7F07B56C /* 0B0AF8 7F07BF88 C4A20000 */ lwc1 $f2, ($a1) /* 0B0AFC 7F07BF8C 3C018005 */ lui $at, %hi(D_8005504C) # $at, 0x8005 /* 0B0B00 7F07BF90 4600303C */ c.lt.s $f6, $f0 -/* 0B0B04 7F07BF94 00000000 */ nop +/* 0B0B04 7F07BF94 00000000 */ nop /* 0B0B08 7F07BF98 45000004 */ bc1f .Ljp7F07BFAC -/* 0B0B0C 7F07BF9C 00000000 */ nop +/* 0B0B0C 7F07BF9C 00000000 */ nop /* 0B0B10 7F07BFA0 460E1201 */ sub.s $f8, $f2, $f14 /* 0B0B14 7F07BFA4 10000004 */ b .Ljp7F07BFB8 /* 0B0B18 7F07BFA8 E4A80000 */ swc1 $f8, ($a1) @@ -7274,7 +7834,7 @@ glabel sub_GAME_7F07B56C /* 0B0B30 7F07BFC0 E4480000 */ swc1 $f8, ($v0) /* 0B0B34 7F07BFC4 C4440000 */ lwc1 $f4, ($v0) /* 0B0B38 7F07BFC8 4610203C */ c.lt.s $f4, $f16 -/* 0B0B3C 7F07BFCC 00000000 */ nop +/* 0B0B3C 7F07BFCC 00000000 */ nop /* 0B0B40 7F07BFD0 45020003 */ bc1fl .Ljp7F07BFE0 /* 0B0B44 7F07BFD4 0067082A */ slt $at, $v1, $a3 /* 0B0B48 7F07BFD8 E4500000 */ swc1 $f16, ($v0) @@ -7283,7 +7843,7 @@ glabel sub_GAME_7F07B56C /* 0B0B50 7F07BFE0 5420FFC3 */ bnezl $at, .Ljp7F07BEF0 /* 0B0B54 7F07BFE4 4612603C */ c.lt.s $f12, $f18 .Ljp7F07BFE8: -/* 0B0B58 7F07BFE8 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B0B58 7F07BFE8 2529A120 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5ee0 /* 0B0B5C 7F07BFEC 8D380000 */ lw $t8, ($t1) /* 0B0B60 7F07BFF0 3C048008 */ lui $a0, %hi(flt_CODE_bss_80079E08) # $a0, 0x8008 /* 0B0B64 7F07BFF4 24849E78 */ addiu $a0, %lo(flt_CODE_bss_80079E08) # addiu $a0, $a0, -0x6188 @@ -7301,8 +7861,8 @@ glabel sub_GAME_7F07B56C /* 0B0B94 7F07C024 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079E10) # $v0, 0x8008 /* 0B0B98 7F07C028 24429E80 */ addiu $v0, %lo(flt_CODE_bss_80079E10) # addiu $v0, $v0, -0x6180 /* 0B0B9C 7F07C02C C4480000 */ lwc1 $f8, ($v0) -/* 0B0BA0 7F07C030 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 -/* 0B0BA4 7F07C034 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B0BA0 7F07C030 3C098008 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8008 +/* 0B0BA4 7F07C034 2529A120 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5ee0 /* 0B0BA8 7F07C038 46080102 */ mul.s $f4, $f0, $f8 /* 0B0BAC 7F07C03C 8D2E0000 */ lw $t6, ($t1) /* 0B0BB0 7F07C040 8FA30048 */ lw $v1, 0x48($sp) @@ -7322,8 +7882,8 @@ glabel sub_GAME_7F07B56C /* 0B0BE8 7F07C078 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079E10) # $v0, 0x8008 /* 0B0BEC 7F07C07C 24429E80 */ addiu $v0, %lo(flt_CODE_bss_80079E10) # addiu $v0, $v0, -0x6180 /* 0B0BF0 7F07C080 C4440000 */ lwc1 $f4, ($v0) -/* 0B0BF4 7F07C084 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 -/* 0B0BF8 7F07C088 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B0BF4 7F07C084 3C098008 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8008 +/* 0B0BF8 7F07C088 2529A120 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5ee0 /* 0B0BFC 7F07C08C 46040182 */ mul.s $f6, $f0, $f4 /* 0B0C00 7F07C090 8D390000 */ lw $t9, ($t1) /* 0B0C04 7F07C094 8FAC0048 */ lw $t4, 0x48($sp) @@ -7366,7 +7926,7 @@ glabel sub_GAME_7F07B56C /* 0B0C98 7F07C128 E4660008 */ swc1 $f6, 8($v1) /* 0B0C9C 7F07C12C C4480000 */ lwc1 $f8, ($v0) /* 0B0CA0 7F07C130 460A403C */ c.lt.s $f8, $f10 -/* 0B0CA4 7F07C134 00000000 */ nop +/* 0B0CA4 7F07C134 00000000 */ nop /* 0B0CA8 7F07C138 45020287 */ bc1fl .Ljp7F07CB58 /* 0B0CAC 7F07C13C 8FBF0014 */ lw $ra, 0x14($sp) /* 0B0CB0 7F07C140 10000284 */ b .Ljp7F07CB54 @@ -7377,23 +7937,23 @@ glabel sub_GAME_7F07B56C /* 0B0CC0 7F07C150 24030005 */ li $v1, 5 /* 0B0CC4 7F07C154 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 /* 0B0CC8 7F07C158 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4 -/* 0B0CCC 7F07C15C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 0B0CD0 7F07C160 C43283B4 */ lwc1 $f18, %lo(global_timer_delta)($at) +/* 0B0CCC 7F07C15C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 0B0CD0 7F07C160 C43283B4 */ lwc1 $f18, %lo(g_GlobalTimerDelta)($at) /* 0B0CD4 7F07C164 C5440000 */ lwc1 $f4, ($t2) /* 0B0CD8 7F07C168 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 /* 0B0CDC 7F07C16C 250864E8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64e8 /* 0B0CE0 7F07C170 46122180 */ add.s $f6, $f4, $f18 /* 0B0CE4 7F07C174 8D030000 */ lw $v1, ($t0) -/* 0B0CE8 7F07C178 3C048003 */ lui $a0, %hi(D_800364AC) # $a0, 0x8003 +/* 0B0CE8 7F07C178 3C048003 */ lui $a0, %hi(g_IntroSwirl) # $a0, 0x8003 /* 0B0CEC 7F07C17C 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 /* 0B0CF0 7F07C180 E5460000 */ swc1 $f6, ($t2) -/* 0B0CF4 7F07C184 8C8464EC */ lw $a0, %lo(D_800364AC)($a0) +/* 0B0CF4 7F07C184 8C8464EC */ lw $a0, %lo(g_IntroSwirl)($a0) /* 0B0CF8 7F07C188 0003C940 */ sll $t9, $v1, 5 /* 0B0CFC 7F07C18C C5420000 */ lwc1 $f2, ($t2) /* 0B0D00 7F07C190 00991021 */ addu $v0, $a0, $t9 /* 0B0D04 7F07C194 C4400018 */ lwc1 $f0, 0x18($v0) /* 0B0D08 7F07C198 4602003E */ c.le.s $f0, $f2 -/* 0B0D0C 7F07C19C 00000000 */ nop +/* 0B0D0C 7F07C19C 00000000 */ nop /* 0B0D10 7F07C1A0 45020019 */ bc1fl .Ljp7F07C208 /* 0B0D14 7F07C1A4 24650001 */ addiu $a1, $v1, 1 /* 0B0D18 7F07C1A8 8C4C0064 */ lw $t4, 0x64($v0) @@ -7419,7 +7979,7 @@ glabel sub_GAME_7F07B56C /* 0B0D5C 7F07C1EC 008E1021 */ addu $v0, $a0, $t6 /* 0B0D60 7F07C1F0 C4400018 */ lwc1 $f0, 0x18($v0) /* 0B0D64 7F07C1F4 4602003E */ c.le.s $f0, $f2 -/* 0B0D68 7F07C1F8 00000000 */ nop +/* 0B0D68 7F07C1F8 00000000 */ nop /* 0B0D6C 7F07C1FC 4503FFEB */ bc1tl .Ljp7F07C1AC /* 0B0D70 7F07C200 8C4C0064 */ lw $t4, 0x64($v0) .Ljp7F07C204: @@ -7443,16 +8003,16 @@ glabel sub_GAME_7F07B56C .Ljp7F07C240: /* 0B0DB0 7F07C240 3C0141F0 */ li $at, 0x41F00000 # 30.000000 /* 0B0DB4 7F07C244 44816000 */ mtc1 $at, $f12 -/* 0B0DB8 7F07C248 00000000 */ nop +/* 0B0DB8 7F07C248 00000000 */ nop /* 0B0DBC 7F07C24C 460C803C */ c.lt.s $f16, $f12 -/* 0B0DC0 7F07C250 00000000 */ nop +/* 0B0DC0 7F07C250 00000000 */ nop /* 0B0DC4 7F07C254 4500000D */ bc1f .Ljp7F07C28C -/* 0B0DC8 7F07C258 00000000 */ nop +/* 0B0DC8 7F07C258 00000000 */ nop /* 0B0DCC 7F07C25C 46128180 */ add.s $f6, $f16, $f18 /* 0B0DD0 7F07C260 4606603E */ c.le.s $f12, $f6 -/* 0B0DD4 7F07C264 00000000 */ nop +/* 0B0DD4 7F07C264 00000000 */ nop /* 0B0DD8 7F07C268 45000008 */ bc1f .Ljp7F07C28C -/* 0B0DDC 7F07C26C 00000000 */ nop +/* 0B0DDC 7F07C26C 00000000 */ nop /* 0B0DE0 7F07C270 0FC20408 */ jal currentPlayerStartChrFade /* 0B0DE4 7F07C274 E7B00030 */ swc1 $f16, 0x30($sp) /* 0B0DE8 7F07C278 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 @@ -7482,14 +8042,14 @@ glabel sub_GAME_7F07B56C /* 0B0E3C 7F07C2CC 44814000 */ mtc1 $at, $f8 /* 0B0E40 7F07C2D0 3C0F8003 */ lui $t7, %hi(D_8003649C) # $t7, 0x8003 /* 0B0E44 7F07C2D4 4610403C */ c.lt.s $f8, $f16 -/* 0B0E48 7F07C2D8 00000000 */ nop +/* 0B0E48 7F07C2D8 00000000 */ nop /* 0B0E4C 7F07C2DC 45020036 */ bc1fl .Ljp7F07C3B8 /* 0B0E50 7F07C2E0 8D040000 */ lw $a0, ($t0) /* 0B0E54 7F07C2E4 8DEF64DC */ lw $t7, %lo(D_8003649C)($t7) /* 0B0E58 7F07C2E8 55E00033 */ bnezl $t7, .Ljp7F07C3B8 /* 0B0E5C 7F07C2EC 8D040000 */ lw $a0, ($t0) -/* 0B0E60 7F07C2F0 0FC3021B */ jal get_controls_locked_flag -/* 0B0E64 7F07C2F4 00000000 */ nop +/* 0B0E60 7F07C2F0 0FC3021B */ jal lvlGetControlsLockedFlag +/* 0B0E64 7F07C2F4 00000000 */ nop /* 0B0E68 7F07C2F8 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 /* 0B0E6C 7F07C2FC 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 /* 0B0E70 7F07C300 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4 @@ -7498,12 +8058,12 @@ glabel sub_GAME_7F07B56C /* 0B0E7C 7F07C30C 240B0001 */ li $t3, 1 /* 0B0E80 7F07C310 97AC0046 */ lhu $t4, 0x46($sp) /* 0B0E84 7F07C314 97B90042 */ lhu $t9, 0x42($sp) -/* 0B0E88 7F07C318 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B0E88 7F07C318 3C098008 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8008 /* 0B0E8C 7F07C31C 01806827 */ not $t5, $t4 /* 0B0E90 7F07C320 032DC024 */ and $t8, $t9, $t5 /* 0B0E94 7F07C324 330EF030 */ andi $t6, $t8, 0xf030 /* 0B0E98 7F07C328 11C00022 */ beqz $t6, .Ljp7F07C3B4 -/* 0B0E9C 7F07C32C 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B0E9C 7F07C32C 2529A120 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5ee0 /* 0B0EA0 7F07C330 3C018003 */ lui $at, %hi(D_8003649C) # $at, 0x8003 /* 0B0EA4 7F07C334 AC2B64DC */ sw $t3, %lo(D_8003649C)($at) /* 0B0EA8 7F07C338 8D2F0000 */ lw $t7, ($t1) @@ -7513,16 +8073,16 @@ glabel sub_GAME_7F07B56C /* 0B0EB8 7F07C348 0FC20370 */ jal currentPlayerSetFadeColour /* 0B0EBC 7F07C34C 8DE703DC */ lw $a3, 0x3dc($t7) /* 0B0EC0 7F07C350 0FC203A7 */ jal currentPlayerIsFadeComplete -/* 0B0EC4 7F07C354 00000000 */ nop -/* 0B0EC8 7F07C358 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B0EC4 7F07C354 00000000 */ nop +/* 0B0EC8 7F07C358 3C098008 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8008 /* 0B0ECC 7F07C35C 1040000C */ beqz $v0, .Ljp7F07C390 -/* 0B0ED0 7F07C360 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B0ED0 7F07C360 2529A120 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5ee0 /* 0B0ED4 7F07C364 3C014270 */ li $at, 0x42700000 # 60.000000 /* 0B0ED8 7F07C368 44816000 */ mtc1 $at, $f12 /* 0B0EDC 7F07C36C 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B0EE0 7F07C370 44817000 */ mtc1 $at, $f14 /* 0B0EE4 7F07C374 0FC2039A */ jal currentPlayerSetFadeFrac -/* 0B0EE8 7F07C378 00000000 */ nop +/* 0B0EE8 7F07C378 00000000 */ nop /* 0B0EEC 7F07C37C 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 /* 0B0EF0 7F07C380 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 /* 0B0EF4 7F07C384 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4 @@ -7548,18 +8108,18 @@ glabel sub_GAME_7F07B56C /* 0B0F38 7F07C3C8 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 /* 0B0F3C 7F07C3CC 250864E8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64e8 /* 0B0F40 7F07C3D0 8D0D0000 */ lw $t5, ($t0) -/* 0B0F44 7F07C3D4 3C198003 */ lui $t9, %hi(D_800364AC) # $t9, 0x8003 -/* 0B0F48 7F07C3D8 8F3964EC */ lw $t9, %lo(D_800364AC)($t9) +/* 0B0F44 7F07C3D4 3C198003 */ lui $t9, %hi(g_IntroSwirl) # $t9, 0x8003 +/* 0B0F48 7F07C3D8 8F3964EC */ lw $t9, %lo(g_IntroSwirl)($t9) /* 0B0F4C 7F07C3DC 000DC140 */ sll $t8, $t5, 5 -/* 0B0F50 7F07C3E0 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B0F50 7F07C3E0 3C098008 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8008 /* 0B0F54 7F07C3E4 03387021 */ addu $t6, $t9, $t8 /* 0B0F58 7F07C3E8 8DC4001C */ lw $a0, 0x1c($t6) -/* 0B0F5C 7F07C3EC 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 -/* 0B0F60 7F07C3F0 3C0C8007 */ lui $t4, %hi(ptr_0xxxpresets) # $t4, 0x8007 +/* 0B0F5C 7F07C3EC 2529A120 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B0F60 7F07C3F0 3C0C8007 */ lui $t4, %hi(g_chraiCurrentSetup+0x18) # $t4, 0x8007 /* 0B0F64 7F07C3F4 04800012 */ bltz $a0, .Ljp7F07C440 /* 0B0F68 7F07C3F8 00047880 */ sll $t7, $a0, 2 /* 0B0F6C 7F07C3FC 01E47823 */ subu $t7, $t7, $a0 -/* 0B0F70 7F07C400 8D8C5D58 */ lw $t4, %lo(ptr_0xxxpresets)($t4) +/* 0B0F70 7F07C400 8D8C5D58 */ lw $t4, %lo(g_chraiCurrentSetup+0x18)($t4) /* 0B0F74 7F07C404 000F7880 */ sll $t7, $t7, 2 /* 0B0F78 7F07C408 01E47823 */ subu $t7, $t7, $a0 /* 0B0F7C 7F07C40C 000F7880 */ sll $t7, $t7, 2 @@ -7600,11 +8160,11 @@ glabel sub_GAME_7F07B56C /* 0B0FFC 7F07C48C 1462003F */ bne $v1, $v0, .Ljp7F07C58C /* 0B1000 7F07C490 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 /* 0B1004 7F07C494 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4 -/* 0B1008 7F07C498 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 0B100C 7F07C49C C42883B4 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 0B1008 7F07C498 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 0B100C 7F07C49C C42883B4 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) /* 0B1010 7F07C4A0 C5460000 */ lwc1 $f6, ($t2) -/* 0B1014 7F07C4A4 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 -/* 0B1018 7F07C4A8 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B1014 7F07C4A4 3C098008 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8008 +/* 0B1018 7F07C4A8 2529A120 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5ee0 /* 0B101C 7F07C4AC 46083280 */ add.s $f10, $f6, $f8 /* 0B1020 7F07C4B0 8D380000 */ lw $t8, ($t1) /* 0B1024 7F07C4B4 3C014334 */ lui $at, 0x4334 @@ -7612,22 +8172,22 @@ glabel sub_GAME_7F07B56C /* 0B102C 7F07C4BC 8F0400D4 */ lw $a0, 0xd4($t8) /* 0B1030 7F07C4C0 50800015 */ beql $a0, $zero, .Ljp7F07C518 /* 0B1034 7F07C4C4 C5460000 */ lwc1 $f6, ($t2) -/* 0B1038 7F07C4C8 0FC1BEEB */ jal sub_GAME_7F06F5BC -/* 0B103C 7F07C4CC 00000000 */ nop -/* 0B1040 7F07C4D0 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 -/* 0B1044 7F07C4D4 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B1038 7F07C4C8 0FC1BEEB */ jal objecthandlerGetModelField28 +/* 0B103C 7F07C4CC 00000000 */ nop +/* 0B1040 7F07C4D0 3C098008 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8008 +/* 0B1044 7F07C4D4 2529A120 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5ee0 /* 0B1048 7F07C4D8 8D2E0000 */ lw $t6, ($t1) /* 0B104C 7F07C4DC E7A0001C */ swc1 $f0, 0x1c($sp) /* 0B1050 7F07C4E0 0FC1BEED */ jal sub_GAME_7F06F5C4 /* 0B1054 7F07C4E4 8DC400D4 */ lw $a0, 0xd4($t6) /* 0B1058 7F07C4E8 C7A4001C */ lwc1 $f4, 0x1c($sp) -/* 0B105C 7F07C4EC 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 -/* 0B1060 7F07C4F0 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B105C 7F07C4EC 3C098008 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8008 +/* 0B1060 7F07C4F0 2529A120 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5ee0 /* 0B1064 7F07C4F4 4604003E */ c.le.s $f0, $f4 /* 0B1068 7F07C4F8 240B0001 */ li $t3, 1 /* 0B106C 7F07C4FC 3C018003 */ lui $at, %hi(enable_move_after_cinema) /* 0B1070 7F07C500 45000002 */ bc1f .Ljp7F07C50C -/* 0B1074 7F07C504 00000000 */ nop +/* 0B1074 7F07C504 00000000 */ nop /* 0B1078 7F07C508 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at) .Ljp7F07C50C: /* 0B107C 7F07C50C 10000009 */ b .Ljp7F07C534 @@ -7637,7 +8197,7 @@ glabel sub_GAME_7F07B56C /* 0B1088 7F07C518 44814000 */ mtc1 $at, $f8 /* 0B108C 7F07C51C 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 /* 0B1090 7F07C520 4606403E */ c.le.s $f8, $f6 -/* 0B1094 7F07C524 00000000 */ nop +/* 0B1094 7F07C524 00000000 */ nop /* 0B1098 7F07C528 45020003 */ bc1fl .Ljp7F07C538 /* 0B109C 7F07C52C 97AC0046 */ lhu $t4, 0x46($sp) /* 0B10A0 7F07C530 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at) @@ -7649,18 +8209,18 @@ glabel sub_GAME_7F07B56C /* 0B10B0 7F07C540 01EDC824 */ and $t9, $t7, $t5 /* 0B10B4 7F07C544 3338F000 */ andi $t8, $t9, 0xf000 /* 0B10B8 7F07C548 13000036 */ beqz $t8, .Ljp7F07C624 -/* 0B10BC 7F07C54C 00000000 */ nop +/* 0B10BC 7F07C54C 00000000 */ nop /* 0B10C0 7F07C550 8D220000 */ lw $v0, ($t1) /* 0B10C4 7F07C554 8C4E00D8 */ lw $t6, 0xd8($v0) /* 0B10C8 7F07C558 11C00032 */ beqz $t6, .Ljp7F07C624 -/* 0B10CC 7F07C55C 00000000 */ nop +/* 0B10CC 7F07C55C 00000000 */ nop /* 0B10D0 7F07C560 8C4C0424 */ lw $t4, 0x424($v0) /* 0B10D4 7F07C564 1180002F */ beqz $t4, .Ljp7F07C624 -/* 0B10D8 7F07C568 00000000 */ nop +/* 0B10D8 7F07C568 00000000 */ nop /* 0B10DC 7F07C56C 8C4F0428 */ lw $t7, 0x428($v0) /* 0B10E0 7F07C570 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 /* 0B10E4 7F07C574 11E0002B */ beqz $t7, .Ljp7F07C624 -/* 0B10E8 7F07C578 00000000 */ nop +/* 0B10E8 7F07C578 00000000 */ nop /* 0B10EC 7F07C57C AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at) /* 0B10F0 7F07C580 3C018003 */ lui $at, %hi(D_80036510) # $at, 0x8003 /* 0B10F4 7F07C584 10000027 */ b .Ljp7F07C624 @@ -7670,11 +8230,11 @@ glabel sub_GAME_7F07B56C /* 0B1100 7F07C590 14410024 */ bne $v0, $at, .Ljp7F07C624 /* 0B1104 7F07C594 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 /* 0B1108 7F07C598 254A64E4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64e4 -/* 0B110C 7F07C59C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 0B1110 7F07C5A0 C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 0B110C 7F07C59C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 0B1110 7F07C5A0 C42483B4 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) /* 0B1114 7F07C5A4 C54A0000 */ lwc1 $f10, ($t2) -/* 0B1118 7F07C5A8 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 -/* 0B111C 7F07C5AC 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B1118 7F07C5A8 3C098008 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8008 +/* 0B111C 7F07C5AC 2529A120 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5ee0 /* 0B1120 7F07C5B0 46045180 */ add.s $f6, $f10, $f4 /* 0B1124 7F07C5B4 8D220000 */ lw $v0, ($t1) /* 0B1128 7F07C5B8 44807000 */ mtc1 $zero, $f14 @@ -7682,7 +8242,7 @@ glabel sub_GAME_7F07B56C /* 0B1130 7F07C5C0 E5460000 */ swc1 $f6, ($t2) /* 0B1134 7F07C5C4 C44803E4 */ lwc1 $f8, 0x3e4($v0) /* 0B1138 7F07C5C8 460E403C */ c.lt.s $f8, $f14 -/* 0B113C 7F07C5CC 00000000 */ nop +/* 0B113C 7F07C5CC 00000000 */ nop /* 0B1140 7F07C5D0 45020003 */ bc1fl .Ljp7F07C5E0 /* 0B1144 7F07C5D4 97B90046 */ lhu $t9, 0x46($sp) /* 0B1148 7F07C5D8 AC2B64D8 */ sw $t3, %lo(enable_move_after_cinema)($at) @@ -7693,25 +8253,25 @@ glabel sub_GAME_7F07B56C /* 0B1158 7F07C5E8 01B87024 */ and $t6, $t5, $t8 /* 0B115C 7F07C5EC 31CCF000 */ andi $t4, $t6, 0xf000 /* 0B1160 7F07C5F0 1180000C */ beqz $t4, .Ljp7F07C624 -/* 0B1164 7F07C5F4 00000000 */ nop +/* 0B1164 7F07C5F4 00000000 */ nop /* 0B1168 7F07C5F8 8C4F00D8 */ lw $t7, 0xd8($v0) /* 0B116C 7F07C5FC 11E00009 */ beqz $t7, .Ljp7F07C624 -/* 0B1170 7F07C600 00000000 */ nop +/* 0B1170 7F07C600 00000000 */ nop /* 0B1174 7F07C604 8C590424 */ lw $t9, 0x424($v0) /* 0B1178 7F07C608 13200006 */ beqz $t9, .Ljp7F07C624 -/* 0B117C 7F07C60C 00000000 */ nop +/* 0B117C 7F07C60C 00000000 */ nop /* 0B1180 7F07C610 8C4D0428 */ lw $t5, 0x428($v0) /* 0B1184 7F07C614 3C018003 */ lui $at, %hi(D_80036510) # $at, 0x8003 /* 0B1188 7F07C618 11A00002 */ beqz $t5, .Ljp7F07C624 -/* 0B118C 7F07C61C 00000000 */ nop +/* 0B118C 7F07C61C 00000000 */ nop /* 0B1190 7F07C620 AC256550 */ sw $a1, %lo(D_80036510)($at) .Ljp7F07C624: /* 0B1194 7F07C624 3C038008 */ lui $v1, %hi(flt_CODE_bss_800799E8) # $v1, 0x8008 /* 0B1198 7F07C628 24639A28 */ addiu $v1, %lo(flt_CODE_bss_800799E8) # addiu $v1, $v1, -0x65d8 /* 0B119C 7F07C62C C46A0000 */ lwc1 $f10, ($v1) /* 0B11A0 7F07C630 8FB80048 */ lw $t8, 0x48($sp) -/* 0B11A4 7F07C634 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 -/* 0B11A8 7F07C638 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B11A4 7F07C634 3C098008 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8008 +/* 0B11A8 7F07C638 2529A120 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5ee0 /* 0B11AC 7F07C63C E70A0000 */ swc1 $f10, ($t8) /* 0B11B0 7F07C640 C4640004 */ lwc1 $f4, 4($v1) /* 0B11B4 7F07C644 3C058008 */ lui $a1, %hi(dword_CODE_bss_800799F4) # $a1, 0x8008 @@ -7768,13 +8328,13 @@ glabel sub_GAME_7F07B56C /* 0B1274 7F07C704 8C440000 */ lw $a0, ($v0) /* 0B1278 7F07C708 8FAF0048 */ lw $t7, 0x48($sp) /* 0B127C 7F07C70C 10800024 */ beqz $a0, .Ljp7F07C7A0 -/* 0B1280 7F07C710 00000000 */ nop +/* 0B1280 7F07C710 00000000 */ nop /* 0B1284 7F07C714 C48A0000 */ lwc1 $f10, ($a0) /* 0B1288 7F07C718 8FA30058 */ lw $v1, 0x58($sp) -/* 0B128C 7F07C71C 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B128C 7F07C71C 3C098008 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8008 /* 0B1290 7F07C720 E5EA0000 */ swc1 $f10, ($t7) /* 0B1294 7F07C724 8C590000 */ lw $t9, ($v0) -/* 0B1298 7F07C728 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B1298 7F07C728 2529A120 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5ee0 /* 0B129C 7F07C72C C7240004 */ lwc1 $f4, 4($t9) /* 0B12A0 7F07C730 E5E40004 */ swc1 $f4, 4($t7) /* 0B12A4 7F07C734 8C4C0000 */ lw $t4, ($v0) @@ -7805,13 +8365,13 @@ glabel sub_GAME_7F07B56C /* 0B1308 7F07C798 100000EE */ b .Ljp7F07CB54 /* 0B130C 7F07C79C E46A0008 */ swc1 $f10, 8($v1) .Ljp7F07C7A0: -/* 0B1310 7F07C7A0 3C058008 */ lui $a1, %hi(dword_CODE_bss_800799FC) # $a1, 0x8008 -/* 0B1314 7F07C7A4 24A59A3C */ addiu $a1, %lo(dword_CODE_bss_800799FC) # addiu $a1, $a1, -0x65c4 +/* 0B1310 7F07C7A0 3C058008 */ lui $a1, %hi(gBondViewCutscene) # $a1, 0x8008 +/* 0B1314 7F07C7A4 24A59A3C */ addiu $a1, %lo(gBondViewCutscene) # addiu $a1, $a1, -0x65c4 /* 0B1318 7F07C7A8 8CA40000 */ lw $a0, ($a1) /* 0B131C 7F07C7AC 10800063 */ beqz $a0, .Ljp7F07C93C -/* 0B1320 7F07C7B0 00000000 */ nop +/* 0B1320 7F07C7B0 00000000 */ nop /* 0B1324 7F07C7B4 8C830018 */ lw $v1, 0x18($a0) -/* 0B1328 7F07C7B8 3C0D8007 */ lui $t5, %hi(ptr_2xxxpresets) # $t5, 0x8007 +/* 0B1328 7F07C7B8 3C0D8007 */ lui $t5, %hi(g_chraiCurrentSetup+0x1C) # $t5, 0x8007 /* 0B132C 7F07C7BC 8FB90048 */ lw $t9, 0x48($sp) /* 0B1330 7F07C7C0 28612710 */ slti $at, $v1, 0x2710 /* 0B1334 7F07C7C4 1020000A */ beqz $at, .Ljp7F07C7F0 @@ -7819,14 +8379,14 @@ glabel sub_GAME_7F07B56C /* 0B133C 7F07C7CC 00036080 */ sll $t4, $v1, 2 /* 0B1340 7F07C7D0 01836023 */ subu $t4, $t4, $v1 /* 0B1344 7F07C7D4 000C6080 */ sll $t4, $t4, 2 -/* 0B1348 7F07C7D8 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) # $t7, 0x8007 -/* 0B134C 7F07C7DC 8DEF5D58 */ lw $t7, %lo(ptr_0xxxpresets)($t7) +/* 0B1348 7F07C7D8 3C0F8007 */ lui $t7, %hi(g_chraiCurrentSetup+0x18) # $t7, 0x8007 +/* 0B134C 7F07C7DC 8DEF5D58 */ lw $t7, %lo(g_chraiCurrentSetup+0x18)($t7) /* 0B1350 7F07C7E0 01836023 */ subu $t4, $t4, $v1 /* 0B1354 7F07C7E4 000C6080 */ sll $t4, $t4, 2 /* 0B1358 7F07C7E8 10000008 */ b .Ljp7F07C80C /* 0B135C 7F07C7EC 018F1021 */ addu $v0, $t4, $t7 .Ljp7F07C7F0: -/* 0B1360 7F07C7F0 8DAD5D5C */ lw $t5, %lo(ptr_2xxxpresets)($t5) +/* 0B1360 7F07C7F0 8DAD5D5C */ lw $t5, %lo(g_chraiCurrentSetup+0x1C)($t5) /* 0B1364 7F07C7F4 0303C021 */ addu $t8, $t8, $v1 /* 0B1368 7F07C7F8 0018C080 */ sll $t8, $t8, 2 /* 0B136C 7F07C7FC 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 @@ -7839,8 +8399,8 @@ glabel sub_GAME_7F07B56C /* 0B1384 7F07C814 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_80079A18) # $t5, 0x8008 /* 0B1388 7F07C818 E7240000 */ swc1 $f4, ($t9) /* 0B138C 7F07C81C 8CAE0000 */ lw $t6, ($a1) -/* 0B1390 7F07C820 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 -/* 0B1394 7F07C824 2529A120 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5ee0 +/* 0B1390 7F07C820 3C098008 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8008 +/* 0B1394 7F07C824 2529A120 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x5ee0 /* 0B1398 7F07C828 C5C60008 */ lwc1 $f6, 8($t6) /* 0B139C 7F07C82C E7260004 */ swc1 $f6, 4($t9) /* 0B13A0 7F07C830 8CAC0000 */ lw $t4, ($a1) @@ -7873,8 +8433,8 @@ glabel sub_GAME_7F07B56C .Ljp7F07C89C: /* 0B140C 7F07C89C 0FC160F0 */ jal cosf /* 0B1410 7F07C8A0 C70C0014 */ lwc1 $f12, 0x14($t8) -/* 0B1414 7F07C8A4 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_800799FC) # $t5, 0x8008 -/* 0B1418 7F07C8A8 8DAD9A3C */ lw $t5, %lo(dword_CODE_bss_800799FC)($t5) +/* 0B1414 7F07C8A4 3C0D8008 */ lui $t5, %hi(gBondViewCutscene) # $t5, 0x8008 +/* 0B1418 7F07C8A8 8DAD9A3C */ lw $t5, %lo(gBondViewCutscene)($t5) /* 0B141C 7F07C8AC E7A0001C */ swc1 $f0, 0x1c($sp) /* 0B1420 7F07C8B0 0FC160F3 */ jal sinf /* 0B1424 7F07C8B4 C5AC0010 */ lwc1 $f12, 0x10($t5) @@ -7883,23 +8443,23 @@ glabel sub_GAME_7F07B56C /* 0B1430 7F07C8C0 8FB9004C */ lw $t9, 0x4c($sp) /* 0B1434 7F07C8C4 46060202 */ mul.s $f8, $f0, $f6 /* 0B1438 7F07C8C8 C5CA0000 */ lwc1 $f10, ($t6) -/* 0B143C 7F07C8CC 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_800799FC) # $t7, 0x8008 +/* 0B143C 7F07C8CC 3C0F8008 */ lui $t7, %hi(gBondViewCutscene) # $t7, 0x8008 /* 0B1440 7F07C8D0 460A4100 */ add.s $f4, $f8, $f10 /* 0B1444 7F07C8D4 E7240000 */ swc1 $f4, ($t9) -/* 0B1448 7F07C8D8 8DEF9A3C */ lw $t7, %lo(dword_CODE_bss_800799FC)($t7) +/* 0B1448 7F07C8D8 8DEF9A3C */ lw $t7, %lo(gBondViewCutscene)($t7) /* 0B144C 7F07C8DC 0FC160F3 */ jal sinf /* 0B1450 7F07C8E0 C5EC0014 */ lwc1 $f12, 0x14($t7) /* 0B1454 7F07C8E4 8FAC0048 */ lw $t4, 0x48($sp) /* 0B1458 7F07C8E8 8FB8004C */ lw $t8, 0x4c($sp) -/* 0B145C 7F07C8EC 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_800799FC) # $t5, 0x8008 +/* 0B145C 7F07C8EC 3C0D8008 */ lui $t5, %hi(gBondViewCutscene) # $t5, 0x8008 /* 0B1460 7F07C8F0 C5860004 */ lwc1 $f6, 4($t4) /* 0B1464 7F07C8F4 46060200 */ add.s $f8, $f0, $f6 /* 0B1468 7F07C8F8 E7080004 */ swc1 $f8, 4($t8) -/* 0B146C 7F07C8FC 8DAD9A3C */ lw $t5, %lo(dword_CODE_bss_800799FC)($t5) +/* 0B146C 7F07C8FC 8DAD9A3C */ lw $t5, %lo(gBondViewCutscene)($t5) /* 0B1470 7F07C900 0FC160F0 */ jal cosf /* 0B1474 7F07C904 C5AC0014 */ lwc1 $f12, 0x14($t5) -/* 0B1478 7F07C908 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_800799FC) # $t6, 0x8008 -/* 0B147C 7F07C90C 8DCE9A3C */ lw $t6, %lo(dword_CODE_bss_800799FC)($t6) +/* 0B1478 7F07C908 3C0E8008 */ lui $t6, %hi(gBondViewCutscene) # $t6, 0x8008 +/* 0B147C 7F07C90C 8DCE9A3C */ lw $t6, %lo(gBondViewCutscene)($t6) /* 0B1480 7F07C910 E7A0001C */ swc1 $f0, 0x1c($sp) /* 0B1484 7F07C914 0FC160F0 */ jal cosf /* 0B1488 7F07C918 C5CC0010 */ lwc1 $f12, 0x10($t6) @@ -7914,7 +8474,7 @@ glabel sub_GAME_7F07B56C .Ljp7F07C93C: /* 0B14AC 7F07C93C 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079A14) # $v0, 0x8008 /* 0B14B0 7F07C940 8C429A54 */ lw $v0, %lo(dword_CODE_bss_80079A14)($v0) -/* 0B14B4 7F07C944 3C0E8007 */ lui $t6, %hi(ptr_2xxxpresets) # $t6, 0x8007 +/* 0B14B4 7F07C944 3C0E8007 */ lui $t6, %hi(g_chraiCurrentSetup+0x1C) # $t6, 0x8007 /* 0B14B8 7F07C948 8FAF0054 */ lw $t7, 0x54($sp) /* 0B14BC 7F07C94C 28412710 */ slti $at, $v0, 0x2710 /* 0B14C0 7F07C950 1020000A */ beqz $at, .Ljp7F07C97C @@ -7922,14 +8482,14 @@ glabel sub_GAME_7F07B56C /* 0B14C8 7F07C958 00026080 */ sll $t4, $v0, 2 /* 0B14CC 7F07C95C 01826023 */ subu $t4, $t4, $v0 /* 0B14D0 7F07C960 000C6080 */ sll $t4, $t4, 2 -/* 0B14D4 7F07C964 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) # $t8, 0x8007 -/* 0B14D8 7F07C968 8F185D58 */ lw $t8, %lo(ptr_0xxxpresets)($t8) +/* 0B14D4 7F07C964 3C188007 */ lui $t8, %hi(g_chraiCurrentSetup+0x18) # $t8, 0x8007 +/* 0B14D8 7F07C968 8F185D58 */ lw $t8, %lo(g_chraiCurrentSetup+0x18)($t8) /* 0B14DC 7F07C96C 01826023 */ subu $t4, $t4, $v0 /* 0B14E0 7F07C970 000C6080 */ sll $t4, $t4, 2 /* 0B14E4 7F07C974 10000008 */ b .Ljp7F07C998 /* 0B14E8 7F07C978 01982021 */ addu $a0, $t4, $t8 .Ljp7F07C97C: -/* 0B14EC 7F07C97C 8DCE5D5C */ lw $t6, %lo(ptr_2xxxpresets)($t6) +/* 0B14EC 7F07C97C 8DCE5D5C */ lw $t6, %lo(g_chraiCurrentSetup+0x1C)($t6) /* 0B14F0 7F07C980 01A26821 */ addu $t5, $t5, $v0 /* 0B14F4 7F07C984 000D6880 */ sll $t5, $t5, 2 /* 0B14F8 7F07C988 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 @@ -8019,15 +8579,15 @@ glabel sub_GAME_7F07B56C /* 0B1644 7F07CAD4 46045200 */ add.s $f8, $f10, $f4 /* 0B1648 7F07CAD8 E5C80008 */ swc1 $f8, 8($t6) /* 0B164C 7F07CADC C4269A44 */ lwc1 $f6, %lo(flt_CODE_bss_80079A04)($at) -/* 0B1650 7F07CAE0 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 0B1654 7F07CAE4 C42A83B4 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 0B1650 7F07CAE0 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 0B1654 7F07CAE4 C42A83B4 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) /* 0B1658 7F07CAE8 C4480000 */ lwc1 $f8, ($v0) /* 0B165C 7F07CAEC 460A3102 */ mul.s $f4, $f6, $f10 /* 0B1660 7F07CAF0 46044180 */ add.s $f6, $f8, $f4 /* 0B1664 7F07CAF4 E4460000 */ swc1 $f6, ($v0) /* 0B1668 7F07CAF8 C4420000 */ lwc1 $f2, ($v0) /* 0B166C 7F07CAFC 4602603E */ c.le.s $f12, $f2 -/* 0B1670 7F07CB00 00000000 */ nop +/* 0B1670 7F07CB00 00000000 */ nop /* 0B1674 7F07CB04 45020009 */ bc1fl .Ljp7F07CB2C /* 0B1678 7F07CB08 460E103C */ c.lt.s $f2, $f14 /* 0B167C 7F07CB0C 460C1281 */ sub.s $f10, $f2, $f12 @@ -8035,12 +8595,12 @@ glabel sub_GAME_7F07B56C /* 0B1680 7F07CB10 E44A0000 */ swc1 $f10, ($v0) /* 0B1684 7F07CB14 C4420000 */ lwc1 $f2, ($v0) /* 0B1688 7F07CB18 4602603E */ c.le.s $f12, $f2 -/* 0B168C 7F07CB1C 00000000 */ nop +/* 0B168C 7F07CB1C 00000000 */ nop /* 0B1690 7F07CB20 4503FFFB */ bc1tl .Ljp7F07CB10 /* 0B1694 7F07CB24 460C1281 */ sub.s $f10, $f2, $f12 /* 0B1698 7F07CB28 460E103C */ c.lt.s $f2, $f14 .Ljp7F07CB2C: -/* 0B169C 7F07CB2C 00000000 */ nop +/* 0B169C 7F07CB2C 00000000 */ nop /* 0B16A0 7F07CB30 45020009 */ bc1fl .Ljp7F07CB58 /* 0B16A4 7F07CB34 8FBF0014 */ lw $ra, 0x14($sp) /* 0B16A8 7F07CB38 460C1200 */ add.s $f8, $f2, $f12 @@ -8048,7 +8608,7 @@ glabel sub_GAME_7F07B56C /* 0B16AC 7F07CB3C E4480000 */ swc1 $f8, ($v0) /* 0B16B0 7F07CB40 C4420000 */ lwc1 $f2, ($v0) /* 0B16B4 7F07CB44 460E103C */ c.lt.s $f2, $f14 -/* 0B16B8 7F07CB48 00000000 */ nop +/* 0B16B8 7F07CB48 00000000 */ nop /* 0B16BC 7F07CB4C 4503FFFB */ bc1tl .Ljp7F07CB3C /* 0B16C0 7F07CB50 460C1200 */ add.s $f8, $f2, $f12 .Ljp7F07CB54: @@ -8056,7 +8616,7 @@ glabel sub_GAME_7F07B56C .Ljp7F07CB58: /* 0B16C8 7F07CB58 27BD0040 */ addiu $sp, $sp, 0x40 /* 0B16CC 7F07CB5C 03E00008 */ jr $ra -/* 0B16D0 7F07CB60 00000000 */ nop +/* 0B16D0 7F07CB60 00000000 */ nop ) #endif @@ -8079,1075 +8639,1090 @@ glabel D_8005505C .word 0x40c90fdb /*6.2831855*/ .text glabel sub_GAME_7F07B56C -/* 0B009C 7F07B56C 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0B00A0 7F07B570 3C028003 */ lui $v0, %hi(cameramode) -/* 0B00A4 7F07B574 8C426494 */ lw $v0, %lo(cameramode)($v0) -/* 0B00A8 7F07B578 240B0001 */ li $t3, 1 -/* 0B00AC 7F07B57C AFBF0014 */ sw $ra, 0x14($sp) -/* 0B00B0 7F07B580 AFA40040 */ sw $a0, 0x40($sp) -/* 0B00B4 7F07B584 AFA50044 */ sw $a1, 0x44($sp) -/* 0B00B8 7F07B588 AFA60048 */ sw $a2, 0x48($sp) -/* 0B00BC 7F07B58C 11620004 */ beq $t3, $v0, .L7F07B5A0 -/* 0B00C0 7F07B590 AFA7004C */ sw $a3, 0x4c($sp) -/* 0B00C4 7F07B594 24050002 */ li $a1, 2 -/* 0B00C8 7F07B598 14A200AF */ bne $a1, $v0, .L7F07B858 -/* 0B00CC 7F07B59C 24010009 */ li $at, 9 -.L7F07B5A0: -/* 0B00D0 7F07B5A0 15620059 */ bne $t3, $v0, .L7F07B708 -/* 0B00D4 7F07B5A4 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B00D8 7F07B5A8 3C0A8003 */ lui $t2, %hi(D_800364A4) -/* 0B00DC 7F07B5AC 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 -/* 0B00E0 7F07B5B0 3C0142F0 */ li $at, 0x42F00000 # 120.000000 -/* 0B00E4 7F07B5B4 44810000 */ mtc1 $at, $f0 -/* 0B00E8 7F07B5B8 C5420000 */ lwc1 $f2, ($t2) -/* 0B00EC 7F07B5BC 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B00F0 7F07B5C0 4600103C */ c.lt.s $f2, $f0 -/* 0B00F4 7F07B5C4 00000000 */ nop -/* 0B00F8 7F07B5C8 45000014 */ bc1f .L7F07B61C -/* 0B00FC 7F07B5CC 00000000 */ nop -/* 0B0100 7F07B5D0 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 0B0104 7F07B5D4 3C048004 */ lui $a0, %hi(ptrSecondFontTableLarge) -/* 0B0108 7F07B5D8 3C058004 */ lui $a1, %hi(ptrFirstFontTableLarge) -/* 0B010C 7F07B5DC 46041180 */ add.s $f6, $f2, $f4 -/* 0B0110 7F07B5E0 4606003E */ c.le.s $f0, $f6 -/* 0B0114 7F07B5E4 00000000 */ nop -/* 0B0118 7F07B5E8 4500000C */ bc1f .L7F07B61C -/* 0B011C 7F07B5EC 00000000 */ nop -/* 0B0120 7F07B5F0 8C840EB8 */ lw $a0, %lo(ptrSecondFontTableLarge)($a0) -/* 0B0124 7F07B5F4 0FC228ED */ jal setFontTables -/* 0B0128 7F07B5F8 8CA50EB4 */ lw $a1, %lo(ptrFirstFontTableLarge)($a1) -/* 0B012C 7F07B5FC 3C0E8003 */ lui $t6, %hi(ptr_random06cam_entry) -/* 0B0130 7F07B600 8DCE64C0 */ lw $t6, %lo(ptr_random06cam_entry)($t6) -/* 0B0134 7F07B604 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0B0138 7F07B608 8DC4001C */ lw $a0, 0x1c($t6) -/* 0B013C 7F07B60C 3C0A8003 */ lui $t2, %hi(D_800364A4) -/* 0B0140 7F07B610 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 -/* 0B0144 7F07B614 C5420000 */ lwc1 $f2, ($t2) -/* 0B0148 7F07B618 240B0001 */ li $t3, 1 -.L7F07B61C: -/* 0B014C 7F07B61C 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry) -/* 0B0150 7F07B620 8DEF64C0 */ lw $t7, %lo(ptr_random06cam_entry)($t7) -/* 0B0154 7F07B624 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B0158 7F07B628 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) -/* 0B015C 7F07B62C 8DE40020 */ lw $a0, 0x20($t7) -/* 0B0160 7F07B630 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 0B0164 7F07B634 46081000 */ add.s $f0, $f2, $f8 -/* 0B0168 7F07B638 5080001F */ beql $a0, $zero, .L7F07B6B8 -/* 0B016C 7F07B63C 44816000 */ mtc1 $at, $f12 -/* 0B0170 7F07B640 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 0B0174 7F07B644 44816000 */ mtc1 $at, $f12 -/* 0B0178 7F07B648 00000000 */ nop -/* 0B017C 7F07B64C 460C103C */ c.lt.s $f2, $f12 -/* 0B0180 7F07B650 00000000 */ nop -/* 0B0184 7F07B654 4502000F */ bc1fl .L7F07B694 -/* 0B0188 7F07B658 3C0143F0 */ lui $at, 0x43f0 -/* 0B018C 7F07B65C 4600603E */ c.le.s $f12, $f0 -/* 0B0190 7F07B660 00000000 */ nop -/* 0B0194 7F07B664 4502000B */ bc1fl .L7F07B694 -/* 0B0198 7F07B668 3C0143F0 */ lui $at, 0x43f0 -/* 0B019C 7F07B66C 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0B01A0 7F07B670 00000000 */ nop -/* 0B01A4 7F07B674 3C0A8003 */ lui $t2, %hi(D_800364A4) -/* 0B01A8 7F07B678 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 -/* 0B01AC 7F07B67C 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B01B0 7F07B680 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) -/* 0B01B4 7F07B684 C5420000 */ lwc1 $f2, ($t2) -/* 0B01B8 7F07B688 240B0001 */ li $t3, 1 -/* 0B01BC 7F07B68C 460A1000 */ add.s $f0, $f2, $f10 -/* 0B01C0 7F07B690 3C0143F0 */ li $at, 0x43F00000 # 480.000000 -.L7F07B694: -/* 0B01C4 7F07B694 44812000 */ mtc1 $at, $f4 -/* 0B01C8 7F07B698 3C018003 */ lui $at, %hi(enable_move_after_cinema) -/* 0B01CC 7F07B69C 4602203C */ c.lt.s $f4, $f2 -/* 0B01D0 7F07B6A0 00000000 */ nop -/* 0B01D4 7F07B6A4 4500000A */ bc1f .L7F07B6D0 -/* 0B01D8 7F07B6A8 00000000 */ nop -/* 0B01DC 7F07B6AC 10000008 */ b .L7F07B6D0 -/* 0B01E0 7F07B6B0 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) -/* 0B01E4 7F07B6B4 44816000 */ mtc1 $at, $f12 -.L7F07B6B8: -/* 0B01E8 7F07B6B8 3C018003 */ lui $at, %hi(enable_move_after_cinema) -/* 0B01EC 7F07B6BC 4602603C */ c.lt.s $f12, $f2 -/* 0B01F0 7F07B6C0 00000000 */ nop -/* 0B01F4 7F07B6C4 45000002 */ bc1f .L7F07B6D0 -/* 0B01F8 7F07B6C8 00000000 */ nop -/* 0B01FC 7F07B6CC AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) -.L7F07B6D0: -/* 0B0200 7F07B6D0 0FC2FF01 */ jal get_controls_locked_flag -/* 0B0204 7F07B6D4 E5400000 */ swc1 $f0, ($t2) -/* 0B0208 7F07B6D8 14400015 */ bnez $v0, .L7F07B730 -/* 0B020C 7F07B6DC 240B0001 */ li $t3, 1 -/* 0B0210 7F07B6E0 97B90046 */ lhu $t9, 0x46($sp) -/* 0B0214 7F07B6E4 97B80042 */ lhu $t8, 0x42($sp) -/* 0B0218 7F07B6E8 3C018003 */ lui $at, %hi(enable_move_after_cinema) -/* 0B021C 7F07B6EC 03206027 */ not $t4, $t9 -/* 0B0220 7F07B6F0 030C6824 */ and $t5, $t8, $t4 -/* 0B0224 7F07B6F4 31AEF030 */ andi $t6, $t5, 0xf030 -/* 0B0228 7F07B6F8 11C0000D */ beqz $t6, .L7F07B730 -/* 0B022C 7F07B6FC 00000000 */ nop -/* 0B0230 7F07B700 1000000B */ b .L7F07B730 -/* 0B0234 7F07B704 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) -.L7F07B708: -/* 0B0238 7F07B708 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 -/* 0B023C 7F07B70C 8D2F0000 */ lw $t7, ($t1) -/* 0B0240 7F07B710 44807000 */ mtc1 $zero, $f14 -/* 0B0244 7F07B714 3C018003 */ lui $at, %hi(enable_move_after_cinema) -/* 0B0248 7F07B718 C5E603E4 */ lwc1 $f6, 0x3e4($t7) -/* 0B024C 7F07B71C 460E303C */ c.lt.s $f6, $f14 -/* 0B0250 7F07B720 00000000 */ nop -/* 0B0254 7F07B724 45000002 */ bc1f .L7F07B730 -/* 0B0258 7F07B728 00000000 */ nop -/* 0B025C 7F07B72C AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) +/* 0ADFF4 7F07B604 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0ADFF8 7F07B608 3C028003 */ lui $v0, %hi(g_CameraMode) # $v0, 0x8003 +/* 0ADFFC 7F07B60C 8C4219E4 */ lw $v0, %lo(g_CameraMode)($v0) +/* 0AE000 7F07B610 240B0001 */ li $t3, 1 +/* 0AE004 7F07B614 AFBF0014 */ sw $ra, 0x14($sp) +/* 0AE008 7F07B618 AFA40040 */ sw $a0, 0x40($sp) +/* 0AE00C 7F07B61C AFA50044 */ sw $a1, 0x44($sp) +/* 0AE010 7F07B620 AFA60048 */ sw $a2, 0x48($sp) +/* 0AE014 7F07B624 11620004 */ beq $t3, $v0, .L7F07B638 +/* 0AE018 7F07B628 AFA7004C */ sw $a3, 0x4c($sp) +/* 0AE01C 7F07B62C 24050002 */ li $a1, 2 +/* 0AE020 7F07B630 14A200AF */ bne $a1, $v0, .L7F07B8F0 +/* 0AE024 7F07B634 24010009 */ li $at, 9 +.L7F07B638: +/* 0AE028 7F07B638 15620059 */ bne $t3, $v0, .L7F07B7A0 +/* 0AE02C 7F07B63C 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0AE030 7F07B640 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0AE034 7F07B644 254A19F4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x19f4 +/* 0AE038 7F07B648 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 0AE03C 7F07B64C 44810000 */ mtc1 $at, $f0 +/* 0AE040 7F07B650 C5420000 */ lwc1 $f2, ($t2) +/* 0AE044 7F07B654 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0AE048 7F07B658 4600103C */ c.lt.s $f2, $f0 +/* 0AE04C 7F07B65C 00000000 */ nop +/* 0AE050 7F07B660 45000013 */ bc1f .L7F07B6B0 +/* 0AE054 7F07B664 00000000 */ nop +/* 0AE058 7F07B668 C4241004 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) +/* 0AE05C 7F07B66C 3C0E8003 */ lui $t6, %hi(ptr_random06cam_entry) # $t6, 0x8003 +/* 0AE060 7F07B670 3C058004 */ lui $a1, %hi(ptrSecondFontTableLarge) # $a1, 0x8004 +/* 0AE064 7F07B674 46041180 */ add.s $f6, $f2, $f4 +/* 0AE068 7F07B678 3C068004 */ lui $a2, %hi(ptrFirstFontTableLarge) # $a2, 0x8004 +/* 0AE06C 7F07B67C 4606003E */ c.le.s $f0, $f6 +/* 0AE070 7F07B680 00000000 */ nop +/* 0AE074 7F07B684 4500000A */ bc1f .L7F07B6B0 +/* 0AE078 7F07B688 00000000 */ nop +/* 0AE07C 7F07B68C 8DCE1A10 */ lw $t6, %lo(ptr_random06cam_entry)($t6) +/* 0AE080 7F07B690 8CA5AB08 */ lw $a1, %lo(ptrSecondFontTableLarge)($a1) +/* 0AE084 7F07B694 8CC6AB04 */ lw $a2, %lo(ptrFirstFontTableLarge)($a2) +/* 0AE088 7F07B698 0FC22958 */ jal hudmsgBottomShow +/* 0AE08C 7F07B69C 8DC4001C */ lw $a0, 0x1c($t6) +/* 0AE090 7F07B6A0 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0AE094 7F07B6A4 254A19F4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x19f4 +/* 0AE098 7F07B6A8 C5420000 */ lwc1 $f2, ($t2) +/* 0AE09C 7F07B6AC 240B0001 */ li $t3, 1 +.L7F07B6B0: +/* 0AE0A0 7F07B6B0 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry) # $t7, 0x8003 +/* 0AE0A4 7F07B6B4 8DEF1A10 */ lw $t7, %lo(ptr_random06cam_entry)($t7) +/* 0AE0A8 7F07B6B8 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0AE0AC 7F07B6BC C4281004 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) +/* 0AE0B0 7F07B6C0 8DE40020 */ lw $a0, 0x20($t7) +/* 0AE0B4 7F07B6C4 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 0AE0B8 7F07B6C8 46081000 */ add.s $f0, $f2, $f8 +/* 0AE0BC 7F07B6CC 50800021 */ beql $a0, $zero, .L7F07B754 +/* 0AE0C0 7F07B6D0 44816000 */ mtc1 $at, $f12 +/* 0AE0C4 7F07B6D4 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 0AE0C8 7F07B6D8 44816000 */ mtc1 $at, $f12 +/* 0AE0CC 7F07B6DC 00000000 */ nop +/* 0AE0D0 7F07B6E0 460C103C */ c.lt.s $f2, $f12 +/* 0AE0D4 7F07B6E4 00000000 */ nop +/* 0AE0D8 7F07B6E8 45020011 */ bc1fl .L7F07B730 +/* 0AE0DC 7F07B6EC 3C0143F0 */ lui $at, 0x43f0 +/* 0AE0E0 7F07B6F0 4600603E */ c.le.s $f12, $f0 +/* 0AE0E4 7F07B6F4 3C058004 */ lui $a1, %hi(ptrSecondFontTableLarge) # $a1, 0x8004 +/* 0AE0E8 7F07B6F8 3C068004 */ lui $a2, %hi(ptrFirstFontTableLarge) # $a2, 0x8004 +/* 0AE0EC 7F07B6FC 4502000C */ bc1fl .L7F07B730 +/* 0AE0F0 7F07B700 3C0143F0 */ lui $at, 0x43f0 +/* 0AE0F4 7F07B704 8CA5AB08 */ lw $a1, %lo(ptrSecondFontTableLarge)($a1) +/* 0AE0F8 7F07B708 0FC22958 */ jal hudmsgBottomShow +/* 0AE0FC 7F07B70C 8CC6AB04 */ lw $a2, %lo(ptrFirstFontTableLarge)($a2) +/* 0AE100 7F07B710 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0AE104 7F07B714 254A19F4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x19f4 +/* 0AE108 7F07B718 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0AE10C 7F07B71C C42A1004 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) +/* 0AE110 7F07B720 C5420000 */ lwc1 $f2, ($t2) +/* 0AE114 7F07B724 240B0001 */ li $t3, 1 +/* 0AE118 7F07B728 460A1000 */ add.s $f0, $f2, $f10 +/* 0AE11C 7F07B72C 3C0143F0 */ li $at, 0x43F00000 # 480.000000 .L7F07B730: -/* 0B0260 7F07B730 3C028003 */ lui $v0, %hi(ptr_random06cam_entry) -/* 0B0264 7F07B734 244264C0 */ addiu $v0, %lo(ptr_random06cam_entry) # addiu $v0, $v0, 0x64c0 -/* 0B0268 7F07B738 8C590000 */ lw $t9, ($v0) -/* 0B026C 7F07B73C 8FB80048 */ lw $t8, 0x48($sp) -/* 0B0270 7F07B740 C7280004 */ lwc1 $f8, 4($t9) -/* 0B0274 7F07B744 E7080000 */ swc1 $f8, ($t8) -/* 0B0278 7F07B748 8C4C0000 */ lw $t4, ($v0) -/* 0B027C 7F07B74C C58A0008 */ lwc1 $f10, 8($t4) -/* 0B0280 7F07B750 E70A0004 */ swc1 $f10, 4($t8) -/* 0B0284 7F07B754 8C4D0000 */ lw $t5, ($v0) -/* 0B0288 7F07B758 C5A4000C */ lwc1 $f4, 0xc($t5) -/* 0B028C 7F07B75C E7040008 */ swc1 $f4, 8($t8) -/* 0B0290 7F07B760 8C4E0000 */ lw $t6, ($v0) -/* 0B0294 7F07B764 0FC15FA8 */ jal cosf -/* 0B0298 7F07B768 C5CC0014 */ lwc1 $f12, 0x14($t6) -/* 0B029C 7F07B76C 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry) -/* 0B02A0 7F07B770 8DEF64C0 */ lw $t7, %lo(ptr_random06cam_entry)($t7) -/* 0B02A4 7F07B774 E7A0001C */ swc1 $f0, 0x1c($sp) -/* 0B02A8 7F07B778 0FC15FAB */ jal sinf -/* 0B02AC 7F07B77C C5EC0010 */ lwc1 $f12, 0x10($t7) -/* 0B02B0 7F07B780 C7A6001C */ lwc1 $f6, 0x1c($sp) -/* 0B02B4 7F07B784 8FB90048 */ lw $t9, 0x48($sp) -/* 0B02B8 7F07B788 8FAC004C */ lw $t4, 0x4c($sp) -/* 0B02BC 7F07B78C 46060202 */ mul.s $f8, $f0, $f6 -/* 0B02C0 7F07B790 C72A0000 */ lwc1 $f10, ($t9) -/* 0B02C4 7F07B794 3C0D8003 */ lui $t5, %hi(ptr_random06cam_entry) -/* 0B02C8 7F07B798 460A4100 */ add.s $f4, $f8, $f10 -/* 0B02CC 7F07B79C E5840000 */ swc1 $f4, ($t4) -/* 0B02D0 7F07B7A0 8DAD64C0 */ lw $t5, %lo(ptr_random06cam_entry)($t5) -/* 0B02D4 7F07B7A4 0FC15FAB */ jal sinf -/* 0B02D8 7F07B7A8 C5AC0014 */ lwc1 $f12, 0x14($t5) -/* 0B02DC 7F07B7AC 8FB80048 */ lw $t8, 0x48($sp) -/* 0B02E0 7F07B7B0 8FAE004C */ lw $t6, 0x4c($sp) -/* 0B02E4 7F07B7B4 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry) -/* 0B02E8 7F07B7B8 C7060004 */ lwc1 $f6, 4($t8) -/* 0B02EC 7F07B7BC 46060200 */ add.s $f8, $f0, $f6 -/* 0B02F0 7F07B7C0 E5C80004 */ swc1 $f8, 4($t6) -/* 0B02F4 7F07B7C4 8DEF64C0 */ lw $t7, %lo(ptr_random06cam_entry)($t7) -/* 0B02F8 7F07B7C8 0FC15FA8 */ jal cosf -/* 0B02FC 7F07B7CC C5EC0014 */ lwc1 $f12, 0x14($t7) -/* 0B0300 7F07B7D0 3C198003 */ lui $t9, %hi(ptr_random06cam_entry) -/* 0B0304 7F07B7D4 8F3964C0 */ lw $t9, %lo(ptr_random06cam_entry)($t9) -/* 0B0308 7F07B7D8 E7A0001C */ swc1 $f0, 0x1c($sp) -/* 0B030C 7F07B7DC 0FC15FA8 */ jal cosf -/* 0B0310 7F07B7E0 C72C0010 */ lwc1 $f12, 0x10($t9) -/* 0B0314 7F07B7E4 C7A4001C */ lwc1 $f4, 0x1c($sp) -/* 0B0318 7F07B7E8 8FAC0048 */ lw $t4, 0x48($sp) -/* 0B031C 7F07B7EC 8FAD004C */ lw $t5, 0x4c($sp) -/* 0B0320 7F07B7F0 46040182 */ mul.s $f6, $f0, $f4 -/* 0B0324 7F07B7F4 C58A0008 */ lwc1 $f10, 8($t4) -/* 0B0328 7F07B7F8 8FA30058 */ lw $v1, 0x58($sp) -/* 0B032C 7F07B7FC 3C188003 */ lui $t8, %hi(ptr_random06cam_entry) -/* 0B0330 7F07B800 3C198007 */ lui $t9, %hi(ptr_0xxxpresets) -/* 0B0334 7F07B804 46065201 */ sub.s $f8, $f10, $f6 -/* 0B0338 7F07B808 E5A80008 */ swc1 $f8, 8($t5) -/* 0B033C 7F07B80C 8F1864C0 */ lw $t8, %lo(ptr_random06cam_entry)($t8) -/* 0B0340 7F07B810 8F395D18 */ lw $t9, %lo(ptr_0xxxpresets)($t9) -/* 0B0344 7F07B814 8FAD0054 */ lw $t5, 0x54($sp) -/* 0B0348 7F07B818 8F0E0018 */ lw $t6, 0x18($t8) -/* 0B034C 7F07B81C 000E7880 */ sll $t7, $t6, 2 -/* 0B0350 7F07B820 01EE7823 */ subu $t7, $t7, $t6 -/* 0B0354 7F07B824 000F7880 */ sll $t7, $t7, 2 -/* 0B0358 7F07B828 01EE7823 */ subu $t7, $t7, $t6 -/* 0B035C 7F07B82C 000F7880 */ sll $t7, $t7, 2 -/* 0B0360 7F07B830 01F91021 */ addu $v0, $t7, $t9 -/* 0B0364 7F07B834 8C4C0028 */ lw $t4, 0x28($v0) -/* 0B0368 7F07B838 ADAC0000 */ sw $t4, ($t5) -/* 0B036C 7F07B83C C4440000 */ lwc1 $f4, ($v0) -/* 0B0370 7F07B840 E4640000 */ swc1 $f4, ($v1) -/* 0B0374 7F07B844 C44A0004 */ lwc1 $f10, 4($v0) -/* 0B0378 7F07B848 E46A0004 */ swc1 $f10, 4($v1) -/* 0B037C 7F07B84C C4460008 */ lwc1 $f6, 8($v0) -/* 0B0380 7F07B850 10000337 */ b .L7F07C530 -/* 0B0384 7F07B854 E4660008 */ swc1 $f6, 8($v1) -.L7F07B858: -/* 0B0388 7F07B858 544100B3 */ bnel $v0, $at, .L7F07BB28 -/* 0B038C 7F07B85C 24010003 */ li $at, 3 -/* 0B0390 7F07B860 0FC26C54 */ jal get_cur_playernum -/* 0B0394 7F07B864 00000000 */ nop -/* 0B0398 7F07B868 0FC26D36 */ jal sub_GAME_7F09B4D8 -/* 0B039C 7F07B86C 00402025 */ move $a0, $v0 -/* 0B03A0 7F07B870 14400054 */ bnez $v0, .L7F07B9C4 -/* 0B03A4 7F07B874 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B03A8 7F07B878 3C078005 */ lui $a3, %hi(clock_timer) -/* 0B03AC 7F07B87C 8CE78374 */ lw $a3, %lo(clock_timer)($a3) -/* 0B03B0 7F07B880 00001825 */ move $v1, $zero -/* 0B03B4 7F07B884 3C018008 */ lui $at, %hi(flt_CODE_bss_80079E08) -/* 0B03B8 7F07B888 18E0004E */ blez $a3, .L7F07B9C4 -/* 0B03BC 7F07B88C 3C068008 */ lui $a2, %hi(flt_CODE_bss_80079E04) -/* 0B03C0 7F07B890 C42C9E08 */ lwc1 $f12, %lo(flt_CODE_bss_80079E08)($at) -/* 0B03C4 7F07B894 3C018005 */ lui $at, %hi(D_80055044) -/* 0B03C8 7F07B898 C4325044 */ lwc1 $f18, %lo(D_80055044)($at) -/* 0B03CC 7F07B89C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0B03D0 7F07B8A0 44818000 */ mtc1 $at, $f16 -/* 0B03D4 7F07B8A4 3C018005 */ lui $at, %hi(D_80055048) -/* 0B03D8 7F07B8A8 3C058008 */ lui $a1, %hi(flt_CODE_bss_80079E0C) -/* 0B03DC 7F07B8AC 3C048008 */ lui $a0, %hi(flt_CODE_bss_80079E08) -/* 0B03E0 7F07B8B0 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079E10) -/* 0B03E4 7F07B8B4 24429E10 */ addiu $v0, %lo(flt_CODE_bss_80079E10) # addiu $v0, $v0, -0x61f0 -/* 0B03E8 7F07B8B8 24849E08 */ addiu $a0, %lo(flt_CODE_bss_80079E08) # addiu $a0, $a0, -0x61f8 -/* 0B03EC 7F07B8BC 24A59E0C */ addiu $a1, %lo(flt_CODE_bss_80079E0C) # addiu $a1, $a1, -0x61f4 -/* 0B03F0 7F07B8C0 C42E5048 */ lwc1 $f14, %lo(D_80055048)($at) -/* 0B03F4 7F07B8C4 24C69E04 */ addiu $a2, %lo(flt_CODE_bss_80079E04) # addiu $a2, $a2, -0x61fc -/* 0B03F8 7F07B8C8 4612603C */ c.lt.s $f12, $f18 -.L7F07B8CC: -/* 0B03FC 7F07B8CC 24630001 */ addiu $v1, $v1, 1 -/* 0B0400 7F07B8D0 3C014334 */ li $at, 0x43340000 # 180.000000 -/* 0B0404 7F07B8D4 45020017 */ bc1fl .L7F07B934 -/* 0B0408 7F07B8D8 44812000 */ mtc1 $at, $f4 -/* 0B040C 7F07B8DC 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000 -/* 0B0410 7F07B8E0 44814000 */ mtc1 $at, $f8 -/* 0B0414 7F07B8E4 3C0142DC */ li $at, 0x42DC0000 # 110.000000 -/* 0B0418 7F07B8E8 44815000 */ mtc1 $at, $f10 -/* 0B041C 7F07B8EC 4608603C */ c.lt.s $f12, $f8 -/* 0B0420 7F07B8F0 C4C00000 */ lwc1 $f0, ($a2) -/* 0B0424 7F07B8F4 45020005 */ bc1fl .L7F07B90C -/* 0B0428 7F07B8F8 460C503C */ c.lt.s $f10, $f12 -/* 0B042C 7F07B8FC 460E0100 */ add.s $f4, $f0, $f14 -/* 0B0430 7F07B900 E4C40000 */ swc1 $f4, ($a2) -/* 0B0434 7F07B904 C4C00000 */ lwc1 $f0, ($a2) -/* 0B0438 7F07B908 460C503C */ c.lt.s $f10, $f12 -.L7F07B90C: -/* 0B043C 7F07B90C 00000000 */ nop -/* 0B0440 7F07B910 45020005 */ bc1fl .L7F07B928 -/* 0B0444 7F07B914 46006200 */ add.s $f8, $f12, $f0 -/* 0B0448 7F07B918 460E0181 */ sub.s $f6, $f0, $f14 -/* 0B044C 7F07B91C E4C60000 */ swc1 $f6, ($a2) -/* 0B0450 7F07B920 C4C00000 */ lwc1 $f0, ($a2) -/* 0B0454 7F07B924 46006200 */ add.s $f8, $f12, $f0 -.L7F07B928: -/* 0B0458 7F07B928 10000004 */ b .L7F07B93C -/* 0B045C 7F07B92C E4880000 */ swc1 $f8, ($a0) -/* 0B0460 7F07B930 44812000 */ mtc1 $at, $f4 -.L7F07B934: -/* 0B0464 7F07B934 00000000 */ nop -/* 0B0468 7F07B938 E4840000 */ swc1 $f4, ($a0) -.L7F07B93C: -/* 0B046C 7F07B93C 3C0142A0 */ li $at, 0x42A00000 # 80.000000 -/* 0B0470 7F07B940 44815000 */ mtc1 $at, $f10 -/* 0B0474 7F07B944 C48C0000 */ lwc1 $f12, ($a0) -/* 0B0478 7F07B948 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0B047C 7F07B94C 460C503C */ c.lt.s $f10, $f12 -/* 0B0480 7F07B950 00000000 */ nop -/* 0B0484 7F07B954 45020019 */ bc1fl .L7F07B9BC -/* 0B0488 7F07B958 0067082A */ slt $at, $v1, $a3 -/* 0B048C 7F07B95C C4400000 */ lwc1 $f0, ($v0) -/* 0B0490 7F07B960 44813000 */ mtc1 $at, $f6 -/* 0B0494 7F07B964 C4A20000 */ lwc1 $f2, ($a1) -/* 0B0498 7F07B968 3C018005 */ lui $at, %hi(D_8005504C) -/* 0B049C 7F07B96C 4600303C */ c.lt.s $f6, $f0 -/* 0B04A0 7F07B970 00000000 */ nop -/* 0B04A4 7F07B974 45000004 */ bc1f .L7F07B988 -/* 0B04A8 7F07B978 00000000 */ nop -/* 0B04AC 7F07B97C 460E1201 */ sub.s $f8, $f2, $f14 -/* 0B04B0 7F07B980 10000004 */ b .L7F07B994 -/* 0B04B4 7F07B984 E4A80000 */ swc1 $f8, ($a1) -.L7F07B988: -/* 0B04B8 7F07B988 C424504C */ lwc1 $f4, %lo(D_8005504C)($at) -/* 0B04BC 7F07B98C 46041280 */ add.s $f10, $f2, $f4 -/* 0B04C0 7F07B990 E4AA0000 */ swc1 $f10, ($a1) -.L7F07B994: -/* 0B04C4 7F07B994 C4A60000 */ lwc1 $f6, ($a1) -/* 0B04C8 7F07B998 46060200 */ add.s $f8, $f0, $f6 -/* 0B04CC 7F07B99C E4480000 */ swc1 $f8, ($v0) -/* 0B04D0 7F07B9A0 C4440000 */ lwc1 $f4, ($v0) -/* 0B04D4 7F07B9A4 4610203C */ c.lt.s $f4, $f16 -/* 0B04D8 7F07B9A8 00000000 */ nop -/* 0B04DC 7F07B9AC 45020003 */ bc1fl .L7F07B9BC -/* 0B04E0 7F07B9B0 0067082A */ slt $at, $v1, $a3 -/* 0B04E4 7F07B9B4 E4500000 */ swc1 $f16, ($v0) -/* 0B04E8 7F07B9B8 0067082A */ slt $at, $v1, $a3 +/* 0AE120 7F07B730 44812000 */ mtc1 $at, $f4 +/* 0AE124 7F07B734 3C018003 */ lui $at, %hi(enable_move_after_cinema) +/* 0AE128 7F07B738 4602203C */ c.lt.s $f4, $f2 +/* 0AE12C 7F07B73C 00000000 */ nop +/* 0AE130 7F07B740 4500000A */ bc1f .L7F07B76C +/* 0AE134 7F07B744 00000000 */ nop +/* 0AE138 7F07B748 10000008 */ b .L7F07B76C +/* 0AE13C 7F07B74C AC2B19E8 */ sw $t3, %lo(enable_move_after_cinema)($at) +/* 0AE140 7F07B750 44816000 */ mtc1 $at, $f12 +.L7F07B754: +/* 0AE144 7F07B754 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 +/* 0AE148 7F07B758 4602603C */ c.lt.s $f12, $f2 +/* 0AE14C 7F07B75C 00000000 */ nop +/* 0AE150 7F07B760 45000002 */ bc1f .L7F07B76C +/* 0AE154 7F07B764 00000000 */ nop +/* 0AE158 7F07B768 AC2B19E8 */ sw $t3, %lo(enable_move_after_cinema)($at) +.L7F07B76C: +/* 0AE15C 7F07B76C 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 0AE160 7F07B770 E5400000 */ swc1 $f0, ($t2) +/* 0AE164 7F07B774 14400014 */ bnez $v0, .L7F07B7C8 +/* 0AE168 7F07B778 97B90046 */ lhu $t9, 0x46($sp) +/* 0AE16C 7F07B77C 97B80042 */ lhu $t8, 0x42($sp) +/* 0AE170 7F07B780 03206027 */ not $t4, $t9 +/* 0AE174 7F07B784 240F0001 */ li $t7, 1 +/* 0AE178 7F07B788 030C6824 */ and $t5, $t8, $t4 +/* 0AE17C 7F07B78C 31AEF030 */ andi $t6, $t5, 0xf030 +/* 0AE180 7F07B790 11C0000D */ beqz $t6, .L7F07B7C8 +/* 0AE184 7F07B794 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 +/* 0AE188 7F07B798 1000000B */ b .L7F07B7C8 +/* 0AE18C 7F07B79C AC2F19E8 */ sw $t7, %lo(enable_move_after_cinema)($at) +.L7F07B7A0: +/* 0AE190 7F07B7A0 25298BC0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x7440 +/* 0AE194 7F07B7A4 8D390000 */ lw $t9, ($t1) +/* 0AE198 7F07B7A8 44807000 */ mtc1 $zero, $f14 +/* 0AE19C 7F07B7AC 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 +/* 0AE1A0 7F07B7B0 C72603E4 */ lwc1 $f6, 0x3e4($t9) +/* 0AE1A4 7F07B7B4 460E303C */ c.lt.s $f6, $f14 +/* 0AE1A8 7F07B7B8 00000000 */ nop +/* 0AE1AC 7F07B7BC 45000002 */ bc1f .L7F07B7C8 +/* 0AE1B0 7F07B7C0 00000000 */ nop +/* 0AE1B4 7F07B7C4 AC2B19E8 */ sw $t3, %lo(enable_move_after_cinema)($at) +.L7F07B7C8: +/* 0AE1B8 7F07B7C8 3C028003 */ lui $v0, %hi(ptr_random06cam_entry) # $v0, 0x8003 +/* 0AE1BC 7F07B7CC 24421A10 */ addiu $v0, %lo(ptr_random06cam_entry) # addiu $v0, $v0, 0x1a10 +/* 0AE1C0 7F07B7D0 8C580000 */ lw $t8, ($v0) +/* 0AE1C4 7F07B7D4 8FAC0048 */ lw $t4, 0x48($sp) +/* 0AE1C8 7F07B7D8 C7080004 */ lwc1 $f8, 4($t8) +/* 0AE1CC 7F07B7DC E5880000 */ swc1 $f8, ($t4) +/* 0AE1D0 7F07B7E0 8C4D0000 */ lw $t5, ($v0) +/* 0AE1D4 7F07B7E4 C5AA0008 */ lwc1 $f10, 8($t5) +/* 0AE1D8 7F07B7E8 E58A0004 */ swc1 $f10, 4($t4) +/* 0AE1DC 7F07B7EC 8C4E0000 */ lw $t6, ($v0) +/* 0AE1E0 7F07B7F0 C5C4000C */ lwc1 $f4, 0xc($t6) +/* 0AE1E4 7F07B7F4 E5840008 */ swc1 $f4, 8($t4) +/* 0AE1E8 7F07B7F8 8C4F0000 */ lw $t7, ($v0) +/* 0AE1EC 7F07B7FC 0FC16068 */ jal cosf +/* 0AE1F0 7F07B800 C5EC0014 */ lwc1 $f12, 0x14($t7) +/* 0AE1F4 7F07B804 3C198003 */ lui $t9, %hi(ptr_random06cam_entry) # $t9, 0x8003 +/* 0AE1F8 7F07B808 8F391A10 */ lw $t9, %lo(ptr_random06cam_entry)($t9) +/* 0AE1FC 7F07B80C E7A0001C */ swc1 $f0, 0x1c($sp) +/* 0AE200 7F07B810 0FC1606B */ jal sinf +/* 0AE204 7F07B814 C72C0010 */ lwc1 $f12, 0x10($t9) +/* 0AE208 7F07B818 C7A6001C */ lwc1 $f6, 0x1c($sp) +/* 0AE20C 7F07B81C 8FB80048 */ lw $t8, 0x48($sp) +/* 0AE210 7F07B820 8FAD004C */ lw $t5, 0x4c($sp) +/* 0AE214 7F07B824 46060202 */ mul.s $f8, $f0, $f6 +/* 0AE218 7F07B828 C70A0000 */ lwc1 $f10, ($t8) +/* 0AE21C 7F07B82C 3C0E8003 */ lui $t6, %hi(ptr_random06cam_entry) # $t6, 0x8003 +/* 0AE220 7F07B830 460A4100 */ add.s $f4, $f8, $f10 +/* 0AE224 7F07B834 E5A40000 */ swc1 $f4, ($t5) +/* 0AE228 7F07B838 8DCE1A10 */ lw $t6, %lo(ptr_random06cam_entry)($t6) +/* 0AE22C 7F07B83C 0FC1606B */ jal sinf +/* 0AE230 7F07B840 C5CC0014 */ lwc1 $f12, 0x14($t6) +/* 0AE234 7F07B844 8FAC0048 */ lw $t4, 0x48($sp) +/* 0AE238 7F07B848 8FAF004C */ lw $t7, 0x4c($sp) +/* 0AE23C 7F07B84C 3C198003 */ lui $t9, %hi(ptr_random06cam_entry) # $t9, 0x8003 +/* 0AE240 7F07B850 C5860004 */ lwc1 $f6, 4($t4) +/* 0AE244 7F07B854 46060200 */ add.s $f8, $f0, $f6 +/* 0AE248 7F07B858 E5E80004 */ swc1 $f8, 4($t7) +/* 0AE24C 7F07B85C 8F391A10 */ lw $t9, %lo(ptr_random06cam_entry)($t9) +/* 0AE250 7F07B860 0FC16068 */ jal cosf +/* 0AE254 7F07B864 C72C0014 */ lwc1 $f12, 0x14($t9) +/* 0AE258 7F07B868 3C188003 */ lui $t8, %hi(ptr_random06cam_entry) # $t8, 0x8003 +/* 0AE25C 7F07B86C 8F181A10 */ lw $t8, %lo(ptr_random06cam_entry)($t8) +/* 0AE260 7F07B870 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 0AE264 7F07B874 0FC16068 */ jal cosf +/* 0AE268 7F07B878 C70C0010 */ lwc1 $f12, 0x10($t8) +/* 0AE26C 7F07B87C C7A4001C */ lwc1 $f4, 0x1c($sp) +/* 0AE270 7F07B880 8FAD0048 */ lw $t5, 0x48($sp) +/* 0AE274 7F07B884 8FAE004C */ lw $t6, 0x4c($sp) +/* 0AE278 7F07B888 46040182 */ mul.s $f6, $f0, $f4 +/* 0AE27C 7F07B88C C5AA0008 */ lwc1 $f10, 8($t5) +/* 0AE280 7F07B890 8FA40058 */ lw $a0, 0x58($sp) +/* 0AE284 7F07B894 3C0C8003 */ lui $t4, %hi(ptr_random06cam_entry) # $t4, 0x8003 +/* 0AE288 7F07B898 3C188006 */ lui $t8, %hi(g_chraiCurrentSetup+0x18) # $t8, 0x8006 +/* 0AE28C 7F07B89C 46065201 */ sub.s $f8, $f10, $f6 +/* 0AE290 7F07B8A0 E5C80008 */ swc1 $f8, 8($t6) +/* 0AE294 7F07B8A4 8D8C1A10 */ lw $t4, %lo(ptr_random06cam_entry)($t4) +/* 0AE298 7F07B8A8 8F184C58 */ lw $t8, %lo(g_chraiCurrentSetup+0x18)($t8) +/* 0AE29C 7F07B8AC 8FAE0054 */ lw $t6, 0x54($sp) +/* 0AE2A0 7F07B8B0 8D8F0018 */ lw $t7, 0x18($t4) +/* 0AE2A4 7F07B8B4 000FC880 */ sll $t9, $t7, 2 +/* 0AE2A8 7F07B8B8 032FC823 */ subu $t9, $t9, $t7 +/* 0AE2AC 7F07B8BC 0019C880 */ sll $t9, $t9, 2 +/* 0AE2B0 7F07B8C0 032FC823 */ subu $t9, $t9, $t7 +/* 0AE2B4 7F07B8C4 0019C880 */ sll $t9, $t9, 2 +/* 0AE2B8 7F07B8C8 03381021 */ addu $v0, $t9, $t8 +/* 0AE2BC 7F07B8CC 8C4D0028 */ lw $t5, 0x28($v0) +/* 0AE2C0 7F07B8D0 ADCD0000 */ sw $t5, ($t6) +/* 0AE2C4 7F07B8D4 C4440000 */ lwc1 $f4, ($v0) +/* 0AE2C8 7F07B8D8 E4840000 */ swc1 $f4, ($a0) +/* 0AE2CC 7F07B8DC C44A0004 */ lwc1 $f10, 4($v0) +/* 0AE2D0 7F07B8E0 E48A0004 */ swc1 $f10, 4($a0) +/* 0AE2D4 7F07B8E4 C4460008 */ lwc1 $f6, 8($v0) +/* 0AE2D8 7F07B8E8 10000346 */ b .L7F07C604 +/* 0AE2DC 7F07B8EC E4860008 */ swc1 $f6, 8($a0) +.L7F07B8F0: +/* 0AE2E0 7F07B8F0 544100C0 */ bnel $v0, $at, .L7F07BBF4 +/* 0AE2E4 7F07B8F4 24010003 */ li $at, 3 +/* 0AE2E8 7F07B8F8 0FC269A4 */ jal get_cur_playernum +/* 0AE2EC 7F07B8FC 00000000 */ nop +/* 0AE2F0 7F07B900 0FC26A86 */ jal sub_GAME_7F09B4D8 +/* 0AE2F4 7F07B904 00402025 */ move $a0, $v0 +/* 0AE2F8 7F07B908 14400057 */ bnez $v0, .L7F07BA68 +/* 0AE2FC 7F07B90C 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0AE300 7F07B910 3C078004 */ lui $a3, %hi(g_ClockTimer) # $a3, 0x8004 +/* 0AE304 7F07B914 8CE70FF4 */ lw $a3, %lo(g_ClockTimer)($a3) +/* 0AE308 7F07B918 00001025 */ move $v0, $zero +/* 0AE30C 7F07B91C 3C018007 */ lui $at, %hi(flt_CODE_bss_80079E08) # $at, 0x8007 +/* 0AE310 7F07B920 18E00051 */ blez $a3, .L7F07BA68 +/* 0AE314 7F07B924 3C068007 */ lui $a2, %hi(flt_CODE_bss_80079E08) # $a2, 0x8007 +/* 0AE318 7F07B928 C4228918 */ lwc1 $f2, %lo(flt_CODE_bss_80079E08)($at) +/* 0AE31C 7F07B92C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0AE320 7F07B930 44819000 */ mtc1 $at, $f18 +/* 0AE324 7F07B934 3C018005 */ lui $at, %hi(D_80055044) # $at, 0x8005 +/* 0AE328 7F07B938 C430AC14 */ lwc1 $f16, %lo(D_80055044)($at) +/* 0AE32C 7F07B93C 3C018005 */ lui $at, %hi(D_80055048) # $at, 0x8005 +/* 0AE330 7F07B940 3C058007 */ lui $a1, %hi(flt_CODE_bss_80079E04) # $a1, 0x8007 +/* 0AE334 7F07B944 3C048007 */ lui $a0, %hi(flt_CODE_bss_80079E0C) # $a0, 0x8007 +/* 0AE338 7F07B948 3C038007 */ lui $v1, %hi(flt_CODE_bss_80079E10) # $v1, 0x8007 +/* 0AE33C 7F07B94C 24638920 */ addiu $v1, %lo(flt_CODE_bss_80079E10) # addiu $v1, $v1, -0x76e0 +/* 0AE340 7F07B950 2484891C */ addiu $a0, %lo(flt_CODE_bss_80079E0C) # addiu $a0, $a0, -0x76e4 +/* 0AE344 7F07B954 24A58914 */ addiu $a1, %lo(flt_CODE_bss_80079E04) # addiu $a1, $a1, -0x76ec +/* 0AE348 7F07B958 C42EAC18 */ lwc1 $f14, %lo(D_80055048)($at) +/* 0AE34C 7F07B95C 24C68918 */ addiu $a2, %lo(flt_CODE_bss_80079E08) # addiu $a2, $a2, -0x76e8 +/* 0AE350 7F07B960 4610103C */ c.lt.s $f2, $f16 +.L7F07B964: +/* 0AE354 7F07B964 24420001 */ addiu $v0, $v0, 1 +/* 0AE358 7F07B968 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000 +/* 0AE35C 7F07B96C 45020016 */ bc1fl .L7F07B9C8 +/* 0AE360 7F07B970 4602803E */ c.le.s $f16, $f2 +/* 0AE364 7F07B974 44814000 */ mtc1 $at, $f8 +/* 0AE368 7F07B978 3C0142DC */ li $at, 0x42DC0000 # 110.000000 +/* 0AE36C 7F07B97C 44815000 */ mtc1 $at, $f10 +/* 0AE370 7F07B980 4608103C */ c.lt.s $f2, $f8 +/* 0AE374 7F07B984 C4A00000 */ lwc1 $f0, ($a1) +/* 0AE378 7F07B988 45020005 */ bc1fl .L7F07B9A0 +/* 0AE37C 7F07B98C 4602503C */ c.lt.s $f10, $f2 +/* 0AE380 7F07B990 460E0100 */ add.s $f4, $f0, $f14 +/* 0AE384 7F07B994 E4A40000 */ swc1 $f4, ($a1) +/* 0AE388 7F07B998 C4A00000 */ lwc1 $f0, ($a1) +/* 0AE38C 7F07B99C 4602503C */ c.lt.s $f10, $f2 +.L7F07B9A0: +/* 0AE390 7F07B9A0 00000000 */ nop +/* 0AE394 7F07B9A4 45020005 */ bc1fl .L7F07B9BC +/* 0AE398 7F07B9A8 46001200 */ add.s $f8, $f2, $f0 +/* 0AE39C 7F07B9AC 460E0181 */ sub.s $f6, $f0, $f14 +/* 0AE3A0 7F07B9B0 E4A60000 */ swc1 $f6, ($a1) +/* 0AE3A4 7F07B9B4 C4A00000 */ lwc1 $f0, ($a1) +/* 0AE3A8 7F07B9B8 46001200 */ add.s $f8, $f2, $f0 .L7F07B9BC: -/* 0B04EC 7F07B9BC 5420FFC3 */ bnezl $at, .L7F07B8CC -/* 0B04F0 7F07B9C0 4612603C */ c.lt.s $f12, $f18 -.L7F07B9C4: -/* 0B04F4 7F07B9C4 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 -/* 0B04F8 7F07B9C8 8D380000 */ lw $t8, ($t1) -/* 0B04FC 7F07B9CC 3C048008 */ lui $a0, %hi(flt_CODE_bss_80079E08) -/* 0B0500 7F07B9D0 24849E08 */ addiu $a0, %lo(flt_CODE_bss_80079E08) # addiu $a0, $a0, -0x61f8 -/* 0B0504 7F07B9D4 C48A0000 */ lwc1 $f10, ($a0) -/* 0B0508 7F07B9D8 C7060148 */ lwc1 $f6, 0x148($t8) -/* 0B050C 7F07B9DC 3C018005 */ lui $at, %hi(D_80055050) -/* 0B0510 7F07B9E0 C4245050 */ lwc1 $f4, %lo(D_80055050)($at) -/* 0B0514 7F07B9E4 46065201 */ sub.s $f8, $f10, $f6 -/* 0B0518 7F07B9E8 3C014334 */ li $at, 0x43340000 # 180.000000 -/* 0B051C 7F07B9EC 44813000 */ mtc1 $at, $f6 -/* 0B0520 7F07B9F0 46044282 */ mul.s $f10, $f8, $f4 -/* 0B0524 7F07B9F4 46065303 */ div.s $f12, $f10, $f6 -/* 0B0528 7F07B9F8 0FC15FAB */ jal sinf -/* 0B052C 7F07B9FC E7AC0038 */ swc1 $f12, 0x38($sp) -/* 0B0530 7F07BA00 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079E10) -/* 0B0534 7F07BA04 24429E10 */ addiu $v0, %lo(flt_CODE_bss_80079E10) # addiu $v0, $v0, -0x61f0 -/* 0B0538 7F07BA08 C4480000 */ lwc1 $f8, ($v0) -/* 0B053C 7F07BA0C 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B0540 7F07BA10 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 -/* 0B0544 7F07BA14 46080102 */ mul.s $f4, $f0, $f8 -/* 0B0548 7F07BA18 8D2E0000 */ lw $t6, ($t1) -/* 0B054C 7F07BA1C 8FA30048 */ lw $v1, 0x48($sp) -/* 0B0550 7F07BA20 C7AC0038 */ lwc1 $f12, 0x38($sp) -/* 0B0554 7F07BA24 C5CA04B4 */ lwc1 $f10, 0x4b4($t6) -/* 0B0558 7F07BA28 3C018005 */ lui $at, %hi(D_80055054) -/* 0B055C 7F07BA2C 460A2180 */ add.s $f6, $f4, $f10 -/* 0B0560 7F07BA30 E4660000 */ swc1 $f6, ($v1) -/* 0B0564 7F07BA34 C4245054 */ lwc1 $f4, %lo(D_80055054)($at) -/* 0B0568 7F07BA38 C4480000 */ lwc1 $f8, ($v0) -/* 0B056C 7F07BA3C 8D2F0000 */ lw $t7, ($t1) -/* 0B0570 7F07BA40 46044282 */ mul.s $f10, $f8, $f4 -/* 0B0574 7F07BA44 C5E604B8 */ lwc1 $f6, 0x4b8($t7) -/* 0B0578 7F07BA48 460A3200 */ add.s $f8, $f6, $f10 -/* 0B057C 7F07BA4C 0FC15FA8 */ jal cosf -/* 0B0580 7F07BA50 E4680004 */ swc1 $f8, 4($v1) -/* 0B0584 7F07BA54 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079E10) -/* 0B0588 7F07BA58 24429E10 */ addiu $v0, %lo(flt_CODE_bss_80079E10) # addiu $v0, $v0, -0x61f0 -/* 0B058C 7F07BA5C C4440000 */ lwc1 $f4, ($v0) -/* 0B0590 7F07BA60 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B0594 7F07BA64 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 -/* 0B0598 7F07BA68 46040182 */ mul.s $f6, $f0, $f4 -/* 0B059C 7F07BA6C 8D390000 */ lw $t9, ($t1) -/* 0B05A0 7F07BA70 8FAC0048 */ lw $t4, 0x48($sp) -/* 0B05A4 7F07BA74 8FA30058 */ lw $v1, 0x58($sp) -/* 0B05A8 7F07BA78 C72A04BC */ lwc1 $f10, 0x4bc($t9) -/* 0B05AC 7F07BA7C 8FA4004C */ lw $a0, 0x4c($sp) -/* 0B05B0 7F07BA80 3C018005 */ lui $at, %hi(D_80055058) -/* 0B05B4 7F07BA84 460A3200 */ add.s $f8, $f6, $f10 -/* 0B05B8 7F07BA88 240B0001 */ li $t3, 1 -/* 0B05BC 7F07BA8C E5880008 */ swc1 $f8, 8($t4) -/* 0B05C0 7F07BA90 8D2D0000 */ lw $t5, ($t1) -/* 0B05C4 7F07BA94 C5A404B4 */ lwc1 $f4, 0x4b4($t5) -/* 0B05C8 7F07BA98 E4840000 */ swc1 $f4, ($a0) -/* 0B05CC 7F07BA9C 8D380000 */ lw $t8, ($t1) -/* 0B05D0 7F07BAA0 C70604B8 */ lwc1 $f6, 0x4b8($t8) -/* 0B05D4 7F07BAA4 E4860004 */ swc1 $f6, 4($a0) -/* 0B05D8 7F07BAA8 8D2E0000 */ lw $t6, ($t1) -/* 0B05DC 7F07BAAC C5CA04BC */ lwc1 $f10, 0x4bc($t6) -/* 0B05E0 7F07BAB0 E48A0008 */ swc1 $f10, 8($a0) -/* 0B05E4 7F07BAB4 8D2F0000 */ lw $t7, ($t1) -/* 0B05E8 7F07BAB8 8FAD0054 */ lw $t5, 0x54($sp) -/* 0B05EC 7F07BABC 8DF900A8 */ lw $t9, 0xa8($t7) -/* 0B05F0 7F07BAC0 8F2C0014 */ lw $t4, 0x14($t9) -/* 0B05F4 7F07BAC4 ADAC0000 */ sw $t4, ($t5) -/* 0B05F8 7F07BAC8 8D380000 */ lw $t8, ($t1) -/* 0B05FC 7F07BACC C70804B4 */ lwc1 $f8, 0x4b4($t8) -/* 0B0600 7F07BAD0 E4680000 */ swc1 $f8, ($v1) -/* 0B0604 7F07BAD4 C4440000 */ lwc1 $f4, ($v0) -/* 0B0608 7F07BAD8 C4265058 */ lwc1 $f6, %lo(D_80055058)($at) -/* 0B060C 7F07BADC 8D2E0000 */ lw $t6, ($t1) -/* 0B0610 7F07BAE0 3C0140A0 */ li $at, 0x40A00000 # 5.000000 -/* 0B0614 7F07BAE4 46062282 */ mul.s $f10, $f4, $f6 -/* 0B0618 7F07BAE8 C5C804B8 */ lwc1 $f8, 0x4b8($t6) -/* 0B061C 7F07BAEC 460A4100 */ add.s $f4, $f8, $f10 -/* 0B0620 7F07BAF0 44815000 */ mtc1 $at, $f10 -/* 0B0624 7F07BAF4 3C018003 */ lui $at, %hi(enable_move_after_cinema) -/* 0B0628 7F07BAF8 E4640004 */ swc1 $f4, 4($v1) -/* 0B062C 7F07BAFC 8D2F0000 */ lw $t7, ($t1) -/* 0B0630 7F07BB00 C5E604BC */ lwc1 $f6, 0x4bc($t7) -/* 0B0634 7F07BB04 E4660008 */ swc1 $f6, 8($v1) -/* 0B0638 7F07BB08 C4480000 */ lwc1 $f8, ($v0) -/* 0B063C 7F07BB0C 460A403C */ c.lt.s $f8, $f10 -/* 0B0640 7F07BB10 00000000 */ nop -/* 0B0644 7F07BB14 45020287 */ bc1fl .L7F07C534 -/* 0B0648 7F07BB18 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B064C 7F07BB1C 10000284 */ b .L7F07C530 -/* 0B0650 7F07BB20 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) -/* 0B0654 7F07BB24 24010003 */ li $at, 3 -.L7F07BB28: -/* 0B0658 7F07BB28 144100CB */ bne $v0, $at, .L7F07BE58 -/* 0B065C 7F07BB2C 24030005 */ li $v1, 5 -/* 0B0660 7F07BB30 3C0A8003 */ lui $t2, %hi(D_800364A4) -/* 0B0664 7F07BB34 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 -/* 0B0668 7F07BB38 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B066C 7F07BB3C C4328378 */ lwc1 $f18, %lo(global_timer_delta)($at) -/* 0B0670 7F07BB40 C5440000 */ lwc1 $f4, ($t2) -/* 0B0674 7F07BB44 3C088003 */ lui $t0, %hi(D_800364A8) -/* 0B0678 7F07BB48 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8 -/* 0B067C 7F07BB4C 46122180 */ add.s $f6, $f4, $f18 -/* 0B0680 7F07BB50 8D030000 */ lw $v1, ($t0) -/* 0B0684 7F07BB54 3C048003 */ lui $a0, %hi(D_800364AC) -/* 0B0688 7F07BB58 3C018003 */ lui $at, %hi(enable_move_after_cinema) -/* 0B068C 7F07BB5C E5460000 */ swc1 $f6, ($t2) -/* 0B0690 7F07BB60 8C8464AC */ lw $a0, %lo(D_800364AC)($a0) -/* 0B0694 7F07BB64 0003C940 */ sll $t9, $v1, 5 -/* 0B0698 7F07BB68 C5420000 */ lwc1 $f2, ($t2) -/* 0B069C 7F07BB6C 00991021 */ addu $v0, $a0, $t9 -/* 0B06A0 7F07BB70 C4400018 */ lwc1 $f0, 0x18($v0) -/* 0B06A4 7F07BB74 4602003E */ c.le.s $f0, $f2 -/* 0B06A8 7F07BB78 00000000 */ nop -/* 0B06AC 7F07BB7C 45020019 */ bc1fl .L7F07BBE4 -/* 0B06B0 7F07BB80 24650001 */ addiu $a1, $v1, 1 -/* 0B06B4 7F07BB84 8C4C0064 */ lw $t4, 0x64($v0) -.L7F07BB88: -/* 0B06B8 7F07BB88 318D0001 */ andi $t5, $t4, 1 -/* 0B06BC 7F07BB8C 55A00007 */ bnezl $t5, .L7F07BBAC -/* 0B06C0 7F07BB90 E5400000 */ swc1 $f0, ($t2) -/* 0B06C4 7F07BB94 46001201 */ sub.s $f8, $f2, $f0 -/* 0B06C8 7F07BB98 24780001 */ addiu $t8, $v1, 1 -/* 0B06CC 7F07BB9C AD180000 */ sw $t8, ($t0) -/* 0B06D0 7F07BBA0 10000006 */ b .L7F07BBBC -/* 0B06D4 7F07BBA4 E5480000 */ swc1 $f8, ($t2) -/* 0B06D8 7F07BBA8 E5400000 */ swc1 $f0, ($t2) -.L7F07BBAC: -/* 0B06DC 7F07BBAC AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) -/* 0B06E0 7F07BBB0 C4400018 */ lwc1 $f0, 0x18($v0) -/* 0B06E4 7F07BBB4 1000000A */ b .L7F07BBE0 -/* 0B06E8 7F07BBB8 C5420000 */ lwc1 $f2, ($t2) -.L7F07BBBC: -/* 0B06EC 7F07BBBC 8D030000 */ lw $v1, ($t0) -/* 0B06F0 7F07BBC0 C5420000 */ lwc1 $f2, ($t2) -/* 0B06F4 7F07BBC4 00037140 */ sll $t6, $v1, 5 -/* 0B06F8 7F07BBC8 008E1021 */ addu $v0, $a0, $t6 -/* 0B06FC 7F07BBCC C4400018 */ lwc1 $f0, 0x18($v0) -/* 0B0700 7F07BBD0 4602003E */ c.le.s $f0, $f2 -/* 0B0704 7F07BBD4 00000000 */ nop -/* 0B0708 7F07BBD8 4503FFEB */ bc1tl .L7F07BB88 -/* 0B070C 7F07BBDC 8C4C0064 */ lw $t4, 0x64($v0) -.L7F07BBE0: -/* 0B0710 7F07BBE0 24650001 */ addiu $a1, $v1, 1 -.L7F07BBE4: -/* 0B0714 7F07BBE4 00057940 */ sll $t7, $a1, 5 -/* 0B0718 7F07BBE8 008F1021 */ addu $v0, $a0, $t7 -/* 0B071C 7F07BBEC 8C590044 */ lw $t9, 0x44($v0) -/* 0B0720 7F07BBF0 46020281 */ sub.s $f10, $f0, $f2 -/* 0B0724 7F07BBF4 44807000 */ mtc1 $zero, $f14 -/* 0B0728 7F07BBF8 332C0001 */ andi $t4, $t9, 1 -/* 0B072C 7F07BBFC 15800007 */ bnez $t4, .L7F07BC1C -/* 0B0730 7F07BC00 460A7400 */ add.s $f16, $f14, $f10 -.L7F07BC04: -/* 0B0734 7F07BC04 8C4D0064 */ lw $t5, 0x64($v0) -/* 0B0738 7F07BC08 C4440018 */ lwc1 $f4, 0x18($v0) -/* 0B073C 7F07BC0C 24420020 */ addiu $v0, $v0, 0x20 -/* 0B0740 7F07BC10 31B80001 */ andi $t8, $t5, 1 -/* 0B0744 7F07BC14 1300FFFB */ beqz $t8, .L7F07BC04 -/* 0B0748 7F07BC18 46048400 */ add.s $f16, $f16, $f4 -.L7F07BC1C: -/* 0B074C 7F07BC1C 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 0B0750 7F07BC20 44816000 */ mtc1 $at, $f12 -/* 0B0754 7F07BC24 00000000 */ nop -/* 0B0758 7F07BC28 460C803C */ c.lt.s $f16, $f12 -/* 0B075C 7F07BC2C 00000000 */ nop -/* 0B0760 7F07BC30 4500000D */ bc1f .L7F07BC68 -/* 0B0764 7F07BC34 00000000 */ nop -/* 0B0768 7F07BC38 46128180 */ add.s $f6, $f16, $f18 -/* 0B076C 7F07BC3C 4606603E */ c.le.s $f12, $f6 -/* 0B0770 7F07BC40 00000000 */ nop -/* 0B0774 7F07BC44 45000008 */ bc1f .L7F07BC68 -/* 0B0778 7F07BC48 00000000 */ nop -/* 0B077C 7F07BC4C 0FC20284 */ jal currentPlayerStartChrFade -/* 0B0780 7F07BC50 E7B00030 */ swc1 $f16, 0x30($sp) -/* 0B0784 7F07BC54 3C088003 */ lui $t0, %hi(D_800364A8) -/* 0B0788 7F07BC58 3C0A8003 */ lui $t2, %hi(D_800364A4) -/* 0B078C 7F07BC5C 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 -/* 0B0790 7F07BC60 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8 -/* 0B0794 7F07BC64 C7B00030 */ lwc1 $f16, 0x30($sp) -.L7F07BC68: -/* 0B0798 7F07BC68 3C0E8003 */ lui $t6, %hi(D_8003649C) -/* 0B079C 7F07BC6C 8DCE649C */ lw $t6, %lo(D_8003649C)($t6) -/* 0B07A0 7F07BC70 51C0000D */ beql $t6, $zero, .L7F07BCA8 -/* 0B07A4 7F07BC74 3C014270 */ lui $at, 0x4270 -/* 0B07A8 7F07BC78 0FC20223 */ jal currentPlayerIsFadeComplete -/* 0B07AC 7F07BC7C E7B00030 */ swc1 $f16, 0x30($sp) -/* 0B07B0 7F07BC80 3C088003 */ lui $t0, %hi(D_800364A8) -/* 0B07B4 7F07BC84 3C0A8003 */ lui $t2, %hi(D_800364A4) -/* 0B07B8 7F07BC88 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 -/* 0B07BC 7F07BC8C 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8 -/* 0B07C0 7F07BC90 240B0001 */ li $t3, 1 -/* 0B07C4 7F07BC94 10400003 */ beqz $v0, .L7F07BCA4 -/* 0B07C8 7F07BC98 C7B00030 */ lwc1 $f16, 0x30($sp) -/* 0B07CC 7F07BC9C 3C018003 */ lui $at, %hi(enable_move_after_cinema) -/* 0B07D0 7F07BCA0 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) -.L7F07BCA4: -/* 0B07D4 7F07BCA4 3C014270 */ li $at, 0x42700000 # 60.000000 -.L7F07BCA8: -/* 0B07D8 7F07BCA8 44814000 */ mtc1 $at, $f8 -/* 0B07DC 7F07BCAC 3C0F8003 */ lui $t7, %hi(D_8003649C) -/* 0B07E0 7F07BCB0 4610403C */ c.lt.s $f8, $f16 -/* 0B07E4 7F07BCB4 00000000 */ nop -/* 0B07E8 7F07BCB8 45020036 */ bc1fl .L7F07BD94 -/* 0B07EC 7F07BCBC 8D040000 */ lw $a0, ($t0) -/* 0B07F0 7F07BCC0 8DEF649C */ lw $t7, %lo(D_8003649C)($t7) -/* 0B07F4 7F07BCC4 55E00033 */ bnezl $t7, .L7F07BD94 -/* 0B07F8 7F07BCC8 8D040000 */ lw $a0, ($t0) -/* 0B07FC 7F07BCCC 0FC2FF01 */ jal get_controls_locked_flag -/* 0B0800 7F07BCD0 00000000 */ nop -/* 0B0804 7F07BCD4 3C088003 */ lui $t0, %hi(D_800364A8) -/* 0B0808 7F07BCD8 3C0A8003 */ lui $t2, %hi(D_800364A4) -/* 0B080C 7F07BCDC 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 -/* 0B0810 7F07BCE0 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8 -/* 0B0814 7F07BCE4 1440002A */ bnez $v0, .L7F07BD90 -/* 0B0818 7F07BCE8 240B0001 */ li $t3, 1 -/* 0B081C 7F07BCEC 97AC0046 */ lhu $t4, 0x46($sp) -/* 0B0820 7F07BCF0 97B90042 */ lhu $t9, 0x42($sp) -/* 0B0824 7F07BCF4 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B0828 7F07BCF8 01806827 */ not $t5, $t4 -/* 0B082C 7F07BCFC 032DC024 */ and $t8, $t9, $t5 -/* 0B0830 7F07BD00 330EF030 */ andi $t6, $t8, 0xf030 -/* 0B0834 7F07BD04 11C00022 */ beqz $t6, .L7F07BD90 -/* 0B0838 7F07BD08 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 -/* 0B083C 7F07BD0C 3C018003 */ lui $at, %hi(D_8003649C) -/* 0B0840 7F07BD10 AC2B649C */ sw $t3, %lo(D_8003649C)($at) -/* 0B0844 7F07BD14 8D2F0000 */ lw $t7, ($t1) -/* 0B0848 7F07BD18 00002025 */ move $a0, $zero -/* 0B084C 7F07BD1C 00002825 */ move $a1, $zero -/* 0B0850 7F07BD20 00003025 */ move $a2, $zero -/* 0B0854 7F07BD24 0FC201EC */ jal currentPlayerSetFadeColour -/* 0B0858 7F07BD28 8DE703DC */ lw $a3, 0x3dc($t7) -/* 0B085C 7F07BD2C 0FC20223 */ jal currentPlayerIsFadeComplete -/* 0B0860 7F07BD30 00000000 */ nop -/* 0B0864 7F07BD34 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B0868 7F07BD38 1040000C */ beqz $v0, .L7F07BD6C -/* 0B086C 7F07BD3C 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 -/* 0B0870 7F07BD40 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0B0874 7F07BD44 44816000 */ mtc1 $at, $f12 -/* 0B0878 7F07BD48 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0B087C 7F07BD4C 44817000 */ mtc1 $at, $f14 -/* 0B0880 7F07BD50 0FC20216 */ jal currentPlayerSetFadeFrac -/* 0B0884 7F07BD54 00000000 */ nop -/* 0B0888 7F07BD58 3C088003 */ lui $t0, %hi(D_800364A8) -/* 0B088C 7F07BD5C 3C0A8003 */ lui $t2, %hi(D_800364A4) -/* 0B0890 7F07BD60 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 -/* 0B0894 7F07BD64 1000000A */ b .L7F07BD90 -/* 0B0898 7F07BD68 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8 -.L7F07BD6C: -/* 0B089C 7F07BD6C 8D2C0000 */ lw $t4, ($t1) -/* 0B08A0 7F07BD70 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0B08A4 7F07BD74 44817000 */ mtc1 $at, $f14 -/* 0B08A8 7F07BD78 0FC20216 */ jal currentPlayerSetFadeFrac -/* 0B08AC 7F07BD7C C58C03E0 */ lwc1 $f12, 0x3e0($t4) -/* 0B08B0 7F07BD80 3C088003 */ lui $t0, %hi(D_800364A8) -/* 0B08B4 7F07BD84 3C0A8003 */ lui $t2, %hi(D_800364A4) -/* 0B08B8 7F07BD88 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 -/* 0B08BC 7F07BD8C 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8 -.L7F07BD90: -/* 0B08C0 7F07BD90 8D040000 */ lw $a0, ($t0) -.L7F07BD94: -/* 0B08C4 7F07BD94 8D450000 */ lw $a1, ($t2) -/* 0B08C8 7F07BD98 8FA60048 */ lw $a2, 0x48($sp) -/* 0B08CC 7F07BD9C 0FC1ECA8 */ jal sub_GAME_7F07B2A0 -/* 0B08D0 7F07BDA0 8FA7004C */ lw $a3, 0x4c($sp) -/* 0B08D4 7F07BDA4 3C088003 */ lui $t0, %hi(D_800364A8) -/* 0B08D8 7F07BDA8 250864A8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x64a8 -/* 0B08DC 7F07BDAC 8D0D0000 */ lw $t5, ($t0) -/* 0B08E0 7F07BDB0 3C198003 */ lui $t9, %hi(D_800364AC) -/* 0B08E4 7F07BDB4 8F3964AC */ lw $t9, %lo(D_800364AC)($t9) -/* 0B08E8 7F07BDB8 000DC140 */ sll $t8, $t5, 5 -/* 0B08EC 7F07BDBC 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B08F0 7F07BDC0 03387021 */ addu $t6, $t9, $t8 -/* 0B08F4 7F07BDC4 8DC4001C */ lw $a0, 0x1c($t6) -/* 0B08F8 7F07BDC8 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 -/* 0B08FC 7F07BDCC 3C0C8007 */ lui $t4, %hi(ptr_0xxxpresets) -/* 0B0900 7F07BDD0 04800012 */ bltz $a0, .L7F07BE1C -/* 0B0904 7F07BDD4 00047880 */ sll $t7, $a0, 2 -/* 0B0908 7F07BDD8 01E47823 */ subu $t7, $t7, $a0 -/* 0B090C 7F07BDDC 8D8C5D18 */ lw $t4, %lo(ptr_0xxxpresets)($t4) -/* 0B0910 7F07BDE0 000F7880 */ sll $t7, $t7, 2 -/* 0B0914 7F07BDE4 01E47823 */ subu $t7, $t7, $a0 -/* 0B0918 7F07BDE8 000F7880 */ sll $t7, $t7, 2 -/* 0B091C 7F07BDEC 01EC1021 */ addu $v0, $t7, $t4 -/* 0B0920 7F07BDF0 8C4D0028 */ lw $t5, 0x28($v0) -/* 0B0924 7F07BDF4 8FB90054 */ lw $t9, 0x54($sp) -/* 0B0928 7F07BDF8 8FA30058 */ lw $v1, 0x58($sp) -/* 0B092C 7F07BDFC AF2D0000 */ sw $t5, ($t9) -/* 0B0930 7F07BE00 C44A0000 */ lwc1 $f10, ($v0) -/* 0B0934 7F07BE04 E46A0000 */ swc1 $f10, ($v1) -/* 0B0938 7F07BE08 C4440004 */ lwc1 $f4, 4($v0) -/* 0B093C 7F07BE0C E4640004 */ swc1 $f4, 4($v1) -/* 0B0940 7F07BE10 C4460008 */ lwc1 $f6, 8($v0) -/* 0B0944 7F07BE14 100001C6 */ b .L7F07C530 -/* 0B0948 7F07BE18 E4660008 */ swc1 $f6, 8($v1) -.L7F07BE1C: -/* 0B094C 7F07BE1C 8D380000 */ lw $t8, ($t1) -/* 0B0950 7F07BE20 8FAF0054 */ lw $t7, 0x54($sp) -/* 0B0954 7F07BE24 8FA30058 */ lw $v1, 0x58($sp) -/* 0B0958 7F07BE28 8F0E0488 */ lw $t6, 0x488($t8) -/* 0B095C 7F07BE2C ADEE0000 */ sw $t6, ($t7) -/* 0B0960 7F07BE30 8D2C0000 */ lw $t4, ($t1) -/* 0B0964 7F07BE34 C588048C */ lwc1 $f8, 0x48c($t4) -/* 0B0968 7F07BE38 E4680000 */ swc1 $f8, ($v1) -/* 0B096C 7F07BE3C 8D2D0000 */ lw $t5, ($t1) -/* 0B0970 7F07BE40 C5AA0490 */ lwc1 $f10, 0x490($t5) -/* 0B0974 7F07BE44 E46A0004 */ swc1 $f10, 4($v1) -/* 0B0978 7F07BE48 8D390000 */ lw $t9, ($t1) -/* 0B097C 7F07BE4C C7240494 */ lwc1 $f4, 0x494($t9) -/* 0B0980 7F07BE50 100001B7 */ b .L7F07C530 -/* 0B0984 7F07BE54 E4640008 */ swc1 $f4, 8($v1) -.L7F07BE58: -/* 0B0988 7F07BE58 10620003 */ beq $v1, $v0, .L7F07BE68 -/* 0B098C 7F07BE5C 24010006 */ li $at, 6 -/* 0B0990 7F07BE60 5441009C */ bnel $v0, $at, .L7F07C0D4 -/* 0B0994 7F07BE64 24010007 */ li $at, 7 -.L7F07BE68: -/* 0B0998 7F07BE68 1462003F */ bne $v1, $v0, .L7F07BF68 -/* 0B099C 7F07BE6C 3C0A8003 */ lui $t2, %hi(D_800364A4) -/* 0B09A0 7F07BE70 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 -/* 0B09A4 7F07BE74 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B09A8 7F07BE78 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) -/* 0B09AC 7F07BE7C C5460000 */ lwc1 $f6, ($t2) -/* 0B09B0 7F07BE80 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B09B4 7F07BE84 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 -/* 0B09B8 7F07BE88 46083280 */ add.s $f10, $f6, $f8 -/* 0B09BC 7F07BE8C 8D380000 */ lw $t8, ($t1) -/* 0B09C0 7F07BE90 3C014334 */ lui $at, 0x4334 -/* 0B09C4 7F07BE94 E54A0000 */ swc1 $f10, ($t2) -/* 0B09C8 7F07BE98 8F0400D4 */ lw $a0, 0xd4($t8) -/* 0B09CC 7F07BE9C 50800015 */ beql $a0, $zero, .L7F07BEF4 -/* 0B09D0 7F07BEA0 C5460000 */ lwc1 $f6, ($t2) -/* 0B09D4 7F07BEA4 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 0B09D8 7F07BEA8 00000000 */ nop -/* 0B09DC 7F07BEAC 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B09E0 7F07BEB0 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 -/* 0B09E4 7F07BEB4 8D2E0000 */ lw $t6, ($t1) -/* 0B09E8 7F07BEB8 E7A0001C */ swc1 $f0, 0x1c($sp) -/* 0B09EC 7F07BEBC 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 0B09F0 7F07BEC0 8DC400D4 */ lw $a0, 0xd4($t6) -/* 0B09F4 7F07BEC4 C7A4001C */ lwc1 $f4, 0x1c($sp) -/* 0B09F8 7F07BEC8 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B09FC 7F07BECC 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 -/* 0B0A00 7F07BED0 4604003E */ c.le.s $f0, $f4 -/* 0B0A04 7F07BED4 240B0001 */ li $t3, 1 -/* 0B0A08 7F07BED8 3C018003 */ lui $at, %hi(enable_move_after_cinema) -/* 0B0A0C 7F07BEDC 45000002 */ bc1f .L7F07BEE8 -/* 0B0A10 7F07BEE0 00000000 */ nop -/* 0B0A14 7F07BEE4 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) +/* 0AE3AC 7F07B9BC E4C80000 */ swc1 $f8, ($a2) +/* 0AE3B0 7F07B9C0 C4C20000 */ lwc1 $f2, ($a2) +/* 0AE3B4 7F07B9C4 4602803E */ c.le.s $f16, $f2 +.L7F07B9C8: +/* 0AE3B8 7F07B9C8 3C014334 */ lui $at, 0x4334 +/* 0AE3BC 7F07B9CC 45020006 */ bc1fl .L7F07B9E8 +/* 0AE3C0 7F07B9D0 3C0142A0 */ li $at, 0x42A00000 # 80.000000 +/* 0AE3C4 7F07B9D4 44812000 */ mtc1 $at, $f4 +/* 0AE3C8 7F07B9D8 00000000 */ nop +/* 0AE3CC 7F07B9DC E4C40000 */ swc1 $f4, ($a2) +/* 0AE3D0 7F07B9E0 C4C20000 */ lwc1 $f2, ($a2) +/* 0AE3D4 7F07B9E4 3C0142A0 */ li $at, 0x42A00000 # 80.000000 +.L7F07B9E8: +/* 0AE3D8 7F07B9E8 44815000 */ mtc1 $at, $f10 +/* 0AE3DC 7F07B9EC 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0AE3E0 7F07B9F0 4602503C */ c.lt.s $f10, $f2 +/* 0AE3E4 7F07B9F4 00000000 */ nop +/* 0AE3E8 7F07B9F8 45020019 */ bc1fl .L7F07BA60 +/* 0AE3EC 7F07B9FC 0047082A */ slt $at, $v0, $a3 +/* 0AE3F0 7F07BA00 C4600000 */ lwc1 $f0, ($v1) +/* 0AE3F4 7F07BA04 44813000 */ mtc1 $at, $f6 +/* 0AE3F8 7F07BA08 C48C0000 */ lwc1 $f12, ($a0) +/* 0AE3FC 7F07BA0C 3C018005 */ lui $at, %hi(D_8005504C) # $at, 0x8005 +/* 0AE400 7F07BA10 4600303C */ c.lt.s $f6, $f0 +/* 0AE404 7F07BA14 00000000 */ nop +/* 0AE408 7F07BA18 45000004 */ bc1f .L7F07BA2C +/* 0AE40C 7F07BA1C 00000000 */ nop +/* 0AE410 7F07BA20 460E6201 */ sub.s $f8, $f12, $f14 +/* 0AE414 7F07BA24 10000004 */ b .L7F07BA38 +/* 0AE418 7F07BA28 E4880000 */ swc1 $f8, ($a0) +.L7F07BA2C: +/* 0AE41C 7F07BA2C C424AC1C */ lwc1 $f4, %lo(D_8005504C)($at) +/* 0AE420 7F07BA30 46046280 */ add.s $f10, $f12, $f4 +/* 0AE424 7F07BA34 E48A0000 */ swc1 $f10, ($a0) +.L7F07BA38: +/* 0AE428 7F07BA38 C4860000 */ lwc1 $f6, ($a0) +/* 0AE42C 7F07BA3C 46060200 */ add.s $f8, $f0, $f6 +/* 0AE430 7F07BA40 E4680000 */ swc1 $f8, ($v1) +/* 0AE434 7F07BA44 C4640000 */ lwc1 $f4, ($v1) +/* 0AE438 7F07BA48 4612203C */ c.lt.s $f4, $f18 +/* 0AE43C 7F07BA4C 00000000 */ nop +/* 0AE440 7F07BA50 45020003 */ bc1fl .L7F07BA60 +/* 0AE444 7F07BA54 0047082A */ slt $at, $v0, $a3 +/* 0AE448 7F07BA58 E4720000 */ swc1 $f18, ($v1) +/* 0AE44C 7F07BA5C 0047082A */ slt $at, $v0, $a3 +.L7F07BA60: +/* 0AE450 7F07BA60 5420FFC0 */ bnezl $at, .L7F07B964 +/* 0AE454 7F07BA64 4610103C */ c.lt.s $f2, $f16 +.L7F07BA68: +/* 0AE458 7F07BA68 25298BC0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x7440 +/* 0AE45C 7F07BA6C 8D2C0000 */ lw $t4, ($t1) +/* 0AE460 7F07BA70 3C068007 */ lui $a2, %hi(flt_CODE_bss_80079E08) # $a2, 0x8007 +/* 0AE464 7F07BA74 24C68918 */ addiu $a2, %lo(flt_CODE_bss_80079E08) # addiu $a2, $a2, -0x76e8 +/* 0AE468 7F07BA78 C4CA0000 */ lwc1 $f10, ($a2) +/* 0AE46C 7F07BA7C C5860148 */ lwc1 $f6, 0x148($t4) +/* 0AE470 7F07BA80 3C018005 */ lui $at, %hi(D_80055050) # $at, 0x8005 +/* 0AE474 7F07BA84 C424AC20 */ lwc1 $f4, %lo(D_80055050)($at) +/* 0AE478 7F07BA88 46065201 */ sub.s $f8, $f10, $f6 +/* 0AE47C 7F07BA8C 3C014334 */ li $at, 0x43340000 # 180.000000 +/* 0AE480 7F07BA90 44813000 */ mtc1 $at, $f6 +/* 0AE484 7F07BA94 46044282 */ mul.s $f10, $f8, $f4 +/* 0AE488 7F07BA98 46065303 */ div.s $f12, $f10, $f6 +/* 0AE48C 7F07BA9C 0FC1606B */ jal sinf +/* 0AE490 7F07BAA0 E7AC0038 */ swc1 $f12, 0x38($sp) +/* 0AE494 7F07BAA4 3C038007 */ lui $v1, %hi(flt_CODE_bss_80079E10) # $v1, 0x8007 +/* 0AE498 7F07BAA8 24638920 */ addiu $v1, %lo(flt_CODE_bss_80079E10) # addiu $v1, $v1, -0x76e0 +/* 0AE49C 7F07BAAC C4680000 */ lwc1 $f8, ($v1) +/* 0AE4A0 7F07BAB0 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0AE4A4 7F07BAB4 25298BC0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x7440 +/* 0AE4A8 7F07BAB8 46080102 */ mul.s $f4, $f0, $f8 +/* 0AE4AC 7F07BABC 8D2F0000 */ lw $t7, ($t1) +/* 0AE4B0 7F07BAC0 8FA20048 */ lw $v0, 0x48($sp) +/* 0AE4B4 7F07BAC4 C7AC0038 */ lwc1 $f12, 0x38($sp) +/* 0AE4B8 7F07BAC8 C5EA04B4 */ lwc1 $f10, 0x4b4($t7) +/* 0AE4BC 7F07BACC 3C018005 */ lui $at, %hi(D_80055054) # $at, 0x8005 +/* 0AE4C0 7F07BAD0 460A2180 */ add.s $f6, $f4, $f10 +/* 0AE4C4 7F07BAD4 E4460000 */ swc1 $f6, ($v0) +/* 0AE4C8 7F07BAD8 C424AC24 */ lwc1 $f4, %lo(D_80055054)($at) +/* 0AE4CC 7F07BADC C4680000 */ lwc1 $f8, ($v1) +/* 0AE4D0 7F07BAE0 8D390000 */ lw $t9, ($t1) +/* 0AE4D4 7F07BAE4 46044282 */ mul.s $f10, $f8, $f4 +/* 0AE4D8 7F07BAE8 C72604B8 */ lwc1 $f6, 0x4b8($t9) +/* 0AE4DC 7F07BAEC 460A3200 */ add.s $f8, $f6, $f10 +/* 0AE4E0 7F07BAF0 0FC16068 */ jal cosf +/* 0AE4E4 7F07BAF4 E4480004 */ swc1 $f8, 4($v0) +/* 0AE4E8 7F07BAF8 3C038007 */ lui $v1, %hi(flt_CODE_bss_80079E10) # $v1, 0x8007 +/* 0AE4EC 7F07BAFC 24638920 */ addiu $v1, %lo(flt_CODE_bss_80079E10) # addiu $v1, $v1, -0x76e0 +/* 0AE4F0 7F07BB00 C4640000 */ lwc1 $f4, ($v1) +/* 0AE4F4 7F07BB04 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0AE4F8 7F07BB08 25298BC0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x7440 +/* 0AE4FC 7F07BB0C 46040182 */ mul.s $f6, $f0, $f4 +/* 0AE500 7F07BB10 8D380000 */ lw $t8, ($t1) +/* 0AE504 7F07BB14 8FAD0048 */ lw $t5, 0x48($sp) +/* 0AE508 7F07BB18 8FA2004C */ lw $v0, 0x4c($sp) +/* 0AE50C 7F07BB1C C70A04BC */ lwc1 $f10, 0x4bc($t8) +/* 0AE510 7F07BB20 8FA40058 */ lw $a0, 0x58($sp) +/* 0AE514 7F07BB24 3C018005 */ lui $at, %hi(D_80055058) # $at, 0x8005 +/* 0AE518 7F07BB28 460A3200 */ add.s $f8, $f6, $f10 +/* 0AE51C 7F07BB2C E5A80008 */ swc1 $f8, 8($t5) +/* 0AE520 7F07BB30 8D2E0000 */ lw $t6, ($t1) +/* 0AE524 7F07BB34 C5C404B4 */ lwc1 $f4, 0x4b4($t6) +/* 0AE528 7F07BB38 E4440000 */ swc1 $f4, ($v0) +/* 0AE52C 7F07BB3C 8D2C0000 */ lw $t4, ($t1) +/* 0AE530 7F07BB40 C58604B8 */ lwc1 $f6, 0x4b8($t4) +/* 0AE534 7F07BB44 E4460004 */ swc1 $f6, 4($v0) +/* 0AE538 7F07BB48 8D2F0000 */ lw $t7, ($t1) +/* 0AE53C 7F07BB4C C5EA04BC */ lwc1 $f10, 0x4bc($t7) +/* 0AE540 7F07BB50 E44A0008 */ swc1 $f10, 8($v0) +/* 0AE544 7F07BB54 8D390000 */ lw $t9, ($t1) +/* 0AE548 7F07BB58 8FAE0054 */ lw $t6, 0x54($sp) +/* 0AE54C 7F07BB5C 8F3800A8 */ lw $t8, 0xa8($t9) +/* 0AE550 7F07BB60 8F0D0014 */ lw $t5, 0x14($t8) +/* 0AE554 7F07BB64 ADCD0000 */ sw $t5, ($t6) +/* 0AE558 7F07BB68 8D2C0000 */ lw $t4, ($t1) +/* 0AE55C 7F07BB6C C58804B4 */ lwc1 $f8, 0x4b4($t4) +/* 0AE560 7F07BB70 E4880000 */ swc1 $f8, ($a0) +/* 0AE564 7F07BB74 C426AC28 */ lwc1 $f6, %lo(D_80055058)($at) +/* 0AE568 7F07BB78 C4640000 */ lwc1 $f4, ($v1) +/* 0AE56C 7F07BB7C 8D2F0000 */ lw $t7, ($t1) +/* 0AE570 7F07BB80 46062282 */ mul.s $f10, $f4, $f6 +/* 0AE574 7F07BB84 C5E804B8 */ lwc1 $f8, 0x4b8($t7) +/* 0AE578 7F07BB88 460A4100 */ add.s $f4, $f8, $f10 +/* 0AE57C 7F07BB8C E4840004 */ swc1 $f4, 4($a0) +/* 0AE580 7F07BB90 8D390000 */ lw $t9, ($t1) +/* 0AE584 7F07BB94 C72604BC */ lwc1 $f6, 0x4bc($t9) +/* 0AE588 7F07BB98 0FC269A4 */ jal get_cur_playernum +/* 0AE58C 7F07BB9C E4860008 */ swc1 $f6, 8($a0) +/* 0AE590 7F07BBA0 0FC26A86 */ jal sub_GAME_7F09B4D8 +/* 0AE594 7F07BBA4 00402025 */ move $a0, $v0 +/* 0AE598 7F07BBA8 0FC26669 */ jal getPlayerCount +/* 0AE59C 7F07BBAC AFA20018 */ sw $v0, 0x18($sp) +/* 0AE5A0 7F07BBB0 8FB80018 */ lw $t8, 0x18($sp) +/* 0AE5A4 7F07BBB4 3C038007 */ lui $v1, %hi(flt_CODE_bss_80079E10) # $v1, 0x8007 +/* 0AE5A8 7F07BBB8 24638920 */ addiu $v1, %lo(flt_CODE_bss_80079E10) # addiu $v1, $v1, -0x76e0 +/* 0AE5AC 7F07BBBC 270D0001 */ addiu $t5, $t8, 1 +/* 0AE5B0 7F07BBC0 144D0290 */ bne $v0, $t5, .L7F07C604 +/* 0AE5B4 7F07BBC4 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 0AE5B8 7F07BBC8 C4680000 */ lwc1 $f8, ($v1) +/* 0AE5BC 7F07BBCC 44815000 */ mtc1 $at, $f10 +/* 0AE5C0 7F07BBD0 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 +/* 0AE5C4 7F07BBD4 240E0001 */ li $t6, 1 +/* 0AE5C8 7F07BBD8 460A403C */ c.lt.s $f8, $f10 +/* 0AE5CC 7F07BBDC 00000000 */ nop +/* 0AE5D0 7F07BBE0 45020289 */ bc1fl .L7F07C608 +/* 0AE5D4 7F07BBE4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AE5D8 7F07BBE8 10000286 */ b .L7F07C604 +/* 0AE5DC 7F07BBEC AC2E19E8 */ sw $t6, %lo(enable_move_after_cinema)($at) +/* 0AE5E0 7F07BBF0 24010003 */ li $at, 3 +.L7F07BBF4: +/* 0AE5E4 7F07BBF4 144100CB */ bne $v0, $at, .L7F07BF24 +/* 0AE5E8 7F07BBF8 24030005 */ li $v1, 5 +/* 0AE5EC 7F07BBFC 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0AE5F0 7F07BC00 254A19F4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x19f4 +/* 0AE5F4 7F07BC04 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0AE5F8 7F07BC08 C4321004 */ lwc1 $f18, %lo(g_GlobalTimerDelta)($at) +/* 0AE5FC 7F07BC0C C5440000 */ lwc1 $f4, ($t2) +/* 0AE600 7F07BC10 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 +/* 0AE604 7F07BC14 250819F8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x19f8 +/* 0AE608 7F07BC18 46122180 */ add.s $f6, $f4, $f18 +/* 0AE60C 7F07BC1C 8D030000 */ lw $v1, ($t0) +/* 0AE610 7F07BC20 3C048003 */ lui $a0, %hi(g_IntroSwirl) # $a0, 0x8003 +/* 0AE614 7F07BC24 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 +/* 0AE618 7F07BC28 E5460000 */ swc1 $f6, ($t2) +/* 0AE61C 7F07BC2C 8C8419FC */ lw $a0, %lo(g_IntroSwirl)($a0) +/* 0AE620 7F07BC30 00036140 */ sll $t4, $v1, 5 +/* 0AE624 7F07BC34 C5420000 */ lwc1 $f2, ($t2) +/* 0AE628 7F07BC38 008C1021 */ addu $v0, $a0, $t4 +/* 0AE62C 7F07BC3C C4400018 */ lwc1 $f0, 0x18($v0) +/* 0AE630 7F07BC40 4602003E */ c.le.s $f0, $f2 +/* 0AE634 7F07BC44 00000000 */ nop +/* 0AE638 7F07BC48 45020019 */ bc1fl .L7F07BCB0 +/* 0AE63C 7F07BC4C 24650001 */ addiu $a1, $v1, 1 +/* 0AE640 7F07BC50 8C4F0064 */ lw $t7, 0x64($v0) +.L7F07BC54: +/* 0AE644 7F07BC54 31F90001 */ andi $t9, $t7, 1 +/* 0AE648 7F07BC58 57200007 */ bnezl $t9, .L7F07BC78 +/* 0AE64C 7F07BC5C E5400000 */ swc1 $f0, ($t2) +/* 0AE650 7F07BC60 46001201 */ sub.s $f8, $f2, $f0 +/* 0AE654 7F07BC64 24780001 */ addiu $t8, $v1, 1 +/* 0AE658 7F07BC68 AD180000 */ sw $t8, ($t0) +/* 0AE65C 7F07BC6C 10000006 */ b .L7F07BC88 +/* 0AE660 7F07BC70 E5480000 */ swc1 $f8, ($t2) +/* 0AE664 7F07BC74 E5400000 */ swc1 $f0, ($t2) +.L7F07BC78: +/* 0AE668 7F07BC78 AC2B19E8 */ sw $t3, %lo(enable_move_after_cinema)($at) +/* 0AE66C 7F07BC7C C4400018 */ lwc1 $f0, 0x18($v0) +/* 0AE670 7F07BC80 1000000A */ b .L7F07BCAC +/* 0AE674 7F07BC84 C5420000 */ lwc1 $f2, ($t2) +.L7F07BC88: +/* 0AE678 7F07BC88 8D030000 */ lw $v1, ($t0) +/* 0AE67C 7F07BC8C C5420000 */ lwc1 $f2, ($t2) +/* 0AE680 7F07BC90 00036940 */ sll $t5, $v1, 5 +/* 0AE684 7F07BC94 008D1021 */ addu $v0, $a0, $t5 +/* 0AE688 7F07BC98 C4400018 */ lwc1 $f0, 0x18($v0) +/* 0AE68C 7F07BC9C 4602003E */ c.le.s $f0, $f2 +/* 0AE690 7F07BCA0 00000000 */ nop +/* 0AE694 7F07BCA4 4503FFEB */ bc1tl .L7F07BC54 +/* 0AE698 7F07BCA8 8C4F0064 */ lw $t7, 0x64($v0) +.L7F07BCAC: +/* 0AE69C 7F07BCAC 24650001 */ addiu $a1, $v1, 1 +.L7F07BCB0: +/* 0AE6A0 7F07BCB0 00057140 */ sll $t6, $a1, 5 +/* 0AE6A4 7F07BCB4 008E1021 */ addu $v0, $a0, $t6 +/* 0AE6A8 7F07BCB8 8C4C0044 */ lw $t4, 0x44($v0) +/* 0AE6AC 7F07BCBC 46020281 */ sub.s $f10, $f0, $f2 +/* 0AE6B0 7F07BCC0 44807000 */ mtc1 $zero, $f14 +/* 0AE6B4 7F07BCC4 318F0001 */ andi $t7, $t4, 1 +/* 0AE6B8 7F07BCC8 15E00007 */ bnez $t7, .L7F07BCE8 +/* 0AE6BC 7F07BCCC 460A7400 */ add.s $f16, $f14, $f10 +.L7F07BCD0: +/* 0AE6C0 7F07BCD0 8C590064 */ lw $t9, 0x64($v0) +/* 0AE6C4 7F07BCD4 C4440018 */ lwc1 $f4, 0x18($v0) +/* 0AE6C8 7F07BCD8 24420020 */ addiu $v0, $v0, 0x20 +/* 0AE6CC 7F07BCDC 33380001 */ andi $t8, $t9, 1 +/* 0AE6D0 7F07BCE0 1300FFFB */ beqz $t8, .L7F07BCD0 +/* 0AE6D4 7F07BCE4 46048400 */ add.s $f16, $f16, $f4 +.L7F07BCE8: +/* 0AE6D8 7F07BCE8 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 0AE6DC 7F07BCEC 44816000 */ mtc1 $at, $f12 +/* 0AE6E0 7F07BCF0 00000000 */ nop +/* 0AE6E4 7F07BCF4 460C803C */ c.lt.s $f16, $f12 +/* 0AE6E8 7F07BCF8 00000000 */ nop +/* 0AE6EC 7F07BCFC 4500000D */ bc1f .L7F07BD34 +/* 0AE6F0 7F07BD00 00000000 */ nop +/* 0AE6F4 7F07BD04 46128180 */ add.s $f6, $f16, $f18 +/* 0AE6F8 7F07BD08 4606603E */ c.le.s $f12, $f6 +/* 0AE6FC 7F07BD0C 00000000 */ nop +/* 0AE700 7F07BD10 45000008 */ bc1f .L7F07BD34 +/* 0AE704 7F07BD14 00000000 */ nop +/* 0AE708 7F07BD18 0FC202AD */ jal currentPlayerStartChrFade +/* 0AE70C 7F07BD1C E7B00030 */ swc1 $f16, 0x30($sp) +/* 0AE710 7F07BD20 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 +/* 0AE714 7F07BD24 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0AE718 7F07BD28 254A19F4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x19f4 +/* 0AE71C 7F07BD2C 250819F8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x19f8 +/* 0AE720 7F07BD30 C7B00030 */ lwc1 $f16, 0x30($sp) +.L7F07BD34: +/* 0AE724 7F07BD34 3C0D8003 */ lui $t5, %hi(D_8003649C) # $t5, 0x8003 +/* 0AE728 7F07BD38 8DAD19EC */ lw $t5, %lo(D_8003649C)($t5) +/* 0AE72C 7F07BD3C 51A0000D */ beql $t5, $zero, .L7F07BD74 +/* 0AE730 7F07BD40 3C014270 */ lui $at, 0x4270 +/* 0AE734 7F07BD44 0FC2024C */ jal currentPlayerIsFadeComplete +/* 0AE738 7F07BD48 E7B00030 */ swc1 $f16, 0x30($sp) +/* 0AE73C 7F07BD4C 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 +/* 0AE740 7F07BD50 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0AE744 7F07BD54 254A19F4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x19f4 +/* 0AE748 7F07BD58 250819F8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x19f8 +/* 0AE74C 7F07BD5C 10400004 */ beqz $v0, .L7F07BD70 +/* 0AE750 7F07BD60 C7B00030 */ lwc1 $f16, 0x30($sp) +/* 0AE754 7F07BD64 240E0001 */ li $t6, 1 +/* 0AE758 7F07BD68 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 +/* 0AE75C 7F07BD6C AC2E19E8 */ sw $t6, %lo(enable_move_after_cinema)($at) +.L7F07BD70: +/* 0AE760 7F07BD70 3C014270 */ li $at, 0x42700000 # 60.000000 +.L7F07BD74: +/* 0AE764 7F07BD74 44814000 */ mtc1 $at, $f8 +/* 0AE768 7F07BD78 3C0C8003 */ lui $t4, %hi(D_8003649C) # $t4, 0x8003 +/* 0AE76C 7F07BD7C 4610403C */ c.lt.s $f8, $f16 +/* 0AE770 7F07BD80 00000000 */ nop +/* 0AE774 7F07BD84 45020036 */ bc1fl .L7F07BE60 +/* 0AE778 7F07BD88 8D040000 */ lw $a0, ($t0) +/* 0AE77C 7F07BD8C 8D8C19EC */ lw $t4, %lo(D_8003649C)($t4) +/* 0AE780 7F07BD90 55800033 */ bnezl $t4, .L7F07BE60 +/* 0AE784 7F07BD94 8D040000 */ lw $a0, ($t0) +/* 0AE788 7F07BD98 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 0AE78C 7F07BD9C 00000000 */ nop +/* 0AE790 7F07BDA0 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 +/* 0AE794 7F07BDA4 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0AE798 7F07BDA8 254A19F4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x19f4 +/* 0AE79C 7F07BDAC 1440002B */ bnez $v0, .L7F07BE5C +/* 0AE7A0 7F07BDB0 250819F8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x19f8 +/* 0AE7A4 7F07BDB4 97B90046 */ lhu $t9, 0x46($sp) +/* 0AE7A8 7F07BDB8 97AF0042 */ lhu $t7, 0x42($sp) +/* 0AE7AC 7F07BDBC 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0AE7B0 7F07BDC0 0320C027 */ not $t8, $t9 +/* 0AE7B4 7F07BDC4 01F86824 */ and $t5, $t7, $t8 +/* 0AE7B8 7F07BDC8 31AEF030 */ andi $t6, $t5, 0xf030 +/* 0AE7BC 7F07BDCC 11C00023 */ beqz $t6, .L7F07BE5C +/* 0AE7C0 7F07BDD0 25298BC0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x7440 +/* 0AE7C4 7F07BDD4 240C0001 */ li $t4, 1 +/* 0AE7C8 7F07BDD8 3C018003 */ lui $at, %hi(D_8003649C) # $at, 0x8003 +/* 0AE7CC 7F07BDDC AC2C19EC */ sw $t4, %lo(D_8003649C)($at) +/* 0AE7D0 7F07BDE0 8D390000 */ lw $t9, ($t1) +/* 0AE7D4 7F07BDE4 00002025 */ move $a0, $zero +/* 0AE7D8 7F07BDE8 00002825 */ move $a1, $zero +/* 0AE7DC 7F07BDEC 00003025 */ move $a2, $zero +/* 0AE7E0 7F07BDF0 0FC20215 */ jal currentPlayerSetFadeColour +/* 0AE7E4 7F07BDF4 8F2703DC */ lw $a3, 0x3dc($t9) +/* 0AE7E8 7F07BDF8 0FC2024C */ jal currentPlayerIsFadeComplete +/* 0AE7EC 7F07BDFC 00000000 */ nop +/* 0AE7F0 7F07BE00 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0AE7F4 7F07BE04 1040000C */ beqz $v0, .L7F07BE38 +/* 0AE7F8 7F07BE08 25298BC0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x7440 +/* 0AE7FC 7F07BE0C 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0AE800 7F07BE10 44816000 */ mtc1 $at, $f12 +/* 0AE804 7F07BE14 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0AE808 7F07BE18 44817000 */ mtc1 $at, $f14 +/* 0AE80C 7F07BE1C 0FC2023F */ jal currentPlayerSetFadeFrac +/* 0AE810 7F07BE20 00000000 */ nop +/* 0AE814 7F07BE24 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 +/* 0AE818 7F07BE28 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0AE81C 7F07BE2C 254A19F4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x19f4 +/* 0AE820 7F07BE30 1000000A */ b .L7F07BE5C +/* 0AE824 7F07BE34 250819F8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x19f8 +.L7F07BE38: +/* 0AE828 7F07BE38 8D2F0000 */ lw $t7, ($t1) +/* 0AE82C 7F07BE3C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0AE830 7F07BE40 44817000 */ mtc1 $at, $f14 +/* 0AE834 7F07BE44 0FC2023F */ jal currentPlayerSetFadeFrac +/* 0AE838 7F07BE48 C5EC03E0 */ lwc1 $f12, 0x3e0($t7) +/* 0AE83C 7F07BE4C 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 +/* 0AE840 7F07BE50 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0AE844 7F07BE54 254A19F4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x19f4 +/* 0AE848 7F07BE58 250819F8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x19f8 +.L7F07BE5C: +/* 0AE84C 7F07BE5C 8D040000 */ lw $a0, ($t0) +.L7F07BE60: +/* 0AE850 7F07BE60 8D450000 */ lw $a1, ($t2) +/* 0AE854 7F07BE64 8FA60048 */ lw $a2, 0x48($sp) +/* 0AE858 7F07BE68 0FC1ECCE */ jal sub_GAME_7F07B2A0 +/* 0AE85C 7F07BE6C 8FA7004C */ lw $a3, 0x4c($sp) +/* 0AE860 7F07BE70 3C088003 */ lui $t0, %hi(D_800364A8) # $t0, 0x8003 +/* 0AE864 7F07BE74 250819F8 */ addiu $t0, %lo(D_800364A8) # addiu $t0, $t0, 0x19f8 +/* 0AE868 7F07BE78 8D0D0000 */ lw $t5, ($t0) +/* 0AE86C 7F07BE7C 3C188003 */ lui $t8, %hi(g_IntroSwirl) # $t8, 0x8003 +/* 0AE870 7F07BE80 8F1819FC */ lw $t8, %lo(g_IntroSwirl)($t8) +/* 0AE874 7F07BE84 000D7140 */ sll $t6, $t5, 5 +/* 0AE878 7F07BE88 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0AE87C 7F07BE8C 030E6021 */ addu $t4, $t8, $t6 +/* 0AE880 7F07BE90 8D83001C */ lw $v1, 0x1c($t4) +/* 0AE884 7F07BE94 25298BC0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x7440 +/* 0AE888 7F07BE98 3C0F8006 */ lui $t7, %hi(g_chraiCurrentSetup+0x18) # $t7, 0x8006 +/* 0AE88C 7F07BE9C 04600012 */ bltz $v1, .L7F07BEE8 +/* 0AE890 7F07BEA0 0003C880 */ sll $t9, $v1, 2 +/* 0AE894 7F07BEA4 0323C823 */ subu $t9, $t9, $v1 +/* 0AE898 7F07BEA8 8DEF4C58 */ lw $t7, %lo(g_chraiCurrentSetup+0x18)($t7) +/* 0AE89C 7F07BEAC 0019C880 */ sll $t9, $t9, 2 +/* 0AE8A0 7F07BEB0 0323C823 */ subu $t9, $t9, $v1 +/* 0AE8A4 7F07BEB4 0019C880 */ sll $t9, $t9, 2 +/* 0AE8A8 7F07BEB8 032F1021 */ addu $v0, $t9, $t7 +/* 0AE8AC 7F07BEBC 8C4D0028 */ lw $t5, 0x28($v0) +/* 0AE8B0 7F07BEC0 8FB80054 */ lw $t8, 0x54($sp) +/* 0AE8B4 7F07BEC4 8FA40058 */ lw $a0, 0x58($sp) +/* 0AE8B8 7F07BEC8 AF0D0000 */ sw $t5, ($t8) +/* 0AE8BC 7F07BECC C44A0000 */ lwc1 $f10, ($v0) +/* 0AE8C0 7F07BED0 E48A0000 */ swc1 $f10, ($a0) +/* 0AE8C4 7F07BED4 C4440004 */ lwc1 $f4, 4($v0) +/* 0AE8C8 7F07BED8 E4840004 */ swc1 $f4, 4($a0) +/* 0AE8CC 7F07BEDC C4460008 */ lwc1 $f6, 8($v0) +/* 0AE8D0 7F07BEE0 100001C8 */ b .L7F07C604 +/* 0AE8D4 7F07BEE4 E4860008 */ swc1 $f6, 8($a0) .L7F07BEE8: -/* 0B0A18 7F07BEE8 10000009 */ b .L7F07BF10 -/* 0B0A1C 7F07BEEC 24050002 */ li $a1, 2 -/* 0B0A20 7F07BEF0 C5460000 */ lwc1 $f6, ($t2) -.L7F07BEF4: -/* 0B0A24 7F07BEF4 44814000 */ mtc1 $at, $f8 -/* 0B0A28 7F07BEF8 3C018003 */ lui $at, %hi(enable_move_after_cinema) -/* 0B0A2C 7F07BEFC 4606403E */ c.le.s $f8, $f6 -/* 0B0A30 7F07BF00 00000000 */ nop -/* 0B0A34 7F07BF04 45020003 */ bc1fl .L7F07BF14 -/* 0B0A38 7F07BF08 97AC0046 */ lhu $t4, 0x46($sp) -/* 0B0A3C 7F07BF0C AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) -.L7F07BF10: -/* 0B0A40 7F07BF10 97AC0046 */ lhu $t4, 0x46($sp) -.L7F07BF14: -/* 0B0A44 7F07BF14 97AF0042 */ lhu $t7, 0x42($sp) -/* 0B0A48 7F07BF18 01806827 */ not $t5, $t4 -/* 0B0A4C 7F07BF1C 01EDC824 */ and $t9, $t7, $t5 -/* 0B0A50 7F07BF20 3338F000 */ andi $t8, $t9, 0xf000 -/* 0B0A54 7F07BF24 13000036 */ beqz $t8, .L7F07C000 -/* 0B0A58 7F07BF28 00000000 */ nop -/* 0B0A5C 7F07BF2C 8D220000 */ lw $v0, ($t1) -/* 0B0A60 7F07BF30 8C4E00D8 */ lw $t6, 0xd8($v0) -/* 0B0A64 7F07BF34 11C00032 */ beqz $t6, .L7F07C000 -/* 0B0A68 7F07BF38 00000000 */ nop -/* 0B0A6C 7F07BF3C 8C4C0424 */ lw $t4, 0x424($v0) -/* 0B0A70 7F07BF40 1180002F */ beqz $t4, .L7F07C000 -/* 0B0A74 7F07BF44 00000000 */ nop -/* 0B0A78 7F07BF48 8C4F0428 */ lw $t7, 0x428($v0) -/* 0B0A7C 7F07BF4C 3C018003 */ lui $at, %hi(enable_move_after_cinema) -/* 0B0A80 7F07BF50 11E0002B */ beqz $t7, .L7F07C000 -/* 0B0A84 7F07BF54 00000000 */ nop -/* 0B0A88 7F07BF58 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) -/* 0B0A8C 7F07BF5C 3C018003 */ lui $at, %hi(D_80036510) -/* 0B0A90 7F07BF60 10000027 */ b .L7F07C000 -/* 0B0A94 7F07BF64 AC256510 */ sw $a1, %lo(D_80036510)($at) -.L7F07BF68: -/* 0B0A98 7F07BF68 24010006 */ li $at, 6 -/* 0B0A9C 7F07BF6C 14410024 */ bne $v0, $at, .L7F07C000 -/* 0B0AA0 7F07BF70 3C0A8003 */ lui $t2, %hi(D_800364A4) -/* 0B0AA4 7F07BF74 254A64A4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x64a4 -/* 0B0AA8 7F07BF78 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B0AAC 7F07BF7C C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 0B0AB0 7F07BF80 C54A0000 */ lwc1 $f10, ($t2) -/* 0B0AB4 7F07BF84 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B0AB8 7F07BF88 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 -/* 0B0ABC 7F07BF8C 46045180 */ add.s $f6, $f10, $f4 -/* 0B0AC0 7F07BF90 8D220000 */ lw $v0, ($t1) -/* 0B0AC4 7F07BF94 44807000 */ mtc1 $zero, $f14 -/* 0B0AC8 7F07BF98 3C018003 */ lui $at, %hi(enable_move_after_cinema) -/* 0B0ACC 7F07BF9C E5460000 */ swc1 $f6, ($t2) -/* 0B0AD0 7F07BFA0 C44803E4 */ lwc1 $f8, 0x3e4($v0) -/* 0B0AD4 7F07BFA4 460E403C */ c.lt.s $f8, $f14 -/* 0B0AD8 7F07BFA8 00000000 */ nop -/* 0B0ADC 7F07BFAC 45020003 */ bc1fl .L7F07BFBC -/* 0B0AE0 7F07BFB0 97B90046 */ lhu $t9, 0x46($sp) -/* 0B0AE4 7F07BFB4 AC2B6498 */ sw $t3, %lo(enable_move_after_cinema)($at) -/* 0B0AE8 7F07BFB8 97B90046 */ lhu $t9, 0x46($sp) -.L7F07BFBC: -/* 0B0AEC 7F07BFBC 97AD0042 */ lhu $t5, 0x42($sp) -/* 0B0AF0 7F07BFC0 0320C027 */ not $t8, $t9 -/* 0B0AF4 7F07BFC4 01B87024 */ and $t6, $t5, $t8 -/* 0B0AF8 7F07BFC8 31CCF000 */ andi $t4, $t6, 0xf000 -/* 0B0AFC 7F07BFCC 1180000C */ beqz $t4, .L7F07C000 -/* 0B0B00 7F07BFD0 00000000 */ nop -/* 0B0B04 7F07BFD4 8C4F00D8 */ lw $t7, 0xd8($v0) -/* 0B0B08 7F07BFD8 11E00009 */ beqz $t7, .L7F07C000 -/* 0B0B0C 7F07BFDC 00000000 */ nop -/* 0B0B10 7F07BFE0 8C590424 */ lw $t9, 0x424($v0) -/* 0B0B14 7F07BFE4 13200006 */ beqz $t9, .L7F07C000 -/* 0B0B18 7F07BFE8 00000000 */ nop -/* 0B0B1C 7F07BFEC 8C4D0428 */ lw $t5, 0x428($v0) -/* 0B0B20 7F07BFF0 3C018003 */ lui $at, %hi(D_80036510) -/* 0B0B24 7F07BFF4 11A00002 */ beqz $t5, .L7F07C000 -/* 0B0B28 7F07BFF8 00000000 */ nop -/* 0B0B2C 7F07BFFC AC256510 */ sw $a1, %lo(D_80036510)($at) -.L7F07C000: -/* 0B0B30 7F07C000 3C038008 */ lui $v1, %hi(flt_CODE_bss_800799E8) -/* 0B0B34 7F07C004 246399E8 */ addiu $v1, %lo(flt_CODE_bss_800799E8) # addiu $v1, $v1, -0x6618 -/* 0B0B38 7F07C008 C46A0000 */ lwc1 $f10, ($v1) -/* 0B0B3C 7F07C00C 8FB80048 */ lw $t8, 0x48($sp) -/* 0B0B40 7F07C010 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B0B44 7F07C014 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 -/* 0B0B48 7F07C018 E70A0000 */ swc1 $f10, ($t8) -/* 0B0B4C 7F07C01C C4640004 */ lwc1 $f4, 4($v1) -/* 0B0B50 7F07C020 3C058008 */ lui $a1, %hi(dword_CODE_bss_800799F4) -/* 0B0B54 7F07C024 24A599F4 */ addiu $a1, %lo(dword_CODE_bss_800799F4) # addiu $a1, $a1, -0x660c -/* 0B0B58 7F07C028 E7040004 */ swc1 $f4, 4($t8) -/* 0B0B5C 7F07C02C C4660008 */ lwc1 $f6, 8($v1) -/* 0B0B60 7F07C030 E7060008 */ swc1 $f6, 8($t8) -/* 0B0B64 7F07C034 8D220000 */ lw $v0, ($t1) -/* 0B0B68 7F07C038 8CA40000 */ lw $a0, ($a1) -/* 0B0B6C 7F07C03C 8C4E00A8 */ lw $t6, 0xa8($v0) -/* 0B0B70 7F07C040 548E000C */ bnel $a0, $t6, .L7F07C074 -/* 0B0B74 7F07C044 C4860008 */ lwc1 $f6, 8($a0) -/* 0B0B78 7F07C048 C44803C4 */ lwc1 $f8, 0x3c4($v0) -/* 0B0B7C 7F07C04C 8FAC004C */ lw $t4, 0x4c($sp) -/* 0B0B80 7F07C050 E5880000 */ swc1 $f8, ($t4) -/* 0B0B84 7F07C054 8D2F0000 */ lw $t7, ($t1) -/* 0B0B88 7F07C058 C5EA03C8 */ lwc1 $f10, 0x3c8($t7) -/* 0B0B8C 7F07C05C E58A0004 */ swc1 $f10, 4($t4) -/* 0B0B90 7F07C060 8D390000 */ lw $t9, ($t1) -/* 0B0B94 7F07C064 C72403CC */ lwc1 $f4, 0x3cc($t9) -/* 0B0B98 7F07C068 1000000A */ b .L7F07C094 -/* 0B0B9C 7F07C06C E5840008 */ swc1 $f4, 8($t4) -/* 0B0BA0 7F07C070 C4860008 */ lwc1 $f6, 8($a0) -.L7F07C074: -/* 0B0BA4 7F07C074 8FAD004C */ lw $t5, 0x4c($sp) -/* 0B0BA8 7F07C078 E5A60000 */ swc1 $f6, ($t5) -/* 0B0BAC 7F07C07C 8CB80000 */ lw $t8, ($a1) -/* 0B0BB0 7F07C080 C708000C */ lwc1 $f8, 0xc($t8) -/* 0B0BB4 7F07C084 E5A80004 */ swc1 $f8, 4($t5) -/* 0B0BB8 7F07C088 8CAE0000 */ lw $t6, ($a1) -/* 0B0BBC 7F07C08C C5CA0010 */ lwc1 $f10, 0x10($t6) -/* 0B0BC0 7F07C090 E5AA0008 */ swc1 $f10, 8($t5) -.L7F07C094: -/* 0B0BC4 7F07C094 8D2F0000 */ lw $t7, ($t1) -/* 0B0BC8 7F07C098 8FAC0054 */ lw $t4, 0x54($sp) -/* 0B0BCC 7F07C09C 8FA30058 */ lw $v1, 0x58($sp) -/* 0B0BD0 7F07C0A0 8DF90488 */ lw $t9, 0x488($t7) -/* 0B0BD4 7F07C0A4 AD990000 */ sw $t9, ($t4) -/* 0B0BD8 7F07C0A8 8D380000 */ lw $t8, ($t1) -/* 0B0BDC 7F07C0AC C704048C */ lwc1 $f4, 0x48c($t8) -/* 0B0BE0 7F07C0B0 E4640000 */ swc1 $f4, ($v1) -/* 0B0BE4 7F07C0B4 8D2E0000 */ lw $t6, ($t1) -/* 0B0BE8 7F07C0B8 C5C60490 */ lwc1 $f6, 0x490($t6) -/* 0B0BEC 7F07C0BC E4660004 */ swc1 $f6, 4($v1) -/* 0B0BF0 7F07C0C0 8D2D0000 */ lw $t5, ($t1) -/* 0B0BF4 7F07C0C4 C5A80494 */ lwc1 $f8, 0x494($t5) -/* 0B0BF8 7F07C0C8 10000119 */ b .L7F07C530 -/* 0B0BFC 7F07C0CC E4680008 */ swc1 $f8, 8($v1) -/* 0B0C00 7F07C0D0 24010007 */ li $at, 7 -.L7F07C0D4: -/* 0B0C04 7F07C0D4 14410116 */ bne $v0, $at, .L7F07C530 -/* 0B0C08 7F07C0D8 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799F8) -/* 0B0C0C 7F07C0DC 244299F8 */ addiu $v0, %lo(dword_CODE_bss_800799F8) # addiu $v0, $v0, -0x6608 -/* 0B0C10 7F07C0E0 8C440000 */ lw $a0, ($v0) -/* 0B0C14 7F07C0E4 8FAF0048 */ lw $t7, 0x48($sp) -/* 0B0C18 7F07C0E8 10800024 */ beqz $a0, .L7F07C17C -/* 0B0C1C 7F07C0EC 00000000 */ nop -/* 0B0C20 7F07C0F0 C48A0000 */ lwc1 $f10, ($a0) -/* 0B0C24 7F07C0F4 8FA30058 */ lw $v1, 0x58($sp) -/* 0B0C28 7F07C0F8 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B0C2C 7F07C0FC E5EA0000 */ swc1 $f10, ($t7) -/* 0B0C30 7F07C100 8C590000 */ lw $t9, ($v0) -/* 0B0C34 7F07C104 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 -/* 0B0C38 7F07C108 C7240004 */ lwc1 $f4, 4($t9) -/* 0B0C3C 7F07C10C E5E40004 */ swc1 $f4, 4($t7) -/* 0B0C40 7F07C110 8C4C0000 */ lw $t4, ($v0) -/* 0B0C44 7F07C114 C5860008 */ lwc1 $f6, 8($t4) -/* 0B0C48 7F07C118 E5E60008 */ swc1 $f6, 8($t7) -/* 0B0C4C 7F07C11C 8D380000 */ lw $t8, ($t1) -/* 0B0C50 7F07C120 8FAE004C */ lw $t6, 0x4c($sp) -/* 0B0C54 7F07C124 C70803C4 */ lwc1 $f8, 0x3c4($t8) -/* 0B0C58 7F07C128 E5C80000 */ swc1 $f8, ($t6) -/* 0B0C5C 7F07C12C 8D2D0000 */ lw $t5, ($t1) -/* 0B0C60 7F07C130 C5AA03C8 */ lwc1 $f10, 0x3c8($t5) -/* 0B0C64 7F07C134 E5CA0004 */ swc1 $f10, 4($t6) -/* 0B0C68 7F07C138 8D390000 */ lw $t9, ($t1) -/* 0B0C6C 7F07C13C C72403CC */ lwc1 $f4, 0x3cc($t9) -/* 0B0C70 7F07C140 E5C40008 */ swc1 $f4, 8($t6) -/* 0B0C74 7F07C144 8C4C0000 */ lw $t4, ($v0) -/* 0B0C78 7F07C148 8FB80054 */ lw $t8, 0x54($sp) -/* 0B0C7C 7F07C14C 8D8F0028 */ lw $t7, 0x28($t4) -/* 0B0C80 7F07C150 AF0F0000 */ sw $t7, ($t8) -/* 0B0C84 7F07C154 8C4D0000 */ lw $t5, ($v0) -/* 0B0C88 7F07C158 C5A60000 */ lwc1 $f6, ($t5) -/* 0B0C8C 7F07C15C E4660000 */ swc1 $f6, ($v1) -/* 0B0C90 7F07C160 8C590000 */ lw $t9, ($v0) -/* 0B0C94 7F07C164 C7280004 */ lwc1 $f8, 4($t9) -/* 0B0C98 7F07C168 E4680004 */ swc1 $f8, 4($v1) -/* 0B0C9C 7F07C16C 8C4E0000 */ lw $t6, ($v0) -/* 0B0CA0 7F07C170 C5CA0008 */ lwc1 $f10, 8($t6) -/* 0B0CA4 7F07C174 100000EE */ b .L7F07C530 -/* 0B0CA8 7F07C178 E46A0008 */ swc1 $f10, 8($v1) -.L7F07C17C: -/* 0B0CAC 7F07C17C 3C058008 */ lui $a1, %hi(dword_CODE_bss_800799FC) -/* 0B0CB0 7F07C180 24A599FC */ addiu $a1, %lo(dword_CODE_bss_800799FC) # addiu $a1, $a1, -0x6604 -/* 0B0CB4 7F07C184 8CA40000 */ lw $a0, ($a1) -/* 0B0CB8 7F07C188 10800063 */ beqz $a0, .L7F07C318 -/* 0B0CBC 7F07C18C 00000000 */ nop -/* 0B0CC0 7F07C190 8C830018 */ lw $v1, 0x18($a0) -/* 0B0CC4 7F07C194 3C0D8007 */ lui $t5, %hi(ptr_2xxxpresets) -/* 0B0CC8 7F07C198 8FB90048 */ lw $t9, 0x48($sp) -/* 0B0CCC 7F07C19C 28612710 */ slti $at, $v1, 0x2710 -/* 0B0CD0 7F07C1A0 1020000A */ beqz $at, .L7F07C1CC -/* 0B0CD4 7F07C1A4 0003C100 */ sll $t8, $v1, 4 -/* 0B0CD8 7F07C1A8 00036080 */ sll $t4, $v1, 2 -/* 0B0CDC 7F07C1AC 01836023 */ subu $t4, $t4, $v1 -/* 0B0CE0 7F07C1B0 000C6080 */ sll $t4, $t4, 2 -/* 0B0CE4 7F07C1B4 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) -/* 0B0CE8 7F07C1B8 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7) -/* 0B0CEC 7F07C1BC 01836023 */ subu $t4, $t4, $v1 -/* 0B0CF0 7F07C1C0 000C6080 */ sll $t4, $t4, 2 -/* 0B0CF4 7F07C1C4 10000008 */ b .L7F07C1E8 -/* 0B0CF8 7F07C1C8 018F1021 */ addu $v0, $t4, $t7 -.L7F07C1CC: -/* 0B0CFC 7F07C1CC 8DAD5D1C */ lw $t5, %lo(ptr_2xxxpresets)($t5) -/* 0B0D00 7F07C1D0 0303C021 */ addu $t8, $t8, $v1 -/* 0B0D04 7F07C1D4 0018C080 */ sll $t8, $t8, 2 -/* 0B0D08 7F07C1D8 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 0B0D0C 7F07C1DC 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 0B0D10 7F07C1E0 030D1021 */ addu $v0, $t8, $t5 -/* 0B0D14 7F07C1E4 00411021 */ addu $v0, $v0, $at -.L7F07C1E8: -/* 0B0D18 7F07C1E8 C4840004 */ lwc1 $f4, 4($a0) -/* 0B0D1C 7F07C1EC 8FA30058 */ lw $v1, 0x58($sp) -/* 0B0D20 7F07C1F0 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_80079A18) -/* 0B0D24 7F07C1F4 E7240000 */ swc1 $f4, ($t9) -/* 0B0D28 7F07C1F8 8CAE0000 */ lw $t6, ($a1) -/* 0B0D2C 7F07C1FC 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B0D30 7F07C200 2529A0B0 */ addiu $t1, %lo(pPlayer) # addiu $t1, $t1, -0x5f50 -/* 0B0D34 7F07C204 C5C60008 */ lwc1 $f6, 8($t6) -/* 0B0D38 7F07C208 E7260004 */ swc1 $f6, 4($t9) -/* 0B0D3C 7F07C20C 8CAC0000 */ lw $t4, ($a1) -/* 0B0D40 7F07C210 C588000C */ lwc1 $f8, 0xc($t4) -/* 0B0D44 7F07C214 E7280008 */ swc1 $f8, 8($t9) -/* 0B0D48 7F07C218 8FB80054 */ lw $t8, 0x54($sp) -/* 0B0D4C 7F07C21C 8C4F0028 */ lw $t7, 0x28($v0) -/* 0B0D50 7F07C220 AF0F0000 */ sw $t7, ($t8) -/* 0B0D54 7F07C224 C44A0000 */ lwc1 $f10, ($v0) -/* 0B0D58 7F07C228 E46A0000 */ swc1 $f10, ($v1) -/* 0B0D5C 7F07C22C C4440004 */ lwc1 $f4, 4($v0) -/* 0B0D60 7F07C230 E4640004 */ swc1 $f4, 4($v1) -/* 0B0D64 7F07C234 C4460008 */ lwc1 $f6, 8($v0) -/* 0B0D68 7F07C238 E4660008 */ swc1 $f6, 8($v1) -/* 0B0D6C 7F07C23C 8DAD9A18 */ lw $t5, %lo(dword_CODE_bss_80079A18)($t5) -/* 0B0D70 7F07C240 556D000D */ bnel $t3, $t5, .L7F07C278 -/* 0B0D74 7F07C244 8CB80000 */ lw $t8, ($a1) -/* 0B0D78 7F07C248 8D2E0000 */ lw $t6, ($t1) -/* 0B0D7C 7F07C24C 8FAC004C */ lw $t4, 0x4c($sp) -/* 0B0D80 7F07C250 C5C803C4 */ lwc1 $f8, 0x3c4($t6) -/* 0B0D84 7F07C254 E5880000 */ swc1 $f8, ($t4) -/* 0B0D88 7F07C258 8D390000 */ lw $t9, ($t1) -/* 0B0D8C 7F07C25C C72A03C8 */ lwc1 $f10, 0x3c8($t9) -/* 0B0D90 7F07C260 E58A0004 */ swc1 $f10, 4($t4) -/* 0B0D94 7F07C264 8D2F0000 */ lw $t7, ($t1) -/* 0B0D98 7F07C268 C5E403CC */ lwc1 $f4, 0x3cc($t7) -/* 0B0D9C 7F07C26C 100000B0 */ b .L7F07C530 -/* 0B0DA0 7F07C270 E5840008 */ swc1 $f4, 8($t4) -/* 0B0DA4 7F07C274 8CB80000 */ lw $t8, ($a1) -.L7F07C278: -/* 0B0DA8 7F07C278 0FC15FA8 */ jal cosf -/* 0B0DAC 7F07C27C C70C0014 */ lwc1 $f12, 0x14($t8) -/* 0B0DB0 7F07C280 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_800799FC) -/* 0B0DB4 7F07C284 8DAD99FC */ lw $t5, %lo(dword_CODE_bss_800799FC)($t5) -/* 0B0DB8 7F07C288 E7A0001C */ swc1 $f0, 0x1c($sp) -/* 0B0DBC 7F07C28C 0FC15FAB */ jal sinf -/* 0B0DC0 7F07C290 C5AC0010 */ lwc1 $f12, 0x10($t5) -/* 0B0DC4 7F07C294 C7A6001C */ lwc1 $f6, 0x1c($sp) -/* 0B0DC8 7F07C298 8FAE0048 */ lw $t6, 0x48($sp) -/* 0B0DCC 7F07C29C 8FB9004C */ lw $t9, 0x4c($sp) -/* 0B0DD0 7F07C2A0 46060202 */ mul.s $f8, $f0, $f6 -/* 0B0DD4 7F07C2A4 C5CA0000 */ lwc1 $f10, ($t6) -/* 0B0DD8 7F07C2A8 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_800799FC) -/* 0B0DDC 7F07C2AC 460A4100 */ add.s $f4, $f8, $f10 -/* 0B0DE0 7F07C2B0 E7240000 */ swc1 $f4, ($t9) -/* 0B0DE4 7F07C2B4 8DEF99FC */ lw $t7, %lo(dword_CODE_bss_800799FC)($t7) -/* 0B0DE8 7F07C2B8 0FC15FAB */ jal sinf -/* 0B0DEC 7F07C2BC C5EC0014 */ lwc1 $f12, 0x14($t7) -/* 0B0DF0 7F07C2C0 8FAC0048 */ lw $t4, 0x48($sp) -/* 0B0DF4 7F07C2C4 8FB8004C */ lw $t8, 0x4c($sp) -/* 0B0DF8 7F07C2C8 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_800799FC) -/* 0B0DFC 7F07C2CC C5860004 */ lwc1 $f6, 4($t4) -/* 0B0E00 7F07C2D0 46060200 */ add.s $f8, $f0, $f6 -/* 0B0E04 7F07C2D4 E7080004 */ swc1 $f8, 4($t8) -/* 0B0E08 7F07C2D8 8DAD99FC */ lw $t5, %lo(dword_CODE_bss_800799FC)($t5) -/* 0B0E0C 7F07C2DC 0FC15FA8 */ jal cosf -/* 0B0E10 7F07C2E0 C5AC0014 */ lwc1 $f12, 0x14($t5) -/* 0B0E14 7F07C2E4 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_800799FC) -/* 0B0E18 7F07C2E8 8DCE99FC */ lw $t6, %lo(dword_CODE_bss_800799FC)($t6) -/* 0B0E1C 7F07C2EC E7A0001C */ swc1 $f0, 0x1c($sp) -/* 0B0E20 7F07C2F0 0FC15FA8 */ jal cosf -/* 0B0E24 7F07C2F4 C5CC0010 */ lwc1 $f12, 0x10($t6) -/* 0B0E28 7F07C2F8 C7A4001C */ lwc1 $f4, 0x1c($sp) -/* 0B0E2C 7F07C2FC 8FB90048 */ lw $t9, 0x48($sp) -/* 0B0E30 7F07C300 8FAF004C */ lw $t7, 0x4c($sp) -/* 0B0E34 7F07C304 46040182 */ mul.s $f6, $f0, $f4 -/* 0B0E38 7F07C308 C72A0008 */ lwc1 $f10, 8($t9) -/* 0B0E3C 7F07C30C 46065201 */ sub.s $f8, $f10, $f6 -/* 0B0E40 7F07C310 10000087 */ b .L7F07C530 -/* 0B0E44 7F07C314 E5E80008 */ swc1 $f8, 8($t7) -.L7F07C318: -/* 0B0E48 7F07C318 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079A14) -/* 0B0E4C 7F07C31C 8C429A14 */ lw $v0, %lo(dword_CODE_bss_80079A14)($v0) -/* 0B0E50 7F07C320 3C0E8007 */ lui $t6, %hi(ptr_2xxxpresets) -/* 0B0E54 7F07C324 8FAF0054 */ lw $t7, 0x54($sp) -/* 0B0E58 7F07C328 28412710 */ slti $at, $v0, 0x2710 -/* 0B0E5C 7F07C32C 1020000A */ beqz $at, .L7F07C358 -/* 0B0E60 7F07C330 00026900 */ sll $t5, $v0, 4 -/* 0B0E64 7F07C334 00026080 */ sll $t4, $v0, 2 -/* 0B0E68 7F07C338 01826023 */ subu $t4, $t4, $v0 -/* 0B0E6C 7F07C33C 000C6080 */ sll $t4, $t4, 2 -/* 0B0E70 7F07C340 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) -/* 0B0E74 7F07C344 8F185D18 */ lw $t8, %lo(ptr_0xxxpresets)($t8) -/* 0B0E78 7F07C348 01826023 */ subu $t4, $t4, $v0 -/* 0B0E7C 7F07C34C 000C6080 */ sll $t4, $t4, 2 -/* 0B0E80 7F07C350 10000008 */ b .L7F07C374 -/* 0B0E84 7F07C354 01982021 */ addu $a0, $t4, $t8 -.L7F07C358: -/* 0B0E88 7F07C358 8DCE5D1C */ lw $t6, %lo(ptr_2xxxpresets)($t6) -/* 0B0E8C 7F07C35C 01A26821 */ addu $t5, $t5, $v0 -/* 0B0E90 7F07C360 000D6880 */ sll $t5, $t5, 2 -/* 0B0E94 7F07C364 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 0B0E98 7F07C368 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 0B0E9C 7F07C36C 01AE2021 */ addu $a0, $t5, $t6 -/* 0B0EA0 7F07C370 00812021 */ addu $a0, $a0, $at -.L7F07C374: -/* 0B0EA4 7F07C374 8C990028 */ lw $t9, 0x28($a0) -/* 0B0EA8 7F07C378 8FA30058 */ lw $v1, 0x58($sp) -/* 0B0EAC 7F07C37C 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) -/* 0B0EB0 7F07C380 ADF90000 */ sw $t9, ($t7) -/* 0B0EB4 7F07C384 C4840000 */ lwc1 $f4, ($a0) -/* 0B0EB8 7F07C388 24429A00 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x6600 -/* 0B0EBC 7F07C38C E4640000 */ swc1 $f4, ($v1) -/* 0B0EC0 7F07C390 C48A0004 */ lwc1 $f10, 4($a0) -/* 0B0EC4 7F07C394 E46A0004 */ swc1 $f10, 4($v1) -/* 0B0EC8 7F07C398 C4860008 */ lwc1 $f6, 8($a0) -/* 0B0ECC 7F07C39C E4660008 */ swc1 $f6, 8($v1) -/* 0B0ED0 7F07C3A0 AFA40020 */ sw $a0, 0x20($sp) -/* 0B0ED4 7F07C3A4 0FC15FA8 */ jal cosf -/* 0B0ED8 7F07C3A8 C44C0000 */ lwc1 $f12, ($v0) -/* 0B0EDC 7F07C3AC 8FA40020 */ lw $a0, 0x20($sp) -/* 0B0EE0 7F07C3B0 8FAC004C */ lw $t4, 0x4c($sp) -/* 0B0EE4 7F07C3B4 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A10) -/* 0B0EE8 7F07C3B8 C4880000 */ lwc1 $f8, ($a0) -/* 0B0EEC 7F07C3BC 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) -/* 0B0EF0 7F07C3C0 24429A00 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x6600 -/* 0B0EF4 7F07C3C4 E5880000 */ swc1 $f8, ($t4) -/* 0B0EF8 7F07C3C8 C42A9A10 */ lwc1 $f10, %lo(flt_CODE_bss_80079A10)($at) -/* 0B0EFC 7F07C3CC C4840004 */ lwc1 $f4, 4($a0) -/* 0B0F00 7F07C3D0 460A2180 */ add.s $f6, $f4, $f10 -/* 0B0F04 7F07C3D4 E5860004 */ swc1 $f6, 4($t4) -/* 0B0F08 7F07C3D8 0FC15FAB */ jal sinf -/* 0B0F0C 7F07C3DC C44C0000 */ lwc1 $f12, ($v0) -/* 0B0F10 7F07C3E0 8FA40020 */ lw $a0, 0x20($sp) -/* 0B0F14 7F07C3E4 8FB8004C */ lw $t8, 0x4c($sp) -/* 0B0F18 7F07C3E8 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) -/* 0B0F1C 7F07C3EC C4880008 */ lwc1 $f8, 8($a0) -/* 0B0F20 7F07C3F0 24429A00 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x6600 -/* 0B0F24 7F07C3F4 E7080008 */ swc1 $f8, 8($t8) -/* 0B0F28 7F07C3F8 0FC15FAB */ jal sinf -/* 0B0F2C 7F07C3FC C44C0000 */ lwc1 $f12, ($v0) -/* 0B0F30 7F07C400 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) -/* 0B0F34 7F07C404 24429A00 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x6600 -/* 0B0F38 7F07C408 C44C0000 */ lwc1 $f12, ($v0) -/* 0B0F3C 7F07C40C 0FC15FA8 */ jal cosf -/* 0B0F40 7F07C410 E7A0001C */ swc1 $f0, 0x1c($sp) -/* 0B0F44 7F07C414 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A08) -/* 0B0F48 7F07C418 C42A9A08 */ lwc1 $f10, %lo(flt_CODE_bss_80079A08)($at) -/* 0B0F4C 7F07C41C C7A4001C */ lwc1 $f4, 0x1c($sp) -/* 0B0F50 7F07C420 8FA40020 */ lw $a0, 0x20($sp) -/* 0B0F54 7F07C424 8FAD0048 */ lw $t5, 0x48($sp) -/* 0B0F58 7F07C428 460A2182 */ mul.s $f6, $f4, $f10 -/* 0B0F5C 7F07C42C C4880000 */ lwc1 $f8, ($a0) -/* 0B0F60 7F07C430 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A10) -/* 0B0F64 7F07C434 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) -/* 0B0F68 7F07C438 24429A00 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x6600 -/* 0B0F6C 7F07C43C 46064100 */ add.s $f4, $f8, $f6 -/* 0B0F70 7F07C440 E5A40000 */ swc1 $f4, ($t5) -/* 0B0F74 7F07C444 C4289A10 */ lwc1 $f8, %lo(flt_CODE_bss_80079A10)($at) -/* 0B0F78 7F07C448 C48A0004 */ lwc1 $f10, 4($a0) -/* 0B0F7C 7F07C44C 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A0C) -/* 0B0F80 7F07C450 C4249A0C */ lwc1 $f4, %lo(flt_CODE_bss_80079A0C)($at) -/* 0B0F84 7F07C454 46085180 */ add.s $f6, $f10, $f8 -/* 0B0F88 7F07C458 46043280 */ add.s $f10, $f6, $f4 -/* 0B0F8C 7F07C45C E5AA0004 */ swc1 $f10, 4($t5) -/* 0B0F90 7F07C460 0FC15FA8 */ jal cosf -/* 0B0F94 7F07C464 C44C0000 */ lwc1 $f12, ($v0) -/* 0B0F98 7F07C468 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) -/* 0B0F9C 7F07C46C 24429A00 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x6600 -/* 0B0FA0 7F07C470 C44C0000 */ lwc1 $f12, ($v0) -/* 0B0FA4 7F07C474 0FC15FAB */ jal sinf -/* 0B0FA8 7F07C478 E7A0001C */ swc1 $f0, 0x1c($sp) -/* 0B0FAC 7F07C47C 3C018005 */ lui $at, %hi(D_8005505C) -/* 0B0FB0 7F07C480 C42C505C */ lwc1 $f12, %lo(D_8005505C)($at) -/* 0B0FB4 7F07C484 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A08) -/* 0B0FB8 7F07C488 C4269A08 */ lwc1 $f6, %lo(flt_CODE_bss_80079A08)($at) -/* 0B0FBC 7F07C48C C7A8001C */ lwc1 $f8, 0x1c($sp) -/* 0B0FC0 7F07C490 8FA40020 */ lw $a0, 0x20($sp) -/* 0B0FC4 7F07C494 8FAE0048 */ lw $t6, 0x48($sp) -/* 0B0FC8 7F07C498 46064102 */ mul.s $f4, $f8, $f6 -/* 0B0FCC 7F07C49C C48A0008 */ lwc1 $f10, 8($a0) -/* 0B0FD0 7F07C4A0 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A04) -/* 0B0FD4 7F07C4A4 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079A00) -/* 0B0FD8 7F07C4A8 24429A00 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x6600 -/* 0B0FDC 7F07C4AC 44807000 */ mtc1 $zero, $f14 -/* 0B0FE0 7F07C4B0 46045200 */ add.s $f8, $f10, $f4 -/* 0B0FE4 7F07C4B4 E5C80008 */ swc1 $f8, 8($t6) -/* 0B0FE8 7F07C4B8 C4269A04 */ lwc1 $f6, %lo(flt_CODE_bss_80079A04)($at) -/* 0B0FEC 7F07C4BC 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B0FF0 7F07C4C0 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) -/* 0B0FF4 7F07C4C4 C4480000 */ lwc1 $f8, ($v0) -/* 0B0FF8 7F07C4C8 460A3102 */ mul.s $f4, $f6, $f10 -/* 0B0FFC 7F07C4CC 46044180 */ add.s $f6, $f8, $f4 -/* 0B1000 7F07C4D0 E4460000 */ swc1 $f6, ($v0) -/* 0B1004 7F07C4D4 C4420000 */ lwc1 $f2, ($v0) -/* 0B1008 7F07C4D8 4602603E */ c.le.s $f12, $f2 -/* 0B100C 7F07C4DC 00000000 */ nop -/* 0B1010 7F07C4E0 45020009 */ bc1fl .L7F07C508 -/* 0B1014 7F07C4E4 460E103C */ c.lt.s $f2, $f14 -/* 0B1018 7F07C4E8 460C1281 */ sub.s $f10, $f2, $f12 -.L7F07C4EC: -/* 0B101C 7F07C4EC E44A0000 */ swc1 $f10, ($v0) -/* 0B1020 7F07C4F0 C4420000 */ lwc1 $f2, ($v0) -/* 0B1024 7F07C4F4 4602603E */ c.le.s $f12, $f2 -/* 0B1028 7F07C4F8 00000000 */ nop -/* 0B102C 7F07C4FC 4503FFFB */ bc1tl .L7F07C4EC -/* 0B1030 7F07C500 460C1281 */ sub.s $f10, $f2, $f12 -/* 0B1034 7F07C504 460E103C */ c.lt.s $f2, $f14 -.L7F07C508: -/* 0B1038 7F07C508 00000000 */ nop -/* 0B103C 7F07C50C 45020009 */ bc1fl .L7F07C534 -/* 0B1040 7F07C510 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B1044 7F07C514 460C1200 */ add.s $f8, $f2, $f12 -.L7F07C518: -/* 0B1048 7F07C518 E4480000 */ swc1 $f8, ($v0) -/* 0B104C 7F07C51C C4420000 */ lwc1 $f2, ($v0) -/* 0B1050 7F07C520 460E103C */ c.lt.s $f2, $f14 -/* 0B1054 7F07C524 00000000 */ nop -/* 0B1058 7F07C528 4503FFFB */ bc1tl .L7F07C518 -/* 0B105C 7F07C52C 460C1200 */ add.s $f8, $f2, $f12 -.L7F07C530: -/* 0B1060 7F07C530 8FBF0014 */ lw $ra, 0x14($sp) -.L7F07C534: -/* 0B1064 7F07C534 27BD0040 */ addiu $sp, $sp, 0x40 -/* 0B1068 7F07C538 03E00008 */ jr $ra -/* 0B106C 7F07C53C 00000000 */ nop +/* 0AE8D8 7F07BEE8 8D2E0000 */ lw $t6, ($t1) +/* 0AE8DC 7F07BEEC 8FB90054 */ lw $t9, 0x54($sp) +/* 0AE8E0 7F07BEF0 8FA40058 */ lw $a0, 0x58($sp) +/* 0AE8E4 7F07BEF4 8DCC0488 */ lw $t4, 0x488($t6) +/* 0AE8E8 7F07BEF8 AF2C0000 */ sw $t4, ($t9) +/* 0AE8EC 7F07BEFC 8D2F0000 */ lw $t7, ($t1) +/* 0AE8F0 7F07BF00 C5E8048C */ lwc1 $f8, 0x48c($t7) +/* 0AE8F4 7F07BF04 E4880000 */ swc1 $f8, ($a0) +/* 0AE8F8 7F07BF08 8D2D0000 */ lw $t5, ($t1) +/* 0AE8FC 7F07BF0C C5AA0490 */ lwc1 $f10, 0x490($t5) +/* 0AE900 7F07BF10 E48A0004 */ swc1 $f10, 4($a0) +/* 0AE904 7F07BF14 8D380000 */ lw $t8, ($t1) +/* 0AE908 7F07BF18 C7040494 */ lwc1 $f4, 0x494($t8) +/* 0AE90C 7F07BF1C 100001B9 */ b .L7F07C604 +/* 0AE910 7F07BF20 E4840008 */ swc1 $f4, 8($a0) +.L7F07BF24: +/* 0AE914 7F07BF24 10620003 */ beq $v1, $v0, .L7F07BF34 +/* 0AE918 7F07BF28 24010006 */ li $at, 6 +/* 0AE91C 7F07BF2C 5441009D */ bnel $v0, $at, .L7F07C1A4 +/* 0AE920 7F07BF30 24010007 */ li $at, 7 +.L7F07BF34: +/* 0AE924 7F07BF34 14620040 */ bne $v1, $v0, .L7F07C038 +/* 0AE928 7F07BF38 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0AE92C 7F07BF3C 254A19F4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x19f4 +/* 0AE930 7F07BF40 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0AE934 7F07BF44 C4281004 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) +/* 0AE938 7F07BF48 C5460000 */ lwc1 $f6, ($t2) +/* 0AE93C 7F07BF4C 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0AE940 7F07BF50 25298BC0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x7440 +/* 0AE944 7F07BF54 46083280 */ add.s $f10, $f6, $f8 +/* 0AE948 7F07BF58 8D2E0000 */ lw $t6, ($t1) +/* 0AE94C 7F07BF5C 3C014334 */ lui $at, 0x4334 +/* 0AE950 7F07BF60 E54A0000 */ swc1 $f10, ($t2) +/* 0AE954 7F07BF64 8DC400D4 */ lw $a0, 0xd4($t6) +/* 0AE958 7F07BF68 50800016 */ beql $a0, $zero, .L7F07BFC4 +/* 0AE95C 7F07BF6C C5460000 */ lwc1 $f6, ($t2) +/* 0AE960 7F07BF70 0FC1BDD7 */ jal objecthandlerGetModelField28 +/* 0AE964 7F07BF74 00000000 */ nop +/* 0AE968 7F07BF78 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0AE96C 7F07BF7C 25298BC0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x7440 +/* 0AE970 7F07BF80 8D2C0000 */ lw $t4, ($t1) +/* 0AE974 7F07BF84 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 0AE978 7F07BF88 0FC1BDD9 */ jal sub_GAME_7F06F5C4 +/* 0AE97C 7F07BF8C 8D8400D4 */ lw $a0, 0xd4($t4) +/* 0AE980 7F07BF90 C7A4001C */ lwc1 $f4, 0x1c($sp) +/* 0AE984 7F07BF94 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0AE988 7F07BF98 25298BC0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x7440 +/* 0AE98C 7F07BF9C 4604003E */ c.le.s $f0, $f4 +/* 0AE990 7F07BFA0 240B0001 */ li $t3, 1 +/* 0AE994 7F07BFA4 24190001 */ li $t9, 1 +/* 0AE998 7F07BFA8 3C018003 */ li $at, 0x80030000 # -0.000000 +/* 0AE99C 7F07BFAC 45000002 */ bc1f .L7F07BFB8 +/* 0AE9A0 7F07BFB0 00000000 */ nop +/* 0AE9A4 7F07BFB4 AC3919E8 */ sw $t9, %lo(enable_move_after_cinema)($at) +.L7F07BFB8: +/* 0AE9A8 7F07BFB8 10000009 */ b .L7F07BFE0 +/* 0AE9AC 7F07BFBC 24050002 */ li $a1, 2 +/* 0AE9B0 7F07BFC0 C5460000 */ lwc1 $f6, ($t2) +.L7F07BFC4: +/* 0AE9B4 7F07BFC4 44814000 */ mtc1 $at, $f8 +/* 0AE9B8 7F07BFC8 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 +/* 0AE9BC 7F07BFCC 4606403E */ c.le.s $f8, $f6 +/* 0AE9C0 7F07BFD0 00000000 */ nop +/* 0AE9C4 7F07BFD4 45020003 */ bc1fl .L7F07BFE4 +/* 0AE9C8 7F07BFD8 97AD0046 */ lhu $t5, 0x46($sp) +/* 0AE9CC 7F07BFDC AC2B19E8 */ sw $t3, %lo(enable_move_after_cinema)($at) +.L7F07BFE0: +/* 0AE9D0 7F07BFE0 97AD0046 */ lhu $t5, 0x46($sp) +.L7F07BFE4: +/* 0AE9D4 7F07BFE4 97AF0042 */ lhu $t7, 0x42($sp) +/* 0AE9D8 7F07BFE8 01A0C027 */ not $t8, $t5 +/* 0AE9DC 7F07BFEC 01F87024 */ and $t6, $t7, $t8 +/* 0AE9E0 7F07BFF0 31CCF000 */ andi $t4, $t6, 0xf000 +/* 0AE9E4 7F07BFF4 11800036 */ beqz $t4, .L7F07C0D0 +/* 0AE9E8 7F07BFF8 00000000 */ nop +/* 0AE9EC 7F07BFFC 8D220000 */ lw $v0, ($t1) +/* 0AE9F0 7F07C000 8C5900D8 */ lw $t9, 0xd8($v0) +/* 0AE9F4 7F07C004 13200032 */ beqz $t9, .L7F07C0D0 +/* 0AE9F8 7F07C008 00000000 */ nop +/* 0AE9FC 7F07C00C 8C4D0424 */ lw $t5, 0x424($v0) +/* 0AEA00 7F07C010 11A0002F */ beqz $t5, .L7F07C0D0 +/* 0AEA04 7F07C014 00000000 */ nop +/* 0AEA08 7F07C018 8C4F0428 */ lw $t7, 0x428($v0) +/* 0AEA0C 7F07C01C 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 +/* 0AEA10 7F07C020 11E0002B */ beqz $t7, .L7F07C0D0 +/* 0AEA14 7F07C024 00000000 */ nop +/* 0AEA18 7F07C028 AC2B19E8 */ sw $t3, %lo(enable_move_after_cinema)($at) +/* 0AEA1C 7F07C02C 3C018003 */ lui $at, %hi(D_80036510) # $at, 0x8003 +/* 0AEA20 7F07C030 10000027 */ b .L7F07C0D0 +/* 0AEA24 7F07C034 AC251A60 */ sw $a1, %lo(D_80036510)($at) +.L7F07C038: +/* 0AEA28 7F07C038 24010006 */ li $at, 6 +/* 0AEA2C 7F07C03C 14410024 */ bne $v0, $at, .L7F07C0D0 +/* 0AEA30 7F07C040 3C0A8003 */ lui $t2, %hi(D_800364A4) # $t2, 0x8003 +/* 0AEA34 7F07C044 254A19F4 */ addiu $t2, %lo(D_800364A4) # addiu $t2, $t2, 0x19f4 +/* 0AEA38 7F07C048 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0AEA3C 7F07C04C C4241004 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) +/* 0AEA40 7F07C050 C54A0000 */ lwc1 $f10, ($t2) +/* 0AEA44 7F07C054 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0AEA48 7F07C058 25298BC0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x7440 +/* 0AEA4C 7F07C05C 46045180 */ add.s $f6, $f10, $f4 +/* 0AEA50 7F07C060 8D220000 */ lw $v0, ($t1) +/* 0AEA54 7F07C064 44807000 */ mtc1 $zero, $f14 +/* 0AEA58 7F07C068 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 +/* 0AEA5C 7F07C06C E5460000 */ swc1 $f6, ($t2) +/* 0AEA60 7F07C070 C44803E4 */ lwc1 $f8, 0x3e4($v0) +/* 0AEA64 7F07C074 460E403C */ c.lt.s $f8, $f14 +/* 0AEA68 7F07C078 00000000 */ nop +/* 0AEA6C 7F07C07C 45020003 */ bc1fl .L7F07C08C +/* 0AEA70 7F07C080 97AE0046 */ lhu $t6, 0x46($sp) +/* 0AEA74 7F07C084 AC2B19E8 */ sw $t3, %lo(enable_move_after_cinema)($at) +/* 0AEA78 7F07C088 97AE0046 */ lhu $t6, 0x46($sp) +.L7F07C08C: +/* 0AEA7C 7F07C08C 97B80042 */ lhu $t8, 0x42($sp) +/* 0AEA80 7F07C090 01C06027 */ not $t4, $t6 +/* 0AEA84 7F07C094 030CC824 */ and $t9, $t8, $t4 +/* 0AEA88 7F07C098 332DF000 */ andi $t5, $t9, 0xf000 +/* 0AEA8C 7F07C09C 11A0000C */ beqz $t5, .L7F07C0D0 +/* 0AEA90 7F07C0A0 00000000 */ nop +/* 0AEA94 7F07C0A4 8C4F00D8 */ lw $t7, 0xd8($v0) +/* 0AEA98 7F07C0A8 11E00009 */ beqz $t7, .L7F07C0D0 +/* 0AEA9C 7F07C0AC 00000000 */ nop +/* 0AEAA0 7F07C0B0 8C4E0424 */ lw $t6, 0x424($v0) +/* 0AEAA4 7F07C0B4 11C00006 */ beqz $t6, .L7F07C0D0 +/* 0AEAA8 7F07C0B8 00000000 */ nop +/* 0AEAAC 7F07C0BC 8C580428 */ lw $t8, 0x428($v0) +/* 0AEAB0 7F07C0C0 3C018003 */ lui $at, %hi(D_80036510) # $at, 0x8003 +/* 0AEAB4 7F07C0C4 13000002 */ beqz $t8, .L7F07C0D0 +/* 0AEAB8 7F07C0C8 00000000 */ nop +/* 0AEABC 7F07C0CC AC251A60 */ sw $a1, %lo(D_80036510)($at) +.L7F07C0D0: +/* 0AEAC0 7F07C0D0 3C038007 */ lui $v1, %hi(flt_CODE_bss_800799E8) # $v1, 0x8007 +/* 0AEAC4 7F07C0D4 246384C8 */ addiu $v1, %lo(flt_CODE_bss_800799E8) # addiu $v1, $v1, -0x7b38 +/* 0AEAC8 7F07C0D8 C46A0000 */ lwc1 $f10, ($v1) +/* 0AEACC 7F07C0DC 8FAC0048 */ lw $t4, 0x48($sp) +/* 0AEAD0 7F07C0E0 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0AEAD4 7F07C0E4 25298BC0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x7440 +/* 0AEAD8 7F07C0E8 E58A0000 */ swc1 $f10, ($t4) +/* 0AEADC 7F07C0EC C4640004 */ lwc1 $f4, 4($v1) +/* 0AEAE0 7F07C0F0 3C058007 */ lui $a1, %hi(dword_CODE_bss_800799F4) # $a1, 0x8007 +/* 0AEAE4 7F07C0F4 24A584D4 */ addiu $a1, %lo(dword_CODE_bss_800799F4) # addiu $a1, $a1, -0x7b2c +/* 0AEAE8 7F07C0F8 E5840004 */ swc1 $f4, 4($t4) +/* 0AEAEC 7F07C0FC C4660008 */ lwc1 $f6, 8($v1) +/* 0AEAF0 7F07C100 E5860008 */ swc1 $f6, 8($t4) +/* 0AEAF4 7F07C104 8D220000 */ lw $v0, ($t1) +/* 0AEAF8 7F07C108 8CA40000 */ lw $a0, ($a1) +/* 0AEAFC 7F07C10C 8C5900A8 */ lw $t9, 0xa8($v0) +/* 0AEB00 7F07C110 5499000C */ bnel $a0, $t9, .L7F07C144 +/* 0AEB04 7F07C114 C4860008 */ lwc1 $f6, 8($a0) +/* 0AEB08 7F07C118 C44803C4 */ lwc1 $f8, 0x3c4($v0) +/* 0AEB0C 7F07C11C 8FAD004C */ lw $t5, 0x4c($sp) +/* 0AEB10 7F07C120 E5A80000 */ swc1 $f8, ($t5) +/* 0AEB14 7F07C124 8D2F0000 */ lw $t7, ($t1) +/* 0AEB18 7F07C128 C5EA03C8 */ lwc1 $f10, 0x3c8($t7) +/* 0AEB1C 7F07C12C E5AA0004 */ swc1 $f10, 4($t5) +/* 0AEB20 7F07C130 8D2E0000 */ lw $t6, ($t1) +/* 0AEB24 7F07C134 C5C403CC */ lwc1 $f4, 0x3cc($t6) +/* 0AEB28 7F07C138 1000000A */ b .L7F07C164 +/* 0AEB2C 7F07C13C E5A40008 */ swc1 $f4, 8($t5) +/* 0AEB30 7F07C140 C4860008 */ lwc1 $f6, 8($a0) +.L7F07C144: +/* 0AEB34 7F07C144 8FB8004C */ lw $t8, 0x4c($sp) +/* 0AEB38 7F07C148 E7060000 */ swc1 $f6, ($t8) +/* 0AEB3C 7F07C14C 8CAC0000 */ lw $t4, ($a1) +/* 0AEB40 7F07C150 C588000C */ lwc1 $f8, 0xc($t4) +/* 0AEB44 7F07C154 E7080004 */ swc1 $f8, 4($t8) +/* 0AEB48 7F07C158 8CB90000 */ lw $t9, ($a1) +/* 0AEB4C 7F07C15C C72A0010 */ lwc1 $f10, 0x10($t9) +/* 0AEB50 7F07C160 E70A0008 */ swc1 $f10, 8($t8) +.L7F07C164: +/* 0AEB54 7F07C164 8D2F0000 */ lw $t7, ($t1) +/* 0AEB58 7F07C168 8FAD0054 */ lw $t5, 0x54($sp) +/* 0AEB5C 7F07C16C 8FA40058 */ lw $a0, 0x58($sp) +/* 0AEB60 7F07C170 8DEE0488 */ lw $t6, 0x488($t7) +/* 0AEB64 7F07C174 ADAE0000 */ sw $t6, ($t5) +/* 0AEB68 7F07C178 8D2C0000 */ lw $t4, ($t1) +/* 0AEB6C 7F07C17C C584048C */ lwc1 $f4, 0x48c($t4) +/* 0AEB70 7F07C180 E4840000 */ swc1 $f4, ($a0) +/* 0AEB74 7F07C184 8D390000 */ lw $t9, ($t1) +/* 0AEB78 7F07C188 C7260490 */ lwc1 $f6, 0x490($t9) +/* 0AEB7C 7F07C18C E4860004 */ swc1 $f6, 4($a0) +/* 0AEB80 7F07C190 8D380000 */ lw $t8, ($t1) +/* 0AEB84 7F07C194 C7080494 */ lwc1 $f8, 0x494($t8) +/* 0AEB88 7F07C198 1000011A */ b .L7F07C604 +/* 0AEB8C 7F07C19C E4880008 */ swc1 $f8, 8($a0) +/* 0AEB90 7F07C1A0 24010007 */ li $at, 7 +.L7F07C1A4: +/* 0AEB94 7F07C1A4 14410117 */ bne $v0, $at, .L7F07C604 +/* 0AEB98 7F07C1A8 3C028007 */ lui $v0, %hi(dword_CODE_bss_800799F8) # $v0, 0x8007 +/* 0AEB9C 7F07C1AC 244284D8 */ addiu $v0, %lo(dword_CODE_bss_800799F8) # addiu $v0, $v0, -0x7b28 +/* 0AEBA0 7F07C1B0 8C430000 */ lw $v1, ($v0) +/* 0AEBA4 7F07C1B4 8FAF0048 */ lw $t7, 0x48($sp) +/* 0AEBA8 7F07C1B8 10600024 */ beqz $v1, .L7F07C24C +/* 0AEBAC 7F07C1BC 00000000 */ nop +/* 0AEBB0 7F07C1C0 C46A0000 */ lwc1 $f10, ($v1) +/* 0AEBB4 7F07C1C4 8FA40058 */ lw $a0, 0x58($sp) +/* 0AEBB8 7F07C1C8 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0AEBBC 7F07C1CC E5EA0000 */ swc1 $f10, ($t7) +/* 0AEBC0 7F07C1D0 8C4E0000 */ lw $t6, ($v0) +/* 0AEBC4 7F07C1D4 25298BC0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x7440 +/* 0AEBC8 7F07C1D8 C5C40004 */ lwc1 $f4, 4($t6) +/* 0AEBCC 7F07C1DC E5E40004 */ swc1 $f4, 4($t7) +/* 0AEBD0 7F07C1E0 8C4D0000 */ lw $t5, ($v0) +/* 0AEBD4 7F07C1E4 C5A60008 */ lwc1 $f6, 8($t5) +/* 0AEBD8 7F07C1E8 E5E60008 */ swc1 $f6, 8($t7) +/* 0AEBDC 7F07C1EC 8D2C0000 */ lw $t4, ($t1) +/* 0AEBE0 7F07C1F0 8FB9004C */ lw $t9, 0x4c($sp) +/* 0AEBE4 7F07C1F4 C58803C4 */ lwc1 $f8, 0x3c4($t4) +/* 0AEBE8 7F07C1F8 E7280000 */ swc1 $f8, ($t9) +/* 0AEBEC 7F07C1FC 8D380000 */ lw $t8, ($t1) +/* 0AEBF0 7F07C200 C70A03C8 */ lwc1 $f10, 0x3c8($t8) +/* 0AEBF4 7F07C204 E72A0004 */ swc1 $f10, 4($t9) +/* 0AEBF8 7F07C208 8D2E0000 */ lw $t6, ($t1) +/* 0AEBFC 7F07C20C C5C403CC */ lwc1 $f4, 0x3cc($t6) +/* 0AEC00 7F07C210 E7240008 */ swc1 $f4, 8($t9) +/* 0AEC04 7F07C214 8C4D0000 */ lw $t5, ($v0) +/* 0AEC08 7F07C218 8FAC0054 */ lw $t4, 0x54($sp) +/* 0AEC0C 7F07C21C 8DAF0028 */ lw $t7, 0x28($t5) +/* 0AEC10 7F07C220 AD8F0000 */ sw $t7, ($t4) +/* 0AEC14 7F07C224 8C580000 */ lw $t8, ($v0) +/* 0AEC18 7F07C228 C7060000 */ lwc1 $f6, ($t8) +/* 0AEC1C 7F07C22C E4860000 */ swc1 $f6, ($a0) +/* 0AEC20 7F07C230 8C4E0000 */ lw $t6, ($v0) +/* 0AEC24 7F07C234 C5C80004 */ lwc1 $f8, 4($t6) +/* 0AEC28 7F07C238 E4880004 */ swc1 $f8, 4($a0) +/* 0AEC2C 7F07C23C 8C590000 */ lw $t9, ($v0) +/* 0AEC30 7F07C240 C72A0008 */ lwc1 $f10, 8($t9) +/* 0AEC34 7F07C244 100000EF */ b .L7F07C604 +/* 0AEC38 7F07C248 E48A0008 */ swc1 $f10, 8($a0) +.L7F07C24C: +/* 0AEC3C 7F07C24C 3C058007 */ lui $a1, %hi(gBondViewCutscene) # $a1, 0x8007 +/* 0AEC40 7F07C250 24A584DC */ addiu $a1, %lo(gBondViewCutscene) # addiu $a1, $a1, -0x7b24 +/* 0AEC44 7F07C254 8CA30000 */ lw $v1, ($a1) +/* 0AEC48 7F07C258 10600064 */ beqz $v1, .L7F07C3EC +/* 0AEC4C 7F07C25C 00000000 */ nop +/* 0AEC50 7F07C260 8C640018 */ lw $a0, 0x18($v1) +/* 0AEC54 7F07C264 3C188006 */ lui $t8, %hi(g_chraiCurrentSetup+0x1C) # $t8, 0x8006 +/* 0AEC58 7F07C268 8FAE0048 */ lw $t6, 0x48($sp) +/* 0AEC5C 7F07C26C 28812710 */ slti $at, $a0, 0x2710 +/* 0AEC60 7F07C270 1020000A */ beqz $at, .L7F07C29C +/* 0AEC64 7F07C274 00046100 */ sll $t4, $a0, 4 +/* 0AEC68 7F07C278 00046880 */ sll $t5, $a0, 2 +/* 0AEC6C 7F07C27C 01A46823 */ subu $t5, $t5, $a0 +/* 0AEC70 7F07C280 000D6880 */ sll $t5, $t5, 2 +/* 0AEC74 7F07C284 3C0F8006 */ lui $t7, %hi(g_chraiCurrentSetup+0x18) # $t7, 0x8006 +/* 0AEC78 7F07C288 8DEF4C58 */ lw $t7, %lo(g_chraiCurrentSetup+0x18)($t7) +/* 0AEC7C 7F07C28C 01A46823 */ subu $t5, $t5, $a0 +/* 0AEC80 7F07C290 000D6880 */ sll $t5, $t5, 2 +/* 0AEC84 7F07C294 10000008 */ b .L7F07C2B8 +/* 0AEC88 7F07C298 01AF1021 */ addu $v0, $t5, $t7 +.L7F07C29C: +/* 0AEC8C 7F07C29C 8F184C5C */ lw $t8, %lo(g_chraiCurrentSetup+0x1C)($t8) +/* 0AEC90 7F07C2A0 01846021 */ addu $t4, $t4, $a0 +/* 0AEC94 7F07C2A4 000C6080 */ sll $t4, $t4, 2 +/* 0AEC98 7F07C2A8 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 +/* 0AEC9C 7F07C2AC 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 +/* 0AECA0 7F07C2B0 01981021 */ addu $v0, $t4, $t8 +/* 0AECA4 7F07C2B4 00411021 */ addu $v0, $v0, $at +.L7F07C2B8: +/* 0AECA8 7F07C2B8 C4640004 */ lwc1 $f4, 4($v1) +/* 0AECAC 7F07C2BC 8FA40058 */ lw $a0, 0x58($sp) +/* 0AECB0 7F07C2C0 3C188007 */ lui $t8, %hi(dword_CODE_bss_80079A18) # $t8, 0x8007 +/* 0AECB4 7F07C2C4 E5C40000 */ swc1 $f4, ($t6) +/* 0AECB8 7F07C2C8 8CB90000 */ lw $t9, ($a1) +/* 0AECBC 7F07C2CC 24010001 */ li $at, 1 +/* 0AECC0 7F07C2D0 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0AECC4 7F07C2D4 C7260008 */ lwc1 $f6, 8($t9) +/* 0AECC8 7F07C2D8 25298BC0 */ addiu $t1, %lo(g_CurrentPlayer) # addiu $t1, $t1, -0x7440 +/* 0AECCC 7F07C2DC E5C60004 */ swc1 $f6, 4($t6) +/* 0AECD0 7F07C2E0 8CAD0000 */ lw $t5, ($a1) +/* 0AECD4 7F07C2E4 C5A8000C */ lwc1 $f8, 0xc($t5) +/* 0AECD8 7F07C2E8 E5C80008 */ swc1 $f8, 8($t6) +/* 0AECDC 7F07C2EC 8FAC0054 */ lw $t4, 0x54($sp) +/* 0AECE0 7F07C2F0 8C4F0028 */ lw $t7, 0x28($v0) +/* 0AECE4 7F07C2F4 AD8F0000 */ sw $t7, ($t4) +/* 0AECE8 7F07C2F8 C44A0000 */ lwc1 $f10, ($v0) +/* 0AECEC 7F07C2FC E48A0000 */ swc1 $f10, ($a0) +/* 0AECF0 7F07C300 C4440004 */ lwc1 $f4, 4($v0) +/* 0AECF4 7F07C304 E4840004 */ swc1 $f4, 4($a0) +/* 0AECF8 7F07C308 C4460008 */ lwc1 $f6, 8($v0) +/* 0AECFC 7F07C30C E4860008 */ swc1 $f6, 8($a0) +/* 0AED00 7F07C310 8F1884F8 */ lw $t8, %lo(dword_CODE_bss_80079A18)($t8) +/* 0AED04 7F07C314 5701000D */ bnel $t8, $at, .L7F07C34C +/* 0AED08 7F07C318 8CAC0000 */ lw $t4, ($a1) +/* 0AED0C 7F07C31C 8D390000 */ lw $t9, ($t1) +/* 0AED10 7F07C320 8FAD004C */ lw $t5, 0x4c($sp) +/* 0AED14 7F07C324 C72803C4 */ lwc1 $f8, 0x3c4($t9) +/* 0AED18 7F07C328 E5A80000 */ swc1 $f8, ($t5) +/* 0AED1C 7F07C32C 8D2E0000 */ lw $t6, ($t1) +/* 0AED20 7F07C330 C5CA03C8 */ lwc1 $f10, 0x3c8($t6) +/* 0AED24 7F07C334 E5AA0004 */ swc1 $f10, 4($t5) +/* 0AED28 7F07C338 8D2F0000 */ lw $t7, ($t1) +/* 0AED2C 7F07C33C C5E403CC */ lwc1 $f4, 0x3cc($t7) +/* 0AED30 7F07C340 100000B0 */ b .L7F07C604 +/* 0AED34 7F07C344 E5A40008 */ swc1 $f4, 8($t5) +/* 0AED38 7F07C348 8CAC0000 */ lw $t4, ($a1) +.L7F07C34C: +/* 0AED3C 7F07C34C 0FC16068 */ jal cosf +/* 0AED40 7F07C350 C58C0014 */ lwc1 $f12, 0x14($t4) +/* 0AED44 7F07C354 3C188007 */ lui $t8, %hi(gBondViewCutscene) # $t8, 0x8007 +/* 0AED48 7F07C358 8F1884DC */ lw $t8, %lo(gBondViewCutscene)($t8) +/* 0AED4C 7F07C35C E7A0001C */ swc1 $f0, 0x1c($sp) +/* 0AED50 7F07C360 0FC1606B */ jal sinf +/* 0AED54 7F07C364 C70C0010 */ lwc1 $f12, 0x10($t8) +/* 0AED58 7F07C368 C7A6001C */ lwc1 $f6, 0x1c($sp) +/* 0AED5C 7F07C36C 8FB90048 */ lw $t9, 0x48($sp) +/* 0AED60 7F07C370 8FAE004C */ lw $t6, 0x4c($sp) +/* 0AED64 7F07C374 46060202 */ mul.s $f8, $f0, $f6 +/* 0AED68 7F07C378 C72A0000 */ lwc1 $f10, ($t9) +/* 0AED6C 7F07C37C 3C0F8007 */ lui $t7, %hi(gBondViewCutscene) # $t7, 0x8007 +/* 0AED70 7F07C380 460A4100 */ add.s $f4, $f8, $f10 +/* 0AED74 7F07C384 E5C40000 */ swc1 $f4, ($t6) +/* 0AED78 7F07C388 8DEF84DC */ lw $t7, %lo(gBondViewCutscene)($t7) +/* 0AED7C 7F07C38C 0FC1606B */ jal sinf +/* 0AED80 7F07C390 C5EC0014 */ lwc1 $f12, 0x14($t7) +/* 0AED84 7F07C394 8FAD0048 */ lw $t5, 0x48($sp) +/* 0AED88 7F07C398 8FAC004C */ lw $t4, 0x4c($sp) +/* 0AED8C 7F07C39C 3C188007 */ lui $t8, %hi(gBondViewCutscene) # $t8, 0x8007 +/* 0AED90 7F07C3A0 C5A60004 */ lwc1 $f6, 4($t5) +/* 0AED94 7F07C3A4 46060200 */ add.s $f8, $f0, $f6 +/* 0AED98 7F07C3A8 E5880004 */ swc1 $f8, 4($t4) +/* 0AED9C 7F07C3AC 8F1884DC */ lw $t8, %lo(gBondViewCutscene)($t8) +/* 0AEDA0 7F07C3B0 0FC16068 */ jal cosf +/* 0AEDA4 7F07C3B4 C70C0014 */ lwc1 $f12, 0x14($t8) +/* 0AEDA8 7F07C3B8 3C198007 */ lui $t9, %hi(gBondViewCutscene) # $t9, 0x8007 +/* 0AEDAC 7F07C3BC 8F3984DC */ lw $t9, %lo(gBondViewCutscene)($t9) +/* 0AEDB0 7F07C3C0 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 0AEDB4 7F07C3C4 0FC16068 */ jal cosf +/* 0AEDB8 7F07C3C8 C72C0010 */ lwc1 $f12, 0x10($t9) +/* 0AEDBC 7F07C3CC C7A4001C */ lwc1 $f4, 0x1c($sp) +/* 0AEDC0 7F07C3D0 8FAE0048 */ lw $t6, 0x48($sp) +/* 0AEDC4 7F07C3D4 8FAF004C */ lw $t7, 0x4c($sp) +/* 0AEDC8 7F07C3D8 46040182 */ mul.s $f6, $f0, $f4 +/* 0AEDCC 7F07C3DC C5CA0008 */ lwc1 $f10, 8($t6) +/* 0AEDD0 7F07C3E0 46065201 */ sub.s $f8, $f10, $f6 +/* 0AEDD4 7F07C3E4 10000087 */ b .L7F07C604 +/* 0AEDD8 7F07C3E8 E5E80008 */ swc1 $f8, 8($t7) +.L7F07C3EC: +/* 0AEDDC 7F07C3EC 3C028007 */ lui $v0, %hi(dword_CODE_bss_80079A14) # $v0, 0x8007 +/* 0AEDE0 7F07C3F0 8C4284F4 */ lw $v0, %lo(dword_CODE_bss_80079A14)($v0) +/* 0AEDE4 7F07C3F4 3C198006 */ lui $t9, %hi(g_chraiCurrentSetup+0x1C) # $t9, 0x8006 +/* 0AEDE8 7F07C3F8 8FAF0054 */ lw $t7, 0x54($sp) +/* 0AEDEC 7F07C3FC 28412710 */ slti $at, $v0, 0x2710 +/* 0AEDF0 7F07C400 1020000A */ beqz $at, .L7F07C42C +/* 0AEDF4 7F07C404 0002C100 */ sll $t8, $v0, 4 +/* 0AEDF8 7F07C408 00026880 */ sll $t5, $v0, 2 +/* 0AEDFC 7F07C40C 01A26823 */ subu $t5, $t5, $v0 +/* 0AEE00 7F07C410 000D6880 */ sll $t5, $t5, 2 +/* 0AEE04 7F07C414 3C0C8006 */ lui $t4, %hi(g_chraiCurrentSetup+0x18) # $t4, 0x8006 +/* 0AEE08 7F07C418 8D8C4C58 */ lw $t4, %lo(g_chraiCurrentSetup+0x18)($t4) +/* 0AEE0C 7F07C41C 01A26823 */ subu $t5, $t5, $v0 +/* 0AEE10 7F07C420 000D6880 */ sll $t5, $t5, 2 +/* 0AEE14 7F07C424 10000008 */ b .L7F07C448 +/* 0AEE18 7F07C428 01AC1821 */ addu $v1, $t5, $t4 +.L7F07C42C: +/* 0AEE1C 7F07C42C 8F394C5C */ lw $t9, %lo(g_chraiCurrentSetup+0x1C)($t9) +/* 0AEE20 7F07C430 0302C021 */ addu $t8, $t8, $v0 +/* 0AEE24 7F07C434 0018C080 */ sll $t8, $t8, 2 +/* 0AEE28 7F07C438 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 +/* 0AEE2C 7F07C43C 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 +/* 0AEE30 7F07C440 03191821 */ addu $v1, $t8, $t9 +/* 0AEE34 7F07C444 00611821 */ addu $v1, $v1, $at +.L7F07C448: +/* 0AEE38 7F07C448 8C6E0028 */ lw $t6, 0x28($v1) +/* 0AEE3C 7F07C44C 8FA40058 */ lw $a0, 0x58($sp) +/* 0AEE40 7F07C450 3C028007 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8007 +/* 0AEE44 7F07C454 ADEE0000 */ sw $t6, ($t7) +/* 0AEE48 7F07C458 C4640000 */ lwc1 $f4, ($v1) +/* 0AEE4C 7F07C45C 244284E0 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x7b20 +/* 0AEE50 7F07C460 E4840000 */ swc1 $f4, ($a0) +/* 0AEE54 7F07C464 C46A0004 */ lwc1 $f10, 4($v1) +/* 0AEE58 7F07C468 E48A0004 */ swc1 $f10, 4($a0) +/* 0AEE5C 7F07C46C C4660008 */ lwc1 $f6, 8($v1) +/* 0AEE60 7F07C470 E4860008 */ swc1 $f6, 8($a0) +/* 0AEE64 7F07C474 AFA30020 */ sw $v1, 0x20($sp) +/* 0AEE68 7F07C478 0FC16068 */ jal cosf +/* 0AEE6C 7F07C47C C44C0000 */ lwc1 $f12, ($v0) +/* 0AEE70 7F07C480 8FA30020 */ lw $v1, 0x20($sp) +/* 0AEE74 7F07C484 8FAD004C */ lw $t5, 0x4c($sp) +/* 0AEE78 7F07C488 3C018007 */ lui $at, %hi(flt_CODE_bss_80079A10) # $at, 0x8007 +/* 0AEE7C 7F07C48C C4680000 */ lwc1 $f8, ($v1) +/* 0AEE80 7F07C490 3C028007 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8007 +/* 0AEE84 7F07C494 244284E0 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x7b20 +/* 0AEE88 7F07C498 E5A80000 */ swc1 $f8, ($t5) +/* 0AEE8C 7F07C49C C42A84F0 */ lwc1 $f10, %lo(flt_CODE_bss_80079A10)($at) +/* 0AEE90 7F07C4A0 C4640004 */ lwc1 $f4, 4($v1) +/* 0AEE94 7F07C4A4 460A2180 */ add.s $f6, $f4, $f10 +/* 0AEE98 7F07C4A8 E5A60004 */ swc1 $f6, 4($t5) +/* 0AEE9C 7F07C4AC 0FC1606B */ jal sinf +/* 0AEEA0 7F07C4B0 C44C0000 */ lwc1 $f12, ($v0) +/* 0AEEA4 7F07C4B4 8FA30020 */ lw $v1, 0x20($sp) +/* 0AEEA8 7F07C4B8 8FAC004C */ lw $t4, 0x4c($sp) +/* 0AEEAC 7F07C4BC 3C028007 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8007 +/* 0AEEB0 7F07C4C0 C4680008 */ lwc1 $f8, 8($v1) +/* 0AEEB4 7F07C4C4 244284E0 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x7b20 +/* 0AEEB8 7F07C4C8 E5880008 */ swc1 $f8, 8($t4) +/* 0AEEBC 7F07C4CC 0FC1606B */ jal sinf +/* 0AEEC0 7F07C4D0 C44C0000 */ lwc1 $f12, ($v0) +/* 0AEEC4 7F07C4D4 3C028007 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8007 +/* 0AEEC8 7F07C4D8 244284E0 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x7b20 +/* 0AEECC 7F07C4DC C44C0000 */ lwc1 $f12, ($v0) +/* 0AEED0 7F07C4E0 0FC16068 */ jal cosf +/* 0AEED4 7F07C4E4 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 0AEED8 7F07C4E8 3C018007 */ lui $at, %hi(flt_CODE_bss_80079A08) # $at, 0x8007 +/* 0AEEDC 7F07C4EC C42A84E8 */ lwc1 $f10, %lo(flt_CODE_bss_80079A08)($at) +/* 0AEEE0 7F07C4F0 C7A4001C */ lwc1 $f4, 0x1c($sp) +/* 0AEEE4 7F07C4F4 8FA30020 */ lw $v1, 0x20($sp) +/* 0AEEE8 7F07C4F8 8FB80048 */ lw $t8, 0x48($sp) +/* 0AEEEC 7F07C4FC 460A2182 */ mul.s $f6, $f4, $f10 +/* 0AEEF0 7F07C500 C4680000 */ lwc1 $f8, ($v1) +/* 0AEEF4 7F07C504 3C018007 */ lui $at, %hi(flt_CODE_bss_80079A10) # $at, 0x8007 +/* 0AEEF8 7F07C508 3C028007 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8007 +/* 0AEEFC 7F07C50C 244284E0 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x7b20 +/* 0AEF00 7F07C510 46064100 */ add.s $f4, $f8, $f6 +/* 0AEF04 7F07C514 E7040000 */ swc1 $f4, ($t8) +/* 0AEF08 7F07C518 C42884F0 */ lwc1 $f8, %lo(flt_CODE_bss_80079A10)($at) +/* 0AEF0C 7F07C51C C46A0004 */ lwc1 $f10, 4($v1) +/* 0AEF10 7F07C520 3C018007 */ lui $at, %hi(flt_CODE_bss_80079A0C) # $at, 0x8007 +/* 0AEF14 7F07C524 C42484EC */ lwc1 $f4, %lo(flt_CODE_bss_80079A0C)($at) +/* 0AEF18 7F07C528 46085180 */ add.s $f6, $f10, $f8 +/* 0AEF1C 7F07C52C 46043280 */ add.s $f10, $f6, $f4 +/* 0AEF20 7F07C530 E70A0004 */ swc1 $f10, 4($t8) +/* 0AEF24 7F07C534 0FC16068 */ jal cosf +/* 0AEF28 7F07C538 C44C0000 */ lwc1 $f12, ($v0) +/* 0AEF2C 7F07C53C 3C028007 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8007 +/* 0AEF30 7F07C540 244284E0 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x7b20 +/* 0AEF34 7F07C544 C44C0000 */ lwc1 $f12, ($v0) +/* 0AEF38 7F07C548 0FC1606B */ jal sinf +/* 0AEF3C 7F07C54C E7A0001C */ swc1 $f0, 0x1c($sp) +/* 0AEF40 7F07C550 3C018005 */ lui $at, %hi(D_8005505C) # $at, 0x8005 +/* 0AEF44 7F07C554 C42CAC2C */ lwc1 $f12, %lo(D_8005505C)($at) +/* 0AEF48 7F07C558 3C018007 */ lui $at, %hi(flt_CODE_bss_80079A08) # $at, 0x8007 +/* 0AEF4C 7F07C55C C42684E8 */ lwc1 $f6, %lo(flt_CODE_bss_80079A08)($at) +/* 0AEF50 7F07C560 C7A8001C */ lwc1 $f8, 0x1c($sp) +/* 0AEF54 7F07C564 8FA30020 */ lw $v1, 0x20($sp) +/* 0AEF58 7F07C568 8FB90048 */ lw $t9, 0x48($sp) +/* 0AEF5C 7F07C56C 46064102 */ mul.s $f4, $f8, $f6 +/* 0AEF60 7F07C570 C46A0008 */ lwc1 $f10, 8($v1) +/* 0AEF64 7F07C574 3C018007 */ lui $at, %hi(flt_CODE_bss_80079A04) # $at, 0x8007 +/* 0AEF68 7F07C578 3C028007 */ lui $v0, %hi(flt_CODE_bss_80079A00) # $v0, 0x8007 +/* 0AEF6C 7F07C57C 244284E0 */ addiu $v0, %lo(flt_CODE_bss_80079A00) # addiu $v0, $v0, -0x7b20 +/* 0AEF70 7F07C580 44807000 */ mtc1 $zero, $f14 +/* 0AEF74 7F07C584 46045200 */ add.s $f8, $f10, $f4 +/* 0AEF78 7F07C588 E7280008 */ swc1 $f8, 8($t9) +/* 0AEF7C 7F07C58C C42684E4 */ lwc1 $f6, %lo(flt_CODE_bss_80079A04)($at) +/* 0AEF80 7F07C590 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0AEF84 7F07C594 C42A1004 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) +/* 0AEF88 7F07C598 C4480000 */ lwc1 $f8, ($v0) +/* 0AEF8C 7F07C59C 460A3102 */ mul.s $f4, $f6, $f10 +/* 0AEF90 7F07C5A0 46044180 */ add.s $f6, $f8, $f4 +/* 0AEF94 7F07C5A4 E4460000 */ swc1 $f6, ($v0) +/* 0AEF98 7F07C5A8 C4420000 */ lwc1 $f2, ($v0) +/* 0AEF9C 7F07C5AC 4602603E */ c.le.s $f12, $f2 +/* 0AEFA0 7F07C5B0 00000000 */ nop +/* 0AEFA4 7F07C5B4 45020009 */ bc1fl .L7F07C5DC +/* 0AEFA8 7F07C5B8 460E103C */ c.lt.s $f2, $f14 +/* 0AEFAC 7F07C5BC 460C1281 */ sub.s $f10, $f2, $f12 +.L7F07C5C0: +/* 0AEFB0 7F07C5C0 E44A0000 */ swc1 $f10, ($v0) +/* 0AEFB4 7F07C5C4 C4420000 */ lwc1 $f2, ($v0) +/* 0AEFB8 7F07C5C8 4602603E */ c.le.s $f12, $f2 +/* 0AEFBC 7F07C5CC 00000000 */ nop +/* 0AEFC0 7F07C5D0 4503FFFB */ bc1tl .L7F07C5C0 +/* 0AEFC4 7F07C5D4 460C1281 */ sub.s $f10, $f2, $f12 +/* 0AEFC8 7F07C5D8 460E103C */ c.lt.s $f2, $f14 +.L7F07C5DC: +/* 0AEFCC 7F07C5DC 00000000 */ nop +/* 0AEFD0 7F07C5E0 45020009 */ bc1fl .L7F07C608 +/* 0AEFD4 7F07C5E4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AEFD8 7F07C5E8 460C1200 */ add.s $f8, $f2, $f12 +.L7F07C5EC: +/* 0AEFDC 7F07C5EC E4480000 */ swc1 $f8, ($v0) +/* 0AEFE0 7F07C5F0 C4420000 */ lwc1 $f2, ($v0) +/* 0AEFE4 7F07C5F4 460E103C */ c.lt.s $f2, $f14 +/* 0AEFE8 7F07C5F8 00000000 */ nop +/* 0AEFEC 7F07C5FC 4503FFFB */ bc1tl .L7F07C5EC +/* 0AEFF0 7F07C600 460C1200 */ add.s $f8, $f2, $f12 +.L7F07C604: +/* 0AEFF4 7F07C604 8FBF0014 */ lw $ra, 0x14($sp) +.L7F07C608: +/* 0AEFF8 7F07C608 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0AEFFC 7F07C60C 03E00008 */ jr $ra +/* 0AF000 7F07C610 00000000 */ nop ) #endif @@ -9155,24 +9730,26 @@ glabel sub_GAME_7F07B56C #endif +//being bondmove.c per pd + void sub_GAME_7F07C540(s32 arg0) { - pPlayer->field_42C = arg0; + g_CurrentPlayer->field_42c = arg0; } void set_BONDdata_lookahead_setting(s32 arg0) { - pPlayer->automovecentreenabled = arg0; + g_CurrentPlayer->automovecentreenabled = arg0; } s32 get_BONDdata_lookahead_setting(void) { - return pPlayer->automovecentreenabled; + return g_CurrentPlayer->automovecentreenabled; } void set_BONDdata_autoaim_y(s32 param_1) { - pPlayer->autoyaimenabled = param_1; + g_CurrentPlayer->autoyaimenabled = param_1; } @@ -9180,41 +9757,17 @@ void set_BONDdata_autoaim_y(s32 param_1) -#ifdef NONMATCHING +/** + * Address 0x7F07C580. + */ s32 get_BONDdata_autoaim_y(void) { - if (getPlayerCount() == 1) { - return pPlayer->autoyaimenabled; - } - else { - return pPlayersPerm->autoaim; - } + if (getPlayerCount() == 1) + { + return g_CurrentPlayer->autoyaimenabled; + } + return (s32) g_playerPerm->autoaim; } -#else -GLOBAL_ASM( -.text -glabel get_BONDdata_autoaim_y -/* 0B10B0 7F07C580 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0B10B4 7F07C584 AFBF0014 */ sw $ra, 0x14($sp) -/* 0B10B8 7F07C588 0FC26919 */ jal getPlayerCount -/* 0B10BC 7F07C58C 00000000 */ nop -/* 0B10C0 7F07C590 24010001 */ li $at, 1 -/* 0B10C4 7F07C594 14410005 */ bne $v0, $at, .L7F07C5AC -/* 0B10C8 7F07C598 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B10CC 7F07C59C 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0B10D0 7F07C5A0 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0B10D4 7F07C5A4 10000004 */ b .L7F07C5B8 -/* 0B10D8 7F07C5A8 8DC20128 */ lw $v0, 0x128($t6) -.L7F07C5AC: -/* 0B10DC 7F07C5AC 3C0F8008 */ lui $t7, %hi(pPlayersPerm) -/* 0B10E0 7F07C5B0 8DEFA0B4 */ lw $t7, %lo(pPlayersPerm)($t7) -/* 0B10E4 7F07C5B4 91E2006A */ lbu $v0, 0x6a($t7) -.L7F07C5B8: -/* 0B10E8 7F07C5B8 03E00008 */ jr $ra -/* 0B10EC 7F07C5BC 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - @@ -9226,59 +9779,48 @@ int redirect_get_BONDdata_autoaim_y(void) { } s32 get_BONDdata_is_aiming(void) { - return pPlayer->insightaimmode; + return g_CurrentPlayer->insightaimmode; } +/** + * Updates autoyaimtime60 by g_ClockTimer. + * Will update player->autoaimy if new autoyaimtime60 < 0 or auto_aim_time != g_CurrentPlayer->autoyaimtime. + * + * Address 0x7F07C5F0. + */ +void bondviewUpdateYAutoAimTime(s32 auto_aim_time, f32 auto_aim_y) +{ + if (g_CurrentPlayer->autoyaimtime60 >= 0) + { + g_CurrentPlayer->autoyaimtime60 = g_CurrentPlayer->autoyaimtime60 - g_ClockTimer; + } -#ifdef NONMATCHING -void sub_GAME_7F07C5F0(void) { + if (auto_aim_time != g_CurrentPlayer->autoyaimtime) + { + if (g_CurrentPlayer->autoyaimtime60 < 0) + { + g_CurrentPlayer->autoyaimtime60 = BONDVIEW_AUTOAIM_TIME; + g_CurrentPlayer->autoyaimtime = auto_aim_time; + } + else + { + return; + } + } + g_CurrentPlayer->autoaimy = auto_aim_y; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F07C5F0 -/* 0B1120 7F07C5F0 44856000 */ mtc1 $a1, $f12 -/* 0B1124 7F07C5F4 3C058008 */ lui $a1, %hi(pPlayer) -/* 0B1128 7F07C5F8 24A5A0B0 */ addiu $a1, %lo(pPlayer) # addiu $a1, $a1, -0x5f50 -/* 0B112C 7F07C5FC 8CA20000 */ lw $v0, ($a1) -/* 0B1130 7F07C600 3C0E8005 */ lui $t6, %hi(clock_timer) -/* 0B1134 7F07C604 8C430134 */ lw $v1, 0x134($v0) -/* 0B1138 7F07C608 04620006 */ bltzl $v1, .L7F07C624 -/* 0B113C 7F07C60C 8C580130 */ lw $t8, 0x130($v0) -/* 0B1140 7F07C610 8DCE8374 */ lw $t6, %lo(clock_timer)($t6) -/* 0B1144 7F07C614 006E7823 */ subu $t7, $v1, $t6 -/* 0B1148 7F07C618 AC4F0134 */ sw $t7, 0x134($v0) -/* 0B114C 7F07C61C 8CA20000 */ lw $v0, ($a1) -/* 0B1150 7F07C620 8C580130 */ lw $t8, 0x130($v0) -.L7F07C624: -/* 0B1154 7F07C624 5098000A */ beql $a0, $t8, .L7F07C650 -/* 0B1158 7F07C628 E44C012C */ swc1 $f12, 0x12c($v0) -/* 0B115C 7F07C62C 8C590134 */ lw $t9, 0x134($v0) -/* 0B1160 7F07C630 2408001E */ li $t0, 30 -/* 0B1164 7F07C634 07210006 */ bgez $t9, .L7F07C650 -/* 0B1168 7F07C638 00000000 */ nop -/* 0B116C 7F07C63C AC480134 */ sw $t0, 0x134($v0) -/* 0B1170 7F07C640 8CA90000 */ lw $t1, ($a1) -/* 0B1174 7F07C644 AD240130 */ sw $a0, 0x130($t1) -/* 0B1178 7F07C648 8CA20000 */ lw $v0, ($a1) -/* 0B117C 7F07C64C E44C012C */ swc1 $f12, 0x12c($v0) -.L7F07C650: -/* 0B1180 7F07C650 03E00008 */ jr $ra -/* 0B1184 7F07C654 00000000 */ nop -) -#endif void set_BONDdata_autoaim_x(s32 param_1) { - pPlayer->autoxaimenabled = param_1; + g_CurrentPlayer->autoxaimenabled = param_1; return; } @@ -9286,42 +9828,18 @@ void set_BONDdata_autoaim_x(s32 param_1) { -#ifdef NONMATCHING -void get_BONDdata_autoaim_x(void) { - // Node 0 - if (getPlayerCount() != 1) +/** + * Address 0x7F07C668. + */ +s32 get_BONDdata_autoaim_x(void) +{ + if (getPlayerCount() == 1) { - // Node 2 - // Node 3 - return pPlayersPerm->unk6A; + return g_CurrentPlayer->autoxaimenabled; } - // Node 1 - return pPlayersPerm->unk6A; + return (s32) g_playerPerm->autoaim; } -#else -GLOBAL_ASM( -.text -glabel get_BONDdata_autoaim_x -/* 0B1198 7F07C668 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0B119C 7F07C66C AFBF0014 */ sw $ra, 0x14($sp) -/* 0B11A0 7F07C670 0FC26919 */ jal getPlayerCount -/* 0B11A4 7F07C674 00000000 */ nop -/* 0B11A8 7F07C678 24010001 */ li $at, 1 -/* 0B11AC 7F07C67C 14410005 */ bne $v0, $at, .L7F07C694 -/* 0B11B0 7F07C680 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B11B4 7F07C684 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0B11B8 7F07C688 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0B11BC 7F07C68C 10000004 */ b .L7F07C6A0 -/* 0B11C0 7F07C690 8DC20138 */ lw $v0, 0x138($t6) -.L7F07C694: -/* 0B11C4 7F07C694 3C0F8008 */ lui $t7, %hi(pPlayersPerm) -/* 0B11C8 7F07C698 8DEFA0B4 */ lw $t7, %lo(pPlayersPerm)($t7) -/* 0B11CC 7F07C69C 91E2006A */ lbu $v0, 0x6a($t7) -.L7F07C6A0: -/* 0B11D0 7F07C6A0 03E00008 */ jr $ra -/* 0B11D4 7F07C6A4 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif + @@ -9336,44 +9854,35 @@ int redirect_get_BONDdata_autoaim_x(void) { -#ifdef NONMATCHING -void sub_GAME_7F07C6C8(void) { +/** + * Updates autoxaimtime60 by g_ClockTimer. + * Will update player->autoaimx if new autoxaimtime60 < 0 or auto_aim_time != g_CurrentPlayer->autoxaimtime. + * + * Address 0x7F07C6C8. + */ +void bondviewUpdateXAutoAimTime(s32 auto_aim_time, f32 auto_aim_x) +{ + if (g_CurrentPlayer->autoxaimtime60 >= 0) + { + g_CurrentPlayer->autoxaimtime60 = g_CurrentPlayer->autoxaimtime60 - g_ClockTimer; + } + + if (auto_aim_time != g_CurrentPlayer->autoxaimtime) + { + if (g_CurrentPlayer->autoxaimtime60 < 0) + { + g_CurrentPlayer->autoxaimtime60 = BONDVIEW_AUTOAIM_TIME; + g_CurrentPlayer->autoxaimtime = auto_aim_time; + } + else + { + return; + } + } + + g_CurrentPlayer->autoaimx = auto_aim_x; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F07C6C8 -/* 0B11F8 7F07C6C8 44856000 */ mtc1 $a1, $f12 -/* 0B11FC 7F07C6CC 3C058008 */ lui $a1, %hi(pPlayer) -/* 0B1200 7F07C6D0 24A5A0B0 */ addiu $a1, %lo(pPlayer) # addiu $a1, $a1, -0x5f50 -/* 0B1204 7F07C6D4 8CA20000 */ lw $v0, ($a1) -/* 0B1208 7F07C6D8 3C0E8005 */ lui $t6, %hi(clock_timer) -/* 0B120C 7F07C6DC 8C430144 */ lw $v1, 0x144($v0) -/* 0B1210 7F07C6E0 04620006 */ bltzl $v1, .L7F07C6FC -/* 0B1214 7F07C6E4 8C580140 */ lw $t8, 0x140($v0) -/* 0B1218 7F07C6E8 8DCE8374 */ lw $t6, %lo(clock_timer)($t6) -/* 0B121C 7F07C6EC 006E7823 */ subu $t7, $v1, $t6 -/* 0B1220 7F07C6F0 AC4F0144 */ sw $t7, 0x144($v0) -/* 0B1224 7F07C6F4 8CA20000 */ lw $v0, ($a1) -/* 0B1228 7F07C6F8 8C580140 */ lw $t8, 0x140($v0) -.L7F07C6FC: -/* 0B122C 7F07C6FC 5098000A */ beql $a0, $t8, .L7F07C728 -/* 0B1230 7F07C700 E44C013C */ swc1 $f12, 0x13c($v0) -/* 0B1234 7F07C704 8C590144 */ lw $t9, 0x144($v0) -/* 0B1238 7F07C708 2408001E */ li $t0, 30 -/* 0B123C 7F07C70C 07210006 */ bgez $t9, .L7F07C728 -/* 0B1240 7F07C710 00000000 */ nop -/* 0B1244 7F07C714 AC480144 */ sw $t0, 0x144($v0) -/* 0B1248 7F07C718 8CA90000 */ lw $t1, ($a1) -/* 0B124C 7F07C71C AD240140 */ sw $a0, 0x140($t1) -/* 0B1250 7F07C720 8CA20000 */ lw $v0, ($a1) -/* 0B1254 7F07C724 E44C013C */ swc1 $f12, 0x13c($v0) -.L7F07C728: -/* 0B1258 7F07C728 03E00008 */ jr $ra -/* 0B125C 7F07C72C 00000000 */ nop -) -#endif @@ -9457,7 +9966,7 @@ void sub_GAME_7F07C7B4(void) { if (ptr_playerstank != 0) { // Node 1 - matrix_4x4_set_rotation_around_y((D_80055060 - D_80036474), ptr_playerstank, &sp24, ptr_playerstank->unk4->unk14->unk8->unk8->unk8->unk4, ptr_playerstank->unk4->unk14->unk8->unk8->unk4->unk4); + matrix_4x4_set_rotation_around_y((D_80055060 - g_TankTurretOrientationAngleRad), ptr_playerstank, &sp24, ptr_playerstank->unk4->unk14->unk8->unk8->unk8->unk4, ptr_playerstank->unk4->unk14->unk8->unk8->unk4->unk4); flt_CODE_bss_800799A8 = (f32) *sp68; flt_CODE_bss_800799A8.unk4 = (f32) sp68->unk4; flt_CODE_bss_800799A8.unk8 = (f32) sp68->unk8; @@ -9486,8 +9995,8 @@ glabel sub_GAME_7F07C7B4 /* 0B1300 7F07C7D0 3C018005 */ lui $at, %hi(D_80055060) /* 0B1304 7F07C7D4 C4245060 */ lwc1 $f4, %lo(D_80055060)($at) /* 0B1308 7F07C7D8 8C6E0014 */ lw $t6, 0x14($v1) -/* 0B130C 7F07C7DC 3C018003 */ lui $at, %hi(D_80036474) -/* 0B1310 7F07C7E0 C4266474 */ lwc1 $f6, %lo(D_80036474)($at) +/* 0B130C 7F07C7DC 3C018003 */ lui $at, %hi(g_TankTurretOrientationAngleRad) +/* 0B1310 7F07C7E0 C4266474 */ lwc1 $f6, %lo(g_TankTurretOrientationAngleRad)($at) /* 0B1314 7F07C7E4 8DCF0008 */ lw $t7, 8($t6) /* 0B1318 7F07C7E8 27A50024 */ addiu $a1, $sp, 0x24 /* 0B131C 7F07C7EC 46062301 */ sub.s $f12, $f4, $f6 @@ -9529,7 +10038,7 @@ glabel sub_GAME_7F07C7B4 .L7F07C87C: /* 0B13AC 7F07C87C 27BD0070 */ addiu $sp, $sp, 0x70 /* 0B13B0 7F07C880 03E00008 */ jr $ra -/* 0B13B4 7F07C884 00000000 */ nop +/* 0B13B4 7F07C884 00000000 */ nop ) #endif @@ -9537,341 +10046,169 @@ glabel sub_GAME_7F07C7B4 -#ifdef NONMATCHING -f32 sub_GAME_7F07C888(void *arg0, void *arg1, ? arg2) { - f32 sp1C; - f32 sp20; - f32 sp24; - f32 sp38; - f32 sp3C; - f32 sp40; +/** + * Address 0x7F07C888. +*/ +void bondviewTankCollisionRelated(struct rect4f *arg0, struct coord3d *arg1, f32 arg2) +{ + ObjectRecord *sp4C; + f32 sp48; f32 sp44; - ? temp_ret; - f32 temp_f6; - f32 temp_f10; - f32 temp_f12; - f32 temp_f2; - f32 temp_f16; - f32 temp_f18; - f32 temp_f8; - f32 temp_f4; - f32 temp_f0; - f32 temp_f2_2; - f32 temp_f10_2; + f32 sp40; + f32 sp3C; + f32 sp38; + f32 sp34; + struct modeldata_unk_pos *temp_v0; - // Node 0 - temp_ret = sub_GAME_7F040078(ptr_playerstank->unk4, arg0); - temp_f6 = (temp_ret->unk4 - flt_CODE_bss_800799A8); - sp44 = temp_f6; - temp_f10 = (temp_ret->unk8 - flt_CODE_bss_800799A8); - sp40 = temp_f10; - sp3C = (f32) (temp_ret->unk14 - flt_CODE_bss_800799A8.unk8); - sp38 = (f32) (temp_ret->unk18 - flt_CODE_bss_800799A8.unk8); - temp_f12 = (sinf(arg2, (cosf(arg2) * sp4C->unk14->unk14)) * sp4C->unk14->unk14); - temp_f2 = (-sp3C * temp_f12); - temp_f16 = (sp44 * sp34); - *arg0 = (f32) ((*arg1 + temp_f2) + temp_f16); - temp_f18 = (sp3C * sp34); - temp_f8 = (temp_f6 * temp_f12); - sp24 = temp_f8; - arg0->unk4 = (f32) ((arg1->unk8 + temp_f18) + temp_f8); - temp_f4 = (temp_f10 * sp34); - sp20 = temp_f4; - arg0->unk8 = (f32) ((*arg1 + temp_f2) + temp_f4); - temp_f0 = (sp40 * temp_f12); - arg0->unkC = (f32) ((arg1->unk8 + temp_f18) + temp_f0); - temp_f2_2 = (-sp38 * temp_f12); - arg0->unk10 = (f32) ((*arg1 + temp_f2_2) + sp20); - temp_f10_2 = (sp38 * sp34); - sp1C = temp_f10_2; - arg0->unk14 = (f32) ((arg1->unk8 + temp_f10_2) + temp_f0); - arg0->unk18 = (f32) ((*arg1 + temp_f2_2) + temp_f16); - arg0->unk1C = (f32) ((arg1->unk8 + sp1C) + sp24); - return temp_f0; + sp4C = ptr_playerstank->obj; + + temp_v0 = sub_GAME_7F040078(sp4C); + + sp44 = temp_v0->p1[0] - flt_CODE_bss_800799A8.f[0]; + sp40 = temp_v0->p1[1] - flt_CODE_bss_800799A8.f[0]; + + sp3C = temp_v0->p3[0] - flt_CODE_bss_800799A8.f[2]; + sp38 = temp_v0->p3[1] - flt_CODE_bss_800799A8.f[2]; + + sp34 = sp4C->model->scale * cosf(arg2); + sp48 = sp4C->model->scale * sinf(arg2); + + arg0->points[0].f[0] = arg1->f[0] + (-sp3C * sp48) + (sp44 * sp34); + arg0->points[0].f[1] = arg1->f[2] + (sp3C * sp34) + (sp44 * sp48); + + arg0->points[1].f[0] = arg1->f[0] + (-sp3C * sp48) + (sp40 * sp34); + arg0->points[1].f[1] = arg1->f[2] + (sp3C * sp34) + (sp40 * sp48); + + arg0->points[2].f[0] = arg1->f[0] + (-sp38 * sp48) + (sp40 * sp34); + arg0->points[2].f[1] = arg1->f[2] + (sp38 * sp34) + (sp40 * sp48); + + arg0->points[3].f[0] = arg1->f[0] + (-sp38 * sp48) + (sp44 * sp34); + arg0->points[3].f[1] = arg1->f[2] + (sp38 * sp34) + (sp44 * sp48); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F07C888 -/* 0B13B8 7F07C888 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 0B13BC 7F07C88C 3C0E8003 */ lui $t6, %hi(ptr_playerstank) -/* 0B13C0 7F07C890 8DCE6450 */ lw $t6, %lo(ptr_playerstank)($t6) -/* 0B13C4 7F07C894 AFA60058 */ sw $a2, 0x58($sp) -/* 0B13C8 7F07C898 00803025 */ move $a2, $a0 -/* 0B13CC 7F07C89C AFBF0014 */ sw $ra, 0x14($sp) -/* 0B13D0 7F07C8A0 AFA40050 */ sw $a0, 0x50($sp) -/* 0B13D4 7F07C8A4 8DC40004 */ lw $a0, 4($t6) -/* 0B13D8 7F07C8A8 AFA60050 */ sw $a2, 0x50($sp) -/* 0B13DC 7F07C8AC AFA50054 */ sw $a1, 0x54($sp) -/* 0B13E0 7F07C8B0 0FC1001E */ jal sub_GAME_7F040078 -/* 0B13E4 7F07C8B4 AFA4004C */ sw $a0, 0x4c($sp) -/* 0B13E8 7F07C8B8 3C038008 */ lui $v1, %hi(flt_CODE_bss_800799A8) -/* 0B13EC 7F07C8BC 246399A8 */ addiu $v1, %lo(flt_CODE_bss_800799A8) # addiu $v1, $v1, -0x6658 -/* 0B13F0 7F07C8C0 C4600000 */ lwc1 $f0, ($v1) -/* 0B13F4 7F07C8C4 C4440004 */ lwc1 $f4, 4($v0) -/* 0B13F8 7F07C8C8 C4620008 */ lwc1 $f2, 8($v1) -/* 0B13FC 7F07C8CC C7AC0058 */ lwc1 $f12, 0x58($sp) -/* 0B1400 7F07C8D0 46002181 */ sub.s $f6, $f4, $f0 -/* 0B1404 7F07C8D4 E7A60044 */ swc1 $f6, 0x44($sp) -/* 0B1408 7F07C8D8 C4480008 */ lwc1 $f8, 8($v0) -/* 0B140C 7F07C8DC 46004281 */ sub.s $f10, $f8, $f0 -/* 0B1410 7F07C8E0 E7AA0040 */ swc1 $f10, 0x40($sp) -/* 0B1414 7F07C8E4 C4440014 */ lwc1 $f4, 0x14($v0) -/* 0B1418 7F07C8E8 46022181 */ sub.s $f6, $f4, $f2 -/* 0B141C 7F07C8EC E7A6003C */ swc1 $f6, 0x3c($sp) -/* 0B1420 7F07C8F0 C4480018 */ lwc1 $f8, 0x18($v0) -/* 0B1424 7F07C8F4 46024281 */ sub.s $f10, $f8, $f2 -/* 0B1428 7F07C8F8 0FC15FA8 */ jal cosf -/* 0B142C 7F07C8FC E7AA0038 */ swc1 $f10, 0x38($sp) -/* 0B1430 7F07C900 8FAF004C */ lw $t7, 0x4c($sp) -/* 0B1434 7F07C904 C7AC0058 */ lwc1 $f12, 0x58($sp) -/* 0B1438 7F07C908 8DF80014 */ lw $t8, 0x14($t7) -/* 0B143C 7F07C90C C7040014 */ lwc1 $f4, 0x14($t8) -/* 0B1440 7F07C910 46040382 */ mul.s $f14, $f0, $f4 -/* 0B1444 7F07C914 0FC15FAB */ jal sinf -/* 0B1448 7F07C918 E7AE0034 */ swc1 $f14, 0x34($sp) -/* 0B144C 7F07C91C 8FB9004C */ lw $t9, 0x4c($sp) -/* 0B1450 7F07C920 C7A8003C */ lwc1 $f8, 0x3c($sp) -/* 0B1454 7F07C924 8FA50054 */ lw $a1, 0x54($sp) -/* 0B1458 7F07C928 8F280014 */ lw $t0, 0x14($t9) -/* 0B145C 7F07C92C 46004287 */ neg.s $f10, $f8 -/* 0B1460 7F07C930 C7AE0034 */ lwc1 $f14, 0x34($sp) -/* 0B1464 7F07C934 C5060014 */ lwc1 $f6, 0x14($t0) -/* 0B1468 7F07C938 C7A40044 */ lwc1 $f4, 0x44($sp) -/* 0B146C 7F07C93C 8FA60050 */ lw $a2, 0x50($sp) -/* 0B1470 7F07C940 46060302 */ mul.s $f12, $f0, $f6 -/* 0B1474 7F07C944 C4A60000 */ lwc1 $f6, ($a1) -/* 0B1478 7F07C948 460C5082 */ mul.s $f2, $f10, $f12 -/* 0B147C 7F07C94C 46023200 */ add.s $f8, $f6, $f2 -/* 0B1480 7F07C950 460E2402 */ mul.s $f16, $f4, $f14 -/* 0B1484 7F07C954 46104280 */ add.s $f10, $f8, $f16 -/* 0B1488 7F07C958 E4CA0000 */ swc1 $f10, ($a2) -/* 0B148C 7F07C95C C7A4003C */ lwc1 $f4, 0x3c($sp) -/* 0B1490 7F07C960 C7A60044 */ lwc1 $f6, 0x44($sp) -/* 0B1494 7F07C964 460E2482 */ mul.s $f18, $f4, $f14 -/* 0B1498 7F07C968 00000000 */ nop -/* 0B149C 7F07C96C 460C3202 */ mul.s $f8, $f6, $f12 -/* 0B14A0 7F07C970 E7A80024 */ swc1 $f8, 0x24($sp) -/* 0B14A4 7F07C974 C4AA0008 */ lwc1 $f10, 8($a1) -/* 0B14A8 7F07C978 46125100 */ add.s $f4, $f10, $f18 -/* 0B14AC 7F07C97C 46082180 */ add.s $f6, $f4, $f8 -/* 0B14B0 7F07C980 E4C60004 */ swc1 $f6, 4($a2) -/* 0B14B4 7F07C984 C7AA0040 */ lwc1 $f10, 0x40($sp) -/* 0B14B8 7F07C988 460E5102 */ mul.s $f4, $f10, $f14 -/* 0B14BC 7F07C98C E7A40020 */ swc1 $f4, 0x20($sp) -/* 0B14C0 7F07C990 C4A80000 */ lwc1 $f8, ($a1) -/* 0B14C4 7F07C994 46024180 */ add.s $f6, $f8, $f2 -/* 0B14C8 7F07C998 46043280 */ add.s $f10, $f6, $f4 -/* 0B14CC 7F07C99C E4CA0008 */ swc1 $f10, 8($a2) -/* 0B14D0 7F07C9A0 C7A80040 */ lwc1 $f8, 0x40($sp) -/* 0B14D4 7F07C9A4 C4A60008 */ lwc1 $f6, 8($a1) -/* 0B14D8 7F07C9A8 460C4002 */ mul.s $f0, $f8, $f12 -/* 0B14DC 7F07C9AC 46123100 */ add.s $f4, $f6, $f18 -/* 0B14E0 7F07C9B0 46002280 */ add.s $f10, $f4, $f0 -/* 0B14E4 7F07C9B4 E4CA000C */ swc1 $f10, 0xc($a2) -/* 0B14E8 7F07C9B8 C7A80038 */ lwc1 $f8, 0x38($sp) -/* 0B14EC 7F07C9BC C4A40000 */ lwc1 $f4, ($a1) -/* 0B14F0 7F07C9C0 46004187 */ neg.s $f6, $f8 -/* 0B14F4 7F07C9C4 C7A80020 */ lwc1 $f8, 0x20($sp) -/* 0B14F8 7F07C9C8 460C3082 */ mul.s $f2, $f6, $f12 -/* 0B14FC 7F07C9CC 46022280 */ add.s $f10, $f4, $f2 -/* 0B1500 7F07C9D0 46085180 */ add.s $f6, $f10, $f8 -/* 0B1504 7F07C9D4 E4C60010 */ swc1 $f6, 0x10($a2) -/* 0B1508 7F07C9D8 C7A40038 */ lwc1 $f4, 0x38($sp) -/* 0B150C 7F07C9DC 460E2282 */ mul.s $f10, $f4, $f14 -/* 0B1510 7F07C9E0 E7AA001C */ swc1 $f10, 0x1c($sp) -/* 0B1514 7F07C9E4 C4A80008 */ lwc1 $f8, 8($a1) -/* 0B1518 7F07C9E8 460A4180 */ add.s $f6, $f8, $f10 -/* 0B151C 7F07C9EC 46003100 */ add.s $f4, $f6, $f0 -/* 0B1520 7F07C9F0 E4C40014 */ swc1 $f4, 0x14($a2) -/* 0B1524 7F07C9F4 C4A80000 */ lwc1 $f8, ($a1) -/* 0B1528 7F07C9F8 46024280 */ add.s $f10, $f8, $f2 -/* 0B152C 7F07C9FC 46105180 */ add.s $f6, $f10, $f16 -/* 0B1530 7F07CA00 E4C60018 */ swc1 $f6, 0x18($a2) -/* 0B1534 7F07CA04 C7A8001C */ lwc1 $f8, 0x1c($sp) -/* 0B1538 7F07CA08 C4A40008 */ lwc1 $f4, 8($a1) -/* 0B153C 7F07CA0C C7A60024 */ lwc1 $f6, 0x24($sp) -/* 0B1540 7F07CA10 46082280 */ add.s $f10, $f4, $f8 -/* 0B1544 7F07CA14 46065100 */ add.s $f4, $f10, $f6 -/* 0B1548 7F07CA18 E4C4001C */ swc1 $f4, 0x1c($a2) -/* 0B154C 7F07CA1C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B1550 7F07CA20 27BD0050 */ addiu $sp, $sp, 0x50 -/* 0B1554 7F07CA24 03E00008 */ jr $ra -/* 0B1558 7F07CA28 00000000 */ nop -) -#endif +/** + * Address 0x7F07CA2C. +*/ +s32 bondviewTestLineUnobstructed(StandTile **pTile, f32 p_x, f32 p_z, f32 dest_x, f32 dest_z, s32 objFlags, struct coord3d *coord_p, struct coord3d *coord_dest) +{ + s32 temp_v0; - -#ifdef NONMATCHING -s32 sub_GAME_7F07CA2C(s32 arg1, f32 arg2, f32 arg3, f32 arg4, ?32 arg5, void *arg6, void *arg7) { - ? temp_ret; - - // Node 0 - temp_ret = sub_GAME_7F0B0E24(arg4, arg5, 0.0f, 1.0f, 0.0f, 1.0f); - if (temp_ret == 0) + temp_v0 = sub_GAME_7F0B0E24(pTile, p_x, p_z, dest_x, dest_z, objFlags, 0.0f, 1.0f, 0.0f, 1.0f); + if ((temp_v0 == 0) && (coord_p != NULL)) { - // Node 1 - if (arg6 != 0) - { - // Node 2 - *arg6 = arg1; - arg6->unk4 = 0.0f; - arg6->unk8 = arg2; - arg7->unk4 = 0.0f; - *arg7 = arg3; - arg7->unk8 = arg4; - } + coord_p->f[0] = p_x; + coord_p->f[1] = 0.0f; + coord_p->f[2] = p_z; + coord_dest->f[0] = dest_x; + coord_dest->f[1] = 0.0f; + coord_dest->f[2] = dest_z; } - // Node 3 - return temp_ret; + + return temp_v0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F07CA2C -/* 0B155C 7F07CA2C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0B1560 7F07CA30 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0B1564 7F07CA34 44811000 */ mtc1 $at, $f2 -/* 0B1568 7F07CA38 44800000 */ mtc1 $zero, $f0 -/* 0B156C 7F07CA3C C7A40040 */ lwc1 $f4, 0x40($sp) -/* 0B1570 7F07CA40 8FAE0044 */ lw $t6, 0x44($sp) -/* 0B1574 7F07CA44 AFBF002C */ sw $ra, 0x2c($sp) -/* 0B1578 7F07CA48 AFA50034 */ sw $a1, 0x34($sp) -/* 0B157C 7F07CA4C AFA60038 */ sw $a2, 0x38($sp) -/* 0B1580 7F07CA50 AFA7003C */ sw $a3, 0x3c($sp) -/* 0B1584 7F07CA54 E7A2001C */ swc1 $f2, 0x1c($sp) -/* 0B1588 7F07CA58 E7A20024 */ swc1 $f2, 0x24($sp) -/* 0B158C 7F07CA5C E7A40010 */ swc1 $f4, 0x10($sp) -/* 0B1590 7F07CA60 E7A00018 */ swc1 $f0, 0x18($sp) -/* 0B1594 7F07CA64 E7A00020 */ swc1 $f0, 0x20($sp) -/* 0B1598 7F07CA68 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 0B159C 7F07CA6C AFAE0014 */ sw $t6, 0x14($sp) -/* 0B15A0 7F07CA70 44800000 */ mtc1 $zero, $f0 -/* 0B15A4 7F07CA74 1440000F */ bnez $v0, .L7F07CAB4 -/* 0B15A8 7F07CA78 00402025 */ move $a0, $v0 -/* 0B15AC 7F07CA7C 8FA30048 */ lw $v1, 0x48($sp) -/* 0B15B0 7F07CA80 C7A60034 */ lwc1 $f6, 0x34($sp) -/* 0B15B4 7F07CA84 5060000C */ beql $v1, $zero, .L7F07CAB8 -/* 0B15B8 7F07CA88 8FBF002C */ lw $ra, 0x2c($sp) -/* 0B15BC 7F07CA8C 8FA2004C */ lw $v0, 0x4c($sp) -/* 0B15C0 7F07CA90 E4660000 */ swc1 $f6, ($v1) -/* 0B15C4 7F07CA94 E4600004 */ swc1 $f0, 4($v1) -/* 0B15C8 7F07CA98 C7A80038 */ lwc1 $f8, 0x38($sp) -/* 0B15CC 7F07CA9C E4680008 */ swc1 $f8, 8($v1) -/* 0B15D0 7F07CAA0 C7AA003C */ lwc1 $f10, 0x3c($sp) -/* 0B15D4 7F07CAA4 E4400004 */ swc1 $f0, 4($v0) -/* 0B15D8 7F07CAA8 E44A0000 */ swc1 $f10, ($v0) -/* 0B15DC 7F07CAAC C7B00040 */ lwc1 $f16, 0x40($sp) -/* 0B15E0 7F07CAB0 E4500008 */ swc1 $f16, 8($v0) -.L7F07CAB4: -/* 0B15E4 7F07CAB4 8FBF002C */ lw $ra, 0x2c($sp) -.L7F07CAB8: -/* 0B15E8 7F07CAB8 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0B15EC 7F07CABC 00801025 */ move $v0, $a0 -/* 0B15F0 7F07CAC0 03E00008 */ jr $ra -/* 0B15F4 7F07CAC4 00000000 */ nop -) -#endif #ifdef NONMATCHING -?32 sub_GAME_7F07CAC8(void *arg0, s32 arg1, f32 arg2, ?32 arg3, ?32 arg4) { - ? sp34; - f32 sp74; - f32 sp7C; - void *sp8C; - ?32 sp94; - ? sp98; - s32 spBC; +/** + * Address 0x7F07CAC8. + * + * Decomp status: + * - compiles: yes + * - stack resize: yes + * - identical instructions: yes + * - identical registers: no + * + * notes: Everything matches except two registers are swapped near the ModelFileHeader dereference. + * + * https://decomp.me/scratch/GKM23 + * 99.89% +*/ +s32 bondviewTankCollisionStatus(struct coord3d *arg0, StandTile *arg1, f32 arg2, struct coord3d *arg3, struct coord3d *arg4) +{ + StandTile *spBC; + ModelFileHeader *mfh; + struct rect4f sp98; + s32 sp94; f32 temp_f0; - f32 temp_f6; - f32 temp_f16; - f32 temp_f4; - f32 temp_f10; - f32 phi_f0; - f32 phi_f0_2; + Model *sp8C; + ModelNode *model_node; + struct coord3d *temp_a1; + struct coord3d *temp_a2; + struct coord3d sp74; + Mtxf sp34; + struct coord3d *temp_v1; - // Node 0 + spBC = arg1; sp94 = 0; - sub_GAME_7F07C888(&sp98, arg0); - if (ptr_playerstank != 0) + + bondviewTankCollisionRelated(&sp98, arg0, arg2); + + if (ptr_playerstank != NULL) { - // Node 1 sub_GAME_7F03D058(ptr_playerstank, 0); } - // Node 2 - if (sub_GAME_7F07CA2C(&spBC, *arg0, arg0->unk8, sp98, sp9C, 0x213, arg3, arg4) != 0) + + if ((bondviewTestLineUnobstructed(&spBC, arg0->f[0], arg0->f[2], sp98.points[0].f[0], sp98.points[0].f[1], 0x213, arg3, arg4) != 0) + && (bondviewTestLineUnobstructed(&spBC, sp98.points[0].f[0], sp98.points[0].f[1], sp98.points[1].f[0], sp98.points[1].f[1], 0x213, arg3, arg4) != 0) + && (bondviewTestLineUnobstructed(&spBC, sp98.points[1].f[0], sp98.points[1].f[1], sp98.points[2].f[0], sp98.points[2].f[1], 0x213, arg3, arg4) != 0) + && (bondviewTestLineUnobstructed(&spBC, sp98.points[2].f[0], sp98.points[2].f[1], sp98.points[3].f[0], sp98.points[3].f[1], 0x213, arg3, arg4) != 0) + && (bondviewTestLineUnobstructed(&spBC, sp98.points[3].f[0], sp98.points[3].f[1], sp98.points[0].f[0], sp98.points[0].f[1], 0x213, arg3, arg4) != 0)) { - // Node 3 - if (sub_GAME_7F07CA2C(&spBC, sp98, sp9C, spA0, spA4, 0x213, arg3, arg4) != 0) + sp94 = 1; + + if (ptr_playerstank != NULL) { - // Node 4 - if (sub_GAME_7F07CA2C(&spBC, spA0, spA4, spA8, spAC, 0x213, arg3, arg4) != 0) + sp8C = ptr_playerstank->obj->model; + mfh = sp8C->obj; + model_node = &mfh->Switches[0]; + temp_v1 = model_node->Next->Data; + temp_a1 = model_node->Prev->Data; + temp_a2 = model_node->Parent->Data; + + sp74.f[0] = temp_a1->f[0] + temp_v1->f[0] - temp_a2->f[0]; + sp74.f[1] = 0.0f; + sp74.f[2] = temp_a1->f[2] + temp_v1->f[2] - temp_a2->f[2]; + + temp_f0 = arg2 + g_TankTurretOrientationAngleRad; + + if (temp_f0 >= 6.2831855f) { - // Node 5 - if (sub_GAME_7F07CA2C(&spBC, spA8, spAC, spB0, spB4, 0x213, arg3, arg4) != 0) - { - // Node 6 - if (sub_GAME_7F07CA2C(&spBC, spB0, spB4, sp98, sp9C, 0x213, arg3, arg4) != 0) - { - // Node 7 - sp94 = 1; - if (ptr_playerstank != 0) - { - // Node 8 - sp74 = (f32) ((*ptr_playerstank->unk4->unk14->unk8->unk8->unk10->unk4 + *ptr_playerstank->unk4->unk14->unk8->unk8->unkC->unk4) - *ptr_playerstank->unk4->unk14->unk8->unk8->unk8->unk4); - temp_f0 = (arg2 + D_80036474); - sp7C = (f32) ((ptr_playerstank->unk4->unk14->unk8->unk8->unk10->unk4->unk8 + ptr_playerstank->unk4->unk14->unk8->unk8->unkC->unk4->unk8) - ptr_playerstank->unk4->unk14->unk8->unk8->unk8->unk4->unk8); - phi_f0 = temp_f0; - if (D_80055064 <= temp_f0) - { - // Node 9 - phi_f0 = (temp_f0 - D_80055064); - } - // Node 10 - phi_f0_2 = phi_f0; - if (phi_f0 < 0.0f) - { - // Node 11 - phi_f0_2 = (phi_f0 + D_80055064); - } - // Node 12 - sp8C = (void *) ptr_playerstank->unk4->unk14; - matrix_4x4_set_rotation_around_y((D_80055064 - phi_f0_2), ptr_playerstank, &sp34, ptr_playerstank->unk4->unk14->unk8->unk8->unk8->unk4, ptr_playerstank->unk4); - matrix_4x4_rotate_vector_in_place(&sp34, &sp74); - temp_f6 = (sp74 * ptr_playerstank->unk4->unk14->unk14); - sp74 = temp_f6; - temp_f16 = (sp7C * ptr_playerstank->unk4->unk14->unk14); - sp7C = temp_f16; - temp_f4 = (temp_f6 + *arg0); - sp74 = temp_f4; - spBC = arg1; - temp_f10 = (temp_f16 + arg0->unk8); - sp7C = temp_f10; - if (sub_GAME_7F07CA2C(&spBC, *arg0, arg0->unk8, temp_f4, temp_f10, 0x213, arg3, arg4) == 0) - { - // Node 13 - sp94 = 0; - } - } - } - } + temp_f0 -= 6.2831855f; + } + + if (temp_f0 < 0.0f) + { + temp_f0 += 6.2831855f; + } + + matrix_4x4_set_rotation_around_y(6.2831855f - temp_f0, &sp34); + matrix_4x4_rotate_vector_in_place(&sp34, (f32*)&sp74); + + sp74.f[0] *= sp8C->scale; + sp74.f[2] *= sp8C->scale; + + sp74.f[0] += arg0->f[0]; + sp74.f[2] += arg0->f[2]; + + spBC = arg1; + + if (bondviewTestLineUnobstructed(&spBC, arg0->f[0], arg0->f[2], sp74.f[0], sp74.f[2], 0x213, arg3, arg4) == 0) + { + sp94 = 0; } } } - // Node 14 - if (ptr_playerstank != 0) + + if (ptr_playerstank != NULL) { - // Node 15 sub_GAME_7F03D058(ptr_playerstank, 1); } - // Node 16 + return sp94; } #else @@ -9880,7 +10217,7 @@ GLOBAL_ASM( glabel D_80055064 .word 0x40c90fdb /*6.2831855*/ .text -glabel sub_GAME_7F07CAC8 +glabel bondviewTankCollisionStatus /* 0B15F8 7F07CAC8 27BDFF40 */ addiu $sp, $sp, -0xc0 /* 0B15FC 7F07CACC AFBF0024 */ sw $ra, 0x24($sp) /* 0B1600 7F07CAD0 AFA400C0 */ sw $a0, 0xc0($sp) @@ -9890,7 +10227,7 @@ glabel sub_GAME_7F07CAC8 /* 0B1610 7F07CAE0 AFA700CC */ sw $a3, 0xcc($sp) /* 0B1614 7F07CAE4 AFA00094 */ sw $zero, 0x94($sp) /* 0B1618 7F07CAE8 8FA500C0 */ lw $a1, 0xc0($sp) -/* 0B161C 7F07CAEC 0FC1F222 */ jal sub_GAME_7F07C888 +/* 0B161C 7F07CAEC 0FC1F222 */ jal bondviewTankCollisionRelated /* 0B1620 7F07CAF0 27A40098 */ addiu $a0, $sp, 0x98 /* 0B1624 7F07CAF4 3C048003 */ lui $a0, %hi(ptr_playerstank) /* 0B1628 7F07CAF8 8C846450 */ lw $a0, %lo(ptr_playerstank)($a0) @@ -9911,7 +10248,7 @@ glabel sub_GAME_7F07CAC8 /* 0B1660 7F07CB30 8FA70098 */ lw $a3, 0x98($sp) /* 0B1664 7F07CB34 E7A40010 */ swc1 $f4, 0x10($sp) /* 0B1668 7F07CB38 AFB80018 */ sw $t8, 0x18($sp) -/* 0B166C 7F07CB3C 0FC1F28B */ jal sub_GAME_7F07CA2C +/* 0B166C 7F07CB3C 0FC1F28B */ jal bondviewTestLineUnobstructed /* 0B1670 7F07CB40 AFB9001C */ sw $t9, 0x1c($sp) /* 0B1674 7F07CB44 1040008D */ beqz $v0, .L7F07CD7C /* 0B1678 7F07CB48 27A400BC */ addiu $a0, $sp, 0xbc @@ -9925,7 +10262,7 @@ glabel sub_GAME_7F07CAC8 /* 0B1698 7F07CB68 8FA700A0 */ lw $a3, 0xa0($sp) /* 0B169C 7F07CB6C E7A60010 */ swc1 $f6, 0x10($sp) /* 0B16A0 7F07CB70 AFAA0018 */ sw $t2, 0x18($sp) -/* 0B16A4 7F07CB74 0FC1F28B */ jal sub_GAME_7F07CA2C +/* 0B16A4 7F07CB74 0FC1F28B */ jal bondviewTestLineUnobstructed /* 0B16A8 7F07CB78 AFAB001C */ sw $t3, 0x1c($sp) /* 0B16AC 7F07CB7C 1040007F */ beqz $v0, .L7F07CD7C /* 0B16B0 7F07CB80 27A400BC */ addiu $a0, $sp, 0xbc @@ -9939,7 +10276,7 @@ glabel sub_GAME_7F07CAC8 /* 0B16D0 7F07CBA0 8FA700A8 */ lw $a3, 0xa8($sp) /* 0B16D4 7F07CBA4 E7A80010 */ swc1 $f8, 0x10($sp) /* 0B16D8 7F07CBA8 AFAD0018 */ sw $t5, 0x18($sp) -/* 0B16DC 7F07CBAC 0FC1F28B */ jal sub_GAME_7F07CA2C +/* 0B16DC 7F07CBAC 0FC1F28B */ jal bondviewTestLineUnobstructed /* 0B16E0 7F07CBB0 AFAE001C */ sw $t6, 0x1c($sp) /* 0B16E4 7F07CBB4 10400071 */ beqz $v0, .L7F07CD7C /* 0B16E8 7F07CBB8 27A400BC */ addiu $a0, $sp, 0xbc @@ -9953,7 +10290,7 @@ glabel sub_GAME_7F07CAC8 /* 0B1708 7F07CBD8 8FA700B0 */ lw $a3, 0xb0($sp) /* 0B170C 7F07CBDC E7AA0010 */ swc1 $f10, 0x10($sp) /* 0B1710 7F07CBE0 AFB80018 */ sw $t8, 0x18($sp) -/* 0B1714 7F07CBE4 0FC1F28B */ jal sub_GAME_7F07CA2C +/* 0B1714 7F07CBE4 0FC1F28B */ jal bondviewTestLineUnobstructed /* 0B1718 7F07CBE8 AFB9001C */ sw $t9, 0x1c($sp) /* 0B171C 7F07CBEC 10400063 */ beqz $v0, .L7F07CD7C /* 0B1720 7F07CBF0 27A400BC */ addiu $a0, $sp, 0xbc @@ -9967,7 +10304,7 @@ glabel sub_GAME_7F07CAC8 /* 0B1740 7F07CC10 8FA70098 */ lw $a3, 0x98($sp) /* 0B1744 7F07CC14 E7B00010 */ swc1 $f16, 0x10($sp) /* 0B1748 7F07CC18 AFAA0018 */ sw $t2, 0x18($sp) -/* 0B174C 7F07CC1C 0FC1F28B */ jal sub_GAME_7F07CA2C +/* 0B174C 7F07CC1C 0FC1F28B */ jal bondviewTestLineUnobstructed /* 0B1750 7F07CC20 AFAB001C */ sw $t3, 0x1c($sp) /* 0B1754 7F07CC24 10400055 */ beqz $v0, .L7F07CD7C /* 0B1758 7F07CC28 3C048003 */ lui $a0, %hi(ptr_playerstank) @@ -9975,13 +10312,13 @@ glabel sub_GAME_7F07CAC8 /* 0B1760 7F07CC30 240C0001 */ li $t4, 1 /* 0B1764 7F07CC34 AFAC0094 */ sw $t4, 0x94($sp) /* 0B1768 7F07CC38 10800050 */ beqz $a0, .L7F07CD7C -/* 0B176C 7F07CC3C 00000000 */ nop +/* 0B176C 7F07CC3C 00000000 */ nop /* 0B1770 7F07CC40 8C870004 */ lw $a3, 4($a0) /* 0B1774 7F07CC44 44806000 */ mtc1 $zero, $f12 /* 0B1778 7F07CC48 3C018005 */ lui $at, %hi(D_80055064) /* 0B177C 7F07CC4C 8CE80014 */ lw $t0, 0x14($a3) /* 0B1780 7F07CC50 C4225064 */ lwc1 $f2, %lo(D_80055064)($at) -/* 0B1784 7F07CC54 3C018003 */ lui $at, %hi(D_80036474) +/* 0B1784 7F07CC54 3C018003 */ lui $at, %hi(g_TankTurretOrientationAngleRad) /* 0B1788 7F07CC58 8D0D0008 */ lw $t5, 8($t0) /* 0B178C 7F07CC5C 8DA20008 */ lw $v0, 8($t5) /* 0B1790 7F07CC60 8C4E000C */ lw $t6, 0xc($v0) @@ -10002,7 +10339,7 @@ glabel sub_GAME_7F07CAC8 /* 0B17CC 7F07CC9C C7AA00C8 */ lwc1 $f10, 0xc8($sp) /* 0B17D0 7F07CCA0 C4C60008 */ lwc1 $f6, 8($a2) /* 0B17D4 7F07CCA4 46128100 */ add.s $f4, $f16, $f18 -/* 0B17D8 7F07CCA8 C4306474 */ lwc1 $f16, %lo(D_80036474)($at) +/* 0B17D8 7F07CCA8 C4306474 */ lwc1 $f16, %lo(g_TankTurretOrientationAngleRad)($at) /* 0B17DC 7F07CCAC 27A50034 */ addiu $a1, $sp, 0x34 /* 0B17E0 7F07CCB0 46105000 */ add.s $f0, $f10, $f16 /* 0B17E4 7F07CCB4 46062201 */ sub.s $f8, $f4, $f6 @@ -10013,7 +10350,7 @@ glabel sub_GAME_7F07CAC8 /* 0B17F8 7F07CCC8 46020001 */ sub.s $f0, $f0, $f2 /* 0B17FC 7F07CCCC 460C003C */ c.lt.s $f0, $f12 .L7F07CCD0: -/* 0B1800 7F07CCD0 00000000 */ nop +/* 0B1800 7F07CCD0 00000000 */ nop /* 0B1804 7F07CCD4 45020003 */ bc1fl .L7F07CCE4 /* 0B1808 7F07CCD8 46001301 */ sub.s $f12, $f2, $f0 /* 0B180C 7F07CCDC 46020000 */ add.s $f0, $f0, $f2 @@ -10052,10 +10389,10 @@ glabel sub_GAME_7F07CAC8 /* 0B188C 7F07CD5C AFA90014 */ sw $t1, 0x14($sp) /* 0B1890 7F07CD60 E7AA0010 */ swc1 $f10, 0x10($sp) /* 0B1894 7F07CD64 AFAA0018 */ sw $t2, 0x18($sp) -/* 0B1898 7F07CD68 0FC1F28B */ jal sub_GAME_7F07CA2C +/* 0B1898 7F07CD68 0FC1F28B */ jal bondviewTestLineUnobstructed /* 0B189C 7F07CD6C AFAB001C */ sw $t3, 0x1c($sp) /* 0B18A0 7F07CD70 14400002 */ bnez $v0, .L7F07CD7C -/* 0B18A4 7F07CD74 00000000 */ nop +/* 0B18A4 7F07CD74 00000000 */ nop /* 0B18A8 7F07CD78 AFA00094 */ sw $zero, 0x94($sp) .L7F07CD7C: /* 0B18AC 7F07CD7C 3C048003 */ lui $a0, %hi(ptr_playerstank) @@ -10069,7 +10406,7 @@ glabel sub_GAME_7F07CAC8 /* 0B18C8 7F07CD98 8FA20094 */ lw $v0, 0x94($sp) /* 0B18CC 7F07CD9C 27BD00C0 */ addiu $sp, $sp, 0xc0 /* 0B18D0 7F07CDA0 03E00008 */ jr $ra -/* 0B18D4 7F07CDA4 00000000 */ nop +/* 0B18D4 7F07CDA4 00000000 */ nop ) #endif @@ -10077,110 +10414,55 @@ glabel sub_GAME_7F07CAC8 -#ifdef NONMATCHING -void sub_GAME_7F07CDA8(? arg2) { - // Node 0 - return sub_GAME_7F07CAC8(arg2, arg2, 0, 0); +/** + * Address 0x7F07CDA8. +*/ +s32 bondviewCallTankCollisionStatus(struct coord3d *arg0, StandTile *arg1, f32 arg2) +{ + return bondviewTankCollisionStatus(arg0, arg1, arg2, NULL, NULL); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F07CDA8 -/* 0B18D8 7F07CDA8 44866000 */ mtc1 $a2, $f12 -/* 0B18DC 7F07CDAC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0B18E0 7F07CDB0 AFBF001C */ sw $ra, 0x1c($sp) -/* 0B18E4 7F07CDB4 44066000 */ mfc1 $a2, $f12 -/* 0B18E8 7F07CDB8 AFA00010 */ sw $zero, 0x10($sp) -/* 0B18EC 7F07CDBC 0FC1F2B2 */ jal sub_GAME_7F07CAC8 -/* 0B18F0 7F07CDC0 00003825 */ move $a3, $zero -/* 0B18F4 7F07CDC4 8FBF001C */ lw $ra, 0x1c($sp) -/* 0B18F8 7F07CDC8 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0B18FC 7F07CDCC 03E00008 */ jr $ra -/* 0B1900 7F07CDD0 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void sub_GAME_7F07CDD4(void *arg0, s32 arg1, void *arg2) { - ?32 sp3C; +/** + * Address 0x7F07CDD4. +*/ +s32 sub_GAME_7F07CDD4(struct coord3d *arg0, f32 arg1, StandTile **arg2) +{ + StandTile *sp3C; + s32 unused_padding[2]; - // Node 0 - sp3C = (?32) pPlayer->field_488; - if (sub_GAME_7F0B0E24(&sp3C, pPlayer->field_48C, pPlayer->field_494, *arg0, (f32) arg0->unk8, 0, 0.0f, 1.0f, 0.0f, 1.0f) == 0) + sp3C = g_CurrentPlayer->field_488.current_tile_ptr; + + if (( + sub_GAME_7F0B0E24( + &sp3C, + g_CurrentPlayer->field_488.collision_position.f[0], + g_CurrentPlayer->field_488.collision_position.f[2], + arg0->f[0], + arg0->f[2], + 0, + 0.0f, + 1.0f, + 0.0f, + 1.0f) != 0) + && (bondviewCallTankCollisionStatus(arg0, sp3C, arg1) != 0)) { - // Node 3 - // Node 4 - return 0; + *arg2 = sp3C; + return 1; } - // Node 1 - if (sub_GAME_7F07CDA8(arg0, sp3C, arg1) == 0) - { - // Node 3 - // Node 4 - return 0; - } - // Node 2 - *arg2 = sp3C; + return 0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F07CDD4 -/* 0B1904 7F07CDD4 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0B1908 7F07CDD8 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B190C 7F07CDDC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0B1910 7F07CDE0 AFBF002C */ sw $ra, 0x2c($sp) -/* 0B1914 7F07CDE4 AFA40040 */ sw $a0, 0x40($sp) -/* 0B1918 7F07CDE8 AFA50044 */ sw $a1, 0x44($sp) -/* 0B191C 7F07CDEC AFA60048 */ sw $a2, 0x48($sp) -/* 0B1920 7F07CDF0 8C4E0488 */ lw $t6, 0x488($v0) -/* 0B1924 7F07CDF4 8FAF0040 */ lw $t7, 0x40($sp) -/* 0B1928 7F07CDF8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0B192C 7F07CDFC AFAE003C */ sw $t6, 0x3c($sp) -/* 0B1930 7F07CE00 C5E40008 */ lwc1 $f4, 8($t7) -/* 0B1934 7F07CE04 8C460494 */ lw $a2, 0x494($v0) -/* 0B1938 7F07CE08 8C45048C */ lw $a1, 0x48c($v0) -/* 0B193C 7F07CE0C 8DE70000 */ lw $a3, ($t7) -/* 0B1940 7F07CE10 44811000 */ mtc1 $at, $f2 -/* 0B1944 7F07CE14 44800000 */ mtc1 $zero, $f0 -/* 0B1948 7F07CE18 AFA00014 */ sw $zero, 0x14($sp) -/* 0B194C 7F07CE1C 27A4003C */ addiu $a0, $sp, 0x3c -/* 0B1950 7F07CE20 E7A40010 */ swc1 $f4, 0x10($sp) -/* 0B1954 7F07CE24 E7A2001C */ swc1 $f2, 0x1c($sp) -/* 0B1958 7F07CE28 E7A20024 */ swc1 $f2, 0x24($sp) -/* 0B195C 7F07CE2C E7A00018 */ swc1 $f0, 0x18($sp) -/* 0B1960 7F07CE30 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 0B1964 7F07CE34 E7A00020 */ swc1 $f0, 0x20($sp) -/* 0B1968 7F07CE38 1040000A */ beqz $v0, .L7F07CE64 -/* 0B196C 7F07CE3C 8FA40040 */ lw $a0, 0x40($sp) -/* 0B1970 7F07CE40 8FA5003C */ lw $a1, 0x3c($sp) -/* 0B1974 7F07CE44 0FC1F36A */ jal sub_GAME_7F07CDA8 -/* 0B1978 7F07CE48 8FA60044 */ lw $a2, 0x44($sp) -/* 0B197C 7F07CE4C 10400005 */ beqz $v0, .L7F07CE64 -/* 0B1980 7F07CE50 8FB8003C */ lw $t8, 0x3c($sp) -/* 0B1984 7F07CE54 8FB90048 */ lw $t9, 0x48($sp) -/* 0B1988 7F07CE58 24020001 */ li $v0, 1 -/* 0B198C 7F07CE5C 10000002 */ b .L7F07CE68 -/* 0B1990 7F07CE60 AF380000 */ sw $t8, ($t9) -.L7F07CE64: -/* 0B1994 7F07CE64 00001025 */ move $v0, $zero -.L7F07CE68: -/* 0B1998 7F07CE68 8FBF002C */ lw $ra, 0x2c($sp) -/* 0B199C 7F07CE6C 27BD0040 */ addiu $sp, $sp, 0x40 -/* 0B19A0 7F07CE70 03E00008 */ jr $ra -/* 0B19A4 7F07CE74 00000000 */ nop -) -#endif -s32 get_intank_flag(void) { + +bool isBondInTank(void) +{ return in_tank_flag; } @@ -10189,12 +10471,13 @@ s32 get_intank_flag(void) { -s32 get_ptr_for_players_tank(void) +struct PropRecord *get_ptr_for_players_tank(void) { if (in_tank_flag == 1) { return ptr_playerstank; } + return 0; } @@ -10202,285 +10485,184 @@ s32 get_ptr_for_players_tank(void) -#ifdef NONMATCHING -void sub_GAME_7F07CEB0(void *arg0) { - f32 sp18; - f32 temp_f14; - ? temp_ret; - f32 phi_f14; - f32 phi_f14_2; +/** + * Sets paraameter position based on global variables g_TankOrientationAngle, g_TankTurretOrientationAngleRad, g_TankTurretVerticalAngle. + * + * Address 0x7F07CEB0. + */ +void bondviewSet3dCoord7F07CEB0(coord3d *arg0) +{ + f32 f; - // Node 0 - temp_f14 = (D_80036464 + D_80036474); - phi_f14 = temp_f14; - if (D_80055068 <= temp_f14) + f = g_TankOrientationAngle + g_TankTurretOrientationAngleRad; + + if (f >= 6.2831855f) { - // Node 1 - phi_f14 = (temp_f14 - D_80055068); + f = f - 6.2831855f; } - // Node 2 - phi_f14_2 = phi_f14; - if (phi_f14 < 0.0f) + + if (f < 0.0f) { - // Node 3 - phi_f14_2 = (phi_f14 + D_80055068); + f = f + 6.2831855f; } - // Node 4 - sp18 = sinf(phi_f14_2, phi_f14_2); - *arg0 = (f32) (cosf(D_8003646C) * -sp18); - arg0->unk4 = sinf(D_8003646C); - sp18 = cosf(sp1C); - temp_ret = cosf(D_8003646C); - arg0->unk8 = (f32) (temp_ret * sp18); - return temp_ret; + + arg0->f[0] = -sinf(f) * cosf(g_TankTurretVerticalAngle); + arg0->f[1] = sinf(g_TankTurretVerticalAngle); + arg0->f[2] = cosf(f) * cosf(g_TankTurretVerticalAngle); +} + + + + + + +/** + * Unreferenced. + * + * Returns global variable g_TankTurretVerticalAngle, which is in radians. + * + * Address 0x7F07CF80. + */ +f32 bondviewGet8003646CRad(void) +{ + return g_TankTurretVerticalAngle; } -#else -GLOBAL_ASM( -.late_rodata -glabel D_80055068 -.word 0x40c90fdb /*6.2831855*/ -.text -glabel sub_GAME_7F07CEB0 -/* 0B19E0 7F07CEB0 3C018005 */ lui $at, %hi(D_80055068) -/* 0B19E4 7F07CEB4 C4205068 */ lwc1 $f0, %lo(D_80055068)($at) -/* 0B19E8 7F07CEB8 3C018003 */ lui $at, %hi(D_80036464) -/* 0B19EC 7F07CEBC C4246464 */ lwc1 $f4, %lo(D_80036464)($at) -/* 0B19F0 7F07CEC0 3C018003 */ lui $at, %hi(D_80036474) -/* 0B19F4 7F07CEC4 C4266474 */ lwc1 $f6, %lo(D_80036474)($at) -/* 0B19F8 7F07CEC8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0B19FC 7F07CECC 44804000 */ mtc1 $zero, $f8 -/* 0B1A00 7F07CED0 46062380 */ add.s $f14, $f4, $f6 -/* 0B1A04 7F07CED4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0B1A08 7F07CED8 AFA40020 */ sw $a0, 0x20($sp) -/* 0B1A0C 7F07CEDC 460E003E */ c.le.s $f0, $f14 -/* 0B1A10 7F07CEE0 00000000 */ nop -/* 0B1A14 7F07CEE4 45020003 */ bc1fl .L7F07CEF4 -/* 0B1A18 7F07CEE8 4608703C */ c.lt.s $f14, $f8 -/* 0B1A1C 7F07CEEC 46007381 */ sub.s $f14, $f14, $f0 -/* 0B1A20 7F07CEF0 4608703C */ c.lt.s $f14, $f8 -.L7F07CEF4: -/* 0B1A24 7F07CEF4 00000000 */ nop -/* 0B1A28 7F07CEF8 45020003 */ bc1fl .L7F07CF08 -/* 0B1A2C 7F07CEFC 46007306 */ mov.s $f12, $f14 -/* 0B1A30 7F07CF00 46007380 */ add.s $f14, $f14, $f0 -/* 0B1A34 7F07CF04 46007306 */ mov.s $f12, $f14 -.L7F07CF08: -/* 0B1A38 7F07CF08 0FC15FAB */ jal sinf -/* 0B1A3C 7F07CF0C E7AE001C */ swc1 $f14, 0x1c($sp) -/* 0B1A40 7F07CF10 3C018003 */ lui $at, %hi(D_8003646C) -/* 0B1A44 7F07CF14 C42C646C */ lwc1 $f12, %lo(D_8003646C)($at) -/* 0B1A48 7F07CF18 0FC15FA8 */ jal cosf -/* 0B1A4C 7F07CF1C E7A00018 */ swc1 $f0, 0x18($sp) -/* 0B1A50 7F07CF20 C7AA0018 */ lwc1 $f10, 0x18($sp) -/* 0B1A54 7F07CF24 8FAE0020 */ lw $t6, 0x20($sp) -/* 0B1A58 7F07CF28 3C018003 */ lui $at, %hi(D_8003646C) -/* 0B1A5C 7F07CF2C 46005407 */ neg.s $f16, $f10 -/* 0B1A60 7F07CF30 46100482 */ mul.s $f18, $f0, $f16 -/* 0B1A64 7F07CF34 E5D20000 */ swc1 $f18, ($t6) -/* 0B1A68 7F07CF38 0FC15FAB */ jal sinf -/* 0B1A6C 7F07CF3C C42C646C */ lwc1 $f12, %lo(D_8003646C)($at) -/* 0B1A70 7F07CF40 8FAF0020 */ lw $t7, 0x20($sp) -/* 0B1A74 7F07CF44 C7AC001C */ lwc1 $f12, 0x1c($sp) -/* 0B1A78 7F07CF48 0FC15FA8 */ jal cosf -/* 0B1A7C 7F07CF4C E5E00004 */ swc1 $f0, 4($t7) -/* 0B1A80 7F07CF50 3C018003 */ lui $at, %hi(D_8003646C) -/* 0B1A84 7F07CF54 C42C646C */ lwc1 $f12, %lo(D_8003646C)($at) -/* 0B1A88 7F07CF58 0FC15FA8 */ jal cosf -/* 0B1A8C 7F07CF5C E7A00018 */ swc1 $f0, 0x18($sp) -/* 0B1A90 7F07CF60 C7A40018 */ lwc1 $f4, 0x18($sp) -/* 0B1A94 7F07CF64 8FB80020 */ lw $t8, 0x20($sp) -/* 0B1A98 7F07CF68 46040182 */ mul.s $f6, $f0, $f4 -/* 0B1A9C 7F07CF6C E7060008 */ swc1 $f6, 8($t8) -/* 0B1AA0 7F07CF70 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B1AA4 7F07CF74 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0B1AA8 7F07CF78 03E00008 */ jr $ra -/* 0B1AAC 7F07CF7C 00000000 */ nop -) -#endif #ifdef NONMATCHING -void sub_GAME_7F07CF80(void) { - // Node 0 - return D_8003646C; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F07CF80 -/* 0B1AB0 7F07CF80 3C018003 */ lui $at, %hi(D_8003646C) -/* 0B1AB4 7F07CF84 03E00008 */ jr $ra -/* 0B1AB8 7F07CF88 C420646C */ lwc1 $f0, %lo(D_8003646C)($at) -) -#endif +struct cal_player_collision_unk_stan +{ + s32 data[16]; +}; - - - -#ifdef NONMATCHING -s32 cal_player_collision(void *arg0, void *arg1) { - ? sp3C; - s32 sp7C; - ? sp80; - f32 sp84; - f32 sp88; - ?32 sp8C; - ?32 sp90; +/** + * Address 0x7F07CF8C. + * + * decomp notes: + * compiles: yes + * stack resize: match + * instructions match: false + * resgisters match: false + * + * decomp notes: The branch in the `if` logic is not behaving well, the instructions + * in the area are not in the correct order, and there's some regalloc before and after. +*/ +s32 cal_player_collision(struct coord3d *arg0, StandTile **stan) +{ s32 sp94; - void *phi_v1; + StandTile *sp90; + s32 sp8C; + f32 sp88; + f32 sp84; + f32 sp80; + s32 sp7C; + struct cal_player_collision_unk_stan sp3C; - // Node 0 sp94 = 0; - if ((in_tank_flag == 1) && (dword_CODE_bss_800799B8 != 0)) + + if ((in_tank_flag == 1) && (g_EnterTankAudioState != 0)) { - // Node 2 - sp94 = sub_GAME_7F07CDD4(D_80036464, arg1); + sp94 = sub_GAME_7F07CDD4(arg0, g_TankOrientationAngle, stan); } else { - // Node 3 - sp90 = (?32) pPlayer->field_488; + sp90 = g_CurrentPlayer->field_488.current_tile_ptr; + if (obj_collision_flag != 0) { - // Node 4 - sp8C = 0x1f; + sp8C = 0x1F; } else { - // Node 5 sp8C = 0; } - // Node 6 - sub_GAME_7F08A274(pPlayer->field_A8, &sp80, &sp88, &sp84); - if (D_8003644C != 0) + + bondviewCollisionRadiusRelated(g_CurrentPlayer->prop, &sp80, &sp88, &sp84); + + if (D_8003644C != NULL) { - // Node 7 sub_GAME_7F03D058(D_8003644C, 0); } - // Node 8 - sub_GAME_7F03D058(pPlayer->field_A8, 0); - sp7C = sub_GAME_7F0B2314(&sp90, *arg0, arg0->unk8, sp80, &sp3C); - if (sub_GAME_7F0B239C(&sp3C) != 0) + + sub_GAME_7F03D058(g_CurrentPlayer->prop, 0); + sp7C = stanTileDistanceRelated(&sp90, arg0->f[0], arg0->f[2], sp80, &sp3C); + + if (stanGetLocusField0(&sp3C) != 0) { - // Node 9 - pPlayer->autocrouchpos = 0; + g_CurrentPlayer->autocrouchpos = 0; } - // Node 10 - if ((sub_GAME_7F0B0E24(&sp90, pPlayer->field_48C, pPlayer->field_494, *arg0, (f32) arg0->unk8, sp8C, sp88, sp84, 0.0f, 1.0f) != 0) && (sub_GAME_7F0B18B8(&sp90, *arg0, arg0->unk8, sp80, sp8C, sp88, sp84) < 0)) + + do { + if ((sub_GAME_7F0B0E24( + &sp90, + g_CurrentPlayer->field_488.collision_position.f[0], + g_CurrentPlayer->field_488.collision_position.f[2], + arg0->f[0], + arg0->f[2], + sp8C, + sp88, + sp84, + 0.0f, + 1.0f) != 0) +// begin decomp problem area + && (sub_GAME_7F0B18B8(&sp90, arg0->f[0], arg0->f[2], sp80, sp8C, sp88, sp84) < 0)) { - // Node 12 - if ((-100.0f == pPlayer->ducking_height_offset) || (sp7C < 0)) + if ((g_CurrentPlayer->ducking_height_offset == -100.0f) || (sp7C < 0)) { - // Node 14 - if ((sub_GAME_7F0B23A4(&sp3C) == 0) && (sub_GAME_7F0B26B8(&sp90, *arg0, arg0->unk8, sp80, (f32) (pPlayer->field_490 + 175.0f)) >= 0)) + if ((stanGetLocusCount(&sp3C) == 0) + && (sub_GAME_7F0B26B8(&sp90, arg0->f[0], arg0->f[2], sp80, g_CurrentPlayer->field_488.collision_position.f[1] + 175.0f) >= 0)) { - // Node 16 - // Node 19 - phi_v1 = pPlayer; - if (ptr_playerstank == 0) - { - // Node 20 - phi_v1 = pPlayer; - if (stanSavedColl_posData != 0) - { - // Node 21 - phi_v1 = pPlayer; - if (*stanSavedColl_posData == 1) - { - // Node 22 - phi_v1 = pPlayer; - if (stanSavedColl_posData->unk4->unk3 == &D_8003644C) - { - // Node 23 - D_8003644C = (void *) stanSavedColl_posData; - phi_v1 = pPlayer; - } - } - } - } + // don't break } else { - // Node 17 - *arg1 = sp90; + *stan = sp90; sp94 = 1; - phi_v1 = pPlayer; - } - } - else - { - // Node 19 - phi_v1 = pPlayer; - if (ptr_playerstank == 0) - { - // Node 20 - phi_v1 = pPlayer; - if (stanSavedColl_posData != 0) - { - // Node 21 - phi_v1 = pPlayer; - if (*stanSavedColl_posData == 1) - { - // Node 22 - phi_v1 = pPlayer; - if (stanSavedColl_posData->unk4->unk3 == &D_8003644C) - { - // Node 23 - D_8003644C = (void *) stanSavedColl_posData; - phi_v1 = pPlayer; - } - } - } + + if (g_CurrentPlayer) + {} + + // skip check to set D_8003644C + break; } } } - else + + if (ptr_playerstank == NULL) { - // Node 18 - // Node 19 - phi_v1 = pPlayer; - if (ptr_playerstank == 0) + if ((stanSavedColl_posData != NULL) + && (stanSavedColl_posData->type == PROP_TYPE_OBJ) + && (stanSavedColl_posData->obj->type == PROPDEF_TANK)) { - // Node 20 - phi_v1 = pPlayer; - if (stanSavedColl_posData != 0) - { - // Node 21 - phi_v1 = pPlayer; - if (*stanSavedColl_posData == 1) - { - // Node 22 - phi_v1 = pPlayer; - if (stanSavedColl_posData->unk4->unk3 == &D_8003644C) - { - // Node 23 - D_8003644C = (void *) stanSavedColl_posData; - phi_v1 = pPlayer; - } - } - } + D_8003644C = stanSavedColl_posData; } } - // Node 24 - sub_GAME_7F03D058(phi_v1->unkA8, 1); + + } while (0); + +// end decomp problem area + + sub_GAME_7F03D058(g_CurrentPlayer->prop, 1); + if (D_8003644C != 0) { - // Node 25 sub_GAME_7F03D058(D_8003644C, 1); } } - // Node 26 + return sp94; } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel cal_player_collision -/* 0B1ABC 7F07CF8C 3C0E8003 */ lui $t6, %hi(in_tank_flag) +/* 0B1ABC 7F07CF8C 3C0E8003 */ lui $t6, %hi(in_tank_flag) /* 0B1AC0 7F07CF90 8DCE6448 */ lw $t6, %lo(in_tank_flag)($t6) /* 0B1AC4 7F07CF94 27BDFF68 */ addiu $sp, $sp, -0x98 /* 0B1AC8 7F07CF98 24010001 */ li $at, 1 @@ -10489,20 +10671,20 @@ glabel cal_player_collision /* 0B1AD4 7F07CFA4 AFA5009C */ sw $a1, 0x9c($sp) /* 0B1AD8 7F07CFA8 15C1000B */ bne $t6, $at, .L7F07CFD8 /* 0B1ADC 7F07CFAC AFA00094 */ sw $zero, 0x94($sp) -/* 0B1AE0 7F07CFB0 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_800799B8) -/* 0B1AE4 7F07CFB4 8DEF99B8 */ lw $t7, %lo(dword_CODE_bss_800799B8)($t7) -/* 0B1AE8 7F07CFB8 3C058003 */ lui $a1, %hi(D_80036464) +/* 0B1AE0 7F07CFB0 3C0F8008 */ lui $t7, %hi(g_EnterTankAudioState) +/* 0B1AE4 7F07CFB4 8DEF99B8 */ lw $t7, %lo(g_EnterTankAudioState)($t7) +/* 0B1AE8 7F07CFB8 3C058003 */ lui $a1, %hi(g_TankOrientationAngle) /* 0B1AEC 7F07CFBC 8FA6009C */ lw $a2, 0x9c($sp) /* 0B1AF0 7F07CFC0 11E00005 */ beqz $t7, .L7F07CFD8 -/* 0B1AF4 7F07CFC4 00000000 */ nop +/* 0B1AF4 7F07CFC4 00000000 */ nop /* 0B1AF8 7F07CFC8 0FC1F375 */ jal sub_GAME_7F07CDD4 -/* 0B1AFC 7F07CFCC 8CA56464 */ lw $a1, %lo(D_80036464)($a1) +/* 0B1AFC 7F07CFCC 8CA56464 */ lw $a1, %lo(g_TankOrientationAngle)($a1) /* 0B1B00 7F07CFD0 10000093 */ b .L7F07D220 /* 0B1B04 7F07CFD4 AFA20094 */ sw $v0, 0x94($sp) .L7F07CFD8: -/* 0B1B08 7F07CFD8 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B1B0C 7F07CFDC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B1B10 7F07CFE0 3C198003 */ lui $t9, %hi(obj_collision_flag) +/* 0B1B08 7F07CFD8 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B1B0C 7F07CFDC 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1B10 7F07CFE0 3C198003 */ lui $t9, %hi(obj_collision_flag) /* 0B1B14 7F07CFE4 8F3964C8 */ lw $t9, %lo(obj_collision_flag)($t9) /* 0B1B18 7F07CFE8 8C780488 */ lw $t8, 0x488($v1) /* 0B1B1C 7F07CFEC 27A50080 */ addiu $a1, $sp, 0x80 @@ -10516,17 +10698,17 @@ glabel cal_player_collision .L7F07D008: /* 0B1B38 7F07D008 8C6400A8 */ lw $a0, 0xa8($v1) /* 0B1B3C 7F07D00C 27A60088 */ addiu $a2, $sp, 0x88 -/* 0B1B40 7F07D010 0FC2289D */ jal sub_GAME_7F08A274 +/* 0B1B40 7F07D010 0FC2289D */ jal bondviewCollisionRadiusRelated /* 0B1B44 7F07D014 27A70084 */ addiu $a3, $sp, 0x84 /* 0B1B48 7F07D018 3C048003 */ lui $a0, %hi(D_8003644C) /* 0B1B4C 7F07D01C 8C84644C */ lw $a0, %lo(D_8003644C)($a0) /* 0B1B50 7F07D020 10800003 */ beqz $a0, .L7F07D030 -/* 0B1B54 7F07D024 00000000 */ nop +/* 0B1B54 7F07D024 00000000 */ nop /* 0B1B58 7F07D028 0FC0F416 */ jal sub_GAME_7F03D058 /* 0B1B5C 7F07D02C 00002825 */ move $a1, $zero .L7F07D030: -/* 0B1B60 7F07D030 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B1B64 7F07D034 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) +/* 0B1B60 7F07D030 3C098008 */ lui $t1, %hi(g_CurrentPlayer) +/* 0B1B64 7F07D034 8D29A0B0 */ lw $t1, %lo(g_CurrentPlayer)($t1) /* 0B1B68 7F07D038 00002825 */ move $a1, $zero /* 0B1B6C 7F07D03C 0FC0F416 */ jal sub_GAME_7F03D058 /* 0B1B70 7F07D040 8D2400A8 */ lw $a0, 0xa8($t1) @@ -10536,20 +10718,20 @@ glabel cal_player_collision /* 0B1B80 7F07D050 8C450000 */ lw $a1, ($v0) /* 0B1B84 7F07D054 8C460008 */ lw $a2, 8($v0) /* 0B1B88 7F07D058 AFAA0010 */ sw $t2, 0x10($sp) -/* 0B1B8C 7F07D05C 0FC2C8C5 */ jal sub_GAME_7F0B2314 +/* 0B1B8C 7F07D05C 0FC2C8C5 */ jal stanTileDistanceRelated /* 0B1B90 7F07D060 8FA70080 */ lw $a3, 0x80($sp) /* 0B1B94 7F07D064 AFA2007C */ sw $v0, 0x7c($sp) -/* 0B1B98 7F07D068 0FC2C8E7 */ jal sub_GAME_7F0B239C +/* 0B1B98 7F07D068 0FC2C8E7 */ jal stanGetLocusField0 /* 0B1B9C 7F07D06C 27A4003C */ addiu $a0, $sp, 0x3c /* 0B1BA0 7F07D070 10400004 */ beqz $v0, .L7F07D084 /* 0B1BA4 7F07D074 27A40090 */ addiu $a0, $sp, 0x90 -/* 0B1BA8 7F07D078 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 0B1BAC 7F07D07C 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) +/* 0B1BA8 7F07D078 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) +/* 0B1BAC 7F07D07C 8D6BA0B0 */ lw $t3, %lo(g_CurrentPlayer)($t3) /* 0B1BB0 7F07D080 AD6029FC */ sw $zero, 0x29fc($t3) .L7F07D084: -/* 0B1BB4 7F07D084 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B1BB4 7F07D084 3C038008 */ lui $v1, %hi(g_CurrentPlayer) /* 0B1BB8 7F07D088 8FA20098 */ lw $v0, 0x98($sp) -/* 0B1BBC 7F07D08C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B1BBC 7F07D08C 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B1BC0 7F07D090 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B1BC4 7F07D094 C4440008 */ lwc1 $f4, 8($v0) /* 0B1BC8 7F07D098 8C470000 */ lw $a3, ($v0) @@ -10581,25 +10763,25 @@ glabel cal_player_collision /* 0B1C30 7F07D100 0FC2C62E */ jal sub_GAME_7F0B18B8 /* 0B1C34 7F07D104 E7A40018 */ swc1 $f4, 0x18($sp) /* 0B1C38 7F07D108 04410028 */ bgez $v0, .L7F07D1AC -/* 0B1C3C 7F07D10C 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B1C40 7F07D110 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B1C3C 7F07D10C 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B1C40 7F07D110 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B1C44 7F07D114 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 /* 0B1C48 7F07D118 44813000 */ mtc1 $at, $f6 /* 0B1C4C 7F07D11C C46800A0 */ lwc1 $f8, 0xa0($v1) /* 0B1C50 7F07D120 8FAE007C */ lw $t6, 0x7c($sp) /* 0B1C54 7F07D124 46083032 */ c.eq.s $f6, $f8 -/* 0B1C58 7F07D128 00000000 */ nop +/* 0B1C58 7F07D128 00000000 */ nop /* 0B1C5C 7F07D12C 45010003 */ bc1t .L7F07D13C -/* 0B1C60 7F07D130 00000000 */ nop +/* 0B1C60 7F07D130 00000000 */ nop /* 0B1C64 7F07D134 05C1001F */ bgez $t6, .L7F07D1B4 -/* 0B1C68 7F07D138 00000000 */ nop +/* 0B1C68 7F07D138 00000000 */ nop .L7F07D13C: -/* 0B1C6C 7F07D13C 0FC2C8E9 */ jal sub_GAME_7F0B23A4 +/* 0B1C6C 7F07D13C 0FC2C8E9 */ jal stanGetLocusCount /* 0B1C70 7F07D140 27A4003C */ addiu $a0, $sp, 0x3c /* 0B1C74 7F07D144 14400011 */ bnez $v0, .L7F07D18C /* 0B1C78 7F07D148 27A40090 */ addiu $a0, $sp, 0x90 -/* 0B1C7C 7F07D14C 3C188008 */ lui $t8, %hi(pPlayer) -/* 0B1C80 7F07D150 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 0B1C7C 7F07D14C 3C188008 */ lui $t8, %hi(g_CurrentPlayer) +/* 0B1C80 7F07D150 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 0B1C84 7F07D154 3C01432F */ li $at, 0x432F0000 # 175.000000 /* 0B1C88 7F07D158 44818000 */ mtc1 $at, $f16 /* 0B1C8C 7F07D15C C70A0490 */ lwc1 $f10, 0x490($t8) @@ -10611,23 +10793,23 @@ glabel cal_player_collision /* 0B1CA4 7F07D174 0FC2C9AE */ jal sub_GAME_7F0B26B8 /* 0B1CA8 7F07D178 E7B20010 */ swc1 $f18, 0x10($sp) /* 0B1CAC 7F07D17C 04400003 */ bltz $v0, .L7F07D18C -/* 0B1CB0 7F07D180 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B1CB0 7F07D180 3C038008 */ lui $v1, %hi(g_CurrentPlayer) /* 0B1CB4 7F07D184 1000000B */ b .L7F07D1B4 -/* 0B1CB8 7F07D188 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B1CB8 7F07D188 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) .L7F07D18C: /* 0B1CBC 7F07D18C 8FB90090 */ lw $t9, 0x90($sp) /* 0B1CC0 7F07D190 8FA8009C */ lw $t0, 0x9c($sp) /* 0B1CC4 7F07D194 24090001 */ li $t1, 1 -/* 0B1CC8 7F07D198 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B1CC8 7F07D198 3C038008 */ lui $v1, %hi(g_CurrentPlayer) /* 0B1CCC 7F07D19C AD190000 */ sw $t9, ($t0) -/* 0B1CD0 7F07D1A0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B1CD0 7F07D1A0 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B1CD4 7F07D1A4 10000015 */ b .L7F07D1FC /* 0B1CD8 7F07D1A8 AFA90094 */ sw $t1, 0x94($sp) .L7F07D1AC: -/* 0B1CDC 7F07D1AC 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B1CE0 7F07D1B0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B1CDC 7F07D1AC 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B1CE0 7F07D1B0 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) .L7F07D1B4: -/* 0B1CE4 7F07D1B4 3C0A8003 */ lui $t2, %hi(ptr_playerstank) +/* 0B1CE4 7F07D1B4 3C0A8003 */ lui $t2, %hi(ptr_playerstank) /* 0B1CE8 7F07D1B8 8D4A6450 */ lw $t2, %lo(ptr_playerstank)($t2) /* 0B1CEC 7F07D1BC 3C028008 */ lui $v0, %hi(stanSavedColl_posData) /* 0B1CF0 7F07D1C0 5540000F */ bnezl $t2, .L7F07D200 @@ -10662,78 +10844,234 @@ glabel cal_player_collision /* 0B1D54 7F07D224 8FA20094 */ lw $v0, 0x94($sp) /* 0B1D58 7F07D228 27BD0098 */ addiu $sp, $sp, 0x98 /* 0B1D5C 7F07D22C 03E00008 */ jr $ra -/* 0B1D60 7F07D230 00000000 */ nop +/* 0B1D60 7F07D230 00000000 */ nop ) #endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F07D234(void *arg0, s32 arg1, ? arg2) { - ?32 sp1C; - - // Node 0 - sub_GAME_7F0B1CC4(); - if (cal_player_collision(arg0, &sp1C) == 0) - { - // Node 2 - getCollisionEdge_maybe(arg1, arg2); - // Node 3 - return 0; - } - // Node 1 - pPlayer->field_488 = sp1C; - pPlayer->field_48C = (f32) *arg0; - pPlayer->field_494 = (f32) arg0->unk8; - return 0; -} -#else +#if !defined(LEFTOVERDEBUG) GLOBAL_ASM( .text -glabel sub_GAME_7F07D234 -/* 0B1D64 7F07D234 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0B1D68 7F07D238 AFBF0014 */ sw $ra, 0x14($sp) -/* 0B1D6C 7F07D23C AFA40020 */ sw $a0, 0x20($sp) -/* 0B1D70 7F07D240 AFA50024 */ sw $a1, 0x24($sp) -/* 0B1D74 7F07D244 0FC2C731 */ jal sub_GAME_7F0B1CC4 -/* 0B1D78 7F07D248 AFA60028 */ sw $a2, 0x28($sp) -/* 0B1D7C 7F07D24C 8FA40020 */ lw $a0, 0x20($sp) -/* 0B1D80 7F07D250 0FC1F3E3 */ jal cal_player_collision -/* 0B1D84 7F07D254 27A5001C */ addiu $a1, $sp, 0x1c -/* 0B1D88 7F07D258 1040000E */ beqz $v0, .L7F07D294 -/* 0B1D8C 7F07D25C 8FA40020 */ lw $a0, 0x20($sp) -/* 0B1D90 7F07D260 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B1D94 7F07D264 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0B1D98 7F07D268 8C6F0000 */ lw $t7, ($v1) -/* 0B1D9C 7F07D26C 8FAE001C */ lw $t6, 0x1c($sp) -/* 0B1DA0 7F07D270 24020001 */ li $v0, 1 -/* 0B1DA4 7F07D274 ADEE0488 */ sw $t6, 0x488($t7) -/* 0B1DA8 7F07D278 8C780000 */ lw $t8, ($v1) -/* 0B1DAC 7F07D27C C4840000 */ lwc1 $f4, ($a0) -/* 0B1DB0 7F07D280 E704048C */ swc1 $f4, 0x48c($t8) -/* 0B1DB4 7F07D284 8C790000 */ lw $t9, ($v1) -/* 0B1DB8 7F07D288 C4860008 */ lwc1 $f6, 8($a0) -/* 0B1DBC 7F07D28C 10000005 */ b .L7F07D2A4 -/* 0B1DC0 7F07D290 E7260494 */ swc1 $f6, 0x494($t9) -.L7F07D294: -/* 0B1DC4 7F07D294 8FA40024 */ lw $a0, 0x24($sp) -/* 0B1DC8 7F07D298 0FC2CA2C */ jal getCollisionEdge_maybe -/* 0B1DCC 7F07D29C 8FA50028 */ lw $a1, 0x28($sp) -/* 0B1DD0 7F07D2A0 00001025 */ move $v0, $zero -.L7F07D2A4: -/* 0B1DD4 7F07D2A4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B1DD8 7F07D2A8 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0B1DDC 7F07D2AC 03E00008 */ jr $ra -/* 0B1DE0 7F07D2B0 00000000 */ nop +glabel cal_player_collision +/* 0AFA50 7F07D060 3C0E8003 */ lui $t6, %hi(in_tank_flag) # $t6, 0x8003 +/* 0AFA54 7F07D064 8DCE1998 */ lw $t6, %lo(in_tank_flag)($t6) +/* 0AFA58 7F07D068 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 0AFA5C 7F07D06C 24010001 */ li $at, 1 +/* 0AFA60 7F07D070 AFBF002C */ sw $ra, 0x2c($sp) +/* 0AFA64 7F07D074 AFA40098 */ sw $a0, 0x98($sp) +/* 0AFA68 7F07D078 AFA5009C */ sw $a1, 0x9c($sp) +/* 0AFA6C 7F07D07C 15C1000B */ bne $t6, $at, .L7F07D0AC +/* 0AFA70 7F07D080 AFA00094 */ sw $zero, 0x94($sp) +/* 0AFA74 7F07D084 3C0F8007 */ lui $t7, %hi(g_EnterTankAudioState) # $t7, 0x8007 +/* 0AFA78 7F07D088 8DEF8498 */ lw $t7, %lo(g_EnterTankAudioState)($t7) +/* 0AFA7C 7F07D08C 3C058003 */ lui $a1, %hi(g_TankOrientationAngle) # $a1, 0x8003 +/* 0AFA80 7F07D090 8FA6009C */ lw $a2, 0x9c($sp) +/* 0AFA84 7F07D094 11E00005 */ beqz $t7, .L7F07D0AC +/* 0AFA88 7F07D098 00000000 */ nop +/* 0AFA8C 7F07D09C 0FC1F3AA */ jal sub_GAME_7F07CDD4 +/* 0AFA90 7F07D0A0 8CA519B4 */ lw $a1, %lo(g_TankOrientationAngle)($a1) +/* 0AFA94 7F07D0A4 10000093 */ b .L7F07D2F4 +/* 0AFA98 7F07D0A8 AFA20094 */ sw $v0, 0x94($sp) +.L7F07D0AC: +/* 0AFA9C 7F07D0AC 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0AFAA0 7F07D0B0 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0AFAA4 7F07D0B4 3C198003 */ lui $t9, %hi(obj_collision_flag) # $t9, 0x8003 +/* 0AFAA8 7F07D0B8 8F391A18 */ lw $t9, %lo(obj_collision_flag)($t9) +/* 0AFAAC 7F07D0BC 8C780488 */ lw $t8, 0x488($v1) +/* 0AFAB0 7F07D0C0 27A50080 */ addiu $a1, $sp, 0x80 +/* 0AFAB4 7F07D0C4 13200004 */ beqz $t9, .L7F07D0D8 +/* 0AFAB8 7F07D0C8 AFB80090 */ sw $t8, 0x90($sp) +/* 0AFABC 7F07D0CC 2408001F */ li $t0, 31 +/* 0AFAC0 7F07D0D0 10000002 */ b .L7F07D0DC +/* 0AFAC4 7F07D0D4 AFA8008C */ sw $t0, 0x8c($sp) +.L7F07D0D8: +/* 0AFAC8 7F07D0D8 AFA0008C */ sw $zero, 0x8c($sp) +.L7F07D0DC: +/* 0AFACC 7F07D0DC 8C6400A8 */ lw $a0, 0xa8($v1) +/* 0AFAD0 7F07D0E0 27A60088 */ addiu $a2, $sp, 0x88 +/* 0AFAD4 7F07D0E4 0FC22910 */ jal bondviewCollisionRadiusRelated +/* 0AFAD8 7F07D0E8 27A70084 */ addiu $a3, $sp, 0x84 +/* 0AFADC 7F07D0EC 3C048003 */ lui $a0, %hi(D_8003644C) # $a0, 0x8003 +/* 0AFAE0 7F07D0F0 8C84199C */ lw $a0, %lo(D_8003644C)($a0) +/* 0AFAE4 7F07D0F4 10800003 */ beqz $a0, .L7F07D104 +/* 0AFAE8 7F07D0F8 00000000 */ nop +/* 0AFAEC 7F07D0FC 0FC0F446 */ jal sub_GAME_7F03D058 +/* 0AFAF0 7F07D100 00002825 */ move $a1, $zero +.L7F07D104: +/* 0AFAF4 7F07D104 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0AFAF8 7F07D108 8D298BC0 */ lw $t1, %lo(g_CurrentPlayer)($t1) +/* 0AFAFC 7F07D10C 00002825 */ move $a1, $zero +/* 0AFB00 7F07D110 0FC0F446 */ jal sub_GAME_7F03D058 +/* 0AFB04 7F07D114 8D2400A8 */ lw $a0, 0xa8($t1) +/* 0AFB08 7F07D118 8FA20098 */ lw $v0, 0x98($sp) +/* 0AFB0C 7F07D11C 27AA003C */ addiu $t2, $sp, 0x3c +/* 0AFB10 7F07D120 27A40090 */ addiu $a0, $sp, 0x90 +/* 0AFB14 7F07D124 8C450000 */ lw $a1, ($v0) +/* 0AFB18 7F07D128 8C460008 */ lw $a2, 8($v0) +/* 0AFB1C 7F07D12C AFAA0010 */ sw $t2, 0x10($sp) +/* 0AFB20 7F07D130 0FC2C575 */ jal stanTileDistanceRelated +/* 0AFB24 7F07D134 8FA70080 */ lw $a3, 0x80($sp) +/* 0AFB28 7F07D138 AFA2007C */ sw $v0, 0x7c($sp) +/* 0AFB2C 7F07D13C 0FC2C597 */ jal stanGetLocusField0 +/* 0AFB30 7F07D140 27A4003C */ addiu $a0, $sp, 0x3c +/* 0AFB34 7F07D144 10400004 */ beqz $v0, .L7F07D158 +/* 0AFB38 7F07D148 27A40090 */ addiu $a0, $sp, 0x90 +/* 0AFB3C 7F07D14C 3C0B8007 */ lui $t3, %hi(g_CurrentPlayer) # $t3, 0x8007 +/* 0AFB40 7F07D150 8D6B8BC0 */ lw $t3, %lo(g_CurrentPlayer)($t3) +/* 0AFB44 7F07D154 AD6029F4 */ sw $zero, 0x29f4($t3) +.L7F07D158: +/* 0AFB48 7F07D158 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0AFB4C 7F07D15C 8FA20098 */ lw $v0, 0x98($sp) +/* 0AFB50 7F07D160 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0AFB54 7F07D164 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0AFB58 7F07D168 C4440008 */ lwc1 $f4, 8($v0) +/* 0AFB5C 7F07D16C 8C470000 */ lw $a3, ($v0) +/* 0AFB60 7F07D170 8C65048C */ lw $a1, 0x48c($v1) +/* 0AFB64 7F07D174 8C660494 */ lw $a2, 0x494($v1) +/* 0AFB68 7F07D178 44818000 */ mtc1 $at, $f16 +/* 0AFB6C 7F07D17C 8FAC008C */ lw $t4, 0x8c($sp) +/* 0AFB70 7F07D180 C7A60088 */ lwc1 $f6, 0x88($sp) +/* 0AFB74 7F07D184 C7A80084 */ lwc1 $f8, 0x84($sp) +/* 0AFB78 7F07D188 44805000 */ mtc1 $zero, $f10 +/* 0AFB7C 7F07D18C E7A40010 */ swc1 $f4, 0x10($sp) +/* 0AFB80 7F07D190 AFAC0014 */ sw $t4, 0x14($sp) +/* 0AFB84 7F07D194 E7B00024 */ swc1 $f16, 0x24($sp) +/* 0AFB88 7F07D198 E7A60018 */ swc1 $f6, 0x18($sp) +/* 0AFB8C 7F07D19C E7A8001C */ swc1 $f8, 0x1c($sp) +/* 0AFB90 7F07D1A0 0FC2C039 */ jal sub_GAME_7F0B0E24 +/* 0AFB94 7F07D1A4 E7AA0020 */ swc1 $f10, 0x20($sp) +/* 0AFB98 7F07D1A8 10400035 */ beqz $v0, .L7F07D280 +/* 0AFB9C 7F07D1AC 27A40090 */ addiu $a0, $sp, 0x90 +/* 0AFBA0 7F07D1B0 8FA20098 */ lw $v0, 0x98($sp) +/* 0AFBA4 7F07D1B4 8FAD008C */ lw $t5, 0x8c($sp) +/* 0AFBA8 7F07D1B8 C7B20088 */ lwc1 $f18, 0x88($sp) +/* 0AFBAC 7F07D1BC C7A40084 */ lwc1 $f4, 0x84($sp) +/* 0AFBB0 7F07D1C0 8C450000 */ lw $a1, ($v0) +/* 0AFBB4 7F07D1C4 8C460008 */ lw $a2, 8($v0) +/* 0AFBB8 7F07D1C8 8FA70080 */ lw $a3, 0x80($sp) +/* 0AFBBC 7F07D1CC AFAD0010 */ sw $t5, 0x10($sp) +/* 0AFBC0 7F07D1D0 E7B20014 */ swc1 $f18, 0x14($sp) +/* 0AFBC4 7F07D1D4 0FC2C2DE */ jal sub_GAME_7F0B18B8 +/* 0AFBC8 7F07D1D8 E7A40018 */ swc1 $f4, 0x18($sp) +/* 0AFBCC 7F07D1DC 04410028 */ bgez $v0, .L7F07D280 +/* 0AFBD0 7F07D1E0 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0AFBD4 7F07D1E4 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0AFBD8 7F07D1E8 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 +/* 0AFBDC 7F07D1EC 44813000 */ mtc1 $at, $f6 +/* 0AFBE0 7F07D1F0 C46800A0 */ lwc1 $f8, 0xa0($v1) +/* 0AFBE4 7F07D1F4 8FAE007C */ lw $t6, 0x7c($sp) +/* 0AFBE8 7F07D1F8 46083032 */ c.eq.s $f6, $f8 +/* 0AFBEC 7F07D1FC 00000000 */ nop +/* 0AFBF0 7F07D200 45010003 */ bc1t .L7F07D210 +/* 0AFBF4 7F07D204 00000000 */ nop +/* 0AFBF8 7F07D208 05C1001F */ bgez $t6, .L7F07D288 +/* 0AFBFC 7F07D20C 00000000 */ nop +.L7F07D210: +/* 0AFC00 7F07D210 0FC2C599 */ jal stanGetLocusCount +/* 0AFC04 7F07D214 27A4003C */ addiu $a0, $sp, 0x3c +/* 0AFC08 7F07D218 14400011 */ bnez $v0, .L7F07D260 +/* 0AFC0C 7F07D21C 27A40090 */ addiu $a0, $sp, 0x90 +/* 0AFC10 7F07D220 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0AFC14 7F07D224 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0AFC18 7F07D228 3C01432F */ li $at, 0x432F0000 # 175.000000 +/* 0AFC1C 7F07D22C 44818000 */ mtc1 $at, $f16 +/* 0AFC20 7F07D230 C70A0490 */ lwc1 $f10, 0x490($t8) +/* 0AFC24 7F07D234 8FAF0098 */ lw $t7, 0x98($sp) +/* 0AFC28 7F07D238 8FA70080 */ lw $a3, 0x80($sp) +/* 0AFC2C 7F07D23C 46105480 */ add.s $f18, $f10, $f16 +/* 0AFC30 7F07D240 8DE50000 */ lw $a1, ($t7) +/* 0AFC34 7F07D244 8DE60008 */ lw $a2, 8($t7) +/* 0AFC38 7F07D248 0FC2C65E */ jal sub_GAME_7F0B26B8 +/* 0AFC3C 7F07D24C E7B20010 */ swc1 $f18, 0x10($sp) +/* 0AFC40 7F07D250 04400003 */ bltz $v0, .L7F07D260 +/* 0AFC44 7F07D254 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0AFC48 7F07D258 1000000B */ b .L7F07D288 +/* 0AFC4C 7F07D25C 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +.L7F07D260: +/* 0AFC50 7F07D260 8FB90090 */ lw $t9, 0x90($sp) +/* 0AFC54 7F07D264 8FA8009C */ lw $t0, 0x9c($sp) +/* 0AFC58 7F07D268 24090001 */ li $t1, 1 +/* 0AFC5C 7F07D26C 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0AFC60 7F07D270 AD190000 */ sw $t9, ($t0) +/* 0AFC64 7F07D274 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0AFC68 7F07D278 10000015 */ b .L7F07D2D0 +/* 0AFC6C 7F07D27C AFA90094 */ sw $t1, 0x94($sp) +.L7F07D280: +/* 0AFC70 7F07D280 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0AFC74 7F07D284 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +.L7F07D288: +/* 0AFC78 7F07D288 3C0A8003 */ lui $t2, %hi(ptr_playerstank) # $t2, 0x8003 +/* 0AFC7C 7F07D28C 8D4A19A0 */ lw $t2, %lo(ptr_playerstank)($t2) +/* 0AFC80 7F07D290 3C028007 */ lui $v0, %hi(stanSavedColl_posData) # $v0, 0x8007 +/* 0AFC84 7F07D294 5540000F */ bnezl $t2, .L7F07D2D4 +/* 0AFC88 7F07D298 8C6400A8 */ lw $a0, 0xa8($v1) +/* 0AFC8C 7F07D29C 8C429954 */ lw $v0, %lo(stanSavedColl_posData)($v0) +/* 0AFC90 7F07D2A0 5040000C */ beql $v0, $zero, .L7F07D2D4 +/* 0AFC94 7F07D2A4 8C6400A8 */ lw $a0, 0xa8($v1) +/* 0AFC98 7F07D2A8 904B0000 */ lbu $t3, ($v0) +/* 0AFC9C 7F07D2AC 24010001 */ li $at, 1 +/* 0AFCA0 7F07D2B0 55610008 */ bnel $t3, $at, .L7F07D2D4 +/* 0AFCA4 7F07D2B4 8C6400A8 */ lw $a0, 0xa8($v1) +/* 0AFCA8 7F07D2B8 8C440004 */ lw $a0, 4($v0) +/* 0AFCAC 7F07D2BC 2401002D */ li $at, 45 +/* 0AFCB0 7F07D2C0 908C0003 */ lbu $t4, 3($a0) +/* 0AFCB4 7F07D2C4 15810002 */ bne $t4, $at, .L7F07D2D0 +/* 0AFCB8 7F07D2C8 3C018003 */ lui $at, %hi(D_8003644C) # $at, 0x8003 +/* 0AFCBC 7F07D2CC AC22199C */ sw $v0, %lo(D_8003644C)($at) +.L7F07D2D0: +/* 0AFCC0 7F07D2D0 8C6400A8 */ lw $a0, 0xa8($v1) +.L7F07D2D4: +/* 0AFCC4 7F07D2D4 0FC0F446 */ jal sub_GAME_7F03D058 +/* 0AFCC8 7F07D2D8 24050001 */ li $a1, 1 +/* 0AFCCC 7F07D2DC 3C048003 */ lui $a0, %hi(D_8003644C) # $a0, 0x8003 +/* 0AFCD0 7F07D2E0 8C84199C */ lw $a0, %lo(D_8003644C)($a0) +/* 0AFCD4 7F07D2E4 50800004 */ beql $a0, $zero, .L7F07D2F8 +/* 0AFCD8 7F07D2E8 8FBF002C */ lw $ra, 0x2c($sp) +/* 0AFCDC 7F07D2EC 0FC0F446 */ jal sub_GAME_7F03D058 +/* 0AFCE0 7F07D2F0 24050001 */ li $a1, 1 +.L7F07D2F4: +/* 0AFCE4 7F07D2F4 8FBF002C */ lw $ra, 0x2c($sp) +.L7F07D2F8: +/* 0AFCE8 7F07D2F8 8FA20094 */ lw $v0, 0x94($sp) +/* 0AFCEC 7F07D2FC 27BD0098 */ addiu $sp, $sp, 0x98 +/* 0AFCF0 7F07D300 03E00008 */ jr $ra +/* 0AFCF4 7F07D304 00000000 */ nop ) #endif +#endif +/** + * Calculates collision with current player. + * + * Address 0x7F07D234. + */ +s32 bondviewUpdatePlayerCollision(coord3d *arg0, coord3d *arg1, coord3d *arg2) +{ + struct StandTile *sp1C; + + // resets stan global collision variables + sub_GAME_7F0B1CC4(); + + if (cal_player_collision(arg0, &sp1C) != 0) + { + g_CurrentPlayer->field_488.current_tile_ptr = sp1C; + g_CurrentPlayer->field_488.collision_position.f[0] = arg0->f[0]; + g_CurrentPlayer->field_488.collision_position.f[2] = arg0->f[2]; + + return 1; + } + + // unused? + getCollisionEdge_maybe(arg1, arg2); + + return 0; +} + + + #ifdef NONMATCHING void sub_GAME_7F07D2B4(void) { @@ -10744,8 +11082,8 @@ GLOBAL_ASM( glabel sub_GAME_7F07D2B4 /* 0B1DE4 7F07D2B4 27BDFF80 */ addiu $sp, $sp, -0x80 /* 0B1DE8 7F07D2B8 AFB00018 */ sw $s0, 0x18($sp) -/* 0B1DEC 7F07D2BC 3C108008 */ lui $s0, %hi(pPlayer) -/* 0B1DF0 7F07D2C0 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 +/* 0B1DEC 7F07D2BC 3C108008 */ lui $s0, %hi(g_CurrentPlayer) +/* 0B1DF0 7F07D2C0 2610A0B0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x5f50 /* 0B1DF4 7F07D2C4 8E0E0000 */ lw $t6, ($s0) /* 0B1DF8 7F07D2C8 AFB20020 */ sw $s2, 0x20($sp) /* 0B1DFC 7F07D2CC AFB1001C */ sw $s1, 0x1c($sp) @@ -10757,7 +11095,7 @@ glabel sub_GAME_7F07D2B4 /* 0B1E14 7F07D2E4 27A70074 */ addiu $a3, $sp, 0x74 /* 0B1E18 7F07D2E8 27A60078 */ addiu $a2, $sp, 0x78 /* 0B1E1C 7F07D2EC 27A50030 */ addiu $a1, $sp, 0x30 -/* 0B1E20 7F07D2F0 0FC2289D */ jal sub_GAME_7F08A274 +/* 0B1E20 7F07D2F0 0FC2289D */ jal bondviewCollisionRadiusRelated /* 0B1E24 7F07D2F4 8DC400A8 */ lw $a0, 0xa8($t6) /* 0B1E28 7F07D2F8 8FA30080 */ lw $v1, 0x80($sp) /* 0B1E2C 7F07D2FC 8E020000 */ lw $v0, ($s0) @@ -10802,7 +11140,7 @@ glabel sub_GAME_7F07D2B4 /* 0B1EC8 7F07D398 27A5007C */ addiu $a1, $sp, 0x7c /* 0B1ECC 7F07D39C C444048C */ lwc1 $f4, 0x48c($v0) /* 0B1ED0 7F07D3A0 46028482 */ mul.s $f18, $f16, $f2 -/* 0B1ED4 7F07D3A4 00000000 */ nop +/* 0B1ED4 7F07D3A4 00000000 */ nop /* 0B1ED8 7F07D3A8 46004282 */ mul.s $f10, $f8, $f0 /* 0B1EDC 7F07D3AC 46049180 */ add.s $f6, $f18, $f4 /* 0B1EE0 7F07D3B0 46025402 */ mul.s $f16, $f10, $f2 @@ -10832,40 +11170,40 @@ glabel sub_GAME_7F07D2B4 /* 0B1F3C 7F07D40C C6300000 */ lwc1 $f16, ($s1) /* 0B1F40 7F07D410 C46A0000 */ lwc1 $f10, ($v1) /* 0B1F44 7F07D414 46105032 */ c.eq.s $f10, $f16 -/* 0B1F48 7F07D418 00000000 */ nop +/* 0B1F48 7F07D418 00000000 */ nop /* 0B1F4C 7F07D41C 45000020 */ bc1f .L7F07D4A0 -/* 0B1F50 7F07D420 00000000 */ nop +/* 0B1F50 7F07D420 00000000 */ nop /* 0B1F54 7F07D424 C4720004 */ lwc1 $f18, 4($v1) /* 0B1F58 7F07D428 C6240004 */ lwc1 $f4, 4($s1) /* 0B1F5C 7F07D42C 46049032 */ c.eq.s $f18, $f4 -/* 0B1F60 7F07D430 00000000 */ nop +/* 0B1F60 7F07D430 00000000 */ nop /* 0B1F64 7F07D434 4500001A */ bc1f .L7F07D4A0 -/* 0B1F68 7F07D438 00000000 */ nop +/* 0B1F68 7F07D438 00000000 */ nop /* 0B1F6C 7F07D43C C4660008 */ lwc1 $f6, 8($v1) /* 0B1F70 7F07D440 C6280008 */ lwc1 $f8, 8($s1) /* 0B1F74 7F07D444 46083032 */ c.eq.s $f6, $f8 -/* 0B1F78 7F07D448 00000000 */ nop +/* 0B1F78 7F07D448 00000000 */ nop /* 0B1F7C 7F07D44C 45000014 */ bc1f .L7F07D4A0 -/* 0B1F80 7F07D450 00000000 */ nop +/* 0B1F80 7F07D450 00000000 */ nop /* 0B1F84 7F07D454 C60A0000 */ lwc1 $f10, ($s0) /* 0B1F88 7F07D458 C6500000 */ lwc1 $f16, ($s2) /* 0B1F8C 7F07D45C 46105032 */ c.eq.s $f10, $f16 -/* 0B1F90 7F07D460 00000000 */ nop +/* 0B1F90 7F07D460 00000000 */ nop /* 0B1F94 7F07D464 4500000E */ bc1f .L7F07D4A0 -/* 0B1F98 7F07D468 00000000 */ nop +/* 0B1F98 7F07D468 00000000 */ nop /* 0B1F9C 7F07D46C C6120004 */ lwc1 $f18, 4($s0) /* 0B1FA0 7F07D470 C6440004 */ lwc1 $f4, 4($s2) /* 0B1FA4 7F07D474 46049032 */ c.eq.s $f18, $f4 -/* 0B1FA8 7F07D478 00000000 */ nop +/* 0B1FA8 7F07D478 00000000 */ nop /* 0B1FAC 7F07D47C 45000008 */ bc1f .L7F07D4A0 -/* 0B1FB0 7F07D480 00000000 */ nop +/* 0B1FB0 7F07D480 00000000 */ nop /* 0B1FB4 7F07D484 C6060008 */ lwc1 $f6, 8($s0) /* 0B1FB8 7F07D488 C6480008 */ lwc1 $f8, 8($s2) /* 0B1FBC 7F07D48C 2402FFFF */ li $v0, -1 /* 0B1FC0 7F07D490 46083032 */ c.eq.s $f6, $f8 -/* 0B1FC4 7F07D494 00000000 */ nop +/* 0B1FC4 7F07D494 00000000 */ nop /* 0B1FC8 7F07D498 45010003 */ bc1t .L7F07D4A8 -/* 0B1FCC 7F07D49C 00000000 */ nop +/* 0B1FCC 7F07D49C 00000000 */ nop .L7F07D4A0: /* 0B1FD0 7F07D4A0 10000001 */ b .L7F07D4A8 /* 0B1FD4 7F07D4A4 00001025 */ move $v0, $zero @@ -10900,8 +11238,8 @@ void sub_GAME_7F07D4C0(void *arg0, void *arg1, void *arg2) { ? phi_return; // Node 0 - sp44 = (f32) (*arg0 - pPlayer->field_48C); - sp4C = (f32) (arg0->unk8 - pPlayer->field_494); + sp44 = (f32) (*arg0 - g_CurrentPlayer->field_48C); + sp4C = (f32) (arg0->unk8 - g_CurrentPlayer->field_494); if (*arg1 == *arg2) { // Node 1 @@ -10922,8 +11260,8 @@ void sub_GAME_7F07D4C0(void *arg0, void *arg1, void *arg2) { sp34 = temp_f4; sp3C = temp_f6; temp_f12 = ((temp_f6 * sp4C) + (sp44 * temp_f4)); - sp28 = (f32) ((temp_f4 * temp_f12) + pPlayer->field_48C); - sp30 = (f32) ((temp_f6 * temp_f12) + pPlayer->field_494); + sp28 = (f32) ((temp_f4 * temp_f12) + g_CurrentPlayer->field_48C); + sp30 = (f32) ((temp_f6 * temp_f12) + g_CurrentPlayer->field_494); if (cal_player_collision(temp_f12, &sp28, &sp24) == 0) { // Node 4 @@ -10932,17 +11270,17 @@ void sub_GAME_7F07D4C0(void *arg0, void *arg1, void *arg2) { return phi_return; } // Node 3 - pPlayer->field_488 = sp24; - pPlayer->field_48C = sp28; - pPlayer->field_494 = sp30; + g_CurrentPlayer->field_488 = sp24; + g_CurrentPlayer->field_48C = sp28; + g_CurrentPlayer->field_494 = sp30; return phi_return; } #else GLOBAL_ASM( .text glabel sub_GAME_7F07D4C0 -/* 0B1FF0 7F07D4C0 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B1FF4 7F07D4C4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 +/* 0B1FF0 7F07D4C0 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B1FF4 7F07D4C4 2463A0B0 */ addiu $v1, %lo(g_CurrentPlayer) # addiu $v1, $v1, -0x5f50 /* 0B1FF8 7F07D4C8 8C620000 */ lw $v0, ($v1) /* 0B1FFC 7F07D4CC 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 0B2000 7F07D4D0 AFBF0014 */ sw $ra, 0x14($sp) @@ -10957,16 +11295,16 @@ glabel sub_GAME_7F07D4C0 /* 0B2024 7F07D4F4 C4C20000 */ lwc1 $f2, ($a2) /* 0B2028 7F07D4F8 C4A00000 */ lwc1 $f0, ($a1) /* 0B202C 7F07D4FC 46020032 */ c.eq.s $f0, $f2 -/* 0B2030 7F07D500 00000000 */ nop +/* 0B2030 7F07D500 00000000 */ nop /* 0B2034 7F07D504 45020009 */ bc1fl .L7F07D52C /* 0B2038 7F07D508 46001201 */ sub.s $f8, $f2, $f0 /* 0B203C 7F07D50C C4A40008 */ lwc1 $f4, 8($a1) /* 0B2040 7F07D510 C4C60008 */ lwc1 $f6, 8($a2) /* 0B2044 7F07D514 2402FFFF */ li $v0, -1 /* 0B2048 7F07D518 46062032 */ c.eq.s $f4, $f6 -/* 0B204C 7F07D51C 00000000 */ nop +/* 0B204C 7F07D51C 00000000 */ nop /* 0B2050 7F07D520 4501003A */ bc1t .L7F07D60C -/* 0B2054 7F07D524 00000000 */ nop +/* 0B2054 7F07D524 00000000 */ nop /* 0B2058 7F07D528 46001201 */ sub.s $f8, $f2, $f0 .L7F07D52C: /* 0B205C 7F07D52C E7A80034 */ swc1 $f8, 0x34($sp) @@ -10977,7 +11315,7 @@ glabel sub_GAME_7F07D4C0 /* 0B2070 7F07D540 E7B2003C */ swc1 $f18, 0x3c($sp) /* 0B2074 7F07D544 C7A4003C */ lwc1 $f4, 0x3c($sp) /* 0B2078 7F07D548 46042182 */ mul.s $f6, $f4, $f4 -/* 0B207C 7F07D54C 00000000 */ nop +/* 0B207C 7F07D54C 00000000 */ nop /* 0B2080 7F07D550 46084282 */ mul.s $f10, $f8, $f8 /* 0B2084 7F07D554 0C007DF8 */ jal sqrtf /* 0B2088 7F07D558 460A3300 */ add.s $f12, $f6, $f10 @@ -10987,8 +11325,8 @@ glabel sub_GAME_7F07D4C0 /* 0B2098 7F07D568 C7A8003C */ lwc1 $f8, 0x3c($sp) /* 0B209C 7F07D56C 46008083 */ div.s $f2, $f16, $f0 /* 0B20A0 7F07D570 C7AA004C */ lwc1 $f10, 0x4c($sp) -/* 0B20A4 7F07D574 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B20A8 7F07D578 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 +/* 0B20A4 7F07D574 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B20A8 7F07D578 2463A0B0 */ addiu $v1, %lo(g_CurrentPlayer) # addiu $v1, $v1, -0x5f50 /* 0B20AC 7F07D57C 8C620000 */ lw $v0, ($v1) /* 0B20B0 7F07D580 27A40028 */ addiu $a0, $sp, 0x28 /* 0B20B4 7F07D584 27A50024 */ addiu $a1, $sp, 0x24 @@ -11009,9 +11347,9 @@ glabel sub_GAME_7F07D4C0 /* 0B20F0 7F07D5C0 46044280 */ add.s $f10, $f8, $f4 /* 0B20F4 7F07D5C4 0FC1F3E3 */ jal cal_player_collision /* 0B20F8 7F07D5C8 E7AA0030 */ swc1 $f10, 0x30($sp) -/* 0B20FC 7F07D5CC 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B20FC 7F07D5CC 3C038008 */ lui $v1, %hi(g_CurrentPlayer) /* 0B2100 7F07D5D0 1040000C */ beqz $v0, .L7F07D604 -/* 0B2104 7F07D5D4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 +/* 0B2104 7F07D5D4 2463A0B0 */ addiu $v1, %lo(g_CurrentPlayer) # addiu $v1, $v1, -0x5f50 /* 0B2108 7F07D5D8 8FAE0024 */ lw $t6, 0x24($sp) /* 0B210C 7F07D5DC 8C6F0000 */ lw $t7, ($v1) /* 0B2110 7F07D5E0 24020001 */ li $v0, 1 @@ -11030,7 +11368,7 @@ glabel sub_GAME_7F07D4C0 /* 0B213C 7F07D60C 8FBF0014 */ lw $ra, 0x14($sp) /* 0B2140 7F07D610 27BD0050 */ addiu $sp, $sp, 0x50 /* 0B2144 7F07D614 03E00008 */ jr $ra -/* 0B2148 7F07D618 00000000 */ nop +/* 0B2148 7F07D618 00000000 */ nop ) #endif @@ -11048,8 +11386,8 @@ GLOBAL_ASM( glabel sub_GAME_7F07D61C /* 0B214C 7F07D61C 27BDFF98 */ addiu $sp, $sp, -0x68 /* 0B2150 7F07D620 AFB30020 */ sw $s3, 0x20($sp) -/* 0B2154 7F07D624 3C138008 */ lui $s3, %hi(pPlayer) -/* 0B2158 7F07D628 2673A0B0 */ addiu $s3, %lo(pPlayer) # addiu $s3, $s3, -0x5f50 +/* 0B2154 7F07D624 3C138008 */ lui $s3, %hi(g_CurrentPlayer) +/* 0B2158 7F07D628 2673A0B0 */ addiu $s3, %lo(g_CurrentPlayer) # addiu $s3, $s3, -0x5f50 /* 0B215C 7F07D62C 8E6E0000 */ lw $t6, ($s3) /* 0B2160 7F07D630 AFB2001C */ sw $s2, 0x1c($sp) /* 0B2164 7F07D634 AFB10018 */ sw $s1, 0x18($sp) @@ -11061,7 +11399,7 @@ glabel sub_GAME_7F07D61C /* 0B217C 7F07D64C 27A60040 */ addiu $a2, $sp, 0x40 /* 0B2180 7F07D650 27A50030 */ addiu $a1, $sp, 0x30 /* 0B2184 7F07D654 27A7003C */ addiu $a3, $sp, 0x3c -/* 0B2188 7F07D658 0FC2289D */ jal sub_GAME_7F08A274 +/* 0B2188 7F07D658 0FC2289D */ jal bondviewCollisionRadiusRelated /* 0B218C 7F07D65C 8DC400A8 */ lw $a0, 0xa8($t6) /* 0B2190 7F07D660 8E620000 */ lw $v0, ($s3) /* 0B2194 7F07D664 C6040000 */ lwc1 $f4, ($s0) @@ -11085,23 +11423,23 @@ glabel sub_GAME_7F07D61C /* 0B21DC 7F07D6AC E7B20058 */ swc1 $f18, 0x58($sp) /* 0B21E0 7F07D6B0 C7A60058 */ lwc1 $f6, 0x58($sp) /* 0B21E4 7F07D6B4 46063202 */ mul.s $f8, $f6, $f6 -/* 0B21E8 7F07D6B8 00000000 */ nop +/* 0B21E8 7F07D6B8 00000000 */ nop /* 0B21EC 7F07D6BC 460A5402 */ mul.s $f16, $f10, $f10 /* 0B21F0 7F07D6C0 46104480 */ add.s $f18, $f8, $f16 /* 0B21F4 7F07D6C4 4600903E */ c.le.s $f18, $f0 -/* 0B21F8 7F07D6C8 00000000 */ nop +/* 0B21F8 7F07D6C8 00000000 */ nop /* 0B21FC 7F07D6CC 45000044 */ bc1f .L7F07D7E0 -/* 0B2200 7F07D6D0 00000000 */ nop +/* 0B2200 7F07D6D0 00000000 */ nop /* 0B2204 7F07D6D4 C6240000 */ lwc1 $f4, ($s1) /* 0B2208 7F07D6D8 C446048C */ lwc1 $f6, 0x48c($v0) /* 0B220C 7F07D6DC 46062032 */ c.eq.s $f4, $f6 -/* 0B2210 7F07D6E0 00000000 */ nop +/* 0B2210 7F07D6E0 00000000 */ nop /* 0B2214 7F07D6E4 45020008 */ bc1fl .L7F07D708 /* 0B2218 7F07D6E8 C6300008 */ lwc1 $f16, 8($s1) /* 0B221C 7F07D6EC C62A0008 */ lwc1 $f10, 8($s1) /* 0B2220 7F07D6F0 C4480494 */ lwc1 $f8, 0x494($v0) /* 0B2224 7F07D6F4 46085032 */ c.eq.s $f10, $f8 -/* 0B2228 7F07D6F8 00000000 */ nop +/* 0B2228 7F07D6F8 00000000 */ nop /* 0B222C 7F07D6FC 4503008E */ bc1tl .L7F07D938 /* 0B2230 7F07D700 00001025 */ move $v0, $zero /* 0B2234 7F07D704 C6300008 */ lwc1 $f16, 8($s1) @@ -11137,7 +11475,7 @@ glabel sub_GAME_7F07D61C /* 0B22A8 7F07D778 46068102 */ mul.s $f4, $f16, $f6 /* 0B22AC 7F07D77C 46044300 */ add.s $f12, $f8, $f4 /* 0B22B0 7F07D780 460C3482 */ mul.s $f18, $f6, $f12 -/* 0B22B4 7F07D784 00000000 */ nop +/* 0B22B4 7F07D784 00000000 */ nop /* 0B22B8 7F07D788 460C5402 */ mul.s $f16, $f10, $f12 /* 0B22BC 7F07D78C E7B20050 */ swc1 $f18, 0x50($sp) /* 0B22C0 7F07D790 E7B00058 */ swc1 $f16, 0x58($sp) @@ -11172,23 +11510,23 @@ glabel sub_GAME_7F07D61C /* 0B2330 7F07D800 E7A80058 */ swc1 $f8, 0x58($sp) /* 0B2334 7F07D804 C7A40058 */ lwc1 $f4, 0x58($sp) /* 0B2338 7F07D808 46042402 */ mul.s $f16, $f4, $f4 -/* 0B233C 7F07D80C 00000000 */ nop +/* 0B233C 7F07D80C 00000000 */ nop /* 0B2340 7F07D810 46063282 */ mul.s $f10, $f6, $f6 /* 0B2344 7F07D814 460A8480 */ add.s $f18, $f16, $f10 /* 0B2348 7F07D818 4600903E */ c.le.s $f18, $f0 -/* 0B234C 7F07D81C 00000000 */ nop +/* 0B234C 7F07D81C 00000000 */ nop /* 0B2350 7F07D820 45000044 */ bc1f .L7F07D934 -/* 0B2354 7F07D824 00000000 */ nop +/* 0B2354 7F07D824 00000000 */ nop /* 0B2358 7F07D828 C6480000 */ lwc1 $f8, ($s2) /* 0B235C 7F07D82C C444048C */ lwc1 $f4, 0x48c($v0) /* 0B2360 7F07D830 46044032 */ c.eq.s $f8, $f4 -/* 0B2364 7F07D834 00000000 */ nop +/* 0B2364 7F07D834 00000000 */ nop /* 0B2368 7F07D838 45020008 */ bc1fl .L7F07D85C /* 0B236C 7F07D83C C64A0008 */ lwc1 $f10, 8($s2) /* 0B2370 7F07D840 C6460008 */ lwc1 $f6, 8($s2) /* 0B2374 7F07D844 C4500494 */ lwc1 $f16, 0x494($v0) /* 0B2378 7F07D848 46103032 */ c.eq.s $f6, $f16 -/* 0B237C 7F07D84C 00000000 */ nop +/* 0B237C 7F07D84C 00000000 */ nop /* 0B2380 7F07D850 45030039 */ bc1tl .L7F07D938 /* 0B2384 7F07D854 00001025 */ move $v0, $zero /* 0B2388 7F07D858 C64A0008 */ lwc1 $f10, 8($s2) @@ -11224,7 +11562,7 @@ glabel sub_GAME_7F07D61C /* 0B23FC 7F07D8CC 46045202 */ mul.s $f8, $f10, $f4 /* 0B2400 7F07D8D0 46088300 */ add.s $f12, $f16, $f8 /* 0B2404 7F07D8D4 460C2482 */ mul.s $f18, $f4, $f12 -/* 0B2408 7F07D8D8 00000000 */ nop +/* 0B2408 7F07D8D8 00000000 */ nop /* 0B240C 7F07D8DC 460C3282 */ mul.s $f10, $f6, $f12 /* 0B2410 7F07D8E0 E7B20050 */ swc1 $f18, 0x50($sp) /* 0B2414 7F07D8E4 E7AA0058 */ swc1 $f10, 0x58($sp) @@ -11263,44 +11601,294 @@ glabel sub_GAME_7F07D61C - -#ifdef NONMATCHING -s32 sub_GAME_7F07D954(s32 arg0) { - // Node 0 - return arg0; +/** + * Unreferenced. + * + * Bitwise convert 32bit int to float. + * + * Address 0x7F07D954. + */ +f32 bondviewBitconvertIntToFloat(s32 arg0) +{ + return *(f32*)&arg0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F07D954 -/* 0B2484 7F07D954 44840000 */ mtc1 $a0, $f0 -/* 0B2488 7F07D958 03E00008 */ jr $ra -/* 0B248C 7F07D95C AFA40000 */ sw $a0, ($sp) -) -#endif - - #ifdef NONMATCHING -void sub_GAME_7F07D960(void) { + +struct model_node_unk_b { + s32 unk00; + s32 unk04; + s32 unk08; + f32 unk0C; + f32 unk10; +}; + +struct model_node_unk_a { + s32 unk00; + struct model_node_unk_b *b; +}; + +struct model_node_unk_base { + s32 unk00; + s32 unk04; + s32 unk08; + s32 unk0C; + s32 unk10; + struct model_node_unk_a *p14; + struct model_node_unk_a *p18; +}; + +/** + * decomp status: + * - compiles: barely + * - stack resize: fail + * - identical instructions: fail + * - identical registers: fail + * + * notes: no where close to matching, but code should be roughly in the same logical outline. + * + * https://decomp.me/scratch/GxY5L + * 26.93% +*/ +void bondviewCalcUpdatePlayerCollision(struct coord3d *arg0, s32 arg1) +{ + struct coord3d spB4; + struct coord3d spA8; + struct coord3d sp9C; + struct rect4f *sp98; + s32 sp94; + struct model_node_unk_b *sp84; + f32 sp80; + struct coord3d sp74; + struct coord3d sp68; + struct coord3d sp58; + struct coord3d sp4C; + s32 sp48; + s32 sp44; + u32 sp3C; + struct model_node_unk_base *tank_model_node; + struct TankRecord *tank_objrecord; + struct model_node_unk_a *temp_a3; + PropRecord *tank_prop; + StandTile *temp_v0_10; + f32 tank_model_scale; + f32 g_PlayerTankYOffset; + f32 temp_f18; + f32 temp_f2; + s32 temp_t0; + s32 temp_t4; + s32 temp_t8; + s32 temp_v0_7; + s32 temp_v1_2; + s32 temp_v1_3; + s32 temp_v1_4; + u16 temp_a1; + struct model_node_unk_a *temp_t3; + struct model_node_unk_b *temp_v1; + f32 phi_f2; + StandTile *phi_s0; + StandTile *stan; + StandTile *phi_v0; + s32 phi_v1; + u32 phi_a0; + s32 phi_t0; + StandTile *phi_v0_2; + u32 phi_a0_2; + s32 phi_v1_2; + StandTile *phi_s0_2; + f32 phi_f0; + u32 phi_a0_3; + u32 phi_a0_4; + s32 i; + s32 tile_count; + + g_CurrentPlayer->bondprevpos.f[0] = g_CurrentPlayer->field_488.collision_position.f[0]; + g_CurrentPlayer->bondprevpos.f[1] = g_CurrentPlayer->field_488.collision_position.f[1]; + g_CurrentPlayer->bondprevpos.f[2] = g_CurrentPlayer->field_488.collision_position.f[2]; + + spB4.f[0] = arg0->f[0] + g_CurrentPlayer->field_488.collision_position.f[0]; + g_BondCanEnterTank = 0; + spB4.f[2] = arg0->f[2] + g_CurrentPlayer->field_488.collision_position.f[2]; + + g_CurrentPlayer->autocrouchpos = CROUCH_STAND; + + if (D_8003644C != 0) + { + chraiGetCollisionBoundsWithoutY(D_8003644C, &sp98, &sp94); + + if ((in_tank_flag == 1) + || (chrpropTestPointInPolygon(&g_CurrentPlayer->field_488.collision_position, sp98, sp94) != 0) + || ((chrobjTestPointPolygonCollision(&g_CurrentPlayer->field_488.collision_position, g_CurrentPlayer->field_488.collision_radius, sp98, sp94) != 0))) + { + tank_prop = D_8003644C; + tank_objrecord = tank_prop->obj; + tank_model_node = (struct model_node_unk_base *)tank_objrecord->model->obj->Switches; + temp_t3 = tank_model_node->p18; + temp_v1 = tank_model_node->p14->b; + + ptr_playerstank = tank_prop; + temp_f18 = temp_v1->unk10 - temp_v1->unk0C; + tank_model_scale = tank_objrecord->model->scale; + temp_f2 = temp_f18 * tank_model_scale; + phi_f0 = tank_model_scale; + + if (in_tank_flag != 1) + { + sp80 = temp_f2; + sp84 = temp_t3->b; + phi_f2 = temp_f2; + if (chrpropTestPointInPolygon(&g_CurrentPlayer->field_488.collision_position, tank_objrecord->rect, tank_objrecord->unk80) != 0) + { + phi_f0 = tank_objrecord->model->scale; + } + } + else + { + g_BondCanEnterTank = 1; + phi_f2 = (temp_f18 * tank_model_scale) + ((temp_t3->b->unk10 - temp_t3->b->unk0C) * phi_f0); + } + + if ((in_tank_flag == 0) && (g_PlayerTankYOffset < phi_f2)) + { + g_PlayerTankYOffset += (20.0f * g_GlobalTimerDelta); + if (phi_f2 < g_PlayerTankYOffset) + { + // + } + } + else + { + g_PlayerTankYOffset = phi_f2; + if (in_tank_flag == 1) + { + if (g_EnterTankAudioState == 0) + { + g_PlayerTankYOffset += -37.0f * (1.0f - g_TankEnteringSitHeightRemain); + } + else + { + g_PlayerTankYOffset += -37.0f; + } + } + } + } + else + { + if (ptr_playerstank != NULL) + { + D_8003644C = NULL; + ptr_playerstank = NULL; + g_PlayerTankYOffset = 0.0f; + } + } + } + else + { + + if (bondviewUpdatePlayerCollision(&spB4, &spA8, &sp9C) == 0) + { + temp_v0_7 = sub_GAME_7F07D2B4(&spB4, &spA8, &sp9C, &sp74, &sp68); + + if ((temp_v0_7 > 0) || (temp_v0_7 < 0)) + { + if ((arg1 != 0) + && (sub_GAME_7F07D4C0(&spB4, &spA8, &sp9C) <= 0) + && (sub_GAME_7F07D61C(&spB4, &spA8, &sp9C) == 0)) + { + // + } + } + else if (temp_v0_7 == 0) + { + sub_GAME_7F07D2B4(&spB4, &sp74, &sp68, &sp58, &sp4C); + if ((arg1 != 0) + && (sub_GAME_7F07D4C0(&spB4, &sp74, &sp68) <= 0) + && (sub_GAME_7F07D4C0(&spB4, &spA8, &sp9C) <= 0) + && (sub_GAME_7F07D61C(&spB4, &sp74, &sp68) == 0)) + { + sub_GAME_7F07D61C(&spB4, &spA8, &sp9C); + } + } + } + + if (sub_GAME_7F0B0518( + g_CurrentPlayer->field_488.current_tile_ptr, + g_CurrentPlayer->field_488.collision_position.f[0], + g_CurrentPlayer->field_488.collision_position.f[2]) == 0) + { + for (tile_count=0; tile_count<5; tile_count++) + { + stan = &g_CurrentPlayer->field_488.current_tile_ptr[tile_count]; + + phi_s0_2 = stan; + + temp_t8 = ((s32) stan->tail.half >> 0xC) & 0xF; + + phi_a0_3 = 0; + phi_a0_2 = 0; + + for (i=0; ipoints[i].link >> 4) != 0) + { + phi_a0_3++; + } + } + + temp_t8 = ((s32) stan->tail.half >> 0xC) & 0xF; + + for (i=0; ipoints[i].link; + if (((s32) temp_a1 >> 4) != 0) + { + if (phi_a0_2 == (randomGetNext() % phi_a0_3)) + { + phi_s0_2 = &standTileStart[temp_a1]; + } + else + { + phi_a0_2 += 1; + } + } + } + + if (sub_GAME_7F0B0518(phi_s0_2, g_CurrentPlayer->field_488.collision_position.f[0], g_CurrentPlayer->field_488.collision_position.f[2]) != 0) + { + g_CurrentPlayer->field_488.current_tile_ptr = phi_s0_2; + break; + } + + } + } + + sub_GAME_7F07DE9C(g_CurrentPlayer); + + if (g_CurrentPlayer->field_488.current_tile_ptr != NULL) + { + sub_GAME_7F057744(g_CurrentPlayer->field_488.current_tile_ptr->room); + } + } } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text -glabel sub_GAME_7F07D960 -/* 0B2490 7F07D960 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B2494 7F07D964 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 +glabel bondviewCalcUpdatePlayerCollision +/* 0B2490 7F07D960 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B2494 7F07D964 2463A0B0 */ addiu $v1, %lo(g_CurrentPlayer) # addiu $v1, $v1, -0x5f50 /* 0B2498 7F07D968 27BDFF40 */ addiu $sp, $sp, -0xc0 /* 0B249C 7F07D96C 8C620000 */ lw $v0, ($v1) /* 0B24A0 7F07D970 AFBF0024 */ sw $ra, 0x24($sp) /* 0B24A4 7F07D974 AFB00020 */ sw $s0, 0x20($sp) /* 0B24A8 7F07D978 AFA500C4 */ sw $a1, 0xc4($sp) /* 0B24AC 7F07D97C C444048C */ lwc1 $f4, 0x48c($v0) -/* 0B24B0 7F07D980 3C018003 */ lui $at, %hi(D_80036480) +/* 0B24B0 7F07D980 3C018003 */ lui $at, %hi(g_BondCanEnterTank) /* 0B24B4 7F07D984 240E0002 */ li $t6, 2 /* 0B24B8 7F07D988 E4440408 */ swc1 $f4, 0x408($v0) /* 0B24BC 7F07D98C 8C620000 */ lw $v0, ($v1) @@ -11318,32 +11906,32 @@ glabel sub_GAME_7F07D960 /* 0B24EC 7F07D9BC E7B200B4 */ swc1 $f18, 0xb4($sp) /* 0B24F0 7F07D9C0 C4840008 */ lwc1 $f4, 8($a0) /* 0B24F4 7F07D9C4 C4460494 */ lwc1 $f6, 0x494($v0) -/* 0B24F8 7F07D9C8 AC206480 */ sw $zero, %lo(D_80036480)($at) +/* 0B24F8 7F07D9C8 AC206480 */ sw $zero, %lo(g_BondCanEnterTank)($at) /* 0B24FC 7F07D9CC 46062200 */ add.s $f8, $f4, $f6 /* 0B2500 7F07D9D0 E7A800BC */ swc1 $f8, 0xbc($sp) /* 0B2504 7F07D9D4 AC4E29FC */ sw $t6, 0x29fc($v0) /* 0B2508 7F07D9D8 8CE7644C */ lw $a3, %lo(D_8003644C)($a3) /* 0B250C 7F07D9DC 10E00084 */ beqz $a3, .L7F07DBF0 /* 0B2510 7F07D9E0 00E02025 */ move $a0, $a3 -/* 0B2514 7F07D9E4 0FC0F32C */ jal sub_GAME_7F03CCB0 +/* 0B2514 7F07D9E4 0FC0F32C */ jal chraiGetCollisionBoundsWithoutY /* 0B2518 7F07D9E8 27A60094 */ addiu $a2, $sp, 0x94 -/* 0B251C 7F07D9EC 3C0F8003 */ lui $t7, %hi(in_tank_flag) +/* 0B251C 7F07D9EC 3C0F8003 */ lui $t7, %hi(in_tank_flag) /* 0B2520 7F07D9F0 8DEF6448 */ lw $t7, %lo(in_tank_flag)($t7) /* 0B2524 7F07D9F4 24010001 */ li $at, 1 -/* 0B2528 7F07D9F8 3C048008 */ lui $a0, %hi(pPlayer) +/* 0B2528 7F07D9F8 3C048008 */ lui $a0, %hi(g_CurrentPlayer) /* 0B252C 7F07D9FC 11E1000F */ beq $t7, $at, .L7F07DA3C /* 0B2530 7F07DA00 8FA50098 */ lw $a1, 0x98($sp) -/* 0B2534 7F07DA04 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) +/* 0B2534 7F07DA04 8C84A0B0 */ lw $a0, %lo(g_CurrentPlayer)($a0) /* 0B2538 7F07DA08 8FA60094 */ lw $a2, 0x94($sp) -/* 0B253C 7F07DA0C 0FC0F336 */ jal sub_GAME_7F03CCD8 +/* 0B253C 7F07DA0C 0FC0F336 */ jal chrpropTestPointInPolygon /* 0B2540 7F07DA10 2484048C */ addiu $a0, $a0, 0x48c /* 0B2544 7F07DA14 14400009 */ bnez $v0, .L7F07DA3C -/* 0B2548 7F07DA18 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B254C 7F07DA1C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0B2548 7F07DA18 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0B254C 7F07DA1C 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0B2550 7F07DA20 8FA60098 */ lw $a2, 0x98($sp) /* 0B2554 7F07DA24 8FA70094 */ lw $a3, 0x94($sp) /* 0B2558 7F07DA28 2444048C */ addiu $a0, $v0, 0x48c -/* 0B255C 7F07DA2C 0FC111C6 */ jal sub_GAME_7F044718 +/* 0B255C 7F07DA2C 0FC111C6 */ jal chrobjTestPointPolygonCollision /* 0B2560 7F07DA30 8C4504B0 */ lw $a1, 0x4b0($v0) /* 0B2564 7F07DA34 10400064 */ beqz $v0, .L7F07DBC8 /* 0B2568 7F07DA38 3C058003 */ lui $a1, %hi(ptr_playerstank) @@ -11353,7 +11941,7 @@ glabel sub_GAME_7F07D960 /* 0B2574 7F07DA44 3C058003 */ lui $a1, %hi(ptr_playerstank) /* 0B2578 7F07DA48 24A56450 */ addiu $a1, %lo(ptr_playerstank) # addiu $a1, $a1, 0x6450 /* 0B257C 7F07DA4C 8CE20004 */ lw $v0, 4($a3) -/* 0B2580 7F07DA50 3C0D8003 */ lui $t5, %hi(in_tank_flag) +/* 0B2580 7F07DA50 3C0D8003 */ lui $t5, %hi(in_tank_flag) /* 0B2584 7F07DA54 24010001 */ li $at, 1 /* 0B2588 7F07DA58 8C580014 */ lw $t8, 0x14($v0) /* 0B258C 7F07DA5C 00408025 */ move $s0, $v0 @@ -11361,7 +11949,7 @@ glabel sub_GAME_7F07D960 /* 0B2594 7F07DA64 8F240008 */ lw $a0, 8($t9) /* 0B2598 7F07DA68 8C8A0014 */ lw $t2, 0x14($a0) /* 0B259C 7F07DA6C 8C8B0018 */ lw $t3, 0x18($a0) -/* 0B25A0 7F07DA70 3C048008 */ lui $a0, %hi(pPlayer) +/* 0B25A0 7F07DA70 3C048008 */ lui $a0, %hi(g_CurrentPlayer) /* 0B25A4 7F07DA74 8D430004 */ lw $v1, 4($t2) /* 0B25A8 7F07DA78 8D690004 */ lw $t1, 4($t3) /* 0B25AC 7F07DA7C ACA70000 */ sw $a3, ($a1) @@ -11375,11 +11963,11 @@ glabel sub_GAME_7F07D960 /* 0B25CC 7F07DA9C 46009082 */ mul.s $f2, $f18, $f0 /* 0B25D0 7F07DAA0 51A1000D */ beql $t5, $at, .L7F07DAD8 /* 0B25D4 7F07DAA4 C5240010 */ lwc1 $f4, 0x10($t1) -/* 0B25D8 7F07DAA8 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) +/* 0B25D8 7F07DAA8 8C84A0B0 */ lw $a0, %lo(g_CurrentPlayer)($a0) /* 0B25DC 7F07DAAC 8C460080 */ lw $a2, 0x80($v0) /* 0B25E0 7F07DAB0 E7A20080 */ swc1 $f2, 0x80($sp) /* 0B25E4 7F07DAB4 AFA90084 */ sw $t1, 0x84($sp) -/* 0B25E8 7F07DAB8 0FC0F336 */ jal sub_GAME_7F03CCD8 +/* 0B25E8 7F07DAB8 0FC0F336 */ jal chrpropTestPointInPolygon /* 0B25EC 7F07DABC 2484048C */ addiu $a0, $a0, 0x48c /* 0B25F0 7F07DAC0 8FA90084 */ lw $t1, 0x84($sp) /* 0B25F4 7F07DAC4 1040000B */ beqz $v0, .L7F07DAF4 @@ -11390,53 +11978,53 @@ glabel sub_GAME_7F07D960 .L7F07DAD8: /* 0B2608 7F07DAD8 C526000C */ lwc1 $f6, 0xc($t1) /* 0B260C 7F07DADC 240F0001 */ li $t7, 1 -/* 0B2610 7F07DAE0 3C018003 */ lui $at, %hi(D_80036480) +/* 0B2610 7F07DAE0 3C018003 */ lui $at, %hi(g_BondCanEnterTank) /* 0B2614 7F07DAE4 46062201 */ sub.s $f8, $f4, $f6 -/* 0B2618 7F07DAE8 AC2F6480 */ sw $t7, %lo(D_80036480)($at) +/* 0B2618 7F07DAE8 AC2F6480 */ sw $t7, %lo(g_BondCanEnterTank)($at) /* 0B261C 7F07DAEC 46004282 */ mul.s $f10, $f8, $f0 /* 0B2620 7F07DAF0 460A1080 */ add.s $f2, $f2, $f10 .L7F07DAF4: /* 0B2624 7F07DAF4 3C038003 */ lui $v1, %hi(in_tank_flag) /* 0B2628 7F07DAF8 8C636448 */ lw $v1, %lo(in_tank_flag)($v1) -/* 0B262C 7F07DAFC 3C028003 */ lui $v0, %hi(D_80036454) -/* 0B2630 7F07DB00 24426454 */ addiu $v0, %lo(D_80036454) # addiu $v0, $v0, 0x6454 +/* 0B262C 7F07DAFC 3C028003 */ lui $v0, %hi(g_PlayerTankYOffset) +/* 0B2630 7F07DB00 24426454 */ addiu $v0, %lo(g_PlayerTankYOffset) # addiu $v0, $v0, 0x6454 /* 0B2634 7F07DB04 14600014 */ bnez $v1, .L7F07DB58 -/* 0B2638 7F07DB08 00000000 */ nop +/* 0B2638 7F07DB08 00000000 */ nop /* 0B263C 7F07DB0C C4400000 */ lwc1 $f0, ($v0) /* 0B2640 7F07DB10 3C0141A0 */ li $at, 0x41A00000 # 20.000000 /* 0B2644 7F07DB14 4602003C */ c.lt.s $f0, $f2 -/* 0B2648 7F07DB18 00000000 */ nop +/* 0B2648 7F07DB18 00000000 */ nop /* 0B264C 7F07DB1C 4500000E */ bc1f .L7F07DB58 -/* 0B2650 7F07DB20 00000000 */ nop +/* 0B2650 7F07DB20 00000000 */ nop /* 0B2654 7F07DB24 44818000 */ mtc1 $at, $f16 -/* 0B2658 7F07DB28 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B265C 7F07DB2C C4328378 */ lwc1 $f18, %lo(global_timer_delta)($at) +/* 0B2658 7F07DB28 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0B265C 7F07DB2C C4328378 */ lwc1 $f18, %lo(g_GlobalTimerDelta)($at) /* 0B2660 7F07DB30 46128102 */ mul.s $f4, $f16, $f18 /* 0B2664 7F07DB34 46040180 */ add.s $f6, $f0, $f4 /* 0B2668 7F07DB38 E4460000 */ swc1 $f6, ($v0) /* 0B266C 7F07DB3C C4480000 */ lwc1 $f8, ($v0) /* 0B2670 7F07DB40 4608103C */ c.lt.s $f2, $f8 -/* 0B2674 7F07DB44 00000000 */ nop +/* 0B2674 7F07DB44 00000000 */ nop /* 0B2678 7F07DB48 450200C2 */ bc1fl .L7F07DE54 /* 0B267C 7F07DB4C 8FBF0024 */ lw $ra, 0x24($sp) /* 0B2680 7F07DB50 10000004 */ b .L7F07DB64 /* 0B2684 7F07DB54 E4420000 */ swc1 $f2, ($v0) .L7F07DB58: -/* 0B2688 7F07DB58 3C028003 */ lui $v0, %hi(D_80036454) -/* 0B268C 7F07DB5C 24426454 */ addiu $v0, %lo(D_80036454) # addiu $v0, $v0, 0x6454 +/* 0B2688 7F07DB58 3C028003 */ lui $v0, %hi(g_PlayerTankYOffset) +/* 0B268C 7F07DB5C 24426454 */ addiu $v0, %lo(g_PlayerTankYOffset) # addiu $v0, $v0, 0x6454 /* 0B2690 7F07DB60 E4420000 */ swc1 $f2, ($v0) .L7F07DB64: /* 0B2694 7F07DB64 24010001 */ li $at, 1 /* 0B2698 7F07DB68 14610021 */ bne $v1, $at, .L7F07DBF0 -/* 0B269C 7F07DB6C 3C188008 */ lui $t8, %hi(dword_CODE_bss_800799B8) -/* 0B26A0 7F07DB70 8F1899B8 */ lw $t8, %lo(dword_CODE_bss_800799B8)($t8) +/* 0B269C 7F07DB6C 3C188008 */ lui $t8, %hi(g_EnterTankAudioState) +/* 0B26A0 7F07DB70 8F1899B8 */ lw $t8, %lo(g_EnterTankAudioState)($t8) /* 0B26A4 7F07DB74 3C01C214 */ lui $at, 0xc214 /* 0B26A8 7F07DB78 5700000E */ bnezl $t8, .L7F07DBB4 /* 0B26AC 7F07DB7C C4500000 */ lwc1 $f16, ($v0) /* 0B26B0 7F07DB80 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B26B4 7F07DB84 44815000 */ mtc1 $at, $f10 -/* 0B26B8 7F07DB88 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C0) -/* 0B26BC 7F07DB8C C43099C0 */ lwc1 $f16, %lo(flt_CODE_bss_800799C0)($at) +/* 0B26B8 7F07DB88 3C018008 */ lui $at, %hi(g_TankEnteringSitHeightRemain) +/* 0B26BC 7F07DB8C C43099C0 */ lwc1 $f16, %lo(g_TankEnteringSitHeightRemain)($at) /* 0B26C0 7F07DB90 3C01C214 */ li $at, 0xC2140000 # -37.000000 /* 0B26C4 7F07DB94 44812000 */ mtc1 $at, $f4 /* 0B26C8 7F07DB98 46105481 */ sub.s $f18, $f10, $f16 @@ -11448,15 +12036,15 @@ glabel sub_GAME_7F07D960 /* 0B26E0 7F07DBB0 C4500000 */ lwc1 $f16, ($v0) .L7F07DBB4: /* 0B26E4 7F07DBB4 44812000 */ mtc1 $at, $f4 -/* 0B26E8 7F07DBB8 00000000 */ nop +/* 0B26E8 7F07DBB8 00000000 */ nop /* 0B26EC 7F07DBBC 46048480 */ add.s $f18, $f16, $f4 /* 0B26F0 7F07DBC0 1000000B */ b .L7F07DBF0 /* 0B26F4 7F07DBC4 E4520000 */ swc1 $f18, ($v0) .L7F07DBC8: /* 0B26F8 7F07DBC8 24A56450 */ addiu $a1, $a1, %lo(ptr_playerstank) /* 0B26FC 7F07DBCC 8CB90000 */ lw $t9, ($a1) -/* 0B2700 7F07DBD0 3C028003 */ lui $v0, %hi(D_80036454) -/* 0B2704 7F07DBD4 24426454 */ addiu $v0, %lo(D_80036454) # addiu $v0, $v0, 0x6454 +/* 0B2700 7F07DBD0 3C028003 */ lui $v0, %hi(g_PlayerTankYOffset) +/* 0B2704 7F07DBD4 24426454 */ addiu $v0, %lo(g_PlayerTankYOffset) # addiu $v0, $v0, 0x6454 /* 0B2708 7F07DBD8 13200005 */ beqz $t9, .L7F07DBF0 /* 0B270C 7F07DBDC 3C018003 */ lui $at, %hi(D_8003644C) /* 0B2710 7F07DBE0 44804000 */ mtc1 $zero, $f8 @@ -11467,7 +12055,7 @@ glabel sub_GAME_7F07D960 /* 0B2720 7F07DBF0 27B000B4 */ addiu $s0, $sp, 0xb4 /* 0B2724 7F07DBF4 02002025 */ move $a0, $s0 /* 0B2728 7F07DBF8 27A500A8 */ addiu $a1, $sp, 0xa8 -/* 0B272C 7F07DBFC 0FC1F48D */ jal sub_GAME_7F07D234 +/* 0B272C 7F07DBFC 0FC1F48D */ jal bondviewUpdatePlayerCollision /* 0B2730 7F07DC00 27A6009C */ addiu $a2, $sp, 0x9c /* 0B2734 7F07DC04 14400037 */ bnez $v0, .L7F07DCE4 /* 0B2738 7F07DC08 02002025 */ move $a0, $s0 @@ -11480,7 +12068,7 @@ glabel sub_GAME_7F07D960 /* 0B2754 7F07DC24 1C400003 */ bgtz $v0, .L7F07DC34 /* 0B2758 7F07DC28 8FAB00C4 */ lw $t3, 0xc4($sp) /* 0B275C 7F07DC2C 0441000F */ bgez $v0, .L7F07DC6C -/* 0B2760 7F07DC30 00000000 */ nop +/* 0B2760 7F07DC30 00000000 */ nop .L7F07DC34: /* 0B2764 7F07DC34 1160002B */ beqz $t3, .L7F07DCE4 /* 0B2768 7F07DC38 02002025 */ move $a0, $s0 @@ -11493,9 +12081,9 @@ glabel sub_GAME_7F07D960 /* 0B2784 7F07DC54 0FC1F587 */ jal sub_GAME_7F07D61C /* 0B2788 7F07DC58 27A6009C */ addiu $a2, $sp, 0x9c /* 0B278C 7F07DC5C 14400021 */ bnez $v0, .L7F07DCE4 -/* 0B2790 7F07DC60 00000000 */ nop +/* 0B2790 7F07DC60 00000000 */ nop /* 0B2794 7F07DC64 1000001F */ b .L7F07DCE4 -/* 0B2798 7F07DC68 00000000 */ nop +/* 0B2798 7F07DC68 00000000 */ nop .L7F07DC6C: /* 0B279C 7F07DC6C 1440001D */ bnez $v0, .L7F07DCE4 /* 0B27A0 7F07DC70 02002025 */ move $a0, $s0 @@ -11509,7 +12097,7 @@ glabel sub_GAME_7F07D960 /* 0B27C0 7F07DC90 02002025 */ move $a0, $s0 /* 0B27C4 7F07DC94 27A50074 */ addiu $a1, $sp, 0x74 /* 0B27C8 7F07DC98 11A00012 */ beqz $t5, .L7F07DCE4 -/* 0B27CC 7F07DC9C 00000000 */ nop +/* 0B27CC 7F07DC9C 00000000 */ nop /* 0B27D0 7F07DCA0 0FC1F530 */ jal sub_GAME_7F07D4C0 /* 0B27D4 7F07DCA4 27A60068 */ addiu $a2, $sp, 0x68 /* 0B27D8 7F07DCA8 1C40000E */ bgtz $v0, .L7F07DCE4 @@ -11528,15 +12116,15 @@ glabel sub_GAME_7F07D960 /* 0B280C 7F07DCDC 0FC1F587 */ jal sub_GAME_7F07D61C /* 0B2810 7F07DCE0 27A6009C */ addiu $a2, $sp, 0x9c .L7F07DCE4: -/* 0B2814 7F07DCE4 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B2818 7F07DCE8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0B2814 7F07DCE4 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0B2818 7F07DCE8 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0B281C 7F07DCEC 8C440488 */ lw $a0, 0x488($v0) /* 0B2820 7F07DCF0 8C45048C */ lw $a1, 0x48c($v0) /* 0B2824 7F07DCF4 0FC2C146 */ jal sub_GAME_7F0B0518 /* 0B2828 7F07DCF8 8C460494 */ lw $a2, 0x494($v0) /* 0B282C 7F07DCFC 1440004A */ bnez $v0, .L7F07DE28 -/* 0B2830 7F07DD00 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0B2834 7F07DD04 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0B2830 7F07DD00 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 0B2834 7F07DD04 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0B2838 7F07DD08 00004025 */ move $t0, $zero /* 0B283C 7F07DD0C 8DD00488 */ lw $s0, 0x488($t6) /* 0B2840 7F07DD10 86060006 */ lh $a2, 6($s0) @@ -11555,7 +12143,7 @@ glabel sub_GAME_7F07D960 /* 0B286C 7F07DD3C 0065082A */ slt $at, $v1, $a1 /* 0B2870 7F07DD40 00195103 */ sra $t2, $t9, 4 /* 0B2874 7F07DD44 11400002 */ beqz $t2, .L7F07DD50 -/* 0B2878 7F07DD48 00000000 */ nop +/* 0B2878 7F07DD48 00000000 */ nop /* 0B287C 7F07DD4C 24840001 */ addiu $a0, $a0, 1 .L7F07DD50: /* 0B2880 7F07DD50 1420FFF8 */ bnez $at, .L7F07DD34 @@ -11575,7 +12163,7 @@ glabel sub_GAME_7F07D960 /* 0B28B4 7F07DD84 316C000F */ andi $t4, $t3, 0xf /* 0B28B8 7F07DD88 8FA80048 */ lw $t0, 0x48($sp) /* 0B28BC 7F07DD8C 14800002 */ bnez $a0, .L7F07DD98 -/* 0B28C0 7F07DD90 00000000 */ nop +/* 0B28C0 7F07DD90 00000000 */ nop /* 0B28C4 7F07DD94 0007000D */ break 7 .L7F07DD98: /* 0B28C8 7F07DD98 00002025 */ move $a0, $zero @@ -11588,9 +12176,9 @@ glabel sub_GAME_7F07D960 /* 0B28E0 7F07DDB0 0066082A */ slt $at, $v1, $a2 /* 0B28E4 7F07DDB4 00056903 */ sra $t5, $a1, 4 /* 0B28E8 7F07DDB8 11A00008 */ beqz $t5, .L7F07DDDC -/* 0B28EC 7F07DDBC 00000000 */ nop +/* 0B28EC 7F07DDBC 00000000 */ nop /* 0B28F0 7F07DDC0 14870005 */ bne $a0, $a3, .L7F07DDD8 -/* 0B28F4 7F07DDC4 3C0F8004 */ lui $t7, %hi(standTileStart) +/* 0B28F4 7F07DDC4 3C0F8004 */ lui $t7, %hi(standTileStart) /* 0B28F8 7F07DDC8 8DEF0F58 */ lw $t7, %lo(standTileStart)($t7) /* 0B28FC 7F07DDCC 000570C0 */ sll $t6, $a1, 3 /* 0B2900 7F07DDD0 10000004 */ b .L7F07DDE4 @@ -11601,8 +12189,8 @@ glabel sub_GAME_7F07D960 /* 0B290C 7F07DDDC 1420FFF2 */ bnez $at, .L7F07DDA8 /* 0B2910 7F07DDE0 24420008 */ addiu $v0, $v0, 8 .L7F07DDE4: -/* 0B2914 7F07DDE4 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B2918 7F07DDE8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0B2914 7F07DDE4 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0B2918 7F07DDE8 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0B291C 7F07DDEC 02002025 */ move $a0, $s0 /* 0B2920 7F07DDF0 8C45048C */ lw $a1, 0x48c($v0) /* 0B2924 7F07DDF4 8C460494 */ lw $a2, 0x494($v0) @@ -11610,8 +12198,8 @@ glabel sub_GAME_7F07D960 /* 0B292C 7F07DDFC AFA80048 */ sw $t0, 0x48($sp) /* 0B2930 7F07DE00 10400005 */ beqz $v0, .L7F07DE18 /* 0B2934 7F07DE04 8FA80048 */ lw $t0, 0x48($sp) -/* 0B2938 7F07DE08 3C188008 */ lui $t8, %hi(pPlayer) -/* 0B293C 7F07DE0C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 0B2938 7F07DE08 3C188008 */ lui $t8, %hi(g_CurrentPlayer) +/* 0B293C 7F07DE0C 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 0B2940 7F07DE10 10000005 */ b .L7F07DE28 /* 0B2944 7F07DE14 AF100488 */ sw $s0, 0x488($t8) .L7F07DE18: @@ -11620,11 +12208,11 @@ glabel sub_GAME_7F07D960 /* 0B2950 7F07DE20 5501FFBC */ bnel $t0, $at, .L7F07DD14 /* 0B2954 7F07DE24 86060006 */ lh $a2, 6($s0) .L7F07DE28: -/* 0B2958 7F07DE28 3C048008 */ lui $a0, %hi(pPlayer) +/* 0B2958 7F07DE28 3C048008 */ lui $a0, %hi(g_CurrentPlayer) /* 0B295C 7F07DE2C 0FC1F7A7 */ jal sub_GAME_7F07DE9C -/* 0B2960 7F07DE30 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) -/* 0B2964 7F07DE34 3C198008 */ lui $t9, %hi(pPlayer) -/* 0B2968 7F07DE38 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) +/* 0B2960 7F07DE30 8C84A0B0 */ lw $a0, %lo(g_CurrentPlayer)($a0) +/* 0B2964 7F07DE34 3C198008 */ lui $t9, %hi(g_CurrentPlayer) +/* 0B2968 7F07DE38 8F39A0B0 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 0B296C 7F07DE3C 8F220488 */ lw $v0, 0x488($t9) /* 0B2970 7F07DE40 50400004 */ beql $v0, $zero, .L7F07DE54 /* 0B2974 7F07DE44 8FBF0024 */ lw $ra, 0x24($sp) @@ -11635,196 +12223,464 @@ glabel sub_GAME_7F07D960 /* 0B2984 7F07DE54 8FB00020 */ lw $s0, 0x20($sp) /* 0B2988 7F07DE58 27BD00C0 */ addiu $sp, $sp, 0xc0 /* 0B298C 7F07DE5C 03E00008 */ jr $ra -/* 0B2990 7F07DE60 00000000 */ nop +/* 0B2990 7F07DE60 00000000 */ nop ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel bondviewCalcUpdatePlayerCollision +/* 0B0424 7F07DA34 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B0428 7F07DA38 24638BC0 */ addiu $v1, %lo(g_CurrentPlayer) # addiu $v1, $v1, -0x7440 +/* 0B042C 7F07DA3C 27BDFF40 */ addiu $sp, $sp, -0xc0 +/* 0B0430 7F07DA40 8C620000 */ lw $v0, ($v1) +/* 0B0434 7F07DA44 AFBF0024 */ sw $ra, 0x24($sp) +/* 0B0438 7F07DA48 AFB00020 */ sw $s0, 0x20($sp) +/* 0B043C 7F07DA4C AFA500C4 */ sw $a1, 0xc4($sp) +/* 0B0440 7F07DA50 C444048C */ lwc1 $f4, 0x48c($v0) +/* 0B0444 7F07DA54 3C018003 */ lui $at, %hi(g_BondCanEnterTank) # $at, 0x8003 +/* 0B0448 7F07DA58 240E0002 */ li $t6, 2 +/* 0B044C 7F07DA5C E4440408 */ swc1 $f4, 0x408($v0) +/* 0B0450 7F07DA60 8C620000 */ lw $v0, ($v1) +/* 0B0454 7F07DA64 3C078003 */ lui $a3, %hi(D_8003644C) # $a3, 0x8003 +/* 0B0458 7F07DA68 27A50098 */ addiu $a1, $sp, 0x98 +/* 0B045C 7F07DA6C C4460490 */ lwc1 $f6, 0x490($v0) +/* 0B0460 7F07DA70 E446040C */ swc1 $f6, 0x40c($v0) +/* 0B0464 7F07DA74 8C620000 */ lw $v0, ($v1) +/* 0B0468 7F07DA78 C4480494 */ lwc1 $f8, 0x494($v0) +/* 0B046C 7F07DA7C E4480410 */ swc1 $f8, 0x410($v0) +/* 0B0470 7F07DA80 8C620000 */ lw $v0, ($v1) +/* 0B0474 7F07DA84 C48A0000 */ lwc1 $f10, ($a0) +/* 0B0478 7F07DA88 C450048C */ lwc1 $f16, 0x48c($v0) +/* 0B047C 7F07DA8C 46105480 */ add.s $f18, $f10, $f16 +/* 0B0480 7F07DA90 E7B200B4 */ swc1 $f18, 0xb4($sp) +/* 0B0484 7F07DA94 C4840008 */ lwc1 $f4, 8($a0) +/* 0B0488 7F07DA98 C4460494 */ lwc1 $f6, 0x494($v0) +/* 0B048C 7F07DA9C AC2019D0 */ sw $zero, %lo(g_BondCanEnterTank)($at) +/* 0B0490 7F07DAA0 46062200 */ add.s $f8, $f4, $f6 +/* 0B0494 7F07DAA4 E7A800BC */ swc1 $f8, 0xbc($sp) +/* 0B0498 7F07DAA8 AC4E29F4 */ sw $t6, 0x29f4($v0) +/* 0B049C 7F07DAAC 8CE7199C */ lw $a3, %lo(D_8003644C)($a3) +/* 0B04A0 7F07DAB0 10E00084 */ beqz $a3, .L7F07DCC4 +/* 0B04A4 7F07DAB4 00E02025 */ move $a0, $a3 +/* 0B04A8 7F07DAB8 0FC0F35C */ jal chraiGetCollisionBoundsWithoutY +/* 0B04AC 7F07DABC 27A60094 */ addiu $a2, $sp, 0x94 +/* 0B04B0 7F07DAC0 3C0F8003 */ lui $t7, %hi(in_tank_flag) # $t7, 0x8003 +/* 0B04B4 7F07DAC4 8DEF1998 */ lw $t7, %lo(in_tank_flag)($t7) +/* 0B04B8 7F07DAC8 24010001 */ li $at, 1 +/* 0B04BC 7F07DACC 3C048007 */ lui $a0, %hi(g_CurrentPlayer) # $a0, 0x8007 +/* 0B04C0 7F07DAD0 11E1000F */ beq $t7, $at, .L7F07DB10 +/* 0B04C4 7F07DAD4 8FA50098 */ lw $a1, 0x98($sp) +/* 0B04C8 7F07DAD8 8C848BC0 */ lw $a0, %lo(g_CurrentPlayer)($a0) +/* 0B04CC 7F07DADC 8FA60094 */ lw $a2, 0x94($sp) +/* 0B04D0 7F07DAE0 0FC0F366 */ jal chrpropTestPointInPolygon +/* 0B04D4 7F07DAE4 2484048C */ addiu $a0, $a0, 0x48c +/* 0B04D8 7F07DAE8 14400009 */ bnez $v0, .L7F07DB10 +/* 0B04DC 7F07DAEC 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0B04E0 7F07DAF0 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0B04E4 7F07DAF4 8FA60098 */ lw $a2, 0x98($sp) +/* 0B04E8 7F07DAF8 8FA70094 */ lw $a3, 0x94($sp) +/* 0B04EC 7F07DAFC 2444048C */ addiu $a0, $v0, 0x48c +/* 0B04F0 7F07DB00 0FC1122B */ jal chrobjTestPointPolygonCollision +/* 0B04F4 7F07DB04 8C4504B0 */ lw $a1, 0x4b0($v0) +/* 0B04F8 7F07DB08 10400064 */ beqz $v0, .L7F07DC9C +/* 0B04FC 7F07DB0C 3C058003 */ lui $a1, %hi(ptr_playerstank) +.L7F07DB10: +/* 0B0500 7F07DB10 3C078003 */ lui $a3, %hi(D_8003644C) # $a3, 0x8003 +/* 0B0504 7F07DB14 8CE7199C */ lw $a3, %lo(D_8003644C)($a3) +/* 0B0508 7F07DB18 3C058003 */ lui $a1, %hi(ptr_playerstank) # $a1, 0x8003 +/* 0B050C 7F07DB1C 24A519A0 */ addiu $a1, %lo(ptr_playerstank) # addiu $a1, $a1, 0x19a0 +/* 0B0510 7F07DB20 8CE20004 */ lw $v0, 4($a3) +/* 0B0514 7F07DB24 3C0D8003 */ lui $t5, %hi(in_tank_flag) # $t5, 0x8003 +/* 0B0518 7F07DB28 24010001 */ li $at, 1 +/* 0B051C 7F07DB2C 8C580014 */ lw $t8, 0x14($v0) +/* 0B0520 7F07DB30 00408025 */ move $s0, $v0 +/* 0B0524 7F07DB34 8F190008 */ lw $t9, 8($t8) +/* 0B0528 7F07DB38 8F240008 */ lw $a0, 8($t9) +/* 0B052C 7F07DB3C 8C8A0014 */ lw $t2, 0x14($a0) +/* 0B0530 7F07DB40 8C8B0018 */ lw $t3, 0x18($a0) +/* 0B0534 7F07DB44 3C048007 */ lui $a0, %hi(g_CurrentPlayer) # $a0, 0x8007 +/* 0B0538 7F07DB48 8D430004 */ lw $v1, 4($t2) +/* 0B053C 7F07DB4C 8D690004 */ lw $t1, 4($t3) +/* 0B0540 7F07DB50 ACA70000 */ sw $a3, ($a1) +/* 0B0544 7F07DB54 C470000C */ lwc1 $f16, 0xc($v1) +/* 0B0548 7F07DB58 C46A0010 */ lwc1 $f10, 0x10($v1) +/* 0B054C 7F07DB5C 8C4C0014 */ lw $t4, 0x14($v0) +/* 0B0550 7F07DB60 8DAD1998 */ lw $t5, %lo(in_tank_flag)($t5) +/* 0B0554 7F07DB64 46105481 */ sub.s $f18, $f10, $f16 +/* 0B0558 7F07DB68 C5800014 */ lwc1 $f0, 0x14($t4) +/* 0B055C 7F07DB6C 24450084 */ addiu $a1, $v0, 0x84 +/* 0B0560 7F07DB70 46009082 */ mul.s $f2, $f18, $f0 +/* 0B0564 7F07DB74 51A1000D */ beql $t5, $at, .L7F07DBAC +/* 0B0568 7F07DB78 C5240010 */ lwc1 $f4, 0x10($t1) +/* 0B056C 7F07DB7C 8C848BC0 */ lw $a0, %lo(g_CurrentPlayer)($a0) +/* 0B0570 7F07DB80 8C460080 */ lw $a2, 0x80($v0) +/* 0B0574 7F07DB84 E7A20080 */ swc1 $f2, 0x80($sp) +/* 0B0578 7F07DB88 AFA90084 */ sw $t1, 0x84($sp) +/* 0B057C 7F07DB8C 0FC0F366 */ jal chrpropTestPointInPolygon +/* 0B0580 7F07DB90 2484048C */ addiu $a0, $a0, 0x48c +/* 0B0584 7F07DB94 8FA90084 */ lw $t1, 0x84($sp) +/* 0B0588 7F07DB98 1040000B */ beqz $v0, .L7F07DBC8 +/* 0B058C 7F07DB9C C7A20080 */ lwc1 $f2, 0x80($sp) +/* 0B0590 7F07DBA0 8E0E0014 */ lw $t6, 0x14($s0) +/* 0B0594 7F07DBA4 C5C00014 */ lwc1 $f0, 0x14($t6) +/* 0B0598 7F07DBA8 C5240010 */ lwc1 $f4, 0x10($t1) +.L7F07DBAC: +/* 0B059C 7F07DBAC C526000C */ lwc1 $f6, 0xc($t1) +/* 0B05A0 7F07DBB0 240F0001 */ li $t7, 1 +/* 0B05A4 7F07DBB4 3C018003 */ lui $at, %hi(g_BondCanEnterTank) # $at, 0x8003 +/* 0B05A8 7F07DBB8 46062201 */ sub.s $f8, $f4, $f6 +/* 0B05AC 7F07DBBC AC2F19D0 */ sw $t7, %lo(g_BondCanEnterTank)($at) +/* 0B05B0 7F07DBC0 46004282 */ mul.s $f10, $f8, $f0 +/* 0B05B4 7F07DBC4 460A1080 */ add.s $f2, $f2, $f10 +.L7F07DBC8: +/* 0B05B8 7F07DBC8 3C038003 */ lui $v1, %hi(in_tank_flag) # $v1, 0x8003 +/* 0B05BC 7F07DBCC 8C631998 */ lw $v1, %lo(in_tank_flag)($v1) +/* 0B05C0 7F07DBD0 3C028003 */ lui $v0, %hi(g_PlayerTankYOffset) # $v0, 0x8003 +/* 0B05C4 7F07DBD4 244219A4 */ addiu $v0, %lo(g_PlayerTankYOffset) # addiu $v0, $v0, 0x19a4 +/* 0B05C8 7F07DBD8 14600014 */ bnez $v1, .L7F07DC2C +/* 0B05CC 7F07DBDC 00000000 */ nop +/* 0B05D0 7F07DBE0 C4400000 */ lwc1 $f0, ($v0) +/* 0B05D4 7F07DBE4 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 0B05D8 7F07DBE8 4602003C */ c.lt.s $f0, $f2 +/* 0B05DC 7F07DBEC 00000000 */ nop +/* 0B05E0 7F07DBF0 4500000E */ bc1f .L7F07DC2C +/* 0B05E4 7F07DBF4 00000000 */ nop +/* 0B05E8 7F07DBF8 44818000 */ mtc1 $at, $f16 +/* 0B05EC 7F07DBFC 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0B05F0 7F07DC00 C4321004 */ lwc1 $f18, %lo(g_GlobalTimerDelta)($at) +/* 0B05F4 7F07DC04 46128102 */ mul.s $f4, $f16, $f18 +/* 0B05F8 7F07DC08 46040180 */ add.s $f6, $f0, $f4 +/* 0B05FC 7F07DC0C E4460000 */ swc1 $f6, ($v0) +/* 0B0600 7F07DC10 C4480000 */ lwc1 $f8, ($v0) +/* 0B0604 7F07DC14 4608103C */ c.lt.s $f2, $f8 +/* 0B0608 7F07DC18 00000000 */ nop +/* 0B060C 7F07DC1C 450200C2 */ bc1fl .L7F07DF28 +/* 0B0610 7F07DC20 8FBF0024 */ lw $ra, 0x24($sp) +/* 0B0614 7F07DC24 10000004 */ b .L7F07DC38 +/* 0B0618 7F07DC28 E4420000 */ swc1 $f2, ($v0) +.L7F07DC2C: +/* 0B061C 7F07DC2C 3C028003 */ lui $v0, %hi(g_PlayerTankYOffset) # $v0, 0x8003 +/* 0B0620 7F07DC30 244219A4 */ addiu $v0, %lo(g_PlayerTankYOffset) # addiu $v0, $v0, 0x19a4 +/* 0B0624 7F07DC34 E4420000 */ swc1 $f2, ($v0) +.L7F07DC38: +/* 0B0628 7F07DC38 24010001 */ li $at, 1 +/* 0B062C 7F07DC3C 14610021 */ bne $v1, $at, .L7F07DCC4 +/* 0B0630 7F07DC40 3C188007 */ lui $t8, %hi(g_EnterTankAudioState) # $t8, 0x8007 +/* 0B0634 7F07DC44 8F188498 */ lw $t8, %lo(g_EnterTankAudioState)($t8) +/* 0B0638 7F07DC48 3C01C214 */ lui $at, 0xc214 +/* 0B063C 7F07DC4C 5700000E */ bnezl $t8, .L7F07DC88 +/* 0B0640 7F07DC50 C4500000 */ lwc1 $f16, ($v0) +/* 0B0644 7F07DC54 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B0648 7F07DC58 44815000 */ mtc1 $at, $f10 +/* 0B064C 7F07DC5C 3C018007 */ lui $at, %hi(g_TankEnteringSitHeightRemain) +/* 0B0650 7F07DC60 C43084A0 */ lwc1 $f16, %lo(g_TankEnteringSitHeightRemain)($at) +/* 0B0654 7F07DC64 3C01C214 */ li $at, 0xC2140000 # -37.000000 +/* 0B0658 7F07DC68 44812000 */ mtc1 $at, $f4 +/* 0B065C 7F07DC6C 46105481 */ sub.s $f18, $f10, $f16 +/* 0B0660 7F07DC70 C4480000 */ lwc1 $f8, ($v0) +/* 0B0664 7F07DC74 46122182 */ mul.s $f6, $f4, $f18 +/* 0B0668 7F07DC78 46064280 */ add.s $f10, $f8, $f6 +/* 0B066C 7F07DC7C 10000011 */ b .L7F07DCC4 +/* 0B0670 7F07DC80 E44A0000 */ swc1 $f10, ($v0) +/* 0B0674 7F07DC84 C4500000 */ lwc1 $f16, ($v0) +.L7F07DC88: +/* 0B0678 7F07DC88 44812000 */ mtc1 $at, $f4 +/* 0B067C 7F07DC8C 00000000 */ nop +/* 0B0680 7F07DC90 46048480 */ add.s $f18, $f16, $f4 +/* 0B0684 7F07DC94 1000000B */ b .L7F07DCC4 +/* 0B0688 7F07DC98 E4520000 */ swc1 $f18, ($v0) +.L7F07DC9C: +/* 0B068C 7F07DC9C 24A519A0 */ addiu $a1, $a1, %lo(ptr_playerstank) +/* 0B0690 7F07DCA0 8CB90000 */ lw $t9, ($a1) +/* 0B0694 7F07DCA4 3C028003 */ lui $v0, %hi(g_PlayerTankYOffset) # $v0, 0x8003 +/* 0B0698 7F07DCA8 244219A4 */ addiu $v0, %lo(g_PlayerTankYOffset) # addiu $v0, $v0, 0x19a4 +/* 0B069C 7F07DCAC 13200005 */ beqz $t9, .L7F07DCC4 +/* 0B06A0 7F07DCB0 3C018003 */ lui $at, %hi(D_8003644C) # $at, 0x8003 +/* 0B06A4 7F07DCB4 44804000 */ mtc1 $zero, $f8 +/* 0B06A8 7F07DCB8 AC20199C */ sw $zero, %lo(D_8003644C)($at) +/* 0B06AC 7F07DCBC ACA00000 */ sw $zero, ($a1) +/* 0B06B0 7F07DCC0 E4480000 */ swc1 $f8, ($v0) +.L7F07DCC4: +/* 0B06B4 7F07DCC4 27B000B4 */ addiu $s0, $sp, 0xb4 +/* 0B06B8 7F07DCC8 02002025 */ move $a0, $s0 +/* 0B06BC 7F07DCCC 27A500A8 */ addiu $a1, $sp, 0xa8 +/* 0B06C0 7F07DCD0 0FC1F4C2 */ jal bondviewUpdatePlayerCollision +/* 0B06C4 7F07DCD4 27A6009C */ addiu $a2, $sp, 0x9c +/* 0B06C8 7F07DCD8 14400037 */ bnez $v0, .L7F07DDB8 +/* 0B06CC 7F07DCDC 02002025 */ move $a0, $s0 +/* 0B06D0 7F07DCE0 27AA0068 */ addiu $t2, $sp, 0x68 +/* 0B06D4 7F07DCE4 AFAA0010 */ sw $t2, 0x10($sp) +/* 0B06D8 7F07DCE8 27A500A8 */ addiu $a1, $sp, 0xa8 +/* 0B06DC 7F07DCEC 27A6009C */ addiu $a2, $sp, 0x9c +/* 0B06E0 7F07DCF0 0FC1F4E2 */ jal sub_GAME_7F07D2B4 +/* 0B06E4 7F07DCF4 27A70074 */ addiu $a3, $sp, 0x74 +/* 0B06E8 7F07DCF8 1C400003 */ bgtz $v0, .L7F07DD08 +/* 0B06EC 7F07DCFC 8FAB00C4 */ lw $t3, 0xc4($sp) +/* 0B06F0 7F07DD00 0441000F */ bgez $v0, .L7F07DD40 +/* 0B06F4 7F07DD04 00000000 */ nop +.L7F07DD08: +/* 0B06F8 7F07DD08 1160002B */ beqz $t3, .L7F07DDB8 +/* 0B06FC 7F07DD0C 02002025 */ move $a0, $s0 +/* 0B0700 7F07DD10 27A500A8 */ addiu $a1, $sp, 0xa8 +/* 0B0704 7F07DD14 0FC1F565 */ jal sub_GAME_7F07D4C0 +/* 0B0708 7F07DD18 27A6009C */ addiu $a2, $sp, 0x9c +/* 0B070C 7F07DD1C 1C400026 */ bgtz $v0, .L7F07DDB8 +/* 0B0710 7F07DD20 02002025 */ move $a0, $s0 +/* 0B0714 7F07DD24 27A500A8 */ addiu $a1, $sp, 0xa8 +/* 0B0718 7F07DD28 0FC1F5BC */ jal sub_GAME_7F07D61C +/* 0B071C 7F07DD2C 27A6009C */ addiu $a2, $sp, 0x9c +/* 0B0720 7F07DD30 14400021 */ bnez $v0, .L7F07DDB8 +/* 0B0724 7F07DD34 00000000 */ nop +/* 0B0728 7F07DD38 1000001F */ b .L7F07DDB8 +/* 0B072C 7F07DD3C 00000000 */ nop +.L7F07DD40: +/* 0B0730 7F07DD40 1440001D */ bnez $v0, .L7F07DDB8 +/* 0B0734 7F07DD44 02002025 */ move $a0, $s0 +/* 0B0738 7F07DD48 27AC004C */ addiu $t4, $sp, 0x4c +/* 0B073C 7F07DD4C AFAC0010 */ sw $t4, 0x10($sp) +/* 0B0740 7F07DD50 27A50074 */ addiu $a1, $sp, 0x74 +/* 0B0744 7F07DD54 27A60068 */ addiu $a2, $sp, 0x68 +/* 0B0748 7F07DD58 0FC1F4E2 */ jal sub_GAME_7F07D2B4 +/* 0B074C 7F07DD5C 27A70058 */ addiu $a3, $sp, 0x58 +/* 0B0750 7F07DD60 8FAD00C4 */ lw $t5, 0xc4($sp) +/* 0B0754 7F07DD64 02002025 */ move $a0, $s0 +/* 0B0758 7F07DD68 27A50074 */ addiu $a1, $sp, 0x74 +/* 0B075C 7F07DD6C 11A00012 */ beqz $t5, .L7F07DDB8 +/* 0B0760 7F07DD70 00000000 */ nop +/* 0B0764 7F07DD74 0FC1F565 */ jal sub_GAME_7F07D4C0 +/* 0B0768 7F07DD78 27A60068 */ addiu $a2, $sp, 0x68 +/* 0B076C 7F07DD7C 1C40000E */ bgtz $v0, .L7F07DDB8 +/* 0B0770 7F07DD80 02002025 */ move $a0, $s0 +/* 0B0774 7F07DD84 27A500A8 */ addiu $a1, $sp, 0xa8 +/* 0B0778 7F07DD88 0FC1F565 */ jal sub_GAME_7F07D4C0 +/* 0B077C 7F07DD8C 27A6009C */ addiu $a2, $sp, 0x9c +/* 0B0780 7F07DD90 1C400009 */ bgtz $v0, .L7F07DDB8 +/* 0B0784 7F07DD94 02002025 */ move $a0, $s0 +/* 0B0788 7F07DD98 27A50074 */ addiu $a1, $sp, 0x74 +/* 0B078C 7F07DD9C 0FC1F5BC */ jal sub_GAME_7F07D61C +/* 0B0790 7F07DDA0 27A60068 */ addiu $a2, $sp, 0x68 +/* 0B0794 7F07DDA4 14400004 */ bnez $v0, .L7F07DDB8 +/* 0B0798 7F07DDA8 02002025 */ move $a0, $s0 +/* 0B079C 7F07DDAC 27A500A8 */ addiu $a1, $sp, 0xa8 +/* 0B07A0 7F07DDB0 0FC1F5BC */ jal sub_GAME_7F07D61C +/* 0B07A4 7F07DDB4 27A6009C */ addiu $a2, $sp, 0x9c +.L7F07DDB8: +/* 0B07A8 7F07DDB8 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0B07AC 7F07DDBC 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0B07B0 7F07DDC0 8C440488 */ lw $a0, 0x488($v0) +/* 0B07B4 7F07DDC4 8C45048C */ lw $a1, 0x48c($v0) +/* 0B07B8 7F07DDC8 0FC2BDF6 */ jal sub_GAME_7F0B0518 +/* 0B07BC 7F07DDCC 8C460494 */ lw $a2, 0x494($v0) +/* 0B07C0 7F07DDD0 1440004A */ bnez $v0, .L7F07DEFC +/* 0B07C4 7F07DDD4 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0B07C8 7F07DDD8 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0B07CC 7F07DDDC 00004025 */ move $t0, $zero +/* 0B07D0 7F07DDE0 8DD00488 */ lw $s0, 0x488($t6) +/* 0B07D4 7F07DDE4 86060006 */ lh $a2, 6($s0) +.L7F07DDE8: +/* 0B07D8 7F07DDE8 00001825 */ move $v1, $zero +/* 0B07DC 7F07DDEC 00002025 */ move $a0, $zero +/* 0B07E0 7F07DDF0 00067B03 */ sra $t7, $a2, 0xc +/* 0B07E4 7F07DDF4 31F8000F */ andi $t8, $t7, 0xf +/* 0B07E8 7F07DDF8 1B00000D */ blez $t8, .L7F07DE30 +/* 0B07EC 7F07DDFC 02001025 */ move $v0, $s0 +/* 0B07F0 7F07DE00 00001825 */ move $v1, $zero +/* 0B07F4 7F07DE04 001828C0 */ sll $a1, $t8, 3 +.L7F07DE08: +/* 0B07F8 7F07DE08 9459000E */ lhu $t9, 0xe($v0) +/* 0B07FC 7F07DE0C 24630008 */ addiu $v1, $v1, 8 +/* 0B0800 7F07DE10 0065082A */ slt $at, $v1, $a1 +/* 0B0804 7F07DE14 00195103 */ sra $t2, $t9, 4 +/* 0B0808 7F07DE18 11400002 */ beqz $t2, .L7F07DE24 +/* 0B080C 7F07DE1C 00000000 */ nop +/* 0B0810 7F07DE20 24840001 */ addiu $a0, $a0, 1 +.L7F07DE24: +/* 0B0814 7F07DE24 1420FFF8 */ bnez $at, .L7F07DE08 +/* 0B0818 7F07DE28 24420008 */ addiu $v0, $v0, 8 +/* 0B081C 7F07DE2C 00001825 */ move $v1, $zero +.L7F07DE30: +/* 0B0820 7F07DE30 AFA30044 */ sw $v1, 0x44($sp) +/* 0B0824 7F07DE34 AFA4003C */ sw $a0, 0x3c($sp) +/* 0B0828 7F07DE38 0C00262C */ jal randomGetNext +/* 0B082C 7F07DE3C AFA80048 */ sw $t0, 0x48($sp) +/* 0B0830 7F07DE40 8FA4003C */ lw $a0, 0x3c($sp) +/* 0B0834 7F07DE44 86060006 */ lh $a2, 6($s0) +/* 0B0838 7F07DE48 8FA30044 */ lw $v1, 0x44($sp) +/* 0B083C 7F07DE4C 0044001B */ divu $zero, $v0, $a0 +/* 0B0840 7F07DE50 00065B03 */ sra $t3, $a2, 0xc +/* 0B0844 7F07DE54 00003810 */ mfhi $a3 +/* 0B0848 7F07DE58 316C000F */ andi $t4, $t3, 0xf +/* 0B084C 7F07DE5C 8FA80048 */ lw $t0, 0x48($sp) +/* 0B0850 7F07DE60 14800002 */ bnez $a0, .L7F07DE6C +/* 0B0854 7F07DE64 00000000 */ nop +/* 0B0858 7F07DE68 0007000D */ break 7 +.L7F07DE6C: +/* 0B085C 7F07DE6C 00002025 */ move $a0, $zero +/* 0B0860 7F07DE70 19800011 */ blez $t4, .L7F07DEB8 +/* 0B0864 7F07DE74 01803025 */ move $a2, $t4 +/* 0B0868 7F07DE78 02001025 */ move $v0, $s0 +.L7F07DE7C: +/* 0B086C 7F07DE7C 9445000E */ lhu $a1, 0xe($v0) +/* 0B0870 7F07DE80 24630001 */ addiu $v1, $v1, 1 +/* 0B0874 7F07DE84 0066082A */ slt $at, $v1, $a2 +/* 0B0878 7F07DE88 00056903 */ sra $t5, $a1, 4 +/* 0B087C 7F07DE8C 11A00008 */ beqz $t5, .L7F07DEB0 +/* 0B0880 7F07DE90 00000000 */ nop +/* 0B0884 7F07DE94 14870005 */ bne $a0, $a3, .L7F07DEAC +/* 0B0888 7F07DE98 3C0F8004 */ lui $t7, %hi(standTileStart) # $t7, 0x8004 +/* 0B088C 7F07DE9C 8DEFABA8 */ lw $t7, %lo(standTileStart)($t7) +/* 0B0890 7F07DEA0 000570C0 */ sll $t6, $a1, 3 +/* 0B0894 7F07DEA4 10000004 */ b .L7F07DEB8 +/* 0B0898 7F07DEA8 01CF8021 */ addu $s0, $t6, $t7 +.L7F07DEAC: +/* 0B089C 7F07DEAC 24840001 */ addiu $a0, $a0, 1 +.L7F07DEB0: +/* 0B08A0 7F07DEB0 1420FFF2 */ bnez $at, .L7F07DE7C +/* 0B08A4 7F07DEB4 24420008 */ addiu $v0, $v0, 8 +.L7F07DEB8: +/* 0B08A8 7F07DEB8 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0B08AC 7F07DEBC 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0B08B0 7F07DEC0 02002025 */ move $a0, $s0 +/* 0B08B4 7F07DEC4 8C45048C */ lw $a1, 0x48c($v0) +/* 0B08B8 7F07DEC8 8C460494 */ lw $a2, 0x494($v0) +/* 0B08BC 7F07DECC 0FC2BDF6 */ jal sub_GAME_7F0B0518 +/* 0B08C0 7F07DED0 AFA80048 */ sw $t0, 0x48($sp) +/* 0B08C4 7F07DED4 10400005 */ beqz $v0, .L7F07DEEC +/* 0B08C8 7F07DED8 8FA80048 */ lw $t0, 0x48($sp) +/* 0B08CC 7F07DEDC 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0B08D0 7F07DEE0 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0B08D4 7F07DEE4 10000005 */ b .L7F07DEFC +/* 0B08D8 7F07DEE8 AF100488 */ sw $s0, 0x488($t8) +.L7F07DEEC: +/* 0B08DC 7F07DEEC 25080001 */ addiu $t0, $t0, 1 +/* 0B08E0 7F07DEF0 24010005 */ li $at, 5 +/* 0B08E4 7F07DEF4 5501FFBC */ bnel $t0, $at, .L7F07DDE8 +/* 0B08E8 7F07DEF8 86060006 */ lh $a2, 6($s0) +.L7F07DEFC: +/* 0B08EC 7F07DEFC 3C048007 */ lui $a0, %hi(g_CurrentPlayer) # $a0, 0x8007 +/* 0B08F0 7F07DF00 0FC1F7DC */ jal sub_GAME_7F07DE9C +/* 0B08F4 7F07DF04 8C848BC0 */ lw $a0, %lo(g_CurrentPlayer)($a0) +/* 0B08F8 7F07DF08 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 +/* 0B08FC 7F07DF0C 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 0B0900 7F07DF10 8F220488 */ lw $v0, 0x488($t9) +/* 0B0904 7F07DF14 50400004 */ beql $v0, $zero, .L7F07DF28 +/* 0B0908 7F07DF18 8FBF0024 */ lw $ra, 0x24($sp) +/* 0B090C 7F07DF1C 0FC15E90 */ jal sub_GAME_7F057744 +/* 0B0910 7F07DF20 90440003 */ lbu $a0, 3($v0) +/* 0B0914 7F07DF24 8FBF0024 */ lw $ra, 0x24($sp) +.L7F07DF28: +/* 0B0918 7F07DF28 8FB00020 */ lw $s0, 0x20($sp) +/* 0B091C 7F07DF2C 27BD00C0 */ addiu $sp, $sp, 0xc0 +/* 0B0920 7F07DF30 03E00008 */ jr $ra +/* 0B0924 7F07DF34 00000000 */ nop +) +#endif +#endif + void sub_GAME_7F07DE64(struct player *player) { - sub_GAME_7F03DE94(player->prop, player->field_2A04, player); + chrpropDeregisterRoom(player->prop, player->field_2A04, player); player->field_2A04 = -1; } -#ifdef NONMATCHING -void sub_GAME_7F07DE9C(void) { -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F07DE9C -/* 0B29CC 7F07DE9C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0B29D0 7F07DEA0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0B29D4 7F07DEA4 0FC1F799 */ jal sub_GAME_7F07DE64 -/* 0B29D8 7F07DEA8 AFA40018 */ sw $a0, 0x18($sp) -/* 0B29DC 7F07DEAC 8FA60018 */ lw $a2, 0x18($sp) -/* 0B29E0 7F07DEB0 8CC400A8 */ lw $a0, 0xa8($a2) -/* 0B29E4 7F07DEB4 8C850004 */ lw $a1, 4($a0) -/* 0B29E8 7F07DEB8 50A00006 */ beql $a1, $zero, .L7F07DED4 -/* 0B29EC 7F07DEBC 8CC20488 */ lw $v0, 0x488($a2) -/* 0B29F0 7F07DEC0 0FC08365 */ jal sub_GAME_7F020D94 -/* 0B29F4 7F07DEC4 00A02025 */ move $a0, $a1 -/* 0B29F8 7F07DEC8 10000009 */ b .L7F07DEF0 -/* 0B29FC 7F07DECC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B2A00 7F07DED0 8CC20488 */ lw $v0, 0x488($a2) -.L7F07DED4: -/* 0B2A04 7F07DED4 50400006 */ beql $v0, $zero, .L7F07DEF0 -/* 0B2A08 7F07DED8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B2A0C 7F07DEDC 904E0003 */ lbu $t6, 3($v0) -/* 0B2A10 7F07DEE0 A4CE2A04 */ sh $t6, 0x2a04($a2) -/* 0B2A14 7F07DEE4 0FC0F767 */ jal sub_GAME_7F03DD9C -/* 0B2A18 7F07DEE8 84C52A04 */ lh $a1, 0x2a04($a2) -/* 0B2A1C 7F07DEEC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F07DEF0: -/* 0B2A20 7F07DEF0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0B2A24 7F07DEF4 03E00008 */ jr $ra -/* 0B2A28 7F07DEF8 00000000 */ nop -) -#endif + /* extern */ +/** + * Address 0x7F07DE9C. + */ +void sub_GAME_7F07DE9C(struct player *player) +{ + sub_GAME_7F07DE64(player); -void sub_GAME_7F07DEFC(void) { - pPlayer->pause_starting_angle = pPlayer->vv_verta; - pPlayer->field_210 = 0.0f; - pPlayer->field_218 = 0; -} - -#ifdef NONMATCHING -f32 sub_GAME_7F07DF28(s32 arg0) { - void *temp_v1; - void *temp_v0; - f32 temp_f0; - void *phi_v1; - f32 phi_f0; - - // Node 0 - if (arg0 != 0) + if (player->prop->chr) { - // Node 1 - pPlayer->field_208 = (f32) pPlayer->vv_verta; - pPlayer->pause_target_angle = -40.0f; - phi_v1 = &pPlayer; + chrPositionRelated7F020D94(player->prop->chr); + return; + } + + if (player->field_488.current_tile_ptr) + { + player->field_2A04 = (s16) player->field_488.current_tile_ptr->room; + + chrpropRegisterRoom(player->prop, player->field_2A04); + } +} + + +void sub_GAME_7F07DEFC(void) +{ + g_CurrentPlayer->pause_starting_angle = g_CurrentPlayer->vv_verta; + g_CurrentPlayer->field_210 = 0.0f; + g_CurrentPlayer->field_218 = 0; +} + +/** + * Pause angle related. + * + * @param arg0: When set, pause_target_angle will be -40.0f, otherwise g_CurrentPlayer->vv_verta. + * + * Address 0x7F07DF28. + */ +f32 bondviewPauseAngleRelated(s32 arg0) +{ + f32 f; + f32 ret; + + if (arg0) + { + g_CurrentPlayer->pause_related = g_CurrentPlayer->vv_verta; + g_CurrentPlayer->pause_target_angle = -40.0f; } else { - // Node 2 - temp_v1 = (0x80080000 + -0x5f50); - *temp_v1->unk208 = (f32) *temp_v1->unk204; - *temp_v1->unk20C = (f32) *temp_v1->unk158; - phi_v1 = temp_v1; + g_CurrentPlayer->pause_related = g_CurrentPlayer->pause_starting_angle; + g_CurrentPlayer->pause_target_angle = g_CurrentPlayer->vv_verta; } - // Node 3 - temp_v0 = *phi_v1; - temp_f0 = (temp_v0->unk208 - temp_v0->unk20C); - phi_f0 = temp_f0; - if (temp_f0 < 0.0f) + + f = g_CurrentPlayer->pause_related - g_CurrentPlayer->pause_target_angle; + + if (f < 0.0f) { - // Node 4 - phi_f0 = -temp_f0; + f = -f; } - // Node 5 - if (60.0f <= phi_f0) + + if (f >= 60.0f) { - // Node 6 - return (((((phi_f0 - 60.0f) * 60.0f) * 0.5f) / 60.0f) + 60.0f); + ret = (((f - 60.0f) * 60.0f * 0.5f) / 60.0f) + 60.0f; } - // Node 7 - if (phi_f0 <= 0.0f) + else if (f <= 0.0f) { - // Node 8 - return 0.0f; + ret = 0.0f; } - // Node 9 - return ((phi_f0 * 60.0f) / 60.0f); + else + { + // this is a different `60` than the other values above! + ret = (f * 60.f) / 60.f; + } + + return ret; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F07DF28 -/* 0B2A58 7F07DF28 1080000B */ beqz $a0, .L7F07DF58 -/* 0B2A5C 7F07DF2C 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B2A60 7F07DF30 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B2A64 7F07DF34 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0B2A68 7F07DF38 8C620000 */ lw $v0, ($v1) -/* 0B2A6C 7F07DF3C 3C01C220 */ li $at, 0xC2200000 # -40.000000 -/* 0B2A70 7F07DF40 44813000 */ mtc1 $at, $f6 -/* 0B2A74 7F07DF44 C4440158 */ lwc1 $f4, 0x158($v0) -/* 0B2A78 7F07DF48 E4440208 */ swc1 $f4, 0x208($v0) -/* 0B2A7C 7F07DF4C 8C6E0000 */ lw $t6, ($v1) -/* 0B2A80 7F07DF50 10000008 */ b .L7F07DF74 -/* 0B2A84 7F07DF54 E5C6020C */ swc1 $f6, 0x20c($t6) -.L7F07DF58: -/* 0B2A88 7F07DF58 2463A0B0 */ addiu $v1, $v1, %lo(pPlayer) -/* 0B2A8C 7F07DF5C 8C620000 */ lw $v0, ($v1) -/* 0B2A90 7F07DF60 C4480204 */ lwc1 $f8, 0x204($v0) -/* 0B2A94 7F07DF64 E4480208 */ swc1 $f8, 0x208($v0) -/* 0B2A98 7F07DF68 8C620000 */ lw $v0, ($v1) -/* 0B2A9C 7F07DF6C C44A0158 */ lwc1 $f10, 0x158($v0) -/* 0B2AA0 7F07DF70 E44A020C */ swc1 $f10, 0x20c($v0) -.L7F07DF74: -/* 0B2AA4 7F07DF74 8C620000 */ lw $v0, ($v1) -/* 0B2AA8 7F07DF78 44806000 */ mtc1 $zero, $f12 -/* 0B2AAC 7F07DF7C 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0B2AB0 7F07DF80 C4500208 */ lwc1 $f16, 0x208($v0) -/* 0B2AB4 7F07DF84 C452020C */ lwc1 $f18, 0x20c($v0) -/* 0B2AB8 7F07DF88 44817000 */ mtc1 $at, $f14 -/* 0B2ABC 7F07DF8C 46128001 */ sub.s $f0, $f16, $f18 -/* 0B2AC0 7F07DF90 460C003C */ c.lt.s $f0, $f12 -/* 0B2AC4 7F07DF94 00000000 */ nop -/* 0B2AC8 7F07DF98 45020003 */ bc1fl .L7F07DFA8 -/* 0B2ACC 7F07DF9C 4600703E */ c.le.s $f14, $f0 -/* 0B2AD0 7F07DFA0 46000007 */ neg.s $f0, $f0 -/* 0B2AD4 7F07DFA4 4600703E */ c.le.s $f14, $f0 -.L7F07DFA8: -/* 0B2AD8 7F07DFA8 00000000 */ nop -/* 0B2ADC 7F07DFAC 4502000C */ bc1fl .L7F07DFE0 -/* 0B2AE0 7F07DFB0 460C003E */ c.le.s $f0, $f12 -/* 0B2AE4 7F07DFB4 460E0101 */ sub.s $f4, $f0, $f14 -/* 0B2AE8 7F07DFB8 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0B2AEC 7F07DFBC 44814000 */ mtc1 $at, $f8 -/* 0B2AF0 7F07DFC0 460E2182 */ mul.s $f6, $f4, $f14 -/* 0B2AF4 7F07DFC4 00000000 */ nop -/* 0B2AF8 7F07DFC8 46083282 */ mul.s $f10, $f6, $f8 -/* 0B2AFC 7F07DFCC 460E5403 */ div.s $f16, $f10, $f14 -/* 0B2B00 7F07DFD0 460E8080 */ add.s $f2, $f16, $f14 -/* 0B2B04 7F07DFD4 03E00008 */ jr $ra -/* 0B2B08 7F07DFD8 46001006 */ mov.s $f0, $f2 -/* 0B2B0C 7F07DFDC 460C003E */ c.le.s $f0, $f12 -.L7F07DFE0: -/* 0B2B10 7F07DFE0 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0B2B14 7F07DFE4 45020005 */ bc1fl .L7F07DFFC -/* 0B2B18 7F07DFE8 44816000 */ mtc1 $at, $f12 -/* 0B2B1C 7F07DFEC 46006086 */ mov.s $f2, $f12 -/* 0B2B20 7F07DFF0 03E00008 */ jr $ra -/* 0B2B24 7F07DFF4 46006006 */ mov.s $f0, $f12 - -/* 0B2B28 7F07DFF8 44816000 */ mtc1 $at, $f12 -.L7F07DFFC: -/* 0B2B2C 7F07DFFC 00000000 */ nop -/* 0B2B30 7F07E000 460C0482 */ mul.s $f18, $f0, $f12 -/* 0B2B34 7F07E004 460C9083 */ div.s $f2, $f18, $f12 -/* 0B2B38 7F07E008 03E00008 */ jr $ra -/* 0B2B3C 7F07E00C 46001006 */ mov.s $f0, $f2 -) -#endif void sub_GAME_7F07E010(f32 arg0) { - pPlayer->field_210 = 0.0f; - pPlayer->field_214 = arg0; - pPlayer->field_218 = 1; + g_CurrentPlayer->field_210 = 0.0f; + g_CurrentPlayer->field_214 = arg0; + g_CurrentPlayer->field_218 = 1; } void sub_GAME_7F07E03C(f32 arg0) { - pPlayer->field_210 = 0.0f; - pPlayer->field_214 = arg0; - pPlayer->field_218 = 2; + g_CurrentPlayer->field_210 = 0.0f; + g_CurrentPlayer->field_214 = arg0; + g_CurrentPlayer->field_218 = 2; } s32 sub_GAME_7F07E068(void) { - return (pPlayer->field_218 != 0 && pPlayer->field_218 != 3); + return (g_CurrentPlayer->field_218 != 0 && g_CurrentPlayer->field_218 != 3); } @@ -11846,8 +12702,8 @@ glabel D_80055078 .word 0x3f333333 /*0.69999999*/ .text glabel sub_GAME_7F07E090 -/* 0B2BC0 7F07E090 3C048008 */ lui $a0, %hi(pPlayer) -/* 0B2BC4 7F07E094 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 +/* 0B2BC0 7F07E090 3C048008 */ lui $a0, %hi(g_CurrentPlayer) +/* 0B2BC4 7F07E094 2484A0B0 */ addiu $a0, %lo(g_CurrentPlayer) # addiu $a0, $a0, -0x5f50 /* 0B2BC8 7F07E098 8C820000 */ lw $v0, ($a0) /* 0B2BCC 7F07E09C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0B2BD0 7F07E0A0 AFBF0014 */ sw $ra, 0x14($sp) @@ -11856,8 +12712,8 @@ glabel sub_GAME_7F07E090 /* 0B2BDC 7F07E0AC E7A2001C */ swc1 $f2, 0x1c($sp) /* 0B2BE0 7F07E0B0 8C430218 */ lw $v1, 0x218($v0) /* 0B2BE4 7F07E0B4 14610031 */ bne $v1, $at, .L7F07E17C -/* 0B2BE8 7F07E0B8 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B2BEC 7F07E0BC C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 0B2BE8 7F07E0B8 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0B2BEC 7F07E0BC C4248378 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) /* 0B2BF0 7F07E0C0 3C018003 */ lui $at, %hi(watch_transition_time) /* 0B2BF4 7F07E0C4 C42665A8 */ lwc1 $f6, %lo(watch_transition_time)($at) /* 0B2BF8 7F07E0C8 C44A0210 */ lwc1 $f10, 0x210($v0) @@ -11868,7 +12724,7 @@ glabel sub_GAME_7F07E090 /* 0B2C0C 7F07E0DC C4400210 */ lwc1 $f0, 0x210($v0) /* 0B2C10 7F07E0E0 C4420214 */ lwc1 $f2, 0x214($v0) /* 0B2C14 7F07E0E4 4602003C */ c.lt.s $f0, $f2 -/* 0B2C18 7F07E0E8 00000000 */ nop +/* 0B2C18 7F07E0E8 00000000 */ nop /* 0B2C1C 7F07E0EC 4502001C */ bc1fl .L7F07E160 /* 0B2C20 7F07E0F0 C450020C */ lwc1 $f16, 0x20c($v0) /* 0B2C24 7F07E0F4 46020383 */ div.s $f14, $f0, $f2 @@ -11877,14 +12733,14 @@ glabel sub_GAME_7F07E090 /* 0B2C30 7F07E100 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0B2C34 7F07E104 44813000 */ mtc1 $at, $f6 /* 0B2C38 7F07E108 46127102 */ mul.s $f4, $f14, $f18 -/* 0B2C3C 7F07E10C 00000000 */ nop +/* 0B2C3C 7F07E10C 00000000 */ nop /* 0B2C40 7F07E110 46062302 */ mul.s $f12, $f4, $f6 /* 0B2C44 7F07E114 0FC15FA8 */ jal cosf -/* 0B2C48 7F07E118 00000000 */ nop +/* 0B2C48 7F07E118 00000000 */ nop /* 0B2C4C 7F07E11C 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B2C50 7F07E120 44815000 */ mtc1 $at, $f10 -/* 0B2C54 7F07E124 3C048008 */ lui $a0, %hi(pPlayer) -/* 0B2C58 7F07E128 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 +/* 0B2C54 7F07E124 3C048008 */ lui $a0, %hi(g_CurrentPlayer) +/* 0B2C58 7F07E128 2484A0B0 */ addiu $a0, %lo(g_CurrentPlayer) # addiu $a0, $a0, -0x5f50 /* 0B2C5C 7F07E12C 46005201 */ sub.s $f8, $f10, $f0 /* 0B2C60 7F07E130 8C820000 */ lw $v0, ($a0) /* 0B2C64 7F07E134 3C013F00 */ li $at, 0x3F000000 # 0.500000 @@ -11910,8 +12766,8 @@ glabel sub_GAME_7F07E090 .L7F07E17C: /* 0B2CAC 7F07E17C 24010002 */ li $at, 2 /* 0B2CB0 7F07E180 14610031 */ bne $v1, $at, .L7F07E248 -/* 0B2CB4 7F07E184 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B2CB8 7F07E188 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 0B2CB4 7F07E184 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0B2CB8 7F07E188 C4248378 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) /* 0B2CBC 7F07E18C 3C018003 */ lui $at, %hi(watch_transition_time) /* 0B2CC0 7F07E190 C42665A8 */ lwc1 $f6, %lo(watch_transition_time)($at) /* 0B2CC4 7F07E194 C44A0210 */ lwc1 $f10, 0x210($v0) @@ -11922,7 +12778,7 @@ glabel sub_GAME_7F07E090 /* 0B2CD8 7F07E1A8 C4400210 */ lwc1 $f0, 0x210($v0) /* 0B2CDC 7F07E1AC C4420214 */ lwc1 $f2, 0x214($v0) /* 0B2CE0 7F07E1B0 4602003C */ c.lt.s $f0, $f2 -/* 0B2CE4 7F07E1B4 00000000 */ nop +/* 0B2CE4 7F07E1B4 00000000 */ nop /* 0B2CE8 7F07E1B8 4502001E */ bc1fl .L7F07E234 /* 0B2CEC 7F07E1BC C4480208 */ lwc1 $f8, 0x208($v0) /* 0B2CF0 7F07E1C0 46020383 */ div.s $f14, $f0, $f2 @@ -11931,14 +12787,14 @@ glabel sub_GAME_7F07E090 /* 0B2CFC 7F07E1CC 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0B2D00 7F07E1D0 44813000 */ mtc1 $at, $f6 /* 0B2D04 7F07E1D4 46107102 */ mul.s $f4, $f14, $f16 -/* 0B2D08 7F07E1D8 00000000 */ nop +/* 0B2D08 7F07E1D8 00000000 */ nop /* 0B2D0C 7F07E1DC 46062302 */ mul.s $f12, $f4, $f6 /* 0B2D10 7F07E1E0 0FC15FA8 */ jal cosf -/* 0B2D14 7F07E1E4 00000000 */ nop +/* 0B2D14 7F07E1E4 00000000 */ nop /* 0B2D18 7F07E1E8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B2D1C 7F07E1EC 44815000 */ mtc1 $at, $f10 -/* 0B2D20 7F07E1F0 3C048008 */ lui $a0, %hi(pPlayer) -/* 0B2D24 7F07E1F4 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 +/* 0B2D20 7F07E1F0 3C048008 */ lui $a0, %hi(g_CurrentPlayer) +/* 0B2D24 7F07E1F4 2484A0B0 */ addiu $a0, %lo(g_CurrentPlayer) # addiu $a0, $a0, -0x5f50 /* 0B2D28 7F07E1F8 46005481 */ sub.s $f18, $f10, $f0 /* 0B2D2C 7F07E1FC 8C820000 */ lw $v0, ($a0) /* 0B2D30 7F07E200 3C013F00 */ li $at, 0x3F000000 # 0.500000 @@ -11964,14 +12820,14 @@ glabel sub_GAME_7F07E090 /* 0B2D78 7F07E248 3C01C334 */ li $at, 0xC3340000 # -180.000000 /* 0B2D7C 7F07E24C 44812000 */ mtc1 $at, $f4 /* 0B2D80 7F07E250 3C014334 */ li $at, 0x43340000 # 180.000000 -/* 0B2D84 7F07E254 3C198005 */ lui $t9, %hi(clock_timer) +/* 0B2D84 7F07E254 3C198005 */ lui $t9, %hi(g_ClockTimer) /* 0B2D88 7F07E258 4604103C */ c.lt.s $f2, $f4 -/* 0B2D8C 7F07E25C 00000000 */ nop +/* 0B2D8C 7F07E25C 00000000 */ nop /* 0B2D90 7F07E260 45020008 */ bc1fl .L7F07E284 /* 0B2D94 7F07E264 44818000 */ mtc1 $at, $f16 /* 0B2D98 7F07E268 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 0B2D9C 7F07E26C 44816000 */ mtc1 $at, $f12 -/* 0B2DA0 7F07E270 00000000 */ nop +/* 0B2DA0 7F07E270 00000000 */ nop /* 0B2DA4 7F07E274 460C1180 */ add.s $f6, $f2, $f12 /* 0B2DA8 7F07E278 1000000B */ b .L7F07E2A8 /* 0B2DAC 7F07E27C E4460158 */ swc1 $f6, 0x158($v0) @@ -11979,15 +12835,15 @@ glabel sub_GAME_7F07E090 .L7F07E284: /* 0B2DB4 7F07E284 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 0B2DB8 7F07E288 4602803E */ c.le.s $f16, $f2 -/* 0B2DBC 7F07E28C 00000000 */ nop +/* 0B2DBC 7F07E28C 00000000 */ nop /* 0B2DC0 7F07E290 45000005 */ bc1f .L7F07E2A8 -/* 0B2DC4 7F07E294 00000000 */ nop +/* 0B2DC4 7F07E294 00000000 */ nop /* 0B2DC8 7F07E298 44816000 */ mtc1 $at, $f12 -/* 0B2DCC 7F07E29C 00000000 */ nop +/* 0B2DCC 7F07E29C 00000000 */ nop /* 0B2DD0 7F07E2A0 460C1281 */ sub.s $f10, $f2, $f12 /* 0B2DD4 7F07E2A4 E44A0158 */ swc1 $f10, 0x158($v0) .L7F07E2A8: -/* 0B2DD8 7F07E2A8 8F398374 */ lw $t9, %lo(clock_timer)($t9) +/* 0B2DD8 7F07E2A8 8F398374 */ lw $t9, %lo(g_ClockTimer)($t9) /* 0B2DDC 7F07E2AC 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 0B2DE0 7F07E2B0 44816000 */ mtc1 $at, $f12 /* 0B2DE4 7F07E2B4 1B200030 */ blez $t9, .L7F07E378 @@ -12003,7 +12859,7 @@ glabel sub_GAME_7F07E090 /* 0B2E0C 7F07E2DC 8C820000 */ lw $v0, ($a0) /* 0B2E10 7F07E2E0 C4400160 */ lwc1 $f0, 0x160($v0) /* 0B2E14 7F07E2E4 4606003C */ c.lt.s $f0, $f6 -/* 0B2E18 7F07E2E8 00000000 */ nop +/* 0B2E18 7F07E2E8 00000000 */ nop /* 0B2E1C 7F07E2EC 45020006 */ bc1fl .L7F07E308 /* 0B2E20 7F07E2F0 4600503C */ c.lt.s $f10, $f0 /* 0B2E24 7F07E2F4 460C0400 */ add.s $f16, $f0, $f12 @@ -12012,17 +12868,17 @@ glabel sub_GAME_7F07E090 /* 0B2E30 7F07E300 C4400160 */ lwc1 $f0, 0x160($v0) /* 0B2E34 7F07E304 4600503C */ c.lt.s $f10, $f0 .L7F07E308: -/* 0B2E38 7F07E308 00000000 */ nop +/* 0B2E38 7F07E308 00000000 */ nop /* 0B2E3C 7F07E30C 45000005 */ bc1f .L7F07E324 -/* 0B2E40 7F07E310 00000000 */ nop +/* 0B2E40 7F07E310 00000000 */ nop /* 0B2E44 7F07E314 460C0481 */ sub.s $f18, $f0, $f12 /* 0B2E48 7F07E318 E4520160 */ swc1 $f18, 0x160($v0) /* 0B2E4C 7F07E31C 8C820000 */ lw $v0, ($a0) /* 0B2E50 7F07E320 C4400160 */ lwc1 $f0, 0x160($v0) .L7F07E324: /* 0B2E54 7F07E324 C42C5074 */ lwc1 $f12, %lo(D_80055074)($at) -/* 0B2E58 7F07E328 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B2E5C 7F07E32C C4228378 */ lwc1 $f2, %lo(global_timer_delta)($at) +/* 0B2E58 7F07E328 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0B2E5C 7F07E32C C4228378 */ lwc1 $f2, %lo(g_GlobalTimerDelta)($at) /* 0B2E60 7F07E330 3C018005 */ lui $at, %hi(D_80055078) /* 0B2E64 7F07E334 46021200 */ add.s $f8, $f2, $f2 /* 0B2E68 7F07E338 46080103 */ div.s $f4, $f0, $f8 @@ -12030,15 +12886,15 @@ glabel sub_GAME_7F07E090 /* 0B2E70 7F07E340 8C820000 */ lw $v0, ($a0) /* 0B2E74 7F07E344 C4400160 */ lwc1 $f0, 0x160($v0) /* 0B2E78 7F07E348 460C003C */ c.lt.s $f0, $f12 -/* 0B2E7C 7F07E34C 00000000 */ nop +/* 0B2E7C 7F07E34C 00000000 */ nop /* 0B2E80 7F07E350 45000003 */ bc1f .L7F07E360 -/* 0B2E84 7F07E354 00000000 */ nop +/* 0B2E84 7F07E354 00000000 */ nop /* 0B2E88 7F07E358 10000007 */ b .L7F07E378 /* 0B2E8C 7F07E35C E44C0160 */ swc1 $f12, 0x160($v0) .L7F07E360: /* 0B2E90 7F07E360 C4225078 */ lwc1 $f2, %lo(D_80055078)($at) /* 0B2E94 7F07E364 4600103C */ c.lt.s $f2, $f0 -/* 0B2E98 7F07E368 00000000 */ nop +/* 0B2E98 7F07E368 00000000 */ nop /* 0B2E9C 7F07E36C 45020003 */ bc1fl .L7F07E37C /* 0B2EA0 7F07E370 8FBF0014 */ lw $ra, 0x14($sp) /* 0B2EA4 7F07E374 E4420160 */ swc1 $f2, 0x160($v0) @@ -12047,20 +12903,20 @@ glabel sub_GAME_7F07E090 .L7F07E37C: /* 0B2EAC 7F07E37C 27BD0020 */ addiu $sp, $sp, 0x20 /* 0B2EB0 7F07E380 03E00008 */ jr $ra -/* 0B2EB4 7F07E384 00000000 */ nop +/* 0B2EB4 7F07E384 00000000 */ nop ) #endif f32 sub_GAME_7F07E388(void) { - if (pPlayer->field_218 == 1) { - return pPlayer->field_210 / pPlayer->field_214; + if (g_CurrentPlayer->field_218 == 1) { + return g_CurrentPlayer->field_210 / g_CurrentPlayer->field_214; } - if (pPlayer->field_218 == 2) { - return 1.0f - (pPlayer->field_210 / pPlayer->field_214); + if (g_CurrentPlayer->field_218 == 2) { + return 1.0f - (g_CurrentPlayer->field_210 / g_CurrentPlayer->field_214); } - if (pPlayer->field_218 == 3) { + if (g_CurrentPlayer->field_218 == 3) { return 1.0f; } return 0.0f; @@ -12068,580 +12924,213 @@ f32 sub_GAME_7F07E388(void) { void trigger_watch_zoom(f32 final,f32 time) { - pPlayer->zoomintime = 0.00000000; - pPlayer->zoomintimemax = time; - pPlayer->zoominfovyold = pPlayer->zoominfovy; - pPlayer->zoominfovynew = final; + g_CurrentPlayer->zoomintime = 0.00000000; + g_CurrentPlayer->zoomintimemax = time; + g_CurrentPlayer->zoominfovyold = g_CurrentPlayer->zoominfovy; + g_CurrentPlayer->zoominfovynew = final; } -f32 sub_GAME_7F07E438(void) { - - if (pPlayer->zoomintime < pPlayer->zoomintimemax) +f32 bondviewGetWatchZoomFovy(void) { + + if (g_CurrentPlayer->zoomintime < g_CurrentPlayer->zoomintimemax) { - return pPlayer->zoominfovynew; + return g_CurrentPlayer->zoominfovynew; } - return pPlayer->zoominfovy; + return g_CurrentPlayer->zoominfovy; } -#ifdef NONMATCHING -void sub_GAME_7F07E46C(f32 arg0) { - ? temp_ret; - ? phi_return; - - // Node 0 - temp_ret = sub_GAME_7F07E438(); - phi_return = temp_ret; - if (temp_ret == arg0) +/** + * Triggers watch zoom if new value. + * + * @param zoominfovy: watch zoom fovy. + * + * Address 0x7F07E46C. + */ +void bondviewTriggerWatchZoom(f32 zoominfovy) +{ + if (bondviewGetWatchZoomFovy() != zoominfovy) { - // Node 4 - // Node 5 - return phi_return; - } - // Node 1 - if (arg0 >= pPlayer->field_11C4) - { - // Node 3 - phi_return = trigger_watch_zoom(arg0, (((arg0 - pPlayer->field_11C4) * 15.0f) / 30.0f)); - // Node 4 - // Node 5 - return phi_return; - } - // Node 2 - return phi_return; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F07E46C -/* 0B2F9C 7F07E46C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0B2FA0 7F07E470 AFBF0014 */ sw $ra, 0x14($sp) -/* 0B2FA4 7F07E474 0FC1F90E */ jal sub_GAME_7F07E438 -/* 0B2FA8 7F07E478 E7AC0018 */ swc1 $f12, 0x18($sp) -/* 0B2FAC 7F07E47C C7AC0018 */ lwc1 $f12, 0x18($sp) -/* 0B2FB0 7F07E480 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0B2FB4 7F07E484 460C0032 */ c.eq.s $f0, $f12 -/* 0B2FB8 7F07E488 00000000 */ nop -/* 0B2FBC 7F07E48C 4503001A */ bc1tl .L7F07E4F8 -/* 0B2FC0 7F07E490 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B2FC4 7F07E494 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0B2FC8 7F07E498 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 0B2FCC 7F07E49C C5C011C4 */ lwc1 $f0, 0x11c4($t6) -/* 0B2FD0 7F07E4A0 4600603C */ c.lt.s $f12, $f0 -/* 0B2FD4 7F07E4A4 00000000 */ nop -/* 0B2FD8 7F07E4A8 4502000C */ bc1fl .L7F07E4DC -/* 0B2FDC 7F07E4AC 46006401 */ sub.s $f16, $f12, $f0 -/* 0B2FE0 7F07E4B0 460C0101 */ sub.s $f4, $f0, $f12 -/* 0B2FE4 7F07E4B4 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 0B2FE8 7F07E4B8 44813000 */ mtc1 $at, $f6 -/* 0B2FEC 7F07E4BC 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 0B2FF0 7F07E4C0 44815000 */ mtc1 $at, $f10 -/* 0B2FF4 7F07E4C4 46062202 */ mul.s $f8, $f4, $f6 -/* 0B2FF8 7F07E4C8 0FC1F900 */ jal trigger_watch_zoom -/* 0B2FFC 7F07E4CC 460A4383 */ div.s $f14, $f8, $f10 -/* 0B3000 7F07E4D0 10000009 */ b .L7F07E4F8 -/* 0B3004 7F07E4D4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B3008 7F07E4D8 46006401 */ sub.s $f16, $f12, $f0 -.L7F07E4DC: -/* 0B300C 7F07E4DC 44819000 */ mtc1 $at, $f18 -/* 0B3010 7F07E4E0 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 0B3014 7F07E4E4 44813000 */ mtc1 $at, $f6 -/* 0B3018 7F07E4E8 46128102 */ mul.s $f4, $f16, $f18 -/* 0B301C 7F07E4EC 0FC1F900 */ jal trigger_watch_zoom -/* 0B3020 7F07E4F0 46062383 */ div.s $f14, $f4, $f6 -/* 0B3024 7F07E4F4 8FBF0014 */ lw $ra, 0x14($sp) -.L7F07E4F8: -/* 0B3028 7F07E4F8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0B302C 7F07E4FC 03E00008 */ jr $ra -/* 0B3030 7F07E500 00000000 */ nop -) -#endif - - - -void sub_GAME_7F07E504(void) { - sub_GAME_7F07E46C(60.0f); -} - -#ifdef NONMATCHING -void zoom_to_watch_on_open(void) { - f32 temp_f14; - f32 phi_f14; - - // Node 0 - temp_f14 = (((final - pPlayer->field_11C4) * 45.0f) / D_80055080); - phi_f14 = temp_f14; - if (temp_f14 < 0.0f) - { - // Node 1 - phi_f14 = -temp_f14; - } - // Node 2 - return trigger_watch_zoom(final, phi_f14); -} -#else -GLOBAL_ASM( -.late_rodata -glabel final -.word 0x40bccccd /*5.9000001*/ -glabel D_80055080 -.word 0xc2586666 /*-54.099998*/ -glabel D_80055084 -.word 0xc2586666 /*-54.099998*/ -.text -glabel zoom_to_watch_on_open -/* 0B305C 7F07E52C 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0B3060 7F07E530 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0B3064 7F07E534 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0B3068 7F07E538 AFBF0014 */ sw $ra, 0x14($sp) -/* 0B306C 7F07E53C 3C018005 */ lui $at, %hi(final) -/* 0B3070 7F07E540 C42C507C */ lwc1 $f12, %lo(final)($at) -/* 0B3074 7F07E544 C5C411C4 */ lwc1 $f4, 0x11c4($t6) -/* 0B3078 7F07E548 3C014234 */ li $at, 0x42340000 # 45.000000 -/* 0B307C 7F07E54C 44814000 */ mtc1 $at, $f8 -/* 0B3080 7F07E550 46046181 */ sub.s $f6, $f12, $f4 -/* 0B3084 7F07E554 3C018005 */ lui $at, %hi(D_80055080) -/* 0B3088 7F07E558 C4305080 */ lwc1 $f16, %lo(D_80055080)($at) -/* 0B308C 7F07E55C 44809000 */ mtc1 $zero, $f18 -/* 0B3090 7F07E560 46083282 */ mul.s $f10, $f6, $f8 -/* 0B3094 7F07E564 46105383 */ div.s $f14, $f10, $f16 -/* 0B3098 7F07E568 4612703C */ c.lt.s $f14, $f18 -/* 0B309C 7F07E56C 00000000 */ nop -/* 0B30A0 7F07E570 45000002 */ bc1f .L7F07E57C -/* 0B30A4 7F07E574 00000000 */ nop -/* 0B30A8 7F07E578 46007387 */ neg.s $f14, $f14 -.L7F07E57C: -/* 0B30AC 7F07E57C 0FC1F900 */ jal trigger_watch_zoom -/* 0B30B0 7F07E580 00000000 */ nop -/* 0B30B4 7F07E584 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B30B8 7F07E588 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0B30BC 7F07E58C 03E00008 */ jr $ra -/* 0B30C0 7F07E590 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void zoom_from_watch_on_exit(void) { - f32 temp_f14; - f32 phi_f14; - - // Node 0 - temp_f14 = (((60.0f - pPlayer->field_11C4) * 45.0f) / D_80055084); - phi_f14 = temp_f14; - if (temp_f14 < 0.0f) - { - // Node 1 - phi_f14 = -temp_f14; - } - // Node 2 - return trigger_watch_zoom(60.0f, phi_f14); -} -#else -GLOBAL_ASM( -.text -glabel zoom_from_watch_on_exit -/* 0B30C4 7F07E594 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0B30C8 7F07E598 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0B30CC 7F07E59C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0B30D0 7F07E5A0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0B30D4 7F07E5A4 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0B30D8 7F07E5A8 44816000 */ mtc1 $at, $f12 -/* 0B30DC 7F07E5AC C5C411C4 */ lwc1 $f4, 0x11c4($t6) -/* 0B30E0 7F07E5B0 3C014234 */ li $at, 0x42340000 # 45.000000 -/* 0B30E4 7F07E5B4 44814000 */ mtc1 $at, $f8 -/* 0B30E8 7F07E5B8 46046181 */ sub.s $f6, $f12, $f4 -/* 0B30EC 7F07E5BC 3C018005 */ lui $at, %hi(D_80055084) -/* 0B30F0 7F07E5C0 C4305084 */ lwc1 $f16, %lo(D_80055084)($at) -/* 0B30F4 7F07E5C4 44809000 */ mtc1 $zero, $f18 -/* 0B30F8 7F07E5C8 46083282 */ mul.s $f10, $f6, $f8 -/* 0B30FC 7F07E5CC 46105383 */ div.s $f14, $f10, $f16 -/* 0B3100 7F07E5D0 4612703C */ c.lt.s $f14, $f18 -/* 0B3104 7F07E5D4 00000000 */ nop -/* 0B3108 7F07E5D8 45000002 */ bc1f .L7F07E5E4 -/* 0B310C 7F07E5DC 00000000 */ nop -/* 0B3110 7F07E5E0 46007387 */ neg.s $f14, $f14 -.L7F07E5E4: -/* 0B3114 7F07E5E4 0FC1F900 */ jal trigger_watch_zoom -/* 0B3118 7F07E5E8 00000000 */ nop -/* 0B311C 7F07E5EC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B3120 7F07E5F0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0B3124 7F07E5F4 03E00008 */ jr $ra -/* 0B3128 7F07E5F8 00000000 */ nop -) -#endif - - -s32 check_watch_page_transistion_running(void) { - return (pPlayer->zoomintime < pPlayer->zoomintimemax); -} - -#ifdef NONMATCHING -void sub_GAME_7F07E62C(void) { - f32 temp_f2; - - // Node 0 - if (pPlayer->field_11BC < pPlayer->field_11C0) - { - // Node 1 - if ((pPlayer->pause_animation_state == 0xc) || (pPlayer->pause_animation_state == 0xc)) + if (zoominfovy < g_CurrentPlayer->zoominfovy) { - // Node 3 - pPlayer->field_11BC = (f32) (pPlayer->field_11BC + (f32) D_80048498); + trigger_watch_zoom(zoominfovy, ((g_CurrentPlayer->zoominfovy - zoominfovy) * 15.0f) / 30.0f); + + return; + } + + trigger_watch_zoom(zoominfovy, ((zoominfovy - g_CurrentPlayer->zoominfovy) * 15.0f) / 30.0f); + } +} + + +/** + * Trigger watch zoom with default angle. + * + * Address 0x7F07E504. + */ +void bondviewTriggerWatchZoomDefault(void) +{ + bondviewTriggerWatchZoom(60.0f); +} + + +/** + * Address 0x7F07E52C. + */ +void bondviewZoomToWatchOnOpen(void) +{ + f32 f; + +#if defined(VERSION_EU) + f = ((6.09999990463f - g_CurrentPlayer->zoominfovy) * 45.0f) / -53.9000015259f; +#else + f = ((5.9f - g_CurrentPlayer->zoominfovy) * 45.0f) / -54.1f; +#endif + + if (f < 0.0f) + { + f = -f; + } + +#if defined(VERSION_EU) + trigger_watch_zoom(6.09999990463f, f); +#else + trigger_watch_zoom(5.9f, f); +#endif + +} + + + +/** + * Address 0x7F07E594. + */ +void bondviewZoomFromWatchOnExit(void) +{ + f32 f; + +#if defined(VERSION_EU) + f = ((60.0f - g_CurrentPlayer->zoominfovy) * 45.0f) / -53.9000015259f; +#else + f = ((60.0f - g_CurrentPlayer->zoominfovy) * 45.0f) / -54.1f; +#endif + + if (f < 0.0f) + { + f = -f; + } + + trigger_watch_zoom(60.0f, f); +} + + + +s32 check_watch_page_transistion_running(void) +{ + return (g_CurrentPlayer->zoomintime < g_CurrentPlayer->zoomintimemax); +} + + +/** + * Address 0x7F07E62C. + */ +void bondviewUpdateWatchZoomIn(void) +{ + if (g_CurrentPlayer->zoomintime < g_CurrentPlayer->zoomintimemax) + { + if ((g_CurrentPlayer->watch_animation_state == WATCH_ANIMATION_0x5) || (g_CurrentPlayer->watch_animation_state == WATCH_ANIMATION_0xc)) + { +#if defined(BUGFIX_R1) + g_CurrentPlayer->zoomintime = g_CurrentPlayer->zoomintime + (f32) jpD_800484D0; +#else + g_CurrentPlayer->zoomintime = g_CurrentPlayer->zoomintime + (f32) speedgraphframes; +#endif } else { - // Node 4 - pPlayer->field_11BC = (f32) (pPlayer->field_11BC + ((f32) D_80048498 * watch_transition_time)); +#if defined(BUGFIX_R1) + g_CurrentPlayer->zoomintime = g_CurrentPlayer->zoomintime + (jpD_800484D0 * watch_transition_time); +#else + g_CurrentPlayer->zoomintime = g_CurrentPlayer->zoomintime + (speedgraphframes * watch_transition_time); +#endif } - // Node 5 - if (pPlayer->field_11C0 < pPlayer->field_11BC) + + if (g_CurrentPlayer->zoomintimemax < g_CurrentPlayer->zoomintime) { - // Node 6 - pPlayer->field_11BC = (f32) pPlayer->field_11C0; + g_CurrentPlayer->zoomintime = g_CurrentPlayer->zoomintimemax; } - // Node 7 - temp_f2 = pPlayer->field_11C8; - pPlayer->field_11C4 = (f32) (temp_f2 + ((pPlayer->field_11BC * (pPlayer->field_11CC - temp_f2)) / pPlayer->field_11C0)); + + g_CurrentPlayer->zoominfovy = + g_CurrentPlayer->zoominfovyold + + ( + (g_CurrentPlayer->zoomintime * + (g_CurrentPlayer->zoominfovynew - g_CurrentPlayer->zoominfovyold) + ) + / g_CurrentPlayer->zoomintimemax + ); } else { - // Node 8 - pPlayer->field_11BC = (f32) pPlayer->field_11C0; - pPlayer->field_11C4 = (f32) pPlayer->field_11CC; + g_CurrentPlayer->zoomintime = g_CurrentPlayer->zoomintimemax; + g_CurrentPlayer->zoominfovy = g_CurrentPlayer->zoominfovynew; } - // Node 9 - set_cur_player_fovy(pPlayer->field_11C4, &pPlayer); - return viSetFovY(pPlayer->field_11C4, &pPlayer); + + set_cur_player_fovy(g_CurrentPlayer->zoominfovy); + viSetFovY(g_CurrentPlayer->zoominfovy); } -#else - -#ifdef VERSION_US -GLOBAL_ASM( -.text -glabel sub_GAME_7F07E62C -/* 0B315C 7F07E62C 3C048008 */ lui $a0, %hi(pPlayer) -/* 0B3160 7F07E630 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 -/* 0B3164 7F07E634 8C820000 */ lw $v0, ($a0) -/* 0B3168 7F07E638 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0B316C 7F07E63C AFBF0014 */ sw $ra, 0x14($sp) -/* 0B3170 7F07E640 C44011C0 */ lwc1 $f0, 0x11c0($v0) -/* 0B3174 7F07E644 C44C11BC */ lwc1 $f12, 0x11bc($v0) -/* 0B3178 7F07E648 4600603C */ c.lt.s $f12, $f0 -/* 0B317C 7F07E64C 00000000 */ nop -/* 0B3180 7F07E650 4502002C */ bc1fl .L7F07E704 -/* 0B3184 7F07E654 E44011BC */ swc1 $f0, 0x11bc($v0) -/* 0B3188 7F07E658 8C4301C8 */ lw $v1, 0x1c8($v0) -/* 0B318C 7F07E65C 24010005 */ li $at, 5 -/* 0B3190 7F07E660 3C0E8005 */ lui $t6, %hi(D_80048498) -/* 0B3194 7F07E664 10610003 */ beq $v1, $at, .L7F07E674 -/* 0B3198 7F07E668 2401000C */ li $at, 12 -/* 0B319C 7F07E66C 14610008 */ bne $v1, $at, .L7F07E690 -/* 0B31A0 7F07E670 3C0F8005 */ lui $t7, %hi(D_80048498) -.L7F07E674: -/* 0B31A4 7F07E674 8DCE8498 */ lw $t6, %lo(D_80048498)($t6) -/* 0B31A8 7F07E678 448E2000 */ mtc1 $t6, $f4 -/* 0B31AC 7F07E67C 00000000 */ nop -/* 0B31B0 7F07E680 468021A0 */ cvt.s.w $f6, $f4 -/* 0B31B4 7F07E684 46066200 */ add.s $f8, $f12, $f6 -/* 0B31B8 7F07E688 1000000A */ b .L7F07E6B4 -/* 0B31BC 7F07E68C E44811BC */ swc1 $f8, 0x11bc($v0) -.L7F07E690: -/* 0B31C0 7F07E690 8DEF8498 */ lw $t7, %lo(D_80048498)($t7) -/* 0B31C4 7F07E694 3C018003 */ lui $at, %hi(watch_transition_time) -/* 0B31C8 7F07E698 C43265A8 */ lwc1 $f18, %lo(watch_transition_time)($at) -/* 0B31CC 7F07E69C 448F5000 */ mtc1 $t7, $f10 -/* 0B31D0 7F07E6A0 00000000 */ nop -/* 0B31D4 7F07E6A4 46805420 */ cvt.s.w $f16, $f10 -/* 0B31D8 7F07E6A8 46128102 */ mul.s $f4, $f16, $f18 -/* 0B31DC 7F07E6AC 46046180 */ add.s $f6, $f12, $f4 -/* 0B31E0 7F07E6B0 E44611BC */ swc1 $f6, 0x11bc($v0) -.L7F07E6B4: -/* 0B31E4 7F07E6B4 8C820000 */ lw $v0, ($a0) -/* 0B31E8 7F07E6B8 C44011C0 */ lwc1 $f0, 0x11c0($v0) -/* 0B31EC 7F07E6BC C44C11BC */ lwc1 $f12, 0x11bc($v0) -/* 0B31F0 7F07E6C0 460C003C */ c.lt.s $f0, $f12 -/* 0B31F4 7F07E6C4 00000000 */ nop -/* 0B31F8 7F07E6C8 45020006 */ bc1fl .L7F07E6E4 -/* 0B31FC 7F07E6CC C44211C8 */ lwc1 $f2, 0x11c8($v0) -/* 0B3200 7F07E6D0 E44011BC */ swc1 $f0, 0x11bc($v0) -/* 0B3204 7F07E6D4 8C820000 */ lw $v0, ($a0) -/* 0B3208 7F07E6D8 C44C11BC */ lwc1 $f12, 0x11bc($v0) -/* 0B320C 7F07E6DC C44011C0 */ lwc1 $f0, 0x11c0($v0) -/* 0B3210 7F07E6E0 C44211C8 */ lwc1 $f2, 0x11c8($v0) -.L7F07E6E4: -/* 0B3214 7F07E6E4 C44811CC */ lwc1 $f8, 0x11cc($v0) -/* 0B3218 7F07E6E8 46024281 */ sub.s $f10, $f8, $f2 -/* 0B321C 7F07E6EC 460A6402 */ mul.s $f16, $f12, $f10 -/* 0B3220 7F07E6F0 46008483 */ div.s $f18, $f16, $f0 -/* 0B3224 7F07E6F4 46121100 */ add.s $f4, $f2, $f18 -/* 0B3228 7F07E6F8 10000005 */ b .L7F07E710 -/* 0B322C 7F07E6FC E44411C4 */ swc1 $f4, 0x11c4($v0) -/* 0B3230 7F07E700 E44011BC */ swc1 $f0, 0x11bc($v0) -.L7F07E704: -/* 0B3234 7F07E704 8C820000 */ lw $v0, ($a0) -/* 0B3238 7F07E708 C44611CC */ lwc1 $f6, 0x11cc($v0) -/* 0B323C 7F07E70C E44611C4 */ swc1 $f6, 0x11c4($v0) -.L7F07E710: -/* 0B3240 7F07E710 8C980000 */ lw $t8, ($a0) -/* 0B3244 7F07E714 0FC26C85 */ jal set_cur_player_fovy -/* 0B3248 7F07E718 C70C11C4 */ lwc1 $f12, 0x11c4($t8) -/* 0B324C 7F07E71C 3C048008 */ lui $a0, %hi(pPlayer) -/* 0B3250 7F07E720 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 -/* 0B3254 7F07E724 8C990000 */ lw $t9, ($a0) -/* 0B3258 7F07E728 0C001151 */ jal viSetFovY -/* 0B325C 7F07E72C C72C11C4 */ lwc1 $f12, 0x11c4($t9) -/* 0B3260 7F07E730 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B3264 7F07E734 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0B3268 7F07E738 03E00008 */ jr $ra -/* 0B326C 7F07E73C 00000000 */ nop -) -#endif - -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel sub_GAME_7F07E62C -/* 0B37C0 7F07EC50 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008 -/* 0B37C4 7F07EC54 2484A120 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5ee0 -/* 0B37C8 7F07EC58 8C820000 */ lw $v0, ($a0) -/* 0B37CC 7F07EC5C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0B37D0 7F07EC60 AFBF0014 */ sw $ra, 0x14($sp) -/* 0B37D4 7F07EC64 C44011C0 */ lwc1 $f0, 0x11c0($v0) -/* 0B37D8 7F07EC68 C44C11BC */ lwc1 $f12, 0x11bc($v0) -/* 0B37DC 7F07EC6C 4600603C */ c.lt.s $f12, $f0 -/* 0B37E0 7F07EC70 00000000 */ nop -/* 0B37E4 7F07EC74 45020026 */ bc1fl .Ljp7F07ED10 -/* 0B37E8 7F07EC78 E44011BC */ swc1 $f0, 0x11bc($v0) -/* 0B37EC 7F07EC7C 8C4301C8 */ lw $v1, 0x1c8($v0) -/* 0B37F0 7F07EC80 24010005 */ li $at, 5 -/* 0B37F4 7F07EC84 10610002 */ beq $v1, $at, .Ljp7F07EC90 -/* 0B37F8 7F07EC88 2401000C */ li $at, 12 -/* 0B37FC 7F07EC8C 14610005 */ bne $v1, $at, .Ljp7F07ECA4 -.Ljp7F07EC90: -/* 0B3800 7F07EC90 3C018005 */ lui $at, %hi(jpD_800484D0) # $at, 0x8005 -/* 0B3804 7F07EC94 C42484D0 */ lwc1 $f4, %lo(jpD_800484D0)($at) -/* 0B3808 7F07EC98 46046180 */ add.s $f6, $f12, $f4 -/* 0B380C 7F07EC9C 10000008 */ b .Ljp7F07ECC0 -/* 0B3810 7F07ECA0 E44611BC */ swc1 $f6, 0x11bc($v0) -.Ljp7F07ECA4: -/* 0B3814 7F07ECA4 3C018005 */ lui $at, %hi(jpD_800484D0) # $at, 0x8005 -/* 0B3818 7F07ECA8 C42884D0 */ lwc1 $f8, %lo(jpD_800484D0)($at) -/* 0B381C 7F07ECAC 3C018003 */ lui $at, %hi(watch_transition_time) # $at, 0x8003 -/* 0B3820 7F07ECB0 C42A65E8 */ lwc1 $f10, %lo(watch_transition_time)($at) -/* 0B3824 7F07ECB4 460A4402 */ mul.s $f16, $f8, $f10 -/* 0B3828 7F07ECB8 46106480 */ add.s $f18, $f12, $f16 -/* 0B382C 7F07ECBC E45211BC */ swc1 $f18, 0x11bc($v0) -.Ljp7F07ECC0: -/* 0B3830 7F07ECC0 8C820000 */ lw $v0, ($a0) -/* 0B3834 7F07ECC4 C44011C0 */ lwc1 $f0, 0x11c0($v0) -/* 0B3838 7F07ECC8 C44C11BC */ lwc1 $f12, 0x11bc($v0) -/* 0B383C 7F07ECCC 460C003C */ c.lt.s $f0, $f12 -/* 0B3840 7F07ECD0 00000000 */ nop -/* 0B3844 7F07ECD4 45020006 */ bc1fl .Ljp7F07ECF0 -/* 0B3848 7F07ECD8 C44211C8 */ lwc1 $f2, 0x11c8($v0) -/* 0B384C 7F07ECDC E44011BC */ swc1 $f0, 0x11bc($v0) -/* 0B3850 7F07ECE0 8C820000 */ lw $v0, ($a0) -/* 0B3854 7F07ECE4 C44C11BC */ lwc1 $f12, 0x11bc($v0) -/* 0B3858 7F07ECE8 C44011C0 */ lwc1 $f0, 0x11c0($v0) -/* 0B385C 7F07ECEC C44211C8 */ lwc1 $f2, 0x11c8($v0) -.Ljp7F07ECF0: -/* 0B3860 7F07ECF0 C44411CC */ lwc1 $f4, 0x11cc($v0) -/* 0B3864 7F07ECF4 46022181 */ sub.s $f6, $f4, $f2 -/* 0B3868 7F07ECF8 46066202 */ mul.s $f8, $f12, $f6 -/* 0B386C 7F07ECFC 46004283 */ div.s $f10, $f8, $f0 -/* 0B3870 7F07ED00 460A1400 */ add.s $f16, $f2, $f10 -/* 0B3874 7F07ED04 10000005 */ b .Ljp7F07ED1C -/* 0B3878 7F07ED08 E45011C4 */ swc1 $f16, 0x11c4($v0) -/* 0B387C 7F07ED0C E44011BC */ swc1 $f0, 0x11bc($v0) -.Ljp7F07ED10: -/* 0B3880 7F07ED10 8C820000 */ lw $v0, ($a0) -/* 0B3884 7F07ED14 C45211CC */ lwc1 $f18, 0x11cc($v0) -/* 0B3888 7F07ED18 E45211C4 */ swc1 $f18, 0x11c4($v0) -.Ljp7F07ED1C: -/* 0B388C 7F07ED1C 8C8E0000 */ lw $t6, ($a0) -/* 0B3890 7F07ED20 0FC26F6D */ jal set_cur_player_fovy -/* 0B3894 7F07ED24 C5CC11C4 */ lwc1 $f12, 0x11c4($t6) -/* 0B3898 7F07ED28 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008 -/* 0B389C 7F07ED2C 2484A120 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5ee0 -/* 0B38A0 7F07ED30 8C8F0000 */ lw $t7, ($a0) -/* 0B38A4 7F07ED34 0C001151 */ jal viSetFovY -/* 0B38A8 7F07ED38 C5EC11C4 */ lwc1 $f12, 0x11c4($t7) -/* 0B38AC 7F07ED3C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B38B0 7F07ED40 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0B38B4 7F07ED44 03E00008 */ jr $ra -/* 0B38B8 7F07ED48 00000000 */ nop -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel sub_GAME_7F07E62C -/* 0B315C 7F07E62C 3C048008 */ lui $a0, %hi(pPlayer) -/* 0B3160 7F07E630 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 -/* 0B3164 7F07E634 8C820000 */ lw $v0, ($a0) -/* 0B3168 7F07E638 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0B316C 7F07E63C AFBF0014 */ sw $ra, 0x14($sp) -/* 0B3170 7F07E640 C44011C0 */ lwc1 $f0, 0x11c0($v0) -/* 0B3174 7F07E644 C44C11BC */ lwc1 $f12, 0x11bc($v0) -/* 0B3178 7F07E648 4600603C */ c.lt.s $f12, $f0 -/* 0B317C 7F07E64C 00000000 */ nop -/* 0B3180 7F07E650 4502002C */ bc1fl .L7F07E704 -/* 0B3184 7F07E654 E44011BC */ swc1 $f0, 0x11bc($v0) -/* 0B3188 7F07E658 8C4301C8 */ lw $v1, 0x1c8($v0) -/* 0B318C 7F07E65C 24010005 */ li $at, 5 -/* 0B3190 7F07E660 3C0E8005 */ lui $t6, %hi(D_80048498) -/* 0B3194 7F07E664 10610003 */ beq $v1, $at, .L7F07E674 -/* 0B3198 7F07E668 2401000C */ li $at, 12 -/* 0B319C 7F07E66C 14610008 */ bne $v1, $at, .L7F07E690 -/* 0B31A0 7F07E670 3C0F8005 */ lui $t7, %hi(D_80048498) -.L7F07E674: -/* 0B31A4 7F07E674 8DCE8498 */ lw $t6, %lo(D_80048498)($t6) -/* 0B31A8 7F07E678 448E2000 */ mtc1 $t6, $f4 -/* 0B31AC 7F07E67C 00000000 */ nop -/* 0B31B0 7F07E680 468021A0 */ cvt.s.w $f6, $f4 -/* 0B31B4 7F07E684 46066200 */ add.s $f8, $f12, $f6 -/* 0B31B8 7F07E688 1000000A */ b .L7F07E6B4 -/* 0B31BC 7F07E68C E44811BC */ swc1 $f8, 0x11bc($v0) -.L7F07E690: -/* 0B31C0 7F07E690 8DEF8498 */ lw $t7, %lo(D_80048498)($t7) -/* 0B31C4 7F07E694 3C018003 */ lui $at, %hi(watch_transition_time) -/* 0B31C8 7F07E698 C43265A8 */ lwc1 $f18, %lo(watch_transition_time)($at) -/* 0B31CC 7F07E69C 448F5000 */ mtc1 $t7, $f10 -/* 0B31D0 7F07E6A0 00000000 */ nop -/* 0B31D4 7F07E6A4 46805420 */ cvt.s.w $f16, $f10 -/* 0B31D8 7F07E6A8 46128102 */ mul.s $f4, $f16, $f18 -/* 0B31DC 7F07E6AC 46046180 */ add.s $f6, $f12, $f4 -/* 0B31E0 7F07E6B0 E44611BC */ swc1 $f6, 0x11bc($v0) -.L7F07E6B4: -/* 0B31E4 7F07E6B4 8C820000 */ lw $v0, ($a0) -/* 0B31E8 7F07E6B8 C44011C0 */ lwc1 $f0, 0x11c0($v0) -/* 0B31EC 7F07E6BC C44C11BC */ lwc1 $f12, 0x11bc($v0) -/* 0B31F0 7F07E6C0 460C003C */ c.lt.s $f0, $f12 -/* 0B31F4 7F07E6C4 00000000 */ nop -/* 0B31F8 7F07E6C8 45020006 */ bc1fl .L7F07E6E4 -/* 0B31FC 7F07E6CC C44211C8 */ lwc1 $f2, 0x11c8($v0) -/* 0B3200 7F07E6D0 E44011BC */ swc1 $f0, 0x11bc($v0) -/* 0B3204 7F07E6D4 8C820000 */ lw $v0, ($a0) -/* 0B3208 7F07E6D8 C44C11BC */ lwc1 $f12, 0x11bc($v0) -/* 0B320C 7F07E6DC C44011C0 */ lwc1 $f0, 0x11c0($v0) -/* 0B3210 7F07E6E0 C44211C8 */ lwc1 $f2, 0x11c8($v0) -.L7F07E6E4: -/* 0B3214 7F07E6E4 C44811CC */ lwc1 $f8, 0x11cc($v0) -/* 0B3218 7F07E6E8 46024281 */ sub.s $f10, $f8, $f2 -/* 0B321C 7F07E6EC 460A6402 */ mul.s $f16, $f12, $f10 -/* 0B3220 7F07E6F0 46008483 */ div.s $f18, $f16, $f0 -/* 0B3224 7F07E6F4 46121100 */ add.s $f4, $f2, $f18 -/* 0B3228 7F07E6F8 10000005 */ b .L7F07E710 -/* 0B322C 7F07E6FC E44411C4 */ swc1 $f4, 0x11c4($v0) -/* 0B3230 7F07E700 E44011BC */ swc1 $f0, 0x11bc($v0) -.L7F07E704: -/* 0B3234 7F07E704 8C820000 */ lw $v0, ($a0) -/* 0B3238 7F07E708 C44611CC */ lwc1 $f6, 0x11cc($v0) -/* 0B323C 7F07E70C E44611C4 */ swc1 $f6, 0x11c4($v0) -.L7F07E710: -/* 0B3240 7F07E710 8C980000 */ lw $t8, ($a0) -/* 0B3244 7F07E714 0FC26C85 */ jal set_cur_player_fovy -/* 0B3248 7F07E718 C70C11C4 */ lwc1 $f12, 0x11c4($t8) -/* 0B324C 7F07E71C 3C048008 */ lui $a0, %hi(pPlayer) -/* 0B3250 7F07E720 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 -/* 0B3254 7F07E724 8C990000 */ lw $t9, ($a0) -/* 0B3258 7F07E728 0C001151 */ jal viSetFovY -/* 0B325C 7F07E72C C72C11C4 */ lwc1 $f12, 0x11c4($t9) -/* 0B3260 7F07E730 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B3264 7F07E734 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0B3268 7F07E738 03E00008 */ jr $ra -/* 0B326C 7F07E73C 00000000 */ nop -) -#endif - - -#endif - - -#ifdef NONMATCHING -void sub_GAME_7F07E740(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F07E740 -/* 0B3270 7F07E740 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B3274 7F07E744 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0B3278 7F07E748 24010004 */ li $at, 4 -/* 0B327C 7F07E74C 8C4301C8 */ lw $v1, 0x1c8($v0) -/* 0B3280 7F07E750 14610008 */ bne $v1, $at, .L7F07E774 -/* 0B3284 7F07E754 3C014234 */ li $at, 0x42340000 # 45.000000 -/* 0B3288 7F07E758 44811000 */ mtc1 $at, $f2 -/* 0B328C 7F07E75C C44411C0 */ lwc1 $f4, 0x11c0($v0) -/* 0B3290 7F07E760 C44811BC */ lwc1 $f8, 0x11bc($v0) -/* 0B3294 7F07E764 46041181 */ sub.s $f6, $f2, $f4 -/* 0B3298 7F07E768 46083280 */ add.s $f10, $f6, $f8 -/* 0B329C 7F07E76C 03E00008 */ jr $ra -/* 0B32A0 7F07E770 46025003 */ div.s $f0, $f10, $f2 - -.L7F07E774: -/* 0B32A4 7F07E774 24010006 */ li $at, 6 -/* 0B32A8 7F07E778 54610009 */ bnel $v1, $at, .L7F07E7A0 -/* 0B32AC 7F07E77C 24010005 */ li $at, 5 -/* 0B32B0 7F07E780 C45011C0 */ lwc1 $f16, 0x11c0($v0) -/* 0B32B4 7F07E784 C45211BC */ lwc1 $f18, 0x11bc($v0) -/* 0B32B8 7F07E788 3C014234 */ li $at, 0x42340000 # 45.000000 -/* 0B32BC 7F07E78C 44811000 */ mtc1 $at, $f2 -/* 0B32C0 7F07E790 46128101 */ sub.s $f4, $f16, $f18 -/* 0B32C4 7F07E794 03E00008 */ jr $ra -/* 0B32C8 7F07E798 46022003 */ div.s $f0, $f4, $f2 - -/* 0B32CC 7F07E79C 24010005 */ li $at, 5 -.L7F07E7A0: -/* 0B32D0 7F07E7A0 10610002 */ beq $v1, $at, .L7F07E7AC -/* 0B32D4 7F07E7A4 2401000C */ li $at, 12 -/* 0B32D8 7F07E7A8 14610004 */ bne $v1, $at, .L7F07E7BC -.L7F07E7AC: -/* 0B32DC 7F07E7AC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0B32E0 7F07E7B0 44810000 */ mtc1 $at, $f0 -/* 0B32E4 7F07E7B4 03E00008 */ jr $ra -/* 0B32E8 7F07E7B8 00000000 */ nop - -.L7F07E7BC: -/* 0B32EC 7F07E7BC 44800000 */ mtc1 $zero, $f0 -/* 0B32F0 7F07E7C0 00000000 */ nop -/* 0B32F4 7F07E7C4 03E00008 */ jr $ra -/* 0B32F8 7F07E7C8 00000000 */ nop -) -#endif - -#ifdef NONMATCHING -void sub_GAME_7F07E7CC(void) { - s32 sp24; - ? temp_ret; - - // Node 0 - temp_ret = get_ptr_itemheader_in_hand(1); - sp24 = temp_ret; - set_objuse_flag_compute_grp_nums_set_obj_loaded(temp_ret); - if (sp24->unk14 >= 0x33) +/** + * Address 0x7F07E740. + */ +f32 bondviewWatchAnimationRelated(void) +{ + if (g_CurrentPlayer->watch_animation_state == WATCH_ANIMATION_0x4) { - // Node 1 + return ((45.0f - g_CurrentPlayer->zoomintimemax) + g_CurrentPlayer->zoomintime) / 45.0f; + } + + if (g_CurrentPlayer->watch_animation_state == WATCH_ANIMATION_0x6) + { + return (g_CurrentPlayer->zoomintimemax - g_CurrentPlayer->zoomintime) / 45.0f; + } + + if ((g_CurrentPlayer->watch_animation_state == WATCH_ANIMATION_0x5) || (g_CurrentPlayer->watch_animation_state == WATCH_ANIMATION_0xc)) + { + return 1.0f; + } + + return 0.0f; +} + + + + + +#ifdef NONMATCHING +void sub_GAME_7F07E7CC(void) +{ + ModelFileHeader *objheader; + + objheader = get_ptr_itemheader_in_hand(HAND_LEFT); + modelCalculateRwDataLen(objheader); + #ifndef VERSION_EU + if (0x32 < objheader->numRecords) { return_null(); } - // Node 2 - sub_GAME_7F075FAC((pPlayer + 0x230), sp24, (pPlayer + 0x2ec)); - set_obj_instance_controller_scale((pPlayer + 0x230), (c_item_entries+0x33C * D_80055088)); - pPlayer->step_in_view_watch_animation = 0; - return sub_GAME_7F06FCA8((pPlayer + 0x230), (ptr_animation_table + &0x000042C8), 0, 0.0f, (f32) (0.5f * watch_transition_time), 0.0f); + #endif + _sub_GAME_7F075FAC(&g_CurrentPlayer->something_with_watch_object_instance, objheader, &g_CurrentPlayer->field_2EC); + modelSetScale(&g_CurrentPlayer->something_with_watch_object_instance, c_item_entries[41].scale * 0.1f); + _ modelSetAnimation(&g_CurrentPlayer->something_with_watch_object_instance, ptr_animation_table + PTR_ANIM_bond_watch, 0, 0.0, watch_transition_time * 0.5, 0.0); + g_CurrentPlayer->step_in_view_watch_animation = 0; + return; } + #else +#ifndef VERSION_EU GLOBAL_ASM( .late_rodata glabel D_80055088 @@ -12653,18 +13142,18 @@ glabel sub_GAME_7F07E7CC /* 0B3304 7F07E7D4 0FC173C6 */ jal get_ptr_itemheader_in_hand /* 0B3308 7F07E7D8 24040001 */ li $a0, 1 /* 0B330C 7F07E7DC AFA20024 */ sw $v0, 0x24($sp) -/* 0B3310 7F07E7E0 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded +/* 0B3310 7F07E7E0 0FC1D73D */ jal modelCalculateRwDataLen /* 0B3314 7F07E7E4 00402025 */ move $a0, $v0 /* 0B3318 7F07E7E8 8FAE0024 */ lw $t6, 0x24($sp) /* 0B331C 7F07E7EC 85CF0014 */ lh $t7, 0x14($t6) /* 0B3320 7F07E7F0 29E10033 */ slti $at, $t7, 0x33 /* 0B3324 7F07E7F4 14200003 */ bnez $at, .L7F07E804 -/* 0B3328 7F07E7F8 00000000 */ nop +/* 0B3328 7F07E7F8 00000000 */ nop /* 0B332C 7F07E7FC 0FC1B11B */ jal return_null -/* 0B3330 7F07E800 00000000 */ nop +/* 0B3330 7F07E800 00000000 */ nop .L7F07E804: -/* 0B3334 7F07E804 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B3338 7F07E808 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0B3334 7F07E804 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0B3338 7F07E808 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0B333C 7F07E80C 8FA50024 */ lw $a1, 0x24($sp) /* 0B3340 7F07E810 24440230 */ addiu $a0, $v0, 0x230 /* 0B3344 7F07E814 0FC1D7EB */ jal sub_GAME_7F075FAC @@ -12673,23 +13162,23 @@ glabel sub_GAME_7F07E7CC /* 0B3350 7F07E820 C424E14C */ lwc1 $f4, %lo(c_item_entries+0x33C)($at) /* 0B3354 7F07E824 3C018005 */ lui $at, %hi(D_80055088) /* 0B3358 7F07E828 C4265088 */ lwc1 $f6, %lo(D_80055088)($at) -/* 0B335C 7F07E82C 3C048008 */ lui $a0, %hi(pPlayer) -/* 0B3360 7F07E830 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) +/* 0B335C 7F07E82C 3C048008 */ lui $a0, %hi(g_CurrentPlayer) +/* 0B3360 7F07E830 8C84A0B0 */ lw $a0, %lo(g_CurrentPlayer)($a0) /* 0B3364 7F07E834 46062202 */ mul.s $f8, $f4, $f6 /* 0B3368 7F07E838 24840230 */ addiu $a0, $a0, 0x230 /* 0B336C 7F07E83C 44054000 */ mfc1 $a1, $f8 -/* 0B3370 7F07E840 0FC1B39E */ jal set_obj_instance_controller_scale -/* 0B3374 7F07E844 00000000 */ nop +/* 0B3370 7F07E840 0FC1B39E */ jal modelSetScale +/* 0B3374 7F07E844 00000000 */ nop /* 0B3378 7F07E848 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0B337C 7F07E84C 44815000 */ mtc1 $at, $f10 /* 0B3380 7F07E850 3C018003 */ lui $at, %hi(watch_transition_time) /* 0B3384 7F07E854 C43065A8 */ lwc1 $f16, %lo(watch_transition_time)($at) /* 0B3388 7F07E858 44800000 */ mtc1 $zero, $f0 -/* 0B338C 7F07E85C 3C048008 */ lui $a0, %hi(pPlayer) +/* 0B338C 7F07E85C 3C048008 */ lui $a0, %hi(g_CurrentPlayer) /* 0B3390 7F07E860 46105482 */ mul.s $f18, $f10, $f16 -/* 0B3394 7F07E864 3C188007 */ lui $t8, %hi(ptr_animation_table) +/* 0B3394 7F07E864 3C188007 */ lui $t8, %hi(ptr_animation_table) /* 0B3398 7F07E868 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8) -/* 0B339C 7F07E86C 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) +/* 0B339C 7F07E86C 8C84A0B0 */ lw $a0, %lo(g_CurrentPlayer)($a0) /* 0B33A0 7F07E870 3C190000 */ lui $t9, %hi(0x000042C8) # $t9, 0 /* 0B33A4 7F07E874 273942C8 */ addiu $t9, %lo(0x000042C8) # addiu $t9, $t9, 0x42c8 /* 0B33A8 7F07E878 44070000 */ mfc1 $a3, $f0 @@ -12697,316 +13186,189 @@ glabel sub_GAME_7F07E7CC /* 0B33B0 7F07E880 00003025 */ move $a2, $zero /* 0B33B4 7F07E884 E7A00014 */ swc1 $f0, 0x14($sp) /* 0B33B8 7F07E888 03192821 */ addu $a1, $t8, $t9 -/* 0B33BC 7F07E88C 0FC1BF2A */ jal sub_GAME_7F06FCA8 +/* 0B33BC 7F07E88C 0FC1BF2A */ jal modelSetAnimation /* 0B33C0 7F07E890 24840230 */ addiu $a0, $a0, 0x230 -/* 0B33C4 7F07E894 3C088008 */ lui $t0, %hi(pPlayer) -/* 0B33C8 7F07E898 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) +/* 0B33C4 7F07E894 3C088008 */ lui $t0, %hi(g_CurrentPlayer) +/* 0B33C8 7F07E898 8D08A0B0 */ lw $t0, %lo(g_CurrentPlayer)($t0) /* 0B33CC 7F07E89C AD000220 */ sw $zero, 0x220($t0) /* 0B33D0 7F07E8A0 8FBF001C */ lw $ra, 0x1c($sp) /* 0B33D4 7F07E8A4 27BD0028 */ addiu $sp, $sp, 0x28 /* 0B33D8 7F07E8A8 03E00008 */ jr $ra -/* 0B33DC 7F07E8AC 00000000 */ nop +/* 0B33DC 7F07E8AC 00000000 */ nop ) #endif +#ifdef VERSION_EU +GLOBAL_ASM( +.late_rodata +glabel D_80055088 +.word 0x3dccccce /*0.10000001*/ +.text +glabel sub_GAME_7F07E7CC +/* 0B1278 7F07E888 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0B127C 7F07E88C AFBF001C */ sw $ra, 0x1c($sp) +/* 0B1280 7F07E890 0FC174F2 */ jal get_ptr_itemheader_in_hand +/* 0B1284 7F07E894 24040001 */ li $a0, 1 +/* 0B1288 7F07E898 AFA20024 */ sw $v0, 0x24($sp) +/* 0B128C 7F07E89C 0FC1D75F */ jal modelCalculateRwDataLen +/* 0B1290 7F07E8A0 00402025 */ move $a0, $v0 +/* 0B1294 7F07E8A4 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0B1298 7F07E8A8 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0B129C 7F07E8AC 8FA50024 */ lw $a1, 0x24($sp) +/* 0B12A0 7F07E8B0 24440230 */ addiu $a0, $v0, 0x230 +/* 0B12A4 7F07E8B4 0FC1D80A */ jal sub_GAME_7F075FAC +/* 0B12A8 7F07E8B8 244602EC */ addiu $a2, $v0, 0x2ec +/* 0B12AC 7F07E8BC 3C018003 */ lui $at, %hi(c_item_entries+0x33C) # $at, 0x8003 +/* 0B12B0 7F07E8C0 C4247D9C */ lwc1 $f4, %lo(c_item_entries+0x33C)($at) +/* 0B12B4 7F07E8C4 3C018005 */ lui $at, %hi(D_80055088) # $at, 0x8005 +/* 0B12B8 7F07E8C8 C426AC58 */ lwc1 $f6, %lo(D_80055088)($at) +/* 0B12BC 7F07E8CC 3C048007 */ lui $a0, %hi(g_CurrentPlayer) # $a0, 0x8007 +/* 0B12C0 7F07E8D0 8C848BC0 */ lw $a0, %lo(g_CurrentPlayer)($a0) +/* 0B12C4 7F07E8D4 46062202 */ mul.s $f8, $f4, $f6 +/* 0B12C8 7F07E8D8 24840230 */ addiu $a0, $a0, 0x230 +/* 0B12CC 7F07E8DC 44054000 */ mfc1 $a1, $f8 +/* 0B12D0 7F07E8E0 0FC1B4CF */ jal modelSetScale +/* 0B12D4 7F07E8E4 00000000 */ nop +/* 0B12D8 7F07E8E8 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0B12DC 7F07E8EC 44815000 */ mtc1 $at, $f10 +/* 0B12E0 7F07E8F0 3C018003 */ lui $at, %hi(watch_transition_time) # $at, 0x8003 +/* 0B12E4 7F07E8F4 C4301AF8 */ lwc1 $f16, %lo(watch_transition_time)($at) +/* 0B12E8 7F07E8F8 44800000 */ mtc1 $zero, $f0 +/* 0B12EC 7F07E8FC 3C048007 */ lui $a0, %hi(g_CurrentPlayer) # $a0, 0x8007 +/* 0B12F0 7F07E900 46105482 */ mul.s $f18, $f10, $f16 +/* 0B12F4 7F07E904 3C0E8006 */ lui $t6, %hi(ptr_animation_table) # $t6, 0x8006 +/* 0B12F8 7F07E908 8DCE8478 */ lw $t6, %lo(ptr_animation_table)($t6) +/* 0B12FC 7F07E90C 8C848BC0 */ lw $a0, %lo(g_CurrentPlayer)($a0) +/* 0B1300 7F07E910 3C0F0000 */ lui $t7, %hi(0x000042C8) # $t7, 0 +/* 0B1304 7F07E914 25EF42C8 */ addiu $t7, %lo(0x000042C8) # addiu $t7, $t7, 0x42c8 +/* 0B1308 7F07E918 44070000 */ mfc1 $a3, $f0 +/* 0B130C 7F07E91C E7B20010 */ swc1 $f18, 0x10($sp) +/* 0B1310 7F07E920 00003025 */ move $a2, $zero +/* 0B1314 7F07E924 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0B1318 7F07E928 01CF2821 */ addu $a1, $t6, $t7 +/* 0B131C 7F07E92C 0FC1BF92 */ jal modelSetAnimation +/* 0B1320 7F07E930 24840230 */ addiu $a0, $a0, 0x230 +/* 0B1324 7F07E934 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0B1328 7F07E938 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0B132C 7F07E93C AF000220 */ sw $zero, 0x220($t8) +/* 0B1330 7F07E940 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B1334 7F07E944 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0B1338 7F07E948 03E00008 */ jr $ra +/* 0B133C 7F07E94C 00000000 */ nop +) +#endif +#endif -#ifdef NONMATCHING -void *sub_GAME_7F07E8B0(f32 arg0) { - // Node 0 - if (pPlayer->step_in_view_watch_animation == 0) +/** + * Address 0x7F07E8B0. + */ +void bondviewSetPauseWatchRelated(f32 arg0) +{ + if (g_CurrentPlayer->step_in_view_watch_animation == 0) { - // Node 1 - pPlayer->field_22C = (f32) (20.0f / arg0); + g_CurrentPlayer->pause_watch_related_scaled = 20.0f / arg0; } else { - // Node 2 - pPlayer->field_22C = (f32) ((20.0f - pPlayer->field_258) / arg0); + g_CurrentPlayer->pause_watch_related_scaled = (20.0f - g_CurrentPlayer->pause_watch_related_adjust) / arg0; } - // Node 3 - pPlayer->step_in_view_watch_animation = 1; - pPlayer->field_228 = arg0; - return pPlayer; + + g_CurrentPlayer->step_in_view_watch_animation = 1; + g_CurrentPlayer->pause_watch_related = arg0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F07E8B0 -/* 0B33E0 7F07E8B0 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B33E4 7F07E8B4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0B33E8 7F07E8B8 8C620000 */ lw $v0, ($v1) -/* 0B33EC 7F07E8BC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 0B33F0 7F07E8C0 8C4E0220 */ lw $t6, 0x220($v0) -/* 0B33F4 7F07E8C4 55C00008 */ bnezl $t6, .L7F07E8E8 -/* 0B33F8 7F07E8C8 44814000 */ mtc1 $at, $f8 -/* 0B33FC 7F07E8CC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 0B3400 7F07E8D0 44812000 */ mtc1 $at, $f4 -/* 0B3404 7F07E8D4 00000000 */ nop -/* 0B3408 7F07E8D8 460C2183 */ div.s $f6, $f4, $f12 -/* 0B340C 7F07E8DC 10000006 */ b .L7F07E8F8 -/* 0B3410 7F07E8E0 E446022C */ swc1 $f6, 0x22c($v0) -/* 0B3414 7F07E8E4 44814000 */ mtc1 $at, $f8 -.L7F07E8E8: -/* 0B3418 7F07E8E8 C44A0258 */ lwc1 $f10, 0x258($v0) -/* 0B341C 7F07E8EC 460A4401 */ sub.s $f16, $f8, $f10 -/* 0B3420 7F07E8F0 460C8483 */ div.s $f18, $f16, $f12 -/* 0B3424 7F07E8F4 E452022C */ swc1 $f18, 0x22c($v0) -.L7F07E8F8: -/* 0B3428 7F07E8F8 8C780000 */ lw $t8, ($v1) -/* 0B342C 7F07E8FC 240F0001 */ li $t7, 1 -/* 0B3430 7F07E900 AF0F0220 */ sw $t7, 0x220($t8) -/* 0B3434 7F07E904 8C790000 */ lw $t9, ($v1) -/* 0B3438 7F07E908 03E00008 */ jr $ra -/* 0B343C 7F07E90C E72C0228 */ swc1 $f12, 0x228($t9) -) -#endif - -#ifdef NONMATCHING -void *sub_GAME_7F07E910(f32 arg0) { - // Node 0 - if (pPlayer->step_in_view_watch_animation == 20.0f) +/** + * Address 0x7F07E910. + */ +void bondviewSetPauseWatchRelatedAlt(f32 arg0) +{ + if (g_CurrentPlayer->step_in_view_watch_animation == 3) { - // Node 1 - pPlayer->field_22C = (f32) (20.0f / arg0); + g_CurrentPlayer->pause_watch_related_scaled = 20.0f / arg0; } else { - // Node 2 - pPlayer->field_22C = (f32) (pPlayer->field_258 / arg0); + g_CurrentPlayer->pause_watch_related_scaled = g_CurrentPlayer->pause_watch_related_adjust / arg0; } - // Node 3 - pPlayer->step_in_view_watch_animation = 2; - pPlayer->field_228 = arg0; - return pPlayer; + + g_CurrentPlayer->step_in_view_watch_animation = 2; + g_CurrentPlayer->pause_watch_related = arg0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F07E910 -/* 0B3440 7F07E910 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3444 7F07E914 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0B3448 7F07E918 8C620000 */ lw $v0, ($v1) -/* 0B344C 7F07E91C 24010003 */ li $at, 3 -/* 0B3450 7F07E920 8C4E0220 */ lw $t6, 0x220($v0) -/* 0B3454 7F07E924 15C10006 */ bne $t6, $at, .L7F07E940 -/* 0B3458 7F07E928 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 0B345C 7F07E92C 44812000 */ mtc1 $at, $f4 -/* 0B3460 7F07E930 00000000 */ nop -/* 0B3464 7F07E934 460C2183 */ div.s $f6, $f4, $f12 -/* 0B3468 7F07E938 10000004 */ b .L7F07E94C -/* 0B346C 7F07E93C E446022C */ swc1 $f6, 0x22c($v0) -.L7F07E940: -/* 0B3470 7F07E940 C4480258 */ lwc1 $f8, 0x258($v0) -/* 0B3474 7F07E944 460C4283 */ div.s $f10, $f8, $f12 -/* 0B3478 7F07E948 E44A022C */ swc1 $f10, 0x22c($v0) -.L7F07E94C: -/* 0B347C 7F07E94C 8C780000 */ lw $t8, ($v1) -/* 0B3480 7F07E950 240F0002 */ li $t7, 2 -/* 0B3484 7F07E954 AF0F0220 */ sw $t7, 0x220($t8) -/* 0B3488 7F07E958 8C790000 */ lw $t9, ($v1) -/* 0B348C 7F07E95C 03E00008 */ jr $ra -/* 0B3490 7F07E960 E72C0228 */ swc1 $f12, 0x228($t9) -) -#endif -#ifdef NONMATCHING -void *sub_GAME_7F07E964(void) { - void *phi_return; - - // Node 0 - phi_return = pPlayer; - if (pPlayer->step_in_view_watch_animation != 0) +/** + * Address 0x7F07E964. + */ +void bondviewStepWatchAnimation(void) +{ + if ((g_CurrentPlayer->step_in_view_watch_animation != 0) && (g_CurrentPlayer->step_in_view_watch_animation != 3)) { - // Node 1 - phi_return = pPlayer; - if (3 != pPlayer->step_in_view_watch_animation) + if (g_CurrentPlayer->step_in_view_watch_animation == 1) { - // Node 2 - if (pPlayer->step_in_view_watch_animation == 20.0f) + g_CurrentPlayer->pause_animation_counter += g_GlobalTimerDelta * watch_transition_time * g_CurrentPlayer->pause_watch_related_scaled; + + if (g_CurrentPlayer->pause_animation_counter > 20.0f) { - // Node 3 - pPlayer->pause_animation_counter = (f32) (pPlayer->pause_animation_counter + ((global_timer_delta * watch_transition_time) * pPlayer->field_22C)); - if (20.0f < pPlayer->pause_animation_counter) - { - // Node 4 - pPlayer->pause_animation_counter = 20.0f; - pPlayer->step_in_view_watch_animation = 3; - } + g_CurrentPlayer->pause_animation_counter = 20.0f; + g_CurrentPlayer->step_in_view_watch_animation = 3; } - else - { - // Node 5 - if (pPlayer->step_in_view_watch_animation == &global_timer_delta) - { - // Node 6 - pPlayer->pause_animation_counter = (f32) (pPlayer->pause_animation_counter - ((global_timer_delta * watch_transition_time) * pPlayer->field_22C)); - if (pPlayer->pause_animation_counter < 0.0f) - { - // Node 7 - pPlayer->pause_animation_counter = 0.0f; - pPlayer->step_in_view_watch_animation = 0; - } - } - } - // Node 8 - phi_return = sub_GAME_7F070090((pPlayer + 0x230), pPlayer->pause_animation_counter, 0); } + else if (g_CurrentPlayer->step_in_view_watch_animation == 2) + { + g_CurrentPlayer->pause_animation_counter -= g_GlobalTimerDelta * watch_transition_time * g_CurrentPlayer->pause_watch_related_scaled; + + if (g_CurrentPlayer->pause_animation_counter < 0.0f) + { + g_CurrentPlayer->pause_animation_counter = 0.0f; + g_CurrentPlayer->step_in_view_watch_animation = 0; + } + } + + sub_GAME_7F070090((void*)&g_CurrentPlayer->something_with_watch_object_instance, g_CurrentPlayer->pause_animation_counter, 0.0f); } - // Node 9 - return phi_return; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F07E964 -/* 0B3494 7F07E964 3C048008 */ lui $a0, %hi(pPlayer) -/* 0B3498 7F07E968 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 -/* 0B349C 7F07E96C 8C820000 */ lw $v0, ($a0) -/* 0B34A0 7F07E970 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0B34A4 7F07E974 AFBF0014 */ sw $ra, 0x14($sp) -/* 0B34A8 7F07E978 8C430220 */ lw $v1, 0x220($v0) -/* 0B34AC 7F07E97C 24050003 */ li $a1, 3 -/* 0B34B0 7F07E980 5060003A */ beql $v1, $zero, .L7F07EA6C -/* 0B34B4 7F07E984 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B34B8 7F07E988 10A30037 */ beq $a1, $v1, .L7F07EA68 -/* 0B34BC 7F07E98C 24010001 */ li $at, 1 -/* 0B34C0 7F07E990 14610018 */ bne $v1, $at, .L7F07E9F4 -/* 0B34C4 7F07E994 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 0B34C8 7F07E998 44810000 */ mtc1 $at, $f0 -/* 0B34CC 7F07E99C 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B34D0 7F07E9A0 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 0B34D4 7F07E9A4 3C018003 */ lui $at, %hi(watch_transition_time) -/* 0B34D8 7F07E9A8 C42665A8 */ lwc1 $f6, %lo(watch_transition_time)($at) -/* 0B34DC 7F07E9AC C44A022C */ lwc1 $f10, 0x22c($v0) -/* 0B34E0 7F07E9B0 C4520224 */ lwc1 $f18, 0x224($v0) -/* 0B34E4 7F07E9B4 46062202 */ mul.s $f8, $f4, $f6 -/* 0B34E8 7F07E9B8 00000000 */ nop -/* 0B34EC 7F07E9BC 460A4402 */ mul.s $f16, $f8, $f10 -/* 0B34F0 7F07E9C0 46109100 */ add.s $f4, $f18, $f16 -/* 0B34F4 7F07E9C4 E4440224 */ swc1 $f4, 0x224($v0) -/* 0B34F8 7F07E9C8 8C820000 */ lw $v0, ($a0) -/* 0B34FC 7F07E9CC C4460224 */ lwc1 $f6, 0x224($v0) -/* 0B3500 7F07E9D0 4606003C */ c.lt.s $f0, $f6 -/* 0B3504 7F07E9D4 00000000 */ nop -/* 0B3508 7F07E9D8 4500001D */ bc1f .L7F07EA50 -/* 0B350C 7F07E9DC 00000000 */ nop -/* 0B3510 7F07E9E0 E4400224 */ swc1 $f0, 0x224($v0) -/* 0B3514 7F07E9E4 8C8E0000 */ lw $t6, ($a0) -/* 0B3518 7F07E9E8 ADC50220 */ sw $a1, 0x220($t6) -/* 0B351C 7F07E9EC 10000018 */ b .L7F07EA50 -/* 0B3520 7F07E9F0 8C820000 */ lw $v0, ($a0) -.L7F07E9F4: -/* 0B3524 7F07E9F4 24010002 */ li $at, 2 -/* 0B3528 7F07E9F8 14610015 */ bne $v1, $at, .L7F07EA50 -/* 0B352C 7F07E9FC 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B3530 7F07EA00 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) -/* 0B3534 7F07EA04 3C018003 */ lui $at, %hi(watch_transition_time) -/* 0B3538 7F07EA08 C42A65A8 */ lwc1 $f10, %lo(watch_transition_time)($at) -/* 0B353C 7F07EA0C C450022C */ lwc1 $f16, 0x22c($v0) -/* 0B3540 7F07EA10 C4460224 */ lwc1 $f6, 0x224($v0) -/* 0B3544 7F07EA14 460A4482 */ mul.s $f18, $f8, $f10 -/* 0B3548 7F07EA18 44800000 */ mtc1 $zero, $f0 -/* 0B354C 7F07EA1C 46109102 */ mul.s $f4, $f18, $f16 -/* 0B3550 7F07EA20 46043201 */ sub.s $f8, $f6, $f4 -/* 0B3554 7F07EA24 E4480224 */ swc1 $f8, 0x224($v0) -/* 0B3558 7F07EA28 8C820000 */ lw $v0, ($a0) -/* 0B355C 7F07EA2C C44A0224 */ lwc1 $f10, 0x224($v0) -/* 0B3560 7F07EA30 4600503C */ c.lt.s $f10, $f0 -/* 0B3564 7F07EA34 00000000 */ nop -/* 0B3568 7F07EA38 45020006 */ bc1fl .L7F07EA54 -/* 0B356C 7F07EA3C 44800000 */ mtc1 $zero, $f0 -/* 0B3570 7F07EA40 E4400224 */ swc1 $f0, 0x224($v0) -/* 0B3574 7F07EA44 8C8F0000 */ lw $t7, ($a0) -/* 0B3578 7F07EA48 ADE00220 */ sw $zero, 0x220($t7) -/* 0B357C 7F07EA4C 8C820000 */ lw $v0, ($a0) -.L7F07EA50: -/* 0B3580 7F07EA50 44800000 */ mtc1 $zero, $f0 -.L7F07EA54: -/* 0B3584 7F07EA54 24440230 */ addiu $a0, $v0, 0x230 -/* 0B3588 7F07EA58 8C450224 */ lw $a1, 0x224($v0) -/* 0B358C 7F07EA5C 44060000 */ mfc1 $a2, $f0 -/* 0B3590 7F07EA60 0FC1C024 */ jal sub_GAME_7F070090 -/* 0B3594 7F07EA64 00000000 */ nop -.L7F07EA68: -/* 0B3598 7F07EA68 8FBF0014 */ lw $ra, 0x14($sp) -.L7F07EA6C: -/* 0B359C 7F07EA6C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0B35A0 7F07EA70 03E00008 */ jr $ra -/* 0B35A4 7F07EA74 00000000 */ nop -) -#endif -#ifdef NONMATCHING -// Regalloc, v1 and v0 switched -f32 sub_GAME_7F07EA78() { - s32 temp_v1 = pPlayer->step_in_view_watch_animation; - if (temp_v1 == 1 || temp_v1 == 2) { - return pPlayer->pause_animation_counter / 20.0f; + +/** + * Address 0x7F07EA78. + */ +f32 bondviewGetPauseAnimationPercent(void) +{ + if ((g_CurrentPlayer->step_in_view_watch_animation == 1) || (g_CurrentPlayer->step_in_view_watch_animation == 2)) + { + return g_CurrentPlayer->pause_animation_counter / 20.0f; } - else if (temp_v1 == 3) { + + if (g_CurrentPlayer->step_in_view_watch_animation == 3) + { return 1.0f; } + return 0.0f; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F07EA78 -/* 0B35A8 7F07EA78 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B35AC 7F07EA7C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0B35B0 7F07EA80 24010001 */ li $at, 1 -/* 0B35B4 7F07EA84 8C430220 */ lw $v1, 0x220($v0) -/* 0B35B8 7F07EA88 10610002 */ beq $v1, $at, .L7F07EA94 -/* 0B35BC 7F07EA8C 24010002 */ li $at, 2 -/* 0B35C0 7F07EA90 14610005 */ bne $v1, $at, .L7F07EAA8 -.L7F07EA94: -/* 0B35C4 7F07EA94 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 0B35C8 7F07EA98 44813000 */ mtc1 $at, $f6 -/* 0B35CC 7F07EA9C C4440224 */ lwc1 $f4, 0x224($v0) -/* 0B35D0 7F07EAA0 03E00008 */ jr $ra -/* 0B35D4 7F07EAA4 46062003 */ div.s $f0, $f4, $f6 - -.L7F07EAA8: -/* 0B35D8 7F07EAA8 24010003 */ li $at, 3 -/* 0B35DC 7F07EAAC 14610004 */ bne $v1, $at, .L7F07EAC0 -/* 0B35E0 7F07EAB0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0B35E4 7F07EAB4 44810000 */ mtc1 $at, $f0 -/* 0B35E8 7F07EAB8 03E00008 */ jr $ra -/* 0B35EC 7F07EABC 00000000 */ nop - -.L7F07EAC0: -/* 0B35F0 7F07EAC0 44800000 */ mtc1 $zero, $f0 -/* 0B35F4 7F07EAC4 00000000 */ nop -/* 0B35F8 7F07EAC8 03E00008 */ jr $ra -/* 0B35FC 7F07EACC 00000000 */ nop -) -#endif - -void set_BONDdata_paused_flag(s32 arg0) { - pPlayer->paused_flag = arg0; +void set_BONDdata_outside_watch_menu_flag(s32 arg0) { + g_CurrentPlayer->outside_watch_menu = arg0; } -s32 get_BONDdata_paused_flag(void) { - return pPlayer->paused_flag; +s32 get_BONDdata_outside_watch_menu_flag(void) { + return g_CurrentPlayer->outside_watch_menu; } @@ -13018,6 +13380,7 @@ void sub_GAME_7F07EAF0(void) { } #else +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F07EAF0 @@ -13027,47 +13390,47 @@ glabel sub_GAME_7F07EAF0 /* 0B362C 7F07EAFC 0FC1577B */ jal deactivate_alarm_sound_effect /* 0B3630 7F07EB00 AFB00014 */ sw $s0, 0x14($sp) /* 0B3634 7F07EB04 0FC157BE */ jal check_deactivate_gas_sound -/* 0B3638 7F07EB08 00000000 */ nop +/* 0B3638 7F07EB08 00000000 */ nop /* 0B363C 7F07EB0C 00008825 */ move $s1, $zero .L7F07EB10: -/* 0B3640 7F07EB10 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0B3644 7F07EB14 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0B3640 7F07EB10 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 0B3644 7F07EB14 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0B3648 7F07EB18 01D18021 */ addu $s0, $t6, $s1 /* 0B364C 7F07EB1C 8E040A44 */ lw $a0, 0xa44($s0) /* 0B3650 7F07EB20 26100870 */ addiu $s0, $s0, 0x870 /* 0B3654 7F07EB24 50800008 */ beql $a0, $zero, .L7F07EB48 /* 0B3658 7F07EB28 263103A8 */ addiu $s1, $s1, 0x3a8 -/* 0B365C 7F07EB2C 0C00237C */ jal sfxGetArg0Unk3F -/* 0B3660 7F07EB30 00000000 */ nop +/* 0B365C 7F07EB2C 0C00237C */ jal sndGetPlayingState +/* 0B3660 7F07EB30 00000000 */ nop /* 0B3664 7F07EB34 50400004 */ beql $v0, $zero, .L7F07EB48 /* 0B3668 7F07EB38 263103A8 */ addiu $s1, $s1, 0x3a8 -/* 0B366C 7F07EB3C 0C002408 */ jal sfxDeactivate +/* 0B366C 7F07EB3C 0C002408 */ jal sndDeactivate /* 0B3670 7F07EB40 8E0401D4 */ lw $a0, 0x1d4($s0) /* 0B3674 7F07EB44 263103A8 */ addiu $s1, $s1, 0x3a8 .L7F07EB48: /* 0B3678 7F07EB48 2A210750 */ slti $at, $s1, 0x750 /* 0B367C 7F07EB4C 1420FFF0 */ bnez $at, .L7F07EB10 -/* 0B3680 7F07EB50 00000000 */ nop +/* 0B3680 7F07EB50 00000000 */ nop /* 0B3684 7F07EB54 3C108003 */ lui $s0, %hi(SFX_80036458) -/* 0B3688 7F07EB58 3C118003 */ lui $s1, %hi(D_80036460) -/* 0B368C 7F07EB5C 26316460 */ addiu $s1, %lo(D_80036460) # addiu $s1, $s1, 0x6460 +/* 0B3688 7F07EB58 3C118003 */ lui $s1, %hi(g_TankTurnSpeed) +/* 0B368C 7F07EB5C 26316460 */ addiu $s1, %lo(g_TankTurnSpeed) # addiu $s1, $s1, 0x6460 /* 0B3690 7F07EB60 26106458 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6458 /* 0B3694 7F07EB64 8E040000 */ lw $a0, ($s0) .L7F07EB68: /* 0B3698 7F07EB68 50800008 */ beql $a0, $zero, .L7F07EB8C /* 0B369C 7F07EB6C 26100004 */ addiu $s0, $s0, 4 -/* 0B36A0 7F07EB70 0C00237C */ jal sfxGetArg0Unk3F -/* 0B36A4 7F07EB74 00000000 */ nop +/* 0B36A0 7F07EB70 0C00237C */ jal sndGetPlayingState +/* 0B36A4 7F07EB74 00000000 */ nop /* 0B36A8 7F07EB78 50400004 */ beql $v0, $zero, .L7F07EB8C /* 0B36AC 7F07EB7C 26100004 */ addiu $s0, $s0, 4 -/* 0B36B0 7F07EB80 0C002408 */ jal sfxDeactivate +/* 0B36B0 7F07EB80 0C002408 */ jal sndDeactivate /* 0B36B4 7F07EB84 8E040000 */ lw $a0, ($s0) /* 0B36B8 7F07EB88 26100004 */ addiu $s0, $s0, 4 .L7F07EB8C: /* 0B36BC 7F07EB8C 5611FFF6 */ bnel $s0, $s1, .L7F07EB68 /* 0B36C0 7F07EB90 8E040000 */ lw $a0, ($s0) /* 0B36C4 7F07EB94 0FC0E909 */ jal get_ptr_obj_pos_list_current_entry -/* 0B36C8 7F07EB98 00000000 */ nop +/* 0B36C8 7F07EB98 00000000 */ nop /* 0B36CC 7F07EB9C 10400028 */ beqz $v0, .L7F07EC40 /* 0B36D0 7F07EBA0 00408825 */ move $s1, $v0 /* 0B36D4 7F07EBA4 92220000 */ lbu $v0, ($s1) @@ -13086,11 +13449,11 @@ glabel sub_GAME_7F07EAF0 /* 0B3704 7F07EBD4 00608025 */ move $s0, $v1 /* 0B3708 7F07EBD8 50800017 */ beql $a0, $zero, .L7F07EC38 /* 0B370C 7F07EBDC 8E310024 */ lw $s1, 0x24($s1) -/* 0B3710 7F07EBE0 0C00237C */ jal sfxGetArg0Unk3F -/* 0B3714 7F07EBE4 00000000 */ nop +/* 0B3710 7F07EBE0 0C00237C */ jal sndGetPlayingState +/* 0B3714 7F07EBE4 00000000 */ nop /* 0B3718 7F07EBE8 50400013 */ beql $v0, $zero, .L7F07EC38 /* 0B371C 7F07EBEC 8E310024 */ lw $s1, 0x24($s1) -/* 0B3720 7F07EBF0 0C002408 */ jal sfxDeactivate +/* 0B3720 7F07EBF0 0C002408 */ jal sndDeactivate /* 0B3724 7F07EBF4 8E0400AC */ lw $a0, 0xac($s0) /* 0B3728 7F07EBF8 1000000F */ b .L7F07EC38 /* 0B372C 7F07EBFC 8E310024 */ lw $s1, 0x24($s1) @@ -13102,11 +13465,11 @@ glabel sub_GAME_7F07EAF0 /* 0B3740 7F07EC10 00608025 */ move $s0, $v1 /* 0B3744 7F07EC14 50800008 */ beql $a0, $zero, .L7F07EC38 /* 0B3748 7F07EC18 8E310024 */ lw $s1, 0x24($s1) -/* 0B374C 7F07EC1C 0C00237C */ jal sfxGetArg0Unk3F -/* 0B3750 7F07EC20 00000000 */ nop +/* 0B374C 7F07EC1C 0C00237C */ jal sndGetPlayingState +/* 0B3750 7F07EC20 00000000 */ nop /* 0B3754 7F07EC24 50400004 */ beql $v0, $zero, .L7F07EC38 /* 0B3758 7F07EC28 8E310024 */ lw $s1, 0x24($s1) -/* 0B375C 7F07EC2C 0C002408 */ jal sfxDeactivate +/* 0B375C 7F07EC2C 0C002408 */ jal sndDeactivate /* 0B3760 7F07EC30 8E0400B0 */ lw $a0, 0xb0($s0) .L7F07EC34: /* 0B3764 7F07EC34 8E310024 */ lw $s1, 0x24($s1) @@ -13122,6 +13485,112 @@ glabel sub_GAME_7F07EAF0 ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F07EAF0 +/* 0B1580 7F07EB90 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0B1584 7F07EB94 AFBF001C */ sw $ra, 0x1c($sp) +/* 0B1588 7F07EB98 AFB10018 */ sw $s1, 0x18($sp) +/* 0B158C 7F07EB9C 0FC15833 */ jal deactivate_alarm_sound_effect +/* 0B1590 7F07EBA0 AFB00014 */ sw $s0, 0x14($sp) +/* 0B1594 7F07EBA4 0FC15876 */ jal check_deactivate_gas_sound +/* 0B1598 7F07EBA8 00000000 */ nop +/* 0B159C 7F07EBAC 00008825 */ move $s1, $zero +.L7F07EBB0: +/* 0B15A0 7F07EBB0 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0B15A4 7F07EBB4 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0B15A8 7F07EBB8 01D18021 */ addu $s0, $t6, $s1 +/* 0B15AC 7F07EBBC 8E040A3C */ lw $a0, 0xa3c($s0) +/* 0B15B0 7F07EBC0 26100868 */ addiu $s0, $s0, 0x868 +/* 0B15B4 7F07EBC4 50800008 */ beql $a0, $zero, .L7F07EBE8 +/* 0B15B8 7F07EBC8 263103A8 */ addiu $s1, $s1, 0x3a8 +/* 0B15BC 7F07EBCC 0C002094 */ jal sndGetPlayingState +/* 0B15C0 7F07EBD0 00000000 */ nop +/* 0B15C4 7F07EBD4 50400004 */ beql $v0, $zero, .L7F07EBE8 +/* 0B15C8 7F07EBD8 263103A8 */ addiu $s1, $s1, 0x3a8 +/* 0B15CC 7F07EBDC 0C002120 */ jal sndDeactivate +/* 0B15D0 7F07EBE0 8E0401D4 */ lw $a0, 0x1d4($s0) +/* 0B15D4 7F07EBE4 263103A8 */ addiu $s1, $s1, 0x3a8 +.L7F07EBE8: +/* 0B15D8 7F07EBE8 2A210750 */ slti $at, $s1, 0x750 +/* 0B15DC 7F07EBEC 1420FFF0 */ bnez $at, .L7F07EBB0 +/* 0B15E0 7F07EBF0 00000000 */ nop +/* 0B15E4 7F07EBF4 3C108003 */ lui $s0, %hi(SFX_80036458) # $s0, 0x8003 +/* 0B15E8 7F07EBF8 3C118003 */ lui $s1, %hi(g_TankTurnSpeed) # $s1, 0x8003 +/* 0B15EC 7F07EBFC 263119B0 */ addiu $s1, %lo(g_TankTurnSpeed) # addiu $s1, $s1, 0x19b0 +/* 0B15F0 7F07EC00 261019A8 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x19a8 +/* 0B15F4 7F07EC04 8E040000 */ lw $a0, ($s0) +.L7F07EC08: +/* 0B15F8 7F07EC08 50800008 */ beql $a0, $zero, .L7F07EC2C +/* 0B15FC 7F07EC0C 26100004 */ addiu $s0, $s0, 4 +/* 0B1600 7F07EC10 0C002094 */ jal sndGetPlayingState +/* 0B1604 7F07EC14 00000000 */ nop +/* 0B1608 7F07EC18 50400004 */ beql $v0, $zero, .L7F07EC2C +/* 0B160C 7F07EC1C 26100004 */ addiu $s0, $s0, 4 +/* 0B1610 7F07EC20 0C002120 */ jal sndDeactivate +/* 0B1614 7F07EC24 8E040000 */ lw $a0, ($s0) +/* 0B1618 7F07EC28 26100004 */ addiu $s0, $s0, 4 +.L7F07EC2C: +/* 0B161C 7F07EC2C 5611FFF6 */ bnel $s0, $s1, .L7F07EC08 +/* 0B1620 7F07EC30 8E040000 */ lw $a0, ($s0) +/* 0B1624 7F07EC34 0FC0E939 */ jal get_ptr_obj_pos_list_current_entry +/* 0B1628 7F07EC38 00000000 */ nop +/* 0B162C 7F07EC3C 10400028 */ beqz $v0, .L7F07ECE0 +/* 0B1630 7F07EC40 00408825 */ move $s1, $v0 +/* 0B1634 7F07EC44 92220000 */ lbu $v0, ($s1) +.L7F07EC48: +/* 0B1638 7F07EC48 24010002 */ li $at, 2 +/* 0B163C 7F07EC4C 10410021 */ beq $v0, $at, .L7F07ECD4 +/* 0B1640 7F07EC50 24010001 */ li $at, 1 +/* 0B1644 7F07EC54 54410020 */ bnel $v0, $at, .L7F07ECD8 +/* 0B1648 7F07EC58 8E310024 */ lw $s1, 0x24($s1) +/* 0B164C 7F07EC5C 8E230004 */ lw $v1, 4($s1) +/* 0B1650 7F07EC60 24010027 */ li $at, 39 +/* 0B1654 7F07EC64 90640003 */ lbu $a0, 3($v1) +/* 0B1658 7F07EC68 5481000E */ bnel $a0, $at, .L7F07ECA4 +/* 0B165C 7F07EC6C 24010028 */ li $at, 40 +/* 0B1660 7F07EC70 8C6400AC */ lw $a0, 0xac($v1) +/* 0B1664 7F07EC74 00608025 */ move $s0, $v1 +/* 0B1668 7F07EC78 50800017 */ beql $a0, $zero, .L7F07ECD8 +/* 0B166C 7F07EC7C 8E310024 */ lw $s1, 0x24($s1) +/* 0B1670 7F07EC80 0C002094 */ jal sndGetPlayingState +/* 0B1674 7F07EC84 00000000 */ nop +/* 0B1678 7F07EC88 50400013 */ beql $v0, $zero, .L7F07ECD8 +/* 0B167C 7F07EC8C 8E310024 */ lw $s1, 0x24($s1) +/* 0B1680 7F07EC90 0C002120 */ jal sndDeactivate +/* 0B1684 7F07EC94 8E0400AC */ lw $a0, 0xac($s0) +/* 0B1688 7F07EC98 1000000F */ b .L7F07ECD8 +/* 0B168C 7F07EC9C 8E310024 */ lw $s1, 0x24($s1) +/* 0B1690 7F07ECA0 24010028 */ li $at, 40 +.L7F07ECA4: +/* 0B1694 7F07ECA4 5481000C */ bnel $a0, $at, .L7F07ECD8 +/* 0B1698 7F07ECA8 8E310024 */ lw $s1, 0x24($s1) +/* 0B169C 7F07ECAC 8C6400B0 */ lw $a0, 0xb0($v1) +/* 0B16A0 7F07ECB0 00608025 */ move $s0, $v1 +/* 0B16A4 7F07ECB4 50800008 */ beql $a0, $zero, .L7F07ECD8 +/* 0B16A8 7F07ECB8 8E310024 */ lw $s1, 0x24($s1) +/* 0B16AC 7F07ECBC 0C002094 */ jal sndGetPlayingState +/* 0B16B0 7F07ECC0 00000000 */ nop +/* 0B16B4 7F07ECC4 50400004 */ beql $v0, $zero, .L7F07ECD8 +/* 0B16B8 7F07ECC8 8E310024 */ lw $s1, 0x24($s1) +/* 0B16BC 7F07ECCC 0C002120 */ jal sndDeactivate +/* 0B16C0 7F07ECD0 8E0400B0 */ lw $a0, 0xb0($s0) +.L7F07ECD4: +/* 0B16C4 7F07ECD4 8E310024 */ lw $s1, 0x24($s1) +.L7F07ECD8: +/* 0B16C8 7F07ECD8 5620FFDB */ bnezl $s1, .L7F07EC48 +/* 0B16CC 7F07ECDC 92220000 */ lbu $v0, ($s1) +.L7F07ECE0: +/* 0B16D0 7F07ECE0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B16D4 7F07ECE4 8FB00014 */ lw $s0, 0x14($sp) +/* 0B16D8 7F07ECE8 8FB10018 */ lw $s1, 0x18($sp) +/* 0B16DC 7F07ECEC 03E00008 */ jr $ra +/* 0B16E0 7F07ECF0 27BD0020 */ addiu $sp, $sp, 0x20 +) +#endif +#endif + @@ -13136,20 +13605,20 @@ void sub_GAME_7F07EC54(void) { GLOBAL_ASM( .text glabel sub_GAME_7F07EC54 -/* 0B3784 7F07EC54 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0B3788 7F07EC58 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0B3784 7F07EC54 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 0B3788 7F07EC58 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0B378C 7F07EC5C 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 0B3790 7F07EC60 AFBF0014 */ sw $ra, 0x14($sp) /* 0B3794 7F07EC64 8DC201C8 */ lw $v0, 0x1c8($t6) /* 0B3798 7F07EC68 504002E8 */ beql $v0, $zero, .L7F07F80C /* 0B379C 7F07EC6C 24010005 */ li $at, 5 -/* 0B37A0 7F07EC70 0FC17674 */ jal get_item_in_hand +/* 0B37A0 7F07EC70 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B37A4 7F07EC74 00002025 */ move $a0, $zero /* 0B37A8 7F07EC78 3843001E */ xori $v1, $v0, 0x1e /* 0B37AC 7F07EC7C 2C630001 */ sltiu $v1, $v1, 1 /* 0B37B0 7F07EC80 14600006 */ bnez $v1, .L7F07EC9C /* 0B37B4 7F07EC84 AFA3001C */ sw $v1, 0x1c($sp) -/* 0B37B8 7F07EC88 0FC17674 */ jal get_item_in_hand +/* 0B37B8 7F07EC88 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B37BC 7F07EC8C 00002025 */ move $a0, $zero /* 0B37C0 7F07EC90 384F0017 */ xori $t7, $v0, 0x17 /* 0B37C4 7F07EC94 2DEF0001 */ sltiu $t7, $t7, 1 @@ -13157,34 +13626,34 @@ glabel sub_GAME_7F07EC54 .L7F07EC9C: /* 0B37CC 7F07EC9C 8FB8001C */ lw $t8, 0x1c($sp) /* 0B37D0 7F07ECA0 24050011 */ li $a1, 17 -/* 0B37D4 7F07ECA4 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B37D4 7F07ECA4 3C038008 */ lui $v1, %hi(g_CurrentPlayer) /* 0B37D8 7F07ECA8 13000002 */ beqz $t8, .L7F07ECB4 /* 0B37DC 7F07ECAC AFB8003C */ sw $t8, 0x3c($sp) /* 0B37E0 7F07ECB0 24050023 */ li $a1, 35 .L7F07ECB4: -/* 0B37E4 7F07ECB4 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B37E8 7F07ECB8 3C088005 */ lui $t0, %hi(clock_timer) -/* 0B37EC 7F07ECBC 8D088374 */ lw $t0, %lo(clock_timer)($t0) +/* 0B37E4 7F07ECB4 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B37E8 7F07ECB8 3C088005 */ lui $t0, %hi(g_ClockTimer) +/* 0B37EC 7F07ECBC 8D088374 */ lw $t0, %lo(g_ClockTimer)($t0) /* 0B37F0 7F07ECC0 8C7901C4 */ lw $t9, 0x1c4($v1) -/* 0B37F4 7F07ECC4 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 0B37F4 7F07ECC4 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) /* 0B37F8 7F07ECC8 24010001 */ li $at, 1 /* 0B37FC 7F07ECCC 03284821 */ addu $t1, $t9, $t0 /* 0B3800 7F07ECD0 AC6901C4 */ sw $t1, 0x1c4($v1) -/* 0B3804 7F07ECD4 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3808 7F07ECD8 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3804 7F07ECD4 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B3808 7F07ECD8 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B380C 7F07ECDC 8C6A01C0 */ lw $t2, 0x1c0($v1) /* 0B3810 7F07ECE0 254B0001 */ addiu $t3, $t2, 1 /* 0B3814 7F07ECE4 AC6B01C0 */ sw $t3, 0x1c0($v1) -/* 0B3818 7F07ECE8 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 0B381C 7F07ECEC 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3818 7F07ECE8 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) +/* 0B381C 7F07ECEC 3C038008 */ lui $v1, %hi(g_CurrentPlayer) /* 0B3820 7F07ECF0 AD800200 */ sw $zero, 0x200($t4) -/* 0B3824 7F07ECF4 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3824 7F07ECF4 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3828 7F07ECF8 8C6D01C8 */ lw $t5, 0x1c8($v1) /* 0B382C 7F07ECFC 15A1003A */ bne $t5, $at, .L7F07EDE8 -/* 0B3830 7F07ED00 00000000 */ nop +/* 0B3830 7F07ED00 00000000 */ nop /* 0B3834 7F07ED04 AC600200 */ sw $zero, 0x200($v1) -/* 0B3838 7F07ED08 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0B383C 7F07ED0C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0B3838 7F07ED08 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 0B383C 7F07ED0C 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0B3840 7F07ED10 24010001 */ li $at, 1 /* 0B3844 7F07ED14 24040001 */ li $a0, 1 /* 0B3848 7F07ED18 8DC201C0 */ lw $v0, 0x1c0($t6) @@ -13193,7 +13662,7 @@ glabel sub_GAME_7F07EC54 /* 0B3854 7F07ED24 0FC17680 */ jal draw_item_in_hand /* 0B3858 7F07ED28 24050054 */ li $a1, 84 /* 0B385C 7F07ED2C 1000002E */ b .L7F07EDE8 -/* 0B3860 7F07ED30 00000000 */ nop +/* 0B3860 7F07ED30 00000000 */ nop /* 0B3864 7F07ED34 24010002 */ li $at, 2 .L7F07ED38: /* 0B3868 7F07ED38 14410009 */ bne $v0, $at, .L7F07ED60 @@ -13201,57 +13670,57 @@ glabel sub_GAME_7F07EC54 /* 0B3870 7F07ED40 8FAF001C */ lw $t7, 0x1c($sp) /* 0B3874 7F07ED44 00002025 */ move $a0, $zero /* 0B3878 7F07ED48 11E00027 */ beqz $t7, .L7F07EDE8 -/* 0B387C 7F07ED4C 00000000 */ nop +/* 0B387C 7F07ED4C 00000000 */ nop /* 0B3880 7F07ED50 0FC17680 */ jal draw_item_in_hand /* 0B3884 7F07ED54 00002825 */ move $a1, $zero /* 0B3888 7F07ED58 10000023 */ b .L7F07EDE8 -/* 0B388C 7F07ED5C 00000000 */ nop +/* 0B388C 7F07ED5C 00000000 */ nop .L7F07ED60: /* 0B3890 7F07ED60 0FC17691 */ jal get_item_in_hand_or_watch_menu /* 0B3894 7F07ED64 AFA50038 */ sw $a1, 0x38($sp) /* 0B3898 7F07ED68 24010054 */ li $at, 84 /* 0B389C 7F07ED6C 1441001E */ bne $v0, $at, .L7F07EDE8 -/* 0B38A0 7F07ED70 00000000 */ nop -/* 0B38A4 7F07ED74 0FC173AF */ jal sub_GAME_7F05CEBC +/* 0B38A0 7F07ED70 00000000 */ nop +/* 0B38A4 7F07ED74 0FC173AF */ jal Gun_hand_without_item /* 0B38A8 7F07ED78 24040001 */ li $a0, 1 /* 0B38AC 7F07ED7C 1040001A */ beqz $v0, .L7F07EDE8 /* 0B38B0 7F07ED80 8FB8001C */ lw $t8, 0x1c($sp) /* 0B38B4 7F07ED84 13000008 */ beqz $t8, .L7F07EDA8 -/* 0B38B8 7F07ED88 00000000 */ nop +/* 0B38B8 7F07ED88 00000000 */ nop /* 0B38BC 7F07ED8C 0FC17691 */ jal get_item_in_hand_or_watch_menu /* 0B38C0 7F07ED90 00002025 */ move $a0, $zero /* 0B38C4 7F07ED94 14400014 */ bnez $v0, .L7F07EDE8 -/* 0B38C8 7F07ED98 00000000 */ nop -/* 0B38CC 7F07ED9C 0FC173AF */ jal sub_GAME_7F05CEBC +/* 0B38C8 7F07ED98 00000000 */ nop +/* 0B38CC 7F07ED9C 0FC173AF */ jal Gun_hand_without_item /* 0B38D0 7F07EDA0 00002025 */ move $a0, $zero /* 0B38D4 7F07EDA4 10400010 */ beqz $v0, .L7F07EDE8 .L7F07EDA8: -/* 0B38D8 7F07EDA8 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B38DC 7F07EDAC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B38D8 7F07EDA8 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B38DC 7F07EDAC 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B38E0 7F07EDB0 8FA80038 */ lw $t0, 0x38($sp) /* 0B38E4 7F07EDB4 24090002 */ li $t1, 2 /* 0B38E8 7F07EDB8 8C7901C4 */ lw $t9, 0x1c4($v1) -/* 0B38EC 7F07EDBC 3C0B8008 */ lui $t3, %hi(pPlayer) +/* 0B38EC 7F07EDBC 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) /* 0B38F0 7F07EDC0 0328082A */ slt $at, $t9, $t0 /* 0B38F4 7F07EDC4 14200008 */ bnez $at, .L7F07EDE8 -/* 0B38F8 7F07EDC8 00000000 */ nop +/* 0B38F8 7F07EDC8 00000000 */ nop /* 0B38FC 7F07EDCC AC6901C8 */ sw $t1, 0x1c8($v1) -/* 0B3900 7F07EDD0 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) +/* 0B3900 7F07EDD0 8D6BA0B0 */ lw $t3, %lo(g_CurrentPlayer)($t3) /* 0B3904 7F07EDD4 240A0001 */ li $t2, 1 -/* 0B3908 7F07EDD8 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 0B3908 7F07EDD8 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) /* 0B390C 7F07EDDC AD6A01C0 */ sw $t2, 0x1c0($t3) -/* 0B3910 7F07EDE0 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 0B3910 7F07EDE0 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) /* 0B3914 7F07EDE4 AD8001C4 */ sw $zero, 0x1c4($t4) .L7F07EDE8: -/* 0B3918 7F07EDE8 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B391C 7F07EDEC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3918 7F07EDE8 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B391C 7F07EDEC 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3920 7F07EDF0 24010002 */ li $at, 2 /* 0B3924 7F07EDF4 8C6D01C8 */ lw $t5, 0x1c8($v1) /* 0B3928 7F07EDF8 55A10043 */ bnel $t5, $at, .L7F07EF08 /* 0B392C 7F07EDFC 8C6201C8 */ lw $v0, 0x1c8($v1) /* 0B3930 7F07EE00 AC600200 */ sw $zero, 0x200($v1) -/* 0B3934 7F07EE04 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3938 7F07EE08 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3934 7F07EE04 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B3938 7F07EE08 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B393C 7F07EE0C 24010001 */ li $at, 1 /* 0B3940 7F07EE10 24040008 */ li $a0, 8 /* 0B3944 7F07EE14 8C6E01C0 */ lw $t6, 0x1c0($v1) @@ -13262,39 +13731,39 @@ glabel sub_GAME_7F07EC54 /* 0B3958 7F07EE28 24040004 */ li $a0, 4 /* 0B395C 7F07EE2C 0FC1A43D */ jal set_unset_ammo_on_screen_setting /* 0B3960 7F07EE30 00002825 */ move $a1, $zero -/* 0B3964 7F07EE34 0FC228E7 */ jal set_flags_in_BONDdata_stationary_intro_cam +/* 0B3964 7F07EE34 0FC228E7 */ jal hudmsgsSetOff /* 0B3968 7F07EE38 24040001 */ li $a0, 1 /* 0B396C 7F07EE3C 0FC22A51 */ jal sub_GAME_7F08A944 /* 0B3970 7F07EE40 24040001 */ li $a0, 1 /* 0B3974 7F07EE44 24040004 */ li $a0, 4 -/* 0B3978 7F07EE48 0FC15858 */ jal set_unset_clock_lock_bits +/* 0B3978 7F07EE48 0FC15858 */ jal countdownTimerSetVisible /* 0B397C 7F07EE4C 00002825 */ move $a1, $zero -/* 0B3980 7F07EE50 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3984 7F07EE54 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3980 7F07EE50 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B3984 7F07EE54 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3988 7F07EE58 24010002 */ li $at, 2 /* 0B398C 7F07EE5C 8C640218 */ lw $a0, 0x218($v1) /* 0B3990 7F07EE60 10800005 */ beqz $a0, .L7F07EE78 -/* 0B3994 7F07EE64 00000000 */ nop +/* 0B3994 7F07EE64 00000000 */ nop /* 0B3998 7F07EE68 10810003 */ beq $a0, $at, .L7F07EE78 /* 0B399C 7F07EE6C 24010003 */ li $at, 3 /* 0B39A0 7F07EE70 54810010 */ bnel $a0, $at, .L7F07EEB4 /* 0B39A4 7F07EE74 C4640214 */ lwc1 $f4, 0x214($v1) .L7F07EE78: -/* 0B39A8 7F07EE78 0FC1F7CA */ jal sub_GAME_7F07DF28 +/* 0B39A8 7F07EE78 0FC1F7CA */ jal bondviewPauseAngleRelated /* 0B39AC 7F07EE7C 24040001 */ li $a0, 1 /* 0B39B0 7F07EE80 3C0141F0 */ li $at, 0x41F00000 # 30.000000 /* 0B39B4 7F07EE84 44811000 */ mtc1 $at, $f2 /* 0B39B8 7F07EE88 46000306 */ mov.s $f12, $f0 /* 0B39BC 7F07EE8C 4602003C */ c.lt.s $f0, $f2 -/* 0B39C0 7F07EE90 00000000 */ nop +/* 0B39C0 7F07EE90 00000000 */ nop /* 0B39C4 7F07EE94 45000002 */ bc1f .L7F07EEA0 -/* 0B39C8 7F07EE98 00000000 */ nop +/* 0B39C8 7F07EE98 00000000 */ nop /* 0B39CC 7F07EE9C 46001306 */ mov.s $f12, $f2 .L7F07EEA0: /* 0B39D0 7F07EEA0 0FC1F804 */ jal sub_GAME_7F07E010 -/* 0B39D4 7F07EEA4 00000000 */ nop -/* 0B39D8 7F07EEA8 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B39DC 7F07EEAC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B39D4 7F07EEA4 00000000 */ nop +/* 0B39D8 7F07EEA8 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B39DC 7F07EEAC 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B39E0 7F07EEB0 C4640214 */ lwc1 $f4, 0x214($v1) .L7F07EEB4: /* 0B39E4 7F07EEB4 C4660210 */ lwc1 $f6, 0x210($v1) @@ -13302,21 +13771,21 @@ glabel sub_GAME_7F07EC54 /* 0B39EC 7F07EEBC 44815000 */ mtc1 $at, $f10 /* 0B39F0 7F07EEC0 46062201 */ sub.s $f8, $f4, $f6 /* 0B39F4 7F07EEC4 240F0003 */ li $t7, 3 -/* 0B39F8 7F07EEC8 3C198008 */ lui $t9, %hi(pPlayer) +/* 0B39F8 7F07EEC8 3C198008 */ lui $t9, %hi(g_CurrentPlayer) /* 0B39FC 7F07EECC 460A403C */ c.lt.s $f8, $f10 -/* 0B3A00 7F07EED0 00000000 */ nop +/* 0B3A00 7F07EED0 00000000 */ nop /* 0B3A04 7F07EED4 4502000C */ bc1fl .L7F07EF08 /* 0B3A08 7F07EED8 8C6201C8 */ lw $v0, 0x1c8($v1) /* 0B3A0C 7F07EEDC AC6F01C8 */ sw $t7, 0x1c8($v1) -/* 0B3A10 7F07EEE0 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) +/* 0B3A10 7F07EEE0 8F39A0B0 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 0B3A14 7F07EEE4 24180001 */ li $t8, 1 -/* 0B3A18 7F07EEE8 3C088008 */ lui $t0, %hi(pPlayer) +/* 0B3A18 7F07EEE8 3C088008 */ lui $t0, %hi(g_CurrentPlayer) /* 0B3A1C 7F07EEEC AF3801C0 */ sw $t8, 0x1c0($t9) -/* 0B3A20 7F07EEF0 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) +/* 0B3A20 7F07EEF0 8D08A0B0 */ lw $t0, %lo(g_CurrentPlayer)($t0) /* 0B3A24 7F07EEF4 0FC1F9F3 */ jal sub_GAME_7F07E7CC /* 0B3A28 7F07EEF8 AD0001C4 */ sw $zero, 0x1c4($t0) -/* 0B3A2C 7F07EEFC 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3A30 7F07EF00 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3A2C 7F07EEFC 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B3A30 7F07EF00 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3A34 7F07EF04 8C6201C8 */ lw $v0, 0x1c8($v1) .L7F07EF08: /* 0B3A38 7F07EF08 24010003 */ li $at, 3 @@ -13351,7 +13820,7 @@ glabel sub_GAME_7F07EC54 /* 0B3AA8 7F07EF78 1481001A */ bne $a0, $at, .L7F07EFE4 .L7F07EF7C: /* 0B3AAC 7F07EF7C 24040001 */ li $a0, 1 -/* 0B3AB0 7F07EF80 0FC1F7CA */ jal sub_GAME_7F07DF28 +/* 0B3AB0 7F07EF80 0FC1F7CA */ jal bondviewPauseAngleRelated /* 0B3AB4 7F07EF84 E7AE0030 */ swc1 $f14, 0x30($sp) /* 0B3AB8 7F07EF88 3C014120 */ li $at, 0x41200000 # 10.000000 /* 0B3ABC 7F07EF8C C7AE0030 */ lwc1 $f14, 0x30($sp) @@ -13359,7 +13828,7 @@ glabel sub_GAME_7F07EC54 /* 0B3AC4 7F07EF94 46000306 */ mov.s $f12, $f0 /* 0B3AC8 7F07EF98 46107081 */ sub.s $f2, $f14, $f16 /* 0B3ACC 7F07EF9C 4602003C */ c.lt.s $f0, $f2 -/* 0B3AD0 7F07EFA0 00000000 */ nop +/* 0B3AD0 7F07EFA0 00000000 */ nop /* 0B3AD4 7F07EFA4 45020003 */ bc1fl .L7F07EFB4 /* 0B3AD8 7F07EFA8 E7AC002C */ swc1 $f12, 0x2c($sp) /* 0B3ADC 7F07EFAC 46001306 */ mov.s $f12, $f2 @@ -13373,49 +13842,49 @@ glabel sub_GAME_7F07EC54 /* 0B3AF8 7F07EFC8 C7AE0030 */ lwc1 $f14, 0x30($sp) /* 0B3AFC 7F07EFCC 46126000 */ add.s $f0, $f12, $f18 /* 0B3B00 7F07EFD0 4600703C */ c.lt.s $f14, $f0 -/* 0B3B04 7F07EFD4 00000000 */ nop +/* 0B3B04 7F07EFD4 00000000 */ nop /* 0B3B08 7F07EFD8 45000002 */ bc1f .L7F07EFE4 -/* 0B3B0C 7F07EFDC 00000000 */ nop +/* 0B3B0C 7F07EFDC 00000000 */ nop /* 0B3B10 7F07EFE0 46000386 */ mov.s $f14, $f0 .L7F07EFE4: -/* 0B3B14 7F07EFE4 0FC1FA2C */ jal sub_GAME_7F07E8B0 +/* 0B3B14 7F07EFE4 0FC1FA2C */ jal bondviewSetPauseWatchRelated /* 0B3B18 7F07EFE8 46007306 */ mov.s $f12, $f14 -/* 0B3B1C 7F07EFEC 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3B20 7F07EFF0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3B1C 7F07EFEC 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B3B20 7F07EFF0 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3B24 7F07EFF4 8C620220 */ lw $v0, 0x220($v1) .L7F07EFF8: /* 0B3B28 7F07EFF8 24010003 */ li $at, 3 /* 0B3B2C 7F07EFFC 10400003 */ beqz $v0, .L7F07F00C -/* 0B3B30 7F07F000 00000000 */ nop +/* 0B3B30 7F07F000 00000000 */ nop /* 0B3B34 7F07F004 54410008 */ bnel $v0, $at, .L7F07F028 /* 0B3B38 7F07F008 240A0001 */ li $t2, 1 .L7F07F00C: /* 0B3B3C 7F07F00C 0FC1F81A */ jal sub_GAME_7F07E068 -/* 0B3B40 7F07F010 00000000 */ nop +/* 0B3B40 7F07F010 00000000 */ nop /* 0B3B44 7F07F014 10400009 */ beqz $v0, .L7F07F03C -/* 0B3B48 7F07F018 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 0B3B4C 7F07F01C 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3B50 7F07F020 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3B48 7F07F018 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) +/* 0B3B4C 7F07F01C 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B3B50 7F07F020 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3B54 7F07F024 240A0001 */ li $t2, 1 .L7F07F028: /* 0B3B58 7F07F028 AC6A0200 */ sw $t2, 0x200($v1) -/* 0B3B5C 7F07F02C 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3B60 7F07F030 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3B5C 7F07F02C 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B3B60 7F07F030 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3B64 7F07F034 1000000E */ b .L7F07F070 /* 0B3B68 7F07F038 8C6201C8 */ lw $v0, 0x1c8($v1) .L7F07F03C: -/* 0B3B6C 7F07F03C 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 0B3B6C 7F07F03C 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) /* 0B3B70 7F07F040 240B0004 */ li $t3, 4 -/* 0B3B74 7F07F044 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0B3B74 7F07F044 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) /* 0B3B78 7F07F048 AD8B01C8 */ sw $t3, 0x1c8($t4) -/* 0B3B7C 7F07F04C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0B3B7C 7F07F04C 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0B3B80 7F07F050 240D0001 */ li $t5, 1 -/* 0B3B84 7F07F054 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0B3B84 7F07F054 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) /* 0B3B88 7F07F058 ADCD01C0 */ sw $t5, 0x1c0($t6) -/* 0B3B8C 7F07F05C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 0B3B90 7F07F060 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3B8C 7F07F05C 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 0B3B90 7F07F060 3C038008 */ lui $v1, %hi(g_CurrentPlayer) /* 0B3B94 7F07F064 ADE001C4 */ sw $zero, 0x1c4($t7) -/* 0B3B98 7F07F068 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3B98 7F07F068 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3B9C 7F07F06C 8C6201C8 */ lw $v0, 0x1c8($v1) .L7F07F070: /* 0B3BA0 7F07F070 24010004 */ li $at, 4 @@ -13425,49 +13894,49 @@ glabel sub_GAME_7F07EC54 /* 0B3BAC 7F07F07C 8C7801C0 */ lw $t8, 0x1c0($v1) /* 0B3BB0 7F07F080 24010001 */ li $at, 1 /* 0B3BB4 7F07F084 1701000B */ bne $t8, $at, .L7F07F0B4 -/* 0B3BB8 7F07F088 00000000 */ nop +/* 0B3BB8 7F07F088 00000000 */ nop /* 0B3BBC 7F07F08C 8C79021C */ lw $t9, 0x21c($v1) /* 0B3BC0 7F07F090 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 0B3BC4 7F07F094 240500ED */ li $a1, 237 /* 0B3BC8 7F07F098 13200006 */ beqz $t9, .L7F07F0B4 /* 0B3BCC 7F07F09C 00003025 */ move $a2, $zero -/* 0B3BD0 7F07F0A0 0C002382 */ jal play_sfx_a1 +/* 0B3BD0 7F07F0A0 0C002382 */ jal sndPlaySfx /* 0B3BD4 7F07F0A4 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0B3BD8 7F07F0A8 3C088008 */ lui $t0, %hi(pPlayer) -/* 0B3BDC 7F07F0AC 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) +/* 0B3BD8 7F07F0A8 3C088008 */ lui $t0, %hi(g_CurrentPlayer) +/* 0B3BDC 7F07F0AC 8D08A0B0 */ lw $t0, %lo(g_CurrentPlayer)($t0) /* 0B3BE0 7F07F0B0 AD00021C */ sw $zero, 0x21c($t0) .L7F07F0B4: -/* 0B3BE4 7F07F0B4 0FC1F94B */ jal zoom_to_watch_on_open -/* 0B3BE8 7F07F0B8 00000000 */ nop +/* 0B3BE4 7F07F0B4 0FC1F94B */ jal bondviewZoomToWatchOnOpen +/* 0B3BE8 7F07F0B8 00000000 */ nop /* 0B3BEC 7F07F0BC 0FC1F97F */ jal check_watch_page_transistion_running -/* 0B3BF0 7F07F0C0 00000000 */ nop +/* 0B3BF0 7F07F0C0 00000000 */ nop /* 0B3BF4 7F07F0C4 10400009 */ beqz $v0, .L7F07F0EC -/* 0B3BF8 7F07F0C8 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 0B3BFC 7F07F0CC 3C0A8008 */ lui $t2, %hi(pPlayer) -/* 0B3C00 7F07F0D0 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) +/* 0B3BF8 7F07F0C8 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) +/* 0B3BFC 7F07F0CC 3C0A8008 */ lui $t2, %hi(g_CurrentPlayer) +/* 0B3C00 7F07F0D0 8D4AA0B0 */ lw $t2, %lo(g_CurrentPlayer)($t2) /* 0B3C04 7F07F0D4 24090001 */ li $t1, 1 -/* 0B3C08 7F07F0D8 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3C08 7F07F0D8 3C038008 */ lui $v1, %hi(g_CurrentPlayer) /* 0B3C0C 7F07F0DC AD490200 */ sw $t1, 0x200($t2) -/* 0B3C10 7F07F0E0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3C10 7F07F0E0 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3C14 7F07F0E4 10000012 */ b .L7F07F130 /* 0B3C18 7F07F0E8 8C6201C8 */ lw $v0, 0x1c8($v1) .L7F07F0EC: -/* 0B3C1C 7F07F0EC 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 0B3C1C 7F07F0EC 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) /* 0B3C20 7F07F0F0 240B0005 */ li $t3, 5 -/* 0B3C24 7F07F0F4 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0B3C24 7F07F0F4 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) /* 0B3C28 7F07F0F8 AD8B01C8 */ sw $t3, 0x1c8($t4) -/* 0B3C2C 7F07F0FC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0B3C2C 7F07F0FC 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0B3C30 7F07F100 240D0001 */ li $t5, 1 -/* 0B3C34 7F07F104 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0B3C34 7F07F104 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) /* 0B3C38 7F07F108 ADCD01C0 */ sw $t5, 0x1c0($t6) -/* 0B3C3C 7F07F10C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 0B3C40 7F07F110 3C198008 */ lui $t9, %hi(pPlayer) +/* 0B3C3C 7F07F10C 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 0B3C40 7F07F110 3C198008 */ lui $t9, %hi(g_CurrentPlayer) /* 0B3C44 7F07F114 24180001 */ li $t8, 1 /* 0B3C48 7F07F118 ADE001C4 */ sw $zero, 0x1c4($t7) -/* 0B3C4C 7F07F11C 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) -/* 0B3C50 7F07F120 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3C4C 7F07F11C 8F39A0B0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 0B3C50 7F07F120 3C038008 */ lui $v1, %hi(g_CurrentPlayer) /* 0B3C54 7F07F124 AF38021C */ sw $t8, 0x21c($t9) -/* 0B3C58 7F07F128 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3C58 7F07F128 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3C5C 7F07F12C 8C6201C8 */ lw $v0, 0x1c8($v1) .L7F07F130: /* 0B3C60 7F07F130 24010005 */ li $at, 5 @@ -13479,42 +13948,42 @@ glabel sub_GAME_7F07EC54 /* 0B3C74 7F07F144 55010006 */ bnel $t0, $at, .L7F07F160 /* 0B3C78 7F07F148 24090001 */ li $t1, 1 /* 0B3C7C 7F07F14C 0FC304C4 */ jal sub_GAME_7F0C1310 -/* 0B3C80 7F07F150 00000000 */ nop -/* 0B3C84 7F07F154 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3C88 7F07F158 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3C80 7F07F150 00000000 */ nop +/* 0B3C84 7F07F154 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B3C88 7F07F158 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3C8C 7F07F15C 24090001 */ li $t1, 1 .L7F07F160: /* 0B3C90 7F07F160 AC690200 */ sw $t1, 0x200($v1) -/* 0B3C94 7F07F164 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3C98 7F07F168 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3C94 7F07F164 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B3C98 7F07F168 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3C9C 7F07F16C 8C6201C8 */ lw $v0, 0x1c8($v1) /* 0B3CA0 7F07F170 2401000C */ li $at, 12 .L7F07F174: /* 0B3CA4 7F07F174 14410018 */ bne $v0, $at, .L7F07F1D8 /* 0B3CA8 7F07F178 240A0001 */ li $t2, 1 /* 0B3CAC 7F07F17C AC6A0200 */ sw $t2, 0x200($v1) -/* 0B3CB0 7F07F180 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3CB4 7F07F184 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3CB0 7F07F180 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B3CB4 7F07F184 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3CB8 7F07F188 240C0006 */ li $t4, 6 /* 0B3CBC 7F07F18C 240D0001 */ li $t5, 1 /* 0B3CC0 7F07F190 8C6B01C0 */ lw $t3, 0x1c0($v1) -/* 0B3CC4 7F07F194 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0B3CC4 7F07F194 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) /* 0B3CC8 7F07F198 29610003 */ slti $at, $t3, 3 /* 0B3CCC 7F07F19C 5420000F */ bnezl $at, .L7F07F1DC /* 0B3CD0 7F07F1A0 8C6201C8 */ lw $v0, 0x1c8($v1) /* 0B3CD4 7F07F1A4 AC6C01C8 */ sw $t4, 0x1c8($v1) -/* 0B3CD8 7F07F1A8 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0B3CDC 7F07F1AC 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 0B3CD8 7F07F1A8 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0B3CDC 7F07F1AC 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) /* 0B3CE0 7F07F1B0 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 0B3CE4 7F07F1B4 ADCD01C0 */ sw $t5, 0x1c0($t6) -/* 0B3CE8 7F07F1B8 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 0B3CE8 7F07F1B8 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 0B3CEC 7F07F1BC 240500EE */ li $a1, 238 /* 0B3CF0 7F07F1C0 00003025 */ move $a2, $zero /* 0B3CF4 7F07F1C4 ADE001C4 */ sw $zero, 0x1c4($t7) -/* 0B3CF8 7F07F1C8 0C002382 */ jal play_sfx_a1 +/* 0B3CF8 7F07F1C8 0C002382 */ jal sndPlaySfx /* 0B3CFC 7F07F1CC 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0B3D00 7F07F1D0 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3D04 7F07F1D4 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3D00 7F07F1D0 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B3D04 7F07F1D4 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) .L7F07F1D8: /* 0B3D08 7F07F1D8 8C6201C8 */ lw $v0, 0x1c8($v1) .L7F07F1DC: @@ -13524,50 +13993,50 @@ glabel sub_GAME_7F07EC54 /* 0B3D18 7F07F1E8 8C7801C0 */ lw $t8, 0x1c0($v1) /* 0B3D1C 7F07F1EC 24010001 */ li $at, 1 /* 0B3D20 7F07F1F0 1701000D */ bne $t8, $at, .L7F07F228 -/* 0B3D24 7F07F1F4 00000000 */ nop -/* 0B3D28 7F07F1F8 0FC1F965 */ jal zoom_from_watch_on_exit -/* 0B3D2C 7F07F1FC 00000000 */ nop +/* 0B3D24 7F07F1F4 00000000 */ nop +/* 0B3D28 7F07F1F8 0FC1F965 */ jal bondviewZoomFromWatchOnExit +/* 0B3D2C 7F07F1FC 00000000 */ nop /* 0B3D30 7F07F200 8FB9001C */ lw $t9, 0x1c($sp) /* 0B3D34 7F07F204 00002025 */ move $a0, $zero /* 0B3D38 7F07F208 13200005 */ beqz $t9, .L7F07F220 -/* 0B3D3C 7F07F20C 00000000 */ nop +/* 0B3D3C 7F07F20C 00000000 */ nop /* 0B3D40 7F07F210 0FC17680 */ jal draw_item_in_hand /* 0B3D44 7F07F214 00002825 */ move $a1, $zero /* 0B3D48 7F07F218 10000003 */ b .L7F07F228 -/* 0B3D4C 7F07F21C 00000000 */ nop +/* 0B3D4C 7F07F21C 00000000 */ nop .L7F07F220: /* 0B3D50 7F07F220 0FC176B9 */ jal sub_GAME_7F05DAE4 /* 0B3D54 7F07F224 00002025 */ move $a0, $zero .L7F07F228: /* 0B3D58 7F07F228 0FC1F97F */ jal check_watch_page_transistion_running -/* 0B3D5C 7F07F22C 00000000 */ nop +/* 0B3D5C 7F07F22C 00000000 */ nop /* 0B3D60 7F07F230 10400009 */ beqz $v0, .L7F07F258 -/* 0B3D64 7F07F234 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 0B3D68 7F07F238 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B3D6C 7F07F23C 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) +/* 0B3D64 7F07F234 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) +/* 0B3D68 7F07F238 3C098008 */ lui $t1, %hi(g_CurrentPlayer) +/* 0B3D6C 7F07F23C 8D29A0B0 */ lw $t1, %lo(g_CurrentPlayer)($t1) /* 0B3D70 7F07F240 24080001 */ li $t0, 1 -/* 0B3D74 7F07F244 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3D74 7F07F244 3C038008 */ lui $v1, %hi(g_CurrentPlayer) /* 0B3D78 7F07F248 AD280200 */ sw $t0, 0x200($t1) -/* 0B3D7C 7F07F24C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3D7C 7F07F24C 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3D80 7F07F250 10000012 */ b .L7F07F29C /* 0B3D84 7F07F254 8C6201C8 */ lw $v0, 0x1c8($v1) .L7F07F258: -/* 0B3D88 7F07F258 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) +/* 0B3D88 7F07F258 8D6BA0B0 */ lw $t3, %lo(g_CurrentPlayer)($t3) /* 0B3D8C 7F07F25C 240A0007 */ li $t2, 7 -/* 0B3D90 7F07F260 3C0D8008 */ lui $t5, %hi(pPlayer) +/* 0B3D90 7F07F260 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) /* 0B3D94 7F07F264 AD6A01C8 */ sw $t2, 0x1c8($t3) -/* 0B3D98 7F07F268 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) +/* 0B3D98 7F07F268 8DADA0B0 */ lw $t5, %lo(g_CurrentPlayer)($t5) /* 0B3D9C 7F07F26C 240C0001 */ li $t4, 1 -/* 0B3DA0 7F07F270 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0B3DA0 7F07F270 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) /* 0B3DA4 7F07F274 ADAC01C0 */ sw $t4, 0x1c0($t5) -/* 0B3DA8 7F07F278 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0B3DAC 7F07F27C 3C188008 */ lui $t8, %hi(pPlayer) +/* 0B3DA8 7F07F278 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0B3DAC 7F07F27C 3C188008 */ lui $t8, %hi(g_CurrentPlayer) /* 0B3DB0 7F07F280 240F0001 */ li $t7, 1 /* 0B3DB4 7F07F284 ADC001C4 */ sw $zero, 0x1c4($t6) -/* 0B3DB8 7F07F288 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 0B3DBC 7F07F28C 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3DB8 7F07F288 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0B3DBC 7F07F28C 3C038008 */ lui $v1, %hi(g_CurrentPlayer) /* 0B3DC0 7F07F290 AF0F021C */ sw $t7, 0x21c($t8) -/* 0B3DC4 7F07F294 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3DC4 7F07F294 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3DC8 7F07F298 8C6201C8 */ lw $v0, 0x1c8($v1) .L7F07F29C: /* 0B3DCC 7F07F29C 24010007 */ li $at, 7 @@ -13580,10 +14049,10 @@ glabel sub_GAME_7F07EC54 /* 0B3DE4 7F07F2B4 3C014220 */ li $at, 0x42200000 # 40.000000 /* 0B3DE8 7F07F2B8 44817000 */ mtc1 $at, $f14 /* 0B3DEC 7F07F2BC 00002025 */ move $a0, $zero -/* 0B3DF0 7F07F2C0 0FC1F7CA */ jal sub_GAME_7F07DF28 +/* 0B3DF0 7F07F2C0 0FC1F7CA */ jal bondviewPauseAngleRelated /* 0B3DF4 7F07F2C4 E7AE0028 */ swc1 $f14, 0x28($sp) -/* 0B3DF8 7F07F2C8 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3DFC 7F07F2CC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3DF8 7F07F2C8 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B3DFC 7F07F2CC 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3E00 7F07F2D0 C7AE0028 */ lwc1 $f14, 0x28($sp) /* 0B3E04 7F07F2D4 46000306 */ mov.s $f12, $f0 /* 0B3E08 7F07F2D8 8C620220 */ lw $v0, 0x220($v1) @@ -13602,68 +14071,68 @@ glabel sub_GAME_7F07EC54 /* 0B3E38 7F07F308 3C0141A0 */ li $at, 0x41A00000 # 20.000000 .L7F07F30C: /* 0B3E3C 7F07F30C 44818000 */ mtc1 $at, $f16 -/* 0B3E40 7F07F310 00000000 */ nop +/* 0B3E40 7F07F310 00000000 */ nop /* 0B3E44 7F07F314 46107080 */ add.s $f2, $f14, $f16 /* 0B3E48 7F07F318 4602003C */ c.lt.s $f0, $f2 -/* 0B3E4C 7F07F31C 00000000 */ nop +/* 0B3E4C 7F07F31C 00000000 */ nop /* 0B3E50 7F07F320 45000002 */ bc1f .L7F07F32C -/* 0B3E54 7F07F324 00000000 */ nop +/* 0B3E54 7F07F324 00000000 */ nop /* 0B3E58 7F07F328 46001306 */ mov.s $f12, $f2 .L7F07F32C: /* 0B3E5C 7F07F32C 0FC1F80F */ jal sub_GAME_7F07E03C /* 0B3E60 7F07F330 E7AE0028 */ swc1 $f14, 0x28($sp) -/* 0B3E64 7F07F334 0FC1FA44 */ jal sub_GAME_7F07E910 +/* 0B3E64 7F07F334 0FC1FA44 */ jal bondviewSetPauseWatchRelatedAlt /* 0B3E68 7F07F338 C7AC0028 */ lwc1 $f12, 0x28($sp) -/* 0B3E6C 7F07F33C 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3E70 7F07F340 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3E6C 7F07F33C 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B3E70 7F07F340 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) .L7F07F344: /* 0B3E74 7F07F344 8C620220 */ lw $v0, 0x220($v1) /* 0B3E78 7F07F348 24010003 */ li $at, 3 /* 0B3E7C 7F07F34C 24090008 */ li $t1, 8 /* 0B3E80 7F07F350 10400008 */ beqz $v0, .L7F07F374 -/* 0B3E84 7F07F354 3C0B8008 */ lui $t3, %hi(pPlayer) +/* 0B3E84 7F07F354 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) /* 0B3E88 7F07F358 10410006 */ beq $v0, $at, .L7F07F374 /* 0B3E8C 7F07F35C 24080001 */ li $t0, 1 /* 0B3E90 7F07F360 AC680200 */ sw $t0, 0x200($v1) -/* 0B3E94 7F07F364 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3E98 7F07F368 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3E94 7F07F364 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B3E98 7F07F368 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3E9C 7F07F36C 1000000B */ b .L7F07F39C /* 0B3EA0 7F07F370 8C6201C8 */ lw $v0, 0x1c8($v1) .L7F07F374: /* 0B3EA4 7F07F374 AC6901C8 */ sw $t1, 0x1c8($v1) -/* 0B3EA8 7F07F378 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) +/* 0B3EA8 7F07F378 8D6BA0B0 */ lw $t3, %lo(g_CurrentPlayer)($t3) /* 0B3EAC 7F07F37C 240A0001 */ li $t2, 1 -/* 0B3EB0 7F07F380 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 0B3EB0 7F07F380 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) /* 0B3EB4 7F07F384 AD6A01C0 */ sw $t2, 0x1c0($t3) -/* 0B3EB8 7F07F388 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 0B3EBC 7F07F38C 3C038008 */ lui $v1, %hi(pPlayer) +/* 0B3EB8 7F07F388 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) +/* 0B3EBC 7F07F38C 3C038008 */ lui $v1, %hi(g_CurrentPlayer) /* 0B3EC0 7F07F390 AD8001C4 */ sw $zero, 0x1c4($t4) -/* 0B3EC4 7F07F394 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3EC4 7F07F394 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3EC8 7F07F398 8C6201C8 */ lw $v0, 0x1c8($v1) .L7F07F39C: /* 0B3ECC 7F07F39C 24010008 */ li $at, 8 .L7F07F3A0: /* 0B3ED0 7F07F3A0 14410069 */ bne $v0, $at, .L7F07F548 -/* 0B3ED4 7F07F3A4 3C0D8008 */ lui $t5, %hi(pPlayer) +/* 0B3ED4 7F07F3A4 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) /* 0B3ED8 7F07F3A8 AC600200 */ sw $zero, 0x200($v1) -/* 0B3EDC 7F07F3AC 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) +/* 0B3EDC 7F07F3AC 8DADA0B0 */ lw $t5, %lo(g_CurrentPlayer)($t5) /* 0B3EE0 7F07F3B0 24010001 */ li $at, 1 /* 0B3EE4 7F07F3B4 8DAE01C0 */ lw $t6, 0x1c0($t5) /* 0B3EE8 7F07F3B8 15C10028 */ bne $t6, $at, .L7F07F45C -/* 0B3EEC 7F07F3BC 00000000 */ nop +/* 0B3EEC 7F07F3BC 00000000 */ nop /* 0B3EF0 7F07F3C0 0FC17691 */ jal get_item_in_hand_or_watch_menu /* 0B3EF4 7F07F3C4 24040001 */ li $a0, 1 /* 0B3EF8 7F07F3C8 AFA2001C */ sw $v0, 0x1c($sp) -/* 0B3EFC 7F07F3CC 0FC17674 */ jal get_item_in_hand +/* 0B3EFC 7F07F3CC 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B3F00 7F07F3D0 24040001 */ li $a0, 1 /* 0B3F04 7F07F3D4 8FAF001C */ lw $t7, 0x1c($sp) /* 0B3F08 7F07F3D8 504F000B */ beql $v0, $t7, .L7F07F408 /* 0B3F0C 7F07F3DC 8FB8003C */ lw $t8, 0x3c($sp) -/* 0B3F10 7F07F3E0 0FC173AF */ jal sub_GAME_7F05CEBC +/* 0B3F10 7F07F3E0 0FC173AF */ jal Gun_hand_without_item /* 0B3F14 7F07F3E4 24040001 */ li $a0, 1 /* 0B3F18 7F07F3E8 50400007 */ beql $v0, $zero, .L7F07F408 /* 0B3F1C 7F07F3EC 8FB8003C */ lw $t8, 0x3c($sp) -/* 0B3F20 7F07F3F0 0FC17674 */ jal get_item_in_hand +/* 0B3F20 7F07F3F0 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B3F24 7F07F3F4 24040001 */ li $a0, 1 /* 0B3F28 7F07F3F8 24040001 */ li $a0, 1 /* 0B3F2C 7F07F3FC 0FC17680 */ jal draw_item_in_hand @@ -13671,57 +14140,57 @@ glabel sub_GAME_7F07EC54 /* 0B3F34 7F07F404 8FB8003C */ lw $t8, 0x3c($sp) .L7F07F408: /* 0B3F38 7F07F408 1300004F */ beqz $t8, .L7F07F548 -/* 0B3F3C 7F07F40C 00000000 */ nop +/* 0B3F3C 7F07F40C 00000000 */ nop /* 0B3F40 7F07F410 0FC17691 */ jal get_item_in_hand_or_watch_menu /* 0B3F44 7F07F414 00002025 */ move $a0, $zero /* 0B3F48 7F07F418 AFA2001C */ sw $v0, 0x1c($sp) -/* 0B3F4C 7F07F41C 0FC17674 */ jal get_item_in_hand +/* 0B3F4C 7F07F41C 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B3F50 7F07F420 00002025 */ move $a0, $zero /* 0B3F54 7F07F424 8FB9001C */ lw $t9, 0x1c($sp) /* 0B3F58 7F07F428 10590047 */ beq $v0, $t9, .L7F07F548 -/* 0B3F5C 7F07F42C 00000000 */ nop -/* 0B3F60 7F07F430 0FC173AF */ jal sub_GAME_7F05CEBC +/* 0B3F5C 7F07F42C 00000000 */ nop +/* 0B3F60 7F07F430 0FC173AF */ jal Gun_hand_without_item /* 0B3F64 7F07F434 00002025 */ move $a0, $zero /* 0B3F68 7F07F438 10400043 */ beqz $v0, .L7F07F548 -/* 0B3F6C 7F07F43C 00000000 */ nop -/* 0B3F70 7F07F440 0FC17674 */ jal get_item_in_hand +/* 0B3F6C 7F07F43C 00000000 */ nop +/* 0B3F70 7F07F440 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B3F74 7F07F444 00002025 */ move $a0, $zero /* 0B3F78 7F07F448 00002025 */ move $a0, $zero /* 0B3F7C 7F07F44C 0FC17680 */ jal draw_item_in_hand /* 0B3F80 7F07F450 00402825 */ move $a1, $v0 /* 0B3F84 7F07F454 1000003C */ b .L7F07F548 -/* 0B3F88 7F07F458 00000000 */ nop +/* 0B3F88 7F07F458 00000000 */ nop .L7F07F45C: /* 0B3F8C 7F07F45C 0FC1F81A */ jal sub_GAME_7F07E068 -/* 0B3F90 7F07F460 00000000 */ nop +/* 0B3F90 7F07F460 00000000 */ nop /* 0B3F94 7F07F464 14400038 */ bnez $v0, .L7F07F548 -/* 0B3F98 7F07F468 00000000 */ nop +/* 0B3F98 7F07F468 00000000 */ nop /* 0B3F9C 7F07F46C 0FC17691 */ jal get_item_in_hand_or_watch_menu /* 0B3FA0 7F07F470 24040001 */ li $a0, 1 /* 0B3FA4 7F07F474 AFA2001C */ sw $v0, 0x1c($sp) -/* 0B3FA8 7F07F478 0FC17674 */ jal get_item_in_hand +/* 0B3FA8 7F07F478 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B3FAC 7F07F47C 24040001 */ li $a0, 1 /* 0B3FB0 7F07F480 8FA8001C */ lw $t0, 0x1c($sp) /* 0B3FB4 7F07F484 14480030 */ bne $v0, $t0, .L7F07F548 -/* 0B3FB8 7F07F488 00000000 */ nop -/* 0B3FBC 7F07F48C 0FC173AF */ jal sub_GAME_7F05CEBC +/* 0B3FB8 7F07F488 00000000 */ nop +/* 0B3FBC 7F07F48C 0FC173AF */ jal Gun_hand_without_item /* 0B3FC0 7F07F490 24040001 */ li $a0, 1 /* 0B3FC4 7F07F494 1040002C */ beqz $v0, .L7F07F548 /* 0B3FC8 7F07F498 8FA9003C */ lw $t1, 0x3c($sp) /* 0B3FCC 7F07F49C 1120000D */ beqz $t1, .L7F07F4D4 -/* 0B3FD0 7F07F4A0 00000000 */ nop +/* 0B3FD0 7F07F4A0 00000000 */ nop /* 0B3FD4 7F07F4A4 0FC17691 */ jal get_item_in_hand_or_watch_menu /* 0B3FD8 7F07F4A8 00002025 */ move $a0, $zero /* 0B3FDC 7F07F4AC AFA20018 */ sw $v0, 0x18($sp) -/* 0B3FE0 7F07F4B0 0FC17674 */ jal get_item_in_hand +/* 0B3FE0 7F07F4B0 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B3FE4 7F07F4B4 00002025 */ move $a0, $zero /* 0B3FE8 7F07F4B8 8FAA0018 */ lw $t2, 0x18($sp) /* 0B3FEC 7F07F4BC 144A0022 */ bne $v0, $t2, .L7F07F548 -/* 0B3FF0 7F07F4C0 00000000 */ nop -/* 0B3FF4 7F07F4C4 0FC173AF */ jal sub_GAME_7F05CEBC +/* 0B3FF0 7F07F4C0 00000000 */ nop +/* 0B3FF4 7F07F4C4 0FC173AF */ jal Gun_hand_without_item /* 0B3FF8 7F07F4C8 00002025 */ move $a0, $zero /* 0B3FFC 7F07F4CC 1040001E */ beqz $v0, .L7F07F548 -/* 0B4000 7F07F4D0 00000000 */ nop +/* 0B4000 7F07F4D0 00000000 */ nop .L7F07F4D4: /* 0B4004 7F07F4D4 0FC176B9 */ jal sub_GAME_7F05DAE4 /* 0B4008 7F07F4D8 24040001 */ li $a0, 1 @@ -13737,58 +14206,58 @@ glabel sub_GAME_7F07EC54 /* 0B402C 7F07F4FC 24040004 */ li $a0, 4 /* 0B4030 7F07F500 0FC1A43D */ jal set_unset_ammo_on_screen_setting /* 0B4034 7F07F504 24050001 */ li $a1, 1 -/* 0B4038 7F07F508 0FC228E0 */ jal unset_flags_in_BONDdata_stationary_intro_cam +/* 0B4038 7F07F508 0FC228E0 */ jal hudmsgsSetOn /* 0B403C 7F07F50C 24040001 */ li $a0, 1 /* 0B4040 7F07F510 0FC22A4A */ jal sub_GAME_7F08A928 /* 0B4044 7F07F514 24040001 */ li $a0, 1 /* 0B4048 7F07F518 24040004 */ li $a0, 4 -/* 0B404C 7F07F51C 0FC15858 */ jal set_unset_clock_lock_bits +/* 0B404C 7F07F51C 0FC15858 */ jal countdownTimerSetVisible /* 0B4050 7F07F520 24050001 */ li $a1, 1 -/* 0B4054 7F07F524 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 0B4058 7F07F528 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 0B405C 7F07F52C 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 0B4060 7F07F530 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0B4054 7F07F524 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) +/* 0B4058 7F07F528 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) +/* 0B405C 7F07F52C 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) +/* 0B4060 7F07F530 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) /* 0B4064 7F07F534 AD8001C8 */ sw $zero, 0x1c8($t4) -/* 0B4068 7F07F538 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) +/* 0B4068 7F07F538 8DADA0B0 */ lw $t5, %lo(g_CurrentPlayer)($t5) /* 0B406C 7F07F53C ADA001C0 */ sw $zero, 0x1c0($t5) -/* 0B4070 7F07F540 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0B4070 7F07F540 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0B4074 7F07F544 ADC001C4 */ sw $zero, 0x1c4($t6) .L7F07F548: -/* 0B4078 7F07F548 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B407C 7F07F54C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4078 7F07F548 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B407C 7F07F54C 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B4080 7F07F550 24010009 */ li $at, 9 /* 0B4084 7F07F554 24040001 */ li $a0, 1 /* 0B4088 7F07F558 8C6F01C8 */ lw $t7, 0x1c8($v1) /* 0B408C 7F07F55C 15E10023 */ bne $t7, $at, .L7F07F5EC -/* 0B4090 7F07F560 00000000 */ nop -/* 0B4094 7F07F564 0FC17674 */ jal get_item_in_hand +/* 0B4090 7F07F560 00000000 */ nop +/* 0B4094 7F07F564 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B4098 7F07F568 AC600200 */ sw $zero, 0x200($v1) /* 0B409C 7F07F56C AFA2001C */ sw $v0, 0x1c($sp) /* 0B40A0 7F07F570 0FC17691 */ jal get_item_in_hand_or_watch_menu /* 0B40A4 7F07F574 24040001 */ li $a0, 1 /* 0B40A8 7F07F578 8FB8001C */ lw $t8, 0x1c($sp) /* 0B40AC 7F07F57C 1058001B */ beq $v0, $t8, .L7F07F5EC -/* 0B40B0 7F07F580 00000000 */ nop -/* 0B40B4 7F07F584 0FC173AF */ jal sub_GAME_7F05CEBC +/* 0B40B0 7F07F580 00000000 */ nop +/* 0B40B4 7F07F584 0FC173AF */ jal Gun_hand_without_item /* 0B40B8 7F07F588 24040001 */ li $a0, 1 /* 0B40BC 7F07F58C 10400017 */ beqz $v0, .L7F07F5EC /* 0B40C0 7F07F590 8FB9003C */ lw $t9, 0x3c($sp) /* 0B40C4 7F07F594 1320000C */ beqz $t9, .L7F07F5C8 -/* 0B40C8 7F07F598 00000000 */ nop -/* 0B40CC 7F07F59C 0FC17674 */ jal get_item_in_hand +/* 0B40C8 7F07F598 00000000 */ nop +/* 0B40CC 7F07F59C 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B40D0 7F07F5A0 00002025 */ move $a0, $zero /* 0B40D4 7F07F5A4 AFA20018 */ sw $v0, 0x18($sp) /* 0B40D8 7F07F5A8 0FC17691 */ jal get_item_in_hand_or_watch_menu /* 0B40DC 7F07F5AC 00002025 */ move $a0, $zero /* 0B40E0 7F07F5B0 8FA80018 */ lw $t0, 0x18($sp) /* 0B40E4 7F07F5B4 1048000D */ beq $v0, $t0, .L7F07F5EC -/* 0B40E8 7F07F5B8 00000000 */ nop -/* 0B40EC 7F07F5BC 0FC173AF */ jal sub_GAME_7F05CEBC +/* 0B40E8 7F07F5B8 00000000 */ nop +/* 0B40EC 7F07F5BC 0FC173AF */ jal Gun_hand_without_item /* 0B40F0 7F07F5C0 00002025 */ move $a0, $zero /* 0B40F4 7F07F5C4 10400009 */ beqz $v0, .L7F07F5EC .L7F07F5C8: -/* 0B40F8 7F07F5C8 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B40FC 7F07F5CC 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 +/* 0B40F8 7F07F5C8 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0B40FC 7F07F5CC 2442A0B0 */ addiu $v0, %lo(g_CurrentPlayer) # addiu $v0, $v0, -0x5f50 /* 0B4100 7F07F5D0 8C4A0000 */ lw $t2, ($v0) /* 0B4104 7F07F5D4 24090008 */ li $t1, 8 /* 0B4108 7F07F5D8 AD4901C8 */ sw $t1, 0x1c8($t2) @@ -13797,52 +14266,52 @@ glabel sub_GAME_7F07EC54 /* 0B4114 7F07F5E4 8C4C0000 */ lw $t4, ($v0) /* 0B4118 7F07F5E8 AD8001C4 */ sw $zero, 0x1c4($t4) .L7F07F5EC: -/* 0B411C 7F07F5EC 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B4120 7F07F5F0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B411C 7F07F5EC 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B4120 7F07F5F0 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B4124 7F07F5F4 2401000A */ li $at, 10 -/* 0B4128 7F07F5F8 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0B4128 7F07F5F8 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) /* 0B412C 7F07F5FC 8C6D01C8 */ lw $t5, 0x1c8($v1) /* 0B4130 7F07F600 15A1002D */ bne $t5, $at, .L7F07F6B8 -/* 0B4134 7F07F604 00000000 */ nop +/* 0B4134 7F07F604 00000000 */ nop /* 0B4138 7F07F608 AC600200 */ sw $zero, 0x200($v1) -/* 0B413C 7F07F60C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0B413C 7F07F60C 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0B4140 7F07F610 24010001 */ li $at, 1 /* 0B4144 7F07F614 8DCF01C0 */ lw $t7, 0x1c0($t6) /* 0B4148 7F07F618 15E10005 */ bne $t7, $at, .L7F07F630 -/* 0B414C 7F07F61C 00000000 */ nop -/* 0B4150 7F07F620 0FC1F7CA */ jal sub_GAME_7F07DF28 +/* 0B414C 7F07F61C 00000000 */ nop +/* 0B4150 7F07F620 0FC1F7CA */ jal bondviewPauseAngleRelated /* 0B4154 7F07F624 00002025 */ move $a0, $zero /* 0B4158 7F07F628 0FC1F80F */ jal sub_GAME_7F07E03C /* 0B415C 7F07F62C 46000306 */ mov.s $f12, $f0 .L7F07F630: -/* 0B4160 7F07F630 0FC17674 */ jal get_item_in_hand +/* 0B4160 7F07F630 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B4164 7F07F634 24040001 */ li $a0, 1 /* 0B4168 7F07F638 AFA2001C */ sw $v0, 0x1c($sp) /* 0B416C 7F07F63C 0FC17691 */ jal get_item_in_hand_or_watch_menu /* 0B4170 7F07F640 24040001 */ li $a0, 1 /* 0B4174 7F07F644 8FB8001C */ lw $t8, 0x1c($sp) /* 0B4178 7F07F648 1058001B */ beq $v0, $t8, .L7F07F6B8 -/* 0B417C 7F07F64C 00000000 */ nop -/* 0B4180 7F07F650 0FC173AF */ jal sub_GAME_7F05CEBC +/* 0B417C 7F07F64C 00000000 */ nop +/* 0B4180 7F07F650 0FC173AF */ jal Gun_hand_without_item /* 0B4184 7F07F654 24040001 */ li $a0, 1 /* 0B4188 7F07F658 10400017 */ beqz $v0, .L7F07F6B8 /* 0B418C 7F07F65C 8FB9003C */ lw $t9, 0x3c($sp) /* 0B4190 7F07F660 1320000C */ beqz $t9, .L7F07F694 -/* 0B4194 7F07F664 00000000 */ nop -/* 0B4198 7F07F668 0FC17674 */ jal get_item_in_hand +/* 0B4194 7F07F664 00000000 */ nop +/* 0B4198 7F07F668 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B419C 7F07F66C 00002025 */ move $a0, $zero /* 0B41A0 7F07F670 AFA20018 */ sw $v0, 0x18($sp) /* 0B41A4 7F07F674 0FC17691 */ jal get_item_in_hand_or_watch_menu /* 0B41A8 7F07F678 00002025 */ move $a0, $zero /* 0B41AC 7F07F67C 8FA80018 */ lw $t0, 0x18($sp) /* 0B41B0 7F07F680 1048000D */ beq $v0, $t0, .L7F07F6B8 -/* 0B41B4 7F07F684 00000000 */ nop -/* 0B41B8 7F07F688 0FC173AF */ jal sub_GAME_7F05CEBC +/* 0B41B4 7F07F684 00000000 */ nop +/* 0B41B8 7F07F688 0FC173AF */ jal Gun_hand_without_item /* 0B41BC 7F07F68C 00002025 */ move $a0, $zero /* 0B41C0 7F07F690 10400009 */ beqz $v0, .L7F07F6B8 .L7F07F694: -/* 0B41C4 7F07F694 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B41C8 7F07F698 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 +/* 0B41C4 7F07F694 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0B41C8 7F07F698 2442A0B0 */ addiu $v0, %lo(g_CurrentPlayer) # addiu $v0, $v0, -0x5f50 /* 0B41CC 7F07F69C 8C4A0000 */ lw $t2, ($v0) /* 0B41D0 7F07F6A0 24090008 */ li $t1, 8 /* 0B41D4 7F07F6A4 AD4901C8 */ sw $t1, 0x1c8($t2) @@ -13851,66 +14320,66 @@ glabel sub_GAME_7F07EC54 /* 0B41E0 7F07F6B0 8C4C0000 */ lw $t4, ($v0) /* 0B41E4 7F07F6B4 AD8001C4 */ sw $zero, 0x1c4($t4) .L7F07F6B8: -/* 0B41E8 7F07F6B8 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B41EC 7F07F6BC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B41E8 7F07F6B8 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B41EC 7F07F6BC 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B41F0 7F07F6C0 2401000B */ li $at, 11 /* 0B41F4 7F07F6C4 24040001 */ li $a0, 1 /* 0B41F8 7F07F6C8 8C6D01C8 */ lw $t5, 0x1c8($v1) /* 0B41FC 7F07F6CC 15A10024 */ bne $t5, $at, .L7F07F760 -/* 0B4200 7F07F6D0 00000000 */ nop -/* 0B4204 7F07F6D4 0FC17674 */ jal get_item_in_hand +/* 0B4200 7F07F6D0 00000000 */ nop +/* 0B4204 7F07F6D4 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B4208 7F07F6D8 AC600200 */ sw $zero, 0x200($v1) /* 0B420C 7F07F6DC AFA2001C */ sw $v0, 0x1c($sp) /* 0B4210 7F07F6E0 0FC17691 */ jal get_item_in_hand_or_watch_menu /* 0B4214 7F07F6E4 24040001 */ li $a0, 1 /* 0B4218 7F07F6E8 8FAE001C */ lw $t6, 0x1c($sp) /* 0B421C 7F07F6EC 144E001C */ bne $v0, $t6, .L7F07F760 -/* 0B4220 7F07F6F0 00000000 */ nop -/* 0B4224 7F07F6F4 0FC173AF */ jal sub_GAME_7F05CEBC +/* 0B4220 7F07F6F0 00000000 */ nop +/* 0B4224 7F07F6F4 0FC173AF */ jal Gun_hand_without_item /* 0B4228 7F07F6F8 24040001 */ li $a0, 1 /* 0B422C 7F07F6FC 10400018 */ beqz $v0, .L7F07F760 /* 0B4230 7F07F700 8FAF003C */ lw $t7, 0x3c($sp) /* 0B4234 7F07F704 11E0000C */ beqz $t7, .L7F07F738 -/* 0B4238 7F07F708 00000000 */ nop -/* 0B423C 7F07F70C 0FC17674 */ jal get_item_in_hand +/* 0B4238 7F07F708 00000000 */ nop +/* 0B423C 7F07F70C 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B4240 7F07F710 00002025 */ move $a0, $zero /* 0B4244 7F07F714 AFA20018 */ sw $v0, 0x18($sp) /* 0B4248 7F07F718 0FC17691 */ jal get_item_in_hand_or_watch_menu /* 0B424C 7F07F71C 00002025 */ move $a0, $zero /* 0B4250 7F07F720 8FB80018 */ lw $t8, 0x18($sp) /* 0B4254 7F07F724 1458000E */ bne $v0, $t8, .L7F07F760 -/* 0B4258 7F07F728 00000000 */ nop -/* 0B425C 7F07F72C 0FC173AF */ jal sub_GAME_7F05CEBC +/* 0B4258 7F07F728 00000000 */ nop +/* 0B425C 7F07F72C 0FC173AF */ jal Gun_hand_without_item /* 0B4260 7F07F730 00002025 */ move $a0, $zero /* 0B4264 7F07F734 1040000A */ beqz $v0, .L7F07F760 .L7F07F738: -/* 0B4268 7F07F738 3C088008 */ lui $t0, %hi(pPlayer) -/* 0B426C 7F07F73C 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) +/* 0B4268 7F07F738 3C088008 */ lui $t0, %hi(g_CurrentPlayer) +/* 0B426C 7F07F73C 8D08A0B0 */ lw $t0, %lo(g_CurrentPlayer)($t0) /* 0B4270 7F07F740 24190001 */ li $t9, 1 -/* 0B4274 7F07F744 3C098008 */ lui $t1, %hi(pPlayer) +/* 0B4274 7F07F744 3C098008 */ lui $t1, %hi(g_CurrentPlayer) /* 0B4278 7F07F748 AD1901C8 */ sw $t9, 0x1c8($t0) -/* 0B427C 7F07F74C 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) -/* 0B4280 7F07F750 3C0A8008 */ lui $t2, %hi(pPlayer) +/* 0B427C 7F07F74C 8D29A0B0 */ lw $t1, %lo(g_CurrentPlayer)($t1) +/* 0B4280 7F07F750 3C0A8008 */ lui $t2, %hi(g_CurrentPlayer) /* 0B4284 7F07F754 AD2001C0 */ sw $zero, 0x1c0($t1) -/* 0B4288 7F07F758 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) +/* 0B4288 7F07F758 8D4AA0B0 */ lw $t2, %lo(g_CurrentPlayer)($t2) /* 0B428C 7F07F75C AD4001C4 */ sw $zero, 0x1c4($t2) .L7F07F760: -/* 0B4290 7F07F760 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B4294 7F07F764 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4290 7F07F760 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B4294 7F07F764 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B4298 7F07F768 2401000D */ li $at, 13 /* 0B429C 7F07F76C 24040001 */ li $a0, 1 /* 0B42A0 7F07F770 8C6B01C8 */ lw $t3, 0x1c8($v1) /* 0B42A4 7F07F774 1561001B */ bne $t3, $at, .L7F07F7E4 -/* 0B42A8 7F07F778 00000000 */ nop -/* 0B42AC 7F07F77C 0FC173AF */ jal sub_GAME_7F05CEBC +/* 0B42A8 7F07F778 00000000 */ nop +/* 0B42AC 7F07F77C 0FC173AF */ jal Gun_hand_without_item /* 0B42B0 7F07F780 AC600200 */ sw $zero, 0x200($v1) /* 0B42B4 7F07F784 10400017 */ beqz $v0, .L7F07F7E4 -/* 0B42B8 7F07F788 00000000 */ nop -/* 0B42BC 7F07F78C 0FC173AF */ jal sub_GAME_7F05CEBC +/* 0B42B8 7F07F788 00000000 */ nop +/* 0B42BC 7F07F78C 0FC173AF */ jal Gun_hand_without_item /* 0B42C0 7F07F790 00002025 */ move $a0, $zero /* 0B42C4 7F07F794 10400013 */ beqz $v0, .L7F07F7E4 -/* 0B42C8 7F07F798 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B42CC 7F07F79C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B42C8 7F07F798 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B42CC 7F07F79C 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B42D0 7F07F7A0 24010005 */ li $at, 5 /* 0B42D4 7F07F7A4 8C620C3C */ lw $v0, 0xc3c($v1) /* 0B42D8 7F07F7A8 1041000E */ beq $v0, $at, .L7F07F7E4 @@ -13922,48 +14391,48 @@ glabel sub_GAME_7F07EC54 /* 0B42F0 7F07F7C0 10410008 */ beq $v0, $at, .L7F07F7E4 /* 0B42F4 7F07F7C4 240C0001 */ li $t4, 1 /* 0B42F8 7F07F7C8 AC6C01C8 */ sw $t4, 0x1c8($v1) -/* 0B42FC 7F07F7CC 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 0B4300 7F07F7D0 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) -/* 0B4304 7F07F7D4 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0B42FC 7F07F7CC 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) +/* 0B4300 7F07F7D0 8DADA0B0 */ lw $t5, %lo(g_CurrentPlayer)($t5) +/* 0B4304 7F07F7D4 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) /* 0B4308 7F07F7D8 ADA001C0 */ sw $zero, 0x1c0($t5) -/* 0B430C 7F07F7DC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0B430C 7F07F7DC 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0B4310 7F07F7E0 ADC001C4 */ sw $zero, 0x1c4($t6) .L7F07F7E4: /* 0B4314 7F07F7E4 0FC1F824 */ jal sub_GAME_7F07E090 -/* 0B4318 7F07F7E8 00000000 */ nop -/* 0B431C 7F07F7EC 0FC1FA59 */ jal sub_GAME_7F07E964 -/* 0B4320 7F07F7F0 00000000 */ nop -/* 0B4324 7F07F7F4 0FC1F98B */ jal sub_GAME_7F07E62C -/* 0B4328 7F07F7F8 00000000 */ nop -/* 0B432C 7F07F7FC 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0B4330 7F07F800 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 0B4318 7F07F7E8 00000000 */ nop +/* 0B431C 7F07F7EC 0FC1FA59 */ jal bondviewStepWatchAnimation +/* 0B4320 7F07F7F0 00000000 */ nop +/* 0B4324 7F07F7F4 0FC1F98B */ jal bondviewUpdateWatchZoomIn +/* 0B4328 7F07F7F8 00000000 */ nop +/* 0B432C 7F07F7FC 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) +/* 0B4330 7F07F800 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 0B4334 7F07F804 8DE201C8 */ lw $v0, 0x1c8($t7) /* 0B4338 7F07F808 24010005 */ li $at, 5 .L7F07F80C: /* 0B433C 7F07F80C 54410008 */ bnel $v0, $at, .L7F07F830 /* 0B4340 7F07F810 2401000C */ li $at, 12 -/* 0B4344 7F07F814 0FC2FEFE */ jal set_controls_locked_flag +/* 0B4344 7F07F814 0FC2FEFE */ jal lvlSetControlsLockedFlag /* 0B4348 7F07F818 24040001 */ li $a0, 1 /* 0B434C 7F07F81C 0FC29AA0 */ jal sub_GAME_7F0A6A80 -/* 0B4350 7F07F820 00000000 */ nop +/* 0B4350 7F07F820 00000000 */ nop /* 0B4354 7F07F824 1000000B */ b .L7F07F854 /* 0B4358 7F07F828 8FBF0014 */ lw $ra, 0x14($sp) /* 0B435C 7F07F82C 2401000C */ li $at, 12 .L7F07F830: /* 0B4360 7F07F830 14410005 */ bne $v0, $at, .L7F07F848 -/* 0B4364 7F07F834 00000000 */ nop -/* 0B4368 7F07F838 0FC2FEFE */ jal set_controls_locked_flag +/* 0B4364 7F07F834 00000000 */ nop +/* 0B4368 7F07F838 0FC2FEFE */ jal lvlSetControlsLockedFlag /* 0B436C 7F07F83C 24040001 */ li $a0, 1 /* 0B4370 7F07F840 10000004 */ b .L7F07F854 /* 0B4374 7F07F844 8FBF0014 */ lw $ra, 0x14($sp) .L7F07F848: -/* 0B4378 7F07F848 0FC2FEFE */ jal set_controls_locked_flag +/* 0B4378 7F07F848 0FC2FEFE */ jal lvlSetControlsLockedFlag /* 0B437C 7F07F84C 00002025 */ move $a0, $zero /* 0B4380 7F07F850 8FBF0014 */ lw $ra, 0x14($sp) .L7F07F854: /* 0B4384 7F07F854 27BD0040 */ addiu $sp, $sp, 0x40 /* 0B4388 7F07F858 03E00008 */ jr $ra -/* 0B438C 7F07F85C 00000000 */ nop +/* 0B438C 7F07F85C 00000000 */ nop ) #endif @@ -13971,27 +14440,27 @@ glabel sub_GAME_7F07EC54 GLOBAL_ASM( .text glabel sub_GAME_7F07EC54 -/* 0B3DD0 7F07F260 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 -/* 0B3DD4 7F07F264 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0B3DD0 7F07F260 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 +/* 0B3DD4 7F07F264 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0B3DD8 7F07F268 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 0B3DDC 7F07F26C AFBF0014 */ sw $ra, 0x14($sp) /* 0B3DE0 7F07F270 8DC201C8 */ lw $v0, 0x1c8($t6) /* 0B3DE4 7F07F274 504002E9 */ beql $v0, $zero, .Ljp7F07FE1C /* 0B3DE8 7F07F278 24010005 */ li $at, 5 -/* 0B3DEC 7F07F27C 0FC177BC */ jal get_item_in_hand +/* 0B3DEC 7F07F27C 0FC177BC */ jal getCurrentPlayerWeaponId /* 0B3DF0 7F07F280 00002025 */ move $a0, $zero /* 0B3DF4 7F07F284 3843001E */ xori $v1, $v0, 0x1e /* 0B3DF8 7F07F288 2C630001 */ sltiu $v1, $v1, 1 /* 0B3DFC 7F07F28C 14600006 */ bnez $v1, .Ljp7F07F2A8 /* 0B3E00 7F07F290 AFA3001C */ sw $v1, 0x1c($sp) -/* 0B3E04 7F07F294 0FC177BC */ jal get_item_in_hand +/* 0B3E04 7F07F294 0FC177BC */ jal getCurrentPlayerWeaponId /* 0B3E08 7F07F298 00002025 */ move $a0, $zero /* 0B3E0C 7F07F29C 384F0017 */ xori $t7, $v0, 0x17 /* 0B3E10 7F07F2A0 2DEF0001 */ sltiu $t7, $t7, 1 /* 0B3E14 7F07F2A4 AFAF001C */ sw $t7, 0x1c($sp) .Ljp7F07F2A8: /* 0B3E18 7F07F2A8 8FB8001C */ lw $t8, 0x1c($sp) -/* 0B3E1C 7F07F2AC 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B3E1C 7F07F2AC 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 /* 0B3E20 7F07F2B0 13000004 */ beqz $t8, .Ljp7F07F2C4 /* 0B3E24 7F07F2B4 AFB8003C */ sw $t8, 0x3c($sp) /* 0B3E28 7F07F2B8 24190023 */ li $t9, 35 @@ -14001,29 +14470,29 @@ glabel sub_GAME_7F07EC54 /* 0B3E34 7F07F2C4 24080011 */ li $t0, 17 /* 0B3E38 7F07F2C8 AFA80038 */ sw $t0, 0x38($sp) .Ljp7F07F2CC: -/* 0B3E3C 7F07F2CC 8C63A120 */ lw $v1, %lo(pPlayer)($v1) -/* 0B3E40 7F07F2D0 3C0A8005 */ lui $t2, %hi(clock_timer) # $t2, 0x8005 -/* 0B3E44 7F07F2D4 8D4A83A4 */ lw $t2, %lo(clock_timer)($t2) +/* 0B3E3C 7F07F2CC 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B3E40 7F07F2D0 3C0A8005 */ lui $t2, %hi(g_ClockTimer) # $t2, 0x8005 +/* 0B3E44 7F07F2D4 8D4A83A4 */ lw $t2, %lo(g_ClockTimer)($t2) /* 0B3E48 7F07F2D8 8C6901C4 */ lw $t1, 0x1c4($v1) -/* 0B3E4C 7F07F2DC 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 0B3E4C 7F07F2DC 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 /* 0B3E50 7F07F2E0 24010001 */ li $at, 1 /* 0B3E54 7F07F2E4 012A5821 */ addu $t3, $t1, $t2 /* 0B3E58 7F07F2E8 AC6B01C4 */ sw $t3, 0x1c4($v1) -/* 0B3E5C 7F07F2EC 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0B3E60 7F07F2F0 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3E5C 7F07F2EC 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0B3E60 7F07F2F0 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3E64 7F07F2F4 8C6C01C0 */ lw $t4, 0x1c0($v1) /* 0B3E68 7F07F2F8 258D0001 */ addiu $t5, $t4, 1 /* 0B3E6C 7F07F2FC AC6D01C0 */ sw $t5, 0x1c0($v1) -/* 0B3E70 7F07F300 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) -/* 0B3E74 7F07F304 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B3E70 7F07F300 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0B3E74 7F07F304 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 /* 0B3E78 7F07F308 ADC00200 */ sw $zero, 0x200($t6) -/* 0B3E7C 7F07F30C 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3E7C 7F07F30C 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3E80 7F07F310 8C6F01C8 */ lw $t7, 0x1c8($v1) /* 0B3E84 7F07F314 15E10038 */ bne $t7, $at, .Ljp7F07F3F8 -/* 0B3E88 7F07F318 00000000 */ nop +/* 0B3E88 7F07F318 00000000 */ nop /* 0B3E8C 7F07F31C AC600200 */ sw $zero, 0x200($v1) -/* 0B3E90 7F07F320 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 -/* 0B3E94 7F07F324 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0B3E90 7F07F320 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 +/* 0B3E94 7F07F324 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 0B3E98 7F07F328 24010001 */ li $at, 1 /* 0B3E9C 7F07F32C 24040001 */ li $a0, 1 /* 0B3EA0 7F07F330 8F0201C0 */ lw $v0, 0x1c0($t8) @@ -14032,7 +14501,7 @@ glabel sub_GAME_7F07EC54 /* 0B3EAC 7F07F33C 0FC177C8 */ jal draw_item_in_hand /* 0B3EB0 7F07F340 24050054 */ li $a1, 84 /* 0B3EB4 7F07F344 1000002C */ b .Ljp7F07F3F8 -/* 0B3EB8 7F07F348 00000000 */ nop +/* 0B3EB8 7F07F348 00000000 */ nop /* 0B3EBC 7F07F34C 24010002 */ li $at, 2 .Ljp7F07F350: /* 0B3EC0 7F07F350 14410007 */ bne $v0, $at, .Ljp7F07F370 @@ -14042,53 +14511,53 @@ glabel sub_GAME_7F07EC54 /* 0B3ED0 7F07F360 0FC177C8 */ jal draw_item_in_hand /* 0B3ED4 7F07F364 00002825 */ move $a1, $zero /* 0B3ED8 7F07F368 10000023 */ b .Ljp7F07F3F8 -/* 0B3EDC 7F07F36C 00000000 */ nop +/* 0B3EDC 7F07F36C 00000000 */ nop .Ljp7F07F370: /* 0B3EE0 7F07F370 0FC177D9 */ jal get_item_in_hand_or_watch_menu /* 0B3EE4 7F07F374 24040001 */ li $a0, 1 /* 0B3EE8 7F07F378 24010054 */ li $at, 84 /* 0B3EEC 7F07F37C 1441001E */ bne $v0, $at, .Ljp7F07F3F8 -/* 0B3EF0 7F07F380 00000000 */ nop -/* 0B3EF4 7F07F384 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B3EF0 7F07F380 00000000 */ nop +/* 0B3EF4 7F07F384 0FC174F7 */ jal Gun_hand_without_item /* 0B3EF8 7F07F388 24040001 */ li $a0, 1 /* 0B3EFC 7F07F38C 1040001A */ beqz $v0, .Ljp7F07F3F8 /* 0B3F00 7F07F390 8FA8001C */ lw $t0, 0x1c($sp) /* 0B3F04 7F07F394 11000008 */ beqz $t0, .Ljp7F07F3B8 -/* 0B3F08 7F07F398 00000000 */ nop +/* 0B3F08 7F07F398 00000000 */ nop /* 0B3F0C 7F07F39C 0FC177D9 */ jal get_item_in_hand_or_watch_menu /* 0B3F10 7F07F3A0 00002025 */ move $a0, $zero /* 0B3F14 7F07F3A4 14400014 */ bnez $v0, .Ljp7F07F3F8 -/* 0B3F18 7F07F3A8 00000000 */ nop -/* 0B3F1C 7F07F3AC 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B3F18 7F07F3A8 00000000 */ nop +/* 0B3F1C 7F07F3AC 0FC174F7 */ jal Gun_hand_without_item /* 0B3F20 7F07F3B0 00002025 */ move $a0, $zero /* 0B3F24 7F07F3B4 10400010 */ beqz $v0, .Ljp7F07F3F8 .Ljp7F07F3B8: -/* 0B3F28 7F07F3B8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0B3F2C 7F07F3BC 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3F28 7F07F3B8 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0B3F2C 7F07F3BC 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3F30 7F07F3C0 8FAA0038 */ lw $t2, 0x38($sp) /* 0B3F34 7F07F3C4 240B0002 */ li $t3, 2 /* 0B3F38 7F07F3C8 8C6901C4 */ lw $t1, 0x1c4($v1) -/* 0B3F3C 7F07F3CC 3C0D8008 */ lui $t5, %hi(pPlayer) # $t5, 0x8008 +/* 0B3F3C 7F07F3CC 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) # $t5, 0x8008 /* 0B3F40 7F07F3D0 012A082A */ slt $at, $t1, $t2 /* 0B3F44 7F07F3D4 14200008 */ bnez $at, .Ljp7F07F3F8 -/* 0B3F48 7F07F3D8 00000000 */ nop +/* 0B3F48 7F07F3D8 00000000 */ nop /* 0B3F4C 7F07F3DC AC6B01C8 */ sw $t3, 0x1c8($v1) -/* 0B3F50 7F07F3E0 8DADA120 */ lw $t5, %lo(pPlayer)($t5) +/* 0B3F50 7F07F3E0 8DADA120 */ lw $t5, %lo(g_CurrentPlayer)($t5) /* 0B3F54 7F07F3E4 240C0001 */ li $t4, 1 -/* 0B3F58 7F07F3E8 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 0B3F58 7F07F3E8 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 /* 0B3F5C 7F07F3EC ADAC01C0 */ sw $t4, 0x1c0($t5) -/* 0B3F60 7F07F3F0 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0B3F60 7F07F3F0 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0B3F64 7F07F3F4 ADC001C4 */ sw $zero, 0x1c4($t6) .Ljp7F07F3F8: -/* 0B3F68 7F07F3F8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0B3F6C 7F07F3FC 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3F68 7F07F3F8 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0B3F6C 7F07F3FC 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3F70 7F07F400 24010002 */ li $at, 2 /* 0B3F74 7F07F404 8C6F01C8 */ lw $t7, 0x1c8($v1) /* 0B3F78 7F07F408 55E10043 */ bnel $t7, $at, .Ljp7F07F518 /* 0B3F7C 7F07F40C 8C6201C8 */ lw $v0, 0x1c8($v1) /* 0B3F80 7F07F410 AC600200 */ sw $zero, 0x200($v1) -/* 0B3F84 7F07F414 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0B3F88 7F07F418 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3F84 7F07F414 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0B3F88 7F07F418 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3F8C 7F07F41C 24010001 */ li $at, 1 /* 0B3F90 7F07F420 24040008 */ li $a0, 8 /* 0B3F94 7F07F424 8C7801C0 */ lw $t8, 0x1c0($v1) @@ -14099,39 +14568,39 @@ glabel sub_GAME_7F07EC54 /* 0B3FA8 7F07F438 24040004 */ li $a0, 4 /* 0B3FAC 7F07F43C 0FC1A5B8 */ jal set_unset_ammo_on_screen_setting /* 0B3FB0 7F07F440 00002825 */ move $a1, $zero -/* 0B3FB4 7F07F444 0FC22AAD */ jal set_flags_in_BONDdata_stationary_intro_cam +/* 0B3FB4 7F07F444 0FC22AAD */ jal hudmsgsSetOff /* 0B3FB8 7F07F448 24040001 */ li $a0, 1 /* 0B3FBC 7F07F44C 0FC22C48 */ jal sub_GAME_7F08A944 /* 0B3FC0 7F07F450 24040001 */ li $a0, 1 /* 0B3FC4 7F07F454 24040004 */ li $a0, 4 -/* 0B3FC8 7F07F458 0FC15997 */ jal set_unset_clock_lock_bits +/* 0B3FC8 7F07F458 0FC15997 */ jal countdownTimerSetVisible /* 0B3FCC 7F07F45C 00002825 */ move $a1, $zero -/* 0B3FD0 7F07F460 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0B3FD4 7F07F464 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B3FD0 7F07F460 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0B3FD4 7F07F464 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B3FD8 7F07F468 24010002 */ li $at, 2 /* 0B3FDC 7F07F46C 8C640218 */ lw $a0, 0x218($v1) /* 0B3FE0 7F07F470 10800005 */ beqz $a0, .Ljp7F07F488 -/* 0B3FE4 7F07F474 00000000 */ nop +/* 0B3FE4 7F07F474 00000000 */ nop /* 0B3FE8 7F07F478 10810003 */ beq $a0, $at, .Ljp7F07F488 /* 0B3FEC 7F07F47C 24010003 */ li $at, 3 /* 0B3FF0 7F07F480 54810010 */ bnel $a0, $at, .Ljp7F07F4C4 /* 0B3FF4 7F07F484 C4640214 */ lwc1 $f4, 0x214($v1) .Ljp7F07F488: -/* 0B3FF8 7F07F488 0FC1F953 */ jal sub_GAME_7F07DF28 +/* 0B3FF8 7F07F488 0FC1F953 */ jal bondviewPauseAngleRelated /* 0B3FFC 7F07F48C 24040001 */ li $a0, 1 /* 0B4000 7F07F490 3C0141F0 */ li $at, 0x41F00000 # 30.000000 /* 0B4004 7F07F494 44811000 */ mtc1 $at, $f2 /* 0B4008 7F07F498 46000306 */ mov.s $f12, $f0 /* 0B400C 7F07F49C 4602003C */ c.lt.s $f0, $f2 -/* 0B4010 7F07F4A0 00000000 */ nop +/* 0B4010 7F07F4A0 00000000 */ nop /* 0B4014 7F07F4A4 45000002 */ bc1f .Ljp7F07F4B0 -/* 0B4018 7F07F4A8 00000000 */ nop +/* 0B4018 7F07F4A8 00000000 */ nop /* 0B401C 7F07F4AC 46001306 */ mov.s $f12, $f2 .Ljp7F07F4B0: /* 0B4020 7F07F4B0 0FC1F98D */ jal sub_GAME_7F07E010 -/* 0B4024 7F07F4B4 00000000 */ nop -/* 0B4028 7F07F4B8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0B402C 7F07F4BC 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4024 7F07F4B4 00000000 */ nop +/* 0B4028 7F07F4B8 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0B402C 7F07F4BC 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B4030 7F07F4C0 C4640214 */ lwc1 $f4, 0x214($v1) .Ljp7F07F4C4: /* 0B4034 7F07F4C4 C4660210 */ lwc1 $f6, 0x210($v1) @@ -14139,21 +14608,21 @@ glabel sub_GAME_7F07EC54 /* 0B403C 7F07F4CC 44815000 */ mtc1 $at, $f10 /* 0B4040 7F07F4D0 46062201 */ sub.s $f8, $f4, $f6 /* 0B4044 7F07F4D4 24190003 */ li $t9, 3 -/* 0B4048 7F07F4D8 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B4048 7F07F4D8 3C098008 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8008 /* 0B404C 7F07F4DC 460A403C */ c.lt.s $f8, $f10 -/* 0B4050 7F07F4E0 00000000 */ nop +/* 0B4050 7F07F4E0 00000000 */ nop /* 0B4054 7F07F4E4 4502000C */ bc1fl .Ljp7F07F518 /* 0B4058 7F07F4E8 8C6201C8 */ lw $v0, 0x1c8($v1) /* 0B405C 7F07F4EC AC7901C8 */ sw $t9, 0x1c8($v1) -/* 0B4060 7F07F4F0 8D29A120 */ lw $t1, %lo(pPlayer)($t1) +/* 0B4060 7F07F4F0 8D29A120 */ lw $t1, %lo(g_CurrentPlayer)($t1) /* 0B4064 7F07F4F4 24080001 */ li $t0, 1 -/* 0B4068 7F07F4F8 3C0A8008 */ lui $t2, %hi(pPlayer) # $t2, 0x8008 +/* 0B4068 7F07F4F8 3C0A8008 */ lui $t2, %hi(g_CurrentPlayer) # $t2, 0x8008 /* 0B406C 7F07F4FC AD2801C0 */ sw $t0, 0x1c0($t1) -/* 0B4070 7F07F500 8D4AA120 */ lw $t2, %lo(pPlayer)($t2) +/* 0B4070 7F07F500 8D4AA120 */ lw $t2, %lo(g_CurrentPlayer)($t2) /* 0B4074 7F07F504 0FC1FB76 */ jal sub_GAME_7F07E7CC /* 0B4078 7F07F508 AD4001C4 */ sw $zero, 0x1c4($t2) -/* 0B407C 7F07F50C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0B4080 7F07F510 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B407C 7F07F50C 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0B4080 7F07F510 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B4084 7F07F514 8C6201C8 */ lw $v0, 0x1c8($v1) .Ljp7F07F518: /* 0B4088 7F07F518 24010003 */ li $at, 3 @@ -14188,7 +14657,7 @@ glabel sub_GAME_7F07EC54 /* 0B40F8 7F07F588 1481001A */ bne $a0, $at, .Ljp7F07F5F4 .Ljp7F07F58C: /* 0B40FC 7F07F58C 24040001 */ li $a0, 1 -/* 0B4100 7F07F590 0FC1F953 */ jal sub_GAME_7F07DF28 +/* 0B4100 7F07F590 0FC1F953 */ jal bondviewPauseAngleRelated /* 0B4104 7F07F594 E7AE0030 */ swc1 $f14, 0x30($sp) /* 0B4108 7F07F598 3C014120 */ li $at, 0x41200000 # 10.000000 /* 0B410C 7F07F59C C7AE0030 */ lwc1 $f14, 0x30($sp) @@ -14196,7 +14665,7 @@ glabel sub_GAME_7F07EC54 /* 0B4114 7F07F5A4 46000306 */ mov.s $f12, $f0 /* 0B4118 7F07F5A8 46107081 */ sub.s $f2, $f14, $f16 /* 0B411C 7F07F5AC 4602003C */ c.lt.s $f0, $f2 -/* 0B4120 7F07F5B0 00000000 */ nop +/* 0B4120 7F07F5B0 00000000 */ nop /* 0B4124 7F07F5B4 45020003 */ bc1fl .Ljp7F07F5C4 /* 0B4128 7F07F5B8 E7AC002C */ swc1 $f12, 0x2c($sp) /* 0B412C 7F07F5BC 46001306 */ mov.s $f12, $f2 @@ -14210,49 +14679,49 @@ glabel sub_GAME_7F07EC54 /* 0B4148 7F07F5D8 C7AE0030 */ lwc1 $f14, 0x30($sp) /* 0B414C 7F07F5DC 46126000 */ add.s $f0, $f12, $f18 /* 0B4150 7F07F5E0 4600703C */ c.lt.s $f14, $f0 -/* 0B4154 7F07F5E4 00000000 */ nop +/* 0B4154 7F07F5E4 00000000 */ nop /* 0B4158 7F07F5E8 45000002 */ bc1f .Ljp7F07F5F4 -/* 0B415C 7F07F5EC 00000000 */ nop +/* 0B415C 7F07F5EC 00000000 */ nop /* 0B4160 7F07F5F0 46000386 */ mov.s $f14, $f0 .Ljp7F07F5F4: -/* 0B4164 7F07F5F4 0FC1FBAF */ jal sub_GAME_7F07E8B0 +/* 0B4164 7F07F5F4 0FC1FBAF */ jal bondviewSetPauseWatchRelated /* 0B4168 7F07F5F8 46007306 */ mov.s $f12, $f14 -/* 0B416C 7F07F5FC 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0B4170 7F07F600 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B416C 7F07F5FC 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0B4170 7F07F600 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B4174 7F07F604 8C620220 */ lw $v0, 0x220($v1) .Ljp7F07F608: /* 0B4178 7F07F608 24010003 */ li $at, 3 /* 0B417C 7F07F60C 10400003 */ beqz $v0, .Ljp7F07F61C -/* 0B4180 7F07F610 00000000 */ nop +/* 0B4180 7F07F610 00000000 */ nop /* 0B4184 7F07F614 54410008 */ bnel $v0, $at, .Ljp7F07F638 /* 0B4188 7F07F618 240C0001 */ li $t4, 1 .Ljp7F07F61C: /* 0B418C 7F07F61C 0FC1F9A3 */ jal sub_GAME_7F07E068 -/* 0B4190 7F07F620 00000000 */ nop +/* 0B4190 7F07F620 00000000 */ nop /* 0B4194 7F07F624 10400009 */ beqz $v0, .Ljp7F07F64C -/* 0B4198 7F07F628 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 -/* 0B419C 7F07F62C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0B41A0 7F07F630 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4198 7F07F628 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 +/* 0B419C 7F07F62C 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0B41A0 7F07F630 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B41A4 7F07F634 240C0001 */ li $t4, 1 .Ljp7F07F638: /* 0B41A8 7F07F638 AC6C0200 */ sw $t4, 0x200($v1) -/* 0B41AC 7F07F63C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0B41B0 7F07F640 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B41AC 7F07F63C 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0B41B0 7F07F640 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B41B4 7F07F644 1000000E */ b .Ljp7F07F680 /* 0B41B8 7F07F648 8C6201C8 */ lw $v0, 0x1c8($v1) .Ljp7F07F64C: -/* 0B41BC 7F07F64C 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0B41BC 7F07F64C 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0B41C0 7F07F650 240D0004 */ li $t5, 4 -/* 0B41C4 7F07F654 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0B41C4 7F07F654 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 /* 0B41C8 7F07F658 ADCD01C8 */ sw $t5, 0x1c8($t6) -/* 0B41CC 7F07F65C 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0B41CC 7F07F65C 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 0B41D0 7F07F660 240F0001 */ li $t7, 1 -/* 0B41D4 7F07F664 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 +/* 0B41D4 7F07F664 3C198008 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8008 /* 0B41D8 7F07F668 AF0F01C0 */ sw $t7, 0x1c0($t8) -/* 0B41DC 7F07F66C 8F39A120 */ lw $t9, %lo(pPlayer)($t9) -/* 0B41E0 7F07F670 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B41DC 7F07F66C 8F39A120 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 0B41E0 7F07F670 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 /* 0B41E4 7F07F674 AF2001C4 */ sw $zero, 0x1c4($t9) -/* 0B41E8 7F07F678 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B41E8 7F07F678 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B41EC 7F07F67C 8C6201C8 */ lw $v0, 0x1c8($v1) .Ljp7F07F680: /* 0B41F0 7F07F680 24010004 */ li $at, 4 @@ -14262,49 +14731,49 @@ glabel sub_GAME_7F07EC54 /* 0B41FC 7F07F68C 8C6801C0 */ lw $t0, 0x1c0($v1) /* 0B4200 7F07F690 24010001 */ li $at, 1 /* 0B4204 7F07F694 1501000B */ bne $t0, $at, .Ljp7F07F6C4 -/* 0B4208 7F07F698 00000000 */ nop +/* 0B4208 7F07F698 00000000 */ nop /* 0B420C 7F07F69C 8C69021C */ lw $t1, 0x21c($v1) /* 0B4210 7F07F6A0 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 0B4214 7F07F6A4 240500ED */ li $a1, 237 /* 0B4218 7F07F6A8 11200006 */ beqz $t1, .Ljp7F07F6C4 /* 0B421C 7F07F6AC 00003025 */ move $a2, $zero -/* 0B4220 7F07F6B0 0C002386 */ jal play_sfx_a1 +/* 0B4220 7F07F6B0 0C002386 */ jal sndPlaySfx /* 0B4224 7F07F6B4 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0B4228 7F07F6B8 3C0A8008 */ lui $t2, %hi(pPlayer) # $t2, 0x8008 -/* 0B422C 7F07F6BC 8D4AA120 */ lw $t2, %lo(pPlayer)($t2) +/* 0B4228 7F07F6B8 3C0A8008 */ lui $t2, %hi(g_CurrentPlayer) # $t2, 0x8008 +/* 0B422C 7F07F6BC 8D4AA120 */ lw $t2, %lo(g_CurrentPlayer)($t2) /* 0B4230 7F07F6C0 AD40021C */ sw $zero, 0x21c($t2) .Ljp7F07F6C4: -/* 0B4234 7F07F6C4 0FC1FAD4 */ jal zoom_to_watch_on_open -/* 0B4238 7F07F6C8 00000000 */ nop +/* 0B4234 7F07F6C4 0FC1FAD4 */ jal bondviewZoomToWatchOnOpen +/* 0B4238 7F07F6C8 00000000 */ nop /* 0B423C 7F07F6CC 0FC1FB08 */ jal check_watch_page_transistion_running -/* 0B4240 7F07F6D0 00000000 */ nop +/* 0B4240 7F07F6D0 00000000 */ nop /* 0B4244 7F07F6D4 10400009 */ beqz $v0, .Ljp7F07F6FC -/* 0B4248 7F07F6D8 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 -/* 0B424C 7F07F6DC 3C0C8008 */ lui $t4, %hi(pPlayer) # $t4, 0x8008 -/* 0B4250 7F07F6E0 8D8CA120 */ lw $t4, %lo(pPlayer)($t4) +/* 0B4248 7F07F6D8 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 +/* 0B424C 7F07F6DC 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) # $t4, 0x8008 +/* 0B4250 7F07F6E0 8D8CA120 */ lw $t4, %lo(g_CurrentPlayer)($t4) /* 0B4254 7F07F6E4 240B0001 */ li $t3, 1 -/* 0B4258 7F07F6E8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B4258 7F07F6E8 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 /* 0B425C 7F07F6EC AD8B0200 */ sw $t3, 0x200($t4) -/* 0B4260 7F07F6F0 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4260 7F07F6F0 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B4264 7F07F6F4 10000012 */ b .Ljp7F07F740 /* 0B4268 7F07F6F8 8C6201C8 */ lw $v0, 0x1c8($v1) .Ljp7F07F6FC: -/* 0B426C 7F07F6FC 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0B426C 7F07F6FC 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0B4270 7F07F700 240D0005 */ li $t5, 5 -/* 0B4274 7F07F704 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0B4274 7F07F704 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 /* 0B4278 7F07F708 ADCD01C8 */ sw $t5, 0x1c8($t6) -/* 0B427C 7F07F70C 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0B427C 7F07F70C 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 0B4280 7F07F710 240F0001 */ li $t7, 1 -/* 0B4284 7F07F714 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 +/* 0B4284 7F07F714 3C198008 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8008 /* 0B4288 7F07F718 AF0F01C0 */ sw $t7, 0x1c0($t8) -/* 0B428C 7F07F71C 8F39A120 */ lw $t9, %lo(pPlayer)($t9) -/* 0B4290 7F07F720 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0B428C 7F07F71C 8F39A120 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 0B4290 7F07F720 3C098008 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8008 /* 0B4294 7F07F724 24080001 */ li $t0, 1 /* 0B4298 7F07F728 AF2001C4 */ sw $zero, 0x1c4($t9) -/* 0B429C 7F07F72C 8D29A120 */ lw $t1, %lo(pPlayer)($t1) -/* 0B42A0 7F07F730 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B429C 7F07F72C 8D29A120 */ lw $t1, %lo(g_CurrentPlayer)($t1) +/* 0B42A0 7F07F730 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 /* 0B42A4 7F07F734 AD28021C */ sw $t0, 0x21c($t1) -/* 0B42A8 7F07F738 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B42A8 7F07F738 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B42AC 7F07F73C 8C6201C8 */ lw $v0, 0x1c8($v1) .Ljp7F07F740: /* 0B42B0 7F07F740 24010005 */ li $at, 5 @@ -14316,42 +14785,42 @@ glabel sub_GAME_7F07EC54 /* 0B42C4 7F07F754 55410006 */ bnel $t2, $at, .Ljp7F07F770 /* 0B42C8 7F07F758 240B0001 */ li $t3, 1 /* 0B42CC 7F07F75C 0FC307F0 */ jal sub_GAME_7F0C1310 -/* 0B42D0 7F07F760 00000000 */ nop -/* 0B42D4 7F07F764 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0B42D8 7F07F768 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B42D0 7F07F760 00000000 */ nop +/* 0B42D4 7F07F764 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0B42D8 7F07F768 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B42DC 7F07F76C 240B0001 */ li $t3, 1 .Ljp7F07F770: /* 0B42E0 7F07F770 AC6B0200 */ sw $t3, 0x200($v1) -/* 0B42E4 7F07F774 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0B42E8 7F07F778 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B42E4 7F07F774 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0B42E8 7F07F778 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B42EC 7F07F77C 8C6201C8 */ lw $v0, 0x1c8($v1) /* 0B42F0 7F07F780 2401000C */ li $at, 12 .Ljp7F07F784: /* 0B42F4 7F07F784 14410018 */ bne $v0, $at, .Ljp7F07F7E8 /* 0B42F8 7F07F788 240C0001 */ li $t4, 1 /* 0B42FC 7F07F78C AC6C0200 */ sw $t4, 0x200($v1) -/* 0B4300 7F07F790 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0B4304 7F07F794 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4300 7F07F790 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0B4304 7F07F794 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B4308 7F07F798 240E0006 */ li $t6, 6 /* 0B430C 7F07F79C 240F0001 */ li $t7, 1 /* 0B4310 7F07F7A0 8C6D01C0 */ lw $t5, 0x1c0($v1) -/* 0B4314 7F07F7A4 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0B4314 7F07F7A4 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 /* 0B4318 7F07F7A8 29A10003 */ slti $at, $t5, 3 /* 0B431C 7F07F7AC 5420000F */ bnezl $at, .Ljp7F07F7EC /* 0B4320 7F07F7B0 8C6201C8 */ lw $v0, 0x1c8($v1) /* 0B4324 7F07F7B4 AC6E01C8 */ sw $t6, 0x1c8($v1) -/* 0B4328 7F07F7B8 8F18A120 */ lw $t8, %lo(pPlayer)($t8) -/* 0B432C 7F07F7BC 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 +/* 0B4328 7F07F7B8 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0B432C 7F07F7BC 3C198008 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8008 /* 0B4330 7F07F7C0 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 0B4334 7F07F7C4 AF0F01C0 */ sw $t7, 0x1c0($t8) -/* 0B4338 7F07F7C8 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 0B4338 7F07F7C8 8F39A120 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 0B433C 7F07F7CC 240500EE */ li $a1, 238 /* 0B4340 7F07F7D0 00003025 */ move $a2, $zero /* 0B4344 7F07F7D4 AF2001C4 */ sw $zero, 0x1c4($t9) -/* 0B4348 7F07F7D8 0C002386 */ jal play_sfx_a1 +/* 0B4348 7F07F7D8 0C002386 */ jal sndPlaySfx /* 0B434C 7F07F7DC 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0B4350 7F07F7E0 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0B4354 7F07F7E4 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4350 7F07F7E0 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0B4354 7F07F7E4 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) .Ljp7F07F7E8: /* 0B4358 7F07F7E8 8C6201C8 */ lw $v0, 0x1c8($v1) .Ljp7F07F7EC: @@ -14361,50 +14830,50 @@ glabel sub_GAME_7F07EC54 /* 0B4368 7F07F7F8 8C6801C0 */ lw $t0, 0x1c0($v1) /* 0B436C 7F07F7FC 24010001 */ li $at, 1 /* 0B4370 7F07F800 1501000D */ bne $t0, $at, .Ljp7F07F838 -/* 0B4374 7F07F804 00000000 */ nop -/* 0B4378 7F07F808 0FC1FAEE */ jal zoom_from_watch_on_exit -/* 0B437C 7F07F80C 00000000 */ nop +/* 0B4374 7F07F804 00000000 */ nop +/* 0B4378 7F07F808 0FC1FAEE */ jal bondviewZoomFromWatchOnExit +/* 0B437C 7F07F80C 00000000 */ nop /* 0B4380 7F07F810 8FA9001C */ lw $t1, 0x1c($sp) /* 0B4384 7F07F814 00002025 */ move $a0, $zero /* 0B4388 7F07F818 11200005 */ beqz $t1, .Ljp7F07F830 -/* 0B438C 7F07F81C 00000000 */ nop +/* 0B438C 7F07F81C 00000000 */ nop /* 0B4390 7F07F820 0FC177C8 */ jal draw_item_in_hand /* 0B4394 7F07F824 00002825 */ move $a1, $zero /* 0B4398 7F07F828 10000003 */ b .Ljp7F07F838 -/* 0B439C 7F07F82C 00000000 */ nop +/* 0B439C 7F07F82C 00000000 */ nop .Ljp7F07F830: /* 0B43A0 7F07F830 0FC17801 */ jal sub_GAME_7F05DAE4 /* 0B43A4 7F07F834 00002025 */ move $a0, $zero .Ljp7F07F838: /* 0B43A8 7F07F838 0FC1FB08 */ jal check_watch_page_transistion_running -/* 0B43AC 7F07F83C 00000000 */ nop +/* 0B43AC 7F07F83C 00000000 */ nop /* 0B43B0 7F07F840 10400009 */ beqz $v0, .Ljp7F07F868 -/* 0B43B4 7F07F844 3C0D8008 */ lui $t5, %hi(pPlayer) # $t5, 0x8008 -/* 0B43B8 7F07F848 3C0B8008 */ lui $t3, %hi(pPlayer) # $t3, 0x8008 -/* 0B43BC 7F07F84C 8D6BA120 */ lw $t3, %lo(pPlayer)($t3) +/* 0B43B4 7F07F844 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) # $t5, 0x8008 +/* 0B43B8 7F07F848 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) # $t3, 0x8008 +/* 0B43BC 7F07F84C 8D6BA120 */ lw $t3, %lo(g_CurrentPlayer)($t3) /* 0B43C0 7F07F850 240A0001 */ li $t2, 1 -/* 0B43C4 7F07F854 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B43C4 7F07F854 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 /* 0B43C8 7F07F858 AD6A0200 */ sw $t2, 0x200($t3) -/* 0B43CC 7F07F85C 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B43CC 7F07F85C 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B43D0 7F07F860 10000012 */ b .Ljp7F07F8AC /* 0B43D4 7F07F864 8C6201C8 */ lw $v0, 0x1c8($v1) .Ljp7F07F868: -/* 0B43D8 7F07F868 8DADA120 */ lw $t5, %lo(pPlayer)($t5) +/* 0B43D8 7F07F868 8DADA120 */ lw $t5, %lo(g_CurrentPlayer)($t5) /* 0B43DC 7F07F86C 240C0007 */ li $t4, 7 -/* 0B43E0 7F07F870 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 +/* 0B43E0 7F07F870 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8008 /* 0B43E4 7F07F874 ADAC01C8 */ sw $t4, 0x1c8($t5) -/* 0B43E8 7F07F878 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 0B43E8 7F07F878 8DEFA120 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 0B43EC 7F07F87C 240E0001 */ li $t6, 1 -/* 0B43F0 7F07F880 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0B43F0 7F07F880 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 /* 0B43F4 7F07F884 ADEE01C0 */ sw $t6, 0x1c0($t7) -/* 0B43F8 7F07F888 8F18A120 */ lw $t8, %lo(pPlayer)($t8) -/* 0B43FC 7F07F88C 3C088008 */ lui $t0, %hi(pPlayer) # $t0, 0x8008 +/* 0B43F8 7F07F888 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0B43FC 7F07F88C 3C088008 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8008 /* 0B4400 7F07F890 24190001 */ li $t9, 1 /* 0B4404 7F07F894 AF0001C4 */ sw $zero, 0x1c4($t8) -/* 0B4408 7F07F898 8D08A120 */ lw $t0, %lo(pPlayer)($t0) -/* 0B440C 7F07F89C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B4408 7F07F898 8D08A120 */ lw $t0, %lo(g_CurrentPlayer)($t0) +/* 0B440C 7F07F89C 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 /* 0B4410 7F07F8A0 AD19021C */ sw $t9, 0x21c($t0) -/* 0B4414 7F07F8A4 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4414 7F07F8A4 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B4418 7F07F8A8 8C6201C8 */ lw $v0, 0x1c8($v1) .Ljp7F07F8AC: /* 0B441C 7F07F8AC 24010007 */ li $at, 7 @@ -14417,10 +14886,10 @@ glabel sub_GAME_7F07EC54 /* 0B4434 7F07F8C4 3C014220 */ li $at, 0x42200000 # 40.000000 /* 0B4438 7F07F8C8 44817000 */ mtc1 $at, $f14 /* 0B443C 7F07F8CC 00002025 */ move $a0, $zero -/* 0B4440 7F07F8D0 0FC1F953 */ jal sub_GAME_7F07DF28 +/* 0B4440 7F07F8D0 0FC1F953 */ jal bondviewPauseAngleRelated /* 0B4444 7F07F8D4 E7AE0028 */ swc1 $f14, 0x28($sp) -/* 0B4448 7F07F8D8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0B444C 7F07F8DC 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4448 7F07F8D8 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0B444C 7F07F8DC 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B4450 7F07F8E0 C7AE0028 */ lwc1 $f14, 0x28($sp) /* 0B4454 7F07F8E4 46000306 */ mov.s $f12, $f0 /* 0B4458 7F07F8E8 8C620220 */ lw $v0, 0x220($v1) @@ -14439,68 +14908,68 @@ glabel sub_GAME_7F07EC54 /* 0B4488 7F07F918 3C0141A0 */ li $at, 0x41A00000 # 20.000000 .Ljp7F07F91C: /* 0B448C 7F07F91C 44818000 */ mtc1 $at, $f16 -/* 0B4490 7F07F920 00000000 */ nop +/* 0B4490 7F07F920 00000000 */ nop /* 0B4494 7F07F924 46107080 */ add.s $f2, $f14, $f16 /* 0B4498 7F07F928 4602003C */ c.lt.s $f0, $f2 -/* 0B449C 7F07F92C 00000000 */ nop +/* 0B449C 7F07F92C 00000000 */ nop /* 0B44A0 7F07F930 45000002 */ bc1f .Ljp7F07F93C -/* 0B44A4 7F07F934 00000000 */ nop +/* 0B44A4 7F07F934 00000000 */ nop /* 0B44A8 7F07F938 46001306 */ mov.s $f12, $f2 .Ljp7F07F93C: /* 0B44AC 7F07F93C 0FC1F998 */ jal sub_GAME_7F07E03C /* 0B44B0 7F07F940 E7AE0028 */ swc1 $f14, 0x28($sp) -/* 0B44B4 7F07F944 0FC1FBC7 */ jal sub_GAME_7F07E910 +/* 0B44B4 7F07F944 0FC1FBC7 */ jal bondviewSetPauseWatchRelatedAlt /* 0B44B8 7F07F948 C7AC0028 */ lwc1 $f12, 0x28($sp) -/* 0B44BC 7F07F94C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0B44C0 7F07F950 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B44BC 7F07F94C 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0B44C0 7F07F950 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) .Ljp7F07F954: /* 0B44C4 7F07F954 8C620220 */ lw $v0, 0x220($v1) /* 0B44C8 7F07F958 24010003 */ li $at, 3 /* 0B44CC 7F07F95C 240B0008 */ li $t3, 8 /* 0B44D0 7F07F960 10400008 */ beqz $v0, .Ljp7F07F984 -/* 0B44D4 7F07F964 3C0D8008 */ lui $t5, %hi(pPlayer) # $t5, 0x8008 +/* 0B44D4 7F07F964 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) # $t5, 0x8008 /* 0B44D8 7F07F968 10410006 */ beq $v0, $at, .Ljp7F07F984 /* 0B44DC 7F07F96C 240A0001 */ li $t2, 1 /* 0B44E0 7F07F970 AC6A0200 */ sw $t2, 0x200($v1) -/* 0B44E4 7F07F974 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0B44E8 7F07F978 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B44E4 7F07F974 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0B44E8 7F07F978 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B44EC 7F07F97C 1000000B */ b .Ljp7F07F9AC /* 0B44F0 7F07F980 8C6201C8 */ lw $v0, 0x1c8($v1) .Ljp7F07F984: /* 0B44F4 7F07F984 AC6B01C8 */ sw $t3, 0x1c8($v1) -/* 0B44F8 7F07F988 8DADA120 */ lw $t5, %lo(pPlayer)($t5) +/* 0B44F8 7F07F988 8DADA120 */ lw $t5, %lo(g_CurrentPlayer)($t5) /* 0B44FC 7F07F98C 240C0001 */ li $t4, 1 -/* 0B4500 7F07F990 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 0B4500 7F07F990 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 /* 0B4504 7F07F994 ADAC01C0 */ sw $t4, 0x1c0($t5) -/* 0B4508 7F07F998 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) -/* 0B450C 7F07F99C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0B4508 7F07F998 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0B450C 7F07F99C 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 /* 0B4510 7F07F9A0 ADC001C4 */ sw $zero, 0x1c4($t6) -/* 0B4514 7F07F9A4 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4514 7F07F9A4 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B4518 7F07F9A8 8C6201C8 */ lw $v0, 0x1c8($v1) .Ljp7F07F9AC: /* 0B451C 7F07F9AC 24010008 */ li $at, 8 .Ljp7F07F9B0: /* 0B4520 7F07F9B0 14410069 */ bne $v0, $at, .Ljp7F07FB58 -/* 0B4524 7F07F9B4 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 +/* 0B4524 7F07F9B4 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8008 /* 0B4528 7F07F9B8 AC600200 */ sw $zero, 0x200($v1) -/* 0B452C 7F07F9BC 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 0B452C 7F07F9BC 8DEFA120 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 0B4530 7F07F9C0 24010001 */ li $at, 1 /* 0B4534 7F07F9C4 8DF801C0 */ lw $t8, 0x1c0($t7) /* 0B4538 7F07F9C8 17010028 */ bne $t8, $at, .Ljp7F07FA6C -/* 0B453C 7F07F9CC 00000000 */ nop +/* 0B453C 7F07F9CC 00000000 */ nop /* 0B4540 7F07F9D0 0FC177D9 */ jal get_item_in_hand_or_watch_menu /* 0B4544 7F07F9D4 24040001 */ li $a0, 1 /* 0B4548 7F07F9D8 AFA2001C */ sw $v0, 0x1c($sp) -/* 0B454C 7F07F9DC 0FC177BC */ jal get_item_in_hand +/* 0B454C 7F07F9DC 0FC177BC */ jal getCurrentPlayerWeaponId /* 0B4550 7F07F9E0 24040001 */ li $a0, 1 /* 0B4554 7F07F9E4 8FB9001C */ lw $t9, 0x1c($sp) /* 0B4558 7F07F9E8 5059000B */ beql $v0, $t9, .Ljp7F07FA18 /* 0B455C 7F07F9EC 8FA8003C */ lw $t0, 0x3c($sp) -/* 0B4560 7F07F9F0 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B4560 7F07F9F0 0FC174F7 */ jal Gun_hand_without_item /* 0B4564 7F07F9F4 24040001 */ li $a0, 1 /* 0B4568 7F07F9F8 50400007 */ beql $v0, $zero, .Ljp7F07FA18 /* 0B456C 7F07F9FC 8FA8003C */ lw $t0, 0x3c($sp) -/* 0B4570 7F07FA00 0FC177BC */ jal get_item_in_hand +/* 0B4570 7F07FA00 0FC177BC */ jal getCurrentPlayerWeaponId /* 0B4574 7F07FA04 24040001 */ li $a0, 1 /* 0B4578 7F07FA08 24040001 */ li $a0, 1 /* 0B457C 7F07FA0C 0FC177C8 */ jal draw_item_in_hand @@ -14508,57 +14977,57 @@ glabel sub_GAME_7F07EC54 /* 0B4584 7F07FA14 8FA8003C */ lw $t0, 0x3c($sp) .Ljp7F07FA18: /* 0B4588 7F07FA18 1100004F */ beqz $t0, .Ljp7F07FB58 -/* 0B458C 7F07FA1C 00000000 */ nop +/* 0B458C 7F07FA1C 00000000 */ nop /* 0B4590 7F07FA20 0FC177D9 */ jal get_item_in_hand_or_watch_menu /* 0B4594 7F07FA24 00002025 */ move $a0, $zero /* 0B4598 7F07FA28 AFA2001C */ sw $v0, 0x1c($sp) -/* 0B459C 7F07FA2C 0FC177BC */ jal get_item_in_hand +/* 0B459C 7F07FA2C 0FC177BC */ jal getCurrentPlayerWeaponId /* 0B45A0 7F07FA30 00002025 */ move $a0, $zero /* 0B45A4 7F07FA34 8FA9001C */ lw $t1, 0x1c($sp) /* 0B45A8 7F07FA38 10490047 */ beq $v0, $t1, .Ljp7F07FB58 -/* 0B45AC 7F07FA3C 00000000 */ nop -/* 0B45B0 7F07FA40 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B45AC 7F07FA3C 00000000 */ nop +/* 0B45B0 7F07FA40 0FC174F7 */ jal Gun_hand_without_item /* 0B45B4 7F07FA44 00002025 */ move $a0, $zero /* 0B45B8 7F07FA48 10400043 */ beqz $v0, .Ljp7F07FB58 -/* 0B45BC 7F07FA4C 00000000 */ nop -/* 0B45C0 7F07FA50 0FC177BC */ jal get_item_in_hand +/* 0B45BC 7F07FA4C 00000000 */ nop +/* 0B45C0 7F07FA50 0FC177BC */ jal getCurrentPlayerWeaponId /* 0B45C4 7F07FA54 00002025 */ move $a0, $zero /* 0B45C8 7F07FA58 00002025 */ move $a0, $zero /* 0B45CC 7F07FA5C 0FC177C8 */ jal draw_item_in_hand /* 0B45D0 7F07FA60 00402825 */ move $a1, $v0 /* 0B45D4 7F07FA64 1000003C */ b .Ljp7F07FB58 -/* 0B45D8 7F07FA68 00000000 */ nop +/* 0B45D8 7F07FA68 00000000 */ nop .Ljp7F07FA6C: /* 0B45DC 7F07FA6C 0FC1F9A3 */ jal sub_GAME_7F07E068 -/* 0B45E0 7F07FA70 00000000 */ nop +/* 0B45E0 7F07FA70 00000000 */ nop /* 0B45E4 7F07FA74 14400038 */ bnez $v0, .Ljp7F07FB58 -/* 0B45E8 7F07FA78 00000000 */ nop +/* 0B45E8 7F07FA78 00000000 */ nop /* 0B45EC 7F07FA7C 0FC177D9 */ jal get_item_in_hand_or_watch_menu /* 0B45F0 7F07FA80 24040001 */ li $a0, 1 /* 0B45F4 7F07FA84 AFA2001C */ sw $v0, 0x1c($sp) -/* 0B45F8 7F07FA88 0FC177BC */ jal get_item_in_hand +/* 0B45F8 7F07FA88 0FC177BC */ jal getCurrentPlayerWeaponId /* 0B45FC 7F07FA8C 24040001 */ li $a0, 1 /* 0B4600 7F07FA90 8FAA001C */ lw $t2, 0x1c($sp) /* 0B4604 7F07FA94 144A0030 */ bne $v0, $t2, .Ljp7F07FB58 -/* 0B4608 7F07FA98 00000000 */ nop -/* 0B460C 7F07FA9C 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B4608 7F07FA98 00000000 */ nop +/* 0B460C 7F07FA9C 0FC174F7 */ jal Gun_hand_without_item /* 0B4610 7F07FAA0 24040001 */ li $a0, 1 /* 0B4614 7F07FAA4 1040002C */ beqz $v0, .Ljp7F07FB58 /* 0B4618 7F07FAA8 8FAB003C */ lw $t3, 0x3c($sp) /* 0B461C 7F07FAAC 1160000D */ beqz $t3, .Ljp7F07FAE4 -/* 0B4620 7F07FAB0 00000000 */ nop +/* 0B4620 7F07FAB0 00000000 */ nop /* 0B4624 7F07FAB4 0FC177D9 */ jal get_item_in_hand_or_watch_menu /* 0B4628 7F07FAB8 00002025 */ move $a0, $zero /* 0B462C 7F07FABC AFA20018 */ sw $v0, 0x18($sp) -/* 0B4630 7F07FAC0 0FC177BC */ jal get_item_in_hand +/* 0B4630 7F07FAC0 0FC177BC */ jal getCurrentPlayerWeaponId /* 0B4634 7F07FAC4 00002025 */ move $a0, $zero /* 0B4638 7F07FAC8 8FAC0018 */ lw $t4, 0x18($sp) /* 0B463C 7F07FACC 144C0022 */ bne $v0, $t4, .Ljp7F07FB58 -/* 0B4640 7F07FAD0 00000000 */ nop -/* 0B4644 7F07FAD4 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B4640 7F07FAD0 00000000 */ nop +/* 0B4644 7F07FAD4 0FC174F7 */ jal Gun_hand_without_item /* 0B4648 7F07FAD8 00002025 */ move $a0, $zero /* 0B464C 7F07FADC 1040001E */ beqz $v0, .Ljp7F07FB58 -/* 0B4650 7F07FAE0 00000000 */ nop +/* 0B4650 7F07FAE0 00000000 */ nop .Ljp7F07FAE4: /* 0B4654 7F07FAE4 0FC17801 */ jal sub_GAME_7F05DAE4 /* 0B4658 7F07FAE8 24040001 */ li $a0, 1 @@ -14574,58 +15043,58 @@ glabel sub_GAME_7F07EC54 /* 0B467C 7F07FB0C 24040004 */ li $a0, 4 /* 0B4680 7F07FB10 0FC1A5B8 */ jal set_unset_ammo_on_screen_setting /* 0B4684 7F07FB14 24050001 */ li $a1, 1 -/* 0B4688 7F07FB18 0FC22AA6 */ jal unset_flags_in_BONDdata_stationary_intro_cam +/* 0B4688 7F07FB18 0FC22AA6 */ jal hudmsgsSetOn /* 0B468C 7F07FB1C 24040001 */ li $a0, 1 /* 0B4690 7F07FB20 0FC22C41 */ jal sub_GAME_7F08A928 /* 0B4694 7F07FB24 24040001 */ li $a0, 1 /* 0B4698 7F07FB28 24040004 */ li $a0, 4 -/* 0B469C 7F07FB2C 0FC15997 */ jal set_unset_clock_lock_bits +/* 0B469C 7F07FB2C 0FC15997 */ jal countdownTimerSetVisible /* 0B46A0 7F07FB30 24050001 */ li $a1, 1 -/* 0B46A4 7F07FB34 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 -/* 0B46A8 7F07FB38 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) -/* 0B46AC 7F07FB3C 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 -/* 0B46B0 7F07FB40 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0B46A4 7F07FB34 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 +/* 0B46A8 7F07FB38 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0B46AC 7F07FB3C 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8008 +/* 0B46B0 7F07FB40 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 /* 0B46B4 7F07FB44 ADC001C8 */ sw $zero, 0x1c8($t6) -/* 0B46B8 7F07FB48 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 0B46B8 7F07FB48 8DEFA120 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 0B46BC 7F07FB4C ADE001C0 */ sw $zero, 0x1c0($t7) -/* 0B46C0 7F07FB50 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0B46C0 7F07FB50 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 0B46C4 7F07FB54 AF0001C4 */ sw $zero, 0x1c4($t8) .Ljp7F07FB58: -/* 0B46C8 7F07FB58 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0B46CC 7F07FB5C 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B46C8 7F07FB58 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0B46CC 7F07FB5C 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B46D0 7F07FB60 24010009 */ li $at, 9 /* 0B46D4 7F07FB64 24040001 */ li $a0, 1 /* 0B46D8 7F07FB68 8C7901C8 */ lw $t9, 0x1c8($v1) /* 0B46DC 7F07FB6C 17210023 */ bne $t9, $at, .Ljp7F07FBFC -/* 0B46E0 7F07FB70 00000000 */ nop -/* 0B46E4 7F07FB74 0FC177BC */ jal get_item_in_hand +/* 0B46E0 7F07FB70 00000000 */ nop +/* 0B46E4 7F07FB74 0FC177BC */ jal getCurrentPlayerWeaponId /* 0B46E8 7F07FB78 AC600200 */ sw $zero, 0x200($v1) /* 0B46EC 7F07FB7C AFA2001C */ sw $v0, 0x1c($sp) /* 0B46F0 7F07FB80 0FC177D9 */ jal get_item_in_hand_or_watch_menu /* 0B46F4 7F07FB84 24040001 */ li $a0, 1 /* 0B46F8 7F07FB88 8FA8001C */ lw $t0, 0x1c($sp) /* 0B46FC 7F07FB8C 1048001B */ beq $v0, $t0, .Ljp7F07FBFC -/* 0B4700 7F07FB90 00000000 */ nop -/* 0B4704 7F07FB94 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B4700 7F07FB90 00000000 */ nop +/* 0B4704 7F07FB94 0FC174F7 */ jal Gun_hand_without_item /* 0B4708 7F07FB98 24040001 */ li $a0, 1 /* 0B470C 7F07FB9C 10400017 */ beqz $v0, .Ljp7F07FBFC /* 0B4710 7F07FBA0 8FA9003C */ lw $t1, 0x3c($sp) /* 0B4714 7F07FBA4 1120000C */ beqz $t1, .Ljp7F07FBD8 -/* 0B4718 7F07FBA8 00000000 */ nop -/* 0B471C 7F07FBAC 0FC177BC */ jal get_item_in_hand +/* 0B4718 7F07FBA8 00000000 */ nop +/* 0B471C 7F07FBAC 0FC177BC */ jal getCurrentPlayerWeaponId /* 0B4720 7F07FBB0 00002025 */ move $a0, $zero /* 0B4724 7F07FBB4 AFA20018 */ sw $v0, 0x18($sp) /* 0B4728 7F07FBB8 0FC177D9 */ jal get_item_in_hand_or_watch_menu /* 0B472C 7F07FBBC 00002025 */ move $a0, $zero /* 0B4730 7F07FBC0 8FAA0018 */ lw $t2, 0x18($sp) /* 0B4734 7F07FBC4 104A000D */ beq $v0, $t2, .Ljp7F07FBFC -/* 0B4738 7F07FBC8 00000000 */ nop -/* 0B473C 7F07FBCC 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B4738 7F07FBC8 00000000 */ nop +/* 0B473C 7F07FBCC 0FC174F7 */ jal Gun_hand_without_item /* 0B4740 7F07FBD0 00002025 */ move $a0, $zero /* 0B4744 7F07FBD4 10400009 */ beqz $v0, .Ljp7F07FBFC .Ljp7F07FBD8: -/* 0B4748 7F07FBD8 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0B474C 7F07FBDC 2442A120 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5ee0 +/* 0B4748 7F07FBD8 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0B474C 7F07FBDC 2442A120 */ addiu $v0, %lo(g_CurrentPlayer) # addiu $v0, $v0, -0x5ee0 /* 0B4750 7F07FBE0 8C4C0000 */ lw $t4, ($v0) /* 0B4754 7F07FBE4 240B0008 */ li $t3, 8 /* 0B4758 7F07FBE8 AD8B01C8 */ sw $t3, 0x1c8($t4) @@ -14634,52 +15103,52 @@ glabel sub_GAME_7F07EC54 /* 0B4764 7F07FBF4 8C4E0000 */ lw $t6, ($v0) /* 0B4768 7F07FBF8 ADC001C4 */ sw $zero, 0x1c4($t6) .Ljp7F07FBFC: -/* 0B476C 7F07FBFC 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0B4770 7F07FC00 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B476C 7F07FBFC 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0B4770 7F07FC00 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B4774 7F07FC04 2401000A */ li $at, 10 -/* 0B4778 7F07FC08 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0B4778 7F07FC08 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 /* 0B477C 7F07FC0C 8C6F01C8 */ lw $t7, 0x1c8($v1) /* 0B4780 7F07FC10 15E1002D */ bne $t7, $at, .Ljp7F07FCC8 -/* 0B4784 7F07FC14 00000000 */ nop +/* 0B4784 7F07FC14 00000000 */ nop /* 0B4788 7F07FC18 AC600200 */ sw $zero, 0x200($v1) -/* 0B478C 7F07FC1C 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0B478C 7F07FC1C 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 0B4790 7F07FC20 24010001 */ li $at, 1 /* 0B4794 7F07FC24 8F1901C0 */ lw $t9, 0x1c0($t8) /* 0B4798 7F07FC28 17210005 */ bne $t9, $at, .Ljp7F07FC40 -/* 0B479C 7F07FC2C 00000000 */ nop -/* 0B47A0 7F07FC30 0FC1F953 */ jal sub_GAME_7F07DF28 +/* 0B479C 7F07FC2C 00000000 */ nop +/* 0B47A0 7F07FC30 0FC1F953 */ jal bondviewPauseAngleRelated /* 0B47A4 7F07FC34 00002025 */ move $a0, $zero /* 0B47A8 7F07FC38 0FC1F998 */ jal sub_GAME_7F07E03C /* 0B47AC 7F07FC3C 46000306 */ mov.s $f12, $f0 .Ljp7F07FC40: -/* 0B47B0 7F07FC40 0FC177BC */ jal get_item_in_hand +/* 0B47B0 7F07FC40 0FC177BC */ jal getCurrentPlayerWeaponId /* 0B47B4 7F07FC44 24040001 */ li $a0, 1 /* 0B47B8 7F07FC48 AFA2001C */ sw $v0, 0x1c($sp) /* 0B47BC 7F07FC4C 0FC177D9 */ jal get_item_in_hand_or_watch_menu /* 0B47C0 7F07FC50 24040001 */ li $a0, 1 /* 0B47C4 7F07FC54 8FA8001C */ lw $t0, 0x1c($sp) /* 0B47C8 7F07FC58 1048001B */ beq $v0, $t0, .Ljp7F07FCC8 -/* 0B47CC 7F07FC5C 00000000 */ nop -/* 0B47D0 7F07FC60 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B47CC 7F07FC5C 00000000 */ nop +/* 0B47D0 7F07FC60 0FC174F7 */ jal Gun_hand_without_item /* 0B47D4 7F07FC64 24040001 */ li $a0, 1 /* 0B47D8 7F07FC68 10400017 */ beqz $v0, .Ljp7F07FCC8 /* 0B47DC 7F07FC6C 8FA9003C */ lw $t1, 0x3c($sp) /* 0B47E0 7F07FC70 1120000C */ beqz $t1, .Ljp7F07FCA4 -/* 0B47E4 7F07FC74 00000000 */ nop -/* 0B47E8 7F07FC78 0FC177BC */ jal get_item_in_hand +/* 0B47E4 7F07FC74 00000000 */ nop +/* 0B47E8 7F07FC78 0FC177BC */ jal getCurrentPlayerWeaponId /* 0B47EC 7F07FC7C 00002025 */ move $a0, $zero /* 0B47F0 7F07FC80 AFA20018 */ sw $v0, 0x18($sp) /* 0B47F4 7F07FC84 0FC177D9 */ jal get_item_in_hand_or_watch_menu /* 0B47F8 7F07FC88 00002025 */ move $a0, $zero /* 0B47FC 7F07FC8C 8FAA0018 */ lw $t2, 0x18($sp) /* 0B4800 7F07FC90 104A000D */ beq $v0, $t2, .Ljp7F07FCC8 -/* 0B4804 7F07FC94 00000000 */ nop -/* 0B4808 7F07FC98 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B4804 7F07FC94 00000000 */ nop +/* 0B4808 7F07FC98 0FC174F7 */ jal Gun_hand_without_item /* 0B480C 7F07FC9C 00002025 */ move $a0, $zero /* 0B4810 7F07FCA0 10400009 */ beqz $v0, .Ljp7F07FCC8 .Ljp7F07FCA4: -/* 0B4814 7F07FCA4 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0B4818 7F07FCA8 2442A120 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5ee0 +/* 0B4814 7F07FCA4 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0B4818 7F07FCA8 2442A120 */ addiu $v0, %lo(g_CurrentPlayer) # addiu $v0, $v0, -0x5ee0 /* 0B481C 7F07FCAC 8C4C0000 */ lw $t4, ($v0) /* 0B4820 7F07FCB0 240B0008 */ li $t3, 8 /* 0B4824 7F07FCB4 AD8B01C8 */ sw $t3, 0x1c8($t4) @@ -14688,66 +15157,66 @@ glabel sub_GAME_7F07EC54 /* 0B4830 7F07FCC0 8C4E0000 */ lw $t6, ($v0) /* 0B4834 7F07FCC4 ADC001C4 */ sw $zero, 0x1c4($t6) .Ljp7F07FCC8: -/* 0B4838 7F07FCC8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0B483C 7F07FCCC 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4838 7F07FCC8 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0B483C 7F07FCCC 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B4840 7F07FCD0 2401000B */ li $at, 11 /* 0B4844 7F07FCD4 24040001 */ li $a0, 1 /* 0B4848 7F07FCD8 8C6F01C8 */ lw $t7, 0x1c8($v1) /* 0B484C 7F07FCDC 15E10024 */ bne $t7, $at, .Ljp7F07FD70 -/* 0B4850 7F07FCE0 00000000 */ nop -/* 0B4854 7F07FCE4 0FC177BC */ jal get_item_in_hand +/* 0B4850 7F07FCE0 00000000 */ nop +/* 0B4854 7F07FCE4 0FC177BC */ jal getCurrentPlayerWeaponId /* 0B4858 7F07FCE8 AC600200 */ sw $zero, 0x200($v1) /* 0B485C 7F07FCEC AFA2001C */ sw $v0, 0x1c($sp) /* 0B4860 7F07FCF0 0FC177D9 */ jal get_item_in_hand_or_watch_menu /* 0B4864 7F07FCF4 24040001 */ li $a0, 1 /* 0B4868 7F07FCF8 8FB8001C */ lw $t8, 0x1c($sp) /* 0B486C 7F07FCFC 1458001C */ bne $v0, $t8, .Ljp7F07FD70 -/* 0B4870 7F07FD00 00000000 */ nop -/* 0B4874 7F07FD04 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B4870 7F07FD00 00000000 */ nop +/* 0B4874 7F07FD04 0FC174F7 */ jal Gun_hand_without_item /* 0B4878 7F07FD08 24040001 */ li $a0, 1 /* 0B487C 7F07FD0C 10400018 */ beqz $v0, .Ljp7F07FD70 /* 0B4880 7F07FD10 8FB9003C */ lw $t9, 0x3c($sp) /* 0B4884 7F07FD14 1320000C */ beqz $t9, .Ljp7F07FD48 -/* 0B4888 7F07FD18 00000000 */ nop -/* 0B488C 7F07FD1C 0FC177BC */ jal get_item_in_hand +/* 0B4888 7F07FD18 00000000 */ nop +/* 0B488C 7F07FD1C 0FC177BC */ jal getCurrentPlayerWeaponId /* 0B4890 7F07FD20 00002025 */ move $a0, $zero /* 0B4894 7F07FD24 AFA20018 */ sw $v0, 0x18($sp) /* 0B4898 7F07FD28 0FC177D9 */ jal get_item_in_hand_or_watch_menu /* 0B489C 7F07FD2C 00002025 */ move $a0, $zero /* 0B48A0 7F07FD30 8FA80018 */ lw $t0, 0x18($sp) /* 0B48A4 7F07FD34 1448000E */ bne $v0, $t0, .Ljp7F07FD70 -/* 0B48A8 7F07FD38 00000000 */ nop -/* 0B48AC 7F07FD3C 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B48A8 7F07FD38 00000000 */ nop +/* 0B48AC 7F07FD3C 0FC174F7 */ jal Gun_hand_without_item /* 0B48B0 7F07FD40 00002025 */ move $a0, $zero /* 0B48B4 7F07FD44 1040000A */ beqz $v0, .Ljp7F07FD70 .Ljp7F07FD48: -/* 0B48B8 7F07FD48 3C0A8008 */ lui $t2, %hi(pPlayer) # $t2, 0x8008 -/* 0B48BC 7F07FD4C 8D4AA120 */ lw $t2, %lo(pPlayer)($t2) +/* 0B48B8 7F07FD48 3C0A8008 */ lui $t2, %hi(g_CurrentPlayer) # $t2, 0x8008 +/* 0B48BC 7F07FD4C 8D4AA120 */ lw $t2, %lo(g_CurrentPlayer)($t2) /* 0B48C0 7F07FD50 24090001 */ li $t1, 1 -/* 0B48C4 7F07FD54 3C0B8008 */ lui $t3, %hi(pPlayer) # $t3, 0x8008 +/* 0B48C4 7F07FD54 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) # $t3, 0x8008 /* 0B48C8 7F07FD58 AD4901C8 */ sw $t1, 0x1c8($t2) -/* 0B48CC 7F07FD5C 8D6BA120 */ lw $t3, %lo(pPlayer)($t3) -/* 0B48D0 7F07FD60 3C0C8008 */ lui $t4, %hi(pPlayer) # $t4, 0x8008 +/* 0B48CC 7F07FD5C 8D6BA120 */ lw $t3, %lo(g_CurrentPlayer)($t3) +/* 0B48D0 7F07FD60 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) # $t4, 0x8008 /* 0B48D4 7F07FD64 AD6001C0 */ sw $zero, 0x1c0($t3) -/* 0B48D8 7F07FD68 8D8CA120 */ lw $t4, %lo(pPlayer)($t4) +/* 0B48D8 7F07FD68 8D8CA120 */ lw $t4, %lo(g_CurrentPlayer)($t4) /* 0B48DC 7F07FD6C AD8001C4 */ sw $zero, 0x1c4($t4) .Ljp7F07FD70: -/* 0B48E0 7F07FD70 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0B48E4 7F07FD74 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B48E0 7F07FD70 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0B48E4 7F07FD74 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B48E8 7F07FD78 2401000D */ li $at, 13 /* 0B48EC 7F07FD7C 24040001 */ li $a0, 1 /* 0B48F0 7F07FD80 8C6D01C8 */ lw $t5, 0x1c8($v1) /* 0B48F4 7F07FD84 15A1001B */ bne $t5, $at, .Ljp7F07FDF4 -/* 0B48F8 7F07FD88 00000000 */ nop -/* 0B48FC 7F07FD8C 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B48F8 7F07FD88 00000000 */ nop +/* 0B48FC 7F07FD8C 0FC174F7 */ jal Gun_hand_without_item /* 0B4900 7F07FD90 AC600200 */ sw $zero, 0x200($v1) /* 0B4904 7F07FD94 10400017 */ beqz $v0, .Ljp7F07FDF4 -/* 0B4908 7F07FD98 00000000 */ nop -/* 0B490C 7F07FD9C 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 0B4908 7F07FD98 00000000 */ nop +/* 0B490C 7F07FD9C 0FC174F7 */ jal Gun_hand_without_item /* 0B4910 7F07FDA0 00002025 */ move $a0, $zero /* 0B4914 7F07FDA4 10400013 */ beqz $v0, .Ljp7F07FDF4 -/* 0B4918 7F07FDA8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0B491C 7F07FDAC 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0B4918 7F07FDA8 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0B491C 7F07FDAC 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0B4920 7F07FDB0 24010005 */ li $at, 5 /* 0B4924 7F07FDB4 8C620C3C */ lw $v0, 0xc3c($v1) /* 0B4928 7F07FDB8 1041000E */ beq $v0, $at, .Ljp7F07FDF4 @@ -14759,892 +15228,893 @@ glabel sub_GAME_7F07EC54 /* 0B4940 7F07FDD0 10410008 */ beq $v0, $at, .Ljp7F07FDF4 /* 0B4944 7F07FDD4 240E0001 */ li $t6, 1 /* 0B4948 7F07FDD8 AC6E01C8 */ sw $t6, 0x1c8($v1) -/* 0B494C 7F07FDDC 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 -/* 0B4950 7F07FDE0 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) -/* 0B4954 7F07FDE4 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 0B494C 7F07FDDC 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8008 +/* 0B4950 7F07FDE0 8DEFA120 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 0B4954 7F07FDE4 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 /* 0B4958 7F07FDE8 ADE001C0 */ sw $zero, 0x1c0($t7) -/* 0B495C 7F07FDEC 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0B495C 7F07FDEC 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 0B4960 7F07FDF0 AF0001C4 */ sw $zero, 0x1c4($t8) .Ljp7F07FDF4: /* 0B4964 7F07FDF4 0FC1F9AD */ jal sub_GAME_7F07E090 -/* 0B4968 7F07FDF8 00000000 */ nop -/* 0B496C 7F07FDFC 0FC1FBDC */ jal sub_GAME_7F07E964 -/* 0B4970 7F07FE00 00000000 */ nop -/* 0B4974 7F07FE04 0FC1FB14 */ jal sub_GAME_7F07E62C -/* 0B4978 7F07FE08 00000000 */ nop -/* 0B497C 7F07FE0C 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 -/* 0B4980 7F07FE10 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 0B4968 7F07FDF8 00000000 */ nop +/* 0B496C 7F07FDFC 0FC1FBDC */ jal bondviewStepWatchAnimation +/* 0B4970 7F07FE00 00000000 */ nop +/* 0B4974 7F07FE04 0FC1FB14 */ jal bondviewUpdateWatchZoomIn +/* 0B4978 7F07FE08 00000000 */ nop +/* 0B497C 7F07FE0C 3C198008 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8008 +/* 0B4980 7F07FE10 8F39A120 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 0B4984 7F07FE14 8F2201C8 */ lw $v0, 0x1c8($t9) /* 0B4988 7F07FE18 24010005 */ li $at, 5 .Ljp7F07FE1C: /* 0B498C 7F07FE1C 54410008 */ bnel $v0, $at, .Ljp7F07FE40 /* 0B4990 7F07FE20 2401000C */ li $at, 12 -/* 0B4994 7F07FE24 0FC3020C */ jal set_controls_locked_flag +/* 0B4994 7F07FE24 0FC3020C */ jal lvlSetControlsLockedFlag /* 0B4998 7F07FE28 24040001 */ li $a0, 1 /* 0B499C 7F07FE2C 0FC29D88 */ jal sub_GAME_7F0A6A80 -/* 0B49A0 7F07FE30 00000000 */ nop +/* 0B49A0 7F07FE30 00000000 */ nop /* 0B49A4 7F07FE34 1000000B */ b .Ljp7F07FE64 /* 0B49A8 7F07FE38 8FBF0014 */ lw $ra, 0x14($sp) /* 0B49AC 7F07FE3C 2401000C */ li $at, 12 .Ljp7F07FE40: /* 0B49B0 7F07FE40 14410005 */ bne $v0, $at, .Ljp7F07FE58 -/* 0B49B4 7F07FE44 00000000 */ nop -/* 0B49B8 7F07FE48 0FC3020C */ jal set_controls_locked_flag +/* 0B49B4 7F07FE44 00000000 */ nop +/* 0B49B8 7F07FE48 0FC3020C */ jal lvlSetControlsLockedFlag /* 0B49BC 7F07FE4C 24040001 */ li $a0, 1 /* 0B49C0 7F07FE50 10000004 */ b .Ljp7F07FE64 /* 0B49C4 7F07FE54 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F07FE58: -/* 0B49C8 7F07FE58 0FC3020C */ jal set_controls_locked_flag +/* 0B49C8 7F07FE58 0FC3020C */ jal lvlSetControlsLockedFlag /* 0B49CC 7F07FE5C 00002025 */ move $a0, $zero /* 0B49D0 7F07FE60 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F07FE64: /* 0B49D4 7F07FE64 27BD0040 */ addiu $sp, $sp, 0x40 /* 0B49D8 7F07FE68 03E00008 */ jr $ra -/* 0B49DC 7F07FE6C 00000000 */ nop +/* 0B49DC 7F07FE6C 00000000 */ nop ) #endif -#ifdef VERSION_EU +#if defined(VERSION_EU) GLOBAL_ASM( .text glabel sub_GAME_7F07EC54 -/* 0B3784 7F07EC54 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0B3788 7F07EC58 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0B378C 7F07EC5C 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0B3790 7F07EC60 AFBF0014 */ sw $ra, 0x14($sp) -/* 0B3794 7F07EC64 8DC201C8 */ lw $v0, 0x1c8($t6) -/* 0B3798 7F07EC68 504002E8 */ beql $v0, $zero, .L7F07F80C -/* 0B379C 7F07EC6C 24010005 */ li $at, 5 -/* 0B37A0 7F07EC70 0FC17674 */ jal get_item_in_hand -/* 0B37A4 7F07EC74 00002025 */ move $a0, $zero -/* 0B37A8 7F07EC78 3843001E */ xori $v1, $v0, 0x1e -/* 0B37AC 7F07EC7C 2C630001 */ sltiu $v1, $v1, 1 -/* 0B37B0 7F07EC80 14600006 */ bnez $v1, .L7F07EC9C -/* 0B37B4 7F07EC84 AFA3001C */ sw $v1, 0x1c($sp) -/* 0B37B8 7F07EC88 0FC17674 */ jal get_item_in_hand -/* 0B37BC 7F07EC8C 00002025 */ move $a0, $zero -/* 0B37C0 7F07EC90 384F0017 */ xori $t7, $v0, 0x17 -/* 0B37C4 7F07EC94 2DEF0001 */ sltiu $t7, $t7, 1 -/* 0B37C8 7F07EC98 AFAF001C */ sw $t7, 0x1c($sp) -.L7F07EC9C: -/* 0B37CC 7F07EC9C 8FB8001C */ lw $t8, 0x1c($sp) -/* 0B37D0 7F07ECA0 24050011 */ li $a1, 17 -/* 0B37D4 7F07ECA4 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B37D8 7F07ECA8 13000002 */ beqz $t8, .L7F07ECB4 -/* 0B37DC 7F07ECAC AFB8003C */ sw $t8, 0x3c($sp) -/* 0B37E0 7F07ECB0 24050023 */ li $a1, 35 -.L7F07ECB4: -/* 0B37E4 7F07ECB4 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B37E8 7F07ECB8 3C088005 */ lui $t0, %hi(clock_timer) -/* 0B37EC 7F07ECBC 8D088374 */ lw $t0, %lo(clock_timer)($t0) -/* 0B37F0 7F07ECC0 8C7901C4 */ lw $t9, 0x1c4($v1) -/* 0B37F4 7F07ECC4 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 0B37F8 7F07ECC8 24010001 */ li $at, 1 -/* 0B37FC 7F07ECCC 03284821 */ addu $t1, $t9, $t0 -/* 0B3800 7F07ECD0 AC6901C4 */ sw $t1, 0x1c4($v1) -/* 0B3804 7F07ECD4 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3808 7F07ECD8 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B380C 7F07ECDC 8C6A01C0 */ lw $t2, 0x1c0($v1) -/* 0B3810 7F07ECE0 254B0001 */ addiu $t3, $t2, 1 -/* 0B3814 7F07ECE4 AC6B01C0 */ sw $t3, 0x1c0($v1) -/* 0B3818 7F07ECE8 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 0B381C 7F07ECEC 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3820 7F07ECF0 AD800200 */ sw $zero, 0x200($t4) -/* 0B3824 7F07ECF4 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B3828 7F07ECF8 8C6D01C8 */ lw $t5, 0x1c8($v1) -/* 0B382C 7F07ECFC 15A1003A */ bne $t5, $at, .L7F07EDE8 -/* 0B3830 7F07ED00 00000000 */ nop -/* 0B3834 7F07ED04 AC600200 */ sw $zero, 0x200($v1) -/* 0B3838 7F07ED08 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0B383C 7F07ED0C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0B3840 7F07ED10 24010001 */ li $at, 1 -/* 0B3844 7F07ED14 24040001 */ li $a0, 1 -/* 0B3848 7F07ED18 8DC201C0 */ lw $v0, 0x1c0($t6) -/* 0B384C 7F07ED1C 54410006 */ bnel $v0, $at, .L7F07ED38 -/* 0B3850 7F07ED20 24010002 */ li $at, 2 -/* 0B3854 7F07ED24 0FC17680 */ jal draw_item_in_hand -/* 0B3858 7F07ED28 24050054 */ li $a1, 84 -/* 0B385C 7F07ED2C 1000002E */ b .L7F07EDE8 -/* 0B3860 7F07ED30 00000000 */ nop -/* 0B3864 7F07ED34 24010002 */ li $at, 2 -.L7F07ED38: -/* 0B3868 7F07ED38 14410009 */ bne $v0, $at, .L7F07ED60 -/* 0B386C 7F07ED3C 24040001 */ li $a0, 1 -/* 0B3870 7F07ED40 8FAF001C */ lw $t7, 0x1c($sp) -/* 0B3874 7F07ED44 00002025 */ move $a0, $zero -/* 0B3878 7F07ED48 11E00027 */ beqz $t7, .L7F07EDE8 -/* 0B387C 7F07ED4C 00000000 */ nop -/* 0B3880 7F07ED50 0FC17680 */ jal draw_item_in_hand -/* 0B3884 7F07ED54 00002825 */ move $a1, $zero -/* 0B3888 7F07ED58 10000023 */ b .L7F07EDE8 -/* 0B388C 7F07ED5C 00000000 */ nop +/* 0B16E4 7F07ECF4 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0B16E8 7F07ECF8 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0B16EC 7F07ECFC 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0B16F0 7F07ED00 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B16F4 7F07ED04 8DC201C8 */ lw $v0, 0x1c8($t6) +/* 0B16F8 7F07ED08 504002E9 */ beql $v0, $zero, .L7F07F8B0 +/* 0B16FC 7F07ED0C 24010005 */ li $at, 5 +/* 0B1700 7F07ED10 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B1704 7F07ED14 00002025 */ move $a0, $zero +/* 0B1708 7F07ED18 3843001E */ xori $v1, $v0, 0x1e +/* 0B170C 7F07ED1C 2C630001 */ sltiu $v1, $v1, 1 +/* 0B1710 7F07ED20 14600006 */ bnez $v1, .L7F07ED3C +/* 0B1714 7F07ED24 AFA3001C */ sw $v1, 0x1c($sp) +/* 0B1718 7F07ED28 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B171C 7F07ED2C 00002025 */ move $a0, $zero +/* 0B1720 7F07ED30 384F0017 */ xori $t7, $v0, 0x17 +/* 0B1724 7F07ED34 2DEF0001 */ sltiu $t7, $t7, 1 +/* 0B1728 7F07ED38 AFAF001C */ sw $t7, 0x1c($sp) +.L7F07ED3C: +/* 0B172C 7F07ED3C 8FB8001C */ lw $t8, 0x1c($sp) +/* 0B1730 7F07ED40 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1734 7F07ED44 13000004 */ beqz $t8, .L7F07ED58 +/* 0B1738 7F07ED48 AFB8003C */ sw $t8, 0x3c($sp) +/* 0B173C 7F07ED4C 2419001D */ li $t9, 29 +/* 0B1740 7F07ED50 10000003 */ b .L7F07ED60 +/* 0B1744 7F07ED54 AFB90038 */ sw $t9, 0x38($sp) +.L7F07ED58: +/* 0B1748 7F07ED58 2408000E */ li $t0, 14 +/* 0B174C 7F07ED5C AFA80038 */ sw $t0, 0x38($sp) .L7F07ED60: -/* 0B3890 7F07ED60 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 0B3894 7F07ED64 AFA50038 */ sw $a1, 0x38($sp) -/* 0B3898 7F07ED68 24010054 */ li $at, 84 -/* 0B389C 7F07ED6C 1441001E */ bne $v0, $at, .L7F07EDE8 -/* 0B38A0 7F07ED70 00000000 */ nop -/* 0B38A4 7F07ED74 0FC173AF */ jal sub_GAME_7F05CEBC -/* 0B38A8 7F07ED78 24040001 */ li $a0, 1 -/* 0B38AC 7F07ED7C 1040001A */ beqz $v0, .L7F07EDE8 -/* 0B38B0 7F07ED80 8FB8001C */ lw $t8, 0x1c($sp) -/* 0B38B4 7F07ED84 13000008 */ beqz $t8, .L7F07EDA8 -/* 0B38B8 7F07ED88 00000000 */ nop -/* 0B38BC 7F07ED8C 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 0B38C0 7F07ED90 00002025 */ move $a0, $zero -/* 0B38C4 7F07ED94 14400014 */ bnez $v0, .L7F07EDE8 -/* 0B38C8 7F07ED98 00000000 */ nop -/* 0B38CC 7F07ED9C 0FC173AF */ jal sub_GAME_7F05CEBC -/* 0B38D0 7F07EDA0 00002025 */ move $a0, $zero -/* 0B38D4 7F07EDA4 10400010 */ beqz $v0, .L7F07EDE8 -.L7F07EDA8: -/* 0B38D8 7F07EDA8 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B38DC 7F07EDAC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B38E0 7F07EDB0 8FA80038 */ lw $t0, 0x38($sp) -/* 0B38E4 7F07EDB4 24090002 */ li $t1, 2 -/* 0B38E8 7F07EDB8 8C7901C4 */ lw $t9, 0x1c4($v1) -/* 0B38EC 7F07EDBC 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 0B38F0 7F07EDC0 0328082A */ slt $at, $t9, $t0 -/* 0B38F4 7F07EDC4 14200008 */ bnez $at, .L7F07EDE8 -/* 0B38F8 7F07EDC8 00000000 */ nop -/* 0B38FC 7F07EDCC AC6901C8 */ sw $t1, 0x1c8($v1) -/* 0B3900 7F07EDD0 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) -/* 0B3904 7F07EDD4 240A0001 */ li $t2, 1 -/* 0B3908 7F07EDD8 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 0B390C 7F07EDDC AD6A01C0 */ sw $t2, 0x1c0($t3) -/* 0B3910 7F07EDE0 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 0B3914 7F07EDE4 AD8001C4 */ sw $zero, 0x1c4($t4) -.L7F07EDE8: -/* 0B3918 7F07EDE8 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B391C 7F07EDEC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B3920 7F07EDF0 24010002 */ li $at, 2 -/* 0B3924 7F07EDF4 8C6D01C8 */ lw $t5, 0x1c8($v1) -/* 0B3928 7F07EDF8 55A10043 */ bnel $t5, $at, .L7F07EF08 -/* 0B392C 7F07EDFC 8C6201C8 */ lw $v0, 0x1c8($v1) -/* 0B3930 7F07EE00 AC600200 */ sw $zero, 0x200($v1) -/* 0B3934 7F07EE04 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3938 7F07EE08 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B393C 7F07EE0C 24010001 */ li $at, 1 -/* 0B3940 7F07EE10 24040008 */ li $a0, 8 -/* 0B3944 7F07EE14 8C6E01C0 */ lw $t6, 0x1c0($v1) -/* 0B3948 7F07EE18 55C10026 */ bnel $t6, $at, .L7F07EEB4 -/* 0B394C 7F07EE1C C4640214 */ lwc1 $f4, 0x214($v1) -/* 0B3950 7F07EE20 0FC1A96A */ jal set_unset_bitflags -/* 0B3954 7F07EE24 00002825 */ move $a1, $zero -/* 0B3958 7F07EE28 24040004 */ li $a0, 4 -/* 0B395C 7F07EE2C 0FC1A43D */ jal set_unset_ammo_on_screen_setting -/* 0B3960 7F07EE30 00002825 */ move $a1, $zero -/* 0B3964 7F07EE34 0FC228E7 */ jal set_flags_in_BONDdata_stationary_intro_cam -/* 0B3968 7F07EE38 24040001 */ li $a0, 1 -/* 0B396C 7F07EE3C 0FC22A51 */ jal sub_GAME_7F08A944 -/* 0B3970 7F07EE40 24040001 */ li $a0, 1 -/* 0B3974 7F07EE44 24040004 */ li $a0, 4 -/* 0B3978 7F07EE48 0FC15858 */ jal set_unset_clock_lock_bits -/* 0B397C 7F07EE4C 00002825 */ move $a1, $zero -/* 0B3980 7F07EE50 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3984 7F07EE54 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B3988 7F07EE58 24010002 */ li $at, 2 -/* 0B398C 7F07EE5C 8C640218 */ lw $a0, 0x218($v1) -/* 0B3990 7F07EE60 10800005 */ beqz $a0, .L7F07EE78 -/* 0B3994 7F07EE64 00000000 */ nop -/* 0B3998 7F07EE68 10810003 */ beq $a0, $at, .L7F07EE78 -/* 0B399C 7F07EE6C 24010003 */ li $at, 3 -/* 0B39A0 7F07EE70 54810010 */ bnel $a0, $at, .L7F07EEB4 -/* 0B39A4 7F07EE74 C4640214 */ lwc1 $f4, 0x214($v1) -.L7F07EE78: -/* 0B39A8 7F07EE78 0FC1F7CA */ jal sub_GAME_7F07DF28 -/* 0B39AC 7F07EE7C 24040001 */ li $a0, 1 -/* 0B39B0 7F07EE80 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 0B39B4 7F07EE84 44811000 */ mtc1 $at, $f2 -/* 0B39B8 7F07EE88 46000306 */ mov.s $f12, $f0 -/* 0B39BC 7F07EE8C 4602003C */ c.lt.s $f0, $f2 -/* 0B39C0 7F07EE90 00000000 */ nop -/* 0B39C4 7F07EE94 45000002 */ bc1f .L7F07EEA0 -/* 0B39C8 7F07EE98 00000000 */ nop -/* 0B39CC 7F07EE9C 46001306 */ mov.s $f12, $f2 -.L7F07EEA0: -/* 0B39D0 7F07EEA0 0FC1F804 */ jal sub_GAME_7F07E010 -/* 0B39D4 7F07EEA4 00000000 */ nop -/* 0B39D8 7F07EEA8 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B39DC 7F07EEAC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B39E0 7F07EEB0 C4640214 */ lwc1 $f4, 0x214($v1) -.L7F07EEB4: -/* 0B39E4 7F07EEB4 C4660210 */ lwc1 $f6, 0x210($v1) -/* 0B39E8 7F07EEB8 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 0B39EC 7F07EEBC 44815000 */ mtc1 $at, $f10 -/* 0B39F0 7F07EEC0 46062201 */ sub.s $f8, $f4, $f6 -/* 0B39F4 7F07EEC4 240F0003 */ li $t7, 3 -/* 0B39F8 7F07EEC8 3C198008 */ lui $t9, %hi(pPlayer) -/* 0B39FC 7F07EECC 460A403C */ c.lt.s $f8, $f10 -/* 0B3A00 7F07EED0 00000000 */ nop -/* 0B3A04 7F07EED4 4502000C */ bc1fl .L7F07EF08 -/* 0B3A08 7F07EED8 8C6201C8 */ lw $v0, 0x1c8($v1) -/* 0B3A0C 7F07EEDC AC6F01C8 */ sw $t7, 0x1c8($v1) -/* 0B3A10 7F07EEE0 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) -/* 0B3A14 7F07EEE4 24180001 */ li $t8, 1 -/* 0B3A18 7F07EEE8 3C088008 */ lui $t0, %hi(pPlayer) -/* 0B3A1C 7F07EEEC AF3801C0 */ sw $t8, 0x1c0($t9) -/* 0B3A20 7F07EEF0 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) -/* 0B3A24 7F07EEF4 0FC1F9F3 */ jal sub_GAME_7F07E7CC -/* 0B3A28 7F07EEF8 AD0001C4 */ sw $zero, 0x1c4($t0) -/* 0B3A2C 7F07EEFC 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3A30 7F07EF00 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B3A34 7F07EF04 8C6201C8 */ lw $v0, 0x1c8($v1) -.L7F07EF08: -/* 0B3A38 7F07EF08 24010003 */ li $at, 3 -/* 0B3A3C 7F07EF0C 54410059 */ bnel $v0, $at, .L7F07F074 -/* 0B3A40 7F07EF10 24010004 */ li $at, 4 -/* 0B3A44 7F07EF14 8C6901C0 */ lw $t1, 0x1c0($v1) -/* 0B3A48 7F07EF18 24010001 */ li $at, 1 -/* 0B3A4C 7F07EF1C 55210036 */ bnel $t1, $at, .L7F07EFF8 -/* 0B3A50 7F07EF20 8C620220 */ lw $v0, 0x220($v1) -/* 0B3A54 7F07EF24 8C620220 */ lw $v0, 0x220($v1) -/* 0B3A58 7F07EF28 3C014220 */ li $at, 0x42200000 # 40.000000 -/* 0B3A5C 7F07EF2C 44817000 */ mtc1 $at, $f14 -/* 0B3A60 7F07EF30 1040000D */ beqz $v0, .L7F07EF68 -/* 0B3A64 7F07EF34 8C640218 */ lw $a0, 0x218($v1) -/* 0B3A68 7F07EF38 24010003 */ li $at, 3 -/* 0B3A6C 7F07EF3C 1041000A */ beq $v0, $at, .L7F07EF68 -/* 0B3A70 7F07EF40 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 0B3A74 7F07EF44 44818000 */ mtc1 $at, $f16 -/* 0B3A78 7F07EF48 C4720258 */ lwc1 $f18, 0x258($v1) -/* 0B3A7C 7F07EF4C 3C014220 */ li $at, 0x42200000 # 40.000000 -/* 0B3A80 7F07EF50 44813000 */ mtc1 $at, $f6 -/* 0B3A84 7F07EF54 46128101 */ sub.s $f4, $f16, $f18 -/* 0B3A88 7F07EF58 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 0B3A8C 7F07EF5C 44815000 */ mtc1 $at, $f10 -/* 0B3A90 7F07EF60 46062202 */ mul.s $f8, $f4, $f6 -/* 0B3A94 7F07EF64 460A4383 */ div.s $f14, $f8, $f10 -.L7F07EF68: -/* 0B3A98 7F07EF68 10800004 */ beqz $a0, .L7F07EF7C -/* 0B3A9C 7F07EF6C 24010002 */ li $at, 2 -/* 0B3AA0 7F07EF70 10810002 */ beq $a0, $at, .L7F07EF7C -/* 0B3AA4 7F07EF74 24010003 */ li $at, 3 -/* 0B3AA8 7F07EF78 1481001A */ bne $a0, $at, .L7F07EFE4 -.L7F07EF7C: -/* 0B3AAC 7F07EF7C 24040001 */ li $a0, 1 -/* 0B3AB0 7F07EF80 0FC1F7CA */ jal sub_GAME_7F07DF28 -/* 0B3AB4 7F07EF84 E7AE0030 */ swc1 $f14, 0x30($sp) -/* 0B3AB8 7F07EF88 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0B3ABC 7F07EF8C C7AE0030 */ lwc1 $f14, 0x30($sp) -/* 0B3AC0 7F07EF90 44818000 */ mtc1 $at, $f16 -/* 0B3AC4 7F07EF94 46000306 */ mov.s $f12, $f0 -/* 0B3AC8 7F07EF98 46107081 */ sub.s $f2, $f14, $f16 -/* 0B3ACC 7F07EF9C 4602003C */ c.lt.s $f0, $f2 -/* 0B3AD0 7F07EFA0 00000000 */ nop -/* 0B3AD4 7F07EFA4 45020003 */ bc1fl .L7F07EFB4 -/* 0B3AD8 7F07EFA8 E7AC002C */ swc1 $f12, 0x2c($sp) -/* 0B3ADC 7F07EFAC 46001306 */ mov.s $f12, $f2 -/* 0B3AE0 7F07EFB0 E7AC002C */ swc1 $f12, 0x2c($sp) -.L7F07EFB4: -/* 0B3AE4 7F07EFB4 0FC1F804 */ jal sub_GAME_7F07E010 -/* 0B3AE8 7F07EFB8 E7AE0030 */ swc1 $f14, 0x30($sp) -/* 0B3AEC 7F07EFBC 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0B3AF0 7F07EFC0 C7AC002C */ lwc1 $f12, 0x2c($sp) -/* 0B3AF4 7F07EFC4 44819000 */ mtc1 $at, $f18 -/* 0B3AF8 7F07EFC8 C7AE0030 */ lwc1 $f14, 0x30($sp) -/* 0B3AFC 7F07EFCC 46126000 */ add.s $f0, $f12, $f18 -/* 0B3B00 7F07EFD0 4600703C */ c.lt.s $f14, $f0 -/* 0B3B04 7F07EFD4 00000000 */ nop -/* 0B3B08 7F07EFD8 45000002 */ bc1f .L7F07EFE4 -/* 0B3B0C 7F07EFDC 00000000 */ nop -/* 0B3B10 7F07EFE0 46000386 */ mov.s $f14, $f0 -.L7F07EFE4: -/* 0B3B14 7F07EFE4 0FC1FA2C */ jal sub_GAME_7F07E8B0 -/* 0B3B18 7F07EFE8 46007306 */ mov.s $f12, $f14 -/* 0B3B1C 7F07EFEC 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3B20 7F07EFF0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B3B24 7F07EFF4 8C620220 */ lw $v0, 0x220($v1) -.L7F07EFF8: -/* 0B3B28 7F07EFF8 24010003 */ li $at, 3 -/* 0B3B2C 7F07EFFC 10400003 */ beqz $v0, .L7F07F00C -/* 0B3B30 7F07F000 00000000 */ nop -/* 0B3B34 7F07F004 54410008 */ bnel $v0, $at, .L7F07F028 -/* 0B3B38 7F07F008 240A0001 */ li $t2, 1 +/* 0B1750 7F07ED60 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1754 7F07ED64 3C0A8004 */ lui $t2, %hi(g_ClockTimer) # $t2, 0x8004 +/* 0B1758 7F07ED68 8D4A0FF4 */ lw $t2, %lo(g_ClockTimer)($t2) +/* 0B175C 7F07ED6C 8C6901C4 */ lw $t1, 0x1c4($v1) +/* 0B1760 7F07ED70 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0B1764 7F07ED74 24010001 */ li $at, 1 +/* 0B1768 7F07ED78 012A5821 */ addu $t3, $t1, $t2 +/* 0B176C 7F07ED7C AC6B01C4 */ sw $t3, 0x1c4($v1) +/* 0B1770 7F07ED80 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1774 7F07ED84 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1778 7F07ED88 8C6C01C0 */ lw $t4, 0x1c0($v1) +/* 0B177C 7F07ED8C 258D0001 */ addiu $t5, $t4, 1 +/* 0B1780 7F07ED90 AC6D01C0 */ sw $t5, 0x1c0($v1) +/* 0B1784 7F07ED94 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0B1788 7F07ED98 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B178C 7F07ED9C ADC00200 */ sw $zero, 0x200($t6) +/* 0B1790 7F07EDA0 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1794 7F07EDA4 8C6F01C8 */ lw $t7, 0x1c8($v1) +/* 0B1798 7F07EDA8 15E10038 */ bne $t7, $at, .L7F07EE8C +/* 0B179C 7F07EDAC 00000000 */ nop +/* 0B17A0 7F07EDB0 AC600200 */ sw $zero, 0x200($v1) +/* 0B17A4 7F07EDB4 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0B17A8 7F07EDB8 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0B17AC 7F07EDBC 24010001 */ li $at, 1 +/* 0B17B0 7F07EDC0 24040001 */ li $a0, 1 +/* 0B17B4 7F07EDC4 8F0201C0 */ lw $v0, 0x1c0($t8) +/* 0B17B8 7F07EDC8 54410006 */ bnel $v0, $at, .L7F07EDE4 +/* 0B17BC 7F07EDCC 24010002 */ li $at, 2 +/* 0B17C0 7F07EDD0 0FC177AE */ jal draw_item_in_hand +/* 0B17C4 7F07EDD4 24050054 */ li $a1, 84 +/* 0B17C8 7F07EDD8 1000002C */ b .L7F07EE8C +/* 0B17CC 7F07EDDC 00000000 */ nop +/* 0B17D0 7F07EDE0 24010002 */ li $at, 2 +.L7F07EDE4: +/* 0B17D4 7F07EDE4 14410007 */ bne $v0, $at, .L7F07EE04 +/* 0B17D8 7F07EDE8 8FB9001C */ lw $t9, 0x1c($sp) +/* 0B17DC 7F07EDEC 13200027 */ beqz $t9, .L7F07EE8C +/* 0B17E0 7F07EDF0 00002025 */ move $a0, $zero +/* 0B17E4 7F07EDF4 0FC177AE */ jal draw_item_in_hand +/* 0B17E8 7F07EDF8 00002825 */ move $a1, $zero +/* 0B17EC 7F07EDFC 10000023 */ b .L7F07EE8C +/* 0B17F0 7F07EE00 00000000 */ nop +.L7F07EE04: +/* 0B17F4 7F07EE04 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 0B17F8 7F07EE08 24040001 */ li $a0, 1 +/* 0B17FC 7F07EE0C 24010054 */ li $at, 84 +/* 0B1800 7F07EE10 1441001E */ bne $v0, $at, .L7F07EE8C +/* 0B1804 7F07EE14 00000000 */ nop +/* 0B1808 7F07EE18 0FC174DB */ jal Gun_hand_without_item +/* 0B180C 7F07EE1C 24040001 */ li $a0, 1 +/* 0B1810 7F07EE20 1040001A */ beqz $v0, .L7F07EE8C +/* 0B1814 7F07EE24 8FA8001C */ lw $t0, 0x1c($sp) +/* 0B1818 7F07EE28 11000008 */ beqz $t0, .L7F07EE4C +/* 0B181C 7F07EE2C 00000000 */ nop +/* 0B1820 7F07EE30 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 0B1824 7F07EE34 00002025 */ move $a0, $zero +/* 0B1828 7F07EE38 14400014 */ bnez $v0, .L7F07EE8C +/* 0B182C 7F07EE3C 00000000 */ nop +/* 0B1830 7F07EE40 0FC174DB */ jal Gun_hand_without_item +/* 0B1834 7F07EE44 00002025 */ move $a0, $zero +/* 0B1838 7F07EE48 10400010 */ beqz $v0, .L7F07EE8C +.L7F07EE4C: +/* 0B183C 7F07EE4C 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1840 7F07EE50 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1844 7F07EE54 8FAA0038 */ lw $t2, 0x38($sp) +/* 0B1848 7F07EE58 240B0002 */ li $t3, 2 +/* 0B184C 7F07EE5C 8C6901C4 */ lw $t1, 0x1c4($v1) +/* 0B1850 7F07EE60 3C0D8007 */ lui $t5, %hi(g_CurrentPlayer) # $t5, 0x8007 +/* 0B1854 7F07EE64 012A082A */ slt $at, $t1, $t2 +/* 0B1858 7F07EE68 14200008 */ bnez $at, .L7F07EE8C +/* 0B185C 7F07EE6C 00000000 */ nop +/* 0B1860 7F07EE70 AC6B01C8 */ sw $t3, 0x1c8($v1) +/* 0B1864 7F07EE74 8DAD8BC0 */ lw $t5, %lo(g_CurrentPlayer)($t5) +/* 0B1868 7F07EE78 240C0001 */ li $t4, 1 +/* 0B186C 7F07EE7C 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0B1870 7F07EE80 ADAC01C0 */ sw $t4, 0x1c0($t5) +/* 0B1874 7F07EE84 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0B1878 7F07EE88 ADC001C4 */ sw $zero, 0x1c4($t6) +.L7F07EE8C: +/* 0B187C 7F07EE8C 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1880 7F07EE90 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1884 7F07EE94 24010002 */ li $at, 2 +/* 0B1888 7F07EE98 8C6F01C8 */ lw $t7, 0x1c8($v1) +/* 0B188C 7F07EE9C 55E10043 */ bnel $t7, $at, .L7F07EFAC +/* 0B1890 7F07EEA0 8C6201C8 */ lw $v0, 0x1c8($v1) +/* 0B1894 7F07EEA4 AC600200 */ sw $zero, 0x200($v1) +/* 0B1898 7F07EEA8 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B189C 7F07EEAC 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B18A0 7F07EEB0 24010001 */ li $at, 1 +/* 0B18A4 7F07EEB4 24040008 */ li $a0, 8 +/* 0B18A8 7F07EEB8 8C7801C0 */ lw $t8, 0x1c0($v1) +/* 0B18AC 7F07EEBC 57010026 */ bnel $t8, $at, .L7F07EF58 +/* 0B18B0 7F07EEC0 C4640214 */ lwc1 $f4, 0x214($v1) +/* 0B18B4 7F07EEC4 0FC1AB4F */ jal set_unset_bitflags +/* 0B18B8 7F07EEC8 00002825 */ move $a1, $zero +/* 0B18BC 7F07EECC 24040004 */ li $a0, 4 +/* 0B18C0 7F07EED0 0FC1A622 */ jal set_unset_ammo_on_screen_setting +/* 0B18C4 7F07EED4 00002825 */ move $a1, $zero +/* 0B18C8 7F07EED8 0FC22952 */ jal hudmsgsSetOff +/* 0B18CC 7F07EEDC 24040001 */ li $a0, 1 +/* 0B18D0 7F07EEE0 0FC22AE3 */ jal sub_GAME_7F08A944 +/* 0B18D4 7F07EEE4 24040001 */ li $a0, 1 +/* 0B18D8 7F07EEE8 24040004 */ li $a0, 4 +/* 0B18DC 7F07EEEC 0FC15910 */ jal countdownTimerSetVisible +/* 0B18E0 7F07EEF0 00002825 */ move $a1, $zero +/* 0B18E4 7F07EEF4 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B18E8 7F07EEF8 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B18EC 7F07EEFC 24010002 */ li $at, 2 +/* 0B18F0 7F07EF00 8C640218 */ lw $a0, 0x218($v1) +/* 0B18F4 7F07EF04 10800005 */ beqz $a0, .L7F07EF1C +/* 0B18F8 7F07EF08 00000000 */ nop +/* 0B18FC 7F07EF0C 10810003 */ beq $a0, $at, .L7F07EF1C +/* 0B1900 7F07EF10 24010003 */ li $at, 3 +/* 0B1904 7F07EF14 54810010 */ bnel $a0, $at, .L7F07EF58 +/* 0B1908 7F07EF18 C4640214 */ lwc1 $f4, 0x214($v1) +.L7F07EF1C: +/* 0B190C 7F07EF1C 0FC1F7FF */ jal bondviewPauseAngleRelated +/* 0B1910 7F07EF20 24040001 */ li $a0, 1 +/* 0B1914 7F07EF24 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 0B1918 7F07EF28 44811000 */ mtc1 $at, $f2 +/* 0B191C 7F07EF2C 46000306 */ mov.s $f12, $f0 +/* 0B1920 7F07EF30 4602003C */ c.lt.s $f0, $f2 +/* 0B1924 7F07EF34 00000000 */ nop +/* 0B1928 7F07EF38 45000002 */ bc1f .L7F07EF44 +/* 0B192C 7F07EF3C 00000000 */ nop +/* 0B1930 7F07EF40 46001306 */ mov.s $f12, $f2 +.L7F07EF44: +/* 0B1934 7F07EF44 0FC1F839 */ jal sub_GAME_7F07E010 +/* 0B1938 7F07EF48 00000000 */ nop +/* 0B193C 7F07EF4C 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1940 7F07EF50 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1944 7F07EF54 C4640214 */ lwc1 $f4, 0x214($v1) +.L7F07EF58: +/* 0B1948 7F07EF58 C4660210 */ lwc1 $f6, 0x210($v1) +/* 0B194C 7F07EF5C 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 0B1950 7F07EF60 44815000 */ mtc1 $at, $f10 +/* 0B1954 7F07EF64 46062201 */ sub.s $f8, $f4, $f6 +/* 0B1958 7F07EF68 24190003 */ li $t9, 3 +/* 0B195C 7F07EF6C 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0B1960 7F07EF70 460A403C */ c.lt.s $f8, $f10 +/* 0B1964 7F07EF74 00000000 */ nop +/* 0B1968 7F07EF78 4502000C */ bc1fl .L7F07EFAC +/* 0B196C 7F07EF7C 8C6201C8 */ lw $v0, 0x1c8($v1) +/* 0B1970 7F07EF80 AC7901C8 */ sw $t9, 0x1c8($v1) +/* 0B1974 7F07EF84 8D298BC0 */ lw $t1, %lo(g_CurrentPlayer)($t1) +/* 0B1978 7F07EF88 24080001 */ li $t0, 1 +/* 0B197C 7F07EF8C 3C0A8007 */ lui $t2, %hi(g_CurrentPlayer) # $t2, 0x8007 +/* 0B1980 7F07EF90 AD2801C0 */ sw $t0, 0x1c0($t1) +/* 0B1984 7F07EF94 8D4A8BC0 */ lw $t2, %lo(g_CurrentPlayer)($t2) +/* 0B1988 7F07EF98 0FC1FA22 */ jal sub_GAME_7F07E7CC +/* 0B198C 7F07EF9C AD4001C4 */ sw $zero, 0x1c4($t2) +/* 0B1990 7F07EFA0 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1994 7F07EFA4 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1998 7F07EFA8 8C6201C8 */ lw $v0, 0x1c8($v1) +.L7F07EFAC: +/* 0B199C 7F07EFAC 24010003 */ li $at, 3 +/* 0B19A0 7F07EFB0 54410059 */ bnel $v0, $at, .L7F07F118 +/* 0B19A4 7F07EFB4 24010004 */ li $at, 4 +/* 0B19A8 7F07EFB8 8C6B01C0 */ lw $t3, 0x1c0($v1) +/* 0B19AC 7F07EFBC 24010001 */ li $at, 1 +/* 0B19B0 7F07EFC0 55610036 */ bnel $t3, $at, .L7F07F09C +/* 0B19B4 7F07EFC4 8C620220 */ lw $v0, 0x220($v1) +/* 0B19B8 7F07EFC8 8C620220 */ lw $v0, 0x220($v1) +/* 0B19BC 7F07EFCC 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 0B19C0 7F07EFD0 44817000 */ mtc1 $at, $f14 +/* 0B19C4 7F07EFD4 1040000D */ beqz $v0, .L7F07F00C +/* 0B19C8 7F07EFD8 8C640218 */ lw $a0, 0x218($v1) +/* 0B19CC 7F07EFDC 24010003 */ li $at, 3 +/* 0B19D0 7F07EFE0 1041000A */ beq $v0, $at, .L7F07F00C +/* 0B19D4 7F07EFE4 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 0B19D8 7F07EFE8 44818000 */ mtc1 $at, $f16 +/* 0B19DC 7F07EFEC C4720258 */ lwc1 $f18, 0x258($v1) +/* 0B19E0 7F07EFF0 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 0B19E4 7F07EFF4 44813000 */ mtc1 $at, $f6 +/* 0B19E8 7F07EFF8 46128101 */ sub.s $f4, $f16, $f18 +/* 0B19EC 7F07EFFC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 0B19F0 7F07F000 44815000 */ mtc1 $at, $f10 +/* 0B19F4 7F07F004 46062202 */ mul.s $f8, $f4, $f6 +/* 0B19F8 7F07F008 460A4383 */ div.s $f14, $f8, $f10 .L7F07F00C: -/* 0B3B3C 7F07F00C 0FC1F81A */ jal sub_GAME_7F07E068 -/* 0B3B40 7F07F010 00000000 */ nop -/* 0B3B44 7F07F014 10400009 */ beqz $v0, .L7F07F03C -/* 0B3B48 7F07F018 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 0B3B4C 7F07F01C 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3B50 7F07F020 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B3B54 7F07F024 240A0001 */ li $t2, 1 -.L7F07F028: -/* 0B3B58 7F07F028 AC6A0200 */ sw $t2, 0x200($v1) -/* 0B3B5C 7F07F02C 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3B60 7F07F030 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B3B64 7F07F034 1000000E */ b .L7F07F070 -/* 0B3B68 7F07F038 8C6201C8 */ lw $v0, 0x1c8($v1) -.L7F07F03C: -/* 0B3B6C 7F07F03C 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 0B3B70 7F07F040 240B0004 */ li $t3, 4 -/* 0B3B74 7F07F044 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0B3B78 7F07F048 AD8B01C8 */ sw $t3, 0x1c8($t4) -/* 0B3B7C 7F07F04C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0B3B80 7F07F050 240D0001 */ li $t5, 1 -/* 0B3B84 7F07F054 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0B3B88 7F07F058 ADCD01C0 */ sw $t5, 0x1c0($t6) -/* 0B3B8C 7F07F05C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 0B3B90 7F07F060 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3B94 7F07F064 ADE001C4 */ sw $zero, 0x1c4($t7) -/* 0B3B98 7F07F068 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B3B9C 7F07F06C 8C6201C8 */ lw $v0, 0x1c8($v1) -.L7F07F070: -/* 0B3BA0 7F07F070 24010004 */ li $at, 4 -.L7F07F074: -/* 0B3BA4 7F07F074 5441002F */ bnel $v0, $at, .L7F07F134 -/* 0B3BA8 7F07F078 24010005 */ li $at, 5 -/* 0B3BAC 7F07F07C 8C7801C0 */ lw $t8, 0x1c0($v1) -/* 0B3BB0 7F07F080 24010001 */ li $at, 1 -/* 0B3BB4 7F07F084 1701000B */ bne $t8, $at, .L7F07F0B4 -/* 0B3BB8 7F07F088 00000000 */ nop -/* 0B3BBC 7F07F08C 8C79021C */ lw $t9, 0x21c($v1) -/* 0B3BC0 7F07F090 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 0B3BC4 7F07F094 240500ED */ li $a1, 237 -/* 0B3BC8 7F07F098 13200006 */ beqz $t9, .L7F07F0B4 -/* 0B3BCC 7F07F09C 00003025 */ move $a2, $zero -/* 0B3BD0 7F07F0A0 0C002382 */ jal play_sfx_a1 -/* 0B3BD4 7F07F0A4 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0B3BD8 7F07F0A8 3C088008 */ lui $t0, %hi(pPlayer) -/* 0B3BDC 7F07F0AC 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) -/* 0B3BE0 7F07F0B0 AD00021C */ sw $zero, 0x21c($t0) -.L7F07F0B4: -/* 0B3BE4 7F07F0B4 0FC1F94B */ jal zoom_to_watch_on_open -/* 0B3BE8 7F07F0B8 00000000 */ nop -/* 0B3BEC 7F07F0BC 0FC1F97F */ jal check_watch_page_transistion_running -/* 0B3BF0 7F07F0C0 00000000 */ nop -/* 0B3BF4 7F07F0C4 10400009 */ beqz $v0, .L7F07F0EC -/* 0B3BF8 7F07F0C8 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 0B3BFC 7F07F0CC 3C0A8008 */ lui $t2, %hi(pPlayer) -/* 0B3C00 7F07F0D0 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) -/* 0B3C04 7F07F0D4 24090001 */ li $t1, 1 -/* 0B3C08 7F07F0D8 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3C0C 7F07F0DC AD490200 */ sw $t1, 0x200($t2) -/* 0B3C10 7F07F0E0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B3C14 7F07F0E4 10000012 */ b .L7F07F130 -/* 0B3C18 7F07F0E8 8C6201C8 */ lw $v0, 0x1c8($v1) -.L7F07F0EC: -/* 0B3C1C 7F07F0EC 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 0B3C20 7F07F0F0 240B0005 */ li $t3, 5 -/* 0B3C24 7F07F0F4 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0B3C28 7F07F0F8 AD8B01C8 */ sw $t3, 0x1c8($t4) -/* 0B3C2C 7F07F0FC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0B3C30 7F07F100 240D0001 */ li $t5, 1 -/* 0B3C34 7F07F104 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0B3C38 7F07F108 ADCD01C0 */ sw $t5, 0x1c0($t6) -/* 0B3C3C 7F07F10C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 0B3C40 7F07F110 3C198008 */ lui $t9, %hi(pPlayer) -/* 0B3C44 7F07F114 24180001 */ li $t8, 1 -/* 0B3C48 7F07F118 ADE001C4 */ sw $zero, 0x1c4($t7) -/* 0B3C4C 7F07F11C 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) -/* 0B3C50 7F07F120 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3C54 7F07F124 AF38021C */ sw $t8, 0x21c($t9) -/* 0B3C58 7F07F128 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B3C5C 7F07F12C 8C6201C8 */ lw $v0, 0x1c8($v1) -.L7F07F130: -/* 0B3C60 7F07F130 24010005 */ li $at, 5 -.L7F07F134: -/* 0B3C64 7F07F134 5441000F */ bnel $v0, $at, .L7F07F174 -/* 0B3C68 7F07F138 2401000C */ li $at, 12 -/* 0B3C6C 7F07F13C 8C6801C0 */ lw $t0, 0x1c0($v1) -/* 0B3C70 7F07F140 24010001 */ li $at, 1 -/* 0B3C74 7F07F144 55010006 */ bnel $t0, $at, .L7F07F160 -/* 0B3C78 7F07F148 24090001 */ li $t1, 1 -/* 0B3C7C 7F07F14C 0FC304C4 */ jal sub_GAME_7F0C1310 -/* 0B3C80 7F07F150 00000000 */ nop -/* 0B3C84 7F07F154 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3C88 7F07F158 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B3C8C 7F07F15C 24090001 */ li $t1, 1 -.L7F07F160: -/* 0B3C90 7F07F160 AC690200 */ sw $t1, 0x200($v1) -/* 0B3C94 7F07F164 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3C98 7F07F168 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B3C9C 7F07F16C 8C6201C8 */ lw $v0, 0x1c8($v1) -/* 0B3CA0 7F07F170 2401000C */ li $at, 12 -.L7F07F174: -/* 0B3CA4 7F07F174 14410018 */ bne $v0, $at, .L7F07F1D8 -/* 0B3CA8 7F07F178 240A0001 */ li $t2, 1 -/* 0B3CAC 7F07F17C AC6A0200 */ sw $t2, 0x200($v1) -/* 0B3CB0 7F07F180 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3CB4 7F07F184 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B3CB8 7F07F188 240C0006 */ li $t4, 6 -/* 0B3CBC 7F07F18C 240D0001 */ li $t5, 1 -/* 0B3CC0 7F07F190 8C6B01C0 */ lw $t3, 0x1c0($v1) -/* 0B3CC4 7F07F194 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0B3CC8 7F07F198 29610003 */ slti $at, $t3, 3 -/* 0B3CCC 7F07F19C 5420000F */ bnezl $at, .L7F07F1DC -/* 0B3CD0 7F07F1A0 8C6201C8 */ lw $v0, 0x1c8($v1) -/* 0B3CD4 7F07F1A4 AC6C01C8 */ sw $t4, 0x1c8($v1) -/* 0B3CD8 7F07F1A8 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0B3CDC 7F07F1AC 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0B3CE0 7F07F1B0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 0B3CE4 7F07F1B4 ADCD01C0 */ sw $t5, 0x1c0($t6) -/* 0B3CE8 7F07F1B8 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 0B3CEC 7F07F1BC 240500EE */ li $a1, 238 -/* 0B3CF0 7F07F1C0 00003025 */ move $a2, $zero -/* 0B3CF4 7F07F1C4 ADE001C4 */ sw $zero, 0x1c4($t7) -/* 0B3CF8 7F07F1C8 0C002382 */ jal play_sfx_a1 -/* 0B3CFC 7F07F1CC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0B3D00 7F07F1D0 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3D04 7F07F1D4 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B19FC 7F07F00C 10800004 */ beqz $a0, .L7F07F020 +/* 0B1A00 7F07F010 24010002 */ li $at, 2 +/* 0B1A04 7F07F014 10810002 */ beq $a0, $at, .L7F07F020 +/* 0B1A08 7F07F018 24010003 */ li $at, 3 +/* 0B1A0C 7F07F01C 1481001A */ bne $a0, $at, .L7F07F088 +.L7F07F020: +/* 0B1A10 7F07F020 24040001 */ li $a0, 1 +/* 0B1A14 7F07F024 0FC1F7FF */ jal bondviewPauseAngleRelated +/* 0B1A18 7F07F028 E7AE0030 */ swc1 $f14, 0x30($sp) +/* 0B1A1C 7F07F02C 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0B1A20 7F07F030 C7AE0030 */ lwc1 $f14, 0x30($sp) +/* 0B1A24 7F07F034 44818000 */ mtc1 $at, $f16 +/* 0B1A28 7F07F038 46000306 */ mov.s $f12, $f0 +/* 0B1A2C 7F07F03C 46107081 */ sub.s $f2, $f14, $f16 +/* 0B1A30 7F07F040 4602003C */ c.lt.s $f0, $f2 +/* 0B1A34 7F07F044 00000000 */ nop +/* 0B1A38 7F07F048 45020003 */ bc1fl .L7F07F058 +/* 0B1A3C 7F07F04C E7AC002C */ swc1 $f12, 0x2c($sp) +/* 0B1A40 7F07F050 46001306 */ mov.s $f12, $f2 +/* 0B1A44 7F07F054 E7AC002C */ swc1 $f12, 0x2c($sp) +.L7F07F058: +/* 0B1A48 7F07F058 0FC1F839 */ jal sub_GAME_7F07E010 +/* 0B1A4C 7F07F05C E7AE0030 */ swc1 $f14, 0x30($sp) +/* 0B1A50 7F07F060 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0B1A54 7F07F064 C7AC002C */ lwc1 $f12, 0x2c($sp) +/* 0B1A58 7F07F068 44819000 */ mtc1 $at, $f18 +/* 0B1A5C 7F07F06C C7AE0030 */ lwc1 $f14, 0x30($sp) +/* 0B1A60 7F07F070 46126000 */ add.s $f0, $f12, $f18 +/* 0B1A64 7F07F074 4600703C */ c.lt.s $f14, $f0 +/* 0B1A68 7F07F078 00000000 */ nop +/* 0B1A6C 7F07F07C 45000002 */ bc1f .L7F07F088 +/* 0B1A70 7F07F080 00000000 */ nop +/* 0B1A74 7F07F084 46000386 */ mov.s $f14, $f0 +.L7F07F088: +/* 0B1A78 7F07F088 0FC1FA54 */ jal bondviewSetPauseWatchRelated +/* 0B1A7C 7F07F08C 46007306 */ mov.s $f12, $f14 +/* 0B1A80 7F07F090 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1A84 7F07F094 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1A88 7F07F098 8C620220 */ lw $v0, 0x220($v1) +.L7F07F09C: +/* 0B1A8C 7F07F09C 24010003 */ li $at, 3 +/* 0B1A90 7F07F0A0 10400003 */ beqz $v0, .L7F07F0B0 +/* 0B1A94 7F07F0A4 00000000 */ nop +/* 0B1A98 7F07F0A8 54410008 */ bnel $v0, $at, .L7F07F0CC +/* 0B1A9C 7F07F0AC 240C0001 */ li $t4, 1 +.L7F07F0B0: +/* 0B1AA0 7F07F0B0 0FC1F84F */ jal sub_GAME_7F07E068 +/* 0B1AA4 7F07F0B4 00000000 */ nop +/* 0B1AA8 7F07F0B8 10400009 */ beqz $v0, .L7F07F0E0 +/* 0B1AAC 7F07F0BC 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0B1AB0 7F07F0C0 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1AB4 7F07F0C4 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1AB8 7F07F0C8 240C0001 */ li $t4, 1 +.L7F07F0CC: +/* 0B1ABC 7F07F0CC AC6C0200 */ sw $t4, 0x200($v1) +/* 0B1AC0 7F07F0D0 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1AC4 7F07F0D4 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1AC8 7F07F0D8 1000000E */ b .L7F07F114 +/* 0B1ACC 7F07F0DC 8C6201C8 */ lw $v0, 0x1c8($v1) +.L7F07F0E0: +/* 0B1AD0 7F07F0E0 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0B1AD4 7F07F0E4 240D0004 */ li $t5, 4 +/* 0B1AD8 7F07F0E8 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0B1ADC 7F07F0EC ADCD01C8 */ sw $t5, 0x1c8($t6) +/* 0B1AE0 7F07F0F0 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0B1AE4 7F07F0F4 240F0001 */ li $t7, 1 +/* 0B1AE8 7F07F0F8 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 +/* 0B1AEC 7F07F0FC AF0F01C0 */ sw $t7, 0x1c0($t8) +/* 0B1AF0 7F07F100 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 0B1AF4 7F07F104 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1AF8 7F07F108 AF2001C4 */ sw $zero, 0x1c4($t9) +/* 0B1AFC 7F07F10C 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1B00 7F07F110 8C6201C8 */ lw $v0, 0x1c8($v1) +.L7F07F114: +/* 0B1B04 7F07F114 24010004 */ li $at, 4 +.L7F07F118: +/* 0B1B08 7F07F118 5441002F */ bnel $v0, $at, .L7F07F1D8 +/* 0B1B0C 7F07F11C 24010005 */ li $at, 5 +/* 0B1B10 7F07F120 8C6801C0 */ lw $t0, 0x1c0($v1) +/* 0B1B14 7F07F124 24010001 */ li $at, 1 +/* 0B1B18 7F07F128 1501000B */ bne $t0, $at, .L7F07F158 +/* 0B1B1C 7F07F12C 00000000 */ nop +/* 0B1B20 7F07F130 8C69021C */ lw $t1, 0x21c($v1) +/* 0B1B24 7F07F134 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 0B1B28 7F07F138 240500ED */ li $a1, 237 +/* 0B1B2C 7F07F13C 11200006 */ beqz $t1, .L7F07F158 +/* 0B1B30 7F07F140 00003025 */ move $a2, $zero +/* 0B1B34 7F07F144 0C00209A */ jal sndPlaySfx +/* 0B1B38 7F07F148 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 0B1B3C 7F07F14C 3C0A8007 */ lui $t2, %hi(g_CurrentPlayer) # $t2, 0x8007 +/* 0B1B40 7F07F150 8D4A8BC0 */ lw $t2, %lo(g_CurrentPlayer)($t2) +/* 0B1B44 7F07F154 AD40021C */ sw $zero, 0x21c($t2) +.L7F07F158: +/* 0B1B48 7F07F158 0FC1F980 */ jal bondviewZoomToWatchOnOpen +/* 0B1B4C 7F07F15C 00000000 */ nop +/* 0B1B50 7F07F160 0FC1F9B4 */ jal check_watch_page_transistion_running +/* 0B1B54 7F07F164 00000000 */ nop +/* 0B1B58 7F07F168 10400009 */ beqz $v0, .L7F07F190 +/* 0B1B5C 7F07F16C 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0B1B60 7F07F170 3C0C8007 */ lui $t4, %hi(g_CurrentPlayer) # $t4, 0x8007 +/* 0B1B64 7F07F174 8D8C8BC0 */ lw $t4, %lo(g_CurrentPlayer)($t4) +/* 0B1B68 7F07F178 240B0001 */ li $t3, 1 +/* 0B1B6C 7F07F17C 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1B70 7F07F180 AD8B0200 */ sw $t3, 0x200($t4) +/* 0B1B74 7F07F184 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1B78 7F07F188 10000012 */ b .L7F07F1D4 +/* 0B1B7C 7F07F18C 8C6201C8 */ lw $v0, 0x1c8($v1) +.L7F07F190: +/* 0B1B80 7F07F190 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0B1B84 7F07F194 240D0005 */ li $t5, 5 +/* 0B1B88 7F07F198 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0B1B8C 7F07F19C ADCD01C8 */ sw $t5, 0x1c8($t6) +/* 0B1B90 7F07F1A0 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0B1B94 7F07F1A4 240F0001 */ li $t7, 1 +/* 0B1B98 7F07F1A8 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 +/* 0B1B9C 7F07F1AC AF0F01C0 */ sw $t7, 0x1c0($t8) +/* 0B1BA0 7F07F1B0 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 0B1BA4 7F07F1B4 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0B1BA8 7F07F1B8 24080001 */ li $t0, 1 +/* 0B1BAC 7F07F1BC AF2001C4 */ sw $zero, 0x1c4($t9) +/* 0B1BB0 7F07F1C0 8D298BC0 */ lw $t1, %lo(g_CurrentPlayer)($t1) +/* 0B1BB4 7F07F1C4 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1BB8 7F07F1C8 AD28021C */ sw $t0, 0x21c($t1) +/* 0B1BBC 7F07F1CC 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1BC0 7F07F1D0 8C6201C8 */ lw $v0, 0x1c8($v1) +.L7F07F1D4: +/* 0B1BC4 7F07F1D4 24010005 */ li $at, 5 .L7F07F1D8: -/* 0B3D08 7F07F1D8 8C6201C8 */ lw $v0, 0x1c8($v1) -.L7F07F1DC: -/* 0B3D0C 7F07F1DC 24010006 */ li $at, 6 -/* 0B3D10 7F07F1E0 5441002F */ bnel $v0, $at, .L7F07F2A0 -/* 0B3D14 7F07F1E4 24010007 */ li $at, 7 -/* 0B3D18 7F07F1E8 8C7801C0 */ lw $t8, 0x1c0($v1) -/* 0B3D1C 7F07F1EC 24010001 */ li $at, 1 -/* 0B3D20 7F07F1F0 1701000D */ bne $t8, $at, .L7F07F228 -/* 0B3D24 7F07F1F4 00000000 */ nop -/* 0B3D28 7F07F1F8 0FC1F965 */ jal zoom_from_watch_on_exit -/* 0B3D2C 7F07F1FC 00000000 */ nop -/* 0B3D30 7F07F200 8FB9001C */ lw $t9, 0x1c($sp) -/* 0B3D34 7F07F204 00002025 */ move $a0, $zero -/* 0B3D38 7F07F208 13200005 */ beqz $t9, .L7F07F220 -/* 0B3D3C 7F07F20C 00000000 */ nop -/* 0B3D40 7F07F210 0FC17680 */ jal draw_item_in_hand -/* 0B3D44 7F07F214 00002825 */ move $a1, $zero -/* 0B3D48 7F07F218 10000003 */ b .L7F07F228 -/* 0B3D4C 7F07F21C 00000000 */ nop -.L7F07F220: -/* 0B3D50 7F07F220 0FC176B9 */ jal sub_GAME_7F05DAE4 -/* 0B3D54 7F07F224 00002025 */ move $a0, $zero -.L7F07F228: -/* 0B3D58 7F07F228 0FC1F97F */ jal check_watch_page_transistion_running -/* 0B3D5C 7F07F22C 00000000 */ nop -/* 0B3D60 7F07F230 10400009 */ beqz $v0, .L7F07F258 -/* 0B3D64 7F07F234 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 0B3D68 7F07F238 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B3D6C 7F07F23C 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) -/* 0B3D70 7F07F240 24080001 */ li $t0, 1 -/* 0B3D74 7F07F244 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3D78 7F07F248 AD280200 */ sw $t0, 0x200($t1) -/* 0B3D7C 7F07F24C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B3D80 7F07F250 10000012 */ b .L7F07F29C -/* 0B3D84 7F07F254 8C6201C8 */ lw $v0, 0x1c8($v1) -.L7F07F258: -/* 0B3D88 7F07F258 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) -/* 0B3D8C 7F07F25C 240A0007 */ li $t2, 7 -/* 0B3D90 7F07F260 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 0B3D94 7F07F264 AD6A01C8 */ sw $t2, 0x1c8($t3) -/* 0B3D98 7F07F268 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) -/* 0B3D9C 7F07F26C 240C0001 */ li $t4, 1 -/* 0B3DA0 7F07F270 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0B3DA4 7F07F274 ADAC01C0 */ sw $t4, 0x1c0($t5) -/* 0B3DA8 7F07F278 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0B3DAC 7F07F27C 3C188008 */ lui $t8, %hi(pPlayer) -/* 0B3DB0 7F07F280 240F0001 */ li $t7, 1 -/* 0B3DB4 7F07F284 ADC001C4 */ sw $zero, 0x1c4($t6) -/* 0B3DB8 7F07F288 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 0B3DBC 7F07F28C 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3DC0 7F07F290 AF0F021C */ sw $t7, 0x21c($t8) -/* 0B3DC4 7F07F294 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B3DC8 7F07F298 8C6201C8 */ lw $v0, 0x1c8($v1) -.L7F07F29C: -/* 0B3DCC 7F07F29C 24010007 */ li $at, 7 -.L7F07F2A0: -/* 0B3DD0 7F07F2A0 5441003F */ bnel $v0, $at, .L7F07F3A0 -/* 0B3DD4 7F07F2A4 24010008 */ li $at, 8 -/* 0B3DD8 7F07F2A8 8C7901C0 */ lw $t9, 0x1c0($v1) -/* 0B3DDC 7F07F2AC 24010001 */ li $at, 1 -/* 0B3DE0 7F07F2B0 17210024 */ bne $t9, $at, .L7F07F344 -/* 0B3DE4 7F07F2B4 3C014220 */ li $at, 0x42200000 # 40.000000 -/* 0B3DE8 7F07F2B8 44817000 */ mtc1 $at, $f14 -/* 0B3DEC 7F07F2BC 00002025 */ move $a0, $zero -/* 0B3DF0 7F07F2C0 0FC1F7CA */ jal sub_GAME_7F07DF28 -/* 0B3DF4 7F07F2C4 E7AE0028 */ swc1 $f14, 0x28($sp) -/* 0B3DF8 7F07F2C8 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3DFC 7F07F2CC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B3E00 7F07F2D0 C7AE0028 */ lwc1 $f14, 0x28($sp) -/* 0B3E04 7F07F2D4 46000306 */ mov.s $f12, $f0 -/* 0B3E08 7F07F2D8 8C620220 */ lw $v0, 0x220($v1) -/* 0B3E0C 7F07F2DC 24010003 */ li $at, 3 -/* 0B3E10 7F07F2E0 5040000A */ beql $v0, $zero, .L7F07F30C -/* 0B3E14 7F07F2E4 3C0141A0 */ lui $at, 0x41a0 -/* 0B3E18 7F07F2E8 10410007 */ beq $v0, $at, .L7F07F308 -/* 0B3E1C 7F07F2EC 3C014220 */ li $at, 0x42200000 # 40.000000 -/* 0B3E20 7F07F2F0 44813000 */ mtc1 $at, $f6 -/* 0B3E24 7F07F2F4 C4640258 */ lwc1 $f4, 0x258($v1) -/* 0B3E28 7F07F2F8 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 0B3E2C 7F07F2FC 44815000 */ mtc1 $at, $f10 -/* 0B3E30 7F07F300 46062202 */ mul.s $f8, $f4, $f6 -/* 0B3E34 7F07F304 460A4383 */ div.s $f14, $f8, $f10 -.L7F07F308: -/* 0B3E38 7F07F308 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -.L7F07F30C: -/* 0B3E3C 7F07F30C 44818000 */ mtc1 $at, $f16 -/* 0B3E40 7F07F310 00000000 */ nop -/* 0B3E44 7F07F314 46107080 */ add.s $f2, $f14, $f16 -/* 0B3E48 7F07F318 4602003C */ c.lt.s $f0, $f2 -/* 0B3E4C 7F07F31C 00000000 */ nop -/* 0B3E50 7F07F320 45000002 */ bc1f .L7F07F32C -/* 0B3E54 7F07F324 00000000 */ nop -/* 0B3E58 7F07F328 46001306 */ mov.s $f12, $f2 -.L7F07F32C: -/* 0B3E5C 7F07F32C 0FC1F80F */ jal sub_GAME_7F07E03C -/* 0B3E60 7F07F330 E7AE0028 */ swc1 $f14, 0x28($sp) -/* 0B3E64 7F07F334 0FC1FA44 */ jal sub_GAME_7F07E910 -/* 0B3E68 7F07F338 C7AC0028 */ lwc1 $f12, 0x28($sp) -/* 0B3E6C 7F07F33C 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3E70 7F07F340 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0B1BC8 7F07F1D8 5441000F */ bnel $v0, $at, .L7F07F218 +/* 0B1BCC 7F07F1DC 2401000C */ li $at, 12 +/* 0B1BD0 7F07F1E0 8C6A01C0 */ lw $t2, 0x1c0($v1) +/* 0B1BD4 7F07F1E4 24010001 */ li $at, 1 +/* 0B1BD8 7F07F1E8 55410006 */ bnel $t2, $at, .L7F07F204 +/* 0B1BDC 7F07F1EC 240B0001 */ li $t3, 1 +/* 0B1BE0 7F07F1F0 0FC301FC */ jal sub_GAME_7F0C1310 +/* 0B1BE4 7F07F1F4 00000000 */ nop +/* 0B1BE8 7F07F1F8 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1BEC 7F07F1FC 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1BF0 7F07F200 240B0001 */ li $t3, 1 +.L7F07F204: +/* 0B1BF4 7F07F204 AC6B0200 */ sw $t3, 0x200($v1) +/* 0B1BF8 7F07F208 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1BFC 7F07F20C 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1C00 7F07F210 8C6201C8 */ lw $v0, 0x1c8($v1) +/* 0B1C04 7F07F214 2401000C */ li $at, 12 +.L7F07F218: +/* 0B1C08 7F07F218 14410018 */ bne $v0, $at, .L7F07F27C +/* 0B1C0C 7F07F21C 240C0001 */ li $t4, 1 +/* 0B1C10 7F07F220 AC6C0200 */ sw $t4, 0x200($v1) +/* 0B1C14 7F07F224 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1C18 7F07F228 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1C1C 7F07F22C 240E0006 */ li $t6, 6 +/* 0B1C20 7F07F230 240F0001 */ li $t7, 1 +/* 0B1C24 7F07F234 8C6D01C0 */ lw $t5, 0x1c0($v1) +/* 0B1C28 7F07F238 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0B1C2C 7F07F23C 29A10003 */ slti $at, $t5, 3 +/* 0B1C30 7F07F240 5420000F */ bnezl $at, .L7F07F280 +/* 0B1C34 7F07F244 8C6201C8 */ lw $v0, 0x1c8($v1) +/* 0B1C38 7F07F248 AC6E01C8 */ sw $t6, 0x1c8($v1) +/* 0B1C3C 7F07F24C 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0B1C40 7F07F250 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 +/* 0B1C44 7F07F254 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 0B1C48 7F07F258 AF0F01C0 */ sw $t7, 0x1c0($t8) +/* 0B1C4C 7F07F25C 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 0B1C50 7F07F260 240500EE */ li $a1, 238 +/* 0B1C54 7F07F264 00003025 */ move $a2, $zero +/* 0B1C58 7F07F268 AF2001C4 */ sw $zero, 0x1c4($t9) +/* 0B1C5C 7F07F26C 0C00209A */ jal sndPlaySfx +/* 0B1C60 7F07F270 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 0B1C64 7F07F274 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1C68 7F07F278 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +.L7F07F27C: +/* 0B1C6C 7F07F27C 8C6201C8 */ lw $v0, 0x1c8($v1) +.L7F07F280: +/* 0B1C70 7F07F280 24010006 */ li $at, 6 +/* 0B1C74 7F07F284 5441002F */ bnel $v0, $at, .L7F07F344 +/* 0B1C78 7F07F288 24010007 */ li $at, 7 +/* 0B1C7C 7F07F28C 8C6801C0 */ lw $t0, 0x1c0($v1) +/* 0B1C80 7F07F290 24010001 */ li $at, 1 +/* 0B1C84 7F07F294 1501000D */ bne $t0, $at, .L7F07F2CC +/* 0B1C88 7F07F298 00000000 */ nop +/* 0B1C8C 7F07F29C 0FC1F99A */ jal bondviewZoomFromWatchOnExit +/* 0B1C90 7F07F2A0 00000000 */ nop +/* 0B1C94 7F07F2A4 8FA9001C */ lw $t1, 0x1c($sp) +/* 0B1C98 7F07F2A8 00002025 */ move $a0, $zero +/* 0B1C9C 7F07F2AC 11200005 */ beqz $t1, .L7F07F2C4 +/* 0B1CA0 7F07F2B0 00000000 */ nop +/* 0B1CA4 7F07F2B4 0FC177AE */ jal draw_item_in_hand +/* 0B1CA8 7F07F2B8 00002825 */ move $a1, $zero +/* 0B1CAC 7F07F2BC 10000003 */ b .L7F07F2CC +/* 0B1CB0 7F07F2C0 00000000 */ nop +.L7F07F2C4: +/* 0B1CB4 7F07F2C4 0FC177E7 */ jal sub_GAME_7F05DAE4 +/* 0B1CB8 7F07F2C8 00002025 */ move $a0, $zero +.L7F07F2CC: +/* 0B1CBC 7F07F2CC 0FC1F9B4 */ jal check_watch_page_transistion_running +/* 0B1CC0 7F07F2D0 00000000 */ nop +/* 0B1CC4 7F07F2D4 10400009 */ beqz $v0, .L7F07F2FC +/* 0B1CC8 7F07F2D8 3C0D8007 */ lui $t5, %hi(g_CurrentPlayer) # $t5, 0x8007 +/* 0B1CCC 7F07F2DC 3C0B8007 */ lui $t3, %hi(g_CurrentPlayer) # $t3, 0x8007 +/* 0B1CD0 7F07F2E0 8D6B8BC0 */ lw $t3, %lo(g_CurrentPlayer)($t3) +/* 0B1CD4 7F07F2E4 240A0001 */ li $t2, 1 +/* 0B1CD8 7F07F2E8 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1CDC 7F07F2EC AD6A0200 */ sw $t2, 0x200($t3) +/* 0B1CE0 7F07F2F0 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1CE4 7F07F2F4 10000012 */ b .L7F07F340 +/* 0B1CE8 7F07F2F8 8C6201C8 */ lw $v0, 0x1c8($v1) +.L7F07F2FC: +/* 0B1CEC 7F07F2FC 8DAD8BC0 */ lw $t5, %lo(g_CurrentPlayer)($t5) +/* 0B1CF0 7F07F300 240C0007 */ li $t4, 7 +/* 0B1CF4 7F07F304 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 +/* 0B1CF8 7F07F308 ADAC01C8 */ sw $t4, 0x1c8($t5) +/* 0B1CFC 7F07F30C 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 0B1D00 7F07F310 240E0001 */ li $t6, 1 +/* 0B1D04 7F07F314 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0B1D08 7F07F318 ADEE01C0 */ sw $t6, 0x1c0($t7) +/* 0B1D0C 7F07F31C 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0B1D10 7F07F320 3C088007 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8007 +/* 0B1D14 7F07F324 24190001 */ li $t9, 1 +/* 0B1D18 7F07F328 AF0001C4 */ sw $zero, 0x1c4($t8) +/* 0B1D1C 7F07F32C 8D088BC0 */ lw $t0, %lo(g_CurrentPlayer)($t0) +/* 0B1D20 7F07F330 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1D24 7F07F334 AD19021C */ sw $t9, 0x21c($t0) +/* 0B1D28 7F07F338 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1D2C 7F07F33C 8C6201C8 */ lw $v0, 0x1c8($v1) +.L7F07F340: +/* 0B1D30 7F07F340 24010007 */ li $at, 7 .L7F07F344: -/* 0B3E74 7F07F344 8C620220 */ lw $v0, 0x220($v1) -/* 0B3E78 7F07F348 24010003 */ li $at, 3 -/* 0B3E7C 7F07F34C 24090008 */ li $t1, 8 -/* 0B3E80 7F07F350 10400008 */ beqz $v0, .L7F07F374 -/* 0B3E84 7F07F354 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 0B3E88 7F07F358 10410006 */ beq $v0, $at, .L7F07F374 -/* 0B3E8C 7F07F35C 24080001 */ li $t0, 1 -/* 0B3E90 7F07F360 AC680200 */ sw $t0, 0x200($v1) -/* 0B3E94 7F07F364 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3E98 7F07F368 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B3E9C 7F07F36C 1000000B */ b .L7F07F39C -/* 0B3EA0 7F07F370 8C6201C8 */ lw $v0, 0x1c8($v1) -.L7F07F374: -/* 0B3EA4 7F07F374 AC6901C8 */ sw $t1, 0x1c8($v1) -/* 0B3EA8 7F07F378 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) -/* 0B3EAC 7F07F37C 240A0001 */ li $t2, 1 -/* 0B3EB0 7F07F380 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 0B3EB4 7F07F384 AD6A01C0 */ sw $t2, 0x1c0($t3) -/* 0B3EB8 7F07F388 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 0B3EBC 7F07F38C 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B3EC0 7F07F390 AD8001C4 */ sw $zero, 0x1c4($t4) -/* 0B3EC4 7F07F394 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B3EC8 7F07F398 8C6201C8 */ lw $v0, 0x1c8($v1) -.L7F07F39C: -/* 0B3ECC 7F07F39C 24010008 */ li $at, 8 -.L7F07F3A0: -/* 0B3ED0 7F07F3A0 14410069 */ bne $v0, $at, .L7F07F548 -/* 0B3ED4 7F07F3A4 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 0B3ED8 7F07F3A8 AC600200 */ sw $zero, 0x200($v1) -/* 0B3EDC 7F07F3AC 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) -/* 0B3EE0 7F07F3B0 24010001 */ li $at, 1 -/* 0B3EE4 7F07F3B4 8DAE01C0 */ lw $t6, 0x1c0($t5) -/* 0B3EE8 7F07F3B8 15C10028 */ bne $t6, $at, .L7F07F45C -/* 0B3EEC 7F07F3BC 00000000 */ nop -/* 0B3EF0 7F07F3C0 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 0B3EF4 7F07F3C4 24040001 */ li $a0, 1 -/* 0B3EF8 7F07F3C8 AFA2001C */ sw $v0, 0x1c($sp) -/* 0B3EFC 7F07F3CC 0FC17674 */ jal get_item_in_hand -/* 0B3F00 7F07F3D0 24040001 */ li $a0, 1 -/* 0B3F04 7F07F3D4 8FAF001C */ lw $t7, 0x1c($sp) -/* 0B3F08 7F07F3D8 504F000B */ beql $v0, $t7, .L7F07F408 -/* 0B3F0C 7F07F3DC 8FB8003C */ lw $t8, 0x3c($sp) -/* 0B3F10 7F07F3E0 0FC173AF */ jal sub_GAME_7F05CEBC -/* 0B3F14 7F07F3E4 24040001 */ li $a0, 1 -/* 0B3F18 7F07F3E8 50400007 */ beql $v0, $zero, .L7F07F408 -/* 0B3F1C 7F07F3EC 8FB8003C */ lw $t8, 0x3c($sp) -/* 0B3F20 7F07F3F0 0FC17674 */ jal get_item_in_hand -/* 0B3F24 7F07F3F4 24040001 */ li $a0, 1 -/* 0B3F28 7F07F3F8 24040001 */ li $a0, 1 -/* 0B3F2C 7F07F3FC 0FC17680 */ jal draw_item_in_hand -/* 0B3F30 7F07F400 00402825 */ move $a1, $v0 -/* 0B3F34 7F07F404 8FB8003C */ lw $t8, 0x3c($sp) -.L7F07F408: -/* 0B3F38 7F07F408 1300004F */ beqz $t8, .L7F07F548 -/* 0B3F3C 7F07F40C 00000000 */ nop -/* 0B3F40 7F07F410 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 0B3F44 7F07F414 00002025 */ move $a0, $zero -/* 0B3F48 7F07F418 AFA2001C */ sw $v0, 0x1c($sp) -/* 0B3F4C 7F07F41C 0FC17674 */ jal get_item_in_hand -/* 0B3F50 7F07F420 00002025 */ move $a0, $zero -/* 0B3F54 7F07F424 8FB9001C */ lw $t9, 0x1c($sp) -/* 0B3F58 7F07F428 10590047 */ beq $v0, $t9, .L7F07F548 -/* 0B3F5C 7F07F42C 00000000 */ nop -/* 0B3F60 7F07F430 0FC173AF */ jal sub_GAME_7F05CEBC -/* 0B3F64 7F07F434 00002025 */ move $a0, $zero -/* 0B3F68 7F07F438 10400043 */ beqz $v0, .L7F07F548 -/* 0B3F6C 7F07F43C 00000000 */ nop -/* 0B3F70 7F07F440 0FC17674 */ jal get_item_in_hand -/* 0B3F74 7F07F444 00002025 */ move $a0, $zero -/* 0B3F78 7F07F448 00002025 */ move $a0, $zero -/* 0B3F7C 7F07F44C 0FC17680 */ jal draw_item_in_hand -/* 0B3F80 7F07F450 00402825 */ move $a1, $v0 -/* 0B3F84 7F07F454 1000003C */ b .L7F07F548 -/* 0B3F88 7F07F458 00000000 */ nop -.L7F07F45C: -/* 0B3F8C 7F07F45C 0FC1F81A */ jal sub_GAME_7F07E068 -/* 0B3F90 7F07F460 00000000 */ nop -/* 0B3F94 7F07F464 14400038 */ bnez $v0, .L7F07F548 -/* 0B3F98 7F07F468 00000000 */ nop -/* 0B3F9C 7F07F46C 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 0B3FA0 7F07F470 24040001 */ li $a0, 1 -/* 0B3FA4 7F07F474 AFA2001C */ sw $v0, 0x1c($sp) -/* 0B3FA8 7F07F478 0FC17674 */ jal get_item_in_hand -/* 0B3FAC 7F07F47C 24040001 */ li $a0, 1 -/* 0B3FB0 7F07F480 8FA8001C */ lw $t0, 0x1c($sp) -/* 0B3FB4 7F07F484 14480030 */ bne $v0, $t0, .L7F07F548 -/* 0B3FB8 7F07F488 00000000 */ nop -/* 0B3FBC 7F07F48C 0FC173AF */ jal sub_GAME_7F05CEBC -/* 0B3FC0 7F07F490 24040001 */ li $a0, 1 -/* 0B3FC4 7F07F494 1040002C */ beqz $v0, .L7F07F548 -/* 0B3FC8 7F07F498 8FA9003C */ lw $t1, 0x3c($sp) -/* 0B3FCC 7F07F49C 1120000D */ beqz $t1, .L7F07F4D4 -/* 0B3FD0 7F07F4A0 00000000 */ nop -/* 0B3FD4 7F07F4A4 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 0B3FD8 7F07F4A8 00002025 */ move $a0, $zero -/* 0B3FDC 7F07F4AC AFA20018 */ sw $v0, 0x18($sp) -/* 0B3FE0 7F07F4B0 0FC17674 */ jal get_item_in_hand -/* 0B3FE4 7F07F4B4 00002025 */ move $a0, $zero -/* 0B3FE8 7F07F4B8 8FAA0018 */ lw $t2, 0x18($sp) -/* 0B3FEC 7F07F4BC 144A0022 */ bne $v0, $t2, .L7F07F548 -/* 0B3FF0 7F07F4C0 00000000 */ nop -/* 0B3FF4 7F07F4C4 0FC173AF */ jal sub_GAME_7F05CEBC -/* 0B3FF8 7F07F4C8 00002025 */ move $a0, $zero -/* 0B3FFC 7F07F4CC 1040001E */ beqz $v0, .L7F07F548 -/* 0B4000 7F07F4D0 00000000 */ nop -.L7F07F4D4: -/* 0B4004 7F07F4D4 0FC176B9 */ jal sub_GAME_7F05DAE4 -/* 0B4008 7F07F4D8 24040001 */ li $a0, 1 -/* 0B400C 7F07F4DC 8FAB003C */ lw $t3, 0x3c($sp) -/* 0B4010 7F07F4E0 51600004 */ beql $t3, $zero, .L7F07F4F4 -/* 0B4014 7F07F4E4 24040008 */ li $a0, 8 -/* 0B4018 7F07F4E8 0FC176B9 */ jal sub_GAME_7F05DAE4 -/* 0B401C 7F07F4EC 00002025 */ move $a0, $zero -/* 0B4020 7F07F4F0 24040008 */ li $a0, 8 -.L7F07F4F4: -/* 0B4024 7F07F4F4 0FC1A96A */ jal set_unset_bitflags -/* 0B4028 7F07F4F8 24050001 */ li $a1, 1 -/* 0B402C 7F07F4FC 24040004 */ li $a0, 4 -/* 0B4030 7F07F500 0FC1A43D */ jal set_unset_ammo_on_screen_setting -/* 0B4034 7F07F504 24050001 */ li $a1, 1 -/* 0B4038 7F07F508 0FC228E0 */ jal unset_flags_in_BONDdata_stationary_intro_cam -/* 0B403C 7F07F50C 24040001 */ li $a0, 1 -/* 0B4040 7F07F510 0FC22A4A */ jal sub_GAME_7F08A928 -/* 0B4044 7F07F514 24040001 */ li $a0, 1 -/* 0B4048 7F07F518 24040004 */ li $a0, 4 -/* 0B404C 7F07F51C 0FC15858 */ jal set_unset_clock_lock_bits -/* 0B4050 7F07F520 24050001 */ li $a1, 1 -/* 0B4054 7F07F524 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 0B4058 7F07F528 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 0B405C 7F07F52C 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 0B4060 7F07F530 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0B4064 7F07F534 AD8001C8 */ sw $zero, 0x1c8($t4) -/* 0B4068 7F07F538 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) -/* 0B406C 7F07F53C ADA001C0 */ sw $zero, 0x1c0($t5) -/* 0B4070 7F07F540 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0B4074 7F07F544 ADC001C4 */ sw $zero, 0x1c4($t6) -.L7F07F548: -/* 0B4078 7F07F548 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B407C 7F07F54C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B4080 7F07F550 24010009 */ li $at, 9 -/* 0B4084 7F07F554 24040001 */ li $a0, 1 -/* 0B4088 7F07F558 8C6F01C8 */ lw $t7, 0x1c8($v1) -/* 0B408C 7F07F55C 15E10023 */ bne $t7, $at, .L7F07F5EC -/* 0B4090 7F07F560 00000000 */ nop -/* 0B4094 7F07F564 0FC17674 */ jal get_item_in_hand -/* 0B4098 7F07F568 AC600200 */ sw $zero, 0x200($v1) -/* 0B409C 7F07F56C AFA2001C */ sw $v0, 0x1c($sp) -/* 0B40A0 7F07F570 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 0B40A4 7F07F574 24040001 */ li $a0, 1 -/* 0B40A8 7F07F578 8FB8001C */ lw $t8, 0x1c($sp) -/* 0B40AC 7F07F57C 1058001B */ beq $v0, $t8, .L7F07F5EC -/* 0B40B0 7F07F580 00000000 */ nop -/* 0B40B4 7F07F584 0FC173AF */ jal sub_GAME_7F05CEBC -/* 0B40B8 7F07F588 24040001 */ li $a0, 1 -/* 0B40BC 7F07F58C 10400017 */ beqz $v0, .L7F07F5EC -/* 0B40C0 7F07F590 8FB9003C */ lw $t9, 0x3c($sp) -/* 0B40C4 7F07F594 1320000C */ beqz $t9, .L7F07F5C8 -/* 0B40C8 7F07F598 00000000 */ nop -/* 0B40CC 7F07F59C 0FC17674 */ jal get_item_in_hand -/* 0B40D0 7F07F5A0 00002025 */ move $a0, $zero -/* 0B40D4 7F07F5A4 AFA20018 */ sw $v0, 0x18($sp) -/* 0B40D8 7F07F5A8 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 0B40DC 7F07F5AC 00002025 */ move $a0, $zero -/* 0B40E0 7F07F5B0 8FA80018 */ lw $t0, 0x18($sp) -/* 0B40E4 7F07F5B4 1048000D */ beq $v0, $t0, .L7F07F5EC -/* 0B40E8 7F07F5B8 00000000 */ nop -/* 0B40EC 7F07F5BC 0FC173AF */ jal sub_GAME_7F05CEBC -/* 0B40F0 7F07F5C0 00002025 */ move $a0, $zero -/* 0B40F4 7F07F5C4 10400009 */ beqz $v0, .L7F07F5EC -.L7F07F5C8: -/* 0B40F8 7F07F5C8 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B40FC 7F07F5CC 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 -/* 0B4100 7F07F5D0 8C4A0000 */ lw $t2, ($v0) -/* 0B4104 7F07F5D4 24090008 */ li $t1, 8 -/* 0B4108 7F07F5D8 AD4901C8 */ sw $t1, 0x1c8($t2) -/* 0B410C 7F07F5DC 8C4B0000 */ lw $t3, ($v0) -/* 0B4110 7F07F5E0 AD6001C0 */ sw $zero, 0x1c0($t3) -/* 0B4114 7F07F5E4 8C4C0000 */ lw $t4, ($v0) -/* 0B4118 7F07F5E8 AD8001C4 */ sw $zero, 0x1c4($t4) +/* 0B1D34 7F07F344 5441003F */ bnel $v0, $at, .L7F07F444 +/* 0B1D38 7F07F348 24010008 */ li $at, 8 +/* 0B1D3C 7F07F34C 8C6901C0 */ lw $t1, 0x1c0($v1) +/* 0B1D40 7F07F350 24010001 */ li $at, 1 +/* 0B1D44 7F07F354 15210024 */ bne $t1, $at, .L7F07F3E8 +/* 0B1D48 7F07F358 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 0B1D4C 7F07F35C 44817000 */ mtc1 $at, $f14 +/* 0B1D50 7F07F360 00002025 */ move $a0, $zero +/* 0B1D54 7F07F364 0FC1F7FF */ jal bondviewPauseAngleRelated +/* 0B1D58 7F07F368 E7AE0028 */ swc1 $f14, 0x28($sp) +/* 0B1D5C 7F07F36C 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1D60 7F07F370 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1D64 7F07F374 C7AE0028 */ lwc1 $f14, 0x28($sp) +/* 0B1D68 7F07F378 46000306 */ mov.s $f12, $f0 +/* 0B1D6C 7F07F37C 8C620220 */ lw $v0, 0x220($v1) +/* 0B1D70 7F07F380 24010003 */ li $at, 3 +/* 0B1D74 7F07F384 5040000A */ beql $v0, $zero, .L7F07F3B0 +/* 0B1D78 7F07F388 3C0141A0 */ lui $at, 0x41a0 +/* 0B1D7C 7F07F38C 10410007 */ beq $v0, $at, .L7F07F3AC +/* 0B1D80 7F07F390 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 0B1D84 7F07F394 44813000 */ mtc1 $at, $f6 +/* 0B1D88 7F07F398 C4640258 */ lwc1 $f4, 0x258($v1) +/* 0B1D8C 7F07F39C 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 0B1D90 7F07F3A0 44815000 */ mtc1 $at, $f10 +/* 0B1D94 7F07F3A4 46062202 */ mul.s $f8, $f4, $f6 +/* 0B1D98 7F07F3A8 460A4383 */ div.s $f14, $f8, $f10 +.L7F07F3AC: +/* 0B1D9C 7F07F3AC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +.L7F07F3B0: +/* 0B1DA0 7F07F3B0 44818000 */ mtc1 $at, $f16 +/* 0B1DA4 7F07F3B4 00000000 */ nop +/* 0B1DA8 7F07F3B8 46107080 */ add.s $f2, $f14, $f16 +/* 0B1DAC 7F07F3BC 4602003C */ c.lt.s $f0, $f2 +/* 0B1DB0 7F07F3C0 00000000 */ nop +/* 0B1DB4 7F07F3C4 45000002 */ bc1f .L7F07F3D0 +/* 0B1DB8 7F07F3C8 00000000 */ nop +/* 0B1DBC 7F07F3CC 46001306 */ mov.s $f12, $f2 +.L7F07F3D0: +/* 0B1DC0 7F07F3D0 0FC1F844 */ jal sub_GAME_7F07E03C +/* 0B1DC4 7F07F3D4 E7AE0028 */ swc1 $f14, 0x28($sp) +/* 0B1DC8 7F07F3D8 0FC1FA6C */ jal bondviewSetPauseWatchRelatedAlt +/* 0B1DCC 7F07F3DC C7AC0028 */ lwc1 $f12, 0x28($sp) +/* 0B1DD0 7F07F3E0 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1DD4 7F07F3E4 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +.L7F07F3E8: +/* 0B1DD8 7F07F3E8 8C620220 */ lw $v0, 0x220($v1) +/* 0B1DDC 7F07F3EC 24010003 */ li $at, 3 +/* 0B1DE0 7F07F3F0 240B0008 */ li $t3, 8 +/* 0B1DE4 7F07F3F4 10400008 */ beqz $v0, .L7F07F418 +/* 0B1DE8 7F07F3F8 3C0D8007 */ lui $t5, %hi(g_CurrentPlayer) # $t5, 0x8007 +/* 0B1DEC 7F07F3FC 10410006 */ beq $v0, $at, .L7F07F418 +/* 0B1DF0 7F07F400 240A0001 */ li $t2, 1 +/* 0B1DF4 7F07F404 AC6A0200 */ sw $t2, 0x200($v1) +/* 0B1DF8 7F07F408 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1DFC 7F07F40C 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1E00 7F07F410 1000000B */ b .L7F07F440 +/* 0B1E04 7F07F414 8C6201C8 */ lw $v0, 0x1c8($v1) +.L7F07F418: +/* 0B1E08 7F07F418 AC6B01C8 */ sw $t3, 0x1c8($v1) +/* 0B1E0C 7F07F41C 8DAD8BC0 */ lw $t5, %lo(g_CurrentPlayer)($t5) +/* 0B1E10 7F07F420 240C0001 */ li $t4, 1 +/* 0B1E14 7F07F424 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0B1E18 7F07F428 ADAC01C0 */ sw $t4, 0x1c0($t5) +/* 0B1E1C 7F07F42C 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0B1E20 7F07F430 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1E24 7F07F434 ADC001C4 */ sw $zero, 0x1c4($t6) +/* 0B1E28 7F07F438 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1E2C 7F07F43C 8C6201C8 */ lw $v0, 0x1c8($v1) +.L7F07F440: +/* 0B1E30 7F07F440 24010008 */ li $at, 8 +.L7F07F444: +/* 0B1E34 7F07F444 14410069 */ bne $v0, $at, .L7F07F5EC +/* 0B1E38 7F07F448 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 +/* 0B1E3C 7F07F44C AC600200 */ sw $zero, 0x200($v1) +/* 0B1E40 7F07F450 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 0B1E44 7F07F454 24010001 */ li $at, 1 +/* 0B1E48 7F07F458 8DF801C0 */ lw $t8, 0x1c0($t7) +/* 0B1E4C 7F07F45C 17010028 */ bne $t8, $at, .L7F07F500 +/* 0B1E50 7F07F460 00000000 */ nop +/* 0B1E54 7F07F464 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 0B1E58 7F07F468 24040001 */ li $a0, 1 +/* 0B1E5C 7F07F46C AFA2001C */ sw $v0, 0x1c($sp) +/* 0B1E60 7F07F470 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B1E64 7F07F474 24040001 */ li $a0, 1 +/* 0B1E68 7F07F478 8FB9001C */ lw $t9, 0x1c($sp) +/* 0B1E6C 7F07F47C 5059000B */ beql $v0, $t9, .L7F07F4AC +/* 0B1E70 7F07F480 8FA8003C */ lw $t0, 0x3c($sp) +/* 0B1E74 7F07F484 0FC174DB */ jal Gun_hand_without_item +/* 0B1E78 7F07F488 24040001 */ li $a0, 1 +/* 0B1E7C 7F07F48C 50400007 */ beql $v0, $zero, .L7F07F4AC +/* 0B1E80 7F07F490 8FA8003C */ lw $t0, 0x3c($sp) +/* 0B1E84 7F07F494 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B1E88 7F07F498 24040001 */ li $a0, 1 +/* 0B1E8C 7F07F49C 24040001 */ li $a0, 1 +/* 0B1E90 7F07F4A0 0FC177AE */ jal draw_item_in_hand +/* 0B1E94 7F07F4A4 00402825 */ move $a1, $v0 +/* 0B1E98 7F07F4A8 8FA8003C */ lw $t0, 0x3c($sp) +.L7F07F4AC: +/* 0B1E9C 7F07F4AC 1100004F */ beqz $t0, .L7F07F5EC +/* 0B1EA0 7F07F4B0 00000000 */ nop +/* 0B1EA4 7F07F4B4 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 0B1EA8 7F07F4B8 00002025 */ move $a0, $zero +/* 0B1EAC 7F07F4BC AFA2001C */ sw $v0, 0x1c($sp) +/* 0B1EB0 7F07F4C0 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B1EB4 7F07F4C4 00002025 */ move $a0, $zero +/* 0B1EB8 7F07F4C8 8FA9001C */ lw $t1, 0x1c($sp) +/* 0B1EBC 7F07F4CC 10490047 */ beq $v0, $t1, .L7F07F5EC +/* 0B1EC0 7F07F4D0 00000000 */ nop +/* 0B1EC4 7F07F4D4 0FC174DB */ jal Gun_hand_without_item +/* 0B1EC8 7F07F4D8 00002025 */ move $a0, $zero +/* 0B1ECC 7F07F4DC 10400043 */ beqz $v0, .L7F07F5EC +/* 0B1ED0 7F07F4E0 00000000 */ nop +/* 0B1ED4 7F07F4E4 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B1ED8 7F07F4E8 00002025 */ move $a0, $zero +/* 0B1EDC 7F07F4EC 00002025 */ move $a0, $zero +/* 0B1EE0 7F07F4F0 0FC177AE */ jal draw_item_in_hand +/* 0B1EE4 7F07F4F4 00402825 */ move $a1, $v0 +/* 0B1EE8 7F07F4F8 1000003C */ b .L7F07F5EC +/* 0B1EEC 7F07F4FC 00000000 */ nop +.L7F07F500: +/* 0B1EF0 7F07F500 0FC1F84F */ jal sub_GAME_7F07E068 +/* 0B1EF4 7F07F504 00000000 */ nop +/* 0B1EF8 7F07F508 14400038 */ bnez $v0, .L7F07F5EC +/* 0B1EFC 7F07F50C 00000000 */ nop +/* 0B1F00 7F07F510 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 0B1F04 7F07F514 24040001 */ li $a0, 1 +/* 0B1F08 7F07F518 AFA2001C */ sw $v0, 0x1c($sp) +/* 0B1F0C 7F07F51C 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B1F10 7F07F520 24040001 */ li $a0, 1 +/* 0B1F14 7F07F524 8FAA001C */ lw $t2, 0x1c($sp) +/* 0B1F18 7F07F528 144A0030 */ bne $v0, $t2, .L7F07F5EC +/* 0B1F1C 7F07F52C 00000000 */ nop +/* 0B1F20 7F07F530 0FC174DB */ jal Gun_hand_without_item +/* 0B1F24 7F07F534 24040001 */ li $a0, 1 +/* 0B1F28 7F07F538 1040002C */ beqz $v0, .L7F07F5EC +/* 0B1F2C 7F07F53C 8FAB003C */ lw $t3, 0x3c($sp) +/* 0B1F30 7F07F540 1160000D */ beqz $t3, .L7F07F578 +/* 0B1F34 7F07F544 00000000 */ nop +/* 0B1F38 7F07F548 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 0B1F3C 7F07F54C 00002025 */ move $a0, $zero +/* 0B1F40 7F07F550 AFA20018 */ sw $v0, 0x18($sp) +/* 0B1F44 7F07F554 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B1F48 7F07F558 00002025 */ move $a0, $zero +/* 0B1F4C 7F07F55C 8FAC0018 */ lw $t4, 0x18($sp) +/* 0B1F50 7F07F560 144C0022 */ bne $v0, $t4, .L7F07F5EC +/* 0B1F54 7F07F564 00000000 */ nop +/* 0B1F58 7F07F568 0FC174DB */ jal Gun_hand_without_item +/* 0B1F5C 7F07F56C 00002025 */ move $a0, $zero +/* 0B1F60 7F07F570 1040001E */ beqz $v0, .L7F07F5EC +/* 0B1F64 7F07F574 00000000 */ nop +.L7F07F578: +/* 0B1F68 7F07F578 0FC177E7 */ jal sub_GAME_7F05DAE4 +/* 0B1F6C 7F07F57C 24040001 */ li $a0, 1 +/* 0B1F70 7F07F580 8FAD003C */ lw $t5, 0x3c($sp) +/* 0B1F74 7F07F584 51A00004 */ beql $t5, $zero, .L7F07F598 +/* 0B1F78 7F07F588 24040008 */ li $a0, 8 +/* 0B1F7C 7F07F58C 0FC177E7 */ jal sub_GAME_7F05DAE4 +/* 0B1F80 7F07F590 00002025 */ move $a0, $zero +/* 0B1F84 7F07F594 24040008 */ li $a0, 8 +.L7F07F598: +/* 0B1F88 7F07F598 0FC1AB4F */ jal set_unset_bitflags +/* 0B1F8C 7F07F59C 24050001 */ li $a1, 1 +/* 0B1F90 7F07F5A0 24040004 */ li $a0, 4 +/* 0B1F94 7F07F5A4 0FC1A622 */ jal set_unset_ammo_on_screen_setting +/* 0B1F98 7F07F5A8 24050001 */ li $a1, 1 +/* 0B1F9C 7F07F5AC 0FC2294B */ jal hudmsgsSetOn +/* 0B1FA0 7F07F5B0 24040001 */ li $a0, 1 +/* 0B1FA4 7F07F5B4 0FC22ADC */ jal sub_GAME_7F08A928 +/* 0B1FA8 7F07F5B8 24040001 */ li $a0, 1 +/* 0B1FAC 7F07F5BC 24040004 */ li $a0, 4 +/* 0B1FB0 7F07F5C0 0FC15910 */ jal countdownTimerSetVisible +/* 0B1FB4 7F07F5C4 24050001 */ li $a1, 1 +/* 0B1FB8 7F07F5C8 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0B1FBC 7F07F5CC 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0B1FC0 7F07F5D0 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 +/* 0B1FC4 7F07F5D4 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0B1FC8 7F07F5D8 ADC001C8 */ sw $zero, 0x1c8($t6) +/* 0B1FCC 7F07F5DC 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 0B1FD0 7F07F5E0 ADE001C0 */ sw $zero, 0x1c0($t7) +/* 0B1FD4 7F07F5E4 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0B1FD8 7F07F5E8 AF0001C4 */ sw $zero, 0x1c4($t8) .L7F07F5EC: -/* 0B411C 7F07F5EC 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B4120 7F07F5F0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B4124 7F07F5F4 2401000A */ li $at, 10 -/* 0B4128 7F07F5F8 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0B412C 7F07F5FC 8C6D01C8 */ lw $t5, 0x1c8($v1) -/* 0B4130 7F07F600 15A1002D */ bne $t5, $at, .L7F07F6B8 -/* 0B4134 7F07F604 00000000 */ nop -/* 0B4138 7F07F608 AC600200 */ sw $zero, 0x200($v1) -/* 0B413C 7F07F60C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0B4140 7F07F610 24010001 */ li $at, 1 -/* 0B4144 7F07F614 8DCF01C0 */ lw $t7, 0x1c0($t6) -/* 0B4148 7F07F618 15E10005 */ bne $t7, $at, .L7F07F630 -/* 0B414C 7F07F61C 00000000 */ nop -/* 0B4150 7F07F620 0FC1F7CA */ jal sub_GAME_7F07DF28 -/* 0B4154 7F07F624 00002025 */ move $a0, $zero -/* 0B4158 7F07F628 0FC1F80F */ jal sub_GAME_7F07E03C -/* 0B415C 7F07F62C 46000306 */ mov.s $f12, $f0 -.L7F07F630: -/* 0B4160 7F07F630 0FC17674 */ jal get_item_in_hand -/* 0B4164 7F07F634 24040001 */ li $a0, 1 -/* 0B4168 7F07F638 AFA2001C */ sw $v0, 0x1c($sp) -/* 0B416C 7F07F63C 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 0B4170 7F07F640 24040001 */ li $a0, 1 -/* 0B4174 7F07F644 8FB8001C */ lw $t8, 0x1c($sp) -/* 0B4178 7F07F648 1058001B */ beq $v0, $t8, .L7F07F6B8 -/* 0B417C 7F07F64C 00000000 */ nop -/* 0B4180 7F07F650 0FC173AF */ jal sub_GAME_7F05CEBC -/* 0B4184 7F07F654 24040001 */ li $a0, 1 -/* 0B4188 7F07F658 10400017 */ beqz $v0, .L7F07F6B8 -/* 0B418C 7F07F65C 8FB9003C */ lw $t9, 0x3c($sp) -/* 0B4190 7F07F660 1320000C */ beqz $t9, .L7F07F694 -/* 0B4194 7F07F664 00000000 */ nop -/* 0B4198 7F07F668 0FC17674 */ jal get_item_in_hand -/* 0B419C 7F07F66C 00002025 */ move $a0, $zero -/* 0B41A0 7F07F670 AFA20018 */ sw $v0, 0x18($sp) -/* 0B41A4 7F07F674 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 0B41A8 7F07F678 00002025 */ move $a0, $zero -/* 0B41AC 7F07F67C 8FA80018 */ lw $t0, 0x18($sp) -/* 0B41B0 7F07F680 1048000D */ beq $v0, $t0, .L7F07F6B8 -/* 0B41B4 7F07F684 00000000 */ nop -/* 0B41B8 7F07F688 0FC173AF */ jal sub_GAME_7F05CEBC -/* 0B41BC 7F07F68C 00002025 */ move $a0, $zero -/* 0B41C0 7F07F690 10400009 */ beqz $v0, .L7F07F6B8 -.L7F07F694: -/* 0B41C4 7F07F694 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B41C8 7F07F698 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 -/* 0B41CC 7F07F69C 8C4A0000 */ lw $t2, ($v0) -/* 0B41D0 7F07F6A0 24090008 */ li $t1, 8 -/* 0B41D4 7F07F6A4 AD4901C8 */ sw $t1, 0x1c8($t2) -/* 0B41D8 7F07F6A8 8C4B0000 */ lw $t3, ($v0) -/* 0B41DC 7F07F6AC AD6001C0 */ sw $zero, 0x1c0($t3) -/* 0B41E0 7F07F6B0 8C4C0000 */ lw $t4, ($v0) -/* 0B41E4 7F07F6B4 AD8001C4 */ sw $zero, 0x1c4($t4) -.L7F07F6B8: -/* 0B41E8 7F07F6B8 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B41EC 7F07F6BC 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B41F0 7F07F6C0 2401000B */ li $at, 11 -/* 0B41F4 7F07F6C4 24040001 */ li $a0, 1 -/* 0B41F8 7F07F6C8 8C6D01C8 */ lw $t5, 0x1c8($v1) -/* 0B41FC 7F07F6CC 15A10024 */ bne $t5, $at, .L7F07F760 -/* 0B4200 7F07F6D0 00000000 */ nop -/* 0B4204 7F07F6D4 0FC17674 */ jal get_item_in_hand -/* 0B4208 7F07F6D8 AC600200 */ sw $zero, 0x200($v1) -/* 0B420C 7F07F6DC AFA2001C */ sw $v0, 0x1c($sp) -/* 0B4210 7F07F6E0 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 0B4214 7F07F6E4 24040001 */ li $a0, 1 -/* 0B4218 7F07F6E8 8FAE001C */ lw $t6, 0x1c($sp) -/* 0B421C 7F07F6EC 144E001C */ bne $v0, $t6, .L7F07F760 -/* 0B4220 7F07F6F0 00000000 */ nop -/* 0B4224 7F07F6F4 0FC173AF */ jal sub_GAME_7F05CEBC -/* 0B4228 7F07F6F8 24040001 */ li $a0, 1 -/* 0B422C 7F07F6FC 10400018 */ beqz $v0, .L7F07F760 -/* 0B4230 7F07F700 8FAF003C */ lw $t7, 0x3c($sp) -/* 0B4234 7F07F704 11E0000C */ beqz $t7, .L7F07F738 -/* 0B4238 7F07F708 00000000 */ nop -/* 0B423C 7F07F70C 0FC17674 */ jal get_item_in_hand -/* 0B4240 7F07F710 00002025 */ move $a0, $zero -/* 0B4244 7F07F714 AFA20018 */ sw $v0, 0x18($sp) -/* 0B4248 7F07F718 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 0B424C 7F07F71C 00002025 */ move $a0, $zero -/* 0B4250 7F07F720 8FB80018 */ lw $t8, 0x18($sp) -/* 0B4254 7F07F724 1458000E */ bne $v0, $t8, .L7F07F760 -/* 0B4258 7F07F728 00000000 */ nop -/* 0B425C 7F07F72C 0FC173AF */ jal sub_GAME_7F05CEBC -/* 0B4260 7F07F730 00002025 */ move $a0, $zero -/* 0B4264 7F07F734 1040000A */ beqz $v0, .L7F07F760 +/* 0B1FDC 7F07F5EC 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B1FE0 7F07F5F0 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B1FE4 7F07F5F4 24010009 */ li $at, 9 +/* 0B1FE8 7F07F5F8 24040001 */ li $a0, 1 +/* 0B1FEC 7F07F5FC 8C7901C8 */ lw $t9, 0x1c8($v1) +/* 0B1FF0 7F07F600 17210023 */ bne $t9, $at, .L7F07F690 +/* 0B1FF4 7F07F604 00000000 */ nop +/* 0B1FF8 7F07F608 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B1FFC 7F07F60C AC600200 */ sw $zero, 0x200($v1) +/* 0B2000 7F07F610 AFA2001C */ sw $v0, 0x1c($sp) +/* 0B2004 7F07F614 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 0B2008 7F07F618 24040001 */ li $a0, 1 +/* 0B200C 7F07F61C 8FA8001C */ lw $t0, 0x1c($sp) +/* 0B2010 7F07F620 1048001B */ beq $v0, $t0, .L7F07F690 +/* 0B2014 7F07F624 00000000 */ nop +/* 0B2018 7F07F628 0FC174DB */ jal Gun_hand_without_item +/* 0B201C 7F07F62C 24040001 */ li $a0, 1 +/* 0B2020 7F07F630 10400017 */ beqz $v0, .L7F07F690 +/* 0B2024 7F07F634 8FA9003C */ lw $t1, 0x3c($sp) +/* 0B2028 7F07F638 1120000C */ beqz $t1, .L7F07F66C +/* 0B202C 7F07F63C 00000000 */ nop +/* 0B2030 7F07F640 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B2034 7F07F644 00002025 */ move $a0, $zero +/* 0B2038 7F07F648 AFA20018 */ sw $v0, 0x18($sp) +/* 0B203C 7F07F64C 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 0B2040 7F07F650 00002025 */ move $a0, $zero +/* 0B2044 7F07F654 8FAA0018 */ lw $t2, 0x18($sp) +/* 0B2048 7F07F658 104A000D */ beq $v0, $t2, .L7F07F690 +/* 0B204C 7F07F65C 00000000 */ nop +/* 0B2050 7F07F660 0FC174DB */ jal Gun_hand_without_item +/* 0B2054 7F07F664 00002025 */ move $a0, $zero +/* 0B2058 7F07F668 10400009 */ beqz $v0, .L7F07F690 +.L7F07F66C: +/* 0B205C 7F07F66C 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0B2060 7F07F670 24428BC0 */ addiu $v0, %lo(g_CurrentPlayer) # addiu $v0, $v0, -0x7440 +/* 0B2064 7F07F674 8C4C0000 */ lw $t4, ($v0) +/* 0B2068 7F07F678 240B0008 */ li $t3, 8 +/* 0B206C 7F07F67C AD8B01C8 */ sw $t3, 0x1c8($t4) +/* 0B2070 7F07F680 8C4D0000 */ lw $t5, ($v0) +/* 0B2074 7F07F684 ADA001C0 */ sw $zero, 0x1c0($t5) +/* 0B2078 7F07F688 8C4E0000 */ lw $t6, ($v0) +/* 0B207C 7F07F68C ADC001C4 */ sw $zero, 0x1c4($t6) +.L7F07F690: +/* 0B2080 7F07F690 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B2084 7F07F694 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B2088 7F07F698 2401000A */ li $at, 10 +/* 0B208C 7F07F69C 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0B2090 7F07F6A0 8C6F01C8 */ lw $t7, 0x1c8($v1) +/* 0B2094 7F07F6A4 15E1002D */ bne $t7, $at, .L7F07F75C +/* 0B2098 7F07F6A8 00000000 */ nop +/* 0B209C 7F07F6AC AC600200 */ sw $zero, 0x200($v1) +/* 0B20A0 7F07F6B0 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0B20A4 7F07F6B4 24010001 */ li $at, 1 +/* 0B20A8 7F07F6B8 8F1901C0 */ lw $t9, 0x1c0($t8) +/* 0B20AC 7F07F6BC 17210005 */ bne $t9, $at, .L7F07F6D4 +/* 0B20B0 7F07F6C0 00000000 */ nop +/* 0B20B4 7F07F6C4 0FC1F7FF */ jal bondviewPauseAngleRelated +/* 0B20B8 7F07F6C8 00002025 */ move $a0, $zero +/* 0B20BC 7F07F6CC 0FC1F844 */ jal sub_GAME_7F07E03C +/* 0B20C0 7F07F6D0 46000306 */ mov.s $f12, $f0 +.L7F07F6D4: +/* 0B20C4 7F07F6D4 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B20C8 7F07F6D8 24040001 */ li $a0, 1 +/* 0B20CC 7F07F6DC AFA2001C */ sw $v0, 0x1c($sp) +/* 0B20D0 7F07F6E0 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 0B20D4 7F07F6E4 24040001 */ li $a0, 1 +/* 0B20D8 7F07F6E8 8FA8001C */ lw $t0, 0x1c($sp) +/* 0B20DC 7F07F6EC 1048001B */ beq $v0, $t0, .L7F07F75C +/* 0B20E0 7F07F6F0 00000000 */ nop +/* 0B20E4 7F07F6F4 0FC174DB */ jal Gun_hand_without_item +/* 0B20E8 7F07F6F8 24040001 */ li $a0, 1 +/* 0B20EC 7F07F6FC 10400017 */ beqz $v0, .L7F07F75C +/* 0B20F0 7F07F700 8FA9003C */ lw $t1, 0x3c($sp) +/* 0B20F4 7F07F704 1120000C */ beqz $t1, .L7F07F738 +/* 0B20F8 7F07F708 00000000 */ nop +/* 0B20FC 7F07F70C 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B2100 7F07F710 00002025 */ move $a0, $zero +/* 0B2104 7F07F714 AFA20018 */ sw $v0, 0x18($sp) +/* 0B2108 7F07F718 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 0B210C 7F07F71C 00002025 */ move $a0, $zero +/* 0B2110 7F07F720 8FAA0018 */ lw $t2, 0x18($sp) +/* 0B2114 7F07F724 104A000D */ beq $v0, $t2, .L7F07F75C +/* 0B2118 7F07F728 00000000 */ nop +/* 0B211C 7F07F72C 0FC174DB */ jal Gun_hand_without_item +/* 0B2120 7F07F730 00002025 */ move $a0, $zero +/* 0B2124 7F07F734 10400009 */ beqz $v0, .L7F07F75C .L7F07F738: -/* 0B4268 7F07F738 3C088008 */ lui $t0, %hi(pPlayer) -/* 0B426C 7F07F73C 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) -/* 0B4270 7F07F740 24190001 */ li $t9, 1 -/* 0B4274 7F07F744 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B4278 7F07F748 AD1901C8 */ sw $t9, 0x1c8($t0) -/* 0B427C 7F07F74C 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) -/* 0B4280 7F07F750 3C0A8008 */ lui $t2, %hi(pPlayer) -/* 0B4284 7F07F754 AD2001C0 */ sw $zero, 0x1c0($t1) -/* 0B4288 7F07F758 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) -/* 0B428C 7F07F75C AD4001C4 */ sw $zero, 0x1c4($t2) -.L7F07F760: -/* 0B4290 7F07F760 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B4294 7F07F764 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B4298 7F07F768 2401000D */ li $at, 13 -/* 0B429C 7F07F76C 24040001 */ li $a0, 1 -/* 0B42A0 7F07F770 8C6B01C8 */ lw $t3, 0x1c8($v1) -/* 0B42A4 7F07F774 1561001B */ bne $t3, $at, .L7F07F7E4 -/* 0B42A8 7F07F778 00000000 */ nop -/* 0B42AC 7F07F77C 0FC173AF */ jal sub_GAME_7F05CEBC -/* 0B42B0 7F07F780 AC600200 */ sw $zero, 0x200($v1) -/* 0B42B4 7F07F784 10400017 */ beqz $v0, .L7F07F7E4 -/* 0B42B8 7F07F788 00000000 */ nop -/* 0B42BC 7F07F78C 0FC173AF */ jal sub_GAME_7F05CEBC -/* 0B42C0 7F07F790 00002025 */ move $a0, $zero -/* 0B42C4 7F07F794 10400013 */ beqz $v0, .L7F07F7E4 -/* 0B42C8 7F07F798 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B42CC 7F07F79C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0B42D0 7F07F7A0 24010005 */ li $at, 5 -/* 0B42D4 7F07F7A4 8C620C3C */ lw $v0, 0xc3c($v1) -/* 0B42D8 7F07F7A8 1041000E */ beq $v0, $at, .L7F07F7E4 -/* 0B42DC 7F07F7AC 24010006 */ li $at, 6 -/* 0B42E0 7F07F7B0 1041000C */ beq $v0, $at, .L7F07F7E4 -/* 0B42E4 7F07F7B4 24010007 */ li $at, 7 -/* 0B42E8 7F07F7B8 1041000A */ beq $v0, $at, .L7F07F7E4 -/* 0B42EC 7F07F7BC 24010008 */ li $at, 8 -/* 0B42F0 7F07F7C0 10410008 */ beq $v0, $at, .L7F07F7E4 -/* 0B42F4 7F07F7C4 240C0001 */ li $t4, 1 -/* 0B42F8 7F07F7C8 AC6C01C8 */ sw $t4, 0x1c8($v1) -/* 0B42FC 7F07F7CC 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 0B4300 7F07F7D0 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) -/* 0B4304 7F07F7D4 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0B4308 7F07F7D8 ADA001C0 */ sw $zero, 0x1c0($t5) -/* 0B430C 7F07F7DC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0B4310 7F07F7E0 ADC001C4 */ sw $zero, 0x1c4($t6) -.L7F07F7E4: -/* 0B4314 7F07F7E4 0FC1F824 */ jal sub_GAME_7F07E090 -/* 0B4318 7F07F7E8 00000000 */ nop -/* 0B431C 7F07F7EC 0FC1FA59 */ jal sub_GAME_7F07E964 -/* 0B4320 7F07F7F0 00000000 */ nop -/* 0B4324 7F07F7F4 0FC1F98B */ jal sub_GAME_7F07E62C -/* 0B4328 7F07F7F8 00000000 */ nop -/* 0B432C 7F07F7FC 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0B4330 7F07F800 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 0B4334 7F07F804 8DE201C8 */ lw $v0, 0x1c8($t7) -/* 0B4338 7F07F808 24010005 */ li $at, 5 -.L7F07F80C: -/* 0B433C 7F07F80C 54410008 */ bnel $v0, $at, .L7F07F830 -/* 0B4340 7F07F810 2401000C */ li $at, 12 -/* 0B4344 7F07F814 0FC2FEFE */ jal set_controls_locked_flag -/* 0B4348 7F07F818 24040001 */ li $a0, 1 -/* 0B434C 7F07F81C 0FC29AA0 */ jal sub_GAME_7F0A6A80 -/* 0B4350 7F07F820 00000000 */ nop -/* 0B4354 7F07F824 1000000B */ b .L7F07F854 -/* 0B4358 7F07F828 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B435C 7F07F82C 2401000C */ li $at, 12 -.L7F07F830: -/* 0B4360 7F07F830 14410005 */ bne $v0, $at, .L7F07F848 -/* 0B4364 7F07F834 00000000 */ nop -/* 0B4368 7F07F838 0FC2FEFE */ jal set_controls_locked_flag -/* 0B436C 7F07F83C 24040001 */ li $a0, 1 -/* 0B4370 7F07F840 10000004 */ b .L7F07F854 -/* 0B4374 7F07F844 8FBF0014 */ lw $ra, 0x14($sp) -.L7F07F848: -/* 0B4378 7F07F848 0FC2FEFE */ jal set_controls_locked_flag -/* 0B437C 7F07F84C 00002025 */ move $a0, $zero -/* 0B4380 7F07F850 8FBF0014 */ lw $ra, 0x14($sp) -.L7F07F854: -/* 0B4384 7F07F854 27BD0040 */ addiu $sp, $sp, 0x40 -/* 0B4388 7F07F858 03E00008 */ jr $ra -/* 0B438C 7F07F85C 00000000 */ nop +/* 0B2128 7F07F738 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0B212C 7F07F73C 24428BC0 */ addiu $v0, %lo(g_CurrentPlayer) # addiu $v0, $v0, -0x7440 +/* 0B2130 7F07F740 8C4C0000 */ lw $t4, ($v0) +/* 0B2134 7F07F744 240B0008 */ li $t3, 8 +/* 0B2138 7F07F748 AD8B01C8 */ sw $t3, 0x1c8($t4) +/* 0B213C 7F07F74C 8C4D0000 */ lw $t5, ($v0) +/* 0B2140 7F07F750 ADA001C0 */ sw $zero, 0x1c0($t5) +/* 0B2144 7F07F754 8C4E0000 */ lw $t6, ($v0) +/* 0B2148 7F07F758 ADC001C4 */ sw $zero, 0x1c4($t6) +.L7F07F75C: +/* 0B214C 7F07F75C 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B2150 7F07F760 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B2154 7F07F764 2401000B */ li $at, 11 +/* 0B2158 7F07F768 24040001 */ li $a0, 1 +/* 0B215C 7F07F76C 8C6F01C8 */ lw $t7, 0x1c8($v1) +/* 0B2160 7F07F770 15E10024 */ bne $t7, $at, .L7F07F804 +/* 0B2164 7F07F774 00000000 */ nop +/* 0B2168 7F07F778 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B216C 7F07F77C AC600200 */ sw $zero, 0x200($v1) +/* 0B2170 7F07F780 AFA2001C */ sw $v0, 0x1c($sp) +/* 0B2174 7F07F784 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 0B2178 7F07F788 24040001 */ li $a0, 1 +/* 0B217C 7F07F78C 8FB8001C */ lw $t8, 0x1c($sp) +/* 0B2180 7F07F790 1458001C */ bne $v0, $t8, .L7F07F804 +/* 0B2184 7F07F794 00000000 */ nop +/* 0B2188 7F07F798 0FC174DB */ jal Gun_hand_without_item +/* 0B218C 7F07F79C 24040001 */ li $a0, 1 +/* 0B2190 7F07F7A0 10400018 */ beqz $v0, .L7F07F804 +/* 0B2194 7F07F7A4 8FB9003C */ lw $t9, 0x3c($sp) +/* 0B2198 7F07F7A8 1320000C */ beqz $t9, .L7F07F7DC +/* 0B219C 7F07F7AC 00000000 */ nop +/* 0B21A0 7F07F7B0 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B21A4 7F07F7B4 00002025 */ move $a0, $zero +/* 0B21A8 7F07F7B8 AFA20018 */ sw $v0, 0x18($sp) +/* 0B21AC 7F07F7BC 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 0B21B0 7F07F7C0 00002025 */ move $a0, $zero +/* 0B21B4 7F07F7C4 8FA80018 */ lw $t0, 0x18($sp) +/* 0B21B8 7F07F7C8 1448000E */ bne $v0, $t0, .L7F07F804 +/* 0B21BC 7F07F7CC 00000000 */ nop +/* 0B21C0 7F07F7D0 0FC174DB */ jal Gun_hand_without_item +/* 0B21C4 7F07F7D4 00002025 */ move $a0, $zero +/* 0B21C8 7F07F7D8 1040000A */ beqz $v0, .L7F07F804 +.L7F07F7DC: +/* 0B21CC 7F07F7DC 3C0A8007 */ lui $t2, %hi(g_CurrentPlayer) # $t2, 0x8007 +/* 0B21D0 7F07F7E0 8D4A8BC0 */ lw $t2, %lo(g_CurrentPlayer)($t2) +/* 0B21D4 7F07F7E4 24090001 */ li $t1, 1 +/* 0B21D8 7F07F7E8 3C0B8007 */ lui $t3, %hi(g_CurrentPlayer) # $t3, 0x8007 +/* 0B21DC 7F07F7EC AD4901C8 */ sw $t1, 0x1c8($t2) +/* 0B21E0 7F07F7F0 8D6B8BC0 */ lw $t3, %lo(g_CurrentPlayer)($t3) +/* 0B21E4 7F07F7F4 3C0C8007 */ lui $t4, %hi(g_CurrentPlayer) # $t4, 0x8007 +/* 0B21E8 7F07F7F8 AD6001C0 */ sw $zero, 0x1c0($t3) +/* 0B21EC 7F07F7FC 8D8C8BC0 */ lw $t4, %lo(g_CurrentPlayer)($t4) +/* 0B21F0 7F07F800 AD8001C4 */ sw $zero, 0x1c4($t4) +.L7F07F804: +/* 0B21F4 7F07F804 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B21F8 7F07F808 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B21FC 7F07F80C 2401000D */ li $at, 13 +/* 0B2200 7F07F810 24040001 */ li $a0, 1 +/* 0B2204 7F07F814 8C6D01C8 */ lw $t5, 0x1c8($v1) +/* 0B2208 7F07F818 15A1001B */ bne $t5, $at, .L7F07F888 +/* 0B220C 7F07F81C 00000000 */ nop +/* 0B2210 7F07F820 0FC174DB */ jal Gun_hand_without_item +/* 0B2214 7F07F824 AC600200 */ sw $zero, 0x200($v1) +/* 0B2218 7F07F828 10400017 */ beqz $v0, .L7F07F888 +/* 0B221C 7F07F82C 00000000 */ nop +/* 0B2220 7F07F830 0FC174DB */ jal Gun_hand_without_item +/* 0B2224 7F07F834 00002025 */ move $a0, $zero +/* 0B2228 7F07F838 10400013 */ beqz $v0, .L7F07F888 +/* 0B222C 7F07F83C 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0B2230 7F07F840 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0B2234 7F07F844 24010005 */ li $at, 5 +/* 0B2238 7F07F848 8C620C34 */ lw $v0, 0xc34($v1) +/* 0B223C 7F07F84C 1041000E */ beq $v0, $at, .L7F07F888 +/* 0B2240 7F07F850 24010006 */ li $at, 6 +/* 0B2244 7F07F854 1041000C */ beq $v0, $at, .L7F07F888 +/* 0B2248 7F07F858 24010007 */ li $at, 7 +/* 0B224C 7F07F85C 1041000A */ beq $v0, $at, .L7F07F888 +/* 0B2250 7F07F860 24010008 */ li $at, 8 +/* 0B2254 7F07F864 10410008 */ beq $v0, $at, .L7F07F888 +/* 0B2258 7F07F868 240E0001 */ li $t6, 1 +/* 0B225C 7F07F86C AC6E01C8 */ sw $t6, 0x1c8($v1) +/* 0B2260 7F07F870 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 +/* 0B2264 7F07F874 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 0B2268 7F07F878 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0B226C 7F07F87C ADE001C0 */ sw $zero, 0x1c0($t7) +/* 0B2270 7F07F880 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0B2274 7F07F884 AF0001C4 */ sw $zero, 0x1c4($t8) +.L7F07F888: +/* 0B2278 7F07F888 0FC1F859 */ jal sub_GAME_7F07E090 +/* 0B227C 7F07F88C 00000000 */ nop +/* 0B2280 7F07F890 0FC1FA81 */ jal bondviewStepWatchAnimation +/* 0B2284 7F07F894 00000000 */ nop +/* 0B2288 7F07F898 0FC1F9C0 */ jal bondviewUpdateWatchZoomIn +/* 0B228C 7F07F89C 00000000 */ nop +/* 0B2290 7F07F8A0 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 +/* 0B2294 7F07F8A4 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 0B2298 7F07F8A8 8F2201C8 */ lw $v0, 0x1c8($t9) +/* 0B229C 7F07F8AC 24010005 */ li $at, 5 +.L7F07F8B0: +/* 0B22A0 7F07F8B0 54410008 */ bnel $v0, $at, .L7F07F8D4 +/* 0B22A4 7F07F8B4 2401000C */ li $at, 12 +/* 0B22A8 7F07F8B8 0FC2FC0F */ jal lvlSetControlsLockedFlag +/* 0B22AC 7F07F8BC 24040001 */ li $a0, 1 +/* 0B22B0 7F07F8C0 0FC29768 */ jal sub_GAME_7F0A6A80 +/* 0B22B4 7F07F8C4 00000000 */ nop +/* 0B22B8 7F07F8C8 1000000B */ b .L7F07F8F8 +/* 0B22BC 7F07F8CC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B22C0 7F07F8D0 2401000C */ li $at, 12 +.L7F07F8D4: +/* 0B22C4 7F07F8D4 14410005 */ bne $v0, $at, .Leu7F07F8EC +/* 0B22C8 7F07F8D8 00000000 */ nop +/* 0B22CC 7F07F8DC 0FC2FC0F */ jal lvlSetControlsLockedFlag +/* 0B22D0 7F07F8E0 24040001 */ li $a0, 1 +/* 0B22D4 7F07F8E4 10000004 */ b .L7F07F8F8 +/* 0B22D8 7F07F8E8 8FBF0014 */ lw $ra, 0x14($sp) +.Leu7F07F8EC: +/* 0B22DC 7F07F8EC 0FC2FC0F */ jal lvlSetControlsLockedFlag +/* 0B22E0 7F07F8F0 00002025 */ move $a0, $zero +/* 0B22E4 7F07F8F4 8FBF0014 */ lw $ra, 0x14($sp) +.L7F07F8F8: +/* 0B22E8 7F07F8F8 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0B22EC 7F07F8FC 03E00008 */ jr $ra +/* 0B22F0 7F07F900 00000000 */ nop ) #endif - #endif void set_open_close_solo_watch_menu_to1(void) { - pPlayer->open_close_solo_watch_menu = 1; + g_CurrentPlayer->open_close_solo_watch_menu = 1; } @@ -15653,10 +16123,207 @@ void set_open_close_solo_watch_menu_to1(void) { #ifdef NONMATCHING -void trigger_solo_watch_menu(void) { +/** + * decomp status: + * - compiles: yes + * - stack resize: ok + * - identical instructions: no + * - identical registers: fail + * + * Notes: Problem area is in the for loop. There is a single assigment at the end of the + * loop that needs to be at the beginning. + * There is some regalloc issues in the same area. +*/ +void trigger_solo_watch_menu(s32 arg0) +{ + s32 *ptr_a; + Gfx *ptr_b; + s32 *next; + s32 *ptr_copy; + int i; + + if (g_CurrentPlayer->watch_animation_state == 0) + { + if (arg0 == 0) + { + watch_transition_time *= 1.1f; + if (watch_transition_time > 1.7f) + { + watch_transition_time = 1.7f; + } + + if ((Gun_hand_without_item(1) != 0) + && (Gun_hand_without_item(0) != 0) + && (g_CurrentPlayer->hands[1].when_detonating_mines_is_0 != 5) + && (g_CurrentPlayer->hands[1].when_detonating_mines_is_0 != 6) + && (g_CurrentPlayer->hands[1].when_detonating_mines_is_0 != 7) + && (g_CurrentPlayer->hands[1].when_detonating_mines_is_0 != 8)) + { + g_CurrentPlayer->watch_animation_state = 1; + } + else + { + g_CurrentPlayer->watch_animation_state = 0xD; + } + + g_CurrentPlayer->watch_pause_time = 0; + g_CurrentPlayer->field_1C4 = 0; + + sub_GAME_7F07DEFC(); + bondviewTriggerWatchZoomDefault(); + + sub_GAME_7F0A2F30(&g_CurrentPlayer->healthdamagetype, 0x2E, 1, get_BONDdata_watch_armor()); + sub_GAME_7F0A3330(&g_CurrentPlayer->watch_body_armor_bar_gdl, OS_K0_TO_PHYSICAL(&g_CurrentPlayer->healthdamagetype), 0x2E); + + sub_GAME_7F0A2F30(&g_CurrentPlayer->related_to_health_display, 0x2E, -1, bondviewGetCurrentPlayerHealth()); + sub_GAME_7F0A3330(&g_CurrentPlayer->watch_health_bar_gdl, OS_K0_TO_PHYSICAL(&g_CurrentPlayer->related_to_health_display), 0x2E); + + sub_GAME_7F0A69A8(); + +/** + * Horizontal spacing between watch menu screen select rectangles. + * Default = 125. +*/ +#define WATCH_SCREEN_SELECT_RECTANGLE_HSTEP (WATCH_SCREEN_SELECT_RECTANGLE_WIDTH + WATCH_SCREEN_SELECT_SPACER_WIDTH) + + /** + * This section is for rendering the selected screen rectangles. + */ + ptr_b = g_CurrentPlayer->buffer_for_watch_greenbackdrop_DL; + ptr_a = g_CurrentPlayer->buffer_for_watch_greenbackdrop_vertices; + + for (i=0; + i<(WATCH_NUMBER_SCREENS * WATCH_SCREEN_SELECT_RECTANGLE_HSTEP); + i+=WATCH_SCREEN_SELECT_RECTANGLE_HSTEP, + ptr_a = next) + { + ptr_copy = ptr_a; + // Note: colors are set here but overwritten in watch.c set_page_rectangle_colors + next = setup_watch_rectangles(ptr_a, i, 0, 0x64, 0x14, -0x12B, 0x136); + ptr_b = sub_GAME_7F0A3B40(ptr_b, OS_K0_TO_PHYSICAL(ptr_copy)); + } + + gSPEndDisplayList(ptr_b); + /** + * End watch screen select rectangles. + */ + + /** + * This section is related to rendering static on the watch menu. + * Static is defined by a horizontal bar in the middle of the screen. + */ + ptr_a = g_CurrentPlayer->buffer_for_watch_static_vertices; + ptr_b = g_CurrentPlayer->buffer_for_watch_static_DL; + + ptr_copy = g_CurrentPlayer->buffer_for_watch_static_vertices; + next = setup_watch_rectangles(ptr_a, 0, 0, 0x398, 0x14, -0x1CC, 0); + ptr_b = sub_GAME_7F0A3B40(ptr_b, OS_K0_TO_PHYSICAL(ptr_copy)); + + gSPEndDisplayList(ptr_b); + /** + * End watch static section. + */ + } + } + else if (g_CurrentPlayer->watch_animation_state == 1) + { + g_CurrentPlayer->watch_animation_state = 9; + g_CurrentPlayer->watch_pause_time = 0; + g_CurrentPlayer->field_1C4 = 0; + } + else if (g_CurrentPlayer->watch_animation_state == 2) + { + g_CurrentPlayer->watch_animation_state = 0xA; + g_CurrentPlayer->watch_pause_time = 0; + g_CurrentPlayer->field_1C4 = 0; + } + else if (g_CurrentPlayer->watch_animation_state == 3) + { + g_CurrentPlayer->watch_animation_state = 7; + g_CurrentPlayer->watch_pause_time = 0; + g_CurrentPlayer->field_1C4 = 0; + } + else if (g_CurrentPlayer->watch_animation_state == 4) + { + g_CurrentPlayer->watch_animation_state = 6; + g_CurrentPlayer->watch_pause_time = 0; + g_CurrentPlayer->field_1C4 = 0; + } + else if (g_CurrentPlayer->watch_animation_state == 5) + { + deleteCurrentSelectedFolder(); + sub_GAME_7F0C1340(); + g_CurrentPlayer->watch_animation_state = 0xC; + g_CurrentPlayer->watch_pause_time = 0; + g_CurrentPlayer->field_1C4 = 0; + g_CurrentPlayer->open_close_solo_watch_menu = 0; + } + else if (g_CurrentPlayer->watch_animation_state == 12) + { + // removed + } + else if (g_CurrentPlayer->watch_animation_state == 6) + { + if (arg0 == 0) + { + g_CurrentPlayer->watch_animation_state = 4; + g_CurrentPlayer->watch_pause_time = 0; + g_CurrentPlayer->field_1C4 = 0; + sub_GAME_7F0A69A8(); + } + } + else if (g_CurrentPlayer->watch_animation_state == 7) + { + if (arg0 == 0) + { + g_CurrentPlayer->watch_animation_state = 3; + g_CurrentPlayer->watch_pause_time = 0; + g_CurrentPlayer->field_1C4 = 0; + sub_GAME_7F0A69A8(); + } + } + else if (g_CurrentPlayer->watch_animation_state == 8) + { + if (arg0 == 0) + { + g_CurrentPlayer->watch_animation_state = 0xB; + g_CurrentPlayer->watch_pause_time = 0; + g_CurrentPlayer->field_1C4 = 0; + sub_GAME_7F0A69A8(); + } + } + else if (g_CurrentPlayer->watch_animation_state == 9) + { + if (arg0 == 0) + { + g_CurrentPlayer->watch_animation_state = 1; + g_CurrentPlayer->watch_pause_time = 0; + g_CurrentPlayer->field_1C4 = 0; + } + } + else if (g_CurrentPlayer->watch_animation_state == 10) + { + if (arg0 == 0) + { + g_CurrentPlayer->watch_animation_state = 1; + g_CurrentPlayer->watch_pause_time = 0; + g_CurrentPlayer->field_1C4 = 0; + } + } + else if (g_CurrentPlayer->watch_animation_state == 11) + { + g_CurrentPlayer->watch_animation_state = 8; + g_CurrentPlayer->watch_pause_time = 0; + g_CurrentPlayer->field_1C4 = 0; + } + else if (g_CurrentPlayer->watch_animation_state == 13) + { + g_CurrentPlayer->watch_animation_state = 0; + } } #else +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .late_rodata glabel D_8005508C @@ -15667,8 +16334,8 @@ glabel D_80055090 glabel trigger_solo_watch_menu /* 0B43A4 7F07F874 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 0B43A8 7F07F878 AFB40038 */ sw $s4, 0x38($sp) -/* 0B43AC 7F07F87C 3C148008 */ lui $s4, %hi(pPlayer) -/* 0B43B0 7F07F880 2694A0B0 */ addiu $s4, %lo(pPlayer) # addiu $s4, $s4, -0x5f50 +/* 0B43AC 7F07F87C 3C148008 */ lui $s4, %hi(g_CurrentPlayer) +/* 0B43B0 7F07F880 2694A0B0 */ addiu $s4, %lo(g_CurrentPlayer) # addiu $s4, $s4, -0x5f50 /* 0B43B4 7F07F884 8E830000 */ lw $v1, ($s4) /* 0B43B8 7F07F888 AFBF003C */ sw $ra, 0x3c($sp) /* 0B43BC 7F07F88C AFB30034 */ sw $s3, 0x34($sp) @@ -15678,7 +16345,7 @@ glabel trigger_solo_watch_menu /* 0B43CC 7F07F89C 8C6201C8 */ lw $v0, 0x1c8($v1) /* 0B43D0 7F07F8A0 24050001 */ li $a1, 1 /* 0B43D4 7F07F8A4 14400080 */ bnez $v0, .L7F07FAA8 -/* 0B43D8 7F07F8A8 00000000 */ nop +/* 0B43D8 7F07F8A8 00000000 */ nop /* 0B43DC 7F07F8AC 148000FD */ bnez $a0, .L7F07FCA4 /* 0B43E0 7F07F8B0 3C028003 */ lui $v0, %hi(watch_transition_time) /* 0B43E4 7F07F8B4 3C018005 */ lui $at, %hi(D_8005508C) @@ -15691,16 +16358,16 @@ glabel trigger_solo_watch_menu /* 0B4400 7F07F8D0 E4480000 */ swc1 $f8, ($v0) /* 0B4404 7F07F8D4 C44A0000 */ lwc1 $f10, ($v0) /* 0B4408 7F07F8D8 460A003C */ c.lt.s $f0, $f10 -/* 0B440C 7F07F8DC 00000000 */ nop +/* 0B440C 7F07F8DC 00000000 */ nop /* 0B4410 7F07F8E0 45000002 */ bc1f .L7F07F8EC -/* 0B4414 7F07F8E4 00000000 */ nop +/* 0B4414 7F07F8E4 00000000 */ nop /* 0B4418 7F07F8E8 E4400000 */ swc1 $f0, ($v0) .L7F07F8EC: -/* 0B441C 7F07F8EC 0FC173AF */ jal sub_GAME_7F05CEBC +/* 0B441C 7F07F8EC 0FC173AF */ jal Gun_hand_without_item /* 0B4420 7F07F8F0 24040001 */ li $a0, 1 /* 0B4424 7F07F8F4 50400013 */ beql $v0, $zero, .L7F07F944 /* 0B4428 7F07F8F8 8E8F0000 */ lw $t7, ($s4) -/* 0B442C 7F07F8FC 0FC173AF */ jal sub_GAME_7F05CEBC +/* 0B442C 7F07F8FC 0FC173AF */ jal Gun_hand_without_item /* 0B4430 7F07F900 00002025 */ move $a0, $zero /* 0B4434 7F07F904 5040000F */ beql $v0, $zero, .L7F07F944 /* 0B4438 7F07F908 8E8F0000 */ lw $t7, ($s4) @@ -15728,10 +16395,10 @@ glabel trigger_solo_watch_menu /* 0B4484 7F07F954 8E990000 */ lw $t9, ($s4) /* 0B4488 7F07F958 0FC1F7BF */ jal sub_GAME_7F07DEFC /* 0B448C 7F07F95C AF2001C4 */ sw $zero, 0x1c4($t9) -/* 0B4490 7F07F960 0FC1F941 */ jal sub_GAME_7F07E504 -/* 0B4494 7F07F964 00000000 */ nop +/* 0B4490 7F07F960 0FC1F941 */ jal bondviewTriggerWatchZoomDefault +/* 0B4494 7F07F964 00000000 */ nop /* 0B4498 7F07F968 0FC228BF */ jal get_BONDdata_watch_armor -/* 0B449C 7F07F96C 00000000 */ nop +/* 0B449C 7F07F96C 00000000 */ nop /* 0B44A0 7F07F970 8E840000 */ lw $a0, ($s4) /* 0B44A4 7F07F974 44070000 */ mfc1 $a3, $f0 /* 0B44A8 7F07F978 2405002E */ li $a1, 46 @@ -15739,14 +16406,14 @@ glabel trigger_solo_watch_menu /* 0B44B0 7F07F980 0FC28BCC */ jal sub_GAME_7F0A2F30 /* 0B44B4 7F07F984 248412B8 */ addiu $a0, $a0, 0x12b8 /* 0B44B8 7F07F988 8E830000 */ lw $v1, ($s4) -/* 0B44BC 7F07F98C 3C018000 */ lui $at, (0x800012B8 >> 16) +/* 0B44BC 7F07F98C 3C018000 */ lui $at, (0x800012B8 >> 16) /* 0B44C0 7F07F990 342112B8 */ ori $at, (0x800012B8 & 0xFFFF) # ori $at, $at, 0x12b8 /* 0B44C4 7F07F994 2406002E */ li $a2, 46 /* 0B44C8 7F07F998 00612821 */ addu $a1, $v1, $at /* 0B44CC 7F07F99C 0FC28CCC */ jal sub_GAME_7F0A3330 /* 0B44D0 7F07F9A0 246419F8 */ addiu $a0, $v1, 0x19f8 -/* 0B44D4 7F07F9A4 0FC228BB */ jal get_BONDdata_watch_health -/* 0B44D8 7F07F9A8 00000000 */ nop +/* 0B44D4 7F07F9A4 0FC228BB */ jal bondviewGetCurrentPlayerHealth +/* 0B44D8 7F07F9A8 00000000 */ nop /* 0B44DC 7F07F9AC 8E840000 */ lw $a0, ($s4) /* 0B44E0 7F07F9B0 44070000 */ mfc1 $a3, $f0 /* 0B44E4 7F07F9B4 2405002E */ li $a1, 46 @@ -15754,14 +16421,14 @@ glabel trigger_solo_watch_menu /* 0B44EC 7F07F9BC 0FC28BCC */ jal sub_GAME_7F0A2F30 /* 0B44F0 7F07F9C0 24841598 */ addiu $a0, $a0, 0x1598 /* 0B44F4 7F07F9C4 8E830000 */ lw $v1, ($s4) -/* 0B44F8 7F07F9C8 3C018000 */ lui $at, (0x80001598 >> 16) +/* 0B44F8 7F07F9C8 3C018000 */ lui $at, (0x80001598 >> 16) /* 0B44FC 7F07F9CC 34211598 */ ori $at, (0x80001598 & 0xFFFF) # ori $at, $at, 0x1598 /* 0B4500 7F07F9D0 2406002E */ li $a2, 46 /* 0B4504 7F07F9D4 00612821 */ addu $a1, $v1, $at /* 0B4508 7F07F9D8 0FC28CCC */ jal sub_GAME_7F0A3330 /* 0B450C 7F07F9DC 24642128 */ addiu $a0, $v1, 0x2128 /* 0B4510 7F07F9E0 0FC29A6A */ jal sub_GAME_7F0A69A8 -/* 0B4514 7F07F9E4 00000000 */ nop +/* 0B4514 7F07F9E4 00000000 */ nop /* 0B4518 7F07F9E8 8E830000 */ lw $v1, ($s4) /* 0B451C 7F07F9EC 00008025 */ move $s0, $zero /* 0B4520 7F07F9F0 24732858 */ addiu $s3, $v1, 0x2858 @@ -15777,7 +16444,7 @@ glabel trigger_solo_watch_menu /* 0B4544 7F07FA14 02202025 */ move $a0, $s1 /* 0B4548 7F07FA18 02002825 */ move $a1, $s0 /* 0B454C 7F07FA1C 00003025 */ move $a2, $zero -/* 0B4550 7F07FA20 0FC28EAE */ jal sub_GAME_7F0A3AB8 +/* 0B4550 7F07FA20 0FC28EAE */ jal setup_watch_rectangles /* 0B4554 7F07FA24 24070064 */ li $a3, 100 /* 0B4558 7F07FA28 3C018000 */ lui $at, 0x8000 /* 0B455C 7F07FA2C 00408825 */ move $s1, $v0 @@ -15802,7 +16469,7 @@ glabel trigger_solo_watch_menu /* 0B45A8 7F07FA78 00002825 */ move $a1, $zero /* 0B45AC 7F07FA7C 00003025 */ move $a2, $zero /* 0B45B0 7F07FA80 24070398 */ li $a3, 920 -/* 0B45B4 7F07FA84 0FC28EAE */ jal sub_GAME_7F0A3AB8 +/* 0B45B4 7F07FA84 0FC28EAE */ jal setup_watch_rectangles /* 0B45B8 7F07FA88 24732998 */ addiu $s3, $v1, 0x2998 /* 0B45BC 7F07FA8C 3C018000 */ lui $at, 0x8000 /* 0B45C0 7F07FA90 02412821 */ addu $a1, $s2, $at @@ -15855,9 +16522,9 @@ glabel trigger_solo_watch_menu /* 0B4668 7F07FB38 54410010 */ bnel $v0, $at, .L7F07FB7C /* 0B466C 7F07FB3C 2401000C */ li $at, 12 /* 0B4670 7F07FB40 0FC07549 */ jal deleteCurrentSelectedFolder -/* 0B4674 7F07FB44 00000000 */ nop +/* 0B4674 7F07FB44 00000000 */ nop /* 0B4678 7F07FB48 0FC304D0 */ jal sub_GAME_7F0C1340 -/* 0B467C 7F07FB4C 00000000 */ nop +/* 0B467C 7F07FB4C 00000000 */ nop /* 0B4680 7F07FB50 8E980000 */ lw $t8, ($s4) /* 0B4684 7F07FB54 240F000C */ li $t7, 12 /* 0B4688 7F07FB58 AF0F01C8 */ sw $t7, 0x1c8($t8) @@ -15963,282 +16630,448 @@ glabel trigger_solo_watch_menu ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.late_rodata +glabel D_8005508C +.word 0x3fd9999a /*1.7*/ +glabel D_80055090 +.word 0x3f8ccccd /*1.1*/ +.text +glabel trigger_solo_watch_menu +/* 0B2308 7F07F918 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0B230C 7F07F91C AFB40038 */ sw $s4, 0x38($sp) +/* 0B2310 7F07F920 3C148007 */ lui $s4, %hi(g_CurrentPlayer) # $s4, 0x8007 +/* 0B2314 7F07F924 26948BC0 */ addiu $s4, %lo(g_CurrentPlayer) # addiu $s4, $s4, -0x7440 +/* 0B2318 7F07F928 8E830000 */ lw $v1, ($s4) +/* 0B231C 7F07F92C AFBF003C */ sw $ra, 0x3c($sp) +/* 0B2320 7F07F930 AFB30034 */ sw $s3, 0x34($sp) +/* 0B2324 7F07F934 AFB20030 */ sw $s2, 0x30($sp) +/* 0B2328 7F07F938 AFB1002C */ sw $s1, 0x2c($sp) +/* 0B232C 7F07F93C AFB00028 */ sw $s0, 0x28($sp) +/* 0B2330 7F07F940 8C6201C8 */ lw $v0, 0x1c8($v1) +/* 0B2334 7F07F944 24050001 */ li $a1, 1 +/* 0B2338 7F07F948 14400080 */ bnez $v0, .L7F07FB4C +/* 0B233C 7F07F94C 00000000 */ nop +/* 0B2340 7F07F950 148000FD */ bnez $a0, .L7F07FD48 +/* 0B2344 7F07F954 3C028003 */ lui $v0, %hi(watch_transition_time) # $v0, 0x8003 +/* 0B2348 7F07F958 3C018005 */ lui $at, %hi(D_8005508C) # $at, 0x8005 +/* 0B234C 7F07F95C C420AC5C */ lwc1 $f0, %lo(D_8005508C)($at) +/* 0B2350 7F07F960 24421AF8 */ addiu $v0, %lo(watch_transition_time) # addiu $v0, $v0, 0x1af8 +/* 0B2354 7F07F964 3C018005 */ lui $at, %hi(D_80055090) # $at, 0x8005 +/* 0B2358 7F07F968 C426AC60 */ lwc1 $f6, %lo(D_80055090)($at) +/* 0B235C 7F07F96C C4440000 */ lwc1 $f4, ($v0) +/* 0B2360 7F07F970 46062202 */ mul.s $f8, $f4, $f6 +/* 0B2364 7F07F974 E4480000 */ swc1 $f8, ($v0) +/* 0B2368 7F07F978 C44A0000 */ lwc1 $f10, ($v0) +/* 0B236C 7F07F97C 460A003C */ c.lt.s $f0, $f10 +/* 0B2370 7F07F980 00000000 */ nop +/* 0B2374 7F07F984 45000002 */ bc1f .L7F07F990 +/* 0B2378 7F07F988 00000000 */ nop +/* 0B237C 7F07F98C E4400000 */ swc1 $f0, ($v0) +.L7F07F990: +/* 0B2380 7F07F990 0FC174DB */ jal Gun_hand_without_item +/* 0B2384 7F07F994 24040001 */ li $a0, 1 +/* 0B2388 7F07F998 50400013 */ beql $v0, $zero, .L7F07F9E8 +/* 0B238C 7F07F99C 8E8F0000 */ lw $t7, ($s4) +/* 0B2390 7F07F9A0 0FC174DB */ jal Gun_hand_without_item +/* 0B2394 7F07F9A4 00002025 */ move $a0, $zero +/* 0B2398 7F07F9A8 5040000F */ beql $v0, $zero, .L7F07F9E8 +/* 0B239C 7F07F9AC 8E8F0000 */ lw $t7, ($s4) +/* 0B23A0 7F07F9B0 8E830000 */ lw $v1, ($s4) +/* 0B23A4 7F07F9B4 24010005 */ li $at, 5 +/* 0B23A8 7F07F9B8 8C620C34 */ lw $v0, 0xc34($v1) +/* 0B23AC 7F07F9BC 10410009 */ beq $v0, $at, .L7F07F9E4 +/* 0B23B0 7F07F9C0 24010006 */ li $at, 6 +/* 0B23B4 7F07F9C4 10410007 */ beq $v0, $at, .L7F07F9E4 +/* 0B23B8 7F07F9C8 24010007 */ li $at, 7 +/* 0B23BC 7F07F9CC 10410005 */ beq $v0, $at, .L7F07F9E4 +/* 0B23C0 7F07F9D0 24060008 */ li $a2, 8 +/* 0B23C4 7F07F9D4 10C20003 */ beq $a2, $v0, .L7F07F9E4 +/* 0B23C8 7F07F9D8 24050001 */ li $a1, 1 +/* 0B23CC 7F07F9DC 10000004 */ b .L7F07F9F0 +/* 0B23D0 7F07F9E0 AC6501C8 */ sw $a1, 0x1c8($v1) +.L7F07F9E4: +/* 0B23D4 7F07F9E4 8E8F0000 */ lw $t7, ($s4) +.L7F07F9E8: +/* 0B23D8 7F07F9E8 240E000D */ li $t6, 13 +/* 0B23DC 7F07F9EC ADEE01C8 */ sw $t6, 0x1c8($t7) +.L7F07F9F0: +/* 0B23E0 7F07F9F0 8E980000 */ lw $t8, ($s4) +/* 0B23E4 7F07F9F4 AF0001C0 */ sw $zero, 0x1c0($t8) +/* 0B23E8 7F07F9F8 8E990000 */ lw $t9, ($s4) +/* 0B23EC 7F07F9FC 0FC1F7F4 */ jal sub_GAME_7F07DEFC +/* 0B23F0 7F07FA00 AF2001C4 */ sw $zero, 0x1c4($t9) +/* 0B23F4 7F07FA04 0FC1F976 */ jal bondviewTriggerWatchZoomDefault +/* 0B23F8 7F07FA08 00000000 */ nop +/* 0B23FC 7F07FA0C 0FC22932 */ jal get_BONDdata_watch_armor +/* 0B2400 7F07FA10 00000000 */ nop +/* 0B2404 7F07FA14 8E840000 */ lw $a0, ($s4) +/* 0B2408 7F07FA18 44070000 */ mfc1 $a3, $f0 +/* 0B240C 7F07FA1C 2405002E */ li $a1, 46 +/* 0B2410 7F07FA20 24060001 */ li $a2, 1 +/* 0B2414 7F07FA24 0FC2891C */ jal sub_GAME_7F0A2F30 +/* 0B2418 7F07FA28 248412B0 */ addiu $a0, $a0, 0x12b0 +/* 0B241C 7F07FA2C 8E830000 */ lw $v1, ($s4) +/* 0B2420 7F07FA30 3C018000 */ lui $at, (0x800012B0 >> 16) # lui $at, 0x8000 +/* 0B2424 7F07FA34 342112B0 */ ori $at, (0x800012B0 & 0xFFFF) # ori $at, $at, 0x12b0 +/* 0B2428 7F07FA38 2406002E */ li $a2, 46 +/* 0B242C 7F07FA3C 00612821 */ addu $a1, $v1, $at +/* 0B2430 7F07FA40 0FC28A1C */ jal sub_GAME_7F0A3330 +/* 0B2434 7F07FA44 246419F0 */ addiu $a0, $v1, 0x19f0 +/* 0B2438 7F07FA48 0FC2292E */ jal bondviewGetCurrentPlayerHealth +/* 0B243C 7F07FA4C 00000000 */ nop +/* 0B2440 7F07FA50 8E840000 */ lw $a0, ($s4) +/* 0B2444 7F07FA54 44070000 */ mfc1 $a3, $f0 +/* 0B2448 7F07FA58 2405002E */ li $a1, 46 +/* 0B244C 7F07FA5C 2406FFFF */ li $a2, -1 +/* 0B2450 7F07FA60 0FC2891C */ jal sub_GAME_7F0A2F30 +/* 0B2454 7F07FA64 24841590 */ addiu $a0, $a0, 0x1590 +/* 0B2458 7F07FA68 8E830000 */ lw $v1, ($s4) +/* 0B245C 7F07FA6C 3C018000 */ lui $at, (0x80001590 >> 16) # lui $at, 0x8000 +/* 0B2460 7F07FA70 34211590 */ ori $at, (0x80001590 & 0xFFFF) # ori $at, $at, 0x1590 +/* 0B2464 7F07FA74 2406002E */ li $a2, 46 +/* 0B2468 7F07FA78 00612821 */ addu $a1, $v1, $at +/* 0B246C 7F07FA7C 0FC28A1C */ jal sub_GAME_7F0A3330 +/* 0B2470 7F07FA80 24642120 */ addiu $a0, $v1, 0x2120 +/* 0B2474 7F07FA84 0FC29732 */ jal sub_GAME_7F0A69A8 +/* 0B2478 7F07FA88 00000000 */ nop +/* 0B247C 7F07FA8C 8E830000 */ lw $v1, ($s4) +/* 0B2480 7F07FA90 00008025 */ move $s0, $zero +/* 0B2484 7F07FA94 24732850 */ addiu $s3, $v1, 0x2850 +/* 0B2488 7F07FA98 24711870 */ addiu $s1, $v1, 0x1870 +.L7F07FA9C: +/* 0B248C 7F07FA9C 24080014 */ li $t0, 20 +/* 0B2490 7F07FAA0 2409FED5 */ li $t1, -299 +/* 0B2494 7F07FAA4 240A0136 */ li $t2, 310 +/* 0B2498 7F07FAA8 02209025 */ move $s2, $s1 +/* 0B249C 7F07FAAC AFAA0018 */ sw $t2, 0x18($sp) +/* 0B24A0 7F07FAB0 AFA90014 */ sw $t1, 0x14($sp) +/* 0B24A4 7F07FAB4 AFA80010 */ sw $t0, 0x10($sp) +/* 0B24A8 7F07FAB8 02202025 */ move $a0, $s1 +/* 0B24AC 7F07FABC 02002825 */ move $a1, $s0 +/* 0B24B0 7F07FAC0 00003025 */ move $a2, $zero +/* 0B24B4 7F07FAC4 0FC28BFE */ jal setup_watch_rectangles +/* 0B24B8 7F07FAC8 24070064 */ li $a3, 100 +/* 0B24BC 7F07FACC 3C018000 */ lui $at, 0x8000 +/* 0B24C0 7F07FAD0 00408825 */ move $s1, $v0 +/* 0B24C4 7F07FAD4 02412821 */ addu $a1, $s2, $at +/* 0B24C8 7F07FAD8 0FC28C20 */ jal sub_GAME_7F0A3B40 +/* 0B24CC 7F07FADC 02602025 */ move $a0, $s3 +/* 0B24D0 7F07FAE0 2610007D */ addiu $s0, $s0, 0x7d +/* 0B24D4 7F07FAE4 24010271 */ li $at, 625 +/* 0B24D8 7F07FAE8 1601FFEC */ bne $s0, $at, .L7F07FA9C +/* 0B24DC 7F07FAEC 00409825 */ move $s3, $v0 +/* 0B24E0 7F07FAF0 3C10B800 */ lui $s0, 0xb800 +/* 0B24E4 7F07FAF4 AC500000 */ sw $s0, ($v0) +/* 0B24E8 7F07FAF8 AC400004 */ sw $zero, 4($v0) +/* 0B24EC 7F07FAFC 8E830000 */ lw $v1, ($s4) +/* 0B24F0 7F07FB00 240B0014 */ li $t3, 20 +/* 0B24F4 7F07FB04 240CFE34 */ li $t4, -460 +/* 0B24F8 7F07FB08 246419B0 */ addiu $a0, $v1, 0x19b0 +/* 0B24FC 7F07FB0C 00809025 */ move $s2, $a0 +/* 0B2500 7F07FB10 AFAC0014 */ sw $t4, 0x14($sp) +/* 0B2504 7F07FB14 AFAB0010 */ sw $t3, 0x10($sp) +/* 0B2508 7F07FB18 AFA00018 */ sw $zero, 0x18($sp) +/* 0B250C 7F07FB1C 00002825 */ move $a1, $zero +/* 0B2510 7F07FB20 00003025 */ move $a2, $zero +/* 0B2514 7F07FB24 24070398 */ li $a3, 920 +/* 0B2518 7F07FB28 0FC28BFE */ jal setup_watch_rectangles +/* 0B251C 7F07FB2C 24732990 */ addiu $s3, $v1, 0x2990 +/* 0B2520 7F07FB30 3C018000 */ lui $at, 0x8000 +/* 0B2524 7F07FB34 02412821 */ addu $a1, $s2, $at +/* 0B2528 7F07FB38 0FC28C20 */ jal sub_GAME_7F0A3B40 +/* 0B252C 7F07FB3C 02602025 */ move $a0, $s3 +/* 0B2530 7F07FB40 AC500000 */ sw $s0, ($v0) +/* 0B2534 7F07FB44 10000080 */ b .L7F07FD48 +/* 0B2538 7F07FB48 AC400004 */ sw $zero, 4($v0) +.L7F07FB4C: +/* 0B253C 7F07FB4C 14A20008 */ bne $a1, $v0, .L7F07FB70 +/* 0B2540 7F07FB50 24010002 */ li $at, 2 +/* 0B2544 7F07FB54 240D0009 */ li $t5, 9 +/* 0B2548 7F07FB58 AC6D01C8 */ sw $t5, 0x1c8($v1) +/* 0B254C 7F07FB5C 8E8E0000 */ lw $t6, ($s4) +/* 0B2550 7F07FB60 ADC001C0 */ sw $zero, 0x1c0($t6) +/* 0B2554 7F07FB64 8E8F0000 */ lw $t7, ($s4) +/* 0B2558 7F07FB68 10000077 */ b .L7F07FD48 +/* 0B255C 7F07FB6C ADE001C4 */ sw $zero, 0x1c4($t7) +.L7F07FB70: +/* 0B2560 7F07FB70 14410008 */ bne $v0, $at, .L7F07FB94 +/* 0B2564 7F07FB74 24060003 */ li $a2, 3 +/* 0B2568 7F07FB78 2418000A */ li $t8, 10 +/* 0B256C 7F07FB7C AC7801C8 */ sw $t8, 0x1c8($v1) +/* 0B2570 7F07FB80 8E990000 */ lw $t9, ($s4) +/* 0B2574 7F07FB84 AF2001C0 */ sw $zero, 0x1c0($t9) +/* 0B2578 7F07FB88 8E880000 */ lw $t0, ($s4) +/* 0B257C 7F07FB8C 1000006E */ b .L7F07FD48 +/* 0B2580 7F07FB90 AD0001C4 */ sw $zero, 0x1c4($t0) +.L7F07FB94: +/* 0B2584 7F07FB94 14C20008 */ bne $a2, $v0, .L7F07FBB8 +/* 0B2588 7F07FB98 24070004 */ li $a3, 4 +/* 0B258C 7F07FB9C 24090007 */ li $t1, 7 +/* 0B2590 7F07FBA0 AC6901C8 */ sw $t1, 0x1c8($v1) +/* 0B2594 7F07FBA4 8E8A0000 */ lw $t2, ($s4) +/* 0B2598 7F07FBA8 AD4001C0 */ sw $zero, 0x1c0($t2) +/* 0B259C 7F07FBAC 8E8B0000 */ lw $t3, ($s4) +/* 0B25A0 7F07FBB0 10000065 */ b .L7F07FD48 +/* 0B25A4 7F07FBB4 AD6001C4 */ sw $zero, 0x1c4($t3) +.L7F07FBB8: +/* 0B25A8 7F07FBB8 14E20008 */ bne $a3, $v0, .L7F07FBDC +/* 0B25AC 7F07FBBC 24010005 */ li $at, 5 +/* 0B25B0 7F07FBC0 240C0006 */ li $t4, 6 +/* 0B25B4 7F07FBC4 AC6C01C8 */ sw $t4, 0x1c8($v1) +/* 0B25B8 7F07FBC8 8E8D0000 */ lw $t5, ($s4) +/* 0B25BC 7F07FBCC ADA001C0 */ sw $zero, 0x1c0($t5) +/* 0B25C0 7F07FBD0 8E8E0000 */ lw $t6, ($s4) +/* 0B25C4 7F07FBD4 1000005C */ b .L7F07FD48 +/* 0B25C8 7F07FBD8 ADC001C4 */ sw $zero, 0x1c4($t6) +.L7F07FBDC: +/* 0B25CC 7F07FBDC 54410010 */ bnel $v0, $at, .L7F07FC20 +/* 0B25D0 7F07FBE0 2401000C */ li $at, 12 +/* 0B25D4 7F07FBE4 0FC074DE */ jal deleteCurrentSelectedFolder +/* 0B25D8 7F07FBE8 00000000 */ nop +/* 0B25DC 7F07FBEC 0FC30208 */ jal sub_GAME_7F0C1340 +/* 0B25E0 7F07FBF0 00000000 */ nop +/* 0B25E4 7F07FBF4 8E980000 */ lw $t8, ($s4) +/* 0B25E8 7F07FBF8 240F000C */ li $t7, 12 +/* 0B25EC 7F07FBFC AF0F01C8 */ sw $t7, 0x1c8($t8) +/* 0B25F0 7F07FC00 8E990000 */ lw $t9, ($s4) +/* 0B25F4 7F07FC04 AF2001C0 */ sw $zero, 0x1c0($t9) +/* 0B25F8 7F07FC08 8E880000 */ lw $t0, ($s4) +/* 0B25FC 7F07FC0C AD0001C4 */ sw $zero, 0x1c4($t0) +/* 0B2600 7F07FC10 8E890000 */ lw $t1, ($s4) +/* 0B2604 7F07FC14 1000004C */ b .L7F07FD48 +/* 0B2608 7F07FC18 AD2001D0 */ sw $zero, 0x1d0($t1) +/* 0B260C 7F07FC1C 2401000C */ li $at, 12 +.L7F07FC20: +/* 0B2610 7F07FC20 10410049 */ beq $v0, $at, .L7F07FD48 +/* 0B2614 7F07FC24 24010006 */ li $at, 6 +/* 0B2618 7F07FC28 5441000C */ bnel $v0, $at, .L7F07FC5C +/* 0B261C 7F07FC2C 24010007 */ li $at, 7 +/* 0B2620 7F07FC30 54800046 */ bnezl $a0, .L7F07FD4C +/* 0B2624 7F07FC34 8FBF003C */ lw $ra, 0x3c($sp) +/* 0B2628 7F07FC38 AC6701C8 */ sw $a3, 0x1c8($v1) +/* 0B262C 7F07FC3C 8E8A0000 */ lw $t2, ($s4) +/* 0B2630 7F07FC40 AD4001C0 */ sw $zero, 0x1c0($t2) +/* 0B2634 7F07FC44 8E8B0000 */ lw $t3, ($s4) +/* 0B2638 7F07FC48 0FC29732 */ jal sub_GAME_7F0A69A8 +/* 0B263C 7F07FC4C AD6001C4 */ sw $zero, 0x1c4($t3) +/* 0B2640 7F07FC50 1000003E */ b .L7F07FD4C +/* 0B2644 7F07FC54 8FBF003C */ lw $ra, 0x3c($sp) +/* 0B2648 7F07FC58 24010007 */ li $at, 7 +.L7F07FC5C: +/* 0B264C 7F07FC5C 5441000C */ bnel $v0, $at, .L7F07FC90 +/* 0B2650 7F07FC60 24060008 */ li $a2, 8 +/* 0B2654 7F07FC64 54800039 */ bnezl $a0, .L7F07FD4C +/* 0B2658 7F07FC68 8FBF003C */ lw $ra, 0x3c($sp) +/* 0B265C 7F07FC6C AC6601C8 */ sw $a2, 0x1c8($v1) +/* 0B2660 7F07FC70 8E8C0000 */ lw $t4, ($s4) +/* 0B2664 7F07FC74 AD8001C0 */ sw $zero, 0x1c0($t4) +/* 0B2668 7F07FC78 8E8D0000 */ lw $t5, ($s4) +/* 0B266C 7F07FC7C 0FC29732 */ jal sub_GAME_7F0A69A8 +/* 0B2670 7F07FC80 ADA001C4 */ sw $zero, 0x1c4($t5) +/* 0B2674 7F07FC84 10000031 */ b .L7F07FD4C +/* 0B2678 7F07FC88 8FBF003C */ lw $ra, 0x3c($sp) +/* 0B267C 7F07FC8C 24060008 */ li $a2, 8 +.L7F07FC90: +/* 0B2680 7F07FC90 14C2000B */ bne $a2, $v0, .L7F07FCC0 +/* 0B2684 7F07FC94 24010009 */ li $at, 9 +/* 0B2688 7F07FC98 1480002B */ bnez $a0, .L7F07FD48 +/* 0B268C 7F07FC9C 240E000B */ li $t6, 11 +/* 0B2690 7F07FCA0 AC6E01C8 */ sw $t6, 0x1c8($v1) +/* 0B2694 7F07FCA4 8E8F0000 */ lw $t7, ($s4) +/* 0B2698 7F07FCA8 ADE001C0 */ sw $zero, 0x1c0($t7) +/* 0B269C 7F07FCAC 8E980000 */ lw $t8, ($s4) +/* 0B26A0 7F07FCB0 0FC29732 */ jal sub_GAME_7F0A69A8 +/* 0B26A4 7F07FCB4 AF0001C4 */ sw $zero, 0x1c4($t8) +/* 0B26A8 7F07FCB8 10000024 */ b .L7F07FD4C +/* 0B26AC 7F07FCBC 8FBF003C */ lw $ra, 0x3c($sp) +.L7F07FCC0: +/* 0B26B0 7F07FCC0 5441000A */ bnel $v0, $at, .L7F07FCEC +/* 0B26B4 7F07FCC4 2401000A */ li $at, 10 +/* 0B26B8 7F07FCC8 54800020 */ bnezl $a0, .L7F07FD4C +/* 0B26BC 7F07FCCC 8FBF003C */ lw $ra, 0x3c($sp) +/* 0B26C0 7F07FCD0 AC6501C8 */ sw $a1, 0x1c8($v1) +/* 0B26C4 7F07FCD4 8E990000 */ lw $t9, ($s4) +/* 0B26C8 7F07FCD8 AF2001C0 */ sw $zero, 0x1c0($t9) +/* 0B26CC 7F07FCDC 8E880000 */ lw $t0, ($s4) +/* 0B26D0 7F07FCE0 10000019 */ b .L7F07FD48 +/* 0B26D4 7F07FCE4 AD0001C4 */ sw $zero, 0x1c4($t0) +/* 0B26D8 7F07FCE8 2401000A */ li $at, 10 +.L7F07FCEC: +/* 0B26DC 7F07FCEC 5441000A */ bnel $v0, $at, .L7F07FD18 +/* 0B26E0 7F07FCF0 2401000B */ li $at, 11 +/* 0B26E4 7F07FCF4 54800015 */ bnezl $a0, .L7F07FD4C +/* 0B26E8 7F07FCF8 8FBF003C */ lw $ra, 0x3c($sp) +/* 0B26EC 7F07FCFC AC6501C8 */ sw $a1, 0x1c8($v1) +/* 0B26F0 7F07FD00 8E890000 */ lw $t1, ($s4) +/* 0B26F4 7F07FD04 AD2001C0 */ sw $zero, 0x1c0($t1) +/* 0B26F8 7F07FD08 8E8A0000 */ lw $t2, ($s4) +/* 0B26FC 7F07FD0C 1000000E */ b .L7F07FD48 +/* 0B2700 7F07FD10 AD4001C4 */ sw $zero, 0x1c4($t2) +/* 0B2704 7F07FD14 2401000B */ li $at, 11 +.L7F07FD18: +/* 0B2708 7F07FD18 54410008 */ bnel $v0, $at, .L7F07FD3C +/* 0B270C 7F07FD1C 2401000D */ li $at, 13 +/* 0B2710 7F07FD20 AC6601C8 */ sw $a2, 0x1c8($v1) +/* 0B2714 7F07FD24 8E8B0000 */ lw $t3, ($s4) +/* 0B2718 7F07FD28 AD6001C0 */ sw $zero, 0x1c0($t3) +/* 0B271C 7F07FD2C 8E8C0000 */ lw $t4, ($s4) +/* 0B2720 7F07FD30 10000005 */ b .L7F07FD48 +/* 0B2724 7F07FD34 AD8001C4 */ sw $zero, 0x1c4($t4) +/* 0B2728 7F07FD38 2401000D */ li $at, 13 +.L7F07FD3C: +/* 0B272C 7F07FD3C 54410003 */ bnel $v0, $at, .L7F07FD4C +/* 0B2730 7F07FD40 8FBF003C */ lw $ra, 0x3c($sp) +/* 0B2734 7F07FD44 AC6001C8 */ sw $zero, 0x1c8($v1) +.L7F07FD48: +/* 0B2738 7F07FD48 8FBF003C */ lw $ra, 0x3c($sp) +.L7F07FD4C: +/* 0B273C 7F07FD4C 8FB00028 */ lw $s0, 0x28($sp) +/* 0B2740 7F07FD50 8FB1002C */ lw $s1, 0x2c($sp) +/* 0B2744 7F07FD54 8FB20030 */ lw $s2, 0x30($sp) +/* 0B2748 7F07FD58 8FB30034 */ lw $s3, 0x34($sp) +/* 0B274C 7F07FD5C 8FB40038 */ lw $s4, 0x38($sp) +/* 0B2750 7F07FD60 03E00008 */ jr $ra +/* 0B2754 7F07FD64 27BD0040 */ addiu $sp, $sp, 0x40 +) +#endif +#endif + void sub_GAME_7F07FCC4(s32 arg0) { if (arg0 == -1) { - pPlayer->speedstrafe = (pPlayer->speedstrafe - global_timer_delta); - if (pPlayer->speedstrafe < -1.0f) { - pPlayer->speedstrafe = -1.0f; + g_CurrentPlayer->speedstrafe = (g_CurrentPlayer->speedstrafe - g_GlobalTimerDelta); + if (g_CurrentPlayer->speedstrafe < -1.0f) { + g_CurrentPlayer->speedstrafe = -1.0f; } } else { if (arg0 == 1) { - pPlayer->speedstrafe = (pPlayer->speedstrafe + global_timer_delta); - if (1.0f < pPlayer->speedstrafe) { - pPlayer->speedstrafe = 1.0f; + g_CurrentPlayer->speedstrafe = (g_CurrentPlayer->speedstrafe + g_GlobalTimerDelta); + if (1.0f < g_CurrentPlayer->speedstrafe) { + g_CurrentPlayer->speedstrafe = 1.0f; } } else { - if (0.0f < pPlayer->speedstrafe) { - pPlayer->speedstrafe = (pPlayer->speedstrafe - global_timer_delta); - if (pPlayer->speedstrafe < 0.0f) { - pPlayer->speedstrafe = 0.0f; + if (0.0f < g_CurrentPlayer->speedstrafe) { + g_CurrentPlayer->speedstrafe = (g_CurrentPlayer->speedstrafe - g_GlobalTimerDelta); + if (g_CurrentPlayer->speedstrafe < 0.0f) { + g_CurrentPlayer->speedstrafe = 0.0f; } } else { - pPlayer->speedstrafe = (pPlayer->speedstrafe + global_timer_delta); - if (0.0f < pPlayer->speedstrafe) { - pPlayer->speedstrafe = 0.0f; + g_CurrentPlayer->speedstrafe = (g_CurrentPlayer->speedstrafe + g_GlobalTimerDelta); + if (0.0f < g_CurrentPlayer->speedstrafe) { + g_CurrentPlayer->speedstrafe = 0.0f; } } } } - pPlayer->speedsideways = pPlayer->speedstrafe; + g_CurrentPlayer->speedsideways = g_CurrentPlayer->speedstrafe; } void sub_GAME_7F07FE1C(s32 arg0) { if (arg0 == 1) { - pPlayer->field_2A4C = (pPlayer->field_2A4C + global_timer_delta); - if (1.0f < pPlayer->field_2A4C) { - pPlayer->field_2A4C = 1.0f; + g_CurrentPlayer->field_2A4C = (g_CurrentPlayer->field_2A4C + g_GlobalTimerDelta); + if (1.0f < g_CurrentPlayer->field_2A4C) { + g_CurrentPlayer->field_2A4C = 1.0f; } } else { if (arg0 == -1) { - pPlayer->field_2A4C = (pPlayer->field_2A4C - global_timer_delta); - if (pPlayer->field_2A4C < -1.0f) { - pPlayer->field_2A4C = -1.0f; + g_CurrentPlayer->field_2A4C = (g_CurrentPlayer->field_2A4C - g_GlobalTimerDelta); + if (g_CurrentPlayer->field_2A4C < -1.0f) { + g_CurrentPlayer->field_2A4C = -1.0f; } } else { - if (0.0f < pPlayer->field_2A4C) { - pPlayer->field_2A4C = (pPlayer->field_2A4C - global_timer_delta); - if (pPlayer->field_2A4C < 0.0f) { - pPlayer->field_2A4C = 0.0f; + if (0.0f < g_CurrentPlayer->field_2A4C) { + g_CurrentPlayer->field_2A4C = (g_CurrentPlayer->field_2A4C - g_GlobalTimerDelta); + if (g_CurrentPlayer->field_2A4C < 0.0f) { + g_CurrentPlayer->field_2A4C = 0.0f; } } else { - pPlayer->field_2A4C = (pPlayer->field_2A4C + global_timer_delta); - if (0.0f < pPlayer->field_2A4C) { - pPlayer->field_2A4C = 0.0f; + g_CurrentPlayer->field_2A4C = (g_CurrentPlayer->field_2A4C + g_GlobalTimerDelta); + if (0.0f < g_CurrentPlayer->field_2A4C) { + g_CurrentPlayer->field_2A4C = 0.0f; } } } } - pPlayer->speedforwards = pPlayer->field_2A4C; + g_CurrentPlayer->speedforwards = g_CurrentPlayer->field_2A4C; } -f32 viGetFovY(void); - f32 sub_GAME_7F07FF74(f32 value) { if (value > 0) { return (viGetFovY() * value * -0.7f) / 60.0f; } - + if (value < 0) { return (viGetFovY() * -value * 0.7f) / 60.0f; } - + return 0; } -#ifdef NONMATCHING -// global_timer_delta should be loaded and multiplied two more times -void currentPlayerUpdateSpeedVerta(f32 value) { + +/** + * Address 0x7F080010. + */ +void bondviewCurrentPlayerUpdateSpeedVerta(f32 value) +{ f32 mult = viGetFovY() / 60.0f; f32 limit = sub_GAME_7F07FF74(value); - if (value > 0) { - if (pPlayer->speedverta > 0) { - pPlayer->speedverta -= (0.05f * global_timer_delta * mult); - } else { - pPlayer->speedverta -= (0.0125f * global_timer_delta * mult); + + if (value > 0.0f) + { + if (g_CurrentPlayer->speedverta > 0.0f) + { + g_CurrentPlayer->speedverta -= (0.05f * g_GlobalTimerDelta * mult); + } + else + { + g_CurrentPlayer->speedverta -= (0.0125f * g_GlobalTimerDelta * mult); } - if (pPlayer->speedverta < limit) { - pPlayer->speedverta = limit; + if (g_CurrentPlayer->speedverta < limit) + { + g_CurrentPlayer->speedverta = limit; } - } else if (value < 0) { - if (pPlayer->speedverta < 0) { - pPlayer->speedverta += (0.05f * 0.0125f * mult); - } else { - pPlayer->speedverta += (0.0125f * global_timer_delta * mult); + } + else if (value < 0.0f) + { + if (g_CurrentPlayer->speedverta < 0.0f) + { + g_CurrentPlayer->speedverta += (0.05f * g_GlobalTimerDelta * mult); + } + else + { + g_CurrentPlayer->speedverta += (0.0125f * g_GlobalTimerDelta * mult); } - if (pPlayer->speedverta > limit) { - pPlayer->speedverta = limit; + if (g_CurrentPlayer->speedverta > limit) + { + g_CurrentPlayer->speedverta = limit; } - } else { - if (pPlayer->speedverta > limit) { - pPlayer->speedverta -= (0.05f * 0.05f * mult); + } + else + { + if (g_CurrentPlayer->speedverta > limit) + { + g_CurrentPlayer->speedverta -= (0.05f * g_GlobalTimerDelta * mult); - if (pPlayer->speedverta < limit) { - pPlayer->speedverta = limit; + if (g_CurrentPlayer->speedverta < limit) + { + g_CurrentPlayer->speedverta = limit; } - } else { - pPlayer->speedverta += (0.05f * global_timer_delta * mult); + } + else + { + g_CurrentPlayer->speedverta += (0.05f * g_GlobalTimerDelta * mult); - if (pPlayer->speedverta > limit) { - pPlayer->speedverta = limit; + if (g_CurrentPlayer->speedverta > limit) + { + g_CurrentPlayer->speedverta = limit; } } } } -#else -GLOBAL_ASM( -.late_rodata -glabel D_8005509C -.word 0x3d4ccccd /*0.050000001*/ -glabel D_800550A0 -.word 0x3c4ccccd /*0.0125*/ -glabel D_800550A4 -.word 0x3d4ccccd /*0.050000001*/ -glabel D_800550A8 -.word 0x3c4ccccd /*0.0125*/ -glabel D_800550AC -.word 0x3d4ccccd /*0.050000001*/ -glabel D_800550B0 -.word 0x3d4ccccd /*0.050000001*/ -.text -glabel currentPlayerUpdateSpeedVerta -/* 0B4B40 7F080010 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0B4B44 7F080014 AFBF0014 */ sw $ra, 0x14($sp) -/* 0B4B48 7F080018 0C001177 */ jal viGetFovY -/* 0B4B4C 7F08001C E7AC0020 */ swc1 $f12, 0x20($sp) -/* 0B4B50 7F080020 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0B4B54 7F080024 44812000 */ mtc1 $at, $f4 -/* 0B4B58 7F080028 C7AC0020 */ lwc1 $f12, 0x20($sp) -/* 0B4B5C 7F08002C 46040383 */ div.s $f14, $f0, $f4 -/* 0B4B60 7F080030 0FC1FFDD */ jal sub_GAME_7F07FF74 -/* 0B4B64 7F080034 E7AE001C */ swc1 $f14, 0x1c($sp) -/* 0B4B68 7F080038 C7A20020 */ lwc1 $f2, 0x20($sp) -/* 0B4B6C 7F08003C 44806000 */ mtc1 $zero, $f12 -/* 0B4B70 7F080040 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B4B74 7F080044 C7AE001C */ lwc1 $f14, 0x1c($sp) -/* 0B4B78 7F080048 4602603C */ c.lt.s $f12, $f2 -/* 0B4B7C 7F08004C 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0B4B80 7F080050 45020023 */ bc1fl .L7F0800E0 -/* 0B4B84 7F080054 460C103C */ c.lt.s $f2, $f12 -/* 0B4B88 7F080058 8C620000 */ lw $v0, ($v1) -/* 0B4B8C 7F08005C 3C018005 */ lui $at, %hi(D_800550A0) -/* 0B4B90 7F080060 C4420160 */ lwc1 $f2, 0x160($v0) -/* 0B4B94 7F080064 4602603C */ c.lt.s $f12, $f2 -/* 0B4B98 7F080068 00000000 */ nop -/* 0B4B9C 7F08006C 4500000B */ bc1f .L7F08009C -/* 0B4BA0 7F080070 00000000 */ nop -/* 0B4BA4 7F080074 3C018005 */ lui $at, %hi(D_8005509C) -/* 0B4BA8 7F080078 C426509C */ lwc1 $f6, %lo(D_8005509C)($at) -/* 0B4BAC 7F08007C 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B4BB0 7F080080 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) -/* 0B4BB4 7F080084 46083282 */ mul.s $f10, $f6, $f8 -/* 0B4BB8 7F080088 00000000 */ nop -/* 0B4BBC 7F08008C 460E5402 */ mul.s $f16, $f10, $f14 -/* 0B4BC0 7F080090 46101481 */ sub.s $f18, $f2, $f16 -/* 0B4BC4 7F080094 10000009 */ b .L7F0800BC -/* 0B4BC8 7F080098 E4520160 */ swc1 $f18, 0x160($v0) -.L7F08009C: -/* 0B4BCC 7F08009C C42450A0 */ lwc1 $f4, %lo(D_800550A0)($at) -/* 0B4BD0 7F0800A0 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B4BD4 7F0800A4 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) -/* 0B4BD8 7F0800A8 46062202 */ mul.s $f8, $f4, $f6 -/* 0B4BDC 7F0800AC 00000000 */ nop -/* 0B4BE0 7F0800B0 460E4282 */ mul.s $f10, $f8, $f14 -/* 0B4BE4 7F0800B4 460A1401 */ sub.s $f16, $f2, $f10 -/* 0B4BE8 7F0800B8 E4500160 */ swc1 $f16, 0x160($v0) -.L7F0800BC: -/* 0B4BEC 7F0800BC 8C620000 */ lw $v0, ($v1) -/* 0B4BF0 7F0800C0 C4520160 */ lwc1 $f18, 0x160($v0) -/* 0B4BF4 7F0800C4 4600903C */ c.lt.s $f18, $f0 -/* 0B4BF8 7F0800C8 00000000 */ nop -/* 0B4BFC 7F0800CC 45020053 */ bc1fl .L7F08021C -/* 0B4C00 7F0800D0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B4C04 7F0800D4 10000050 */ b .L7F080218 -/* 0B4C08 7F0800D8 E4400160 */ swc1 $f0, 0x160($v0) -/* 0B4C0C 7F0800DC 460C103C */ c.lt.s $f2, $f12 -.L7F0800E0: -/* 0B4C10 7F0800E0 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B4C14 7F0800E4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0B4C18 7F0800E8 45020025 */ bc1fl .L7F080180 -/* 0B4C1C 7F0800EC 8C620000 */ lw $v0, ($v1) -/* 0B4C20 7F0800F0 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B4C24 7F0800F4 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0B4C28 7F0800F8 8C620000 */ lw $v0, ($v1) -/* 0B4C2C 7F0800FC 3C018005 */ lui $at, %hi(D_800550A8) -/* 0B4C30 7F080100 C4420160 */ lwc1 $f2, 0x160($v0) -/* 0B4C34 7F080104 460C103C */ c.lt.s $f2, $f12 -/* 0B4C38 7F080108 00000000 */ nop -/* 0B4C3C 7F08010C 4500000B */ bc1f .L7F08013C -/* 0B4C40 7F080110 00000000 */ nop -/* 0B4C44 7F080114 3C018005 */ lui $at, %hi(D_800550A4) -/* 0B4C48 7F080118 C42450A4 */ lwc1 $f4, %lo(D_800550A4)($at) -/* 0B4C4C 7F08011C 3C018005 */ lui $at, %hi(D_800550A8) -/* 0B4C50 7F080120 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) -/* 0B4C54 7F080124 46062202 */ mul.s $f8, $f4, $f6 -/* 0B4C58 7F080128 00000000 */ nop -/* 0B4C5C 7F08012C 460E4282 */ mul.s $f10, $f8, $f14 -/* 0B4C60 7F080130 460A1400 */ add.s $f16, $f2, $f10 -/* 0B4C64 7F080134 10000009 */ b .L7F08015C -/* 0B4C68 7F080138 E4500160 */ swc1 $f16, 0x160($v0) -.L7F08013C: -/* 0B4C6C 7F08013C C43250A8 */ lwc1 $f18, %lo(D_800550A8)($at) -/* 0B4C70 7F080140 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B4C74 7F080144 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 0B4C78 7F080148 46049182 */ mul.s $f6, $f18, $f4 -/* 0B4C7C 7F08014C 00000000 */ nop -/* 0B4C80 7F080150 460E3202 */ mul.s $f8, $f6, $f14 -/* 0B4C84 7F080154 46081280 */ add.s $f10, $f2, $f8 -/* 0B4C88 7F080158 E44A0160 */ swc1 $f10, 0x160($v0) -.L7F08015C: -/* 0B4C8C 7F08015C 8C620000 */ lw $v0, ($v1) -/* 0B4C90 7F080160 C4500160 */ lwc1 $f16, 0x160($v0) -/* 0B4C94 7F080164 4610003C */ c.lt.s $f0, $f16 -/* 0B4C98 7F080168 00000000 */ nop -/* 0B4C9C 7F08016C 4502002B */ bc1fl .L7F08021C -/* 0B4CA0 7F080170 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B4CA4 7F080174 10000028 */ b .L7F080218 -/* 0B4CA8 7F080178 E4400160 */ swc1 $f0, 0x160($v0) -/* 0B4CAC 7F08017C 8C620000 */ lw $v0, ($v1) -.L7F080180: -/* 0B4CB0 7F080180 3C018005 */ lui $at, %hi(D_800550B0) -/* 0B4CB4 7F080184 C4420160 */ lwc1 $f2, 0x160($v0) -/* 0B4CB8 7F080188 4602003C */ c.lt.s $f0, $f2 -/* 0B4CBC 7F08018C 00000000 */ nop -/* 0B4CC0 7F080190 45000012 */ bc1f .L7F0801DC -/* 0B4CC4 7F080194 00000000 */ nop -/* 0B4CC8 7F080198 3C018005 */ lui $at, %hi(D_800550AC) -/* 0B4CCC 7F08019C C43250AC */ lwc1 $f18, %lo(D_800550AC)($at) -/* 0B4CD0 7F0801A0 3C018005 */ lui $at, %hi(D_800550B0) -/* 0B4CD4 7F0801A4 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 0B4CD8 7F0801A8 46049182 */ mul.s $f6, $f18, $f4 -/* 0B4CDC 7F0801AC 00000000 */ nop -/* 0B4CE0 7F0801B0 460E3202 */ mul.s $f8, $f6, $f14 -/* 0B4CE4 7F0801B4 46081281 */ sub.s $f10, $f2, $f8 -/* 0B4CE8 7F0801B8 E44A0160 */ swc1 $f10, 0x160($v0) -/* 0B4CEC 7F0801BC 8C620000 */ lw $v0, ($v1) -/* 0B4CF0 7F0801C0 C4500160 */ lwc1 $f16, 0x160($v0) -/* 0B4CF4 7F0801C4 4600803C */ c.lt.s $f16, $f0 -/* 0B4CF8 7F0801C8 00000000 */ nop -/* 0B4CFC 7F0801CC 45000012 */ bc1f .L7F080218 -/* 0B4D00 7F0801D0 00000000 */ nop -/* 0B4D04 7F0801D4 10000010 */ b .L7F080218 -/* 0B4D08 7F0801D8 E4400160 */ swc1 $f0, 0x160($v0) -.L7F0801DC: -/* 0B4D0C 7F0801DC C43250B0 */ lwc1 $f18, %lo(D_800550B0)($at) -/* 0B4D10 7F0801E0 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B4D14 7F0801E4 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 0B4D18 7F0801E8 46049182 */ mul.s $f6, $f18, $f4 -/* 0B4D1C 7F0801EC 00000000 */ nop -/* 0B4D20 7F0801F0 460E3202 */ mul.s $f8, $f6, $f14 -/* 0B4D24 7F0801F4 46081280 */ add.s $f10, $f2, $f8 -/* 0B4D28 7F0801F8 E44A0160 */ swc1 $f10, 0x160($v0) -/* 0B4D2C 7F0801FC 8C620000 */ lw $v0, ($v1) -/* 0B4D30 7F080200 C4500160 */ lwc1 $f16, 0x160($v0) -/* 0B4D34 7F080204 4610003C */ c.lt.s $f0, $f16 -/* 0B4D38 7F080208 00000000 */ nop -/* 0B4D3C 7F08020C 45000002 */ bc1f .L7F080218 -/* 0B4D40 7F080210 00000000 */ nop -/* 0B4D44 7F080214 E4400160 */ swc1 $f0, 0x160($v0) -.L7F080218: -/* 0B4D48 7F080218 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08021C: -/* 0B4D4C 7F08021C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0B4D50 7F080220 03E00008 */ jr $ra -/* 0B4D54 7F080224 00000000 */ nop -) -#endif @@ -16253,183 +17086,75 @@ f32 sub_GAME_7F080228(f32 arg0) { } } -#ifdef NONMATCHING -void sub_GAME_7F0802C4(void) { +/** + * Address 0x7F0802C4. + */ +void bondviewCurrentPlayerUpdateSpeedTheta(f32 value) +{ + f32 mult = viGetFovY() / 60.0f; + f32 limit = sub_GAME_7F080228(value); + + if (value > 0.0f) + { + if (g_CurrentPlayer->speedtheta > 0.0f) + { + g_CurrentPlayer->speedtheta -= (0.05f * g_GlobalTimerDelta * mult); + } + else + { + g_CurrentPlayer->speedtheta -= (0.0125f * g_GlobalTimerDelta * mult); + } + if (g_CurrentPlayer->speedtheta < limit) + { + g_CurrentPlayer->speedtheta = limit; + } + } + else if (value < 0.0f) + { + if (g_CurrentPlayer->speedtheta < 0) + { + g_CurrentPlayer->speedtheta += (0.05f * g_GlobalTimerDelta * mult); + } + else + { + g_CurrentPlayer->speedtheta += (0.0125f * g_GlobalTimerDelta * mult); + } + + if (limit < g_CurrentPlayer->speedtheta) + { + g_CurrentPlayer->speedtheta = limit; + } + } + else + { + if (limit < g_CurrentPlayer->speedtheta) + { + g_CurrentPlayer->speedtheta -= (0.05f * g_GlobalTimerDelta * mult); + + if (g_CurrentPlayer->speedtheta < limit) + { + g_CurrentPlayer->speedtheta = limit; + } + } + else + { + g_CurrentPlayer->speedtheta += (0.05f * g_GlobalTimerDelta * mult); + + if (limit < g_CurrentPlayer->speedtheta) + { + g_CurrentPlayer->speedtheta = limit; + } + } + } } -#else -GLOBAL_ASM( -.late_rodata -glabel D_800550BC -.word 0x3d4ccccd /*0.050000001*/ -glabel D_800550C0 -.word 0x3c4ccccd /*0.0125*/ -glabel D_800550C4 -.word 0x3d4ccccd /*0.050000001*/ -glabel D_800550C8 -.word 0x3c4ccccd /*0.0125*/ -glabel D_800550CC -.word 0x3d4ccccd /*0.050000001*/ -glabel D_800550D0 -.word 0x3d4ccccd /*0.050000001*/ -.text -glabel sub_GAME_7F0802C4 -/* 0B4DF4 7F0802C4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0B4DF8 7F0802C8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0B4DFC 7F0802CC 0C001177 */ jal viGetFovY -/* 0B4E00 7F0802D0 E7AC0020 */ swc1 $f12, 0x20($sp) -/* 0B4E04 7F0802D4 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0B4E08 7F0802D8 44812000 */ mtc1 $at, $f4 -/* 0B4E0C 7F0802DC C7AC0020 */ lwc1 $f12, 0x20($sp) -/* 0B4E10 7F0802E0 46040383 */ div.s $f14, $f0, $f4 -/* 0B4E14 7F0802E4 0FC2008A */ jal sub_GAME_7F080228 -/* 0B4E18 7F0802E8 E7AE001C */ swc1 $f14, 0x1c($sp) -/* 0B4E1C 7F0802EC C7A20020 */ lwc1 $f2, 0x20($sp) -/* 0B4E20 7F0802F0 44806000 */ mtc1 $zero, $f12 -/* 0B4E24 7F0802F4 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B4E28 7F0802F8 C7AE001C */ lwc1 $f14, 0x1c($sp) -/* 0B4E2C 7F0802FC 4602603C */ c.lt.s $f12, $f2 -/* 0B4E30 7F080300 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0B4E34 7F080304 45020023 */ bc1fl .L7F080394 -/* 0B4E38 7F080308 460C103C */ c.lt.s $f2, $f12 -/* 0B4E3C 7F08030C 8C620000 */ lw $v0, ($v1) -/* 0B4E40 7F080310 3C018005 */ lui $at, %hi(D_800550C0) -/* 0B4E44 7F080314 C442014C */ lwc1 $f2, 0x14c($v0) -/* 0B4E48 7F080318 4602603C */ c.lt.s $f12, $f2 -/* 0B4E4C 7F08031C 00000000 */ nop -/* 0B4E50 7F080320 4500000B */ bc1f .L7F080350 -/* 0B4E54 7F080324 00000000 */ nop -/* 0B4E58 7F080328 3C018005 */ lui $at, %hi(D_800550BC) -/* 0B4E5C 7F08032C C42650BC */ lwc1 $f6, %lo(D_800550BC)($at) -/* 0B4E60 7F080330 3C018005 */ lui $at, %hi(D_800550C0) -/* 0B4E64 7F080334 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) -/* 0B4E68 7F080338 46083282 */ mul.s $f10, $f6, $f8 -/* 0B4E6C 7F08033C 00000000 */ nop -/* 0B4E70 7F080340 460E5402 */ mul.s $f16, $f10, $f14 -/* 0B4E74 7F080344 46101481 */ sub.s $f18, $f2, $f16 -/* 0B4E78 7F080348 10000009 */ b .L7F080370 -/* 0B4E7C 7F08034C E452014C */ swc1 $f18, 0x14c($v0) -.L7F080350: -/* 0B4E80 7F080350 C42450C0 */ lwc1 $f4, %lo(D_800550C0)($at) -/* 0B4E84 7F080354 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B4E88 7F080358 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) -/* 0B4E8C 7F08035C 46062202 */ mul.s $f8, $f4, $f6 -/* 0B4E90 7F080360 00000000 */ nop -/* 0B4E94 7F080364 460E4282 */ mul.s $f10, $f8, $f14 -/* 0B4E98 7F080368 460A1401 */ sub.s $f16, $f2, $f10 -/* 0B4E9C 7F08036C E450014C */ swc1 $f16, 0x14c($v0) -.L7F080370: -/* 0B4EA0 7F080370 8C620000 */ lw $v0, ($v1) -/* 0B4EA4 7F080374 C452014C */ lwc1 $f18, 0x14c($v0) -/* 0B4EA8 7F080378 4600903C */ c.lt.s $f18, $f0 -/* 0B4EAC 7F08037C 00000000 */ nop -/* 0B4EB0 7F080380 45020054 */ bc1fl .L7F0804D4 -/* 0B4EB4 7F080384 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B4EB8 7F080388 10000051 */ b .L7F0804D0 -/* 0B4EBC 7F08038C E440014C */ swc1 $f0, 0x14c($v0) -/* 0B4EC0 7F080390 460C103C */ c.lt.s $f2, $f12 -.L7F080394: -/* 0B4EC4 7F080394 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B4EC8 7F080398 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0B4ECC 7F08039C 45020026 */ bc1fl .L7F080438 -/* 0B4ED0 7F0803A0 8C620000 */ lw $v0, ($v1) -/* 0B4ED4 7F0803A4 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B4ED8 7F0803A8 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0B4EDC 7F0803AC 8C620000 */ lw $v0, ($v1) -/* 0B4EE0 7F0803B0 44802000 */ mtc1 $zero, $f4 -/* 0B4EE4 7F0803B4 3C018005 */ lui $at, %hi(D_800550C8) -/* 0B4EE8 7F0803B8 C442014C */ lwc1 $f2, 0x14c($v0) -/* 0B4EEC 7F0803BC 4604103C */ c.lt.s $f2, $f4 -/* 0B4EF0 7F0803C0 00000000 */ nop -/* 0B4EF4 7F0803C4 4500000B */ bc1f .L7F0803F4 -/* 0B4EF8 7F0803C8 00000000 */ nop -/* 0B4EFC 7F0803CC 3C018005 */ lui $at, %hi(D_800550C4) -/* 0B4F00 7F0803D0 C42650C4 */ lwc1 $f6, %lo(D_800550C4)($at) -/* 0B4F04 7F0803D4 3C018005 */ lui $at, %hi(D_800550C8) -/* 0B4F08 7F0803D8 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) -/* 0B4F0C 7F0803DC 46083282 */ mul.s $f10, $f6, $f8 -/* 0B4F10 7F0803E0 00000000 */ nop -/* 0B4F14 7F0803E4 460E5402 */ mul.s $f16, $f10, $f14 -/* 0B4F18 7F0803E8 46101480 */ add.s $f18, $f2, $f16 -/* 0B4F1C 7F0803EC 10000009 */ b .L7F080414 -/* 0B4F20 7F0803F0 E452014C */ swc1 $f18, 0x14c($v0) -.L7F0803F4: -/* 0B4F24 7F0803F4 C42450C8 */ lwc1 $f4, %lo(D_800550C8)($at) -/* 0B4F28 7F0803F8 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B4F2C 7F0803FC C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) -/* 0B4F30 7F080400 46062202 */ mul.s $f8, $f4, $f6 -/* 0B4F34 7F080404 00000000 */ nop -/* 0B4F38 7F080408 460E4282 */ mul.s $f10, $f8, $f14 -/* 0B4F3C 7F08040C 460A1400 */ add.s $f16, $f2, $f10 -/* 0B4F40 7F080410 E450014C */ swc1 $f16, 0x14c($v0) -.L7F080414: -/* 0B4F44 7F080414 8C620000 */ lw $v0, ($v1) -/* 0B4F48 7F080418 C452014C */ lwc1 $f18, 0x14c($v0) -/* 0B4F4C 7F08041C 4612003C */ c.lt.s $f0, $f18 -/* 0B4F50 7F080420 00000000 */ nop -/* 0B4F54 7F080424 4502002B */ bc1fl .L7F0804D4 -/* 0B4F58 7F080428 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B4F5C 7F08042C 10000028 */ b .L7F0804D0 -/* 0B4F60 7F080430 E440014C */ swc1 $f0, 0x14c($v0) -/* 0B4F64 7F080434 8C620000 */ lw $v0, ($v1) -.L7F080438: -/* 0B4F68 7F080438 3C018005 */ lui $at, %hi(D_800550D0) -/* 0B4F6C 7F08043C C442014C */ lwc1 $f2, 0x14c($v0) -/* 0B4F70 7F080440 4602003C */ c.lt.s $f0, $f2 -/* 0B4F74 7F080444 00000000 */ nop -/* 0B4F78 7F080448 45000012 */ bc1f .L7F080494 -/* 0B4F7C 7F08044C 00000000 */ nop -/* 0B4F80 7F080450 3C018005 */ lui $at, %hi(D_800550CC) -/* 0B4F84 7F080454 C42450CC */ lwc1 $f4, %lo(D_800550CC)($at) -/* 0B4F88 7F080458 3C018005 */ lui $at, %hi(D_800550D0) -/* 0B4F8C 7F08045C C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) -/* 0B4F90 7F080460 46062202 */ mul.s $f8, $f4, $f6 -/* 0B4F94 7F080464 00000000 */ nop -/* 0B4F98 7F080468 460E4282 */ mul.s $f10, $f8, $f14 -/* 0B4F9C 7F08046C 460A1401 */ sub.s $f16, $f2, $f10 -/* 0B4FA0 7F080470 E450014C */ swc1 $f16, 0x14c($v0) -/* 0B4FA4 7F080474 8C620000 */ lw $v0, ($v1) -/* 0B4FA8 7F080478 C452014C */ lwc1 $f18, 0x14c($v0) -/* 0B4FAC 7F08047C 4600903C */ c.lt.s $f18, $f0 -/* 0B4FB0 7F080480 00000000 */ nop -/* 0B4FB4 7F080484 45000012 */ bc1f .L7F0804D0 -/* 0B4FB8 7F080488 00000000 */ nop -/* 0B4FBC 7F08048C 10000010 */ b .L7F0804D0 -/* 0B4FC0 7F080490 E440014C */ swc1 $f0, 0x14c($v0) -.L7F080494: -/* 0B4FC4 7F080494 C42450D0 */ lwc1 $f4, %lo(D_800550D0)($at) -/* 0B4FC8 7F080498 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B4FCC 7F08049C C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) -/* 0B4FD0 7F0804A0 46062202 */ mul.s $f8, $f4, $f6 -/* 0B4FD4 7F0804A4 00000000 */ nop -/* 0B4FD8 7F0804A8 460E4282 */ mul.s $f10, $f8, $f14 -/* 0B4FDC 7F0804AC 460A1400 */ add.s $f16, $f2, $f10 -/* 0B4FE0 7F0804B0 E450014C */ swc1 $f16, 0x14c($v0) -/* 0B4FE4 7F0804B4 8C620000 */ lw $v0, ($v1) -/* 0B4FE8 7F0804B8 C452014C */ lwc1 $f18, 0x14c($v0) -/* 0B4FEC 7F0804BC 4612003C */ c.lt.s $f0, $f18 -/* 0B4FF0 7F0804C0 00000000 */ nop -/* 0B4FF4 7F0804C4 45000002 */ bc1f .L7F0804D0 -/* 0B4FF8 7F0804C8 00000000 */ nop -/* 0B4FFC 7F0804CC E440014C */ swc1 $f0, 0x14c($v0) -.L7F0804D0: -/* 0B5000 7F0804D0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0804D4: -/* 0B5004 7F0804D4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0B5008 7F0804D8 03E00008 */ jr $ra -/* 0B500C 7F0804DC 00000000 */ nop -) -#endif -s16 viGetViewLeft(void); -s16 viGetViewTop(void); -s16 viGetViewWidth(void); -s16 viGetViewHeight(void); -Gfx *currentPlayerDrawFade(Gfx *gdl) { - f32 frac = pPlayer->colourscreenfrac; - s32 r = pPlayer->colourscreenred; - s32 g = pPlayer->colourscreengreen; - s32 b = pPlayer->colourscreenblue; + +Gfx *currentPlayerDrawFade(Gfx *gdl) { + f32 frac = g_CurrentPlayer->colourscreenfrac; + s32 r = g_CurrentPlayer->colourscreenred; + s32 g = g_CurrentPlayer->colourscreengreen; + s32 b = g_CurrentPlayer->colourscreenblue; if ((camera_80036430 != 0) || (camera_80036434 != 0)) { frac = 1.0f; b = 0; @@ -16460,341 +17185,397 @@ Gfx *currentPlayerDrawFade(Gfx *gdl) { } void currentPlayerSetFadeColour(s32 r, s32 g, s32 b, f32 frac) { - pPlayer->colourscreenred = r; - pPlayer->colourscreengreen = g; - pPlayer->colourscreenblue = b; - pPlayer->colourscreenfrac = frac; + g_CurrentPlayer->colourscreenred = r; + g_CurrentPlayer->colourscreengreen = g; + g_CurrentPlayer->colourscreenblue = b; + g_CurrentPlayer->colourscreenfrac = frac; } -void currentPlayerAdjustFade(f32 maxfadetime, s32 r, s32 g, s32 b, f32 frac) { - pPlayer->colourfadetime60 = 0; - pPlayer->colourfadetimemax60 = maxfadetime; - pPlayer->colourfaderedold = pPlayer->colourscreenred; - pPlayer->colourfaderednew = r; - pPlayer->colourfadegreenold = pPlayer->colourscreengreen; - pPlayer->colourfadegreennew = g; - pPlayer->colourfadeblueold = pPlayer->colourscreenblue; - pPlayer->colourfadebluenew = b; - pPlayer->colourfadefracold = pPlayer->colourscreenfrac; - pPlayer->colourfadefracnew = frac; -} - -void currentPlayerSetFadeFrac(f32 maxfadetime, f32 frac) { - currentPlayerAdjustFade(maxfadetime, pPlayer->colourscreenred, pPlayer->colourscreengreen, pPlayer->colourscreenblue, frac); -} - -s32 /*bool*/ currentPlayerIsFadeComplete(void) +void currentPlayerAdjustFade(f32 maxfadetime, s32 r, s32 g, s32 b, f32 frac) { - return pPlayer->colourfadetimemax60 < 0; + g_CurrentPlayer->colourfadetime60 = 0; + g_CurrentPlayer->colourfadetimemax60 = maxfadetime; + g_CurrentPlayer->colourfaderedold = g_CurrentPlayer->colourscreenred; + g_CurrentPlayer->colourfaderednew = r; + g_CurrentPlayer->colourfadegreenold = g_CurrentPlayer->colourscreengreen; + g_CurrentPlayer->colourfadegreennew = g; + g_CurrentPlayer->colourfadeblueold = g_CurrentPlayer->colourscreenblue; + g_CurrentPlayer->colourfadebluenew = b; + g_CurrentPlayer->colourfadefracold = g_CurrentPlayer->colourscreenfrac; + g_CurrentPlayer->colourfadefracnew = frac; +} + +void currentPlayerSetFadeFrac(f32 maxfadetime, f32 frac) +{ + currentPlayerAdjustFade(maxfadetime, g_CurrentPlayer->colourscreenred, g_CurrentPlayer->colourscreengreen, g_CurrentPlayer->colourscreenblue, frac); +} + +bool currentPlayerIsFadeComplete(void) +{ + return g_CurrentPlayer->colourfadetimemax60 < 0; } void currentPlayerUpdateColourScreenProperties(void) { - if (pPlayer->colourfadetimemax60 >= 0) { - pPlayer->colourfadetime60 += global_timer_delta; + if (g_CurrentPlayer->colourfadetimemax60 >= 0) + { + g_CurrentPlayer->colourfadetime60 += g_GlobalTimerDelta; - if (pPlayer->colourfadetime60 < pPlayer->colourfadetimemax60) { - f32 mult = pPlayer->colourfadetime60 / pPlayer->colourfadetimemax60; - pPlayer->colourscreenfrac = pPlayer->colourfadefracold + (pPlayer->colourfadefracnew - pPlayer->colourfadefracold) * mult; - pPlayer->colourscreenred = pPlayer->colourfaderedold + (s32)((pPlayer->colourfaderednew - pPlayer->colourfaderedold) * mult); - pPlayer->colourscreengreen = pPlayer->colourfadegreenold + (s32)((pPlayer->colourfadegreennew - pPlayer->colourfadegreenold) * mult); - pPlayer->colourscreenblue = pPlayer->colourfadeblueold + (s32)((pPlayer->colourfadebluenew - pPlayer->colourfadeblueold) * mult); - return; - } + if (g_CurrentPlayer->colourfadetime60 < g_CurrentPlayer->colourfadetimemax60) + { + f32 mult = g_CurrentPlayer->colourfadetime60 / g_CurrentPlayer->colourfadetimemax60; + g_CurrentPlayer->colourscreenfrac = g_CurrentPlayer->colourfadefracold + (g_CurrentPlayer->colourfadefracnew - g_CurrentPlayer->colourfadefracold) * mult; + g_CurrentPlayer->colourscreenred = g_CurrentPlayer->colourfaderedold + (s32)((g_CurrentPlayer->colourfaderednew - g_CurrentPlayer->colourfaderedold) * mult); + g_CurrentPlayer->colourscreengreen = g_CurrentPlayer->colourfadegreenold + (s32)((g_CurrentPlayer->colourfadegreennew - g_CurrentPlayer->colourfadegreenold) * mult); + g_CurrentPlayer->colourscreenblue = g_CurrentPlayer->colourfadeblueold + (s32)((g_CurrentPlayer->colourfadebluenew - g_CurrentPlayer->colourfadeblueold) * mult); + return; + } - pPlayer->colourscreenfrac = pPlayer->colourfadefracnew; - pPlayer->colourscreenred = pPlayer->colourfaderednew; - pPlayer->colourscreengreen = pPlayer->colourfadegreennew; - pPlayer->colourscreenblue = pPlayer->colourfadebluenew; - pPlayer->colourfadetimemax60 = -1; - } + g_CurrentPlayer->colourscreenfrac = g_CurrentPlayer->colourfadefracnew; + g_CurrentPlayer->colourscreenred = g_CurrentPlayer->colourfaderednew; + g_CurrentPlayer->colourscreengreen = g_CurrentPlayer->colourfadegreennew; + g_CurrentPlayer->colourscreenblue = g_CurrentPlayer->colourfadebluenew; + g_CurrentPlayer->colourfadetimemax60 = -1; + } } void currentPlayerStartChrFade(f32 duration60, f32 targetfrac) { - struct chrdata* chr = pPlayer->prop->chr; + ChrRecord *chr = g_CurrentPlayer->prop->chr; - if (chr) { - pPlayer->bondfadetime60 = 0; - pPlayer->bondfadetimemax60 = duration60; - pPlayer->bondfadefracold = chr->fadealpha / 255.0f; - pPlayer->bondfadefracnew = targetfrac; - } + if (chr) + { + g_CurrentPlayer->bondfadetime60 = 0; + g_CurrentPlayer->bondfadetimemax60 = duration60; + g_CurrentPlayer->bondfadefracold = chr->fadealpha / 255.0f; + g_CurrentPlayer->bondfadefracnew = targetfrac; + } } void currentPlayerTickChrFade(void) { - if (pPlayer->bondfadetimemax60 >= 0) { - struct chrdata *chr = pPlayer->prop->chr; - f32 frac; - - pPlayer->bondfadetime60 += global_timer_delta; - - if (pPlayer->bondfadetime60 < pPlayer->bondfadetimemax60) { - frac = pPlayer->bondfadefracold - + (pPlayer->bondfadefracnew - pPlayer->bondfadefracold) - * pPlayer->bondfadetime60 - / pPlayer->bondfadetimemax60; - } else { - frac = pPlayer->bondfadefracnew; - pPlayer->bondfadetimemax60 = -1; - } - - if (chr) { - chr->fadealpha = (s8)(frac * 255); - } - } -} - -#ifdef NONMATCHING -void sub_GAME_7F080B34(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel firstperson_weapon_movement_restrictor -.word 0x3c8efa35 /*0.017453292*/ -glabel D_800550D8 -.word 0x3c8efa35 /*0.017453292*/ -.text -glabel sub_GAME_7F080B34 -/* 0B5664 7F080B34 27BDFF30 */ addiu $sp, $sp, -0xd0 -/* 0B5668 7F080B38 AFB00038 */ sw $s0, 0x38($sp) -/* 0B566C 7F080B3C 3C108008 */ lui $s0, %hi(pPlayer) -/* 0B5670 7F080B40 F7B40030 */ sdc1 $f20, 0x30($sp) -/* 0B5674 7F080B44 4480A000 */ mtc1 $zero, $f20 -/* 0B5678 7F080B48 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 -/* 0B567C 7F080B4C 8E020000 */ lw $v0, ($s0) -/* 0B5680 7F080B50 AFBF003C */ sw $ra, 0x3c($sp) -/* 0B5684 7F080B54 AFA600D8 */ sw $a2, 0xd8($sp) -/* 0B5688 7F080B58 E7B400CC */ swc1 $f20, 0xcc($sp) -/* 0B568C 7F080B5C 8C4E00D8 */ lw $t6, 0xd8($v0) -/* 0B5690 7F080B60 55C00014 */ bnezl $t6, .L7F080BB4 -/* 0B5694 7F080B64 8C4F0420 */ lw $t7, 0x420($v0) -/* 0B5698 7F080B68 E7AC00D0 */ swc1 $f12, 0xd0($sp) -/* 0B569C 7F080B6C 0FC23A2F */ jal sub_GAME_7F08E8BC -/* 0B56A0 7F080B70 E7AE00D4 */ swc1 $f14, 0xd4($sp) -/* 0B56A4 7F080B74 C7AC00D0 */ lwc1 $f12, 0xd0($sp) -/* 0B56A8 7F080B78 C7AE00D4 */ lwc1 $f14, 0xd4($sp) -/* 0B56AC 7F080B7C 46146032 */ c.eq.s $f12, $f20 -/* 0B56B0 7F080B80 00000000 */ nop -/* 0B56B4 7F080B84 45030005 */ bc1tl .L7F080B9C -/* 0B56B8 7F080B88 46147032 */ c.eq.s $f14, $f20 -/* 0B56BC 7F080B8C 460C7103 */ div.s $f4, $f14, $f12 -/* 0B56C0 7F080B90 10000028 */ b .L7F080C34 -/* 0B56C4 7F080B94 E7A400CC */ swc1 $f4, 0xcc($sp) -/* 0B56C8 7F080B98 46147032 */ c.eq.s $f14, $f20 -.L7F080B9C: -/* 0B56CC 7F080B9C 00000000 */ nop -/* 0B56D0 7F080BA0 45020025 */ bc1fl .L7F080C38 -/* 0B56D4 7F080BA4 C7AC00CC */ lwc1 $f12, 0xcc($sp) -/* 0B56D8 7F080BA8 10000023 */ b .L7F080C38 -/* 0B56DC 7F080BAC C7AC00CC */ lwc1 $f12, 0xcc($sp) -/* 0B56E0 7F080BB0 8C4F0420 */ lw $t7, 0x420($v0) -.L7F080BB4: -/* 0B56E4 7F080BB4 51E0001B */ beql $t7, $zero, .L7F080C24 -/* 0B56E8 7F080BB8 3C013F00 */ lui $at, 0x3f00 -/* 0B56EC 7F080BBC 0C002914 */ jal randomGetNext -/* 0B56F0 7F080BC0 00000000 */ nop -/* 0B56F4 7F080BC4 0C002914 */ jal randomGetNext -/* 0B56F8 7F080BC8 AFA20044 */ sw $v0, 0x44($sp) -/* 0B56FC 7F080BCC 3C198003 */ lui $t9, %hi(D_8003650C) -/* 0B5700 7F080BD0 8F39650C */ lw $t9, %lo(D_8003650C)($t9) -/* 0B5704 7F080BD4 8FB80044 */ lw $t8, 0x44($sp) -/* 0B5708 7F080BD8 3C0A8003 */ lui $t2, %hi(D_800364D8) -/* 0B570C 7F080BDC 3C0B8007 */ lui $t3, %hi(ptr_animation_table) -/* 0B5710 7F080BE0 0319001B */ divu $zero, $t8, $t9 -/* 0B5714 7F080BE4 00004010 */ mfhi $t0 -/* 0B5718 7F080BE8 00084880 */ sll $t1, $t0, 2 -/* 0B571C 7F080BEC 01495021 */ addu $t2, $t2, $t1 -/* 0B5720 7F080BF0 8D4A64D8 */ lw $t2, %lo(D_800364D8)($t2) -/* 0B5724 7F080BF4 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3) -/* 0B5728 7F080BF8 4406A000 */ mfc1 $a2, $f20 -/* 0B572C 7F080BFC 17200002 */ bnez $t9, .L7F080C08 -/* 0B5730 7F080C00 00000000 */ nop -/* 0B5734 7F080C04 0007000D */ break 7 -.L7F080C08: -/* 0B5738 7F080C08 30450001 */ andi $a1, $v0, 1 -/* 0B573C 7F080C0C 3C073F80 */ lui $a3, 0x3f80 -/* 0B5740 7F080C10 0FC23A92 */ jal sub_GAME_7F08EA48 -/* 0B5744 7F080C14 014B2021 */ addu $a0, $t2, $t3 -/* 0B5748 7F080C18 8E0C0000 */ lw $t4, ($s0) -/* 0B574C 7F080C1C AD800420 */ sw $zero, 0x420($t4) -/* 0B5750 7F080C20 3C013F00 */ li $at, 0x3F000000 # 0.500000 -.L7F080C24: -/* 0B5754 7F080C24 44816000 */ mtc1 $at, $f12 -/* 0B5758 7F080C28 0FC23AAE */ jal sub_GAME_7F08EAB8 -/* 0B575C 7F080C2C 00000000 */ nop -/* 0B5760 7F080C30 E7B400D8 */ swc1 $f20, 0xd8($sp) -.L7F080C34: -/* 0B5764 7F080C34 C7AC00CC */ lwc1 $f12, 0xcc($sp) -.L7F080C38: -/* 0B5768 7F080C38 0FC23890 */ jal sub_GAME_7F08E240 -/* 0B576C 7F080C3C C7AE00D8 */ lwc1 $f14, 0xd8($sp) -/* 0B5770 7F080C40 8E0D0000 */ lw $t5, ($s0) -/* 0B5774 7F080C44 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0B5778 7F080C48 44813000 */ mtc1 $at, $f6 -/* 0B577C 7F080C4C C5A8015C */ lwc1 $f8, 0x15c($t5) -/* 0B5780 7F080C50 3C018005 */ lui $at, %hi(firstperson_weapon_movement_restrictor) -/* 0B5784 7F080C54 C43050D4 */ lwc1 $f16, %lo(firstperson_weapon_movement_restrictor)($at) -/* 0B5788 7F080C58 46083281 */ sub.s $f10, $f6, $f8 -/* 0B578C 7F080C5C 27A5008C */ addiu $a1, $sp, 0x8c -/* 0B5790 7F080C60 46105302 */ mul.s $f12, $f10, $f16 -/* 0B5794 7F080C64 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 0B5798 7F080C68 00000000 */ nop -/* 0B579C 7F080C6C 8E020000 */ lw $v0, ($s0) -/* 0B57A0 7F080C70 4405A000 */ mfc1 $a1, $f20 -/* 0B57A4 7F080C74 4406A000 */ mfc1 $a2, $f20 -/* 0B57A8 7F080C78 C4520508 */ lwc1 $f18, 0x508($v0) -/* 0B57AC 7F080C7C 4407A000 */ mfc1 $a3, $f20 -/* 0B57B0 7F080C80 27A4004C */ addiu $a0, $sp, 0x4c -/* 0B57B4 7F080C84 46009107 */ neg.s $f4, $f18 -/* 0B57B8 7F080C88 E7A40010 */ swc1 $f4, 0x10($sp) -/* 0B57BC 7F080C8C C446050C */ lwc1 $f6, 0x50c($v0) -/* 0B57C0 7F080C90 46003207 */ neg.s $f8, $f6 -/* 0B57C4 7F080C94 E7A80014 */ swc1 $f8, 0x14($sp) -/* 0B57C8 7F080C98 C44A0510 */ lwc1 $f10, 0x510($v0) -/* 0B57CC 7F080C9C 46005407 */ neg.s $f16, $f10 -/* 0B57D0 7F080CA0 E7B00018 */ swc1 $f16, 0x18($sp) -/* 0B57D4 7F080CA4 C4520514 */ lwc1 $f18, 0x514($v0) -/* 0B57D8 7F080CA8 E7B2001C */ swc1 $f18, 0x1c($sp) -/* 0B57DC 7F080CAC C4440518 */ lwc1 $f4, 0x518($v0) -/* 0B57E0 7F080CB0 E7A40020 */ swc1 $f4, 0x20($sp) -/* 0B57E4 7F080CB4 C446051C */ lwc1 $f6, 0x51c($v0) -/* 0B57E8 7F080CB8 0FC16642 */ jal matrix_4x4_7F059908 -/* 0B57EC 7F080CBC E7A60024 */ swc1 $f6, 0x24($sp) -/* 0B57F0 7F080CC0 27A4004C */ addiu $a0, $sp, 0x4c -/* 0B57F4 7F080CC4 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 0B57F8 7F080CC8 27A5008C */ addiu $a1, $sp, 0x8c -/* 0B57FC 7F080CCC 8E0E0000 */ lw $t6, ($s0) -/* 0B5800 7F080CD0 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0B5804 7F080CD4 44814000 */ mtc1 $at, $f8 -/* 0B5808 7F080CD8 C5CA0148 */ lwc1 $f10, 0x148($t6) -/* 0B580C 7F080CDC 3C018005 */ lui $at, %hi(D_800550D8) -/* 0B5810 7F080CE0 C43250D8 */ lwc1 $f18, %lo(D_800550D8)($at) -/* 0B5814 7F080CE4 460A4401 */ sub.s $f16, $f8, $f10 -/* 0B5818 7F080CE8 27A5004C */ addiu $a1, $sp, 0x4c -/* 0B581C 7F080CEC 46128302 */ mul.s $f12, $f16, $f18 -/* 0B5820 7F080CF0 0FC1617F */ jal matrix_4x4_set_rotation_around_y -/* 0B5824 7F080CF4 00000000 */ nop -/* 0B5828 7F080CF8 27A4004C */ addiu $a0, $sp, 0x4c -/* 0B582C 7F080CFC 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 0B5830 7F080D00 27A5008C */ addiu $a1, $sp, 0x8c -/* 0B5834 7F080D04 C7A400AC */ lwc1 $f4, 0xac($sp) -/* 0B5838 7F080D08 8E0F0000 */ lw $t7, ($s0) -/* 0B583C 7F080D0C E5E404C0 */ swc1 $f4, 0x4c0($t7) -/* 0B5840 7F080D10 8E180000 */ lw $t8, ($s0) -/* 0B5844 7F080D14 C7A600B0 */ lwc1 $f6, 0xb0($sp) -/* 0B5848 7F080D18 E70604C4 */ swc1 $f6, 0x4c4($t8) -/* 0B584C 7F080D1C 8E190000 */ lw $t9, ($s0) -/* 0B5850 7F080D20 C7A800B4 */ lwc1 $f8, 0xb4($sp) -/* 0B5854 7F080D24 E72804C8 */ swc1 $f8, 0x4c8($t9) -/* 0B5858 7F080D28 8E080000 */ lw $t0, ($s0) -/* 0B585C 7F080D2C C7AA009C */ lwc1 $f10, 0x9c($sp) -/* 0B5860 7F080D30 E50A04CC */ swc1 $f10, 0x4cc($t0) -/* 0B5864 7F080D34 8E090000 */ lw $t1, ($s0) -/* 0B5868 7F080D38 C7B000A0 */ lwc1 $f16, 0xa0($sp) -/* 0B586C 7F080D3C E53004D0 */ swc1 $f16, 0x4d0($t1) -/* 0B5870 7F080D40 8E0A0000 */ lw $t2, ($s0) -/* 0B5874 7F080D44 C7B200A4 */ lwc1 $f18, 0xa4($sp) -/* 0B5878 7F080D48 E55204D4 */ swc1 $f18, 0x4d4($t2) -/* 0B587C 7F080D4C 8FBF003C */ lw $ra, 0x3c($sp) -/* 0B5880 7F080D50 8FB00038 */ lw $s0, 0x38($sp) -/* 0B5884 7F080D54 D7B40030 */ ldc1 $f20, 0x30($sp) -/* 0B5888 7F080D58 03E00008 */ jr $ra -/* 0B588C 7F080D5C 27BD00D0 */ addiu $sp, $sp, 0xd0 -) -#endif - - - - - -#ifdef NONMATCHING -f32 sub_GAME_7F080D60(s32 arg1, ? arg2) { - f32 phi_f2; - - // Node 0 - if (ptr_playerstank != 0) + if (g_CurrentPlayer->bondfadetimemax60 >= 0) { - // Node 1 - phi_f2 = (sub_GAME_7F0B2970(arg1, arg2, ptr_playerstank->unk4->unk10->unk14, ptr_playerstank->unk4->unk10->unk8, ptr_playerstank->unk4->unk10->unk10, ptr_playerstank) + D_80036454); - } - else - { - // Node 2 - if (pPlayer->field_2A6C != 0) + ChrRecord *chr = g_CurrentPlayer->prop->chr; + f32 frac; + + g_CurrentPlayer->bondfadetime60 += g_GlobalTimerDelta; + + if (g_CurrentPlayer->bondfadetime60 < g_CurrentPlayer->bondfadetimemax60) { - // Node 3 - phi_f2 = sub_GAME_7F0B2970(arg1, arg2, pPlayer->field_2A70, arg1, arg2, ptr_playerstank); + frac = g_CurrentPlayer->bondfadefracold + (g_CurrentPlayer->bondfadefracnew - g_CurrentPlayer->bondfadefracold) * g_CurrentPlayer->bondfadetime60 / g_CurrentPlayer->bondfadetimemax60; } else { - // Node 4 - phi_f2 = sub_GAME_7F0B2970(arg1, arg2, arg1, arg2, ptr_playerstank); + frac = g_CurrentPlayer->bondfadefracnew; + g_CurrentPlayer->bondfadetimemax60 = -1; + } + + if (chr) + { + chr->fadealpha = (s8)(frac * 255); } } - // Node 5 - return phi_f2; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F080D60 -/* 0B5890 7F080D60 3C078003 */ lui $a3, %hi(ptr_playerstank) -/* 0B5894 7F080D64 8CE76450 */ lw $a3, %lo(ptr_playerstank)($a3) -/* 0B5898 7F080D68 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0B589C 7F080D6C 44856000 */ mtc1 $a1, $f12 -/* 0B58A0 7F080D70 44867000 */ mtc1 $a2, $f14 -/* 0B58A4 7F080D74 10E0000B */ beqz $a3, .L7F080DA4 -/* 0B58A8 7F080D78 AFBF0014 */ sw $ra, 0x14($sp) -/* 0B58AC 7F080D7C 8CE30004 */ lw $v1, 4($a3) -/* 0B58B0 7F080D80 8C620010 */ lw $v0, 0x10($v1) -/* 0B58B4 7F080D84 8C440014 */ lw $a0, 0x14($v0) -/* 0B58B8 7F080D88 8C450008 */ lw $a1, 8($v0) -/* 0B58BC 7F080D8C 0FC2CA5C */ jal sub_GAME_7F0B2970 -/* 0B58C0 7F080D90 8C460010 */ lw $a2, 0x10($v0) -/* 0B58C4 7F080D94 3C018003 */ lui $at, %hi(D_80036454) -/* 0B58C8 7F080D98 C4246454 */ lwc1 $f4, %lo(D_80036454)($at) -/* 0B58CC 7F080D9C 10000011 */ b .L7F080DE4 -/* 0B58D0 7F080DA0 46040080 */ add.s $f2, $f0, $f4 -.L7F080DA4: -/* 0B58D4 7F080DA4 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B58D8 7F080DA8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0B58DC 7F080DAC 8C4E2A6C */ lw $t6, 0x2a6c($v0) -/* 0B58E0 7F080DB0 51C00008 */ beql $t6, $zero, .L7F080DD4 -/* 0B58E4 7F080DB4 44056000 */ mfc1 $a1, $f12 -/* 0B58E8 7F080DB8 44056000 */ mfc1 $a1, $f12 -/* 0B58EC 7F080DBC 44067000 */ mfc1 $a2, $f14 -/* 0B58F0 7F080DC0 0FC2CA5C */ jal sub_GAME_7F0B2970 -/* 0B58F4 7F080DC4 8C442A70 */ lw $a0, 0x2a70($v0) -/* 0B58F8 7F080DC8 10000006 */ b .L7F080DE4 -/* 0B58FC 7F080DCC 46000086 */ mov.s $f2, $f0 -/* 0B5900 7F080DD0 44056000 */ mfc1 $a1, $f12 -.L7F080DD4: -/* 0B5904 7F080DD4 44067000 */ mfc1 $a2, $f14 -/* 0B5908 7F080DD8 0FC2CA5C */ jal sub_GAME_7F0B2970 -/* 0B590C 7F080DDC 00000000 */ nop -/* 0B5910 7F080DE0 46000086 */ mov.s $f2, $f0 -.L7F080DE4: -/* 0B5914 7F080DE4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B5918 7F080DE8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0B591C 7F080DEC 46001006 */ mov.s $f0, $f2 -/* 0B5920 7F080DF0 03E00008 */ jr $ra -/* 0B5924 7F080DF4 00000000 */ nop -) -#endif + +/** + * Will apply a move animation update. The pass through call to bheadUpdate is + * what allows Bond to move. This will also trigger the death animation once + * Bond dies. + * Address 0x7F080B34. +*/ +void bondviewMoveAnimationTick(f32 arg0, f32 arg1, f32 arg2) +{ + f32 spCC; + Mtxf sp8C; + Mtxf sp4C; + + spCC = 0.0f; + + if (g_CurrentPlayer->bonddead == 0) + { + bheadAdjustAnimation(arg0); + + if (arg0 != 0.0f) + { + spCC = arg1 / arg0; + } + else if (arg1 == 0.0f) + { + // + } + } + else + { + if (g_CurrentPlayer->startnewbonddie != 0) + { + // HACK: ptr_animation_table dereference addition is backwards. + // this should be: + // ptr_animation_table->data[g_bondviewBondDeathAnimations[((u32) randomGetNext() % (u32) g_bondviewBondDeathAnimationsCount)]] + bheadStartDeathAnimation((struct ModelAnimation *) ((s32)g_bondviewBondDeathAnimations[((u32) randomGetNext() % (u32) g_bondviewBondDeathAnimationsCount)] + (s32)&ptr_animation_table->data[0]), randomGetNext() & 1, 0.0f, 1.0f); + g_CurrentPlayer->startnewbonddie = 0; + } + + bheadSetSpeed(0.5f); + arg2 = 0.0f; + } + + bheadUpdate(spCC, arg2); + + matrix_4x4_set_rotation_around_x((360.0f - g_CurrentPlayer->vv_verta360) * 0.017453292f, &sp8C); + matrix_4x4_7F059908(&sp4C, 0.0f, 0.0f, 0.0f, -g_CurrentPlayer->headlook[0], -g_CurrentPlayer->headlook[1], -g_CurrentPlayer->headlook[2], g_CurrentPlayer->headup[0], g_CurrentPlayer->headup[1], g_CurrentPlayer->headup[2]); + matrix_4x4_multiply_in_place(&sp4C, &sp8C); + matrix_4x4_set_rotation_around_y((360.0f - g_CurrentPlayer->vv_theta) * 0.017453292f, &sp4C); + matrix_4x4_multiply_in_place(&sp4C, &sp8C); + g_CurrentPlayer->field_488.applied_view.f[0] = sp8C.m[2][0]; + g_CurrentPlayer->field_488.applied_view.f[1] = sp8C.m[2][1]; + g_CurrentPlayer->field_488.applied_view.f[2] = sp8C.m[2][2]; + g_CurrentPlayer->field_488.applied_view2.f[0] = sp8C.m[1][0]; + g_CurrentPlayer->field_488.applied_view2.f[1] = sp8C.m[1][1]; + g_CurrentPlayer->field_488.applied_view2.f[2] = sp8C.m[1][2]; + +} +/** + * Address 0x7F080D60. + */ +f32 bondviewYPositionRelated(StandTile *arg0, f32 arg1, f32 arg2) +{ + f32 ret; + + if (ptr_playerstank != NULL) + { + ObjectRecord * obj = ((PropRecord *)ptr_playerstank)->obj; + PropRecord *p = obj->prop; + + ret = stanGetPositionYValue(p->stan, p->pos.x, p->pos.z); + + ret += g_PlayerTankYOffset; + } + else + { + if (g_CurrentPlayer->field_2A6C) + { + ret = stanGetPositionYValue(g_CurrentPlayer->field_2A70, arg1, arg2); + } + else + { + ret = stanGetPositionYValue(arg0, arg1, arg2); + } + } + + return ret; +} #ifdef NONMATCHING -void sub_GAME_7F080DF8(void) { +/** + * Address 0x7F080DF8. + * + * decomp status: + * - compiles: yes + * - stack resize: wrong + * - identical instructions: fail + * - identical registers: fail + * + * notes: one large wrong section. There's a load that's swapped near the beginning. + * Rest of the function just has regalloc issues. + */ +void bondviewUpdatePlayerClipping(s32 use_stanHeight, f32 stanHeight_offset) +{ + s32 i; + f32 temp_f0; + f32 sp5C; + f32 sp58; + f32 sp54; + f32 new_field_7c; + f32 new_field_70; + f32 sp40; + f32 sp64; + f32 save_field_7C; + if (in_tank_flag == 1) + { + g_CurrentPlayer->stanHeight = bondviewYPositionRelated( + g_CurrentPlayer->field_488.current_tile_ptr, + g_CurrentPlayer->field_488.collision_position.f[0], + g_CurrentPlayer->field_488.collision_position.f[2]); + + if(0){} + if(1){} + + g_CurrentPlayer->field_6C = g_CurrentPlayer->field_70 / 0.17f; + + for (i=0; ifield_6C = (g_CurrentPlayer->field_6C * 0.83f) + g_CurrentPlayer->stanHeight; + } + + g_CurrentPlayer->field_70 = g_CurrentPlayer->field_6C * 0.17f; + } + else + { + if (use_stanHeight != 0) + { + g_CurrentPlayer->stanHeight = g_CurrentPlayer->stanHeight + stanHeight_offset; + + temp_f0 = bondviewYPositionRelated( + g_CurrentPlayer->field_488.current_tile_ptr, + g_CurrentPlayer->field_488.collision_position.f[0], + g_CurrentPlayer->field_488.collision_position.f[2]); + + if (g_CurrentPlayer->stanHeight < temp_f0) + { + g_CurrentPlayer->stanHeight = temp_f0; + } + } + else + { + StandTile *st = g_CurrentPlayer->field_488.current_tile_ptr; + + bondviewCollisionRadiusRelated(g_CurrentPlayer->prop, &sp5C, &sp58, &sp54); + + sp64 = bondviewYPositionRelated( + g_CurrentPlayer->field_488.current_tile_ptr, + g_CurrentPlayer->field_488.collision_position.f[0], + g_CurrentPlayer->field_488.collision_position.f[2]); + + if (sub_GAME_7F0B26B8( + &st, + g_CurrentPlayer->field_488.collision_position.f[0], + g_CurrentPlayer->field_488.collision_position.f[2], + sp5C, + bondviewGetPlayerDuckingHeightRelated(g_CurrentPlayer) + sp64) >= 0) + { + if (sp64 < g_CurrentPlayer->stanHeight) + { + sp64 = g_CurrentPlayer->stanHeight; + } + } + + g_CurrentPlayer->stanHeight = sp64; + } + + if ((g_CurrentPlayer->field_2A6C != 0) && (g_CurrentPlayer->field_70 < g_CurrentPlayer->stanHeight)) + { + g_CurrentPlayer->field_2A6C = 0; + g_CurrentPlayer->field_488.current_tile_ptr = g_CurrentPlayer->field_2A70; + g_CurrentPlayer->field_2A70 = NULL; + } + + if ((g_CurrentPlayer->field_7C >= 0.0f) || (g_CurrentPlayer->field_70 < g_CurrentPlayer->stanHeight)) + { + g_CurrentPlayer->field_6C = g_CurrentPlayer->field_70 / 0.17f; + + for (i=0; ifield_6C = (g_CurrentPlayer->field_6C * 0.83f) + g_CurrentPlayer->stanHeight; + } + + if (g_CurrentPlayer->field_70 < g_CurrentPlayer->stanHeight) + { + g_CurrentPlayer->field_70 = g_CurrentPlayer->field_6C * 0.17f; + } + } + + // decomp issue: begin very wrong section + save_field_7C = g_CurrentPlayer->field_7C; + + if (g_CurrentPlayer->stanHeight < g_CurrentPlayer->field_70) + { + if ((get_debug_fast_bond_flag() != 0) && (flt_CODE_bss_80079990[0] == 0.0f) && (flt_CODE_bss_80079990[2] == 0.0f)) + { + sp40 = 1.388889f; + } + else + { + sp40 = 0.2777778f; + } + + new_field_7c = save_field_7C - (g_GlobalTimerDelta * sp40); + new_field_70 = g_CurrentPlayer->field_70 + (g_GlobalTimerDelta * (save_field_7C + new_field_7c) * 0.5f); + + if (new_field_70 < g_CurrentPlayer->stanHeight) + { + f32 f_7c_square = (g_CurrentPlayer->field_7C * g_CurrentPlayer->field_7C); + f32 td = (g_CurrentPlayer->field_70 - g_CurrentPlayer->stanHeight); + f32 td2 = (2.0f * td * 0.2777778f); + f32 tsq = f_7c_square + ((td2 / 60.0f) * 60.0f); + new_field_7c = -sqrtf(tsq); + + new_field_70 = g_CurrentPlayer->stanHeight; + + if (g_CurrentPlayer->field_2A6C != 0) + { + g_CurrentPlayer->field_2A6C = 0; + g_CurrentPlayer->field_488.current_tile_ptr = g_CurrentPlayer->field_2A70; + g_CurrentPlayer->field_2A70 = NULL; + } + } + + g_CurrentPlayer->field_70 = new_field_70; + g_CurrentPlayer->field_7C = new_field_7c; + save_field_7C = g_CurrentPlayer->field_7C; + } + + // end very wrong section + + if ((save_field_7C < 0.0f) && (g_CurrentPlayer->field_70 <= g_CurrentPlayer->stanHeight)) + { + if (save_field_7C < -13.333333f) + { + g_CurrentPlayer->field_8C = 0xF; + g_CurrentPlayer->field_90 = -90.0f; + } + else if (save_field_7C < -5.0f) + { + g_CurrentPlayer->field_8C = 0xF; + g_CurrentPlayer->field_90 = ((-5.0f - g_CurrentPlayer->field_7C) * -90.0f) / 8.333333f; + } + + g_CurrentPlayer->field_7C = 0.0f; + } + + if (g_CurrentPlayer->field_2A6C != 0) + { + if ((g_CurrentPlayer->field_70 + bondviewGetPlayerDuckingHeightRelated(g_CurrentPlayer)) < stanGetPositionYValue(g_CurrentPlayer->field_488.current_tile_ptr, g_CurrentPlayer->field_488.collision_position.f[0], g_CurrentPlayer->field_488.collision_position.f[2])) + { + g_CurrentPlayer->field_2A6C = 0; + g_CurrentPlayer->field_488.current_tile_ptr = g_CurrentPlayer->field_2A70; + g_CurrentPlayer->field_2A70 = NULL; + } + } + } + + for (i=0; ifield_8C > 0) + { + g_CurrentPlayer->field_84 = (g_CurrentPlayer->field_84 * 0.8f) + g_CurrentPlayer->field_90; + g_CurrentPlayer->field_8C += -1; + } + else + { + if (g_CurrentPlayer->field_90 < 0.0f) + { + g_CurrentPlayer->field_90 -= -4.5f; + if (0.0f <= g_CurrentPlayer->field_90) + { + g_CurrentPlayer->field_90 = 0.0f; + } + } + + g_CurrentPlayer->field_84 = (g_CurrentPlayer->field_84 * 0.8f) + g_CurrentPlayer->field_90; + } + } + + g_CurrentPlayer->field_88 = g_CurrentPlayer->field_84 * 0.19999999f; } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .late_rodata glabel D_800550DC @@ -16820,8 +17601,8 @@ glabel D_80055100 glabel D_80055104 .word 0x3e4ccccc /*0.19999999*/ .text -glabel sub_GAME_7F080DF8 -/* 0B5928 7F080DF8 3C0E8003 */ lui $t6, %hi(in_tank_flag) +glabel bondviewUpdatePlayerClipping +/* 0B5928 7F080DF8 3C0E8003 */ lui $t6, %hi(in_tank_flag) /* 0B592C 7F080DFC 8DCE6448 */ lw $t6, %lo(in_tank_flag)($t6) /* 0B5930 7F080E00 27BDFF90 */ addiu $sp, $sp, -0x70 /* 0B5934 7F080E04 44856000 */ mtc1 $a1, $f12 @@ -16829,22 +17610,22 @@ glabel sub_GAME_7F080DF8 /* 0B593C 7F080E0C AFBF0024 */ sw $ra, 0x24($sp) /* 0B5940 7F080E10 15C1002C */ bne $t6, $at, .L7F080EC4 /* 0B5944 7F080E14 AFB00020 */ sw $s0, 0x20($sp) -/* 0B5948 7F080E18 3C088008 */ lui $t0, %hi(pPlayer) -/* 0B594C 7F080E1C 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 +/* 0B5948 7F080E18 3C088008 */ lui $t0, %hi(g_CurrentPlayer) +/* 0B594C 7F080E1C 2508A0B0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5950 7F080E20 8D100000 */ lw $s0, ($t0) /* 0B5954 7F080E24 8E040488 */ lw $a0, 0x488($s0) /* 0B5958 7F080E28 8E05048C */ lw $a1, 0x48c($s0) -/* 0B595C 7F080E2C 0FC20358 */ jal sub_GAME_7F080D60 +/* 0B595C 7F080E2C 0FC20358 */ jal bondviewYPositionRelated /* 0B5960 7F080E30 8E060494 */ lw $a2, 0x494($s0) -/* 0B5964 7F080E34 3C088008 */ lui $t0, %hi(pPlayer) -/* 0B5968 7F080E38 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 +/* 0B5964 7F080E34 3C088008 */ lui $t0, %hi(g_CurrentPlayer) +/* 0B5968 7F080E38 2508A0B0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x5f50 /* 0B596C 7F080E3C 8D0F0000 */ lw $t7, ($t0) /* 0B5970 7F080E40 3C018005 */ lui $at, %hi(D_800550DC) /* 0B5974 7F080E44 C42250DC */ lwc1 $f2, %lo(D_800550DC)($at) /* 0B5978 7F080E48 E5E00074 */ swc1 $f0, 0x74($t7) /* 0B597C 7F080E4C 8D100000 */ lw $s0, ($t0) -/* 0B5980 7F080E50 3C078005 */ lui $a3, %hi(clock_timer) -/* 0B5984 7F080E54 24E78374 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c8c +/* 0B5980 7F080E50 3C078005 */ lui $a3, %hi(g_ClockTimer) +/* 0B5984 7F080E54 24E78374 */ addiu $a3, %lo(g_ClockTimer) # addiu $a3, $a3, -0x7c8c /* 0B5988 7F080E58 C6040070 */ lwc1 $f4, 0x70($s0) /* 0B598C 7F080E5C 3C018005 */ lui $at, %hi(D_800550E0) /* 0B5990 7F080E60 00001825 */ move $v1, $zero @@ -16876,8 +17657,8 @@ glabel sub_GAME_7F080DF8 /* 0B59F0 7F080EC0 E60A0070 */ swc1 $f10, 0x70($s0) .L7F080EC4: /* 0B59F4 7F080EC4 10800016 */ beqz $a0, .L7F080F20 -/* 0B59F8 7F080EC8 3C088008 */ lui $t0, %hi(pPlayer) -/* 0B59FC 7F080ECC 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 +/* 0B59F8 7F080EC8 3C088008 */ lui $t0, %hi(g_CurrentPlayer) +/* 0B59FC 7F080ECC 2508A0B0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5A00 7F080ED0 8D100000 */ lw $s0, ($t0) /* 0B5A04 7F080ED4 C6040074 */ lwc1 $f4, 0x74($s0) /* 0B5A08 7F080ED8 460C2180 */ add.s $f6, $f4, $f12 @@ -16885,45 +17666,45 @@ glabel sub_GAME_7F080DF8 /* 0B5A10 7F080EE0 8D100000 */ lw $s0, ($t0) /* 0B5A14 7F080EE4 8E040488 */ lw $a0, 0x488($s0) /* 0B5A18 7F080EE8 8E05048C */ lw $a1, 0x48c($s0) -/* 0B5A1C 7F080EEC 0FC20358 */ jal sub_GAME_7F080D60 +/* 0B5A1C 7F080EEC 0FC20358 */ jal bondviewYPositionRelated /* 0B5A20 7F080EF0 8E060494 */ lw $a2, 0x494($s0) -/* 0B5A24 7F080EF4 3C088008 */ lui $t0, %hi(pPlayer) -/* 0B5A28 7F080EF8 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 +/* 0B5A24 7F080EF4 3C088008 */ lui $t0, %hi(g_CurrentPlayer) +/* 0B5A28 7F080EF8 2508A0B0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5A2C 7F080EFC 8D100000 */ lw $s0, ($t0) /* 0B5A30 7F080F00 C6080074 */ lwc1 $f8, 0x74($s0) /* 0B5A34 7F080F04 4600403C */ c.lt.s $f8, $f0 -/* 0B5A38 7F080F08 00000000 */ nop +/* 0B5A38 7F080F08 00000000 */ nop /* 0B5A3C 7F080F0C 45020034 */ bc1fl .L7F080FE0 /* 0B5A40 7F080F10 8E0C2A6C */ lw $t4, 0x2a6c($s0) /* 0B5A44 7F080F14 E6000074 */ swc1 $f0, 0x74($s0) /* 0B5A48 7F080F18 10000030 */ b .L7F080FDC /* 0B5A4C 7F080F1C 8D100000 */ lw $s0, ($t0) .L7F080F20: -/* 0B5A50 7F080F20 3C088008 */ lui $t0, %hi(pPlayer) -/* 0B5A54 7F080F24 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 +/* 0B5A50 7F080F20 3C088008 */ lui $t0, %hi(g_CurrentPlayer) +/* 0B5A54 7F080F24 2508A0B0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5A58 7F080F28 8D100000 */ lw $s0, ($t0) /* 0B5A5C 7F080F2C 27A5005C */ addiu $a1, $sp, 0x5c /* 0B5A60 7F080F30 27A60058 */ addiu $a2, $sp, 0x58 /* 0B5A64 7F080F34 8E090488 */ lw $t1, 0x488($s0) /* 0B5A68 7F080F38 27A70054 */ addiu $a3, $sp, 0x54 /* 0B5A6C 7F080F3C AFA90060 */ sw $t1, 0x60($sp) -/* 0B5A70 7F080F40 0FC2289D */ jal sub_GAME_7F08A274 +/* 0B5A70 7F080F40 0FC2289D */ jal bondviewCollisionRadiusRelated /* 0B5A74 7F080F44 8E0400A8 */ lw $a0, 0xa8($s0) -/* 0B5A78 7F080F48 3C088008 */ lui $t0, %hi(pPlayer) -/* 0B5A7C 7F080F4C 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 +/* 0B5A78 7F080F48 3C088008 */ lui $t0, %hi(g_CurrentPlayer) +/* 0B5A7C 7F080F4C 2508A0B0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5A80 7F080F50 8D100000 */ lw $s0, ($t0) /* 0B5A84 7F080F54 8E040488 */ lw $a0, 0x488($s0) /* 0B5A88 7F080F58 8E05048C */ lw $a1, 0x48c($s0) -/* 0B5A8C 7F080F5C 0FC20358 */ jal sub_GAME_7F080D60 +/* 0B5A8C 7F080F5C 0FC20358 */ jal bondviewYPositionRelated /* 0B5A90 7F080F60 8E060494 */ lw $a2, 0x494($s0) -/* 0B5A94 7F080F64 3C088008 */ lui $t0, %hi(pPlayer) -/* 0B5A98 7F080F68 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 +/* 0B5A94 7F080F64 3C088008 */ lui $t0, %hi(g_CurrentPlayer) +/* 0B5A98 7F080F68 2508A0B0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5A9C 7F080F6C 8D040000 */ lw $a0, ($t0) -/* 0B5AA0 7F080F70 0FC225E0 */ jal sub_GAME_7F089780 +/* 0B5AA0 7F080F70 0FC225E0 */ jal bondviewGetPlayerDuckingHeightRelated /* 0B5AA4 7F080F74 E7A00064 */ swc1 $f0, 0x64($sp) -/* 0B5AA8 7F080F78 3C088008 */ lui $t0, %hi(pPlayer) +/* 0B5AA8 7F080F78 3C088008 */ lui $t0, %hi(g_CurrentPlayer) /* 0B5AAC 7F080F7C C7A20064 */ lwc1 $f2, 0x64($sp) -/* 0B5AB0 7F080F80 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 +/* 0B5AB0 7F080F80 2508A0B0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5AB4 7F080F84 8D100000 */ lw $s0, ($t0) /* 0B5AB8 7F080F88 46020280 */ add.s $f10, $f0, $f2 /* 0B5ABC 7F080F8C 27A40060 */ addiu $a0, $sp, 0x60 @@ -16932,14 +17713,14 @@ glabel sub_GAME_7F080DF8 /* 0B5AC8 7F080F98 E7AA0010 */ swc1 $f10, 0x10($sp) /* 0B5ACC 7F080F9C 0FC2C9AE */ jal sub_GAME_7F0B26B8 /* 0B5AD0 7F080FA0 8FA7005C */ lw $a3, 0x5c($sp) -/* 0B5AD4 7F080FA4 3C088008 */ lui $t0, %hi(pPlayer) -/* 0B5AD8 7F080FA8 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 +/* 0B5AD4 7F080FA4 3C088008 */ lui $t0, %hi(g_CurrentPlayer) +/* 0B5AD8 7F080FA8 2508A0B0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5ADC 7F080FAC 04400008 */ bltz $v0, .L7F080FD0 /* 0B5AE0 7F080FB0 C7A20064 */ lwc1 $f2, 0x64($sp) /* 0B5AE4 7F080FB4 8D0A0000 */ lw $t2, ($t0) /* 0B5AE8 7F080FB8 C5400074 */ lwc1 $f0, 0x74($t2) /* 0B5AEC 7F080FBC 4600103C */ c.lt.s $f2, $f0 -/* 0B5AF0 7F080FC0 00000000 */ nop +/* 0B5AF0 7F080FC0 00000000 */ nop /* 0B5AF4 7F080FC4 45020003 */ bc1fl .L7F080FD4 /* 0B5AF8 7F080FC8 8D0B0000 */ lw $t3, ($t0) /* 0B5AFC 7F080FCC 46000086 */ mov.s $f2, $f0 @@ -16957,7 +17738,7 @@ glabel sub_GAME_7F080DF8 /* 0B5B1C 7F080FEC C6040070 */ lwc1 $f4, 0x70($s0) /* 0B5B20 7F080FF0 C6060074 */ lwc1 $f6, 0x74($s0) /* 0B5B24 7F080FF4 4606203C */ c.lt.s $f4, $f6 -/* 0B5B28 7F080FF8 00000000 */ nop +/* 0B5B28 7F080FF8 00000000 */ nop /* 0B5B2C 7F080FFC 45020009 */ bc1fl .L7F081024 /* 0B5B30 7F081000 C608007C */ lwc1 $f8, 0x7c($s0) /* 0B5B34 7F081004 AE002A6C */ sw $zero, 0x2a6c($s0) @@ -16971,18 +17752,18 @@ glabel sub_GAME_7F080DF8 .L7F081024: /* 0B5B54 7F081024 C60C0070 */ lwc1 $f12, 0x70($s0) /* 0B5B58 7F081028 4608803E */ c.le.s $f16, $f8 -/* 0B5B5C 7F08102C 00000000 */ nop +/* 0B5B5C 7F08102C 00000000 */ nop /* 0B5B60 7F081030 45010005 */ bc1t .L7F081048 -/* 0B5B64 7F081034 00000000 */ nop +/* 0B5B64 7F081034 00000000 */ nop /* 0B5B68 7F081038 C6000074 */ lwc1 $f0, 0x74($s0) /* 0B5B6C 7F08103C 4600603C */ c.lt.s $f12, $f0 -/* 0B5B70 7F081040 00000000 */ nop +/* 0B5B70 7F081040 00000000 */ nop /* 0B5B74 7F081044 45000024 */ bc1f .L7F0810D8 .L7F081048: /* 0B5B78 7F081048 3C018005 */ lui $at, %hi(D_800550E4) /* 0B5B7C 7F08104C C42250E4 */ lwc1 $f2, %lo(D_800550E4)($at) -/* 0B5B80 7F081050 3C078005 */ lui $a3, %hi(clock_timer) -/* 0B5B84 7F081054 24E78374 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c8c +/* 0B5B80 7F081050 3C078005 */ lui $a3, %hi(g_ClockTimer) +/* 0B5B84 7F081054 24E78374 */ addiu $a3, %lo(g_ClockTimer) # addiu $a3, $a3, -0x7c8c /* 0B5B88 7F081058 46026283 */ div.s $f10, $f12, $f2 /* 0B5B8C 7F08105C 3C018005 */ lui $at, %hi(D_800550E8) /* 0B5B90 7F081060 00001825 */ move $v1, $zero @@ -17008,7 +17789,7 @@ glabel sub_GAME_7F080DF8 /* 0B5BD8 7F0810A8 C60C0070 */ lwc1 $f12, 0x70($s0) /* 0B5BDC 7F0810AC C6000074 */ lwc1 $f0, 0x74($s0) /* 0B5BE0 7F0810B0 4600603C */ c.lt.s $f12, $f0 -/* 0B5BE4 7F0810B4 00000000 */ nop +/* 0B5BE4 7F0810B4 00000000 */ nop /* 0B5BE8 7F0810B8 45020008 */ bc1fl .L7F0810DC /* 0B5BEC 7F0810BC 460C003C */ c.lt.s $f0, $f12 /* 0B5BF0 7F0810C0 C604006C */ lwc1 $f4, 0x6c($s0) @@ -17020,8 +17801,8 @@ glabel sub_GAME_7F080DF8 .L7F0810D8: /* 0B5C08 7F0810D8 460C003C */ c.lt.s $f0, $f12 .L7F0810DC: -/* 0B5C0C 7F0810DC 3C078005 */ lui $a3, %hi(clock_timer) -/* 0B5C10 7F0810E0 24E78374 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c8c +/* 0B5C0C 7F0810DC 3C078005 */ lui $a3, %hi(g_ClockTimer) +/* 0B5C10 7F0810E0 24E78374 */ addiu $a3, %lo(g_ClockTimer) # addiu $a3, $a3, -0x7c8c /* 0B5C14 7F0810E4 00001825 */ move $v1, $zero /* 0B5C18 7F0810E8 4500005D */ bc1f .L7F081260 /* 0B5C1C 7F0810EC C602007C */ lwc1 $f2, 0x7c($s0) @@ -17029,11 +17810,11 @@ glabel sub_GAME_7F080DF8 /* 0B5C24 7F0810F4 E7A20048 */ swc1 $f2, 0x48($sp) /* 0B5C28 7F0810F8 0FC24406 */ jal get_debug_fast_bond_flag /* 0B5C2C 7F0810FC E7AC004C */ swc1 $f12, 0x4c($sp) -/* 0B5C30 7F081100 3C078005 */ lui $a3, %hi(clock_timer) -/* 0B5C34 7F081104 3C088008 */ lui $t0, %hi(pPlayer) +/* 0B5C30 7F081100 3C078005 */ lui $a3, %hi(g_ClockTimer) +/* 0B5C34 7F081104 3C088008 */ lui $t0, %hi(g_CurrentPlayer) /* 0B5C38 7F081108 44808000 */ mtc1 $zero, $f16 -/* 0B5C3C 7F08110C 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 -/* 0B5C40 7F081110 24E78374 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c8c +/* 0B5C3C 7F08110C 2508A0B0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x5f50 +/* 0B5C40 7F081110 24E78374 */ addiu $a3, %lo(g_ClockTimer) # addiu $a3, $a3, -0x7c8c /* 0B5C44 7F081114 8FA3006C */ lw $v1, 0x6c($sp) /* 0B5C48 7F081118 C7AE0048 */ lwc1 $f14, 0x48($sp) /* 0B5C4C 7F08111C 10400011 */ beqz $v0, .L7F081164 @@ -17042,15 +17823,15 @@ glabel sub_GAME_7F080DF8 /* 0B5C58 7F081128 24429990 */ addiu $v0, %lo(flt_CODE_bss_80079990) # addiu $v0, $v0, -0x6670 /* 0B5C5C 7F08112C C4480000 */ lwc1 $f8, ($v0) /* 0B5C60 7F081130 46088032 */ c.eq.s $f16, $f8 -/* 0B5C64 7F081134 00000000 */ nop +/* 0B5C64 7F081134 00000000 */ nop /* 0B5C68 7F081138 4500000A */ bc1f .L7F081164 -/* 0B5C6C 7F08113C 00000000 */ nop +/* 0B5C6C 7F08113C 00000000 */ nop /* 0B5C70 7F081140 C44A0008 */ lwc1 $f10, 8($v0) /* 0B5C74 7F081144 3C018005 */ lui $at, %hi(D_800550EC) /* 0B5C78 7F081148 460A8032 */ c.eq.s $f16, $f10 -/* 0B5C7C 7F08114C 00000000 */ nop +/* 0B5C7C 7F08114C 00000000 */ nop /* 0B5C80 7F081150 45000004 */ bc1f .L7F081164 -/* 0B5C84 7F081154 00000000 */ nop +/* 0B5C84 7F081154 00000000 */ nop /* 0B5C88 7F081158 C42450EC */ lwc1 $f4, %lo(D_800550EC)($at) /* 0B5C8C 7F08115C 10000004 */ b .L7F081170 /* 0B5C90 7F081160 E7A40040 */ swc1 $f4, 0x40($sp) @@ -17059,8 +17840,8 @@ glabel sub_GAME_7F080DF8 /* 0B5C98 7F081168 C42650F0 */ lwc1 $f6, %lo(player_gravity_modifier)($at) /* 0B5C9C 7F08116C E7A60040 */ swc1 $f6, 0x40($sp) .L7F081170: -/* 0B5CA0 7F081170 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B5CA4 7F081174 C42C8378 */ lwc1 $f12, %lo(global_timer_delta)($at) +/* 0B5CA0 7F081170 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0B5CA4 7F081174 C42C8378 */ lwc1 $f12, %lo(g_GlobalTimerDelta)($at) /* 0B5CA8 7F081178 C7A80040 */ lwc1 $f8, 0x40($sp) /* 0B5CAC 7F08117C 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0B5CB0 7F081180 8D100000 */ lw $s0, ($t0) @@ -17071,13 +17852,13 @@ glabel sub_GAME_7F080DF8 /* 0B5CC4 7F081194 46027100 */ add.s $f4, $f14, $f2 /* 0B5CC8 7F081198 46001386 */ mov.s $f14, $f2 /* 0B5CCC 7F08119C 46046182 */ mul.s $f6, $f12, $f4 -/* 0B5CD0 7F0811A0 00000000 */ nop +/* 0B5CD0 7F0811A0 00000000 */ nop /* 0B5CD4 7F0811A4 46083282 */ mul.s $f10, $f6, $f8 /* 0B5CD8 7F0811A8 460A9480 */ add.s $f18, $f18, $f10 /* 0B5CDC 7F0811AC 4600903C */ c.lt.s $f18, $f0 -/* 0B5CE0 7F0811B0 00000000 */ nop +/* 0B5CE0 7F0811B0 00000000 */ nop /* 0B5CE4 7F0811B4 45000025 */ bc1f .L7F08124C -/* 0B5CE8 7F0811B8 00000000 */ nop +/* 0B5CE8 7F0811B8 00000000 */ nop /* 0B5CEC 7F0811BC C6040070 */ lwc1 $f4, 0x70($s0) /* 0B5CF0 7F0811C0 3C018005 */ lui $at, %hi(player_view_gravity_modifier) /* 0B5CF4 7F0811C4 C42850F4 */ lwc1 $f8, %lo(player_view_gravity_modifier)($at) @@ -17092,17 +17873,17 @@ glabel sub_GAME_7F080DF8 /* 0B5D18 7F0811E8 44814000 */ mtc1 $at, $f8 /* 0B5D1C 7F0811EC 46045183 */ div.s $f6, $f10, $f4 /* 0B5D20 7F0811F0 46083282 */ mul.s $f10, $f6, $f8 -/* 0B5D24 7F0811F4 00000000 */ nop +/* 0B5D24 7F0811F4 00000000 */ nop /* 0B5D28 7F0811F8 46021102 */ mul.s $f4, $f2, $f2 /* 0B5D2C 7F0811FC 0C007DF8 */ jal sqrtf /* 0B5D30 7F081200 460A2300 */ add.s $f12, $f4, $f10 -/* 0B5D34 7F081204 3C088008 */ lui $t0, %hi(pPlayer) -/* 0B5D38 7F081208 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 +/* 0B5D34 7F081204 3C088008 */ lui $t0, %hi(g_CurrentPlayer) +/* 0B5D38 7F081208 2508A0B0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5D3C 7F08120C 8D100000 */ lw $s0, ($t0) -/* 0B5D40 7F081210 3C078005 */ lui $a3, %hi(clock_timer) +/* 0B5D40 7F081210 3C078005 */ lui $a3, %hi(g_ClockTimer) /* 0B5D44 7F081214 44808000 */ mtc1 $zero, $f16 /* 0B5D48 7F081218 8E192A6C */ lw $t9, 0x2a6c($s0) -/* 0B5D4C 7F08121C 24E78374 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c8c +/* 0B5D4C 7F08121C 24E78374 */ addiu $a3, %lo(g_ClockTimer) # addiu $a3, $a3, -0x7c8c /* 0B5D50 7F081220 8FA3006C */ lw $v1, 0x6c($sp) /* 0B5D54 7F081224 C7B2004C */ lwc1 $f18, 0x4c($sp) /* 0B5D58 7F081228 13200008 */ beqz $t9, .L7F08124C @@ -17122,21 +17903,21 @@ glabel sub_GAME_7F080DF8 /* 0B5D8C 7F08125C C602007C */ lwc1 $f2, 0x7c($s0) .L7F081260: /* 0B5D90 7F081260 4610103C */ c.lt.s $f2, $f16 -/* 0B5D94 7F081264 00000000 */ nop +/* 0B5D94 7F081264 00000000 */ nop /* 0B5D98 7F081268 4502002B */ bc1fl .L7F081318 /* 0B5D9C 7F08126C 8E0F2A6C */ lw $t7, 0x2a6c($s0) /* 0B5DA0 7F081270 C6060074 */ lwc1 $f6, 0x74($s0) /* 0B5DA4 7F081274 C6080070 */ lwc1 $f8, 0x70($s0) /* 0B5DA8 7F081278 3C018005 */ lui $at, %hi(D_800550F8) /* 0B5DAC 7F08127C 4606403E */ c.le.s $f8, $f6 -/* 0B5DB0 7F081280 00000000 */ nop +/* 0B5DB0 7F081280 00000000 */ nop /* 0B5DB4 7F081284 45020024 */ bc1fl .L7F081318 /* 0B5DB8 7F081288 8E0F2A6C */ lw $t7, 0x2a6c($s0) /* 0B5DBC 7F08128C C42450F8 */ lwc1 $f4, %lo(D_800550F8)($at) /* 0B5DC0 7F081290 240C000F */ li $t4, 15 /* 0B5DC4 7F081294 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000 /* 0B5DC8 7F081298 4604103C */ c.lt.s $f2, $f4 -/* 0B5DCC 7F08129C 00000000 */ nop +/* 0B5DCC 7F08129C 00000000 */ nop /* 0B5DD0 7F0812A0 45020009 */ bc1fl .L7F0812C8 /* 0B5DD4 7F0812A4 44810000 */ mtc1 $at, $f0 /* 0B5DD8 7F0812A8 AE0C008C */ sw $t4, 0x8c($s0) @@ -17150,7 +17931,7 @@ glabel sub_GAME_7F080DF8 .L7F0812C8: /* 0B5DF8 7F0812C8 240E000F */ li $t6, 15 /* 0B5DFC 7F0812CC 4600103C */ c.lt.s $f2, $f0 -/* 0B5E00 7F0812D0 00000000 */ nop +/* 0B5E00 7F0812D0 00000000 */ nop /* 0B5E04 7F0812D4 4502000E */ bc1fl .L7F081310 /* 0B5E08 7F0812D8 E610007C */ swc1 $f16, 0x7c($s0) /* 0B5E0C 7F0812DC AE0E008C */ sw $t6, 0x8c($s0) @@ -17173,28 +17954,28 @@ glabel sub_GAME_7F080DF8 .L7F081318: /* 0B5E48 7F081318 11E0001F */ beqz $t7, .L7F081398 /* 0B5E4C 7F08131C 02002025 */ move $a0, $s0 -/* 0B5E50 7F081320 0FC225E0 */ jal sub_GAME_7F089780 +/* 0B5E50 7F081320 0FC225E0 */ jal bondviewGetPlayerDuckingHeightRelated /* 0B5E54 7F081324 AFA3006C */ sw $v1, 0x6c($sp) -/* 0B5E58 7F081328 3C088008 */ lui $t0, %hi(pPlayer) -/* 0B5E5C 7F08132C 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 +/* 0B5E58 7F081328 3C088008 */ lui $t0, %hi(g_CurrentPlayer) +/* 0B5E5C 7F08132C 2508A0B0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5E60 7F081330 8D100000 */ lw $s0, ($t0) /* 0B5E64 7F081334 E7A0003C */ swc1 $f0, 0x3c($sp) /* 0B5E68 7F081338 8E060494 */ lw $a2, 0x494($s0) /* 0B5E6C 7F08133C 8E05048C */ lw $a1, 0x48c($s0) -/* 0B5E70 7F081340 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 0B5E70 7F081340 0FC2CA5C */ jal stanGetPositionYValue /* 0B5E74 7F081344 8E040488 */ lw $a0, 0x488($s0) -/* 0B5E78 7F081348 3C088008 */ lui $t0, %hi(pPlayer) -/* 0B5E7C 7F08134C 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 +/* 0B5E78 7F081348 3C088008 */ lui $t0, %hi(g_CurrentPlayer) +/* 0B5E7C 7F08134C 2508A0B0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x5f50 /* 0B5E80 7F081350 8D100000 */ lw $s0, ($t0) /* 0B5E84 7F081354 C7AA003C */ lwc1 $f10, 0x3c($sp) -/* 0B5E88 7F081358 3C078005 */ lui $a3, %hi(clock_timer) +/* 0B5E88 7F081358 3C078005 */ lui $a3, %hi(g_ClockTimer) /* 0B5E8C 7F08135C C6040070 */ lwc1 $f4, 0x70($s0) /* 0B5E90 7F081360 44808000 */ mtc1 $zero, $f16 -/* 0B5E94 7F081364 24E78374 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c8c +/* 0B5E94 7F081364 24E78374 */ addiu $a3, %lo(g_ClockTimer) # addiu $a3, $a3, -0x7c8c /* 0B5E98 7F081368 460A2180 */ add.s $f6, $f4, $f10 /* 0B5E9C 7F08136C 8FA3006C */ lw $v1, 0x6c($sp) /* 0B5EA0 7F081370 4600303C */ c.lt.s $f6, $f0 -/* 0B5EA4 7F081374 00000000 */ nop +/* 0B5EA4 7F081374 00000000 */ nop /* 0B5EA8 7F081378 45020008 */ bc1fl .L7F08139C /* 0B5EAC 7F08137C 8CE90000 */ lw $t1, ($a3) /* 0B5EB0 7F081380 AE002A6C */ sw $zero, 0x2a6c($s0) @@ -17229,7 +18010,7 @@ glabel sub_GAME_7F080DF8 /* 0B5F18 7F0813E8 C6000090 */ lwc1 $f0, 0x90($s0) .L7F0813EC: /* 0B5F1C 7F0813EC 4610003C */ c.lt.s $f0, $f16 -/* 0B5F20 7F0813F0 00000000 */ nop +/* 0B5F20 7F0813F0 00000000 */ nop /* 0B5F24 7F0813F4 4502000D */ bc1fl .L7F08142C /* 0B5F28 7F0813F8 C6040084 */ lwc1 $f4, 0x84($s0) /* 0B5F2C 7F0813FC 460C0201 */ sub.s $f8, $f0, $f12 @@ -17237,7 +18018,7 @@ glabel sub_GAME_7F080DF8 /* 0B5F34 7F081404 8D100000 */ lw $s0, ($t0) /* 0B5F38 7F081408 C6000090 */ lwc1 $f0, 0x90($s0) /* 0B5F3C 7F08140C 4600803E */ c.le.s $f16, $f0 -/* 0B5F40 7F081410 00000000 */ nop +/* 0B5F40 7F081410 00000000 */ nop /* 0B5F44 7F081414 45020005 */ bc1fl .L7F08142C /* 0B5F48 7F081418 C6040084 */ lwc1 $f4, 0x84($s0) /* 0B5F4C 7F08141C E6100090 */ swc1 $f16, 0x90($s0) @@ -17265,568 +18046,647 @@ glabel sub_GAME_7F080DF8 /* 0B5F98 7F081468 8FB00020 */ lw $s0, 0x20($sp) /* 0B5F9C 7F08146C 27BD0070 */ addiu $sp, $sp, 0x70 /* 0B5FA0 7F081470 03E00008 */ jr $ra -/* 0B5FA4 7F081474 00000000 */ nop +/* 0B5FA4 7F081474 00000000 */ nop ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.late_rodata +glabel D_800550DC +.word 0x3E4D35A8 /* 0.200399994850159 */ +glabel D_800550E0 +.word 0x3F4CB296 /* 0.799600005149841 */ +glabel D_800550E4 +.word 0x3E4D35A8 /* 0.200399994850159 */ +glabel D_800550E8 +.word 0x3F4CB296 /* 0.799600005149841 */ +glabel D_800550EC +.word 0x3fb1c71d /*1.388889*/ +glabel player_gravity_modifier +.word 0x3e8e38e4 /*0.27777779*/ +glabel player_view_gravity_modifier +.word 0x3e8e38e4 /*0.27777779*/ +glabel D_800550F8 +.word 0xc1555555 /*-13.333333*/ +glabel D_800550FC +.word 0x41055555 /*8.333333*/ +glabel D_80055100 +.word 0x3F43DD98 /* 0.765100002288818 */ +glabel D_80055104 +.word 0x3E7089A0 /* 0.234899997711182 */ +.text +glabel bondviewUpdatePlayerClipping +/* 0B388C 7F080E9C 3C0E8003 */ lui $t6, %hi(in_tank_flag) # $t6, 0x8003 +/* 0B3890 7F080EA0 8DCE1998 */ lw $t6, %lo(in_tank_flag)($t6) +/* 0B3894 7F080EA4 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 0B3898 7F080EA8 44856000 */ mtc1 $a1, $f12 +/* 0B389C 7F080EAC 24010001 */ li $at, 1 +/* 0B38A0 7F080EB0 AFBF0024 */ sw $ra, 0x24($sp) +/* 0B38A4 7F080EB4 15C1002C */ bne $t6, $at, .L7F080F68 +/* 0B38A8 7F080EB8 AFB00020 */ sw $s0, 0x20($sp) +/* 0B38AC 7F080EBC 3C088007 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8007 +/* 0B38B0 7F080EC0 25088BC0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x7440 +/* 0B38B4 7F080EC4 8D100000 */ lw $s0, ($t0) +/* 0B38B8 7F080EC8 8E040488 */ lw $a0, 0x488($s0) +/* 0B38BC 7F080ECC 8E05048C */ lw $a1, 0x48c($s0) +/* 0B38C0 7F080ED0 0FC20381 */ jal bondviewYPositionRelated +/* 0B38C4 7F080ED4 8E060494 */ lw $a2, 0x494($s0) +/* 0B38C8 7F080ED8 3C088007 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8007 +/* 0B38CC 7F080EDC 25088BC0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x7440 +/* 0B38D0 7F080EE0 8D0F0000 */ lw $t7, ($t0) +/* 0B38D4 7F080EE4 3C018005 */ lui $at, %hi(D_800550DC) # $at, 0x8005 +/* 0B38D8 7F080EE8 C422ACAC */ lwc1 $f2, %lo(D_800550DC)($at) +/* 0B38DC 7F080EEC E5E00074 */ swc1 $f0, 0x74($t7) +/* 0B38E0 7F080EF0 8D100000 */ lw $s0, ($t0) +/* 0B38E4 7F080EF4 3C078004 */ lui $a3, %hi(g_ClockTimer) # $a3, 0x8004 +/* 0B38E8 7F080EF8 24E70FF4 */ addiu $a3, %lo(g_ClockTimer) # addiu $a3, $a3, 0xff4 +/* 0B38EC 7F080EFC C6040070 */ lwc1 $f4, 0x70($s0) +/* 0B38F0 7F080F00 3C018005 */ lui $at, %hi(D_800550E0) # $at, 0x8005 +/* 0B38F4 7F080F04 00001825 */ move $v1, $zero +/* 0B38F8 7F080F08 46022183 */ div.s $f6, $f4, $f2 +/* 0B38FC 7F080F0C E606006C */ swc1 $f6, 0x6c($s0) +/* 0B3900 7F080F10 8CF80000 */ lw $t8, ($a3) +/* 0B3904 7F080F14 5B00000F */ blezl $t8, .L7F080F54 +/* 0B3908 7F080F18 8D100000 */ lw $s0, ($t0) +/* 0B390C 7F080F1C C420ACB0 */ lwc1 $f0, %lo(D_800550E0)($at) +/* 0B3910 7F080F20 8D100000 */ lw $s0, ($t0) +.L7F080F24: +/* 0B3914 7F080F24 24630001 */ addiu $v1, $v1, 1 +/* 0B3918 7F080F28 C608006C */ lwc1 $f8, 0x6c($s0) +/* 0B391C 7F080F2C C6040074 */ lwc1 $f4, 0x74($s0) +/* 0B3920 7F080F30 46004282 */ mul.s $f10, $f8, $f0 +/* 0B3924 7F080F34 46045180 */ add.s $f6, $f10, $f4 +/* 0B3928 7F080F38 E606006C */ swc1 $f6, 0x6c($s0) +/* 0B392C 7F080F3C 8CF90000 */ lw $t9, ($a3) +/* 0B3930 7F080F40 0079082A */ slt $at, $v1, $t9 +/* 0B3934 7F080F44 5420FFF7 */ bnezl $at, .L7F080F24 +/* 0B3938 7F080F48 8D100000 */ lw $s0, ($t0) +/* 0B393C 7F080F4C 00001825 */ move $v1, $zero +/* 0B3940 7F080F50 8D100000 */ lw $s0, ($t0) +.L7F080F54: +/* 0B3944 7F080F54 44808000 */ mtc1 $zero, $f16 +/* 0B3948 7F080F58 C608006C */ lwc1 $f8, 0x6c($s0) +/* 0B394C 7F080F5C 46024282 */ mul.s $f10, $f8, $f2 +/* 0B3950 7F080F60 10000136 */ b .L7F08143C +/* 0B3954 7F080F64 E60A0070 */ swc1 $f10, 0x70($s0) +.L7F080F68: +/* 0B3958 7F080F68 10800016 */ beqz $a0, .L7F080FC4 +/* 0B395C 7F080F6C 3C088007 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8007 +/* 0B3960 7F080F70 25088BC0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x7440 +/* 0B3964 7F080F74 8D100000 */ lw $s0, ($t0) +/* 0B3968 7F080F78 C6040074 */ lwc1 $f4, 0x74($s0) +/* 0B396C 7F080F7C 460C2180 */ add.s $f6, $f4, $f12 +/* 0B3970 7F080F80 E6060074 */ swc1 $f6, 0x74($s0) +/* 0B3974 7F080F84 8D100000 */ lw $s0, ($t0) +/* 0B3978 7F080F88 8E040488 */ lw $a0, 0x488($s0) +/* 0B397C 7F080F8C 8E05048C */ lw $a1, 0x48c($s0) +/* 0B3980 7F080F90 0FC20381 */ jal bondviewYPositionRelated +/* 0B3984 7F080F94 8E060494 */ lw $a2, 0x494($s0) +/* 0B3988 7F080F98 3C088007 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8007 +/* 0B398C 7F080F9C 25088BC0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x7440 +/* 0B3990 7F080FA0 8D100000 */ lw $s0, ($t0) +/* 0B3994 7F080FA4 C6080074 */ lwc1 $f8, 0x74($s0) +/* 0B3998 7F080FA8 4600403C */ c.lt.s $f8, $f0 +/* 0B399C 7F080FAC 00000000 */ nop +/* 0B39A0 7F080FB0 45020034 */ bc1fl .L7F081084 +/* 0B39A4 7F080FB4 8E0C2A64 */ lw $t4, 0x2a64($s0) +/* 0B39A8 7F080FB8 E6000074 */ swc1 $f0, 0x74($s0) +/* 0B39AC 7F080FBC 10000030 */ b .L7F081080 +/* 0B39B0 7F080FC0 8D100000 */ lw $s0, ($t0) +.L7F080FC4: +/* 0B39B4 7F080FC4 3C088007 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8007 +/* 0B39B8 7F080FC8 25088BC0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x7440 +/* 0B39BC 7F080FCC 8D100000 */ lw $s0, ($t0) +/* 0B39C0 7F080FD0 27A5005C */ addiu $a1, $sp, 0x5c +/* 0B39C4 7F080FD4 27A60058 */ addiu $a2, $sp, 0x58 +/* 0B39C8 7F080FD8 8E090488 */ lw $t1, 0x488($s0) +/* 0B39CC 7F080FDC 27A70054 */ addiu $a3, $sp, 0x54 +/* 0B39D0 7F080FE0 AFA90060 */ sw $t1, 0x60($sp) +/* 0B39D4 7F080FE4 0FC22910 */ jal bondviewCollisionRadiusRelated +/* 0B39D8 7F080FE8 8E0400A8 */ lw $a0, 0xa8($s0) +/* 0B39DC 7F080FEC 3C088007 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8007 +/* 0B39E0 7F080FF0 25088BC0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x7440 +/* 0B39E4 7F080FF4 8D100000 */ lw $s0, ($t0) +/* 0B39E8 7F080FF8 8E040488 */ lw $a0, 0x488($s0) +/* 0B39EC 7F080FFC 8E05048C */ lw $a1, 0x48c($s0) +/* 0B39F0 7F081000 0FC20381 */ jal bondviewYPositionRelated +/* 0B39F4 7F081004 8E060494 */ lw $a2, 0x494($s0) +/* 0B39F8 7F081008 3C088007 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8007 +/* 0B39FC 7F08100C 25088BC0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x7440 +/* 0B3A00 7F081010 8D040000 */ lw $a0, ($t0) +/* 0B3A04 7F081014 0FC2263A */ jal bondviewGetPlayerDuckingHeightRelated +/* 0B3A08 7F081018 E7A00064 */ swc1 $f0, 0x64($sp) +/* 0B3A0C 7F08101C 3C088007 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8007 +/* 0B3A10 7F081020 C7A20064 */ lwc1 $f2, 0x64($sp) +/* 0B3A14 7F081024 25088BC0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x7440 +/* 0B3A18 7F081028 8D100000 */ lw $s0, ($t0) +/* 0B3A1C 7F08102C 46020280 */ add.s $f10, $f0, $f2 +/* 0B3A20 7F081030 27A40060 */ addiu $a0, $sp, 0x60 +/* 0B3A24 7F081034 8E05048C */ lw $a1, 0x48c($s0) +/* 0B3A28 7F081038 8E060494 */ lw $a2, 0x494($s0) +/* 0B3A2C 7F08103C E7AA0010 */ swc1 $f10, 0x10($sp) +/* 0B3A30 7F081040 0FC2C65E */ jal sub_GAME_7F0B26B8 +/* 0B3A34 7F081044 8FA7005C */ lw $a3, 0x5c($sp) +/* 0B3A38 7F081048 3C088007 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8007 +/* 0B3A3C 7F08104C 25088BC0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x7440 +/* 0B3A40 7F081050 04400008 */ bltz $v0, .L7F081074 +/* 0B3A44 7F081054 C7A20064 */ lwc1 $f2, 0x64($sp) +/* 0B3A48 7F081058 8D0A0000 */ lw $t2, ($t0) +/* 0B3A4C 7F08105C C5400074 */ lwc1 $f0, 0x74($t2) +/* 0B3A50 7F081060 4600103C */ c.lt.s $f2, $f0 +/* 0B3A54 7F081064 00000000 */ nop +/* 0B3A58 7F081068 45020003 */ bc1fl .L7F081078 +/* 0B3A5C 7F08106C 8D0B0000 */ lw $t3, ($t0) +/* 0B3A60 7F081070 46000086 */ mov.s $f2, $f0 +.L7F081074: +/* 0B3A64 7F081074 8D0B0000 */ lw $t3, ($t0) +.L7F081078: +/* 0B3A68 7F081078 E5620074 */ swc1 $f2, 0x74($t3) +/* 0B3A6C 7F08107C 8D100000 */ lw $s0, ($t0) +.L7F081080: +/* 0B3A70 7F081080 8E0C2A64 */ lw $t4, 0x2a64($s0) +.L7F081084: +/* 0B3A74 7F081084 44808000 */ mtc1 $zero, $f16 +/* 0B3A78 7F081088 5180000F */ beql $t4, $zero, .L7F0810C8 +/* 0B3A7C 7F08108C C608007C */ lwc1 $f8, 0x7c($s0) +/* 0B3A80 7F081090 C6040070 */ lwc1 $f4, 0x70($s0) +/* 0B3A84 7F081094 C6060074 */ lwc1 $f6, 0x74($s0) +/* 0B3A88 7F081098 4606203C */ c.lt.s $f4, $f6 +/* 0B3A8C 7F08109C 00000000 */ nop +/* 0B3A90 7F0810A0 45020009 */ bc1fl .L7F0810C8 +/* 0B3A94 7F0810A4 C608007C */ lwc1 $f8, 0x7c($s0) +/* 0B3A98 7F0810A8 AE002A64 */ sw $zero, 0x2a64($s0) +/* 0B3A9C 7F0810AC 8D100000 */ lw $s0, ($t0) +/* 0B3AA0 7F0810B0 8E0D2A68 */ lw $t5, 0x2a68($s0) +/* 0B3AA4 7F0810B4 AE0D0488 */ sw $t5, 0x488($s0) +/* 0B3AA8 7F0810B8 8D0E0000 */ lw $t6, ($t0) +/* 0B3AAC 7F0810BC ADC02A68 */ sw $zero, 0x2a68($t6) +/* 0B3AB0 7F0810C0 8D100000 */ lw $s0, ($t0) +/* 0B3AB4 7F0810C4 C608007C */ lwc1 $f8, 0x7c($s0) +.L7F0810C8: +/* 0B3AB8 7F0810C8 C60C0070 */ lwc1 $f12, 0x70($s0) +/* 0B3ABC 7F0810CC 4608803E */ c.le.s $f16, $f8 +/* 0B3AC0 7F0810D0 00000000 */ nop +/* 0B3AC4 7F0810D4 45010005 */ bc1t .L7F0810EC +/* 0B3AC8 7F0810D8 00000000 */ nop +/* 0B3ACC 7F0810DC C6000074 */ lwc1 $f0, 0x74($s0) +/* 0B3AD0 7F0810E0 4600603C */ c.lt.s $f12, $f0 +/* 0B3AD4 7F0810E4 00000000 */ nop +/* 0B3AD8 7F0810E8 45000024 */ bc1f .L7F08117C +.L7F0810EC: +/* 0B3ADC 7F0810EC 3C018005 */ lui $at, %hi(D_800550E4) # $at, 0x8005 +/* 0B3AE0 7F0810F0 C422ACB4 */ lwc1 $f2, %lo(D_800550E4)($at) +/* 0B3AE4 7F0810F4 3C078004 */ lui $a3, %hi(g_ClockTimer) # $a3, 0x8004 +/* 0B3AE8 7F0810F8 24E70FF4 */ addiu $a3, %lo(g_ClockTimer) # addiu $a3, $a3, 0xff4 +/* 0B3AEC 7F0810FC 46026283 */ div.s $f10, $f12, $f2 +/* 0B3AF0 7F081100 3C018005 */ lui $at, %hi(D_800550E8) # $at, 0x8005 +/* 0B3AF4 7F081104 00001825 */ move $v1, $zero +/* 0B3AF8 7F081108 E60A006C */ swc1 $f10, 0x6c($s0) +/* 0B3AFC 7F08110C 8CEF0000 */ lw $t7, ($a3) +/* 0B3B00 7F081110 59E0000E */ blezl $t7, .L7F08114C +/* 0B3B04 7F081114 8D100000 */ lw $s0, ($t0) +/* 0B3B08 7F081118 C420ACB8 */ lwc1 $f0, %lo(D_800550E8)($at) +/* 0B3B0C 7F08111C 8D100000 */ lw $s0, ($t0) +.L7F081120: +/* 0B3B10 7F081120 24630001 */ addiu $v1, $v1, 1 +/* 0B3B14 7F081124 C604006C */ lwc1 $f4, 0x6c($s0) +/* 0B3B18 7F081128 C6080074 */ lwc1 $f8, 0x74($s0) +/* 0B3B1C 7F08112C 46002182 */ mul.s $f6, $f4, $f0 +/* 0B3B20 7F081130 46083280 */ add.s $f10, $f6, $f8 +/* 0B3B24 7F081134 E60A006C */ swc1 $f10, 0x6c($s0) +/* 0B3B28 7F081138 8CF80000 */ lw $t8, ($a3) +/* 0B3B2C 7F08113C 0078082A */ slt $at, $v1, $t8 +/* 0B3B30 7F081140 5420FFF7 */ bnezl $at, .L7F081120 +/* 0B3B34 7F081144 8D100000 */ lw $s0, ($t0) +/* 0B3B38 7F081148 8D100000 */ lw $s0, ($t0) +.L7F08114C: +/* 0B3B3C 7F08114C C60C0070 */ lwc1 $f12, 0x70($s0) +/* 0B3B40 7F081150 C6000074 */ lwc1 $f0, 0x74($s0) +/* 0B3B44 7F081154 4600603C */ c.lt.s $f12, $f0 +/* 0B3B48 7F081158 00000000 */ nop +/* 0B3B4C 7F08115C 45020008 */ bc1fl .L7F081180 +/* 0B3B50 7F081160 460C003C */ c.lt.s $f0, $f12 +/* 0B3B54 7F081164 C604006C */ lwc1 $f4, 0x6c($s0) +/* 0B3B58 7F081168 46022182 */ mul.s $f6, $f4, $f2 +/* 0B3B5C 7F08116C E6060070 */ swc1 $f6, 0x70($s0) +/* 0B3B60 7F081170 8D100000 */ lw $s0, ($t0) +/* 0B3B64 7F081174 C60C0070 */ lwc1 $f12, 0x70($s0) +/* 0B3B68 7F081178 C6000074 */ lwc1 $f0, 0x74($s0) +.L7F08117C: +/* 0B3B6C 7F08117C 460C003C */ c.lt.s $f0, $f12 +.L7F081180: +/* 0B3B70 7F081180 3C078004 */ lui $a3, %hi(g_ClockTimer) # $a3, 0x8004 +/* 0B3B74 7F081184 24E70FF4 */ addiu $a3, %lo(g_ClockTimer) # addiu $a3, $a3, 0xff4 +/* 0B3B78 7F081188 00001825 */ move $v1, $zero +/* 0B3B7C 7F08118C 4500005D */ bc1f .L7F081304 +/* 0B3B80 7F081190 C602007C */ lwc1 $f2, 0x7c($s0) +/* 0B3B84 7F081194 AFA0006C */ sw $zero, 0x6c($sp) +/* 0B3B88 7F081198 E7A20048 */ swc1 $f2, 0x48($sp) +/* 0B3B8C 7F08119C 0FC24134 */ jal get_debug_fast_bond_flag +/* 0B3B90 7F0811A0 E7AC004C */ swc1 $f12, 0x4c($sp) +/* 0B3B94 7F0811A4 3C078004 */ lui $a3, %hi(g_ClockTimer) # $a3, 0x8004 +/* 0B3B98 7F0811A8 3C088007 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8007 +/* 0B3B9C 7F0811AC 44808000 */ mtc1 $zero, $f16 +/* 0B3BA0 7F0811B0 25088BC0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x7440 +/* 0B3BA4 7F0811B4 24E70FF4 */ addiu $a3, %lo(g_ClockTimer) # addiu $a3, $a3, 0xff4 +/* 0B3BA8 7F0811B8 8FA3006C */ lw $v1, 0x6c($sp) +/* 0B3BAC 7F0811BC C7AE0048 */ lwc1 $f14, 0x48($sp) +/* 0B3BB0 7F0811C0 10400011 */ beqz $v0, .L7F081208 +/* 0B3BB4 7F0811C4 C7B2004C */ lwc1 $f18, 0x4c($sp) +/* 0B3BB8 7F0811C8 3C028007 */ lui $v0, %hi(flt_CODE_bss_80079990) # $v0, 0x8007 +/* 0B3BBC 7F0811CC 24428470 */ addiu $v0, %lo(flt_CODE_bss_80079990) # addiu $v0, $v0, -0x7b90 +/* 0B3BC0 7F0811D0 C4480000 */ lwc1 $f8, ($v0) +/* 0B3BC4 7F0811D4 46088032 */ c.eq.s $f16, $f8 +/* 0B3BC8 7F0811D8 00000000 */ nop +/* 0B3BCC 7F0811DC 4500000A */ bc1f .L7F081208 +/* 0B3BD0 7F0811E0 00000000 */ nop +/* 0B3BD4 7F0811E4 C44A0008 */ lwc1 $f10, 8($v0) +/* 0B3BD8 7F0811E8 3C018005 */ lui $at, %hi(D_800550EC) # $at, 0x8005 +/* 0B3BDC 7F0811EC 460A8032 */ c.eq.s $f16, $f10 +/* 0B3BE0 7F0811F0 00000000 */ nop +/* 0B3BE4 7F0811F4 45000004 */ bc1f .L7F081208 +/* 0B3BE8 7F0811F8 00000000 */ nop +/* 0B3BEC 7F0811FC C424ACBC */ lwc1 $f4, %lo(D_800550EC)($at) +/* 0B3BF0 7F081200 10000004 */ b .L7F081214 +/* 0B3BF4 7F081204 E7A40040 */ swc1 $f4, 0x40($sp) +.L7F081208: +/* 0B3BF8 7F081208 3C018005 */ lui $at, %hi(player_gravity_modifier) # $at, 0x8005 +/* 0B3BFC 7F08120C C426ACC0 */ lwc1 $f6, %lo(player_gravity_modifier)($at) +/* 0B3C00 7F081210 E7A60040 */ swc1 $f6, 0x40($sp) +.L7F081214: +/* 0B3C04 7F081214 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0B3C08 7F081218 C42C1004 */ lwc1 $f12, %lo(g_GlobalTimerDelta)($at) +/* 0B3C0C 7F08121C C7A80040 */ lwc1 $f8, 0x40($sp) +/* 0B3C10 7F081220 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0B3C14 7F081224 8D100000 */ lw $s0, ($t0) +/* 0B3C18 7F081228 46086282 */ mul.s $f10, $f12, $f8 +/* 0B3C1C 7F08122C 44814000 */ mtc1 $at, $f8 +/* 0B3C20 7F081230 C6000074 */ lwc1 $f0, 0x74($s0) +/* 0B3C24 7F081234 460A7081 */ sub.s $f2, $f14, $f10 +/* 0B3C28 7F081238 46027100 */ add.s $f4, $f14, $f2 +/* 0B3C2C 7F08123C 46001386 */ mov.s $f14, $f2 +/* 0B3C30 7F081240 46046182 */ mul.s $f6, $f12, $f4 +/* 0B3C34 7F081244 00000000 */ nop +/* 0B3C38 7F081248 46083282 */ mul.s $f10, $f6, $f8 +/* 0B3C3C 7F08124C 460A9480 */ add.s $f18, $f18, $f10 +/* 0B3C40 7F081250 4600903C */ c.lt.s $f18, $f0 +/* 0B3C44 7F081254 00000000 */ nop +/* 0B3C48 7F081258 45000025 */ bc1f .L7F0812F0 +/* 0B3C4C 7F08125C 00000000 */ nop +/* 0B3C50 7F081260 C6040070 */ lwc1 $f4, 0x70($s0) +/* 0B3C54 7F081264 3C018005 */ lui $at, %hi(player_view_gravity_modifier) +/* 0B3C58 7F081268 C428ACC4 */ lwc1 $f8, %lo(player_view_gravity_modifier)($at) +/* 0B3C5C 7F08126C 46002381 */ sub.s $f14, $f4, $f0 +/* 0B3C60 7F081270 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0B3C64 7F081274 44812000 */ mtc1 $at, $f4 +/* 0B3C68 7F081278 C602007C */ lwc1 $f2, 0x7c($s0) +/* 0B3C6C 7F08127C 460E7180 */ add.s $f6, $f14, $f14 +/* 0B3C70 7F081280 E7A0004C */ swc1 $f0, 0x4c($sp) +/* 0B3C74 7F081284 AFA3006C */ sw $v1, 0x6c($sp) +/* 0B3C78 7F081288 46083282 */ mul.s $f10, $f6, $f8 +/* 0B3C7C 7F08128C 44814000 */ mtc1 $at, $f8 +/* 0B3C80 7F081290 46045183 */ div.s $f6, $f10, $f4 +/* 0B3C84 7F081294 46083282 */ mul.s $f10, $f6, $f8 +/* 0B3C88 7F081298 00000000 */ nop +/* 0B3C8C 7F08129C 46021102 */ mul.s $f4, $f2, $f2 +/* 0B3C90 7F0812A0 0C007614 */ jal sqrtf +/* 0B3C94 7F0812A4 460A2300 */ add.s $f12, $f4, $f10 +/* 0B3C98 7F0812A8 3C088007 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8007 +/* 0B3C9C 7F0812AC 25088BC0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x7440 +/* 0B3CA0 7F0812B0 8D100000 */ lw $s0, ($t0) +/* 0B3CA4 7F0812B4 3C078004 */ lui $a3, %hi(g_ClockTimer) # $a3, 0x8004 +/* 0B3CA8 7F0812B8 44808000 */ mtc1 $zero, $f16 +/* 0B3CAC 7F0812BC 8E192A64 */ lw $t9, 0x2a64($s0) +/* 0B3CB0 7F0812C0 24E70FF4 */ addiu $a3, %lo(g_ClockTimer) # addiu $a3, $a3, 0xff4 +/* 0B3CB4 7F0812C4 8FA3006C */ lw $v1, 0x6c($sp) +/* 0B3CB8 7F0812C8 C7B2004C */ lwc1 $f18, 0x4c($sp) +/* 0B3CBC 7F0812CC 13200008 */ beqz $t9, .L7F0812F0 +/* 0B3CC0 7F0812D0 46000387 */ neg.s $f14, $f0 +/* 0B3CC4 7F0812D4 AE002A64 */ sw $zero, 0x2a64($s0) +/* 0B3CC8 7F0812D8 8D100000 */ lw $s0, ($t0) +/* 0B3CCC 7F0812DC 8E092A68 */ lw $t1, 0x2a68($s0) +/* 0B3CD0 7F0812E0 AE090488 */ sw $t1, 0x488($s0) +/* 0B3CD4 7F0812E4 8D0A0000 */ lw $t2, ($t0) +/* 0B3CD8 7F0812E8 AD402A68 */ sw $zero, 0x2a68($t2) +/* 0B3CDC 7F0812EC 8D100000 */ lw $s0, ($t0) +.L7F0812F0: +/* 0B3CE0 7F0812F0 E6120070 */ swc1 $f18, 0x70($s0) +/* 0B3CE4 7F0812F4 8D0B0000 */ lw $t3, ($t0) +/* 0B3CE8 7F0812F8 E56E007C */ swc1 $f14, 0x7c($t3) +/* 0B3CEC 7F0812FC 8D100000 */ lw $s0, ($t0) +/* 0B3CF0 7F081300 C602007C */ lwc1 $f2, 0x7c($s0) +.L7F081304: +/* 0B3CF4 7F081304 4610103C */ c.lt.s $f2, $f16 +/* 0B3CF8 7F081308 00000000 */ nop +/* 0B3CFC 7F08130C 4502002B */ bc1fl .L7F0813BC +/* 0B3D00 7F081310 8E0F2A64 */ lw $t7, 0x2a64($s0) +/* 0B3D04 7F081314 C6060074 */ lwc1 $f6, 0x74($s0) +/* 0B3D08 7F081318 C6080070 */ lwc1 $f8, 0x70($s0) +/* 0B3D0C 7F08131C 3C018005 */ li $at, 0x80050000 # -0.000000 +/* 0B3D10 7F081320 4606403E */ c.le.s $f8, $f6 +/* 0B3D14 7F081324 00000000 */ nop +/* 0B3D18 7F081328 45020024 */ bc1fl .L7F0813BC +/* 0B3D1C 7F08132C 8E0F2A64 */ lw $t7, 0x2a64($s0) +/* 0B3D20 7F081330 C424ACC8 */ lwc1 $f4, %lo(D_800550F8)($at) +/* 0B3D24 7F081334 240C000C */ li $t4, 12 +/* 0B3D28 7F081338 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000 +/* 0B3D2C 7F08133C 4604103C */ c.lt.s $f2, $f4 +/* 0B3D30 7F081340 00000000 */ nop +/* 0B3D34 7F081344 45020009 */ bc1fl .L7F08136C +/* 0B3D38 7F081348 44810000 */ mtc1 $at, $f0 +/* 0B3D3C 7F08134C AE0C008C */ sw $t4, 0x8c($s0) +/* 0B3D40 7F081350 3C01C2B4 */ li $at, 0xC2B40000 # -90.000000 +/* 0B3D44 7F081354 44815000 */ mtc1 $at, $f10 +/* 0B3D48 7F081358 8D0D0000 */ lw $t5, ($t0) +/* 0B3D4C 7F08135C E5AA0090 */ swc1 $f10, 0x90($t5) +/* 0B3D50 7F081360 10000013 */ b .L7F0813B0 +/* 0B3D54 7F081364 8D100000 */ lw $s0, ($t0) +/* 0B3D58 7F081368 44810000 */ mtc1 $at, $f0 +.L7F08136C: +/* 0B3D5C 7F08136C 240E000C */ li $t6, 12 +/* 0B3D60 7F081370 4600103C */ c.lt.s $f2, $f0 +/* 0B3D64 7F081374 00000000 */ nop +/* 0B3D68 7F081378 4502000E */ bc1fl .L7F0813B4 +/* 0B3D6C 7F08137C E610007C */ swc1 $f16, 0x7c($s0) +/* 0B3D70 7F081380 AE0E008C */ sw $t6, 0x8c($s0) +/* 0B3D74 7F081384 8D100000 */ lw $s0, ($t0) +/* 0B3D78 7F081388 3C01C2B4 */ li $at, 0xC2B40000 # -90.000000 +/* 0B3D7C 7F08138C 44812000 */ mtc1 $at, $f4 +/* 0B3D80 7F081390 C606007C */ lwc1 $f6, 0x7c($s0) +/* 0B3D84 7F081394 3C018005 */ lui $at, %hi(D_800550FC) # $at, 0x8005 +/* 0B3D88 7F081398 46060201 */ sub.s $f8, $f0, $f6 +/* 0B3D8C 7F08139C C426ACCC */ lwc1 $f6, %lo(D_800550FC)($at) +/* 0B3D90 7F0813A0 46044282 */ mul.s $f10, $f8, $f4 +/* 0B3D94 7F0813A4 46065203 */ div.s $f8, $f10, $f6 +/* 0B3D98 7F0813A8 E6080090 */ swc1 $f8, 0x90($s0) +/* 0B3D9C 7F0813AC 8D100000 */ lw $s0, ($t0) +.L7F0813B0: +/* 0B3DA0 7F0813B0 E610007C */ swc1 $f16, 0x7c($s0) +.L7F0813B4: +/* 0B3DA4 7F0813B4 8D100000 */ lw $s0, ($t0) +/* 0B3DA8 7F0813B8 8E0F2A64 */ lw $t7, 0x2a64($s0) +.L7F0813BC: +/* 0B3DAC 7F0813BC 11E0001F */ beqz $t7, .L7F08143C +/* 0B3DB0 7F0813C0 02002025 */ move $a0, $s0 +/* 0B3DB4 7F0813C4 0FC2263A */ jal bondviewGetPlayerDuckingHeightRelated +/* 0B3DB8 7F0813C8 AFA3006C */ sw $v1, 0x6c($sp) +/* 0B3DBC 7F0813CC 3C088007 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8007 +/* 0B3DC0 7F0813D0 25088BC0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x7440 +/* 0B3DC4 7F0813D4 8D100000 */ lw $s0, ($t0) +/* 0B3DC8 7F0813D8 E7A0003C */ swc1 $f0, 0x3c($sp) +/* 0B3DCC 7F0813DC 8E060494 */ lw $a2, 0x494($s0) +/* 0B3DD0 7F0813E0 8E05048C */ lw $a1, 0x48c($s0) +/* 0B3DD4 7F0813E4 0FC2C70C */ jal stanGetPositionYValue +/* 0B3DD8 7F0813E8 8E040488 */ lw $a0, 0x488($s0) +/* 0B3DDC 7F0813EC 3C088007 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8007 +/* 0B3DE0 7F0813F0 25088BC0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x7440 +/* 0B3DE4 7F0813F4 8D100000 */ lw $s0, ($t0) +/* 0B3DE8 7F0813F8 C7AA003C */ lwc1 $f10, 0x3c($sp) +/* 0B3DEC 7F0813FC 3C078004 */ lui $a3, %hi(g_ClockTimer) # $a3, 0x8004 +/* 0B3DF0 7F081400 C6040070 */ lwc1 $f4, 0x70($s0) +/* 0B3DF4 7F081404 44808000 */ mtc1 $zero, $f16 +/* 0B3DF8 7F081408 24E70FF4 */ addiu $a3, %lo(g_ClockTimer) # addiu $a3, $a3, 0xff4 +/* 0B3DFC 7F08140C 460A2180 */ add.s $f6, $f4, $f10 +/* 0B3E00 7F081410 8FA3006C */ lw $v1, 0x6c($sp) +/* 0B3E04 7F081414 4600303C */ c.lt.s $f6, $f0 +/* 0B3E08 7F081418 00000000 */ nop +/* 0B3E0C 7F08141C 45020008 */ bc1fl .L7F081440 +/* 0B3E10 7F081420 8CE90000 */ lw $t1, ($a3) +/* 0B3E14 7F081424 AE002A64 */ sw $zero, 0x2a64($s0) +/* 0B3E18 7F081428 8D100000 */ lw $s0, ($t0) +/* 0B3E1C 7F08142C 8E182A68 */ lw $t8, 0x2a68($s0) +/* 0B3E20 7F081430 AE180488 */ sw $t8, 0x488($s0) +/* 0B3E24 7F081434 8D190000 */ lw $t9, ($t0) +/* 0B3E28 7F081438 AF202A68 */ sw $zero, 0x2a68($t9) +.L7F08143C: +/* 0B3E2C 7F08143C 8CE90000 */ lw $t1, ($a3) +.L7F081440: +/* 0B3E30 7F081440 1920002B */ blez $t1, .L7F0814F0 +/* 0B3E34 7F081444 3C01C0B4 */ li $at, 0xC0B40000 # -5.625000 +/* 0B3E38 7F081448 44816000 */ mtc1 $at, $f12 +/* 0B3E3C 7F08144C 3C018005 */ lui $at, %hi(D_80055100) # $at, 0x8005 +/* 0B3E40 7F081450 C422ACD0 */ lwc1 $f2, %lo(D_80055100)($at) +/* 0B3E44 7F081454 8D100000 */ lw $s0, ($t0) +.L7F081458: +/* 0B3E48 7F081458 8E0A008C */ lw $t2, 0x8c($s0) +/* 0B3E4C 7F08145C 5940000C */ blezl $t2, .L7F081490 +/* 0B3E50 7F081460 C6000090 */ lwc1 $f0, 0x90($s0) +/* 0B3E54 7F081464 C6080084 */ lwc1 $f8, 0x84($s0) +/* 0B3E58 7F081468 C60A0090 */ lwc1 $f10, 0x90($s0) +/* 0B3E5C 7F08146C 46024102 */ mul.s $f4, $f8, $f2 +/* 0B3E60 7F081470 460A2180 */ add.s $f6, $f4, $f10 +/* 0B3E64 7F081474 E6060084 */ swc1 $f6, 0x84($s0) +/* 0B3E68 7F081478 8D100000 */ lw $s0, ($t0) +/* 0B3E6C 7F08147C 8E0B008C */ lw $t3, 0x8c($s0) +/* 0B3E70 7F081480 256CFFFF */ addiu $t4, $t3, -1 +/* 0B3E74 7F081484 10000015 */ b .L7F0814DC +/* 0B3E78 7F081488 AE0C008C */ sw $t4, 0x8c($s0) +/* 0B3E7C 7F08148C C6000090 */ lwc1 $f0, 0x90($s0) +.L7F081490: +/* 0B3E80 7F081490 4610003C */ c.lt.s $f0, $f16 +/* 0B3E84 7F081494 00000000 */ nop +/* 0B3E88 7F081498 4502000D */ bc1fl .L7F0814D0 +/* 0B3E8C 7F08149C C6040084 */ lwc1 $f4, 0x84($s0) +/* 0B3E90 7F0814A0 460C0201 */ sub.s $f8, $f0, $f12 +/* 0B3E94 7F0814A4 E6080090 */ swc1 $f8, 0x90($s0) +/* 0B3E98 7F0814A8 8D100000 */ lw $s0, ($t0) +/* 0B3E9C 7F0814AC C6000090 */ lwc1 $f0, 0x90($s0) +/* 0B3EA0 7F0814B0 4600803E */ c.le.s $f16, $f0 +/* 0B3EA4 7F0814B4 00000000 */ nop +/* 0B3EA8 7F0814B8 45020005 */ bc1fl .L7F0814D0 +/* 0B3EAC 7F0814BC C6040084 */ lwc1 $f4, 0x84($s0) +/* 0B3EB0 7F0814C0 E6100090 */ swc1 $f16, 0x90($s0) +/* 0B3EB4 7F0814C4 8D100000 */ lw $s0, ($t0) +/* 0B3EB8 7F0814C8 C6000090 */ lwc1 $f0, 0x90($s0) +/* 0B3EBC 7F0814CC C6040084 */ lwc1 $f4, 0x84($s0) +.L7F0814D0: +/* 0B3EC0 7F0814D0 46022282 */ mul.s $f10, $f4, $f2 +/* 0B3EC4 7F0814D4 46005180 */ add.s $f6, $f10, $f0 +/* 0B3EC8 7F0814D8 E6060084 */ swc1 $f6, 0x84($s0) +.L7F0814DC: +/* 0B3ECC 7F0814DC 8CED0000 */ lw $t5, ($a3) +/* 0B3ED0 7F0814E0 24630001 */ addiu $v1, $v1, 1 +/* 0B3ED4 7F0814E4 006D082A */ slt $at, $v1, $t5 +/* 0B3ED8 7F0814E8 5420FFDB */ bnezl $at, .L7F081458 +/* 0B3EDC 7F0814EC 8D100000 */ lw $s0, ($t0) +.L7F0814F0: +/* 0B3EE0 7F0814F0 8D100000 */ lw $s0, ($t0) +/* 0B3EE4 7F0814F4 3C018005 */ lui $at, %hi(D_80055104) # $at, 0x8005 +/* 0B3EE8 7F0814F8 C424ACD4 */ lwc1 $f4, %lo(D_80055104)($at) +/* 0B3EEC 7F0814FC C6080084 */ lwc1 $f8, 0x84($s0) +/* 0B3EF0 7F081500 46044282 */ mul.s $f10, $f8, $f4 +/* 0B3EF4 7F081504 E60A0088 */ swc1 $f10, 0x88($s0) +/* 0B3EF8 7F081508 8FBF0024 */ lw $ra, 0x24($sp) +/* 0B3EFC 7F08150C 8FB00020 */ lw $s0, 0x20($sp) +/* 0B3F00 7F081510 27BD0070 */ addiu $sp, $sp, 0x70 +/* 0B3F04 7F081514 03E00008 */ jr $ra +/* 0B3F08 7F081518 00000000 */ nop +) +#endif + +#endif + -#ifdef NONMATCHING -void *sub_GAME_7F081478(void) { - ?32 sp28; - ?32 sp2C; - f32 temp_f0_2; - f32 temp_f0; - s32 temp_v1; +/** + * Address 0x7F081478 (NTSC). + * Address 0x7F08151C (PAL). +*/ +void bondviewUpdatePlayerCollisionPositionFields(void) +{ f32 phi_f0; - void *phi_v0; - void *phi_v0_2; - s32 phi_v1; + s32 i; + StandTile *sp2C; + s32 sp28; - // Node 0 - pPlayer->field_29BC = (f32) ((pPlayer->field_500 * pPlayersPerm->unk64) + 7.0f); - temp_f0_2 = (pPlayer->field_29BC + ((pPlayer->field_88 + pPlayer->ducking_height_offset) * pPlayersPerm->unk64)); - phi_f0 = temp_f0_2; - if (temp_f0_2 < 30.0f) + g_CurrentPlayer->field_29BC = (g_CurrentPlayer->headpos[1] * g_playerPerm->player_perspective_height) + 7.0f; + + phi_f0 = g_CurrentPlayer->field_29BC + + ((g_CurrentPlayer->field_88 + g_CurrentPlayer->ducking_height_offset) * g_playerPerm->player_perspective_height); + + if (phi_f0 < 30.0f) { - // Node 1 phi_f0 = 30.0f; } - // Node 2 - pPlayer->field_490 = (f32) (pPlayer->field_70 + phi_f0); - if (((cameramode == 6) || (cameramode == 7)) || (cameramode == 7)) + + g_CurrentPlayer->field_488.collision_position.f[1] = g_CurrentPlayer->field_70 + phi_f0; + + if (((g_CameraMode != CAMERAMODE_UNK5) && (g_CameraMode != CAMERAMODE_UNK6) && (g_CameraMode != CAMERAMODE_POSEND)) + || (g_CurrentPlayer->ptr_char_objectinstance == 0)) { - // Node 5 - if (pPlayer->field_D4 == 0) - { - // Node 6 - pPlayer->field_4B4 = (f32) pPlayer->field_48C; - pPlayer->field_4B8 = (f32) pPlayer->field_490; - pPlayer->field_4BC = (f32) pPlayer->field_494; - } + g_CurrentPlayer->field_488.pos.f[0] = g_CurrentPlayer->field_488.collision_position.f[0]; + g_CurrentPlayer->field_488.pos.f[1] = g_CurrentPlayer->field_488.collision_position.f[1]; + g_CurrentPlayer->field_488.pos.f[2] = g_CurrentPlayer->field_488.collision_position.f[2]; } - else + + if (g_CurrentPlayer->bonddead != 0) { - // Node 6 - pPlayer->field_4B4 = (f32) pPlayer->field_48C; - pPlayer->field_4B8 = (f32) pPlayer->field_490; - pPlayer->field_4BC = (f32) pPlayer->field_494; - } - // Node 7 - phi_v0 = pPlayer; - if (pPlayer->bonddead != 0) - { - // Node 8 - temp_f0 = pPlayer->field_29C0; - phi_v0 = pPlayer; - if (0.0f < temp_f0) + if (g_CurrentPlayer->field_29C0 > 0.0f) { - // Node 9 - pPlayer->field_29C0 = (f32) (temp_f0 - 0.25f); - phi_v0 = pPlayer; - if (pPlayer->field_29C0 < 0.0f) + g_CurrentPlayer->field_29C0 -= 0.25f; + + if (g_CurrentPlayer->field_29C0 < 0.0f) { - // Node 10 - pPlayer->field_29C0 = 0.0f; - phi_v0 = pPlayer; + g_CurrentPlayer->field_29C0 = 0.0f; } } } - // Node 11 - phi_v0_2 = phi_v0; - if (phi_v0->unk158 < 0.0f) + + if (g_CurrentPlayer->vv_verta < 0.0f) { - // Node 12 - phi_v0->unk4B8 = (f32) (phi_v0->unk4B8 + (-(1.0f - phi_v0->unk164) * phi_v0->unk29C0)); - phi_v0_2 = pPlayer; + g_CurrentPlayer->field_488.pos.f[1] += -(1.0f - g_CurrentPlayer->vv_cosverta) * g_CurrentPlayer->field_29C0; } - // Node 13 + + sp2C = g_CurrentPlayer->field_488.current_tile_ptr; + sp28 = stanlinelog_flag; stanlinelog_flag = 0; - sp2C = (?32) phi_v0_2->unk488; - sp28 = (?32) stanlinelog_flag; - sub_GAME_7F0B0BE4(&sp2C, phi_v0_2->unk48C, phi_v0_2->unk494, phi_v0_2->unk4B4, (f32) phi_v0_2->unk4BC); + + walkTilesBetweenPoints_NoCallback( + &sp2C, + g_CurrentPlayer->field_488.collision_position.f[0], + g_CurrentPlayer->field_488.collision_position.f[2], + g_CurrentPlayer->field_488.pos.f[0], + g_CurrentPlayer->field_488.pos.f[2]); + stanlinelog_flag = sp28; - pPlayer->field_4D8 = sp2C; - pPlayer->field_4A4 = (f32) pPlayer->field_4B4; - pPlayer->field_4AC = (f32) pPlayer->field_4BC; - pPlayer->field_4A8 = sub_GAME_7F080D60(pPlayer->field_4D8, pPlayer->field_4B4, pPlayer->field_4BC); - pPlayer->field_A8->unk14 = (?32) pPlayer->field_488; - pPlayer->field_A8->unk8 = (f32) pPlayer->field_48C; - pPlayer->field_A8->unkC = (f32) pPlayer->field_490; - pPlayer->field_A8->unk10 = (f32) pPlayer->field_494; - if (clock_timer > 0) - { - // Node 14 - phi_v1 = 0; -loop_15: - // Node 15 - temp_v1 = (phi_v1 + 1); - pPlayer->field_3B8 = (f32) (pPlayer->field_4B4 + (D_80055108 * pPlayer->field_3B8)); - pPlayer->field_3BC = (f32) (pPlayer->field_4B8 + (D_80055108 * pPlayer->field_3BC)); - pPlayer->field_3C0 = (f32) (pPlayer->field_4BC + (D_80055108 * pPlayer->field_3C0)); - phi_v1 = temp_v1; - if (temp_v1 < clock_timer) - { - goto loop_15; - } - } - // Node 16 - pPlayer->field_3C4 = (f32) (pPlayer->field_3B8 * D_8005510C); - pPlayer->field_3C8 = (f32) (pPlayer->field_3BC * D_8005510C); - pPlayer->field_3CC = (f32) (pPlayer->field_3C0 * D_8005510C); - return pPlayer; -} + + g_CurrentPlayer->field_488.current_tile_ptr_for_portals = sp2C; + + g_CurrentPlayer->field_488.pos3.f[0] = g_CurrentPlayer->field_488.pos.f[0]; + g_CurrentPlayer->field_488.pos3.f[2] = g_CurrentPlayer->field_488.pos.f[2]; + + g_CurrentPlayer->field_488.pos3.f[1] = bondviewYPositionRelated( + g_CurrentPlayer->field_488.current_tile_ptr_for_portals, + g_CurrentPlayer->field_488.pos.f[0], + g_CurrentPlayer->field_488.pos.f[2]); + + g_CurrentPlayer->prop->stan = g_CurrentPlayer->field_488.current_tile_ptr; + + g_CurrentPlayer->prop->pos.f[0] = g_CurrentPlayer->field_488.collision_position.f[0]; + g_CurrentPlayer->prop->pos.f[1] = g_CurrentPlayer->field_488.collision_position.f[1]; + g_CurrentPlayer->prop->pos.f[2] = g_CurrentPlayer->field_488.collision_position.f[2]; + +#if defined(VERSION_EU) +#define S7F081478_FACTOR_1 0.881200015545f #else -GLOBAL_ASM( -.late_rodata -glabel D_80055108 -.word 0x3f666666 /*0.89999998*/ -glabel D_8005510C -.word 0x3dccccd0 /*0.10000002*/ -.text -glabel sub_GAME_7F081478 -/* 0B5FA8 7F081478 3C038008 */ lui $v1, %hi(pPlayersPerm) -/* 0B5FAC 7F08147C 3C088008 */ lui $t0, %hi(pPlayer) -/* 0B5FB0 7F081480 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 -/* 0B5FB4 7F081484 2463A0B4 */ addiu $v1, %lo(pPlayersPerm) # addiu $v1, $v1, -0x5f4c -/* 0B5FB8 7F081488 8C6E0000 */ lw $t6, ($v1) -/* 0B5FBC 7F08148C 8D020000 */ lw $v0, ($t0) -/* 0B5FC0 7F081490 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0B5FC4 7F081494 AFBF001C */ sw $ra, 0x1c($sp) -/* 0B5FC8 7F081498 C5C60064 */ lwc1 $f6, 0x64($t6) -/* 0B5FCC 7F08149C C4440500 */ lwc1 $f4, 0x500($v0) -/* 0B5FD0 7F0814A0 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 0B5FD4 7F0814A4 44811000 */ mtc1 $at, $f2 -/* 0B5FD8 7F0814A8 46062202 */ mul.s $f8, $f4, $f6 -/* 0B5FDC 7F0814AC 3C0140E0 */ li $at, 0x40E00000 # 7.000000 -/* 0B5FE0 7F0814B0 44815000 */ mtc1 $at, $f10 -/* 0B5FE4 7F0814B4 27A4002C */ addiu $a0, $sp, 0x2c -/* 0B5FE8 7F0814B8 460A4400 */ add.s $f16, $f8, $f10 -/* 0B5FEC 7F0814BC E45029BC */ swc1 $f16, 0x29bc($v0) -/* 0B5FF0 7F0814C0 8D020000 */ lw $v0, ($t0) -/* 0B5FF4 7F0814C4 8C6F0000 */ lw $t7, ($v1) -/* 0B5FF8 7F0814C8 C4520088 */ lwc1 $f18, 0x88($v0) -/* 0B5FFC 7F0814CC C44400A0 */ lwc1 $f4, 0xa0($v0) -/* 0B6000 7F0814D0 C5E80064 */ lwc1 $f8, 0x64($t7) -/* 0B6004 7F0814D4 C45029BC */ lwc1 $f16, 0x29bc($v0) -/* 0B6008 7F0814D8 46049180 */ add.s $f6, $f18, $f4 -/* 0B600C 7F0814DC 46083282 */ mul.s $f10, $f6, $f8 -/* 0B6010 7F0814E0 460A8000 */ add.s $f0, $f16, $f10 -/* 0B6014 7F0814E4 4602003C */ c.lt.s $f0, $f2 -/* 0B6018 7F0814E8 00000000 */ nop -/* 0B601C 7F0814EC 45020003 */ bc1fl .L7F0814FC -/* 0B6020 7F0814F0 C4520070 */ lwc1 $f18, 0x70($v0) -/* 0B6024 7F0814F4 46001006 */ mov.s $f0, $f2 -/* 0B6028 7F0814F8 C4520070 */ lwc1 $f18, 0x70($v0) -.L7F0814FC: -/* 0B602C 7F0814FC 3C038003 */ lui $v1, %hi(cameramode) -/* 0B6030 7F081500 24010005 */ li $at, 5 -/* 0B6034 7F081504 46009100 */ add.s $f4, $f18, $f0 -/* 0B6038 7F081508 E4440490 */ swc1 $f4, 0x490($v0) -/* 0B603C 7F08150C 8C636494 */ lw $v1, %lo(cameramode)($v1) -/* 0B6040 7F081510 10610005 */ beq $v1, $at, .L7F081528 -/* 0B6044 7F081514 24010006 */ li $at, 6 -/* 0B6048 7F081518 10610003 */ beq $v1, $at, .L7F081528 -/* 0B604C 7F08151C 24010007 */ li $at, 7 -/* 0B6050 7F081520 54610006 */ bnel $v1, $at, .L7F08153C -/* 0B6054 7F081524 8D020000 */ lw $v0, ($t0) -.L7F081528: -/* 0B6058 7F081528 8D020000 */ lw $v0, ($t0) -/* 0B605C 7F08152C 8C5800D4 */ lw $t8, 0xd4($v0) -/* 0B6060 7F081530 5700000C */ bnezl $t8, .L7F081564 -/* 0B6064 7F081534 8C5900D8 */ lw $t9, 0xd8($v0) -/* 0B6068 7F081538 8D020000 */ lw $v0, ($t0) -.L7F08153C: -/* 0B606C 7F08153C C446048C */ lwc1 $f6, 0x48c($v0) -/* 0B6070 7F081540 E44604B4 */ swc1 $f6, 0x4b4($v0) -/* 0B6074 7F081544 8D020000 */ lw $v0, ($t0) -/* 0B6078 7F081548 C4480490 */ lwc1 $f8, 0x490($v0) -/* 0B607C 7F08154C E44804B8 */ swc1 $f8, 0x4b8($v0) -/* 0B6080 7F081550 8D020000 */ lw $v0, ($t0) -/* 0B6084 7F081554 C4500494 */ lwc1 $f16, 0x494($v0) -/* 0B6088 7F081558 E45004BC */ swc1 $f16, 0x4bc($v0) -/* 0B608C 7F08155C 8D020000 */ lw $v0, ($t0) -/* 0B6090 7F081560 8C5900D8 */ lw $t9, 0xd8($v0) -.L7F081564: -/* 0B6094 7F081564 3C038004 */ lui $v1, %hi(stanlinelog_flag) -/* 0B6098 7F081568 24630FB4 */ addiu $v1, %lo(stanlinelog_flag) # addiu $v1, $v1, 0xfb4 -/* 0B609C 7F08156C 53200015 */ beql $t9, $zero, .L7F0815C4 -/* 0B60A0 7F081570 44801000 */ mtc1 $zero, $f2 -/* 0B60A4 7F081574 44801000 */ mtc1 $zero, $f2 -/* 0B60A8 7F081578 C44029C0 */ lwc1 $f0, 0x29c0($v0) -/* 0B60AC 7F08157C 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 0B60B0 7F081580 4600103C */ c.lt.s $f2, $f0 -/* 0B60B4 7F081584 00000000 */ nop -/* 0B60B8 7F081588 4502000E */ bc1fl .L7F0815C4 -/* 0B60BC 7F08158C 44801000 */ mtc1 $zero, $f2 -/* 0B60C0 7F081590 44815000 */ mtc1 $at, $f10 -/* 0B60C4 7F081594 00000000 */ nop -/* 0B60C8 7F081598 460A0481 */ sub.s $f18, $f0, $f10 -/* 0B60CC 7F08159C E45229C0 */ swc1 $f18, 0x29c0($v0) -/* 0B60D0 7F0815A0 8D020000 */ lw $v0, ($t0) -/* 0B60D4 7F0815A4 C44429C0 */ lwc1 $f4, 0x29c0($v0) -/* 0B60D8 7F0815A8 4602203C */ c.lt.s $f4, $f2 -/* 0B60DC 7F0815AC 00000000 */ nop -/* 0B60E0 7F0815B0 45020004 */ bc1fl .L7F0815C4 -/* 0B60E4 7F0815B4 44801000 */ mtc1 $zero, $f2 -/* 0B60E8 7F0815B8 E44229C0 */ swc1 $f2, 0x29c0($v0) -/* 0B60EC 7F0815BC 8D020000 */ lw $v0, ($t0) -/* 0B60F0 7F0815C0 44801000 */ mtc1 $zero, $f2 -.L7F0815C4: -/* 0B60F4 7F0815C4 C4460158 */ lwc1 $f6, 0x158($v0) -/* 0B60F8 7F0815C8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0B60FC 7F0815CC 4602303C */ c.lt.s $f6, $f2 -/* 0B6100 7F0815D0 00000000 */ nop -/* 0B6104 7F0815D4 4502000C */ bc1fl .L7F081608 -/* 0B6108 7F0815D8 8C490488 */ lw $t1, 0x488($v0) -/* 0B610C 7F0815DC 44814000 */ mtc1 $at, $f8 -/* 0B6110 7F0815E0 C4500164 */ lwc1 $f16, 0x164($v0) -/* 0B6114 7F0815E4 C44429C0 */ lwc1 $f4, 0x29c0($v0) -/* 0B6118 7F0815E8 46104281 */ sub.s $f10, $f8, $f16 -/* 0B611C 7F0815EC C44804B8 */ lwc1 $f8, 0x4b8($v0) -/* 0B6120 7F0815F0 46005487 */ neg.s $f18, $f10 -/* 0B6124 7F0815F4 46049182 */ mul.s $f6, $f18, $f4 -/* 0B6128 7F0815F8 46064400 */ add.s $f16, $f8, $f6 -/* 0B612C 7F0815FC E45004B8 */ swc1 $f16, 0x4b8($v0) -/* 0B6130 7F081600 8D020000 */ lw $v0, ($t0) -/* 0B6134 7F081604 8C490488 */ lw $t1, 0x488($v0) -.L7F081608: -/* 0B6138 7F081608 8C6A0000 */ lw $t2, ($v1) -/* 0B613C 7F08160C AC600000 */ sw $zero, ($v1) -/* 0B6140 7F081610 AFA9002C */ sw $t1, 0x2c($sp) -/* 0B6144 7F081614 AFAA0028 */ sw $t2, 0x28($sp) -/* 0B6148 7F081618 C44A04BC */ lwc1 $f10, 0x4bc($v0) -/* 0B614C 7F08161C 8C4704B4 */ lw $a3, 0x4b4($v0) -/* 0B6150 7F081620 8C460494 */ lw $a2, 0x494($v0) -/* 0B6154 7F081624 8C45048C */ lw $a1, 0x48c($v0) -/* 0B6158 7F081628 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 -/* 0B615C 7F08162C E7AA0010 */ swc1 $f10, 0x10($sp) -/* 0B6160 7F081630 8FAB0028 */ lw $t3, 0x28($sp) -/* 0B6164 7F081634 3C088008 */ lui $t0, %hi(pPlayer) -/* 0B6168 7F081638 3C018004 */ lui $at, %hi(stanlinelog_flag) -/* 0B616C 7F08163C 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 -/* 0B6170 7F081640 AC2B0FB4 */ sw $t3, %lo(stanlinelog_flag)($at) -/* 0B6174 7F081644 8D0D0000 */ lw $t5, ($t0) -/* 0B6178 7F081648 8FAC002C */ lw $t4, 0x2c($sp) -/* 0B617C 7F08164C ADAC04D8 */ sw $t4, 0x4d8($t5) -/* 0B6180 7F081650 8D020000 */ lw $v0, ($t0) -/* 0B6184 7F081654 C45204B4 */ lwc1 $f18, 0x4b4($v0) -/* 0B6188 7F081658 E45204A4 */ swc1 $f18, 0x4a4($v0) -/* 0B618C 7F08165C 8D020000 */ lw $v0, ($t0) -/* 0B6190 7F081660 C44404BC */ lwc1 $f4, 0x4bc($v0) -/* 0B6194 7F081664 E44404AC */ swc1 $f4, 0x4ac($v0) -/* 0B6198 7F081668 8D020000 */ lw $v0, ($t0) -/* 0B619C 7F08166C 8C4404D8 */ lw $a0, 0x4d8($v0) -/* 0B61A0 7F081670 8C4504B4 */ lw $a1, 0x4b4($v0) -/* 0B61A4 7F081674 0FC20358 */ jal sub_GAME_7F080D60 -/* 0B61A8 7F081678 8C4604BC */ lw $a2, 0x4bc($v0) -/* 0B61AC 7F08167C 3C088008 */ lui $t0, %hi(pPlayer) -/* 0B61B0 7F081680 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 -/* 0B61B4 7F081684 8D0E0000 */ lw $t6, ($t0) -/* 0B61B8 7F081688 3C048005 */ lui $a0, %hi(clock_timer) -/* 0B61BC 7F08168C 24848374 */ addiu $a0, %lo(clock_timer) # addiu $a0, $a0, -0x7c8c -/* 0B61C0 7F081690 E5C004A8 */ swc1 $f0, 0x4a8($t6) -/* 0B61C4 7F081694 8D020000 */ lw $v0, ($t0) -/* 0B61C8 7F081698 00001825 */ move $v1, $zero -/* 0B61CC 7F08169C 3C018005 */ lui $at, %hi(D_80055108) -/* 0B61D0 7F0816A0 8C4F0488 */ lw $t7, 0x488($v0) -/* 0B61D4 7F0816A4 8C5800A8 */ lw $t8, 0xa8($v0) -/* 0B61D8 7F0816A8 AF0F0014 */ sw $t7, 0x14($t8) -/* 0B61DC 7F0816AC 8D020000 */ lw $v0, ($t0) -/* 0B61E0 7F0816B0 C448048C */ lwc1 $f8, 0x48c($v0) -/* 0B61E4 7F0816B4 8C5900A8 */ lw $t9, 0xa8($v0) -/* 0B61E8 7F0816B8 E7280008 */ swc1 $f8, 8($t9) -/* 0B61EC 7F0816BC 8D020000 */ lw $v0, ($t0) -/* 0B61F0 7F0816C0 C4460490 */ lwc1 $f6, 0x490($v0) -/* 0B61F4 7F0816C4 8C4900A8 */ lw $t1, 0xa8($v0) -/* 0B61F8 7F0816C8 E526000C */ swc1 $f6, 0xc($t1) -/* 0B61FC 7F0816CC 8D020000 */ lw $v0, ($t0) -/* 0B6200 7F0816D0 C4500494 */ lwc1 $f16, 0x494($v0) -/* 0B6204 7F0816D4 8C4A00A8 */ lw $t2, 0xa8($v0) -/* 0B6208 7F0816D8 E5500010 */ swc1 $f16, 0x10($t2) -/* 0B620C 7F0816DC 8C8B0000 */ lw $t3, ($a0) -/* 0B6210 7F0816E0 5960001A */ blezl $t3, .L7F08174C -/* 0B6214 7F0816E4 8D020000 */ lw $v0, ($t0) -/* 0B6218 7F0816E8 C4205108 */ lwc1 $f0, %lo(D_80055108)($at) -/* 0B621C 7F0816EC 8D020000 */ lw $v0, ($t0) -.L7F0816F0: -/* 0B6220 7F0816F0 24630001 */ addiu $v1, $v1, 1 -/* 0B6224 7F0816F4 C45203B8 */ lwc1 $f18, 0x3b8($v0) -/* 0B6228 7F0816F8 C44A04B4 */ lwc1 $f10, 0x4b4($v0) -/* 0B622C 7F0816FC 46120102 */ mul.s $f4, $f0, $f18 -/* 0B6230 7F081700 46045200 */ add.s $f8, $f10, $f4 -/* 0B6234 7F081704 E44803B8 */ swc1 $f8, 0x3b8($v0) -/* 0B6238 7F081708 8D020000 */ lw $v0, ($t0) -/* 0B623C 7F08170C C45003BC */ lwc1 $f16, 0x3bc($v0) -/* 0B6240 7F081710 C44604B8 */ lwc1 $f6, 0x4b8($v0) -/* 0B6244 7F081714 46100482 */ mul.s $f18, $f0, $f16 -/* 0B6248 7F081718 46123280 */ add.s $f10, $f6, $f18 -/* 0B624C 7F08171C E44A03BC */ swc1 $f10, 0x3bc($v0) -/* 0B6250 7F081720 8D020000 */ lw $v0, ($t0) -/* 0B6254 7F081724 C44803C0 */ lwc1 $f8, 0x3c0($v0) -/* 0B6258 7F081728 C44404BC */ lwc1 $f4, 0x4bc($v0) -/* 0B625C 7F08172C 46080402 */ mul.s $f16, $f0, $f8 -/* 0B6260 7F081730 46102180 */ add.s $f6, $f4, $f16 -/* 0B6264 7F081734 E44603C0 */ swc1 $f6, 0x3c0($v0) -/* 0B6268 7F081738 8C8C0000 */ lw $t4, ($a0) -/* 0B626C 7F08173C 006C082A */ slt $at, $v1, $t4 -/* 0B6270 7F081740 5420FFEB */ bnezl $at, .L7F0816F0 -/* 0B6274 7F081744 8D020000 */ lw $v0, ($t0) -/* 0B6278 7F081748 8D020000 */ lw $v0, ($t0) -.L7F08174C: -/* 0B627C 7F08174C 3C018005 */ lui $at, %hi(D_8005510C) -/* 0B6280 7F081750 C420510C */ lwc1 $f0, %lo(D_8005510C)($at) -/* 0B6284 7F081754 C45203B8 */ lwc1 $f18, 0x3b8($v0) -/* 0B6288 7F081758 46009282 */ mul.s $f10, $f18, $f0 -/* 0B628C 7F08175C E44A03C4 */ swc1 $f10, 0x3c4($v0) -/* 0B6290 7F081760 8D020000 */ lw $v0, ($t0) -/* 0B6294 7F081764 C44803BC */ lwc1 $f8, 0x3bc($v0) -/* 0B6298 7F081768 46004102 */ mul.s $f4, $f8, $f0 -/* 0B629C 7F08176C E44403C8 */ swc1 $f4, 0x3c8($v0) -/* 0B62A0 7F081770 8D020000 */ lw $v0, ($t0) -/* 0B62A4 7F081774 C45003C0 */ lwc1 $f16, 0x3c0($v0) -/* 0B62A8 7F081778 46008182 */ mul.s $f6, $f16, $f0 -/* 0B62AC 7F08177C E44603CC */ swc1 $f6, 0x3cc($v0) -/* 0B62B0 7F081780 8FBF001C */ lw $ra, 0x1c($sp) -/* 0B62B4 7F081784 27BD0038 */ addiu $sp, $sp, 0x38 -/* 0B62B8 7F081788 03E00008 */ jr $ra -/* 0B62BC 7F08178C 00000000 */ nop -) +#define S7F081478_FACTOR_1 0.9f #endif - - - - - -#ifdef NONMATCHING -void *sub_GAME_7F081790(void) { - f32 phi_f0; - void *phi_v0; - f32 phi_f0_2; - void *phi_v0_2; - void *phi_v0_3; - - // Node 0 - if (pPlayer->vv_verta < -180.0f) + for (i=0; ivv_verta = (f32) (pPlayer->vv_verta + 360.0f); - if (pPlayer->vv_verta < -180.0f) - { - goto loop_2; - } + g_CurrentPlayer->field_3B8.f[0] = (S7F081478_FACTOR_1 * g_CurrentPlayer->field_3B8.f[0]) + g_CurrentPlayer->field_488.pos.f[0]; + g_CurrentPlayer->field_3B8.f[1] = (S7F081478_FACTOR_1 * g_CurrentPlayer->field_3B8.f[1]) + g_CurrentPlayer->field_488.pos.f[1]; + g_CurrentPlayer->field_3B8.f[2] = (S7F081478_FACTOR_1 * g_CurrentPlayer->field_3B8.f[2]) + g_CurrentPlayer->field_488.pos.f[2]; } - // Node 3 - phi_f0 = pPlayer->vv_verta; - phi_v0 = pPlayer; - phi_f0_2 = pPlayer->vv_verta; - phi_v0_2 = pPlayer; - if (180.0f <= pPlayer->vv_verta) - { -loop_4: - // Node 4 - phi_v0->unk158 = (f32) (phi_f0 - 360.0f); - phi_f0 = pPlayer->vv_verta; - phi_v0 = pPlayer; - phi_f0_2 = pPlayer->vv_verta; - phi_v0_2 = pPlayer; - if (180.0f <= pPlayer->vv_verta) - { - goto loop_4; - } - } - // Node 5 - if (90.0f < phi_f0_2) - { - // Node 6 - phi_v0_2->unk158 = 90.0f; - phi_v0_3 = pPlayer; - } - else - { - // Node 7 - phi_v0_3 = phi_v0_2; - if (phi_f0_2 < -90.0f) - { - // Node 8 - phi_v0_2->unk158 = -90.0f; - phi_v0_3 = pPlayer; - } - } - // Node 9 - pPlayer->vv_costheta = cosf((phi_v0_3->unk148 * D_80055110), 360.0f); - pPlayer->vv_sintheta = sinf((pPlayer->field_148 * D_80055114)); - pPlayer->vv_verta360 = (f32) pPlayer->vv_verta; - if (pPlayer->vv_verta360 < 0.0f) - { - // Node 10 - pPlayer->vv_verta360 = (f32) (pPlayer->vv_verta360 + 360.0f); - } - // Node 11 - pPlayer->vv_cosverta = cosf((pPlayer->vv_verta360 * D_80055118), 360.0f); - pPlayer->vv_sinverta = sinf((pPlayer->vv_verta360 * D_8005511C)); - pPlayer->field_498 = (f32) -pPlayer->vv_sintheta; - pPlayer->field_49C = 0.0f; - pPlayer->field_4A0 = (f32) pPlayer->vv_costheta; - return pPlayer; -} + +#if defined(VERSION_EU) +#define S7F081478_FACTOR_2 0.118799984455f #else -GLOBAL_ASM( -.late_rodata -glabel D_80055110 -.word 0x3c8efa35 /*0.017453292*/ -glabel D_80055114 -.word 0x3c8efa35 /*0.017453292*/ -glabel D_80055118 -.word 0x3c8efa35 /*0.017453292*/ -glabel D_8005511C -.word 0x3c8efa35 /*0.017453292*/ -.text -glabel sub_GAME_7F081790 -/* 0B62C0 7F081790 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0B62C4 7F081794 AFB00018 */ sw $s0, 0x18($sp) -/* 0B62C8 7F081798 3C108008 */ lui $s0, %hi(pPlayer) -/* 0B62CC 7F08179C 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 -/* 0B62D0 7F0817A0 8E020000 */ lw $v0, ($s0) -/* 0B62D4 7F0817A4 AFBF001C */ sw $ra, 0x1c($sp) -/* 0B62D8 7F0817A8 3C01C334 */ li $at, 0xC3340000 # -180.000000 -/* 0B62DC 7F0817AC 44811000 */ mtc1 $at, $f2 -/* 0B62E0 7F0817B0 C4400158 */ lwc1 $f0, 0x158($v0) -/* 0B62E4 7F0817B4 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0B62E8 7F0817B8 4602003C */ c.lt.s $f0, $f2 -/* 0B62EC 7F0817BC 00000000 */ nop -/* 0B62F0 7F0817C0 4502000C */ bc1fl .L7F0817F4 -/* 0B62F4 7F0817C4 3C014334 */ li $at, 0x43340000 # 180.000000 -/* 0B62F8 7F0817C8 44817000 */ mtc1 $at, $f14 -/* 0B62FC 7F0817CC 00000000 */ nop -/* 0B6300 7F0817D0 460E0100 */ add.s $f4, $f0, $f14 -.L7F0817D4: -/* 0B6304 7F0817D4 E4440158 */ swc1 $f4, 0x158($v0) -/* 0B6308 7F0817D8 8E020000 */ lw $v0, ($s0) -/* 0B630C 7F0817DC C4400158 */ lwc1 $f0, 0x158($v0) -/* 0B6310 7F0817E0 4602003C */ c.lt.s $f0, $f2 -/* 0B6314 7F0817E4 00000000 */ nop -/* 0B6318 7F0817E8 4503FFFA */ bc1tl .L7F0817D4 -/* 0B631C 7F0817EC 460E0100 */ add.s $f4, $f0, $f14 -/* 0B6320 7F0817F0 3C014334 */ li $at, 0x43340000 # 180.000000 -.L7F0817F4: -/* 0B6324 7F0817F4 44811000 */ mtc1 $at, $f2 -/* 0B6328 7F0817F8 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0B632C 7F0817FC 44817000 */ mtc1 $at, $f14 -/* 0B6330 7F081800 4600103E */ c.le.s $f2, $f0 -/* 0B6334 7F081804 3C0142B4 */ li $at, 0x42B40000 # 90.000000 -/* 0B6338 7F081808 4502000A */ bc1fl .L7F081834 -/* 0B633C 7F08180C 44811000 */ mtc1 $at, $f2 -/* 0B6340 7F081810 460E0181 */ sub.s $f6, $f0, $f14 -.L7F081814: -/* 0B6344 7F081814 E4460158 */ swc1 $f6, 0x158($v0) -/* 0B6348 7F081818 8E020000 */ lw $v0, ($s0) -/* 0B634C 7F08181C C4400158 */ lwc1 $f0, 0x158($v0) -/* 0B6350 7F081820 4600103E */ c.le.s $f2, $f0 -/* 0B6354 7F081824 00000000 */ nop -/* 0B6358 7F081828 4503FFFA */ bc1tl .L7F081814 -/* 0B635C 7F08182C 460E0181 */ sub.s $f6, $f0, $f14 -/* 0B6360 7F081830 44811000 */ mtc1 $at, $f2 -.L7F081834: -/* 0B6364 7F081834 3C01C2B4 */ li $at, 0xC2B40000 # -90.000000 -/* 0B6368 7F081838 4600103C */ c.lt.s $f2, $f0 -/* 0B636C 7F08183C 00000000 */ nop -/* 0B6370 7F081840 45020005 */ bc1fl .L7F081858 -/* 0B6374 7F081844 44811000 */ mtc1 $at, $f2 -/* 0B6378 7F081848 E4420158 */ swc1 $f2, 0x158($v0) -/* 0B637C 7F08184C 10000009 */ b .L7F081874 -/* 0B6380 7F081850 8E020000 */ lw $v0, ($s0) -/* 0B6384 7F081854 44811000 */ mtc1 $at, $f2 -.L7F081858: -/* 0B6388 7F081858 00000000 */ nop -/* 0B638C 7F08185C 4602003C */ c.lt.s $f0, $f2 -/* 0B6390 7F081860 00000000 */ nop -/* 0B6394 7F081864 45000003 */ bc1f .L7F081874 -/* 0B6398 7F081868 00000000 */ nop -/* 0B639C 7F08186C E4420158 */ swc1 $f2, 0x158($v0) -/* 0B63A0 7F081870 8E020000 */ lw $v0, ($s0) -.L7F081874: -/* 0B63A4 7F081874 3C018005 */ lui $at, %hi(D_80055110) -/* 0B63A8 7F081878 C42A5110 */ lwc1 $f10, %lo(D_80055110)($at) -/* 0B63AC 7F08187C C4480148 */ lwc1 $f8, 0x148($v0) -/* 0B63B0 7F081880 460A4302 */ mul.s $f12, $f8, $f10 -/* 0B63B4 7F081884 0FC15FA8 */ jal cosf -/* 0B63B8 7F081888 00000000 */ nop -/* 0B63BC 7F08188C 8E0E0000 */ lw $t6, ($s0) -/* 0B63C0 7F081890 3C018005 */ lui $at, %hi(D_80055114) -/* 0B63C4 7F081894 E5C00150 */ swc1 $f0, 0x150($t6) -/* 0B63C8 7F081898 8E0F0000 */ lw $t7, ($s0) -/* 0B63CC 7F08189C C4325114 */ lwc1 $f18, %lo(D_80055114)($at) -/* 0B63D0 7F0818A0 C5F00148 */ lwc1 $f16, 0x148($t7) -/* 0B63D4 7F0818A4 46128302 */ mul.s $f12, $f16, $f18 -/* 0B63D8 7F0818A8 0FC15FAB */ jal sinf -/* 0B63DC 7F0818AC 00000000 */ nop -/* 0B63E0 7F0818B0 8E180000 */ lw $t8, ($s0) -/* 0B63E4 7F0818B4 44803000 */ mtc1 $zero, $f6 -/* 0B63E8 7F0818B8 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0B63EC 7F0818BC E7000154 */ swc1 $f0, 0x154($t8) -/* 0B63F0 7F0818C0 8E020000 */ lw $v0, ($s0) -/* 0B63F4 7F0818C4 44817000 */ mtc1 $at, $f14 -/* 0B63F8 7F0818C8 3C018005 */ lui $at, %hi(D_80055118) -/* 0B63FC 7F0818CC C4440158 */ lwc1 $f4, 0x158($v0) -/* 0B6400 7F0818D0 E444015C */ swc1 $f4, 0x15c($v0) -/* 0B6404 7F0818D4 8E020000 */ lw $v0, ($s0) -/* 0B6408 7F0818D8 C442015C */ lwc1 $f2, 0x15c($v0) -/* 0B640C 7F0818DC 4606103C */ c.lt.s $f2, $f6 -/* 0B6410 7F0818E0 00000000 */ nop -/* 0B6414 7F0818E4 45000005 */ bc1f .L7F0818FC -/* 0B6418 7F0818E8 00000000 */ nop -/* 0B641C 7F0818EC 460E1200 */ add.s $f8, $f2, $f14 -/* 0B6420 7F0818F0 E448015C */ swc1 $f8, 0x15c($v0) -/* 0B6424 7F0818F4 8E190000 */ lw $t9, ($s0) -/* 0B6428 7F0818F8 C722015C */ lwc1 $f2, 0x15c($t9) -.L7F0818FC: -/* 0B642C 7F0818FC C42A5118 */ lwc1 $f10, %lo(D_80055118)($at) -/* 0B6430 7F081900 460A1302 */ mul.s $f12, $f2, $f10 -/* 0B6434 7F081904 0FC15FA8 */ jal cosf -/* 0B6438 7F081908 00000000 */ nop -/* 0B643C 7F08190C 8E080000 */ lw $t0, ($s0) -/* 0B6440 7F081910 3C018005 */ lui $at, %hi(D_8005511C) -/* 0B6444 7F081914 E5000164 */ swc1 $f0, 0x164($t0) -/* 0B6448 7F081918 8E090000 */ lw $t1, ($s0) -/* 0B644C 7F08191C C432511C */ lwc1 $f18, %lo(D_8005511C)($at) -/* 0B6450 7F081920 C530015C */ lwc1 $f16, 0x15c($t1) -/* 0B6454 7F081924 46128302 */ mul.s $f12, $f16, $f18 -/* 0B6458 7F081928 0FC15FAB */ jal sinf -/* 0B645C 7F08192C 00000000 */ nop -/* 0B6460 7F081930 8E0A0000 */ lw $t2, ($s0) -/* 0B6464 7F081934 44804000 */ mtc1 $zero, $f8 -/* 0B6468 7F081938 E5400168 */ swc1 $f0, 0x168($t2) -/* 0B646C 7F08193C 8E020000 */ lw $v0, ($s0) -/* 0B6470 7F081940 C4440154 */ lwc1 $f4, 0x154($v0) -/* 0B6474 7F081944 46002187 */ neg.s $f6, $f4 -/* 0B6478 7F081948 E4460498 */ swc1 $f6, 0x498($v0) -/* 0B647C 7F08194C 8E0B0000 */ lw $t3, ($s0) -/* 0B6480 7F081950 E568049C */ swc1 $f8, 0x49c($t3) -/* 0B6484 7F081954 8E020000 */ lw $v0, ($s0) -/* 0B6488 7F081958 C44A0150 */ lwc1 $f10, 0x150($v0) -/* 0B648C 7F08195C E44A04A0 */ swc1 $f10, 0x4a0($v0) -/* 0B6490 7F081960 8FBF001C */ lw $ra, 0x1c($sp) -/* 0B6494 7F081964 8FB00018 */ lw $s0, 0x18($sp) -/* 0B6498 7F081968 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0B649C 7F08196C 03E00008 */ jr $ra -/* 0B64A0 7F081970 00000000 */ nop -) +#define S7F081478_FACTOR_2 0.100000024f #endif + g_CurrentPlayer->field_3C4 = g_CurrentPlayer->field_3B8.f[0] * S7F081478_FACTOR_2; + g_CurrentPlayer->field_3C8 = g_CurrentPlayer->field_3B8.f[1] * S7F081478_FACTOR_2; + g_CurrentPlayer->field_3CC = g_CurrentPlayer->field_3B8.f[2] * S7F081478_FACTOR_2; +} +/** + * Fixes vv_verta within -90 and +90. + * Updates vv_costheta, vv_sintheta, vv_verta360, vv_cosverta, vv_sinverta, field_488.field_10. + * Address 0x7F081790. +*/ +void bondviewApplyVertaTheta(void) +{ + while (g_CurrentPlayer->vv_verta < -180.0f) + { + g_CurrentPlayer->vv_verta += 360.0f; + } + + while (g_CurrentPlayer->vv_verta >= 180.0f) + { + g_CurrentPlayer->vv_verta -= 360.0f; + } + + if (g_CurrentPlayer->vv_verta > 90.0f) + { + g_CurrentPlayer->vv_verta = 90.0f; + } + else if (g_CurrentPlayer->vv_verta < -90.0f) + { + g_CurrentPlayer->vv_verta = -90.0f; + } + + g_CurrentPlayer->vv_costheta = cosf(g_CurrentPlayer->vv_theta * 0.017453292f); + g_CurrentPlayer->vv_sintheta = sinf(g_CurrentPlayer->vv_theta * 0.017453292f); + + g_CurrentPlayer->vv_verta360 = g_CurrentPlayer->vv_verta; + if (g_CurrentPlayer->vv_verta360 < 0.0f) + { + g_CurrentPlayer->vv_verta360 += 360.0f; + } + + g_CurrentPlayer->vv_cosverta = cosf(g_CurrentPlayer->vv_verta360 * 0.017453292f); + g_CurrentPlayer->vv_sinverta = sinf(g_CurrentPlayer->vv_verta360 * 0.017453292f); + + g_CurrentPlayer->field_488.field_10.f[0] = -g_CurrentPlayer->vv_sintheta; + g_CurrentPlayer->field_488.field_10.f[1] = 0; + g_CurrentPlayer->field_488.field_10.f[2] = g_CurrentPlayer->vv_costheta; +} + + + #ifdef NONMATCHING void controller_gameplay_interaction(void) { } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .late_rodata glabel D_80055120 @@ -17925,8 +18785,8 @@ glabel controller_gameplay_interaction /* 0B6574 7F081A44 2483FFFB */ addiu $v1, $a0, -5 .L7F081A48: /* 0B6578 7F081A48 83A501C7 */ lb $a1, 0x1c7($sp) -/* 0B657C 7F081A4C 3C108008 */ lui $s0, %hi(pPlayer) -/* 0B6580 7F081A50 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 +/* 0B657C 7F081A4C 3C108008 */ lui $s0, %hi(g_CurrentPlayer) +/* 0B6580 7F081A50 2610A0B0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x5f50 /* 0B6584 7F081A54 28A1FFFB */ slti $at, $a1, -5 /* 0B6588 7F081A58 10200003 */ beqz $at, .L7F081A68 /* 0B658C 7F081A5C 83AF01C3 */ lb $t7, 0x1c3($sp) @@ -17949,8 +18809,8 @@ glabel controller_gameplay_interaction /* 0B65C8 7F081A98 AFB80130 */ sw $t8, 0x130($sp) /* 0B65CC 7F081A9C 8D1900D8 */ lw $t9, 0xd8($t0) /* 0B65D0 7F081AA0 1720001B */ bnez $t9, .L7F081B10 -/* 0B65D4 7F081AA4 3C0A8003 */ lui $t2, %hi(camera_80036424) -/* 0B65D8 7F081AA8 8D4A6424 */ lw $t2, %lo(camera_80036424)($t2) +/* 0B65D4 7F081AA4 3C0A8003 */ lui $t2, %hi(g_bondviewForceDisarm) +/* 0B65D8 7F081AA8 8D4A6424 */ lw $t2, %lo(g_bondviewForceDisarm)($t2) /* 0B65DC 7F081AAC 5D400019 */ bgtzl $t2, .L7F081B14 /* 0B65E0 7F081AB0 8E080000 */ lw $t0, ($s0) /* 0B65E4 7F081AB4 8D0201C8 */ lw $v0, 0x1c8($t0) @@ -17972,7 +18832,7 @@ glabel controller_gameplay_interaction /* 0B6620 7F081AF0 8E080000 */ lw $t0, ($s0) .L7F081AF4: /* 0B6624 7F081AF4 0FC26919 */ jal getPlayerCount -/* 0B6628 7F081AF8 00000000 */ nop +/* 0B6628 7F081AF8 00000000 */ nop /* 0B662C 7F081AFC 24010001 */ li $at, 1 /* 0B6630 7F081B00 54410004 */ bnel $v0, $at, .L7F081B14 /* 0B6634 7F081B04 8E080000 */ lw $t0, ($s0) @@ -17988,15 +18848,15 @@ glabel controller_gameplay_interaction /* 0B6654 7F081B24 554003A9 */ bnezl $t2, .L7F0829CC /* 0B6658 7F081B28 8E0A0000 */ lw $t2, ($s0) /* 0B665C 7F081B2C 0FC26919 */ jal getPlayerCount -/* 0B6660 7F081B30 00000000 */ nop +/* 0B6660 7F081B30 00000000 */ nop /* 0B6664 7F081B34 24010001 */ li $at, 1 /* 0B6668 7F081B38 10410008 */ beq $v0, $at, .L7F081B5C -/* 0B666C 7F081B3C 3C0C8009 */ lui $t4, %hi(stop_play_flag) -/* 0B6670 7F081B40 8D8CC700 */ lw $t4, %lo(stop_play_flag)($t4) -/* 0B6674 7F081B44 3C0B8009 */ lui $t3, %hi(is_gameover_flag) +/* 0B666C 7F081B3C 3C0C8009 */ lui $t4, %hi(g_stopPlayFlag) +/* 0B6670 7F081B40 8D8CC700 */ lw $t4, %lo(g_stopPlayFlag)($t4) +/* 0B6674 7F081B44 3C0B8009 */ lui $t3, %hi(g_gameOverFlag) /* 0B6678 7F081B48 558003A0 */ bnezl $t4, .L7F0829CC /* 0B667C 7F081B4C 8E0A0000 */ lw $t2, ($s0) -/* 0B6680 7F081B50 8D6BC704 */ lw $t3, %lo(is_gameover_flag)($t3) +/* 0B6680 7F081B50 8D6BC704 */ lw $t3, %lo(g_gameOverFlag)($t3) /* 0B6684 7F081B54 5560039D */ bnezl $t3, .L7F0829CC /* 0B6688 7F081B58 8E0A0000 */ lw $t2, ($s0) .L7F081B5C: @@ -18007,20 +18867,20 @@ glabel controller_gameplay_interaction /* 0B669C 7F081B6C 50410011 */ beql $v0, $at, .L7F081BB4 /* 0B66A0 7F081B70 97AF01CE */ lhu $t7, 0x1ce($sp) /* 0B66A4 7F081B74 0FC29370 */ jal cur_player_get_control_type -/* 0B66A8 7F081B78 00000000 */ nop +/* 0B66A8 7F081B78 00000000 */ nop /* 0B66AC 7F081B7C 24010007 */ li $at, 7 /* 0B66B0 7F081B80 5041000C */ beql $v0, $at, .L7F081BB4 /* 0B66B4 7F081B84 97AF01CE */ lhu $t7, 0x1ce($sp) /* 0B66B8 7F081B88 0FC29370 */ jal cur_player_get_control_type -/* 0B66BC 7F081B8C 00000000 */ nop +/* 0B66BC 7F081B8C 00000000 */ nop /* 0B66C0 7F081B90 24010005 */ li $at, 5 /* 0B66C4 7F081B94 50410007 */ beql $v0, $at, .L7F081BB4 /* 0B66C8 7F081B98 97AF01CE */ lhu $t7, 0x1ce($sp) /* 0B66CC 7F081B9C 0FC29370 */ jal cur_player_get_control_type -/* 0B66D0 7F081BA0 00000000 */ nop +/* 0B66D0 7F081BA0 00000000 */ nop /* 0B66D4 7F081BA4 24010004 */ li $at, 4 /* 0B66D8 7F081BA8 144101C3 */ bne $v0, $at, .L7F0822B8 -/* 0B66DC 7F081BAC 00000000 */ nop +/* 0B66DC 7F081BAC 00000000 */ nop /* 0B66E0 7F081BB0 97AF01CE */ lhu $t7, 0x1ce($sp) .L7F081BB4: /* 0B66E4 7F081BB4 8FAE005C */ lw $t6, 0x5c($sp) @@ -18103,7 +18963,7 @@ glabel controller_gameplay_interaction /* 0B6800 7F081CD0 1000000F */ b .L7F081D10 /* 0B6804 7F081CD4 AFB80128 */ sw $t8, 0x128($sp) .L7F081CD8: -/* 0B6808 7F081CD8 3C198003 */ lui $t9, %hi(in_tank_flag) +/* 0B6808 7F081CD8 3C198003 */ lui $t9, %hi(in_tank_flag) /* 0B680C 7F081CDC 8F396448 */ lw $t9, %lo(in_tank_flag)($t9) /* 0B6810 7F081CE0 24010001 */ li $at, 1 /* 0B6814 7F081CE4 57210008 */ bnel $t9, $at, .L7F081D08 @@ -18120,12 +18980,12 @@ glabel controller_gameplay_interaction /* 0B683C 7F081D0C AFAD0120 */ sw $t5, 0x120($sp) .L7F081D10: /* 0B6840 7F081D10 0FC29370 */ jal cur_player_get_control_type -/* 0B6844 7F081D14 00000000 */ nop +/* 0B6844 7F081D14 00000000 */ nop /* 0B6848 7F081D18 24010004 */ li $at, 4 /* 0B684C 7F081D1C 50410007 */ beql $v0, $at, .L7F081D3C /* 0B6850 7F081D20 97A2011C */ lhu $v0, 0x11c($sp) /* 0B6854 7F081D24 0FC29370 */ jal cur_player_get_control_type -/* 0B6858 7F081D28 00000000 */ nop +/* 0B6858 7F081D28 00000000 */ nop /* 0B685C 7F081D2C 24010005 */ li $at, 5 /* 0B6860 7F081D30 14410016 */ bne $v0, $at, .L7F081D8C /* 0B6864 7F081D34 8FB9005C */ lw $t9, 0x5c($sp) @@ -18172,16 +19032,16 @@ glabel controller_gameplay_interaction /* 0B6900 7F081DD0 AFA30050 */ sw $v1, 0x50($sp) /* 0B6904 7F081DD4 AFA20058 */ sw $v0, 0x58($sp) .L7F081DD8: -/* 0B6908 7F081DD8 0FC2FF01 */ jal get_controls_locked_flag -/* 0B690C 7F081DDC 00000000 */ nop +/* 0B6908 7F081DD8 0FC2FF01 */ jal lvlGetControlsLockedFlag +/* 0B690C 7F081DDC 00000000 */ nop /* 0B6910 7F081DE0 5440011F */ bnezl $v0, .L7F082260 /* 0B6914 7F081DE4 8FA2010C */ lw $v0, 0x10c($sp) /* 0B6918 7F081DE8 0FC3092F */ jal sub_GAME_7F0C24BC -/* 0B691C 7F081DEC 00000000 */ nop +/* 0B691C 7F081DEC 00000000 */ nop /* 0B6920 7F081DF0 5040011B */ beql $v0, $zero, .L7F082260 /* 0B6924 7F081DF4 8FA2010C */ lw $v0, 0x10c($sp) /* 0B6928 7F081DF8 0FC293A0 */ jal cur_player_get_aim_control -/* 0B692C 7F081DFC 00000000 */ nop +/* 0B692C 7F081DFC 00000000 */ nop /* 0B6930 7F081E00 54400006 */ bnezl $v0, .L7F081E1C /* 0B6934 7F081E04 8FAE0100 */ lw $t6, 0x100($sp) /* 0B6938 7F081E08 8FAC0104 */ lw $t4, 0x104($sp) @@ -18236,7 +19096,7 @@ glabel controller_gameplay_interaction /* 0B69EC 7F081EBC 4600603C */ c.lt.s $f12, $f0 /* 0B69F0 7F081EC0 E7A00184 */ swc1 $f0, 0x184($sp) /* 0B69F4 7F081EC4 45000008 */ bc1f .L7F081EE8 -/* 0B69F8 7F081EC8 00000000 */ nop +/* 0B69F8 7F081EC8 00000000 */ nop /* 0B69FC 7F081ECC 10000006 */ b .L7F081EE8 /* 0B6A00 7F081ED0 E7AC0184 */ swc1 $f12, 0x184($sp) .L7F081ED4: @@ -18252,13 +19112,13 @@ glabel controller_gameplay_interaction /* 0B6A24 7F081EF4 2418FFC4 */ li $t8, -60 /* 0B6A28 7F081EF8 0304C823 */ subu $t9, $t8, $a0 /* 0B6A2C 7F081EFC 44994000 */ mtc1 $t9, $f8 -/* 0B6A30 7F081F00 00000000 */ nop +/* 0B6A30 7F081F00 00000000 */ nop /* 0B6A34 7F081F04 468042A0 */ cvt.s.w $f10, $f8 /* 0B6A38 7F081F08 46025003 */ div.s $f0, $f10, $f2 /* 0B6A3C 7F081F0C 4600603C */ c.lt.s $f12, $f0 /* 0B6A40 7F081F10 E7A00180 */ swc1 $f0, 0x180($sp) /* 0B6A44 7F081F14 45000002 */ bc1f .L7F081F20 -/* 0B6A48 7F081F18 00000000 */ nop +/* 0B6A48 7F081F18 00000000 */ nop /* 0B6A4C 7F081F1C E7AC0180 */ swc1 $f12, 0x180($sp) .L7F081F20: /* 0B6A50 7F081F20 10600010 */ beqz $v1, .L7F081F64 @@ -18269,13 +19129,13 @@ glabel controller_gameplay_interaction /* 0B6A64 7F081F34 1020000B */ beqz $at, .L7F081F64 /* 0B6A68 7F081F38 01425823 */ subu $t3, $t2, $v0 /* 0B6A6C 7F081F3C 448B9000 */ mtc1 $t3, $f18 -/* 0B6A70 7F081F40 00000000 */ nop +/* 0B6A70 7F081F40 00000000 */ nop /* 0B6A74 7F081F44 46809120 */ cvt.s.w $f4, $f18 /* 0B6A78 7F081F48 46022003 */ div.s $f0, $f4, $f2 /* 0B6A7C 7F081F4C 4600603C */ c.lt.s $f12, $f0 /* 0B6A80 7F081F50 E7A0017C */ swc1 $f0, 0x17c($sp) /* 0B6A84 7F081F54 45000004 */ bc1f .L7F081F68 -/* 0B6A88 7F081F58 00000000 */ nop +/* 0B6A88 7F081F58 00000000 */ nop /* 0B6A8C 7F081F5C 10000002 */ b .L7F081F68 /* 0B6A90 7F081F60 E7AC017C */ swc1 $f12, 0x17c($sp) .L7F081F64: @@ -18286,7 +19146,7 @@ glabel controller_gameplay_interaction /* 0B6AA0 7F081F70 1420000A */ bnez $at, .L7F081F9C /* 0B6AA4 7F081F74 244DFFC4 */ addiu $t5, $v0, -0x3c /* 0B6AA8 7F081F78 448D3000 */ mtc1 $t5, $f6 -/* 0B6AAC 7F081F7C 00000000 */ nop +/* 0B6AAC 7F081F7C 00000000 */ nop /* 0B6AB0 7F081F80 46803220 */ cvt.s.w $f8, $f6 /* 0B6AB4 7F081F84 46024003 */ div.s $f0, $f8, $f2 /* 0B6AB8 7F081F88 4600603C */ c.lt.s $f12, $f0 @@ -18329,18 +19189,18 @@ glabel controller_gameplay_interaction /* 0B6B38 7F082008 AFA50170 */ sw $a1, 0x170($sp) .L7F08200C: /* 0B6B3C 7F08200C AFA3016C */ sw $v1, 0x16c($sp) -/* 0B6B40 7F082010 0FC17674 */ jal get_item_in_hand +/* 0B6B40 7F082010 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B6B44 7F082014 AFA30168 */ sw $v1, 0x168($sp) /* 0B6B48 7F082018 00402025 */ move $a0, $v0 /* 0B6B4C 7F08201C 0FC1782D */ jal bondwalkItemCheckBitflags /* 0B6B50 7F082020 34058000 */ li $a1, 32768 /* 0B6B54 7F082024 10400028 */ beqz $v0, .L7F0820C8 -/* 0B6B58 7F082028 00000000 */ nop +/* 0B6B58 7F082028 00000000 */ nop /* 0B6B5C 7F08202C 8E190000 */ lw $t9, ($s0) /* 0B6B60 7F082030 8FA20110 */ lw $v0, 0x110($sp) /* 0B6B64 7F082034 8F2A0124 */ lw $t2, 0x124($t9) /* 0B6B68 7F082038 11400023 */ beqz $t2, .L7F0820C8 -/* 0B6B6C 7F08203C 00000000 */ nop +/* 0B6B6C 7F08203C 00000000 */ nop /* 0B6B70 7F082040 04410010 */ bgez $v0, .L7F082084 /* 0B6B74 7F082044 00025823 */ negu $t3, $v0 /* 0B6B78 7F082048 448B5000 */ mtc1 $t3, $f10 @@ -18349,10 +19209,10 @@ glabel controller_gameplay_interaction /* 0B6B84 7F082054 468054A0 */ cvt.s.w $f18, $f10 /* 0B6B88 7F082058 3C01428C */ li $at, 0x428C0000 # 70.000000 /* 0B6B8C 7F08205C 44812000 */ mtc1 $at, $f4 -/* 0B6B90 7F082060 00000000 */ nop +/* 0B6B90 7F082060 00000000 */ nop /* 0B6B94 7F082064 46049303 */ div.s $f12, $f18, $f4 /* 0B6B98 7F082068 460C103C */ c.lt.s $f2, $f12 -/* 0B6B9C 7F08206C 00000000 */ nop +/* 0B6B9C 7F08206C 00000000 */ nop /* 0B6BA0 7F082070 45020003 */ bc1fl .L7F082080 /* 0B6BA4 7F082074 460C6300 */ add.s $f12, $f12, $f12 /* 0B6BA8 7F082078 46001306 */ mov.s $f12, $f2 @@ -18370,7 +19230,7 @@ glabel controller_gameplay_interaction /* 0B6BD0 7F0820A0 46803220 */ cvt.s.w $f8, $f6 /* 0B6BD4 7F0820A4 460A4383 */ div.s $f14, $f8, $f10 /* 0B6BD8 7F0820A8 460E103C */ c.lt.s $f2, $f14 -/* 0B6BDC 7F0820AC 00000000 */ nop +/* 0B6BDC 7F0820AC 00000000 */ nop /* 0B6BE0 7F0820B0 45020003 */ bc1fl .L7F0820C0 /* 0B6BE4 7F0820B4 460E7380 */ add.s $f14, $f14, $f14 /* 0B6BE8 7F0820B8 46001386 */ mov.s $f14, $f2 @@ -18379,7 +19239,7 @@ glabel controller_gameplay_interaction /* 0B6BF0 7F0820C0 E7AC0164 */ swc1 $f12, 0x164($sp) /* 0B6BF4 7F0820C4 E7AE0160 */ swc1 $f14, 0x160($sp) .L7F0820C8: -/* 0B6BF8 7F0820C8 0FC17674 */ jal get_item_in_hand +/* 0B6BF8 7F0820C8 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B6BFC 7F0820CC 00002025 */ move $a0, $zero /* 0B6C00 7F0820D0 00402025 */ move $a0, $v0 /* 0B6C04 7F0820D4 0FC1782D */ jal bondwalkItemCheckBitflags @@ -18396,7 +19256,7 @@ glabel controller_gameplay_interaction /* 0B6C30 7F082100 28AFFFE2 */ slti $t7, $a1, -0x1e /* 0B6C34 7F082104 01E02825 */ move $a1, $t7 .L7F082108: -/* 0B6C38 7F082108 0FC17674 */ jal get_item_in_hand +/* 0B6C38 7F082108 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B6C3C 7F08210C AFA5015C */ sw $a1, 0x15c($sp) /* 0B6C40 7F082110 00402025 */ move $a0, $v0 /* 0B6C44 7F082114 0FC1782D */ jal bondwalkItemCheckBitflags @@ -18425,7 +19285,7 @@ glabel controller_gameplay_interaction /* 0B6C94 7F082164 11800003 */ beqz $t4, .L7F082174 /* 0B6C98 7F082168 8FAF0044 */ lw $t7, 0x44($sp) /* 0B6C9C 7F08216C 15E0000E */ bnez $t7, .L7F0821A8 -/* 0B6CA0 7F082170 00000000 */ nop +/* 0B6CA0 7F082170 00000000 */ nop .L7F082174: /* 0B6CA4 7F082174 8FAE0058 */ lw $t6, 0x58($sp) /* 0B6CA8 7F082178 8FB90050 */ lw $t9, 0x50($sp) @@ -18440,9 +19300,9 @@ glabel controller_gameplay_interaction /* 0B6CC8 7F082198 8FAC0050 */ lw $t4, 0x50($sp) /* 0B6CCC 7F08219C 318F8000 */ andi $t7, $t4, 0x8000 /* 0B6CD0 7F0821A0 11E0000A */ beqz $t7, .L7F0821CC -/* 0B6CD4 7F0821A4 00000000 */ nop +/* 0B6CD4 7F0821A4 00000000 */ nop .L7F0821A8: -/* 0B6CD8 7F0821A8 0FC17674 */ jal get_item_in_hand +/* 0B6CD8 7F0821A8 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B6CDC 7F0821AC 00002025 */ move $a0, $zero /* 0B6CE0 7F0821B0 2401001D */ li $at, 29 /* 0B6CE4 7F0821B4 14410005 */ bne $v0, $at, .L7F0821CC @@ -18452,7 +19312,7 @@ glabel controller_gameplay_interaction /* 0B6CF4 7F0821C4 AFA00170 */ sw $zero, 0x170($sp) /* 0B6CF8 7F0821C8 AFA001B0 */ sw $zero, 0x1b0($sp) .L7F0821CC: -/* 0B6CFC 7F0821CC 3C188003 */ lui $t8, %hi(in_tank_flag) +/* 0B6CFC 7F0821CC 3C188003 */ lui $t8, %hi(in_tank_flag) /* 0B6D00 7F0821D0 8F186448 */ lw $t8, %lo(in_tank_flag)($t8) /* 0B6D04 7F0821D4 24010001 */ li $at, 1 /* 0B6D08 7F0821D8 57010021 */ bnel $t8, $at, .L7F082260 @@ -18461,7 +19321,7 @@ glabel controller_gameplay_interaction /* 0B6D14 7F0821E4 8F2A0124 */ lw $t2, 0x124($t9) /* 0B6D18 7F0821E8 5140001D */ beql $t2, $zero, .L7F082260 /* 0B6D1C 7F0821EC 8FA2010C */ lw $v0, 0x10c($sp) -/* 0B6D20 7F0821F0 0FC17674 */ jal get_item_in_hand +/* 0B6D20 7F0821F0 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B6D24 7F0821F4 00002025 */ move $a0, $zero /* 0B6D28 7F0821F8 24010020 */ li $at, 32 /* 0B6D2C 7F0821FC 14410008 */ bne $v0, $at, .L7F082220 @@ -18477,14 +19337,14 @@ glabel controller_gameplay_interaction /* 0B6D50 7F082220 1580000C */ bnez $t4, .L7F082254 /* 0B6D54 7F082224 C7B2017C */ lwc1 $f18, 0x17c($sp) /* 0B6D58 7F082228 4612A03C */ c.lt.s $f20, $f18 -/* 0B6D5C 7F08222C 00000000 */ nop +/* 0B6D5C 7F08222C 00000000 */ nop /* 0B6D60 7F082230 45020003 */ bc1fl .L7F082240 /* 0B6D64 7F082234 C7A40178 */ lwc1 $f4, 0x178($sp) /* 0B6D68 7F082238 E7B2018C */ swc1 $f18, 0x18c($sp) /* 0B6D6C 7F08223C C7A40178 */ lwc1 $f4, 0x178($sp) .L7F082240: /* 0B6D70 7F082240 4604A03C */ c.lt.s $f20, $f4 -/* 0B6D74 7F082244 00000000 */ nop +/* 0B6D74 7F082244 00000000 */ nop /* 0B6D78 7F082248 45020003 */ bc1fl .L7F082258 /* 0B6D7C 7F08224C E7B4017C */ swc1 $f20, 0x17c($sp) /* 0B6D80 7F082250 E7A40188 */ swc1 $f4, 0x188($sp) @@ -18520,12 +19380,12 @@ glabel controller_gameplay_interaction /* 0B6DE4 7F0822B4 A50C03B6 */ sh $t4, 0x3b6($t0) .L7F0822B8: /* 0B6DE8 7F0822B8 0FC29370 */ jal cur_player_get_control_type -/* 0B6DEC 7F0822BC 00000000 */ nop +/* 0B6DEC 7F0822BC 00000000 */ nop /* 0B6DF0 7F0822C0 24010002 */ li $at, 2 /* 0B6DF4 7F0822C4 50410007 */ beql $v0, $at, .L7F0822E4 /* 0B6DF8 7F0822C8 340F8000 */ li $t7, 32768 /* 0B6DFC 7F0822CC 0FC29370 */ jal cur_player_get_control_type -/* 0B6E00 7F0822D0 00000000 */ nop +/* 0B6E00 7F0822D0 00000000 */ nop /* 0B6E04 7F0822D4 24010003 */ li $at, 3 /* 0B6E08 7F0822D8 14410007 */ bne $v0, $at, .L7F0822F8 /* 0B6E0C 7F0822DC 24182000 */ li $t8, 8192 @@ -18542,7 +19402,7 @@ glabel controller_gameplay_interaction /* 0B6E30 7F082300 24030030 */ li $v1, 48 /* 0B6E34 7F082304 A7B900FA */ sh $t9, 0xfa($sp) .L7F082308: -/* 0B6E38 7F082308 0FC2FF01 */ jal get_controls_locked_flag +/* 0B6E38 7F082308 0FC2FF01 */ jal lvlGetControlsLockedFlag /* 0B6E3C 7F08230C A7A300FC */ sh $v1, 0xfc($sp) /* 0B6E40 7F082310 14400193 */ bnez $v0, .L7F082960 /* 0B6E44 7F082314 97A300FC */ lhu $v1, 0xfc($sp) @@ -18592,7 +19452,7 @@ glabel controller_gameplay_interaction /* 0B6EE8 7F0823B8 50410007 */ beql $v0, $at, .L7F0823D8 /* 0B6EEC 7F0823BC 8FA2005C */ lw $v0, 0x5c($sp) /* 0B6EF0 7F0823C0 0FC29370 */ jal cur_player_get_control_type -/* 0B6EF4 7F0823C4 00000000 */ nop +/* 0B6EF4 7F0823C4 00000000 */ nop /* 0B6EF8 7F0823C8 24010003 */ li $at, 3 /* 0B6EFC 7F0823CC 14410044 */ bne $v0, $at, .L7F0824E0 /* 0B6F00 7F0823D0 8FA6005C */ lw $a2, 0x5c($sp) @@ -18604,7 +19464,7 @@ glabel controller_gameplay_interaction /* 0B6F14 7F0823E4 13000014 */ beqz $t8, .L7F082438 /* 0B6F18 7F0823E8 03003025 */ move $a2, $t8 /* 0B6F1C 7F0823EC 8E190000 */ lw $t9, ($s0) -/* 0B6F20 7F0823F0 3C0A8003 */ lui $t2, %hi(in_tank_flag) +/* 0B6F20 7F0823F0 3C0A8003 */ lui $t2, %hi(in_tank_flag) /* 0B6F24 7F0823F4 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B6F28 7F0823F8 8F2B0124 */ lw $t3, 0x124($t9) /* 0B6F2C 7F0823FC 5560000C */ bnezl $t3, .L7F082430 @@ -18622,7 +19482,7 @@ glabel controller_gameplay_interaction /* 0B6F58 7F082428 AFAD0194 */ sw $t5, 0x194($sp) /* 0B6F5C 7F08242C 44814000 */ mtc1 $at, $f8 .L7F082430: -/* 0B6F60 7F082430 00000000 */ nop +/* 0B6F60 7F082430 00000000 */ nop /* 0B6F64 7F082434 E7A8018C */ swc1 $f8, 0x18c($sp) .L7F082438: /* 0B6F68 7F082438 304C0101 */ andi $t4, $v0, 0x101 @@ -18646,7 +19506,7 @@ glabel controller_gameplay_interaction /* 0B6FAC 7F08247C AFB80190 */ sw $t8, 0x190($sp) .L7F082480: /* 0B6FB0 7F082480 44819000 */ mtc1 $at, $f18 -/* 0B6FB4 7F082484 00000000 */ nop +/* 0B6FB4 7F082484 00000000 */ nop /* 0B6FB8 7F082488 E7B20188 */ swc1 $f18, 0x188($sp) .L7F08248C: /* 0B6FBC 7F08248C 2C620001 */ sltiu $v0, $v1, 1 @@ -18679,7 +19539,7 @@ glabel controller_gameplay_interaction /* 0B7018 7F0824E8 10C00004 */ beqz $a2, .L7F0824FC /* 0B701C 7F0824EC 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B7020 7F0824F0 44812000 */ mtc1 $at, $f4 -/* 0B7024 7F0824F4 00000000 */ nop +/* 0B7024 7F0824F4 00000000 */ nop /* 0B7028 7F0824F8 E7A4018C */ swc1 $f4, 0x18c($sp) .L7F0824FC: /* 0B702C 7F0824FC 8FA4005C */ lw $a0, 0x5c($sp) @@ -18689,7 +19549,7 @@ glabel controller_gameplay_interaction /* 0B703C 7F08250C 50800005 */ beql $a0, $zero, .L7F082524 /* 0B7040 7F082510 8E190000 */ lw $t9, ($s0) /* 0B7044 7F082514 44813000 */ mtc1 $at, $f6 -/* 0B7048 7F082518 00000000 */ nop +/* 0B7048 7F082518 00000000 */ nop /* 0B704C 7F08251C E7A60188 */ swc1 $f6, 0x188($sp) /* 0B7050 7F082520 8E190000 */ lw $t9, ($s0) .L7F082524: @@ -18714,9 +19574,9 @@ glabel controller_gameplay_interaction /* 0B7094 7F082564 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B7098 7F082568 316A0808 */ andi $t2, $t3, 0x808 /* 0B709C 7F08256C 11400004 */ beqz $t2, .L7F082580 -/* 0B70A0 7F082570 00000000 */ nop +/* 0B70A0 7F082570 00000000 */ nop /* 0B70A4 7F082574 44814000 */ mtc1 $at, $f8 -/* 0B70A8 7F082578 00000000 */ nop +/* 0B70A8 7F082578 00000000 */ nop /* 0B70AC 7F08257C E7A80184 */ swc1 $f8, 0x184($sp) .L7F082580: /* 0B70B0 7F082580 14600007 */ bnez $v1, .L7F0825A0 @@ -18725,13 +19585,13 @@ glabel controller_gameplay_interaction /* 0B70BC 7F08258C 11800004 */ beqz $t4, .L7F0825A0 /* 0B70C0 7F082590 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B70C4 7F082594 44815000 */ mtc1 $at, $f10 -/* 0B70C8 7F082598 00000000 */ nop +/* 0B70C8 7F082598 00000000 */ nop /* 0B70CC 7F08259C E7AA0180 */ swc1 $f10, 0x180($sp) .L7F0825A0: /* 0B70D0 7F0825A0 AFA501A4 */ sw $a1, 0x1a4($sp) .L7F0825A4: /* 0B70D4 7F0825A4 10600014 */ beqz $v1, .L7F0825F8 -/* 0B70D8 7F0825A8 00000000 */ nop +/* 0B70D8 7F0825A8 00000000 */ nop /* 0B70DC 7F0825AC 83AE01C7 */ lb $t6, 0x1c7($sp) /* 0B70E0 7F0825B0 29C1003D */ slti $at, $t6, 0x3d /* 0B70E4 7F0825B4 14200010 */ bnez $at, .L7F0825F8 @@ -18771,14 +19631,14 @@ glabel controller_gameplay_interaction /* 0B7168 7F082638 45020005 */ bc1fl .L7F082650 /* 0B716C 7F08263C 3C014120 */ li $at, 0x41200000 # 10.000000 /* 0B7170 7F082640 44813000 */ mtc1 $at, $f6 -/* 0B7174 7F082644 00000000 */ nop +/* 0B7174 7F082644 00000000 */ nop /* 0B7178 7F082648 E7A60180 */ swc1 $f6, 0x180($sp) .L7F08264C: /* 0B717C 7F08264C 3C014120 */ li $at, 0x41200000 # 10.000000 .L7F082650: /* 0B7180 7F082650 44811000 */ mtc1 $at, $f2 /* 0B7184 7F082654 10600013 */ beqz $v1, .L7F0826A4 -/* 0B7188 7F082658 00000000 */ nop +/* 0B7188 7F082658 00000000 */ nop /* 0B718C 7F08265C 83A201C3 */ lb $v0, 0x1c3($sp) /* 0B7190 7F082660 240AFFC4 */ li $t2, -60 /* 0B7194 7F082664 2841FFC4 */ slti $at, $v0, -0x3c @@ -18793,9 +19653,9 @@ glabel controller_gameplay_interaction /* 0B71B8 7F082688 4600903C */ c.lt.s $f18, $f0 /* 0B71BC 7F08268C E7A0017C */ swc1 $f0, 0x17c($sp) /* 0B71C0 7F082690 45000004 */ bc1f .L7F0826A4 -/* 0B71C4 7F082694 00000000 */ nop +/* 0B71C4 7F082694 00000000 */ nop /* 0B71C8 7F082698 44812000 */ mtc1 $at, $f4 -/* 0B71CC 7F08269C 00000000 */ nop +/* 0B71CC 7F08269C 00000000 */ nop /* 0B71D0 7F0826A0 E7A4017C */ swc1 $f4, 0x17c($sp) .L7F0826A4: /* 0B71D4 7F0826A4 10600011 */ beqz $v1, .L7F0826EC @@ -18814,7 +19674,7 @@ glabel controller_gameplay_interaction /* 0B7208 7F0826D8 45020005 */ bc1fl .L7F0826F0 /* 0B720C 7F0826DC 97A200FA */ lhu $v0, 0xfa($sp) /* 0B7210 7F0826E0 44819000 */ mtc1 $at, $f18 -/* 0B7214 7F0826E4 00000000 */ nop +/* 0B7214 7F0826E4 00000000 */ nop /* 0B7218 7F0826E8 E7B20178 */ swc1 $f18, 0x178($sp) .L7F0826EC: /* 0B721C 7F0826EC 97A200FA */ lhu $v0, 0xfa($sp) @@ -18846,7 +19706,7 @@ glabel controller_gameplay_interaction /* 0B7278 7F082748 AFA3016C */ sw $v1, 0x16c($sp) /* 0B727C 7F08274C AFA30168 */ sw $v1, 0x168($sp) /* 0B7280 7F082750 00002025 */ move $a0, $zero -/* 0B7284 7F082754 0FC17674 */ jal get_item_in_hand +/* 0B7284 7F082754 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B7288 7F082758 AFA60050 */ sw $a2, 0x50($sp) /* 0B728C 7F08275C 00402025 */ move $a0, $v0 /* 0B7290 7F082760 0FC1782D */ jal bondwalkItemCheckBitflags @@ -18864,17 +19724,17 @@ glabel controller_gameplay_interaction /* 0B72C0 7F082790 01401025 */ move $v0, $t2 /* 0B72C4 7F082794 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B72C8 7F082798 44812000 */ mtc1 $at, $f4 -/* 0B72CC 7F08279C 00000000 */ nop +/* 0B72CC 7F08279C 00000000 */ nop /* 0B72D0 7F0827A0 E7A40164 */ swc1 $f4, 0x164($sp) .L7F0827A4: /* 0B72D4 7F0827A4 10400004 */ beqz $v0, .L7F0827B8 /* 0B72D8 7F0827A8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B72DC 7F0827AC 44813000 */ mtc1 $at, $f6 -/* 0B72E0 7F0827B0 00000000 */ nop +/* 0B72E0 7F0827B0 00000000 */ nop /* 0B72E4 7F0827B4 E7A60160 */ swc1 $f6, 0x160($sp) .L7F0827B8: /* 0B72E8 7F0827B8 00002025 */ move $a0, $zero -/* 0B72EC 7F0827BC 0FC17674 */ jal get_item_in_hand +/* 0B72EC 7F0827BC 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B72F0 7F0827C0 AFA60050 */ sw $a2, 0x50($sp) /* 0B72F4 7F0827C4 00402025 */ move $a0, $v0 /* 0B72F8 7F0827C8 0FC1782D */ jal bondwalkItemCheckBitflags @@ -18893,7 +19753,7 @@ glabel controller_gameplay_interaction .L7F0827FC: /* 0B732C 7F0827FC AFA5015C */ sw $a1, 0x15c($sp) /* 0B7330 7F082800 00002025 */ move $a0, $zero -/* 0B7334 7F082804 0FC17674 */ jal get_item_in_hand +/* 0B7334 7F082804 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B7338 7F082808 AFA60050 */ sw $a2, 0x50($sp) /* 0B733C 7F08280C 00402025 */ move $a0, $v0 /* 0B7340 7F082810 0FC1782D */ jal bondwalkItemCheckBitflags @@ -18935,9 +19795,9 @@ glabel controller_gameplay_interaction /* 0B73C0 7F082890 1140000C */ beqz $t2, .L7F0828C4 /* 0B73C4 7F082894 8FAB0040 */ lw $t3, 0x40($sp) /* 0B73C8 7F082898 1160000A */ beqz $t3, .L7F0828C4 -/* 0B73CC 7F08289C 00000000 */ nop +/* 0B73CC 7F08289C 00000000 */ nop .L7F0828A0: -/* 0B73D0 7F0828A0 0FC17674 */ jal get_item_in_hand +/* 0B73D0 7F0828A0 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B73D4 7F0828A4 00002025 */ move $a0, $zero /* 0B73D8 7F0828A8 2401001D */ li $at, 29 /* 0B73DC 7F0828AC 14410005 */ bne $v0, $at, .L7F0828C4 @@ -18947,7 +19807,7 @@ glabel controller_gameplay_interaction /* 0B73EC 7F0828BC AFA00170 */ sw $zero, 0x170($sp) /* 0B73F0 7F0828C0 AFA001B0 */ sw $zero, 0x1b0($sp) .L7F0828C4: -/* 0B73F4 7F0828C4 3C0C8003 */ lui $t4, %hi(in_tank_flag) +/* 0B73F4 7F0828C4 3C0C8003 */ lui $t4, %hi(in_tank_flag) /* 0B73F8 7F0828C8 8D8C6448 */ lw $t4, %lo(in_tank_flag)($t4) /* 0B73FC 7F0828CC 24010001 */ li $at, 1 /* 0B7400 7F0828D0 55810024 */ bnel $t4, $at, .L7F082964 @@ -18956,7 +19816,7 @@ glabel controller_gameplay_interaction /* 0B740C 7F0828DC 8DCF0124 */ lw $t7, 0x124($t6) /* 0B7410 7F0828E0 51E00020 */ beql $t7, $zero, .L7F082964 /* 0B7414 7F0828E4 8FB8005C */ lw $t8, 0x5c($sp) -/* 0B7418 7F0828E8 0FC17674 */ jal get_item_in_hand +/* 0B7418 7F0828E8 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B741C 7F0828EC 00002025 */ move $a0, $zero /* 0B7420 7F0828F0 24010020 */ li $at, 32 /* 0B7424 7F0828F4 14410005 */ bne $v0, $at, .L7F08290C @@ -18975,14 +19835,14 @@ glabel controller_gameplay_interaction /* 0B7454 7F082924 4502000D */ bc1fl .L7F08295C /* 0B7458 7F082928 E7B4017C */ swc1 $f20, 0x17c($sp) /* 0B745C 7F08292C 4612A03C */ c.lt.s $f20, $f18 -/* 0B7460 7F082930 00000000 */ nop +/* 0B7460 7F082930 00000000 */ nop /* 0B7464 7F082934 45020003 */ bc1fl .L7F082944 /* 0B7468 7F082938 C7A40178 */ lwc1 $f4, 0x178($sp) /* 0B746C 7F08293C E7B2018C */ swc1 $f18, 0x18c($sp) /* 0B7470 7F082940 C7A40178 */ lwc1 $f4, 0x178($sp) .L7F082944: /* 0B7474 7F082944 4604A03C */ c.lt.s $f20, $f4 -/* 0B7478 7F082948 00000000 */ nop +/* 0B7478 7F082948 00000000 */ nop /* 0B747C 7F08294C 45020003 */ bc1fl .L7F08295C /* 0B7480 7F082950 E7B4017C */ swc1 $f20, 0x17c($sp) /* 0B7484 7F082954 E7A40188 */ swc1 $f4, 0x188($sp) @@ -18997,7 +19857,7 @@ glabel controller_gameplay_interaction /* 0B7498 7F082968 030A1024 */ and $v0, $t8, $t2 /* 0B749C 7F08296C 0002282B */ sltu $a1, $zero, $v0 /* 0B74A0 7F082970 10A0000A */ beqz $a1, .L7F08299C -/* 0B74A4 7F082974 00000000 */ nop +/* 0B74A4 7F082974 00000000 */ nop /* 0B74A8 7F082978 8E0D0000 */ lw $t5, ($s0) /* 0B74AC 7F08297C 97AE00FA */ lhu $t6, 0xfa($sp) /* 0B74B0 7F082980 8DA501C8 */ lw $a1, 0x1c8($t5) @@ -19014,7 +19874,7 @@ glabel controller_gameplay_interaction /* 0B74D8 7F0829A8 50410006 */ beql $v0, $at, .L7F0829C4 /* 0B74DC 7F0829AC 24190001 */ li $t9, 1 /* 0B74E0 7F0829B0 0FC29370 */ jal cur_player_get_control_type -/* 0B74E4 7F0829B4 00000000 */ nop +/* 0B74E4 7F0829B4 00000000 */ nop /* 0B74E8 7F0829B8 24010003 */ li $at, 3 /* 0B74EC 7F0829BC 14410002 */ bne $v0, $at, .L7F0829C8 /* 0B74F0 7F0829C0 24190001 */ li $t9, 1 @@ -19026,10 +19886,10 @@ glabel controller_gameplay_interaction /* 0B74FC 7F0829CC AD4000D0 */ sw $zero, 0xd0($t2) /* 0B7500 7F0829D0 8FAB01B0 */ lw $t3, 0x1b0($sp) /* 0B7504 7F0829D4 11600095 */ beqz $t3, .L7F082C2C -/* 0B7508 7F0829D8 3C0D8003 */ lui $t5, %hi(in_tank_flag) +/* 0B7508 7F0829D8 3C0D8003 */ lui $t5, %hi(in_tank_flag) /* 0B750C 7F0829DC 8DAD6448 */ lw $t5, %lo(in_tank_flag)($t5) /* 0B7510 7F0829E0 24010001 */ li $at, 1 -/* 0B7514 7F0829E4 3C0C8003 */ lui $t4, %hi(ptr_playerstank) +/* 0B7514 7F0829E4 3C0C8003 */ lui $t4, %hi(ptr_playerstank) /* 0B7518 7F0829E8 15A1002E */ bne $t5, $at, .L7F082AA4 /* 0B751C 7F0829EC 3C028003 */ lui $v0, %hi(ptr_playerstank) /* 0B7520 7F0829F0 8D8C6450 */ lw $t4, %lo(ptr_playerstank)($t4) @@ -19042,9 +19902,9 @@ glabel controller_gameplay_interaction /* 0B753C 7F082A0C 00002825 */ move $a1, $zero /* 0B7540 7F082A10 0FC1A521 */ jal add_ammo_to_weapon /* 0B7544 7F082A14 ADC200D8 */ sw $v0, 0xd8($t6) -/* 0B7548 7F082A18 0FC23187 */ jal sub_GAME_7F08C61C +/* 0B7548 7F082A18 0FC23187 */ jal bondinvRemoveItemByID /* 0B754C 7F082A1C 24040020 */ li $a0, 32 -/* 0B7550 7F082A20 0FC17674 */ jal get_item_in_hand +/* 0B7550 7F082A20 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B7554 7F082A24 00002025 */ move $a0, $zero /* 0B7558 7F082A28 24010020 */ li $at, 32 /* 0B755C 7F082A2C 54410009 */ bnel $v0, $at, .L7F082A54 @@ -19089,41 +19949,41 @@ glabel controller_gameplay_interaction /* 0B75EC 7F082ABC 8E0D0000 */ lw $t5, ($s0) /* 0B75F0 7F082AC0 8C450004 */ lw $a1, 4($v0) /* 0B75F4 7F082AC4 2401002D */ li $at, 45 -/* 0B75F8 7F082AC8 3C0D8003 */ lui $t5, %hi(D_80036480) +/* 0B75F8 7F082AC8 3C0D8003 */ lui $t5, %hi(g_BondCanEnterTank) /* 0B75FC 7F082ACC 90AB0003 */ lbu $t3, 3($a1) /* 0B7600 7F082AD0 55610054 */ bnel $t3, $at, .L7F082C24 /* 0B7604 7F082AD4 8E0D0000 */ lw $t5, ($s0) -/* 0B7608 7F082AD8 8DAD6480 */ lw $t5, %lo(D_80036480)($t5) +/* 0B7608 7F082AD8 8DAD6480 */ lw $t5, %lo(g_BondCanEnterTank)($t5) /* 0B760C 7F082ADC 24040020 */ li $a0, 32 /* 0B7610 7F082AE0 51A00050 */ beql $t5, $zero, .L7F082C24 /* 0B7614 7F082AE4 8E0D0000 */ lw $t5, ($s0) -/* 0B7618 7F082AE8 0FC23122 */ jal add_item_to_inventory +/* 0B7618 7F082AE8 0FC23122 */ jal bondinvAddInvItem /* 0B761C 7F082AEC AFA500EC */ sw $a1, 0xec($sp) /* 0B7620 7F082AF0 8FA300EC */ lw $v1, 0xec($sp) /* 0B7624 7F082AF4 24040020 */ li $a0, 32 /* 0B7628 7F082AF8 0FC1A521 */ jal add_ammo_to_weapon /* 0B762C 7F082AFC 8C6500D8 */ lw $a1, 0xd8($v1) /* 0B7630 7F082B00 8FA300EC */ lw $v1, 0xec($sp) -/* 0B7634 7F082B04 3C048003 */ lui $a0, %hi(D_8003646C) -/* 0B7638 7F082B08 2484646C */ addiu $a0, %lo(D_8003646C) # addiu $a0, $a0, 0x646c +/* 0B7634 7F082B04 3C048003 */ lui $a0, %hi(g_TankTurretVerticalAngle) +/* 0B7638 7F082B08 2484646C */ addiu $a0, %lo(g_TankTurretVerticalAngle) # addiu $a0, $a0, 0x646c /* 0B763C 7F082B0C C46600C8 */ lwc1 $f6, 0xc8($v1) /* 0B7640 7F082B10 AC6000D8 */ sw $zero, 0xd8($v1) /* 0B7644 7F082B14 3C018005 */ lui $at, %hi(D_80055120) /* 0B7648 7F082B18 E4860000 */ swc1 $f6, ($a0) /* 0B764C 7F082B1C C42A5120 */ lwc1 $f10, %lo(D_80055120)($at) /* 0B7650 7F082B20 C4880000 */ lwc1 $f8, ($a0) -/* 0B7654 7F082B24 3C018003 */ lui $at, %hi(D_80036470) -/* 0B7658 7F082B28 3C058003 */ lui $a1, %hi(D_80036474) +/* 0B7654 7F082B24 3C018003 */ lui $at, %hi(g_TankTurretVerticalAngleRelated) +/* 0B7658 7F082B28 3C058003 */ lui $a1, %hi(g_TankTurretOrientationAngleRad) /* 0B765C 7F082B2C 460A4483 */ div.s $f18, $f8, $f10 -/* 0B7660 7F082B30 24A56474 */ addiu $a1, %lo(D_80036474) # addiu $a1, $a1, 0x6474 +/* 0B7660 7F082B30 24A56474 */ addiu $a1, %lo(g_TankTurretOrientationAngleRad) # addiu $a1, $a1, 0x6474 /* 0B7664 7F082B34 240C0001 */ li $t4, 1 /* 0B7668 7F082B38 24190001 */ li $t9, 1 -/* 0B766C 7F082B3C 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799D0) -/* 0B7670 7F082B40 244299D0 */ addiu $v0, %lo(flt_CODE_bss_800799D0) # addiu $v0, $v0, -0x6630 -/* 0B7674 7F082B44 E4326470 */ swc1 $f18, %lo(D_80036470)($at) +/* 0B766C 7F082B3C 3C028008 */ lui $v0, %hi(g_EnterTankCoord) +/* 0B7670 7F082B40 244299D0 */ addiu $v0, %lo(g_EnterTankCoord) # addiu $v0, $v0, -0x6630 +/* 0B7674 7F082B44 E4326470 */ swc1 $f18, %lo(g_TankTurretVerticalAngleRelated)($at) /* 0B7678 7F082B48 C46400CC */ lwc1 $f4, 0xcc($v1) -/* 0B767C 7F082B4C 3C018003 */ lui $at, %hi(D_80036484) -/* 0B7680 7F082B50 E4246484 */ swc1 $f4, %lo(D_80036484)($at) +/* 0B767C 7F082B4C 3C018003 */ lui $at, %hi(g_TankTurretAngle) +/* 0B7680 7F082B50 E4246484 */ swc1 $f4, %lo(g_TankTurretAngle)($at) /* 0B7684 7F082B54 C46600CC */ lwc1 $f6, 0xcc($v1) /* 0B7688 7F082B58 3C018005 */ lui $at, %hi(D_80055124) /* 0B768C 7F082B5C E4A60000 */ swc1 $f6, ($a1) @@ -19135,16 +19995,16 @@ glabel controller_gameplay_interaction /* 0B76A4 7F082B74 3C018003 */ lui $at, %hi(D_8003647C) /* 0B76A8 7F082B78 E434647C */ swc1 $f20, %lo(D_8003647C)($at) /* 0B76AC 7F082B7C C46400DC */ lwc1 $f4, 0xdc($v1) -/* 0B76B0 7F082B80 3C018003 */ lui $at, %hi(D_80036464) -/* 0B76B4 7F082B84 E4246464 */ swc1 $f4, %lo(D_80036464)($at) -/* 0B76B8 7F082B88 3C018003 */ lui $at, %hi(D_80036460) -/* 0B76BC 7F082B8C E4346460 */ swc1 $f20, %lo(D_80036460)($at) +/* 0B76B0 7F082B80 3C018003 */ lui $at, %hi(g_TankOrientationAngle) +/* 0B76B4 7F082B84 E4246464 */ swc1 $f4, %lo(g_TankOrientationAngle)($at) +/* 0B76B8 7F082B88 3C018003 */ lui $at, %hi(g_TankTurnSpeed) +/* 0B76BC 7F082B8C E4346460 */ swc1 $f20, %lo(g_TankTurnSpeed)($at) /* 0B76C0 7F082B90 3C018003 */ lui $at, %hi(in_tank_flag) /* 0B76C4 7F082B94 AC2C6448 */ sw $t4, %lo(in_tank_flag)($at) -/* 0B76C8 7F082B98 3C018008 */ lui $at, %hi(dword_CODE_bss_800799B8) -/* 0B76CC 7F082B9C AC2099B8 */ sw $zero, %lo(dword_CODE_bss_800799B8)($at) +/* 0B76C8 7F082B98 3C018008 */ lui $at, %hi(g_EnterTankAudioState) +/* 0B76CC 7F082B9C AC2099B8 */ sw $zero, %lo(g_EnterTankAudioState)($at) /* 0B76D0 7F082BA0 8E180000 */ lw $t8, ($s0) -/* 0B76D4 7F082BA4 3C018008 */ lui $at, %hi(flt_CODE_bss_800799BC) +/* 0B76D4 7F082BA4 3C018008 */ lui $at, %hi(g_TankEnteringSitHeight) /* 0B76D8 7F082BA8 E714016C */ swc1 $f20, 0x16c($t8) /* 0B76DC 7F082BAC 8E0E0000 */ lw $t6, ($s0) /* 0B76E0 7F082BB0 E5D40174 */ swc1 $f20, 0x174($t6) @@ -19152,18 +20012,18 @@ glabel controller_gameplay_interaction /* 0B76E8 7F082BB8 E5F4014C */ swc1 $f20, 0x14c($t7) /* 0B76EC 7F082BBC 8E0A0000 */ lw $t2, ($s0) /* 0B76F0 7F082BC0 AD59009C */ sw $t9, 0x9c($t2) -/* 0B76F4 7F082BC4 E43499BC */ swc1 $f20, %lo(flt_CODE_bss_800799BC)($at) +/* 0B76F4 7F082BC4 E43499BC */ swc1 $f20, %lo(g_TankEnteringSitHeight)($at) /* 0B76F8 7F082BC8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B76FC 7F082BCC 44813000 */ mtc1 $at, $f6 -/* 0B7700 7F082BD0 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C0) -/* 0B7704 7F082BD4 E42699C0 */ swc1 $f6, %lo(flt_CODE_bss_800799C0)($at) +/* 0B7700 7F082BD0 3C018008 */ lui $at, %hi(g_TankEnteringSitHeightRemain) +/* 0B7704 7F082BD4 E42699C0 */ swc1 $f6, %lo(g_TankEnteringSitHeightRemain)($at) /* 0B7708 7F082BD8 8E080000 */ lw $t0, ($s0) -/* 0B770C 7F082BDC 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C4) +/* 0B770C 7F082BDC 3C018008 */ lui $at, %hi(g_TankEnterBondHorizAngleDeg) /* 0B7710 7F082BE0 C5080148 */ lwc1 $f8, 0x148($t0) -/* 0B7714 7F082BE4 E42899C4 */ swc1 $f8, %lo(flt_CODE_bss_800799C4)($at) +/* 0B7714 7F082BE4 E42899C4 */ swc1 $f8, %lo(g_TankEnterBondHorizAngleDeg)($at) /* 0B7718 7F082BE8 C50A0158 */ lwc1 $f10, 0x158($t0) -/* 0B771C 7F082BEC 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C8) -/* 0B7720 7F082BF0 E42A99C8 */ swc1 $f10, %lo(flt_CODE_bss_800799C8)($at) +/* 0B771C 7F082BEC 3C018008 */ lui $at, %hi(g_TankEnterBondVertAngleDeg) +/* 0B7720 7F082BF0 E42A99C8 */ swc1 $f10, %lo(g_TankEnterBondVertAngleDeg)($at) /* 0B7724 7F082BF4 C512048C */ lwc1 $f18, 0x48c($t0) /* 0B7728 7F082BF8 3C018003 */ lui $at, %hi(D_80036490) /* 0B772C 7F082BFC E4520000 */ swc1 $f18, ($v0) @@ -19183,7 +20043,7 @@ glabel controller_gameplay_interaction /* 0B775C 7F082C2C 8FAC0144 */ lw $t4, 0x144($sp) .L7F082C30: /* 0B7760 7F082C30 1580000B */ bnez $t4, .L7F082C60 -/* 0B7764 7F082C34 00000000 */ nop +/* 0B7764 7F082C34 00000000 */ nop /* 0B7768 7F082C38 83B801C7 */ lb $t8, 0x1c7($sp) /* 0B776C 7F082C3C 8FAF0128 */ lw $t7, 0x128($sp) /* 0B7770 7F082C40 C7A00184 */ lwc1 $f0, 0x184($sp) @@ -19195,21 +20055,21 @@ glabel controller_gameplay_interaction /* 0B7788 7F082C58 E7A00180 */ swc1 $f0, 0x180($sp) /* 0B778C 7F082C5C E7A80184 */ swc1 $f8, 0x184($sp) .L7F082C60: -/* 0B7790 7F082C60 0FC227A9 */ jal check_if_bond_is_invincible -/* 0B7794 7F082C64 00000000 */ nop +/* 0B7790 7F082C60 0FC227A9 */ jal bondviewGetIfCurrentPlayerDamageShowTime +/* 0B7794 7F082C64 00000000 */ nop /* 0B7798 7F082C68 10400007 */ beqz $v0, .L7F082C88 -/* 0B779C 7F082C6C 00000000 */ nop +/* 0B779C 7F082C6C 00000000 */ nop /* 0B77A0 7F082C70 0FC26919 */ jal getPlayerCount -/* 0B77A4 7F082C74 00000000 */ nop +/* 0B77A4 7F082C74 00000000 */ nop /* 0B77A8 7F082C78 24010001 */ li $at, 1 /* 0B77AC 7F082C7C 14410002 */ bne $v0, $at, .L7F082C88 -/* 0B77B0 7F082C80 00000000 */ nop +/* 0B77B0 7F082C80 00000000 */ nop /* 0B77B4 7F082C84 AFA001B4 */ sw $zero, 0x1b4($sp) .L7F082C88: /* 0B77B8 7F082C88 0FC19D08 */ jal sub_GAME_7F067420 /* 0B77BC 7F082C8C 8FA401B4 */ lw $a0, 0x1b4($sp) -/* 0B77C0 7F082C90 0FC227DD */ jal get_invisible_to_guards_flag -/* 0B77C4 7F082C94 00000000 */ nop +/* 0B77C0 7F082C90 0FC227DD */ jal bondviewGetVisibleToGuardsFlag +/* 0B77C4 7F082C94 00000000 */ nop /* 0B77C8 7F082C98 50400028 */ beql $v0, $zero, .L7F082D3C /* 0B77CC 7F082C9C 24040002 */ li $a0, 2 /* 0B77D0 7F082CA0 0FC17722 */ jal get_hands_firing_status @@ -19225,13 +20085,13 @@ glabel controller_gameplay_interaction /* 0B77F4 7F082CC4 0FC17722 */ jal get_hands_firing_status /* 0B77F8 7F082CC8 00002025 */ move $a0, $zero /* 0B77FC 7F082CCC 1040000A */ beqz $v0, .L7F082CF8 -/* 0B7800 7F082CD0 00000000 */ nop +/* 0B7800 7F082CD0 00000000 */ nop /* 0B7804 7F082CD4 0FC19C5D */ jal sub_GAME_7F067174 /* 0B7808 7F082CD8 00002025 */ move $a0, $zero /* 0B780C 7F082CDC 4600A03C */ c.lt.s $f20, $f0 -/* 0B7810 7F082CE0 00000000 */ nop +/* 0B7810 7F082CE0 00000000 */ nop /* 0B7814 7F082CE4 45000004 */ bc1f .L7F082CF8 -/* 0B7818 7F082CE8 00000000 */ nop +/* 0B7818 7F082CE8 00000000 */ nop /* 0B781C 7F082CEC 0FC19C5D */ jal sub_GAME_7F067174 /* 0B7820 7F082CF0 00002025 */ move $a0, $zero /* 0B7824 7F082CF4 E7A000E4 */ swc1 $f0, 0xe4($sp) @@ -19239,19 +20099,19 @@ glabel controller_gameplay_interaction /* 0B7828 7F082CF8 0FC17722 */ jal get_hands_firing_status /* 0B782C 7F082CFC 24040001 */ li $a0, 1 /* 0B7830 7F082D00 1040000B */ beqz $v0, .L7F082D30 -/* 0B7834 7F082D04 00000000 */ nop +/* 0B7834 7F082D04 00000000 */ nop /* 0B7838 7F082D08 0FC19C5D */ jal sub_GAME_7F067174 /* 0B783C 7F082D0C 24040001 */ li $a0, 1 /* 0B7840 7F082D10 C7AA00E4 */ lwc1 $f10, 0xe4($sp) /* 0B7844 7F082D14 4600503C */ c.lt.s $f10, $f0 -/* 0B7848 7F082D18 00000000 */ nop +/* 0B7848 7F082D18 00000000 */ nop /* 0B784C 7F082D1C 45000004 */ bc1f .L7F082D30 -/* 0B7850 7F082D20 00000000 */ nop +/* 0B7850 7F082D20 00000000 */ nop /* 0B7854 7F082D24 0FC19C5D */ jal sub_GAME_7F067174 /* 0B7858 7F082D28 24040001 */ li $a0, 1 /* 0B785C 7F082D2C E7A000E4 */ swc1 $f0, 0xe4($sp) .L7F082D30: -/* 0B7860 7F082D30 0FC08BBB */ jal sub_GAME_7F022EEC +/* 0B7860 7F082D30 0FC08BBB */ jal chrCheckGuardsHeardSound /* 0B7864 7F082D34 C7AC00E4 */ lwc1 $f12, 0xe4($sp) /* 0B7868 7F082D38 24040002 */ li $a0, 2 .L7F082D3C: @@ -19259,7 +20119,7 @@ glabel controller_gameplay_interaction /* 0B7870 7F082D40 8FA5016C */ lw $a1, 0x16c($sp) /* 0B7874 7F082D44 C7B20164 */ lwc1 $f18, 0x164($sp) /* 0B7878 7F082D48 4612A03C */ c.lt.s $f20, $f18 -/* 0B787C 7F082D4C 00000000 */ nop +/* 0B787C 7F082D4C 00000000 */ nop /* 0B7880 7F082D50 45020004 */ bc1fl .L7F082D64 /* 0B7884 7F082D54 C7A40160 */ lwc1 $f4, 0x160($sp) /* 0B7888 7F082D58 0FC17769 */ jal camera_sniper_zoom_in @@ -19267,7 +20127,7 @@ glabel controller_gameplay_interaction /* 0B7890 7F082D60 C7A40160 */ lwc1 $f4, 0x160($sp) .L7F082D64: /* 0B7894 7F082D64 4604A03C */ c.lt.s $f20, $f4 -/* 0B7898 7F082D68 00000000 */ nop +/* 0B7898 7F082D68 00000000 */ nop /* 0B789C 7F082D6C 45020004 */ bc1fl .L7F082D80 /* 0B78A0 7F082D70 8E0A0000 */ lw $t2, ($s0) /* 0B78A4 7F082D74 0FC177A5 */ jal camera_sniper_zoom_out @@ -19280,43 +20140,43 @@ glabel controller_gameplay_interaction /* 0B78BC 7F082D8C 3C014270 */ li $at, 0x42700000 # 60.000000 /* 0B78C0 7F082D90 44816000 */ mtc1 $at, $f12 /* 0B78C4 7F082D94 11A0000A */ beqz $t5, .L7F082DC0 -/* 0B78C8 7F082D98 00000000 */ nop +/* 0B78C8 7F082D98 00000000 */ nop /* 0B78CC 7F082D9C 0FC1774E */ jal get_item_in_hand_zoom -/* 0B78D0 7F082DA0 00000000 */ nop +/* 0B78D0 7F082DA0 00000000 */ nop /* 0B78D4 7F082DA4 4614003E */ c.le.s $f0, $f20 /* 0B78D8 7F082DA8 46000306 */ mov.s $f12, $f0 /* 0B78DC 7F082DAC 3C014270 */ li $at, 0x42700000 # 60.000000 /* 0B78E0 7F082DB0 45000003 */ bc1f .L7F082DC0 -/* 0B78E4 7F082DB4 00000000 */ nop +/* 0B78E4 7F082DB4 00000000 */ nop /* 0B78E8 7F082DB8 44816000 */ mtc1 $at, $f12 -/* 0B78EC 7F082DBC 00000000 */ nop +/* 0B78EC 7F082DBC 00000000 */ nop .L7F082DC0: -/* 0B78F0 7F082DC0 0FC1F91B */ jal sub_GAME_7F07E46C -/* 0B78F4 7F082DC4 00000000 */ nop -/* 0B78F8 7F082DC8 0FC1F98B */ jal sub_GAME_7F07E62C -/* 0B78FC 7F082DCC 00000000 */ nop +/* 0B78F0 7F082DC0 0FC1F91B */ jal bondviewTriggerWatchZoom +/* 0B78F4 7F082DC4 00000000 */ nop +/* 0B78F8 7F082DC8 0FC1F98B */ jal bondviewUpdateWatchZoomIn +/* 0B78FC 7F082DCC 00000000 */ nop .L7F082DD0: -/* 0B7900 7F082DD0 3C0C8003 */ lui $t4, %hi(in_tank_flag) +/* 0B7900 7F082DD0 3C0C8003 */ lui $t4, %hi(in_tank_flag) /* 0B7904 7F082DD4 8D8C6448 */ lw $t4, %lo(in_tank_flag)($t4) /* 0B7908 7F082DD8 24010001 */ li $at, 1 /* 0B790C 7F082DDC 8FAE0194 */ lw $t6, 0x194($sp) /* 0B7910 7F082DE0 158100C6 */ bne $t4, $at, .L7F0830FC -/* 0B7914 7F082DE4 3C028003 */ lui $v0, %hi(D_80036488) -/* 0B7918 7F082DE8 24426488 */ addiu $v0, %lo(D_80036488) # addiu $v0, $v0, 0x6488 +/* 0B7914 7F082DE4 3C028003 */ lui $v0, %hi(g_TankTurretTurn) +/* 0B7918 7F082DE8 24426488 */ addiu $v0, %lo(g_TankTurretTurn) # addiu $v0, $v0, 0x6488 /* 0B791C 7F082DEC E4540000 */ swc1 $f20, ($v0) -/* 0B7920 7F082DF0 3C188008 */ lui $t8, %hi(dword_CODE_bss_800799B8) -/* 0B7924 7F082DF4 8F1899B8 */ lw $t8, %lo(dword_CODE_bss_800799B8)($t8) +/* 0B7920 7F082DF0 3C188008 */ lui $t8, %hi(g_EnterTankAudioState) +/* 0B7924 7F082DF4 8F1899B8 */ lw $t8, %lo(g_EnterTankAudioState)($t8) /* 0B7928 7F082DF8 24010002 */ li $at, 2 /* 0B792C 7F082DFC C7A60188 */ lwc1 $f6, 0x188($sp) /* 0B7930 7F082E00 170100BC */ bne $t8, $at, .L7F0830F4 -/* 0B7934 7F082E04 00000000 */ nop +/* 0B7934 7F082E04 00000000 */ nop /* 0B7938 7F082E08 4606A03C */ c.lt.s $f20, $f6 /* 0B793C 7F082E0C 8E080000 */ lw $t0, ($s0) -/* 0B7940 7F082E10 3C018005 */ lui $at, %hi(global_timer_delta) +/* 0B7940 7F082E10 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 0B7944 7F082E14 C7AA018C */ lwc1 $f10, 0x18c($sp) /* 0B7948 7F082E18 4502000B */ bc1fl .L7F082E48 /* 0B794C 7F082E1C 460AA03C */ c.lt.s $f20, $f10 -/* 0B7950 7F082E20 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 0B7950 7F082E20 C4288378 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) /* 0B7954 7F082E24 3C018005 */ lui $at, %hi(D_80055128) /* 0B7958 7F082E28 C4325128 */ lwc1 $f18, %lo(D_80055128)($at) /* 0B795C 7F082E2C 46064282 */ mul.s $f10, $f8, $f6 @@ -19327,11 +20187,11 @@ glabel controller_gameplay_interaction /* 0B7970 7F082E40 E4460000 */ swc1 $f6, ($v0) /* 0B7974 7F082E44 460AA03C */ c.lt.s $f20, $f10 .L7F082E48: -/* 0B7978 7F082E48 3C018005 */ lui $at, %hi(global_timer_delta) +/* 0B7978 7F082E48 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 0B797C 7F082E4C 8FAE01A8 */ lw $t6, 0x1a8($sp) /* 0B7980 7F082E50 4500000A */ bc1f .L7F082E7C -/* 0B7984 7F082E54 00000000 */ nop -/* 0B7988 7F082E58 C4328378 */ lwc1 $f18, %lo(global_timer_delta)($at) +/* 0B7984 7F082E54 00000000 */ nop +/* 0B7988 7F082E58 C4328378 */ lwc1 $f18, %lo(g_GlobalTimerDelta)($at) /* 0B798C 7F082E5C 3C018005 */ lui $at, %hi(D_8005512C) /* 0B7990 7F082E60 C424512C */ lwc1 $f4, %lo(D_8005512C)($at) /* 0B7994 7F082E64 460A9202 */ mul.s $f8, $f18, $f10 @@ -19352,26 +20212,26 @@ glabel controller_gameplay_interaction /* 0B79CC 7F082E9C 3C013F80 */ lui $at, 0x3f80 /* 0B79D0 7F082EA0 46122083 */ div.s $f2, $f4, $f18 /* 0B79D4 7F082EA4 4602303C */ c.lt.s $f6, $f2 -/* 0B79D8 7F082EA8 00000000 */ nop +/* 0B79D8 7F082EA8 00000000 */ nop /* 0B79DC 7F082EAC 45020004 */ bc1fl .L7F082EC0 /* 0B79E0 7F082EB0 3C01BF80 */ li $at, 0xBF800000 # -1.000000 /* 0B79E4 7F082EB4 44811000 */ mtc1 $at, $f2 -/* 0B79E8 7F082EB8 00000000 */ nop +/* 0B79E8 7F082EB8 00000000 */ nop /* 0B79EC 7F082EBC 3C01BF80 */ li $at, 0xBF800000 # -1.000000 .L7F082EC0: /* 0B79F0 7F082EC0 44815000 */ mtc1 $at, $f10 /* 0B79F4 7F082EC4 3C01BF80 */ li $at, 0xBF800000 # -1.000000 /* 0B79F8 7F082EC8 460A103C */ c.lt.s $f2, $f10 -/* 0B79FC 7F082ECC 00000000 */ nop +/* 0B79FC 7F082ECC 00000000 */ nop /* 0B7A00 7F082ED0 45000003 */ bc1f .L7F082EE0 -/* 0B7A04 7F082ED4 00000000 */ nop +/* 0B7A04 7F082ED4 00000000 */ nop /* 0B7A08 7F082ED8 44811000 */ mtc1 $at, $f2 -/* 0B7A0C 7F082EDC 00000000 */ nop +/* 0B7A0C 7F082EDC 00000000 */ nop .L7F082EE0: /* 0B7A10 7F082EE0 3C018005 */ lui $at, %hi(D_80055130) /* 0B7A14 7F082EE4 C4285130 */ lwc1 $f8, %lo(D_80055130)($at) -/* 0B7A18 7F082EE8 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B7A1C 7F082EEC C4328378 */ lwc1 $f18, %lo(global_timer_delta)($at) +/* 0B7A18 7F082EE8 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0B7A1C 7F082EEC C4328378 */ lwc1 $f18, %lo(g_GlobalTimerDelta)($at) /* 0B7A20 7F082EF0 46024102 */ mul.s $f4, $f8, $f2 /* 0B7A24 7F082EF4 C44A0000 */ lwc1 $f10, ($v0) /* 0B7A28 7F082EF8 46122182 */ mul.s $f6, $f4, $f18 @@ -19382,7 +20242,7 @@ glabel controller_gameplay_interaction /* 0B7A38 7F082F08 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B7A3C 7F082F0C 8FAA01AC */ lw $t2, 0x1ac($sp) /* 0B7A40 7F082F10 17200078 */ bnez $t9, .L7F0830F4 -/* 0B7A44 7F082F14 00000000 */ nop +/* 0B7A44 7F082F14 00000000 */ nop /* 0B7A48 7F082F18 44811000 */ mtc1 $at, $f2 /* 0B7A4C 7F082F1C 4600A006 */ mov.s $f0, $f20 /* 0B7A50 7F082F20 11400009 */ beqz $t2, .L7F082F48 @@ -19391,7 +20251,7 @@ glabel controller_gameplay_interaction /* 0B7A5C 7F082F2C 3C01428C */ li $at, 0x428C0000 # 70.000000 /* 0B7A60 7F082F30 44815000 */ mtc1 $at, $f10 /* 0B7A64 7F082F34 44892000 */ mtc1 $t1, $f4 -/* 0B7A68 7F082F38 00000000 */ nop +/* 0B7A68 7F082F38 00000000 */ nop /* 0B7A6C 7F082F3C 468024A0 */ cvt.s.w $f18, $f4 /* 0B7A70 7F082F40 1000000B */ b .L7F082F70 /* 0B7A74 7F082F44 460A9003 */ div.s $f0, $f18, $f10 @@ -19399,18 +20259,18 @@ glabel controller_gameplay_interaction /* 0B7A78 7F082F48 8FAB019C */ lw $t3, 0x19c($sp) /* 0B7A7C 7F082F4C 8FAD0198 */ lw $t5, 0x198($sp) /* 0B7A80 7F082F50 11600003 */ beqz $t3, .L7F082F60 -/* 0B7A84 7F082F54 00000000 */ nop +/* 0B7A84 7F082F54 00000000 */ nop /* 0B7A88 7F082F58 10000005 */ b .L7F082F70 /* 0B7A8C 7F082F5C 46001006 */ mov.s $f0, $f2 .L7F082F60: /* 0B7A90 7F082F60 11A00003 */ beqz $t5, .L7F082F70 /* 0B7A94 7F082F64 3C01BF80 */ li $at, 0xBF800000 # -1.000000 /* 0B7A98 7F082F68 44810000 */ mtc1 $at, $f0 -/* 0B7A9C 7F082F6C 00000000 */ nop +/* 0B7A9C 7F082F6C 00000000 */ nop .L7F082F70: /* 0B7AA0 7F082F70 4600103C */ c.lt.s $f2, $f0 /* 0B7AA4 7F082F74 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 0B7AA8 7F082F78 3C0C8005 */ lui $t4, %hi(clock_timer) +/* 0B7AA8 7F082F78 3C0C8005 */ lui $t4, %hi(g_ClockTimer) /* 0B7AAC 7F082F7C 45020004 */ bc1fl .L7F082F90 /* 0B7AB0 7F082F80 44813000 */ mtc1 $at, $f6 /* 0B7AB4 7F082F84 10000009 */ b .L7F082FAC @@ -19419,11 +20279,11 @@ glabel controller_gameplay_interaction .L7F082F90: /* 0B7AC0 7F082F90 3C01BF80 */ lui $at, 0xbf80 /* 0B7AC4 7F082F94 4606003C */ c.lt.s $f0, $f6 -/* 0B7AC8 7F082F98 00000000 */ nop +/* 0B7AC8 7F082F98 00000000 */ nop /* 0B7ACC 7F082F9C 45020004 */ bc1fl .L7F082FB0 /* 0B7AD0 7F082FA0 3C014170 */ li $at, 0x41700000 # 15.000000 /* 0B7AD4 7F082FA4 44810000 */ mtc1 $at, $f0 -/* 0B7AD8 7F082FA8 00000000 */ nop +/* 0B7AD8 7F082FA8 00000000 */ nop .L7F082FAC: /* 0B7ADC 7F082FAC 3C014170 */ li $at, 0x41700000 # 15.000000 .L7F082FB0: @@ -19436,7 +20296,7 @@ glabel controller_gameplay_interaction /* 0B7AF8 7F082FC8 18400008 */ blez $v0, .L7F082FEC /* 0B7AFC 7F082FCC 46006086 */ mov.s $f2, $f12 /* 0B7B00 7F082FD0 44814000 */ mtc1 $at, $f8 -/* 0B7B04 7F082FD4 8D8C8374 */ lw $t4, %lo(clock_timer)($t4) +/* 0B7B04 7F082FD4 8D8C8374 */ lw $t4, %lo(g_ClockTimer)($t4) /* 0B7B08 7F082FD8 3C014080 */ li $at, 0x40800000 # 4.000000 /* 0B7B0C 7F082FDC 44817000 */ mtc1 $at, $f14 /* 0B7B10 7F082FE0 004CC023 */ subu $t8, $v0, $t4 @@ -19445,9 +20305,9 @@ glabel controller_gameplay_interaction .L7F082FEC: /* 0B7B1C 7F082FEC C5000174 */ lwc1 $f0, 0x174($t0) /* 0B7B20 7F082FF0 46001032 */ c.eq.s $f2, $f0 -/* 0B7B24 7F082FF4 00000000 */ nop +/* 0B7B24 7F082FF4 00000000 */ nop /* 0B7B28 7F082FF8 4501003E */ bc1t .L7F0830F4 -/* 0B7B2C 7F082FFC 00000000 */ nop +/* 0B7B2C 7F082FFC 00000000 */ nop /* 0B7B30 7F083000 4602003C */ c.lt.s $f0, $f2 /* 0B7B34 7F083004 3C013E80 */ li $at, 0x3E800000 # 0.250000 /* 0B7B38 7F083008 4502001D */ bc1fl .L7F083080 @@ -19463,9 +20323,9 @@ glabel controller_gameplay_interaction /* 0B7B60 7F083030 3C014270 */ li $at, 0x42700000 # 60.000000 /* 0B7B64 7F083034 46083100 */ add.s $f4, $f6, $f8 /* 0B7B68 7F083038 44814000 */ mtc1 $at, $f8 -/* 0B7B6C 7F08303C 3C018005 */ lui $at, %hi(global_timer_delta) +/* 0B7B6C 7F08303C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 0B7B70 7F083040 460E2482 */ mul.s $f18, $f4, $f14 -/* 0B7B74 7F083044 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 0B7B74 7F083044 C4248378 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) /* 0B7B78 7F083048 460A9182 */ mul.s $f6, $f18, $f10 /* 0B7B7C 7F08304C 46083303 */ div.s $f12, $f6, $f8 /* 0B7B80 7F083050 46046482 */ mul.s $f18, $f12, $f4 @@ -19474,16 +20334,16 @@ glabel controller_gameplay_interaction /* 0B7B8C 7F08305C 8E080000 */ lw $t0, ($s0) /* 0B7B90 7F083060 C5060174 */ lwc1 $f6, 0x174($t0) /* 0B7B94 7F083064 4606103C */ c.lt.s $f2, $f6 -/* 0B7B98 7F083068 00000000 */ nop +/* 0B7B98 7F083068 00000000 */ nop /* 0B7B9C 7F08306C 45000021 */ bc1f .L7F0830F4 -/* 0B7BA0 7F083070 00000000 */ nop +/* 0B7BA0 7F083070 00000000 */ nop /* 0B7BA4 7F083074 1000001F */ b .L7F0830F4 /* 0B7BA8 7F083078 E5020174 */ swc1 $f2, 0x174($t0) /* 0B7BAC 7F08307C 4600103C */ c.lt.s $f2, $f0 .L7F083080: /* 0B7BB0 7F083080 3C013E80 */ li $at, 0x3E800000 # 0.250000 /* 0B7BB4 7F083084 4500001B */ bc1f .L7F0830F4 -/* 0B7BB8 7F083088 00000000 */ nop +/* 0B7BB8 7F083088 00000000 */ nop /* 0B7BBC 7F08308C 46020201 */ sub.s $f8, $f0, $f2 /* 0B7BC0 7F083090 44812000 */ mtc1 $at, $f4 /* 0B7BC4 7F083094 3C013F00 */ li $at, 0x3F000000 # 0.500000 @@ -19495,9 +20355,9 @@ glabel controller_gameplay_interaction /* 0B7BDC 7F0830AC 3C014270 */ li $at, 0x42700000 # 60.000000 /* 0B7BE0 7F0830B0 46065200 */ add.s $f8, $f10, $f6 /* 0B7BE4 7F0830B4 44813000 */ mtc1 $at, $f6 -/* 0B7BE8 7F0830B8 3C018005 */ lui $at, %hi(global_timer_delta) +/* 0B7BE8 7F0830B8 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 0B7BEC 7F0830BC 460E4102 */ mul.s $f4, $f8, $f14 -/* 0B7BF0 7F0830C0 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 0B7BF0 7F0830C0 C4288378 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) /* 0B7BF4 7F0830C4 46122282 */ mul.s $f10, $f4, $f18 /* 0B7BF8 7F0830C8 46065303 */ div.s $f12, $f10, $f6 /* 0B7BFC 7F0830CC 46086102 */ mul.s $f4, $f12, $f8 @@ -19506,9 +20366,9 @@ glabel controller_gameplay_interaction /* 0B7C08 7F0830D8 8E080000 */ lw $t0, ($s0) /* 0B7C0C 7F0830DC C50A0174 */ lwc1 $f10, 0x174($t0) /* 0B7C10 7F0830E0 4602503C */ c.lt.s $f10, $f2 -/* 0B7C14 7F0830E4 00000000 */ nop +/* 0B7C14 7F0830E4 00000000 */ nop /* 0B7C18 7F0830E8 45000002 */ bc1f .L7F0830F4 -/* 0B7C1C 7F0830EC 00000000 */ nop +/* 0B7C1C 7F0830EC 00000000 */ nop /* 0B7C20 7F0830F0 E5020174 */ swc1 $f2, 0x174($t0) .L7F0830F4: /* 0B7C24 7F0830F4 100000A7 */ b .L7F083394 @@ -19522,7 +20382,7 @@ glabel controller_gameplay_interaction /* 0B7C40 7F083110 8FB901A8 */ lw $t9, 0x1a8($sp) .L7F083114: /* 0B7C44 7F083114 11E00005 */ beqz $t7, .L7F08312C -/* 0B7C48 7F083118 00000000 */ nop +/* 0B7C48 7F083118 00000000 */ nop /* 0B7C4C 7F08311C 0FC1FF31 */ jal sub_GAME_7F07FCC4 /* 0B7C50 7F083120 24040001 */ li $a0, 1 /* 0B7C54 7F083124 10000004 */ b .L7F083138 @@ -19546,19 +20406,19 @@ glabel controller_gameplay_interaction .L7F083164: /* 0B7C94 7F083164 8FAF0198 */ lw $t7, 0x198($sp) /* 0B7C98 7F083168 11A0000A */ beqz $t5, .L7F083194 -/* 0B7C9C 7F08316C 00000000 */ nop +/* 0B7C9C 7F08316C 00000000 */ nop /* 0B7CA0 7F083170 0FC1FF87 */ jal sub_GAME_7F07FE1C /* 0B7CA4 7F083174 24040001 */ li $a0, 1 /* 0B7CA8 7F083178 8E080000 */ lw $t0, ($s0) -/* 0B7CAC 7F08317C 3C188005 */ lui $t8, %hi(clock_timer) -/* 0B7CB0 7F083180 8F188374 */ lw $t8, %lo(clock_timer)($t8) +/* 0B7CAC 7F08317C 3C188005 */ lui $t8, %hi(g_ClockTimer) +/* 0B7CB0 7F083180 8F188374 */ lw $t8, %lo(g_ClockTimer)($t8) /* 0B7CB4 7F083184 8D0C017C */ lw $t4, 0x17c($t0) /* 0B7CB8 7F083188 01987021 */ addu $t6, $t4, $t8 /* 0B7CBC 7F08318C 10000009 */ b .L7F0831B4 /* 0B7CC0 7F083190 AD0E017C */ sw $t6, 0x17c($t0) .L7F083194: /* 0B7CC4 7F083194 11E00005 */ beqz $t7, .L7F0831AC -/* 0B7CC8 7F083198 00000000 */ nop +/* 0B7CC8 7F083198 00000000 */ nop /* 0B7CCC 7F08319C 0FC1FF87 */ jal sub_GAME_7F07FE1C /* 0B7CD0 7F0831A0 2404FFFF */ li $a0, -1 /* 0B7CD4 7F0831A4 10000004 */ b .L7F0831B8 @@ -19584,8 +20444,8 @@ glabel controller_gameplay_interaction /* 0B7D18 7F0831E8 54200009 */ bnezl $at, .L7F083210 /* 0B7D1C 7F0831EC 8E0F0000 */ lw $t7, ($s0) /* 0B7D20 7F0831F0 8E080000 */ lw $t0, ($s0) -/* 0B7D24 7F0831F4 3C188005 */ lui $t8, %hi(clock_timer) -/* 0B7D28 7F0831F8 8F188374 */ lw $t8, %lo(clock_timer)($t8) +/* 0B7D24 7F0831F4 3C188005 */ lui $t8, %hi(g_ClockTimer) +/* 0B7D28 7F0831F8 8F188374 */ lw $t8, %lo(g_ClockTimer)($t8) /* 0B7D2C 7F0831FC 8D0C017C */ lw $t4, 0x17c($t0) /* 0B7D30 7F083200 01987021 */ addu $t6, $t4, $t8 /* 0B7D34 7F083204 10000003 */ b .L7F083214 @@ -19601,11 +20461,11 @@ glabel controller_gameplay_interaction /* 0B7D50 7F083220 C5000174 */ lwc1 $f0, 0x174($t0) /* 0B7D54 7F083224 3C013F80 */ lui $at, 0x3f80 /* 0B7D58 7F083228 4600903C */ c.lt.s $f18, $f0 -/* 0B7D5C 7F08322C 00000000 */ nop +/* 0B7D5C 7F08322C 00000000 */ nop /* 0B7D60 7F083230 45020007 */ bc1fl .L7F083250 /* 0B7D64 7F083234 3C01BF80 */ li $at, 0xBF800000 # -1.000000 /* 0B7D68 7F083238 44815000 */ mtc1 $at, $f10 -/* 0B7D6C 7F08323C 00000000 */ nop +/* 0B7D6C 7F08323C 00000000 */ nop /* 0B7D70 7F083240 E50A0174 */ swc1 $f10, 0x174($t0) /* 0B7D74 7F083244 8E080000 */ lw $t0, ($s0) /* 0B7D78 7F083248 C5000174 */ lwc1 $f0, 0x174($t0) @@ -19614,11 +20474,11 @@ glabel controller_gameplay_interaction /* 0B7D80 7F083250 44813000 */ mtc1 $at, $f6 /* 0B7D84 7F083254 3C01BF80 */ lui $at, 0xbf80 /* 0B7D88 7F083258 4606003C */ c.lt.s $f0, $f6 -/* 0B7D8C 7F08325C 00000000 */ nop +/* 0B7D8C 7F08325C 00000000 */ nop /* 0B7D90 7F083260 45020006 */ bc1fl .L7F08327C /* 0B7D94 7F083264 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B7D98 7F083268 44814000 */ mtc1 $at, $f8 -/* 0B7D9C 7F08326C 00000000 */ nop +/* 0B7D9C 7F08326C 00000000 */ nop /* 0B7DA0 7F083270 E5080174 */ swc1 $f8, 0x174($t0) /* 0B7DA4 7F083274 8E080000 */ lw $t0, ($s0) /* 0B7DA8 7F083278 3C013F80 */ li $at, 0x3F800000 # 1.000000 @@ -19627,11 +20487,11 @@ glabel controller_gameplay_interaction /* 0B7DB0 7F083280 C500016C */ lwc1 $f0, 0x16c($t0) /* 0B7DB4 7F083284 3C013F80 */ lui $at, 0x3f80 /* 0B7DB8 7F083288 4600203C */ c.lt.s $f4, $f0 -/* 0B7DBC 7F08328C 00000000 */ nop +/* 0B7DBC 7F08328C 00000000 */ nop /* 0B7DC0 7F083290 45020007 */ bc1fl .L7F0832B0 /* 0B7DC4 7F083294 3C01BF80 */ li $at, 0xBF800000 # -1.000000 /* 0B7DC8 7F083298 44819000 */ mtc1 $at, $f18 -/* 0B7DCC 7F08329C 00000000 */ nop +/* 0B7DCC 7F08329C 00000000 */ nop /* 0B7DD0 7F0832A0 E512016C */ swc1 $f18, 0x16c($t0) /* 0B7DD4 7F0832A4 8E080000 */ lw $t0, ($s0) /* 0B7DD8 7F0832A8 C500016C */ lwc1 $f0, 0x16c($t0) @@ -19640,11 +20500,11 @@ glabel controller_gameplay_interaction /* 0B7DE0 7F0832B0 44815000 */ mtc1 $at, $f10 /* 0B7DE4 7F0832B4 3C01BF80 */ li $at, 0xBF800000 # -1.000000 /* 0B7DE8 7F0832B8 460A003C */ c.lt.s $f0, $f10 -/* 0B7DEC 7F0832BC 00000000 */ nop +/* 0B7DEC 7F0832BC 00000000 */ nop /* 0B7DF0 7F0832C0 45000005 */ bc1f .L7F0832D8 -/* 0B7DF4 7F0832C4 00000000 */ nop +/* 0B7DF4 7F0832C4 00000000 */ nop /* 0B7DF8 7F0832C8 44813000 */ mtc1 $at, $f6 -/* 0B7DFC 7F0832CC 00000000 */ nop +/* 0B7DFC 7F0832CC 00000000 */ nop /* 0B7E00 7F0832D0 E506016C */ swc1 $f6, 0x16c($t0) /* 0B7E04 7F0832D4 8E080000 */ lw $t0, ($s0) .L7F0832D8: @@ -19670,14 +20530,14 @@ glabel controller_gameplay_interaction .L7F083324: /* 0B7E54 7F083324 8FAC0150 */ lw $t4, 0x150($sp) /* 0B7E58 7F083328 11A00005 */ beqz $t5, .L7F083340 -/* 0B7E5C 7F08332C 00000000 */ nop +/* 0B7E5C 7F08332C 00000000 */ nop /* 0B7E60 7F083330 0FC1E662 */ jal currentPlayerSetSwayTarget /* 0B7E64 7F083334 2404FFFF */ li $a0, -1 /* 0B7E68 7F083338 1000000A */ b .L7F083364 /* 0B7E6C 7F08333C 8FB8015C */ lw $t8, 0x15c($sp) .L7F083340: /* 0B7E70 7F083340 11800005 */ beqz $t4, .L7F083358 -/* 0B7E74 7F083344 00000000 */ nop +/* 0B7E74 7F083344 00000000 */ nop /* 0B7E78 7F083348 0FC1E662 */ jal currentPlayerSetSwayTarget /* 0B7E7C 7F08334C 24040001 */ li $a0, 1 /* 0B7E80 7F083350 10000004 */ b .L7F083364 @@ -19689,7 +20549,7 @@ glabel controller_gameplay_interaction .L7F083364: /* 0B7E94 7F083364 8FAE0158 */ lw $t6, 0x158($sp) /* 0B7E98 7F083368 13000005 */ beqz $t8, .L7F083380 -/* 0B7E9C 7F08336C 00000000 */ nop +/* 0B7E9C 7F08336C 00000000 */ nop /* 0B7EA0 7F083370 0FC1E66B */ jal currentPlayerAdjustCrouchPos /* 0B7EA4 7F083374 2404FFFE */ li $a0, -2 /* 0B7EA8 7F083378 10000006 */ b .L7F083394 @@ -19709,12 +20569,12 @@ glabel controller_gameplay_interaction /* 0B7ED8 7F0833A8 C5000178 */ lwc1 $f0, 0x178($t0) /* 0B7EDC 7F0833AC 3C018005 */ lui $at, %hi(D_80055138) /* 0B7EE0 7F0833B0 4602003C */ c.lt.s $f0, $f2 -/* 0B7EE4 7F0833B4 00000000 */ nop +/* 0B7EE4 7F0833B4 00000000 */ nop /* 0B7EE8 7F0833B8 4502000A */ bc1fl .L7F0833E4 /* 0B7EEC 7F0833BC 4600103C */ c.lt.s $f2, $f0 /* 0B7EF0 7F0833C0 C4245138 */ lwc1 $f4, %lo(D_80055138)($at) -/* 0B7EF4 7F0833C4 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B7EF8 7F0833C8 C4328378 */ lwc1 $f18, %lo(global_timer_delta)($at) +/* 0B7EF4 7F0833C4 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0B7EF8 7F0833C8 C4328378 */ lwc1 $f18, %lo(g_GlobalTimerDelta)($at) /* 0B7EFC 7F0833CC 46122282 */ mul.s $f10, $f4, $f18 /* 0B7F00 7F0833D0 460A0180 */ add.s $f6, $f0, $f10 /* 0B7F04 7F0833D4 E5060178 */ swc1 $f6, 0x178($t0) @@ -19722,7 +20582,7 @@ glabel controller_gameplay_interaction /* 0B7F0C 7F0833DC C5000178 */ lwc1 $f0, 0x178($t0) /* 0B7F10 7F0833E0 4600103C */ c.lt.s $f2, $f0 .L7F0833E4: -/* 0B7F14 7F0833E4 00000000 */ nop +/* 0B7F14 7F0833E4 00000000 */ nop /* 0B7F18 7F0833E8 45020020 */ bc1fl .L7F08346C /* 0B7F1C 7F0833EC 8D1901C8 */ lw $t9, 0x1c8($t0) /* 0B7F20 7F0833F0 E5020178 */ swc1 $f2, 0x178($t0) @@ -19734,12 +20594,12 @@ glabel controller_gameplay_interaction /* 0B7F34 7F083404 C5000178 */ lwc1 $f0, 0x178($t0) /* 0B7F38 7F083408 3C018005 */ lui $at, %hi(D_8005513C) /* 0B7F3C 7F08340C 4600403C */ c.lt.s $f8, $f0 -/* 0B7F40 7F083410 00000000 */ nop +/* 0B7F40 7F083410 00000000 */ nop /* 0B7F44 7F083414 4502000A */ bc1fl .L7F083440 /* 0B7F48 7F083418 3C013F80 */ lui $at, %hi(0x3F800000) # $at, 0x3f80 /* 0B7F4C 7F08341C C424513C */ lwc1 $f4, %lo(D_8005513C)($at) -/* 0B7F50 7F083420 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B7F54 7F083424 C4328378 */ lwc1 $f18, %lo(global_timer_delta)($at) +/* 0B7F50 7F083420 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0B7F54 7F083424 C4328378 */ lwc1 $f18, %lo(g_GlobalTimerDelta)($at) /* 0B7F58 7F083428 46122282 */ mul.s $f10, $f4, $f18 /* 0B7F5C 7F08342C 460A0181 */ sub.s $f6, $f0, $f10 /* 0B7F60 7F083430 E5060178 */ swc1 $f6, 0x178($t0) @@ -19750,11 +20610,11 @@ glabel controller_gameplay_interaction /* 0B7F70 7F083440 44814000 */ mtc1 $at, $f8 /* 0B7F74 7F083444 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B7F78 7F083448 4608003C */ c.lt.s $f0, $f8 -/* 0B7F7C 7F08344C 00000000 */ nop +/* 0B7F7C 7F08344C 00000000 */ nop /* 0B7F80 7F083450 45020006 */ bc1fl .L7F08346C /* 0B7F84 7F083454 8D1901C8 */ lw $t9, 0x1c8($t0) /* 0B7F88 7F083458 44812000 */ mtc1 $at, $f4 -/* 0B7F8C 7F08345C 00000000 */ nop +/* 0B7F8C 7F08345C 00000000 */ nop /* 0B7F90 7F083460 E5040178 */ swc1 $f4, 0x178($t0) /* 0B7F94 7F083464 8E080000 */ lw $t0, ($s0) .L7F083468: @@ -19775,7 +20635,7 @@ glabel controller_gameplay_interaction /* 0B7FCC 7F08349C 8D0400A8 */ lw $a0, 0xa8($t0) /* 0B7FD0 7F0834A0 E7AE00C4 */ swc1 $f14, 0xc4($sp) /* 0B7FD4 7F0834A4 27A600A8 */ addiu $a2, $sp, 0xa8 -/* 0B7FD8 7F0834A8 0FC2289D */ jal sub_GAME_7F08A274 +/* 0B7FD8 7F0834A8 0FC2289D */ jal bondviewCollisionRadiusRelated /* 0B7FDC 7F0834AC 27A700A4 */ addiu $a3, $sp, 0xa4 /* 0B7FE0 7F0834B0 8E080000 */ lw $t0, ($s0) /* 0B7FE4 7F0834B4 3C014396 */ li $at, 0x43960000 # 300.000000 @@ -19816,7 +20676,7 @@ glabel controller_gameplay_interaction /* 0B8070 7F083540 8FA400C0 */ lw $a0, 0xc0($sp) /* 0B8074 7F083544 8FA500AC */ lw $a1, 0xac($sp) /* 0B8078 7F083548 8FA600B4 */ lw $a2, 0xb4($sp) -/* 0B807C 7F08354C 0FC20358 */ jal sub_GAME_7F080D60 +/* 0B807C 7F08354C 0FC20358 */ jal bondviewYPositionRelated /* 0B8080 7F083550 E7AE00C4 */ swc1 $f14, 0xc4($sp) /* 0B8084 7F083554 C7AE00C4 */ lwc1 $f14, 0xc4($sp) /* 0B8088 7F083558 1000001A */ b .L7F0835C4 @@ -19826,7 +20686,7 @@ glabel controller_gameplay_interaction /* 0B8094 7F083564 27A600AC */ addiu $a2, $sp, 0xac /* 0B8098 7F083568 E7AE00C4 */ swc1 $f14, 0xc4($sp) /* 0B809C 7F08356C 2504048C */ addiu $a0, $t0, 0x48c -/* 0B80A0 7F083570 0FC098A6 */ jal sub_GAME_7F026298 +/* 0B80A0 7F083570 0FC098A6 */ jal chrlvStanPointPointIntersection /* 0B80A4 7F083574 25050498 */ addiu $a1, $t0, 0x498 /* 0B80A8 7F083578 8E080000 */ lw $t0, ($s0) /* 0B80AC 7F08357C C7A400AC */ lwc1 $f4, 0xac($sp) @@ -19836,21 +20696,21 @@ glabel controller_gameplay_interaction /* 0B80BC 7F08358C 46122001 */ sub.s $f0, $f4, $f18 /* 0B80C0 7F083590 46065081 */ sub.s $f2, $f10, $f6 /* 0B80C4 7F083594 46000202 */ mul.s $f8, $f0, $f0 -/* 0B80C8 7F083598 00000000 */ nop +/* 0B80C8 7F083598 00000000 */ nop /* 0B80CC 7F08359C 46021102 */ mul.s $f4, $f2, $f2 /* 0B80D0 7F0835A0 0C007DF8 */ jal sqrtf /* 0B80D4 7F0835A4 46044300 */ add.s $f12, $f8, $f4 /* 0B80D8 7F0835A8 E7A000BC */ swc1 $f0, 0xbc($sp) /* 0B80DC 7F0835AC 8FA400C0 */ lw $a0, 0xc0($sp) /* 0B80E0 7F0835B0 8FA500AC */ lw $a1, 0xac($sp) -/* 0B80E4 7F0835B4 0FC20358 */ jal sub_GAME_7F080D60 +/* 0B80E4 7F0835B4 0FC20358 */ jal bondviewYPositionRelated /* 0B80E8 7F0835B8 8FA600B4 */ lw $a2, 0xb4($sp) /* 0B80EC 7F0835BC C7AE00C4 */ lwc1 $f14, 0xc4($sp) /* 0B80F0 7F0835C0 E7A000B0 */ swc1 $f0, 0xb0($sp) .L7F0835C4: /* 0B80F4 7F0835C4 C7B200BC */ lwc1 $f18, 0xbc($sp) /* 0B80F8 7F0835C8 4612A03C */ c.lt.s $f20, $f18 -/* 0B80FC 7F0835CC 00000000 */ nop +/* 0B80FC 7F0835CC 00000000 */ nop /* 0B8100 7F0835D0 4502002C */ bc1fl .L7F083684 /* 0B8104 7F0835D4 8E080000 */ lw $t0, ($s0) /* 0B8108 7F0835D8 8E0C0000 */ lw $t4, ($s0) @@ -19860,13 +20720,13 @@ glabel controller_gameplay_interaction /* 0B8118 7F0835E8 3C0143FA */ li $at, 0x43FA0000 # 500.000000 /* 0B811C 7F0835EC 460A0301 */ sub.s $f12, $f0, $f10 /* 0B8120 7F0835F0 460C303C */ c.lt.s $f6, $f12 -/* 0B8124 7F0835F4 00000000 */ nop +/* 0B8124 7F0835F4 00000000 */ nop /* 0B8128 7F0835F8 45020022 */ bc1fl .L7F083684 /* 0B812C 7F0835FC 8E080000 */ lw $t0, ($s0) /* 0B8130 7F083600 44814000 */ mtc1 $at, $f8 -/* 0B8134 7F083604 00000000 */ nop +/* 0B8134 7F083604 00000000 */ nop /* 0B8138 7F083608 4608603C */ c.lt.s $f12, $f8 -/* 0B813C 7F08360C 00000000 */ nop +/* 0B813C 7F08360C 00000000 */ nop /* 0B8140 7F083610 4502001C */ bc1fl .L7F083684 /* 0B8144 7F083614 8E080000 */ lw $t0, ($s0) /* 0B8148 7F083618 0FC16A8C */ jal atan2f @@ -19890,25 +20750,25 @@ glabel controller_gameplay_interaction /* 0B8190 7F083660 460C1381 */ sub.s $f14, $f2, $f12 /* 0B8194 7F083664 460EA03C */ c.lt.s $f20, $f14 .L7F083668: -/* 0B8198 7F083668 00000000 */ nop +/* 0B8198 7F083668 00000000 */ nop /* 0B819C 7F08366C 45020005 */ bc1fl .L7F083684 /* 0B81A0 7F083670 8E080000 */ lw $t0, ($s0) /* 0B81A4 7F083674 C4245144 */ lwc1 $f4, %lo(D_80055144)($at) /* 0B81A8 7F083678 46047382 */ mul.s $f14, $f14, $f4 -/* 0B81AC 7F08367C 00000000 */ nop +/* 0B81AC 7F08367C 00000000 */ nop .L7F083680: /* 0B81B0 7F083680 8E080000 */ lw $t0, ($s0) .L7F083684: /* 0B81B4 7F083684 8FA90120 */ lw $t1, 0x120($sp) -/* 0B81B8 7F083688 3C0E8003 */ lui $t6, %hi(in_tank_flag) +/* 0B81B8 7F083688 3C0E8003 */ lui $t6, %hi(in_tank_flag) /* 0B81BC 7F08368C 8D180110 */ lw $t8, 0x110($t0) /* 0B81C0 7F083690 29210028 */ slti $at, $t1, 0x28 /* 0B81C4 7F083694 13000007 */ beqz $t8, .L7F0836B4 -/* 0B81C8 7F083698 00000000 */ nop +/* 0B81C8 7F083698 00000000 */ nop /* 0B81CC 7F08369C 10200005 */ beqz $at, .L7F0836B4 /* 0B81D0 7F0836A0 2921FFD9 */ slti $at, $t1, -0x27 /* 0B81D4 7F0836A4 14200003 */ bnez $at, .L7F0836B4 -/* 0B81D8 7F0836A8 00000000 */ nop +/* 0B81D8 7F0836A8 00000000 */ nop /* 0B81DC 7F0836AC AD000110 */ sw $zero, 0x110($t0) /* 0B81E0 7F0836B0 8E080000 */ lw $t0, ($s0) .L7F0836B4: @@ -19923,7 +20783,7 @@ glabel controller_gameplay_interaction /* 0B8204 7F0836D4 4606A03C */ c.lt.s $f20, $f6 /* 0B8208 7F0836D8 8FAB0140 */ lw $t3, 0x140($sp) /* 0B820C 7F0836DC 45000009 */ bc1f .L7F083704 -/* 0B8210 7F0836E0 00000000 */ nop +/* 0B8210 7F0836E0 00000000 */ nop /* 0B8214 7F0836E4 AD000104 */ sw $zero, 0x104($t0) .L7F0836E8: /* 0B8218 7F0836E8 8E190000 */ lw $t9, ($s0) @@ -19965,14 +20825,14 @@ glabel controller_gameplay_interaction /* 0B8294 7F083764 3C01C120 */ li $at, 0xC1200000 # -10.000000 /* 0B8298 7F083768 46087480 */ add.s $f18, $f14, $f8 /* 0B829C 7F08376C 4600903C */ c.lt.s $f18, $f0 -/* 0B82A0 7F083770 00000000 */ nop +/* 0B82A0 7F083770 00000000 */ nop /* 0B82A4 7F083774 45030009 */ bc1tl .L7F08379C /* 0B82A8 7F083778 8D0F0110 */ lw $t7, 0x110($t0) /* 0B82AC 7F08377C 44812000 */ mtc1 $at, $f4 -/* 0B82B0 7F083780 00000000 */ nop +/* 0B82B0 7F083780 00000000 */ nop /* 0B82B4 7F083784 46047280 */ add.s $f10, $f14, $f4 /* 0B82B8 7F083788 460A003C */ c.lt.s $f0, $f10 -/* 0B82BC 7F08378C 00000000 */ nop +/* 0B82BC 7F08378C 00000000 */ nop /* 0B82C0 7F083790 45020028 */ bc1fl .L7F083834 /* 0B82C4 7F083794 AD00010C */ sw $zero, 0x10c($t0) /* 0B82C8 7F083798 8D0F0110 */ lw $t7, 0x110($t0) @@ -20000,14 +20860,14 @@ glabel controller_gameplay_interaction /* 0B8314 7F0837E4 3C01C120 */ li $at, 0xC1200000 # -10.000000 /* 0B8318 7F0837E8 46067200 */ add.s $f8, $f14, $f6 /* 0B831C 7F0837EC 4600403C */ c.lt.s $f8, $f0 -/* 0B8320 7F0837F0 00000000 */ nop +/* 0B8320 7F0837F0 00000000 */ nop /* 0B8324 7F0837F4 45030009 */ bc1tl .L7F08381C /* 0B8328 7F0837F8 8D0D0110 */ lw $t5, 0x110($t0) /* 0B832C 7F0837FC 44819000 */ mtc1 $at, $f18 -/* 0B8330 7F083800 00000000 */ nop +/* 0B8330 7F083800 00000000 */ nop /* 0B8334 7F083804 46127100 */ add.s $f4, $f14, $f18 /* 0B8338 7F083808 4604003C */ c.lt.s $f0, $f4 -/* 0B833C 7F08380C 00000000 */ nop +/* 0B833C 7F08380C 00000000 */ nop /* 0B8340 7F083810 45020008 */ bc1fl .L7F083834 /* 0B8344 7F083814 AD00010C */ sw $zero, 0x10c($t0) /* 0B8348 7F083818 8D0D0110 */ lw $t5, 0x110($t0) @@ -20024,10 +20884,10 @@ glabel controller_gameplay_interaction .L7F083838: /* 0B8368 7F083838 8D180104 */ lw $t8, 0x104($t0) .L7F08383C: -/* 0B836C 7F08383C 3C0E8003 */ lui $t6, %hi(in_tank_flag) +/* 0B836C 7F08383C 3C0E8003 */ lui $t6, %hi(in_tank_flag) /* 0B8370 7F083840 8FAA01A0 */ lw $t2, 0x1a0($sp) /* 0B8374 7F083844 1300004A */ beqz $t8, .L7F083970 -/* 0B8378 7F083848 00000000 */ nop +/* 0B8378 7F083848 00000000 */ nop /* 0B837C 7F08384C 8DCE6448 */ lw $t6, %lo(in_tank_flag)($t6) /* 0B8380 7F083850 55C000BB */ bnezl $t6, .L7F083B40 /* 0B8384 7F083854 8FAE01A4 */ lw $t6, 0x1a4($sp) @@ -20043,11 +20903,11 @@ glabel controller_gameplay_interaction /* 0B83AC 7F08387C 46124303 */ div.s $f12, $f8, $f18 /* 0B83B0 7F083880 460C7100 */ add.s $f4, $f14, $f12 /* 0B83B4 7F083884 4600203C */ c.lt.s $f4, $f0 -/* 0B83B8 7F083888 00000000 */ nop +/* 0B83B8 7F083888 00000000 */ nop /* 0B83BC 7F08388C 45020007 */ bc1fl .L7F0838AC /* 0B83C0 7F083890 460C7281 */ sub.s $f10, $f14, $f12 /* 0B83C4 7F083894 44816000 */ mtc1 $at, $f12 -/* 0B83C8 7F083898 0FC20004 */ jal currentPlayerUpdateSpeedVerta +/* 0B83C8 7F083898 0FC20004 */ jal bondviewCurrentPlayerUpdateSpeedVerta /* 0B83CC 7F08389C E7AE00C4 */ swc1 $f14, 0xc4($sp) /* 0B83D0 7F0838A0 10000010 */ b .L7F0838E4 /* 0B83D4 7F0838A4 C7AE00C4 */ lwc1 $f14, 0xc4($sp) @@ -20055,23 +20915,23 @@ glabel controller_gameplay_interaction .L7F0838AC: /* 0B83DC 7F0838AC 3C01BF80 */ li $at, 0xBF800000 # -1.000000 /* 0B83E0 7F0838B0 460A003C */ c.lt.s $f0, $f10 -/* 0B83E4 7F0838B4 00000000 */ nop +/* 0B83E4 7F0838B4 00000000 */ nop /* 0B83E8 7F0838B8 45020007 */ bc1fl .L7F0838D8 /* 0B83EC 7F0838BC 4600A306 */ mov.s $f12, $f20 /* 0B83F0 7F0838C0 44816000 */ mtc1 $at, $f12 -/* 0B83F4 7F0838C4 0FC20004 */ jal currentPlayerUpdateSpeedVerta +/* 0B83F4 7F0838C4 0FC20004 */ jal bondviewCurrentPlayerUpdateSpeedVerta /* 0B83F8 7F0838C8 E7AE00C4 */ swc1 $f14, 0xc4($sp) /* 0B83FC 7F0838CC 10000005 */ b .L7F0838E4 /* 0B8400 7F0838D0 C7AE00C4 */ lwc1 $f14, 0xc4($sp) /* 0B8404 7F0838D4 4600A306 */ mov.s $f12, $f20 .L7F0838D8: -/* 0B8408 7F0838D8 0FC20004 */ jal currentPlayerUpdateSpeedVerta +/* 0B8408 7F0838D8 0FC20004 */ jal bondviewCurrentPlayerUpdateSpeedVerta /* 0B840C 7F0838DC E7AE00C4 */ swc1 $f14, 0xc4($sp) /* 0B8410 7F0838E0 C7AE00C4 */ lwc1 $f14, 0xc4($sp) .L7F0838E4: /* 0B8414 7F0838E4 8E080000 */ lw $t0, ($s0) -/* 0B8418 7F0838E8 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B841C 7F0838EC C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 0B8418 7F0838E8 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0B841C 7F0838EC C4288378 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) /* 0B8420 7F0838F0 C5060160 */ lwc1 $f6, 0x160($t0) /* 0B8424 7F0838F4 C5000158 */ lwc1 $f0, 0x158($t0) /* 0B8428 7F0838F8 46083082 */ mul.s $f2, $f6, $f8 @@ -20080,7 +20940,7 @@ glabel controller_gameplay_interaction /* 0B8434 7F083904 45000007 */ bc1f .L7F083924 /* 0B8438 7F083908 46120300 */ add.s $f12, $f0, $f18 /* 0B843C 7F08390C 460C703C */ c.lt.s $f14, $f12 -/* 0B8440 7F083910 00000000 */ nop +/* 0B8440 7F083910 00000000 */ nop /* 0B8444 7F083914 45020004 */ bc1fl .L7F083928 /* 0B8448 7F083918 460E003C */ c.lt.s $f0, $f14 /* 0B844C 7F08391C 10000087 */ b .L7F083B3C @@ -20088,11 +20948,11 @@ glabel controller_gameplay_interaction .L7F083924: /* 0B8454 7F083924 460E003C */ c.lt.s $f0, $f14 .L7F083928: -/* 0B8458 7F083928 00000000 */ nop +/* 0B8458 7F083928 00000000 */ nop /* 0B845C 7F08392C 45020008 */ bc1fl .L7F083950 /* 0B8460 7F083930 E50E0158 */ swc1 $f14, 0x158($t0) /* 0B8464 7F083934 460E603C */ c.lt.s $f12, $f14 -/* 0B8468 7F083938 00000000 */ nop +/* 0B8468 7F083938 00000000 */ nop /* 0B846C 7F08393C 45020004 */ bc1fl .L7F083950 /* 0B8470 7F083940 E50E0158 */ swc1 $f14, 0x158($t0) /* 0B8474 7F083944 1000007D */ b .L7F083B3C @@ -20111,7 +20971,7 @@ glabel controller_gameplay_interaction /* 0B84A0 7F083970 1140002E */ beqz $t2, .L7F083A2C /* 0B84A4 7F083974 C7B20184 */ lwc1 $f18, 0x184($sp) /* 0B84A8 7F083978 0C001177 */ jal viGetFovY -/* 0B84AC 7F08397C 00000000 */ nop +/* 0B84AC 7F08397C 00000000 */ nop /* 0B84B0 7F083980 8FAB0128 */ lw $t3, 0x128($sp) /* 0B84B4 7F083984 3C014270 */ li $at, 0x42700000 # 60.000000 /* 0B84B8 7F083988 44812000 */ mtc1 $at, $f4 @@ -20136,14 +20996,14 @@ glabel controller_gameplay_interaction .L7F0839D4: /* 0B8504 7F0839D4 3C01BF80 */ li $at, 0xBF800000 # -1.000000 /* 0B8508 7F0839D8 4604603C */ c.lt.s $f12, $f4 -/* 0B850C 7F0839DC 00000000 */ nop +/* 0B850C 7F0839DC 00000000 */ nop /* 0B8510 7F0839E0 45020004 */ bc1fl .L7F0839F4 /* 0B8514 7F0839E4 4602A03E */ c.le.s $f20, $f2 /* 0B8518 7F0839E8 44811000 */ mtc1 $at, $f2 -/* 0B851C 7F0839EC 00000000 */ nop +/* 0B851C 7F0839EC 00000000 */ nop /* 0B8520 7F0839F0 4602A03E */ c.le.s $f20, $f2 .L7F0839F4: -/* 0B8524 7F0839F4 00000000 */ nop +/* 0B8524 7F0839F4 00000000 */ nop /* 0B8528 7F0839F8 45020005 */ bc1fl .L7F083A10 /* 0B852C 7F0839FC 46001287 */ neg.s $f10, $f2 /* 0B8530 7F083A00 46021082 */ mul.s $f2, $f2, $f2 @@ -20152,7 +21012,7 @@ glabel controller_gameplay_interaction /* 0B853C 7F083A0C 46001287 */ neg.s $f10, $f2 .L7F083A10: /* 0B8540 7F083A10 460A1082 */ mul.s $f2, $f2, $f10 -/* 0B8544 7F083A14 00000000 */ nop +/* 0B8544 7F083A14 00000000 */ nop /* 0B8548 7F083A18 46001187 */ neg.s $f6, $f2 .L7F083A1C: /* 0B854C 7F083A1C 8E0D0000 */ lw $t5, ($s0) @@ -20164,7 +21024,7 @@ glabel controller_gameplay_interaction /* 0B8560 7F083A30 C7A40180 */ lwc1 $f4, 0x180($sp) /* 0B8564 7F083A34 45020010 */ bc1fl .L7F083A78 /* 0B8568 7F083A38 4604A03C */ c.lt.s $f20, $f4 -/* 0B856C 7F083A3C 0FC20004 */ jal currentPlayerUpdateSpeedVerta +/* 0B856C 7F083A3C 0FC20004 */ jal bondviewCurrentPlayerUpdateSpeedVerta /* 0B8570 7F083A40 46009306 */ mov.s $f12, $f18 /* 0B8574 7F083A44 8FAC01AC */ lw $t4, 0x1ac($sp) /* 0B8578 7F083A48 8FB80120 */ lw $t8, 0x120($sp) @@ -20181,10 +21041,10 @@ glabel controller_gameplay_interaction /* 0B85A0 7F083A70 ADEE0110 */ sw $t6, 0x110($t7) /* 0B85A4 7F083A74 4604A03C */ c.lt.s $f20, $f4 .L7F083A78: -/* 0B85A8 7F083A78 00000000 */ nop +/* 0B85A8 7F083A78 00000000 */ nop /* 0B85AC 7F083A7C 4500000F */ bc1f .L7F083ABC -/* 0B85B0 7F083A80 00000000 */ nop -/* 0B85B4 7F083A84 0FC20004 */ jal currentPlayerUpdateSpeedVerta +/* 0B85B0 7F083A80 00000000 */ nop +/* 0B85B4 7F083A84 0FC20004 */ jal bondviewCurrentPlayerUpdateSpeedVerta /* 0B85B8 7F083A88 46002307 */ neg.s $f12, $f4 /* 0B85BC 7F083A8C 8FB901AC */ lw $t9, 0x1ac($sp) /* 0B85C0 7F083A90 8FAA0120 */ lw $t2, 0x120($sp) @@ -20200,28 +21060,28 @@ glabel controller_gameplay_interaction /* 0B85E4 7F083AB4 10000003 */ b .L7F083AC4 /* 0B85E8 7F083AB8 ADAB0110 */ sw $t3, 0x110($t5) .L7F083ABC: -/* 0B85EC 7F083ABC 0FC20004 */ jal currentPlayerUpdateSpeedVerta +/* 0B85EC 7F083ABC 0FC20004 */ jal bondviewCurrentPlayerUpdateSpeedVerta /* 0B85F0 7F083AC0 4600A306 */ mov.s $f12, $f20 .L7F083AC4: /* 0B85F4 7F083AC4 8E080000 */ lw $t0, ($s0) .L7F083AC8: -/* 0B85F8 7F083AC8 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B85FC 7F083ACC C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 0B85F8 7F083AC8 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0B85FC 7F083ACC C4268378 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) /* 0B8600 7F083AD0 C50A0160 */ lwc1 $f10, 0x160($t0) /* 0B8604 7F083AD4 3C014060 */ li $at, 0x40600000 # 3.500000 /* 0B8608 7F083AD8 44819000 */ mtc1 $at, $f18 /* 0B860C 7F083ADC 46065202 */ mul.s $f8, $f10, $f6 /* 0B8610 7F083AE0 C50A0158 */ lwc1 $f10, 0x158($t0) -/* 0B8614 7F083AE4 3C0C8003 */ lui $t4, %hi(in_tank_flag) +/* 0B8614 7F083AE4 3C0C8003 */ lui $t4, %hi(in_tank_flag) /* 0B8618 7F083AE8 24010001 */ li $at, 1 -/* 0B861C 7F083AEC 3C188008 */ lui $t8, %hi(dword_CODE_bss_800799B8) +/* 0B861C 7F083AEC 3C188008 */ lui $t8, %hi(g_EnterTankAudioState) /* 0B8620 7F083AF0 46124102 */ mul.s $f4, $f8, $f18 /* 0B8624 7F083AF4 46045180 */ add.s $f6, $f10, $f4 /* 0B8628 7F083AF8 E5060158 */ swc1 $f6, 0x158($t0) /* 0B862C 7F083AFC 8D8C6448 */ lw $t4, %lo(in_tank_flag)($t4) /* 0B8630 7F083B00 5581000F */ bnel $t4, $at, .L7F083B40 /* 0B8634 7F083B04 8FAE01A4 */ lw $t6, 0x1a4($sp) -/* 0B8638 7F083B08 8F1899B8 */ lw $t8, %lo(dword_CODE_bss_800799B8)($t8) +/* 0B8638 7F083B08 8F1899B8 */ lw $t8, %lo(g_EnterTankAudioState)($t8) /* 0B863C 7F083B0C 24010002 */ li $at, 2 /* 0B8640 7F083B10 5701000B */ bnel $t8, $at, .L7F083B40 /* 0B8644 7F083B14 8FAE01A4 */ lw $t6, 0x1a4($sp) @@ -20230,7 +21090,7 @@ glabel controller_gameplay_interaction /* 0B8650 7F083B20 44810000 */ mtc1 $at, $f0 /* 0B8654 7F083B24 C5080158 */ lwc1 $f8, 0x158($t0) /* 0B8658 7F083B28 4600403C */ c.lt.s $f8, $f0 -/* 0B865C 7F083B2C 00000000 */ nop +/* 0B865C 7F083B2C 00000000 */ nop /* 0B8660 7F083B30 45020003 */ bc1fl .L7F083B40 /* 0B8664 7F083B34 8FAE01A4 */ lw $t6, 0x1a4($sp) /* 0B8668 7F083B38 E5000158 */ swc1 $f0, 0x158($t0) @@ -20241,7 +21101,7 @@ glabel controller_gameplay_interaction /* 0B8674 7F083B44 51C0002A */ beql $t6, $zero, .L7F083BF0 /* 0B8678 7F083B48 4606A03C */ c.lt.s $f20, $f6 /* 0B867C 7F083B4C 0C001177 */ jal viGetFovY -/* 0B8680 7F083B50 00000000 */ nop +/* 0B8680 7F083B50 00000000 */ nop /* 0B8684 7F083B54 8FAF012C */ lw $t7, 0x12c($sp) /* 0B8688 7F083B58 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B868C 7F083B5C 44817000 */ mtc1 $at, $f14 @@ -20261,11 +21121,11 @@ glabel controller_gameplay_interaction .L7F083B94: /* 0B86C4 7F083B94 3C01BF80 */ li $at, 0xBF800000 # -1.000000 /* 0B86C8 7F083B98 4606603C */ c.lt.s $f12, $f6 -/* 0B86CC 7F083B9C 00000000 */ nop +/* 0B86CC 7F083B9C 00000000 */ nop /* 0B86D0 7F083BA0 45020004 */ bc1fl .L7F083BB4 /* 0B86D4 7F083BA4 4602A03E */ c.le.s $f20, $f2 /* 0B86D8 7F083BA8 44811000 */ mtc1 $at, $f2 -/* 0B86DC 7F083BAC 00000000 */ nop +/* 0B86DC 7F083BAC 00000000 */ nop .L7F083BB0: /* 0B86E0 7F083BB0 4602A03E */ c.le.s $f20, $f2 .L7F083BB4: @@ -20275,11 +21135,11 @@ glabel controller_gameplay_interaction /* 0B86F0 7F083BC0 46120283 */ div.s $f10, $f0, $f18 /* 0B86F4 7F083BC4 46021082 */ mul.s $f2, $f2, $f2 /* 0B86F8 7F083BC8 10000004 */ b .L7F083BDC -/* 0B86FC 7F083BCC 00000000 */ nop +/* 0B86FC 7F083BCC 00000000 */ nop .L7F083BD0: /* 0B8700 7F083BD0 46001207 */ neg.s $f8, $f2 /* 0B8704 7F083BD4 46081082 */ mul.s $f2, $f2, $f8 -/* 0B8708 7F083BD8 00000000 */ nop +/* 0B8708 7F083BD8 00000000 */ nop .L7F083BDC: /* 0B870C 7F083BDC 460A1102 */ mul.s $f4, $f2, $f10 /* 0B8710 7F083BE0 8E190000 */ lw $t9, ($s0) @@ -20290,37 +21150,37 @@ glabel controller_gameplay_interaction /* 0B8720 7F083BF0 C7A80178 */ lwc1 $f8, 0x178($sp) /* 0B8724 7F083BF4 45020008 */ bc1fl .L7F083C18 /* 0B8728 7F083BF8 4608A03C */ c.lt.s $f20, $f8 -/* 0B872C 7F083BFC 0FC200B1 */ jal sub_GAME_7F0802C4 +/* 0B872C 7F083BFC 0FC200B1 */ jal bondviewCurrentPlayerUpdateSpeedTheta /* 0B8730 7F083C00 46003306 */ mov.s $f12, $f6 /* 0B8734 7F083C04 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B8738 7F083C08 44817000 */ mtc1 $at, $f14 /* 0B873C 7F083C0C 10000010 */ b .L7F083C50 -/* 0B8740 7F083C10 00000000 */ nop +/* 0B8740 7F083C10 00000000 */ nop /* 0B8744 7F083C14 4608A03C */ c.lt.s $f20, $f8 .L7F083C18: -/* 0B8748 7F083C18 00000000 */ nop +/* 0B8748 7F083C18 00000000 */ nop /* 0B874C 7F083C1C 45000007 */ bc1f .L7F083C3C -/* 0B8750 7F083C20 00000000 */ nop -/* 0B8754 7F083C24 0FC200B1 */ jal sub_GAME_7F0802C4 +/* 0B8750 7F083C20 00000000 */ nop +/* 0B8754 7F083C24 0FC200B1 */ jal bondviewCurrentPlayerUpdateSpeedTheta /* 0B8758 7F083C28 46004307 */ neg.s $f12, $f8 /* 0B875C 7F083C2C 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B8760 7F083C30 44817000 */ mtc1 $at, $f14 /* 0B8764 7F083C34 10000006 */ b .L7F083C50 -/* 0B8768 7F083C38 00000000 */ nop +/* 0B8768 7F083C38 00000000 */ nop .L7F083C3C: -/* 0B876C 7F083C3C 0FC200B1 */ jal sub_GAME_7F0802C4 +/* 0B876C 7F083C3C 0FC200B1 */ jal bondviewCurrentPlayerUpdateSpeedTheta /* 0B8770 7F083C40 4600A306 */ mov.s $f12, $f20 /* 0B8774 7F083C44 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B8778 7F083C48 44817000 */ mtc1 $at, $f14 -/* 0B877C 7F083C4C 00000000 */ nop +/* 0B877C 7F083C4C 00000000 */ nop .L7F083C50: -/* 0B8780 7F083C50 3C0A8003 */ lui $t2, %hi(in_tank_flag) +/* 0B8780 7F083C50 3C0A8003 */ lui $t2, %hi(in_tank_flag) /* 0B8784 7F083C54 8D4A6448 */ lw $t2, %lo(in_tank_flag)($t2) /* 0B8788 7F083C58 24010001 */ li $at, 1 -/* 0B878C 7F083C5C 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_800799B8) +/* 0B878C 7F083C5C 3C0B8008 */ lui $t3, %hi(g_EnterTankAudioState) /* 0B8790 7F083C60 5541004B */ bnel $t2, $at, .L7F083D90 /* 0B8794 7F083C64 8FAE014C */ lw $t6, 0x14c($sp) -/* 0B8798 7F083C68 8D6B99B8 */ lw $t3, %lo(dword_CODE_bss_800799B8)($t3) +/* 0B8798 7F083C68 8D6B99B8 */ lw $t3, %lo(g_EnterTankAudioState)($t3) /* 0B879C 7F083C6C 24010002 */ li $at, 2 /* 0B87A0 7F083C70 8FAD01A4 */ lw $t5, 0x1a4($sp) /* 0B87A4 7F083C74 55610044 */ bnel $t3, $at, .L7F083D88 @@ -20333,12 +21193,12 @@ glabel controller_gameplay_interaction /* 0B87C0 7F083C90 C592014C */ lwc1 $f18, 0x14c($t4) /* 0B87C4 7F083C94 460A9082 */ mul.s $f2, $f18, $f10 /* 0B87C8 7F083C98 10000019 */ b .L7F083D00 -/* 0B87CC 7F083C9C 00000000 */ nop +/* 0B87CC 7F083C9C 00000000 */ nop .L7F083CA0: /* 0B87D0 7F083CA0 C7A4017C */ lwc1 $f4, 0x17c($sp) /* 0B87D4 7F083CA4 C7A80178 */ lwc1 $f8, 0x178($sp) /* 0B87D8 7F083CA8 4604A03C */ c.lt.s $f20, $f4 -/* 0B87DC 7F083CAC 00000000 */ nop +/* 0B87DC 7F083CAC 00000000 */ nop /* 0B87E0 7F083CB0 45020009 */ bc1fl .L7F083CD8 /* 0B87E4 7F083CB4 4608A03C */ c.lt.s $f20, $f8 /* 0B87E8 7F083CB8 0FC2008A */ jal sub_GAME_7F080228 @@ -20347,28 +21207,28 @@ glabel controller_gameplay_interaction /* 0B87F4 7F083CC4 C4265150 */ lwc1 $f6, %lo(D_80055150)($at) /* 0B87F8 7F083CC8 46060082 */ mul.s $f2, $f0, $f6 /* 0B87FC 7F083CCC 1000000C */ b .L7F083D00 -/* 0B8800 7F083CD0 00000000 */ nop +/* 0B8800 7F083CD0 00000000 */ nop /* 0B8804 7F083CD4 4608A03C */ c.lt.s $f20, $f8 .L7F083CD8: /* 0B8808 7F083CD8 3C01BF80 */ li $at, 0xBF800000 # -1.000000 /* 0B880C 7F083CDC 45000008 */ bc1f .L7F083D00 -/* 0B8810 7F083CE0 00000000 */ nop +/* 0B8810 7F083CE0 00000000 */ nop /* 0B8814 7F083CE4 44816000 */ mtc1 $at, $f12 /* 0B8818 7F083CE8 0FC2008A */ jal sub_GAME_7F080228 -/* 0B881C 7F083CEC 00000000 */ nop +/* 0B881C 7F083CEC 00000000 */ nop /* 0B8820 7F083CF0 3C018005 */ lui $at, %hi(D_80055154) /* 0B8824 7F083CF4 C4325154 */ lwc1 $f18, %lo(D_80055154)($at) /* 0B8828 7F083CF8 46120082 */ mul.s $f2, $f0, $f18 -/* 0B882C 7F083CFC 00000000 */ nop +/* 0B882C 7F083CFC 00000000 */ nop .L7F083D00: -/* 0B8830 7F083D00 3C038005 */ lui $v1, %hi(clock_timer) -/* 0B8834 7F083D04 8C638374 */ lw $v1, %lo(clock_timer)($v1) +/* 0B8830 7F083D00 3C038005 */ lui $v1, %hi(g_ClockTimer) +/* 0B8834 7F083D04 8C638374 */ lw $v1, %lo(g_ClockTimer)($v1) /* 0B8838 7F083D08 00001025 */ move $v0, $zero /* 0B883C 7F083D0C 8E080000 */ lw $t0, ($s0) /* 0B8840 7F083D10 18600014 */ blez $v1, .L7F083D64 /* 0B8844 7F083D14 3C018005 */ lui $at, %hi(D_80055158) -/* 0B8848 7F083D18 3C048003 */ lui $a0, %hi(D_80036460) -/* 0B884C 7F083D1C 24846460 */ addiu $a0, %lo(D_80036460) # addiu $a0, $a0, 0x6460 +/* 0B8848 7F083D18 3C048003 */ lui $a0, %hi(g_TankTurnSpeed) +/* 0B884C 7F083D1C 24846460 */ addiu $a0, %lo(g_TankTurnSpeed) # addiu $a0, $a0, 0x6460 /* 0B8850 7F083D20 C4205158 */ lwc1 $f0, %lo(D_80055158)($at) /* 0B8854 7F083D24 C4920000 */ lwc1 $f18, ($a0) /* 0B8858 7F083D28 24420001 */ addiu $v0, $v0, 1 @@ -20389,8 +21249,8 @@ glabel controller_gameplay_interaction .L7F083D60: /* 0B8890 7F083D60 E4920000 */ swc1 $f18, ($a0) .L7F083D64: -/* 0B8894 7F083D64 3C048003 */ lui $a0, %hi(D_80036460) -/* 0B8898 7F083D68 24846460 */ addiu $a0, %lo(D_80036460) # addiu $a0, $a0, 0x6460 +/* 0B8894 7F083D64 3C048003 */ lui $a0, %hi(g_TankTurnSpeed) +/* 0B8898 7F083D68 24846460 */ addiu $a0, %lo(g_TankTurnSpeed) # addiu $a0, $a0, 0x6460 /* 0B889C 7F083D6C 3C018005 */ lui $at, %hi(D_8005515C) /* 0B88A0 7F083D70 C432515C */ lwc1 $f18, %lo(D_8005515C)($at) /* 0B88A4 7F083D74 C4880000 */ lwc1 $f8, ($a0) @@ -20418,12 +21278,12 @@ glabel controller_gameplay_interaction /* 0B88EC 7F083DBC 5420000C */ bnezl $at, .L7F083DF0 /* 0B88F0 7F083DC0 8FAB0074 */ lw $t3, 0x74($sp) /* 0B88F4 7F083DC4 0FC051D6 */ jal get_scenario -/* 0B88F8 7F083DC8 00000000 */ nop +/* 0B88F8 7F083DC8 00000000 */ nop /* 0B88FC 7F083DCC 24010002 */ li $at, 2 /* 0B8900 7F083DD0 54410007 */ bnel $v0, $at, .L7F083DF0 /* 0B8904 7F083DD4 8FAB0074 */ lw $t3, 0x74($sp) /* 0B8908 7F083DD8 0FC233E0 */ jal bondinvIsAliveWithFlag -/* 0B890C 7F083DDC 00000000 */ nop +/* 0B890C 7F083DDC 00000000 */ nop /* 0B8910 7F083DE0 50400003 */ beql $v0, $zero, .L7F083DF0 /* 0B8914 7F083DE4 8FAB0074 */ lw $t3, 0x74($sp) /* 0B8918 7F083DE8 AFA00074 */ sw $zero, 0x74($sp) @@ -20435,13 +21295,13 @@ glabel controller_gameplay_interaction /* 0B892C 7F083DFC 51A00004 */ beql $t5, $zero, .L7F083E10 /* 0B8930 7F083E00 8FAC0170 */ lw $t4, 0x170($sp) /* 0B8934 7F083E04 0FC175DA */ jal backstep_through_inventory -/* 0B8938 7F083E08 00000000 */ nop +/* 0B8938 7F083E08 00000000 */ nop /* 0B893C 7F083E0C 8FAC0170 */ lw $t4, 0x170($sp) .L7F083E10: /* 0B8940 7F083E10 51800004 */ beql $t4, $zero, .L7F083E24 /* 0B8944 7F083E14 8FB801BC */ lw $t8, 0x1bc($sp) /* 0B8948 7F083E18 0FC175B4 */ jal advance_through_inventory -/* 0B894C 7F083E1C 00000000 */ nop +/* 0B894C 7F083E1C 00000000 */ nop /* 0B8950 7F083E20 8FB801BC */ lw $t8, 0x1bc($sp) .L7F083E24: /* 0B8954 7F083E24 53000005 */ beql $t8, $zero, .L7F083E3C @@ -20468,14 +21328,14 @@ glabel controller_gameplay_interaction /* 0B899C 7F083E6C 51A00015 */ beql $t5, $zero, .L7F083EC4 /* 0B89A0 7F083E70 8E0F0000 */ lw $t7, ($s0) /* 0B89A4 7F083E74 0FC1F1AA */ jal redirect_get_BONDdata_autoaim_x -/* 0B89A8 7F083E78 00000000 */ nop +/* 0B89A8 7F083E78 00000000 */ nop /* 0B89AC 7F083E7C 50400011 */ beql $v0, $zero, .L7F083EC4 /* 0B89B0 7F083E80 8E0F0000 */ lw $t7, ($s0) /* 0B89B4 7F083E84 8E0C0000 */ lw $t4, ($s0) /* 0B89B8 7F083E88 8D980140 */ lw $t8, 0x140($t4) /* 0B89BC 7F083E8C 5300000D */ beql $t8, $zero, .L7F083EC4 /* 0B89C0 7F083E90 8E0F0000 */ lw $t7, ($s0) -/* 0B89C4 7F083E94 0FC17674 */ jal get_item_in_hand +/* 0B89C4 7F083E94 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B89C8 7F083E98 00002025 */ move $a0, $zero /* 0B89CC 7F083E9C 00402025 */ move $a0, $v0 /* 0B89D0 7F083EA0 0FC1782D */ jal bondwalkItemCheckBitflags @@ -20498,14 +21358,14 @@ glabel controller_gameplay_interaction /* 0B8A0C 7F083EDC 53200014 */ beql $t9, $zero, .L7F083F30 /* 0B8A10 7F083EE0 8E0C0000 */ lw $t4, ($s0) /* 0B8A14 7F083EE4 0FC1F170 */ jal redirect_get_BONDdata_autoaim_y -/* 0B8A18 7F083EE8 00000000 */ nop +/* 0B8A18 7F083EE8 00000000 */ nop /* 0B8A1C 7F083EEC 50400010 */ beql $v0, $zero, .L7F083F30 /* 0B8A20 7F083EF0 8E0C0000 */ lw $t4, ($s0) /* 0B8A24 7F083EF4 8E0A0000 */ lw $t2, ($s0) /* 0B8A28 7F083EF8 8D4B0130 */ lw $t3, 0x130($t2) /* 0B8A2C 7F083EFC 5160000C */ beql $t3, $zero, .L7F083F30 /* 0B8A30 7F083F00 8E0C0000 */ lw $t4, ($s0) -/* 0B8A34 7F083F04 0FC17674 */ jal get_item_in_hand +/* 0B8A34 7F083F04 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B8A38 7F083F08 00002025 */ move $a0, $zero /* 0B8A3C 7F083F0C 00402025 */ move $a0, $v0 /* 0B8A40 7F083F10 0FC1782D */ jal bondwalkItemCheckBitflags @@ -20522,7 +21382,7 @@ glabel controller_gameplay_interaction /* 0B8A68 7F083F38 C58A0160 */ lwc1 $f10, 0x160($t4) /* 0B8A6C 7F083F3C 46005107 */ neg.s $f4, $f10 /* 0B8A70 7F083F40 46062382 */ mul.s $f14, $f4, $f6 -/* 0B8A74 7F083F44 00000000 */ nop +/* 0B8A74 7F083F44 00000000 */ nop .L7F083F48: /* 0B8A78 7F083F48 3C063F5C */ lui $a2, (0x3F5C28F6 >> 16) # lui $a2, 0x3f5c /* 0B8A7C 7F083F4C 34C628F6 */ ori $a2, (0x3F5C28F6 & 0xFFFF) # ori $a2, $a2, 0x28f6 @@ -20547,7 +21407,7 @@ glabel controller_gameplay_interaction /* 0B8AC4 7F083F94 44811000 */ mtc1 $at, $f2 /* 0B8AC8 7F083F98 468021A0 */ cvt.s.w $f6, $f4 /* 0B8ACC 7F083F9C 46009282 */ mul.s $f10, $f18, $f0 -/* 0B8AD0 7F083FA0 00000000 */ nop +/* 0B8AD0 7F083FA0 00000000 */ nop /* 0B8AD4 7F083FA4 46003202 */ mul.s $f8, $f6, $f0 /* 0B8AD8 7F083FA8 46025303 */ div.s $f12, $f10, $f2 /* 0B8ADC 7F083FAC 0FC19FEF */ jal sub_GAME_7F067FBC @@ -20561,6 +21421,2744 @@ glabel controller_gameplay_interaction ) #endif +#if !defined(LEFTOVERDEBUG) + +GLOBAL_ASM( +.late_rodata +glabel D_80055120 +.word 0x3d92a308 +glabel D_80055124 +.word 0x3dc2f838 +glabel D_80055128 +.word 0x3c8efa35 /*0.017453292*/ +glabel D_8005512C +.word 0x3c8efa35 /*0.017453292*/ +glabel D_80055130 +.word 0x3c8efa35 /*0.017453292*/ +glabel D_80055134 +.word 0x3f8a3d71 /*1.08*/ +glabel D_80055138 +.word 0x3c23d70a /*0.0099999998*/ +glabel D_8005513C +.word 0x3c23d70a /*0.0099999998*/ +glabel D_80055140 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80055144 +.word 0x3f5dddde /*0.86666667*/ +glabel D_80055148 +.word 0x3d4ccccd /*0.050000001*/ +glabel D_8005514C +.word 0x3e99999a /*0.30000001*/ +glabel D_80055150 +.word 0x3e99999a /*0.30000001*/ +glabel D_80055154 +.word 0x3e99999a /*0.30000001*/ +glabel D_80055158 +.word 0x3f67a0f9 +glabel D_8005515C +.word 0x3dc2f838 +glabel D_80055160 +.word 0x3e99999a /*0.30000001*/ +glabel D_80055164 +.word 0x3dcccccd /*0.1*/ +glabel D_80055168 +.word 0x3f266666 /*0.64999998*/ +.text +glabel controller_gameplay_interaction +/* 0B4408 7F081A18 27BDFE40 */ addiu $sp, $sp, -0x1c0 +/* 0B440C 7F081A1C F7B40030 */ sdc1 $f20, 0x30($sp) +/* 0B4410 7F081A20 4480A000 */ mtc1 $zero, $f20 +/* 0B4414 7F081A24 AFBF003C */ sw $ra, 0x3c($sp) +/* 0B4418 7F081A28 AFB00038 */ sw $s0, 0x38($sp) +/* 0B441C 7F081A2C AFA401C0 */ sw $a0, 0x1c0($sp) +/* 0B4420 7F081A30 AFA501C4 */ sw $a1, 0x1c4($sp) +/* 0B4424 7F081A34 AFA601C8 */ sw $a2, 0x1c8($sp) +/* 0B4428 7F081A38 AFA701CC */ sw $a3, 0x1cc($sp) +/* 0B442C 7F081A3C AFA001BC */ sw $zero, 0x1bc($sp) +/* 0B4430 7F081A40 AFA001B8 */ sw $zero, 0x1b8($sp) +/* 0B4434 7F081A44 AFA001B4 */ sw $zero, 0x1b4($sp) +/* 0B4438 7F081A48 AFA001B0 */ sw $zero, 0x1b0($sp) +/* 0B443C 7F081A4C AFA001AC */ sw $zero, 0x1ac($sp) +/* 0B4440 7F081A50 AFA001A8 */ sw $zero, 0x1a8($sp) +/* 0B4444 7F081A54 AFA001A4 */ sw $zero, 0x1a4($sp) +/* 0B4448 7F081A58 AFA001A0 */ sw $zero, 0x1a0($sp) +/* 0B444C 7F081A5C AFA0019C */ sw $zero, 0x19c($sp) +/* 0B4450 7F081A60 AFA00198 */ sw $zero, 0x198($sp) +/* 0B4454 7F081A64 AFA00194 */ sw $zero, 0x194($sp) +/* 0B4458 7F081A68 AFA00190 */ sw $zero, 0x190($sp) +/* 0B445C 7F081A6C AFA00174 */ sw $zero, 0x174($sp) +/* 0B4460 7F081A70 AFA00170 */ sw $zero, 0x170($sp) +/* 0B4464 7F081A74 AFA0016C */ sw $zero, 0x16c($sp) +/* 0B4468 7F081A78 AFA00168 */ sw $zero, 0x168($sp) +/* 0B446C 7F081A7C AFA0015C */ sw $zero, 0x15c($sp) +/* 0B4470 7F081A80 AFA00158 */ sw $zero, 0x158($sp) +/* 0B4474 7F081A84 AFA00154 */ sw $zero, 0x154($sp) +/* 0B4478 7F081A88 AFA00150 */ sw $zero, 0x150($sp) +/* 0B447C 7F081A8C AFA0014C */ sw $zero, 0x14c($sp) +/* 0B4480 7F081A90 AFA00148 */ sw $zero, 0x148($sp) +/* 0B4484 7F081A94 E7B4018C */ swc1 $f20, 0x18c($sp) +/* 0B4488 7F081A98 E7B40188 */ swc1 $f20, 0x188($sp) +/* 0B448C 7F081A9C E7B40184 */ swc1 $f20, 0x184($sp) +/* 0B4490 7F081AA0 E7B40180 */ swc1 $f20, 0x180($sp) +/* 0B4494 7F081AA4 E7B4017C */ swc1 $f20, 0x17c($sp) +/* 0B4498 7F081AA8 E7B40178 */ swc1 $f20, 0x178($sp) +/* 0B449C 7F081AAC E7B40164 */ swc1 $f20, 0x164($sp) +/* 0B44A0 7F081AB0 0FC29056 */ jal get_cur_player_look_vertical_inverted +/* 0B44A4 7F081AB4 E7B40160 */ swc1 $f20, 0x160($sp) +/* 0B44A8 7F081AB8 83A401C3 */ lb $a0, 0x1c3($sp) +/* 0B44AC 7F081ABC 2C4E0001 */ sltiu $t6, $v0, 1 +/* 0B44B0 7F081AC0 AFAE0144 */ sw $t6, 0x144($sp) +/* 0B44B4 7F081AC4 2881FFFB */ slti $at, $a0, -5 +/* 0B44B8 7F081AC8 10200003 */ beqz $at, .L7F081AD8 +/* 0B44BC 7F081ACC AFA00140 */ sw $zero, 0x140($sp) +/* 0B44C0 7F081AD0 10000006 */ b .L7F081AEC +/* 0B44C4 7F081AD4 24830005 */ addiu $v1, $a0, 5 +.L7F081AD8: +/* 0B44C8 7F081AD8 28810006 */ slti $at, $a0, 6 +/* 0B44CC 7F081ADC 14200003 */ bnez $at, .L7F081AEC +/* 0B44D0 7F081AE0 00001825 */ move $v1, $zero +/* 0B44D4 7F081AE4 10000001 */ b .L7F081AEC +/* 0B44D8 7F081AE8 2483FFFB */ addiu $v1, $a0, -5 +.L7F081AEC: +/* 0B44DC 7F081AEC 83A501C7 */ lb $a1, 0x1c7($sp) +/* 0B44E0 7F081AF0 3C108007 */ lui $s0, %hi(g_CurrentPlayer) # $s0, 0x8007 +/* 0B44E4 7F081AF4 26108BC0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x7440 +/* 0B44E8 7F081AF8 28A1FFFB */ slti $at, $a1, -5 +/* 0B44EC 7F081AFC 10200003 */ beqz $at, .L7F081B0C +/* 0B44F0 7F081B00 83AF01C3 */ lb $t7, 0x1c3($sp) +/* 0B44F4 7F081B04 10000006 */ b .L7F081B20 +/* 0B44F8 7F081B08 24A20005 */ addiu $v0, $a1, 5 +.L7F081B0C: +/* 0B44FC 7F081B0C 28A10006 */ slti $at, $a1, 6 +/* 0B4500 7F081B10 14200003 */ bnez $at, .L7F081B20 +/* 0B4504 7F081B14 00001025 */ move $v0, $zero +/* 0B4508 7F081B18 10000001 */ b .L7F081B20 +/* 0B450C 7F081B1C 24A2FFFB */ addiu $v0, $a1, -5 +.L7F081B20: +/* 0B4510 7F081B20 83B801C7 */ lb $t8, 0x1c7($sp) +/* 0B4514 7F081B24 8E080000 */ lw $t0, ($s0) +/* 0B4518 7F081B28 AFAF0134 */ sw $t7, 0x134($sp) +/* 0B451C 7F081B2C AFA3012C */ sw $v1, 0x12c($sp) +/* 0B4520 7F081B30 AFA20128 */ sw $v0, 0x128($sp) +/* 0B4524 7F081B34 AFA30124 */ sw $v1, 0x124($sp) +/* 0B4528 7F081B38 AFA20120 */ sw $v0, 0x120($sp) +/* 0B452C 7F081B3C AFB80130 */ sw $t8, 0x130($sp) +/* 0B4530 7F081B40 8D1900D8 */ lw $t9, 0xd8($t0) +/* 0B4534 7F081B44 1720001B */ bnez $t9, .L7F081BB4 +/* 0B4538 7F081B48 3C0A8003 */ lui $t2, %hi(g_bondviewForceDisarm) # $t2, 0x8003 +/* 0B453C 7F081B4C 8D4A1974 */ lw $t2, %lo(g_bondviewForceDisarm)($t2) +/* 0B4540 7F081B50 5D400019 */ bgtzl $t2, .L7F081BB8 +/* 0B4544 7F081B54 8E080000 */ lw $t0, ($s0) +/* 0B4548 7F081B58 8D0201C8 */ lw $v0, 0x1c8($t0) +/* 0B454C 7F081B5C 24010005 */ li $at, 5 +/* 0B4550 7F081B60 97AC01CE */ lhu $t4, 0x1ce($sp) +/* 0B4554 7F081B64 50410007 */ beql $v0, $at, .L7F081B84 +/* 0B4558 7F081B68 24010005 */ li $at, 5 +/* 0B455C 7F081B6C 97AB01CA */ lhu $t3, 0x1ca($sp) +/* 0B4560 7F081B70 01806827 */ not $t5, $t4 +/* 0B4564 7F081B74 016D7024 */ and $t6, $t3, $t5 +/* 0B4568 7F081B78 31CF1000 */ andi $t7, $t6, 0x1000 +/* 0B456C 7F081B7C 15E00006 */ bnez $t7, .L7F081B98 +/* 0B4570 7F081B80 24010005 */ li $at, 5 +.L7F081B84: +/* 0B4574 7F081B84 5441000C */ bnel $v0, $at, .L7F081BB8 +/* 0B4578 7F081B88 8E080000 */ lw $t0, ($s0) +/* 0B457C 7F081B8C 8D1801D0 */ lw $t8, 0x1d0($t0) +/* 0B4580 7F081B90 53000009 */ beql $t8, $zero, .L7F081BB8 +/* 0B4584 7F081B94 8E080000 */ lw $t0, ($s0) +.L7F081B98: +/* 0B4588 7F081B98 0FC26669 */ jal getPlayerCount +/* 0B458C 7F081B9C 00000000 */ nop +/* 0B4590 7F081BA0 24010001 */ li $at, 1 +/* 0B4594 7F081BA4 54410004 */ bnel $v0, $at, .L7F081BB8 +/* 0B4598 7F081BA8 8E080000 */ lw $t0, ($s0) +/* 0B459C 7F081BAC 0FC1FE46 */ jal trigger_solo_watch_menu +/* 0B45A0 7F081BB0 00002025 */ move $a0, $zero +.L7F081BB4: +/* 0B45A4 7F081BB4 8E080000 */ lw $t0, ($s0) +.L7F081BB8: +/* 0B45A8 7F081BB8 8D1901C8 */ lw $t9, 0x1c8($t0) +/* 0B45AC 7F081BBC 572003AC */ bnezl $t9, .L7F082A70 +/* 0B45B0 7F081BC0 8E0A0000 */ lw $t2, ($s0) +/* 0B45B4 7F081BC4 8D0A00D8 */ lw $t2, 0xd8($t0) +/* 0B45B8 7F081BC8 554003A9 */ bnezl $t2, .L7F082A70 +/* 0B45BC 7F081BCC 8E0A0000 */ lw $t2, ($s0) +/* 0B45C0 7F081BD0 0FC26669 */ jal getPlayerCount +/* 0B45C4 7F081BD4 00000000 */ nop +/* 0B45C8 7F081BD8 24010001 */ li $at, 1 +/* 0B45CC 7F081BDC 10410008 */ beq $v0, $at, .L7F081C00 +/* 0B45D0 7F081BE0 3C0C8007 */ lui $t4, %hi(g_stopPlayFlag) # $t4, 0x8007 +/* 0B45D4 7F081BE4 8D8C3AE0 */ lw $t4, %lo(g_stopPlayFlag)($t4) +/* 0B45D8 7F081BE8 3C0B8007 */ lui $t3, %hi(g_gameOverFlag) # $t3, 0x8007 +/* 0B45DC 7F081BEC 558003A0 */ bnezl $t4, .L7F082A70 +/* 0B45E0 7F081BF0 8E0A0000 */ lw $t2, ($s0) +/* 0B45E4 7F081BF4 8D6B3AE4 */ lw $t3, %lo(g_gameOverFlag)($t3) +/* 0B45E8 7F081BF8 5560039D */ bnezl $t3, .L7F082A70 +/* 0B45EC 7F081BFC 8E0A0000 */ lw $t2, ($s0) +.L7F081C00: +/* 0B45F0 7F081C00 97AD01CA */ lhu $t5, 0x1ca($sp) +/* 0B45F4 7F081C04 0FC29038 */ jal cur_player_get_control_type +/* 0B45F8 7F081C08 AFAD005C */ sw $t5, 0x5c($sp) +/* 0B45FC 7F081C0C 24010006 */ li $at, 6 +/* 0B4600 7F081C10 50410011 */ beql $v0, $at, .L7F081C58 +/* 0B4604 7F081C14 97AF01CE */ lhu $t7, 0x1ce($sp) +/* 0B4608 7F081C18 0FC29038 */ jal cur_player_get_control_type +/* 0B460C 7F081C1C 00000000 */ nop +/* 0B4610 7F081C20 24010007 */ li $at, 7 +/* 0B4614 7F081C24 5041000C */ beql $v0, $at, .L7F081C58 +/* 0B4618 7F081C28 97AF01CE */ lhu $t7, 0x1ce($sp) +/* 0B461C 7F081C2C 0FC29038 */ jal cur_player_get_control_type +/* 0B4620 7F081C30 00000000 */ nop +/* 0B4624 7F081C34 24010005 */ li $at, 5 +/* 0B4628 7F081C38 50410007 */ beql $v0, $at, .L7F081C58 +/* 0B462C 7F081C3C 97AF01CE */ lhu $t7, 0x1ce($sp) +/* 0B4630 7F081C40 0FC29038 */ jal cur_player_get_control_type +/* 0B4634 7F081C44 00000000 */ nop +/* 0B4638 7F081C48 24010004 */ li $at, 4 +/* 0B463C 7F081C4C 144101C3 */ bne $v0, $at, .L7F08235C +/* 0B4640 7F081C50 00000000 */ nop +/* 0B4644 7F081C54 97AF01CE */ lhu $t7, 0x1ce($sp) +.L7F081C58: +/* 0B4648 7F081C58 8FAE005C */ lw $t6, 0x5c($sp) +/* 0B464C 7F081C5C 01E0C027 */ not $t8, $t7 +/* 0B4650 7F081C60 01D8C824 */ and $t9, $t6, $t8 +/* 0B4654 7F081C64 0FC269A4 */ jal get_cur_playernum +/* 0B4658 7F081C68 AFB90060 */ sw $t9, 0x60($sp) +/* 0B465C 7F081C6C 0FC26669 */ jal getPlayerCount +/* 0B4660 7F081C70 AFA20064 */ sw $v0, 0x64($sp) +/* 0B4664 7F081C74 8FAA0064 */ lw $t2, 0x64($sp) +/* 0B4668 7F081C78 004A2021 */ addu $a0, $v0, $t2 +/* 0B466C 7F081C7C 00046600 */ sll $t4, $a0, 0x18 +/* 0B4670 7F081C80 0C002B98 */ jal joyGetStickX +/* 0B4674 7F081C84 000C2603 */ sra $a0, $t4, 0x18 +/* 0B4678 7F081C88 0FC269A4 */ jal get_cur_playernum +/* 0B467C 7F081C8C A3A2011F */ sb $v0, 0x11f($sp) +/* 0B4680 7F081C90 0FC26669 */ jal getPlayerCount +/* 0B4684 7F081C94 AFA20064 */ sw $v0, 0x64($sp) +/* 0B4688 7F081C98 8FAD0064 */ lw $t5, 0x64($sp) +/* 0B468C 7F081C9C 004D2021 */ addu $a0, $v0, $t5 +/* 0B4690 7F081CA0 00047E00 */ sll $t7, $a0, 0x18 +/* 0B4694 7F081CA4 0C002BDC */ jal joyGetStickY +/* 0B4698 7F081CA8 000F2603 */ sra $a0, $t7, 0x18 +/* 0B469C 7F081CAC 0FC269A4 */ jal get_cur_playernum +/* 0B46A0 7F081CB0 A3A2011E */ sb $v0, 0x11e($sp) +/* 0B46A4 7F081CB4 0FC26669 */ jal getPlayerCount +/* 0B46A8 7F081CB8 AFA20064 */ sw $v0, 0x64($sp) +/* 0B46AC 7F081CBC 8FB80064 */ lw $t8, 0x64($sp) +/* 0B46B0 7F081CC0 3405FFFF */ li $a1, 65535 +/* 0B46B4 7F081CC4 00582021 */ addu $a0, $v0, $t8 +/* 0B46B8 7F081CC8 0004CE00 */ sll $t9, $a0, 0x18 +/* 0B46BC 7F081CCC 0C002C20 */ jal joyGetButtons +/* 0B46C0 7F081CD0 00192603 */ sra $a0, $t9, 0x18 +/* 0B46C4 7F081CD4 8E0B0000 */ lw $t3, ($s0) +/* 0B46C8 7F081CD8 83AC011F */ lb $t4, 0x11f($sp) +/* 0B46CC 7F081CDC A7A2011C */ sh $v0, 0x11c($sp) +/* 0B46D0 7F081CE0 956D03B6 */ lhu $t5, 0x3b6($t3) +/* 0B46D4 7F081CE4 2981FFFB */ slti $at, $t4, -5 +/* 0B46D8 7F081CE8 01801825 */ move $v1, $t4 +/* 0B46DC 7F081CEC 10200003 */ beqz $at, .L7F081CFC +/* 0B46E0 7F081CF0 A7AD011A */ sh $t5, 0x11a($sp) +/* 0B46E4 7F081CF4 10000007 */ b .L7F081D14 +/* 0B46E8 7F081CF8 25830005 */ addiu $v1, $t4, 5 +.L7F081CFC: +/* 0B46EC 7F081CFC 28610006 */ slti $at, $v1, 6 +/* 0B46F0 7F081D00 14200004 */ bnez $at, .L7F081D14 +/* 0B46F4 7F081D04 00001825 */ move $v1, $zero +/* 0B46F8 7F081D08 83A3011F */ lb $v1, 0x11f($sp) +/* 0B46FC 7F081D0C 10000001 */ b .L7F081D14 +/* 0B4700 7F081D10 2463FFFB */ addiu $v1, $v1, -5 +.L7F081D14: +/* 0B4704 7F081D14 83A2011E */ lb $v0, 0x11e($sp) +/* 0B4708 7F081D18 2841FFFB */ slti $at, $v0, -5 +/* 0B470C 7F081D1C 10200003 */ beqz $at, .L7F081D2C +/* 0B4710 7F081D20 244F0005 */ addiu $t7, $v0, 5 +/* 0B4714 7F081D24 10000007 */ b .L7F081D44 +/* 0B4718 7F081D28 AFAF0110 */ sw $t7, 0x110($sp) +.L7F081D2C: +/* 0B471C 7F081D2C 28410006 */ slti $at, $v0, 6 +/* 0B4720 7F081D30 14200003 */ bnez $at, .L7F081D40 +/* 0B4724 7F081D34 244EFFFB */ addiu $t6, $v0, -5 +/* 0B4728 7F081D38 10000002 */ b .L7F081D44 +/* 0B472C 7F081D3C AFAE0110 */ sw $t6, 0x110($sp) +.L7F081D40: +/* 0B4730 7F081D40 AFA00110 */ sw $zero, 0x110($sp) +.L7F081D44: +/* 0B4734 7F081D44 0FC29038 */ jal cur_player_get_control_type +/* 0B4738 7F081D48 AFA30114 */ sw $v1, 0x114($sp) +/* 0B473C 7F081D4C 24010004 */ li $at, 4 +/* 0B4740 7F081D50 10410006 */ beq $v0, $at, .L7F081D6C +/* 0B4744 7F081D54 8FA30114 */ lw $v1, 0x114($sp) +/* 0B4748 7F081D58 0FC29038 */ jal cur_player_get_control_type +/* 0B474C 7F081D5C AFA30114 */ sw $v1, 0x114($sp) +/* 0B4750 7F081D60 24010006 */ li $at, 6 +/* 0B4754 7F081D64 14410005 */ bne $v0, $at, .L7F081D7C +/* 0B4758 7F081D68 8FA30114 */ lw $v1, 0x114($sp) +.L7F081D6C: +/* 0B475C 7F081D6C 8FB80110 */ lw $t8, 0x110($sp) +/* 0B4760 7F081D70 AFA30124 */ sw $v1, 0x124($sp) +/* 0B4764 7F081D74 1000000F */ b .L7F081DB4 +/* 0B4768 7F081D78 AFB80128 */ sw $t8, 0x128($sp) +.L7F081D7C: +/* 0B476C 7F081D7C 3C198003 */ lui $t9, %hi(in_tank_flag) # $t9, 0x8003 +/* 0B4770 7F081D80 8F391998 */ lw $t9, %lo(in_tank_flag)($t9) +/* 0B4774 7F081D84 24010001 */ li $at, 1 +/* 0B4778 7F081D88 57210008 */ bnel $t9, $at, .L7F081DAC +/* 0B477C 7F081D8C AFA30124 */ sw $v1, 0x124($sp) +/* 0B4780 7F081D90 8E0A0000 */ lw $t2, ($s0) +/* 0B4784 7F081D94 8D4B0124 */ lw $t3, 0x124($t2) +/* 0B4788 7F081D98 55600004 */ bnezl $t3, .L7F081DAC +/* 0B478C 7F081D9C AFA30124 */ sw $v1, 0x124($sp) +/* 0B4790 7F081DA0 10000002 */ b .L7F081DAC +/* 0B4794 7F081DA4 AFA3012C */ sw $v1, 0x12c($sp) +/* 0B4798 7F081DA8 AFA30124 */ sw $v1, 0x124($sp) +.L7F081DAC: +/* 0B479C 7F081DAC 8FAD0110 */ lw $t5, 0x110($sp) +/* 0B47A0 7F081DB0 AFAD0120 */ sw $t5, 0x120($sp) +.L7F081DB4: +/* 0B47A4 7F081DB4 0FC29038 */ jal cur_player_get_control_type +/* 0B47A8 7F081DB8 00000000 */ nop +/* 0B47AC 7F081DBC 24010004 */ li $at, 4 +/* 0B47B0 7F081DC0 50410007 */ beql $v0, $at, .L7F081DE0 +/* 0B47B4 7F081DC4 97A2011C */ lhu $v0, 0x11c($sp) +/* 0B47B8 7F081DC8 0FC29038 */ jal cur_player_get_control_type +/* 0B47BC 7F081DCC 00000000 */ nop +/* 0B47C0 7F081DD0 24010005 */ li $at, 5 +/* 0B47C4 7F081DD4 14410016 */ bne $v0, $at, .L7F081E30 +/* 0B47C8 7F081DD8 8FB9005C */ lw $t9, 0x5c($sp) +/* 0B47CC 7F081DDC 97A2011C */ lhu $v0, 0x11c($sp) +.L7F081DE0: +/* 0B47D0 7F081DE0 97AE011A */ lhu $t6, 0x11a($sp) +/* 0B47D4 7F081DE4 8FAB005C */ lw $t3, 0x5c($sp) +/* 0B47D8 7F081DE8 304C2000 */ andi $t4, $v0, 0x2000 +/* 0B47DC 7F081DEC 000C782B */ sltu $t7, $zero, $t4 +/* 0B47E0 7F081DF0 AFAF0104 */ sw $t7, 0x104($sp) +/* 0B47E4 7F081DF4 8FAF0060 */ lw $t7, 0x60($sp) +/* 0B47E8 7F081DF8 01C0C027 */ not $t8, $t6 +/* 0B47EC 7F081DFC 00581824 */ and $v1, $v0, $t8 +/* 0B47F0 7F081E00 30792000 */ andi $t9, $v1, 0x2000 +/* 0B47F4 7F081E04 316D2000 */ andi $t5, $t3, 0x2000 +/* 0B47F8 7F081E08 31EE2000 */ andi $t6, $t7, 0x2000 +/* 0B47FC 7F081E0C 0019502B */ sltu $t2, $zero, $t9 +/* 0B4800 7F081E10 000D602B */ sltu $t4, $zero, $t5 +/* 0B4804 7F081E14 000EC02B */ sltu $t8, $zero, $t6 +/* 0B4808 7F081E18 AFAA0100 */ sw $t2, 0x100($sp) +/* 0B480C 7F081E1C AFAC010C */ sw $t4, 0x10c($sp) +/* 0B4810 7F081E20 AFB80108 */ sw $t8, 0x108($sp) +/* 0B4814 7F081E24 AFA30050 */ sw $v1, 0x50($sp) +/* 0B4818 7F081E28 10000014 */ b .L7F081E7C +/* 0B481C 7F081E2C AFA20058 */ sw $v0, 0x58($sp) +.L7F081E30: +/* 0B4820 7F081E30 332A2000 */ andi $t2, $t9, 0x2000 +/* 0B4824 7F081E34 97B9011A */ lhu $t9, 0x11a($sp) +/* 0B4828 7F081E38 8FAD0060 */ lw $t5, 0x60($sp) +/* 0B482C 7F081E3C 97A2011C */ lhu $v0, 0x11c($sp) +/* 0B4830 7F081E40 000A582B */ sltu $t3, $zero, $t2 +/* 0B4834 7F081E44 03205027 */ not $t2, $t9 +/* 0B4838 7F081E48 AFAB0104 */ sw $t3, 0x104($sp) +/* 0B483C 7F081E4C 31AC2000 */ andi $t4, $t5, 0x2000 +/* 0B4840 7F081E50 004A1824 */ and $v1, $v0, $t2 +/* 0B4844 7F081E54 306B2000 */ andi $t3, $v1, 0x2000 +/* 0B4848 7F081E58 304E2000 */ andi $t6, $v0, 0x2000 +/* 0B484C 7F081E5C 000C782B */ sltu $t7, $zero, $t4 +/* 0B4850 7F081E60 000EC02B */ sltu $t8, $zero, $t6 +/* 0B4854 7F081E64 000B682B */ sltu $t5, $zero, $t3 +/* 0B4858 7F081E68 AFAF0100 */ sw $t7, 0x100($sp) +/* 0B485C 7F081E6C AFB8010C */ sw $t8, 0x10c($sp) +/* 0B4860 7F081E70 AFAD0108 */ sw $t5, 0x108($sp) +/* 0B4864 7F081E74 AFA30050 */ sw $v1, 0x50($sp) +/* 0B4868 7F081E78 AFA20058 */ sw $v0, 0x58($sp) +.L7F081E7C: +/* 0B486C 7F081E7C 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 0B4870 7F081E80 00000000 */ nop +/* 0B4874 7F081E84 5440011F */ bnezl $v0, .L7F082304 +/* 0B4878 7F081E88 8FA2010C */ lw $v0, 0x10c($sp) +/* 0B487C 7F081E8C 0FC30667 */ jal sub_GAME_7F0C24BC +/* 0B4880 7F081E90 00000000 */ nop +/* 0B4884 7F081E94 5040011B */ beql $v0, $zero, .L7F082304 +/* 0B4888 7F081E98 8FA2010C */ lw $v0, 0x10c($sp) +/* 0B488C 7F081E9C 0FC29068 */ jal cur_player_get_aim_control +/* 0B4890 7F081EA0 00000000 */ nop +/* 0B4894 7F081EA4 54400006 */ bnezl $v0, .L7F081EC0 +/* 0B4898 7F081EA8 8FAE0100 */ lw $t6, 0x100($sp) +/* 0B489C 7F081EAC 8FAC0104 */ lw $t4, 0x104($sp) +/* 0B48A0 7F081EB0 8E0F0000 */ lw $t7, ($s0) +/* 0B48A4 7F081EB4 10000008 */ b .L7F081ED8 +/* 0B48A8 7F081EB8 ADEC0124 */ sw $t4, 0x124($t7) +/* 0B48AC 7F081EBC 8FAE0100 */ lw $t6, 0x100($sp) +.L7F081EC0: +/* 0B48B0 7F081EC0 51C00006 */ beql $t6, $zero, .L7F081EDC +/* 0B48B4 7F081EC4 8E190000 */ lw $t9, ($s0) +/* 0B48B8 7F081EC8 8E080000 */ lw $t0, ($s0) +/* 0B48BC 7F081ECC 8D050124 */ lw $a1, 0x124($t0) +/* 0B48C0 7F081ED0 2CB80001 */ sltiu $t8, $a1, 1 +/* 0B48C4 7F081ED4 AD180124 */ sw $t8, 0x124($t0) +.L7F081ED8: +/* 0B48C8 7F081ED8 8E190000 */ lw $t9, ($s0) +.L7F081EDC: +/* 0B48CC 7F081EDC 8FA40060 */ lw $a0, 0x60($sp) +/* 0B48D0 7F081EE0 240F0001 */ li $t7, 1 +/* 0B48D4 7F081EE4 8F230124 */ lw $v1, 0x124($t9) +/* 0B48D8 7F081EE8 308A4000 */ andi $t2, $a0, 0x4000 +/* 0B48DC 7F081EEC 000A582B */ sltu $t3, $zero, $t2 +/* 0B48E0 7F081EF0 2C620001 */ sltiu $v0, $v1, 1 +/* 0B48E4 7F081EF4 AFA201BC */ sw $v0, 0x1bc($sp) +/* 0B48E8 7F081EF8 AFA20148 */ sw $v0, 0x148($sp) +/* 0B48EC 7F081EFC 01602825 */ move $a1, $t3 +/* 0B48F0 7F081F00 AFAB0048 */ sw $t3, 0x48($sp) +/* 0B48F4 7F081F04 15600005 */ bnez $t3, .L7F081F1C +/* 0B48F8 7F081F08 AFA301B8 */ sw $v1, 0x1b8($sp) +/* 0B48FC 7F081F0C 8FA50050 */ lw $a1, 0x50($sp) +/* 0B4900 7F081F10 AFAB0048 */ sw $t3, 0x48($sp) +/* 0B4904 7F081F14 30AD4000 */ andi $t5, $a1, 0x4000 +/* 0B4908 7F081F18 000D282B */ sltu $a1, $zero, $t5 +.L7F081F1C: +/* 0B490C 7F081F1C AFA501B0 */ sw $a1, 0x1b0($sp) +/* 0B4910 7F081F20 AFA201AC */ sw $v0, 0x1ac($sp) +/* 0B4914 7F081F24 AFAF01A8 */ sw $t7, 0x1a8($sp) +/* 0B4918 7F081F28 AFA201A4 */ sw $v0, 0x1a4($sp) +/* 0B491C 7F081F2C 10600012 */ beqz $v1, .L7F081F78 +/* 0B4920 7F081F30 AFA201A0 */ sw $v0, 0x1a0($sp) +/* 0B4924 7F081F34 83A401C7 */ lb $a0, 0x1c7($sp) +/* 0B4928 7F081F38 2881003D */ slti $at, $a0, 0x3d +/* 0B492C 7F081F3C 1420000E */ bnez $at, .L7F081F78 +/* 0B4930 7F081F40 248EFFC4 */ addiu $t6, $a0, -0x3c +/* 0B4934 7F081F44 448E2000 */ mtc1 $t6, $f4 +/* 0B4938 7F081F48 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0B493C 7F081F4C 44811000 */ mtc1 $at, $f2 +/* 0B4940 7F081F50 468021A0 */ cvt.s.w $f6, $f4 +/* 0B4944 7F081F54 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B4948 7F081F58 44816000 */ mtc1 $at, $f12 +/* 0B494C 7F081F5C 46023003 */ div.s $f0, $f6, $f2 +/* 0B4950 7F081F60 4600603C */ c.lt.s $f12, $f0 +/* 0B4954 7F081F64 E7A00184 */ swc1 $f0, 0x184($sp) +/* 0B4958 7F081F68 45000008 */ bc1f .L7F081F8C +/* 0B495C 7F081F6C 00000000 */ nop +/* 0B4960 7F081F70 10000006 */ b .L7F081F8C +/* 0B4964 7F081F74 E7AC0184 */ swc1 $f12, 0x184($sp) +.L7F081F78: +/* 0B4968 7F081F78 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B496C 7F081F7C 44816000 */ mtc1 $at, $f12 +/* 0B4970 7F081F80 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0B4974 7F081F84 44811000 */ mtc1 $at, $f2 +/* 0B4978 7F081F88 83A401C7 */ lb $a0, 0x1c7($sp) +.L7F081F8C: +/* 0B497C 7F081F8C 1060000D */ beqz $v1, .L7F081FC4 +/* 0B4980 7F081F90 2881FFC4 */ slti $at, $a0, -0x3c +/* 0B4984 7F081F94 1020000B */ beqz $at, .L7F081FC4 +/* 0B4988 7F081F98 2418FFC4 */ li $t8, -60 +/* 0B498C 7F081F9C 0304C823 */ subu $t9, $t8, $a0 +/* 0B4990 7F081FA0 44994000 */ mtc1 $t9, $f8 +/* 0B4994 7F081FA4 00000000 */ nop +/* 0B4998 7F081FA8 468042A0 */ cvt.s.w $f10, $f8 +/* 0B499C 7F081FAC 46025003 */ div.s $f0, $f10, $f2 +/* 0B49A0 7F081FB0 4600603C */ c.lt.s $f12, $f0 +/* 0B49A4 7F081FB4 E7A00180 */ swc1 $f0, 0x180($sp) +/* 0B49A8 7F081FB8 45000002 */ bc1f .L7F081FC4 +/* 0B49AC 7F081FBC 00000000 */ nop +/* 0B49B0 7F081FC0 E7AC0180 */ swc1 $f12, 0x180($sp) +.L7F081FC4: +/* 0B49B4 7F081FC4 10600010 */ beqz $v1, .L7F082008 +/* 0B49B8 7F081FC8 00002025 */ move $a0, $zero +/* 0B49BC 7F081FCC 83A201C3 */ lb $v0, 0x1c3($sp) +/* 0B49C0 7F081FD0 240AFFC4 */ li $t2, -60 +/* 0B49C4 7F081FD4 2841FFC4 */ slti $at, $v0, -0x3c +/* 0B49C8 7F081FD8 1020000B */ beqz $at, .L7F082008 +/* 0B49CC 7F081FDC 01425823 */ subu $t3, $t2, $v0 +/* 0B49D0 7F081FE0 448B9000 */ mtc1 $t3, $f18 +/* 0B49D4 7F081FE4 00000000 */ nop +/* 0B49D8 7F081FE8 46809120 */ cvt.s.w $f4, $f18 +/* 0B49DC 7F081FEC 46022003 */ div.s $f0, $f4, $f2 +/* 0B49E0 7F081FF0 4600603C */ c.lt.s $f12, $f0 +/* 0B49E4 7F081FF4 E7A0017C */ swc1 $f0, 0x17c($sp) +/* 0B49E8 7F081FF8 45000004 */ bc1f .L7F08200C +/* 0B49EC 7F081FFC 00000000 */ nop +/* 0B49F0 7F082000 10000002 */ b .L7F08200C +/* 0B49F4 7F082004 E7AC017C */ swc1 $f12, 0x17c($sp) +.L7F082008: +/* 0B49F8 7F082008 83A201C3 */ lb $v0, 0x1c3($sp) +.L7F08200C: +/* 0B49FC 7F08200C 1060000C */ beqz $v1, .L7F082040 +/* 0B4A00 7F082010 2841003D */ slti $at, $v0, 0x3d +/* 0B4A04 7F082014 1420000A */ bnez $at, .L7F082040 +/* 0B4A08 7F082018 244DFFC4 */ addiu $t5, $v0, -0x3c +/* 0B4A0C 7F08201C 448D3000 */ mtc1 $t5, $f6 +/* 0B4A10 7F082020 00000000 */ nop +/* 0B4A14 7F082024 46803220 */ cvt.s.w $f8, $f6 +/* 0B4A18 7F082028 46024003 */ div.s $f0, $f8, $f2 +/* 0B4A1C 7F08202C 4600603C */ c.lt.s $f12, $f0 +/* 0B4A20 7F082030 E7A00178 */ swc1 $f0, 0x178($sp) +/* 0B4A24 7F082034 45020003 */ bc1fl .L7F082044 +/* 0B4A28 7F082038 8FAC005C */ lw $t4, 0x5c($sp) +/* 0B4A2C 7F08203C E7AC0178 */ swc1 $f12, 0x178($sp) +.L7F082040: +/* 0B4A30 7F082040 8FAC005C */ lw $t4, 0x5c($sp) +.L7F082044: +/* 0B4A34 7F082044 318F8000 */ andi $t7, $t4, 0x8000 +/* 0B4A38 7F082048 000F702B */ sltu $t6, $zero, $t7 +/* 0B4A3C 7F08204C 15C00006 */ bnez $t6, .L7F082068 +/* 0B4A40 7F082050 AFAE004C */ sw $t6, 0x4c($sp) +/* 0B4A44 7F082054 8FA20058 */ lw $v0, 0x58($sp) +/* 0B4A48 7F082058 30588000 */ andi $t8, $v0, 0x8000 +/* 0B4A4C 7F08205C 0018282B */ sltu $a1, $zero, $t8 +/* 0B4A50 7F082060 50A00005 */ beql $a1, $zero, .L7F082078 +/* 0B4A54 7F082064 8FAB0060 */ lw $t3, 0x60($sp) +.L7F082068: +/* 0B4A58 7F082068 8FA50108 */ lw $a1, 0x108($sp) +/* 0B4A5C 7F08206C 0005502B */ sltu $t2, $zero, $a1 +/* 0B4A60 7F082070 01402825 */ move $a1, $t2 +/* 0B4A64 7F082074 8FAB0060 */ lw $t3, 0x60($sp) +.L7F082078: +/* 0B4A68 7F082078 AFA50174 */ sw $a1, 0x174($sp) +/* 0B4A6C 7F08207C 316D8000 */ andi $t5, $t3, 0x8000 +/* 0B4A70 7F082080 000D602B */ sltu $t4, $zero, $t5 +/* 0B4A74 7F082084 15800006 */ bnez $t4, .L7F0820A0 +/* 0B4A78 7F082088 AFAC0044 */ sw $t4, 0x44($sp) +/* 0B4A7C 7F08208C 8FA20050 */ lw $v0, 0x50($sp) +/* 0B4A80 7F082090 304F8000 */ andi $t7, $v0, 0x8000 +/* 0B4A84 7F082094 000F282B */ sltu $a1, $zero, $t7 +/* 0B4A88 7F082098 50A00005 */ beql $a1, $zero, .L7F0820B0 +/* 0B4A8C 7F08209C AFA50170 */ sw $a1, 0x170($sp) +.L7F0820A0: +/* 0B4A90 7F0820A0 8FA5010C */ lw $a1, 0x10c($sp) +/* 0B4A94 7F0820A4 2CB80001 */ sltiu $t8, $a1, 1 +/* 0B4A98 7F0820A8 03002825 */ move $a1, $t8 +/* 0B4A9C 7F0820AC AFA50170 */ sw $a1, 0x170($sp) +.L7F0820B0: +/* 0B4AA0 7F0820B0 AFA3016C */ sw $v1, 0x16c($sp) +/* 0B4AA4 7F0820B4 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B4AA8 7F0820B8 AFA30168 */ sw $v1, 0x168($sp) +/* 0B4AAC 7F0820BC 00402025 */ move $a0, $v0 +/* 0B4AB0 7F0820C0 0FC1795B */ jal bondwalkItemCheckBitflags +/* 0B4AB4 7F0820C4 34058000 */ li $a1, 32768 +/* 0B4AB8 7F0820C8 10400028 */ beqz $v0, .L7F08216C +/* 0B4ABC 7F0820CC 00000000 */ nop +/* 0B4AC0 7F0820D0 8E190000 */ lw $t9, ($s0) +/* 0B4AC4 7F0820D4 8FA20110 */ lw $v0, 0x110($sp) +/* 0B4AC8 7F0820D8 8F2A0124 */ lw $t2, 0x124($t9) +/* 0B4ACC 7F0820DC 11400023 */ beqz $t2, .L7F08216C +/* 0B4AD0 7F0820E0 00000000 */ nop +/* 0B4AD4 7F0820E4 04410010 */ bgez $v0, .L7F082128 +/* 0B4AD8 7F0820E8 00025823 */ negu $t3, $v0 +/* 0B4ADC 7F0820EC 448B5000 */ mtc1 $t3, $f10 +/* 0B4AE0 7F0820F0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B4AE4 7F0820F4 44811000 */ mtc1 $at, $f2 +/* 0B4AE8 7F0820F8 468054A0 */ cvt.s.w $f18, $f10 +/* 0B4AEC 7F0820FC 3C01428C */ li $at, 0x428C0000 # 70.000000 +/* 0B4AF0 7F082100 44812000 */ mtc1 $at, $f4 +/* 0B4AF4 7F082104 00000000 */ nop +/* 0B4AF8 7F082108 46049303 */ div.s $f12, $f18, $f4 +/* 0B4AFC 7F08210C 460C103C */ c.lt.s $f2, $f12 +/* 0B4B00 7F082110 00000000 */ nop +/* 0B4B04 7F082114 45020003 */ bc1fl .L7F082124 +/* 0B4B08 7F082118 460C6300 */ add.s $f12, $f12, $f12 +/* 0B4B0C 7F08211C 46001306 */ mov.s $f12, $f2 +/* 0B4B10 7F082120 460C6300 */ add.s $f12, $f12, $f12 +.L7F082124: +/* 0B4B14 7F082124 E7AC0164 */ swc1 $f12, 0x164($sp) +.L7F082128: +/* 0B4B18 7F082128 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B4B1C 7F08212C 44811000 */ mtc1 $at, $f2 +/* 0B4B20 7F082130 1840000E */ blez $v0, .L7F08216C +/* 0B4B24 7F082134 C7AC0164 */ lwc1 $f12, 0x164($sp) +/* 0B4B28 7F082138 44823000 */ mtc1 $v0, $f6 +/* 0B4B2C 7F08213C 3C01428C */ li $at, 0x428C0000 # 70.000000 +/* 0B4B30 7F082140 44815000 */ mtc1 $at, $f10 +/* 0B4B34 7F082144 46803220 */ cvt.s.w $f8, $f6 +/* 0B4B38 7F082148 460A4383 */ div.s $f14, $f8, $f10 +/* 0B4B3C 7F08214C 460E103C */ c.lt.s $f2, $f14 +/* 0B4B40 7F082150 00000000 */ nop +/* 0B4B44 7F082154 45020003 */ bc1fl .L7F082164 +/* 0B4B48 7F082158 460E7380 */ add.s $f14, $f14, $f14 +/* 0B4B4C 7F08215C 46001386 */ mov.s $f14, $f2 +/* 0B4B50 7F082160 460E7380 */ add.s $f14, $f14, $f14 +.L7F082164: +/* 0B4B54 7F082164 E7AC0164 */ swc1 $f12, 0x164($sp) +/* 0B4B58 7F082168 E7AE0160 */ swc1 $f14, 0x160($sp) +.L7F08216C: +/* 0B4B5C 7F08216C 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B4B60 7F082170 00002025 */ move $a0, $zero +/* 0B4B64 7F082174 00402025 */ move $a0, $v0 +/* 0B4B68 7F082178 0FC1795B */ jal bondwalkItemCheckBitflags +/* 0B4B6C 7F08217C 34058000 */ li $a1, 32768 +/* 0B4B70 7F082180 2C450001 */ sltiu $a1, $v0, 1 +/* 0B4B74 7F082184 10A00009 */ beqz $a1, .L7F0821AC +/* 0B4B78 7F082188 00002025 */ move $a0, $zero +/* 0B4B7C 7F08218C 8E0D0000 */ lw $t5, ($s0) +/* 0B4B80 7F082190 8DA50124 */ lw $a1, 0x124($t5) +/* 0B4B84 7F082194 0005602B */ sltu $t4, $zero, $a1 +/* 0B4B88 7F082198 11800004 */ beqz $t4, .L7F0821AC +/* 0B4B8C 7F08219C 01802825 */ move $a1, $t4 +/* 0B4B90 7F0821A0 83A5011E */ lb $a1, 0x11e($sp) +/* 0B4B94 7F0821A4 28AFFFE2 */ slti $t7, $a1, -0x1e +/* 0B4B98 7F0821A8 01E02825 */ move $a1, $t7 +.L7F0821AC: +/* 0B4B9C 7F0821AC 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B4BA0 7F0821B0 AFA5015C */ sw $a1, 0x15c($sp) +/* 0B4BA4 7F0821B4 00402025 */ move $a0, $v0 +/* 0B4BA8 7F0821B8 0FC1795B */ jal bondwalkItemCheckBitflags +/* 0B4BAC 7F0821BC 34058000 */ li $a1, 32768 +/* 0B4BB0 7F0821C0 2C450001 */ sltiu $a1, $v0, 1 +/* 0B4BB4 7F0821C4 50A0000A */ beql $a1, $zero, .L7F0821F0 +/* 0B4BB8 7F0821C8 8FAA004C */ lw $t2, 0x4c($sp) +/* 0B4BBC 7F0821CC 8E0E0000 */ lw $t6, ($s0) +/* 0B4BC0 7F0821D0 8DC50124 */ lw $a1, 0x124($t6) +/* 0B4BC4 7F0821D4 0005C02B */ sltu $t8, $zero, $a1 +/* 0B4BC8 7F0821D8 13000004 */ beqz $t8, .L7F0821EC +/* 0B4BCC 7F0821DC 03002825 */ move $a1, $t8 +/* 0B4BD0 7F0821E0 83A5011E */ lb $a1, 0x11e($sp) +/* 0B4BD4 7F0821E4 28B9001F */ slti $t9, $a1, 0x1f +/* 0B4BD8 7F0821E8 3B250001 */ xori $a1, $t9, 1 +.L7F0821EC: +/* 0B4BDC 7F0821EC 8FAA004C */ lw $t2, 0x4c($sp) +.L7F0821F0: +/* 0B4BE0 7F0821F0 AFA50158 */ sw $a1, 0x158($sp) +/* 0B4BE4 7F0821F4 8FAB0048 */ lw $t3, 0x48($sp) +/* 0B4BE8 7F0821F8 11400002 */ beqz $t2, .L7F082204 +/* 0B4BEC 7F0821FC 8FAD005C */ lw $t5, 0x5c($sp) +/* 0B4BF0 7F082200 15600012 */ bnez $t3, .L7F08224C +.L7F082204: +/* 0B4BF4 7F082204 31AC4000 */ andi $t4, $t5, 0x4000 +/* 0B4BF8 7F082208 11800003 */ beqz $t4, .L7F082218 +/* 0B4BFC 7F08220C 8FAF0044 */ lw $t7, 0x44($sp) +/* 0B4C00 7F082210 15E0000E */ bnez $t7, .L7F08224C +/* 0B4C04 7F082214 00000000 */ nop +.L7F082218: +/* 0B4C08 7F082218 8FAE0058 */ lw $t6, 0x58($sp) +/* 0B4C0C 7F08221C 8FB90050 */ lw $t9, 0x50($sp) +/* 0B4C10 7F082220 8FAB0058 */ lw $t3, 0x58($sp) +/* 0B4C14 7F082224 31D88000 */ andi $t8, $t6, 0x8000 +/* 0B4C18 7F082228 13000002 */ beqz $t8, .L7F082234 +/* 0B4C1C 7F08222C 332A4000 */ andi $t2, $t9, 0x4000 +/* 0B4C20 7F082230 15400006 */ bnez $t2, .L7F08224C +.L7F082234: +/* 0B4C24 7F082234 316D4000 */ andi $t5, $t3, 0x4000 +/* 0B4C28 7F082238 11A0000D */ beqz $t5, .L7F082270 +/* 0B4C2C 7F08223C 8FAC0050 */ lw $t4, 0x50($sp) +/* 0B4C30 7F082240 318F8000 */ andi $t7, $t4, 0x8000 +/* 0B4C34 7F082244 11E0000A */ beqz $t7, .L7F082270 +/* 0B4C38 7F082248 00000000 */ nop +.L7F08224C: +/* 0B4C3C 7F08224C 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B4C40 7F082250 00002025 */ move $a0, $zero +/* 0B4C44 7F082254 2401001D */ li $at, 29 +/* 0B4C48 7F082258 14410005 */ bne $v0, $at, .L7F082270 +/* 0B4C4C 7F08225C 240E0001 */ li $t6, 1 +/* 0B4C50 7F082260 AFAE014C */ sw $t6, 0x14c($sp) +/* 0B4C54 7F082264 AFA00174 */ sw $zero, 0x174($sp) +/* 0B4C58 7F082268 AFA00170 */ sw $zero, 0x170($sp) +/* 0B4C5C 7F08226C AFA001B0 */ sw $zero, 0x1b0($sp) +.L7F082270: +/* 0B4C60 7F082270 3C188003 */ lui $t8, %hi(in_tank_flag) # $t8, 0x8003 +/* 0B4C64 7F082274 8F181998 */ lw $t8, %lo(in_tank_flag)($t8) +/* 0B4C68 7F082278 24010001 */ li $at, 1 +/* 0B4C6C 7F08227C 57010021 */ bnel $t8, $at, .L7F082304 +/* 0B4C70 7F082280 8FA2010C */ lw $v0, 0x10c($sp) +/* 0B4C74 7F082284 8E190000 */ lw $t9, ($s0) +/* 0B4C78 7F082288 8F2A0124 */ lw $t2, 0x124($t9) +/* 0B4C7C 7F08228C 5140001D */ beql $t2, $zero, .L7F082304 +/* 0B4C80 7F082290 8FA2010C */ lw $v0, 0x10c($sp) +/* 0B4C84 7F082294 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B4C88 7F082298 00002025 */ move $a0, $zero +/* 0B4C8C 7F08229C 24010020 */ li $at, 32 +/* 0B4C90 7F0822A0 14410008 */ bne $v0, $at, .L7F0822C4 +/* 0B4C94 7F0822A4 8FAC0124 */ lw $t4, 0x124($sp) +/* 0B4C98 7F0822A8 8FAB0124 */ lw $t3, 0x124($sp) +/* 0B4C9C 7F0822AC AFA00134 */ sw $zero, 0x134($sp) +/* 0B4CA0 7F0822B0 8FAD012C */ lw $t5, 0x12c($sp) +/* 0B4CA4 7F0822B4 55600011 */ bnezl $t3, .L7F0822FC +/* 0B4CA8 7F0822B8 E7B4017C */ swc1 $f20, 0x17c($sp) +/* 0B4CAC 7F0822BC 1000000E */ b .L7F0822F8 +/* 0B4CB0 7F0822C0 AFAD0124 */ sw $t5, 0x124($sp) +.L7F0822C4: +/* 0B4CB4 7F0822C4 1580000C */ bnez $t4, .L7F0822F8 +/* 0B4CB8 7F0822C8 C7B2017C */ lwc1 $f18, 0x17c($sp) +/* 0B4CBC 7F0822CC 4612A03C */ c.lt.s $f20, $f18 +/* 0B4CC0 7F0822D0 00000000 */ nop +/* 0B4CC4 7F0822D4 45020003 */ bc1fl .L7F0822E4 +/* 0B4CC8 7F0822D8 C7A40178 */ lwc1 $f4, 0x178($sp) +/* 0B4CCC 7F0822DC E7B2018C */ swc1 $f18, 0x18c($sp) +/* 0B4CD0 7F0822E0 C7A40178 */ lwc1 $f4, 0x178($sp) +.L7F0822E4: +/* 0B4CD4 7F0822E4 4604A03C */ c.lt.s $f20, $f4 +/* 0B4CD8 7F0822E8 00000000 */ nop +/* 0B4CDC 7F0822EC 45020003 */ bc1fl .L7F0822FC +/* 0B4CE0 7F0822F0 E7B4017C */ swc1 $f20, 0x17c($sp) +/* 0B4CE4 7F0822F4 E7A40188 */ swc1 $f4, 0x188($sp) +.L7F0822F8: +/* 0B4CE8 7F0822F8 E7B4017C */ swc1 $f20, 0x17c($sp) +.L7F0822FC: +/* 0B4CEC 7F0822FC E7B40178 */ swc1 $f20, 0x178($sp) +/* 0B4CF0 7F082300 8FA2010C */ lw $v0, 0x10c($sp) +.L7F082304: +/* 0B4CF4 7F082304 8E080000 */ lw $t0, ($s0) +/* 0B4CF8 7F082308 240D0001 */ li $t5, 1 +/* 0B4CFC 7F08230C 0002282B */ sltu $a1, $zero, $v0 +/* 0B4D00 7F082310 50A0000E */ beql $a1, $zero, .L7F08234C +/* 0B4D04 7F082314 97AC011C */ lhu $t4, 0x11c($sp) +/* 0B4D08 7F082318 8D0501C8 */ lw $a1, 0x1c8($t0) +/* 0B4D0C 7F08231C 8FA2005C */ lw $v0, 0x5c($sp) +/* 0B4D10 7F082320 2CAE0001 */ sltiu $t6, $a1, 1 +/* 0B4D14 7F082324 11C00008 */ beqz $t6, .L7F082348 +/* 0B4D18 7F082328 01C02825 */ move $a1, $t6 +/* 0B4D1C 7F08232C 30588000 */ andi $t8, $v0, 0x8000 +/* 0B4D20 7F082330 2F050001 */ sltiu $a1, $t8, 1 +/* 0B4D24 7F082334 50A00005 */ beql $a1, $zero, .L7F08234C +/* 0B4D28 7F082338 97AC011C */ lhu $t4, 0x11c($sp) +/* 0B4D2C 7F08233C 8FA50058 */ lw $a1, 0x58($sp) +/* 0B4D30 7F082340 30AA8000 */ andi $t2, $a1, 0x8000 +/* 0B4D34 7F082344 2D450001 */ sltiu $a1, $t2, 1 +.L7F082348: +/* 0B4D38 7F082348 97AC011C */ lhu $t4, 0x11c($sp) +.L7F08234C: +/* 0B4D3C 7F08234C AFA501B4 */ sw $a1, 0x1b4($sp) +/* 0B4D40 7F082350 AFAD0140 */ sw $t5, 0x140($sp) +/* 0B4D44 7F082354 100001C5 */ b .L7F082A6C +/* 0B4D48 7F082358 A50C03B6 */ sh $t4, 0x3b6($t0) +.L7F08235C: +/* 0B4D4C 7F08235C 0FC29038 */ jal cur_player_get_control_type +/* 0B4D50 7F082360 00000000 */ nop +/* 0B4D54 7F082364 24010002 */ li $at, 2 +/* 0B4D58 7F082368 50410007 */ beql $v0, $at, .L7F082388 +/* 0B4D5C 7F08236C 340F8000 */ li $t7, 32768 +/* 0B4D60 7F082370 0FC29038 */ jal cur_player_get_control_type +/* 0B4D64 7F082374 00000000 */ nop +/* 0B4D68 7F082378 24010003 */ li $at, 3 +/* 0B4D6C 7F08237C 14410007 */ bne $v0, $at, .L7F08239C +/* 0B4D70 7F082380 24182000 */ li $t8, 8192 +/* 0B4D74 7F082384 340F8000 */ li $t7, 32768 +.L7F082388: +/* 0B4D78 7F082388 240E0030 */ li $t6, 48 +/* 0B4D7C 7F08238C A7AF00FE */ sh $t7, 0xfe($sp) +/* 0B4D80 7F082390 24032000 */ li $v1, 8192 +/* 0B4D84 7F082394 10000005 */ b .L7F0823AC +/* 0B4D88 7F082398 A7AE00FA */ sh $t6, 0xfa($sp) +.L7F08239C: +/* 0B4D8C 7F08239C 34198000 */ li $t9, 32768 +/* 0B4D90 7F0823A0 A7B800FE */ sh $t8, 0xfe($sp) +/* 0B4D94 7F0823A4 24030030 */ li $v1, 48 +/* 0B4D98 7F0823A8 A7B900FA */ sh $t9, 0xfa($sp) +.L7F0823AC: +/* 0B4D9C 7F0823AC 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 0B4DA0 7F0823B0 A7A300FC */ sh $v1, 0xfc($sp) +/* 0B4DA4 7F0823B4 14400193 */ bnez $v0, .L7F082A04 +/* 0B4DA8 7F0823B8 97A300FC */ lhu $v1, 0xfc($sp) +/* 0B4DAC 7F0823BC 0FC30667 */ jal sub_GAME_7F0C24BC +/* 0B4DB0 7F0823C0 A7A300FC */ sh $v1, 0xfc($sp) +/* 0B4DB4 7F0823C4 1040018F */ beqz $v0, .L7F082A04 +/* 0B4DB8 7F0823C8 97A300FC */ lhu $v1, 0xfc($sp) +/* 0B4DBC 7F0823CC 97AB01CE */ lhu $t3, 0x1ce($sp) +/* 0B4DC0 7F0823D0 8FAA005C */ lw $t2, 0x5c($sp) +/* 0B4DC4 7F0823D4 A7A300FC */ sh $v1, 0xfc($sp) +/* 0B4DC8 7F0823D8 01606827 */ not $t5, $t3 +/* 0B4DCC 7F0823DC 014D6024 */ and $t4, $t2, $t5 +/* 0B4DD0 7F0823E0 0FC29068 */ jal cur_player_get_aim_control +/* 0B4DD4 7F0823E4 AFAC0060 */ sw $t4, 0x60($sp) +/* 0B4DD8 7F0823E8 14400007 */ bnez $v0, .L7F082408 +/* 0B4DDC 7F0823EC 97A300FC */ lhu $v1, 0xfc($sp) +/* 0B4DE0 7F0823F0 8FAF005C */ lw $t7, 0x5c($sp) +/* 0B4DE4 7F0823F4 8E190000 */ lw $t9, ($s0) +/* 0B4DE8 7F0823F8 01E37024 */ and $t6, $t7, $v1 +/* 0B4DEC 7F0823FC 000EC02B */ sltu $t8, $zero, $t6 +/* 0B4DF0 7F082400 10000009 */ b .L7F082428 +/* 0B4DF4 7F082404 AF380124 */ sw $t8, 0x124($t9) +.L7F082408: +/* 0B4DF8 7F082408 8FAB0060 */ lw $t3, 0x60($sp) +/* 0B4DFC 7F08240C 01635024 */ and $t2, $t3, $v1 +/* 0B4E00 7F082410 51400006 */ beql $t2, $zero, .L7F08242C +/* 0B4E04 7F082414 8E0C0000 */ lw $t4, ($s0) +/* 0B4E08 7F082418 8E080000 */ lw $t0, ($s0) +/* 0B4E0C 7F08241C 8D050124 */ lw $a1, 0x124($t0) +/* 0B4E10 7F082420 2CAD0001 */ sltiu $t5, $a1, 1 +/* 0B4E14 7F082424 AD0D0124 */ sw $t5, 0x124($t0) +.L7F082428: +/* 0B4E18 7F082428 8E0C0000 */ lw $t4, ($s0) +.L7F08242C: +/* 0B4E1C 7F08242C 8FA20060 */ lw $v0, 0x60($sp) +/* 0B4E20 7F082430 8D830124 */ lw $v1, 0x124($t4) +/* 0B4E24 7F082434 304F4000 */ andi $t7, $v0, 0x4000 +/* 0B4E28 7F082438 000F702B */ sltu $t6, $zero, $t7 +/* 0B4E2C 7F08243C 2C650001 */ sltiu $a1, $v1, 1 +/* 0B4E30 7F082440 AFA501BC */ sw $a1, 0x1bc($sp) +/* 0B4E34 7F082444 AFA50148 */ sw $a1, 0x148($sp) +/* 0B4E38 7F082448 AFAE01B0 */ sw $t6, 0x1b0($sp) +/* 0B4E3C 7F08244C AFAE0048 */ sw $t6, 0x48($sp) +/* 0B4E40 7F082450 0FC29038 */ jal cur_player_get_control_type +/* 0B4E44 7F082454 AFA301B8 */ sw $v1, 0x1b8($sp) +/* 0B4E48 7F082458 24010001 */ li $at, 1 +/* 0B4E4C 7F08245C 50410007 */ beql $v0, $at, .L7F08247C +/* 0B4E50 7F082460 8FA2005C */ lw $v0, 0x5c($sp) +/* 0B4E54 7F082464 0FC29038 */ jal cur_player_get_control_type +/* 0B4E58 7F082468 00000000 */ nop +/* 0B4E5C 7F08246C 24010003 */ li $at, 3 +/* 0B4E60 7F082470 14410044 */ bne $v0, $at, .L7F082584 +/* 0B4E64 7F082474 8FA6005C */ lw $a2, 0x5c($sp) +/* 0B4E68 7F082478 8FA2005C */ lw $v0, 0x5c($sp) +.L7F08247C: +/* 0B4E6C 7F08247C 3C048003 */ lui $a0, %hi(in_tank_flag) # $a0, 0x8003 +/* 0B4E70 7F082480 30460202 */ andi $a2, $v0, 0x202 +/* 0B4E74 7F082484 0006C02B */ sltu $t8, $zero, $a2 +/* 0B4E78 7F082488 13000014 */ beqz $t8, .L7F0824DC +/* 0B4E7C 7F08248C 03003025 */ move $a2, $t8 +/* 0B4E80 7F082490 8E190000 */ lw $t9, ($s0) +/* 0B4E84 7F082494 3C0A8003 */ lui $t2, %hi(in_tank_flag) # $t2, 0x8003 +/* 0B4E88 7F082498 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B4E8C 7F08249C 8F2B0124 */ lw $t3, 0x124($t9) +/* 0B4E90 7F0824A0 5560000C */ bnezl $t3, .L7F0824D4 +/* 0B4E94 7F0824A4 44814000 */ mtc1 $at, $f8 +/* 0B4E98 7F0824A8 8D4A1998 */ lw $t2, %lo(in_tank_flag)($t2) +/* 0B4E9C 7F0824AC 24010001 */ li $at, 1 +/* 0B4EA0 7F0824B0 240D0001 */ li $t5, 1 +/* 0B4EA4 7F0824B4 15410004 */ bne $t2, $at, .L7F0824C8 +/* 0B4EA8 7F0824B8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B4EAC 7F0824BC 44813000 */ mtc1 $at, $f6 +/* 0B4EB0 7F0824C0 10000006 */ b .L7F0824DC +/* 0B4EB4 7F0824C4 E7A6017C */ swc1 $f6, 0x17c($sp) +.L7F0824C8: +/* 0B4EB8 7F0824C8 10000004 */ b .L7F0824DC +/* 0B4EBC 7F0824CC AFAD0194 */ sw $t5, 0x194($sp) +/* 0B4EC0 7F0824D0 44814000 */ mtc1 $at, $f8 +.L7F0824D4: +/* 0B4EC4 7F0824D4 00000000 */ nop +/* 0B4EC8 7F0824D8 E7A8018C */ swc1 $f8, 0x18c($sp) +.L7F0824DC: +/* 0B4ECC 7F0824DC 304C0101 */ andi $t4, $v0, 0x101 +/* 0B4ED0 7F0824E0 8E0E0000 */ lw $t6, ($s0) +/* 0B4ED4 7F0824E4 000C782B */ sltu $t7, $zero, $t4 +/* 0B4ED8 7F0824E8 AFAF0044 */ sw $t7, 0x44($sp) +/* 0B4EDC 7F0824EC 8C841998 */ lw $a0, %lo(in_tank_flag)($a0) +/* 0B4EE0 7F0824F0 11E0000F */ beqz $t7, .L7F082530 +/* 0B4EE4 7F0824F4 8DC30124 */ lw $v1, 0x124($t6) +/* 0B4EE8 7F0824F8 1460000A */ bnez $v1, .L7F082524 +/* 0B4EEC 7F0824FC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B4EF0 7F082500 24010001 */ li $at, 1 +/* 0B4EF4 7F082504 14810005 */ bne $a0, $at, .L7F08251C +/* 0B4EF8 7F082508 24180001 */ li $t8, 1 +/* 0B4EFC 7F08250C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B4F00 7F082510 44815000 */ mtc1 $at, $f10 +/* 0B4F04 7F082514 10000006 */ b .L7F082530 +/* 0B4F08 7F082518 E7AA0178 */ swc1 $f10, 0x178($sp) +.L7F08251C: +/* 0B4F0C 7F08251C 10000004 */ b .L7F082530 +/* 0B4F10 7F082520 AFB80190 */ sw $t8, 0x190($sp) +.L7F082524: +/* 0B4F14 7F082524 44819000 */ mtc1 $at, $f18 +/* 0B4F18 7F082528 00000000 */ nop +/* 0B4F1C 7F08252C E7B20188 */ swc1 $f18, 0x188($sp) +.L7F082530: +/* 0B4F20 7F082530 2C620001 */ sltiu $v0, $v1, 1 +/* 0B4F24 7F082534 10400004 */ beqz $v0, .L7F082548 +/* 0B4F28 7F082538 00402825 */ move $a1, $v0 +/* 0B4F2C 7F08253C 8FA5005C */ lw $a1, 0x5c($sp) +/* 0B4F30 7F082540 30B90808 */ andi $t9, $a1, 0x808 +/* 0B4F34 7F082544 0019282B */ sltu $a1, $zero, $t9 +.L7F082548: +/* 0B4F38 7F082548 AFA5019C */ sw $a1, 0x19c($sp) +/* 0B4F3C 7F08254C 10400004 */ beqz $v0, .L7F082560 +/* 0B4F40 7F082550 00402825 */ move $a1, $v0 +/* 0B4F44 7F082554 8FA5005C */ lw $a1, 0x5c($sp) +/* 0B4F48 7F082558 30AA0404 */ andi $t2, $a1, 0x404 +/* 0B4F4C 7F08255C 000A282B */ sltu $a1, $zero, $t2 +.L7F082560: +/* 0B4F50 7F082560 AFA50198 */ sw $a1, 0x198($sp) +/* 0B4F54 7F082564 24010001 */ li $at, 1 +/* 0B4F58 7F082568 00402825 */ move $a1, $v0 +/* 0B4F5C 7F08256C 14810003 */ bne $a0, $at, .L7F08257C +/* 0B4F60 7F082570 AFA201A0 */ sw $v0, 0x1a0($sp) +/* 0B4F64 7F082574 10000034 */ b .L7F082648 +/* 0B4F68 7F082578 AFA201A8 */ sw $v0, 0x1a8($sp) +.L7F08257C: +/* 0B4F6C 7F08257C 10000032 */ b .L7F082648 +/* 0B4F70 7F082580 AFA501A4 */ sw $a1, 0x1a4($sp) +.L7F082584: +/* 0B4F74 7F082584 30CC0202 */ andi $t4, $a2, 0x202 +/* 0B4F78 7F082588 000C302B */ sltu $a2, $zero, $t4 +/* 0B4F7C 7F08258C 10C00004 */ beqz $a2, .L7F0825A0 +/* 0B4F80 7F082590 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B4F84 7F082594 44812000 */ mtc1 $at, $f4 +/* 0B4F88 7F082598 00000000 */ nop +/* 0B4F8C 7F08259C E7A4018C */ swc1 $f4, 0x18c($sp) +.L7F0825A0: +/* 0B4F90 7F0825A0 8FA4005C */ lw $a0, 0x5c($sp) +/* 0B4F94 7F0825A4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B4F98 7F0825A8 308F0101 */ andi $t7, $a0, 0x101 +/* 0B4F9C 7F0825AC 000F202B */ sltu $a0, $zero, $t7 +/* 0B4FA0 7F0825B0 50800005 */ beql $a0, $zero, .L7F0825C8 +/* 0B4FA4 7F0825B4 8E190000 */ lw $t9, ($s0) +/* 0B4FA8 7F0825B8 44813000 */ mtc1 $at, $f6 +/* 0B4FAC 7F0825BC 00000000 */ nop +/* 0B4FB0 7F0825C0 E7A60188 */ swc1 $f6, 0x188($sp) +/* 0B4FB4 7F0825C4 8E190000 */ lw $t9, ($s0) +.L7F0825C8: +/* 0B4FB8 7F0825C8 8F230124 */ lw $v1, 0x124($t9) +/* 0B4FBC 7F0825CC 2C620001 */ sltiu $v0, $v1, 1 +/* 0B4FC0 7F0825D0 10400002 */ beqz $v0, .L7F0825DC +/* 0B4FC4 7F0825D4 00402825 */ move $a1, $v0 +/* 0B4FC8 7F0825D8 00C02825 */ move $a1, $a2 +.L7F0825DC: +/* 0B4FCC 7F0825DC AFA50194 */ sw $a1, 0x194($sp) +/* 0B4FD0 7F0825E0 00402825 */ move $a1, $v0 +/* 0B4FD4 7F0825E4 10400003 */ beqz $v0, .L7F0825F4 +/* 0B4FD8 7F0825E8 AFA40044 */ sw $a0, 0x44($sp) +/* 0B4FDC 7F0825EC 00802825 */ move $a1, $a0 +/* 0B4FE0 7F0825F0 AFA40044 */ sw $a0, 0x44($sp) +.L7F0825F4: +/* 0B4FE4 7F0825F4 AFA50190 */ sw $a1, 0x190($sp) +/* 0B4FE8 7F0825F8 00402825 */ move $a1, $v0 +/* 0B4FEC 7F0825FC 14600009 */ bnez $v1, .L7F082624 +/* 0B4FF0 7F082600 AFA201AC */ sw $v0, 0x1ac($sp) +/* 0B4FF4 7F082604 8FAB005C */ lw $t3, 0x5c($sp) +/* 0B4FF8 7F082608 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B4FFC 7F08260C 316A0808 */ andi $t2, $t3, 0x808 +/* 0B5000 7F082610 11400004 */ beqz $t2, .L7F082624 +/* 0B5004 7F082614 00000000 */ nop +/* 0B5008 7F082618 44814000 */ mtc1 $at, $f8 +/* 0B500C 7F08261C 00000000 */ nop +/* 0B5010 7F082620 E7A80184 */ swc1 $f8, 0x184($sp) +.L7F082624: +/* 0B5014 7F082624 14600007 */ bnez $v1, .L7F082644 +/* 0B5018 7F082628 8FAD005C */ lw $t5, 0x5c($sp) +/* 0B501C 7F08262C 31AC0404 */ andi $t4, $t5, 0x404 +/* 0B5020 7F082630 11800004 */ beqz $t4, .L7F082644 +/* 0B5024 7F082634 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B5028 7F082638 44815000 */ mtc1 $at, $f10 +/* 0B502C 7F08263C 00000000 */ nop +/* 0B5030 7F082640 E7AA0180 */ swc1 $f10, 0x180($sp) +.L7F082644: +/* 0B5034 7F082644 AFA501A4 */ sw $a1, 0x1a4($sp) +.L7F082648: +/* 0B5038 7F082648 10600014 */ beqz $v1, .L7F08269C +/* 0B503C 7F08264C 00000000 */ nop +/* 0B5040 7F082650 83AE01C7 */ lb $t6, 0x1c7($sp) +/* 0B5044 7F082654 29C1003D */ slti $at, $t6, 0x3d +/* 0B5048 7F082658 14200010 */ bnez $at, .L7F08269C +/* 0B504C 7F08265C 25CFFFC4 */ addiu $t7, $t6, -0x3c +/* 0B5050 7F082660 448F9000 */ mtc1 $t7, $f18 +/* 0B5054 7F082664 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0B5058 7F082668 44811000 */ mtc1 $at, $f2 +/* 0B505C 7F08266C 46809120 */ cvt.s.w $f4, $f18 +/* 0B5060 7F082670 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B5064 7F082674 44813000 */ mtc1 $at, $f6 +/* 0B5068 7F082678 3C013F80 */ lui $at, 0x3f80 +/* 0B506C 7F08267C 46022003 */ div.s $f0, $f4, $f2 +/* 0B5070 7F082680 4600303C */ c.lt.s $f6, $f0 +/* 0B5074 7F082684 E7A00184 */ swc1 $f0, 0x184($sp) +/* 0B5078 7F082688 4502001A */ bc1fl .L7F0826F4 +/* 0B507C 7F08268C 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0B5080 7F082690 44814000 */ mtc1 $at, $f8 +/* 0B5084 7F082694 10000016 */ b .L7F0826F0 +/* 0B5088 7F082698 E7A80184 */ swc1 $f8, 0x184($sp) +.L7F08269C: +/* 0B508C 7F08269C 10600014 */ beqz $v1, .L7F0826F0 +/* 0B5090 7F0826A0 83B801C7 */ lb $t8, 0x1c7($sp) +/* 0B5094 7F0826A4 2B01FFC4 */ slti $at, $t8, -0x3c +/* 0B5098 7F0826A8 10200011 */ beqz $at, .L7F0826F0 +/* 0B509C 7F0826AC 2419FFC4 */ li $t9, -60 +/* 0B50A0 7F0826B0 03385823 */ subu $t3, $t9, $t8 +/* 0B50A4 7F0826B4 448B5000 */ mtc1 $t3, $f10 +/* 0B50A8 7F0826B8 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0B50AC 7F0826BC 44811000 */ mtc1 $at, $f2 +/* 0B50B0 7F0826C0 468054A0 */ cvt.s.w $f18, $f10 +/* 0B50B4 7F0826C4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B50B8 7F0826C8 44812000 */ mtc1 $at, $f4 +/* 0B50BC 7F0826CC 3C013F80 */ lui $at, 0x3f80 +/* 0B50C0 7F0826D0 46029003 */ div.s $f0, $f18, $f2 +/* 0B50C4 7F0826D4 4600203C */ c.lt.s $f4, $f0 +/* 0B50C8 7F0826D8 E7A00180 */ swc1 $f0, 0x180($sp) +/* 0B50CC 7F0826DC 45020005 */ bc1fl .L7F0826F4 +/* 0B50D0 7F0826E0 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0B50D4 7F0826E4 44813000 */ mtc1 $at, $f6 +/* 0B50D8 7F0826E8 00000000 */ nop +/* 0B50DC 7F0826EC E7A60180 */ swc1 $f6, 0x180($sp) +.L7F0826F0: +/* 0B50E0 7F0826F0 3C014120 */ li $at, 0x41200000 # 10.000000 +.L7F0826F4: +/* 0B50E4 7F0826F4 44811000 */ mtc1 $at, $f2 +/* 0B50E8 7F0826F8 10600013 */ beqz $v1, .L7F082748 +/* 0B50EC 7F0826FC 00000000 */ nop +/* 0B50F0 7F082700 83A201C3 */ lb $v0, 0x1c3($sp) +/* 0B50F4 7F082704 240AFFC4 */ li $t2, -60 +/* 0B50F8 7F082708 2841FFC4 */ slti $at, $v0, -0x3c +/* 0B50FC 7F08270C 1020000E */ beqz $at, .L7F082748 +/* 0B5100 7F082710 01426823 */ subu $t5, $t2, $v0 +/* 0B5104 7F082714 448D4000 */ mtc1 $t5, $f8 +/* 0B5108 7F082718 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B510C 7F08271C 44819000 */ mtc1 $at, $f18 +/* 0B5110 7F082720 468042A0 */ cvt.s.w $f10, $f8 +/* 0B5114 7F082724 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B5118 7F082728 46025003 */ div.s $f0, $f10, $f2 +/* 0B511C 7F08272C 4600903C */ c.lt.s $f18, $f0 +/* 0B5120 7F082730 E7A0017C */ swc1 $f0, 0x17c($sp) +/* 0B5124 7F082734 45000004 */ bc1f .L7F082748 +/* 0B5128 7F082738 00000000 */ nop +/* 0B512C 7F08273C 44812000 */ mtc1 $at, $f4 +/* 0B5130 7F082740 00000000 */ nop +/* 0B5134 7F082744 E7A4017C */ swc1 $f4, 0x17c($sp) +.L7F082748: +/* 0B5138 7F082748 10600011 */ beqz $v1, .L7F082790 +/* 0B513C 7F08274C 83A201C3 */ lb $v0, 0x1c3($sp) +/* 0B5140 7F082750 2841003D */ slti $at, $v0, 0x3d +/* 0B5144 7F082754 1420000E */ bnez $at, .L7F082790 +/* 0B5148 7F082758 244CFFC4 */ addiu $t4, $v0, -0x3c +/* 0B514C 7F08275C 448C3000 */ mtc1 $t4, $f6 +/* 0B5150 7F082760 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B5154 7F082764 44815000 */ mtc1 $at, $f10 +/* 0B5158 7F082768 46803220 */ cvt.s.w $f8, $f6 +/* 0B515C 7F08276C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B5160 7F082770 46024003 */ div.s $f0, $f8, $f2 +/* 0B5164 7F082774 4600503C */ c.lt.s $f10, $f0 +/* 0B5168 7F082778 E7A00178 */ swc1 $f0, 0x178($sp) +/* 0B516C 7F08277C 45020005 */ bc1fl .L7F082794 +/* 0B5170 7F082780 97A200FA */ lhu $v0, 0xfa($sp) +/* 0B5174 7F082784 44819000 */ mtc1 $at, $f18 +/* 0B5178 7F082788 00000000 */ nop +/* 0B517C 7F08278C E7B20178 */ swc1 $f18, 0x178($sp) +.L7F082790: +/* 0B5180 7F082790 97A200FA */ lhu $v0, 0xfa($sp) +.L7F082794: +/* 0B5184 7F082794 8FAE005C */ lw $t6, 0x5c($sp) +/* 0B5188 7F082798 01C22024 */ and $a0, $t6, $v0 +/* 0B518C 7F08279C 0004282B */ sltu $a1, $zero, $a0 +/* 0B5190 7F0827A0 10A00006 */ beqz $a1, .L7F0827BC +/* 0B5194 7F0827A4 AFA5004C */ sw $a1, 0x4c($sp) +/* 0B5198 7F0827A8 8FB90060 */ lw $t9, 0x60($sp) +/* 0B519C 7F0827AC 97B800FE */ lhu $t8, 0xfe($sp) +/* 0B51A0 7F0827B0 03382824 */ and $a1, $t9, $t8 +/* 0B51A4 7F0827B4 0005582B */ sltu $t3, $zero, $a1 +/* 0B51A8 7F0827B8 01602825 */ move $a1, $t3 +.L7F0827BC: +/* 0B51AC 7F0827BC 8FAA0060 */ lw $t2, 0x60($sp) +/* 0B51B0 7F0827C0 AFA50174 */ sw $a1, 0x174($sp) +/* 0B51B4 7F0827C4 01422024 */ and $a0, $t2, $v0 +/* 0B51B8 7F0827C8 0004282B */ sltu $a1, $zero, $a0 +/* 0B51BC 7F0827CC 10A00006 */ beqz $a1, .L7F0827E8 +/* 0B51C0 7F0827D0 AFA50040 */ sw $a1, 0x40($sp) +/* 0B51C4 7F0827D4 8FAC005C */ lw $t4, 0x5c($sp) +/* 0B51C8 7F0827D8 97AE00FE */ lhu $t6, 0xfe($sp) +/* 0B51CC 7F0827DC 018E2824 */ and $a1, $t4, $t6 +/* 0B51D0 7F0827E0 2CAF0001 */ sltiu $t7, $a1, 1 +/* 0B51D4 7F0827E4 01E02825 */ move $a1, $t7 +.L7F0827E8: +/* 0B51D8 7F0827E8 AFA50170 */ sw $a1, 0x170($sp) +/* 0B51DC 7F0827EC AFA3016C */ sw $v1, 0x16c($sp) +/* 0B51E0 7F0827F0 AFA30168 */ sw $v1, 0x168($sp) +/* 0B51E4 7F0827F4 00002025 */ move $a0, $zero +/* 0B51E8 7F0827F8 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B51EC 7F0827FC AFA60050 */ sw $a2, 0x50($sp) +/* 0B51F0 7F082800 00402025 */ move $a0, $v0 +/* 0B51F4 7F082804 0FC1795B */ jal bondwalkItemCheckBitflags +/* 0B51F8 7F082808 34058000 */ li $a1, 32768 +/* 0B51FC 7F08280C 10400013 */ beqz $v0, .L7F08285C +/* 0B5200 7F082810 8FA60050 */ lw $a2, 0x50($sp) +/* 0B5204 7F082814 8E190000 */ lw $t9, ($s0) +/* 0B5208 7F082818 8FAB005C */ lw $t3, 0x5c($sp) +/* 0B520C 7F08281C 8F380124 */ lw $t8, 0x124($t9) +/* 0B5210 7F082820 31620808 */ andi $v0, $t3, 0x808 +/* 0B5214 7F082824 0002502B */ sltu $t2, $zero, $v0 +/* 0B5218 7F082828 1300000C */ beqz $t8, .L7F08285C +/* 0B521C 7F08282C 316D0404 */ andi $t5, $t3, 0x404 +/* 0B5220 7F082830 11A00005 */ beqz $t5, .L7F082848 +/* 0B5224 7F082834 01401025 */ move $v0, $t2 +/* 0B5228 7F082838 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B522C 7F08283C 44812000 */ mtc1 $at, $f4 +/* 0B5230 7F082840 00000000 */ nop +/* 0B5234 7F082844 E7A40164 */ swc1 $f4, 0x164($sp) +.L7F082848: +/* 0B5238 7F082848 10400004 */ beqz $v0, .L7F08285C +/* 0B523C 7F08284C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B5240 7F082850 44813000 */ mtc1 $at, $f6 +/* 0B5244 7F082854 00000000 */ nop +/* 0B5248 7F082858 E7A60160 */ swc1 $f6, 0x160($sp) +.L7F08285C: +/* 0B524C 7F08285C 00002025 */ move $a0, $zero +/* 0B5250 7F082860 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B5254 7F082864 AFA60050 */ sw $a2, 0x50($sp) +/* 0B5258 7F082868 00402025 */ move $a0, $v0 +/* 0B525C 7F08286C 0FC1795B */ jal bondwalkItemCheckBitflags +/* 0B5260 7F082870 34058000 */ li $a1, 32768 +/* 0B5264 7F082874 2C450001 */ sltiu $a1, $v0, 1 +/* 0B5268 7F082878 10A00009 */ beqz $a1, .L7F0828A0 +/* 0B526C 7F08287C 8FA60050 */ lw $a2, 0x50($sp) +/* 0B5270 7F082880 8E0C0000 */ lw $t4, ($s0) +/* 0B5274 7F082884 8D850124 */ lw $a1, 0x124($t4) +/* 0B5278 7F082888 0005702B */ sltu $t6, $zero, $a1 +/* 0B527C 7F08288C 11C00004 */ beqz $t6, .L7F0828A0 +/* 0B5280 7F082890 01C02825 */ move $a1, $t6 +/* 0B5284 7F082894 8FA5005C */ lw $a1, 0x5c($sp) +/* 0B5288 7F082898 30AF0404 */ andi $t7, $a1, 0x404 +/* 0B528C 7F08289C 000F282B */ sltu $a1, $zero, $t7 +.L7F0828A0: +/* 0B5290 7F0828A0 AFA5015C */ sw $a1, 0x15c($sp) +/* 0B5294 7F0828A4 00002025 */ move $a0, $zero +/* 0B5298 7F0828A8 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B529C 7F0828AC AFA60050 */ sw $a2, 0x50($sp) +/* 0B52A0 7F0828B0 00402025 */ move $a0, $v0 +/* 0B52A4 7F0828B4 0FC1795B */ jal bondwalkItemCheckBitflags +/* 0B52A8 7F0828B8 34058000 */ li $a1, 32768 +/* 0B52AC 7F0828BC 2C450001 */ sltiu $a1, $v0, 1 +/* 0B52B0 7F0828C0 10A0000A */ beqz $a1, .L7F0828EC +/* 0B52B4 7F0828C4 8FA60050 */ lw $a2, 0x50($sp) +/* 0B52B8 7F0828C8 8E180000 */ lw $t8, ($s0) +/* 0B52BC 7F0828CC 8F050124 */ lw $a1, 0x124($t8) +/* 0B52C0 7F0828D0 0005502B */ sltu $t2, $zero, $a1 +/* 0B52C4 7F0828D4 11400005 */ beqz $t2, .L7F0828EC +/* 0B52C8 7F0828D8 01402825 */ move $a1, $t2 +/* 0B52CC 7F0828DC 8FA5005C */ lw $a1, 0x5c($sp) +/* 0B52D0 7F0828E0 00A02827 */ not $a1, $a1 +/* 0B52D4 7F0828E4 30AB0808 */ andi $t3, $a1, 0x808 +/* 0B52D8 7F0828E8 000B282B */ sltu $a1, $zero, $t3 +.L7F0828EC: +/* 0B52DC 7F0828EC 8E0C0000 */ lw $t4, ($s0) +/* 0B52E0 7F0828F0 AFA50158 */ sw $a1, 0x158($sp) +/* 0B52E4 7F0828F4 8D820124 */ lw $v0, 0x124($t4) +/* 0B52E8 7F0828F8 0002282B */ sltu $a1, $zero, $v0 +/* 0B52EC 7F0828FC 10A00002 */ beqz $a1, .L7F082908 +/* 0B52F0 7F082900 00A01025 */ move $v0, $a1 +/* 0B52F4 7F082904 00C02825 */ move $a1, $a2 +.L7F082908: +/* 0B52F8 7F082908 AFA50154 */ sw $a1, 0x154($sp) +/* 0B52FC 7F08290C 10400002 */ beqz $v0, .L7F082918 +/* 0B5300 7F082910 00402825 */ move $a1, $v0 +/* 0B5304 7F082914 8FA50044 */ lw $a1, 0x44($sp) +.L7F082918: +/* 0B5308 7F082918 8FAF004C */ lw $t7, 0x4c($sp) +/* 0B530C 7F08291C AFA50150 */ sw $a1, 0x150($sp) +/* 0B5310 7F082920 8FB90048 */ lw $t9, 0x48($sp) +/* 0B5314 7F082924 11E00002 */ beqz $t7, .L7F082930 +/* 0B5318 7F082928 8FB8005C */ lw $t8, 0x5c($sp) +/* 0B531C 7F08292C 17200005 */ bnez $t9, .L7F082944 +.L7F082930: +/* 0B5320 7F082930 330A4000 */ andi $t2, $t8, 0x4000 +/* 0B5324 7F082934 1140000C */ beqz $t2, .L7F082968 +/* 0B5328 7F082938 8FAB0040 */ lw $t3, 0x40($sp) +/* 0B532C 7F08293C 1160000A */ beqz $t3, .L7F082968 +/* 0B5330 7F082940 00000000 */ nop +.L7F082944: +/* 0B5334 7F082944 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B5338 7F082948 00002025 */ move $a0, $zero +/* 0B533C 7F08294C 2401001D */ li $at, 29 +/* 0B5340 7F082950 14410005 */ bne $v0, $at, .L7F082968 +/* 0B5344 7F082954 240D0001 */ li $t5, 1 +/* 0B5348 7F082958 AFAD014C */ sw $t5, 0x14c($sp) +/* 0B534C 7F08295C AFA00174 */ sw $zero, 0x174($sp) +/* 0B5350 7F082960 AFA00170 */ sw $zero, 0x170($sp) +/* 0B5354 7F082964 AFA001B0 */ sw $zero, 0x1b0($sp) +.L7F082968: +/* 0B5358 7F082968 3C0C8003 */ lui $t4, %hi(in_tank_flag) # $t4, 0x8003 +/* 0B535C 7F08296C 8D8C1998 */ lw $t4, %lo(in_tank_flag)($t4) +/* 0B5360 7F082970 24010001 */ li $at, 1 +/* 0B5364 7F082974 55810024 */ bnel $t4, $at, .L7F082A08 +/* 0B5368 7F082978 8FB8005C */ lw $t8, 0x5c($sp) +/* 0B536C 7F08297C 8E0E0000 */ lw $t6, ($s0) +/* 0B5370 7F082980 8DCF0124 */ lw $t7, 0x124($t6) +/* 0B5374 7F082984 51E00020 */ beql $t7, $zero, .L7F082A08 +/* 0B5378 7F082988 8FB8005C */ lw $t8, 0x5c($sp) +/* 0B537C 7F08298C 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B5380 7F082990 00002025 */ move $a0, $zero +/* 0B5384 7F082994 24010020 */ li $at, 32 +/* 0B5388 7F082998 14410005 */ bne $v0, $at, .L7F0829B0 +/* 0B538C 7F08299C C7A8018C */ lwc1 $f8, 0x18c($sp) +/* 0B5390 7F0829A0 24190001 */ li $t9, 1 +/* 0B5394 7F0829A4 AFA00134 */ sw $zero, 0x134($sp) +/* 0B5398 7F0829A8 10000014 */ b .L7F0829FC +/* 0B539C 7F0829AC AFB901A8 */ sw $t9, 0x1a8($sp) +.L7F0829B0: +/* 0B53A0 7F0829B0 46144032 */ c.eq.s $f8, $f20 +/* 0B53A4 7F0829B4 C7AA0188 */ lwc1 $f10, 0x188($sp) +/* 0B53A8 7F0829B8 45020011 */ bc1fl .L7F082A00 +/* 0B53AC 7F0829BC E7B4017C */ swc1 $f20, 0x17c($sp) +/* 0B53B0 7F0829C0 46145032 */ c.eq.s $f10, $f20 +/* 0B53B4 7F0829C4 C7B2017C */ lwc1 $f18, 0x17c($sp) +/* 0B53B8 7F0829C8 4502000D */ bc1fl .L7F082A00 +/* 0B53BC 7F0829CC E7B4017C */ swc1 $f20, 0x17c($sp) +/* 0B53C0 7F0829D0 4612A03C */ c.lt.s $f20, $f18 +/* 0B53C4 7F0829D4 00000000 */ nop +/* 0B53C8 7F0829D8 45020003 */ bc1fl .L7F0829E8 +/* 0B53CC 7F0829DC C7A40178 */ lwc1 $f4, 0x178($sp) +/* 0B53D0 7F0829E0 E7B2018C */ swc1 $f18, 0x18c($sp) +/* 0B53D4 7F0829E4 C7A40178 */ lwc1 $f4, 0x178($sp) +.L7F0829E8: +/* 0B53D8 7F0829E8 4604A03C */ c.lt.s $f20, $f4 +/* 0B53DC 7F0829EC 00000000 */ nop +/* 0B53E0 7F0829F0 45020003 */ bc1fl .L7F082A00 +/* 0B53E4 7F0829F4 E7B4017C */ swc1 $f20, 0x17c($sp) +/* 0B53E8 7F0829F8 E7A40188 */ swc1 $f4, 0x188($sp) +.L7F0829FC: +/* 0B53EC 7F0829FC E7B4017C */ swc1 $f20, 0x17c($sp) +.L7F082A00: +/* 0B53F0 7F082A00 E7B40178 */ swc1 $f20, 0x178($sp) +.L7F082A04: +/* 0B53F4 7F082A04 8FB8005C */ lw $t8, 0x5c($sp) +.L7F082A08: +/* 0B53F8 7F082A08 97AA00FE */ lhu $t2, 0xfe($sp) +/* 0B53FC 7F082A0C 030A1024 */ and $v0, $t8, $t2 +/* 0B5400 7F082A10 0002282B */ sltu $a1, $zero, $v0 +/* 0B5404 7F082A14 10A0000A */ beqz $a1, .L7F082A40 +/* 0B5408 7F082A18 00000000 */ nop +/* 0B540C 7F082A1C 8E0D0000 */ lw $t5, ($s0) +/* 0B5410 7F082A20 97AE00FA */ lhu $t6, 0xfa($sp) +/* 0B5414 7F082A24 8DA501C8 */ lw $a1, 0x1c8($t5) +/* 0B5418 7F082A28 2CAC0001 */ sltiu $t4, $a1, 1 +/* 0B541C 7F082A2C 11800004 */ beqz $t4, .L7F082A40 +/* 0B5420 7F082A30 01802825 */ move $a1, $t4 +/* 0B5424 7F082A34 030E2824 */ and $a1, $t8, $t6 +/* 0B5428 7F082A38 2CAF0001 */ sltiu $t7, $a1, 1 +/* 0B542C 7F082A3C 01E02825 */ move $a1, $t7 +.L7F082A40: +/* 0B5430 7F082A40 0FC29038 */ jal cur_player_get_control_type +/* 0B5434 7F082A44 AFA501B4 */ sw $a1, 0x1b4($sp) +/* 0B5438 7F082A48 24010001 */ li $at, 1 +/* 0B543C 7F082A4C 50410006 */ beql $v0, $at, .L7F082A68 +/* 0B5440 7F082A50 24190001 */ li $t9, 1 +/* 0B5444 7F082A54 0FC29038 */ jal cur_player_get_control_type +/* 0B5448 7F082A58 00000000 */ nop +/* 0B544C 7F082A5C 24010003 */ li $at, 3 +/* 0B5450 7F082A60 14410002 */ bne $v0, $at, .L7F082A6C +/* 0B5454 7F082A64 24190001 */ li $t9, 1 +.L7F082A68: +/* 0B5458 7F082A68 AFB90140 */ sw $t9, 0x140($sp) +.L7F082A6C: +/* 0B545C 7F082A6C 8E0A0000 */ lw $t2, ($s0) +.L7F082A70: +/* 0B5460 7F082A70 AD4000D0 */ sw $zero, 0xd0($t2) +/* 0B5464 7F082A74 8FAB01B0 */ lw $t3, 0x1b0($sp) +/* 0B5468 7F082A78 11600095 */ beqz $t3, .L7F082CD0 +/* 0B546C 7F082A7C 3C0D8003 */ lui $t5, %hi(in_tank_flag) # $t5, 0x8003 +/* 0B5470 7F082A80 8DAD1998 */ lw $t5, %lo(in_tank_flag)($t5) +/* 0B5474 7F082A84 24010001 */ li $at, 1 +/* 0B5478 7F082A88 3C0C8003 */ lui $t4, %hi(ptr_playerstank) # $t4, 0x8003 +/* 0B547C 7F082A8C 15A1002E */ bne $t5, $at, .L7F082B48 +/* 0B5480 7F082A90 3C028003 */ lui $v0, 0x8003 # $v0, 0x8003 +/* 0B5484 7F082A94 8D8C19A0 */ lw $t4, %lo(ptr_playerstank)($t4) +/* 0B5488 7F082A98 24040020 */ li $a0, 32 +/* 0B548C 7F082A9C 8D980004 */ lw $t8, 4($t4) +/* 0B5490 7F082AA0 0FC1A6F9 */ jal get_ammo_count_for_weapon +/* 0B5494 7F082AA4 AFB800F4 */ sw $t8, 0xf4($sp) +/* 0B5498 7F082AA8 8FAE00F4 */ lw $t6, 0xf4($sp) +/* 0B549C 7F082AAC 24040020 */ li $a0, 32 +/* 0B54A0 7F082AB0 00002825 */ move $a1, $zero +/* 0B54A4 7F082AB4 0FC1A706 */ jal add_ammo_to_weapon +/* 0B54A8 7F082AB8 ADC200D8 */ sw $v0, 0xd8($t6) +/* 0B54AC 7F082ABC 0FC23265 */ jal bondinvRemoveItemByID +/* 0B54B0 7F082AC0 24040020 */ li $a0, 32 +/* 0B54B4 7F082AC4 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B54B8 7F082AC8 00002025 */ move $a0, $zero +/* 0B54BC 7F082ACC 24010020 */ li $at, 32 +/* 0B54C0 7F082AD0 54410009 */ bnel $v0, $at, .L7F082AF8 +/* 0B54C4 7F082AD4 8FAA00F4 */ lw $t2, 0xf4($sp) +/* 0B54C8 7F082AD8 0FC1A6B6 */ jal get_ammo_in_hands_magazine +/* 0B54CC 7F082ADC 00002025 */ move $a0, $zero +/* 0B54D0 7F082AE0 8FA300F4 */ lw $v1, 0xf4($sp) +/* 0B54D4 7F082AE4 8C6F00D8 */ lw $t7, 0xd8($v1) +/* 0B54D8 7F082AE8 01E2C821 */ addu $t9, $t7, $v0 +/* 0B54DC 7F082AEC 0FC1772E */ jal autoadvance_on_deplete_all_ammo +/* 0B54E0 7F082AF0 AC7900D8 */ sw $t9, 0xd8($v1) +/* 0B54E4 7F082AF4 8FAA00F4 */ lw $t2, 0xf4($sp) +.L7F082AF8: +/* 0B54E8 7F082AF8 3C018003 */ lui $at, %hi(in_tank_flag) # $at, 0x8003 +/* 0B54EC 7F082AFC 00001025 */ move $v0, $zero +/* 0B54F0 7F082B00 AD4000C4 */ sw $zero, 0xc4($t2) +/* 0B54F4 7F082B04 AC201998 */ sw $zero, %lo(in_tank_flag)($at) +/* 0B54F8 7F082B08 8E0B0000 */ lw $t3, ($s0) +/* 0B54FC 7F082B0C 2403000C */ li $v1, 12 +/* 0B5500 7F082B10 E574016C */ swc1 $f20, 0x16c($t3) +/* 0B5504 7F082B14 8E0D0000 */ lw $t5, ($s0) +/* 0B5508 7F082B18 E5B40174 */ swc1 $f20, 0x174($t5) +/* 0B550C 7F082B1C 8E0C0000 */ lw $t4, ($s0) +/* 0B5510 7F082B20 E594014C */ swc1 $f20, 0x14c($t4) +.L7F082B24: +/* 0B5514 7F082B24 8E180000 */ lw $t8, ($s0) +/* 0B5518 7F082B28 03027021 */ addu $t6, $t8, $v0 +/* 0B551C 7F082B2C 24420004 */ addiu $v0, $v0, 4 +/* 0B5520 7F082B30 1443FFFC */ bne $v0, $v1, .L7F082B24 +/* 0B5524 7F082B34 E5D40180 */ swc1 $f20, 0x180($t6) +/* 0B5528 7F082B38 8E190000 */ lw $t9, ($s0) +/* 0B552C 7F082B3C 240F0002 */ li $t7, 2 +/* 0B5530 7F082B40 10000063 */ b .L7F082CD0 +/* 0B5534 7F082B44 AF2F009C */ sw $t7, 0x9c($t9) +.L7F082B48: +/* 0B5538 7F082B48 8C4219A0 */ lw $v0, %lo(ptr_playerstank)($v0) +/* 0B553C 7F082B4C 5040005E */ beql $v0, $zero, .L7F082CC8 +/* 0B5540 7F082B50 8E0D0000 */ lw $t5, ($s0) +/* 0B5544 7F082B54 904A0000 */ lbu $t2, ($v0) +/* 0B5548 7F082B58 24010001 */ li $at, 1 +/* 0B554C 7F082B5C 5541005A */ bnel $t2, $at, .L7F082CC8 +/* 0B5550 7F082B60 8E0D0000 */ lw $t5, ($s0) +/* 0B5554 7F082B64 8C450004 */ lw $a1, 4($v0) +/* 0B5558 7F082B68 2401002D */ li $at, 45 +/* 0B555C 7F082B6C 3C0D8003 */ lui $t5, %hi(g_BondCanEnterTank) +/* 0B5560 7F082B70 90AB0003 */ lbu $t3, 3($a1) +/* 0B5564 7F082B74 55610054 */ bnel $t3, $at, .L7F082CC8 +/* 0B5568 7F082B78 8E0D0000 */ lw $t5, ($s0) +/* 0B556C 7F082B7C 8DAD19D0 */ lw $t5, %lo(g_BondCanEnterTank)($t5) +/* 0B5570 7F082B80 24040020 */ li $a0, 32 +/* 0B5574 7F082B84 51A00050 */ beql $t5, $zero, .L7F082CC8 +/* 0B5578 7F082B88 8E0D0000 */ lw $t5, ($s0) +/* 0B557C 7F082B8C 0FC231FA */ jal bondinvAddInvItem +/* 0B5580 7F082B90 AFA500EC */ sw $a1, 0xec($sp) +/* 0B5584 7F082B94 8FA300EC */ lw $v1, 0xec($sp) +/* 0B5588 7F082B98 24040020 */ li $a0, 32 +/* 0B558C 7F082B9C 0FC1A706 */ jal add_ammo_to_weapon +/* 0B5590 7F082BA0 8C6500D8 */ lw $a1, 0xd8($v1) +/* 0B5594 7F082BA4 8FA300EC */ lw $v1, 0xec($sp) +/* 0B5598 7F082BA8 3C048003 */ lui $a0, %hi(g_TankTurretVerticalAngle) # $a0, 0x8003 +/* 0B559C 7F082BAC 248419BC */ addiu $a0, %lo(g_TankTurretVerticalAngle) # addiu $a0, $a0, 0x19bc +/* 0B55A0 7F082BB0 C46600C8 */ lwc1 $f6, 0xc8($v1) +/* 0B55A4 7F082BB4 AC6000D8 */ sw $zero, 0xd8($v1) +/* 0B55A8 7F082BB8 3C018005 */ lui $at, %hi(D_80055120) # $at, 0x8005 +/* 0B55AC 7F082BBC E4860000 */ swc1 $f6, ($a0) +/* 0B55B0 7F082BC0 C42AACF0 */ lwc1 $f10, %lo(D_80055120)($at) +/* 0B55B4 7F082BC4 C4880000 */ lwc1 $f8, ($a0) +/* 0B55B8 7F082BC8 3C018003 */ lui $at, %hi(g_TankTurretVerticalAngleRelated) # $at, 0x8003 +/* 0B55BC 7F082BCC 3C058003 */ lui $a1, %hi(g_TankTurretOrientationAngleRad) # $a1, 0x8003 +/* 0B55C0 7F082BD0 460A4483 */ div.s $f18, $f8, $f10 +/* 0B55C4 7F082BD4 24A519C4 */ addiu $a1, %lo(g_TankTurretOrientationAngleRad) # addiu $a1, $a1, 0x19c4 +/* 0B55C8 7F082BD8 240C0001 */ li $t4, 1 +/* 0B55CC 7F082BDC 24190001 */ li $t9, 1 +/* 0B55D0 7F082BE0 3C028007 */ lui $v0, %hi(g_EnterTankCoord) # $v0, 0x8007 +/* 0B55D4 7F082BE4 244284B0 */ addiu $v0, %lo(g_EnterTankCoord) # addiu $v0, $v0, -0x7b50 +/* 0B55D8 7F082BE8 E43219C0 */ swc1 $f18, %lo(g_TankTurretVerticalAngleRelated)($at) +/* 0B55DC 7F082BEC C46400CC */ lwc1 $f4, 0xcc($v1) +/* 0B55E0 7F082BF0 3C018003 */ lui $at, %hi(g_TankTurretAngle) # $at, 0x8003 +/* 0B55E4 7F082BF4 E42419D4 */ swc1 $f4, %lo(g_TankTurretAngle)($at) +/* 0B55E8 7F082BF8 C46600CC */ lwc1 $f6, 0xcc($v1) +/* 0B55EC 7F082BFC 3C018005 */ lui $at, %hi(D_80055124) # $at, 0x8005 +/* 0B55F0 7F082C00 E4A60000 */ swc1 $f6, ($a1) +/* 0B55F4 7F082C04 C42AACF4 */ lwc1 $f10, %lo(D_80055124)($at) +/* 0B55F8 7F082C08 C4A80000 */ lwc1 $f8, ($a1) +/* 0B55FC 7F082C0C 3C018003 */ lui $at, %hi(D_80036478) # $at, 0x8003 +/* 0B5600 7F082C10 460A4483 */ div.s $f18, $f8, $f10 +/* 0B5604 7F082C14 E43219C8 */ swc1 $f18, %lo(D_80036478)($at) +/* 0B5608 7F082C18 3C018003 */ lui $at, %hi(D_8003647C) # $at, 0x8003 +/* 0B560C 7F082C1C E43419CC */ swc1 $f20, %lo(D_8003647C)($at) +/* 0B5610 7F082C20 C46400DC */ lwc1 $f4, 0xdc($v1) +/* 0B5614 7F082C24 3C018003 */ lui $at, %hi(g_TankOrientationAngle) # $at, 0x8003 +/* 0B5618 7F082C28 E42419B4 */ swc1 $f4, %lo(g_TankOrientationAngle)($at) +/* 0B561C 7F082C2C 3C018003 */ lui $at, %hi(g_TankTurnSpeed) # $at, 0x8003 +/* 0B5620 7F082C30 E43419B0 */ swc1 $f20, %lo(g_TankTurnSpeed)($at) +/* 0B5624 7F082C34 3C018003 */ lui $at, %hi(in_tank_flag) # $at, 0x8003 +/* 0B5628 7F082C38 AC2C1998 */ sw $t4, %lo(in_tank_flag)($at) +/* 0B562C 7F082C3C 3C018007 */ lui $at, %hi(g_EnterTankAudioState) # $at, 0x8007 +/* 0B5630 7F082C40 AC208498 */ sw $zero, %lo(g_EnterTankAudioState)($at) +/* 0B5634 7F082C44 8E180000 */ lw $t8, ($s0) +/* 0B5638 7F082C48 3C018007 */ lui $at, %hi(g_TankEnteringSitHeight) # $at, 0x8007 +/* 0B563C 7F082C4C E714016C */ swc1 $f20, 0x16c($t8) +/* 0B5640 7F082C50 8E0E0000 */ lw $t6, ($s0) +/* 0B5644 7F082C54 E5D40174 */ swc1 $f20, 0x174($t6) +/* 0B5648 7F082C58 8E0F0000 */ lw $t7, ($s0) +/* 0B564C 7F082C5C E5F4014C */ swc1 $f20, 0x14c($t7) +/* 0B5650 7F082C60 8E0A0000 */ lw $t2, ($s0) +/* 0B5654 7F082C64 AD59009C */ sw $t9, 0x9c($t2) +/* 0B5658 7F082C68 E434849C */ swc1 $f20, %lo(g_TankEnteringSitHeight)($at) +/* 0B565C 7F082C6C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B5660 7F082C70 44813000 */ mtc1 $at, $f6 +/* 0B5664 7F082C74 3C018007 */ lui $at, %hi(g_TankEnteringSitHeightRemain) # $at, 0x8007 +/* 0B5668 7F082C78 E42684A0 */ swc1 $f6, %lo(g_TankEnteringSitHeightRemain)($at) +/* 0B566C 7F082C7C 8E080000 */ lw $t0, ($s0) +/* 0B5670 7F082C80 3C018007 */ lui $at, %hi(g_TankEnterBondHorizAngleDeg) # $at, 0x8007 +/* 0B5674 7F082C84 C5080148 */ lwc1 $f8, 0x148($t0) +/* 0B5678 7F082C88 E42884A4 */ swc1 $f8, %lo(g_TankEnterBondHorizAngleDeg)($at) +/* 0B567C 7F082C8C C50A0158 */ lwc1 $f10, 0x158($t0) +/* 0B5680 7F082C90 3C018007 */ lui $at, %hi(g_TankEnterBondVertAngleDeg) # $at, 0x8007 +/* 0B5684 7F082C94 E42A84A8 */ swc1 $f10, %lo(g_TankEnterBondVertAngleDeg)($at) +/* 0B5688 7F082C98 C512048C */ lwc1 $f18, 0x48c($t0) +/* 0B568C 7F082C9C 3C018003 */ lui $at, %hi(D_80036490) # $at, 0x8003 +/* 0B5690 7F082CA0 E4520000 */ swc1 $f18, ($v0) +/* 0B5694 7F082CA4 C5040490 */ lwc1 $f4, 0x490($t0) +/* 0B5698 7F082CA8 E4440004 */ swc1 $f4, 4($v0) +/* 0B569C 7F082CAC C5060494 */ lwc1 $f6, 0x494($t0) +/* 0B56A0 7F082CB0 E4460008 */ swc1 $f6, 8($v0) +/* 0B56A4 7F082CB4 0FC1F222 */ jal sub_GAME_7F07C7B4 +/* 0B56A8 7F082CB8 AC2019E0 */ sw $zero, %lo(D_80036490)($at) +/* 0B56AC 7F082CBC 10000005 */ b .L7F082CD4 +/* 0B56B0 7F082CC0 8FAC0144 */ lw $t4, 0x144($sp) +/* 0B56B4 7F082CC4 8E0D0000 */ lw $t5, ($s0) +.L7F082CC8: +/* 0B56B8 7F082CC8 240B0001 */ li $t3, 1 +/* 0B56BC 7F082CCC ADAB00D0 */ sw $t3, 0xd0($t5) +.L7F082CD0: +/* 0B56C0 7F082CD0 8FAC0144 */ lw $t4, 0x144($sp) +.L7F082CD4: +/* 0B56C4 7F082CD4 1580000B */ bnez $t4, .L7F082D04 +/* 0B56C8 7F082CD8 00000000 */ nop +/* 0B56CC 7F082CDC 83B801C7 */ lb $t8, 0x1c7($sp) +/* 0B56D0 7F082CE0 8FAF0128 */ lw $t7, 0x128($sp) +/* 0B56D4 7F082CE4 C7A00184 */ lwc1 $f0, 0x184($sp) +/* 0B56D8 7F082CE8 C7A80180 */ lwc1 $f8, 0x180($sp) +/* 0B56DC 7F082CEC 00187023 */ negu $t6, $t8 +/* 0B56E0 7F082CF0 000FC823 */ negu $t9, $t7 +/* 0B56E4 7F082CF4 AFAE0130 */ sw $t6, 0x130($sp) +/* 0B56E8 7F082CF8 AFB90128 */ sw $t9, 0x128($sp) +/* 0B56EC 7F082CFC E7A00180 */ swc1 $f0, 0x180($sp) +/* 0B56F0 7F082D00 E7A80184 */ swc1 $f8, 0x184($sp) +.L7F082D04: +/* 0B56F4 7F082D04 0FC22810 */ jal bondviewGetIfCurrentPlayerDamageShowTime +/* 0B56F8 7F082D08 00000000 */ nop +/* 0B56FC 7F082D0C 10400007 */ beqz $v0, .L7F082D2C +/* 0B5700 7F082D10 00000000 */ nop +/* 0B5704 7F082D14 0FC26669 */ jal getPlayerCount +/* 0B5708 7F082D18 00000000 */ nop +/* 0B570C 7F082D1C 24010001 */ li $at, 1 +/* 0B5710 7F082D20 14410002 */ bne $v0, $at, .L7F082D2C +/* 0B5714 7F082D24 00000000 */ nop +/* 0B5718 7F082D28 AFA001B4 */ sw $zero, 0x1b4($sp) +.L7F082D2C: +/* 0B571C 7F082D2C 0FC19EF2 */ jal sub_GAME_7F067420 +/* 0B5720 7F082D30 8FA401B4 */ lw $a0, 0x1b4($sp) +/* 0B5724 7F082D34 0FC22850 */ jal bondviewGetVisibleToGuardsFlag +/* 0B5728 7F082D38 00000000 */ nop +/* 0B572C 7F082D3C 50400028 */ beql $v0, $zero, .L7F082DE0 +/* 0B5730 7F082D40 24040002 */ li $a0, 2 +/* 0B5734 7F082D44 0FC17850 */ jal get_hands_firing_status +/* 0B5738 7F082D48 00002025 */ move $a0, $zero +/* 0B573C 7F082D4C 54400006 */ bnezl $v0, .L7F082D68 +/* 0B5740 7F082D50 E7B400E4 */ swc1 $f20, 0xe4($sp) +/* 0B5744 7F082D54 0FC17850 */ jal get_hands_firing_status +/* 0B5748 7F082D58 24040001 */ li $a0, 1 +/* 0B574C 7F082D5C 50400020 */ beql $v0, $zero, .L7F082DE0 +/* 0B5750 7F082D60 24040002 */ li $a0, 2 +/* 0B5754 7F082D64 E7B400E4 */ swc1 $f20, 0xe4($sp) +.L7F082D68: +/* 0B5758 7F082D68 0FC17850 */ jal get_hands_firing_status +/* 0B575C 7F082D6C 00002025 */ move $a0, $zero +/* 0B5760 7F082D70 1040000A */ beqz $v0, .L7F082D9C +/* 0B5764 7F082D74 00000000 */ nop +/* 0B5768 7F082D78 0FC19E47 */ jal sub_GAME_7F067174 +/* 0B576C 7F082D7C 00002025 */ move $a0, $zero +/* 0B5770 7F082D80 4600A03C */ c.lt.s $f20, $f0 +/* 0B5774 7F082D84 00000000 */ nop +/* 0B5778 7F082D88 45000004 */ bc1f .L7F082D9C +/* 0B577C 7F082D8C 00000000 */ nop +/* 0B5780 7F082D90 0FC19E47 */ jal sub_GAME_7F067174 +/* 0B5784 7F082D94 00002025 */ move $a0, $zero +/* 0B5788 7F082D98 E7A000E4 */ swc1 $f0, 0xe4($sp) +.L7F082D9C: +/* 0B578C 7F082D9C 0FC17850 */ jal get_hands_firing_status +/* 0B5790 7F082DA0 24040001 */ li $a0, 1 +/* 0B5794 7F082DA4 1040000B */ beqz $v0, .L7F082DD4 +/* 0B5798 7F082DA8 00000000 */ nop +/* 0B579C 7F082DAC 0FC19E47 */ jal sub_GAME_7F067174 +/* 0B57A0 7F082DB0 24040001 */ li $a0, 1 +/* 0B57A4 7F082DB4 C7AA00E4 */ lwc1 $f10, 0xe4($sp) +/* 0B57A8 7F082DB8 4600503C */ c.lt.s $f10, $f0 +/* 0B57AC 7F082DBC 00000000 */ nop +/* 0B57B0 7F082DC0 45000004 */ bc1f .L7F082DD4 +/* 0B57B4 7F082DC4 00000000 */ nop +/* 0B57B8 7F082DC8 0FC19E47 */ jal sub_GAME_7F067174 +/* 0B57BC 7F082DCC 24040001 */ li $a0, 1 +/* 0B57C0 7F082DD0 E7A000E4 */ swc1 $f0, 0xe4($sp) +.L7F082DD4: +/* 0B57C4 7F082DD4 0FC08BAD */ jal chrCheckGuardsHeardSound +/* 0B57C8 7F082DD8 C7AC00E4 */ lwc1 $f12, 0xe4($sp) +/* 0B57CC 7F082DDC 24040002 */ li $a0, 2 +.L7F082DE0: +/* 0B57D0 7F082DE0 0FC1AB4F */ jal set_unset_bitflags +/* 0B57D4 7F082DE4 8FA5016C */ lw $a1, 0x16c($sp) +/* 0B57D8 7F082DE8 C7B20164 */ lwc1 $f18, 0x164($sp) +/* 0B57DC 7F082DEC 4612A03C */ c.lt.s $f20, $f18 +/* 0B57E0 7F082DF0 00000000 */ nop +/* 0B57E4 7F082DF4 45020004 */ bc1fl .L7F082E08 +/* 0B57E8 7F082DF8 C7A40160 */ lwc1 $f4, 0x160($sp) +/* 0B57EC 7F082DFC 0FC17897 */ jal camera_sniper_zoom_in +/* 0B57F0 7F082E00 46009306 */ mov.s $f12, $f18 +/* 0B57F4 7F082E04 C7A40160 */ lwc1 $f4, 0x160($sp) +.L7F082E08: +/* 0B57F8 7F082E08 4604A03C */ c.lt.s $f20, $f4 +/* 0B57FC 7F082E0C 00000000 */ nop +/* 0B5800 7F082E10 45020004 */ bc1fl .L7F082E24 +/* 0B5804 7F082E14 8E0A0000 */ lw $t2, ($s0) +/* 0B5808 7F082E18 0FC178D3 */ jal camera_sniper_zoom_out +/* 0B580C 7F082E1C 46002306 */ mov.s $f12, $f4 +/* 0B5810 7F082E20 8E0A0000 */ lw $t2, ($s0) +.L7F082E24: +/* 0B5814 7F082E24 8FAD0168 */ lw $t5, 0x168($sp) +/* 0B5818 7F082E28 8D4B01C8 */ lw $t3, 0x1c8($t2) +/* 0B581C 7F082E2C 15600011 */ bnez $t3, .L7F082E74 +/* 0B5820 7F082E30 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0B5824 7F082E34 44816000 */ mtc1 $at, $f12 +/* 0B5828 7F082E38 11A0000A */ beqz $t5, .L7F082E64 +/* 0B582C 7F082E3C 00000000 */ nop +/* 0B5830 7F082E40 0FC1787C */ jal get_item_in_hand_zoom +/* 0B5834 7F082E44 00000000 */ nop +/* 0B5838 7F082E48 4614003E */ c.le.s $f0, $f20 +/* 0B583C 7F082E4C 46000306 */ mov.s $f12, $f0 +/* 0B5840 7F082E50 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0B5844 7F082E54 45000003 */ bc1f .L7F082E64 +/* 0B5848 7F082E58 00000000 */ nop +/* 0B584C 7F082E5C 44816000 */ mtc1 $at, $f12 +/* 0B5850 7F082E60 00000000 */ nop +.L7F082E64: +/* 0B5854 7F082E64 0FC1F950 */ jal bondviewTriggerWatchZoom +/* 0B5858 7F082E68 00000000 */ nop +/* 0B585C 7F082E6C 0FC1F9C0 */ jal bondviewUpdateWatchZoomIn +/* 0B5860 7F082E70 00000000 */ nop +.L7F082E74: +/* 0B5864 7F082E74 3C0C8003 */ lui $t4, %hi(in_tank_flag) # $t4, 0x8003 +/* 0B5868 7F082E78 8D8C1998 */ lw $t4, %lo(in_tank_flag)($t4) +/* 0B586C 7F082E7C 24010001 */ li $at, 1 +/* 0B5870 7F082E80 8FAE0194 */ lw $t6, 0x194($sp) +/* 0B5874 7F082E84 158100C6 */ bne $t4, $at, .L7F0831A0 +/* 0B5878 7F082E88 3C028003 */ lui $v0, %hi(g_TankTurretTurn) # $v0, 0x8003 +/* 0B587C 7F082E8C 244219D8 */ addiu $v0, %lo(g_TankTurretTurn) # addiu $v0, $v0, 0x19d8 +/* 0B5880 7F082E90 E4540000 */ swc1 $f20, ($v0) +/* 0B5884 7F082E94 3C188007 */ lui $t8, %hi(g_EnterTankAudioState) # $t8, 0x8007 +/* 0B5888 7F082E98 8F188498 */ lw $t8, %lo(g_EnterTankAudioState)($t8) +/* 0B588C 7F082E9C 24010002 */ li $at, 2 +/* 0B5890 7F082EA0 C7A60188 */ lwc1 $f6, 0x188($sp) +/* 0B5894 7F082EA4 170100BC */ bne $t8, $at, .L7F083198 +/* 0B5898 7F082EA8 00000000 */ nop +/* 0B589C 7F082EAC 4606A03C */ c.lt.s $f20, $f6 +/* 0B58A0 7F082EB0 8E080000 */ lw $t0, ($s0) +/* 0B58A4 7F082EB4 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0B58A8 7F082EB8 C7AA018C */ lwc1 $f10, 0x18c($sp) +/* 0B58AC 7F082EBC 4502000B */ bc1fl .L7F082EEC +/* 0B58B0 7F082EC0 460AA03C */ c.lt.s $f20, $f10 +/* 0B58B4 7F082EC4 C4281004 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) +/* 0B58B8 7F082EC8 3C018005 */ lui $at, %hi(D_80055128) # $at, 0x8005 +/* 0B58BC 7F082ECC C432ACF8 */ lwc1 $f18, %lo(D_80055128)($at) +/* 0B58C0 7F082ED0 46064282 */ mul.s $f10, $f8, $f6 +/* 0B58C4 7F082ED4 C4480000 */ lwc1 $f8, ($v0) +/* 0B58C8 7F082ED8 46125102 */ mul.s $f4, $f10, $f18 +/* 0B58CC 7F082EDC 46044180 */ add.s $f6, $f8, $f4 +/* 0B58D0 7F082EE0 10000031 */ b .L7F082FA8 +/* 0B58D4 7F082EE4 E4460000 */ swc1 $f6, ($v0) +/* 0B58D8 7F082EE8 460AA03C */ c.lt.s $f20, $f10 +.L7F082EEC: +/* 0B58DC 7F082EEC 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0B58E0 7F082EF0 8FAE01A8 */ lw $t6, 0x1a8($sp) +/* 0B58E4 7F082EF4 4500000A */ bc1f .L7F082F20 +/* 0B58E8 7F082EF8 00000000 */ nop +/* 0B58EC 7F082EFC C4321004 */ lwc1 $f18, %lo(g_GlobalTimerDelta)($at) +/* 0B58F0 7F082F00 3C018005 */ lui $at, %hi(D_8005512C) # $at, 0x8005 +/* 0B58F4 7F082F04 C424ACFC */ lwc1 $f4, %lo(D_8005512C)($at) +/* 0B58F8 7F082F08 460A9202 */ mul.s $f8, $f18, $f10 +/* 0B58FC 7F082F0C C4520000 */ lwc1 $f18, ($v0) +/* 0B5900 7F082F10 46044182 */ mul.s $f6, $f8, $f4 +/* 0B5904 7F082F14 46069281 */ sub.s $f10, $f18, $f6 +/* 0B5908 7F082F18 10000023 */ b .L7F082FA8 +/* 0B590C 7F082F1C E44A0000 */ swc1 $f10, ($v0) +.L7F082F20: +/* 0B5910 7F082F20 11C00021 */ beqz $t6, .L7F082FA8 +/* 0B5914 7F082F24 8FAF0124 */ lw $t7, 0x124($sp) +/* 0B5918 7F082F28 448F4000 */ mtc1 $t7, $f8 +/* 0B591C 7F082F2C 3C01428C */ li $at, 0x428C0000 # 70.000000 +/* 0B5920 7F082F30 44819000 */ mtc1 $at, $f18 +/* 0B5924 7F082F34 46804120 */ cvt.s.w $f4, $f8 +/* 0B5928 7F082F38 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B592C 7F082F3C 44813000 */ mtc1 $at, $f6 +/* 0B5930 7F082F40 3C013F80 */ lui $at, 0x3f80 +/* 0B5934 7F082F44 46122083 */ div.s $f2, $f4, $f18 +/* 0B5938 7F082F48 4602303C */ c.lt.s $f6, $f2 +/* 0B593C 7F082F4C 00000000 */ nop +/* 0B5940 7F082F50 45020004 */ bc1fl .L7F082F64 +/* 0B5944 7F082F54 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0B5948 7F082F58 44811000 */ mtc1 $at, $f2 +/* 0B594C 7F082F5C 00000000 */ nop +/* 0B5950 7F082F60 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +.L7F082F64: +/* 0B5954 7F082F64 44815000 */ mtc1 $at, $f10 +/* 0B5958 7F082F68 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0B595C 7F082F6C 460A103C */ c.lt.s $f2, $f10 +/* 0B5960 7F082F70 00000000 */ nop +/* 0B5964 7F082F74 45000003 */ bc1f .L7F082F84 +/* 0B5968 7F082F78 00000000 */ nop +/* 0B596C 7F082F7C 44811000 */ mtc1 $at, $f2 +/* 0B5970 7F082F80 00000000 */ nop +.L7F082F84: +/* 0B5974 7F082F84 3C018005 */ lui $at, %hi(D_80055130) # $at, 0x8005 +/* 0B5978 7F082F88 C428AD00 */ lwc1 $f8, %lo(D_80055130)($at) +/* 0B597C 7F082F8C 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # -0.000000 +/* 0B5980 7F082F90 C4321004 */ lwc1 $f18, %lo(g_GlobalTimerDelta)($at) +/* 0B5984 7F082F94 46024102 */ mul.s $f4, $f8, $f2 +/* 0B5988 7F082F98 C44A0000 */ lwc1 $f10, ($v0) +/* 0B598C 7F082F9C 46122182 */ mul.s $f6, $f4, $f18 +/* 0B5990 7F082FA0 46065200 */ add.s $f8, $f10, $f6 +/* 0B5994 7F082FA4 E4480000 */ swc1 $f8, ($v0) +.L7F082FA8: +/* 0B5998 7F082FA8 8D190124 */ lw $t9, 0x124($t0) +/* 0B599C 7F082FAC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B59A0 7F082FB0 8FAA01AC */ lw $t2, 0x1ac($sp) +/* 0B59A4 7F082FB4 17200078 */ bnez $t9, .L7F083198 +/* 0B59A8 7F082FB8 00000000 */ nop +/* 0B59AC 7F082FBC 44811000 */ mtc1 $at, $f2 +/* 0B59B0 7F082FC0 4600A006 */ mov.s $f0, $f20 +/* 0B59B4 7F082FC4 11400009 */ beqz $t2, .L7F082FEC +/* 0B59B8 7F082FC8 46001386 */ mov.s $f14, $f2 +/* 0B59BC 7F082FCC 8FA90120 */ lw $t1, 0x120($sp) +/* 0B59C0 7F082FD0 3C01428C */ li $at, 0x428C0000 # 70.000000 +/* 0B59C4 7F082FD4 44815000 */ mtc1 $at, $f10 +/* 0B59C8 7F082FD8 44892000 */ mtc1 $t1, $f4 +/* 0B59CC 7F082FDC 00000000 */ nop +/* 0B59D0 7F082FE0 468024A0 */ cvt.s.w $f18, $f4 +/* 0B59D4 7F082FE4 1000000B */ b .L7F083014 +/* 0B59D8 7F082FE8 460A9003 */ div.s $f0, $f18, $f10 +.L7F082FEC: +/* 0B59DC 7F082FEC 8FAB019C */ lw $t3, 0x19c($sp) +/* 0B59E0 7F082FF0 8FAD0198 */ lw $t5, 0x198($sp) +/* 0B59E4 7F082FF4 11600003 */ beqz $t3, .L7F083004 +/* 0B59E8 7F082FF8 00000000 */ nop +/* 0B59EC 7F082FFC 10000005 */ b .L7F083014 +/* 0B59F0 7F083000 46001006 */ mov.s $f0, $f2 +.L7F083004: +/* 0B59F4 7F083004 11A00003 */ beqz $t5, .L7F083014 +/* 0B59F8 7F083008 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0B59FC 7F08300C 44810000 */ mtc1 $at, $f0 +/* 0B5A00 7F083010 00000000 */ nop +.L7F083014: +/* 0B5A04 7F083014 4600103C */ c.lt.s $f2, $f0 +/* 0B5A08 7F083018 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0B5A0C 7F08301C 3C0C8004 */ lui $t4, %hi(g_ClockTimer) # $t4, 0x8004 +/* 0B5A10 7F083020 45020004 */ bc1fl .L7F083034 +/* 0B5A14 7F083024 44813000 */ mtc1 $at, $f6 +/* 0B5A18 7F083028 10000009 */ b .L7F083050 +/* 0B5A1C 7F08302C 46001006 */ mov.s $f0, $f2 +/* 0B5A20 7F083030 44813000 */ mtc1 $at, $f6 +.L7F083034: +/* 0B5A24 7F083034 3C01BF80 */ lui $at, 0xbf80 +/* 0B5A28 7F083038 4606003C */ c.lt.s $f0, $f6 +/* 0B5A2C 7F08303C 00000000 */ nop +/* 0B5A30 7F083040 45020004 */ bc1fl .L7F083054 +/* 0B5A34 7F083044 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 0B5A38 7F083048 44810000 */ mtc1 $at, $f0 +/* 0B5A3C 7F08304C 00000000 */ nop +.L7F083050: +/* 0B5A40 7F083050 3C014170 */ li $at, 0x41700000 # 15.000000 +.L7F083054: +/* 0B5A44 7F083054 44818000 */ mtc1 $at, $f16 +/* 0B5A48 7F083058 3C038003 */ lui $v1, %hi(D_80036490) # $v1, 0x8003 +/* 0B5A4C 7F08305C 246319E0 */ addiu $v1, %lo(D_80036490) # addiu $v1, $v1, 0x19e0 +/* 0B5A50 7F083060 46100302 */ mul.s $f12, $f0, $f16 +/* 0B5A54 7F083064 8C620000 */ lw $v0, ($v1) +/* 0B5A58 7F083068 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0B5A5C 7F08306C 18400008 */ blez $v0, .L7F083090 +/* 0B5A60 7F083070 46006086 */ mov.s $f2, $f12 +/* 0B5A64 7F083074 44814000 */ mtc1 $at, $f8 +/* 0B5A68 7F083078 8D8C0FF4 */ lw $t4, %lo(g_ClockTimer)($t4) +/* 0B5A6C 7F08307C 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0B5A70 7F083080 44817000 */ mtc1 $at, $f14 +/* 0B5A74 7F083084 004CC023 */ subu $t8, $v0, $t4 +/* 0B5A78 7F083088 46086082 */ mul.s $f2, $f12, $f8 +/* 0B5A7C 7F08308C AC780000 */ sw $t8, ($v1) +.L7F083090: +/* 0B5A80 7F083090 C5000174 */ lwc1 $f0, 0x174($t0) +/* 0B5A84 7F083094 46001032 */ c.eq.s $f2, $f0 +/* 0B5A88 7F083098 00000000 */ nop +/* 0B5A8C 7F08309C 4501003E */ bc1t .L7F083198 +/* 0B5A90 7F0830A0 00000000 */ nop +/* 0B5A94 7F0830A4 4602003C */ c.lt.s $f0, $f2 +/* 0B5A98 7F0830A8 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 0B5A9C 7F0830AC 4502001D */ bc1fl .L7F083124 +/* 0B5AA0 7F0830B0 4600103C */ c.lt.s $f2, $f0 +/* 0B5AA4 7F0830B4 46001101 */ sub.s $f4, $f2, $f0 +/* 0B5AA8 7F0830B8 44819000 */ mtc1 $at, $f18 +/* 0B5AAC 7F0830BC 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0B5AB0 7F0830C0 44814000 */ mtc1 $at, $f8 +/* 0B5AB4 7F0830C4 46122282 */ mul.s $f10, $f4, $f18 +/* 0B5AB8 7F0830C8 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0B5ABC 7F0830CC 46105183 */ div.s $f6, $f10, $f16 +/* 0B5AC0 7F0830D0 44815000 */ mtc1 $at, $f10 +/* 0B5AC4 7F0830D4 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0B5AC8 7F0830D8 46083100 */ add.s $f4, $f6, $f8 +/* 0B5ACC 7F0830DC 44814000 */ mtc1 $at, $f8 +/* 0B5AD0 7F0830E0 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0B5AD4 7F0830E4 460E2482 */ mul.s $f18, $f4, $f14 +/* 0B5AD8 7F0830E8 C4241004 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) +/* 0B5ADC 7F0830EC 460A9182 */ mul.s $f6, $f18, $f10 +/* 0B5AE0 7F0830F0 46083303 */ div.s $f12, $f6, $f8 +/* 0B5AE4 7F0830F4 46046482 */ mul.s $f18, $f12, $f4 +/* 0B5AE8 7F0830F8 46120280 */ add.s $f10, $f0, $f18 +/* 0B5AEC 7F0830FC E50A0174 */ swc1 $f10, 0x174($t0) +/* 0B5AF0 7F083100 8E080000 */ lw $t0, ($s0) +/* 0B5AF4 7F083104 C5060174 */ lwc1 $f6, 0x174($t0) +/* 0B5AF8 7F083108 4606103C */ c.lt.s $f2, $f6 +/* 0B5AFC 7F08310C 00000000 */ nop +/* 0B5B00 7F083110 45000021 */ bc1f .L7F083198 +/* 0B5B04 7F083114 00000000 */ nop +/* 0B5B08 7F083118 1000001F */ b .L7F083198 +/* 0B5B0C 7F08311C E5020174 */ swc1 $f2, 0x174($t0) +/* 0B5B10 7F083120 4600103C */ c.lt.s $f2, $f0 +.L7F083124: +/* 0B5B14 7F083124 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 0B5B18 7F083128 4500001B */ bc1f .L7F083198 +/* 0B5B1C 7F08312C 00000000 */ nop +/* 0B5B20 7F083130 46020201 */ sub.s $f8, $f0, $f2 +/* 0B5B24 7F083134 44812000 */ mtc1 $at, $f4 +/* 0B5B28 7F083138 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0B5B2C 7F08313C 44813000 */ mtc1 $at, $f6 +/* 0B5B30 7F083140 46044482 */ mul.s $f18, $f8, $f4 +/* 0B5B34 7F083144 3C01C120 */ li $at, 0xC1200000 # -10.000000 +/* 0B5B38 7F083148 46109283 */ div.s $f10, $f18, $f16 +/* 0B5B3C 7F08314C 44819000 */ mtc1 $at, $f18 +/* 0B5B40 7F083150 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0B5B44 7F083154 46065200 */ add.s $f8, $f10, $f6 +/* 0B5B48 7F083158 44813000 */ mtc1 $at, $f6 +/* 0B5B4C 7F08315C 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0B5B50 7F083160 460E4102 */ mul.s $f4, $f8, $f14 +/* 0B5B54 7F083164 C4281004 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) +/* 0B5B58 7F083168 46122282 */ mul.s $f10, $f4, $f18 +/* 0B5B5C 7F08316C 46065303 */ div.s $f12, $f10, $f6 +/* 0B5B60 7F083170 46086102 */ mul.s $f4, $f12, $f8 +/* 0B5B64 7F083174 46040480 */ add.s $f18, $f0, $f4 +/* 0B5B68 7F083178 E5120174 */ swc1 $f18, 0x174($t0) +/* 0B5B6C 7F08317C 8E080000 */ lw $t0, ($s0) +/* 0B5B70 7F083180 C50A0174 */ lwc1 $f10, 0x174($t0) +/* 0B5B74 7F083184 4602503C */ c.lt.s $f10, $f2 +/* 0B5B78 7F083188 00000000 */ nop +/* 0B5B7C 7F08318C 45000002 */ bc1f .L7F083198 +/* 0B5B80 7F083190 00000000 */ nop +/* 0B5B84 7F083194 E5020174 */ swc1 $f2, 0x174($t0) +.L7F083198: +/* 0B5B88 7F083198 100000A7 */ b .L7F083438 +/* 0B5B8C 7F08319C 8E080000 */ lw $t0, ($s0) +.L7F0831A0: +/* 0B5B90 7F0831A0 11C00005 */ beqz $t6, .L7F0831B8 +/* 0B5B94 7F0831A4 8FAF0190 */ lw $t7, 0x190($sp) +/* 0B5B98 7F0831A8 0FC1FF5A */ jal sub_GAME_7F07FCC4 +/* 0B5B9C 7F0831AC 2404FFFF */ li $a0, -1 +/* 0B5BA0 7F0831B0 1000000A */ b .L7F0831DC +/* 0B5BA4 7F0831B4 8FB901A8 */ lw $t9, 0x1a8($sp) +.L7F0831B8: +/* 0B5BA8 7F0831B8 11E00005 */ beqz $t7, .L7F0831D0 +/* 0B5BAC 7F0831BC 00000000 */ nop +/* 0B5BB0 7F0831C0 0FC1FF5A */ jal sub_GAME_7F07FCC4 +/* 0B5BB4 7F0831C4 24040001 */ li $a0, 1 +/* 0B5BB8 7F0831C8 10000004 */ b .L7F0831DC +/* 0B5BBC 7F0831CC 8FB901A8 */ lw $t9, 0x1a8($sp) +.L7F0831D0: +/* 0B5BC0 7F0831D0 0FC1FF5A */ jal sub_GAME_7F07FCC4 +/* 0B5BC4 7F0831D4 00002025 */ move $a0, $zero +/* 0B5BC8 7F0831D8 8FB901A8 */ lw $t9, 0x1a8($sp) +.L7F0831DC: +/* 0B5BCC 7F0831DC 8FAA0124 */ lw $t2, 0x124($sp) +/* 0B5BD0 7F0831E0 53200009 */ beql $t9, $zero, .L7F083208 +/* 0B5BD4 7F0831E4 8FAD019C */ lw $t5, 0x19c($sp) +/* 0B5BD8 7F0831E8 448A3000 */ mtc1 $t2, $f6 +/* 0B5BDC 7F0831EC 3C01428C */ li $at, 0x428C0000 # 70.000000 +/* 0B5BE0 7F0831F0 44812000 */ mtc1 $at, $f4 +/* 0B5BE4 7F0831F4 46803220 */ cvt.s.w $f8, $f6 +/* 0B5BE8 7F0831F8 8E0B0000 */ lw $t3, ($s0) +/* 0B5BEC 7F0831FC 46044483 */ div.s $f18, $f8, $f4 +/* 0B5BF0 7F083200 E572016C */ swc1 $f18, 0x16c($t3) +/* 0B5BF4 7F083204 8FAD019C */ lw $t5, 0x19c($sp) +.L7F083208: +/* 0B5BF8 7F083208 8FAF0198 */ lw $t7, 0x198($sp) +/* 0B5BFC 7F08320C 11A0000A */ beqz $t5, .L7F083238 +/* 0B5C00 7F083210 00000000 */ nop +/* 0B5C04 7F083214 0FC1FFB0 */ jal sub_GAME_7F07FE1C +/* 0B5C08 7F083218 24040001 */ li $a0, 1 +/* 0B5C0C 7F08321C 8E080000 */ lw $t0, ($s0) +/* 0B5C10 7F083220 3C188004 */ lui $t8, %hi(g_ClockTimer) # $t8, 0x8004 +/* 0B5C14 7F083224 8F180FF4 */ lw $t8, %lo(g_ClockTimer)($t8) +/* 0B5C18 7F083228 8D0C017C */ lw $t4, 0x17c($t0) +/* 0B5C1C 7F08322C 01987021 */ addu $t6, $t4, $t8 +/* 0B5C20 7F083230 10000009 */ b .L7F083258 +/* 0B5C24 7F083234 AD0E017C */ sw $t6, 0x17c($t0) +.L7F083238: +/* 0B5C28 7F083238 11E00005 */ beqz $t7, .L7F083250 +/* 0B5C2C 7F08323C 00000000 */ nop +/* 0B5C30 7F083240 0FC1FFB0 */ jal sub_GAME_7F07FE1C +/* 0B5C34 7F083244 2404FFFF */ li $a0, -1 +/* 0B5C38 7F083248 10000004 */ b .L7F08325C +/* 0B5C3C 7F08324C 8FB901AC */ lw $t9, 0x1ac($sp) +.L7F083250: +/* 0B5C40 7F083250 0FC1FFB0 */ jal sub_GAME_7F07FE1C +/* 0B5C44 7F083254 00002025 */ move $a0, $zero +.L7F083258: +/* 0B5C48 7F083258 8FB901AC */ lw $t9, 0x1ac($sp) +.L7F08325C: +/* 0B5C4C 7F08325C 8FAA0120 */ lw $t2, 0x120($sp) +/* 0B5C50 7F083260 53200016 */ beql $t9, $zero, .L7F0832BC +/* 0B5C54 7F083264 8E080000 */ lw $t0, ($s0) +/* 0B5C58 7F083268 448A5000 */ mtc1 $t2, $f10 +/* 0B5C5C 7F08326C 3C01428C */ li $at, 0x428C0000 # 70.000000 +/* 0B5C60 7F083270 44814000 */ mtc1 $at, $f8 +/* 0B5C64 7F083274 468051A0 */ cvt.s.w $f6, $f10 +/* 0B5C68 7F083278 8E0B0000 */ lw $t3, ($s0) +/* 0B5C6C 7F08327C 46083103 */ div.s $f4, $f6, $f8 +/* 0B5C70 7F083280 E5640174 */ swc1 $f4, 0x174($t3) +/* 0B5C74 7F083284 8FAD0120 */ lw $t5, 0x120($sp) +/* 0B5C78 7F083288 29A1003D */ slti $at, $t5, 0x3d +/* 0B5C7C 7F08328C 54200009 */ bnezl $at, .L7F0832B4 +/* 0B5C80 7F083290 8E0F0000 */ lw $t7, ($s0) +/* 0B5C84 7F083294 8E080000 */ lw $t0, ($s0) +/* 0B5C88 7F083298 3C188004 */ lui $t8, %hi(g_ClockTimer) # $t8, 0x8004 +/* 0B5C8C 7F08329C 8F180FF4 */ lw $t8, %lo(g_ClockTimer)($t8) +/* 0B5C90 7F0832A0 8D0C017C */ lw $t4, 0x17c($t0) +/* 0B5C94 7F0832A4 01987021 */ addu $t6, $t4, $t8 +/* 0B5C98 7F0832A8 10000003 */ b .L7F0832B8 +/* 0B5C9C 7F0832AC AD0E017C */ sw $t6, 0x17c($t0) +/* 0B5CA0 7F0832B0 8E0F0000 */ lw $t7, ($s0) +.L7F0832B4: +/* 0B5CA4 7F0832B4 ADE0017C */ sw $zero, 0x17c($t7) +.L7F0832B8: +/* 0B5CA8 7F0832B8 8E080000 */ lw $t0, ($s0) +.L7F0832BC: +/* 0B5CAC 7F0832BC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B5CB0 7F0832C0 44819000 */ mtc1 $at, $f18 +/* 0B5CB4 7F0832C4 C5000174 */ lwc1 $f0, 0x174($t0) +/* 0B5CB8 7F0832C8 3C013F80 */ lui $at, 0x3f80 +/* 0B5CBC 7F0832CC 4600903C */ c.lt.s $f18, $f0 +/* 0B5CC0 7F0832D0 00000000 */ nop +/* 0B5CC4 7F0832D4 45020007 */ bc1fl .L7F0832F4 +/* 0B5CC8 7F0832D8 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0B5CCC 7F0832DC 44815000 */ mtc1 $at, $f10 +/* 0B5CD0 7F0832E0 00000000 */ nop +/* 0B5CD4 7F0832E4 E50A0174 */ swc1 $f10, 0x174($t0) +/* 0B5CD8 7F0832E8 8E080000 */ lw $t0, ($s0) +/* 0B5CDC 7F0832EC C5000174 */ lwc1 $f0, 0x174($t0) +/* 0B5CE0 7F0832F0 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +.L7F0832F4: +/* 0B5CE4 7F0832F4 44813000 */ mtc1 $at, $f6 +/* 0B5CE8 7F0832F8 3C01BF80 */ lui $at, 0xbf80 +/* 0B5CEC 7F0832FC 4606003C */ c.lt.s $f0, $f6 +/* 0B5CF0 7F083300 00000000 */ nop +/* 0B5CF4 7F083304 45020006 */ bc1fl .L7F083320 +/* 0B5CF8 7F083308 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B5CFC 7F08330C 44814000 */ mtc1 $at, $f8 +/* 0B5D00 7F083310 00000000 */ nop +/* 0B5D04 7F083314 E5080174 */ swc1 $f8, 0x174($t0) +/* 0B5D08 7F083318 8E080000 */ lw $t0, ($s0) +/* 0B5D0C 7F08331C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +.L7F083320: +/* 0B5D10 7F083320 44812000 */ mtc1 $at, $f4 +/* 0B5D14 7F083324 C500016C */ lwc1 $f0, 0x16c($t0) +/* 0B5D18 7F083328 3C013F80 */ lui $at, 0x3f80 +/* 0B5D1C 7F08332C 4600203C */ c.lt.s $f4, $f0 +/* 0B5D20 7F083330 00000000 */ nop +/* 0B5D24 7F083334 45020007 */ bc1fl .L7F083354 +/* 0B5D28 7F083338 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0B5D2C 7F08333C 44819000 */ mtc1 $at, $f18 +/* 0B5D30 7F083340 00000000 */ nop +/* 0B5D34 7F083344 E512016C */ swc1 $f18, 0x16c($t0) +/* 0B5D38 7F083348 8E080000 */ lw $t0, ($s0) +/* 0B5D3C 7F08334C C500016C */ lwc1 $f0, 0x16c($t0) +/* 0B5D40 7F083350 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +.L7F083354: +/* 0B5D44 7F083354 44815000 */ mtc1 $at, $f10 +/* 0B5D48 7F083358 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0B5D4C 7F08335C 460A003C */ c.lt.s $f0, $f10 +/* 0B5D50 7F083360 00000000 */ nop +/* 0B5D54 7F083364 45000005 */ bc1f .L7F08337C +/* 0B5D58 7F083368 00000000 */ nop +/* 0B5D5C 7F08336C 44813000 */ mtc1 $at, $f6 +/* 0B5D60 7F083370 00000000 */ nop +/* 0B5D64 7F083374 E506016C */ swc1 $f6, 0x16c($t0) +/* 0B5D68 7F083378 8E080000 */ lw $t0, ($s0) +.L7F08337C: +/* 0B5D6C 7F08337C 3C018005 */ lui $at, %hi(D_80055134) # $at, 0x8005 +/* 0B5D70 7F083380 C424AD04 */ lwc1 $f4, %lo(D_80055134)($at) +/* 0B5D74 7F083384 C5080174 */ lwc1 $f8, 0x174($t0) +/* 0B5D78 7F083388 46044482 */ mul.s $f18, $f8, $f4 +/* 0B5D7C 7F08338C E5120174 */ swc1 $f18, 0x174($t0) +/* 0B5D80 7F083390 8E080000 */ lw $t0, ($s0) +/* 0B5D84 7F083394 C50A0174 */ lwc1 $f10, 0x174($t0) +/* 0B5D88 7F083398 C5060178 */ lwc1 $f6, 0x178($t0) +/* 0B5D8C 7F08339C 46065202 */ mul.s $f8, $f10, $f6 +/* 0B5D90 7F0833A0 E5080174 */ swc1 $f8, 0x174($t0) +/* 0B5D94 7F0833A4 8FB901AC */ lw $t9, 0x1ac($sp) +/* 0B5D98 7F0833A8 8FAA019C */ lw $t2, 0x19c($sp) +/* 0B5D9C 7F0833AC 57200006 */ bnezl $t9, .L7F0833C8 +/* 0B5DA0 7F0833B0 8FAD0154 */ lw $t5, 0x154($sp) +/* 0B5DA4 7F0833B4 55400004 */ bnezl $t2, .L7F0833C8 +/* 0B5DA8 7F0833B8 8FAD0154 */ lw $t5, 0x154($sp) +/* 0B5DAC 7F0833BC 8E0B0000 */ lw $t3, ($s0) +/* 0B5DB0 7F0833C0 AD60017C */ sw $zero, 0x17c($t3) +/* 0B5DB4 7F0833C4 8FAD0154 */ lw $t5, 0x154($sp) +.L7F0833C8: +/* 0B5DB8 7F0833C8 8FAC0150 */ lw $t4, 0x150($sp) +/* 0B5DBC 7F0833CC 11A00005 */ beqz $t5, .L7F0833E4 +/* 0B5DC0 7F0833D0 00000000 */ nop +/* 0B5DC4 7F0833D4 0FC1E682 */ jal currentPlayerSetSwayTarget +/* 0B5DC8 7F0833D8 2404FFFF */ li $a0, -1 +/* 0B5DCC 7F0833DC 1000000A */ b .L7F083408 +/* 0B5DD0 7F0833E0 8FB8015C */ lw $t8, 0x15c($sp) +.L7F0833E4: +/* 0B5DD4 7F0833E4 11800005 */ beqz $t4, .L7F0833FC +/* 0B5DD8 7F0833E8 00000000 */ nop +/* 0B5DDC 7F0833EC 0FC1E682 */ jal currentPlayerSetSwayTarget +/* 0B5DE0 7F0833F0 24040001 */ li $a0, 1 +/* 0B5DE4 7F0833F4 10000004 */ b .L7F083408 +/* 0B5DE8 7F0833F8 8FB8015C */ lw $t8, 0x15c($sp) +.L7F0833FC: +/* 0B5DEC 7F0833FC 0FC1E682 */ jal currentPlayerSetSwayTarget +/* 0B5DF0 7F083400 00002025 */ move $a0, $zero +/* 0B5DF4 7F083404 8FB8015C */ lw $t8, 0x15c($sp) +.L7F083408: +/* 0B5DF8 7F083408 8FAE0158 */ lw $t6, 0x158($sp) +/* 0B5DFC 7F08340C 13000005 */ beqz $t8, .L7F083424 +/* 0B5E00 7F083410 00000000 */ nop +/* 0B5E04 7F083414 0FC1E68B */ jal currentPlayerAdjustCrouchPos +/* 0B5E08 7F083418 2404FFFE */ li $a0, -2 +/* 0B5E0C 7F08341C 10000006 */ b .L7F083438 +/* 0B5E10 7F083420 8E080000 */ lw $t0, ($s0) +.L7F083424: +/* 0B5E14 7F083424 51C00004 */ beql $t6, $zero, .L7F083438 +/* 0B5E18 7F083428 8E080000 */ lw $t0, ($s0) +/* 0B5E1C 7F08342C 0FC1E68B */ jal currentPlayerAdjustCrouchPos +/* 0B5E20 7F083430 24040002 */ li $a0, 2 +/* 0B5E24 7F083434 8E080000 */ lw $t0, ($s0) +.L7F083438: +/* 0B5E28 7F083438 8D0F017C */ lw $t7, 0x17c($t0) +/* 0B5E2C 7F08343C 29E10096 */ slti $at, $t7, 0x96 +/* 0B5E30 7F083440 14200017 */ bnez $at, .L7F0834A0 +/* 0B5E34 7F083444 3C013FA0 */ li $at, 0x3FA00000 # 1.250000 +/* 0B5E38 7F083448 44811000 */ mtc1 $at, $f2 +/* 0B5E3C 7F08344C C5000178 */ lwc1 $f0, 0x178($t0) +/* 0B5E40 7F083450 3C018005 */ lui $at, %hi(D_80055138) # $at, 0x8005 +/* 0B5E44 7F083454 4602003C */ c.lt.s $f0, $f2 +/* 0B5E48 7F083458 00000000 */ nop +/* 0B5E4C 7F08345C 4502000A */ bc1fl .L7F083488 +/* 0B5E50 7F083460 4600103C */ c.lt.s $f2, $f0 +/* 0B5E54 7F083464 C424AD08 */ lwc1 $f4, %lo(D_80055138)($at) +/* 0B5E58 7F083468 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0B5E5C 7F08346C C4321004 */ lwc1 $f18, %lo(g_GlobalTimerDelta)($at) +/* 0B5E60 7F083470 46122282 */ mul.s $f10, $f4, $f18 +/* 0B5E64 7F083474 460A0180 */ add.s $f6, $f0, $f10 +/* 0B5E68 7F083478 E5060178 */ swc1 $f6, 0x178($t0) +/* 0B5E6C 7F08347C 8E080000 */ lw $t0, ($s0) +/* 0B5E70 7F083480 C5000178 */ lwc1 $f0, 0x178($t0) +/* 0B5E74 7F083484 4600103C */ c.lt.s $f2, $f0 +.L7F083488: +/* 0B5E78 7F083488 00000000 */ nop +/* 0B5E7C 7F08348C 45020020 */ bc1fl .L7F083510 +/* 0B5E80 7F083490 8D1901C8 */ lw $t9, 0x1c8($t0) +/* 0B5E84 7F083494 E5020178 */ swc1 $f2, 0x178($t0) +/* 0B5E88 7F083498 1000001C */ b .L7F08350C +/* 0B5E8C 7F08349C 8E080000 */ lw $t0, ($s0) +.L7F0834A0: +/* 0B5E90 7F0834A0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B5E94 7F0834A4 44814000 */ mtc1 $at, $f8 +/* 0B5E98 7F0834A8 C5000178 */ lwc1 $f0, 0x178($t0) +/* 0B5E9C 7F0834AC 3C018005 */ lui $at, 0x8005 +/* 0B5EA0 7F0834B0 4600403C */ c.lt.s $f8, $f0 +/* 0B5EA4 7F0834B4 00000000 */ nop +/* 0B5EA8 7F0834B8 4502000A */ bc1fl .L7F0834E4 +/* 0B5EAC 7F0834BC 3C013F80 */ lui $at, %hi(0x3F800000) # $at, 0x3f80 +/* 0B5EB0 7F0834C0 C424AD0C */ lwc1 $f4, %lo(D_8005513C)($at) +/* 0B5EB4 7F0834C4 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0B5EB8 7F0834C8 C4321004 */ lwc1 $f18, %lo(g_GlobalTimerDelta)($at) +/* 0B5EBC 7F0834CC 46122282 */ mul.s $f10, $f4, $f18 +/* 0B5EC0 7F0834D0 460A0181 */ sub.s $f6, $f0, $f10 +/* 0B5EC4 7F0834D4 E5060178 */ swc1 $f6, 0x178($t0) +/* 0B5EC8 7F0834D8 8E080000 */ lw $t0, ($s0) +/* 0B5ECC 7F0834DC C5000178 */ lwc1 $f0, 0x178($t0) +/* 0B5ED0 7F0834E0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +.L7F0834E4: +/* 0B5ED4 7F0834E4 44814000 */ mtc1 $at, $f8 +/* 0B5ED8 7F0834E8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B5EDC 7F0834EC 4608003C */ c.lt.s $f0, $f8 +/* 0B5EE0 7F0834F0 00000000 */ nop +/* 0B5EE4 7F0834F4 45020006 */ bc1fl .L7F083510 +/* 0B5EE8 7F0834F8 8D1901C8 */ lw $t9, 0x1c8($t0) +/* 0B5EEC 7F0834FC 44812000 */ mtc1 $at, $f4 +/* 0B5EF0 7F083500 00000000 */ nop +/* 0B5EF4 7F083504 E5040178 */ swc1 $f4, 0x178($t0) +/* 0B5EF8 7F083508 8E080000 */ lw $t0, ($s0) +.L7F08350C: +/* 0B5EFC 7F08350C 8D1901C8 */ lw $t9, 0x1c8($t0) +.L7F083510: +/* 0B5F00 7F083510 572001B4 */ bnezl $t9, .L7F083BE4 +/* 0B5F04 7F083514 8FAE01A4 */ lw $t6, 0x1a4($sp) +/* 0B5F08 7F083518 8D0A0114 */ lw $t2, 0x114($t0) +/* 0B5F0C 7F08351C 3C01C080 */ li $at, 0xC0800000 # -4.000000 +/* 0B5F10 7F083520 44817000 */ mtc1 $at, $f14 +/* 0B5F14 7F083524 1140007F */ beqz $t2, .L7F083724 +/* 0B5F18 7F083528 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 0B5F1C 7F08352C 8D0B0488 */ lw $t3, 0x488($t0) +/* 0B5F20 7F083530 44819000 */ mtc1 $at, $f18 +/* 0B5F24 7F083534 27A500A0 */ addiu $a1, $sp, 0xa0 +/* 0B5F28 7F083538 AFAB00C0 */ sw $t3, 0xc0($sp) +/* 0B5F2C 7F08353C E7B200BC */ swc1 $f18, 0xbc($sp) +/* 0B5F30 7F083540 8D0400A8 */ lw $a0, 0xa8($t0) +/* 0B5F34 7F083544 E7AE00C4 */ swc1 $f14, 0xc4($sp) +/* 0B5F38 7F083548 27A600A8 */ addiu $a2, $sp, 0xa8 +/* 0B5F3C 7F08354C 0FC22910 */ jal bondviewCollisionRadiusRelated +/* 0B5F40 7F083550 27A700A4 */ addiu $a3, $sp, 0xa4 +/* 0B5F44 7F083554 8E080000 */ lw $t0, ($s0) +/* 0B5F48 7F083558 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 0B5F4C 7F08355C 44810000 */ mtc1 $at, $f0 +/* 0B5F50 7F083560 C50A0498 */ lwc1 $f10, 0x498($t0) +/* 0B5F54 7F083564 C508048C */ lwc1 $f8, 0x48c($t0) +/* 0B5F58 7F083568 46005182 */ mul.s $f6, $f10, $f0 +/* 0B5F5C 7F08356C 46083100 */ add.s $f4, $f6, $f8 +/* 0B5F60 7F083570 E7A400AC */ swc1 $f4, 0xac($sp) +/* 0B5F64 7F083574 C5120490 */ lwc1 $f18, 0x490($t0) +/* 0B5F68 7F083578 E7B200B0 */ swc1 $f18, 0xb0($sp) +/* 0B5F6C 7F08357C C50A04A0 */ lwc1 $f10, 0x4a0($t0) +/* 0B5F70 7F083580 C5080494 */ lwc1 $f8, 0x494($t0) +/* 0B5F74 7F083584 46005182 */ mul.s $f6, $f10, $f0 +/* 0B5F78 7F083588 46083100 */ add.s $f4, $f6, $f8 +/* 0B5F7C 7F08358C 0FC2C3E1 */ jal sub_GAME_7F0B1CC4 +/* 0B5F80 7F083590 E7A400B4 */ swc1 $f4, 0xb4($sp) +/* 0B5F84 7F083594 8E080000 */ lw $t0, ($s0) +/* 0B5F88 7F083598 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B5F8C 7F08359C 44814000 */ mtc1 $at, $f8 +/* 0B5F90 7F0835A0 8D05048C */ lw $a1, 0x48c($t0) +/* 0B5F94 7F0835A4 8D060494 */ lw $a2, 0x494($t0) +/* 0B5F98 7F0835A8 C7B200B4 */ lwc1 $f18, 0xb4($sp) +/* 0B5F9C 7F0835AC C7AA00A8 */ lwc1 $f10, 0xa8($sp) +/* 0B5FA0 7F0835B0 C7A600A4 */ lwc1 $f6, 0xa4($sp) +/* 0B5FA4 7F0835B4 240D1000 */ li $t5, 4096 +/* 0B5FA8 7F0835B8 AFAD0014 */ sw $t5, 0x14($sp) +/* 0B5FAC 7F0835BC E7B40020 */ swc1 $f20, 0x20($sp) +/* 0B5FB0 7F0835C0 27A400C0 */ addiu $a0, $sp, 0xc0 +/* 0B5FB4 7F0835C4 8FA700AC */ lw $a3, 0xac($sp) +/* 0B5FB8 7F0835C8 E7A80024 */ swc1 $f8, 0x24($sp) +/* 0B5FBC 7F0835CC E7B20010 */ swc1 $f18, 0x10($sp) +/* 0B5FC0 7F0835D0 E7AA0018 */ swc1 $f10, 0x18($sp) +/* 0B5FC4 7F0835D4 0FC2C039 */ jal sub_GAME_7F0B0E24 +/* 0B5FC8 7F0835D8 E7A6001C */ swc1 $f6, 0x1c($sp) +/* 0B5FCC 7F0835DC 10400009 */ beqz $v0, .L7F083604 +/* 0B5FD0 7F0835E0 C7AE00C4 */ lwc1 $f14, 0xc4($sp) +/* 0B5FD4 7F0835E4 8FA400C0 */ lw $a0, 0xc0($sp) +/* 0B5FD8 7F0835E8 8FA500AC */ lw $a1, 0xac($sp) +/* 0B5FDC 7F0835EC 8FA600B4 */ lw $a2, 0xb4($sp) +/* 0B5FE0 7F0835F0 0FC20381 */ jal bondviewYPositionRelated +/* 0B5FE4 7F0835F4 E7AE00C4 */ swc1 $f14, 0xc4($sp) +/* 0B5FE8 7F0835F8 C7AE00C4 */ lwc1 $f14, 0xc4($sp) +/* 0B5FEC 7F0835FC 1000001A */ b .L7F083668 +/* 0B5FF0 7F083600 E7A000B0 */ swc1 $f0, 0xb0($sp) +.L7F083604: +/* 0B5FF4 7F083604 8E080000 */ lw $t0, ($s0) +/* 0B5FF8 7F083608 27A600AC */ addiu $a2, $sp, 0xac +/* 0B5FFC 7F08360C E7AE00C4 */ swc1 $f14, 0xc4($sp) +/* 0B6000 7F083610 2504048C */ addiu $a0, $t0, 0x48c +/* 0B6004 7F083614 0FC098AC */ jal chrlvStanPointPointIntersection +/* 0B6008 7F083618 25050498 */ addiu $a1, $t0, 0x498 +/* 0B600C 7F08361C 8E080000 */ lw $t0, ($s0) +/* 0B6010 7F083620 C7A400AC */ lwc1 $f4, 0xac($sp) +/* 0B6014 7F083624 C7AA00B4 */ lwc1 $f10, 0xb4($sp) +/* 0B6018 7F083628 C512048C */ lwc1 $f18, 0x48c($t0) +/* 0B601C 7F08362C C5060494 */ lwc1 $f6, 0x494($t0) +/* 0B6020 7F083630 46122001 */ sub.s $f0, $f4, $f18 +/* 0B6024 7F083634 46065081 */ sub.s $f2, $f10, $f6 +/* 0B6028 7F083638 46000202 */ mul.s $f8, $f0, $f0 +/* 0B602C 7F08363C 00000000 */ nop +/* 0B6030 7F083640 46021102 */ mul.s $f4, $f2, $f2 +/* 0B6034 7F083644 0C007614 */ jal sqrtf +/* 0B6038 7F083648 46044300 */ add.s $f12, $f8, $f4 +/* 0B603C 7F08364C E7A000BC */ swc1 $f0, 0xbc($sp) +/* 0B6040 7F083650 8FA400C0 */ lw $a0, 0xc0($sp) +/* 0B6044 7F083654 8FA500AC */ lw $a1, 0xac($sp) +/* 0B6048 7F083658 0FC20381 */ jal bondviewYPositionRelated +/* 0B604C 7F08365C 8FA600B4 */ lw $a2, 0xb4($sp) +/* 0B6050 7F083660 C7AE00C4 */ lwc1 $f14, 0xc4($sp) +/* 0B6054 7F083664 E7A000B0 */ swc1 $f0, 0xb0($sp) +.L7F083668: +/* 0B6058 7F083668 C7B200BC */ lwc1 $f18, 0xbc($sp) +/* 0B605C 7F08366C 4612A03C */ c.lt.s $f20, $f18 +/* 0B6060 7F083670 00000000 */ nop +/* 0B6064 7F083674 4502002C */ bc1fl .L7F083728 +/* 0B6068 7F083678 8E080000 */ lw $t0, ($s0) +/* 0B606C 7F08367C 8E0C0000 */ lw $t4, ($s0) +/* 0B6070 7F083680 3C01C396 */ li $at, 0xC3960000 # -300.000000 +/* 0B6074 7F083684 44813000 */ mtc1 $at, $f6 +/* 0B6078 7F083688 C58A0074 */ lwc1 $f10, 0x74($t4) +/* 0B607C 7F08368C 3C0143FA */ li $at, 0x43FA0000 # 500.000000 +/* 0B6080 7F083690 460A0301 */ sub.s $f12, $f0, $f10 +/* 0B6084 7F083694 460C303C */ c.lt.s $f6, $f12 +/* 0B6088 7F083698 00000000 */ nop +/* 0B608C 7F08369C 45020022 */ bc1fl .L7F083728 +/* 0B6090 7F0836A0 8E080000 */ lw $t0, ($s0) +/* 0B6094 7F0836A4 44814000 */ mtc1 $at, $f8 +/* 0B6098 7F0836A8 00000000 */ nop +/* 0B609C 7F0836AC 4608603C */ c.lt.s $f12, $f8 +/* 0B60A0 7F0836B0 00000000 */ nop +/* 0B60A4 7F0836B4 4502001C */ bc1fl .L7F083728 +/* 0B60A8 7F0836B8 8E080000 */ lw $t0, ($s0) +/* 0B60AC 7F0836BC 0FC16BB8 */ jal atan2f +/* 0B60B0 7F0836C0 46009386 */ mov.s $f14, $f18 +/* 0B60B4 7F0836C4 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0B60B8 7F0836C8 44816000 */ mtc1 $at, $f12 +/* 0B60BC 7F0836CC 3C018005 */ lui $at, %hi(D_80055140) # $at, 0x8005 +/* 0B60C0 7F0836D0 C42AAD10 */ lwc1 $f10, %lo(D_80055140)($at) +/* 0B60C4 7F0836D4 460C0102 */ mul.s $f4, $f0, $f12 +/* 0B60C8 7F0836D8 3C01C080 */ li $at, 0xC0800000 # -4.000000 +/* 0B60CC 7F0836DC 44814000 */ mtc1 $at, $f8 +/* 0B60D0 7F0836E0 3C014334 */ li $at, 0x43340000 # 180.000000 +/* 0B60D4 7F0836E4 44819000 */ mtc1 $at, $f18 +/* 0B60D8 7F0836E8 3C018005 */ lui $at, %hi(D_80055144) # $at, 0x8005 +/* 0B60DC 7F0836EC 460A2183 */ div.s $f6, $f4, $f10 +/* 0B60E0 7F0836F0 46083080 */ add.s $f2, $f6, $f8 +/* 0B60E4 7F0836F4 4602903E */ c.le.s $f18, $f2 +/* 0B60E8 7F0836F8 46001386 */ mov.s $f14, $f2 +/* 0B60EC 7F0836FC 45020003 */ bc1fl .L7F08370C +/* 0B60F0 7F083700 460EA03C */ c.lt.s $f20, $f14 +/* 0B60F4 7F083704 460C1381 */ sub.s $f14, $f2, $f12 +/* 0B60F8 7F083708 460EA03C */ c.lt.s $f20, $f14 +.L7F08370C: +/* 0B60FC 7F08370C 00000000 */ nop +/* 0B6100 7F083710 45020005 */ bc1fl .L7F083728 +/* 0B6104 7F083714 8E080000 */ lw $t0, ($s0) +/* 0B6108 7F083718 C424AD14 */ lwc1 $f4, %lo(D_80055144)($at) +/* 0B610C 7F08371C 46047382 */ mul.s $f14, $f14, $f4 +/* 0B6110 7F083720 00000000 */ nop +.L7F083724: +/* 0B6114 7F083724 8E080000 */ lw $t0, ($s0) +.L7F083728: +/* 0B6118 7F083728 8FA90120 */ lw $t1, 0x120($sp) +/* 0B611C 7F08372C 3C0E8003 */ lui $t6, %hi(in_tank_flag) # $t6, 0x8003 +/* 0B6120 7F083730 8D180110 */ lw $t8, 0x110($t0) +/* 0B6124 7F083734 29210028 */ slti $at, $t1, 0x28 +/* 0B6128 7F083738 13000007 */ beqz $t8, .L7F083758 +/* 0B612C 7F08373C 00000000 */ nop +/* 0B6130 7F083740 10200005 */ beqz $at, .L7F083758 +/* 0B6134 7F083744 2921FFD9 */ slti $at, $t1, -0x27 +/* 0B6138 7F083748 14200003 */ bnez $at, .L7F083758 +/* 0B613C 7F08374C 00000000 */ nop +/* 0B6140 7F083750 AD000110 */ sw $zero, 0x110($t0) +/* 0B6144 7F083754 8E080000 */ lw $t0, ($s0) +.L7F083758: +/* 0B6148 7F083758 8DCE1998 */ lw $t6, %lo(in_tank_flag)($t6) +/* 0B614C 7F08375C C7AA0184 */ lwc1 $f10, 0x184($sp) +/* 0B6150 7F083760 55C0005F */ bnezl $t6, .L7F0838E0 +/* 0B6154 7F083764 8D180104 */ lw $t8, 0x104($t0) +/* 0B6158 7F083768 460AA03C */ c.lt.s $f20, $f10 +/* 0B615C 7F08376C C7A60180 */ lwc1 $f6, 0x180($sp) +/* 0B6160 7F083770 45030006 */ bc1tl .L7F08378C +/* 0B6164 7F083774 AD000104 */ sw $zero, 0x104($t0) +/* 0B6168 7F083778 4606A03C */ c.lt.s $f20, $f6 +/* 0B616C 7F08377C 8FAB0140 */ lw $t3, 0x140($sp) +/* 0B6170 7F083780 45000009 */ bc1f .L7F0837A8 +/* 0B6174 7F083784 00000000 */ nop +/* 0B6178 7F083788 AD000104 */ sw $zero, 0x104($t0) +.L7F08378C: +/* 0B617C 7F08378C 8E190000 */ lw $t9, ($s0) +/* 0B6180 7F083790 240F0001 */ li $t7, 1 +/* 0B6184 7F083794 AF2F010C */ sw $t7, 0x10c($t9) +/* 0B6188 7F083798 8E0A0000 */ lw $t2, ($s0) +/* 0B618C 7F08379C AD400120 */ sw $zero, 0x120($t2) +/* 0B6190 7F0837A0 1000004E */ b .L7F0838DC +/* 0B6194 7F0837A4 8E080000 */ lw $t0, ($s0) +.L7F0837A8: +/* 0B6198 7F0837A8 51600005 */ beql $t3, $zero, .L7F0837C0 +/* 0B619C 7F0837AC 8D0D0118 */ lw $t5, 0x118($t0) +/* 0B61A0 7F0837B0 AD000120 */ sw $zero, 0x120($t0) +/* 0B61A4 7F0837B4 10000047 */ b .L7F0838D4 +/* 0B61A8 7F0837B8 8E080000 */ lw $t0, ($s0) +/* 0B61AC 7F0837BC 8D0D0118 */ lw $t5, 0x118($t0) +.L7F0837C0: +/* 0B61B0 7F0837C0 8FAC01AC */ lw $t4, 0x1ac($sp) +/* 0B61B4 7F0837C4 51A00025 */ beql $t5, $zero, .L7F08385C +/* 0B61B8 7F0837C8 8D0A011C */ lw $t2, 0x11c($t0) +/* 0B61BC 7F0837CC 11800008 */ beqz $t4, .L7F0837F0 +/* 0B61C0 7F0837D0 2921003D */ slti $at, $t1, 0x3d +/* 0B61C4 7F0837D4 10200004 */ beqz $at, .L7F0837E8 +/* 0B61C8 7F0837D8 24180001 */ li $t8, 1 +/* 0B61CC 7F0837DC 2921FFC4 */ slti $at, $t1, -0x3c +/* 0B61D0 7F0837E0 50200004 */ beql $at, $zero, .L7F0837F4 +/* 0B61D4 7F0837E4 8D0E0120 */ lw $t6, 0x120($t0) +.L7F0837E8: +/* 0B61D8 7F0837E8 AD180120 */ sw $t8, 0x120($t0) +/* 0B61DC 7F0837EC 8E080000 */ lw $t0, ($s0) +.L7F0837F0: +/* 0B61E0 7F0837F0 8D0E0120 */ lw $t6, 0x120($t0) +.L7F0837F4: +/* 0B61E4 7F0837F4 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 0B61E8 7F0837F8 51C00037 */ beql $t6, $zero, .L7F0838D8 +/* 0B61EC 7F0837FC AD00010C */ sw $zero, 0x10c($t0) +/* 0B61F0 7F083800 44814000 */ mtc1 $at, $f8 +/* 0B61F4 7F083804 C5000158 */ lwc1 $f0, 0x158($t0) +/* 0B61F8 7F083808 3C01C120 */ li $at, 0xC1200000 # -10.000000 +/* 0B61FC 7F08380C 46087480 */ add.s $f18, $f14, $f8 +/* 0B6200 7F083810 4600903C */ c.lt.s $f18, $f0 +/* 0B6204 7F083814 00000000 */ nop +/* 0B6208 7F083818 45030009 */ bc1tl .L7F083840 +/* 0B620C 7F08381C 8D0F0110 */ lw $t7, 0x110($t0) +/* 0B6210 7F083820 44812000 */ mtc1 $at, $f4 +/* 0B6214 7F083824 00000000 */ nop +/* 0B6218 7F083828 46047280 */ add.s $f10, $f14, $f4 +/* 0B621C 7F08382C 460A003C */ c.lt.s $f0, $f10 +/* 0B6220 7F083830 00000000 */ nop +/* 0B6224 7F083834 45020028 */ bc1fl .L7F0838D8 +/* 0B6228 7F083838 AD00010C */ sw $zero, 0x10c($t0) +/* 0B622C 7F08383C 8D0F0110 */ lw $t7, 0x110($t0) +.L7F083840: +/* 0B6230 7F083840 24190001 */ li $t9, 1 +/* 0B6234 7F083844 55E00024 */ bnezl $t7, .L7F0838D8 +/* 0B6238 7F083848 AD00010C */ sw $zero, 0x10c($t0) +/* 0B623C 7F08384C AD190104 */ sw $t9, 0x104($t0) +/* 0B6240 7F083850 10000020 */ b .L7F0838D4 +/* 0B6244 7F083854 8E080000 */ lw $t0, ($s0) +/* 0B6248 7F083858 8D0A011C */ lw $t2, 0x11c($t0) +.L7F08385C: +/* 0B624C 7F08385C 8FAB01AC */ lw $t3, 0x1ac($sp) +/* 0B6250 7F083860 5140001D */ beql $t2, $zero, .L7F0838D8 +/* 0B6254 7F083864 AD00010C */ sw $zero, 0x10c($t0) +/* 0B6258 7F083868 1160001A */ beqz $t3, .L7F0838D4 +/* 0B625C 7F08386C 2921003D */ slti $at, $t1, 0x3d +/* 0B6260 7F083870 10200002 */ beqz $at, .L7F08387C +/* 0B6264 7F083874 2921FFC4 */ slti $at, $t1, -0x3c +/* 0B6268 7F083878 10200016 */ beqz $at, .L7F0838D4 +.L7F08387C: +/* 0B626C 7F08387C 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 0B6270 7F083880 44813000 */ mtc1 $at, $f6 +/* 0B6274 7F083884 C5000158 */ lwc1 $f0, 0x158($t0) +/* 0B6278 7F083888 3C01C120 */ li $at, 0xC1200000 # -10.000000 +/* 0B627C 7F08388C 46067200 */ add.s $f8, $f14, $f6 +/* 0B6280 7F083890 4600403C */ c.lt.s $f8, $f0 +/* 0B6284 7F083894 00000000 */ nop +/* 0B6288 7F083898 45030009 */ bc1tl .L7F0838C0 +/* 0B628C 7F08389C 8D0D0110 */ lw $t5, 0x110($t0) +/* 0B6290 7F0838A0 44819000 */ mtc1 $at, $f18 +/* 0B6294 7F0838A4 00000000 */ nop +/* 0B6298 7F0838A8 46127100 */ add.s $f4, $f14, $f18 +/* 0B629C 7F0838AC 4604003C */ c.lt.s $f0, $f4 +/* 0B62A0 7F0838B0 00000000 */ nop +/* 0B62A4 7F0838B4 45020008 */ bc1fl .L7F0838D8 +/* 0B62A8 7F0838B8 AD00010C */ sw $zero, 0x10c($t0) +/* 0B62AC 7F0838BC 8D0D0110 */ lw $t5, 0x110($t0) +.L7F0838C0: +/* 0B62B0 7F0838C0 240C0001 */ li $t4, 1 +/* 0B62B4 7F0838C4 55A00004 */ bnezl $t5, .L7F0838D8 +/* 0B62B8 7F0838C8 AD00010C */ sw $zero, 0x10c($t0) +/* 0B62BC 7F0838CC AD0C0104 */ sw $t4, 0x104($t0) +/* 0B62C0 7F0838D0 8E080000 */ lw $t0, ($s0) +.L7F0838D4: +/* 0B62C4 7F0838D4 AD00010C */ sw $zero, 0x10c($t0) +.L7F0838D8: +/* 0B62C8 7F0838D8 8E080000 */ lw $t0, ($s0) +.L7F0838DC: +/* 0B62CC 7F0838DC 8D180104 */ lw $t8, 0x104($t0) +.L7F0838E0: +/* 0B62D0 7F0838E0 3C0E8003 */ lui $t6, %hi(in_tank_flag) # $t6, 0x8003 +/* 0B62D4 7F0838E4 8FAA01A0 */ lw $t2, 0x1a0($sp) +/* 0B62D8 7F0838E8 1300004A */ beqz $t8, .L7F083A14 +/* 0B62DC 7F0838EC 00000000 */ nop +/* 0B62E0 7F0838F0 8DCE1998 */ lw $t6, %lo(in_tank_flag)($t6) +/* 0B62E4 7F0838F4 55C000BB */ bnezl $t6, .L7F083BE4 +/* 0B62E8 7F0838F8 8FAE01A4 */ lw $t6, 0x1a4($sp) +/* 0B62EC 7F0838FC C5020160 */ lwc1 $f2, 0x160($t0) +/* 0B62F0 7F083900 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0B62F4 7F083904 44813000 */ mtc1 $at, $f6 +/* 0B62F8 7F083908 46021282 */ mul.s $f10, $f2, $f2 +/* 0B62FC 7F08390C 3C018005 */ lui $at, %hi(D_80055148) # $at, 0x8005 +/* 0B6300 7F083910 C432AD18 */ lwc1 $f18, %lo(D_80055148)($at) +/* 0B6304 7F083914 C5000158 */ lwc1 $f0, 0x158($t0) +/* 0B6308 7F083918 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B630C 7F08391C 46065202 */ mul.s $f8, $f10, $f6 +/* 0B6310 7F083920 46124303 */ div.s $f12, $f8, $f18 +/* 0B6314 7F083924 460C7100 */ add.s $f4, $f14, $f12 +/* 0B6318 7F083928 4600203C */ c.lt.s $f4, $f0 +/* 0B631C 7F08392C 00000000 */ nop +/* 0B6320 7F083930 45020007 */ bc1fl .L7F083950 +/* 0B6324 7F083934 460C7281 */ sub.s $f10, $f14, $f12 +/* 0B6328 7F083938 44816000 */ mtc1 $at, $f12 +/* 0B632C 7F08393C 0FC2002D */ jal bondviewCurrentPlayerUpdateSpeedVerta +/* 0B6330 7F083940 E7AE00C4 */ swc1 $f14, 0xc4($sp) +/* 0B6334 7F083944 10000010 */ b .L7F083988 +/* 0B6338 7F083948 C7AE00C4 */ lwc1 $f14, 0xc4($sp) +/* 0B633C 7F08394C 460C7281 */ sub.s $f10, $f14, $f12 +.L7F083950: +/* 0B6340 7F083950 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0B6344 7F083954 460A003C */ c.lt.s $f0, $f10 +/* 0B6348 7F083958 00000000 */ nop +/* 0B634C 7F08395C 45020007 */ bc1fl .L7F08397C +/* 0B6350 7F083960 4600A306 */ mov.s $f12, $f20 +/* 0B6354 7F083964 44816000 */ mtc1 $at, $f12 +/* 0B6358 7F083968 0FC2002D */ jal bondviewCurrentPlayerUpdateSpeedVerta +/* 0B635C 7F08396C E7AE00C4 */ swc1 $f14, 0xc4($sp) +/* 0B6360 7F083970 10000005 */ b .L7F083988 +/* 0B6364 7F083974 C7AE00C4 */ lwc1 $f14, 0xc4($sp) +/* 0B6368 7F083978 4600A306 */ mov.s $f12, $f20 +.L7F08397C: +/* 0B636C 7F08397C 0FC2002D */ jal bondviewCurrentPlayerUpdateSpeedVerta +/* 0B6370 7F083980 E7AE00C4 */ swc1 $f14, 0xc4($sp) +/* 0B6374 7F083984 C7AE00C4 */ lwc1 $f14, 0xc4($sp) +.L7F083988: +/* 0B6378 7F083988 8E080000 */ lw $t0, ($s0) +/* 0B637C 7F08398C 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # -0.000000 +/* 0B6380 7F083990 C4281004 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) +/* 0B6384 7F083994 C5060160 */ lwc1 $f6, 0x160($t0) +/* 0B6388 7F083998 C5000158 */ lwc1 $f0, 0x158($t0) +/* 0B638C 7F08399C 46083082 */ mul.s $f2, $f6, $f8 +/* 0B6390 7F0839A0 4600703C */ c.lt.s $f14, $f0 +/* 0B6394 7F0839A4 46021480 */ add.s $f18, $f2, $f2 +/* 0B6398 7F0839A8 45000007 */ bc1f .L7F0839C8 +/* 0B639C 7F0839AC 46120300 */ add.s $f12, $f0, $f18 +/* 0B63A0 7F0839B0 460C703C */ c.lt.s $f14, $f12 +/* 0B63A4 7F0839B4 00000000 */ nop +/* 0B63A8 7F0839B8 45020004 */ bc1fl .L7F0839CC +/* 0B63AC 7F0839BC 460E003C */ c.lt.s $f0, $f14 +/* 0B63B0 7F0839C0 10000087 */ b .L7F083BE0 +/* 0B63B4 7F0839C4 E50C0158 */ swc1 $f12, 0x158($t0) +.L7F0839C8: +/* 0B63B8 7F0839C8 460E003C */ c.lt.s $f0, $f14 +.L7F0839CC: +/* 0B63BC 7F0839CC 00000000 */ nop +/* 0B63C0 7F0839D0 45020008 */ bc1fl .L7F0839F4 +/* 0B63C4 7F0839D4 E50E0158 */ swc1 $f14, 0x158($t0) +/* 0B63C8 7F0839D8 460E603C */ c.lt.s $f12, $f14 +/* 0B63CC 7F0839DC 00000000 */ nop +/* 0B63D0 7F0839E0 45020004 */ bc1fl .L7F0839F4 +/* 0B63D4 7F0839E4 E50E0158 */ swc1 $f14, 0x158($t0) +/* 0B63D8 7F0839E8 1000007D */ b .L7F083BE0 +/* 0B63DC 7F0839EC E50C0158 */ swc1 $f12, 0x158($t0) +/* 0B63E0 7F0839F0 E50E0158 */ swc1 $f14, 0x158($t0) +.L7F0839F4: +/* 0B63E4 7F0839F4 8E0F0000 */ lw $t7, ($s0) +/* 0B63E8 7F0839F8 E5F40160 */ swc1 $f20, 0x160($t7) +/* 0B63EC 7F0839FC 8E080000 */ lw $t0, ($s0) +/* 0B63F0 7F083A00 8D19010C */ lw $t9, 0x10c($t0) +/* 0B63F4 7F083A04 57200077 */ bnezl $t9, .L7F083BE4 +/* 0B63F8 7F083A08 8FAE01A4 */ lw $t6, 0x1a4($sp) +/* 0B63FC 7F083A0C 10000074 */ b .L7F083BE0 +/* 0B6400 7F083A10 AD000104 */ sw $zero, 0x104($t0) +.L7F083A14: +/* 0B6404 7F083A14 1140002E */ beqz $t2, .L7F083AD0 +/* 0B6408 7F083A18 C7B20184 */ lwc1 $f18, 0x184($sp) +/* 0B640C 7F083A1C 0C00100B */ jal viGetFovY +/* 0B6410 7F083A20 00000000 */ nop +/* 0B6414 7F083A24 8FAB0128 */ lw $t3, 0x128($sp) +/* 0B6418 7F083A28 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0B641C 7F083A2C 44812000 */ mtc1 $at, $f4 +/* 0B6420 7F083A30 448B5000 */ mtc1 $t3, $f10 +/* 0B6424 7F083A34 3C01428C */ li $at, 0x428C0000 # 70.000000 +/* 0B6428 7F083A38 44814000 */ mtc1 $at, $f8 +/* 0B642C 7F083A3C 468051A0 */ cvt.s.w $f6, $f10 +/* 0B6430 7F083A40 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B6434 7F083A44 44819000 */ mtc1 $at, $f18 +/* 0B6438 7F083A48 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0B643C 7F083A4C 46040383 */ div.s $f14, $f0, $f4 +/* 0B6440 7F083A50 46083303 */ div.s $f12, $f6, $f8 +/* 0B6444 7F083A54 460C903C */ c.lt.s $f18, $f12 +/* 0B6448 7F083A58 46006086 */ mov.s $f2, $f12 +/* 0B644C 7F083A5C 45020006 */ bc1fl .L7F083A78 +/* 0B6450 7F083A60 44812000 */ mtc1 $at, $f4 +/* 0B6454 7F083A64 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B6458 7F083A68 44811000 */ mtc1 $at, $f2 +/* 0B645C 7F083A6C 1000000A */ b .L7F083A98 +/* 0B6460 7F083A70 4602A03E */ c.le.s $f20, $f2 +/* 0B6464 7F083A74 44812000 */ mtc1 $at, $f4 +.L7F083A78: +/* 0B6468 7F083A78 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0B646C 7F083A7C 4604603C */ c.lt.s $f12, $f4 +/* 0B6470 7F083A80 00000000 */ nop +/* 0B6474 7F083A84 45020004 */ bc1fl .L7F083A98 +/* 0B6478 7F083A88 4602A03E */ c.le.s $f20, $f2 +/* 0B647C 7F083A8C 44811000 */ mtc1 $at, $f2 +/* 0B6480 7F083A90 00000000 */ nop +/* 0B6484 7F083A94 4602A03E */ c.le.s $f20, $f2 +.L7F083A98: +/* 0B6488 7F083A98 00000000 */ nop +/* 0B648C 7F083A9C 45020005 */ bc1fl .L7F083AB4 +/* 0B6490 7F083AA0 46001287 */ neg.s $f10, $f2 +/* 0B6494 7F083AA4 46021082 */ mul.s $f2, $f2, $f2 +/* 0B6498 7F083AA8 10000005 */ b .L7F083AC0 +/* 0B649C 7F083AAC 46001187 */ neg.s $f6, $f2 +/* 0B64A0 7F083AB0 46001287 */ neg.s $f10, $f2 +.L7F083AB4: +/* 0B64A4 7F083AB4 460A1082 */ mul.s $f2, $f2, $f10 +/* 0B64A8 7F083AB8 00000000 */ nop +/* 0B64AC 7F083ABC 46001187 */ neg.s $f6, $f2 +.L7F083AC0: +/* 0B64B0 7F083AC0 8E0D0000 */ lw $t5, ($s0) +/* 0B64B4 7F083AC4 460E3202 */ mul.s $f8, $f6, $f14 +/* 0B64B8 7F083AC8 10000027 */ b .L7F083B68 +/* 0B64BC 7F083ACC E5A80160 */ swc1 $f8, 0x160($t5) +.L7F083AD0: +/* 0B64C0 7F083AD0 4612A03C */ c.lt.s $f20, $f18 +/* 0B64C4 7F083AD4 C7A40180 */ lwc1 $f4, 0x180($sp) +/* 0B64C8 7F083AD8 45020010 */ bc1fl .L7F083B1C +/* 0B64CC 7F083ADC 4604A03C */ c.lt.s $f20, $f4 +/* 0B64D0 7F083AE0 0FC2002D */ jal bondviewCurrentPlayerUpdateSpeedVerta +/* 0B64D4 7F083AE4 46009306 */ mov.s $f12, $f18 +/* 0B64D8 7F083AE8 8FAC01AC */ lw $t4, 0x1ac($sp) +/* 0B64DC 7F083AEC 8FB80120 */ lw $t8, 0x120($sp) +/* 0B64E0 7F083AF0 1180001D */ beqz $t4, .L7F083B68 +/* 0B64E4 7F083AF4 2B01003D */ slti $at, $t8, 0x3d +/* 0B64E8 7F083AF8 10200003 */ beqz $at, .L7F083B08 +/* 0B64EC 7F083AFC 2B01003C */ slti $at, $t8, 0x3c +/* 0B64F0 7F083B00 5020001A */ beql $at, $zero, .L7F083B6C +/* 0B64F4 7F083B04 8E080000 */ lw $t0, ($s0) +.L7F083B08: +/* 0B64F8 7F083B08 8E0F0000 */ lw $t7, ($s0) +/* 0B64FC 7F083B0C 240E0001 */ li $t6, 1 +/* 0B6500 7F083B10 10000015 */ b .L7F083B68 +/* 0B6504 7F083B14 ADEE0110 */ sw $t6, 0x110($t7) +/* 0B6508 7F083B18 4604A03C */ c.lt.s $f20, $f4 +.L7F083B1C: +/* 0B650C 7F083B1C 00000000 */ nop +/* 0B6510 7F083B20 4500000F */ bc1f .L7F083B60 +/* 0B6514 7F083B24 00000000 */ nop +/* 0B6518 7F083B28 0FC2002D */ jal bondviewCurrentPlayerUpdateSpeedVerta +/* 0B651C 7F083B2C 46002307 */ neg.s $f12, $f4 +/* 0B6520 7F083B30 8FB901AC */ lw $t9, 0x1ac($sp) +/* 0B6524 7F083B34 8FAA0120 */ lw $t2, 0x120($sp) +/* 0B6528 7F083B38 1320000B */ beqz $t9, .L7F083B68 +/* 0B652C 7F083B3C 2941003D */ slti $at, $t2, 0x3d +/* 0B6530 7F083B40 10200003 */ beqz $at, .L7F083B50 +/* 0B6534 7F083B44 2941003C */ slti $at, $t2, 0x3c +/* 0B6538 7F083B48 50200008 */ beql $at, $zero, .L7F083B6C +/* 0B653C 7F083B4C 8E080000 */ lw $t0, ($s0) +.L7F083B50: +/* 0B6540 7F083B50 8E0D0000 */ lw $t5, ($s0) +/* 0B6544 7F083B54 240B0001 */ li $t3, 1 +/* 0B6548 7F083B58 10000003 */ b .L7F083B68 +/* 0B654C 7F083B5C ADAB0110 */ sw $t3, 0x110($t5) +.L7F083B60: +/* 0B6550 7F083B60 0FC2002D */ jal bondviewCurrentPlayerUpdateSpeedVerta +/* 0B6554 7F083B64 4600A306 */ mov.s $f12, $f20 +.L7F083B68: +/* 0B6558 7F083B68 8E080000 */ lw $t0, ($s0) +.L7F083B6C: +/* 0B655C 7F083B6C 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # -0.000000 +/* 0B6560 7F083B70 C4261004 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) +/* 0B6564 7F083B74 C50A0160 */ lwc1 $f10, 0x160($t0) +/* 0B6568 7F083B78 3C014060 */ li $at, 0x40600000 # 3.500000 +/* 0B656C 7F083B7C 44819000 */ mtc1 $at, $f18 +/* 0B6570 7F083B80 46065202 */ mul.s $f8, $f10, $f6 +/* 0B6574 7F083B84 C50A0158 */ lwc1 $f10, 0x158($t0) +/* 0B6578 7F083B88 3C0C8003 */ lui $t4, %hi(in_tank_flag) # $t4, 0x8003 +/* 0B657C 7F083B8C 24010001 */ li $at, 1 +/* 0B6580 7F083B90 3C188007 */ lui $t8, %hi(g_EnterTankAudioState) # $t8, 0x8007 +/* 0B6584 7F083B94 46124102 */ mul.s $f4, $f8, $f18 +/* 0B6588 7F083B98 46045180 */ add.s $f6, $f10, $f4 +/* 0B658C 7F083B9C E5060158 */ swc1 $f6, 0x158($t0) +/* 0B6590 7F083BA0 8D8C1998 */ lw $t4, %lo(in_tank_flag)($t4) +/* 0B6594 7F083BA4 5581000F */ bnel $t4, $at, .L7F083BE4 +/* 0B6598 7F083BA8 8FAE01A4 */ lw $t6, 0x1a4($sp) +/* 0B659C 7F083BAC 8F188498 */ lw $t8, %lo(g_EnterTankAudioState)($t8) +/* 0B65A0 7F083BB0 24010002 */ li $at, 2 +/* 0B65A4 7F083BB4 5701000B */ bnel $t8, $at, .L7F083BE4 +/* 0B65A8 7F083BB8 8FAE01A4 */ lw $t6, 0x1a4($sp) +/* 0B65AC 7F083BBC 8E080000 */ lw $t0, ($s0) +/* 0B65B0 7F083BC0 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000 +/* 0B65B4 7F083BC4 44810000 */ mtc1 $at, $f0 +/* 0B65B8 7F083BC8 C5080158 */ lwc1 $f8, 0x158($t0) +/* 0B65BC 7F083BCC 4600403C */ c.lt.s $f8, $f0 +/* 0B65C0 7F083BD0 00000000 */ nop +/* 0B65C4 7F083BD4 45020003 */ bc1fl .L7F083BE4 +/* 0B65C8 7F083BD8 8FAE01A4 */ lw $t6, 0x1a4($sp) +/* 0B65CC 7F083BDC E5000158 */ swc1 $f0, 0x158($t0) +.L7F083BE0: +/* 0B65D0 7F083BE0 8FAE01A4 */ lw $t6, 0x1a4($sp) +.L7F083BE4: +/* 0B65D4 7F083BE4 C7A6017C */ lwc1 $f6, 0x17c($sp) +/* 0B65D8 7F083BE8 51C0002A */ beql $t6, $zero, .L7F083C94 +/* 0B65DC 7F083BEC 4606A03C */ c.lt.s $f20, $f6 +/* 0B65E0 7F083BF0 0C00100B */ jal viGetFovY +/* 0B65E4 7F083BF4 00000000 */ nop +/* 0B65E8 7F083BF8 8FAF012C */ lw $t7, 0x12c($sp) +/* 0B65EC 7F083BFC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B65F0 7F083C00 44817000 */ mtc1 $at, $f14 +/* 0B65F4 7F083C04 448F9000 */ mtc1 $t7, $f18 +/* 0B65F8 7F083C08 3C01428C */ li $at, 0x428C0000 # 70.000000 +/* 0B65FC 7F083C0C 44812000 */ mtc1 $at, $f4 +/* 0B6600 7F083C10 468092A0 */ cvt.s.w $f10, $f18 +/* 0B6604 7F083C14 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0B6608 7F083C18 46045303 */ div.s $f12, $f10, $f4 +/* 0B660C 7F083C1C 460C703C */ c.lt.s $f14, $f12 +/* 0B6610 7F083C20 46006086 */ mov.s $f2, $f12 +/* 0B6614 7F083C24 45020004 */ bc1fl .L7F083C38 +/* 0B6618 7F083C28 44813000 */ mtc1 $at, $f6 +/* 0B661C 7F083C2C 10000009 */ b .L7F083C54 +/* 0B6620 7F083C30 46007086 */ mov.s $f2, $f14 +/* 0B6624 7F083C34 44813000 */ mtc1 $at, $f6 +.L7F083C38: +/* 0B6628 7F083C38 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0B662C 7F083C3C 4606603C */ c.lt.s $f12, $f6 +/* 0B6630 7F083C40 00000000 */ nop +/* 0B6634 7F083C44 45020004 */ bc1fl .L7F083C58 +/* 0B6638 7F083C48 4602A03E */ c.le.s $f20, $f2 +/* 0B663C 7F083C4C 44811000 */ mtc1 $at, $f2 +/* 0B6640 7F083C50 00000000 */ nop +.L7F083C54: +/* 0B6644 7F083C54 4602A03E */ c.le.s $f20, $f2 +.L7F083C58: +/* 0B6648 7F083C58 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0B664C 7F083C5C 44819000 */ mtc1 $at, $f18 +/* 0B6650 7F083C60 45000004 */ bc1f .L7F083C74 +/* 0B6654 7F083C64 46120283 */ div.s $f10, $f0, $f18 +/* 0B6658 7F083C68 46021082 */ mul.s $f2, $f2, $f2 +/* 0B665C 7F083C6C 10000004 */ b .L7F083C80 +/* 0B6660 7F083C70 00000000 */ nop +.L7F083C74: +/* 0B6664 7F083C74 46001207 */ neg.s $f8, $f2 +/* 0B6668 7F083C78 46081082 */ mul.s $f2, $f2, $f8 +/* 0B666C 7F083C7C 00000000 */ nop +.L7F083C80: +/* 0B6670 7F083C80 460A1102 */ mul.s $f4, $f2, $f10 +/* 0B6674 7F083C84 8E190000 */ lw $t9, ($s0) +/* 0B6678 7F083C88 1000001A */ b .L7F083CF4 +/* 0B667C 7F083C8C E724014C */ swc1 $f4, 0x14c($t9) +/* 0B6680 7F083C90 4606A03C */ c.lt.s $f20, $f6 +.L7F083C94: +/* 0B6684 7F083C94 C7A80178 */ lwc1 $f8, 0x178($sp) +/* 0B6688 7F083C98 45020008 */ bc1fl .L7F083CBC +/* 0B668C 7F083C9C 4608A03C */ c.lt.s $f20, $f8 +/* 0B6690 7F083CA0 0FC200DA */ jal bondviewCurrentPlayerUpdateSpeedTheta +/* 0B6694 7F083CA4 46003306 */ mov.s $f12, $f6 +/* 0B6698 7F083CA8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B669C 7F083CAC 44817000 */ mtc1 $at, $f14 +/* 0B66A0 7F083CB0 10000010 */ b .L7F083CF4 +/* 0B66A4 7F083CB4 00000000 */ nop +/* 0B66A8 7F083CB8 4608A03C */ c.lt.s $f20, $f8 +.L7F083CBC: +/* 0B66AC 7F083CBC 00000000 */ nop +/* 0B66B0 7F083CC0 45000007 */ bc1f .L7F083CE0 +/* 0B66B4 7F083CC4 00000000 */ nop +/* 0B66B8 7F083CC8 0FC200DA */ jal bondviewCurrentPlayerUpdateSpeedTheta +/* 0B66BC 7F083CCC 46004307 */ neg.s $f12, $f8 +/* 0B66C0 7F083CD0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B66C4 7F083CD4 44817000 */ mtc1 $at, $f14 +/* 0B66C8 7F083CD8 10000006 */ b .L7F083CF4 +/* 0B66CC 7F083CDC 00000000 */ nop +.L7F083CE0: +/* 0B66D0 7F083CE0 0FC200DA */ jal bondviewCurrentPlayerUpdateSpeedTheta +/* 0B66D4 7F083CE4 4600A306 */ mov.s $f12, $f20 +/* 0B66D8 7F083CE8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B66DC 7F083CEC 44817000 */ mtc1 $at, $f14 +/* 0B66E0 7F083CF0 00000000 */ nop +.L7F083CF4: +/* 0B66E4 7F083CF4 3C0A8003 */ lui $t2, %hi(in_tank_flag) # $t2, 0x8003 +/* 0B66E8 7F083CF8 8D4A1998 */ lw $t2, %lo(in_tank_flag)($t2) +/* 0B66EC 7F083CFC 24010001 */ li $at, 1 +/* 0B66F0 7F083D00 3C0B8007 */ lui $t3, %hi(g_EnterTankAudioState) # $t3, 0x8007 +/* 0B66F4 7F083D04 5541004B */ bnel $t2, $at, .L7F083E34 +/* 0B66F8 7F083D08 8FAE014C */ lw $t6, 0x14c($sp) +/* 0B66FC 7F083D0C 8D6B8498 */ lw $t3, %lo(g_EnterTankAudioState)($t3) +/* 0B6700 7F083D10 24010002 */ li $at, 2 +/* 0B6704 7F083D14 8FAD01A4 */ lw $t5, 0x1a4($sp) +/* 0B6708 7F083D18 55610044 */ bnel $t3, $at, .L7F083E2C +/* 0B670C 7F083D1C 8E180000 */ lw $t8, ($s0) +/* 0B6710 7F083D20 11A00008 */ beqz $t5, .L7F083D44 +/* 0B6714 7F083D24 4600A086 */ mov.s $f2, $f20 +/* 0B6718 7F083D28 8E0C0000 */ lw $t4, ($s0) +/* 0B671C 7F083D2C 3C018005 */ lui $at, %hi(D_8005514C) # $at, 0x8005 +/* 0B6720 7F083D30 C42AAD1C */ lwc1 $f10, %lo(D_8005514C)($at) +/* 0B6724 7F083D34 C592014C */ lwc1 $f18, 0x14c($t4) +/* 0B6728 7F083D38 460A9082 */ mul.s $f2, $f18, $f10 +/* 0B672C 7F083D3C 10000019 */ b .L7F083DA4 +/* 0B6730 7F083D40 00000000 */ nop +.L7F083D44: +/* 0B6734 7F083D44 C7A4017C */ lwc1 $f4, 0x17c($sp) +/* 0B6738 7F083D48 C7A80178 */ lwc1 $f8, 0x178($sp) +/* 0B673C 7F083D4C 4604A03C */ c.lt.s $f20, $f4 +/* 0B6740 7F083D50 00000000 */ nop +/* 0B6744 7F083D54 45020009 */ bc1fl .L7F083D7C +/* 0B6748 7F083D58 4608A03C */ c.lt.s $f20, $f8 +/* 0B674C 7F083D5C 0FC200B3 */ jal sub_GAME_7F080228 +/* 0B6750 7F083D60 46007306 */ mov.s $f12, $f14 +/* 0B6754 7F083D64 3C018005 */ lui $at, %hi(D_80055150) # $at, 0x8005 +/* 0B6758 7F083D68 C426AD20 */ lwc1 $f6, %lo(D_80055150)($at) +/* 0B675C 7F083D6C 46060082 */ mul.s $f2, $f0, $f6 +/* 0B6760 7F083D70 1000000C */ b .L7F083DA4 +/* 0B6764 7F083D74 00000000 */ nop +/* 0B6768 7F083D78 4608A03C */ c.lt.s $f20, $f8 +.L7F083D7C: +/* 0B676C 7F083D7C 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0B6770 7F083D80 45000008 */ bc1f .L7F083DA4 +/* 0B6774 7F083D84 00000000 */ nop +/* 0B6778 7F083D88 44816000 */ mtc1 $at, $f12 +/* 0B677C 7F083D8C 0FC200B3 */ jal sub_GAME_7F080228 +/* 0B6780 7F083D90 00000000 */ nop +/* 0B6784 7F083D94 3C018005 */ lui $at, %hi(D_80055154) # $at, 0x8005 +/* 0B6788 7F083D98 C432AD24 */ lwc1 $f18, %lo(D_80055154)($at) +/* 0B678C 7F083D9C 46120082 */ mul.s $f2, $f0, $f18 +/* 0B6790 7F083DA0 00000000 */ nop +.L7F083DA4: +/* 0B6794 7F083DA4 3C038004 */ lui $v1, %hi(g_ClockTimer) # $v1, 0x8004 +/* 0B6798 7F083DA8 8C630FF4 */ lw $v1, %lo(g_ClockTimer)($v1) +/* 0B679C 7F083DAC 00001025 */ move $v0, $zero +/* 0B67A0 7F083DB0 8E080000 */ lw $t0, ($s0) +/* 0B67A4 7F083DB4 18600014 */ blez $v1, .L7F083E08 +/* 0B67A8 7F083DB8 3C018005 */ lui $at, %hi(D_80055158) # $at, 0x8005 +/* 0B67AC 7F083DBC 3C048003 */ lui $a0, %hi(g_TankTurnSpeed) # $a0, 0x8003 +/* 0B67B0 7F083DC0 248419B0 */ addiu $a0, %lo(g_TankTurnSpeed) # addiu $a0, $a0, 0x19b0 +/* 0B67B4 7F083DC4 C420AD28 */ lwc1 $f0, %lo(D_80055158)($at) +/* 0B67B8 7F083DC8 C4920000 */ lwc1 $f18, ($a0) +/* 0B67BC 7F083DCC 24420001 */ addiu $v0, $v0, 1 +/* 0B67C0 7F083DD0 0043082A */ slt $at, $v0, $v1 +/* 0B67C4 7F083DD4 46120502 */ mul.s $f20, $f0, $f18 +/* 0B67C8 7F083DD8 5020000A */ beql $at, $zero, .L7F083E04 +/* 0B67CC 7F083DDC 4602A480 */ add.s $f18, $f20, $f2 +/* 0B67D0 7F083DE0 4602A480 */ add.s $f18, $f20, $f2 +.L7F083DE4: +/* 0B67D4 7F083DE4 24420001 */ addiu $v0, $v0, 1 +/* 0B67D8 7F083DE8 0043082A */ slt $at, $v0, $v1 +/* 0B67DC 7F083DEC E4920000 */ swc1 $f18, ($a0) +/* 0B67E0 7F083DF0 C4920000 */ lwc1 $f18, ($a0) +/* 0B67E4 7F083DF4 46120502 */ mul.s $f20, $f0, $f18 +/* 0B67E8 7F083DF8 5420FFFA */ bnezl $at, .L7F083DE4 +/* 0B67EC 7F083DFC 4602A480 */ add.s $f18, $f20, $f2 +/* 0B67F0 7F083E00 4602A480 */ add.s $f18, $f20, $f2 +.L7F083E04: +/* 0B67F4 7F083E04 E4920000 */ swc1 $f18, ($a0) +.L7F083E08: +/* 0B67F8 7F083E08 3C048003 */ lui $a0, %hi(g_TankTurnSpeed) # $a0, 0x8003 +/* 0B67FC 7F083E0C 248419B0 */ addiu $a0, %lo(g_TankTurnSpeed) # addiu $a0, $a0, 0x19b0 +/* 0B6800 7F083E10 3C018005 */ lui $at, %hi(D_8005515C) # $at, 0x8005 +/* 0B6804 7F083E14 C432AD2C */ lwc1 $f18, %lo(D_8005515C)($at) +/* 0B6808 7F083E18 C4880000 */ lwc1 $f8, ($a0) +/* 0B680C 7F083E1C 46124282 */ mul.s $f10, $f8, $f18 +/* 0B6810 7F083E20 10000003 */ b .L7F083E30 +/* 0B6814 7F083E24 E50A014C */ swc1 $f10, 0x14c($t0) +/* 0B6818 7F083E28 8E180000 */ lw $t8, ($s0) +.L7F083E2C: +/* 0B681C 7F083E2C E714014C */ swc1 $f20, 0x14c($t8) +.L7F083E30: +/* 0B6820 7F083E30 8FAE014C */ lw $t6, 0x14c($sp) +.L7F083E34: +/* 0B6824 7F083E34 51C00007 */ beql $t6, $zero, .L7F083E54 +/* 0B6828 7F083E38 240A0001 */ li $t2, 1 +/* 0B682C 7F083E3C 8E0F0000 */ lw $t7, ($s0) +/* 0B6830 7F083E40 ADE0088C */ sw $zero, 0x88c($t7) +/* 0B6834 7F083E44 8E190000 */ lw $t9, ($s0) +/* 0B6838 7F083E48 0FC1473E */ jal trigger_remote_mine_detonation +/* 0B683C 7F083E4C AF200890 */ sw $zero, 0x890($t9) +/* 0B6840 7F083E50 240A0001 */ li $t2, 1 +.L7F083E54: +/* 0B6844 7F083E54 0FC26669 */ jal getPlayerCount +/* 0B6848 7F083E58 AFAA0074 */ sw $t2, 0x74($sp) +/* 0B684C 7F083E5C 28410002 */ slti $at, $v0, 2 +/* 0B6850 7F083E60 5420000C */ bnezl $at, .L7F083E94 +/* 0B6854 7F083E64 8FAB0074 */ lw $t3, 0x74($sp) +/* 0B6858 7F083E68 0FC051B2 */ jal get_scenario +/* 0B685C 7F083E6C 00000000 */ nop +/* 0B6860 7F083E70 24010002 */ li $at, 2 +/* 0B6864 7F083E74 54410007 */ bnel $v0, $at, .L7F083E94 +/* 0B6868 7F083E78 8FAB0074 */ lw $t3, 0x74($sp) +/* 0B686C 7F083E7C 0FC234D9 */ jal bondinvIsAliveWithFlag +/* 0B6870 7F083E80 00000000 */ nop +/* 0B6874 7F083E84 50400003 */ beql $v0, $zero, .L7F083E94 +/* 0B6878 7F083E88 8FAB0074 */ lw $t3, 0x74($sp) +/* 0B687C 7F083E8C AFA00074 */ sw $zero, 0x74($sp) +/* 0B6880 7F083E90 8FAB0074 */ lw $t3, 0x74($sp) +.L7F083E94: +/* 0B6884 7F083E94 5160000C */ beql $t3, $zero, .L7F083EC8 +/* 0B6888 7F083E98 8FB801BC */ lw $t8, 0x1bc($sp) +/* 0B688C 7F083E9C 8FAD0174 */ lw $t5, 0x174($sp) +/* 0B6890 7F083EA0 51A00004 */ beql $t5, $zero, .L7F083EB4 +/* 0B6894 7F083EA4 8FAC0170 */ lw $t4, 0x170($sp) +/* 0B6898 7F083EA8 0FC17708 */ jal backstep_through_inventory +/* 0B689C 7F083EAC 00000000 */ nop +/* 0B68A0 7F083EB0 8FAC0170 */ lw $t4, 0x170($sp) +.L7F083EB4: +/* 0B68A4 7F083EB4 51800004 */ beql $t4, $zero, .L7F083EC8 +/* 0B68A8 7F083EB8 8FB801BC */ lw $t8, 0x1bc($sp) +/* 0B68AC 7F083EBC 0FC176E2 */ jal advance_through_inventory +/* 0B68B0 7F083EC0 00000000 */ nop +/* 0B68B4 7F083EC4 8FB801BC */ lw $t8, 0x1bc($sp) +.L7F083EC8: +/* 0B68B8 7F083EC8 53000005 */ beql $t8, $zero, .L7F083EE0 +/* 0B68BC 7F083ECC 8FAF01B8 */ lw $t7, 0x1b8($sp) +/* 0B68C0 7F083ED0 8E0E0000 */ lw $t6, ($s0) +/* 0B68C4 7F083ED4 10000007 */ b .L7F083EF4 +/* 0B68C8 7F083ED8 ADC00430 */ sw $zero, 0x430($t6) +/* 0B68CC 7F083EDC 8FAF01B8 */ lw $t7, 0x1b8($sp) +.L7F083EE0: +/* 0B68D0 7F083EE0 51E00005 */ beql $t7, $zero, .L7F083EF8 +/* 0B68D4 7F083EE4 8E0B0000 */ lw $t3, ($s0) +/* 0B68D8 7F083EE8 8E0A0000 */ lw $t2, ($s0) +/* 0B68DC 7F083EEC 24190002 */ li $t9, 2 +/* 0B68E0 7F083EF0 AD590430 */ sw $t9, 0x430($t2) +.L7F083EF4: +/* 0B68E4 7F083EF4 8E0B0000 */ lw $t3, ($s0) +.L7F083EF8: +/* 0B68E8 7F083EF8 8D620430 */ lw $v0, 0x430($t3) +/* 0B68EC 7F083EFC 54400042 */ bnezl $v0, .L7F084008 +/* 0B68F0 7F083F00 24010002 */ li $at, 2 +/* 0B68F4 7F083F04 0FC1A093 */ jal sub_GAME_7F067AA4 +/* 0B68F8 7F083F08 00002025 */ move $a0, $zero +/* 0B68FC 7F083F0C 8FAD0148 */ lw $t5, 0x148($sp) +/* 0B6900 7F083F10 51A00015 */ beql $t5, $zero, .L7F083F68 +/* 0B6904 7F083F14 8E0F0000 */ lw $t7, ($s0) +/* 0B6908 7F083F18 0FC1F1DF */ jal redirect_get_BONDdata_autoaim_x +/* 0B690C 7F083F1C 00000000 */ nop +/* 0B6910 7F083F20 50400011 */ beql $v0, $zero, .L7F083F68 +/* 0B6914 7F083F24 8E0F0000 */ lw $t7, ($s0) +/* 0B6918 7F083F28 8E0C0000 */ lw $t4, ($s0) +/* 0B691C 7F083F2C 8D980140 */ lw $t8, 0x140($t4) +/* 0B6920 7F083F30 5300000D */ beql $t8, $zero, .L7F083F68 +/* 0B6924 7F083F34 8E0F0000 */ lw $t7, ($s0) +/* 0B6928 7F083F38 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B692C 7F083F3C 00002025 */ move $a0, $zero +/* 0B6930 7F083F40 00402025 */ move $a0, $v0 +/* 0B6934 7F083F44 0FC1795B */ jal bondwalkItemCheckBitflags +/* 0B6938 7F083F48 24050008 */ li $a1, 8 +/* 0B693C 7F083F4C 50400006 */ beql $v0, $zero, .L7F083F68 +/* 0B6940 7F083F50 8E0F0000 */ lw $t7, ($s0) +/* 0B6944 7F083F54 8E0E0000 */ lw $t6, ($s0) +/* 0B6948 7F083F58 C5C4013C */ lwc1 $f4, 0x13c($t6) +/* 0B694C 7F083F5C 10000007 */ b .L7F083F7C +/* 0B6950 7F083F60 E7A40070 */ swc1 $f4, 0x70($sp) +/* 0B6954 7F083F64 8E0F0000 */ lw $t7, ($s0) +.L7F083F68: +/* 0B6958 7F083F68 3C018005 */ lui $at, %hi(D_80055160) # $at, 0x8005 +/* 0B695C 7F083F6C C428AD30 */ lwc1 $f8, %lo(D_80055160)($at) +/* 0B6960 7F083F70 C5E6014C */ lwc1 $f6, 0x14c($t7) +/* 0B6964 7F083F74 46083482 */ mul.s $f18, $f6, $f8 +/* 0B6968 7F083F78 E7B20070 */ swc1 $f18, 0x70($sp) +.L7F083F7C: +/* 0B696C 7F083F7C 8FB90148 */ lw $t9, 0x148($sp) +/* 0B6970 7F083F80 53200014 */ beql $t9, $zero, .L7F083FD4 +/* 0B6974 7F083F84 8E0C0000 */ lw $t4, ($s0) +/* 0B6978 7F083F88 0FC1F1A5 */ jal redirect_get_BONDdata_autoaim_y +/* 0B697C 7F083F8C 00000000 */ nop +/* 0B6980 7F083F90 50400010 */ beql $v0, $zero, .L7F083FD4 +/* 0B6984 7F083F94 8E0C0000 */ lw $t4, ($s0) +/* 0B6988 7F083F98 8E0A0000 */ lw $t2, ($s0) +/* 0B698C 7F083F9C 8D4B0130 */ lw $t3, 0x130($t2) +/* 0B6990 7F083FA0 5160000C */ beql $t3, $zero, .L7F083FD4 +/* 0B6994 7F083FA4 8E0C0000 */ lw $t4, ($s0) +/* 0B6998 7F083FA8 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B699C 7F083FAC 00002025 */ move $a0, $zero +/* 0B69A0 7F083FB0 00402025 */ move $a0, $v0 +/* 0B69A4 7F083FB4 0FC1795B */ jal bondwalkItemCheckBitflags +/* 0B69A8 7F083FB8 24050008 */ li $a1, 8 +/* 0B69AC 7F083FBC 50400005 */ beql $v0, $zero, .L7F083FD4 +/* 0B69B0 7F083FC0 8E0C0000 */ lw $t4, ($s0) +/* 0B69B4 7F083FC4 8E0D0000 */ lw $t5, ($s0) +/* 0B69B8 7F083FC8 10000008 */ b .L7F083FEC +/* 0B69BC 7F083FCC C5AE012C */ lwc1 $f14, 0x12c($t5) +/* 0B69C0 7F083FD0 8E0C0000 */ lw $t4, ($s0) +.L7F083FD4: +/* 0B69C4 7F083FD4 3C018005 */ lui $at, %hi(D_80055164) # $at, 0x8005 +/* 0B69C8 7F083FD8 C426AD34 */ lwc1 $f6, %lo(D_80055164)($at) +/* 0B69CC 7F083FDC C58A0160 */ lwc1 $f10, 0x160($t4) +/* 0B69D0 7F083FE0 46005107 */ neg.s $f4, $f10 +/* 0B69D4 7F083FE4 46062382 */ mul.s $f14, $f4, $f6 +/* 0B69D8 7F083FE8 00000000 */ nop +.L7F083FEC: +/* 0B69DC 7F083FEC 3C063F55 */ lui $a2, (0x3F559B3D >> 16) # lui $a2, 0x3f55 +/* 0B69E0 7F083FF0 34C69B3D */ ori $a2, (0x3F559B3D & 0xFFFF) # ori $a2, $a2, 0x9b3d +/* 0B69E4 7F083FF4 0FC1A1C0 */ jal sub_GAME_7F067F58 +/* 0B69E8 7F083FF8 C7AC0070 */ lwc1 $f12, 0x70($sp) +/* 0B69EC 7F083FFC 10000017 */ b .L7F08405C +/* 0B69F0 7F084000 8FBF003C */ lw $ra, 0x3c($sp) +/* 0B69F4 7F084004 24010002 */ li $at, 2 +.L7F084008: +/* 0B69F8 7F084008 54410014 */ bnel $v0, $at, .L7F08405C +/* 0B69FC 7F08400C 8FBF003C */ lw $ra, 0x3c($sp) +/* 0B6A00 7F084010 0FC1A093 */ jal sub_GAME_7F067AA4 +/* 0B6A04 7F084014 00002025 */ move $a0, $zero +/* 0B6A08 7F084018 8FB80134 */ lw $t8, 0x134($sp) +/* 0B6A0C 7F08401C 8FAE0130 */ lw $t6, 0x130($sp) +/* 0B6A10 7F084020 3C018005 */ lui $at, %hi(D_80055168) # $at, 0x8005 +/* 0B6A14 7F084024 44984000 */ mtc1 $t8, $f8 +/* 0B6A18 7F084028 448E2000 */ mtc1 $t6, $f4 +/* 0B6A1C 7F08402C C420AD38 */ lwc1 $f0, %lo(D_80055168)($at) +/* 0B6A20 7F084030 468044A0 */ cvt.s.w $f18, $f8 +/* 0B6A24 7F084034 3C0142A0 */ li $at, 0x42A00000 # 80.000000 +/* 0B6A28 7F084038 44811000 */ mtc1 $at, $f2 +/* 0B6A2C 7F08403C 468021A0 */ cvt.s.w $f6, $f4 +/* 0B6A30 7F084040 46009282 */ mul.s $f10, $f18, $f0 +/* 0B6A34 7F084044 00000000 */ nop +/* 0B6A38 7F084048 46003202 */ mul.s $f8, $f6, $f0 +/* 0B6A3C 7F08404C 46025303 */ div.s $f12, $f10, $f2 +/* 0B6A40 7F084050 0FC1A1D9 */ jal sub_GAME_7F067FBC +/* 0B6A44 7F084054 46024383 */ div.s $f14, $f8, $f2 +/* 0B6A48 7F084058 8FBF003C */ lw $ra, 0x3c($sp) +.L7F08405C: +/* 0B6A4C 7F08405C D7B40030 */ ldc1 $f20, 0x30($sp) +/* 0B6A50 7F084060 8FB00038 */ lw $s0, 0x38($sp) +/* 0B6A54 7F084064 03E00008 */ jr $ra +/* 0B6A58 7F084068 27BD01C0 */ addiu $sp, $sp, 0x1c0 +) +#endif + +#endif + @@ -20575,8 +24173,8 @@ void sub_GAME_7F083FC8(void) { GLOBAL_ASM( .text glabel sub_GAME_7F083FC8 -/* 0B8AF8 7F083FC8 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B8AFC 7F083FCC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0B8AF8 7F083FC8 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0B8AFC 7F083FCC 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0B8B00 7F083FD0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0B8B04 7F083FD4 AFBF0014 */ sw $ra, 0x14($sp) /* 0B8B08 7F083FD8 8C4300F4 */ lw $v1, 0xf4($v0) @@ -20589,25 +24187,25 @@ glabel sub_GAME_7F083FC8 /* 0B8B24 7F083FF4 24040010 */ li $a0, 16 /* 0B8B28 7F083FF8 0FC1A96A */ jal set_unset_bitflags /* 0B8B2C 7F083FFC 00002825 */ move $a1, $zero -/* 0B8B30 7F084000 0FC228E7 */ jal set_flags_in_BONDdata_stationary_intro_cam +/* 0B8B30 7F084000 0FC228E7 */ jal hudmsgsSetOff /* 0B8B34 7F084004 24040004 */ li $a0, 4 /* 0B8B38 7F084008 0FC22A51 */ jal sub_GAME_7F08A944 /* 0B8B3C 7F08400C 24040004 */ li $a0, 4 /* 0B8B40 7F084010 24040008 */ li $a0, 8 -/* 0B8B44 7F084014 0FC15858 */ jal set_unset_clock_lock_bits +/* 0B8B44 7F084014 0FC15858 */ jal countdownTimerSetVisible /* 0B8B48 7F084018 00002825 */ move $a1, $zero -/* 0B8B4C 7F08401C 0FC228BB */ jal get_BONDdata_watch_health -/* 0B8B50 7F084020 00000000 */ nop +/* 0B8B4C 7F08401C 0FC228BB */ jal bondviewGetCurrentPlayerHealth +/* 0B8B50 7F084020 00000000 */ nop /* 0B8B54 7F084024 3C014100 */ li $at, 0x41000000 # 8.000000 /* 0B8B58 7F084028 44812000 */ mtc1 $at, $f4 -/* 0B8B5C 7F08402C 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B8B60 7F084030 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 +/* 0B8B5C 7F08402C 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0B8B60 7F084030 2463A0B0 */ addiu $v1, %lo(g_CurrentPlayer) # addiu $v1, $v1, -0x5f50 /* 0B8B64 7F084034 46040182 */ mul.s $f6, $f0, $f4 /* 0B8B68 7F084038 8C780000 */ lw $t8, ($v1) /* 0B8B6C 7F08403C 24090007 */ li $t1, 7 /* 0B8B70 7F084040 4600320D */ trunc.w.s $f8, $f6 /* 0B8B74 7F084044 440F4000 */ mfc1 $t7, $f8 -/* 0B8B78 7F084048 00000000 */ nop +/* 0B8B78 7F084048 00000000 */ nop /* 0B8B7C 7F08404C AF0F29D4 */ sw $t7, 0x29d4($t8) /* 0B8B80 7F084050 8C620000 */ lw $v0, ($v1) /* 0B8B84 7F084054 8C5929D4 */ lw $t9, 0x29d4($v0) @@ -20619,7 +24217,7 @@ glabel sub_GAME_7F083FC8 .L7F08406C: /* 0B8B9C 7F08406C 8C4A29D4 */ lw $t2, 0x29d4($v0) .L7F084070: -/* 0B8BA0 7F084070 3C0C8003 */ lui $t4, %hi(D_80036634) +/* 0B8BA0 7F084070 3C0C8003 */ lui $t4, %hi(D_80036634) /* 0B8BA4 7F084074 258C6634 */ addiu $t4, %lo(D_80036634) # addiu $t4, $t4, 0x6634 /* 0B8BA8 7F084078 000A5880 */ sll $t3, $t2, 2 /* 0B8BAC 7F08407C 016A5823 */ subu $t3, $t3, $t2 @@ -20670,7 +24268,7 @@ glabel sub_GAME_7F083FC8 /* 0B8C58 7F084128 00E5C823 */ subu $t9, $a3, $a1 /* 0B8C5C 7F08412C 468054A0 */ cvt.s.w $f18, $f10 /* 0B8C60 7F084130 44992000 */ mtc1 $t9, $f4 -/* 0B8C64 7F084134 00000000 */ nop +/* 0B8C64 7F084134 00000000 */ nop /* 0B8C68 7F084138 46802220 */ cvt.s.w $f8, $f4 /* 0B8C6C 7F08413C 46128182 */ mul.s $f6, $f16, $f18 /* 0B8C70 7F084140 46083003 */ div.s $f0, $f6, $f8 @@ -20680,34 +24278,34 @@ glabel sub_GAME_7F083FC8 /* 0B8C7C 7F08414C 8D050024 */ lw $a1, 0x24($t0) /* 0B8C80 7F084150 0FC201EC */ jal currentPlayerSetFadeColour /* 0B8C84 7F084154 8D060028 */ lw $a2, 0x28($t0) -/* 0B8C88 7F084158 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B8C8C 7F08415C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0B8C88 7F084158 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0B8C8C 7F08415C 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0B8C90 7F084160 8C4300F4 */ lw $v1, 0xf4($v0) /* 0B8C94 7F084164 8C4901C8 */ lw $t1, 0x1c8($v0) .L7F084168: -/* 0B8C98 7F084168 3C0A8005 */ lui $t2, %hi(clock_timer) -/* 0B8C9C 7F08416C 3C0C8005 */ lui $t4, %hi(D_80048498) +/* 0B8C98 7F084168 3C0A8005 */ lui $t2, %hi(g_ClockTimer) +/* 0B8C9C 7F08416C 3C0C8005 */ lui $t4, %hi(speedgraphframes) /* 0B8CA0 7F084170 15200005 */ bnez $t1, .L7F084188 -/* 0B8CA4 7F084174 00000000 */ nop -/* 0B8CA8 7F084178 8D4A8374 */ lw $t2, %lo(clock_timer)($t2) +/* 0B8CA4 7F084174 00000000 */ nop +/* 0B8CA8 7F084178 8D4A8374 */ lw $t2, %lo(g_ClockTimer)($t2) /* 0B8CAC 7F08417C 006A5821 */ addu $t3, $v1, $t2 /* 0B8CB0 7F084180 10000004 */ b .L7F084194 /* 0B8CB4 7F084184 AC4B00F4 */ sw $t3, 0xf4($v0) .L7F084188: -/* 0B8CB8 7F084188 8D8C8498 */ lw $t4, %lo(D_80048498)($t4) +/* 0B8CB8 7F084188 8D8C8498 */ lw $t4, %lo(speedgraphframes)($t4) /* 0B8CBC 7F08418C 006C6821 */ addu $t5, $v1, $t4 /* 0B8CC0 7F084190 AC4D00F4 */ sw $t5, 0xf4($v0) .L7F084194: -/* 0B8CC4 7F084194 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B8CC4 7F084194 3C028008 */ lui $v0, %hi(g_CurrentPlayer) /* 0B8CC8 7F084198 10000019 */ b .L7F084200 -/* 0B8CCC 7F08419C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0B8CCC 7F08419C 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) .L7F0841A0: /* 0B8CD0 7F0841A0 AC4E00F4 */ sw $t6, 0xf4($v0) /* 0B8CD4 7F0841A4 240600FF */ li $a2, 255 /* 0B8CD8 7F0841A8 0FC201EC */ jal currentPlayerSetFadeColour /* 0B8CDC 7F0841AC 24070000 */ li $a3, 0 -/* 0B8CE0 7F0841B0 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B8CE4 7F0841B4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0B8CE0 7F0841B0 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0B8CE4 7F0841B4 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0B8CE8 7F0841B8 24040008 */ li $a0, 8 /* 0B8CEC 7F0841BC 8C4F00D8 */ lw $t7, 0xd8($v0) /* 0B8CF0 7F0841C0 55E00010 */ bnezl $t7, .L7F084204 @@ -20717,15 +24315,15 @@ glabel sub_GAME_7F083FC8 /* 0B8D00 7F0841D0 24040010 */ li $a0, 16 /* 0B8D04 7F0841D4 0FC1A96A */ jal set_unset_bitflags /* 0B8D08 7F0841D8 24050001 */ li $a1, 1 -/* 0B8D0C 7F0841DC 0FC228E0 */ jal unset_flags_in_BONDdata_stationary_intro_cam +/* 0B8D0C 7F0841DC 0FC228E0 */ jal hudmsgsSetOn /* 0B8D10 7F0841E0 24040004 */ li $a0, 4 /* 0B8D14 7F0841E4 0FC22A4A */ jal sub_GAME_7F08A928 /* 0B8D18 7F0841E8 24040004 */ li $a0, 4 /* 0B8D1C 7F0841EC 24040008 */ li $a0, 8 -/* 0B8D20 7F0841F0 0FC15858 */ jal set_unset_clock_lock_bits +/* 0B8D20 7F0841F0 0FC15858 */ jal countdownTimerSetVisible /* 0B8D24 7F0841F4 24050001 */ li $a1, 1 -/* 0B8D28 7F0841F8 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B8D2C 7F0841FC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0B8D28 7F0841F8 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0B8D2C 7F0841FC 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) .L7F084200: /* 0B8D30 7F084200 8C4300F8 */ lw $v1, 0xf8($v0) .L7F084204: @@ -20733,30 +24331,30 @@ glabel sub_GAME_7F083FC8 /* 0B8D38 7F084208 8FBF0014 */ lw $ra, 0x14($sp) /* 0B8D3C 7F08420C 54600017 */ bnezl $v1, .L7F08426C /* 0B8D40 7F084210 8C4C00D8 */ lw $t4, 0xd8($v0) -/* 0B8D44 7F084214 0FC228BB */ jal get_BONDdata_watch_health -/* 0B8D48 7F084218 00000000 */ nop +/* 0B8D44 7F084214 0FC228BB */ jal bondviewGetCurrentPlayerHealth +/* 0B8D48 7F084218 00000000 */ nop /* 0B8D4C 7F08421C 3C014100 */ li $at, 0x41000000 # 8.000000 /* 0B8D50 7F084220 44815000 */ mtc1 $at, $f10 -/* 0B8D54 7F084224 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B8D58 7F084228 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) +/* 0B8D54 7F084224 3C098008 */ lui $t1, %hi(g_CurrentPlayer) +/* 0B8D58 7F084228 8D29A0B0 */ lw $t1, %lo(g_CurrentPlayer)($t1) /* 0B8D5C 7F08422C 460A0402 */ mul.s $f16, $f0, $f10 -/* 0B8D60 7F084230 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B8D60 7F084230 3C028008 */ lui $v0, %hi(g_CurrentPlayer) /* 0B8D64 7F084234 240B0007 */ li $t3, 7 /* 0B8D68 7F084238 4600848D */ trunc.w.s $f18, $f16 /* 0B8D6C 7F08423C 44199000 */ mfc1 $t9, $f18 -/* 0B8D70 7F084240 00000000 */ nop +/* 0B8D70 7F084240 00000000 */ nop /* 0B8D74 7F084244 AD3929B8 */ sw $t9, 0x29b8($t1) -/* 0B8D78 7F084248 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0B8D78 7F084248 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0B8D7C 7F08424C 8C4A29B8 */ lw $t2, 0x29b8($v0) /* 0B8D80 7F084250 29410008 */ slti $at, $t2, 8 /* 0B8D84 7F084254 54200005 */ bnezl $at, .L7F08426C /* 0B8D88 7F084258 8C4C00D8 */ lw $t4, 0xd8($v0) /* 0B8D8C 7F08425C AC4B29B8 */ sw $t3, 0x29b8($v0) -/* 0B8D90 7F084260 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B8D94 7F084264 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0B8D90 7F084260 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0B8D94 7F084264 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0B8D98 7F084268 8C4C00D8 */ lw $t4, 0xd8($v0) .L7F08426C: -/* 0B8D9C 7F08426C 3C0F8003 */ lui $t7, %hi(D_80036794) +/* 0B8D9C 7F08426C 3C0F8003 */ lui $t7, %hi(D_80036794) /* 0B8DA0 7F084270 2418FFFF */ li $t8, -1 /* 0B8DA4 7F084274 55800036 */ bnezl $t4, .L7F084350 /* 0B8DA8 7F084278 AC5800F8 */ sw $t8, 0xf8($v0) @@ -20776,15 +24374,15 @@ glabel sub_GAME_7F083FC8 /* 0B8DE0 7F0842B0 54200010 */ bnezl $at, .L7F0842F4 /* 0B8DE4 7F0842B4 0065082A */ slt $at, $v1, $a1 /* 0B8DE8 7F0842B8 C44400E4 */ lwc1 $f4, 0xe4($v0) -/* 0B8DEC 7F0842BC 3C098005 */ lui $t1, %hi(clock_timer) +/* 0B8DEC 7F0842BC 3C098005 */ lui $t1, %hi(g_ClockTimer) /* 0B8DF0 7F0842C0 E44400EC */ swc1 $f4, 0xec($v0) -/* 0B8DF4 7F0842C4 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B8DF8 7F0842C8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0B8DF4 7F0842C4 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0B8DF8 7F0842C8 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0B8DFC 7F0842CC C44600E8 */ lwc1 $f6, 0xe8($v0) /* 0B8E00 7F0842D0 E44600F0 */ swc1 $f6, 0xf0($v0) -/* 0B8E04 7F0842D4 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B8E08 7F0842D8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0B8E0C 7F0842DC 8D298374 */ lw $t1, %lo(clock_timer)($t1) +/* 0B8E04 7F0842D4 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0B8E08 7F0842D8 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0B8E0C 7F0842DC 8D298374 */ lw $t1, %lo(g_ClockTimer)($t1) /* 0B8E10 7F0842E0 8C5900F8 */ lw $t9, 0xf8($v0) /* 0B8E14 7F0842E4 03295021 */ addu $t2, $t9, $t1 /* 0B8E18 7F0842E8 10000019 */ b .L7F084350 @@ -20796,17 +24394,17 @@ glabel sub_GAME_7F083FC8 /* 0B8E2C 7F0842FC 8C8B0008 */ lw $t3, 8($a0) /* 0B8E30 7F084300 0163082A */ slt $at, $t3, $v1 /* 0B8E34 7F084304 1420000F */ bnez $at, .L7F084344 -/* 0B8E38 7F084308 00000000 */ nop +/* 0B8E38 7F084308 00000000 */ nop /* 0B8E3C 7F08430C C44800DC */ lwc1 $f8, 0xdc($v0) -/* 0B8E40 7F084310 3C0D8005 */ lui $t5, %hi(clock_timer) +/* 0B8E40 7F084310 3C0D8005 */ lui $t5, %hi(g_ClockTimer) /* 0B8E44 7F084314 E44800EC */ swc1 $f8, 0xec($v0) -/* 0B8E48 7F084318 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B8E4C 7F08431C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0B8E48 7F084318 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0B8E4C 7F08431C 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0B8E50 7F084320 C44A00E0 */ lwc1 $f10, 0xe0($v0) /* 0B8E54 7F084324 E44A00F0 */ swc1 $f10, 0xf0($v0) -/* 0B8E58 7F084328 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B8E5C 7F08432C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0B8E60 7F084330 8DAD8374 */ lw $t5, %lo(clock_timer)($t5) +/* 0B8E58 7F084328 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0B8E5C 7F08432C 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0B8E60 7F084330 8DAD8374 */ lw $t5, %lo(g_ClockTimer)($t5) /* 0B8E64 7F084334 8C4C00F8 */ lw $t4, 0xf8($v0) /* 0B8E68 7F084338 018D7021 */ addu $t6, $t4, $t5 /* 0B8E6C 7F08433C 10000004 */ b .L7F084350 @@ -20820,7 +24418,7 @@ glabel sub_GAME_7F083FC8 .L7F084354: /* 0B8E84 7F084354 27BD0018 */ addiu $sp, $sp, 0x18 /* 0B8E88 7F084358 03E00008 */ jr $ra -/* 0B8E8C 7F08435C 00000000 */ nop +/* 0B8E8C 7F08435C 00000000 */ nop ) #endif @@ -20828,20 +24426,20 @@ glabel sub_GAME_7F083FC8 GLOBAL_ASM( .text glabel sub_GAME_7F083FC8 -/* 0B9148 7F0845D8 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0B914C 7F0845DC 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0B9148 7F0845D8 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0B914C 7F0845DC 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0B9150 7F0845E0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 0B9154 7F0845E4 AFBF0014 */ sw $ra, 0x14($sp) /* 0B9158 7F0845E8 44802000 */ mtc1 $zero, $f4 /* 0B915C 7F0845EC C44000F4 */ lwc1 $f0, 0xf4($v0) /* 0B9160 7F0845F0 4600203E */ c.le.s $f4, $f0 -/* 0B9164 7F0845F4 00000000 */ nop +/* 0B9164 7F0845F4 00000000 */ nop /* 0B9168 7F0845F8 45020090 */ bc1fl .Ljp7F08483C /* 0B916C 7F0845FC C44000F8 */ lwc1 $f0, 0xf8($v0) /* 0B9170 7F084600 44803000 */ mtc1 $zero, $f6 /* 0B9174 7F084604 24040008 */ li $a0, 8 /* 0B9178 7F084608 46003032 */ c.eq.s $f6, $f0 -/* 0B917C 7F08460C 00000000 */ nop +/* 0B917C 7F08460C 00000000 */ nop /* 0B9180 7F084610 45020027 */ bc1fl .Ljp7F0846B0 /* 0B9184 7F084614 8C4800D8 */ lw $t0, 0xd8($v0) /* 0B9188 7F084618 0FC1A5B8 */ jal set_unset_ammo_on_screen_setting @@ -20849,31 +24447,31 @@ glabel sub_GAME_7F083FC8 /* 0B9190 7F084620 24040010 */ li $a0, 16 /* 0B9194 7F084624 0FC1AAE5 */ jal set_unset_bitflags /* 0B9198 7F084628 00002825 */ move $a1, $zero -/* 0B919C 7F08462C 0FC22AAD */ jal set_flags_in_BONDdata_stationary_intro_cam +/* 0B919C 7F08462C 0FC22AAD */ jal hudmsgsSetOff /* 0B91A0 7F084630 24040004 */ li $a0, 4 /* 0B91A4 7F084634 0FC22C48 */ jal sub_GAME_7F08A944 /* 0B91A8 7F084638 24040004 */ li $a0, 4 /* 0B91AC 7F08463C 24040008 */ li $a0, 8 -/* 0B91B0 7F084640 0FC15997 */ jal set_unset_clock_lock_bits +/* 0B91B0 7F084640 0FC15997 */ jal countdownTimerSetVisible /* 0B91B4 7F084644 00002825 */ move $a1, $zero -/* 0B91B8 7F084648 0FC22A89 */ jal get_BONDdata_watch_health -/* 0B91BC 7F08464C 00000000 */ nop +/* 0B91B8 7F084648 0FC22A89 */ jal bondviewGetCurrentPlayerHealth +/* 0B91BC 7F08464C 00000000 */ nop /* 0B91C0 7F084650 3C014100 */ li $at, 0x41000000 # 8.000000 /* 0B91C4 7F084654 44814000 */ mtc1 $at, $f8 -/* 0B91C8 7F084658 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008 -/* 0B91CC 7F08465C 2484A120 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5ee0 +/* 0B91C8 7F084658 3C048008 */ lui $a0, %hi(g_CurrentPlayer) # $a0, 0x8008 +/* 0B91CC 7F08465C 2484A120 */ addiu $a0, %lo(g_CurrentPlayer) # addiu $a0, $a0, -0x5ee0 /* 0B91D0 7F084660 46080282 */ mul.s $f10, $f0, $f8 /* 0B91D4 7F084664 8C980000 */ lw $t8, ($a0) /* 0B91D8 7F084668 24190007 */ li $t9, 7 /* 0B91DC 7F08466C 4600510D */ trunc.w.s $f4, $f10 /* 0B91E0 7F084670 440F2000 */ mfc1 $t7, $f4 -/* 0B91E4 7F084674 00000000 */ nop +/* 0B91E4 7F084674 00000000 */ nop /* 0B91E8 7F084678 AF0F29D4 */ sw $t7, 0x29d4($t8) /* 0B91EC 7F08467C 8C820000 */ lw $v0, ($a0) /* 0B91F0 7F084680 8C4329D4 */ lw $v1, 0x29d4($v0) /* 0B91F4 7F084684 28610008 */ slti $at, $v1, 8 /* 0B91F8 7F084688 14200004 */ bnez $at, .Ljp7F08469C -/* 0B91FC 7F08468C 00000000 */ nop +/* 0B91FC 7F08468C 00000000 */ nop /* 0B9200 7F084690 AC5929D4 */ sw $t9, 0x29d4($v0) /* 0B9204 7F084694 8C820000 */ lw $v0, ($a0) /* 0B9208 7F084698 8C4329D4 */ lw $v1, 0x29d4($v0) @@ -20899,30 +24497,30 @@ glabel sub_GAME_7F083FC8 /* 0B9250 7F0846E0 014B1821 */ addu $v1, $t2, $t3 /* 0B9254 7F0846E4 C4660008 */ lwc1 $f6, 8($v1) /* 0B9258 7F0846E8 4606003E */ c.le.s $f0, $f6 -/* 0B925C 7F0846EC 00000000 */ nop +/* 0B925C 7F0846EC 00000000 */ nop /* 0B9260 7F0846F0 45030007 */ bc1tl .Ljp7F084710 /* 0B9264 7F0846F4 C4620010 */ lwc1 $f2, 0x10($v1) /* 0B9268 7F0846F8 C4680018 */ lwc1 $f8, 0x18($v1) /* 0B926C 7F0846FC 4608003E */ c.le.s $f0, $f8 -/* 0B9270 7F084700 00000000 */ nop +/* 0B9270 7F084700 00000000 */ nop /* 0B9274 7F084704 45020033 */ bc1fl .Ljp7F0847D4 /* 0B9278 7F084708 44813000 */ mtc1 $at, $f6 /* 0B927C 7F08470C C4620010 */ lwc1 $f2, 0x10($v1) .Ljp7F084710: /* 0B9280 7F084710 4600103E */ c.le.s $f2, $f0 -/* 0B9284 7F084714 00000000 */ nop +/* 0B9284 7F084714 00000000 */ nop /* 0B9288 7F084718 4502001F */ bc1fl .Ljp7F084798 /* 0B928C 7F08471C 8C4C01C8 */ lw $t4, 0x1c8($v0) /* 0B9290 7F084720 C4700018 */ lwc1 $f16, 0x18($v1) /* 0B9294 7F084724 4610003E */ c.le.s $f0, $f16 -/* 0B9298 7F084728 00000000 */ nop +/* 0B9298 7F084728 00000000 */ nop /* 0B929C 7F08472C 4502001A */ bc1fl .Ljp7F084798 /* 0B92A0 7F084730 8C4C01C8 */ lw $t4, 0x1c8($v0) /* 0B92A4 7F084734 46020301 */ sub.s $f12, $f0, $f2 /* 0B92A8 7F084738 C46E0014 */ lwc1 $f14, 0x14($v1) /* 0B92AC 7F08473C 46028481 */ sub.s $f18, $f16, $f2 /* 0B92B0 7F084740 460E603C */ c.lt.s $f12, $f14 -/* 0B92B4 7F084744 00000000 */ nop +/* 0B92B4 7F084744 00000000 */ nop /* 0B92B8 7F084748 45020006 */ bc1fl .Ljp7F084764 /* 0B92BC 7F08474C 460C9201 */ sub.s $f8, $f18, $f12 /* 0B92C0 7F084750 C46A001C */ lwc1 $f10, 0x1c($v1) @@ -20941,16 +24539,16 @@ glabel sub_GAME_7F083FC8 /* 0B92EC 7F08477C 8C650024 */ lw $a1, 0x24($v1) /* 0B92F0 7F084780 0FC20370 */ jal currentPlayerSetFadeColour /* 0B92F4 7F084784 8C660028 */ lw $a2, 0x28($v1) -/* 0B92F8 7F084788 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0B92FC 7F08478C 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0B92F8 7F084788 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0B92FC 7F08478C 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0B9300 7F084790 C44000F4 */ lwc1 $f0, 0xf4($v0) /* 0B9304 7F084794 8C4C01C8 */ lw $t4, 0x1c8($v0) .Ljp7F084798: /* 0B9308 7F084798 3C018005 */ lui $at, %hi(jpD_800484D0) # -0.000000 /* 0B930C 7F08479C 15800006 */ bnez $t4, .Ljp7F0847B8 -/* 0B9310 7F0847A0 00000000 */ nop -/* 0B9314 7F0847A4 3C018005 */ lui $at, %hi(global_timer_delta) # -0.000000 -/* 0B9318 7F0847A8 C42683B4 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 0B9310 7F0847A0 00000000 */ nop +/* 0B9314 7F0847A4 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # -0.000000 +/* 0B9318 7F0847A8 C42683B4 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) /* 0B931C 7F0847AC 46060200 */ add.s $f8, $f0, $f6 /* 0B9320 7F0847B0 10000004 */ b .Ljp7F0847C4 /* 0B9324 7F0847B4 E44800F4 */ swc1 $f8, 0xf4($v0) @@ -20959,9 +24557,9 @@ glabel sub_GAME_7F083FC8 /* 0B932C 7F0847BC 460A0100 */ add.s $f4, $f0, $f10 /* 0B9330 7F0847C0 E44400F4 */ swc1 $f4, 0xf4($v0) .Ljp7F0847C4: -/* 0B9334 7F0847C4 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0B9334 7F0847C4 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 /* 0B9338 7F0847C8 1000001B */ b .Ljp7F084838 -/* 0B933C 7F0847CC 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0B933C 7F0847CC 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) .Ljp7F0847D0: /* 0B9340 7F0847D0 44813000 */ mtc1 $at, $f6 .Ljp7F0847D4: @@ -20970,8 +24568,8 @@ glabel sub_GAME_7F083FC8 /* 0B934C 7F0847DC 24070000 */ li $a3, 0 /* 0B9350 7F0847E0 0FC20370 */ jal currentPlayerSetFadeColour /* 0B9354 7F0847E4 E44600F4 */ swc1 $f6, 0xf4($v0) -/* 0B9358 7F0847E8 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0B935C 7F0847EC 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0B9358 7F0847E8 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0B935C 7F0847EC 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0B9360 7F0847F0 24040008 */ li $a0, 8 /* 0B9364 7F0847F4 8C4D00D8 */ lw $t5, 0xd8($v0) /* 0B9368 7F0847F8 55A00010 */ bnezl $t5, .Ljp7F08483C @@ -20981,58 +24579,58 @@ glabel sub_GAME_7F083FC8 /* 0B9378 7F084808 24040010 */ li $a0, 16 /* 0B937C 7F08480C 0FC1AAE5 */ jal set_unset_bitflags /* 0B9380 7F084810 24050001 */ li $a1, 1 -/* 0B9384 7F084814 0FC22AA6 */ jal unset_flags_in_BONDdata_stationary_intro_cam +/* 0B9384 7F084814 0FC22AA6 */ jal hudmsgsSetOn /* 0B9388 7F084818 24040004 */ li $a0, 4 /* 0B938C 7F08481C 0FC22C41 */ jal sub_GAME_7F08A928 /* 0B9390 7F084820 24040004 */ li $a0, 4 /* 0B9394 7F084824 24040008 */ li $a0, 8 -/* 0B9398 7F084828 0FC15997 */ jal set_unset_clock_lock_bits +/* 0B9398 7F084828 0FC15997 */ jal countdownTimerSetVisible /* 0B939C 7F08482C 24050001 */ li $a1, 1 -/* 0B93A0 7F084830 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0B93A4 7F084834 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0B93A0 7F084830 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0B93A4 7F084834 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) .Ljp7F084838: /* 0B93A8 7F084838 C44000F8 */ lwc1 $f0, 0xf8($v0) .Ljp7F08483C: /* 0B93AC 7F08483C 44804000 */ mtc1 $zero, $f8 -/* 0B93B0 7F084840 00000000 */ nop +/* 0B93B0 7F084840 00000000 */ nop /* 0B93B4 7F084844 4600403E */ c.le.s $f8, $f0 -/* 0B93B8 7F084848 00000000 */ nop +/* 0B93B8 7F084848 00000000 */ nop /* 0B93BC 7F08484C 4502006D */ bc1fl .Ljp7F084A04 /* 0B93C0 7F084850 8FBF0014 */ lw $ra, 0x14($sp) /* 0B93C4 7F084854 44805000 */ mtc1 $zero, $f10 -/* 0B93C8 7F084858 00000000 */ nop +/* 0B93C8 7F084858 00000000 */ nop /* 0B93CC 7F08485C 46005032 */ c.eq.s $f10, $f0 -/* 0B93D0 7F084860 00000000 */ nop +/* 0B93D0 7F084860 00000000 */ nop /* 0B93D4 7F084864 4502001D */ bc1fl .Ljp7F0848DC /* 0B93D8 7F084868 8C4800D8 */ lw $t0, 0xd8($v0) -/* 0B93DC 7F08486C 0FC22A89 */ jal get_BONDdata_watch_health -/* 0B93E0 7F084870 00000000 */ nop +/* 0B93DC 7F08486C 0FC22A89 */ jal bondviewGetCurrentPlayerHealth +/* 0B93E0 7F084870 00000000 */ nop /* 0B93E4 7F084874 3C014100 */ li $at, 0x41000000 # 8.000000 /* 0B93E8 7F084878 44812000 */ mtc1 $at, $f4 -/* 0B93EC 7F08487C 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 -/* 0B93F0 7F084880 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0B93EC 7F08487C 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 +/* 0B93F0 7F084880 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 0B93F4 7F084884 46040182 */ mul.s $f6, $f0, $f4 -/* 0B93F8 7F084888 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0B93F8 7F084888 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 /* 0B93FC 7F08488C 24190007 */ li $t9, 7 /* 0B9400 7F084890 4600320D */ trunc.w.s $f8, $f6 /* 0B9404 7F084894 440F4000 */ mfc1 $t7, $f8 -/* 0B9408 7F084898 00000000 */ nop +/* 0B9408 7F084898 00000000 */ nop /* 0B940C 7F08489C AF0F29B8 */ sw $t7, 0x29b8($t8) -/* 0B9410 7F0848A0 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0B9410 7F0848A0 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0B9414 7F0848A4 8C4329B8 */ lw $v1, 0x29b8($v0) /* 0B9418 7F0848A8 28610008 */ slti $at, $v1, 8 /* 0B941C 7F0848AC 14200005 */ bnez $at, .Ljp7F0848C4 -/* 0B9420 7F0848B0 00000000 */ nop +/* 0B9420 7F0848B0 00000000 */ nop /* 0B9424 7F0848B4 AC5929B8 */ sw $t9, 0x29b8($v0) -/* 0B9428 7F0848B8 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0B942C 7F0848BC 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0B9428 7F0848B8 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0B942C 7F0848BC 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0B9430 7F0848C0 8C4329B8 */ lw $v1, 0x29b8($v0) .Ljp7F0848C4: /* 0B9434 7F0848C4 04630005 */ bgezl $v1, .Ljp7F0848DC /* 0B9438 7F0848C8 8C4800D8 */ lw $t0, 0xd8($v0) /* 0B943C 7F0848CC AC4029B8 */ sw $zero, 0x29b8($v0) -/* 0B9440 7F0848D0 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0B9444 7F0848D4 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0B9440 7F0848D0 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0B9444 7F0848D4 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0B9448 7F0848D8 8C4800D8 */ lw $t0, 0xd8($v0) .Ljp7F0848DC: /* 0B944C 7F0848DC 3C01BF80 */ li $at, 0xBF800000 # -1.000000 @@ -21048,30 +24646,30 @@ glabel sub_GAME_7F083FC8 /* 0B9474 7F084904 8C6C0000 */ lw $t4, ($v1) /* 0B9478 7F084908 C44000F8 */ lwc1 $f0, 0xf8($v0) /* 0B947C 7F08490C 448C5000 */ mtc1 $t4, $f10 -/* 0B9480 7F084910 00000000 */ nop +/* 0B9480 7F084910 00000000 */ nop /* 0B9484 7F084914 468050A0 */ cvt.s.w $f2, $f10 /* 0B9488 7F084918 4600103E */ c.le.s $f2, $f0 -/* 0B948C 7F08491C 00000000 */ nop +/* 0B948C 7F08491C 00000000 */ nop /* 0B9490 7F084920 45020018 */ bc1fl .Ljp7F084984 /* 0B9494 7F084924 4600103E */ c.le.s $f2, $f0 /* 0B9498 7F084928 8C6D0004 */ lw $t5, 4($v1) /* 0B949C 7F08492C 448D2000 */ mtc1 $t5, $f4 -/* 0B94A0 7F084930 00000000 */ nop +/* 0B94A0 7F084930 00000000 */ nop /* 0B94A4 7F084934 468021A0 */ cvt.s.w $f6, $f4 /* 0B94A8 7F084938 4606003E */ c.le.s $f0, $f6 -/* 0B94AC 7F08493C 00000000 */ nop +/* 0B94AC 7F08493C 00000000 */ nop /* 0B94B0 7F084940 45020010 */ bc1fl .Ljp7F084984 /* 0B94B4 7F084944 4600103E */ c.le.s $f2, $f0 /* 0B94B8 7F084948 C44800E4 */ lwc1 $f8, 0xe4($v0) -/* 0B94BC 7F08494C 3C018005 */ lui $at, %hi(global_timer_delta) +/* 0B94BC 7F08494C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 0B94C0 7F084950 E44800EC */ swc1 $f8, 0xec($v0) -/* 0B94C4 7F084954 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0B94C8 7F084958 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0B94C4 7F084954 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0B94C8 7F084958 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0B94CC 7F08495C C44A00E8 */ lwc1 $f10, 0xe8($v0) /* 0B94D0 7F084960 E44A00F0 */ swc1 $f10, 0xf0($v0) -/* 0B94D4 7F084964 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0B94D8 7F084968 8C42A120 */ lw $v0, %lo(pPlayer)($v0) -/* 0B94DC 7F08496C C42683B4 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 0B94D4 7F084964 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0B94D8 7F084968 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0B94DC 7F08496C C42683B4 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) /* 0B94E0 7F084970 C44400F8 */ lwc1 $f4, 0xf8($v0) /* 0B94E4 7F084974 46062200 */ add.s $f8, $f4, $f6 /* 0B94E8 7F084978 10000021 */ b .Ljp7F084A00 @@ -21083,22 +24681,22 @@ glabel sub_GAME_7F083FC8 /* 0B94FC 7F08498C 44814000 */ mtc1 $at, $f8 /* 0B9500 7F084990 8C6E0008 */ lw $t6, 8($v1) /* 0B9504 7F084994 448E5000 */ mtc1 $t6, $f10 -/* 0B9508 7F084998 00000000 */ nop +/* 0B9508 7F084998 00000000 */ nop /* 0B950C 7F08499C 46805120 */ cvt.s.w $f4, $f10 /* 0B9510 7F0849A0 4604003E */ c.le.s $f0, $f4 -/* 0B9514 7F0849A4 00000000 */ nop +/* 0B9514 7F0849A4 00000000 */ nop /* 0B9518 7F0849A8 45020010 */ bc1fl .Ljp7F0849EC /* 0B951C 7F0849AC 44814000 */ mtc1 $at, $f8 /* 0B9520 7F0849B0 C44600DC */ lwc1 $f6, 0xdc($v0) -/* 0B9524 7F0849B4 3C018005 */ lui $at, %hi(global_timer_delta) +/* 0B9524 7F0849B4 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 0B9528 7F0849B8 E44600EC */ swc1 $f6, 0xec($v0) -/* 0B952C 7F0849BC 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0B9530 7F0849C0 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0B952C 7F0849BC 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0B9530 7F0849C0 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0B9534 7F0849C4 C44800E0 */ lwc1 $f8, 0xe0($v0) /* 0B9538 7F0849C8 E44800F0 */ swc1 $f8, 0xf0($v0) -/* 0B953C 7F0849CC 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0B9540 7F0849D0 8C42A120 */ lw $v0, %lo(pPlayer)($v0) -/* 0B9544 7F0849D4 C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 0B953C 7F0849CC 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0B9540 7F0849D0 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0B9544 7F0849D4 C42483B4 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) /* 0B9548 7F0849D8 C44A00F8 */ lwc1 $f10, 0xf8($v0) /* 0B954C 7F0849DC 46045180 */ add.s $f6, $f10, $f4 /* 0B9550 7F0849E0 10000007 */ b .Ljp7F084A00 @@ -21109,14 +24707,14 @@ glabel sub_GAME_7F083FC8 /* 0B9560 7F0849F0 E44800F8 */ swc1 $f8, 0xf8($v0) /* 0B9564 7F0849F4 44815000 */ mtc1 $at, $f10 .Ljp7F0849F8: -/* 0B9568 7F0849F8 00000000 */ nop +/* 0B9568 7F0849F8 00000000 */ nop /* 0B956C 7F0849FC E44A00F8 */ swc1 $f10, 0xf8($v0) .Ljp7F084A00: /* 0B9570 7F084A00 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F084A04: /* 0B9574 7F084A04 27BD0018 */ addiu $sp, $sp, 0x18 /* 0B9578 7F084A08 03E00008 */ jr $ra -/* 0B957C 7F084A0C 00000000 */ nop +/* 0B957C 7F084A0C 00000000 */ nop ) #endif @@ -21124,252 +24722,295 @@ glabel sub_GAME_7F083FC8 GLOBAL_ASM( .text glabel sub_GAME_7F083FC8 -/* 0B8AF8 7F083FC8 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B8AFC 7F083FCC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0B8B00 7F083FD0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0B8B04 7F083FD4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0B8B08 7F083FD8 8C4300F4 */ lw $v1, 0xf4($v0) -/* 0B8B0C 7F083FDC 04620089 */ bltzl $v1, .L7F084204 -/* 0B8B10 7F083FE0 8C4300F8 */ lw $v1, 0xf8($v0) -/* 0B8B14 7F083FE4 14600021 */ bnez $v1, .L7F08406C -/* 0B8B18 7F083FE8 24040008 */ li $a0, 8 -/* 0B8B1C 7F083FEC 0FC1A43D */ jal set_unset_ammo_on_screen_setting -/* 0B8B20 7F083FF0 00002825 */ move $a1, $zero -/* 0B8B24 7F083FF4 24040010 */ li $a0, 16 -/* 0B8B28 7F083FF8 0FC1A96A */ jal set_unset_bitflags -/* 0B8B2C 7F083FFC 00002825 */ move $a1, $zero -/* 0B8B30 7F084000 0FC228E7 */ jal set_flags_in_BONDdata_stationary_intro_cam -/* 0B8B34 7F084004 24040004 */ li $a0, 4 -/* 0B8B38 7F084008 0FC22A51 */ jal sub_GAME_7F08A944 -/* 0B8B3C 7F08400C 24040004 */ li $a0, 4 -/* 0B8B40 7F084010 24040008 */ li $a0, 8 -/* 0B8B44 7F084014 0FC15858 */ jal set_unset_clock_lock_bits -/* 0B8B48 7F084018 00002825 */ move $a1, $zero -/* 0B8B4C 7F08401C 0FC228BB */ jal get_BONDdata_watch_health -/* 0B8B50 7F084020 00000000 */ nop -/* 0B8B54 7F084024 3C014100 */ li $at, 0x41000000 # 8.000000 -/* 0B8B58 7F084028 44812000 */ mtc1 $at, $f4 -/* 0B8B5C 7F08402C 3C038008 */ lui $v1, %hi(pPlayer) -/* 0B8B60 7F084030 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0B8B64 7F084034 46040182 */ mul.s $f6, $f0, $f4 -/* 0B8B68 7F084038 8C780000 */ lw $t8, ($v1) -/* 0B8B6C 7F08403C 24090007 */ li $t1, 7 -/* 0B8B70 7F084040 4600320D */ trunc.w.s $f8, $f6 -/* 0B8B74 7F084044 440F4000 */ mfc1 $t7, $f8 -/* 0B8B78 7F084048 00000000 */ nop -/* 0B8B7C 7F08404C AF0F29D4 */ sw $t7, 0x29d4($t8) -/* 0B8B80 7F084050 8C620000 */ lw $v0, ($v1) -/* 0B8B84 7F084054 8C5929D4 */ lw $t9, 0x29d4($v0) -/* 0B8B88 7F084058 2B210008 */ slti $at, $t9, 8 -/* 0B8B8C 7F08405C 54200004 */ bnezl $at, .L7F084070 -/* 0B8B90 7F084060 8C4A29D4 */ lw $t2, 0x29d4($v0) -/* 0B8B94 7F084064 AC4929D4 */ sw $t1, 0x29d4($v0) -/* 0B8B98 7F084068 8C620000 */ lw $v0, ($v1) -.L7F08406C: -/* 0B8B9C 7F08406C 8C4A29D4 */ lw $t2, 0x29d4($v0) -.L7F084070: -/* 0B8BA0 7F084070 3C0C8003 */ lui $t4, %hi(D_80036634) -/* 0B8BA4 7F084074 258C6634 */ addiu $t4, %lo(D_80036634) # addiu $t4, $t4, 0x6634 -/* 0B8BA8 7F084078 000A5880 */ sll $t3, $t2, 2 -/* 0B8BAC 7F08407C 016A5823 */ subu $t3, $t3, $t2 -/* 0B8BB0 7F084080 000B5880 */ sll $t3, $t3, 2 -/* 0B8BB4 7F084084 016A5823 */ subu $t3, $t3, $t2 -/* 0B8BB8 7F084088 000B5880 */ sll $t3, $t3, 2 -/* 0B8BBC 7F08408C 016C4021 */ addu $t0, $t3, $t4 -/* 0B8BC0 7F084090 8D0D0008 */ lw $t5, 8($t0) -/* 0B8BC4 7F084094 8C4300F4 */ lw $v1, 0xf4($v0) -/* 0B8BC8 7F084098 01A3082A */ slt $at, $t5, $v1 -/* 0B8BCC 7F08409C 50200008 */ beql $at, $zero, .L7F0840C0 -/* 0B8BD0 7F0840A0 8C4F00D8 */ lw $t7, 0xd8($v0) -/* 0B8BD4 7F0840A4 8D0E0018 */ lw $t6, 0x18($t0) -/* 0B8BD8 7F0840A8 240400FF */ li $a0, 255 -/* 0B8BDC 7F0840AC 240500FF */ li $a1, 255 -/* 0B8BE0 7F0840B0 01C3082A */ slt $at, $t6, $v1 -/* 0B8BE4 7F0840B4 1420003A */ bnez $at, .L7F0841A0 -/* 0B8BE8 7F0840B8 240EFFFF */ li $t6, -1 -/* 0B8BEC 7F0840BC 8C4F00D8 */ lw $t7, 0xd8($v0) -.L7F0840C0: -/* 0B8BF0 7F0840C0 55E00029 */ bnezl $t7, .L7F084168 -/* 0B8BF4 7F0840C4 8C4901C8 */ lw $t1, 0x1c8($v0) -/* 0B8BF8 7F0840C8 8D040010 */ lw $a0, 0x10($t0) -/* 0B8BFC 7F0840CC 0064082A */ slt $at, $v1, $a0 -/* 0B8C00 7F0840D0 54200025 */ bnezl $at, .L7F084168 -/* 0B8C04 7F0840D4 8C4901C8 */ lw $t1, 0x1c8($v0) -/* 0B8C08 7F0840D8 8D060018 */ lw $a2, 0x18($t0) -/* 0B8C0C 7F0840DC 00C3082A */ slt $at, $a2, $v1 -/* 0B8C10 7F0840E0 54200021 */ bnezl $at, .L7F084168 -/* 0B8C14 7F0840E4 8C4901C8 */ lw $t1, 0x1c8($v0) -/* 0B8C18 7F0840E8 8D050014 */ lw $a1, 0x14($t0) -/* 0B8C1C 7F0840EC 00641023 */ subu $v0, $v1, $a0 -/* 0B8C20 7F0840F0 00C43823 */ subu $a3, $a2, $a0 -/* 0B8C24 7F0840F4 0045082A */ slt $at, $v0, $a1 -/* 0B8C28 7F0840F8 10200009 */ beqz $at, .L7F084120 -/* 0B8C2C 7F0840FC 00E2C023 */ subu $t8, $a3, $v0 -/* 0B8C30 7F084100 44828000 */ mtc1 $v0, $f16 -/* 0B8C34 7F084104 C50A001C */ lwc1 $f10, 0x1c($t0) -/* 0B8C38 7F084108 44853000 */ mtc1 $a1, $f6 -/* 0B8C3C 7F08410C 468084A0 */ cvt.s.w $f18, $f16 -/* 0B8C40 7F084110 46803220 */ cvt.s.w $f8, $f6 -/* 0B8C44 7F084114 46125102 */ mul.s $f4, $f10, $f18 -/* 0B8C48 7F084118 1000000A */ b .L7F084144 -/* 0B8C4C 7F08411C 46082003 */ div.s $f0, $f4, $f8 -.L7F084120: -/* 0B8C50 7F084120 44985000 */ mtc1 $t8, $f10 -/* 0B8C54 7F084124 C510001C */ lwc1 $f16, 0x1c($t0) -/* 0B8C58 7F084128 00E5C823 */ subu $t9, $a3, $a1 -/* 0B8C5C 7F08412C 468054A0 */ cvt.s.w $f18, $f10 -/* 0B8C60 7F084130 44992000 */ mtc1 $t9, $f4 -/* 0B8C64 7F084134 00000000 */ nop -/* 0B8C68 7F084138 46802220 */ cvt.s.w $f8, $f4 -/* 0B8C6C 7F08413C 46128182 */ mul.s $f6, $f16, $f18 -/* 0B8C70 7F084140 46083003 */ div.s $f0, $f6, $f8 +/* 0B6A5C 7F08406C 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0B6A60 7F084070 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0B6A64 7F084074 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0B6A68 7F084078 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B6A6C 7F08407C 44802000 */ mtc1 $zero, $f4 +/* 0B6A70 7F084080 C44000F4 */ lwc1 $f0, 0xf4($v0) +/* 0B6A74 7F084084 4600203E */ c.le.s $f4, $f0 +/* 0B6A78 7F084088 00000000 */ nop +/* 0B6A7C 7F08408C 45020090 */ bc1fl .L7F0842D0 +/* 0B6A80 7F084090 C44000F8 */ lwc1 $f0, 0xf8($v0) +/* 0B6A84 7F084094 44803000 */ mtc1 $zero, $f6 +/* 0B6A88 7F084098 24040008 */ li $a0, 8 +/* 0B6A8C 7F08409C 46003032 */ c.eq.s $f6, $f0 +/* 0B6A90 7F0840A0 00000000 */ nop +/* 0B6A94 7F0840A4 45020027 */ bc1fl .L7F084144 +/* 0B6A98 7F0840A8 8C4800D8 */ lw $t0, 0xd8($v0) +/* 0B6A9C 7F0840AC 0FC1A622 */ jal set_unset_ammo_on_screen_setting +/* 0B6AA0 7F0840B0 00002825 */ move $a1, $zero +/* 0B6AA4 7F0840B4 24040010 */ li $a0, 16 +/* 0B6AA8 7F0840B8 0FC1AB4F */ jal set_unset_bitflags +/* 0B6AAC 7F0840BC 00002825 */ move $a1, $zero +/* 0B6AB0 7F0840C0 0FC22952 */ jal hudmsgsSetOff +/* 0B6AB4 7F0840C4 24040004 */ li $a0, 4 +/* 0B6AB8 7F0840C8 0FC22AE3 */ jal sub_GAME_7F08A944 +/* 0B6ABC 7F0840CC 24040004 */ li $a0, 4 +/* 0B6AC0 7F0840D0 24040008 */ li $a0, 8 +/* 0B6AC4 7F0840D4 0FC15910 */ jal countdownTimerSetVisible +/* 0B6AC8 7F0840D8 00002825 */ move $a1, $zero +/* 0B6ACC 7F0840DC 0FC2292E */ jal bondviewGetCurrentPlayerHealth +/* 0B6AD0 7F0840E0 00000000 */ nop +/* 0B6AD4 7F0840E4 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 0B6AD8 7F0840E8 44814000 */ mtc1 $at, $f8 +/* 0B6ADC 7F0840EC 3C048007 */ lui $a0, %hi(g_CurrentPlayer) # $a0, 0x8007 +/* 0B6AE0 7F0840F0 24848BC0 */ addiu $a0, %lo(g_CurrentPlayer) # addiu $a0, $a0, -0x7440 +/* 0B6AE4 7F0840F4 46080282 */ mul.s $f10, $f0, $f8 +/* 0B6AE8 7F0840F8 8C980000 */ lw $t8, ($a0) +/* 0B6AEC 7F0840FC 24190007 */ li $t9, 7 +/* 0B6AF0 7F084100 4600510D */ trunc.w.s $f4, $f10 +/* 0B6AF4 7F084104 440F2000 */ mfc1 $t7, $f4 +/* 0B6AF8 7F084108 00000000 */ nop +/* 0B6AFC 7F08410C AF0F29CC */ sw $t7, 0x29cc($t8) +/* 0B6B00 7F084110 8C820000 */ lw $v0, ($a0) +/* 0B6B04 7F084114 8C4329CC */ lw $v1, 0x29cc($v0) +/* 0B6B08 7F084118 28610008 */ slti $at, $v1, 8 +/* 0B6B0C 7F08411C 14200004 */ bnez $at, .L7F084130 +/* 0B6B10 7F084120 00000000 */ nop +/* 0B6B14 7F084124 AC5929CC */ sw $t9, 0x29cc($v0) +/* 0B6B18 7F084128 8C820000 */ lw $v0, ($a0) +/* 0B6B1C 7F08412C 8C4329CC */ lw $v1, 0x29cc($v0) +.L7F084130: +/* 0B6B20 7F084130 04630004 */ bgezl $v1, .L7F084144 +/* 0B6B24 7F084134 8C4800D8 */ lw $t0, 0xd8($v0) +/* 0B6B28 7F084138 AC4029CC */ sw $zero, 0x29cc($v0) +/* 0B6B2C 7F08413C 8C820000 */ lw $v0, ($a0) +/* 0B6B30 7F084140 8C4800D8 */ lw $t0, 0xd8($v0) .L7F084144: -/* 0B8C74 7F084144 44070000 */ mfc1 $a3, $f0 -/* 0B8C78 7F084148 8D040020 */ lw $a0, 0x20($t0) -/* 0B8C7C 7F08414C 8D050024 */ lw $a1, 0x24($t0) -/* 0B8C80 7F084150 0FC201EC */ jal currentPlayerSetFadeColour -/* 0B8C84 7F084154 8D060028 */ lw $a2, 0x28($t0) -/* 0B8C88 7F084158 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B8C8C 7F08415C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0B8C90 7F084160 8C4300F4 */ lw $v1, 0xf4($v0) -/* 0B8C94 7F084164 8C4901C8 */ lw $t1, 0x1c8($v0) -.L7F084168: -/* 0B8C98 7F084168 3C0A8005 */ lui $t2, %hi(clock_timer) -/* 0B8C9C 7F08416C 3C0C8005 */ lui $t4, %hi(D_80048498) -/* 0B8CA0 7F084170 15200005 */ bnez $t1, .L7F084188 -/* 0B8CA4 7F084174 00000000 */ nop -/* 0B8CA8 7F084178 8D4A8374 */ lw $t2, %lo(clock_timer)($t2) -/* 0B8CAC 7F08417C 006A5821 */ addu $t3, $v1, $t2 -/* 0B8CB0 7F084180 10000004 */ b .L7F084194 -/* 0B8CB4 7F084184 AC4B00F4 */ sw $t3, 0xf4($v0) -.L7F084188: -/* 0B8CB8 7F084188 8D8C8498 */ lw $t4, %lo(D_80048498)($t4) -/* 0B8CBC 7F08418C 006C6821 */ addu $t5, $v1, $t4 -/* 0B8CC0 7F084190 AC4D00F4 */ sw $t5, 0xf4($v0) -.L7F084194: -/* 0B8CC4 7F084194 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B8CC8 7F084198 10000019 */ b .L7F084200 -/* 0B8CCC 7F08419C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -.L7F0841A0: -/* 0B8CD0 7F0841A0 AC4E00F4 */ sw $t6, 0xf4($v0) -/* 0B8CD4 7F0841A4 240600FF */ li $a2, 255 -/* 0B8CD8 7F0841A8 0FC201EC */ jal currentPlayerSetFadeColour -/* 0B8CDC 7F0841AC 24070000 */ li $a3, 0 -/* 0B8CE0 7F0841B0 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B8CE4 7F0841B4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0B8CE8 7F0841B8 24040008 */ li $a0, 8 -/* 0B8CEC 7F0841BC 8C4F00D8 */ lw $t7, 0xd8($v0) -/* 0B8CF0 7F0841C0 55E00010 */ bnezl $t7, .L7F084204 -/* 0B8CF4 7F0841C4 8C4300F8 */ lw $v1, 0xf8($v0) -/* 0B8CF8 7F0841C8 0FC1A43D */ jal set_unset_ammo_on_screen_setting -/* 0B8CFC 7F0841CC 24050001 */ li $a1, 1 -/* 0B8D00 7F0841D0 24040010 */ li $a0, 16 -/* 0B8D04 7F0841D4 0FC1A96A */ jal set_unset_bitflags -/* 0B8D08 7F0841D8 24050001 */ li $a1, 1 -/* 0B8D0C 7F0841DC 0FC228E0 */ jal unset_flags_in_BONDdata_stationary_intro_cam -/* 0B8D10 7F0841E0 24040004 */ li $a0, 4 -/* 0B8D14 7F0841E4 0FC22A4A */ jal sub_GAME_7F08A928 -/* 0B8D18 7F0841E8 24040004 */ li $a0, 4 -/* 0B8D1C 7F0841EC 24040008 */ li $a0, 8 -/* 0B8D20 7F0841F0 0FC15858 */ jal set_unset_clock_lock_bits -/* 0B8D24 7F0841F4 24050001 */ li $a1, 1 -/* 0B8D28 7F0841F8 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B8D2C 7F0841FC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -.L7F084200: -/* 0B8D30 7F084200 8C4300F8 */ lw $v1, 0xf8($v0) -.L7F084204: -/* 0B8D34 7F084204 04620053 */ bltzl $v1, .L7F084354 -/* 0B8D38 7F084208 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B8D3C 7F08420C 54600017 */ bnezl $v1, .L7F08426C -/* 0B8D40 7F084210 8C4C00D8 */ lw $t4, 0xd8($v0) -/* 0B8D44 7F084214 0FC228BB */ jal get_BONDdata_watch_health -/* 0B8D48 7F084218 00000000 */ nop -/* 0B8D4C 7F08421C 3C014100 */ li $at, 0x41000000 # 8.000000 -/* 0B8D50 7F084220 44815000 */ mtc1 $at, $f10 -/* 0B8D54 7F084224 3C098008 */ lui $t1, %hi(pPlayer) -/* 0B8D58 7F084228 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) -/* 0B8D5C 7F08422C 460A0402 */ mul.s $f16, $f0, $f10 -/* 0B8D60 7F084230 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B8D64 7F084234 240B0007 */ li $t3, 7 -/* 0B8D68 7F084238 4600848D */ trunc.w.s $f18, $f16 -/* 0B8D6C 7F08423C 44199000 */ mfc1 $t9, $f18 -/* 0B8D70 7F084240 00000000 */ nop -/* 0B8D74 7F084244 AD3929B8 */ sw $t9, 0x29b8($t1) -/* 0B8D78 7F084248 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0B8D7C 7F08424C 8C4A29B8 */ lw $t2, 0x29b8($v0) -/* 0B8D80 7F084250 29410008 */ slti $at, $t2, 8 -/* 0B8D84 7F084254 54200005 */ bnezl $at, .L7F08426C -/* 0B8D88 7F084258 8C4C00D8 */ lw $t4, 0xd8($v0) -/* 0B8D8C 7F08425C AC4B29B8 */ sw $t3, 0x29b8($v0) -/* 0B8D90 7F084260 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B8D94 7F084264 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0B8D98 7F084268 8C4C00D8 */ lw $t4, 0xd8($v0) -.L7F08426C: -/* 0B8D9C 7F08426C 3C0F8003 */ lui $t7, %hi(D_80036794) -/* 0B8DA0 7F084270 2418FFFF */ li $t8, -1 -/* 0B8DA4 7F084274 55800036 */ bnezl $t4, .L7F084350 -/* 0B8DA8 7F084278 AC5800F8 */ sw $t8, 0xf8($v0) -/* 0B8DAC 7F08427C 8C4D29B8 */ lw $t5, 0x29b8($v0) -/* 0B8DB0 7F084280 25EF6794 */ addiu $t7, %lo(D_80036794) # addiu $t7, $t7, 0x6794 -/* 0B8DB4 7F084284 8C4300F8 */ lw $v1, 0xf8($v0) -/* 0B8DB8 7F084288 000D7080 */ sll $t6, $t5, 2 -/* 0B8DBC 7F08428C 01CD7023 */ subu $t6, $t6, $t5 -/* 0B8DC0 7F084290 000E7080 */ sll $t6, $t6, 2 -/* 0B8DC4 7F084294 01CF2021 */ addu $a0, $t6, $t7 -/* 0B8DC8 7F084298 8C850000 */ lw $a1, ($a0) -/* 0B8DCC 7F08429C 0065082A */ slt $at, $v1, $a1 -/* 0B8DD0 7F0842A0 54200014 */ bnezl $at, .L7F0842F4 -/* 0B8DD4 7F0842A4 0065082A */ slt $at, $v1, $a1 -/* 0B8DD8 7F0842A8 8C980004 */ lw $t8, 4($a0) -/* 0B8DDC 7F0842AC 0303082A */ slt $at, $t8, $v1 -/* 0B8DE0 7F0842B0 54200010 */ bnezl $at, .L7F0842F4 -/* 0B8DE4 7F0842B4 0065082A */ slt $at, $v1, $a1 -/* 0B8DE8 7F0842B8 C44400E4 */ lwc1 $f4, 0xe4($v0) -/* 0B8DEC 7F0842BC 3C098005 */ lui $t1, %hi(clock_timer) -/* 0B8DF0 7F0842C0 E44400EC */ swc1 $f4, 0xec($v0) -/* 0B8DF4 7F0842C4 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B8DF8 7F0842C8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0B8DFC 7F0842CC C44600E8 */ lwc1 $f6, 0xe8($v0) -/* 0B8E00 7F0842D0 E44600F0 */ swc1 $f6, 0xf0($v0) -/* 0B8E04 7F0842D4 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B8E08 7F0842D8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0B8E0C 7F0842DC 8D298374 */ lw $t1, %lo(clock_timer)($t1) -/* 0B8E10 7F0842E0 8C5900F8 */ lw $t9, 0xf8($v0) -/* 0B8E14 7F0842E4 03295021 */ addu $t2, $t9, $t1 -/* 0B8E18 7F0842E8 10000019 */ b .L7F084350 -/* 0B8E1C 7F0842EC AC4A00F8 */ sw $t2, 0xf8($v0) -/* 0B8E20 7F0842F0 0065082A */ slt $at, $v1, $a1 -.L7F0842F4: -/* 0B8E24 7F0842F4 14200013 */ bnez $at, .L7F084344 -/* 0B8E28 7F0842F8 240FFFFF */ li $t7, -1 -/* 0B8E2C 7F0842FC 8C8B0008 */ lw $t3, 8($a0) -/* 0B8E30 7F084300 0163082A */ slt $at, $t3, $v1 -/* 0B8E34 7F084304 1420000F */ bnez $at, .L7F084344 -/* 0B8E38 7F084308 00000000 */ nop -/* 0B8E3C 7F08430C C44800DC */ lwc1 $f8, 0xdc($v0) -/* 0B8E40 7F084310 3C0D8005 */ lui $t5, %hi(clock_timer) -/* 0B8E44 7F084314 E44800EC */ swc1 $f8, 0xec($v0) -/* 0B8E48 7F084318 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B8E4C 7F08431C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0B8E50 7F084320 C44A00E0 */ lwc1 $f10, 0xe0($v0) -/* 0B8E54 7F084324 E44A00F0 */ swc1 $f10, 0xf0($v0) -/* 0B8E58 7F084328 3C028008 */ lui $v0, %hi(pPlayer) -/* 0B8E5C 7F08432C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0B8E60 7F084330 8DAD8374 */ lw $t5, %lo(clock_timer)($t5) -/* 0B8E64 7F084334 8C4C00F8 */ lw $t4, 0xf8($v0) -/* 0B8E68 7F084338 018D7021 */ addu $t6, $t4, $t5 -/* 0B8E6C 7F08433C 10000004 */ b .L7F084350 -/* 0B8E70 7F084340 AC4E00F8 */ sw $t6, 0xf8($v0) -.L7F084344: -/* 0B8E74 7F084344 10000002 */ b .L7F084350 -/* 0B8E78 7F084348 AC4F00F8 */ sw $t7, 0xf8($v0) -/* 0B8E7C 7F08434C AC5800F8 */ sw $t8, 0xf8($v0) -.L7F084350: -/* 0B8E80 7F084350 8FBF0014 */ lw $ra, 0x14($sp) -.L7F084354: -/* 0B8E84 7F084354 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0B8E88 7F084358 03E00008 */ jr $ra -/* 0B8E8C 7F08435C 00000000 */ nop +/* 0B6B34 7F084144 3C0B8003 */ lui $t3, %hi(D_80036634) # $t3, 0x8003 +/* 0B6B38 7F084148 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0B6B3C 7F08414C 15000045 */ bnez $t0, .L7F084264 +/* 0B6B40 7F084150 240400FF */ li $a0, 255 +/* 0B6B44 7F084154 8C4929CC */ lw $t1, 0x29cc($v0) +/* 0B6B48 7F084158 256B1B84 */ addiu $t3, %lo(D_80036634) # addiu $t3, $t3, 0x1b84 +/* 0B6B4C 7F08415C C44000F4 */ lwc1 $f0, 0xf4($v0) +/* 0B6B50 7F084160 00095080 */ sll $t2, $t1, 2 +/* 0B6B54 7F084164 01495023 */ subu $t2, $t2, $t1 +/* 0B6B58 7F084168 000A5080 */ sll $t2, $t2, 2 +/* 0B6B5C 7F08416C 01495023 */ subu $t2, $t2, $t1 +/* 0B6B60 7F084170 000A5080 */ sll $t2, $t2, 2 +/* 0B6B64 7F084174 014B1821 */ addu $v1, $t2, $t3 +/* 0B6B68 7F084178 C4660008 */ lwc1 $f6, 8($v1) +/* 0B6B6C 7F08417C 4606003E */ c.le.s $f0, $f6 +/* 0B6B70 7F084180 00000000 */ nop +/* 0B6B74 7F084184 45030007 */ bc1tl .L7F0841A4 +/* 0B6B78 7F084188 C4620010 */ lwc1 $f2, 0x10($v1) +/* 0B6B7C 7F08418C C4680018 */ lwc1 $f8, 0x18($v1) +/* 0B6B80 7F084190 4608003E */ c.le.s $f0, $f8 +/* 0B6B84 7F084194 00000000 */ nop +/* 0B6B88 7F084198 45020033 */ bc1fl .L7F084268 +/* 0B6B8C 7F08419C 44813000 */ mtc1 $at, $f6 +/* 0B6B90 7F0841A0 C4620010 */ lwc1 $f2, 0x10($v1) +.L7F0841A4: +/* 0B6B94 7F0841A4 4600103E */ c.le.s $f2, $f0 +/* 0B6B98 7F0841A8 00000000 */ nop +/* 0B6B9C 7F0841AC 4502001F */ bc1fl .L7F08422C +/* 0B6BA0 7F0841B0 8C4C01C8 */ lw $t4, 0x1c8($v0) +/* 0B6BA4 7F0841B4 C4700018 */ lwc1 $f16, 0x18($v1) +/* 0B6BA8 7F0841B8 4610003E */ c.le.s $f0, $f16 +/* 0B6BAC 7F0841BC 00000000 */ nop +/* 0B6BB0 7F0841C0 4502001A */ bc1fl .L7F08422C +/* 0B6BB4 7F0841C4 8C4C01C8 */ lw $t4, 0x1c8($v0) +/* 0B6BB8 7F0841C8 46020301 */ sub.s $f12, $f0, $f2 +/* 0B6BBC 7F0841CC C46E0014 */ lwc1 $f14, 0x14($v1) +/* 0B6BC0 7F0841D0 46028481 */ sub.s $f18, $f16, $f2 +/* 0B6BC4 7F0841D4 460E603C */ c.lt.s $f12, $f14 +/* 0B6BC8 7F0841D8 00000000 */ nop +/* 0B6BCC 7F0841DC 45020006 */ bc1fl .L7F0841F8 +/* 0B6BD0 7F0841E0 460C9201 */ sub.s $f8, $f18, $f12 +/* 0B6BD4 7F0841E4 C46A001C */ lwc1 $f10, 0x1c($v1) +/* 0B6BD8 7F0841E8 460C5102 */ mul.s $f4, $f10, $f12 +/* 0B6BDC 7F0841EC 10000006 */ b .L7F084208 +/* 0B6BE0 7F0841F0 460E2003 */ div.s $f0, $f4, $f14 +/* 0B6BE4 7F0841F4 460C9201 */ sub.s $f8, $f18, $f12 +.L7F0841F8: +/* 0B6BE8 7F0841F8 C466001C */ lwc1 $f6, 0x1c($v1) +/* 0B6BEC 7F0841FC 460E9101 */ sub.s $f4, $f18, $f14 +/* 0B6BF0 7F084200 46083282 */ mul.s $f10, $f6, $f8 +/* 0B6BF4 7F084204 46045003 */ div.s $f0, $f10, $f4 +.L7F084208: +/* 0B6BF8 7F084208 44070000 */ mfc1 $a3, $f0 +/* 0B6BFC 7F08420C 8C640020 */ lw $a0, 0x20($v1) +/* 0B6C00 7F084210 8C650024 */ lw $a1, 0x24($v1) +/* 0B6C04 7F084214 0FC20215 */ jal currentPlayerSetFadeColour +/* 0B6C08 7F084218 8C660028 */ lw $a2, 0x28($v1) +/* 0B6C0C 7F08421C 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0B6C10 7F084220 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0B6C14 7F084224 C44000F4 */ lwc1 $f0, 0xf4($v0) +/* 0B6C18 7F084228 8C4C01C8 */ lw $t4, 0x1c8($v0) +.L7F08422C: +/* 0B6C1C 7F08422C 3C018004 */ li $at, 0x80040000 # -0.000000 +/* 0B6C20 7F084230 15800006 */ bnez $t4, .L7F08424C +/* 0B6C24 7F084234 00000000 */ nop +/* 0B6C28 7F084238 3C018004 */ li $at, 0x80040000 # -0.000000 +/* 0B6C2C 7F08423C C4261004 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) +/* 0B6C30 7F084240 46060200 */ add.s $f8, $f0, $f6 +/* 0B6C34 7F084244 10000004 */ b .L7F084258 +/* 0B6C38 7F084248 E44800F4 */ swc1 $f8, 0xf4($v0) +.L7F08424C: +/* 0B6C3C 7F08424C C42A1120 */ lwc1 $f10, %lo(jpD_800484D0)($at) +/* 0B6C40 7F084250 460A0100 */ add.s $f4, $f0, $f10 +/* 0B6C44 7F084254 E44400F4 */ swc1 $f4, 0xf4($v0) +.L7F084258: +/* 0B6C48 7F084258 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0B6C4C 7F08425C 1000001B */ b .L7F0842CC +/* 0B6C50 7F084260 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +.L7F084264: +/* 0B6C54 7F084264 44813000 */ mtc1 $at, $f6 +.L7F084268: +/* 0B6C58 7F084268 240500FF */ li $a1, 255 +/* 0B6C5C 7F08426C 240600FF */ li $a2, 255 +/* 0B6C60 7F084270 24070000 */ li $a3, 0 +/* 0B6C64 7F084274 0FC20215 */ jal currentPlayerSetFadeColour +/* 0B6C68 7F084278 E44600F4 */ swc1 $f6, 0xf4($v0) +/* 0B6C6C 7F08427C 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0B6C70 7F084280 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0B6C74 7F084284 24040008 */ li $a0, 8 +/* 0B6C78 7F084288 8C4D00D8 */ lw $t5, 0xd8($v0) +/* 0B6C7C 7F08428C 55A00010 */ bnezl $t5, .L7F0842D0 +/* 0B6C80 7F084290 C44000F8 */ lwc1 $f0, 0xf8($v0) +/* 0B6C84 7F084294 0FC1A622 */ jal set_unset_ammo_on_screen_setting +/* 0B6C88 7F084298 24050001 */ li $a1, 1 +/* 0B6C8C 7F08429C 24040010 */ li $a0, 16 +/* 0B6C90 7F0842A0 0FC1AB4F */ jal set_unset_bitflags +/* 0B6C94 7F0842A4 24050001 */ li $a1, 1 +/* 0B6C98 7F0842A8 0FC2294B */ jal hudmsgsSetOn +/* 0B6C9C 7F0842AC 24040004 */ li $a0, 4 +/* 0B6CA0 7F0842B0 0FC22ADC */ jal sub_GAME_7F08A928 +/* 0B6CA4 7F0842B4 24040004 */ li $a0, 4 +/* 0B6CA8 7F0842B8 24040008 */ li $a0, 8 +/* 0B6CAC 7F0842BC 0FC15910 */ jal countdownTimerSetVisible +/* 0B6CB0 7F0842C0 24050001 */ li $a1, 1 +/* 0B6CB4 7F0842C4 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0B6CB8 7F0842C8 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +.L7F0842CC: +/* 0B6CBC 7F0842CC C44000F8 */ lwc1 $f0, 0xf8($v0) +.L7F0842D0: +/* 0B6CC0 7F0842D0 44804000 */ mtc1 $zero, $f8 +/* 0B6CC4 7F0842D4 00000000 */ nop +/* 0B6CC8 7F0842D8 4600403E */ c.le.s $f8, $f0 +/* 0B6CCC 7F0842DC 00000000 */ nop +/* 0B6CD0 7F0842E0 4502006D */ bc1fl .L7F084498 +/* 0B6CD4 7F0842E4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B6CD8 7F0842E8 44805000 */ mtc1 $zero, $f10 +/* 0B6CDC 7F0842EC 00000000 */ nop +/* 0B6CE0 7F0842F0 46005032 */ c.eq.s $f10, $f0 +/* 0B6CE4 7F0842F4 00000000 */ nop +/* 0B6CE8 7F0842F8 4502001D */ bc1fl .L7F084370 +/* 0B6CEC 7F0842FC 8C4800D8 */ lw $t0, 0xd8($v0) +/* 0B6CF0 7F084300 0FC2292E */ jal bondviewGetCurrentPlayerHealth +/* 0B6CF4 7F084304 00000000 */ nop +/* 0B6CF8 7F084308 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 0B6CFC 7F08430C 44812000 */ mtc1 $at, $f4 +/* 0B6D00 7F084310 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0B6D04 7F084314 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0B6D08 7F084318 46040182 */ mul.s $f6, $f0, $f4 +/* 0B6D0C 7F08431C 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0B6D10 7F084320 24190007 */ li $t9, 7 +/* 0B6D14 7F084324 4600320D */ trunc.w.s $f8, $f6 +/* 0B6D18 7F084328 440F4000 */ mfc1 $t7, $f8 +/* 0B6D1C 7F08432C 00000000 */ nop +/* 0B6D20 7F084330 AF0F29B0 */ sw $t7, 0x29b0($t8) +/* 0B6D24 7F084334 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0B6D28 7F084338 8C4329B0 */ lw $v1, 0x29b0($v0) +/* 0B6D2C 7F08433C 28610008 */ slti $at, $v1, 8 +/* 0B6D30 7F084340 14200005 */ bnez $at, .L7F084358 +/* 0B6D34 7F084344 00000000 */ nop +/* 0B6D38 7F084348 AC5929B0 */ sw $t9, 0x29b0($v0) +/* 0B6D3C 7F08434C 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0B6D40 7F084350 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0B6D44 7F084354 8C4329B0 */ lw $v1, 0x29b0($v0) +.L7F084358: +/* 0B6D48 7F084358 04630005 */ bgezl $v1, .L7F084370 +/* 0B6D4C 7F08435C 8C4800D8 */ lw $t0, 0xd8($v0) +/* 0B6D50 7F084360 AC4029B0 */ sw $zero, 0x29b0($v0) +/* 0B6D54 7F084364 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0B6D58 7F084368 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0B6D5C 7F08436C 8C4800D8 */ lw $t0, 0xd8($v0) +.L7F084370: +/* 0B6D60 7F084370 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0B6D64 7F084374 55000045 */ bnezl $t0, .L7F08448C +/* 0B6D68 7F084378 44815000 */ mtc1 $at, $f10 +/* 0B6D6C 7F08437C 8C4929B0 */ lw $t1, 0x29b0($v0) +/* 0B6D70 7F084380 3C0B8003 */ lui $t3, %hi(D_80036794) # $t3, 0x8003 +/* 0B6D74 7F084384 256B1CE4 */ addiu $t3, %lo(D_80036794) # addiu $t3, $t3, 0x1ce4 +/* 0B6D78 7F084388 00095080 */ sll $t2, $t1, 2 +/* 0B6D7C 7F08438C 01495023 */ subu $t2, $t2, $t1 +/* 0B6D80 7F084390 000A5080 */ sll $t2, $t2, 2 +/* 0B6D84 7F084394 014B1821 */ addu $v1, $t2, $t3 +/* 0B6D88 7F084398 8C6C0000 */ lw $t4, ($v1) +/* 0B6D8C 7F08439C C44000F8 */ lwc1 $f0, 0xf8($v0) +/* 0B6D90 7F0843A0 448C5000 */ mtc1 $t4, $f10 +/* 0B6D94 7F0843A4 00000000 */ nop +/* 0B6D98 7F0843A8 468050A0 */ cvt.s.w $f2, $f10 +/* 0B6D9C 7F0843AC 4600103E */ c.le.s $f2, $f0 +/* 0B6DA0 7F0843B0 00000000 */ nop +/* 0B6DA4 7F0843B4 45020018 */ bc1fl .L7F084418 +/* 0B6DA8 7F0843B8 4600103E */ c.le.s $f2, $f0 +/* 0B6DAC 7F0843BC 8C6D0004 */ lw $t5, 4($v1) +/* 0B6DB0 7F0843C0 448D2000 */ mtc1 $t5, $f4 +/* 0B6DB4 7F0843C4 00000000 */ nop +/* 0B6DB8 7F0843C8 468021A0 */ cvt.s.w $f6, $f4 +/* 0B6DBC 7F0843CC 4606003E */ c.le.s $f0, $f6 +/* 0B6DC0 7F0843D0 00000000 */ nop +/* 0B6DC4 7F0843D4 45020010 */ bc1fl .L7F084418 +/* 0B6DC8 7F0843D8 4600103E */ c.le.s $f2, $f0 +/* 0B6DCC 7F0843DC C44800E4 */ lwc1 $f8, 0xe4($v0) +/* 0B6DD0 7F0843E0 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0B6DD4 7F0843E4 E44800EC */ swc1 $f8, 0xec($v0) +/* 0B6DD8 7F0843E8 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0B6DDC 7F0843EC 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0B6DE0 7F0843F0 C44A00E8 */ lwc1 $f10, 0xe8($v0) +/* 0B6DE4 7F0843F4 E44A00F0 */ swc1 $f10, 0xf0($v0) +/* 0B6DE8 7F0843F8 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0B6DEC 7F0843FC 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0B6DF0 7F084400 C4261004 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) +/* 0B6DF4 7F084404 C44400F8 */ lwc1 $f4, 0xf8($v0) +/* 0B6DF8 7F084408 46062200 */ add.s $f8, $f4, $f6 +/* 0B6DFC 7F08440C 10000021 */ b .L7F084494 +/* 0B6E00 7F084410 E44800F8 */ swc1 $f8, 0xf8($v0) +/* 0B6E04 7F084414 4600103E */ c.le.s $f2, $f0 +.L7F084418: +/* 0B6E08 7F084418 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0B6E0C 7F08441C 45020018 */ bc1fl .L7F084480eu +/* 0B6E10 7F084420 44814000 */ mtc1 $at, $f8 +/* 0B6E14 7F084424 8C6E0008 */ lw $t6, 8($v1) +/* 0B6E18 7F084428 448E5000 */ mtc1 $t6, $f10 +/* 0B6E1C 7F08442C 00000000 */ nop +/* 0B6E20 7F084430 46805120 */ cvt.s.w $f4, $f10 +/* 0B6E24 7F084434 4604003E */ c.le.s $f0, $f4 +/* 0B6E28 7F084438 00000000 */ nop +/* 0B6E2C 7F08443C 45020010 */ bc1fl .L7F084480eu +/* 0B6E30 7F084440 44814000 */ mtc1 $at, $f8 +/* 0B6E34 7F084444 C44600DC */ lwc1 $f6, 0xdc($v0) +/* 0B6E38 7F084448 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0B6E3C 7F08444C E44600EC */ swc1 $f6, 0xec($v0) +/* 0B6E40 7F084450 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0B6E44 7F084454 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0B6E48 7F084458 C44800E0 */ lwc1 $f8, 0xe0($v0) +/* 0B6E4C 7F08445C E44800F0 */ swc1 $f8, 0xf0($v0) +/* 0B6E50 7F084460 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0B6E54 7F084464 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0B6E58 7F084468 C4241004 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) +/* 0B6E5C 7F08446C C44A00F8 */ lwc1 $f10, 0xf8($v0) +/* 0B6E60 7F084470 46045180 */ add.s $f6, $f10, $f4 +/* 0B6E64 7F084474 10000007 */ b .L7F084494 +/* 0B6E68 7F084478 E44600F8 */ swc1 $f6, 0xf8($v0) +/* 0B6E6C 7F08447C 44814000 */ mtc1 $at, $f8 +.L7F084480eu: +/* 0B6E70 7F084480 10000004 */ b .L7F084494 +/* 0B6E74 7F084484 E44800F8 */ swc1 $f8, 0xf8($v0) +/* 0B6E78 7F084488 44815000 */ mtc1 $at, $f10 +.L7F08448C: +/* 0B6E7C 7F08448C 00000000 */ nop +/* 0B6E80 7F084490 E44A00F8 */ swc1 $f10, 0xf8($v0) +.L7F084494: +/* 0B6E84 7F084494 8FBF0014 */ lw $ra, 0x14($sp) +.L7F084498: +/* 0B6E88 7F084498 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0B6E8C 7F08449C 03E00008 */ jr $ra +/* 0B6E90 7F0844A0 00000000 */ nop ) #endif @@ -21383,33 +25024,34 @@ void sub_GAME_7F084360(void) { } #else +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F084360 /* 0B8E90 7F084360 3C048008 */ lui $a0, %hi(dword_CODE_bss_800799A0) /* 0B8E94 7F084364 248499A0 */ addiu $a0, %lo(dword_CODE_bss_800799A0) # addiu $a0, $a0, -0x6660 /* 0B8E98 7F084368 8C8E0000 */ lw $t6, ($a0) -/* 0B8E9C 7F08436C 3C188003 */ lui $t8, %hi(D_80036444) +/* 0B8E9C 7F08436C 3C188003 */ lui $t8, %hi(D_80036444) /* 0B8EA0 7F084370 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 0B8EA4 7F084374 25CF0001 */ addiu $t7, $t6, 1 /* 0B8EA8 7F084378 AC8F0000 */ sw $t7, ($a0) /* 0B8EAC 7F08437C 8F186444 */ lw $t8, %lo(D_80036444)($t8) /* 0B8EB0 7F084380 AFBF0024 */ sw $ra, 0x24($sp) -/* 0B8EB4 7F084384 3C198003 */ lui $t9, %hi(disable_player_pickups_flag) +/* 0B8EB4 7F084384 3C198003 */ lui $t9, %hi(g_PlayerInvincible) /* 0B8EB8 7F084388 530000AC */ beql $t8, $zero, .L7F08463C /* 0B8EBC 7F08438C 8FBF0024 */ lw $ra, 0x24($sp) -/* 0B8EC0 7F084390 8F3964B4 */ lw $t9, %lo(disable_player_pickups_flag)($t9) -/* 0B8EC4 7F084394 3C088008 */ lui $t0, %hi(dword_CODE_bss_8007999C) -/* 0B8EC8 7F084398 3C098005 */ lui $t1, %hi(global_timer) +/* 0B8EC0 7F084390 8F3964B4 */ lw $t9, %lo(g_PlayerInvincible)($t9) +/* 0B8EC4 7F084394 3C088008 */ lui $t0, %hi(dword_CODE_bss_8007999C) +/* 0B8EC8 7F084398 3C098005 */ lui $t1, %hi(g_GlobalTimer) /* 0B8ECC 7F08439C 572000A7 */ bnezl $t9, .L7F08463C /* 0B8ED0 7F0843A0 8FBF0024 */ lw $ra, 0x24($sp) /* 0B8ED4 7F0843A4 8D08999C */ lw $t0, %lo(dword_CODE_bss_8007999C)($t0) -/* 0B8ED8 7F0843A8 8D29837C */ lw $t1, %lo(global_timer)($t1) -/* 0B8EDC 7F0843AC 3C028008 */ lui $v0, %hi(pPlayer) +/* 0B8ED8 7F0843A8 8D29837C */ lw $t1, %lo(g_GlobalTimer)($t1) +/* 0B8EDC 7F0843AC 3C028008 */ lui $v0, %hi(g_CurrentPlayer) /* 0B8EE0 7F0843B0 0109082A */ slt $at, $t0, $t1 /* 0B8EE4 7F0843B4 502000A1 */ beql $at, $zero, .L7F08463C /* 0B8EE8 7F0843B8 8FBF0024 */ lw $ra, 0x24($sp) -/* 0B8EEC 7F0843BC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0B8EEC 7F0843BC 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0B8EF0 7F0843C0 01E01825 */ move $v1, $t7 /* 0B8EF4 7F0843C4 24010001 */ li $at, 1 /* 0B8EF8 7F0843C8 8C4A00A8 */ lw $t2, 0xa8($v0) @@ -21424,28 +25066,28 @@ glabel sub_GAME_7F084360 /* 0B8F1C 7F0843EC 04610004 */ bgez $v1, .L7F084400 /* 0B8F20 7F0843F0 306D0003 */ andi $t5, $v1, 3 /* 0B8F24 7F0843F4 11A00002 */ beqz $t5, .L7F084400 -/* 0B8F28 7F0843F8 00000000 */ nop +/* 0B8F28 7F0843F8 00000000 */ nop /* 0B8F2C 7F0843FC 25ADFFFC */ addiu $t5, $t5, -4 .L7F084400: /* 0B8F30 7F084400 11A00009 */ beqz $t5, .L7F084428 -/* 0B8F34 7F084404 00000000 */ nop +/* 0B8F34 7F084404 00000000 */ nop /* 0B8F38 7F084408 11A1001D */ beq $t5, $at, .L7F084480 /* 0B8F3C 7F08440C 24010002 */ li $at, 2 /* 0B8F40 7F084410 11A10031 */ beq $t5, $at, .L7F0844D8 /* 0B8F44 7F084414 24010003 */ li $at, 3 /* 0B8F48 7F084418 11A10045 */ beq $t5, $at, .L7F084530 -/* 0B8F4C 7F08441C 00000000 */ nop +/* 0B8F4C 7F08441C 00000000 */ nop /* 0B8F50 7F084420 10000058 */ b .L7F084584 -/* 0B8F54 7F084424 00000000 */ nop +/* 0B8F54 7F084424 00000000 */ nop .L7F084428: /* 0B8F58 7F084428 0C002914 */ jal randomGetNext -/* 0B8F5C 7F08442C 00000000 */ nop +/* 0B8F5C 7F08442C 00000000 */ nop /* 0B8F60 7F084430 44825000 */ mtc1 $v0, $f10 /* 0B8F64 7F084434 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 0B8F68 7F084438 04410004 */ bgez $v0, .L7F08444C /* 0B8F6C 7F08443C 46805420 */ cvt.s.w $f16, $f10 /* 0B8F70 7F084440 44819000 */ mtc1 $at, $f18 -/* 0B8F74 7F084444 00000000 */ nop +/* 0B8F74 7F084444 00000000 */ nop /* 0B8F78 7F084448 46128400 */ add.s $f16, $f16, $f18 .L7F08444C: /* 0B8F7C 7F08444C 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -21463,13 +25105,13 @@ glabel sub_GAME_7F084360 /* 0B8FAC 7F08447C E7A80034 */ swc1 $f8, 0x34($sp) .L7F084480: /* 0B8FB0 7F084480 0C002914 */ jal randomGetNext -/* 0B8FB4 7F084484 00000000 */ nop +/* 0B8FB4 7F084484 00000000 */ nop /* 0B8FB8 7F084488 44823000 */ mtc1 $v0, $f6 /* 0B8FBC 7F08448C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 0B8FC0 7F084490 04410004 */ bgez $v0, .L7F0844A4 /* 0B8FC4 7F084494 468034A0 */ cvt.s.w $f18, $f6 /* 0B8FC8 7F084498 44815000 */ mtc1 $at, $f10 -/* 0B8FCC 7F08449C 00000000 */ nop +/* 0B8FCC 7F08449C 00000000 */ nop /* 0B8FD0 7F0844A0 460A9480 */ add.s $f18, $f18, $f10 .L7F0844A4: /* 0B8FD4 7F0844A4 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -21487,13 +25129,13 @@ glabel sub_GAME_7F084360 /* 0B9004 7F0844D4 E7A80034 */ swc1 $f8, 0x34($sp) .L7F0844D8: /* 0B9008 7F0844D8 0C002914 */ jal randomGetNext -/* 0B900C 7F0844DC 00000000 */ nop +/* 0B900C 7F0844DC 00000000 */ nop /* 0B9010 7F0844E0 44828000 */ mtc1 $v0, $f16 /* 0B9014 7F0844E4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 0B9018 7F0844E8 04410004 */ bgez $v0, .L7F0844FC /* 0B901C 7F0844EC 468082A0 */ cvt.s.w $f10, $f16 /* 0B9020 7F0844F0 44813000 */ mtc1 $at, $f6 -/* 0B9024 7F0844F4 00000000 */ nop +/* 0B9024 7F0844F4 00000000 */ nop /* 0B9028 7F0844F8 46065280 */ add.s $f10, $f10, $f6 .L7F0844FC: /* 0B902C 7F0844FC 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -21511,13 +25153,13 @@ glabel sub_GAME_7F084360 /* 0B905C 7F08452C E7A8003C */ swc1 $f8, 0x3c($sp) .L7F084530: /* 0B9060 7F084530 0C002914 */ jal randomGetNext -/* 0B9064 7F084534 00000000 */ nop +/* 0B9064 7F084534 00000000 */ nop /* 0B9068 7F084538 44829000 */ mtc1 $v0, $f18 /* 0B906C 7F08453C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 0B9070 7F084540 04410004 */ bgez $v0, .L7F084554 /* 0B9074 7F084544 468091A0 */ cvt.s.w $f6, $f18 /* 0B9078 7F084548 44818000 */ mtc1 $at, $f16 -/* 0B907C 7F08454C 00000000 */ nop +/* 0B907C 7F08454C 00000000 */ nop /* 0B9080 7F084550 46103180 */ add.s $f6, $f6, $f16 .L7F084554: /* 0B9084 7F084554 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -21534,13 +25176,13 @@ glabel sub_GAME_7F084360 /* 0B90B0 7F084580 E7A8003C */ swc1 $f8, 0x3c($sp) .L7F084584: /* 0B90B4 7F084584 0C002914 */ jal randomGetNext -/* 0B90B8 7F084588 00000000 */ nop +/* 0B90B8 7F084588 00000000 */ nop /* 0B90BC 7F08458C 44825000 */ mtc1 $v0, $f10 /* 0B90C0 7F084590 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 0B90C4 7F084594 04410004 */ bgez $v0, .L7F0845A8 /* 0B90C8 7F084598 46805420 */ cvt.s.w $f16, $f10 /* 0B90CC 7F08459C 44819000 */ mtc1 $at, $f18 -/* 0B90D0 7F0845A0 00000000 */ nop +/* 0B90D0 7F0845A0 00000000 */ nop /* 0B90D4 7F0845A4 46128400 */ add.s $f16, $f16, $f18 .L7F0845A8: /* 0B90D8 7F0845A8 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -21551,8 +25193,8 @@ glabel sub_GAME_7F084360 /* 0B90EC 7F0845BC 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 0B90F0 7F0845C0 44819000 */ mtc1 $at, $f18 /* 0B90F4 7F0845C4 C7A40038 */ lwc1 $f4, 0x38($sp) -/* 0B90F8 7F0845C8 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0B90FC 7F0845CC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0B90F8 7F0845C8 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 0B90FC 7F0845CC 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0B9100 7F0845D0 00002025 */ move $a0, $zero /* 0B9104 7F0845D4 46064282 */ mul.s $f10, $f8, $f6 /* 0B9108 7F0845D8 27A50034 */ addiu $a1, $sp, 0x34 @@ -21566,14 +25208,14 @@ glabel sub_GAME_7F084360 /* 0B9128 7F0845F8 AFAF0018 */ sw $t7, 0x18($sp) /* 0B912C 7F0845FC AFA0001C */ sw $zero, 0x1c($sp) /* 0B9130 7F084600 AFA00014 */ sw $zero, 0x14($sp) -/* 0B9134 7F084604 0FC27094 */ jal sub_GAME_7F09C250 +/* 0B9134 7F084604 0FC27094 */ jal explosionCreate /* 0B9138 7F084608 AFA00010 */ sw $zero, 0x10($sp) /* 0B913C 7F08460C 0C002914 */ jal randomGetNext -/* 0B9140 7F084610 00000000 */ nop +/* 0B9140 7F084610 00000000 */ nop /* 0B9144 7F084614 2401000F */ li $at, 15 /* 0B9148 7F084618 0041001B */ divu $zero, $v0, $at -/* 0B914C 7F08461C 3C198005 */ lui $t9, %hi(global_timer) -/* 0B9150 7F084620 8F39837C */ lw $t9, %lo(global_timer)($t9) +/* 0B914C 7F08461C 3C198005 */ lui $t9, %hi(g_GlobalTimer) +/* 0B9150 7F084620 8F39837C */ lw $t9, %lo(g_GlobalTimer)($t9) /* 0B9154 7F084624 0000C010 */ mfhi $t8 /* 0B9158 7F084628 3C018008 */ lui $at, %hi(dword_CODE_bss_8007999C) /* 0B915C 7F08462C 03194021 */ addu $t0, $t8, $t9 @@ -21583,17 +25225,1431 @@ glabel sub_GAME_7F084360 .L7F08463C: /* 0B916C 7F08463C 27BD0040 */ addiu $sp, $sp, 0x40 /* 0B9170 7F084640 03E00008 */ jr $ra -/* 0B9174 7F084644 00000000 */ nop +/* 0B9174 7F084644 00000000 */ nop ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F084360 +/* 0B6E94 7F0844A4 3C048007 */ lui $a0, %hi(dword_CODE_bss_800799A0) # $a0, 0x8007 +/* 0B6E98 7F0844A8 24848480 */ addiu $a0, %lo(dword_CODE_bss_800799A0) # addiu $a0, $a0, -0x7b80 +/* 0B6E9C 7F0844AC 8C8E0000 */ lw $t6, ($a0) +/* 0B6EA0 7F0844B0 3C188003 */ lui $t8, %hi(D_80036444) # $t8, 0x8003 +/* 0B6EA4 7F0844B4 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0B6EA8 7F0844B8 25CF0001 */ addiu $t7, $t6, 1 +/* 0B6EAC 7F0844BC AC8F0000 */ sw $t7, ($a0) +/* 0B6EB0 7F0844C0 8F181994 */ lw $t8, %lo(D_80036444)($t8) +/* 0B6EB4 7F0844C4 AFBF0024 */ sw $ra, 0x24($sp) +/* 0B6EB8 7F0844C8 3C198003 */ lui $t9, %hi(g_PlayerInvincible) # $t9, 0x8003 +/* 0B6EBC 7F0844CC 530000AC */ beql $t8, $zero, .L7F084780 +/* 0B6EC0 7F0844D0 8FBF0024 */ lw $ra, 0x24($sp) +/* 0B6EC4 7F0844D4 8F391A04 */ lw $t9, %lo(g_PlayerInvincible)($t9) +/* 0B6EC8 7F0844D8 3C088007 */ lui $t0, %hi(dword_CODE_bss_8007999C) # $t0, 0x8007 +/* 0B6ECC 7F0844DC 3C098004 */ lui $t1, %hi(g_GlobalTimer) # $t1, 0x8004 +/* 0B6ED0 7F0844E0 572000A7 */ bnezl $t9, .L7F084780 +/* 0B6ED4 7F0844E4 8FBF0024 */ lw $ra, 0x24($sp) +/* 0B6ED8 7F0844E8 8D08847C */ lw $t0, %lo(dword_CODE_bss_8007999C)($t0) +/* 0B6EDC 7F0844EC 8D290FFC */ lw $t1, %lo(g_GlobalTimer)($t1) +/* 0B6EE0 7F0844F0 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0B6EE4 7F0844F4 0109082A */ slt $at, $t0, $t1 +/* 0B6EE8 7F0844F8 502000A1 */ beql $at, $zero, .L7F084780 +/* 0B6EEC 7F0844FC 8FBF0024 */ lw $ra, 0x24($sp) +/* 0B6EF0 7F084500 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0B6EF4 7F084504 01E01825 */ move $v1, $t7 +/* 0B6EF8 7F084508 24010001 */ li $at, 1 +/* 0B6EFC 7F08450C 8C4A00A8 */ lw $t2, 0xa8($v0) +/* 0B6F00 7F084510 C5440008 */ lwc1 $f4, 8($t2) +/* 0B6F04 7F084514 E7A40034 */ swc1 $f4, 0x34($sp) +/* 0B6F08 7F084518 8C4B00A8 */ lw $t3, 0xa8($v0) +/* 0B6F0C 7F08451C C566000C */ lwc1 $f6, 0xc($t3) +/* 0B6F10 7F084520 E7A60038 */ swc1 $f6, 0x38($sp) +/* 0B6F14 7F084524 8C4C00A8 */ lw $t4, 0xa8($v0) +/* 0B6F18 7F084528 C5880010 */ lwc1 $f8, 0x10($t4) +/* 0B6F1C 7F08452C E7A8003C */ swc1 $f8, 0x3c($sp) +/* 0B6F20 7F084530 04610004 */ bgez $v1, .L7F084544 +/* 0B6F24 7F084534 306D0003 */ andi $t5, $v1, 3 +/* 0B6F28 7F084538 11A00002 */ beqz $t5, .L7F084544 +/* 0B6F2C 7F08453C 00000000 */ nop +/* 0B6F30 7F084540 25ADFFFC */ addiu $t5, $t5, -4 +.L7F084544: +/* 0B6F34 7F084544 11A00009 */ beqz $t5, .L7F08456C +/* 0B6F38 7F084548 00000000 */ nop +/* 0B6F3C 7F08454C 11A1001D */ beq $t5, $at, .L7F0845C4 +/* 0B6F40 7F084550 24010002 */ li $at, 2 +/* 0B6F44 7F084554 11A10031 */ beq $t5, $at, .L7F08461C +/* 0B6F48 7F084558 24010003 */ li $at, 3 +/* 0B6F4C 7F08455C 11A10045 */ beq $t5, $at, .L7F084674 +/* 0B6F50 7F084560 00000000 */ nop +/* 0B6F54 7F084564 10000058 */ b .L7F0846C8 +/* 0B6F58 7F084568 00000000 */ nop +.L7F08456C: +/* 0B6F5C 7F08456C 0C00262C */ jal randomGetNext +/* 0B6F60 7F084570 00000000 */ nop +/* 0B6F64 7F084574 44825000 */ mtc1 $v0, $f10 +/* 0B6F68 7F084578 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0B6F6C 7F08457C 04410004 */ bgez $v0, .L7F084590 +/* 0B6F70 7F084580 46805420 */ cvt.s.w $f16, $f10 +/* 0B6F74 7F084584 44819000 */ mtc1 $at, $f18 +/* 0B6F78 7F084588 00000000 */ nop +/* 0B6F7C 7F08458C 46128400 */ add.s $f16, $f16, $f18 +.L7F084590: +/* 0B6F80 7F084590 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 0B6F84 7F084594 44812000 */ mtc1 $at, $f4 +/* 0B6F88 7F084598 3C014316 */ li $at, 0x43160000 # 150.000000 +/* 0B6F8C 7F08459C 44814000 */ mtc1 $at, $f8 +/* 0B6F90 7F0845A0 46048182 */ mul.s $f6, $f16, $f4 +/* 0B6F94 7F0845A4 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 0B6F98 7F0845A8 44819000 */ mtc1 $at, $f18 +/* 0B6F9C 7F0845AC C7A40034 */ lwc1 $f4, 0x34($sp) +/* 0B6FA0 7F0845B0 46064282 */ mul.s $f10, $f8, $f6 +/* 0B6FA4 7F0845B4 460A9400 */ add.s $f16, $f18, $f10 +/* 0B6FA8 7F0845B8 46102200 */ add.s $f8, $f4, $f16 +/* 0B6FAC 7F0845BC 10000042 */ b .L7F0846C8 +/* 0B6FB0 7F0845C0 E7A80034 */ swc1 $f8, 0x34($sp) +.L7F0845C4: +/* 0B6FB4 7F0845C4 0C00262C */ jal randomGetNext +/* 0B6FB8 7F0845C8 00000000 */ nop +/* 0B6FBC 7F0845CC 44823000 */ mtc1 $v0, $f6 +/* 0B6FC0 7F0845D0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0B6FC4 7F0845D4 04410004 */ bgez $v0, .L7F0845E8 +/* 0B6FC8 7F0845D8 468034A0 */ cvt.s.w $f18, $f6 +/* 0B6FCC 7F0845DC 44815000 */ mtc1 $at, $f10 +/* 0B6FD0 7F0845E0 00000000 */ nop +/* 0B6FD4 7F0845E4 460A9480 */ add.s $f18, $f18, $f10 +.L7F0845E8: +/* 0B6FD8 7F0845E8 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 0B6FDC 7F0845EC 44812000 */ mtc1 $at, $f4 +/* 0B6FE0 7F0845F0 3C014316 */ li $at, 0x43160000 # 150.000000 +/* 0B6FE4 7F0845F4 44814000 */ mtc1 $at, $f8 +/* 0B6FE8 7F0845F8 46049402 */ mul.s $f16, $f18, $f4 +/* 0B6FEC 7F0845FC 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 0B6FF0 7F084600 44815000 */ mtc1 $at, $f10 +/* 0B6FF4 7F084604 C7A40034 */ lwc1 $f4, 0x34($sp) +/* 0B6FF8 7F084608 46104182 */ mul.s $f6, $f8, $f16 +/* 0B6FFC 7F08460C 46065480 */ add.s $f18, $f10, $f6 +/* 0B7000 7F084610 46122201 */ sub.s $f8, $f4, $f18 +/* 0B7004 7F084614 1000002C */ b .L7F0846C8 +/* 0B7008 7F084618 E7A80034 */ swc1 $f8, 0x34($sp) +.L7F08461C: +/* 0B700C 7F08461C 0C00262C */ jal randomGetNext +/* 0B7010 7F084620 00000000 */ nop +/* 0B7014 7F084624 44828000 */ mtc1 $v0, $f16 +/* 0B7018 7F084628 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0B701C 7F08462C 04410004 */ bgez $v0, .L7F084640 +/* 0B7020 7F084630 468082A0 */ cvt.s.w $f10, $f16 +/* 0B7024 7F084634 44813000 */ mtc1 $at, $f6 +/* 0B7028 7F084638 00000000 */ nop +/* 0B702C 7F08463C 46065280 */ add.s $f10, $f10, $f6 +.L7F084640: +/* 0B7030 7F084640 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 0B7034 7F084644 44812000 */ mtc1 $at, $f4 +/* 0B7038 7F084648 3C014316 */ li $at, 0x43160000 # 150.000000 +/* 0B703C 7F08464C 44814000 */ mtc1 $at, $f8 +/* 0B7040 7F084650 46045482 */ mul.s $f18, $f10, $f4 +/* 0B7044 7F084654 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 0B7048 7F084658 44813000 */ mtc1 $at, $f6 +/* 0B704C 7F08465C C7A4003C */ lwc1 $f4, 0x3c($sp) +/* 0B7050 7F084660 46124402 */ mul.s $f16, $f8, $f18 +/* 0B7054 7F084664 46103280 */ add.s $f10, $f6, $f16 +/* 0B7058 7F084668 460A2200 */ add.s $f8, $f4, $f10 +/* 0B705C 7F08466C 10000016 */ b .L7F0846C8 +/* 0B7060 7F084670 E7A8003C */ swc1 $f8, 0x3c($sp) +.L7F084674: +/* 0B7064 7F084674 0C00262C */ jal randomGetNext +/* 0B7068 7F084678 00000000 */ nop +/* 0B706C 7F08467C 44829000 */ mtc1 $v0, $f18 +/* 0B7070 7F084680 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0B7074 7F084684 04410004 */ bgez $v0, .L7F084698 +/* 0B7078 7F084688 468091A0 */ cvt.s.w $f6, $f18 +/* 0B707C 7F08468C 44818000 */ mtc1 $at, $f16 +/* 0B7080 7F084690 00000000 */ nop +/* 0B7084 7F084694 46103180 */ add.s $f6, $f6, $f16 +.L7F084698: +/* 0B7088 7F084698 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 0B708C 7F08469C 44812000 */ mtc1 $at, $f4 +/* 0B7090 7F0846A0 3C014316 */ li $at, 0x43160000 # 150.000000 +/* 0B7094 7F0846A4 44814000 */ mtc1 $at, $f8 +/* 0B7098 7F0846A8 46043282 */ mul.s $f10, $f6, $f4 +/* 0B709C 7F0846AC 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 0B70A0 7F0846B0 44818000 */ mtc1 $at, $f16 +/* 0B70A4 7F0846B4 C7A4003C */ lwc1 $f4, 0x3c($sp) +/* 0B70A8 7F0846B8 460A4482 */ mul.s $f18, $f8, $f10 +/* 0B70AC 7F0846BC 46128180 */ add.s $f6, $f16, $f18 +/* 0B70B0 7F0846C0 46062201 */ sub.s $f8, $f4, $f6 +/* 0B70B4 7F0846C4 E7A8003C */ swc1 $f8, 0x3c($sp) +.L7F0846C8: +/* 0B70B8 7F0846C8 0C00262C */ jal randomGetNext +/* 0B70BC 7F0846CC 00000000 */ nop +/* 0B70C0 7F0846D0 44825000 */ mtc1 $v0, $f10 +/* 0B70C4 7F0846D4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0B70C8 7F0846D8 04410004 */ bgez $v0, .L7F0846EC +/* 0B70CC 7F0846DC 46805420 */ cvt.s.w $f16, $f10 +/* 0B70D0 7F0846E0 44819000 */ mtc1 $at, $f18 +/* 0B70D4 7F0846E4 00000000 */ nop +/* 0B70D8 7F0846E8 46128400 */ add.s $f16, $f16, $f18 +.L7F0846EC: +/* 0B70DC 7F0846EC 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 0B70E0 7F0846F0 44812000 */ mtc1 $at, $f4 +/* 0B70E4 7F0846F4 3C014348 */ li $at, 0x43480000 # 200.000000 +/* 0B70E8 7F0846F8 44814000 */ mtc1 $at, $f8 +/* 0B70EC 7F0846FC 46048182 */ mul.s $f6, $f16, $f4 +/* 0B70F0 7F084700 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 0B70F4 7F084704 44819000 */ mtc1 $at, $f18 +/* 0B70F8 7F084708 C7A40038 */ lwc1 $f4, 0x38($sp) +/* 0B70FC 7F08470C 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0B7100 7F084710 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0B7104 7F084714 00002025 */ move $a0, $zero +/* 0B7108 7F084718 46064282 */ mul.s $f10, $f8, $f6 +/* 0B710C 7F08471C 27A50034 */ addiu $a1, $sp, 0x34 +/* 0B7110 7F084720 24070012 */ li $a3, 18 +/* 0B7114 7F084724 46125401 */ sub.s $f16, $f10, $f18 +/* 0B7118 7F084728 46102200 */ add.s $f8, $f4, $f16 +/* 0B711C 7F08472C E7A80038 */ swc1 $f8, 0x38($sp) +/* 0B7120 7F084730 8DC300A8 */ lw $v1, 0xa8($t6) +/* 0B7124 7F084734 8C660014 */ lw $a2, 0x14($v1) +/* 0B7128 7F084738 246F002C */ addiu $t7, $v1, 0x2c +/* 0B712C 7F08473C AFAF0018 */ sw $t7, 0x18($sp) +/* 0B7130 7F084740 AFA0001C */ sw $zero, 0x1c($sp) +/* 0B7134 7F084744 AFA00014 */ sw $zero, 0x14($sp) +/* 0B7138 7F084748 0FC26DE4 */ jal explosionCreate +/* 0B713C 7F08474C AFA00010 */ sw $zero, 0x10($sp) +/* 0B7140 7F084750 0C00262C */ jal randomGetNext +/* 0B7144 7F084754 00000000 */ nop +/* 0B7148 7F084758 2401000C */ li $at, 12 +/* 0B714C 7F08475C 0041001B */ divu $zero, $v0, $at +/* 0B7150 7F084760 3C198004 */ lui $t9, %hi(g_GlobalTimer) # $t9, 0x8004 +/* 0B7154 7F084764 8F390FFC */ lw $t9, %lo(g_GlobalTimer)($t9) +/* 0B7158 7F084768 0000C010 */ mfhi $t8 +/* 0B715C 7F08476C 3C018007 */ lui $at, %hi(dword_CODE_bss_8007999C) # $at, 0x8007 +/* 0B7160 7F084770 03194021 */ addu $t0, $t8, $t9 +/* 0B7164 7F084774 2509000C */ addiu $t1, $t0, 0xc +/* 0B7168 7F084778 AC29847C */ sw $t1, %lo(dword_CODE_bss_8007999C)($at) +/* 0B716C 7F08477C 8FBF0024 */ lw $ra, 0x24($sp) +.L7F084780: +/* 0B7170 7F084780 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0B7174 7F084784 03E00008 */ jr $ra +/* 0B7178 7F084788 00000000 */ nop +) +#endif +#endif + #ifdef NONMATCHING -void MoveBond(void) { +//#if 1 +void bondviewCalcUpdatePlayerCollision(struct coord3d *arg0, s32 arg1); + +// placeholder while matching +struct move_bond_temp_struct { + s32 unk00; + s32 unk04; +}; + +/** + * decomp status: + * - compiles: yes + * - stack resize: ok + * - identical instructions: fail + * - identical registers: fail + * + * Notes: Generally pretty close. There are few places with mis-ordered instructions. + * Test on emu, Bond will become unable to move once standing on tank, so obviously + * some other instructions are just wrong. But majority is just bad regalloc. + * + * https://decomp.me/scratch/THz6d + * 95.24% +*/ +void MoveBond(s8 arg0, s8 arg1, u16 arg2, u16 arg3) +{ + struct coord3d sp3AC; + s32 more_padding[2]; + f32 sp3A0; + f32 phi_f12_8; + f32 sp398; + s32 sp394; + f32 sp390; + + // boost forwards + f32 shotboost_forward; // sp38C + + // boost sideways + f32 shotboost_sideways; // sp388 + f32 shotboost_norm; // sp384 + f32 temp_f0_12; // sp380 + struct coord3d check_collision_p1; // sp374 + struct coord3d check_collision_p2; // sp368 + struct coord3d *collision_ptr; // sp364 + f32 stack_padding_15; + f32 sp35C; + f32 sp358; + f32 sp354; + struct coord3d tank_collision_pt1; + struct coord3d tank_collision_pt2; + f32 tank_collision_dx; + f32 tank_collision_dz; + f32 sp330; + f32 sp32C; + f32 sp328; + f32 sp324; + f32 sp320; + f32 sp31C; + f32 sp318; + f32 sp314; + f32 sp310; + f32 sp30C; + f32 sp308; + f32 sp304; + // sp 0x300 + struct TankRecord *temp_tank; + struct coord3d sp2F4; + Mtxf sp2B4; + f32 sp2B0; + f32 sp2AC; + f32 sp2A8; + Mtxf sp268; + struct coord3d sp25C; + f32 sp258; + f32 sp254; + f32 sp250; + f32 sp24C; + f32 sp248; + f32 sp244_tank_engine_utilization; + f32 sp240; + f32 collision_pos_dz; + f32 collision_pos_dx; + f32 temp_f0_19; + f32 temp_f2_13; + f32 temp_f0_20; + f32 temp_f0_18; + f32 temp_f2_12; + f32 sp220; + f32 sp21C; + f32 sp218; + f32 tank_collision_norm; + f32 sp210; + f32 sp20C; + f32 start_collision_pos_x; + f32 start_collision_pos_z; + struct StandTile *sp200; + f32 sp1FC; + f32 sp1F8; + f32 tank_tick_increment; + f32 tank_tick_last; + s32 phi_a1; + s32 phi_a2; + f32 sp1E4; + f32 phi_f2_6; + f32 stack_padding_25; + f32 ftemp2; + f32 ftemp3; + f32 ftemp; + struct TankRecord *tank_obj; + f32 stack_padding_2; + struct ModelNode *stack_padding_3; + f32 stack_padding_4; + s32 stack_padding_5; + struct move_bond_temp_struct sp1B4; + struct move_bond_collision sp184; + f32 sp180; + f32 sp17C; + f32 stack_padding_20; + struct StandTile *sp174; + struct StandTile *sp170; + f32 sp16C; + f32 sp168; + f32 sp164; + struct PropRecord *prop; + f32 stack_padding_26; + f32 stack_padding_6; + f32 sp14C_temp; + f32 stack_padding_11; + s32 i; + s32 i_1; + f32 weapon_speed_verta; + struct TankRecord *sp140_tank_as_TankRecord; + f32 stack_padding_10; + struct ObjectRecord *sp138_tank_as_ObjectRecord; + s32 i_2; + struct ModelNode_BoundingBoxRecord *sp130; + Mtxf spF0; + struct coord3d spE4; + s32 i_3; + s32 i_4; + s32 stemp; + void *temp_ptr; + struct rect4f spB4_tank_collision_bounds; + // roomids + s32 sp94[8]; + struct coord3d *pos_ptr; + s16 *lookup_index; + s32 sp88_collision_bound_height; + s32 sp84_collision_bound_z; + f32 sp80_collision_radius; + s32 sp7C; + struct coord3d sp70; + struct ChrRecord *sp6C; + f32 stack_padding_28; + struct rect4f *sp64; + s32 sp60; + f32 sp5C_out_unused; + //f32 stack_padding_27; + + + + + + + sp3AC = D_800367F4; + + sp394 = 0; + sp398 = 0.0f; + sp390 = 0.0f; + + if ((arg0 >= 0x64) || (arg0 < -0x63)) + { + return_null(); + } + + if ((*(s8*)&arg1 >= 0x64) || (*(s8*)&arg1 < -0x63)) + { + return_null(); + } + + if (g_bondviewForceDisarm > 0) + { + g_bondviewForceDisarm++; + if (g_bondviewForceDisarm >= 4) + { + g_bondviewForceDisarm = 0; + g_CurrentPlayer->lock_hand_model[GUNLEFT] = 0; + g_CurrentPlayer->lock_hand_model[GUNRIGHT] = 0; + currentPlayerUnEquipWeaponWrapper(GUNLEFT, getCurrentPlayerWeaponId(GUNLEFT)); + currentPlayerUnEquipWeaponWrapper(GUNRIGHT, getCurrentPlayerWeaponId(GUNRIGHT)); + } + } + + currentPlayerSetField00(0); + sub_GAME_7F083FC8(); + sub_GAME_7F084360(); + controller_gameplay_interaction(arg0, arg1, *(u16*)&arg2, *(u16*)&arg3); + + if (lvlGetControlsLockedFlag() != 0) + { + sub_GAME_7F07EAF0(); + } + + if (g_CurrentPlayer->watch_animation_state != 0) + { + sub_GAME_7F07EC54(); + } + + if (in_tank_flag == 0) + { + if (currentPlayerGetCrouchPos() == CROUCH_SQUAT) + { + g_CurrentPlayer->speedforwards *= 0.5f; + g_CurrentPlayer->speedsideways *= 0.5f; + } + + if ((g_CurrentPlayer->bondshotspeed.f[0] != 0.0f) || (g_CurrentPlayer->bondshotspeed.f[2] != 0.0f)) + { + shotboost_forward = (-g_CurrentPlayer->bondshotspeed.f[0] * g_CurrentPlayer->vv_sintheta) + + (g_CurrentPlayer->bondshotspeed.f[2] * g_CurrentPlayer->vv_costheta); + shotboost_sideways = (-g_CurrentPlayer->bondshotspeed.f[0] * g_CurrentPlayer->vv_costheta) + - (g_CurrentPlayer->bondshotspeed.f[2] * g_CurrentPlayer->vv_sintheta); + + shotboost_norm = sqrtf( + (g_CurrentPlayer->bondshotspeed.f[0] * g_CurrentPlayer->bondshotspeed.f[0]) + + (g_CurrentPlayer->bondshotspeed.f[2] * g_CurrentPlayer->bondshotspeed.f[2]) + ); + + g_CurrentPlayer->speedforwards += shotboost_forward; + g_CurrentPlayer->speedsideways += shotboost_sideways; + + // 3: x,y,z components of bondshotspeed + for (i=0; i<3; i++) + { + if (g_CurrentPlayer->bondshotspeed.f[i] != 0.0f) + { + if (g_CurrentPlayer->bondshotspeed.f[i] > 0.0f) + { + g_CurrentPlayer->bondshotspeed.f[i] -= + ((0.06666667f * g_GlobalTimerDelta * g_CurrentPlayer->bondshotspeed.f[i]) / shotboost_norm); + + if (g_CurrentPlayer->bondshotspeed.f[i] < 0.0f) + { + g_CurrentPlayer->bondshotspeed.f[i] = 0.0f; + } + } + else if (g_CurrentPlayer->bondshotspeed.f[i] < 0.0f) + { + g_CurrentPlayer->bondshotspeed.f[i] -= + ((0.06666667f * g_GlobalTimerDelta * g_CurrentPlayer->bondshotspeed.f[i]) / shotboost_norm); + + if (g_CurrentPlayer->bondshotspeed.f[i] > 0.0f) + { + g_CurrentPlayer->bondshotspeed.f[i] = 0.0f; + } + } + } + } + } + } + + if (in_tank_flag == 1) + { + sp358 = g_CurrentPlayer->speedtheta * g_GlobalTimerDelta * 0.017453292f * 3.5f; + sp35C = g_TankOrientationAngle + sp358; + + if (sp35C >= 6.2831855f) + { + sp35C -= 6.2831855f; + } + + if (sp35C < 0.0f) + { + sp35C += 6.2831855f; + } + + if (bondviewTankCollisionStatus( + &g_CurrentPlayer->field_488.collision_position, + g_CurrentPlayer->field_488.current_tile_ptr, + sp35C, + &check_collision_p1, + &check_collision_p2)) + { + g_TankOrientationAngle = sp35C; + } + else + { + sp31C = -1.0f; + sp304 = -1.0f; + + getCollisionEdge_maybe(&tank_collision_pt1, &tank_collision_pt2); + tank_collision_dx = tank_collision_pt2.f[0] - tank_collision_pt1.f[0]; + tank_collision_dz = tank_collision_pt2.f[2] - tank_collision_pt1.f[2]; + + tank_collision_norm = 1.0f / sqrtf((tank_collision_dx * tank_collision_dx) + (tank_collision_dz * tank_collision_dz)); + + sp320 = (tank_collision_dx * tank_collision_norm); + sp320 = -sp320; + sp324 = tank_collision_dz * tank_collision_norm; + + sp210 = + ((g_CurrentPlayer->field_488.collision_position.f[0] - check_collision_p2.f[0]) * sp324) + + ((g_CurrentPlayer->field_488.collision_position.f[2] - check_collision_p2.f[2]) * sp320); + + if (sp210 < 0.0f) + { + sp324 = -sp324; + sp320 = -sp320; + sp210 = -sp210; + } + + sp20C = + ((g_CurrentPlayer->field_488.collision_position.f[0] - tank_collision_pt1.f[0]) * sp324) + + ((g_CurrentPlayer->field_488.collision_position.f[2] - tank_collision_pt1.f[2]) * sp320); + + if (sp20C < sp210) + { + sp31C = sp210 - sp20C; + } + + tank_collision_dx = check_collision_p2.f[0] - check_collision_p1.f[0]; + tank_collision_dz = check_collision_p2.f[2] - check_collision_p1.f[2]; + + tank_collision_norm = 1.0f / sqrtf((tank_collision_dx * tank_collision_dx) + (tank_collision_dz * tank_collision_dz)); + + sp308 = (tank_collision_dx * tank_collision_norm); + sp308 = -sp308; + sp30C = tank_collision_dz * tank_collision_norm; + + sp1F8 = + ((g_CurrentPlayer->field_488.collision_position.f[0] - check_collision_p2.f[0]) * sp30C) + + ((g_CurrentPlayer->field_488.collision_position.f[2] - check_collision_p2.f[2]) * sp308); + + if (sp1F8 < 0.0f) + { + sp30C = -sp30C; + sp308 = -sp308; + sp1F8 = -sp1F8; + } + + sp1FC = + ((g_CurrentPlayer->field_488.collision_position.f[0] - tank_collision_pt1.f[0]) * sp30C) + + ((g_CurrentPlayer->field_488.collision_position.f[2] - tank_collision_pt1.f[2]) * sp308); + sp1E4 = + ((g_CurrentPlayer->field_488.collision_position.f[0] - tank_collision_pt2.f[0]) * sp30C) + + ((g_CurrentPlayer->field_488.collision_position.f[2] - tank_collision_pt2.f[2]) * sp308); + + if (sp1E4 < sp1FC) + { + sp1FC = sp1E4; + } + + if (sp1FC < sp1F8) + { + sp304 = sp1F8 - sp1FC; + } + + if ((sp304 >= 0.0f) && ((sp304 < sp31C) || (sp31C < 0.0f))) + { + sp324 = sp30C; + sp320 = sp308; + sp31C = sp304; + } + + if (sp31C >= 0.0f) + { + sp3AC.f[0] = sp31C * sp324 * 1.01f; + sp3AC.f[2] = sp31C * sp320 * 1.01f; + + bondviewCalcUpdatePlayerCollision(&sp3AC, 1); + + sp3AC.f[0] = 0.0f; + sp3AC.f[2] = 0.0f; + + if (bondviewTankCollisionStatus( + &g_CurrentPlayer->field_488.collision_position, + g_CurrentPlayer->field_488.current_tile_ptr, + sp35C, + &check_collision_p1, + &check_collision_p2)) + { + g_TankOrientationAngle = sp35C; + } + else + { + sp358 = 0.0f; + } + } + else + { + sp358 = 0.0f; + } + } + + sp354 = g_TankTurretOrientationAngleRad; + g_TankTurretAngle += g_TankTurretTurn; + if (g_TankTurretAngle >= 6.2831855f) + { + g_TankTurretAngle -= 6.2831855f; + } + + if (g_TankTurretAngle < 0.0f) + { + g_TankTurretAngle += 6.2831855f; + } + + tank_tick_increment = (g_CurrentPlayer->speedtheta * 3.5f * 0.017453292f * 4.0f) + g_TankTurretAngle; + + if (tank_tick_increment < 0.0f) + { + tank_tick_increment += 6.2831855f; + } + + if (tank_tick_increment >= 6.2831855f) + { + tank_tick_increment -= 6.2831855f; + } + + if ((tank_tick_increment - g_TankTurretOrientationAngleRad) >= 3.1415927f) + { + tank_tick_increment -= 6.2831855f; + } + else if ((tank_tick_increment - g_TankTurretOrientationAngleRad) < -3.1415927f) + { + tank_tick_increment += 6.2831855f; + } + + do + { + for (i_1=0; i_1 0); + + g_TankTurretOrientationAngleRad = D_80036478 * 0.07999998f; + + if (g_TankTurretOrientationAngleRad >= 6.2831855f) + { + g_TankTurretOrientationAngleRad -= 6.2831855f; + D_80036478 = g_TankTurretOrientationAngleRad / 0.07999998f; + } + + if (g_TankTurretOrientationAngleRad < 0.0f) + { + g_TankTurretOrientationAngleRad += 6.2831855f; + D_80036478 = g_TankTurretOrientationAngleRad / 0.07999998f; + } + + if (bondviewCallTankCollisionStatus( + &g_CurrentPlayer->field_488.collision_position, + g_CurrentPlayer->field_488.current_tile_ptr, + g_TankOrientationAngle) == 0) + { + g_TankTurretOrientationAngleRad = sp354; + D_80036478 = g_TankTurretOrientationAngleRad / 0.07999998f; + g_TankTurretAngle = sp354; + } + + if (ptr_playerstank != NULL) + { + temp_tank = (struct TankRecord *)ptr_playerstank->obj; + + sp2F4.f[1] = 0.0f; + sp2F4.f[0] = flt_CODE_bss_800799A8.f[0]; + sp2F4.f[2] = flt_CODE_bss_800799A8.f[2]; + + matrix_4x4_set_rotation_around_y(sp358, &sp2B4); + matrix_4x4_rotate_vector_in_place(&sp2B4, &sp2F4); + sub_GAME_7F07C7B4(); + + sp2F4.f[1] = 0.0f; + sp2F4.f[0] = flt_CODE_bss_800799A8.f[0] - sp2F4.f[0]; + sp2F4.f[2] = flt_CODE_bss_800799A8.f[2] - sp2F4.f[2]; + + matrix_4x4_set_rotation_around_y(6.2831855f - g_TankOrientationAngle, &sp2B4); + matrix_scalar_multiply(temp_tank->model->scale, &sp2B4); + matrix_4x4_rotate_vector_in_place(&sp2B4, &sp2F4); + bondviewCalcUpdatePlayerCollision(&sp2F4, 1); + } + + if (g_ClockTimer > 0) + { + for (i_2=0; i_2speedtheta * 3.5f * 0.017453292f; + g_CurrentPlayer->vv_theta = ( + g_TankTurretOrientationAngleRad + + (ftemp3 * 4.0f )+ + g_TankOrientationAngle + + (ftemp2 * 4.0f) + ) * 360.0f / 6.2831855f; + + while (g_CurrentPlayer->vv_theta < 0.0f) + { + g_CurrentPlayer->vv_theta += 360.0f; + } + while (g_CurrentPlayer->vv_theta >= 360.0f) + { + g_CurrentPlayer->vv_theta -= 360.0f; + } + } + else + { + ftemp = g_CurrentPlayer->vv_theta + (g_CurrentPlayer->speedtheta * g_GlobalTimerDelta * 3.5f); + + while (ftemp < 0.0f) + { + ftemp += 360.0f; + } + while (ftemp >= 360.0f) + { + ftemp -= 360.0f; + } + + g_CurrentPlayer->vv_theta = ftemp; + } + + bondviewApplyVertaTheta(); + + sp2AC = 0.0f; + if (currentPlayerGetCrouchPos() == CROUCH_SQUAT) + { + sp2AC = -100.0f; + } + else if (currentPlayerGetCrouchPos() == CROUCH_HALF) + { + sp2AC = -60.0f; + } + else + { + // removed? + currentPlayerGetCrouchPos(); + } + + if (sp2AC != g_CurrentPlayer->ducking_height_offset) + { + chrobjApplySpeed(&g_CurrentPlayer->ducking_height_offset, sp2AC, &g_CurrentPlayer->field_A4, 0.5f, 0.5f, 5.0f); + } + + if (sp2AC == g_CurrentPlayer->ducking_height_offset) + { + g_CurrentPlayer->field_A4 = 0.0f; + } + + if (in_tank_flag == 1) + { + if (g_EnterTankAudioState == 0) + { + if (ptr_playerstank != NULL) + { + tank_obj = ptr_playerstank->obj; + matrix_4x4_set_rotation_around_y(6.2831855f - g_TankOrientationAngle, &sp268); + matrix_scalar_multiply(tank_obj->model->scale, &sp268); + + sp25C.f[0] = flt_CODE_bss_800799A8.f[0]; + sp25C.f[1] = flt_CODE_bss_800799A8.f[1]; + sp25C.f[2] = flt_CODE_bss_800799A8.f[2]; + matrix_4x4_rotate_vector_in_place(&sp268, (f32*)&sp25C); + + sp25C.f[0] += tank_obj->runtime_pos.f[0]; + sp25C.f[1] += tank_obj->runtime_pos.f[1]; + sp25C.f[2] += tank_obj->runtime_pos.f[2]; + + sp258 = ((g_TankOrientationAngle + g_TankTurretOrientationAngleRad) * 360.0f) / 6.2831855f; + sp254 = g_CurrentPlayer->vv_verta; + if (sp254 < -20.0f) + { + sp254 = -20.0f; + } + + g_TankEnteringSitHeight += g_GlobalTimerDelta / 45.0f; + if (g_TankEnteringSitHeight >= 1.0f) + { + g_TankEnteringSitHeight = 1.0f; + } + + g_TankEnteringSitHeightRemain = (cosf(g_TankEnteringSitHeight * 6.2831855f * 0.5f) + 1.0f) * 0.5f; + + // sp17C is unused extra assignment + sp17C = g_CurrentPlayer->vv_verta = ( + ((1.0f - g_TankEnteringSitHeightRemain) * sp254) + + (g_TankEnteringSitHeightRemain * g_TankEnterBondVertAngleDeg) + ); + + sp258 -= g_TankEnterBondHorizAngleDeg; + if (sp258 > 180.0f) + { + sp258 -= 360.0f; + } + if (sp258 < -180.0f) + { + sp258 += 360.0f; + } + + g_CurrentPlayer->vv_theta = ( + ((1.0f - g_TankEnteringSitHeightRemain) * sp258) + + (g_TankEnteringSitHeightRemain * g_TankEnterBondHorizAngleDeg) + ); + + if (g_CurrentPlayer->vv_theta >= 360.0f) + { + g_CurrentPlayer->vv_theta -= 360.0f; + } + + if (g_CurrentPlayer->vv_theta < 0.0f) + { + g_CurrentPlayer->vv_theta += 360.0f; + } + + sp3AC.f[0] = ( + (g_TankEnteringSitHeightRemain * g_EnterTankCoord.f[0]) + + ((1.0f - g_TankEnteringSitHeightRemain) * sp25C.f[0]) + ) - + g_CurrentPlayer->field_488.collision_position.f[0]; + + sp3AC.f[1] = 0.0f; + + sp3AC.f[2] = ( + (g_TankEnteringSitHeightRemain * g_EnterTankCoord.f[2]) + + ((1.0f - g_TankEnteringSitHeightRemain) * sp25C.f[2]) + ) - + g_CurrentPlayer->field_488.collision_position.f[2]; + } + + if (g_TankEnteringSitHeight <= 1.0f) + { + g_EnterTankAudioState = 1; + } + } + else + { + if (g_EnterTankAudioState == 1) + { + g_EnterTankAudioState = 2; + if ((SFX_80036458[0] == NULL) && (lvlGetControlsLockedFlag() == 0)) + { + sndPlaySfx(g_musicSfxBufferPtr, TRUCK_START_SFX, &SFX_80036458[0]); + } + sndCreatePostEvent(SFX_80036458[0], 8, 0x61A8); + g_TankEngineSfxVolume = 0x61A8; + } + else + { + temp_f0_18 = g_CurrentPlayer->speedforwards / 15.0f; + temp_f2_12 = g_CurrentPlayer->speedtheta / 0.3f; + + if (temp_f0_18 < 0.0f) + { + temp_f0_18 = -temp_f0_18; + } + if (temp_f2_12 < 0.0f) + { + temp_f2_12 = -temp_f2_12; + } + + sp244_tank_engine_utilization = temp_f0_18; + if (temp_f0_18 < temp_f2_12) + { + sp244_tank_engine_utilization = temp_f2_12; + } + + if (sp244_tank_engine_utilization > 0.0f) + { + if (sp244_tank_engine_utilization > 1.0f) + { + sp244_tank_engine_utilization = 1.0f; + } + + if (SFX_80036458[1] == NULL) + { + if (lvlGetControlsLockedFlag() == 0) + { + sndPlaySfx((struct ALBankAlt_s *) g_musicSfxBufferPtr, TANK_SFX, &SFX_80036458[1]); + } + } + + if (SFX_80036458[1] != NULL) + { + phi_a2 = 0x7FFF; + if (sp244_tank_engine_utilization < 0.15f) + { + phi_a2 = (s32) ((sp244_tank_engine_utilization * 20000.0f) / 0.15f); + } + else if (sp244_tank_engine_utilization < 0.9f) + { + phi_a2 = (s32) ((((sp244_tank_engine_utilization - 0.15f) * 12767.0f) / 0.75f) + 20000.0f); + } + sndCreatePostEvent(SFX_80036458[1], 8, phi_a2); + } + } + else + { + if (SFX_80036458[1] != NULL) + { + if (sndGetPlayingState(SFX_80036458[1]) != 0) + { + sndDeactivate(SFX_80036458[1]); + } + } + } + + if (SFX_80036458[0] == NULL) + { + if (lvlGetControlsLockedFlag() == 0) + { + sndPlaySfx((struct ALBankAlt_s *) g_musicSfxBufferPtr, TRUCK_RUN_SFX, &SFX_80036458[0]); + } + } + + if (SFX_80036458[0] != NULL) + { + g_TankEngineSfxVolume = 0x7FFF; + if (sp244_tank_engine_utilization < 0.9f) + { + g_TankEngineSfxVolume = (s32) (((sp244_tank_engine_utilization * 7767.0f) / 0.9f) + 25000.0f); + } + + sndCreatePostEvent(SFX_80036458[0], 8, g_TankEngineSfxVolume); + } + + if (getCurrentPlayerWeaponId(GUNRIGHT) == ITEM_TANKSHELLS) + { + phi_f2_6 = g_CurrentPlayer->field_2A08 + 0.17453294f; + } + else + { + phi_f2_6 = g_TankTurretVerticalAngle; + } + + if (phi_f2_6 > 0.43633232f) + { + phi_f2_6 = 0.43633232f; + } + + if (phi_f2_6 < -0.08726647f) + { + phi_f2_6 = -0.08726647f; + } + + for (i_4=0; i_4bondbreathing -= (0.75f * g_GlobalTimerDelta) / 2700.0f; + + if (g_CurrentPlayer->bondbreathing < 0.0f) + { + g_CurrentPlayer->bondbreathing = 0.0f; + } + + bondviewMoveAnimationTick(0.0f, 0.0f, 0.0f); + + sp3AC.f[0] += g_CurrentPlayer->speedforwards * sinf(6.2831855f - g_TankOrientationAngle) * g_GlobalTimerDelta; + sp3AC.f[2] += g_CurrentPlayer->speedforwards * cosf(6.2831855f - g_TankOrientationAngle) * g_GlobalTimerDelta; + + bondviewCalcUpdatePlayerCollision(&sp3AC, 1); + + if ((g_EnterTankAudioState == 2) && (g_ClockTimer > 0)) + { + temp_f0_19 = (g_CurrentPlayer->field_488.collision_position.f[0] - g_CurrentPlayer->bondprevpos.f[0]) / g_GlobalTimerDelta; + temp_f2_13 = (g_CurrentPlayer->field_488.collision_position.f[2] - g_CurrentPlayer->bondprevpos.f[2]) / g_GlobalTimerDelta; + temp_f0_20 = sqrtf((temp_f0_19 * temp_f0_19) + (temp_f2_13 * temp_f2_13)); + if (g_CurrentPlayer->speedforwards < 0.0f) + { + temp_f0_20 = -temp_f0_20; + } + g_CurrentPlayer->speedforwards = temp_f0_20; + } + } + else + { + if ((SFX_80036458[0] != NULL) && (sndGetPlayingState(SFX_80036458[0]) != 0)) + { + g_TankEngineSfxVolume -= (g_ClockTimer * 1000); + if (g_TankEngineSfxVolume > 0) + { + sndCreatePostEvent(SFX_80036458[0], 8, g_TankEngineSfxVolume); + } + else + { + sndDeactivate(SFX_80036458[0]); + } + } + + if ((SFX_80036458[1] != NULL) && (sndGetPlayingState(SFX_80036458[1]) != 0)) + { + sndDeactivate(SFX_80036458[1]); + } + + stack_padding_25 = sp3A0 = g_CurrentPlayer->speedsideways; + if(0); + sp3A0 *= g_BondMoveAnimationSetup[1].unk0C * 0.5f * g_GlobalTimerDelta; + + stack_padding_26 = g_CurrentPlayer->field_488.field_10.f[2]; + stack_padding_11 = g_CurrentPlayer->field_488.field_10.f[0]; + sp220 = (stack_padding_26 * -g_CurrentPlayer->swaytarget) + - g_CurrentPlayer->field_1278; + + sp21C = (stack_padding_11 * g_CurrentPlayer->swaytarget) + - g_CurrentPlayer->field_127C; + + sp218 = (sp21C * sp21C) + (sp220 * sp220); + + if (sp218 >= 100.0f) + { + sp220 *= 0.6f; + sp21C *= 0.6f; + } + + stack_padding_6 = g_CurrentPlayer->speedforwards; + stack_padding_25 = stack_padding_25 * 0.8f; + sp32C = g_CurrentPlayer->speedtheta * 0.8f; + + if (stack_padding_25 < 0.0f) + { + stack_padding_25 = -stack_padding_25; + } + if (sp32C < 0.0f) + { + sp32C = -sp32C; + } + if (stack_padding_6 < 0.0f) + { + stack_padding_6 = -stack_padding_6; + } + + if(1); + + sp330 = stack_padding_25; + sp398 = stack_padding_6; + if (sp398 < sp330) + { + sp398 = sp330; + } + if (sp398 < sp32C) + { + sp398 = sp32C; + } + + if(sp398); + if(sp398); + + if ((sp218 >= 0.1f) && (sp398 < 0.8f)) + { + sp398 = 0.8f; + } + + if (sp398 >= 0.75f); + if (sp398 >= 0.75f); + + if (sp398 >= 0.75f) + { + g_CurrentPlayer->bondbreathing += ((sp398 - 0.75f) * g_GlobalTimerDelta) / 900.0f ; + } + else + { + g_CurrentPlayer->bondbreathing -= ((0.75f - sp398) * g_GlobalTimerDelta) / 2700.0f; + } + + if (g_CurrentPlayer->bondbreathing < 0.0f) + { + g_CurrentPlayer->bondbreathing = 0.0f; + } + else if (g_CurrentPlayer->bondbreathing > 1.0f) + { + g_CurrentPlayer->bondbreathing = 1.0f; + } + + stack_padding_2 = g_CurrentPlayer->speedforwards; + bondviewMoveAnimationTick(sp398, stack_padding_2, sp3A0); + + ftemp = g_CurrentPlayer->headpos[0]; + ftemp2 = g_CurrentPlayer->headpos[2]; + sp3AC.f[0] += + ( + (ftemp2 * g_CurrentPlayer->field_488.field_10.f[0]) - + (ftemp * g_CurrentPlayer->field_488.field_10.f[2]) + ) * g_GlobalTimerDelta; + + sp3AC.f[2] += + ( + (ftemp2 * g_CurrentPlayer->field_488.field_10.f[2]) + + (ftemp * g_CurrentPlayer->field_488.field_10.f[0]) + ) * g_GlobalTimerDelta; + + + sp3AC.f[0] += sp220; + sp3AC.f[2] += sp21C; + + start_collision_pos_x = g_CurrentPlayer->field_488.collision_position.f[0]; + start_collision_pos_z = g_CurrentPlayer->field_488.collision_position.f[2]; + sp200 = g_CurrentPlayer->field_488.current_tile_ptr; + + if (get_debug_fast_bond_flag()) + { + sp3AC.f[0] += + ( + (g_CurrentPlayer->field_488.field_10.f[0] * g_CurrentPlayer->speedforwards) - + (g_CurrentPlayer->field_488.field_10.f[2] * g_CurrentPlayer->speedsideways) + ) * g_GlobalTimerDelta * 10.0f; + + sp3AC.f[2] += + ( + (g_CurrentPlayer->field_488.field_10.f[2] * g_CurrentPlayer->speedforwards) + + (g_CurrentPlayer->field_488.field_10.f[0] * g_CurrentPlayer->speedsideways) + ) * g_GlobalTimerDelta * 10.0f; + } + + bondviewCalcUpdatePlayerCollision(&sp3AC, (g_CurrentPlayer->swaytarget == 0.0f)); + + stanTileDistanceRelated( + &sp200, + start_collision_pos_x, + start_collision_pos_z, + g_CurrentPlayer->field_488.collision_radius * 1.16f, + &sp1B4); + + if (stanGetLocusCount(&sp1B4) != 0) + { + sp394 = 1; + } + + stanTileDistanceRelated( + &g_CurrentPlayer->field_488.current_tile_ptr, + g_CurrentPlayer->field_488.collision_position.f[0], + g_CurrentPlayer->field_488.collision_position.f[2], + g_CurrentPlayer->field_488.collision_radius * 1.01f, + &sp1B4); + + if (stanGetLocusCount(&sp1B4) != 0) + { + sp394 = 1; + } + + stanTileDistanceRelated( + &g_CurrentPlayer->field_488.current_tile_ptr, + g_CurrentPlayer->field_488.collision_position.f[0], + g_CurrentPlayer->field_488.collision_position.f[2], + g_CurrentPlayer->field_488.collision_radius, + &sp1B4); + + if (stanGetLocusCount(&sp1B4) == 0) + { + stanTileDistanceRelated(&sp200, start_collision_pos_x, start_collision_pos_z, g_CurrentPlayer->field_488.collision_radius * 0.990099f, &sp1B4); + } + + if (stanGetLocusCount(&sp1B4) != 0) + { + sp394 = 1; + stanGetMoveBondCollisionTiles(&sp174, &sp170, &sp184); + + if (g_CurrentPlayer->stanHeight <= sp184.sp19C.f[1]) + { + sp168 = sp184.sp184.f[0] - sp184.sp190.f[0]; + sp16C = sp184.sp190.f[2] - sp184.sp184.f[2]; + + sp328 = sqrtf((sp16C * sp16C) + (sp168 * sp168)); + + sp168 = sp168 / sp328; + sp16C = sp16C / sp328; + + sp164 = + ((start_collision_pos_x - sp184.sp184.f[0]) * sp16C) + + ((start_collision_pos_z - sp184.sp184.f[2]) * sp168); + + sp2B0 = + (((start_collision_pos_x + sp3AC.f[0]) - sp184.sp184.f[0]) * sp16C) + + (((start_collision_pos_z + sp3AC.f[2]) - sp184.sp184.f[2]) * sp168); + + if ((sp164 * sp2B0) <= 0.0f) + { + sp180 = 0.0f; + } + else + { + if (sp2B0 < 0.0f) + { + sp164 = -sp164; + sp2B0 = -sp2B0; + } + + if (sp164 <= sp2B0) + { + sp180 = 0.0f; + } + else if (g_CurrentPlayer->field_488.collision_radius < sp2B0) + { + sp180 = 0.0f; + } + else if (sp164 < g_CurrentPlayer->field_488.collision_radius) + { + sp180 = 0.0f; + } + else + { + sp180 = (sp164 - g_CurrentPlayer->field_488.collision_radius) / (sp164 - sp2B0); + } + } + + sp2A8 = sqrtf((sp3AC.f[0] * sp3AC.f[0]) + (sp3AC.f[2] * sp3AC.f[2])); + if (sp2A8 > 0.0f) + { + sp318 = (1.0f - sp180) * sp2A8; + sp390 = sp318 * 0.25f; + + if (sp184.sp19C.f[1] <= (g_CurrentPlayer->stanHeight + sp390)) + { + sp390 = sp184.sp19C.f[1] - g_CurrentPlayer->stanHeight; + sp180 += ((sp318 - (sp390 / 0.25f)) / sp2A8); + } + } + + sp314 = sp184.sp19C.f[0] - sp184.sp184.f[0]; + sp310 = sp184.sp19C.f[2] - sp184.sp184.f[2]; + sp250 = sp184.sp1A8.f[0] - sp184.sp184.f[0]; + sp24C = sp184.sp1A8.f[2] - sp184.sp184.f[2]; + + if (((sp250 * sp250) + (sp24C * sp24C)) < ((sp314 * sp314) + (sp310 * sp310))) + { + sp314 = sp250; + sp310 = sp24C; + } + + sp3AC.f[0] = (sp180 * sp3AC.f[0]) + (sp314 * (sp390 / (sp184.sp19C.f[1] - sp184.sp184.f[1]))); + sp3AC.f[2] = (sp180 * sp3AC.f[2]) + (sp310 * (sp390 / (sp184.sp19C.f[1] - sp184.sp184.f[1]))); + + g_CurrentPlayer->field_488.collision_position.f[0] = start_collision_pos_x; + g_CurrentPlayer->field_488.collision_position.f[2] = start_collision_pos_z; + g_CurrentPlayer->field_488.current_tile_ptr = sp200; + + bondviewCalcUpdatePlayerCollision(&sp3AC, (g_CurrentPlayer->swaytarget == 0.0f)); + } + } + + collision_pos_dx = g_CurrentPlayer->field_488.collision_position.f[0] - start_collision_pos_x; + collision_pos_dz = g_CurrentPlayer->field_488.collision_position.f[2] - start_collision_pos_z; + sp240 = (sp3AC.f[0] * sp3AC.f[0]) + (sp3AC.f[2] * sp3AC.f[2]); + if (sp240 != 0.0f) + { + sp240 /= ((collision_pos_dx * collision_pos_dx) + (collision_pos_dz * collision_pos_dz)); + } + sp248 = sqrtf(sp240); + g_CurrentPlayer->field_1278 += sp248 * sp220; + g_CurrentPlayer->field_127C += sp248 * sp21C; + } + + sp14C_temp = g_CurrentPlayer->speedtheta; + weapon_speed_verta = + (g_CurrentPlayer->speedverta / 0.7f) + + (g_CurrentPlayer->field_A4 / 5.0f); + + phi_f12_8 = bheadGetBreathingValue(); + + if (weapon_speed_verta > 1.0f) + { + weapon_speed_verta = 1.0f; + } + else if (weapon_speed_verta < -1.0f) + { + weapon_speed_verta = -1.0f; + } + + if (g_CurrentPlayer->headanim == 1) + { + phi_f12_8 *= 1.2f; + } + + gunSetBondWeaponSway(phi_f12_8, sp398, weapon_speed_verta, sp14C_temp); + gunSetOffsetRelated(g_CurrentPlayer->vv_verta360 * 0.017453292f); + + if ((ptr_playerstank != NULL) && (in_tank_flag == 1) && (g_EnterTankAudioState == 2)) + { + sp140_tank_as_TankRecord = ((struct TankRecord *)ptr_playerstank->obj); + sp138_tank_as_ObjectRecord = (struct ObjectRecord*)ptr_playerstank->obj; + sp130 = (struct ModelNode_BoundingBoxRecord *)((struct ModelNode *)sp138_tank_as_ObjectRecord->model->obj->Switches)->Child->Data; + + sp140_tank_as_TankRecord->is_firing_tank = (getCurrentPlayerWeaponId(GUNRIGHT) == ITEM_TANKSHELLS) + && get_hands_firing_status(GUNRIGHT); + + sp140_tank_as_TankRecord->turret_vertical_angle = g_TankTurretVerticalAngle; + sp140_tank_as_TankRecord->turret_orientation_angle = g_TankTurretOrientationAngleRad; + sp140_tank_as_TankRecord->tank_orientation_angle = g_TankOrientationAngle; + + matrix_4x4_set_rotation_around_y(6.2831855f - g_TankOrientationAngle, &spF0); + matrix_scalar_multiply(sp138_tank_as_ObjectRecord->model->scale, &spF0); + + spE4.f[0] = -flt_CODE_bss_800799A8.f[0]; + spE4.f[1] = -flt_CODE_bss_800799A8.f[1]; + spE4.f[2] = -flt_CODE_bss_800799A8.f[2]; + + matrix_4x4_rotate_vector_in_place(&spF0, &spE4); + + spE4.f[0] += g_CurrentPlayer->field_488.collision_position.f[0]; + spE4.f[2] += g_CurrentPlayer->field_488.collision_position.f[2]; + + sp138_tank_as_ObjectRecord->prop->stan = g_CurrentPlayer->field_488.current_tile_ptr; + + walkTilesBetweenPoints_NoCallback( + &sp138_tank_as_ObjectRecord->prop->stan, + g_CurrentPlayer->field_488.collision_position.f[0], + g_CurrentPlayer->field_488.collision_position.f[2], + spE4.f[0], + spE4.f[2]); + + sp140_tank_as_TankRecord->stan_y = stanGetPositionYValue(sp138_tank_as_ObjectRecord->prop->stan, spE4.f[0], spE4.f[2]); + + for (i=0; iunkD0 = (sp140_tank_as_TankRecord->unkD0 * 0.83f) + sp140_tank_as_TankRecord->stan_y; + } + + stack_padding_20 = (sp140_tank_as_TankRecord->unkD0 * 0.17000002f); + spE4.f[1] = stack_padding_20 - (chrpropBBOXGetYmin(sp130) * sp138_tank_as_ObjectRecord->model->scale) + 4.0f; + + matrix_4x4_copy(&spF0, &sp138_tank_as_ObjectRecord->mtx); + + sp138_tank_as_ObjectRecord->runtime_pos.f[0] = sp138_tank_as_ObjectRecord->prop->pos.f[0] = spE4.f[0]; + sp138_tank_as_ObjectRecord->runtime_pos.f[1] = sp138_tank_as_ObjectRecord->prop->pos.f[1] = spE4.f[1]; + sp138_tank_as_ObjectRecord->runtime_pos.f[2] = sp138_tank_as_ObjectRecord->prop->pos.f[2] = spE4.f[2]; + + setupUpdateObjectRoomPosition(sp138_tank_as_ObjectRecord); + chrobjCollisionRelated(sp138_tank_as_ObjectRecord); + bondviewTankCollisionRelated(&spB4_tank_collision_bounds, &g_CurrentPlayer->field_488.collision_position, g_TankOrientationAngle); + chraiGetPropRoomIds(sp138_tank_as_ObjectRecord->prop, &sp94); + + // update num_obj_position_data_entries + sub_GAME_7F03E3FC(&sp94); + + for (lookup_index=ptr_list_object_lookup_indices; *lookup_index>=0; lookup_index++) + { + prop = &pos_data_entry[*lookup_index]; + if (prop != sp138_tank_as_ObjectRecord->prop) + { + if (prop->type == PROP_TYPE_CHR) + { + sp7C = 1; + sp6C = prop->chr; + chrpropGetCollisionBounds(prop, &sp80_collision_radius, &sp88_collision_bound_height, &sp84_collision_bound_z); + + if (chrpropTestPointInPolygon(&prop->pos, &spB4_tank_collision_bounds, 4) != 0) + { + sp7C = 0; + + if (sp6C->actiontype == ACT_DIE) + { + if ((sp6C->chrflags << 7) >= 0) + { + sp6C->chrflags |= CHRFLAG_01000000; + if ((D_80048380 % 3) < 2) + { + sub_GAME_7F053A10(sndPlaySfx((struct ALBankAlt_s *) g_musicSfxBufferPtr, CRUSHED_YELL_SFX, NULL), &prop->pos); + } + if ((D_80048380 % 3) > 0) + { + sub_GAME_7F053A10(sndPlaySfx((struct ALBankAlt_s *) g_musicSfxBufferPtr, TANK_CRUSH_MAN_SFX, NULL), &prop->pos); + } + } + } + } + + if ((sp7C != 0) && (chrobjTestPointPolygonCollision(&prop->pos, sp80_collision_radius, &spB4_tank_collision_bounds, 4))) + { + sp7C = 0; + } + + if (sp7C == 0) + { + sp70.f[0] = sp138_tank_as_ObjectRecord->runtime_pos.f[0]; + sp70.f[1] = prop->pos.f[1]; + sp70.f[2] = sp138_tank_as_ObjectRecord->runtime_pos.f[2]; + chrlvExplosionDamage(prop->chr, &sp70, 3.0f, 1); + } + } + else if (prop->type == PROP_TYPE_OBJ) + { + chraiGetCollisionBoundsWithoutY(prop, &sp64, &sp60); + if ((sp60 > 0) && (sub_GAME_7F0446B8(sp64, sp60, &spB4_tank_collision_bounds, 4) != 0)) + { + sub_GAME_7F04DEFC(prop, 10000.0f, &prop->obj->runtime_pos.f[0], 0x20, get_cur_playernum()); + D_80036490 = 0x5A; + } + } + } + } + } + + bondviewUpdatePlayerClipping(sp394, sp390); + bondviewUpdatePlayerCollisionPositionFields(); + bondviewUpdatePlayerCollisionBounds(); + if (get_debug_man_pos_flag() != 0) + { + copy_tile_RGB_as_24bit( + g_CurrentPlayer->field_488.current_tile_ptr, + g_CurrentPlayer->field_488.collision_position.f[0], + g_CurrentPlayer->field_488.collision_position.f[2], + &sp5C_out_unused); + } } #else #ifdef VERSION_US @@ -21726,7 +26782,7 @@ glabel D_80055260 .text glabel MoveBond /* 0B9178 7F084648 27BDFC48 */ addiu $sp, $sp, -0x3b8 -/* 0B917C 7F08464C 3C0E8003 */ lui $t6, %hi(D_800367F4) +/* 0B917C 7F08464C 3C0E8003 */ lui $t6, %hi(D_800367F4) /* 0B9180 7F084650 AFBF002C */ sw $ra, 0x2c($sp) /* 0B9184 7F084654 AFB10028 */ sw $s1, 0x28($sp) /* 0B9188 7F084658 AFB00024 */ sw $s0, 0x24($sp) @@ -21757,52 +26813,52 @@ glabel MoveBond /* 0B91EC 7F0846BC 83AB03BF */ lb $t3, 0x3bf($sp) .L7F0846C0: /* 0B91F0 7F0846C0 0FC1B11B */ jal return_null -/* 0B91F4 7F0846C4 00000000 */ nop +/* 0B91F4 7F0846C4 00000000 */ nop /* 0B91F8 7F0846C8 83AB03BF */ lb $t3, 0x3bf($sp) .L7F0846CC: /* 0B91FC 7F0846CC 29610064 */ slti $at, $t3, 0x64 /* 0B9200 7F0846D0 10200003 */ beqz $at, .L7F0846E0 /* 0B9204 7F0846D4 2961FF9D */ slti $at, $t3, -0x63 /* 0B9208 7F0846D8 10200003 */ beqz $at, .L7F0846E8 -/* 0B920C 7F0846DC 00000000 */ nop +/* 0B920C 7F0846DC 00000000 */ nop .L7F0846E0: /* 0B9210 7F0846E0 0FC1B11B */ jal return_null -/* 0B9214 7F0846E4 00000000 */ nop +/* 0B9214 7F0846E4 00000000 */ nop .L7F0846E8: -/* 0B9218 7F0846E8 3C038003 */ lui $v1, %hi(camera_80036424) -/* 0B921C 7F0846EC 24636424 */ addiu $v1, %lo(camera_80036424) # addiu $v1, $v1, 0x6424 +/* 0B9218 7F0846E8 3C038003 */ lui $v1, %hi(g_bondviewForceDisarm) +/* 0B921C 7F0846EC 24636424 */ addiu $v1, %lo(g_bondviewForceDisarm) # addiu $v1, $v1, 0x6424 /* 0B9220 7F0846F0 8C620000 */ lw $v0, ($v1) /* 0B9224 7F0846F4 18400015 */ blez $v0, .L7F08474C /* 0B9228 7F0846F8 24580001 */ addiu $t8, $v0, 1 /* 0B922C 7F0846FC 2B010004 */ slti $at, $t8, 4 /* 0B9230 7F084700 14200012 */ bnez $at, .L7F08474C /* 0B9234 7F084704 AC780000 */ sw $t8, ($v1) -/* 0B9238 7F084708 3C118008 */ lui $s1, %hi(pPlayer) -/* 0B923C 7F08470C 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50 +/* 0B9238 7F084708 3C118008 */ lui $s1, %hi(g_CurrentPlayer) +/* 0B923C 7F08470C 2631A0B0 */ addiu $s1, %lo(g_CurrentPlayer) # addiu $s1, $s1, -0x5f50 /* 0B9240 7F084710 8E390000 */ lw $t9, ($s1) /* 0B9244 7F084714 AC600000 */ sw $zero, ($v1) /* 0B9248 7F084718 24040001 */ li $a0, 1 /* 0B924C 7F08471C AF202A54 */ sw $zero, 0x2a54($t9) /* 0B9250 7F084720 8E2A0000 */ lw $t2, ($s1) -/* 0B9254 7F084724 0FC17674 */ jal get_item_in_hand +/* 0B9254 7F084724 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B9258 7F084728 AD402A50 */ sw $zero, 0x2a50($t2) /* 0B925C 7F08472C 24040001 */ li $a0, 1 -/* 0B9260 7F084730 0FC176D5 */ jal remove_hands_item +/* 0B9260 7F084730 0FC176D5 */ jal currentPlayerUnEquipWeaponWrapper /* 0B9264 7F084734 00402825 */ move $a1, $v0 -/* 0B9268 7F084738 0FC17674 */ jal get_item_in_hand +/* 0B9268 7F084738 0FC17674 */ jal getCurrentPlayerWeaponId /* 0B926C 7F08473C 00002025 */ move $a0, $zero /* 0B9270 7F084740 00002025 */ move $a0, $zero -/* 0B9274 7F084744 0FC176D5 */ jal remove_hands_item +/* 0B9274 7F084744 0FC176D5 */ jal currentPlayerUnEquipWeaponWrapper /* 0B9278 7F084748 00402825 */ move $a1, $v0 .L7F08474C: -/* 0B927C 7F08474C 3C118008 */ lui $s1, %hi(pPlayer) -/* 0B9280 7F084750 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50 +/* 0B927C 7F08474C 3C118008 */ lui $s1, %hi(g_CurrentPlayer) +/* 0B9280 7F084750 2631A0B0 */ addiu $s1, %lo(g_CurrentPlayer) # addiu $s1, $s1, -0x5f50 /* 0B9284 7F084754 0FC1E694 */ jal currentPlayerSetField00 /* 0B9288 7F084758 00002025 */ move $a0, $zero /* 0B928C 7F08475C 0FC20FF2 */ jal sub_GAME_7F083FC8 -/* 0B9290 7F084760 00000000 */ nop +/* 0B9290 7F084760 00000000 */ nop /* 0B9294 7F084764 0FC210D8 */ jal sub_GAME_7F084360 -/* 0B9298 7F084768 00000000 */ nop +/* 0B9298 7F084768 00000000 */ nop /* 0B929C 7F08476C 00102600 */ sll $a0, $s0, 0x18 /* 0B92A0 7F084770 00046E03 */ sra $t5, $a0, 0x18 /* 0B92A4 7F084774 01A02025 */ move $a0, $t5 @@ -21810,26 +26866,26 @@ glabel MoveBond /* 0B92AC 7F08477C 97A603C2 */ lhu $a2, 0x3c2($sp) /* 0B92B0 7F084780 0FC2065D */ jal controller_gameplay_interaction /* 0B92B4 7F084784 97A703C6 */ lhu $a3, 0x3c6($sp) -/* 0B92B8 7F084788 0FC2FF01 */ jal get_controls_locked_flag -/* 0B92BC 7F08478C 00000000 */ nop +/* 0B92B8 7F084788 0FC2FF01 */ jal lvlGetControlsLockedFlag +/* 0B92BC 7F08478C 00000000 */ nop /* 0B92C0 7F084790 50400004 */ beql $v0, $zero, .L7F0847A4 /* 0B92C4 7F084794 8E2E0000 */ lw $t6, ($s1) /* 0B92C8 7F084798 0FC1FABC */ jal sub_GAME_7F07EAF0 -/* 0B92CC 7F08479C 00000000 */ nop +/* 0B92CC 7F08479C 00000000 */ nop /* 0B92D0 7F0847A0 8E2E0000 */ lw $t6, ($s1) .L7F0847A4: /* 0B92D4 7F0847A4 8DCF01C8 */ lw $t7, 0x1c8($t6) /* 0B92D8 7F0847A8 11E00003 */ beqz $t7, .L7F0847B8 -/* 0B92DC 7F0847AC 00000000 */ nop +/* 0B92DC 7F0847AC 00000000 */ nop /* 0B92E0 7F0847B0 0FC1FB15 */ jal sub_GAME_7F07EC54 -/* 0B92E4 7F0847B4 00000000 */ nop +/* 0B92E4 7F0847B4 00000000 */ nop .L7F0847B8: -/* 0B92E8 7F0847B8 3C0B8003 */ lui $t3, %hi(in_tank_flag) +/* 0B92E8 7F0847B8 3C0B8003 */ lui $t3, %hi(in_tank_flag) /* 0B92EC 7F0847BC 8D6B6448 */ lw $t3, %lo(in_tank_flag)($t3) /* 0B92F0 7F0847C0 1560006E */ bnez $t3, .L7F08497C -/* 0B92F4 7F0847C4 00000000 */ nop +/* 0B92F4 7F0847C4 00000000 */ nop /* 0B92F8 7F0847C8 0FC1E67C */ jal currentPlayerGetCrouchPos -/* 0B92FC 7F0847CC 00000000 */ nop +/* 0B92FC 7F0847CC 00000000 */ nop /* 0B9300 7F0847D0 5440000D */ bnezl $v0, .L7F084808 /* 0B9304 7F0847D4 8E280000 */ lw $t0, ($s1) /* 0B9308 7F0847D8 8E280000 */ lw $t0, ($s1) @@ -21847,25 +26903,25 @@ glabel MoveBond .L7F084808: /* 0B9338 7F084808 C5120180 */ lwc1 $f18, 0x180($t0) /* 0B933C 7F08480C 4612A032 */ c.eq.s $f20, $f18 -/* 0B9340 7F084810 00000000 */ nop +/* 0B9340 7F084810 00000000 */ nop /* 0B9344 7F084814 45020007 */ bc1fl .L7F084834 /* 0B9348 7F084818 C5000188 */ lwc1 $f0, 0x188($t0) /* 0B934C 7F08481C C5060188 */ lwc1 $f6, 0x188($t0) /* 0B9350 7F084820 4606A032 */ c.eq.s $f20, $f6 -/* 0B9354 7F084824 00000000 */ nop +/* 0B9354 7F084824 00000000 */ nop /* 0B9358 7F084828 45010054 */ bc1t .L7F08497C -/* 0B935C 7F08482C 00000000 */ nop +/* 0B935C 7F08482C 00000000 */ nop /* 0B9360 7F084830 C5000188 */ lwc1 $f0, 0x188($t0) .L7F084834: /* 0B9364 7F084834 C5020150 */ lwc1 $f2, 0x150($t0) /* 0B9368 7F084838 C5100154 */ lwc1 $f16, 0x154($t0) /* 0B936C 7F08483C 46009387 */ neg.s $f14, $f18 /* 0B9370 7F084840 46020202 */ mul.s $f8, $f0, $f2 -/* 0B9374 7F084844 00000000 */ nop +/* 0B9374 7F084844 00000000 */ nop /* 0B9378 7F084848 46107102 */ mul.s $f4, $f14, $f16 /* 0B937C 7F08484C 46044280 */ add.s $f10, $f8, $f4 /* 0B9380 7F084850 46027182 */ mul.s $f6, $f14, $f2 -/* 0B9384 7F084854 00000000 */ nop +/* 0B9384 7F084854 00000000 */ nop /* 0B9388 7F084858 46100202 */ mul.s $f8, $f0, $f16 /* 0B938C 7F08485C E7AA038C */ swc1 $f10, 0x38c($sp) /* 0B9390 7F084860 46000282 */ mul.s $f10, $f0, $f0 @@ -21878,8 +26934,8 @@ glabel MoveBond /* 0B93AC 7F08487C C7A4038C */ lwc1 $f4, 0x38c($sp) /* 0B93B0 7F084880 3C018005 */ lui $at, %hi(D_8005516C) /* 0B93B4 7F084884 C5080174 */ lwc1 $f8, 0x174($t0) -/* 0B93B8 7F084888 3C098005 */ lui $t1, %hi(global_timer_delta) -/* 0B93BC 7F08488C 25298378 */ addiu $t1, %lo(global_timer_delta) # addiu $t1, $t1, -0x7c88 +/* 0B93B8 7F084888 3C098005 */ lui $t1, %hi(g_GlobalTimerDelta) +/* 0B93BC 7F08488C 25298378 */ addiu $t1, %lo(g_GlobalTimerDelta) # addiu $t1, $t1, -0x7c88 /* 0B93C0 7F084890 46044280 */ add.s $f10, $f8, $f4 /* 0B93C4 7F084894 00001825 */ move $v1, $zero /* 0B93C8 7F084898 2404000C */ li $a0, 12 @@ -21895,16 +26951,16 @@ glabel MoveBond /* 0B93EC 7F0848BC 03031021 */ addu $v0, $t8, $v1 /* 0B93F0 7F0848C0 C4420180 */ lwc1 $f2, 0x180($v0) /* 0B93F4 7F0848C4 4602A032 */ c.eq.s $f20, $f2 -/* 0B93F8 7F0848C8 00000000 */ nop +/* 0B93F8 7F0848C8 00000000 */ nop /* 0B93FC 7F0848CC 45030029 */ bc1tl .L7F084974 /* 0B9400 7F0848D0 24630004 */ addiu $v1, $v1, 4 /* 0B9404 7F0848D4 4602A03C */ c.lt.s $f20, $f2 -/* 0B9408 7F0848D8 00000000 */ nop +/* 0B9408 7F0848D8 00000000 */ nop /* 0B940C 7F0848DC 45020012 */ bc1fl .L7F084928 /* 0B9410 7F0848E0 4614103C */ c.lt.s $f2, $f20 /* 0B9414 7F0848E4 C52A0000 */ lwc1 $f10, ($t1) /* 0B9418 7F0848E8 460A6182 */ mul.s $f6, $f12, $f10 -/* 0B941C 7F0848EC 00000000 */ nop +/* 0B941C 7F0848EC 00000000 */ nop /* 0B9420 7F0848F0 46023202 */ mul.s $f8, $f6, $f2 /* 0B9424 7F0848F4 46004103 */ div.s $f4, $f8, $f0 /* 0B9428 7F0848F8 46041281 */ sub.s $f10, $f2, $f4 @@ -21913,19 +26969,19 @@ glabel MoveBond /* 0B9434 7F084904 01831021 */ addu $v0, $t4, $v1 /* 0B9438 7F084908 C4460180 */ lwc1 $f6, 0x180($v0) /* 0B943C 7F08490C 4614303C */ c.lt.s $f6, $f20 -/* 0B9440 7F084910 00000000 */ nop +/* 0B9440 7F084910 00000000 */ nop /* 0B9444 7F084914 45000016 */ bc1f .L7F084970 -/* 0B9448 7F084918 00000000 */ nop +/* 0B9448 7F084918 00000000 */ nop /* 0B944C 7F08491C 10000014 */ b .L7F084970 /* 0B9450 7F084920 E4540180 */ swc1 $f20, 0x180($v0) /* 0B9454 7F084924 4614103C */ c.lt.s $f2, $f20 .L7F084928: -/* 0B9458 7F084928 00000000 */ nop +/* 0B9458 7F084928 00000000 */ nop /* 0B945C 7F08492C 45020011 */ bc1fl .L7F084974 /* 0B9460 7F084930 24630004 */ addiu $v1, $v1, 4 /* 0B9464 7F084934 C5280000 */ lwc1 $f8, ($t1) /* 0B9468 7F084938 46086102 */ mul.s $f4, $f12, $f8 -/* 0B946C 7F08493C 00000000 */ nop +/* 0B946C 7F08493C 00000000 */ nop /* 0B9470 7F084940 46022282 */ mul.s $f10, $f4, $f2 /* 0B9474 7F084944 46005183 */ div.s $f6, $f10, $f0 /* 0B9478 7F084948 46061201 */ sub.s $f8, $f2, $f6 @@ -21934,9 +26990,9 @@ glabel MoveBond /* 0B9484 7F084954 03231021 */ addu $v0, $t9, $v1 /* 0B9488 7F084958 C4440180 */ lwc1 $f4, 0x180($v0) /* 0B948C 7F08495C 4604A03C */ c.lt.s $f20, $f4 -/* 0B9490 7F084960 00000000 */ nop +/* 0B9490 7F084960 00000000 */ nop /* 0B9494 7F084964 45000002 */ bc1f .L7F084970 -/* 0B9498 7F084968 00000000 */ nop +/* 0B9498 7F084968 00000000 */ nop /* 0B949C 7F08496C E4540180 */ swc1 $f20, 0x180($v0) .L7F084970: /* 0B94A0 7F084970 24630004 */ addiu $v1, $v1, 4 @@ -21944,11 +27000,11 @@ glabel MoveBond /* 0B94A4 7F084974 5464FFD1 */ bnel $v1, $a0, .L7F0848BC /* 0B94A8 7F084978 8E380000 */ lw $t8, ($s1) .L7F08497C: -/* 0B94AC 7F08497C 3C0A8003 */ lui $t2, %hi(in_tank_flag) +/* 0B94AC 7F08497C 3C0A8003 */ lui $t2, %hi(in_tank_flag) /* 0B94B0 7F084980 8D4A6448 */ lw $t2, %lo(in_tank_flag)($t2) -/* 0B94B4 7F084984 3C098005 */ lui $t1, %hi(global_timer_delta) +/* 0B94B4 7F084984 3C098005 */ lui $t1, %hi(g_GlobalTimerDelta) /* 0B94B8 7F084988 24010001 */ li $at, 1 -/* 0B94BC 7F08498C 25298378 */ addiu $t1, %lo(global_timer_delta) # addiu $t1, $t1, -0x7c88 +/* 0B94BC 7F08498C 25298378 */ addiu $t1, %lo(g_GlobalTimerDelta) # addiu $t1, $t1, -0x7c88 /* 0B94C0 7F084990 15410211 */ bne $t2, $at, .L7F0851D8 /* 0B94C4 7F084994 8E280000 */ lw $t0, ($s1) /* 0B94C8 7F084998 C50A014C */ lwc1 $f10, 0x14c($t0) @@ -21960,23 +27016,23 @@ glabel MoveBond /* 0B94E0 7F0849B0 C4245174 */ lwc1 $f4, %lo(D_80055174)($at) /* 0B94E4 7F0849B4 3C014060 */ li $at, 0x40600000 # 3.500000 /* 0B94E8 7F0849B8 44813000 */ mtc1 $at, $f6 -/* 0B94EC 7F0849BC 3C018003 */ lui $at, %hi(D_80036464) +/* 0B94EC 7F0849BC 3C018003 */ lui $at, %hi(g_TankOrientationAngle) /* 0B94F0 7F0849C0 27B00374 */ addiu $s0, $sp, 0x374 /* 0B94F4 7F0849C4 46044282 */ mul.s $f10, $f8, $f4 -/* 0B94F8 7F0849C8 C4286464 */ lwc1 $f8, %lo(D_80036464)($at) +/* 0B94F8 7F0849C8 C4286464 */ lwc1 $f8, %lo(g_TankOrientationAngle)($at) /* 0B94FC 7F0849CC 02003825 */ move $a3, $s0 /* 0B9500 7F0849D0 2504048C */ addiu $a0, $t0, 0x48c /* 0B9504 7F0849D4 27AD0368 */ addiu $t5, $sp, 0x368 /* 0B9508 7F0849D8 46065082 */ mul.s $f2, $f10, $f6 /* 0B950C 7F0849DC 46024000 */ add.s $f0, $f8, $f2 /* 0B9510 7F0849E0 4600603E */ c.le.s $f12, $f0 -/* 0B9514 7F0849E4 00000000 */ nop +/* 0B9514 7F0849E4 00000000 */ nop /* 0B9518 7F0849E8 45020003 */ bc1fl .L7F0849F8 /* 0B951C 7F0849EC 4614003C */ c.lt.s $f0, $f20 /* 0B9520 7F0849F0 460C0001 */ sub.s $f0, $f0, $f12 /* 0B9524 7F0849F4 4614003C */ c.lt.s $f0, $f20 .L7F0849F8: -/* 0B9528 7F0849F8 00000000 */ nop +/* 0B9528 7F0849F8 00000000 */ nop /* 0B952C 7F0849FC 45020003 */ bc1fl .L7F084A0C /* 0B9530 7F084A00 8D050488 */ lw $a1, 0x488($t0) /* 0B9534 7F084A04 460C0000 */ add.s $f0, $f0, $f12 @@ -21985,13 +27041,13 @@ glabel MoveBond /* 0B953C 7F084A0C 44060000 */ mfc1 $a2, $f0 /* 0B9540 7F084A10 E7A20358 */ swc1 $f2, 0x358($sp) /* 0B9544 7F084A14 E7A0035C */ swc1 $f0, 0x35c($sp) -/* 0B9548 7F084A18 0FC1F2B2 */ jal sub_GAME_7F07CAC8 +/* 0B9548 7F084A18 0FC1F2B2 */ jal bondviewTankCollisionStatus /* 0B954C 7F084A1C AFAD0010 */ sw $t5, 0x10($sp) /* 0B9550 7F084A20 50400007 */ beql $v0, $zero, .L7F084A40 /* 0B9554 7F084A24 3C01BF80 */ lui $at, 0xbf80 /* 0B9558 7F084A28 C7A4035C */ lwc1 $f4, 0x35c($sp) -/* 0B955C 7F084A2C 3C018003 */ lui $at, %hi(D_80036464) -/* 0B9560 7F084A30 E4246464 */ swc1 $f4, %lo(D_80036464)($at) +/* 0B955C 7F084A2C 3C018003 */ lui $at, %hi(g_TankOrientationAngle) +/* 0B9560 7F084A30 E4246464 */ swc1 $f4, %lo(g_TankOrientationAngle)($at) /* 0B9564 7F084A34 100000CB */ b .L7F084D64 /* 0B9568 7F084A38 8E280000 */ lw $t0, ($s1) /* 0B956C 7F084A3C 3C01BF80 */ li $at, 0xBF800000 # -1.000000 @@ -22023,7 +27079,7 @@ glabel MoveBond /* 0B95D0 7F084AA0 8E280000 */ lw $t0, ($s1) /* 0B95D4 7F084AA4 C7AA0370 */ lwc1 $f10, 0x370($sp) /* 0B95D8 7F084AA8 46101082 */ mul.s $f2, $f2, $f16 -/* 0B95DC 7F084AAC 00000000 */ nop +/* 0B95DC 7F084AAC 00000000 */ nop /* 0B95E0 7F084AB0 46107382 */ mul.s $f14, $f14, $f16 /* 0B95E4 7F084AB4 46001307 */ neg.s $f12, $f2 /* 0B95E8 7F084AB8 E7AC0320 */ swc1 $f12, 0x320($sp) @@ -22041,9 +27097,9 @@ glabel MoveBond /* 0B9618 7F084AE8 460E3102 */ mul.s $f4, $f6, $f14 /* 0B961C 7F084AEC 46044480 */ add.s $f18, $f8, $f4 /* 0B9620 7F084AF0 4614903C */ c.lt.s $f18, $f20 -/* 0B9624 7F084AF4 00000000 */ nop +/* 0B9624 7F084AF4 00000000 */ nop /* 0B9628 7F084AF8 45000006 */ bc1f .L7F084B14 -/* 0B962C 7F084AFC 00000000 */ nop +/* 0B962C 7F084AFC 00000000 */ nop /* 0B9630 7F084B00 46007287 */ neg.s $f10, $f14 /* 0B9634 7F084B04 46006187 */ neg.s $f6, $f12 /* 0B9638 7F084B08 46009487 */ neg.s $f18, $f18 @@ -22062,7 +27118,7 @@ glabel MoveBond /* 0B9668 7F084B38 46043282 */ mul.s $f10, $f6, $f4 /* 0B966C 7F084B3C 460A4000 */ add.s $f0, $f8, $f10 /* 0B9670 7F084B40 4612003C */ c.lt.s $f0, $f18 -/* 0B9674 7F084B44 00000000 */ nop +/* 0B9674 7F084B44 00000000 */ nop /* 0B9678 7F084B48 45020004 */ bc1fl .L7F084B5C /* 0B967C 7F084B4C C7A40368 */ lwc1 $f4, 0x368($sp) /* 0B9680 7F084B50 46009181 */ sub.s $f6, $f18, $f0 @@ -22088,7 +27144,7 @@ glabel MoveBond /* 0B96CC 7F084B9C 8E280000 */ lw $t0, ($s1) /* 0B96D0 7F084BA0 C7AA0370 */ lwc1 $f10, 0x370($sp) /* 0B96D4 7F084BA4 46101082 */ mul.s $f2, $f2, $f16 -/* 0B96D8 7F084BA8 00000000 */ nop +/* 0B96D8 7F084BA8 00000000 */ nop /* 0B96DC 7F084BAC 46107382 */ mul.s $f14, $f14, $f16 /* 0B96E0 7F084BB0 46001307 */ neg.s $f12, $f2 /* 0B96E4 7F084BB4 E7AC0308 */ swc1 $f12, 0x308($sp) @@ -22106,9 +27162,9 @@ glabel MoveBond /* 0B9714 7F084BE4 460E3202 */ mul.s $f8, $f6, $f14 /* 0B9718 7F084BE8 46082480 */ add.s $f18, $f4, $f8 /* 0B971C 7F084BEC 4614903C */ c.lt.s $f18, $f20 -/* 0B9720 7F084BF0 00000000 */ nop +/* 0B9720 7F084BF0 00000000 */ nop /* 0B9724 7F084BF4 45000006 */ bc1f .L7F084C10 -/* 0B9728 7F084BF8 00000000 */ nop +/* 0B9728 7F084BF8 00000000 */ nop /* 0B972C 7F084BFC 46007407 */ neg.s $f16, $f14 /* 0B9730 7F084C00 46006287 */ neg.s $f10, $f12 /* 0B9734 7F084C04 46009487 */ neg.s $f18, $f18 @@ -22134,13 +27190,13 @@ glabel MoveBond /* 0B9780 7F084C50 46104102 */ mul.s $f4, $f8, $f16 /* 0B9784 7F084C54 46043080 */ add.s $f2, $f6, $f4 /* 0B9788 7F084C58 4600103C */ c.lt.s $f2, $f0 -/* 0B978C 7F084C5C 00000000 */ nop +/* 0B978C 7F084C5C 00000000 */ nop /* 0B9790 7F084C60 45020003 */ bc1fl .L7F084C70 /* 0B9794 7F084C64 4612003C */ c.lt.s $f0, $f18 /* 0B9798 7F084C68 46001006 */ mov.s $f0, $f2 /* 0B979C 7F084C6C 4612003C */ c.lt.s $f0, $f18 .L7F084C70: -/* 0B97A0 7F084C70 00000000 */ nop +/* 0B97A0 7F084C70 00000000 */ nop /* 0B97A4 7F084C74 45020004 */ bc1fl .L7F084C88 /* 0B97A8 7F084C78 C7A20304 */ lwc1 $f2, 0x304($sp) /* 0B97AC 7F084C7C 46009081 */ sub.s $f2, $f18, $f0 @@ -22149,15 +27205,15 @@ glabel MoveBond .L7F084C88: /* 0B97B8 7F084C88 C7AA031C */ lwc1 $f10, 0x31c($sp) /* 0B97BC 7F084C8C 4602A03E */ c.le.s $f20, $f2 -/* 0B97C0 7F084C90 00000000 */ nop +/* 0B97C0 7F084C90 00000000 */ nop /* 0B97C4 7F084C94 4502000D */ bc1fl .L7F084CCC /* 0B97C8 7F084C98 C7A0031C */ lwc1 $f0, 0x31c($sp) /* 0B97CC 7F084C9C 460A103C */ c.lt.s $f2, $f10 -/* 0B97D0 7F084CA0 00000000 */ nop +/* 0B97D0 7F084CA0 00000000 */ nop /* 0B97D4 7F084CA4 45030006 */ bc1tl .L7F084CC0 /* 0B97D8 7F084CA8 E7B00324 */ swc1 $f16, 0x324($sp) /* 0B97DC 7F084CAC 4614503C */ c.lt.s $f10, $f20 -/* 0B97E0 7F084CB0 00000000 */ nop +/* 0B97E0 7F084CB0 00000000 */ nop /* 0B97E4 7F084CB4 45020005 */ bc1fl .L7F084CCC /* 0B97E8 7F084CB8 C7A0031C */ lwc1 $f0, 0x31c($sp) /* 0B97EC 7F084CBC E7B00324 */ swc1 $f16, 0x324($sp) @@ -22168,7 +27224,7 @@ glabel MoveBond .L7F084CCC: /* 0B97FC 7F084CCC C7A80324 */ lwc1 $f8, 0x324($sp) /* 0B9800 7F084CD0 4600A03E */ c.le.s $f20, $f0 -/* 0B9804 7F084CD4 00000000 */ nop +/* 0B9804 7F084CD4 00000000 */ nop /* 0B9808 7F084CD8 45020022 */ bc1fl .L7F084D64 /* 0B980C 7F084CDC E7B40358 */ swc1 $f20, 0x358($sp) /* 0B9810 7F084CE0 46080182 */ mul.s $f6, $f0, $f8 @@ -22183,7 +27239,7 @@ glabel MoveBond /* 0B9834 7F084D04 46080182 */ mul.s $f6, $f0, $f8 /* 0B9838 7F084D08 E7AA03AC */ swc1 $f10, 0x3ac($sp) /* 0B983C 7F084D0C 46043282 */ mul.s $f10, $f6, $f4 -/* 0B9840 7F084D10 0FC1F658 */ jal sub_GAME_7F07D960 +/* 0B9840 7F084D10 0FC1F658 */ jal bondviewCalcUpdatePlayerCollision /* 0B9844 7F084D14 E7AA03B4 */ swc1 $f10, 0x3b4($sp) /* 0B9848 7F084D18 8E280000 */ lw $t0, ($s1) /* 0B984C 7F084D1C E7B403AC */ swc1 $f20, 0x3ac($sp) @@ -22193,13 +27249,13 @@ glabel MoveBond /* 0B985C 7F084D2C AFAE0010 */ sw $t6, 0x10($sp) /* 0B9860 7F084D30 8FA6035C */ lw $a2, 0x35c($sp) /* 0B9864 7F084D34 02003825 */ move $a3, $s0 -/* 0B9868 7F084D38 0FC1F2B2 */ jal sub_GAME_7F07CAC8 +/* 0B9868 7F084D38 0FC1F2B2 */ jal bondviewTankCollisionStatus /* 0B986C 7F084D3C 2504048C */ addiu $a0, $t0, 0x48c /* 0B9870 7F084D40 10400004 */ beqz $v0, .L7F084D54 /* 0B9874 7F084D44 C7A8035C */ lwc1 $f8, 0x35c($sp) -/* 0B9878 7F084D48 3C018003 */ lui $at, %hi(D_80036464) +/* 0B9878 7F084D48 3C018003 */ lui $at, %hi(g_TankOrientationAngle) /* 0B987C 7F084D4C 10000002 */ b .L7F084D58 -/* 0B9880 7F084D50 E4286464 */ swc1 $f8, %lo(D_80036464)($at) +/* 0B9880 7F084D50 E4286464 */ swc1 $f8, %lo(g_TankOrientationAngle)($at) .L7F084D54: /* 0B9884 7F084D54 E7B40358 */ swc1 $f20, 0x358($sp) .L7F084D58: @@ -22209,23 +27265,23 @@ glabel MoveBond .L7F084D64: /* 0B9894 7F084D64 3C018005 */ lui $at, %hi(D_80055180) /* 0B9898 7F084D68 C42E5180 */ lwc1 $f14, %lo(D_80055180)($at) -/* 0B989C 7F084D6C 3C038003 */ lui $v1, %hi(D_80036484) -/* 0B98A0 7F084D70 24636484 */ addiu $v1, %lo(D_80036484) # addiu $v1, $v1, 0x6484 -/* 0B98A4 7F084D74 3C018003 */ lui $at, %hi(D_80036488) -/* 0B98A8 7F084D78 C4246488 */ lwc1 $f4, %lo(D_80036488)($at) +/* 0B989C 7F084D6C 3C038003 */ lui $v1, %hi(g_TankTurretAngle) +/* 0B98A0 7F084D70 24636484 */ addiu $v1, %lo(g_TankTurretAngle) # addiu $v1, $v1, 0x6484 +/* 0B98A4 7F084D74 3C018003 */ lui $at, %hi(g_TankTurretTurn) +/* 0B98A8 7F084D78 C4246488 */ lwc1 $f4, %lo(g_TankTurretTurn)($at) /* 0B98AC 7F084D7C C4660000 */ lwc1 $f6, ($v1) -/* 0B98B0 7F084D80 3C078003 */ lui $a3, %hi(D_80036474) -/* 0B98B4 7F084D84 24E76474 */ addiu $a3, %lo(D_80036474) # addiu $a3, $a3, 0x6474 +/* 0B98B0 7F084D80 3C078003 */ lui $a3, %hi(g_TankTurretOrientationAngleRad) +/* 0B98B4 7F084D84 24E76474 */ addiu $a3, %lo(g_TankTurretOrientationAngleRad) # addiu $a3, $a3, 0x6474 /* 0B98B8 7F084D88 46043280 */ add.s $f10, $f6, $f4 /* 0B98BC 7F084D8C C4EC0000 */ lwc1 $f12, ($a3) /* 0B98C0 7F084D90 3C014060 */ li $at, 0x40600000 # 3.500000 -/* 0B98C4 7F084D94 3C048005 */ lui $a0, %hi(clock_timer) +/* 0B98C4 7F084D94 3C048005 */ lui $a0, %hi(g_ClockTimer) /* 0B98C8 7F084D98 E46A0000 */ swc1 $f10, ($v1) /* 0B98CC 7F084D9C C4600000 */ lwc1 $f0, ($v1) /* 0B98D0 7F084DA0 44815000 */ mtc1 $at, $f10 /* 0B98D4 7F084DA4 46006406 */ mov.s $f16, $f12 /* 0B98D8 7F084DA8 4600703E */ c.le.s $f14, $f0 -/* 0B98DC 7F084DAC 00000000 */ nop +/* 0B98DC 7F084DAC 00000000 */ nop /* 0B98E0 7F084DB0 45020005 */ bc1fl .L7F084DC8 /* 0B98E4 7F084DB4 4614003C */ c.lt.s $f0, $f20 /* 0B98E8 7F084DB8 460E0201 */ sub.s $f8, $f0, $f14 @@ -22233,7 +27289,7 @@ glabel MoveBond /* 0B98F0 7F084DC0 C4600000 */ lwc1 $f0, ($v1) /* 0B98F4 7F084DC4 4614003C */ c.lt.s $f0, $f20 .L7F084DC8: -/* 0B98F8 7F084DC8 00000000 */ nop +/* 0B98F8 7F084DC8 00000000 */ nop /* 0B98FC 7F084DCC 45020005 */ bc1fl .L7F084DE4 /* 0B9900 7F084DD0 C504014C */ lwc1 $f4, 0x14c($t0) /* 0B9904 7F084DD4 460E0180 */ add.s $f6, $f0, $f14 @@ -22248,17 +27304,17 @@ glabel MoveBond /* 0B9924 7F084DF4 44815000 */ mtc1 $at, $f10 /* 0B9928 7F084DF8 3C018005 */ lui $at, %hi(D_80055188) /* 0B992C 7F084DFC 46064102 */ mul.s $f4, $f8, $f6 -/* 0B9930 7F084E00 00000000 */ nop +/* 0B9930 7F084E00 00000000 */ nop /* 0B9934 7F084E04 460A2202 */ mul.s $f8, $f4, $f10 /* 0B9938 7F084E08 46004080 */ add.s $f2, $f8, $f0 /* 0B993C 7F084E0C 4614103C */ c.lt.s $f2, $f20 -/* 0B9940 7F084E10 00000000 */ nop +/* 0B9940 7F084E10 00000000 */ nop /* 0B9944 7F084E14 45000002 */ bc1f .L7F084E20 -/* 0B9948 7F084E18 00000000 */ nop +/* 0B9948 7F084E18 00000000 */ nop /* 0B994C 7F084E1C 460E1080 */ add.s $f2, $f2, $f14 .L7F084E20: /* 0B9950 7F084E20 4602703E */ c.le.s $f14, $f2 -/* 0B9954 7F084E24 00000000 */ nop +/* 0B9954 7F084E24 00000000 */ nop /* 0B9958 7F084E28 45020003 */ bc1fl .L7F084E38 /* 0B995C 7F084E2C 460C1001 */ sub.s $f0, $f2, $f12 /* 0B9960 7F084E30 460E1081 */ sub.s $f2, $f2, $f14 @@ -22267,9 +27323,9 @@ glabel MoveBond /* 0B9968 7F084E38 C4265188 */ lwc1 $f6, %lo(D_80055188)($at) /* 0B996C 7F084E3C 3C018005 */ lui $at, %hi(D_80055190) /* 0B9970 7F084E40 4600303E */ c.le.s $f6, $f0 -/* 0B9974 7F084E44 00000000 */ nop +/* 0B9974 7F084E44 00000000 */ nop /* 0B9978 7F084E48 45000005 */ bc1f .L7F084E60 -/* 0B997C 7F084E4C 00000000 */ nop +/* 0B997C 7F084E4C 00000000 */ nop /* 0B9980 7F084E50 3C018005 */ lui $at, %hi(D_8005518C) /* 0B9984 7F084E54 C424518C */ lwc1 $f4, %lo(D_8005518C)($at) /* 0B9988 7F084E58 10000009 */ b .L7F084E80 @@ -22278,13 +27334,13 @@ glabel MoveBond /* 0B9990 7F084E60 C42A5190 */ lwc1 $f10, %lo(D_80055190)($at) /* 0B9994 7F084E64 3C018005 */ lui $at, %hi(D_80055194) /* 0B9998 7F084E68 460A003C */ c.lt.s $f0, $f10 -/* 0B999C 7F084E6C 00000000 */ nop +/* 0B999C 7F084E6C 00000000 */ nop /* 0B99A0 7F084E70 45000003 */ bc1f .L7F084E80 -/* 0B99A4 7F084E74 00000000 */ nop +/* 0B99A4 7F084E74 00000000 */ nop /* 0B99A8 7F084E78 C4285194 */ lwc1 $f8, %lo(D_80055194)($at) /* 0B99AC 7F084E7C 46081080 */ add.s $f2, $f2, $f8 .L7F084E80: -/* 0B99B0 7F084E80 8C848374 */ lw $a0, %lo(clock_timer)($a0) +/* 0B99B0 7F084E80 8C848374 */ lw $a0, %lo(g_ClockTimer)($a0) /* 0B99B4 7F084E84 00001025 */ move $v0, $zero /* 0B99B8 7F084E88 3C018005 */ lui $at, %hi(D_80055198) /* 0B99BC 7F084E8C 18800013 */ blez $a0, .L7F084EDC @@ -22319,11 +27375,11 @@ glabel MoveBond /* 0B9A24 7F084EF4 C42251A0 */ lwc1 $f2, %lo(D_800551A0)($at) /* 0B9A28 7F084EF8 46004182 */ mul.s $f6, $f8, $f0 /* 0B9A2C 7F084EFC 2504048C */ addiu $a0, $t0, 0x48c -/* 0B9A30 7F084F00 3C068003 */ lui $a2, %hi(D_80036464) +/* 0B9A30 7F084F00 3C068003 */ lui $a2, %hi(g_TankOrientationAngle) /* 0B9A34 7F084F04 E4E60000 */ swc1 $f6, ($a3) /* 0B9A38 7F084F08 C4EC0000 */ lwc1 $f12, ($a3) /* 0B9A3C 7F084F0C 460C103E */ c.le.s $f2, $f12 -/* 0B9A40 7F084F10 00000000 */ nop +/* 0B9A40 7F084F10 00000000 */ nop /* 0B9A44 7F084F14 45020007 */ bc1fl .L7F084F34 /* 0B9A48 7F084F18 4614603C */ c.lt.s $f12, $f20 /* 0B9A4C 7F084F1C 46026101 */ sub.s $f4, $f12, $f2 @@ -22333,7 +27389,7 @@ glabel MoveBond /* 0B9A5C 7F084F2C E60A0000 */ swc1 $f10, ($s0) /* 0B9A60 7F084F30 4614603C */ c.lt.s $f12, $f20 .L7F084F34: -/* 0B9A64 7F084F34 00000000 */ nop +/* 0B9A64 7F084F34 00000000 */ nop /* 0B9A68 7F084F38 45020007 */ bc1fl .L7F084F58 /* 0B9A6C 7F084F3C 8D050488 */ lw $a1, 0x488($t0) /* 0B9A70 7F084F40 46026200 */ add.s $f8, $f12, $f2 @@ -22344,17 +27400,17 @@ glabel MoveBond /* 0B9A84 7F084F54 8D050488 */ lw $a1, 0x488($t0) .L7F084F58: /* 0B9A88 7F084F58 E7B00354 */ swc1 $f16, 0x354($sp) -/* 0B9A8C 7F084F5C 0FC1F36A */ jal sub_GAME_7F07CDA8 -/* 0B9A90 7F084F60 8CC66464 */ lw $a2, %lo(D_80036464)($a2) -/* 0B9A94 7F084F64 3C038003 */ lui $v1, %hi(D_80036484) +/* 0B9A8C 7F084F5C 0FC1F36A */ jal bondviewCallTankCollisionStatus +/* 0B9A90 7F084F60 8CC66464 */ lw $a2, %lo(g_TankOrientationAngle)($a2) +/* 0B9A94 7F084F64 3C038003 */ lui $v1, %hi(g_TankTurretAngle) /* 0B9A98 7F084F68 3C018005 */ lui $at, %hi(D_800551A8) /* 0B9A9C 7F084F6C C42E51A8 */ lwc1 $f14, %lo(D_800551A8)($at) -/* 0B9AA0 7F084F70 24636484 */ addiu $v1, %lo(D_80036484) # addiu $v1, $v1, 0x6484 +/* 0B9AA0 7F084F70 24636484 */ addiu $v1, %lo(g_TankTurretAngle) # addiu $v1, $v1, 0x6484 /* 0B9AA4 7F084F74 14400009 */ bnez $v0, .L7F084F9C /* 0B9AA8 7F084F78 C7B00354 */ lwc1 $f16, 0x354($sp) -/* 0B9AAC 7F084F7C 3C018003 */ lui $at, %hi(D_80036474) -/* 0B9AB0 7F084F80 E4306474 */ swc1 $f16, %lo(D_80036474)($at) -/* 0B9AB4 7F084F84 C42A6474 */ lwc1 $f10, %lo(D_80036474)($at) +/* 0B9AAC 7F084F7C 3C018003 */ lui $at, %hi(g_TankTurretOrientationAngleRad) +/* 0B9AB0 7F084F80 E4306474 */ swc1 $f16, %lo(g_TankTurretOrientationAngleRad)($at) +/* 0B9AB4 7F084F84 C42A6474 */ lwc1 $f10, %lo(g_TankTurretOrientationAngleRad)($at) /* 0B9AB8 7F084F88 3C018005 */ lui $at, %hi(D_800551AC) /* 0B9ABC 7F084F8C C42851AC */ lwc1 $f8, %lo(D_800551AC)($at) /* 0B9AC0 7F084F90 E4700000 */ swc1 $f16, ($v1) @@ -22381,7 +27437,7 @@ glabel MoveBond /* 0B9B10 7F084FE0 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place /* 0B9B14 7F084FE4 27A502F4 */ addiu $a1, $sp, 0x2f4 /* 0B9B18 7F084FE8 0FC1F1ED */ jal sub_GAME_7F07C7B4 -/* 0B9B1C 7F084FEC 00000000 */ nop +/* 0B9B1C 7F084FEC 00000000 */ nop /* 0B9B20 7F084FF0 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799A8) /* 0B9B24 7F084FF4 244299A8 */ addiu $v0, %lo(flt_CODE_bss_800799A8) # addiu $v0, $v0, -0x6658 /* 0B9B28 7F084FF8 C4480000 */ lwc1 $f8, ($v0) @@ -22395,8 +27451,8 @@ glabel MoveBond /* 0B9B48 7F085018 E7A402F4 */ swc1 $f4, 0x2f4($sp) /* 0B9B4C 7F08501C 46085181 */ sub.s $f6, $f10, $f8 /* 0B9B50 7F085020 C42451BC */ lwc1 $f4, %lo(D_800551BC)($at) -/* 0B9B54 7F085024 3C018003 */ lui $at, %hi(D_80036464) -/* 0B9B58 7F085028 C42A6464 */ lwc1 $f10, %lo(D_80036464)($at) +/* 0B9B54 7F085024 3C018003 */ lui $at, %hi(g_TankOrientationAngle) +/* 0B9B58 7F085028 C42A6464 */ lwc1 $f10, %lo(g_TankOrientationAngle)($at) /* 0B9B5C 7F08502C E7A602FC */ swc1 $f6, 0x2fc($sp) /* 0B9B60 7F085030 0FC1617F */ jal matrix_4x4_set_rotation_around_y /* 0B9B64 7F085034 460A2301 */ sub.s $f12, $f4, $f10 @@ -22409,23 +27465,23 @@ glabel MoveBond /* 0B9B80 7F085050 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place /* 0B9B84 7F085054 27A502F4 */ addiu $a1, $sp, 0x2f4 /* 0B9B88 7F085058 27A402F4 */ addiu $a0, $sp, 0x2f4 -/* 0B9B8C 7F08505C 0FC1F658 */ jal sub_GAME_7F07D960 +/* 0B9B8C 7F08505C 0FC1F658 */ jal bondviewCalcUpdatePlayerCollision /* 0B9B90 7F085060 24050001 */ li $a1, 1 /* 0B9B94 7F085064 3C018005 */ lui $at, %hi(D_800551CC) /* 0B9B98 7F085068 C42E51CC */ lwc1 $f14, %lo(D_800551CC)($at) .L7F08506C: -/* 0B9B9C 7F08506C 3C048005 */ lui $a0, %hi(clock_timer) -/* 0B9BA0 7F085070 8C848374 */ lw $a0, %lo(clock_timer)($a0) -/* 0B9BA4 7F085074 3C018003 */ lui $at, %hi(D_80036474) -/* 0B9BA8 7F085078 C42C6474 */ lwc1 $f12, %lo(D_80036474)($at) +/* 0B9B9C 7F08506C 3C048005 */ lui $a0, %hi(g_ClockTimer) +/* 0B9BA0 7F085070 8C848374 */ lw $a0, %lo(g_ClockTimer)($a0) +/* 0B9BA4 7F085074 3C018003 */ lui $at, %hi(g_TankTurretOrientationAngleRad) +/* 0B9BA8 7F085078 C42C6474 */ lwc1 $f12, %lo(g_TankTurretOrientationAngleRad)($at) /* 0B9BAC 7F08507C 5880001B */ blezl $a0, .L7F0850EC /* 0B9BB0 7F085080 3C0143B4 */ lui $at, 0x43b4 /* 0B9BB4 7F085084 18800018 */ blez $a0, .L7F0850E8 /* 0B9BB8 7F085088 00001025 */ move $v0, $zero -/* 0B9BBC 7F08508C 3C018003 */ lui $at, %hi(D_80036488) -/* 0B9BC0 7F085090 C4286488 */ lwc1 $f8, %lo(D_80036488)($at) -/* 0B9BC4 7F085094 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B9BC8 7F085098 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 0B9BBC 7F08508C 3C018003 */ lui $at, %hi(g_TankTurretTurn) +/* 0B9BC0 7F085090 C4286488 */ lwc1 $f8, %lo(g_TankTurretTurn)($at) +/* 0B9BC4 7F085094 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0B9BC8 7F085098 C4268378 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) /* 0B9BCC 7F08509C 3C038003 */ lui $v1, %hi(D_8003647C) /* 0B9BD0 7F0850A0 2463647C */ addiu $v1, %lo(D_8003647C) # addiu $v1, $v1, 0x647c /* 0B9BD4 7F0850A4 46064003 */ div.s $f0, $f8, $f6 @@ -22466,9 +27522,9 @@ glabel MoveBond /* 0B9C50 7F085120 46085182 */ mul.s $f6, $f10, $f8 /* 0B9C54 7F085124 3C014080 */ li $at, 0x40800000 # 4.000000 /* 0B9C58 7F085128 44814000 */ mtc1 $at, $f8 -/* 0B9C5C 7F08512C 3C018003 */ lui $at, %hi(D_80036464) +/* 0B9C5C 7F08512C 3C018003 */ lui $at, %hi(g_TankOrientationAngle) /* 0B9C60 7F085130 46043282 */ mul.s $f10, $f6, $f4 -/* 0B9C64 7F085134 C4246464 */ lwc1 $f4, %lo(D_80036464)($at) +/* 0B9C64 7F085134 C4246464 */ lwc1 $f4, %lo(g_TankOrientationAngle)($at) /* 0B9C68 7F085138 3C014080 */ li $at, 0x40800000 # 4.000000 /* 0B9C6C 7F08513C 46085182 */ mul.s $f6, $f10, $f8 /* 0B9C70 7F085140 460C2280 */ add.s $f10, $f4, $f12 @@ -22484,7 +27540,7 @@ glabel MoveBond /* 0B9C98 7F085168 8E280000 */ lw $t0, ($s1) /* 0B9C9C 7F08516C C5000148 */ lwc1 $f0, 0x148($t0) /* 0B9CA0 7F085170 4614003C */ c.lt.s $f0, $f20 -/* 0B9CA4 7F085174 00000000 */ nop +/* 0B9CA4 7F085174 00000000 */ nop /* 0B9CA8 7F085178 4502000A */ bc1fl .L7F0851A4 /* 0B9CAC 7F08517C 4600703E */ c.le.s $f14, $f0 /* 0B9CB0 7F085180 460E0180 */ add.s $f6, $f0, $f14 @@ -22493,26 +27549,26 @@ glabel MoveBond /* 0B9CB8 7F085188 8E280000 */ lw $t0, ($s1) /* 0B9CBC 7F08518C C5000148 */ lwc1 $f0, 0x148($t0) /* 0B9CC0 7F085190 4614003C */ c.lt.s $f0, $f20 -/* 0B9CC4 7F085194 00000000 */ nop +/* 0B9CC4 7F085194 00000000 */ nop /* 0B9CC8 7F085198 4503FFFA */ bc1tl .L7F085184 /* 0B9CCC 7F08519C 460E0180 */ add.s $f6, $f0, $f14 /* 0B9CD0 7F0851A0 4600703E */ c.le.s $f14, $f0 .L7F0851A4: -/* 0B9CD4 7F0851A4 00000000 */ nop +/* 0B9CD4 7F0851A4 00000000 */ nop /* 0B9CD8 7F0851A8 45000009 */ bc1f .L7F0851D0 -/* 0B9CDC 7F0851AC 00000000 */ nop +/* 0B9CDC 7F0851AC 00000000 */ nop /* 0B9CE0 7F0851B0 460E0101 */ sub.s $f4, $f0, $f14 .L7F0851B4: /* 0B9CE4 7F0851B4 E5040148 */ swc1 $f4, 0x148($t0) /* 0B9CE8 7F0851B8 8E280000 */ lw $t0, ($s1) /* 0B9CEC 7F0851BC C5000148 */ lwc1 $f0, 0x148($t0) /* 0B9CF0 7F0851C0 4600703E */ c.le.s $f14, $f0 -/* 0B9CF4 7F0851C4 00000000 */ nop +/* 0B9CF4 7F0851C4 00000000 */ nop /* 0B9CF8 7F0851C8 4503FFFA */ bc1tl .L7F0851B4 /* 0B9CFC 7F0851CC 460E0101 */ sub.s $f4, $f0, $f14 .L7F0851D0: /* 0B9D00 7F0851D0 10000022 */ b .L7F08525C -/* 0B9D04 7F0851D4 00000000 */ nop +/* 0B9D04 7F0851D4 00000000 */ nop .L7F0851D8: /* 0B9D08 7F0851D8 C508014C */ lwc1 $f8, 0x14c($t0) /* 0B9D0C 7F0851DC C52A0000 */ lwc1 $f10, ($t1) @@ -22524,35 +27580,35 @@ glabel MoveBond /* 0B9D24 7F0851F4 46043202 */ mul.s $f8, $f6, $f4 /* 0B9D28 7F0851F8 46085000 */ add.s $f0, $f10, $f8 /* 0B9D2C 7F0851FC 4614003C */ c.lt.s $f0, $f20 -/* 0B9D30 7F085200 00000000 */ nop +/* 0B9D30 7F085200 00000000 */ nop /* 0B9D34 7F085204 45020009 */ bc1fl .L7F08522C /* 0B9D38 7F085208 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 0B9D3C 7F08520C 44817000 */ mtc1 $at, $f14 -/* 0B9D40 7F085210 00000000 */ nop +/* 0B9D40 7F085210 00000000 */ nop /* 0B9D44 7F085214 460E0000 */ add.s $f0, $f0, $f14 .L7F085218: /* 0B9D48 7F085218 4614003C */ c.lt.s $f0, $f20 -/* 0B9D4C 7F08521C 00000000 */ nop +/* 0B9D4C 7F08521C 00000000 */ nop /* 0B9D50 7F085220 4503FFFD */ bc1tl .L7F085218 /* 0B9D54 7F085224 460E0000 */ add.s $f0, $f0, $f14 /* 0B9D58 7F085228 3C0143B4 */ li $at, 0x43B40000 # 360.000000 .L7F08522C: /* 0B9D5C 7F08522C 44817000 */ mtc1 $at, $f14 -/* 0B9D60 7F085230 00000000 */ nop +/* 0B9D60 7F085230 00000000 */ nop /* 0B9D64 7F085234 4600703E */ c.le.s $f14, $f0 -/* 0B9D68 7F085238 00000000 */ nop +/* 0B9D68 7F085238 00000000 */ nop /* 0B9D6C 7F08523C 45020007 */ bc1fl .L7F08525C /* 0B9D70 7F085240 E5000148 */ swc1 $f0, 0x148($t0) /* 0B9D74 7F085244 460E0001 */ sub.s $f0, $f0, $f14 .L7F085248: /* 0B9D78 7F085248 4600703E */ c.le.s $f14, $f0 -/* 0B9D7C 7F08524C 00000000 */ nop +/* 0B9D7C 7F08524C 00000000 */ nop /* 0B9D80 7F085250 4503FFFD */ bc1tl .L7F085248 /* 0B9D84 7F085254 460E0001 */ sub.s $f0, $f0, $f14 /* 0B9D88 7F085258 E5000148 */ swc1 $f0, 0x148($t0) .L7F08525C: -/* 0B9D8C 7F08525C 0FC205E4 */ jal sub_GAME_7F081790 -/* 0B9D90 7F085260 00000000 */ nop +/* 0B9D8C 7F08525C 0FC205E4 */ jal bondviewApplyVertaTheta +/* 0B9D90 7F085260 00000000 */ nop /* 0B9D94 7F085264 0FC1E67C */ jal currentPlayerGetCrouchPos /* 0B9D98 7F085268 E7B402AC */ swc1 $f20, 0x2ac($sp) /* 0B9D9C 7F08526C 14400004 */ bnez $v0, .L7F085280 @@ -22562,7 +27618,7 @@ glabel MoveBond /* 0B9DAC 7F08527C E7A602AC */ swc1 $f6, 0x2ac($sp) .L7F085280: /* 0B9DB0 7F085280 0FC1E67C */ jal currentPlayerGetCrouchPos -/* 0B9DB4 7F085284 00000000 */ nop +/* 0B9DB4 7F085284 00000000 */ nop /* 0B9DB8 7F085288 24010001 */ li $at, 1 /* 0B9DBC 7F08528C 14410004 */ bne $v0, $at, .L7F0852A0 /* 0B9DC0 7F085290 3C01C270 */ li $at, 0xC2700000 # -60.000000 @@ -22571,7 +27627,7 @@ glabel MoveBond /* 0B9DCC 7F08529C E7A402AC */ swc1 $f4, 0x2ac($sp) .L7F0852A0: /* 0B9DD0 7F0852A0 0FC1E67C */ jal currentPlayerGetCrouchPos -/* 0B9DD4 7F0852A4 00000000 */ nop +/* 0B9DD4 7F0852A4 00000000 */ nop .L7F0852A8: /* 0B9DD8 7F0852A8 8E280000 */ lw $t0, ($s1) /* 0B9DDC 7F0852AC C7AA02AC */ lwc1 $f10, 0x2ac($sp) @@ -22580,7 +27636,7 @@ glabel MoveBond /* 0B9DE8 7F0852B8 250400A0 */ addiu $a0, $t0, 0xa0 /* 0B9DEC 7F0852BC 250600A4 */ addiu $a2, $t0, 0xa4 /* 0B9DF0 7F0852C0 46005032 */ c.eq.s $f10, $f0 -/* 0B9DF4 7F0852C4 00000000 */ nop +/* 0B9DF4 7F0852C4 00000000 */ nop /* 0B9DF8 7F0852C8 4503000C */ bc1tl .L7F0852FC /* 0B9DFC 7F0852CC C7A602AC */ lwc1 $f6, 0x2ac($sp) /* 0B9E00 7F0852D0 44810000 */ mtc1 $at, $f0 @@ -22589,37 +27645,37 @@ glabel MoveBond /* 0B9E0C 7F0852DC 44055000 */ mfc1 $a1, $f10 /* 0B9E10 7F0852E0 44070000 */ mfc1 $a3, $f0 /* 0B9E14 7F0852E4 E7A00010 */ swc1 $f0, 0x10($sp) -/* 0B9E18 7F0852E8 0FC10BC6 */ jal sub_GAME_7F042F18 +/* 0B9E18 7F0852E8 0FC10BC6 */ jal chrobjApplySpeed /* 0B9E1C 7F0852EC E7A80014 */ swc1 $f8, 0x14($sp) /* 0B9E20 7F0852F0 8E280000 */ lw $t0, ($s1) /* 0B9E24 7F0852F4 C50000A0 */ lwc1 $f0, 0xa0($t0) /* 0B9E28 7F0852F8 C7A602AC */ lwc1 $f6, 0x2ac($sp) .L7F0852FC: /* 0B9E2C 7F0852FC 3C108003 */ lui $s0, %hi(SFX_80036458) -/* 0B9E30 7F085300 3C0C8003 */ lui $t4, %hi(in_tank_flag) +/* 0B9E30 7F085300 3C0C8003 */ lui $t4, %hi(in_tank_flag) /* 0B9E34 7F085304 46003032 */ c.eq.s $f6, $f0 /* 0B9E38 7F085308 26106458 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6458 /* 0B9E3C 7F08530C 45000002 */ bc1f .L7F085318 -/* 0B9E40 7F085310 00000000 */ nop +/* 0B9E40 7F085310 00000000 */ nop /* 0B9E44 7F085314 E51400A4 */ swc1 $f20, 0xa4($t0) .L7F085318: /* 0B9E48 7F085318 8D8C6448 */ lw $t4, %lo(in_tank_flag)($t4) /* 0B9E4C 7F08531C 24010001 */ li $at, 1 /* 0B9E50 7F085320 15810209 */ bne $t4, $at, .L7F085B48 -/* 0B9E54 7F085324 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B8) -/* 0B9E58 7F085328 8C4299B8 */ lw $v0, %lo(dword_CODE_bss_800799B8)($v0) +/* 0B9E54 7F085324 3C028008 */ lui $v0, %hi(g_EnterTankAudioState) +/* 0B9E58 7F085328 8C4299B8 */ lw $v0, %lo(g_EnterTankAudioState)($v0) /* 0B9E5C 7F08532C 3C038003 */ lui $v1, %hi(ptr_playerstank) /* 0B9E60 7F085330 24010001 */ li $at, 1 /* 0B9E64 7F085334 144000BF */ bnez $v0, .L7F085634 -/* 0B9E68 7F085338 00000000 */ nop +/* 0B9E68 7F085338 00000000 */ nop /* 0B9E6C 7F08533C 8C636450 */ lw $v1, %lo(ptr_playerstank)($v1) /* 0B9E70 7F085340 3C018005 */ lui $at, %hi(D_800551DC) /* 0B9E74 7F085344 27A50268 */ addiu $a1, $sp, 0x268 /* 0B9E78 7F085348 106000AD */ beqz $v1, .L7F085600 -/* 0B9E7C 7F08534C 00000000 */ nop +/* 0B9E7C 7F08534C 00000000 */ nop /* 0B9E80 7F085350 C42451DC */ lwc1 $f4, %lo(D_800551DC)($at) -/* 0B9E84 7F085354 3C018003 */ lui $at, %hi(D_80036464) -/* 0B9E88 7F085358 C42A6464 */ lwc1 $f10, %lo(D_80036464)($at) +/* 0B9E84 7F085354 3C018003 */ lui $at, %hi(g_TankOrientationAngle) +/* 0B9E88 7F085358 C42A6464 */ lwc1 $f10, %lo(g_TankOrientationAngle)($at) /* 0B9E8C 7F08535C 8C700004 */ lw $s0, 4($v1) /* 0B9E90 7F085360 0FC1617F */ jal matrix_4x4_set_rotation_around_y /* 0B9E94 7F085364 460A2301 */ sub.s $f12, $f4, $f10 @@ -22649,15 +27705,15 @@ glabel MoveBond /* 0B9EF4 7F0853C4 E7A6025C */ swc1 $f6, 0x25c($sp) /* 0B9EF8 7F0853C8 C60A005C */ lwc1 $f10, 0x5c($s0) /* 0B9EFC 7F0853CC C7A60264 */ lwc1 $f6, 0x264($sp) -/* 0B9F00 7F0853D0 3C018003 */ lui $at, %hi(D_80036464) +/* 0B9F00 7F0853D0 3C018003 */ lui $at, %hi(g_TankOrientationAngle) /* 0B9F04 7F0853D4 460A2200 */ add.s $f8, $f4, $f10 /* 0B9F08 7F0853D8 8E2A0000 */ lw $t2, ($s1) /* 0B9F0C 7F0853DC E7A80260 */ swc1 $f8, 0x260($sp) /* 0B9F10 7F0853E0 C6040060 */ lwc1 $f4, 0x60($s0) -/* 0B9F14 7F0853E4 C4286464 */ lwc1 $f8, %lo(D_80036464)($at) -/* 0B9F18 7F0853E8 3C018003 */ lui $at, %hi(D_80036474) +/* 0B9F14 7F0853E4 C4286464 */ lwc1 $f8, %lo(g_TankOrientationAngle)($at) +/* 0B9F18 7F0853E8 3C018003 */ lui $at, %hi(g_TankTurretOrientationAngleRad) /* 0B9F1C 7F0853EC 46043280 */ add.s $f10, $f6, $f4 -/* 0B9F20 7F0853F0 C4266474 */ lwc1 $f6, %lo(D_80036474)($at) +/* 0B9F20 7F0853F0 C4266474 */ lwc1 $f6, %lo(g_TankTurretOrientationAngleRad)($at) /* 0B9F24 7F0853F4 3C018005 */ lui $at, %hi(D_800551E0) /* 0B9F28 7F0853F8 46064100 */ add.s $f4, $f8, $f6 /* 0B9F2C 7F0853FC E7AA0264 */ swc1 $f10, 0x264($sp) @@ -22667,16 +27723,16 @@ glabel MoveBond /* 0B9F3C 7F08540C 4600103C */ c.lt.s $f2, $f0 /* 0B9F40 7F085410 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B9F44 7F085414 44819000 */ mtc1 $at, $f18 -/* 0B9F48 7F085418 3C018005 */ lui $at, %hi(global_timer_delta) +/* 0B9F48 7F085418 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 0B9F4C 7F08541C 45000002 */ bc1f .L7F085428 /* 0B9F50 7F085420 46085403 */ div.s $f16, $f10, $f8 /* 0B9F54 7F085424 46000086 */ mov.s $f2, $f0 .L7F085428: -/* 0B9F58 7F085428 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 0B9F58 7F085428 C4268378 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) /* 0B9F5C 7F08542C 3C014234 */ li $at, 0x42340000 # 45.000000 /* 0B9F60 7F085430 44812000 */ mtc1 $at, $f4 -/* 0B9F64 7F085434 3C108008 */ lui $s0, %hi(flt_CODE_bss_800799BC) -/* 0B9F68 7F085438 261099BC */ addiu $s0, %lo(flt_CODE_bss_800799BC) # addiu $s0, $s0, -0x6644 +/* 0B9F64 7F085434 3C108008 */ lui $s0, %hi(g_TankEnteringSitHeight) +/* 0B9F68 7F085438 261099BC */ addiu $s0, %lo(g_TankEnteringSitHeight) # addiu $s0, $s0, -0x6644 /* 0B9F6C 7F08543C 46043283 */ div.s $f10, $f6, $f4 /* 0B9F70 7F085440 C6080000 */ lwc1 $f8, ($s0) /* 0B9F74 7F085444 3C018005 */ lui $at, %hi(D_800551E4) @@ -22684,9 +27740,9 @@ glabel MoveBond /* 0B9F7C 7F08544C E6060000 */ swc1 $f6, ($s0) /* 0B9F80 7F085450 C6000000 */ lwc1 $f0, ($s0) /* 0B9F84 7F085454 4600903E */ c.le.s $f18, $f0 -/* 0B9F88 7F085458 00000000 */ nop +/* 0B9F88 7F085458 00000000 */ nop /* 0B9F8C 7F08545C 45000003 */ bc1f .L7F08546C -/* 0B9F90 7F085460 00000000 */ nop +/* 0B9F90 7F085460 00000000 */ nop /* 0B9F94 7F085464 E6120000 */ swc1 $f18, ($s0) /* 0B9F98 7F085468 C6000000 */ lwc1 $f0, ($s0) .L7F08546C: @@ -22698,7 +27754,7 @@ glabel MoveBond /* 0B9FB0 7F085480 E7B00258 */ swc1 $f16, 0x258($sp) /* 0B9FB4 7F085484 460A4302 */ mul.s $f12, $f8, $f10 /* 0B9FB8 7F085488 0FC15FA8 */ jal cosf -/* 0B9FBC 7F08548C 00000000 */ nop +/* 0B9FBC 7F08548C 00000000 */ nop /* 0B9FC0 7F085490 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 0B9FC4 7F085494 44817000 */ mtc1 $at, $f14 /* 0B9FC8 7F085498 3C013F80 */ li $at, 0x3F800000 # 1.000000 @@ -22706,28 +27762,28 @@ glabel MoveBond /* 0B9FD0 7F0854A0 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0B9FD4 7F0854A4 44814000 */ mtc1 $at, $f8 /* 0B9FD8 7F0854A8 46060100 */ add.s $f4, $f0, $f6 -/* 0B9FDC 7F0854AC 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799C0) -/* 0B9FE0 7F0854B0 244299C0 */ addiu $v0, %lo(flt_CODE_bss_800799C0) # addiu $v0, $v0, -0x6640 +/* 0B9FDC 7F0854AC 3C028008 */ lui $v0, %hi(g_TankEnteringSitHeightRemain) +/* 0B9FE0 7F0854B0 244299C0 */ addiu $v0, %lo(g_TankEnteringSitHeightRemain) # addiu $v0, $v0, -0x6640 /* 0B9FE4 7F0854B4 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0B9FE8 7F0854B8 46082282 */ mul.s $f10, $f4, $f8 /* 0B9FEC 7F0854BC 44813000 */ mtc1 $at, $f6 /* 0B9FF0 7F0854C0 C7A80254 */ lwc1 $f8, 0x254($sp) -/* 0B9FF4 7F0854C4 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C8) +/* 0B9FF4 7F0854C4 3C018008 */ lui $at, %hi(g_TankEnterBondVertAngleDeg) /* 0B9FF8 7F0854C8 8E2D0000 */ lw $t5, ($s1) /* 0B9FFC 7F0854CC C7B00258 */ lwc1 $f16, 0x258($sp) -/* 0BA000 7F0854D0 3C038008 */ lui $v1, %hi(flt_CODE_bss_800799D0) +/* 0BA000 7F0854D0 3C038008 */ lui $v1, %hi(g_EnterTankCoord) /* 0BA004 7F0854D4 E44A0000 */ swc1 $f10, ($v0) /* 0BA008 7F0854D8 C4420000 */ lwc1 $f2, ($v0) -/* 0BA00C 7F0854DC 246399D0 */ addiu $v1, %lo(flt_CODE_bss_800799D0) # addiu $v1, $v1, -0x6630 +/* 0BA00C 7F0854DC 246399D0 */ addiu $v1, %lo(g_EnterTankCoord) # addiu $v1, $v1, -0x6630 /* 0BA010 7F0854E0 46023101 */ sub.s $f4, $f6, $f2 -/* 0BA014 7F0854E4 C42699C8 */ lwc1 $f6, %lo(flt_CODE_bss_800799C8)($at) -/* 0BA018 7F0854E8 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C4) +/* 0BA014 7F0854E4 C42699C8 */ lwc1 $f6, %lo(g_TankEnterBondVertAngleDeg)($at) +/* 0BA018 7F0854E8 3C018008 */ lui $at, %hi(g_TankEnterBondHorizAngleDeg) /* 0BA01C 7F0854EC 46082282 */ mul.s $f10, $f4, $f8 -/* 0BA020 7F0854F0 00000000 */ nop +/* 0BA020 7F0854F0 00000000 */ nop /* 0BA024 7F0854F4 46061102 */ mul.s $f4, $f2, $f6 /* 0BA028 7F0854F8 460A2200 */ add.s $f8, $f4, $f10 /* 0BA02C 7F0854FC E5A80158 */ swc1 $f8, 0x158($t5) -/* 0BA030 7F085500 C43299C4 */ lwc1 $f18, %lo(flt_CODE_bss_800799C4)($at) +/* 0BA030 7F085500 C43299C4 */ lwc1 $f18, %lo(g_TankEnterBondHorizAngleDeg)($at) /* 0BA034 7F085504 3C014334 */ li $at, 0x43340000 # 180.000000 /* 0BA038 7F085508 44813000 */ mtc1 $at, $f6 /* 0BA03C 7F08550C 46128301 */ sub.s $f12, $f16, $f18 @@ -22738,11 +27794,11 @@ glabel MoveBond /* 0BA050 7F085520 44814000 */ mtc1 $at, $f8 /* 0BA054 7F085524 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BA058 7F085528 45000002 */ bc1f .L7F085534 -/* 0BA05C 7F08552C 00000000 */ nop +/* 0BA05C 7F08552C 00000000 */ nop /* 0BA060 7F085530 460E8401 */ sub.s $f16, $f16, $f14 .L7F085534: /* 0BA064 7F085534 4604603C */ c.lt.s $f12, $f4 -/* 0BA068 7F085538 00000000 */ nop +/* 0BA068 7F085538 00000000 */ nop /* 0BA06C 7F08553C 45020003 */ bc1fl .L7F08554C /* 0BA070 7F085540 C4420000 */ lwc1 $f2, ($v0) /* 0BA074 7F085544 460E8400 */ add.s $f16, $f16, $f14 @@ -22751,7 +27807,7 @@ glabel MoveBond /* 0BA07C 7F08554C 8E2E0000 */ lw $t6, ($s1) /* 0BA080 7F085550 46024181 */ sub.s $f6, $f8, $f2 /* 0BA084 7F085554 46121282 */ mul.s $f10, $f2, $f18 -/* 0BA088 7F085558 00000000 */ nop +/* 0BA088 7F085558 00000000 */ nop /* 0BA08C 7F08555C 46103102 */ mul.s $f4, $f6, $f16 /* 0BA090 7F085560 46045200 */ add.s $f8, $f10, $f4 /* 0BA094 7F085564 44812000 */ mtc1 $at, $f4 @@ -22759,16 +27815,16 @@ glabel MoveBond /* 0BA09C 7F08556C 8E280000 */ lw $t0, ($s1) /* 0BA0A0 7F085570 C5000148 */ lwc1 $f0, 0x148($t0) /* 0BA0A4 7F085574 4600703E */ c.le.s $f14, $f0 -/* 0BA0A8 7F085578 00000000 */ nop +/* 0BA0A8 7F085578 00000000 */ nop /* 0BA0AC 7F08557C 45000005 */ bc1f .L7F085594 -/* 0BA0B0 7F085580 00000000 */ nop +/* 0BA0B0 7F085580 00000000 */ nop /* 0BA0B4 7F085584 460E0181 */ sub.s $f6, $f0, $f14 /* 0BA0B8 7F085588 E5060148 */ swc1 $f6, 0x148($t0) /* 0BA0BC 7F08558C 8E280000 */ lw $t0, ($s1) /* 0BA0C0 7F085590 C5000148 */ lwc1 $f0, 0x148($t0) .L7F085594: /* 0BA0C4 7F085594 4614003C */ c.lt.s $f0, $f20 -/* 0BA0C8 7F085598 00000000 */ nop +/* 0BA0C8 7F085598 00000000 */ nop /* 0BA0CC 7F08559C 45020005 */ bc1fl .L7F0855B4 /* 0BA0D0 7F0855A0 C4420000 */ lwc1 $f2, ($v0) /* 0BA0D4 7F0855A4 460E0280 */ add.s $f10, $f0, $f14 @@ -22780,7 +27836,7 @@ glabel MoveBond /* 0BA0E8 7F0855B8 C7AA025C */ lwc1 $f10, 0x25c($sp) /* 0BA0EC 7F0855BC 46022001 */ sub.s $f0, $f4, $f2 /* 0BA0F0 7F0855C0 46081182 */ mul.s $f6, $f2, $f8 -/* 0BA0F4 7F0855C4 00000000 */ nop +/* 0BA0F4 7F0855C4 00000000 */ nop /* 0BA0F8 7F0855C8 460A0102 */ mul.s $f4, $f0, $f10 /* 0BA0FC 7F0855CC C50A048C */ lwc1 $f10, 0x48c($t0) /* 0BA100 7F0855D0 E7B403B0 */ swc1 $f20, 0x3b0($sp) @@ -22796,45 +27852,45 @@ glabel MoveBond /* 0BA128 7F0855F8 460A2201 */ sub.s $f8, $f4, $f10 /* 0BA12C 7F0855FC E7A803B4 */ swc1 $f8, 0x3b4($sp) .L7F085600: -/* 0BA130 7F085600 3C108008 */ lui $s0, %hi(flt_CODE_bss_800799BC) -/* 0BA134 7F085604 261099BC */ addiu $s0, %lo(flt_CODE_bss_800799BC) # addiu $s0, $s0, -0x6644 +/* 0BA130 7F085600 3C108008 */ lui $s0, %hi(g_TankEnteringSitHeight) +/* 0BA134 7F085604 261099BC */ addiu $s0, %lo(g_TankEnteringSitHeight) # addiu $s0, $s0, -0x6644 /* 0BA138 7F085608 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BA13C 7F08560C 44812000 */ mtc1 $at, $f4 /* 0BA140 7F085610 C6060000 */ lwc1 $f6, ($s0) /* 0BA144 7F085614 8E280000 */ lw $t0, ($s1) -/* 0BA148 7F085618 3C018008 */ lui $at, %hi(dword_CODE_bss_800799B8) +/* 0BA148 7F085618 3C018008 */ lui $at, %hi(g_EnterTankAudioState) /* 0BA14C 7F08561C 4606203E */ c.le.s $f4, $f6 /* 0BA150 7F085620 240F0001 */ li $t7, 1 /* 0BA154 7F085624 450200EF */ bc1fl .L7F0859E4 /* 0BA158 7F085628 3C013F40 */ lui $at, %hi(0x3F3F99B8) # $at, 0x3f40 /* 0BA15C 7F08562C 100000EC */ b .L7F0859E0 -/* 0BA160 7F085630 AC2F99B8 */ sw $t7, %lo(dword_CODE_bss_800799B8)($at) +/* 0BA160 7F085630 AC2F99B8 */ sw $t7, %lo(g_EnterTankAudioState)($at) .L7F085634: /* 0BA164 7F085634 1441001A */ bne $v0, $at, .L7F0856A0 /* 0BA168 7F085638 3C108003 */ lui $s0, %hi(SFX_80036458) /* 0BA16C 7F08563C 240B0002 */ li $t3, 2 -/* 0BA170 7F085640 3C018008 */ lui $at, %hi(dword_CODE_bss_800799B8) +/* 0BA170 7F085640 3C018008 */ lui $at, %hi(g_EnterTankAudioState) /* 0BA174 7F085644 26106458 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6458 -/* 0BA178 7F085648 AC2B99B8 */ sw $t3, %lo(dword_CODE_bss_800799B8)($at) +/* 0BA178 7F085648 AC2B99B8 */ sw $t3, %lo(g_EnterTankAudioState)($at) /* 0BA17C 7F08564C 8E180000 */ lw $t8, ($s0) /* 0BA180 7F085650 5700000A */ bnezl $t8, .L7F08567C /* 0BA184 7F085654 8E040000 */ lw $a0, ($s0) -/* 0BA188 7F085658 0FC2FF01 */ jal get_controls_locked_flag -/* 0BA18C 7F08565C 00000000 */ nop +/* 0BA188 7F085658 0FC2FF01 */ jal lvlGetControlsLockedFlag +/* 0BA18C 7F08565C 00000000 */ nop /* 0BA190 7F085660 14400005 */ bnez $v0, .L7F085678 /* 0BA194 7F085664 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 0BA198 7F085668 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0BA19C 7F08566C 24050042 */ li $a1, 66 -/* 0BA1A0 7F085670 0C002382 */ jal play_sfx_a1 +/* 0BA1A0 7F085670 0C002382 */ jal sndPlaySfx /* 0BA1A4 7F085674 02003025 */ move $a2, $s0 .L7F085678: /* 0BA1A8 7F085678 8E040000 */ lw $a0, ($s0) .L7F08567C: /* 0BA1AC 7F08567C 24050008 */ li $a1, 8 -/* 0BA1B0 7F085680 0C002461 */ jal sfx_c_70009184 +/* 0BA1B0 7F085680 0C002461 */ jal sndCreatePostEvent /* 0BA1B4 7F085684 240661A8 */ li $a2, 25000 -/* 0BA1B8 7F085688 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4) -/* 0BA1BC 7F08568C 244299B4 */ addiu $v0, %lo(dword_CODE_bss_800799B4) # addiu $v0, $v0, -0x664c +/* 0BA1B8 7F085688 3C028008 */ lui $v0, %hi(g_TankEngineSfxVolume) +/* 0BA1BC 7F08568C 244299B4 */ addiu $v0, %lo(g_TankEngineSfxVolume) # addiu $v0, $v0, -0x664c /* 0BA1C0 7F085690 240C61A8 */ li $t4, 25000 /* 0BA1C4 7F085694 AC4C0000 */ sw $t4, ($v0) /* 0BA1C8 7F085698 100000D1 */ b .L7F0859E0 @@ -22850,13 +27906,13 @@ glabel MoveBond /* 0BA1EC 7F0856BC C506014C */ lwc1 $f6, 0x14c($t0) /* 0BA1F0 7F0856C0 46043083 */ div.s $f2, $f6, $f4 /* 0BA1F4 7F0856C4 4614003C */ c.lt.s $f0, $f20 -/* 0BA1F8 7F0856C8 00000000 */ nop +/* 0BA1F8 7F0856C8 00000000 */ nop /* 0BA1FC 7F0856CC 45020003 */ bc1fl .L7F0856DC /* 0BA200 7F0856D0 4614103C */ c.lt.s $f2, $f20 /* 0BA204 7F0856D4 46000007 */ neg.s $f0, $f0 /* 0BA208 7F0856D8 4614103C */ c.lt.s $f2, $f20 .L7F0856DC: -/* 0BA20C 7F0856DC 00000000 */ nop +/* 0BA20C 7F0856DC 00000000 */ nop /* 0BA210 7F0856E0 45020003 */ bc1fl .L7F0856F0 /* 0BA214 7F0856E4 4602003C */ c.lt.s $f0, $f2 /* 0BA218 7F0856E8 46001087 */ neg.s $f2, $f2 @@ -22868,7 +27924,7 @@ glabel MoveBond /* 0BA22C 7F0856FC 46001306 */ mov.s $f12, $f2 /* 0BA230 7F085700 460CA03C */ c.lt.s $f20, $f12 .L7F085704: -/* 0BA234 7F085704 00000000 */ nop +/* 0BA234 7F085704 00000000 */ nop /* 0BA238 7F085708 45000043 */ bc1f .L7F085818 /* 0BA23C 7F08570C 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BA240 7F085710 44815000 */ mtc1 $at, $f10 @@ -22879,21 +27935,21 @@ glabel MoveBond /* 0BA254 7F085724 45020004 */ bc1fl .L7F085738 /* 0BA258 7F085728 8E190004 */ lw $t9, 4($s0) /* 0BA25C 7F08572C 44816000 */ mtc1 $at, $f12 -/* 0BA260 7F085730 00000000 */ nop +/* 0BA260 7F085730 00000000 */ nop /* 0BA264 7F085734 8E190004 */ lw $t9, 4($s0) .L7F085738: /* 0BA268 7F085738 5720000E */ bnezl $t9, .L7F085774 /* 0BA26C 7F08573C 8E040004 */ lw $a0, 4($s0) -/* 0BA270 7F085740 0FC2FF01 */ jal get_controls_locked_flag +/* 0BA270 7F085740 0FC2FF01 */ jal lvlGetControlsLockedFlag /* 0BA274 7F085744 E7AC0244 */ swc1 $f12, 0x244($sp) /* 0BA278 7F085748 14400009 */ bnez $v0, .L7F085770 /* 0BA27C 7F08574C C7AC0244 */ lwc1 $f12, 0x244($sp) /* 0BA280 7F085750 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0BA284 7F085754 3C068003 */ lui $a2, %hi(SFX_8003645C) -/* 0BA288 7F085758 24C6645C */ addiu $a2, %lo(SFX_8003645C) # addiu $a2, $a2, 0x645c +/* 0BA284 7F085754 3C068003 */ lui $a2, %hi(SFX_80036458 + 4) +/* 0BA288 7F085758 24C6645C */ addiu $a2, %lo(SFX_80036458 + 4) # addiu $a2, $a2, 0x645c /* 0BA28C 7F08575C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0BA290 7F085760 2405003E */ li $a1, 62 -/* 0BA294 7F085764 0C002382 */ jal play_sfx_a1 +/* 0BA294 7F085764 0C002382 */ jal sndPlaySfx /* 0BA298 7F085768 E7AC0244 */ swc1 $f12, 0x244($sp) /* 0BA29C 7F08576C C7AC0244 */ lwc1 $f12, 0x244($sp) .L7F085770: @@ -22907,9 +27963,9 @@ glabel MoveBond /* 0BA2B8 7F085788 24067FFF */ li $a2, 32767 /* 0BA2BC 7F08578C 3C018005 */ lui $at, %hi(D_800551F4) /* 0BA2C0 7F085790 4600603C */ c.lt.s $f12, $f0 -/* 0BA2C4 7F085794 00000000 */ nop +/* 0BA2C4 7F085794 00000000 */ nop /* 0BA2C8 7F085798 45000009 */ bc1f .L7F0857C0 -/* 0BA2CC 7F08579C 00000000 */ nop +/* 0BA2CC 7F08579C 00000000 */ nop /* 0BA2D0 7F0857A0 3C018005 */ lui $at, %hi(D_800551F0) /* 0BA2D4 7F0857A4 C42851F0 */ lwc1 $f8, %lo(D_800551F0)($at) /* 0BA2D8 7F0857A8 46086182 */ mul.s $f6, $f12, $f8 @@ -22917,14 +27973,14 @@ glabel MoveBond /* 0BA2E0 7F0857B0 4600228D */ trunc.w.s $f10, $f4 /* 0BA2E4 7F0857B4 44065000 */ mfc1 $a2, $f10 /* 0BA2E8 7F0857B8 10000013 */ b .L7F085808 -/* 0BA2EC 7F0857BC 00000000 */ nop +/* 0BA2EC 7F0857BC 00000000 */ nop .L7F0857C0: /* 0BA2F0 7F0857C0 C42851F4 */ lwc1 $f8, %lo(D_800551F4)($at) /* 0BA2F4 7F0857C4 3C018005 */ lui $at, %hi(D_800551F8) /* 0BA2F8 7F0857C8 4608603C */ c.lt.s $f12, $f8 -/* 0BA2FC 7F0857CC 00000000 */ nop +/* 0BA2FC 7F0857CC 00000000 */ nop /* 0BA300 7F0857D0 4500000D */ bc1f .L7F085808 -/* 0BA304 7F0857D4 00000000 */ nop +/* 0BA304 7F0857D4 00000000 */ nop /* 0BA308 7F0857D8 46006181 */ sub.s $f6, $f12, $f0 /* 0BA30C 7F0857DC C42451F8 */ lwc1 $f4, %lo(D_800551F8)($at) /* 0BA310 7F0857E0 3C013F40 */ li $at, 0x3F400000 # 0.750000 @@ -22936,9 +27992,9 @@ glabel MoveBond /* 0BA328 7F0857F8 46043280 */ add.s $f10, $f6, $f4 /* 0BA32C 7F0857FC 4600520D */ trunc.w.s $f8, $f10 /* 0BA330 7F085800 44064000 */ mfc1 $a2, $f8 -/* 0BA334 7F085804 00000000 */ nop +/* 0BA334 7F085804 00000000 */ nop .L7F085808: -/* 0BA338 7F085808 0C002461 */ jal sfx_c_70009184 +/* 0BA338 7F085808 0C002461 */ jal sndCreatePostEvent /* 0BA33C 7F08580C E7AC0244 */ swc1 $f12, 0x244($sp) /* 0BA340 7F085810 1000000E */ b .L7F08584C /* 0BA344 7F085814 C7AC0244 */ lwc1 $f12, 0x244($sp) @@ -22948,12 +28004,12 @@ glabel MoveBond /* 0BA350 7F085820 8E040004 */ lw $a0, 4($s0) /* 0BA354 7F085824 5080000A */ beql $a0, $zero, .L7F085850 /* 0BA358 7F085828 8E0E0000 */ lw $t6, ($s0) -/* 0BA35C 7F08582C 0C00237C */ jal sfxGetArg0Unk3F +/* 0BA35C 7F08582C 0C00237C */ jal sndGetPlayingState /* 0BA360 7F085830 E7AC0244 */ swc1 $f12, 0x244($sp) /* 0BA364 7F085834 10400005 */ beqz $v0, .L7F08584C /* 0BA368 7F085838 C7AC0244 */ lwc1 $f12, 0x244($sp) /* 0BA36C 7F08583C 8E040004 */ lw $a0, 4($s0) -/* 0BA370 7F085840 0C002408 */ jal sfxDeactivate +/* 0BA370 7F085840 0C002408 */ jal sndDeactivate /* 0BA374 7F085844 E7AC0244 */ swc1 $f12, 0x244($sp) /* 0BA378 7F085848 C7AC0244 */ lwc1 $f12, 0x244($sp) .L7F08584C: @@ -22961,7 +28017,7 @@ glabel MoveBond .L7F085850: /* 0BA380 7F085850 55C0000D */ bnezl $t6, .L7F085888 /* 0BA384 7F085854 8E040000 */ lw $a0, ($s0) -/* 0BA388 7F085858 0FC2FF01 */ jal get_controls_locked_flag +/* 0BA388 7F085858 0FC2FF01 */ jal lvlGetControlsLockedFlag /* 0BA38C 7F08585C E7AC0244 */ swc1 $f12, 0x244($sp) /* 0BA390 7F085860 14400008 */ bnez $v0, .L7F085884 /* 0BA394 7F085864 C7AC0244 */ lwc1 $f12, 0x244($sp) @@ -22969,15 +28025,15 @@ glabel MoveBond /* 0BA39C 7F08586C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0BA3A0 7F085870 24050041 */ li $a1, 65 /* 0BA3A4 7F085874 02003025 */ move $a2, $s0 -/* 0BA3A8 7F085878 0C002382 */ jal play_sfx_a1 +/* 0BA3A8 7F085878 0C002382 */ jal sndPlaySfx /* 0BA3AC 7F08587C E7AC0244 */ swc1 $f12, 0x244($sp) /* 0BA3B0 7F085880 C7AC0244 */ lwc1 $f12, 0x244($sp) .L7F085884: /* 0BA3B4 7F085884 8E040000 */ lw $a0, ($s0) .L7F085888: /* 0BA3B8 7F085888 1080001A */ beqz $a0, .L7F0858F4 -/* 0BA3BC 7F08588C 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4) -/* 0BA3C0 7F085890 244299B4 */ addiu $v0, %lo(dword_CODE_bss_800799B4) # addiu $v0, $v0, -0x664c +/* 0BA3BC 7F08588C 3C028008 */ lui $v0, %hi(g_TankEngineSfxVolume) +/* 0BA3C0 7F085890 244299B4 */ addiu $v0, %lo(g_TankEngineSfxVolume) # addiu $v0, $v0, -0x664c /* 0BA3C4 7F085894 240F7FFF */ li $t7, 32767 /* 0BA3C8 7F085898 AC4F0000 */ sw $t7, ($v0) /* 0BA3CC 7F08589C 3C018005 */ lui $at, %hi(D_80055200) @@ -22985,9 +28041,9 @@ glabel MoveBond /* 0BA3D4 7F0858A4 3C018005 */ lui $at, %hi(D_80055204) /* 0BA3D8 7F0858A8 24050008 */ li $a1, 8 /* 0BA3DC 7F0858AC 4606603C */ c.lt.s $f12, $f6 -/* 0BA3E0 7F0858B0 00000000 */ nop +/* 0BA3E0 7F0858B0 00000000 */ nop /* 0BA3E4 7F0858B4 4500000D */ bc1f .L7F0858EC -/* 0BA3E8 7F0858B8 00000000 */ nop +/* 0BA3E8 7F0858B8 00000000 */ nop /* 0BA3EC 7F0858BC C4245204 */ lwc1 $f4, %lo(D_80055204)($at) /* 0BA3F0 7F0858C0 3C018005 */ lui $at, %hi(D_80055208) /* 0BA3F4 7F0858C4 C4285208 */ lwc1 $f8, %lo(D_80055208)($at) @@ -22998,17 +28054,17 @@ glabel MoveBond /* 0BA408 7F0858D8 46043280 */ add.s $f10, $f6, $f4 /* 0BA40C 7F0858DC 4600520D */ trunc.w.s $f8, $f10 /* 0BA410 7F0858E0 44184000 */ mfc1 $t8, $f8 -/* 0BA414 7F0858E4 00000000 */ nop +/* 0BA414 7F0858E4 00000000 */ nop /* 0BA418 7F0858E8 AC580000 */ sw $t8, ($v0) .L7F0858EC: -/* 0BA41C 7F0858EC 0C002461 */ jal sfx_c_70009184 +/* 0BA41C 7F0858EC 0C002461 */ jal sndCreatePostEvent /* 0BA420 7F0858F0 8C460000 */ lw $a2, ($v0) .L7F0858F4: -/* 0BA424 7F0858F4 0FC17674 */ jal get_item_in_hand +/* 0BA424 7F0858F4 0FC17674 */ jal getCurrentPlayerWeaponId /* 0BA428 7F0858F8 00002025 */ move $a0, $zero /* 0BA42C 7F0858FC 24010020 */ li $at, 32 /* 0BA430 7F085900 14410007 */ bne $v0, $at, .L7F085920 -/* 0BA434 7F085904 3C048005 */ lui $a0, %hi(clock_timer) +/* 0BA434 7F085904 3C048005 */ lui $a0, %hi(g_ClockTimer) /* 0BA438 7F085908 8E280000 */ lw $t0, ($s1) /* 0BA43C 7F08590C 3C018005 */ lui $at, %hi(D_80055210) /* 0BA440 7F085910 C4265210 */ lwc1 $f6, %lo(D_80055210)($at) @@ -23016,32 +28072,32 @@ glabel MoveBond /* 0BA448 7F085918 10000004 */ b .L7F08592C /* 0BA44C 7F08591C 46061080 */ add.s $f2, $f2, $f6 .L7F085920: -/* 0BA450 7F085920 3C018003 */ lui $at, %hi(D_8003646C) -/* 0BA454 7F085924 C422646C */ lwc1 $f2, %lo(D_8003646C)($at) +/* 0BA450 7F085920 3C018003 */ lui $at, %hi(g_TankTurretVerticalAngle) +/* 0BA454 7F085924 C422646C */ lwc1 $f2, %lo(g_TankTurretVerticalAngle)($at) /* 0BA458 7F085928 8E280000 */ lw $t0, ($s1) .L7F08592C: /* 0BA45C 7F08592C 3C018005 */ lui $at, %hi(D_80055214) /* 0BA460 7F085930 C4205214 */ lwc1 $f0, %lo(D_80055214)($at) /* 0BA464 7F085934 3C018005 */ lui $at, %hi(D_80055218) /* 0BA468 7F085938 4602003C */ c.lt.s $f0, $f2 -/* 0BA46C 7F08593C 00000000 */ nop +/* 0BA46C 7F08593C 00000000 */ nop /* 0BA470 7F085940 45000002 */ bc1f .L7F08594C -/* 0BA474 7F085944 00000000 */ nop +/* 0BA474 7F085944 00000000 */ nop /* 0BA478 7F085948 46000086 */ mov.s $f2, $f0 .L7F08594C: /* 0BA47C 7F08594C C4205218 */ lwc1 $f0, %lo(D_80055218)($at) /* 0BA480 7F085950 4600103C */ c.lt.s $f2, $f0 -/* 0BA484 7F085954 00000000 */ nop +/* 0BA484 7F085954 00000000 */ nop /* 0BA488 7F085958 45000002 */ bc1f .L7F085964 -/* 0BA48C 7F08595C 00000000 */ nop +/* 0BA48C 7F08595C 00000000 */ nop /* 0BA490 7F085960 46000086 */ mov.s $f2, $f0 .L7F085964: -/* 0BA494 7F085964 8C848374 */ lw $a0, %lo(clock_timer)($a0) +/* 0BA494 7F085964 8C848374 */ lw $a0, %lo(g_ClockTimer)($a0) /* 0BA498 7F085968 00001025 */ move $v0, $zero /* 0BA49C 7F08596C 18800014 */ blez $a0, .L7F0859C0 /* 0BA4A0 7F085970 3C018005 */ lui $at, %hi(D_8005521C) -/* 0BA4A4 7F085974 3C038003 */ lui $v1, %hi(D_80036470) -/* 0BA4A8 7F085978 24636470 */ addiu $v1, %lo(D_80036470) # addiu $v1, $v1, 0x6470 +/* 0BA4A4 7F085974 3C038003 */ lui $v1, %hi(g_TankTurretVerticalAngleRelated) +/* 0BA4A8 7F085978 24636470 */ addiu $v1, %lo(g_TankTurretVerticalAngleRelated) # addiu $v1, $v1, 0x6470 /* 0BA4AC 7F08597C C420521C */ lwc1 $f0, %lo(D_8005521C)($at) /* 0BA4B0 7F085980 C4700000 */ lwc1 $f16, ($v1) /* 0BA4B4 7F085984 24420001 */ addiu $v0, $v0, 1 @@ -23062,20 +28118,20 @@ glabel MoveBond .L7F0859BC: /* 0BA4EC 7F0859BC E4700000 */ swc1 $f16, ($v1) .L7F0859C0: -/* 0BA4F0 7F0859C0 3C038003 */ lui $v1, %hi(D_80036470) -/* 0BA4F4 7F0859C4 24636470 */ addiu $v1, %lo(D_80036470) # addiu $v1, $v1, 0x6470 +/* 0BA4F0 7F0859C0 3C038003 */ lui $v1, %hi(g_TankTurretVerticalAngleRelated) +/* 0BA4F4 7F0859C4 24636470 */ addiu $v1, %lo(g_TankTurretVerticalAngleRelated) # addiu $v1, $v1, 0x6470 /* 0BA4F8 7F0859C8 3C018005 */ lui $at, %hi(D_80055220) /* 0BA4FC 7F0859CC C4245220 */ lwc1 $f4, %lo(D_80055220)($at) /* 0BA500 7F0859D0 C4660000 */ lwc1 $f6, ($v1) -/* 0BA504 7F0859D4 3C018003 */ lui $at, %hi(D_8003646C) +/* 0BA504 7F0859D4 3C018003 */ lui $at, %hi(g_TankTurretVerticalAngle) /* 0BA508 7F0859D8 46043282 */ mul.s $f10, $f6, $f4 -/* 0BA50C 7F0859DC E42A646C */ swc1 $f10, %lo(D_8003646C)($at) +/* 0BA50C 7F0859DC E42A646C */ swc1 $f10, %lo(g_TankTurretVerticalAngle)($at) .L7F0859E0: /* 0BA510 7F0859E0 3C013F40 */ li $at, 0x3F400000 # 0.750000 .L7F0859E4: /* 0BA514 7F0859E4 44810000 */ mtc1 $at, $f0 -/* 0BA518 7F0859E8 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0BA51C 7F0859EC C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 0BA518 7F0859E8 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0BA51C 7F0859EC C4288378 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) /* 0BA520 7F0859F0 3C018005 */ lui $at, %hi(D_80055224) /* 0BA524 7F0859F4 C4245224 */ lwc1 $f4, %lo(D_80055224)($at) /* 0BA528 7F0859F8 46080182 */ mul.s $f6, $f0, $f8 @@ -23088,37 +28144,37 @@ glabel MoveBond /* 0BA544 7F085A14 8E280000 */ lw $t0, ($s1) /* 0BA548 7F085A18 C504019C */ lwc1 $f4, 0x19c($t0) /* 0BA54C 7F085A1C 4614203C */ c.lt.s $f4, $f20 -/* 0BA550 7F085A20 00000000 */ nop +/* 0BA550 7F085A20 00000000 */ nop /* 0BA554 7F085A24 45000002 */ bc1f .L7F085A30 -/* 0BA558 7F085A28 00000000 */ nop +/* 0BA558 7F085A28 00000000 */ nop /* 0BA55C 7F085A2C E514019C */ swc1 $f20, 0x19c($t0) .L7F085A30: -/* 0BA560 7F085A30 0FC202CD */ jal sub_GAME_7F080B34 +/* 0BA560 7F085A30 0FC202CD */ jal bondviewMoveAnimationTick /* 0BA564 7F085A34 4600A386 */ mov.s $f14, $f20 /* 0BA568 7F085A38 3C018005 */ lui $at, %hi(D_80055228) /* 0BA56C 7F085A3C C4285228 */ lwc1 $f8, %lo(D_80055228)($at) -/* 0BA570 7F085A40 3C018003 */ lui $at, %hi(D_80036464) -/* 0BA574 7F085A44 C42A6464 */ lwc1 $f10, %lo(D_80036464)($at) +/* 0BA570 7F085A40 3C018003 */ lui $at, %hi(g_TankOrientationAngle) +/* 0BA574 7F085A44 C42A6464 */ lwc1 $f10, %lo(g_TankOrientationAngle)($at) /* 0BA578 7F085A48 0FC15FAB */ jal sinf /* 0BA57C 7F085A4C 460A4301 */ sub.s $f12, $f8, $f10 /* 0BA580 7F085A50 8E2C0000 */ lw $t4, ($s1) -/* 0BA584 7F085A54 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0BA588 7F085A58 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 0BA584 7F085A54 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0BA588 7F085A58 C4288378 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) /* 0BA58C 7F085A5C C5860174 */ lwc1 $f6, 0x174($t4) /* 0BA590 7F085A60 3C018005 */ lui $at, %hi(D_8005522C) /* 0BA594 7F085A64 46003102 */ mul.s $f4, $f6, $f0 /* 0BA598 7F085A68 C7A603AC */ lwc1 $f6, 0x3ac($sp) /* 0BA59C 7F085A6C 46082282 */ mul.s $f10, $f4, $f8 /* 0BA5A0 7F085A70 C428522C */ lwc1 $f8, %lo(D_8005522C)($at) -/* 0BA5A4 7F085A74 3C018003 */ lui $at, %hi(D_80036464) +/* 0BA5A4 7F085A74 3C018003 */ lui $at, %hi(g_TankOrientationAngle) /* 0BA5A8 7F085A78 460A3100 */ add.s $f4, $f6, $f10 -/* 0BA5AC 7F085A7C C4266464 */ lwc1 $f6, %lo(D_80036464)($at) +/* 0BA5AC 7F085A7C C4266464 */ lwc1 $f6, %lo(g_TankOrientationAngle)($at) /* 0BA5B0 7F085A80 E7A403AC */ swc1 $f4, 0x3ac($sp) /* 0BA5B4 7F085A84 0FC15FA8 */ jal cosf /* 0BA5B8 7F085A88 46064301 */ sub.s $f12, $f8, $f6 /* 0BA5BC 7F085A8C 8E390000 */ lw $t9, ($s1) -/* 0BA5C0 7F085A90 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0BA5C4 7F085A94 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 0BA5C0 7F085A90 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0BA5C4 7F085A94 C4288378 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) /* 0BA5C8 7F085A98 C72A0174 */ lwc1 $f10, 0x174($t9) /* 0BA5CC 7F085A9C 27A403AC */ addiu $a0, $sp, 0x3ac /* 0BA5D0 7F085AA0 24050001 */ li $a1, 1 @@ -23126,20 +28182,20 @@ glabel MoveBond /* 0BA5D8 7F085AA8 C7AA03B4 */ lwc1 $f10, 0x3b4($sp) /* 0BA5DC 7F085AAC 46082182 */ mul.s $f6, $f4, $f8 /* 0BA5E0 7F085AB0 46065100 */ add.s $f4, $f10, $f6 -/* 0BA5E4 7F085AB4 0FC1F658 */ jal sub_GAME_7F07D960 +/* 0BA5E4 7F085AB4 0FC1F658 */ jal bondviewCalcUpdatePlayerCollision /* 0BA5E8 7F085AB8 E7A403B4 */ swc1 $f4, 0x3b4($sp) -/* 0BA5EC 7F085ABC 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_800799B8) -/* 0BA5F0 7F085AC0 8D4A99B8 */ lw $t2, %lo(dword_CODE_bss_800799B8)($t2) +/* 0BA5EC 7F085ABC 3C0A8008 */ lui $t2, %hi(g_EnterTankAudioState) +/* 0BA5F0 7F085AC0 8D4A99B8 */ lw $t2, %lo(g_EnterTankAudioState)($t2) /* 0BA5F4 7F085AC4 24010002 */ li $at, 2 -/* 0BA5F8 7F085AC8 3C0D8005 */ lui $t5, %hi(clock_timer) +/* 0BA5F8 7F085AC8 3C0D8005 */ lui $t5, %hi(g_ClockTimer) /* 0BA5FC 7F085ACC 55410237 */ bnel $t2, $at, .L7F0863AC /* 0BA600 7F085AD0 8E280000 */ lw $t0, ($s1) -/* 0BA604 7F085AD4 8DAD8374 */ lw $t5, %lo(clock_timer)($t5) +/* 0BA604 7F085AD4 8DAD8374 */ lw $t5, %lo(g_ClockTimer)($t5) /* 0BA608 7F085AD8 59A00234 */ blezl $t5, .L7F0863AC /* 0BA60C 7F085ADC 8E280000 */ lw $t0, ($s1) /* 0BA610 7F085AE0 8E280000 */ lw $t0, ($s1) -/* 0BA614 7F085AE4 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0BA618 7F085AE8 C42E8378 */ lwc1 $f14, %lo(global_timer_delta)($at) +/* 0BA614 7F085AE4 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0BA618 7F085AE8 C42E8378 */ lwc1 $f14, %lo(g_GlobalTimerDelta)($at) /* 0BA61C 7F085AEC C508048C */ lwc1 $f8, 0x48c($t0) /* 0BA620 7F085AF0 C50A0408 */ lwc1 $f10, 0x408($t0) /* 0BA624 7F085AF4 C5040494 */ lwc1 $f4, 0x494($t0) @@ -23149,7 +28205,7 @@ glabel MoveBond /* 0BA634 7F085B04 460E3003 */ div.s $f0, $f6, $f14 /* 0BA638 7F085B08 460E5083 */ div.s $f2, $f10, $f14 /* 0BA63C 7F085B0C 46000182 */ mul.s $f6, $f0, $f0 -/* 0BA640 7F085B10 00000000 */ nop +/* 0BA640 7F085B10 00000000 */ nop /* 0BA644 7F085B14 46021102 */ mul.s $f4, $f2, $f2 /* 0BA648 7F085B18 0C007DF8 */ jal sqrtf /* 0BA64C 7F085B1C 46043300 */ add.s $f12, $f6, $f4 @@ -23157,9 +28213,9 @@ glabel MoveBond /* 0BA654 7F085B24 46000086 */ mov.s $f2, $f0 /* 0BA658 7F085B28 C5080174 */ lwc1 $f8, 0x174($t0) /* 0BA65C 7F085B2C 4614403C */ c.lt.s $f8, $f20 -/* 0BA660 7F085B30 00000000 */ nop +/* 0BA660 7F085B30 00000000 */ nop /* 0BA664 7F085B34 45000002 */ bc1f .L7F085B40 -/* 0BA668 7F085B38 00000000 */ nop +/* 0BA668 7F085B38 00000000 */ nop /* 0BA66C 7F085B3C 46000087 */ neg.s $f2, $f0 .L7F085B40: /* 0BA670 7F085B40 10000219 */ b .L7F0863A8 @@ -23168,13 +28224,13 @@ glabel MoveBond /* 0BA678 7F085B48 8E040000 */ lw $a0, ($s0) /* 0BA67C 7F085B4C 50800019 */ beql $a0, $zero, .L7F085BB4 /* 0BA680 7F085B50 8E040004 */ lw $a0, 4($s0) -/* 0BA684 7F085B54 0C00237C */ jal sfxGetArg0Unk3F -/* 0BA688 7F085B58 00000000 */ nop +/* 0BA684 7F085B54 0C00237C */ jal sndGetPlayingState +/* 0BA688 7F085B58 00000000 */ nop /* 0BA68C 7F085B5C 10400014 */ beqz $v0, .L7F085BB0 -/* 0BA690 7F085B60 3C0F8005 */ lui $t7, %hi(clock_timer) -/* 0BA694 7F085B64 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) -/* 0BA698 7F085B68 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4) -/* 0BA69C 7F085B6C 244299B4 */ addiu $v0, %lo(dword_CODE_bss_800799B4) # addiu $v0, $v0, -0x664c +/* 0BA690 7F085B60 3C0F8005 */ lui $t7, %hi(g_ClockTimer) +/* 0BA694 7F085B64 8DEF8374 */ lw $t7, %lo(g_ClockTimer)($t7) +/* 0BA698 7F085B68 3C028008 */ lui $v0, %hi(g_TankEngineSfxVolume) +/* 0BA69C 7F085B6C 244299B4 */ addiu $v0, %lo(g_TankEngineSfxVolume) # addiu $v0, $v0, -0x664c /* 0BA6A0 7F085B70 000F5940 */ sll $t3, $t7, 5 /* 0BA6A4 7F085B74 016F5823 */ subu $t3, $t3, $t7 /* 0BA6A8 7F085B78 8C4E0000 */ lw $t6, ($v0) @@ -23185,29 +28241,29 @@ glabel MoveBond /* 0BA6BC 7F085B8C 18C00006 */ blez $a2, .L7F085BA8 /* 0BA6C0 7F085B90 AC460000 */ sw $a2, ($v0) /* 0BA6C4 7F085B94 8E040000 */ lw $a0, ($s0) -/* 0BA6C8 7F085B98 0C002461 */ jal sfx_c_70009184 +/* 0BA6C8 7F085B98 0C002461 */ jal sndCreatePostEvent /* 0BA6CC 7F085B9C 24050008 */ li $a1, 8 /* 0BA6D0 7F085BA0 10000004 */ b .L7F085BB4 /* 0BA6D4 7F085BA4 8E040004 */ lw $a0, 4($s0) .L7F085BA8: -/* 0BA6D8 7F085BA8 0C002408 */ jal sfxDeactivate +/* 0BA6D8 7F085BA8 0C002408 */ jal sndDeactivate /* 0BA6DC 7F085BAC 8E040000 */ lw $a0, ($s0) .L7F085BB0: /* 0BA6E0 7F085BB0 8E040004 */ lw $a0, 4($s0) .L7F085BB4: /* 0BA6E4 7F085BB4 10800007 */ beqz $a0, .L7F085BD4 -/* 0BA6E8 7F085BB8 00000000 */ nop -/* 0BA6EC 7F085BBC 0C00237C */ jal sfxGetArg0Unk3F -/* 0BA6F0 7F085BC0 00000000 */ nop +/* 0BA6E8 7F085BB8 00000000 */ nop +/* 0BA6EC 7F085BBC 0C00237C */ jal sndGetPlayingState +/* 0BA6F0 7F085BC0 00000000 */ nop /* 0BA6F4 7F085BC4 10400003 */ beqz $v0, .L7F085BD4 -/* 0BA6F8 7F085BC8 00000000 */ nop -/* 0BA6FC 7F085BCC 0C002408 */ jal sfxDeactivate +/* 0BA6F8 7F085BC8 00000000 */ nop +/* 0BA6FC 7F085BCC 0C002408 */ jal sndDeactivate /* 0BA700 7F085BD0 8E040004 */ lw $a0, 4($s0) .L7F085BD4: -/* 0BA704 7F085BD4 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0BA708 7F085BD8 C42E8378 */ lwc1 $f14, %lo(global_timer_delta)($at) -/* 0BA70C 7F085BDC 3C018003 */ lui $at, %hi(D_80036AF4) -/* 0BA710 7F085BE0 C42A6AF4 */ lwc1 $f10, %lo(D_80036AF4)($at) +/* 0BA704 7F085BD4 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0BA708 7F085BD8 C42E8378 */ lwc1 $f14, %lo(g_GlobalTimerDelta)($at) +/* 0BA70C 7F085BDC 3C018003 */ lui $at, %hi(g_BondMoveAnimationSetup + 36) +/* 0BA710 7F085BE0 C42A6AF4 */ lwc1 $f10, %lo(g_BondMoveAnimationSetup + 36)($at) /* 0BA714 7F085BE4 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0BA718 7F085BE8 44813000 */ mtc1 $at, $f6 /* 0BA71C 7F085BEC 8E280000 */ lw $t0, ($s1) @@ -23217,7 +28273,7 @@ glabel MoveBond /* 0BA72C 7F085BFC E7A8004C */ swc1 $f8, 0x4c($sp) /* 0BA730 7F085C00 C7AA004C */ lwc1 $f10, 0x4c($sp) /* 0BA734 7F085C04 460E2302 */ mul.s $f12, $f4, $f14 -/* 0BA738 7F085C08 00000000 */ nop +/* 0BA738 7F085C08 00000000 */ nop /* 0BA73C 7F085C0C 460C5182 */ mul.s $f6, $f10, $f12 /* 0BA740 7F085C10 E7A603A0 */ swc1 $f6, 0x3a0($sp) /* 0BA744 7F085C14 C5001274 */ lwc1 $f0, 0x1274($t0) @@ -23238,15 +28294,15 @@ glabel MoveBond /* 0BA780 7F085C50 46084282 */ mul.s $f10, $f8, $f8 /* 0BA784 7F085C54 460A2080 */ add.s $f2, $f4, $f10 /* 0BA788 7F085C58 44812000 */ mtc1 $at, $f4 -/* 0BA78C 7F085C5C 00000000 */ nop +/* 0BA78C 7F085C5C 00000000 */ nop /* 0BA790 7F085C60 4602203E */ c.le.s $f4, $f2 /* 0BA794 7F085C64 E7A20218 */ swc1 $f2, 0x218($sp) /* 0BA798 7F085C68 45000008 */ bc1f .L7F085C8C -/* 0BA79C 7F085C6C 00000000 */ nop +/* 0BA79C 7F085C6C 00000000 */ nop /* 0BA7A0 7F085C70 3C018005 */ lui $at, %hi(D_80055230) /* 0BA7A4 7F085C74 C4205230 */ lwc1 $f0, %lo(D_80055230)($at) /* 0BA7A8 7F085C78 46003282 */ mul.s $f10, $f6, $f0 -/* 0BA7AC 7F085C7C 00000000 */ nop +/* 0BA7AC 7F085C7C 00000000 */ nop /* 0BA7B0 7F085C80 46004102 */ mul.s $f4, $f8, $f0 /* 0BA7B4 7F085C84 E7AA0220 */ swc1 $f10, 0x220($sp) /* 0BA7B8 7F085C88 E7A4021C */ swc1 $f4, 0x21c($sp) @@ -23270,7 +28326,7 @@ glabel MoveBond /* 0BA7F8 7F085CC8 46001087 */ neg.s $f2, $f2 /* 0BA7FC 7F085CCC 4614603C */ c.lt.s $f12, $f20 .L7F085CD0: -/* 0BA800 7F085CD0 00000000 */ nop +/* 0BA800 7F085CD0 00000000 */ nop /* 0BA804 7F085CD4 45020003 */ bc1fl .L7F085CE4 /* 0BA808 7F085CD8 4600103C */ c.lt.s $f2, $f0 /* 0BA80C 7F085CDC 46006307 */ neg.s $f12, $f12 @@ -23283,7 +28339,7 @@ glabel MoveBond /* 0BA824 7F085CF4 C7A80398 */ lwc1 $f8, 0x398($sp) .L7F085CF8: /* 0BA828 7F085CF8 460C403C */ c.lt.s $f8, $f12 -/* 0BA82C 7F085CFC 00000000 */ nop +/* 0BA82C 7F085CFC 00000000 */ nop /* 0BA830 7F085D00 45020003 */ bc1fl .L7F085D10 /* 0BA834 7F085D04 C7A40218 */ lwc1 $f4, 0x218($sp) /* 0BA838 7F085D08 E7AC0398 */ swc1 $f12, 0x398($sp) @@ -23293,19 +28349,19 @@ glabel MoveBond /* 0BA844 7F085D14 3C013F40 */ li $at, 0x3F400000 # 0.750000 /* 0BA848 7F085D18 44810000 */ mtc1 $at, $f0 /* 0BA84C 7F085D1C 4604303E */ c.le.s $f6, $f4 -/* 0BA850 7F085D20 00000000 */ nop +/* 0BA850 7F085D20 00000000 */ nop /* 0BA854 7F085D24 45020008 */ bc1fl .L7F085D48 /* 0BA858 7F085D28 C7A80398 */ lwc1 $f8, 0x398($sp) /* 0BA85C 7F085D2C C7AA0398 */ lwc1 $f10, 0x398($sp) /* 0BA860 7F085D30 4610503C */ c.lt.s $f10, $f16 -/* 0BA864 7F085D34 00000000 */ nop +/* 0BA864 7F085D34 00000000 */ nop /* 0BA868 7F085D38 45020003 */ bc1fl .L7F085D48 /* 0BA86C 7F085D3C C7A80398 */ lwc1 $f8, 0x398($sp) /* 0BA870 7F085D40 E7B00398 */ swc1 $f16, 0x398($sp) /* 0BA874 7F085D44 C7A80398 */ lwc1 $f8, 0x398($sp) .L7F085D48: /* 0BA878 7F085D48 4608003E */ c.le.s $f0, $f8 -/* 0BA87C 7F085D4C 00000000 */ nop +/* 0BA87C 7F085D4C 00000000 */ nop /* 0BA880 7F085D50 4502000B */ bc1fl .L7F085D80 /* 0BA884 7F085D54 C7AA0398 */ lwc1 $f10, 0x398($sp) /* 0BA888 7F085D58 46004101 */ sub.s $f4, $f8, $f0 @@ -23331,7 +28387,7 @@ glabel MoveBond /* 0BA8D0 7F085DA0 8E280000 */ lw $t0, ($s1) /* 0BA8D4 7F085DA4 C500019C */ lwc1 $f0, 0x19c($t0) /* 0BA8D8 7F085DA8 4614003C */ c.lt.s $f0, $f20 -/* 0BA8DC 7F085DAC 00000000 */ nop +/* 0BA8DC 7F085DAC 00000000 */ nop /* 0BA8E0 7F085DB0 45020005 */ bc1fl .L7F085DC8 /* 0BA8E4 7F085DB4 3C013F80 */ lui $at, 0x3f80 /* 0BA8E8 7F085DB8 E514019C */ swc1 $f20, 0x19c($t0) @@ -23342,28 +28398,28 @@ glabel MoveBond /* 0BA8F8 7F085DC8 44813000 */ mtc1 $at, $f6 /* 0BA8FC 7F085DCC 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BA900 7F085DD0 4600303C */ c.lt.s $f6, $f0 -/* 0BA904 7F085DD4 00000000 */ nop +/* 0BA904 7F085DD4 00000000 */ nop /* 0BA908 7F085DD8 45020006 */ bc1fl .L7F085DF4 /* 0BA90C 7F085DDC C7AC0398 */ lwc1 $f12, 0x398($sp) /* 0BA910 7F085DE0 44812000 */ mtc1 $at, $f4 -/* 0BA914 7F085DE4 00000000 */ nop +/* 0BA914 7F085DE4 00000000 */ nop /* 0BA918 7F085DE8 E504019C */ swc1 $f4, 0x19c($t0) /* 0BA91C 7F085DEC 8E280000 */ lw $t0, ($s1) .L7F085DF0: /* 0BA920 7F085DF0 C7AC0398 */ lwc1 $f12, 0x398($sp) .L7F085DF4: /* 0BA924 7F085DF4 C50E0174 */ lwc1 $f14, 0x174($t0) -/* 0BA928 7F085DF8 0FC202CD */ jal sub_GAME_7F080B34 +/* 0BA928 7F085DF8 0FC202CD */ jal bondviewMoveAnimationTick /* 0BA92C 7F085DFC 8FA603A0 */ lw $a2, 0x3a0($sp) /* 0BA930 7F085E00 8E280000 */ lw $t0, ($s1) -/* 0BA934 7F085E04 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0BA938 7F085E08 C42E8378 */ lwc1 $f14, %lo(global_timer_delta)($at) +/* 0BA934 7F085E04 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0BA938 7F085E08 C42E8378 */ lwc1 $f14, %lo(g_GlobalTimerDelta)($at) /* 0BA93C 7F085E0C C5020504 */ lwc1 $f2, 0x504($t0) /* 0BA940 7F085E10 C50A0498 */ lwc1 $f10, 0x498($t0) /* 0BA944 7F085E14 C50004FC */ lwc1 $f0, 0x4fc($t0) /* 0BA948 7F085E18 C50604A0 */ lwc1 $f6, 0x4a0($t0) /* 0BA94C 7F085E1C 460A1202 */ mul.s $f8, $f2, $f10 -/* 0BA950 7F085E20 00000000 */ nop +/* 0BA950 7F085E20 00000000 */ nop /* 0BA954 7F085E24 46060102 */ mul.s $f4, $f0, $f6 /* 0BA958 7F085E28 46044281 */ sub.s $f10, $f8, $f4 /* 0BA95C 7F085E2C C7A803AC */ lwc1 $f8, 0x3ac($sp) @@ -23373,7 +28429,7 @@ glabel MoveBond /* 0BA96C 7F085E3C C50A04A0 */ lwc1 $f10, 0x4a0($t0) /* 0BA970 7F085E40 C5060498 */ lwc1 $f6, 0x498($t0) /* 0BA974 7F085E44 460A1202 */ mul.s $f8, $f2, $f10 -/* 0BA978 7F085E48 00000000 */ nop +/* 0BA978 7F085E48 00000000 */ nop /* 0BA97C 7F085E4C 46060282 */ mul.s $f10, $f0, $f6 /* 0BA980 7F085E50 460A4180 */ add.s $f6, $f8, $f10 /* 0BA984 7F085E54 C7AA03B4 */ lwc1 $f10, 0x3b4($sp) @@ -23401,15 +28457,15 @@ glabel MoveBond /* 0BA9DC 7F085EAC C5040498 */ lwc1 $f4, 0x498($t0) /* 0BA9E0 7F085EB0 C50A0174 */ lwc1 $f10, 0x174($t0) /* 0BA9E4 7F085EB4 C50604A0 */ lwc1 $f6, 0x4a0($t0) -/* 0BA9E8 7F085EB8 3C018005 */ lui $at, %hi(global_timer_delta) +/* 0BA9E8 7F085EB8 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 0BA9EC 7F085EBC 460A2202 */ mul.s $f8, $f4, $f10 /* 0BA9F0 7F085EC0 C504016C */ lwc1 $f4, 0x16c($t0) -/* 0BA9F4 7F085EC4 C42E8378 */ lwc1 $f14, %lo(global_timer_delta)($at) +/* 0BA9F4 7F085EC4 C42E8378 */ lwc1 $f14, %lo(g_GlobalTimerDelta)($at) /* 0BA9F8 7F085EC8 46043282 */ mul.s $f10, $f6, $f4 /* 0BA9FC 7F085ECC 460A4181 */ sub.s $f6, $f8, $f10 /* 0BAA00 7F085ED0 C7AA03AC */ lwc1 $f10, 0x3ac($sp) /* 0BAA04 7F085ED4 460E3102 */ mul.s $f4, $f6, $f14 -/* 0BAA08 7F085ED8 00000000 */ nop +/* 0BAA08 7F085ED8 00000000 */ nop /* 0BAA0C 7F085EDC 46002202 */ mul.s $f8, $f4, $f0 /* 0BAA10 7F085EE0 46085180 */ add.s $f6, $f10, $f8 /* 0BAA14 7F085EE4 E7A603AC */ swc1 $f6, 0x3ac($sp) @@ -23422,7 +28478,7 @@ glabel MoveBond /* 0BAA30 7F085F00 460A4180 */ add.s $f6, $f8, $f10 /* 0BAA34 7F085F04 C7AA03B4 */ lwc1 $f10, 0x3b4($sp) /* 0BAA38 7F085F08 460E3102 */ mul.s $f4, $f6, $f14 -/* 0BAA3C 7F085F0C 00000000 */ nop +/* 0BAA3C 7F085F0C 00000000 */ nop /* 0BAA40 7F085F10 46002202 */ mul.s $f8, $f4, $f0 /* 0BAA44 7F085F14 46085180 */ add.s $f6, $f10, $f8 /* 0BAA48 7F085F18 E7A603B4 */ swc1 $f6, 0x3b4($sp) @@ -23432,13 +28488,13 @@ glabel MoveBond /* 0BAA54 7F085F24 00002825 */ move $a1, $zero /* 0BAA58 7F085F28 C7241274 */ lwc1 $f4, 0x1274($t9) /* 0BAA5C 7F085F2C 4604A032 */ c.eq.s $f20, $f4 -/* 0BAA60 7F085F30 00000000 */ nop +/* 0BAA60 7F085F30 00000000 */ nop /* 0BAA64 7F085F34 45000002 */ bc1f .L7F085F40 -/* 0BAA68 7F085F38 00000000 */ nop +/* 0BAA68 7F085F38 00000000 */ nop /* 0BAA6C 7F085F3C 24050001 */ li $a1, 1 .L7F085F40: -/* 0BAA70 7F085F40 0FC1F658 */ jal sub_GAME_7F07D960 -/* 0BAA74 7F085F44 00000000 */ nop +/* 0BAA70 7F085F40 0FC1F658 */ jal bondviewCalcUpdatePlayerCollision +/* 0BAA74 7F085F44 00000000 */ nop /* 0BAA78 7F085F48 8E2A0000 */ lw $t2, ($s1) /* 0BAA7C 7F085F4C 3C018005 */ lui $at, %hi(D_80055240) /* 0BAA80 7F085F50 C4285240 */ lwc1 $f8, %lo(D_80055240)($at) @@ -23450,9 +28506,9 @@ glabel MoveBond /* 0BAA98 7F085F68 8FA50208 */ lw $a1, 0x208($sp) /* 0BAA9C 7F085F6C 8FA60204 */ lw $a2, 0x204($sp) /* 0BAAA0 7F085F70 44073000 */ mfc1 $a3, $f6 -/* 0BAAA4 7F085F74 0FC2C8C5 */ jal sub_GAME_7F0B2314 -/* 0BAAA8 7F085F78 00000000 */ nop -/* 0BAAAC 7F085F7C 0FC2C8E9 */ jal sub_GAME_7F0B23A4 +/* 0BAAA4 7F085F74 0FC2C8C5 */ jal stanTileDistanceRelated +/* 0BAAA8 7F085F78 00000000 */ nop +/* 0BAAAC 7F085F7C 0FC2C8E9 */ jal stanGetLocusCount /* 0BAAB0 7F085F80 02002025 */ move $a0, $s0 /* 0BAAB4 7F085F84 10400002 */ beqz $v0, .L7F085F90 /* 0BAAB8 7F085F88 240D0001 */ li $t5, 1 @@ -23468,9 +28524,9 @@ glabel MoveBond /* 0BAADC 7F085FAC AFB00010 */ sw $s0, 0x10($sp) /* 0BAAE0 7F085FB0 25040488 */ addiu $a0, $t0, 0x488 /* 0BAAE4 7F085FB4 44074000 */ mfc1 $a3, $f8 -/* 0BAAE8 7F085FB8 0FC2C8C5 */ jal sub_GAME_7F0B2314 -/* 0BAAEC 7F085FBC 00000000 */ nop -/* 0BAAF0 7F085FC0 0FC2C8E9 */ jal sub_GAME_7F0B23A4 +/* 0BAAE8 7F085FB8 0FC2C8C5 */ jal stanTileDistanceRelated +/* 0BAAEC 7F085FBC 00000000 */ nop +/* 0BAAF0 7F085FC0 0FC2C8E9 */ jal stanGetLocusCount /* 0BAAF4 7F085FC4 02002025 */ move $a0, $s0 /* 0BAAF8 7F085FC8 10400002 */ beqz $v0, .L7F085FD4 /* 0BAAFC 7F085FCC 240F0001 */ li $t7, 1 @@ -23481,12 +28537,12 @@ glabel MoveBond /* 0BAB0C 7F085FDC 8D060494 */ lw $a2, 0x494($t0) /* 0BAB10 7F085FE0 8D0704B0 */ lw $a3, 0x4b0($t0) /* 0BAB14 7F085FE4 AFB00010 */ sw $s0, 0x10($sp) -/* 0BAB18 7F085FE8 0FC2C8C5 */ jal sub_GAME_7F0B2314 +/* 0BAB18 7F085FE8 0FC2C8C5 */ jal stanTileDistanceRelated /* 0BAB1C 7F085FEC 25040488 */ addiu $a0, $t0, 0x488 -/* 0BAB20 7F085FF0 0FC2C8E9 */ jal sub_GAME_7F0B23A4 +/* 0BAB20 7F085FF0 0FC2C8E9 */ jal stanGetLocusCount /* 0BAB24 7F085FF4 02002025 */ move $a0, $s0 /* 0BAB28 7F085FF8 1440000D */ bnez $v0, .L7F086030 -/* 0BAB2C 7F085FFC 00000000 */ nop +/* 0BAB2C 7F085FFC 00000000 */ nop /* 0BAB30 7F086000 8E2E0000 */ lw $t6, ($s1) /* 0BAB34 7F086004 3C018005 */ lui $at, %hi(D_80055248) /* 0BAB38 7F086008 C4245248 */ lwc1 $f4, %lo(D_80055248)($at) @@ -23497,17 +28553,17 @@ glabel MoveBond /* 0BAB4C 7F08601C 8FA50208 */ lw $a1, 0x208($sp) /* 0BAB50 7F086020 8FA60204 */ lw $a2, 0x204($sp) /* 0BAB54 7F086024 44075000 */ mfc1 $a3, $f10 -/* 0BAB58 7F086028 0FC2C8C5 */ jal sub_GAME_7F0B2314 -/* 0BAB5C 7F08602C 00000000 */ nop +/* 0BAB58 7F086028 0FC2C8C5 */ jal stanTileDistanceRelated +/* 0BAB5C 7F08602C 00000000 */ nop .L7F086030: -/* 0BAB60 7F086030 0FC2C8E9 */ jal sub_GAME_7F0B23A4 +/* 0BAB60 7F086030 0FC2C8E9 */ jal stanGetLocusCount /* 0BAB64 7F086034 02002025 */ move $a0, $s0 /* 0BAB68 7F086038 104000B8 */ beqz $v0, .L7F08631C /* 0BAB6C 7F08603C 240B0001 */ li $t3, 1 /* 0BAB70 7F086040 AFAB0394 */ sw $t3, 0x394($sp) /* 0BAB74 7F086044 27A40174 */ addiu $a0, $sp, 0x174 /* 0BAB78 7F086048 27A50170 */ addiu $a1, $sp, 0x170 -/* 0BAB7C 7F08604C 0FC2C908 */ jal sub_GAME_7F0B2420 +/* 0BAB7C 7F08604C 0FC2C908 */ jal stanGetMoveBondCollisionTiles /* 0BAB80 7F086050 27A60184 */ addiu $a2, $sp, 0x184 /* 0BAB84 7F086054 8E380000 */ lw $t8, ($s1) /* 0BAB88 7F086058 C7A801A0 */ lwc1 $f8, 0x1a0($sp) @@ -23565,7 +28621,7 @@ glabel MoveBond /* 0BAC58 7F086128 4600A386 */ mov.s $f14, $f20 /* 0BAC5C 7F08612C 4614903C */ c.lt.s $f18, $f20 .L7F086130: -/* 0BAC60 7F086130 00000000 */ nop +/* 0BAC60 7F086130 00000000 */ nop /* 0BAC64 7F086134 45020005 */ bc1fl .L7F08614C /* 0BAC68 7F086138 4610603E */ c.le.s $f12, $f16 /* 0BAC6C 7F08613C C7AC0050 */ lwc1 $f12, 0x50($sp) @@ -23573,7 +28629,7 @@ glabel MoveBond /* 0BAC74 7F086144 46006307 */ neg.s $f12, $f12 /* 0BAC78 7F086148 4610603E */ c.le.s $f12, $f16 .L7F08614C: -/* 0BAC7C 7F08614C 00000000 */ nop +/* 0BAC7C 7F08614C 00000000 */ nop /* 0BAC80 7F086150 45020004 */ bc1fl .L7F086164 /* 0BAC84 7F086154 8E2C0000 */ lw $t4, ($s1) /* 0BAC88 7F086158 10000012 */ b .L7F0861A4 @@ -23582,14 +28638,14 @@ glabel MoveBond .L7F086164: /* 0BAC94 7F086164 C58004B0 */ lwc1 $f0, 0x4b0($t4) /* 0BAC98 7F086168 4610003C */ c.lt.s $f0, $f16 -/* 0BAC9C 7F08616C 00000000 */ nop +/* 0BAC9C 7F08616C 00000000 */ nop /* 0BACA0 7F086170 45020004 */ bc1fl .L7F086184 /* 0BACA4 7F086174 4600603C */ c.lt.s $f12, $f0 /* 0BACA8 7F086178 1000000A */ b .L7F0861A4 /* 0BACAC 7F08617C 4600A386 */ mov.s $f14, $f20 /* 0BACB0 7F086180 4600603C */ c.lt.s $f12, $f0 .L7F086184: -/* 0BACB4 7F086184 00000000 */ nop +/* 0BACB4 7F086184 00000000 */ nop /* 0BACB8 7F086188 45020004 */ bc1fl .L7F08619C /* 0BACBC 7F08618C 46006181 */ sub.s $f6, $f12, $f0 /* 0BACC0 7F086190 10000004 */ b .L7F0861A4 @@ -23617,18 +28673,18 @@ glabel MoveBond /* 0BAD10 7F0861E0 C7A401A0 */ lwc1 $f4, 0x1a0($sp) /* 0BAD14 7F0861E4 3C013E80 */ li $at, 0x3E800000 # 0.250000 /* 0BAD18 7F0861E8 46003082 */ mul.s $f2, $f6, $f0 -/* 0BAD1C 7F0861EC 00000000 */ nop +/* 0BAD1C 7F0861EC 00000000 */ nop /* 0BAD20 7F0861F0 46081302 */ mul.s $f12, $f2, $f8 /* 0BAD24 7F0861F4 E7AC0390 */ swc1 $f12, 0x390($sp) /* 0BAD28 7F0861F8 C7320074 */ lwc1 $f18, 0x74($t9) /* 0BAD2C 7F0861FC 460C9280 */ add.s $f10, $f18, $f12 /* 0BAD30 7F086200 460A203E */ c.le.s $f4, $f10 -/* 0BAD34 7F086204 00000000 */ nop +/* 0BAD34 7F086204 00000000 */ nop /* 0BAD38 7F086208 45000009 */ bc1f .L7F086230 -/* 0BAD3C 7F08620C 00000000 */ nop +/* 0BAD3C 7F08620C 00000000 */ nop /* 0BAD40 7F086210 46122181 */ sub.s $f6, $f4, $f18 /* 0BAD44 7F086214 44814000 */ mtc1 $at, $f8 -/* 0BAD48 7F086218 00000000 */ nop +/* 0BAD48 7F086218 00000000 */ nop /* 0BAD4C 7F08621C 46083283 */ div.s $f10, $f6, $f8 /* 0BAD50 7F086220 E7A60390 */ swc1 $f6, 0x390($sp) /* 0BAD54 7F086224 460A1401 */ sub.s $f16, $f2, $f10 @@ -23648,12 +28704,12 @@ glabel MoveBond /* 0BAD84 7F086254 46083481 */ sub.s $f18, $f6, $f8 /* 0BAD88 7F086258 46045181 */ sub.s $f6, $f10, $f4 /* 0BAD8C 7F08625C 46129202 */ mul.s $f8, $f18, $f18 -/* 0BAD90 7F086260 00000000 */ nop +/* 0BAD90 7F086260 00000000 */ nop /* 0BAD94 7F086264 46063282 */ mul.s $f10, $f6, $f6 /* 0BAD98 7F086268 E7A60048 */ swc1 $f6, 0x48($sp) /* 0BAD9C 7F08626C 460A4100 */ add.s $f4, $f8, $f10 /* 0BADA0 7F086270 460C6202 */ mul.s $f8, $f12, $f12 -/* 0BADA4 7F086274 00000000 */ nop +/* 0BADA4 7F086274 00000000 */ nop /* 0BADA8 7F086278 46108282 */ mul.s $f10, $f16, $f16 /* 0BADAC 7F08627C 460A4200 */ add.s $f8, $f8, $f10 /* 0BADB0 7F086280 C7AA01A0 */ lwc1 $f10, 0x1a0($sp) @@ -23670,7 +28726,7 @@ glabel MoveBond /* 0BADD8 7F0862A8 46083003 */ div.s $f0, $f6, $f8 /* 0BADDC 7F0862AC 00002825 */ move $a1, $zero /* 0BADE0 7F0862B0 460C0282 */ mul.s $f10, $f0, $f12 -/* 0BADE4 7F0862B4 00000000 */ nop +/* 0BADE4 7F0862B4 00000000 */ nop /* 0BADE8 7F0862B8 460E2182 */ mul.s $f6, $f4, $f14 /* 0BADEC 7F0862BC 46065200 */ add.s $f8, $f10, $f6 /* 0BADF0 7F0862C0 46100102 */ mul.s $f4, $f0, $f16 @@ -23690,13 +28746,13 @@ glabel MoveBond /* 0BAE28 7F0862F8 8E2E0000 */ lw $t6, ($s1) /* 0BAE2C 7F0862FC C5C61274 */ lwc1 $f6, 0x1274($t6) /* 0BAE30 7F086300 4606A032 */ c.eq.s $f20, $f6 -/* 0BAE34 7F086304 00000000 */ nop +/* 0BAE34 7F086304 00000000 */ nop /* 0BAE38 7F086308 45000002 */ bc1f .L7F086314 -/* 0BAE3C 7F08630C 00000000 */ nop +/* 0BAE3C 7F08630C 00000000 */ nop /* 0BAE40 7F086310 24050001 */ li $a1, 1 .L7F086314: -/* 0BAE44 7F086314 0FC1F658 */ jal sub_GAME_7F07D960 -/* 0BAE48 7F086318 00000000 */ nop +/* 0BAE44 7F086314 0FC1F658 */ jal bondviewCalcUpdatePlayerCollision +/* 0BAE48 7F086318 00000000 */ nop .L7F08631C: /* 0BAE4C 7F08631C 8E280000 */ lw $t0, ($s1) .L7F086320: @@ -23714,15 +28770,15 @@ glabel MoveBond /* 0BAE7C 7F08634C 46140032 */ c.eq.s $f0, $f20 /* 0BAE80 7F086350 46000306 */ mov.s $f12, $f0 /* 0BAE84 7F086354 45010006 */ bc1t .L7F086370 -/* 0BAE88 7F086358 00000000 */ nop +/* 0BAE88 7F086358 00000000 */ nop /* 0BAE8C 7F08635C 46021202 */ mul.s $f8, $f2, $f2 -/* 0BAE90 7F086360 00000000 */ nop +/* 0BAE90 7F086360 00000000 */ nop /* 0BAE94 7F086364 460E7102 */ mul.s $f4, $f14, $f14 /* 0BAE98 7F086368 46044280 */ add.s $f10, $f8, $f4 /* 0BAE9C 7F08636C 46005303 */ div.s $f12, $f10, $f0 .L7F086370: /* 0BAEA0 7F086370 0C007DF8 */ jal sqrtf -/* 0BAEA4 7F086374 00000000 */ nop +/* 0BAEA4 7F086374 00000000 */ nop /* 0BAEA8 7F086378 C7A80220 */ lwc1 $f8, 0x220($sp) /* 0BAEAC 7F08637C 8E280000 */ lw $t0, ($s1) /* 0BAEB0 7F086380 46080102 */ mul.s $f4, $f0, $f8 @@ -23748,7 +28804,7 @@ glabel MoveBond /* 0BAEF8 7F0863C8 C514014C */ lwc1 $f20, 0x14c($t0) /* 0BAEFC 7F0863CC 46065203 */ div.s $f8, $f10, $f6 /* 0BAF00 7F0863D0 46082080 */ add.s $f2, $f4, $f8 -/* 0BAF04 7F0863D4 0FC23ABE */ jal sub_GAME_7F08EAF8 +/* 0BAF04 7F0863D4 0FC23ABE */ jal bheadGetBreathingValue /* 0BAF08 7F0863D8 E7A20144 */ swc1 $f2, 0x144($sp) /* 0BAF0C 7F0863DC 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BAF10 7F0863E0 44817000 */ mtc1 $at, $f14 @@ -23763,9 +28819,9 @@ glabel MoveBond /* 0BAF34 7F086404 46007086 */ mov.s $f2, $f14 /* 0BAF38 7F086408 44817000 */ mtc1 $at, $f14 .L7F08640C: -/* 0BAF3C 7F08640C 00000000 */ nop +/* 0BAF3C 7F08640C 00000000 */ nop /* 0BAF40 7F086410 460E103C */ c.lt.s $f2, $f14 -/* 0BAF44 7F086414 00000000 */ nop +/* 0BAF44 7F086414 00000000 */ nop /* 0BAF48 7F086418 45020003 */ bc1fl .L7F086428 /* 0BAF4C 7F08641C 8E2B0000 */ lw $t3, ($s1) /* 0BAF50 7F086420 46007086 */ mov.s $f2, $f14 @@ -23779,28 +28835,28 @@ glabel MoveBond /* 0BAF68 7F086438 3C018005 */ lui $at, %hi(D_80055250) /* 0BAF6C 7F08643C C42A5250 */ lwc1 $f10, %lo(D_80055250)($at) /* 0BAF70 7F086440 460A0302 */ mul.s $f12, $f0, $f10 -/* 0BAF74 7F086444 00000000 */ nop +/* 0BAF74 7F086444 00000000 */ nop .L7F086448: -/* 0BAF78 7F086448 0FC17839 */ jal sub_GAME_7F05E0E4 +/* 0BAF78 7F086448 0FC17839 */ jal gunSetBondWeaponSway /* 0BAF7C 7F08644C C7AE0398 */ lwc1 $f14, 0x398($sp) /* 0BAF80 7F086450 8E2C0000 */ lw $t4, ($s1) /* 0BAF84 7F086454 3C018005 */ lui $at, %hi(D_80055254) /* 0BAF88 7F086458 C4245254 */ lwc1 $f4, %lo(D_80055254)($at) /* 0BAF8C 7F08645C C586015C */ lwc1 $f6, 0x15c($t4) /* 0BAF90 7F086460 46043302 */ mul.s $f12, $f6, $f4 -/* 0BAF94 7F086464 0FC1797C */ jal sub_GAME_7F05E5F0 -/* 0BAF98 7F086468 00000000 */ nop +/* 0BAF94 7F086464 0FC1797C */ jal gunSetOffsetRelated +/* 0BAF98 7F086468 00000000 */ nop /* 0BAF9C 7F08646C 3C038003 */ lui $v1, %hi(ptr_playerstank) /* 0BAFA0 7F086470 8C636450 */ lw $v1, %lo(ptr_playerstank)($v1) -/* 0BAFA4 7F086474 3C198003 */ lui $t9, %hi(in_tank_flag) +/* 0BAFA4 7F086474 3C198003 */ lui $t9, %hi(in_tank_flag) /* 0BAFA8 7F086478 5060012F */ beql $v1, $zero, .L7F086938 /* 0BAFAC 7F08647C 8FA40394 */ lw $a0, 0x394($sp) /* 0BAFB0 7F086480 8F396448 */ lw $t9, %lo(in_tank_flag)($t9) /* 0BAFB4 7F086484 24010001 */ li $at, 1 -/* 0BAFB8 7F086488 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_800799B8) +/* 0BAFB8 7F086488 3C0A8008 */ lui $t2, %hi(g_EnterTankAudioState) /* 0BAFBC 7F08648C 5721012A */ bnel $t9, $at, .L7F086938 /* 0BAFC0 7F086490 8FA40394 */ lw $a0, 0x394($sp) -/* 0BAFC4 7F086494 8D4A99B8 */ lw $t2, %lo(dword_CODE_bss_800799B8)($t2) +/* 0BAFC4 7F086494 8D4A99B8 */ lw $t2, %lo(g_EnterTankAudioState)($t2) /* 0BAFC8 7F086498 24010002 */ li $at, 2 /* 0BAFCC 7F08649C 55410126 */ bnel $t2, $at, .L7F086938 /* 0BAFD0 7F0864A0 8FA40394 */ lw $a0, 0x394($sp) @@ -23813,7 +28869,7 @@ glabel MoveBond /* 0BAFEC 7F0864BC 8DEE0008 */ lw $t6, 8($t7) /* 0BAFF0 7F0864C0 8DCB0014 */ lw $t3, 0x14($t6) /* 0BAFF4 7F0864C4 8D780004 */ lw $t8, 4($t3) -/* 0BAFF8 7F0864C8 0FC17674 */ jal get_item_in_hand +/* 0BAFF8 7F0864C8 0FC17674 */ jal getCurrentPlayerWeaponId /* 0BAFFC 7F0864CC AFB80130 */ sw $t8, 0x130($sp) /* 0BB000 7F0864D0 38430020 */ xori $v1, $v0, 0x20 /* 0BB004 7F0864D4 2C640001 */ sltiu $a0, $v1, 1 @@ -23824,20 +28880,20 @@ glabel MoveBond /* 0BB018 7F0864E8 0002202B */ sltu $a0, $zero, $v0 /* 0BB01C 7F0864EC AE0400C4 */ sw $a0, 0xc4($s0) .L7F0864F0: -/* 0BB020 7F0864F0 3C018003 */ lui $at, %hi(D_8003646C) -/* 0BB024 7F0864F4 C428646C */ lwc1 $f8, %lo(D_8003646C)($at) -/* 0BB028 7F0864F8 3C018003 */ lui $at, %hi(D_80036474) +/* 0BB020 7F0864F0 3C018003 */ lui $at, %hi(g_TankTurretVerticalAngle) +/* 0BB024 7F0864F4 C428646C */ lwc1 $f8, %lo(g_TankTurretVerticalAngle)($at) +/* 0BB028 7F0864F8 3C018003 */ lui $at, %hi(g_TankTurretOrientationAngleRad) /* 0BB02C 7F0864FC 27A500F0 */ addiu $a1, $sp, 0xf0 /* 0BB030 7F086500 E60800C8 */ swc1 $f8, 0xc8($s0) -/* 0BB034 7F086504 C42A6474 */ lwc1 $f10, %lo(D_80036474)($at) -/* 0BB038 7F086508 3C018003 */ lui $at, %hi(D_80036464) +/* 0BB034 7F086504 C42A6474 */ lwc1 $f10, %lo(g_TankTurretOrientationAngleRad)($at) +/* 0BB038 7F086508 3C018003 */ lui $at, %hi(g_TankOrientationAngle) /* 0BB03C 7F08650C E60A00CC */ swc1 $f10, 0xcc($s0) -/* 0BB040 7F086510 C4266464 */ lwc1 $f6, %lo(D_80036464)($at) +/* 0BB040 7F086510 C4266464 */ lwc1 $f6, %lo(g_TankOrientationAngle)($at) /* 0BB044 7F086514 3C018005 */ lui $at, %hi(D_80055258) /* 0BB048 7F086518 E60600DC */ swc1 $f6, 0xdc($s0) /* 0BB04C 7F08651C C4245258 */ lwc1 $f4, %lo(D_80055258)($at) -/* 0BB050 7F086520 3C018003 */ lui $at, %hi(D_80036464) -/* 0BB054 7F086524 C4286464 */ lwc1 $f8, %lo(D_80036464)($at) +/* 0BB050 7F086520 3C018003 */ lui $at, %hi(g_TankOrientationAngle) +/* 0BB054 7F086524 C4286464 */ lwc1 $f8, %lo(g_TankOrientationAngle)($at) /* 0BB058 7F086528 0FC1617F */ jal matrix_4x4_set_rotation_around_y /* 0BB05C 7F08652C 46082301 */ sub.s $f12, $f4, $f8 /* 0BB060 7F086530 8FAC0138 */ lw $t4, 0x138($sp) @@ -23845,12 +28901,12 @@ glabel MoveBond /* 0BB068 7F086538 8D990014 */ lw $t9, 0x14($t4) /* 0BB06C 7F08653C 0FC1629F */ jal matrix_scalar_multiply /* 0BB070 7F086540 C72C0014 */ lwc1 $f12, 0x14($t9) -/* 0BB074 7F086544 3C018008 */ lui $at, %hi(flt_CODE_bss_800799AC) +/* 0BB074 7F086544 3C018008 */ lui $at, %hi(flt_CODE_bss_800799A8 + 4) /* 0BB078 7F086548 C42A99A8 */ lwc1 $f10, %lo(flt_CODE_bss_800799A8)($at) -/* 0BB07C 7F08654C C42499AC */ lwc1 $f4, %lo(flt_CODE_bss_800799AC)($at) -/* 0BB080 7F086550 3C018008 */ lui $at, %hi(flt_CODE_bss_800799B0) +/* 0BB07C 7F08654C C42499AC */ lwc1 $f4, %lo(flt_CODE_bss_800799A8 + 4)($at) +/* 0BB080 7F086550 3C018008 */ lui $at, %hi(flt_CODE_bss_800799A8 + 8) /* 0BB084 7F086554 46005187 */ neg.s $f6, $f10 -/* 0BB088 7F086558 C42A99B0 */ lwc1 $f10, %lo(flt_CODE_bss_800799B0)($at) +/* 0BB088 7F086558 C42A99B0 */ lwc1 $f10, %lo(flt_CODE_bss_800799A8 + 8)($at) /* 0BB08C 7F08655C E7A600E4 */ swc1 $f6, 0xe4($sp) /* 0BB090 7F086560 46002207 */ neg.s $f8, $f4 /* 0BB094 7F086564 46005187 */ neg.s $f6, $f10 @@ -23879,22 +28935,22 @@ glabel MoveBond /* 0BB0F0 7F0865C0 8D060494 */ lw $a2, 0x494($t0) /* 0BB0F4 7F0865C4 8FA700E4 */ lw $a3, 0xe4($sp) /* 0BB0F8 7F0865C8 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 0BB0FC 7F0865CC 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 0BB0FC 7F0865CC 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 0BB100 7F0865D0 24840014 */ addiu $a0, $a0, 0x14 /* 0BB104 7F0865D4 8FAF0138 */ lw $t7, 0x138($sp) /* 0BB108 7F0865D8 8FA500E4 */ lw $a1, 0xe4($sp) /* 0BB10C 7F0865DC 8FA600EC */ lw $a2, 0xec($sp) /* 0BB110 7F0865E0 8DEE0010 */ lw $t6, 0x10($t7) -/* 0BB114 7F0865E4 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 0BB114 7F0865E4 0FC2CA5C */ jal stanGetPositionYValue /* 0BB118 7F0865E8 8DC40014 */ lw $a0, 0x14($t6) -/* 0BB11C 7F0865EC 3C038005 */ lui $v1, %hi(clock_timer) -/* 0BB120 7F0865F0 24638374 */ addiu $v1, %lo(clock_timer) # addiu $v1, $v1, -0x7c8c +/* 0BB11C 7F0865EC 3C038005 */ lui $v1, %hi(g_ClockTimer) +/* 0BB120 7F0865F0 24638374 */ addiu $v1, %lo(g_ClockTimer) # addiu $v1, $v1, -0x7c8c /* 0BB124 7F0865F4 E60000D4 */ swc1 $f0, 0xd4($s0) /* 0BB128 7F0865F8 8C6B0000 */ lw $t3, ($v1) /* 0BB12C 7F0865FC 00001025 */ move $v0, $zero /* 0BB130 7F086600 3C018005 */ lui $at, %hi(D_8005525C) /* 0BB134 7F086604 1960000C */ blez $t3, .L7F086638 -/* 0BB138 7F086608 00000000 */ nop +/* 0BB138 7F086608 00000000 */ nop /* 0BB13C 7F08660C C60200D4 */ lwc1 $f2, 0xd4($s0) /* 0BB140 7F086610 C420525C */ lwc1 $f0, %lo(D_8005525C)($at) /* 0BB144 7F086614 C60600D0 */ lwc1 $f6, 0xd0($s0) @@ -23913,8 +28969,8 @@ glabel MoveBond /* 0BB170 7F086640 C60A00D0 */ lwc1 $f10, 0xd0($s0) /* 0BB174 7F086644 8FA40130 */ lw $a0, 0x130($sp) /* 0BB178 7F086648 46065502 */ mul.s $f20, $f10, $f6 -/* 0BB17C 7F08664C 0FC0FA19 */ jal sub_GAME_7F03E864 -/* 0BB180 7F086650 00000000 */ nop +/* 0BB17C 7F08664C 0FC0FA19 */ jal chrpropBBOXGetYmin +/* 0BB180 7F086650 00000000 */ nop /* 0BB184 7F086654 8FA20138 */ lw $v0, 0x138($sp) /* 0BB188 7F086658 3C014080 */ li $at, 0x40800000 # 4.000000 /* 0BB18C 7F08665C 44813000 */ mtc1 $at, $f6 @@ -23939,24 +28995,24 @@ glabel MoveBond /* 0BB1D8 7F0866A8 C7A000EC */ lwc1 $f0, 0xec($sp) /* 0BB1DC 7F0866AC 8C8D0010 */ lw $t5, 0x10($a0) /* 0BB1E0 7F0866B0 E5A00010 */ swc1 $f0, 0x10($t5) -/* 0BB1E4 7F0866B4 0FC15B28 */ jal sub_GAME_7F056CA0 +/* 0BB1E4 7F0866B4 0FC15B28 */ jal setupUpdateObjectRoomPosition /* 0BB1E8 7F0866B8 E4800060 */ swc1 $f0, 0x60($a0) -/* 0BB1EC 7F0866BC 0FC10121 */ jal sub_GAME_7F040484 +/* 0BB1EC 7F0866BC 0FC10121 */ jal chrobjCollisionRelated /* 0BB1F0 7F0866C0 8FA40138 */ lw $a0, 0x138($sp) /* 0BB1F4 7F0866C4 8E250000 */ lw $a1, ($s1) -/* 0BB1F8 7F0866C8 3C068003 */ lui $a2, %hi(D_80036464) -/* 0BB1FC 7F0866CC 8CC66464 */ lw $a2, %lo(D_80036464)($a2) +/* 0BB1F8 7F0866C8 3C068003 */ lui $a2, %hi(g_TankOrientationAngle) +/* 0BB1FC 7F0866CC 8CC66464 */ lw $a2, %lo(g_TankOrientationAngle)($a2) /* 0BB200 7F0866D0 27A400B4 */ addiu $a0, $sp, 0xb4 -/* 0BB204 7F0866D4 0FC1F222 */ jal sub_GAME_7F07C888 +/* 0BB204 7F0866D4 0FC1F222 */ jal bondviewTankCollisionRelated /* 0BB208 7F0866D8 24A5048C */ addiu $a1, $a1, 0x48c /* 0BB20C 7F0866DC 8FAF0138 */ lw $t7, 0x138($sp) /* 0BB210 7F0866E0 27B00094 */ addiu $s0, $sp, 0x94 /* 0BB214 7F0866E4 02002825 */ move $a1, $s0 -/* 0BB218 7F0866E8 0FC0F2E3 */ jal sub_GAME_7F03CB8C +/* 0BB218 7F0866E8 0FC0F2E3 */ jal chraiGetPropRoomIds /* 0BB21C 7F0866EC 8DE40010 */ lw $a0, 0x10($t7) /* 0BB220 7F0866F0 0FC0F8FF */ jal sub_GAME_7F03E3FC /* 0BB224 7F0866F4 02002025 */ move $a0, $s0 -/* 0BB228 7F0866F8 3C0E8007 */ lui $t6, %hi(ptr_list_object_lookup_indices) +/* 0BB228 7F0866F8 3C0E8007 */ lui $t6, %hi(ptr_list_object_lookup_indices) /* 0BB22C 7F0866FC 8DCE9C30 */ lw $t6, %lo(ptr_list_object_lookup_indices)($t6) /* 0BB230 7F086700 3C014040 */ li $at, 0x40400000 # 3.000000 /* 0BB234 7F086704 AFAE008C */ sw $t6, 0x8c($sp) @@ -23964,7 +29020,7 @@ glabel MoveBond /* 0BB23C 7F08670C 0442008A */ bltzl $v0, .L7F086938 /* 0BB240 7F086710 8FA40394 */ lw $a0, 0x394($sp) /* 0BB244 7F086714 4481A000 */ mtc1 $at, $f20 -/* 0BB248 7F086718 00000000 */ nop +/* 0BB248 7F086718 00000000 */ nop /* 0BB24C 7F08671C 8FAC0138 */ lw $t4, 0x138($sp) .L7F086720: /* 0BB250 7F086720 00025880 */ sll $t3, $v0, 2 @@ -23972,7 +29028,7 @@ glabel MoveBond /* 0BB258 7F086728 000B5880 */ sll $t3, $t3, 2 /* 0BB25C 7F08672C 8D990010 */ lw $t9, 0x10($t4) /* 0BB260 7F086730 01625821 */ addu $t3, $t3, $v0 -/* 0BB264 7F086734 3C188007 */ lui $t8, %hi(pos_data_entry) +/* 0BB264 7F086734 3C188007 */ lui $t8, %hi(pos_data_entry) /* 0BB268 7F086738 27189C38 */ addiu $t8, %lo(pos_data_entry) # addiu $t8, $t8, -0x63c8 /* 0BB26C 7F08673C 000B5880 */ sll $t3, $t3, 2 /* 0BB270 7F086740 01788021 */ addu $s0, $t3, $t8 @@ -23988,12 +29044,12 @@ glabel MoveBond /* 0BB298 7F086768 27A50080 */ addiu $a1, $sp, 0x80 /* 0BB29C 7F08676C 27A60088 */ addiu $a2, $sp, 0x88 /* 0BB2A0 7F086770 27A70084 */ addiu $a3, $sp, 0x84 -/* 0BB2A4 7F086774 0FC0F3E2 */ jal sub_GAME_7F03CF88 +/* 0BB2A4 7F086774 0FC0F3E2 */ jal chrpropGetCollisionBounds /* 0BB2A8 7F086778 AFA8006C */ sw $t0, 0x6c($sp) /* 0BB2AC 7F08677C 26040008 */ addiu $a0, $s0, 8 /* 0BB2B0 7F086780 AFA40050 */ sw $a0, 0x50($sp) /* 0BB2B4 7F086784 27A500B4 */ addiu $a1, $sp, 0xb4 -/* 0BB2B8 7F086788 0FC0F336 */ jal sub_GAME_7F03CCD8 +/* 0BB2B8 7F086788 0FC0F336 */ jal chrpropTestPointInPolygon /* 0BB2BC 7F08678C 24060004 */ li $a2, 4 /* 0BB2C0 7F086790 1040002B */ beqz $v0, .L7F086840 /* 0BB2C4 7F086794 8FA8006C */ lw $t0, 0x6c($sp) @@ -24018,7 +29074,7 @@ glabel MoveBond /* 0BB310 7F0867E0 1020000E */ beqz $at, .L7F08681C /* 0BB314 7F0867E4 240500B7 */ li $a1, 183 /* 0BB318 7F0867E8 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0BB31C 7F0867EC 0C002382 */ jal play_sfx_a1 +/* 0BB31C 7F0867EC 0C002382 */ jal sndPlaySfx /* 0BB320 7F0867F0 00003025 */ move $a2, $zero /* 0BB324 7F0867F4 00402025 */ move $a0, $v0 /* 0BB328 7F0867F8 0FC14E84 */ jal sub_GAME_7F053A10 @@ -24028,14 +29084,14 @@ glabel MoveBond /* 0BB338 7F086808 24010003 */ li $at, 3 /* 0BB33C 7F08680C 0041001A */ div $zero, $v0, $at /* 0BB340 7F086810 00001010 */ mfhi $v0 -/* 0BB344 7F086814 00000000 */ nop -/* 0BB348 7F086818 00000000 */ nop +/* 0BB344 7F086814 00000000 */ nop +/* 0BB348 7F086818 00000000 */ nop .L7F08681C: /* 0BB34C 7F08681C 18400008 */ blez $v0, .L7F086840 /* 0BB350 7F086820 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 0BB354 7F086824 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0BB358 7F086828 240500D5 */ li $a1, 213 -/* 0BB35C 7F08682C 0C002382 */ jal play_sfx_a1 +/* 0BB35C 7F08682C 0C002382 */ jal sndPlaySfx /* 0BB360 7F086830 00003025 */ move $a2, $zero /* 0BB364 7F086834 00402025 */ move $a0, $v0 /* 0BB368 7F086838 0FC14E84 */ jal sub_GAME_7F053A10 @@ -24047,7 +29103,7 @@ glabel MoveBond /* 0BB378 7F086848 8FA50080 */ lw $a1, 0x80($sp) /* 0BB37C 7F08684C 11800006 */ beqz $t4, .L7F086868 /* 0BB380 7F086850 27A600B4 */ addiu $a2, $sp, 0xb4 -/* 0BB384 7F086854 0FC111C6 */ jal sub_GAME_7F044718 +/* 0BB384 7F086854 0FC111C6 */ jal chrobjTestPointPolygonCollision /* 0BB388 7F086858 24070004 */ li $a3, 4 /* 0BB38C 7F08685C 50400003 */ beql $v0, $zero, .L7F08686C /* 0BB390 7F086860 8FB9007C */ lw $t9, 0x7c($sp) @@ -24067,7 +29123,7 @@ glabel MoveBond /* 0BB3C0 7F086890 E7AA0074 */ swc1 $f10, 0x74($sp) /* 0BB3C4 7F086894 C5460060 */ lwc1 $f6, 0x60($t2) /* 0BB3C8 7F086898 E7A60078 */ swc1 $f6, 0x78($sp) -/* 0BB3CC 7F08689C 0FC09E01 */ jal sub_GAME_7F027804 +/* 0BB3CC 7F08689C 0FC09E01 */ jal chrlvExplosionDamage /* 0BB3D0 7F0868A0 8E040004 */ lw $a0, 4($s0) /* 0BB3D4 7F0868A4 1000001E */ b .L7F086920 /* 0BB3D8 7F0868A8 8FAF008C */ lw $t7, 0x8c($sp) @@ -24076,7 +29132,7 @@ glabel MoveBond /* 0BB3E0 7F0868B0 1441001A */ bne $v0, $at, .L7F08691C /* 0BB3E4 7F0868B4 02002025 */ move $a0, $s0 /* 0BB3E8 7F0868B8 27A50064 */ addiu $a1, $sp, 0x64 -/* 0BB3EC 7F0868BC 0FC0F32C */ jal sub_GAME_7F03CCB0 +/* 0BB3EC 7F0868BC 0FC0F32C */ jal chraiGetCollisionBoundsWithoutY /* 0BB3F0 7F0868C0 27A60060 */ addiu $a2, $sp, 0x60 /* 0BB3F4 7F0868C4 8FA50060 */ lw $a1, 0x60($sp) /* 0BB3F8 7F0868C8 8FA40064 */ lw $a0, 0x64($sp) @@ -24088,7 +29144,7 @@ glabel MoveBond /* 0BB410 7F0868E0 5040000F */ beql $v0, $zero, .L7F086920 /* 0BB414 7F0868E4 8FAF008C */ lw $t7, 0x8c($sp) /* 0BB418 7F0868E8 0FC26C54 */ jal get_cur_playernum -/* 0BB41C 7F0868EC 00000000 */ nop +/* 0BB41C 7F0868EC 00000000 */ nop /* 0BB420 7F0868F0 8E060004 */ lw $a2, 4($s0) /* 0BB424 7F0868F4 3C05461C */ lui $a1, (0x461C4000 >> 16) # lui $a1, 0x461c /* 0BB428 7F0868F8 34A54000 */ ori $a1, (0x461C4000 & 0xFFFF) # ori $a1, $a1, 0x4000 @@ -24110,14 +29166,14 @@ glabel MoveBond /* 0BB460 7F086930 8FAC0138 */ lw $t4, 0x138($sp) /* 0BB464 7F086934 8FA40394 */ lw $a0, 0x394($sp) .L7F086938: -/* 0BB468 7F086938 0FC2037E */ jal sub_GAME_7F080DF8 +/* 0BB468 7F086938 0FC2037E */ jal bondviewUpdatePlayerClipping /* 0BB46C 7F08693C 8FA50390 */ lw $a1, 0x390($sp) -/* 0BB470 7F086940 0FC2051E */ jal sub_GAME_7F081478 -/* 0BB474 7F086944 00000000 */ nop -/* 0BB478 7F086948 0FC22867 */ jal sub_GAME_7F08A19C -/* 0BB47C 7F08694C 00000000 */ nop +/* 0BB470 7F086940 0FC2051E */ jal bondviewUpdatePlayerCollisionPositionFields +/* 0BB474 7F086944 00000000 */ nop +/* 0BB478 7F086948 0FC22867 */ jal bondviewUpdatePlayerCollisionBounds +/* 0BB47C 7F08694C 00000000 */ nop /* 0BB480 7F086950 0FC243DF */ jal get_debug_man_pos_flag -/* 0BB484 7F086954 00000000 */ nop +/* 0BB484 7F086954 00000000 */ nop /* 0BB488 7F086958 50400008 */ beql $v0, $zero, .L7F08697C /* 0BB48C 7F08695C 8FBF002C */ lw $ra, 0x2c($sp) /* 0BB490 7F086960 8E280000 */ lw $t0, ($s1) @@ -24297,52 +29353,52 @@ glabel MoveBond /* 0B98DC 7F084D6C 83AB03BF */ lb $t3, 0x3bf($sp) .Ljp7F084D70: /* 0B98E0 7F084D70 0FC1B297 */ jal return_null -/* 0B98E4 7F084D74 00000000 */ nop +/* 0B98E4 7F084D74 00000000 */ nop /* 0B98E8 7F084D78 83AB03BF */ lb $t3, 0x3bf($sp) .Ljp7F084D7C: /* 0B98EC 7F084D7C 29610064 */ slti $at, $t3, 0x64 /* 0B98F0 7F084D80 10200003 */ beqz $at, .Ljp7F084D90 /* 0B98F4 7F084D84 2961FF9D */ slti $at, $t3, -0x63 /* 0B98F8 7F084D88 10200003 */ beqz $at, .Ljp7F084D98 -/* 0B98FC 7F084D8C 00000000 */ nop +/* 0B98FC 7F084D8C 00000000 */ nop .Ljp7F084D90: /* 0B9900 7F084D90 0FC1B297 */ jal return_null -/* 0B9904 7F084D94 00000000 */ nop +/* 0B9904 7F084D94 00000000 */ nop .Ljp7F084D98: -/* 0B9908 7F084D98 3C038003 */ lui $v1, %hi(camera_80036424) # $v1, 0x8003 -/* 0B990C 7F084D9C 24636464 */ addiu $v1, %lo(camera_80036424) # addiu $v1, $v1, 0x6464 +/* 0B9908 7F084D98 3C038003 */ lui $v1, %hi(g_bondviewForceDisarm) # $v1, 0x8003 +/* 0B990C 7F084D9C 24636464 */ addiu $v1, %lo(g_bondviewForceDisarm) # addiu $v1, $v1, 0x6464 /* 0B9910 7F084DA0 8C620000 */ lw $v0, ($v1) /* 0B9914 7F084DA4 18400015 */ blez $v0, .Ljp7F084DFC /* 0B9918 7F084DA8 244D0001 */ addiu $t5, $v0, 1 /* 0B991C 7F084DAC 29A10004 */ slti $at, $t5, 4 /* 0B9920 7F084DB0 14200012 */ bnez $at, .Ljp7F084DFC /* 0B9924 7F084DB4 AC6D0000 */ sw $t5, ($v1) -/* 0B9928 7F084DB8 3C118008 */ lui $s1, %hi(pPlayer) # $s1, 0x8008 -/* 0B992C 7F084DBC 2631A120 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5ee0 +/* 0B9928 7F084DB8 3C118008 */ lui $s1, %hi(g_CurrentPlayer) # $s1, 0x8008 +/* 0B992C 7F084DBC 2631A120 */ addiu $s1, %lo(g_CurrentPlayer) # addiu $s1, $s1, -0x5ee0 /* 0B9930 7F084DC0 8E380000 */ lw $t8, ($s1) /* 0B9934 7F084DC4 AC600000 */ sw $zero, ($v1) /* 0B9938 7F084DC8 24040001 */ li $a0, 1 /* 0B993C 7F084DCC AF002A54 */ sw $zero, 0x2a54($t8) /* 0B9940 7F084DD0 8E2F0000 */ lw $t7, ($s1) -/* 0B9944 7F084DD4 0FC177BC */ jal get_item_in_hand +/* 0B9944 7F084DD4 0FC177BC */ jal getCurrentPlayerWeaponId /* 0B9948 7F084DD8 ADE02A50 */ sw $zero, 0x2a50($t7) /* 0B994C 7F084DDC 24040001 */ li $a0, 1 -/* 0B9950 7F084DE0 0FC1781D */ jal remove_hands_item +/* 0B9950 7F084DE0 0FC1781D */ jal currentPlayerUnEquipWeaponWrapper /* 0B9954 7F084DE4 00402825 */ move $a1, $v0 -/* 0B9958 7F084DE8 0FC177BC */ jal get_item_in_hand +/* 0B9958 7F084DE8 0FC177BC */ jal getCurrentPlayerWeaponId /* 0B995C 7F084DEC 00002025 */ move $a0, $zero /* 0B9960 7F084DF0 00002025 */ move $a0, $zero -/* 0B9964 7F084DF4 0FC1781D */ jal remove_hands_item +/* 0B9964 7F084DF4 0FC1781D */ jal currentPlayerUnEquipWeaponWrapper /* 0B9968 7F084DF8 00402825 */ move $a1, $v0 .Ljp7F084DFC: -/* 0B996C 7F084DFC 3C118008 */ lui $s1, %hi(pPlayer) # $s1, 0x8008 -/* 0B9970 7F084E00 2631A120 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5ee0 +/* 0B996C 7F084DFC 3C118008 */ lui $s1, %hi(g_CurrentPlayer) # $s1, 0x8008 +/* 0B9970 7F084E00 2631A120 */ addiu $s1, %lo(g_CurrentPlayer) # addiu $s1, $s1, -0x5ee0 /* 0B9974 7F084E04 0FC1E810 */ jal currentPlayerSetField00 /* 0B9978 7F084E08 00002025 */ move $a0, $zero /* 0B997C 7F084E0C 0FC21176 */ jal sub_GAME_7F083FC8 -/* 0B9980 7F084E10 00000000 */ nop +/* 0B9980 7F084E10 00000000 */ nop /* 0B9984 7F084E14 0FC21284 */ jal sub_GAME_7F084360 -/* 0B9988 7F084E18 00000000 */ nop +/* 0B9988 7F084E18 00000000 */ nop /* 0B998C 7F084E1C 00102600 */ sll $a0, $s0, 0x18 /* 0B9990 7F084E20 00045603 */ sra $t2, $a0, 0x18 /* 0B9994 7F084E24 01402025 */ move $a0, $t2 @@ -24350,26 +29406,26 @@ glabel MoveBond /* 0B999C 7F084E2C 97A603C2 */ lhu $a2, 0x3c2($sp) /* 0B99A0 7F084E30 0FC207E1 */ jal controller_gameplay_interaction /* 0B99A4 7F084E34 97A703C6 */ lhu $a3, 0x3c6($sp) -/* 0B99A8 7F084E38 0FC3021B */ jal get_controls_locked_flag -/* 0B99AC 7F084E3C 00000000 */ nop +/* 0B99A8 7F084E38 0FC3021B */ jal lvlGetControlsLockedFlag +/* 0B99AC 7F084E3C 00000000 */ nop /* 0B99B0 7F084E40 50400004 */ beql $v0, $zero, .Ljp7F084E54 /* 0B99B4 7F084E44 8E390000 */ lw $t9, ($s1) /* 0B99B8 7F084E48 0FC1FC3F */ jal sub_GAME_7F07EAF0 -/* 0B99BC 7F084E4C 00000000 */ nop +/* 0B99BC 7F084E4C 00000000 */ nop /* 0B99C0 7F084E50 8E390000 */ lw $t9, ($s1) .Ljp7F084E54: /* 0B99C4 7F084E54 8F2C01C8 */ lw $t4, 0x1c8($t9) /* 0B99C8 7F084E58 11800003 */ beqz $t4, .Ljp7F084E68 -/* 0B99CC 7F084E5C 00000000 */ nop +/* 0B99CC 7F084E5C 00000000 */ nop /* 0B99D0 7F084E60 0FC1FC98 */ jal sub_GAME_7F07EC54 -/* 0B99D4 7F084E64 00000000 */ nop +/* 0B99D4 7F084E64 00000000 */ nop .Ljp7F084E68: /* 0B99D8 7F084E68 3C0B8003 */ lui $t3, %hi(in_tank_flag) # $t3, 0x8003 /* 0B99DC 7F084E6C 8D6B6488 */ lw $t3, %lo(in_tank_flag)($t3) /* 0B99E0 7F084E70 1560006E */ bnez $t3, .Ljp7F08502C -/* 0B99E4 7F084E74 00000000 */ nop +/* 0B99E4 7F084E74 00000000 */ nop /* 0B99E8 7F084E78 0FC1E7F8 */ jal currentPlayerGetCrouchPos -/* 0B99EC 7F084E7C 00000000 */ nop +/* 0B99EC 7F084E7C 00000000 */ nop /* 0B99F0 7F084E80 5440000D */ bnezl $v0, .Ljp7F084EB8 /* 0B99F4 7F084E84 8E280000 */ lw $t0, ($s1) /* 0B99F8 7F084E88 8E280000 */ lw $t0, ($s1) @@ -24387,25 +29443,25 @@ glabel MoveBond .Ljp7F084EB8: /* 0B9A28 7F084EB8 C5120180 */ lwc1 $f18, 0x180($t0) /* 0B9A2C 7F084EBC 4612A032 */ c.eq.s $f20, $f18 -/* 0B9A30 7F084EC0 00000000 */ nop +/* 0B9A30 7F084EC0 00000000 */ nop /* 0B9A34 7F084EC4 45020007 */ bc1fl .Ljp7F084EE4 /* 0B9A38 7F084EC8 C5000188 */ lwc1 $f0, 0x188($t0) /* 0B9A3C 7F084ECC C5060188 */ lwc1 $f6, 0x188($t0) /* 0B9A40 7F084ED0 4606A032 */ c.eq.s $f20, $f6 -/* 0B9A44 7F084ED4 00000000 */ nop +/* 0B9A44 7F084ED4 00000000 */ nop /* 0B9A48 7F084ED8 45010054 */ bc1t .Ljp7F08502C -/* 0B9A4C 7F084EDC 00000000 */ nop +/* 0B9A4C 7F084EDC 00000000 */ nop /* 0B9A50 7F084EE0 C5000188 */ lwc1 $f0, 0x188($t0) .Ljp7F084EE4: /* 0B9A54 7F084EE4 C5020150 */ lwc1 $f2, 0x150($t0) /* 0B9A58 7F084EE8 C5100154 */ lwc1 $f16, 0x154($t0) /* 0B9A5C 7F084EEC 46009387 */ neg.s $f14, $f18 /* 0B9A60 7F084EF0 46020202 */ mul.s $f8, $f0, $f2 -/* 0B9A64 7F084EF4 00000000 */ nop +/* 0B9A64 7F084EF4 00000000 */ nop /* 0B9A68 7F084EF8 46107102 */ mul.s $f4, $f14, $f16 /* 0B9A6C 7F084EFC 46044280 */ add.s $f10, $f8, $f4 /* 0B9A70 7F084F00 46027182 */ mul.s $f6, $f14, $f2 -/* 0B9A74 7F084F04 00000000 */ nop +/* 0B9A74 7F084F04 00000000 */ nop /* 0B9A78 7F084F08 46100202 */ mul.s $f8, $f0, $f16 /* 0B9A7C 7F084F0C E7AA038C */ swc1 $f10, 0x38c($sp) /* 0B9A80 7F084F10 46000282 */ mul.s $f10, $f0, $f0 @@ -24418,8 +29474,8 @@ glabel MoveBond /* 0B9A9C 7F084F2C C7A4038C */ lwc1 $f4, 0x38c($sp) /* 0B9AA0 7F084F30 3C018005 */ lui $at, %hi(D_8005516C) # $at, 0x8005 /* 0B9AA4 7F084F34 C5080174 */ lwc1 $f8, 0x174($t0) -/* 0B9AA8 7F084F38 3C098005 */ lui $t1, %hi(global_timer_delta) # $t1, 0x8005 -/* 0B9AAC 7F084F3C 252983B4 */ addiu $t1, %lo(global_timer_delta) # addiu $t1, $t1, -0x7c4c +/* 0B9AA8 7F084F38 3C098005 */ lui $t1, %hi(g_GlobalTimerDelta) # $t1, 0x8005 +/* 0B9AAC 7F084F3C 252983B4 */ addiu $t1, %lo(g_GlobalTimerDelta) # addiu $t1, $t1, -0x7c4c /* 0B9AB0 7F084F40 46044280 */ add.s $f10, $f8, $f4 /* 0B9AB4 7F084F44 00001825 */ move $v1, $zero /* 0B9AB8 7F084F48 2404000C */ li $a0, 12 @@ -24435,16 +29491,16 @@ glabel MoveBond /* 0B9ADC 7F084F6C 01A31021 */ addu $v0, $t5, $v1 /* 0B9AE0 7F084F70 C4420180 */ lwc1 $f2, 0x180($v0) /* 0B9AE4 7F084F74 4602A032 */ c.eq.s $f20, $f2 -/* 0B9AE8 7F084F78 00000000 */ nop +/* 0B9AE8 7F084F78 00000000 */ nop /* 0B9AEC 7F084F7C 45030029 */ bc1tl .Ljp7F085024 /* 0B9AF0 7F084F80 24630004 */ addiu $v1, $v1, 4 /* 0B9AF4 7F084F84 4602A03C */ c.lt.s $f20, $f2 -/* 0B9AF8 7F084F88 00000000 */ nop +/* 0B9AF8 7F084F88 00000000 */ nop /* 0B9AFC 7F084F8C 45020012 */ bc1fl .Ljp7F084FD8 /* 0B9B00 7F084F90 4614103C */ c.lt.s $f2, $f20 /* 0B9B04 7F084F94 C52A0000 */ lwc1 $f10, ($t1) /* 0B9B08 7F084F98 460A6182 */ mul.s $f6, $f12, $f10 -/* 0B9B0C 7F084F9C 00000000 */ nop +/* 0B9B0C 7F084F9C 00000000 */ nop /* 0B9B10 7F084FA0 46023202 */ mul.s $f8, $f6, $f2 /* 0B9B14 7F084FA4 46004103 */ div.s $f4, $f8, $f0 /* 0B9B18 7F084FA8 46041281 */ sub.s $f10, $f2, $f4 @@ -24453,19 +29509,19 @@ glabel MoveBond /* 0B9B24 7F084FB4 01C31021 */ addu $v0, $t6, $v1 /* 0B9B28 7F084FB8 C4460180 */ lwc1 $f6, 0x180($v0) /* 0B9B2C 7F084FBC 4614303C */ c.lt.s $f6, $f20 -/* 0B9B30 7F084FC0 00000000 */ nop +/* 0B9B30 7F084FC0 00000000 */ nop /* 0B9B34 7F084FC4 45000016 */ bc1f .Ljp7F085020 -/* 0B9B38 7F084FC8 00000000 */ nop +/* 0B9B38 7F084FC8 00000000 */ nop /* 0B9B3C 7F084FCC 10000014 */ b .Ljp7F085020 /* 0B9B40 7F084FD0 E4540180 */ swc1 $f20, 0x180($v0) /* 0B9B44 7F084FD4 4614103C */ c.lt.s $f2, $f20 .Ljp7F084FD8: -/* 0B9B48 7F084FD8 00000000 */ nop +/* 0B9B48 7F084FD8 00000000 */ nop /* 0B9B4C 7F084FDC 45020011 */ bc1fl .Ljp7F085024 /* 0B9B50 7F084FE0 24630004 */ addiu $v1, $v1, 4 /* 0B9B54 7F084FE4 C5280000 */ lwc1 $f8, ($t1) /* 0B9B58 7F084FE8 46086102 */ mul.s $f4, $f12, $f8 -/* 0B9B5C 7F084FEC 00000000 */ nop +/* 0B9B5C 7F084FEC 00000000 */ nop /* 0B9B60 7F084FF0 46022282 */ mul.s $f10, $f4, $f2 /* 0B9B64 7F084FF4 46005183 */ div.s $f6, $f10, $f0 /* 0B9B68 7F084FF8 46061201 */ sub.s $f8, $f2, $f6 @@ -24474,9 +29530,9 @@ glabel MoveBond /* 0B9B74 7F085004 03031021 */ addu $v0, $t8, $v1 /* 0B9B78 7F085008 C4440180 */ lwc1 $f4, 0x180($v0) /* 0B9B7C 7F08500C 4604A03C */ c.lt.s $f20, $f4 -/* 0B9B80 7F085010 00000000 */ nop +/* 0B9B80 7F085010 00000000 */ nop /* 0B9B84 7F085014 45000002 */ bc1f .Ljp7F085020 -/* 0B9B88 7F085018 00000000 */ nop +/* 0B9B88 7F085018 00000000 */ nop /* 0B9B8C 7F08501C E4540180 */ swc1 $f20, 0x180($v0) .Ljp7F085020: /* 0B9B90 7F085020 24630004 */ addiu $v1, $v1, 4 @@ -24486,9 +29542,9 @@ glabel MoveBond .Ljp7F08502C: /* 0B9B9C 7F08502C 3C0F8003 */ lui $t7, %hi(in_tank_flag) # $t7, 0x8003 /* 0B9BA0 7F085030 8DEF6488 */ lw $t7, %lo(in_tank_flag)($t7) -/* 0B9BA4 7F085034 3C098005 */ lui $t1, %hi(global_timer_delta) # $t1, 0x8005 +/* 0B9BA4 7F085034 3C098005 */ lui $t1, %hi(g_GlobalTimerDelta) # $t1, 0x8005 /* 0B9BA8 7F085038 24010001 */ li $at, 1 -/* 0B9BAC 7F08503C 252983B4 */ addiu $t1, %lo(global_timer_delta) # addiu $t1, $t1, -0x7c4c +/* 0B9BAC 7F08503C 252983B4 */ addiu $t1, %lo(g_GlobalTimerDelta) # addiu $t1, $t1, -0x7c4c /* 0B9BB0 7F085040 15E10211 */ bne $t7, $at, .Ljp7F085888 /* 0B9BB4 7F085044 8E280000 */ lw $t0, ($s1) /* 0B9BB8 7F085048 C50A014C */ lwc1 $f10, 0x14c($t0) @@ -24500,23 +29556,23 @@ glabel MoveBond /* 0B9BD0 7F085060 C42451A4 */ lwc1 $f4, %lo(D_80055174)($at) /* 0B9BD4 7F085064 3C014060 */ li $at, 0x40600000 # 3.500000 /* 0B9BD8 7F085068 44813000 */ mtc1 $at, $f6 -/* 0B9BDC 7F08506C 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0B9BDC 7F08506C 3C018003 */ lui $at, %hi(g_TankOrientationAngle) # $at, 0x8003 /* 0B9BE0 7F085070 27B00374 */ addiu $s0, $sp, 0x374 /* 0B9BE4 7F085074 46044282 */ mul.s $f10, $f8, $f4 -/* 0B9BE8 7F085078 C42864A4 */ lwc1 $f8, %lo(D_80036464)($at) +/* 0B9BE8 7F085078 C42864A4 */ lwc1 $f8, %lo(g_TankOrientationAngle)($at) /* 0B9BEC 7F08507C 02003825 */ move $a3, $s0 /* 0B9BF0 7F085080 2504048C */ addiu $a0, $t0, 0x48c /* 0B9BF4 7F085084 27AA0368 */ addiu $t2, $sp, 0x368 /* 0B9BF8 7F085088 46065082 */ mul.s $f2, $f10, $f6 /* 0B9BFC 7F08508C 46024000 */ add.s $f0, $f8, $f2 /* 0B9C00 7F085090 4600603E */ c.le.s $f12, $f0 -/* 0B9C04 7F085094 00000000 */ nop +/* 0B9C04 7F085094 00000000 */ nop /* 0B9C08 7F085098 45020003 */ bc1fl .Ljp7F0850A8 /* 0B9C0C 7F08509C 4614003C */ c.lt.s $f0, $f20 /* 0B9C10 7F0850A0 460C0001 */ sub.s $f0, $f0, $f12 /* 0B9C14 7F0850A4 4614003C */ c.lt.s $f0, $f20 .Ljp7F0850A8: -/* 0B9C18 7F0850A8 00000000 */ nop +/* 0B9C18 7F0850A8 00000000 */ nop /* 0B9C1C 7F0850AC 45020003 */ bc1fl .Ljp7F0850BC /* 0B9C20 7F0850B0 8D050488 */ lw $a1, 0x488($t0) /* 0B9C24 7F0850B4 460C0000 */ add.s $f0, $f0, $f12 @@ -24525,13 +29581,13 @@ glabel MoveBond /* 0B9C2C 7F0850BC 44060000 */ mfc1 $a2, $f0 /* 0B9C30 7F0850C0 E7A20358 */ swc1 $f2, 0x358($sp) /* 0B9C34 7F0850C4 E7A0035C */ swc1 $f0, 0x35c($sp) -/* 0B9C38 7F0850C8 0FC1F43B */ jal sub_GAME_7F07CAC8 +/* 0B9C38 7F0850C8 0FC1F43B */ jal bondviewTankCollisionStatus /* 0B9C3C 7F0850CC AFAA0010 */ sw $t2, 0x10($sp) /* 0B9C40 7F0850D0 50400007 */ beql $v0, $zero, .Ljp7F0850F0 /* 0B9C44 7F0850D4 3C01BF80 */ lui $at, 0xbf80 /* 0B9C48 7F0850D8 C7A4035C */ lwc1 $f4, 0x35c($sp) /* 0B9C4C 7F0850DC 3C018003 */ li $at, 0x80030000 # -0.000000 -/* 0B9C50 7F0850E0 E42464A4 */ swc1 $f4, %lo(D_80036464)($at) +/* 0B9C50 7F0850E0 E42464A4 */ swc1 $f4, %lo(g_TankOrientationAngle)($at) /* 0B9C54 7F0850E4 100000CB */ b .Ljp7F085414 /* 0B9C58 7F0850E8 8E280000 */ lw $t0, ($s1) /* 0B9C5C 7F0850EC 3C01BF80 */ li $at, 0xBF800000 # -1.000000 @@ -24563,7 +29619,7 @@ glabel MoveBond /* 0B9CC0 7F085150 8E280000 */ lw $t0, ($s1) /* 0B9CC4 7F085154 C7AA0370 */ lwc1 $f10, 0x370($sp) /* 0B9CC8 7F085158 46101082 */ mul.s $f2, $f2, $f16 -/* 0B9CCC 7F08515C 00000000 */ nop +/* 0B9CCC 7F08515C 00000000 */ nop /* 0B9CD0 7F085160 46107382 */ mul.s $f14, $f14, $f16 /* 0B9CD4 7F085164 46001307 */ neg.s $f12, $f2 /* 0B9CD8 7F085168 E7AC0320 */ swc1 $f12, 0x320($sp) @@ -24581,9 +29637,9 @@ glabel MoveBond /* 0B9D08 7F085198 460E3102 */ mul.s $f4, $f6, $f14 /* 0B9D0C 7F08519C 46044480 */ add.s $f18, $f8, $f4 /* 0B9D10 7F0851A0 4614903C */ c.lt.s $f18, $f20 -/* 0B9D14 7F0851A4 00000000 */ nop +/* 0B9D14 7F0851A4 00000000 */ nop /* 0B9D18 7F0851A8 45000006 */ bc1f .Ljp7F0851C4 -/* 0B9D1C 7F0851AC 00000000 */ nop +/* 0B9D1C 7F0851AC 00000000 */ nop /* 0B9D20 7F0851B0 46007287 */ neg.s $f10, $f14 /* 0B9D24 7F0851B4 46006187 */ neg.s $f6, $f12 /* 0B9D28 7F0851B8 46009487 */ neg.s $f18, $f18 @@ -24602,7 +29658,7 @@ glabel MoveBond /* 0B9D58 7F0851E8 46043282 */ mul.s $f10, $f6, $f4 /* 0B9D5C 7F0851EC 460A4000 */ add.s $f0, $f8, $f10 /* 0B9D60 7F0851F0 4612003C */ c.lt.s $f0, $f18 -/* 0B9D64 7F0851F4 00000000 */ nop +/* 0B9D64 7F0851F4 00000000 */ nop /* 0B9D68 7F0851F8 45020004 */ bc1fl .Ljp7F08520C /* 0B9D6C 7F0851FC C7A40368 */ lwc1 $f4, 0x368($sp) /* 0B9D70 7F085200 46009181 */ sub.s $f6, $f18, $f0 @@ -24628,7 +29684,7 @@ glabel MoveBond /* 0B9DBC 7F08524C 8E280000 */ lw $t0, ($s1) /* 0B9DC0 7F085250 C7AA0370 */ lwc1 $f10, 0x370($sp) /* 0B9DC4 7F085254 46101082 */ mul.s $f2, $f2, $f16 -/* 0B9DC8 7F085258 00000000 */ nop +/* 0B9DC8 7F085258 00000000 */ nop /* 0B9DCC 7F08525C 46107382 */ mul.s $f14, $f14, $f16 /* 0B9DD0 7F085260 46001307 */ neg.s $f12, $f2 /* 0B9DD4 7F085264 E7AC0308 */ swc1 $f12, 0x308($sp) @@ -24646,9 +29702,9 @@ glabel MoveBond /* 0B9E04 7F085294 460E3202 */ mul.s $f8, $f6, $f14 /* 0B9E08 7F085298 46082480 */ add.s $f18, $f4, $f8 /* 0B9E0C 7F08529C 4614903C */ c.lt.s $f18, $f20 -/* 0B9E10 7F0852A0 00000000 */ nop +/* 0B9E10 7F0852A0 00000000 */ nop /* 0B9E14 7F0852A4 45000006 */ bc1f .Ljp7F0852C0 -/* 0B9E18 7F0852A8 00000000 */ nop +/* 0B9E18 7F0852A8 00000000 */ nop /* 0B9E1C 7F0852AC 46007407 */ neg.s $f16, $f14 /* 0B9E20 7F0852B0 46006287 */ neg.s $f10, $f12 /* 0B9E24 7F0852B4 46009487 */ neg.s $f18, $f18 @@ -24674,13 +29730,13 @@ glabel MoveBond /* 0B9E70 7F085300 46104102 */ mul.s $f4, $f8, $f16 /* 0B9E74 7F085304 46043080 */ add.s $f2, $f6, $f4 /* 0B9E78 7F085308 4600103C */ c.lt.s $f2, $f0 -/* 0B9E7C 7F08530C 00000000 */ nop +/* 0B9E7C 7F08530C 00000000 */ nop /* 0B9E80 7F085310 45020003 */ bc1fl .Ljp7F085320 /* 0B9E84 7F085314 4612003C */ c.lt.s $f0, $f18 /* 0B9E88 7F085318 46001006 */ mov.s $f0, $f2 /* 0B9E8C 7F08531C 4612003C */ c.lt.s $f0, $f18 .Ljp7F085320: -/* 0B9E90 7F085320 00000000 */ nop +/* 0B9E90 7F085320 00000000 */ nop /* 0B9E94 7F085324 45020004 */ bc1fl .Ljp7F085338 /* 0B9E98 7F085328 C7A20304 */ lwc1 $f2, 0x304($sp) /* 0B9E9C 7F08532C 46009081 */ sub.s $f2, $f18, $f0 @@ -24689,15 +29745,15 @@ glabel MoveBond .Ljp7F085338: /* 0B9EA8 7F085338 C7AA031C */ lwc1 $f10, 0x31c($sp) /* 0B9EAC 7F08533C 4602A03E */ c.le.s $f20, $f2 -/* 0B9EB0 7F085340 00000000 */ nop +/* 0B9EB0 7F085340 00000000 */ nop /* 0B9EB4 7F085344 4502000D */ bc1fl .Ljp7F08537C /* 0B9EB8 7F085348 C7A0031C */ lwc1 $f0, 0x31c($sp) /* 0B9EBC 7F08534C 460A103C */ c.lt.s $f2, $f10 -/* 0B9EC0 7F085350 00000000 */ nop +/* 0B9EC0 7F085350 00000000 */ nop /* 0B9EC4 7F085354 45030006 */ bc1tl .Ljp7F085370 /* 0B9EC8 7F085358 E7B00324 */ swc1 $f16, 0x324($sp) /* 0B9ECC 7F08535C 4614503C */ c.lt.s $f10, $f20 -/* 0B9ED0 7F085360 00000000 */ nop +/* 0B9ED0 7F085360 00000000 */ nop /* 0B9ED4 7F085364 45020005 */ bc1fl .Ljp7F08537C /* 0B9ED8 7F085368 C7A0031C */ lwc1 $f0, 0x31c($sp) /* 0B9EDC 7F08536C E7B00324 */ swc1 $f16, 0x324($sp) @@ -24708,7 +29764,7 @@ glabel MoveBond .Ljp7F08537C: /* 0B9EEC 7F08537C C7A80324 */ lwc1 $f8, 0x324($sp) /* 0B9EF0 7F085380 4600A03E */ c.le.s $f20, $f0 -/* 0B9EF4 7F085384 00000000 */ nop +/* 0B9EF4 7F085384 00000000 */ nop /* 0B9EF8 7F085388 45020022 */ bc1fl .Ljp7F085414 /* 0B9EFC 7F08538C E7B40358 */ swc1 $f20, 0x358($sp) /* 0B9F00 7F085390 46080182 */ mul.s $f6, $f0, $f8 @@ -24723,7 +29779,7 @@ glabel MoveBond /* 0B9F24 7F0853B4 46080182 */ mul.s $f6, $f0, $f8 /* 0B9F28 7F0853B8 E7AA03AC */ swc1 $f10, 0x3ac($sp) /* 0B9F2C 7F0853BC 46043282 */ mul.s $f10, $f6, $f4 -/* 0B9F30 7F0853C0 0FC1F7E1 */ jal sub_GAME_7F07D960 +/* 0B9F30 7F0853C0 0FC1F7E1 */ jal bondviewCalcUpdatePlayerCollision /* 0B9F34 7F0853C4 E7AA03B4 */ swc1 $f10, 0x3b4($sp) /* 0B9F38 7F0853C8 8E280000 */ lw $t0, ($s1) /* 0B9F3C 7F0853CC E7B403AC */ swc1 $f20, 0x3ac($sp) @@ -24733,13 +29789,13 @@ glabel MoveBond /* 0B9F4C 7F0853DC AFB90010 */ sw $t9, 0x10($sp) /* 0B9F50 7F0853E0 8FA6035C */ lw $a2, 0x35c($sp) /* 0B9F54 7F0853E4 02003825 */ move $a3, $s0 -/* 0B9F58 7F0853E8 0FC1F43B */ jal sub_GAME_7F07CAC8 +/* 0B9F58 7F0853E8 0FC1F43B */ jal bondviewTankCollisionStatus /* 0B9F5C 7F0853EC 2504048C */ addiu $a0, $t0, 0x48c /* 0B9F60 7F0853F0 10400004 */ beqz $v0, .Ljp7F085404 /* 0B9F64 7F0853F4 C7A8035C */ lwc1 $f8, 0x35c($sp) -/* 0B9F68 7F0853F8 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0B9F68 7F0853F8 3C018003 */ lui $at, %hi(g_TankOrientationAngle) # $at, 0x8003 /* 0B9F6C 7F0853FC 10000002 */ b .Ljp7F085408 -/* 0B9F70 7F085400 E42864A4 */ swc1 $f8, %lo(D_80036464)($at) +/* 0B9F70 7F085400 E42864A4 */ swc1 $f8, %lo(g_TankOrientationAngle)($at) .Ljp7F085404: /* 0B9F74 7F085404 E7B40358 */ swc1 $f20, 0x358($sp) .Ljp7F085408: @@ -24749,23 +29805,23 @@ glabel MoveBond .Ljp7F085414: /* 0B9F84 7F085414 3C018005 */ lui $at, %hi(D_80055180) # $at, 0x8005 /* 0B9F88 7F085418 C42E51B0 */ lwc1 $f14, %lo(D_80055180)($at) -/* 0B9F8C 7F08541C 3C038003 */ lui $v1, %hi(D_80036484) # $v1, 0x8003 -/* 0B9F90 7F085420 246364C4 */ addiu $v1, %lo(D_80036484) # addiu $v1, $v1, 0x64c4 -/* 0B9F94 7F085424 3C018003 */ lui $at, %hi(D_80036488) # $at, 0x8003 -/* 0B9F98 7F085428 C42464C8 */ lwc1 $f4, %lo(D_80036488)($at) +/* 0B9F8C 7F08541C 3C038003 */ lui $v1, %hi(g_TankTurretAngle) # $v1, 0x8003 +/* 0B9F90 7F085420 246364C4 */ addiu $v1, %lo(g_TankTurretAngle) # addiu $v1, $v1, 0x64c4 +/* 0B9F94 7F085424 3C018003 */ lui $at, %hi(g_TankTurretTurn) # $at, 0x8003 +/* 0B9F98 7F085428 C42464C8 */ lwc1 $f4, %lo(g_TankTurretTurn)($at) /* 0B9F9C 7F08542C C4660000 */ lwc1 $f6, ($v1) -/* 0B9FA0 7F085430 3C078003 */ lui $a3, %hi(D_80036474) # $a3, 0x8003 -/* 0B9FA4 7F085434 24E764B4 */ addiu $a3, %lo(D_80036474) # addiu $a3, $a3, 0x64b4 +/* 0B9FA0 7F085430 3C078003 */ lui $a3, %hi(g_TankTurretOrientationAngleRad) # $a3, 0x8003 +/* 0B9FA4 7F085434 24E764B4 */ addiu $a3, %lo(g_TankTurretOrientationAngleRad) # addiu $a3, $a3, 0x64b4 /* 0B9FA8 7F085438 46043280 */ add.s $f10, $f6, $f4 /* 0B9FAC 7F08543C C4EC0000 */ lwc1 $f12, ($a3) /* 0B9FB0 7F085440 3C014060 */ li $at, 0x40600000 # 3.500000 -/* 0B9FB4 7F085444 3C048005 */ lui $a0, %hi(clock_timer) # $a0, 0x8005 +/* 0B9FB4 7F085444 3C048005 */ lui $a0, %hi(g_ClockTimer) # $a0, 0x8005 /* 0B9FB8 7F085448 E46A0000 */ swc1 $f10, ($v1) /* 0B9FBC 7F08544C C4600000 */ lwc1 $f0, ($v1) /* 0B9FC0 7F085450 44815000 */ mtc1 $at, $f10 /* 0B9FC4 7F085454 46006406 */ mov.s $f16, $f12 /* 0B9FC8 7F085458 4600703E */ c.le.s $f14, $f0 -/* 0B9FCC 7F08545C 00000000 */ nop +/* 0B9FCC 7F08545C 00000000 */ nop /* 0B9FD0 7F085460 45020005 */ bc1fl .Ljp7F085478 /* 0B9FD4 7F085464 4614003C */ c.lt.s $f0, $f20 /* 0B9FD8 7F085468 460E0201 */ sub.s $f8, $f0, $f14 @@ -24773,7 +29829,7 @@ glabel MoveBond /* 0B9FE0 7F085470 C4600000 */ lwc1 $f0, ($v1) /* 0B9FE4 7F085474 4614003C */ c.lt.s $f0, $f20 .Ljp7F085478: -/* 0B9FE8 7F085478 00000000 */ nop +/* 0B9FE8 7F085478 00000000 */ nop /* 0B9FEC 7F08547C 45020005 */ bc1fl .Ljp7F085494 /* 0B9FF0 7F085480 C504014C */ lwc1 $f4, 0x14c($t0) /* 0B9FF4 7F085484 460E0180 */ add.s $f6, $f0, $f14 @@ -24788,17 +29844,17 @@ glabel MoveBond /* 0BA014 7F0854A4 44815000 */ mtc1 $at, $f10 /* 0BA018 7F0854A8 3C018005 */ lui $at, %hi(D_80055188) # $at, 0x8005 /* 0BA01C 7F0854AC 46064102 */ mul.s $f4, $f8, $f6 -/* 0BA020 7F0854B0 00000000 */ nop +/* 0BA020 7F0854B0 00000000 */ nop /* 0BA024 7F0854B4 460A2202 */ mul.s $f8, $f4, $f10 /* 0BA028 7F0854B8 46004080 */ add.s $f2, $f8, $f0 /* 0BA02C 7F0854BC 4614103C */ c.lt.s $f2, $f20 -/* 0BA030 7F0854C0 00000000 */ nop +/* 0BA030 7F0854C0 00000000 */ nop /* 0BA034 7F0854C4 45000002 */ bc1f .Ljp7F0854D0 -/* 0BA038 7F0854C8 00000000 */ nop +/* 0BA038 7F0854C8 00000000 */ nop /* 0BA03C 7F0854CC 460E1080 */ add.s $f2, $f2, $f14 .Ljp7F0854D0: /* 0BA040 7F0854D0 4602703E */ c.le.s $f14, $f2 -/* 0BA044 7F0854D4 00000000 */ nop +/* 0BA044 7F0854D4 00000000 */ nop /* 0BA048 7F0854D8 45020003 */ bc1fl .Ljp7F0854E8 /* 0BA04C 7F0854DC 460C1001 */ sub.s $f0, $f2, $f12 /* 0BA050 7F0854E0 460E1081 */ sub.s $f2, $f2, $f14 @@ -24807,9 +29863,9 @@ glabel MoveBond /* 0BA058 7F0854E8 C42651B8 */ lwc1 $f6, %lo(D_80055188)($at) /* 0BA05C 7F0854EC 3C018005 */ lui $at, %hi(D_80055190) /* 0BA060 7F0854F0 4600303E */ c.le.s $f6, $f0 -/* 0BA064 7F0854F4 00000000 */ nop +/* 0BA064 7F0854F4 00000000 */ nop /* 0BA068 7F0854F8 45000005 */ bc1f .Ljp7F085510 -/* 0BA06C 7F0854FC 00000000 */ nop +/* 0BA06C 7F0854FC 00000000 */ nop /* 0BA070 7F085500 3C018005 */ lui $at, %hi(D_8005518C) # $at, 0x8005 /* 0BA074 7F085504 C42451BC */ lwc1 $f4, %lo(D_8005518C)($at) /* 0BA078 7F085508 10000009 */ b .Ljp7F085530 @@ -24818,13 +29874,13 @@ glabel MoveBond /* 0BA080 7F085510 C42A51C0 */ lwc1 $f10, %lo(D_80055190)($at) /* 0BA084 7F085514 3C018005 */ lui $at, %hi(D_80055194) # $at, 0x8005 /* 0BA088 7F085518 460A003C */ c.lt.s $f0, $f10 -/* 0BA08C 7F08551C 00000000 */ nop +/* 0BA08C 7F08551C 00000000 */ nop /* 0BA090 7F085520 45000003 */ bc1f .Ljp7F085530 -/* 0BA094 7F085524 00000000 */ nop +/* 0BA094 7F085524 00000000 */ nop /* 0BA098 7F085528 C42851C4 */ lwc1 $f8, %lo(D_80055194)($at) /* 0BA09C 7F08552C 46081080 */ add.s $f2, $f2, $f8 .Ljp7F085530: -/* 0BA0A0 7F085530 8C8483A4 */ lw $a0, %lo(clock_timer)($a0) +/* 0BA0A0 7F085530 8C8483A4 */ lw $a0, %lo(g_ClockTimer)($a0) /* 0BA0A4 7F085534 00001025 */ move $v0, $zero /* 0BA0A8 7F085538 3C018005 */ lui $at, %hi(D_80055198) # $at, 0x8005 /* 0BA0AC 7F08553C 18800013 */ blez $a0, .Ljp7F08558C @@ -24859,11 +29915,11 @@ glabel MoveBond /* 0BA114 7F0855A4 C42251D0 */ lwc1 $f2, %lo(D_800551A0)($at) /* 0BA118 7F0855A8 46004182 */ mul.s $f6, $f8, $f0 /* 0BA11C 7F0855AC 2504048C */ addiu $a0, $t0, 0x48c -/* 0BA120 7F0855B0 3C068003 */ lui $a2, %hi(D_80036464) # $a2, 0x8003 +/* 0BA120 7F0855B0 3C068003 */ lui $a2, %hi(g_TankOrientationAngle) # $a2, 0x8003 /* 0BA124 7F0855B4 E4E60000 */ swc1 $f6, ($a3) /* 0BA128 7F0855B8 C4EC0000 */ lwc1 $f12, ($a3) /* 0BA12C 7F0855BC 460C103E */ c.le.s $f2, $f12 -/* 0BA130 7F0855C0 00000000 */ nop +/* 0BA130 7F0855C0 00000000 */ nop /* 0BA134 7F0855C4 45020007 */ bc1fl .Ljp7F0855E4 /* 0BA138 7F0855C8 4614603C */ c.lt.s $f12, $f20 /* 0BA13C 7F0855CC 46026101 */ sub.s $f4, $f12, $f2 @@ -24873,7 +29929,7 @@ glabel MoveBond /* 0BA14C 7F0855DC E60A0000 */ swc1 $f10, ($s0) /* 0BA150 7F0855E0 4614603C */ c.lt.s $f12, $f20 .Ljp7F0855E4: -/* 0BA154 7F0855E4 00000000 */ nop +/* 0BA154 7F0855E4 00000000 */ nop /* 0BA158 7F0855E8 45020007 */ bc1fl .Ljp7F085608 /* 0BA15C 7F0855EC 8D050488 */ lw $a1, 0x488($t0) /* 0BA160 7F0855F0 46026200 */ add.s $f8, $f12, $f2 @@ -24884,17 +29940,17 @@ glabel MoveBond /* 0BA174 7F085604 8D050488 */ lw $a1, 0x488($t0) .Ljp7F085608: /* 0BA178 7F085608 E7B00354 */ swc1 $f16, 0x354($sp) -/* 0BA17C 7F08560C 0FC1F4F3 */ jal sub_GAME_7F07CDA8 -/* 0BA180 7F085610 8CC664A4 */ lw $a2, %lo(D_80036464)($a2) -/* 0BA184 7F085614 3C038003 */ lui $v1, %hi(D_80036484) # $v1, 0x8003 +/* 0BA17C 7F08560C 0FC1F4F3 */ jal bondviewCallTankCollisionStatus +/* 0BA180 7F085610 8CC664A4 */ lw $a2, %lo(g_TankOrientationAngle)($a2) +/* 0BA184 7F085614 3C038003 */ lui $v1, %hi(g_TankTurretAngle) # $v1, 0x8003 /* 0BA188 7F085618 3C018005 */ lui $at, %hi(D_800551A8) # $at, 0x8005 /* 0BA18C 7F08561C C42E51D8 */ lwc1 $f14, %lo(D_800551A8)($at) -/* 0BA190 7F085620 246364C4 */ addiu $v1, %lo(D_80036484) # addiu $v1, $v1, 0x64c4 +/* 0BA190 7F085620 246364C4 */ addiu $v1, %lo(g_TankTurretAngle) # addiu $v1, $v1, 0x64c4 /* 0BA194 7F085624 14400009 */ bnez $v0, .Ljp7F08564C /* 0BA198 7F085628 C7B00354 */ lwc1 $f16, 0x354($sp) -/* 0BA19C 7F08562C 3C018003 */ lui $at, %hi(D_80036474) # $at, 0x8003 -/* 0BA1A0 7F085630 E43064B4 */ swc1 $f16, %lo(D_80036474)($at) -/* 0BA1A4 7F085634 C42A64B4 */ lwc1 $f10, %lo(D_80036474)($at) +/* 0BA19C 7F08562C 3C018003 */ lui $at, %hi(g_TankTurretOrientationAngleRad) # $at, 0x8003 +/* 0BA1A0 7F085630 E43064B4 */ swc1 $f16, %lo(g_TankTurretOrientationAngleRad)($at) +/* 0BA1A4 7F085634 C42A64B4 */ lwc1 $f10, %lo(g_TankTurretOrientationAngleRad)($at) /* 0BA1A8 7F085638 3C018005 */ lui $at, %hi(D_800551AC) # $at, 0x8005 /* 0BA1AC 7F08563C C42851DC */ lwc1 $f8, %lo(D_800551AC)($at) /* 0BA1B0 7F085640 E4700000 */ swc1 $f16, ($v1) @@ -24921,7 +29977,7 @@ glabel MoveBond /* 0BA200 7F085690 0FC1623E */ jal matrix_4x4_rotate_vector_in_place /* 0BA204 7F085694 27A502F4 */ addiu $a1, $sp, 0x2f4 /* 0BA208 7F085698 0FC1F376 */ jal sub_GAME_7F07C7B4 -/* 0BA20C 7F08569C 00000000 */ nop +/* 0BA20C 7F08569C 00000000 */ nop /* 0BA210 7F0856A0 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799A8) # $v0, 0x8008 /* 0BA214 7F0856A4 244299E8 */ addiu $v0, %lo(flt_CODE_bss_800799A8) # addiu $v0, $v0, -0x6618 /* 0BA218 7F0856A8 C4480000 */ lwc1 $f8, ($v0) @@ -24935,8 +29991,8 @@ glabel MoveBond /* 0BA238 7F0856C8 E7A402F4 */ swc1 $f4, 0x2f4($sp) /* 0BA23C 7F0856CC 46085181 */ sub.s $f6, $f10, $f8 /* 0BA240 7F0856D0 C42451EC */ lwc1 $f4, %lo(D_800551BC)($at) -/* 0BA244 7F0856D4 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 -/* 0BA248 7F0856D8 C42A64A4 */ lwc1 $f10, %lo(D_80036464)($at) +/* 0BA244 7F0856D4 3C018003 */ lui $at, %hi(g_TankOrientationAngle) # $at, 0x8003 +/* 0BA248 7F0856D8 C42A64A4 */ lwc1 $f10, %lo(g_TankOrientationAngle)($at) /* 0BA24C 7F0856DC E7A602FC */ swc1 $f6, 0x2fc($sp) /* 0BA250 7F0856E0 0FC162C7 */ jal matrix_4x4_set_rotation_around_y /* 0BA254 7F0856E4 460A2301 */ sub.s $f12, $f4, $f10 @@ -24949,23 +30005,23 @@ glabel MoveBond /* 0BA270 7F085700 0FC1623E */ jal matrix_4x4_rotate_vector_in_place /* 0BA274 7F085704 27A502F4 */ addiu $a1, $sp, 0x2f4 /* 0BA278 7F085708 27A402F4 */ addiu $a0, $sp, 0x2f4 -/* 0BA27C 7F08570C 0FC1F7E1 */ jal sub_GAME_7F07D960 +/* 0BA27C 7F08570C 0FC1F7E1 */ jal bondviewCalcUpdatePlayerCollision /* 0BA280 7F085710 24050001 */ li $a1, 1 /* 0BA284 7F085714 3C018005 */ lui $at, %hi(D_800551CC) # $at, 0x8005 /* 0BA288 7F085718 C42E51FC */ lwc1 $f14, %lo(D_800551CC)($at) .Ljp7F08571C: -/* 0BA28C 7F08571C 3C048005 */ lui $a0, %hi(clock_timer) # $a0, 0x8005 -/* 0BA290 7F085720 8C8483A4 */ lw $a0, %lo(clock_timer)($a0) -/* 0BA294 7F085724 3C018003 */ lui $at, %hi(D_80036474) # $at, 0x8003 -/* 0BA298 7F085728 C42C64B4 */ lwc1 $f12, %lo(D_80036474)($at) +/* 0BA28C 7F08571C 3C048005 */ lui $a0, %hi(g_ClockTimer) # $a0, 0x8005 +/* 0BA290 7F085720 8C8483A4 */ lw $a0, %lo(g_ClockTimer)($a0) +/* 0BA294 7F085724 3C018003 */ lui $at, %hi(g_TankTurretOrientationAngleRad) # $at, 0x8003 +/* 0BA298 7F085728 C42C64B4 */ lwc1 $f12, %lo(g_TankTurretOrientationAngleRad)($at) /* 0BA29C 7F08572C 5880001B */ blezl $a0, .Ljp7F08579C /* 0BA2A0 7F085730 3C0143B4 */ lui $at, 0x43b4 /* 0BA2A4 7F085734 18800018 */ blez $a0, .Ljp7F085798 /* 0BA2A8 7F085738 00001025 */ move $v0, $zero -/* 0BA2AC 7F08573C 3C018003 */ lui $at, %hi(D_80036488) # $at, 0x8003 -/* 0BA2B0 7F085740 C42864C8 */ lwc1 $f8, %lo(D_80036488)($at) -/* 0BA2B4 7F085744 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 0BA2B8 7F085748 C42683B4 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 0BA2AC 7F08573C 3C018003 */ lui $at, %hi(g_TankTurretTurn) # $at, 0x8003 +/* 0BA2B0 7F085740 C42864C8 */ lwc1 $f8, %lo(g_TankTurretTurn)($at) +/* 0BA2B4 7F085744 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 0BA2B8 7F085748 C42683B4 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) /* 0BA2BC 7F08574C 3C038003 */ lui $v1, %hi(D_8003647C) # $v1, 0x8003 /* 0BA2C0 7F085750 246364BC */ addiu $v1, %lo(D_8003647C) # addiu $v1, $v1, 0x64bc /* 0BA2C4 7F085754 46064003 */ div.s $f0, $f8, $f6 @@ -25006,9 +30062,9 @@ glabel MoveBond /* 0BA340 7F0857D0 46085182 */ mul.s $f6, $f10, $f8 /* 0BA344 7F0857D4 3C014080 */ li $at, 0x40800000 # 4.000000 /* 0BA348 7F0857D8 44814000 */ mtc1 $at, $f8 -/* 0BA34C 7F0857DC 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0BA34C 7F0857DC 3C018003 */ lui $at, %hi(g_TankOrientationAngle) # $at, 0x8003 /* 0BA350 7F0857E0 46043282 */ mul.s $f10, $f6, $f4 -/* 0BA354 7F0857E4 C42464A4 */ lwc1 $f4, %lo(D_80036464)($at) +/* 0BA354 7F0857E4 C42464A4 */ lwc1 $f4, %lo(g_TankOrientationAngle)($at) /* 0BA358 7F0857E8 3C014080 */ li $at, 0x40800000 # 4.000000 /* 0BA35C 7F0857EC 46085182 */ mul.s $f6, $f10, $f8 /* 0BA360 7F0857F0 460C2280 */ add.s $f10, $f4, $f12 @@ -25024,7 +30080,7 @@ glabel MoveBond /* 0BA388 7F085818 8E280000 */ lw $t0, ($s1) /* 0BA38C 7F08581C C5000148 */ lwc1 $f0, 0x148($t0) /* 0BA390 7F085820 4614003C */ c.lt.s $f0, $f20 -/* 0BA394 7F085824 00000000 */ nop +/* 0BA394 7F085824 00000000 */ nop /* 0BA398 7F085828 4502000A */ bc1fl .Ljp7F085854 /* 0BA39C 7F08582C 4600703E */ c.le.s $f14, $f0 /* 0BA3A0 7F085830 460E0180 */ add.s $f6, $f0, $f14 @@ -25033,26 +30089,26 @@ glabel MoveBond /* 0BA3A8 7F085838 8E280000 */ lw $t0, ($s1) /* 0BA3AC 7F08583C C5000148 */ lwc1 $f0, 0x148($t0) /* 0BA3B0 7F085840 4614003C */ c.lt.s $f0, $f20 -/* 0BA3B4 7F085844 00000000 */ nop +/* 0BA3B4 7F085844 00000000 */ nop /* 0BA3B8 7F085848 4503FFFA */ bc1tl .Ljp7F085834 /* 0BA3BC 7F08584C 460E0180 */ add.s $f6, $f0, $f14 /* 0BA3C0 7F085850 4600703E */ c.le.s $f14, $f0 .Ljp7F085854: -/* 0BA3C4 7F085854 00000000 */ nop +/* 0BA3C4 7F085854 00000000 */ nop /* 0BA3C8 7F085858 45000009 */ bc1f .Ljp7F085880 -/* 0BA3CC 7F08585C 00000000 */ nop +/* 0BA3CC 7F08585C 00000000 */ nop /* 0BA3D0 7F085860 460E0101 */ sub.s $f4, $f0, $f14 .Ljp7F085864: /* 0BA3D4 7F085864 E5040148 */ swc1 $f4, 0x148($t0) /* 0BA3D8 7F085868 8E280000 */ lw $t0, ($s1) /* 0BA3DC 7F08586C C5000148 */ lwc1 $f0, 0x148($t0) /* 0BA3E0 7F085870 4600703E */ c.le.s $f14, $f0 -/* 0BA3E4 7F085874 00000000 */ nop +/* 0BA3E4 7F085874 00000000 */ nop /* 0BA3E8 7F085878 4503FFFA */ bc1tl .Ljp7F085864 /* 0BA3EC 7F08587C 460E0101 */ sub.s $f4, $f0, $f14 .Ljp7F085880: /* 0BA3F0 7F085880 10000022 */ b .Ljp7F08590C -/* 0BA3F4 7F085884 00000000 */ nop +/* 0BA3F4 7F085884 00000000 */ nop .Ljp7F085888: /* 0BA3F8 7F085888 C508014C */ lwc1 $f8, 0x14c($t0) /* 0BA3FC 7F08588C C52A0000 */ lwc1 $f10, ($t1) @@ -25064,35 +30120,35 @@ glabel MoveBond /* 0BA414 7F0858A4 46043202 */ mul.s $f8, $f6, $f4 /* 0BA418 7F0858A8 46085000 */ add.s $f0, $f10, $f8 /* 0BA41C 7F0858AC 4614003C */ c.lt.s $f0, $f20 -/* 0BA420 7F0858B0 00000000 */ nop +/* 0BA420 7F0858B0 00000000 */ nop /* 0BA424 7F0858B4 45020009 */ bc1fl .Ljp7F0858DC /* 0BA428 7F0858B8 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 0BA42C 7F0858BC 44817000 */ mtc1 $at, $f14 -/* 0BA430 7F0858C0 00000000 */ nop +/* 0BA430 7F0858C0 00000000 */ nop /* 0BA434 7F0858C4 460E0000 */ add.s $f0, $f0, $f14 .Ljp7F0858C8: /* 0BA438 7F0858C8 4614003C */ c.lt.s $f0, $f20 -/* 0BA43C 7F0858CC 00000000 */ nop +/* 0BA43C 7F0858CC 00000000 */ nop /* 0BA440 7F0858D0 4503FFFD */ bc1tl .Ljp7F0858C8 /* 0BA444 7F0858D4 460E0000 */ add.s $f0, $f0, $f14 /* 0BA448 7F0858D8 3C0143B4 */ li $at, 0x43B40000 # 360.000000 .Ljp7F0858DC: /* 0BA44C 7F0858DC 44817000 */ mtc1 $at, $f14 -/* 0BA450 7F0858E0 00000000 */ nop +/* 0BA450 7F0858E0 00000000 */ nop /* 0BA454 7F0858E4 4600703E */ c.le.s $f14, $f0 -/* 0BA458 7F0858E8 00000000 */ nop +/* 0BA458 7F0858E8 00000000 */ nop /* 0BA45C 7F0858EC 45020007 */ bc1fl .Ljp7F08590C /* 0BA460 7F0858F0 E5000148 */ swc1 $f0, 0x148($t0) /* 0BA464 7F0858F4 460E0001 */ sub.s $f0, $f0, $f14 .Ljp7F0858F8: /* 0BA468 7F0858F8 4600703E */ c.le.s $f14, $f0 -/* 0BA46C 7F0858FC 00000000 */ nop +/* 0BA46C 7F0858FC 00000000 */ nop /* 0BA470 7F085900 4503FFFD */ bc1tl .Ljp7F0858F8 /* 0BA474 7F085904 460E0001 */ sub.s $f0, $f0, $f14 /* 0BA478 7F085908 E5000148 */ swc1 $f0, 0x148($t0) .Ljp7F08590C: -/* 0BA47C 7F08590C 0FC20768 */ jal sub_GAME_7F081790 -/* 0BA480 7F085910 00000000 */ nop +/* 0BA47C 7F08590C 0FC20768 */ jal bondviewApplyVertaTheta +/* 0BA480 7F085910 00000000 */ nop /* 0BA484 7F085914 0FC1E7F8 */ jal currentPlayerGetCrouchPos /* 0BA488 7F085918 E7B402AC */ swc1 $f20, 0x2ac($sp) /* 0BA48C 7F08591C 14400004 */ bnez $v0, .Ljp7F085930 @@ -25102,7 +30158,7 @@ glabel MoveBond /* 0BA49C 7F08592C E7A602AC */ swc1 $f6, 0x2ac($sp) .Ljp7F085930: /* 0BA4A0 7F085930 0FC1E7F8 */ jal currentPlayerGetCrouchPos -/* 0BA4A4 7F085934 00000000 */ nop +/* 0BA4A4 7F085934 00000000 */ nop /* 0BA4A8 7F085938 24010001 */ li $at, 1 /* 0BA4AC 7F08593C 14410004 */ bne $v0, $at, .Ljp7F085950 /* 0BA4B0 7F085940 3C01C270 */ li $at, 0xC2700000 # -60.000000 @@ -25111,7 +30167,7 @@ glabel MoveBond /* 0BA4BC 7F08594C E7A402AC */ swc1 $f4, 0x2ac($sp) .Ljp7F085950: /* 0BA4C0 7F085950 0FC1E7F8 */ jal currentPlayerGetCrouchPos -/* 0BA4C4 7F085954 00000000 */ nop +/* 0BA4C4 7F085954 00000000 */ nop .Ljp7F085958: /* 0BA4C8 7F085958 8E280000 */ lw $t0, ($s1) /* 0BA4CC 7F08595C C7AA02AC */ lwc1 $f10, 0x2ac($sp) @@ -25120,7 +30176,7 @@ glabel MoveBond /* 0BA4D8 7F085968 250400A0 */ addiu $a0, $t0, 0xa0 /* 0BA4DC 7F08596C 250600A4 */ addiu $a2, $t0, 0xa4 /* 0BA4E0 7F085970 46005032 */ c.eq.s $f10, $f0 -/* 0BA4E4 7F085974 00000000 */ nop +/* 0BA4E4 7F085974 00000000 */ nop /* 0BA4E8 7F085978 4503000C */ bc1tl .Ljp7F0859AC /* 0BA4EC 7F08597C C7A602AC */ lwc1 $f6, 0x2ac($sp) /* 0BA4F0 7F085980 44810000 */ mtc1 $at, $f0 @@ -25129,7 +30185,7 @@ glabel MoveBond /* 0BA4FC 7F08598C 44055000 */ mfc1 $a1, $f10 /* 0BA500 7F085990 44070000 */ mfc1 $a3, $f0 /* 0BA504 7F085994 E7A00010 */ swc1 $f0, 0x10($sp) -/* 0BA508 7F085998 0FC10C86 */ jal sub_GAME_7F042F18 +/* 0BA508 7F085998 0FC10C86 */ jal chrobjApplySpeed /* 0BA50C 7F08599C E7A80014 */ swc1 $f8, 0x14($sp) /* 0BA510 7F0859A0 8E280000 */ lw $t0, ($s1) /* 0BA514 7F0859A4 C50000A0 */ lwc1 $f0, 0xa0($t0) @@ -25140,26 +30196,26 @@ glabel MoveBond /* 0BA524 7F0859B4 46003032 */ c.eq.s $f6, $f0 /* 0BA528 7F0859B8 26106498 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6498 /* 0BA52C 7F0859BC 45000002 */ bc1f .Ljp7F0859C8 -/* 0BA530 7F0859C0 00000000 */ nop +/* 0BA530 7F0859C0 00000000 */ nop /* 0BA534 7F0859C4 E51400A4 */ swc1 $f20, 0xa4($t0) .Ljp7F0859C8: /* 0BA538 7F0859C8 8DCE6488 */ lw $t6, %lo(in_tank_flag)($t6) /* 0BA53C 7F0859CC 24010001 */ li $at, 1 /* 0BA540 7F0859D0 15C10209 */ bne $t6, $at, .Ljp7F0861F8 -/* 0BA544 7F0859D4 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B8) # $v0, 0x8008 -/* 0BA548 7F0859D8 8C4299F8 */ lw $v0, %lo(dword_CODE_bss_800799B8)($v0) +/* 0BA544 7F0859D4 3C028008 */ lui $v0, %hi(g_EnterTankAudioState) # $v0, 0x8008 +/* 0BA548 7F0859D8 8C4299F8 */ lw $v0, %lo(g_EnterTankAudioState)($v0) /* 0BA54C 7F0859DC 3C038003 */ lui $v1, %hi(ptr_playerstank) # $v1, 0x8003 /* 0BA550 7F0859E0 24010001 */ li $at, 1 /* 0BA554 7F0859E4 144000BF */ bnez $v0, .Ljp7F085CE4 -/* 0BA558 7F0859E8 00000000 */ nop +/* 0BA558 7F0859E8 00000000 */ nop /* 0BA55C 7F0859EC 8C636490 */ lw $v1, %lo(ptr_playerstank)($v1) /* 0BA560 7F0859F0 3C018005 */ lui $at, %hi(D_800551DC) # $at, 0x8005 /* 0BA564 7F0859F4 27A50268 */ addiu $a1, $sp, 0x268 /* 0BA568 7F0859F8 106000AD */ beqz $v1, .Ljp7F085CB0 -/* 0BA56C 7F0859FC 00000000 */ nop +/* 0BA56C 7F0859FC 00000000 */ nop /* 0BA570 7F085A00 C424520C */ lwc1 $f4, %lo(D_800551DC)($at) -/* 0BA574 7F085A04 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 -/* 0BA578 7F085A08 C42A64A4 */ lwc1 $f10, %lo(D_80036464)($at) +/* 0BA574 7F085A04 3C018003 */ lui $at, %hi(g_TankOrientationAngle) # $at, 0x8003 +/* 0BA578 7F085A08 C42A64A4 */ lwc1 $f10, %lo(g_TankOrientationAngle)($at) /* 0BA57C 7F085A0C 8C700004 */ lw $s0, 4($v1) /* 0BA580 7F085A10 0FC162C7 */ jal matrix_4x4_set_rotation_around_y /* 0BA584 7F085A14 460A2301 */ sub.s $f12, $f4, $f10 @@ -25189,15 +30245,15 @@ glabel MoveBond /* 0BA5E4 7F085A74 E7A6025C */ swc1 $f6, 0x25c($sp) /* 0BA5E8 7F085A78 C60A005C */ lwc1 $f10, 0x5c($s0) /* 0BA5EC 7F085A7C C7A60264 */ lwc1 $f6, 0x264($sp) -/* 0BA5F0 7F085A80 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0BA5F0 7F085A80 3C018003 */ lui $at, %hi(g_TankOrientationAngle) # $at, 0x8003 /* 0BA5F4 7F085A84 460A2200 */ add.s $f8, $f4, $f10 /* 0BA5F8 7F085A88 8E2F0000 */ lw $t7, ($s1) /* 0BA5FC 7F085A8C E7A80260 */ swc1 $f8, 0x260($sp) /* 0BA600 7F085A90 C6040060 */ lwc1 $f4, 0x60($s0) -/* 0BA604 7F085A94 C42864A4 */ lwc1 $f8, %lo(D_80036464)($at) -/* 0BA608 7F085A98 3C018003 */ lui $at, %hi(D_80036474) # $at, 0x8003 +/* 0BA604 7F085A94 C42864A4 */ lwc1 $f8, %lo(g_TankOrientationAngle)($at) +/* 0BA608 7F085A98 3C018003 */ lui $at, %hi(g_TankTurretOrientationAngleRad) # $at, 0x8003 /* 0BA60C 7F085A9C 46043280 */ add.s $f10, $f6, $f4 -/* 0BA610 7F085AA0 C42664B4 */ lwc1 $f6, %lo(D_80036474)($at) +/* 0BA610 7F085AA0 C42664B4 */ lwc1 $f6, %lo(g_TankTurretOrientationAngleRad)($at) /* 0BA614 7F085AA4 3C018005 */ lui $at, %hi(D_800551E0) # $at, 0x8005 /* 0BA618 7F085AA8 46064100 */ add.s $f4, $f8, $f6 /* 0BA61C 7F085AAC E7AA0264 */ swc1 $f10, 0x264($sp) @@ -25207,16 +30263,16 @@ glabel MoveBond /* 0BA62C 7F085ABC 4600103C */ c.lt.s $f2, $f0 /* 0BA630 7F085AC0 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BA634 7F085AC4 44819000 */ mtc1 $at, $f18 -/* 0BA638 7F085AC8 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0BA638 7F085AC8 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 /* 0BA63C 7F085ACC 45000002 */ bc1f .Ljp7F085AD8 /* 0BA640 7F085AD0 46085403 */ div.s $f16, $f10, $f8 /* 0BA644 7F085AD4 46000086 */ mov.s $f2, $f0 .Ljp7F085AD8: -/* 0BA648 7F085AD8 C42683B4 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 0BA648 7F085AD8 C42683B4 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) /* 0BA64C 7F085ADC 3C014234 */ li $at, 0x42340000 # 45.000000 /* 0BA650 7F085AE0 44812000 */ mtc1 $at, $f4 -/* 0BA654 7F085AE4 3C108008 */ lui $s0, %hi(flt_CODE_bss_800799BC) # $s0, 0x8008 -/* 0BA658 7F085AE8 261099FC */ addiu $s0, %lo(flt_CODE_bss_800799BC) # addiu $s0, $s0, -0x6604 +/* 0BA654 7F085AE4 3C108008 */ lui $s0, %hi(g_TankEnteringSitHeight) # $s0, 0x8008 +/* 0BA658 7F085AE8 261099FC */ addiu $s0, %lo(g_TankEnteringSitHeight) # addiu $s0, $s0, -0x6604 /* 0BA65C 7F085AEC 46043283 */ div.s $f10, $f6, $f4 /* 0BA660 7F085AF0 C6080000 */ lwc1 $f8, ($s0) /* 0BA664 7F085AF4 3C018005 */ lui $at, %hi(D_800551E4) # $at, 0x8005 @@ -25224,9 +30280,9 @@ glabel MoveBond /* 0BA66C 7F085AFC E6060000 */ swc1 $f6, ($s0) /* 0BA670 7F085B00 C6000000 */ lwc1 $f0, ($s0) /* 0BA674 7F085B04 4600903E */ c.le.s $f18, $f0 -/* 0BA678 7F085B08 00000000 */ nop +/* 0BA678 7F085B08 00000000 */ nop /* 0BA67C 7F085B0C 45000003 */ bc1f .Ljp7F085B1C -/* 0BA680 7F085B10 00000000 */ nop +/* 0BA680 7F085B10 00000000 */ nop /* 0BA684 7F085B14 E6120000 */ swc1 $f18, ($s0) /* 0BA688 7F085B18 C6000000 */ lwc1 $f0, ($s0) .Ljp7F085B1C: @@ -25238,7 +30294,7 @@ glabel MoveBond /* 0BA6A0 7F085B30 E7B00258 */ swc1 $f16, 0x258($sp) /* 0BA6A4 7F085B34 460A4302 */ mul.s $f12, $f8, $f10 /* 0BA6A8 7F085B38 0FC160F0 */ jal cosf -/* 0BA6AC 7F085B3C 00000000 */ nop +/* 0BA6AC 7F085B3C 00000000 */ nop /* 0BA6B0 7F085B40 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 0BA6B4 7F085B44 44817000 */ mtc1 $at, $f14 /* 0BA6B8 7F085B48 3C013F80 */ li $at, 0x3F800000 # 1.000000 @@ -25246,28 +30302,28 @@ glabel MoveBond /* 0BA6C0 7F085B50 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0BA6C4 7F085B54 44814000 */ mtc1 $at, $f8 /* 0BA6C8 7F085B58 46060100 */ add.s $f4, $f0, $f6 -/* 0BA6CC 7F085B5C 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799C0) # $v0, 0x8008 -/* 0BA6D0 7F085B60 24429A00 */ addiu $v0, %lo(flt_CODE_bss_800799C0) # addiu $v0, $v0, -0x6600 +/* 0BA6CC 7F085B5C 3C028008 */ lui $v0, %hi(g_TankEnteringSitHeightRemain) # $v0, 0x8008 +/* 0BA6D0 7F085B60 24429A00 */ addiu $v0, %lo(g_TankEnteringSitHeightRemain) # addiu $v0, $v0, -0x6600 /* 0BA6D4 7F085B64 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BA6D8 7F085B68 46082282 */ mul.s $f10, $f4, $f8 /* 0BA6DC 7F085B6C 44813000 */ mtc1 $at, $f6 /* 0BA6E0 7F085B70 C7A80254 */ lwc1 $f8, 0x254($sp) -/* 0BA6E4 7F085B74 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C8) # $at, 0x8008 +/* 0BA6E4 7F085B74 3C018008 */ lui $at, %hi(g_TankEnterBondVertAngleDeg) # $at, 0x8008 /* 0BA6E8 7F085B78 8E2A0000 */ lw $t2, ($s1) /* 0BA6EC 7F085B7C C7B00258 */ lwc1 $f16, 0x258($sp) -/* 0BA6F0 7F085B80 3C038008 */ lui $v1, %hi(flt_CODE_bss_800799D0) # $v1, 0x8008 +/* 0BA6F0 7F085B80 3C038008 */ lui $v1, %hi(g_EnterTankCoord) # $v1, 0x8008 /* 0BA6F4 7F085B84 E44A0000 */ swc1 $f10, ($v0) /* 0BA6F8 7F085B88 C4420000 */ lwc1 $f2, ($v0) -/* 0BA6FC 7F085B8C 24639A10 */ addiu $v1, %lo(flt_CODE_bss_800799D0) # addiu $v1, $v1, -0x65f0 +/* 0BA6FC 7F085B8C 24639A10 */ addiu $v1, %lo(g_EnterTankCoord) # addiu $v1, $v1, -0x65f0 /* 0BA700 7F085B90 46023101 */ sub.s $f4, $f6, $f2 -/* 0BA704 7F085B94 C4269A08 */ lwc1 $f6, %lo(flt_CODE_bss_800799C8)($at) -/* 0BA708 7F085B98 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C4) # $at, 0x8008 +/* 0BA704 7F085B94 C4269A08 */ lwc1 $f6, %lo(g_TankEnterBondVertAngleDeg)($at) +/* 0BA708 7F085B98 3C018008 */ lui $at, %hi(g_TankEnterBondHorizAngleDeg) # $at, 0x8008 /* 0BA70C 7F085B9C 46082282 */ mul.s $f10, $f4, $f8 -/* 0BA710 7F085BA0 00000000 */ nop +/* 0BA710 7F085BA0 00000000 */ nop /* 0BA714 7F085BA4 46061102 */ mul.s $f4, $f2, $f6 /* 0BA718 7F085BA8 460A2200 */ add.s $f8, $f4, $f10 /* 0BA71C 7F085BAC E5480158 */ swc1 $f8, 0x158($t2) -/* 0BA720 7F085BB0 C4329A04 */ lwc1 $f18, %lo(flt_CODE_bss_800799C4)($at) +/* 0BA720 7F085BB0 C4329A04 */ lwc1 $f18, %lo(g_TankEnterBondHorizAngleDeg)($at) /* 0BA724 7F085BB4 3C014334 */ li $at, 0x43340000 # 180.000000 /* 0BA728 7F085BB8 44813000 */ mtc1 $at, $f6 /* 0BA72C 7F085BBC 46128301 */ sub.s $f12, $f16, $f18 @@ -25278,11 +30334,11 @@ glabel MoveBond /* 0BA740 7F085BD0 44814000 */ mtc1 $at, $f8 /* 0BA744 7F085BD4 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BA748 7F085BD8 45000002 */ bc1f .Ljp7F085BE4 -/* 0BA74C 7F085BDC 00000000 */ nop +/* 0BA74C 7F085BDC 00000000 */ nop /* 0BA750 7F085BE0 460E8401 */ sub.s $f16, $f16, $f14 .Ljp7F085BE4: /* 0BA754 7F085BE4 4604603C */ c.lt.s $f12, $f4 -/* 0BA758 7F085BE8 00000000 */ nop +/* 0BA758 7F085BE8 00000000 */ nop /* 0BA75C 7F085BEC 45020003 */ bc1fl .Ljp7F085BFC /* 0BA760 7F085BF0 C4420000 */ lwc1 $f2, ($v0) /* 0BA764 7F085BF4 460E8400 */ add.s $f16, $f16, $f14 @@ -25291,7 +30347,7 @@ glabel MoveBond /* 0BA76C 7F085BFC 8E390000 */ lw $t9, ($s1) /* 0BA770 7F085C00 46024181 */ sub.s $f6, $f8, $f2 /* 0BA774 7F085C04 46121282 */ mul.s $f10, $f2, $f18 -/* 0BA778 7F085C08 00000000 */ nop +/* 0BA778 7F085C08 00000000 */ nop /* 0BA77C 7F085C0C 46103102 */ mul.s $f4, $f6, $f16 /* 0BA780 7F085C10 46045200 */ add.s $f8, $f10, $f4 /* 0BA784 7F085C14 44812000 */ mtc1 $at, $f4 @@ -25299,16 +30355,16 @@ glabel MoveBond /* 0BA78C 7F085C1C 8E280000 */ lw $t0, ($s1) /* 0BA790 7F085C20 C5000148 */ lwc1 $f0, 0x148($t0) /* 0BA794 7F085C24 4600703E */ c.le.s $f14, $f0 -/* 0BA798 7F085C28 00000000 */ nop +/* 0BA798 7F085C28 00000000 */ nop /* 0BA79C 7F085C2C 45000005 */ bc1f .Ljp7F085C44 -/* 0BA7A0 7F085C30 00000000 */ nop +/* 0BA7A0 7F085C30 00000000 */ nop /* 0BA7A4 7F085C34 460E0181 */ sub.s $f6, $f0, $f14 /* 0BA7A8 7F085C38 E5060148 */ swc1 $f6, 0x148($t0) /* 0BA7AC 7F085C3C 8E280000 */ lw $t0, ($s1) /* 0BA7B0 7F085C40 C5000148 */ lwc1 $f0, 0x148($t0) .Ljp7F085C44: /* 0BA7B4 7F085C44 4614003C */ c.lt.s $f0, $f20 -/* 0BA7B8 7F085C48 00000000 */ nop +/* 0BA7B8 7F085C48 00000000 */ nop /* 0BA7BC 7F085C4C 45020005 */ bc1fl .Ljp7F085C64 /* 0BA7C0 7F085C50 C4420000 */ lwc1 $f2, ($v0) /* 0BA7C4 7F085C54 460E0280 */ add.s $f10, $f0, $f14 @@ -25320,7 +30376,7 @@ glabel MoveBond /* 0BA7D8 7F085C68 C7AA025C */ lwc1 $f10, 0x25c($sp) /* 0BA7DC 7F085C6C 46022001 */ sub.s $f0, $f4, $f2 /* 0BA7E0 7F085C70 46081182 */ mul.s $f6, $f2, $f8 -/* 0BA7E4 7F085C74 00000000 */ nop +/* 0BA7E4 7F085C74 00000000 */ nop /* 0BA7E8 7F085C78 460A0102 */ mul.s $f4, $f0, $f10 /* 0BA7EC 7F085C7C C50A048C */ lwc1 $f10, 0x48c($t0) /* 0BA7F0 7F085C80 E7B403B0 */ swc1 $f20, 0x3b0($sp) @@ -25336,45 +30392,45 @@ glabel MoveBond /* 0BA818 7F085CA8 460A2201 */ sub.s $f8, $f4, $f10 /* 0BA81C 7F085CAC E7A803B4 */ swc1 $f8, 0x3b4($sp) .Ljp7F085CB0: -/* 0BA820 7F085CB0 3C108008 */ lui $s0, %hi(flt_CODE_bss_800799BC) # $s0, 0x8008 -/* 0BA824 7F085CB4 261099FC */ addiu $s0, %lo(flt_CODE_bss_800799BC) # addiu $s0, $s0, -0x6604 +/* 0BA820 7F085CB0 3C108008 */ lui $s0, %hi(g_TankEnteringSitHeight) # $s0, 0x8008 +/* 0BA824 7F085CB4 261099FC */ addiu $s0, %lo(g_TankEnteringSitHeight) # addiu $s0, $s0, -0x6604 /* 0BA828 7F085CB8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BA82C 7F085CBC 44812000 */ mtc1 $at, $f4 /* 0BA830 7F085CC0 C6060000 */ lwc1 $f6, ($s0) /* 0BA834 7F085CC4 8E280000 */ lw $t0, ($s1) -/* 0BA838 7F085CC8 3C018008 */ lui $at, %hi(dword_CODE_bss_800799B8) +/* 0BA838 7F085CC8 3C018008 */ lui $at, %hi(g_EnterTankAudioState) /* 0BA83C 7F085CCC 4606203E */ c.le.s $f4, $f6 /* 0BA840 7F085CD0 240C0001 */ li $t4, 1 /* 0BA844 7F085CD4 450200EF */ bc1fl .Ljp7F086094 /* 0BA848 7F085CD8 3C013F40 */ lui $at, %hi(0x3F3F99F8) # $at, 0x3f40 /* 0BA84C 7F085CDC 100000EC */ b .Ljp7F086090 -/* 0BA850 7F085CE0 AC2C99F8 */ sw $t4, %lo(dword_CODE_bss_800799B8)($at) +/* 0BA850 7F085CE0 AC2C99F8 */ sw $t4, %lo(g_EnterTankAudioState)($at) .Ljp7F085CE4: /* 0BA854 7F085CE4 1441001A */ bne $v0, $at, .Ljp7F085D50 /* 0BA858 7F085CE8 3C108003 */ lui $s0, %hi(SFX_80036458) # $s0, 0x8003 /* 0BA85C 7F085CEC 240B0002 */ li $t3, 2 -/* 0BA860 7F085CF0 3C018008 */ lui $at, %hi(dword_CODE_bss_800799B8) # $at, 0x8008 +/* 0BA860 7F085CF0 3C018008 */ lui $at, %hi(g_EnterTankAudioState) # $at, 0x8008 /* 0BA864 7F085CF4 26106498 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6498 -/* 0BA868 7F085CF8 AC2B99F8 */ sw $t3, %lo(dword_CODE_bss_800799B8)($at) +/* 0BA868 7F085CF8 AC2B99F8 */ sw $t3, %lo(g_EnterTankAudioState)($at) /* 0BA86C 7F085CFC 8E0D0000 */ lw $t5, ($s0) /* 0BA870 7F085D00 55A0000A */ bnezl $t5, .Ljp7F085D2C /* 0BA874 7F085D04 8E040000 */ lw $a0, ($s0) -/* 0BA878 7F085D08 0FC3021B */ jal get_controls_locked_flag -/* 0BA87C 7F085D0C 00000000 */ nop +/* 0BA878 7F085D08 0FC3021B */ jal lvlGetControlsLockedFlag +/* 0BA87C 7F085D0C 00000000 */ nop /* 0BA880 7F085D10 14400005 */ bnez $v0, .Ljp7F085D28 /* 0BA884 7F085D14 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 0BA888 7F085D18 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0BA88C 7F085D1C 24050042 */ li $a1, 66 -/* 0BA890 7F085D20 0C002386 */ jal play_sfx_a1 +/* 0BA890 7F085D20 0C002386 */ jal sndPlaySfx /* 0BA894 7F085D24 02003025 */ move $a2, $s0 .Ljp7F085D28: /* 0BA898 7F085D28 8E040000 */ lw $a0, ($s0) .Ljp7F085D2C: /* 0BA89C 7F085D2C 24050008 */ li $a1, 8 -/* 0BA8A0 7F085D30 0C002465 */ jal sfx_c_70009184 +/* 0BA8A0 7F085D30 0C002465 */ jal sndCreatePostEvent /* 0BA8A4 7F085D34 240661A8 */ li $a2, 25000 -/* 0BA8A8 7F085D38 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4) # $v0, 0x8008 -/* 0BA8AC 7F085D3C 244299F4 */ addiu $v0, %lo(dword_CODE_bss_800799B4) # addiu $v0, $v0, -0x660c +/* 0BA8A8 7F085D38 3C028008 */ lui $v0, %hi(g_TankEngineSfxVolume) # $v0, 0x8008 +/* 0BA8AC 7F085D3C 244299F4 */ addiu $v0, %lo(g_TankEngineSfxVolume) # addiu $v0, $v0, -0x660c /* 0BA8B0 7F085D40 240E61A8 */ li $t6, 25000 /* 0BA8B4 7F085D44 AC4E0000 */ sw $t6, ($v0) /* 0BA8B8 7F085D48 100000D1 */ b .Ljp7F086090 @@ -25390,13 +30446,13 @@ glabel MoveBond /* 0BA8DC 7F085D6C C506014C */ lwc1 $f6, 0x14c($t0) /* 0BA8E0 7F085D70 46043083 */ div.s $f2, $f6, $f4 /* 0BA8E4 7F085D74 4614003C */ c.lt.s $f0, $f20 -/* 0BA8E8 7F085D78 00000000 */ nop +/* 0BA8E8 7F085D78 00000000 */ nop /* 0BA8EC 7F085D7C 45020003 */ bc1fl .Ljp7F085D8C /* 0BA8F0 7F085D80 4614103C */ c.lt.s $f2, $f20 /* 0BA8F4 7F085D84 46000007 */ neg.s $f0, $f0 /* 0BA8F8 7F085D88 4614103C */ c.lt.s $f2, $f20 .Ljp7F085D8C: -/* 0BA8FC 7F085D8C 00000000 */ nop +/* 0BA8FC 7F085D8C 00000000 */ nop /* 0BA900 7F085D90 45020003 */ bc1fl .Ljp7F085DA0 /* 0BA904 7F085D94 4602003C */ c.lt.s $f0, $f2 /* 0BA908 7F085D98 46001087 */ neg.s $f2, $f2 @@ -25408,7 +30464,7 @@ glabel MoveBond /* 0BA91C 7F085DAC 46001306 */ mov.s $f12, $f2 /* 0BA920 7F085DB0 460CA03C */ c.lt.s $f20, $f12 .Ljp7F085DB4: -/* 0BA924 7F085DB4 00000000 */ nop +/* 0BA924 7F085DB4 00000000 */ nop /* 0BA928 7F085DB8 45000043 */ bc1f .Ljp7F085EC8 /* 0BA92C 7F085DBC 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BA930 7F085DC0 44815000 */ mtc1 $at, $f10 @@ -25419,21 +30475,21 @@ glabel MoveBond /* 0BA944 7F085DD4 45020004 */ bc1fl .Ljp7F085DE8 /* 0BA948 7F085DD8 8E180004 */ lw $t8, 4($s0) /* 0BA94C 7F085DDC 44816000 */ mtc1 $at, $f12 -/* 0BA950 7F085DE0 00000000 */ nop +/* 0BA950 7F085DE0 00000000 */ nop /* 0BA954 7F085DE4 8E180004 */ lw $t8, 4($s0) .Ljp7F085DE8: /* 0BA958 7F085DE8 5700000E */ bnezl $t8, .Ljp7F085E24 /* 0BA95C 7F085DEC 8E040004 */ lw $a0, 4($s0) -/* 0BA960 7F085DF0 0FC3021B */ jal get_controls_locked_flag +/* 0BA960 7F085DF0 0FC3021B */ jal lvlGetControlsLockedFlag /* 0BA964 7F085DF4 E7AC0244 */ swc1 $f12, 0x244($sp) /* 0BA968 7F085DF8 14400009 */ bnez $v0, .Ljp7F085E20 /* 0BA96C 7F085DFC C7AC0244 */ lwc1 $f12, 0x244($sp) /* 0BA970 7F085E00 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 -/* 0BA974 7F085E04 3C068003 */ lui $a2, %hi(SFX_8003645C) # $a2, 0x8003 -/* 0BA978 7F085E08 24C6649C */ addiu $a2, %lo(SFX_8003645C) # addiu $a2, $a2, 0x649c +/* 0BA974 7F085E04 3C068003 */ lui $a2, %hi(SFX_80036458 + 4) # $a2, 0x8003 +/* 0BA978 7F085E08 24C6649C */ addiu $a2, %lo(SFX_80036458 + 4) # addiu $a2, $a2, 0x649c /* 0BA97C 7F085E0C 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0BA980 7F085E10 2405003E */ li $a1, 62 -/* 0BA984 7F085E14 0C002386 */ jal play_sfx_a1 +/* 0BA984 7F085E14 0C002386 */ jal sndPlaySfx /* 0BA988 7F085E18 E7AC0244 */ swc1 $f12, 0x244($sp) /* 0BA98C 7F085E1C C7AC0244 */ lwc1 $f12, 0x244($sp) .Ljp7F085E20: @@ -25447,9 +30503,9 @@ glabel MoveBond /* 0BA9A8 7F085E38 24067FFF */ li $a2, 32767 /* 0BA9AC 7F085E3C 3C018005 */ lui $at, 0x8005 /* 0BA9B0 7F085E40 4600603C */ c.lt.s $f12, $f0 -/* 0BA9B4 7F085E44 00000000 */ nop +/* 0BA9B4 7F085E44 00000000 */ nop /* 0BA9B8 7F085E48 45000009 */ bc1f .Ljp7F085E70 -/* 0BA9BC 7F085E4C 00000000 */ nop +/* 0BA9BC 7F085E4C 00000000 */ nop /* 0BA9C0 7F085E50 3C018005 */ lui $at, %hi(D_800551F0) # $at, 0x8005 /* 0BA9C4 7F085E54 C4285220 */ lwc1 $f8, %lo(D_800551F0)($at) /* 0BA9C8 7F085E58 46086182 */ mul.s $f6, $f12, $f8 @@ -25457,14 +30513,14 @@ glabel MoveBond /* 0BA9D0 7F085E60 4600228D */ trunc.w.s $f10, $f4 /* 0BA9D4 7F085E64 44065000 */ mfc1 $a2, $f10 /* 0BA9D8 7F085E68 10000013 */ b .Ljp7F085EB8 -/* 0BA9DC 7F085E6C 00000000 */ nop +/* 0BA9DC 7F085E6C 00000000 */ nop .Ljp7F085E70: /* 0BA9E0 7F085E70 C4285224 */ lwc1 $f8, %lo(D_800551F4)($at) /* 0BA9E4 7F085E74 3C018005 */ lui $at, %hi(D_800551F4) # $at, 0x8005 /* 0BA9E8 7F085E78 4608603C */ c.lt.s $f12, $f8 -/* 0BA9EC 7F085E7C 00000000 */ nop +/* 0BA9EC 7F085E7C 00000000 */ nop /* 0BA9F0 7F085E80 4500000D */ bc1f .Ljp7F085EB8 -/* 0BA9F4 7F085E84 00000000 */ nop +/* 0BA9F4 7F085E84 00000000 */ nop /* 0BA9F8 7F085E88 46006181 */ sub.s $f6, $f12, $f0 /* 0BA9FC 7F085E8C C4245228 */ lwc1 $f4, %lo(D_800551F8)($at) /* 0BAA00 7F085E90 3C013F40 */ li $at, 0x3F400000 # 0.750000 @@ -25476,9 +30532,9 @@ glabel MoveBond /* 0BAA18 7F085EA8 46043280 */ add.s $f10, $f6, $f4 /* 0BAA1C 7F085EAC 4600520D */ trunc.w.s $f8, $f10 /* 0BAA20 7F085EB0 44064000 */ mfc1 $a2, $f8 -/* 0BAA24 7F085EB4 00000000 */ nop +/* 0BAA24 7F085EB4 00000000 */ nop .Ljp7F085EB8: -/* 0BAA28 7F085EB8 0C002465 */ jal sfx_c_70009184 +/* 0BAA28 7F085EB8 0C002465 */ jal sndCreatePostEvent /* 0BAA2C 7F085EBC E7AC0244 */ swc1 $f12, 0x244($sp) /* 0BAA30 7F085EC0 1000000E */ b .Ljp7F085EFC /* 0BAA34 7F085EC4 C7AC0244 */ lwc1 $f12, 0x244($sp) @@ -25488,12 +30544,12 @@ glabel MoveBond /* 0BAA40 7F085ED0 8E040004 */ lw $a0, 4($s0) /* 0BAA44 7F085ED4 5080000A */ beql $a0, $zero, .Ljp7F085F00 /* 0BAA48 7F085ED8 8E190000 */ lw $t9, ($s0) -/* 0BAA4C 7F085EDC 0C002380 */ jal sfxGetArg0Unk3F +/* 0BAA4C 7F085EDC 0C002380 */ jal sndGetPlayingState /* 0BAA50 7F085EE0 E7AC0244 */ swc1 $f12, 0x244($sp) /* 0BAA54 7F085EE4 10400005 */ beqz $v0, .Ljp7F085EFC /* 0BAA58 7F085EE8 C7AC0244 */ lwc1 $f12, 0x244($sp) /* 0BAA5C 7F085EEC 8E040004 */ lw $a0, 4($s0) -/* 0BAA60 7F085EF0 0C00240C */ jal sfxDeactivate +/* 0BAA60 7F085EF0 0C00240C */ jal sndDeactivate /* 0BAA64 7F085EF4 E7AC0244 */ swc1 $f12, 0x244($sp) /* 0BAA68 7F085EF8 C7AC0244 */ lwc1 $f12, 0x244($sp) .Ljp7F085EFC: @@ -25501,7 +30557,7 @@ glabel MoveBond .Ljp7F085F00: /* 0BAA70 7F085F00 5720000D */ bnezl $t9, .Ljp7F085F38 /* 0BAA74 7F085F04 8E040000 */ lw $a0, ($s0) -/* 0BAA78 7F085F08 0FC3021B */ jal get_controls_locked_flag +/* 0BAA78 7F085F08 0FC3021B */ jal lvlGetControlsLockedFlag /* 0BAA7C 7F085F0C E7AC0244 */ swc1 $f12, 0x244($sp) /* 0BAA80 7F085F10 14400008 */ bnez $v0, .Ljp7F085F34 /* 0BAA84 7F085F14 C7AC0244 */ lwc1 $f12, 0x244($sp) @@ -25509,15 +30565,15 @@ glabel MoveBond /* 0BAA8C 7F085F1C 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0BAA90 7F085F20 24050041 */ li $a1, 65 /* 0BAA94 7F085F24 02003025 */ move $a2, $s0 -/* 0BAA98 7F085F28 0C002386 */ jal play_sfx_a1 +/* 0BAA98 7F085F28 0C002386 */ jal sndPlaySfx /* 0BAA9C 7F085F2C E7AC0244 */ swc1 $f12, 0x244($sp) /* 0BAAA0 7F085F30 C7AC0244 */ lwc1 $f12, 0x244($sp) .Ljp7F085F34: /* 0BAAA4 7F085F34 8E040000 */ lw $a0, ($s0) .Ljp7F085F38: /* 0BAAA8 7F085F38 1080001A */ beqz $a0, .Ljp7F085FA4 -/* 0BAAAC 7F085F3C 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4) # $v0, 0x8008 -/* 0BAAB0 7F085F40 244299F4 */ addiu $v0, %lo(dword_CODE_bss_800799B4) # addiu $v0, $v0, -0x660c +/* 0BAAAC 7F085F3C 3C028008 */ lui $v0, %hi(g_TankEngineSfxVolume) # $v0, 0x8008 +/* 0BAAB0 7F085F40 244299F4 */ addiu $v0, %lo(g_TankEngineSfxVolume) # addiu $v0, $v0, -0x660c /* 0BAAB4 7F085F44 240C7FFF */ li $t4, 32767 /* 0BAAB8 7F085F48 AC4C0000 */ sw $t4, ($v0) /* 0BAABC 7F085F4C 3C018005 */ lui $at, %hi(D_80055200) # $at, 0x8005 @@ -25525,9 +30581,9 @@ glabel MoveBond /* 0BAAC4 7F085F54 3C018005 */ lui $at, %hi(D_80055204) # $at, 0x8005 /* 0BAAC8 7F085F58 24050008 */ li $a1, 8 /* 0BAACC 7F085F5C 4606603C */ c.lt.s $f12, $f6 -/* 0BAAD0 7F085F60 00000000 */ nop +/* 0BAAD0 7F085F60 00000000 */ nop /* 0BAAD4 7F085F64 4500000D */ bc1f .Ljp7F085F9C -/* 0BAAD8 7F085F68 00000000 */ nop +/* 0BAAD8 7F085F68 00000000 */ nop /* 0BAADC 7F085F6C C4245234 */ lwc1 $f4, %lo(D_80055204)($at) /* 0BAAE0 7F085F70 3C018005 */ lui $at, %hi(D_80055208) # $at, 0x8005 /* 0BAAE4 7F085F74 C4285238 */ lwc1 $f8, %lo(D_80055208)($at) @@ -25538,17 +30594,17 @@ glabel MoveBond /* 0BAAF8 7F085F88 46043280 */ add.s $f10, $f6, $f4 /* 0BAAFC 7F085F8C 4600520D */ trunc.w.s $f8, $f10 /* 0BAB00 7F085F90 440D4000 */ mfc1 $t5, $f8 -/* 0BAB04 7F085F94 00000000 */ nop +/* 0BAB04 7F085F94 00000000 */ nop /* 0BAB08 7F085F98 AC4D0000 */ sw $t5, ($v0) .Ljp7F085F9C: -/* 0BAB0C 7F085F9C 0C002465 */ jal sfx_c_70009184 +/* 0BAB0C 7F085F9C 0C002465 */ jal sndCreatePostEvent /* 0BAB10 7F085FA0 8C460000 */ lw $a2, ($v0) .Ljp7F085FA4: -/* 0BAB14 7F085FA4 0FC177BC */ jal get_item_in_hand +/* 0BAB14 7F085FA4 0FC177BC */ jal getCurrentPlayerWeaponId /* 0BAB18 7F085FA8 00002025 */ move $a0, $zero /* 0BAB1C 7F085FAC 24010020 */ li $at, 32 /* 0BAB20 7F085FB0 14410007 */ bne $v0, $at, .Ljp7F085FD0 -/* 0BAB24 7F085FB4 3C048005 */ lui $a0, %hi(clock_timer) # $a0, 0x8005 +/* 0BAB24 7F085FB4 3C048005 */ lui $a0, %hi(g_ClockTimer) # $a0, 0x8005 /* 0BAB28 7F085FB8 8E280000 */ lw $t0, ($s1) /* 0BAB2C 7F085FBC 3C018005 */ lui $at, %hi(D_80055210) # $at, 0x8005 /* 0BAB30 7F085FC0 C4265240 */ lwc1 $f6, %lo(D_80055210)($at) @@ -25556,32 +30612,32 @@ glabel MoveBond /* 0BAB38 7F085FC8 10000004 */ b .Ljp7F085FDC /* 0BAB3C 7F085FCC 46061080 */ add.s $f2, $f2, $f6 .Ljp7F085FD0: -/* 0BAB40 7F085FD0 3C018003 */ lui $at, %hi(D_8003646C) # $at, 0x8003 -/* 0BAB44 7F085FD4 C42264AC */ lwc1 $f2, %lo(D_8003646C)($at) +/* 0BAB40 7F085FD0 3C018003 */ lui $at, %hi(g_TankTurretVerticalAngle) # $at, 0x8003 +/* 0BAB44 7F085FD4 C42264AC */ lwc1 $f2, %lo(g_TankTurretVerticalAngle)($at) /* 0BAB48 7F085FD8 8E280000 */ lw $t0, ($s1) .Ljp7F085FDC: /* 0BAB4C 7F085FDC 3C018005 */ lui $at, %hi(D_80055214) # $at, 0x8005 /* 0BAB50 7F085FE0 C4205244 */ lwc1 $f0, %lo(D_80055214)($at) /* 0BAB54 7F085FE4 3C018005 */ lui $at, %hi(D_80055218) # $at, 0x8005 /* 0BAB58 7F085FE8 4602003C */ c.lt.s $f0, $f2 -/* 0BAB5C 7F085FEC 00000000 */ nop +/* 0BAB5C 7F085FEC 00000000 */ nop /* 0BAB60 7F085FF0 45000002 */ bc1f .Ljp7F085FFC -/* 0BAB64 7F085FF4 00000000 */ nop +/* 0BAB64 7F085FF4 00000000 */ nop /* 0BAB68 7F085FF8 46000086 */ mov.s $f2, $f0 .Ljp7F085FFC: /* 0BAB6C 7F085FFC C4205248 */ lwc1 $f0, %lo(D_80055218)($at) /* 0BAB70 7F086000 4600103C */ c.lt.s $f2, $f0 -/* 0BAB74 7F086004 00000000 */ nop +/* 0BAB74 7F086004 00000000 */ nop /* 0BAB78 7F086008 45000002 */ bc1f .Ljp7F086014 -/* 0BAB7C 7F08600C 00000000 */ nop +/* 0BAB7C 7F08600C 00000000 */ nop /* 0BAB80 7F086010 46000086 */ mov.s $f2, $f0 .Ljp7F086014: -/* 0BAB84 7F086014 8C8483A4 */ lw $a0, %lo(clock_timer)($a0) +/* 0BAB84 7F086014 8C8483A4 */ lw $a0, %lo(g_ClockTimer)($a0) /* 0BAB88 7F086018 00001025 */ move $v0, $zero /* 0BAB8C 7F08601C 18800014 */ blez $a0, .Ljp7F086070 /* 0BAB90 7F086020 3C018005 */ lui $at, %hi(D_8005521C) # $at, 0x8005 -/* 0BAB94 7F086024 3C038003 */ lui $v1, %hi(D_80036470) # $v1, 0x8003 -/* 0BAB98 7F086028 246364B0 */ addiu $v1, %lo(D_80036470) # addiu $v1, $v1, 0x64b0 +/* 0BAB94 7F086024 3C038003 */ lui $v1, %hi(g_TankTurretVerticalAngleRelated) # $v1, 0x8003 +/* 0BAB98 7F086028 246364B0 */ addiu $v1, %lo(g_TankTurretVerticalAngleRelated) # addiu $v1, $v1, 0x64b0 /* 0BAB9C 7F08602C C420524C */ lwc1 $f0, %lo(D_8005521C)($at) /* 0BABA0 7F086030 C4700000 */ lwc1 $f16, ($v1) /* 0BABA4 7F086034 24420001 */ addiu $v0, $v0, 1 @@ -25602,20 +30658,20 @@ glabel MoveBond .Ljp7F08606C: /* 0BABDC 7F08606C E4700000 */ swc1 $f16, ($v1) .Ljp7F086070: -/* 0BABE0 7F086070 3C038003 */ lui $v1, %hi(D_80036470) # $v1, 0x8003 -/* 0BABE4 7F086074 246364B0 */ addiu $v1, %lo(D_80036470) # addiu $v1, $v1, 0x64b0 +/* 0BABE0 7F086070 3C038003 */ lui $v1, %hi(g_TankTurretVerticalAngleRelated) # $v1, 0x8003 +/* 0BABE4 7F086074 246364B0 */ addiu $v1, %lo(g_TankTurretVerticalAngleRelated) # addiu $v1, $v1, 0x64b0 /* 0BABE8 7F086078 3C018005 */ lui $at, %hi(D_80055220) # $at, 0x8005 /* 0BABEC 7F08607C C4245250 */ lwc1 $f4, %lo(D_80055220)($at) /* 0BABF0 7F086080 C4660000 */ lwc1 $f6, ($v1) -/* 0BABF4 7F086084 3C018003 */ lui $at, %hi(D_8003646C) # $at, 0x8003 +/* 0BABF4 7F086084 3C018003 */ lui $at, %hi(g_TankTurretVerticalAngle) # $at, 0x8003 /* 0BABF8 7F086088 46043282 */ mul.s $f10, $f6, $f4 -/* 0BABFC 7F08608C E42A64AC */ swc1 $f10, %lo(D_8003646C)($at) +/* 0BABFC 7F08608C E42A64AC */ swc1 $f10, %lo(g_TankTurretVerticalAngle)($at) .Ljp7F086090: /* 0BAC00 7F086090 3C013F40 */ li $at, 0x3F400000 # 0.750000 .Ljp7F086094: /* 0BAC04 7F086094 44810000 */ mtc1 $at, $f0 -/* 0BAC08 7F086098 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 0BAC0C 7F08609C C42883B4 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 0BAC08 7F086098 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 0BAC0C 7F08609C C42883B4 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) /* 0BAC10 7F0860A0 3C018005 */ lui $at, %hi(D_80055224) # $at, 0x8005 /* 0BAC14 7F0860A4 C4245254 */ lwc1 $f4, %lo(D_80055224)($at) /* 0BAC18 7F0860A8 46080182 */ mul.s $f6, $f0, $f8 @@ -25628,37 +30684,37 @@ glabel MoveBond /* 0BAC34 7F0860C4 8E280000 */ lw $t0, ($s1) /* 0BAC38 7F0860C8 C504019C */ lwc1 $f4, 0x19c($t0) /* 0BAC3C 7F0860CC 4614203C */ c.lt.s $f4, $f20 -/* 0BAC40 7F0860D0 00000000 */ nop +/* 0BAC40 7F0860D0 00000000 */ nop /* 0BAC44 7F0860D4 45000002 */ bc1f .Ljp7F0860E0 -/* 0BAC48 7F0860D8 00000000 */ nop +/* 0BAC48 7F0860D8 00000000 */ nop /* 0BAC4C 7F0860DC E514019C */ swc1 $f20, 0x19c($t0) .Ljp7F0860E0: -/* 0BAC50 7F0860E0 0FC20451 */ jal sub_GAME_7F080B34 +/* 0BAC50 7F0860E0 0FC20451 */ jal bondviewMoveAnimationTick /* 0BAC54 7F0860E4 4600A386 */ mov.s $f14, $f20 /* 0BAC58 7F0860E8 3C018005 */ lui $at, %hi(D_80055228) # $at, 0x8005 /* 0BAC5C 7F0860EC C4285258 */ lwc1 $f8, %lo(D_80055228)($at) -/* 0BAC60 7F0860F0 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 -/* 0BAC64 7F0860F4 C42A64A4 */ lwc1 $f10, %lo(D_80036464)($at) +/* 0BAC60 7F0860F0 3C018003 */ lui $at, %hi(g_TankOrientationAngle) # $at, 0x8003 +/* 0BAC64 7F0860F4 C42A64A4 */ lwc1 $f10, %lo(g_TankOrientationAngle)($at) /* 0BAC68 7F0860F8 0FC160F3 */ jal sinf /* 0BAC6C 7F0860FC 460A4301 */ sub.s $f12, $f8, $f10 /* 0BAC70 7F086100 8E2E0000 */ lw $t6, ($s1) -/* 0BAC74 7F086104 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 0BAC78 7F086108 C42883B4 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 0BAC74 7F086104 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 0BAC78 7F086108 C42883B4 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) /* 0BAC7C 7F08610C C5C60174 */ lwc1 $f6, 0x174($t6) /* 0BAC80 7F086110 3C018005 */ lui $at, %hi(D_8005522C) # $at, 0x8005 /* 0BAC84 7F086114 46003102 */ mul.s $f4, $f6, $f0 /* 0BAC88 7F086118 C7A603AC */ lwc1 $f6, 0x3ac($sp) /* 0BAC8C 7F08611C 46082282 */ mul.s $f10, $f4, $f8 /* 0BAC90 7F086120 C428525C */ lwc1 $f8, %lo(D_8005522C)($at) -/* 0BAC94 7F086124 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0BAC94 7F086124 3C018003 */ lui $at, %hi(g_TankOrientationAngle) # $at, 0x8003 /* 0BAC98 7F086128 460A3100 */ add.s $f4, $f6, $f10 -/* 0BAC9C 7F08612C C42664A4 */ lwc1 $f6, %lo(D_80036464)($at) +/* 0BAC9C 7F08612C C42664A4 */ lwc1 $f6, %lo(g_TankOrientationAngle)($at) /* 0BACA0 7F086130 E7A403AC */ swc1 $f4, 0x3ac($sp) /* 0BACA4 7F086134 0FC160F0 */ jal cosf /* 0BACA8 7F086138 46064301 */ sub.s $f12, $f8, $f6 /* 0BACAC 7F08613C 8E380000 */ lw $t8, ($s1) -/* 0BACB0 7F086140 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 0BACB4 7F086144 C42883B4 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 0BACB0 7F086140 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 0BACB4 7F086144 C42883B4 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) /* 0BACB8 7F086148 C70A0174 */ lwc1 $f10, 0x174($t8) /* 0BACBC 7F08614C 27A403AC */ addiu $a0, $sp, 0x3ac /* 0BACC0 7F086150 24050001 */ li $a1, 1 @@ -25666,20 +30722,20 @@ glabel MoveBond /* 0BACC8 7F086158 C7AA03B4 */ lwc1 $f10, 0x3b4($sp) /* 0BACCC 7F08615C 46082182 */ mul.s $f6, $f4, $f8 /* 0BACD0 7F086160 46065100 */ add.s $f4, $f10, $f6 -/* 0BACD4 7F086164 0FC1F7E1 */ jal sub_GAME_7F07D960 +/* 0BACD4 7F086164 0FC1F7E1 */ jal bondviewCalcUpdatePlayerCollision /* 0BACD8 7F086168 E7A403B4 */ swc1 $f4, 0x3b4($sp) -/* 0BACDC 7F08616C 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_800799B8) # $t7, 0x8008 -/* 0BACE0 7F086170 8DEF99F8 */ lw $t7, %lo(dword_CODE_bss_800799B8)($t7) +/* 0BACDC 7F08616C 3C0F8008 */ lui $t7, %hi(g_EnterTankAudioState) # $t7, 0x8008 +/* 0BACE0 7F086170 8DEF99F8 */ lw $t7, %lo(g_EnterTankAudioState)($t7) /* 0BACE4 7F086174 24010002 */ li $at, 2 -/* 0BACE8 7F086178 3C0A8005 */ lui $t2, %hi(clock_timer) # $t2, 0x8005 +/* 0BACE8 7F086178 3C0A8005 */ lui $t2, %hi(g_ClockTimer) # $t2, 0x8005 /* 0BACEC 7F08617C 55E10238 */ bnel $t7, $at, .Ljp7F086A60 /* 0BACF0 7F086180 8E280000 */ lw $t0, ($s1) -/* 0BACF4 7F086184 8D4A83A4 */ lw $t2, %lo(clock_timer)($t2) +/* 0BACF4 7F086184 8D4A83A4 */ lw $t2, %lo(g_ClockTimer)($t2) /* 0BACF8 7F086188 59400235 */ blezl $t2, .Ljp7F086A60 /* 0BACFC 7F08618C 8E280000 */ lw $t0, ($s1) /* 0BAD00 7F086190 8E280000 */ lw $t0, ($s1) -/* 0BAD04 7F086194 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 0BAD08 7F086198 C42E83B4 */ lwc1 $f14, %lo(global_timer_delta)($at) +/* 0BAD04 7F086194 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 0BAD08 7F086198 C42E83B4 */ lwc1 $f14, %lo(g_GlobalTimerDelta)($at) /* 0BAD0C 7F08619C C508048C */ lwc1 $f8, 0x48c($t0) /* 0BAD10 7F0861A0 C50A0408 */ lwc1 $f10, 0x408($t0) /* 0BAD14 7F0861A4 C5040494 */ lwc1 $f4, 0x494($t0) @@ -25689,7 +30745,7 @@ glabel MoveBond /* 0BAD24 7F0861B4 460E3003 */ div.s $f0, $f6, $f14 /* 0BAD28 7F0861B8 460E5083 */ div.s $f2, $f10, $f14 /* 0BAD2C 7F0861BC 46000182 */ mul.s $f6, $f0, $f0 -/* 0BAD30 7F0861C0 00000000 */ nop +/* 0BAD30 7F0861C0 00000000 */ nop /* 0BAD34 7F0861C4 46021102 */ mul.s $f4, $f2, $f2 /* 0BAD38 7F0861C8 0C007E08 */ jal sqrtf /* 0BAD3C 7F0861CC 46043300 */ add.s $f12, $f6, $f4 @@ -25697,9 +30753,9 @@ glabel MoveBond /* 0BAD44 7F0861D4 46000086 */ mov.s $f2, $f0 /* 0BAD48 7F0861D8 C5080174 */ lwc1 $f8, 0x174($t0) /* 0BAD4C 7F0861DC 4614403C */ c.lt.s $f8, $f20 -/* 0BAD50 7F0861E0 00000000 */ nop +/* 0BAD50 7F0861E0 00000000 */ nop /* 0BAD54 7F0861E4 45000002 */ bc1f .Ljp7F0861F0 -/* 0BAD58 7F0861E8 00000000 */ nop +/* 0BAD58 7F0861E8 00000000 */ nop /* 0BAD5C 7F0861EC 46000087 */ neg.s $f2, $f0 .Ljp7F0861F0: /* 0BAD60 7F0861F0 1000021A */ b .Ljp7F086A5C @@ -25708,47 +30764,47 @@ glabel MoveBond /* 0BAD68 7F0861F8 8E040000 */ lw $a0, ($s0) /* 0BAD6C 7F0861FC 5080001A */ beql $a0, $zero, .Ljp7F086268 /* 0BAD70 7F086200 8E040004 */ lw $a0, 4($s0) -/* 0BAD74 7F086204 0C002380 */ jal sfxGetArg0Unk3F -/* 0BAD78 7F086208 00000000 */ nop +/* 0BAD74 7F086204 0C002380 */ jal sndGetPlayingState +/* 0BAD78 7F086208 00000000 */ nop /* 0BAD7C 7F08620C 10400015 */ beqz $v0, .Ljp7F086264 /* 0BAD80 7F086210 3C01447A */ li $at, 0x447A0000 # 1000.000000 /* 0BAD84 7F086214 44815000 */ mtc1 $at, $f10 -/* 0BAD88 7F086218 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 0BAD8C 7F08621C C42683B4 */ lwc1 $f6, %lo(global_timer_delta)($at) -/* 0BAD90 7F086220 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4) # $v0, 0x8008 -/* 0BAD94 7F086224 244299F4 */ addiu $v0, %lo(dword_CODE_bss_800799B4) # addiu $v0, $v0, -0x660c +/* 0BAD88 7F086218 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 0BAD8C 7F08621C C42683B4 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) +/* 0BAD90 7F086220 3C028008 */ lui $v0, %hi(g_TankEngineSfxVolume) # $v0, 0x8008 +/* 0BAD94 7F086224 244299F4 */ addiu $v0, %lo(g_TankEngineSfxVolume) # addiu $v0, $v0, -0x660c /* 0BAD98 7F086228 46065102 */ mul.s $f4, $f10, $f6 /* 0BAD9C 7F08622C 8C4B0000 */ lw $t3, ($v0) /* 0BADA0 7F086230 24050008 */ li $a1, 8 /* 0BADA4 7F086234 4600220D */ trunc.w.s $f8, $f4 /* 0BADA8 7F086238 440C4000 */ mfc1 $t4, $f8 -/* 0BADAC 7F08623C 00000000 */ nop +/* 0BADAC 7F08623C 00000000 */ nop /* 0BADB0 7F086240 016C3023 */ subu $a2, $t3, $t4 /* 0BADB4 7F086244 18C00005 */ blez $a2, .Ljp7F08625C /* 0BADB8 7F086248 AC460000 */ sw $a2, ($v0) -/* 0BADBC 7F08624C 0C002465 */ jal sfx_c_70009184 +/* 0BADBC 7F08624C 0C002465 */ jal sndCreatePostEvent /* 0BADC0 7F086250 8E040000 */ lw $a0, ($s0) /* 0BADC4 7F086254 10000004 */ b .Ljp7F086268 /* 0BADC8 7F086258 8E040004 */ lw $a0, 4($s0) .Ljp7F08625C: -/* 0BADCC 7F08625C 0C00240C */ jal sfxDeactivate +/* 0BADCC 7F08625C 0C00240C */ jal sndDeactivate /* 0BADD0 7F086260 8E040000 */ lw $a0, ($s0) .Ljp7F086264: /* 0BADD4 7F086264 8E040004 */ lw $a0, 4($s0) .Ljp7F086268: /* 0BADD8 7F086268 10800007 */ beqz $a0, .Ljp7F086288 -/* 0BADDC 7F08626C 00000000 */ nop -/* 0BADE0 7F086270 0C002380 */ jal sfxGetArg0Unk3F -/* 0BADE4 7F086274 00000000 */ nop +/* 0BADDC 7F08626C 00000000 */ nop +/* 0BADE0 7F086270 0C002380 */ jal sndGetPlayingState +/* 0BADE4 7F086274 00000000 */ nop /* 0BADE8 7F086278 10400003 */ beqz $v0, .Ljp7F086288 -/* 0BADEC 7F08627C 00000000 */ nop -/* 0BADF0 7F086280 0C00240C */ jal sfxDeactivate +/* 0BADEC 7F08627C 00000000 */ nop +/* 0BADF0 7F086280 0C00240C */ jal sndDeactivate /* 0BADF4 7F086284 8E040004 */ lw $a0, 4($s0) .Ljp7F086288: -/* 0BADF8 7F086288 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 0BADFC 7F08628C C42E83B4 */ lwc1 $f14, %lo(global_timer_delta)($at) -/* 0BAE00 7F086290 3C018003 */ lui $at, %hi(D_80036AF4) # $at, 0x8003 -/* 0BAE04 7F086294 C42A6B24 */ lwc1 $f10, %lo(D_80036AF4)($at) +/* 0BADF8 7F086288 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 0BADFC 7F08628C C42E83B4 */ lwc1 $f14, %lo(g_GlobalTimerDelta)($at) +/* 0BAE00 7F086290 3C018003 */ lui $at, %hi(g_BondMoveAnimationSetup + 36) # $at, 0x8003 +/* 0BAE04 7F086294 C42A6B24 */ lwc1 $f10, %lo(g_BondMoveAnimationSetup + 36)($at) /* 0BAE08 7F086298 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0BAE0C 7F08629C 44813000 */ mtc1 $at, $f6 /* 0BAE10 7F0862A0 8E280000 */ lw $t0, ($s1) @@ -25758,7 +30814,7 @@ glabel MoveBond /* 0BAE20 7F0862B0 E7A8004C */ swc1 $f8, 0x4c($sp) /* 0BAE24 7F0862B4 C7AA004C */ lwc1 $f10, 0x4c($sp) /* 0BAE28 7F0862B8 460E2302 */ mul.s $f12, $f4, $f14 -/* 0BAE2C 7F0862BC 00000000 */ nop +/* 0BAE2C 7F0862BC 00000000 */ nop /* 0BAE30 7F0862C0 460C5182 */ mul.s $f6, $f10, $f12 /* 0BAE34 7F0862C4 E7A603A0 */ swc1 $f6, 0x3a0($sp) /* 0BAE38 7F0862C8 C5001274 */ lwc1 $f0, 0x1274($t0) @@ -25779,15 +30835,15 @@ glabel MoveBond /* 0BAE74 7F086304 46084282 */ mul.s $f10, $f8, $f8 /* 0BAE78 7F086308 460A2080 */ add.s $f2, $f4, $f10 /* 0BAE7C 7F08630C 44812000 */ mtc1 $at, $f4 -/* 0BAE80 7F086310 00000000 */ nop +/* 0BAE80 7F086310 00000000 */ nop /* 0BAE84 7F086314 4602203E */ c.le.s $f4, $f2 /* 0BAE88 7F086318 E7A20218 */ swc1 $f2, 0x218($sp) /* 0BAE8C 7F08631C 45000008 */ bc1f .Ljp7F086340 -/* 0BAE90 7F086320 00000000 */ nop +/* 0BAE90 7F086320 00000000 */ nop /* 0BAE94 7F086324 3C018005 */ lui $at, %hi(D_80055230) # $at, 0x8005 /* 0BAE98 7F086328 C4205260 */ lwc1 $f0, %lo(D_80055230)($at) /* 0BAE9C 7F08632C 46003282 */ mul.s $f10, $f6, $f0 -/* 0BAEA0 7F086330 00000000 */ nop +/* 0BAEA0 7F086330 00000000 */ nop /* 0BAEA4 7F086334 46004102 */ mul.s $f4, $f8, $f0 /* 0BAEA8 7F086338 E7AA0220 */ swc1 $f10, 0x220($sp) /* 0BAEAC 7F08633C E7A4021C */ swc1 $f4, 0x21c($sp) @@ -25811,7 +30867,7 @@ glabel MoveBond /* 0BAEEC 7F08637C 46001087 */ neg.s $f2, $f2 /* 0BAEF0 7F086380 4614603C */ c.lt.s $f12, $f20 .Ljp7F086384: -/* 0BAEF4 7F086384 00000000 */ nop +/* 0BAEF4 7F086384 00000000 */ nop /* 0BAEF8 7F086388 45020003 */ bc1fl .Ljp7F086398 /* 0BAEFC 7F08638C 4600103C */ c.lt.s $f2, $f0 /* 0BAF00 7F086390 46006307 */ neg.s $f12, $f12 @@ -25824,7 +30880,7 @@ glabel MoveBond /* 0BAF18 7F0863A8 C7A80398 */ lwc1 $f8, 0x398($sp) .Ljp7F0863AC: /* 0BAF1C 7F0863AC 460C403C */ c.lt.s $f8, $f12 -/* 0BAF20 7F0863B0 00000000 */ nop +/* 0BAF20 7F0863B0 00000000 */ nop /* 0BAF24 7F0863B4 45020003 */ bc1fl .Ljp7F0863C4 /* 0BAF28 7F0863B8 C7A40218 */ lwc1 $f4, 0x218($sp) /* 0BAF2C 7F0863BC E7AC0398 */ swc1 $f12, 0x398($sp) @@ -25834,19 +30890,19 @@ glabel MoveBond /* 0BAF38 7F0863C8 3C013F40 */ li $at, 0x3F400000 # 0.750000 /* 0BAF3C 7F0863CC 44810000 */ mtc1 $at, $f0 /* 0BAF40 7F0863D0 4604303E */ c.le.s $f6, $f4 -/* 0BAF44 7F0863D4 00000000 */ nop +/* 0BAF44 7F0863D4 00000000 */ nop /* 0BAF48 7F0863D8 45020008 */ bc1fl .Ljp7F0863FC /* 0BAF4C 7F0863DC C7A80398 */ lwc1 $f8, 0x398($sp) /* 0BAF50 7F0863E0 C7AA0398 */ lwc1 $f10, 0x398($sp) /* 0BAF54 7F0863E4 4610503C */ c.lt.s $f10, $f16 -/* 0BAF58 7F0863E8 00000000 */ nop +/* 0BAF58 7F0863E8 00000000 */ nop /* 0BAF5C 7F0863EC 45020003 */ bc1fl .Ljp7F0863FC /* 0BAF60 7F0863F0 C7A80398 */ lwc1 $f8, 0x398($sp) /* 0BAF64 7F0863F4 E7B00398 */ swc1 $f16, 0x398($sp) /* 0BAF68 7F0863F8 C7A80398 */ lwc1 $f8, 0x398($sp) .Ljp7F0863FC: /* 0BAF6C 7F0863FC 4608003E */ c.le.s $f0, $f8 -/* 0BAF70 7F086400 00000000 */ nop +/* 0BAF70 7F086400 00000000 */ nop /* 0BAF74 7F086404 4502000B */ bc1fl .Ljp7F086434 /* 0BAF78 7F086408 C7AA0398 */ lwc1 $f10, 0x398($sp) /* 0BAF7C 7F08640C 46004101 */ sub.s $f4, $f8, $f0 @@ -25872,7 +30928,7 @@ glabel MoveBond /* 0BAFC4 7F086454 8E280000 */ lw $t0, ($s1) /* 0BAFC8 7F086458 C500019C */ lwc1 $f0, 0x19c($t0) /* 0BAFCC 7F08645C 4614003C */ c.lt.s $f0, $f20 -/* 0BAFD0 7F086460 00000000 */ nop +/* 0BAFD0 7F086460 00000000 */ nop /* 0BAFD4 7F086464 45020005 */ bc1fl .Ljp7F08647C /* 0BAFD8 7F086468 3C013F80 */ lui $at, 0x3f80 /* 0BAFDC 7F08646C E514019C */ swc1 $f20, 0x19c($t0) @@ -25883,28 +30939,28 @@ glabel MoveBond /* 0BAFEC 7F08647C 44813000 */ mtc1 $at, $f6 /* 0BAFF0 7F086480 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BAFF4 7F086484 4600303C */ c.lt.s $f6, $f0 -/* 0BAFF8 7F086488 00000000 */ nop +/* 0BAFF8 7F086488 00000000 */ nop /* 0BAFFC 7F08648C 45020006 */ bc1fl .Ljp7F0864A8 /* 0BB000 7F086490 C7AC0398 */ lwc1 $f12, 0x398($sp) /* 0BB004 7F086494 44812000 */ mtc1 $at, $f4 -/* 0BB008 7F086498 00000000 */ nop +/* 0BB008 7F086498 00000000 */ nop /* 0BB00C 7F08649C E504019C */ swc1 $f4, 0x19c($t0) /* 0BB010 7F0864A0 8E280000 */ lw $t0, ($s1) .Ljp7F0864A4: /* 0BB014 7F0864A4 C7AC0398 */ lwc1 $f12, 0x398($sp) .Ljp7F0864A8: /* 0BB018 7F0864A8 C50E0174 */ lwc1 $f14, 0x174($t0) -/* 0BB01C 7F0864AC 0FC20451 */ jal sub_GAME_7F080B34 +/* 0BB01C 7F0864AC 0FC20451 */ jal bondviewMoveAnimationTick /* 0BB020 7F0864B0 8FA603A0 */ lw $a2, 0x3a0($sp) /* 0BB024 7F0864B4 8E280000 */ lw $t0, ($s1) -/* 0BB028 7F0864B8 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 0BB02C 7F0864BC C42E83B4 */ lwc1 $f14, %lo(global_timer_delta)($at) +/* 0BB028 7F0864B8 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 0BB02C 7F0864BC C42E83B4 */ lwc1 $f14, %lo(g_GlobalTimerDelta)($at) /* 0BB030 7F0864C0 C5020504 */ lwc1 $f2, 0x504($t0) /* 0BB034 7F0864C4 C50A0498 */ lwc1 $f10, 0x498($t0) /* 0BB038 7F0864C8 C50004FC */ lwc1 $f0, 0x4fc($t0) /* 0BB03C 7F0864CC C50604A0 */ lwc1 $f6, 0x4a0($t0) /* 0BB040 7F0864D0 460A1202 */ mul.s $f8, $f2, $f10 -/* 0BB044 7F0864D4 00000000 */ nop +/* 0BB044 7F0864D4 00000000 */ nop /* 0BB048 7F0864D8 46060102 */ mul.s $f4, $f0, $f6 /* 0BB04C 7F0864DC 46044281 */ sub.s $f10, $f8, $f4 /* 0BB050 7F0864E0 C7A803AC */ lwc1 $f8, 0x3ac($sp) @@ -25914,7 +30970,7 @@ glabel MoveBond /* 0BB060 7F0864F0 C50A04A0 */ lwc1 $f10, 0x4a0($t0) /* 0BB064 7F0864F4 C5060498 */ lwc1 $f6, 0x498($t0) /* 0BB068 7F0864F8 460A1202 */ mul.s $f8, $f2, $f10 -/* 0BB06C 7F0864FC 00000000 */ nop +/* 0BB06C 7F0864FC 00000000 */ nop /* 0BB070 7F086500 46060282 */ mul.s $f10, $f0, $f6 /* 0BB074 7F086504 460A4180 */ add.s $f6, $f8, $f10 /* 0BB078 7F086508 C7AA03B4 */ lwc1 $f10, 0x3b4($sp) @@ -25942,15 +30998,15 @@ glabel MoveBond /* 0BB0D0 7F086560 C5040498 */ lwc1 $f4, 0x498($t0) /* 0BB0D4 7F086564 C50A0174 */ lwc1 $f10, 0x174($t0) /* 0BB0D8 7F086568 C50604A0 */ lwc1 $f6, 0x4a0($t0) -/* 0BB0DC 7F08656C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0BB0DC 7F08656C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 /* 0BB0E0 7F086570 460A2202 */ mul.s $f8, $f4, $f10 /* 0BB0E4 7F086574 C504016C */ lwc1 $f4, 0x16c($t0) -/* 0BB0E8 7F086578 C42E83B4 */ lwc1 $f14, %lo(global_timer_delta)($at) +/* 0BB0E8 7F086578 C42E83B4 */ lwc1 $f14, %lo(g_GlobalTimerDelta)($at) /* 0BB0EC 7F08657C 46043282 */ mul.s $f10, $f6, $f4 /* 0BB0F0 7F086580 460A4181 */ sub.s $f6, $f8, $f10 /* 0BB0F4 7F086584 C7AA03AC */ lwc1 $f10, 0x3ac($sp) /* 0BB0F8 7F086588 460E3102 */ mul.s $f4, $f6, $f14 -/* 0BB0FC 7F08658C 00000000 */ nop +/* 0BB0FC 7F08658C 00000000 */ nop /* 0BB100 7F086590 46002202 */ mul.s $f8, $f4, $f0 /* 0BB104 7F086594 46085180 */ add.s $f6, $f10, $f8 /* 0BB108 7F086598 E7A603AC */ swc1 $f6, 0x3ac($sp) @@ -25963,7 +31019,7 @@ glabel MoveBond /* 0BB124 7F0865B4 460A4180 */ add.s $f6, $f8, $f10 /* 0BB128 7F0865B8 C7AA03B4 */ lwc1 $f10, 0x3b4($sp) /* 0BB12C 7F0865BC 460E3102 */ mul.s $f4, $f6, $f14 -/* 0BB130 7F0865C0 00000000 */ nop +/* 0BB130 7F0865C0 00000000 */ nop /* 0BB134 7F0865C4 46002202 */ mul.s $f8, $f4, $f0 /* 0BB138 7F0865C8 46085180 */ add.s $f6, $f10, $f8 /* 0BB13C 7F0865CC E7A603B4 */ swc1 $f6, 0x3b4($sp) @@ -25973,13 +31029,13 @@ glabel MoveBond /* 0BB148 7F0865D8 00002825 */ move $a1, $zero /* 0BB14C 7F0865DC C7041274 */ lwc1 $f4, 0x1274($t8) /* 0BB150 7F0865E0 4604A032 */ c.eq.s $f20, $f4 -/* 0BB154 7F0865E4 00000000 */ nop +/* 0BB154 7F0865E4 00000000 */ nop /* 0BB158 7F0865E8 45000002 */ bc1f .Ljp7F0865F4 -/* 0BB15C 7F0865EC 00000000 */ nop +/* 0BB15C 7F0865EC 00000000 */ nop /* 0BB160 7F0865F0 24050001 */ li $a1, 1 .Ljp7F0865F4: -/* 0BB164 7F0865F4 0FC1F7E1 */ jal sub_GAME_7F07D960 -/* 0BB168 7F0865F8 00000000 */ nop +/* 0BB164 7F0865F4 0FC1F7E1 */ jal bondviewCalcUpdatePlayerCollision +/* 0BB168 7F0865F8 00000000 */ nop /* 0BB16C 7F0865FC 8E2F0000 */ lw $t7, ($s1) /* 0BB170 7F086600 3C018005 */ lui $at, %hi(D_80055240) # $at, 0x8005 /* 0BB174 7F086604 C4285270 */ lwc1 $f8, %lo(D_80055240)($at) @@ -25991,9 +31047,9 @@ glabel MoveBond /* 0BB18C 7F08661C 8FA50208 */ lw $a1, 0x208($sp) /* 0BB190 7F086620 8FA60204 */ lw $a2, 0x204($sp) /* 0BB194 7F086624 44073000 */ mfc1 $a3, $f6 -/* 0BB198 7F086628 0FC2CBB1 */ jal sub_GAME_7F0B2314 -/* 0BB19C 7F08662C 00000000 */ nop -/* 0BB1A0 7F086630 0FC2CBD5 */ jal sub_GAME_7F0B23A4 +/* 0BB198 7F086628 0FC2CBB1 */ jal stanTileDistanceRelated +/* 0BB19C 7F08662C 00000000 */ nop +/* 0BB1A0 7F086630 0FC2CBD5 */ jal stanGetLocusCount /* 0BB1A4 7F086634 02002025 */ move $a0, $s0 /* 0BB1A8 7F086638 10400002 */ beqz $v0, .Ljp7F086644 /* 0BB1AC 7F08663C 240A0001 */ li $t2, 1 @@ -26009,9 +31065,9 @@ glabel MoveBond /* 0BB1D0 7F086660 AFB00010 */ sw $s0, 0x10($sp) /* 0BB1D4 7F086664 25040488 */ addiu $a0, $t0, 0x488 /* 0BB1D8 7F086668 44074000 */ mfc1 $a3, $f8 -/* 0BB1DC 7F08666C 0FC2CBB1 */ jal sub_GAME_7F0B2314 -/* 0BB1E0 7F086670 00000000 */ nop -/* 0BB1E4 7F086674 0FC2CBD5 */ jal sub_GAME_7F0B23A4 +/* 0BB1DC 7F08666C 0FC2CBB1 */ jal stanTileDistanceRelated +/* 0BB1E0 7F086670 00000000 */ nop +/* 0BB1E4 7F086674 0FC2CBD5 */ jal stanGetLocusCount /* 0BB1E8 7F086678 02002025 */ move $a0, $s0 /* 0BB1EC 7F08667C 10400002 */ beqz $v0, .Ljp7F086688 /* 0BB1F0 7F086680 24190001 */ li $t9, 1 @@ -26022,12 +31078,12 @@ glabel MoveBond /* 0BB200 7F086690 8D060494 */ lw $a2, 0x494($t0) /* 0BB204 7F086694 8D0704B0 */ lw $a3, 0x4b0($t0) /* 0BB208 7F086698 AFB00010 */ sw $s0, 0x10($sp) -/* 0BB20C 7F08669C 0FC2CBB1 */ jal sub_GAME_7F0B2314 +/* 0BB20C 7F08669C 0FC2CBB1 */ jal stanTileDistanceRelated /* 0BB210 7F0866A0 25040488 */ addiu $a0, $t0, 0x488 -/* 0BB214 7F0866A4 0FC2CBD5 */ jal sub_GAME_7F0B23A4 +/* 0BB214 7F0866A4 0FC2CBD5 */ jal stanGetLocusCount /* 0BB218 7F0866A8 02002025 */ move $a0, $s0 /* 0BB21C 7F0866AC 1440000D */ bnez $v0, .Ljp7F0866E4 -/* 0BB220 7F0866B0 00000000 */ nop +/* 0BB220 7F0866B0 00000000 */ nop /* 0BB224 7F0866B4 8E2B0000 */ lw $t3, ($s1) /* 0BB228 7F0866B8 3C018005 */ lui $at, %hi(D_80055248) # $at, 0x8005 /* 0BB22C 7F0866BC C4245278 */ lwc1 $f4, %lo(D_80055248)($at) @@ -26038,17 +31094,17 @@ glabel MoveBond /* 0BB240 7F0866D0 8FA50208 */ lw $a1, 0x208($sp) /* 0BB244 7F0866D4 8FA60204 */ lw $a2, 0x204($sp) /* 0BB248 7F0866D8 44075000 */ mfc1 $a3, $f10 -/* 0BB24C 7F0866DC 0FC2CBB1 */ jal sub_GAME_7F0B2314 -/* 0BB250 7F0866E0 00000000 */ nop +/* 0BB24C 7F0866DC 0FC2CBB1 */ jal stanTileDistanceRelated +/* 0BB250 7F0866E0 00000000 */ nop .Ljp7F0866E4: -/* 0BB254 7F0866E4 0FC2CBD5 */ jal sub_GAME_7F0B23A4 +/* 0BB254 7F0866E4 0FC2CBD5 */ jal stanGetLocusCount /* 0BB258 7F0866E8 02002025 */ move $a0, $s0 /* 0BB25C 7F0866EC 104000B8 */ beqz $v0, .Ljp7F0869D0 /* 0BB260 7F0866F0 240C0001 */ li $t4, 1 /* 0BB264 7F0866F4 AFAC0394 */ sw $t4, 0x394($sp) /* 0BB268 7F0866F8 27A40174 */ addiu $a0, $sp, 0x174 /* 0BB26C 7F0866FC 27A50170 */ addiu $a1, $sp, 0x170 -/* 0BB270 7F086700 0FC2CBF4 */ jal sub_GAME_7F0B2420 +/* 0BB270 7F086700 0FC2CBF4 */ jal stanGetMoveBondCollisionTiles /* 0BB274 7F086704 27A60184 */ addiu $a2, $sp, 0x184 /* 0BB278 7F086708 8E2D0000 */ lw $t5, ($s1) /* 0BB27C 7F08670C C7A801A0 */ lwc1 $f8, 0x1a0($sp) @@ -26106,7 +31162,7 @@ glabel MoveBond /* 0BB34C 7F0867DC 4600A386 */ mov.s $f14, $f20 /* 0BB350 7F0867E0 4614903C */ c.lt.s $f18, $f20 .Ljp7F0867E4: -/* 0BB354 7F0867E4 00000000 */ nop +/* 0BB354 7F0867E4 00000000 */ nop /* 0BB358 7F0867E8 45020005 */ bc1fl .Ljp7F086800 /* 0BB35C 7F0867EC 4610603E */ c.le.s $f12, $f16 /* 0BB360 7F0867F0 C7AC0050 */ lwc1 $f12, 0x50($sp) @@ -26114,7 +31170,7 @@ glabel MoveBond /* 0BB368 7F0867F8 46006307 */ neg.s $f12, $f12 /* 0BB36C 7F0867FC 4610603E */ c.le.s $f12, $f16 .Ljp7F086800: -/* 0BB370 7F086800 00000000 */ nop +/* 0BB370 7F086800 00000000 */ nop /* 0BB374 7F086804 45020004 */ bc1fl .Ljp7F086818 /* 0BB378 7F086808 8E2E0000 */ lw $t6, ($s1) /* 0BB37C 7F08680C 10000012 */ b .Ljp7F086858 @@ -26123,14 +31179,14 @@ glabel MoveBond .Ljp7F086818: /* 0BB388 7F086818 C5C004B0 */ lwc1 $f0, 0x4b0($t6) /* 0BB38C 7F08681C 4610003C */ c.lt.s $f0, $f16 -/* 0BB390 7F086820 00000000 */ nop +/* 0BB390 7F086820 00000000 */ nop /* 0BB394 7F086824 45020004 */ bc1fl .Ljp7F086838 /* 0BB398 7F086828 4600603C */ c.lt.s $f12, $f0 /* 0BB39C 7F08682C 1000000A */ b .Ljp7F086858 /* 0BB3A0 7F086830 4600A386 */ mov.s $f14, $f20 /* 0BB3A4 7F086834 4600603C */ c.lt.s $f12, $f0 .Ljp7F086838: -/* 0BB3A8 7F086838 00000000 */ nop +/* 0BB3A8 7F086838 00000000 */ nop /* 0BB3AC 7F08683C 45020004 */ bc1fl .Ljp7F086850 /* 0BB3B0 7F086840 46006181 */ sub.s $f6, $f12, $f0 /* 0BB3B4 7F086844 10000004 */ b .Ljp7F086858 @@ -26158,18 +31214,18 @@ glabel MoveBond /* 0BB404 7F086894 C7A401A0 */ lwc1 $f4, 0x1a0($sp) /* 0BB408 7F086898 3C013E80 */ li $at, 0x3E800000 # 0.250000 /* 0BB40C 7F08689C 46003082 */ mul.s $f2, $f6, $f0 -/* 0BB410 7F0868A0 00000000 */ nop +/* 0BB410 7F0868A0 00000000 */ nop /* 0BB414 7F0868A4 46081302 */ mul.s $f12, $f2, $f8 /* 0BB418 7F0868A8 E7AC0390 */ swc1 $f12, 0x390($sp) /* 0BB41C 7F0868AC C7120074 */ lwc1 $f18, 0x74($t8) /* 0BB420 7F0868B0 460C9280 */ add.s $f10, $f18, $f12 /* 0BB424 7F0868B4 460A203E */ c.le.s $f4, $f10 -/* 0BB428 7F0868B8 00000000 */ nop +/* 0BB428 7F0868B8 00000000 */ nop /* 0BB42C 7F0868BC 45000009 */ bc1f .Ljp7F0868E4 -/* 0BB430 7F0868C0 00000000 */ nop +/* 0BB430 7F0868C0 00000000 */ nop /* 0BB434 7F0868C4 46122181 */ sub.s $f6, $f4, $f18 /* 0BB438 7F0868C8 44814000 */ mtc1 $at, $f8 -/* 0BB43C 7F0868CC 00000000 */ nop +/* 0BB43C 7F0868CC 00000000 */ nop /* 0BB440 7F0868D0 46083283 */ div.s $f10, $f6, $f8 /* 0BB444 7F0868D4 E7A60390 */ swc1 $f6, 0x390($sp) /* 0BB448 7F0868D8 460A1401 */ sub.s $f16, $f2, $f10 @@ -26189,12 +31245,12 @@ glabel MoveBond /* 0BB478 7F086908 46083481 */ sub.s $f18, $f6, $f8 /* 0BB47C 7F08690C 46045181 */ sub.s $f6, $f10, $f4 /* 0BB480 7F086910 46129202 */ mul.s $f8, $f18, $f18 -/* 0BB484 7F086914 00000000 */ nop +/* 0BB484 7F086914 00000000 */ nop /* 0BB488 7F086918 46063282 */ mul.s $f10, $f6, $f6 /* 0BB48C 7F08691C E7A60048 */ swc1 $f6, 0x48($sp) /* 0BB490 7F086920 460A4100 */ add.s $f4, $f8, $f10 /* 0BB494 7F086924 460C6202 */ mul.s $f8, $f12, $f12 -/* 0BB498 7F086928 00000000 */ nop +/* 0BB498 7F086928 00000000 */ nop /* 0BB49C 7F08692C 46108282 */ mul.s $f10, $f16, $f16 /* 0BB4A0 7F086930 460A4200 */ add.s $f8, $f8, $f10 /* 0BB4A4 7F086934 C7AA01A0 */ lwc1 $f10, 0x1a0($sp) @@ -26211,7 +31267,7 @@ glabel MoveBond /* 0BB4CC 7F08695C 46083003 */ div.s $f0, $f6, $f8 /* 0BB4D0 7F086960 00002825 */ move $a1, $zero /* 0BB4D4 7F086964 460C0282 */ mul.s $f10, $f0, $f12 -/* 0BB4D8 7F086968 00000000 */ nop +/* 0BB4D8 7F086968 00000000 */ nop /* 0BB4DC 7F08696C 460E2182 */ mul.s $f6, $f4, $f14 /* 0BB4E0 7F086970 46065200 */ add.s $f8, $f10, $f6 /* 0BB4E4 7F086974 46100102 */ mul.s $f4, $f0, $f16 @@ -26231,13 +31287,13 @@ glabel MoveBond /* 0BB51C 7F0869AC 8E2B0000 */ lw $t3, ($s1) /* 0BB520 7F0869B0 C5661274 */ lwc1 $f6, 0x1274($t3) /* 0BB524 7F0869B4 4606A032 */ c.eq.s $f20, $f6 -/* 0BB528 7F0869B8 00000000 */ nop +/* 0BB528 7F0869B8 00000000 */ nop /* 0BB52C 7F0869BC 45000002 */ bc1f .Ljp7F0869C8 -/* 0BB530 7F0869C0 00000000 */ nop +/* 0BB530 7F0869C0 00000000 */ nop /* 0BB534 7F0869C4 24050001 */ li $a1, 1 .Ljp7F0869C8: -/* 0BB538 7F0869C8 0FC1F7E1 */ jal sub_GAME_7F07D960 -/* 0BB53C 7F0869CC 00000000 */ nop +/* 0BB538 7F0869C8 0FC1F7E1 */ jal bondviewCalcUpdatePlayerCollision +/* 0BB53C 7F0869CC 00000000 */ nop .Ljp7F0869D0: /* 0BB540 7F0869D0 8E280000 */ lw $t0, ($s1) .Ljp7F0869D4: @@ -26255,15 +31311,15 @@ glabel MoveBond /* 0BB570 7F086A00 46140032 */ c.eq.s $f0, $f20 /* 0BB574 7F086A04 46000306 */ mov.s $f12, $f0 /* 0BB578 7F086A08 45010006 */ bc1t .Ljp7F086A24 -/* 0BB57C 7F086A0C 00000000 */ nop +/* 0BB57C 7F086A0C 00000000 */ nop /* 0BB580 7F086A10 46021202 */ mul.s $f8, $f2, $f2 -/* 0BB584 7F086A14 00000000 */ nop +/* 0BB584 7F086A14 00000000 */ nop /* 0BB588 7F086A18 460E7102 */ mul.s $f4, $f14, $f14 /* 0BB58C 7F086A1C 46044280 */ add.s $f10, $f8, $f4 /* 0BB590 7F086A20 46005303 */ div.s $f12, $f10, $f0 .Ljp7F086A24: /* 0BB594 7F086A24 0C007E08 */ jal sqrtf -/* 0BB598 7F086A28 00000000 */ nop +/* 0BB598 7F086A28 00000000 */ nop /* 0BB59C 7F086A2C C7A80220 */ lwc1 $f8, 0x220($sp) /* 0BB5A0 7F086A30 8E280000 */ lw $t0, ($s1) /* 0BB5A4 7F086A34 46080102 */ mul.s $f4, $f0, $f8 @@ -26289,7 +31345,7 @@ glabel MoveBond /* 0BB5EC 7F086A7C C514014C */ lwc1 $f20, 0x14c($t0) /* 0BB5F0 7F086A80 46065203 */ div.s $f8, $f10, $f6 /* 0BB5F4 7F086A84 46082080 */ add.s $f2, $f4, $f8 -/* 0BB5F8 7F086A88 0FC23D76 */ jal sub_GAME_7F08EAF8 +/* 0BB5F8 7F086A88 0FC23D76 */ jal bheadGetBreathingValue /* 0BB5FC 7F086A8C E7A20144 */ swc1 $f2, 0x144($sp) /* 0BB600 7F086A90 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BB604 7F086A94 44817000 */ mtc1 $at, $f14 @@ -26304,9 +31360,9 @@ glabel MoveBond /* 0BB628 7F086AB8 46007086 */ mov.s $f2, $f14 /* 0BB62C 7F086ABC 44817000 */ mtc1 $at, $f14 .Ljp7F086AC0: -/* 0BB630 7F086AC0 00000000 */ nop +/* 0BB630 7F086AC0 00000000 */ nop /* 0BB634 7F086AC4 460E103C */ c.lt.s $f2, $f14 -/* 0BB638 7F086AC8 00000000 */ nop +/* 0BB638 7F086AC8 00000000 */ nop /* 0BB63C 7F086ACC 45020003 */ bc1fl .Ljp7F086ADC /* 0BB640 7F086AD0 8E2C0000 */ lw $t4, ($s1) /* 0BB644 7F086AD4 46007086 */ mov.s $f2, $f14 @@ -26320,17 +31376,17 @@ glabel MoveBond /* 0BB65C 7F086AEC 3C018005 */ lui $at, %hi(D_80055250) # $at, 0x8005 /* 0BB660 7F086AF0 C42A5280 */ lwc1 $f10, %lo(D_80055250)($at) /* 0BB664 7F086AF4 460A0302 */ mul.s $f12, $f0, $f10 -/* 0BB668 7F086AF8 00000000 */ nop +/* 0BB668 7F086AF8 00000000 */ nop .Ljp7F086AFC: -/* 0BB66C 7F086AFC 0FC17981 */ jal sub_GAME_7F05E0E4 +/* 0BB66C 7F086AFC 0FC17981 */ jal gunSetBondWeaponSway /* 0BB670 7F086B00 C7AE0398 */ lwc1 $f14, 0x398($sp) /* 0BB674 7F086B04 8E2E0000 */ lw $t6, ($s1) /* 0BB678 7F086B08 3C018005 */ lui $at, %hi(D_80055254) # $at, 0x8005 /* 0BB67C 7F086B0C C4245284 */ lwc1 $f4, %lo(D_80055254)($at) /* 0BB680 7F086B10 C5C6015C */ lwc1 $f6, 0x15c($t6) /* 0BB684 7F086B14 46043302 */ mul.s $f12, $f6, $f4 -/* 0BB688 7F086B18 0FC17AC4 */ jal sub_GAME_7F05E5F0 -/* 0BB68C 7F086B1C 00000000 */ nop +/* 0BB688 7F086B18 0FC17AC4 */ jal gunSetOffsetRelated +/* 0BB68C 7F086B1C 00000000 */ nop /* 0BB690 7F086B20 3C038003 */ lui $v1, %hi(ptr_playerstank) # $v1, 0x8003 /* 0BB694 7F086B24 8C636490 */ lw $v1, %lo(ptr_playerstank)($v1) /* 0BB698 7F086B28 3C188003 */ lui $t8, %hi(in_tank_flag) # $t8, 0x8003 @@ -26338,10 +31394,10 @@ glabel MoveBond /* 0BB6A0 7F086B30 8FA40394 */ lw $a0, 0x394($sp) /* 0BB6A4 7F086B34 8F186488 */ lw $t8, %lo(in_tank_flag)($t8) /* 0BB6A8 7F086B38 24010001 */ li $at, 1 -/* 0BB6AC 7F086B3C 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_800799B8) # $t7, 0x8008 +/* 0BB6AC 7F086B3C 3C0F8008 */ lui $t7, %hi(g_EnterTankAudioState) # $t7, 0x8008 /* 0BB6B0 7F086B40 57010130 */ bnel $t8, $at, .Ljp7F087004 /* 0BB6B4 7F086B44 8FA40394 */ lw $a0, 0x394($sp) -/* 0BB6B8 7F086B48 8DEF99F8 */ lw $t7, %lo(dword_CODE_bss_800799B8)($t7) +/* 0BB6B8 7F086B48 8DEF99F8 */ lw $t7, %lo(g_EnterTankAudioState)($t7) /* 0BB6BC 7F086B4C 24010002 */ li $at, 2 /* 0BB6C0 7F086B50 55E1012C */ bnel $t7, $at, .Ljp7F087004 /* 0BB6C4 7F086B54 8FA40394 */ lw $a0, 0x394($sp) @@ -26354,7 +31410,7 @@ glabel MoveBond /* 0BB6E0 7F086B70 8F2B0008 */ lw $t3, 8($t9) /* 0BB6E4 7F086B74 8D6C0014 */ lw $t4, 0x14($t3) /* 0BB6E8 7F086B78 8D8D0004 */ lw $t5, 4($t4) -/* 0BB6EC 7F086B7C 0FC177BC */ jal get_item_in_hand +/* 0BB6EC 7F086B7C 0FC177BC */ jal getCurrentPlayerWeaponId /* 0BB6F0 7F086B80 AFAD0130 */ sw $t5, 0x130($sp) /* 0BB6F4 7F086B84 38430020 */ xori $v1, $v0, 0x20 /* 0BB6F8 7F086B88 2C640001 */ sltiu $a0, $v1, 1 @@ -26365,20 +31421,20 @@ glabel MoveBond /* 0BB70C 7F086B9C 0002202B */ sltu $a0, $zero, $v0 /* 0BB710 7F086BA0 AE0400C4 */ sw $a0, 0xc4($s0) .Ljp7F086BA4: -/* 0BB714 7F086BA4 3C018003 */ lui $at, %hi(D_8003646C) # $at, 0x8003 -/* 0BB718 7F086BA8 C42864AC */ lwc1 $f8, %lo(D_8003646C)($at) -/* 0BB71C 7F086BAC 3C018003 */ lui $at, %hi(D_80036474) # $at, 0x8003 +/* 0BB714 7F086BA4 3C018003 */ lui $at, %hi(g_TankTurretVerticalAngle) # $at, 0x8003 +/* 0BB718 7F086BA8 C42864AC */ lwc1 $f8, %lo(g_TankTurretVerticalAngle)($at) +/* 0BB71C 7F086BAC 3C018003 */ lui $at, %hi(g_TankTurretOrientationAngleRad) # $at, 0x8003 /* 0BB720 7F086BB0 27A500F0 */ addiu $a1, $sp, 0xf0 /* 0BB724 7F086BB4 E60800C8 */ swc1 $f8, 0xc8($s0) -/* 0BB728 7F086BB8 C42A64B4 */ lwc1 $f10, %lo(D_80036474)($at) -/* 0BB72C 7F086BBC 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 +/* 0BB728 7F086BB8 C42A64B4 */ lwc1 $f10, %lo(g_TankTurretOrientationAngleRad)($at) +/* 0BB72C 7F086BBC 3C018003 */ lui $at, %hi(g_TankOrientationAngle) # $at, 0x8003 /* 0BB730 7F086BC0 E60A00CC */ swc1 $f10, 0xcc($s0) -/* 0BB734 7F086BC4 C42664A4 */ lwc1 $f6, %lo(D_80036464)($at) +/* 0BB734 7F086BC4 C42664A4 */ lwc1 $f6, %lo(g_TankOrientationAngle)($at) /* 0BB738 7F086BC8 3C018005 */ lui $at, %hi(D_80055258) # $at, 0x8005 /* 0BB73C 7F086BCC E60600DC */ swc1 $f6, 0xdc($s0) /* 0BB740 7F086BD0 C4245288 */ lwc1 $f4, %lo(D_80055258)($at) -/* 0BB744 7F086BD4 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 -/* 0BB748 7F086BD8 C42864A4 */ lwc1 $f8, %lo(D_80036464)($at) +/* 0BB744 7F086BD4 3C018003 */ lui $at, %hi(g_TankOrientationAngle) # $at, 0x8003 +/* 0BB748 7F086BD8 C42864A4 */ lwc1 $f8, %lo(g_TankOrientationAngle)($at) /* 0BB74C 7F086BDC 0FC162C7 */ jal matrix_4x4_set_rotation_around_y /* 0BB750 7F086BE0 46082301 */ sub.s $f12, $f4, $f8 /* 0BB754 7F086BE4 8FAE0138 */ lw $t6, 0x138($sp) @@ -26386,12 +31442,12 @@ glabel MoveBond /* 0BB75C 7F086BEC 8DD80014 */ lw $t8, 0x14($t6) /* 0BB760 7F086BF0 0FC163E7 */ jal matrix_scalar_multiply /* 0BB764 7F086BF4 C70C0014 */ lwc1 $f12, 0x14($t8) -/* 0BB768 7F086BF8 3C018008 */ lui $at, %hi(flt_CODE_bss_800799AC) # $at, 0x8008 +/* 0BB768 7F086BF8 3C018008 */ lui $at, %hi(flt_CODE_bss_800799A8 + 4) # $at, 0x8008 /* 0BB76C 7F086BFC C42A99E8 */ lwc1 $f10, %lo(flt_CODE_bss_800799A8)($at) -/* 0BB770 7F086C00 C42499EC */ lwc1 $f4, %lo(flt_CODE_bss_800799AC)($at) -/* 0BB774 7F086C04 3C018008 */ lui $at, %hi(flt_CODE_bss_800799B0) # $at, 0x8008 +/* 0BB770 7F086C00 C42499EC */ lwc1 $f4, %lo(flt_CODE_bss_800799A8 + 4)($at) +/* 0BB774 7F086C04 3C018008 */ lui $at, %hi(flt_CODE_bss_800799A8 + 8) # $at, 0x8008 /* 0BB778 7F086C08 46005187 */ neg.s $f6, $f10 -/* 0BB77C 7F086C0C C42A99F0 */ lwc1 $f10, %lo(flt_CODE_bss_800799B0)($at) +/* 0BB77C 7F086C0C C42A99F0 */ lwc1 $f10, %lo(flt_CODE_bss_800799A8 + 8)($at) /* 0BB780 7F086C10 E7A600E4 */ swc1 $f6, 0xe4($sp) /* 0BB784 7F086C14 46002207 */ neg.s $f8, $f4 /* 0BB788 7F086C18 46005187 */ neg.s $f6, $f10 @@ -26420,22 +31476,22 @@ glabel MoveBond /* 0BB7E4 7F086C74 8D060494 */ lw $a2, 0x494($t0) /* 0BB7E8 7F086C78 8FA700E4 */ lw $a3, 0xe4($sp) /* 0BB7EC 7F086C7C E7AA0010 */ swc1 $f10, 0x10($sp) -/* 0BB7F0 7F086C80 0FC2C5E5 */ jal sub_GAME_7F0B0BE4 +/* 0BB7F0 7F086C80 0FC2C5E5 */ jal walkTilesBetweenPoints_NoCallback /* 0BB7F4 7F086C84 24840014 */ addiu $a0, $a0, 0x14 /* 0BB7F8 7F086C88 8FB90138 */ lw $t9, 0x138($sp) /* 0BB7FC 7F086C8C 8FA500E4 */ lw $a1, 0xe4($sp) /* 0BB800 7F086C90 8FA600EC */ lw $a2, 0xec($sp) /* 0BB804 7F086C94 8F2B0010 */ lw $t3, 0x10($t9) -/* 0BB808 7F086C98 0FC2CD48 */ jal sub_GAME_7F0B2970 +/* 0BB808 7F086C98 0FC2CD48 */ jal stanGetPositionYValue /* 0BB80C 7F086C9C 8D640014 */ lw $a0, 0x14($t3) -/* 0BB810 7F086CA0 3C038005 */ lui $v1, %hi(clock_timer) # $v1, 0x8005 -/* 0BB814 7F086CA4 246383A4 */ addiu $v1, %lo(clock_timer) # addiu $v1, $v1, -0x7c5c +/* 0BB810 7F086CA0 3C038005 */ lui $v1, %hi(g_ClockTimer) # $v1, 0x8005 +/* 0BB814 7F086CA4 246383A4 */ addiu $v1, %lo(g_ClockTimer) # addiu $v1, $v1, -0x7c5c /* 0BB818 7F086CA8 E60000D4 */ swc1 $f0, 0xd4($s0) /* 0BB81C 7F086CAC 8C6C0000 */ lw $t4, ($v1) /* 0BB820 7F086CB0 00001025 */ move $v0, $zero /* 0BB824 7F086CB4 3C018005 */ lui $at, %hi(D_8005525C) # $at, 0x8005 /* 0BB828 7F086CB8 1980000C */ blez $t4, .Ljp7F086CEC -/* 0BB82C 7F086CBC 00000000 */ nop +/* 0BB82C 7F086CBC 00000000 */ nop /* 0BB830 7F086CC0 C60200D4 */ lwc1 $f2, 0xd4($s0) /* 0BB834 7F086CC4 C420528C */ lwc1 $f0, %lo(D_8005525C)($at) /* 0BB838 7F086CC8 C60600D0 */ lwc1 $f6, 0xd0($s0) @@ -26454,8 +31510,8 @@ glabel MoveBond /* 0BB864 7F086CF4 C60A00D0 */ lwc1 $f10, 0xd0($s0) /* 0BB868 7F086CF8 8FA40130 */ lw $a0, 0x130($sp) /* 0BB86C 7F086CFC 46065502 */ mul.s $f20, $f10, $f6 -/* 0BB870 7F086D00 0FC0FAD9 */ jal sub_GAME_7F03E864 -/* 0BB874 7F086D04 00000000 */ nop +/* 0BB870 7F086D00 0FC0FAD9 */ jal chrpropBBOXGetYmin +/* 0BB874 7F086D04 00000000 */ nop /* 0BB878 7F086D08 8FA20138 */ lw $v0, 0x138($sp) /* 0BB87C 7F086D0C 3C014080 */ li $at, 0x40800000 # 4.000000 /* 0BB880 7F086D10 44813000 */ mtc1 $at, $f6 @@ -26480,20 +31536,20 @@ glabel MoveBond /* 0BB8CC 7F086D5C C7A000EC */ lwc1 $f0, 0xec($sp) /* 0BB8D0 7F086D60 8C8A0010 */ lw $t2, 0x10($a0) /* 0BB8D4 7F086D64 E5400010 */ swc1 $f0, 0x10($t2) -/* 0BB8D8 7F086D68 0FC15C68 */ jal sub_GAME_7F056CA0 +/* 0BB8D8 7F086D68 0FC15C68 */ jal setupUpdateObjectRoomPosition /* 0BB8DC 7F086D6C E4800060 */ swc1 $f0, 0x60($a0) -/* 0BB8E0 7F086D70 0FC101E1 */ jal sub_GAME_7F040484 +/* 0BB8E0 7F086D70 0FC101E1 */ jal chrobjCollisionRelated /* 0BB8E4 7F086D74 8FA40138 */ lw $a0, 0x138($sp) /* 0BB8E8 7F086D78 8E250000 */ lw $a1, ($s1) -/* 0BB8EC 7F086D7C 3C068003 */ lui $a2, %hi(D_80036464) # $a2, 0x8003 -/* 0BB8F0 7F086D80 8CC664A4 */ lw $a2, %lo(D_80036464)($a2) +/* 0BB8EC 7F086D7C 3C068003 */ lui $a2, %hi(g_TankOrientationAngle) # $a2, 0x8003 +/* 0BB8F0 7F086D80 8CC664A4 */ lw $a2, %lo(g_TankOrientationAngle)($a2) /* 0BB8F4 7F086D84 27A400B4 */ addiu $a0, $sp, 0xb4 -/* 0BB8F8 7F086D88 0FC1F3AB */ jal sub_GAME_7F07C888 +/* 0BB8F8 7F086D88 0FC1F3AB */ jal bondviewTankCollisionRelated /* 0BB8FC 7F086D8C 24A5048C */ addiu $a1, $a1, 0x48c /* 0BB900 7F086D90 8FB90138 */ lw $t9, 0x138($sp) /* 0BB904 7F086D94 27B00094 */ addiu $s0, $sp, 0x94 /* 0BB908 7F086D98 02002825 */ move $a1, $s0 -/* 0BB90C 7F086D9C 0FC0F3A3 */ jal sub_GAME_7F03CB8C +/* 0BB90C 7F086D9C 0FC0F3A3 */ jal chraiGetPropRoomIds /* 0BB910 7F086DA0 8F240010 */ lw $a0, 0x10($t9) /* 0BB914 7F086DA4 0FC0F9BF */ jal sub_GAME_7F03E3FC /* 0BB918 7F086DA8 02002025 */ move $a0, $s0 @@ -26505,7 +31561,7 @@ glabel MoveBond /* 0BB930 7F086DC0 04420090 */ bltzl $v0, .Ljp7F087004 /* 0BB934 7F086DC4 8FA40394 */ lw $a0, 0x394($sp) /* 0BB938 7F086DC8 4481A000 */ mtc1 $at, $f20 -/* 0BB93C 7F086DCC 00000000 */ nop +/* 0BB93C 7F086DCC 00000000 */ nop /* 0BB940 7F086DD0 8FAE0138 */ lw $t6, 0x138($sp) .Ljp7F086DD4: /* 0BB944 7F086DD4 00026080 */ sll $t4, $v0, 2 @@ -26529,12 +31585,12 @@ glabel MoveBond /* 0BB98C 7F086E1C 27A50080 */ addiu $a1, $sp, 0x80 /* 0BB990 7F086E20 27A60088 */ addiu $a2, $sp, 0x88 /* 0BB994 7F086E24 27A70084 */ addiu $a3, $sp, 0x84 -/* 0BB998 7F086E28 0FC0F4A2 */ jal sub_GAME_7F03CF88 +/* 0BB998 7F086E28 0FC0F4A2 */ jal chrpropGetCollisionBounds /* 0BB99C 7F086E2C AFA3006C */ sw $v1, 0x6c($sp) /* 0BB9A0 7F086E30 26040008 */ addiu $a0, $s0, 8 /* 0BB9A4 7F086E34 AFA40050 */ sw $a0, 0x50($sp) /* 0BB9A8 7F086E38 27A500B4 */ addiu $a1, $sp, 0xb4 -/* 0BB9AC 7F086E3C 0FC0F3F6 */ jal sub_GAME_7F03CCD8 +/* 0BB9AC 7F086E3C 0FC0F3F6 */ jal chrpropTestPointInPolygon /* 0BB9B0 7F086E40 24060004 */ li $a2, 4 /* 0BB9B4 7F086E44 10400031 */ beqz $v0, .Ljp7F086F0C /* 0BB9B8 7F086E48 8FA3006C */ lw $v1, 0x6c($sp) @@ -26547,7 +31603,7 @@ glabel MoveBond /* 0BB9D4 7F086E64 001959C0 */ sll $t3, $t9, 7 /* 0BB9D8 7F086E68 05620029 */ bltzl $t3, .Ljp7F086F10 /* 0BB9DC 7F086E6C 8FAF007C */ lw $t7, 0x7c($sp) -/* 0BB9E0 7F086E70 0FC3021B */ jal get_controls_locked_flag +/* 0BB9E0 7F086E70 0FC3021B */ jal lvlGetControlsLockedFlag /* 0BB9E4 7F086E74 AFA3006C */ sw $v1, 0x6c($sp) /* 0BB9E8 7F086E78 14400024 */ bnez $v0, .Ljp7F086F0C /* 0BB9EC 7F086E7C 8FA3006C */ lw $v1, 0x6c($sp) @@ -26565,7 +31621,7 @@ glabel MoveBond /* 0BBA1C 7F086EAC 1020000E */ beqz $at, .Ljp7F086EE8 /* 0BBA20 7F086EB0 240500B7 */ li $a1, 183 /* 0BBA24 7F086EB4 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0BBA28 7F086EB8 0C002386 */ jal play_sfx_a1 +/* 0BBA28 7F086EB8 0C002386 */ jal sndPlaySfx /* 0BBA2C 7F086EBC 00003025 */ move $a2, $zero /* 0BBA30 7F086EC0 00402025 */ move $a0, $v0 /* 0BBA34 7F086EC4 0FC14FC3 */ jal sub_GAME_7F053A10 @@ -26575,14 +31631,14 @@ glabel MoveBond /* 0BBA44 7F086ED4 24010003 */ li $at, 3 /* 0BBA48 7F086ED8 0041001A */ div $zero, $v0, $at /* 0BBA4C 7F086EDC 00001010 */ mfhi $v0 -/* 0BBA50 7F086EE0 00000000 */ nop -/* 0BBA54 7F086EE4 00000000 */ nop +/* 0BBA50 7F086EE0 00000000 */ nop +/* 0BBA54 7F086EE4 00000000 */ nop .Ljp7F086EE8: /* 0BBA58 7F086EE8 18400008 */ blez $v0, .Ljp7F086F0C /* 0BBA5C 7F086EEC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 0BBA60 7F086EF0 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0BBA64 7F086EF4 240500D5 */ li $a1, 213 -/* 0BBA68 7F086EF8 0C002386 */ jal play_sfx_a1 +/* 0BBA68 7F086EF8 0C002386 */ jal sndPlaySfx /* 0BBA6C 7F086EFC 00003025 */ move $a2, $zero /* 0BBA70 7F086F00 00402025 */ move $a0, $v0 /* 0BBA74 7F086F04 0FC14FC3 */ jal sub_GAME_7F053A10 @@ -26594,7 +31650,7 @@ glabel MoveBond /* 0BBA84 7F086F14 8FA50080 */ lw $a1, 0x80($sp) /* 0BBA88 7F086F18 11E00006 */ beqz $t7, .Ljp7F086F34 /* 0BBA8C 7F086F1C 27A600B4 */ addiu $a2, $sp, 0xb4 -/* 0BBA90 7F086F20 0FC112BB */ jal sub_GAME_7F044718 +/* 0BBA90 7F086F20 0FC112BB */ jal chrobjTestPointPolygonCollision /* 0BBA94 7F086F24 24070004 */ li $a3, 4 /* 0BBA98 7F086F28 50400003 */ beql $v0, $zero, .Ljp7F086F38 /* 0BBA9C 7F086F2C 8FAA007C */ lw $t2, 0x7c($sp) @@ -26614,7 +31670,7 @@ glabel MoveBond /* 0BBACC 7F086F5C E7AA0074 */ swc1 $f10, 0x74($sp) /* 0BBAD0 7F086F60 C7260060 */ lwc1 $f6, 0x60($t9) /* 0BBAD4 7F086F64 E7A60078 */ swc1 $f6, 0x78($sp) -/* 0BBAD8 7F086F68 0FC09EC3 */ jal sub_GAME_7F027804 +/* 0BBAD8 7F086F68 0FC09EC3 */ jal chrlvExplosionDamage /* 0BBADC 7F086F6C 8E040004 */ lw $a0, 4($s0) /* 0BBAE0 7F086F70 1000001E */ b .Ljp7F086FEC /* 0BBAE4 7F086F74 8FAC008C */ lw $t4, 0x8c($sp) @@ -26623,7 +31679,7 @@ glabel MoveBond /* 0BBAEC 7F086F7C 1441001A */ bne $v0, $at, .Ljp7F086FE8 /* 0BBAF0 7F086F80 02002025 */ move $a0, $s0 /* 0BBAF4 7F086F84 27A50064 */ addiu $a1, $sp, 0x64 -/* 0BBAF8 7F086F88 0FC0F3EC */ jal sub_GAME_7F03CCB0 +/* 0BBAF8 7F086F88 0FC0F3EC */ jal chraiGetCollisionBoundsWithoutY /* 0BBAFC 7F086F8C 27A60060 */ addiu $a2, $sp, 0x60 /* 0BBB00 7F086F90 8FA50060 */ lw $a1, 0x60($sp) /* 0BBB04 7F086F94 8FA40064 */ lw $a0, 0x64($sp) @@ -26635,7 +31691,7 @@ glabel MoveBond /* 0BBB1C 7F086FAC 5040000F */ beql $v0, $zero, .Ljp7F086FEC /* 0BBB20 7F086FB0 8FAC008C */ lw $t4, 0x8c($sp) /* 0BBB24 7F086FB4 0FC26F3C */ jal get_cur_playernum -/* 0BBB28 7F086FB8 00000000 */ nop +/* 0BBB28 7F086FB8 00000000 */ nop /* 0BBB2C 7F086FBC 8E060004 */ lw $a2, 4($s0) /* 0BBB30 7F086FC0 3C05461C */ lui $a1, (0x461C4000 >> 16) # lui $a1, 0x461c /* 0BBB34 7F086FC4 34A54000 */ ori $a1, (0x461C4000 & 0xFFFF) # ori $a1, $a1, 0x4000 @@ -26657,14 +31713,14 @@ glabel MoveBond /* 0BBB6C 7F086FFC 8FAE0138 */ lw $t6, 0x138($sp) /* 0BBB70 7F087000 8FA40394 */ lw $a0, 0x394($sp) .Ljp7F087004: -/* 0BBB74 7F087004 0FC20502 */ jal sub_GAME_7F080DF8 +/* 0BBB74 7F087004 0FC20502 */ jal bondviewUpdatePlayerClipping /* 0BBB78 7F087008 8FA50390 */ lw $a1, 0x390($sp) -/* 0BBB7C 7F08700C 0FC206A2 */ jal sub_GAME_7F081478 -/* 0BBB80 7F087010 00000000 */ nop -/* 0BBB84 7F087014 0FC22A35 */ jal sub_GAME_7F08A19C -/* 0BBB88 7F087018 00000000 */ nop +/* 0BBB7C 7F08700C 0FC206A2 */ jal bondviewUpdatePlayerCollisionPositionFields +/* 0BBB80 7F087010 00000000 */ nop +/* 0BBB84 7F087014 0FC22A35 */ jal bondviewUpdatePlayerCollisionBounds +/* 0BBB88 7F087018 00000000 */ nop /* 0BBB8C 7F08701C 0FC24697 */ jal get_debug_man_pos_flag -/* 0BBB90 7F087020 00000000 */ nop +/* 0BBB90 7F087020 00000000 */ nop /* 0BBB94 7F087024 50400008 */ beql $v0, $zero, .Ljp7F087048 /* 0BBB98 7F087028 8FBF002C */ lw $ra, 0x2c($sp) /* 0BBB9C 7F08702C 8E280000 */ lw $t0, ($s1) @@ -26680,7 +31736,7 @@ glabel MoveBond /* 0BBBC0 7F087050 8FB10028 */ lw $s1, 0x28($sp) /* 0BBBC4 7F087054 03E00008 */ jr $ra /* 0BBBC8 7F087058 27BD03B8 */ addiu $sp, $sp, 0x3b8 - + ) #endif @@ -26710,39 +31766,41 @@ glabel D_80055190 glabel D_80055194 .word 0x40c90fdb /*6.2831855*/ glabel D_80055198 -.word 0x3f6b851f /*0.92000002*/ +.word 0x3f67a0f9 /* 0.904799997807 */ glabel D_8005519C -.word 0x3da3d708 /*0.079999983*/ +.word 0x3dc2f838 glabel D_800551A0 .word 0x40c90fdb /*6.2831855*/ glabel D_800551A4 -.word 0x3f6b851f /*0.92000002*/ +.word 0x3f67a0f9 /* 0.904799997807 */ glabel D_800551A8 -.word 0x3f6b851f /*0.92000002*/ +.word 0x3f67a0f9 /* 0.904799997807 */ glabel D_800551AC -.word 0x3da3d708 /*0.079999983*/ +.word 0x3dc2f838 glabel D_800551B0 -.word 0x3f6b851f /*0.92000002*/ +.word 0x3f67a0f9 /* 0.904799997807 */ glabel D_800551B4 -.word 0x3f6b851f /*0.92000002*/ +.word 0x3f67a0f9 /* 0.904799997807 */ glabel D_800551B8 -.word 0x3f6b851f /*0.92000002*/ +.word 0x3f67a0f9 /* 0.904799997807 */ glabel D_800551BC .word 0x40c90fdb /*6.2831855*/ glabel D_800551C0 -.word 0x3f6b851f /*0.92000002*/ +.word 0x3f67a0f9 /* 0.904799997807 */ glabel D_800551C4 -.word 0x3f6b851f /*0.92000002*/ +.word 0x3f67a0f9 /* 0.904799997807 */ glabel D_800551C8 -.word 0x3f6b851f /*0.92000002*/ +.word 0x3f67a0f9 /* 0.904799997807 */ glabel D_800551CC -.word 0x3f6b851f /*0.92000002*/ +.word 0x3f67a0f9 /* 0.904799997807 */ glabel D_800551D0 -.word 0x3da3d708 /*0.079999983*/ +.word 0x3dc2f838 glabel D_800551D4 .word 0x3c8efa35 /*0.017453292*/ glabel D_800551D8 .word 0x40c90fdb /*6.2831855*/ +glabel D_8004ADAC +.word 0x3f19999a /*0.6*/ glabel D_800551DC .word 0x40c90fdb /*6.2831855*/ glabel D_800551E0 @@ -26776,9 +31834,9 @@ glabel D_80055214 glabel D_80055218 .word 0xbdb2b8c3 /*-0.087266468*/ glabel D_8005521C -.word 0x3f70a3d7 /*0.94*/ +.word 0x3f6dab9f glabel D_80055220 -.word 0x3d75c290 /*0.060000002*/ +.word 0x3d92a308 glabel D_80055224 .word 0x4528c000 /*2700.0*/ glabel D_80055228 @@ -26808,2423 +31866,2409 @@ glabel D_80055254 glabel D_80055258 .word 0x40c90fdb /*6.2831855*/ glabel D_8005525C -.word 0x3f547ae1 /*0.82999998*/ +.word 0x3f4cb296 glabel D_80055260 -.word 0x3e2e147c /*0.17000002*/ +.word 0x3e4d35a8 .text glabel MoveBond -/* 0B9178 7F084648 27BDFC48 */ addiu $sp, $sp, -0x3b8 -/* 0B917C 7F08464C 3C0E8003 */ lui $t6, %hi(D_800367F4) -/* 0B9180 7F084650 AFBF002C */ sw $ra, 0x2c($sp) -/* 0B9184 7F084654 AFB10028 */ sw $s1, 0x28($sp) -/* 0B9188 7F084658 AFB00024 */ sw $s0, 0x24($sp) -/* 0B918C 7F08465C F7B40018 */ sdc1 $f20, 0x18($sp) -/* 0B9190 7F084660 AFA403B8 */ sw $a0, 0x3b8($sp) -/* 0B9194 7F084664 AFA503BC */ sw $a1, 0x3bc($sp) -/* 0B9198 7F084668 AFA603C0 */ sw $a2, 0x3c0($sp) -/* 0B919C 7F08466C AFA703C4 */ sw $a3, 0x3c4($sp) -/* 0B91A0 7F084670 25CE67F4 */ addiu $t6, %lo(D_800367F4) # addiu $t6, $t6, 0x67f4 -/* 0B91A4 7F084674 8DC10000 */ lw $at, ($t6) -/* 0B91A8 7F084678 27AD03AC */ addiu $t5, $sp, 0x3ac -/* 0B91AC 7F08467C 8DCF0004 */ lw $t7, 4($t6) -/* 0B91B0 7F084680 ADA10000 */ sw $at, ($t5) -/* 0B91B4 7F084684 8DC10008 */ lw $at, 8($t6) -/* 0B91B8 7F084688 4480A000 */ mtc1 $zero, $f20 -/* 0B91BC 7F08468C 00048600 */ sll $s0, $a0, 0x18 -/* 0B91C0 7F084690 ADA10008 */ sw $at, 8($t5) -/* 0B91C4 7F084694 00106603 */ sra $t4, $s0, 0x18 -/* 0B91C8 7F084698 ADAF0004 */ sw $t7, 4($t5) -/* 0B91CC 7F08469C 29810064 */ slti $at, $t4, 0x64 -/* 0B91D0 7F0846A0 01808025 */ move $s0, $t4 -/* 0B91D4 7F0846A4 AFA00394 */ sw $zero, 0x394($sp) -/* 0B91D8 7F0846A8 E7B40398 */ swc1 $f20, 0x398($sp) -/* 0B91DC 7F0846AC 10200004 */ beqz $at, .L7F0846C0 -/* 0B91E0 7F0846B0 E7B40390 */ swc1 $f20, 0x390($sp) -/* 0B91E4 7F0846B4 2981FF9D */ slti $at, $t4, -0x63 -/* 0B91E8 7F0846B8 50200004 */ beql $at, $zero, .L7F0846CC -/* 0B91EC 7F0846BC 83AB03BF */ lb $t3, 0x3bf($sp) -.L7F0846C0: -/* 0B91F0 7F0846C0 0FC1B11B */ jal return_null -/* 0B91F4 7F0846C4 00000000 */ nop -/* 0B91F8 7F0846C8 83AB03BF */ lb $t3, 0x3bf($sp) -.L7F0846CC: -/* 0B91FC 7F0846CC 29610064 */ slti $at, $t3, 0x64 -/* 0B9200 7F0846D0 10200003 */ beqz $at, .L7F0846E0 -/* 0B9204 7F0846D4 2961FF9D */ slti $at, $t3, -0x63 -/* 0B9208 7F0846D8 10200003 */ beqz $at, .L7F0846E8 -/* 0B920C 7F0846DC 00000000 */ nop -.L7F0846E0: -/* 0B9210 7F0846E0 0FC1B11B */ jal return_null -/* 0B9214 7F0846E4 00000000 */ nop -.L7F0846E8: -/* 0B9218 7F0846E8 3C038003 */ lui $v1, %hi(camera_80036424) -/* 0B921C 7F0846EC 24636424 */ addiu $v1, %lo(camera_80036424) # addiu $v1, $v1, 0x6424 -/* 0B9220 7F0846F0 8C620000 */ lw $v0, ($v1) -/* 0B9224 7F0846F4 18400015 */ blez $v0, .L7F08474C -/* 0B9228 7F0846F8 24580001 */ addiu $t8, $v0, 1 -/* 0B922C 7F0846FC 2B010004 */ slti $at, $t8, 4 -/* 0B9230 7F084700 14200012 */ bnez $at, .L7F08474C -/* 0B9234 7F084704 AC780000 */ sw $t8, ($v1) -/* 0B9238 7F084708 3C118008 */ lui $s1, %hi(pPlayer) -/* 0B923C 7F08470C 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50 -/* 0B9240 7F084710 8E390000 */ lw $t9, ($s1) -/* 0B9244 7F084714 AC600000 */ sw $zero, ($v1) -/* 0B9248 7F084718 24040001 */ li $a0, 1 -/* 0B924C 7F08471C AF202A54 */ sw $zero, 0x2a54($t9) -/* 0B9250 7F084720 8E2A0000 */ lw $t2, ($s1) -/* 0B9254 7F084724 0FC17674 */ jal get_item_in_hand -/* 0B9258 7F084728 AD402A50 */ sw $zero, 0x2a50($t2) -/* 0B925C 7F08472C 24040001 */ li $a0, 1 -/* 0B9260 7F084730 0FC176D5 */ jal remove_hands_item -/* 0B9264 7F084734 00402825 */ move $a1, $v0 -/* 0B9268 7F084738 0FC17674 */ jal get_item_in_hand -/* 0B926C 7F08473C 00002025 */ move $a0, $zero -/* 0B9270 7F084740 00002025 */ move $a0, $zero -/* 0B9274 7F084744 0FC176D5 */ jal remove_hands_item -/* 0B9278 7F084748 00402825 */ move $a1, $v0 -.L7F08474C: -/* 0B927C 7F08474C 3C118008 */ lui $s1, %hi(pPlayer) -/* 0B9280 7F084750 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50 -/* 0B9284 7F084754 0FC1E694 */ jal currentPlayerSetField00 -/* 0B9288 7F084758 00002025 */ move $a0, $zero -/* 0B928C 7F08475C 0FC20FF2 */ jal sub_GAME_7F083FC8 -/* 0B9290 7F084760 00000000 */ nop -/* 0B9294 7F084764 0FC210D8 */ jal sub_GAME_7F084360 -/* 0B9298 7F084768 00000000 */ nop -/* 0B929C 7F08476C 00102600 */ sll $a0, $s0, 0x18 -/* 0B92A0 7F084770 00046E03 */ sra $t5, $a0, 0x18 -/* 0B92A4 7F084774 01A02025 */ move $a0, $t5 -/* 0B92A8 7F084778 83A503BF */ lb $a1, 0x3bf($sp) -/* 0B92AC 7F08477C 97A603C2 */ lhu $a2, 0x3c2($sp) -/* 0B92B0 7F084780 0FC2065D */ jal controller_gameplay_interaction -/* 0B92B4 7F084784 97A703C6 */ lhu $a3, 0x3c6($sp) -/* 0B92B8 7F084788 0FC2FF01 */ jal get_controls_locked_flag -/* 0B92BC 7F08478C 00000000 */ nop -/* 0B92C0 7F084790 50400004 */ beql $v0, $zero, .L7F0847A4 -/* 0B92C4 7F084794 8E2E0000 */ lw $t6, ($s1) -/* 0B92C8 7F084798 0FC1FABC */ jal sub_GAME_7F07EAF0 -/* 0B92CC 7F08479C 00000000 */ nop -/* 0B92D0 7F0847A0 8E2E0000 */ lw $t6, ($s1) -.L7F0847A4: -/* 0B92D4 7F0847A4 8DCF01C8 */ lw $t7, 0x1c8($t6) -/* 0B92D8 7F0847A8 11E00003 */ beqz $t7, .L7F0847B8 -/* 0B92DC 7F0847AC 00000000 */ nop -/* 0B92E0 7F0847B0 0FC1FB15 */ jal sub_GAME_7F07EC54 -/* 0B92E4 7F0847B4 00000000 */ nop -.L7F0847B8: -/* 0B92E8 7F0847B8 3C0B8003 */ lui $t3, %hi(in_tank_flag) -/* 0B92EC 7F0847BC 8D6B6448 */ lw $t3, %lo(in_tank_flag)($t3) -/* 0B92F0 7F0847C0 1560006E */ bnez $t3, .L7F08497C -/* 0B92F4 7F0847C4 00000000 */ nop -/* 0B92F8 7F0847C8 0FC1E67C */ jal currentPlayerGetCrouchPos -/* 0B92FC 7F0847CC 00000000 */ nop -/* 0B9300 7F0847D0 5440000D */ bnezl $v0, .L7F084808 -/* 0B9304 7F0847D4 8E280000 */ lw $t0, ($s1) -/* 0B9308 7F0847D8 8E280000 */ lw $t0, ($s1) -/* 0B930C 7F0847DC 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0B9310 7F0847E0 44815000 */ mtc1 $at, $f10 -/* 0B9314 7F0847E4 C5040174 */ lwc1 $f4, 0x174($t0) -/* 0B9318 7F0847E8 460A2182 */ mul.s $f6, $f4, $f10 -/* 0B931C 7F0847EC 44812000 */ mtc1 $at, $f4 -/* 0B9320 7F0847F0 E5060174 */ swc1 $f6, 0x174($t0) -/* 0B9324 7F0847F4 8E280000 */ lw $t0, ($s1) -/* 0B9328 7F0847F8 C508016C */ lwc1 $f8, 0x16c($t0) -/* 0B932C 7F0847FC 46044282 */ mul.s $f10, $f8, $f4 -/* 0B9330 7F084800 E50A016C */ swc1 $f10, 0x16c($t0) -/* 0B9334 7F084804 8E280000 */ lw $t0, ($s1) -.L7F084808: -/* 0B9338 7F084808 C5120180 */ lwc1 $f18, 0x180($t0) -/* 0B933C 7F08480C 4612A032 */ c.eq.s $f20, $f18 -/* 0B9340 7F084810 00000000 */ nop -/* 0B9344 7F084814 45020007 */ bc1fl .L7F084834 -/* 0B9348 7F084818 C5000188 */ lwc1 $f0, 0x188($t0) -/* 0B934C 7F08481C C5060188 */ lwc1 $f6, 0x188($t0) -/* 0B9350 7F084820 4606A032 */ c.eq.s $f20, $f6 -/* 0B9354 7F084824 00000000 */ nop -/* 0B9358 7F084828 45010054 */ bc1t .L7F08497C -/* 0B935C 7F08482C 00000000 */ nop -/* 0B9360 7F084830 C5000188 */ lwc1 $f0, 0x188($t0) -.L7F084834: -/* 0B9364 7F084834 C5020150 */ lwc1 $f2, 0x150($t0) -/* 0B9368 7F084838 C5100154 */ lwc1 $f16, 0x154($t0) -/* 0B936C 7F08483C 46009387 */ neg.s $f14, $f18 -/* 0B9370 7F084840 46020202 */ mul.s $f8, $f0, $f2 -/* 0B9374 7F084844 00000000 */ nop -/* 0B9378 7F084848 46107102 */ mul.s $f4, $f14, $f16 -/* 0B937C 7F08484C 46044280 */ add.s $f10, $f8, $f4 -/* 0B9380 7F084850 46027182 */ mul.s $f6, $f14, $f2 -/* 0B9384 7F084854 00000000 */ nop -/* 0B9388 7F084858 46100202 */ mul.s $f8, $f0, $f16 -/* 0B938C 7F08485C E7AA038C */ swc1 $f10, 0x38c($sp) -/* 0B9390 7F084860 46000282 */ mul.s $f10, $f0, $f0 -/* 0B9394 7F084864 46083101 */ sub.s $f4, $f6, $f8 -/* 0B9398 7F084868 46129182 */ mul.s $f6, $f18, $f18 -/* 0B939C 7F08486C E7A40388 */ swc1 $f4, 0x388($sp) -/* 0B93A0 7F084870 0C007DF8 */ jal sqrtf -/* 0B93A4 7F084874 46065300 */ add.s $f12, $f10, $f6 -/* 0B93A8 7F084878 8E280000 */ lw $t0, ($s1) -/* 0B93AC 7F08487C C7A4038C */ lwc1 $f4, 0x38c($sp) -/* 0B93B0 7F084880 3C018005 */ lui $at, %hi(D_8005516C) -/* 0B93B4 7F084884 C5080174 */ lwc1 $f8, 0x174($t0) -/* 0B93B8 7F084888 3C098005 */ lui $t1, %hi(global_timer_delta) -/* 0B93BC 7F08488C 25298378 */ addiu $t1, %lo(global_timer_delta) # addiu $t1, $t1, -0x7c88 -/* 0B93C0 7F084890 46044280 */ add.s $f10, $f8, $f4 -/* 0B93C4 7F084894 00001825 */ move $v1, $zero -/* 0B93C8 7F084898 2404000C */ li $a0, 12 -/* 0B93CC 7F08489C E50A0174 */ swc1 $f10, 0x174($t0) -/* 0B93D0 7F0848A0 8E280000 */ lw $t0, ($s1) -/* 0B93D4 7F0848A4 C7A80388 */ lwc1 $f8, 0x388($sp) -/* 0B93D8 7F0848A8 C506016C */ lwc1 $f6, 0x16c($t0) -/* 0B93DC 7F0848AC 46083100 */ add.s $f4, $f6, $f8 -/* 0B93E0 7F0848B0 E504016C */ swc1 $f4, 0x16c($t0) -/* 0B93E4 7F0848B4 C42C516C */ lwc1 $f12, %lo(D_8005516C)($at) -/* 0B93E8 7F0848B8 8E380000 */ lw $t8, ($s1) -.L7F0848BC: -/* 0B93EC 7F0848BC 03031021 */ addu $v0, $t8, $v1 -/* 0B93F0 7F0848C0 C4420180 */ lwc1 $f2, 0x180($v0) -/* 0B93F4 7F0848C4 4602A032 */ c.eq.s $f20, $f2 -/* 0B93F8 7F0848C8 00000000 */ nop -/* 0B93FC 7F0848CC 45030029 */ bc1tl .L7F084974 -/* 0B9400 7F0848D0 24630004 */ addiu $v1, $v1, 4 -/* 0B9404 7F0848D4 4602A03C */ c.lt.s $f20, $f2 -/* 0B9408 7F0848D8 00000000 */ nop -/* 0B940C 7F0848DC 45020012 */ bc1fl .L7F084928 -/* 0B9410 7F0848E0 4614103C */ c.lt.s $f2, $f20 -/* 0B9414 7F0848E4 C52A0000 */ lwc1 $f10, ($t1) -/* 0B9418 7F0848E8 460A6182 */ mul.s $f6, $f12, $f10 -/* 0B941C 7F0848EC 00000000 */ nop -/* 0B9420 7F0848F0 46023202 */ mul.s $f8, $f6, $f2 -/* 0B9424 7F0848F4 46004103 */ div.s $f4, $f8, $f0 -/* 0B9428 7F0848F8 46041281 */ sub.s $f10, $f2, $f4 -/* 0B942C 7F0848FC E44A0180 */ swc1 $f10, 0x180($v0) -/* 0B9430 7F084900 8E2C0000 */ lw $t4, ($s1) -/* 0B9434 7F084904 01831021 */ addu $v0, $t4, $v1 -/* 0B9438 7F084908 C4460180 */ lwc1 $f6, 0x180($v0) -/* 0B943C 7F08490C 4614303C */ c.lt.s $f6, $f20 -/* 0B9440 7F084910 00000000 */ nop -/* 0B9444 7F084914 45000016 */ bc1f .L7F084970 -/* 0B9448 7F084918 00000000 */ nop -/* 0B944C 7F08491C 10000014 */ b .L7F084970 -/* 0B9450 7F084920 E4540180 */ swc1 $f20, 0x180($v0) -/* 0B9454 7F084924 4614103C */ c.lt.s $f2, $f20 -.L7F084928: -/* 0B9458 7F084928 00000000 */ nop -/* 0B945C 7F08492C 45020011 */ bc1fl .L7F084974 -/* 0B9460 7F084930 24630004 */ addiu $v1, $v1, 4 -/* 0B9464 7F084934 C5280000 */ lwc1 $f8, ($t1) -/* 0B9468 7F084938 46086102 */ mul.s $f4, $f12, $f8 -/* 0B946C 7F08493C 00000000 */ nop -/* 0B9470 7F084940 46022282 */ mul.s $f10, $f4, $f2 -/* 0B9474 7F084944 46005183 */ div.s $f6, $f10, $f0 -/* 0B9478 7F084948 46061201 */ sub.s $f8, $f2, $f6 -/* 0B947C 7F08494C E4480180 */ swc1 $f8, 0x180($v0) -/* 0B9480 7F084950 8E390000 */ lw $t9, ($s1) -/* 0B9484 7F084954 03231021 */ addu $v0, $t9, $v1 -/* 0B9488 7F084958 C4440180 */ lwc1 $f4, 0x180($v0) -/* 0B948C 7F08495C 4604A03C */ c.lt.s $f20, $f4 -/* 0B9490 7F084960 00000000 */ nop -/* 0B9494 7F084964 45000002 */ bc1f .L7F084970 -/* 0B9498 7F084968 00000000 */ nop -/* 0B949C 7F08496C E4540180 */ swc1 $f20, 0x180($v0) -.L7F084970: -/* 0B94A0 7F084970 24630004 */ addiu $v1, $v1, 4 -.L7F084974: -/* 0B94A4 7F084974 5464FFD1 */ bnel $v1, $a0, .L7F0848BC -/* 0B94A8 7F084978 8E380000 */ lw $t8, ($s1) -.L7F08497C: -/* 0B94AC 7F08497C 3C0A8003 */ lui $t2, %hi(in_tank_flag) -/* 0B94B0 7F084980 8D4A6448 */ lw $t2, %lo(in_tank_flag)($t2) -/* 0B94B4 7F084984 3C098005 */ lui $t1, %hi(global_timer_delta) -/* 0B94B8 7F084988 24010001 */ li $at, 1 -/* 0B94BC 7F08498C 25298378 */ addiu $t1, %lo(global_timer_delta) # addiu $t1, $t1, -0x7c88 -/* 0B94C0 7F084990 15410211 */ bne $t2, $at, .L7F0851D8 -/* 0B94C4 7F084994 8E280000 */ lw $t0, ($s1) -/* 0B94C8 7F084998 C50A014C */ lwc1 $f10, 0x14c($t0) -/* 0B94CC 7F08499C C5260000 */ lwc1 $f6, ($t1) -/* 0B94D0 7F0849A0 3C018005 */ lui $at, %hi(D_80055170) -/* 0B94D4 7F0849A4 C42C5170 */ lwc1 $f12, %lo(D_80055170)($at) -/* 0B94D8 7F0849A8 46065202 */ mul.s $f8, $f10, $f6 -/* 0B94DC 7F0849AC 3C018005 */ lui $at, %hi(D_80055174) -/* 0B94E0 7F0849B0 C4245174 */ lwc1 $f4, %lo(D_80055174)($at) -/* 0B94E4 7F0849B4 3C014060 */ li $at, 0x40600000 # 3.500000 -/* 0B94E8 7F0849B8 44813000 */ mtc1 $at, $f6 -/* 0B94EC 7F0849BC 3C018003 */ lui $at, %hi(D_80036464) -/* 0B94F0 7F0849C0 27B00374 */ addiu $s0, $sp, 0x374 -/* 0B94F4 7F0849C4 46044282 */ mul.s $f10, $f8, $f4 -/* 0B94F8 7F0849C8 C4286464 */ lwc1 $f8, %lo(D_80036464)($at) -/* 0B94FC 7F0849CC 02003825 */ move $a3, $s0 -/* 0B9500 7F0849D0 2504048C */ addiu $a0, $t0, 0x48c -/* 0B9504 7F0849D4 27AD0368 */ addiu $t5, $sp, 0x368 -/* 0B9508 7F0849D8 46065082 */ mul.s $f2, $f10, $f6 -/* 0B950C 7F0849DC 46024000 */ add.s $f0, $f8, $f2 -/* 0B9510 7F0849E0 4600603E */ c.le.s $f12, $f0 -/* 0B9514 7F0849E4 00000000 */ nop -/* 0B9518 7F0849E8 45020003 */ bc1fl .L7F0849F8 -/* 0B951C 7F0849EC 4614003C */ c.lt.s $f0, $f20 -/* 0B9520 7F0849F0 460C0001 */ sub.s $f0, $f0, $f12 -/* 0B9524 7F0849F4 4614003C */ c.lt.s $f0, $f20 -.L7F0849F8: -/* 0B9528 7F0849F8 00000000 */ nop -/* 0B952C 7F0849FC 45020003 */ bc1fl .L7F084A0C -/* 0B9530 7F084A00 8D050488 */ lw $a1, 0x488($t0) -/* 0B9534 7F084A04 460C0000 */ add.s $f0, $f0, $f12 -/* 0B9538 7F084A08 8D050488 */ lw $a1, 0x488($t0) -.L7F084A0C: -/* 0B953C 7F084A0C 44060000 */ mfc1 $a2, $f0 -/* 0B9540 7F084A10 E7A20358 */ swc1 $f2, 0x358($sp) -/* 0B9544 7F084A14 E7A0035C */ swc1 $f0, 0x35c($sp) -/* 0B9548 7F084A18 0FC1F2B2 */ jal sub_GAME_7F07CAC8 -/* 0B954C 7F084A1C AFAD0010 */ sw $t5, 0x10($sp) -/* 0B9550 7F084A20 50400007 */ beql $v0, $zero, .L7F084A40 -/* 0B9554 7F084A24 3C01BF80 */ lui $at, 0xbf80 -/* 0B9558 7F084A28 C7A4035C */ lwc1 $f4, 0x35c($sp) -/* 0B955C 7F084A2C 3C018003 */ lui $at, %hi(D_80036464) -/* 0B9560 7F084A30 E4246464 */ swc1 $f4, %lo(D_80036464)($at) -/* 0B9564 7F084A34 100000CB */ b .L7F084D64 -/* 0B9568 7F084A38 8E280000 */ lw $t0, ($s1) -/* 0B956C 7F084A3C 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -.L7F084A40: -/* 0B9570 7F084A40 44815000 */ mtc1 $at, $f10 -/* 0B9574 7F084A44 44813000 */ mtc1 $at, $f6 -/* 0B9578 7F084A48 27A40348 */ addiu $a0, $sp, 0x348 -/* 0B957C 7F084A4C 27A5033C */ addiu $a1, $sp, 0x33c -/* 0B9580 7F084A50 E7AA031C */ swc1 $f10, 0x31c($sp) -/* 0B9584 7F084A54 0FC2CA2C */ jal getCollisionEdge_maybe -/* 0B9588 7F084A58 E7A60304 */ swc1 $f6, 0x304($sp) -/* 0B958C 7F084A5C C7A8033C */ lwc1 $f8, 0x33c($sp) -/* 0B9590 7F084A60 C7A40348 */ lwc1 $f4, 0x348($sp) -/* 0B9594 7F084A64 C7AA0344 */ lwc1 $f10, 0x344($sp) -/* 0B9598 7F084A68 C7A60350 */ lwc1 $f6, 0x350($sp) -/* 0B959C 7F084A6C 46044081 */ sub.s $f2, $f8, $f4 -/* 0B95A0 7F084A70 46065381 */ sub.s $f14, $f10, $f6 -/* 0B95A4 7F084A74 46021202 */ mul.s $f8, $f2, $f2 -/* 0B95A8 7F084A78 E7A20338 */ swc1 $f2, 0x338($sp) -/* 0B95AC 7F084A7C 460E7102 */ mul.s $f4, $f14, $f14 -/* 0B95B0 7F084A80 E7AE0334 */ swc1 $f14, 0x334($sp) -/* 0B95B4 7F084A84 0C007DF8 */ jal sqrtf -/* 0B95B8 7F084A88 46044300 */ add.s $f12, $f8, $f4 -/* 0B95BC 7F084A8C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0B95C0 7F084A90 44815000 */ mtc1 $at, $f10 -/* 0B95C4 7F084A94 C7A20338 */ lwc1 $f2, 0x338($sp) -/* 0B95C8 7F084A98 C7AE0334 */ lwc1 $f14, 0x334($sp) -/* 0B95CC 7F084A9C 46005403 */ div.s $f16, $f10, $f0 -/* 0B95D0 7F084AA0 8E280000 */ lw $t0, ($s1) -/* 0B95D4 7F084AA4 C7AA0370 */ lwc1 $f10, 0x370($sp) -/* 0B95D8 7F084AA8 46101082 */ mul.s $f2, $f2, $f16 -/* 0B95DC 7F084AAC 00000000 */ nop -/* 0B95E0 7F084AB0 46107382 */ mul.s $f14, $f14, $f16 -/* 0B95E4 7F084AB4 46001307 */ neg.s $f12, $f2 -/* 0B95E8 7F084AB8 E7AC0320 */ swc1 $f12, 0x320($sp) -/* 0B95EC 7F084ABC E7AE0324 */ swc1 $f14, 0x324($sp) -/* 0B95F0 7F084AC0 C5060494 */ lwc1 $f6, 0x494($t0) -/* 0B95F4 7F084AC4 E7A60048 */ swc1 $f6, 0x48($sp) -/* 0B95F8 7F084AC8 C7A40048 */ lwc1 $f4, 0x48($sp) -/* 0B95FC 7F084ACC C508048C */ lwc1 $f8, 0x48c($t0) -/* 0B9600 7F084AD0 460A2181 */ sub.s $f6, $f4, $f10 -/* 0B9604 7F084AD4 E7A80044 */ swc1 $f8, 0x44($sp) -/* 0B9608 7F084AD8 C7A40044 */ lwc1 $f4, 0x44($sp) -/* 0B960C 7F084ADC C7AA0368 */ lwc1 $f10, 0x368($sp) -/* 0B9610 7F084AE0 460C3202 */ mul.s $f8, $f6, $f12 -/* 0B9614 7F084AE4 460A2181 */ sub.s $f6, $f4, $f10 -/* 0B9618 7F084AE8 460E3102 */ mul.s $f4, $f6, $f14 -/* 0B961C 7F084AEC 46044480 */ add.s $f18, $f8, $f4 -/* 0B9620 7F084AF0 4614903C */ c.lt.s $f18, $f20 -/* 0B9624 7F084AF4 00000000 */ nop -/* 0B9628 7F084AF8 45000006 */ bc1f .L7F084B14 -/* 0B962C 7F084AFC 00000000 */ nop -/* 0B9630 7F084B00 46007287 */ neg.s $f10, $f14 -/* 0B9634 7F084B04 46006187 */ neg.s $f6, $f12 -/* 0B9638 7F084B08 46009487 */ neg.s $f18, $f18 -/* 0B963C 7F084B0C E7AA0324 */ swc1 $f10, 0x324($sp) -/* 0B9640 7F084B10 E7A60320 */ swc1 $f6, 0x320($sp) +/* 0B717C 7F08478C 27BDFC48 */ addiu $sp, $sp, -0x3b8 +/* 0B7180 7F084790 3C0A8003 */ lui $t2, %hi(D_800367F4) # $t2, 0x8003 +/* 0B7184 7F084794 AFBF002C */ sw $ra, 0x2c($sp) +/* 0B7188 7F084798 AFB10028 */ sw $s1, 0x28($sp) +/* 0B718C 7F08479C AFB00024 */ sw $s0, 0x24($sp) +/* 0B7190 7F0847A0 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0B7194 7F0847A4 AFA403B8 */ sw $a0, 0x3b8($sp) +/* 0B7198 7F0847A8 AFA503BC */ sw $a1, 0x3bc($sp) +/* 0B719C 7F0847AC AFA603C0 */ sw $a2, 0x3c0($sp) +/* 0B71A0 7F0847B0 AFA703C4 */ sw $a3, 0x3c4($sp) +/* 0B71A4 7F0847B4 254A1D44 */ addiu $t2, %lo(D_800367F4) # addiu $t2, $t2, 0x1d44 +/* 0B71A8 7F0847B8 8D410000 */ lw $at, ($t2) +/* 0B71AC 7F0847BC 27AE03AC */ addiu $t6, $sp, 0x3ac +/* 0B71B0 7F0847C0 8D4B0004 */ lw $t3, 4($t2) +/* 0B71B4 7F0847C4 ADC10000 */ sw $at, ($t6) +/* 0B71B8 7F0847C8 8D410008 */ lw $at, 8($t2) +/* 0B71BC 7F0847CC 3C038003 */ lui $v1, %hi(g_bondviewForceDisarm) # $v1, 0x8003 +/* 0B71C0 7F0847D0 24631974 */ addiu $v1, %lo(g_bondviewForceDisarm) # addiu $v1, $v1, 0x1974 +/* 0B71C4 7F0847D4 ADCB0004 */ sw $t3, 4($t6) +/* 0B71C8 7F0847D8 ADC10008 */ sw $at, 8($t6) +/* 0B71CC 7F0847DC 4480A000 */ mtc1 $zero, $f20 +/* 0B71D0 7F0847E0 8C620000 */ lw $v0, ($v1) +/* 0B71D4 7F0847E4 00048600 */ sll $s0, $a0, 0x18 +/* 0B71D8 7F0847E8 00106E03 */ sra $t5, $s0, 0x18 +/* 0B71DC 7F0847EC 01A08025 */ move $s0, $t5 +/* 0B71E0 7F0847F0 AFA00394 */ sw $zero, 0x394($sp) +/* 0B71E4 7F0847F4 E7B40398 */ swc1 $f20, 0x398($sp) +/* 0B71E8 7F0847F8 18400016 */ blez $v0, .L7F084854 +/* 0B71EC 7F0847FC E7B40390 */ swc1 $f20, 0x390($sp) +/* 0B71F0 7F084800 24580001 */ addiu $t8, $v0, 1 +/* 0B71F4 7F084804 2B010004 */ slti $at, $t8, 4 +/* 0B71F8 7F084808 14200012 */ bnez $at, .L7F084854 +/* 0B71FC 7F08480C AC780000 */ sw $t8, ($v1) +/* 0B7200 7F084810 3C118007 */ lui $s1, %hi(g_CurrentPlayer) # $s1, 0x8007 +/* 0B7204 7F084814 26318BC0 */ addiu $s1, %lo(g_CurrentPlayer) # addiu $s1, $s1, -0x7440 +/* 0B7208 7F084818 8E2D0000 */ lw $t5, ($s1) +/* 0B720C 7F08481C AC600000 */ sw $zero, ($v1) +/* 0B7210 7F084820 24040001 */ li $a0, 1 +/* 0B7214 7F084824 ADA02A4C */ sw $zero, 0x2a4c($t5) +/* 0B7218 7F084828 8E2F0000 */ lw $t7, ($s1) +/* 0B721C 7F08482C 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B7220 7F084830 ADE02A48 */ sw $zero, 0x2a48($t7) +/* 0B7224 7F084834 24040001 */ li $a0, 1 +/* 0B7228 7F084838 0FC17803 */ jal currentPlayerUnEquipWeaponWrapper +/* 0B722C 7F08483C 00402825 */ move $a1, $v0 +/* 0B7230 7F084840 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B7234 7F084844 00002025 */ move $a0, $zero +/* 0B7238 7F084848 00002025 */ move $a0, $zero +/* 0B723C 7F08484C 0FC17803 */ jal currentPlayerUnEquipWeaponWrapper +/* 0B7240 7F084850 00402825 */ move $a1, $v0 +.L7F084854: +/* 0B7244 7F084854 3C118007 */ lui $s1, %hi(g_CurrentPlayer) # $s1, 0x8007 +/* 0B7248 7F084858 26318BC0 */ addiu $s1, %lo(g_CurrentPlayer) # addiu $s1, $s1, -0x7440 +/* 0B724C 7F08485C 0FC1E6B4 */ jal currentPlayerSetField00 +/* 0B7250 7F084860 00002025 */ move $a0, $zero +/* 0B7254 7F084864 0FC2101B */ jal sub_GAME_7F083FC8 +/* 0B7258 7F084868 00000000 */ nop +/* 0B725C 7F08486C 0FC21129 */ jal sub_GAME_7F084360 +/* 0B7260 7F084870 00000000 */ nop +/* 0B7264 7F084874 00102600 */ sll $a0, $s0, 0x18 +/* 0B7268 7F084878 0004CE03 */ sra $t9, $a0, 0x18 +/* 0B726C 7F08487C 03202025 */ move $a0, $t9 +/* 0B7270 7F084880 83A503BF */ lb $a1, 0x3bf($sp) +/* 0B7274 7F084884 97A603C2 */ lhu $a2, 0x3c2($sp) +/* 0B7278 7F084888 0FC20686 */ jal controller_gameplay_interaction +/* 0B727C 7F08488C 97A703C6 */ lhu $a3, 0x3c6($sp) +/* 0B7280 7F084890 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 0B7284 7F084894 00000000 */ nop +/* 0B7288 7F084898 50400004 */ beql $v0, $zero, .L7F0848AC +/* 0B728C 7F08489C 8E2E0000 */ lw $t6, ($s1) +/* 0B7290 7F0848A0 0FC1FAE4 */ jal sub_GAME_7F07EAF0 +/* 0B7294 7F0848A4 00000000 */ nop +/* 0B7298 7F0848A8 8E2E0000 */ lw $t6, ($s1) +.L7F0848AC: +/* 0B729C 7F0848AC 8DCA01C8 */ lw $t2, 0x1c8($t6) +/* 0B72A0 7F0848B0 11400003 */ beqz $t2, .L7F0848C0 +/* 0B72A4 7F0848B4 00000000 */ nop +/* 0B72A8 7F0848B8 0FC1FB3D */ jal sub_GAME_7F07EC54 +/* 0B72AC 7F0848BC 00000000 */ nop +.L7F0848C0: +/* 0B72B0 7F0848C0 3C0B8003 */ lui $t3, %hi(in_tank_flag) # $t3, 0x8003 +/* 0B72B4 7F0848C4 8D6B1998 */ lw $t3, %lo(in_tank_flag)($t3) +/* 0B72B8 7F0848C8 1560006E */ bnez $t3, .L7F084A84 +/* 0B72BC 7F0848CC 00000000 */ nop +/* 0B72C0 7F0848D0 0FC1E69C */ jal currentPlayerGetCrouchPos +/* 0B72C4 7F0848D4 00000000 */ nop +/* 0B72C8 7F0848D8 5440000D */ bnezl $v0, .L7F084910 +/* 0B72CC 7F0848DC 8E280000 */ lw $t0, ($s1) +/* 0B72D0 7F0848E0 8E280000 */ lw $t0, ($s1) +/* 0B72D4 7F0848E4 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0B72D8 7F0848E8 44814000 */ mtc1 $at, $f8 +/* 0B72DC 7F0848EC C50A0174 */ lwc1 $f10, 0x174($t0) +/* 0B72E0 7F0848F0 46085182 */ mul.s $f6, $f10, $f8 +/* 0B72E4 7F0848F4 44815000 */ mtc1 $at, $f10 +/* 0B72E8 7F0848F8 E5060174 */ swc1 $f6, 0x174($t0) +/* 0B72EC 7F0848FC 8E280000 */ lw $t0, ($s1) +/* 0B72F0 7F084900 C504016C */ lwc1 $f4, 0x16c($t0) +/* 0B72F4 7F084904 460A2202 */ mul.s $f8, $f4, $f10 +/* 0B72F8 7F084908 E508016C */ swc1 $f8, 0x16c($t0) +/* 0B72FC 7F08490C 8E280000 */ lw $t0, ($s1) +.L7F084910: +/* 0B7300 7F084910 C5120180 */ lwc1 $f18, 0x180($t0) +/* 0B7304 7F084914 4612A032 */ c.eq.s $f20, $f18 +/* 0B7308 7F084918 00000000 */ nop +/* 0B730C 7F08491C 45020007 */ bc1fl .L7F08493C +/* 0B7310 7F084920 C5000188 */ lwc1 $f0, 0x188($t0) +/* 0B7314 7F084924 C5060188 */ lwc1 $f6, 0x188($t0) +/* 0B7318 7F084928 4606A032 */ c.eq.s $f20, $f6 +/* 0B731C 7F08492C 00000000 */ nop +/* 0B7320 7F084930 45010054 */ bc1t .L7F084A84 +/* 0B7324 7F084934 00000000 */ nop +/* 0B7328 7F084938 C5000188 */ lwc1 $f0, 0x188($t0) +.L7F08493C: +/* 0B732C 7F08493C C5020150 */ lwc1 $f2, 0x150($t0) +/* 0B7330 7F084940 C5100154 */ lwc1 $f16, 0x154($t0) +/* 0B7334 7F084944 46009387 */ neg.s $f14, $f18 +/* 0B7338 7F084948 46020102 */ mul.s $f4, $f0, $f2 +/* 0B733C 7F08494C 00000000 */ nop +/* 0B7340 7F084950 46107282 */ mul.s $f10, $f14, $f16 +/* 0B7344 7F084954 460A2200 */ add.s $f8, $f4, $f10 +/* 0B7348 7F084958 46027182 */ mul.s $f6, $f14, $f2 +/* 0B734C 7F08495C 00000000 */ nop +/* 0B7350 7F084960 46100102 */ mul.s $f4, $f0, $f16 +/* 0B7354 7F084964 E7A8038C */ swc1 $f8, 0x38c($sp) +/* 0B7358 7F084968 46000202 */ mul.s $f8, $f0, $f0 +/* 0B735C 7F08496C 46043281 */ sub.s $f10, $f6, $f4 +/* 0B7360 7F084970 46129182 */ mul.s $f6, $f18, $f18 +/* 0B7364 7F084974 E7AA0388 */ swc1 $f10, 0x388($sp) +/* 0B7368 7F084978 0C007614 */ jal sqrtf +/* 0B736C 7F08497C 46064300 */ add.s $f12, $f8, $f6 +/* 0B7370 7F084980 8E280000 */ lw $t0, ($s1) +/* 0B7374 7F084984 C7AA038C */ lwc1 $f10, 0x38c($sp) +/* 0B7378 7F084988 3C018005 */ lui $at, %hi(D_8005516C) # $at, 0x8005 +/* 0B737C 7F08498C C5040174 */ lwc1 $f4, 0x174($t0) +/* 0B7380 7F084990 3C098004 */ lui $t1, %hi(g_GlobalTimerDelta) # $t1, 0x8004 +/* 0B7384 7F084994 25291004 */ addiu $t1, %lo(g_GlobalTimerDelta) # addiu $t1, $t1, 0x1004 +/* 0B7388 7F084998 460A2200 */ add.s $f8, $f4, $f10 +/* 0B738C 7F08499C 00001825 */ move $v1, $zero +/* 0B7390 7F0849A0 2404000C */ li $a0, 12 +/* 0B7394 7F0849A4 E5080174 */ swc1 $f8, 0x174($t0) +/* 0B7398 7F0849A8 8E280000 */ lw $t0, ($s1) +/* 0B739C 7F0849AC C7A40388 */ lwc1 $f4, 0x388($sp) +/* 0B73A0 7F0849B0 C506016C */ lwc1 $f6, 0x16c($t0) +/* 0B73A4 7F0849B4 46043280 */ add.s $f10, $f6, $f4 +/* 0B73A8 7F0849B8 E50A016C */ swc1 $f10, 0x16c($t0) +/* 0B73AC 7F0849BC C42CAD3C */ lwc1 $f12, %lo(D_8005516C)($at) +/* 0B73B0 7F0849C0 8E380000 */ lw $t8, ($s1) +.L7F0849C4: +/* 0B73B4 7F0849C4 03031021 */ addu $v0, $t8, $v1 +/* 0B73B8 7F0849C8 C4420180 */ lwc1 $f2, 0x180($v0) +/* 0B73BC 7F0849CC 4602A032 */ c.eq.s $f20, $f2 +/* 0B73C0 7F0849D0 00000000 */ nop +/* 0B73C4 7F0849D4 45030029 */ bc1tl .L7F084A7C +/* 0B73C8 7F0849D8 24630004 */ addiu $v1, $v1, 4 +/* 0B73CC 7F0849DC 4602A03C */ c.lt.s $f20, $f2 +/* 0B73D0 7F0849E0 00000000 */ nop +/* 0B73D4 7F0849E4 45020012 */ bc1fl .L7F084A30 +/* 0B73D8 7F0849E8 4614103C */ c.lt.s $f2, $f20 +/* 0B73DC 7F0849EC C5280000 */ lwc1 $f8, ($t1) +/* 0B73E0 7F0849F0 46086182 */ mul.s $f6, $f12, $f8 +/* 0B73E4 7F0849F4 00000000 */ nop +/* 0B73E8 7F0849F8 46023102 */ mul.s $f4, $f6, $f2 +/* 0B73EC 7F0849FC 46002283 */ div.s $f10, $f4, $f0 +/* 0B73F0 7F084A00 460A1201 */ sub.s $f8, $f2, $f10 +/* 0B73F4 7F084A04 E4480180 */ swc1 $f8, 0x180($v0) +/* 0B73F8 7F084A08 8E2C0000 */ lw $t4, ($s1) +/* 0B73FC 7F084A0C 01831021 */ addu $v0, $t4, $v1 +/* 0B7400 7F084A10 C4460180 */ lwc1 $f6, 0x180($v0) +/* 0B7404 7F084A14 4614303C */ c.lt.s $f6, $f20 +/* 0B7408 7F084A18 00000000 */ nop +/* 0B740C 7F084A1C 45000016 */ bc1f .L7F084A78 +/* 0B7410 7F084A20 00000000 */ nop +/* 0B7414 7F084A24 10000014 */ b .L7F084A78 +/* 0B7418 7F084A28 E4540180 */ swc1 $f20, 0x180($v0) +/* 0B741C 7F084A2C 4614103C */ c.lt.s $f2, $f20 +.L7F084A30: +/* 0B7420 7F084A30 00000000 */ nop +/* 0B7424 7F084A34 45020011 */ bc1fl .L7F084A7C +/* 0B7428 7F084A38 24630004 */ addiu $v1, $v1, 4 +/* 0B742C 7F084A3C C5240000 */ lwc1 $f4, ($t1) +/* 0B7430 7F084A40 46046282 */ mul.s $f10, $f12, $f4 +/* 0B7434 7F084A44 00000000 */ nop +/* 0B7438 7F084A48 46025202 */ mul.s $f8, $f10, $f2 +/* 0B743C 7F084A4C 46004183 */ div.s $f6, $f8, $f0 +/* 0B7440 7F084A50 46061101 */ sub.s $f4, $f2, $f6 +/* 0B7444 7F084A54 E4440180 */ swc1 $f4, 0x180($v0) +/* 0B7448 7F084A58 8E2D0000 */ lw $t5, ($s1) +/* 0B744C 7F084A5C 01A31021 */ addu $v0, $t5, $v1 +/* 0B7450 7F084A60 C44A0180 */ lwc1 $f10, 0x180($v0) +/* 0B7454 7F084A64 460AA03C */ c.lt.s $f20, $f10 +/* 0B7458 7F084A68 00000000 */ nop +/* 0B745C 7F084A6C 45000002 */ bc1f .L7F084A78 +/* 0B7460 7F084A70 00000000 */ nop +/* 0B7464 7F084A74 E4540180 */ swc1 $f20, 0x180($v0) +.L7F084A78: +/* 0B7468 7F084A78 24630004 */ addiu $v1, $v1, 4 +.L7F084A7C: +/* 0B746C 7F084A7C 5464FFD1 */ bnel $v1, $a0, .L7F0849C4 +/* 0B7470 7F084A80 8E380000 */ lw $t8, ($s1) +.L7F084A84: +/* 0B7474 7F084A84 3C0F8003 */ lui $t7, %hi(in_tank_flag) # $t7, 0x8003 +/* 0B7478 7F084A88 8DEF1998 */ lw $t7, %lo(in_tank_flag)($t7) +/* 0B747C 7F084A8C 3C098004 */ lui $t1, %hi(g_GlobalTimerDelta) # $t1, 0x8004 +/* 0B7480 7F084A90 24010001 */ li $at, 1 +/* 0B7484 7F084A94 25291004 */ addiu $t1, %lo(g_GlobalTimerDelta) # addiu $t1, $t1, 0x1004 +/* 0B7488 7F084A98 15E10211 */ bne $t7, $at, .L7F0852E0 +/* 0B748C 7F084A9C 8E280000 */ lw $t0, ($s1) +/* 0B7490 7F084AA0 C508014C */ lwc1 $f8, 0x14c($t0) +/* 0B7494 7F084AA4 C5260000 */ lwc1 $f6, ($t1) +/* 0B7498 7F084AA8 3C018005 */ lui $at, %hi(D_80055170) # $at, 0x8005 +/* 0B749C 7F084AAC C42CAD40 */ lwc1 $f12, %lo(D_80055170)($at) +/* 0B74A0 7F084AB0 46064102 */ mul.s $f4, $f8, $f6 +/* 0B74A4 7F084AB4 3C018005 */ lui $at, %hi(D_80055174) # $at, 0x8005 +/* 0B74A8 7F084AB8 C42AAD44 */ lwc1 $f10, %lo(D_80055174)($at) +/* 0B74AC 7F084ABC 3C014060 */ li $at, 0x40600000 # 3.500000 +/* 0B74B0 7F084AC0 44813000 */ mtc1 $at, $f6 +/* 0B74B4 7F084AC4 3C018003 */ lui $at, %hi(g_TankOrientationAngle) # $at, 0x8003 +/* 0B74B8 7F084AC8 27B00374 */ addiu $s0, $sp, 0x374 +/* 0B74BC 7F084ACC 460A2202 */ mul.s $f8, $f4, $f10 +/* 0B74C0 7F084AD0 C42419B4 */ lwc1 $f4, %lo(g_TankOrientationAngle)($at) +/* 0B74C4 7F084AD4 02003825 */ move $a3, $s0 +/* 0B74C8 7F084AD8 2504048C */ addiu $a0, $t0, 0x48c +/* 0B74CC 7F084ADC 27B90368 */ addiu $t9, $sp, 0x368 +/* 0B74D0 7F084AE0 46064082 */ mul.s $f2, $f8, $f6 +/* 0B74D4 7F084AE4 46022000 */ add.s $f0, $f4, $f2 +/* 0B74D8 7F084AE8 4600603E */ c.le.s $f12, $f0 +/* 0B74DC 7F084AEC 00000000 */ nop +/* 0B74E0 7F084AF0 45020003 */ bc1fl .L7F084B00 +/* 0B74E4 7F084AF4 4614003C */ c.lt.s $f0, $f20 +/* 0B74E8 7F084AF8 460C0001 */ sub.s $f0, $f0, $f12 +/* 0B74EC 7F084AFC 4614003C */ c.lt.s $f0, $f20 +.L7F084B00: +/* 0B74F0 7F084B00 00000000 */ nop +/* 0B74F4 7F084B04 45020003 */ bc1fl .L7F084B14 +/* 0B74F8 7F084B08 8D050488 */ lw $a1, 0x488($t0) +/* 0B74FC 7F084B0C 460C0000 */ add.s $f0, $f0, $f12 +/* 0B7500 7F084B10 8D050488 */ lw $a1, 0x488($t0) .L7F084B14: -/* 0B9644 7F084B14 C7A80048 */ lwc1 $f8, 0x48($sp) -/* 0B9648 7F084B18 C7A40350 */ lwc1 $f4, 0x350($sp) -/* 0B964C 7F084B1C C7A60320 */ lwc1 $f6, 0x320($sp) -/* 0B9650 7F084B20 46044281 */ sub.s $f10, $f8, $f4 -/* 0B9654 7F084B24 C7A40044 */ lwc1 $f4, 0x44($sp) -/* 0B9658 7F084B28 46065202 */ mul.s $f8, $f10, $f6 -/* 0B965C 7F084B2C C7AA0348 */ lwc1 $f10, 0x348($sp) -/* 0B9660 7F084B30 460A2181 */ sub.s $f6, $f4, $f10 -/* 0B9664 7F084B34 C7A40324 */ lwc1 $f4, 0x324($sp) -/* 0B9668 7F084B38 46043282 */ mul.s $f10, $f6, $f4 -/* 0B966C 7F084B3C 460A4000 */ add.s $f0, $f8, $f10 -/* 0B9670 7F084B40 4612003C */ c.lt.s $f0, $f18 -/* 0B9674 7F084B44 00000000 */ nop -/* 0B9678 7F084B48 45020004 */ bc1fl .L7F084B5C -/* 0B967C 7F084B4C C7A40368 */ lwc1 $f4, 0x368($sp) -/* 0B9680 7F084B50 46009181 */ sub.s $f6, $f18, $f0 -/* 0B9684 7F084B54 E7A6031C */ swc1 $f6, 0x31c($sp) -/* 0B9688 7F084B58 C7A40368 */ lwc1 $f4, 0x368($sp) -.L7F084B5C: -/* 0B968C 7F084B5C C7A80374 */ lwc1 $f8, 0x374($sp) -/* 0B9690 7F084B60 C7AA0370 */ lwc1 $f10, 0x370($sp) -/* 0B9694 7F084B64 C7A6037C */ lwc1 $f6, 0x37c($sp) -/* 0B9698 7F084B68 46082081 */ sub.s $f2, $f4, $f8 -/* 0B969C 7F084B6C 46065381 */ sub.s $f14, $f10, $f6 -/* 0B96A0 7F084B70 46021102 */ mul.s $f4, $f2, $f2 -/* 0B96A4 7F084B74 E7A20338 */ swc1 $f2, 0x338($sp) -/* 0B96A8 7F084B78 460E7202 */ mul.s $f8, $f14, $f14 -/* 0B96AC 7F084B7C E7AE0334 */ swc1 $f14, 0x334($sp) -/* 0B96B0 7F084B80 0C007DF8 */ jal sqrtf -/* 0B96B4 7F084B84 46082300 */ add.s $f12, $f4, $f8 -/* 0B96B8 7F084B88 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0B96BC 7F084B8C 44815000 */ mtc1 $at, $f10 -/* 0B96C0 7F084B90 C7A20338 */ lwc1 $f2, 0x338($sp) -/* 0B96C4 7F084B94 C7AE0334 */ lwc1 $f14, 0x334($sp) -/* 0B96C8 7F084B98 46005403 */ div.s $f16, $f10, $f0 -/* 0B96CC 7F084B9C 8E280000 */ lw $t0, ($s1) -/* 0B96D0 7F084BA0 C7AA0370 */ lwc1 $f10, 0x370($sp) -/* 0B96D4 7F084BA4 46101082 */ mul.s $f2, $f2, $f16 -/* 0B96D8 7F084BA8 00000000 */ nop -/* 0B96DC 7F084BAC 46107382 */ mul.s $f14, $f14, $f16 -/* 0B96E0 7F084BB0 46001307 */ neg.s $f12, $f2 -/* 0B96E4 7F084BB4 E7AC0308 */ swc1 $f12, 0x308($sp) -/* 0B96E8 7F084BB8 E7AE030C */ swc1 $f14, 0x30c($sp) -/* 0B96EC 7F084BBC C5060494 */ lwc1 $f6, 0x494($t0) -/* 0B96F0 7F084BC0 E7A60048 */ swc1 $f6, 0x48($sp) -/* 0B96F4 7F084BC4 C7A80048 */ lwc1 $f8, 0x48($sp) -/* 0B96F8 7F084BC8 C504048C */ lwc1 $f4, 0x48c($t0) -/* 0B96FC 7F084BCC 460A4181 */ sub.s $f6, $f8, $f10 -/* 0B9700 7F084BD0 E7A40044 */ swc1 $f4, 0x44($sp) -/* 0B9704 7F084BD4 C7A80044 */ lwc1 $f8, 0x44($sp) -/* 0B9708 7F084BD8 C7AA0368 */ lwc1 $f10, 0x368($sp) -/* 0B970C 7F084BDC 460C3102 */ mul.s $f4, $f6, $f12 -/* 0B9710 7F084BE0 460A4181 */ sub.s $f6, $f8, $f10 -/* 0B9714 7F084BE4 460E3202 */ mul.s $f8, $f6, $f14 -/* 0B9718 7F084BE8 46082480 */ add.s $f18, $f4, $f8 -/* 0B971C 7F084BEC 4614903C */ c.lt.s $f18, $f20 -/* 0B9720 7F084BF0 00000000 */ nop -/* 0B9724 7F084BF4 45000006 */ bc1f .L7F084C10 -/* 0B9728 7F084BF8 00000000 */ nop -/* 0B972C 7F084BFC 46007407 */ neg.s $f16, $f14 -/* 0B9730 7F084C00 46006287 */ neg.s $f10, $f12 -/* 0B9734 7F084C04 46009487 */ neg.s $f18, $f18 -/* 0B9738 7F084C08 E7AA0308 */ swc1 $f10, 0x308($sp) -/* 0B973C 7F084C0C E7B0030C */ swc1 $f16, 0x30c($sp) -.L7F084C10: -/* 0B9740 7F084C10 C7A60048 */ lwc1 $f6, 0x48($sp) -/* 0B9744 7F084C14 C7A40350 */ lwc1 $f4, 0x350($sp) -/* 0B9748 7F084C18 C7AC0308 */ lwc1 $f12, 0x308($sp) -/* 0B974C 7F084C1C C7B0030C */ lwc1 $f16, 0x30c($sp) -/* 0B9750 7F084C20 46043201 */ sub.s $f8, $f6, $f4 -/* 0B9754 7F084C24 C7A40044 */ lwc1 $f4, 0x44($sp) -/* 0B9758 7F084C28 460C4282 */ mul.s $f10, $f8, $f12 -/* 0B975C 7F084C2C C7A80348 */ lwc1 $f8, 0x348($sp) -/* 0B9760 7F084C30 46082201 */ sub.s $f8, $f4, $f8 -/* 0B9764 7F084C34 46104202 */ mul.s $f8, $f8, $f16 -/* 0B9768 7F084C38 46085000 */ add.s $f0, $f10, $f8 -/* 0B976C 7F084C3C C7AA0344 */ lwc1 $f10, 0x344($sp) -/* 0B9770 7F084C40 460A3201 */ sub.s $f8, $f6, $f10 -/* 0B9774 7F084C44 C7AA033C */ lwc1 $f10, 0x33c($sp) -/* 0B9778 7F084C48 460C4182 */ mul.s $f6, $f8, $f12 -/* 0B977C 7F084C4C 460A2201 */ sub.s $f8, $f4, $f10 -/* 0B9780 7F084C50 46104102 */ mul.s $f4, $f8, $f16 -/* 0B9784 7F084C54 46043080 */ add.s $f2, $f6, $f4 -/* 0B9788 7F084C58 4600103C */ c.lt.s $f2, $f0 -/* 0B978C 7F084C5C 00000000 */ nop -/* 0B9790 7F084C60 45020003 */ bc1fl .L7F084C70 -/* 0B9794 7F084C64 4612003C */ c.lt.s $f0, $f18 -/* 0B9798 7F084C68 46001006 */ mov.s $f0, $f2 -/* 0B979C 7F084C6C 4612003C */ c.lt.s $f0, $f18 -.L7F084C70: -/* 0B97A0 7F084C70 00000000 */ nop -/* 0B97A4 7F084C74 45020004 */ bc1fl .L7F084C88 -/* 0B97A8 7F084C78 C7A20304 */ lwc1 $f2, 0x304($sp) -/* 0B97AC 7F084C7C 46009081 */ sub.s $f2, $f18, $f0 -/* 0B97B0 7F084C80 E7A20304 */ swc1 $f2, 0x304($sp) -/* 0B97B4 7F084C84 C7A20304 */ lwc1 $f2, 0x304($sp) -.L7F084C88: -/* 0B97B8 7F084C88 C7AA031C */ lwc1 $f10, 0x31c($sp) -/* 0B97BC 7F084C8C 4602A03E */ c.le.s $f20, $f2 -/* 0B97C0 7F084C90 00000000 */ nop -/* 0B97C4 7F084C94 4502000D */ bc1fl .L7F084CCC -/* 0B97C8 7F084C98 C7A0031C */ lwc1 $f0, 0x31c($sp) -/* 0B97CC 7F084C9C 460A103C */ c.lt.s $f2, $f10 -/* 0B97D0 7F084CA0 00000000 */ nop -/* 0B97D4 7F084CA4 45030006 */ bc1tl .L7F084CC0 -/* 0B97D8 7F084CA8 E7B00324 */ swc1 $f16, 0x324($sp) -/* 0B97DC 7F084CAC 4614503C */ c.lt.s $f10, $f20 -/* 0B97E0 7F084CB0 00000000 */ nop -/* 0B97E4 7F084CB4 45020005 */ bc1fl .L7F084CCC -/* 0B97E8 7F084CB8 C7A0031C */ lwc1 $f0, 0x31c($sp) -/* 0B97EC 7F084CBC E7B00324 */ swc1 $f16, 0x324($sp) -.L7F084CC0: -/* 0B97F0 7F084CC0 E7AC0320 */ swc1 $f12, 0x320($sp) -/* 0B97F4 7F084CC4 E7A2031C */ swc1 $f2, 0x31c($sp) -/* 0B97F8 7F084CC8 C7A0031C */ lwc1 $f0, 0x31c($sp) -.L7F084CCC: -/* 0B97FC 7F084CCC C7A80324 */ lwc1 $f8, 0x324($sp) -/* 0B9800 7F084CD0 4600A03E */ c.le.s $f20, $f0 -/* 0B9804 7F084CD4 00000000 */ nop -/* 0B9808 7F084CD8 45020022 */ bc1fl .L7F084D64 -/* 0B980C 7F084CDC E7B40358 */ swc1 $f20, 0x358($sp) -/* 0B9810 7F084CE0 46080182 */ mul.s $f6, $f0, $f8 -/* 0B9814 7F084CE4 3C018005 */ lui $at, %hi(D_80055178) -/* 0B9818 7F084CE8 C4245178 */ lwc1 $f4, %lo(D_80055178)($at) -/* 0B981C 7F084CEC C7A80320 */ lwc1 $f8, 0x320($sp) -/* 0B9820 7F084CF0 3C018005 */ lui $at, %hi(D_8005517C) -/* 0B9824 7F084CF4 27A403AC */ addiu $a0, $sp, 0x3ac -/* 0B9828 7F084CF8 24050001 */ li $a1, 1 -/* 0B982C 7F084CFC 46043282 */ mul.s $f10, $f6, $f4 -/* 0B9830 7F084D00 C424517C */ lwc1 $f4, %lo(D_8005517C)($at) -/* 0B9834 7F084D04 46080182 */ mul.s $f6, $f0, $f8 -/* 0B9838 7F084D08 E7AA03AC */ swc1 $f10, 0x3ac($sp) -/* 0B983C 7F084D0C 46043282 */ mul.s $f10, $f6, $f4 -/* 0B9840 7F084D10 0FC1F658 */ jal sub_GAME_7F07D960 -/* 0B9844 7F084D14 E7AA03B4 */ swc1 $f10, 0x3b4($sp) -/* 0B9848 7F084D18 8E280000 */ lw $t0, ($s1) -/* 0B984C 7F084D1C E7B403AC */ swc1 $f20, 0x3ac($sp) -/* 0B9850 7F084D20 E7B403B4 */ swc1 $f20, 0x3b4($sp) -/* 0B9854 7F084D24 27AE0368 */ addiu $t6, $sp, 0x368 -/* 0B9858 7F084D28 8D050488 */ lw $a1, 0x488($t0) -/* 0B985C 7F084D2C AFAE0010 */ sw $t6, 0x10($sp) -/* 0B9860 7F084D30 8FA6035C */ lw $a2, 0x35c($sp) -/* 0B9864 7F084D34 02003825 */ move $a3, $s0 -/* 0B9868 7F084D38 0FC1F2B2 */ jal sub_GAME_7F07CAC8 -/* 0B986C 7F084D3C 2504048C */ addiu $a0, $t0, 0x48c -/* 0B9870 7F084D40 10400004 */ beqz $v0, .L7F084D54 -/* 0B9874 7F084D44 C7A8035C */ lwc1 $f8, 0x35c($sp) -/* 0B9878 7F084D48 3C018003 */ lui $at, %hi(D_80036464) -/* 0B987C 7F084D4C 10000002 */ b .L7F084D58 -/* 0B9880 7F084D50 E4286464 */ swc1 $f8, %lo(D_80036464)($at) -.L7F084D54: -/* 0B9884 7F084D54 E7B40358 */ swc1 $f20, 0x358($sp) -.L7F084D58: -/* 0B9888 7F084D58 10000002 */ b .L7F084D64 -/* 0B988C 7F084D5C 8E280000 */ lw $t0, ($s1) -/* 0B9890 7F084D60 E7B40358 */ swc1 $f20, 0x358($sp) -.L7F084D64: -/* 0B9894 7F084D64 3C018005 */ lui $at, %hi(D_80055180) -/* 0B9898 7F084D68 C42E5180 */ lwc1 $f14, %lo(D_80055180)($at) -/* 0B989C 7F084D6C 3C038003 */ lui $v1, %hi(D_80036484) -/* 0B98A0 7F084D70 24636484 */ addiu $v1, %lo(D_80036484) # addiu $v1, $v1, 0x6484 -/* 0B98A4 7F084D74 3C018003 */ lui $at, %hi(D_80036488) -/* 0B98A8 7F084D78 C4246488 */ lwc1 $f4, %lo(D_80036488)($at) -/* 0B98AC 7F084D7C C4660000 */ lwc1 $f6, ($v1) -/* 0B98B0 7F084D80 3C078003 */ lui $a3, %hi(D_80036474) -/* 0B98B4 7F084D84 24E76474 */ addiu $a3, %lo(D_80036474) # addiu $a3, $a3, 0x6474 -/* 0B98B8 7F084D88 46043280 */ add.s $f10, $f6, $f4 -/* 0B98BC 7F084D8C C4EC0000 */ lwc1 $f12, ($a3) -/* 0B98C0 7F084D90 3C014060 */ li $at, 0x40600000 # 3.500000 -/* 0B98C4 7F084D94 3C048005 */ lui $a0, %hi(clock_timer) -/* 0B98C8 7F084D98 E46A0000 */ swc1 $f10, ($v1) -/* 0B98CC 7F084D9C C4600000 */ lwc1 $f0, ($v1) -/* 0B98D0 7F084DA0 44815000 */ mtc1 $at, $f10 -/* 0B98D4 7F084DA4 46006406 */ mov.s $f16, $f12 -/* 0B98D8 7F084DA8 4600703E */ c.le.s $f14, $f0 -/* 0B98DC 7F084DAC 00000000 */ nop -/* 0B98E0 7F084DB0 45020005 */ bc1fl .L7F084DC8 -/* 0B98E4 7F084DB4 4614003C */ c.lt.s $f0, $f20 -/* 0B98E8 7F084DB8 460E0201 */ sub.s $f8, $f0, $f14 -/* 0B98EC 7F084DBC E4680000 */ swc1 $f8, ($v1) -/* 0B98F0 7F084DC0 C4600000 */ lwc1 $f0, ($v1) -/* 0B98F4 7F084DC4 4614003C */ c.lt.s $f0, $f20 +/* 0B7504 7F084B14 44060000 */ mfc1 $a2, $f0 +/* 0B7508 7F084B18 E7A20358 */ swc1 $f2, 0x358($sp) +/* 0B750C 7F084B1C E7A0035C */ swc1 $f0, 0x35c($sp) +/* 0B7510 7F084B20 0FC1F2E7 */ jal bondviewTankCollisionStatus +/* 0B7514 7F084B24 AFB90010 */ sw $t9, 0x10($sp) +/* 0B7518 7F084B28 50400007 */ beql $v0, $zero, .L7F084B48 +/* 0B751C 7F084B2C 3C01BF80 */ lui $at, 0xbf80 +/* 0B7520 7F084B30 C7AA035C */ lwc1 $f10, 0x35c($sp) +/* 0B7524 7F084B34 3C018003 */ li $at, 0x80030000 # -0.000000 +/* 0B7528 7F084B38 E42A19B4 */ swc1 $f10, %lo(g_TankOrientationAngle)($at) +/* 0B752C 7F084B3C 100000CB */ b .L7F084E6C +/* 0B7530 7F084B40 8E280000 */ lw $t0, ($s1) +/* 0B7534 7F084B44 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +.L7F084B48: +/* 0B7538 7F084B48 44814000 */ mtc1 $at, $f8 +/* 0B753C 7F084B4C 44813000 */ mtc1 $at, $f6 +/* 0B7540 7F084B50 27A40348 */ addiu $a0, $sp, 0x348 +/* 0B7544 7F084B54 27A5033C */ addiu $a1, $sp, 0x33c +/* 0B7548 7F084B58 E7A8031C */ swc1 $f8, 0x31c($sp) +/* 0B754C 7F084B5C 0FC2C6DC */ jal getCollisionEdge_maybe +/* 0B7550 7F084B60 E7A60304 */ swc1 $f6, 0x304($sp) +/* 0B7554 7F084B64 C7A4033C */ lwc1 $f4, 0x33c($sp) +/* 0B7558 7F084B68 C7AA0348 */ lwc1 $f10, 0x348($sp) +/* 0B755C 7F084B6C C7A80344 */ lwc1 $f8, 0x344($sp) +/* 0B7560 7F084B70 C7A60350 */ lwc1 $f6, 0x350($sp) +/* 0B7564 7F084B74 460A2081 */ sub.s $f2, $f4, $f10 +/* 0B7568 7F084B78 46064381 */ sub.s $f14, $f8, $f6 +/* 0B756C 7F084B7C 46021102 */ mul.s $f4, $f2, $f2 +/* 0B7570 7F084B80 E7A20338 */ swc1 $f2, 0x338($sp) +/* 0B7574 7F084B84 460E7282 */ mul.s $f10, $f14, $f14 +/* 0B7578 7F084B88 E7AE0334 */ swc1 $f14, 0x334($sp) +/* 0B757C 7F084B8C 0C007614 */ jal sqrtf +/* 0B7580 7F084B90 460A2300 */ add.s $f12, $f4, $f10 +/* 0B7584 7F084B94 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B7588 7F084B98 44814000 */ mtc1 $at, $f8 +/* 0B758C 7F084B9C C7A20338 */ lwc1 $f2, 0x338($sp) +/* 0B7590 7F084BA0 C7AE0334 */ lwc1 $f14, 0x334($sp) +/* 0B7594 7F084BA4 46004403 */ div.s $f16, $f8, $f0 +/* 0B7598 7F084BA8 8E280000 */ lw $t0, ($s1) +/* 0B759C 7F084BAC C7A80370 */ lwc1 $f8, 0x370($sp) +/* 0B75A0 7F084BB0 46101082 */ mul.s $f2, $f2, $f16 +/* 0B75A4 7F084BB4 00000000 */ nop +/* 0B75A8 7F084BB8 46107382 */ mul.s $f14, $f14, $f16 +/* 0B75AC 7F084BBC 46001307 */ neg.s $f12, $f2 +/* 0B75B0 7F084BC0 E7AC0320 */ swc1 $f12, 0x320($sp) +/* 0B75B4 7F084BC4 E7AE0324 */ swc1 $f14, 0x324($sp) +/* 0B75B8 7F084BC8 C5060494 */ lwc1 $f6, 0x494($t0) +/* 0B75BC 7F084BCC E7A60048 */ swc1 $f6, 0x48($sp) +/* 0B75C0 7F084BD0 C7AA0048 */ lwc1 $f10, 0x48($sp) +/* 0B75C4 7F084BD4 C504048C */ lwc1 $f4, 0x48c($t0) +/* 0B75C8 7F084BD8 46085181 */ sub.s $f6, $f10, $f8 +/* 0B75CC 7F084BDC E7A40044 */ swc1 $f4, 0x44($sp) +/* 0B75D0 7F084BE0 C7AA0044 */ lwc1 $f10, 0x44($sp) +/* 0B75D4 7F084BE4 C7A80368 */ lwc1 $f8, 0x368($sp) +/* 0B75D8 7F084BE8 460C3102 */ mul.s $f4, $f6, $f12 +/* 0B75DC 7F084BEC 46085181 */ sub.s $f6, $f10, $f8 +/* 0B75E0 7F084BF0 460E3282 */ mul.s $f10, $f6, $f14 +/* 0B75E4 7F084BF4 460A2480 */ add.s $f18, $f4, $f10 +/* 0B75E8 7F084BF8 4614903C */ c.lt.s $f18, $f20 +/* 0B75EC 7F084BFC 00000000 */ nop +/* 0B75F0 7F084C00 45000006 */ bc1f .L7F084C1C +/* 0B75F4 7F084C04 00000000 */ nop +/* 0B75F8 7F084C08 46007207 */ neg.s $f8, $f14 +/* 0B75FC 7F084C0C 46006187 */ neg.s $f6, $f12 +/* 0B7600 7F084C10 46009487 */ neg.s $f18, $f18 +/* 0B7604 7F084C14 E7A80324 */ swc1 $f8, 0x324($sp) +/* 0B7608 7F084C18 E7A60320 */ swc1 $f6, 0x320($sp) +.L7F084C1C: +/* 0B760C 7F084C1C C7A40048 */ lwc1 $f4, 0x48($sp) +/* 0B7610 7F084C20 C7AA0350 */ lwc1 $f10, 0x350($sp) +/* 0B7614 7F084C24 C7A60320 */ lwc1 $f6, 0x320($sp) +/* 0B7618 7F084C28 460A2201 */ sub.s $f8, $f4, $f10 +/* 0B761C 7F084C2C C7AA0044 */ lwc1 $f10, 0x44($sp) +/* 0B7620 7F084C30 46064102 */ mul.s $f4, $f8, $f6 +/* 0B7624 7F084C34 C7A80348 */ lwc1 $f8, 0x348($sp) +/* 0B7628 7F084C38 46085181 */ sub.s $f6, $f10, $f8 +/* 0B762C 7F084C3C C7AA0324 */ lwc1 $f10, 0x324($sp) +/* 0B7630 7F084C40 460A3202 */ mul.s $f8, $f6, $f10 +/* 0B7634 7F084C44 46082000 */ add.s $f0, $f4, $f8 +/* 0B7638 7F084C48 4612003C */ c.lt.s $f0, $f18 +/* 0B763C 7F084C4C 00000000 */ nop +/* 0B7640 7F084C50 45020004 */ bc1fl .L7F084C64 +/* 0B7644 7F084C54 C7AA0368 */ lwc1 $f10, 0x368($sp) +/* 0B7648 7F084C58 46009181 */ sub.s $f6, $f18, $f0 +/* 0B764C 7F084C5C E7A6031C */ swc1 $f6, 0x31c($sp) +/* 0B7650 7F084C60 C7AA0368 */ lwc1 $f10, 0x368($sp) +.L7F084C64: +/* 0B7654 7F084C64 C7A40374 */ lwc1 $f4, 0x374($sp) +/* 0B7658 7F084C68 C7A80370 */ lwc1 $f8, 0x370($sp) +/* 0B765C 7F084C6C C7A6037C */ lwc1 $f6, 0x37c($sp) +/* 0B7660 7F084C70 46045081 */ sub.s $f2, $f10, $f4 +/* 0B7664 7F084C74 46064381 */ sub.s $f14, $f8, $f6 +/* 0B7668 7F084C78 46021282 */ mul.s $f10, $f2, $f2 +/* 0B766C 7F084C7C E7A20338 */ swc1 $f2, 0x338($sp) +/* 0B7670 7F084C80 460E7102 */ mul.s $f4, $f14, $f14 +/* 0B7674 7F084C84 E7AE0334 */ swc1 $f14, 0x334($sp) +/* 0B7678 7F084C88 0C007614 */ jal sqrtf +/* 0B767C 7F084C8C 46045300 */ add.s $f12, $f10, $f4 +/* 0B7680 7F084C90 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B7684 7F084C94 44814000 */ mtc1 $at, $f8 +/* 0B7688 7F084C98 C7A20338 */ lwc1 $f2, 0x338($sp) +/* 0B768C 7F084C9C C7AE0334 */ lwc1 $f14, 0x334($sp) +/* 0B7690 7F084CA0 46004403 */ div.s $f16, $f8, $f0 +/* 0B7694 7F084CA4 8E280000 */ lw $t0, ($s1) +/* 0B7698 7F084CA8 C7A80370 */ lwc1 $f8, 0x370($sp) +/* 0B769C 7F084CAC 46101082 */ mul.s $f2, $f2, $f16 +/* 0B76A0 7F084CB0 00000000 */ nop +/* 0B76A4 7F084CB4 46107382 */ mul.s $f14, $f14, $f16 +/* 0B76A8 7F084CB8 46001307 */ neg.s $f12, $f2 +/* 0B76AC 7F084CBC E7AC0308 */ swc1 $f12, 0x308($sp) +/* 0B76B0 7F084CC0 E7AE030C */ swc1 $f14, 0x30c($sp) +/* 0B76B4 7F084CC4 C5060494 */ lwc1 $f6, 0x494($t0) +/* 0B76B8 7F084CC8 E7A60048 */ swc1 $f6, 0x48($sp) +/* 0B76BC 7F084CCC C7A40048 */ lwc1 $f4, 0x48($sp) +/* 0B76C0 7F084CD0 C50A048C */ lwc1 $f10, 0x48c($t0) +/* 0B76C4 7F084CD4 46082181 */ sub.s $f6, $f4, $f8 +/* 0B76C8 7F084CD8 E7AA0044 */ swc1 $f10, 0x44($sp) +/* 0B76CC 7F084CDC C7A40044 */ lwc1 $f4, 0x44($sp) +/* 0B76D0 7F084CE0 C7A80368 */ lwc1 $f8, 0x368($sp) +/* 0B76D4 7F084CE4 460C3282 */ mul.s $f10, $f6, $f12 +/* 0B76D8 7F084CE8 46082181 */ sub.s $f6, $f4, $f8 +/* 0B76DC 7F084CEC 460E3102 */ mul.s $f4, $f6, $f14 +/* 0B76E0 7F084CF0 46045480 */ add.s $f18, $f10, $f4 +/* 0B76E4 7F084CF4 4614903C */ c.lt.s $f18, $f20 +/* 0B76E8 7F084CF8 00000000 */ nop +/* 0B76EC 7F084CFC 45000006 */ bc1f .L7F084D18 +/* 0B76F0 7F084D00 00000000 */ nop +/* 0B76F4 7F084D04 46007407 */ neg.s $f16, $f14 +/* 0B76F8 7F084D08 46006207 */ neg.s $f8, $f12 +/* 0B76FC 7F084D0C 46009487 */ neg.s $f18, $f18 +/* 0B7700 7F084D10 E7A80308 */ swc1 $f8, 0x308($sp) +/* 0B7704 7F084D14 E7B0030C */ swc1 $f16, 0x30c($sp) +.L7F084D18: +/* 0B7708 7F084D18 C7A60048 */ lwc1 $f6, 0x48($sp) +/* 0B770C 7F084D1C C7AA0350 */ lwc1 $f10, 0x350($sp) +/* 0B7710 7F084D20 C7AC0308 */ lwc1 $f12, 0x308($sp) +/* 0B7714 7F084D24 C7B0030C */ lwc1 $f16, 0x30c($sp) +/* 0B7718 7F084D28 460A3101 */ sub.s $f4, $f6, $f10 +/* 0B771C 7F084D2C C7AA0044 */ lwc1 $f10, 0x44($sp) +/* 0B7720 7F084D30 460C2202 */ mul.s $f8, $f4, $f12 +/* 0B7724 7F084D34 C7A40348 */ lwc1 $f4, 0x348($sp) +/* 0B7728 7F084D38 46045101 */ sub.s $f4, $f10, $f4 +/* 0B772C 7F084D3C 46102102 */ mul.s $f4, $f4, $f16 +/* 0B7730 7F084D40 46044000 */ add.s $f0, $f8, $f4 +/* 0B7734 7F084D44 C7A80344 */ lwc1 $f8, 0x344($sp) +/* 0B7738 7F084D48 46083101 */ sub.s $f4, $f6, $f8 +/* 0B773C 7F084D4C C7A8033C */ lwc1 $f8, 0x33c($sp) +/* 0B7740 7F084D50 460C2182 */ mul.s $f6, $f4, $f12 +/* 0B7744 7F084D54 46085101 */ sub.s $f4, $f10, $f8 +/* 0B7748 7F084D58 46102282 */ mul.s $f10, $f4, $f16 +/* 0B774C 7F084D5C 460A3080 */ add.s $f2, $f6, $f10 +/* 0B7750 7F084D60 4600103C */ c.lt.s $f2, $f0 +/* 0B7754 7F084D64 00000000 */ nop +/* 0B7758 7F084D68 45020003 */ bc1fl .L7F084D78 +/* 0B775C 7F084D6C 4612003C */ c.lt.s $f0, $f18 +/* 0B7760 7F084D70 46001006 */ mov.s $f0, $f2 +/* 0B7764 7F084D74 4612003C */ c.lt.s $f0, $f18 +.L7F084D78: +/* 0B7768 7F084D78 00000000 */ nop +/* 0B776C 7F084D7C 45020004 */ bc1fl .L7F084D90 +/* 0B7770 7F084D80 C7A20304 */ lwc1 $f2, 0x304($sp) +/* 0B7774 7F084D84 46009081 */ sub.s $f2, $f18, $f0 +/* 0B7778 7F084D88 E7A20304 */ swc1 $f2, 0x304($sp) +/* 0B777C 7F084D8C C7A20304 */ lwc1 $f2, 0x304($sp) +.L7F084D90: +/* 0B7780 7F084D90 C7A8031C */ lwc1 $f8, 0x31c($sp) +/* 0B7784 7F084D94 4602A03E */ c.le.s $f20, $f2 +/* 0B7788 7F084D98 00000000 */ nop +/* 0B778C 7F084D9C 4502000D */ bc1fl .L7F084DD4 +/* 0B7790 7F084DA0 C7A0031C */ lwc1 $f0, 0x31c($sp) +/* 0B7794 7F084DA4 4608103C */ c.lt.s $f2, $f8 +/* 0B7798 7F084DA8 00000000 */ nop +/* 0B779C 7F084DAC 45030006 */ bc1tl .L7F084DC8 +/* 0B77A0 7F084DB0 E7B00324 */ swc1 $f16, 0x324($sp) +/* 0B77A4 7F084DB4 4614403C */ c.lt.s $f8, $f20 +/* 0B77A8 7F084DB8 00000000 */ nop +/* 0B77AC 7F084DBC 45020005 */ bc1fl .L7F084DD4 +/* 0B77B0 7F084DC0 C7A0031C */ lwc1 $f0, 0x31c($sp) +/* 0B77B4 7F084DC4 E7B00324 */ swc1 $f16, 0x324($sp) .L7F084DC8: -/* 0B98F8 7F084DC8 00000000 */ nop -/* 0B98FC 7F084DCC 45020005 */ bc1fl .L7F084DE4 -/* 0B9900 7F084DD0 C504014C */ lwc1 $f4, 0x14c($t0) -/* 0B9904 7F084DD4 460E0180 */ add.s $f6, $f0, $f14 -/* 0B9908 7F084DD8 E4660000 */ swc1 $f6, ($v1) -/* 0B990C 7F084DDC C4600000 */ lwc1 $f0, ($v1) -/* 0B9910 7F084DE0 C504014C */ lwc1 $f4, 0x14c($t0) -.L7F084DE4: -/* 0B9914 7F084DE4 3C018005 */ lui $at, %hi(D_80055184) -/* 0B9918 7F084DE8 C4265184 */ lwc1 $f6, %lo(D_80055184)($at) -/* 0B991C 7F084DEC 460A2202 */ mul.s $f8, $f4, $f10 -/* 0B9920 7F084DF0 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0B9924 7F084DF4 44815000 */ mtc1 $at, $f10 -/* 0B9928 7F084DF8 3C018005 */ lui $at, %hi(D_80055188) -/* 0B992C 7F084DFC 46064102 */ mul.s $f4, $f8, $f6 -/* 0B9930 7F084E00 00000000 */ nop -/* 0B9934 7F084E04 460A2202 */ mul.s $f8, $f4, $f10 -/* 0B9938 7F084E08 46004080 */ add.s $f2, $f8, $f0 -/* 0B993C 7F084E0C 4614103C */ c.lt.s $f2, $f20 -/* 0B9940 7F084E10 00000000 */ nop -/* 0B9944 7F084E14 45000002 */ bc1f .L7F084E20 -/* 0B9948 7F084E18 00000000 */ nop -/* 0B994C 7F084E1C 460E1080 */ add.s $f2, $f2, $f14 -.L7F084E20: -/* 0B9950 7F084E20 4602703E */ c.le.s $f14, $f2 -/* 0B9954 7F084E24 00000000 */ nop -/* 0B9958 7F084E28 45020003 */ bc1fl .L7F084E38 -/* 0B995C 7F084E2C 460C1001 */ sub.s $f0, $f2, $f12 -/* 0B9960 7F084E30 460E1081 */ sub.s $f2, $f2, $f14 -/* 0B9964 7F084E34 460C1001 */ sub.s $f0, $f2, $f12 -.L7F084E38: -/* 0B9968 7F084E38 C4265188 */ lwc1 $f6, %lo(D_80055188)($at) -/* 0B996C 7F084E3C 3C018005 */ lui $at, %hi(D_80055190) -/* 0B9970 7F084E40 4600303E */ c.le.s $f6, $f0 -/* 0B9974 7F084E44 00000000 */ nop -/* 0B9978 7F084E48 45000005 */ bc1f .L7F084E60 -/* 0B997C 7F084E4C 00000000 */ nop -/* 0B9980 7F084E50 3C018005 */ lui $at, %hi(D_8005518C) -/* 0B9984 7F084E54 C424518C */ lwc1 $f4, %lo(D_8005518C)($at) -/* 0B9988 7F084E58 10000009 */ b .L7F084E80 -/* 0B998C 7F084E5C 46041081 */ sub.s $f2, $f2, $f4 +/* 0B77B8 7F084DC8 E7AC0320 */ swc1 $f12, 0x320($sp) +/* 0B77BC 7F084DCC E7A2031C */ swc1 $f2, 0x31c($sp) +/* 0B77C0 7F084DD0 C7A0031C */ lwc1 $f0, 0x31c($sp) +.L7F084DD4: +/* 0B77C4 7F084DD4 C7A40324 */ lwc1 $f4, 0x324($sp) +/* 0B77C8 7F084DD8 4600A03E */ c.le.s $f20, $f0 +/* 0B77CC 7F084DDC 00000000 */ nop +/* 0B77D0 7F084DE0 45020022 */ bc1fl .L7F084E6C +/* 0B77D4 7F084DE4 E7B40358 */ swc1 $f20, 0x358($sp) +/* 0B77D8 7F084DE8 46040182 */ mul.s $f6, $f0, $f4 +/* 0B77DC 7F084DEC 3C018005 */ lui $at, %hi(D_80055178) # $at, 0x8005 +/* 0B77E0 7F084DF0 C42AAD48 */ lwc1 $f10, %lo(D_80055178)($at) +/* 0B77E4 7F084DF4 C7A40320 */ lwc1 $f4, 0x320($sp) +/* 0B77E8 7F084DF8 3C018005 */ lui $at, %hi(D_8005517C) # $at, 0x8005 +/* 0B77EC 7F084DFC 27A403AC */ addiu $a0, $sp, 0x3ac +/* 0B77F0 7F084E00 24050001 */ li $a1, 1 +/* 0B77F4 7F084E04 460A3202 */ mul.s $f8, $f6, $f10 +/* 0B77F8 7F084E08 C42AAD4C */ lwc1 $f10, %lo(D_8005517C)($at) +/* 0B77FC 7F084E0C 46040182 */ mul.s $f6, $f0, $f4 +/* 0B7800 7F084E10 E7A803AC */ swc1 $f8, 0x3ac($sp) +/* 0B7804 7F084E14 460A3202 */ mul.s $f8, $f6, $f10 +/* 0B7808 7F084E18 0FC1F68D */ jal bondviewCalcUpdatePlayerCollision +/* 0B780C 7F084E1C E7A803B4 */ swc1 $f8, 0x3b4($sp) +/* 0B7810 7F084E20 8E280000 */ lw $t0, ($s1) +/* 0B7814 7F084E24 E7B403AC */ swc1 $f20, 0x3ac($sp) +/* 0B7818 7F084E28 E7B403B4 */ swc1 $f20, 0x3b4($sp) +/* 0B781C 7F084E2C 27AE0368 */ addiu $t6, $sp, 0x368 +/* 0B7820 7F084E30 8D050488 */ lw $a1, 0x488($t0) +/* 0B7824 7F084E34 AFAE0010 */ sw $t6, 0x10($sp) +/* 0B7828 7F084E38 8FA6035C */ lw $a2, 0x35c($sp) +/* 0B782C 7F084E3C 02003825 */ move $a3, $s0 +/* 0B7830 7F084E40 0FC1F2E7 */ jal bondviewTankCollisionStatus +/* 0B7834 7F084E44 2504048C */ addiu $a0, $t0, 0x48c +/* 0B7838 7F084E48 10400004 */ beqz $v0, .L7F084E5C +/* 0B783C 7F084E4C C7A4035C */ lwc1 $f4, 0x35c($sp) +/* 0B7840 7F084E50 3C018003 */ lui $at, %hi(g_TankOrientationAngle) # $at, 0x8003 +/* 0B7844 7F084E54 10000002 */ b .L7F084E60 +/* 0B7848 7F084E58 E42419B4 */ swc1 $f4, %lo(g_TankOrientationAngle)($at) +.L7F084E5C: +/* 0B784C 7F084E5C E7B40358 */ swc1 $f20, 0x358($sp) .L7F084E60: -/* 0B9990 7F084E60 C42A5190 */ lwc1 $f10, %lo(D_80055190)($at) -/* 0B9994 7F084E64 3C018005 */ lui $at, %hi(D_80055194) -/* 0B9998 7F084E68 460A003C */ c.lt.s $f0, $f10 -/* 0B999C 7F084E6C 00000000 */ nop -/* 0B99A0 7F084E70 45000003 */ bc1f .L7F084E80 -/* 0B99A4 7F084E74 00000000 */ nop -/* 0B99A8 7F084E78 C4285194 */ lwc1 $f8, %lo(D_80055194)($at) -/* 0B99AC 7F084E7C 46081080 */ add.s $f2, $f2, $f8 -.L7F084E80: -/* 0B99B0 7F084E80 8C848374 */ lw $a0, %lo(clock_timer)($a0) -/* 0B99B4 7F084E84 00001025 */ move $v0, $zero -/* 0B99B8 7F084E88 3C018005 */ lui $at, %hi(D_80055198) -/* 0B99BC 7F084E8C 18800013 */ blez $a0, .L7F084EDC -/* 0B99C0 7F084E90 3C108003 */ lui $s0, %hi(D_80036478) -/* 0B99C4 7F084E94 C42E5198 */ lwc1 $f14, %lo(D_80055198)($at) -/* 0B99C8 7F084E98 26106478 */ addiu $s0, %lo(D_80036478) # addiu $s0, $s0, 0x6478 -/* 0B99CC 7F084E9C C60C0000 */ lwc1 $f12, ($s0) -/* 0B99D0 7F084EA0 24420001 */ addiu $v0, $v0, 1 -/* 0B99D4 7F084EA4 0044082A */ slt $at, $v0, $a0 -/* 0B99D8 7F084EA8 460C7482 */ mul.s $f18, $f14, $f12 -/* 0B99DC 7F084EAC 5020000A */ beql $at, $zero, .L7F084ED8 -/* 0B99E0 7F084EB0 46029300 */ add.s $f12, $f18, $f2 -/* 0B99E4 7F084EB4 46029300 */ add.s $f12, $f18, $f2 -.L7F084EB8: -/* 0B99E8 7F084EB8 24420001 */ addiu $v0, $v0, 1 -/* 0B99EC 7F084EBC 0044082A */ slt $at, $v0, $a0 -/* 0B99F0 7F084EC0 E60C0000 */ swc1 $f12, ($s0) -/* 0B99F4 7F084EC4 C60C0000 */ lwc1 $f12, ($s0) -/* 0B99F8 7F084EC8 460C7482 */ mul.s $f18, $f14, $f12 -/* 0B99FC 7F084ECC 5420FFFA */ bnezl $at, .L7F084EB8 -/* 0B9A00 7F084ED0 46029300 */ add.s $f12, $f18, $f2 -/* 0B9A04 7F084ED4 46029300 */ add.s $f12, $f18, $f2 -.L7F084ED8: -/* 0B9A08 7F084ED8 E60C0000 */ swc1 $f12, ($s0) -.L7F084EDC: -/* 0B9A0C 7F084EDC 3C108003 */ lui $s0, %hi(D_80036478) -/* 0B9A10 7F084EE0 26106478 */ addiu $s0, %lo(D_80036478) # addiu $s0, $s0, 0x6478 -/* 0B9A14 7F084EE4 3C018005 */ lui $at, %hi(D_8005519C) -/* 0B9A18 7F084EE8 C420519C */ lwc1 $f0, %lo(D_8005519C)($at) -/* 0B9A1C 7F084EEC C6080000 */ lwc1 $f8, ($s0) -/* 0B9A20 7F084EF0 3C018005 */ lui $at, %hi(D_800551A0) -/* 0B9A24 7F084EF4 C42251A0 */ lwc1 $f2, %lo(D_800551A0)($at) -/* 0B9A28 7F084EF8 46004182 */ mul.s $f6, $f8, $f0 -/* 0B9A2C 7F084EFC 2504048C */ addiu $a0, $t0, 0x48c -/* 0B9A30 7F084F00 3C068003 */ lui $a2, %hi(D_80036464) -/* 0B9A34 7F084F04 E4E60000 */ swc1 $f6, ($a3) -/* 0B9A38 7F084F08 C4EC0000 */ lwc1 $f12, ($a3) -/* 0B9A3C 7F084F0C 460C103E */ c.le.s $f2, $f12 -/* 0B9A40 7F084F10 00000000 */ nop -/* 0B9A44 7F084F14 45020007 */ bc1fl .L7F084F34 -/* 0B9A48 7F084F18 4614603C */ c.lt.s $f12, $f20 -/* 0B9A4C 7F084F1C 46026101 */ sub.s $f4, $f12, $f2 -/* 0B9A50 7F084F20 E4E40000 */ swc1 $f4, ($a3) -/* 0B9A54 7F084F24 C4EC0000 */ lwc1 $f12, ($a3) -/* 0B9A58 7F084F28 46006283 */ div.s $f10, $f12, $f0 -/* 0B9A5C 7F084F2C E60A0000 */ swc1 $f10, ($s0) -/* 0B9A60 7F084F30 4614603C */ c.lt.s $f12, $f20 -.L7F084F34: -/* 0B9A64 7F084F34 00000000 */ nop -/* 0B9A68 7F084F38 45020007 */ bc1fl .L7F084F58 -/* 0B9A6C 7F084F3C 8D050488 */ lw $a1, 0x488($t0) -/* 0B9A70 7F084F40 46026200 */ add.s $f8, $f12, $f2 -/* 0B9A74 7F084F44 E4E80000 */ swc1 $f8, ($a3) -/* 0B9A78 7F084F48 C4E60000 */ lwc1 $f6, ($a3) -/* 0B9A7C 7F084F4C 46003103 */ div.s $f4, $f6, $f0 -/* 0B9A80 7F084F50 E6040000 */ swc1 $f4, ($s0) -/* 0B9A84 7F084F54 8D050488 */ lw $a1, 0x488($t0) -.L7F084F58: -/* 0B9A88 7F084F58 E7B00354 */ swc1 $f16, 0x354($sp) -/* 0B9A8C 7F084F5C 0FC1F36A */ jal sub_GAME_7F07CDA8 -/* 0B9A90 7F084F60 8CC66464 */ lw $a2, %lo(D_80036464)($a2) -/* 0B9A94 7F084F64 3C038003 */ lui $v1, %hi(D_80036484) -/* 0B9A98 7F084F68 3C018005 */ lui $at, %hi(D_800551A8) -/* 0B9A9C 7F084F6C C42E51A8 */ lwc1 $f14, %lo(D_800551A8)($at) -/* 0B9AA0 7F084F70 24636484 */ addiu $v1, %lo(D_80036484) # addiu $v1, $v1, 0x6484 -/* 0B9AA4 7F084F74 14400009 */ bnez $v0, .L7F084F9C -/* 0B9AA8 7F084F78 C7B00354 */ lwc1 $f16, 0x354($sp) -/* 0B9AAC 7F084F7C 3C018003 */ lui $at, %hi(D_80036474) -/* 0B9AB0 7F084F80 E4306474 */ swc1 $f16, %lo(D_80036474)($at) -/* 0B9AB4 7F084F84 C42A6474 */ lwc1 $f10, %lo(D_80036474)($at) -/* 0B9AB8 7F084F88 3C018005 */ lui $at, %hi(D_800551AC) -/* 0B9ABC 7F084F8C C42851AC */ lwc1 $f8, %lo(D_800551AC)($at) -/* 0B9AC0 7F084F90 E4700000 */ swc1 $f16, ($v1) -/* 0B9AC4 7F084F94 46085183 */ div.s $f6, $f10, $f8 -/* 0B9AC8 7F084F98 E6060000 */ swc1 $f6, ($s0) -.L7F084F9C: -/* 0B9ACC 7F084F9C 3C038003 */ lui $v1, %hi(ptr_playerstank) -/* 0B9AD0 7F084FA0 8C636450 */ lw $v1, %lo(ptr_playerstank)($v1) -/* 0B9AD4 7F084FA4 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799A8) -/* 0B9AD8 7F084FA8 244299A8 */ addiu $v0, %lo(flt_CODE_bss_800799A8) # addiu $v0, $v0, -0x6658 -/* 0B9ADC 7F084FAC 1060002F */ beqz $v1, .L7F08506C -/* 0B9AE0 7F084FB0 27B002B4 */ addiu $s0, $sp, 0x2b4 -/* 0B9AE4 7F084FB4 8C6F0004 */ lw $t7, 4($v1) -/* 0B9AE8 7F084FB8 C4440000 */ lwc1 $f4, ($v0) -/* 0B9AEC 7F084FBC C44A0008 */ lwc1 $f10, 8($v0) -/* 0B9AF0 7F084FC0 E7B402F8 */ swc1 $f20, 0x2f8($sp) -/* 0B9AF4 7F084FC4 C7AC0358 */ lwc1 $f12, 0x358($sp) -/* 0B9AF8 7F084FC8 02002825 */ move $a1, $s0 -/* 0B9AFC 7F084FCC AFAF0300 */ sw $t7, 0x300($sp) -/* 0B9B00 7F084FD0 E7A402F4 */ swc1 $f4, 0x2f4($sp) -/* 0B9B04 7F084FD4 0FC1617F */ jal matrix_4x4_set_rotation_around_y -/* 0B9B08 7F084FD8 E7AA02FC */ swc1 $f10, 0x2fc($sp) -/* 0B9B0C 7F084FDC 02002025 */ move $a0, $s0 -/* 0B9B10 7F084FE0 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place -/* 0B9B14 7F084FE4 27A502F4 */ addiu $a1, $sp, 0x2f4 -/* 0B9B18 7F084FE8 0FC1F1ED */ jal sub_GAME_7F07C7B4 -/* 0B9B1C 7F084FEC 00000000 */ nop -/* 0B9B20 7F084FF0 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799A8) -/* 0B9B24 7F084FF4 244299A8 */ addiu $v0, %lo(flt_CODE_bss_800799A8) # addiu $v0, $v0, -0x6658 -/* 0B9B28 7F084FF8 C4480000 */ lwc1 $f8, ($v0) -/* 0B9B2C 7F084FFC C7A602F4 */ lwc1 $f6, 0x2f4($sp) -/* 0B9B30 7F085000 C44A0008 */ lwc1 $f10, 8($v0) -/* 0B9B34 7F085004 3C018005 */ lui $at, %hi(D_800551BC) -/* 0B9B38 7F085008 46064101 */ sub.s $f4, $f8, $f6 -/* 0B9B3C 7F08500C C7A802FC */ lwc1 $f8, 0x2fc($sp) -/* 0B9B40 7F085010 E7B402F8 */ swc1 $f20, 0x2f8($sp) -/* 0B9B44 7F085014 02002825 */ move $a1, $s0 -/* 0B9B48 7F085018 E7A402F4 */ swc1 $f4, 0x2f4($sp) -/* 0B9B4C 7F08501C 46085181 */ sub.s $f6, $f10, $f8 -/* 0B9B50 7F085020 C42451BC */ lwc1 $f4, %lo(D_800551BC)($at) -/* 0B9B54 7F085024 3C018003 */ lui $at, %hi(D_80036464) -/* 0B9B58 7F085028 C42A6464 */ lwc1 $f10, %lo(D_80036464)($at) -/* 0B9B5C 7F08502C E7A602FC */ swc1 $f6, 0x2fc($sp) -/* 0B9B60 7F085030 0FC1617F */ jal matrix_4x4_set_rotation_around_y -/* 0B9B64 7F085034 460A2301 */ sub.s $f12, $f4, $f10 -/* 0B9B68 7F085038 8FAB0300 */ lw $t3, 0x300($sp) -/* 0B9B6C 7F08503C 02002825 */ move $a1, $s0 -/* 0B9B70 7F085040 8D780014 */ lw $t8, 0x14($t3) -/* 0B9B74 7F085044 0FC1629F */ jal matrix_scalar_multiply -/* 0B9B78 7F085048 C70C0014 */ lwc1 $f12, 0x14($t8) -/* 0B9B7C 7F08504C 02002025 */ move $a0, $s0 -/* 0B9B80 7F085050 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place -/* 0B9B84 7F085054 27A502F4 */ addiu $a1, $sp, 0x2f4 -/* 0B9B88 7F085058 27A402F4 */ addiu $a0, $sp, 0x2f4 -/* 0B9B8C 7F08505C 0FC1F658 */ jal sub_GAME_7F07D960 -/* 0B9B90 7F085060 24050001 */ li $a1, 1 -/* 0B9B94 7F085064 3C018005 */ lui $at, %hi(D_800551CC) -/* 0B9B98 7F085068 C42E51CC */ lwc1 $f14, %lo(D_800551CC)($at) -.L7F08506C: -/* 0B9B9C 7F08506C 3C048005 */ lui $a0, %hi(clock_timer) -/* 0B9BA0 7F085070 8C848374 */ lw $a0, %lo(clock_timer)($a0) -/* 0B9BA4 7F085074 3C018003 */ lui $at, %hi(D_80036474) -/* 0B9BA8 7F085078 C42C6474 */ lwc1 $f12, %lo(D_80036474)($at) -/* 0B9BAC 7F08507C 5880001B */ blezl $a0, .L7F0850EC -/* 0B9BB0 7F085080 3C0143B4 */ lui $at, 0x43b4 -/* 0B9BB4 7F085084 18800018 */ blez $a0, .L7F0850E8 -/* 0B9BB8 7F085088 00001025 */ move $v0, $zero -/* 0B9BBC 7F08508C 3C018003 */ lui $at, %hi(D_80036488) -/* 0B9BC0 7F085090 C4286488 */ lwc1 $f8, %lo(D_80036488)($at) -/* 0B9BC4 7F085094 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B9BC8 7F085098 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) -/* 0B9BCC 7F08509C 3C038003 */ lui $v1, %hi(D_8003647C) -/* 0B9BD0 7F0850A0 2463647C */ addiu $v1, %lo(D_8003647C) # addiu $v1, $v1, 0x647c -/* 0B9BD4 7F0850A4 46064003 */ div.s $f0, $f8, $f6 -/* 0B9BD8 7F0850A8 C4700000 */ lwc1 $f16, ($v1) -/* 0B9BDC 7F0850AC 24420001 */ addiu $v0, $v0, 1 -/* 0B9BE0 7F0850B0 0044082A */ slt $at, $v0, $a0 -/* 0B9BE4 7F0850B4 46107482 */ mul.s $f18, $f14, $f16 -/* 0B9BE8 7F0850B8 5020000A */ beql $at, $zero, .L7F0850E4 -/* 0B9BEC 7F0850BC 46009400 */ add.s $f16, $f18, $f0 -/* 0B9BF0 7F0850C0 46009400 */ add.s $f16, $f18, $f0 -.L7F0850C4: -/* 0B9BF4 7F0850C4 24420001 */ addiu $v0, $v0, 1 -/* 0B9BF8 7F0850C8 0044082A */ slt $at, $v0, $a0 -/* 0B9BFC 7F0850CC E4700000 */ swc1 $f16, ($v1) -/* 0B9C00 7F0850D0 C4700000 */ lwc1 $f16, ($v1) -/* 0B9C04 7F0850D4 46107482 */ mul.s $f18, $f14, $f16 -/* 0B9C08 7F0850D8 5420FFFA */ bnezl $at, .L7F0850C4 -/* 0B9C0C 7F0850DC 46009400 */ add.s $f16, $f18, $f0 -/* 0B9C10 7F0850E0 46009400 */ add.s $f16, $f18, $f0 -.L7F0850E4: -/* 0B9C14 7F0850E4 E4700000 */ swc1 $f16, ($v1) -.L7F0850E8: -/* 0B9C18 7F0850E8 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -.L7F0850EC: -/* 0B9C1C 7F0850EC 44817000 */ mtc1 $at, $f14 -/* 0B9C20 7F0850F0 3C038003 */ lui $v1, %hi(D_8003647C) -/* 0B9C24 7F0850F4 2463647C */ addiu $v1, %lo(D_8003647C) # addiu $v1, $v1, 0x647c -/* 0B9C28 7F0850F8 3C018005 */ lui $at, %hi(D_800551D0) -/* 0B9C2C 7F0850FC C42451D0 */ lwc1 $f4, %lo(D_800551D0)($at) -/* 0B9C30 7F085100 C4660000 */ lwc1 $f6, ($v1) -/* 0B9C34 7F085104 8E280000 */ lw $t0, ($s1) -/* 0B9C38 7F085108 3C014060 */ li $at, 0x40600000 # 3.500000 -/* 0B9C3C 7F08510C 46043082 */ mul.s $f2, $f6, $f4 -/* 0B9C40 7F085110 44814000 */ mtc1 $at, $f8 -/* 0B9C44 7F085114 C50A014C */ lwc1 $f10, 0x14c($t0) -/* 0B9C48 7F085118 3C018005 */ lui $at, %hi(D_800551D4) -/* 0B9C4C 7F08511C C42451D4 */ lwc1 $f4, %lo(D_800551D4)($at) -/* 0B9C50 7F085120 46085182 */ mul.s $f6, $f10, $f8 -/* 0B9C54 7F085124 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0B9C58 7F085128 44814000 */ mtc1 $at, $f8 -/* 0B9C5C 7F08512C 3C018003 */ lui $at, %hi(D_80036464) -/* 0B9C60 7F085130 46043282 */ mul.s $f10, $f6, $f4 -/* 0B9C64 7F085134 C4246464 */ lwc1 $f4, %lo(D_80036464)($at) -/* 0B9C68 7F085138 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0B9C6C 7F08513C 46085182 */ mul.s $f6, $f10, $f8 -/* 0B9C70 7F085140 460C2280 */ add.s $f10, $f4, $f12 -/* 0B9C74 7F085144 44812000 */ mtc1 $at, $f4 -/* 0B9C78 7F085148 3C018005 */ lui $at, %hi(D_800551D8) -/* 0B9C7C 7F08514C 46065200 */ add.s $f8, $f10, $f6 -/* 0B9C80 7F085150 46041282 */ mul.s $f10, $f2, $f4 -/* 0B9C84 7F085154 460A4180 */ add.s $f6, $f8, $f10 -/* 0B9C88 7F085158 C42851D8 */ lwc1 $f8, %lo(D_800551D8)($at) -/* 0B9C8C 7F08515C 460E3102 */ mul.s $f4, $f6, $f14 -/* 0B9C90 7F085160 46082283 */ div.s $f10, $f4, $f8 -/* 0B9C94 7F085164 E50A0148 */ swc1 $f10, 0x148($t0) -/* 0B9C98 7F085168 8E280000 */ lw $t0, ($s1) -/* 0B9C9C 7F08516C C5000148 */ lwc1 $f0, 0x148($t0) -/* 0B9CA0 7F085170 4614003C */ c.lt.s $f0, $f20 -/* 0B9CA4 7F085174 00000000 */ nop -/* 0B9CA8 7F085178 4502000A */ bc1fl .L7F0851A4 -/* 0B9CAC 7F08517C 4600703E */ c.le.s $f14, $f0 -/* 0B9CB0 7F085180 460E0180 */ add.s $f6, $f0, $f14 -.L7F085184: -/* 0B9CB4 7F085184 E5060148 */ swc1 $f6, 0x148($t0) -/* 0B9CB8 7F085188 8E280000 */ lw $t0, ($s1) -/* 0B9CBC 7F08518C C5000148 */ lwc1 $f0, 0x148($t0) -/* 0B9CC0 7F085190 4614003C */ c.lt.s $f0, $f20 -/* 0B9CC4 7F085194 00000000 */ nop -/* 0B9CC8 7F085198 4503FFFA */ bc1tl .L7F085184 -/* 0B9CCC 7F08519C 460E0180 */ add.s $f6, $f0, $f14 -/* 0B9CD0 7F0851A0 4600703E */ c.le.s $f14, $f0 -.L7F0851A4: -/* 0B9CD4 7F0851A4 00000000 */ nop -/* 0B9CD8 7F0851A8 45000009 */ bc1f .L7F0851D0 -/* 0B9CDC 7F0851AC 00000000 */ nop -/* 0B9CE0 7F0851B0 460E0101 */ sub.s $f4, $f0, $f14 -.L7F0851B4: -/* 0B9CE4 7F0851B4 E5040148 */ swc1 $f4, 0x148($t0) -/* 0B9CE8 7F0851B8 8E280000 */ lw $t0, ($s1) -/* 0B9CEC 7F0851BC C5000148 */ lwc1 $f0, 0x148($t0) -/* 0B9CF0 7F0851C0 4600703E */ c.le.s $f14, $f0 -/* 0B9CF4 7F0851C4 00000000 */ nop -/* 0B9CF8 7F0851C8 4503FFFA */ bc1tl .L7F0851B4 -/* 0B9CFC 7F0851CC 460E0101 */ sub.s $f4, $f0, $f14 -.L7F0851D0: -/* 0B9D00 7F0851D0 10000022 */ b .L7F08525C -/* 0B9D04 7F0851D4 00000000 */ nop -.L7F0851D8: -/* 0B9D08 7F0851D8 C508014C */ lwc1 $f8, 0x14c($t0) -/* 0B9D0C 7F0851DC C52A0000 */ lwc1 $f10, ($t1) -/* 0B9D10 7F0851E0 3C014060 */ li $at, 0x40600000 # 3.500000 -/* 0B9D14 7F0851E4 44812000 */ mtc1 $at, $f4 -/* 0B9D18 7F0851E8 460A4182 */ mul.s $f6, $f8, $f10 -/* 0B9D1C 7F0851EC C50A0148 */ lwc1 $f10, 0x148($t0) -/* 0B9D20 7F0851F0 3C0143B4 */ lui $at, 0x43b4 -/* 0B9D24 7F0851F4 46043202 */ mul.s $f8, $f6, $f4 -/* 0B9D28 7F0851F8 46085000 */ add.s $f0, $f10, $f8 -/* 0B9D2C 7F0851FC 4614003C */ c.lt.s $f0, $f20 -/* 0B9D30 7F085200 00000000 */ nop -/* 0B9D34 7F085204 45020009 */ bc1fl .L7F08522C -/* 0B9D38 7F085208 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0B9D3C 7F08520C 44817000 */ mtc1 $at, $f14 -/* 0B9D40 7F085210 00000000 */ nop -/* 0B9D44 7F085214 460E0000 */ add.s $f0, $f0, $f14 -.L7F085218: -/* 0B9D48 7F085218 4614003C */ c.lt.s $f0, $f20 -/* 0B9D4C 7F08521C 00000000 */ nop -/* 0B9D50 7F085220 4503FFFD */ bc1tl .L7F085218 -/* 0B9D54 7F085224 460E0000 */ add.s $f0, $f0, $f14 -/* 0B9D58 7F085228 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -.L7F08522C: -/* 0B9D5C 7F08522C 44817000 */ mtc1 $at, $f14 -/* 0B9D60 7F085230 00000000 */ nop -/* 0B9D64 7F085234 4600703E */ c.le.s $f14, $f0 -/* 0B9D68 7F085238 00000000 */ nop -/* 0B9D6C 7F08523C 45020007 */ bc1fl .L7F08525C -/* 0B9D70 7F085240 E5000148 */ swc1 $f0, 0x148($t0) -/* 0B9D74 7F085244 460E0001 */ sub.s $f0, $f0, $f14 -.L7F085248: -/* 0B9D78 7F085248 4600703E */ c.le.s $f14, $f0 -/* 0B9D7C 7F08524C 00000000 */ nop -/* 0B9D80 7F085250 4503FFFD */ bc1tl .L7F085248 -/* 0B9D84 7F085254 460E0001 */ sub.s $f0, $f0, $f14 -/* 0B9D88 7F085258 E5000148 */ swc1 $f0, 0x148($t0) -.L7F08525C: -/* 0B9D8C 7F08525C 0FC205E4 */ jal sub_GAME_7F081790 -/* 0B9D90 7F085260 00000000 */ nop -/* 0B9D94 7F085264 0FC1E67C */ jal currentPlayerGetCrouchPos -/* 0B9D98 7F085268 E7B402AC */ swc1 $f20, 0x2ac($sp) -/* 0B9D9C 7F08526C 14400004 */ bnez $v0, .L7F085280 -/* 0B9DA0 7F085270 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 -/* 0B9DA4 7F085274 44813000 */ mtc1 $at, $f6 -/* 0B9DA8 7F085278 1000000B */ b .L7F0852A8 -/* 0B9DAC 7F08527C E7A602AC */ swc1 $f6, 0x2ac($sp) -.L7F085280: -/* 0B9DB0 7F085280 0FC1E67C */ jal currentPlayerGetCrouchPos -/* 0B9DB4 7F085284 00000000 */ nop -/* 0B9DB8 7F085288 24010001 */ li $at, 1 -/* 0B9DBC 7F08528C 14410004 */ bne $v0, $at, .L7F0852A0 -/* 0B9DC0 7F085290 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 0B9DC4 7F085294 44812000 */ mtc1 $at, $f4 -/* 0B9DC8 7F085298 10000003 */ b .L7F0852A8 -/* 0B9DCC 7F08529C E7A402AC */ swc1 $f4, 0x2ac($sp) -.L7F0852A0: -/* 0B9DD0 7F0852A0 0FC1E67C */ jal currentPlayerGetCrouchPos -/* 0B9DD4 7F0852A4 00000000 */ nop -.L7F0852A8: -/* 0B9DD8 7F0852A8 8E280000 */ lw $t0, ($s1) -/* 0B9DDC 7F0852AC C7AA02AC */ lwc1 $f10, 0x2ac($sp) -/* 0B9DE0 7F0852B0 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0B9DE4 7F0852B4 C50000A0 */ lwc1 $f0, 0xa0($t0) -/* 0B9DE8 7F0852B8 250400A0 */ addiu $a0, $t0, 0xa0 -/* 0B9DEC 7F0852BC 250600A4 */ addiu $a2, $t0, 0xa4 -/* 0B9DF0 7F0852C0 46005032 */ c.eq.s $f10, $f0 -/* 0B9DF4 7F0852C4 00000000 */ nop -/* 0B9DF8 7F0852C8 4503000C */ bc1tl .L7F0852FC -/* 0B9DFC 7F0852CC C7A602AC */ lwc1 $f6, 0x2ac($sp) -/* 0B9E00 7F0852D0 44810000 */ mtc1 $at, $f0 -/* 0B9E04 7F0852D4 3C0140A0 */ li $at, 0x40A00000 # 5.000000 -/* 0B9E08 7F0852D8 44814000 */ mtc1 $at, $f8 -/* 0B9E0C 7F0852DC 44055000 */ mfc1 $a1, $f10 -/* 0B9E10 7F0852E0 44070000 */ mfc1 $a3, $f0 -/* 0B9E14 7F0852E4 E7A00010 */ swc1 $f0, 0x10($sp) -/* 0B9E18 7F0852E8 0FC10BC6 */ jal sub_GAME_7F042F18 -/* 0B9E1C 7F0852EC E7A80014 */ swc1 $f8, 0x14($sp) -/* 0B9E20 7F0852F0 8E280000 */ lw $t0, ($s1) -/* 0B9E24 7F0852F4 C50000A0 */ lwc1 $f0, 0xa0($t0) -/* 0B9E28 7F0852F8 C7A602AC */ lwc1 $f6, 0x2ac($sp) -.L7F0852FC: -/* 0B9E2C 7F0852FC 3C108003 */ lui $s0, %hi(SFX_80036458) -/* 0B9E30 7F085300 3C0C8003 */ lui $t4, %hi(in_tank_flag) -/* 0B9E34 7F085304 46003032 */ c.eq.s $f6, $f0 -/* 0B9E38 7F085308 26106458 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6458 -/* 0B9E3C 7F08530C 45000002 */ bc1f .L7F085318 -/* 0B9E40 7F085310 00000000 */ nop -/* 0B9E44 7F085314 E51400A4 */ swc1 $f20, 0xa4($t0) -.L7F085318: -/* 0B9E48 7F085318 8D8C6448 */ lw $t4, %lo(in_tank_flag)($t4) -/* 0B9E4C 7F08531C 24010001 */ li $at, 1 -/* 0B9E50 7F085320 15810209 */ bne $t4, $at, .L7F085B48 -/* 0B9E54 7F085324 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B8) -/* 0B9E58 7F085328 8C4299B8 */ lw $v0, %lo(dword_CODE_bss_800799B8)($v0) -/* 0B9E5C 7F08532C 3C038003 */ lui $v1, %hi(ptr_playerstank) -/* 0B9E60 7F085330 24010001 */ li $at, 1 -/* 0B9E64 7F085334 144000BF */ bnez $v0, .L7F085634 -/* 0B9E68 7F085338 00000000 */ nop -/* 0B9E6C 7F08533C 8C636450 */ lw $v1, %lo(ptr_playerstank)($v1) -/* 0B9E70 7F085340 3C018005 */ lui $at, %hi(D_800551DC) -/* 0B9E74 7F085344 27A50268 */ addiu $a1, $sp, 0x268 -/* 0B9E78 7F085348 106000AD */ beqz $v1, .L7F085600 -/* 0B9E7C 7F08534C 00000000 */ nop -/* 0B9E80 7F085350 C42451DC */ lwc1 $f4, %lo(D_800551DC)($at) -/* 0B9E84 7F085354 3C018003 */ lui $at, %hi(D_80036464) -/* 0B9E88 7F085358 C42A6464 */ lwc1 $f10, %lo(D_80036464)($at) -/* 0B9E8C 7F08535C 8C700004 */ lw $s0, 4($v1) -/* 0B9E90 7F085360 0FC1617F */ jal matrix_4x4_set_rotation_around_y -/* 0B9E94 7F085364 460A2301 */ sub.s $f12, $f4, $f10 -/* 0B9E98 7F085368 8E190014 */ lw $t9, 0x14($s0) -/* 0B9E9C 7F08536C 27A50268 */ addiu $a1, $sp, 0x268 -/* 0B9EA0 7F085370 0FC1629F */ jal matrix_scalar_multiply -/* 0B9EA4 7F085374 C72C0014 */ lwc1 $f12, 0x14($t9) -/* 0B9EA8 7F085378 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799A8) -/* 0B9EAC 7F08537C 244299A8 */ addiu $v0, %lo(flt_CODE_bss_800799A8) # addiu $v0, $v0, -0x6658 -/* 0B9EB0 7F085380 C4480000 */ lwc1 $f8, ($v0) -/* 0B9EB4 7F085384 C4460004 */ lwc1 $f6, 4($v0) -/* 0B9EB8 7F085388 C4440008 */ lwc1 $f4, 8($v0) -/* 0B9EBC 7F08538C 27A40268 */ addiu $a0, $sp, 0x268 -/* 0B9EC0 7F085390 27A5025C */ addiu $a1, $sp, 0x25c -/* 0B9EC4 7F085394 E7A8025C */ swc1 $f8, 0x25c($sp) -/* 0B9EC8 7F085398 E7A60260 */ swc1 $f6, 0x260($sp) -/* 0B9ECC 7F08539C 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place -/* 0B9ED0 7F0853A0 E7A40264 */ swc1 $f4, 0x264($sp) -/* 0B9ED4 7F0853A4 C7AA025C */ lwc1 $f10, 0x25c($sp) -/* 0B9ED8 7F0853A8 C6080058 */ lwc1 $f8, 0x58($s0) -/* 0B9EDC 7F0853AC C7A40260 */ lwc1 $f4, 0x260($sp) -/* 0B9EE0 7F0853B0 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000 -/* 0B9EE4 7F0853B4 46085180 */ add.s $f6, $f10, $f8 -/* 0B9EE8 7F0853B8 44810000 */ mtc1 $at, $f0 -/* 0B9EEC 7F0853BC 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0B9EF0 7F0853C0 44817000 */ mtc1 $at, $f14 -/* 0B9EF4 7F0853C4 E7A6025C */ swc1 $f6, 0x25c($sp) -/* 0B9EF8 7F0853C8 C60A005C */ lwc1 $f10, 0x5c($s0) -/* 0B9EFC 7F0853CC C7A60264 */ lwc1 $f6, 0x264($sp) -/* 0B9F00 7F0853D0 3C018003 */ lui $at, %hi(D_80036464) -/* 0B9F04 7F0853D4 460A2200 */ add.s $f8, $f4, $f10 -/* 0B9F08 7F0853D8 8E2A0000 */ lw $t2, ($s1) -/* 0B9F0C 7F0853DC E7A80260 */ swc1 $f8, 0x260($sp) -/* 0B9F10 7F0853E0 C6040060 */ lwc1 $f4, 0x60($s0) -/* 0B9F14 7F0853E4 C4286464 */ lwc1 $f8, %lo(D_80036464)($at) -/* 0B9F18 7F0853E8 3C018003 */ lui $at, %hi(D_80036474) -/* 0B9F1C 7F0853EC 46043280 */ add.s $f10, $f6, $f4 -/* 0B9F20 7F0853F0 C4266474 */ lwc1 $f6, %lo(D_80036474)($at) -/* 0B9F24 7F0853F4 3C018005 */ lui $at, %hi(D_800551E0) -/* 0B9F28 7F0853F8 46064100 */ add.s $f4, $f8, $f6 -/* 0B9F2C 7F0853FC E7AA0264 */ swc1 $f10, 0x264($sp) -/* 0B9F30 7F085400 C5420158 */ lwc1 $f2, 0x158($t2) -/* 0B9F34 7F085404 C42851E0 */ lwc1 $f8, %lo(D_800551E0)($at) -/* 0B9F38 7F085408 460E2282 */ mul.s $f10, $f4, $f14 -/* 0B9F3C 7F08540C 4600103C */ c.lt.s $f2, $f0 -/* 0B9F40 7F085410 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0B9F44 7F085414 44819000 */ mtc1 $at, $f18 -/* 0B9F48 7F085418 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0B9F4C 7F08541C 45000002 */ bc1f .L7F085428 -/* 0B9F50 7F085420 46085403 */ div.s $f16, $f10, $f8 -/* 0B9F54 7F085424 46000086 */ mov.s $f2, $f0 -.L7F085428: -/* 0B9F58 7F085428 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) -/* 0B9F5C 7F08542C 3C014234 */ li $at, 0x42340000 # 45.000000 -/* 0B9F60 7F085430 44812000 */ mtc1 $at, $f4 -/* 0B9F64 7F085434 3C108008 */ lui $s0, %hi(flt_CODE_bss_800799BC) -/* 0B9F68 7F085438 261099BC */ addiu $s0, %lo(flt_CODE_bss_800799BC) # addiu $s0, $s0, -0x6644 -/* 0B9F6C 7F08543C 46043283 */ div.s $f10, $f6, $f4 -/* 0B9F70 7F085440 C6080000 */ lwc1 $f8, ($s0) -/* 0B9F74 7F085444 3C018005 */ lui $at, %hi(D_800551E4) -/* 0B9F78 7F085448 460A4180 */ add.s $f6, $f8, $f10 -/* 0B9F7C 7F08544C E6060000 */ swc1 $f6, ($s0) -/* 0B9F80 7F085450 C6000000 */ lwc1 $f0, ($s0) -/* 0B9F84 7F085454 4600903E */ c.le.s $f18, $f0 -/* 0B9F88 7F085458 00000000 */ nop -/* 0B9F8C 7F08545C 45000003 */ bc1f .L7F08546C -/* 0B9F90 7F085460 00000000 */ nop -/* 0B9F94 7F085464 E6120000 */ swc1 $f18, ($s0) -/* 0B9F98 7F085468 C6000000 */ lwc1 $f0, ($s0) -.L7F08546C: -/* 0B9F9C 7F08546C C42451E4 */ lwc1 $f4, %lo(D_800551E4)($at) -/* 0B9FA0 7F085470 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0B9FA4 7F085474 44815000 */ mtc1 $at, $f10 -/* 0B9FA8 7F085478 46040202 */ mul.s $f8, $f0, $f4 -/* 0B9FAC 7F08547C E7A20254 */ swc1 $f2, 0x254($sp) -/* 0B9FB0 7F085480 E7B00258 */ swc1 $f16, 0x258($sp) -/* 0B9FB4 7F085484 460A4302 */ mul.s $f12, $f8, $f10 -/* 0B9FB8 7F085488 0FC15FA8 */ jal cosf -/* 0B9FBC 7F08548C 00000000 */ nop -/* 0B9FC0 7F085490 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0B9FC4 7F085494 44817000 */ mtc1 $at, $f14 -/* 0B9FC8 7F085498 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0B9FCC 7F08549C 44813000 */ mtc1 $at, $f6 -/* 0B9FD0 7F0854A0 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0B9FD4 7F0854A4 44814000 */ mtc1 $at, $f8 -/* 0B9FD8 7F0854A8 46060100 */ add.s $f4, $f0, $f6 -/* 0B9FDC 7F0854AC 3C028008 */ lui $v0, %hi(flt_CODE_bss_800799C0) -/* 0B9FE0 7F0854B0 244299C0 */ addiu $v0, %lo(flt_CODE_bss_800799C0) # addiu $v0, $v0, -0x6640 -/* 0B9FE4 7F0854B4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0B9FE8 7F0854B8 46082282 */ mul.s $f10, $f4, $f8 -/* 0B9FEC 7F0854BC 44813000 */ mtc1 $at, $f6 -/* 0B9FF0 7F0854C0 C7A80254 */ lwc1 $f8, 0x254($sp) -/* 0B9FF4 7F0854C4 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C8) -/* 0B9FF8 7F0854C8 8E2D0000 */ lw $t5, ($s1) -/* 0B9FFC 7F0854CC C7B00258 */ lwc1 $f16, 0x258($sp) -/* 0BA000 7F0854D0 3C038008 */ lui $v1, %hi(flt_CODE_bss_800799D0) -/* 0BA004 7F0854D4 E44A0000 */ swc1 $f10, ($v0) -/* 0BA008 7F0854D8 C4420000 */ lwc1 $f2, ($v0) -/* 0BA00C 7F0854DC 246399D0 */ addiu $v1, %lo(flt_CODE_bss_800799D0) # addiu $v1, $v1, -0x6630 -/* 0BA010 7F0854E0 46023101 */ sub.s $f4, $f6, $f2 -/* 0BA014 7F0854E4 C42699C8 */ lwc1 $f6, %lo(flt_CODE_bss_800799C8)($at) -/* 0BA018 7F0854E8 3C018008 */ lui $at, %hi(flt_CODE_bss_800799C4) -/* 0BA01C 7F0854EC 46082282 */ mul.s $f10, $f4, $f8 -/* 0BA020 7F0854F0 00000000 */ nop -/* 0BA024 7F0854F4 46061102 */ mul.s $f4, $f2, $f6 -/* 0BA028 7F0854F8 460A2200 */ add.s $f8, $f4, $f10 -/* 0BA02C 7F0854FC E5A80158 */ swc1 $f8, 0x158($t5) -/* 0BA030 7F085500 C43299C4 */ lwc1 $f18, %lo(flt_CODE_bss_800799C4)($at) -/* 0BA034 7F085504 3C014334 */ li $at, 0x43340000 # 180.000000 -/* 0BA038 7F085508 44813000 */ mtc1 $at, $f6 -/* 0BA03C 7F08550C 46128301 */ sub.s $f12, $f16, $f18 -/* 0BA040 7F085510 3C01C334 */ li $at, 0xC3340000 # -180.000000 -/* 0BA044 7F085514 44812000 */ mtc1 $at, $f4 -/* 0BA048 7F085518 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0BA04C 7F08551C 460C303C */ c.lt.s $f6, $f12 -/* 0BA050 7F085520 44814000 */ mtc1 $at, $f8 -/* 0BA054 7F085524 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0BA058 7F085528 45000002 */ bc1f .L7F085534 -/* 0BA05C 7F08552C 00000000 */ nop -/* 0BA060 7F085530 460E8401 */ sub.s $f16, $f16, $f14 -.L7F085534: -/* 0BA064 7F085534 4604603C */ c.lt.s $f12, $f4 -/* 0BA068 7F085538 00000000 */ nop -/* 0BA06C 7F08553C 45020003 */ bc1fl .L7F08554C -/* 0BA070 7F085540 C4420000 */ lwc1 $f2, ($v0) -/* 0BA074 7F085544 460E8400 */ add.s $f16, $f16, $f14 -/* 0BA078 7F085548 C4420000 */ lwc1 $f2, ($v0) -.L7F08554C: -/* 0BA07C 7F08554C 8E2E0000 */ lw $t6, ($s1) -/* 0BA080 7F085550 46024181 */ sub.s $f6, $f8, $f2 -/* 0BA084 7F085554 46121282 */ mul.s $f10, $f2, $f18 -/* 0BA088 7F085558 00000000 */ nop -/* 0BA08C 7F08555C 46103102 */ mul.s $f4, $f6, $f16 -/* 0BA090 7F085560 46045200 */ add.s $f8, $f10, $f4 -/* 0BA094 7F085564 44812000 */ mtc1 $at, $f4 -/* 0BA098 7F085568 E5C80148 */ swc1 $f8, 0x148($t6) -/* 0BA09C 7F08556C 8E280000 */ lw $t0, ($s1) -/* 0BA0A0 7F085570 C5000148 */ lwc1 $f0, 0x148($t0) -/* 0BA0A4 7F085574 4600703E */ c.le.s $f14, $f0 -/* 0BA0A8 7F085578 00000000 */ nop -/* 0BA0AC 7F08557C 45000005 */ bc1f .L7F085594 -/* 0BA0B0 7F085580 00000000 */ nop -/* 0BA0B4 7F085584 460E0181 */ sub.s $f6, $f0, $f14 -/* 0BA0B8 7F085588 E5060148 */ swc1 $f6, 0x148($t0) -/* 0BA0BC 7F08558C 8E280000 */ lw $t0, ($s1) -/* 0BA0C0 7F085590 C5000148 */ lwc1 $f0, 0x148($t0) -.L7F085594: -/* 0BA0C4 7F085594 4614003C */ c.lt.s $f0, $f20 -/* 0BA0C8 7F085598 00000000 */ nop -/* 0BA0CC 7F08559C 45020005 */ bc1fl .L7F0855B4 -/* 0BA0D0 7F0855A0 C4420000 */ lwc1 $f2, ($v0) -/* 0BA0D4 7F0855A4 460E0280 */ add.s $f10, $f0, $f14 -/* 0BA0D8 7F0855A8 E50A0148 */ swc1 $f10, 0x148($t0) -/* 0BA0DC 7F0855AC 8E280000 */ lw $t0, ($s1) -/* 0BA0E0 7F0855B0 C4420000 */ lwc1 $f2, ($v0) -.L7F0855B4: -/* 0BA0E4 7F0855B4 C4680000 */ lwc1 $f8, ($v1) -/* 0BA0E8 7F0855B8 C7AA025C */ lwc1 $f10, 0x25c($sp) -/* 0BA0EC 7F0855BC 46022001 */ sub.s $f0, $f4, $f2 -/* 0BA0F0 7F0855C0 46081182 */ mul.s $f6, $f2, $f8 -/* 0BA0F4 7F0855C4 00000000 */ nop -/* 0BA0F8 7F0855C8 460A0102 */ mul.s $f4, $f0, $f10 -/* 0BA0FC 7F0855CC C50A048C */ lwc1 $f10, 0x48c($t0) -/* 0BA100 7F0855D0 E7B403B0 */ swc1 $f20, 0x3b0($sp) -/* 0BA104 7F0855D4 46043200 */ add.s $f8, $f6, $f4 -/* 0BA108 7F0855D8 C4640008 */ lwc1 $f4, 8($v1) -/* 0BA10C 7F0855DC 460A4181 */ sub.s $f6, $f8, $f10 -/* 0BA110 7F0855E0 46041202 */ mul.s $f8, $f2, $f4 -/* 0BA114 7F0855E4 C7AA0264 */ lwc1 $f10, 0x264($sp) -/* 0BA118 7F0855E8 E7A603AC */ swc1 $f6, 0x3ac($sp) -/* 0BA11C 7F0855EC 460A0182 */ mul.s $f6, $f0, $f10 -/* 0BA120 7F0855F0 C50A0494 */ lwc1 $f10, 0x494($t0) -/* 0BA124 7F0855F4 46064100 */ add.s $f4, $f8, $f6 -/* 0BA128 7F0855F8 460A2201 */ sub.s $f8, $f4, $f10 -/* 0BA12C 7F0855FC E7A803B4 */ swc1 $f8, 0x3b4($sp) -.L7F085600: -/* 0BA130 7F085600 3C108008 */ lui $s0, %hi(flt_CODE_bss_800799BC) -/* 0BA134 7F085604 261099BC */ addiu $s0, %lo(flt_CODE_bss_800799BC) # addiu $s0, $s0, -0x6644 -/* 0BA138 7F085608 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0BA13C 7F08560C 44812000 */ mtc1 $at, $f4 -/* 0BA140 7F085610 C6060000 */ lwc1 $f6, ($s0) -/* 0BA144 7F085614 8E280000 */ lw $t0, ($s1) -/* 0BA148 7F085618 3C018008 */ lui $at, %hi(dword_CODE_bss_800799B8) -/* 0BA14C 7F08561C 4606203E */ c.le.s $f4, $f6 -/* 0BA150 7F085620 240F0001 */ li $t7, 1 -/* 0BA154 7F085624 450200EF */ bc1fl .L7F0859E4 -/* 0BA158 7F085628 3C013F40 */ lui $at, %hi(0x3F3F99B8) # $at, 0x3f40 -/* 0BA15C 7F08562C 100000EC */ b .L7F0859E0 -/* 0BA160 7F085630 AC2F99B8 */ sw $t7, %lo(dword_CODE_bss_800799B8)($at) -.L7F085634: -/* 0BA164 7F085634 1441001A */ bne $v0, $at, .L7F0856A0 -/* 0BA168 7F085638 3C108003 */ lui $s0, %hi(SFX_80036458) -/* 0BA16C 7F08563C 240B0002 */ li $t3, 2 -/* 0BA170 7F085640 3C018008 */ lui $at, %hi(dword_CODE_bss_800799B8) -/* 0BA174 7F085644 26106458 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6458 -/* 0BA178 7F085648 AC2B99B8 */ sw $t3, %lo(dword_CODE_bss_800799B8)($at) -/* 0BA17C 7F08564C 8E180000 */ lw $t8, ($s0) -/* 0BA180 7F085650 5700000A */ bnezl $t8, .L7F08567C -/* 0BA184 7F085654 8E040000 */ lw $a0, ($s0) -/* 0BA188 7F085658 0FC2FF01 */ jal get_controls_locked_flag -/* 0BA18C 7F08565C 00000000 */ nop -/* 0BA190 7F085660 14400005 */ bnez $v0, .L7F085678 -/* 0BA194 7F085664 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 0BA198 7F085668 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0BA19C 7F08566C 24050042 */ li $a1, 66 -/* 0BA1A0 7F085670 0C002382 */ jal play_sfx_a1 -/* 0BA1A4 7F085674 02003025 */ move $a2, $s0 -.L7F085678: -/* 0BA1A8 7F085678 8E040000 */ lw $a0, ($s0) -.L7F08567C: -/* 0BA1AC 7F08567C 24050008 */ li $a1, 8 -/* 0BA1B0 7F085680 0C002461 */ jal sfx_c_70009184 -/* 0BA1B4 7F085684 240661A8 */ li $a2, 25000 -/* 0BA1B8 7F085688 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4) -/* 0BA1BC 7F08568C 244299B4 */ addiu $v0, %lo(dword_CODE_bss_800799B4) # addiu $v0, $v0, -0x664c -/* 0BA1C0 7F085690 240C61A8 */ li $t4, 25000 -/* 0BA1C4 7F085694 AC4C0000 */ sw $t4, ($v0) -/* 0BA1C8 7F085698 100000D1 */ b .L7F0859E0 -/* 0BA1CC 7F08569C 8E280000 */ lw $t0, ($s1) -.L7F0856A0: -/* 0BA1D0 7F0856A0 8E280000 */ lw $t0, ($s1) -/* 0BA1D4 7F0856A4 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 0BA1D8 7F0856A8 44814000 */ mtc1 $at, $f8 -/* 0BA1DC 7F0856AC C50A0174 */ lwc1 $f10, 0x174($t0) -/* 0BA1E0 7F0856B0 3C018005 */ lui $at, %hi(D_800551E8) -/* 0BA1E4 7F0856B4 C42451E8 */ lwc1 $f4, %lo(D_800551E8)($at) -/* 0BA1E8 7F0856B8 46085003 */ div.s $f0, $f10, $f8 -/* 0BA1EC 7F0856BC C506014C */ lwc1 $f6, 0x14c($t0) -/* 0BA1F0 7F0856C0 46043083 */ div.s $f2, $f6, $f4 -/* 0BA1F4 7F0856C4 4614003C */ c.lt.s $f0, $f20 -/* 0BA1F8 7F0856C8 00000000 */ nop -/* 0BA1FC 7F0856CC 45020003 */ bc1fl .L7F0856DC -/* 0BA200 7F0856D0 4614103C */ c.lt.s $f2, $f20 -/* 0BA204 7F0856D4 46000007 */ neg.s $f0, $f0 -/* 0BA208 7F0856D8 4614103C */ c.lt.s $f2, $f20 -.L7F0856DC: -/* 0BA20C 7F0856DC 00000000 */ nop -/* 0BA210 7F0856E0 45020003 */ bc1fl .L7F0856F0 -/* 0BA214 7F0856E4 4602003C */ c.lt.s $f0, $f2 -/* 0BA218 7F0856E8 46001087 */ neg.s $f2, $f2 -/* 0BA21C 7F0856EC 4602003C */ c.lt.s $f0, $f2 -.L7F0856F0: -/* 0BA220 7F0856F0 46000306 */ mov.s $f12, $f0 -/* 0BA224 7F0856F4 45020003 */ bc1fl .L7F085704 -/* 0BA228 7F0856F8 460CA03C */ c.lt.s $f20, $f12 -/* 0BA22C 7F0856FC 46001306 */ mov.s $f12, $f2 -/* 0BA230 7F085700 460CA03C */ c.lt.s $f20, $f12 -.L7F085704: -/* 0BA234 7F085704 00000000 */ nop -/* 0BA238 7F085708 45000043 */ bc1f .L7F085818 -/* 0BA23C 7F08570C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0BA240 7F085710 44815000 */ mtc1 $at, $f10 -/* 0BA244 7F085714 3C108003 */ lui $s0, %hi(SFX_80036458) -/* 0BA248 7F085718 26106458 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6458 -/* 0BA24C 7F08571C 460C503C */ c.lt.s $f10, $f12 -/* 0BA250 7F085720 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0BA254 7F085724 45020004 */ bc1fl .L7F085738 -/* 0BA258 7F085728 8E190004 */ lw $t9, 4($s0) -/* 0BA25C 7F08572C 44816000 */ mtc1 $at, $f12 -/* 0BA260 7F085730 00000000 */ nop -/* 0BA264 7F085734 8E190004 */ lw $t9, 4($s0) -.L7F085738: -/* 0BA268 7F085738 5720000E */ bnezl $t9, .L7F085774 -/* 0BA26C 7F08573C 8E040004 */ lw $a0, 4($s0) -/* 0BA270 7F085740 0FC2FF01 */ jal get_controls_locked_flag -/* 0BA274 7F085744 E7AC0244 */ swc1 $f12, 0x244($sp) -/* 0BA278 7F085748 14400009 */ bnez $v0, .L7F085770 -/* 0BA27C 7F08574C C7AC0244 */ lwc1 $f12, 0x244($sp) -/* 0BA280 7F085750 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 0BA284 7F085754 3C068003 */ lui $a2, %hi(SFX_8003645C) -/* 0BA288 7F085758 24C6645C */ addiu $a2, %lo(SFX_8003645C) # addiu $a2, $a2, 0x645c -/* 0BA28C 7F08575C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0BA290 7F085760 2405003E */ li $a1, 62 -/* 0BA294 7F085764 0C002382 */ jal play_sfx_a1 -/* 0BA298 7F085768 E7AC0244 */ swc1 $f12, 0x244($sp) -/* 0BA29C 7F08576C C7AC0244 */ lwc1 $f12, 0x244($sp) -.L7F085770: -/* 0BA2A0 7F085770 8E040004 */ lw $a0, 4($s0) -.L7F085774: -/* 0BA2A4 7F085774 3C018005 */ lui $at, %hi(D_800551EC) -/* 0BA2A8 7F085778 24050008 */ li $a1, 8 -/* 0BA2AC 7F08577C 50800034 */ beql $a0, $zero, .L7F085850 -/* 0BA2B0 7F085780 8E0E0000 */ lw $t6, ($s0) -/* 0BA2B4 7F085784 C42051EC */ lwc1 $f0, %lo(D_800551EC)($at) -/* 0BA2B8 7F085788 24067FFF */ li $a2, 32767 -/* 0BA2BC 7F08578C 3C018005 */ lui $at, %hi(D_800551F4) -/* 0BA2C0 7F085790 4600603C */ c.lt.s $f12, $f0 -/* 0BA2C4 7F085794 00000000 */ nop -/* 0BA2C8 7F085798 45000009 */ bc1f .L7F0857C0 -/* 0BA2CC 7F08579C 00000000 */ nop -/* 0BA2D0 7F0857A0 3C018005 */ lui $at, %hi(D_800551F0) -/* 0BA2D4 7F0857A4 C42851F0 */ lwc1 $f8, %lo(D_800551F0)($at) -/* 0BA2D8 7F0857A8 46086182 */ mul.s $f6, $f12, $f8 -/* 0BA2DC 7F0857AC 46003103 */ div.s $f4, $f6, $f0 -/* 0BA2E0 7F0857B0 4600228D */ trunc.w.s $f10, $f4 -/* 0BA2E4 7F0857B4 44065000 */ mfc1 $a2, $f10 -/* 0BA2E8 7F0857B8 10000013 */ b .L7F085808 -/* 0BA2EC 7F0857BC 00000000 */ nop -.L7F0857C0: -/* 0BA2F0 7F0857C0 C42851F4 */ lwc1 $f8, %lo(D_800551F4)($at) -/* 0BA2F4 7F0857C4 3C018005 */ lui $at, %hi(D_800551F8) -/* 0BA2F8 7F0857C8 4608603C */ c.lt.s $f12, $f8 -/* 0BA2FC 7F0857CC 00000000 */ nop -/* 0BA300 7F0857D0 4500000D */ bc1f .L7F085808 -/* 0BA304 7F0857D4 00000000 */ nop -/* 0BA308 7F0857D8 46006181 */ sub.s $f6, $f12, $f0 -/* 0BA30C 7F0857DC C42451F8 */ lwc1 $f4, %lo(D_800551F8)($at) -/* 0BA310 7F0857E0 3C013F40 */ li $at, 0x3F400000 # 0.750000 -/* 0BA314 7F0857E4 44814000 */ mtc1 $at, $f8 -/* 0BA318 7F0857E8 46043282 */ mul.s $f10, $f6, $f4 -/* 0BA31C 7F0857EC 3C018005 */ lui $at, %hi(D_800551FC) -/* 0BA320 7F0857F0 C42451FC */ lwc1 $f4, %lo(D_800551FC)($at) -/* 0BA324 7F0857F4 46085183 */ div.s $f6, $f10, $f8 -/* 0BA328 7F0857F8 46043280 */ add.s $f10, $f6, $f4 -/* 0BA32C 7F0857FC 4600520D */ trunc.w.s $f8, $f10 -/* 0BA330 7F085800 44064000 */ mfc1 $a2, $f8 -/* 0BA334 7F085804 00000000 */ nop -.L7F085808: -/* 0BA338 7F085808 0C002461 */ jal sfx_c_70009184 -/* 0BA33C 7F08580C E7AC0244 */ swc1 $f12, 0x244($sp) -/* 0BA340 7F085810 1000000E */ b .L7F08584C -/* 0BA344 7F085814 C7AC0244 */ lwc1 $f12, 0x244($sp) -.L7F085818: -/* 0BA348 7F085818 3C108003 */ lui $s0, %hi(SFX_80036458) -/* 0BA34C 7F08581C 26106458 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x6458 -/* 0BA350 7F085820 8E040004 */ lw $a0, 4($s0) -/* 0BA354 7F085824 5080000A */ beql $a0, $zero, .L7F085850 -/* 0BA358 7F085828 8E0E0000 */ lw $t6, ($s0) -/* 0BA35C 7F08582C 0C00237C */ jal sfxGetArg0Unk3F -/* 0BA360 7F085830 E7AC0244 */ swc1 $f12, 0x244($sp) -/* 0BA364 7F085834 10400005 */ beqz $v0, .L7F08584C -/* 0BA368 7F085838 C7AC0244 */ lwc1 $f12, 0x244($sp) -/* 0BA36C 7F08583C 8E040004 */ lw $a0, 4($s0) -/* 0BA370 7F085840 0C002408 */ jal sfxDeactivate -/* 0BA374 7F085844 E7AC0244 */ swc1 $f12, 0x244($sp) -/* 0BA378 7F085848 C7AC0244 */ lwc1 $f12, 0x244($sp) -.L7F08584C: -/* 0BA37C 7F08584C 8E0E0000 */ lw $t6, ($s0) -.L7F085850: -/* 0BA380 7F085850 55C0000D */ bnezl $t6, .L7F085888 -/* 0BA384 7F085854 8E040000 */ lw $a0, ($s0) -/* 0BA388 7F085858 0FC2FF01 */ jal get_controls_locked_flag -/* 0BA38C 7F08585C E7AC0244 */ swc1 $f12, 0x244($sp) -/* 0BA390 7F085860 14400008 */ bnez $v0, .L7F085884 -/* 0BA394 7F085864 C7AC0244 */ lwc1 $f12, 0x244($sp) -/* 0BA398 7F085868 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 0BA39C 7F08586C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0BA3A0 7F085870 24050041 */ li $a1, 65 -/* 0BA3A4 7F085874 02003025 */ move $a2, $s0 -/* 0BA3A8 7F085878 0C002382 */ jal play_sfx_a1 -/* 0BA3AC 7F08587C E7AC0244 */ swc1 $f12, 0x244($sp) -/* 0BA3B0 7F085880 C7AC0244 */ lwc1 $f12, 0x244($sp) -.L7F085884: -/* 0BA3B4 7F085884 8E040000 */ lw $a0, ($s0) -.L7F085888: -/* 0BA3B8 7F085888 1080001A */ beqz $a0, .L7F0858F4 -/* 0BA3BC 7F08588C 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4) -/* 0BA3C0 7F085890 244299B4 */ addiu $v0, %lo(dword_CODE_bss_800799B4) # addiu $v0, $v0, -0x664c -/* 0BA3C4 7F085894 240F7FFF */ li $t7, 32767 -/* 0BA3C8 7F085898 AC4F0000 */ sw $t7, ($v0) -/* 0BA3CC 7F08589C 3C018005 */ lui $at, %hi(D_80055200) -/* 0BA3D0 7F0858A0 C4265200 */ lwc1 $f6, %lo(D_80055200)($at) -/* 0BA3D4 7F0858A4 3C018005 */ lui $at, %hi(D_80055204) -/* 0BA3D8 7F0858A8 24050008 */ li $a1, 8 -/* 0BA3DC 7F0858AC 4606603C */ c.lt.s $f12, $f6 -/* 0BA3E0 7F0858B0 00000000 */ nop -/* 0BA3E4 7F0858B4 4500000D */ bc1f .L7F0858EC -/* 0BA3E8 7F0858B8 00000000 */ nop -/* 0BA3EC 7F0858BC C4245204 */ lwc1 $f4, %lo(D_80055204)($at) -/* 0BA3F0 7F0858C0 3C018005 */ lui $at, %hi(D_80055208) -/* 0BA3F4 7F0858C4 C4285208 */ lwc1 $f8, %lo(D_80055208)($at) -/* 0BA3F8 7F0858C8 46046282 */ mul.s $f10, $f12, $f4 -/* 0BA3FC 7F0858CC 3C018005 */ lui $at, %hi(D_8005520C) -/* 0BA400 7F0858D0 C424520C */ lwc1 $f4, %lo(D_8005520C)($at) -/* 0BA404 7F0858D4 46085183 */ div.s $f6, $f10, $f8 -/* 0BA408 7F0858D8 46043280 */ add.s $f10, $f6, $f4 -/* 0BA40C 7F0858DC 4600520D */ trunc.w.s $f8, $f10 -/* 0BA410 7F0858E0 44184000 */ mfc1 $t8, $f8 -/* 0BA414 7F0858E4 00000000 */ nop -/* 0BA418 7F0858E8 AC580000 */ sw $t8, ($v0) -.L7F0858EC: -/* 0BA41C 7F0858EC 0C002461 */ jal sfx_c_70009184 -/* 0BA420 7F0858F0 8C460000 */ lw $a2, ($v0) -.L7F0858F4: -/* 0BA424 7F0858F4 0FC17674 */ jal get_item_in_hand -/* 0BA428 7F0858F8 00002025 */ move $a0, $zero -/* 0BA42C 7F0858FC 24010020 */ li $at, 32 -/* 0BA430 7F085900 14410007 */ bne $v0, $at, .L7F085920 -/* 0BA434 7F085904 3C048005 */ lui $a0, %hi(clock_timer) -/* 0BA438 7F085908 8E280000 */ lw $t0, ($s1) -/* 0BA43C 7F08590C 3C018005 */ lui $at, %hi(D_80055210) -/* 0BA440 7F085910 C4265210 */ lwc1 $f6, %lo(D_80055210)($at) -/* 0BA444 7F085914 C5022A08 */ lwc1 $f2, 0x2a08($t0) -/* 0BA448 7F085918 10000004 */ b .L7F08592C -/* 0BA44C 7F08591C 46061080 */ add.s $f2, $f2, $f6 +/* 0B7850 7F084E60 10000002 */ b .L7F084E6C +/* 0B7854 7F084E64 8E280000 */ lw $t0, ($s1) +/* 0B7858 7F084E68 E7B40358 */ swc1 $f20, 0x358($sp) +.L7F084E6C: +/* 0B785C 7F084E6C 3C018005 */ lui $at, %hi(D_80055180) # $at, 0x8005 +/* 0B7860 7F084E70 C42EAD50 */ lwc1 $f14, %lo(D_80055180)($at) +/* 0B7864 7F084E74 3C038003 */ lui $v1, %hi(g_TankTurretAngle) # $v1, 0x8003 +/* 0B7868 7F084E78 246319D4 */ addiu $v1, %lo(g_TankTurretAngle) # addiu $v1, $v1, 0x19d4 +/* 0B786C 7F084E7C 3C018003 */ lui $at, %hi(g_TankTurretTurn) # $at, 0x8003 +/* 0B7870 7F084E80 C42A19D8 */ lwc1 $f10, %lo(g_TankTurretTurn)($at) +/* 0B7874 7F084E84 C4660000 */ lwc1 $f6, ($v1) +/* 0B7878 7F084E88 3C078003 */ lui $a3, %hi(g_TankTurretOrientationAngleRad) # $a3, 0x8003 +/* 0B787C 7F084E8C 24E719C4 */ addiu $a3, %lo(g_TankTurretOrientationAngleRad) # addiu $a3, $a3, 0x19c4 +/* 0B7880 7F084E90 460A3200 */ add.s $f8, $f6, $f10 +/* 0B7884 7F084E94 C4EC0000 */ lwc1 $f12, ($a3) +/* 0B7888 7F084E98 3C014060 */ li $at, 0x40600000 # 3.500000 +/* 0B788C 7F084E9C 3C048004 */ lui $a0, %hi(g_ClockTimer) # $a0, 0x8004 +/* 0B7890 7F084EA0 E4680000 */ swc1 $f8, ($v1) +/* 0B7894 7F084EA4 C4600000 */ lwc1 $f0, ($v1) +/* 0B7898 7F084EA8 44814000 */ mtc1 $at, $f8 +/* 0B789C 7F084EAC 46006406 */ mov.s $f16, $f12 +/* 0B78A0 7F084EB0 4600703E */ c.le.s $f14, $f0 +/* 0B78A4 7F084EB4 00000000 */ nop +/* 0B78A8 7F084EB8 45020005 */ bc1fl .L7F084ED0 +/* 0B78AC 7F084EBC 4614003C */ c.lt.s $f0, $f20 +/* 0B78B0 7F084EC0 460E0101 */ sub.s $f4, $f0, $f14 +/* 0B78B4 7F084EC4 E4640000 */ swc1 $f4, ($v1) +/* 0B78B8 7F084EC8 C4600000 */ lwc1 $f0, ($v1) +/* 0B78BC 7F084ECC 4614003C */ c.lt.s $f0, $f20 +.L7F084ED0: +/* 0B78C0 7F084ED0 00000000 */ nop +/* 0B78C4 7F084ED4 45020005 */ bc1fl .L7F084EEC +/* 0B78C8 7F084ED8 C50A014C */ lwc1 $f10, 0x14c($t0) +/* 0B78CC 7F084EDC 460E0180 */ add.s $f6, $f0, $f14 +/* 0B78D0 7F084EE0 E4660000 */ swc1 $f6, ($v1) +/* 0B78D4 7F084EE4 C4600000 */ lwc1 $f0, ($v1) +/* 0B78D8 7F084EE8 C50A014C */ lwc1 $f10, 0x14c($t0) +.L7F084EEC: +/* 0B78DC 7F084EEC 3C018005 */ lui $at, %hi(D_80055184) # $at, 0x8005 +/* 0B78E0 7F084EF0 C426AD54 */ lwc1 $f6, %lo(D_80055184)($at) +/* 0B78E4 7F084EF4 46085102 */ mul.s $f4, $f10, $f8 +/* 0B78E8 7F084EF8 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0B78EC 7F084EFC 44814000 */ mtc1 $at, $f8 +/* 0B78F0 7F084F00 3C018005 */ lui $at, %hi(D_80055188) # $at, 0x8005 +/* 0B78F4 7F084F04 46062282 */ mul.s $f10, $f4, $f6 +/* 0B78F8 7F084F08 00000000 */ nop +/* 0B78FC 7F084F0C 46085102 */ mul.s $f4, $f10, $f8 +/* 0B7900 7F084F10 46002080 */ add.s $f2, $f4, $f0 +/* 0B7904 7F084F14 4614103C */ c.lt.s $f2, $f20 +/* 0B7908 7F084F18 00000000 */ nop +/* 0B790C 7F084F1C 45000002 */ bc1f .L7F084F28 +/* 0B7910 7F084F20 00000000 */ nop +/* 0B7914 7F084F24 460E1080 */ add.s $f2, $f2, $f14 +.L7F084F28: +/* 0B7918 7F084F28 4602703E */ c.le.s $f14, $f2 +/* 0B791C 7F084F2C 00000000 */ nop +/* 0B7920 7F084F30 45020003 */ bc1fl .L7F084F40 +/* 0B7924 7F084F34 460C1001 */ sub.s $f0, $f2, $f12 +/* 0B7928 7F084F38 460E1081 */ sub.s $f2, $f2, $f14 +/* 0B792C 7F084F3C 460C1001 */ sub.s $f0, $f2, $f12 +.L7F084F40: +/* 0B7930 7F084F40 C426AD58 */ lwc1 $f6, %lo(D_80055188)($at) +/* 0B7934 7F084F44 3C018005 */ lui $at, %hi(D_80055190) +/* 0B7938 7F084F48 4600303E */ c.le.s $f6, $f0 +/* 0B793C 7F084F4C 00000000 */ nop +/* 0B7940 7F084F50 45000005 */ bc1f .L7F084F68 +/* 0B7944 7F084F54 00000000 */ nop +/* 0B7948 7F084F58 3C018005 */ lui $at, %hi(D_80055190) # $at, 0x8005 +/* 0B794C 7F084F5C C42AAD5C */ lwc1 $f10, %lo(D_8005518C)($at) +/* 0B7950 7F084F60 10000009 */ b .L7F084F88 +/* 0B7954 7F084F64 460A1081 */ sub.s $f2, $f2, $f10 +.L7F084F68: +/* 0B7958 7F084F68 C428AD60 */ lwc1 $f8, %lo(D_80055190)($at) +/* 0B795C 7F084F6C 3C018005 */ lui $at, %hi(D_80055194) # $at, 0x8005 +/* 0B7960 7F084F70 4608003C */ c.lt.s $f0, $f8 +/* 0B7964 7F084F74 00000000 */ nop +/* 0B7968 7F084F78 45000003 */ bc1f .L7F084F88 +/* 0B796C 7F084F7C 00000000 */ nop +/* 0B7970 7F084F80 C424AD64 */ lwc1 $f4, %lo(D_80055194)($at) +/* 0B7974 7F084F84 46041080 */ add.s $f2, $f2, $f4 +.L7F084F88: +/* 0B7978 7F084F88 8C840FF4 */ lw $a0, %lo(g_ClockTimer)($a0) +/* 0B797C 7F084F8C 00001025 */ move $v0, $zero +/* 0B7980 7F084F90 3C018005 */ lui $at, %hi(D_80055198) # $at, 0x8005 +/* 0B7984 7F084F94 18800013 */ blez $a0, .L7F084FE4 +/* 0B7988 7F084F98 3C108003 */ lui $s0, %hi(D_80036478) # $s0, 0x8003 +/* 0B798C 7F084F9C C42EAD68 */ lwc1 $f14, %lo(D_80055198)($at) +/* 0B7990 7F084FA0 261019C8 */ addiu $s0, %lo(D_80036478) # addiu $s0, $s0, 0x19c8 +/* 0B7994 7F084FA4 C60C0000 */ lwc1 $f12, ($s0) +/* 0B7998 7F084FA8 24420001 */ addiu $v0, $v0, 1 +/* 0B799C 7F084FAC 0044082A */ slt $at, $v0, $a0 +/* 0B79A0 7F084FB0 460C7482 */ mul.s $f18, $f14, $f12 +/* 0B79A4 7F084FB4 5020000A */ beql $at, $zero, .L7F084FE0 +/* 0B79A8 7F084FB8 46029300 */ add.s $f12, $f18, $f2 +/* 0B79AC 7F084FBC 46029300 */ add.s $f12, $f18, $f2 +.L7F084FC0: +/* 0B79B0 7F084FC0 24420001 */ addiu $v0, $v0, 1 +/* 0B79B4 7F084FC4 0044082A */ slt $at, $v0, $a0 +/* 0B79B8 7F084FC8 E60C0000 */ swc1 $f12, ($s0) +/* 0B79BC 7F084FCC C60C0000 */ lwc1 $f12, ($s0) +/* 0B79C0 7F084FD0 460C7482 */ mul.s $f18, $f14, $f12 +/* 0B79C4 7F084FD4 5420FFFA */ bnezl $at, .L7F084FC0 +/* 0B79C8 7F084FD8 46029300 */ add.s $f12, $f18, $f2 +/* 0B79CC 7F084FDC 46029300 */ add.s $f12, $f18, $f2 +.L7F084FE0: +/* 0B79D0 7F084FE0 E60C0000 */ swc1 $f12, ($s0) +.L7F084FE4: +/* 0B79D4 7F084FE4 3C108003 */ lui $s0, %hi(D_80036478) # $s0, 0x8003 +/* 0B79D8 7F084FE8 261019C8 */ addiu $s0, %lo(D_80036478) # addiu $s0, $s0, 0x19c8 +/* 0B79DC 7F084FEC 3C018005 */ lui $at, %hi(D_8005519C) # $at, 0x8005 +/* 0B79E0 7F084FF0 C420AD6C */ lwc1 $f0, %lo(D_8005519C)($at) +/* 0B79E4 7F084FF4 C6040000 */ lwc1 $f4, ($s0) +/* 0B79E8 7F084FF8 3C018005 */ lui $at, %hi(D_800551A0) # $at, 0x8005 +/* 0B79EC 7F084FFC C422AD70 */ lwc1 $f2, %lo(D_800551A0)($at) +/* 0B79F0 7F085000 46002182 */ mul.s $f6, $f4, $f0 +/* 0B79F4 7F085004 2504048C */ addiu $a0, $t0, 0x48c +/* 0B79F8 7F085008 3C068003 */ lui $a2, %hi(g_TankOrientationAngle) # $a2, 0x8003 +/* 0B79FC 7F08500C E4E60000 */ swc1 $f6, ($a3) +/* 0B7A00 7F085010 C4EC0000 */ lwc1 $f12, ($a3) +/* 0B7A04 7F085014 460C103E */ c.le.s $f2, $f12 +/* 0B7A08 7F085018 00000000 */ nop +/* 0B7A0C 7F08501C 45020007 */ bc1fl .L7F08503C +/* 0B7A10 7F085020 4614603C */ c.lt.s $f12, $f20 +/* 0B7A14 7F085024 46026281 */ sub.s $f10, $f12, $f2 +/* 0B7A18 7F085028 E4EA0000 */ swc1 $f10, ($a3) +/* 0B7A1C 7F08502C C4EC0000 */ lwc1 $f12, ($a3) +/* 0B7A20 7F085030 46006203 */ div.s $f8, $f12, $f0 +/* 0B7A24 7F085034 E6080000 */ swc1 $f8, ($s0) +/* 0B7A28 7F085038 4614603C */ c.lt.s $f12, $f20 +.L7F08503C: +/* 0B7A2C 7F08503C 00000000 */ nop +/* 0B7A30 7F085040 45020007 */ bc1fl .L7F085060 +/* 0B7A34 7F085044 8D050488 */ lw $a1, 0x488($t0) +/* 0B7A38 7F085048 46026100 */ add.s $f4, $f12, $f2 +/* 0B7A3C 7F08504C E4E40000 */ swc1 $f4, ($a3) +/* 0B7A40 7F085050 C4E60000 */ lwc1 $f6, ($a3) +/* 0B7A44 7F085054 46003283 */ div.s $f10, $f6, $f0 +/* 0B7A48 7F085058 E60A0000 */ swc1 $f10, ($s0) +/* 0B7A4C 7F08505C 8D050488 */ lw $a1, 0x488($t0) +.L7F085060: +/* 0B7A50 7F085060 E7B00354 */ swc1 $f16, 0x354($sp) +/* 0B7A54 7F085064 0FC1F39F */ jal bondviewCallTankCollisionStatus +/* 0B7A58 7F085068 8CC619B4 */ lw $a2, %lo(g_TankOrientationAngle)($a2) +/* 0B7A5C 7F08506C 3C038003 */ lui $v1, %hi(g_TankTurretAngle) # $v1, 0x8003 +/* 0B7A60 7F085070 3C018005 */ lui $at, %hi(D_800551A8) # $at, 0x8005 +/* 0B7A64 7F085074 C42EAD78 */ lwc1 $f14, %lo(D_800551A8)($at) +/* 0B7A68 7F085078 246319D4 */ addiu $v1, %lo(g_TankTurretAngle) # addiu $v1, $v1, 0x19d4 +/* 0B7A6C 7F08507C 14400009 */ bnez $v0, .L7F0850A4 +/* 0B7A70 7F085080 C7B00354 */ lwc1 $f16, 0x354($sp) +/* 0B7A74 7F085084 3C018003 */ lui $at, %hi(g_TankTurretOrientationAngleRad) # $at, 0x8003 +/* 0B7A78 7F085088 E43019C4 */ swc1 $f16, %lo(g_TankTurretOrientationAngleRad)($at) +/* 0B7A7C 7F08508C C42819C4 */ lwc1 $f8, %lo(g_TankTurretOrientationAngleRad)($at) +/* 0B7A80 7F085090 3C018005 */ lui $at, %hi(D_800551AC) # $at, 0x8005 +/* 0B7A84 7F085094 C424AD7C */ lwc1 $f4, %lo(D_800551AC)($at) +/* 0B7A88 7F085098 E4700000 */ swc1 $f16, ($v1) +/* 0B7A8C 7F08509C 46044183 */ div.s $f6, $f8, $f4 +/* 0B7A90 7F0850A0 E6060000 */ swc1 $f6, ($s0) +.L7F0850A4: +/* 0B7A94 7F0850A4 3C038003 */ lui $v1, %hi(ptr_playerstank) # $v1, 0x8003 +/* 0B7A98 7F0850A8 8C6319A0 */ lw $v1, %lo(ptr_playerstank)($v1) +/* 0B7A9C 7F0850AC 3C028007 */ lui $v0, %hi(flt_CODE_bss_800799A8) # $v0, 0x8007 +/* 0B7AA0 7F0850B0 24428488 */ addiu $v0, %lo(flt_CODE_bss_800799A8) # addiu $v0, $v0, -0x7b78 +/* 0B7AA4 7F0850B4 1060002F */ beqz $v1, .L7F085174 +/* 0B7AA8 7F0850B8 27B002B4 */ addiu $s0, $sp, 0x2b4 +/* 0B7AAC 7F0850BC 8C6A0004 */ lw $t2, 4($v1) +/* 0B7AB0 7F0850C0 C44A0000 */ lwc1 $f10, ($v0) +/* 0B7AB4 7F0850C4 C4480008 */ lwc1 $f8, 8($v0) +/* 0B7AB8 7F0850C8 E7B402F8 */ swc1 $f20, 0x2f8($sp) +/* 0B7ABC 7F0850CC C7AC0358 */ lwc1 $f12, 0x358($sp) +/* 0B7AC0 7F0850D0 02002825 */ move $a1, $s0 +/* 0B7AC4 7F0850D4 AFAA0300 */ sw $t2, 0x300($sp) +/* 0B7AC8 7F0850D8 E7AA02F4 */ swc1 $f10, 0x2f4($sp) +/* 0B7ACC 7F0850DC 0FC162A9 */ jal matrix_4x4_set_rotation_around_y +/* 0B7AD0 7F0850E0 E7A802FC */ swc1 $f8, 0x2fc($sp) +/* 0B7AD4 7F0850E4 02002025 */ move $a0, $s0 +/* 0B7AD8 7F0850E8 0FC16220 */ jal matrix_4x4_rotate_vector_in_place +/* 0B7ADC 7F0850EC 27A502F4 */ addiu $a1, $sp, 0x2f4 +/* 0B7AE0 7F0850F0 0FC1F222 */ jal sub_GAME_7F07C7B4 +/* 0B7AE4 7F0850F4 00000000 */ nop +/* 0B7AE8 7F0850F8 3C028007 */ lui $v0, %hi(flt_CODE_bss_800799A8) # $v0, 0x8007 +/* 0B7AEC 7F0850FC 24428488 */ addiu $v0, %lo(flt_CODE_bss_800799A8) # addiu $v0, $v0, -0x7b78 +/* 0B7AF0 7F085100 C4440000 */ lwc1 $f4, ($v0) +/* 0B7AF4 7F085104 C7A602F4 */ lwc1 $f6, 0x2f4($sp) +/* 0B7AF8 7F085108 C4480008 */ lwc1 $f8, 8($v0) +/* 0B7AFC 7F08510C 3C018005 */ lui $at, %hi(D_800551BC) # $at, 0x8005 +/* 0B7B00 7F085110 46062281 */ sub.s $f10, $f4, $f6 +/* 0B7B04 7F085114 C7A402FC */ lwc1 $f4, 0x2fc($sp) +/* 0B7B08 7F085118 E7B402F8 */ swc1 $f20, 0x2f8($sp) +/* 0B7B0C 7F08511C 02002825 */ move $a1, $s0 +/* 0B7B10 7F085120 E7AA02F4 */ swc1 $f10, 0x2f4($sp) +/* 0B7B14 7F085124 46044181 */ sub.s $f6, $f8, $f4 +/* 0B7B18 7F085128 C42AAD8C */ lwc1 $f10, %lo(D_800551BC)($at) +/* 0B7B1C 7F08512C 3C018003 */ lui $at, %hi(g_TankOrientationAngle) # $at, 0x8003 +/* 0B7B20 7F085130 C42819B4 */ lwc1 $f8, %lo(g_TankOrientationAngle)($at) +/* 0B7B24 7F085134 E7A602FC */ swc1 $f6, 0x2fc($sp) +/* 0B7B28 7F085138 0FC162A9 */ jal matrix_4x4_set_rotation_around_y +/* 0B7B2C 7F08513C 46085301 */ sub.s $f12, $f10, $f8 +/* 0B7B30 7F085140 8FAB0300 */ lw $t3, 0x300($sp) +/* 0B7B34 7F085144 02002825 */ move $a1, $s0 +/* 0B7B38 7F085148 8D780014 */ lw $t8, 0x14($t3) +/* 0B7B3C 7F08514C 0FC163C9 */ jal matrix_scalar_multiply +/* 0B7B40 7F085150 C70C0014 */ lwc1 $f12, 0x14($t8) +/* 0B7B44 7F085154 02002025 */ move $a0, $s0 +/* 0B7B48 7F085158 0FC16220 */ jal matrix_4x4_rotate_vector_in_place +/* 0B7B4C 7F08515C 27A502F4 */ addiu $a1, $sp, 0x2f4 +/* 0B7B50 7F085160 27A402F4 */ addiu $a0, $sp, 0x2f4 +/* 0B7B54 7F085164 0FC1F68D */ jal bondviewCalcUpdatePlayerCollision +/* 0B7B58 7F085168 24050001 */ li $a1, 1 +/* 0B7B5C 7F08516C 3C018005 */ lui $at, %hi(D_800551CC) # $at, 0x8005 +/* 0B7B60 7F085170 C42EAD9C */ lwc1 $f14, %lo(D_800551CC)($at) +.L7F085174: +/* 0B7B64 7F085174 3C048004 */ lui $a0, %hi(g_ClockTimer) # $a0, 0x8004 +/* 0B7B68 7F085178 8C840FF4 */ lw $a0, %lo(g_ClockTimer)($a0) +/* 0B7B6C 7F08517C 3C018003 */ lui $at, %hi(g_TankTurretOrientationAngleRad) # $at, 0x8003 +/* 0B7B70 7F085180 C42C19C4 */ lwc1 $f12, %lo(g_TankTurretOrientationAngleRad)($at) +/* 0B7B74 7F085184 5880001B */ blezl $a0, .L7F0851F4 +/* 0B7B78 7F085188 3C0143B4 */ lui $at, 0x43b4 +/* 0B7B7C 7F08518C 18800018 */ blez $a0, .L7F0851F0 +/* 0B7B80 7F085190 00001025 */ move $v0, $zero +/* 0B7B84 7F085194 3C018003 */ lui $at, %hi(g_TankTurretTurn) # $at, 0x8003 +/* 0B7B88 7F085198 C42419D8 */ lwc1 $f4, %lo(g_TankTurretTurn)($at) +/* 0B7B8C 7F08519C 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0B7B90 7F0851A0 C4261004 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) +/* 0B7B94 7F0851A4 3C038003 */ lui $v1, %hi(D_8003647C) # $v1, 0x8003 +/* 0B7B98 7F0851A8 246319CC */ addiu $v1, %lo(D_8003647C) # addiu $v1, $v1, 0x19cc +/* 0B7B9C 7F0851AC 46062003 */ div.s $f0, $f4, $f6 +/* 0B7BA0 7F0851B0 C4700000 */ lwc1 $f16, ($v1) +/* 0B7BA4 7F0851B4 24420001 */ addiu $v0, $v0, 1 +/* 0B7BA8 7F0851B8 0044082A */ slt $at, $v0, $a0 +/* 0B7BAC 7F0851BC 46107482 */ mul.s $f18, $f14, $f16 +/* 0B7BB0 7F0851C0 5020000A */ beql $at, $zero, .L7F0851EC +/* 0B7BB4 7F0851C4 46009400 */ add.s $f16, $f18, $f0 +/* 0B7BB8 7F0851C8 46009400 */ add.s $f16, $f18, $f0 +.L7F0851CC: +/* 0B7BBC 7F0851CC 24420001 */ addiu $v0, $v0, 1 +/* 0B7BC0 7F0851D0 0044082A */ slt $at, $v0, $a0 +/* 0B7BC4 7F0851D4 E4700000 */ swc1 $f16, ($v1) +/* 0B7BC8 7F0851D8 C4700000 */ lwc1 $f16, ($v1) +/* 0B7BCC 7F0851DC 46107482 */ mul.s $f18, $f14, $f16 +/* 0B7BD0 7F0851E0 5420FFFA */ bnezl $at, .L7F0851CC +/* 0B7BD4 7F0851E4 46009400 */ add.s $f16, $f18, $f0 +/* 0B7BD8 7F0851E8 46009400 */ add.s $f16, $f18, $f0 +.L7F0851EC: +/* 0B7BDC 7F0851EC E4700000 */ swc1 $f16, ($v1) +.L7F0851F0: +/* 0B7BE0 7F0851F0 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +.L7F0851F4: +/* 0B7BE4 7F0851F4 44817000 */ mtc1 $at, $f14 +/* 0B7BE8 7F0851F8 3C038003 */ lui $v1, %hi(D_8003647C) # $v1, 0x8003 +/* 0B7BEC 7F0851FC 246319CC */ addiu $v1, %lo(D_8003647C) # addiu $v1, $v1, 0x19cc +/* 0B7BF0 7F085200 3C018005 */ lui $at, %hi(D_800551D0) # $at, 0x8005 +/* 0B7BF4 7F085204 C42AADA0 */ lwc1 $f10, %lo(D_800551D0)($at) +/* 0B7BF8 7F085208 C4660000 */ lwc1 $f6, ($v1) +/* 0B7BFC 7F08520C 8E280000 */ lw $t0, ($s1) +/* 0B7C00 7F085210 3C014060 */ li $at, 0x40600000 # 3.500000 +/* 0B7C04 7F085214 460A3082 */ mul.s $f2, $f6, $f10 +/* 0B7C08 7F085218 44812000 */ mtc1 $at, $f4 +/* 0B7C0C 7F08521C C508014C */ lwc1 $f8, 0x14c($t0) +/* 0B7C10 7F085220 3C018005 */ lui $at, %hi(D_800551D4) # $at, 0x8005 +/* 0B7C14 7F085224 C42AADA4 */ lwc1 $f10, %lo(D_800551D4)($at) +/* 0B7C18 7F085228 46044182 */ mul.s $f6, $f8, $f4 +/* 0B7C1C 7F08522C 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0B7C20 7F085230 44812000 */ mtc1 $at, $f4 +/* 0B7C24 7F085234 3C018003 */ lui $at, %hi(g_TankOrientationAngle) # $at, 0x8003 +/* 0B7C28 7F085238 460A3202 */ mul.s $f8, $f6, $f10 +/* 0B7C2C 7F08523C C42A19B4 */ lwc1 $f10, %lo(g_TankOrientationAngle)($at) +/* 0B7C30 7F085240 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0B7C34 7F085244 46044182 */ mul.s $f6, $f8, $f4 +/* 0B7C38 7F085248 460C5200 */ add.s $f8, $f10, $f12 +/* 0B7C3C 7F08524C 44815000 */ mtc1 $at, $f10 +/* 0B7C40 7F085250 3C018005 */ lui $at, %hi(D_800551D8) # $at, 0x8005 +/* 0B7C44 7F085254 46064100 */ add.s $f4, $f8, $f6 +/* 0B7C48 7F085258 460A1202 */ mul.s $f8, $f2, $f10 +/* 0B7C4C 7F08525C 46082180 */ add.s $f6, $f4, $f8 +/* 0B7C50 7F085260 C424ADA8 */ lwc1 $f4, %lo(D_800551D8)($at) +/* 0B7C54 7F085264 460E3282 */ mul.s $f10, $f6, $f14 +/* 0B7C58 7F085268 46045203 */ div.s $f8, $f10, $f4 +/* 0B7C5C 7F08526C E5080148 */ swc1 $f8, 0x148($t0) +/* 0B7C60 7F085270 8E280000 */ lw $t0, ($s1) +/* 0B7C64 7F085274 C5000148 */ lwc1 $f0, 0x148($t0) +/* 0B7C68 7F085278 4614003C */ c.lt.s $f0, $f20 +/* 0B7C6C 7F08527C 00000000 */ nop +/* 0B7C70 7F085280 4502000A */ bc1fl .L7F0852AC +/* 0B7C74 7F085284 4600703E */ c.le.s $f14, $f0 +/* 0B7C78 7F085288 460E0180 */ add.s $f6, $f0, $f14 +.L7F08528C: +/* 0B7C7C 7F08528C E5060148 */ swc1 $f6, 0x148($t0) +/* 0B7C80 7F085290 8E280000 */ lw $t0, ($s1) +/* 0B7C84 7F085294 C5000148 */ lwc1 $f0, 0x148($t0) +/* 0B7C88 7F085298 4614003C */ c.lt.s $f0, $f20 +/* 0B7C8C 7F08529C 00000000 */ nop +/* 0B7C90 7F0852A0 4503FFFA */ bc1tl .L7F08528C +/* 0B7C94 7F0852A4 460E0180 */ add.s $f6, $f0, $f14 +/* 0B7C98 7F0852A8 4600703E */ c.le.s $f14, $f0 +.L7F0852AC: +/* 0B7C9C 7F0852AC 00000000 */ nop +/* 0B7CA0 7F0852B0 45000009 */ bc1f .L7F0852D8 +/* 0B7CA4 7F0852B4 00000000 */ nop +/* 0B7CA8 7F0852B8 460E0281 */ sub.s $f10, $f0, $f14 +.L7F0852BC: +/* 0B7CAC 7F0852BC E50A0148 */ swc1 $f10, 0x148($t0) +/* 0B7CB0 7F0852C0 8E280000 */ lw $t0, ($s1) +/* 0B7CB4 7F0852C4 C5000148 */ lwc1 $f0, 0x148($t0) +/* 0B7CB8 7F0852C8 4600703E */ c.le.s $f14, $f0 +/* 0B7CBC 7F0852CC 00000000 */ nop +/* 0B7CC0 7F0852D0 4503FFFA */ bc1tl .L7F0852BC +/* 0B7CC4 7F0852D4 460E0281 */ sub.s $f10, $f0, $f14 +.L7F0852D8: +/* 0B7CC8 7F0852D8 10000022 */ b .L7F085364 +/* 0B7CCC 7F0852DC 00000000 */ nop +.L7F0852E0: +/* 0B7CD0 7F0852E0 C504014C */ lwc1 $f4, 0x14c($t0) +/* 0B7CD4 7F0852E4 C5280000 */ lwc1 $f8, ($t1) +/* 0B7CD8 7F0852E8 3C014060 */ li $at, 0x40600000 # 3.500000 +/* 0B7CDC 7F0852EC 44815000 */ mtc1 $at, $f10 +/* 0B7CE0 7F0852F0 46082182 */ mul.s $f6, $f4, $f8 +/* 0B7CE4 7F0852F4 C5080148 */ lwc1 $f8, 0x148($t0) +/* 0B7CE8 7F0852F8 3C0143B4 */ lui $at, 0x43b4 +/* 0B7CEC 7F0852FC 460A3102 */ mul.s $f4, $f6, $f10 +/* 0B7CF0 7F085300 46044000 */ add.s $f0, $f8, $f4 +/* 0B7CF4 7F085304 4614003C */ c.lt.s $f0, $f20 +/* 0B7CF8 7F085308 00000000 */ nop +/* 0B7CFC 7F08530C 45020009 */ bc1fl .L7F085334 +/* 0B7D00 7F085310 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0B7D04 7F085314 44817000 */ mtc1 $at, $f14 +/* 0B7D08 7F085318 00000000 */ nop +/* 0B7D0C 7F08531C 460E0000 */ add.s $f0, $f0, $f14 +.L7F085320: +/* 0B7D10 7F085320 4614003C */ c.lt.s $f0, $f20 +/* 0B7D14 7F085324 00000000 */ nop +/* 0B7D18 7F085328 4503FFFD */ bc1tl .L7F085320 +/* 0B7D1C 7F08532C 460E0000 */ add.s $f0, $f0, $f14 +/* 0B7D20 7F085330 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +.L7F085334: +/* 0B7D24 7F085334 44817000 */ mtc1 $at, $f14 +/* 0B7D28 7F085338 00000000 */ nop +/* 0B7D2C 7F08533C 4600703E */ c.le.s $f14, $f0 +/* 0B7D30 7F085340 00000000 */ nop +/* 0B7D34 7F085344 45020007 */ bc1fl .L7F085364 +/* 0B7D38 7F085348 E5000148 */ swc1 $f0, 0x148($t0) +/* 0B7D3C 7F08534C 460E0001 */ sub.s $f0, $f0, $f14 +.L7F085350: +/* 0B7D40 7F085350 4600703E */ c.le.s $f14, $f0 +/* 0B7D44 7F085354 00000000 */ nop +/* 0B7D48 7F085358 4503FFFD */ bc1tl .L7F085350 +/* 0B7D4C 7F08535C 460E0001 */ sub.s $f0, $f0, $f14 +/* 0B7D50 7F085360 E5000148 */ swc1 $f0, 0x148($t0) +.L7F085364: +/* 0B7D54 7F085364 0FC2060D */ jal bondviewApplyVertaTheta +/* 0B7D58 7F085368 00000000 */ nop +/* 0B7D5C 7F08536C 0FC1E69C */ jal currentPlayerGetCrouchPos +/* 0B7D60 7F085370 E7B402AC */ swc1 $f20, 0x2ac($sp) +/* 0B7D64 7F085374 14400004 */ bnez $v0, .L7F085388 +/* 0B7D68 7F085378 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 +/* 0B7D6C 7F08537C 44813000 */ mtc1 $at, $f6 +/* 0B7D70 7F085380 1000000B */ b .L7F0853B0 +/* 0B7D74 7F085384 E7A602AC */ swc1 $f6, 0x2ac($sp) +.L7F085388: +/* 0B7D78 7F085388 0FC1E69C */ jal currentPlayerGetCrouchPos +/* 0B7D7C 7F08538C 00000000 */ nop +/* 0B7D80 7F085390 24010001 */ li $at, 1 +/* 0B7D84 7F085394 14410004 */ bne $v0, $at, .L7F0853A8 +/* 0B7D88 7F085398 3C01C270 */ li $at, 0xC2700000 # -60.000000 +/* 0B7D8C 7F08539C 44815000 */ mtc1 $at, $f10 +/* 0B7D90 7F0853A0 10000003 */ b .L7F0853B0 +/* 0B7D94 7F0853A4 E7AA02AC */ swc1 $f10, 0x2ac($sp) +.L7F0853A8: +/* 0B7D98 7F0853A8 0FC1E69C */ jal currentPlayerGetCrouchPos +/* 0B7D9C 7F0853AC 00000000 */ nop +.L7F0853B0: +/* 0B7DA0 7F0853B0 8E280000 */ lw $t0, ($s1) +/* 0B7DA4 7F0853B4 C7A802AC */ lwc1 $f8, 0x2ac($sp) +/* 0B7DA8 7F0853B8 3C018005 */ lui $at, %hi(D_8004ADAC) # $at, 0x8005 +/* 0B7DAC 7F0853BC C50000A0 */ lwc1 $f0, 0xa0($t0) +/* 0B7DB0 7F0853C0 250400A0 */ addiu $a0, $t0, 0xa0 +/* 0B7DB4 7F0853C4 250600A4 */ addiu $a2, $t0, 0xa4 +/* 0B7DB8 7F0853C8 46004032 */ c.eq.s $f8, $f0 +/* 0B7DBC 7F0853CC 00000000 */ nop +/* 0B7DC0 7F0853D0 4503000C */ bc1tl .L7F085404 +/* 0B7DC4 7F0853D4 C7A602AC */ lwc1 $f6, 0x2ac($sp) +/* 0B7DC8 7F0853D8 C420ADAC */ lwc1 $f0, %lo(D_8004ADAC)($at) +/* 0B7DCC 7F0853DC 3C0140C0 */ li $at, 0x40C00000 # 6.000000 +/* 0B7DD0 7F0853E0 44812000 */ mtc1 $at, $f4 +/* 0B7DD4 7F0853E4 44054000 */ mfc1 $a1, $f8 +/* 0B7DD8 7F0853E8 44070000 */ mfc1 $a3, $f0 +/* 0B7DDC 7F0853EC E7A00010 */ swc1 $f0, 0x10($sp) +/* 0B7DE0 7F0853F0 0FC10BF6 */ jal chrobjApplySpeed +/* 0B7DE4 7F0853F4 E7A40014 */ swc1 $f4, 0x14($sp) +/* 0B7DE8 7F0853F8 8E280000 */ lw $t0, ($s1) +/* 0B7DEC 7F0853FC C50000A0 */ lwc1 $f0, 0xa0($t0) +/* 0B7DF0 7F085400 C7A602AC */ lwc1 $f6, 0x2ac($sp) +.L7F085404: +/* 0B7DF4 7F085404 3C108003 */ lui $s0, %hi(SFX_80036458) # $s0, 0x8003 +/* 0B7DF8 7F085408 3C0C8003 */ lui $t4, %hi(in_tank_flag) # $t4, 0x8003 +/* 0B7DFC 7F08540C 46003032 */ c.eq.s $f6, $f0 +/* 0B7E00 7F085410 261019A8 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x19a8 +/* 0B7E04 7F085414 45000002 */ bc1f .L7F085420 +/* 0B7E08 7F085418 00000000 */ nop +/* 0B7E0C 7F08541C E51400A4 */ swc1 $f20, 0xa4($t0) +.L7F085420: +/* 0B7E10 7F085420 8D8C1998 */ lw $t4, %lo(in_tank_flag)($t4) +/* 0B7E14 7F085424 24010001 */ li $at, 1 +/* 0B7E18 7F085428 15810209 */ bne $t4, $at, .L7F085C50 +/* 0B7E1C 7F08542C 3C028007 */ lui $v0, %hi(g_EnterTankAudioState) # $v0, 0x8007 +/* 0B7E20 7F085430 8C428498 */ lw $v0, %lo(g_EnterTankAudioState)($v0) +/* 0B7E24 7F085434 3C038003 */ lui $v1, %hi(ptr_playerstank) # $v1, 0x8003 +/* 0B7E28 7F085438 24010001 */ li $at, 1 +/* 0B7E2C 7F08543C 144000BF */ bnez $v0, .L7F08573C +/* 0B7E30 7F085440 00000000 */ nop +/* 0B7E34 7F085444 8C6319A0 */ lw $v1, %lo(ptr_playerstank)($v1) +/* 0B7E38 7F085448 3C018005 */ lui $at, %hi(D_800551DC) # $at, 0x8005 +/* 0B7E3C 7F08544C 27A50268 */ addiu $a1, $sp, 0x268 +/* 0B7E40 7F085450 106000AD */ beqz $v1, .L7F085708 +/* 0B7E44 7F085454 00000000 */ nop +/* 0B7E48 7F085458 C42AADB0 */ lwc1 $f10, %lo(D_800551DC)($at) +/* 0B7E4C 7F08545C 3C018003 */ lui $at, %hi(g_TankOrientationAngle) # $at, 0x8003 +/* 0B7E50 7F085460 C42819B4 */ lwc1 $f8, %lo(g_TankOrientationAngle)($at) +/* 0B7E54 7F085464 8C700004 */ lw $s0, 4($v1) +/* 0B7E58 7F085468 0FC162A9 */ jal matrix_4x4_set_rotation_around_y +/* 0B7E5C 7F08546C 46085301 */ sub.s $f12, $f10, $f8 +/* 0B7E60 7F085470 8E0D0014 */ lw $t5, 0x14($s0) +/* 0B7E64 7F085474 27A50268 */ addiu $a1, $sp, 0x268 +/* 0B7E68 7F085478 0FC163C9 */ jal matrix_scalar_multiply +/* 0B7E6C 7F08547C C5AC0014 */ lwc1 $f12, 0x14($t5) +/* 0B7E70 7F085480 3C028007 */ lui $v0, %hi(flt_CODE_bss_800799A8) # $v0, 0x8007 +/* 0B7E74 7F085484 24428488 */ addiu $v0, %lo(flt_CODE_bss_800799A8) # addiu $v0, $v0, -0x7b78 +/* 0B7E78 7F085488 C4440000 */ lwc1 $f4, ($v0) +/* 0B7E7C 7F08548C C4460004 */ lwc1 $f6, 4($v0) +/* 0B7E80 7F085490 C44A0008 */ lwc1 $f10, 8($v0) +/* 0B7E84 7F085494 27A40268 */ addiu $a0, $sp, 0x268 +/* 0B7E88 7F085498 27A5025C */ addiu $a1, $sp, 0x25c +/* 0B7E8C 7F08549C E7A4025C */ swc1 $f4, 0x25c($sp) +/* 0B7E90 7F0854A0 E7A60260 */ swc1 $f6, 0x260($sp) +/* 0B7E94 7F0854A4 0FC16220 */ jal matrix_4x4_rotate_vector_in_place +/* 0B7E98 7F0854A8 E7AA0264 */ swc1 $f10, 0x264($sp) +/* 0B7E9C 7F0854AC C7A8025C */ lwc1 $f8, 0x25c($sp) +/* 0B7EA0 7F0854B0 C6040058 */ lwc1 $f4, 0x58($s0) +/* 0B7EA4 7F0854B4 C7AA0260 */ lwc1 $f10, 0x260($sp) +/* 0B7EA8 7F0854B8 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000 +/* 0B7EAC 7F0854BC 46044180 */ add.s $f6, $f8, $f4 +/* 0B7EB0 7F0854C0 44810000 */ mtc1 $at, $f0 +/* 0B7EB4 7F0854C4 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0B7EB8 7F0854C8 44817000 */ mtc1 $at, $f14 +/* 0B7EBC 7F0854CC E7A6025C */ swc1 $f6, 0x25c($sp) +/* 0B7EC0 7F0854D0 C608005C */ lwc1 $f8, 0x5c($s0) +/* 0B7EC4 7F0854D4 C7A60264 */ lwc1 $f6, 0x264($sp) +/* 0B7EC8 7F0854D8 3C018003 */ lui $at, %hi(g_TankOrientationAngle) # $at, 0x8003 +/* 0B7ECC 7F0854DC 46085100 */ add.s $f4, $f10, $f8 +/* 0B7ED0 7F0854E0 8E2F0000 */ lw $t7, ($s1) +/* 0B7ED4 7F0854E4 E7A40260 */ swc1 $f4, 0x260($sp) +/* 0B7ED8 7F0854E8 C60A0060 */ lwc1 $f10, 0x60($s0) +/* 0B7EDC 7F0854EC C42419B4 */ lwc1 $f4, %lo(g_TankOrientationAngle)($at) +/* 0B7EE0 7F0854F0 3C018003 */ lui $at, %hi(g_TankTurretOrientationAngleRad) # $at, 0x8003 +/* 0B7EE4 7F0854F4 460A3200 */ add.s $f8, $f6, $f10 +/* 0B7EE8 7F0854F8 C42619C4 */ lwc1 $f6, %lo(g_TankTurretOrientationAngleRad)($at) +/* 0B7EEC 7F0854FC 3C018005 */ lui $at, %hi(D_800551E0) # $at, 0x8005 +/* 0B7EF0 7F085500 46062280 */ add.s $f10, $f4, $f6 +/* 0B7EF4 7F085504 E7A80264 */ swc1 $f8, 0x264($sp) +/* 0B7EF8 7F085508 C5E20158 */ lwc1 $f2, 0x158($t7) +/* 0B7EFC 7F08550C C424ADB4 */ lwc1 $f4, %lo(D_800551E0)($at) +/* 0B7F00 7F085510 460E5202 */ mul.s $f8, $f10, $f14 +/* 0B7F04 7F085514 4600103C */ c.lt.s $f2, $f0 +/* 0B7F08 7F085518 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B7F0C 7F08551C 44819000 */ mtc1 $at, $f18 +/* 0B7F10 7F085520 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0B7F14 7F085524 45000002 */ bc1f .L7F085530 +/* 0B7F18 7F085528 46044403 */ div.s $f16, $f8, $f4 +/* 0B7F1C 7F08552C 46000086 */ mov.s $f2, $f0 +.L7F085530: +/* 0B7F20 7F085530 C4261004 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) +/* 0B7F24 7F085534 3C014234 */ li $at, 0x42340000 # 45.000000 +/* 0B7F28 7F085538 44815000 */ mtc1 $at, $f10 +/* 0B7F2C 7F08553C 3C108007 */ lui $s0, %hi(g_TankEnteringSitHeight) # $s0, 0x8007 +/* 0B7F30 7F085540 2610849C */ addiu $s0, %lo(g_TankEnteringSitHeight) # addiu $s0, $s0, -0x7b64 +/* 0B7F34 7F085544 460A3203 */ div.s $f8, $f6, $f10 +/* 0B7F38 7F085548 C6040000 */ lwc1 $f4, ($s0) +/* 0B7F3C 7F08554C 3C018005 */ lui $at, %hi(D_800551E4) # $at, 0x8005 +/* 0B7F40 7F085550 46082180 */ add.s $f6, $f4, $f8 +/* 0B7F44 7F085554 E6060000 */ swc1 $f6, ($s0) +/* 0B7F48 7F085558 C6000000 */ lwc1 $f0, ($s0) +/* 0B7F4C 7F08555C 4600903E */ c.le.s $f18, $f0 +/* 0B7F50 7F085560 00000000 */ nop +/* 0B7F54 7F085564 45000003 */ bc1f .L7F085574 +/* 0B7F58 7F085568 00000000 */ nop +/* 0B7F5C 7F08556C E6120000 */ swc1 $f18, ($s0) +/* 0B7F60 7F085570 C6000000 */ lwc1 $f0, ($s0) +.L7F085574: +/* 0B7F64 7F085574 C42AADB8 */ lwc1 $f10, %lo(D_800551E4)($at) +/* 0B7F68 7F085578 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0B7F6C 7F08557C 44814000 */ mtc1 $at, $f8 +/* 0B7F70 7F085580 460A0102 */ mul.s $f4, $f0, $f10 +/* 0B7F74 7F085584 E7A20254 */ swc1 $f2, 0x254($sp) +/* 0B7F78 7F085588 E7B00258 */ swc1 $f16, 0x258($sp) +/* 0B7F7C 7F08558C 46082302 */ mul.s $f12, $f4, $f8 +/* 0B7F80 7F085590 0FC16068 */ jal cosf +/* 0B7F84 7F085594 00000000 */ nop +/* 0B7F88 7F085598 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0B7F8C 7F08559C 44817000 */ mtc1 $at, $f14 +/* 0B7F90 7F0855A0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B7F94 7F0855A4 44813000 */ mtc1 $at, $f6 +/* 0B7F98 7F0855A8 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0B7F9C 7F0855AC 44812000 */ mtc1 $at, $f4 +/* 0B7FA0 7F0855B0 46060280 */ add.s $f10, $f0, $f6 +/* 0B7FA4 7F0855B4 3C028007 */ lui $v0, %hi(g_TankEnteringSitHeightRemain) # $v0, 0x8007 +/* 0B7FA8 7F0855B8 244284A0 */ addiu $v0, %lo(g_TankEnteringSitHeightRemain) # addiu $v0, $v0, -0x7b60 +/* 0B7FAC 7F0855BC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B7FB0 7F0855C0 46045202 */ mul.s $f8, $f10, $f4 +/* 0B7FB4 7F0855C4 44813000 */ mtc1 $at, $f6 +/* 0B7FB8 7F0855C8 C7A40254 */ lwc1 $f4, 0x254($sp) +/* 0B7FBC 7F0855CC 3C018007 */ lui $at, %hi(g_TankEnterBondVertAngleDeg) # $at, 0x8007 +/* 0B7FC0 7F0855D0 8E390000 */ lw $t9, ($s1) +/* 0B7FC4 7F0855D4 C7B00258 */ lwc1 $f16, 0x258($sp) +/* 0B7FC8 7F0855D8 3C038007 */ lui $v1, %hi(g_EnterTankCoord) # $v1, 0x8007 +/* 0B7FCC 7F0855DC E4480000 */ swc1 $f8, ($v0) +/* 0B7FD0 7F0855E0 C4420000 */ lwc1 $f2, ($v0) +/* 0B7FD4 7F0855E4 246384B0 */ addiu $v1, %lo(g_EnterTankCoord) # addiu $v1, $v1, -0x7b50 +/* 0B7FD8 7F0855E8 46023281 */ sub.s $f10, $f6, $f2 +/* 0B7FDC 7F0855EC C42684A8 */ lwc1 $f6, %lo(g_TankEnterBondVertAngleDeg)($at) +/* 0B7FE0 7F0855F0 3C018007 */ lui $at, %hi(g_TankEnterBondHorizAngleDeg) # $at, 0x8007 +/* 0B7FE4 7F0855F4 46045202 */ mul.s $f8, $f10, $f4 +/* 0B7FE8 7F0855F8 00000000 */ nop +/* 0B7FEC 7F0855FC 46061282 */ mul.s $f10, $f2, $f6 +/* 0B7FF0 7F085600 46085100 */ add.s $f4, $f10, $f8 +/* 0B7FF4 7F085604 E7240158 */ swc1 $f4, 0x158($t9) +/* 0B7FF8 7F085608 C43284A4 */ lwc1 $f18, %lo(g_TankEnterBondHorizAngleDeg)($at) +/* 0B7FFC 7F08560C 3C014334 */ li $at, 0x43340000 # 180.000000 +/* 0B8000 7F085610 44813000 */ mtc1 $at, $f6 +/* 0B8004 7F085614 46128301 */ sub.s $f12, $f16, $f18 +/* 0B8008 7F085618 3C01C334 */ li $at, 0xC3340000 # -180.000000 +/* 0B800C 7F08561C 44815000 */ mtc1 $at, $f10 +/* 0B8010 7F085620 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B8014 7F085624 460C303C */ c.lt.s $f6, $f12 +/* 0B8018 7F085628 44812000 */ mtc1 $at, $f4 +/* 0B801C 7F08562C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B8020 7F085630 45000002 */ bc1f .L7F08563C +/* 0B8024 7F085634 00000000 */ nop +/* 0B8028 7F085638 460E8401 */ sub.s $f16, $f16, $f14 +.L7F08563C: +/* 0B802C 7F08563C 460A603C */ c.lt.s $f12, $f10 +/* 0B8030 7F085640 00000000 */ nop +/* 0B8034 7F085644 45020003 */ bc1fl .L7F085654 +/* 0B8038 7F085648 C4420000 */ lwc1 $f2, ($v0) +/* 0B803C 7F08564C 460E8400 */ add.s $f16, $f16, $f14 +/* 0B8040 7F085650 C4420000 */ lwc1 $f2, ($v0) +.L7F085654: +/* 0B8044 7F085654 8E2E0000 */ lw $t6, ($s1) +/* 0B8048 7F085658 46022181 */ sub.s $f6, $f4, $f2 +/* 0B804C 7F08565C 46121202 */ mul.s $f8, $f2, $f18 +/* 0B8050 7F085660 00000000 */ nop +/* 0B8054 7F085664 46103282 */ mul.s $f10, $f6, $f16 +/* 0B8058 7F085668 460A4100 */ add.s $f4, $f8, $f10 +/* 0B805C 7F08566C 44815000 */ mtc1 $at, $f10 +/* 0B8060 7F085670 E5C40148 */ swc1 $f4, 0x148($t6) +/* 0B8064 7F085674 8E280000 */ lw $t0, ($s1) +/* 0B8068 7F085678 C5000148 */ lwc1 $f0, 0x148($t0) +/* 0B806C 7F08567C 4600703E */ c.le.s $f14, $f0 +/* 0B8070 7F085680 00000000 */ nop +/* 0B8074 7F085684 45000005 */ bc1f .L7F08569C +/* 0B8078 7F085688 00000000 */ nop +/* 0B807C 7F08568C 460E0181 */ sub.s $f6, $f0, $f14 +/* 0B8080 7F085690 E5060148 */ swc1 $f6, 0x148($t0) +/* 0B8084 7F085694 8E280000 */ lw $t0, ($s1) +/* 0B8088 7F085698 C5000148 */ lwc1 $f0, 0x148($t0) +.L7F08569C: +/* 0B808C 7F08569C 4614003C */ c.lt.s $f0, $f20 +/* 0B8090 7F0856A0 00000000 */ nop +/* 0B8094 7F0856A4 45020005 */ bc1fl .L7F0856BC +/* 0B8098 7F0856A8 C4420000 */ lwc1 $f2, ($v0) +/* 0B809C 7F0856AC 460E0200 */ add.s $f8, $f0, $f14 +/* 0B80A0 7F0856B0 E5080148 */ swc1 $f8, 0x148($t0) +/* 0B80A4 7F0856B4 8E280000 */ lw $t0, ($s1) +/* 0B80A8 7F0856B8 C4420000 */ lwc1 $f2, ($v0) +.L7F0856BC: +/* 0B80AC 7F0856BC C4640000 */ lwc1 $f4, ($v1) +/* 0B80B0 7F0856C0 C7A8025C */ lwc1 $f8, 0x25c($sp) +/* 0B80B4 7F0856C4 46025001 */ sub.s $f0, $f10, $f2 +/* 0B80B8 7F0856C8 46041182 */ mul.s $f6, $f2, $f4 +/* 0B80BC 7F0856CC 00000000 */ nop +/* 0B80C0 7F0856D0 46080282 */ mul.s $f10, $f0, $f8 +/* 0B80C4 7F0856D4 C508048C */ lwc1 $f8, 0x48c($t0) +/* 0B80C8 7F0856D8 E7B403B0 */ swc1 $f20, 0x3b0($sp) +/* 0B80CC 7F0856DC 460A3100 */ add.s $f4, $f6, $f10 +/* 0B80D0 7F0856E0 C46A0008 */ lwc1 $f10, 8($v1) +/* 0B80D4 7F0856E4 46082181 */ sub.s $f6, $f4, $f8 +/* 0B80D8 7F0856E8 460A1102 */ mul.s $f4, $f2, $f10 +/* 0B80DC 7F0856EC C7A80264 */ lwc1 $f8, 0x264($sp) +/* 0B80E0 7F0856F0 E7A603AC */ swc1 $f6, 0x3ac($sp) +/* 0B80E4 7F0856F4 46080182 */ mul.s $f6, $f0, $f8 +/* 0B80E8 7F0856F8 C5080494 */ lwc1 $f8, 0x494($t0) +/* 0B80EC 7F0856FC 46062280 */ add.s $f10, $f4, $f6 +/* 0B80F0 7F085700 46085101 */ sub.s $f4, $f10, $f8 +/* 0B80F4 7F085704 E7A403B4 */ swc1 $f4, 0x3b4($sp) +.L7F085708: +/* 0B80F8 7F085708 3C108007 */ lui $s0, %hi(g_TankEnteringSitHeight) # $s0, 0x8007 +/* 0B80FC 7F08570C 2610849C */ addiu $s0, %lo(g_TankEnteringSitHeight) # addiu $s0, $s0, -0x7b64 +/* 0B8100 7F085710 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B8104 7F085714 44815000 */ mtc1 $at, $f10 +/* 0B8108 7F085718 C6060000 */ lwc1 $f6, ($s0) +/* 0B810C 7F08571C 8E280000 */ lw $t0, ($s1) +/* 0B8110 7F085720 3C018007 */ lui $at, %hi(g_EnterTankAudioState) +/* 0B8114 7F085724 4606503E */ c.le.s $f10, $f6 +/* 0B8118 7F085728 240A0001 */ li $t2, 1 +/* 0B811C 7F08572C 450200EF */ bc1fl .L7F085AEC +/* 0B8120 7F085730 3C013F40 */ lui $at, %hi(0x3F3F99B8) # $at, 0x3f40 +/* 0B8124 7F085734 100000EC */ b .L7F085AE8 +/* 0B8128 7F085738 AC2A8498 */ sw $t2, %lo(g_EnterTankAudioState)($at) +.L7F08573C: +/* 0B812C 7F08573C 1441001A */ bne $v0, $at, .L7F0857A8 +/* 0B8130 7F085740 3C108003 */ lui $s0, %hi(SFX_80036458) # $s0, 0x8003 +/* 0B8134 7F085744 240B0002 */ li $t3, 2 +/* 0B8138 7F085748 3C018007 */ lui $at, %hi(g_EnterTankAudioState) # $at, 0x8007 +/* 0B813C 7F08574C 261019A8 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x19a8 +/* 0B8140 7F085750 AC2B8498 */ sw $t3, %lo(g_EnterTankAudioState)($at) +/* 0B8144 7F085754 8E180000 */ lw $t8, ($s0) +/* 0B8148 7F085758 5700000A */ bnezl $t8, .L7F085784 +/* 0B814C 7F08575C 8E040000 */ lw $a0, ($s0) +/* 0B8150 7F085760 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 0B8154 7F085764 00000000 */ nop +/* 0B8158 7F085768 14400005 */ bnez $v0, .L7F085780 +/* 0B815C 7F08576C 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 0B8160 7F085770 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 0B8164 7F085774 24050042 */ li $a1, 66 +/* 0B8168 7F085778 0C00209A */ jal sndPlaySfx +/* 0B816C 7F08577C 02003025 */ move $a2, $s0 +.L7F085780: +/* 0B8170 7F085780 8E040000 */ lw $a0, ($s0) +.L7F085784: +/* 0B8174 7F085784 24050008 */ li $a1, 8 +/* 0B8178 7F085788 0C002179 */ jal sndCreatePostEvent +/* 0B817C 7F08578C 240661A8 */ li $a2, 25000 +/* 0B8180 7F085790 3C028007 */ lui $v0, %hi(g_TankEngineSfxVolume) # $v0, 0x8007 +/* 0B8184 7F085794 24428494 */ addiu $v0, %lo(g_TankEngineSfxVolume) # addiu $v0, $v0, -0x7b6c +/* 0B8188 7F085798 240C61A8 */ li $t4, 25000 +/* 0B818C 7F08579C AC4C0000 */ sw $t4, ($v0) +/* 0B8190 7F0857A0 100000D1 */ b .L7F085AE8 +/* 0B8194 7F0857A4 8E280000 */ lw $t0, ($s1) +.L7F0857A8: +/* 0B8198 7F0857A8 8E280000 */ lw $t0, ($s1) +/* 0B819C 7F0857AC 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 0B81A0 7F0857B0 44812000 */ mtc1 $at, $f4 +/* 0B81A4 7F0857B4 C5080174 */ lwc1 $f8, 0x174($t0) +/* 0B81A8 7F0857B8 3C018005 */ lui $at, %hi(D_800551E8) # $at, 0x8005 +/* 0B81AC 7F0857BC C42AADBC */ lwc1 $f10, %lo(D_800551E8)($at) +/* 0B81B0 7F0857C0 46044003 */ div.s $f0, $f8, $f4 +/* 0B81B4 7F0857C4 C506014C */ lwc1 $f6, 0x14c($t0) +/* 0B81B8 7F0857C8 460A3083 */ div.s $f2, $f6, $f10 +/* 0B81BC 7F0857CC 4614003C */ c.lt.s $f0, $f20 +/* 0B81C0 7F0857D0 00000000 */ nop +/* 0B81C4 7F0857D4 45020003 */ bc1fl .L7F0857E4 +/* 0B81C8 7F0857D8 4614103C */ c.lt.s $f2, $f20 +/* 0B81CC 7F0857DC 46000007 */ neg.s $f0, $f0 +/* 0B81D0 7F0857E0 4614103C */ c.lt.s $f2, $f20 +.L7F0857E4: +/* 0B81D4 7F0857E4 00000000 */ nop +/* 0B81D8 7F0857E8 45020003 */ bc1fl .L7F0857F8 +/* 0B81DC 7F0857EC 4602003C */ c.lt.s $f0, $f2 +/* 0B81E0 7F0857F0 46001087 */ neg.s $f2, $f2 +/* 0B81E4 7F0857F4 4602003C */ c.lt.s $f0, $f2 +.L7F0857F8: +/* 0B81E8 7F0857F8 46000306 */ mov.s $f12, $f0 +/* 0B81EC 7F0857FC 45020003 */ bc1fl .L7F08580C +/* 0B81F0 7F085800 460CA03C */ c.lt.s $f20, $f12 +/* 0B81F4 7F085804 46001306 */ mov.s $f12, $f2 +/* 0B81F8 7F085808 460CA03C */ c.lt.s $f20, $f12 +.L7F08580C: +/* 0B81FC 7F08580C 00000000 */ nop +/* 0B8200 7F085810 45000043 */ bc1f .L7F085920 +/* 0B8204 7F085814 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B8208 7F085818 44814000 */ mtc1 $at, $f8 +/* 0B820C 7F08581C 3C108003 */ lui $s0, %hi(SFX_80036458) # $s0, 0x8003 +/* 0B8210 7F085820 261019A8 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x19a8 +/* 0B8214 7F085824 460C403C */ c.lt.s $f8, $f12 +/* 0B8218 7F085828 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B821C 7F08582C 45020004 */ bc1fl .L7F085840 +/* 0B8220 7F085830 8E0D0004 */ lw $t5, 4($s0) +/* 0B8224 7F085834 44816000 */ mtc1 $at, $f12 +/* 0B8228 7F085838 00000000 */ nop +/* 0B822C 7F08583C 8E0D0004 */ lw $t5, 4($s0) +.L7F085840: +/* 0B8230 7F085840 55A0000E */ bnezl $t5, .L7F08587C +/* 0B8234 7F085844 8E040004 */ lw $a0, 4($s0) +/* 0B8238 7F085848 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 0B823C 7F08584C E7AC0244 */ swc1 $f12, 0x244($sp) +/* 0B8240 7F085850 14400009 */ bnez $v0, .L7F085878 +/* 0B8244 7F085854 C7AC0244 */ lwc1 $f12, 0x244($sp) +/* 0B8248 7F085858 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 0B824C 7F08585C 3C068003 */ lui $a2, %hi(SFX_80036458 + 4) # $a2, 0x8003 +/* 0B8250 7F085860 24C619AC */ addiu $a2, %lo(SFX_80036458 + 4) # addiu $a2, $a2, 0x19ac +/* 0B8254 7F085864 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 0B8258 7F085868 2405003E */ li $a1, 62 +/* 0B825C 7F08586C 0C00209A */ jal sndPlaySfx +/* 0B8260 7F085870 E7AC0244 */ swc1 $f12, 0x244($sp) +/* 0B8264 7F085874 C7AC0244 */ lwc1 $f12, 0x244($sp) +.L7F085878: +/* 0B8268 7F085878 8E040004 */ lw $a0, 4($s0) +.L7F08587C: +/* 0B826C 7F08587C 3C018005 */ lui $at, %hi(D_800551EC) # $at, 0x8005 +/* 0B8270 7F085880 24050008 */ li $a1, 8 +/* 0B8274 7F085884 50800034 */ beql $a0, $zero, .L7F085958 +/* 0B8278 7F085888 8E0E0000 */ lw $t6, ($s0) +/* 0B827C 7F08588C C420ADC0 */ lwc1 $f0, %lo(D_800551EC)($at) +/* 0B8280 7F085890 24067FFF */ li $a2, 32767 +/* 0B8284 7F085894 3C018005 */ lui $at, %hi(D_800551F4) +/* 0B8288 7F085898 4600603C */ c.lt.s $f12, $f0 +/* 0B828C 7F08589C 00000000 */ nop +/* 0B8290 7F0858A0 45000009 */ bc1f .L7F0858C8 +/* 0B8294 7F0858A4 00000000 */ nop +/* 0B8298 7F0858A8 3C018005 */ lui $at, %hi(D_800551F0) # $at, 0x8005 +/* 0B829C 7F0858AC C424ADC4 */ lwc1 $f4, %lo(D_800551F0)($at) +/* 0B82A0 7F0858B0 46046182 */ mul.s $f6, $f12, $f4 +/* 0B82A4 7F0858B4 46003283 */ div.s $f10, $f6, $f0 +/* 0B82A8 7F0858B8 4600520D */ trunc.w.s $f8, $f10 +/* 0B82AC 7F0858BC 44064000 */ mfc1 $a2, $f8 +/* 0B82B0 7F0858C0 10000013 */ b .L7F085910 +/* 0B82B4 7F0858C4 00000000 */ nop +.L7F0858C8: +/* 0B82B8 7F0858C8 C424ADC8 */ lwc1 $f4, %lo(D_800551F4)($at) +/* 0B82BC 7F0858CC 3C018005 */ lui $at, %hi(D_800551F8) # $at, 0x8005 +/* 0B82C0 7F0858D0 4604603C */ c.lt.s $f12, $f4 +/* 0B82C4 7F0858D4 00000000 */ nop +/* 0B82C8 7F0858D8 4500000D */ bc1f .L7F085910 +/* 0B82CC 7F0858DC 00000000 */ nop +/* 0B82D0 7F0858E0 46006181 */ sub.s $f6, $f12, $f0 +/* 0B82D4 7F0858E4 C42AADCC */ lwc1 $f10, %lo(D_800551F8)($at) +/* 0B82D8 7F0858E8 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0B82DC 7F0858EC 44812000 */ mtc1 $at, $f4 +/* 0B82E0 7F0858F0 460A3202 */ mul.s $f8, $f6, $f10 +/* 0B82E4 7F0858F4 3C018005 */ lui $at, %hi(D_800551FC) # $at, 0x8005 +/* 0B82E8 7F0858F8 C42AADD0 */ lwc1 $f10, %lo(D_800551FC)($at) +/* 0B82EC 7F0858FC 46044183 */ div.s $f6, $f8, $f4 +/* 0B82F0 7F085900 460A3200 */ add.s $f8, $f6, $f10 +/* 0B82F4 7F085904 4600410D */ trunc.w.s $f4, $f8 +/* 0B82F8 7F085908 44062000 */ mfc1 $a2, $f4 +/* 0B82FC 7F08590C 00000000 */ nop +.L7F085910: +/* 0B8300 7F085910 0C002179 */ jal sndCreatePostEvent +/* 0B8304 7F085914 E7AC0244 */ swc1 $f12, 0x244($sp) +/* 0B8308 7F085918 1000000E */ b .L7F085954 +/* 0B830C 7F08591C C7AC0244 */ lwc1 $f12, 0x244($sp) .L7F085920: -/* 0BA450 7F085920 3C018003 */ lui $at, %hi(D_8003646C) -/* 0BA454 7F085924 C422646C */ lwc1 $f2, %lo(D_8003646C)($at) -/* 0BA458 7F085928 8E280000 */ lw $t0, ($s1) -.L7F08592C: -/* 0BA45C 7F08592C 3C018005 */ lui $at, %hi(D_80055214) -/* 0BA460 7F085930 C4205214 */ lwc1 $f0, %lo(D_80055214)($at) -/* 0BA464 7F085934 3C018005 */ lui $at, %hi(D_80055218) -/* 0BA468 7F085938 4602003C */ c.lt.s $f0, $f2 -/* 0BA46C 7F08593C 00000000 */ nop -/* 0BA470 7F085940 45000002 */ bc1f .L7F08594C -/* 0BA474 7F085944 00000000 */ nop -/* 0BA478 7F085948 46000086 */ mov.s $f2, $f0 -.L7F08594C: -/* 0BA47C 7F08594C C4205218 */ lwc1 $f0, %lo(D_80055218)($at) -/* 0BA480 7F085950 4600103C */ c.lt.s $f2, $f0 -/* 0BA484 7F085954 00000000 */ nop -/* 0BA488 7F085958 45000002 */ bc1f .L7F085964 -/* 0BA48C 7F08595C 00000000 */ nop -/* 0BA490 7F085960 46000086 */ mov.s $f2, $f0 -.L7F085964: -/* 0BA494 7F085964 8C848374 */ lw $a0, %lo(clock_timer)($a0) -/* 0BA498 7F085968 00001025 */ move $v0, $zero -/* 0BA49C 7F08596C 18800014 */ blez $a0, .L7F0859C0 -/* 0BA4A0 7F085970 3C018005 */ lui $at, %hi(D_8005521C) -/* 0BA4A4 7F085974 3C038003 */ lui $v1, %hi(D_80036470) -/* 0BA4A8 7F085978 24636470 */ addiu $v1, %lo(D_80036470) # addiu $v1, $v1, 0x6470 -/* 0BA4AC 7F08597C C420521C */ lwc1 $f0, %lo(D_8005521C)($at) -/* 0BA4B0 7F085980 C4700000 */ lwc1 $f16, ($v1) -/* 0BA4B4 7F085984 24420001 */ addiu $v0, $v0, 1 -/* 0BA4B8 7F085988 0044082A */ slt $at, $v0, $a0 -/* 0BA4BC 7F08598C 46100482 */ mul.s $f18, $f0, $f16 -/* 0BA4C0 7F085990 5020000A */ beql $at, $zero, .L7F0859BC -/* 0BA4C4 7F085994 46029400 */ add.s $f16, $f18, $f2 -/* 0BA4C8 7F085998 46029400 */ add.s $f16, $f18, $f2 -.L7F08599C: -/* 0BA4CC 7F08599C 24420001 */ addiu $v0, $v0, 1 -/* 0BA4D0 7F0859A0 0044082A */ slt $at, $v0, $a0 -/* 0BA4D4 7F0859A4 E4700000 */ swc1 $f16, ($v1) -/* 0BA4D8 7F0859A8 C4700000 */ lwc1 $f16, ($v1) -/* 0BA4DC 7F0859AC 46100482 */ mul.s $f18, $f0, $f16 -/* 0BA4E0 7F0859B0 5420FFFA */ bnezl $at, .L7F08599C -/* 0BA4E4 7F0859B4 46029400 */ add.s $f16, $f18, $f2 -/* 0BA4E8 7F0859B8 46029400 */ add.s $f16, $f18, $f2 -.L7F0859BC: -/* 0BA4EC 7F0859BC E4700000 */ swc1 $f16, ($v1) -.L7F0859C0: -/* 0BA4F0 7F0859C0 3C038003 */ lui $v1, %hi(D_80036470) -/* 0BA4F4 7F0859C4 24636470 */ addiu $v1, %lo(D_80036470) # addiu $v1, $v1, 0x6470 -/* 0BA4F8 7F0859C8 3C018005 */ lui $at, %hi(D_80055220) -/* 0BA4FC 7F0859CC C4245220 */ lwc1 $f4, %lo(D_80055220)($at) -/* 0BA500 7F0859D0 C4660000 */ lwc1 $f6, ($v1) -/* 0BA504 7F0859D4 3C018003 */ lui $at, %hi(D_8003646C) -/* 0BA508 7F0859D8 46043282 */ mul.s $f10, $f6, $f4 -/* 0BA50C 7F0859DC E42A646C */ swc1 $f10, %lo(D_8003646C)($at) -.L7F0859E0: -/* 0BA510 7F0859E0 3C013F40 */ li $at, 0x3F400000 # 0.750000 -.L7F0859E4: -/* 0BA514 7F0859E4 44810000 */ mtc1 $at, $f0 -/* 0BA518 7F0859E8 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0BA51C 7F0859EC C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) -/* 0BA520 7F0859F0 3C018005 */ lui $at, %hi(D_80055224) -/* 0BA524 7F0859F4 C4245224 */ lwc1 $f4, %lo(D_80055224)($at) -/* 0BA528 7F0859F8 46080182 */ mul.s $f6, $f0, $f8 -/* 0BA52C 7F0859FC C508019C */ lwc1 $f8, 0x19c($t0) -/* 0BA530 7F085A00 4406A000 */ mfc1 $a2, $f20 -/* 0BA534 7F085A04 4600A306 */ mov.s $f12, $f20 -/* 0BA538 7F085A08 46043283 */ div.s $f10, $f6, $f4 -/* 0BA53C 7F085A0C 460A4181 */ sub.s $f6, $f8, $f10 -/* 0BA540 7F085A10 E506019C */ swc1 $f6, 0x19c($t0) -/* 0BA544 7F085A14 8E280000 */ lw $t0, ($s1) -/* 0BA548 7F085A18 C504019C */ lwc1 $f4, 0x19c($t0) -/* 0BA54C 7F085A1C 4614203C */ c.lt.s $f4, $f20 -/* 0BA550 7F085A20 00000000 */ nop -/* 0BA554 7F085A24 45000002 */ bc1f .L7F085A30 -/* 0BA558 7F085A28 00000000 */ nop -/* 0BA55C 7F085A2C E514019C */ swc1 $f20, 0x19c($t0) -.L7F085A30: -/* 0BA560 7F085A30 0FC202CD */ jal sub_GAME_7F080B34 -/* 0BA564 7F085A34 4600A386 */ mov.s $f14, $f20 -/* 0BA568 7F085A38 3C018005 */ lui $at, %hi(D_80055228) -/* 0BA56C 7F085A3C C4285228 */ lwc1 $f8, %lo(D_80055228)($at) -/* 0BA570 7F085A40 3C018003 */ lui $at, %hi(D_80036464) -/* 0BA574 7F085A44 C42A6464 */ lwc1 $f10, %lo(D_80036464)($at) -/* 0BA578 7F085A48 0FC15FAB */ jal sinf -/* 0BA57C 7F085A4C 460A4301 */ sub.s $f12, $f8, $f10 -/* 0BA580 7F085A50 8E2C0000 */ lw $t4, ($s1) -/* 0BA584 7F085A54 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0BA588 7F085A58 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) -/* 0BA58C 7F085A5C C5860174 */ lwc1 $f6, 0x174($t4) -/* 0BA590 7F085A60 3C018005 */ lui $at, %hi(D_8005522C) -/* 0BA594 7F085A64 46003102 */ mul.s $f4, $f6, $f0 -/* 0BA598 7F085A68 C7A603AC */ lwc1 $f6, 0x3ac($sp) -/* 0BA59C 7F085A6C 46082282 */ mul.s $f10, $f4, $f8 -/* 0BA5A0 7F085A70 C428522C */ lwc1 $f8, %lo(D_8005522C)($at) -/* 0BA5A4 7F085A74 3C018003 */ lui $at, %hi(D_80036464) -/* 0BA5A8 7F085A78 460A3100 */ add.s $f4, $f6, $f10 -/* 0BA5AC 7F085A7C C4266464 */ lwc1 $f6, %lo(D_80036464)($at) -/* 0BA5B0 7F085A80 E7A403AC */ swc1 $f4, 0x3ac($sp) -/* 0BA5B4 7F085A84 0FC15FA8 */ jal cosf -/* 0BA5B8 7F085A88 46064301 */ sub.s $f12, $f8, $f6 -/* 0BA5BC 7F085A8C 8E390000 */ lw $t9, ($s1) -/* 0BA5C0 7F085A90 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0BA5C4 7F085A94 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) -/* 0BA5C8 7F085A98 C72A0174 */ lwc1 $f10, 0x174($t9) -/* 0BA5CC 7F085A9C 27A403AC */ addiu $a0, $sp, 0x3ac -/* 0BA5D0 7F085AA0 24050001 */ li $a1, 1 -/* 0BA5D4 7F085AA4 46005102 */ mul.s $f4, $f10, $f0 -/* 0BA5D8 7F085AA8 C7AA03B4 */ lwc1 $f10, 0x3b4($sp) -/* 0BA5DC 7F085AAC 46082182 */ mul.s $f6, $f4, $f8 -/* 0BA5E0 7F085AB0 46065100 */ add.s $f4, $f10, $f6 -/* 0BA5E4 7F085AB4 0FC1F658 */ jal sub_GAME_7F07D960 -/* 0BA5E8 7F085AB8 E7A403B4 */ swc1 $f4, 0x3b4($sp) -/* 0BA5EC 7F085ABC 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_800799B8) -/* 0BA5F0 7F085AC0 8D4A99B8 */ lw $t2, %lo(dword_CODE_bss_800799B8)($t2) -/* 0BA5F4 7F085AC4 24010002 */ li $at, 2 -/* 0BA5F8 7F085AC8 3C0D8005 */ lui $t5, %hi(clock_timer) -/* 0BA5FC 7F085ACC 55410237 */ bnel $t2, $at, .L7F0863AC -/* 0BA600 7F085AD0 8E280000 */ lw $t0, ($s1) -/* 0BA604 7F085AD4 8DAD8374 */ lw $t5, %lo(clock_timer)($t5) -/* 0BA608 7F085AD8 59A00234 */ blezl $t5, .L7F0863AC -/* 0BA60C 7F085ADC 8E280000 */ lw $t0, ($s1) -/* 0BA610 7F085AE0 8E280000 */ lw $t0, ($s1) -/* 0BA614 7F085AE4 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0BA618 7F085AE8 C42E8378 */ lwc1 $f14, %lo(global_timer_delta)($at) -/* 0BA61C 7F085AEC C508048C */ lwc1 $f8, 0x48c($t0) -/* 0BA620 7F085AF0 C50A0408 */ lwc1 $f10, 0x408($t0) -/* 0BA624 7F085AF4 C5040494 */ lwc1 $f4, 0x494($t0) -/* 0BA628 7F085AF8 460A4181 */ sub.s $f6, $f8, $f10 -/* 0BA62C 7F085AFC C5080410 */ lwc1 $f8, 0x410($t0) -/* 0BA630 7F085B00 46082281 */ sub.s $f10, $f4, $f8 -/* 0BA634 7F085B04 460E3003 */ div.s $f0, $f6, $f14 -/* 0BA638 7F085B08 460E5083 */ div.s $f2, $f10, $f14 -/* 0BA63C 7F085B0C 46000182 */ mul.s $f6, $f0, $f0 -/* 0BA640 7F085B10 00000000 */ nop -/* 0BA644 7F085B14 46021102 */ mul.s $f4, $f2, $f2 -/* 0BA648 7F085B18 0C007DF8 */ jal sqrtf -/* 0BA64C 7F085B1C 46043300 */ add.s $f12, $f6, $f4 -/* 0BA650 7F085B20 8E280000 */ lw $t0, ($s1) -/* 0BA654 7F085B24 46000086 */ mov.s $f2, $f0 -/* 0BA658 7F085B28 C5080174 */ lwc1 $f8, 0x174($t0) -/* 0BA65C 7F085B2C 4614403C */ c.lt.s $f8, $f20 -/* 0BA660 7F085B30 00000000 */ nop -/* 0BA664 7F085B34 45000002 */ bc1f .L7F085B40 -/* 0BA668 7F085B38 00000000 */ nop -/* 0BA66C 7F085B3C 46000087 */ neg.s $f2, $f0 -.L7F085B40: -/* 0BA670 7F085B40 10000219 */ b .L7F0863A8 -/* 0BA674 7F085B44 E5020174 */ swc1 $f2, 0x174($t0) -.L7F085B48: -/* 0BA678 7F085B48 8E040000 */ lw $a0, ($s0) -/* 0BA67C 7F085B4C 50800019 */ beql $a0, $zero, .L7F085BB4 -/* 0BA680 7F085B50 8E040004 */ lw $a0, 4($s0) -/* 0BA684 7F085B54 0C00237C */ jal sfxGetArg0Unk3F -/* 0BA688 7F085B58 00000000 */ nop -/* 0BA68C 7F085B5C 10400014 */ beqz $v0, .L7F085BB0 -/* 0BA690 7F085B60 3C0F8005 */ lui $t7, %hi(clock_timer) -/* 0BA694 7F085B64 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) -/* 0BA698 7F085B68 3C028008 */ lui $v0, %hi(dword_CODE_bss_800799B4) -/* 0BA69C 7F085B6C 244299B4 */ addiu $v0, %lo(dword_CODE_bss_800799B4) # addiu $v0, $v0, -0x664c -/* 0BA6A0 7F085B70 000F5940 */ sll $t3, $t7, 5 -/* 0BA6A4 7F085B74 016F5823 */ subu $t3, $t3, $t7 -/* 0BA6A8 7F085B78 8C4E0000 */ lw $t6, ($v0) -/* 0BA6AC 7F085B7C 000B5880 */ sll $t3, $t3, 2 -/* 0BA6B0 7F085B80 016F5821 */ addu $t3, $t3, $t7 -/* 0BA6B4 7F085B84 000B58C0 */ sll $t3, $t3, 3 -/* 0BA6B8 7F085B88 01CB3023 */ subu $a2, $t6, $t3 -/* 0BA6BC 7F085B8C 18C00006 */ blez $a2, .L7F085BA8 -/* 0BA6C0 7F085B90 AC460000 */ sw $a2, ($v0) -/* 0BA6C4 7F085B94 8E040000 */ lw $a0, ($s0) -/* 0BA6C8 7F085B98 0C002461 */ jal sfx_c_70009184 -/* 0BA6CC 7F085B9C 24050008 */ li $a1, 8 -/* 0BA6D0 7F085BA0 10000004 */ b .L7F085BB4 -/* 0BA6D4 7F085BA4 8E040004 */ lw $a0, 4($s0) -.L7F085BA8: -/* 0BA6D8 7F085BA8 0C002408 */ jal sfxDeactivate -/* 0BA6DC 7F085BAC 8E040000 */ lw $a0, ($s0) -.L7F085BB0: -/* 0BA6E0 7F085BB0 8E040004 */ lw $a0, 4($s0) -.L7F085BB4: -/* 0BA6E4 7F085BB4 10800007 */ beqz $a0, .L7F085BD4 -/* 0BA6E8 7F085BB8 00000000 */ nop -/* 0BA6EC 7F085BBC 0C00237C */ jal sfxGetArg0Unk3F -/* 0BA6F0 7F085BC0 00000000 */ nop -/* 0BA6F4 7F085BC4 10400003 */ beqz $v0, .L7F085BD4 -/* 0BA6F8 7F085BC8 00000000 */ nop -/* 0BA6FC 7F085BCC 0C002408 */ jal sfxDeactivate -/* 0BA700 7F085BD0 8E040004 */ lw $a0, 4($s0) -.L7F085BD4: -/* 0BA704 7F085BD4 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0BA708 7F085BD8 C42E8378 */ lwc1 $f14, %lo(global_timer_delta)($at) -/* 0BA70C 7F085BDC 3C018003 */ lui $at, %hi(D_80036AF4) -/* 0BA710 7F085BE0 C42A6AF4 */ lwc1 $f10, %lo(D_80036AF4)($at) -/* 0BA714 7F085BE4 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0BA718 7F085BE8 44813000 */ mtc1 $at, $f6 -/* 0BA71C 7F085BEC 8E280000 */ lw $t0, ($s1) -/* 0BA720 7F085BF0 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 0BA724 7F085BF4 46065102 */ mul.s $f4, $f10, $f6 -/* 0BA728 7F085BF8 C508016C */ lwc1 $f8, 0x16c($t0) -/* 0BA72C 7F085BFC E7A8004C */ swc1 $f8, 0x4c($sp) -/* 0BA730 7F085C00 C7AA004C */ lwc1 $f10, 0x4c($sp) -/* 0BA734 7F085C04 460E2302 */ mul.s $f12, $f4, $f14 -/* 0BA738 7F085C08 00000000 */ nop -/* 0BA73C 7F085C0C 460C5182 */ mul.s $f6, $f10, $f12 -/* 0BA740 7F085C10 E7A603A0 */ swc1 $f6, 0x3a0($sp) -/* 0BA744 7F085C14 C5001274 */ lwc1 $f0, 0x1274($t0) -/* 0BA748 7F085C18 C50404A0 */ lwc1 $f4, 0x4a0($t0) -/* 0BA74C 7F085C1C C5061278 */ lwc1 $f6, 0x1278($t0) -/* 0BA750 7F085C20 46000207 */ neg.s $f8, $f0 -/* 0BA754 7F085C24 C50A0498 */ lwc1 $f10, 0x498($t0) -/* 0BA758 7F085C28 46082402 */ mul.s $f16, $f4, $f8 -/* 0BA75C 7F085C2C 46068101 */ sub.s $f4, $f16, $f6 -/* 0BA760 7F085C30 46005482 */ mul.s $f18, $f10, $f0 -/* 0BA764 7F085C34 E7A40220 */ swc1 $f4, 0x220($sp) -/* 0BA768 7F085C38 C508127C */ lwc1 $f8, 0x127c($t0) -/* 0BA76C 7F085C3C C7A60220 */ lwc1 $f6, 0x220($sp) -/* 0BA770 7F085C40 46089281 */ sub.s $f10, $f18, $f8 -/* 0BA774 7F085C44 46063102 */ mul.s $f4, $f6, $f6 -/* 0BA778 7F085C48 E7AA021C */ swc1 $f10, 0x21c($sp) -/* 0BA77C 7F085C4C C7A8021C */ lwc1 $f8, 0x21c($sp) -/* 0BA780 7F085C50 46084282 */ mul.s $f10, $f8, $f8 -/* 0BA784 7F085C54 460A2080 */ add.s $f2, $f4, $f10 -/* 0BA788 7F085C58 44812000 */ mtc1 $at, $f4 -/* 0BA78C 7F085C5C 00000000 */ nop -/* 0BA790 7F085C60 4602203E */ c.le.s $f4, $f2 -/* 0BA794 7F085C64 E7A20218 */ swc1 $f2, 0x218($sp) -/* 0BA798 7F085C68 45000008 */ bc1f .L7F085C8C -/* 0BA79C 7F085C6C 00000000 */ nop -/* 0BA7A0 7F085C70 3C018005 */ lui $at, %hi(D_80055230) -/* 0BA7A4 7F085C74 C4205230 */ lwc1 $f0, %lo(D_80055230)($at) -/* 0BA7A8 7F085C78 46003282 */ mul.s $f10, $f6, $f0 -/* 0BA7AC 7F085C7C 00000000 */ nop -/* 0BA7B0 7F085C80 46004102 */ mul.s $f4, $f8, $f0 -/* 0BA7B4 7F085C84 E7AA0220 */ swc1 $f10, 0x220($sp) -/* 0BA7B8 7F085C88 E7A4021C */ swc1 $f4, 0x21c($sp) -.L7F085C8C: -/* 0BA7BC 7F085C8C 3C018005 */ lui $at, %hi(D_80055234) -/* 0BA7C0 7F085C90 C4305234 */ lwc1 $f16, %lo(D_80055234)($at) -/* 0BA7C4 7F085C94 C7A6004C */ lwc1 $f6, 0x4c($sp) -/* 0BA7C8 7F085C98 C50A014C */ lwc1 $f10, 0x14c($t0) -/* 0BA7CC 7F085C9C C5020174 */ lwc1 $f2, 0x174($t0) -/* 0BA7D0 7F085CA0 46103002 */ mul.s $f0, $f6, $f16 -/* 0BA7D4 7F085CA4 4614003C */ c.lt.s $f0, $f20 -/* 0BA7D8 7F085CA8 46105302 */ mul.s $f12, $f10, $f16 -/* 0BA7DC 7F085CAC 45020003 */ bc1fl .L7F085CBC -/* 0BA7E0 7F085CB0 4614103C */ c.lt.s $f2, $f20 -/* 0BA7E4 7F085CB4 46000007 */ neg.s $f0, $f0 -/* 0BA7E8 7F085CB8 4614103C */ c.lt.s $f2, $f20 +/* 0B8310 7F085920 3C108003 */ lui $s0, %hi(SFX_80036458) # $s0, 0x8003 +/* 0B8314 7F085924 261019A8 */ addiu $s0, %lo(SFX_80036458) # addiu $s0, $s0, 0x19a8 +/* 0B8318 7F085928 8E040004 */ lw $a0, 4($s0) +/* 0B831C 7F08592C 5080000A */ beql $a0, $zero, .L7F085958 +/* 0B8320 7F085930 8E0E0000 */ lw $t6, ($s0) +/* 0B8324 7F085934 0C002094 */ jal sndGetPlayingState +/* 0B8328 7F085938 E7AC0244 */ swc1 $f12, 0x244($sp) +/* 0B832C 7F08593C 10400005 */ beqz $v0, .L7F085954 +/* 0B8330 7F085940 C7AC0244 */ lwc1 $f12, 0x244($sp) +/* 0B8334 7F085944 8E040004 */ lw $a0, 4($s0) +/* 0B8338 7F085948 0C002120 */ jal sndDeactivate +/* 0B833C 7F08594C E7AC0244 */ swc1 $f12, 0x244($sp) +/* 0B8340 7F085950 C7AC0244 */ lwc1 $f12, 0x244($sp) +.L7F085954: +/* 0B8344 7F085954 8E0E0000 */ lw $t6, ($s0) +.L7F085958: +/* 0B8348 7F085958 55C0000D */ bnezl $t6, .L7F085990 +/* 0B834C 7F08595C 8E040000 */ lw $a0, ($s0) +/* 0B8350 7F085960 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 0B8354 7F085964 E7AC0244 */ swc1 $f12, 0x244($sp) +/* 0B8358 7F085968 14400008 */ bnez $v0, .L7F08598C +/* 0B835C 7F08596C C7AC0244 */ lwc1 $f12, 0x244($sp) +/* 0B8360 7F085970 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 0B8364 7F085974 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 0B8368 7F085978 24050041 */ li $a1, 65 +/* 0B836C 7F08597C 02003025 */ move $a2, $s0 +/* 0B8370 7F085980 0C00209A */ jal sndPlaySfx +/* 0B8374 7F085984 E7AC0244 */ swc1 $f12, 0x244($sp) +/* 0B8378 7F085988 C7AC0244 */ lwc1 $f12, 0x244($sp) +.L7F08598C: +/* 0B837C 7F08598C 8E040000 */ lw $a0, ($s0) +.L7F085990: +/* 0B8380 7F085990 1080001A */ beqz $a0, .L7F0859FC +/* 0B8384 7F085994 3C028007 */ lui $v0, %hi(g_TankEngineSfxVolume) # $v0, 0x8007 +/* 0B8388 7F085998 24428494 */ addiu $v0, %lo(g_TankEngineSfxVolume) # addiu $v0, $v0, -0x7b6c +/* 0B838C 7F08599C 240A7FFF */ li $t2, 32767 +/* 0B8390 7F0859A0 AC4A0000 */ sw $t2, ($v0) +/* 0B8394 7F0859A4 3C018005 */ lui $at, %hi(D_80055200) # $at, 0x8005 +/* 0B8398 7F0859A8 C426ADD4 */ lwc1 $f6, %lo(D_80055200)($at) +/* 0B839C 7F0859AC 3C018005 */ lui $at, %hi(D_80055204) # $at, 0x8005 +/* 0B83A0 7F0859B0 24050008 */ li $a1, 8 +/* 0B83A4 7F0859B4 4606603C */ c.lt.s $f12, $f6 +/* 0B83A8 7F0859B8 00000000 */ nop +/* 0B83AC 7F0859BC 4500000D */ bc1f .L7F0859F4 +/* 0B83B0 7F0859C0 00000000 */ nop +/* 0B83B4 7F0859C4 C42AADD8 */ lwc1 $f10, %lo(D_80055204)($at) +/* 0B83B8 7F0859C8 3C018005 */ lui $at, %hi(D_80055208) # $at, 0x8005 +/* 0B83BC 7F0859CC C424ADDC */ lwc1 $f4, %lo(D_80055208)($at) +/* 0B83C0 7F0859D0 460A6202 */ mul.s $f8, $f12, $f10 +/* 0B83C4 7F0859D4 3C018005 */ lui $at, %hi(D_8005520C) # $at, 0x8005 +/* 0B83C8 7F0859D8 C42AADE0 */ lwc1 $f10, %lo(D_8005520C)($at) +/* 0B83CC 7F0859DC 46044183 */ div.s $f6, $f8, $f4 +/* 0B83D0 7F0859E0 460A3200 */ add.s $f8, $f6, $f10 +/* 0B83D4 7F0859E4 4600410D */ trunc.w.s $f4, $f8 +/* 0B83D8 7F0859E8 44182000 */ mfc1 $t8, $f4 +/* 0B83DC 7F0859EC 00000000 */ nop +/* 0B83E0 7F0859F0 AC580000 */ sw $t8, ($v0) +.L7F0859F4: +/* 0B83E4 7F0859F4 0C002179 */ jal sndCreatePostEvent +/* 0B83E8 7F0859F8 8C460000 */ lw $a2, ($v0) +.L7F0859FC: +/* 0B83EC 7F0859FC 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B83F0 7F085A00 00002025 */ move $a0, $zero +/* 0B83F4 7F085A04 24010020 */ li $at, 32 +/* 0B83F8 7F085A08 14410007 */ bne $v0, $at, .L7F085A28 +/* 0B83FC 7F085A0C 3C048004 */ lui $a0, %hi(g_ClockTimer) # $a0, 0x8004 +/* 0B8400 7F085A10 8E280000 */ lw $t0, ($s1) +/* 0B8404 7F085A14 3C018005 */ lui $at, %hi(D_80055210) # $at, 0x8005 +/* 0B8408 7F085A18 C426ADE4 */ lwc1 $f6, %lo(D_80055210)($at) +/* 0B840C 7F085A1C C5022A00 */ lwc1 $f2, 0x2a00($t0) +/* 0B8410 7F085A20 10000004 */ b .L7F085A34 +/* 0B8414 7F085A24 46061080 */ add.s $f2, $f2, $f6 +.L7F085A28: +/* 0B8418 7F085A28 3C018003 */ lui $at, %hi(g_TankTurretVerticalAngle) # $at, 0x8003 +/* 0B841C 7F085A2C C42219BC */ lwc1 $f2, %lo(g_TankTurretVerticalAngle)($at) +/* 0B8420 7F085A30 8E280000 */ lw $t0, ($s1) +.L7F085A34: +/* 0B8424 7F085A34 3C018005 */ lui $at, %hi(D_80055214) # $at, 0x8005 +/* 0B8428 7F085A38 C420ADE8 */ lwc1 $f0, %lo(D_80055214)($at) +/* 0B842C 7F085A3C 3C018005 */ lui $at, %hi(D_80055218) # $at, 0x8005 +/* 0B8430 7F085A40 4602003C */ c.lt.s $f0, $f2 +/* 0B8434 7F085A44 00000000 */ nop +/* 0B8438 7F085A48 45000002 */ bc1f .L7F085A54 +/* 0B843C 7F085A4C 00000000 */ nop +/* 0B8440 7F085A50 46000086 */ mov.s $f2, $f0 +.L7F085A54: +/* 0B8444 7F085A54 C420ADEC */ lwc1 $f0, %lo(D_80055218)($at) +/* 0B8448 7F085A58 4600103C */ c.lt.s $f2, $f0 +/* 0B844C 7F085A5C 00000000 */ nop +/* 0B8450 7F085A60 45000002 */ bc1f .L7F085A6C +/* 0B8454 7F085A64 00000000 */ nop +/* 0B8458 7F085A68 46000086 */ mov.s $f2, $f0 +.L7F085A6C: +/* 0B845C 7F085A6C 8C840FF4 */ lw $a0, %lo(g_ClockTimer)($a0) +/* 0B8460 7F085A70 00001025 */ move $v0, $zero +/* 0B8464 7F085A74 18800014 */ blez $a0, .L7F085AC8 +/* 0B8468 7F085A78 3C018005 */ lui $at, %hi(D_8005521C) # $at, 0x8005 +/* 0B846C 7F085A7C 3C038003 */ lui $v1, %hi(g_TankTurretVerticalAngleRelated) # $v1, 0x8003 +/* 0B8470 7F085A80 246319C0 */ addiu $v1, %lo(g_TankTurretVerticalAngleRelated) # addiu $v1, $v1, 0x19c0 +/* 0B8474 7F085A84 C420ADF0 */ lwc1 $f0, %lo(D_8005521C)($at) +/* 0B8478 7F085A88 C4700000 */ lwc1 $f16, ($v1) +/* 0B847C 7F085A8C 24420001 */ addiu $v0, $v0, 1 +/* 0B8480 7F085A90 0044082A */ slt $at, $v0, $a0 +/* 0B8484 7F085A94 46100482 */ mul.s $f18, $f0, $f16 +/* 0B8488 7F085A98 5020000A */ beql $at, $zero, .L7F085AC4 +/* 0B848C 7F085A9C 46029400 */ add.s $f16, $f18, $f2 +/* 0B8490 7F085AA0 46029400 */ add.s $f16, $f18, $f2 +.L7F085AA4: +/* 0B8494 7F085AA4 24420001 */ addiu $v0, $v0, 1 +/* 0B8498 7F085AA8 0044082A */ slt $at, $v0, $a0 +/* 0B849C 7F085AAC E4700000 */ swc1 $f16, ($v1) +/* 0B84A0 7F085AB0 C4700000 */ lwc1 $f16, ($v1) +/* 0B84A4 7F085AB4 46100482 */ mul.s $f18, $f0, $f16 +/* 0B84A8 7F085AB8 5420FFFA */ bnezl $at, .L7F085AA4 +/* 0B84AC 7F085ABC 46029400 */ add.s $f16, $f18, $f2 +/* 0B84B0 7F085AC0 46029400 */ add.s $f16, $f18, $f2 +.L7F085AC4: +/* 0B84B4 7F085AC4 E4700000 */ swc1 $f16, ($v1) +.L7F085AC8: +/* 0B84B8 7F085AC8 3C038003 */ lui $v1, %hi(g_TankTurretVerticalAngleRelated) # $v1, 0x8003 +/* 0B84BC 7F085ACC 246319C0 */ addiu $v1, %lo(g_TankTurretVerticalAngleRelated) # addiu $v1, $v1, 0x19c0 +/* 0B84C0 7F085AD0 3C018005 */ lui $at, %hi(D_80055220) # $at, 0x8005 +/* 0B84C4 7F085AD4 C42AADF4 */ lwc1 $f10, %lo(D_80055220)($at) +/* 0B84C8 7F085AD8 C4660000 */ lwc1 $f6, ($v1) +/* 0B84CC 7F085ADC 3C018003 */ lui $at, %hi(g_TankTurretVerticalAngle) # $at, 0x8003 +/* 0B84D0 7F085AE0 460A3202 */ mul.s $f8, $f6, $f10 +/* 0B84D4 7F085AE4 E42819BC */ swc1 $f8, %lo(g_TankTurretVerticalAngle)($at) +.L7F085AE8: +/* 0B84D8 7F085AE8 3C013F40 */ li $at, 0x3F400000 # 0.750000 +.L7F085AEC: +/* 0B84DC 7F085AEC 44810000 */ mtc1 $at, $f0 +/* 0B84E0 7F085AF0 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0B84E4 7F085AF4 C4241004 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) +/* 0B84E8 7F085AF8 3C018005 */ lui $at, %hi(D_80055224) # $at, 0x8005 +/* 0B84EC 7F085AFC C42AADF8 */ lwc1 $f10, %lo(D_80055224)($at) +/* 0B84F0 7F085B00 46040182 */ mul.s $f6, $f0, $f4 +/* 0B84F4 7F085B04 C504019C */ lwc1 $f4, 0x19c($t0) +/* 0B84F8 7F085B08 4406A000 */ mfc1 $a2, $f20 +/* 0B84FC 7F085B0C 4600A306 */ mov.s $f12, $f20 +/* 0B8500 7F085B10 460A3203 */ div.s $f8, $f6, $f10 +/* 0B8504 7F085B14 46082181 */ sub.s $f6, $f4, $f8 +/* 0B8508 7F085B18 E506019C */ swc1 $f6, 0x19c($t0) +/* 0B850C 7F085B1C 8E280000 */ lw $t0, ($s1) +/* 0B8510 7F085B20 C50A019C */ lwc1 $f10, 0x19c($t0) +/* 0B8514 7F085B24 4614503C */ c.lt.s $f10, $f20 +/* 0B8518 7F085B28 00000000 */ nop +/* 0B851C 7F085B2C 45000002 */ bc1f .L7F085B38 +/* 0B8520 7F085B30 00000000 */ nop +/* 0B8524 7F085B34 E514019C */ swc1 $f20, 0x19c($t0) +.L7F085B38: +/* 0B8528 7F085B38 0FC202F6 */ jal bondviewMoveAnimationTick +/* 0B852C 7F085B3C 4600A386 */ mov.s $f14, $f20 +/* 0B8530 7F085B40 3C018005 */ lui $at, %hi(D_80055228) # $at, 0x8005 +/* 0B8534 7F085B44 C424ADFC */ lwc1 $f4, %lo(D_80055228)($at) +/* 0B8538 7F085B48 3C018003 */ lui $at, %hi(g_TankOrientationAngle) # $at, 0x8003 +/* 0B853C 7F085B4C C42819B4 */ lwc1 $f8, %lo(g_TankOrientationAngle)($at) +/* 0B8540 7F085B50 0FC1606B */ jal sinf +/* 0B8544 7F085B54 46082301 */ sub.s $f12, $f4, $f8 +/* 0B8548 7F085B58 8E2C0000 */ lw $t4, ($s1) +/* 0B854C 7F085B5C 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0B8550 7F085B60 C4241004 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) +/* 0B8554 7F085B64 C5860174 */ lwc1 $f6, 0x174($t4) +/* 0B8558 7F085B68 3C018005 */ lui $at, %hi(D_8005522C) # $at, 0x8005 +/* 0B855C 7F085B6C 46003282 */ mul.s $f10, $f6, $f0 +/* 0B8560 7F085B70 C7A603AC */ lwc1 $f6, 0x3ac($sp) +/* 0B8564 7F085B74 46045202 */ mul.s $f8, $f10, $f4 +/* 0B8568 7F085B78 C424AE00 */ lwc1 $f4, %lo(D_8005522C)($at) +/* 0B856C 7F085B7C 3C018003 */ lui $at, %hi(g_TankOrientationAngle) # $at, 0x8003 +/* 0B8570 7F085B80 46083280 */ add.s $f10, $f6, $f8 +/* 0B8574 7F085B84 C42619B4 */ lwc1 $f6, %lo(g_TankOrientationAngle)($at) +/* 0B8578 7F085B88 E7AA03AC */ swc1 $f10, 0x3ac($sp) +/* 0B857C 7F085B8C 0FC16068 */ jal cosf +/* 0B8580 7F085B90 46062301 */ sub.s $f12, $f4, $f6 +/* 0B8584 7F085B94 8E2D0000 */ lw $t5, ($s1) +/* 0B8588 7F085B98 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0B858C 7F085B9C C4241004 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) +/* 0B8590 7F085BA0 C5A80174 */ lwc1 $f8, 0x174($t5) +/* 0B8594 7F085BA4 27A403AC */ addiu $a0, $sp, 0x3ac +/* 0B8598 7F085BA8 24050001 */ li $a1, 1 +/* 0B859C 7F085BAC 46004282 */ mul.s $f10, $f8, $f0 +/* 0B85A0 7F085BB0 C7A803B4 */ lwc1 $f8, 0x3b4($sp) +/* 0B85A4 7F085BB4 46045182 */ mul.s $f6, $f10, $f4 +/* 0B85A8 7F085BB8 46064280 */ add.s $f10, $f8, $f6 +/* 0B85AC 7F085BBC 0FC1F68D */ jal bondviewCalcUpdatePlayerCollision +/* 0B85B0 7F085BC0 E7AA03B4 */ swc1 $f10, 0x3b4($sp) +/* 0B85B4 7F085BC4 3C0F8007 */ lui $t7, %hi(g_EnterTankAudioState) # $t7, 0x8007 +/* 0B85B8 7F085BC8 8DEF8498 */ lw $t7, %lo(g_EnterTankAudioState)($t7) +/* 0B85BC 7F085BCC 24010002 */ li $at, 2 +/* 0B85C0 7F085BD0 3C198004 */ lui $t9, %hi(g_ClockTimer) # $t9, 0x8004 +/* 0B85C4 7F085BD4 55E10237 */ bnel $t7, $at, .L7F0864B4 +/* 0B85C8 7F085BD8 8E280000 */ lw $t0, ($s1) +/* 0B85CC 7F085BDC 8F390FF4 */ lw $t9, %lo(g_ClockTimer)($t9) +/* 0B85D0 7F085BE0 5B200234 */ blezl $t9, .L7F0864B4 +/* 0B85D4 7F085BE4 8E280000 */ lw $t0, ($s1) +/* 0B85D8 7F085BE8 8E280000 */ lw $t0, ($s1) +/* 0B85DC 7F085BEC 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0B85E0 7F085BF0 C42E1004 */ lwc1 $f14, %lo(g_GlobalTimerDelta)($at) +/* 0B85E4 7F085BF4 C504048C */ lwc1 $f4, 0x48c($t0) +/* 0B85E8 7F085BF8 C5080408 */ lwc1 $f8, 0x408($t0) +/* 0B85EC 7F085BFC C50A0494 */ lwc1 $f10, 0x494($t0) +/* 0B85F0 7F085C00 46082181 */ sub.s $f6, $f4, $f8 +/* 0B85F4 7F085C04 C5040410 */ lwc1 $f4, 0x410($t0) +/* 0B85F8 7F085C08 46045201 */ sub.s $f8, $f10, $f4 +/* 0B85FC 7F085C0C 460E3003 */ div.s $f0, $f6, $f14 +/* 0B8600 7F085C10 460E4083 */ div.s $f2, $f8, $f14 +/* 0B8604 7F085C14 46000182 */ mul.s $f6, $f0, $f0 +/* 0B8608 7F085C18 00000000 */ nop +/* 0B860C 7F085C1C 46021282 */ mul.s $f10, $f2, $f2 +/* 0B8610 7F085C20 0C007614 */ jal sqrtf +/* 0B8614 7F085C24 460A3300 */ add.s $f12, $f6, $f10 +/* 0B8618 7F085C28 8E280000 */ lw $t0, ($s1) +/* 0B861C 7F085C2C 46000086 */ mov.s $f2, $f0 +/* 0B8620 7F085C30 C5040174 */ lwc1 $f4, 0x174($t0) +/* 0B8624 7F085C34 4614203C */ c.lt.s $f4, $f20 +/* 0B8628 7F085C38 00000000 */ nop +/* 0B862C 7F085C3C 45000002 */ bc1f .L7F085C48 +/* 0B8630 7F085C40 00000000 */ nop +/* 0B8634 7F085C44 46000087 */ neg.s $f2, $f0 +.L7F085C48: +/* 0B8638 7F085C48 10000219 */ b .L7F0864B0 +/* 0B863C 7F085C4C E5020174 */ swc1 $f2, 0x174($t0) +.L7F085C50: +/* 0B8640 7F085C50 8E040000 */ lw $a0, ($s0) +/* 0B8644 7F085C54 5080001A */ beql $a0, $zero, .L7F085CC0 +/* 0B8648 7F085C58 8E040004 */ lw $a0, 4($s0) +/* 0B864C 7F085C5C 0C002094 */ jal sndGetPlayingState +/* 0B8650 7F085C60 00000000 */ nop +/* 0B8654 7F085C64 10400015 */ beqz $v0, .L7F085CBC +/* 0B8658 7F085C68 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 0B865C 7F085C6C 44814000 */ mtc1 $at, $f8 +/* 0B8660 7F085C70 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0B8664 7F085C74 C4261004 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) +/* 0B8668 7F085C78 3C028007 */ lui $v0, %hi(g_TankEngineSfxVolume) # $v0, 0x8007 +/* 0B866C 7F085C7C 24428494 */ addiu $v0, %lo(g_TankEngineSfxVolume) # addiu $v0, $v0, -0x7b6c +/* 0B8670 7F085C80 46064282 */ mul.s $f10, $f8, $f6 +/* 0B8674 7F085C84 8C4B0000 */ lw $t3, ($v0) +/* 0B8678 7F085C88 24050008 */ li $a1, 8 +/* 0B867C 7F085C8C 4600510D */ trunc.w.s $f4, $f10 +/* 0B8680 7F085C90 440A2000 */ mfc1 $t2, $f4 +/* 0B8684 7F085C94 00000000 */ nop +/* 0B8688 7F085C98 016A3023 */ subu $a2, $t3, $t2 +/* 0B868C 7F085C9C 18C00005 */ blez $a2, .L7F085CB4 +/* 0B8690 7F085CA0 AC460000 */ sw $a2, ($v0) +/* 0B8694 7F085CA4 0C002179 */ jal sndCreatePostEvent +/* 0B8698 7F085CA8 8E040000 */ lw $a0, ($s0) +/* 0B869C 7F085CAC 10000004 */ b .L7F085CC0 +/* 0B86A0 7F085CB0 8E040004 */ lw $a0, 4($s0) +.L7F085CB4: +/* 0B86A4 7F085CB4 0C002120 */ jal sndDeactivate +/* 0B86A8 7F085CB8 8E040000 */ lw $a0, ($s0) .L7F085CBC: -/* 0BA7EC 7F085CBC 3C018005 */ lui $at, %hi(D_80055238) -/* 0BA7F0 7F085CC0 45020003 */ bc1fl .L7F085CD0 -/* 0BA7F4 7F085CC4 4614603C */ c.lt.s $f12, $f20 -/* 0BA7F8 7F085CC8 46001087 */ neg.s $f2, $f2 -/* 0BA7FC 7F085CCC 4614603C */ c.lt.s $f12, $f20 -.L7F085CD0: -/* 0BA800 7F085CD0 00000000 */ nop -/* 0BA804 7F085CD4 45020003 */ bc1fl .L7F085CE4 -/* 0BA808 7F085CD8 4600103C */ c.lt.s $f2, $f0 -/* 0BA80C 7F085CDC 46006307 */ neg.s $f12, $f12 -/* 0BA810 7F085CE0 4600103C */ c.lt.s $f2, $f0 -.L7F085CE4: -/* 0BA814 7F085CE4 E7A20398 */ swc1 $f2, 0x398($sp) -/* 0BA818 7F085CE8 45020003 */ bc1fl .L7F085CF8 -/* 0BA81C 7F085CEC C7A80398 */ lwc1 $f8, 0x398($sp) -/* 0BA820 7F085CF0 E7A00398 */ swc1 $f0, 0x398($sp) -/* 0BA824 7F085CF4 C7A80398 */ lwc1 $f8, 0x398($sp) -.L7F085CF8: -/* 0BA828 7F085CF8 460C403C */ c.lt.s $f8, $f12 -/* 0BA82C 7F085CFC 00000000 */ nop -/* 0BA830 7F085D00 45020003 */ bc1fl .L7F085D10 -/* 0BA834 7F085D04 C7A40218 */ lwc1 $f4, 0x218($sp) -/* 0BA838 7F085D08 E7AC0398 */ swc1 $f12, 0x398($sp) -/* 0BA83C 7F085D0C C7A40218 */ lwc1 $f4, 0x218($sp) -.L7F085D10: -/* 0BA840 7F085D10 C4265238 */ lwc1 $f6, %lo(D_80055238)($at) -/* 0BA844 7F085D14 3C013F40 */ li $at, 0x3F400000 # 0.750000 -/* 0BA848 7F085D18 44810000 */ mtc1 $at, $f0 -/* 0BA84C 7F085D1C 4604303E */ c.le.s $f6, $f4 -/* 0BA850 7F085D20 00000000 */ nop -/* 0BA854 7F085D24 45020008 */ bc1fl .L7F085D48 -/* 0BA858 7F085D28 C7A80398 */ lwc1 $f8, 0x398($sp) -/* 0BA85C 7F085D2C C7AA0398 */ lwc1 $f10, 0x398($sp) -/* 0BA860 7F085D30 4610503C */ c.lt.s $f10, $f16 -/* 0BA864 7F085D34 00000000 */ nop -/* 0BA868 7F085D38 45020003 */ bc1fl .L7F085D48 -/* 0BA86C 7F085D3C C7A80398 */ lwc1 $f8, 0x398($sp) -/* 0BA870 7F085D40 E7B00398 */ swc1 $f16, 0x398($sp) -/* 0BA874 7F085D44 C7A80398 */ lwc1 $f8, 0x398($sp) -.L7F085D48: -/* 0BA878 7F085D48 4608003E */ c.le.s $f0, $f8 -/* 0BA87C 7F085D4C 00000000 */ nop -/* 0BA880 7F085D50 4502000B */ bc1fl .L7F085D80 -/* 0BA884 7F085D54 C7AA0398 */ lwc1 $f10, 0x398($sp) -/* 0BA888 7F085D58 46004101 */ sub.s $f4, $f8, $f0 -/* 0BA88C 7F085D5C 3C014461 */ li $at, 0x44610000 # 900.000000 -/* 0BA890 7F085D60 44815000 */ mtc1 $at, $f10 -/* 0BA894 7F085D64 460E2182 */ mul.s $f6, $f4, $f14 -/* 0BA898 7F085D68 C504019C */ lwc1 $f4, 0x19c($t0) -/* 0BA89C 7F085D6C 460A3203 */ div.s $f8, $f6, $f10 -/* 0BA8A0 7F085D70 46082180 */ add.s $f6, $f4, $f8 -/* 0BA8A4 7F085D74 1000000A */ b .L7F085DA0 -/* 0BA8A8 7F085D78 E506019C */ swc1 $f6, 0x19c($t0) -/* 0BA8AC 7F085D7C C7AA0398 */ lwc1 $f10, 0x398($sp) -.L7F085D80: -/* 0BA8B0 7F085D80 3C018005 */ lui $at, %hi(D_8005523C) -/* 0BA8B4 7F085D84 C426523C */ lwc1 $f6, %lo(D_8005523C)($at) -/* 0BA8B8 7F085D88 460A0101 */ sub.s $f4, $f0, $f10 -/* 0BA8BC 7F085D8C 460E2202 */ mul.s $f8, $f4, $f14 -/* 0BA8C0 7F085D90 C504019C */ lwc1 $f4, 0x19c($t0) -/* 0BA8C4 7F085D94 46064283 */ div.s $f10, $f8, $f6 -/* 0BA8C8 7F085D98 460A2201 */ sub.s $f8, $f4, $f10 -/* 0BA8CC 7F085D9C E508019C */ swc1 $f8, 0x19c($t0) -.L7F085DA0: -/* 0BA8D0 7F085DA0 8E280000 */ lw $t0, ($s1) -/* 0BA8D4 7F085DA4 C500019C */ lwc1 $f0, 0x19c($t0) -/* 0BA8D8 7F085DA8 4614003C */ c.lt.s $f0, $f20 -/* 0BA8DC 7F085DAC 00000000 */ nop -/* 0BA8E0 7F085DB0 45020005 */ bc1fl .L7F085DC8 -/* 0BA8E4 7F085DB4 3C013F80 */ lui $at, 0x3f80 -/* 0BA8E8 7F085DB8 E514019C */ swc1 $f20, 0x19c($t0) -/* 0BA8EC 7F085DBC 1000000C */ b .L7F085DF0 -/* 0BA8F0 7F085DC0 8E280000 */ lw $t0, ($s1) -/* 0BA8F4 7F085DC4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B86AC 7F085CBC 8E040004 */ lw $a0, 4($s0) +.L7F085CC0: +/* 0B86B0 7F085CC0 10800007 */ beqz $a0, .L7F085CE0 +/* 0B86B4 7F085CC4 00000000 */ nop +/* 0B86B8 7F085CC8 0C002094 */ jal sndGetPlayingState +/* 0B86BC 7F085CCC 00000000 */ nop +/* 0B86C0 7F085CD0 10400003 */ beqz $v0, .L7F085CE0 +/* 0B86C4 7F085CD4 00000000 */ nop +/* 0B86C8 7F085CD8 0C002120 */ jal sndDeactivate +/* 0B86CC 7F085CDC 8E040004 */ lw $a0, 4($s0) +.L7F085CE0: +/* 0B86D0 7F085CE0 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0B86D4 7F085CE4 C42E1004 */ lwc1 $f14, %lo(g_GlobalTimerDelta)($at) +/* 0B86D8 7F085CE8 3C018003 */ lui $at, %hi(g_BondMoveAnimationSetup + 36) # $at, 0x8003 +/* 0B86DC 7F085CEC C4282034 */ lwc1 $f8, %lo(g_BondMoveAnimationSetup + 36)($at) +/* 0B86E0 7F085CF0 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0B86E4 7F085CF4 44813000 */ mtc1 $at, $f6 +/* 0B86E8 7F085CF8 8E280000 */ lw $t0, ($s1) +/* 0B86EC 7F085CFC 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 0B86F0 7F085D00 46064282 */ mul.s $f10, $f8, $f6 +/* 0B86F4 7F085D04 C504016C */ lwc1 $f4, 0x16c($t0) +/* 0B86F8 7F085D08 E7A4004C */ swc1 $f4, 0x4c($sp) +/* 0B86FC 7F085D0C C7A8004C */ lwc1 $f8, 0x4c($sp) +/* 0B8700 7F085D10 460E5302 */ mul.s $f12, $f10, $f14 +/* 0B8704 7F085D14 00000000 */ nop +/* 0B8708 7F085D18 460C4182 */ mul.s $f6, $f8, $f12 +/* 0B870C 7F085D1C E7A603A0 */ swc1 $f6, 0x3a0($sp) +/* 0B8710 7F085D20 C500126C */ lwc1 $f0, 0x126c($t0) +/* 0B8714 7F085D24 C50A04A0 */ lwc1 $f10, 0x4a0($t0) +/* 0B8718 7F085D28 C5061270 */ lwc1 $f6, 0x1270($t0) +/* 0B871C 7F085D2C 46000107 */ neg.s $f4, $f0 +/* 0B8720 7F085D30 C5080498 */ lwc1 $f8, 0x498($t0) +/* 0B8724 7F085D34 46045402 */ mul.s $f16, $f10, $f4 +/* 0B8728 7F085D38 46068281 */ sub.s $f10, $f16, $f6 +/* 0B872C 7F085D3C 46004482 */ mul.s $f18, $f8, $f0 +/* 0B8730 7F085D40 E7AA0220 */ swc1 $f10, 0x220($sp) +/* 0B8734 7F085D44 C5041274 */ lwc1 $f4, 0x1274($t0) +/* 0B8738 7F085D48 C7A60220 */ lwc1 $f6, 0x220($sp) +/* 0B873C 7F085D4C 46049201 */ sub.s $f8, $f18, $f4 +/* 0B8740 7F085D50 46063282 */ mul.s $f10, $f6, $f6 +/* 0B8744 7F085D54 E7A8021C */ swc1 $f8, 0x21c($sp) +/* 0B8748 7F085D58 C7A4021C */ lwc1 $f4, 0x21c($sp) +/* 0B874C 7F085D5C 46042202 */ mul.s $f8, $f4, $f4 +/* 0B8750 7F085D60 46085080 */ add.s $f2, $f10, $f8 +/* 0B8754 7F085D64 44815000 */ mtc1 $at, $f10 +/* 0B8758 7F085D68 00000000 */ nop +/* 0B875C 7F085D6C 4602503E */ c.le.s $f10, $f2 +/* 0B8760 7F085D70 E7A20218 */ swc1 $f2, 0x218($sp) +/* 0B8764 7F085D74 45000008 */ bc1f .L7F085D98 +/* 0B8768 7F085D78 00000000 */ nop +/* 0B876C 7F085D7C 3C018005 */ lui $at, %hi(D_80055230) # $at, 0x8005 +/* 0B8770 7F085D80 C420AE04 */ lwc1 $f0, %lo(D_80055230)($at) +/* 0B8774 7F085D84 46003202 */ mul.s $f8, $f6, $f0 +/* 0B8778 7F085D88 00000000 */ nop +/* 0B877C 7F085D8C 46002282 */ mul.s $f10, $f4, $f0 +/* 0B8780 7F085D90 E7A80220 */ swc1 $f8, 0x220($sp) +/* 0B8784 7F085D94 E7AA021C */ swc1 $f10, 0x21c($sp) +.L7F085D98: +/* 0B8788 7F085D98 3C018005 */ lui $at, %hi(D_80055234) # $at, 0x8005 +/* 0B878C 7F085D9C C430AE08 */ lwc1 $f16, %lo(D_80055234)($at) +/* 0B8790 7F085DA0 C7A6004C */ lwc1 $f6, 0x4c($sp) +/* 0B8794 7F085DA4 C508014C */ lwc1 $f8, 0x14c($t0) +/* 0B8798 7F085DA8 C5020174 */ lwc1 $f2, 0x174($t0) +/* 0B879C 7F085DAC 46103002 */ mul.s $f0, $f6, $f16 +/* 0B87A0 7F085DB0 4614003C */ c.lt.s $f0, $f20 +/* 0B87A4 7F085DB4 46104302 */ mul.s $f12, $f8, $f16 +/* 0B87A8 7F085DB8 45020003 */ bc1fl .L7F085DC8 +/* 0B87AC 7F085DBC 4614103C */ c.lt.s $f2, $f20 +/* 0B87B0 7F085DC0 46000007 */ neg.s $f0, $f0 +/* 0B87B4 7F085DC4 4614103C */ c.lt.s $f2, $f20 .L7F085DC8: -/* 0BA8F8 7F085DC8 44813000 */ mtc1 $at, $f6 -/* 0BA8FC 7F085DCC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0BA900 7F085DD0 4600303C */ c.lt.s $f6, $f0 -/* 0BA904 7F085DD4 00000000 */ nop -/* 0BA908 7F085DD8 45020006 */ bc1fl .L7F085DF4 -/* 0BA90C 7F085DDC C7AC0398 */ lwc1 $f12, 0x398($sp) -/* 0BA910 7F085DE0 44812000 */ mtc1 $at, $f4 -/* 0BA914 7F085DE4 00000000 */ nop -/* 0BA918 7F085DE8 E504019C */ swc1 $f4, 0x19c($t0) -/* 0BA91C 7F085DEC 8E280000 */ lw $t0, ($s1) +/* 0B87B8 7F085DC8 3C018005 */ lui $at, %hi(D_80055238) # $at, 0x8005 +/* 0B87BC 7F085DCC 45020003 */ bc1fl .L7F085DDC +/* 0B87C0 7F085DD0 4614603C */ c.lt.s $f12, $f20 +/* 0B87C4 7F085DD4 46001087 */ neg.s $f2, $f2 +/* 0B87C8 7F085DD8 4614603C */ c.lt.s $f12, $f20 +.L7F085DDC: +/* 0B87CC 7F085DDC 00000000 */ nop +/* 0B87D0 7F085DE0 45020003 */ bc1fl .L7F085DF0 +/* 0B87D4 7F085DE4 4600103C */ c.lt.s $f2, $f0 +/* 0B87D8 7F085DE8 46006307 */ neg.s $f12, $f12 +/* 0B87DC 7F085DEC 4600103C */ c.lt.s $f2, $f0 .L7F085DF0: -/* 0BA920 7F085DF0 C7AC0398 */ lwc1 $f12, 0x398($sp) -.L7F085DF4: -/* 0BA924 7F085DF4 C50E0174 */ lwc1 $f14, 0x174($t0) -/* 0BA928 7F085DF8 0FC202CD */ jal sub_GAME_7F080B34 -/* 0BA92C 7F085DFC 8FA603A0 */ lw $a2, 0x3a0($sp) -/* 0BA930 7F085E00 8E280000 */ lw $t0, ($s1) -/* 0BA934 7F085E04 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0BA938 7F085E08 C42E8378 */ lwc1 $f14, %lo(global_timer_delta)($at) -/* 0BA93C 7F085E0C C5020504 */ lwc1 $f2, 0x504($t0) -/* 0BA940 7F085E10 C50A0498 */ lwc1 $f10, 0x498($t0) -/* 0BA944 7F085E14 C50004FC */ lwc1 $f0, 0x4fc($t0) -/* 0BA948 7F085E18 C50604A0 */ lwc1 $f6, 0x4a0($t0) -/* 0BA94C 7F085E1C 460A1202 */ mul.s $f8, $f2, $f10 -/* 0BA950 7F085E20 00000000 */ nop -/* 0BA954 7F085E24 46060102 */ mul.s $f4, $f0, $f6 -/* 0BA958 7F085E28 46044281 */ sub.s $f10, $f8, $f4 -/* 0BA95C 7F085E2C C7A803AC */ lwc1 $f8, 0x3ac($sp) -/* 0BA960 7F085E30 460E5182 */ mul.s $f6, $f10, $f14 -/* 0BA964 7F085E34 46064100 */ add.s $f4, $f8, $f6 -/* 0BA968 7F085E38 E7A403AC */ swc1 $f4, 0x3ac($sp) -/* 0BA96C 7F085E3C C50A04A0 */ lwc1 $f10, 0x4a0($t0) -/* 0BA970 7F085E40 C5060498 */ lwc1 $f6, 0x498($t0) -/* 0BA974 7F085E44 460A1202 */ mul.s $f8, $f2, $f10 -/* 0BA978 7F085E48 00000000 */ nop -/* 0BA97C 7F085E4C 46060282 */ mul.s $f10, $f0, $f6 -/* 0BA980 7F085E50 460A4180 */ add.s $f6, $f8, $f10 -/* 0BA984 7F085E54 C7AA03B4 */ lwc1 $f10, 0x3b4($sp) -/* 0BA988 7F085E58 460E3202 */ mul.s $f8, $f6, $f14 -/* 0BA98C 7F085E5C 46085180 */ add.s $f6, $f10, $f8 -/* 0BA990 7F085E60 C7AA0220 */ lwc1 $f10, 0x220($sp) -/* 0BA994 7F085E64 460A2200 */ add.s $f8, $f4, $f10 -/* 0BA998 7F085E68 C7A4021C */ lwc1 $f4, 0x21c($sp) -/* 0BA99C 7F085E6C E7A603B4 */ swc1 $f6, 0x3b4($sp) -/* 0BA9A0 7F085E70 46043280 */ add.s $f10, $f6, $f4 -/* 0BA9A4 7F085E74 E7A803AC */ swc1 $f8, 0x3ac($sp) -/* 0BA9A8 7F085E78 E7AA03B4 */ swc1 $f10, 0x3b4($sp) -/* 0BA9AC 7F085E7C C508048C */ lwc1 $f8, 0x48c($t0) -/* 0BA9B0 7F085E80 E7A80208 */ swc1 $f8, 0x208($sp) -/* 0BA9B4 7F085E84 C5060494 */ lwc1 $f6, 0x494($t0) -/* 0BA9B8 7F085E88 E7A60204 */ swc1 $f6, 0x204($sp) -/* 0BA9BC 7F085E8C 8D0C0488 */ lw $t4, 0x488($t0) -/* 0BA9C0 7F085E90 0FC24406 */ jal get_debug_fast_bond_flag -/* 0BA9C4 7F085E94 AFAC0200 */ sw $t4, 0x200($sp) -/* 0BA9C8 7F085E98 50400021 */ beql $v0, $zero, .L7F085F20 -/* 0BA9CC 7F085E9C 8E390000 */ lw $t9, ($s1) -/* 0BA9D0 7F085EA0 8E280000 */ lw $t0, ($s1) -/* 0BA9D4 7F085EA4 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0BA9D8 7F085EA8 44810000 */ mtc1 $at, $f0 -/* 0BA9DC 7F085EAC C5040498 */ lwc1 $f4, 0x498($t0) -/* 0BA9E0 7F085EB0 C50A0174 */ lwc1 $f10, 0x174($t0) -/* 0BA9E4 7F085EB4 C50604A0 */ lwc1 $f6, 0x4a0($t0) -/* 0BA9E8 7F085EB8 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0BA9EC 7F085EBC 460A2202 */ mul.s $f8, $f4, $f10 -/* 0BA9F0 7F085EC0 C504016C */ lwc1 $f4, 0x16c($t0) -/* 0BA9F4 7F085EC4 C42E8378 */ lwc1 $f14, %lo(global_timer_delta)($at) -/* 0BA9F8 7F085EC8 46043282 */ mul.s $f10, $f6, $f4 -/* 0BA9FC 7F085ECC 460A4181 */ sub.s $f6, $f8, $f10 -/* 0BAA00 7F085ED0 C7AA03AC */ lwc1 $f10, 0x3ac($sp) -/* 0BAA04 7F085ED4 460E3102 */ mul.s $f4, $f6, $f14 -/* 0BAA08 7F085ED8 00000000 */ nop -/* 0BAA0C 7F085EDC 46002202 */ mul.s $f8, $f4, $f0 -/* 0BAA10 7F085EE0 46085180 */ add.s $f6, $f10, $f8 -/* 0BAA14 7F085EE4 E7A603AC */ swc1 $f6, 0x3ac($sp) -/* 0BAA18 7F085EE8 C50A0174 */ lwc1 $f10, 0x174($t0) -/* 0BAA1C 7F085EEC C50404A0 */ lwc1 $f4, 0x4a0($t0) -/* 0BAA20 7F085EF0 C5060498 */ lwc1 $f6, 0x498($t0) -/* 0BAA24 7F085EF4 460A2202 */ mul.s $f8, $f4, $f10 -/* 0BAA28 7F085EF8 C504016C */ lwc1 $f4, 0x16c($t0) -/* 0BAA2C 7F085EFC 46043282 */ mul.s $f10, $f6, $f4 -/* 0BAA30 7F085F00 460A4180 */ add.s $f6, $f8, $f10 -/* 0BAA34 7F085F04 C7AA03B4 */ lwc1 $f10, 0x3b4($sp) -/* 0BAA38 7F085F08 460E3102 */ mul.s $f4, $f6, $f14 -/* 0BAA3C 7F085F0C 00000000 */ nop -/* 0BAA40 7F085F10 46002202 */ mul.s $f8, $f4, $f0 -/* 0BAA44 7F085F14 46085180 */ add.s $f6, $f10, $f8 -/* 0BAA48 7F085F18 E7A603B4 */ swc1 $f6, 0x3b4($sp) -/* 0BAA4C 7F085F1C 8E390000 */ lw $t9, ($s1) -.L7F085F20: -/* 0BAA50 7F085F20 27A403AC */ addiu $a0, $sp, 0x3ac -/* 0BAA54 7F085F24 00002825 */ move $a1, $zero -/* 0BAA58 7F085F28 C7241274 */ lwc1 $f4, 0x1274($t9) -/* 0BAA5C 7F085F2C 4604A032 */ c.eq.s $f20, $f4 -/* 0BAA60 7F085F30 00000000 */ nop -/* 0BAA64 7F085F34 45000002 */ bc1f .L7F085F40 -/* 0BAA68 7F085F38 00000000 */ nop -/* 0BAA6C 7F085F3C 24050001 */ li $a1, 1 -.L7F085F40: -/* 0BAA70 7F085F40 0FC1F658 */ jal sub_GAME_7F07D960 -/* 0BAA74 7F085F44 00000000 */ nop -/* 0BAA78 7F085F48 8E2A0000 */ lw $t2, ($s1) -/* 0BAA7C 7F085F4C 3C018005 */ lui $at, %hi(D_80055240) -/* 0BAA80 7F085F50 C4285240 */ lwc1 $f8, %lo(D_80055240)($at) -/* 0BAA84 7F085F54 C54A04B0 */ lwc1 $f10, 0x4b0($t2) -/* 0BAA88 7F085F58 27B001B4 */ addiu $s0, $sp, 0x1b4 -/* 0BAA8C 7F085F5C AFB00010 */ sw $s0, 0x10($sp) -/* 0BAA90 7F085F60 46085182 */ mul.s $f6, $f10, $f8 -/* 0BAA94 7F085F64 27A40200 */ addiu $a0, $sp, 0x200 -/* 0BAA98 7F085F68 8FA50208 */ lw $a1, 0x208($sp) -/* 0BAA9C 7F085F6C 8FA60204 */ lw $a2, 0x204($sp) -/* 0BAAA0 7F085F70 44073000 */ mfc1 $a3, $f6 -/* 0BAAA4 7F085F74 0FC2C8C5 */ jal sub_GAME_7F0B2314 -/* 0BAAA8 7F085F78 00000000 */ nop -/* 0BAAAC 7F085F7C 0FC2C8E9 */ jal sub_GAME_7F0B23A4 -/* 0BAAB0 7F085F80 02002025 */ move $a0, $s0 -/* 0BAAB4 7F085F84 10400002 */ beqz $v0, .L7F085F90 -/* 0BAAB8 7F085F88 240D0001 */ li $t5, 1 -/* 0BAABC 7F085F8C AFAD0394 */ sw $t5, 0x394($sp) -.L7F085F90: -/* 0BAAC0 7F085F90 8E280000 */ lw $t0, ($s1) -/* 0BAAC4 7F085F94 3C018005 */ lui $at, %hi(D_80055244) -/* 0BAAC8 7F085F98 C42A5244 */ lwc1 $f10, %lo(D_80055244)($at) -/* 0BAACC 7F085F9C C50404B0 */ lwc1 $f4, 0x4b0($t0) -/* 0BAAD0 7F085FA0 8D05048C */ lw $a1, 0x48c($t0) -/* 0BAAD4 7F085FA4 8D060494 */ lw $a2, 0x494($t0) -/* 0BAAD8 7F085FA8 460A2202 */ mul.s $f8, $f4, $f10 -/* 0BAADC 7F085FAC AFB00010 */ sw $s0, 0x10($sp) -/* 0BAAE0 7F085FB0 25040488 */ addiu $a0, $t0, 0x488 -/* 0BAAE4 7F085FB4 44074000 */ mfc1 $a3, $f8 -/* 0BAAE8 7F085FB8 0FC2C8C5 */ jal sub_GAME_7F0B2314 -/* 0BAAEC 7F085FBC 00000000 */ nop -/* 0BAAF0 7F085FC0 0FC2C8E9 */ jal sub_GAME_7F0B23A4 -/* 0BAAF4 7F085FC4 02002025 */ move $a0, $s0 -/* 0BAAF8 7F085FC8 10400002 */ beqz $v0, .L7F085FD4 -/* 0BAAFC 7F085FCC 240F0001 */ li $t7, 1 -/* 0BAB00 7F085FD0 AFAF0394 */ sw $t7, 0x394($sp) -.L7F085FD4: -/* 0BAB04 7F085FD4 8E280000 */ lw $t0, ($s1) -/* 0BAB08 7F085FD8 8D05048C */ lw $a1, 0x48c($t0) -/* 0BAB0C 7F085FDC 8D060494 */ lw $a2, 0x494($t0) -/* 0BAB10 7F085FE0 8D0704B0 */ lw $a3, 0x4b0($t0) -/* 0BAB14 7F085FE4 AFB00010 */ sw $s0, 0x10($sp) -/* 0BAB18 7F085FE8 0FC2C8C5 */ jal sub_GAME_7F0B2314 -/* 0BAB1C 7F085FEC 25040488 */ addiu $a0, $t0, 0x488 -/* 0BAB20 7F085FF0 0FC2C8E9 */ jal sub_GAME_7F0B23A4 -/* 0BAB24 7F085FF4 02002025 */ move $a0, $s0 -/* 0BAB28 7F085FF8 1440000D */ bnez $v0, .L7F086030 -/* 0BAB2C 7F085FFC 00000000 */ nop -/* 0BAB30 7F086000 8E2E0000 */ lw $t6, ($s1) -/* 0BAB34 7F086004 3C018005 */ lui $at, %hi(D_80055248) -/* 0BAB38 7F086008 C4245248 */ lwc1 $f4, %lo(D_80055248)($at) -/* 0BAB3C 7F08600C C5C604B0 */ lwc1 $f6, 0x4b0($t6) -/* 0BAB40 7F086010 AFB00010 */ sw $s0, 0x10($sp) -/* 0BAB44 7F086014 27A40200 */ addiu $a0, $sp, 0x200 -/* 0BAB48 7F086018 46043282 */ mul.s $f10, $f6, $f4 -/* 0BAB4C 7F08601C 8FA50208 */ lw $a1, 0x208($sp) -/* 0BAB50 7F086020 8FA60204 */ lw $a2, 0x204($sp) -/* 0BAB54 7F086024 44075000 */ mfc1 $a3, $f10 -/* 0BAB58 7F086028 0FC2C8C5 */ jal sub_GAME_7F0B2314 -/* 0BAB5C 7F08602C 00000000 */ nop -.L7F086030: -/* 0BAB60 7F086030 0FC2C8E9 */ jal sub_GAME_7F0B23A4 -/* 0BAB64 7F086034 02002025 */ move $a0, $s0 -/* 0BAB68 7F086038 104000B8 */ beqz $v0, .L7F08631C -/* 0BAB6C 7F08603C 240B0001 */ li $t3, 1 -/* 0BAB70 7F086040 AFAB0394 */ sw $t3, 0x394($sp) -/* 0BAB74 7F086044 27A40174 */ addiu $a0, $sp, 0x174 -/* 0BAB78 7F086048 27A50170 */ addiu $a1, $sp, 0x170 -/* 0BAB7C 7F08604C 0FC2C908 */ jal sub_GAME_7F0B2420 -/* 0BAB80 7F086050 27A60184 */ addiu $a2, $sp, 0x184 -/* 0BAB84 7F086054 8E380000 */ lw $t8, ($s1) -/* 0BAB88 7F086058 C7A801A0 */ lwc1 $f8, 0x1a0($sp) -/* 0BAB8C 7F08605C C7060074 */ lwc1 $f6, 0x74($t8) -/* 0BAB90 7F086060 4608303E */ c.le.s $f6, $f8 -/* 0BAB94 7F086064 C7A80198 */ lwc1 $f8, 0x198($sp) -/* 0BAB98 7F086068 C7A6018C */ lwc1 $f6, 0x18c($sp) -/* 0BAB9C 7F08606C 450200AC */ bc1fl .L7F086320 -/* 0BABA0 7F086070 8E280000 */ lw $t0, ($s1) -/* 0BABA4 7F086074 C7A40184 */ lwc1 $f4, 0x184($sp) -/* 0BABA8 7F086078 C7AA0190 */ lwc1 $f10, 0x190($sp) -/* 0BABAC 7F08607C 46064381 */ sub.s $f14, $f8, $f6 -/* 0BABB0 7F086080 460A2081 */ sub.s $f2, $f4, $f10 -/* 0BABB4 7F086084 460E7102 */ mul.s $f4, $f14, $f14 -/* 0BABB8 7F086088 E7AE016C */ swc1 $f14, 0x16c($sp) -/* 0BABBC 7F08608C 46021282 */ mul.s $f10, $f2, $f2 -/* 0BABC0 7F086090 E7A20168 */ swc1 $f2, 0x168($sp) -/* 0BABC4 7F086094 0C007DF8 */ jal sqrtf -/* 0BABC8 7F086098 460A2300 */ add.s $f12, $f4, $f10 -/* 0BABCC 7F08609C C7A20168 */ lwc1 $f2, 0x168($sp) -/* 0BABD0 7F0860A0 C7AE016C */ lwc1 $f14, 0x16c($sp) -/* 0BABD4 7F0860A4 C7A80204 */ lwc1 $f8, 0x204($sp) -/* 0BABD8 7F0860A8 46001083 */ div.s $f2, $f2, $f0 -/* 0BABDC 7F0860AC C7A6018C */ lwc1 $f6, 0x18c($sp) -/* 0BABE0 7F0860B0 E7A80030 */ swc1 $f8, 0x30($sp) -/* 0BABE4 7F0860B4 46064101 */ sub.s $f4, $f8, $f6 -/* 0BABE8 7F0860B8 C7A80184 */ lwc1 $f8, 0x184($sp) -/* 0BABEC 7F0860BC E7A60034 */ swc1 $f6, 0x34($sp) -/* 0BABF0 7F0860C0 46007383 */ div.s $f14, $f14, $f0 -/* 0BABF4 7F0860C4 46022282 */ mul.s $f10, $f4, $f2 -/* 0BABF8 7F0860C8 C7A40208 */ lwc1 $f4, 0x208($sp) -/* 0BABFC 7F0860CC 46082181 */ sub.s $f6, $f4, $f8 -/* 0BAC00 7F0860D0 460E3182 */ mul.s $f6, $f6, $f14 -/* 0BAC04 7F0860D4 46065300 */ add.s $f12, $f10, $f6 -/* 0BAC08 7F0860D8 C7A60030 */ lwc1 $f6, 0x30($sp) -/* 0BAC0C 7F0860DC C7AA03B4 */ lwc1 $f10, 0x3b4($sp) -/* 0BAC10 7F0860E0 E7AC0050 */ swc1 $f12, 0x50($sp) -/* 0BAC14 7F0860E4 460A3180 */ add.s $f6, $f6, $f10 -/* 0BAC18 7F0860E8 C7AA0034 */ lwc1 $f10, 0x34($sp) -/* 0BAC1C 7F0860EC 460A3181 */ sub.s $f6, $f6, $f10 -/* 0BAC20 7F0860F0 46023282 */ mul.s $f10, $f6, $f2 -/* 0BAC24 7F0860F4 C7A603AC */ lwc1 $f6, 0x3ac($sp) -/* 0BAC28 7F0860F8 46062100 */ add.s $f4, $f4, $f6 -/* 0BAC2C 7F0860FC 46082181 */ sub.s $f6, $f4, $f8 -/* 0BAC30 7F086100 460E3102 */ mul.s $f4, $f6, $f14 -/* 0BAC34 7F086104 46045480 */ add.s $f18, $f10, $f4 -/* 0BAC38 7F086108 C7A403B4 */ lwc1 $f4, 0x3b4($sp) -/* 0BAC3C 7F08610C 46126202 */ mul.s $f8, $f12, $f18 -/* 0BAC40 7F086110 46009406 */ mov.s $f16, $f18 -/* 0BAC44 7F086114 4614403E */ c.le.s $f8, $f20 -/* 0BAC48 7F086118 46042202 */ mul.s $f8, $f4, $f4 -/* 0BAC4C 7F08611C 45020004 */ bc1fl .L7F086130 -/* 0BAC50 7F086120 4614903C */ c.lt.s $f18, $f20 -/* 0BAC54 7F086124 1000001F */ b .L7F0861A4 -/* 0BAC58 7F086128 4600A386 */ mov.s $f14, $f20 -/* 0BAC5C 7F08612C 4614903C */ c.lt.s $f18, $f20 -.L7F086130: -/* 0BAC60 7F086130 00000000 */ nop -/* 0BAC64 7F086134 45020005 */ bc1fl .L7F08614C -/* 0BAC68 7F086138 4610603E */ c.le.s $f12, $f16 -/* 0BAC6C 7F08613C C7AC0050 */ lwc1 $f12, 0x50($sp) -/* 0BAC70 7F086140 46009407 */ neg.s $f16, $f18 -/* 0BAC74 7F086144 46006307 */ neg.s $f12, $f12 -/* 0BAC78 7F086148 4610603E */ c.le.s $f12, $f16 -.L7F08614C: -/* 0BAC7C 7F08614C 00000000 */ nop -/* 0BAC80 7F086150 45020004 */ bc1fl .L7F086164 -/* 0BAC84 7F086154 8E2C0000 */ lw $t4, ($s1) -/* 0BAC88 7F086158 10000012 */ b .L7F0861A4 -/* 0BAC8C 7F08615C 4600A386 */ mov.s $f14, $f20 -/* 0BAC90 7F086160 8E2C0000 */ lw $t4, ($s1) -.L7F086164: -/* 0BAC94 7F086164 C58004B0 */ lwc1 $f0, 0x4b0($t4) -/* 0BAC98 7F086168 4610003C */ c.lt.s $f0, $f16 -/* 0BAC9C 7F08616C 00000000 */ nop -/* 0BACA0 7F086170 45020004 */ bc1fl .L7F086184 -/* 0BACA4 7F086174 4600603C */ c.lt.s $f12, $f0 -/* 0BACA8 7F086178 1000000A */ b .L7F0861A4 -/* 0BACAC 7F08617C 4600A386 */ mov.s $f14, $f20 -/* 0BACB0 7F086180 4600603C */ c.lt.s $f12, $f0 -.L7F086184: -/* 0BACB4 7F086184 00000000 */ nop -/* 0BACB8 7F086188 45020004 */ bc1fl .L7F08619C -/* 0BACBC 7F08618C 46006181 */ sub.s $f6, $f12, $f0 -/* 0BACC0 7F086190 10000004 */ b .L7F0861A4 -/* 0BACC4 7F086194 4600A386 */ mov.s $f14, $f20 -/* 0BACC8 7F086198 46006181 */ sub.s $f6, $f12, $f0 -.L7F08619C: -/* 0BACCC 7F08619C 46106281 */ sub.s $f10, $f12, $f16 -/* 0BACD0 7F0861A0 460A3383 */ div.s $f14, $f6, $f10 -.L7F0861A4: -/* 0BACD4 7F0861A4 C7A603AC */ lwc1 $f6, 0x3ac($sp) -/* 0BACD8 7F0861A8 E7AE0180 */ swc1 $f14, 0x180($sp) -/* 0BACDC 7F0861AC 46063282 */ mul.s $f10, $f6, $f6 -/* 0BACE0 7F0861B0 0C007DF8 */ jal sqrtf -/* 0BACE4 7F0861B4 460A4300 */ add.s $f12, $f8, $f10 -/* 0BACE8 7F0861B8 4600A03C */ c.lt.s $f20, $f0 -/* 0BACEC 7F0861BC C7AE0180 */ lwc1 $f14, 0x180($sp) -/* 0BACF0 7F0861C0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0BACF4 7F0861C4 4502001B */ bc1fl .L7F086234 -/* 0BACF8 7F0861C8 C7A6019C */ lwc1 $f6, 0x19c($sp) -/* 0BACFC 7F0861CC 44812000 */ mtc1 $at, $f4 -/* 0BAD00 7F0861D0 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 0BAD04 7F0861D4 44814000 */ mtc1 $at, $f8 -/* 0BAD08 7F0861D8 460E2181 */ sub.s $f6, $f4, $f14 -/* 0BAD0C 7F0861DC 8E390000 */ lw $t9, ($s1) -/* 0BAD10 7F0861E0 C7A401A0 */ lwc1 $f4, 0x1a0($sp) -/* 0BAD14 7F0861E4 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 0BAD18 7F0861E8 46003082 */ mul.s $f2, $f6, $f0 -/* 0BAD1C 7F0861EC 00000000 */ nop -/* 0BAD20 7F0861F0 46081302 */ mul.s $f12, $f2, $f8 -/* 0BAD24 7F0861F4 E7AC0390 */ swc1 $f12, 0x390($sp) -/* 0BAD28 7F0861F8 C7320074 */ lwc1 $f18, 0x74($t9) -/* 0BAD2C 7F0861FC 460C9280 */ add.s $f10, $f18, $f12 -/* 0BAD30 7F086200 460A203E */ c.le.s $f4, $f10 -/* 0BAD34 7F086204 00000000 */ nop -/* 0BAD38 7F086208 45000009 */ bc1f .L7F086230 -/* 0BAD3C 7F08620C 00000000 */ nop -/* 0BAD40 7F086210 46122181 */ sub.s $f6, $f4, $f18 -/* 0BAD44 7F086214 44814000 */ mtc1 $at, $f8 -/* 0BAD48 7F086218 00000000 */ nop -/* 0BAD4C 7F08621C 46083283 */ div.s $f10, $f6, $f8 -/* 0BAD50 7F086220 E7A60390 */ swc1 $f6, 0x390($sp) -/* 0BAD54 7F086224 460A1401 */ sub.s $f16, $f2, $f10 -/* 0BAD58 7F086228 46008103 */ div.s $f4, $f16, $f0 -/* 0BAD5C 7F08622C 46047380 */ add.s $f14, $f14, $f4 -.L7F086230: -/* 0BAD60 7F086230 C7A6019C */ lwc1 $f6, 0x19c($sp) -.L7F086234: -/* 0BAD64 7F086234 C7A80184 */ lwc1 $f8, 0x184($sp) -/* 0BAD68 7F086238 C7AA01A4 */ lwc1 $f10, 0x1a4($sp) -/* 0BAD6C 7F08623C C7A4018C */ lwc1 $f4, 0x18c($sp) -/* 0BAD70 7F086240 46083301 */ sub.s $f12, $f6, $f8 -/* 0BAD74 7F086244 C7A601A8 */ lwc1 $f6, 0x1a8($sp) -/* 0BAD78 7F086248 8E280000 */ lw $t0, ($s1) -/* 0BAD7C 7F08624C 46045401 */ sub.s $f16, $f10, $f4 -/* 0BAD80 7F086250 C7AA01B0 */ lwc1 $f10, 0x1b0($sp) -/* 0BAD84 7F086254 46083481 */ sub.s $f18, $f6, $f8 -/* 0BAD88 7F086258 46045181 */ sub.s $f6, $f10, $f4 -/* 0BAD8C 7F08625C 46129202 */ mul.s $f8, $f18, $f18 -/* 0BAD90 7F086260 00000000 */ nop -/* 0BAD94 7F086264 46063282 */ mul.s $f10, $f6, $f6 -/* 0BAD98 7F086268 E7A60048 */ swc1 $f6, 0x48($sp) -/* 0BAD9C 7F08626C 460A4100 */ add.s $f4, $f8, $f10 -/* 0BADA0 7F086270 460C6202 */ mul.s $f8, $f12, $f12 -/* 0BADA4 7F086274 00000000 */ nop -/* 0BADA8 7F086278 46108282 */ mul.s $f10, $f16, $f16 -/* 0BADAC 7F08627C 460A4200 */ add.s $f8, $f8, $f10 -/* 0BADB0 7F086280 C7AA01A0 */ lwc1 $f10, 0x1a0($sp) -/* 0BADB4 7F086284 4608203C */ c.lt.s $f4, $f8 -/* 0BADB8 7F086288 C7A40188 */ lwc1 $f4, 0x188($sp) -/* 0BADBC 7F08628C 45000003 */ bc1f .L7F08629C -/* 0BADC0 7F086290 46045201 */ sub.s $f8, $f10, $f4 -/* 0BADC4 7F086294 46009306 */ mov.s $f12, $f18 -/* 0BADC8 7F086298 46003406 */ mov.s $f16, $f6 -.L7F08629C: -/* 0BADCC 7F08629C C7A60390 */ lwc1 $f6, 0x390($sp) -/* 0BADD0 7F0862A0 C7A403AC */ lwc1 $f4, 0x3ac($sp) -/* 0BADD4 7F0862A4 27A403AC */ addiu $a0, $sp, 0x3ac -/* 0BADD8 7F0862A8 46083003 */ div.s $f0, $f6, $f8 -/* 0BADDC 7F0862AC 00002825 */ move $a1, $zero -/* 0BADE0 7F0862B0 460C0282 */ mul.s $f10, $f0, $f12 -/* 0BADE4 7F0862B4 00000000 */ nop -/* 0BADE8 7F0862B8 460E2182 */ mul.s $f6, $f4, $f14 -/* 0BADEC 7F0862BC 46065200 */ add.s $f8, $f10, $f6 -/* 0BADF0 7F0862C0 46100102 */ mul.s $f4, $f0, $f16 -/* 0BADF4 7F0862C4 C7AA03B4 */ lwc1 $f10, 0x3b4($sp) -/* 0BADF8 7F0862C8 E7A803AC */ swc1 $f8, 0x3ac($sp) -/* 0BADFC 7F0862CC 460E5182 */ mul.s $f6, $f10, $f14 -/* 0BAE00 7F0862D0 C7AA0208 */ lwc1 $f10, 0x208($sp) -/* 0BAE04 7F0862D4 46062200 */ add.s $f8, $f4, $f6 -/* 0BAE08 7F0862D8 E7A803B4 */ swc1 $f8, 0x3b4($sp) -/* 0BAE0C 7F0862DC E50A048C */ swc1 $f10, 0x48c($t0) -/* 0BAE10 7F0862E0 8E2A0000 */ lw $t2, ($s1) -/* 0BAE14 7F0862E4 C7A40204 */ lwc1 $f4, 0x204($sp) -/* 0BAE18 7F0862E8 E5440494 */ swc1 $f4, 0x494($t2) -/* 0BAE1C 7F0862EC 8E2F0000 */ lw $t7, ($s1) -/* 0BAE20 7F0862F0 8FAD0200 */ lw $t5, 0x200($sp) -/* 0BAE24 7F0862F4 ADED0488 */ sw $t5, 0x488($t7) -/* 0BAE28 7F0862F8 8E2E0000 */ lw $t6, ($s1) -/* 0BAE2C 7F0862FC C5C61274 */ lwc1 $f6, 0x1274($t6) -/* 0BAE30 7F086300 4606A032 */ c.eq.s $f20, $f6 -/* 0BAE34 7F086304 00000000 */ nop -/* 0BAE38 7F086308 45000002 */ bc1f .L7F086314 -/* 0BAE3C 7F08630C 00000000 */ nop -/* 0BAE40 7F086310 24050001 */ li $a1, 1 -.L7F086314: -/* 0BAE44 7F086314 0FC1F658 */ jal sub_GAME_7F07D960 -/* 0BAE48 7F086318 00000000 */ nop -.L7F08631C: -/* 0BAE4C 7F08631C 8E280000 */ lw $t0, ($s1) -.L7F086320: -/* 0BAE50 7F086320 C7AA0208 */ lwc1 $f10, 0x208($sp) -/* 0BAE54 7F086324 C7A60204 */ lwc1 $f6, 0x204($sp) -/* 0BAE58 7F086328 C508048C */ lwc1 $f8, 0x48c($t0) -/* 0BAE5C 7F08632C C5040494 */ lwc1 $f4, 0x494($t0) -/* 0BAE60 7F086330 460A4081 */ sub.s $f2, $f8, $f10 -/* 0BAE64 7F086334 C7A803B4 */ lwc1 $f8, 0x3b4($sp) -/* 0BAE68 7F086338 46062381 */ sub.s $f14, $f4, $f6 -/* 0BAE6C 7F08633C 46084282 */ mul.s $f10, $f8, $f8 -/* 0BAE70 7F086340 C7A403AC */ lwc1 $f4, 0x3ac($sp) -/* 0BAE74 7F086344 46042182 */ mul.s $f6, $f4, $f4 -/* 0BAE78 7F086348 46065000 */ add.s $f0, $f10, $f6 -/* 0BAE7C 7F08634C 46140032 */ c.eq.s $f0, $f20 -/* 0BAE80 7F086350 46000306 */ mov.s $f12, $f0 -/* 0BAE84 7F086354 45010006 */ bc1t .L7F086370 -/* 0BAE88 7F086358 00000000 */ nop -/* 0BAE8C 7F08635C 46021202 */ mul.s $f8, $f2, $f2 -/* 0BAE90 7F086360 00000000 */ nop -/* 0BAE94 7F086364 460E7102 */ mul.s $f4, $f14, $f14 -/* 0BAE98 7F086368 46044280 */ add.s $f10, $f8, $f4 -/* 0BAE9C 7F08636C 46005303 */ div.s $f12, $f10, $f0 -.L7F086370: -/* 0BAEA0 7F086370 0C007DF8 */ jal sqrtf -/* 0BAEA4 7F086374 00000000 */ nop -/* 0BAEA8 7F086378 C7A80220 */ lwc1 $f8, 0x220($sp) -/* 0BAEAC 7F08637C 8E280000 */ lw $t0, ($s1) -/* 0BAEB0 7F086380 46080102 */ mul.s $f4, $f0, $f8 -/* 0BAEB4 7F086384 C5061278 */ lwc1 $f6, 0x1278($t0) -/* 0BAEB8 7F086388 46043280 */ add.s $f10, $f6, $f4 -/* 0BAEBC 7F08638C E50A1278 */ swc1 $f10, 0x1278($t0) -/* 0BAEC0 7F086390 C7A6021C */ lwc1 $f6, 0x21c($sp) -/* 0BAEC4 7F086394 8E280000 */ lw $t0, ($s1) -/* 0BAEC8 7F086398 46060102 */ mul.s $f4, $f0, $f6 -/* 0BAECC 7F08639C C508127C */ lwc1 $f8, 0x127c($t0) -/* 0BAED0 7F0863A0 46044280 */ add.s $f10, $f8, $f4 -/* 0BAED4 7F0863A4 E50A127C */ swc1 $f10, 0x127c($t0) -.L7F0863A8: -/* 0BAED8 7F0863A8 8E280000 */ lw $t0, ($s1) -.L7F0863AC: -/* 0BAEDC 7F0863AC 3C018005 */ lui $at, %hi(D_8005524C) -/* 0BAEE0 7F0863B0 C428524C */ lwc1 $f8, %lo(D_8005524C)($at) -/* 0BAEE4 7F0863B4 C5060160 */ lwc1 $f6, 0x160($t0) -/* 0BAEE8 7F0863B8 3C0140A0 */ li $at, 0x40A00000 # 5.000000 -/* 0BAEEC 7F0863BC C50A00A4 */ lwc1 $f10, 0xa4($t0) -/* 0BAEF0 7F0863C0 46083103 */ div.s $f4, $f6, $f8 -/* 0BAEF4 7F0863C4 44813000 */ mtc1 $at, $f6 -/* 0BAEF8 7F0863C8 C514014C */ lwc1 $f20, 0x14c($t0) -/* 0BAEFC 7F0863CC 46065203 */ div.s $f8, $f10, $f6 -/* 0BAF00 7F0863D0 46082080 */ add.s $f2, $f4, $f8 -/* 0BAF04 7F0863D4 0FC23ABE */ jal sub_GAME_7F08EAF8 -/* 0BAF08 7F0863D8 E7A20144 */ swc1 $f2, 0x144($sp) -/* 0BAF0C 7F0863DC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0BAF10 7F0863E0 44817000 */ mtc1 $at, $f14 -/* 0BAF14 7F0863E4 C7A20144 */ lwc1 $f2, 0x144($sp) -/* 0BAF18 7F0863E8 4407A000 */ mfc1 $a3, $f20 -/* 0BAF1C 7F0863EC 46000306 */ mov.s $f12, $f0 -/* 0BAF20 7F0863F0 4602703C */ c.lt.s $f14, $f2 -/* 0BAF24 7F0863F4 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 0BAF28 7F0863F8 45020004 */ bc1fl .L7F08640C -/* 0BAF2C 7F0863FC 44817000 */ mtc1 $at, $f14 -/* 0BAF30 7F086400 10000008 */ b .L7F086424 -/* 0BAF34 7F086404 46007086 */ mov.s $f2, $f14 -/* 0BAF38 7F086408 44817000 */ mtc1 $at, $f14 -.L7F08640C: -/* 0BAF3C 7F08640C 00000000 */ nop -/* 0BAF40 7F086410 460E103C */ c.lt.s $f2, $f14 -/* 0BAF44 7F086414 00000000 */ nop -/* 0BAF48 7F086418 45020003 */ bc1fl .L7F086428 -/* 0BAF4C 7F08641C 8E2B0000 */ lw $t3, ($s1) -/* 0BAF50 7F086420 46007086 */ mov.s $f2, $f14 +/* 0B87E0 7F085DF0 E7A20398 */ swc1 $f2, 0x398($sp) +/* 0B87E4 7F085DF4 45020003 */ bc1fl .L7F085E04 +/* 0B87E8 7F085DF8 C7A20398 */ lwc1 $f2, 0x398($sp) +/* 0B87EC 7F085DFC E7A00398 */ swc1 $f0, 0x398($sp) +/* 0B87F0 7F085E00 C7A20398 */ lwc1 $f2, 0x398($sp) +.L7F085E04: +/* 0B87F4 7F085E04 C7A40218 */ lwc1 $f4, 0x218($sp) +/* 0B87F8 7F085E08 460C103C */ c.lt.s $f2, $f12 +/* 0B87FC 7F085E0C 00000000 */ nop +/* 0B8800 7F085E10 45000002 */ bc1f .L7F085E1C +/* 0B8804 7F085E14 00000000 */ nop +/* 0B8808 7F085E18 46006086 */ mov.s $f2, $f12 +.L7F085E1C: +/* 0B880C 7F085E1C C42AAE0C */ lwc1 $f10, %lo(D_80055238)($at) +/* 0B8810 7F085E20 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0B8814 7F085E24 44810000 */ mtc1 $at, $f0 +/* 0B8818 7F085E28 4604503E */ c.le.s $f10, $f4 +/* 0B881C 7F085E2C 00000000 */ nop +/* 0B8820 7F085E30 45020007 */ bc1fl .L7F085E50 +/* 0B8824 7F085E34 4602003E */ c.le.s $f0, $f2 +/* 0B8828 7F085E38 4610103C */ c.lt.s $f2, $f16 +/* 0B882C 7F085E3C 00000000 */ nop +/* 0B8830 7F085E40 45020003 */ bc1fl .L7F085E50 +/* 0B8834 7F085E44 4602003E */ c.le.s $f0, $f2 +/* 0B8838 7F085E48 46008086 */ mov.s $f2, $f16 +/* 0B883C 7F085E4C 4602003E */ c.le.s $f0, $f2 +.L7F085E50: +/* 0B8840 7F085E50 00000000 */ nop +/* 0B8844 7F085E54 4502000C */ bc1fl .L7F085E88 +/* 0B8848 7F085E58 46020101 */ sub.s $f4, $f0, $f2 +/* 0B884C 7F085E5C 46001181 */ sub.s $f6, $f2, $f0 +/* 0B8850 7F085E60 3C014461 */ li $at, 0x44610000 # 900.000000 +/* 0B8854 7F085E64 44812000 */ mtc1 $at, $f4 +/* 0B8858 7F085E68 460E3202 */ mul.s $f8, $f6, $f14 +/* 0B885C 7F085E6C C506019C */ lwc1 $f6, 0x19c($t0) +/* 0B8860 7F085E70 46044283 */ div.s $f10, $f8, $f4 +/* 0B8864 7F085E74 460A3200 */ add.s $f8, $f6, $f10 +/* 0B8868 7F085E78 E508019C */ swc1 $f8, 0x19c($t0) +/* 0B886C 7F085E7C 1000000A */ b .L7F085EA8 +/* 0B8870 7F085E80 E7A20398 */ swc1 $f2, 0x398($sp) +/* 0B8874 7F085E84 46020101 */ sub.s $f4, $f0, $f2 +.L7F085E88: +/* 0B8878 7F085E88 3C018005 */ lui $at, %hi(D_8005523C) # $at, 0x8005 +/* 0B887C 7F085E8C C42AAE10 */ lwc1 $f10, %lo(D_8005523C)($at) +/* 0B8880 7F085E90 460E2182 */ mul.s $f6, $f4, $f14 +/* 0B8884 7F085E94 C504019C */ lwc1 $f4, 0x19c($t0) +/* 0B8888 7F085E98 460A3203 */ div.s $f8, $f6, $f10 +/* 0B888C 7F085E9C 46082181 */ sub.s $f6, $f4, $f8 +/* 0B8890 7F085EA0 E506019C */ swc1 $f6, 0x19c($t0) +/* 0B8894 7F085EA4 E7A20398 */ swc1 $f2, 0x398($sp) +.L7F085EA8: +/* 0B8898 7F085EA8 8E280000 */ lw $t0, ($s1) +/* 0B889C 7F085EAC C500019C */ lwc1 $f0, 0x19c($t0) +/* 0B88A0 7F085EB0 4614003C */ c.lt.s $f0, $f20 +/* 0B88A4 7F085EB4 00000000 */ nop +/* 0B88A8 7F085EB8 45020005 */ bc1fl .L7F085ED0 +/* 0B88AC 7F085EBC 3C013F80 */ lui $at, 0x3f80 +/* 0B88B0 7F085EC0 E514019C */ swc1 $f20, 0x19c($t0) +/* 0B88B4 7F085EC4 1000000C */ b .L7F085EF8 +/* 0B88B8 7F085EC8 8E280000 */ lw $t0, ($s1) +/* 0B88BC 7F085ECC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +.L7F085ED0: +/* 0B88C0 7F085ED0 44815000 */ mtc1 $at, $f10 +/* 0B88C4 7F085ED4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B88C8 7F085ED8 4600503C */ c.lt.s $f10, $f0 +/* 0B88CC 7F085EDC 00000000 */ nop +/* 0B88D0 7F085EE0 45020006 */ bc1fl .L7F085EFC +/* 0B88D4 7F085EE4 C7AC0398 */ lwc1 $f12, 0x398($sp) +/* 0B88D8 7F085EE8 44812000 */ mtc1 $at, $f4 +/* 0B88DC 7F085EEC 00000000 */ nop +/* 0B88E0 7F085EF0 E504019C */ swc1 $f4, 0x19c($t0) +/* 0B88E4 7F085EF4 8E280000 */ lw $t0, ($s1) +.L7F085EF8: +/* 0B88E8 7F085EF8 C7AC0398 */ lwc1 $f12, 0x398($sp) +.L7F085EFC: +/* 0B88EC 7F085EFC C50E0174 */ lwc1 $f14, 0x174($t0) +/* 0B88F0 7F085F00 0FC202F6 */ jal bondviewMoveAnimationTick +/* 0B88F4 7F085F04 8FA603A0 */ lw $a2, 0x3a0($sp) +/* 0B88F8 7F085F08 8E280000 */ lw $t0, ($s1) +/* 0B88FC 7F085F0C 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0B8900 7F085F10 C42E1004 */ lwc1 $f14, %lo(g_GlobalTimerDelta)($at) +/* 0B8904 7F085F14 C5020504 */ lwc1 $f2, 0x504($t0) +/* 0B8908 7F085F18 C5080498 */ lwc1 $f8, 0x498($t0) +/* 0B890C 7F085F1C C50004FC */ lwc1 $f0, 0x4fc($t0) +/* 0B8910 7F085F20 C50A04A0 */ lwc1 $f10, 0x4a0($t0) +/* 0B8914 7F085F24 46081182 */ mul.s $f6, $f2, $f8 +/* 0B8918 7F085F28 00000000 */ nop +/* 0B891C 7F085F2C 460A0102 */ mul.s $f4, $f0, $f10 +/* 0B8920 7F085F30 46043201 */ sub.s $f8, $f6, $f4 +/* 0B8924 7F085F34 C7A603AC */ lwc1 $f6, 0x3ac($sp) +/* 0B8928 7F085F38 460E4282 */ mul.s $f10, $f8, $f14 +/* 0B892C 7F085F3C 460A3100 */ add.s $f4, $f6, $f10 +/* 0B8930 7F085F40 E7A403AC */ swc1 $f4, 0x3ac($sp) +/* 0B8934 7F085F44 C50804A0 */ lwc1 $f8, 0x4a0($t0) +/* 0B8938 7F085F48 C50A0498 */ lwc1 $f10, 0x498($t0) +/* 0B893C 7F085F4C 46081182 */ mul.s $f6, $f2, $f8 +/* 0B8940 7F085F50 00000000 */ nop +/* 0B8944 7F085F54 460A0202 */ mul.s $f8, $f0, $f10 +/* 0B8948 7F085F58 46083280 */ add.s $f10, $f6, $f8 +/* 0B894C 7F085F5C C7A803B4 */ lwc1 $f8, 0x3b4($sp) +/* 0B8950 7F085F60 460E5182 */ mul.s $f6, $f10, $f14 +/* 0B8954 7F085F64 46064280 */ add.s $f10, $f8, $f6 +/* 0B8958 7F085F68 C7A80220 */ lwc1 $f8, 0x220($sp) +/* 0B895C 7F085F6C 46082180 */ add.s $f6, $f4, $f8 +/* 0B8960 7F085F70 C7A4021C */ lwc1 $f4, 0x21c($sp) +/* 0B8964 7F085F74 E7AA03B4 */ swc1 $f10, 0x3b4($sp) +/* 0B8968 7F085F78 46045200 */ add.s $f8, $f10, $f4 +/* 0B896C 7F085F7C E7A603AC */ swc1 $f6, 0x3ac($sp) +/* 0B8970 7F085F80 E7A803B4 */ swc1 $f8, 0x3b4($sp) +/* 0B8974 7F085F84 C506048C */ lwc1 $f6, 0x48c($t0) +/* 0B8978 7F085F88 E7A60208 */ swc1 $f6, 0x208($sp) +/* 0B897C 7F085F8C C50A0494 */ lwc1 $f10, 0x494($t0) +/* 0B8980 7F085F90 E7AA0204 */ swc1 $f10, 0x204($sp) +/* 0B8984 7F085F94 8D0C0488 */ lw $t4, 0x488($t0) +/* 0B8988 7F085F98 0FC24134 */ jal get_debug_fast_bond_flag +/* 0B898C 7F085F9C AFAC0200 */ sw $t4, 0x200($sp) +/* 0B8990 7F085FA0 50400021 */ beql $v0, $zero, .L7F086028 +/* 0B8994 7F085FA4 8E2D0000 */ lw $t5, ($s1) +/* 0B8998 7F085FA8 8E280000 */ lw $t0, ($s1) +/* 0B899C 7F085FAC 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0B89A0 7F085FB0 44810000 */ mtc1 $at, $f0 +/* 0B89A4 7F085FB4 C5040498 */ lwc1 $f4, 0x498($t0) +/* 0B89A8 7F085FB8 C5080174 */ lwc1 $f8, 0x174($t0) +/* 0B89AC 7F085FBC C50A04A0 */ lwc1 $f10, 0x4a0($t0) +/* 0B89B0 7F085FC0 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0B89B4 7F085FC4 46082182 */ mul.s $f6, $f4, $f8 +/* 0B89B8 7F085FC8 C504016C */ lwc1 $f4, 0x16c($t0) +/* 0B89BC 7F085FCC C42E1004 */ lwc1 $f14, %lo(g_GlobalTimerDelta)($at) +/* 0B89C0 7F085FD0 46045202 */ mul.s $f8, $f10, $f4 +/* 0B89C4 7F085FD4 46083281 */ sub.s $f10, $f6, $f8 +/* 0B89C8 7F085FD8 C7A803AC */ lwc1 $f8, 0x3ac($sp) +/* 0B89CC 7F085FDC 460E5102 */ mul.s $f4, $f10, $f14 +/* 0B89D0 7F085FE0 00000000 */ nop +/* 0B89D4 7F085FE4 46002182 */ mul.s $f6, $f4, $f0 +/* 0B89D8 7F085FE8 46064280 */ add.s $f10, $f8, $f6 +/* 0B89DC 7F085FEC E7AA03AC */ swc1 $f10, 0x3ac($sp) +/* 0B89E0 7F085FF0 C5080174 */ lwc1 $f8, 0x174($t0) +/* 0B89E4 7F085FF4 C50404A0 */ lwc1 $f4, 0x4a0($t0) +/* 0B89E8 7F085FF8 C50A0498 */ lwc1 $f10, 0x498($t0) +/* 0B89EC 7F085FFC 46082182 */ mul.s $f6, $f4, $f8 +/* 0B89F0 7F086000 C504016C */ lwc1 $f4, 0x16c($t0) +/* 0B89F4 7F086004 46045202 */ mul.s $f8, $f10, $f4 +/* 0B89F8 7F086008 46083280 */ add.s $f10, $f6, $f8 +/* 0B89FC 7F08600C C7A803B4 */ lwc1 $f8, 0x3b4($sp) +/* 0B8A00 7F086010 460E5102 */ mul.s $f4, $f10, $f14 +/* 0B8A04 7F086014 00000000 */ nop +/* 0B8A08 7F086018 46002182 */ mul.s $f6, $f4, $f0 +/* 0B8A0C 7F08601C 46064280 */ add.s $f10, $f8, $f6 +/* 0B8A10 7F086020 E7AA03B4 */ swc1 $f10, 0x3b4($sp) +/* 0B8A14 7F086024 8E2D0000 */ lw $t5, ($s1) +.L7F086028: +/* 0B8A18 7F086028 27A403AC */ addiu $a0, $sp, 0x3ac +/* 0B8A1C 7F08602C 00002825 */ move $a1, $zero +/* 0B8A20 7F086030 C5A4126C */ lwc1 $f4, 0x126c($t5) +/* 0B8A24 7F086034 4604A032 */ c.eq.s $f20, $f4 +/* 0B8A28 7F086038 00000000 */ nop +/* 0B8A2C 7F08603C 45000002 */ bc1f .L7F086048 +/* 0B8A30 7F086040 00000000 */ nop +/* 0B8A34 7F086044 24050001 */ li $a1, 1 +.L7F086048: +/* 0B8A38 7F086048 0FC1F68D */ jal bondviewCalcUpdatePlayerCollision +/* 0B8A3C 7F08604C 00000000 */ nop +/* 0B8A40 7F086050 8E2F0000 */ lw $t7, ($s1) +/* 0B8A44 7F086054 3C018005 */ lui $at, %hi(D_80055240) # $at, 0x8005 +/* 0B8A48 7F086058 C426AE14 */ lwc1 $f6, %lo(D_80055240)($at) +/* 0B8A4C 7F08605C C5E804B0 */ lwc1 $f8, 0x4b0($t7) +/* 0B8A50 7F086060 27B001B4 */ addiu $s0, $sp, 0x1b4 +/* 0B8A54 7F086064 AFB00010 */ sw $s0, 0x10($sp) +/* 0B8A58 7F086068 46064282 */ mul.s $f10, $f8, $f6 +/* 0B8A5C 7F08606C 27A40200 */ addiu $a0, $sp, 0x200 +/* 0B8A60 7F086070 8FA50208 */ lw $a1, 0x208($sp) +/* 0B8A64 7F086074 8FA60204 */ lw $a2, 0x204($sp) +/* 0B8A68 7F086078 44075000 */ mfc1 $a3, $f10 +/* 0B8A6C 7F08607C 0FC2C575 */ jal stanTileDistanceRelated +/* 0B8A70 7F086080 00000000 */ nop +/* 0B8A74 7F086084 0FC2C599 */ jal stanGetLocusCount +/* 0B8A78 7F086088 02002025 */ move $a0, $s0 +/* 0B8A7C 7F08608C 10400002 */ beqz $v0, .L7F086098 +/* 0B8A80 7F086090 24190001 */ li $t9, 1 +/* 0B8A84 7F086094 AFB90394 */ sw $t9, 0x394($sp) +.L7F086098: +/* 0B8A88 7F086098 8E280000 */ lw $t0, ($s1) +/* 0B8A8C 7F08609C 3C018005 */ lui $at, %hi(D_80055244) # $at, 0x8005 +/* 0B8A90 7F0860A0 C428AE18 */ lwc1 $f8, %lo(D_80055244)($at) +/* 0B8A94 7F0860A4 C50404B0 */ lwc1 $f4, 0x4b0($t0) +/* 0B8A98 7F0860A8 8D05048C */ lw $a1, 0x48c($t0) +/* 0B8A9C 7F0860AC 8D060494 */ lw $a2, 0x494($t0) +/* 0B8AA0 7F0860B0 46082182 */ mul.s $f6, $f4, $f8 +/* 0B8AA4 7F0860B4 AFB00010 */ sw $s0, 0x10($sp) +/* 0B8AA8 7F0860B8 25040488 */ addiu $a0, $t0, 0x488 +/* 0B8AAC 7F0860BC 44073000 */ mfc1 $a3, $f6 +/* 0B8AB0 7F0860C0 0FC2C575 */ jal stanTileDistanceRelated +/* 0B8AB4 7F0860C4 00000000 */ nop +/* 0B8AB8 7F0860C8 0FC2C599 */ jal stanGetLocusCount +/* 0B8ABC 7F0860CC 02002025 */ move $a0, $s0 +/* 0B8AC0 7F0860D0 10400002 */ beqz $v0, .L7F0860DC +/* 0B8AC4 7F0860D4 240E0001 */ li $t6, 1 +/* 0B8AC8 7F0860D8 AFAE0394 */ sw $t6, 0x394($sp) +.L7F0860DC: +/* 0B8ACC 7F0860DC 8E280000 */ lw $t0, ($s1) +/* 0B8AD0 7F0860E0 8D05048C */ lw $a1, 0x48c($t0) +/* 0B8AD4 7F0860E4 8D060494 */ lw $a2, 0x494($t0) +/* 0B8AD8 7F0860E8 8D0704B0 */ lw $a3, 0x4b0($t0) +/* 0B8ADC 7F0860EC AFB00010 */ sw $s0, 0x10($sp) +/* 0B8AE0 7F0860F0 0FC2C575 */ jal stanTileDistanceRelated +/* 0B8AE4 7F0860F4 25040488 */ addiu $a0, $t0, 0x488 +/* 0B8AE8 7F0860F8 0FC2C599 */ jal stanGetLocusCount +/* 0B8AEC 7F0860FC 02002025 */ move $a0, $s0 +/* 0B8AF0 7F086100 1440000D */ bnez $v0, .L7F086138 +/* 0B8AF4 7F086104 00000000 */ nop +/* 0B8AF8 7F086108 8E2B0000 */ lw $t3, ($s1) +/* 0B8AFC 7F08610C 3C018005 */ lui $at, %hi(D_80055248) # $at, 0x8005 +/* 0B8B00 7F086110 C424AE1C */ lwc1 $f4, %lo(D_80055248)($at) +/* 0B8B04 7F086114 C56A04B0 */ lwc1 $f10, 0x4b0($t3) +/* 0B8B08 7F086118 AFB00010 */ sw $s0, 0x10($sp) +/* 0B8B0C 7F08611C 27A40200 */ addiu $a0, $sp, 0x200 +/* 0B8B10 7F086120 46045202 */ mul.s $f8, $f10, $f4 +/* 0B8B14 7F086124 8FA50208 */ lw $a1, 0x208($sp) +/* 0B8B18 7F086128 8FA60204 */ lw $a2, 0x204($sp) +/* 0B8B1C 7F08612C 44074000 */ mfc1 $a3, $f8 +/* 0B8B20 7F086130 0FC2C575 */ jal stanTileDistanceRelated +/* 0B8B24 7F086134 00000000 */ nop +.L7F086138: +/* 0B8B28 7F086138 0FC2C599 */ jal stanGetLocusCount +/* 0B8B2C 7F08613C 02002025 */ move $a0, $s0 +/* 0B8B30 7F086140 104000B8 */ beqz $v0, .L7F086424 +/* 0B8B34 7F086144 240A0001 */ li $t2, 1 +/* 0B8B38 7F086148 AFAA0394 */ sw $t2, 0x394($sp) +/* 0B8B3C 7F08614C 27A40174 */ addiu $a0, $sp, 0x174 +/* 0B8B40 7F086150 27A50170 */ addiu $a1, $sp, 0x170 +/* 0B8B44 7F086154 0FC2C5B8 */ jal stanGetMoveBondCollisionTiles +/* 0B8B48 7F086158 27A60184 */ addiu $a2, $sp, 0x184 +/* 0B8B4C 7F08615C 8E380000 */ lw $t8, ($s1) +/* 0B8B50 7F086160 C7A601A0 */ lwc1 $f6, 0x1a0($sp) +/* 0B8B54 7F086164 C70A0074 */ lwc1 $f10, 0x74($t8) +/* 0B8B58 7F086168 4606503E */ c.le.s $f10, $f6 +/* 0B8B5C 7F08616C C7A60198 */ lwc1 $f6, 0x198($sp) +/* 0B8B60 7F086170 C7AA018C */ lwc1 $f10, 0x18c($sp) +/* 0B8B64 7F086174 450200AC */ bc1fl .L7F086428 +/* 0B8B68 7F086178 8E280000 */ lw $t0, ($s1) +/* 0B8B6C 7F08617C C7A40184 */ lwc1 $f4, 0x184($sp) +/* 0B8B70 7F086180 C7A80190 */ lwc1 $f8, 0x190($sp) +/* 0B8B74 7F086184 460A3381 */ sub.s $f14, $f6, $f10 +/* 0B8B78 7F086188 46082081 */ sub.s $f2, $f4, $f8 +/* 0B8B7C 7F08618C 460E7102 */ mul.s $f4, $f14, $f14 +/* 0B8B80 7F086190 E7AE016C */ swc1 $f14, 0x16c($sp) +/* 0B8B84 7F086194 46021202 */ mul.s $f8, $f2, $f2 +/* 0B8B88 7F086198 E7A20168 */ swc1 $f2, 0x168($sp) +/* 0B8B8C 7F08619C 0C007614 */ jal sqrtf +/* 0B8B90 7F0861A0 46082300 */ add.s $f12, $f4, $f8 +/* 0B8B94 7F0861A4 C7A20168 */ lwc1 $f2, 0x168($sp) +/* 0B8B98 7F0861A8 C7AE016C */ lwc1 $f14, 0x16c($sp) +/* 0B8B9C 7F0861AC C7A60204 */ lwc1 $f6, 0x204($sp) +/* 0B8BA0 7F0861B0 46001083 */ div.s $f2, $f2, $f0 +/* 0B8BA4 7F0861B4 C7AA018C */ lwc1 $f10, 0x18c($sp) +/* 0B8BA8 7F0861B8 E7A60030 */ swc1 $f6, 0x30($sp) +/* 0B8BAC 7F0861BC 460A3101 */ sub.s $f4, $f6, $f10 +/* 0B8BB0 7F0861C0 C7A60184 */ lwc1 $f6, 0x184($sp) +/* 0B8BB4 7F0861C4 E7AA0034 */ swc1 $f10, 0x34($sp) +/* 0B8BB8 7F0861C8 46007383 */ div.s $f14, $f14, $f0 +/* 0B8BBC 7F0861CC 46022202 */ mul.s $f8, $f4, $f2 +/* 0B8BC0 7F0861D0 C7A40208 */ lwc1 $f4, 0x208($sp) +/* 0B8BC4 7F0861D4 46062281 */ sub.s $f10, $f4, $f6 +/* 0B8BC8 7F0861D8 460E5282 */ mul.s $f10, $f10, $f14 +/* 0B8BCC 7F0861DC 460A4300 */ add.s $f12, $f8, $f10 +/* 0B8BD0 7F0861E0 C7AA0030 */ lwc1 $f10, 0x30($sp) +/* 0B8BD4 7F0861E4 C7A803B4 */ lwc1 $f8, 0x3b4($sp) +/* 0B8BD8 7F0861E8 E7AC0050 */ swc1 $f12, 0x50($sp) +/* 0B8BDC 7F0861EC 46085280 */ add.s $f10, $f10, $f8 +/* 0B8BE0 7F0861F0 C7A80034 */ lwc1 $f8, 0x34($sp) +/* 0B8BE4 7F0861F4 46085281 */ sub.s $f10, $f10, $f8 +/* 0B8BE8 7F0861F8 46025202 */ mul.s $f8, $f10, $f2 +/* 0B8BEC 7F0861FC C7AA03AC */ lwc1 $f10, 0x3ac($sp) +/* 0B8BF0 7F086200 460A2100 */ add.s $f4, $f4, $f10 +/* 0B8BF4 7F086204 46062281 */ sub.s $f10, $f4, $f6 +/* 0B8BF8 7F086208 460E5102 */ mul.s $f4, $f10, $f14 +/* 0B8BFC 7F08620C 46044480 */ add.s $f18, $f8, $f4 +/* 0B8C00 7F086210 C7A403B4 */ lwc1 $f4, 0x3b4($sp) +/* 0B8C04 7F086214 46126182 */ mul.s $f6, $f12, $f18 +/* 0B8C08 7F086218 46009406 */ mov.s $f16, $f18 +/* 0B8C0C 7F08621C 4614303E */ c.le.s $f6, $f20 +/* 0B8C10 7F086220 46042182 */ mul.s $f6, $f4, $f4 +/* 0B8C14 7F086224 45020004 */ bc1fl .L7F086238 +/* 0B8C18 7F086228 4614903C */ c.lt.s $f18, $f20 +/* 0B8C1C 7F08622C 1000001F */ b .L7F0862AC +/* 0B8C20 7F086230 4600A386 */ mov.s $f14, $f20 +/* 0B8C24 7F086234 4614903C */ c.lt.s $f18, $f20 +.L7F086238: +/* 0B8C28 7F086238 00000000 */ nop +/* 0B8C2C 7F08623C 45020005 */ bc1fl .L7F086254 +/* 0B8C30 7F086240 4610603E */ c.le.s $f12, $f16 +/* 0B8C34 7F086244 C7AC0050 */ lwc1 $f12, 0x50($sp) +/* 0B8C38 7F086248 46009407 */ neg.s $f16, $f18 +/* 0B8C3C 7F08624C 46006307 */ neg.s $f12, $f12 +/* 0B8C40 7F086250 4610603E */ c.le.s $f12, $f16 +.L7F086254: +/* 0B8C44 7F086254 00000000 */ nop +/* 0B8C48 7F086258 45020004 */ bc1fl .L7F08626C +/* 0B8C4C 7F08625C 8E2C0000 */ lw $t4, ($s1) +/* 0B8C50 7F086260 10000012 */ b .L7F0862AC +/* 0B8C54 7F086264 4600A386 */ mov.s $f14, $f20 +/* 0B8C58 7F086268 8E2C0000 */ lw $t4, ($s1) +.L7F08626C: +/* 0B8C5C 7F08626C C58004B0 */ lwc1 $f0, 0x4b0($t4) +/* 0B8C60 7F086270 4610003C */ c.lt.s $f0, $f16 +/* 0B8C64 7F086274 00000000 */ nop +/* 0B8C68 7F086278 45020004 */ bc1fl .L7F08628C +/* 0B8C6C 7F08627C 4600603C */ c.lt.s $f12, $f0 +/* 0B8C70 7F086280 1000000A */ b .L7F0862AC +/* 0B8C74 7F086284 4600A386 */ mov.s $f14, $f20 +/* 0B8C78 7F086288 4600603C */ c.lt.s $f12, $f0 +.L7F08628C: +/* 0B8C7C 7F08628C 00000000 */ nop +/* 0B8C80 7F086290 45020004 */ bc1fl .L7F0862A4 +/* 0B8C84 7F086294 46006281 */ sub.s $f10, $f12, $f0 +/* 0B8C88 7F086298 10000004 */ b .L7F0862AC +/* 0B8C8C 7F08629C 4600A386 */ mov.s $f14, $f20 +/* 0B8C90 7F0862A0 46006281 */ sub.s $f10, $f12, $f0 +.L7F0862A4: +/* 0B8C94 7F0862A4 46106201 */ sub.s $f8, $f12, $f16 +/* 0B8C98 7F0862A8 46085383 */ div.s $f14, $f10, $f8 +.L7F0862AC: +/* 0B8C9C 7F0862AC C7AA03AC */ lwc1 $f10, 0x3ac($sp) +/* 0B8CA0 7F0862B0 E7AE0180 */ swc1 $f14, 0x180($sp) +/* 0B8CA4 7F0862B4 460A5202 */ mul.s $f8, $f10, $f10 +/* 0B8CA8 7F0862B8 0C007614 */ jal sqrtf +/* 0B8CAC 7F0862BC 46083300 */ add.s $f12, $f6, $f8 +/* 0B8CB0 7F0862C0 4600A03C */ c.lt.s $f20, $f0 +/* 0B8CB4 7F0862C4 C7AE0180 */ lwc1 $f14, 0x180($sp) +/* 0B8CB8 7F0862C8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B8CBC 7F0862CC 4502001B */ bc1fl .L7F08633C +/* 0B8CC0 7F0862D0 C7AA019C */ lwc1 $f10, 0x19c($sp) +/* 0B8CC4 7F0862D4 44812000 */ mtc1 $at, $f4 +/* 0B8CC8 7F0862D8 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 0B8CCC 7F0862DC 44813000 */ mtc1 $at, $f6 +/* 0B8CD0 7F0862E0 460E2281 */ sub.s $f10, $f4, $f14 +/* 0B8CD4 7F0862E4 8E2D0000 */ lw $t5, ($s1) +/* 0B8CD8 7F0862E8 C7A401A0 */ lwc1 $f4, 0x1a0($sp) +/* 0B8CDC 7F0862EC 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 0B8CE0 7F0862F0 46005082 */ mul.s $f2, $f10, $f0 +/* 0B8CE4 7F0862F4 00000000 */ nop +/* 0B8CE8 7F0862F8 46061302 */ mul.s $f12, $f2, $f6 +/* 0B8CEC 7F0862FC E7AC0390 */ swc1 $f12, 0x390($sp) +/* 0B8CF0 7F086300 C5B20074 */ lwc1 $f18, 0x74($t5) +/* 0B8CF4 7F086304 460C9200 */ add.s $f8, $f18, $f12 +/* 0B8CF8 7F086308 4608203E */ c.le.s $f4, $f8 +/* 0B8CFC 7F08630C 00000000 */ nop +/* 0B8D00 7F086310 45000009 */ bc1f .L7F086338 +/* 0B8D04 7F086314 00000000 */ nop +/* 0B8D08 7F086318 46122281 */ sub.s $f10, $f4, $f18 +/* 0B8D0C 7F08631C 44813000 */ mtc1 $at, $f6 +/* 0B8D10 7F086320 00000000 */ nop +/* 0B8D14 7F086324 46065203 */ div.s $f8, $f10, $f6 +/* 0B8D18 7F086328 E7AA0390 */ swc1 $f10, 0x390($sp) +/* 0B8D1C 7F08632C 46081401 */ sub.s $f16, $f2, $f8 +/* 0B8D20 7F086330 46008103 */ div.s $f4, $f16, $f0 +/* 0B8D24 7F086334 46047380 */ add.s $f14, $f14, $f4 +.L7F086338: +/* 0B8D28 7F086338 C7AA019C */ lwc1 $f10, 0x19c($sp) +.L7F08633C: +/* 0B8D2C 7F08633C C7A60184 */ lwc1 $f6, 0x184($sp) +/* 0B8D30 7F086340 C7A801A4 */ lwc1 $f8, 0x1a4($sp) +/* 0B8D34 7F086344 C7A4018C */ lwc1 $f4, 0x18c($sp) +/* 0B8D38 7F086348 46065301 */ sub.s $f12, $f10, $f6 +/* 0B8D3C 7F08634C C7AA01A8 */ lwc1 $f10, 0x1a8($sp) +/* 0B8D40 7F086350 8E280000 */ lw $t0, ($s1) +/* 0B8D44 7F086354 46044401 */ sub.s $f16, $f8, $f4 +/* 0B8D48 7F086358 C7A801B0 */ lwc1 $f8, 0x1b0($sp) +/* 0B8D4C 7F08635C 46065481 */ sub.s $f18, $f10, $f6 +/* 0B8D50 7F086360 46044281 */ sub.s $f10, $f8, $f4 +/* 0B8D54 7F086364 46129182 */ mul.s $f6, $f18, $f18 +/* 0B8D58 7F086368 00000000 */ nop +/* 0B8D5C 7F08636C 460A5202 */ mul.s $f8, $f10, $f10 +/* 0B8D60 7F086370 E7AA0048 */ swc1 $f10, 0x48($sp) +/* 0B8D64 7F086374 46083100 */ add.s $f4, $f6, $f8 +/* 0B8D68 7F086378 460C6182 */ mul.s $f6, $f12, $f12 +/* 0B8D6C 7F08637C 00000000 */ nop +/* 0B8D70 7F086380 46108202 */ mul.s $f8, $f16, $f16 +/* 0B8D74 7F086384 46083180 */ add.s $f6, $f6, $f8 +/* 0B8D78 7F086388 C7A801A0 */ lwc1 $f8, 0x1a0($sp) +/* 0B8D7C 7F08638C 4606203C */ c.lt.s $f4, $f6 +/* 0B8D80 7F086390 C7A40188 */ lwc1 $f4, 0x188($sp) +/* 0B8D84 7F086394 45000003 */ bc1f .L7F0863A4 +/* 0B8D88 7F086398 46044181 */ sub.s $f6, $f8, $f4 +/* 0B8D8C 7F08639C 46009306 */ mov.s $f12, $f18 +/* 0B8D90 7F0863A0 46005406 */ mov.s $f16, $f10 +.L7F0863A4: +/* 0B8D94 7F0863A4 C7AA0390 */ lwc1 $f10, 0x390($sp) +/* 0B8D98 7F0863A8 C7A403AC */ lwc1 $f4, 0x3ac($sp) +/* 0B8D9C 7F0863AC 27A403AC */ addiu $a0, $sp, 0x3ac +/* 0B8DA0 7F0863B0 46065003 */ div.s $f0, $f10, $f6 +/* 0B8DA4 7F0863B4 00002825 */ move $a1, $zero +/* 0B8DA8 7F0863B8 460C0202 */ mul.s $f8, $f0, $f12 +/* 0B8DAC 7F0863BC 00000000 */ nop +/* 0B8DB0 7F0863C0 460E2282 */ mul.s $f10, $f4, $f14 +/* 0B8DB4 7F0863C4 460A4180 */ add.s $f6, $f8, $f10 +/* 0B8DB8 7F0863C8 46100102 */ mul.s $f4, $f0, $f16 +/* 0B8DBC 7F0863CC C7A803B4 */ lwc1 $f8, 0x3b4($sp) +/* 0B8DC0 7F0863D0 E7A603AC */ swc1 $f6, 0x3ac($sp) +/* 0B8DC4 7F0863D4 460E4282 */ mul.s $f10, $f8, $f14 +/* 0B8DC8 7F0863D8 C7A80208 */ lwc1 $f8, 0x208($sp) +/* 0B8DCC 7F0863DC 460A2180 */ add.s $f6, $f4, $f10 +/* 0B8DD0 7F0863E0 E7A603B4 */ swc1 $f6, 0x3b4($sp) +/* 0B8DD4 7F0863E4 E508048C */ swc1 $f8, 0x48c($t0) +/* 0B8DD8 7F0863E8 8E2F0000 */ lw $t7, ($s1) +/* 0B8DDC 7F0863EC C7A40204 */ lwc1 $f4, 0x204($sp) +/* 0B8DE0 7F0863F0 E5E40494 */ swc1 $f4, 0x494($t7) +/* 0B8DE4 7F0863F4 8E2E0000 */ lw $t6, ($s1) +/* 0B8DE8 7F0863F8 8FB90200 */ lw $t9, 0x200($sp) +/* 0B8DEC 7F0863FC ADD90488 */ sw $t9, 0x488($t6) +/* 0B8DF0 7F086400 8E2B0000 */ lw $t3, ($s1) +/* 0B8DF4 7F086404 C56A126C */ lwc1 $f10, 0x126c($t3) +/* 0B8DF8 7F086408 460AA032 */ c.eq.s $f20, $f10 +/* 0B8DFC 7F08640C 00000000 */ nop +/* 0B8E00 7F086410 45000002 */ bc1f .L7F08641C +/* 0B8E04 7F086414 00000000 */ nop +/* 0B8E08 7F086418 24050001 */ li $a1, 1 +.L7F08641C: +/* 0B8E0C 7F08641C 0FC1F68D */ jal bondviewCalcUpdatePlayerCollision +/* 0B8E10 7F086420 00000000 */ nop .L7F086424: -/* 0BAF54 7F086424 8E2B0000 */ lw $t3, ($s1) +/* 0B8E14 7F086424 8E280000 */ lw $t0, ($s1) .L7F086428: -/* 0BAF58 7F086428 24010001 */ li $at, 1 -/* 0BAF5C 7F08642C 44061000 */ mfc1 $a2, $f2 -/* 0BAF60 7F086430 8D7804E8 */ lw $t8, 0x4e8($t3) -/* 0BAF64 7F086434 17010004 */ bne $t8, $at, .L7F086448 -/* 0BAF68 7F086438 3C018005 */ lui $at, %hi(D_80055250) -/* 0BAF6C 7F08643C C42A5250 */ lwc1 $f10, %lo(D_80055250)($at) -/* 0BAF70 7F086440 460A0302 */ mul.s $f12, $f0, $f10 -/* 0BAF74 7F086444 00000000 */ nop -.L7F086448: -/* 0BAF78 7F086448 0FC17839 */ jal sub_GAME_7F05E0E4 -/* 0BAF7C 7F08644C C7AE0398 */ lwc1 $f14, 0x398($sp) -/* 0BAF80 7F086450 8E2C0000 */ lw $t4, ($s1) -/* 0BAF84 7F086454 3C018005 */ lui $at, %hi(D_80055254) -/* 0BAF88 7F086458 C4245254 */ lwc1 $f4, %lo(D_80055254)($at) -/* 0BAF8C 7F08645C C586015C */ lwc1 $f6, 0x15c($t4) -/* 0BAF90 7F086460 46043302 */ mul.s $f12, $f6, $f4 -/* 0BAF94 7F086464 0FC1797C */ jal sub_GAME_7F05E5F0 -/* 0BAF98 7F086468 00000000 */ nop -/* 0BAF9C 7F08646C 3C038003 */ lui $v1, %hi(ptr_playerstank) -/* 0BAFA0 7F086470 8C636450 */ lw $v1, %lo(ptr_playerstank)($v1) -/* 0BAFA4 7F086474 3C198003 */ lui $t9, %hi(in_tank_flag) -/* 0BAFA8 7F086478 5060012F */ beql $v1, $zero, .L7F086938 -/* 0BAFAC 7F08647C 8FA40394 */ lw $a0, 0x394($sp) -/* 0BAFB0 7F086480 8F396448 */ lw $t9, %lo(in_tank_flag)($t9) -/* 0BAFB4 7F086484 24010001 */ li $at, 1 -/* 0BAFB8 7F086488 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_800799B8) -/* 0BAFBC 7F08648C 5721012A */ bnel $t9, $at, .L7F086938 -/* 0BAFC0 7F086490 8FA40394 */ lw $a0, 0x394($sp) -/* 0BAFC4 7F086494 8D4A99B8 */ lw $t2, %lo(dword_CODE_bss_800799B8)($t2) -/* 0BAFC8 7F086498 24010002 */ li $at, 2 -/* 0BAFCC 7F08649C 55410126 */ bnel $t2, $at, .L7F086938 -/* 0BAFD0 7F0864A0 8FA40394 */ lw $a0, 0x394($sp) -/* 0BAFD4 7F0864A4 8C620004 */ lw $v0, 4($v1) -/* 0BAFD8 7F0864A8 00002025 */ move $a0, $zero -/* 0BAFDC 7F0864AC AFA20138 */ sw $v0, 0x138($sp) -/* 0BAFE0 7F0864B0 8C4D0014 */ lw $t5, 0x14($v0) -/* 0BAFE4 7F0864B4 00408025 */ move $s0, $v0 -/* 0BAFE8 7F0864B8 8DAF0008 */ lw $t7, 8($t5) -/* 0BAFEC 7F0864BC 8DEE0008 */ lw $t6, 8($t7) -/* 0BAFF0 7F0864C0 8DCB0014 */ lw $t3, 0x14($t6) -/* 0BAFF4 7F0864C4 8D780004 */ lw $t8, 4($t3) -/* 0BAFF8 7F0864C8 0FC17674 */ jal get_item_in_hand -/* 0BAFFC 7F0864CC AFB80130 */ sw $t8, 0x130($sp) -/* 0BB000 7F0864D0 38430020 */ xori $v1, $v0, 0x20 -/* 0BB004 7F0864D4 2C640001 */ sltiu $a0, $v1, 1 -/* 0BB008 7F0864D8 50800005 */ beql $a0, $zero, .L7F0864F0 -/* 0BB00C 7F0864DC AE0400C4 */ sw $a0, 0xc4($s0) -/* 0BB010 7F0864E0 0FC17722 */ jal get_hands_firing_status -/* 0BB014 7F0864E4 00002025 */ move $a0, $zero -/* 0BB018 7F0864E8 0002202B */ sltu $a0, $zero, $v0 -/* 0BB01C 7F0864EC AE0400C4 */ sw $a0, 0xc4($s0) -.L7F0864F0: -/* 0BB020 7F0864F0 3C018003 */ lui $at, %hi(D_8003646C) -/* 0BB024 7F0864F4 C428646C */ lwc1 $f8, %lo(D_8003646C)($at) -/* 0BB028 7F0864F8 3C018003 */ lui $at, %hi(D_80036474) -/* 0BB02C 7F0864FC 27A500F0 */ addiu $a1, $sp, 0xf0 -/* 0BB030 7F086500 E60800C8 */ swc1 $f8, 0xc8($s0) -/* 0BB034 7F086504 C42A6474 */ lwc1 $f10, %lo(D_80036474)($at) -/* 0BB038 7F086508 3C018003 */ lui $at, %hi(D_80036464) -/* 0BB03C 7F08650C E60A00CC */ swc1 $f10, 0xcc($s0) -/* 0BB040 7F086510 C4266464 */ lwc1 $f6, %lo(D_80036464)($at) -/* 0BB044 7F086514 3C018005 */ lui $at, %hi(D_80055258) -/* 0BB048 7F086518 E60600DC */ swc1 $f6, 0xdc($s0) -/* 0BB04C 7F08651C C4245258 */ lwc1 $f4, %lo(D_80055258)($at) -/* 0BB050 7F086520 3C018003 */ lui $at, %hi(D_80036464) -/* 0BB054 7F086524 C4286464 */ lwc1 $f8, %lo(D_80036464)($at) -/* 0BB058 7F086528 0FC1617F */ jal matrix_4x4_set_rotation_around_y -/* 0BB05C 7F08652C 46082301 */ sub.s $f12, $f4, $f8 -/* 0BB060 7F086530 8FAC0138 */ lw $t4, 0x138($sp) -/* 0BB064 7F086534 27A500F0 */ addiu $a1, $sp, 0xf0 -/* 0BB068 7F086538 8D990014 */ lw $t9, 0x14($t4) -/* 0BB06C 7F08653C 0FC1629F */ jal matrix_scalar_multiply -/* 0BB070 7F086540 C72C0014 */ lwc1 $f12, 0x14($t9) -/* 0BB074 7F086544 3C018008 */ lui $at, %hi(flt_CODE_bss_800799AC) -/* 0BB078 7F086548 C42A99A8 */ lwc1 $f10, %lo(flt_CODE_bss_800799A8)($at) -/* 0BB07C 7F08654C C42499AC */ lwc1 $f4, %lo(flt_CODE_bss_800799AC)($at) -/* 0BB080 7F086550 3C018008 */ lui $at, %hi(flt_CODE_bss_800799B0) -/* 0BB084 7F086554 46005187 */ neg.s $f6, $f10 -/* 0BB088 7F086558 C42A99B0 */ lwc1 $f10, %lo(flt_CODE_bss_800799B0)($at) -/* 0BB08C 7F08655C E7A600E4 */ swc1 $f6, 0xe4($sp) -/* 0BB090 7F086560 46002207 */ neg.s $f8, $f4 -/* 0BB094 7F086564 46005187 */ neg.s $f6, $f10 -/* 0BB098 7F086568 E7A800E8 */ swc1 $f8, 0xe8($sp) -/* 0BB09C 7F08656C E7A600EC */ swc1 $f6, 0xec($sp) -/* 0BB0A0 7F086570 27A400F0 */ addiu $a0, $sp, 0xf0 -/* 0BB0A4 7F086574 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place -/* 0BB0A8 7F086578 27A500E4 */ addiu $a1, $sp, 0xe4 -/* 0BB0AC 7F08657C 8E280000 */ lw $t0, ($s1) -/* 0BB0B0 7F086580 C7A400E4 */ lwc1 $f4, 0xe4($sp) -/* 0BB0B4 7F086584 C7A600EC */ lwc1 $f6, 0xec($sp) -/* 0BB0B8 7F086588 C508048C */ lwc1 $f8, 0x48c($t0) -/* 0BB0BC 7F08658C 8FA20138 */ lw $v0, 0x138($sp) -/* 0BB0C0 7F086590 46082280 */ add.s $f10, $f4, $f8 -/* 0BB0C4 7F086594 E7AA00E4 */ swc1 $f10, 0xe4($sp) -/* 0BB0C8 7F086598 C5040494 */ lwc1 $f4, 0x494($t0) -/* 0BB0CC 7F08659C 46043200 */ add.s $f8, $f6, $f4 -/* 0BB0D0 7F0865A0 E7A800EC */ swc1 $f8, 0xec($sp) -/* 0BB0D4 7F0865A4 8D0A0488 */ lw $t2, 0x488($t0) -/* 0BB0D8 7F0865A8 8C4D0010 */ lw $t5, 0x10($v0) -/* 0BB0DC 7F0865AC ADAA0014 */ sw $t2, 0x14($t5) -/* 0BB0E0 7F0865B0 8E280000 */ lw $t0, ($s1) -/* 0BB0E4 7F0865B4 C7AA00EC */ lwc1 $f10, 0xec($sp) -/* 0BB0E8 7F0865B8 8C440010 */ lw $a0, 0x10($v0) -/* 0BB0EC 7F0865BC 8D05048C */ lw $a1, 0x48c($t0) -/* 0BB0F0 7F0865C0 8D060494 */ lw $a2, 0x494($t0) -/* 0BB0F4 7F0865C4 8FA700E4 */ lw $a3, 0xe4($sp) -/* 0BB0F8 7F0865C8 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 0BB0FC 7F0865CC 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 -/* 0BB100 7F0865D0 24840014 */ addiu $a0, $a0, 0x14 -/* 0BB104 7F0865D4 8FAF0138 */ lw $t7, 0x138($sp) -/* 0BB108 7F0865D8 8FA500E4 */ lw $a1, 0xe4($sp) -/* 0BB10C 7F0865DC 8FA600EC */ lw $a2, 0xec($sp) -/* 0BB110 7F0865E0 8DEE0010 */ lw $t6, 0x10($t7) -/* 0BB114 7F0865E4 0FC2CA5C */ jal sub_GAME_7F0B2970 -/* 0BB118 7F0865E8 8DC40014 */ lw $a0, 0x14($t6) -/* 0BB11C 7F0865EC 3C038005 */ lui $v1, %hi(clock_timer) -/* 0BB120 7F0865F0 24638374 */ addiu $v1, %lo(clock_timer) # addiu $v1, $v1, -0x7c8c -/* 0BB124 7F0865F4 E60000D4 */ swc1 $f0, 0xd4($s0) -/* 0BB128 7F0865F8 8C6B0000 */ lw $t3, ($v1) -/* 0BB12C 7F0865FC 00001025 */ move $v0, $zero -/* 0BB130 7F086600 3C018005 */ lui $at, %hi(D_8005525C) -/* 0BB134 7F086604 1960000C */ blez $t3, .L7F086638 -/* 0BB138 7F086608 00000000 */ nop -/* 0BB13C 7F08660C C60200D4 */ lwc1 $f2, 0xd4($s0) -/* 0BB140 7F086610 C420525C */ lwc1 $f0, %lo(D_8005525C)($at) -/* 0BB144 7F086614 C60600D0 */ lwc1 $f6, 0xd0($s0) -.L7F086618: -/* 0BB148 7F086618 24420001 */ addiu $v0, $v0, 1 -/* 0BB14C 7F08661C 46003102 */ mul.s $f4, $f6, $f0 -/* 0BB150 7F086620 46022200 */ add.s $f8, $f4, $f2 -/* 0BB154 7F086624 E60800D0 */ swc1 $f8, 0xd0($s0) -/* 0BB158 7F086628 8C780000 */ lw $t8, ($v1) -/* 0BB15C 7F08662C 0058082A */ slt $at, $v0, $t8 -/* 0BB160 7F086630 5420FFF9 */ bnezl $at, .L7F086618 -/* 0BB164 7F086634 C60600D0 */ lwc1 $f6, 0xd0($s0) -.L7F086638: -/* 0BB168 7F086638 3C018005 */ lui $at, %hi(D_80055260) -/* 0BB16C 7F08663C C4265260 */ lwc1 $f6, %lo(D_80055260)($at) -/* 0BB170 7F086640 C60A00D0 */ lwc1 $f10, 0xd0($s0) -/* 0BB174 7F086644 8FA40130 */ lw $a0, 0x130($sp) -/* 0BB178 7F086648 46065502 */ mul.s $f20, $f10, $f6 -/* 0BB17C 7F08664C 0FC0FA19 */ jal sub_GAME_7F03E864 -/* 0BB180 7F086650 00000000 */ nop -/* 0BB184 7F086654 8FA20138 */ lw $v0, 0x138($sp) -/* 0BB188 7F086658 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0BB18C 7F08665C 44813000 */ mtc1 $at, $f6 -/* 0BB190 7F086660 8C4C0014 */ lw $t4, 0x14($v0) -/* 0BB194 7F086664 27A400F0 */ addiu $a0, $sp, 0xf0 -/* 0BB198 7F086668 24450018 */ addiu $a1, $v0, 0x18 -/* 0BB19C 7F08666C C5840014 */ lwc1 $f4, 0x14($t4) -/* 0BB1A0 7F086670 46040202 */ mul.s $f8, $f0, $f4 -/* 0BB1A4 7F086674 4608A281 */ sub.s $f10, $f20, $f8 -/* 0BB1A8 7F086678 46065100 */ add.s $f4, $f10, $f6 -/* 0BB1AC 7F08667C 0FC16008 */ jal matrix_4x4_copy -/* 0BB1B0 7F086680 E7A400E8 */ swc1 $f4, 0xe8($sp) -/* 0BB1B4 7F086684 8FA40138 */ lw $a0, 0x138($sp) -/* 0BB1B8 7F086688 C7A000E4 */ lwc1 $f0, 0xe4($sp) -/* 0BB1BC 7F08668C 8C990010 */ lw $t9, 0x10($a0) -/* 0BB1C0 7F086690 E7200008 */ swc1 $f0, 8($t9) -/* 0BB1C4 7F086694 E4800058 */ swc1 $f0, 0x58($a0) -/* 0BB1C8 7F086698 C7A000E8 */ lwc1 $f0, 0xe8($sp) -/* 0BB1CC 7F08669C 8C8A0010 */ lw $t2, 0x10($a0) -/* 0BB1D0 7F0866A0 E540000C */ swc1 $f0, 0xc($t2) -/* 0BB1D4 7F0866A4 E480005C */ swc1 $f0, 0x5c($a0) -/* 0BB1D8 7F0866A8 C7A000EC */ lwc1 $f0, 0xec($sp) -/* 0BB1DC 7F0866AC 8C8D0010 */ lw $t5, 0x10($a0) -/* 0BB1E0 7F0866B0 E5A00010 */ swc1 $f0, 0x10($t5) -/* 0BB1E4 7F0866B4 0FC15B28 */ jal sub_GAME_7F056CA0 -/* 0BB1E8 7F0866B8 E4800060 */ swc1 $f0, 0x60($a0) -/* 0BB1EC 7F0866BC 0FC10121 */ jal sub_GAME_7F040484 -/* 0BB1F0 7F0866C0 8FA40138 */ lw $a0, 0x138($sp) -/* 0BB1F4 7F0866C4 8E250000 */ lw $a1, ($s1) -/* 0BB1F8 7F0866C8 3C068003 */ lui $a2, %hi(D_80036464) -/* 0BB1FC 7F0866CC 8CC66464 */ lw $a2, %lo(D_80036464)($a2) -/* 0BB200 7F0866D0 27A400B4 */ addiu $a0, $sp, 0xb4 -/* 0BB204 7F0866D4 0FC1F222 */ jal sub_GAME_7F07C888 -/* 0BB208 7F0866D8 24A5048C */ addiu $a1, $a1, 0x48c -/* 0BB20C 7F0866DC 8FAF0138 */ lw $t7, 0x138($sp) -/* 0BB210 7F0866E0 27B00094 */ addiu $s0, $sp, 0x94 -/* 0BB214 7F0866E4 02002825 */ move $a1, $s0 -/* 0BB218 7F0866E8 0FC0F2E3 */ jal sub_GAME_7F03CB8C -/* 0BB21C 7F0866EC 8DE40010 */ lw $a0, 0x10($t7) -/* 0BB220 7F0866F0 0FC0F8FF */ jal sub_GAME_7F03E3FC -/* 0BB224 7F0866F4 02002025 */ move $a0, $s0 -/* 0BB228 7F0866F8 3C0E8007 */ lui $t6, %hi(ptr_list_object_lookup_indices) -/* 0BB22C 7F0866FC 8DCE9C30 */ lw $t6, %lo(ptr_list_object_lookup_indices)($t6) -/* 0BB230 7F086700 3C014040 */ li $at, 0x40400000 # 3.000000 -/* 0BB234 7F086704 AFAE008C */ sw $t6, 0x8c($sp) -/* 0BB238 7F086708 85C20000 */ lh $v0, ($t6) -/* 0BB23C 7F08670C 0442008A */ bltzl $v0, .L7F086938 -/* 0BB240 7F086710 8FA40394 */ lw $a0, 0x394($sp) -/* 0BB244 7F086714 4481A000 */ mtc1 $at, $f20 -/* 0BB248 7F086718 00000000 */ nop -/* 0BB24C 7F08671C 8FAC0138 */ lw $t4, 0x138($sp) +/* 0B8E18 7F086428 C7A80208 */ lwc1 $f8, 0x208($sp) +/* 0B8E1C 7F08642C C7AA0204 */ lwc1 $f10, 0x204($sp) +/* 0B8E20 7F086430 C506048C */ lwc1 $f6, 0x48c($t0) +/* 0B8E24 7F086434 C5040494 */ lwc1 $f4, 0x494($t0) +/* 0B8E28 7F086438 46083081 */ sub.s $f2, $f6, $f8 +/* 0B8E2C 7F08643C C7A603B4 */ lwc1 $f6, 0x3b4($sp) +/* 0B8E30 7F086440 460A2381 */ sub.s $f14, $f4, $f10 +/* 0B8E34 7F086444 46063202 */ mul.s $f8, $f6, $f6 +/* 0B8E38 7F086448 C7A403AC */ lwc1 $f4, 0x3ac($sp) +/* 0B8E3C 7F08644C 46042282 */ mul.s $f10, $f4, $f4 +/* 0B8E40 7F086450 460A4000 */ add.s $f0, $f8, $f10 +/* 0B8E44 7F086454 46140032 */ c.eq.s $f0, $f20 +/* 0B8E48 7F086458 46000306 */ mov.s $f12, $f0 +/* 0B8E4C 7F08645C 45010006 */ bc1t .L7F086478 +/* 0B8E50 7F086460 00000000 */ nop +/* 0B8E54 7F086464 46021182 */ mul.s $f6, $f2, $f2 +/* 0B8E58 7F086468 00000000 */ nop +/* 0B8E5C 7F08646C 460E7102 */ mul.s $f4, $f14, $f14 +/* 0B8E60 7F086470 46043200 */ add.s $f8, $f6, $f4 +/* 0B8E64 7F086474 46004303 */ div.s $f12, $f8, $f0 +.L7F086478: +/* 0B8E68 7F086478 0C007614 */ jal sqrtf +/* 0B8E6C 7F08647C 00000000 */ nop +/* 0B8E70 7F086480 C7A60220 */ lwc1 $f6, 0x220($sp) +/* 0B8E74 7F086484 8E280000 */ lw $t0, ($s1) +/* 0B8E78 7F086488 46060102 */ mul.s $f4, $f0, $f6 +/* 0B8E7C 7F08648C C50A1270 */ lwc1 $f10, 0x1270($t0) +/* 0B8E80 7F086490 46045200 */ add.s $f8, $f10, $f4 +/* 0B8E84 7F086494 E5081270 */ swc1 $f8, 0x1270($t0) +/* 0B8E88 7F086498 C7AA021C */ lwc1 $f10, 0x21c($sp) +/* 0B8E8C 7F08649C 8E280000 */ lw $t0, ($s1) +/* 0B8E90 7F0864A0 460A0102 */ mul.s $f4, $f0, $f10 +/* 0B8E94 7F0864A4 C5061274 */ lwc1 $f6, 0x1274($t0) +/* 0B8E98 7F0864A8 46043200 */ add.s $f8, $f6, $f4 +/* 0B8E9C 7F0864AC E5081274 */ swc1 $f8, 0x1274($t0) +.L7F0864B0: +/* 0B8EA0 7F0864B0 8E280000 */ lw $t0, ($s1) +.L7F0864B4: +/* 0B8EA4 7F0864B4 3C018005 */ lui $at, %hi(D_8005524C) # -0.000000 +/* 0B8EA8 7F0864B8 C426AE20 */ lwc1 $f6, %lo(D_8005524C)($at) +/* 0B8EAC 7F0864BC C50A0160 */ lwc1 $f10, 0x160($t0) +/* 0B8EB0 7F0864C0 3C0140C0 */ li $at, 0x40C00000 # 6.000000 +/* 0B8EB4 7F0864C4 C50800A4 */ lwc1 $f8, 0xa4($t0) +/* 0B8EB8 7F0864C8 46065103 */ div.s $f4, $f10, $f6 +/* 0B8EBC 7F0864CC 44815000 */ mtc1 $at, $f10 +/* 0B8EC0 7F0864D0 C514014C */ lwc1 $f20, 0x14c($t0) +/* 0B8EC4 7F0864D4 460A4183 */ div.s $f6, $f8, $f10 +/* 0B8EC8 7F0864D8 46062080 */ add.s $f2, $f4, $f6 +/* 0B8ECC 7F0864DC 0FC23C16 */ jal bheadGetBreathingValue +/* 0B8ED0 7F0864E0 E7A20144 */ swc1 $f2, 0x144($sp) +/* 0B8ED4 7F0864E4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B8ED8 7F0864E8 44817000 */ mtc1 $at, $f14 +/* 0B8EDC 7F0864EC C7A20144 */ lwc1 $f2, 0x144($sp) +/* 0B8EE0 7F0864F0 4407A000 */ mfc1 $a3, $f20 +/* 0B8EE4 7F0864F4 46000306 */ mov.s $f12, $f0 +/* 0B8EE8 7F0864F8 4602703C */ c.lt.s $f14, $f2 +/* 0B8EEC 7F0864FC 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0B8EF0 7F086500 45020004 */ bc1fl .L7F086514 +/* 0B8EF4 7F086504 44817000 */ mtc1 $at, $f14 +/* 0B8EF8 7F086508 10000008 */ b .L7F08652C +/* 0B8EFC 7F08650C 46007086 */ mov.s $f2, $f14 +/* 0B8F00 7F086510 44817000 */ mtc1 $at, $f14 +.L7F086514: +/* 0B8F04 7F086514 00000000 */ nop +/* 0B8F08 7F086518 460E103C */ c.lt.s $f2, $f14 +/* 0B8F0C 7F08651C 00000000 */ nop +/* 0B8F10 7F086520 45020003 */ bc1fl .L7F086530 +/* 0B8F14 7F086524 8E2A0000 */ lw $t2, ($s1) +/* 0B8F18 7F086528 46007086 */ mov.s $f2, $f14 +.L7F08652C: +/* 0B8F1C 7F08652C 8E2A0000 */ lw $t2, ($s1) +.L7F086530: +/* 0B8F20 7F086530 24010001 */ li $at, 1 +/* 0B8F24 7F086534 44061000 */ mfc1 $a2, $f2 +/* 0B8F28 7F086538 8D5804E8 */ lw $t8, 0x4e8($t2) +/* 0B8F2C 7F08653C 17010004 */ bne $t8, $at, .L7F086550 +/* 0B8F30 7F086540 3C018005 */ lui $at, %hi(D_80055250) # $at, 0x8005 +/* 0B8F34 7F086544 C428AE24 */ lwc1 $f8, %lo(D_80055250)($at) +/* 0B8F38 7F086548 46080302 */ mul.s $f12, $f0, $f8 +/* 0B8F3C 7F08654C 00000000 */ nop +.L7F086550: +/* 0B8F40 7F086550 0FC17967 */ jal gunSetBondWeaponSway +/* 0B8F44 7F086554 C7AE0398 */ lwc1 $f14, 0x398($sp) +/* 0B8F48 7F086558 8E2C0000 */ lw $t4, ($s1) +/* 0B8F4C 7F08655C 3C018005 */ lui $at, %hi(D_80055254) # $at, 0x8005 +/* 0B8F50 7F086560 C424AE28 */ lwc1 $f4, %lo(D_80055254)($at) +/* 0B8F54 7F086564 C58A015C */ lwc1 $f10, 0x15c($t4) +/* 0B8F58 7F086568 46045302 */ mul.s $f12, $f10, $f4 +/* 0B8F5C 7F08656C 0FC17AAA */ jal gunSetOffsetRelated +/* 0B8F60 7F086570 00000000 */ nop +/* 0B8F64 7F086574 3C038003 */ lui $v1, %hi(ptr_playerstank) # $v1, 0x8003 +/* 0B8F68 7F086578 8C6319A0 */ lw $v1, %lo(ptr_playerstank)($v1) +/* 0B8F6C 7F08657C 3C0D8003 */ lui $t5, %hi(in_tank_flag) # $t5, 0x8003 +/* 0B8F70 7F086580 50600135 */ beql $v1, $zero, .L7F086A58 +/* 0B8F74 7F086584 8FA40394 */ lw $a0, 0x394($sp) +/* 0B8F78 7F086588 8DAD1998 */ lw $t5, %lo(in_tank_flag)($t5) +/* 0B8F7C 7F08658C 24010001 */ li $at, 1 +/* 0B8F80 7F086590 3C0F8007 */ lui $t7, %hi(g_EnterTankAudioState) # $t7, 0x8007 +/* 0B8F84 7F086594 55A10130 */ bnel $t5, $at, .L7F086A58 +/* 0B8F88 7F086598 8FA40394 */ lw $a0, 0x394($sp) +/* 0B8F8C 7F08659C 8DEF8498 */ lw $t7, %lo(g_EnterTankAudioState)($t7) +/* 0B8F90 7F0865A0 24010002 */ li $at, 2 +/* 0B8F94 7F0865A4 55E1012C */ bnel $t7, $at, .L7F086A58 +/* 0B8F98 7F0865A8 8FA40394 */ lw $a0, 0x394($sp) +/* 0B8F9C 7F0865AC 8C620004 */ lw $v0, 4($v1) +/* 0B8FA0 7F0865B0 00002025 */ move $a0, $zero +/* 0B8FA4 7F0865B4 AFA20138 */ sw $v0, 0x138($sp) +/* 0B8FA8 7F0865B8 8C590014 */ lw $t9, 0x14($v0) +/* 0B8FAC 7F0865BC 00408025 */ move $s0, $v0 +/* 0B8FB0 7F0865C0 8F2E0008 */ lw $t6, 8($t9) +/* 0B8FB4 7F0865C4 8DCB0008 */ lw $t3, 8($t6) +/* 0B8FB8 7F0865C8 8D6A0014 */ lw $t2, 0x14($t3) +/* 0B8FBC 7F0865CC 8D580004 */ lw $t8, 4($t2) +/* 0B8FC0 7F0865D0 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0B8FC4 7F0865D4 AFB80130 */ sw $t8, 0x130($sp) +/* 0B8FC8 7F0865D8 38430020 */ xori $v1, $v0, 0x20 +/* 0B8FCC 7F0865DC 2C640001 */ sltiu $a0, $v1, 1 +/* 0B8FD0 7F0865E0 50800005 */ beql $a0, $zero, .L7F0865F8 +/* 0B8FD4 7F0865E4 AE0400C4 */ sw $a0, 0xc4($s0) +/* 0B8FD8 7F0865E8 0FC17850 */ jal get_hands_firing_status +/* 0B8FDC 7F0865EC 00002025 */ move $a0, $zero +/* 0B8FE0 7F0865F0 0002202B */ sltu $a0, $zero, $v0 +/* 0B8FE4 7F0865F4 AE0400C4 */ sw $a0, 0xc4($s0) +.L7F0865F8: +/* 0B8FE8 7F0865F8 3C018003 */ lui $at, %hi(g_TankTurretVerticalAngle) # $at, 0x8003 +/* 0B8FEC 7F0865FC C42619BC */ lwc1 $f6, %lo(g_TankTurretVerticalAngle)($at) +/* 0B8FF0 7F086600 3C018003 */ lui $at, %hi(g_TankTurretOrientationAngleRad) # $at, 0x8003 +/* 0B8FF4 7F086604 27A500F0 */ addiu $a1, $sp, 0xf0 +/* 0B8FF8 7F086608 E60600C8 */ swc1 $f6, 0xc8($s0) +/* 0B8FFC 7F08660C C42819C4 */ lwc1 $f8, %lo(g_TankTurretOrientationAngleRad)($at) +/* 0B9000 7F086610 3C018003 */ lui $at, %hi(g_TankOrientationAngle) # $at, 0x8003 +/* 0B9004 7F086614 E60800CC */ swc1 $f8, 0xcc($s0) +/* 0B9008 7F086618 C42A19B4 */ lwc1 $f10, %lo(g_TankOrientationAngle)($at) +/* 0B900C 7F08661C 3C018005 */ lui $at, %hi(D_80055258) # $at, 0x8005 +/* 0B9010 7F086620 E60A00DC */ swc1 $f10, 0xdc($s0) +/* 0B9014 7F086624 C424AE2C */ lwc1 $f4, %lo(D_80055258)($at) +/* 0B9018 7F086628 3C018003 */ lui $at, %hi(g_TankOrientationAngle) # $at, 0x8003 +/* 0B901C 7F08662C C42619B4 */ lwc1 $f6, %lo(g_TankOrientationAngle)($at) +/* 0B9020 7F086630 0FC162A9 */ jal matrix_4x4_set_rotation_around_y +/* 0B9024 7F086634 46062301 */ sub.s $f12, $f4, $f6 +/* 0B9028 7F086638 8FAC0138 */ lw $t4, 0x138($sp) +/* 0B902C 7F08663C 27A500F0 */ addiu $a1, $sp, 0xf0 +/* 0B9030 7F086640 8D8D0014 */ lw $t5, 0x14($t4) +/* 0B9034 7F086644 0FC163C9 */ jal matrix_scalar_multiply +/* 0B9038 7F086648 C5AC0014 */ lwc1 $f12, 0x14($t5) +/* 0B903C 7F08664C 3C018007 */ lui $at, %hi(flt_CODE_bss_800799A8 + 4) # $at, 0x8007 +/* 0B9040 7F086650 C4288488 */ lwc1 $f8, %lo(flt_CODE_bss_800799A8)($at) +/* 0B9044 7F086654 C424848C */ lwc1 $f4, %lo(flt_CODE_bss_800799A8 + 4)($at) +/* 0B9048 7F086658 3C018007 */ lui $at, %hi(flt_CODE_bss_800799A8 + 8) # $at, 0x8007 +/* 0B904C 7F08665C 46004287 */ neg.s $f10, $f8 +/* 0B9050 7F086660 C4288490 */ lwc1 $f8, %lo(flt_CODE_bss_800799A8 + 8)($at) +/* 0B9054 7F086664 E7AA00E4 */ swc1 $f10, 0xe4($sp) +/* 0B9058 7F086668 46002187 */ neg.s $f6, $f4 +/* 0B905C 7F08666C 46004287 */ neg.s $f10, $f8 +/* 0B9060 7F086670 E7A600E8 */ swc1 $f6, 0xe8($sp) +/* 0B9064 7F086674 E7AA00EC */ swc1 $f10, 0xec($sp) +/* 0B9068 7F086678 27A400F0 */ addiu $a0, $sp, 0xf0 +/* 0B906C 7F08667C 0FC16220 */ jal matrix_4x4_rotate_vector_in_place +/* 0B9070 7F086680 27A500E4 */ addiu $a1, $sp, 0xe4 +/* 0B9074 7F086684 8E280000 */ lw $t0, ($s1) +/* 0B9078 7F086688 C7A400E4 */ lwc1 $f4, 0xe4($sp) +/* 0B907C 7F08668C C7AA00EC */ lwc1 $f10, 0xec($sp) +/* 0B9080 7F086690 C506048C */ lwc1 $f6, 0x48c($t0) +/* 0B9084 7F086694 8FA20138 */ lw $v0, 0x138($sp) +/* 0B9088 7F086698 46062200 */ add.s $f8, $f4, $f6 +/* 0B908C 7F08669C E7A800E4 */ swc1 $f8, 0xe4($sp) +/* 0B9090 7F0866A0 C5040494 */ lwc1 $f4, 0x494($t0) +/* 0B9094 7F0866A4 46045180 */ add.s $f6, $f10, $f4 +/* 0B9098 7F0866A8 E7A600EC */ swc1 $f6, 0xec($sp) +/* 0B909C 7F0866AC 8D0F0488 */ lw $t7, 0x488($t0) +/* 0B90A0 7F0866B0 8C590010 */ lw $t9, 0x10($v0) +/* 0B90A4 7F0866B4 AF2F0014 */ sw $t7, 0x14($t9) +/* 0B90A8 7F0866B8 8E280000 */ lw $t0, ($s1) +/* 0B90AC 7F0866BC C7A800EC */ lwc1 $f8, 0xec($sp) +/* 0B90B0 7F0866C0 8C440010 */ lw $a0, 0x10($v0) +/* 0B90B4 7F0866C4 8D05048C */ lw $a1, 0x48c($t0) +/* 0B90B8 7F0866C8 8D060494 */ lw $a2, 0x494($t0) +/* 0B90BC 7F0866CC 8FA700E4 */ lw $a3, 0xe4($sp) +/* 0B90C0 7F0866D0 E7A80010 */ swc1 $f8, 0x10($sp) +/* 0B90C4 7F0866D4 0FC2BFA9 */ jal walkTilesBetweenPoints_NoCallback +/* 0B90C8 7F0866D8 24840014 */ addiu $a0, $a0, 0x14 +/* 0B90CC 7F0866DC 8FAE0138 */ lw $t6, 0x138($sp) +/* 0B90D0 7F0866E0 8FA500E4 */ lw $a1, 0xe4($sp) +/* 0B90D4 7F0866E4 8FA600EC */ lw $a2, 0xec($sp) +/* 0B90D8 7F0866E8 8DCB0010 */ lw $t3, 0x10($t6) +/* 0B90DC 7F0866EC 0FC2C70C */ jal stanGetPositionYValue +/* 0B90E0 7F0866F0 8D640014 */ lw $a0, 0x14($t3) +/* 0B90E4 7F0866F4 3C038004 */ lui $v1, %hi(g_ClockTimer) # $v1, 0x8004 +/* 0B90E8 7F0866F8 24630FF4 */ addiu $v1, %lo(g_ClockTimer) # addiu $v1, $v1, 0xff4 +/* 0B90EC 7F0866FC E60000D4 */ swc1 $f0, 0xd4($s0) +/* 0B90F0 7F086700 8C6A0000 */ lw $t2, ($v1) +/* 0B90F4 7F086704 00001025 */ move $v0, $zero +/* 0B90F8 7F086708 3C018005 */ lui $at, %hi(D_8005525C) # $at, 0x8005 +/* 0B90FC 7F08670C 1940000C */ blez $t2, .L7F086740 +/* 0B9100 7F086710 00000000 */ nop +/* 0B9104 7F086714 C60200D4 */ lwc1 $f2, 0xd4($s0) +/* 0B9108 7F086718 C420AE30 */ lwc1 $f0, %lo(D_8005525C)($at) +/* 0B910C 7F08671C C60A00D0 */ lwc1 $f10, 0xd0($s0) .L7F086720: -/* 0BB250 7F086720 00025880 */ sll $t3, $v0, 2 -/* 0BB254 7F086724 01625823 */ subu $t3, $t3, $v0 -/* 0BB258 7F086728 000B5880 */ sll $t3, $t3, 2 -/* 0BB25C 7F08672C 8D990010 */ lw $t9, 0x10($t4) -/* 0BB260 7F086730 01625821 */ addu $t3, $t3, $v0 -/* 0BB264 7F086734 3C188007 */ lui $t8, %hi(pos_data_entry) -/* 0BB268 7F086738 27189C38 */ addiu $t8, %lo(pos_data_entry) # addiu $t8, $t8, -0x63c8 -/* 0BB26C 7F08673C 000B5880 */ sll $t3, $t3, 2 -/* 0BB270 7F086740 01788021 */ addu $s0, $t3, $t8 -/* 0BB274 7F086744 52190076 */ beql $s0, $t9, .L7F086920 -/* 0BB278 7F086748 8FAF008C */ lw $t7, 0x8c($sp) -/* 0BB27C 7F08674C 92020000 */ lbu $v0, ($s0) -/* 0BB280 7F086750 24010003 */ li $at, 3 -/* 0BB284 7F086754 240A0001 */ li $t2, 1 -/* 0BB288 7F086758 14410054 */ bne $v0, $at, .L7F0868AC -/* 0BB28C 7F08675C 02002025 */ move $a0, $s0 -/* 0BB290 7F086760 AFAA007C */ sw $t2, 0x7c($sp) -/* 0BB294 7F086764 8E080004 */ lw $t0, 4($s0) -/* 0BB298 7F086768 27A50080 */ addiu $a1, $sp, 0x80 -/* 0BB29C 7F08676C 27A60088 */ addiu $a2, $sp, 0x88 -/* 0BB2A0 7F086770 27A70084 */ addiu $a3, $sp, 0x84 -/* 0BB2A4 7F086774 0FC0F3E2 */ jal sub_GAME_7F03CF88 -/* 0BB2A8 7F086778 AFA8006C */ sw $t0, 0x6c($sp) -/* 0BB2AC 7F08677C 26040008 */ addiu $a0, $s0, 8 -/* 0BB2B0 7F086780 AFA40050 */ sw $a0, 0x50($sp) -/* 0BB2B4 7F086784 27A500B4 */ addiu $a1, $sp, 0xb4 -/* 0BB2B8 7F086788 0FC0F336 */ jal sub_GAME_7F03CCD8 -/* 0BB2BC 7F08678C 24060004 */ li $a2, 4 -/* 0BB2C0 7F086790 1040002B */ beqz $v0, .L7F086840 -/* 0BB2C4 7F086794 8FA8006C */ lw $t0, 0x6c($sp) -/* 0BB2C8 7F086798 AFA0007C */ sw $zero, 0x7c($sp) -/* 0BB2CC 7F08679C 810D0007 */ lb $t5, 7($t0) -/* 0BB2D0 7F0867A0 24010004 */ li $at, 4 -/* 0BB2D4 7F0867A4 55A10027 */ bnel $t5, $at, .L7F086844 -/* 0BB2D8 7F0867A8 8FAC007C */ lw $t4, 0x7c($sp) -/* 0BB2DC 7F0867AC 8D030014 */ lw $v1, 0x14($t0) -/* 0BB2E0 7F0867B0 3C010100 */ lui $at, 0x100 -/* 0BB2E4 7F0867B4 3C028005 */ lui $v0, %hi(D_80048380) -/* 0BB2E8 7F0867B8 000379C0 */ sll $t7, $v1, 7 -/* 0BB2EC 7F0867BC 05E00020 */ bltz $t7, .L7F086840 -/* 0BB2F0 7F0867C0 00617025 */ or $t6, $v1, $at -/* 0BB2F4 7F0867C4 AD0E0014 */ sw $t6, 0x14($t0) -/* 0BB2F8 7F0867C8 8C428380 */ lw $v0, %lo(D_80048380)($v0) -/* 0BB2FC 7F0867CC 24010003 */ li $at, 3 -/* 0BB300 7F0867D0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 0BB304 7F0867D4 0041001A */ div $zero, $v0, $at -/* 0BB308 7F0867D8 00001010 */ mfhi $v0 -/* 0BB30C 7F0867DC 28410002 */ slti $at, $v0, 2 -/* 0BB310 7F0867E0 1020000E */ beqz $at, .L7F08681C -/* 0BB314 7F0867E4 240500B7 */ li $a1, 183 -/* 0BB318 7F0867E8 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0BB31C 7F0867EC 0C002382 */ jal play_sfx_a1 -/* 0BB320 7F0867F0 00003025 */ move $a2, $zero -/* 0BB324 7F0867F4 00402025 */ move $a0, $v0 -/* 0BB328 7F0867F8 0FC14E84 */ jal sub_GAME_7F053A10 -/* 0BB32C 7F0867FC 8FA50050 */ lw $a1, 0x50($sp) -/* 0BB330 7F086800 3C028005 */ lui $v0, %hi(D_80048380) -/* 0BB334 7F086804 8C428380 */ lw $v0, %lo(D_80048380)($v0) -/* 0BB338 7F086808 24010003 */ li $at, 3 -/* 0BB33C 7F08680C 0041001A */ div $zero, $v0, $at -/* 0BB340 7F086810 00001010 */ mfhi $v0 -/* 0BB344 7F086814 00000000 */ nop -/* 0BB348 7F086818 00000000 */ nop -.L7F08681C: -/* 0BB34C 7F08681C 18400008 */ blez $v0, .L7F086840 -/* 0BB350 7F086820 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 0BB354 7F086824 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0BB358 7F086828 240500D5 */ li $a1, 213 -/* 0BB35C 7F08682C 0C002382 */ jal play_sfx_a1 -/* 0BB360 7F086830 00003025 */ move $a2, $zero -/* 0BB364 7F086834 00402025 */ move $a0, $v0 -/* 0BB368 7F086838 0FC14E84 */ jal sub_GAME_7F053A10 -/* 0BB36C 7F08683C 8FA50050 */ lw $a1, 0x50($sp) -.L7F086840: -/* 0BB370 7F086840 8FAC007C */ lw $t4, 0x7c($sp) -.L7F086844: -/* 0BB374 7F086844 8FA40050 */ lw $a0, 0x50($sp) -/* 0BB378 7F086848 8FA50080 */ lw $a1, 0x80($sp) -/* 0BB37C 7F08684C 11800006 */ beqz $t4, .L7F086868 -/* 0BB380 7F086850 27A600B4 */ addiu $a2, $sp, 0xb4 -/* 0BB384 7F086854 0FC111C6 */ jal sub_GAME_7F044718 -/* 0BB388 7F086858 24070004 */ li $a3, 4 -/* 0BB38C 7F08685C 50400003 */ beql $v0, $zero, .L7F08686C -/* 0BB390 7F086860 8FB9007C */ lw $t9, 0x7c($sp) -/* 0BB394 7F086864 AFA0007C */ sw $zero, 0x7c($sp) -.L7F086868: -/* 0BB398 7F086868 8FB9007C */ lw $t9, 0x7c($sp) -.L7F08686C: -/* 0BB39C 7F08686C 8FAA0138 */ lw $t2, 0x138($sp) -/* 0BB3A0 7F086870 5720002B */ bnezl $t9, .L7F086920 -/* 0BB3A4 7F086874 8FAF008C */ lw $t7, 0x8c($sp) -/* 0BB3A8 7F086878 C5480058 */ lwc1 $f8, 0x58($t2) -/* 0BB3AC 7F08687C 4406A000 */ mfc1 $a2, $f20 -/* 0BB3B0 7F086880 27A50070 */ addiu $a1, $sp, 0x70 -/* 0BB3B4 7F086884 E7A80070 */ swc1 $f8, 0x70($sp) -/* 0BB3B8 7F086888 C60A000C */ lwc1 $f10, 0xc($s0) -/* 0BB3BC 7F08688C 24070001 */ li $a3, 1 -/* 0BB3C0 7F086890 E7AA0074 */ swc1 $f10, 0x74($sp) -/* 0BB3C4 7F086894 C5460060 */ lwc1 $f6, 0x60($t2) -/* 0BB3C8 7F086898 E7A60078 */ swc1 $f6, 0x78($sp) -/* 0BB3CC 7F08689C 0FC09E01 */ jal sub_GAME_7F027804 -/* 0BB3D0 7F0868A0 8E040004 */ lw $a0, 4($s0) -/* 0BB3D4 7F0868A4 1000001E */ b .L7F086920 -/* 0BB3D8 7F0868A8 8FAF008C */ lw $t7, 0x8c($sp) -.L7F0868AC: -/* 0BB3DC 7F0868AC 24010001 */ li $at, 1 -/* 0BB3E0 7F0868B0 1441001A */ bne $v0, $at, .L7F08691C -/* 0BB3E4 7F0868B4 02002025 */ move $a0, $s0 -/* 0BB3E8 7F0868B8 27A50064 */ addiu $a1, $sp, 0x64 -/* 0BB3EC 7F0868BC 0FC0F32C */ jal sub_GAME_7F03CCB0 -/* 0BB3F0 7F0868C0 27A60060 */ addiu $a2, $sp, 0x60 -/* 0BB3F4 7F0868C4 8FA50060 */ lw $a1, 0x60($sp) -/* 0BB3F8 7F0868C8 8FA40064 */ lw $a0, 0x64($sp) -/* 0BB3FC 7F0868CC 27A600B4 */ addiu $a2, $sp, 0xb4 -/* 0BB400 7F0868D0 58A00013 */ blezl $a1, .L7F086920 -/* 0BB404 7F0868D4 8FAF008C */ lw $t7, 0x8c($sp) -/* 0BB408 7F0868D8 0FC111AE */ jal sub_GAME_7F0446B8 -/* 0BB40C 7F0868DC 24070004 */ li $a3, 4 -/* 0BB410 7F0868E0 5040000F */ beql $v0, $zero, .L7F086920 -/* 0BB414 7F0868E4 8FAF008C */ lw $t7, 0x8c($sp) -/* 0BB418 7F0868E8 0FC26C54 */ jal get_cur_playernum -/* 0BB41C 7F0868EC 00000000 */ nop -/* 0BB420 7F0868F0 8E060004 */ lw $a2, 4($s0) -/* 0BB424 7F0868F4 3C05461C */ lui $a1, (0x461C4000 >> 16) # lui $a1, 0x461c -/* 0BB428 7F0868F8 34A54000 */ ori $a1, (0x461C4000 & 0xFFFF) # ori $a1, $a1, 0x4000 -/* 0BB42C 7F0868FC AFA20010 */ sw $v0, 0x10($sp) -/* 0BB430 7F086900 02002025 */ move $a0, $s0 -/* 0BB434 7F086904 24070020 */ li $a3, 32 -/* 0BB438 7F086908 0FC137BF */ jal sub_GAME_7F04DEFC -/* 0BB43C 7F08690C 24C60058 */ addiu $a2, $a2, 0x58 -/* 0BB440 7F086910 240D005A */ li $t5, 90 -/* 0BB444 7F086914 3C018003 */ lui $at, %hi(D_80036490) -/* 0BB448 7F086918 AC2D6490 */ sw $t5, %lo(D_80036490)($at) -.L7F08691C: -/* 0BB44C 7F08691C 8FAF008C */ lw $t7, 0x8c($sp) -.L7F086920: -/* 0BB450 7F086920 25EE0002 */ addiu $t6, $t7, 2 -/* 0BB454 7F086924 AFAE008C */ sw $t6, 0x8c($sp) -/* 0BB458 7F086928 85C20000 */ lh $v0, ($t6) -/* 0BB45C 7F08692C 0443FF7C */ bgezl $v0, .L7F086720 -/* 0BB460 7F086930 8FAC0138 */ lw $t4, 0x138($sp) -/* 0BB464 7F086934 8FA40394 */ lw $a0, 0x394($sp) -.L7F086938: -/* 0BB468 7F086938 0FC2037E */ jal sub_GAME_7F080DF8 -/* 0BB46C 7F08693C 8FA50390 */ lw $a1, 0x390($sp) -/* 0BB470 7F086940 0FC2051E */ jal sub_GAME_7F081478 -/* 0BB474 7F086944 00000000 */ nop -/* 0BB478 7F086948 0FC22867 */ jal sub_GAME_7F08A19C -/* 0BB47C 7F08694C 00000000 */ nop -/* 0BB480 7F086950 0FC243DF */ jal get_debug_man_pos_flag -/* 0BB484 7F086954 00000000 */ nop -/* 0BB488 7F086958 50400008 */ beql $v0, $zero, .L7F08697C -/* 0BB48C 7F08695C 8FBF002C */ lw $ra, 0x2c($sp) -/* 0BB490 7F086960 8E280000 */ lw $t0, ($s1) -/* 0BB494 7F086964 27A7005C */ addiu $a3, $sp, 0x5c -/* 0BB498 7F086968 8D040488 */ lw $a0, 0x488($t0) -/* 0BB49C 7F08696C 8D05048C */ lw $a1, 0x48c($t0) -/* 0BB4A0 7F086970 0FC2CB0B */ jal copy_tile_RGB_as_24bit -/* 0BB4A4 7F086974 8D060494 */ lw $a2, 0x494($t0) -/* 0BB4A8 7F086978 8FBF002C */ lw $ra, 0x2c($sp) -.L7F08697C: -/* 0BB4AC 7F08697C D7B40018 */ ldc1 $f20, 0x18($sp) -/* 0BB4B0 7F086980 8FB00024 */ lw $s0, 0x24($sp) -/* 0BB4B4 7F086984 8FB10028 */ lw $s1, 0x28($sp) -/* 0BB4B8 7F086988 03E00008 */ jr $ra -/* 0BB4BC 7F08698C 27BD03B8 */ addiu $sp, $sp, 0x3b8 +/* 0B9110 7F086720 24420001 */ addiu $v0, $v0, 1 +/* 0B9114 7F086724 46005102 */ mul.s $f4, $f10, $f0 +/* 0B9118 7F086728 46022180 */ add.s $f6, $f4, $f2 +/* 0B911C 7F08672C E60600D0 */ swc1 $f6, 0xd0($s0) +/* 0B9120 7F086730 8C780000 */ lw $t8, ($v1) +/* 0B9124 7F086734 0058082A */ slt $at, $v0, $t8 +/* 0B9128 7F086738 5420FFF9 */ bnezl $at, .L7F086720 +/* 0B912C 7F08673C C60A00D0 */ lwc1 $f10, 0xd0($s0) +.L7F086740: +/* 0B9130 7F086740 3C018005 */ lui $at, %hi(D_80055260) # $at, 0x8005 +/* 0B9134 7F086744 C42AAE34 */ lwc1 $f10, %lo(D_80055260)($at) +/* 0B9138 7F086748 C60800D0 */ lwc1 $f8, 0xd0($s0) +/* 0B913C 7F08674C 8FA40130 */ lw $a0, 0x130($sp) +/* 0B9140 7F086750 460A4502 */ mul.s $f20, $f8, $f10 +/* 0B9144 7F086754 0FC0FA49 */ jal chrpropBBOXGetYmin +/* 0B9148 7F086758 00000000 */ nop +/* 0B914C 7F08675C 8FA20138 */ lw $v0, 0x138($sp) +/* 0B9150 7F086760 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0B9154 7F086764 44815000 */ mtc1 $at, $f10 +/* 0B9158 7F086768 8C4C0014 */ lw $t4, 0x14($v0) +/* 0B915C 7F08676C 27A400F0 */ addiu $a0, $sp, 0xf0 +/* 0B9160 7F086770 24450018 */ addiu $a1, $v0, 0x18 +/* 0B9164 7F086774 C5840014 */ lwc1 $f4, 0x14($t4) +/* 0B9168 7F086778 46040182 */ mul.s $f6, $f0, $f4 +/* 0B916C 7F08677C 4606A201 */ sub.s $f8, $f20, $f6 +/* 0B9170 7F086780 460A4100 */ add.s $f4, $f8, $f10 +/* 0B9174 7F086784 0FC16132 */ jal matrix_4x4_copy +/* 0B9178 7F086788 E7A400E8 */ swc1 $f4, 0xe8($sp) +/* 0B917C 7F08678C 8FA40138 */ lw $a0, 0x138($sp) +/* 0B9180 7F086790 C7A000E4 */ lwc1 $f0, 0xe4($sp) +/* 0B9184 7F086794 8C8D0010 */ lw $t5, 0x10($a0) +/* 0B9188 7F086798 E5A00008 */ swc1 $f0, 8($t5) +/* 0B918C 7F08679C E4800058 */ swc1 $f0, 0x58($a0) +/* 0B9190 7F0867A0 C7A000E8 */ lwc1 $f0, 0xe8($sp) +/* 0B9194 7F0867A4 8C8F0010 */ lw $t7, 0x10($a0) +/* 0B9198 7F0867A8 E5E0000C */ swc1 $f0, 0xc($t7) +/* 0B919C 7F0867AC E480005C */ swc1 $f0, 0x5c($a0) +/* 0B91A0 7F0867B0 C7A000EC */ lwc1 $f0, 0xec($sp) +/* 0B91A4 7F0867B4 8C990010 */ lw $t9, 0x10($a0) +/* 0B91A8 7F0867B8 E7200010 */ swc1 $f0, 0x10($t9) +/* 0B91AC 7F0867BC 0FC15BE0 */ jal setupUpdateObjectRoomPosition +/* 0B91B0 7F0867C0 E4800060 */ swc1 $f0, 0x60($a0) +/* 0B91B4 7F0867C4 0FC10151 */ jal chrobjCollisionRelated +/* 0B91B8 7F0867C8 8FA40138 */ lw $a0, 0x138($sp) +/* 0B91BC 7F0867CC 8E250000 */ lw $a1, ($s1) +/* 0B91C0 7F0867D0 3C068003 */ lui $a2, %hi(g_TankOrientationAngle) # $a2, 0x8003 +/* 0B91C4 7F0867D4 8CC619B4 */ lw $a2, %lo(g_TankOrientationAngle)($a2) +/* 0B91C8 7F0867D8 27A400B4 */ addiu $a0, $sp, 0xb4 +/* 0B91CC 7F0867DC 0FC1F257 */ jal bondviewTankCollisionRelated +/* 0B91D0 7F0867E0 24A5048C */ addiu $a1, $a1, 0x48c +/* 0B91D4 7F0867E4 8FAE0138 */ lw $t6, 0x138($sp) +/* 0B91D8 7F0867E8 27B00094 */ addiu $s0, $sp, 0x94 +/* 0B91DC 7F0867EC 02002825 */ move $a1, $s0 +/* 0B91E0 7F0867F0 0FC0F313 */ jal chraiGetPropRoomIds +/* 0B91E4 7F0867F4 8DC40010 */ lw $a0, 0x10($t6) +/* 0B91E8 7F0867F8 0FC0F92F */ jal sub_GAME_7F03E3FC +/* 0B91EC 7F0867FC 02002025 */ move $a0, $s0 +/* 0B91F0 7F086800 3C0B8006 */ lui $t3, %hi(ptr_list_object_lookup_indices) # $t3, 0x8006 +/* 0B91F4 7F086804 8D6B8B70 */ lw $t3, %lo(ptr_list_object_lookup_indices)($t3) +/* 0B91F8 7F086808 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 0B91FC 7F08680C AFAB008C */ sw $t3, 0x8c($sp) +/* 0B9200 7F086810 85620000 */ lh $v0, ($t3) +/* 0B9204 7F086814 04420090 */ bltzl $v0, .L7F086A58 +/* 0B9208 7F086818 8FA40394 */ lw $a0, 0x394($sp) +/* 0B920C 7F08681C 4481A000 */ mtc1 $at, $f20 +/* 0B9210 7F086820 00000000 */ nop +/* 0B9214 7F086824 8FAC0138 */ lw $t4, 0x138($sp) +.L7F086828: +/* 0B9218 7F086828 00025080 */ sll $t2, $v0, 2 +/* 0B921C 7F08682C 01425023 */ subu $t2, $t2, $v0 +/* 0B9220 7F086830 000A5080 */ sll $t2, $t2, 2 +/* 0B9224 7F086834 8D8D0010 */ lw $t5, 0x10($t4) +/* 0B9228 7F086838 01425021 */ addu $t2, $t2, $v0 +/* 0B922C 7F08683C 3C188006 */ lui $t8, %hi(pos_data_entry) # $t8, 0x8006 +/* 0B9230 7F086840 27188B78 */ addiu $t8, %lo(pos_data_entry) # addiu $t8, $t8, -0x7488 +/* 0B9234 7F086844 000A5080 */ sll $t2, $t2, 2 +/* 0B9238 7F086848 01588021 */ addu $s0, $t2, $t8 +/* 0B923C 7F08684C 520D007C */ beql $s0, $t5, .L7F086A40 +/* 0B9240 7F086850 8FAA008C */ lw $t2, 0x8c($sp) +/* 0B9244 7F086854 92020000 */ lbu $v0, ($s0) +/* 0B9248 7F086858 24010003 */ li $at, 3 +/* 0B924C 7F08685C 240F0001 */ li $t7, 1 +/* 0B9250 7F086860 1441005A */ bne $v0, $at, .L7F0869CC +/* 0B9254 7F086864 02002025 */ move $a0, $s0 +/* 0B9258 7F086868 AFAF007C */ sw $t7, 0x7c($sp) +/* 0B925C 7F08686C 8E030004 */ lw $v1, 4($s0) +/* 0B9260 7F086870 27A50080 */ addiu $a1, $sp, 0x80 +/* 0B9264 7F086874 27A60088 */ addiu $a2, $sp, 0x88 +/* 0B9268 7F086878 27A70084 */ addiu $a3, $sp, 0x84 +/* 0B926C 7F08687C 0FC0F412 */ jal chrpropGetCollisionBounds +/* 0B9270 7F086880 AFA3006C */ sw $v1, 0x6c($sp) +/* 0B9274 7F086884 26040008 */ addiu $a0, $s0, 8 +/* 0B9278 7F086888 AFA40050 */ sw $a0, 0x50($sp) +/* 0B927C 7F08688C 27A500B4 */ addiu $a1, $sp, 0xb4 +/* 0B9280 7F086890 0FC0F366 */ jal chrpropTestPointInPolygon +/* 0B9284 7F086894 24060004 */ li $a2, 4 +/* 0B9288 7F086898 10400031 */ beqz $v0, .L7F086960 +/* 0B928C 7F08689C 8FA3006C */ lw $v1, 0x6c($sp) +/* 0B9290 7F0868A0 AFA0007C */ sw $zero, 0x7c($sp) +/* 0B9294 7F0868A4 80790007 */ lb $t9, 7($v1) +/* 0B9298 7F0868A8 24010004 */ li $at, 4 +/* 0B929C 7F0868AC 5721002D */ bnel $t9, $at, .L7F086964 +/* 0B92A0 7F0868B0 8FAF007C */ lw $t7, 0x7c($sp) +/* 0B92A4 7F0868B4 8C6E0014 */ lw $t6, 0x14($v1) +/* 0B92A8 7F0868B8 000E59C0 */ sll $t3, $t6, 7 +/* 0B92AC 7F0868BC 05620029 */ bltzl $t3, .L7F086964 +/* 0B92B0 7F0868C0 8FAF007C */ lw $t7, 0x7c($sp) +/* 0B92B4 7F0868C4 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 0B92B8 7F0868C8 AFA3006C */ sw $v1, 0x6c($sp) +/* 0B92BC 7F0868CC 14400024 */ bnez $v0, .L7F086960 +/* 0B92C0 7F0868D0 8FA3006C */ lw $v1, 0x6c($sp) +/* 0B92C4 7F0868D4 8C6A0014 */ lw $t2, 0x14($v1) +/* 0B92C8 7F0868D8 3C010100 */ lui $at, 0x100 +/* 0B92CC 7F0868DC 3C028004 */ lui $v0, %hi(D_80048380) # $v0, 0x8004 +/* 0B92D0 7F0868E0 0141C025 */ or $t8, $t2, $at +/* 0B92D4 7F0868E4 AC780014 */ sw $t8, 0x14($v1) +/* 0B92D8 7F0868E8 8C421000 */ lw $v0, %lo(D_80048380)($v0) +/* 0B92DC 7F0868EC 24010003 */ li $at, 3 +/* 0B92E0 7F0868F0 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 0B92E4 7F0868F4 0041001A */ div $zero, $v0, $at +/* 0B92E8 7F0868F8 00001010 */ mfhi $v0 +/* 0B92EC 7F0868FC 28410002 */ slti $at, $v0, 2 +/* 0B92F0 7F086900 1020000E */ beqz $at, .L7F08693C +/* 0B92F4 7F086904 240500B7 */ li $a1, 183 +/* 0B92F8 7F086908 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 0B92FC 7F08690C 0C00209A */ jal sndPlaySfx +/* 0B9300 7F086910 00003025 */ move $a2, $zero +/* 0B9304 7F086914 00402025 */ move $a0, $v0 +/* 0B9308 7F086918 0FC14F3C */ jal sub_GAME_7F053A10 +/* 0B930C 7F08691C 8FA50050 */ lw $a1, 0x50($sp) +/* 0B9310 7F086920 3C028004 */ lui $v0, %hi(D_80048380) # $v0, 0x8004 +/* 0B9314 7F086924 8C421000 */ lw $v0, %lo(D_80048380)($v0) +/* 0B9318 7F086928 24010003 */ li $at, 3 +/* 0B931C 7F08692C 0041001A */ div $zero, $v0, $at +/* 0B9320 7F086930 00001010 */ mfhi $v0 +/* 0B9324 7F086934 00000000 */ nop +/* 0B9328 7F086938 00000000 */ nop +.L7F08693C: +/* 0B932C 7F08693C 18400008 */ blez $v0, .L7F086960 +/* 0B9330 7F086940 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 0B9334 7F086944 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 0B9338 7F086948 240500D5 */ li $a1, 213 +/* 0B933C 7F08694C 0C00209A */ jal sndPlaySfx +/* 0B9340 7F086950 00003025 */ move $a2, $zero +/* 0B9344 7F086954 00402025 */ move $a0, $v0 +/* 0B9348 7F086958 0FC14F3C */ jal sub_GAME_7F053A10 +/* 0B934C 7F08695C 8FA50050 */ lw $a1, 0x50($sp) +.L7F086960: +/* 0B9350 7F086960 8FAF007C */ lw $t7, 0x7c($sp) +.L7F086964: +/* 0B9354 7F086964 8FA40050 */ lw $a0, 0x50($sp) +/* 0B9358 7F086968 8FA50080 */ lw $a1, 0x80($sp) +/* 0B935C 7F08696C 11E00006 */ beqz $t7, .L7F086988 +/* 0B9360 7F086970 27A600B4 */ addiu $a2, $sp, 0xb4 +/* 0B9364 7F086974 0FC1122B */ jal chrobjTestPointPolygonCollision +/* 0B9368 7F086978 24070004 */ li $a3, 4 +/* 0B936C 7F08697C 50400003 */ beql $v0, $zero, .L7F08698C +/* 0B9370 7F086980 8FB9007C */ lw $t9, 0x7c($sp) +/* 0B9374 7F086984 AFA0007C */ sw $zero, 0x7c($sp) +.L7F086988: +/* 0B9378 7F086988 8FB9007C */ lw $t9, 0x7c($sp) +.L7F08698C: +/* 0B937C 7F08698C 8FAE0138 */ lw $t6, 0x138($sp) +/* 0B9380 7F086990 5720002B */ bnezl $t9, .L7F086A40 +/* 0B9384 7F086994 8FAA008C */ lw $t2, 0x8c($sp) +/* 0B9388 7F086998 C5C60058 */ lwc1 $f6, 0x58($t6) +/* 0B938C 7F08699C 4406A000 */ mfc1 $a2, $f20 +/* 0B9390 7F0869A0 27A50070 */ addiu $a1, $sp, 0x70 +/* 0B9394 7F0869A4 E7A60070 */ swc1 $f6, 0x70($sp) +/* 0B9398 7F0869A8 C608000C */ lwc1 $f8, 0xc($s0) +/* 0B939C 7F0869AC 24070001 */ li $a3, 1 +/* 0B93A0 7F0869B0 E7A80074 */ swc1 $f8, 0x74($sp) +/* 0B93A4 7F0869B4 C5CA0060 */ lwc1 $f10, 0x60($t6) +/* 0B93A8 7F0869B8 E7AA0078 */ swc1 $f10, 0x78($sp) +/* 0B93AC 7F0869BC 0FC09E07 */ jal chrlvExplosionDamage +/* 0B93B0 7F0869C0 8E040004 */ lw $a0, 4($s0) +/* 0B93B4 7F0869C4 1000001E */ b .L7F086A40 +/* 0B93B8 7F0869C8 8FAA008C */ lw $t2, 0x8c($sp) +.L7F0869CC: +/* 0B93BC 7F0869CC 24010001 */ li $at, 1 +/* 0B93C0 7F0869D0 1441001A */ bne $v0, $at, .L7F086A3C +/* 0B93C4 7F0869D4 02002025 */ move $a0, $s0 +/* 0B93C8 7F0869D8 27A50064 */ addiu $a1, $sp, 0x64 +/* 0B93CC 7F0869DC 0FC0F35C */ jal chraiGetCollisionBoundsWithoutY +/* 0B93D0 7F0869E0 27A60060 */ addiu $a2, $sp, 0x60 +/* 0B93D4 7F0869E4 8FA50060 */ lw $a1, 0x60($sp) +/* 0B93D8 7F0869E8 8FA40064 */ lw $a0, 0x64($sp) +/* 0B93DC 7F0869EC 27A600B4 */ addiu $a2, $sp, 0xb4 +/* 0B93E0 7F0869F0 58A00013 */ blezl $a1, .L7F086A40 +/* 0B93E4 7F0869F4 8FAA008C */ lw $t2, 0x8c($sp) +/* 0B93E8 7F0869F8 0FC111D8 */ jal sub_GAME_7F0446B8 +/* 0B93EC 7F0869FC 24070004 */ li $a3, 4 +/* 0B93F0 7F086A00 5040000F */ beql $v0, $zero, .L7F086A40 +/* 0B93F4 7F086A04 8FAA008C */ lw $t2, 0x8c($sp) +/* 0B93F8 7F086A08 0FC269A4 */ jal get_cur_playernum +/* 0B93FC 7F086A0C 00000000 */ nop +/* 0B9400 7F086A10 8E060004 */ lw $a2, 4($s0) +/* 0B9404 7F086A14 3C05461C */ lui $a1, (0x461C4000 >> 16) # lui $a1, 0x461c +/* 0B9408 7F086A18 34A54000 */ ori $a1, (0x461C4000 & 0xFFFF) # ori $a1, $a1, 0x4000 +/* 0B940C 7F086A1C AFA20010 */ sw $v0, 0x10($sp) +/* 0B9410 7F086A20 02002025 */ move $a0, $s0 +/* 0B9414 7F086A24 24070020 */ li $a3, 32 +/* 0B9418 7F086A28 0FC13839 */ jal sub_GAME_7F04DEFC +/* 0B941C 7F086A2C 24C60058 */ addiu $a2, $a2, 0x58 +/* 0B9420 7F086A30 240B004B */ li $t3, 75 +/* 0B9424 7F086A34 3C018003 */ lui $at, %hi(D_80036490) # $at, 0x8003 +/* 0B9428 7F086A38 AC2B19E0 */ sw $t3, %lo(D_80036490)($at) +.L7F086A3C: +/* 0B942C 7F086A3C 8FAA008C */ lw $t2, 0x8c($sp) +.L7F086A40: +/* 0B9430 7F086A40 25580002 */ addiu $t8, $t2, 2 +/* 0B9434 7F086A44 AFB8008C */ sw $t8, 0x8c($sp) +/* 0B9438 7F086A48 87020000 */ lh $v0, ($t8) +/* 0B943C 7F086A4C 0443FF76 */ bgezl $v0, .L7F086828 +/* 0B9440 7F086A50 8FAC0138 */ lw $t4, 0x138($sp) +/* 0B9444 7F086A54 8FA40394 */ lw $a0, 0x394($sp) +.L7F086A58: +/* 0B9448 7F086A58 0FC203A7 */ jal bondviewUpdatePlayerClipping +/* 0B944C 7F086A5C 8FA50390 */ lw $a1, 0x390($sp) +/* 0B9450 7F086A60 0FC20547 */ jal bondviewUpdatePlayerCollisionPositionFields +/* 0B9454 7F086A64 00000000 */ nop +/* 0B9458 7F086A68 0FC228DA */ jal bondviewUpdatePlayerCollisionBounds +/* 0B945C 7F086A6C 00000000 */ nop +/* 0B9460 7F086A70 0FC2410C */ jal get_debug_man_pos_flag +/* 0B9464 7F086A74 00000000 */ nop +/* 0B9468 7F086A78 50400008 */ beql $v0, $zero, .L7F086A9C +/* 0B946C 7F086A7C 8FBF002C */ lw $ra, 0x2c($sp) +/* 0B9470 7F086A80 8E280000 */ lw $t0, ($s1) +/* 0B9474 7F086A84 27A7005C */ addiu $a3, $sp, 0x5c +/* 0B9478 7F086A88 8D040488 */ lw $a0, 0x488($t0) +/* 0B947C 7F086A8C 8D05048C */ lw $a1, 0x48c($t0) +/* 0B9480 7F086A90 0FC2C7BB */ jal copy_tile_RGB_as_24bit +/* 0B9484 7F086A94 8D060494 */ lw $a2, 0x494($t0) +/* 0B9488 7F086A98 8FBF002C */ lw $ra, 0x2c($sp) +.L7F086A9C: +/* 0B948C 7F086A9C D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0B9490 7F086AA0 8FB00024 */ lw $s0, 0x24($sp) +/* 0B9494 7F086AA4 8FB10028 */ lw $s1, 0x28($sp) +/* 0B9498 7F086AA8 03E00008 */ jr $ra +/* 0B949C 7F086AAC 27BD03B8 */ addiu $sp, $sp, 0x3b8 ) #endif - #endif @@ -29254,31 +34298,31 @@ void sub_GAME_7F086990(s32 arg0, s32 arg1, ? arg2, ? arg_unalignedA, ? arg3, ? a sub_GAME_7F083FC8(); sub_GAME_7F084360(); controller_gameplay_interaction(0, 0, 0, 0); - sub_GAME_7F081790(); - sub_GAME_7F080B34(0, 0, 0); + bondviewApplyVertaTheta(); + bondviewMoveAnimationTick(0, 0, 0); if ((0.0f != flt_CODE_bss_80079990) || (0.0f != flt_CODE_bss_80079990.unk8)) { // Node 2 - sp40 = (f32) (sp40 + (flt_CODE_bss_80079990 * global_timer_delta)); - sp48 = (f32) (sp48 + (flt_CODE_bss_80079990.unk8 * global_timer_delta)); + sp40 = (f32) (sp40 + (flt_CODE_bss_80079990 * g_GlobalTimerDelta)); + sp48 = (f32) (sp48 + (flt_CODE_bss_80079990.unk8 * g_GlobalTimerDelta)); } else { } // Node 3 - sp40 = (f32) (sp40 + (((pPlayer->field_504 * pPlayer->field_498) - (pPlayer->field_4FC * pPlayer->field_4A0)) * global_timer_delta)); - sp48 = (f32) (sp48 + (((pPlayer->field_504 * pPlayer->field_4A0) + (pPlayer->field_4FC * pPlayer->field_498)) * global_timer_delta)); - sub_GAME_7F07D960(0.0f, &sp40, 1); - sub_GAME_7F080DF8(0, 0, 0); - sub_GAME_7F081478(); - if (cameramode != 4) + sp40 = (f32) (sp40 + (((g_CurrentPlayer->field_504 * g_CurrentPlayer->field_498) - (g_CurrentPlayer->field_4FC * g_CurrentPlayer->field_4A0)) * g_GlobalTimerDelta)); + sp48 = (f32) (sp48 + (((g_CurrentPlayer->field_504 * g_CurrentPlayer->field_4A0) + (g_CurrentPlayer->field_4FC * g_CurrentPlayer->field_498)) * g_GlobalTimerDelta)); + bondviewCalcUpdatePlayerCollision(0.0f, &sp40, 1); + bondviewUpdatePlayerClipping(0, 0, 0); + bondviewUpdatePlayerCollisionPositionFields(); + if (g_CameraMode != CAMERAMODE_FP) { // Node 4 - if (cameramode != 0xa) + if (g_CameraMode != CAMERAMODE_UNK10) { // Node 5 - if (cameramode != 0xa) + if (g_CameraMode != CAMERAMODE_UNK10) { // Node 7 sub_GAME_7F07B56C(arg_unalignedA, arg_unalignedE, &sp64, &sp58, &sp4C, &sp3C, &sp30); @@ -29292,11 +34336,13 @@ void sub_GAME_7F086990(s32 arg0, s32 arg1, ? arg2, ? arg_unalignedA, ? arg3, ? a return currentPlayerSetField00(0); } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F086990 /* 0BB4C0 7F086990 27BDFF90 */ addiu $sp, $sp, -0x70 -/* 0BB4C4 7F086994 3C0F8003 */ lui $t7, %hi(D_80036800) +/* 0BB4C4 7F086994 3C0F8003 */ lui $t7, %hi(D_80036800) /* 0BB4C8 7F086998 AFBF0024 */ sw $ra, 0x24($sp) /* 0BB4CC 7F08699C AFA40070 */ sw $a0, 0x70($sp) /* 0BB4D0 7F0869A0 AFA50074 */ sw $a1, 0x74($sp) @@ -29308,7 +34354,7 @@ glabel sub_GAME_7F086990 /* 0BB4E8 7F0869B8 8DE80004 */ lw $t0, 4($t7) /* 0BB4EC 7F0869BC ADC10000 */ sw $at, ($t6) /* 0BB4F0 7F0869C0 8DE10008 */ lw $at, 8($t7) -/* 0BB4F4 7F0869C4 3C0A8003 */ lui $t2, %hi(D_8003680C) +/* 0BB4F4 7F0869C4 3C0A8003 */ lui $t2, %hi(D_8003680C) /* 0BB4F8 7F0869C8 254A680C */ addiu $t2, %lo(D_8003680C) # addiu $t2, $t2, 0x680c /* 0BB4FC 7F0869CC ADC80004 */ sw $t0, 4($t6) /* 0BB500 7F0869D0 ADC10008 */ sw $at, 8($t6) @@ -29317,7 +34363,7 @@ glabel sub_GAME_7F086990 /* 0BB50C 7F0869DC 8D4D0004 */ lw $t5, 4($t2) /* 0BB510 7F0869E0 AD210000 */ sw $at, ($t1) /* 0BB514 7F0869E4 8D410008 */ lw $at, 8($t2) -/* 0BB518 7F0869E8 3C188003 */ lui $t8, %hi(D_80036818) +/* 0BB518 7F0869E8 3C188003 */ lui $t8, %hi(D_80036818) /* 0BB51C 7F0869EC 27186818 */ addiu $t8, %lo(D_80036818) # addiu $t8, $t8, 0x6818 /* 0BB520 7F0869F0 AD2D0004 */ sw $t5, 4($t1) /* 0BB524 7F0869F4 AD210008 */ sw $at, 8($t1) @@ -29326,7 +34372,7 @@ glabel sub_GAME_7F086990 /* 0BB530 7F086A00 8F080004 */ lw $t0, 4($t8) /* 0BB534 7F086A04 AF210000 */ sw $at, ($t9) /* 0BB538 7F086A08 8F010008 */ lw $at, 8($t8) -/* 0BB53C 7F086A0C 3C0B8003 */ lui $t3, %hi(D_80036824) +/* 0BB53C 7F086A0C 3C0B8003 */ lui $t3, %hi(D_80036824) /* 0BB540 7F086A10 256B6824 */ addiu $t3, %lo(D_80036824) # addiu $t3, $t3, 0x6824 /* 0BB544 7F086A14 AF280004 */ sw $t0, 4($t9) /* 0BB548 7F086A18 AF210008 */ sw $at, 8($t9) @@ -29339,35 +34385,35 @@ glabel sub_GAME_7F086990 /* 0BB564 7F086A34 0FC20FF2 */ jal sub_GAME_7F083FC8 /* 0BB568 7F086A38 AD810008 */ sw $at, 8($t4) /* 0BB56C 7F086A3C 0FC210D8 */ jal sub_GAME_7F084360 -/* 0BB570 7F086A40 00000000 */ nop +/* 0BB570 7F086A40 00000000 */ nop /* 0BB574 7F086A44 00002025 */ move $a0, $zero /* 0BB578 7F086A48 00002825 */ move $a1, $zero /* 0BB57C 7F086A4C 00003025 */ move $a2, $zero /* 0BB580 7F086A50 0FC2065D */ jal controller_gameplay_interaction /* 0BB584 7F086A54 00003825 */ move $a3, $zero -/* 0BB588 7F086A58 0FC205E4 */ jal sub_GAME_7F081790 -/* 0BB58C 7F086A5C 00000000 */ nop +/* 0BB588 7F086A58 0FC205E4 */ jal bondviewApplyVertaTheta +/* 0BB58C 7F086A5C 00000000 */ nop /* 0BB590 7F086A60 44806000 */ mtc1 $zero, $f12 -/* 0BB594 7F086A64 00000000 */ nop +/* 0BB594 7F086A64 00000000 */ nop /* 0BB598 7F086A68 44066000 */ mfc1 $a2, $f12 -/* 0BB59C 7F086A6C 0FC202CD */ jal sub_GAME_7F080B34 +/* 0BB59C 7F086A6C 0FC202CD */ jal bondviewMoveAnimationTick /* 0BB5A0 7F086A70 46006386 */ mov.s $f14, $f12 /* 0BB5A4 7F086A74 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079990) /* 0BB5A8 7F086A78 24429990 */ addiu $v0, %lo(flt_CODE_bss_80079990) # addiu $v0, $v0, -0x6670 /* 0BB5AC 7F086A7C 44806000 */ mtc1 $zero, $f12 /* 0BB5B0 7F086A80 C4420000 */ lwc1 $f2, ($v0) -/* 0BB5B4 7F086A84 3C018005 */ lui $at, %hi(global_timer_delta) +/* 0BB5B4 7F086A84 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 0BB5B8 7F086A88 46026032 */ c.eq.s $f12, $f2 -/* 0BB5BC 7F086A8C 00000000 */ nop +/* 0BB5BC 7F086A8C 00000000 */ nop /* 0BB5C0 7F086A90 45000006 */ bc1f .L7F086AAC -/* 0BB5C4 7F086A94 00000000 */ nop +/* 0BB5C4 7F086A94 00000000 */ nop /* 0BB5C8 7F086A98 C4440008 */ lwc1 $f4, 8($v0) /* 0BB5CC 7F086A9C 46046032 */ c.eq.s $f12, $f4 -/* 0BB5D0 7F086AA0 00000000 */ nop +/* 0BB5D0 7F086AA0 00000000 */ nop /* 0BB5D4 7F086AA4 4501000B */ bc1t .L7F086AD4 -/* 0BB5D8 7F086AA8 00000000 */ nop +/* 0BB5D8 7F086AA8 00000000 */ nop .L7F086AAC: -/* 0BB5DC 7F086AAC C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) +/* 0BB5DC 7F086AAC C4208378 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) /* 0BB5E0 7F086AB0 C4520008 */ lwc1 $f18, 8($v0) /* 0BB5E4 7F086AB4 C7A60040 */ lwc1 $f6, 0x40($sp) /* 0BB5E8 7F086AB8 46001202 */ mul.s $f8, $f2, $f0 @@ -29378,10 +34424,10 @@ glabel sub_GAME_7F086990 /* 0BB5FC 7F086ACC E7AA0040 */ swc1 $f10, 0x40($sp) /* 0BB600 7F086AD0 E7A60048 */ swc1 $f6, 0x48($sp) .L7F086AD4: -/* 0BB604 7F086AD4 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BB608 7F086AD8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BB60C 7F086ADC 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0BB610 7F086AE0 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) +/* 0BB604 7F086AD4 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0BB608 7F086AD8 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0BB60C 7F086ADC 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0BB610 7F086AE0 C4208378 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) /* 0BB614 7F086AE4 C4480504 */ lwc1 $f8, 0x504($v0) /* 0BB618 7F086AE8 C44A0498 */ lwc1 $f10, 0x498($v0) /* 0BB61C 7F086AEC C45004FC */ lwc1 $f16, 0x4fc($v0) @@ -29400,23 +34446,23 @@ glabel sub_GAME_7F086990 /* 0BB650 7F086B20 C44A0498 */ lwc1 $f10, 0x498($v0) /* 0BB654 7F086B24 C45004FC */ lwc1 $f16, 0x4fc($v0) /* 0BB658 7F086B28 46069202 */ mul.s $f8, $f18, $f6 -/* 0BB65C 7F086B2C 00000000 */ nop +/* 0BB65C 7F086B2C 00000000 */ nop /* 0BB660 7F086B30 460A8102 */ mul.s $f4, $f16, $f10 /* 0BB664 7F086B34 C7B00048 */ lwc1 $f16, 0x48($sp) /* 0BB668 7F086B38 46044480 */ add.s $f18, $f8, $f4 /* 0BB66C 7F086B3C 46009182 */ mul.s $f6, $f18, $f0 /* 0BB670 7F086B40 46068280 */ add.s $f10, $f16, $f6 -/* 0BB674 7F086B44 0FC1F658 */ jal sub_GAME_7F07D960 +/* 0BB674 7F086B44 0FC1F658 */ jal bondviewCalcUpdatePlayerCollision /* 0BB678 7F086B48 E7AA0048 */ swc1 $f10, 0x48($sp) /* 0BB67C 7F086B4C 44806000 */ mtc1 $zero, $f12 /* 0BB680 7F086B50 00002025 */ move $a0, $zero /* 0BB684 7F086B54 44056000 */ mfc1 $a1, $f12 -/* 0BB688 7F086B58 0FC2037E */ jal sub_GAME_7F080DF8 -/* 0BB68C 7F086B5C 00000000 */ nop -/* 0BB690 7F086B60 0FC2051E */ jal sub_GAME_7F081478 -/* 0BB694 7F086B64 00000000 */ nop -/* 0BB698 7F086B68 3C028003 */ lui $v0, %hi(cameramode) -/* 0BB69C 7F086B6C 8C426494 */ lw $v0, %lo(cameramode)($v0) +/* 0BB688 7F086B58 0FC2037E */ jal bondviewUpdatePlayerClipping +/* 0BB68C 7F086B5C 00000000 */ nop +/* 0BB690 7F086B60 0FC2051E */ jal bondviewUpdatePlayerCollisionPositionFields +/* 0BB694 7F086B64 00000000 */ nop +/* 0BB698 7F086B68 3C028003 */ lui $v0, %hi(g_CameraMode) +/* 0BB69C 7F086B6C 8C426494 */ lw $v0, %lo(g_CameraMode)($v0) /* 0BB6A0 7F086B70 24010008 */ li $at, 8 /* 0BB6A4 7F086B74 10410005 */ beq $v0, $at, .L7F086B8C /* 0BB6A8 7F086B78 24010004 */ li $at, 4 @@ -29447,1672 +34493,989 @@ glabel sub_GAME_7F086990 /* 0BB704 7F086BD4 27A40064 */ addiu $a0, $sp, 0x64 /* 0BB708 7F086BD8 27A50058 */ addiu $a1, $sp, 0x58 /* 0BB70C 7F086BDC 27A6004C */ addiu $a2, $sp, 0x4c -/* 0BB710 7F086BE0 0FC1E698 */ jal sub_GAME_7F079A60 +/* 0BB710 7F086BE0 0FC1E698 */ jal bondviewUpdateCurrentPlayerPosition /* 0BB714 7F086BE4 8FA7003C */ lw $a3, 0x3c($sp) /* 0BB718 7F086BE8 8FBF0024 */ lw $ra, 0x24($sp) .L7F086BEC: /* 0BB71C 7F086BEC 27BD0070 */ addiu $sp, $sp, 0x70 /* 0BB720 7F086BF0 03E00008 */ jr $ra -/* 0BB724 7F086BF4 00000000 */ nop +/* 0BB724 7F086BF4 00000000 */ nop ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F086990 +/* 0B94A0 7F086AB0 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 0B94A4 7F086AB4 3C0F8003 */ lui $t7, %hi(D_80036800) # $t7, 0x8003 +/* 0B94A8 7F086AB8 AFBF0024 */ sw $ra, 0x24($sp) +/* 0B94AC 7F086ABC AFA40070 */ sw $a0, 0x70($sp) +/* 0B94B0 7F086AC0 AFA50074 */ sw $a1, 0x74($sp) +/* 0B94B4 7F086AC4 AFA60078 */ sw $a2, 0x78($sp) +/* 0B94B8 7F086AC8 AFA7007C */ sw $a3, 0x7c($sp) +/* 0B94BC 7F086ACC 25EF1D50 */ addiu $t7, %lo(D_80036800) # addiu $t7, $t7, 0x1d50 +/* 0B94C0 7F086AD0 8DE10000 */ lw $at, ($t7) +/* 0B94C4 7F086AD4 27AE0064 */ addiu $t6, $sp, 0x64 +/* 0B94C8 7F086AD8 8DE80004 */ lw $t0, 4($t7) +/* 0B94CC 7F086ADC ADC10000 */ sw $at, ($t6) +/* 0B94D0 7F086AE0 8DE10008 */ lw $at, 8($t7) +/* 0B94D4 7F086AE4 3C0A8003 */ lui $t2, %hi(D_8003680C) # $t2, 0x8003 +/* 0B94D8 7F086AE8 254A1D5C */ addiu $t2, %lo(D_8003680C) # addiu $t2, $t2, 0x1d5c +/* 0B94DC 7F086AEC ADC80004 */ sw $t0, 4($t6) +/* 0B94E0 7F086AF0 ADC10008 */ sw $at, 8($t6) +/* 0B94E4 7F086AF4 8D410000 */ lw $at, ($t2) +/* 0B94E8 7F086AF8 27A90058 */ addiu $t1, $sp, 0x58 +/* 0B94EC 7F086AFC 8D4D0004 */ lw $t5, 4($t2) +/* 0B94F0 7F086B00 AD210000 */ sw $at, ($t1) +/* 0B94F4 7F086B04 8D410008 */ lw $at, 8($t2) +/* 0B94F8 7F086B08 3C188003 */ lui $t8, %hi(D_80036818) # $t8, 0x8003 +/* 0B94FC 7F086B0C 27181D68 */ addiu $t8, %lo(D_80036818) # addiu $t8, $t8, 0x1d68 +/* 0B9500 7F086B10 AD2D0004 */ sw $t5, 4($t1) +/* 0B9504 7F086B14 AD210008 */ sw $at, 8($t1) +/* 0B9508 7F086B18 8F010000 */ lw $at, ($t8) +/* 0B950C 7F086B1C 27B9004C */ addiu $t9, $sp, 0x4c +/* 0B9510 7F086B20 8F080004 */ lw $t0, 4($t8) +/* 0B9514 7F086B24 AF210000 */ sw $at, ($t9) +/* 0B9518 7F086B28 8F010008 */ lw $at, 8($t8) +/* 0B951C 7F086B2C 3C0B8003 */ lui $t3, %hi(D_80036824) # $t3, 0x8003 +/* 0B9520 7F086B30 256B1D74 */ addiu $t3, %lo(D_80036824) # addiu $t3, $t3, 0x1d74 +/* 0B9524 7F086B34 AF280004 */ sw $t0, 4($t9) +/* 0B9528 7F086B38 AF210008 */ sw $at, 8($t9) +/* 0B952C 7F086B3C 8D610000 */ lw $at, ($t3) +/* 0B9530 7F086B40 27AC0040 */ addiu $t4, $sp, 0x40 +/* 0B9534 7F086B44 8D6D0004 */ lw $t5, 4($t3) +/* 0B9538 7F086B48 AD810000 */ sw $at, ($t4) +/* 0B953C 7F086B4C 8D610008 */ lw $at, 8($t3) +/* 0B9540 7F086B50 AD8D0004 */ sw $t5, 4($t4) +/* 0B9544 7F086B54 0FC2101B */ jal sub_GAME_7F083FC8 +/* 0B9548 7F086B58 AD810008 */ sw $at, 8($t4) +/* 0B954C 7F086B5C 0FC21129 */ jal sub_GAME_7F084360 +/* 0B9550 7F086B60 00000000 */ nop +/* 0B9554 7F086B64 00002025 */ move $a0, $zero +/* 0B9558 7F086B68 00002825 */ move $a1, $zero +/* 0B955C 7F086B6C 00003025 */ move $a2, $zero +/* 0B9560 7F086B70 0FC20686 */ jal controller_gameplay_interaction +/* 0B9564 7F086B74 00003825 */ move $a3, $zero +/* 0B9568 7F086B78 0FC2060D */ jal bondviewApplyVertaTheta +/* 0B956C 7F086B7C 00000000 */ nop +/* 0B9570 7F086B80 44806000 */ mtc1 $zero, $f12 +/* 0B9574 7F086B84 00000000 */ nop +/* 0B9578 7F086B88 44066000 */ mfc1 $a2, $f12 +/* 0B957C 7F086B8C 0FC202F6 */ jal bondviewMoveAnimationTick +/* 0B9580 7F086B90 46006386 */ mov.s $f14, $f12 +/* 0B9584 7F086B94 3C028007 */ lui $v0, %hi(flt_CODE_bss_80079990) # $v0, 0x8007 +/* 0B9588 7F086B98 24428470 */ addiu $v0, %lo(flt_CODE_bss_80079990) # addiu $v0, $v0, -0x7b90 +/* 0B958C 7F086B9C 44806000 */ mtc1 $zero, $f12 +/* 0B9590 7F086BA0 C4420000 */ lwc1 $f2, ($v0) +/* 0B9594 7F086BA4 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0B9598 7F086BA8 46026032 */ c.eq.s $f12, $f2 +/* 0B959C 7F086BAC 00000000 */ nop +/* 0B95A0 7F086BB0 45000006 */ bc1f .L7F086BCC +/* 0B95A4 7F086BB4 00000000 */ nop +/* 0B95A8 7F086BB8 C4440008 */ lwc1 $f4, 8($v0) +/* 0B95AC 7F086BBC 46046032 */ c.eq.s $f12, $f4 +/* 0B95B0 7F086BC0 00000000 */ nop +/* 0B95B4 7F086BC4 4501000B */ bc1t .L7F086BF4 +/* 0B95B8 7F086BC8 00000000 */ nop +.L7F086BCC: +/* 0B95BC 7F086BCC C4201004 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) +/* 0B95C0 7F086BD0 C4520008 */ lwc1 $f18, 8($v0) +/* 0B95C4 7F086BD4 C7A60040 */ lwc1 $f6, 0x40($sp) +/* 0B95C8 7F086BD8 46001202 */ mul.s $f8, $f2, $f0 +/* 0B95CC 7F086BDC C7B00048 */ lwc1 $f16, 0x48($sp) +/* 0B95D0 7F086BE0 46009102 */ mul.s $f4, $f18, $f0 +/* 0B95D4 7F086BE4 46083280 */ add.s $f10, $f6, $f8 +/* 0B95D8 7F086BE8 46048180 */ add.s $f6, $f16, $f4 +/* 0B95DC 7F086BEC E7AA0040 */ swc1 $f10, 0x40($sp) +/* 0B95E0 7F086BF0 E7A60048 */ swc1 $f6, 0x48($sp) +.L7F086BF4: +/* 0B95E4 7F086BF4 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0B95E8 7F086BF8 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0B95EC 7F086BFC 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0B95F0 7F086C00 C4201004 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) +/* 0B95F4 7F086C04 C4480504 */ lwc1 $f8, 0x504($v0) +/* 0B95F8 7F086C08 C44A0498 */ lwc1 $f10, 0x498($v0) +/* 0B95FC 7F086C0C C45004FC */ lwc1 $f16, 0x4fc($v0) +/* 0B9600 7F086C10 C44404A0 */ lwc1 $f4, 0x4a0($v0) +/* 0B9604 7F086C14 460A4482 */ mul.s $f18, $f8, $f10 +/* 0B9608 7F086C18 27A40040 */ addiu $a0, $sp, 0x40 +/* 0B960C 7F086C1C 24050001 */ li $a1, 1 +/* 0B9610 7F086C20 46048182 */ mul.s $f6, $f16, $f4 +/* 0B9614 7F086C24 C7B00040 */ lwc1 $f16, 0x40($sp) +/* 0B9618 7F086C28 46069201 */ sub.s $f8, $f18, $f6 +/* 0B961C 7F086C2C 46004282 */ mul.s $f10, $f8, $f0 +/* 0B9620 7F086C30 460A8100 */ add.s $f4, $f16, $f10 +/* 0B9624 7F086C34 E7A40040 */ swc1 $f4, 0x40($sp) +/* 0B9628 7F086C38 C44604A0 */ lwc1 $f6, 0x4a0($v0) +/* 0B962C 7F086C3C C4520504 */ lwc1 $f18, 0x504($v0) +/* 0B9630 7F086C40 C44A0498 */ lwc1 $f10, 0x498($v0) +/* 0B9634 7F086C44 C45004FC */ lwc1 $f16, 0x4fc($v0) +/* 0B9638 7F086C48 46069202 */ mul.s $f8, $f18, $f6 +/* 0B963C 7F086C4C 00000000 */ nop +/* 0B9640 7F086C50 460A8102 */ mul.s $f4, $f16, $f10 +/* 0B9644 7F086C54 C7B00048 */ lwc1 $f16, 0x48($sp) +/* 0B9648 7F086C58 46044480 */ add.s $f18, $f8, $f4 +/* 0B964C 7F086C5C 46009182 */ mul.s $f6, $f18, $f0 +/* 0B9650 7F086C60 46068280 */ add.s $f10, $f16, $f6 +/* 0B9654 7F086C64 0FC1F68D */ jal bondviewCalcUpdatePlayerCollision +/* 0B9658 7F086C68 E7AA0048 */ swc1 $f10, 0x48($sp) +/* 0B965C 7F086C6C 44806000 */ mtc1 $zero, $f12 +/* 0B9660 7F086C70 00002025 */ move $a0, $zero +/* 0B9664 7F086C74 44056000 */ mfc1 $a1, $f12 +/* 0B9668 7F086C78 0FC203A7 */ jal bondviewUpdatePlayerClipping +/* 0B966C 7F086C7C 00000000 */ nop +/* 0B9670 7F086C80 0FC20547 */ jal bondviewUpdatePlayerCollisionPositionFields +/* 0B9674 7F086C84 00000000 */ nop +/* 0B9678 7F086C88 3C028003 */ lui $v0, %hi(g_CameraMode) # $v0, 0x8003 +/* 0B967C 7F086C8C 8C4219E4 */ lw $v0, %lo(g_CameraMode)($v0) +/* 0B9680 7F086C90 24010008 */ li $at, 8 +/* 0B9684 7F086C94 10410005 */ beq $v0, $at, .L7F086CAC +/* 0B9688 7F086C98 24010004 */ li $at, 4 +/* 0B968C 7F086C9C 10410003 */ beq $v0, $at, .L7F086CAC +/* 0B9690 7F086CA0 2401000A */ li $at, 10 +/* 0B9694 7F086CA4 14410005 */ bne $v0, $at, .L7F086CBC +/* 0B9698 7F086CA8 97A4007A */ lhu $a0, 0x7a($sp) +.L7F086CAC: +/* 0B969C 7F086CAC 0FC1E6B4 */ jal currentPlayerSetField00 +/* 0B96A0 7F086CB0 00002025 */ move $a0, $zero +/* 0B96A4 7F086CB4 10000015 */ b .L7F086D0C +/* 0B96A8 7F086CB8 8FBF0024 */ lw $ra, 0x24($sp) +.L7F086CBC: +/* 0B96AC 7F086CBC 27AF004C */ addiu $t7, $sp, 0x4c +/* 0B96B0 7F086CC0 27AE003C */ addiu $t6, $sp, 0x3c +/* 0B96B4 7F086CC4 27B90030 */ addiu $t9, $sp, 0x30 +/* 0B96B8 7F086CC8 AFB90018 */ sw $t9, 0x18($sp) +/* 0B96BC 7F086CCC AFAE0014 */ sw $t6, 0x14($sp) +/* 0B96C0 7F086CD0 AFAF0010 */ sw $t7, 0x10($sp) +/* 0B96C4 7F086CD4 97A5007E */ lhu $a1, 0x7e($sp) +/* 0B96C8 7F086CD8 27A60064 */ addiu $a2, $sp, 0x64 +/* 0B96CC 7F086CDC 0FC1ED81 */ jal sub_GAME_7F07B56C +/* 0B96D0 7F086CE0 27A70058 */ addiu $a3, $sp, 0x58 +/* 0B96D4 7F086CE4 0FC1E6B4 */ jal currentPlayerSetField00 +/* 0B96D8 7F086CE8 24040001 */ li $a0, 1 +/* 0B96DC 7F086CEC 27B80030 */ addiu $t8, $sp, 0x30 +/* 0B96E0 7F086CF0 AFB80010 */ sw $t8, 0x10($sp) +/* 0B96E4 7F086CF4 27A40064 */ addiu $a0, $sp, 0x64 +/* 0B96E8 7F086CF8 27A50058 */ addiu $a1, $sp, 0x58 +/* 0B96EC 7F086CFC 27A6004C */ addiu $a2, $sp, 0x4c +/* 0B96F0 7F086D00 0FC1E6B8 */ jal bondviewUpdateCurrentPlayerPosition +/* 0B96F4 7F086D04 8FA7003C */ lw $a3, 0x3c($sp) +/* 0B96F8 7F086D08 8FBF0024 */ lw $ra, 0x24($sp) +.L7F086D0C: +/* 0B96FC 7F086D0C 27BD0070 */ addiu $sp, $sp, 0x70 +/* 0B9700 7F086D10 03E00008 */ jr $ra +/* 0B9704 7F086D14 00000000 */ nop +) +#endif +#endif + -int getWidth320or440(void) { +s16 getWidth320or440(void) +{ if (camera_8003642C != 0) { - return 440; + return SCREEN_WIDTH_440; } - return 320; + + return SCREEN_WIDTH_320; } -int getHeight330or240(void) { +s16 getHeight330or240(void) +{ if (camera_8003642C != 0) { - return 330; + return SCREEN_HEIGHT_330; } - return 240; + + return SCREEN_HEIGHT; } -s32 get_curplayer_viewport_width(void) +s16 bondviewGetCurrentPlayerViewportWidth(void) { if (getPlayerCount() >= 3) { - return 159; + return VIEWPORT_WIDTH_4P; } + if (camera_8003642C != 0) { - return 440; + return SCREEN_WIDTH_440; } - if (cur_player_get_screen_setting() == 1) + + if (cur_player_get_screen_setting() == SCREEN_SIZE_WIDESCREEN) { - return 320; + return VIEWPORT_WIDTH_WIDESCREEN; } - if (cur_player_get_screen_setting() == 2) + + if (cur_player_get_screen_setting() == SCREEN_SIZE_CINEMA) { - return 320; + return VIEWPORT_WIDTH_CINEMA; } - return 320; + + return VIEWPORT_WIDTH_FULLSCREEN; } -s32 get_curplayer_viewport_ulx(void) +s16 get_curplayer_viewport_ulx(void) { - - if (2 < getPlayerCount()) { - if ((get_cur_playernum() == 1) || (get_cur_playernum() == 3)) { + if (2 < getPlayerCount()) + { + if ((get_cur_playernum() == 1) || (get_cur_playernum() == 3)) + { return 0xa1; } } + return 0; } -#ifdef NONMATCHING -s32 get_curplayer_viewport_height(void) +/** + * Address 0x7F086D24. + */ +s16 bondviewGetCurrentPlayerViewportHeight(void) { + f32 t; + if (getPlayerCount() >= 2) { - return 0x6d; + return VIEWPORT_HEIGHT_4P; } + if (camera_8003642C != 0) { - if (cur_player_get_screen_setting() == 1) + if (cur_player_get_screen_setting() == SCREEN_SIZE_WIDESCREEN) { - return 0xf8; + return VIEWPORT_HEIGHT_WIDESCREEN; } - if (cur_player_get_screen_setting() != 2) + else if (cur_player_get_screen_setting() == SCREEN_SIZE_CINEMA) { - return 0x130; + return VIEWPORT_HEIGHT_CINEMA; + } + else + { + return VIEWPORT_HEIGHT_FULLSCREEN; } - return 0xbe; } - if (cur_player_get_screen_setting() == 1) + + if (cur_player_get_screen_setting() == SCREEN_SIZE_WIDESCREEN) { - return (s32) (((s32) (40.0f * sub_GAME_7F07EA78()) + 0xb4) << 0x10) >> 0x10; + t = bondviewGetPauseAnimationPercent(); + return (s16) ((s32) (WIDESCREEN_SCALE_FACTOR * t) + VIEWPORT_OFFSET_HEIGHT_WIDESCREEN); } - if (cur_player_get_screen_setting() == 2) + else if (cur_player_get_screen_setting() == SCREEN_SIZE_CINEMA) { - return (s32) (((s32) (84.0f * sub_GAME_7F07EA78()) + 0x88) << 0x10) >> 0x10; + t = bondviewGetPauseAnimationPercent(); + return (s16) ((s32) (CINEMA_SCALE_FACTOR * t) + VIEWPORT_OFFSET_HEIGHT_CINEMA); + } + else + { + return VIEWPORT_HEIGHT_DEFAULT; } - return 0xdc; } + + + +/** + * Address 0x7F086E38. + */ +s16 bondviewGetCurrentPlayerViewportUly(void) +{ + f32 t; + + if (getPlayerCount() == 2) + { + if (get_cur_playernum() == 0) + { +#ifdef VERSION_EU + return 0; #else -GLOBAL_ASM( -.text -glabel get_curplayer_viewport_height -/* 0BB854 7F086D24 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0BB858 7F086D28 AFBF0014 */ sw $ra, 0x14($sp) -/* 0BB85C 7F086D2C 0FC26919 */ jal getPlayerCount -/* 0BB860 7F086D30 00000000 */ nop -/* 0BB864 7F086D34 28410002 */ slti $at, $v0, 2 -/* 0BB868 7F086D38 14200003 */ bnez $at, .L7F086D48 -/* 0BB86C 7F086D3C 3C0E8003 */ lui $t6, %hi(camera_8003642C) -/* 0BB870 7F086D40 10000039 */ b .L7F086E28 -/* 0BB874 7F086D44 2402006D */ li $v0, 109 -.L7F086D48: -/* 0BB878 7F086D48 8DCE642C */ lw $t6, %lo(camera_8003642C)($t6) -/* 0BB87C 7F086D4C 11C00011 */ beqz $t6, .L7F086D94 -/* 0BB880 7F086D50 00000000 */ nop -/* 0BB884 7F086D54 0FC293B2 */ jal cur_player_get_screen_setting -/* 0BB888 7F086D58 00000000 */ nop -/* 0BB88C 7F086D5C 24010001 */ li $at, 1 -/* 0BB890 7F086D60 14410003 */ bne $v0, $at, .L7F086D70 -/* 0BB894 7F086D64 00000000 */ nop -/* 0BB898 7F086D68 1000002F */ b .L7F086E28 -/* 0BB89C 7F086D6C 240200F8 */ li $v0, 248 -.L7F086D70: -/* 0BB8A0 7F086D70 0FC293B2 */ jal cur_player_get_screen_setting -/* 0BB8A4 7F086D74 00000000 */ nop -/* 0BB8A8 7F086D78 24010002 */ li $at, 2 -/* 0BB8AC 7F086D7C 14410003 */ bne $v0, $at, .L7F086D8C -/* 0BB8B0 7F086D80 00000000 */ nop -/* 0BB8B4 7F086D84 10000028 */ b .L7F086E28 -/* 0BB8B8 7F086D88 240200BE */ li $v0, 190 -.L7F086D8C: -/* 0BB8BC 7F086D8C 10000026 */ b .L7F086E28 -/* 0BB8C0 7F086D90 24020130 */ li $v0, 304 -.L7F086D94: -/* 0BB8C4 7F086D94 0FC293B2 */ jal cur_player_get_screen_setting -/* 0BB8C8 7F086D98 00000000 */ nop -/* 0BB8CC 7F086D9C 24010001 */ li $at, 1 -/* 0BB8D0 7F086DA0 1441000E */ bne $v0, $at, .L7F086DDC -/* 0BB8D4 7F086DA4 00000000 */ nop -/* 0BB8D8 7F086DA8 0FC1FA9E */ jal sub_GAME_7F07EA78 -/* 0BB8DC 7F086DAC 00000000 */ nop -/* 0BB8E0 7F086DB0 3C014220 */ li $at, 0x42200000 # 40.000000 -/* 0BB8E4 7F086DB4 44812000 */ mtc1 $at, $f4 -/* 0BB8E8 7F086DB8 00000000 */ nop -/* 0BB8EC 7F086DBC 46002182 */ mul.s $f6, $f4, $f0 -/* 0BB8F0 7F086DC0 4600320D */ trunc.w.s $f8, $f6 -/* 0BB8F4 7F086DC4 44024000 */ mfc1 $v0, $f8 -/* 0BB8F8 7F086DC8 00000000 */ nop -/* 0BB8FC 7F086DCC 244200B4 */ addiu $v0, $v0, 0xb4 -/* 0BB900 7F086DD0 0002C400 */ sll $t8, $v0, 0x10 -/* 0BB904 7F086DD4 10000014 */ b .L7F086E28 -/* 0BB908 7F086DD8 00181403 */ sra $v0, $t8, 0x10 -.L7F086DDC: -/* 0BB90C 7F086DDC 0FC293B2 */ jal cur_player_get_screen_setting -/* 0BB910 7F086DE0 00000000 */ nop -/* 0BB914 7F086DE4 24010002 */ li $at, 2 -/* 0BB918 7F086DE8 5441000F */ bnel $v0, $at, .L7F086E28 -/* 0BB91C 7F086DEC 240200DC */ li $v0, 220 -/* 0BB920 7F086DF0 0FC1FA9E */ jal sub_GAME_7F07EA78 -/* 0BB924 7F086DF4 00000000 */ nop -/* 0BB928 7F086DF8 3C0142A8 */ li $at, 0x42A80000 # 84.000000 -/* 0BB92C 7F086DFC 44815000 */ mtc1 $at, $f10 -/* 0BB930 7F086E00 00000000 */ nop -/* 0BB934 7F086E04 46005402 */ mul.s $f16, $f10, $f0 -/* 0BB938 7F086E08 4600848D */ trunc.w.s $f18, $f16 -/* 0BB93C 7F086E0C 44029000 */ mfc1 $v0, $f18 -/* 0BB940 7F086E10 00000000 */ nop -/* 0BB944 7F086E14 24420088 */ addiu $v0, $v0, 0x88 -/* 0BB948 7F086E18 00024C00 */ sll $t1, $v0, 0x10 -/* 0BB94C 7F086E1C 10000002 */ b .L7F086E28 -/* 0BB950 7F086E20 00091403 */ sra $v0, $t1, 0x10 -/* 0BB954 7F086E24 240200DC */ li $v0, 220 -.L7F086E28: -/* 0BB958 7F086E28 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BB95C 7F086E2C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0BB960 7F086E30 03E00008 */ jr $ra -/* 0BB964 7F086E34 00000000 */ nop -) + return VIEWPORT_ULY_2P_PLAYER_1; #endif + } + return VIEWPORT_ULY_2P_PLAYER_2; + } + if (getPlayerCount() >= 3) + { + if (get_cur_playernum() < 2) + { +#ifdef VERSION_EU + return 0; +#else + return VIEWPORT_ULY_4P_PLAYER_12; +#endif + } + return VIEWPORT_ULY_4P_PLAYER_34; + } + if (camera_8003642C != 0) + { + if (cur_player_get_screen_setting() == SCREEN_SIZE_WIDESCREEN) + { + return VIEWPORT_ULY_CAM_WIDESCREEN; + } + else if (cur_player_get_screen_setting() == SCREEN_SIZE_CINEMA) + { + return VIEWPORT_ULY_CAM_CINEMA; + } + else + { + return VIEWPORT_ULY_CAM_FULLSCREEN; + } + } -#ifdef NONMATCHING -void get_curplayer_viewport_uly(void) { - + if (cur_player_get_screen_setting() == SCREEN_SIZE_WIDESCREEN) + { + t = bondviewGetPauseAnimationPercent(); + return (s16) ((s32) (WIDESCREEN_ULY_SCALE_FACTOR * t) + VIEWPORT_ULY_WIDESCREEN_OFFSET); + } + else if (cur_player_get_screen_setting() == SCREEN_SIZE_CINEMA) + { + t = bondviewGetPauseAnimationPercent(); + return (s16) ((s32) (CINEMA_ULY_SCALE_FACTOR * t) + VIEWPORT_ULY_CINEMA_OFFSET); + } + else + { +#ifdef VERSION_EU + return 0; +#else + return VIEWPORT_ULY_DEFAULT; +#endif + } } -#else -GLOBAL_ASM( -.text -glabel get_curplayer_viewport_uly -/* 0BB968 7F086E38 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0BB96C 7F086E3C AFBF0014 */ sw $ra, 0x14($sp) -/* 0BB970 7F086E40 0FC26919 */ jal getPlayerCount -/* 0BB974 7F086E44 00000000 */ nop -/* 0BB978 7F086E48 24010002 */ li $at, 2 -/* 0BB97C 7F086E4C 14410009 */ bne $v0, $at, .L7F086E74 -/* 0BB980 7F086E50 00000000 */ nop -/* 0BB984 7F086E54 0FC26C54 */ jal get_cur_playernum -/* 0BB988 7F086E58 00000000 */ nop -/* 0BB98C 7F086E5C 14400003 */ bnez $v0, .L7F086E6C -/* 0BB990 7F086E60 00000000 */ nop -/* 0BB994 7F086E64 10000049 */ b .L7F086F8C -/* 0BB998 7F086E68 2402000A */ li $v0, 10 -.L7F086E6C: -/* 0BB99C 7F086E6C 10000047 */ b .L7F086F8C -/* 0BB9A0 7F086E70 24020079 */ li $v0, 121 -.L7F086E74: -/* 0BB9A4 7F086E74 0FC26919 */ jal getPlayerCount -/* 0BB9A8 7F086E78 00000000 */ nop -/* 0BB9AC 7F086E7C 28410003 */ slti $at, $v0, 3 -/* 0BB9B0 7F086E80 1420000A */ bnez $at, .L7F086EAC -/* 0BB9B4 7F086E84 3C0E8003 */ lui $t6, %hi(camera_8003642C) -/* 0BB9B8 7F086E88 0FC26C54 */ jal get_cur_playernum -/* 0BB9BC 7F086E8C 00000000 */ nop -/* 0BB9C0 7F086E90 28410002 */ slti $at, $v0, 2 -/* 0BB9C4 7F086E94 10200003 */ beqz $at, .L7F086EA4 -/* 0BB9C8 7F086E98 00000000 */ nop -/* 0BB9CC 7F086E9C 1000003B */ b .L7F086F8C -/* 0BB9D0 7F086EA0 2402000A */ li $v0, 10 -.L7F086EA4: -/* 0BB9D4 7F086EA4 10000039 */ b .L7F086F8C -/* 0BB9D8 7F086EA8 24020079 */ li $v0, 121 -.L7F086EAC: -/* 0BB9DC 7F086EAC 8DCE642C */ lw $t6, %lo(camera_8003642C)($t6) -/* 0BB9E0 7F086EB0 11C00011 */ beqz $t6, .L7F086EF8 -/* 0BB9E4 7F086EB4 00000000 */ nop -/* 0BB9E8 7F086EB8 0FC293B2 */ jal cur_player_get_screen_setting -/* 0BB9EC 7F086EBC 00000000 */ nop -/* 0BB9F0 7F086EC0 24010001 */ li $at, 1 -/* 0BB9F4 7F086EC4 14410003 */ bne $v0, $at, .L7F086ED4 -/* 0BB9F8 7F086EC8 00000000 */ nop -/* 0BB9FC 7F086ECC 1000002F */ b .L7F086F8C -/* 0BBA00 7F086ED0 24020029 */ li $v0, 41 -.L7F086ED4: -/* 0BBA04 7F086ED4 0FC293B2 */ jal cur_player_get_screen_setting -/* 0BBA08 7F086ED8 00000000 */ nop -/* 0BBA0C 7F086EDC 24010002 */ li $at, 2 -/* 0BBA10 7F086EE0 14410003 */ bne $v0, $at, .L7F086EF0 -/* 0BBA14 7F086EE4 00000000 */ nop -/* 0BBA18 7F086EE8 10000028 */ b .L7F086F8C -/* 0BBA1C 7F086EEC 24020046 */ li $v0, 70 -.L7F086EF0: -/* 0BBA20 7F086EF0 10000026 */ b .L7F086F8C -/* 0BBA24 7F086EF4 2402000D */ li $v0, 13 -.L7F086EF8: -/* 0BBA28 7F086EF8 0FC293B2 */ jal cur_player_get_screen_setting -/* 0BBA2C 7F086EFC 00000000 */ nop -/* 0BBA30 7F086F00 24010001 */ li $at, 1 -/* 0BBA34 7F086F04 1441000E */ bne $v0, $at, .L7F086F40 -/* 0BBA38 7F086F08 00000000 */ nop -/* 0BBA3C 7F086F0C 0FC1FA9E */ jal sub_GAME_7F07EA78 -/* 0BBA40 7F086F10 00000000 */ nop -/* 0BBA44 7F086F14 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000 -/* 0BBA48 7F086F18 44812000 */ mtc1 $at, $f4 -/* 0BBA4C 7F086F1C 00000000 */ nop -/* 0BBA50 7F086F20 46002182 */ mul.s $f6, $f4, $f0 -/* 0BBA54 7F086F24 4600320D */ trunc.w.s $f8, $f6 -/* 0BBA58 7F086F28 44024000 */ mfc1 $v0, $f8 -/* 0BBA5C 7F086F2C 00000000 */ nop -/* 0BBA60 7F086F30 2442001E */ addiu $v0, $v0, 0x1e -/* 0BBA64 7F086F34 0002C400 */ sll $t8, $v0, 0x10 -/* 0BBA68 7F086F38 10000014 */ b .L7F086F8C -/* 0BBA6C 7F086F3C 00181403 */ sra $v0, $t8, 0x10 -.L7F086F40: -/* 0BBA70 7F086F40 0FC293B2 */ jal cur_player_get_screen_setting -/* 0BBA74 7F086F44 00000000 */ nop -/* 0BBA78 7F086F48 24010002 */ li $at, 2 -/* 0BBA7C 7F086F4C 5441000F */ bnel $v0, $at, .L7F086F8C -/* 0BBA80 7F086F50 2402000A */ li $v0, 10 -/* 0BBA84 7F086F54 0FC1FA9E */ jal sub_GAME_7F07EA78 -/* 0BBA88 7F086F58 00000000 */ nop -/* 0BBA8C 7F086F5C 3C01C228 */ li $at, 0xC2280000 # -42.000000 -/* 0BBA90 7F086F60 44815000 */ mtc1 $at, $f10 -/* 0BBA94 7F086F64 00000000 */ nop -/* 0BBA98 7F086F68 46005402 */ mul.s $f16, $f10, $f0 -/* 0BBA9C 7F086F6C 4600848D */ trunc.w.s $f18, $f16 -/* 0BBAA0 7F086F70 44029000 */ mfc1 $v0, $f18 -/* 0BBAA4 7F086F74 00000000 */ nop -/* 0BBAA8 7F086F78 24420034 */ addiu $v0, $v0, 0x34 -/* 0BBAAC 7F086F7C 00024C00 */ sll $t1, $v0, 0x10 -/* 0BBAB0 7F086F80 10000002 */ b .L7F086F8C -/* 0BBAB4 7F086F84 00091403 */ sra $v0, $t1, 0x10 -/* 0BBAB8 7F086F88 2402000A */ li $v0, 10 -.L7F086F8C: -/* 0BBABC 7F086F8C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BBAC0 7F086F90 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0BBAC4 7F086F94 03E00008 */ jr $ra -/* 0BBAC8 7F086F98 00000000 */ nop -) + + +#ifndef VERSION_EU /* VERSION_US, VERSION_JP, unspecified */ +/** + * Sets/updates viewport for player. + * Refreshes autoaim setting. + * Arguments are passed into MoveBond or sub_GAME_7F086990. + * Checks if necessary to call bossReturnTitleStage. + * Set player->buttons_pressed to arg2. + * + * Address 0x7F086F9C (VERSION_US). + * Address 0x7F0870BC (VERSION_EU). + * Address 0x7F087668 (VERSION_JP). + */ +void bondviewMovePlayerUpdateViewport(s8 arg0, s8 arg1, u16 arg2) +{ +#ifdef VERSION_EU + f32 faspect; #endif + set_cur_player_fovy(60.0f); + viSetFovY(60.0f); + if (camera_80036430 != 0) + { + if ((camera_80036430 >= 4) && (resolution != 0) && (viGetFrameBuf2() == (u8*)(cfb_16[1]))) + { + camera_8003642C = 1; + camera_80036430 = 0; + } + else + { + camera_80036430 += 1; + } + } + else + { + if (camera_80036434 != 0) + { + if ((camera_80036434 >= 4) && (viGetFrameBuf2() == (u8*)(cfb_16[0]))) + { + camera_8003642C = 0; + camera_80036434 = 0; + } + else + { + camera_80036434 += 1; + } + } + } - - -#ifdef NONMATCHING -void possibly_reset_viewport_options_for_player(void) { - -} -#else -#ifdef VERSION_US -GLOBAL_ASM( -.late_rodata -glabel D_80055264 -.word 0x3fe38e39 /*1.7777778*/ -glabel D_80055268 -.word 0x3fe38e39 /*1.7777778*/ -.text -glabel possibly_reset_viewport_options_for_player -/* 0BBACC 7F086F9C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0BBAD0 7F086FA0 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0BBAD4 7F086FA4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0BBAD8 7F086FA8 44816000 */ mtc1 $at, $f12 -/* 0BBADC 7F086FAC AFA40020 */ sw $a0, 0x20($sp) -/* 0BBAE0 7F086FB0 AFA50024 */ sw $a1, 0x24($sp) -/* 0BBAE4 7F086FB4 0FC26C85 */ jal set_cur_player_fovy -/* 0BBAE8 7F086FB8 AFA60028 */ sw $a2, 0x28($sp) -/* 0BBAEC 7F086FBC 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0BBAF0 7F086FC0 44816000 */ mtc1 $at, $f12 -/* 0BBAF4 7F086FC4 0C001151 */ jal viSetFovY -/* 0BBAF8 7F086FC8 00000000 */ nop -/* 0BBAFC 7F086FCC 3C038003 */ lui $v1, %hi(camera_80036430) -/* 0BBB00 7F086FD0 24636430 */ addiu $v1, %lo(camera_80036430) # addiu $v1, $v1, 0x6430 -/* 0BBB04 7F086FD4 8C620000 */ lw $v0, ($v1) -/* 0BBB08 7F086FD8 10400016 */ beqz $v0, .L7F087034 -/* 0BBB0C 7F086FDC 28410004 */ slti $at, $v0, 4 -/* 0BBB10 7F086FE0 14200010 */ bnez $at, .L7F087024 -/* 0BBB14 7F086FE4 3C0E8003 */ lui $t6, %hi(resolution) -/* 0BBB18 7F086FE8 8DCE6428 */ lw $t6, %lo(resolution)($t6) -/* 0BBB1C 7F086FEC 51C0000E */ beql $t6, $zero, .L7F087028 -/* 0BBB20 7F086FF0 8C790000 */ lw $t9, ($v1) -/* 0BBB24 7F086FF4 0C000F07 */ jal viGetFrameBuf2 -/* 0BBB28 7F086FF8 00000000 */ nop -/* 0BBB2C 7F086FFC 3C0F803E */ lui $t7, %hi(cfb_16+0x25800) # $t7, 0x803e -/* 0BBB30 7F087000 25EFA800 */ addiu $t7, %lo(cfb_16+0x25800) # addiu $t7, $t7, -0x5800 -/* 0BBB34 7F087004 3C038003 */ lui $v1, %hi(camera_80036430) -/* 0BBB38 7F087008 144F0006 */ bne $v0, $t7, .L7F087024 -/* 0BBB3C 7F08700C 24636430 */ addiu $v1, %lo(camera_80036430) # addiu $v1, $v1, 0x6430 -/* 0BBB40 7F087010 24180001 */ li $t8, 1 -/* 0BBB44 7F087014 3C018003 */ lui $at, %hi(camera_8003642C) -/* 0BBB48 7F087018 AC38642C */ sw $t8, %lo(camera_8003642C)($at) -/* 0BBB4C 7F08701C 1000001A */ b .L7F087088 -/* 0BBB50 7F087020 AC600000 */ sw $zero, ($v1) -.L7F087024: -/* 0BBB54 7F087024 8C790000 */ lw $t9, ($v1) -.L7F087028: -/* 0BBB58 7F087028 27280001 */ addiu $t0, $t9, 1 -/* 0BBB5C 7F08702C 10000016 */ b .L7F087088 -/* 0BBB60 7F087030 AC680000 */ sw $t0, ($v1) -.L7F087034: -/* 0BBB64 7F087034 3C038003 */ lui $v1, %hi(camera_80036434) -/* 0BBB68 7F087038 24636434 */ addiu $v1, %lo(camera_80036434) # addiu $v1, $v1, 0x6434 -/* 0BBB6C 7F08703C 8C620000 */ lw $v0, ($v1) -/* 0BBB70 7F087040 10400011 */ beqz $v0, .L7F087088 -/* 0BBB74 7F087044 28410004 */ slti $at, $v0, 4 -/* 0BBB78 7F087048 5420000D */ bnezl $at, .L7F087080 -/* 0BBB7C 7F08704C 8C6A0000 */ lw $t2, ($v1) -/* 0BBB80 7F087050 0C000F07 */ jal viGetFrameBuf2 -/* 0BBB84 7F087054 00000000 */ nop -/* 0BBB88 7F087058 3C09803B */ lui $t1, %hi(cfb_16) # $t1, 0x803b -/* 0BBB8C 7F08705C 25295000 */ addiu $t1, %lo(cfb_16) # addiu $t1, $t1, 0x5000 -/* 0BBB90 7F087060 3C038003 */ lui $v1, %hi(camera_80036434) -/* 0BBB94 7F087064 14490005 */ bne $v0, $t1, .L7F08707C -/* 0BBB98 7F087068 24636434 */ addiu $v1, %lo(camera_80036434) # addiu $v1, $v1, 0x6434 -/* 0BBB9C 7F08706C 3C018003 */ lui $at, %hi(camera_8003642C) -/* 0BBBA0 7F087070 AC20642C */ sw $zero, %lo(camera_8003642C)($at) -/* 0BBBA4 7F087074 10000004 */ b .L7F087088 -/* 0BBBA8 7F087078 AC600000 */ sw $zero, ($v1) -.L7F08707C: -/* 0BBBAC 7F08707C 8C6A0000 */ lw $t2, ($v1) -.L7F087080: -/* 0BBBB0 7F087080 254B0001 */ addiu $t3, $t2, 1 -/* 0BBBB4 7F087084 AC6B0000 */ sw $t3, ($v1) -.L7F087088: -/* 0BBBB8 7F087088 3C0C8003 */ lui $t4, %hi(camera_8003642C) -/* 0BBBBC 7F08708C 8D8C642C */ lw $t4, %lo(camera_8003642C)($t4) -/* 0BBBC0 7F087090 11800009 */ beqz $t4, .L7F0870B8 -/* 0BBBC4 7F087094 00000000 */ nop -/* 0BBBC8 7F087098 0C000F07 */ jal viGetFrameBuf2 -/* 0BBBCC 7F08709C 00000000 */ nop -/* 0BBBD0 7F0870A0 3C0D803E */ lui $t5, %hi(cfb_16+0x25800) # $t5, 0x803e -/* 0BBBD4 7F0870A4 25ADA800 */ addiu $t5, %lo(cfb_16+0x25800) # addiu $t5, $t5, -0x5800 -/* 0BBBD8 7F0870A8 144D0003 */ bne $v0, $t5, .L7F0870B8 -/* 0BBBDC 7F0870AC 3C048003 */ lui $a0, %hi(resolution) -/* 0BBBE0 7F0870B0 0C000F0F */ jal viSetFrameBuf2 -/* 0BBBE4 7F0870B4 8C846428 */ lw $a0, %lo(resolution)($a0) -.L7F0870B8: -/* 0BBBE8 7F0870B8 0FC293B8 */ jal get_screen_ratio -/* 0BBBEC 7F0870BC 00000000 */ nop -/* 0BBBF0 7F0870C0 24010001 */ li $at, 1 -/* 0BBBF4 7F0870C4 14410029 */ bne $v0, $at, .L7F08716C -/* 0BBBF8 7F0870C8 00000000 */ nop -/* 0BBBFC 7F0870CC 0FC21B10 */ jal get_curplayer_viewport_width -/* 0BBC00 7F0870D0 00000000 */ nop -/* 0BBC04 7F0870D4 0FC21B49 */ jal get_curplayer_viewport_height -/* 0BBC08 7F0870D8 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BBC0C 7F0870DC 87AE001C */ lh $t6, 0x1c($sp) -/* 0BBC10 7F0870E0 44824000 */ mtc1 $v0, $f8 -/* 0BBC14 7F0870E4 3C013F40 */ li $at, 0x3F400000 # 0.750000 -/* 0BBC18 7F0870E8 448E2000 */ mtc1 $t6, $f4 -/* 0BBC1C 7F0870EC 468042A0 */ cvt.s.w $f10, $f8 -/* 0BBC20 7F0870F0 44819000 */ mtc1 $at, $f18 -/* 0BBC24 7F0870F4 3C018005 */ lui $at, %hi(D_80055264) -/* 0BBC28 7F0870F8 C4285264 */ lwc1 $f8, %lo(D_80055264)($at) -/* 0BBC2C 7F0870FC 468021A0 */ cvt.s.w $f6, $f4 -/* 0BBC30 7F087100 460A3403 */ div.s $f16, $f6, $f10 -/* 0BBC34 7F087104 46128102 */ mul.s $f4, $f16, $f18 -/* 0BBC38 7F087108 00000000 */ nop -/* 0BBC3C 7F08710C 46082302 */ mul.s $f12, $f4, $f8 -/* 0BBC40 7F087110 0FC26C89 */ jal set_cur_player_aspect -/* 0BBC44 7F087114 00000000 */ nop -/* 0BBC48 7F087118 0FC21B10 */ jal get_curplayer_viewport_width -/* 0BBC4C 7F08711C 00000000 */ nop -/* 0BBC50 7F087120 0FC21B49 */ jal get_curplayer_viewport_height -/* 0BBC54 7F087124 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BBC58 7F087128 87AF001C */ lh $t7, 0x1c($sp) -/* 0BBC5C 7F08712C 44828000 */ mtc1 $v0, $f16 -/* 0BBC60 7F087130 3C013F40 */ li $at, 0x3F400000 # 0.750000 -/* 0BBC64 7F087134 448F3000 */ mtc1 $t7, $f6 -/* 0BBC68 7F087138 468084A0 */ cvt.s.w $f18, $f16 -/* 0BBC6C 7F08713C 44814000 */ mtc1 $at, $f8 -/* 0BBC70 7F087140 3C018005 */ lui $at, %hi(D_80055268) -/* 0BBC74 7F087144 C4305268 */ lwc1 $f16, %lo(D_80055268)($at) -/* 0BBC78 7F087148 468032A0 */ cvt.s.w $f10, $f6 -/* 0BBC7C 7F08714C 46125103 */ div.s $f4, $f10, $f18 -/* 0BBC80 7F087150 46082182 */ mul.s $f6, $f4, $f8 -/* 0BBC84 7F087154 00000000 */ nop -/* 0BBC88 7F087158 46103302 */ mul.s $f12, $f6, $f16 -/* 0BBC8C 7F08715C 0C001164 */ jal viSetAspect -/* 0BBC90 7F087160 00000000 */ nop -/* 0BBC94 7F087164 10000017 */ b .L7F0871C4 -/* 0BBC98 7F087168 00000000 */ nop -.L7F08716C: -/* 0BBC9C 7F08716C 0FC21B10 */ jal get_curplayer_viewport_width -/* 0BBCA0 7F087170 00000000 */ nop -/* 0BBCA4 7F087174 0FC21B49 */ jal get_curplayer_viewport_height -/* 0BBCA8 7F087178 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BBCAC 7F08717C 87B8001C */ lh $t8, 0x1c($sp) -/* 0BBCB0 7F087180 44822000 */ mtc1 $v0, $f4 -/* 0BBCB4 7F087184 44985000 */ mtc1 $t8, $f10 -/* 0BBCB8 7F087188 46802220 */ cvt.s.w $f8, $f4 -/* 0BBCBC 7F08718C 468054A0 */ cvt.s.w $f18, $f10 -/* 0BBCC0 7F087190 0FC26C89 */ jal set_cur_player_aspect -/* 0BBCC4 7F087194 46089303 */ div.s $f12, $f18, $f8 -/* 0BBCC8 7F087198 0FC21B10 */ jal get_curplayer_viewport_width -/* 0BBCCC 7F08719C 00000000 */ nop -/* 0BBCD0 7F0871A0 0FC21B49 */ jal get_curplayer_viewport_height -/* 0BBCD4 7F0871A4 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BBCD8 7F0871A8 87B9001C */ lh $t9, 0x1c($sp) -/* 0BBCDC 7F0871AC 44825000 */ mtc1 $v0, $f10 -/* 0BBCE0 7F0871B0 44993000 */ mtc1 $t9, $f6 -/* 0BBCE4 7F0871B4 46805120 */ cvt.s.w $f4, $f10 -/* 0BBCE8 7F0871B8 46803420 */ cvt.s.w $f16, $f6 -/* 0BBCEC 7F0871BC 0C001164 */ jal viSetAspect -/* 0BBCF0 7F0871C0 46048303 */ div.s $f12, $f16, $f4 -.L7F0871C4: -/* 0BBCF4 7F0871C4 0FC21B10 */ jal get_curplayer_viewport_width -/* 0BBCF8 7F0871C8 00000000 */ nop -/* 0BBCFC 7F0871CC 0FC21B49 */ jal get_curplayer_viewport_height -/* 0BBD00 7F0871D0 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BBD04 7F0871D4 87A4001C */ lh $a0, 0x1c($sp) -/* 0BBD08 7F0871D8 0FC26C77 */ jal set_cur_player_screen_size -/* 0BBD0C 7F0871DC 00402825 */ move $a1, $v0 -/* 0BBD10 7F0871E0 0FC21B31 */ jal get_curplayer_viewport_ulx -/* 0BBD14 7F0871E4 00000000 */ nop -/* 0BBD18 7F0871E8 0FC21B8E */ jal get_curplayer_viewport_uly -/* 0BBD1C 7F0871EC A7A2001C */ sh $v0, 0x1c($sp) -/* 0BBD20 7F0871F0 87A4001C */ lh $a0, 0x1c($sp) -/* 0BBD24 7F0871F4 0FC26C7E */ jal set_cur_player_viewport_size -/* 0BBD28 7F0871F8 00402825 */ move $a1, $v0 -/* 0BBD2C 7F0871FC 0FC21AFE */ jal getWidth320or440 -/* 0BBD30 7F087200 00000000 */ nop -/* 0BBD34 7F087204 0FC21B07 */ jal getHeight330or240 -/* 0BBD38 7F087208 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BBD3C 7F08720C 00022C00 */ sll $a1, $v0, 0x10 -/* 0BBD40 7F087210 00054403 */ sra $t0, $a1, 0x10 -/* 0BBD44 7F087214 01002825 */ move $a1, $t0 -/* 0BBD48 7F087218 0C0010FE */ jal viSetXY -/* 0BBD4C 7F08721C 87A4001C */ lh $a0, 0x1c($sp) -/* 0BBD50 7F087220 0FC21AFE */ jal getWidth320or440 -/* 0BBD54 7F087224 00000000 */ nop -/* 0BBD58 7F087228 0FC21B07 */ jal getHeight330or240 -/* 0BBD5C 7F08722C A7A2001C */ sh $v0, 0x1c($sp) -/* 0BBD60 7F087230 00022C00 */ sll $a1, $v0, 0x10 -/* 0BBD64 7F087234 00054C03 */ sra $t1, $a1, 0x10 -/* 0BBD68 7F087238 01202825 */ move $a1, $t1 -/* 0BBD6C 7F08723C 0C0010ED */ jal viSetBuf -/* 0BBD70 7F087240 87A4001C */ lh $a0, 0x1c($sp) -/* 0BBD74 7F087244 0FC21B10 */ jal get_curplayer_viewport_width -/* 0BBD78 7F087248 00000000 */ nop -/* 0BBD7C 7F08724C 0FC21B49 */ jal get_curplayer_viewport_height -/* 0BBD80 7F087250 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BBD84 7F087254 00022C00 */ sll $a1, $v0, 0x10 -/* 0BBD88 7F087258 00055403 */ sra $t2, $a1, 0x10 -/* 0BBD8C 7F08725C 01402825 */ move $a1, $t2 -/* 0BBD90 7F087260 0C00110F */ jal viSetViewSize -/* 0BBD94 7F087264 87A4001C */ lh $a0, 0x1c($sp) -/* 0BBD98 7F087268 0FC21B31 */ jal get_curplayer_viewport_ulx -/* 0BBD9C 7F08726C 00000000 */ nop -/* 0BBDA0 7F087270 0FC21B8E */ jal get_curplayer_viewport_uly -/* 0BBDA4 7F087274 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BBDA8 7F087278 00022C00 */ sll $a1, $v0, 0x10 -/* 0BBDAC 7F08727C 00055C03 */ sra $t3, $a1, 0x10 -/* 0BBDB0 7F087280 01602825 */ move $a1, $t3 -/* 0BBDB4 7F087284 0C00112F */ jal viSetViewPosition -/* 0BBDB8 7F087288 87A4001C */ lh $a0, 0x1c($sp) -/* 0BBDBC 7F08728C 0FC2022F */ jal currentPlayerUpdateColourScreenProperties -/* 0BBDC0 7F087290 00000000 */ nop -/* 0BBDC4 7F087294 0FC202A0 */ jal currentPlayerTickChrFade -/* 0BBDC8 7F087298 00000000 */ nop -/* 0BBDCC 7F08729C 0FC29394 */ jal cur_player_get_autoaim -/* 0BBDD0 7F0872A0 00000000 */ nop -/* 0BBDD4 7F0872A4 0FC1F15C */ jal set_BONDdata_autoaim_y -/* 0BBDD8 7F0872A8 00402025 */ move $a0, $v0 -/* 0BBDDC 7F0872AC 0FC29394 */ jal cur_player_get_autoaim -/* 0BBDE0 7F0872B0 00000000 */ nop -/* 0BBDE4 7F0872B4 0FC1F196 */ jal set_BONDdata_autoaim_x -/* 0BBDE8 7F0872B8 00402025 */ move $a0, $v0 -/* 0BBDEC 7F0872BC 0FC2939A */ jal cur_player_get_lookahead -/* 0BBDF0 7F0872C0 00000000 */ nop -/* 0BBDF4 7F0872C4 0FC1F154 */ jal set_BONDdata_lookahead_setting -/* 0BBDF8 7F0872C8 00402025 */ move $a0, $v0 -/* 0BBDFC 7F0872CC 0FC293AC */ jal cur_player_get_ammo_onscreen_setting -/* 0BBE00 7F0872D0 00000000 */ nop -/* 0BBE04 7F0872D4 24040001 */ li $a0, 1 -/* 0BBE08 7F0872D8 0FC1A43D */ jal set_unset_ammo_on_screen_setting -/* 0BBE0C 7F0872DC 00402825 */ move $a1, $v0 -/* 0BBE10 7F0872E0 0FC26919 */ jal getPlayerCount -/* 0BBE14 7F0872E4 00000000 */ nop -/* 0BBE18 7F0872E8 24010001 */ li $at, 1 -/* 0BBE1C 7F0872EC 14410006 */ bne $v0, $at, .L7F087308 -/* 0BBE20 7F0872F0 00000000 */ nop -/* 0BBE24 7F0872F4 0FC293A6 */ jal cur_player_get_sight_onscreen_control -/* 0BBE28 7F0872F8 00000000 */ nop -/* 0BBE2C 7F0872FC 0002282B */ sltu $a1, $zero, $v0 -/* 0BBE30 7F087300 14A0000B */ bnez $a1, .L7F087330 -/* 0BBE34 7F087304 00000000 */ nop -.L7F087308: -/* 0BBE38 7F087308 0FC26919 */ jal getPlayerCount -/* 0BBE3C 7F08730C 00000000 */ nop -/* 0BBE40 7F087310 28430002 */ slti $v1, $v0, 2 -/* 0BBE44 7F087314 38650001 */ xori $a1, $v1, 1 -/* 0BBE48 7F087318 10A00005 */ beqz $a1, .L7F087330 -/* 0BBE4C 7F08731C 3C0C8008 */ lui $t4, %hi(pPlayersPerm) -/* 0BBE50 7F087320 8D8CA0B4 */ lw $t4, %lo(pPlayersPerm)($t4) -/* 0BBE54 7F087324 9185006B */ lbu $a1, 0x6b($t4) -/* 0BBE58 7F087328 0005682B */ sltu $t5, $zero, $a1 -/* 0BBE5C 7F08732C 01A02825 */ move $a1, $t5 -.L7F087330: -/* 0BBE60 7F087330 0FC1A96A */ jal set_unset_bitflags -/* 0BBE64 7F087334 24040001 */ li $a0, 1 -/* 0BBE68 7F087338 3C028003 */ lui $v0, %hi(cameramode) -/* 0BBE6C 7F08733C 8C426494 */ lw $v0, %lo(cameramode)($v0) -/* 0BBE70 7F087340 24010004 */ li $at, 4 -/* 0BBE74 7F087344 10400008 */ beqz $v0, .L7F087368 -/* 0BBE78 7F087348 00000000 */ nop -/* 0BBE7C 7F08734C 14410003 */ bne $v0, $at, .L7F08735C -/* 0BBE80 7F087350 3C0E8003 */ lui $t6, %hi(D_800364B0) -/* 0BBE84 7F087354 8DCE64B0 */ lw $t6, %lo(D_800364B0)($t6) -/* 0BBE88 7F087358 15C00003 */ bnez $t6, .L7F087368 -.L7F08735C: -/* 0BBE8C 7F08735C 2401000A */ li $at, 10 -/* 0BBE90 7F087360 14410014 */ bne $v0, $at, .L7F0873B4 -/* 0BBE94 7F087364 83A40023 */ lb $a0, 0x23($sp) -.L7F087368: -/* 0BBE98 7F087368 0FC26C54 */ jal get_cur_playernum -/* 0BBE9C 7F08736C 00000000 */ nop -/* 0BBEA0 7F087370 14400008 */ bnez $v0, .L7F087394 -/* 0BBEA4 7F087374 3C088008 */ lui $t0, %hi(pPlayer) -/* 0BBEA8 7F087378 3C028008 */ lui $v0, %hi(mission_timer) -/* 0BBEAC 7F08737C 24429A20 */ addiu $v0, %lo(mission_timer) # addiu $v0, $v0, -0x65e0 -/* 0BBEB0 7F087380 3C188005 */ lui $t8, %hi(clock_timer) -/* 0BBEB4 7F087384 8F188374 */ lw $t8, %lo(clock_timer)($t8) -/* 0BBEB8 7F087388 8C4F0000 */ lw $t7, ($v0) -/* 0BBEBC 7F08738C 01F8C821 */ addu $t9, $t7, $t8 -/* 0BBEC0 7F087390 AC590000 */ sw $t9, ($v0) -.L7F087394: -/* 0BBEC4 7F087394 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) -/* 0BBEC8 7F087398 83A40023 */ lb $a0, 0x23($sp) -/* 0BBECC 7F08739C 83A50027 */ lb $a1, 0x27($sp) -/* 0BBED0 7F0873A0 97A6002A */ lhu $a2, 0x2a($sp) -/* 0BBED4 7F0873A4 0FC21192 */ jal MoveBond -/* 0BBED8 7F0873A8 950703B4 */ lhu $a3, 0x3b4($t0) -/* 0BBEDC 7F0873AC 10000007 */ b .L7F0873CC -/* 0BBEE0 7F0873B0 00000000 */ nop -.L7F0873B4: -/* 0BBEE4 7F0873B4 3C098008 */ lui $t1, %hi(pPlayer) -/* 0BBEE8 7F0873B8 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) -/* 0BBEEC 7F0873BC 83A50027 */ lb $a1, 0x27($sp) -/* 0BBEF0 7F0873C0 97A6002A */ lhu $a2, 0x2a($sp) -/* 0BBEF4 7F0873C4 0FC21A64 */ jal sub_GAME_7F086990 -/* 0BBEF8 7F0873C8 952703B4 */ lhu $a3, 0x3b4($t1) -.L7F0873CC: -/* 0BBEFC 7F0873CC 3C028008 */ lui $v0, %hi(watch_time_0) -/* 0BBF00 7F0873D0 24429A24 */ addiu $v0, %lo(watch_time_0) # addiu $v0, $v0, -0x65dc -/* 0BBF04 7F0873D4 3C0B8005 */ lui $t3, %hi(D_80048498) -/* 0BBF08 7F0873D8 8D6B8498 */ lw $t3, %lo(D_80048498)($t3) -/* 0BBF0C 7F0873DC 8C4A0000 */ lw $t2, ($v0) -/* 0BBF10 7F0873E0 3C0D8003 */ lui $t5, %hi(stop_time_flag) -/* 0BBF14 7F0873E4 014B6021 */ addu $t4, $t2, $t3 -/* 0BBF18 7F0873E8 AC4C0000 */ sw $t4, ($v0) -/* 0BBF1C 7F0873EC 8DAD64A0 */ lw $t5, %lo(stop_time_flag)($t5) -/* 0BBF20 7F0873F0 11A00046 */ beqz $t5, .L7F08750C -/* 0BBF24 7F0873F4 00000000 */ nop -/* 0BBF28 7F0873F8 0FC2FF01 */ jal get_controls_locked_flag -/* 0BBF2C 7F0873FC 00000000 */ nop -/* 0BBF30 7F087400 1440002F */ bnez $v0, .L7F0874C0 -/* 0BBF34 7F087404 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0BBF38 7F087408 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 0BBF3C 7F08740C 97AE002A */ lhu $t6, 0x2a($sp) -/* 0BBF40 7F087410 240A0002 */ li $t2, 2 -/* 0BBF44 7F087414 95F803B4 */ lhu $t8, 0x3b4($t7) -/* 0BBF48 7F087418 3C018003 */ lui $at, %hi(stop_time_flag) -/* 0BBF4C 7F08741C 0300C827 */ not $t9, $t8 -/* 0BBF50 7F087420 01D94024 */ and $t0, $t6, $t9 -/* 0BBF54 7F087424 3109F030 */ andi $t1, $t0, 0xf030 -/* 0BBF58 7F087428 11200025 */ beqz $t1, .L7F0874C0 -/* 0BBF5C 7F08742C 00000000 */ nop -/* 0BBF60 7F087430 0FC20223 */ jal currentPlayerIsFadeComplete -/* 0BBF64 7F087434 AC2A64A0 */ sw $t2, %lo(stop_time_flag)($at) -/* 0BBF68 7F087438 10400015 */ beqz $v0, .L7F087490 -/* 0BBF6C 7F08743C 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 0BBF70 7F087440 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) -/* 0BBF74 7F087444 44800000 */ mtc1 $zero, $f0 -/* 0BBF78 7F087448 00002025 */ move $a0, $zero -/* 0BBF7C 7F08744C C57203DC */ lwc1 $f18, 0x3dc($t3) -/* 0BBF80 7F087450 00002825 */ move $a1, $zero -/* 0BBF84 7F087454 46120032 */ c.eq.s $f0, $f18 -/* 0BBF88 7F087458 00000000 */ nop -/* 0BBF8C 7F08745C 45000018 */ bc1f .L7F0874C0 -/* 0BBF90 7F087460 00000000 */ nop -/* 0BBF94 7F087464 44070000 */ mfc1 $a3, $f0 -/* 0BBF98 7F087468 0FC201EC */ jal currentPlayerSetFadeColour -/* 0BBF9C 7F08746C 00003025 */ move $a2, $zero -/* 0BBFA0 7F087470 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0BBFA4 7F087474 44816000 */ mtc1 $at, $f12 -/* 0BBFA8 7F087478 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0BBFAC 7F08747C 44817000 */ mtc1 $at, $f14 -/* 0BBFB0 7F087480 0FC20216 */ jal currentPlayerSetFadeFrac -/* 0BBFB4 7F087484 00000000 */ nop -/* 0BBFB8 7F087488 1000000D */ b .L7F0874C0 -/* 0BBFBC 7F08748C 00000000 */ nop -.L7F087490: -/* 0BBFC0 7F087490 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BBFC4 7F087494 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BBFC8 7F087498 44800000 */ mtc1 $zero, $f0 -/* 0BBFCC 7F08749C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0BBFD0 7F0874A0 C4480404 */ lwc1 $f8, 0x404($v0) -/* 0BBFD4 7F0874A4 46080032 */ c.eq.s $f0, $f8 -/* 0BBFD8 7F0874A8 00000000 */ nop -/* 0BBFDC 7F0874AC 45000004 */ bc1f .L7F0874C0 -/* 0BBFE0 7F0874B0 00000000 */ nop -/* 0BBFE4 7F0874B4 44817000 */ mtc1 $at, $f14 -/* 0BBFE8 7F0874B8 0FC20216 */ jal currentPlayerSetFadeFrac -/* 0BBFEC 7F0874BC C44C03E0 */ lwc1 $f12, 0x3e0($v0) -.L7F0874C0: -/* 0BBFF0 7F0874C0 3C0C8003 */ lui $t4, %hi(stop_time_flag) -/* 0BBFF4 7F0874C4 8D8C64A0 */ lw $t4, %lo(stop_time_flag)($t4) -/* 0BBFF8 7F0874C8 24010002 */ li $at, 2 -/* 0BBFFC 7F0874CC 1581000F */ bne $t4, $at, .L7F08750C -/* 0BC000 7F0874D0 00000000 */ nop -/* 0BC004 7F0874D4 0FC20223 */ jal currentPlayerIsFadeComplete -/* 0BC008 7F0874D8 00000000 */ nop -/* 0BC00C 7F0874DC 1040000B */ beqz $v0, .L7F08750C -/* 0BC010 7F0874E0 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 0BC014 7F0874E4 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) -/* 0BC018 7F0874E8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0BC01C 7F0874EC 44813000 */ mtc1 $at, $f6 -/* 0BC020 7F0874F0 C5AA03DC */ lwc1 $f10, 0x3dc($t5) -/* 0BC024 7F0874F4 460A3032 */ c.eq.s $f6, $f10 -/* 0BC028 7F0874F8 00000000 */ nop -/* 0BC02C 7F0874FC 45000003 */ bc1f .L7F08750C -/* 0BC030 7F087500 00000000 */ nop -/* 0BC034 7F087504 0C001A5A */ jal return_to_title_from_level_end -/* 0BC038 7F087508 00000000 */ nop -.L7F08750C: -/* 0BC03C 7F08750C 3C0F8003 */ lui $t7, %hi(enable_move_after_cinema) -/* 0BC040 7F087510 8DEF6498 */ lw $t7, %lo(enable_move_after_cinema)($t7) -/* 0BC044 7F087514 11E00003 */ beqz $t7, .L7F087524 -/* 0BC048 7F087518 00000000 */ nop -/* 0BC04C 7F08751C 0FC1EC69 */ jal sub_GAME_7F07B1A4 -/* 0BC050 7F087520 00000000 */ nop -.L7F087524: -/* 0BC054 7F087524 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BC058 7F087528 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BC05C 7F08752C 8C5800D8 */ lw $t8, 0xd8($v0) -/* 0BC060 7F087530 13000019 */ beqz $t8, .L7F087598 -/* 0BC064 7F087534 00000000 */ nop -/* 0BC068 7F087538 8C430424 */ lw $v1, 0x424($v0) -/* 0BC06C 7F08753C 24040001 */ li $a0, 1 -/* 0BC070 7F087540 14600009 */ bnez $v1, .L7F087568 -/* 0BC074 7F087544 00000000 */ nop -/* 0BC078 7F087548 0FC17645 */ jal draw_item_in_hand_has_more_ammo -/* 0BC07C 7F08754C 00002825 */ move $a1, $zero -/* 0BC080 7F087550 00002025 */ move $a0, $zero -/* 0BC084 7F087554 0FC17645 */ jal draw_item_in_hand_has_more_ammo -/* 0BC088 7F087558 00002825 */ move $a1, $zero -/* 0BC08C 7F08755C 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BC090 7F087560 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BC094 7F087564 8C430424 */ lw $v1, 0x424($v0) -.L7F087568: -/* 0BC098 7F087568 1060000B */ beqz $v1, .L7F087598 -/* 0BC09C 7F08756C 00000000 */ nop -/* 0BC0A0 7F087570 8C4E0428 */ lw $t6, 0x428($v0) -/* 0BC0A4 7F087574 3C198003 */ lui $t9, %hi(D_80036510) -/* 0BC0A8 7F087578 11C00007 */ beqz $t6, .L7F087598 -/* 0BC0AC 7F08757C 00000000 */ nop -/* 0BC0B0 7F087580 8F396510 */ lw $t9, %lo(D_80036510)($t9) -/* 0BC0B4 7F087584 2B210003 */ slti $at, $t9, 3 -/* 0BC0B8 7F087588 14200003 */ bnez $at, .L7F087598 -/* 0BC0BC 7F08758C 00000000 */ nop -/* 0BC0C0 7F087590 0C001A4C */ jal bossRunTitleStage -/* 0BC0C4 7F087594 00000000 */ nop -.L7F087598: -/* 0BC0C8 7F087598 3C088003 */ lui $t0, %hi(cameramode) -/* 0BC0CC 7F08759C 8D086494 */ lw $t0, %lo(cameramode)($t0) -/* 0BC0D0 7F0875A0 2401000A */ li $at, 10 -/* 0BC0D4 7F0875A4 15010007 */ bne $t0, $at, .L7F0875C4 -/* 0BC0D8 7F0875A8 00000000 */ nop -/* 0BC0DC 7F0875AC 0FC20223 */ jal currentPlayerIsFadeComplete -/* 0BC0E0 7F0875B0 00000000 */ nop -/* 0BC0E4 7F0875B4 10400003 */ beqz $v0, .L7F0875C4 -/* 0BC0E8 7F0875B8 00000000 */ nop -/* 0BC0EC 7F0875BC 0C001A4C */ jal bossRunTitleStage -/* 0BC0F0 7F0875C0 00000000 */ nop -.L7F0875C4: -/* 0BC0F4 7F0875C4 3C0A8008 */ lui $t2, %hi(pPlayer) -/* 0BC0F8 7F0875C8 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) -/* 0BC0FC 7F0875CC 97A9002A */ lhu $t1, 0x2a($sp) -/* 0BC100 7F0875D0 A54903B4 */ sh $t1, 0x3b4($t2) -/* 0BC104 7F0875D4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BC108 7F0875D8 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0BC10C 7F0875DC 03E00008 */ jr $ra -/* 0BC110 7F0875E0 00000000 */ nop -) -#endif - -#ifdef VERSION_JP -GLOBAL_ASM( -.late_rodata -glabel D_80055264 -.word 0x3fe38e39 /*1.7777778*/ -glabel D_80055268 -.word 0x3fe38e39 /*1.7777778*/ -.text -glabel possibly_reset_viewport_options_for_player -/* 0BC1D8 7F087668 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0BC1DC 7F08766C 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0BC1E0 7F087670 AFBF0014 */ sw $ra, 0x14($sp) -/* 0BC1E4 7F087674 44816000 */ mtc1 $at, $f12 -/* 0BC1E8 7F087678 AFA40020 */ sw $a0, 0x20($sp) -/* 0BC1EC 7F08767C AFA50024 */ sw $a1, 0x24($sp) -/* 0BC1F0 7F087680 0FC26F6D */ jal set_cur_player_fovy -/* 0BC1F4 7F087684 AFA60028 */ sw $a2, 0x28($sp) -/* 0BC1F8 7F087688 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0BC1FC 7F08768C 44816000 */ mtc1 $at, $f12 -/* 0BC200 7F087690 0C001151 */ jal viSetFovY -/* 0BC204 7F087694 00000000 */ nop -/* 0BC208 7F087698 3C038003 */ lui $v1, %hi(camera_80036430) # $v1, 0x8003 -/* 0BC20C 7F08769C 24636470 */ addiu $v1, %lo(camera_80036430) # addiu $v1, $v1, 0x6470 -/* 0BC210 7F0876A0 8C620000 */ lw $v0, ($v1) -/* 0BC214 7F0876A4 10400016 */ beqz $v0, .Ljp7F087700 -/* 0BC218 7F0876A8 28410004 */ slti $at, $v0, 4 -/* 0BC21C 7F0876AC 14200010 */ bnez $at, .Ljp7F0876F0 -/* 0BC220 7F0876B0 3C0E8003 */ lui $t6, %hi(resolution) # $t6, 0x8003 -/* 0BC224 7F0876B4 8DCE6468 */ lw $t6, %lo(resolution)($t6) -/* 0BC228 7F0876B8 51C0000E */ beql $t6, $zero, .Ljp7F0876F4 -/* 0BC22C 7F0876BC 8C790000 */ lw $t9, ($v1) -/* 0BC230 7F0876C0 0C000F07 */ jal viGetFrameBuf2 -/* 0BC234 7F0876C4 00000000 */ nop -/* 0BC238 7F0876C8 3C0F803E */ lui $t7, %hi(cfb_16+0x25800) # $t7, 0x803e -/* 0BC23C 7F0876CC 25EFA800 */ addiu $t7, %lo(cfb_16+0x25800) # addiu $t7, $t7, -0x5800 -/* 0BC240 7F0876D0 3C038003 */ lui $v1, %hi(camera_80036430) # $v1, 0x8003 -/* 0BC244 7F0876D4 144F0006 */ bne $v0, $t7, .Ljp7F0876F0 -/* 0BC248 7F0876D8 24636470 */ addiu $v1, %lo(camera_80036430) # addiu $v1, $v1, 0x6470 -/* 0BC24C 7F0876DC 24180001 */ li $t8, 1 -/* 0BC250 7F0876E0 3C018003 */ lui $at, %hi(camera_8003642C) # $at, 0x8003 -/* 0BC254 7F0876E4 AC38646C */ sw $t8, %lo(camera_8003642C)($at) -/* 0BC258 7F0876E8 1000001A */ b .Ljp7F087754 -/* 0BC25C 7F0876EC AC600000 */ sw $zero, ($v1) -.Ljp7F0876F0: -/* 0BC260 7F0876F0 8C790000 */ lw $t9, ($v1) -.Ljp7F0876F4: -/* 0BC264 7F0876F4 27280001 */ addiu $t0, $t9, 1 -/* 0BC268 7F0876F8 10000016 */ b .Ljp7F087754 -/* 0BC26C 7F0876FC AC680000 */ sw $t0, ($v1) -.Ljp7F087700: -/* 0BC270 7F087700 3C038003 */ lui $v1, %hi(camera_80036434) # $v1, 0x8003 -/* 0BC274 7F087704 24636474 */ addiu $v1, %lo(camera_80036434) # addiu $v1, $v1, 0x6474 -/* 0BC278 7F087708 8C620000 */ lw $v0, ($v1) -/* 0BC27C 7F08770C 10400011 */ beqz $v0, .Ljp7F087754 -/* 0BC280 7F087710 28410004 */ slti $at, $v0, 4 -/* 0BC284 7F087714 5420000D */ bnezl $at, .Ljp7F08774C -/* 0BC288 7F087718 8C6A0000 */ lw $t2, ($v1) -/* 0BC28C 7F08771C 0C000F07 */ jal viGetFrameBuf2 -/* 0BC290 7F087720 00000000 */ nop -/* 0BC294 7F087724 3C09803B */ lui $t1, %hi(cfb_16) # $t1, 0x803b -/* 0BC298 7F087728 25295000 */ addiu $t1, %lo(cfb_16) # addiu $t1, $t1, 0x5000 -/* 0BC29C 7F08772C 3C038003 */ lui $v1, %hi(camera_80036434) # $v1, 0x8003 -/* 0BC2A0 7F087730 14490005 */ bne $v0, $t1, .Ljp7F087748 -/* 0BC2A4 7F087734 24636474 */ addiu $v1, %lo(camera_80036434) # addiu $v1, $v1, 0x6474 -/* 0BC2A8 7F087738 3C018003 */ lui $at, %hi(camera_8003642C) # $at, 0x8003 -/* 0BC2AC 7F08773C AC20646C */ sw $zero, %lo(camera_8003642C)($at) -/* 0BC2B0 7F087740 10000004 */ b .Ljp7F087754 -/* 0BC2B4 7F087744 AC600000 */ sw $zero, ($v1) -.Ljp7F087748: -/* 0BC2B8 7F087748 8C6A0000 */ lw $t2, ($v1) -.Ljp7F08774C: -/* 0BC2BC 7F08774C 254B0001 */ addiu $t3, $t2, 1 -/* 0BC2C0 7F087750 AC6B0000 */ sw $t3, ($v1) -.Ljp7F087754: -/* 0BC2C4 7F087754 3C0C8003 */ lui $t4, %hi(camera_8003642C) # $t4, 0x8003 -/* 0BC2C8 7F087758 8D8C646C */ lw $t4, %lo(camera_8003642C)($t4) -/* 0BC2CC 7F08775C 11800009 */ beqz $t4, .Ljp7F087784 -/* 0BC2D0 7F087760 00000000 */ nop -/* 0BC2D4 7F087764 0C000F07 */ jal viGetFrameBuf2 -/* 0BC2D8 7F087768 00000000 */ nop -/* 0BC2DC 7F08776C 3C0D803E */ lui $t5, %hi(cfb_16+0x25800) # $t5, 0x803e -/* 0BC2E0 7F087770 25ADA800 */ addiu $t5, %lo(cfb_16+0x25800) # addiu $t5, $t5, -0x5800 -/* 0BC2E4 7F087774 144D0003 */ bne $v0, $t5, .Ljp7F087784 -/* 0BC2E8 7F087778 3C048003 */ lui $a0, %hi(resolution) # $a0, 0x8003 -/* 0BC2EC 7F08777C 0C000F0F */ jal viSetFrameBuf2 -/* 0BC2F0 7F087780 8C846468 */ lw $a0, %lo(resolution)($a0) -.Ljp7F087784: -/* 0BC2F4 7F087784 0FC296A0 */ jal get_screen_ratio -/* 0BC2F8 7F087788 00000000 */ nop -/* 0BC2FC 7F08778C 24010001 */ li $at, 1 -/* 0BC300 7F087790 14410029 */ bne $v0, $at, .Ljp7F087838 -/* 0BC304 7F087794 00000000 */ nop -/* 0BC308 7F087798 0FC21CC3 */ jal get_curplayer_viewport_width -/* 0BC30C 7F08779C 00000000 */ nop -/* 0BC310 7F0877A0 0FC21CFC */ jal get_curplayer_viewport_height -/* 0BC314 7F0877A4 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BC318 7F0877A8 87AE001C */ lh $t6, 0x1c($sp) -/* 0BC31C 7F0877AC 44824000 */ mtc1 $v0, $f8 -/* 0BC320 7F0877B0 3C013F40 */ li $at, 0x3F400000 # 0.750000 -/* 0BC324 7F0877B4 448E2000 */ mtc1 $t6, $f4 -/* 0BC328 7F0877B8 468042A0 */ cvt.s.w $f10, $f8 -/* 0BC32C 7F0877BC 44819000 */ mtc1 $at, $f18 -/* 0BC330 7F0877C0 3C018005 */ lui $at, %hi(D_80055264) # $at, 0x8005 -/* 0BC334 7F0877C4 C4285294 */ lwc1 $f8, %lo(D_80055264)($at) -/* 0BC338 7F0877C8 468021A0 */ cvt.s.w $f6, $f4 -/* 0BC33C 7F0877CC 460A3403 */ div.s $f16, $f6, $f10 -/* 0BC340 7F0877D0 46128102 */ mul.s $f4, $f16, $f18 -/* 0BC344 7F0877D4 00000000 */ nop -/* 0BC348 7F0877D8 46082302 */ mul.s $f12, $f4, $f8 -/* 0BC34C 7F0877DC 0FC26F71 */ jal set_cur_player_aspect -/* 0BC350 7F0877E0 00000000 */ nop -/* 0BC354 7F0877E4 0FC21CC3 */ jal get_curplayer_viewport_width -/* 0BC358 7F0877E8 00000000 */ nop -/* 0BC35C 7F0877EC 0FC21CFC */ jal get_curplayer_viewport_height -/* 0BC360 7F0877F0 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BC364 7F0877F4 87AF001C */ lh $t7, 0x1c($sp) -/* 0BC368 7F0877F8 44828000 */ mtc1 $v0, $f16 -/* 0BC36C 7F0877FC 3C013F40 */ li $at, 0x3F400000 # 0.750000 -/* 0BC370 7F087800 448F3000 */ mtc1 $t7, $f6 -/* 0BC374 7F087804 468084A0 */ cvt.s.w $f18, $f16 -/* 0BC378 7F087808 44814000 */ mtc1 $at, $f8 -/* 0BC37C 7F08780C 3C018005 */ lui $at, %hi(D_80055268) # $at, 0x8005 -/* 0BC380 7F087810 C4305298 */ lwc1 $f16, %lo(D_80055268)($at) -/* 0BC384 7F087814 468032A0 */ cvt.s.w $f10, $f6 -/* 0BC388 7F087818 46125103 */ div.s $f4, $f10, $f18 -/* 0BC38C 7F08781C 46082182 */ mul.s $f6, $f4, $f8 -/* 0BC390 7F087820 00000000 */ nop -/* 0BC394 7F087824 46103302 */ mul.s $f12, $f6, $f16 -/* 0BC398 7F087828 0C001164 */ jal viSetAspect -/* 0BC39C 7F08782C 00000000 */ nop -/* 0BC3A0 7F087830 10000017 */ b .Ljp7F087890 -/* 0BC3A4 7F087834 00000000 */ nop -.Ljp7F087838: -/* 0BC3A8 7F087838 0FC21CC3 */ jal get_curplayer_viewport_width -/* 0BC3AC 7F08783C 00000000 */ nop -/* 0BC3B0 7F087840 0FC21CFC */ jal get_curplayer_viewport_height -/* 0BC3B4 7F087844 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BC3B8 7F087848 87B8001C */ lh $t8, 0x1c($sp) -/* 0BC3BC 7F08784C 44822000 */ mtc1 $v0, $f4 -/* 0BC3C0 7F087850 44985000 */ mtc1 $t8, $f10 -/* 0BC3C4 7F087854 46802220 */ cvt.s.w $f8, $f4 -/* 0BC3C8 7F087858 468054A0 */ cvt.s.w $f18, $f10 -/* 0BC3CC 7F08785C 0FC26F71 */ jal set_cur_player_aspect -/* 0BC3D0 7F087860 46089303 */ div.s $f12, $f18, $f8 -/* 0BC3D4 7F087864 0FC21CC3 */ jal get_curplayer_viewport_width -/* 0BC3D8 7F087868 00000000 */ nop -/* 0BC3DC 7F08786C 0FC21CFC */ jal get_curplayer_viewport_height -/* 0BC3E0 7F087870 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BC3E4 7F087874 87B9001C */ lh $t9, 0x1c($sp) -/* 0BC3E8 7F087878 44825000 */ mtc1 $v0, $f10 -/* 0BC3EC 7F08787C 44993000 */ mtc1 $t9, $f6 -/* 0BC3F0 7F087880 46805120 */ cvt.s.w $f4, $f10 -/* 0BC3F4 7F087884 46803420 */ cvt.s.w $f16, $f6 -/* 0BC3F8 7F087888 0C001164 */ jal viSetAspect -/* 0BC3FC 7F08788C 46048303 */ div.s $f12, $f16, $f4 -.Ljp7F087890: -/* 0BC400 7F087890 0FC21CC3 */ jal get_curplayer_viewport_width -/* 0BC404 7F087894 00000000 */ nop -/* 0BC408 7F087898 0FC21CFC */ jal get_curplayer_viewport_height -/* 0BC40C 7F08789C A7A2001C */ sh $v0, 0x1c($sp) -/* 0BC410 7F0878A0 87A4001C */ lh $a0, 0x1c($sp) -/* 0BC414 7F0878A4 0FC26F5F */ jal set_cur_player_screen_size -/* 0BC418 7F0878A8 00402825 */ move $a1, $v0 -/* 0BC41C 7F0878AC 0FC21CE4 */ jal get_curplayer_viewport_ulx -/* 0BC420 7F0878B0 00000000 */ nop -/* 0BC424 7F0878B4 0FC21D41 */ jal get_curplayer_viewport_uly -/* 0BC428 7F0878B8 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BC42C 7F0878BC 87A4001C */ lh $a0, 0x1c($sp) -/* 0BC430 7F0878C0 0FC26F66 */ jal set_cur_player_viewport_size -/* 0BC434 7F0878C4 00402825 */ move $a1, $v0 -/* 0BC438 7F0878C8 0FC21CB1 */ jal getWidth320or440 -/* 0BC43C 7F0878CC 00000000 */ nop -/* 0BC440 7F0878D0 0FC21CBA */ jal getHeight330or240 -/* 0BC444 7F0878D4 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BC448 7F0878D8 00022C00 */ sll $a1, $v0, 0x10 -/* 0BC44C 7F0878DC 00054403 */ sra $t0, $a1, 0x10 -/* 0BC450 7F0878E0 01002825 */ move $a1, $t0 -/* 0BC454 7F0878E4 0C0010FE */ jal viSetXY -/* 0BC458 7F0878E8 87A4001C */ lh $a0, 0x1c($sp) -/* 0BC45C 7F0878EC 0FC21CB1 */ jal getWidth320or440 -/* 0BC460 7F0878F0 00000000 */ nop -/* 0BC464 7F0878F4 0FC21CBA */ jal getHeight330or240 -/* 0BC468 7F0878F8 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BC46C 7F0878FC 00022C00 */ sll $a1, $v0, 0x10 -/* 0BC470 7F087900 00054C03 */ sra $t1, $a1, 0x10 -/* 0BC474 7F087904 01202825 */ move $a1, $t1 -/* 0BC478 7F087908 0C0010ED */ jal viSetBuf -/* 0BC47C 7F08790C 87A4001C */ lh $a0, 0x1c($sp) -/* 0BC480 7F087910 0FC21CC3 */ jal get_curplayer_viewport_width -/* 0BC484 7F087914 00000000 */ nop -/* 0BC488 7F087918 0FC21CFC */ jal get_curplayer_viewport_height -/* 0BC48C 7F08791C A7A2001C */ sh $v0, 0x1c($sp) -/* 0BC490 7F087920 00022C00 */ sll $a1, $v0, 0x10 -/* 0BC494 7F087924 00055403 */ sra $t2, $a1, 0x10 -/* 0BC498 7F087928 01402825 */ move $a1, $t2 -/* 0BC49C 7F08792C 0C00110F */ jal viSetViewSize -/* 0BC4A0 7F087930 87A4001C */ lh $a0, 0x1c($sp) -/* 0BC4A4 7F087934 0FC21CE4 */ jal get_curplayer_viewport_ulx -/* 0BC4A8 7F087938 00000000 */ nop -/* 0BC4AC 7F08793C 0FC21D41 */ jal get_curplayer_viewport_uly -/* 0BC4B0 7F087940 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BC4B4 7F087944 00022C00 */ sll $a1, $v0, 0x10 -/* 0BC4B8 7F087948 00055C03 */ sra $t3, $a1, 0x10 -/* 0BC4BC 7F08794C 01602825 */ move $a1, $t3 -/* 0BC4C0 7F087950 0C00112F */ jal viSetViewPosition -/* 0BC4C4 7F087954 87A4001C */ lh $a0, 0x1c($sp) -/* 0BC4C8 7F087958 0FC203B3 */ jal currentPlayerUpdateColourScreenProperties -/* 0BC4CC 7F08795C 00000000 */ nop -/* 0BC4D0 7F087960 0FC20424 */ jal currentPlayerTickChrFade -/* 0BC4D4 7F087964 00000000 */ nop -/* 0BC4D8 7F087968 0FC2967C */ jal cur_player_get_autoaim -/* 0BC4DC 7F08796C 00000000 */ nop -/* 0BC4E0 7F087970 0FC1F2E5 */ jal set_BONDdata_autoaim_y -/* 0BC4E4 7F087974 00402025 */ move $a0, $v0 -/* 0BC4E8 7F087978 0FC2967C */ jal cur_player_get_autoaim -/* 0BC4EC 7F08797C 00000000 */ nop -/* 0BC4F0 7F087980 0FC1F31F */ jal set_BONDdata_autoaim_x -/* 0BC4F4 7F087984 00402025 */ move $a0, $v0 -/* 0BC4F8 7F087988 0FC29682 */ jal cur_player_get_lookahead -/* 0BC4FC 7F08798C 00000000 */ nop -/* 0BC500 7F087990 0FC1F2DD */ jal set_BONDdata_lookahead_setting -/* 0BC504 7F087994 00402025 */ move $a0, $v0 -/* 0BC508 7F087998 0FC29694 */ jal cur_player_get_ammo_onscreen_setting -/* 0BC50C 7F08799C 00000000 */ nop -/* 0BC510 7F0879A0 24040001 */ li $a0, 1 -/* 0BC514 7F0879A4 0FC1A5B8 */ jal set_unset_ammo_on_screen_setting -/* 0BC518 7F0879A8 00402825 */ move $a1, $v0 -/* 0BC51C 7F0879AC 0FC26C01 */ jal getPlayerCount -/* 0BC520 7F0879B0 00000000 */ nop -/* 0BC524 7F0879B4 24010001 */ li $at, 1 -/* 0BC528 7F0879B8 14410006 */ bne $v0, $at, .Ljp7F0879D4 -/* 0BC52C 7F0879BC 00000000 */ nop -/* 0BC530 7F0879C0 0FC2968E */ jal cur_player_get_sight_onscreen_control -/* 0BC534 7F0879C4 00000000 */ nop -/* 0BC538 7F0879C8 0002282B */ sltu $a1, $zero, $v0 -/* 0BC53C 7F0879CC 14A0000B */ bnez $a1, .Ljp7F0879FC -/* 0BC540 7F0879D0 00000000 */ nop -.Ljp7F0879D4: -/* 0BC544 7F0879D4 0FC26C01 */ jal getPlayerCount -/* 0BC548 7F0879D8 00000000 */ nop -/* 0BC54C 7F0879DC 28430002 */ slti $v1, $v0, 2 -/* 0BC550 7F0879E0 38650001 */ xori $a1, $v1, 1 -/* 0BC554 7F0879E4 10A00005 */ beqz $a1, .Ljp7F0879FC -/* 0BC558 7F0879E8 3C0C8008 */ lui $t4, %hi(pPlayersPerm) # $t4, 0x8008 -/* 0BC55C 7F0879EC 8D8CA124 */ lw $t4, %lo(pPlayersPerm)($t4) -/* 0BC560 7F0879F0 9185006B */ lbu $a1, 0x6b($t4) -/* 0BC564 7F0879F4 0005682B */ sltu $t5, $zero, $a1 -/* 0BC568 7F0879F8 01A02825 */ move $a1, $t5 -.Ljp7F0879FC: -/* 0BC56C 7F0879FC 0FC1AAE5 */ jal set_unset_bitflags -/* 0BC570 7F087A00 24040001 */ li $a0, 1 -/* 0BC574 7F087A04 3C028003 */ lui $v0, %hi(cameramode) # $v0, 0x8003 -/* 0BC578 7F087A08 8C4264D4 */ lw $v0, %lo(cameramode)($v0) -/* 0BC57C 7F087A0C 24010004 */ li $at, 4 -/* 0BC580 7F087A10 10400008 */ beqz $v0, .Ljp7F087A34 -/* 0BC584 7F087A14 00000000 */ nop -/* 0BC588 7F087A18 14410003 */ bne $v0, $at, .Ljp7F087A28 -/* 0BC58C 7F087A1C 3C0E8003 */ lui $t6, %hi(D_800364B0) # $t6, 0x8003 -/* 0BC590 7F087A20 8DCE64F0 */ lw $t6, %lo(D_800364B0)($t6) -/* 0BC594 7F087A24 15C00003 */ bnez $t6, .Ljp7F087A34 -.Ljp7F087A28: -/* 0BC598 7F087A28 2401000A */ li $at, 10 -/* 0BC59C 7F087A2C 14410014 */ bne $v0, $at, .Ljp7F087A80 -/* 0BC5A0 7F087A30 83A40023 */ lb $a0, 0x23($sp) -.Ljp7F087A34: -/* 0BC5A4 7F087A34 0FC26F3C */ jal get_cur_playernum -/* 0BC5A8 7F087A38 00000000 */ nop -/* 0BC5AC 7F087A3C 14400008 */ bnez $v0, .Ljp7F087A60 -/* 0BC5B0 7F087A40 3C088008 */ lui $t0, %hi(pPlayer) # $t0, 0x8008 -/* 0BC5B4 7F087A44 3C028008 */ lui $v0, %hi(mission_timer) # $v0, 0x8008 -/* 0BC5B8 7F087A48 24429A60 */ addiu $v0, %lo(mission_timer) # addiu $v0, $v0, -0x65a0 -/* 0BC5BC 7F087A4C 3C188005 */ lui $t8, %hi(clock_timer) # $t8, 0x8005 -/* 0BC5C0 7F087A50 8F1883A4 */ lw $t8, %lo(clock_timer)($t8) -/* 0BC5C4 7F087A54 8C4F0000 */ lw $t7, ($v0) -/* 0BC5C8 7F087A58 01F8C821 */ addu $t9, $t7, $t8 -/* 0BC5CC 7F087A5C AC590000 */ sw $t9, ($v0) -.Ljp7F087A60: -/* 0BC5D0 7F087A60 8D08A120 */ lw $t0, %lo(pPlayer)($t0) -/* 0BC5D4 7F087A64 83A40023 */ lb $a0, 0x23($sp) -/* 0BC5D8 7F087A68 83A50027 */ lb $a1, 0x27($sp) -/* 0BC5DC 7F087A6C 97A6002A */ lhu $a2, 0x2a($sp) -/* 0BC5E0 7F087A70 0FC2133E */ jal MoveBond -/* 0BC5E4 7F087A74 950703B4 */ lhu $a3, 0x3b4($t0) -/* 0BC5E8 7F087A78 10000007 */ b .Ljp7F087A98 -/* 0BC5EC 7F087A7C 00000000 */ nop -.Ljp7F087A80: -/* 0BC5F0 7F087A80 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 -/* 0BC5F4 7F087A84 8D29A120 */ lw $t1, %lo(pPlayer)($t1) -/* 0BC5F8 7F087A88 83A50027 */ lb $a1, 0x27($sp) -/* 0BC5FC 7F087A8C 97A6002A */ lhu $a2, 0x2a($sp) -/* 0BC600 7F087A90 0FC21C17 */ jal sub_GAME_7F086990 -/* 0BC604 7F087A94 952703B4 */ lhu $a3, 0x3b4($t1) -.Ljp7F087A98: -/* 0BC608 7F087A98 3C028008 */ lui $v0, %hi(watch_time_0) # $v0, 0x8008 -/* 0BC60C 7F087A9C 24429A64 */ addiu $v0, %lo(watch_time_0) # addiu $v0, $v0, -0x659c -/* 0BC610 7F087AA0 3C018005 */ lui $at, %hi(jpD_800484D0) # $at, 0x8005 -/* 0BC614 7F087AA4 C42884D0 */ lwc1 $f8, %lo(jpD_800484D0)($at) -/* 0BC618 7F087AA8 C4520000 */ lwc1 $f18, ($v0) -/* 0BC61C 7F087AAC 3C0A8003 */ lui $t2, %hi(stop_time_flag) # $t2, 0x8003 -/* 0BC620 7F087AB0 46089180 */ add.s $f6, $f18, $f8 -/* 0BC624 7F087AB4 E4460000 */ swc1 $f6, ($v0) -/* 0BC628 7F087AB8 8D4A64E0 */ lw $t2, %lo(stop_time_flag)($t2) -/* 0BC62C 7F087ABC 11400046 */ beqz $t2, .Ljp7F087BD8 -/* 0BC630 7F087AC0 00000000 */ nop -/* 0BC634 7F087AC4 0FC3021B */ jal get_controls_locked_flag -/* 0BC638 7F087AC8 00000000 */ nop -/* 0BC63C 7F087ACC 1440002F */ bnez $v0, .Ljp7F087B8C -/* 0BC640 7F087AD0 3C0C8008 */ lui $t4, %hi(pPlayer) # $t4, 0x8008 -/* 0BC644 7F087AD4 8D8CA120 */ lw $t4, %lo(pPlayer)($t4) -/* 0BC648 7F087AD8 97AB002A */ lhu $t3, 0x2a($sp) -/* 0BC64C 7F087ADC 24190002 */ li $t9, 2 -/* 0BC650 7F087AE0 958D03B4 */ lhu $t5, 0x3b4($t4) -/* 0BC654 7F087AE4 3C018003 */ lui $at, %hi(stop_time_flag) # $at, 0x8003 -/* 0BC658 7F087AE8 01A07027 */ not $t6, $t5 -/* 0BC65C 7F087AEC 016E7824 */ and $t7, $t3, $t6 -/* 0BC660 7F087AF0 31F8F030 */ andi $t8, $t7, 0xf030 -/* 0BC664 7F087AF4 13000025 */ beqz $t8, .Ljp7F087B8C -/* 0BC668 7F087AF8 00000000 */ nop -/* 0BC66C 7F087AFC 0FC203A7 */ jal currentPlayerIsFadeComplete -/* 0BC670 7F087B00 AC3964E0 */ sw $t9, %lo(stop_time_flag)($at) -/* 0BC674 7F087B04 10400015 */ beqz $v0, .Ljp7F087B5C -/* 0BC678 7F087B08 3C088008 */ lui $t0, %hi(pPlayer) # $t0, 0x8008 -/* 0BC67C 7F087B0C 8D08A120 */ lw $t0, %lo(pPlayer)($t0) -/* 0BC680 7F087B10 44800000 */ mtc1 $zero, $f0 -/* 0BC684 7F087B14 00002025 */ move $a0, $zero -/* 0BC688 7F087B18 C50A03DC */ lwc1 $f10, 0x3dc($t0) -/* 0BC68C 7F087B1C 00002825 */ move $a1, $zero -/* 0BC690 7F087B20 460A0032 */ c.eq.s $f0, $f10 -/* 0BC694 7F087B24 00000000 */ nop -/* 0BC698 7F087B28 45000018 */ bc1f .Ljp7F087B8C -/* 0BC69C 7F087B2C 00000000 */ nop -/* 0BC6A0 7F087B30 44070000 */ mfc1 $a3, $f0 -/* 0BC6A4 7F087B34 0FC20370 */ jal currentPlayerSetFadeColour -/* 0BC6A8 7F087B38 00003025 */ move $a2, $zero -/* 0BC6AC 7F087B3C 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0BC6B0 7F087B40 44816000 */ mtc1 $at, $f12 -/* 0BC6B4 7F087B44 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0BC6B8 7F087B48 44817000 */ mtc1 $at, $f14 -/* 0BC6BC 7F087B4C 0FC2039A */ jal currentPlayerSetFadeFrac -/* 0BC6C0 7F087B50 00000000 */ nop -/* 0BC6C4 7F087B54 1000000D */ b .Ljp7F087B8C -/* 0BC6C8 7F087B58 00000000 */ nop -.Ljp7F087B5C: -/* 0BC6CC 7F087B5C 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0BC6D0 7F087B60 8C42A120 */ lw $v0, %lo(pPlayer)($v0) -/* 0BC6D4 7F087B64 44800000 */ mtc1 $zero, $f0 -/* 0BC6D8 7F087B68 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0BC6DC 7F087B6C C4500404 */ lwc1 $f16, 0x404($v0) -/* 0BC6E0 7F087B70 46100032 */ c.eq.s $f0, $f16 -/* 0BC6E4 7F087B74 00000000 */ nop -/* 0BC6E8 7F087B78 45000004 */ bc1f .Ljp7F087B8C -/* 0BC6EC 7F087B7C 00000000 */ nop -/* 0BC6F0 7F087B80 44817000 */ mtc1 $at, $f14 -/* 0BC6F4 7F087B84 0FC2039A */ jal currentPlayerSetFadeFrac -/* 0BC6F8 7F087B88 C44C03E0 */ lwc1 $f12, 0x3e0($v0) -.Ljp7F087B8C: -/* 0BC6FC 7F087B8C 3C098003 */ lui $t1, %hi(stop_time_flag) # $t1, 0x8003 -/* 0BC700 7F087B90 8D2964E0 */ lw $t1, %lo(stop_time_flag)($t1) -/* 0BC704 7F087B94 24010002 */ li $at, 2 -/* 0BC708 7F087B98 1521000F */ bne $t1, $at, .Ljp7F087BD8 -/* 0BC70C 7F087B9C 00000000 */ nop -/* 0BC710 7F087BA0 0FC203A7 */ jal currentPlayerIsFadeComplete -/* 0BC714 7F087BA4 00000000 */ nop -/* 0BC718 7F087BA8 1040000B */ beqz $v0, .Ljp7F087BD8 -/* 0BC71C 7F087BAC 3C0A8008 */ lui $t2, %hi(pPlayer) # $t2, 0x8008 -/* 0BC720 7F087BB0 8D4AA120 */ lw $t2, %lo(pPlayer)($t2) -/* 0BC724 7F087BB4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0BC728 7F087BB8 44812000 */ mtc1 $at, $f4 -/* 0BC72C 7F087BBC C55203DC */ lwc1 $f18, 0x3dc($t2) -/* 0BC730 7F087BC0 46122032 */ c.eq.s $f4, $f18 -/* 0BC734 7F087BC4 00000000 */ nop -/* 0BC738 7F087BC8 45000003 */ bc1f .Ljp7F087BD8 -/* 0BC73C 7F087BCC 00000000 */ nop -/* 0BC740 7F087BD0 0C001A5A */ jal return_to_title_from_level_end -/* 0BC744 7F087BD4 00000000 */ nop -.Ljp7F087BD8: -/* 0BC748 7F087BD8 3C0C8003 */ lui $t4, %hi(enable_move_after_cinema) # $t4, 0x8003 -/* 0BC74C 7F087BDC 8D8C64D8 */ lw $t4, %lo(enable_move_after_cinema)($t4) -/* 0BC750 7F087BE0 11800003 */ beqz $t4, .Ljp7F087BF0 -/* 0BC754 7F087BE4 00000000 */ nop -/* 0BC758 7F087BE8 0FC1EDF1 */ jal sub_GAME_7F07B1A4 -/* 0BC75C 7F087BEC 00000000 */ nop -.Ljp7F087BF0: -/* 0BC760 7F087BF0 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0BC764 7F087BF4 8C42A120 */ lw $v0, %lo(pPlayer)($v0) -/* 0BC768 7F087BF8 8C4D00D8 */ lw $t5, 0xd8($v0) -/* 0BC76C 7F087BFC 11A00019 */ beqz $t5, .Ljp7F087C64 -/* 0BC770 7F087C00 00000000 */ nop -/* 0BC774 7F087C04 8C430424 */ lw $v1, 0x424($v0) -/* 0BC778 7F087C08 24040001 */ li $a0, 1 -/* 0BC77C 7F087C0C 14600009 */ bnez $v1, .Ljp7F087C34 -/* 0BC780 7F087C10 00000000 */ nop -/* 0BC784 7F087C14 0FC1778D */ jal draw_item_in_hand_has_more_ammo -/* 0BC788 7F087C18 00002825 */ move $a1, $zero -/* 0BC78C 7F087C1C 00002025 */ move $a0, $zero -/* 0BC790 7F087C20 0FC1778D */ jal draw_item_in_hand_has_more_ammo -/* 0BC794 7F087C24 00002825 */ move $a1, $zero -/* 0BC798 7F087C28 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0BC79C 7F087C2C 8C42A120 */ lw $v0, %lo(pPlayer)($v0) -/* 0BC7A0 7F087C30 8C430424 */ lw $v1, 0x424($v0) -.Ljp7F087C34: -/* 0BC7A4 7F087C34 1060000B */ beqz $v1, .Ljp7F087C64 -/* 0BC7A8 7F087C38 00000000 */ nop -/* 0BC7AC 7F087C3C 8C4B0428 */ lw $t3, 0x428($v0) -/* 0BC7B0 7F087C40 3C0E8003 */ lui $t6, %hi(D_80036510) # $t6, 0x8003 -/* 0BC7B4 7F087C44 11600007 */ beqz $t3, .Ljp7F087C64 -/* 0BC7B8 7F087C48 00000000 */ nop -/* 0BC7BC 7F087C4C 8DCE6550 */ lw $t6, %lo(D_80036510)($t6) -/* 0BC7C0 7F087C50 29C10003 */ slti $at, $t6, 3 -/* 0BC7C4 7F087C54 14200003 */ bnez $at, .Ljp7F087C64 -/* 0BC7C8 7F087C58 00000000 */ nop -/* 0BC7CC 7F087C5C 0C001A4C */ jal bossRunTitleStage -/* 0BC7D0 7F087C60 00000000 */ nop -.Ljp7F087C64: -/* 0BC7D4 7F087C64 3C0F8003 */ lui $t7, %hi(cameramode) # $t7, 0x8003 -/* 0BC7D8 7F087C68 8DEF64D4 */ lw $t7, %lo(cameramode)($t7) -/* 0BC7DC 7F087C6C 2401000A */ li $at, 10 -/* 0BC7E0 7F087C70 15E10007 */ bne $t7, $at, .Ljp7F087C90 -/* 0BC7E4 7F087C74 00000000 */ nop -/* 0BC7E8 7F087C78 0FC203A7 */ jal currentPlayerIsFadeComplete -/* 0BC7EC 7F087C7C 00000000 */ nop -/* 0BC7F0 7F087C80 10400003 */ beqz $v0, .Ljp7F087C90 -/* 0BC7F4 7F087C84 00000000 */ nop -/* 0BC7F8 7F087C88 0C001A4C */ jal bossRunTitleStage -/* 0BC7FC 7F087C8C 00000000 */ nop -.Ljp7F087C90: -/* 0BC800 7F087C90 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 -/* 0BC804 7F087C94 8F39A120 */ lw $t9, %lo(pPlayer)($t9) -/* 0BC808 7F087C98 97B8002A */ lhu $t8, 0x2a($sp) -/* 0BC80C 7F087C9C A73803B4 */ sh $t8, 0x3b4($t9) -/* 0BC810 7F087CA0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BC814 7F087CA4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0BC818 7F087CA8 03E00008 */ jr $ra -/* 0BC81C 7F087CAC 00000000 */ nop -) -#endif + if ((camera_8003642C != 0) && (viGetFrameBuf2() == (u8*)(cfb_16[1]))) + { + viSetFrameBuf2((u8 *) resolution); + } #ifdef VERSION_EU + if (get_screen_ratio() == SCREEN_RATIO_16_9) + { + faspect = ((f32) bondviewGetCurrentPlayerViewportWidth() / (f32) bondviewGetCurrentPlayerViewportHeight()) * 0.75f * WIDESCREEN_ASPECT; + } + else + { + faspect = (f32) bondviewGetCurrentPlayerViewportWidth() / (f32) bondviewGetCurrentPlayerViewportHeight(); + } + + if (camera_8003642C == 0) + { + faspect *= WIDESCREEN_ASPECT; + } + + set_cur_player_aspect(faspect); + viSetAspect(faspect); + +#else + + if (get_screen_ratio() == SCREEN_RATIO_16_9) + { + set_cur_player_aspect(((f32) bondviewGetCurrentPlayerViewportWidth() / (f32) bondviewGetCurrentPlayerViewportHeight()) * 0.75f * WIDESCREEN_ASPECT); + viSetAspect(((f32) bondviewGetCurrentPlayerViewportWidth() / (f32) bondviewGetCurrentPlayerViewportHeight()) * 0.75f * WIDESCREEN_ASPECT); + } + else + { + set_cur_player_aspect((f32) bondviewGetCurrentPlayerViewportWidth() / (f32) bondviewGetCurrentPlayerViewportHeight()); + viSetAspect((f32) bondviewGetCurrentPlayerViewportWidth() / (f32) bondviewGetCurrentPlayerViewportHeight()); + } +#endif + + set_cur_player_screen_size( bondviewGetCurrentPlayerViewportWidth(), bondviewGetCurrentPlayerViewportHeight()); + set_cur_player_viewport_size( get_curplayer_viewport_ulx(), bondviewGetCurrentPlayerViewportUly()); + viSetXY(getWidth320or440(), getHeight330or240()); + viSetBuf(getWidth320or440(), getHeight330or240()); + viSetViewSize(bondviewGetCurrentPlayerViewportWidth(), bondviewGetCurrentPlayerViewportHeight()); + viSetViewPosition(get_curplayer_viewport_ulx(), bondviewGetCurrentPlayerViewportUly()); + currentPlayerUpdateColourScreenProperties(); + currentPlayerTickChrFade(); + set_BONDdata_autoaim_y(cur_player_get_autoaim()); + set_BONDdata_autoaim_x(cur_player_get_autoaim()); + set_BONDdata_lookahead_setting(cur_player_get_lookahead()); + set_unset_ammo_on_screen_setting(1, cur_player_get_ammo_onscreen_setting()); + + set_unset_bitflags( + 1, + (getPlayerCount() == 1 && cur_player_get_sight_onscreen_control() != 0) + || (getPlayerCount() >= 2 && g_playerPerm->sight != 0) + ); + + if ((g_CameraMode == CAMERAMODE_NONE) || ((g_CameraMode == CAMERAMODE_FP) && (D_800364B0 != 0)) || (g_CameraMode == CAMERAMODE_UNK10)) + { + if (get_cur_playernum() == 0) + { + mission_timer += g_ClockTimer; + } + + MoveBond(arg0, arg1, arg2, (u16) g_CurrentPlayer->buttons_pressed); + } + else + { + sub_GAME_7F086990(arg0, arg1, arg2, (u16) g_CurrentPlayer->buttons_pressed); + } + +#if defined(BUGFIX_R1) + watch_time_0 += jpD_800484D0; +#else + // VERSION_US + watch_time_0 += speedgraphframes; +#endif + + if (stop_time_flag != 0) + { + if ((lvlGetControlsLockedFlag() == 0) && ((arg2 & ~(g_CurrentPlayer->buttons_pressed) & 0xF030))) + { + stop_time_flag = 2; + + if (currentPlayerIsFadeComplete()) + { + if (g_CurrentPlayer->colourscreenfrac == 0.0f) + { + currentPlayerSetFadeColour(0, 0, 0, 0.0f); + currentPlayerSetFadeFrac(60.0f, 1.0f); + } + } + else + { + if (g_CurrentPlayer->colourfadefracnew == 0.0f) + { + currentPlayerSetFadeFrac(g_CurrentPlayer->colourfadetime60, 1.0f); + } + } + } + + if ((stop_time_flag == 2) && currentPlayerIsFadeComplete() && (g_CurrentPlayer->colourscreenfrac == 1.0f)) + { + bossReturnTitleStage(); + } + } + + if (enable_move_after_cinema) + { + sub_GAME_7F07B1A4(); + } + + if (g_CurrentPlayer->bonddead) + { + if (g_CurrentPlayer->redbloodfinished == 0) + { + currentPlayerEquipWeaponWrapper(GUNLEFT, 0); + currentPlayerEquipWeaponWrapper(GUNRIGHT, 0); + + if (0) + { + // removed? + }; + } + + if (g_CurrentPlayer->redbloodfinished && g_CurrentPlayer->deathanimfinished && (D_80036510 >= 3)) + { + bossRunTitleStage(); + } + } + + if ((g_CameraMode == CAMERAMODE_UNK10) && currentPlayerIsFadeComplete()) + { + bossRunTitleStage(); + } + + g_CurrentPlayer->buttons_pressed = arg2; +} + +#else /* VERSION_EU */ GLOBAL_ASM( .late_rodata glabel D_80055264 .word 0x3fe38e39 /*1.7777778*/ glabel D_80055268 -.word 0x3fe38e39 /*1.7777778*/ +.word 0x3f986186 .text -glabel possibly_reset_viewport_options_for_player -/* 0BBACC 7F086F9C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0BBAD0 7F086FA0 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0BBAD4 7F086FA4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0BBAD8 7F086FA8 44816000 */ mtc1 $at, $f12 -/* 0BBADC 7F086FAC AFA40020 */ sw $a0, 0x20($sp) -/* 0BBAE0 7F086FB0 AFA50024 */ sw $a1, 0x24($sp) -/* 0BBAE4 7F086FB4 0FC26C85 */ jal set_cur_player_fovy -/* 0BBAE8 7F086FB8 AFA60028 */ sw $a2, 0x28($sp) -/* 0BBAEC 7F086FBC 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0BBAF0 7F086FC0 44816000 */ mtc1 $at, $f12 -/* 0BBAF4 7F086FC4 0C001151 */ jal viSetFovY -/* 0BBAF8 7F086FC8 00000000 */ nop -/* 0BBAFC 7F086FCC 3C038003 */ lui $v1, %hi(camera_80036430) -/* 0BBB00 7F086FD0 24636430 */ addiu $v1, %lo(camera_80036430) # addiu $v1, $v1, 0x6430 -/* 0BBB04 7F086FD4 8C620000 */ lw $v0, ($v1) -/* 0BBB08 7F086FD8 10400016 */ beqz $v0, .L7F087034 -/* 0BBB0C 7F086FDC 28410004 */ slti $at, $v0, 4 -/* 0BBB10 7F086FE0 14200010 */ bnez $at, .L7F087024 -/* 0BBB14 7F086FE4 3C0E8003 */ lui $t6, %hi(resolution) -/* 0BBB18 7F086FE8 8DCE6428 */ lw $t6, %lo(resolution)($t6) -/* 0BBB1C 7F086FEC 51C0000E */ beql $t6, $zero, .L7F087028 -/* 0BBB20 7F086FF0 8C790000 */ lw $t9, ($v1) -/* 0BBB24 7F086FF4 0C000F07 */ jal viGetFrameBuf2 -/* 0BBB28 7F086FF8 00000000 */ nop -/* 0BBB2C 7F086FFC 3C0F803E */ lui $t7, %hi(cfb_16+0x25800) # $t7, 0x803e -/* 0BBB30 7F087000 25EFA800 */ addiu $t7, %lo(cfb_16+0x25800) # addiu $t7, $t7, -0x5800 -/* 0BBB34 7F087004 3C038003 */ lui $v1, %hi(camera_80036430) -/* 0BBB38 7F087008 144F0006 */ bne $v0, $t7, .L7F087024 -/* 0BBB3C 7F08700C 24636430 */ addiu $v1, %lo(camera_80036430) # addiu $v1, $v1, 0x6430 -/* 0BBB40 7F087010 24180001 */ li $t8, 1 -/* 0BBB44 7F087014 3C018003 */ lui $at, %hi(camera_8003642C) -/* 0BBB48 7F087018 AC38642C */ sw $t8, %lo(camera_8003642C)($at) -/* 0BBB4C 7F08701C 1000001A */ b .L7F087088 -/* 0BBB50 7F087020 AC600000 */ sw $zero, ($v1) -.L7F087024: -/* 0BBB54 7F087024 8C790000 */ lw $t9, ($v1) -.L7F087028: -/* 0BBB58 7F087028 27280001 */ addiu $t0, $t9, 1 -/* 0BBB5C 7F08702C 10000016 */ b .L7F087088 -/* 0BBB60 7F087030 AC680000 */ sw $t0, ($v1) -.L7F087034: -/* 0BBB64 7F087034 3C038003 */ lui $v1, %hi(camera_80036434) -/* 0BBB68 7F087038 24636434 */ addiu $v1, %lo(camera_80036434) # addiu $v1, $v1, 0x6434 -/* 0BBB6C 7F08703C 8C620000 */ lw $v0, ($v1) -/* 0BBB70 7F087040 10400011 */ beqz $v0, .L7F087088 -/* 0BBB74 7F087044 28410004 */ slti $at, $v0, 4 -/* 0BBB78 7F087048 5420000D */ bnezl $at, .L7F087080 -/* 0BBB7C 7F08704C 8C6A0000 */ lw $t2, ($v1) -/* 0BBB80 7F087050 0C000F07 */ jal viGetFrameBuf2 -/* 0BBB84 7F087054 00000000 */ nop -/* 0BBB88 7F087058 3C09803B */ lui $t1, %hi(cfb_16) # $t1, 0x803b -/* 0BBB8C 7F08705C 25295000 */ addiu $t1, %lo(cfb_16) # addiu $t1, $t1, 0x5000 -/* 0BBB90 7F087060 3C038003 */ lui $v1, %hi(camera_80036434) -/* 0BBB94 7F087064 14490005 */ bne $v0, $t1, .L7F08707C -/* 0BBB98 7F087068 24636434 */ addiu $v1, %lo(camera_80036434) # addiu $v1, $v1, 0x6434 -/* 0BBB9C 7F08706C 3C018003 */ lui $at, %hi(camera_8003642C) -/* 0BBBA0 7F087070 AC20642C */ sw $zero, %lo(camera_8003642C)($at) -/* 0BBBA4 7F087074 10000004 */ b .L7F087088 -/* 0BBBA8 7F087078 AC600000 */ sw $zero, ($v1) -.L7F08707C: -/* 0BBBAC 7F08707C 8C6A0000 */ lw $t2, ($v1) -.L7F087080: -/* 0BBBB0 7F087080 254B0001 */ addiu $t3, $t2, 1 -/* 0BBBB4 7F087084 AC6B0000 */ sw $t3, ($v1) -.L7F087088: -/* 0BBBB8 7F087088 3C0C8003 */ lui $t4, %hi(camera_8003642C) -/* 0BBBBC 7F08708C 8D8C642C */ lw $t4, %lo(camera_8003642C)($t4) -/* 0BBBC0 7F087090 11800009 */ beqz $t4, .L7F0870B8 -/* 0BBBC4 7F087094 00000000 */ nop -/* 0BBBC8 7F087098 0C000F07 */ jal viGetFrameBuf2 -/* 0BBBCC 7F08709C 00000000 */ nop -/* 0BBBD0 7F0870A0 3C0D803E */ lui $t5, %hi(cfb_16+0x25800) # $t5, 0x803e -/* 0BBBD4 7F0870A4 25ADA800 */ addiu $t5, %lo(cfb_16+0x25800) # addiu $t5, $t5, -0x5800 -/* 0BBBD8 7F0870A8 144D0003 */ bne $v0, $t5, .L7F0870B8 -/* 0BBBDC 7F0870AC 3C048003 */ lui $a0, %hi(resolution) -/* 0BBBE0 7F0870B0 0C000F0F */ jal viSetFrameBuf2 -/* 0BBBE4 7F0870B4 8C846428 */ lw $a0, %lo(resolution)($a0) -.L7F0870B8: -/* 0BBBE8 7F0870B8 0FC293B8 */ jal get_screen_ratio -/* 0BBBEC 7F0870BC 00000000 */ nop -/* 0BBBF0 7F0870C0 24010001 */ li $at, 1 -/* 0BBBF4 7F0870C4 14410029 */ bne $v0, $at, .L7F08716C -/* 0BBBF8 7F0870C8 00000000 */ nop -/* 0BBBFC 7F0870CC 0FC21B10 */ jal get_curplayer_viewport_width -/* 0BBC00 7F0870D0 00000000 */ nop -/* 0BBC04 7F0870D4 0FC21B49 */ jal get_curplayer_viewport_height -/* 0BBC08 7F0870D8 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BBC0C 7F0870DC 87AE001C */ lh $t6, 0x1c($sp) -/* 0BBC10 7F0870E0 44824000 */ mtc1 $v0, $f8 -/* 0BBC14 7F0870E4 3C013F40 */ li $at, 0x3F400000 # 0.750000 -/* 0BBC18 7F0870E8 448E2000 */ mtc1 $t6, $f4 -/* 0BBC1C 7F0870EC 468042A0 */ cvt.s.w $f10, $f8 -/* 0BBC20 7F0870F0 44819000 */ mtc1 $at, $f18 -/* 0BBC24 7F0870F4 3C018005 */ lui $at, %hi(D_80055264) -/* 0BBC28 7F0870F8 C4285264 */ lwc1 $f8, %lo(D_80055264)($at) -/* 0BBC2C 7F0870FC 468021A0 */ cvt.s.w $f6, $f4 -/* 0BBC30 7F087100 460A3403 */ div.s $f16, $f6, $f10 -/* 0BBC34 7F087104 46128102 */ mul.s $f4, $f16, $f18 -/* 0BBC38 7F087108 00000000 */ nop -/* 0BBC3C 7F08710C 46082302 */ mul.s $f12, $f4, $f8 -/* 0BBC40 7F087110 0FC26C89 */ jal set_cur_player_aspect -/* 0BBC44 7F087114 00000000 */ nop -/* 0BBC48 7F087118 0FC21B10 */ jal get_curplayer_viewport_width -/* 0BBC4C 7F08711C 00000000 */ nop -/* 0BBC50 7F087120 0FC21B49 */ jal get_curplayer_viewport_height -/* 0BBC54 7F087124 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BBC58 7F087128 87AF001C */ lh $t7, 0x1c($sp) -/* 0BBC5C 7F08712C 44828000 */ mtc1 $v0, $f16 -/* 0BBC60 7F087130 3C013F40 */ li $at, 0x3F400000 # 0.750000 -/* 0BBC64 7F087134 448F3000 */ mtc1 $t7, $f6 -/* 0BBC68 7F087138 468084A0 */ cvt.s.w $f18, $f16 -/* 0BBC6C 7F08713C 44814000 */ mtc1 $at, $f8 -/* 0BBC70 7F087140 3C018005 */ lui $at, %hi(D_80055268) -/* 0BBC74 7F087144 C4305268 */ lwc1 $f16, %lo(D_80055268)($at) -/* 0BBC78 7F087148 468032A0 */ cvt.s.w $f10, $f6 -/* 0BBC7C 7F08714C 46125103 */ div.s $f4, $f10, $f18 -/* 0BBC80 7F087150 46082182 */ mul.s $f6, $f4, $f8 -/* 0BBC84 7F087154 00000000 */ nop -/* 0BBC88 7F087158 46103302 */ mul.s $f12, $f6, $f16 -/* 0BBC8C 7F08715C 0C001164 */ jal viSetAspect -/* 0BBC90 7F087160 00000000 */ nop -/* 0BBC94 7F087164 10000017 */ b .L7F0871C4 -/* 0BBC98 7F087168 00000000 */ nop -.L7F08716C: -/* 0BBC9C 7F08716C 0FC21B10 */ jal get_curplayer_viewport_width -/* 0BBCA0 7F087170 00000000 */ nop -/* 0BBCA4 7F087174 0FC21B49 */ jal get_curplayer_viewport_height -/* 0BBCA8 7F087178 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BBCAC 7F08717C 87B8001C */ lh $t8, 0x1c($sp) -/* 0BBCB0 7F087180 44822000 */ mtc1 $v0, $f4 -/* 0BBCB4 7F087184 44985000 */ mtc1 $t8, $f10 -/* 0BBCB8 7F087188 46802220 */ cvt.s.w $f8, $f4 -/* 0BBCBC 7F08718C 468054A0 */ cvt.s.w $f18, $f10 -/* 0BBCC0 7F087190 0FC26C89 */ jal set_cur_player_aspect -/* 0BBCC4 7F087194 46089303 */ div.s $f12, $f18, $f8 -/* 0BBCC8 7F087198 0FC21B10 */ jal get_curplayer_viewport_width -/* 0BBCCC 7F08719C 00000000 */ nop -/* 0BBCD0 7F0871A0 0FC21B49 */ jal get_curplayer_viewport_height -/* 0BBCD4 7F0871A4 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BBCD8 7F0871A8 87B9001C */ lh $t9, 0x1c($sp) -/* 0BBCDC 7F0871AC 44825000 */ mtc1 $v0, $f10 -/* 0BBCE0 7F0871B0 44993000 */ mtc1 $t9, $f6 -/* 0BBCE4 7F0871B4 46805120 */ cvt.s.w $f4, $f10 -/* 0BBCE8 7F0871B8 46803420 */ cvt.s.w $f16, $f6 -/* 0BBCEC 7F0871BC 0C001164 */ jal viSetAspect -/* 0BBCF0 7F0871C0 46048303 */ div.s $f12, $f16, $f4 -.L7F0871C4: -/* 0BBCF4 7F0871C4 0FC21B10 */ jal get_curplayer_viewport_width -/* 0BBCF8 7F0871C8 00000000 */ nop -/* 0BBCFC 7F0871CC 0FC21B49 */ jal get_curplayer_viewport_height -/* 0BBD00 7F0871D0 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BBD04 7F0871D4 87A4001C */ lh $a0, 0x1c($sp) -/* 0BBD08 7F0871D8 0FC26C77 */ jal set_cur_player_screen_size -/* 0BBD0C 7F0871DC 00402825 */ move $a1, $v0 -/* 0BBD10 7F0871E0 0FC21B31 */ jal get_curplayer_viewport_ulx -/* 0BBD14 7F0871E4 00000000 */ nop -/* 0BBD18 7F0871E8 0FC21B8E */ jal get_curplayer_viewport_uly -/* 0BBD1C 7F0871EC A7A2001C */ sh $v0, 0x1c($sp) -/* 0BBD20 7F0871F0 87A4001C */ lh $a0, 0x1c($sp) -/* 0BBD24 7F0871F4 0FC26C7E */ jal set_cur_player_viewport_size -/* 0BBD28 7F0871F8 00402825 */ move $a1, $v0 -/* 0BBD2C 7F0871FC 0FC21AFE */ jal getWidth320or440 -/* 0BBD30 7F087200 00000000 */ nop -/* 0BBD34 7F087204 0FC21B07 */ jal getHeight330or240 -/* 0BBD38 7F087208 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BBD3C 7F08720C 00022C00 */ sll $a1, $v0, 0x10 -/* 0BBD40 7F087210 00054403 */ sra $t0, $a1, 0x10 -/* 0BBD44 7F087214 01002825 */ move $a1, $t0 -/* 0BBD48 7F087218 0C0010FE */ jal viSetXY -/* 0BBD4C 7F08721C 87A4001C */ lh $a0, 0x1c($sp) -/* 0BBD50 7F087220 0FC21AFE */ jal getWidth320or440 -/* 0BBD54 7F087224 00000000 */ nop -/* 0BBD58 7F087228 0FC21B07 */ jal getHeight330or240 -/* 0BBD5C 7F08722C A7A2001C */ sh $v0, 0x1c($sp) -/* 0BBD60 7F087230 00022C00 */ sll $a1, $v0, 0x10 -/* 0BBD64 7F087234 00054C03 */ sra $t1, $a1, 0x10 -/* 0BBD68 7F087238 01202825 */ move $a1, $t1 -/* 0BBD6C 7F08723C 0C0010ED */ jal viSetBuf -/* 0BBD70 7F087240 87A4001C */ lh $a0, 0x1c($sp) -/* 0BBD74 7F087244 0FC21B10 */ jal get_curplayer_viewport_width -/* 0BBD78 7F087248 00000000 */ nop -/* 0BBD7C 7F08724C 0FC21B49 */ jal get_curplayer_viewport_height -/* 0BBD80 7F087250 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BBD84 7F087254 00022C00 */ sll $a1, $v0, 0x10 -/* 0BBD88 7F087258 00055403 */ sra $t2, $a1, 0x10 -/* 0BBD8C 7F08725C 01402825 */ move $a1, $t2 -/* 0BBD90 7F087260 0C00110F */ jal viSetViewSize -/* 0BBD94 7F087264 87A4001C */ lh $a0, 0x1c($sp) -/* 0BBD98 7F087268 0FC21B31 */ jal get_curplayer_viewport_ulx -/* 0BBD9C 7F08726C 00000000 */ nop -/* 0BBDA0 7F087270 0FC21B8E */ jal get_curplayer_viewport_uly -/* 0BBDA4 7F087274 A7A2001C */ sh $v0, 0x1c($sp) -/* 0BBDA8 7F087278 00022C00 */ sll $a1, $v0, 0x10 -/* 0BBDAC 7F08727C 00055C03 */ sra $t3, $a1, 0x10 -/* 0BBDB0 7F087280 01602825 */ move $a1, $t3 -/* 0BBDB4 7F087284 0C00112F */ jal viSetViewPosition -/* 0BBDB8 7F087288 87A4001C */ lh $a0, 0x1c($sp) -/* 0BBDBC 7F08728C 0FC2022F */ jal currentPlayerUpdateColourScreenProperties -/* 0BBDC0 7F087290 00000000 */ nop -/* 0BBDC4 7F087294 0FC202A0 */ jal currentPlayerTickChrFade -/* 0BBDC8 7F087298 00000000 */ nop -/* 0BBDCC 7F08729C 0FC29394 */ jal cur_player_get_autoaim -/* 0BBDD0 7F0872A0 00000000 */ nop -/* 0BBDD4 7F0872A4 0FC1F15C */ jal set_BONDdata_autoaim_y -/* 0BBDD8 7F0872A8 00402025 */ move $a0, $v0 -/* 0BBDDC 7F0872AC 0FC29394 */ jal cur_player_get_autoaim -/* 0BBDE0 7F0872B0 00000000 */ nop -/* 0BBDE4 7F0872B4 0FC1F196 */ jal set_BONDdata_autoaim_x -/* 0BBDE8 7F0872B8 00402025 */ move $a0, $v0 -/* 0BBDEC 7F0872BC 0FC2939A */ jal cur_player_get_lookahead -/* 0BBDF0 7F0872C0 00000000 */ nop -/* 0BBDF4 7F0872C4 0FC1F154 */ jal set_BONDdata_lookahead_setting -/* 0BBDF8 7F0872C8 00402025 */ move $a0, $v0 -/* 0BBDFC 7F0872CC 0FC293AC */ jal cur_player_get_ammo_onscreen_setting -/* 0BBE00 7F0872D0 00000000 */ nop -/* 0BBE04 7F0872D4 24040001 */ li $a0, 1 -/* 0BBE08 7F0872D8 0FC1A43D */ jal set_unset_ammo_on_screen_setting -/* 0BBE0C 7F0872DC 00402825 */ move $a1, $v0 -/* 0BBE10 7F0872E0 0FC26919 */ jal getPlayerCount -/* 0BBE14 7F0872E4 00000000 */ nop -/* 0BBE18 7F0872E8 24010001 */ li $at, 1 -/* 0BBE1C 7F0872EC 14410006 */ bne $v0, $at, .L7F087308 -/* 0BBE20 7F0872F0 00000000 */ nop -/* 0BBE24 7F0872F4 0FC293A6 */ jal cur_player_get_sight_onscreen_control -/* 0BBE28 7F0872F8 00000000 */ nop -/* 0BBE2C 7F0872FC 0002282B */ sltu $a1, $zero, $v0 -/* 0BBE30 7F087300 14A0000B */ bnez $a1, .L7F087330 -/* 0BBE34 7F087304 00000000 */ nop -.L7F087308: -/* 0BBE38 7F087308 0FC26919 */ jal getPlayerCount -/* 0BBE3C 7F08730C 00000000 */ nop -/* 0BBE40 7F087310 28430002 */ slti $v1, $v0, 2 -/* 0BBE44 7F087314 38650001 */ xori $a1, $v1, 1 -/* 0BBE48 7F087318 10A00005 */ beqz $a1, .L7F087330 -/* 0BBE4C 7F08731C 3C0C8008 */ lui $t4, %hi(pPlayersPerm) -/* 0BBE50 7F087320 8D8CA0B4 */ lw $t4, %lo(pPlayersPerm)($t4) -/* 0BBE54 7F087324 9185006B */ lbu $a1, 0x6b($t4) -/* 0BBE58 7F087328 0005682B */ sltu $t5, $zero, $a1 -/* 0BBE5C 7F08732C 01A02825 */ move $a1, $t5 -.L7F087330: -/* 0BBE60 7F087330 0FC1A96A */ jal set_unset_bitflags -/* 0BBE64 7F087334 24040001 */ li $a0, 1 -/* 0BBE68 7F087338 3C028003 */ lui $v0, %hi(cameramode) -/* 0BBE6C 7F08733C 8C426494 */ lw $v0, %lo(cameramode)($v0) -/* 0BBE70 7F087340 24010004 */ li $at, 4 -/* 0BBE74 7F087344 10400008 */ beqz $v0, .L7F087368 -/* 0BBE78 7F087348 00000000 */ nop -/* 0BBE7C 7F08734C 14410003 */ bne $v0, $at, .L7F08735C -/* 0BBE80 7F087350 3C0E8003 */ lui $t6, %hi(D_800364B0) -/* 0BBE84 7F087354 8DCE64B0 */ lw $t6, %lo(D_800364B0)($t6) -/* 0BBE88 7F087358 15C00003 */ bnez $t6, .L7F087368 -.L7F08735C: -/* 0BBE8C 7F08735C 2401000A */ li $at, 10 -/* 0BBE90 7F087360 14410014 */ bne $v0, $at, .L7F0873B4 -/* 0BBE94 7F087364 83A40023 */ lb $a0, 0x23($sp) -.L7F087368: -/* 0BBE98 7F087368 0FC26C54 */ jal get_cur_playernum -/* 0BBE9C 7F08736C 00000000 */ nop -/* 0BBEA0 7F087370 14400008 */ bnez $v0, .L7F087394 -/* 0BBEA4 7F087374 3C088008 */ lui $t0, %hi(pPlayer) -/* 0BBEA8 7F087378 3C028008 */ lui $v0, %hi(mission_timer) -/* 0BBEAC 7F08737C 24429A20 */ addiu $v0, %lo(mission_timer) # addiu $v0, $v0, -0x65e0 -/* 0BBEB0 7F087380 3C188005 */ lui $t8, %hi(clock_timer) -/* 0BBEB4 7F087384 8F188374 */ lw $t8, %lo(clock_timer)($t8) -/* 0BBEB8 7F087388 8C4F0000 */ lw $t7, ($v0) -/* 0BBEBC 7F08738C 01F8C821 */ addu $t9, $t7, $t8 -/* 0BBEC0 7F087390 AC590000 */ sw $t9, ($v0) -.L7F087394: -/* 0BBEC4 7F087394 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) -/* 0BBEC8 7F087398 83A40023 */ lb $a0, 0x23($sp) -/* 0BBECC 7F08739C 83A50027 */ lb $a1, 0x27($sp) -/* 0BBED0 7F0873A0 97A6002A */ lhu $a2, 0x2a($sp) -/* 0BBED4 7F0873A4 0FC21192 */ jal MoveBond -/* 0BBED8 7F0873A8 950703B4 */ lhu $a3, 0x3b4($t0) -/* 0BBEDC 7F0873AC 10000007 */ b .L7F0873CC -/* 0BBEE0 7F0873B0 00000000 */ nop -.L7F0873B4: -/* 0BBEE4 7F0873B4 3C098008 */ lui $t1, %hi(pPlayer) -/* 0BBEE8 7F0873B8 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) -/* 0BBEEC 7F0873BC 83A50027 */ lb $a1, 0x27($sp) -/* 0BBEF0 7F0873C0 97A6002A */ lhu $a2, 0x2a($sp) -/* 0BBEF4 7F0873C4 0FC21A64 */ jal sub_GAME_7F086990 -/* 0BBEF8 7F0873C8 952703B4 */ lhu $a3, 0x3b4($t1) -.L7F0873CC: -/* 0BBEFC 7F0873CC 3C028008 */ lui $v0, %hi(watch_time_0) -/* 0BBF00 7F0873D0 24429A24 */ addiu $v0, %lo(watch_time_0) # addiu $v0, $v0, -0x65dc -/* 0BBF04 7F0873D4 3C0B8005 */ lui $t3, %hi(D_80048498) -/* 0BBF08 7F0873D8 8D6B8498 */ lw $t3, %lo(D_80048498)($t3) -/* 0BBF0C 7F0873DC 8C4A0000 */ lw $t2, ($v0) -/* 0BBF10 7F0873E0 3C0D8003 */ lui $t5, %hi(stop_time_flag) -/* 0BBF14 7F0873E4 014B6021 */ addu $t4, $t2, $t3 -/* 0BBF18 7F0873E8 AC4C0000 */ sw $t4, ($v0) -/* 0BBF1C 7F0873EC 8DAD64A0 */ lw $t5, %lo(stop_time_flag)($t5) -/* 0BBF20 7F0873F0 11A00046 */ beqz $t5, .L7F08750C -/* 0BBF24 7F0873F4 00000000 */ nop -/* 0BBF28 7F0873F8 0FC2FF01 */ jal get_controls_locked_flag -/* 0BBF2C 7F0873FC 00000000 */ nop -/* 0BBF30 7F087400 1440002F */ bnez $v0, .L7F0874C0 -/* 0BBF34 7F087404 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0BBF38 7F087408 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 0BBF3C 7F08740C 97AE002A */ lhu $t6, 0x2a($sp) -/* 0BBF40 7F087410 240A0002 */ li $t2, 2 -/* 0BBF44 7F087414 95F803B4 */ lhu $t8, 0x3b4($t7) -/* 0BBF48 7F087418 3C018003 */ lui $at, %hi(stop_time_flag) -/* 0BBF4C 7F08741C 0300C827 */ not $t9, $t8 -/* 0BBF50 7F087420 01D94024 */ and $t0, $t6, $t9 -/* 0BBF54 7F087424 3109F030 */ andi $t1, $t0, 0xf030 -/* 0BBF58 7F087428 11200025 */ beqz $t1, .L7F0874C0 -/* 0BBF5C 7F08742C 00000000 */ nop -/* 0BBF60 7F087430 0FC20223 */ jal currentPlayerIsFadeComplete -/* 0BBF64 7F087434 AC2A64A0 */ sw $t2, %lo(stop_time_flag)($at) -/* 0BBF68 7F087438 10400015 */ beqz $v0, .L7F087490 -/* 0BBF6C 7F08743C 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 0BBF70 7F087440 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) -/* 0BBF74 7F087444 44800000 */ mtc1 $zero, $f0 -/* 0BBF78 7F087448 00002025 */ move $a0, $zero -/* 0BBF7C 7F08744C C57203DC */ lwc1 $f18, 0x3dc($t3) -/* 0BBF80 7F087450 00002825 */ move $a1, $zero -/* 0BBF84 7F087454 46120032 */ c.eq.s $f0, $f18 -/* 0BBF88 7F087458 00000000 */ nop -/* 0BBF8C 7F08745C 45000018 */ bc1f .L7F0874C0 -/* 0BBF90 7F087460 00000000 */ nop -/* 0BBF94 7F087464 44070000 */ mfc1 $a3, $f0 -/* 0BBF98 7F087468 0FC201EC */ jal currentPlayerSetFadeColour -/* 0BBF9C 7F08746C 00003025 */ move $a2, $zero -/* 0BBFA0 7F087470 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0BBFA4 7F087474 44816000 */ mtc1 $at, $f12 -/* 0BBFA8 7F087478 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0BBFAC 7F08747C 44817000 */ mtc1 $at, $f14 -/* 0BBFB0 7F087480 0FC20216 */ jal currentPlayerSetFadeFrac -/* 0BBFB4 7F087484 00000000 */ nop -/* 0BBFB8 7F087488 1000000D */ b .L7F0874C0 -/* 0BBFBC 7F08748C 00000000 */ nop -.L7F087490: -/* 0BBFC0 7F087490 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BBFC4 7F087494 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BBFC8 7F087498 44800000 */ mtc1 $zero, $f0 -/* 0BBFCC 7F08749C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0BBFD0 7F0874A0 C4480404 */ lwc1 $f8, 0x404($v0) -/* 0BBFD4 7F0874A4 46080032 */ c.eq.s $f0, $f8 -/* 0BBFD8 7F0874A8 00000000 */ nop -/* 0BBFDC 7F0874AC 45000004 */ bc1f .L7F0874C0 -/* 0BBFE0 7F0874B0 00000000 */ nop -/* 0BBFE4 7F0874B4 44817000 */ mtc1 $at, $f14 -/* 0BBFE8 7F0874B8 0FC20216 */ jal currentPlayerSetFadeFrac -/* 0BBFEC 7F0874BC C44C03E0 */ lwc1 $f12, 0x3e0($v0) -.L7F0874C0: -/* 0BBFF0 7F0874C0 3C0C8003 */ lui $t4, %hi(stop_time_flag) -/* 0BBFF4 7F0874C4 8D8C64A0 */ lw $t4, %lo(stop_time_flag)($t4) -/* 0BBFF8 7F0874C8 24010002 */ li $at, 2 -/* 0BBFFC 7F0874CC 1581000F */ bne $t4, $at, .L7F08750C -/* 0BC000 7F0874D0 00000000 */ nop -/* 0BC004 7F0874D4 0FC20223 */ jal currentPlayerIsFadeComplete -/* 0BC008 7F0874D8 00000000 */ nop -/* 0BC00C 7F0874DC 1040000B */ beqz $v0, .L7F08750C -/* 0BC010 7F0874E0 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 0BC014 7F0874E4 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) -/* 0BC018 7F0874E8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0BC01C 7F0874EC 44813000 */ mtc1 $at, $f6 -/* 0BC020 7F0874F0 C5AA03DC */ lwc1 $f10, 0x3dc($t5) -/* 0BC024 7F0874F4 460A3032 */ c.eq.s $f6, $f10 -/* 0BC028 7F0874F8 00000000 */ nop -/* 0BC02C 7F0874FC 45000003 */ bc1f .L7F08750C -/* 0BC030 7F087500 00000000 */ nop -/* 0BC034 7F087504 0C001A5A */ jal return_to_title_from_level_end -/* 0BC038 7F087508 00000000 */ nop -.L7F08750C: -/* 0BC03C 7F08750C 3C0F8003 */ lui $t7, %hi(enable_move_after_cinema) -/* 0BC040 7F087510 8DEF6498 */ lw $t7, %lo(enable_move_after_cinema)($t7) -/* 0BC044 7F087514 11E00003 */ beqz $t7, .L7F087524 -/* 0BC048 7F087518 00000000 */ nop -/* 0BC04C 7F08751C 0FC1EC69 */ jal sub_GAME_7F07B1A4 -/* 0BC050 7F087520 00000000 */ nop -.L7F087524: -/* 0BC054 7F087524 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BC058 7F087528 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BC05C 7F08752C 8C5800D8 */ lw $t8, 0xd8($v0) -/* 0BC060 7F087530 13000019 */ beqz $t8, .L7F087598 -/* 0BC064 7F087534 00000000 */ nop -/* 0BC068 7F087538 8C430424 */ lw $v1, 0x424($v0) -/* 0BC06C 7F08753C 24040001 */ li $a0, 1 -/* 0BC070 7F087540 14600009 */ bnez $v1, .L7F087568 -/* 0BC074 7F087544 00000000 */ nop -/* 0BC078 7F087548 0FC17645 */ jal draw_item_in_hand_has_more_ammo -/* 0BC07C 7F08754C 00002825 */ move $a1, $zero -/* 0BC080 7F087550 00002025 */ move $a0, $zero -/* 0BC084 7F087554 0FC17645 */ jal draw_item_in_hand_has_more_ammo -/* 0BC088 7F087558 00002825 */ move $a1, $zero -/* 0BC08C 7F08755C 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BC090 7F087560 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BC094 7F087564 8C430424 */ lw $v1, 0x424($v0) -.L7F087568: -/* 0BC098 7F087568 1060000B */ beqz $v1, .L7F087598 -/* 0BC09C 7F08756C 00000000 */ nop -/* 0BC0A0 7F087570 8C4E0428 */ lw $t6, 0x428($v0) -/* 0BC0A4 7F087574 3C198003 */ lui $t9, %hi(D_80036510) -/* 0BC0A8 7F087578 11C00007 */ beqz $t6, .L7F087598 -/* 0BC0AC 7F08757C 00000000 */ nop -/* 0BC0B0 7F087580 8F396510 */ lw $t9, %lo(D_80036510)($t9) -/* 0BC0B4 7F087584 2B210003 */ slti $at, $t9, 3 -/* 0BC0B8 7F087588 14200003 */ bnez $at, .L7F087598 -/* 0BC0BC 7F08758C 00000000 */ nop -/* 0BC0C0 7F087590 0C001A4C */ jal bossRunTitleStage -/* 0BC0C4 7F087594 00000000 */ nop -.L7F087598: -/* 0BC0C8 7F087598 3C088003 */ lui $t0, %hi(cameramode) -/* 0BC0CC 7F08759C 8D086494 */ lw $t0, %lo(cameramode)($t0) -/* 0BC0D0 7F0875A0 2401000A */ li $at, 10 -/* 0BC0D4 7F0875A4 15010007 */ bne $t0, $at, .L7F0875C4 -/* 0BC0D8 7F0875A8 00000000 */ nop -/* 0BC0DC 7F0875AC 0FC20223 */ jal currentPlayerIsFadeComplete -/* 0BC0E0 7F0875B0 00000000 */ nop -/* 0BC0E4 7F0875B4 10400003 */ beqz $v0, .L7F0875C4 -/* 0BC0E8 7F0875B8 00000000 */ nop -/* 0BC0EC 7F0875BC 0C001A4C */ jal bossRunTitleStage -/* 0BC0F0 7F0875C0 00000000 */ nop -.L7F0875C4: -/* 0BC0F4 7F0875C4 3C0A8008 */ lui $t2, %hi(pPlayer) -/* 0BC0F8 7F0875C8 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) -/* 0BC0FC 7F0875CC 97A9002A */ lhu $t1, 0x2a($sp) -/* 0BC100 7F0875D0 A54903B4 */ sh $t1, 0x3b4($t2) -/* 0BC104 7F0875D4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BC108 7F0875D8 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0BC10C 7F0875DC 03E00008 */ jr $ra -/* 0BC110 7F0875E0 00000000 */ nop +glabel bondviewMovePlayerUpdateViewport +/* 0B9AAC 7F0870BC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0B9AB0 7F0870C0 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0B9AB4 7F0870C4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B9AB8 7F0870C8 44816000 */ mtc1 $at, $f12 +/* 0B9ABC 7F0870CC AFA40020 */ sw $a0, 0x20($sp) +/* 0B9AC0 7F0870D0 AFA50024 */ sw $a1, 0x24($sp) +/* 0B9AC4 7F0870D4 0FC269D5 */ jal set_cur_player_fovy +/* 0B9AC8 7F0870D8 AFA60028 */ sw $a2, 0x28($sp) +/* 0B9ACC 7F0870DC 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0B9AD0 7F0870E0 44816000 */ mtc1 $at, $f12 +/* 0B9AD4 7F0870E4 0C000FE5 */ jal viSetFovY +/* 0B9AD8 7F0870E8 00000000 */ nop +/* 0B9ADC 7F0870EC 3C038003 */ lui $v1, %hi(camera_80036430) # $v1, 0x8003 +/* 0B9AE0 7F0870F0 24631980 */ addiu $v1, %lo(camera_80036430) # addiu $v1, $v1, 0x1980 +/* 0B9AE4 7F0870F4 8C620000 */ lw $v0, ($v1) +/* 0B9AE8 7F0870F8 10400016 */ beqz $v0, .L7F087154 +/* 0B9AEC 7F0870FC 28410004 */ slti $at, $v0, 4 +/* 0B9AF0 7F087100 14200010 */ bnez $at, .L7F087144 +/* 0B9AF4 7F087104 3C0E8003 */ lui $t6, %hi(resolution) # $t6, 0x8003 +/* 0B9AF8 7F087108 8DCE1978 */ lw $t6, %lo(resolution)($t6) +/* 0B9AFC 7F08710C 51C0000E */ beql $t6, $zero, .L7F087148 +/* 0B9B00 7F087110 8C790000 */ lw $t9, ($v1) +/* 0B9B04 7F087114 0C000D9B */ jal viGetFrameBuf2 +/* 0B9B08 7F087118 00000000 */ nop +/* 0B9B0C 7F08711C 3C0F803D */ lui $t7, %hi(cfb_16+0x2a800) # $t7, 0x803d +/* 0B9B10 7F087120 25EF5800 */ addiu $t7, %lo(cfb_16+0x2a800) # addiu $t7, $t7, 0x5800 +/* 0B9B14 7F087124 3C038003 */ lui $v1, %hi(camera_80036430) # $v1, 0x8003 +/* 0B9B18 7F087128 144F0006 */ bne $v0, $t7, .L7F087144 +/* 0B9B1C 7F08712C 24631980 */ addiu $v1, %lo(camera_80036430) # addiu $v1, $v1, 0x1980 +/* 0B9B20 7F087130 24180001 */ li $t8, 1 +/* 0B9B24 7F087134 3C018003 */ lui $at, %hi(camera_8003642C) # $at, 0x8003 +/* 0B9B28 7F087138 AC38197C */ sw $t8, %lo(camera_8003642C)($at) +/* 0B9B2C 7F08713C 1000001A */ b .L7F0871A8 +/* 0B9B30 7F087140 AC600000 */ sw $zero, ($v1) +.L7F087144: +/* 0B9B34 7F087144 8C790000 */ lw $t9, ($v1) +.L7F087148: +/* 0B9B38 7F087148 27280001 */ addiu $t0, $t9, 1 +/* 0B9B3C 7F08714C 10000016 */ b .L7F0871A8 +/* 0B9B40 7F087150 AC680000 */ sw $t0, ($v1) +.L7F087154: +/* 0B9B44 7F087154 3C038003 */ lui $v1, %hi(camera_80036434) # $v1, 0x8003 +/* 0B9B48 7F087158 24631984 */ addiu $v1, %lo(camera_80036434) # addiu $v1, $v1, 0x1984 +/* 0B9B4C 7F08715C 8C620000 */ lw $v0, ($v1) +/* 0B9B50 7F087160 10400011 */ beqz $v0, .L7F0871A8 +/* 0B9B54 7F087164 28410004 */ slti $at, $v0, 4 +/* 0B9B58 7F087168 5420000D */ bnezl $at, .L7F0871A0 +/* 0B9B5C 7F08716C 8C6A0000 */ lw $t2, ($v1) +/* 0B9B60 7F087170 0C000D9B */ jal viGetFrameBuf2 +/* 0B9B64 7F087174 00000000 */ nop +/* 0B9B68 7F087178 3C09803B */ lui $t1, %hi(cfb_16) # $t1, 0x803b +/* 0B9B6C 7F08717C 2529B000 */ addiu $t1, %lo(cfb_16) # addiu $t1, $t1, -0x5000 +/* 0B9B70 7F087180 3C038003 */ lui $v1, %hi(camera_80036434) # $v1, 0x8003 +/* 0B9B74 7F087184 14490005 */ bne $v0, $t1, .L7F08719C +/* 0B9B78 7F087188 24631984 */ addiu $v1, %lo(camera_80036434) # addiu $v1, $v1, 0x1984 +/* 0B9B7C 7F08718C 3C018003 */ lui $at, %hi(camera_8003642C) # $at, 0x8003 +/* 0B9B80 7F087190 AC20197C */ sw $zero, %lo(camera_8003642C)($at) +/* 0B9B84 7F087194 10000004 */ b .L7F0871A8 +/* 0B9B88 7F087198 AC600000 */ sw $zero, ($v1) +.L7F08719C: +/* 0B9B8C 7F08719C 8C6A0000 */ lw $t2, ($v1) +.L7F0871A0: +/* 0B9B90 7F0871A0 254B0001 */ addiu $t3, $t2, 1 +/* 0B9B94 7F0871A4 AC6B0000 */ sw $t3, ($v1) +.L7F0871A8: +/* 0B9B98 7F0871A8 3C0C8003 */ lui $t4, %hi(camera_8003642C) # $t4, 0x8003 +/* 0B9B9C 7F0871AC 8D8C197C */ lw $t4, %lo(camera_8003642C)($t4) +/* 0B9BA0 7F0871B0 11800009 */ beqz $t4, .L7F0871D8 +/* 0B9BA4 7F0871B4 00000000 */ nop +/* 0B9BA8 7F0871B8 0C000D9B */ jal viGetFrameBuf2 +/* 0B9BAC 7F0871BC 00000000 */ nop +/* 0B9BB0 7F0871C0 3C0D803D */ lui $t5, %hi(cfb_16+0x2a800) # $t5, 0x803d +/* 0B9BB4 7F0871C4 25AD5800 */ addiu $t5, %lo(cfb_16+0x2a800) # addiu $t5, $t5, 0x5800 +/* 0B9BB8 7F0871C8 144D0003 */ bne $v0, $t5, .L7F0871D8 +/* 0B9BBC 7F0871CC 3C048003 */ lui $a0, %hi(resolution) # $a0, 0x8003 +/* 0B9BC0 7F0871D0 0C000DA3 */ jal viSetFrameBuf2 +/* 0B9BC4 7F0871D4 8C841978 */ lw $a0, %lo(resolution)($a0) +.L7F0871D8: +/* 0B9BC8 7F0871D8 0FC29080 */ jal get_screen_ratio +/* 0B9BCC 7F0871DC 00000000 */ nop +/* 0B9BD0 7F0871E0 24010001 */ li $at, 1 +/* 0B9BD4 7F0871E4 14410014 */ bne $v0, $at, .L7F087238 +/* 0B9BD8 7F0871E8 00000000 */ nop +/* 0B9BDC 7F0871EC 0FC21B58 */ jal bondviewGetCurrentPlayerViewportWidth +/* 0B9BE0 7F0871F0 00000000 */ nop +/* 0B9BE4 7F0871F4 0FC21B91 */ jal bondviewGetCurrentPlayerViewportHeight +/* 0B9BE8 7F0871F8 A7A2001A */ sh $v0, 0x1a($sp) +/* 0B9BEC 7F0871FC 87AE001A */ lh $t6, 0x1a($sp) +/* 0B9BF0 7F087200 44824000 */ mtc1 $v0, $f8 +/* 0B9BF4 7F087204 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0B9BF8 7F087208 448E2000 */ mtc1 $t6, $f4 +/* 0B9BFC 7F08720C 468042A0 */ cvt.s.w $f10, $f8 +/* 0B9C00 7F087210 44819000 */ mtc1 $at, $f18 +/* 0B9C04 7F087214 3C018005 */ lui $at, %hi(D_80055264) # $at, 0x8005 +/* 0B9C08 7F087218 C428AE38 */ lwc1 $f8, %lo(D_80055264)($at) +/* 0B9C0C 7F08721C 468021A0 */ cvt.s.w $f6, $f4 +/* 0B9C10 7F087220 460A3403 */ div.s $f16, $f6, $f10 +/* 0B9C14 7F087224 46128102 */ mul.s $f4, $f16, $f18 +/* 0B9C18 7F087228 00000000 */ nop +/* 0B9C1C 7F08722C 46082302 */ mul.s $f12, $f4, $f8 +/* 0B9C20 7F087230 1000000B */ b .L7F087260 +/* 0B9C24 7F087234 00000000 */ nop +.L7F087238: +/* 0B9C28 7F087238 0FC21B58 */ jal bondviewGetCurrentPlayerViewportWidth +/* 0B9C2C 7F08723C 00000000 */ nop +/* 0B9C30 7F087240 0FC21B91 */ jal bondviewGetCurrentPlayerViewportHeight +/* 0B9C34 7F087244 A7A2001A */ sh $v0, 0x1a($sp) +/* 0B9C38 7F087248 87AF001A */ lh $t7, 0x1a($sp) +/* 0B9C3C 7F08724C 44828000 */ mtc1 $v0, $f16 +/* 0B9C40 7F087250 448F3000 */ mtc1 $t7, $f6 +/* 0B9C44 7F087254 468084A0 */ cvt.s.w $f18, $f16 +/* 0B9C48 7F087258 468032A0 */ cvt.s.w $f10, $f6 +/* 0B9C4C 7F08725C 46125303 */ div.s $f12, $f10, $f18 +.L7F087260: +/* 0B9C50 7F087260 3C188003 */ lui $t8, %hi(camera_8003642C) # $t8, 0x8003 +/* 0B9C54 7F087264 8F18197C */ lw $t8, %lo(camera_8003642C)($t8) +/* 0B9C58 7F087268 17000004 */ bnez $t8, .L7F08727C +/* 0B9C5C 7F08726C 3C018005 */ lui $at, %hi(D_80055268) # $at, 0x8005 +/* 0B9C60 7F087270 C424AE3C */ lwc1 $f4, %lo(D_80055268)($at) +/* 0B9C64 7F087274 46046302 */ mul.s $f12, $f12, $f4 +/* 0B9C68 7F087278 00000000 */ nop +.L7F08727C: +/* 0B9C6C 7F08727C 0FC269D9 */ jal set_cur_player_aspect +/* 0B9C70 7F087280 E7AC001C */ swc1 $f12, 0x1c($sp) +/* 0B9C74 7F087284 0C000FF8 */ jal viSetAspect +/* 0B9C78 7F087288 C7AC001C */ lwc1 $f12, 0x1c($sp) +/* 0B9C7C 7F08728C 0FC21B58 */ jal bondviewGetCurrentPlayerViewportWidth +/* 0B9C80 7F087290 00000000 */ nop +/* 0B9C84 7F087294 0FC21B91 */ jal bondviewGetCurrentPlayerViewportHeight +/* 0B9C88 7F087298 A7A20018 */ sh $v0, 0x18($sp) +/* 0B9C8C 7F08729C 87A40018 */ lh $a0, 0x18($sp) +/* 0B9C90 7F0872A0 0FC269C7 */ jal set_cur_player_screen_size +/* 0B9C94 7F0872A4 00402825 */ move $a1, $v0 +/* 0B9C98 7F0872A8 0FC21B79 */ jal get_curplayer_viewport_ulx +/* 0B9C9C 7F0872AC 00000000 */ nop +/* 0B9CA0 7F0872B0 0FC21BD6 */ jal bondviewGetCurrentPlayerViewportUly +/* 0B9CA4 7F0872B4 A7A20018 */ sh $v0, 0x18($sp) +/* 0B9CA8 7F0872B8 87A40018 */ lh $a0, 0x18($sp) +/* 0B9CAC 7F0872BC 0FC269CE */ jal set_cur_player_viewport_size +/* 0B9CB0 7F0872C0 00402825 */ move $a1, $v0 +/* 0B9CB4 7F0872C4 0FC21B46 */ jal getWidth320or440 +/* 0B9CB8 7F0872C8 00000000 */ nop +/* 0B9CBC 7F0872CC 0FC21B4F */ jal getHeight330or240 +/* 0B9CC0 7F0872D0 A7A20018 */ sh $v0, 0x18($sp) +/* 0B9CC4 7F0872D4 00022C00 */ sll $a1, $v0, 0x10 +/* 0B9CC8 7F0872D8 0005CC03 */ sra $t9, $a1, 0x10 +/* 0B9CCC 7F0872DC 03202825 */ move $a1, $t9 +/* 0B9CD0 7F0872E0 0C000F92 */ jal viSetXY +/* 0B9CD4 7F0872E4 87A40018 */ lh $a0, 0x18($sp) +/* 0B9CD8 7F0872E8 0FC21B46 */ jal getWidth320or440 +/* 0B9CDC 7F0872EC 00000000 */ nop +/* 0B9CE0 7F0872F0 0FC21B4F */ jal getHeight330or240 +/* 0B9CE4 7F0872F4 A7A20018 */ sh $v0, 0x18($sp) +/* 0B9CE8 7F0872F8 00022C00 */ sll $a1, $v0, 0x10 +/* 0B9CEC 7F0872FC 00054403 */ sra $t0, $a1, 0x10 +/* 0B9CF0 7F087300 01002825 */ move $a1, $t0 +/* 0B9CF4 7F087304 0C000F81 */ jal viSetBuf +/* 0B9CF8 7F087308 87A40018 */ lh $a0, 0x18($sp) +/* 0B9CFC 7F08730C 0FC21B58 */ jal bondviewGetCurrentPlayerViewportWidth +/* 0B9D00 7F087310 00000000 */ nop +/* 0B9D04 7F087314 0FC21B91 */ jal bondviewGetCurrentPlayerViewportHeight +/* 0B9D08 7F087318 A7A20018 */ sh $v0, 0x18($sp) +/* 0B9D0C 7F08731C 00022C00 */ sll $a1, $v0, 0x10 +/* 0B9D10 7F087320 00054C03 */ sra $t1, $a1, 0x10 +/* 0B9D14 7F087324 01202825 */ move $a1, $t1 +/* 0B9D18 7F087328 0C000FA3 */ jal viSetViewSize +/* 0B9D1C 7F08732C 87A40018 */ lh $a0, 0x18($sp) +/* 0B9D20 7F087330 0FC21B79 */ jal get_curplayer_viewport_ulx +/* 0B9D24 7F087334 00000000 */ nop +/* 0B9D28 7F087338 0FC21BD6 */ jal bondviewGetCurrentPlayerViewportUly +/* 0B9D2C 7F08733C A7A20018 */ sh $v0, 0x18($sp) +/* 0B9D30 7F087340 00022C00 */ sll $a1, $v0, 0x10 +/* 0B9D34 7F087344 00055403 */ sra $t2, $a1, 0x10 +/* 0B9D38 7F087348 01402825 */ move $a1, $t2 +/* 0B9D3C 7F08734C 0C000FC3 */ jal viSetViewPosition +/* 0B9D40 7F087350 87A40018 */ lh $a0, 0x18($sp) +/* 0B9D44 7F087354 0FC20258 */ jal currentPlayerUpdateColourScreenProperties +/* 0B9D48 7F087358 00000000 */ nop +/* 0B9D4C 7F08735C 0FC202C9 */ jal currentPlayerTickChrFade +/* 0B9D50 7F087360 00000000 */ nop +/* 0B9D54 7F087364 0FC2905C */ jal cur_player_get_autoaim +/* 0B9D58 7F087368 00000000 */ nop +/* 0B9D5C 7F08736C 0FC1F191 */ jal set_BONDdata_autoaim_y +/* 0B9D60 7F087370 00402025 */ move $a0, $v0 +/* 0B9D64 7F087374 0FC2905C */ jal cur_player_get_autoaim +/* 0B9D68 7F087378 00000000 */ nop +/* 0B9D6C 7F08737C 0FC1F1CB */ jal set_BONDdata_autoaim_x +/* 0B9D70 7F087380 00402025 */ move $a0, $v0 +/* 0B9D74 7F087384 0FC29062 */ jal cur_player_get_lookahead +/* 0B9D78 7F087388 00000000 */ nop +/* 0B9D7C 7F08738C 0FC1F189 */ jal set_BONDdata_lookahead_setting +/* 0B9D80 7F087390 00402025 */ move $a0, $v0 +/* 0B9D84 7F087394 0FC29074 */ jal cur_player_get_ammo_onscreen_setting +/* 0B9D88 7F087398 00000000 */ nop +/* 0B9D8C 7F08739C 24040001 */ li $a0, 1 +/* 0B9D90 7F0873A0 0FC1A622 */ jal set_unset_ammo_on_screen_setting +/* 0B9D94 7F0873A4 00402825 */ move $a1, $v0 +/* 0B9D98 7F0873A8 0FC26669 */ jal getPlayerCount +/* 0B9D9C 7F0873AC 00000000 */ nop +/* 0B9DA0 7F0873B0 24010001 */ li $at, 1 +/* 0B9DA4 7F0873B4 14410006 */ bne $v0, $at, .L7F0873D0 +/* 0B9DA8 7F0873B8 00000000 */ nop +/* 0B9DAC 7F0873BC 0FC2906E */ jal cur_player_get_sight_onscreen_control +/* 0B9DB0 7F0873C0 00000000 */ nop +/* 0B9DB4 7F0873C4 0002282B */ sltu $a1, $zero, $v0 +/* 0B9DB8 7F0873C8 14A0000B */ bnez $a1, .L7F0873F8 +/* 0B9DBC 7F0873CC 00000000 */ nop +.L7F0873D0: +/* 0B9DC0 7F0873D0 0FC26669 */ jal getPlayerCount +/* 0B9DC4 7F0873D4 00000000 */ nop +/* 0B9DC8 7F0873D8 28430002 */ slti $v1, $v0, 2 +/* 0B9DCC 7F0873DC 38650001 */ xori $a1, $v1, 1 +/* 0B9DD0 7F0873E0 10A00005 */ beqz $a1, .L7F0873F8 +/* 0B9DD4 7F0873E4 3C0B8007 */ lui $t3, %hi(g_playerPerm) # $t3, 0x8007 +/* 0B9DD8 7F0873E8 8D6B8BC4 */ lw $t3, %lo(g_playerPerm)($t3) +/* 0B9DDC 7F0873EC 9165006B */ lbu $a1, 0x6b($t3) +/* 0B9DE0 7F0873F0 0005602B */ sltu $t4, $zero, $a1 +/* 0B9DE4 7F0873F4 01802825 */ move $a1, $t4 +.L7F0873F8: +/* 0B9DE8 7F0873F8 0FC1AB4F */ jal set_unset_bitflags +/* 0B9DEC 7F0873FC 24040001 */ li $a0, 1 +/* 0B9DF0 7F087400 3C028003 */ lui $v0, %hi(g_CameraMode) # $v0, 0x8003 +/* 0B9DF4 7F087404 8C4219E4 */ lw $v0, %lo(g_CameraMode)($v0) +/* 0B9DF8 7F087408 24010004 */ li $at, 4 +/* 0B9DFC 7F08740C 10400008 */ beqz $v0, .L7F087430 +/* 0B9E00 7F087410 00000000 */ nop +/* 0B9E04 7F087414 14410003 */ bne $v0, $at, .L7F087424 +/* 0B9E08 7F087418 3C0D8003 */ lui $t5, %hi(D_800364B0) # $t5, 0x8003 +/* 0B9E0C 7F08741C 8DAD1A00 */ lw $t5, %lo(D_800364B0)($t5) +/* 0B9E10 7F087420 15A00003 */ bnez $t5, .L7F087430 +.L7F087424: +/* 0B9E14 7F087424 2401000A */ li $at, 10 +/* 0B9E18 7F087428 14410014 */ bne $v0, $at, .L7F08747C +/* 0B9E1C 7F08742C 83A40023 */ lb $a0, 0x23($sp) +.L7F087430: +/* 0B9E20 7F087430 0FC269A4 */ jal get_cur_playernum +/* 0B9E24 7F087434 00000000 */ nop +/* 0B9E28 7F087438 14400008 */ bnez $v0, .L7F08745C +/* 0B9E2C 7F08743C 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 +/* 0B9E30 7F087440 3C028007 */ lui $v0, %hi(mission_timer) # $v0, 0x8007 +/* 0B9E34 7F087444 24428500 */ addiu $v0, %lo(mission_timer) # addiu $v0, $v0, -0x7b00 +/* 0B9E38 7F087448 3C0F8004 */ lui $t7, %hi(g_ClockTimer) # $t7, 0x8004 +/* 0B9E3C 7F08744C 8DEF0FF4 */ lw $t7, %lo(g_ClockTimer)($t7) +/* 0B9E40 7F087450 8C4E0000 */ lw $t6, ($v0) +/* 0B9E44 7F087454 01CFC021 */ addu $t8, $t6, $t7 +/* 0B9E48 7F087458 AC580000 */ sw $t8, ($v0) +.L7F08745C: +/* 0B9E4C 7F08745C 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 0B9E50 7F087460 83A40023 */ lb $a0, 0x23($sp) +/* 0B9E54 7F087464 83A50027 */ lb $a1, 0x27($sp) +/* 0B9E58 7F087468 97A6002A */ lhu $a2, 0x2a($sp) +/* 0B9E5C 7F08746C 0FC211E3 */ jal MoveBond +/* 0B9E60 7F087470 972703B4 */ lhu $a3, 0x3b4($t9) +/* 0B9E64 7F087474 10000007 */ b .L7F087494 +/* 0B9E68 7F087478 00000000 */ nop +.L7F08747C: +/* 0B9E6C 7F08747C 3C088007 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8007 +/* 0B9E70 7F087480 8D088BC0 */ lw $t0, %lo(g_CurrentPlayer)($t0) +/* 0B9E74 7F087484 83A50027 */ lb $a1, 0x27($sp) +/* 0B9E78 7F087488 97A6002A */ lhu $a2, 0x2a($sp) +/* 0B9E7C 7F08748C 0FC21AAC */ jal sub_GAME_7F086990 +/* 0B9E80 7F087490 950703B4 */ lhu $a3, 0x3b4($t0) +.L7F087494: +/* 0B9E84 7F087494 3C028007 */ lui $v0, %hi(watch_time_0) # $v0, 0x8007 +/* 0B9E88 7F087498 24428504 */ addiu $v0, %lo(watch_time_0) # addiu $v0, $v0, -0x7afc +/* 0B9E8C 7F08749C 3C018004 */ lui $at, %hi(jpD_800484D0) # $at, 0x8004 +/* 0B9E90 7F0874A0 C4261120 */ lwc1 $f6, %lo(jpD_800484D0)($at) +/* 0B9E94 7F0874A4 C4480000 */ lwc1 $f8, ($v0) +/* 0B9E98 7F0874A8 3C098003 */ lui $t1, %hi(stop_time_flag) # $t1, 0x8003 +/* 0B9E9C 7F0874AC 46064400 */ add.s $f16, $f8, $f6 +/* 0B9EA0 7F0874B0 E4500000 */ swc1 $f16, ($v0) +/* 0B9EA4 7F0874B4 8D2919F0 */ lw $t1, %lo(stop_time_flag)($t1) +/* 0B9EA8 7F0874B8 11200046 */ beqz $t1, .L7F0875D4 +/* 0B9EAC 7F0874BC 00000000 */ nop +/* 0B9EB0 7F0874C0 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 0B9EB4 7F0874C4 00000000 */ nop +/* 0B9EB8 7F0874C8 1440002F */ bnez $v0, .L7F087588 +/* 0B9EBC 7F0874CC 3C0B8007 */ lui $t3, %hi(g_CurrentPlayer) # $t3, 0x8007 +/* 0B9EC0 7F0874D0 8D6B8BC0 */ lw $t3, %lo(g_CurrentPlayer)($t3) +/* 0B9EC4 7F0874D4 97AA002A */ lhu $t2, 0x2a($sp) +/* 0B9EC8 7F0874D8 24180002 */ li $t8, 2 +/* 0B9ECC 7F0874DC 956C03B4 */ lhu $t4, 0x3b4($t3) +/* 0B9ED0 7F0874E0 3C018003 */ lui $at, %hi(stop_time_flag) # $at, 0x8003 +/* 0B9ED4 7F0874E4 01806827 */ not $t5, $t4 +/* 0B9ED8 7F0874E8 014D7024 */ and $t6, $t2, $t5 +/* 0B9EDC 7F0874EC 31CFF030 */ andi $t7, $t6, 0xf030 +/* 0B9EE0 7F0874F0 11E00025 */ beqz $t7, .L7F087588 +/* 0B9EE4 7F0874F4 00000000 */ nop +/* 0B9EE8 7F0874F8 0FC2024C */ jal currentPlayerIsFadeComplete +/* 0B9EEC 7F0874FC AC3819F0 */ sw $t8, %lo(stop_time_flag)($at) +/* 0B9EF0 7F087500 10400015 */ beqz $v0, .L7F087558 +/* 0B9EF4 7F087504 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 +/* 0B9EF8 7F087508 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 0B9EFC 7F08750C 44800000 */ mtc1 $zero, $f0 +/* 0B9F00 7F087510 00002025 */ move $a0, $zero +/* 0B9F04 7F087514 C72A03DC */ lwc1 $f10, 0x3dc($t9) +/* 0B9F08 7F087518 00002825 */ move $a1, $zero +/* 0B9F0C 7F08751C 460A0032 */ c.eq.s $f0, $f10 +/* 0B9F10 7F087520 00000000 */ nop +/* 0B9F14 7F087524 45000018 */ bc1f .L7F087588 +/* 0B9F18 7F087528 00000000 */ nop +/* 0B9F1C 7F08752C 44070000 */ mfc1 $a3, $f0 +/* 0B9F20 7F087530 0FC20215 */ jal currentPlayerSetFadeColour +/* 0B9F24 7F087534 00003025 */ move $a2, $zero +/* 0B9F28 7F087538 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0B9F2C 7F08753C 44816000 */ mtc1 $at, $f12 +/* 0B9F30 7F087540 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B9F34 7F087544 44817000 */ mtc1 $at, $f14 +/* 0B9F38 7F087548 0FC2023F */ jal currentPlayerSetFadeFrac +/* 0B9F3C 7F08754C 00000000 */ nop +/* 0B9F40 7F087550 1000000D */ b .L7F087588 +/* 0B9F44 7F087554 00000000 */ nop +.L7F087558: +/* 0B9F48 7F087558 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0B9F4C 7F08755C 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0B9F50 7F087560 44800000 */ mtc1 $zero, $f0 +/* 0B9F54 7F087564 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B9F58 7F087568 C4520404 */ lwc1 $f18, 0x404($v0) +/* 0B9F5C 7F08756C 46120032 */ c.eq.s $f0, $f18 +/* 0B9F60 7F087570 00000000 */ nop +/* 0B9F64 7F087574 45000004 */ bc1f .L7F087588 +/* 0B9F68 7F087578 00000000 */ nop +/* 0B9F6C 7F08757C 44817000 */ mtc1 $at, $f14 +/* 0B9F70 7F087580 0FC2023F */ jal currentPlayerSetFadeFrac +/* 0B9F74 7F087584 C44C03E0 */ lwc1 $f12, 0x3e0($v0) +.L7F087588: +/* 0B9F78 7F087588 3C088003 */ lui $t0, %hi(stop_time_flag) # $t0, 0x8003 +/* 0B9F7C 7F08758C 8D0819F0 */ lw $t0, %lo(stop_time_flag)($t0) +/* 0B9F80 7F087590 24010002 */ li $at, 2 +/* 0B9F84 7F087594 1501000F */ bne $t0, $at, .L7F0875D4 +/* 0B9F88 7F087598 00000000 */ nop +/* 0B9F8C 7F08759C 0FC2024C */ jal currentPlayerIsFadeComplete +/* 0B9F90 7F0875A0 00000000 */ nop +/* 0B9F94 7F0875A4 1040000B */ beqz $v0, .L7F0875D4 +/* 0B9F98 7F0875A8 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0B9F9C 7F0875AC 8D298BC0 */ lw $t1, %lo(g_CurrentPlayer)($t1) +/* 0B9FA0 7F0875B0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B9FA4 7F0875B4 44812000 */ mtc1 $at, $f4 +/* 0B9FA8 7F0875B8 C52803DC */ lwc1 $f8, 0x3dc($t1) +/* 0B9FAC 7F0875BC 46082032 */ c.eq.s $f4, $f8 +/* 0B9FB0 7F0875C0 00000000 */ nop +/* 0B9FB4 7F0875C4 45000003 */ bc1f .L7F0875D4 +/* 0B9FB8 7F0875C8 00000000 */ nop +/* 0B9FBC 7F0875CC 0C00176C */ jal bossReturnTitleStage +/* 0B9FC0 7F0875D0 00000000 */ nop +.L7F0875D4: +/* 0B9FC4 7F0875D4 3C0B8003 */ lui $t3, %hi(enable_move_after_cinema) # $t3, 0x8003 +/* 0B9FC8 7F0875D8 8D6B19E8 */ lw $t3, %lo(enable_move_after_cinema)($t3) +/* 0B9FCC 7F0875DC 11600003 */ beqz $t3, .L7F0875EC +/* 0B9FD0 7F0875E0 00000000 */ nop +/* 0B9FD4 7F0875E4 0FC1EC8F */ jal sub_GAME_7F07B1A4 +/* 0B9FD8 7F0875E8 00000000 */ nop +.L7F0875EC: +/* 0B9FDC 7F0875EC 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0B9FE0 7F0875F0 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0B9FE4 7F0875F4 8C4C00D8 */ lw $t4, 0xd8($v0) +/* 0B9FE8 7F0875F8 11800019 */ beqz $t4, .L7F087660 +/* 0B9FEC 7F0875FC 00000000 */ nop +/* 0B9FF0 7F087600 8C430424 */ lw $v1, 0x424($v0) +/* 0B9FF4 7F087604 24040001 */ li $a0, 1 +/* 0B9FF8 7F087608 14600009 */ bnez $v1, .L7F087630 +/* 0B9FFC 7F08760C 00000000 */ nop +/* 0BA000 7F087610 0FC17773 */ jal currentPlayerEquipWeaponWrapper +/* 0BA004 7F087614 00002825 */ move $a1, $zero +/* 0BA008 7F087618 00002025 */ move $a0, $zero +/* 0BA00C 7F08761C 0FC17773 */ jal currentPlayerEquipWeaponWrapper +/* 0BA010 7F087620 00002825 */ move $a1, $zero +/* 0BA014 7F087624 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0BA018 7F087628 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0BA01C 7F08762C 8C430424 */ lw $v1, 0x424($v0) +.L7F087630: +/* 0BA020 7F087630 1060000B */ beqz $v1, .L7F087660 +/* 0BA024 7F087634 00000000 */ nop +/* 0BA028 7F087638 8C4A0428 */ lw $t2, 0x428($v0) +/* 0BA02C 7F08763C 3C0D8003 */ lui $t5, %hi(D_80036510) # $t5, 0x8003 +/* 0BA030 7F087640 11400007 */ beqz $t2, .L7F087660 +/* 0BA034 7F087644 00000000 */ nop +/* 0BA038 7F087648 8DAD1A60 */ lw $t5, %lo(D_80036510)($t5) +/* 0BA03C 7F08764C 29A10003 */ slti $at, $t5, 3 +/* 0BA040 7F087650 14200003 */ bnez $at, .L7F087660 +/* 0BA044 7F087654 00000000 */ nop +/* 0BA048 7F087658 0C00175E */ jal bossRunTitleStage +/* 0BA04C 7F08765C 00000000 */ nop +.L7F087660: +/* 0BA050 7F087660 3C0E8003 */ lui $t6, %hi(g_CameraMode) # $t6, 0x8003 +/* 0BA054 7F087664 8DCE19E4 */ lw $t6, %lo(g_CameraMode)($t6) +/* 0BA058 7F087668 2401000A */ li $at, 10 +/* 0BA05C 7F08766C 15C10007 */ bne $t6, $at, .L7F08768C +/* 0BA060 7F087670 00000000 */ nop +/* 0BA064 7F087674 0FC2024C */ jal currentPlayerIsFadeComplete +/* 0BA068 7F087678 00000000 */ nop +/* 0BA06C 7F08767C 10400003 */ beqz $v0, .L7F08768C +/* 0BA070 7F087680 00000000 */ nop +/* 0BA074 7F087684 0C00175E */ jal bossRunTitleStage +/* 0BA078 7F087688 00000000 */ nop +.L7F08768C: +/* 0BA07C 7F08768C 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0BA080 7F087690 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0BA084 7F087694 97AF002A */ lhu $t7, 0x2a($sp) +/* 0BA088 7F087698 A70F03B4 */ sh $t7, 0x3b4($t8) +/* 0BA08C 7F08769C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BA090 7F0876A0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0BA094 7F0876A4 03E00008 */ jr $ra +/* 0BA098 7F0876A8 00000000 */ nop ) #endif -#endif - -#ifdef NONMATCHING -void sub_GAME_7F0875E4(s32 arg0) { - // Node 0 - sub_GAME_7F0BCA34(pPlayer->current_model_xpos); - pPlayer->current_room_xpos = (f32) (get_room_data_float1() * pPlayer->current_model_xpos); - pPlayer->current_room_ypos = (f32) (get_room_data_float1() * pPlayer->current_model_ypos); - pPlayer->current_room_zpos = (f32) (get_room_data_float1() * pPlayer->current_model_zpos); - return sub_GAME_7F0BC624(arg0); +/** + * Address 0x7F0875E4. + */ +void bondviewUpdateCurrentRoomPosition(s32 arg0) +{ + sub_GAME_7F0BCA34(arg0, &g_CurrentPlayer->current_model_pos); + g_CurrentPlayer->current_room_pos.f[0] = g_CurrentPlayer->current_model_pos.f[0] * get_room_data_float1(); + g_CurrentPlayer->current_room_pos.f[1] = g_CurrentPlayer->current_model_pos.f[1] * get_room_data_float1(); + g_CurrentPlayer->current_room_pos.f[2] = g_CurrentPlayer->current_model_pos.f[2] * get_room_data_float1(); + sub_GAME_7F0BC624(arg0); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0875E4 -/* 0BC114 7F0875E4 3C058008 */ lui $a1, %hi(pPlayer) -/* 0BC118 7F0875E8 8CA5A0B0 */ lw $a1, %lo(pPlayer)($a1) -/* 0BC11C 7F0875EC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0BC120 7F0875F0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0BC124 7F0875F4 AFA40018 */ sw $a0, 0x18($sp) -/* 0BC128 7F0875F8 0FC2F28D */ jal sub_GAME_7F0BCA34 -/* 0BC12C 7F0875FC 24A50038 */ addiu $a1, $a1, 0x38 -/* 0BC130 7F087600 0FC2D20F */ jal get_room_data_float1 -/* 0BC134 7F087604 00000000 */ nop -/* 0BC138 7F087608 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BC13C 7F08760C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BC140 7F087610 C4440038 */ lwc1 $f4, 0x38($v0) -/* 0BC144 7F087614 46040182 */ mul.s $f6, $f0, $f4 -/* 0BC148 7F087618 0FC2D20F */ jal get_room_data_float1 -/* 0BC14C 7F08761C E4460050 */ swc1 $f6, 0x50($v0) -/* 0BC150 7F087620 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BC154 7F087624 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BC158 7F087628 C448003C */ lwc1 $f8, 0x3c($v0) -/* 0BC15C 7F08762C 46080282 */ mul.s $f10, $f0, $f8 -/* 0BC160 7F087630 0FC2D20F */ jal get_room_data_float1 -/* 0BC164 7F087634 E44A0054 */ swc1 $f10, 0x54($v0) -/* 0BC168 7F087638 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BC16C 7F08763C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BC170 7F087640 C4500040 */ lwc1 $f16, 0x40($v0) -/* 0BC174 7F087644 46100482 */ mul.s $f18, $f0, $f16 -/* 0BC178 7F087648 E4520058 */ swc1 $f18, 0x58($v0) -/* 0BC17C 7F08764C 0FC2F189 */ jal sub_GAME_7F0BC624 -/* 0BC180 7F087650 8FA40018 */ lw $a0, 0x18($sp) -/* 0BC184 7F087654 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BC188 7F087658 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0BC18C 7F08765C 03E00008 */ jr $ra -/* 0BC190 7F087660 00000000 */ nop -) -#endif + void store_BONDdata_curpos_to_previous(void) { - pPlayer->previous_model_pos[0] = pPlayer->current_model_pos[0]; - pPlayer->previous_model_pos[1] = pPlayer->current_model_pos[1]; - pPlayer->previous_model_pos[2] = pPlayer->current_model_pos[2]; - matrix_4x4_rotate_vector_in_place(currentPlayerGetMatrix10CC(), pPlayer->previous_model_pos); + g_CurrentPlayer->previous_model_pos.f[0] = g_CurrentPlayer->current_model_pos.f[0]; + g_CurrentPlayer->previous_model_pos.f[1] = g_CurrentPlayer->current_model_pos.f[1]; + g_CurrentPlayer->previous_model_pos.f[2] = g_CurrentPlayer->current_model_pos.f[2]; + matrix_4x4_rotate_vector_in_place(currentPlayerGetMatrix10CC(), &g_CurrentPlayer->previous_model_pos); } #ifdef NONMATCHING @@ -31141,17 +35504,17 @@ void sub_GAME_7F0876C4(void *arg0, void *arg1, void *arg2) { void *phi_a1; // Node 0 - sub_GAME_7F0875E4(get_cur_players_room()); - pPlayer->field_5C = dynAllocateMatrix(); - pPlayer->field_60 = dynAllocateMatrix(); - pPlayer->field_64 = dynAllocateMatrix(); - pPlayer->field_68 = dynAllocateMatrix(); + bondviewUpdateCurrentRoomPosition(bondviewGetCurrentPlayersRoom()); + g_CurrentPlayer->field_5C = dynAllocateMatrix(); + g_CurrentPlayer->field_60 = dynAllocateMatrix(); + g_CurrentPlayer->field_64 = dynAllocateMatrix(); + g_CurrentPlayer->field_68 = dynAllocateMatrix(); sp104 = dynAllocate7F0BD6F8(2); - temp_f10 = ((*arg0 - pPlayer->current_model_xpos) * D_800364CC); + temp_f10 = ((*arg0 - g_CurrentPlayer->current_model_xpos) * D_800364CC); spAC = temp_f10; - temp_f6 = ((arg0->unk4 - pPlayer->current_model_ypos) * D_800364CC); + temp_f6 = ((arg0->unk4 - g_CurrentPlayer->current_model_ypos) * D_800364CC); spB0 = temp_f6; - temp_f4 = ((arg0->unk8 - pPlayer->current_model_zpos) * D_800364CC); + temp_f4 = ((arg0->unk8 - g_CurrentPlayer->current_model_zpos) * D_800364CC); spB4 = temp_f4; temp_f16 = (*arg1 + temp_f10); spB8 = temp_f16; @@ -31159,8 +35522,8 @@ void sub_GAME_7F0876C4(void *arg0, void *arg1, void *arg2) { spC0 = (f32) (arg1->unk8 + temp_f4); matrix_4x4_7F059424(&spC4, temp_f10, temp_f6, temp_f4, (f32) *arg1, (f32) arg1->unk4, (f32) arg1->unk8, (f32) *arg2, (f32) arg2->unk4, (f32) arg2->unk8); guLookAtReflect(&sp108, sp104, spAC, spB0, spB4, temp_f16, spBC, spC0, (f32) *arg2, (f32) arg2->unk4, (f32) arg2->unk8); - matrix_4x4_7F059424(pPlayer->field_64, *arg0, arg0->unk4, arg0->unk8, (f32) *arg1, (f32) arg1->unk4, (f32) arg1->unk8, (f32) *arg2, (f32) arg2->unk4, (f32) arg2->unk8); - matrix_4x4_7F059708(pPlayer->field_68, *arg0, arg0->unk4, arg0->unk8, (f32) *arg1, (f32) arg1->unk4, (f32) arg1->unk8, (f32) *arg2, (f32) arg2->unk4, (f32) arg2->unk8); + matrix_4x4_7F059424(g_CurrentPlayer->field_64, *arg0, arg0->unk4, arg0->unk8, (f32) *arg1, (f32) arg1->unk4, (f32) arg1->unk8, (f32) *arg2, (f32) arg2->unk4, (f32) arg2->unk8); + matrix_4x4_7F059708(g_CurrentPlayer->field_68, *arg0, arg0->unk4, arg0->unk8, (f32) *arg1, (f32) arg1->unk4, (f32) arg1->unk8, (f32) *arg2, (f32) arg2->unk4, (f32) arg2->unk8); temp_s0 = dynAllocateMatrix(); matrix_4x4_multiply(currentPlayerGetProjectionMatrixF(), &spC4, &sp60); phi_a1 = &sp60; @@ -31203,13 +35566,13 @@ loop_2: // Node 8 guMtxF2L(-32000.0f, &sp60, temp_s0, &spA0); set_BONDdata_field_10E0(temp_s0); - matrix_scalar_multiply(sub_GAME_7F0B4878(), &spC4); - guMtxF2L(&spC4, pPlayer->field_5C); - sub_GAME_7F059334(pPlayer->field_5C, pPlayer->field_60); - currentPlayerSetMatrix10C8(pPlayer->field_5C); - currentPlayerSetMatrix10C4(pPlayer->field_60); - currentPlayerSetMatrix10CC(pPlayer->field_64); - currentPlayerSetMatrix10D4(pPlayer->field_68); + matrix_scalar_multiply(bgGetLevelVisibilityScale(), &spC4); + guMtxF2L(&spC4, g_CurrentPlayer->field_5C); + sub_GAME_7F059334(g_CurrentPlayer->field_5C, g_CurrentPlayer->field_60); + currentPlayerSetMatrix10C8(g_CurrentPlayer->field_5C); + currentPlayerSetMatrix10C4(g_CurrentPlayer->field_60); + currentPlayerSetMatrix10CC(g_CurrentPlayer->field_64); + currentPlayerSetMatrix10D4(g_CurrentPlayer->field_68); sub_GAME_7F078464(sp104); sub_GAME_7F0785DC(); return store_BONDdata_curpos_to_previous(); @@ -31225,14 +35588,14 @@ glabel sub_GAME_7F0876C4 /* 0BC204 7F0876D4 00A08025 */ move $s0, $a1 /* 0BC208 7F0876D8 00C08825 */ move $s1, $a2 /* 0BC20C 7F0876DC AFB20040 */ sw $s2, 0x40($sp) -/* 0BC210 7F0876E0 0FC227E6 */ jal get_cur_players_room +/* 0BC210 7F0876E0 0FC227E6 */ jal bondviewGetCurrentPlayersRoom /* 0BC214 7F0876E4 AFA40148 */ sw $a0, 0x148($sp) -/* 0BC218 7F0876E8 0FC21D79 */ jal sub_GAME_7F0875E4 +/* 0BC218 7F0876E8 0FC21D79 */ jal bondviewUpdateCurrentRoomPosition /* 0BC21C 7F0876EC 00402025 */ move $a0, $v0 /* 0BC220 7F0876F0 0FC2F5B8 */ jal dynAllocateMatrix -/* 0BC224 7F0876F4 00000000 */ nop -/* 0BC228 7F0876F8 3C128008 */ lui $s2, %hi(pPlayer) -/* 0BC22C 7F0876FC 2652A0B0 */ addiu $s2, %lo(pPlayer) # addiu $s2, $s2, -0x5f50 +/* 0BC224 7F0876F4 00000000 */ nop +/* 0BC228 7F0876F8 3C128008 */ lui $s2, %hi(g_CurrentPlayer) +/* 0BC22C 7F0876FC 2652A0B0 */ addiu $s2, %lo(g_CurrentPlayer) # addiu $s2, $s2, -0x5f50 /* 0BC230 7F087700 8E4E0000 */ lw $t6, ($s2) /* 0BC234 7F087704 0FC2F5B8 */ jal dynAllocateMatrix /* 0BC238 7F087708 ADC2005C */ sw $v0, 0x5c($t6) @@ -31350,7 +35713,7 @@ glabel sub_GAME_7F0876C4 /* 0BC3F8 7F0878C8 0FC165C2 */ jal matrix_4x4_7F059708 /* 0BC3FC 7F0878CC E7A80024 */ swc1 $f8, 0x24($sp) /* 0BC400 7F0878D0 0FC2F5B8 */ jal dynAllocateMatrix -/* 0BC404 7F0878D4 00000000 */ nop +/* 0BC404 7F0878D4 00000000 */ nop /* 0BC408 7F0878D8 0FC1E0F9 */ jal currentPlayerGetProjectionMatrixF /* 0BC40C 7F0878DC 00408025 */ move $s0, $v0 /* 0BC410 7F0878E0 27B10060 */ addiu $s1, $sp, 0x60 @@ -31372,16 +35735,16 @@ glabel sub_GAME_7F0876C4 /* 0BC448 7F087918 C4400000 */ lwc1 $f0, ($v0) /* 0BC44C 7F08791C 24630004 */ addiu $v1, $v1, 4 /* 0BC450 7F087920 4600103C */ c.lt.s $f2, $f0 -/* 0BC454 7F087924 00000000 */ nop +/* 0BC454 7F087924 00000000 */ nop /* 0BC458 7F087928 45020004 */ bc1fl .L7F08793C /* 0BC45C 7F08792C 460C003C */ c.lt.s $f0, $f12 /* 0BC460 7F087930 10000006 */ b .L7F08794C /* 0BC464 7F087934 E4420000 */ swc1 $f2, ($v0) /* 0BC468 7F087938 460C003C */ c.lt.s $f0, $f12 .L7F08793C: -/* 0BC46C 7F08793C 00000000 */ nop +/* 0BC46C 7F08793C 00000000 */ nop /* 0BC470 7F087940 45000002 */ bc1f .L7F08794C -/* 0BC474 7F087944 00000000 */ nop +/* 0BC474 7F087944 00000000 */ nop /* 0BC478 7F087948 E44C0000 */ swc1 $f12, ($v0) .L7F08794C: /* 0BC47C 7F08794C 1464FFF2 */ bne $v1, $a0, .L7F087918 @@ -31394,8 +35757,8 @@ glabel sub_GAME_7F0876C4 /* 0BC498 7F087968 02002825 */ move $a1, $s0 /* 0BC49C 7F08796C 0FC1E0E1 */ jal set_BONDdata_field_10E0 /* 0BC4A0 7F087970 02002025 */ move $a0, $s0 -/* 0BC4A4 7F087974 0FC2D21E */ jal sub_GAME_7F0B4878 -/* 0BC4A8 7F087978 00000000 */ nop +/* 0BC4A4 7F087974 0FC2D21E */ jal bgGetLevelVisibilityScale +/* 0BC4A8 7F087978 00000000 */ nop /* 0BC4AC 7F08797C 46000306 */ mov.s $f12, $f0 /* 0BC4B0 7F087980 0FC1629F */ jal matrix_scalar_multiply /* 0BC4B4 7F087984 27A500C4 */ addiu $a1, $sp, 0xc4 @@ -31422,9 +35785,9 @@ glabel sub_GAME_7F0876C4 /* 0BC508 7F0879D8 0FC1E119 */ jal sub_GAME_7F078464 /* 0BC50C 7F0879DC 8FA40104 */ lw $a0, 0x104($sp) /* 0BC510 7F0879E0 0FC1E177 */ jal sub_GAME_7F0785DC -/* 0BC514 7F0879E4 00000000 */ nop +/* 0BC514 7F0879E4 00000000 */ nop /* 0BC518 7F0879E8 0FC21D99 */ jal store_BONDdata_curpos_to_previous -/* 0BC51C 7F0879EC 00000000 */ nop +/* 0BC51C 7F0879EC 00000000 */ nop /* 0BC520 7F0879F0 8FBF0044 */ lw $ra, 0x44($sp) /* 0BC524 7F0879F4 8FB00038 */ lw $s0, 0x38($sp) /* 0BC528 7F0879F8 8FB1003C */ lw $s1, 0x3c($sp) @@ -31465,29 +35828,29 @@ s32 sub_GAME_7F087A08(s32 arg0) { f32 phi_f2; // Node 0 - if (*pPlayer == 1) + if (*g_CurrentPlayer == 1) { // Node 1 - sp74 = (f32) pPlayer->xpos; - sp78 = (f32) pPlayer->ypos; - sp7C = (f32) pPlayer->zpos; - sp68 = (f32) (pPlayer->xpos2 - pPlayer->xpos); - sp6C = (f32) (pPlayer->ypos2 - pPlayer->ypos); - sp70 = (f32) (pPlayer->zpos2 - pPlayer->zpos); - sp5C = (f32) pPlayer->xoffset; - sp60 = (f32) pPlayer->yoffset; - sp64 = (f32) pPlayer->zoffset; + sp74 = (f32) g_CurrentPlayer->xpos; + sp78 = (f32) g_CurrentPlayer->ypos; + sp7C = (f32) g_CurrentPlayer->zpos; + sp68 = (f32) (g_CurrentPlayer->xpos2 - g_CurrentPlayer->xpos); + sp6C = (f32) (g_CurrentPlayer->ypos2 - g_CurrentPlayer->ypos); + sp70 = (f32) (g_CurrentPlayer->zpos2 - g_CurrentPlayer->zpos); + sp5C = (f32) g_CurrentPlayer->xoffset; + sp60 = (f32) g_CurrentPlayer->yoffset; + sp64 = (f32) g_CurrentPlayer->zoffset; } else { // Node 2 - temp_v1 = (pPlayer + 0x488); + temp_v1 = (g_CurrentPlayer + 0x488); sp4C = (?32) D_80036830; temp_a0 = (temp_v1 + 0x2c); temp_a1 = (temp_v1 + 0x38); sp4C.unk4 = (?32) D_80036830.unk4; sp4C.unk8 = (?32) D_80036830.unk8; - if (pPlayer->bonddead == 0) + if (g_CurrentPlayer->bonddead == 0) { // Node 3 sp58 = temp_v1; @@ -31497,7 +35860,7 @@ s32 sub_GAME_7F087A08(s32 arg0) { { // Node 4 sp58 = temp_v1; - viSet800232B4(0, temp_a0, temp_a1, &sp4C); + viShake(0, temp_a0, temp_a1, &sp4C); } // Node 5 sp74 = (f32) temp_v1->unk2C; @@ -31524,7 +35887,7 @@ s32 sub_GAME_7F087A08(s32 arg0) { phi_f16 = (temp_f2 - D_80055270); } // Node 8 - pPlayer->field_2A08 = (f32) phi_f16; + g_CurrentPlayer->field_2A08 = (f32) phi_f16; temp_ret = atan2f(-sp40, -sp48); phi_f2 = temp_ret; if (D_80055274 <= temp_ret) @@ -31533,10 +35896,11 @@ s32 sub_GAME_7F087A08(s32 arg0) { phi_f2 = (temp_ret - D_80055278); } // Node 10 - pPlayer->field_2A0C = (f32) phi_f2; + g_CurrentPlayer->field_2A0C = (f32) phi_f2; return arg0; } #else +#ifndef VERSION_EU GLOBAL_ASM( .late_rodata glabel D_8005526C @@ -31549,14 +35913,14 @@ glabel D_80055278 .word 0x40c90fdb /*6.2831855*/ .text glabel sub_GAME_7F087A08 -/* 0BC538 7F087A08 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BC53C 7F087A0C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0BC538 7F087A08 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0BC53C 7F087A0C 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BC540 7F087A10 27BDFF80 */ addiu $sp, $sp, -0x80 /* 0BC544 7F087A14 AFBF0014 */ sw $ra, 0x14($sp) /* 0BC548 7F087A18 AFA40080 */ sw $a0, 0x80($sp) /* 0BC54C 7F087A1C 8C4E0000 */ lw $t6, ($v0) /* 0BC550 7F087A20 24010001 */ li $at, 1 -/* 0BC554 7F087A24 3C0F8003 */ lui $t7, %hi(D_80036830) +/* 0BC554 7F087A24 3C0F8003 */ lui $t7, %hi(D_80036830) /* 0BC558 7F087A28 15C1001A */ bne $t6, $at, .L7F087A94 /* 0BC55C 7F087A2C 25EF6830 */ addiu $t7, %lo(D_80036830) # addiu $t7, $t7, 0x6830 /* 0BC560 7F087A30 C4440004 */ lwc1 $f4, 4($v0) @@ -31604,7 +35968,7 @@ glabel sub_GAME_7F087A08 /* 0BC604 7F087AD4 8FA30058 */ lw $v1, 0x58($sp) /* 0BC608 7F087AD8 44806000 */ mtc1 $zero, $f12 .L7F087ADC: -/* 0BC60C 7F087ADC 0C000EC1 */ jal viSet800232B4 +/* 0BC60C 7F087ADC 0C000EC1 */ jal viShake /* 0BC610 7F087AE0 AFA30058 */ sw $v1, 0x58($sp) /* 0BC614 7F087AE4 8FA30058 */ lw $v1, 0x58($sp) .L7F087AE8: @@ -31653,15 +36017,15 @@ glabel sub_GAME_7F087A08 /* 0BC6BC 7F087B8C C42A526C */ lwc1 $f10, %lo(D_8005526C)($at) /* 0BC6C0 7F087B90 46080080 */ add.s $f2, $f0, $f8 /* 0BC6C4 7F087B94 3C018005 */ lui $at, %hi(D_80055270) -/* 0BC6C8 7F087B98 3C0A8008 */ lui $t2, %hi(pPlayer) +/* 0BC6C8 7F087B98 3C0A8008 */ lui $t2, %hi(g_CurrentPlayer) /* 0BC6CC 7F087B9C 4602503E */ c.le.s $f10, $f2 /* 0BC6D0 7F087BA0 46001406 */ mov.s $f16, $f2 /* 0BC6D4 7F087BA4 45000003 */ bc1f .L7F087BB4 -/* 0BC6D8 7F087BA8 00000000 */ nop +/* 0BC6D8 7F087BA8 00000000 */ nop /* 0BC6DC 7F087BAC C4325270 */ lwc1 $f18, %lo(D_80055270)($at) /* 0BC6E0 7F087BB0 46121401 */ sub.s $f16, $f2, $f18 .L7F087BB4: -/* 0BC6E4 7F087BB4 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) +/* 0BC6E4 7F087BB4 8D4AA0B0 */ lw $t2, %lo(g_CurrentPlayer)($t2) /* 0BC6E8 7F087BB8 E5502A08 */ swc1 $f16, 0x2a08($t2) /* 0BC6EC 7F087BBC C7AE0048 */ lwc1 $f14, 0x48($sp) /* 0BC6F0 7F087BC0 C7AC0040 */ lwc1 $f12, 0x40($sp) @@ -31673,22 +36037,215 @@ glabel sub_GAME_7F087A08 /* 0BC708 7F087BD8 46000086 */ mov.s $f2, $f0 /* 0BC70C 7F087BDC 3C018005 */ lui $at, %hi(D_80055278) /* 0BC710 7F087BE0 4600203E */ c.le.s $f4, $f0 -/* 0BC714 7F087BE4 3C0B8008 */ lui $t3, %hi(pPlayer) +/* 0BC714 7F087BE4 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) /* 0BC718 7F087BE8 45000003 */ bc1f .L7F087BF8 -/* 0BC71C 7F087BEC 00000000 */ nop +/* 0BC71C 7F087BEC 00000000 */ nop /* 0BC720 7F087BF0 C4265278 */ lwc1 $f6, %lo(D_80055278)($at) /* 0BC724 7F087BF4 46060081 */ sub.s $f2, $f0, $f6 .L7F087BF8: -/* 0BC728 7F087BF8 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) +/* 0BC728 7F087BF8 8D6BA0B0 */ lw $t3, %lo(g_CurrentPlayer)($t3) /* 0BC72C 7F087BFC E5622A0C */ swc1 $f2, 0x2a0c($t3) /* 0BC730 7F087C00 8FBF0014 */ lw $ra, 0x14($sp) /* 0BC734 7F087C04 8FA20080 */ lw $v0, 0x80($sp) /* 0BC738 7F087C08 27BD0080 */ addiu $sp, $sp, 0x80 /* 0BC73C 7F087C0C 03E00008 */ jr $ra -/* 0BC740 7F087C10 00000000 */ nop +/* 0BC740 7F087C10 00000000 */ nop ) #endif - +#ifdef VERSION_EU +GLOBAL_ASM( +.late_rodata +glabel D_8005526C +.word 0x40490fdb /*3.1415927*/ +glabel D_80055270 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80055274 +.word 0x40490fdb /*3.1415927*/ +glabel D_80055278 +.word 0x40c90fdb /*6.2831855*/ +.text +glabel sub_GAME_7F087A08 +/* 0BA4C0 7F087AD0 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 0BA4C4 7F087AD4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BA4C8 7F087AD8 0C001769 */ jal bossGetStageNum +/* 0BA4CC 7F087ADC AFA40080 */ sw $a0, 0x80($sp) +/* 0BA4D0 7F087AE0 24010036 */ li $at, 54 +/* 0BA4D4 7F087AE4 14410022 */ bne $v0, $at, .L7F087B70 +/* 0BA4D8 7F087AE8 00000000 */ nop +/* 0BA4DC 7F087AEC 0FC2907A */ jal cur_player_get_screen_setting +/* 0BA4E0 7F087AF0 00000000 */ nop +/* 0BA4E4 7F087AF4 24010002 */ li $at, 2 +/* 0BA4E8 7F087AF8 1441000B */ bne $v0, $at, .L7F087B28 +/* 0BA4EC 7F087AFC 00000000 */ nop +/* 0BA4F0 7F087B00 0FC06FCC */ jal insert_imageDL +/* 0BA4F4 7F087B04 8FA40080 */ lw $a0, 0x80($sp) +/* 0BA4F8 7F087B08 0FC06FCC */ jal insert_imageDL +/* 0BA4FC 7F087B0C 00402025 */ move $a0, $v0 +/* 0BA500 7F087B10 0FC06FCC */ jal insert_imageDL +/* 0BA504 7F087B14 00402025 */ move $a0, $v0 +/* 0BA508 7F087B18 0FC06FCC */ jal insert_imageDL +/* 0BA50C 7F087B1C 00402025 */ move $a0, $v0 +/* 0BA510 7F087B20 10000013 */ b .L7F087B70 +/* 0BA514 7F087B24 AFA20080 */ sw $v0, 0x80($sp) +.L7F087B28: +/* 0BA518 7F087B28 0FC2907A */ jal cur_player_get_screen_setting +/* 0BA51C 7F087B2C 00000000 */ nop +/* 0BA520 7F087B30 24010001 */ li $at, 1 +/* 0BA524 7F087B34 14410009 */ bne $v0, $at, .L7F087B5C +/* 0BA528 7F087B38 00000000 */ nop +/* 0BA52C 7F087B3C 0FC06FCC */ jal insert_imageDL +/* 0BA530 7F087B40 8FA40080 */ lw $a0, 0x80($sp) +/* 0BA534 7F087B44 0FC06FCC */ jal insert_imageDL +/* 0BA538 7F087B48 00402025 */ move $a0, $v0 +/* 0BA53C 7F087B4C 0FC06FCC */ jal insert_imageDL +/* 0BA540 7F087B50 00402025 */ move $a0, $v0 +/* 0BA544 7F087B54 10000006 */ b .L7F087B70 +/* 0BA548 7F087B58 AFA20080 */ sw $v0, 0x80($sp) +.L7F087B5C: +/* 0BA54C 7F087B5C 0FC06FCC */ jal insert_imageDL +/* 0BA550 7F087B60 8FA40080 */ lw $a0, 0x80($sp) +/* 0BA554 7F087B64 0FC06FCC */ jal insert_imageDL +/* 0BA558 7F087B68 00402025 */ move $a0, $v0 +/* 0BA55C 7F087B6C AFA20080 */ sw $v0, 0x80($sp) +.L7F087B70: +/* 0BA560 7F087B70 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0BA564 7F087B74 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0BA568 7F087B78 24010001 */ li $at, 1 +/* 0BA56C 7F087B7C 3C0F8003 */ lui $t7, %hi(D_80036830) # $t7, 0x8003 +/* 0BA570 7F087B80 8C4E0000 */ lw $t6, ($v0) +/* 0BA574 7F087B84 25EF1D80 */ addiu $t7, %lo(D_80036830) # addiu $t7, $t7, 0x1d80 +/* 0BA578 7F087B88 55C1001B */ bnel $t6, $at, .L7F087BF8 +/* 0BA57C 7F087B8C 8DE10000 */ lw $at, ($t7) +/* 0BA580 7F087B90 C4440004 */ lwc1 $f4, 4($v0) +/* 0BA584 7F087B94 E7A40074 */ swc1 $f4, 0x74($sp) +/* 0BA588 7F087B98 C4460008 */ lwc1 $f6, 8($v0) +/* 0BA58C 7F087B9C E7A60078 */ swc1 $f6, 0x78($sp) +/* 0BA590 7F087BA0 C448000C */ lwc1 $f8, 0xc($v0) +/* 0BA594 7F087BA4 E7A8007C */ swc1 $f8, 0x7c($sp) +/* 0BA598 7F087BA8 C4520004 */ lwc1 $f18, 4($v0) +/* 0BA59C 7F087BAC C44A0010 */ lwc1 $f10, 0x10($v0) +/* 0BA5A0 7F087BB0 46125101 */ sub.s $f4, $f10, $f18 +/* 0BA5A4 7F087BB4 E7A40068 */ swc1 $f4, 0x68($sp) +/* 0BA5A8 7F087BB8 C4480008 */ lwc1 $f8, 8($v0) +/* 0BA5AC 7F087BBC C4460014 */ lwc1 $f6, 0x14($v0) +/* 0BA5B0 7F087BC0 46083281 */ sub.s $f10, $f6, $f8 +/* 0BA5B4 7F087BC4 E7AA006C */ swc1 $f10, 0x6c($sp) +/* 0BA5B8 7F087BC8 C444000C */ lwc1 $f4, 0xc($v0) +/* 0BA5BC 7F087BCC C4520018 */ lwc1 $f18, 0x18($v0) +/* 0BA5C0 7F087BD0 46049181 */ sub.s $f6, $f18, $f4 +/* 0BA5C4 7F087BD4 E7A60070 */ swc1 $f6, 0x70($sp) +/* 0BA5C8 7F087BD8 C448001C */ lwc1 $f8, 0x1c($v0) +/* 0BA5CC 7F087BDC E7A8005C */ swc1 $f8, 0x5c($sp) +/* 0BA5D0 7F087BE0 C44A0020 */ lwc1 $f10, 0x20($v0) +/* 0BA5D4 7F087BE4 E7AA0060 */ swc1 $f10, 0x60($sp) +/* 0BA5D8 7F087BE8 C4520024 */ lwc1 $f18, 0x24($v0) +/* 0BA5DC 7F087BEC 10000028 */ b .L7F087C90 +/* 0BA5E0 7F087BF0 E7B20064 */ swc1 $f18, 0x64($sp) +/* 0BA5E4 7F087BF4 8DE10000 */ lw $at, ($t7) +.L7F087BF8: +/* 0BA5E8 7F087BF8 27A6004C */ addiu $a2, $sp, 0x4c +/* 0BA5EC 7F087BFC 24430488 */ addiu $v1, $v0, 0x488 +/* 0BA5F0 7F087C00 ACC10000 */ sw $at, ($a2) +/* 0BA5F4 7F087C04 8DE80004 */ lw $t0, 4($t7) +/* 0BA5F8 7F087C08 2464002C */ addiu $a0, $v1, 0x2c +/* 0BA5FC 7F087C0C 24650038 */ addiu $a1, $v1, 0x38 +/* 0BA600 7F087C10 ACC80004 */ sw $t0, 4($a2) +/* 0BA604 7F087C14 8DE10008 */ lw $at, 8($t7) +/* 0BA608 7F087C18 ACC10008 */ sw $at, 8($a2) +/* 0BA60C 7F087C1C 8C4900D8 */ lw $t1, 0xd8($v0) +/* 0BA610 7F087C20 55200006 */ bnezl $t1, .L7F087C3C +/* 0BA614 7F087C24 44806000 */ mtc1 $zero, $f12 +/* 0BA618 7F087C28 0FC26F36 */ jal sub_GAME_7F09C7C4 +/* 0BA61C 7F087C2C AFA30058 */ sw $v1, 0x58($sp) +/* 0BA620 7F087C30 10000005 */ b .L7F087C48 +/* 0BA624 7F087C34 8FA30058 */ lw $v1, 0x58($sp) +/* 0BA628 7F087C38 44806000 */ mtc1 $zero, $f12 +.L7F087C3C: +/* 0BA62C 7F087C3C 0C000D55 */ jal viShake +/* 0BA630 7F087C40 AFA30058 */ sw $v1, 0x58($sp) +/* 0BA634 7F087C44 8FA30058 */ lw $v1, 0x58($sp) +.L7F087C48: +/* 0BA638 7F087C48 C464002C */ lwc1 $f4, 0x2c($v1) +/* 0BA63C 7F087C4C E7A40074 */ swc1 $f4, 0x74($sp) +/* 0BA640 7F087C50 C4660030 */ lwc1 $f6, 0x30($v1) +/* 0BA644 7F087C54 E7A60078 */ swc1 $f6, 0x78($sp) +/* 0BA648 7F087C58 C4680034 */ lwc1 $f8, 0x34($v1) +/* 0BA64C 7F087C5C E7A8007C */ swc1 $f8, 0x7c($sp) +/* 0BA650 7F087C60 C46A0038 */ lwc1 $f10, 0x38($v1) +/* 0BA654 7F087C64 E7AA0068 */ swc1 $f10, 0x68($sp) +/* 0BA658 7F087C68 C472003C */ lwc1 $f18, 0x3c($v1) +/* 0BA65C 7F087C6C E7B2006C */ swc1 $f18, 0x6c($sp) +/* 0BA660 7F087C70 C4640040 */ lwc1 $f4, 0x40($v1) +/* 0BA664 7F087C74 E7A40070 */ swc1 $f4, 0x70($sp) +/* 0BA668 7F087C78 C4660044 */ lwc1 $f6, 0x44($v1) +/* 0BA66C 7F087C7C E7A6005C */ swc1 $f6, 0x5c($sp) +/* 0BA670 7F087C80 C4680048 */ lwc1 $f8, 0x48($v1) +/* 0BA674 7F087C84 E7A80060 */ swc1 $f8, 0x60($sp) +/* 0BA678 7F087C88 C46A004C */ lwc1 $f10, 0x4c($v1) +/* 0BA67C 7F087C8C E7AA0064 */ swc1 $f10, 0x64($sp) +.L7F087C90: +/* 0BA680 7F087C90 27A40074 */ addiu $a0, $sp, 0x74 +/* 0BA684 7F087C94 27A50068 */ addiu $a1, $sp, 0x68 +/* 0BA688 7F087C98 0FC21DE3 */ jal sub_GAME_7F0876C4 +/* 0BA68C 7F087C9C 27A6005C */ addiu $a2, $sp, 0x5c +/* 0BA690 7F087CA0 27A40034 */ addiu $a0, $sp, 0x34 +/* 0BA694 7F087CA4 0FC1A24E */ jal sub_GAME_7F068190 +/* 0BA698 7F087CA8 27A50040 */ addiu $a1, $sp, 0x40 +/* 0BA69C 7F087CAC C7A00048 */ lwc1 $f0, 0x48($sp) +/* 0BA6A0 7F087CB0 C7A20040 */ lwc1 $f2, 0x40($sp) +/* 0BA6A4 7F087CB4 C7B20044 */ lwc1 $f18, 0x44($sp) +/* 0BA6A8 7F087CB8 46000102 */ mul.s $f4, $f0, $f0 +/* 0BA6AC 7F087CBC E7B20030 */ swc1 $f18, 0x30($sp) +/* 0BA6B0 7F087CC0 46021182 */ mul.s $f6, $f2, $f2 +/* 0BA6B4 7F087CC4 0C007614 */ jal sqrtf +/* 0BA6B8 7F087CC8 46062300 */ add.s $f12, $f4, $f6 +/* 0BA6BC 7F087CCC 0FC22837 */ jal get_curplay_vertical_rotation_in_degrees +/* 0BA6C0 7F087CD0 E7A0002C */ swc1 $f0, 0x2c($sp) +/* 0BA6C4 7F087CD4 E7A00020 */ swc1 $f0, 0x20($sp) +/* 0BA6C8 7F087CD8 C7AC0030 */ lwc1 $f12, 0x30($sp) +/* 0BA6CC 7F087CDC 0FC16BB8 */ jal atan2f +/* 0BA6D0 7F087CE0 C7AE002C */ lwc1 $f14, 0x2c($sp) +/* 0BA6D4 7F087CE4 C7A80020 */ lwc1 $f8, 0x20($sp) +/* 0BA6D8 7F087CE8 3C018005 */ lui $at, %hi(D_8005526C) # $at, 0x8005 +/* 0BA6DC 7F087CEC C42AAE40 */ lwc1 $f10, %lo(D_8005526C)($at) +/* 0BA6E0 7F087CF0 46080080 */ add.s $f2, $f0, $f8 +/* 0BA6E4 7F087CF4 3C018005 */ lui $at, %hi(D_80055270) # $at, 0x8005 +/* 0BA6E8 7F087CF8 3C0A8007 */ lui $t2, %hi(g_CurrentPlayer) # $t2, 0x8007 +/* 0BA6EC 7F087CFC 4602503E */ c.le.s $f10, $f2 +/* 0BA6F0 7F087D00 46001406 */ mov.s $f16, $f2 +/* 0BA6F4 7F087D04 45000003 */ bc1f .L7F087D14 +/* 0BA6F8 7F087D08 00000000 */ nop +/* 0BA6FC 7F087D0C C432AE44 */ lwc1 $f18, %lo(D_80055270)($at) +/* 0BA700 7F087D10 46121401 */ sub.s $f16, $f2, $f18 +.L7F087D14: +/* 0BA704 7F087D14 8D4A8BC0 */ lw $t2, %lo(g_CurrentPlayer)($t2) +/* 0BA708 7F087D18 E5502A00 */ swc1 $f16, 0x2a00($t2) +/* 0BA70C 7F087D1C C7AE0048 */ lwc1 $f14, 0x48($sp) +/* 0BA710 7F087D20 C7AC0040 */ lwc1 $f12, 0x40($sp) +/* 0BA714 7F087D24 46007387 */ neg.s $f14, $f14 +/* 0BA718 7F087D28 0FC16BB8 */ jal atan2f +/* 0BA71C 7F087D2C 46006307 */ neg.s $f12, $f12 +/* 0BA720 7F087D30 3C018005 */ lui $at, %hi(D_80055274) # $at, 0x8005 +/* 0BA724 7F087D34 C424AE48 */ lwc1 $f4, %lo(D_80055274)($at) +/* 0BA728 7F087D38 46000086 */ mov.s $f2, $f0 +/* 0BA72C 7F087D3C 3C018005 */ lui $at, %hi(D_80055278) # $at, 0x8005 +/* 0BA730 7F087D40 4600203E */ c.le.s $f4, $f0 +/* 0BA734 7F087D44 3C0B8007 */ lui $t3, %hi(g_CurrentPlayer) # $t3, 0x8007 +/* 0BA738 7F087D48 45000003 */ bc1f .L7F087D58 +/* 0BA73C 7F087D4C 00000000 */ nop +/* 0BA740 7F087D50 C426AE4C */ lwc1 $f6, %lo(D_80055278)($at) +/* 0BA744 7F087D54 46060081 */ sub.s $f2, $f0, $f6 +.L7F087D58: +/* 0BA748 7F087D58 8D6B8BC0 */ lw $t3, %lo(g_CurrentPlayer)($t3) +/* 0BA74C 7F087D5C E5622A04 */ swc1 $f2, 0x2a04($t3) +/* 0BA750 7F087D60 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BA754 7F087D64 8FA20080 */ lw $v0, 0x80($sp) +/* 0BA758 7F087D68 27BD0080 */ addiu $sp, $sp, 0x80 +/* 0BA75C 7F087D6C 03E00008 */ jr $ra +/* 0BA760 7F087D70 00000000 */ nop +) +#endif +#endif @@ -31737,7 +36294,7 @@ s32 seems_to_load_cuff_microcode(s32 arg0, void *arg1, s32 arg2) { if (*temp_a0 != 0) { // Node 1 - *extract_id_from_object_structure_microcode(arg0, *temp_a0, arg1->unk8, temp_a3) = (s32) ((u32) (pPlayer->field_41C ^ 3) < 1U); + *extract_id_from_object_structure_microcode(arg0, *temp_a0, arg1->unk8, temp_a3) = (s32) ((u32) (g_CurrentPlayer->field_41C ^ 3) < 1U); phi_a0 = (arg1->unk8 + sp1C); phi_a3 = sp1C; } @@ -31749,22 +36306,22 @@ s32 seems_to_load_cuff_microcode(s32 arg0, void *arg1, s32 arg2) { if (phi_a0->unk4 != 0) { // Node 3 - temp_v1 = ((u32) (pPlayer->field_41C ^ 1) < 1U); + temp_v1 = ((u32) (g_CurrentPlayer->field_41C ^ 1) < 1U); phi_v1 = temp_v1; if (temp_v1 == 0) { // Node 4 - temp_v1_2 = ((u32) (pPlayer->field_41C ^ 6) < 1U); + temp_v1_2 = ((u32) (g_CurrentPlayer->field_41C ^ 6) < 1U); phi_v1 = temp_v1_2; if (temp_v1_2 == 0) { // Node 5 - temp_v1_3 = ((u32) (pPlayer->field_41C ^ 7) < 1U); + temp_v1_3 = ((u32) (g_CurrentPlayer->field_41C ^ 7) < 1U); phi_v1 = temp_v1_3; if (temp_v1_3 == 0) { // Node 6 - temp_v1_4 = ((u32) (pPlayer->field_41C ^ 8) < 1U); + temp_v1_4 = ((u32) (g_CurrentPlayer->field_41C ^ 8) < 1U); phi_v1 = temp_v1_4; if (temp_v1_4 != 0) { @@ -31789,12 +36346,12 @@ s32 seems_to_load_cuff_microcode(s32 arg0, void *arg1, s32 arg2) { if (phi_a0_2->unk8 != 0) { // Node 10 - temp_v1_5 = ((u32) (pPlayer->field_41C ^ 5) < 1U); + temp_v1_5 = ((u32) (g_CurrentPlayer->field_41C ^ 5) < 1U); phi_v1_3 = temp_v1_5; if (temp_v1_5 == 0) { // Node 11 - temp_v1_6 = ((u32) (pPlayer->field_41C ^ 8) < 1U); + temp_v1_6 = ((u32) (g_CurrentPlayer->field_41C ^ 8) < 1U); phi_v1_3 = temp_v1_6; if (temp_v1_6 != 0) { @@ -31817,7 +36374,7 @@ s32 seems_to_load_cuff_microcode(s32 arg0, void *arg1, s32 arg2) { if (phi_a0_3->unkC != 0) { // Node 15 - *extract_id_from_object_structure_microcode(arg0, *(phi_a2_2 + ((phi_v1_4 + 3) * 4)), phi_a2_2, phi_a3_3) = (s32) ((u32) pPlayer->field_41C < 1U); + *extract_id_from_object_structure_microcode(arg0, *(phi_a2_2 + ((phi_v1_4 + 3) * 4)), phi_a2_2, phi_a3_3) = (s32) ((u32) g_CurrentPlayer->field_41C < 1U); phi_a0_4 = (arg1->unk8 + sp1C); phi_a2_3 = arg1->unk8; phi_v1_5 = arg2; @@ -31831,7 +36388,7 @@ s32 seems_to_load_cuff_microcode(s32 arg0, void *arg1, s32 arg2) { if (phi_a0_4->unk10 != 0) { // Node 17 - *extract_id_from_object_structure_microcode(arg0, *(phi_a2_3 + ((phi_v1_5 + 4) * 4)), phi_a2_3, phi_a3_4) = (s32) ((u32) (pPlayer->field_41C ^ 2) < 1U); + *extract_id_from_object_structure_microcode(arg0, *(phi_a2_3 + ((phi_v1_5 + 4) * 4)), phi_a2_3, phi_a3_4) = (s32) ((u32) (g_CurrentPlayer->field_41C ^ 2) < 1U); phi_a0_5 = (arg1->unk8 + sp1C); phi_a2_4 = arg1->unk8; phi_v1_6 = arg2; @@ -31844,7 +36401,7 @@ s32 seems_to_load_cuff_microcode(s32 arg0, void *arg1, s32 arg2) { { // Node 19 temp_ret = extract_id_from_object_structure_microcode(arg0, *(phi_a2_4 + (temp_v0 * 4)), phi_a2_4, phi_a3_5); - *temp_ret = (s32) ((u32) (pPlayer->field_41C ^ 4) < 1U); + *temp_ret = (s32) ((u32) (g_CurrentPlayer->field_41C ^ 4) < 1U); phi_return = temp_ret; } // Node 20 @@ -31872,8 +36429,8 @@ glabel seems_to_load_cuff_microcode /* 0BC780 7F087C50 8FA40048 */ lw $a0, 0x48($sp) /* 0BC784 7F087C54 0FC1B1E7 */ jal extract_id_from_object_structure_microcode /* 0BC788 7F087C58 AFA7001C */ sw $a3, 0x1c($sp) -/* 0BC78C 7F087C5C 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0BC790 7F087C60 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 0BC78C 7F087C5C 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) +/* 0BC790 7F087C60 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 0BC794 7F087C64 8FA7001C */ lw $a3, 0x1c($sp) /* 0BC798 7F087C68 8DF8041C */ lw $t8, 0x41c($t7) /* 0BC79C 7F087C6C 3B190003 */ xori $t9, $t8, 3 @@ -31893,8 +36450,8 @@ glabel seems_to_load_cuff_microcode /* 0BC7D0 7F087CA0 AFA7001C */ sw $a3, 0x1c($sp) /* 0BC7D4 7F087CA4 0FC1B1E7 */ jal extract_id_from_object_structure_microcode /* 0BC7D8 7F087CA8 8FA40048 */ lw $a0, 0x48($sp) -/* 0BC7DC 7F087CAC 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 0BC7E0 7F087CB0 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 0BC7DC 7F087CAC 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) +/* 0BC7E0 7F087CB0 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) /* 0BC7E4 7F087CB4 8FA7001C */ lw $a3, 0x1c($sp) /* 0BC7E8 7F087CB8 8D84041C */ lw $a0, 0x41c($t4) /* 0BC7EC 7F087CBC 38830001 */ xori $v1, $a0, 1 @@ -31932,8 +36489,8 @@ glabel seems_to_load_cuff_microcode /* 0BC864 7F087D34 AFA7001C */ sw $a3, 0x1c($sp) /* 0BC868 7F087D38 0FC1B1E7 */ jal extract_id_from_object_structure_microcode /* 0BC86C 7F087D3C 8FA40048 */ lw $a0, 0x48($sp) -/* 0BC870 7F087D40 3C088008 */ lui $t0, %hi(pPlayer) -/* 0BC874 7F087D44 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) +/* 0BC870 7F087D40 3C088008 */ lui $t0, %hi(g_CurrentPlayer) +/* 0BC874 7F087D44 8D08A0B0 */ lw $t0, %lo(g_CurrentPlayer)($t0) /* 0BC878 7F087D48 8FA7001C */ lw $a3, 0x1c($sp) /* 0BC87C 7F087D4C 8D04041C */ lw $a0, 0x41c($t0) /* 0BC880 7F087D50 38830005 */ xori $v1, $a0, 5 @@ -31963,8 +36520,8 @@ glabel seems_to_load_cuff_microcode /* 0BC8D8 7F087DA8 AFA7001C */ sw $a3, 0x1c($sp) /* 0BC8DC 7F087DAC 0FC1B1E7 */ jal extract_id_from_object_structure_microcode /* 0BC8E0 7F087DB0 8FA40048 */ lw $a0, 0x48($sp) -/* 0BC8E4 7F087DB4 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0BC8E8 7F087DB8 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0BC8E4 7F087DB4 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 0BC8E8 7F087DB8 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0BC8EC 7F087DBC 8FA7001C */ lw $a3, 0x1c($sp) /* 0BC8F0 7F087DC0 8DCF041C */ lw $t7, 0x41c($t6) /* 0BC8F4 7F087DC4 2DF80001 */ sltiu $t8, $t7, 1 @@ -31983,8 +36540,8 @@ glabel seems_to_load_cuff_microcode /* 0BC924 7F087DF4 AFA7001C */ sw $a3, 0x1c($sp) /* 0BC928 7F087DF8 0FC1B1E7 */ jal extract_id_from_object_structure_microcode /* 0BC92C 7F087DFC 8FA40048 */ lw $a0, 0x48($sp) -/* 0BC930 7F087E00 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 0BC934 7F087E04 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) +/* 0BC930 7F087E00 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) +/* 0BC934 7F087E04 8D6BA0B0 */ lw $t3, %lo(g_CurrentPlayer)($t3) /* 0BC938 7F087E08 8FA7001C */ lw $a3, 0x1c($sp) /* 0BC93C 7F087E0C 8D6C041C */ lw $t4, 0x41c($t3) /* 0BC940 7F087E10 398D0002 */ xori $t5, $t4, 2 @@ -32003,8 +36560,8 @@ glabel seems_to_load_cuff_microcode /* 0BC970 7F087E40 00D8C821 */ addu $t9, $a2, $t8 /* 0BC974 7F087E44 0FC1B1E7 */ jal extract_id_from_object_structure_microcode /* 0BC978 7F087E48 8F250000 */ lw $a1, ($t9) -/* 0BC97C 7F087E4C 3C088008 */ lui $t0, %hi(pPlayer) -/* 0BC980 7F087E50 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) +/* 0BC97C 7F087E4C 3C088008 */ lui $t0, %hi(g_CurrentPlayer) +/* 0BC980 7F087E50 8D08A0B0 */ lw $t0, %lo(g_CurrentPlayer)($t0) /* 0BC984 7F087E54 8D09041C */ lw $t1, 0x41c($t0) /* 0BC988 7F087E58 392A0004 */ xori $t2, $t1, 4 /* 0BC98C 7F087E5C 2D4A0001 */ sltiu $t2, $t2, 1 @@ -32013,7 +36570,7 @@ glabel seems_to_load_cuff_microcode /* 0BC994 7F087E64 8FBF0014 */ lw $ra, 0x14($sp) /* 0BC998 7F087E68 27BD0048 */ addiu $sp, $sp, 0x48 /* 0BC99C 7F087E6C 03E00008 */ jr $ra -/* 0BC9A0 7F087E70 00000000 */ nop +/* 0BC9A0 7F087E70 00000000 */ nop ) #endif @@ -32035,8 +36592,8 @@ glabel D_80055280 .word 0x40c90fdb /*6.2831855*/ .text glabel sub_GAME_7F087E74 -/* 0BC9A4 7F087E74 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BC9A8 7F087E78 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0BC9A4 7F087E74 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0BC9A8 7F087E78 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BC9AC 7F087E7C 27BDFE08 */ addiu $sp, $sp, -0x1f8 /* 0BC9B0 7F087E80 AFBF002C */ sw $ra, 0x2c($sp) /* 0BC9B4 7F087E84 AFA401F8 */ sw $a0, 0x1f8($sp) @@ -32044,7 +36601,7 @@ glabel sub_GAME_7F087E74 /* 0BC9BC 7F087E8C 51C001DE */ beql $t6, $zero, .L7F088608 /* 0BC9C0 7F087E90 8FBF002C */ lw $ra, 0x2c($sp) /* 0BC9C4 7F087E94 8C4F0200 */ lw $t7, 0x200($v0) -/* 0BC9C8 7F087E98 3C198003 */ lui $t9, %hi(D_8003683C) +/* 0BC9C8 7F087E98 3C198003 */ lui $t9, %hi(D_8003683C) /* 0BC9CC 7F087E9C 2739683C */ addiu $t9, %lo(D_8003683C) # addiu $t9, $t9, 0x683c /* 0BC9D0 7F087EA0 11E001D8 */ beqz $t7, .L7F088604 /* 0BC9D4 7F087EA4 27B801B8 */ addiu $t8, $sp, 0x1b8 @@ -32060,7 +36617,7 @@ glabel sub_GAME_7F087E74 /* 0BC9F8 7F087EC8 172BFFF8 */ bne $t9, $t3, .L7F087EAC /* 0BC9FC 7F087ECC AF01FFFC */ sw $at, -4($t8) /* 0BCA00 7F087ED0 8F210000 */ lw $at, ($t9) -/* 0BCA04 7F087ED4 3C0D8003 */ lui $t5, %hi(D_8003687C) +/* 0BCA04 7F087ED4 3C0D8003 */ lui $t5, %hi(D_8003687C) /* 0BCA08 7F087ED8 25AD687C */ addiu $t5, %lo(D_8003687C) # addiu $t5, $t5, 0x687c /* 0BCA0C 7F087EDC AF010000 */ sw $at, ($t8) /* 0BCA10 7F087EE0 8DA10000 */ lw $at, ($t5) @@ -32073,9 +36630,9 @@ glabel sub_GAME_7F087E74 /* 0BCA2C 7F087EFC 0FC173C6 */ jal get_ptr_itemheader_in_hand /* 0BCA30 7F087F00 AD810008 */ sw $at, 8($t4) /* 0BCA34 7F087F04 AFA20160 */ sw $v0, 0x160($sp) -/* 0BCA38 7F087F08 3C048008 */ lui $a0, %hi(pPlayer) +/* 0BCA38 7F087F08 3C048008 */ lui $a0, %hi(g_CurrentPlayer) /* 0BCA3C 7F087F0C 8C4A0008 */ lw $t2, 8($v0) -/* 0BCA40 7F087F10 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) +/* 0BCA40 7F087F10 8C84A0B0 */ lw $a0, %lo(g_CurrentPlayer)($a0) /* 0BCA44 7F087F14 8D45000C */ lw $a1, 0xc($t2) /* 0BCA48 7F087F18 0FC1B1E7 */ jal extract_id_from_object_structure_microcode /* 0BCA4C 7F087F1C 24840230 */ addiu $a0, $a0, 0x230 @@ -32083,8 +36640,8 @@ glabel sub_GAME_7F087E74 /* 0BCA54 7F087F24 AFA20158 */ sw $v0, 0x158($sp) /* 0BCA58 7F087F28 3C014120 */ li $at, 0x41200000 # 10.000000 /* 0BCA5C 7F087F2C 44812000 */ mtc1 $at, $f4 -/* 0BCA60 7F087F30 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 0BCA64 7F087F34 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) +/* 0BCA60 7F087F30 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) +/* 0BCA64 7F087F34 8D6BA0B0 */ lw $t3, %lo(g_CurrentPlayer)($t3) /* 0BCA68 7F087F38 3C014396 */ li $at, 0x43960000 # 300.000000 /* 0BCA6C 7F087F3C 44813000 */ mtc1 $at, $f6 /* 0BCA70 7F087F40 AFA20154 */ sw $v0, 0x154($sp) @@ -32114,8 +36671,8 @@ glabel sub_GAME_7F087E74 /* 0BCAD0 7F087FA0 24670008 */ addiu $a3, $v1, 8 /* 0BCAD4 7F087FA4 ACEC0000 */ sw $t4, ($a3) /* 0BCAD8 7F087FA8 97AD0152 */ lhu $t5, 0x152($sp) -/* 0BCADC 7F087FAC 3C088008 */ lui $t0, %hi(pPlayer) -/* 0BCAE0 7F087FB0 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 +/* 0BCADC 7F087FAC 3C088008 */ lui $t0, %hi(g_CurrentPlayer) +/* 0BCAE0 7F087FB0 2508A0B0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x5f50 /* 0BCAE4 7F087FB4 ACED0004 */ sw $t5, 4($a3) /* 0BCAE8 7F087FB8 8D0F0000 */ lw $t7, ($t0) /* 0BCAEC 7F087FBC 8FAB0158 */ lw $t3, 0x158($sp) @@ -32162,9 +36719,9 @@ glabel sub_GAME_7F087E74 /* 0BCB90 7F088060 460A2202 */ mul.s $f8, $f4, $f10 /* 0BCB94 7F088064 44054000 */ mfc1 $a1, $f8 /* 0BCB98 7F088068 0FC16134 */ jal matrix_4x4_set_position_and_rotation_around_y -/* 0BCB9C 7F08806C 00000000 */ nop +/* 0BCB9C 7F08806C 00000000 */ nop /* 0BCBA0 7F088070 0FC1E0F1 */ jal currentPlayerGetMatrix10CC -/* 0BCBA4 7F088074 00000000 */ nop +/* 0BCBA4 7F088074 00000000 */ nop /* 0BCBA8 7F088078 00402025 */ move $a0, $v0 /* 0BCBAC 7F08807C 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place /* 0BCBB0 7F088080 27A50178 */ addiu $a1, $sp, 0x178 @@ -32173,16 +36730,16 @@ glabel sub_GAME_7F087E74 /* 0BCBBC 7F08808C 0004C180 */ sll $t8, $a0, 6 /* 0BCBC0 7F088090 0FC2F5C5 */ jal dynAllocate /* 0BCBC4 7F088094 03002025 */ move $a0, $t8 -/* 0BCBC8 7F088098 3C048008 */ lui $a0, %hi(pPlayer) -/* 0BCBCC 7F08809C 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) +/* 0BCBC8 7F088098 3C048008 */ lui $a0, %hi(g_CurrentPlayer) +/* 0BCBCC 7F08809C 8C84A0B0 */ lw $a0, %lo(g_CurrentPlayer)($a0) /* 0BCBD0 7F0880A0 AFA20164 */ sw $v0, 0x164($sp) /* 0BCBD4 7F0880A4 8FA50160 */ lw $a1, 0x160($sp) /* 0BCBD8 7F0880A8 24060004 */ li $a2, 4 /* 0BCBDC 7F0880AC 0FC21F05 */ jal seems_to_load_cuff_microcode /* 0BCBE0 7F0880B0 24840230 */ addiu $a0, $a0, 0x230 -/* 0BCBE4 7F0880B4 3C058008 */ lui $a1, %hi(pPlayer) +/* 0BCBE4 7F0880B4 3C058008 */ lui $a1, %hi(g_CurrentPlayer) /* 0BCBE8 7F0880B8 8FAC0164 */ lw $t4, 0x164($sp) -/* 0BCBEC 7F0880BC 8CA5A0B0 */ lw $a1, %lo(pPlayer)($a1) +/* 0BCBEC 7F0880BC 8CA5A0B0 */ lw $a1, %lo(g_CurrentPlayer)($a1) /* 0BCBF0 7F0880C0 27AE0178 */ addiu $t6, $sp, 0x178 /* 0BCBF4 7F0880C4 AFAE01B8 */ sw $t6, 0x1b8($sp) /* 0BCBF8 7F0880C8 27A401B8 */ addiu $a0, $sp, 0x1b8 @@ -32190,11 +36747,11 @@ glabel sub_GAME_7F087E74 /* 0BCC00 7F0880D0 0FC1BCBE */ jal subcalcmatrices /* 0BCC04 7F0880D4 24A50230 */ addiu $a1, $a1, 0x230 /* 0BCC08 7F0880D8 8FAD0160 */ lw $t5, 0x160($sp) -/* 0BCC0C 7F0880DC 3C0B8008 */ lui $t3, %hi(watch_time_0) +/* 0BCC0C 7F0880DC 3C0B8008 */ lui $t3, %hi(watch_time_0) /* 0BCC10 7F0880E0 8D6B9A24 */ lw $t3, %lo(watch_time_0)($t3) /* 0BCC14 7F0880E4 8DAF0008 */ lw $t7, 8($t5) -/* 0BCC18 7F0880E8 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BCC1C 7F0880EC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0BCC18 7F0880E8 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0BCC1C 7F0880EC 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BCC20 7F0880F0 8DEA0000 */ lw $t2, ($t7) /* 0BCC24 7F0880F4 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BCC28 7F0880F8 44810000 */ mtc1 $at, $f0 @@ -32205,7 +36762,7 @@ glabel sub_GAME_7F087E74 /* 0BCC3C 7F08810C C4460258 */ lwc1 $f6, 0x258($v0) /* 0BCC40 7F088110 46043383 */ div.s $f14, $f6, $f4 /* 0BCC44 7F088114 460E003C */ c.lt.s $f0, $f14 -/* 0BCC48 7F088118 00000000 */ nop +/* 0BCC48 7F088118 00000000 */ nop /* 0BCC4C 7F08811C 45020003 */ bc1fl .L7F08812C /* 0BCC50 7F088120 C46A0000 */ lwc1 $f10, ($v1) /* 0BCC54 7F088124 46000386 */ mov.s $f14, $f0 @@ -32286,8 +36843,8 @@ glabel sub_GAME_7F087E74 /* 0BCD7C 7F08824C 27A400B4 */ addiu $a0, $sp, 0xb4 /* 0BCD80 7F088250 0FC16266 */ jal matrix_4x4_set_position /* 0BCD84 7F088254 8FA50164 */ lw $a1, 0x164($sp) -/* 0BCD88 7F088258 3C198008 */ lui $t9, %hi(pPlayer) -/* 0BCD8C 7F08825C 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) +/* 0BCD88 7F088258 3C198008 */ lui $t9, %hi(g_CurrentPlayer) +/* 0BCD8C 7F08825C 8F39A0B0 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 0BCD90 7F088260 8FA50164 */ lw $a1, 0x164($sp) /* 0BCD94 7F088264 0FC1629F */ jal matrix_scalar_multiply /* 0BCD98 7F088268 C72C0244 */ lwc1 $f12, 0x244($t9) @@ -32305,14 +36862,14 @@ glabel sub_GAME_7F087E74 /* 0BCDC8 7F088298 00006012 */ mflo $t4 /* 0BCDCC 7F08829C 468021A0 */ cvt.s.w $f6, $f4 /* 0BCDD0 7F0882A0 14600002 */ bnez $v1, .L7F0882AC -/* 0BCDD4 7F0882A4 00000000 */ nop +/* 0BCDD4 7F0882A4 00000000 */ nop /* 0BCDD8 7F0882A8 0007000D */ break 7 .L7F0882AC: /* 0BCDDC 7F0882AC 2401FFFF */ li $at, -1 /* 0BCDE0 7F0882B0 14610004 */ bne $v1, $at, .L7F0882C4 /* 0BCDE4 7F0882B4 3C018000 */ lui $at, 0x8000 /* 0BCDE8 7F0882B8 14810002 */ bne $a0, $at, .L7F0882C4 -/* 0BCDEC 7F0882BC 00000000 */ nop +/* 0BCDEC 7F0882BC 00000000 */ nop /* 0BCDF0 7F0882C0 0006000D */ break 6 .L7F0882C4: /* 0BCDF4 7F0882C4 0183001A */ div $zero, $t4, $v1 @@ -32322,14 +36879,14 @@ glabel sub_GAME_7F087E74 /* 0BCE04 7F0882D4 00006810 */ mfhi $t5 /* 0BCE08 7F0882D8 460A3203 */ div.s $f8, $f6, $f10 /* 0BCE0C 7F0882DC 14600002 */ bnez $v1, .L7F0882E8 -/* 0BCE10 7F0882E0 00000000 */ nop +/* 0BCE10 7F0882E0 00000000 */ nop /* 0BCE14 7F0882E4 0007000D */ break 7 .L7F0882E8: /* 0BCE18 7F0882E8 2401FFFF */ li $at, -1 /* 0BCE1C 7F0882EC 14610004 */ bne $v1, $at, .L7F088300 /* 0BCE20 7F0882F0 3C018000 */ li $at, 0x80000000 # -0.000000 /* 0BCE24 7F0882F4 14410002 */ bne $v0, $at, .L7F088300 -/* 0BCE28 7F0882F8 00000000 */ nop +/* 0BCE28 7F0882F8 00000000 */ nop /* 0BCE2C 7F0882FC 0006000D */ break 6 .L7F088300: /* 0BCE30 7F088300 3C014270 */ li $at, 0x42700000 # 60.000000 @@ -32347,14 +36904,14 @@ glabel sub_GAME_7F087E74 /* 0BCE60 7F088330 4610903C */ c.lt.s $f18, $f16 /* 0BCE64 7F088334 46009306 */ mov.s $f12, $f18 /* 0BCE68 7F088338 14600002 */ bnez $v1, .L7F088344 -/* 0BCE6C 7F08833C 00000000 */ nop +/* 0BCE6C 7F08833C 00000000 */ nop /* 0BCE70 7F088340 0007000D */ break 7 .L7F088344: /* 0BCE74 7F088344 2401FFFF */ li $at, -1 /* 0BCE78 7F088348 14610004 */ bne $v1, $at, .L7F08835C /* 0BCE7C 7F08834C 3C018000 */ li $at, 0x80000000 # -0.000000 /* 0BCE80 7F088350 15810002 */ bne $t4, $at, .L7F08835C -/* 0BCE84 7F088354 00000000 */ nop +/* 0BCE84 7F088354 00000000 */ nop /* 0BCE88 7F088358 0006000D */ break 6 .L7F08835C: /* 0BCE8C 7F08835C 3C014270 */ li $at, 0x42700000 # 60.000000 @@ -32393,29 +36950,29 @@ glabel sub_GAME_7F087E74 /* 0BCF10 7F0883E0 46026300 */ add.s $f12, $f12, $f2 .L7F0883E4: /* 0BCF14 7F0883E4 4610603C */ c.lt.s $f12, $f16 -/* 0BCF18 7F0883E8 00000000 */ nop +/* 0BCF18 7F0883E8 00000000 */ nop /* 0BCF1C 7F0883EC 4503FFFD */ bc1tl .L7F0883E4 /* 0BCF20 7F0883F0 46026300 */ add.s $f12, $f12, $f2 .L7F0883F4: /* 0BCF24 7F0883F4 4610303C */ c.lt.s $f6, $f16 -/* 0BCF28 7F0883F8 00000000 */ nop +/* 0BCF28 7F0883F8 00000000 */ nop /* 0BCF2C 7F0883FC 45020007 */ bc1fl .L7F08841C /* 0BCF30 7F088400 4610503C */ c.lt.s $f10, $f16 /* 0BCF34 7F088404 46027380 */ add.s $f14, $f14, $f2 .L7F088408: /* 0BCF38 7F088408 4610703C */ c.lt.s $f14, $f16 -/* 0BCF3C 7F08840C 00000000 */ nop +/* 0BCF3C 7F08840C 00000000 */ nop /* 0BCF40 7F088410 4503FFFD */ bc1tl .L7F088408 /* 0BCF44 7F088414 46027380 */ add.s $f14, $f14, $f2 /* 0BCF48 7F088418 4610503C */ c.lt.s $f10, $f16 .L7F08841C: -/* 0BCF4C 7F08841C 00000000 */ nop +/* 0BCF4C 7F08841C 00000000 */ nop /* 0BCF50 7F088420 45020007 */ bc1fl .L7F088440 /* 0BCF54 7F088424 8D790008 */ lw $t9, 8($t3) /* 0BCF58 7F088428 46020000 */ add.s $f0, $f0, $f2 .L7F08842C: /* 0BCF5C 7F08842C 4610003C */ c.lt.s $f0, $f16 -/* 0BCF60 7F088430 00000000 */ nop +/* 0BCF60 7F088430 00000000 */ nop /* 0BCF64 7F088434 4503FFFD */ bc1tl .L7F08842C /* 0BCF68 7F088438 46020000 */ add.s $f0, $f0, $f2 /* 0BCF6C 7F08843C 8D790008 */ lw $t9, 8($t3) @@ -32459,8 +37016,8 @@ glabel sub_GAME_7F087E74 /* 0BD000 7F0884D0 0FC1601A */ jal matrix_4x4_multiply_in_place /* 0BD004 7F0884D4 8FA40164 */ lw $a0, 0x164($sp) /* 0BD008 7F0884D8 8FB801F8 */ lw $t8, 0x1f8($sp) -/* 0BD00C 7F0884DC 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BD010 7F0884E0 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0BD00C 7F0884DC 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0BD010 7F0884E0 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BD014 7F0884E4 24190003 */ li $t9, 3 /* 0BD018 7F0884E8 240E0004 */ li $t6, 4 /* 0BD01C 7F0884EC AFB901C0 */ sw $t9, 0x1c0($sp) @@ -32508,20 +37065,20 @@ glabel sub_GAME_7F087E74 /* 0BD0B8 7F088588 0FC1601A */ jal matrix_4x4_multiply_in_place /* 0BD0BC 7F08858C 27A5004C */ addiu $a1, $sp, 0x4c /* 0BD0C0 7F088590 0FC16319 */ jal matrix_4x4_7F058C64 -/* 0BD0C4 7F088594 00000000 */ nop +/* 0BD0C4 7F088594 00000000 */ nop /* 0BD0C8 7F088598 27A4004C */ addiu $a0, $sp, 0x4c -/* 0BD0CC 7F08859C 0FC16327 */ jal sub_GAME_7F058C9C +/* 0BD0CC 7F08859C 0FC16327 */ jal matrix_4x4_f32_to_s32 /* 0BD0D0 7F0885A0 8FA50048 */ lw $a1, 0x48($sp) /* 0BD0D4 7F0885A4 0FC16322 */ jal matrix_4x4_7F058C88 -/* 0BD0D8 7F0885A8 00000000 */ nop -/* 0BD0DC 7F0885AC 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0BD0E0 7F0885B0 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0BD0D8 7F0885A8 00000000 */ nop +/* 0BD0DC 7F0885AC 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 0BD0E0 7F0885B0 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0BD0E4 7F0885B4 8FA401F8 */ lw $a0, 0x1f8($sp) /* 0BD0E8 7F0885B8 8DC301C8 */ lw $v1, 0x1c8($t6) /* 0BD0EC 7F0885BC 38660005 */ xori $a2, $v1, 5 /* 0BD0F0 7F0885C0 2CC60001 */ sltiu $a2, $a2, 1 /* 0BD0F4 7F0885C4 14C00003 */ bnez $a2, .L7F0885D4 -/* 0BD0F8 7F0885C8 00000000 */ nop +/* 0BD0F8 7F0885C8 00000000 */ nop /* 0BD0FC 7F0885CC 3866000C */ xori $a2, $v1, 0xc /* 0BD100 7F0885D0 2CC60001 */ sltiu $a2, $a2, 1 .L7F0885D4: @@ -32529,21 +37086,21 @@ glabel sub_GAME_7F087E74 /* 0BD108 7F0885D8 8FA50048 */ lw $a1, 0x48($sp) /* 0BD10C 7F0885DC 0FC16319 */ jal matrix_4x4_7F058C64 /* 0BD110 7F0885E0 AFA201F8 */ sw $v0, 0x1f8($sp) -/* 0BD114 7F0885E4 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0BD118 7F0885E8 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 0BD114 7F0885E4 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) +/* 0BD118 7F0885E8 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 0BD11C 7F0885EC 8FAD0160 */ lw $t5, 0x160($sp) /* 0BD120 7F0885F0 8DE4023C */ lw $a0, 0x23c($t7) -/* 0BD124 7F0885F4 0FC22F52 */ jal sub_GAME_7F08BD48 +/* 0BD124 7F0885F4 0FC22F52 */ jal bondviewTransformManyPosToViewMatrix /* 0BD128 7F0885F8 85A5000E */ lh $a1, 0xe($t5) /* 0BD12C 7F0885FC 0FC16322 */ jal matrix_4x4_7F058C88 -/* 0BD130 7F088600 00000000 */ nop +/* 0BD130 7F088600 00000000 */ nop .L7F088604: /* 0BD134 7F088604 8FBF002C */ lw $ra, 0x2c($sp) .L7F088608: /* 0BD138 7F088608 8FA201F8 */ lw $v0, 0x1f8($sp) /* 0BD13C 7F08860C 27BD01F8 */ addiu $sp, $sp, 0x1f8 /* 0BD140 7F088610 03E00008 */ jr $ra -/* 0BD144 7F088614 00000000 */ nop +/* 0BD144 7F088614 00000000 */ nop ) #endif @@ -32556,8 +37113,8 @@ glabel D_80055280 .word 0x40c90fdb /*6.2831855*/ .text glabel sub_GAME_7F087E74 -/* 0BD0B0 7F088540 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0BD0B4 7F088544 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BD0B0 7F088540 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0BD0B4 7F088544 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BD0B8 7F088548 27BDFE08 */ addiu $sp, $sp, -0x1f8 /* 0BD0BC 7F08854C AFBF002C */ sw $ra, 0x2c($sp) /* 0BD0C0 7F088550 AFA401F8 */ sw $a0, 0x1f8($sp) @@ -32594,9 +37151,9 @@ glabel sub_GAME_7F087E74 /* 0BD138 7F0885C8 0FC1750E */ jal get_ptr_itemheader_in_hand /* 0BD13C 7F0885CC AD810008 */ sw $at, 8($t4) /* 0BD140 7F0885D0 AFA20160 */ sw $v0, 0x160($sp) -/* 0BD144 7F0885D4 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008 +/* 0BD144 7F0885D4 3C048008 */ lui $a0, %hi(g_CurrentPlayer) # $a0, 0x8008 /* 0BD148 7F0885D8 8C4A0008 */ lw $t2, 8($v0) -/* 0BD14C 7F0885DC 8C84A120 */ lw $a0, %lo(pPlayer)($a0) +/* 0BD14C 7F0885DC 8C84A120 */ lw $a0, %lo(g_CurrentPlayer)($a0) /* 0BD150 7F0885E0 8D45000C */ lw $a1, 0xc($t2) /* 0BD154 7F0885E4 0FC1B363 */ jal extract_id_from_object_structure_microcode /* 0BD158 7F0885E8 24840230 */ addiu $a0, $a0, 0x230 @@ -32604,8 +37161,8 @@ glabel sub_GAME_7F087E74 /* 0BD160 7F0885F0 AFA20158 */ sw $v0, 0x158($sp) /* 0BD164 7F0885F4 3C014120 */ li $at, 0x41200000 # 10.000000 /* 0BD168 7F0885F8 44812000 */ mtc1 $at, $f4 -/* 0BD16C 7F0885FC 3C0B8008 */ lui $t3, %hi(pPlayer) # $t3, 0x8008 -/* 0BD170 7F088600 8D6BA120 */ lw $t3, %lo(pPlayer)($t3) +/* 0BD16C 7F0885FC 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) # $t3, 0x8008 +/* 0BD170 7F088600 8D6BA120 */ lw $t3, %lo(g_CurrentPlayer)($t3) /* 0BD174 7F088604 3C014396 */ li $at, 0x43960000 # 300.000000 /* 0BD178 7F088608 44813000 */ mtc1 $at, $f6 /* 0BD17C 7F08860C AFA20154 */ sw $v0, 0x154($sp) @@ -32635,8 +37192,8 @@ glabel sub_GAME_7F087E74 /* 0BD1DC 7F08866C 24670008 */ addiu $a3, $v1, 8 /* 0BD1E0 7F088670 ACEC0000 */ sw $t4, ($a3) /* 0BD1E4 7F088674 97AD0152 */ lhu $t5, 0x152($sp) -/* 0BD1E8 7F088678 3C088008 */ lui $t0, %hi(pPlayer) # $t0, 0x8008 -/* 0BD1EC 7F08867C 2508A120 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5ee0 +/* 0BD1E8 7F088678 3C088008 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8008 +/* 0BD1EC 7F08867C 2508A120 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x5ee0 /* 0BD1F0 7F088680 ACED0004 */ sw $t5, 4($a3) /* 0BD1F4 7F088684 8D0F0000 */ lw $t7, ($t0) /* 0BD1F8 7F088688 8FAB0158 */ lw $t3, 0x158($sp) @@ -32683,9 +37240,9 @@ glabel sub_GAME_7F087E74 /* 0BD29C 7F08872C 460A2202 */ mul.s $f8, $f4, $f10 /* 0BD2A0 7F088730 44054000 */ mfc1 $a1, $f8 /* 0BD2A4 7F088734 0FC1627C */ jal matrix_4x4_set_position_and_rotation_around_y -/* 0BD2A8 7F088738 00000000 */ nop +/* 0BD2A8 7F088738 00000000 */ nop /* 0BD2AC 7F08873C 0FC1E26D */ jal currentPlayerGetMatrix10CC -/* 0BD2B0 7F088740 00000000 */ nop +/* 0BD2B0 7F088740 00000000 */ nop /* 0BD2B4 7F088744 00402025 */ move $a0, $v0 /* 0BD2B8 7F088748 0FC1616E */ jal matrix_4x4_multiply_homogeneous_in_place /* 0BD2BC 7F08874C 27A50178 */ addiu $a1, $sp, 0x178 @@ -32694,16 +37251,16 @@ glabel sub_GAME_7F087E74 /* 0BD2C8 7F088758 0004C180 */ sll $t8, $a0, 6 /* 0BD2CC 7F08875C 0FC2F8B1 */ jal dynAllocate /* 0BD2D0 7F088760 03002025 */ move $a0, $t8 -/* 0BD2D4 7F088764 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008 -/* 0BD2D8 7F088768 8C84A120 */ lw $a0, %lo(pPlayer)($a0) +/* 0BD2D4 7F088764 3C048008 */ lui $a0, %hi(g_CurrentPlayer) # $a0, 0x8008 +/* 0BD2D8 7F088768 8C84A120 */ lw $a0, %lo(g_CurrentPlayer)($a0) /* 0BD2DC 7F08876C AFA20164 */ sw $v0, 0x164($sp) /* 0BD2E0 7F088770 8FA50160 */ lw $a1, 0x160($sp) /* 0BD2E4 7F088774 24060004 */ li $a2, 4 /* 0BD2E8 7F088778 0FC220B8 */ jal seems_to_load_cuff_microcode /* 0BD2EC 7F08877C 24840230 */ addiu $a0, $a0, 0x230 -/* 0BD2F0 7F088780 3C058008 */ lui $a1, %hi(pPlayer) # $a1, 0x8008 +/* 0BD2F0 7F088780 3C058008 */ lui $a1, %hi(g_CurrentPlayer) # $a1, 0x8008 /* 0BD2F4 7F088784 8FAC0164 */ lw $t4, 0x164($sp) -/* 0BD2F8 7F088788 8CA5A120 */ lw $a1, %lo(pPlayer)($a1) +/* 0BD2F8 7F088788 8CA5A120 */ lw $a1, %lo(g_CurrentPlayer)($a1) /* 0BD2FC 7F08878C 27AE0178 */ addiu $t6, $sp, 0x178 /* 0BD300 7F088790 AFAE01B8 */ sw $t6, 0x1b8($sp) /* 0BD304 7F088794 27A401B8 */ addiu $a0, $sp, 0x1b8 @@ -32715,10 +37272,10 @@ glabel sub_GAME_7F087E74 /* 0BD31C 7F0887AC 3C018008 */ lui $at, %hi(watch_time_0) # $at, 0x8008 /* 0BD320 7F0887B0 8FAD0160 */ lw $t5, 0x160($sp) /* 0BD324 7F0887B4 C4269A64 */ lwc1 $f6, %lo(watch_time_0)($at) -/* 0BD328 7F0887B8 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BD328 7F0887B8 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 /* 0BD32C 7F0887BC 8DAF0008 */ lw $t7, 8($t5) /* 0BD330 7F0887C0 4600310D */ trunc.w.s $f4, $f6 -/* 0BD334 7F0887C4 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BD334 7F0887C4 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BD338 7F0887C8 8DEA0000 */ lw $t2, ($t7) /* 0BD33C 7F0887CC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 /* 0BD340 7F0887D0 44192000 */ mfc1 $t9, $f4 @@ -32728,7 +37285,7 @@ glabel sub_GAME_7F087E74 /* 0BD350 7F0887E0 C44A0258 */ lwc1 $f10, 0x258($v0) /* 0BD354 7F0887E4 46085383 */ div.s $f14, $f10, $f8 /* 0BD358 7F0887E8 460E003C */ c.lt.s $f0, $f14 -/* 0BD35C 7F0887EC 00000000 */ nop +/* 0BD35C 7F0887EC 00000000 */ nop /* 0BD360 7F0887F0 45020003 */ bc1fl .Ljp7F088800 /* 0BD364 7F0887F4 C4660000 */ lwc1 $f6, ($v1) /* 0BD368 7F0887F8 46000386 */ mov.s $f14, $f0 @@ -32809,8 +37366,8 @@ glabel sub_GAME_7F087E74 /* 0BD490 7F088920 27A400B4 */ addiu $a0, $sp, 0xb4 /* 0BD494 7F088924 0FC163AE */ jal matrix_4x4_set_position /* 0BD498 7F088928 8FA50164 */ lw $a1, 0x164($sp) -/* 0BD49C 7F08892C 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 -/* 0BD4A0 7F088930 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 0BD49C 7F08892C 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 +/* 0BD4A0 7F088930 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 0BD4A4 7F088934 8FA50164 */ lw $a1, 0x164($sp) /* 0BD4A8 7F088938 0FC163E7 */ jal matrix_scalar_multiply /* 0BD4AC 7F08893C C70C0244 */ lwc1 $f12, 0x244($t8) @@ -32828,14 +37385,14 @@ glabel sub_GAME_7F087E74 /* 0BD4DC 7F08896C 00006812 */ mflo $t5 /* 0BD4E0 7F088970 468042A0 */ cvt.s.w $f10, $f8 /* 0BD4E4 7F088974 14600002 */ bnez $v1, .Ljp7F088980 -/* 0BD4E8 7F088978 00000000 */ nop +/* 0BD4E8 7F088978 00000000 */ nop /* 0BD4EC 7F08897C 0007000D */ break 7 .Ljp7F088980: /* 0BD4F0 7F088980 2401FFFF */ li $at, -1 /* 0BD4F4 7F088984 14610004 */ bne $v1, $at, .Ljp7F088998 /* 0BD4F8 7F088988 3C018000 */ lui $at, 0x8000 /* 0BD4FC 7F08898C 14810002 */ bne $a0, $at, .Ljp7F088998 -/* 0BD500 7F088990 00000000 */ nop +/* 0BD500 7F088990 00000000 */ nop /* 0BD504 7F088994 0006000D */ break 6 .Ljp7F088998: /* 0BD508 7F088998 01A3001A */ div $zero, $t5, $v1 @@ -32845,14 +37402,14 @@ glabel sub_GAME_7F087E74 /* 0BD518 7F0889A8 00007810 */ mfhi $t7 /* 0BD51C 7F0889AC 46065103 */ div.s $f4, $f10, $f6 /* 0BD520 7F0889B0 14600002 */ bnez $v1, .Ljp7F0889BC -/* 0BD524 7F0889B4 00000000 */ nop +/* 0BD524 7F0889B4 00000000 */ nop /* 0BD528 7F0889B8 0007000D */ break 7 .Ljp7F0889BC: /* 0BD52C 7F0889BC 2401FFFF */ li $at, -1 /* 0BD530 7F0889C0 14610004 */ bne $v1, $at, .Ljp7F0889D4 /* 0BD534 7F0889C4 3C018000 */ li $at, 0x80000000 # -0.000000 /* 0BD538 7F0889C8 14410002 */ bne $v0, $at, .Ljp7F0889D4 -/* 0BD53C 7F0889CC 00000000 */ nop +/* 0BD53C 7F0889CC 00000000 */ nop /* 0BD540 7F0889D0 0006000D */ break 6 .Ljp7F0889D4: /* 0BD544 7F0889D4 3C014270 */ li $at, 0x42700000 # 60.000000 @@ -32870,14 +37427,14 @@ glabel sub_GAME_7F087E74 /* 0BD574 7F088A04 4610903C */ c.lt.s $f18, $f16 /* 0BD578 7F088A08 46009306 */ mov.s $f12, $f18 /* 0BD57C 7F088A0C 14600002 */ bnez $v1, .Ljp7F088A18 -/* 0BD580 7F088A10 00000000 */ nop +/* 0BD580 7F088A10 00000000 */ nop /* 0BD584 7F088A14 0007000D */ break 7 .Ljp7F088A18: /* 0BD588 7F088A18 2401FFFF */ li $at, -1 /* 0BD58C 7F088A1C 14610004 */ bne $v1, $at, .Ljp7F088A30 /* 0BD590 7F088A20 3C018000 */ li $at, 0x80000000 # -0.000000 /* 0BD594 7F088A24 15A10002 */ bne $t5, $at, .Ljp7F088A30 -/* 0BD598 7F088A28 00000000 */ nop +/* 0BD598 7F088A28 00000000 */ nop /* 0BD59C 7F088A2C 0006000D */ break 6 .Ljp7F088A30: /* 0BD5A0 7F088A30 3C014270 */ li $at, 0x42700000 # 60.000000 @@ -32916,29 +37473,29 @@ glabel sub_GAME_7F087E74 /* 0BD624 7F088AB4 46026300 */ add.s $f12, $f12, $f2 .Ljp7F088AB8: /* 0BD628 7F088AB8 4610603C */ c.lt.s $f12, $f16 -/* 0BD62C 7F088ABC 00000000 */ nop +/* 0BD62C 7F088ABC 00000000 */ nop /* 0BD630 7F088AC0 4503FFFD */ bc1tl .Ljp7F088AB8 /* 0BD634 7F088AC4 46026300 */ add.s $f12, $f12, $f2 .Ljp7F088AC8: /* 0BD638 7F088AC8 4610503C */ c.lt.s $f10, $f16 -/* 0BD63C 7F088ACC 00000000 */ nop +/* 0BD63C 7F088ACC 00000000 */ nop /* 0BD640 7F088AD0 45020007 */ bc1fl .Ljp7F088AF0 /* 0BD644 7F088AD4 4610303C */ c.lt.s $f6, $f16 /* 0BD648 7F088AD8 46027380 */ add.s $f14, $f14, $f2 .Ljp7F088ADC: /* 0BD64C 7F088ADC 4610703C */ c.lt.s $f14, $f16 -/* 0BD650 7F088AE0 00000000 */ nop +/* 0BD650 7F088AE0 00000000 */ nop /* 0BD654 7F088AE4 4503FFFD */ bc1tl .Ljp7F088ADC /* 0BD658 7F088AE8 46027380 */ add.s $f14, $f14, $f2 /* 0BD65C 7F088AEC 4610303C */ c.lt.s $f6, $f16 .Ljp7F088AF0: -/* 0BD660 7F088AF0 00000000 */ nop +/* 0BD660 7F088AF0 00000000 */ nop /* 0BD664 7F088AF4 45020007 */ bc1fl .Ljp7F088B14 /* 0BD668 7F088AF8 8F380008 */ lw $t8, 8($t9) /* 0BD66C 7F088AFC 46020000 */ add.s $f0, $f0, $f2 .Ljp7F088B00: /* 0BD670 7F088B00 4610003C */ c.lt.s $f0, $f16 -/* 0BD674 7F088B04 00000000 */ nop +/* 0BD674 7F088B04 00000000 */ nop /* 0BD678 7F088B08 4503FFFD */ bc1tl .Ljp7F088B00 /* 0BD67C 7F088B0C 46020000 */ add.s $f0, $f0, $f2 /* 0BD680 7F088B10 8F380008 */ lw $t8, 8($t9) @@ -32982,8 +37539,8 @@ glabel sub_GAME_7F087E74 /* 0BD714 7F088BA4 0FC16162 */ jal matrix_4x4_multiply_in_place /* 0BD718 7F088BA8 8FA40164 */ lw $a0, 0x164($sp) /* 0BD71C 7F088BAC 8FAE01F8 */ lw $t6, 0x1f8($sp) -/* 0BD720 7F088BB0 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0BD724 7F088BB4 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BD720 7F088BB0 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0BD724 7F088BB4 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BD728 7F088BB8 24180003 */ li $t8, 3 /* 0BD72C 7F088BBC 240C0004 */ li $t4, 4 /* 0BD730 7F088BC0 AFB801C0 */ sw $t8, 0x1c0($sp) @@ -33031,20 +37588,20 @@ glabel sub_GAME_7F087E74 /* 0BD7CC 7F088C5C 0FC16162 */ jal matrix_4x4_multiply_in_place /* 0BD7D0 7F088C60 27A5004C */ addiu $a1, $sp, 0x4c /* 0BD7D4 7F088C64 0FC16461 */ jal matrix_4x4_7F058C64 -/* 0BD7D8 7F088C68 00000000 */ nop +/* 0BD7D8 7F088C68 00000000 */ nop /* 0BD7DC 7F088C6C 27A4004C */ addiu $a0, $sp, 0x4c -/* 0BD7E0 7F088C70 0FC1646F */ jal sub_GAME_7F058C9C +/* 0BD7E0 7F088C70 0FC1646F */ jal matrix_4x4_f32_to_s32 /* 0BD7E4 7F088C74 8FA50048 */ lw $a1, 0x48($sp) /* 0BD7E8 7F088C78 0FC1646A */ jal matrix_4x4_7F058C88 -/* 0BD7EC 7F088C7C 00000000 */ nop -/* 0BD7F0 7F088C80 3C0C8008 */ lui $t4, %hi(pPlayer) # $t4, 0x8008 -/* 0BD7F4 7F088C84 8D8CA120 */ lw $t4, %lo(pPlayer)($t4) +/* 0BD7EC 7F088C7C 00000000 */ nop +/* 0BD7F0 7F088C80 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) # $t4, 0x8008 +/* 0BD7F4 7F088C84 8D8CA120 */ lw $t4, %lo(g_CurrentPlayer)($t4) /* 0BD7F8 7F088C88 8FA401F8 */ lw $a0, 0x1f8($sp) /* 0BD7FC 7F088C8C 8D8301C8 */ lw $v1, 0x1c8($t4) /* 0BD800 7F088C90 38660005 */ xori $a2, $v1, 5 /* 0BD804 7F088C94 2CC60001 */ sltiu $a2, $a2, 1 /* 0BD808 7F088C98 14C00003 */ bnez $a2, .Ljp7F088CA8 -/* 0BD80C 7F088C9C 00000000 */ nop +/* 0BD80C 7F088C9C 00000000 */ nop /* 0BD810 7F088CA0 3866000C */ xori $a2, $v1, 0xc /* 0BD814 7F088CA4 2CC60001 */ sltiu $a2, $a2, 1 .Ljp7F088CA8: @@ -33052,25 +37609,25 @@ glabel sub_GAME_7F087E74 /* 0BD81C 7F088CAC 8FA50048 */ lw $a1, 0x48($sp) /* 0BD820 7F088CB0 0FC16461 */ jal matrix_4x4_7F058C64 /* 0BD824 7F088CB4 AFA201F8 */ sw $v0, 0x1f8($sp) -/* 0BD828 7F088CB8 3C0A8008 */ lui $t2, %hi(pPlayer) # $t2, 0x8008 -/* 0BD82C 7F088CBC 8D4AA120 */ lw $t2, %lo(pPlayer)($t2) +/* 0BD828 7F088CB8 3C0A8008 */ lui $t2, %hi(g_CurrentPlayer) # $t2, 0x8008 +/* 0BD82C 7F088CBC 8D4AA120 */ lw $t2, %lo(g_CurrentPlayer)($t2) /* 0BD830 7F088CC0 8FAF0160 */ lw $t7, 0x160($sp) /* 0BD834 7F088CC4 8D44023C */ lw $a0, 0x23c($t2) -/* 0BD838 7F088CC8 0FC23174 */ jal sub_GAME_7F08BD48 +/* 0BD838 7F088CC8 0FC23174 */ jal bondviewTransformManyPosToViewMatrix /* 0BD83C 7F088CCC 85E5000E */ lh $a1, 0xe($t7) /* 0BD840 7F088CD0 0FC1646A */ jal matrix_4x4_7F058C88 -/* 0BD844 7F088CD4 00000000 */ nop +/* 0BD844 7F088CD4 00000000 */ nop .Ljp7F088CD8: /* 0BD848 7F088CD8 8FBF002C */ lw $ra, 0x2c($sp) .Ljp7F088CDC: /* 0BD84C 7F088CDC 8FA201F8 */ lw $v0, 0x1f8($sp) /* 0BD850 7F088CE0 27BD01F8 */ addiu $sp, $sp, 0x1f8 /* 0BD854 7F088CE4 03E00008 */ jr $ra -/* 0BD858 7F088CE8 00000000 */ nop +/* 0BD858 7F088CE8 00000000 */ nop ) #endif -#ifdef VERSION_EU +#if defined(VERSION_EU) GLOBAL_ASM( .late_rodata glabel D_8005527C @@ -33079,519 +37636,522 @@ glabel D_80055280 .word 0x40c90fdb /*6.2831855*/ .text glabel sub_GAME_7F087E74 -/* 0BC9A4 7F087E74 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BC9A8 7F087E78 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BC9AC 7F087E7C 27BDFE08 */ addiu $sp, $sp, -0x1f8 -/* 0BC9B0 7F087E80 AFBF002C */ sw $ra, 0x2c($sp) -/* 0BC9B4 7F087E84 AFA401F8 */ sw $a0, 0x1f8($sp) -/* 0BC9B8 7F087E88 8C4E01C8 */ lw $t6, 0x1c8($v0) -/* 0BC9BC 7F087E8C 51C001DE */ beql $t6, $zero, .L7F088608 -/* 0BC9C0 7F087E90 8FBF002C */ lw $ra, 0x2c($sp) -/* 0BC9C4 7F087E94 8C4F0200 */ lw $t7, 0x200($v0) -/* 0BC9C8 7F087E98 3C198003 */ lui $t9, %hi(D_8003683C) -/* 0BC9CC 7F087E9C 2739683C */ addiu $t9, %lo(D_8003683C) # addiu $t9, $t9, 0x683c -/* 0BC9D0 7F087EA0 11E001D8 */ beqz $t7, .L7F088604 -/* 0BC9D4 7F087EA4 27B801B8 */ addiu $t8, $sp, 0x1b8 -/* 0BC9D8 7F087EA8 272B003C */ addiu $t3, $t9, 0x3c -.L7F087EAC: -/* 0BC9DC 7F087EAC 8F210000 */ lw $at, ($t9) -/* 0BC9E0 7F087EB0 2739000C */ addiu $t9, $t9, 0xc -/* 0BC9E4 7F087EB4 2718000C */ addiu $t8, $t8, 0xc -/* 0BC9E8 7F087EB8 AF01FFF4 */ sw $at, -0xc($t8) -/* 0BC9EC 7F087EBC 8F21FFF8 */ lw $at, -8($t9) -/* 0BC9F0 7F087EC0 AF01FFF8 */ sw $at, -8($t8) -/* 0BC9F4 7F087EC4 8F21FFFC */ lw $at, -4($t9) -/* 0BC9F8 7F087EC8 172BFFF8 */ bne $t9, $t3, .L7F087EAC -/* 0BC9FC 7F087ECC AF01FFFC */ sw $at, -4($t8) -/* 0BCA00 7F087ED0 8F210000 */ lw $at, ($t9) -/* 0BCA04 7F087ED4 3C0D8003 */ lui $t5, %hi(D_8003687C) -/* 0BCA08 7F087ED8 25AD687C */ addiu $t5, %lo(D_8003687C) # addiu $t5, $t5, 0x687c -/* 0BCA0C 7F087EDC AF010000 */ sw $at, ($t8) -/* 0BCA10 7F087EE0 8DA10000 */ lw $at, ($t5) -/* 0BCA14 7F087EE4 27AC016C */ addiu $t4, $sp, 0x16c -/* 0BCA18 7F087EE8 8DAF0004 */ lw $t7, 4($t5) -/* 0BCA1C 7F087EEC AD810000 */ sw $at, ($t4) -/* 0BCA20 7F087EF0 8DA10008 */ lw $at, 8($t5) -/* 0BCA24 7F087EF4 24040001 */ li $a0, 1 -/* 0BCA28 7F087EF8 AD8F0004 */ sw $t7, 4($t4) -/* 0BCA2C 7F087EFC 0FC173C6 */ jal get_ptr_itemheader_in_hand -/* 0BCA30 7F087F00 AD810008 */ sw $at, 8($t4) -/* 0BCA34 7F087F04 AFA20160 */ sw $v0, 0x160($sp) -/* 0BCA38 7F087F08 3C048008 */ lui $a0, %hi(pPlayer) -/* 0BCA3C 7F087F0C 8C4A0008 */ lw $t2, 8($v0) -/* 0BCA40 7F087F10 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) -/* 0BCA44 7F087F14 8D45000C */ lw $a1, 0xc($t2) -/* 0BCA48 7F087F18 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0BCA4C 7F087F1C 24840230 */ addiu $a0, $a0, 0x230 -/* 0BCA50 7F087F20 0FC2F5B8 */ jal dynAllocateMatrix -/* 0BCA54 7F087F24 AFA20158 */ sw $v0, 0x158($sp) -/* 0BCA58 7F087F28 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0BCA5C 7F087F2C 44812000 */ mtc1 $at, $f4 -/* 0BCA60 7F087F30 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 0BCA64 7F087F34 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) -/* 0BCA68 7F087F38 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 0BCA6C 7F087F3C 44813000 */ mtc1 $at, $f6 -/* 0BCA70 7F087F40 AFA20154 */ sw $v0, 0x154($sp) -/* 0BCA74 7F087F44 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0BCA78 7F087F48 44814000 */ mtc1 $at, $f8 -/* 0BCA7C 7F087F4C 8D6611C4 */ lw $a2, 0x11c4($t3) -/* 0BCA80 7F087F50 3C073FBA */ lui $a3, (0x3FBA2E8C >> 16) # lui $a3, 0x3fba -/* 0BCA84 7F087F54 34E72E8C */ ori $a3, (0x3FBA2E8C & 0xFFFF) # ori $a3, $a3, 0x2e8c -/* 0BCA88 7F087F58 00402025 */ move $a0, $v0 -/* 0BCA8C 7F087F5C 27A50152 */ addiu $a1, $sp, 0x152 -/* 0BCA90 7F087F60 E7A40010 */ swc1 $f4, 0x10($sp) -/* 0BCA94 7F087F64 E7A60014 */ swc1 $f6, 0x14($sp) -/* 0BCA98 7F087F68 0C003FAC */ jal guPerspective -/* 0BCA9C 7F087F6C E7A80018 */ swc1 $f8, 0x18($sp) -/* 0BCAA0 7F087F70 8FA301F8 */ lw $v1, 0x1f8($sp) -/* 0BCAA4 7F087F74 3C190103 */ lui $t9, (0x01030040 >> 16) # lui $t9, 0x103 -/* 0BCAA8 7F087F78 37390040 */ ori $t9, (0x01030040 & 0xFFFF) # ori $t9, $t9, 0x40 -/* 0BCAAC 7F087F7C AC790000 */ sw $t9, ($v1) -/* 0BCAB0 7F087F80 8FB80154 */ lw $t8, 0x154($sp) -/* 0BCAB4 7F087F84 3C01C140 */ li $at, 0xC1400000 # -12.000000 -/* 0BCAB8 7F087F88 44810000 */ mtc1 $at, $f0 -/* 0BCABC 7F087F8C 3C018000 */ lui $at, 0x8000 -/* 0BCAC0 7F087F90 3C0CBC00 */ lui $t4, (0xBC00000E >> 16) # lui $t4, 0xbc00 -/* 0BCAC4 7F087F94 03017021 */ addu $t6, $t8, $at -/* 0BCAC8 7F087F98 358C000E */ ori $t4, (0xBC00000E & 0xFFFF) # ori $t4, $t4, 0xe -/* 0BCACC 7F087F9C AC6E0004 */ sw $t6, 4($v1) -/* 0BCAD0 7F087FA0 24670008 */ addiu $a3, $v1, 8 -/* 0BCAD4 7F087FA4 ACEC0000 */ sw $t4, ($a3) -/* 0BCAD8 7F087FA8 97AD0152 */ lhu $t5, 0x152($sp) -/* 0BCADC 7F087FAC 3C088008 */ lui $t0, %hi(pPlayer) -/* 0BCAE0 7F087FB0 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 -/* 0BCAE4 7F087FB4 ACED0004 */ sw $t5, 4($a3) -/* 0BCAE8 7F087FB8 8D0F0000 */ lw $t7, ($t0) -/* 0BCAEC 7F087FBC 8FAB0158 */ lw $t3, 0x158($sp) -/* 0BCAF0 7F087FC0 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0BCAF4 7F087FC4 8DEA01CC */ lw $t2, 0x1cc($t7) -/* 0BCAF8 7F087FC8 24E90008 */ addiu $t1, $a3, 8 -/* 0BCAFC 7F087FCC 27A4016C */ addiu $a0, $sp, 0x16c -/* 0BCB00 7F087FD0 AD6A0000 */ sw $t2, ($t3) -/* 0BCB04 7F087FD4 8D020000 */ lw $v0, ($t0) -/* 0BCB08 7F087FD8 27A60178 */ addiu $a2, $sp, 0x178 -/* 0BCB0C 7F087FDC C444054C */ lwc1 $f4, 0x54c($v0) -/* 0BCB10 7F087FE0 C44A0498 */ lwc1 $f10, 0x498($v0) -/* 0BCB14 7F087FE4 46002180 */ add.s $f6, $f4, $f0 -/* 0BCB18 7F087FE8 C4440544 */ lwc1 $f4, 0x544($v0) -/* 0BCB1C 7F087FEC 46065202 */ mul.s $f8, $f10, $f6 -/* 0BCB20 7F087FF0 C44A04A0 */ lwc1 $f10, 0x4a0($v0) -/* 0BCB24 7F087FF4 46005187 */ neg.s $f6, $f10 -/* 0BCB28 7F087FF8 46062282 */ mul.s $f10, $f4, $f6 -/* 0BCB2C 7F087FFC C444048C */ lwc1 $f4, 0x48c($v0) -/* 0BCB30 7F088000 460A2180 */ add.s $f6, $f4, $f10 -/* 0BCB34 7F088004 46064100 */ add.s $f4, $f8, $f6 -/* 0BCB38 7F088008 E7A4016C */ swc1 $f4, 0x16c($sp) -/* 0BCB3C 7F08800C C4480490 */ lwc1 $f8, 0x490($v0) -/* 0BCB40 7F088010 C44A0548 */ lwc1 $f10, 0x548($v0) -/* 0BCB44 7F088014 46085180 */ add.s $f6, $f10, $f8 -/* 0BCB48 7F088018 E7A60170 */ swc1 $f6, 0x170($sp) -/* 0BCB4C 7F08801C C44A054C */ lwc1 $f10, 0x54c($v0) -/* 0BCB50 7F088020 C44404A0 */ lwc1 $f4, 0x4a0($v0) -/* 0BCB54 7F088024 46005200 */ add.s $f8, $f10, $f0 -/* 0BCB58 7F088028 C44A0544 */ lwc1 $f10, 0x544($v0) -/* 0BCB5C 7F08802C 46082182 */ mul.s $f6, $f4, $f8 -/* 0BCB60 7F088030 C4440498 */ lwc1 $f4, 0x498($v0) -/* 0BCB64 7F088034 46045202 */ mul.s $f8, $f10, $f4 -/* 0BCB68 7F088038 C44A0494 */ lwc1 $f10, 0x494($v0) -/* 0BCB6C 7F08803C 46085100 */ add.s $f4, $f10, $f8 -/* 0BCB70 7F088040 44814000 */ mtc1 $at, $f8 -/* 0BCB74 7F088044 3C018005 */ lui $at, %hi(D_8005527C) -/* 0BCB78 7F088048 46043280 */ add.s $f10, $f6, $f4 -/* 0BCB7C 7F08804C E7AA0174 */ swc1 $f10, 0x174($sp) -/* 0BCB80 7F088050 C4460148 */ lwc1 $f6, 0x148($v0) -/* 0BCB84 7F088054 C42A527C */ lwc1 $f10, %lo(D_8005527C)($at) -/* 0BCB88 7F088058 AFA901F8 */ sw $t1, 0x1f8($sp) -/* 0BCB8C 7F08805C 46064101 */ sub.s $f4, $f8, $f6 -/* 0BCB90 7F088060 460A2202 */ mul.s $f8, $f4, $f10 -/* 0BCB94 7F088064 44054000 */ mfc1 $a1, $f8 -/* 0BCB98 7F088068 0FC16134 */ jal matrix_4x4_set_position_and_rotation_around_y -/* 0BCB9C 7F08806C 00000000 */ nop -/* 0BCBA0 7F088070 0FC1E0F1 */ jal currentPlayerGetMatrix10CC -/* 0BCBA4 7F088074 00000000 */ nop -/* 0BCBA8 7F088078 00402025 */ move $a0, $v0 -/* 0BCBAC 7F08807C 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 0BCBB0 7F088080 27A50178 */ addiu $a1, $sp, 0x178 -/* 0BCBB4 7F088084 8FB90160 */ lw $t9, 0x160($sp) -/* 0BCBB8 7F088088 8724000E */ lh $a0, 0xe($t9) -/* 0BCBBC 7F08808C 0004C180 */ sll $t8, $a0, 6 -/* 0BCBC0 7F088090 0FC2F5C5 */ jal dynAllocate -/* 0BCBC4 7F088094 03002025 */ move $a0, $t8 -/* 0BCBC8 7F088098 3C048008 */ lui $a0, %hi(pPlayer) -/* 0BCBCC 7F08809C 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) -/* 0BCBD0 7F0880A0 AFA20164 */ sw $v0, 0x164($sp) -/* 0BCBD4 7F0880A4 8FA50160 */ lw $a1, 0x160($sp) -/* 0BCBD8 7F0880A8 24060004 */ li $a2, 4 -/* 0BCBDC 7F0880AC 0FC21F05 */ jal seems_to_load_cuff_microcode -/* 0BCBE0 7F0880B0 24840230 */ addiu $a0, $a0, 0x230 -/* 0BCBE4 7F0880B4 3C058008 */ lui $a1, %hi(pPlayer) -/* 0BCBE8 7F0880B8 8FAC0164 */ lw $t4, 0x164($sp) -/* 0BCBEC 7F0880BC 8CA5A0B0 */ lw $a1, %lo(pPlayer)($a1) -/* 0BCBF0 7F0880C0 27AE0178 */ addiu $t6, $sp, 0x178 -/* 0BCBF4 7F0880C4 AFAE01B8 */ sw $t6, 0x1b8($sp) -/* 0BCBF8 7F0880C8 27A401B8 */ addiu $a0, $sp, 0x1b8 -/* 0BCBFC 7F0880CC AFAC01C8 */ sw $t4, 0x1c8($sp) -/* 0BCC00 7F0880D0 0FC1BCBE */ jal subcalcmatrices -/* 0BCC04 7F0880D4 24A50230 */ addiu $a1, $a1, 0x230 -/* 0BCC08 7F0880D8 8FAD0160 */ lw $t5, 0x160($sp) -/* 0BCC0C 7F0880DC 3C0B8008 */ lui $t3, %hi(watch_time_0) -/* 0BCC10 7F0880E0 8D6B9A24 */ lw $t3, %lo(watch_time_0)($t3) -/* 0BCC14 7F0880E4 8DAF0008 */ lw $t7, 8($t5) -/* 0BCC18 7F0880E8 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BCC1C 7F0880EC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BCC20 7F0880F0 8DEA0000 */ lw $t2, ($t7) -/* 0BCC24 7F0880F4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0BCC28 7F0880F8 44810000 */ mtc1 $at, $f0 -/* 0BCC2C 7F0880FC 8D430004 */ lw $v1, 4($t2) -/* 0BCC30 7F088100 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 0BCC34 7F088104 AFAB0090 */ sw $t3, 0x90($sp) -/* 0BCC38 7F088108 44812000 */ mtc1 $at, $f4 -/* 0BCC3C 7F08810C C4460258 */ lwc1 $f6, 0x258($v0) -/* 0BCC40 7F088110 46043383 */ div.s $f14, $f6, $f4 -/* 0BCC44 7F088114 460E003C */ c.lt.s $f0, $f14 -/* 0BCC48 7F088118 00000000 */ nop -/* 0BCC4C 7F08811C 45020003 */ bc1fl .L7F08812C -/* 0BCC50 7F088120 C46A0000 */ lwc1 $f10, ($v1) -/* 0BCC54 7F088124 46000386 */ mov.s $f14, $f0 -/* 0BCC58 7F088128 C46A0000 */ lwc1 $f10, ($v1) -.L7F08812C: -/* 0BCC5C 7F08812C C4480244 */ lwc1 $f8, 0x244($v0) -/* 0BCC60 7F088130 C44401D4 */ lwc1 $f4, 0x1d4($v0) -/* 0BCC64 7F088134 8FA80164 */ lw $t0, 0x164($sp) -/* 0BCC68 7F088138 46085182 */ mul.s $f6, $f10, $f8 -/* 0BCC6C 7F08813C 44808000 */ mtc1 $zero, $f16 -/* 0BCC70 7F088140 C5000030 */ lwc1 $f0, 0x30($t0) -/* 0BCC74 7F088144 27A40108 */ addiu $a0, $sp, 0x108 -/* 0BCC78 7F088148 44058000 */ mfc1 $a1, $f16 -/* 0BCC7C 7F08814C 44068000 */ mfc1 $a2, $f16 -/* 0BCC80 7F088150 44078000 */ mfc1 $a3, $f16 -/* 0BCC84 7F088154 46062281 */ sub.s $f10, $f4, $f6 -/* 0BCC88 7F088158 46005201 */ sub.s $f8, $f10, $f0 -/* 0BCC8C 7F08815C 460E4102 */ mul.s $f4, $f8, $f14 -/* 0BCC90 7F088160 46002180 */ add.s $f6, $f4, $f0 -/* 0BCC94 7F088164 E7A600B4 */ swc1 $f6, 0xb4($sp) -/* 0BCC98 7F088168 C4480244 */ lwc1 $f8, 0x244($v0) -/* 0BCC9C 7F08816C C46A0008 */ lwc1 $f10, 8($v1) -/* 0BCCA0 7F088170 C44601D8 */ lwc1 $f6, 0x1d8($v0) -/* 0BCCA4 7F088174 C5020034 */ lwc1 $f2, 0x34($t0) -/* 0BCCA8 7F088178 46085102 */ mul.s $f4, $f10, $f8 -/* 0BCCAC 7F08817C 46043280 */ add.s $f10, $f6, $f4 -/* 0BCCB0 7F088180 46025201 */ sub.s $f8, $f10, $f2 -/* 0BCCB4 7F088184 460E4182 */ mul.s $f6, $f8, $f14 -/* 0BCCB8 7F088188 46023100 */ add.s $f4, $f6, $f2 -/* 0BCCBC 7F08818C E7A400B8 */ swc1 $f4, 0xb8($sp) -/* 0BCCC0 7F088190 C4480244 */ lwc1 $f8, 0x244($v0) -/* 0BCCC4 7F088194 C46A0004 */ lwc1 $f10, 4($v1) -/* 0BCCC8 7F088198 C44401DC */ lwc1 $f4, 0x1dc($v0) -/* 0BCCCC 7F08819C C50C0038 */ lwc1 $f12, 0x38($t0) -/* 0BCCD0 7F0881A0 46085182 */ mul.s $f6, $f10, $f8 -/* 0BCCD4 7F0881A4 46062281 */ sub.s $f10, $f4, $f6 -/* 0BCCD8 7F0881A8 460C5201 */ sub.s $f8, $f10, $f12 -/* 0BCCDC 7F0881AC 460E4102 */ mul.s $f4, $f8, $f14 -/* 0BCCE0 7F0881B0 460C2180 */ add.s $f6, $f4, $f12 -/* 0BCCE4 7F0881B4 E7A600BC */ swc1 $f6, 0xbc($sp) -/* 0BCCE8 7F0881B8 C44A01E0 */ lwc1 $f10, 0x1e0($v0) -/* 0BCCEC 7F0881BC E7AA0010 */ swc1 $f10, 0x10($sp) -/* 0BCCF0 7F0881C0 C44801E4 */ lwc1 $f8, 0x1e4($v0) -/* 0BCCF4 7F0881C4 E7A80014 */ swc1 $f8, 0x14($sp) -/* 0BCCF8 7F0881C8 C44401E8 */ lwc1 $f4, 0x1e8($v0) -/* 0BCCFC 7F0881CC E7A40018 */ swc1 $f4, 0x18($sp) -/* 0BCD00 7F0881D0 C44601EC */ lwc1 $f6, 0x1ec($v0) -/* 0BCD04 7F0881D4 E7A6001C */ swc1 $f6, 0x1c($sp) -/* 0BCD08 7F0881D8 C44A01F0 */ lwc1 $f10, 0x1f0($v0) -/* 0BCD0C 7F0881DC E7AA0020 */ swc1 $f10, 0x20($sp) -/* 0BCD10 7F0881E0 C44801F4 */ lwc1 $f8, 0x1f4($v0) -/* 0BCD14 7F0881E4 E7AE0168 */ swc1 $f14, 0x168($sp) -/* 0BCD18 7F0881E8 0FC16642 */ jal matrix_4x4_7F059908 -/* 0BCD1C 7F0881EC E7A80024 */ swc1 $f8, 0x24($sp) -/* 0BCD20 7F0881F0 8FA40164 */ lw $a0, 0x164($sp) -/* 0BCD24 7F0881F4 0FC16218 */ jal matrix_4x4_get_rotation_around_xyz -/* 0BCD28 7F0881F8 27A500FC */ addiu $a1, $sp, 0xfc -/* 0BCD2C 7F0881FC 27A40108 */ addiu $a0, $sp, 0x108 -/* 0BCD30 7F088200 0FC16218 */ jal matrix_4x4_get_rotation_around_xyz -/* 0BCD34 7F088204 27A500F0 */ addiu $a1, $sp, 0xf0 -/* 0BCD38 7F088208 27A400FC */ addiu $a0, $sp, 0xfc -/* 0BCD3C 7F08820C 0FC16CFD */ jal quaternion_set_rotation_around_xyzf -/* 0BCD40 7F088210 27A500E0 */ addiu $a1, $sp, 0xe0 -/* 0BCD44 7F088214 27A400F0 */ addiu $a0, $sp, 0xf0 -/* 0BCD48 7F088218 0FC16CFD */ jal quaternion_set_rotation_around_xyzf -/* 0BCD4C 7F08821C 27A500D0 */ addiu $a1, $sp, 0xd0 -/* 0BCD50 7F088220 27A400E0 */ addiu $a0, $sp, 0xe0 -/* 0BCD54 7F088224 0FC16F84 */ jal quaternion_ensure_shortest_path -/* 0BCD58 7F088228 27A500D0 */ addiu $a1, $sp, 0xd0 -/* 0BCD5C 7F08822C 27A400E0 */ addiu $a0, $sp, 0xe0 -/* 0BCD60 7F088230 27A500D0 */ addiu $a1, $sp, 0xd0 -/* 0BCD64 7F088234 8FA60168 */ lw $a2, 0x168($sp) -/* 0BCD68 7F088238 0FC16E82 */ jal quaternion_slerp -/* 0BCD6C 7F08823C 27A700C0 */ addiu $a3, $sp, 0xc0 -/* 0BCD70 7F088240 27A400C0 */ addiu $a0, $sp, 0xc0 -/* 0BCD74 7F088244 0FC16D8A */ jal quaternion_to_matrix -/* 0BCD78 7F088248 8FA50164 */ lw $a1, 0x164($sp) -/* 0BCD7C 7F08824C 27A400B4 */ addiu $a0, $sp, 0xb4 -/* 0BCD80 7F088250 0FC16266 */ jal matrix_4x4_set_position -/* 0BCD84 7F088254 8FA50164 */ lw $a1, 0x164($sp) -/* 0BCD88 7F088258 3C198008 */ lui $t9, %hi(pPlayer) -/* 0BCD8C 7F08825C 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) -/* 0BCD90 7F088260 8FA50164 */ lw $a1, 0x164($sp) -/* 0BCD94 7F088264 0FC1629F */ jal matrix_scalar_multiply -/* 0BCD98 7F088268 C72C0244 */ lwc1 $f12, 0x244($t9) -/* 0BCD9C 7F08826C 2403003C */ li $v1, 60 -/* 0BCDA0 7F088270 8FA40090 */ lw $a0, 0x90($sp) -/* 0BCDA4 7F088274 3C018005 */ lui $at, %hi(D_80055280) -/* 0BCDA8 7F088278 C4225280 */ lwc1 $f2, %lo(D_80055280)($at) -/* 0BCDAC 7F08827C 0083001A */ div $zero, $a0, $v1 -/* 0BCDB0 7F088280 0000C010 */ mfhi $t8 -/* 0BCDB4 7F088284 00001012 */ mflo $v0 -/* 0BCDB8 7F088288 44982000 */ mtc1 $t8, $f4 -/* 0BCDBC 7F08828C 44808000 */ mtc1 $zero, $f16 -/* 0BCDC0 7F088290 0043001A */ div $zero, $v0, $v1 -/* 0BCDC4 7F088294 00007010 */ mfhi $t6 -/* 0BCDC8 7F088298 00006012 */ mflo $t4 -/* 0BCDCC 7F08829C 468021A0 */ cvt.s.w $f6, $f4 -/* 0BCDD0 7F0882A0 14600002 */ bnez $v1, .L7F0882AC -/* 0BCDD4 7F0882A4 00000000 */ nop -/* 0BCDD8 7F0882A8 0007000D */ break 7 -.L7F0882AC: -/* 0BCDDC 7F0882AC 2401FFFF */ li $at, -1 -/* 0BCDE0 7F0882B0 14610004 */ bne $v1, $at, .L7F0882C4 -/* 0BCDE4 7F0882B4 3C018000 */ lui $at, 0x8000 -/* 0BCDE8 7F0882B8 14810002 */ bne $a0, $at, .L7F0882C4 -/* 0BCDEC 7F0882BC 00000000 */ nop -/* 0BCDF0 7F0882C0 0006000D */ break 6 -.L7F0882C4: -/* 0BCDF4 7F0882C4 0183001A */ div $zero, $t4, $v1 -/* 0BCDF8 7F0882C8 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0BCDFC 7F0882CC 44815000 */ mtc1 $at, $f10 -/* 0BCE00 7F0882D0 448E2000 */ mtc1 $t6, $f4 -/* 0BCE04 7F0882D4 00006810 */ mfhi $t5 -/* 0BCE08 7F0882D8 460A3203 */ div.s $f8, $f6, $f10 -/* 0BCE0C 7F0882DC 14600002 */ bnez $v1, .L7F0882E8 -/* 0BCE10 7F0882E0 00000000 */ nop -/* 0BCE14 7F0882E4 0007000D */ break 7 -.L7F0882E8: -/* 0BCE18 7F0882E8 2401FFFF */ li $at, -1 -/* 0BCE1C 7F0882EC 14610004 */ bne $v1, $at, .L7F088300 -/* 0BCE20 7F0882F0 3C018000 */ li $at, 0x80000000 # -0.000000 -/* 0BCE24 7F0882F4 14410002 */ bne $v0, $at, .L7F088300 -/* 0BCE28 7F0882F8 00000000 */ nop -/* 0BCE2C 7F0882FC 0006000D */ break 6 -.L7F088300: -/* 0BCE30 7F088300 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0BCE34 7F088304 8FAB0160 */ lw $t3, 0x160($sp) -/* 0BCE38 7F088308 468021A0 */ cvt.s.w $f6, $f4 -/* 0BCE3C 7F08830C 46083280 */ add.s $f10, $f6, $f8 -/* 0BCE40 7F088310 44814000 */ mtc1 $at, $f8 -/* 0BCE44 7F088314 46005107 */ neg.s $f4, $f10 -/* 0BCE48 7F088318 448D5000 */ mtc1 $t5, $f10 -/* 0BCE4C 7F08831C 46022182 */ mul.s $f6, $f4, $f2 -/* 0BCE50 7F088320 46805120 */ cvt.s.w $f4, $f10 -/* 0BCE54 7F088324 46083483 */ div.s $f18, $f6, $f8 -/* 0BCE58 7F088328 46002187 */ neg.s $f6, $f4 -/* 0BCE5C 7F08832C 46023202 */ mul.s $f8, $f6, $f2 -/* 0BCE60 7F088330 4610903C */ c.lt.s $f18, $f16 -/* 0BCE64 7F088334 46009306 */ mov.s $f12, $f18 -/* 0BCE68 7F088338 14600002 */ bnez $v1, .L7F088344 -/* 0BCE6C 7F08833C 00000000 */ nop -/* 0BCE70 7F088340 0007000D */ break 7 -.L7F088344: -/* 0BCE74 7F088344 2401FFFF */ li $at, -1 -/* 0BCE78 7F088348 14610004 */ bne $v1, $at, .L7F08835C -/* 0BCE7C 7F08834C 3C018000 */ li $at, 0x80000000 # -0.000000 -/* 0BCE80 7F088350 15810002 */ bne $t4, $at, .L7F08835C -/* 0BCE84 7F088354 00000000 */ nop -/* 0BCE88 7F088358 0006000D */ break 6 -.L7F08835C: -/* 0BCE8C 7F08835C 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0BCE90 7F088360 44815000 */ mtc1 $at, $f10 -/* 0BCE94 7F088364 44813000 */ mtc1 $at, $f6 -/* 0BCE98 7F088368 24010E10 */ li $at, 3600 -/* 0BCE9C 7F08836C 0041001A */ div $zero, $v0, $at -/* 0BCEA0 7F088370 00007812 */ mflo $t7 -/* 0BCEA4 7F088374 2401000C */ li $at, 12 -/* 0BCEA8 7F088378 460A4103 */ div.s $f4, $f8, $f10 -/* 0BCEAC 7F08837C 01E1001A */ div $zero, $t7, $at -/* 0BCEB0 7F088380 46069203 */ div.s $f8, $f18, $f6 -/* 0BCEB4 7F088384 00005010 */ mfhi $t2 -/* 0BCEB8 7F088388 448A3000 */ mtc1 $t2, $f6 -/* 0BCEBC 7F08838C 3C014140 */ li $at, 0x41400000 # 12.000000 -/* 0BCEC0 7F088390 46082280 */ add.s $f10, $f4, $f8 -/* 0BCEC4 7F088394 46803120 */ cvt.s.w $f4, $f6 -/* 0BCEC8 7F088398 E7AA0040 */ swc1 $f10, 0x40($sp) -/* 0BCECC 7F08839C 46005386 */ mov.s $f14, $f10 -/* 0BCED0 7F0883A0 46002207 */ neg.s $f8, $f4 -/* 0BCED4 7F0883A4 44812000 */ mtc1 $at, $f4 -/* 0BCED8 7F0883A8 46024182 */ mul.s $f6, $f8, $f2 -/* 0BCEDC 7F0883AC 46043203 */ div.s $f8, $f6, $f4 -/* 0BCEE0 7F0883B0 44813000 */ mtc1 $at, $f6 -/* 0BCEE4 7F0883B4 3C014434 */ li $at, 0x44340000 # 720.000000 -/* 0BCEE8 7F0883B8 46065103 */ div.s $f4, $f10, $f6 -/* 0BCEEC 7F0883BC 44813000 */ mtc1 $at, $f6 -/* 0BCEF0 7F0883C0 46044280 */ add.s $f10, $f8, $f4 -/* 0BCEF4 7F0883C4 46069203 */ div.s $f8, $f18, $f6 -/* 0BCEF8 7F0883C8 C7A60040 */ lwc1 $f6, 0x40($sp) -/* 0BCEFC 7F0883CC 46085100 */ add.s $f4, $f10, $f8 -/* 0BCF00 7F0883D0 E7A4003C */ swc1 $f4, 0x3c($sp) -/* 0BCF04 7F0883D4 46002006 */ mov.s $f0, $f4 -/* 0BCF08 7F0883D8 45000006 */ bc1f .L7F0883F4 -/* 0BCF0C 7F0883DC C7AA003C */ lwc1 $f10, 0x3c($sp) -/* 0BCF10 7F0883E0 46026300 */ add.s $f12, $f12, $f2 -.L7F0883E4: -/* 0BCF14 7F0883E4 4610603C */ c.lt.s $f12, $f16 -/* 0BCF18 7F0883E8 00000000 */ nop -/* 0BCF1C 7F0883EC 4503FFFD */ bc1tl .L7F0883E4 -/* 0BCF20 7F0883F0 46026300 */ add.s $f12, $f12, $f2 -.L7F0883F4: -/* 0BCF24 7F0883F4 4610303C */ c.lt.s $f6, $f16 -/* 0BCF28 7F0883F8 00000000 */ nop -/* 0BCF2C 7F0883FC 45020007 */ bc1fl .L7F08841C -/* 0BCF30 7F088400 4610503C */ c.lt.s $f10, $f16 -/* 0BCF34 7F088404 46027380 */ add.s $f14, $f14, $f2 -.L7F088408: -/* 0BCF38 7F088408 4610703C */ c.lt.s $f14, $f16 -/* 0BCF3C 7F08840C 00000000 */ nop -/* 0BCF40 7F088410 4503FFFD */ bc1tl .L7F088408 -/* 0BCF44 7F088414 46027380 */ add.s $f14, $f14, $f2 -/* 0BCF48 7F088418 4610503C */ c.lt.s $f10, $f16 -.L7F08841C: -/* 0BCF4C 7F08841C 00000000 */ nop -/* 0BCF50 7F088420 45020007 */ bc1fl .L7F088440 -/* 0BCF54 7F088424 8D790008 */ lw $t9, 8($t3) -/* 0BCF58 7F088428 46020000 */ add.s $f0, $f0, $f2 +/* 0BA9C4 7F087FD4 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0BA9C8 7F087FD8 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0BA9CC 7F087FDC 27BDFE08 */ addiu $sp, $sp, -0x1f8 +/* 0BA9D0 7F087FE0 AFBF002C */ sw $ra, 0x2c($sp) +/* 0BA9D4 7F087FE4 AFA401F8 */ sw $a0, 0x1f8($sp) +/* 0BA9D8 7F087FE8 8C4E01C8 */ lw $t6, 0x1c8($v0) +/* 0BA9DC 7F087FEC 51C001E0 */ beql $t6, $zero, .L7F088770 +/* 0BA9E0 7F087FF0 8FBF002C */ lw $ra, 0x2c($sp) +/* 0BA9E4 7F087FF4 8C4F0200 */ lw $t7, 0x200($v0) +/* 0BA9E8 7F087FF8 3C198003 */ lui $t9, %hi(D_8003683C) # $t9, 0x8003 +/* 0BA9EC 7F087FFC 27391D8C */ addiu $t9, %lo(D_8003683C) # addiu $t9, $t9, 0x1d8c +/* 0BA9F0 7F088000 11E001DA */ beqz $t7, .L7F08876C +/* 0BA9F4 7F088004 27B801B8 */ addiu $t8, $sp, 0x1b8 +/* 0BA9F8 7F088008 272B003C */ addiu $t3, $t9, 0x3c +.L7F08800C: +/* 0BA9FC 7F08800C 8F210000 */ lw $at, ($t9) +/* 0BAA00 7F088010 2739000C */ addiu $t9, $t9, 0xc +/* 0BAA04 7F088014 2718000C */ addiu $t8, $t8, 0xc +/* 0BAA08 7F088018 AF01FFF4 */ sw $at, -0xc($t8) +/* 0BAA0C 7F08801C 8F21FFF8 */ lw $at, -8($t9) +/* 0BAA10 7F088020 AF01FFF8 */ sw $at, -8($t8) +/* 0BAA14 7F088024 8F21FFFC */ lw $at, -4($t9) +/* 0BAA18 7F088028 172BFFF8 */ bne $t9, $t3, .L7F08800C +/* 0BAA1C 7F08802C AF01FFFC */ sw $at, -4($t8) +/* 0BAA20 7F088030 8F210000 */ lw $at, ($t9) +/* 0BAA24 7F088034 3C0D8003 */ lui $t5, %hi(D_8003687C) # $t5, 0x8003 +/* 0BAA28 7F088038 25AD1DCC */ addiu $t5, %lo(D_8003687C) # addiu $t5, $t5, 0x1dcc +/* 0BAA2C 7F08803C AF010000 */ sw $at, ($t8) +/* 0BAA30 7F088040 8DA10000 */ lw $at, ($t5) +/* 0BAA34 7F088044 27AC016C */ addiu $t4, $sp, 0x16c +/* 0BAA38 7F088048 8DAF0004 */ lw $t7, 4($t5) +/* 0BAA3C 7F08804C AD810000 */ sw $at, ($t4) +/* 0BAA40 7F088050 8DA10008 */ lw $at, 8($t5) +/* 0BAA44 7F088054 24040001 */ li $a0, 1 +/* 0BAA48 7F088058 AD8F0004 */ sw $t7, 4($t4) +/* 0BAA4C 7F08805C 0FC174F2 */ jal get_ptr_itemheader_in_hand +/* 0BAA50 7F088060 AD810008 */ sw $at, 8($t4) +/* 0BAA54 7F088064 AFA20160 */ sw $v0, 0x160($sp) +/* 0BAA58 7F088068 3C048007 */ lui $a0, %hi(g_CurrentPlayer) # $a0, 0x8007 +/* 0BAA5C 7F08806C 8C4A0008 */ lw $t2, 8($v0) +/* 0BAA60 7F088070 8C848BC0 */ lw $a0, %lo(g_CurrentPlayer)($a0) +/* 0BAA64 7F088074 8D45000C */ lw $a1, 0xc($t2) +/* 0BAA68 7F088078 0FC1B3A3 */ jal extract_id_from_object_structure_microcode +/* 0BAA6C 7F08807C 24840230 */ addiu $a0, $a0, 0x230 +/* 0BAA70 7F088080 0FC2F2A4 */ jal dynAllocateMatrix +/* 0BAA74 7F088084 AFA20158 */ sw $v0, 0x158($sp) +/* 0BAA78 7F088088 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0BAA7C 7F08808C 44812000 */ mtc1 $at, $f4 +/* 0BAA80 7F088090 3C0B8007 */ lui $t3, %hi(g_CurrentPlayer) # $t3, 0x8007 +/* 0BAA84 7F088094 8D6B8BC0 */ lw $t3, %lo(g_CurrentPlayer)($t3) +/* 0BAA88 7F088098 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 0BAA8C 7F08809C 44813000 */ mtc1 $at, $f6 +/* 0BAA90 7F0880A0 AFA20154 */ sw $v0, 0x154($sp) +/* 0BAA94 7F0880A4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BAA98 7F0880A8 44814000 */ mtc1 $at, $f8 +/* 0BAA9C 7F0880AC 8D6611BC */ lw $a2, 0x11bc($t3) +/* 0BAAA0 7F0880B0 3C073FB3 */ lui $a3, (0x3FB3458F >> 16) # lui $a3, 0x3fb3 +/* 0BAAA4 7F0880B4 34E7458F */ ori $a3, (0x3FB3458F & 0xFFFF) # ori $a3, $a3, 0x458f +/* 0BAAA8 7F0880B8 00402025 */ move $a0, $v0 +/* 0BAAAC 7F0880BC 27A50152 */ addiu $a1, $sp, 0x152 +/* 0BAAB0 7F0880C0 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0BAAB4 7F0880C4 E7A60014 */ swc1 $f6, 0x14($sp) +/* 0BAAB8 7F0880C8 0C003DB8 */ jal guPerspective +/* 0BAABC 7F0880CC E7A80018 */ swc1 $f8, 0x18($sp) +/* 0BAAC0 7F0880D0 8FA301F8 */ lw $v1, 0x1f8($sp) +/* 0BAAC4 7F0880D4 3C190103 */ lui $t9, (0x01030040 >> 16) # lui $t9, 0x103 +/* 0BAAC8 7F0880D8 37390040 */ ori $t9, (0x01030040 & 0xFFFF) # ori $t9, $t9, 0x40 +/* 0BAACC 7F0880DC AC790000 */ sw $t9, ($v1) +/* 0BAAD0 7F0880E0 8FB80154 */ lw $t8, 0x154($sp) +/* 0BAAD4 7F0880E4 3C01C140 */ li $at, 0xC1400000 # -12.000000 +/* 0BAAD8 7F0880E8 44810000 */ mtc1 $at, $f0 +/* 0BAADC 7F0880EC 3C018000 */ lui $at, 0x8000 +/* 0BAAE0 7F0880F0 3C0CBC00 */ lui $t4, (0xBC00000E >> 16) # lui $t4, 0xbc00 +/* 0BAAE4 7F0880F4 03017021 */ addu $t6, $t8, $at +/* 0BAAE8 7F0880F8 358C000E */ ori $t4, (0xBC00000E & 0xFFFF) # ori $t4, $t4, 0xe +/* 0BAAEC 7F0880FC AC6E0004 */ sw $t6, 4($v1) +/* 0BAAF0 7F088100 24670008 */ addiu $a3, $v1, 8 +/* 0BAAF4 7F088104 ACEC0000 */ sw $t4, ($a3) +/* 0BAAF8 7F088108 97AD0152 */ lhu $t5, 0x152($sp) +/* 0BAAFC 7F08810C 3C088007 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8007 +/* 0BAB00 7F088110 25088BC0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x7440 +/* 0BAB04 7F088114 ACED0004 */ sw $t5, 4($a3) +/* 0BAB08 7F088118 8D0F0000 */ lw $t7, ($t0) +/* 0BAB0C 7F08811C 8FAB0158 */ lw $t3, 0x158($sp) +/* 0BAB10 7F088120 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0BAB14 7F088124 8DEA01CC */ lw $t2, 0x1cc($t7) +/* 0BAB18 7F088128 24E90008 */ addiu $t1, $a3, 8 +/* 0BAB1C 7F08812C 27A4016C */ addiu $a0, $sp, 0x16c +/* 0BAB20 7F088130 AD6A0000 */ sw $t2, ($t3) +/* 0BAB24 7F088134 8D020000 */ lw $v0, ($t0) +/* 0BAB28 7F088138 27A60178 */ addiu $a2, $sp, 0x178 +/* 0BAB2C 7F08813C C444054C */ lwc1 $f4, 0x54c($v0) +/* 0BAB30 7F088140 C44A0498 */ lwc1 $f10, 0x498($v0) +/* 0BAB34 7F088144 46002180 */ add.s $f6, $f4, $f0 +/* 0BAB38 7F088148 C4440544 */ lwc1 $f4, 0x544($v0) +/* 0BAB3C 7F08814C 46065202 */ mul.s $f8, $f10, $f6 +/* 0BAB40 7F088150 C44A04A0 */ lwc1 $f10, 0x4a0($v0) +/* 0BAB44 7F088154 46005187 */ neg.s $f6, $f10 +/* 0BAB48 7F088158 46062282 */ mul.s $f10, $f4, $f6 +/* 0BAB4C 7F08815C C444048C */ lwc1 $f4, 0x48c($v0) +/* 0BAB50 7F088160 460A2180 */ add.s $f6, $f4, $f10 +/* 0BAB54 7F088164 46064100 */ add.s $f4, $f8, $f6 +/* 0BAB58 7F088168 E7A4016C */ swc1 $f4, 0x16c($sp) +/* 0BAB5C 7F08816C C4480490 */ lwc1 $f8, 0x490($v0) +/* 0BAB60 7F088170 C44A0548 */ lwc1 $f10, 0x548($v0) +/* 0BAB64 7F088174 46085180 */ add.s $f6, $f10, $f8 +/* 0BAB68 7F088178 E7A60170 */ swc1 $f6, 0x170($sp) +/* 0BAB6C 7F08817C C44A054C */ lwc1 $f10, 0x54c($v0) +/* 0BAB70 7F088180 C44404A0 */ lwc1 $f4, 0x4a0($v0) +/* 0BAB74 7F088184 46005200 */ add.s $f8, $f10, $f0 +/* 0BAB78 7F088188 C44A0544 */ lwc1 $f10, 0x544($v0) +/* 0BAB7C 7F08818C 46082182 */ mul.s $f6, $f4, $f8 +/* 0BAB80 7F088190 C4440498 */ lwc1 $f4, 0x498($v0) +/* 0BAB84 7F088194 46045202 */ mul.s $f8, $f10, $f4 +/* 0BAB88 7F088198 C44A0494 */ lwc1 $f10, 0x494($v0) +/* 0BAB8C 7F08819C 46085100 */ add.s $f4, $f10, $f8 +/* 0BAB90 7F0881A0 44814000 */ mtc1 $at, $f8 +/* 0BAB94 7F0881A4 3C018005 */ lui $at, %hi(D_8005527C) # $at, 0x8005 +/* 0BAB98 7F0881A8 46043280 */ add.s $f10, $f6, $f4 +/* 0BAB9C 7F0881AC E7AA0174 */ swc1 $f10, 0x174($sp) +/* 0BABA0 7F0881B0 C4460148 */ lwc1 $f6, 0x148($v0) +/* 0BABA4 7F0881B4 C42AAE50 */ lwc1 $f10, %lo(D_8005527C)($at) +/* 0BABA8 7F0881B8 AFA901F8 */ sw $t1, 0x1f8($sp) +/* 0BABAC 7F0881BC 46064101 */ sub.s $f4, $f8, $f6 +/* 0BABB0 7F0881C0 460A2202 */ mul.s $f8, $f4, $f10 +/* 0BABB4 7F0881C4 44054000 */ mfc1 $a1, $f8 +/* 0BABB8 7F0881C8 0FC1625E */ jal matrix_4x4_set_position_and_rotation_around_y +/* 0BABBC 7F0881CC 00000000 */ nop +/* 0BABC0 7F0881D0 0FC1E111 */ jal currentPlayerGetMatrix10CC +/* 0BABC4 7F0881D4 00000000 */ nop +/* 0BABC8 7F0881D8 00402025 */ move $a0, $v0 +/* 0BABCC 7F0881DC 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 0BABD0 7F0881E0 27A50178 */ addiu $a1, $sp, 0x178 +/* 0BABD4 7F0881E4 8FB90160 */ lw $t9, 0x160($sp) +/* 0BABD8 7F0881E8 8724000E */ lh $a0, 0xe($t9) +/* 0BABDC 7F0881EC 0004C180 */ sll $t8, $a0, 6 +/* 0BABE0 7F0881F0 0FC2F2B1 */ jal dynAllocate +/* 0BABE4 7F0881F4 03002025 */ move $a0, $t8 +/* 0BABE8 7F0881F8 3C048007 */ lui $a0, %hi(g_CurrentPlayer) # $a0, 0x8007 +/* 0BABEC 7F0881FC 8C848BC0 */ lw $a0, %lo(g_CurrentPlayer)($a0) +/* 0BABF0 7F088200 AFA20164 */ sw $v0, 0x164($sp) +/* 0BABF4 7F088204 8FA50160 */ lw $a1, 0x160($sp) +/* 0BABF8 7F088208 24060004 */ li $a2, 4 +/* 0BABFC 7F08820C 0FC21F5D */ jal seems_to_load_cuff_microcode +/* 0BAC00 7F088210 24840230 */ addiu $a0, $a0, 0x230 +/* 0BAC04 7F088214 3C058007 */ lui $a1, %hi(g_CurrentPlayer) # $a1, 0x8007 +/* 0BAC08 7F088218 8FAC0164 */ lw $t4, 0x164($sp) +/* 0BAC0C 7F08821C 8CA58BC0 */ lw $a1, %lo(g_CurrentPlayer)($a1) +/* 0BAC10 7F088220 27AE0178 */ addiu $t6, $sp, 0x178 +/* 0BAC14 7F088224 AFAE01B8 */ sw $t6, 0x1b8($sp) +/* 0BAC18 7F088228 27A401B8 */ addiu $a0, $sp, 0x1b8 +/* 0BAC1C 7F08822C AFAC01C8 */ sw $t4, 0x1c8($sp) +/* 0BAC20 7F088230 0FC1BD9C */ jal subcalcmatrices +/* 0BAC24 7F088234 24A50230 */ addiu $a1, $a1, 0x230 +/* 0BAC28 7F088238 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BAC2C 7F08823C 44810000 */ mtc1 $at, $f0 +/* 0BAC30 7F088240 3C018007 */ lui $at, %hi(watch_time_0) # $at, 0x8007 +/* 0BAC34 7F088244 8FAD0160 */ lw $t5, 0x160($sp) +/* 0BAC38 7F088248 C4268504 */ lwc1 $f6, %lo(watch_time_0)($at) +/* 0BAC3C 7F08824C 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0BAC40 7F088250 8DAF0008 */ lw $t7, 8($t5) +/* 0BAC44 7F088254 4600310D */ trunc.w.s $f4, $f6 +/* 0BAC48 7F088258 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0BAC4C 7F08825C 8DEA0000 */ lw $t2, ($t7) +/* 0BAC50 7F088260 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 0BAC54 7F088264 44192000 */ mfc1 $t9, $f4 +/* 0BAC58 7F088268 8D430004 */ lw $v1, 4($t2) +/* 0BAC5C 7F08826C 44814000 */ mtc1 $at, $f8 +/* 0BAC60 7F088270 AFB90090 */ sw $t9, 0x90($sp) +/* 0BAC64 7F088274 C44A0258 */ lwc1 $f10, 0x258($v0) +/* 0BAC68 7F088278 46085383 */ div.s $f14, $f10, $f8 +/* 0BAC6C 7F08827C 460E003C */ c.lt.s $f0, $f14 +/* 0BAC70 7F088280 00000000 */ nop +/* 0BAC74 7F088284 45020003 */ bc1fl .L7F088294 +/* 0BAC78 7F088288 C4660000 */ lwc1 $f6, ($v1) +/* 0BAC7C 7F08828C 46000386 */ mov.s $f14, $f0 +/* 0BAC80 7F088290 C4660000 */ lwc1 $f6, ($v1) +.L7F088294: +/* 0BAC84 7F088294 C4440244 */ lwc1 $f4, 0x244($v0) +/* 0BAC88 7F088298 C44801D4 */ lwc1 $f8, 0x1d4($v0) +/* 0BAC8C 7F08829C 8FA80164 */ lw $t0, 0x164($sp) +/* 0BAC90 7F0882A0 46043282 */ mul.s $f10, $f6, $f4 +/* 0BAC94 7F0882A4 44808000 */ mtc1 $zero, $f16 +/* 0BAC98 7F0882A8 C5000030 */ lwc1 $f0, 0x30($t0) +/* 0BAC9C 7F0882AC 27A40108 */ addiu $a0, $sp, 0x108 +/* 0BACA0 7F0882B0 44058000 */ mfc1 $a1, $f16 +/* 0BACA4 7F0882B4 44068000 */ mfc1 $a2, $f16 +/* 0BACA8 7F0882B8 44078000 */ mfc1 $a3, $f16 +/* 0BACAC 7F0882BC 460A4181 */ sub.s $f6, $f8, $f10 +/* 0BACB0 7F0882C0 46003101 */ sub.s $f4, $f6, $f0 +/* 0BACB4 7F0882C4 460E2202 */ mul.s $f8, $f4, $f14 +/* 0BACB8 7F0882C8 46004280 */ add.s $f10, $f8, $f0 +/* 0BACBC 7F0882CC E7AA00B4 */ swc1 $f10, 0xb4($sp) +/* 0BACC0 7F0882D0 C4440244 */ lwc1 $f4, 0x244($v0) +/* 0BACC4 7F0882D4 C4660008 */ lwc1 $f6, 8($v1) +/* 0BACC8 7F0882D8 C44A01D8 */ lwc1 $f10, 0x1d8($v0) +/* 0BACCC 7F0882DC C5020034 */ lwc1 $f2, 0x34($t0) +/* 0BACD0 7F0882E0 46043202 */ mul.s $f8, $f6, $f4 +/* 0BACD4 7F0882E4 46085180 */ add.s $f6, $f10, $f8 +/* 0BACD8 7F0882E8 46023101 */ sub.s $f4, $f6, $f2 +/* 0BACDC 7F0882EC 460E2282 */ mul.s $f10, $f4, $f14 +/* 0BACE0 7F0882F0 46025200 */ add.s $f8, $f10, $f2 +/* 0BACE4 7F0882F4 E7A800B8 */ swc1 $f8, 0xb8($sp) +/* 0BACE8 7F0882F8 C4440244 */ lwc1 $f4, 0x244($v0) +/* 0BACEC 7F0882FC C4660004 */ lwc1 $f6, 4($v1) +/* 0BACF0 7F088300 C44801DC */ lwc1 $f8, 0x1dc($v0) +/* 0BACF4 7F088304 C50C0038 */ lwc1 $f12, 0x38($t0) +/* 0BACF8 7F088308 46043282 */ mul.s $f10, $f6, $f4 +/* 0BACFC 7F08830C 460A4181 */ sub.s $f6, $f8, $f10 +/* 0BAD00 7F088310 460C3101 */ sub.s $f4, $f6, $f12 +/* 0BAD04 7F088314 460E2202 */ mul.s $f8, $f4, $f14 +/* 0BAD08 7F088318 460C4280 */ add.s $f10, $f8, $f12 +/* 0BAD0C 7F08831C E7AA00BC */ swc1 $f10, 0xbc($sp) +/* 0BAD10 7F088320 C44601E0 */ lwc1 $f6, 0x1e0($v0) +/* 0BAD14 7F088324 E7A60010 */ swc1 $f6, 0x10($sp) +/* 0BAD18 7F088328 C44401E4 */ lwc1 $f4, 0x1e4($v0) +/* 0BAD1C 7F08832C E7A40014 */ swc1 $f4, 0x14($sp) +/* 0BAD20 7F088330 C44801E8 */ lwc1 $f8, 0x1e8($v0) +/* 0BAD24 7F088334 E7A80018 */ swc1 $f8, 0x18($sp) +/* 0BAD28 7F088338 C44A01EC */ lwc1 $f10, 0x1ec($v0) +/* 0BAD2C 7F08833C E7AA001C */ swc1 $f10, 0x1c($sp) +/* 0BAD30 7F088340 C44601F0 */ lwc1 $f6, 0x1f0($v0) +/* 0BAD34 7F088344 E7A60020 */ swc1 $f6, 0x20($sp) +/* 0BAD38 7F088348 C44401F4 */ lwc1 $f4, 0x1f4($v0) +/* 0BAD3C 7F08834C E7AE0168 */ swc1 $f14, 0x168($sp) +/* 0BAD40 7F088350 0FC1676C */ jal matrix_4x4_7F059908 +/* 0BAD44 7F088354 E7A40024 */ swc1 $f4, 0x24($sp) +/* 0BAD48 7F088358 8FA40164 */ lw $a0, 0x164($sp) +/* 0BAD4C 7F08835C 0FC16342 */ jal matrix_4x4_get_rotation_around_xyz +/* 0BAD50 7F088360 27A500FC */ addiu $a1, $sp, 0xfc +/* 0BAD54 7F088364 27A40108 */ addiu $a0, $sp, 0x108 +/* 0BAD58 7F088368 0FC16342 */ jal matrix_4x4_get_rotation_around_xyz +/* 0BAD5C 7F08836C 27A500F0 */ addiu $a1, $sp, 0xf0 +/* 0BAD60 7F088370 27A400FC */ addiu $a0, $sp, 0xfc +/* 0BAD64 7F088374 0FC16E29 */ jal quaternion_set_rotation_around_xyzf +/* 0BAD68 7F088378 27A500E0 */ addiu $a1, $sp, 0xe0 +/* 0BAD6C 7F08837C 27A400F0 */ addiu $a0, $sp, 0xf0 +/* 0BAD70 7F088380 0FC16E29 */ jal quaternion_set_rotation_around_xyzf +/* 0BAD74 7F088384 27A500D0 */ addiu $a1, $sp, 0xd0 +/* 0BAD78 7F088388 27A400E0 */ addiu $a0, $sp, 0xe0 +/* 0BAD7C 7F08838C 0FC170B0 */ jal quaternion_ensure_shortest_path +/* 0BAD80 7F088390 27A500D0 */ addiu $a1, $sp, 0xd0 +/* 0BAD84 7F088394 27A400E0 */ addiu $a0, $sp, 0xe0 +/* 0BAD88 7F088398 27A500D0 */ addiu $a1, $sp, 0xd0 +/* 0BAD8C 7F08839C 8FA60168 */ lw $a2, 0x168($sp) +/* 0BAD90 7F0883A0 0FC16FAE */ jal quaternion_slerp +/* 0BAD94 7F0883A4 27A700C0 */ addiu $a3, $sp, 0xc0 +/* 0BAD98 7F0883A8 27A400C0 */ addiu $a0, $sp, 0xc0 +/* 0BAD9C 7F0883AC 0FC16EB6 */ jal quaternion_to_matrix +/* 0BADA0 7F0883B0 8FA50164 */ lw $a1, 0x164($sp) +/* 0BADA4 7F0883B4 27A400B4 */ addiu $a0, $sp, 0xb4 +/* 0BADA8 7F0883B8 0FC16390 */ jal matrix_4x4_set_position +/* 0BADAC 7F0883BC 8FA50164 */ lw $a1, 0x164($sp) +/* 0BADB0 7F0883C0 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0BADB4 7F0883C4 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0BADB8 7F0883C8 8FA50164 */ lw $a1, 0x164($sp) +/* 0BADBC 7F0883CC 0FC163C9 */ jal matrix_scalar_multiply +/* 0BADC0 7F0883D0 C70C0244 */ lwc1 $f12, 0x244($t8) +/* 0BADC4 7F0883D4 2403003C */ li $v1, 60 +/* 0BADC8 7F0883D8 8FA40090 */ lw $a0, 0x90($sp) +/* 0BADCC 7F0883DC 3C018005 */ lui $at, %hi(D_80055280) # $at, 0x8005 +/* 0BADD0 7F0883E0 C422AE54 */ lwc1 $f2, %lo(D_80055280)($at) +/* 0BADD4 7F0883E4 0083001A */ div $zero, $a0, $v1 +/* 0BADD8 7F0883E8 00007010 */ mfhi $t6 +/* 0BADDC 7F0883EC 00001012 */ mflo $v0 +/* 0BADE0 7F0883F0 448E4000 */ mtc1 $t6, $f8 +/* 0BADE4 7F0883F4 44808000 */ mtc1 $zero, $f16 +/* 0BADE8 7F0883F8 0043001A */ div $zero, $v0, $v1 +/* 0BADEC 7F0883FC 00006010 */ mfhi $t4 +/* 0BADF0 7F088400 00006812 */ mflo $t5 +/* 0BADF4 7F088404 468042A0 */ cvt.s.w $f10, $f8 +/* 0BADF8 7F088408 14600002 */ bnez $v1, .L7F088414 +/* 0BADFC 7F08840C 00000000 */ nop +/* 0BAE00 7F088410 0007000D */ break 7 +.L7F088414: +/* 0BAE04 7F088414 2401FFFF */ li $at, -1 +/* 0BAE08 7F088418 14610004 */ bne $v1, $at, .L7F08842C +/* 0BAE0C 7F08841C 3C018000 */ lui $at, 0x8000 +/* 0BAE10 7F088420 14810002 */ bne $a0, $at, .L7F08842C +/* 0BAE14 7F088424 00000000 */ nop +/* 0BAE18 7F088428 0006000D */ break 6 .L7F08842C: -/* 0BCF5C 7F08842C 4610003C */ c.lt.s $f0, $f16 -/* 0BCF60 7F088430 00000000 */ nop -/* 0BCF64 7F088434 4503FFFD */ bc1tl .L7F08842C -/* 0BCF68 7F088438 46020000 */ add.s $f0, $f0, $f2 -/* 0BCF6C 7F08843C 8D790008 */ lw $t9, 8($t3) -.L7F088440: -/* 0BCF70 7F088440 8FA60164 */ lw $a2, 0x164($sp) -/* 0BCF74 7F088444 44050000 */ mfc1 $a1, $f0 -/* 0BCF78 7F088448 8F380000 */ lw $t8, ($t9) -/* 0BCF7C 7F08844C 24C60040 */ addiu $a2, $a2, 0x40 -/* 0BCF80 7F088450 8F040004 */ lw $a0, 4($t8) -/* 0BCF84 7F088454 E7AE0098 */ swc1 $f14, 0x98($sp) -/* 0BCF88 7F088458 E7AC009C */ swc1 $f12, 0x9c($sp) -/* 0BCF8C 7F08845C 0FC16134 */ jal matrix_4x4_set_position_and_rotation_around_y -/* 0BCF90 7F088460 AFA60040 */ sw $a2, 0x40($sp) -/* 0BCF94 7F088464 8FA50040 */ lw $a1, 0x40($sp) -/* 0BCF98 7F088468 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 0BCF9C 7F08846C 8FA40164 */ lw $a0, 0x164($sp) -/* 0BCFA0 7F088470 8FAE0160 */ lw $t6, 0x160($sp) -/* 0BCFA4 7F088474 C7AE0098 */ lwc1 $f14, 0x98($sp) -/* 0BCFA8 7F088478 8FA60164 */ lw $a2, 0x164($sp) -/* 0BCFAC 7F08847C 8DCC0008 */ lw $t4, 8($t6) -/* 0BCFB0 7F088480 44057000 */ mfc1 $a1, $f14 -/* 0BCFB4 7F088484 24C60080 */ addiu $a2, $a2, 0x80 -/* 0BCFB8 7F088488 8D8D0004 */ lw $t5, 4($t4) -/* 0BCFBC 7F08848C 8DA40004 */ lw $a0, 4($t5) -/* 0BCFC0 7F088490 0FC16134 */ jal matrix_4x4_set_position_and_rotation_around_y -/* 0BCFC4 7F088494 AFA60040 */ sw $a2, 0x40($sp) -/* 0BCFC8 7F088498 8FA50040 */ lw $a1, 0x40($sp) -/* 0BCFCC 7F08849C 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 0BCFD0 7F0884A0 8FA40164 */ lw $a0, 0x164($sp) -/* 0BCFD4 7F0884A4 8FAF0160 */ lw $t7, 0x160($sp) -/* 0BCFD8 7F0884A8 C7AC009C */ lwc1 $f12, 0x9c($sp) -/* 0BCFDC 7F0884AC 8FA60164 */ lw $a2, 0x164($sp) -/* 0BCFE0 7F0884B0 8DEA0008 */ lw $t2, 8($t7) -/* 0BCFE4 7F0884B4 44056000 */ mfc1 $a1, $f12 -/* 0BCFE8 7F0884B8 24C600C0 */ addiu $a2, $a2, 0xc0 -/* 0BCFEC 7F0884BC 8D4B0008 */ lw $t3, 8($t2) -/* 0BCFF0 7F0884C0 8D640004 */ lw $a0, 4($t3) -/* 0BCFF4 7F0884C4 0FC16134 */ jal matrix_4x4_set_position_and_rotation_around_y -/* 0BCFF8 7F0884C8 AFA60040 */ sw $a2, 0x40($sp) -/* 0BCFFC 7F0884CC 8FA50040 */ lw $a1, 0x40($sp) -/* 0BD000 7F0884D0 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 0BD004 7F0884D4 8FA40164 */ lw $a0, 0x164($sp) -/* 0BD008 7F0884D8 8FB801F8 */ lw $t8, 0x1f8($sp) -/* 0BD00C 7F0884DC 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BD010 7F0884E0 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BD014 7F0884E4 24190003 */ li $t9, 3 -/* 0BD018 7F0884E8 240E0004 */ li $t6, 4 -/* 0BD01C 7F0884EC AFB901C0 */ sw $t9, 0x1c0($sp) -/* 0BD020 7F0884F0 AFA001BC */ sw $zero, 0x1bc($sp) -/* 0BD024 7F0884F4 AFAE01E8 */ sw $t6, 0x1e8($sp) -/* 0BD028 7F0884F8 AFB801C4 */ sw $t8, 0x1c4($sp) -/* 0BD02C 7F0884FC 8C4301C8 */ lw $v1, 0x1c8($v0) -/* 0BD030 7F088500 24010005 */ li $at, 5 -/* 0BD034 7F088504 27A401B8 */ addiu $a0, $sp, 0x1b8 -/* 0BD038 7F088508 10610002 */ beq $v1, $at, .L7F088514 -/* 0BD03C 7F08850C 2401000C */ li $at, 12 -/* 0BD040 7F088510 14610003 */ bne $v1, $at, .L7F088520 -.L7F088514: -/* 0BD044 7F088514 240C00CD */ li $t4, 205 -/* 0BD048 7F088518 1000000C */ b .L7F08854C -/* 0BD04C 7F08851C AFAC01EC */ sw $t4, 0x1ec($sp) -.L7F088520: -/* 0BD050 7F088520 904F0FDC */ lbu $t7, 0xfdc($v0) -/* 0BD054 7F088524 904D0FDF */ lbu $t5, 0xfdf($v0) -/* 0BD058 7F088528 90590FDD */ lbu $t9, 0xfdd($v0) -/* 0BD05C 7F08852C 904C0FDE */ lbu $t4, 0xfde($v0) -/* 0BD060 7F088530 000F5600 */ sll $t2, $t7, 0x18 -/* 0BD064 7F088534 01AA5825 */ or $t3, $t5, $t2 -/* 0BD068 7F088538 0019C400 */ sll $t8, $t9, 0x10 -/* 0BD06C 7F08853C 01787025 */ or $t6, $t3, $t8 -/* 0BD070 7F088540 000C7A00 */ sll $t7, $t4, 8 -/* 0BD074 7F088544 01CF6825 */ or $t5, $t6, $t7 -/* 0BD078 7F088548 AFAD01EC */ sw $t5, 0x1ec($sp) +/* 0BAE1C 7F08842C 01A3001A */ div $zero, $t5, $v1 +/* 0BAE20 7F088430 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0BAE24 7F088434 44813000 */ mtc1 $at, $f6 +/* 0BAE28 7F088438 448C4000 */ mtc1 $t4, $f8 +/* 0BAE2C 7F08843C 00007810 */ mfhi $t7 +/* 0BAE30 7F088440 46065103 */ div.s $f4, $f10, $f6 +/* 0BAE34 7F088444 14600002 */ bnez $v1, .L7F088450 +/* 0BAE38 7F088448 00000000 */ nop +/* 0BAE3C 7F08844C 0007000D */ break 7 +.L7F088450: +/* 0BAE40 7F088450 2401FFFF */ li $at, -1 +/* 0BAE44 7F088454 14610004 */ bne $v1, $at, .L7F088468 +/* 0BAE48 7F088458 3C018000 */ li $at, 0x80000000 # -0.000000 +/* 0BAE4C 7F08845C 14410002 */ bne $v0, $at, .L7F088468 +/* 0BAE50 7F088460 00000000 */ nop +/* 0BAE54 7F088464 0006000D */ break 6 +.L7F088468: +/* 0BAE58 7F088468 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0BAE5C 7F08846C 8FB90160 */ lw $t9, 0x160($sp) +/* 0BAE60 7F088470 468042A0 */ cvt.s.w $f10, $f8 +/* 0BAE64 7F088474 46045180 */ add.s $f6, $f10, $f4 +/* 0BAE68 7F088478 44812000 */ mtc1 $at, $f4 +/* 0BAE6C 7F08847C 46003207 */ neg.s $f8, $f6 +/* 0BAE70 7F088480 448F3000 */ mtc1 $t7, $f6 +/* 0BAE74 7F088484 46024282 */ mul.s $f10, $f8, $f2 +/* 0BAE78 7F088488 46803220 */ cvt.s.w $f8, $f6 +/* 0BAE7C 7F08848C 46045483 */ div.s $f18, $f10, $f4 +/* 0BAE80 7F088490 46004287 */ neg.s $f10, $f8 +/* 0BAE84 7F088494 46025102 */ mul.s $f4, $f10, $f2 +/* 0BAE88 7F088498 4610903C */ c.lt.s $f18, $f16 +/* 0BAE8C 7F08849C 46009306 */ mov.s $f12, $f18 +/* 0BAE90 7F0884A0 14600002 */ bnez $v1, .L7F0884AC +/* 0BAE94 7F0884A4 00000000 */ nop +/* 0BAE98 7F0884A8 0007000D */ break 7 +.L7F0884AC: +/* 0BAE9C 7F0884AC 2401FFFF */ li $at, -1 +/* 0BAEA0 7F0884B0 14610004 */ bne $v1, $at, .L7F0884C4 +/* 0BAEA4 7F0884B4 3C018000 */ li $at, 0x80000000 # -0.000000 +/* 0BAEA8 7F0884B8 15A10002 */ bne $t5, $at, .L7F0884C4 +/* 0BAEAC 7F0884BC 00000000 */ nop +/* 0BAEB0 7F0884C0 0006000D */ break 6 +.L7F0884C4: +/* 0BAEB4 7F0884C4 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0BAEB8 7F0884C8 44813000 */ mtc1 $at, $f6 +/* 0BAEBC 7F0884CC 44815000 */ mtc1 $at, $f10 +/* 0BAEC0 7F0884D0 24010E10 */ li $at, 3600 +/* 0BAEC4 7F0884D4 0041001A */ div $zero, $v0, $at +/* 0BAEC8 7F0884D8 00005012 */ mflo $t2 +/* 0BAECC 7F0884DC 2401000C */ li $at, 12 +/* 0BAED0 7F0884E0 46062203 */ div.s $f8, $f4, $f6 +/* 0BAED4 7F0884E4 0141001A */ div $zero, $t2, $at +/* 0BAED8 7F0884E8 460A9103 */ div.s $f4, $f18, $f10 +/* 0BAEDC 7F0884EC 00005810 */ mfhi $t3 +/* 0BAEE0 7F0884F0 448B5000 */ mtc1 $t3, $f10 +/* 0BAEE4 7F0884F4 3C014140 */ li $at, 0x41400000 # 12.000000 +/* 0BAEE8 7F0884F8 46044180 */ add.s $f6, $f8, $f4 +/* 0BAEEC 7F0884FC 46805220 */ cvt.s.w $f8, $f10 +/* 0BAEF0 7F088500 E7A60040 */ swc1 $f6, 0x40($sp) +/* 0BAEF4 7F088504 46003386 */ mov.s $f14, $f6 +/* 0BAEF8 7F088508 46004107 */ neg.s $f4, $f8 +/* 0BAEFC 7F08850C 44814000 */ mtc1 $at, $f8 +/* 0BAF00 7F088510 46022282 */ mul.s $f10, $f4, $f2 +/* 0BAF04 7F088514 46085103 */ div.s $f4, $f10, $f8 +/* 0BAF08 7F088518 44815000 */ mtc1 $at, $f10 +/* 0BAF0C 7F08851C 3C014434 */ li $at, 0x44340000 # 720.000000 +/* 0BAF10 7F088520 460A3203 */ div.s $f8, $f6, $f10 +/* 0BAF14 7F088524 44815000 */ mtc1 $at, $f10 +/* 0BAF18 7F088528 46082180 */ add.s $f6, $f4, $f8 +/* 0BAF1C 7F08852C 460A9103 */ div.s $f4, $f18, $f10 +/* 0BAF20 7F088530 C7AA0040 */ lwc1 $f10, 0x40($sp) +/* 0BAF24 7F088534 46043200 */ add.s $f8, $f6, $f4 +/* 0BAF28 7F088538 E7A8003C */ swc1 $f8, 0x3c($sp) +/* 0BAF2C 7F08853C 46004006 */ mov.s $f0, $f8 +/* 0BAF30 7F088540 45000006 */ bc1f .L7F08855C +/* 0BAF34 7F088544 C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 0BAF38 7F088548 46026300 */ add.s $f12, $f12, $f2 .L7F08854C: -/* 0BD07C 7F08854C 0FC1D1A1 */ jal subdraw -/* 0BD080 7F088550 24450230 */ addiu $a1, $v0, 0x230 -/* 0BD084 7F088554 8FAA01C4 */ lw $t2, 0x1c4($sp) -/* 0BD088 7F088558 8FB90160 */ lw $t9, 0x160($sp) -/* 0BD08C 7F08855C AFAA01F8 */ sw $t2, 0x1f8($sp) -/* 0BD090 7F088560 8F2B0008 */ lw $t3, 8($t9) -/* 0BD094 7F088564 8D780008 */ lw $t8, 8($t3) -/* 0BD098 7F088568 8F0C0004 */ lw $t4, 4($t8) -/* 0BD09C 7F08856C 0FC2F5B8 */ jal dynAllocateMatrix -/* 0BD0A0 7F088570 AFAC008C */ sw $t4, 0x8c($sp) -/* 0BD0A4 7F088574 AFA20048 */ sw $v0, 0x48($sp) -/* 0BD0A8 7F088578 8FA4008C */ lw $a0, 0x8c($sp) -/* 0BD0AC 7F08857C 0FC16259 */ jal matrix_4x4_set_identity_and_position -/* 0BD0B0 7F088580 27A5004C */ addiu $a1, $sp, 0x4c -/* 0BD0B4 7F088584 8FA40164 */ lw $a0, 0x164($sp) -/* 0BD0B8 7F088588 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 0BD0BC 7F08858C 27A5004C */ addiu $a1, $sp, 0x4c -/* 0BD0C0 7F088590 0FC16319 */ jal matrix_4x4_7F058C64 -/* 0BD0C4 7F088594 00000000 */ nop -/* 0BD0C8 7F088598 27A4004C */ addiu $a0, $sp, 0x4c -/* 0BD0CC 7F08859C 0FC16327 */ jal sub_GAME_7F058C9C -/* 0BD0D0 7F0885A0 8FA50048 */ lw $a1, 0x48($sp) -/* 0BD0D4 7F0885A4 0FC16322 */ jal matrix_4x4_7F058C88 -/* 0BD0D8 7F0885A8 00000000 */ nop -/* 0BD0DC 7F0885AC 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0BD0E0 7F0885B0 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0BD0E4 7F0885B4 8FA401F8 */ lw $a0, 0x1f8($sp) -/* 0BD0E8 7F0885B8 8DC301C8 */ lw $v1, 0x1c8($t6) -/* 0BD0EC 7F0885BC 38660005 */ xori $a2, $v1, 5 -/* 0BD0F0 7F0885C0 2CC60001 */ sltiu $a2, $a2, 1 -/* 0BD0F4 7F0885C4 14C00003 */ bnez $a2, .L7F0885D4 -/* 0BD0F8 7F0885C8 00000000 */ nop -/* 0BD0FC 7F0885CC 3866000C */ xori $a2, $v1, 0xc -/* 0BD100 7F0885D0 2CC60001 */ sltiu $a2, $a2, 1 -.L7F0885D4: -/* 0BD104 7F0885D4 0FC2B28A */ jal sub_GAME_7F0ACA28 -/* 0BD108 7F0885D8 8FA50048 */ lw $a1, 0x48($sp) -/* 0BD10C 7F0885DC 0FC16319 */ jal matrix_4x4_7F058C64 -/* 0BD110 7F0885E0 AFA201F8 */ sw $v0, 0x1f8($sp) -/* 0BD114 7F0885E4 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0BD118 7F0885E8 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 0BD11C 7F0885EC 8FAD0160 */ lw $t5, 0x160($sp) -/* 0BD120 7F0885F0 8DE4023C */ lw $a0, 0x23c($t7) -/* 0BD124 7F0885F4 0FC22F52 */ jal sub_GAME_7F08BD48 -/* 0BD128 7F0885F8 85A5000E */ lh $a1, 0xe($t5) -/* 0BD12C 7F0885FC 0FC16322 */ jal matrix_4x4_7F058C88 -/* 0BD130 7F088600 00000000 */ nop -.L7F088604: -/* 0BD134 7F088604 8FBF002C */ lw $ra, 0x2c($sp) -.L7F088608: -/* 0BD138 7F088608 8FA201F8 */ lw $v0, 0x1f8($sp) -/* 0BD13C 7F08860C 27BD01F8 */ addiu $sp, $sp, 0x1f8 -/* 0BD140 7F088610 03E00008 */ jr $ra -/* 0BD144 7F088614 00000000 */ nop +/* 0BAF3C 7F08854C 4610603C */ c.lt.s $f12, $f16 +/* 0BAF40 7F088550 00000000 */ nop +/* 0BAF44 7F088554 4503FFFD */ bc1tl .L7F08854C +/* 0BAF48 7F088558 46026300 */ add.s $f12, $f12, $f2 +.L7F08855C: +/* 0BAF4C 7F08855C 4610503C */ c.lt.s $f10, $f16 +/* 0BAF50 7F088560 00000000 */ nop +/* 0BAF54 7F088564 45020007 */ bc1fl .L7F088584 +/* 0BAF58 7F088568 4610303C */ c.lt.s $f6, $f16 +/* 0BAF5C 7F08856C 46027380 */ add.s $f14, $f14, $f2 +.L7F088570: +/* 0BAF60 7F088570 4610703C */ c.lt.s $f14, $f16 +/* 0BAF64 7F088574 00000000 */ nop +/* 0BAF68 7F088578 4503FFFD */ bc1tl .L7F088570 +/* 0BAF6C 7F08857C 46027380 */ add.s $f14, $f14, $f2 +/* 0BAF70 7F088580 4610303C */ c.lt.s $f6, $f16 +.L7F088584: +/* 0BAF74 7F088584 00000000 */ nop +/* 0BAF78 7F088588 45020007 */ bc1fl .L7F0885A8 +/* 0BAF7C 7F08858C 8F380008 */ lw $t8, 8($t9) +/* 0BAF80 7F088590 46020000 */ add.s $f0, $f0, $f2 +.L7F088594: +/* 0BAF84 7F088594 4610003C */ c.lt.s $f0, $f16 +/* 0BAF88 7F088598 00000000 */ nop +/* 0BAF8C 7F08859C 4503FFFD */ bc1tl .L7F088594 +/* 0BAF90 7F0885A0 46020000 */ add.s $f0, $f0, $f2 +/* 0BAF94 7F0885A4 8F380008 */ lw $t8, 8($t9) +.L7F0885A8: +/* 0BAF98 7F0885A8 8FA60164 */ lw $a2, 0x164($sp) +/* 0BAF9C 7F0885AC 44050000 */ mfc1 $a1, $f0 +/* 0BAFA0 7F0885B0 8F0E0000 */ lw $t6, ($t8) +/* 0BAFA4 7F0885B4 24C60040 */ addiu $a2, $a2, 0x40 +/* 0BAFA8 7F0885B8 8DC40004 */ lw $a0, 4($t6) +/* 0BAFAC 7F0885BC E7AE0098 */ swc1 $f14, 0x98($sp) +/* 0BAFB0 7F0885C0 E7AC009C */ swc1 $f12, 0x9c($sp) +/* 0BAFB4 7F0885C4 0FC1625E */ jal matrix_4x4_set_position_and_rotation_around_y +/* 0BAFB8 7F0885C8 AFA60040 */ sw $a2, 0x40($sp) +/* 0BAFBC 7F0885CC 8FA50040 */ lw $a1, 0x40($sp) +/* 0BAFC0 7F0885D0 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 0BAFC4 7F0885D4 8FA40164 */ lw $a0, 0x164($sp) +/* 0BAFC8 7F0885D8 8FAC0160 */ lw $t4, 0x160($sp) +/* 0BAFCC 7F0885DC C7AE0098 */ lwc1 $f14, 0x98($sp) +/* 0BAFD0 7F0885E0 8FA60164 */ lw $a2, 0x164($sp) +/* 0BAFD4 7F0885E4 8D8D0008 */ lw $t5, 8($t4) +/* 0BAFD8 7F0885E8 44057000 */ mfc1 $a1, $f14 +/* 0BAFDC 7F0885EC 24C60080 */ addiu $a2, $a2, 0x80 +/* 0BAFE0 7F0885F0 8DAF0004 */ lw $t7, 4($t5) +/* 0BAFE4 7F0885F4 8DE40004 */ lw $a0, 4($t7) +/* 0BAFE8 7F0885F8 0FC1625E */ jal matrix_4x4_set_position_and_rotation_around_y +/* 0BAFEC 7F0885FC AFA60040 */ sw $a2, 0x40($sp) +/* 0BAFF0 7F088600 8FA50040 */ lw $a1, 0x40($sp) +/* 0BAFF4 7F088604 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 0BAFF8 7F088608 8FA40164 */ lw $a0, 0x164($sp) +/* 0BAFFC 7F08860C 8FAA0160 */ lw $t2, 0x160($sp) +/* 0BB000 7F088610 C7AC009C */ lwc1 $f12, 0x9c($sp) +/* 0BB004 7F088614 8FA60164 */ lw $a2, 0x164($sp) +/* 0BB008 7F088618 8D4B0008 */ lw $t3, 8($t2) +/* 0BB00C 7F08861C 44056000 */ mfc1 $a1, $f12 +/* 0BB010 7F088620 24C600C0 */ addiu $a2, $a2, 0xc0 +/* 0BB014 7F088624 8D790008 */ lw $t9, 8($t3) +/* 0BB018 7F088628 8F240004 */ lw $a0, 4($t9) +/* 0BB01C 7F08862C 0FC1625E */ jal matrix_4x4_set_position_and_rotation_around_y +/* 0BB020 7F088630 AFA60040 */ sw $a2, 0x40($sp) +/* 0BB024 7F088634 8FA50040 */ lw $a1, 0x40($sp) +/* 0BB028 7F088638 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 0BB02C 7F08863C 8FA40164 */ lw $a0, 0x164($sp) +/* 0BB030 7F088640 8FAE01F8 */ lw $t6, 0x1f8($sp) +/* 0BB034 7F088644 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0BB038 7F088648 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0BB03C 7F08864C 24180003 */ li $t8, 3 +/* 0BB040 7F088650 240C0004 */ li $t4, 4 +/* 0BB044 7F088654 AFB801C0 */ sw $t8, 0x1c0($sp) +/* 0BB048 7F088658 AFA001BC */ sw $zero, 0x1bc($sp) +/* 0BB04C 7F08865C AFAC01E8 */ sw $t4, 0x1e8($sp) +/* 0BB050 7F088660 AFAE01C4 */ sw $t6, 0x1c4($sp) +/* 0BB054 7F088664 8C4301C8 */ lw $v1, 0x1c8($v0) +/* 0BB058 7F088668 24010005 */ li $at, 5 +/* 0BB05C 7F08866C 27A401B8 */ addiu $a0, $sp, 0x1b8 +/* 0BB060 7F088670 10610002 */ beq $v1, $at, .L7F08867C +/* 0BB064 7F088674 2401000C */ li $at, 12 +/* 0BB068 7F088678 14610003 */ bne $v1, $at, .L7F088688 +.L7F08867C: +/* 0BB06C 7F08867C 240D00CD */ li $t5, 205 +/* 0BB070 7F088680 1000000C */ b .L7F0886B4 +/* 0BB074 7F088684 AFAD01EC */ sw $t5, 0x1ec($sp) +.L7F088688: +/* 0BB078 7F088688 904A0FD4 */ lbu $t2, 0xfd4($v0) +/* 0BB07C 7F08868C 904F0FD7 */ lbu $t7, 0xfd7($v0) +/* 0BB080 7F088690 90580FD5 */ lbu $t8, 0xfd5($v0) +/* 0BB084 7F088694 904D0FD6 */ lbu $t5, 0xfd6($v0) +/* 0BB088 7F088698 000A5E00 */ sll $t3, $t2, 0x18 +/* 0BB08C 7F08869C 01EBC825 */ or $t9, $t7, $t3 +/* 0BB090 7F0886A0 00187400 */ sll $t6, $t8, 0x10 +/* 0BB094 7F0886A4 032E6025 */ or $t4, $t9, $t6 +/* 0BB098 7F0886A8 000D5200 */ sll $t2, $t5, 8 +/* 0BB09C 7F0886AC 018A7825 */ or $t7, $t4, $t2 +/* 0BB0A0 7F0886B0 AFAF01EC */ sw $t7, 0x1ec($sp) +.L7F0886B4: +/* 0BB0A4 7F0886B4 0FC1D1D6 */ jal subdraw +/* 0BB0A8 7F0886B8 24450230 */ addiu $a1, $v0, 0x230 +/* 0BB0AC 7F0886BC 8FAB01C4 */ lw $t3, 0x1c4($sp) +/* 0BB0B0 7F0886C0 8FB80160 */ lw $t8, 0x160($sp) +/* 0BB0B4 7F0886C4 AFAB01F8 */ sw $t3, 0x1f8($sp) +/* 0BB0B8 7F0886C8 8F190008 */ lw $t9, 8($t8) +/* 0BB0BC 7F0886CC 8F2E0008 */ lw $t6, 8($t9) +/* 0BB0C0 7F0886D0 8DCD0004 */ lw $t5, 4($t6) +/* 0BB0C4 7F0886D4 0FC2F2A4 */ jal dynAllocateMatrix +/* 0BB0C8 7F0886D8 AFAD008C */ sw $t5, 0x8c($sp) +/* 0BB0CC 7F0886DC AFA20048 */ sw $v0, 0x48($sp) +/* 0BB0D0 7F0886E0 8FA4008C */ lw $a0, 0x8c($sp) +/* 0BB0D4 7F0886E4 0FC16383 */ jal matrix_4x4_set_identity_and_position +/* 0BB0D8 7F0886E8 27A5004C */ addiu $a1, $sp, 0x4c +/* 0BB0DC 7F0886EC 8FA40164 */ lw $a0, 0x164($sp) +/* 0BB0E0 7F0886F0 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 0BB0E4 7F0886F4 27A5004C */ addiu $a1, $sp, 0x4c +/* 0BB0E8 7F0886F8 0FC16443 */ jal matrix_4x4_7F058C64 +/* 0BB0EC 7F0886FC 00000000 */ nop +/* 0BB0F0 7F088700 27A4004C */ addiu $a0, $sp, 0x4c +/* 0BB0F4 7F088704 0FC16451 */ jal matrix_4x4_f32_to_s32 +/* 0BB0F8 7F088708 8FA50048 */ lw $a1, 0x48($sp) +/* 0BB0FC 7F08870C 0FC1644C */ jal matrix_4x4_7F058C88 +/* 0BB100 7F088710 00000000 */ nop +/* 0BB104 7F088714 3C0C8007 */ lui $t4, %hi(g_CurrentPlayer) # $t4, 0x8007 +/* 0BB108 7F088718 8D8C8BC0 */ lw $t4, %lo(g_CurrentPlayer)($t4) +/* 0BB10C 7F08871C 8FA401F8 */ lw $a0, 0x1f8($sp) +/* 0BB110 7F088720 8D8301C8 */ lw $v1, 0x1c8($t4) +/* 0BB114 7F088724 38660005 */ xori $a2, $v1, 5 +/* 0BB118 7F088728 2CC60001 */ sltiu $a2, $a2, 1 +/* 0BB11C 7F08872C 14C00003 */ bnez $a2, .L7F08873C +/* 0BB120 7F088730 00000000 */ nop +/* 0BB124 7F088734 3866000C */ xori $a2, $v1, 0xc +/* 0BB128 7F088738 2CC60001 */ sltiu $a2, $a2, 1 +.L7F08873C: +/* 0BB12C 7F08873C 0FC2AF3A */ jal sub_GAME_7F0ACA28 +/* 0BB130 7F088740 8FA50048 */ lw $a1, 0x48($sp) +/* 0BB134 7F088744 0FC16443 */ jal matrix_4x4_7F058C64 +/* 0BB138 7F088748 AFA201F8 */ sw $v0, 0x1f8($sp) +/* 0BB13C 7F08874C 3C0A8007 */ lui $t2, %hi(g_CurrentPlayer) # $t2, 0x8007 +/* 0BB140 7F088750 8D4A8BC0 */ lw $t2, %lo(g_CurrentPlayer)($t2) +/* 0BB144 7F088754 8FAF0160 */ lw $t7, 0x160($sp) +/* 0BB148 7F088758 8D44023C */ lw $a0, 0x23c($t2) +/* 0BB14C 7F08875C 0FC2300F */ jal bondviewTransformManyPosToViewMatrix +/* 0BB150 7F088760 85E5000E */ lh $a1, 0xe($t7) +/* 0BB154 7F088764 0FC1644C */ jal matrix_4x4_7F058C88 +/* 0BB158 7F088768 00000000 */ nop +.L7F08876C: +/* 0BB15C 7F08876C 8FBF002C */ lw $ra, 0x2c($sp) +.L7F088770: +/* 0BB160 7F088770 8FA201F8 */ lw $v0, 0x1f8($sp) +/* 0BB164 7F088774 27BD01F8 */ addiu $sp, $sp, 0x1f8 +/* 0BB168 7F088778 03E00008 */ jr $ra +/* 0BB16C 7F08877C 00000000 */ nop ) #endif + #endif @@ -33614,10 +38174,10 @@ s32 sub_GAME_7F088618(void *arg0) { void *temp_s0_11; // Node 0 - sub_GAME_7F0A2F30((pPlayer + 0x12b8), 0x2e, 1, pPlayer->apparentarmour); - sub_GAME_7F0A3330((pPlayer + 0x19f8), (pPlayer + 0x800012b8), 0x2e); - sub_GAME_7F0A2F30((pPlayer + 0x1598), 0x2e, -1, pPlayer->apparenthealth); - sub_GAME_7F0A3330((pPlayer + 0x2128), (pPlayer + 0x80001598), 0x2e); + sub_GAME_7F0A2F30((g_CurrentPlayer + 0x12b8), 0x2e, 1, g_CurrentPlayer->apparentarmour); + sub_GAME_7F0A3330((g_CurrentPlayer + 0x19f8), (g_CurrentPlayer + 0x800012b8), 0x2e); + sub_GAME_7F0A2F30((g_CurrentPlayer + 0x1598), 0x2e, -1, g_CurrentPlayer->apparenthealth); + sub_GAME_7F0A3330((g_CurrentPlayer + 0x2128), (g_CurrentPlayer + 0x80001598), 0x2e); spBC = dynAllocateMatrix(); temp_ret = dynAllocateMatrix(); spB8 = temp_ret; @@ -33626,49 +38186,51 @@ s32 sub_GAME_7F088618(void *arg0) { temp_s0 = (arg0 + 8); arg0->unk4 = osVirtualToPhysical(spB8); matrix_4x4_7F059694(&sp78, 0.0f, &0x43FA0004, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, -1.0f); - sub_GAME_7F058C9C(&sp78, spBC); + matrix_4x4_f32_to_s32(&sp78, spBC); *temp_s0 = 0x1020040; temp_s0_2 = (temp_s0 + 8); temp_s0->unk4 = osVirtualToPhysical(spBC); temp_s0_3 = (temp_s0_2 + 8); - *temp_s0_2 = 0xe7000000; + *temp_s0_2 = 0xe7000000;//gDPPipeSync(glistp++); temp_s0_2->unk4 = 0; temp_s0_4 = (temp_s0_3 + 8); - *temp_s0_3 = 0xba001402; + *temp_s0_3 = 0xba001402; //gDPSetCyceType(glistp++, G_CYC_1CYCLE); temp_s0_3->unk4 = 0; temp_s0_5 = (temp_s0_4 + 8); - *temp_s0_4 = 0xb900031d; + *temp_s0_4 = 0xb900031d; //gDPSetRenderMode(G_RM_AA_XLU_SURF, G_RM_AA_XLU_SURF2); temp_s0_4->unk4 = 0x5041c8; temp_s0_6 = (temp_s0_5 + 8); *temp_s0_5 = 0xb9000002; *temp_s0_5 = 0; temp_s0_7 = (temp_s0_6 + 8); - *temp_s0_6 = 0xfcffffff; + *temp_s0_6 = 0xfcffffff;//gDPSetCombineMode(glistp++,SHADE, SHADE2); temp_s0_6->unk4 = 0xfffe793c; temp_s0_8 = (temp_s0_7 + 8); - *temp_s0_7 = 0xfa000000; + *temp_s0_7 = 0xfa000000;//gDPSetPrimColor(glistp++, 0, 0, 230, 230, 230, 0); temp_s0_7->unk4 = 0xe6e6e600; temp_s0_9 = (temp_s0_8 + 8); - *temp_s0_8 = 0xb6000000; + *temp_s0_8 = 0xb6000000;//gDPClearGeometryMode(glistp++, G_CULL_FRONT | G_CULL_BACK ); temp_s0_8->unk4 = 0x3000; *temp_s0_9 = 0x6000000; temp_s0_10 = (temp_s0_9 + 8); - temp_s0_9->unk4 = (s32) (pPlayer + 0x800019f8); + temp_s0_9->unk4 = (s32) (g_CurrentPlayer + 0x800019f8); *temp_s0_10 = 0x6000000; temp_s0_11 = (temp_s0_10 + 8); - temp_s0_10->unk4 = (s32) (pPlayer + 0x80002128); + temp_s0_10->unk4 = (s32) (g_CurrentPlayer + 0x80002128); *temp_s0_11 = 0x1030040; temp_s0_11->unk4 = osVirtualToPhysical(currentPlayerGetProjectionMatrix(temp_s0_9, temp_s0_10, 0x6000000, temp_s0_6)); return (temp_s0_11 + 8); } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F088618 /* 0BD148 7F088618 27BDFF40 */ addiu $sp, $sp, -0xc0 /* 0BD14C 7F08861C AFB20038 */ sw $s2, 0x38($sp) -/* 0BD150 7F088620 3C128008 */ lui $s2, %hi(pPlayer) -/* 0BD154 7F088624 2652A0B0 */ addiu $s2, %lo(pPlayer) # addiu $s2, $s2, -0x5f50 +/* 0BD150 7F088620 3C128008 */ lui $s2, %hi(g_CurrentPlayer) +/* 0BD154 7F088624 2652A0B0 */ addiu $s2, %lo(g_CurrentPlayer) # addiu $s2, $s2, -0x5f50 /* 0BD158 7F088628 AFB10034 */ sw $s1, 0x34($sp) /* 0BD15C 7F08862C 8E510000 */ lw $s1, ($s2) /* 0BD160 7F088630 AFB00030 */ sw $s0, 0x30($sp) @@ -33680,7 +38242,7 @@ glabel sub_GAME_7F088618 /* 0BD178 7F088648 0FC28BCC */ jal sub_GAME_7F0A2F30 /* 0BD17C 7F08864C 262412B8 */ addiu $a0, $s1, 0x12b8 /* 0BD180 7F088650 8E510000 */ lw $s1, ($s2) -/* 0BD184 7F088654 3C018000 */ lui $at, (0x800012B8 >> 16) +/* 0BD184 7F088654 3C018000 */ lui $at, (0x800012B8 >> 16) /* 0BD188 7F088658 342112B8 */ ori $at, (0x800012B8 & 0xFFFF) # ori $at, $at, 0x12b8 /* 0BD18C 7F08865C 2406002E */ li $a2, 46 /* 0BD190 7F088660 02212821 */ addu $a1, $s1, $at @@ -33693,14 +38255,14 @@ glabel sub_GAME_7F088618 /* 0BD1AC 7F08867C 0FC28BCC */ jal sub_GAME_7F0A2F30 /* 0BD1B0 7F088680 8E2700EC */ lw $a3, 0xec($s1) /* 0BD1B4 7F088684 8E510000 */ lw $s1, ($s2) -/* 0BD1B8 7F088688 3C018000 */ lui $at, (0x80001598 >> 16) +/* 0BD1B8 7F088688 3C018000 */ lui $at, (0x80001598 >> 16) /* 0BD1BC 7F08868C 34211598 */ ori $at, (0x80001598 & 0xFFFF) # ori $at, $at, 0x1598 /* 0BD1C0 7F088690 2406002E */ li $a2, 46 /* 0BD1C4 7F088694 02212821 */ addu $a1, $s1, $at /* 0BD1C8 7F088698 0FC28CCC */ jal sub_GAME_7F0A3330 /* 0BD1CC 7F08869C 26242128 */ addiu $a0, $s1, 0x2128 /* 0BD1D0 7F0886A0 0FC2F5B8 */ jal dynAllocateMatrix -/* 0BD1D4 7F0886A4 00000000 */ nop +/* 0BD1D4 7F0886A4 00000000 */ nop /* 0BD1D8 7F0886A8 0FC2F5B8 */ jal dynAllocateMatrix /* 0BD1DC 7F0886AC AFA200BC */ sw $v0, 0xbc($sp) /* 0BD1E0 7F0886B0 3C018003 */ lui $at, %hi(D_800364CC) @@ -33756,7 +38318,7 @@ glabel sub_GAME_7F088618 /* 0BD2A8 7F088778 0FC165A5 */ jal matrix_4x4_7F059694 /* 0BD2AC 7F08877C E7B20024 */ swc1 $f18, 0x24($sp) /* 0BD2B0 7F088780 27A40078 */ addiu $a0, $sp, 0x78 -/* 0BD2B4 7F088784 0FC16327 */ jal sub_GAME_7F058C9C +/* 0BD2B4 7F088784 0FC16327 */ jal matrix_4x4_f32_to_s32 /* 0BD2B8 7F088788 8FA500BC */ lw $a1, 0xbc($sp) /* 0BD2BC 7F08878C 3C0F0102 */ lui $t7, (0x01020040 >> 16) # lui $t7, 0x102 /* 0BD2C0 7F088790 35EF0040 */ ori $t7, (0x01020040 & 0xFFFF) # ori $t7, $t7, 0x40 @@ -33816,7 +38378,7 @@ glabel sub_GAME_7F088618 /* 0BD398 7F088868 02002025 */ move $a0, $s0 /* 0BD39C 7F08886C AC860000 */ sw $a2, ($a0) /* 0BD3A0 7F088870 8E590000 */ lw $t9, ($s2) -/* 0BD3A4 7F088874 3C018000 */ lui $at, (0x800019F8 >> 16) +/* 0BD3A4 7F088874 3C018000 */ lui $at, (0x800019F8 >> 16) /* 0BD3A8 7F088878 342119F8 */ ori $at, (0x800019F8 & 0xFFFF) # ori $at, $at, 0x19f8 /* 0BD3AC 7F08887C 26100008 */ addiu $s0, $s0, 8 /* 0BD3B0 7F088880 03214021 */ addu $t0, $t9, $at @@ -33824,7 +38386,7 @@ glabel sub_GAME_7F088618 /* 0BD3B8 7F088888 02002825 */ move $a1, $s0 /* 0BD3BC 7F08888C ACA60000 */ sw $a2, ($a1) /* 0BD3C0 7F088890 8E490000 */ lw $t1, ($s2) -/* 0BD3C4 7F088894 3C018000 */ lui $at, (0x80002128 >> 16) +/* 0BD3C4 7F088894 3C018000 */ lui $at, (0x80002128 >> 16) /* 0BD3C8 7F088898 34212128 */ ori $at, (0x80002128 & 0xFFFF) # ori $at, $at, 0x2128 /* 0BD3CC 7F08889C 26100008 */ addiu $s0, $s0, 8 /* 0BD3D0 7F0888A0 3C0B0103 */ lui $t3, (0x01030040 >> 16) # lui $t3, 0x103 @@ -33848,6 +38410,195 @@ glabel sub_GAME_7F088618 ) #endif +#if !defined(LEFTOVERDEBUG) + +GLOBAL_ASM( +.text +glabel sub_GAME_7F088618 +/* 0BB170 7F088780 27BDFF40 */ addiu $sp, $sp, -0xc0 +/* 0BB174 7F088784 AFB20038 */ sw $s2, 0x38($sp) +/* 0BB178 7F088788 3C128007 */ lui $s2, %hi(g_CurrentPlayer) # $s2, 0x8007 +/* 0BB17C 7F08878C 26528BC0 */ addiu $s2, %lo(g_CurrentPlayer) # addiu $s2, $s2, -0x7440 +/* 0BB180 7F088790 AFB10034 */ sw $s1, 0x34($sp) +/* 0BB184 7F088794 8E510000 */ lw $s1, ($s2) +/* 0BB188 7F088798 AFB00030 */ sw $s0, 0x30($sp) +/* 0BB18C 7F08879C 00808025 */ move $s0, $a0 +/* 0BB190 7F0887A0 AFBF003C */ sw $ra, 0x3c($sp) +/* 0BB194 7F0887A4 2405002E */ li $a1, 46 +/* 0BB198 7F0887A8 24060001 */ li $a2, 1 +/* 0BB19C 7F0887AC 8E2700F0 */ lw $a3, 0xf0($s1) +/* 0BB1A0 7F0887B0 0FC2891C */ jal sub_GAME_7F0A2F30 +/* 0BB1A4 7F0887B4 262412B0 */ addiu $a0, $s1, 0x12b0 +/* 0BB1A8 7F0887B8 8E510000 */ lw $s1, ($s2) +/* 0BB1AC 7F0887BC 3C018000 */ lui $at, (0x800012B0 >> 16) # lui $at, 0x8000 +/* 0BB1B0 7F0887C0 342112B0 */ ori $at, (0x800012B0 & 0xFFFF) # ori $at, $at, 0x12b0 +/* 0BB1B4 7F0887C4 2406002E */ li $a2, 46 +/* 0BB1B8 7F0887C8 02212821 */ addu $a1, $s1, $at +/* 0BB1BC 7F0887CC 0FC28A1C */ jal sub_GAME_7F0A3330 +/* 0BB1C0 7F0887D0 262419F0 */ addiu $a0, $s1, 0x19f0 +/* 0BB1C4 7F0887D4 8E510000 */ lw $s1, ($s2) +/* 0BB1C8 7F0887D8 2405002E */ li $a1, 46 +/* 0BB1CC 7F0887DC 2406FFFF */ li $a2, -1 +/* 0BB1D0 7F0887E0 26241590 */ addiu $a0, $s1, 0x1590 +/* 0BB1D4 7F0887E4 0FC2891C */ jal sub_GAME_7F0A2F30 +/* 0BB1D8 7F0887E8 8E2700EC */ lw $a3, 0xec($s1) +/* 0BB1DC 7F0887EC 8E510000 */ lw $s1, ($s2) +/* 0BB1E0 7F0887F0 3C018000 */ lui $at, (0x80001590 >> 16) # lui $at, 0x8000 +/* 0BB1E4 7F0887F4 34211590 */ ori $at, (0x80001590 & 0xFFFF) # ori $at, $at, 0x1590 +/* 0BB1E8 7F0887F8 2406002E */ li $a2, 46 +/* 0BB1EC 7F0887FC 02212821 */ addu $a1, $s1, $at +/* 0BB1F0 7F088800 0FC28A1C */ jal sub_GAME_7F0A3330 +/* 0BB1F4 7F088804 26242120 */ addiu $a0, $s1, 0x2120 +/* 0BB1F8 7F088808 0FC2F2A4 */ jal dynAllocateMatrix +/* 0BB1FC 7F08880C 00000000 */ nop +/* 0BB200 7F088810 0FC2F2A4 */ jal dynAllocateMatrix +/* 0BB204 7F088814 AFA200BC */ sw $v0, 0xbc($sp) +/* 0BB208 7F088818 3C018003 */ lui $at, %hi(D_800364CC) # $at, 0x8003 +/* 0BB20C 7F08881C C4201A1C */ lwc1 $f0, %lo(D_800364CC)($at) +/* 0BB210 7F088820 3C01C448 */ li $at, 0xC4480000 # -800.000000 +/* 0BB214 7F088824 44812000 */ mtc1 $at, $f4 +/* 0BB218 7F088828 3C014448 */ li $at, 0x44480000 # 800.000000 +/* 0BB21C 7F08882C 44814000 */ mtc1 $at, $f8 +/* 0BB220 7F088830 46002182 */ mul.s $f6, $f4, $f0 +/* 0BB224 7F088834 3C01C416 */ li $at, 0xC4160000 # -600.000000 +/* 0BB228 7F088838 44818000 */ mtc1 $at, $f16 +/* 0BB22C 7F08883C 46004282 */ mul.s $f10, $f8, $f0 +/* 0BB230 7F088840 3C014416 */ li $at, 0x44160000 # 600.000000 +/* 0BB234 7F088844 44812000 */ mtc1 $at, $f4 +/* 0BB238 7F088848 46008482 */ mul.s $f18, $f16, $f0 +/* 0BB23C 7F08884C 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 +/* 0BB240 7F088850 44053000 */ mfc1 $a1, $f6 +/* 0BB244 7F088854 46002182 */ mul.s $f6, $f4, $f0 +/* 0BB248 7F088858 44814000 */ mtc1 $at, $f8 +/* 0BB24C 7F08885C 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 0BB250 7F088860 44065000 */ mfc1 $a2, $f10 +/* 0BB254 7F088864 44815000 */ mtc1 $at, $f10 +/* 0BB258 7F088868 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BB25C 7F08886C 44818000 */ mtc1 $at, $f16 +/* 0BB260 7F088870 44079000 */ mfc1 $a3, $f18 +/* 0BB264 7F088874 AFA200B8 */ sw $v0, 0xb8($sp) +/* 0BB268 7F088878 E7A60010 */ swc1 $f6, 0x10($sp) +/* 0BB26C 7F08887C 00402025 */ move $a0, $v0 +/* 0BB270 7F088880 E7A80014 */ swc1 $f8, 0x14($sp) +/* 0BB274 7F088884 E7AA0018 */ swc1 $f10, 0x18($sp) +/* 0BB278 7F088888 0C005899 */ jal guOrtho +/* 0BB27C 7F08888C E7B0001C */ swc1 $f16, 0x1c($sp) +/* 0BB280 7F088890 3C0E0103 */ lui $t6, (0x01030040 >> 16) # lui $t6, 0x103 +/* 0BB284 7F088894 35CE0040 */ ori $t6, (0x01030040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 0BB288 7F088898 02008825 */ move $s1, $s0 +/* 0BB28C 7F08889C AE2E0000 */ sw $t6, ($s1) +/* 0BB290 7F0888A0 8FA400B8 */ lw $a0, 0xb8($sp) +/* 0BB294 7F0888A4 0C003838 */ jal osVirtualToPhysical +/* 0BB298 7F0888A8 26100008 */ addiu $s0, $s0, 8 +/* 0BB29C 7F0888AC 44800000 */ mtc1 $zero, $f0 +/* 0BB2A0 7F0888B0 AE220004 */ sw $v0, 4($s1) +/* 0BB2A4 7F0888B4 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0BB2A8 7F0888B8 44819000 */ mtc1 $at, $f18 +/* 0BB2AC 7F0888BC 44050000 */ mfc1 $a1, $f0 +/* 0BB2B0 7F0888C0 44070000 */ mfc1 $a3, $f0 +/* 0BB2B4 7F0888C4 27A40078 */ addiu $a0, $sp, 0x78 +/* 0BB2B8 7F0888C8 3C0643FA */ lui $a2, %hi(0x43FA0004) # $a2, 0x43fa +/* 0BB2BC 7F0888CC E7A00020 */ swc1 $f0, 0x20($sp) +/* 0BB2C0 7F0888D0 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 0BB2C4 7F0888D4 E7A00018 */ swc1 $f0, 0x18($sp) +/* 0BB2C8 7F0888D8 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0BB2CC 7F0888DC E7A00010 */ swc1 $f0, 0x10($sp) +/* 0BB2D0 7F0888E0 0FC166CF */ jal matrix_4x4_7F059694 +/* 0BB2D4 7F0888E4 E7B20024 */ swc1 $f18, 0x24($sp) +/* 0BB2D8 7F0888E8 27A40078 */ addiu $a0, $sp, 0x78 +/* 0BB2DC 7F0888EC 0FC16451 */ jal matrix_4x4_f32_to_s32 +/* 0BB2E0 7F0888F0 8FA500BC */ lw $a1, 0xbc($sp) +/* 0BB2E4 7F0888F4 3C0F0102 */ lui $t7, (0x01020040 >> 16) # lui $t7, 0x102 +/* 0BB2E8 7F0888F8 35EF0040 */ ori $t7, (0x01020040 & 0xFFFF) # ori $t7, $t7, 0x40 +/* 0BB2EC 7F0888FC 02008825 */ move $s1, $s0 +/* 0BB2F0 7F088900 AE2F0000 */ sw $t7, ($s1) +/* 0BB2F4 7F088904 8FA400BC */ lw $a0, 0xbc($sp) +/* 0BB2F8 7F088908 0C003838 */ jal osVirtualToPhysical +/* 0BB2FC 7F08890C 26100008 */ addiu $s0, $s0, 8 +/* 0BB300 7F088910 02001825 */ move $v1, $s0 +/* 0BB304 7F088914 AE220004 */ sw $v0, 4($s1) +/* 0BB308 7F088918 26100008 */ addiu $s0, $s0, 8 +/* 0BB30C 7F08891C 3C18E700 */ lui $t8, 0xe700 +/* 0BB310 7F088920 02002025 */ move $a0, $s0 +/* 0BB314 7F088924 AC780000 */ sw $t8, ($v1) +/* 0BB318 7F088928 AC600004 */ sw $zero, 4($v1) +/* 0BB31C 7F08892C 26100008 */ addiu $s0, $s0, 8 +/* 0BB320 7F088930 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00 +/* 0BB324 7F088934 37391402 */ ori $t9, (0xBA001402 & 0xFFFF) # ori $t9, $t9, 0x1402 +/* 0BB328 7F088938 02002825 */ move $a1, $s0 +/* 0BB32C 7F08893C AC990000 */ sw $t9, ($a0) +/* 0BB330 7F088940 AC800004 */ sw $zero, 4($a0) +/* 0BB334 7F088944 26100008 */ addiu $s0, $s0, 8 +/* 0BB338 7F088948 3C08B900 */ lui $t0, (0xB900031D >> 16) # lui $t0, 0xb900 +/* 0BB33C 7F08894C 3C090050 */ lui $t1, (0x005041C8 >> 16) # lui $t1, 0x50 +/* 0BB340 7F088950 352941C8 */ ori $t1, (0x005041C8 & 0xFFFF) # ori $t1, $t1, 0x41c8 +/* 0BB344 7F088954 3508031D */ ori $t0, (0xB900031D & 0xFFFF) # ori $t0, $t0, 0x31d +/* 0BB348 7F088958 02003025 */ move $a2, $s0 +/* 0BB34C 7F08895C ACA80000 */ sw $t0, ($a1) +/* 0BB350 7F088960 ACA90004 */ sw $t1, 4($a1) +/* 0BB354 7F088964 3C0AB900 */ lui $t2, (0xB9000002 >> 16) # lui $t2, 0xb900 +/* 0BB358 7F088968 354A0002 */ ori $t2, (0xB9000002 & 0xFFFF) # ori $t2, $t2, 2 +/* 0BB35C 7F08896C 26100008 */ addiu $s0, $s0, 8 +/* 0BB360 7F088970 ACCA0000 */ sw $t2, ($a2) +/* 0BB364 7F088974 ACC00004 */ sw $zero, %lo(0x43FA0004)($a2) +/* 0BB368 7F088978 02003825 */ move $a3, $s0 +/* 0BB36C 7F08897C 26100008 */ addiu $s0, $s0, 8 +/* 0BB370 7F088980 3C0BFCFF */ lui $t3, (0xFCFFFFFF >> 16) # lui $t3, 0xfcff +/* 0BB374 7F088984 3C0CFFFE */ lui $t4, (0xFFFE793C >> 16) # lui $t4, 0xfffe +/* 0BB378 7F088988 358C793C */ ori $t4, (0xFFFE793C & 0xFFFF) # ori $t4, $t4, 0x793c +/* 0BB37C 7F08898C 356BFFFF */ ori $t3, (0xFCFFFFFF & 0xFFFF) # ori $t3, $t3, 0xffff +/* 0BB380 7F088990 02001025 */ move $v0, $s0 +/* 0BB384 7F088994 ACEB0000 */ sw $t3, ($a3) +/* 0BB388 7F088998 ACEC0004 */ sw $t4, 4($a3) +/* 0BB38C 7F08899C 26100008 */ addiu $s0, $s0, 8 +/* 0BB390 7F0889A0 3C0EE6E6 */ lui $t6, (0xE6E6E600 >> 16) # lui $t6, 0xe6e6 +/* 0BB394 7F0889A4 35CEE600 */ ori $t6, (0xE6E6E600 & 0xFFFF) # ori $t6, $t6, 0xe600 +/* 0BB398 7F0889A8 3C0DFA00 */ lui $t5, 0xfa00 +/* 0BB39C 7F0889AC 02001825 */ move $v1, $s0 +/* 0BB3A0 7F0889B0 AC4D0000 */ sw $t5, ($v0) +/* 0BB3A4 7F0889B4 AC4E0004 */ sw $t6, 4($v0) +/* 0BB3A8 7F0889B8 26100008 */ addiu $s0, $s0, 8 +/* 0BB3AC 7F0889BC 24183000 */ li $t8, 12288 +/* 0BB3B0 7F0889C0 3C0FB600 */ lui $t7, 0xb600 +/* 0BB3B4 7F0889C4 3C060600 */ lui $a2, 0x600 +/* 0BB3B8 7F0889C8 AC6F0000 */ sw $t7, ($v1) +/* 0BB3BC 7F0889CC AC780004 */ sw $t8, 4($v1) +/* 0BB3C0 7F0889D0 02002025 */ move $a0, $s0 +/* 0BB3C4 7F0889D4 AC860000 */ sw $a2, ($a0) +/* 0BB3C8 7F0889D8 8E590000 */ lw $t9, ($s2) +/* 0BB3CC 7F0889DC 3C018000 */ lui $at, (0x800019F0 >> 16) # lui $at, 0x8000 +/* 0BB3D0 7F0889E0 342119F0 */ ori $at, (0x800019F0 & 0xFFFF) # ori $at, $at, 0x19f0 +/* 0BB3D4 7F0889E4 26100008 */ addiu $s0, $s0, 8 +/* 0BB3D8 7F0889E8 03214021 */ addu $t0, $t9, $at +/* 0BB3DC 7F0889EC AC880004 */ sw $t0, 4($a0) +/* 0BB3E0 7F0889F0 02002825 */ move $a1, $s0 +/* 0BB3E4 7F0889F4 ACA60000 */ sw $a2, ($a1) +/* 0BB3E8 7F0889F8 8E490000 */ lw $t1, ($s2) +/* 0BB3EC 7F0889FC 3C018000 */ lui $at, (0x80002120 >> 16) # lui $at, 0x8000 +/* 0BB3F0 7F088A00 34212120 */ ori $at, (0x80002120 & 0xFFFF) # ori $at, $at, 0x2120 +/* 0BB3F4 7F088A04 26100008 */ addiu $s0, $s0, 8 +/* 0BB3F8 7F088A08 3C0B0103 */ lui $t3, (0x01030040 >> 16) # lui $t3, 0x103 +/* 0BB3FC 7F088A0C 01215021 */ addu $t2, $t1, $at +/* 0BB400 7F088A10 ACAA0004 */ sw $t2, 4($a1) +/* 0BB404 7F088A14 356B0040 */ ori $t3, (0x01030040 & 0xFFFF) # ori $t3, $t3, 0x40 +/* 0BB408 7F088A18 02008825 */ move $s1, $s0 +/* 0BB40C 7F088A1C AE2B0000 */ sw $t3, ($s1) +/* 0BB410 7F088A20 0FC1E0FD */ jal currentPlayerGetProjectionMatrix +/* 0BB414 7F088A24 26100008 */ addiu $s0, $s0, 8 +/* 0BB418 7F088A28 0C003838 */ jal osVirtualToPhysical +/* 0BB41C 7F088A2C 00402025 */ move $a0, $v0 +/* 0BB420 7F088A30 AE220004 */ sw $v0, 4($s1) +/* 0BB424 7F088A34 8FBF003C */ lw $ra, 0x3c($sp) +/* 0BB428 7F088A38 02001025 */ move $v0, $s0 +/* 0BB42C 7F088A3C 8FB00030 */ lw $s0, 0x30($sp) +/* 0BB430 7F088A40 8FB20038 */ lw $s2, 0x38($sp) +/* 0BB434 7F088A44 8FB10034 */ lw $s1, 0x34($sp) +/* 0BB438 7F088A48 03E00008 */ jr $ra +/* 0BB43C 7F088A4C 27BD00C0 */ addiu $sp, $sp, 0xc0 +) +#endif +#endif + @@ -33857,6 +38608,8 @@ void mp_respawn_handler(void) { } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .late_rodata glabel D_80055284 @@ -33881,7 +38634,7 @@ glabel D_800552AC .text glabel mp_respawn_handler /* 0BD418 7F0888E8 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 0BD41C 7F0888EC 3C0F8003 */ lui $t7, %hi(D_8003688C) +/* 0BD41C 7F0888EC 3C0F8003 */ lui $t7, %hi(D_8003688C) /* 0BD420 7F0888F0 AFBF001C */ sw $ra, 0x1c($sp) /* 0BD424 7F0888F4 AFB10018 */ sw $s1, 0x18($sp) /* 0BD428 7F0888F8 AFB00014 */ sw $s0, 0x14($sp) @@ -33891,15 +38644,15 @@ glabel mp_respawn_handler /* 0BD438 7F088908 8DE80004 */ lw $t0, 4($t7) /* 0BD43C 7F08890C ADC10000 */ sw $at, ($t6) /* 0BD440 7F088910 8DE10008 */ lw $at, 8($t7) -/* 0BD444 7F088914 3C108007 */ lui $s0, %hi(ptr_setup_intro) +/* 0BD444 7F088914 3C108007 */ lui $s0, %hi(g_chraiCurrentSetup+8) /* 0BD448 7F088918 ADC80004 */ sw $t0, 4($t6) /* 0BD44C 7F08891C ADC10008 */ sw $at, 8($t6) /* 0BD450 7F088920 0FC1E4FB */ jal init_player_BONDdata -/* 0BD454 7F088924 8E105D08 */ lw $s0, %lo(ptr_setup_intro)($s0) -/* 0BD458 7F088928 0FC1E62E */ jal sub_GAME_7F0798B8 -/* 0BD45C 7F08892C 00000000 */ nop -/* 0BD460 7F088930 3C118008 */ lui $s1, %hi(pPlayer) -/* 0BD464 7F088934 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50 +/* 0BD454 7F088924 8E105D08 */ lw $s0, %lo(g_chraiCurrentSetup+8)($s0) +/* 0BD458 7F088928 0FC1E62E */ jal bondviewPlayerSpawnRelated +/* 0BD45C 7F08892C 00000000 */ nop +/* 0BD460 7F088930 3C118008 */ lui $s1, %hi(g_CurrentPlayer) +/* 0BD464 7F088934 2631A0B0 */ addiu $s1, %lo(g_CurrentPlayer) # addiu $s1, $s1, -0x5f50 /* 0BD468 7F088938 8E290000 */ lw $t1, ($s1) /* 0BD46C 7F08893C 240C0001 */ li $t4, 1 /* 0BD470 7F088940 24020007 */ li $v0, 7 @@ -33919,29 +38672,29 @@ glabel mp_respawn_handler /* 0BD4A8 7F088978 8E2E0000 */ lw $t6, ($s1) /* 0BD4AC 7F08897C ADC01064 */ sw $zero, 0x1064($t6) /* 0BD4B0 7F088980 8E280000 */ lw $t0, ($s1) -/* 0BD4B4 7F088984 0FC228E0 */ jal unset_flags_in_BONDdata_stationary_intro_cam +/* 0BD4B4 7F088984 0FC228E0 */ jal hudmsgsSetOn /* 0BD4B8 7F088988 AD0F1128 */ sw $t7, 0x1128($t0) /* 0BD4BC 7F08898C 0FC22A4A */ jal sub_GAME_7F08A928 /* 0BD4C0 7F088990 2404FFFF */ li $a0, -1 /* 0BD4C4 7F088994 0FC26919 */ jal getPlayerCount -/* 0BD4C8 7F088998 00000000 */ nop +/* 0BD4C8 7F088998 00000000 */ nop /* 0BD4CC 7F08899C 28410002 */ slti $at, $v0, 2 /* 0BD4D0 7F0889A0 14200008 */ bnez $at, .L7F0889C4 -/* 0BD4D4 7F0889A4 3C098008 */ lui $t1, %hi(dword_CODE_bss_80079C68) -/* 0BD4D8 7F0889A8 8D299C68 */ lw $t1, %lo(dword_CODE_bss_80079C68)($t1) +/* 0BD4D4 7F0889A4 3C098008 */ lui $t1, %hi(startpadcount) +/* 0BD4D8 7F0889A8 8D299C68 */ lw $t1, %lo(startpadcount)($t1) /* 0BD4DC 7F0889AC 59200006 */ blezl $t1, .L7F0889C8 /* 0BD4E0 7F0889B0 00001825 */ move $v1, $zero -/* 0BD4E4 7F0889B4 0FC1E43C */ jal sub_GAME_7F0790F0 -/* 0BD4E8 7F0889B8 00000000 */ nop +/* 0BD4E4 7F0889B4 0FC1E43C */ jal bondviewGetRandomSpawnPadIndex +/* 0BD4E8 7F0889B8 00000000 */ nop /* 0BD4EC 7F0889BC 10000002 */ b .L7F0889C8 /* 0BD4F0 7F0889C0 00401825 */ move $v1, $v0 .L7F0889C4: /* 0BD4F4 7F0889C4 00001825 */ move $v1, $zero .L7F0889C8: /* 0BD4F8 7F0889C8 00035080 */ sll $t2, $v1, 2 -/* 0BD4FC 7F0889CC 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079C28) +/* 0BD4FC 7F0889CC 3C028008 */ lui $v0, %hi(g_Startpad) /* 0BD500 7F0889D0 004A1021 */ addu $v0, $v0, $t2 -/* 0BD504 7F0889D4 8C429C28 */ lw $v0, %lo(dword_CODE_bss_80079C28)($v0) +/* 0BD504 7F0889D4 8C429C28 */ lw $v0, %lo(g_Startpad)($v0) /* 0BD508 7F0889D8 C4440000 */ lwc1 $f4, ($v0) /* 0BD50C 7F0889DC E7A4004C */ swc1 $f4, 0x4c($sp) /* 0BD510 7F0889E0 C4460008 */ lwc1 $f6, 8($v0) @@ -33949,7 +38702,7 @@ glabel mp_respawn_handler /* 0BD518 7F0889E8 E7A60054 */ swc1 $f6, 0x54($sp) /* 0BD51C 7F0889EC 8C440028 */ lw $a0, 0x28($v0) /* 0BD520 7F0889F0 8FA60054 */ lw $a2, 0x54($sp) -/* 0BD524 7F0889F4 0FC20358 */ jal sub_GAME_7F080D60 +/* 0BD524 7F0889F4 0FC20358 */ jal bondviewYPositionRelated /* 0BD528 7F0889F8 AFA40044 */ sw $a0, 0x44($sp) /* 0BD52C 7F0889FC 8E220000 */ lw $v0, ($s1) /* 0BD530 7F088A00 C44829BC */ lwc1 $f8, 0x29bc($v0) @@ -33966,7 +38719,7 @@ glabel mp_respawn_handler /* 0BD55C 7F088A2C 468084A0 */ cvt.s.w $f18, $f16 /* 0BD560 7F088A30 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 0BD564 7F088A34 44812000 */ mtc1 $at, $f4 -/* 0BD568 7F088A38 00000000 */ nop +/* 0BD568 7F088A38 00000000 */ nop /* 0BD56C 7F088A3C 46049480 */ add.s $f18, $f18, $f4 .L7F088A40: /* 0BD570 7F088A40 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -33978,7 +38731,7 @@ glabel mp_respawn_handler /* 0BD588 7F088A58 3C018005 */ lui $at, %hi(D_80055288) /* 0BD58C 7F088A5C 27A5004C */ addiu $a1, $sp, 0x4c /* 0BD590 7F088A60 460C4002 */ mul.s $f0, $f8, $f12 -/* 0BD594 7F088A64 00000000 */ nop +/* 0BD594 7F088A64 00000000 */ nop /* 0BD598 7F088A68 460A0402 */ mul.s $f16, $f0, $f10 /* 0BD59C 7F088A6C E7A00048 */ swc1 $f0, 0x48($sp) /* 0BD5A0 7F088A70 460C8103 */ div.s $f4, $f16, $f12 @@ -34040,7 +38793,7 @@ glabel mp_respawn_handler /* 0BD680 7F088B50 8E220000 */ lw $v0, ($s1) /* 0BD684 7F088B54 C44804BC */ lwc1 $f8, 0x4bc($v0) /* 0BD688 7F088B58 460C4283 */ div.s $f10, $f8, $f12 -/* 0BD68C 7F088B5C 0FC22FFC */ jal reinit_BONDdata_inventory +/* 0BD68C 7F088B5C 0FC22FFC */ jal bondinvReinitInv /* 0BD690 7F088B60 E44A03C0 */ swc1 $f10, 0x3c0($v0) /* 0BD694 7F088B64 8E290000 */ lw $t1, ($s1) /* 0BD698 7F088B68 24020008 */ li $v0, 8 @@ -34076,35 +38829,35 @@ glabel mp_respawn_handler /* 0BD708 7F088BD8 00290821 */ addu $at, $at, $t1 /* 0BD70C 7F088BDC 8C295290 */ lw $t1, %lo(jpt_mpspawntype)($at) /* 0BD710 7F088BE0 01200008 */ jr $t1 -/* 0BD714 7F088BE4 00000000 */ nop +/* 0BD714 7F088BE4 00000000 */ nop mp_spawntype_spawn: /* 0BD718 7F088BE8 10000024 */ b .L7F088C7C /* 0BD71C 7F088BEC 2610000C */ addiu $s0, $s0, 0xc mp_spawntype_weapon: /* 0BD720 7F088BF0 0FC30288 */ jal check_ramrom_flags -/* 0BD724 7F088BF4 00000000 */ nop +/* 0BD724 7F088BF4 00000000 */ nop /* 0BD728 7F088BF8 8E0A000C */ lw $t2, 0xc($s0) /* 0BD72C 7F088BFC 144A000A */ bne $v0, $t2, .L7F088C28 -/* 0BD730 7F088C00 00000000 */ nop +/* 0BD730 7F088C00 00000000 */ nop /* 0BD734 7F088C04 8E050008 */ lw $a1, 8($s0) /* 0BD738 7F088C08 04A00005 */ bltz $a1, .L7F088C20 -/* 0BD73C 7F088C0C 00000000 */ nop -/* 0BD740 7F088C10 0FC23143 */ jal add_doubles_item_to_inventory +/* 0BD73C 7F088C0C 00000000 */ nop +/* 0BD740 7F088C10 0FC23143 */ jal bondinvAddDoublesInvItem /* 0BD744 7F088C14 8E040004 */ lw $a0, 4($s0) /* 0BD748 7F088C18 10000018 */ b .L7F088C7C /* 0BD74C 7F088C1C 26100010 */ addiu $s0, $s0, 0x10 .L7F088C20: -/* 0BD750 7F088C20 0FC23122 */ jal add_item_to_inventory +/* 0BD750 7F088C20 0FC23122 */ jal bondinvAddInvItem /* 0BD754 7F088C24 8E040004 */ lw $a0, 4($s0) .L7F088C28: /* 0BD758 7F088C28 10000014 */ b .L7F088C7C /* 0BD75C 7F088C2C 26100010 */ addiu $s0, $s0, 0x10 mp_spawntype_ammo: /* 0BD760 7F088C30 0FC30288 */ jal check_ramrom_flags -/* 0BD764 7F088C34 00000000 */ nop +/* 0BD764 7F088C34 00000000 */ nop /* 0BD768 7F088C38 8E0B000C */ lw $t3, 0xc($s0) /* 0BD76C 7F088C3C 144B0004 */ bne $v0, $t3, .L7F088C50 -/* 0BD770 7F088C40 00000000 */ nop +/* 0BD770 7F088C40 00000000 */ nop /* 0BD774 7F088C44 8E040004 */ lw $a0, 4($s0) /* 0BD778 7F088C48 0FC1A44C */ jal give_cur_player_ammo /* 0BD77C 7F088C4C 8E050008 */ lw $a1, 8($s0) @@ -34155,6 +38908,307 @@ mp_spawntype_default: ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.late_rodata +glabel D_80055284 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80055288 +.word 0x3e4d35a8 +glabel D_8005528C +.word 0x3df34d68 + +/*D:80055290*/ +glabel jpt_mpspawntype +.word mp_spawntype_spawn +.word mp_spawntype_weapon +.word mp_spawntype_ammo +.word mp_spawntype_intro_swirly +.word mp_spawntype_intro_anim +.word mp_spawntype_handcuff +.word mp_spawntype_intro_camera + +glabel D_800552AC +.word 0xb8d1b717 /*-0.000099999997*/ +.text +glabel mp_respawn_handler +/* 0BB440 7F088A50 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0BB444 7F088A54 3C0F8003 */ lui $t7, %hi(D_8003688C) # $t7, 0x8003 +/* 0BB448 7F088A58 AFBF001C */ sw $ra, 0x1c($sp) +/* 0BB44C 7F088A5C AFB10018 */ sw $s1, 0x18($sp) +/* 0BB450 7F088A60 AFB00014 */ sw $s0, 0x14($sp) +/* 0BB454 7F088A64 25EF1DDC */ addiu $t7, %lo(D_8003688C) # addiu $t7, $t7, 0x1ddc +/* 0BB458 7F088A68 8DE10000 */ lw $at, ($t7) +/* 0BB45C 7F088A6C 27AE004C */ addiu $t6, $sp, 0x4c +/* 0BB460 7F088A70 8DE80004 */ lw $t0, 4($t7) +/* 0BB464 7F088A74 ADC10000 */ sw $at, ($t6) +/* 0BB468 7F088A78 8DE10008 */ lw $at, 8($t7) +/* 0BB46C 7F088A7C 3C108006 */ lui $s0, %hi(g_chraiCurrentSetup+8) # $s0, 0x8006 +/* 0BB470 7F088A80 ADC80004 */ sw $t0, 4($t6) +/* 0BB474 7F088A84 ADC10008 */ sw $at, 8($t6) +/* 0BB478 7F088A88 0FC1E51B */ jal init_player_BONDdata +/* 0BB47C 7F088A8C 8E104C48 */ lw $s0, %lo(g_chraiCurrentSetup+8)($s0) +/* 0BB480 7F088A90 0FC1E64E */ jal bondviewPlayerSpawnRelated +/* 0BB484 7F088A94 00000000 */ nop +/* 0BB488 7F088A98 3C118007 */ lui $s1, %hi(g_CurrentPlayer) # $s1, 0x8007 +/* 0BB48C 7F088A9C 26318BC0 */ addiu $s1, %lo(g_CurrentPlayer) # addiu $s1, $s1, -0x7440 +/* 0BB490 7F088AA0 8E290000 */ lw $t1, ($s1) +/* 0BB494 7F088AA4 240C0001 */ li $t4, 1 +/* 0BB498 7F088AA8 24020007 */ li $v0, 7 +/* 0BB49C 7F088AAC AD2000D8 */ sw $zero, 0xd8($t1) +/* 0BB4A0 7F088AB0 8E2A0000 */ lw $t2, ($s1) +/* 0BB4A4 7F088AB4 240F0002 */ li $t7, 2 +/* 0BB4A8 7F088AB8 2404FFFF */ li $a0, -1 +/* 0BB4AC 7F088ABC AD400428 */ sw $zero, 0x428($t2) +/* 0BB4B0 7F088AC0 8E2B0000 */ lw $t3, ($s1) +/* 0BB4B4 7F088AC4 AD600424 */ sw $zero, 0x424($t3) +/* 0BB4B8 7F088AC8 8E2D0000 */ lw $t5, ($s1) +/* 0BB4BC 7F088ACC ADAC0420 */ sw $t4, 0x420($t5) +/* 0BB4C0 7F088AD0 8E390000 */ lw $t9, ($s1) +/* 0BB4C4 7F088AD4 AF2229B0 */ sw $v0, 0x29b0($t9) +/* 0BB4C8 7F088AD8 8E380000 */ lw $t8, ($s1) +/* 0BB4CC 7F088ADC AF0229CC */ sw $v0, 0x29cc($t8) +/* 0BB4D0 7F088AE0 8E2E0000 */ lw $t6, ($s1) +/* 0BB4D4 7F088AE4 ADC0105C */ sw $zero, 0x105c($t6) +/* 0BB4D8 7F088AE8 8E280000 */ lw $t0, ($s1) +/* 0BB4DC 7F088AEC 0FC2294B */ jal hudmsgsSetOn +/* 0BB4E0 7F088AF0 AD0F1120 */ sw $t7, 0x1120($t0) +/* 0BB4E4 7F088AF4 0FC22ADC */ jal sub_GAME_7F08A928 +/* 0BB4E8 7F088AF8 2404FFFF */ li $a0, -1 +/* 0BB4EC 7F088AFC 0FC26669 */ jal getPlayerCount +/* 0BB4F0 7F088B00 00000000 */ nop +/* 0BB4F4 7F088B04 28410002 */ slti $at, $v0, 2 +/* 0BB4F8 7F088B08 14200008 */ bnez $at, .L7F088B2C +/* 0BB4FC 7F088B0C 3C098007 */ lui $t1, %hi(startpadcount) # $t1, 0x8007 +/* 0BB500 7F088B10 8D298778 */ lw $t1, %lo(startpadcount)($t1) +/* 0BB504 7F088B14 59200006 */ blezl $t1, .L7F088B30 +/* 0BB508 7F088B18 00001825 */ move $v1, $zero +/* 0BB50C 7F088B1C 0FC1E45C */ jal bondviewGetRandomSpawnPadIndex +/* 0BB510 7F088B20 00000000 */ nop +/* 0BB514 7F088B24 10000002 */ b .L7F088B30 +/* 0BB518 7F088B28 00401825 */ move $v1, $v0 +.L7F088B2C: +/* 0BB51C 7F088B2C 00001825 */ move $v1, $zero +.L7F088B30: +/* 0BB520 7F088B30 00035080 */ sll $t2, $v1, 2 +/* 0BB524 7F088B34 3C028007 */ lui $v0, %hi(g_Startpad) +/* 0BB528 7F088B38 004A1021 */ addu $v0, $v0, $t2 +/* 0BB52C 7F088B3C 8C428738 */ lw $v0, %lo(g_Startpad)($v0) +/* 0BB530 7F088B40 C4440000 */ lwc1 $f4, ($v0) +/* 0BB534 7F088B44 E7A4004C */ swc1 $f4, 0x4c($sp) +/* 0BB538 7F088B48 C4460008 */ lwc1 $f6, 8($v0) +/* 0BB53C 7F088B4C 8FA5004C */ lw $a1, 0x4c($sp) +/* 0BB540 7F088B50 E7A60054 */ swc1 $f6, 0x54($sp) +/* 0BB544 7F088B54 8C440028 */ lw $a0, 0x28($v0) +/* 0BB548 7F088B58 8FA60054 */ lw $a2, 0x54($sp) +/* 0BB54C 7F088B5C 0FC20381 */ jal bondviewYPositionRelated +/* 0BB550 7F088B60 AFA40044 */ sw $a0, 0x44($sp) +/* 0BB554 7F088B64 8E220000 */ lw $v0, ($s1) +/* 0BB558 7F088B68 C44829B4 */ lwc1 $f8, 0x29b4($v0) +/* 0BB55C 7F088B6C 46004280 */ add.s $f10, $f8, $f0 +/* 0BB560 7F088B70 E7AA0050 */ swc1 $f10, 0x50($sp) +/* 0BB564 7F088B74 E4400070 */ swc1 $f0, 0x70($v0) +/* 0BB568 7F088B78 0C00262C */ jal randomGetNext +/* 0BB56C 7F088B7C E7A0003C */ swc1 $f0, 0x3c($sp) +/* 0BB570 7F088B80 44828000 */ mtc1 $v0, $f16 +/* 0BB574 7F088B84 3C018005 */ lui $at, %hi(D_80055284) # $at, 0x8005 +/* 0BB578 7F088B88 C42CAE58 */ lwc1 $f12, %lo(D_80055284)($at) +/* 0BB57C 7F088B8C C7A2003C */ lwc1 $f2, 0x3c($sp) +/* 0BB580 7F088B90 04410005 */ bgez $v0, .L7F088BA8 +/* 0BB584 7F088B94 468084A0 */ cvt.s.w $f18, $f16 +/* 0BB588 7F088B98 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0BB58C 7F088B9C 44812000 */ mtc1 $at, $f4 +/* 0BB590 7F088BA0 00000000 */ nop +/* 0BB594 7F088BA4 46049480 */ add.s $f18, $f18, $f4 +.L7F088BA8: +/* 0BB598 7F088BA8 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 0BB59C 7F088BAC 44813000 */ mtc1 $at, $f6 +/* 0BB5A0 7F088BB0 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0BB5A4 7F088BB4 44815000 */ mtc1 $at, $f10 +/* 0BB5A8 7F088BB8 46069202 */ mul.s $f8, $f18, $f6 +/* 0BB5AC 7F088BBC 8E2B0000 */ lw $t3, ($s1) +/* 0BB5B0 7F088BC0 3C018005 */ lui $at, %hi(D_80055288) # $at, 0x8005 +/* 0BB5B4 7F088BC4 27A5004C */ addiu $a1, $sp, 0x4c +/* 0BB5B8 7F088BC8 460C4002 */ mul.s $f0, $f8, $f12 +/* 0BB5BC 7F088BCC 00000000 */ nop +/* 0BB5C0 7F088BD0 460A0402 */ mul.s $f16, $f0, $f10 +/* 0BB5C4 7F088BD4 E7A00048 */ swc1 $f0, 0x48($sp) +/* 0BB5C8 7F088BD8 460C8103 */ div.s $f4, $f16, $f12 +/* 0BB5CC 7F088BDC E5640148 */ swc1 $f4, 0x148($t3) +/* 0BB5D0 7F088BE0 8E2C0000 */ lw $t4, ($s1) +/* 0BB5D4 7F088BE4 E5820074 */ swc1 $f2, 0x74($t4) +/* 0BB5D8 7F088BE8 C432AE5C */ lwc1 $f18, %lo(D_80055288)($at) +/* 0BB5DC 7F088BEC 8E2D0000 */ lw $t5, ($s1) +/* 0BB5E0 7F088BF0 46121183 */ div.s $f6, $f2, $f18 +/* 0BB5E4 7F088BF4 E5A6006C */ swc1 $f6, 0x6c($t5) +/* 0BB5E8 7F088BF8 8E240000 */ lw $a0, ($s1) +/* 0BB5EC 7F088BFC 8FA60044 */ lw $a2, 0x44($sp) +/* 0BB5F0 7F088C00 0FC1F201 */ jal change_player_pos_to_target +/* 0BB5F4 7F088C04 24840488 */ addiu $a0, $a0, 0x488 +/* 0BB5F8 7F088C08 0FC1606B */ jal sinf +/* 0BB5FC 7F088C0C C7AC0048 */ lwc1 $f12, 0x48($sp) +/* 0BB600 7F088C10 8E390000 */ lw $t9, ($s1) +/* 0BB604 7F088C14 46000207 */ neg.s $f8, $f0 +/* 0BB608 7F088C18 44805000 */ mtc1 $zero, $f10 +/* 0BB60C 7F088C1C E7280498 */ swc1 $f8, 0x498($t9) +/* 0BB610 7F088C20 8E380000 */ lw $t8, ($s1) +/* 0BB614 7F088C24 E70A049C */ swc1 $f10, 0x49c($t8) +/* 0BB618 7F088C28 0FC16068 */ jal cosf +/* 0BB61C 7F088C2C C7AC0048 */ lwc1 $f12, 0x48($sp) +/* 0BB620 7F088C30 8E2E0000 */ lw $t6, ($s1) +/* 0BB624 7F088C34 3C018005 */ lui $at, %hi(D_8005528C) # $at, 0x8005 +/* 0BB628 7F088C38 C42CAE60 */ lwc1 $f12, %lo(D_8005528C)($at) +/* 0BB62C 7F088C3C E5C004A0 */ swc1 $f0, 0x4a0($t6) +/* 0BB630 7F088C40 8E2F0000 */ lw $t7, ($s1) +/* 0BB634 7F088C44 C7A2004C */ lwc1 $f2, 0x4c($sp) +/* 0BB638 7F088C48 E5E20408 */ swc1 $f2, 0x408($t7) +/* 0BB63C 7F088C4C 8E280000 */ lw $t0, ($s1) +/* 0BB640 7F088C50 8D0900A8 */ lw $t1, 0xa8($t0) +/* 0BB644 7F088C54 E5220008 */ swc1 $f2, 8($t1) +/* 0BB648 7F088C58 8E2A0000 */ lw $t2, ($s1) +/* 0BB64C 7F088C5C C7A20050 */ lwc1 $f2, 0x50($sp) +/* 0BB650 7F088C60 E542040C */ swc1 $f2, 0x40c($t2) +/* 0BB654 7F088C64 8E2B0000 */ lw $t3, ($s1) +/* 0BB658 7F088C68 8D6C00A8 */ lw $t4, 0xa8($t3) +/* 0BB65C 7F088C6C E582000C */ swc1 $f2, 0xc($t4) +/* 0BB660 7F088C70 8E2D0000 */ lw $t5, ($s1) +/* 0BB664 7F088C74 C7A20054 */ lwc1 $f2, 0x54($sp) +/* 0BB668 7F088C78 E5A20410 */ swc1 $f2, 0x410($t5) +/* 0BB66C 7F088C7C 8E390000 */ lw $t9, ($s1) +/* 0BB670 7F088C80 8F3800A8 */ lw $t8, 0xa8($t9) +/* 0BB674 7F088C84 E7020010 */ swc1 $f2, 0x10($t8) +/* 0BB678 7F088C88 8E2F0000 */ lw $t7, ($s1) +/* 0BB67C 7F088C8C 8FAE0044 */ lw $t6, 0x44($sp) +/* 0BB680 7F088C90 8DE800A8 */ lw $t0, 0xa8($t7) +/* 0BB684 7F088C94 AD0E0014 */ sw $t6, 0x14($t0) +/* 0BB688 7F088C98 8E220000 */ lw $v0, ($s1) +/* 0BB68C 7F088C9C C45004B4 */ lwc1 $f16, 0x4b4($v0) +/* 0BB690 7F088CA0 460C8103 */ div.s $f4, $f16, $f12 +/* 0BB694 7F088CA4 E44403B8 */ swc1 $f4, 0x3b8($v0) +/* 0BB698 7F088CA8 8E220000 */ lw $v0, ($s1) +/* 0BB69C 7F088CAC C45204B8 */ lwc1 $f18, 0x4b8($v0) +/* 0BB6A0 7F088CB0 460C9183 */ div.s $f6, $f18, $f12 +/* 0BB6A4 7F088CB4 E44603BC */ swc1 $f6, 0x3bc($v0) +/* 0BB6A8 7F088CB8 8E220000 */ lw $v0, ($s1) +/* 0BB6AC 7F088CBC C44804BC */ lwc1 $f8, 0x4bc($v0) +/* 0BB6B0 7F088CC0 460C4283 */ div.s $f10, $f8, $f12 +/* 0BB6B4 7F088CC4 0FC230C0 */ jal bondinvReinitInv +/* 0BB6B8 7F088CC8 E44A03C0 */ swc1 $f10, 0x3c0($v0) +/* 0BB6BC 7F088CCC 8E290000 */ lw $t1, ($s1) +/* 0BB6C0 7F088CD0 24020008 */ li $v0, 8 +/* 0BB6C4 7F088CD4 24030078 */ li $v1, 120 +/* 0BB6C8 7F088CD8 AD201128 */ sw $zero, 0x1128($t1) +/* 0BB6CC 7F088CDC 8E2A0000 */ lw $t2, ($s1) +/* 0BB6D0 7F088CE0 AD40112C */ sw $zero, 0x112c($t2) +.L7F088CE4: +/* 0BB6D4 7F088CE4 8E2B0000 */ lw $t3, ($s1) +/* 0BB6D8 7F088CE8 01626021 */ addu $t4, $t3, $v0 +/* 0BB6DC 7F088CEC AD801128 */ sw $zero, 0x1128($t4) +/* 0BB6E0 7F088CF0 8E2D0000 */ lw $t5, ($s1) +/* 0BB6E4 7F088CF4 01A2C821 */ addu $t9, $t5, $v0 +/* 0BB6E8 7F088CF8 AF20112C */ sw $zero, 0x112c($t9) +/* 0BB6EC 7F088CFC 8E380000 */ lw $t8, ($s1) +/* 0BB6F0 7F088D00 03027821 */ addu $t7, $t8, $v0 +/* 0BB6F4 7F088D04 ADE01130 */ sw $zero, 0x1130($t7) +/* 0BB6F8 7F088D08 8E2E0000 */ lw $t6, ($s1) +/* 0BB6FC 7F088D0C 01C24021 */ addu $t0, $t6, $v0 +/* 0BB700 7F088D10 24420010 */ addiu $v0, $v0, 0x10 +/* 0BB704 7F088D14 1443FFF3 */ bne $v0, $v1, .L7F088CE4 +/* 0BB708 7F088D18 AD001134 */ sw $zero, 0x1134($t0) +/* 0BB70C 7F088D1C 52000036 */ beql $s0, $zero, .L7F088DF8 +/* 0BB710 7F088D20 44800000 */ mtc1 $zero, $f0 +/* 0BB714 7F088D24 8E020000 */ lw $v0, ($s0) +/* 0BB718 7F088D28 24010009 */ li $at, 9 +/* 0BB71C 7F088D2C 10410031 */ beq $v0, $at, .L7F088DF4 +/* 0BB720 7F088D30 2C410007 */ sltiu $at, $v0, 7 +.L7F088D34: +/* 0BB724 7F088D34 1020002A */ beqz $at, .L7F088DE0 +/* 0BB728 7F088D38 00024880 */ sll $t1, $v0, 2 +/* 0BB72C 7F088D3C 3C018005 */ lui $at, %hi(jpt_mpspawntype) +/* 0BB730 7F088D40 00290821 */ addu $at, $at, $t1 +/* 0BB734 7F088D44 8C29AE64 */ lw $t1, %lo(jpt_mpspawntype)($at) +/* 0BB738 7F088D48 01200008 */ jr $t1 +/* 0BB73C 7F088D4C 00000000 */ nop +mp_spawntype_spawn: +/* 0BB740 7F088D50 10000024 */ b .L7F088DE4 +/* 0BB744 7F088D54 2610000C */ addiu $s0, $s0, 0xc +mp_spawntype_weapon: +/* 0BB748 7F088D58 0FC2FFA8 */ jal check_ramrom_flags +/* 0BB74C 7F088D5C 00000000 */ nop +/* 0BB750 7F088D60 8E0A000C */ lw $t2, 0xc($s0) +/* 0BB754 7F088D64 144A000A */ bne $v0, $t2, .L7F088D90 +/* 0BB758 7F088D68 00000000 */ nop +/* 0BB75C 7F088D6C 8E050008 */ lw $a1, 8($s0) +/* 0BB760 7F088D70 04A00005 */ bltz $a1, .L7F088D88 +/* 0BB764 7F088D74 00000000 */ nop +/* 0BB768 7F088D78 0FC23221 */ jal bondinvAddDoublesInvItem +/* 0BB76C 7F088D7C 8E040004 */ lw $a0, 4($s0) +/* 0BB770 7F088D80 10000018 */ b .L7F088DE4 +/* 0BB774 7F088D84 26100010 */ addiu $s0, $s0, 0x10 +.L7F088D88: +/* 0BB778 7F088D88 0FC231FA */ jal bondinvAddInvItem +/* 0BB77C 7F088D8C 8E040004 */ lw $a0, 4($s0) +.L7F088D90: +/* 0BB780 7F088D90 10000014 */ b .L7F088DE4 +/* 0BB784 7F088D94 26100010 */ addiu $s0, $s0, 0x10 +mp_spawntype_ammo: +/* 0BB788 7F088D98 0FC2FFA8 */ jal check_ramrom_flags +/* 0BB78C 7F088D9C 00000000 */ nop +/* 0BB790 7F088DA0 8E0B000C */ lw $t3, 0xc($s0) +/* 0BB794 7F088DA4 144B0004 */ bne $v0, $t3, .L7F088DB8 +/* 0BB798 7F088DA8 00000000 */ nop +/* 0BB79C 7F088DAC 8E040004 */ lw $a0, 4($s0) +/* 0BB7A0 7F088DB0 0FC1A631 */ jal give_cur_player_ammo +/* 0BB7A4 7F088DB4 8E050008 */ lw $a1, 8($s0) +.L7F088DB8: +/* 0BB7A8 7F088DB8 1000000A */ b .L7F088DE4 +/* 0BB7AC 7F088DBC 26100010 */ addiu $s0, $s0, 0x10 +mp_spawntype_intro_swirly: +/* 0BB7B0 7F088DC0 10000008 */ b .L7F088DE4 +/* 0BB7B4 7F088DC4 26100020 */ addiu $s0, $s0, 0x20 +mp_spawntype_intro_anim: +/* 0BB7B8 7F088DC8 10000006 */ b .L7F088DE4 +/* 0BB7BC 7F088DCC 26100008 */ addiu $s0, $s0, 8 +mp_spawntype_handcuff: +/* 0BB7C0 7F088DD0 10000004 */ b .L7F088DE4 +/* 0BB7C4 7F088DD4 26100008 */ addiu $s0, $s0, 8 +mp_spawntype_intro_camera: +/* 0BB7C8 7F088DD8 10000002 */ b .L7F088DE4 +/* 0BB7CC 7F088DDC 26100028 */ addiu $s0, $s0, 0x28 +mp_spawntype_default: +.L7F088DE0: +/* 0BB7D0 7F088DE0 26100004 */ addiu $s0, $s0, 4 +.L7F088DE4: +/* 0BB7D4 7F088DE4 8E020000 */ lw $v0, ($s0) +/* 0BB7D8 7F088DE8 24010009 */ li $at, 9 +/* 0BB7DC 7F088DEC 5441FFD1 */ bnel $v0, $at, .L7F088D34 +/* 0BB7E0 7F088DF0 2C410007 */ sltiu $at, $v0, 7 +.L7F088DF4: +/* 0BB7E4 7F088DF4 44800000 */ mtc1 $zero, $f0 +.L7F088DF8: +/* 0BB7E8 7F088DF8 8E2C0000 */ lw $t4, ($s1) +/* 0BB7EC 7F088DFC 3C018005 */ lui $at, %hi(D_800552AC) # $at, 0x8005 +/* 0BB7F0 7F088E00 E5800078 */ swc1 $f0, 0x78($t4) +/* 0BB7F4 7F088E04 8E2D0000 */ lw $t5, ($s1) +/* 0BB7F8 7F088E08 C430AE80 */ lwc1 $f16, %lo(D_800552AC)($at) +/* 0BB7FC 7F088E0C 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 0BB800 7F088E10 44816000 */ mtc1 $at, $f12 +/* 0BB804 7F088E14 E5B0007C */ swc1 $f16, 0x7c($t5) +/* 0BB808 7F088E18 8E390000 */ lw $t9, ($s1) +/* 0BB80C 7F088E1C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BB810 7F088E20 44817000 */ mtc1 $at, $f14 +/* 0BB814 7F088E24 0FC202AD */ jal currentPlayerStartChrFade +/* 0BB818 7F088E28 E7200080 */ swc1 $f0, 0x80($t9) +/* 0BB81C 7F088E2C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0BB820 7F088E30 8FB00014 */ lw $s0, 0x14($sp) +/* 0BB824 7F088E34 8FB10018 */ lw $s1, 0x18($sp) +/* 0BB828 7F088E38 03E00008 */ jr $ra +/* 0BB82C 7F088E3C 27BD0058 */ addiu $sp, $sp, 0x58 +) +#endif + +#endif + @@ -34186,7 +39240,7 @@ glabel sub_GAME_7F088CD8 /* 0BD848 7F088D18 2610643C */ addiu $s0, %lo(D_8003643C) # addiu $s0, $s0, 0x643c /* 0BD84C 7F088D1C 8E0E0000 */ lw $t6, ($s0) /* 0BD850 7F088D20 24010001 */ li $at, 1 -/* 0BD854 7F088D24 3C0F8003 */ lui $t7, %hi(D_80036440) +/* 0BD854 7F088D24 3C0F8003 */ lui $t7, %hi(D_80036440) /* 0BD858 7F088D28 55C1012B */ bnel $t6, $at, .L7F0891D8 /* 0BD85C 7F088D2C 8FBF005C */ lw $ra, 0x5c($sp) /* 0BD860 7F088D30 8DEF6440 */ lw $t7, %lo(D_80036440)($t7) @@ -34232,7 +39286,7 @@ glabel sub_GAME_7F088CD8 /* 0BD8F0 7F088DC0 94820000 */ lhu $v0, ($a0) /* 0BD8F4 7F088DC4 24015011 */ li $at, 20497 /* 0BD8F8 7F088DC8 14400008 */ bnez $v0, .L7F088DEC -/* 0BD8FC 7F088DCC 00000000 */ nop +/* 0BD8FC 7F088DCC 00000000 */ nop /* 0BD900 7F088DD0 948E0002 */ lhu $t6, 2($a0) /* 0BD904 7F088DD4 15C00005 */ bnez $t6, .L7F088DEC /* 0BD908 7F088DD8 240F0002 */ li $t7, 2 @@ -34264,7 +39318,7 @@ glabel sub_GAME_7F088CD8 /* 0BD960 7F088E30 8482000A */ lh $v0, 0xa($a0) .L7F088E34: /* 0BD964 7F088E34 04400002 */ bltz $v0, .L7F088E40 -/* 0BD968 7F088E38 00000000 */ nop +/* 0BD968 7F088E38 00000000 */ nop /* 0BD96C 7F088E3C AFA20080 */ sw $v0, 0x80($sp) .L7F088E40: /* 0BD970 7F088E40 1666FFDF */ bne $s3, $a2, .L7F088DC0 @@ -34275,7 +39329,7 @@ glabel sub_GAME_7F088CD8 /* 0BD980 7F088E50 2405000C */ li $a1, 12 /* 0BD984 7F088E54 00D8082A */ slt $at, $a2, $t8 /* 0BD988 7F088E58 102000DB */ beqz $at, .L7F0891C8 -/* 0BD98C 7F088E5C 00000000 */ nop +/* 0BD98C 7F088E5C 00000000 */ nop /* 0BD990 7F088E60 00C50019 */ multu $a2, $a1 /* 0BD994 7F088E64 3C038003 */ lui $v1, %hi(D_80036440) /* 0BD998 7F088E68 8C636440 */ lw $v1, %lo(D_80036440)($v1) @@ -34283,22 +39337,22 @@ glabel sub_GAME_7F088CD8 /* 0BD9A0 7F088E70 00742021 */ addu $a0, $v1, $s4 /* 0BD9A4 7F088E74 94820000 */ lhu $v0, ($a0) /* 0BD9A8 7F088E78 14400007 */ bnez $v0, .L7F088E98 -/* 0BD9AC 7F088E7C 00000000 */ nop +/* 0BD9AC 7F088E7C 00000000 */ nop /* 0BD9B0 7F088E80 00C50019 */ multu $a2, $a1 /* 0BD9B4 7F088E84 0000C812 */ mflo $t9 /* 0BD9B8 7F088E88 00794821 */ addu $t1, $v1, $t9 /* 0BD9BC 7F088E8C 952B0002 */ lhu $t3, 2($t1) /* 0BD9C0 7F088E90 116000CD */ beqz $t3, .L7F0891C8 -/* 0BD9C4 7F088E94 00000000 */ nop +/* 0BD9C4 7F088E94 00000000 */ nop .L7F088E98: -/* 0BD9C8 7F088E98 3C1E8004 */ lui $fp, %hi(ptrSecondFontTableLarge) +/* 0BD9C8 7F088E98 3C1E8004 */ lui $fp, %hi(ptrSecondFontTableLarge) /* 0BD9CC 7F088E9C 24015011 */ li $at, 20497 /* 0BD9D0 7F088EA0 1041005E */ beq $v0, $at, .L7F08901C /* 0BD9D4 7F088EA4 27DE0EB8 */ addiu $fp, %lo(ptrSecondFontTableLarge) # addiu $fp, $fp, 0xeb8 /* 0BD9D8 7F088EA8 00402025 */ move $a0, $v0 -/* 0BD9DC 7F088EAC 0FC30776 */ jal get_textptr_for_textID +/* 0BD9DC 7F088EAC 0FC30776 */ jal langGet /* 0BD9E0 7F088EB0 00138900 */ sll $s1, $s3, 4 -/* 0BD9E4 7F088EB4 3C0A8003 */ lui $t2, %hi(D_80036440) +/* 0BD9E4 7F088EB4 3C0A8003 */ lui $t2, %hi(D_80036440) /* 0BD9E8 7F088EB8 8D4A6440 */ lw $t2, %lo(D_80036440)($t2) /* 0BD9EC 7F088EBC 00409025 */ move $s2, $v0 /* 0BD9F0 7F088EC0 01542021 */ addu $a0, $t2, $s4 @@ -34309,18 +39363,18 @@ glabel sub_GAME_7F088CD8 /* 0BDA04 7F088ED4 84820006 */ lh $v0, 6($a0) .L7F088ED8: /* 0BDA08 7F088ED8 04400002 */ bltz $v0, .L7F088EE4 -/* 0BDA0C 7F088EDC 00000000 */ nop +/* 0BDA0C 7F088EDC 00000000 */ nop /* 0BDA10 7F088EE0 AFA20084 */ sw $v0, 0x84($sp) .L7F088EE4: /* 0BDA14 7F088EE4 0C00112B */ jal viGetViewHeight -/* 0BDA18 7F088EE8 00000000 */ nop +/* 0BDA18 7F088EE8 00000000 */ nop /* 0BDA1C 7F088EEC 00028400 */ sll $s0, $v0, 0x10 /* 0BDA20 7F088EF0 00106403 */ sra $t4, $s0, 0x10 /* 0BDA24 7F088EF4 0C001149 */ jal viGetViewTop /* 0BDA28 7F088EF8 01808025 */ move $s0, $t4 /* 0BDA2C 7F088EFC 8FAE00B4 */ lw $t6, 0xb4($sp) /* 0BDA30 7F088F00 00516821 */ addu $t5, $v0, $s1 -/* 0BDA34 7F088F04 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 0BDA34 7F088F04 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) /* 0BDA38 7F088F08 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) /* 0BDA3C 7F088F0C 01AE7823 */ subu $t7, $t5, $t6 /* 0BDA40 7F088F10 01F0C021 */ addu $t8, $t7, $s0 @@ -34373,7 +39427,7 @@ glabel sub_GAME_7F088CD8 /* 0BDAF0 7F088FC0 00107C03 */ sra $t7, $s0, 0x10 /* 0BDAF4 7F088FC4 0C00110B */ jal viGetY /* 0BDAF8 7F088FC8 01E08025 */ move $s0, $t7 -/* 0BDAFC 7F088FCC 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 0BDAFC 7F088FCC 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) /* 0BDB00 7F088FD0 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) /* 0BDB04 7F088FD4 8FD80000 */ lw $t8, ($fp) /* 0BDB08 7F088FD8 2409FFFF */ li $t1, -1 @@ -34389,7 +39443,7 @@ glabel sub_GAME_7F088CD8 /* 0BDB30 7F089000 AFB90014 */ sw $t9, 0x14($sp) /* 0BDB34 7F089004 0FC2B6AF */ jal en_text_write_stuff /* 0BDB38 7F089008 AFB80010 */ sw $t8, 0x10($sp) -/* 0BDB3C 7F08900C 3C0B8003 */ lui $t3, %hi(D_80036440) +/* 0BDB3C 7F08900C 3C0B8003 */ lui $t3, %hi(D_80036440) /* 0BDB40 7F089010 8D6B6440 */ lw $t3, %lo(D_80036440)($t3) /* 0BDB44 7F089014 0040A825 */ move $s5, $v0 /* 0BDB48 7F089018 01742021 */ addu $a0, $t3, $s4 @@ -34398,9 +39452,9 @@ glabel sub_GAME_7F088CD8 /* 0BDB50 7F089020 24015011 */ li $at, 20497 /* 0BDB54 7F089024 10A1005A */ beq $a1, $at, .L7F089190 /* 0BDB58 7F089028 00A02025 */ move $a0, $a1 -/* 0BDB5C 7F08902C 0FC30776 */ jal get_textptr_for_textID +/* 0BDB5C 7F08902C 0FC30776 */ jal langGet /* 0BDB60 7F089030 00138900 */ sll $s1, $s3, 4 -/* 0BDB64 7F089034 3C0A8003 */ lui $t2, %hi(D_80036440) +/* 0BDB64 7F089034 3C0A8003 */ lui $t2, %hi(D_80036440) /* 0BDB68 7F089038 8D4A6440 */ lw $t2, %lo(D_80036440)($t2) /* 0BDB6C 7F08903C 00409025 */ move $s2, $v0 /* 0BDB70 7F089040 01542021 */ addu $a0, $t2, $s4 @@ -34411,18 +39465,18 @@ glabel sub_GAME_7F088CD8 /* 0BDB84 7F089054 8482000A */ lh $v0, 0xa($a0) .L7F089058: /* 0BDB88 7F089058 04400002 */ bltz $v0, .L7F089064 -/* 0BDB8C 7F08905C 00000000 */ nop +/* 0BDB8C 7F08905C 00000000 */ nop /* 0BDB90 7F089060 AFA20080 */ sw $v0, 0x80($sp) .L7F089064: /* 0BDB94 7F089064 0C00112B */ jal viGetViewHeight -/* 0BDB98 7F089068 00000000 */ nop +/* 0BDB98 7F089068 00000000 */ nop /* 0BDB9C 7F08906C 00028400 */ sll $s0, $v0, 0x10 /* 0BDBA0 7F089070 00106403 */ sra $t4, $s0, 0x10 /* 0BDBA4 7F089074 0C001149 */ jal viGetViewTop /* 0BDBA8 7F089078 01808025 */ move $s0, $t4 /* 0BDBAC 7F08907C 8FAE00B4 */ lw $t6, 0xb4($sp) /* 0BDBB0 7F089080 00516821 */ addu $t5, $v0, $s1 -/* 0BDBB4 7F089084 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 0BDBB4 7F089084 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) /* 0BDBB8 7F089088 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) /* 0BDBBC 7F08908C 01AE7823 */ subu $t7, $t5, $t6 /* 0BDBC0 7F089090 01F0C021 */ addu $t8, $t7, $s0 @@ -34475,7 +39529,7 @@ glabel sub_GAME_7F088CD8 /* 0BDC70 7F089140 00107C03 */ sra $t7, $s0, 0x10 /* 0BDC74 7F089144 0C00110B */ jal viGetY /* 0BDC78 7F089148 01E08025 */ move $s0, $t7 -/* 0BDC7C 7F08914C 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 0BDC7C 7F08914C 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) /* 0BDC80 7F089150 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) /* 0BDC84 7F089154 8FD80000 */ lw $t8, ($fp) /* 0BDC88 7F089158 2409FFFF */ li $t1, -1 @@ -34498,15 +39552,15 @@ glabel sub_GAME_7F088CD8 /* 0BDCC8 7F089198 2694000C */ addiu $s4, $s4, 0xc /* 0BDCCC 7F08919C 026B082A */ slt $at, $s3, $t3 /* 0BDCD0 7F0891A0 10200009 */ beqz $at, .L7F0891C8 -/* 0BDCD4 7F0891A4 3C0A8003 */ lui $t2, %hi(D_80036440) +/* 0BDCD4 7F0891A4 3C0A8003 */ lui $t2, %hi(D_80036440) /* 0BDCD8 7F0891A8 8D4A6440 */ lw $t2, %lo(D_80036440)($t2) /* 0BDCDC 7F0891AC 01542021 */ addu $a0, $t2, $s4 /* 0BDCE0 7F0891B0 94820000 */ lhu $v0, ($a0) /* 0BDCE4 7F0891B4 1440FF38 */ bnez $v0, .L7F088E98 -/* 0BDCE8 7F0891B8 00000000 */ nop +/* 0BDCE8 7F0891B8 00000000 */ nop /* 0BDCEC 7F0891BC 948C0002 */ lhu $t4, 2($a0) /* 0BDCF0 7F0891C0 1580FF35 */ bnez $t4, .L7F088E98 -/* 0BDCF4 7F0891C4 00000000 */ nop +/* 0BDCF4 7F0891C4 00000000 */ nop .L7F0891C8: /* 0BDCF8 7F0891C8 0FC2B3BC */ jal combiner_bayer_lod_perspective /* 0BDCFC 7F0891CC 02A02025 */ move $a0, $s5 @@ -34534,27 +39588,28 @@ glabel sub_GAME_7F088CD8 #ifdef NONMATCHING -void maybe_mp_interface(void) { +Gfx * maybe_mp_interface(Gfx *arg0) { } #else +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel maybe_mp_interface -/* 0BDD38 7F089208 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0BDD3C 7F08920C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0BDD38 7F089208 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 0BDD3C 7F08920C 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0BDD40 7F089210 27BDFFA8 */ addiu $sp, $sp, -0x58 /* 0BDD44 7F089214 AFBF001C */ sw $ra, 0x1c($sp) /* 0BDD48 7F089218 AFA40058 */ sw $a0, 0x58($sp) /* 0BDD4C 7F08921C 8DCF0000 */ lw $t7, ($t6) /* 0BDD50 7F089220 24010001 */ li $at, 1 /* 0BDD54 7F089224 15E10014 */ bne $t7, $at, .L7F089278 -/* 0BDD58 7F089228 00000000 */ nop -/* 0BDD5C 7F08922C 0FC22939 */ jal sub_GAME_7F08A4E4 -/* 0BDD60 7F089230 00000000 */ nop +/* 0BDD58 7F089228 00000000 */ nop +/* 0BDD5C 7F08922C 0FC22939 */ jal bondviewIntroCameraTextTick +/* 0BDD60 7F089230 00000000 */ nop /* 0BDD64 7F089234 0FC2297F */ jal sub_GAME_7F08A5FC /* 0BDD68 7F089238 8FA40058 */ lw $a0, 0x58($sp) -/* 0BDD6C 7F08923C 0FC22A7E */ jal sub_GAME_7F08A9F8 +/* 0BDD6C 7F08923C 0FC22A7E */ jal bondviewUpperTextWindowTimerTick /* 0BDD70 7F089240 AFA20058 */ sw $v0, 0x58($sp) /* 0BDD74 7F089244 0FC22ABA */ jal sub_GAME_7F08AAE8 /* 0BDD78 7F089248 8FA40058 */ lw $a0, 0x58($sp) @@ -34571,21 +39626,21 @@ glabel maybe_mp_interface /* 0BDDA4 7F089274 8FBF001C */ lw $ra, 0x1c($sp) .L7F089278: /* 0BDDA8 7F089278 0FC18648 */ jal bondwalkFireBothHands -/* 0BDDAC 7F08927C 00000000 */ nop +/* 0BDDAC 7F08927C 00000000 */ nop /* 0BDDB0 7F089280 0FC1A423 */ jal sub_GAME_7F06908C /* 0BDDB4 7F089284 27A40058 */ addiu $a0, $sp, 0x58 /* 0BDDB8 7F089288 0FC18AF9 */ jal sub_GAME_7F062BE4 /* 0BDDBC 7F08928C 27A40058 */ addiu $a0, $sp, 0x58 /* 0BDDC0 7F089290 0FC21F9D */ jal sub_GAME_7F087E74 /* 0BDDC4 7F089294 8FA40058 */ lw $a0, 0x58($sp) -/* 0BDDC8 7F089298 3C188008 */ lui $t8, %hi(pPlayer) -/* 0BDDCC 7F08929C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 0BDDC8 7F089298 3C188008 */ lui $t8, %hi(g_CurrentPlayer) +/* 0BDDCC 7F08929C 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 0BDDD0 7F0892A0 AFA20058 */ sw $v0, 0x58($sp) /* 0BDDD4 7F0892A4 8F1929C4 */ lw $t9, 0x29c4($t8) /* 0BDDD8 7F0892A8 1320001F */ beqz $t9, .L7F089328 -/* 0BDDDC 7F0892AC 00000000 */ nop +/* 0BDDDC 7F0892AC 00000000 */ nop /* 0BDDE0 7F0892B0 0C001145 */ jal viGetViewLeft -/* 0BDDE4 7F0892B4 00000000 */ nop +/* 0BDDE4 7F0892B4 00000000 */ nop /* 0BDDE8 7F0892B8 0C001149 */ jal viGetViewTop /* 0BDDEC 7F0892BC AFA20054 */ sw $v0, 0x54($sp) /* 0BDDF0 7F0892C0 0C001145 */ jal viGetViewLeft @@ -34615,60 +39670,60 @@ glabel maybe_mp_interface /* 0BDE50 7F089320 AFAC0010 */ sw $t4, 0x10($sp) /* 0BDE54 7F089324 AFA20058 */ sw $v0, 0x58($sp) .L7F089328: -/* 0BDE58 7F089328 0FC227AF */ jal check_if_healthbar_timer_greater_than_0 -/* 0BDE5C 7F08932C 00000000 */ nop +/* 0BDE58 7F089328 0FC227AF */ jal bondviewGetIfCurrentPlayerHealthShowTime +/* 0BDE5C 7F08932C 00000000 */ nop /* 0BDE60 7F089330 10400009 */ beqz $v0, .L7F089358 -/* 0BDE64 7F089334 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0BDE68 7F089338 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0BDE64 7F089334 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 0BDE68 7F089338 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0BDE6C 7F08933C 8DCF01C8 */ lw $t7, 0x1c8($t6) /* 0BDE70 7F089340 15E00005 */ bnez $t7, .L7F089358 -/* 0BDE74 7F089344 00000000 */ nop +/* 0BDE74 7F089344 00000000 */ nop /* 0BDE78 7F089348 0FC22186 */ jal sub_GAME_7F088618 /* 0BDE7C 7F08934C 8FA40058 */ lw $a0, 0x58($sp) /* 0BDE80 7F089350 10000017 */ b .L7F0893B0 /* 0BDE84 7F089354 AFA20058 */ sw $v0, 0x58($sp) .L7F089358: /* 0BDE88 7F089358 0FC31812 */ jal sub_GAME_7F0C6048 -/* 0BDE8C 7F08935C 00000000 */ nop +/* 0BDE8C 7F08935C 00000000 */ nop /* 0BDE90 7F089360 10400013 */ beqz $v0, .L7F0893B0 -/* 0BDE94 7F089364 00000000 */ nop +/* 0BDE94 7F089364 00000000 */ nop /* 0BDE98 7F089368 0FC22186 */ jal sub_GAME_7F088618 /* 0BDE9C 7F08936C 8FA40058 */ lw $a0, 0x58($sp) -/* 0BDEA0 7F089370 3C038008 */ lui $v1, %hi(pPlayer) -/* 0BDEA4 7F089374 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0BDEA0 7F089370 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0BDEA4 7F089374 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0BDEA8 7F089378 AFA20058 */ sw $v0, 0x58($sp) -/* 0BDEAC 7F08937C 3C188005 */ lui $t8, %hi(clock_timer) +/* 0BDEAC 7F08937C 3C188005 */ lui $t8, %hi(g_ClockTimer) /* 0BDEB0 7F089380 8C642A00 */ lw $a0, 0x2a00($v1) /* 0BDEB4 7F089384 18800007 */ blez $a0, .L7F0893A4 -/* 0BDEB8 7F089388 00000000 */ nop -/* 0BDEBC 7F08938C 8F188374 */ lw $t8, %lo(clock_timer)($t8) +/* 0BDEB8 7F089388 00000000 */ nop +/* 0BDEBC 7F08938C 8F188374 */ lw $t8, %lo(g_ClockTimer)($t8) /* 0BDEC0 7F089390 0098C823 */ subu $t9, $a0, $t8 /* 0BDEC4 7F089394 AC792A00 */ sw $t9, 0x2a00($v1) -/* 0BDEC8 7F089398 3C038008 */ lui $v1, %hi(pPlayer) -/* 0BDECC 7F08939C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0BDEC8 7F089398 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0BDECC 7F08939C 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0BDED0 7F0893A0 8C642A00 */ lw $a0, 0x2a00($v1) .L7F0893A4: /* 0BDED4 7F0893A4 04810002 */ bgez $a0, .L7F0893B0 -/* 0BDED8 7F0893A8 00000000 */ nop +/* 0BDED8 7F0893A8 00000000 */ nop /* 0BDEDC 7F0893AC AC602A00 */ sw $zero, 0x2a00($v1) .L7F0893B0: /* 0BDEE0 7F0893B0 0FC26919 */ jal getPlayerCount -/* 0BDEE4 7F0893B4 00000000 */ nop +/* 0BDEE4 7F0893B4 00000000 */ nop /* 0BDEE8 7F0893B8 24010001 */ li $at, 1 /* 0BDEEC 7F0893BC 14410003 */ bne $v0, $at, .L7F0893CC -/* 0BDEF0 7F0893C0 00000000 */ nop +/* 0BDEF0 7F0893C0 00000000 */ nop /* 0BDEF4 7F0893C4 0FC15D50 */ jal display_objective_status_text_on_status_change -/* 0BDEF8 7F0893C8 00000000 */ nop +/* 0BDEF8 7F0893C8 00000000 */ nop .L7F0893CC: -/* 0BDEFC 7F0893CC 3C038008 */ lui $v1, %hi(pPlayer) -/* 0BDF00 7F0893D0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0BDEFC 7F0893CC 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0BDF00 7F0893D0 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0BDF04 7F0893D4 8C6200D8 */ lw $v0, 0xd8($v1) /* 0BDF08 7F0893D8 1040009F */ beqz $v0, .L7F089658 -/* 0BDF0C 7F0893DC 00000000 */ nop +/* 0BDF0C 7F0893DC 00000000 */ nop /* 0BDF10 7F0893E0 8C680428 */ lw $t0, 0x428($v1) /* 0BDF14 7F0893E4 24010001 */ li $at, 1 /* 0BDF18 7F0893E8 15000045 */ bnez $t0, .L7F089500 -/* 0BDF1C 7F0893EC 00000000 */ nop +/* 0BDF1C 7F0893EC 00000000 */ nop /* 0BDF20 7F0893F0 14410004 */ bne $v0, $at, .L7F089404 /* 0BDF24 7F0893F4 00002025 */ move $a0, $zero /* 0BDF28 7F0893F8 24090002 */ li $t1, 2 @@ -34676,20 +39731,20 @@ glabel maybe_mp_interface /* 0BDF30 7F089400 AC6900D8 */ sw $t1, 0xd8($v1) .L7F089404: /* 0BDF34 7F089404 1080001F */ beqz $a0, .L7F089484 -/* 0BDF38 7F089408 3C0A8008 */ lui $t2, %hi(pPlayer) +/* 0BDF38 7F089408 3C0A8008 */ lui $t2, %hi(g_CurrentPlayer) /* 0BDF3C 7F08940C 0FC070A1 */ jal die_blood_image_routine /* 0BDF40 7F089410 00002025 */ move $a0, $zero /* 0BDF44 7F089414 0FC26919 */ jal getPlayerCount -/* 0BDF48 7F089418 00000000 */ nop +/* 0BDF48 7F089418 00000000 */ nop /* 0BDF4C 7F08941C 24010001 */ li $at, 1 /* 0BDF50 7F089420 14410013 */ bne $v0, $at, .L7F089470 -/* 0BDF54 7F089424 00000000 */ nop -/* 0BDF58 7F089428 0FC30556 */ jal reset_music_in_slot +/* 0BDF54 7F089424 00000000 */ nop +/* 0BDF58 7F089428 0FC30556 */ jal musicStopSlot /* 0BDF5C 7F08942C 2404FFFF */ li $a0, -1 /* 0BDF60 7F089430 0FC3030F */ jal set_missionstate /* 0BDF64 7F089434 00002025 */ move $a0, $zero /* 0BDF68 7F089438 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0BDF6C 7F08943C 00000000 */ nop +/* 0BDF6C 7F08943C 00000000 */ nop /* 0BDF70 7F089440 0C001C0F */ jal musicTrack1ApplySeqpVol /* 0BDF74 7F089444 3044FFFF */ andi $a0, $v0, 0xffff /* 0BDF78 7F089448 3C018002 */ lui $at, %hi(g_musicXTrack1Fade) @@ -34701,67 +39756,67 @@ glabel maybe_mp_interface /* 0BDF90 7F089460 0C001B9F */ jal musicTrack1Play /* 0BDF94 7F089464 2404001B */ li $a0, 27 /* 0BDF98 7F089468 10000003 */ b .L7F089478 -/* 0BDF9C 7F08946C 00000000 */ nop +/* 0BDF9C 7F08946C 00000000 */ nop .L7F089470: /* 0BDFA0 7F089470 0FC3030F */ jal set_missionstate /* 0BDFA4 7F089474 24040006 */ li $a0, 6 .L7F089478: -/* 0BDFA8 7F089478 3C038008 */ lui $v1, %hi(pPlayer) +/* 0BDFA8 7F089478 3C038008 */ lui $v1, %hi(g_CurrentPlayer) /* 0BDFAC 7F08947C 10000020 */ b .L7F089500 -/* 0BDFB0 7F089480 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0BDFB0 7F089480 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) .L7F089484: -/* 0BDFB4 7F089484 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) +/* 0BDFB4 7F089484 8D4AA0B0 */ lw $t2, %lo(g_CurrentPlayer)($t2) /* 0BDFB8 7F089488 24040096 */ li $a0, 150 /* 0BDFBC 7F08948C 00002825 */ move $a1, $zero /* 0BDFC0 7F089490 8D4B0424 */ lw $t3, 0x424($t2) /* 0BDFC4 7F089494 00003025 */ move $a2, $zero /* 0BDFC8 7F089498 3C073F34 */ lui $a3, (0x3F34B4B5 >> 16) # lui $a3, 0x3f34 /* 0BDFCC 7F08949C 11600006 */ beqz $t3, .L7F0894B8 -/* 0BDFD0 7F0894A0 3C0C8005 */ lui $t4, %hi(clock_timer) +/* 0BDFD0 7F0894A0 3C0C8005 */ lui $t4, %hi(g_ClockTimer) /* 0BDFD4 7F0894A4 0FC201EC */ jal currentPlayerSetFadeColour /* 0BDFD8 7F0894A8 34E7B4B5 */ ori $a3, (0x3F34B4B5 & 0xFFFF) # ori $a3, $a3, 0xb4b5 -/* 0BDFDC 7F0894AC 3C038008 */ lui $v1, %hi(pPlayer) +/* 0BDFDC 7F0894AC 3C038008 */ lui $v1, %hi(g_CurrentPlayer) /* 0BDFE0 7F0894B0 10000013 */ b .L7F089500 -/* 0BDFE4 7F0894B4 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0BDFE4 7F0894B4 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) .L7F0894B8: -/* 0BDFE8 7F0894B8 8D8C8374 */ lw $t4, %lo(clock_timer)($t4) +/* 0BDFE8 7F0894B8 8D8C8374 */ lw $t4, %lo(g_ClockTimer)($t4) /* 0BDFEC 7F0894BC 24040002 */ li $a0, 2 /* 0BDFF0 7F0894C0 19800003 */ blez $t4, .L7F0894D0 -/* 0BDFF4 7F0894C4 00000000 */ nop +/* 0BDFF4 7F0894C4 00000000 */ nop /* 0BDFF8 7F0894C8 10000001 */ b .L7F0894D0 /* 0BDFFC 7F0894CC 24040001 */ li $a0, 1 .L7F0894D0: /* 0BE000 7F0894D0 0FC070A1 */ jal die_blood_image_routine -/* 0BE004 7F0894D4 00000000 */ nop +/* 0BE004 7F0894D4 00000000 */ nop /* 0BE008 7F0894D8 10400004 */ beqz $v0, .L7F0894EC -/* 0BE00C 7F0894DC 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0BE010 7F0894E0 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0BE00C 7F0894DC 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 0BE010 7F0894E0 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0BE014 7F0894E4 240D0001 */ li $t5, 1 /* 0BE018 7F0894E8 ADCD0424 */ sw $t5, 0x424($t6) .L7F0894EC: /* 0BE01C 7F0894EC 0FC0719C */ jal sub_GAME_7F01C670 /* 0BE020 7F0894F0 8FA40058 */ lw $a0, 0x58($sp) -/* 0BE024 7F0894F4 3C038008 */ lui $v1, %hi(pPlayer) -/* 0BE028 7F0894F8 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0BE024 7F0894F4 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0BE028 7F0894F8 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0BE02C 7F0894FC AFA20058 */ sw $v0, 0x58($sp) .L7F089500: -/* 0BE030 7F089500 0FC1BD6F */ jal sub_GAME_7F06F5BC +/* 0BE030 7F089500 0FC1BD6F */ jal objecthandlerGetModelField28 /* 0BE034 7F089504 24640598 */ addiu $a0, $v1, 0x598 -/* 0BE038 7F089508 3C048008 */ lui $a0, %hi(pPlayer) -/* 0BE03C 7F08950C 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) +/* 0BE038 7F089508 3C048008 */ lui $a0, %hi(g_CurrentPlayer) +/* 0BE03C 7F08950C 8C84A0B0 */ lw $a0, %lo(g_CurrentPlayer)($a0) /* 0BE040 7F089510 E7A00024 */ swc1 $f0, 0x24($sp) /* 0BE044 7F089514 0FC1BD71 */ jal sub_GAME_7F06F5C4 /* 0BE048 7F089518 24840598 */ addiu $a0, $a0, 0x598 /* 0BE04C 7F08951C C7A40024 */ lwc1 $f4, 0x24($sp) -/* 0BE050 7F089520 3C038008 */ lui $v1, %hi(pPlayer) +/* 0BE050 7F089520 3C038008 */ lui $v1, %hi(g_CurrentPlayer) /* 0BE054 7F089524 4604003E */ c.le.s $f0, $f4 -/* 0BE058 7F089528 00000000 */ nop +/* 0BE058 7F089528 00000000 */ nop /* 0BE05C 7F08952C 4500004A */ bc1f .L7F089658 -/* 0BE060 7F089530 00000000 */ nop -/* 0BE064 7F089534 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0BE060 7F089530 00000000 */ nop +/* 0BE064 7F089534 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0BE068 7F089538 8C6F0424 */ lw $t7, 0x424($v1) /* 0BE06C 7F08953C 11E00046 */ beqz $t7, .L7F089658 -/* 0BE070 7F089540 00000000 */ nop +/* 0BE070 7F089540 00000000 */ nop /* 0BE074 7F089544 8C780428 */ lw $t8, 0x428($v1) /* 0BE078 7F089548 24190001 */ li $t9, 1 /* 0BE07C 7F08954C 3C014270 */ li $at, 0x42700000 # 60.000000 @@ -34779,24 +39834,24 @@ glabel maybe_mp_interface /* 0BE0AC 7F08957C 44816000 */ mtc1 $at, $f12 /* 0BE0B0 7F089580 44807000 */ mtc1 $zero, $f14 /* 0BE0B4 7F089584 0FC20284 */ jal currentPlayerStartChrFade -/* 0BE0B8 7F089588 00000000 */ nop +/* 0BE0B8 7F089588 00000000 */ nop .L7F08958C: /* 0BE0BC 7F08958C 0FC20223 */ jal currentPlayerIsFadeComplete -/* 0BE0C0 7F089590 00000000 */ nop +/* 0BE0C0 7F089590 00000000 */ nop /* 0BE0C4 7F089594 10400030 */ beqz $v0, .L7F089658 -/* 0BE0C8 7F089598 00000000 */ nop +/* 0BE0C8 7F089598 00000000 */ nop /* 0BE0CC 7F08959C 0FC26919 */ jal getPlayerCount -/* 0BE0D0 7F0895A0 00000000 */ nop +/* 0BE0D0 7F0895A0 00000000 */ nop /* 0BE0D4 7F0895A4 24010001 */ li $at, 1 /* 0BE0D8 7F0895A8 14410005 */ bne $v0, $at, .L7F0895C0 -/* 0BE0DC 7F0895AC 00000000 */ nop +/* 0BE0DC 7F0895AC 00000000 */ nop /* 0BE0E0 7F0895B0 0FC1EA6E */ jal set_camera_mode /* 0BE0E4 7F0895B4 24040005 */ li $a0, 5 /* 0BE0E8 7F0895B8 10000027 */ b .L7F089658 -/* 0BE0EC 7F0895BC 00000000 */ nop +/* 0BE0EC 7F0895BC 00000000 */ nop .L7F0895C0: /* 0BE0F0 7F0895C0 0FC051D6 */ jal get_scenario -/* 0BE0F4 7F0895C4 00000000 */ nop +/* 0BE0F4 7F0895C4 00000000 */ nop /* 0BE0F8 7F0895C8 0FC26C54 */ jal get_cur_playernum /* 0BE0FC 7F0895CC AFA20040 */ sw $v0, 0x40($sp) /* 0BE100 7F0895D0 0FC26919 */ jal getPlayerCount @@ -34806,8 +39861,8 @@ glabel maybe_mp_interface /* 0BE110 7F0895E0 1840000C */ blez $v0, .L7F089614 /* 0BE114 7F0895E4 00001825 */ move $v1, $zero /* 0BE118 7F0895E8 8FA8003C */ lw $t0, 0x3c($sp) -/* 0BE11C 7F0895EC 3C0A8008 */ lui $t2, %hi(player1_player_data) -/* 0BE120 7F0895F0 254A9EF0 */ addiu $t2, %lo(player1_player_data) # addiu $t2, $t2, -0x6110 +/* 0BE11C 7F0895EC 3C0A8008 */ lui $t2, %hi(g_playerPlayerData) +/* 0BE120 7F0895F0 254A9EF0 */ addiu $t2, %lo(g_playerPlayerData) # addiu $t2, $t2, -0x6110 /* 0BE124 7F0895F4 00084880 */ sll $t1, $t0, 2 /* 0BE128 7F0895F8 012A1021 */ addu $v0, $t1, $t2 .L7F0895FC: @@ -34823,30 +39878,30 @@ glabel maybe_mp_interface /* 0BE14C 7F08961C 15810003 */ bne $t4, $at, .L7F08962C /* 0BE150 7F089620 28810002 */ slti $at, $a0, 2 /* 0BE154 7F089624 1020000C */ beqz $at, .L7F089658 -/* 0BE158 7F089628 00000000 */ nop +/* 0BE158 7F089628 00000000 */ nop .L7F08962C: /* 0BE15C 7F08962C 0FC26C54 */ jal get_cur_playernum -/* 0BE160 7F089630 00000000 */ nop +/* 0BE160 7F089630 00000000 */ nop /* 0BE164 7F089634 00022600 */ sll $a0, $v0, 0x18 /* 0BE168 7F089638 00046E03 */ sra $t5, $a0, 0x18 /* 0BE16C 7F08963C 01A02025 */ move $a0, $t5 /* 0BE170 7F089640 0C0030C3 */ jal joyGetButtons /* 0BE174 7F089644 3405B000 */ li $a1, 45056 /* 0BE178 7F089648 10400003 */ beqz $v0, .L7F089658 -/* 0BE17C 7F08964C 00000000 */ nop +/* 0BE17C 7F08964C 00000000 */ nop /* 0BE180 7F089650 0FC2223A */ jal mp_respawn_handler -/* 0BE184 7F089654 00000000 */ nop +/* 0BE184 7F089654 00000000 */ nop .L7F089658: -/* 0BE188 7F089658 0FC22939 */ jal sub_GAME_7F08A4E4 -/* 0BE18C 7F08965C 00000000 */ nop +/* 0BE188 7F089658 0FC22939 */ jal bondviewIntroCameraTextTick +/* 0BE18C 7F08965C 00000000 */ nop /* 0BE190 7F089660 0FC2297F */ jal sub_GAME_7F08A5FC /* 0BE194 7F089664 8FA40058 */ lw $a0, 0x58($sp) -/* 0BE198 7F089668 0FC22A7E */ jal sub_GAME_7F08A9F8 +/* 0BE198 7F089668 0FC22A7E */ jal bondviewUpperTextWindowTimerTick /* 0BE19C 7F08966C AFA20058 */ sw $v0, 0x58($sp) /* 0BE1A0 7F089670 0FC22ABA */ jal sub_GAME_7F08AAE8 /* 0BE1A4 7F089674 8FA40058 */ lw $a0, 0x58($sp) /* 0BE1A8 7F089678 AFA20058 */ sw $v0, 0x58($sp) -/* 0BE1AC 7F08967C 0FC1A979 */ jal sub_GAME_7F06A5E4 +/* 0BE1AC 7F08967C 0FC1A979 */ jal display_in_game_crosshair /* 0BE1B0 7F089680 27A40058 */ addiu $a0, $sp, 0x58 /* 0BE1B4 7F089684 0FC1A73D */ jal generate_ammo_total_microcode /* 0BE1B8 7F089688 8FA40058 */ lw $a0, 0x58($sp) @@ -34863,66 +39918,363 @@ glabel maybe_mp_interface .L7F0896B4: /* 0BE1E4 7F0896B4 27BD0058 */ addiu $sp, $sp, 0x58 /* 0BE1E8 7F0896B8 03E00008 */ jr $ra -/* 0BE1EC 7F0896BC 00000000 */ nop +/* 0BE1EC 7F0896BC 00000000 */ nop ) #endif - - - - -#ifdef NONMATCHING -s32 write_stan_tiles_in_yellow(s32 arg0) { - s32 phi_a0; - s32 phi_a0_2; - - // Node 0 - phi_a0 = arg0; - if (dword_CODE_bss_80079DA0 != 0) - { - // Node 1 - phi_a0 = sub_GAME_7F0B3024(dword_CODE_bss_80079DA0, 0xff00ff80); - } - // Node 2 - phi_a0_2 = phi_a0; - if (dword_CODE_bss_80079DA4 != 0) - { - // Node 3 - phi_a0_2 = sub_GAME_7F0B3024(phi_a0, dword_CODE_bss_80079DA4, 0xff00ff80); - } - // Node 4 - return phi_a0_2; -} -#else +#if !defined(LEFTOVERDEBUG) GLOBAL_ASM( .text -glabel write_stan_tiles_in_yellow -/* 0BE1F0 7F0896C0 3C058008 */ lui $a1, %hi(dword_CODE_bss_80079DA0) -/* 0BE1F4 7F0896C4 8CA59DA0 */ lw $a1, %lo(dword_CODE_bss_80079DA0)($a1) -/* 0BE1F8 7F0896C8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0BE1FC 7F0896CC AFBF0014 */ sw $ra, 0x14($sp) -/* 0BE200 7F0896D0 10A00004 */ beqz $a1, .L7F0896E4 -/* 0BE204 7F0896D4 3C06FF00 */ lui $a2, (0xFF00FF80 >> 16) # lui $a2, 0xff00 -/* 0BE208 7F0896D8 0FC2CC09 */ jal sub_GAME_7F0B3024 -/* 0BE20C 7F0896DC 34C6FF80 */ ori $a2, (0xFF00FF80 & 0xFFFF) # ori $a2, $a2, 0xff80 -/* 0BE210 7F0896E0 00402025 */ move $a0, $v0 -.L7F0896E4: -/* 0BE214 7F0896E4 3C058008 */ lui $a1, %hi(dword_CODE_bss_80079DA4) -/* 0BE218 7F0896E8 8CA59DA4 */ lw $a1, %lo(dword_CODE_bss_80079DA4)($a1) -/* 0BE21C 7F0896EC 3C06FF00 */ lui $a2, (0xFF00FF80 >> 16) # lui $a2, 0xff00 -/* 0BE220 7F0896F0 50A00005 */ beql $a1, $zero, .L7F089708 -/* 0BE224 7F0896F4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BE228 7F0896F8 0FC2CC09 */ jal sub_GAME_7F0B3024 -/* 0BE22C 7F0896FC 34C6FF80 */ ori $a2, (0xFF00FF80 & 0xFFFF) # ori $a2, $a2, 0xff80 -/* 0BE230 7F089700 00402025 */ move $a0, $v0 -/* 0BE234 7F089704 8FBF0014 */ lw $ra, 0x14($sp) -.L7F089708: -/* 0BE238 7F089708 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0BE23C 7F08970C 00801025 */ move $v0, $a0 -/* 0BE240 7F089710 03E00008 */ jr $ra -/* 0BE244 7F089714 00000000 */ nop +glabel maybe_mp_interface +/* 0BBD60 7F089370 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0BBD64 7F089374 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0BBD68 7F089378 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0BBD6C 7F08937C AFBF001C */ sw $ra, 0x1c($sp) +/* 0BBD70 7F089380 AFA40058 */ sw $a0, 0x58($sp) +/* 0BBD74 7F089384 8DCF0000 */ lw $t7, ($t6) +/* 0BBD78 7F089388 24010001 */ li $at, 1 +/* 0BBD7C 7F08938C 15E10014 */ bne $t7, $at, .L7F0893E0 +/* 0BBD80 7F089390 00000000 */ nop +/* 0BBD84 7F089394 0FC229C0 */ jal bondviewIntroCameraTextTick +/* 0BBD88 7F089398 00000000 */ nop +/* 0BBD8C 7F08939C 0FC22A06 */ jal sub_GAME_7F08A5FC +/* 0BBD90 7F0893A0 8FA40058 */ lw $a0, 0x58($sp) +/* 0BBD94 7F0893A4 0FC22B10 */ jal bondviewUpperTextWindowTimerTick +/* 0BBD98 7F0893A8 AFA20058 */ sw $v0, 0x58($sp) +/* 0BBD9C 7F0893AC 0FC22B4C */ jal sub_GAME_7F08AAE8 +/* 0BBDA0 7F0893B0 8FA40058 */ lw $a0, 0x58($sp) +/* 0BBDA4 7F0893B4 AFA20058 */ sw $v0, 0x58($sp) +/* 0BBDA8 7F0893B8 0FC1593C */ jal sub_GAME_7F056210 +/* 0BBDAC 7F0893BC 00402025 */ move $a0, $v0 +/* 0BBDB0 7F0893C0 AFA20058 */ sw $v0, 0x58($sp) +/* 0BBDB4 7F0893C4 0FC20161 */ jal currentPlayerDrawFade +/* 0BBDB8 7F0893C8 00402025 */ move $a0, $v0 +/* 0BBDBC 7F0893CC AFA20058 */ sw $v0, 0x58($sp) +/* 0BBDC0 7F0893D0 0FC22390 */ jal sub_GAME_7F088CD8 +/* 0BBDC4 7F0893D4 00402025 */ move $a0, $v0 +/* 0BBDC8 7F0893D8 10000110 */ b .L7F08981C +/* 0BBDCC 7F0893DC 8FBF001C */ lw $ra, 0x1c($sp) +.L7F0893E0: +/* 0BBDD0 7F0893E0 0FC18779 */ jal bondwalkFireBothHands +/* 0BBDD4 7F0893E4 00000000 */ nop +/* 0BBDD8 7F0893E8 0FC1A608 */ jal sub_GAME_7F06908C +/* 0BBDDC 7F0893EC 27A40058 */ addiu $a0, $sp, 0x58 +/* 0BBDE0 7F0893F0 0FC18C2A */ jal sub_GAME_7F062BE4 +/* 0BBDE4 7F0893F4 27A40058 */ addiu $a0, $sp, 0x58 +/* 0BBDE8 7F0893F8 0FC21FF5 */ jal sub_GAME_7F087E74 +/* 0BBDEC 7F0893FC 8FA40058 */ lw $a0, 0x58($sp) +/* 0BBDF0 7F089400 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0BBDF4 7F089404 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0BBDF8 7F089408 AFA20058 */ sw $v0, 0x58($sp) +/* 0BBDFC 7F08940C 8F1929BC */ lw $t9, 0x29bc($t8) +/* 0BBE00 7F089410 1320001F */ beqz $t9, .L7F089490 +/* 0BBE04 7F089414 00000000 */ nop +/* 0BBE08 7F089418 0C000FD9 */ jal viGetViewLeft +/* 0BBE0C 7F08941C 00000000 */ nop +/* 0BBE10 7F089420 0C000FDD */ jal viGetViewTop +/* 0BBE14 7F089424 AFA20054 */ sw $v0, 0x54($sp) +/* 0BBE18 7F089428 0C000FD9 */ jal viGetViewLeft +/* 0BBE1C 7F08942C AFA20050 */ sw $v0, 0x50($sp) +/* 0BBE20 7F089430 0C000FBB */ jal viGetViewWidth +/* 0BBE24 7F089434 A7A2002E */ sh $v0, 0x2e($sp) +/* 0BBE28 7F089438 87A8002E */ lh $t0, 0x2e($sp) +/* 0BBE2C 7F08943C 00484821 */ addu $t1, $v0, $t0 +/* 0BBE30 7F089440 0C000FDD */ jal viGetViewTop +/* 0BBE34 7F089444 AFA9004C */ sw $t1, 0x4c($sp) +/* 0BBE38 7F089448 0C000FBF */ jal viGetViewHeight +/* 0BBE3C 7F08944C A7A2002E */ sh $v0, 0x2e($sp) +/* 0BBE40 7F089450 87AA002E */ lh $t2, 0x2e($sp) +/* 0BBE44 7F089454 8FA40058 */ lw $a0, 0x58($sp) +/* 0BBE48 7F089458 004A5821 */ addu $t3, $v0, $t2 +/* 0BBE4C 7F08945C 0FC2B016 */ jal microcode_constructor +/* 0BBE50 7F089460 AFAB0048 */ sw $t3, 0x48($sp) +/* 0BBE54 7F089464 8FAC0048 */ lw $t4, 0x48($sp) +/* 0BBE58 7F089468 240D00A0 */ li $t5, 160 +/* 0BBE5C 7F08946C AFA20058 */ sw $v0, 0x58($sp) +/* 0BBE60 7F089470 AFAD0014 */ sw $t5, 0x14($sp) +/* 0BBE64 7F089474 00402025 */ move $a0, $v0 +/* 0BBE68 7F089478 8FA50054 */ lw $a1, 0x54($sp) +/* 0BBE6C 7F08947C 8FA60050 */ lw $a2, 0x50($sp) +/* 0BBE70 7F089480 8FA7004C */ lw $a3, 0x4c($sp) +/* 0BBE74 7F089484 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 0BBE78 7F089488 AFAC0010 */ sw $t4, 0x10($sp) +/* 0BBE7C 7F08948C AFA20058 */ sw $v0, 0x58($sp) +.L7F089490: +/* 0BBE80 7F089490 0FC2281C */ jal bondviewGetIfCurrentPlayerHealthShowTime +/* 0BBE84 7F089494 00000000 */ nop +/* 0BBE88 7F089498 10400009 */ beqz $v0, .L7F0894C0 +/* 0BBE8C 7F08949C 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0BBE90 7F0894A0 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0BBE94 7F0894A4 8DCF01C8 */ lw $t7, 0x1c8($t6) +/* 0BBE98 7F0894A8 15E00005 */ bnez $t7, .L7F0894C0 +/* 0BBE9C 7F0894AC 00000000 */ nop +/* 0BBEA0 7F0894B0 0FC221E0 */ jal sub_GAME_7F088618 +/* 0BBEA4 7F0894B4 8FA40058 */ lw $a0, 0x58($sp) +/* 0BBEA8 7F0894B8 10000017 */ b .L7F089518 +/* 0BBEAC 7F0894BC AFA20058 */ sw $v0, 0x58($sp) +.L7F0894C0: +/* 0BBEB0 7F0894C0 0FC31557 */ jal sub_GAME_7F0C6048 +/* 0BBEB4 7F0894C4 00000000 */ nop +/* 0BBEB8 7F0894C8 10400013 */ beqz $v0, .L7F089518 +/* 0BBEBC 7F0894CC 00000000 */ nop +/* 0BBEC0 7F0894D0 0FC221E0 */ jal sub_GAME_7F088618 +/* 0BBEC4 7F0894D4 8FA40058 */ lw $a0, 0x58($sp) +/* 0BBEC8 7F0894D8 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0BBECC 7F0894DC 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0BBED0 7F0894E0 AFA20058 */ sw $v0, 0x58($sp) +/* 0BBED4 7F0894E4 3C188004 */ lui $t8, %hi(g_ClockTimer) # $t8, 0x8004 +/* 0BBED8 7F0894E8 8C6429F8 */ lw $a0, 0x29f8($v1) +/* 0BBEDC 7F0894EC 18800007 */ blez $a0, .L7F08950C +/* 0BBEE0 7F0894F0 00000000 */ nop +/* 0BBEE4 7F0894F4 8F180FF4 */ lw $t8, %lo(g_ClockTimer)($t8) +/* 0BBEE8 7F0894F8 0098C823 */ subu $t9, $a0, $t8 +/* 0BBEEC 7F0894FC AC7929F8 */ sw $t9, 0x29f8($v1) +/* 0BBEF0 7F089500 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0BBEF4 7F089504 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0BBEF8 7F089508 8C6429F8 */ lw $a0, 0x29f8($v1) +.L7F08950C: +/* 0BBEFC 7F08950C 04810002 */ bgez $a0, .L7F089518 +/* 0BBF00 7F089510 00000000 */ nop +/* 0BBF04 7F089514 AC6029F8 */ sw $zero, 0x29f8($v1) +.L7F089518: +/* 0BBF08 7F089518 0FC26669 */ jal getPlayerCount +/* 0BBF0C 7F08951C 00000000 */ nop +/* 0BBF10 7F089520 24010001 */ li $at, 1 +/* 0BBF14 7F089524 14410003 */ bne $v0, $at, .L7F089534 +/* 0BBF18 7F089528 00000000 */ nop +/* 0BBF1C 7F08952C 0FC15E0C */ jal display_objective_status_text_on_status_change +/* 0BBF20 7F089530 00000000 */ nop +.L7F089534: +/* 0BBF24 7F089534 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0BBF28 7F089538 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0BBF2C 7F08953C 8C6200D8 */ lw $v0, 0xd8($v1) +/* 0BBF30 7F089540 1040009F */ beqz $v0, .L7F0897C0 +/* 0BBF34 7F089544 00000000 */ nop +/* 0BBF38 7F089548 8C680428 */ lw $t0, 0x428($v1) +/* 0BBF3C 7F08954C 24010001 */ li $at, 1 +/* 0BBF40 7F089550 15000045 */ bnez $t0, .L7F089668 +/* 0BBF44 7F089554 00000000 */ nop +/* 0BBF48 7F089558 14410004 */ bne $v0, $at, .L7F08956C +/* 0BBF4C 7F08955C 00002025 */ move $a0, $zero +/* 0BBF50 7F089560 24090002 */ li $t1, 2 +/* 0BBF54 7F089564 24040001 */ li $a0, 1 +/* 0BBF58 7F089568 AC6900D8 */ sw $t1, 0xd8($v1) +.L7F08956C: +/* 0BBF5C 7F08956C 1080001F */ beqz $a0, .L7F0895EC +/* 0BBF60 7F089570 3C0A8007 */ lui $t2, %hi(g_CurrentPlayer) # $t2, 0x8007 +/* 0BBF64 7F089574 0FC07039 */ jal die_blood_image_routine +/* 0BBF68 7F089578 00002025 */ move $a0, $zero +/* 0BBF6C 7F08957C 0FC26669 */ jal getPlayerCount +/* 0BBF70 7F089580 00000000 */ nop +/* 0BBF74 7F089584 24010001 */ li $at, 1 +/* 0BBF78 7F089588 14410013 */ bne $v0, $at, .L7F0895D8 +/* 0BBF7C 7F08958C 00000000 */ nop +/* 0BBF80 7F089590 0FC3028E */ jal musicStopSlot +/* 0BBF84 7F089594 2404FFFF */ li $a0, -1 +/* 0BBF88 7F089598 0FC3003F */ jal set_missionstate +/* 0BBF8C 7F08959C 00002025 */ move $a0, $zero +/* 0BBF90 7F0895A0 0FC3002C */ jal sub_GAME_7F0C0BF0 +/* 0BBF94 7F0895A4 00000000 */ nop +/* 0BBF98 7F0895A8 0C001927 */ jal musicTrack1ApplySeqpVol +/* 0BBF9C 7F0895AC 3044FFFF */ andi $a0, $v0, 0xffff +/* 0BBFA0 7F0895B0 3C018002 */ lui $at, %hi(g_musicXTrack1Fade) # $at, 0x8002 +/* 0BBFA4 7F0895B4 AC2021DC */ sw $zero, %lo(g_musicXTrack1Fade)($at) +/* 0BBFA8 7F0895B8 0C001A09 */ jal musicTrack2ApplySeqpVol +/* 0BBFAC 7F0895BC 00002025 */ move $a0, $zero +/* 0BBFB0 7F0895C0 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) # $at, 0x8002 +/* 0BBFB4 7F0895C4 AC2021E0 */ sw $zero, %lo(g_musicXTrack2Fade)($at) +/* 0BBFB8 7F0895C8 0C0018B7 */ jal musicTrack1Play +/* 0BBFBC 7F0895CC 2404001B */ li $a0, 27 +/* 0BBFC0 7F0895D0 10000003 */ b .L7F0895E0 +/* 0BBFC4 7F0895D4 00000000 */ nop +.L7F0895D8: +/* 0BBFC8 7F0895D8 0FC3003F */ jal set_missionstate +/* 0BBFCC 7F0895DC 24040006 */ li $a0, 6 +.L7F0895E0: +/* 0BBFD0 7F0895E0 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0BBFD4 7F0895E4 10000020 */ b .L7F089668 +/* 0BBFD8 7F0895E8 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +.L7F0895EC: +/* 0BBFDC 7F0895EC 8D4A8BC0 */ lw $t2, %lo(g_CurrentPlayer)($t2) +/* 0BBFE0 7F0895F0 24040096 */ li $a0, 150 +/* 0BBFE4 7F0895F4 00002825 */ move $a1, $zero +/* 0BBFE8 7F0895F8 8D4B0424 */ lw $t3, 0x424($t2) +/* 0BBFEC 7F0895FC 00003025 */ move $a2, $zero +/* 0BBFF0 7F089600 3C073F34 */ lui $a3, (0x3F34B4B5 >> 16) # lui $a3, 0x3f34 +/* 0BBFF4 7F089604 11600006 */ beqz $t3, .L7F089620 +/* 0BBFF8 7F089608 3C0C8004 */ lui $t4, %hi(g_ClockTimer) # $t4, 0x8004 +/* 0BBFFC 7F08960C 0FC20215 */ jal currentPlayerSetFadeColour +/* 0BC000 7F089610 34E7B4B5 */ ori $a3, (0x3F34B4B5 & 0xFFFF) # ori $a3, $a3, 0xb4b5 +/* 0BC004 7F089614 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0BC008 7F089618 10000013 */ b .L7F089668 +/* 0BC00C 7F08961C 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +.L7F089620: +/* 0BC010 7F089620 8D8C0FF4 */ lw $t4, %lo(g_ClockTimer)($t4) +/* 0BC014 7F089624 24040002 */ li $a0, 2 +/* 0BC018 7F089628 19800003 */ blez $t4, .L7F089638 +/* 0BC01C 7F08962C 00000000 */ nop +/* 0BC020 7F089630 10000001 */ b .L7F089638 +/* 0BC024 7F089634 24040001 */ li $a0, 1 +.L7F089638: +/* 0BC028 7F089638 0FC07039 */ jal die_blood_image_routine +/* 0BC02C 7F08963C 00000000 */ nop +/* 0BC030 7F089640 10400004 */ beqz $v0, .L7F089654 +/* 0BC034 7F089644 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0BC038 7F089648 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0BC03C 7F08964C 240D0001 */ li $t5, 1 +/* 0BC040 7F089650 ADCD0424 */ sw $t5, 0x424($t6) +.L7F089654: +/* 0BC044 7F089654 0FC07134 */ jal sub_GAME_7F01C670 +/* 0BC048 7F089658 8FA40058 */ lw $a0, 0x58($sp) +/* 0BC04C 7F08965C 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0BC050 7F089660 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0BC054 7F089664 AFA20058 */ sw $v0, 0x58($sp) +.L7F089668: +/* 0BC058 7F089668 0FC1BDD7 */ jal objecthandlerGetModelField28 +/* 0BC05C 7F08966C 24640598 */ addiu $a0, $v1, 0x598 +/* 0BC060 7F089670 3C048007 */ lui $a0, %hi(g_CurrentPlayer) # $a0, 0x8007 +/* 0BC064 7F089674 8C848BC0 */ lw $a0, %lo(g_CurrentPlayer)($a0) +/* 0BC068 7F089678 E7A00024 */ swc1 $f0, 0x24($sp) +/* 0BC06C 7F08967C 0FC1BDD9 */ jal sub_GAME_7F06F5C4 +/* 0BC070 7F089680 24840598 */ addiu $a0, $a0, 0x598 +/* 0BC074 7F089684 C7A40024 */ lwc1 $f4, 0x24($sp) +/* 0BC078 7F089688 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0BC07C 7F08968C 4604003E */ c.le.s $f0, $f4 +/* 0BC080 7F089690 00000000 */ nop +/* 0BC084 7F089694 4500004A */ bc1f .L7F0897C0 +/* 0BC088 7F089698 00000000 */ nop +/* 0BC08C 7F08969C 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0BC090 7F0896A0 8C6F0424 */ lw $t7, 0x424($v1) +/* 0BC094 7F0896A4 11E00046 */ beqz $t7, .L7F0897C0 +/* 0BC098 7F0896A8 00000000 */ nop +/* 0BC09C 7F0896AC 8C780428 */ lw $t8, 0x428($v1) +/* 0BC0A0 7F0896B0 24190001 */ li $t9, 1 +/* 0BC0A4 7F0896B4 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0BC0A8 7F0896B8 1700000E */ bnez $t8, .L7F0896F4 +/* 0BC0AC 7F0896BC 00002825 */ move $a1, $zero +/* 0BC0B0 7F0896C0 44816000 */ mtc1 $at, $f12 +/* 0BC0B4 7F0896C4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BC0B8 7F0896C8 44813000 */ mtc1 $at, $f6 +/* 0BC0BC 7F0896CC AC790428 */ sw $t9, 0x428($v1) +/* 0BC0C0 7F0896D0 00003025 */ move $a2, $zero +/* 0BC0C4 7F0896D4 00003825 */ move $a3, $zero +/* 0BC0C8 7F0896D8 0FC20221 */ jal currentPlayerAdjustFade +/* 0BC0CC 7F0896DC E7A60010 */ swc1 $f6, 0x10($sp) +/* 0BC0D0 7F0896E0 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 0BC0D4 7F0896E4 44816000 */ mtc1 $at, $f12 +/* 0BC0D8 7F0896E8 44807000 */ mtc1 $zero, $f14 +/* 0BC0DC 7F0896EC 0FC202AD */ jal currentPlayerStartChrFade +/* 0BC0E0 7F0896F0 00000000 */ nop +.L7F0896F4: +/* 0BC0E4 7F0896F4 0FC2024C */ jal currentPlayerIsFadeComplete +/* 0BC0E8 7F0896F8 00000000 */ nop +/* 0BC0EC 7F0896FC 10400030 */ beqz $v0, .L7F0897C0 +/* 0BC0F0 7F089700 00000000 */ nop +/* 0BC0F4 7F089704 0FC26669 */ jal getPlayerCount +/* 0BC0F8 7F089708 00000000 */ nop +/* 0BC0FC 7F08970C 24010001 */ li $at, 1 +/* 0BC100 7F089710 14410005 */ bne $v0, $at, .L7F089728 +/* 0BC104 7F089714 00000000 */ nop +/* 0BC108 7F089718 0FC1EA94 */ jal set_camera_mode +/* 0BC10C 7F08971C 24040005 */ li $a0, 5 +/* 0BC110 7F089720 10000027 */ b .L7F0897C0 +/* 0BC114 7F089724 00000000 */ nop +.L7F089728: +/* 0BC118 7F089728 0FC051B2 */ jal get_scenario +/* 0BC11C 7F08972C 00000000 */ nop +/* 0BC120 7F089730 0FC269A4 */ jal get_cur_playernum +/* 0BC124 7F089734 AFA20040 */ sw $v0, 0x40($sp) +/* 0BC128 7F089738 0FC26669 */ jal getPlayerCount +/* 0BC12C 7F08973C AFA2003C */ sw $v0, 0x3c($sp) +/* 0BC130 7F089740 00402825 */ move $a1, $v0 +/* 0BC134 7F089744 00002025 */ move $a0, $zero +/* 0BC138 7F089748 1840000C */ blez $v0, .L7F08977C +/* 0BC13C 7F08974C 00001825 */ move $v1, $zero +/* 0BC140 7F089750 8FA8003C */ lw $t0, 0x3c($sp) +/* 0BC144 7F089754 3C0A8007 */ lui $t2, %hi(g_playerPlayerData) # $t2, 0x8007 +/* 0BC148 7F089758 254A8A00 */ addiu $t2, %lo(g_playerPlayerData) # addiu $t2, $t2, -0x7600 +/* 0BC14C 7F08975C 00084880 */ sll $t1, $t0, 2 +/* 0BC150 7F089760 012A1021 */ addu $v0, $t1, $t2 +.L7F089764: +/* 0BC154 7F089764 8C4B0024 */ lw $t3, 0x24($v0) +/* 0BC158 7F089768 24630001 */ addiu $v1, $v1, 1 +/* 0BC15C 7F08976C 0065082A */ slt $at, $v1, $a1 +/* 0BC160 7F089770 24420070 */ addiu $v0, $v0, 0x70 +/* 0BC164 7F089774 1420FFFB */ bnez $at, .L7F089764 +/* 0BC168 7F089778 008B2021 */ addu $a0, $a0, $t3 +.L7F08977C: +/* 0BC16C 7F08977C 8FAC0040 */ lw $t4, 0x40($sp) +/* 0BC170 7F089780 24010001 */ li $at, 1 +/* 0BC174 7F089784 15810003 */ bne $t4, $at, .L7F089794 +/* 0BC178 7F089788 28810002 */ slti $at, $a0, 2 +/* 0BC17C 7F08978C 1020000C */ beqz $at, .L7F0897C0 +/* 0BC180 7F089790 00000000 */ nop +.L7F089794: +/* 0BC184 7F089794 0FC269A4 */ jal get_cur_playernum +/* 0BC188 7F089798 00000000 */ nop +/* 0BC18C 7F08979C 00022600 */ sll $a0, $v0, 0x18 +/* 0BC190 7F0897A0 00046E03 */ sra $t5, $a0, 0x18 +/* 0BC194 7F0897A4 01A02025 */ move $a0, $t5 +/* 0BC198 7F0897A8 0C002C20 */ jal joyGetButtons +/* 0BC19C 7F0897AC 3405B000 */ li $a1, 45056 +/* 0BC1A0 7F0897B0 10400003 */ beqz $v0, .L7F0897C0 +/* 0BC1A4 7F0897B4 00000000 */ nop +/* 0BC1A8 7F0897B8 0FC22294 */ jal mp_respawn_handler +/* 0BC1AC 7F0897BC 00000000 */ nop +.L7F0897C0: +/* 0BC1B0 7F0897C0 0FC229C0 */ jal bondviewIntroCameraTextTick +/* 0BC1B4 7F0897C4 00000000 */ nop +/* 0BC1B8 7F0897C8 0FC22A06 */ jal sub_GAME_7F08A5FC +/* 0BC1BC 7F0897CC 8FA40058 */ lw $a0, 0x58($sp) +/* 0BC1C0 7F0897D0 0FC22B10 */ jal bondviewUpperTextWindowTimerTick +/* 0BC1C4 7F0897D4 AFA20058 */ sw $v0, 0x58($sp) +/* 0BC1C8 7F0897D8 0FC22B4C */ jal sub_GAME_7F08AAE8 +/* 0BC1CC 7F0897DC 8FA40058 */ lw $a0, 0x58($sp) +/* 0BC1D0 7F0897E0 AFA20058 */ sw $v0, 0x58($sp) +/* 0BC1D4 7F0897E4 0FC1AB5E */ jal display_in_game_crosshair +/* 0BC1D8 7F0897E8 27A40058 */ addiu $a0, $sp, 0x58 +/* 0BC1DC 7F0897EC 0FC1A922 */ jal generate_ammo_total_microcode +/* 0BC1E0 7F0897F0 8FA40058 */ lw $a0, 0x58($sp) +/* 0BC1E4 7F0897F4 AFA20058 */ sw $v0, 0x58($sp) +/* 0BC1E8 7F0897F8 0FC1593C */ jal sub_GAME_7F056210 +/* 0BC1EC 7F0897FC 00402025 */ move $a0, $v0 +/* 0BC1F0 7F089800 AFA20058 */ sw $v0, 0x58($sp) +/* 0BC1F4 7F089804 0FC31568 */ jal display_red_blue_on_radar +/* 0BC1F8 7F089808 00402025 */ move $a0, $v0 +/* 0BC1FC 7F08980C AFA20058 */ sw $v0, 0x58($sp) +/* 0BC200 7F089810 0FC20161 */ jal currentPlayerDrawFade +/* 0BC204 7F089814 00402025 */ move $a0, $v0 +/* 0BC208 7F089818 8FBF001C */ lw $ra, 0x1c($sp) +.L7F08981C: +/* 0BC20C 7F08981C 27BD0058 */ addiu $sp, $sp, 0x58 +/* 0BC210 7F089820 03E00008 */ jr $ra +/* 0BC214 7F089824 00000000 */ nop ) #endif +#endif + + + + + +/** + * Address 0x7F0896C0. + */ +Gfx *write_stan_tiles_in_yellow(Gfx *gdl) +{ + if (dword_CODE_bss_80079DA0 != NULL) + { + gdl = sub_GAME_7F0B3024(gdl, dword_CODE_bss_80079DA0, 0xFF00FF80U); + } + + if (dword_CODE_bss_80079DA4 != NULL) + { + gdl = sub_GAME_7F0B3024(gdl, dword_CODE_bss_80079DA4, 0xFF00FF80U); + } + + return gdl; +} + @@ -34935,9 +40287,9 @@ void *sub_GAME_7F089718(f32 arg0) { // Node 0 temp_f0 = (D_800364D0 / arg0); - temp_v0 = (pPlayer + 0x488); - temp_v0->unk4 = (f32) (pPlayer->field_48C * temp_f0); - temp_v0->unkC = (f32) (pPlayer->field_494 * temp_f0); + temp_v0 = (g_CurrentPlayer + 0x488); + temp_v0->unk4 = (f32) (g_CurrentPlayer->field_48C * temp_f0); + temp_v0->unkC = (f32) (g_CurrentPlayer->field_494 * temp_f0); D_800364D0 = arg0; D_800364D4 = (f32) (1.0f / arg0); return temp_v0; @@ -34952,15 +40304,15 @@ glabel sub_GAME_7F089718 /* 0BE254 7F089724 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BE258 7F089728 44819000 */ mtc1 $at, $f18 /* 0BE25C 7F08972C 460C2003 */ div.s $f0, $f4, $f12 -/* 0BE260 7F089730 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BE264 7F089734 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0BE260 7F089730 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0BE264 7F089734 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BE268 7F089738 3C018003 */ lui $at, %hi(D_800364D4) /* 0BE26C 7F08973C C446048C */ lwc1 $f6, 0x48c($v0) /* 0BE270 7F089740 C44A0494 */ lwc1 $f10, 0x494($v0) /* 0BE274 7F089744 24420488 */ addiu $v0, $v0, 0x488 /* 0BE278 7F089748 460C9103 */ div.s $f4, $f18, $f12 /* 0BE27C 7F08974C 46003202 */ mul.s $f8, $f6, $f0 -/* 0BE280 7F089750 00000000 */ nop +/* 0BE280 7F089750 00000000 */ nop /* 0BE284 7F089754 46005402 */ mul.s $f16, $f10, $f0 /* 0BE288 7F089758 E4480004 */ swc1 $f8, 4($v0) /* 0BE28C 7F08975C E450000C */ swc1 $f16, 0xc($v0) @@ -34981,175 +40333,88 @@ void sub_GAME_7F08976C(f32 param_1) { -#ifdef NONMATCHING -void sub_GAME_7F089778(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F089778 -/* 0BE2A8 7F089778 03E00008 */ jr $ra -/* 0BE2AC 7F08977C C4800074 */ lwc1 $f0, 0x74($a0) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F089780(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F089780 -/* 0BE2B0 7F089780 C48429BC */ lwc1 $f4, 0x29bc($a0) -/* 0BE2B4 7F089784 C4860088 */ lwc1 $f6, 0x88($a0) -/* 0BE2B8 7F089788 C48A00A0 */ lwc1 $f10, 0xa0($a0) -/* 0BE2BC 7F08978C 46062200 */ add.s $f8, $f4, $f6 -/* 0BE2C0 7F089790 03E00008 */ jr $ra -/* 0BE2C4 7F089794 460A4000 */ add.s $f0, $f8, $f10 -) -#endif - - - - - -struct prop* get_curplayer_positiondata(void) { - return pPlayer->prop; +/** + * Address 0x7F089778. + */ +f32 bondviewGetPlayerStanHeight(struct player *player) +{ + return player->stanHeight; } -#ifdef NONMATCHING -void kill_current_player(void) { - +/** + * Address 0x7F089780. + */ +f32 bondviewGetPlayerDuckingHeightRelated(struct player *player) +{ + return player->field_29BC + player->field_88 + player->ducking_height_offset; } -#else -GLOBAL_ASM( -.text -glabel kill_current_player -/* 0BE2D8 7F0897A8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0BE2DC 7F0897AC AFB00018 */ sw $s0, 0x18($sp) -/* 0BE2E0 7F0897B0 3C108008 */ lui $s0, %hi(pPlayer) -/* 0BE2E4 7F0897B4 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 -/* 0BE2E8 7F0897B8 8E020000 */ lw $v0, ($s0) -/* 0BE2EC 7F0897BC AFBF001C */ sw $ra, 0x1c($sp) -/* 0BE2F0 7F0897C0 904E12B6 */ lbu $t6, 0x12b6($v0) -/* 0BE2F4 7F0897C4 55C00044 */ bnezl $t6, .L7F0898D8 -/* 0BE2F8 7F0897C8 8FBF001C */ lw $ra, 0x1c($sp) -/* 0BE2FC 7F0897CC 8C4F00D8 */ lw $t7, 0xd8($v0) -/* 0BE300 7F0897D0 55E00041 */ bnezl $t7, .L7F0898D8 -/* 0BE304 7F0897D4 8FBF001C */ lw $ra, 0x1c($sp) -/* 0BE308 7F0897D8 8C5801C8 */ lw $t8, 0x1c8($v0) -/* 0BE30C 7F0897DC 53000005 */ beql $t8, $zero, .L7F0897F4 -/* 0BE310 7F0897E0 24030001 */ li $v1, 1 -/* 0BE314 7F0897E4 0FC1FE1D */ jal trigger_solo_watch_menu -/* 0BE318 7F0897E8 24040001 */ li $a0, 1 -/* 0BE31C 7F0897EC 8E020000 */ lw $v0, ($s0) -/* 0BE320 7F0897F0 24030001 */ li $v1, 1 -.L7F0897F4: -/* 0BE324 7F0897F4 3C018003 */ lui $at, %hi(mission_kia_flag) -/* 0BE328 7F0897F8 AC23A928 */ sw $v1, %lo(mission_kia_flag)($at) -/* 0BE32C 7F0897FC AC4300D8 */ sw $v1, 0xd8($v0) -/* 0BE330 7F089800 8E0A0000 */ lw $t2, ($s0) -/* 0BE334 7F089804 24040001 */ li $a0, 1 -/* 0BE338 7F089808 01404825 */ move $t1, $t2 -/* 0BE33C 7F08980C 25480054 */ addiu $t0, $t2, 0x54 -.L7F089810: -/* 0BE340 7F089810 8D210488 */ lw $at, 0x488($t1) -/* 0BE344 7F089814 2529000C */ addiu $t1, $t1, 0xc -/* 0BE348 7F089818 254A000C */ addiu $t2, $t2, 0xc -/* 0BE34C 7F08981C AD410428 */ sw $at, 0x428($t2) -/* 0BE350 7F089820 8D210480 */ lw $at, 0x480($t1) -/* 0BE354 7F089824 AD41042C */ sw $at, 0x42c($t2) -/* 0BE358 7F089828 8D210484 */ lw $at, 0x484($t1) -/* 0BE35C 7F08982C 1528FFF8 */ bne $t1, $t0, .L7F089810 -/* 0BE360 7F089830 AD410430 */ sw $at, 0x430($t2) -/* 0BE364 7F089834 8E020000 */ lw $v0, ($s0) -/* 0BE368 7F089838 3C0B8003 */ lui $t3, %hi(ptr_playerstank) -/* 0BE36C 7F08983C 3C018003 */ lui $at, %hi(D_8003648C) -/* 0BE370 7F089840 C4440148 */ lwc1 $f4, 0x148($v0) -/* 0BE374 7F089844 E4440414 */ swc1 $f4, 0x414($v0) -/* 0BE378 7F089848 8E020000 */ lw $v0, ($s0) -/* 0BE37C 7F08984C C4460158 */ lwc1 $f6, 0x158($v0) -/* 0BE380 7F089850 E4460418 */ swc1 $f6, 0x418($v0) -/* 0BE384 7F089854 8D6B6450 */ lw $t3, %lo(ptr_playerstank)($t3) -/* 0BE388 7F089858 11600002 */ beqz $t3, .L7F089864 -/* 0BE38C 7F08985C 00000000 */ nop -/* 0BE390 7F089860 AC23648C */ sw $v1, %lo(D_8003648C)($at) -.L7F089864: -/* 0BE394 7F089864 0FC17645 */ jal draw_item_in_hand_has_more_ammo -/* 0BE398 7F089868 00002825 */ move $a1, $zero -/* 0BE39C 7F08986C 00002025 */ move $a0, $zero -/* 0BE3A0 7F089870 0FC17645 */ jal draw_item_in_hand_has_more_ammo -/* 0BE3A4 7F089874 00002825 */ move $a1, $zero -/* 0BE3A8 7F089878 0FC22FEE */ jal get_mission_timer -/* 0BE3AC 7F08987C 00000000 */ nop -/* 0BE3B0 7F089880 8E0C0000 */ lw $t4, ($s0) -/* 0BE3B4 7F089884 3C0F8008 */ lui $t7, %hi(pPlayersPerm) -/* 0BE3B8 7F089888 8DEFA0B4 */ lw $t7, %lo(pPlayersPerm)($t7) -/* 0BE3BC 7F08988C 8D8D29F4 */ lw $t5, 0x29f4($t4) -/* 0BE3C0 7F089890 8DF80050 */ lw $t8, 0x50($t7) -/* 0BE3C4 7F089894 004D7023 */ subu $t6, $v0, $t5 -/* 0BE3C8 7F089898 01D8082A */ slt $at, $t6, $t8 -/* 0BE3CC 7F08989C 10200009 */ beqz $at, .L7F0898C4 -/* 0BE3D0 7F0898A0 00000000 */ nop -/* 0BE3D4 7F0898A4 0FC22FEE */ jal get_mission_timer -/* 0BE3D8 7F0898A8 00000000 */ nop -/* 0BE3DC 7F0898AC 8E190000 */ lw $t9, ($s0) -/* 0BE3E0 7F0898B0 3C0A8008 */ lui $t2, %hi(pPlayersPerm) -/* 0BE3E4 7F0898B4 8D4AA0B4 */ lw $t2, %lo(pPlayersPerm)($t2) -/* 0BE3E8 7F0898B8 8F2829F4 */ lw $t0, 0x29f4($t9) -/* 0BE3EC 7F0898BC 00484823 */ subu $t1, $v0, $t0 -/* 0BE3F0 7F0898C0 AD490050 */ sw $t1, 0x50($t2) -.L7F0898C4: -/* 0BE3F4 7F0898C4 0FC22FEE */ jal get_mission_timer -/* 0BE3F8 7F0898C8 00000000 */ nop -/* 0BE3FC 7F0898CC 8E0B0000 */ lw $t3, ($s0) -/* 0BE400 7F0898D0 AD6229F4 */ sw $v0, 0x29f4($t3) -/* 0BE404 7F0898D4 8FBF001C */ lw $ra, 0x1c($sp) -.L7F0898D8: -/* 0BE408 7F0898D8 8FB00018 */ lw $s0, 0x18($sp) -/* 0BE40C 7F0898DC 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0BE410 7F0898E0 03E00008 */ jr $ra -/* 0BE414 7F0898E4 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void sub_GAME_7F0898E8(void) { - +PropRecord* get_curplayer_positiondata(void) { + return g_CurrentPlayer->prop; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0898E8 -/* 0BE418 7F0898E8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0BE41C 7F0898EC AFBF0014 */ sw $ra, 0x14($sp) -/* 0BE420 7F0898F0 0C00307F */ jal joyGetStickY -/* 0BE424 7F0898F4 00002025 */ move $a0, $zero -/* 0BE428 7F0898F8 000270C0 */ sll $t6, $v0, 3 -/* 0BE42C 7F0898FC 25C20280 */ addiu $v0, $t6, 0x280 -/* 0BE430 7F089900 240100A0 */ li $at, 160 -/* 0BE434 7F089904 0041001A */ div $zero, $v0, $at -/* 0BE438 7F089908 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BE43C 7F08990C 00001012 */ mflo $v0 -/* 0BE440 7F089910 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0BE444 7F089914 03E00008 */ jr $ra -/* 0BE448 7F089918 00000000 */ nop -) -#endif + + + + + +/** + * Address 0x7F0897A8. + */ +void bondviewKillCurrentPlayer(void) +{ + if ((g_CurrentPlayer->bondinvincible == 0) && (g_CurrentPlayer->bonddead == 0)) + { + if (g_CurrentPlayer->watch_animation_state != 0) + { + trigger_solo_watch_menu(1); + } + + g_isBondKIA = 1; + g_CurrentPlayer->bonddead = 1; + + g_CurrentPlayer->previous_collision_info = g_CurrentPlayer->field_488; + + g_CurrentPlayer->thetadie = g_CurrentPlayer->vv_theta; + g_CurrentPlayer->vertadie = g_CurrentPlayer->vv_verta; + + if (ptr_playerstank != NULL) + { + D_8003648C = 1; + } + + currentPlayerEquipWeaponWrapper(GUNLEFT, 0); + currentPlayerEquipWeaponWrapper(GUNRIGHT, 0); + + if ((getMissiontimer() - g_CurrentPlayer->field_29F4) < g_playerPerm->shortest_inning) + { + g_playerPerm->shortest_inning = getMissiontimer() - g_CurrentPlayer->field_29F4; + } + + g_CurrentPlayer->field_29F4 = getMissiontimer(); + } +} + + + + +/** + * Unreferenced. + * + * Address 0x7F0898E8. + */ +s32 sub_GAME_7F0898E8(void) +{ + return (s32) ((joyGetStickY(0) * 8) + 0x280) / 0xA0; +} + @@ -35168,33 +40433,33 @@ glabel pi_800552B0 .text glabel record_damage_kills /* 0BE44C 7F08991C 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0BE450 7F089920 3C0E8008 */ lui $t6, %hi(pPlayersPerm) -/* 0BE454 7F089924 8DCEA0B4 */ lw $t6, %lo(pPlayersPerm)($t6) +/* 0BE450 7F089920 3C0E8008 */ lui $t6, %hi(g_playerPerm) +/* 0BE454 7F089924 8DCEA0B4 */ lw $t6, %lo(g_playerPerm)($t6) /* 0BE458 7F089928 AFBF0014 */ sw $ra, 0x14($sp) /* 0BE45C 7F08992C E7AE0044 */ swc1 $f14, 0x44($sp) /* 0BE460 7F089930 AFA60048 */ sw $a2, 0x48($sp) /* 0BE464 7F089934 AFA7004C */ sw $a3, 0x4c($sp) /* 0BE468 7F089938 C5C4005C */ lwc1 $f4, 0x5c($t6) -/* 0BE46C 7F08993C 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0BE470 7F089940 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 0BE46C 7F08993C 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) +/* 0BE470 7F089940 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 0BE474 7F089944 460C2182 */ mul.s $f6, $f4, $f12 /* 0BE478 7F089948 E7A6003C */ swc1 $f6, 0x3c($sp) /* 0BE47C 7F08994C 8DF801C8 */ lw $t8, 0x1c8($t7) /* 0BE480 7F089950 13000013 */ beqz $t8, .L7F0899A0 -/* 0BE484 7F089954 00000000 */ nop +/* 0BE484 7F089954 00000000 */ nop /* 0BE488 7F089958 0FC228BF */ jal get_BONDdata_watch_armor -/* 0BE48C 7F08995C 00000000 */ nop -/* 0BE490 7F089960 3C048008 */ lui $a0, %hi(pPlayer) -/* 0BE494 7F089964 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) +/* 0BE48C 7F08995C 00000000 */ nop +/* 0BE490 7F089960 3C048008 */ lui $a0, %hi(g_CurrentPlayer) +/* 0BE494 7F089964 8C84A0B0 */ lw $a0, %lo(g_CurrentPlayer)($a0) /* 0BE498 7F089968 44070000 */ mfc1 $a3, $f0 /* 0BE49C 7F08996C 2405002E */ li $a1, 46 /* 0BE4A0 7F089970 24060001 */ li $a2, 1 /* 0BE4A4 7F089974 0FC28BCC */ jal sub_GAME_7F0A2F30 /* 0BE4A8 7F089978 248412B8 */ addiu $a0, $a0, 0x12b8 -/* 0BE4AC 7F08997C 0FC228BB */ jal get_BONDdata_watch_health -/* 0BE4B0 7F089980 00000000 */ nop -/* 0BE4B4 7F089984 3C048008 */ lui $a0, %hi(pPlayer) -/* 0BE4B8 7F089988 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) +/* 0BE4AC 7F08997C 0FC228BB */ jal bondviewGetCurrentPlayerHealth +/* 0BE4B0 7F089980 00000000 */ nop +/* 0BE4B4 7F089984 3C048008 */ lui $a0, %hi(g_CurrentPlayer) +/* 0BE4B8 7F089988 8C84A0B0 */ lw $a0, %lo(g_CurrentPlayer)($a0) /* 0BE4BC 7F08998C 44070000 */ mfc1 $a3, $f0 /* 0BE4C0 7F089990 2405002E */ li $a1, 46 /* 0BE4C4 7F089994 2406FFFF */ li $a2, -1 @@ -35202,48 +40467,48 @@ glabel record_damage_kills /* 0BE4CC 7F08999C 24841598 */ addiu $a0, $a0, 0x1598 .L7F0899A0: /* 0BE4D0 7F0899A0 0FC26919 */ jal getPlayerCount -/* 0BE4D4 7F0899A4 00000000 */ nop +/* 0BE4D4 7F0899A4 00000000 */ nop /* 0BE4D8 7F0899A8 28410002 */ slti $at, $v0, 2 /* 0BE4DC 7F0899AC 14200007 */ bnez $at, .L7F0899CC -/* 0BE4E0 7F0899B0 3C198009 */ lui $t9, %hi(stop_play_flag) -/* 0BE4E4 7F0899B4 8F39C700 */ lw $t9, %lo(stop_play_flag)($t9) -/* 0BE4E8 7F0899B8 3C088009 */ lui $t0, %hi(is_gameover_flag) +/* 0BE4E0 7F0899B0 3C198009 */ lui $t9, %hi(g_stopPlayFlag) +/* 0BE4E4 7F0899B4 8F39C700 */ lw $t9, %lo(g_stopPlayFlag)($t9) +/* 0BE4E8 7F0899B8 3C088009 */ lui $t0, %hi(g_gameOverFlag) /* 0BE4EC 7F0899BC 57200120 */ bnezl $t9, .L7F089E40 /* 0BE4F0 7F0899C0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BE4F4 7F0899C4 8D08C704 */ lw $t0, %lo(is_gameover_flag)($t0) +/* 0BE4F4 7F0899C4 8D08C704 */ lw $t0, %lo(g_gameOverFlag)($t0) /* 0BE4F8 7F0899C8 1500011C */ bnez $t0, .L7F089E3C .L7F0899CC: -/* 0BE4FC 7F0899CC 3C098003 */ lui $t1, %hi(in_tank_flag) +/* 0BE4FC 7F0899CC 3C098003 */ lui $t1, %hi(in_tank_flag) /* 0BE500 7F0899D0 8D296448 */ lw $t1, %lo(in_tank_flag)($t1) /* 0BE504 7F0899D4 24010001 */ li $at, 1 /* 0BE508 7F0899D8 C7A8003C */ lwc1 $f8, 0x3c($sp) /* 0BE50C 7F0899DC 15210006 */ bne $t1, $at, .L7F0899F8 -/* 0BE510 7F0899E0 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BE510 7F0899E0 3C028008 */ lui $v0, %hi(g_CurrentPlayer) /* 0BE514 7F0899E4 3C013E80 */ li $at, 0x3E800000 # 0.250000 /* 0BE518 7F0899E8 44815000 */ mtc1 $at, $f10 -/* 0BE51C 7F0899EC 00000000 */ nop +/* 0BE51C 7F0899EC 00000000 */ nop /* 0BE520 7F0899F0 460A4402 */ mul.s $f16, $f8, $f10 /* 0BE524 7F0899F4 E7B0003C */ swc1 $f16, 0x3c($sp) .L7F0899F8: -/* 0BE528 7F0899F8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0BE528 7F0899F8 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BE52C 7F0899FC 8C4A00D8 */ lw $t2, 0xd8($v0) /* 0BE530 7F089A00 15400016 */ bnez $t2, .L7F089A5C -/* 0BE534 7F089A04 00000000 */ nop +/* 0BE534 7F089A04 00000000 */ nop /* 0BE538 7F089A08 904B12B6 */ lbu $t3, 0x12b6($v0) /* 0BE53C 7F089A0C 15600013 */ bnez $t3, .L7F089A5C -/* 0BE540 7F089A10 00000000 */ nop +/* 0BE540 7F089A10 00000000 */ nop /* 0BE544 7F089A14 0FC26C54 */ jal get_cur_playernum -/* 0BE548 7F089A18 00000000 */ nop +/* 0BE548 7F089A18 00000000 */ nop /* 0BE54C 7F089A1C 00402025 */ move $a0, $v0 /* 0BE550 7F089A20 0C003215 */ jal joyRumblePakStart /* 0BE554 7F089A24 3C053E80 */ lui $a1, 0x3e80 /* 0BE558 7F089A28 0FC29370 */ jal cur_player_get_control_type -/* 0BE55C 7F089A2C 00000000 */ nop +/* 0BE55C 7F089A2C 00000000 */ nop /* 0BE560 7F089A30 28410004 */ slti $at, $v0, 4 /* 0BE564 7F089A34 14200009 */ bnez $at, .L7F089A5C -/* 0BE568 7F089A38 00000000 */ nop +/* 0BE568 7F089A38 00000000 */ nop /* 0BE56C 7F089A3C 0FC26C54 */ jal get_cur_playernum -/* 0BE570 7F089A40 00000000 */ nop +/* 0BE570 7F089A40 00000000 */ nop /* 0BE574 7F089A44 0FC26919 */ jal getPlayerCount /* 0BE578 7F089A48 AFA2001C */ sw $v0, 0x1c($sp) /* 0BE57C 7F089A4C 8FAC001C */ lw $t4, 0x1c($sp) @@ -35252,47 +40517,47 @@ glabel record_damage_kills /* 0BE588 7F089A58 004C2021 */ addu $a0, $v0, $t4 .L7F089A5C: /* 0BE58C 7F089A5C 0FC26919 */ jal getPlayerCount -/* 0BE590 7F089A60 00000000 */ nop +/* 0BE590 7F089A60 00000000 */ nop /* 0BE594 7F089A64 28410002 */ slti $at, $v0, 2 /* 0BE598 7F089A68 14200010 */ bnez $at, .L7F089AAC -/* 0BE59C 7F089A6C 00000000 */ nop +/* 0BE59C 7F089A6C 00000000 */ nop /* 0BE5A0 7F089A70 0FC051D6 */ jal get_scenario -/* 0BE5A4 7F089A74 00000000 */ nop +/* 0BE5A4 7F089A74 00000000 */ nop /* 0BE5A8 7F089A78 24010004 */ li $at, 4 /* 0BE5AC 7F089A7C 1441000B */ bne $v0, $at, .L7F089AAC -/* 0BE5B0 7F089A80 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BE5B4 7F089A84 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0BE5B0 7F089A80 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0BE5B4 7F089A84 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BE5B8 7F089A88 C45200DC */ lwc1 $f18, 0xdc($v0) /* 0BE5BC 7F089A8C C4442A3C */ lwc1 $f4, 0x2a3c($v0) /* 0BE5C0 7F089A90 C44800E0 */ lwc1 $f8, 0xe0($v0) /* 0BE5C4 7F089A94 C44A2A40 */ lwc1 $f10, 0x2a40($v0) /* 0BE5C8 7F089A98 46049182 */ mul.s $f6, $f18, $f4 -/* 0BE5CC 7F089A9C 00000000 */ nop +/* 0BE5CC 7F089A9C 00000000 */ nop /* 0BE5D0 7F089AA0 460A4402 */ mul.s $f16, $f8, $f10 /* 0BE5D4 7F089AA4 46103480 */ add.s $f18, $f6, $f16 /* 0BE5D8 7F089AA8 E7B2003C */ swc1 $f18, 0x3c($sp) .L7F089AAC: -/* 0BE5DC 7F089AAC 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BE5E0 7F089AB0 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0BE5DC 7F089AAC 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0BE5E0 7F089AB0 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BE5E4 7F089AB4 904D12B6 */ lbu $t5, 0x12b6($v0) /* 0BE5E8 7F089AB8 55A000E1 */ bnezl $t5, .L7F089E40 /* 0BE5EC 7F089ABC 8FBF0014 */ lw $ra, 0x14($sp) /* 0BE5F0 7F089AC0 8C4E00D8 */ lw $t6, 0xd8($v0) -/* 0BE5F4 7F089AC4 3C0F8003 */ lui $t7, %hi(disable_player_pickups_flag) +/* 0BE5F4 7F089AC4 3C0F8003 */ lui $t7, %hi(g_PlayerInvincible) /* 0BE5F8 7F089AC8 55C000DD */ bnezl $t6, .L7F089E40 /* 0BE5FC 7F089ACC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BE600 7F089AD0 8DEF64B4 */ lw $t7, %lo(disable_player_pickups_flag)($t7) +/* 0BE600 7F089AD0 8DEF64B4 */ lw $t7, %lo(g_PlayerInvincible)($t7) /* 0BE604 7F089AD4 55E000DA */ bnezl $t7, .L7F089E40 /* 0BE608 7F089AD8 8FBF0014 */ lw $ra, 0x14($sp) /* 0BE60C 7F089ADC 8C5800F4 */ lw $t8, 0xf4($v0) /* 0BE610 7F089AE0 0702000B */ bltzl $t8, .L7F089B10 /* 0BE614 7F089AE4 8C4301C8 */ lw $v1, 0x1c8($v0) /* 0BE618 7F089AE8 0FC26919 */ jal getPlayerCount -/* 0BE61C 7F089AEC 00000000 */ nop +/* 0BE61C 7F089AEC 00000000 */ nop /* 0BE620 7F089AF0 28410002 */ slti $at, $v0, 2 /* 0BE624 7F089AF4 142000D1 */ bnez $at, .L7F089E3C -/* 0BE628 7F089AF8 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BE62C 7F089AFC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0BE628 7F089AF8 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0BE62C 7F089AFC 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BE630 7F089B00 8C5900F4 */ lw $t9, 0xf4($v0) /* 0BE634 7F089B04 572000CE */ bnezl $t9, .L7F089E40 /* 0BE638 7F089B08 8FBF0014 */ lw $ra, 0x14($sp) @@ -35305,8 +40570,8 @@ glabel record_damage_kills /* 0BE650 7F089B20 8FBF0014 */ lw $ra, 0x14($sp) /* 0BE654 7F089B24 C44400DC */ lwc1 $f4, 0xdc($v0) /* 0BE658 7F089B28 E44400E4 */ swc1 $f4, 0xe4($v0) -/* 0BE65C 7F089B2C 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BE660 7F089B30 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0BE65C 7F089B2C 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0BE660 7F089B30 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BE664 7F089B34 C44800E0 */ lwc1 $f8, 0xe0($v0) /* 0BE668 7F089B38 0FC26919 */ jal getPlayerCount /* 0BE66C 7F089B3C E44800E8 */ swc1 $f8, 0xe8($v0) @@ -35314,7 +40579,7 @@ glabel record_damage_kills /* 0BE674 7F089B44 54200035 */ bnezl $at, .L7F089C1C /* 0BE678 7F089B48 8FA30050 */ lw $v1, 0x50($sp) /* 0BE67C 7F089B4C 0FC26C54 */ jal get_cur_playernum -/* 0BE680 7F089B50 00000000 */ nop +/* 0BE680 7F089B50 00000000 */ nop /* 0BE684 7F089B54 AFA20038 */ sw $v0, 0x38($sp) /* 0BE688 7F089B58 C7AC0044 */ lwc1 $f12, 0x44($sp) /* 0BE68C 7F089B5C 0FC16A8C */ jal atan2f @@ -35326,40 +40591,40 @@ glabel record_damage_kills /* 0BE6A4 7F089B74 460A0182 */ mul.s $f6, $f0, $f10 /* 0BE6A8 7F089B78 8FA80038 */ lw $t0, 0x38($sp) /* 0BE6AC 7F089B7C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0BE6B0 7F089B80 3C0A8008 */ lui $t2, %hi(players) +/* 0BE6B0 7F089B80 3C0A8008 */ lui $t2, %hi(g_playerPointers) /* 0BE6B4 7F089B84 00084880 */ sll $t1, $t0, 2 /* 0BE6B8 7F089B88 44812000 */ mtc1 $at, $f4 /* 0BE6BC 7F089B8C 01495021 */ addu $t2, $t2, $t1 /* 0BE6C0 7F089B90 46103483 */ div.s $f18, $f6, $f16 -/* 0BE6C4 7F089B94 8D4A9EE0 */ lw $t2, %lo(players)($t2) +/* 0BE6C4 7F089B94 8D4A9EE0 */ lw $t2, %lo(g_playerPointers)($t2) /* 0BE6C8 7F089B98 44806000 */ mtc1 $zero, $f12 /* 0BE6CC 7F089B9C 8FAB004C */ lw $t3, 0x4c($sp) /* 0BE6D0 7F089BA0 C54A0148 */ lwc1 $f10, 0x148($t2) /* 0BE6D4 7F089BA4 3C0142B4 */ li $at, 0x42B40000 # 90.000000 /* 0BE6D8 7F089BA8 000B60C0 */ sll $t4, $t3, 3 -/* 0BE6DC 7F089BAC 3C0D8008 */ lui $t5, %hi(player1_player_data) +/* 0BE6DC 7F089BAC 3C0D8008 */ lui $t5, %hi(g_playerPlayerData) /* 0BE6E0 7F089BB0 018B6023 */ subu $t4, $t4, $t3 /* 0BE6E4 7F089BB4 44813000 */ mtc1 $at, $f6 /* 0BE6E8 7F089BB8 000C6100 */ sll $t4, $t4, 4 -/* 0BE6EC 7F089BBC 25AD9EF0 */ addiu $t5, %lo(player1_player_data) # addiu $t5, $t5, -0x6110 +/* 0BE6EC 7F089BBC 25AD9EF0 */ addiu $t5, %lo(g_playerPlayerData) # addiu $t5, $t5, -0x6110 /* 0BE6F0 7F089BC0 3C014387 */ li $at, 0x43870000 # 270.000000 /* 0BE6F4 7F089BC4 018D1021 */ addu $v0, $t4, $t5 /* 0BE6F8 7F089BC8 46122201 */ sub.s $f8, $f4, $f18 /* 0BE6FC 7F089BCC 46085081 */ sub.s $f2, $f10, $f8 /* 0BE700 7F089BD0 460C103C */ c.lt.s $f2, $f12 -/* 0BE704 7F089BD4 00000000 */ nop +/* 0BE704 7F089BD4 00000000 */ nop /* 0BE708 7F089BD8 45020003 */ bc1fl .L7F089BE8 /* 0BE70C 7F089BDC 4606103C */ c.lt.s $f2, $f6 /* 0BE710 7F089BE0 46001087 */ neg.s $f2, $f2 /* 0BE714 7F089BE4 4606103C */ c.lt.s $f2, $f6 .L7F089BE8: -/* 0BE718 7F089BE8 00000000 */ nop +/* 0BE718 7F089BE8 00000000 */ nop /* 0BE71C 7F089BEC 45030008 */ bc1tl .L7F089C10 /* 0BE720 7F089BF0 8C4E003C */ lw $t6, 0x3c($v0) /* 0BE724 7F089BF4 44818000 */ mtc1 $at, $f16 -/* 0BE728 7F089BF8 00000000 */ nop +/* 0BE728 7F089BF8 00000000 */ nop /* 0BE72C 7F089BFC 4602803C */ c.lt.s $f16, $f2 -/* 0BE730 7F089C00 00000000 */ nop +/* 0BE730 7F089C00 00000000 */ nop /* 0BE734 7F089C04 45020005 */ bc1fl .L7F089C1C /* 0BE738 7F089C08 8FA30050 */ lw $v1, 0x50($sp) /* 0BE73C 7F089C0C 8C4E003C */ lw $t6, 0x3c($v0) @@ -35369,42 +40634,42 @@ glabel record_damage_kills /* 0BE748 7F089C18 8FA30050 */ lw $v1, 0x50($sp) .L7F089C1C: /* 0BE74C 7F089C1C 44806000 */ mtc1 $zero, $f12 -/* 0BE750 7F089C20 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BE750 7F089C20 3C028008 */ lui $v0, %hi(g_CurrentPlayer) /* 0BE754 7F089C24 10600010 */ beqz $v1, .L7F089C68 -/* 0BE758 7F089C28 00000000 */ nop -/* 0BE75C 7F089C2C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0BE758 7F089C28 00000000 */ nop +/* 0BE75C 7F089C2C 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BE760 7F089C30 C7B2003C */ lwc1 $f18, 0x3c($sp) /* 0BE764 7F089C34 C44000E0 */ lwc1 $f0, 0xe0($v0) /* 0BE768 7F089C38 C4422A40 */ lwc1 $f2, 0x2a40($v0) /* 0BE76C 7F089C3C 46020102 */ mul.s $f4, $f0, $f2 /* 0BE770 7F089C40 4604903E */ c.le.s $f18, $f4 -/* 0BE774 7F089C44 00000000 */ nop +/* 0BE774 7F089C44 00000000 */ nop /* 0BE778 7F089C48 45000007 */ bc1f .L7F089C68 -/* 0BE77C 7F089C4C 00000000 */ nop +/* 0BE77C 7F089C4C 00000000 */ nop /* 0BE780 7F089C50 46029283 */ div.s $f10, $f18, $f2 /* 0BE784 7F089C54 460A0201 */ sub.s $f8, $f0, $f10 /* 0BE788 7F089C58 E44800E0 */ swc1 $f8, 0xe0($v0) -/* 0BE78C 7F089C5C 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BE78C 7F089C5C 3C028008 */ lui $v0, %hi(g_CurrentPlayer) /* 0BE790 7F089C60 1000005D */ b .L7F089DD8 -/* 0BE794 7F089C64 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0BE794 7F089C64 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) .L7F089C68: -/* 0BE798 7F089C68 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BE798 7F089C68 3C028008 */ lui $v0, %hi(g_CurrentPlayer) /* 0BE79C 7F089C6C 1060000F */ beqz $v1, .L7F089CAC -/* 0BE7A0 7F089C70 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0BE7A0 7F089C70 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BE7A4 7F089C74 C44600E0 */ lwc1 $f6, 0xe0($v0) /* 0BE7A8 7F089C78 C4502A40 */ lwc1 $f16, 0x2a40($v0) /* 0BE7AC 7F089C7C C7B2003C */ lwc1 $f18, 0x3c($sp) /* 0BE7B0 7F089C80 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BE7B4 7F089C84 46103103 */ div.s $f4, $f6, $f16 -/* 0BE7B8 7F089C88 3C188008 */ lui $t8, %hi(pPlayer) +/* 0BE7B8 7F089C88 3C188008 */ lui $t8, %hi(g_CurrentPlayer) /* 0BE7BC 7F089C8C 44814000 */ mtc1 $at, $f8 /* 0BE7C0 7F089C90 46049281 */ sub.s $f10, $f18, $f4 /* 0BE7C4 7F089C94 E7AA003C */ swc1 $f10, 0x3c($sp) /* 0BE7C8 7F089C98 E44C00E0 */ swc1 $f12, 0xe0($v0) -/* 0BE7CC 7F089C9C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 0BE7D0 7F089CA0 3C028008 */ lui $v0, %hi(pPlayer) +/* 0BE7CC 7F089C9C 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0BE7D0 7F089CA0 3C028008 */ lui $v0, %hi(g_CurrentPlayer) /* 0BE7D4 7F089CA4 E7082A40 */ swc1 $f8, 0x2a40($t8) -/* 0BE7D8 7F089CA8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0BE7D8 7F089CA8 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) .L7F089CAC: /* 0BE7DC 7F089CAC C7A6003C */ lwc1 $f6, 0x3c($sp) /* 0BE7E0 7F089CB0 C4502A3C */ lwc1 $f16, 0x2a3c($v0) @@ -35412,28 +40677,28 @@ glabel record_damage_kills /* 0BE7E8 7F089CB8 46103483 */ div.s $f18, $f6, $f16 /* 0BE7EC 7F089CBC 46122281 */ sub.s $f10, $f4, $f18 /* 0BE7F0 7F089CC0 E44A00DC */ swc1 $f10, 0xdc($v0) -/* 0BE7F4 7F089CC4 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BE7F8 7F089CC8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0BE7F4 7F089CC4 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0BE7F8 7F089CC8 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BE7FC 7F089CCC C44800DC */ lwc1 $f8, 0xdc($v0) /* 0BE800 7F089CD0 460C403E */ c.le.s $f8, $f12 -/* 0BE804 7F089CD4 00000000 */ nop +/* 0BE804 7F089CD4 00000000 */ nop /* 0BE808 7F089CD8 45020040 */ bc1fl .L7F089DDC /* 0BE80C 7F089CDC 8C4B00F4 */ lw $t3, 0xf4($v0) /* 0BE810 7F089CE0 0FC26919 */ jal getPlayerCount -/* 0BE814 7F089CE4 00000000 */ nop +/* 0BE814 7F089CE4 00000000 */ nop /* 0BE818 7F089CE8 28410002 */ slti $at, $v0, 2 /* 0BE81C 7F089CEC 14200036 */ bnez $at, .L7F089DC8 -/* 0BE820 7F089CF0 00000000 */ nop +/* 0BE820 7F089CF0 00000000 */ nop /* 0BE824 7F089CF4 0FC26C54 */ jal get_cur_playernum -/* 0BE828 7F089CF8 00000000 */ nop +/* 0BE828 7F089CF8 00000000 */ nop /* 0BE82C 7F089CFC AFA2002C */ sw $v0, 0x2c($sp) /* 0BE830 7F089D00 0FC051D6 */ jal get_scenario /* 0BE834 7F089D04 AFA00028 */ sw $zero, 0x28($sp) /* 0BE838 7F089D08 24010003 */ li $at, 3 /* 0BE83C 7F089D0C 54410007 */ bnel $v0, $at, .L7F089D2C /* 0BE840 7F089D10 8FA8002C */ lw $t0, 0x2c($sp) -/* 0BE844 7F089D14 0FC233F0 */ jal checkforgoldengun -/* 0BE848 7F089D18 00000000 */ nop +/* 0BE844 7F089D14 0FC233F0 */ jal bondinvHasGoldenGun +/* 0BE848 7F089D18 00000000 */ nop /* 0BE84C 7F089D1C 10400002 */ beqz $v0, .L7F089D28 /* 0BE850 7F089D20 24190001 */ li $t9, 1 /* 0BE854 7F089D24 AFB90028 */ sw $t9, 0x28($sp) @@ -35442,56 +40707,56 @@ glabel record_damage_kills .L7F089D2C: /* 0BE85C 7F089D2C 8FA9004C */ lw $t1, 0x4c($sp) /* 0BE860 7F089D30 11090005 */ beq $t0, $t1, .L7F089D48 -/* 0BE864 7F089D34 00000000 */ nop +/* 0BE864 7F089D34 00000000 */ nop /* 0BE868 7F089D38 0FC159DF */ jal drop_inventory -/* 0BE86C 7F089D3C 00000000 */ nop +/* 0BE86C 7F089D3C 00000000 */ nop /* 0BE870 7F089D40 0FC1AA57 */ jal increment_num_deaths -/* 0BE874 7F089D44 00000000 */ nop +/* 0BE874 7F089D44 00000000 */ nop .L7F089D48: /* 0BE878 7F089D48 0FC26C43 */ jal set_cur_player /* 0BE87C 7F089D4C 8FA4004C */ lw $a0, 0x4c($sp) /* 0BE880 7F089D50 8FAA002C */ lw $t2, 0x2c($sp) /* 0BE884 7F089D54 8FAB004C */ lw $t3, 0x4c($sp) /* 0BE888 7F089D58 154B0005 */ bne $t2, $t3, .L7F089D70 -/* 0BE88C 7F089D5C 00000000 */ nop +/* 0BE88C 7F089D5C 00000000 */ nop /* 0BE890 7F089D60 0FC1AA86 */ jal increment_num_suicides_display_MP -/* 0BE894 7F089D64 00000000 */ nop +/* 0BE894 7F089D64 00000000 */ nop /* 0BE898 7F089D68 10000008 */ b .L7F089D8C -/* 0BE89C 7F089D6C 00000000 */ nop +/* 0BE89C 7F089D6C 00000000 */ nop .L7F089D70: /* 0BE8A0 7F089D70 0FC1A9E0 */ jal increment_num_kills_display_text_in_MP -/* 0BE8A4 7F089D74 00000000 */ nop +/* 0BE8A4 7F089D74 00000000 */ nop /* 0BE8A8 7F089D78 8FAC0028 */ lw $t4, 0x28($sp) /* 0BE8AC 7F089D7C 11800003 */ beqz $t4, .L7F089D8C -/* 0BE8B0 7F089D80 00000000 */ nop +/* 0BE8B0 7F089D80 00000000 */ nop /* 0BE8B4 7F089D84 0FC1AA4D */ jal increment_num_times_killed_MwtGC -/* 0BE8B8 7F089D88 00000000 */ nop +/* 0BE8B8 7F089D88 00000000 */ nop .L7F089D8C: /* 0BE8BC 7F089D8C 0FC26C43 */ jal set_cur_player /* 0BE8C0 7F089D90 8FA4002C */ lw $a0, 0x2c($sp) /* 0BE8C4 7F089D94 8FAD004C */ lw $t5, 0x4c($sp) /* 0BE8C8 7F089D98 8FAF002C */ lw $t7, 0x2c($sp) -/* 0BE8CC 7F089D9C 3C088008 */ lui $t0, %hi(player1_player_data) +/* 0BE8CC 7F089D9C 3C088008 */ lui $t0, %hi(g_playerPlayerData) /* 0BE8D0 7F089DA0 000D70C0 */ sll $t6, $t5, 3 /* 0BE8D4 7F089DA4 01CD7023 */ subu $t6, $t6, $t5 /* 0BE8D8 7F089DA8 000E7100 */ sll $t6, $t6, 4 /* 0BE8DC 7F089DAC 000FC080 */ sll $t8, $t7, 2 /* 0BE8E0 7F089DB0 01D8C821 */ addu $t9, $t6, $t8 -/* 0BE8E4 7F089DB4 25089EF0 */ addiu $t0, %lo(player1_player_data) # addiu $t0, $t0, -0x6110 +/* 0BE8E4 7F089DB4 25089EF0 */ addiu $t0, %lo(g_playerPlayerData) # addiu $t0, $t0, -0x6110 /* 0BE8E8 7F089DB8 03281021 */ addu $v0, $t9, $t0 /* 0BE8EC 7F089DBC 8C490024 */ lw $t1, 0x24($v0) /* 0BE8F0 7F089DC0 252A0001 */ addiu $t2, $t1, 1 /* 0BE8F4 7F089DC4 AC4A0024 */ sw $t2, 0x24($v0) .L7F089DC8: -/* 0BE8F8 7F089DC8 0FC225EA */ jal kill_current_player -/* 0BE8FC 7F089DCC 00000000 */ nop -/* 0BE900 7F089DD0 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BE904 7F089DD4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0BE8F8 7F089DC8 0FC225EA */ jal bondviewKillCurrentPlayer +/* 0BE8FC 7F089DCC 00000000 */ nop +/* 0BE900 7F089DD0 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0BE904 7F089DD4 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) .L7F089DD8: /* 0BE908 7F089DD8 8C4B00F4 */ lw $t3, 0xf4($v0) .L7F089DDC: /* 0BE90C 7F089DDC C7A60044 */ lwc1 $f6, 0x44($sp) -/* 0BE910 7F089DE0 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 0BE910 7F089DE0 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) /* 0BE914 7F089DE4 0561000E */ bgez $t3, .L7F089E20 /* 0BE918 7F089DE8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 0BE91C 7F089DEC 46063400 */ add.s $f16, $f6, $f6 @@ -35499,28 +40764,28 @@ glabel record_damage_kills /* 0BE924 7F089DF4 46102480 */ add.s $f18, $f4, $f16 /* 0BE928 7F089DF8 E4520180 */ swc1 $f18, 0x180($v0) /* 0BE92C 7F089DFC C7AA0048 */ lwc1 $f10, 0x48($sp) -/* 0BE930 7F089E00 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BE934 7F089E04 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0BE930 7F089E00 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0BE934 7F089E04 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BE938 7F089E08 460A5200 */ add.s $f8, $f10, $f10 /* 0BE93C 7F089E0C C4460188 */ lwc1 $f6, 0x188($v0) /* 0BE940 7F089E10 46083100 */ add.s $f4, $f6, $f8 /* 0BE944 7F089E14 E4440188 */ swc1 $f4, 0x188($v0) -/* 0BE948 7F089E18 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BE94C 7F089E1C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0BE948 7F089E18 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0BE94C 7F089E1C 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) .L7F089E20: /* 0BE950 7F089E20 AC4000F4 */ sw $zero, 0xf4($v0) -/* 0BE954 7F089E24 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 0BE954 7F089E24 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) /* 0BE958 7F089E28 24050044 */ li $a1, 68 /* 0BE95C 7F089E2C 00003025 */ move $a2, $zero /* 0BE960 7F089E30 AD8000F8 */ sw $zero, 0xf8($t4) -/* 0BE964 7F089E34 0C002382 */ jal play_sfx_a1 +/* 0BE964 7F089E34 0C002382 */ jal sndPlaySfx /* 0BE968 7F089E38 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) .L7F089E3C: /* 0BE96C 7F089E3C 8FBF0014 */ lw $ra, 0x14($sp) .L7F089E40: /* 0BE970 7F089E40 27BD0040 */ addiu $sp, $sp, 0x40 /* 0BE974 7F089E44 03E00008 */ jr $ra -/* 0BE978 7F089E48 00000000 */ nop +/* 0BE978 7F089E48 00000000 */ nop ) #endif @@ -35532,33 +40797,33 @@ glabel pi_800552B0 .text glabel record_damage_kills /* 0BEB60 7F089FF0 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0BEB64 7F089FF4 3C0E8008 */ lui $t6, %hi(pPlayersPerm) # $t6, 0x8008 -/* 0BEB68 7F089FF8 8DCEA124 */ lw $t6, %lo(pPlayersPerm)($t6) +/* 0BEB64 7F089FF4 3C0E8008 */ lui $t6, %hi(g_playerPerm) # $t6, 0x8008 +/* 0BEB68 7F089FF8 8DCEA124 */ lw $t6, %lo(g_playerPerm)($t6) /* 0BEB6C 7F089FFC AFBF0014 */ sw $ra, 0x14($sp) /* 0BEB70 7F08A000 E7AE0044 */ swc1 $f14, 0x44($sp) /* 0BEB74 7F08A004 AFA60048 */ sw $a2, 0x48($sp) /* 0BEB78 7F08A008 AFA7004C */ sw $a3, 0x4c($sp) /* 0BEB7C 7F08A00C C5C4005C */ lwc1 $f4, 0x5c($t6) -/* 0BEB80 7F08A010 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 -/* 0BEB84 7F08A014 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 0BEB80 7F08A010 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8008 +/* 0BEB84 7F08A014 8DEFA120 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 0BEB88 7F08A018 460C2182 */ mul.s $f6, $f4, $f12 /* 0BEB8C 7F08A01C E7A6003C */ swc1 $f6, 0x3c($sp) /* 0BEB90 7F08A020 8DF801C8 */ lw $t8, 0x1c8($t7) /* 0BEB94 7F08A024 13000013 */ beqz $t8, .Ljp7F08A074 -/* 0BEB98 7F08A028 00000000 */ nop +/* 0BEB98 7F08A028 00000000 */ nop /* 0BEB9C 7F08A02C 0FC22A8D */ jal get_BONDdata_watch_armor -/* 0BEBA0 7F08A030 00000000 */ nop -/* 0BEBA4 7F08A034 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008 -/* 0BEBA8 7F08A038 8C84A120 */ lw $a0, %lo(pPlayer)($a0) +/* 0BEBA0 7F08A030 00000000 */ nop +/* 0BEBA4 7F08A034 3C048008 */ lui $a0, %hi(g_CurrentPlayer) # $a0, 0x8008 +/* 0BEBA8 7F08A038 8C84A120 */ lw $a0, %lo(g_CurrentPlayer)($a0) /* 0BEBAC 7F08A03C 44070000 */ mfc1 $a3, $f0 /* 0BEBB0 7F08A040 2405002E */ li $a1, 46 /* 0BEBB4 7F08A044 24060001 */ li $a2, 1 /* 0BEBB8 7F08A048 0FC28EB4 */ jal sub_GAME_7F0A2F30 /* 0BEBBC 7F08A04C 248412B8 */ addiu $a0, $a0, 0x12b8 -/* 0BEBC0 7F08A050 0FC22A89 */ jal get_BONDdata_watch_health -/* 0BEBC4 7F08A054 00000000 */ nop -/* 0BEBC8 7F08A058 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008 -/* 0BEBCC 7F08A05C 8C84A120 */ lw $a0, %lo(pPlayer)($a0) +/* 0BEBC0 7F08A050 0FC22A89 */ jal bondviewGetCurrentPlayerHealth +/* 0BEBC4 7F08A054 00000000 */ nop +/* 0BEBC8 7F08A058 3C048008 */ lui $a0, %hi(g_CurrentPlayer) # $a0, 0x8008 +/* 0BEBCC 7F08A05C 8C84A120 */ lw $a0, %lo(g_CurrentPlayer)($a0) /* 0BEBD0 7F08A060 44070000 */ mfc1 $a3, $f0 /* 0BEBD4 7F08A064 2405002E */ li $a1, 46 /* 0BEBD8 7F08A068 2406FFFF */ li $a2, -1 @@ -35566,15 +40831,15 @@ glabel record_damage_kills /* 0BEBE0 7F08A070 24841598 */ addiu $a0, $a0, 0x1598 .Ljp7F08A074: /* 0BEBE4 7F08A074 0FC26C01 */ jal getPlayerCount -/* 0BEBE8 7F08A078 00000000 */ nop +/* 0BEBE8 7F08A078 00000000 */ nop /* 0BEBEC 7F08A07C 28410002 */ slti $at, $v0, 2 /* 0BEBF0 7F08A080 14200007 */ bnez $at, .Ljp7F08A0A0 -/* 0BEBF4 7F08A084 3C198009 */ lui $t9, %hi(stop_play_flag) # $t9, 0x8009 -/* 0BEBF8 7F08A088 8F39C770 */ lw $t9, %lo(stop_play_flag)($t9) -/* 0BEBFC 7F08A08C 3C088009 */ lui $t0, %hi(is_gameover_flag) # $t0, 0x8009 +/* 0BEBF4 7F08A084 3C198009 */ lui $t9, %hi(g_stopPlayFlag) # $t9, 0x8009 +/* 0BEBF8 7F08A088 8F39C770 */ lw $t9, %lo(g_stopPlayFlag)($t9) +/* 0BEBFC 7F08A08C 3C088009 */ lui $t0, %hi(g_gameOverFlag) # $t0, 0x8009 /* 0BEC00 7F08A090 5720012D */ bnezl $t9, .Ljp7F08A548 /* 0BEC04 7F08A094 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BEC08 7F08A098 8D08C774 */ lw $t0, %lo(is_gameover_flag)($t0) +/* 0BEC08 7F08A098 8D08C774 */ lw $t0, %lo(g_gameOverFlag)($t0) /* 0BEC0C 7F08A09C 15000129 */ bnez $t0, .Ljp7F08A544 .Ljp7F08A0A0: /* 0BEC10 7F08A0A0 3C098003 */ lui $t1, %hi(in_tank_flag) # $t1, 0x8003 @@ -35582,32 +40847,32 @@ glabel record_damage_kills /* 0BEC18 7F08A0A8 24010001 */ li $at, 1 /* 0BEC1C 7F08A0AC C7A8003C */ lwc1 $f8, 0x3c($sp) /* 0BEC20 7F08A0B0 15210006 */ bne $t1, $at, .Ljp7F08A0CC -/* 0BEC24 7F08A0B4 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BEC24 7F08A0B4 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 /* 0BEC28 7F08A0B8 3C013E80 */ li $at, 0x3E800000 # 0.250000 /* 0BEC2C 7F08A0BC 44815000 */ mtc1 $at, $f10 -/* 0BEC30 7F08A0C0 00000000 */ nop +/* 0BEC30 7F08A0C0 00000000 */ nop /* 0BEC34 7F08A0C4 460A4402 */ mul.s $f16, $f8, $f10 /* 0BEC38 7F08A0C8 E7B0003C */ swc1 $f16, 0x3c($sp) .Ljp7F08A0CC: -/* 0BEC3C 7F08A0CC 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BEC3C 7F08A0CC 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BEC40 7F08A0D0 8C4A00D8 */ lw $t2, 0xd8($v0) /* 0BEC44 7F08A0D4 15400016 */ bnez $t2, .Ljp7F08A130 -/* 0BEC48 7F08A0D8 00000000 */ nop +/* 0BEC48 7F08A0D8 00000000 */ nop /* 0BEC4C 7F08A0DC 904B12B6 */ lbu $t3, 0x12b6($v0) /* 0BEC50 7F08A0E0 15600013 */ bnez $t3, .Ljp7F08A130 -/* 0BEC54 7F08A0E4 00000000 */ nop +/* 0BEC54 7F08A0E4 00000000 */ nop /* 0BEC58 7F08A0E8 0FC26F3C */ jal get_cur_playernum -/* 0BEC5C 7F08A0EC 00000000 */ nop +/* 0BEC5C 7F08A0EC 00000000 */ nop /* 0BEC60 7F08A0F0 00402025 */ move $a0, $v0 /* 0BEC64 7F08A0F4 0C00322E */ jal joyRumblePakStart /* 0BEC68 7F08A0F8 3C053E80 */ lui $a1, 0x3e80 /* 0BEC6C 7F08A0FC 0FC29658 */ jal cur_player_get_control_type -/* 0BEC70 7F08A100 00000000 */ nop +/* 0BEC70 7F08A100 00000000 */ nop /* 0BEC74 7F08A104 28410004 */ slti $at, $v0, 4 /* 0BEC78 7F08A108 14200009 */ bnez $at, .Ljp7F08A130 -/* 0BEC7C 7F08A10C 00000000 */ nop +/* 0BEC7C 7F08A10C 00000000 */ nop /* 0BEC80 7F08A110 0FC26F3C */ jal get_cur_playernum -/* 0BEC84 7F08A114 00000000 */ nop +/* 0BEC84 7F08A114 00000000 */ nop /* 0BEC88 7F08A118 0FC26C01 */ jal getPlayerCount /* 0BEC8C 7F08A11C AFA2001C */ sw $v0, 0x1c($sp) /* 0BEC90 7F08A120 8FAC001C */ lw $t4, 0x1c($sp) @@ -35616,55 +40881,55 @@ glabel record_damage_kills /* 0BEC9C 7F08A12C 004C2021 */ addu $a0, $v0, $t4 .Ljp7F08A130: /* 0BECA0 7F08A130 0FC26C01 */ jal getPlayerCount -/* 0BECA4 7F08A134 00000000 */ nop +/* 0BECA4 7F08A134 00000000 */ nop /* 0BECA8 7F08A138 28410002 */ slti $at, $v0, 2 /* 0BECAC 7F08A13C 14200010 */ bnez $at, .Ljp7F08A180 -/* 0BECB0 7F08A140 00000000 */ nop +/* 0BECB0 7F08A140 00000000 */ nop /* 0BECB4 7F08A144 0FC05202 */ jal get_scenario -/* 0BECB8 7F08A148 00000000 */ nop +/* 0BECB8 7F08A148 00000000 */ nop /* 0BECBC 7F08A14C 24010004 */ li $at, 4 /* 0BECC0 7F08A150 1441000B */ bne $v0, $at, .Ljp7F08A180 -/* 0BECC4 7F08A154 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0BECC8 7F08A158 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BECC4 7F08A154 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0BECC8 7F08A158 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BECCC 7F08A15C C45200DC */ lwc1 $f18, 0xdc($v0) /* 0BECD0 7F08A160 C4442A3C */ lwc1 $f4, 0x2a3c($v0) /* 0BECD4 7F08A164 C44800E0 */ lwc1 $f8, 0xe0($v0) /* 0BECD8 7F08A168 C44A2A40 */ lwc1 $f10, 0x2a40($v0) /* 0BECDC 7F08A16C 46049182 */ mul.s $f6, $f18, $f4 -/* 0BECE0 7F08A170 00000000 */ nop +/* 0BECE0 7F08A170 00000000 */ nop /* 0BECE4 7F08A174 460A4402 */ mul.s $f16, $f8, $f10 /* 0BECE8 7F08A178 46103480 */ add.s $f18, $f6, $f16 /* 0BECEC 7F08A17C E7B2003C */ swc1 $f18, 0x3c($sp) .Ljp7F08A180: -/* 0BECF0 7F08A180 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0BECF4 7F08A184 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BECF0 7F08A180 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0BECF4 7F08A184 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BECF8 7F08A188 904D12B6 */ lbu $t5, 0x12b6($v0) /* 0BECFC 7F08A18C 55A000EE */ bnezl $t5, .Ljp7F08A548 /* 0BED00 7F08A190 8FBF0014 */ lw $ra, 0x14($sp) /* 0BED04 7F08A194 8C4E00D8 */ lw $t6, 0xd8($v0) -/* 0BED08 7F08A198 3C0F8003 */ lui $t7, %hi(disable_player_pickups_flag) # $t7, 0x8003 +/* 0BED08 7F08A198 3C0F8003 */ lui $t7, %hi(g_PlayerInvincible) # $t7, 0x8003 /* 0BED0C 7F08A19C 55C000EA */ bnezl $t6, .Ljp7F08A548 /* 0BED10 7F08A1A0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BED14 7F08A1A4 8DEF64F4 */ lw $t7, %lo(disable_player_pickups_flag)($t7) +/* 0BED14 7F08A1A4 8DEF64F4 */ lw $t7, %lo(g_PlayerInvincible)($t7) /* 0BED18 7F08A1A8 55E000E7 */ bnezl $t7, .Ljp7F08A548 /* 0BED1C 7F08A1AC 8FBF0014 */ lw $ra, 0x14($sp) /* 0BED20 7F08A1B0 C44400F4 */ lwc1 $f4, 0xf4($v0) /* 0BED24 7F08A1B4 44804000 */ mtc1 $zero, $f8 -/* 0BED28 7F08A1B8 00000000 */ nop +/* 0BED28 7F08A1B8 00000000 */ nop /* 0BED2C 7F08A1BC 4608203C */ c.lt.s $f4, $f8 -/* 0BED30 7F08A1C0 00000000 */ nop +/* 0BED30 7F08A1C0 00000000 */ nop /* 0BED34 7F08A1C4 4503000E */ bc1tl .Ljp7F08A200 /* 0BED38 7F08A1C8 8C4301C8 */ lw $v1, 0x1c8($v0) /* 0BED3C 7F08A1CC 0FC26C01 */ jal getPlayerCount -/* 0BED40 7F08A1D0 00000000 */ nop +/* 0BED40 7F08A1D0 00000000 */ nop /* 0BED44 7F08A1D4 28410002 */ slti $at, $v0, 2 /* 0BED48 7F08A1D8 142000DA */ bnez $at, .Ljp7F08A544 -/* 0BED4C 7F08A1DC 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0BED50 7F08A1E0 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BED4C 7F08A1DC 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0BED50 7F08A1E0 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BED54 7F08A1E4 44805000 */ mtc1 $zero, $f10 /* 0BED58 7F08A1E8 C44600F4 */ lwc1 $f6, 0xf4($v0) /* 0BED5C 7F08A1EC 46065032 */ c.eq.s $f10, $f6 -/* 0BED60 7F08A1F0 00000000 */ nop +/* 0BED60 7F08A1F0 00000000 */ nop /* 0BED64 7F08A1F4 450200D4 */ bc1fl .Ljp7F08A548 /* 0BED68 7F08A1F8 8FBF0014 */ lw $ra, 0x14($sp) /* 0BED6C 7F08A1FC 8C4301C8 */ lw $v1, 0x1c8($v0) @@ -35676,8 +40941,8 @@ glabel record_damage_kills /* 0BED80 7F08A210 8FBF0014 */ lw $ra, 0x14($sp) /* 0BED84 7F08A214 C45000DC */ lwc1 $f16, 0xdc($v0) /* 0BED88 7F08A218 E45000E4 */ swc1 $f16, 0xe4($v0) -/* 0BED8C 7F08A21C 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0BED90 7F08A220 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BED8C 7F08A21C 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0BED90 7F08A220 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BED94 7F08A224 C45200E0 */ lwc1 $f18, 0xe0($v0) /* 0BED98 7F08A228 0FC26C01 */ jal getPlayerCount /* 0BED9C 7F08A22C E45200E8 */ swc1 $f18, 0xe8($v0) @@ -35685,7 +40950,7 @@ glabel record_damage_kills /* 0BEDA4 7F08A234 54200035 */ bnezl $at, .Ljp7F08A30C /* 0BEDA8 7F08A238 8FA30050 */ lw $v1, 0x50($sp) /* 0BEDAC 7F08A23C 0FC26F3C */ jal get_cur_playernum -/* 0BEDB0 7F08A240 00000000 */ nop +/* 0BEDB0 7F08A240 00000000 */ nop /* 0BEDB4 7F08A244 AFA20038 */ sw $v0, 0x38($sp) /* 0BEDB8 7F08A248 C7AC0044 */ lwc1 $f12, 0x44($sp) /* 0BEDBC 7F08A24C 0FC16BD4 */ jal atan2f @@ -35697,40 +40962,40 @@ glabel record_damage_kills /* 0BEDD4 7F08A264 46040202 */ mul.s $f8, $f0, $f4 /* 0BEDD8 7F08A268 8FB80038 */ lw $t8, 0x38($sp) /* 0BEDDC 7F08A26C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0BEDE0 7F08A270 3C088008 */ lui $t0, %hi(players) +/* 0BEDE0 7F08A270 3C088008 */ lui $t0, %hi(g_playerPointers) /* 0BEDE4 7F08A274 0018C880 */ sll $t9, $t8, 2 /* 0BEDE8 7F08A278 44818000 */ mtc1 $at, $f16 /* 0BEDEC 7F08A27C 01194021 */ addu $t0, $t0, $t9 /* 0BEDF0 7F08A280 460A4183 */ div.s $f6, $f8, $f10 -/* 0BEDF4 7F08A284 8D089F50 */ lw $t0, %lo(players)($t0) +/* 0BEDF4 7F08A284 8D089F50 */ lw $t0, %lo(g_playerPointers)($t0) /* 0BEDF8 7F08A288 44806000 */ mtc1 $zero, $f12 /* 0BEDFC 7F08A28C 8FA9004C */ lw $t1, 0x4c($sp) /* 0BEE00 7F08A290 C5040148 */ lwc1 $f4, 0x148($t0) /* 0BEE04 7F08A294 3C0142B4 */ li $at, 0x42B40000 # 90.000000 /* 0BEE08 7F08A298 000950C0 */ sll $t2, $t1, 3 -/* 0BEE0C 7F08A29C 3C0B8008 */ lui $t3, %hi(player1_player_data) # $t3, 0x8008 +/* 0BEE0C 7F08A29C 3C0B8008 */ lui $t3, %hi(g_playerPlayerData) # $t3, 0x8008 /* 0BEE10 7F08A2A0 01495023 */ subu $t2, $t2, $t1 /* 0BEE14 7F08A2A4 44814000 */ mtc1 $at, $f8 /* 0BEE18 7F08A2A8 000A5100 */ sll $t2, $t2, 4 -/* 0BEE1C 7F08A2AC 256B9F60 */ addiu $t3, %lo(player1_player_data) # addiu $t3, $t3, -0x60a0 +/* 0BEE1C 7F08A2AC 256B9F60 */ addiu $t3, %lo(g_playerPlayerData) # addiu $t3, $t3, -0x60a0 /* 0BEE20 7F08A2B0 3C014387 */ li $at, 0x43870000 # 270.000000 /* 0BEE24 7F08A2B4 014B1021 */ addu $v0, $t2, $t3 /* 0BEE28 7F08A2B8 46068481 */ sub.s $f18, $f16, $f6 /* 0BEE2C 7F08A2BC 46122081 */ sub.s $f2, $f4, $f18 /* 0BEE30 7F08A2C0 460C103C */ c.lt.s $f2, $f12 -/* 0BEE34 7F08A2C4 00000000 */ nop +/* 0BEE34 7F08A2C4 00000000 */ nop /* 0BEE38 7F08A2C8 45020003 */ bc1fl .Ljp7F08A2D8 /* 0BEE3C 7F08A2CC 4608103C */ c.lt.s $f2, $f8 /* 0BEE40 7F08A2D0 46001087 */ neg.s $f2, $f2 /* 0BEE44 7F08A2D4 4608103C */ c.lt.s $f2, $f8 .Ljp7F08A2D8: -/* 0BEE48 7F08A2D8 00000000 */ nop +/* 0BEE48 7F08A2D8 00000000 */ nop /* 0BEE4C 7F08A2DC 45030008 */ bc1tl .Ljp7F08A300 /* 0BEE50 7F08A2E0 8C4C003C */ lw $t4, 0x3c($v0) /* 0BEE54 7F08A2E4 44815000 */ mtc1 $at, $f10 -/* 0BEE58 7F08A2E8 00000000 */ nop +/* 0BEE58 7F08A2E8 00000000 */ nop /* 0BEE5C 7F08A2EC 4602503C */ c.lt.s $f10, $f2 -/* 0BEE60 7F08A2F0 00000000 */ nop +/* 0BEE60 7F08A2F0 00000000 */ nop /* 0BEE64 7F08A2F4 45020005 */ bc1fl .Ljp7F08A30C /* 0BEE68 7F08A2F8 8FA30050 */ lw $v1, 0x50($sp) /* 0BEE6C 7F08A2FC 8C4C003C */ lw $t4, 0x3c($v0) @@ -35740,42 +41005,42 @@ glabel record_damage_kills /* 0BEE78 7F08A308 8FA30050 */ lw $v1, 0x50($sp) .Ljp7F08A30C: /* 0BEE7C 7F08A30C 44806000 */ mtc1 $zero, $f12 -/* 0BEE80 7F08A310 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BEE80 7F08A310 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 /* 0BEE84 7F08A314 10600010 */ beqz $v1, .Ljp7F08A358 -/* 0BEE88 7F08A318 00000000 */ nop -/* 0BEE8C 7F08A31C 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BEE88 7F08A318 00000000 */ nop +/* 0BEE8C 7F08A31C 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BEE90 7F08A320 C7A6003C */ lwc1 $f6, 0x3c($sp) /* 0BEE94 7F08A324 C44000E0 */ lwc1 $f0, 0xe0($v0) /* 0BEE98 7F08A328 C4422A40 */ lwc1 $f2, 0x2a40($v0) /* 0BEE9C 7F08A32C 46020402 */ mul.s $f16, $f0, $f2 /* 0BEEA0 7F08A330 4610303E */ c.le.s $f6, $f16 -/* 0BEEA4 7F08A334 00000000 */ nop +/* 0BEEA4 7F08A334 00000000 */ nop /* 0BEEA8 7F08A338 45000007 */ bc1f .Ljp7F08A358 -/* 0BEEAC 7F08A33C 00000000 */ nop +/* 0BEEAC 7F08A33C 00000000 */ nop /* 0BEEB0 7F08A340 46023103 */ div.s $f4, $f6, $f2 /* 0BEEB4 7F08A344 46040481 */ sub.s $f18, $f0, $f4 /* 0BEEB8 7F08A348 E45200E0 */ swc1 $f18, 0xe0($v0) -/* 0BEEBC 7F08A34C 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BEEBC 7F08A34C 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 /* 0BEEC0 7F08A350 1000005E */ b .Ljp7F08A4CC -/* 0BEEC4 7F08A354 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BEEC4 7F08A354 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) .Ljp7F08A358: -/* 0BEEC8 7F08A358 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BEEC8 7F08A358 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 /* 0BEECC 7F08A35C 1060000F */ beqz $v1, .Ljp7F08A39C -/* 0BEED0 7F08A360 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BEED0 7F08A360 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BEED4 7F08A364 C44800E0 */ lwc1 $f8, 0xe0($v0) /* 0BEED8 7F08A368 C44A2A40 */ lwc1 $f10, 0x2a40($v0) /* 0BEEDC 7F08A36C C7A6003C */ lwc1 $f6, 0x3c($sp) /* 0BEEE0 7F08A370 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0BEEE4 7F08A374 460A4403 */ div.s $f16, $f8, $f10 -/* 0BEEE8 7F08A378 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 +/* 0BEEE8 7F08A378 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 /* 0BEEEC 7F08A37C 44819000 */ mtc1 $at, $f18 /* 0BEEF0 7F08A380 46103101 */ sub.s $f4, $f6, $f16 /* 0BEEF4 7F08A384 E7A4003C */ swc1 $f4, 0x3c($sp) /* 0BEEF8 7F08A388 E44C00E0 */ swc1 $f12, 0xe0($v0) -/* 0BEEFC 7F08A38C 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) -/* 0BEF00 7F08A390 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BEEFC 7F08A38C 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0BEF00 7F08A390 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 /* 0BEF04 7F08A394 E5D22A40 */ swc1 $f18, 0x2a40($t6) -/* 0BEF08 7F08A398 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BEF08 7F08A398 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) .Ljp7F08A39C: /* 0BEF0C 7F08A39C C7A8003C */ lwc1 $f8, 0x3c($sp) /* 0BEF10 7F08A3A0 C44A2A3C */ lwc1 $f10, 0x2a3c($v0) @@ -35783,88 +41048,88 @@ glabel record_damage_kills /* 0BEF18 7F08A3A8 460A4183 */ div.s $f6, $f8, $f10 /* 0BEF1C 7F08A3AC 46068101 */ sub.s $f4, $f16, $f6 /* 0BEF20 7F08A3B0 E44400DC */ swc1 $f4, 0xdc($v0) -/* 0BEF24 7F08A3B4 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0BEF28 7F08A3B8 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BEF24 7F08A3B4 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0BEF28 7F08A3B8 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BEF2C 7F08A3BC C45200DC */ lwc1 $f18, 0xdc($v0) /* 0BEF30 7F08A3C0 460C903E */ c.le.s $f18, $f12 -/* 0BEF34 7F08A3C4 00000000 */ nop +/* 0BEF34 7F08A3C4 00000000 */ nop /* 0BEF38 7F08A3C8 45020041 */ bc1fl .Ljp7F08A4D0 /* 0BEF3C 7F08A3CC C44800F4 */ lwc1 $f8, 0xf4($v0) /* 0BEF40 7F08A3D0 0FC26C01 */ jal getPlayerCount -/* 0BEF44 7F08A3D4 00000000 */ nop +/* 0BEF44 7F08A3D4 00000000 */ nop /* 0BEF48 7F08A3D8 28410002 */ slti $at, $v0, 2 /* 0BEF4C 7F08A3DC 14200036 */ bnez $at, .Ljp7F08A4B8 -/* 0BEF50 7F08A3E0 00000000 */ nop +/* 0BEF50 7F08A3E0 00000000 */ nop /* 0BEF54 7F08A3E4 0FC26F3C */ jal get_cur_playernum -/* 0BEF58 7F08A3E8 00000000 */ nop +/* 0BEF58 7F08A3E8 00000000 */ nop /* 0BEF5C 7F08A3EC AFA2002C */ sw $v0, 0x2c($sp) /* 0BEF60 7F08A3F0 0FC05202 */ jal get_scenario /* 0BEF64 7F08A3F4 AFA00028 */ sw $zero, 0x28($sp) /* 0BEF68 7F08A3F8 24010003 */ li $at, 3 /* 0BEF6C 7F08A3FC 14410006 */ bne $v0, $at, .Ljp7F08A418 -/* 0BEF70 7F08A400 00000000 */ nop -/* 0BEF74 7F08A404 0FC23649 */ jal checkforgoldengun -/* 0BEF78 7F08A408 00000000 */ nop +/* 0BEF70 7F08A400 00000000 */ nop +/* 0BEF74 7F08A404 0FC23649 */ jal bondinvHasGoldenGun +/* 0BEF78 7F08A408 00000000 */ nop /* 0BEF7C 7F08A40C 10400002 */ beqz $v0, .Ljp7F08A418 /* 0BEF80 7F08A410 240F0001 */ li $t7, 1 /* 0BEF84 7F08A414 AFAF0028 */ sw $t7, 0x28($sp) .Ljp7F08A418: /* 0BEF88 7F08A418 0FC15B1E */ jal drop_inventory -/* 0BEF8C 7F08A41C 00000000 */ nop +/* 0BEF8C 7F08A41C 00000000 */ nop /* 0BEF90 7F08A420 8FB8002C */ lw $t8, 0x2c($sp) /* 0BEF94 7F08A424 8FB9004C */ lw $t9, 0x4c($sp) /* 0BEF98 7F08A428 13190003 */ beq $t8, $t9, .Ljp7F08A438 -/* 0BEF9C 7F08A42C 00000000 */ nop +/* 0BEF9C 7F08A42C 00000000 */ nop /* 0BEFA0 7F08A430 0FC1ABD2 */ jal increment_num_deaths -/* 0BEFA4 7F08A434 00000000 */ nop +/* 0BEFA4 7F08A434 00000000 */ nop .Ljp7F08A438: /* 0BEFA8 7F08A438 0FC26F2B */ jal set_cur_player /* 0BEFAC 7F08A43C 8FA4004C */ lw $a0, 0x4c($sp) /* 0BEFB0 7F08A440 8FA8002C */ lw $t0, 0x2c($sp) /* 0BEFB4 7F08A444 8FA9004C */ lw $t1, 0x4c($sp) /* 0BEFB8 7F08A448 15090005 */ bne $t0, $t1, .Ljp7F08A460 -/* 0BEFBC 7F08A44C 00000000 */ nop +/* 0BEFBC 7F08A44C 00000000 */ nop /* 0BEFC0 7F08A450 0FC1AC01 */ jal increment_num_suicides_display_MP -/* 0BEFC4 7F08A454 00000000 */ nop +/* 0BEFC4 7F08A454 00000000 */ nop /* 0BEFC8 7F08A458 10000008 */ b .Ljp7F08A47C -/* 0BEFCC 7F08A45C 00000000 */ nop +/* 0BEFCC 7F08A45C 00000000 */ nop .Ljp7F08A460: /* 0BEFD0 7F08A460 0FC1AB5B */ jal increment_num_kills_display_text_in_MP -/* 0BEFD4 7F08A464 00000000 */ nop +/* 0BEFD4 7F08A464 00000000 */ nop /* 0BEFD8 7F08A468 8FAA0028 */ lw $t2, 0x28($sp) /* 0BEFDC 7F08A46C 11400003 */ beqz $t2, .Ljp7F08A47C -/* 0BEFE0 7F08A470 00000000 */ nop +/* 0BEFE0 7F08A470 00000000 */ nop /* 0BEFE4 7F08A474 0FC1ABC8 */ jal increment_num_times_killed_MwtGC -/* 0BEFE8 7F08A478 00000000 */ nop +/* 0BEFE8 7F08A478 00000000 */ nop .Ljp7F08A47C: /* 0BEFEC 7F08A47C 0FC26F2B */ jal set_cur_player /* 0BEFF0 7F08A480 8FA4002C */ lw $a0, 0x2c($sp) /* 0BEFF4 7F08A484 8FAB004C */ lw $t3, 0x4c($sp) /* 0BEFF8 7F08A488 8FAD002C */ lw $t5, 0x2c($sp) -/* 0BEFFC 7F08A48C 3C188008 */ lui $t8, %hi(player1_player_data) # $t8, 0x8008 +/* 0BEFFC 7F08A48C 3C188008 */ lui $t8, %hi(g_playerPlayerData) # $t8, 0x8008 /* 0BF000 7F08A490 000B60C0 */ sll $t4, $t3, 3 /* 0BF004 7F08A494 018B6023 */ subu $t4, $t4, $t3 /* 0BF008 7F08A498 000C6100 */ sll $t4, $t4, 4 /* 0BF00C 7F08A49C 000D7080 */ sll $t6, $t5, 2 /* 0BF010 7F08A4A0 018E7821 */ addu $t7, $t4, $t6 -/* 0BF014 7F08A4A4 27189F60 */ addiu $t8, %lo(player1_player_data) # addiu $t8, $t8, -0x60a0 +/* 0BF014 7F08A4A4 27189F60 */ addiu $t8, %lo(g_playerPlayerData) # addiu $t8, $t8, -0x60a0 /* 0BF018 7F08A4A8 01F81021 */ addu $v0, $t7, $t8 /* 0BF01C 7F08A4AC 8C590024 */ lw $t9, 0x24($v0) /* 0BF020 7F08A4B0 27280001 */ addiu $t0, $t9, 1 /* 0BF024 7F08A4B4 AC480024 */ sw $t0, 0x24($v0) .Ljp7F08A4B8: -/* 0BF028 7F08A4B8 0FC2279F */ jal kill_current_player -/* 0BF02C 7F08A4BC 00000000 */ nop -/* 0BF030 7F08A4C0 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 0BF028 7F08A4B8 0FC2279F */ jal bondviewKillCurrentPlayer +/* 0BF02C 7F08A4BC 00000000 */ nop +/* 0BF030 7F08A4C0 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 /* 0BF034 7F08A4C4 44806000 */ mtc1 $zero, $f12 -/* 0BF038 7F08A4C8 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BF038 7F08A4C8 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) .Ljp7F08A4CC: /* 0BF03C 7F08A4CC C44800F4 */ lwc1 $f8, 0xf4($v0) .Ljp7F08A4D0: /* 0BF040 7F08A4D0 C7AA0044 */ lwc1 $f10, 0x44($sp) -/* 0BF044 7F08A4D4 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0BF044 7F08A4D4 3C098008 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8008 /* 0BF048 7F08A4D8 460C403C */ c.lt.s $f8, $f12 -/* 0BF04C 7F08A4DC 00000000 */ nop +/* 0BF04C 7F08A4DC 00000000 */ nop /* 0BF050 7F08A4E0 4502000F */ bc1fl .Ljp7F08A520 /* 0BF054 7F08A4E4 E44C00F4 */ swc1 $f12, 0xf4($v0) /* 0BF058 7F08A4E8 460A5400 */ add.s $f16, $f10, $f10 @@ -35872,504 +41137,440 @@ glabel record_damage_kills /* 0BF060 7F08A4F0 46103100 */ add.s $f4, $f6, $f16 /* 0BF064 7F08A4F4 E4440180 */ swc1 $f4, 0x180($v0) /* 0BF068 7F08A4F8 C7B20048 */ lwc1 $f18, 0x48($sp) -/* 0BF06C 7F08A4FC 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0BF070 7F08A500 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BF06C 7F08A4FC 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0BF070 7F08A500 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BF074 7F08A504 46129200 */ add.s $f8, $f18, $f18 /* 0BF078 7F08A508 C44A0188 */ lwc1 $f10, 0x188($v0) /* 0BF07C 7F08A50C 46085180 */ add.s $f6, $f10, $f8 /* 0BF080 7F08A510 E4460188 */ swc1 $f6, 0x188($v0) -/* 0BF084 7F08A514 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0BF088 7F08A518 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BF084 7F08A514 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0BF088 7F08A518 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BF08C 7F08A51C E44C00F4 */ swc1 $f12, 0xf4($v0) .Ljp7F08A520: -/* 0BF090 7F08A520 8D29A120 */ lw $t1, %lo(pPlayer)($t1) -/* 0BF094 7F08A524 0FC3021B */ jal get_controls_locked_flag +/* 0BF090 7F08A520 8D29A120 */ lw $t1, %lo(g_CurrentPlayer)($t1) +/* 0BF094 7F08A524 0FC3021B */ jal lvlGetControlsLockedFlag /* 0BF098 7F08A528 E52C00F8 */ swc1 $f12, 0xf8($t1) /* 0BF09C 7F08A52C 14400005 */ bnez $v0, .Ljp7F08A544 /* 0BF0A0 7F08A530 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 0BF0A4 7F08A534 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0BF0A8 7F08A538 24050044 */ li $a1, 68 -/* 0BF0AC 7F08A53C 0C002386 */ jal play_sfx_a1 +/* 0BF0AC 7F08A53C 0C002386 */ jal sndPlaySfx /* 0BF0B0 7F08A540 00003025 */ move $a2, $zero .Ljp7F08A544: /* 0BF0B4 7F08A544 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F08A548: /* 0BF0B8 7F08A548 27BD0040 */ addiu $sp, $sp, 0x40 /* 0BF0BC 7F08A54C 03E00008 */ jr $ra -/* 0BF0C0 7F08A550 00000000 */ nop +/* 0BF0C0 7F08A550 00000000 */ nop ) #endif -#ifdef VERSION_EU +#if defined(VERSION_EU) GLOBAL_ASM( .late_rodata glabel pi_800552B0 .word 0x40490fdb /*3.1415927*/ .text glabel record_damage_kills -/* 0BE44C 7F08991C 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0BE450 7F089920 3C0E8008 */ lui $t6, %hi(pPlayersPerm) -/* 0BE454 7F089924 8DCEA0B4 */ lw $t6, %lo(pPlayersPerm)($t6) -/* 0BE458 7F089928 AFBF0014 */ sw $ra, 0x14($sp) -/* 0BE45C 7F08992C E7AE0044 */ swc1 $f14, 0x44($sp) -/* 0BE460 7F089930 AFA60048 */ sw $a2, 0x48($sp) -/* 0BE464 7F089934 AFA7004C */ sw $a3, 0x4c($sp) -/* 0BE468 7F089938 C5C4005C */ lwc1 $f4, 0x5c($t6) -/* 0BE46C 7F08993C 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0BE470 7F089940 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 0BE474 7F089944 460C2182 */ mul.s $f6, $f4, $f12 -/* 0BE478 7F089948 E7A6003C */ swc1 $f6, 0x3c($sp) -/* 0BE47C 7F08994C 8DF801C8 */ lw $t8, 0x1c8($t7) -/* 0BE480 7F089950 13000013 */ beqz $t8, .L7F0899A0 -/* 0BE484 7F089954 00000000 */ nop -/* 0BE488 7F089958 0FC228BF */ jal get_BONDdata_watch_armor -/* 0BE48C 7F08995C 00000000 */ nop -/* 0BE490 7F089960 3C048008 */ lui $a0, %hi(pPlayer) -/* 0BE494 7F089964 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) -/* 0BE498 7F089968 44070000 */ mfc1 $a3, $f0 -/* 0BE49C 7F08996C 2405002E */ li $a1, 46 -/* 0BE4A0 7F089970 24060001 */ li $a2, 1 -/* 0BE4A4 7F089974 0FC28BCC */ jal sub_GAME_7F0A2F30 -/* 0BE4A8 7F089978 248412B8 */ addiu $a0, $a0, 0x12b8 -/* 0BE4AC 7F08997C 0FC228BB */ jal get_BONDdata_watch_health -/* 0BE4B0 7F089980 00000000 */ nop -/* 0BE4B4 7F089984 3C048008 */ lui $a0, %hi(pPlayer) -/* 0BE4B8 7F089988 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) -/* 0BE4BC 7F08998C 44070000 */ mfc1 $a3, $f0 -/* 0BE4C0 7F089990 2405002E */ li $a1, 46 -/* 0BE4C4 7F089994 2406FFFF */ li $a2, -1 -/* 0BE4C8 7F089998 0FC28BCC */ jal sub_GAME_7F0A2F30 -/* 0BE4CC 7F08999C 24841598 */ addiu $a0, $a0, 0x1598 -.L7F0899A0: -/* 0BE4D0 7F0899A0 0FC26919 */ jal getPlayerCount -/* 0BE4D4 7F0899A4 00000000 */ nop -/* 0BE4D8 7F0899A8 28410002 */ slti $at, $v0, 2 -/* 0BE4DC 7F0899AC 14200007 */ bnez $at, .L7F0899CC -/* 0BE4E0 7F0899B0 3C198009 */ lui $t9, %hi(stop_play_flag) -/* 0BE4E4 7F0899B4 8F39C700 */ lw $t9, %lo(stop_play_flag)($t9) -/* 0BE4E8 7F0899B8 3C088009 */ lui $t0, %hi(is_gameover_flag) -/* 0BE4EC 7F0899BC 57200120 */ bnezl $t9, .L7F089E40 -/* 0BE4F0 7F0899C0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BE4F4 7F0899C4 8D08C704 */ lw $t0, %lo(is_gameover_flag)($t0) -/* 0BE4F8 7F0899C8 1500011C */ bnez $t0, .L7F089E3C -.L7F0899CC: -/* 0BE4FC 7F0899CC 3C098003 */ lui $t1, %hi(in_tank_flag) -/* 0BE500 7F0899D0 8D296448 */ lw $t1, %lo(in_tank_flag)($t1) -/* 0BE504 7F0899D4 24010001 */ li $at, 1 -/* 0BE508 7F0899D8 C7A8003C */ lwc1 $f8, 0x3c($sp) -/* 0BE50C 7F0899DC 15210006 */ bne $t1, $at, .L7F0899F8 -/* 0BE510 7F0899E0 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BE514 7F0899E4 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 0BE518 7F0899E8 44815000 */ mtc1 $at, $f10 -/* 0BE51C 7F0899EC 00000000 */ nop -/* 0BE520 7F0899F0 460A4402 */ mul.s $f16, $f8, $f10 -/* 0BE524 7F0899F4 E7B0003C */ swc1 $f16, 0x3c($sp) -.L7F0899F8: -/* 0BE528 7F0899F8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BE52C 7F0899FC 8C4A00D8 */ lw $t2, 0xd8($v0) -/* 0BE530 7F089A00 15400016 */ bnez $t2, .L7F089A5C -/* 0BE534 7F089A04 00000000 */ nop -/* 0BE538 7F089A08 904B12B6 */ lbu $t3, 0x12b6($v0) -/* 0BE53C 7F089A0C 15600013 */ bnez $t3, .L7F089A5C -/* 0BE540 7F089A10 00000000 */ nop -/* 0BE544 7F089A14 0FC26C54 */ jal get_cur_playernum -/* 0BE548 7F089A18 00000000 */ nop -/* 0BE54C 7F089A1C 00402025 */ move $a0, $v0 -/* 0BE550 7F089A20 0C003215 */ jal joyRumblePakStart -/* 0BE554 7F089A24 3C053E80 */ lui $a1, 0x3e80 -/* 0BE558 7F089A28 0FC29370 */ jal cur_player_get_control_type -/* 0BE55C 7F089A2C 00000000 */ nop -/* 0BE560 7F089A30 28410004 */ slti $at, $v0, 4 -/* 0BE564 7F089A34 14200009 */ bnez $at, .L7F089A5C -/* 0BE568 7F089A38 00000000 */ nop -/* 0BE56C 7F089A3C 0FC26C54 */ jal get_cur_playernum -/* 0BE570 7F089A40 00000000 */ nop -/* 0BE574 7F089A44 0FC26919 */ jal getPlayerCount -/* 0BE578 7F089A48 AFA2001C */ sw $v0, 0x1c($sp) -/* 0BE57C 7F089A4C 8FAC001C */ lw $t4, 0x1c($sp) -/* 0BE580 7F089A50 3C053E80 */ lui $a1, 0x3e80 -/* 0BE584 7F089A54 0C003215 */ jal joyRumblePakStart -/* 0BE588 7F089A58 004C2021 */ addu $a0, $v0, $t4 -.L7F089A5C: -/* 0BE58C 7F089A5C 0FC26919 */ jal getPlayerCount -/* 0BE590 7F089A60 00000000 */ nop -/* 0BE594 7F089A64 28410002 */ slti $at, $v0, 2 -/* 0BE598 7F089A68 14200010 */ bnez $at, .L7F089AAC -/* 0BE59C 7F089A6C 00000000 */ nop -/* 0BE5A0 7F089A70 0FC051D6 */ jal get_scenario -/* 0BE5A4 7F089A74 00000000 */ nop -/* 0BE5A8 7F089A78 24010004 */ li $at, 4 -/* 0BE5AC 7F089A7C 1441000B */ bne $v0, $at, .L7F089AAC -/* 0BE5B0 7F089A80 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BE5B4 7F089A84 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BE5B8 7F089A88 C45200DC */ lwc1 $f18, 0xdc($v0) -/* 0BE5BC 7F089A8C C4442A3C */ lwc1 $f4, 0x2a3c($v0) -/* 0BE5C0 7F089A90 C44800E0 */ lwc1 $f8, 0xe0($v0) -/* 0BE5C4 7F089A94 C44A2A40 */ lwc1 $f10, 0x2a40($v0) -/* 0BE5C8 7F089A98 46049182 */ mul.s $f6, $f18, $f4 -/* 0BE5CC 7F089A9C 00000000 */ nop -/* 0BE5D0 7F089AA0 460A4402 */ mul.s $f16, $f8, $f10 -/* 0BE5D4 7F089AA4 46103480 */ add.s $f18, $f6, $f16 -/* 0BE5D8 7F089AA8 E7B2003C */ swc1 $f18, 0x3c($sp) -.L7F089AAC: -/* 0BE5DC 7F089AAC 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BE5E0 7F089AB0 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BE5E4 7F089AB4 904D12B6 */ lbu $t5, 0x12b6($v0) -/* 0BE5E8 7F089AB8 55A000E1 */ bnezl $t5, .L7F089E40 -/* 0BE5EC 7F089ABC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BE5F0 7F089AC0 8C4E00D8 */ lw $t6, 0xd8($v0) -/* 0BE5F4 7F089AC4 3C0F8003 */ lui $t7, %hi(disable_player_pickups_flag) -/* 0BE5F8 7F089AC8 55C000DD */ bnezl $t6, .L7F089E40 -/* 0BE5FC 7F089ACC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BE600 7F089AD0 8DEF64B4 */ lw $t7, %lo(disable_player_pickups_flag)($t7) -/* 0BE604 7F089AD4 55E000DA */ bnezl $t7, .L7F089E40 -/* 0BE608 7F089AD8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BE60C 7F089ADC 8C5800F4 */ lw $t8, 0xf4($v0) -/* 0BE610 7F089AE0 0702000B */ bltzl $t8, .L7F089B10 -/* 0BE614 7F089AE4 8C4301C8 */ lw $v1, 0x1c8($v0) -/* 0BE618 7F089AE8 0FC26919 */ jal getPlayerCount -/* 0BE61C 7F089AEC 00000000 */ nop -/* 0BE620 7F089AF0 28410002 */ slti $at, $v0, 2 -/* 0BE624 7F089AF4 142000D1 */ bnez $at, .L7F089E3C -/* 0BE628 7F089AF8 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BE62C 7F089AFC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BE630 7F089B00 8C5900F4 */ lw $t9, 0xf4($v0) -/* 0BE634 7F089B04 572000CE */ bnezl $t9, .L7F089E40 -/* 0BE638 7F089B08 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BE63C 7F089B0C 8C4301C8 */ lw $v1, 0x1c8($v0) -.L7F089B10: -/* 0BE640 7F089B10 24010005 */ li $at, 5 -/* 0BE644 7F089B14 106100C9 */ beq $v1, $at, .L7F089E3C -/* 0BE648 7F089B18 2401000C */ li $at, 12 -/* 0BE64C 7F089B1C 506100C8 */ beql $v1, $at, .L7F089E40 -/* 0BE650 7F089B20 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BE654 7F089B24 C44400DC */ lwc1 $f4, 0xdc($v0) -/* 0BE658 7F089B28 E44400E4 */ swc1 $f4, 0xe4($v0) -/* 0BE65C 7F089B2C 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BE660 7F089B30 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BE664 7F089B34 C44800E0 */ lwc1 $f8, 0xe0($v0) -/* 0BE668 7F089B38 0FC26919 */ jal getPlayerCount -/* 0BE66C 7F089B3C E44800E8 */ swc1 $f8, 0xe8($v0) -/* 0BE670 7F089B40 28410002 */ slti $at, $v0, 2 -/* 0BE674 7F089B44 54200035 */ bnezl $at, .L7F089C1C -/* 0BE678 7F089B48 8FA30050 */ lw $v1, 0x50($sp) -/* 0BE67C 7F089B4C 0FC26C54 */ jal get_cur_playernum -/* 0BE680 7F089B50 00000000 */ nop -/* 0BE684 7F089B54 AFA20038 */ sw $v0, 0x38($sp) -/* 0BE688 7F089B58 C7AC0044 */ lwc1 $f12, 0x44($sp) -/* 0BE68C 7F089B5C 0FC16A8C */ jal atan2f -/* 0BE690 7F089B60 C7AE0048 */ lwc1 $f14, 0x48($sp) -/* 0BE694 7F089B64 3C014334 */ li $at, 0x43340000 # 180.000000 -/* 0BE698 7F089B68 44815000 */ mtc1 $at, $f10 -/* 0BE69C 7F089B6C 3C018005 */ lui $at, %hi(pi_800552B0) -/* 0BE6A0 7F089B70 C43052B0 */ lwc1 $f16, %lo(pi_800552B0)($at) -/* 0BE6A4 7F089B74 460A0182 */ mul.s $f6, $f0, $f10 -/* 0BE6A8 7F089B78 8FA80038 */ lw $t0, 0x38($sp) -/* 0BE6AC 7F089B7C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0BE6B0 7F089B80 3C0A8008 */ lui $t2, %hi(players) -/* 0BE6B4 7F089B84 00084880 */ sll $t1, $t0, 2 -/* 0BE6B8 7F089B88 44812000 */ mtc1 $at, $f4 -/* 0BE6BC 7F089B8C 01495021 */ addu $t2, $t2, $t1 -/* 0BE6C0 7F089B90 46103483 */ div.s $f18, $f6, $f16 -/* 0BE6C4 7F089B94 8D4A9EE0 */ lw $t2, %lo(players)($t2) -/* 0BE6C8 7F089B98 44806000 */ mtc1 $zero, $f12 -/* 0BE6CC 7F089B9C 8FAB004C */ lw $t3, 0x4c($sp) -/* 0BE6D0 7F089BA0 C54A0148 */ lwc1 $f10, 0x148($t2) -/* 0BE6D4 7F089BA4 3C0142B4 */ li $at, 0x42B40000 # 90.000000 -/* 0BE6D8 7F089BA8 000B60C0 */ sll $t4, $t3, 3 -/* 0BE6DC 7F089BAC 3C0D8008 */ lui $t5, %hi(player1_player_data) -/* 0BE6E0 7F089BB0 018B6023 */ subu $t4, $t4, $t3 -/* 0BE6E4 7F089BB4 44813000 */ mtc1 $at, $f6 -/* 0BE6E8 7F089BB8 000C6100 */ sll $t4, $t4, 4 -/* 0BE6EC 7F089BBC 25AD9EF0 */ addiu $t5, %lo(player1_player_data) # addiu $t5, $t5, -0x6110 -/* 0BE6F0 7F089BC0 3C014387 */ li $at, 0x43870000 # 270.000000 -/* 0BE6F4 7F089BC4 018D1021 */ addu $v0, $t4, $t5 -/* 0BE6F8 7F089BC8 46122201 */ sub.s $f8, $f4, $f18 -/* 0BE6FC 7F089BCC 46085081 */ sub.s $f2, $f10, $f8 -/* 0BE700 7F089BD0 460C103C */ c.lt.s $f2, $f12 -/* 0BE704 7F089BD4 00000000 */ nop -/* 0BE708 7F089BD8 45020003 */ bc1fl .L7F089BE8 -/* 0BE70C 7F089BDC 4606103C */ c.lt.s $f2, $f6 -/* 0BE710 7F089BE0 46001087 */ neg.s $f2, $f2 -/* 0BE714 7F089BE4 4606103C */ c.lt.s $f2, $f6 -.L7F089BE8: -/* 0BE718 7F089BE8 00000000 */ nop -/* 0BE71C 7F089BEC 45030008 */ bc1tl .L7F089C10 -/* 0BE720 7F089BF0 8C4E003C */ lw $t6, 0x3c($v0) -/* 0BE724 7F089BF4 44818000 */ mtc1 $at, $f16 -/* 0BE728 7F089BF8 00000000 */ nop -/* 0BE72C 7F089BFC 4602803C */ c.lt.s $f16, $f2 -/* 0BE730 7F089C00 00000000 */ nop -/* 0BE734 7F089C04 45020005 */ bc1fl .L7F089C1C -/* 0BE738 7F089C08 8FA30050 */ lw $v1, 0x50($sp) -/* 0BE73C 7F089C0C 8C4E003C */ lw $t6, 0x3c($v0) -.L7F089C10: -/* 0BE740 7F089C10 25CF0001 */ addiu $t7, $t6, 1 -/* 0BE744 7F089C14 AC4F003C */ sw $t7, 0x3c($v0) -/* 0BE748 7F089C18 8FA30050 */ lw $v1, 0x50($sp) -.L7F089C1C: -/* 0BE74C 7F089C1C 44806000 */ mtc1 $zero, $f12 -/* 0BE750 7F089C20 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BE754 7F089C24 10600010 */ beqz $v1, .L7F089C68 -/* 0BE758 7F089C28 00000000 */ nop -/* 0BE75C 7F089C2C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BE760 7F089C30 C7B2003C */ lwc1 $f18, 0x3c($sp) -/* 0BE764 7F089C34 C44000E0 */ lwc1 $f0, 0xe0($v0) -/* 0BE768 7F089C38 C4422A40 */ lwc1 $f2, 0x2a40($v0) -/* 0BE76C 7F089C3C 46020102 */ mul.s $f4, $f0, $f2 -/* 0BE770 7F089C40 4604903E */ c.le.s $f18, $f4 -/* 0BE774 7F089C44 00000000 */ nop -/* 0BE778 7F089C48 45000007 */ bc1f .L7F089C68 -/* 0BE77C 7F089C4C 00000000 */ nop -/* 0BE780 7F089C50 46029283 */ div.s $f10, $f18, $f2 -/* 0BE784 7F089C54 460A0201 */ sub.s $f8, $f0, $f10 -/* 0BE788 7F089C58 E44800E0 */ swc1 $f8, 0xe0($v0) -/* 0BE78C 7F089C5C 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BE790 7F089C60 1000005D */ b .L7F089DD8 -/* 0BE794 7F089C64 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -.L7F089C68: -/* 0BE798 7F089C68 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BE79C 7F089C6C 1060000F */ beqz $v1, .L7F089CAC -/* 0BE7A0 7F089C70 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BE7A4 7F089C74 C44600E0 */ lwc1 $f6, 0xe0($v0) -/* 0BE7A8 7F089C78 C4502A40 */ lwc1 $f16, 0x2a40($v0) -/* 0BE7AC 7F089C7C C7B2003C */ lwc1 $f18, 0x3c($sp) -/* 0BE7B0 7F089C80 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0BE7B4 7F089C84 46103103 */ div.s $f4, $f6, $f16 -/* 0BE7B8 7F089C88 3C188008 */ lui $t8, %hi(pPlayer) -/* 0BE7BC 7F089C8C 44814000 */ mtc1 $at, $f8 -/* 0BE7C0 7F089C90 46049281 */ sub.s $f10, $f18, $f4 -/* 0BE7C4 7F089C94 E7AA003C */ swc1 $f10, 0x3c($sp) -/* 0BE7C8 7F089C98 E44C00E0 */ swc1 $f12, 0xe0($v0) -/* 0BE7CC 7F089C9C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 0BE7D0 7F089CA0 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BE7D4 7F089CA4 E7082A40 */ swc1 $f8, 0x2a40($t8) -/* 0BE7D8 7F089CA8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -.L7F089CAC: -/* 0BE7DC 7F089CAC C7A6003C */ lwc1 $f6, 0x3c($sp) -/* 0BE7E0 7F089CB0 C4502A3C */ lwc1 $f16, 0x2a3c($v0) -/* 0BE7E4 7F089CB4 C44400DC */ lwc1 $f4, 0xdc($v0) -/* 0BE7E8 7F089CB8 46103483 */ div.s $f18, $f6, $f16 -/* 0BE7EC 7F089CBC 46122281 */ sub.s $f10, $f4, $f18 -/* 0BE7F0 7F089CC0 E44A00DC */ swc1 $f10, 0xdc($v0) -/* 0BE7F4 7F089CC4 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BE7F8 7F089CC8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BE7FC 7F089CCC C44800DC */ lwc1 $f8, 0xdc($v0) -/* 0BE800 7F089CD0 460C403E */ c.le.s $f8, $f12 -/* 0BE804 7F089CD4 00000000 */ nop -/* 0BE808 7F089CD8 45020040 */ bc1fl .L7F089DDC -/* 0BE80C 7F089CDC 8C4B00F4 */ lw $t3, 0xf4($v0) -/* 0BE810 7F089CE0 0FC26919 */ jal getPlayerCount -/* 0BE814 7F089CE4 00000000 */ nop -/* 0BE818 7F089CE8 28410002 */ slti $at, $v0, 2 -/* 0BE81C 7F089CEC 14200036 */ bnez $at, .L7F089DC8 -/* 0BE820 7F089CF0 00000000 */ nop -/* 0BE824 7F089CF4 0FC26C54 */ jal get_cur_playernum -/* 0BE828 7F089CF8 00000000 */ nop -/* 0BE82C 7F089CFC AFA2002C */ sw $v0, 0x2c($sp) -/* 0BE830 7F089D00 0FC051D6 */ jal get_scenario -/* 0BE834 7F089D04 AFA00028 */ sw $zero, 0x28($sp) -/* 0BE838 7F089D08 24010003 */ li $at, 3 -/* 0BE83C 7F089D0C 54410007 */ bnel $v0, $at, .L7F089D2C -/* 0BE840 7F089D10 8FA8002C */ lw $t0, 0x2c($sp) -/* 0BE844 7F089D14 0FC233F0 */ jal checkforgoldengun -/* 0BE848 7F089D18 00000000 */ nop -/* 0BE84C 7F089D1C 10400002 */ beqz $v0, .L7F089D28 -/* 0BE850 7F089D20 24190001 */ li $t9, 1 -/* 0BE854 7F089D24 AFB90028 */ sw $t9, 0x28($sp) -.L7F089D28: -/* 0BE858 7F089D28 8FA8002C */ lw $t0, 0x2c($sp) -.L7F089D2C: -/* 0BE85C 7F089D2C 8FA9004C */ lw $t1, 0x4c($sp) -/* 0BE860 7F089D30 11090005 */ beq $t0, $t1, .L7F089D48 -/* 0BE864 7F089D34 00000000 */ nop -/* 0BE868 7F089D38 0FC159DF */ jal drop_inventory -/* 0BE86C 7F089D3C 00000000 */ nop -/* 0BE870 7F089D40 0FC1AA57 */ jal increment_num_deaths -/* 0BE874 7F089D44 00000000 */ nop -.L7F089D48: -/* 0BE878 7F089D48 0FC26C43 */ jal set_cur_player -/* 0BE87C 7F089D4C 8FA4004C */ lw $a0, 0x4c($sp) -/* 0BE880 7F089D50 8FAA002C */ lw $t2, 0x2c($sp) -/* 0BE884 7F089D54 8FAB004C */ lw $t3, 0x4c($sp) -/* 0BE888 7F089D58 154B0005 */ bne $t2, $t3, .L7F089D70 -/* 0BE88C 7F089D5C 00000000 */ nop -/* 0BE890 7F089D60 0FC1AA86 */ jal increment_num_suicides_display_MP -/* 0BE894 7F089D64 00000000 */ nop -/* 0BE898 7F089D68 10000008 */ b .L7F089D8C -/* 0BE89C 7F089D6C 00000000 */ nop -.L7F089D70: -/* 0BE8A0 7F089D70 0FC1A9E0 */ jal increment_num_kills_display_text_in_MP -/* 0BE8A4 7F089D74 00000000 */ nop -/* 0BE8A8 7F089D78 8FAC0028 */ lw $t4, 0x28($sp) -/* 0BE8AC 7F089D7C 11800003 */ beqz $t4, .L7F089D8C -/* 0BE8B0 7F089D80 00000000 */ nop -/* 0BE8B4 7F089D84 0FC1AA4D */ jal increment_num_times_killed_MwtGC -/* 0BE8B8 7F089D88 00000000 */ nop -.L7F089D8C: -/* 0BE8BC 7F089D8C 0FC26C43 */ jal set_cur_player -/* 0BE8C0 7F089D90 8FA4002C */ lw $a0, 0x2c($sp) -/* 0BE8C4 7F089D94 8FAD004C */ lw $t5, 0x4c($sp) -/* 0BE8C8 7F089D98 8FAF002C */ lw $t7, 0x2c($sp) -/* 0BE8CC 7F089D9C 3C088008 */ lui $t0, %hi(player1_player_data) -/* 0BE8D0 7F089DA0 000D70C0 */ sll $t6, $t5, 3 -/* 0BE8D4 7F089DA4 01CD7023 */ subu $t6, $t6, $t5 -/* 0BE8D8 7F089DA8 000E7100 */ sll $t6, $t6, 4 -/* 0BE8DC 7F089DAC 000FC080 */ sll $t8, $t7, 2 -/* 0BE8E0 7F089DB0 01D8C821 */ addu $t9, $t6, $t8 -/* 0BE8E4 7F089DB4 25089EF0 */ addiu $t0, %lo(player1_player_data) # addiu $t0, $t0, -0x6110 -/* 0BE8E8 7F089DB8 03281021 */ addu $v0, $t9, $t0 -/* 0BE8EC 7F089DBC 8C490024 */ lw $t1, 0x24($v0) -/* 0BE8F0 7F089DC0 252A0001 */ addiu $t2, $t1, 1 -/* 0BE8F4 7F089DC4 AC4A0024 */ sw $t2, 0x24($v0) -.L7F089DC8: -/* 0BE8F8 7F089DC8 0FC225EA */ jal kill_current_player -/* 0BE8FC 7F089DCC 00000000 */ nop -/* 0BE900 7F089DD0 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BE904 7F089DD4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -.L7F089DD8: -/* 0BE908 7F089DD8 8C4B00F4 */ lw $t3, 0xf4($v0) -.L7F089DDC: -/* 0BE90C 7F089DDC C7A60044 */ lwc1 $f6, 0x44($sp) -/* 0BE910 7F089DE0 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 0BE914 7F089DE4 0561000E */ bgez $t3, .L7F089E20 -/* 0BE918 7F089DE8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 0BE91C 7F089DEC 46063400 */ add.s $f16, $f6, $f6 -/* 0BE920 7F089DF0 C4440180 */ lwc1 $f4, 0x180($v0) -/* 0BE924 7F089DF4 46102480 */ add.s $f18, $f4, $f16 -/* 0BE928 7F089DF8 E4520180 */ swc1 $f18, 0x180($v0) -/* 0BE92C 7F089DFC C7AA0048 */ lwc1 $f10, 0x48($sp) -/* 0BE930 7F089E00 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BE934 7F089E04 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BE938 7F089E08 460A5200 */ add.s $f8, $f10, $f10 -/* 0BE93C 7F089E0C C4460188 */ lwc1 $f6, 0x188($v0) -/* 0BE940 7F089E10 46083100 */ add.s $f4, $f6, $f8 -/* 0BE944 7F089E14 E4440188 */ swc1 $f4, 0x188($v0) -/* 0BE948 7F089E18 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BE94C 7F089E1C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -.L7F089E20: -/* 0BE950 7F089E20 AC4000F4 */ sw $zero, 0xf4($v0) -/* 0BE954 7F089E24 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 0BE958 7F089E28 24050044 */ li $a1, 68 -/* 0BE95C 7F089E2C 00003025 */ move $a2, $zero -/* 0BE960 7F089E30 AD8000F8 */ sw $zero, 0xf8($t4) -/* 0BE964 7F089E34 0C002382 */ jal play_sfx_a1 -/* 0BE968 7F089E38 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -.L7F089E3C: -/* 0BE96C 7F089E3C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F089E40: -/* 0BE970 7F089E40 27BD0040 */ addiu $sp, $sp, 0x40 -/* 0BE974 7F089E44 03E00008 */ jr $ra -/* 0BE978 7F089E48 00000000 */ nop -) -#endif - - -#endif - - -#ifdef NONMATCHING -void sub_GAME_7F089E4C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F089E4C -/* 0BE97C 7F089E4C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0BE980 7F089E50 AFBF001C */ sw $ra, 0x1c($sp) -/* 0BE984 7F089E54 E7AC0028 */ swc1 $f12, 0x28($sp) -/* 0BE988 7F089E58 E7AE002C */ swc1 $f14, 0x2c($sp) -/* 0BE98C 7F089E5C AFA60030 */ sw $a2, 0x30($sp) -/* 0BE990 7F089E60 AFA70034 */ sw $a3, 0x34($sp) -/* 0BE994 7F089E64 0FC15FAB */ jal sinf -/* 0BE998 7F089E68 C7AC002C */ lwc1 $f12, 0x2c($sp) -/* 0BE99C 7F089E6C E7A00020 */ swc1 $f0, 0x20($sp) -/* 0BE9A0 7F089E70 0FC15FA8 */ jal cosf -/* 0BE9A4 7F089E74 C7AC002C */ lwc1 $f12, 0x2c($sp) -/* 0BE9A8 7F089E78 8FAE0034 */ lw $t6, 0x34($sp) -/* 0BE9AC 7F089E7C 44060000 */ mfc1 $a2, $f0 -/* 0BE9B0 7F089E80 C7AC0028 */ lwc1 $f12, 0x28($sp) -/* 0BE9B4 7F089E84 C7AE0020 */ lwc1 $f14, 0x20($sp) -/* 0BE9B8 7F089E88 8FA70030 */ lw $a3, 0x30($sp) -/* 0BE9BC 7F089E8C 0FC22647 */ jal record_damage_kills -/* 0BE9C0 7F089E90 AFAE0010 */ sw $t6, 0x10($sp) -/* 0BE9C4 7F089E94 8FBF001C */ lw $ra, 0x1c($sp) -/* 0BE9C8 7F089E98 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0BE9CC 7F089E9C 03E00008 */ jr $ra -/* 0BE9D0 7F089EA0 00000000 */ nop +/* 0BC474 7F089A84 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0BC478 7F089A88 3C0E8007 */ lui $t6, %hi(g_playerPerm) # $t6, 0x8007 +/* 0BC47C 7F089A8C 8DCE8BC4 */ lw $t6, %lo(g_playerPerm)($t6) +/* 0BC480 7F089A90 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BC484 7F089A94 E7AE0044 */ swc1 $f14, 0x44($sp) +/* 0BC488 7F089A98 AFA60048 */ sw $a2, 0x48($sp) +/* 0BC48C 7F089A9C AFA7004C */ sw $a3, 0x4c($sp) +/* 0BC490 7F089AA0 C5C4005C */ lwc1 $f4, 0x5c($t6) +/* 0BC494 7F089AA4 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 +/* 0BC498 7F089AA8 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 0BC49C 7F089AAC 460C2182 */ mul.s $f6, $f4, $f12 +/* 0BC4A0 7F089AB0 E7A6003C */ swc1 $f6, 0x3c($sp) +/* 0BC4A4 7F089AB4 8DF801C8 */ lw $t8, 0x1c8($t7) +/* 0BC4A8 7F089AB8 13000013 */ beqz $t8, .L7F089B08 +/* 0BC4AC 7F089ABC 00000000 */ nop +/* 0BC4B0 7F089AC0 0FC22932 */ jal get_BONDdata_watch_armor +/* 0BC4B4 7F089AC4 00000000 */ nop +/* 0BC4B8 7F089AC8 3C048007 */ lui $a0, %hi(g_CurrentPlayer) # $a0, 0x8007 +/* 0BC4BC 7F089ACC 8C848BC0 */ lw $a0, %lo(g_CurrentPlayer)($a0) +/* 0BC4C0 7F089AD0 44070000 */ mfc1 $a3, $f0 +/* 0BC4C4 7F089AD4 2405002E */ li $a1, 46 +/* 0BC4C8 7F089AD8 24060001 */ li $a2, 1 +/* 0BC4CC 7F089ADC 0FC2891C */ jal sub_GAME_7F0A2F30 +/* 0BC4D0 7F089AE0 248412B0 */ addiu $a0, $a0, 0x12b0 +/* 0BC4D4 7F089AE4 0FC2292E */ jal bondviewGetCurrentPlayerHealth +/* 0BC4D8 7F089AE8 00000000 */ nop +/* 0BC4DC 7F089AEC 3C048007 */ lui $a0, %hi(g_CurrentPlayer) # $a0, 0x8007 +/* 0BC4E0 7F089AF0 8C848BC0 */ lw $a0, %lo(g_CurrentPlayer)($a0) +/* 0BC4E4 7F089AF4 44070000 */ mfc1 $a3, $f0 +/* 0BC4E8 7F089AF8 2405002E */ li $a1, 46 +/* 0BC4EC 7F089AFC 2406FFFF */ li $a2, -1 +/* 0BC4F0 7F089B00 0FC2891C */ jal sub_GAME_7F0A2F30 +/* 0BC4F4 7F089B04 24841590 */ addiu $a0, $a0, 0x1590 +.L7F089B08: +/* 0BC4F8 7F089B08 0FC26669 */ jal getPlayerCount +/* 0BC4FC 7F089B0C 00000000 */ nop +/* 0BC500 7F089B10 28410002 */ slti $at, $v0, 2 +/* 0BC504 7F089B14 14200007 */ bnez $at, .L7F089B34 +/* 0BC508 7F089B18 3C198007 */ lui $t9, %hi(g_stopPlayFlag) # $t9, 0x8007 +/* 0BC50C 7F089B1C 8F393AE0 */ lw $t9, %lo(g_stopPlayFlag)($t9) +/* 0BC510 7F089B20 3C088007 */ lui $t0, %hi(g_gameOverFlag) # $t0, 0x8007 +/* 0BC514 7F089B24 5720012D */ bnezl $t9, .L7F089FDC +/* 0BC518 7F089B28 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BC51C 7F089B2C 8D083AE4 */ lw $t0, %lo(g_gameOverFlag)($t0) +/* 0BC520 7F089B30 15000129 */ bnez $t0, .L7F089FD8 +.L7F089B34: +/* 0BC524 7F089B34 3C098003 */ lui $t1, %hi(in_tank_flag) # $t1, 0x8003 +/* 0BC528 7F089B38 8D291998 */ lw $t1, %lo(in_tank_flag)($t1) +/* 0BC52C 7F089B3C 24010001 */ li $at, 1 +/* 0BC530 7F089B40 C7A8003C */ lwc1 $f8, 0x3c($sp) +/* 0BC534 7F089B44 15210006 */ bne $t1, $at, .L7F089B60 +/* 0BC538 7F089B48 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0BC53C 7F089B4C 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 0BC540 7F089B50 44815000 */ mtc1 $at, $f10 +/* 0BC544 7F089B54 00000000 */ nop +/* 0BC548 7F089B58 460A4402 */ mul.s $f16, $f8, $f10 +/* 0BC54C 7F089B5C E7B0003C */ swc1 $f16, 0x3c($sp) +.L7F089B60: +/* 0BC550 7F089B60 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0BC554 7F089B64 8C4A00D8 */ lw $t2, 0xd8($v0) +/* 0BC558 7F089B68 15400016 */ bnez $t2, .L7F089BC4 +/* 0BC55C 7F089B6C 00000000 */ nop +/* 0BC560 7F089B70 904B12AE */ lbu $t3, 0x12ae($v0) +/* 0BC564 7F089B74 15600013 */ bnez $t3, .L7F089BC4 +/* 0BC568 7F089B78 00000000 */ nop +/* 0BC56C 7F089B7C 0FC269A4 */ jal get_cur_playernum +/* 0BC570 7F089B80 00000000 */ nop +/* 0BC574 7F089B84 00402025 */ move $a0, $v0 +/* 0BC578 7F089B88 0C002D72 */ jal joyRumblePakStart +/* 0BC57C 7F089B8C 3C053E80 */ lui $a1, 0x3e80 +/* 0BC580 7F089B90 0FC29038 */ jal cur_player_get_control_type +/* 0BC584 7F089B94 00000000 */ nop +/* 0BC588 7F089B98 28410004 */ slti $at, $v0, 4 +/* 0BC58C 7F089B9C 14200009 */ bnez $at, .L7F089BC4 +/* 0BC590 7F089BA0 00000000 */ nop +/* 0BC594 7F089BA4 0FC269A4 */ jal get_cur_playernum +/* 0BC598 7F089BA8 00000000 */ nop +/* 0BC59C 7F089BAC 0FC26669 */ jal getPlayerCount +/* 0BC5A0 7F089BB0 AFA2001C */ sw $v0, 0x1c($sp) +/* 0BC5A4 7F089BB4 8FAC001C */ lw $t4, 0x1c($sp) +/* 0BC5A8 7F089BB8 3C053E80 */ lui $a1, 0x3e80 +/* 0BC5AC 7F089BBC 0C002D72 */ jal joyRumblePakStart +/* 0BC5B0 7F089BC0 004C2021 */ addu $a0, $v0, $t4 +.L7F089BC4: +/* 0BC5B4 7F089BC4 0FC26669 */ jal getPlayerCount +/* 0BC5B8 7F089BC8 00000000 */ nop +/* 0BC5BC 7F089BCC 28410002 */ slti $at, $v0, 2 +/* 0BC5C0 7F089BD0 14200010 */ bnez $at, .L7F089C14 +/* 0BC5C4 7F089BD4 00000000 */ nop +/* 0BC5C8 7F089BD8 0FC051B2 */ jal get_scenario +/* 0BC5CC 7F089BDC 00000000 */ nop +/* 0BC5D0 7F089BE0 24010004 */ li $at, 4 +/* 0BC5D4 7F089BE4 1441000B */ bne $v0, $at, .L7F089C14 +/* 0BC5D8 7F089BE8 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0BC5DC 7F089BEC 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0BC5E0 7F089BF0 C45200DC */ lwc1 $f18, 0xdc($v0) +/* 0BC5E4 7F089BF4 C4442A34 */ lwc1 $f4, 0x2a34($v0) +/* 0BC5E8 7F089BF8 C44800E0 */ lwc1 $f8, 0xe0($v0) +/* 0BC5EC 7F089BFC C44A2A38 */ lwc1 $f10, 0x2a38($v0) +/* 0BC5F0 7F089C00 46049182 */ mul.s $f6, $f18, $f4 +/* 0BC5F4 7F089C04 00000000 */ nop +/* 0BC5F8 7F089C08 460A4402 */ mul.s $f16, $f8, $f10 +/* 0BC5FC 7F089C0C 46103480 */ add.s $f18, $f6, $f16 +/* 0BC600 7F089C10 E7B2003C */ swc1 $f18, 0x3c($sp) +.L7F089C14: +/* 0BC604 7F089C14 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0BC608 7F089C18 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0BC60C 7F089C1C 904D12AE */ lbu $t5, 0x12ae($v0) +/* 0BC610 7F089C20 55A000EE */ bnezl $t5, .L7F089FDC +/* 0BC614 7F089C24 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BC618 7F089C28 8C4E00D8 */ lw $t6, 0xd8($v0) +/* 0BC61C 7F089C2C 3C0F8003 */ lui $t7, %hi(g_PlayerInvincible) # $t7, 0x8003 +/* 0BC620 7F089C30 55C000EA */ bnezl $t6, .L7F089FDC +/* 0BC624 7F089C34 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BC628 7F089C38 8DEF1A04 */ lw $t7, %lo(g_PlayerInvincible)($t7) +/* 0BC62C 7F089C3C 55E000E7 */ bnezl $t7, .L7F089FDC +/* 0BC630 7F089C40 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BC634 7F089C44 C44400F4 */ lwc1 $f4, 0xf4($v0) +/* 0BC638 7F089C48 44804000 */ mtc1 $zero, $f8 +/* 0BC63C 7F089C4C 00000000 */ nop +/* 0BC640 7F089C50 4608203C */ c.lt.s $f4, $f8 +/* 0BC644 7F089C54 00000000 */ nop +/* 0BC648 7F089C58 4503000E */ bc1tl .L7F089C94 +/* 0BC64C 7F089C5C 8C4301C8 */ lw $v1, 0x1c8($v0) +/* 0BC650 7F089C60 0FC26669 */ jal getPlayerCount +/* 0BC654 7F089C64 00000000 */ nop +/* 0BC658 7F089C68 28410002 */ slti $at, $v0, 2 +/* 0BC65C 7F089C6C 142000DA */ bnez $at, .L7F089FD8 +/* 0BC660 7F089C70 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0BC664 7F089C74 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0BC668 7F089C78 44805000 */ mtc1 $zero, $f10 +/* 0BC66C 7F089C7C C44600F4 */ lwc1 $f6, 0xf4($v0) +/* 0BC670 7F089C80 46065032 */ c.eq.s $f10, $f6 +/* 0BC674 7F089C84 00000000 */ nop +/* 0BC678 7F089C88 450200D4 */ bc1fl .L7F089FDC +/* 0BC67C 7F089C8C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BC680 7F089C90 8C4301C8 */ lw $v1, 0x1c8($v0) +.L7F089C94: +/* 0BC684 7F089C94 24010005 */ li $at, 5 +/* 0BC688 7F089C98 106100CF */ beq $v1, $at, .L7F089FD8 +/* 0BC68C 7F089C9C 2401000C */ li $at, 12 +/* 0BC690 7F089CA0 506100CE */ beql $v1, $at, .L7F089FDC +/* 0BC694 7F089CA4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BC698 7F089CA8 C45000DC */ lwc1 $f16, 0xdc($v0) +/* 0BC69C 7F089CAC E45000E4 */ swc1 $f16, 0xe4($v0) +/* 0BC6A0 7F089CB0 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0BC6A4 7F089CB4 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0BC6A8 7F089CB8 C45200E0 */ lwc1 $f18, 0xe0($v0) +/* 0BC6AC 7F089CBC 0FC26669 */ jal getPlayerCount +/* 0BC6B0 7F089CC0 E45200E8 */ swc1 $f18, 0xe8($v0) +/* 0BC6B4 7F089CC4 28410002 */ slti $at, $v0, 2 +/* 0BC6B8 7F089CC8 54200035 */ bnezl $at, .L7F089DA0 +/* 0BC6BC 7F089CCC 8FA30050 */ lw $v1, 0x50($sp) +/* 0BC6C0 7F089CD0 0FC269A4 */ jal get_cur_playernum +/* 0BC6C4 7F089CD4 00000000 */ nop +/* 0BC6C8 7F089CD8 AFA20038 */ sw $v0, 0x38($sp) +/* 0BC6CC 7F089CDC C7AC0044 */ lwc1 $f12, 0x44($sp) +/* 0BC6D0 7F089CE0 0FC16BB8 */ jal atan2f +/* 0BC6D4 7F089CE4 C7AE0048 */ lwc1 $f14, 0x48($sp) +/* 0BC6D8 7F089CE8 3C014334 */ li $at, 0x43340000 # 180.000000 +/* 0BC6DC 7F089CEC 44812000 */ mtc1 $at, $f4 +/* 0BC6E0 7F089CF0 3C018005 */ lui $at, %hi(pi_800552B0) # $at, 0x8005 +/* 0BC6E4 7F089CF4 C42AAE84 */ lwc1 $f10, %lo(pi_800552B0)($at) +/* 0BC6E8 7F089CF8 46040202 */ mul.s $f8, $f0, $f4 +/* 0BC6EC 7F089CFC 8FB80038 */ lw $t8, 0x38($sp) +/* 0BC6F0 7F089D00 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0BC6F4 7F089D04 3C088007 */ lui $t0, 0x8007 +/* 0BC6F8 7F089D08 0018C880 */ sll $t9, $t8, 2 +/* 0BC6FC 7F089D0C 44818000 */ mtc1 $at, $f16 +/* 0BC700 7F089D10 01194021 */ addu $t0, $t0, $t9 +/* 0BC704 7F089D14 460A4183 */ div.s $f6, $f8, $f10 +/* 0BC708 7F089D18 8D0889F0 */ lw $t0, -0x7610($t0) +/* 0BC70C 7F089D1C 44806000 */ mtc1 $zero, $f12 +/* 0BC710 7F089D20 8FA9004C */ lw $t1, 0x4c($sp) +/* 0BC714 7F089D24 C5040148 */ lwc1 $f4, 0x148($t0) +/* 0BC718 7F089D28 3C0142B4 */ li $at, 0x42B40000 # 90.000000 +/* 0BC71C 7F089D2C 000950C0 */ sll $t2, $t1, 3 +/* 0BC720 7F089D30 3C0B8007 */ lui $t3, %hi(g_playerPlayerData) # $t3, 0x8007 +/* 0BC724 7F089D34 01495023 */ subu $t2, $t2, $t1 +/* 0BC728 7F089D38 44814000 */ mtc1 $at, $f8 +/* 0BC72C 7F089D3C 000A5100 */ sll $t2, $t2, 4 +/* 0BC730 7F089D40 256B8A00 */ addiu $t3, %lo(g_playerPlayerData) # addiu $t3, $t3, -0x7600 +/* 0BC734 7F089D44 3C014387 */ li $at, 0x43870000 # 270.000000 +/* 0BC738 7F089D48 014B1021 */ addu $v0, $t2, $t3 +/* 0BC73C 7F089D4C 46068481 */ sub.s $f18, $f16, $f6 +/* 0BC740 7F089D50 46122081 */ sub.s $f2, $f4, $f18 +/* 0BC744 7F089D54 460C103C */ c.lt.s $f2, $f12 +/* 0BC748 7F089D58 00000000 */ nop +/* 0BC74C 7F089D5C 45020003 */ bc1fl .L7F089D6C +/* 0BC750 7F089D60 4608103C */ c.lt.s $f2, $f8 +/* 0BC754 7F089D64 46001087 */ neg.s $f2, $f2 +/* 0BC758 7F089D68 4608103C */ c.lt.s $f2, $f8 +.L7F089D6C: +/* 0BC75C 7F089D6C 00000000 */ nop +/* 0BC760 7F089D70 45030008 */ bc1tl .L7F089D94 +/* 0BC764 7F089D74 8C4C003C */ lw $t4, 0x3c($v0) +/* 0BC768 7F089D78 44815000 */ mtc1 $at, $f10 +/* 0BC76C 7F089D7C 00000000 */ nop +/* 0BC770 7F089D80 4602503C */ c.lt.s $f10, $f2 +/* 0BC774 7F089D84 00000000 */ nop +/* 0BC778 7F089D88 45020005 */ bc1fl .L7F089DA0 +/* 0BC77C 7F089D8C 8FA30050 */ lw $v1, 0x50($sp) +/* 0BC780 7F089D90 8C4C003C */ lw $t4, 0x3c($v0) +.L7F089D94: +/* 0BC784 7F089D94 258D0001 */ addiu $t5, $t4, 1 +/* 0BC788 7F089D98 AC4D003C */ sw $t5, 0x3c($v0) +/* 0BC78C 7F089D9C 8FA30050 */ lw $v1, 0x50($sp) +.L7F089DA0: +/* 0BC790 7F089DA0 44806000 */ mtc1 $zero, $f12 +/* 0BC794 7F089DA4 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0BC798 7F089DA8 10600010 */ beqz $v1, .L7F089DEC +/* 0BC79C 7F089DAC 00000000 */ nop +/* 0BC7A0 7F089DB0 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0BC7A4 7F089DB4 C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 0BC7A8 7F089DB8 C44000E0 */ lwc1 $f0, 0xe0($v0) +/* 0BC7AC 7F089DBC C4422A38 */ lwc1 $f2, 0x2a38($v0) +/* 0BC7B0 7F089DC0 46020402 */ mul.s $f16, $f0, $f2 +/* 0BC7B4 7F089DC4 4610303E */ c.le.s $f6, $f16 +/* 0BC7B8 7F089DC8 00000000 */ nop +/* 0BC7BC 7F089DCC 45000007 */ bc1f .L7F089DEC +/* 0BC7C0 7F089DD0 00000000 */ nop +/* 0BC7C4 7F089DD4 46023103 */ div.s $f4, $f6, $f2 +/* 0BC7C8 7F089DD8 46040481 */ sub.s $f18, $f0, $f4 +/* 0BC7CC 7F089DDC E45200E0 */ swc1 $f18, 0xe0($v0) +/* 0BC7D0 7F089DE0 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0BC7D4 7F089DE4 1000005E */ b .L7F089F60 +/* 0BC7D8 7F089DE8 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +.L7F089DEC: +/* 0BC7DC 7F089DEC 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0BC7E0 7F089DF0 1060000F */ beqz $v1, .L7F089E30 +/* 0BC7E4 7F089DF4 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0BC7E8 7F089DF8 C44800E0 */ lwc1 $f8, 0xe0($v0) +/* 0BC7EC 7F089DFC C44A2A38 */ lwc1 $f10, 0x2a38($v0) +/* 0BC7F0 7F089E00 C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 0BC7F4 7F089E04 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BC7F8 7F089E08 460A4403 */ div.s $f16, $f8, $f10 +/* 0BC7FC 7F089E0C 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0BC800 7F089E10 44819000 */ mtc1 $at, $f18 +/* 0BC804 7F089E14 46103101 */ sub.s $f4, $f6, $f16 +/* 0BC808 7F089E18 E7A4003C */ swc1 $f4, 0x3c($sp) +/* 0BC80C 7F089E1C E44C00E0 */ swc1 $f12, 0xe0($v0) +/* 0BC810 7F089E20 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0BC814 7F089E24 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0BC818 7F089E28 E5D22A38 */ swc1 $f18, 0x2a38($t6) +/* 0BC81C 7F089E2C 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +.L7F089E30: +/* 0BC820 7F089E30 C7A8003C */ lwc1 $f8, 0x3c($sp) +/* 0BC824 7F089E34 C44A2A34 */ lwc1 $f10, 0x2a34($v0) +/* 0BC828 7F089E38 C45000DC */ lwc1 $f16, 0xdc($v0) +/* 0BC82C 7F089E3C 460A4183 */ div.s $f6, $f8, $f10 +/* 0BC830 7F089E40 46068101 */ sub.s $f4, $f16, $f6 +/* 0BC834 7F089E44 E44400DC */ swc1 $f4, 0xdc($v0) +/* 0BC838 7F089E48 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0BC83C 7F089E4C 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0BC840 7F089E50 C45200DC */ lwc1 $f18, 0xdc($v0) +/* 0BC844 7F089E54 460C903E */ c.le.s $f18, $f12 +/* 0BC848 7F089E58 00000000 */ nop +/* 0BC84C 7F089E5C 45020041 */ bc1fl .L7F089F64 +/* 0BC850 7F089E60 C44800F4 */ lwc1 $f8, 0xf4($v0) +/* 0BC854 7F089E64 0FC26669 */ jal getPlayerCount +/* 0BC858 7F089E68 00000000 */ nop +/* 0BC85C 7F089E6C 28410002 */ slti $at, $v0, 2 +/* 0BC860 7F089E70 14200036 */ bnez $at, .L7F089F4C +/* 0BC864 7F089E74 00000000 */ nop +/* 0BC868 7F089E78 0FC269A4 */ jal get_cur_playernum +/* 0BC86C 7F089E7C 00000000 */ nop +/* 0BC870 7F089E80 AFA2002C */ sw $v0, 0x2c($sp) +/* 0BC874 7F089E84 0FC051B2 */ jal get_scenario +/* 0BC878 7F089E88 AFA00028 */ sw $zero, 0x28($sp) +/* 0BC87C 7F089E8C 24010003 */ li $at, 3 +/* 0BC880 7F089E90 14410006 */ bne $v0, $at, .L7F089EAC +/* 0BC884 7F089E94 00000000 */ nop +/* 0BC888 7F089E98 0FC234E9 */ jal bondinvHasGoldenGun +/* 0BC88C 7F089E9C 00000000 */ nop +/* 0BC890 7F089EA0 10400002 */ beqz $v0, .L7F089EAC +/* 0BC894 7F089EA4 240F0001 */ li $t7, 1 +/* 0BC898 7F089EA8 AFAF0028 */ sw $t7, 0x28($sp) +.L7F089EAC: +/* 0BC89C 7F089EAC 0FC15A97 */ jal drop_inventory +/* 0BC8A0 7F089EB0 00000000 */ nop +/* 0BC8A4 7F089EB4 8FB8002C */ lw $t8, 0x2c($sp) +/* 0BC8A8 7F089EB8 8FB9004C */ lw $t9, 0x4c($sp) +/* 0BC8AC 7F089EBC 13190003 */ beq $t8, $t9, .L7F089ECC +/* 0BC8B0 7F089EC0 00000000 */ nop +/* 0BC8B4 7F089EC4 0FC1AC41 */ jal increment_num_deaths +/* 0BC8B8 7F089EC8 00000000 */ nop +.L7F089ECC: +/* 0BC8BC 7F089ECC 0FC26993 */ jal set_cur_player +/* 0BC8C0 7F089ED0 8FA4004C */ lw $a0, 0x4c($sp) +/* 0BC8C4 7F089ED4 8FA8002C */ lw $t0, 0x2c($sp) +/* 0BC8C8 7F089ED8 8FA9004C */ lw $t1, 0x4c($sp) +/* 0BC8CC 7F089EDC 15090005 */ bne $t0, $t1, .L7F089EF4 +/* 0BC8D0 7F089EE0 00000000 */ nop +/* 0BC8D4 7F089EE4 0FC1AC70 */ jal increment_num_suicides_display_MP +/* 0BC8D8 7F089EE8 00000000 */ nop +/* 0BC8DC 7F089EEC 10000008 */ b .L7F089F10 +/* 0BC8E0 7F089EF0 00000000 */ nop +.L7F089EF4: +/* 0BC8E4 7F089EF4 0FC1ABCA */ jal increment_num_kills_display_text_in_MP +/* 0BC8E8 7F089EF8 00000000 */ nop +/* 0BC8EC 7F089EFC 8FAA0028 */ lw $t2, 0x28($sp) +/* 0BC8F0 7F089F00 11400003 */ beqz $t2, .L7F089F10 +/* 0BC8F4 7F089F04 00000000 */ nop +/* 0BC8F8 7F089F08 0FC1AC37 */ jal increment_num_times_killed_MwtGC +/* 0BC8FC 7F089F0C 00000000 */ nop +.L7F089F10: +/* 0BC900 7F089F10 0FC26993 */ jal set_cur_player +/* 0BC904 7F089F14 8FA4002C */ lw $a0, 0x2c($sp) +/* 0BC908 7F089F18 8FAB004C */ lw $t3, 0x4c($sp) +/* 0BC90C 7F089F1C 8FAD002C */ lw $t5, 0x2c($sp) +/* 0BC910 7F089F20 3C188007 */ lui $t8, %hi(g_playerPlayerData) # $t8, 0x8007 +/* 0BC914 7F089F24 000B60C0 */ sll $t4, $t3, 3 +/* 0BC918 7F089F28 018B6023 */ subu $t4, $t4, $t3 +/* 0BC91C 7F089F2C 000C6100 */ sll $t4, $t4, 4 +/* 0BC920 7F089F30 000D7080 */ sll $t6, $t5, 2 +/* 0BC924 7F089F34 018E7821 */ addu $t7, $t4, $t6 +/* 0BC928 7F089F38 27188A00 */ addiu $t8, %lo(g_playerPlayerData) # addiu $t8, $t8, -0x7600 +/* 0BC92C 7F089F3C 01F81021 */ addu $v0, $t7, $t8 +/* 0BC930 7F089F40 8C590024 */ lw $t9, 0x24($v0) +/* 0BC934 7F089F44 27280001 */ addiu $t0, $t9, 1 +/* 0BC938 7F089F48 AC480024 */ sw $t0, 0x24($v0) +.L7F089F4C: +/* 0BC93C 7F089F4C 0FC22644 */ jal bondviewKillCurrentPlayer +/* 0BC940 7F089F50 00000000 */ nop +/* 0BC944 7F089F54 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0BC948 7F089F58 44806000 */ mtc1 $zero, $f12 +/* 0BC94C 7F089F5C 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +.L7F089F60: +/* 0BC950 7F089F60 C44800F4 */ lwc1 $f8, 0xf4($v0) +.L7F089F64: +/* 0BC954 7F089F64 C7AA0044 */ lwc1 $f10, 0x44($sp) +/* 0BC958 7F089F68 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0BC95C 7F089F6C 460C403C */ c.lt.s $f8, $f12 +/* 0BC960 7F089F70 00000000 */ nop +/* 0BC964 7F089F74 4502000F */ bc1fl .L7F089FB4 +/* 0BC968 7F089F78 E44C00F4 */ swc1 $f12, 0xf4($v0) +/* 0BC96C 7F089F7C 460A5400 */ add.s $f16, $f10, $f10 +/* 0BC970 7F089F80 C4460180 */ lwc1 $f6, 0x180($v0) +/* 0BC974 7F089F84 46103100 */ add.s $f4, $f6, $f16 +/* 0BC978 7F089F88 E4440180 */ swc1 $f4, 0x180($v0) +/* 0BC97C 7F089F8C C7B20048 */ lwc1 $f18, 0x48($sp) +/* 0BC980 7F089F90 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0BC984 7F089F94 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0BC988 7F089F98 46129200 */ add.s $f8, $f18, $f18 +/* 0BC98C 7F089F9C C44A0188 */ lwc1 $f10, 0x188($v0) +/* 0BC990 7F089FA0 46085180 */ add.s $f6, $f10, $f8 +/* 0BC994 7F089FA4 E4460188 */ swc1 $f6, 0x188($v0) +/* 0BC998 7F089FA8 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0BC99C 7F089FAC 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0BC9A0 7F089FB0 E44C00F4 */ swc1 $f12, 0xf4($v0) +.L7F089FB4: +/* 0BC9A4 7F089FB4 8D298BC0 */ lw $t1, %lo(g_CurrentPlayer)($t1) +/* 0BC9A8 7F089FB8 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 0BC9AC 7F089FBC E52C00F8 */ swc1 $f12, 0xf8($t1) +/* 0BC9B0 7F089FC0 14400005 */ bnez $v0, .L7F089FD8 +/* 0BC9B4 7F089FC4 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 0BC9B8 7F089FC8 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 0BC9BC 7F089FCC 24050044 */ li $a1, 68 +/* 0BC9C0 7F089FD0 0C00209A */ jal sndPlaySfx +/* 0BC9C4 7F089FD4 00003025 */ move $a2, $zero +.L7F089FD8: +/* 0BC9C8 7F089FD8 8FBF0014 */ lw $ra, 0x14($sp) +.L7F089FDC: +/* 0BC9CC 7F089FDC 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0BC9D0 7F089FE0 03E00008 */ jr $ra +/* 0BC9D4 7F089FE4 00000000 */ nop ) #endif - - -#ifndef VERSION_JP -int check_if_bond_is_invincible(void) { - return (pPlayer->damageshowtime < 0) ^ 1; -} -#endif - -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel check_if_bond_is_invincible -/* 0BF11C 7F08A5AC 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 -/* 0BF120 7F08A5B0 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) -/* 0BF124 7F08A5B4 44803000 */ mtc1 $zero, $f6 -/* 0BF128 7F08A5B8 00001025 */ move $v0, $zero -/* 0BF12C 7F08A5BC C5C400F4 */ lwc1 $f4, 0xf4($t6) -/* 0BF130 7F08A5C0 4604303E */ c.le.s $f6, $f4 -/* 0BF134 7F08A5C4 00000000 */ nop -/* 0BF138 7F08A5C8 45000002 */ bc1f .Ljp7F08A5D4 -/* 0BF13C 7F08A5CC 00000000 */ nop -/* 0BF140 7F08A5D0 24020001 */ li $v0, 1 -.Ljp7F08A5D4: -/* 0BF144 7F08A5D4 03E00008 */ jr $ra -/* 0BF148 7F08A5D8 00000000 */ nop -) #endif -#ifndef VERSION_JP -int check_if_healthbar_timer_greater_than_0(void) { - return (0 < pPlayer->healthshowtime); -} -#endif -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel check_if_healthbar_timer_greater_than_0 -/* 0BF14C 7F08A5DC 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 -/* 0BF150 7F08A5E0 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) -/* 0BF154 7F08A5E4 44802000 */ mtc1 $zero, $f4 -/* 0BF158 7F08A5E8 00001025 */ move $v0, $zero -/* 0BF15C 7F08A5EC C5C600F8 */ lwc1 $f6, 0xf8($t6) -/* 0BF160 7F08A5F0 4606203C */ c.lt.s $f4, $f6 -/* 0BF164 7F08A5F4 00000000 */ nop -/* 0BF168 7F08A5F8 45000002 */ bc1f .Ljp7F08A604 -/* 0BF16C 7F08A5FC 00000000 */ nop -/* 0BF170 7F08A600 24020001 */ li $v0, 1 -.Ljp7F08A604: -/* 0BF174 7F08A604 03E00008 */ jr $ra -/* 0BF178 7F08A608 00000000 */ nop -) -#endif - - - - -f32 get_BONDdata_bondfadefracnew(void) { - return pPlayer->field_19C; +/** + * @param arg0: unknown + * @param rad: value in radians + * @param arg2: unknown + * @param arg3: unknown + * + * Address 0x7F089E4C. + */ +void bondviewCallRecordDamageKills(f32 arg0, f32 rad, s32 arg2, s32 arg3) +{ + record_damage_kills(arg0, sinf(rad), cosf(rad), arg2, arg3); } -f32 get_curplay_horizontal_rotation_in_degrees(void) { - return ((360.0f - pPlayer->vv_theta) * 6.2831855f) / 360.0f; +int bondviewGetIfCurrentPlayerDamageShowTime(void) +{ + return (g_CurrentPlayer->damageshowtime >= (s32)0); +} + +int bondviewGetIfCurrentPlayerHealthShowTime(void) +{ + return (g_CurrentPlayer->healthshowtime > (s32)0); } @@ -36377,14 +41578,38 @@ f32 get_curplay_horizontal_rotation_in_degrees(void) { -f32 get_curplay_vertical_rotation_in_degrees(void) { - return (pPlayer->vv_verta * 6.2831855f) / 360.0f; +f32 bondviewGetBondBreathing(void) +{ + return g_CurrentPlayer->bondbreathing; } -s32 sub_GAME_7F089F38(void) { - return pPlayer->field_D0; + +/** + * Get the Current Heading of Current Player in Radians + * @return f32 Heading in Radians +*/ +f32 get_curplay_horizontal_rotation_in_degrees(void) +{ + return DegToRad(360.0f - g_CurrentPlayer->vv_theta); +} + + + +/** + * Get the Current Pitch of Current Player in Radians + * @return f32 Pitch in Radians +*/ +f32 get_curplay_vertical_rotation_in_degrees(void) +{ + return DegToRad(g_CurrentPlayer->vv_verta); +} + + + +s32 bond_pressed_reload_activate(void) { + return g_CurrentPlayer->field_D0; } @@ -36393,7 +41618,7 @@ s32 sub_GAME_7F089F38(void) { void set_bondata_invincible_flag(u32 arg0) { - pPlayer->bondinvincible = arg0; + g_CurrentPlayer->bondinvincible = arg0; } @@ -36401,17 +41626,26 @@ void set_bondata_invincible_flag(u32 arg0) { u8 get_bondata_invincible_flag(void) { - return pPlayer->bondinvincible; + return g_CurrentPlayer->bondinvincible; } - -void set_invisible_to_guards_flag(s32 param_1) { - invisible_to_guards_flag = param_1; +/** + * Sets g_VisibleToGuardsFlag. + * 1 = visible, 0 = not visible. + */ +void bondviewSetVisibleToGuardsFlag(s32 param_1) +{ + g_VisibleToGuardsFlag = param_1; } -s32 get_invisible_to_guards_flag(void) { - return invisible_to_guards_flag; +/** + * Gets g_VisibleToGuardsFlag. + * 1 = visible, 0 = not visible + */ +s32 bondviewGetVisibleToGuardsFlag(void) +{ + return g_VisibleToGuardsFlag; } void set_obj_collision_flag(s32 flag) { @@ -36427,491 +41661,229 @@ s32 get_obj_collision_flag(void) { -#ifdef NONMATCHING -void get_cur_players_room(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_cur_players_room -/* 0BEAC8 7F089F98 3C038008 */ lui $v1, %hi(pPlayer) -/* 0BEACC 7F089F9C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0BEAD0 7F089FA0 24010001 */ li $at, 1 -/* 0BEAD4 7F089FA4 8C6E0000 */ lw $t6, ($v1) -/* 0BEAD8 7F089FA8 55C10007 */ bnel $t6, $at, .L7F089FC8 -/* 0BEADC 7F089FAC 8C6F04D8 */ lw $t7, 0x4d8($v1) -/* 0BEAE0 7F089FB0 8C640034 */ lw $a0, 0x34($v1) -/* 0BEAE4 7F089FB4 50800004 */ beql $a0, $zero, .L7F089FC8 -/* 0BEAE8 7F089FB8 8C6F04D8 */ lw $t7, 0x4d8($v1) -/* 0BEAEC 7F089FBC 03E00008 */ jr $ra -/* 0BEAF0 7F089FC0 90820003 */ lbu $v0, 3($a0) - -/* 0BEAF4 7F089FC4 8C6F04D8 */ lw $t7, 0x4d8($v1) -.L7F089FC8: -/* 0BEAF8 7F089FC8 91E20003 */ lbu $v0, 3($t7) -/* 0BEAFC 7F089FCC 03E00008 */ jr $ra -/* 0BEB00 7F089FD0 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void get_BONDdata_position(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_BONDdata_position -/* 0BEB04 7F089FD4 3C038008 */ lui $v1, %hi(pPlayer) -/* 0BEB08 7F089FD8 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0BEB0C 7F089FDC 24010001 */ li $at, 1 -/* 0BEB10 7F089FE0 8C6E0000 */ lw $t6, ($v1) -/* 0BEB14 7F089FE4 246204B4 */ addiu $v0, $v1, 0x4b4 -/* 0BEB18 7F089FE8 15C10003 */ bne $t6, $at, .L7F089FF8 -/* 0BEB1C 7F089FEC 00000000 */ nop -/* 0BEB20 7F089FF0 03E00008 */ jr $ra -/* 0BEB24 7F089FF4 24620004 */ addiu $v0, $v1, 4 - -.L7F089FF8: -/* 0BEB28 7F089FF8 03E00008 */ jr $ra -/* 0BEB2C 7F089FFC 00000000 */ nop -) -#endif - - -int * get_BONDdata_position3(void) { - - if (pPlayer->unknown == 1) { - return (int *) &pPlayer->xpos3; +/** + * Address 0x7F089F98. + */ +u8 bondviewGetCurrentPlayersRoom(void) +{ + if ((g_CurrentPlayer->unknown == 1) && (g_CurrentPlayer->room_pointer != 0)) + { + return g_CurrentPlayer->room_pointer->room; } - return &pPlayer->field_4A4; + return g_CurrentPlayer->field_488.current_tile_ptr_for_portals->room; } -int get_BONDdata_field408(void) { - return (int) &pPlayer->field_408; + + + +/** + * Address 0x7F089FD4. + */ +coord3d *bondviewGetCurrentPlayersPosition(void) +{ + if (g_CurrentPlayer->unknown == 1) + { + return &g_CurrentPlayer->pos; + } + + return &g_CurrentPlayer->field_488.pos; } -#ifdef NONMATCHING -void sub_GAME_7F08A03C(void) { + +coord3d * bondviewGetCurrentPlayersPosition3(void) +{ + + if (g_CurrentPlayer->unknown == 1) + { + return &g_CurrentPlayer->pos3; + } + + return &g_CurrentPlayer->field_488.pos3; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08A03C -/* 0BEB6C 7F08A03C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0BEB70 7F08A040 AFBF0014 */ sw $ra, 0x14($sp) -/* 0BEB74 7F08A044 AFA40020 */ sw $a0, 0x20($sp) -/* 0BEB78 7F08A048 0FC26C57 */ jal sub_GAME_7F09B15C -/* 0BEB7C 7F08A04C AFA50024 */ sw $a1, 0x24($sp) -/* 0BEB80 7F08A050 8FAE0020 */ lw $t6, 0x20($sp) -/* 0BEB84 7F08A054 AFA2001C */ sw $v0, 0x1c($sp) -/* 0BEB88 7F08A058 8DC40004 */ lw $a0, 4($t6) -/* 0BEB8C 7F08A05C 10800003 */ beqz $a0, .L7F08A06C -/* 0BEB90 7F08A060 00000000 */ nop -/* 0BEB94 7F08A064 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 0BEB98 7F08A068 8FA50024 */ lw $a1, 0x24($sp) -.L7F08A06C: -/* 0BEB9C 7F08A06C 3C048003 */ lui $a0, %hi(ptr_playerstank) -/* 0BEBA0 7F08A070 8C846450 */ lw $a0, %lo(ptr_playerstank)($a0) -/* 0BEBA4 7F08A074 50800004 */ beql $a0, $zero, .L7F08A088 -/* 0BEBA8 7F08A078 8FB8001C */ lw $t8, 0x1c($sp) -/* 0BEBAC 7F08A07C 0FC13C86 */ jal sub_GAME_7F04F218 -/* 0BEBB0 7F08A080 8FA50024 */ lw $a1, 0x24($sp) -/* 0BEBB4 7F08A084 8FB8001C */ lw $t8, 0x1c($sp) -.L7F08A088: -/* 0BEBB8 7F08A088 3C088008 */ lui $t0, %hi(players) -/* 0BEBBC 7F08A08C 8FAF0024 */ lw $t7, 0x24($sp) -/* 0BEBC0 7F08A090 0018C880 */ sll $t9, $t8, 2 -/* 0BEBC4 7F08A094 01194021 */ addu $t0, $t0, $t9 -/* 0BEBC8 7F08A098 8D089EE0 */ lw $t0, %lo(players)($t0) -/* 0BEBCC 7F08A09C AD0F00AC */ sw $t7, 0xac($t0) -/* 0BEBD0 7F08A0A0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BEBD4 7F08A0A4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0BEBD8 7F08A0A8 03E00008 */ jr $ra -/* 0BEBDC 7F08A0AC 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08A0B0(void) { +struct coord3d *get_BONDdata_field408(void) +{ + return &g_CurrentPlayer->bondprevpos; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08A0B0 -/* 0BEBE0 7F08A0B0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0BEBE4 7F08A0B4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0BEBE8 7F08A0B8 AFA50024 */ sw $a1, 0x24($sp) -/* 0BEBEC 7F08A0BC AFA60028 */ sw $a2, 0x28($sp) -/* 0BEBF0 7F08A0C0 0FC26C57 */ jal sub_GAME_7F09B15C -/* 0BEBF4 7F08A0C4 AFA7002C */ sw $a3, 0x2c($sp) -/* 0BEBF8 7F08A0C8 3C048008 */ lui $a0, %hi(players) -/* 0BEBFC 7F08A0CC 24849EE0 */ addiu $a0, %lo(players) # addiu $a0, $a0, -0x6120 -/* 0BEC00 7F08A0D0 00027080 */ sll $t6, $v0, 2 -/* 0BEC04 7F08A0D4 008E7821 */ addu $t7, $a0, $t6 -/* 0BEC08 7F08A0D8 8DF80000 */ lw $t8, ($t7) -/* 0BEC0C 7F08A0DC 8F1900AC */ lw $t9, 0xac($t8) -/* 0BEC10 7F08A0E0 53200029 */ beql $t9, $zero, .L7F08A188 -/* 0BEC14 7F08A0E4 8FAE0028 */ lw $t6, 0x28($sp) -/* 0BEC18 7F08A0E8 0FC26919 */ jal getPlayerCount -/* 0BEC1C 7F08A0EC AFA2001C */ sw $v0, 0x1c($sp) -/* 0BEC20 7F08A0F0 3C048008 */ lui $a0, %hi(players) -/* 0BEC24 7F08A0F4 24050001 */ li $a1, 1 -/* 0BEC28 7F08A0F8 24849EE0 */ addiu $a0, %lo(players) # addiu $a0, $a0, -0x6120 -/* 0BEC2C 7F08A0FC 10450006 */ beq $v0, $a1, .L7F08A118 -/* 0BEC30 7F08A100 8FA3001C */ lw $v1, 0x1c($sp) -/* 0BEC34 7F08A104 00034080 */ sll $t0, $v1, 2 -/* 0BEC38 7F08A108 00884821 */ addu $t1, $a0, $t0 -/* 0BEC3C 7F08A10C 8D2A0000 */ lw $t2, ($t1) -/* 0BEC40 7F08A110 8D4B00D8 */ lw $t3, 0xd8($t2) -/* 0BEC44 7F08A114 1560001B */ bnez $t3, .L7F08A184 -.L7F08A118: -/* 0BEC48 7F08A118 00036080 */ sll $t4, $v1, 2 -/* 0BEC4C 7F08A11C 008C1021 */ addu $v0, $a0, $t4 -/* 0BEC50 7F08A120 8C4D0000 */ lw $t5, ($v0) -/* 0BEC54 7F08A124 8FB80028 */ lw $t8, 0x28($sp) -/* 0BEC58 7F08A128 8DAE0000 */ lw $t6, ($t5) -/* 0BEC5C 7F08A12C 10AE0015 */ beq $a1, $t6, .L7F08A184 -/* 0BEC60 7F08A130 240F0004 */ li $t7, 4 -/* 0BEC64 7F08A134 AF0F0000 */ sw $t7, ($t8) -/* 0BEC68 7F08A138 8C590000 */ lw $t9, ($v0) -/* 0BEC6C 7F08A13C 8FA90024 */ lw $t1, 0x24($sp) -/* 0BEC70 7F08A140 272800B0 */ addiu $t0, $t9, 0xb0 -/* 0BEC74 7F08A144 AD280000 */ sw $t0, ($t1) -/* 0BEC78 7F08A148 8C4A0000 */ lw $t2, ($v0) -/* 0BEC7C 7F08A14C 8FAB0030 */ lw $t3, 0x30($sp) -/* 0BEC80 7F08A150 C5440070 */ lwc1 $f4, 0x70($t2) -/* 0BEC84 7F08A154 E5640000 */ swc1 $f4, ($t3) -/* 0BEC88 7F08A158 0FC225E0 */ jal sub_GAME_7F089780 -/* 0BEC8C 7F08A15C 8C440000 */ lw $a0, ($v0) -/* 0BEC90 7F08A160 8FAC0030 */ lw $t4, 0x30($sp) -/* 0BEC94 7F08A164 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0BEC98 7F08A168 44815000 */ mtc1 $at, $f10 -/* 0BEC9C 7F08A16C C5860000 */ lwc1 $f6, ($t4) -/* 0BECA0 7F08A170 8FAD002C */ lw $t5, 0x2c($sp) -/* 0BECA4 7F08A174 46060200 */ add.s $f8, $f0, $f6 -/* 0BECA8 7F08A178 460A4400 */ add.s $f16, $f8, $f10 -/* 0BECAC 7F08A17C 10000003 */ b .L7F08A18C -/* 0BECB0 7F08A180 E5B00000 */ swc1 $f16, ($t5) -.L7F08A184: -/* 0BECB4 7F08A184 8FAE0028 */ lw $t6, 0x28($sp) -.L7F08A188: -/* 0BECB8 7F08A188 ADC00000 */ sw $zero, ($t6) -.L7F08A18C: -/* 0BECBC 7F08A18C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BECC0 7F08A190 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0BECC4 7F08A194 03E00008 */ jr $ra -/* 0BECC8 7F08A198 00000000 */ nop -) -#endif +/** + * Address 0x7F08A03C. + */ +void bondviewUpdateGuardTankFlagsRelated(PropRecord *arg0, s32 flags) +{ + s32 sp1C; + sp1C = sub_GAME_7F09B15C(arg0); + if (arg0->chr != NULL) + { + set_or_unset_GUARDdata_flag(arg0->chr, flags); + } -#ifdef NONMATCHING -void sub_GAME_7F08A19C(void) { + if (ptr_playerstank != NULL) + { + sub_GAME_7F04F218(ptr_playerstank, flags); + } -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08A19C -/* 0BECCC 7F08A19C 3C0E8003 */ lui $t6, %hi(in_tank_flag) -/* 0BECD0 7F08A1A0 8DCE6448 */ lw $t6, %lo(in_tank_flag)($t6) -/* 0BECD4 7F08A1A4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0BECD8 7F08A1A8 24010001 */ li $at, 1 -/* 0BECDC 7F08A1AC 15C1000B */ bne $t6, $at, .L7F08A1DC -/* 0BECE0 7F08A1B0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0BECE4 7F08A1B4 3C038008 */ lui $v1, %hi(pPlayer) -/* 0BECE8 7F08A1B8 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0BECEC 7F08A1BC 8C620000 */ lw $v0, ($v1) -/* 0BECF0 7F08A1C0 3C068003 */ lui $a2, %hi(D_80036464) -/* 0BECF4 7F08A1C4 8CC66464 */ lw $a2, %lo(D_80036464)($a2) -/* 0BECF8 7F08A1C8 244400B0 */ addiu $a0, $v0, 0xb0 -/* 0BECFC 7F08A1CC 0FC1F222 */ jal sub_GAME_7F07C888 -/* 0BED00 7F08A1D0 2445048C */ addiu $a1, $v0, 0x48c -/* 0BED04 7F08A1D4 10000024 */ b .L7F08A268 -/* 0BED08 7F08A1D8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08A1DC: -/* 0BED0C 7F08A1DC 3C038008 */ lui $v1, %hi(pPlayer) -/* 0BED10 7F08A1E0 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 -/* 0BED14 7F08A1E4 8C620000 */ lw $v0, ($v1) -/* 0BED18 7F08A1E8 C444048C */ lwc1 $f4, 0x48c($v0) -/* 0BED1C 7F08A1EC C44604B0 */ lwc1 $f6, 0x4b0($v0) -/* 0BED20 7F08A1F0 46062200 */ add.s $f8, $f4, $f6 -/* 0BED24 7F08A1F4 E44800B0 */ swc1 $f8, 0xb0($v0) -/* 0BED28 7F08A1F8 8C620000 */ lw $v0, ($v1) -/* 0BED2C 7F08A1FC C44A0494 */ lwc1 $f10, 0x494($v0) -/* 0BED30 7F08A200 E44A00B4 */ swc1 $f10, 0xb4($v0) -/* 0BED34 7F08A204 8C620000 */ lw $v0, ($v1) -/* 0BED38 7F08A208 C450048C */ lwc1 $f16, 0x48c($v0) -/* 0BED3C 7F08A20C E45000B8 */ swc1 $f16, 0xb8($v0) -/* 0BED40 7F08A210 8C620000 */ lw $v0, ($v1) -/* 0BED44 7F08A214 C4520494 */ lwc1 $f18, 0x494($v0) -/* 0BED48 7F08A218 C44404B0 */ lwc1 $f4, 0x4b0($v0) -/* 0BED4C 7F08A21C 46049180 */ add.s $f6, $f18, $f4 -/* 0BED50 7F08A220 E44600BC */ swc1 $f6, 0xbc($v0) -/* 0BED54 7F08A224 8C620000 */ lw $v0, ($v1) -/* 0BED58 7F08A228 C448048C */ lwc1 $f8, 0x48c($v0) -/* 0BED5C 7F08A22C C44A04B0 */ lwc1 $f10, 0x4b0($v0) -/* 0BED60 7F08A230 460A4401 */ sub.s $f16, $f8, $f10 -/* 0BED64 7F08A234 E45000C0 */ swc1 $f16, 0xc0($v0) -/* 0BED68 7F08A238 8C620000 */ lw $v0, ($v1) -/* 0BED6C 7F08A23C C4520494 */ lwc1 $f18, 0x494($v0) -/* 0BED70 7F08A240 E45200C4 */ swc1 $f18, 0xc4($v0) -/* 0BED74 7F08A244 8C620000 */ lw $v0, ($v1) -/* 0BED78 7F08A248 C444048C */ lwc1 $f4, 0x48c($v0) -/* 0BED7C 7F08A24C E44400C8 */ swc1 $f4, 0xc8($v0) -/* 0BED80 7F08A250 8C620000 */ lw $v0, ($v1) -/* 0BED84 7F08A254 C4460494 */ lwc1 $f6, 0x494($v0) -/* 0BED88 7F08A258 C44804B0 */ lwc1 $f8, 0x4b0($v0) -/* 0BED8C 7F08A25C 46083281 */ sub.s $f10, $f6, $f8 -/* 0BED90 7F08A260 E44A00CC */ swc1 $f10, 0xcc($v0) -/* 0BED94 7F08A264 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08A268: -/* 0BED98 7F08A268 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0BED9C 7F08A26C 03E00008 */ jr $ra -/* 0BEDA0 7F08A270 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08A274(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08A274 -/* 0BEDA4 7F08A274 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0BEDA8 7F08A278 AFBF0014 */ sw $ra, 0x14($sp) -/* 0BEDAC 7F08A27C AFA5001C */ sw $a1, 0x1c($sp) -/* 0BEDB0 7F08A280 AFA60020 */ sw $a2, 0x20($sp) -/* 0BEDB4 7F08A284 0FC26C57 */ jal sub_GAME_7F09B15C -/* 0BEDB8 7F08A288 AFA70024 */ sw $a3, 0x24($sp) -/* 0BEDBC 7F08A28C 3C0F8008 */ lui $t7, %hi(players) -/* 0BEDC0 7F08A290 25EF9EE0 */ addiu $t7, %lo(players) # addiu $t7, $t7, -0x6120 -/* 0BEDC4 7F08A294 00027080 */ sll $t6, $v0, 2 -/* 0BEDC8 7F08A298 01CF1821 */ addu $v1, $t6, $t7 -/* 0BEDCC 7F08A29C 8C780000 */ lw $t8, ($v1) -/* 0BEDD0 7F08A2A0 8FB9001C */ lw $t9, 0x1c($sp) -/* 0BEDD4 7F08A2A4 C70404B0 */ lwc1 $f4, 0x4b0($t8) -/* 0BEDD8 7F08A2A8 E7240000 */ swc1 $f4, ($t9) -/* 0BEDDC 7F08A2AC 0FC225E0 */ jal sub_GAME_7F089780 -/* 0BEDE0 7F08A2B0 8C640000 */ lw $a0, ($v1) -/* 0BEDE4 7F08A2B4 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 0BEDE8 7F08A2B8 44811000 */ mtc1 $at, $f2 -/* 0BEDEC 7F08A2BC 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0BEDF0 7F08A2C0 44813000 */ mtc1 $at, $f6 -/* 0BEDF4 7F08A2C4 8FA80020 */ lw $t0, 0x20($sp) -/* 0BEDF8 7F08A2C8 46060200 */ add.s $f8, $f0, $f6 -/* 0BEDFC 7F08A2CC 46024281 */ sub.s $f10, $f8, $f2 -/* 0BEE00 7F08A2D0 E50A0000 */ swc1 $f10, ($t0) -/* 0BEE04 7F08A2D4 8FA90024 */ lw $t1, 0x24($sp) -/* 0BEE08 7F08A2D8 E5220000 */ swc1 $f2, ($t1) -/* 0BEE0C 7F08A2DC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BEE10 7F08A2E0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0BEE14 7F08A2E4 03E00008 */ jr $ra -/* 0BEE18 7F08A2E8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void get_BONDdata_watch_health(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_BONDdata_watch_health -/* 0BEE1C 7F08A2EC 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0BEE20 7F08A2F0 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0BEE24 7F08A2F4 03E00008 */ jr $ra -/* 0BEE28 7F08A2F8 C5C000DC */ lwc1 $f0, 0xdc($t6) -) -#endif - - - -f32 get_BONDdata_watch_armor(void) { - return pPlayer->bondarmour; + g_playerPointers[sp1C]->field_AC = flags; } -#ifdef NONMATCHING -void add_BONDdata_watch_armor(void) { +/** + * Address 0x7F08A0B0. + */ +void bondviewGetPropHeightRelatedValues(PropRecord *arg0, struct rect4f **field_B0, s32 *arg2, f32 *height_related, f32 *collision) +{ + s32 temp_v0; + temp_v0 = sub_GAME_7F09B15C(arg0); + if (g_playerPointers[temp_v0]->field_AC != 0) + { + if (getPlayerCount() == 1 || g_playerPointers[temp_v0]->bonddead == 0) + { + if (g_playerPointers[temp_v0]->unknown != 1) + { + *arg2 = 4; + *field_B0 = &g_playerPointers[temp_v0]->collision_bounds; + *collision = g_playerPointers[temp_v0]->field_70; + *height_related = *collision + bondviewGetPlayerDuckingHeightRelated(g_playerPointers[temp_v0]) + 10.0f; + + return; + } + } + } + + *arg2 = 0; } -#else -GLOBAL_ASM( -.text -glabel add_BONDdata_watch_armor -/* 0BEE3C 7F08A30C 3C028008 */ lui $v0, %hi(pPlayersPerm) -/* 0BEE40 7F08A310 8C42A0B4 */ lw $v0, %lo(pPlayersPerm)($v0) -/* 0BEE44 7F08A314 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0BEE48 7F08A318 C4440040 */ lwc1 $f4, 0x40($v0) -/* 0BEE4C 7F08A31C 460C2180 */ add.s $f6, $f4, $f12 -/* 0BEE50 7F08A320 E4460040 */ swc1 $f6, 0x40($v0) -/* 0BEE54 7F08A324 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0BEE58 7F08A328 03E00008 */ jr $ra -/* 0BEE5C 7F08A32C E5CC00E0 */ swc1 $f12, 0xe0($t6) -) -#endif +/** + * Address 0x7F08A19C. + */ +void bondviewUpdatePlayerCollisionBounds(void) +{ -#ifdef NONMATCHING -void reset_intro_camera_message_dialogs_for_BONDdata(void) { + if (in_tank_flag == 1) + { + bondviewTankCollisionRelated(&g_CurrentPlayer->collision_bounds, &g_CurrentPlayer->field_488.collision_position, g_TankOrientationAngle); + return; + } + + g_CurrentPlayer->collision_bounds.f[0] = (g_CurrentPlayer->field_488.collision_position.f[0] + g_CurrentPlayer->field_488.collision_radius); + g_CurrentPlayer->collision_bounds.f[1] = g_CurrentPlayer->field_488.collision_position.f[2]; + g_CurrentPlayer->collision_bounds.f[2] = g_CurrentPlayer->field_488.collision_position.f[0]; + g_CurrentPlayer->collision_bounds.f[3] = (g_CurrentPlayer->field_488.collision_position.f[2] + g_CurrentPlayer->field_488.collision_radius); + g_CurrentPlayer->collision_bounds.f[4] = (g_CurrentPlayer->field_488.collision_position.f[0] - g_CurrentPlayer->field_488.collision_radius); + g_CurrentPlayer->collision_bounds.f[5] = g_CurrentPlayer->field_488.collision_position.f[2]; + g_CurrentPlayer->collision_bounds.f[6] = g_CurrentPlayer->field_488.collision_position.f[0]; + g_CurrentPlayer->collision_bounds.f[7] = (g_CurrentPlayer->field_488.collision_position.f[2] - g_CurrentPlayer->field_488.collision_radius); } -#else + + + + + +/** + * @param arg0: prop + * @param width: out parameter, will be set to field_488.collision_radius + * @param height: out parameter, will be set to character height - 30 + * @param always_30: out parameter, will be set to 30 + * + * Address 0x7F08A274. + */ +void bondviewCollisionRadiusRelated(PropRecord* arg0, f32 *collision_radius, f32 *height, f32 *always_30) +{ + struct player **temp_v1; + + temp_v1 = &g_playerPointers[sub_GAME_7F09B15C(arg0)]; + *collision_radius = (*temp_v1)->field_488.collision_radius; + *height = (bondviewGetPlayerDuckingHeightRelated(*temp_v1) + 10.0f) - 30.0f; + *always_30 = 30.0f; +} + + + + + +/** + * Address 0x7F08A2EC. + */ +f32 bondviewGetCurrentPlayerHealth(void) +{ + return g_CurrentPlayer->bondhealth; +} + + +f32 get_BONDdata_watch_armor(void) +{ + return g_CurrentPlayer->bondarmour; +} + + + + + +/** + * Address 0x7F08A30C. + */ +void bondviewAddCurrentPlayerArmor(f32 arg0) +{ + g_playerPerm->body_armor_pickups += arg0; + g_CurrentPlayer->bondarmour = arg0; +} + + + + + +/** + * Address 0x7F08A330. + */ +void bondviewResetIntroCameraMessageDialogs(void) +{ + g_CurrentPlayer->hudmessoff = 0; + g_CurrentPlayer->bondmesscnt = -1; + display_statusbar = 0; + status_bar_text_buffer_index = 0; + #ifdef VERSION_US -GLOBAL_ASM( -.text -glabel reset_intro_camera_message_dialogs_for_BONDdata -/* 0BEE60 7F08A330 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BEE64 7F08A334 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 -/* 0BEE68 7F08A338 8C4E0000 */ lw $t6, ($v0) -/* 0BEE6C 7F08A33C 240FFFFF */ li $t7, -1 -/* 0BEE70 7F08A340 3C018003 */ lui $at, %hi(display_statusbar) -/* 0BEE74 7F08A344 ADC011D8 */ sw $zero, 0x11d8($t6) -/* 0BEE78 7F08A348 8C580000 */ lw $t8, ($v0) -/* 0BEE7C 7F08A34C 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) -/* 0BEE80 7F08A350 3C088004 */ lui $t0, %hi(ptrSecondFontTableSmall) -/* 0BEE84 7F08A354 AF0F11DC */ sw $t7, 0x11dc($t8) -/* 0BEE88 7F08A358 AC20689C */ sw $zero, %lo(display_statusbar)($at) -/* 0BEE8C 7F08A35C 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) -/* 0BEE90 7F08A360 3C018003 */ lui $at, %hi(status_bar_text_buffer_index) -/* 0BEE94 7F08A364 AC206898 */ sw $zero, %lo(status_bar_text_buffer_index)($at) -/* 0BEE98 7F08A368 3C018003 */ lui $at, %hi(copy_1stfonttable) -/* 0BEE9C 7F08A36C 8D080EB0 */ lw $t0, %lo(ptrSecondFontTableSmall)($t0) -/* 0BEEA0 7F08A370 AC3968A0 */ sw $t9, %lo(copy_1stfonttable)($at) -/* 0BEEA4 7F08A374 3C018003 */ lui $at, %hi(copy_2ndfonttable) -/* 0BEEA8 7F08A378 03E00008 */ jr $ra -/* 0BEEAC 7F08A37C AC2868A4 */ sw $t0, %lo(copy_2ndfonttable)($at) -) + copy_1stfonttable = ptrFirstFontTableSmall; + copy_2ndfonttable = ptrSecondFontTableSmall; #endif - -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel reset_intro_camera_message_dialogs_for_BONDdata -/* 0BF5D8 7F08AA68 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0BF5DC 7F08AA6C 2442A120 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5ee0 -/* 0BF5E0 7F08AA70 8C4E0000 */ lw $t6, ($v0) -/* 0BF5E4 7F08AA74 240FFFFF */ li $t7, -1 -/* 0BF5E8 7F08AA78 3C018003 */ lui $at, %hi(display_statusbar) # $at, 0x8003 -/* 0BF5EC 7F08AA7C ADC011D8 */ sw $zero, 0x11d8($t6) -/* 0BF5F0 7F08AA80 8C580000 */ lw $t8, ($v0) -/* 0BF5F4 7F08AA84 AF0F11DC */ sw $t7, 0x11dc($t8) -/* 0BF5F8 7F08AA88 AC2068DC */ sw $zero, %lo(display_statusbar)($at) -/* 0BF5FC 7F08AA8C 3C018003 */ lui $at, %hi(status_bar_text_buffer_index) -/* 0BF600 7F08AA90 03E00008 */ jr $ra -/* 0BF604 7F08AA94 AC2068D8 */ sw $zero, %lo(status_bar_text_buffer_index)($at) -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel reset_intro_camera_message_dialogs_for_BONDdata -/* 0BEE60 7F08A330 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BEE64 7F08A334 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 -/* 0BEE68 7F08A338 8C4E0000 */ lw $t6, ($v0) -/* 0BEE6C 7F08A33C 240FFFFF */ li $t7, -1 -/* 0BEE70 7F08A340 3C018003 */ lui $at, %hi(display_statusbar) -/* 0BEE74 7F08A344 ADC011D8 */ sw $zero, 0x11d8($t6) -/* 0BEE78 7F08A348 8C580000 */ lw $t8, ($v0) -/* 0BEE7C 7F08A34C 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) -/* 0BEE80 7F08A350 3C088004 */ lui $t0, %hi(ptrSecondFontTableSmall) -/* 0BEE84 7F08A354 AF0F11DC */ sw $t7, 0x11dc($t8) -/* 0BEE88 7F08A358 AC20689C */ sw $zero, %lo(display_statusbar)($at) -/* 0BEE8C 7F08A35C 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) -/* 0BEE90 7F08A360 3C018003 */ lui $at, %hi(status_bar_text_buffer_index) -/* 0BEE94 7F08A364 AC206898 */ sw $zero, %lo(status_bar_text_buffer_index)($at) -/* 0BEE98 7F08A368 3C018003 */ lui $at, %hi(copy_1stfonttable) -/* 0BEE9C 7F08A36C 8D080EB0 */ lw $t0, %lo(ptrSecondFontTableSmall)($t0) -/* 0BEEA0 7F08A370 AC3968A0 */ sw $t9, %lo(copy_1stfonttable)($at) -/* 0BEEA4 7F08A374 3C018003 */ lui $at, %hi(copy_2ndfonttable) -/* 0BEEA8 7F08A378 03E00008 */ jr $ra -/* 0BEEAC 7F08A37C AC2868A4 */ sw $t0, %lo(copy_2ndfonttable)($at) -) -#endif - - -#endif - - - -#ifdef NONMATCHING -void unset_flags_in_BONDdata_stationary_intro_cam(void) { - } -#else -GLOBAL_ASM( -.text -glabel unset_flags_in_BONDdata_stationary_intro_cam -/* 0BEEB0 7F08A380 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BEEB4 7F08A384 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BEEB8 7F08A388 00807827 */ not $t7, $a0 -/* 0BEEBC 7F08A38C 8C4E11D8 */ lw $t6, 0x11d8($v0) -/* 0BEEC0 7F08A390 01CFC024 */ and $t8, $t6, $t7 -/* 0BEEC4 7F08A394 03E00008 */ jr $ra -/* 0BEEC8 7F08A398 AC5811D8 */ sw $t8, 0x11d8($v0) -) -#endif - - -#ifdef NONMATCHING -void set_flags_in_BONDdata_stationary_intro_cam(void) { - +void hudmsgsSetOn(s32 flag) +{ + g_CurrentPlayer->hudmessoff &= ~flag; } -#else -GLOBAL_ASM( -.text -glabel set_flags_in_BONDdata_stationary_intro_cam -/* 0BEECC 7F08A39C 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BEED0 7F08A3A0 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BEED4 7F08A3A4 8C4E11D8 */ lw $t6, 0x11d8($v0) -/* 0BEED8 7F08A3A8 01C47825 */ or $t7, $t6, $a0 -/* 0BEEDC 7F08A3AC 03E00008 */ jr $ra -/* 0BEEE0 7F08A3B0 AC4F11D8 */ sw $t7, 0x11d8($v0) -) -#endif -#ifndef VERSION_JP + +/** + * Address 0x7F08A39C. + */ +void hudmsgsSetOff(s32 flags) +{ + g_CurrentPlayer->hudmessoff |= flags; +} + + + + +#ifdef VERSION_US void setFontTables(s32 arg0, s32 arg1) { copy_2ndfonttable = arg0; @@ -36923,14 +41895,37 @@ void setFontTables(s32 arg0, s32 arg1) #ifdef NONMATCHING -void display_string_in_lower_left_corner(void) { +void hudmsgBottomShow(s8 *string) +{ + s32 temp_v0; + char *cc; + if (getPlayerCount() == 1 && display_statusbar < 5) + { + temp_v0 = ((status_bar_text_buffer_index + display_statusbar) % 5); + + cc = &stringbuffer_lowerleft[temp_v0 * 0x65]; + strncpy(cc, string, 0x64U); + stringbuffer_lowerleft[0x64 + (temp_v0 * 0x65)] = '\0'; + + display_statusbar += 1; + } + else + { + temp_v0 = get_cur_playernum(); + + cc = &stringbuffer_lowerleft[temp_v0 * 0x65]; + strncpy(cc, string, 0x64U); + stringbuffer_lowerleft[0x64 + (temp_v0 * 0x65)] = '\0'; + + g_CurrentPlayer->bondmesscnt = 0x78; + } } #else #ifdef VERSION_US GLOBAL_ASM( .text -glabel display_string_in_lower_left_corner +glabel hudmsgBottomShow /* 0BEEF8 7F08A3C8 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 0BEEFC 7F08A3CC AFBF0014 */ sw $ra, 0x14($sp) /* 0BEF00 7F08A3D0 0FC26919 */ jal getPlayerCount @@ -36940,11 +41935,11 @@ glabel display_string_in_lower_left_corner /* 0BEF10 7F08A3E0 3C078003 */ lui $a3, %hi(display_statusbar) /* 0BEF14 7F08A3E4 24E7689C */ addiu $a3, %lo(display_statusbar) # addiu $a3, $a3, 0x689c /* 0BEF18 7F08A3E8 8CE30000 */ lw $v1, ($a3) -/* 0BEF1C 7F08A3EC 3C198008 */ lui $t9, %hi(dword_CODE_bss_80079A28) -/* 0BEF20 7F08A3F0 3C0E8003 */ lui $t6, %hi(status_bar_text_buffer_index) +/* 0BEF1C 7F08A3EC 3C198008 */ lui $t9, %hi(stringbuffer_lowerleft) +/* 0BEF20 7F08A3F0 3C0E8003 */ lui $t6, %hi(status_bar_text_buffer_index) /* 0BEF24 7F08A3F4 28610005 */ slti $at, $v1, 5 /* 0BEF28 7F08A3F8 10200036 */ beqz $at, .L7F08A4D4 -/* 0BEF2C 7F08A3FC 27399A28 */ addiu $t9, %lo(dword_CODE_bss_80079A28) # addiu $t9, $t9, -0x65d8 +/* 0BEF2C 7F08A3FC 27399A28 */ addiu $t9, %lo(stringbuffer_lowerleft) # addiu $t9, $t9, -0x65d8 /* 0BEF30 7F08A400 8DCE6898 */ lw $t6, %lo(status_bar_text_buffer_index)($t6) /* 0BEF34 7F08A404 24010005 */ li $at, 5 /* 0BEF38 7F08A408 8FA50028 */ lw $a1, 0x28($sp) @@ -36971,14 +41966,14 @@ glabel display_string_in_lower_left_corner /* 0BEF8C 7F08A45C A0800064 */ sb $zero, 0x64($a0) .L7F08A460: /* 0BEF90 7F08A460 0FC26C54 */ jal get_cur_playernum -/* 0BEF94 7F08A464 00000000 */ nop +/* 0BEF94 7F08A464 00000000 */ nop /* 0BEF98 7F08A468 00025080 */ sll $t2, $v0, 2 /* 0BEF9C 7F08A46C 01425023 */ subu $t2, $t2, $v0 /* 0BEFA0 7F08A470 000A50C0 */ sll $t2, $t2, 3 /* 0BEFA4 7F08A474 01425021 */ addu $t2, $t2, $v0 /* 0BEFA8 7F08A478 000A5080 */ sll $t2, $t2, 2 -/* 0BEFAC 7F08A47C 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_80079A28) -/* 0BEFB0 7F08A480 256B9A28 */ addiu $t3, %lo(dword_CODE_bss_80079A28) # addiu $t3, $t3, -0x65d8 +/* 0BEFAC 7F08A47C 3C0B8008 */ lui $t3, %hi(stringbuffer_lowerleft) +/* 0BEFB0 7F08A480 256B9A28 */ addiu $t3, %lo(stringbuffer_lowerleft) # addiu $t3, $t3, -0x65d8 /* 0BEFB4 7F08A484 01425021 */ addu $t2, $t2, $v0 /* 0BEFB8 7F08A488 AFA20020 */ sw $v0, 0x20($sp) /* 0BEFBC 7F08A48C 014B2021 */ addu $a0, $t2, $t3 @@ -36986,35 +41981,31 @@ glabel display_string_in_lower_left_corner /* 0BEFC4 7F08A494 0C0029E8 */ jal strncpy /* 0BEFC8 7F08A498 24060064 */ li $a2, 100 /* 0BEFCC 7F08A49C 8FAC0020 */ lw $t4, 0x20($sp) -/* 0BEFD0 7F08A4A0 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0BEFD4 7F08A4A4 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 0BEFD0 7F08A4A0 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) +/* 0BEFD4 7F08A4A4 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 0BEFD8 7F08A4A8 000C6880 */ sll $t5, $t4, 2 /* 0BEFDC 7F08A4AC 01AC6823 */ subu $t5, $t5, $t4 /* 0BEFE0 7F08A4B0 000D68C0 */ sll $t5, $t5, 3 /* 0BEFE4 7F08A4B4 01AC6821 */ addu $t5, $t5, $t4 /* 0BEFE8 7F08A4B8 000D6880 */ sll $t5, $t5, 2 -/* 0BEFEC 7F08A4BC 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A28+100) +/* 0BEFEC 7F08A4BC 3C018008 */ lui $at, %hi(stringbuffer_lowerleft+100) /* 0BEFF0 7F08A4C0 01AC6821 */ addu $t5, $t5, $t4 /* 0BEFF4 7F08A4C4 002D0821 */ addu $at, $at, $t5 -/* 0BEFF8 7F08A4C8 A0209A8C */ sb $zero, %lo(dword_CODE_bss_80079A28+100)($at) +/* 0BEFF8 7F08A4C8 A0209A8C */ sb $zero, %lo(stringbuffer_lowerleft+100)($at) /* 0BEFFC 7F08A4CC 240E0078 */ li $t6, 120 /* 0BF000 7F08A4D0 ADEE11DC */ sw $t6, 0x11dc($t7) .L7F08A4D4: /* 0BF004 7F08A4D4 8FBF0014 */ lw $ra, 0x14($sp) /* 0BF008 7F08A4D8 27BD0028 */ addiu $sp, $sp, 0x28 /* 0BF00C 7F08A4DC 03E00008 */ jr $ra -/* 0BF010 7F08A4E0 00000000 */ nop +/* 0BF010 7F08A4E0 00000000 */ nop ) #endif #ifdef VERSION_JP -//JP FIXME hardcoded pointer values -//id/find in data -//80079c80 -//80079c68 GLOBAL_ASM( .text -glabel display_string_in_lower_left_corner +glabel hudmsgBottomShow /* 0BF63C 7F08AACC 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 0BF640 7F08AAD0 AFBF0014 */ sw $ra, 0x14($sp) /* 0BF644 7F08AAD4 AFA40028 */ sw $a0, 0x28($sp) @@ -37026,11 +42017,11 @@ glabel display_string_in_lower_left_corner /* 0BF65C 7F08AAEC 3C088003 */ lui $t0, %hi(display_statusbar) # $t0, 0x8003 /* 0BF660 7F08AAF0 250868DC */ addiu $t0, %lo(display_statusbar) # addiu $t0, $t0, 0x68dc /* 0BF664 7F08AAF4 8D020000 */ lw $v0, ($t0) -/* 0BF668 7F08AAF8 3C198008 */ lui $t9, %hi(dword_CODE_bss_80079A28) # $t9, 0x8008 +/* 0BF668 7F08AAF8 3C198008 */ lui $t9, %hi(stringbuffer_lowerleft) # $t9, 0x8008 /* 0BF66C 7F08AAFC 3C0E8003 */ lui $t6, %hi(status_bar_text_buffer_index) # $t6, 0x8003 /* 0BF670 7F08AB00 28410005 */ slti $at, $v0, 5 /* 0BF674 7F08AB04 1020004A */ beqz $at, .L7F08AC30 -/* 0BF678 7F08AB08 27399A68 */ addiu $t9, %lo(dword_CODE_bss_80079A28) # addiu $t9, $t9, -0x6598 +/* 0BF678 7F08AB08 27399A68 */ addiu $t9, %lo(stringbuffer_lowerleft) # addiu $t9, $t9, -0x6598 /* 0BF67C 7F08AB0C 8DCE68D8 */ lw $t6, %lo(status_bar_text_buffer_index)($t6) /* 0BF680 7F08AB10 24010005 */ li $at, 5 /* 0BF684 7F08AB14 8FA50028 */ lw $a1, 0x28($sp) @@ -37051,31 +42042,31 @@ glabel display_string_in_lower_left_corner /* 0BF6C0 7F08AB50 8FA70024 */ lw $a3, 0x24($sp) /* 0BF6C4 7F08AB54 8FA40018 */ lw $a0, 0x18($sp) /* 0BF6C8 7F08AB58 8FA9002C */ lw $t1, 0x2c($sp) -/* 0BF6CC 7F08AB5C 3C018008 */ lui $at, %hi(0x80079C80) +/* 0BF6CC 7F08AB5C 3C018008 */ lui $at, %hi(dword_CODE_bss_jp80079CEC) /* 0BF6D0 7F08AB60 00071880 */ sll $v1, $a3, 2 /* 0BF6D4 7F08AB64 00230821 */ addu $at, $at, $v1 /* 0BF6D8 7F08AB68 A0800064 */ sb $zero, 0x64($a0) /* 0BF6DC 7F08AB6C 8FAA0030 */ lw $t2, 0x30($sp) -/* 0BF6E0 7F08AB70 AC299C80 */ sw $t1, %lo(0x80079C80)($at) -/* 0BF6E4 7F08AB74 3C018008 */ lui $at, %hi(0x80079C68) +/* 0BF6E0 7F08AB70 AC299C80 */ sw $t1, %lo(dword_CODE_bss_jp80079CEC)($at) +/* 0BF6E4 7F08AB74 3C018008 */ lui $at, %hi(dword_CODE_bss_jp80079Cd8) /* 0BF6E8 7F08AB78 3C088003 */ lui $t0, %hi(display_statusbar) # $t0, 0x8003 /* 0BF6EC 7F08AB7C 00230821 */ addu $at, $at, $v1 /* 0BF6F0 7F08AB80 250868DC */ addiu $t0, %lo(display_statusbar) # addiu $t0, $t0, 0x68dc -/* 0BF6F4 7F08AB84 AC2A9C68 */ sw $t2, %lo(0x80079C68)($at) +/* 0BF6F4 7F08AB84 AC2A9C68 */ sw $t2, %lo(dword_CODE_bss_jp80079Cd8)($at) /* 0BF6F8 7F08AB88 8D0B0000 */ lw $t3, ($t0) /* 0BF6FC 7F08AB8C 256C0001 */ addiu $t4, $t3, 1 /* 0BF700 7F08AB90 10000027 */ b .L7F08AC30 /* 0BF704 7F08AB94 AD0C0000 */ sw $t4, ($t0) .L7F08AB98: /* 0BF708 7F08AB98 0FC26F3C */ jal get_cur_playernum -/* 0BF70C 7F08AB9C 00000000 */ nop +/* 0BF70C 7F08AB9C 00000000 */ nop /* 0BF710 7F08ABA0 00026880 */ sll $t5, $v0, 2 /* 0BF714 7F08ABA4 01A26823 */ subu $t5, $t5, $v0 /* 0BF718 7F08ABA8 000D68C0 */ sll $t5, $t5, 3 /* 0BF71C 7F08ABAC 01A26821 */ addu $t5, $t5, $v0 /* 0BF720 7F08ABB0 000D6880 */ sll $t5, $t5, 2 -/* 0BF724 7F08ABB4 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079A28) # $t6, 0x8008 -/* 0BF728 7F08ABB8 25CE9A68 */ addiu $t6, %lo(dword_CODE_bss_80079A28) # addiu $t6, $t6, -0x6598 +/* 0BF724 7F08ABB4 3C0E8008 */ lui $t6, %hi(stringbuffer_lowerleft) # $t6, 0x8008 +/* 0BF728 7F08ABB8 25CE9A68 */ addiu $t6, %lo(stringbuffer_lowerleft) # addiu $t6, $t6, -0x6598 /* 0BF72C 7F08ABBC 01A26821 */ addu $t5, $t5, $v0 /* 0BF730 7F08ABC0 01AE2021 */ addu $a0, $t5, $t6 /* 0BF734 7F08ABC4 8FA50028 */ lw $a1, 0x28($sp) @@ -37083,7 +42074,7 @@ glabel display_string_in_lower_left_corner /* 0BF73C 7F08ABCC 0C0029EC */ jal strncpy /* 0BF740 7F08ABD0 AFA20020 */ sw $v0, 0x20($sp) /* 0BF744 7F08ABD4 8FA70020 */ lw $a3, 0x20($sp) -/* 0BF748 7F08ABD8 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A28+0x64) #dword_CODE_bss_80079A28 +/* 0BF748 7F08ABD8 3C018008 */ lui $at, %hi(stringbuffer_lowerleft+0x64) #stringbuffer_lowerleft /* 0BF74C 7F08ABDC 8FB8002C */ lw $t8, 0x2c($sp) /* 0BF750 7F08ABE0 00077880 */ sll $t7, $a3, 2 /* 0BF754 7F08ABE4 01E77823 */ subu $t7, $t7, $a3 @@ -37092,201 +42083,177 @@ glabel display_string_in_lower_left_corner /* 0BF760 7F08ABF0 000F7880 */ sll $t7, $t7, 2 /* 0BF764 7F08ABF4 01E77821 */ addu $t7, $t7, $a3 /* 0BF768 7F08ABF8 002F0821 */ addu $at, $at, $t7 -/* 0BF76C 7F08ABFC A0209ACC */ sb $zero, %lo(dword_CODE_bss_80079A28+0x64)($at) -/* 0BF770 7F08AC00 3C018008 */ lui $at, 0x8008 +/* 0BF76C 7F08ABFC A0209ACC */ sb $zero, %lo(stringbuffer_lowerleft+0x64)($at) +/* 0BF770 7F08AC00 3C018008 */ lui $at, %hi(dword_CODE_bss_jp80079CEC) /* 0BF774 7F08AC04 00071880 */ sll $v1, $a3, 2 /* 0BF778 7F08AC08 00230821 */ addu $at, $at, $v1 /* 0BF77C 7F08AC0C 8FB90030 */ lw $t9, 0x30($sp) -/* 0BF780 7F08AC10 3C0A8008 */ lui $t2, %hi(pPlayer) # $t2, 0x8008 -/* 0BF784 7F08AC14 AC389C80 */ sw $t8, -0x6380($at) -/* 0BF788 7F08AC18 8D4AA120 */ lw $t2, %lo(pPlayer)($t2) -/* 0BF78C 7F08AC1C 3C018008 */ lui $at, 0x8008 +/* 0BF780 7F08AC10 3C0A8008 */ lui $t2, %hi(g_CurrentPlayer) # $t2, 0x8008 +/* 0BF784 7F08AC14 AC389C80 */ sw $t8, %lo(dword_CODE_bss_jp80079CEC)($at) +/* 0BF788 7F08AC18 8D4AA120 */ lw $t2, %lo(g_CurrentPlayer)($t2) +/* 0BF78C 7F08AC1C 3C018008 */ lui $at, %hi(dword_CODE_bss_jp80079Cd8) /* 0BF790 7F08AC20 00230821 */ addu $at, $at, $v1 /* 0BF794 7F08AC24 24090078 */ li $t1, 120 -/* 0BF798 7F08AC28 AC399C68 */ sw $t9, -0x6398($at) +/* 0BF798 7F08AC28 AC399C68 */ sw $t9, %lo(dword_CODE_bss_jp80079Cd8)($at) /* 0BF79C 7F08AC2C AD4911DC */ sw $t1, 0x11dc($t2) .L7F08AC30: /* 0BF7A0 7F08AC30 8FBF0014 */ lw $ra, 0x14($sp) /* 0BF7A4 7F08AC34 27BD0028 */ addiu $sp, $sp, 0x28 /* 0BF7A8 7F08AC38 03E00008 */ jr $ra -/* 0BF7AC 7F08AC3C 00000000 */ nop +/* 0BF7AC 7F08AC3C 00000000 */ nop ) #endif -#ifdef VERSION_EU + +#if defined(VERSION_EU) GLOBAL_ASM( .text -glabel display_string_in_lower_left_corner -/* 0BEEF8 7F08A3C8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0BEEFC 7F08A3CC AFBF0014 */ sw $ra, 0x14($sp) -/* 0BEF00 7F08A3D0 0FC26919 */ jal getPlayerCount -/* 0BEF04 7F08A3D4 AFA40028 */ sw $a0, 0x28($sp) -/* 0BEF08 7F08A3D8 24010001 */ li $at, 1 -/* 0BEF0C 7F08A3DC 14410020 */ bne $v0, $at, .L7F08A460 -/* 0BEF10 7F08A3E0 3C078003 */ lui $a3, %hi(display_statusbar) -/* 0BEF14 7F08A3E4 24E7689C */ addiu $a3, %lo(display_statusbar) # addiu $a3, $a3, 0x689c -/* 0BEF18 7F08A3E8 8CE30000 */ lw $v1, ($a3) -/* 0BEF1C 7F08A3EC 3C198008 */ lui $t9, %hi(dword_CODE_bss_80079A28) -/* 0BEF20 7F08A3F0 3C0E8003 */ lui $t6, %hi(status_bar_text_buffer_index) -/* 0BEF24 7F08A3F4 28610005 */ slti $at, $v1, 5 -/* 0BEF28 7F08A3F8 10200036 */ beqz $at, .L7F08A4D4 -/* 0BEF2C 7F08A3FC 27399A28 */ addiu $t9, %lo(dword_CODE_bss_80079A28) # addiu $t9, $t9, -0x65d8 -/* 0BEF30 7F08A400 8DCE6898 */ lw $t6, %lo(status_bar_text_buffer_index)($t6) -/* 0BEF34 7F08A404 24010005 */ li $at, 5 -/* 0BEF38 7F08A408 8FA50028 */ lw $a1, 0x28($sp) -/* 0BEF3C 7F08A40C 01C31021 */ addu $v0, $t6, $v1 -/* 0BEF40 7F08A410 0041001A */ div $zero, $v0, $at -/* 0BEF44 7F08A414 00007810 */ mfhi $t7 -/* 0BEF48 7F08A418 000FC080 */ sll $t8, $t7, 2 -/* 0BEF4C 7F08A41C 030FC023 */ subu $t8, $t8, $t7 -/* 0BEF50 7F08A420 0018C0C0 */ sll $t8, $t8, 3 -/* 0BEF54 7F08A424 030FC021 */ addu $t8, $t8, $t7 -/* 0BEF58 7F08A428 0018C080 */ sll $t8, $t8, 2 -/* 0BEF5C 7F08A42C 030FC021 */ addu $t8, $t8, $t7 -/* 0BEF60 7F08A430 03192021 */ addu $a0, $t8, $t9 -/* 0BEF64 7F08A434 AFA40018 */ sw $a0, 0x18($sp) -/* 0BEF68 7F08A438 0C0029E8 */ jal strncpy -/* 0BEF6C 7F08A43C 24060064 */ li $a2, 100 -/* 0BEF70 7F08A440 3C078003 */ lui $a3, %hi(display_statusbar) -/* 0BEF74 7F08A444 24E7689C */ addiu $a3, %lo(display_statusbar) # addiu $a3, $a3, 0x689c -/* 0BEF78 7F08A448 8CE80000 */ lw $t0, ($a3) -/* 0BEF7C 7F08A44C 8FA40018 */ lw $a0, 0x18($sp) -/* 0BEF80 7F08A450 25090001 */ addiu $t1, $t0, 1 -/* 0BEF84 7F08A454 ACE90000 */ sw $t1, ($a3) -/* 0BEF88 7F08A458 1000001E */ b .L7F08A4D4 -/* 0BEF8C 7F08A45C A0800064 */ sb $zero, 0x64($a0) -.L7F08A460: -/* 0BEF90 7F08A460 0FC26C54 */ jal get_cur_playernum -/* 0BEF94 7F08A464 00000000 */ nop -/* 0BEF98 7F08A468 00025080 */ sll $t2, $v0, 2 -/* 0BEF9C 7F08A46C 01425023 */ subu $t2, $t2, $v0 -/* 0BEFA0 7F08A470 000A50C0 */ sll $t2, $t2, 3 -/* 0BEFA4 7F08A474 01425021 */ addu $t2, $t2, $v0 -/* 0BEFA8 7F08A478 000A5080 */ sll $t2, $t2, 2 -/* 0BEFAC 7F08A47C 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_80079A28) -/* 0BEFB0 7F08A480 256B9A28 */ addiu $t3, %lo(dword_CODE_bss_80079A28) # addiu $t3, $t3, -0x65d8 -/* 0BEFB4 7F08A484 01425021 */ addu $t2, $t2, $v0 -/* 0BEFB8 7F08A488 AFA20020 */ sw $v0, 0x20($sp) -/* 0BEFBC 7F08A48C 014B2021 */ addu $a0, $t2, $t3 -/* 0BEFC0 7F08A490 8FA50028 */ lw $a1, 0x28($sp) -/* 0BEFC4 7F08A494 0C0029E8 */ jal strncpy -/* 0BEFC8 7F08A498 24060064 */ li $a2, 100 -/* 0BEFCC 7F08A49C 8FAC0020 */ lw $t4, 0x20($sp) -/* 0BEFD0 7F08A4A0 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0BEFD4 7F08A4A4 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 0BEFD8 7F08A4A8 000C6880 */ sll $t5, $t4, 2 -/* 0BEFDC 7F08A4AC 01AC6823 */ subu $t5, $t5, $t4 -/* 0BEFE0 7F08A4B0 000D68C0 */ sll $t5, $t5, 3 -/* 0BEFE4 7F08A4B4 01AC6821 */ addu $t5, $t5, $t4 -/* 0BEFE8 7F08A4B8 000D6880 */ sll $t5, $t5, 2 -/* 0BEFEC 7F08A4BC 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A28+100) -/* 0BEFF0 7F08A4C0 01AC6821 */ addu $t5, $t5, $t4 -/* 0BEFF4 7F08A4C4 002D0821 */ addu $at, $at, $t5 -/* 0BEFF8 7F08A4C8 A0209A8C */ sb $zero, %lo(dword_CODE_bss_80079A28+100)($at) -/* 0BEFFC 7F08A4CC 240E0078 */ li $t6, 120 -/* 0BF000 7F08A4D0 ADEE11DC */ sw $t6, 0x11dc($t7) -.L7F08A4D4: -/* 0BF004 7F08A4D4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BF008 7F08A4D8 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0BF00C 7F08A4DC 03E00008 */ jr $ra -/* 0BF010 7F08A4E0 00000000 */ nop +glabel hudmsgBottomShow +/* 0BCF50 7F08A560 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0BCF54 7F08A564 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BCF58 7F08A568 AFA40028 */ sw $a0, 0x28($sp) +/* 0BCF5C 7F08A56C AFA5002C */ sw $a1, 0x2c($sp) +/* 0BCF60 7F08A570 0FC26669 */ jal getPlayerCount +/* 0BCF64 7F08A574 AFA60030 */ sw $a2, 0x30($sp) +/* 0BCF68 7F08A578 24010001 */ li $at, 1 +/* 0BCF6C 7F08A57C 1441002B */ bne $v0, $at, .L7F08A62C +/* 0BCF70 7F08A580 3C088003 */ lui $t0, %hi(display_statusbar) # $t0, 0x8003 +/* 0BCF74 7F08A584 25081DEC */ addiu $t0, %lo(display_statusbar) # addiu $t0, $t0, 0x1dec +/* 0BCF78 7F08A588 8D020000 */ lw $v0, ($t0) +/* 0BCF7C 7F08A58C 3C198007 */ lui $t9, %hi(stringbuffer_lowerleft) # $t9, 0x8007 +/* 0BCF80 7F08A590 3C0E8003 */ lui $t6, %hi(status_bar_text_buffer_index) # $t6, 0x8003 +/* 0BCF84 7F08A594 28410005 */ slti $at, $v0, 5 +/* 0BCF88 7F08A598 1020004A */ beqz $at, .L7F08A6C4 +/* 0BCF8C 7F08A59C 27398508 */ addiu $t9, %lo(stringbuffer_lowerleft) # addiu $t9, $t9, -0x7af8 +/* 0BCF90 7F08A5A0 8DCE1DE8 */ lw $t6, %lo(status_bar_text_buffer_index)($t6) +/* 0BCF94 7F08A5A4 24010005 */ li $at, 5 +/* 0BCF98 7F08A5A8 8FA50028 */ lw $a1, 0x28($sp) +/* 0BCF9C 7F08A5AC 01C23821 */ addu $a3, $t6, $v0 +/* 0BCFA0 7F08A5B0 00E1001A */ div $zero, $a3, $at +/* 0BCFA4 7F08A5B4 00007810 */ mfhi $t7 +/* 0BCFA8 7F08A5B8 000FC080 */ sll $t8, $t7, 2 +/* 0BCFAC 7F08A5BC 030FC023 */ subu $t8, $t8, $t7 +/* 0BCFB0 7F08A5C0 0018C0C0 */ sll $t8, $t8, 3 +/* 0BCFB4 7F08A5C4 030FC021 */ addu $t8, $t8, $t7 +/* 0BCFB8 7F08A5C8 0018C080 */ sll $t8, $t8, 2 +/* 0BCFBC 7F08A5CC 030FC021 */ addu $t8, $t8, $t7 +/* 0BCFC0 7F08A5D0 03192021 */ addu $a0, $t8, $t9 +/* 0BCFC4 7F08A5D4 AFA40018 */ sw $a0, 0x18($sp) +/* 0BCFC8 7F08A5D8 AFAF0024 */ sw $t7, 0x24($sp) +/* 0BCFCC 7F08A5DC 0C002700 */ jal strncpy +/* 0BCFD0 7F08A5E0 24060064 */ li $a2, 100 +/* 0BCFD4 7F08A5E4 8FA70024 */ lw $a3, 0x24($sp) +/* 0BCFD8 7F08A5E8 8FA40018 */ lw $a0, 0x18($sp) +/* 0BCFDC 7F08A5EC 8FA9002C */ lw $t1, 0x2c($sp) +/* 0BCFE0 7F08A5F0 3C018007 */ lui $at, %hi(dword_CODE_bss_jp80079CEC) +/* 0BCFE4 7F08A5F4 00071880 */ sll $v1, $a3, 2 +/* 0BCFE8 7F08A5F8 00230821 */ addu $at, $at, $v1 +/* 0BCFEC 7F08A5FC A0800064 */ sb $zero, 0x64($a0) +/* 0BCFF0 7F08A600 8FAA0030 */ lw $t2, 0x30($sp) +/* 0BCFF4 7F08A604 AC298720 */ sw $t1, %lo(dword_CODE_bss_jp80079CEC)($at) +/* 0BCFF8 7F08A608 3C018007 */ lui $at, %hi(dword_CODE_bss_jp80079Cd8) +/* 0BCFFC 7F08A60C 3C088003 */ lui $t0, %hi(display_statusbar) # $t0, 0x8003 +/* 0BD000 7F08A610 00230821 */ addu $at, $at, $v1 +/* 0BD004 7F08A614 25081DEC */ addiu $t0, %lo(display_statusbar) # addiu $t0, $t0, 0x1dec +/* 0BD008 7F08A618 AC2A8708 */ sw $t2, %lo(dword_CODE_bss_jp80079Cd8)($at) +/* 0BD00C 7F08A61C 8D0B0000 */ lw $t3, ($t0) +/* 0BD010 7F08A620 256C0001 */ addiu $t4, $t3, 1 +/* 0BD014 7F08A624 10000027 */ b .L7F08A6C4 +/* 0BD018 7F08A628 AD0C0000 */ sw $t4, ($t0) +.L7F08A62C: +/* 0BD01C 7F08A62C 0FC269A4 */ jal get_cur_playernum +/* 0BD020 7F08A630 00000000 */ nop +/* 0BD024 7F08A634 00026880 */ sll $t5, $v0, 2 +/* 0BD028 7F08A638 01A26823 */ subu $t5, $t5, $v0 +/* 0BD02C 7F08A63C 000D68C0 */ sll $t5, $t5, 3 +/* 0BD030 7F08A640 01A26821 */ addu $t5, $t5, $v0 +/* 0BD034 7F08A644 000D6880 */ sll $t5, $t5, 2 +/* 0BD038 7F08A648 3C0E8007 */ lui $t6, %hi(stringbuffer_lowerleft) # $t6, 0x8007 +/* 0BD03C 7F08A64C 25CE8508 */ addiu $t6, %lo(stringbuffer_lowerleft) # addiu $t6, $t6, -0x7af8 +/* 0BD040 7F08A650 01A26821 */ addu $t5, $t5, $v0 +/* 0BD044 7F08A654 01AE2021 */ addu $a0, $t5, $t6 +/* 0BD048 7F08A658 8FA50028 */ lw $a1, 0x28($sp) +/* 0BD04C 7F08A65C 24060064 */ li $a2, 100 +/* 0BD050 7F08A660 0C002700 */ jal strncpy +/* 0BD054 7F08A664 AFA20020 */ sw $v0, 0x20($sp) +/* 0BD058 7F08A668 8FA70020 */ lw $a3, 0x20($sp) +/* 0BD05C 7F08A66C 3C018007 */ lui $at, %hi(stringbuffer_lowerleft+0x64) #stringbuffer_lowerleft +/* 0BD060 7F08A670 8FB8002C */ lw $t8, 0x2c($sp) +/* 0BD064 7F08A674 00077880 */ sll $t7, $a3, 2 +/* 0BD068 7F08A678 01E77823 */ subu $t7, $t7, $a3 +/* 0BD06C 7F08A67C 000F78C0 */ sll $t7, $t7, 3 +/* 0BD070 7F08A680 01E77821 */ addu $t7, $t7, $a3 +/* 0BD074 7F08A684 000F7880 */ sll $t7, $t7, 2 +/* 0BD078 7F08A688 01E77821 */ addu $t7, $t7, $a3 +/* 0BD07C 7F08A68C 002F0821 */ addu $at, $at, $t7 +/* 0BD080 7F08A690 A020856C */ sb $zero, %lo(stringbuffer_lowerleft+0x64)($at) +/* 0BD084 7F08A694 3C018007 */ lui $at, %hi(dword_CODE_bss_jp80079CEC) +/* 0BD088 7F08A698 00071880 */ sll $v1, $a3, 2 +/* 0BD08C 7F08A69C 00230821 */ addu $at, $at, $v1 +/* 0BD090 7F08A6A0 8FB90030 */ lw $t9, 0x30($sp) +/* 0BD094 7F08A6A4 3C0A8007 */ lui $t2, %hi(g_CurrentPlayer) # $t2, 0x8007 +/* 0BD098 7F08A6A8 AC388720 */ sw $t8, %lo(dword_CODE_bss_jp80079CEC)($at) +/* 0BD09C 7F08A6AC 8D4A8BC0 */ lw $t2, %lo(g_CurrentPlayer)($t2) +/* 0BD0A0 7F08A6B0 3C018007 */ lui $at, %hi(dword_CODE_bss_jp80079Cd8) +/* 0BD0A4 7F08A6B4 00230821 */ addu $at, $at, $v1 +/* 0BD0A8 7F08A6B8 24090064 */ li $t1, 100 +/* 0BD0AC 7F08A6BC AC398708 */ sw $t9, %lo(dword_CODE_bss_jp80079Cd8)($at) +/* 0BD0B0 7F08A6C0 AD4911D4 */ sw $t1, 0x11d4($t2) +.L7F08A6C4: +/* 0BD0B4 7F08A6C4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BD0B8 7F08A6C8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0BD0BC 7F08A6CC 03E00008 */ jr $ra +/* 0BD0C0 7F08A6D0 00000000 */ nop ) #endif #endif -#ifdef VERSION_JP -void jp_display_string_in_lower_left_corner(char *string) +#if defined(BUGFIX_R1) +void jp_hudmsgBottomShow(char *string) { - display_string_in_lower_left_corner(string,ptrSecondFontTableSmall,ptrFirstFontTableSmall); + hudmsgBottomShow(string, ptrSecondFontTableSmall, ptrFirstFontTableSmall); } #endif -#ifdef NONMATCHING -void sub_GAME_7F08A4E4(void) { +/** + * Address 0x7F08A4E4. + */ +void bondviewIntroCameraTextTick(void) +{ + if ((g_CurrentPlayer->hudmessoff == 0) && (g_CurrentPlayer->mpmenuon == 0)) + { + if (g_CurrentPlayer->bondmesscnt >= 0) + { + g_CurrentPlayer->bondmesscnt -= g_ClockTimer; + if (getPlayerCount() == 1) + { + if (g_CurrentPlayer->bondmesscnt < 0) + { + status_bar_text_buffer_index = (s32) (status_bar_text_buffer_index + 1) % 5; + display_statusbar = display_statusbar - 1; + } + else if ((display_statusbar >= 2) && (g_CurrentPlayer->bondmesscnt >= BONDVIEW_INTRO_CAMERA_BONDMESSCNT_A)) + { + g_CurrentPlayer->bondmesscnt = BONDVIEW_INTRO_CAMERA_BONDMESSCNT_B; + } + } + } + + if ((getPlayerCount() == 1) && (g_CurrentPlayer->bondmesscnt < 0) && (display_statusbar > 0)) + { + if (display_statusbar >= 2) + { + g_CurrentPlayer->bondmesscnt = BONDVIEW_INTRO_CAMERA_BONDMESSCNT_B; + } + else + { + g_CurrentPlayer->bondmesscnt = BONDVIEW_INTRO_CAMERA_BONDMESSCNT_C; + } + } + } } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08A4E4 -/* 0BF014 7F08A4E4 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BF018 7F08A4E8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BF01C 7F08A4EC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0BF020 7F08A4F0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0BF024 7F08A4F4 8C4E11D8 */ lw $t6, 0x11d8($v0) -/* 0BF028 7F08A4F8 55C0003D */ bnezl $t6, .L7F08A5F0 -/* 0BF02C 7F08A4FC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BF030 7F08A500 8C4F29C4 */ lw $t7, 0x29c4($v0) -/* 0BF034 7F08A504 55E0003A */ bnezl $t7, .L7F08A5F0 -/* 0BF038 7F08A508 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BF03C 7F08A50C 8C4311DC */ lw $v1, 0x11dc($v0) -/* 0BF040 7F08A510 3C188005 */ lui $t8, %hi(clock_timer) -/* 0BF044 7F08A514 04600022 */ bltz $v1, .L7F08A5A0 -/* 0BF048 7F08A518 00000000 */ nop -/* 0BF04C 7F08A51C 8F188374 */ lw $t8, %lo(clock_timer)($t8) -/* 0BF050 7F08A520 0078C823 */ subu $t9, $v1, $t8 -/* 0BF054 7F08A524 0FC26919 */ jal getPlayerCount -/* 0BF058 7F08A528 AC5911DC */ sw $t9, 0x11dc($v0) -/* 0BF05C 7F08A52C 24010001 */ li $at, 1 -/* 0BF060 7F08A530 1441001B */ bne $v0, $at, .L7F08A5A0 -/* 0BF064 7F08A534 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BF068 7F08A538 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BF06C 7F08A53C 8C4311DC */ lw $v1, 0x11dc($v0) -/* 0BF070 7F08A540 0461000F */ bgez $v1, .L7F08A580 -/* 0BF074 7F08A544 00000000 */ nop -/* 0BF078 7F08A548 3C028003 */ lui $v0, %hi(status_bar_text_buffer_index) -/* 0BF07C 7F08A54C 24426898 */ addiu $v0, %lo(status_bar_text_buffer_index) # addiu $v0, $v0, 0x6898 -/* 0BF080 7F08A550 8C480000 */ lw $t0, ($v0) -/* 0BF084 7F08A554 24010005 */ li $at, 5 -/* 0BF088 7F08A558 3C0B8003 */ lui $t3, %hi(display_statusbar) -/* 0BF08C 7F08A55C 25090001 */ addiu $t1, $t0, 1 -/* 0BF090 7F08A560 0121001A */ div $zero, $t1, $at -/* 0BF094 7F08A564 00005010 */ mfhi $t2 -/* 0BF098 7F08A568 AC4A0000 */ sw $t2, ($v0) -/* 0BF09C 7F08A56C 8D6B689C */ lw $t3, %lo(display_statusbar)($t3) -/* 0BF0A0 7F08A570 3C018003 */ lui $at, %hi(display_statusbar) -/* 0BF0A4 7F08A574 256CFFFF */ addiu $t4, $t3, -1 -/* 0BF0A8 7F08A578 10000009 */ b .L7F08A5A0 -/* 0BF0AC 7F08A57C AC2C689C */ sw $t4, %lo(display_statusbar)($at) -.L7F08A580: -/* 0BF0B0 7F08A580 3C0D8003 */ lui $t5, %hi(display_statusbar) -/* 0BF0B4 7F08A584 8DAD689C */ lw $t5, %lo(display_statusbar)($t5) -/* 0BF0B8 7F08A588 29A10002 */ slti $at, $t5, 2 -/* 0BF0BC 7F08A58C 14200004 */ bnez $at, .L7F08A5A0 -/* 0BF0C0 7F08A590 2861001F */ slti $at, $v1, 0x1f -/* 0BF0C4 7F08A594 14200002 */ bnez $at, .L7F08A5A0 -/* 0BF0C8 7F08A598 240E001E */ li $t6, 30 -/* 0BF0CC 7F08A59C AC4E11DC */ sw $t6, 0x11dc($v0) -.L7F08A5A0: -/* 0BF0D0 7F08A5A0 0FC26919 */ jal getPlayerCount -/* 0BF0D4 7F08A5A4 00000000 */ nop -/* 0BF0D8 7F08A5A8 24010001 */ li $at, 1 -/* 0BF0DC 7F08A5AC 1441000F */ bne $v0, $at, .L7F08A5EC -/* 0BF0E0 7F08A5B0 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BF0E4 7F08A5B4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BF0E8 7F08A5B8 3C038003 */ lui $v1, %hi(display_statusbar) -/* 0BF0EC 7F08A5BC 8C4F11DC */ lw $t7, 0x11dc($v0) -/* 0BF0F0 7F08A5C0 05E3000B */ bgezl $t7, .L7F08A5F0 -/* 0BF0F4 7F08A5C4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0BF0F8 7F08A5C8 8C63689C */ lw $v1, %lo(display_statusbar)($v1) -/* 0BF0FC 7F08A5CC 18600007 */ blez $v1, .L7F08A5EC -/* 0BF100 7F08A5D0 28610002 */ slti $at, $v1, 2 -/* 0BF104 7F08A5D4 14200004 */ bnez $at, .L7F08A5E8 -/* 0BF108 7F08A5D8 24190078 */ li $t9, 120 -/* 0BF10C 7F08A5DC 2418001E */ li $t8, 30 -/* 0BF110 7F08A5E0 10000002 */ b .L7F08A5EC -/* 0BF114 7F08A5E4 AC5811DC */ sw $t8, 0x11dc($v0) -.L7F08A5E8: -/* 0BF118 7F08A5E8 AC5911DC */ sw $t9, 0x11dc($v0) -.L7F08A5EC: -/* 0BF11C 7F08A5EC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08A5F0: -/* 0BF120 7F08A5F0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0BF124 7F08A5F4 03E00008 */ jr $ra -/* 0BF128 7F08A5F8 00000000 */ nop -) -#endif @@ -37301,8 +42268,8 @@ void sub_GAME_7F08A5FC(void) { GLOBAL_ASM( .text glabel sub_GAME_7F08A5FC -/* 0BF12C 7F08A5FC 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BF130 7F08A600 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0BF12C 7F08A5FC 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0BF130 7F08A600 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BF134 7F08A604 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 0BF138 7F08A608 AFBF0034 */ sw $ra, 0x34($sp) /* 0BF13C 7F08A60C AFA40060 */ sw $a0, 0x60($sp) @@ -37320,9 +42287,9 @@ glabel sub_GAME_7F08A5FC /* 0BF16C 7F08A63C 24010001 */ li $at, 1 /* 0BF170 7F08A640 14410010 */ bne $v0, $at, .L7F08A684 /* 0BF174 7F08A644 8FA3005C */ lw $v1, 0x5c($sp) -/* 0BF178 7F08A648 3C198003 */ lui $t9, %hi(status_bar_text_buffer_index) +/* 0BF178 7F08A648 3C198003 */ lui $t9, %hi(status_bar_text_buffer_index) /* 0BF17C 7F08A64C 8F396898 */ lw $t9, %lo(status_bar_text_buffer_index)($t9) -/* 0BF180 7F08A650 3C098008 */ lui $t1, %hi(dword_CODE_bss_80079A28) +/* 0BF180 7F08A650 3C098008 */ lui $t1, %hi(stringbuffer_lowerleft) /* 0BF184 7F08A654 00194080 */ sll $t0, $t9, 2 /* 0BF188 7F08A658 01194023 */ subu $t0, $t0, $t9 /* 0BF18C 7F08A65C 000840C0 */ sll $t0, $t0, 3 @@ -37330,19 +42297,19 @@ glabel sub_GAME_7F08A5FC /* 0BF194 7F08A664 00084080 */ sll $t0, $t0, 2 /* 0BF198 7F08A668 01194021 */ addu $t0, $t0, $t9 /* 0BF19C 7F08A66C 01284821 */ addu $t1, $t1, $t0 -/* 0BF1A0 7F08A670 91299A28 */ lbu $t1, %lo(dword_CODE_bss_80079A28)($t1) +/* 0BF1A0 7F08A670 91299A28 */ lbu $t1, %lo(stringbuffer_lowerleft)($t1) /* 0BF1A4 7F08A674 1120000D */ beqz $t1, .L7F08A6AC -/* 0BF1A8 7F08A678 00000000 */ nop +/* 0BF1A8 7F08A678 00000000 */ nop /* 0BF1AC 7F08A67C 1000000B */ b .L7F08A6AC /* 0BF1B0 7F08A680 24030001 */ li $v1, 1 .L7F08A684: -/* 0BF1B4 7F08A684 3C0A8008 */ lui $t2, %hi(pPlayer) -/* 0BF1B8 7F08A688 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) +/* 0BF1B4 7F08A684 3C0A8008 */ lui $t2, %hi(g_CurrentPlayer) +/* 0BF1B8 7F08A688 8D4AA0B0 */ lw $t2, %lo(g_CurrentPlayer)($t2) /* 0BF1BC 7F08A68C 8D4B11DC */ lw $t3, 0x11dc($t2) /* 0BF1C0 7F08A690 05600006 */ bltz $t3, .L7F08A6AC -/* 0BF1C4 7F08A694 00000000 */ nop +/* 0BF1C4 7F08A694 00000000 */ nop /* 0BF1C8 7F08A698 0FC26C54 */ jal get_cur_playernum -/* 0BF1CC 7F08A69C 00000000 */ nop +/* 0BF1CC 7F08A69C 00000000 */ nop /* 0BF1D0 7F08A6A0 3C018003 */ lui $at, %hi(status_bar_text_buffer_index) /* 0BF1D4 7F08A6A4 AC226898 */ sw $v0, %lo(status_bar_text_buffer_index)($at) /* 0BF1D8 7F08A6A8 24030001 */ li $v1, 1 @@ -37351,17 +42318,17 @@ glabel sub_GAME_7F08A5FC /* 0BF1E0 7F08A6B0 8FBF0034 */ lw $ra, 0x34($sp) /* 0BF1E4 7F08A6B4 0FC2B366 */ jal microcode_constructor /* 0BF1E8 7F08A6B8 8FA40060 */ lw $a0, 0x60($sp) -/* 0BF1EC 7F08A6BC 3C0C8003 */ lui $t4, %hi(status_bar_text_buffer_index) +/* 0BF1EC 7F08A6BC 3C0C8003 */ lui $t4, %hi(status_bar_text_buffer_index) /* 0BF1F0 7F08A6C0 8D8C6898 */ lw $t4, %lo(status_bar_text_buffer_index)($t4) -/* 0BF1F4 7F08A6C4 3C0F8003 */ lui $t7, %hi(copy_1stfonttable) +/* 0BF1F4 7F08A6C4 3C0F8003 */ lui $t7, %hi(copy_1stfonttable) /* 0BF1F8 7F08A6C8 8DEF68A0 */ lw $t7, %lo(copy_1stfonttable)($t7) /* 0BF1FC 7F08A6CC 000C6880 */ sll $t5, $t4, 2 /* 0BF200 7F08A6D0 01AC6823 */ subu $t5, $t5, $t4 /* 0BF204 7F08A6D4 000D68C0 */ sll $t5, $t5, 3 /* 0BF208 7F08A6D8 01AC6821 */ addu $t5, $t5, $t4 /* 0BF20C 7F08A6DC 000D6880 */ sll $t5, $t5, 2 -/* 0BF210 7F08A6E0 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079A28) -/* 0BF214 7F08A6E4 25CE9A28 */ addiu $t6, %lo(dword_CODE_bss_80079A28) # addiu $t6, $t6, -0x65d8 +/* 0BF210 7F08A6E0 3C0E8008 */ lui $t6, %hi(stringbuffer_lowerleft) +/* 0BF214 7F08A6E4 25CE9A28 */ addiu $t6, %lo(stringbuffer_lowerleft) # addiu $t6, $t6, -0x65d8 /* 0BF218 7F08A6E8 3C078003 */ lui $a3, %hi(copy_2ndfonttable) /* 0BF21C 7F08A6EC 01AC6821 */ addu $t5, $t5, $t4 /* 0BF220 7F08A6F0 AFA20060 */ sw $v0, 0x60($sp) @@ -37375,27 +42342,27 @@ glabel sub_GAME_7F08A5FC /* 0BF240 7F08A710 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 0BF244 7F08A714 AFAF0010 */ sw $t7, 0x10($sp) /* 0BF248 7F08A718 0FC26919 */ jal getPlayerCount -/* 0BF24C 7F08A71C 00000000 */ nop +/* 0BF24C 7F08A71C 00000000 */ nop /* 0BF250 7F08A720 28410003 */ slti $at, $v0, 3 /* 0BF254 7F08A724 10200005 */ beqz $at, .L7F08A73C -/* 0BF258 7F08A728 00000000 */ nop +/* 0BF258 7F08A728 00000000 */ nop /* 0BF25C 7F08A72C 0C001145 */ jal viGetViewLeft -/* 0BF260 7F08A730 00000000 */ nop +/* 0BF260 7F08A730 00000000 */ nop /* 0BF264 7F08A734 1000000D */ b .L7F08A76C /* 0BF268 7F08A738 2443001E */ addiu $v1, $v0, 0x1e .L7F08A73C: /* 0BF26C 7F08A73C 0FC26C54 */ jal get_cur_playernum -/* 0BF270 7F08A740 00000000 */ nop +/* 0BF270 7F08A740 00000000 */ nop /* 0BF274 7F08A744 30580001 */ andi $t8, $v0, 1 /* 0BF278 7F08A748 13000005 */ beqz $t8, .L7F08A760 -/* 0BF27C 7F08A74C 00000000 */ nop +/* 0BF27C 7F08A74C 00000000 */ nop /* 0BF280 7F08A750 0C001145 */ jal viGetViewLeft -/* 0BF284 7F08A754 00000000 */ nop +/* 0BF284 7F08A754 00000000 */ nop /* 0BF288 7F08A758 10000004 */ b .L7F08A76C /* 0BF28C 7F08A75C 2443000A */ addiu $v1, $v0, 0xa .L7F08A760: /* 0BF290 7F08A760 0C001145 */ jal viGetViewLeft -/* 0BF294 7F08A764 00000000 */ nop +/* 0BF294 7F08A764 00000000 */ nop /* 0BF298 7F08A768 2443001E */ addiu $v1, $v0, 0x1e .L7F08A76C: /* 0BF29C 7F08A76C 8FB90044 */ lw $t9, 0x44($sp) @@ -37405,19 +42372,19 @@ glabel sub_GAME_7F08A5FC /* 0BF2AC 7F08A77C AFA80050 */ sw $t0, 0x50($sp) /* 0BF2B0 7F08A780 28410003 */ slti $at, $v0, 3 /* 0BF2B4 7F08A784 10200024 */ beqz $at, .L7F08A818 -/* 0BF2B8 7F08A788 00000000 */ nop -/* 0BF2BC 7F08A78C 0FC17674 */ jal get_item_in_hand +/* 0BF2B8 7F08A788 00000000 */ nop +/* 0BF2BC 7F08A78C 0FC17674 */ jal getCurrentPlayerWeaponId /* 0BF2C0 7F08A790 24040001 */ li $a0, 1 /* 0BF2C4 7F08A794 0FC1A50B */ jal get_ammo_type_for_weapon /* 0BF2C8 7F08A798 00402025 */ move $a0, $v0 /* 0BF2CC 7F08A79C 1440000E */ bnez $v0, .L7F08A7D8 -/* 0BF2D0 7F08A7A0 00000000 */ nop +/* 0BF2D0 7F08A7A0 00000000 */ nop /* 0BF2D4 7F08A7A4 0FC15867 */ jal is_clock_drawn_onscreen -/* 0BF2D8 7F08A7A8 00000000 */ nop +/* 0BF2D8 7F08A7A8 00000000 */ nop /* 0BF2DC 7F08A7AC 1440000A */ bnez $v0, .L7F08A7D8 -/* 0BF2E0 7F08A7B0 00000000 */ nop +/* 0BF2E0 7F08A7B0 00000000 */ nop /* 0BF2E4 7F08A7B4 0C001149 */ jal viGetViewTop -/* 0BF2E8 7F08A7B8 00000000 */ nop +/* 0BF2E8 7F08A7B8 00000000 */ nop /* 0BF2EC 7F08A7BC 0C00112B */ jal viGetViewHeight /* 0BF2F0 7F08A7C0 A7A2003E */ sh $v0, 0x3e($sp) /* 0BF2F4 7F08A7C4 87A9003E */ lh $t1, 0x3e($sp) @@ -37427,7 +42394,7 @@ glabel sub_GAME_7F08A5FC /* 0BF304 7F08A7D4 AFAB004C */ sw $t3, 0x4c($sp) .L7F08A7D8: /* 0BF308 7F08A7D8 0C001149 */ jal viGetViewTop -/* 0BF30C 7F08A7DC 00000000 */ nop +/* 0BF30C 7F08A7DC 00000000 */ nop /* 0BF310 7F08A7E0 0C00112B */ jal viGetViewHeight /* 0BF314 7F08A7E4 A7A2003E */ sh $v0, 0x3e($sp) /* 0BF318 7F08A7E8 87AC003E */ lh $t4, 0x3e($sp) @@ -37436,7 +42403,7 @@ glabel sub_GAME_7F08A5FC /* 0BF324 7F08A7F4 AFAE004C */ sw $t6, 0x4c($sp) .L7F08A7F8: /* 0BF328 7F08A7F8 0FC26C54 */ jal get_cur_playernum -/* 0BF32C 7F08A7FC 00000000 */ nop +/* 0BF32C 7F08A7FC 00000000 */ nop /* 0BF330 7F08A800 24010001 */ li $at, 1 /* 0BF334 7F08A804 14410008 */ bne $v0, $at, .L7F08A828 /* 0BF338 7F08A808 8FAF004C */ lw $t7, 0x4c($sp) @@ -37445,7 +42412,7 @@ glabel sub_GAME_7F08A5FC /* 0BF344 7F08A814 AFB8004C */ sw $t8, 0x4c($sp) .L7F08A818: /* 0BF348 7F08A818 0C001149 */ jal viGetViewTop -/* 0BF34C 7F08A81C 00000000 */ nop +/* 0BF34C 7F08A81C 00000000 */ nop /* 0BF350 7F08A820 24590010 */ addiu $t9, $v0, 0x10 /* 0BF354 7F08A824 AFB9004C */ sw $t9, 0x4c($sp) .L7F08A828: @@ -37464,10 +42431,10 @@ glabel sub_GAME_7F08A5FC /* 0BF388 7F08A858 AFA20060 */ sw $v0, 0x60($sp) /* 0BF38C 7F08A85C 0C00110B */ jal viGetY /* 0BF390 7F08A860 A7A2003C */ sh $v0, 0x3c($sp) -/* 0BF394 7F08A864 3C0C8003 */ lui $t4, %hi(status_bar_text_buffer_index) +/* 0BF394 7F08A864 3C0C8003 */ lui $t4, %hi(status_bar_text_buffer_index) /* 0BF398 7F08A868 8D8C6898 */ lw $t4, %lo(status_bar_text_buffer_index)($t4) -/* 0BF39C 7F08A86C 3C0F8003 */ lui $t7, %hi(copy_2ndfonttable) -/* 0BF3A0 7F08A870 3C188003 */ lui $t8, %hi(copy_1stfonttable) +/* 0BF39C 7F08A86C 3C0F8003 */ lui $t7, %hi(copy_2ndfonttable) +/* 0BF3A0 7F08A870 3C188003 */ lui $t8, %hi(copy_1stfonttable) /* 0BF3A4 7F08A874 000C6880 */ sll $t5, $t4, 2 /* 0BF3A8 7F08A878 01AC6823 */ subu $t5, $t5, $t4 /* 0BF3AC 7F08A87C 000D68C0 */ sll $t5, $t5, 3 @@ -37476,10 +42443,10 @@ glabel sub_GAME_7F08A5FC /* 0BF3B8 7F08A888 8DEF68A4 */ lw $t7, %lo(copy_2ndfonttable)($t7) /* 0BF3BC 7F08A88C 87A9003C */ lh $t1, 0x3c($sp) /* 0BF3C0 7F08A890 000D6880 */ sll $t5, $t5, 2 -/* 0BF3C4 7F08A894 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079A28) +/* 0BF3C4 7F08A894 3C0E8008 */ lui $t6, %hi(stringbuffer_lowerleft) /* 0BF3C8 7F08A898 3C086464 */ lui $t0, (0x646464FF >> 16) # lui $t0, 0x6464 /* 0BF3CC 7F08A89C 350864FF */ ori $t0, (0x646464FF & 0xFFFF) # ori $t0, $t0, 0x64ff -/* 0BF3D0 7F08A8A0 25CE9A28 */ addiu $t6, %lo(dword_CODE_bss_80079A28) # addiu $t6, $t6, -0x65d8 +/* 0BF3D0 7F08A8A0 25CE9A28 */ addiu $t6, %lo(stringbuffer_lowerleft) # addiu $t6, $t6, -0x65d8 /* 0BF3D4 7F08A8A4 2419FFFF */ li $t9, -1 /* 0BF3D8 7F08A8A8 01AC6821 */ addu $t5, $t5, $t4 /* 0BF3DC 7F08A8AC 01AE3821 */ addu $a3, $t5, $t6 @@ -37503,7 +42470,7 @@ glabel sub_GAME_7F08A5FC /* 0BF420 7F08A8F0 8FA20060 */ lw $v0, 0x60($sp) /* 0BF424 7F08A8F4 27BD0060 */ addiu $sp, $sp, 0x60 /* 0BF428 7F08A8F8 03E00008 */ jr $ra -/* 0BF42C 7F08A8FC 00000000 */ nop +/* 0BF42C 7F08A8FC 00000000 */ nop ) #endif @@ -37511,8 +42478,8 @@ glabel sub_GAME_7F08A5FC GLOBAL_ASM( .text glabel sub_GAME_7F08A5FC -/* 0BF8F4 7F08AD84 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0BF8F8 7F08AD88 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0BF8F4 7F08AD84 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0BF8F8 7F08AD88 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BF8FC 7F08AD8C 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 0BF900 7F08AD90 AFBF0034 */ sw $ra, 0x34($sp) /* 0BF904 7F08AD94 AFA40060 */ sw $a0, 0x60($sp) @@ -37532,7 +42499,7 @@ glabel sub_GAME_7F08A5FC /* 0BF93C 7F08ADCC 8FA3005C */ lw $v1, 0x5c($sp) /* 0BF940 7F08ADD0 3C198003 */ lui $t9, %hi(status_bar_text_buffer_index) # $t9, 0x8003 /* 0BF944 7F08ADD4 8F3968D8 */ lw $t9, %lo(status_bar_text_buffer_index)($t9) -/* 0BF948 7F08ADD8 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_80079A28) +/* 0BF948 7F08ADD8 3C0A8008 */ lui $t2, %hi(stringbuffer_lowerleft) /* 0BF94C 7F08ADDC 00194880 */ sll $t1, $t9, 2 /* 0BF950 7F08ADE0 01394823 */ subu $t1, $t1, $t9 /* 0BF954 7F08ADE4 000948C0 */ sll $t1, $t1, 3 @@ -37540,19 +42507,19 @@ glabel sub_GAME_7F08A5FC /* 0BF95C 7F08ADEC 00094880 */ sll $t1, $t1, 2 /* 0BF960 7F08ADF0 01394821 */ addu $t1, $t1, $t9 /* 0BF964 7F08ADF4 01495021 */ addu $t2, $t2, $t1 -/* 0BF968 7F08ADF8 914A9A68 */ lbu $t2, %lo(dword_CODE_bss_80079A28)($t2) +/* 0BF968 7F08ADF8 914A9A68 */ lbu $t2, %lo(stringbuffer_lowerleft)($t2) /* 0BF96C 7F08ADFC 1140000D */ beqz $t2, .Ljp7F08AE34 -/* 0BF970 7F08AE00 00000000 */ nop +/* 0BF970 7F08AE00 00000000 */ nop /* 0BF974 7F08AE04 1000000B */ b .Ljp7F08AE34 /* 0BF978 7F08AE08 24030001 */ li $v1, 1 .Ljp7F08AE0C: -/* 0BF97C 7F08AE0C 3C0B8008 */ lui $t3, %hi(pPlayer) # $t3, 0x8008 -/* 0BF980 7F08AE10 8D6BA120 */ lw $t3, %lo(pPlayer)($t3) +/* 0BF97C 7F08AE0C 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) # $t3, 0x8008 +/* 0BF980 7F08AE10 8D6BA120 */ lw $t3, %lo(g_CurrentPlayer)($t3) /* 0BF984 7F08AE14 8D6C11DC */ lw $t4, 0x11dc($t3) /* 0BF988 7F08AE18 05800006 */ bltz $t4, .Ljp7F08AE34 -/* 0BF98C 7F08AE1C 00000000 */ nop +/* 0BF98C 7F08AE1C 00000000 */ nop /* 0BF990 7F08AE20 0FC26F3C */ jal get_cur_playernum -/* 0BF994 7F08AE24 00000000 */ nop +/* 0BF994 7F08AE24 00000000 */ nop /* 0BF998 7F08AE28 3C018003 */ lui $at, %hi(status_bar_text_buffer_index) # $at, 0x8003 /* 0BF99C 7F08AE2C AC2268D8 */ sw $v0, %lo(status_bar_text_buffer_index)($at) /* 0BF9A0 7F08AE30 24030001 */ li $v1, 1 @@ -37563,8 +42530,8 @@ glabel sub_GAME_7F08A5FC /* 0BF9B0 7F08AE40 8FA40060 */ lw $a0, 0x60($sp) /* 0BF9B4 7F08AE44 3C038003 */ lui $v1, %hi(status_bar_text_buffer_index) # $v1, 0x8003 /* 0BF9B8 7F08AE48 8C6368D8 */ lw $v1, %lo(status_bar_text_buffer_index)($v1) -/* 0BF9BC 7F08AE4C 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_jp80079Cd8) -/* 0BF9C0 7F08AE50 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079A28) # $t6, 0x8008 +/* 0BF9BC 7F08AE4C 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_jp80079Cd8) +/* 0BF9C0 7F08AE50 3C0E8008 */ lui $t6, %hi(stringbuffer_lowerleft) # $t6, 0x8008 /* 0BF9C4 7F08AE54 00036880 */ sll $t5, $v1, 2 /* 0BF9C8 7F08AE58 01A36823 */ subu $t5, $t5, $v1 /* 0BF9CC 7F08AE5C 000D68C0 */ sll $t5, $t5, 3 @@ -37575,7 +42542,7 @@ glabel sub_GAME_7F08A5FC /* 0BF9E0 7F08AE70 000D6880 */ sll $t5, $t5, 2 /* 0BF9E4 7F08AE74 3C078008 */ lui $a3, %hi(dword_CODE_bss_jp80079Cd8+0x18) /* 0BF9E8 7F08AE78 00E83821 */ addu $a3, $a3, $t0 -/* 0BF9EC 7F08AE7C 25CE9A68 */ addiu $t6, %lo(dword_CODE_bss_80079A28) # addiu $t6, $t6, -0x6598 +/* 0BF9EC 7F08AE7C 25CE9A68 */ addiu $t6, %lo(stringbuffer_lowerleft) # addiu $t6, $t6, -0x6598 /* 0BF9F0 7F08AE80 01A36821 */ addu $t5, $t5, $v1 /* 0BF9F4 7F08AE84 AFA20060 */ sw $v0, 0x60($sp) /* 0BF9F8 7F08AE88 AFA00044 */ sw $zero, 0x44($sp) @@ -37588,27 +42555,27 @@ glabel sub_GAME_7F08A5FC /* 0BFA14 7F08AEA4 0FC2BD4F */ jal sub_GAME_7F0AE98C /* 0BFA18 7F08AEA8 AFAF0010 */ sw $t7, 0x10($sp) /* 0BFA1C 7F08AEAC 0FC26C01 */ jal getPlayerCount -/* 0BFA20 7F08AEB0 00000000 */ nop +/* 0BFA20 7F08AEB0 00000000 */ nop /* 0BFA24 7F08AEB4 28410003 */ slti $at, $v0, 3 /* 0BFA28 7F08AEB8 10200005 */ beqz $at, .Ljp7F08AED0 -/* 0BFA2C 7F08AEBC 00000000 */ nop +/* 0BFA2C 7F08AEBC 00000000 */ nop /* 0BFA30 7F08AEC0 0C001145 */ jal viGetViewLeft -/* 0BFA34 7F08AEC4 00000000 */ nop +/* 0BFA34 7F08AEC4 00000000 */ nop /* 0BFA38 7F08AEC8 1000000D */ b .Ljp7F08AF00 /* 0BFA3C 7F08AECC 2443001E */ addiu $v1, $v0, 0x1e .Ljp7F08AED0: /* 0BFA40 7F08AED0 0FC26F3C */ jal get_cur_playernum -/* 0BFA44 7F08AED4 00000000 */ nop +/* 0BFA44 7F08AED4 00000000 */ nop /* 0BFA48 7F08AED8 30580001 */ andi $t8, $v0, 1 /* 0BFA4C 7F08AEDC 13000005 */ beqz $t8, .Ljp7F08AEF4 -/* 0BFA50 7F08AEE0 00000000 */ nop +/* 0BFA50 7F08AEE0 00000000 */ nop /* 0BFA54 7F08AEE4 0C001145 */ jal viGetViewLeft -/* 0BFA58 7F08AEE8 00000000 */ nop +/* 0BFA58 7F08AEE8 00000000 */ nop /* 0BFA5C 7F08AEEC 10000004 */ b .Ljp7F08AF00 /* 0BFA60 7F08AEF0 2443000A */ addiu $v1, $v0, 0xa .Ljp7F08AEF4: /* 0BFA64 7F08AEF4 0C001145 */ jal viGetViewLeft -/* 0BFA68 7F08AEF8 00000000 */ nop +/* 0BFA68 7F08AEF8 00000000 */ nop /* 0BFA6C 7F08AEFC 2443001E */ addiu $v1, $v0, 0x1e .Ljp7F08AF00: /* 0BFA70 7F08AF00 8FB90044 */ lw $t9, 0x44($sp) @@ -37618,19 +42585,19 @@ glabel sub_GAME_7F08A5FC /* 0BFA80 7F08AF10 AFA90050 */ sw $t1, 0x50($sp) /* 0BFA84 7F08AF14 28410003 */ slti $at, $v0, 3 /* 0BFA88 7F08AF18 10200024 */ beqz $at, .Ljp7F08AFAC -/* 0BFA8C 7F08AF1C 00000000 */ nop -/* 0BFA90 7F08AF20 0FC177BC */ jal get_item_in_hand +/* 0BFA8C 7F08AF1C 00000000 */ nop +/* 0BFA90 7F08AF20 0FC177BC */ jal getCurrentPlayerWeaponId /* 0BFA94 7F08AF24 24040001 */ li $a0, 1 /* 0BFA98 7F08AF28 0FC1A686 */ jal get_ammo_type_for_weapon /* 0BFA9C 7F08AF2C 00402025 */ move $a0, $v0 /* 0BFAA0 7F08AF30 1440000E */ bnez $v0, .Ljp7F08AF6C -/* 0BFAA4 7F08AF34 00000000 */ nop +/* 0BFAA4 7F08AF34 00000000 */ nop /* 0BFAA8 7F08AF38 0FC159A6 */ jal is_clock_drawn_onscreen -/* 0BFAAC 7F08AF3C 00000000 */ nop +/* 0BFAAC 7F08AF3C 00000000 */ nop /* 0BFAB0 7F08AF40 1440000A */ bnez $v0, .Ljp7F08AF6C -/* 0BFAB4 7F08AF44 00000000 */ nop +/* 0BFAB4 7F08AF44 00000000 */ nop /* 0BFAB8 7F08AF48 0C001149 */ jal viGetViewTop -/* 0BFABC 7F08AF4C 00000000 */ nop +/* 0BFABC 7F08AF4C 00000000 */ nop /* 0BFAC0 7F08AF50 0C00112B */ jal viGetViewHeight /* 0BFAC4 7F08AF54 A7A2003E */ sh $v0, 0x3e($sp) /* 0BFAC8 7F08AF58 87A3003E */ lh $v1, 0x3e($sp) @@ -37640,7 +42607,7 @@ glabel sub_GAME_7F08A5FC /* 0BFAD8 7F08AF68 AFAC004C */ sw $t4, 0x4c($sp) .Ljp7F08AF6C: /* 0BFADC 7F08AF6C 0C001149 */ jal viGetViewTop -/* 0BFAE0 7F08AF70 00000000 */ nop +/* 0BFAE0 7F08AF70 00000000 */ nop /* 0BFAE4 7F08AF74 0C00112B */ jal viGetViewHeight /* 0BFAE8 7F08AF78 A7A2003E */ sh $v0, 0x3e($sp) /* 0BFAEC 7F08AF7C 87A3003E */ lh $v1, 0x3e($sp) @@ -37649,7 +42616,7 @@ glabel sub_GAME_7F08A5FC /* 0BFAF8 7F08AF88 AFAF004C */ sw $t7, 0x4c($sp) .Ljp7F08AF8C: /* 0BFAFC 7F08AF8C 0FC26F3C */ jal get_cur_playernum -/* 0BFB00 7F08AF90 00000000 */ nop +/* 0BFB00 7F08AF90 00000000 */ nop /* 0BFB04 7F08AF94 24010001 */ li $at, 1 /* 0BFB08 7F08AF98 14410017 */ bne $v0, $at, .Ljp7F08AFF8 /* 0BFB0C 7F08AF9C 8FB8004C */ lw $t8, 0x4c($sp) @@ -37658,7 +42625,7 @@ glabel sub_GAME_7F08A5FC /* 0BFB18 7F08AFA8 AFB9004C */ sw $t9, 0x4c($sp) .Ljp7F08AFAC: /* 0BFB1C 7F08AFAC 0C001149 */ jal viGetViewTop -/* 0BFB20 7F08AFB0 00000000 */ nop +/* 0BFB20 7F08AFB0 00000000 */ nop /* 0BFB24 7F08AFB4 3C0A8005 */ lui $t2, %hi(j_text_trigger) # $t2, 0x8005 /* 0BFB28 7F08AFB8 8D4A8500 */ lw $t2, %lo(j_text_trigger)($t2) /* 0BFB2C 7F08AFBC 00021C00 */ sll $v1, $v0, 0x10 @@ -37697,7 +42664,7 @@ glabel sub_GAME_7F08A5FC /* 0BFBA4 7F08B034 3C038003 */ lui $v1, %hi(status_bar_text_buffer_index) # $v1, 0x8003 /* 0BFBA8 7F08B038 8C6368D8 */ lw $v1, %lo(status_bar_text_buffer_index)($v1) /* 0BFBAC 7F08B03C 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_jp80079Cd8+0x18) -/* 0BFBB0 7F08B040 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_jp80079Cd8) +/* 0BFBB0 7F08B040 3C0B8008 */ lui $t3, %hi(dword_CODE_bss_jp80079Cd8) /* 0BFBB4 7F08B044 0003C880 */ sll $t9, $v1, 2 /* 0BFBB8 7F08B048 0323C823 */ subu $t9, $t9, $v1 /* 0BFBBC 7F08B04C 00034080 */ sll $t0, $v1, 2 @@ -37709,10 +42676,10 @@ glabel sub_GAME_7F08A5FC /* 0BFBD4 7F08B064 8D4A9C80 */ lw $t2, %lo(dword_CODE_bss_jp80079Cd8+0x18)($t2) /* 0BFBD8 7F08B068 87AE003C */ lh $t6, 0x3c($sp) /* 0BFBDC 7F08B06C 0019C880 */ sll $t9, $t9, 2 -/* 0BFBE0 7F08B070 3C098008 */ lui $t1, %hi(dword_CODE_bss_80079A28) # $t1, 0x8008 +/* 0BFBE0 7F08B070 3C098008 */ lui $t1, %hi(stringbuffer_lowerleft) # $t1, 0x8008 /* 0BFBE4 7F08B074 3C0D6464 */ lui $t5, (0x646464FF >> 16) # lui $t5, 0x6464 /* 0BFBE8 7F08B078 35AD64FF */ ori $t5, (0x646464FF & 0xFFFF) # ori $t5, $t5, 0x64ff -/* 0BFBEC 7F08B07C 25299A68 */ addiu $t1, %lo(dword_CODE_bss_80079A28) # addiu $t1, $t1, -0x6598 +/* 0BFBEC 7F08B07C 25299A68 */ addiu $t1, %lo(stringbuffer_lowerleft) # addiu $t1, $t1, -0x6598 /* 0BFBF0 7F08B080 240CFFFF */ li $t4, -1 /* 0BFBF4 7F08B084 0323C821 */ addu $t9, $t9, $v1 /* 0BFBF8 7F08B088 03293821 */ addu $a3, $t9, $t1 @@ -37736,7 +42703,7 @@ glabel sub_GAME_7F08A5FC /* 0BFC3C 7F08B0CC 8FA20060 */ lw $v0, 0x60($sp) /* 0BFC40 7F08B0D0 27BD0060 */ addiu $sp, $sp, 0x60 /* 0BFC44 7F08B0D4 03E00008 */ jr $ra -/* 0BFC48 7F08B0D8 00000000 */ nop +/* 0BFC48 7F08B0D8 00000000 */ nop ) #endif @@ -37744,209 +42711,221 @@ glabel sub_GAME_7F08A5FC GLOBAL_ASM( .text glabel sub_GAME_7F08A5FC -/* 0BF12C 7F08A5FC 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BF130 7F08A600 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BF134 7F08A604 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 0BF138 7F08A608 AFBF0034 */ sw $ra, 0x34($sp) -/* 0BF13C 7F08A60C AFA40060 */ sw $a0, 0x60($sp) -/* 0BF140 7F08A610 8C4E11D8 */ lw $t6, 0x11d8($v0) -/* 0BF144 7F08A614 55C000B6 */ bnezl $t6, .L7F08A8F0 -/* 0BF148 7F08A618 8FBF0034 */ lw $ra, 0x34($sp) -/* 0BF14C 7F08A61C 8C4F11DC */ lw $t7, 0x11dc($v0) -/* 0BF150 7F08A620 05E200B3 */ bltzl $t7, .L7F08A8F0 -/* 0BF154 7F08A624 8FBF0034 */ lw $ra, 0x34($sp) -/* 0BF158 7F08A628 8C5829C4 */ lw $t8, 0x29c4($v0) -/* 0BF15C 7F08A62C 570000B0 */ bnezl $t8, .L7F08A8F0 -/* 0BF160 7F08A630 8FBF0034 */ lw $ra, 0x34($sp) -/* 0BF164 7F08A634 0FC26919 */ jal getPlayerCount -/* 0BF168 7F08A638 AFA0005C */ sw $zero, 0x5c($sp) -/* 0BF16C 7F08A63C 24010001 */ li $at, 1 -/* 0BF170 7F08A640 14410010 */ bne $v0, $at, .L7F08A684 -/* 0BF174 7F08A644 8FA3005C */ lw $v1, 0x5c($sp) -/* 0BF178 7F08A648 3C198003 */ lui $t9, %hi(status_bar_text_buffer_index) -/* 0BF17C 7F08A64C 8F396898 */ lw $t9, %lo(status_bar_text_buffer_index)($t9) -/* 0BF180 7F08A650 3C098008 */ lui $t1, %hi(dword_CODE_bss_80079A28) -/* 0BF184 7F08A654 00194080 */ sll $t0, $t9, 2 -/* 0BF188 7F08A658 01194023 */ subu $t0, $t0, $t9 -/* 0BF18C 7F08A65C 000840C0 */ sll $t0, $t0, 3 -/* 0BF190 7F08A660 01194021 */ addu $t0, $t0, $t9 -/* 0BF194 7F08A664 00084080 */ sll $t0, $t0, 2 -/* 0BF198 7F08A668 01194021 */ addu $t0, $t0, $t9 -/* 0BF19C 7F08A66C 01284821 */ addu $t1, $t1, $t0 -/* 0BF1A0 7F08A670 91299A28 */ lbu $t1, %lo(dword_CODE_bss_80079A28)($t1) -/* 0BF1A4 7F08A674 1120000D */ beqz $t1, .L7F08A6AC -/* 0BF1A8 7F08A678 00000000 */ nop -/* 0BF1AC 7F08A67C 1000000B */ b .L7F08A6AC -/* 0BF1B0 7F08A680 24030001 */ li $v1, 1 -.L7F08A684: -/* 0BF1B4 7F08A684 3C0A8008 */ lui $t2, %hi(pPlayer) -/* 0BF1B8 7F08A688 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) -/* 0BF1BC 7F08A68C 8D4B11DC */ lw $t3, 0x11dc($t2) -/* 0BF1C0 7F08A690 05600006 */ bltz $t3, .L7F08A6AC -/* 0BF1C4 7F08A694 00000000 */ nop -/* 0BF1C8 7F08A698 0FC26C54 */ jal get_cur_playernum -/* 0BF1CC 7F08A69C 00000000 */ nop -/* 0BF1D0 7F08A6A0 3C018003 */ lui $at, %hi(status_bar_text_buffer_index) -/* 0BF1D4 7F08A6A4 AC226898 */ sw $v0, %lo(status_bar_text_buffer_index)($at) -/* 0BF1D8 7F08A6A8 24030001 */ li $v1, 1 -.L7F08A6AC: -/* 0BF1DC 7F08A6AC 50600090 */ beql $v1, $zero, .L7F08A8F0 -/* 0BF1E0 7F08A6B0 8FBF0034 */ lw $ra, 0x34($sp) -/* 0BF1E4 7F08A6B4 0FC2B366 */ jal microcode_constructor -/* 0BF1E8 7F08A6B8 8FA40060 */ lw $a0, 0x60($sp) -/* 0BF1EC 7F08A6BC 3C0C8003 */ lui $t4, %hi(status_bar_text_buffer_index) -/* 0BF1F0 7F08A6C0 8D8C6898 */ lw $t4, %lo(status_bar_text_buffer_index)($t4) -/* 0BF1F4 7F08A6C4 3C0F8003 */ lui $t7, %hi(copy_1stfonttable) -/* 0BF1F8 7F08A6C8 8DEF68A0 */ lw $t7, %lo(copy_1stfonttable)($t7) -/* 0BF1FC 7F08A6CC 000C6880 */ sll $t5, $t4, 2 -/* 0BF200 7F08A6D0 01AC6823 */ subu $t5, $t5, $t4 -/* 0BF204 7F08A6D4 000D68C0 */ sll $t5, $t5, 3 -/* 0BF208 7F08A6D8 01AC6821 */ addu $t5, $t5, $t4 -/* 0BF20C 7F08A6DC 000D6880 */ sll $t5, $t5, 2 -/* 0BF210 7F08A6E0 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079A28) -/* 0BF214 7F08A6E4 25CE9A28 */ addiu $t6, %lo(dword_CODE_bss_80079A28) # addiu $t6, $t6, -0x65d8 -/* 0BF218 7F08A6E8 3C078003 */ lui $a3, %hi(copy_2ndfonttable) -/* 0BF21C 7F08A6EC 01AC6821 */ addu $t5, $t5, $t4 -/* 0BF220 7F08A6F0 AFA20060 */ sw $v0, 0x60($sp) -/* 0BF224 7F08A6F4 AFA00044 */ sw $zero, 0x44($sp) -/* 0BF228 7F08A6F8 AFA00048 */ sw $zero, 0x48($sp) -/* 0BF22C 7F08A6FC 01AE3021 */ addu $a2, $t5, $t6 -/* 0BF230 7F08A700 8CE768A4 */ lw $a3, %lo(copy_2ndfonttable)($a3) -/* 0BF234 7F08A704 27A40048 */ addiu $a0, $sp, 0x48 -/* 0BF238 7F08A708 27A50044 */ addiu $a1, $sp, 0x44 -/* 0BF23C 7F08A70C AFA00014 */ sw $zero, 0x14($sp) -/* 0BF240 7F08A710 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0BF244 7F08A714 AFAF0010 */ sw $t7, 0x10($sp) -/* 0BF248 7F08A718 0FC26919 */ jal getPlayerCount -/* 0BF24C 7F08A71C 00000000 */ nop -/* 0BF250 7F08A720 28410003 */ slti $at, $v0, 3 -/* 0BF254 7F08A724 10200005 */ beqz $at, .L7F08A73C -/* 0BF258 7F08A728 00000000 */ nop -/* 0BF25C 7F08A72C 0C001145 */ jal viGetViewLeft -/* 0BF260 7F08A730 00000000 */ nop -/* 0BF264 7F08A734 1000000D */ b .L7F08A76C -/* 0BF268 7F08A738 2443001E */ addiu $v1, $v0, 0x1e -.L7F08A73C: -/* 0BF26C 7F08A73C 0FC26C54 */ jal get_cur_playernum -/* 0BF270 7F08A740 00000000 */ nop -/* 0BF274 7F08A744 30580001 */ andi $t8, $v0, 1 -/* 0BF278 7F08A748 13000005 */ beqz $t8, .L7F08A760 -/* 0BF27C 7F08A74C 00000000 */ nop -/* 0BF280 7F08A750 0C001145 */ jal viGetViewLeft -/* 0BF284 7F08A754 00000000 */ nop -/* 0BF288 7F08A758 10000004 */ b .L7F08A76C -/* 0BF28C 7F08A75C 2443000A */ addiu $v1, $v0, 0xa -.L7F08A760: -/* 0BF290 7F08A760 0C001145 */ jal viGetViewLeft -/* 0BF294 7F08A764 00000000 */ nop -/* 0BF298 7F08A768 2443001E */ addiu $v1, $v0, 0x1e -.L7F08A76C: -/* 0BF29C 7F08A76C 8FB90044 */ lw $t9, 0x44($sp) -/* 0BF2A0 7F08A770 AFA30058 */ sw $v1, 0x58($sp) -/* 0BF2A4 7F08A774 00794021 */ addu $t0, $v1, $t9 -/* 0BF2A8 7F08A778 0FC26919 */ jal getPlayerCount -/* 0BF2AC 7F08A77C AFA80050 */ sw $t0, 0x50($sp) -/* 0BF2B0 7F08A780 28410003 */ slti $at, $v0, 3 -/* 0BF2B4 7F08A784 10200024 */ beqz $at, .L7F08A818 -/* 0BF2B8 7F08A788 00000000 */ nop -/* 0BF2BC 7F08A78C 0FC17674 */ jal get_item_in_hand -/* 0BF2C0 7F08A790 24040001 */ li $a0, 1 -/* 0BF2C4 7F08A794 0FC1A50B */ jal get_ammo_type_for_weapon -/* 0BF2C8 7F08A798 00402025 */ move $a0, $v0 -/* 0BF2CC 7F08A79C 1440000E */ bnez $v0, .L7F08A7D8 -/* 0BF2D0 7F08A7A0 00000000 */ nop -/* 0BF2D4 7F08A7A4 0FC15867 */ jal is_clock_drawn_onscreen -/* 0BF2D8 7F08A7A8 00000000 */ nop -/* 0BF2DC 7F08A7AC 1440000A */ bnez $v0, .L7F08A7D8 -/* 0BF2E0 7F08A7B0 00000000 */ nop -/* 0BF2E4 7F08A7B4 0C001149 */ jal viGetViewTop -/* 0BF2E8 7F08A7B8 00000000 */ nop -/* 0BF2EC 7F08A7BC 0C00112B */ jal viGetViewHeight -/* 0BF2F0 7F08A7C0 A7A2003E */ sh $v0, 0x3e($sp) -/* 0BF2F4 7F08A7C4 87A9003E */ lh $t1, 0x3e($sp) -/* 0BF2F8 7F08A7C8 00495021 */ addu $t2, $v0, $t1 -/* 0BF2FC 7F08A7CC 254BFFF4 */ addiu $t3, $t2, -0xc -/* 0BF300 7F08A7D0 10000009 */ b .L7F08A7F8 -/* 0BF304 7F08A7D4 AFAB004C */ sw $t3, 0x4c($sp) -.L7F08A7D8: -/* 0BF308 7F08A7D8 0C001149 */ jal viGetViewTop -/* 0BF30C 7F08A7DC 00000000 */ nop -/* 0BF310 7F08A7E0 0C00112B */ jal viGetViewHeight -/* 0BF314 7F08A7E4 A7A2003E */ sh $v0, 0x3e($sp) -/* 0BF318 7F08A7E8 87AC003E */ lh $t4, 0x3e($sp) -/* 0BF31C 7F08A7EC 004C6821 */ addu $t5, $v0, $t4 -/* 0BF320 7F08A7F0 25AEFFD8 */ addiu $t6, $t5, -0x28 -/* 0BF324 7F08A7F4 AFAE004C */ sw $t6, 0x4c($sp) -.L7F08A7F8: -/* 0BF328 7F08A7F8 0FC26C54 */ jal get_cur_playernum -/* 0BF32C 7F08A7FC 00000000 */ nop -/* 0BF330 7F08A800 24010001 */ li $at, 1 -/* 0BF334 7F08A804 14410008 */ bne $v0, $at, .L7F08A828 -/* 0BF338 7F08A808 8FAF004C */ lw $t7, 0x4c($sp) -/* 0BF33C 7F08A80C 25F8FFF8 */ addiu $t8, $t7, -8 -/* 0BF340 7F08A810 10000005 */ b .L7F08A828 -/* 0BF344 7F08A814 AFB8004C */ sw $t8, 0x4c($sp) -.L7F08A818: -/* 0BF348 7F08A818 0C001149 */ jal viGetViewTop -/* 0BF34C 7F08A81C 00000000 */ nop -/* 0BF350 7F08A820 24590010 */ addiu $t9, $v0, 0x10 -/* 0BF354 7F08A824 AFB9004C */ sw $t9, 0x4c($sp) -.L7F08A828: -/* 0BF358 7F08A828 8FA8004C */ lw $t0, 0x4c($sp) -/* 0BF35C 7F08A82C 8FA90048 */ lw $t1, 0x48($sp) -/* 0BF360 7F08A830 27AB004C */ addiu $t3, $sp, 0x4c -/* 0BF364 7F08A834 AFAB0010 */ sw $t3, 0x10($sp) -/* 0BF368 7F08A838 01095023 */ subu $t2, $t0, $t1 -/* 0BF36C 7F08A83C AFAA0054 */ sw $t2, 0x54($sp) -/* 0BF370 7F08A840 8FA40060 */ lw $a0, 0x60($sp) -/* 0BF374 7F08A844 27A50058 */ addiu $a1, $sp, 0x58 -/* 0BF378 7F08A848 27A60054 */ addiu $a2, $sp, 0x54 -/* 0BF37C 7F08A84C 0FC2B3D3 */ jal draw_blackbox_to_screen -/* 0BF380 7F08A850 27A70050 */ addiu $a3, $sp, 0x50 -/* 0BF384 7F08A854 0C001107 */ jal viGetX -/* 0BF388 7F08A858 AFA20060 */ sw $v0, 0x60($sp) -/* 0BF38C 7F08A85C 0C00110B */ jal viGetY -/* 0BF390 7F08A860 A7A2003C */ sh $v0, 0x3c($sp) -/* 0BF394 7F08A864 3C0C8003 */ lui $t4, %hi(status_bar_text_buffer_index) -/* 0BF398 7F08A868 8D8C6898 */ lw $t4, %lo(status_bar_text_buffer_index)($t4) -/* 0BF39C 7F08A86C 3C0F8003 */ lui $t7, %hi(copy_2ndfonttable) -/* 0BF3A0 7F08A870 3C188003 */ lui $t8, %hi(copy_1stfonttable) -/* 0BF3A4 7F08A874 000C6880 */ sll $t5, $t4, 2 -/* 0BF3A8 7F08A878 01AC6823 */ subu $t5, $t5, $t4 -/* 0BF3AC 7F08A87C 000D68C0 */ sll $t5, $t5, 3 -/* 0BF3B0 7F08A880 01AC6821 */ addu $t5, $t5, $t4 -/* 0BF3B4 7F08A884 8F1868A0 */ lw $t8, %lo(copy_1stfonttable)($t8) -/* 0BF3B8 7F08A888 8DEF68A4 */ lw $t7, %lo(copy_2ndfonttable)($t7) -/* 0BF3BC 7F08A88C 87A9003C */ lh $t1, 0x3c($sp) -/* 0BF3C0 7F08A890 000D6880 */ sll $t5, $t5, 2 -/* 0BF3C4 7F08A894 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079A28) -/* 0BF3C8 7F08A898 3C086464 */ lui $t0, (0x646464FF >> 16) # lui $t0, 0x6464 -/* 0BF3CC 7F08A89C 350864FF */ ori $t0, (0x646464FF & 0xFFFF) # ori $t0, $t0, 0x64ff -/* 0BF3D0 7F08A8A0 25CE9A28 */ addiu $t6, %lo(dword_CODE_bss_80079A28) # addiu $t6, $t6, -0x65d8 -/* 0BF3D4 7F08A8A4 2419FFFF */ li $t9, -1 -/* 0BF3D8 7F08A8A8 01AC6821 */ addu $t5, $t5, $t4 -/* 0BF3DC 7F08A8AC 01AE3821 */ addu $a3, $t5, $t6 -/* 0BF3E0 7F08A8B0 AFB90018 */ sw $t9, 0x18($sp) -/* 0BF3E4 7F08A8B4 AFA8001C */ sw $t0, 0x1c($sp) -/* 0BF3E8 7F08A8B8 8FA40060 */ lw $a0, 0x60($sp) -/* 0BF3EC 7F08A8BC 27A50058 */ addiu $a1, $sp, 0x58 -/* 0BF3F0 7F08A8C0 27A60054 */ addiu $a2, $sp, 0x54 -/* 0BF3F4 7F08A8C4 AFA20024 */ sw $v0, 0x24($sp) -/* 0BF3F8 7F08A8C8 AFA00028 */ sw $zero, 0x28($sp) -/* 0BF3FC 7F08A8CC AFA0002C */ sw $zero, 0x2c($sp) -/* 0BF400 7F08A8D0 AFB80014 */ sw $t8, 0x14($sp) -/* 0BF404 7F08A8D4 AFAF0010 */ sw $t7, 0x10($sp) -/* 0BF408 7F08A8D8 0FC2B9BB */ jal jp_text_write_stuff -/* 0BF40C 7F08A8DC AFA90020 */ sw $t1, 0x20($sp) -/* 0BF410 7F08A8E0 0FC2B3BC */ jal combiner_bayer_lod_perspective -/* 0BF414 7F08A8E4 00402025 */ move $a0, $v0 -/* 0BF418 7F08A8E8 AFA20060 */ sw $v0, 0x60($sp) -/* 0BF41C 7F08A8EC 8FBF0034 */ lw $ra, 0x34($sp) -.L7F08A8F0: -/* 0BF420 7F08A8F0 8FA20060 */ lw $v0, 0x60($sp) -/* 0BF424 7F08A8F4 27BD0060 */ addiu $sp, $sp, 0x60 -/* 0BF428 7F08A8F8 03E00008 */ jr $ra -/* 0BF42C 7F08A8FC 00000000 */ nop +/* 0BD208 7F08A818 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0BD20C 7F08A81C 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0BD210 7F08A820 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 0BD214 7F08A824 AFBF0034 */ sw $ra, 0x34($sp) +/* 0BD218 7F08A828 AFA40060 */ sw $a0, 0x60($sp) +/* 0BD21C 7F08A82C 8C4E11D0 */ lw $t6, 0x11d0($v0) +/* 0BD220 7F08A830 55C000C1 */ bnezl $t6, .L7F08AB38 +/* 0BD224 7F08A834 8FBF0034 */ lw $ra, 0x34($sp) +/* 0BD228 7F08A838 8C4F11D4 */ lw $t7, 0x11d4($v0) +/* 0BD22C 7F08A83C 05E200BE */ bltzl $t7, .L7F08AB38 +/* 0BD230 7F08A840 8FBF0034 */ lw $ra, 0x34($sp) +/* 0BD234 7F08A844 8C5829BC */ lw $t8, 0x29bc($v0) +/* 0BD238 7F08A848 570000BB */ bnezl $t8, .L7F08AB38 +/* 0BD23C 7F08A84C 8FBF0034 */ lw $ra, 0x34($sp) +/* 0BD240 7F08A850 0FC26669 */ jal getPlayerCount +/* 0BD244 7F08A854 AFA0005C */ sw $zero, 0x5c($sp) +/* 0BD248 7F08A858 24010001 */ li $at, 1 +/* 0BD24C 7F08A85C 14410010 */ bne $v0, $at, .L7F08A8A0 +/* 0BD250 7F08A860 8FA3005C */ lw $v1, 0x5c($sp) +/* 0BD254 7F08A864 3C198003 */ lui $t9, %hi(status_bar_text_buffer_index) # $t9, 0x8003 +/* 0BD258 7F08A868 8F391DE8 */ lw $t9, %lo(status_bar_text_buffer_index)($t9) +/* 0BD25C 7F08A86C 3C0A8007 */ lui $t2, %hi(stringbuffer_lowerleft) +/* 0BD260 7F08A870 00194880 */ sll $t1, $t9, 2 +/* 0BD264 7F08A874 01394823 */ subu $t1, $t1, $t9 +/* 0BD268 7F08A878 000948C0 */ sll $t1, $t1, 3 +/* 0BD26C 7F08A87C 01394821 */ addu $t1, $t1, $t9 +/* 0BD270 7F08A880 00094880 */ sll $t1, $t1, 2 +/* 0BD274 7F08A884 01394821 */ addu $t1, $t1, $t9 +/* 0BD278 7F08A888 01495021 */ addu $t2, $t2, $t1 +/* 0BD27C 7F08A88C 914A8508 */ lbu $t2, %lo(stringbuffer_lowerleft)($t2) +/* 0BD280 7F08A890 1140000D */ beqz $t2, .L7F08A8C8 +/* 0BD284 7F08A894 00000000 */ nop +/* 0BD288 7F08A898 1000000B */ b .L7F08A8C8 +/* 0BD28C 7F08A89C 24030001 */ li $v1, 1 +.L7F08A8A0: +/* 0BD290 7F08A8A0 3C0B8007 */ lui $t3, %hi(g_CurrentPlayer) # $t3, 0x8007 +/* 0BD294 7F08A8A4 8D6B8BC0 */ lw $t3, %lo(g_CurrentPlayer)($t3) +/* 0BD298 7F08A8A8 8D6C11D4 */ lw $t4, 0x11d4($t3) +/* 0BD29C 7F08A8AC 05800006 */ bltz $t4, .L7F08A8C8 +/* 0BD2A0 7F08A8B0 00000000 */ nop +/* 0BD2A4 7F08A8B4 0FC269A4 */ jal get_cur_playernum +/* 0BD2A8 7F08A8B8 00000000 */ nop +/* 0BD2AC 7F08A8BC 3C018003 */ lui $at, %hi(status_bar_text_buffer_index) # $at, 0x8003 +/* 0BD2B0 7F08A8C0 AC221DE8 */ sw $v0, %lo(status_bar_text_buffer_index)($at) +/* 0BD2B4 7F08A8C4 24030001 */ li $v1, 1 +.L7F08A8C8: +/* 0BD2B8 7F08A8C8 5060009B */ beql $v1, $zero, .L7F08AB38 +/* 0BD2BC 7F08A8CC 8FBF0034 */ lw $ra, 0x34($sp) +/* 0BD2C0 7F08A8D0 0FC2B016 */ jal microcode_constructor +/* 0BD2C4 7F08A8D4 8FA40060 */ lw $a0, 0x60($sp) +/* 0BD2C8 7F08A8D8 3C038003 */ lui $v1, %hi(status_bar_text_buffer_index) # $v1, 0x8003 +/* 0BD2CC 7F08A8DC 8C631DE8 */ lw $v1, %lo(status_bar_text_buffer_index)($v1) +/* 0BD2D0 7F08A8E0 3C0F8007 */ lui $t7, 0x8007 +/* 0BD2D4 7F08A8E4 3C0E8007 */ lui $t6, %hi(stringbuffer_lowerleft) # $t6, 0x8007 +/* 0BD2D8 7F08A8E8 00036880 */ sll $t5, $v1, 2 +/* 0BD2DC 7F08A8EC 01A36823 */ subu $t5, $t5, $v1 +/* 0BD2E0 7F08A8F0 000D68C0 */ sll $t5, $t5, 3 +/* 0BD2E4 7F08A8F4 00034080 */ sll $t0, $v1, 2 +/* 0BD2E8 7F08A8F8 01E87821 */ addu $t7, $t7, $t0 +/* 0BD2EC 7F08A8FC 01A36821 */ addu $t5, $t5, $v1 +/* 0BD2F0 7F08A900 8DEF8708 */ lw $t7, -0x78f8($t7) +/* 0BD2F4 7F08A904 000D6880 */ sll $t5, $t5, 2 +/* 0BD2F8 7F08A908 3C078007 */ lui $a3, 0x8007 +/* 0BD2FC 7F08A90C 00E83821 */ addu $a3, $a3, $t0 +/* 0BD300 7F08A910 25CE8508 */ addiu $t6, %lo(stringbuffer_lowerleft) # addiu $t6, $t6, -0x7af8 +/* 0BD304 7F08A914 01A36821 */ addu $t5, $t5, $v1 +/* 0BD308 7F08A918 AFA20060 */ sw $v0, 0x60($sp) +/* 0BD30C 7F08A91C AFA00044 */ sw $zero, 0x44($sp) +/* 0BD310 7F08A920 AFA00048 */ sw $zero, 0x48($sp) +/* 0BD314 7F08A924 01AE3021 */ addu $a2, $t5, $t6 +/* 0BD318 7F08A928 8CE78720 */ lw $a3, -0x78e0($a3) +/* 0BD31C 7F08A92C 27A40048 */ addiu $a0, $sp, 0x48 +/* 0BD320 7F08A930 27A50044 */ addiu $a1, $sp, 0x44 +/* 0BD324 7F08A934 AFA00014 */ sw $zero, 0x14($sp) +/* 0BD328 7F08A938 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0BD32C 7F08A93C AFAF0010 */ sw $t7, 0x10($sp) +/* 0BD330 7F08A940 0FC26669 */ jal getPlayerCount +/* 0BD334 7F08A944 00000000 */ nop +/* 0BD338 7F08A948 28410003 */ slti $at, $v0, 3 +/* 0BD33C 7F08A94C 10200005 */ beqz $at, .L7F08A964 +/* 0BD340 7F08A950 00000000 */ nop +/* 0BD344 7F08A954 0C000FD9 */ jal viGetViewLeft +/* 0BD348 7F08A958 00000000 */ nop +/* 0BD34C 7F08A95C 1000000D */ b .L7F08A994 +/* 0BD350 7F08A960 2443001E */ addiu $v1, $v0, 0x1e +.L7F08A964: +/* 0BD354 7F08A964 0FC269A4 */ jal get_cur_playernum +/* 0BD358 7F08A968 00000000 */ nop +/* 0BD35C 7F08A96C 30580001 */ andi $t8, $v0, 1 +/* 0BD360 7F08A970 13000005 */ beqz $t8, .L7F08A988 +/* 0BD364 7F08A974 00000000 */ nop +/* 0BD368 7F08A978 0C000FD9 */ jal viGetViewLeft +/* 0BD36C 7F08A97C 00000000 */ nop +/* 0BD370 7F08A980 10000004 */ b .L7F08A994 +/* 0BD374 7F08A984 2443000A */ addiu $v1, $v0, 0xa +.L7F08A988: +/* 0BD378 7F08A988 0C000FD9 */ jal viGetViewLeft +/* 0BD37C 7F08A98C 00000000 */ nop +/* 0BD380 7F08A990 2443001E */ addiu $v1, $v0, 0x1e +.L7F08A994: +/* 0BD384 7F08A994 8FB90044 */ lw $t9, 0x44($sp) +/* 0BD388 7F08A998 AFA30058 */ sw $v1, 0x58($sp) +/* 0BD38C 7F08A99C 00794821 */ addu $t1, $v1, $t9 +/* 0BD390 7F08A9A0 0FC26669 */ jal getPlayerCount +/* 0BD394 7F08A9A4 AFA90050 */ sw $t1, 0x50($sp) +/* 0BD398 7F08A9A8 28410003 */ slti $at, $v0, 3 +/* 0BD39C 7F08A9AC 1020001B */ beqz $at, .L7F08AA1C +/* 0BD3A0 7F08A9B0 00000000 */ nop +/* 0BD3A4 7F08A9B4 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0BD3A8 7F08A9B8 24040001 */ li $a0, 1 +/* 0BD3AC 7F08A9BC 0FC1A6F0 */ jal get_ammo_type_for_weapon +/* 0BD3B0 7F08A9C0 00402025 */ move $a0, $v0 +/* 0BD3B4 7F08A9C4 1440000D */ bnez $v0, .L7F08A9FC +/* 0BD3B8 7F08A9C8 00000000 */ nop +/* 0BD3BC 7F08A9CC 0FC1591F */ jal is_clock_drawn_onscreen +/* 0BD3C0 7F08A9D0 00000000 */ nop +/* 0BD3C4 7F08A9D4 14400009 */ bnez $v0, .L7F08A9FC +/* 0BD3C8 7F08A9D8 00000000 */ nop +/* 0BD3CC 7F08A9DC 0C000FDD */ jal viGetViewTop +/* 0BD3D0 7F08A9E0 00000000 */ nop +/* 0BD3D4 7F08A9E4 0C000FBF */ jal viGetViewHeight +/* 0BD3D8 7F08A9E8 A7A2003E */ sh $v0, 0x3e($sp) +/* 0BD3DC 7F08A9EC 87A3003E */ lh $v1, 0x3e($sp) +/* 0BD3E0 7F08A9F0 00434021 */ addu $t0, $v0, $v1 +/* 0BD3E4 7F08A9F4 1000001B */ b .L7F08AA64 +/* 0BD3E8 7F08A9F8 2508FFEA */ addiu $t0, $t0, -0x16 +.L7F08A9FC: +/* 0BD3EC 7F08A9FC 0C000FDD */ jal viGetViewTop +/* 0BD3F0 7F08AA00 00000000 */ nop +/* 0BD3F4 7F08AA04 0C000FBF */ jal viGetViewHeight +/* 0BD3F8 7F08AA08 A7A2003E */ sh $v0, 0x3e($sp) +/* 0BD3FC 7F08AA0C 87A3003E */ lh $v1, 0x3e($sp) +/* 0BD400 7F08AA10 00434021 */ addu $t0, $v0, $v1 +/* 0BD404 7F08AA14 10000013 */ b .L7F08AA64 +/* 0BD408 7F08AA18 2508FFCE */ addiu $t0, $t0, -0x32 +.L7F08AA1C: +/* 0BD40C 7F08AA1C 0C000FDD */ jal viGetViewTop +/* 0BD410 7F08AA20 00000000 */ nop +/* 0BD414 7F08AA24 3C0D8004 */ lui $t5, %hi(j_text_trigger) # $t5, 0x8004 +/* 0BD418 7F08AA28 8DAD1150 */ lw $t5, %lo(j_text_trigger)($t5) +/* 0BD41C 7F08AA2C 00021C00 */ sll $v1, $v0, 0x10 +/* 0BD420 7F08AA30 00036403 */ sra $t4, $v1, 0x10 +/* 0BD424 7F08AA34 11A00008 */ beqz $t5, .L7F08AA58 +/* 0BD428 7F08AA38 01801825 */ move $v1, $t4 +/* 0BD42C 7F08AA3C 0FC269A4 */ jal get_cur_playernum +/* 0BD430 7F08AA40 A7AC003E */ sh $t4, 0x3e($sp) +/* 0BD434 7F08AA44 28410002 */ slti $at, $v0, 2 +/* 0BD438 7F08AA48 10200003 */ beqz $at, .L7F08AA58 +/* 0BD43C 7F08AA4C 87A3003E */ lh $v1, 0x3e($sp) +/* 0BD440 7F08AA50 10000002 */ b .L7F08AA5C +/* 0BD444 7F08AA54 24020008 */ li $v0, 8 +.L7F08AA58: +/* 0BD448 7F08AA58 00001025 */ move $v0, $zero +.L7F08AA5C: +/* 0BD44C 7F08AA5C 00434021 */ addu $t0, $v0, $v1 +/* 0BD450 7F08AA60 25080014 */ addiu $t0, $t0, 0x14 +.L7F08AA64: +/* 0BD454 7F08AA64 8FAE0048 */ lw $t6, 0x48($sp) +/* 0BD458 7F08AA68 27B8004C */ addiu $t8, $sp, 0x4c +/* 0BD45C 7F08AA6C AFB80010 */ sw $t8, 0x10($sp) +/* 0BD460 7F08AA70 010E7823 */ subu $t7, $t0, $t6 +/* 0BD464 7F08AA74 AFAF0054 */ sw $t7, 0x54($sp) +/* 0BD468 7F08AA78 8FA40060 */ lw $a0, 0x60($sp) +/* 0BD46C 7F08AA7C 27A50058 */ addiu $a1, $sp, 0x58 +/* 0BD470 7F08AA80 27A60054 */ addiu $a2, $sp, 0x54 +/* 0BD474 7F08AA84 27A70050 */ addiu $a3, $sp, 0x50 +/* 0BD478 7F08AA88 0FC2B083 */ jal draw_blackbox_to_screen +/* 0BD47C 7F08AA8C AFA8004C */ sw $t0, 0x4c($sp) +/* 0BD480 7F08AA90 0C000F9B */ jal viGetX +/* 0BD484 7F08AA94 AFA20060 */ sw $v0, 0x60($sp) +/* 0BD488 7F08AA98 0C000F9F */ jal viGetY +/* 0BD48C 7F08AA9C A7A2003C */ sh $v0, 0x3c($sp) +/* 0BD490 7F08AAA0 3C038003 */ lui $v1, %hi(status_bar_text_buffer_index) # $v1, 0x8003 +/* 0BD494 7F08AAA4 8C631DE8 */ lw $v1, %lo(status_bar_text_buffer_index)($v1) +/* 0BD498 7F08AAA8 3C0A8007 */ lui $t2, 0x8007 +/* 0BD49C 7F08AAAC 3C0B8007 */ lui $t3, 0x8007 +/* 0BD4A0 7F08AAB0 0003C880 */ sll $t9, $v1, 2 +/* 0BD4A4 7F08AAB4 0323C823 */ subu $t9, $t9, $v1 +/* 0BD4A8 7F08AAB8 00034080 */ sll $t0, $v1, 2 +/* 0BD4AC 7F08AABC 0019C8C0 */ sll $t9, $t9, 3 +/* 0BD4B0 7F08AAC0 01485021 */ addu $t2, $t2, $t0 +/* 0BD4B4 7F08AAC4 01685821 */ addu $t3, $t3, $t0 +/* 0BD4B8 7F08AAC8 0323C821 */ addu $t9, $t9, $v1 +/* 0BD4BC 7F08AACC 8D6B8708 */ lw $t3, -0x78f8($t3) +/* 0BD4C0 7F08AAD0 8D4A8720 */ lw $t2, -0x78e0($t2) +/* 0BD4C4 7F08AAD4 87AE003C */ lh $t6, 0x3c($sp) +/* 0BD4C8 7F08AAD8 0019C880 */ sll $t9, $t9, 2 +/* 0BD4CC 7F08AADC 3C098007 */ lui $t1, %hi(stringbuffer_lowerleft) # $t1, 0x8007 +/* 0BD4D0 7F08AAE0 3C0D6464 */ lui $t5, (0x646464FF >> 16) # lui $t5, 0x6464 +/* 0BD4D4 7F08AAE4 35AD64FF */ ori $t5, (0x646464FF & 0xFFFF) # ori $t5, $t5, 0x64ff +/* 0BD4D8 7F08AAE8 25298508 */ addiu $t1, %lo(stringbuffer_lowerleft) # addiu $t1, $t1, -0x7af8 +/* 0BD4DC 7F08AAEC 240CFFFF */ li $t4, -1 +/* 0BD4E0 7F08AAF0 0323C821 */ addu $t9, $t9, $v1 +/* 0BD4E4 7F08AAF4 03293821 */ addu $a3, $t9, $t1 +/* 0BD4E8 7F08AAF8 AFAC0018 */ sw $t4, 0x18($sp) +/* 0BD4EC 7F08AAFC AFAD001C */ sw $t5, 0x1c($sp) +/* 0BD4F0 7F08AB00 8FA40060 */ lw $a0, 0x60($sp) +/* 0BD4F4 7F08AB04 27A50058 */ addiu $a1, $sp, 0x58 +/* 0BD4F8 7F08AB08 27A60054 */ addiu $a2, $sp, 0x54 +/* 0BD4FC 7F08AB0C AFA20024 */ sw $v0, 0x24($sp) +/* 0BD500 7F08AB10 AFA00028 */ sw $zero, 0x28($sp) +/* 0BD504 7F08AB14 AFA0002C */ sw $zero, 0x2c($sp) +/* 0BD508 7F08AB18 AFAB0014 */ sw $t3, 0x14($sp) +/* 0BD50C 7F08AB1C AFAA0010 */ sw $t2, 0x10($sp) +/* 0BD510 7F08AB20 0FC2B66B */ jal jp_text_write_stuff +/* 0BD514 7F08AB24 AFAE0020 */ sw $t6, 0x20($sp) +/* 0BD518 7F08AB28 0FC2B06C */ jal combiner_bayer_lod_perspective +/* 0BD51C 7F08AB2C 00402025 */ move $a0, $v0 +/* 0BD520 7F08AB30 AFA20060 */ sw $v0, 0x60($sp) +/* 0BD524 7F08AB34 8FBF0034 */ lw $ra, 0x34($sp) +.L7F08AB38: +/* 0BD528 7F08AB38 8FA20060 */ lw $v0, 0x60($sp) +/* 0BD52C 7F08AB3C 27BD0060 */ addiu $sp, $sp, 0x60 +/* 0BD530 7F08AB40 03E00008 */ jr $ra +/* 0BD534 7F08AB44 00000000 */ nop ) #endif @@ -37972,18 +42951,35 @@ void sub_GAME_7F08A928(int param_1) } -void sub_GAME_7F08A944(int param) { - D_800368B4 = D_800368B4 | param; +void sub_GAME_7F08A944(PLAYERFLAG flag) +{ + D_800368B4 |= flag; } #ifdef NONMATCHING -void display_string_at_top_of_screen(void) { +/** + * Address 0x7F08A95C. + */ +void hudmsgTopShow(s8 *string) +{ + char *cc; + s32 index; + if (display_upper_text_window < 2) + { + index = ((upper_text_buffer_index + display_upper_text_window) % 2) * 0x97; + cc = &stringbuffer_top[index]; + strncpy(cc, string, 0x96U); + display_upper_text_window += 1; + cc[0x96] = '\0'; + } } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text -glabel display_string_at_top_of_screen +glabel hudmsgTopShow /* 0BF48C 7F08A95C 3C078003 */ lui $a3, %hi(display_upper_text_window) /* 0BF490 7F08A960 24E768AC */ addiu $a3, %lo(display_upper_text_window) # addiu $a3, $a3, 0x68ac /* 0BF494 7F08A964 8CE30000 */ lw $v1, ($a3) @@ -37992,15 +42988,15 @@ glabel display_string_at_top_of_screen /* 0BF4A0 7F08A970 28610002 */ slti $at, $v1, 2 /* 0BF4A4 7F08A974 1020001C */ beqz $at, .L7F08A9E8 /* 0BF4A8 7F08A978 00802825 */ move $a1, $a0 -/* 0BF4AC 7F08A97C 3C0E8003 */ lui $t6, %hi(upper_text_buffer_index) +/* 0BF4AC 7F08A97C 3C0E8003 */ lui $t6, %hi(upper_text_buffer_index) /* 0BF4B0 7F08A980 8DCE68A8 */ lw $t6, %lo(upper_text_buffer_index)($t6) -/* 0BF4B4 7F08A984 3C198008 */ lui $t9, %hi(dword_CODE_bss_80079C70) -/* 0BF4B8 7F08A988 27399C70 */ addiu $t9, %lo(dword_CODE_bss_80079C70) # addiu $t9, $t9, -0x6390 +/* 0BF4B4 7F08A984 3C198008 */ lui $t9, %hi(stringbuffer_top) +/* 0BF4B8 7F08A988 27399C70 */ addiu $t9, %lo(stringbuffer_top) # addiu $t9, $t9, -0x6390 /* 0BF4BC 7F08A98C 01C31021 */ addu $v0, $t6, $v1 /* 0BF4C0 7F08A990 04410004 */ bgez $v0, .L7F08A9A4 /* 0BF4C4 7F08A994 304F0001 */ andi $t7, $v0, 1 /* 0BF4C8 7F08A998 11E00002 */ beqz $t7, .L7F08A9A4 -/* 0BF4CC 7F08A99C 00000000 */ nop +/* 0BF4CC 7F08A99C 00000000 */ nop /* 0BF4D0 7F08A9A0 25EFFFFE */ addiu $t7, $t7, -2 .L7F08A9A4: /* 0BF4D4 7F08A9A4 000FC080 */ sll $t8, $t7, 2 @@ -38024,129 +43020,100 @@ glabel display_string_at_top_of_screen /* 0BF518 7F08A9E8 8FBF0014 */ lw $ra, 0x14($sp) /* 0BF51C 7F08A9EC 27BD0028 */ addiu $sp, $sp, 0x28 /* 0BF520 7F08A9F0 03E00008 */ jr $ra -/* 0BF524 7F08A9F4 00000000 */ nop +/* 0BF524 7F08A9F4 00000000 */ nop ) #endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F08A9F8(void) -{ - int nextbuffer; - if ((D_800368B4 == 0) && (pPlayer->mpmenuon == 0)) - { - if ((-1) < upper_text_window_timer) - { - upper_text_window_timer = upper_text_window_timer - clock_timer; - if (upper_text_window_timer < 0) - { - nextbuffer = upper_text_buffer_index + 1; - upper_text_buffer_index = nextbuffer & 1; - if (1) - { - if (((upper_text_buffer_index + 1) < 0) && (upper_text_buffer_index != 0)) - { - upper_text_buffer_index = upper_text_buffer_index - 2; - } - } - display_upper_text_window = display_upper_text_window + (-1); - } - else - if ((1 < display_upper_text_window) && (0x3c < upper_text_window_timer)) - { - upper_text_window_timer = 0x3c; - } - } - - nextbuffer = upper_text_window_timer < 0; - if (nextbuffer && (0 < display_upper_text_window)) - { - if (1 < display_upper_text_window) - { - upper_text_window_timer = 0x3c; - return; - } - upper_text_window_timer = 0xf0; - } - } - return; -} - -#else +#if !defined(LEFTOVERDEBUG) GLOBAL_ASM( .text -glabel sub_GAME_7F08A9F8 -/* 0BF528 7F08A9F8 3C0E8003 */ lui $t6, %hi(D_800368B4) -/* 0BF52C 7F08A9FC 8DCE68B4 */ lw $t6, %lo(D_800368B4)($t6) -/* 0BF530 7F08AA00 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0BF534 7F08AA04 15C00036 */ bnez $t6, .L7F08AAE0 -/* 0BF538 7F08AA08 00000000 */ nop -/* 0BF53C 7F08AA0C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 0BF540 7F08AA10 3C038003 */ lui $v1, %hi(upper_text_window_timer) -/* 0BF544 7F08AA14 246368B0 */ addiu $v1, %lo(upper_text_window_timer) # addiu $v1, $v1, 0x68b0 -/* 0BF548 7F08AA18 8DF829C4 */ lw $t8, 0x29c4($t7) -/* 0BF54C 7F08AA1C 17000030 */ bnez $t8, .L7F08AAE0 -/* 0BF550 7F08AA20 00000000 */ nop -/* 0BF554 7F08AA24 8C620000 */ lw $v0, ($v1) -/* 0BF558 7F08AA28 3C198005 */ lui $t9, %hi(clock_timer) -/* 0BF55C 7F08AA2C 04400020 */ bltz $v0, .L7F08AAB0 -/* 0BF560 7F08AA30 00000000 */ nop -/* 0BF564 7F08AA34 8F398374 */ lw $t9, %lo(clock_timer)($t9) -/* 0BF568 7F08AA38 3C048003 */ lui $a0, %hi(upper_text_buffer_index) -/* 0BF56C 7F08AA3C 248468A8 */ addiu $a0, %lo(upper_text_buffer_index) # addiu $a0, $a0, 0x68a8 -/* 0BF570 7F08AA40 00594023 */ subu $t0, $v0, $t9 -/* 0BF574 7F08AA44 AC680000 */ sw $t0, ($v1) -/* 0BF578 7F08AA48 0501000F */ bgez $t0, .L7F08AA88 -/* 0BF57C 7F08AA4C 01001025 */ move $v0, $t0 -/* 0BF580 7F08AA50 8C890000 */ lw $t1, ($a0) -/* 0BF584 7F08AA54 3C058003 */ lui $a1, %hi(display_upper_text_window) -/* 0BF588 7F08AA58 24A568AC */ addiu $a1, %lo(display_upper_text_window) # addiu $a1, $a1, 0x68ac -/* 0BF58C 7F08AA5C 8CAC0000 */ lw $t4, ($a1) -/* 0BF590 7F08AA60 252A0001 */ addiu $t2, $t1, 1 -/* 0BF594 7F08AA64 05410004 */ bgez $t2, .L7F08AA78 -/* 0BF598 7F08AA68 314B0001 */ andi $t3, $t2, 1 -/* 0BF59C 7F08AA6C 11600002 */ beqz $t3, .L7F08AA78 -/* 0BF5A0 7F08AA70 00000000 */ nop -/* 0BF5A4 7F08AA74 256BFFFE */ addiu $t3, $t3, -2 -.L7F08AA78: -/* 0BF5A8 7F08AA78 258DFFFF */ addiu $t5, $t4, -1 -/* 0BF5AC 7F08AA7C AC8B0000 */ sw $t3, ($a0) -/* 0BF5B0 7F08AA80 1000000B */ b .L7F08AAB0 -/* 0BF5B4 7F08AA84 ACAD0000 */ sw $t5, ($a1) -.L7F08AA88: -/* 0BF5B8 7F08AA88 3C058003 */ lui $a1, %hi(display_upper_text_window) -/* 0BF5BC 7F08AA8C 24A568AC */ addiu $a1, %lo(display_upper_text_window) # addiu $a1, $a1, 0x68ac -/* 0BF5C0 7F08AA90 8CAE0000 */ lw $t6, ($a1) -/* 0BF5C4 7F08AA94 29C10002 */ slti $at, $t6, 2 -/* 0BF5C8 7F08AA98 14200005 */ bnez $at, .L7F08AAB0 -/* 0BF5CC 7F08AA9C 2841003D */ slti $at, $v0, 0x3d -/* 0BF5D0 7F08AAA0 14200003 */ bnez $at, .L7F08AAB0 -/* 0BF5D4 7F08AAA4 00000000 */ nop -/* 0BF5D8 7F08AAA8 2402003C */ li $v0, 60 -/* 0BF5DC 7F08AAAC AC620000 */ sw $v0, ($v1) -.L7F08AAB0: -/* 0BF5E0 7F08AAB0 3C058003 */ lui $a1, %hi(display_upper_text_window) -/* 0BF5E4 7F08AAB4 0441000A */ bgez $v0, .L7F08AAE0 -/* 0BF5E8 7F08AAB8 24A568AC */ addiu $a1, %lo(display_upper_text_window) # addiu $a1, $a1, 0x68ac -/* 0BF5EC 7F08AABC 8CA20000 */ lw $v0, ($a1) -/* 0BF5F0 7F08AAC0 18400007 */ blez $v0, .L7F08AAE0 -/* 0BF5F4 7F08AAC4 28410002 */ slti $at, $v0, 2 -/* 0BF5F8 7F08AAC8 14200004 */ bnez $at, .L7F08AADC -/* 0BF5FC 7F08AACC 241900F0 */ li $t9, 240 -/* 0BF600 7F08AAD0 2418003C */ li $t8, 60 -/* 0BF604 7F08AAD4 03E00008 */ jr $ra -/* 0BF608 7F08AAD8 AC780000 */ sw $t8, ($v1) - -.L7F08AADC: -/* 0BF60C 7F08AADC AC790000 */ sw $t9, ($v1) -.L7F08AAE0: -/* 0BF610 7F08AAE0 03E00008 */ jr $ra -/* 0BF614 7F08AAE4 00000000 */ nop +glabel hudmsgTopShow +/* 0BD594 7F08ABA4 3C078003 */ lui $a3, %hi(display_upper_text_window) # $a3, 0x8003 +/* 0BD598 7F08ABA8 24E71DF4 */ addiu $a3, %lo(display_upper_text_window) # addiu $a3, $a3, 0x1df4 +/* 0BD59C 7F08ABAC 8CE30000 */ lw $v1, ($a3) +/* 0BD5A0 7F08ABB0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0BD5A4 7F08ABB4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BD5A8 7F08ABB8 28610002 */ slti $at, $v1, 2 +/* 0BD5AC 7F08ABBC 1020001C */ beqz $at, .Leu7F08AC30 +/* 0BD5B0 7F08ABC0 00802825 */ move $a1, $a0 +/* 0BD5B4 7F08ABC4 3C0E8003 */ lui $t6, %hi(upper_text_buffer_index) # $t6, 0x8003 +/* 0BD5B8 7F08ABC8 8DCE1DF0 */ lw $t6, %lo(upper_text_buffer_index)($t6) +/* 0BD5BC 7F08ABCC 3C198007 */ lui $t9, %hi(dword_CODE_bss_80079DC8) # $t9, 0x8007 +/* 0BD5C0 7F08ABD0 273987A8 */ addiu $t9, %lo(dword_CODE_bss_80079DC8) # addiu $t9, $t9, -0x7858 +/* 0BD5C4 7F08ABD4 01C31021 */ addu $v0, $t6, $v1 +/* 0BD5C8 7F08ABD8 04410004 */ bgez $v0, .L7F08ABEC +/* 0BD5CC 7F08ABDC 304F0001 */ andi $t7, $v0, 1 +/* 0BD5D0 7F08ABE0 11E00002 */ beqz $t7, .L7F08ABEC +/* 0BD5D4 7F08ABE4 00000000 */ nop +/* 0BD5D8 7F08ABE8 25EFFFFE */ addiu $t7, $t7, -2 +.L7F08ABEC: +/* 0BD5DC 7F08ABEC 000FC080 */ sll $t8, $t7, 2 +/* 0BD5E0 7F08ABF0 030FC021 */ addu $t8, $t8, $t7 +/* 0BD5E4 7F08ABF4 0018C080 */ sll $t8, $t8, 2 +/* 0BD5E8 7F08ABF8 030FC023 */ subu $t8, $t8, $t7 +/* 0BD5EC 7F08ABFC 0018C0C0 */ sll $t8, $t8, 3 +/* 0BD5F0 7F08AC00 030FC023 */ subu $t8, $t8, $t7 +/* 0BD5F4 7F08AC04 03192021 */ addu $a0, $t8, $t9 +/* 0BD5F8 7F08AC08 AFA4001C */ sw $a0, 0x1c($sp) +/* 0BD5FC 7F08AC0C 0C002700 */ jal strncpy +/* 0BD600 7F08AC10 24060096 */ li $a2, 150 +/* 0BD604 7F08AC14 3C078003 */ lui $a3, %hi(display_upper_text_window) # $a3, 0x8003 +/* 0BD608 7F08AC18 24E71DF4 */ addiu $a3, %lo(display_upper_text_window) # addiu $a3, $a3, 0x1df4 +/* 0BD60C 7F08AC1C 8CE80000 */ lw $t0, ($a3) +/* 0BD610 7F08AC20 8FA4001C */ lw $a0, 0x1c($sp) +/* 0BD614 7F08AC24 25090001 */ addiu $t1, $t0, 1 +/* 0BD618 7F08AC28 ACE90000 */ sw $t1, ($a3) +/* 0BD61C 7F08AC2C A0800096 */ sb $zero, 0x96($a0) +.Leu7F08AC30: +/* 0BD620 7F08AC30 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BD624 7F08AC34 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0BD628 7F08AC38 03E00008 */ jr $ra +/* 0BD62C 7F08AC3C 00000000 */ nop ) #endif +#endif + + + + + +/** + * Address 0x7F08A9F8. + */ +void bondviewUpperTextWindowTimerTick(void) +{ + if ((D_800368B4 == 0) && (g_CurrentPlayer->mpmenuon == 0)) + { + if (upper_text_window_timer >= 0) + { + upper_text_window_timer -= g_ClockTimer; + + if (upper_text_window_timer < 0) + { + upper_text_buffer_index = (s32) (upper_text_buffer_index + 1) % 2; + display_upper_text_window += -1; + } + else if ((display_upper_text_window >= 2) && (upper_text_window_timer >= BONDVIEW_UPPER_TEXT_TIMER_A)) + { + upper_text_window_timer = BONDVIEW_UPPER_TEXT_TIMER_B; + } + } + + if ((upper_text_window_timer < 0) && (display_upper_text_window > 0)) + { + if (display_upper_text_window >= 2) + { + upper_text_window_timer = BONDVIEW_UPPER_TEXT_TIMER_B; + } + else + { + upper_text_window_timer = BONDVIEW_UPPER_TEXT_TIMER_C; + } + } + } + +} + @@ -38164,21 +43131,21 @@ glabel D_800552BC .word 0x40490fdb /*3.1415927*/ .text glabel sub_GAME_7F08AAE8 -/* 0BF618 7F08AAE8 3C0E8003 */ lui $t6, %hi(D_800368B4) +/* 0BF618 7F08AAE8 3C0E8003 */ lui $t6, %hi(D_800368B4) /* 0BF61C 7F08AAEC 8DCE68B4 */ lw $t6, %lo(D_800368B4)($t6) /* 0BF620 7F08AAF0 27BDFF18 */ addiu $sp, $sp, -0xe8 /* 0BF624 7F08AAF4 AFB00038 */ sw $s0, 0x38($sp) /* 0BF628 7F08AAF8 00808025 */ move $s0, $a0 /* 0BF62C 7F08AAFC 15C00087 */ bnez $t6, .L7F08AD1C /* 0BF630 7F08AB00 AFBF003C */ sw $ra, 0x3c($sp) -/* 0BF634 7F08AB04 3C0F8003 */ lui $t7, %hi(upper_text_window_timer) +/* 0BF634 7F08AB04 3C0F8003 */ lui $t7, %hi(upper_text_window_timer) /* 0BF638 7F08AB08 8DEF68B0 */ lw $t7, %lo(upper_text_window_timer)($t7) -/* 0BF63C 7F08AB0C 3C188003 */ lui $t8, %hi(upper_text_buffer_index) +/* 0BF63C 7F08AB0C 3C188003 */ lui $t8, %hi(upper_text_buffer_index) /* 0BF640 7F08AB10 05E00082 */ bltz $t7, .L7F08AD1C -/* 0BF644 7F08AB14 00000000 */ nop +/* 0BF644 7F08AB14 00000000 */ nop /* 0BF648 7F08AB18 8F1868A8 */ lw $t8, %lo(upper_text_buffer_index)($t8) -/* 0BF64C 7F08AB1C 3C088008 */ lui $t0, %hi(dword_CODE_bss_80079C70) -/* 0BF650 7F08AB20 3C098008 */ lui $t1, %hi(pPlayer) +/* 0BF64C 7F08AB1C 3C088008 */ lui $t0, %hi(stringbuffer_top) +/* 0BF650 7F08AB20 3C098008 */ lui $t1, %hi(g_CurrentPlayer) /* 0BF654 7F08AB24 0018C880 */ sll $t9, $t8, 2 /* 0BF658 7F08AB28 0338C821 */ addu $t9, $t9, $t8 /* 0BF65C 7F08AB2C 0019C880 */ sll $t9, $t9, 2 @@ -38186,26 +43153,26 @@ glabel sub_GAME_7F08AAE8 /* 0BF664 7F08AB34 0019C8C0 */ sll $t9, $t9, 3 /* 0BF668 7F08AB38 0338C823 */ subu $t9, $t9, $t8 /* 0BF66C 7F08AB3C 01194021 */ addu $t0, $t0, $t9 -/* 0BF670 7F08AB40 91089C70 */ lbu $t0, %lo(dword_CODE_bss_80079C70)($t0) +/* 0BF670 7F08AB40 91089C70 */ lbu $t0, %lo(stringbuffer_top)($t0) /* 0BF674 7F08AB44 11000075 */ beqz $t0, .L7F08AD1C -/* 0BF678 7F08AB48 00000000 */ nop -/* 0BF67C 7F08AB4C 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) +/* 0BF678 7F08AB48 00000000 */ nop +/* 0BF67C 7F08AB4C 8D29A0B0 */ lw $t1, %lo(g_CurrentPlayer)($t1) /* 0BF680 7F08AB50 8D2A29C4 */ lw $t2, 0x29c4($t1) /* 0BF684 7F08AB54 15400071 */ bnez $t2, .L7F08AD1C -/* 0BF688 7F08AB58 00000000 */ nop +/* 0BF688 7F08AB58 00000000 */ nop /* 0BF68C 7F08AB5C 0FC2B366 */ jal microcode_constructor -/* 0BF690 7F08AB60 00000000 */ nop -/* 0BF694 7F08AB64 3C0B8003 */ lui $t3, %hi(upper_text_buffer_index) +/* 0BF690 7F08AB60 00000000 */ nop +/* 0BF694 7F08AB64 3C0B8003 */ lui $t3, %hi(upper_text_buffer_index) /* 0BF698 7F08AB68 8D6B68A8 */ lw $t3, %lo(upper_text_buffer_index)($t3) -/* 0BF69C 7F08AB6C 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) +/* 0BF69C 7F08AB6C 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) /* 0BF6A0 7F08AB70 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) /* 0BF6A4 7F08AB74 000B6080 */ sll $t4, $t3, 2 /* 0BF6A8 7F08AB78 018B6021 */ addu $t4, $t4, $t3 /* 0BF6AC 7F08AB7C 000C6080 */ sll $t4, $t4, 2 /* 0BF6B0 7F08AB80 018B6023 */ subu $t4, $t4, $t3 /* 0BF6B4 7F08AB84 000C60C0 */ sll $t4, $t4, 3 -/* 0BF6B8 7F08AB88 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_80079C70) -/* 0BF6BC 7F08AB8C 25AD9C70 */ addiu $t5, %lo(dword_CODE_bss_80079C70) # addiu $t5, $t5, -0x6390 +/* 0BF6B8 7F08AB88 3C0D8008 */ lui $t5, %hi(stringbuffer_top) +/* 0BF6BC 7F08AB8C 25AD9C70 */ addiu $t5, %lo(stringbuffer_top) # addiu $t5, $t5, -0x6390 /* 0BF6C0 7F08AB90 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 0BF6C4 7F08AB94 018B6023 */ subu $t4, $t4, $t3 /* 0BF6C8 7F08AB98 00408025 */ move $s0, $v0 @@ -38218,12 +43185,12 @@ glabel sub_GAME_7F08AAE8 /* 0BF6E4 7F08ABB4 AFA00014 */ sw $zero, 0x14($sp) /* 0BF6E8 7F08ABB8 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 0BF6EC 7F08ABBC AFAE0010 */ sw $t6, 0x10($sp) -/* 0BF6F0 7F08ABC0 3C0F8003 */ lui $t7, %hi(camera_8003642C) +/* 0BF6F0 7F08ABC0 3C0F8003 */ lui $t7, %hi(camera_8003642C) /* 0BF6F4 7F08ABC4 8DEF642C */ lw $t7, %lo(camera_8003642C)($t7) /* 0BF6F8 7F08ABC8 11E0001B */ beqz $t7, .L7F08AC38 -/* 0BF6FC 7F08ABCC 00000000 */ nop +/* 0BF6FC 7F08ABCC 00000000 */ nop /* 0BF700 7F08ABD0 0C001145 */ jal viGetViewLeft -/* 0BF704 7F08ABD4 00000000 */ nop +/* 0BF704 7F08ABD4 00000000 */ nop /* 0BF708 7F08ABD8 24580046 */ addiu $t8, $v0, 0x46 /* 0BF70C 7F08ABDC 0C001149 */ jal viGetViewTop /* 0BF710 7F08ABE0 AFB800E4 */ sw $t8, 0xe4($sp) @@ -38232,19 +43199,19 @@ glabel sub_GAME_7F08AAE8 /* 0BF71C 7F08ABEC 2404000B */ li $a0, 11 /* 0BF720 7F08ABF0 0064001A */ div $zero, $v1, $a0 /* 0BF724 7F08ABF4 14800002 */ bnez $a0, .L7F08AC00 -/* 0BF728 7F08ABF8 00000000 */ nop +/* 0BF728 7F08ABF8 00000000 */ nop /* 0BF72C 7F08ABFC 0007000D */ break 7 .L7F08AC00: /* 0BF730 7F08AC00 2401FFFF */ li $at, -1 /* 0BF734 7F08AC04 14810004 */ bne $a0, $at, .L7F08AC18 /* 0BF738 7F08AC08 3C018000 */ lui $at, 0x8000 /* 0BF73C 7F08AC0C 14610002 */ bne $v1, $at, .L7F08AC18 -/* 0BF740 7F08AC10 00000000 */ nop +/* 0BF740 7F08AC10 00000000 */ nop /* 0BF744 7F08AC14 0006000D */ break 6 .L7F08AC18: /* 0BF748 7F08AC18 00001812 */ mflo $v1 -/* 0BF74C 7F08AC1C 00000000 */ nop -/* 0BF750 7F08AC20 00000000 */ nop +/* 0BF74C 7F08AC1C 00000000 */ nop +/* 0BF750 7F08AC20 00000000 */ nop /* 0BF754 7F08AC24 00640019 */ multu $v1, $a0 /* 0BF758 7F08AC28 00001812 */ mflo $v1 /* 0BF75C 7F08AC2C 2463FFFE */ addiu $v1, $v1, -2 @@ -38252,7 +43219,7 @@ glabel sub_GAME_7F08AAE8 /* 0BF764 7F08AC34 8FA800D8 */ lw $t0, 0xd8($sp) .L7F08AC38: /* 0BF768 7F08AC38 0C001145 */ jal viGetViewLeft -/* 0BF76C 7F08AC3C 00000000 */ nop +/* 0BF76C 7F08AC3C 00000000 */ nop /* 0BF770 7F08AC40 2459001E */ addiu $t9, $v0, 0x1e /* 0BF774 7F08AC44 0C001149 */ jal viGetViewTop /* 0BF778 7F08AC48 AFB900E4 */ sw $t9, 0xe4($sp) @@ -38277,10 +43244,10 @@ glabel sub_GAME_7F08AAE8 /* 0BF7C0 7F08AC90 00408025 */ move $s0, $v0 /* 0BF7C4 7F08AC94 0C00110B */ jal viGetY /* 0BF7C8 7F08AC98 A7A20048 */ sh $v0, 0x48($sp) -/* 0BF7CC 7F08AC9C 3C0C8003 */ lui $t4, %hi(upper_text_buffer_index) +/* 0BF7CC 7F08AC9C 3C0C8003 */ lui $t4, %hi(upper_text_buffer_index) /* 0BF7D0 7F08ACA0 8D8C68A8 */ lw $t4, %lo(upper_text_buffer_index)($t4) -/* 0BF7D4 7F08ACA4 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableLarge) -/* 0BF7D8 7F08ACA8 3C188004 */ lui $t8, %hi(ptrFirstFontTableLarge) +/* 0BF7D4 7F08ACA4 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableLarge) +/* 0BF7D8 7F08ACA8 3C188004 */ lui $t8, %hi(ptrFirstFontTableLarge) /* 0BF7DC 7F08ACAC 000C6880 */ sll $t5, $t4, 2 /* 0BF7E0 7F08ACB0 01AC6821 */ addu $t5, $t5, $t4 /* 0BF7E4 7F08ACB4 000D6880 */ sll $t5, $t5, 2 @@ -38289,8 +43256,8 @@ glabel sub_GAME_7F08AAE8 /* 0BF7F0 7F08ACC0 8DEF0EB8 */ lw $t7, %lo(ptrSecondFontTableLarge)($t7) /* 0BF7F4 7F08ACC4 87A80048 */ lh $t0, 0x48($sp) /* 0BF7F8 7F08ACC8 000D68C0 */ sll $t5, $t5, 3 -/* 0BF7FC 7F08ACCC 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079C70) -/* 0BF800 7F08ACD0 25CE9C70 */ addiu $t6, %lo(dword_CODE_bss_80079C70) # addiu $t6, $t6, -0x6390 +/* 0BF7FC 7F08ACCC 3C0E8008 */ lui $t6, %hi(stringbuffer_top) +/* 0BF800 7F08ACD0 25CE9C70 */ addiu $t6, %lo(stringbuffer_top) # addiu $t6, $t6, -0x6390 /* 0BF804 7F08ACD4 2419FFFF */ li $t9, -1 /* 0BF808 7F08ACD8 01AC6823 */ subu $t5, $t5, $t4 /* 0BF80C 7F08ACDC 01AE3821 */ addu $a3, $t5, $t6 @@ -38311,10 +43278,10 @@ glabel sub_GAME_7F08AAE8 /* 0BF848 7F08AD18 00408025 */ move $s0, $v0 .L7F08AD1C: /* 0BF84C 7F08AD1C 0FC243E2 */ jal get_debug_testingmanpos_flag -/* 0BF850 7F08AD20 00000000 */ nop +/* 0BF850 7F08AD20 00000000 */ nop /* 0BF854 7F08AD24 104000ED */ beqz $v0, .L7F08B0DC -/* 0BF858 7F08AD28 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BF85C 7F08AD2C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0BF858 7F08AD28 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0BF85C 7F08AD2C 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0BF860 7F08AD30 C4400498 */ lwc1 $f0, 0x498($v0) /* 0BF864 7F08AD34 C44E04A0 */ lwc1 $f14, 0x4a0($v0) /* 0BF868 7F08AD38 0FC16A8C */ jal atan2f @@ -38324,14 +43291,14 @@ glabel sub_GAME_7F08AAE8 /* 0BF878 7F08AD48 3C018005 */ lui $at, %hi(D_800552BC) /* 0BF87C 7F08AD4C C42852BC */ lwc1 $f8, %lo(D_800552BC)($at) /* 0BF880 7F08AD50 46040182 */ mul.s $f6, $f0, $f4 -/* 0BF884 7F08AD54 3C0C8003 */ lui $t4, %hi(D_800368B8) +/* 0BF884 7F08AD54 3C0C8003 */ lui $t4, %hi(D_800368B8) /* 0BF888 7F08AD58 258C68B8 */ addiu $t4, %lo(D_800368B8) # addiu $t4, $t4, 0x68b8 /* 0BF88C 7F08AD5C 27AB004C */ addiu $t3, $sp, 0x4c -/* 0BF890 7F08AD60 3C188008 */ lui $t8, %hi(pPlayer) +/* 0BF890 7F08AD60 3C188008 */ lui $t8, %hi(g_CurrentPlayer) /* 0BF894 7F08AD64 46083283 */ div.s $f10, $f6, $f8 /* 0BF898 7F08AD68 4600540D */ trunc.w.s $f16, $f10 /* 0BF89C 7F08AD6C 440A8000 */ mfc1 $t2, $f16 -/* 0BF8A0 7F08AD70 00000000 */ nop +/* 0BF8A0 7F08AD70 00000000 */ nop /* 0BF8A4 7F08AD74 AFAA0068 */ sw $t2, 0x68($sp) /* 0BF8A8 7F08AD78 8D810000 */ lw $at, ($t4) /* 0BF8AC 7F08AD7C 8D8F0004 */ lw $t7, 4($t4) @@ -38347,17 +43314,17 @@ glabel sub_GAME_7F08AAE8 /* 0BF8D4 7F08ADA4 9981001A */ lwr $at, 0x1a($t4) /* 0BF8D8 7F08ADA8 AD6F0014 */ sw $t7, 0x14($t3) /* 0BF8DC 7F08ADAC B961001A */ swr $at, 0x1a($t3) -/* 0BF8E0 7F08ADB0 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 0BF8E0 7F08ADB0 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 0BF8E4 7F08ADB4 8F190488 */ lw $t9, 0x488($t8) -/* 0BF8E8 7F08ADB8 0FC2D778 */ jal sub_GAME_7F0B5DE0 +/* 0BF8E8 7F08ADB8 0FC2D778 */ jal bgDebPrintROOMID /* 0BF8EC 7F08ADBC 93240003 */ lbu $a0, 3($t9) /* 0BF8F0 7F08ADC0 3C058005 */ lui $a1, %hi(a8s) /* 0BF8F4 7F08ADC4 24A54FC0 */ addiu $a1, %lo(a8s) # addiu $a1, $a1, 0x4fc0 /* 0BF8F8 7F08ADC8 27A400C4 */ addiu $a0, $sp, 0xc4 /* 0BF8FC 7F08ADCC 0C002B25 */ jal sprintf /* 0BF900 7F08ADD0 00403025 */ move $a2, $v0 -/* 0BF904 7F08ADD4 3C088008 */ lui $t0, %hi(pPlayer) -/* 0BF908 7F08ADD8 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) +/* 0BF904 7F08ADD4 3C088008 */ lui $t0, %hi(g_CurrentPlayer) +/* 0BF908 7F08ADD8 8D08A0B0 */ lw $t0, %lo(g_CurrentPlayer)($t0) /* 0BF90C 7F08ADDC 3C058005 */ lui $a1, %hi(aX4_0f) /* 0BF910 7F08ADE0 24A54FC4 */ addiu $a1, %lo(aX4_0f) # addiu $a1, $a1, 0x4fc4 /* 0BF914 7F08ADE4 C512048C */ lwc1 $f18, 0x48c($t0) @@ -38366,9 +43333,9 @@ glabel sub_GAME_7F08AAE8 /* 0BF920 7F08ADF0 44072000 */ mfc1 $a3, $f4 /* 0BF924 7F08ADF4 44062800 */ mfc1 $a2, $f5 /* 0BF928 7F08ADF8 0C002B25 */ jal sprintf -/* 0BF92C 7F08ADFC 00000000 */ nop -/* 0BF930 7F08AE00 3C098008 */ lui $t1, %hi(pPlayer) -/* 0BF934 7F08AE04 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) +/* 0BF92C 7F08ADFC 00000000 */ nop +/* 0BF930 7F08AE00 3C098008 */ lui $t1, %hi(g_CurrentPlayer) +/* 0BF934 7F08AE04 8D29A0B0 */ lw $t1, %lo(g_CurrentPlayer)($t1) /* 0BF938 7F08AE08 3C058005 */ lui $a1, %hi(aY4_0f) /* 0BF93C 7F08AE0C 24A54FCC */ addiu $a1, %lo(aY4_0f) # addiu $a1, $a1, 0x4fcc /* 0BF940 7F08AE10 C5260490 */ lwc1 $f6, 0x490($t1) @@ -38377,9 +43344,9 @@ glabel sub_GAME_7F08AAE8 /* 0BF94C 7F08AE1C 44074000 */ mfc1 $a3, $f8 /* 0BF950 7F08AE20 44064800 */ mfc1 $a2, $f9 /* 0BF954 7F08AE24 0C002B25 */ jal sprintf -/* 0BF958 7F08AE28 00000000 */ nop -/* 0BF95C 7F08AE2C 3C0A8008 */ lui $t2, %hi(pPlayer) -/* 0BF960 7F08AE30 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) +/* 0BF958 7F08AE28 00000000 */ nop +/* 0BF95C 7F08AE2C 3C0A8008 */ lui $t2, %hi(g_CurrentPlayer) +/* 0BF960 7F08AE30 8D4AA0B0 */ lw $t2, %lo(g_CurrentPlayer)($t2) /* 0BF964 7F08AE34 3C058005 */ lui $a1, %hi(aZ4_0f) /* 0BF968 7F08AE38 24A54FD4 */ addiu $a1, %lo(aZ4_0f) # addiu $a1, $a1, 0x4fd4 /* 0BF96C 7F08AE3C C54A0494 */ lwc1 $f10, 0x494($t2) @@ -38388,7 +43355,7 @@ glabel sub_GAME_7F08AAE8 /* 0BF978 7F08AE48 44078000 */ mfc1 $a3, $f16 /* 0BF97C 7F08AE4C 44068800 */ mfc1 $a2, $f17 /* 0BF980 7F08AE50 0C002B25 */ jal sprintf -/* 0BF984 7F08AE54 00000000 */ nop +/* 0BF984 7F08AE54 00000000 */ nop /* 0BF988 7F08AE58 8FA70068 */ lw $a3, 0x68($sp) /* 0BF98C 7F08AE5C 2401002D */ li $at, 45 /* 0BF990 7F08AE60 3C058005 */ lui $a1, %hi(aS3d) @@ -38403,7 +43370,7 @@ glabel sub_GAME_7F08AAE8 /* 0BF9B4 7F08AE84 0C002B25 */ jal sprintf /* 0BF9B8 7F08AE88 27A40084 */ addiu $a0, $sp, 0x84 /* 0BF9BC 7F08AE8C 0C001145 */ jal viGetViewLeft -/* 0BF9C0 7F08AE90 00000000 */ nop +/* 0BF9C0 7F08AE90 00000000 */ nop /* 0BF9C4 7F08AE94 244F0011 */ addiu $t7, $v0, 0x11 /* 0BF9C8 7F08AE98 0C001149 */ jal viGetViewTop /* 0BF9CC 7F08AE9C AFAF0080 */ sw $t7, 0x80($sp) @@ -38429,8 +43396,8 @@ glabel sub_GAME_7F08AAE8 /* 0BFA1C 7F08AEEC 00408025 */ move $s0, $v0 /* 0BFA20 7F08AEF0 0C00110B */ jal viGetY /* 0BFA24 7F08AEF4 A7A20048 */ sh $v0, 0x48($sp) -/* 0BFA28 7F08AEF8 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall) -/* 0BFA2C 7F08AEFC 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) +/* 0BFA28 7F08AEF8 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall) +/* 0BFA2C 7F08AEFC 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) /* 0BFA30 7F08AF00 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) /* 0BFA34 7F08AF04 8D4A0EB0 */ lw $t2, %lo(ptrSecondFontTableSmall)($t2) /* 0BFA38 7F08AF08 87AB0048 */ lh $t3, 0x48($sp) @@ -38454,8 +43421,8 @@ glabel sub_GAME_7F08AAE8 /* 0BFA80 7F08AF50 AFAC0080 */ sw $t4, 0x80($sp) /* 0BFA84 7F08AF54 0C00110B */ jal viGetY /* 0BFA88 7F08AF58 A7A20048 */ sh $v0, 0x48($sp) -/* 0BFA8C 7F08AF5C 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) -/* 0BFA90 7F08AF60 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) +/* 0BFA8C 7F08AF5C 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) +/* 0BFA90 7F08AF60 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) /* 0BFA94 7F08AF64 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) /* 0BFA98 7F08AF68 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) /* 0BFA9C 7F08AF6C 87A80048 */ lh $t0, 0x48($sp) @@ -38479,8 +43446,8 @@ glabel sub_GAME_7F08AAE8 /* 0BFAE4 7F08AFB4 AFA90080 */ sw $t1, 0x80($sp) /* 0BFAE8 7F08AFB8 0C00110B */ jal viGetY /* 0BFAEC 7F08AFBC A7A20048 */ sh $v0, 0x48($sp) -/* 0BFAF0 7F08AFC0 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall) -/* 0BFAF4 7F08AFC4 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) +/* 0BFAF0 7F08AFC0 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall) +/* 0BFAF4 7F08AFC4 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) /* 0BFAF8 7F08AFC8 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) /* 0BFAFC 7F08AFCC 8D4A0EB0 */ lw $t2, %lo(ptrSecondFontTableSmall)($t2) /* 0BFB00 7F08AFD0 87AB0048 */ lh $t3, 0x48($sp) @@ -38504,8 +43471,8 @@ glabel sub_GAME_7F08AAE8 /* 0BFB48 7F08B018 AFAC0080 */ sw $t4, 0x80($sp) /* 0BFB4C 7F08B01C 0C00110B */ jal viGetY /* 0BFB50 7F08B020 A7A20048 */ sh $v0, 0x48($sp) -/* 0BFB54 7F08B024 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) -/* 0BFB58 7F08B028 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) +/* 0BFB54 7F08B024 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) +/* 0BFB58 7F08B028 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) /* 0BFB5C 7F08B02C 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) /* 0BFB60 7F08B030 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) /* 0BFB64 7F08B034 87A80048 */ lh $t0, 0x48($sp) @@ -38529,8 +43496,8 @@ glabel sub_GAME_7F08AAE8 /* 0BFBAC 7F08B07C AFA90080 */ sw $t1, 0x80($sp) /* 0BFBB0 7F08B080 0C00110B */ jal viGetY /* 0BFBB4 7F08B084 A7A20048 */ sh $v0, 0x48($sp) -/* 0BFBB8 7F08B088 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall) -/* 0BFBBC 7F08B08C 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) +/* 0BFBB8 7F08B088 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall) +/* 0BFBBC 7F08B08C 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) /* 0BFBC0 7F08B090 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) /* 0BFBC4 7F08B094 8D4A0EB0 */ lw $t2, %lo(ptrSecondFontTableSmall)($t2) /* 0BFBC8 7F08B098 87AB0048 */ lh $t3, 0x48($sp) @@ -38577,10 +43544,10 @@ glabel sub_GAME_7F08AAE8 /* 0BFE54 7F08B2E4 8DEF68E8 */ lw $t7, %lo(upper_text_window_timer)($t7) /* 0BFE58 7F08B2E8 3C188003 */ lui $t8, %hi(upper_text_buffer_index) # $t8, 0x8003 /* 0BFE5C 7F08B2EC 05E000AD */ bltz $t7, .Ljp7F08B5A4 -/* 0BFE60 7F08B2F0 00000000 */ nop +/* 0BFE60 7F08B2F0 00000000 */ nop /* 0BFE64 7F08B2F4 8F1868E0 */ lw $t8, %lo(upper_text_buffer_index)($t8) -/* 0BFE68 7F08B2F8 3C088008 */ lui $t0, %hi(dword_CODE_bss_80079C70) -/* 0BFE6C 7F08B2FC 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 +/* 0BFE68 7F08B2F8 3C088008 */ lui $t0, %hi(stringbuffer_top) +/* 0BFE6C 7F08B2FC 3C098008 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8008 /* 0BFE70 7F08B300 0018C880 */ sll $t9, $t8, 2 /* 0BFE74 7F08B304 0338C821 */ addu $t9, $t9, $t8 /* 0BFE78 7F08B308 0019C880 */ sll $t9, $t9, 2 @@ -38588,15 +43555,15 @@ glabel sub_GAME_7F08AAE8 /* 0BFE80 7F08B310 0019C8C0 */ sll $t9, $t9, 3 /* 0BFE84 7F08B314 0338C823 */ subu $t9, $t9, $t8 /* 0BFE88 7F08B318 01194021 */ addu $t0, $t0, $t9 -/* 0BFE8C 7F08B31C 91089CE0 */ lbu $t0, %lo(dword_CODE_bss_80079C70)($t0) +/* 0BFE8C 7F08B31C 91089CE0 */ lbu $t0, %lo(stringbuffer_top)($t0) /* 0BFE90 7F08B320 110000A0 */ beqz $t0, .Ljp7F08B5A4 -/* 0BFE94 7F08B324 00000000 */ nop -/* 0BFE98 7F08B328 8D29A120 */ lw $t1, %lo(pPlayer)($t1) +/* 0BFE94 7F08B324 00000000 */ nop +/* 0BFE98 7F08B328 8D29A120 */ lw $t1, %lo(g_CurrentPlayer)($t1) /* 0BFE9C 7F08B32C 8D2A29C4 */ lw $t2, 0x29c4($t1) /* 0BFEA0 7F08B330 1540009C */ bnez $t2, .Ljp7F08B5A4 -/* 0BFEA4 7F08B334 00000000 */ nop +/* 0BFEA4 7F08B334 00000000 */ nop /* 0BFEA8 7F08B338 0FC2B652 */ jal microcode_constructor -/* 0BFEAC 7F08B33C 00000000 */ nop +/* 0BFEAC 7F08B33C 00000000 */ nop /* 0BFEB0 7F08B340 3C0B8003 */ lui $t3, %hi(upper_text_buffer_index) # $t3, 0x8003 /* 0BFEB4 7F08B344 8D6B68E0 */ lw $t3, %lo(upper_text_buffer_index)($t3) /* 0BFEB8 7F08B348 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) # $t6, 0x8004 @@ -38606,8 +43573,8 @@ glabel sub_GAME_7F08AAE8 /* 0BFEC8 7F08B358 000C6080 */ sll $t4, $t4, 2 /* 0BFECC 7F08B35C 018B6023 */ subu $t4, $t4, $t3 /* 0BFED0 7F08B360 000C60C0 */ sll $t4, $t4, 3 -/* 0BFED4 7F08B364 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_80079C70) # $t5, 0x8008 -/* 0BFED8 7F08B368 25AD9CE0 */ addiu $t5, %lo(dword_CODE_bss_80079C70) # addiu $t5, $t5, -0x6320 +/* 0BFED4 7F08B364 3C0D8008 */ lui $t5, %hi(stringbuffer_top) # $t5, 0x8008 +/* 0BFED8 7F08B368 25AD9CE0 */ addiu $t5, %lo(stringbuffer_top) # addiu $t5, $t5, -0x6320 /* 0BFEDC 7F08B36C 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) # $a3, 0x8004 /* 0BFEE0 7F08B370 018B6023 */ subu $t4, $t4, $t3 /* 0BFEE4 7F08B374 00408025 */ move $s0, $v0 @@ -38623,9 +43590,9 @@ glabel sub_GAME_7F08AAE8 /* 0BFF0C 7F08B39C 3C0F8003 */ lui $t7, %hi(camera_8003642C) # $t7, 0x8003 /* 0BFF10 7F08B3A0 8DEF646C */ lw $t7, %lo(camera_8003642C)($t7) /* 0BFF14 7F08B3A4 11E0001B */ beqz $t7, .Ljp7F08B414 -/* 0BFF18 7F08B3A8 00000000 */ nop +/* 0BFF18 7F08B3A8 00000000 */ nop /* 0BFF1C 7F08B3AC 0C001145 */ jal viGetViewLeft -/* 0BFF20 7F08B3B0 00000000 */ nop +/* 0BFF20 7F08B3B0 00000000 */ nop /* 0BFF24 7F08B3B4 24580046 */ addiu $t8, $v0, 0x46 /* 0BFF28 7F08B3B8 0C001149 */ jal viGetViewTop /* 0BFF2C 7F08B3BC AFB800E4 */ sw $t8, 0xe4($sp) @@ -38634,19 +43601,19 @@ glabel sub_GAME_7F08AAE8 /* 0BFF38 7F08B3C8 2404000B */ li $a0, 11 /* 0BFF3C 7F08B3CC 0064001A */ div $zero, $v1, $a0 /* 0BFF40 7F08B3D0 14800002 */ bnez $a0, .Ljp7F08B3DC -/* 0BFF44 7F08B3D4 00000000 */ nop +/* 0BFF44 7F08B3D4 00000000 */ nop /* 0BFF48 7F08B3D8 0007000D */ break 7 .Ljp7F08B3DC: /* 0BFF4C 7F08B3DC 2401FFFF */ li $at, -1 /* 0BFF50 7F08B3E0 14810004 */ bne $a0, $at, .Ljp7F08B3F4 /* 0BFF54 7F08B3E4 3C018000 */ lui $at, 0x8000 /* 0BFF58 7F08B3E8 14610002 */ bne $v1, $at, .Ljp7F08B3F4 -/* 0BFF5C 7F08B3EC 00000000 */ nop +/* 0BFF5C 7F08B3EC 00000000 */ nop /* 0BFF60 7F08B3F0 0006000D */ break 6 .Ljp7F08B3F4: /* 0BFF64 7F08B3F4 00001812 */ mflo $v1 -/* 0BFF68 7F08B3F8 00000000 */ nop -/* 0BFF6C 7F08B3FC 00000000 */ nop +/* 0BFF68 7F08B3F8 00000000 */ nop +/* 0BFF6C 7F08B3FC 00000000 */ nop /* 0BFF70 7F08B400 00640019 */ multu $v1, $a0 /* 0BFF74 7F08B404 00001812 */ mflo $v1 /* 0BFF78 7F08B408 2463FFFE */ addiu $v1, $v1, -2 @@ -38654,7 +43621,7 @@ glabel sub_GAME_7F08AAE8 /* 0BFF80 7F08B410 8FA800D8 */ lw $t0, 0xd8($sp) .Ljp7F08B414: /* 0BFF84 7F08B414 0C001145 */ jal viGetViewLeft -/* 0BFF88 7F08B418 00000000 */ nop +/* 0BFF88 7F08B418 00000000 */ nop /* 0BFF8C 7F08B41C 2459001E */ addiu $t9, $v0, 0x1e /* 0BFF90 7F08B420 0C001149 */ jal viGetViewTop /* 0BFF94 7F08B424 AFB900E4 */ sw $t9, 0xe4($sp) @@ -38679,9 +43646,9 @@ glabel sub_GAME_7F08AAE8 /* 0BFFDC 7F08B46C 8D8C8500 */ lw $t4, %lo(j_text_trigger)($t4) /* 0BFFE0 7F08B470 00408025 */ move $s0, $v0 /* 0BFFE4 7F08B474 11800026 */ beqz $t4, .Ljp7F08B510 -/* 0BFFE8 7F08B478 00000000 */ nop +/* 0BFFE8 7F08B478 00000000 */ nop /* 0BFFEC 7F08B47C 0C001107 */ jal viGetX -/* 0BFFF0 7F08B480 00000000 */ nop +/* 0BFFF0 7F08B480 00000000 */ nop /* 0BFFF4 7F08B484 0C00110B */ jal viGetY /* 0BFFF8 7F08B488 A7A20048 */ sh $v0, 0x48($sp) /* 0BFFFC 7F08B48C 3C0D8003 */ lui $t5, %hi(upper_text_buffer_index) # $t5, 0x8003 @@ -38696,10 +43663,10 @@ glabel sub_GAME_7F08AAE8 /* 0C0020 7F08B4B0 8F180EE8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) /* 0C0024 7F08B4B4 87AA0048 */ lh $t2, 0x48($sp) /* 0C0028 7F08B4B8 000E70C0 */ sll $t6, $t6, 3 -/* 0C002C 7F08B4BC 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_80079C70) # $t7, 0x8008 +/* 0C002C 7F08B4BC 3C0F8008 */ lui $t7, %hi(stringbuffer_top) # $t7, 0x8008 /* 0C0030 7F08B4C0 3C096464 */ lui $t1, (0x646464FF >> 16) # lui $t1, 0x6464 /* 0C0034 7F08B4C4 352964FF */ ori $t1, (0x646464FF & 0xFFFF) # ori $t1, $t1, 0x64ff -/* 0C0038 7F08B4C8 25EF9CE0 */ addiu $t7, %lo(dword_CODE_bss_80079C70) # addiu $t7, $t7, -0x6320 +/* 0C0038 7F08B4C8 25EF9CE0 */ addiu $t7, %lo(stringbuffer_top) # addiu $t7, $t7, -0x6320 /* 0C003C 7F08B4CC 2408FFFF */ li $t0, -1 /* 0C0040 7F08B4D0 01CD7023 */ subu $t6, $t6, $t5 /* 0C0044 7F08B4D4 01CF3821 */ addu $a3, $t6, $t7 @@ -38719,7 +43686,7 @@ glabel sub_GAME_7F08AAE8 /* 0C007C 7F08B50C 00408025 */ move $s0, $v0 .Ljp7F08B510: /* 0C0080 7F08B510 0C001107 */ jal viGetX -/* 0C0084 7F08B514 00000000 */ nop +/* 0C0084 7F08B514 00000000 */ nop /* 0C0088 7F08B518 0C00110B */ jal viGetY /* 0C008C 7F08B51C A7A20048 */ sh $v0, 0x48($sp) /* 0C0090 7F08B520 3C0B8003 */ lui $t3, %hi(upper_text_buffer_index) # $t3, 0x8003 @@ -38734,8 +43701,8 @@ glabel sub_GAME_7F08AAE8 /* 0C00B4 7F08B544 8DCE0EE8 */ lw $t6, %lo(ptrSecondFontTableLarge)($t6) /* 0C00B8 7F08B548 87B90048 */ lh $t9, 0x48($sp) /* 0C00BC 7F08B54C 000C60C0 */ sll $t4, $t4, 3 -/* 0C00C0 7F08B550 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_80079C70) # $t5, 0x8008 -/* 0C00C4 7F08B554 25AD9CE0 */ addiu $t5, %lo(dword_CODE_bss_80079C70) # addiu $t5, $t5, -0x6320 +/* 0C00C0 7F08B550 3C0D8008 */ lui $t5, %hi(stringbuffer_top) # $t5, 0x8008 +/* 0C00C4 7F08B554 25AD9CE0 */ addiu $t5, %lo(stringbuffer_top) # addiu $t5, $t5, -0x6320 /* 0C00C8 7F08B558 2418FFFF */ li $t8, -1 /* 0C00CC 7F08B55C 018B6023 */ subu $t4, $t4, $t3 /* 0C00D0 7F08B560 018D3821 */ addu $a3, $t4, $t5 @@ -38758,10 +43725,10 @@ glabel sub_GAME_7F08AAE8 /* 0C0110 7F08B5A0 00408025 */ move $s0, $v0 .Ljp7F08B5A4: /* 0C0114 7F08B5A4 0FC2469A */ jal get_debug_testingmanpos_flag -/* 0C0118 7F08B5A8 00000000 */ nop +/* 0C0118 7F08B5A8 00000000 */ nop /* 0C011C 7F08B5AC 104000ED */ beqz $v0, .Ljp7F08B964 -/* 0C0120 7F08B5B0 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0C0124 7F08B5B4 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0C0120 7F08B5B0 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0C0124 7F08B5B4 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0C0128 7F08B5B8 C4400498 */ lwc1 $f0, 0x498($v0) /* 0C012C 7F08B5BC C44E04A0 */ lwc1 $f14, 0x4a0($v0) /* 0C0130 7F08B5C0 0FC16BD4 */ jal atan2f @@ -38774,11 +43741,11 @@ glabel sub_GAME_7F08AAE8 /* 0C014C 7F08B5DC 3C0B8003 */ lui $t3, %hi(D_800368B8) # $t3, 0x8003 /* 0C0150 7F08B5E0 256B68F0 */ addiu $t3, %lo(D_800368B8) # addiu $t3, $t3, 0x68f0 /* 0C0154 7F08B5E4 27AA004C */ addiu $t2, $sp, 0x4c -/* 0C0158 7F08B5E8 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 +/* 0C0158 7F08B5E8 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8008 /* 0C015C 7F08B5EC 46083283 */ div.s $f10, $f6, $f8 /* 0C0160 7F08B5F0 4600540D */ trunc.w.s $f16, $f10 /* 0C0164 7F08B5F4 44098000 */ mfc1 $t1, $f16 -/* 0C0168 7F08B5F8 00000000 */ nop +/* 0C0168 7F08B5F8 00000000 */ nop /* 0C016C 7F08B5FC AFA90068 */ sw $t1, 0x68($sp) /* 0C0170 7F08B600 8D610000 */ lw $at, ($t3) /* 0C0174 7F08B604 8D6E0004 */ lw $t6, 4($t3) @@ -38794,17 +43761,17 @@ glabel sub_GAME_7F08AAE8 /* 0C019C 7F08B62C 9961001A */ lwr $at, 0x1a($t3) /* 0C01A0 7F08B630 AD4E0014 */ sw $t6, 0x14($t2) /* 0C01A4 7F08B634 B941001A */ swr $at, 0x1a($t2) -/* 0C01A8 7F08B638 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 0C01A8 7F08B638 8DEFA120 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 0C01AC 7F08B63C 8DF80488 */ lw $t8, 0x488($t7) -/* 0C01B0 7F08B640 0FC2DA64 */ jal sub_GAME_7F0B5DE0 +/* 0C01B0 7F08B640 0FC2DA64 */ jal bgDebPrintROOMID /* 0C01B4 7F08B644 93040003 */ lbu $a0, 3($t8) /* 0C01B8 7F08B648 3C058005 */ lui $a1, %hi(a8s) # $a1, 0x8005 /* 0C01BC 7F08B64C 24A54FF0 */ addiu $a1, %lo(a8s) # addiu $a1, $a1, 0x4ff0 /* 0C01C0 7F08B650 27A400C4 */ addiu $a0, $sp, 0xc4 /* 0C01C4 7F08B654 0C002B29 */ jal sprintf /* 0C01C8 7F08B658 00403025 */ move $a2, $v0 -/* 0C01CC 7F08B65C 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 -/* 0C01D0 7F08B660 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 0C01CC 7F08B65C 3C198008 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8008 +/* 0C01D0 7F08B660 8F39A120 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 0C01D4 7F08B664 3C058005 */ lui $a1, %hi(aX4_0f) # $a1, 0x8005 /* 0C01D8 7F08B668 24A54FF4 */ addiu $a1, %lo(aX4_0f) # addiu $a1, $a1, 0x4ff4 /* 0C01DC 7F08B66C C732048C */ lwc1 $f18, 0x48c($t9) @@ -38813,9 +43780,9 @@ glabel sub_GAME_7F08AAE8 /* 0C01E8 7F08B678 44072000 */ mfc1 $a3, $f4 /* 0C01EC 7F08B67C 44062800 */ mfc1 $a2, $f5 /* 0C01F0 7F08B680 0C002B29 */ jal sprintf -/* 0C01F4 7F08B684 00000000 */ nop -/* 0C01F8 7F08B688 3C088008 */ lui $t0, %hi(pPlayer) # $t0, 0x8008 -/* 0C01FC 7F08B68C 8D08A120 */ lw $t0, %lo(pPlayer)($t0) +/* 0C01F4 7F08B684 00000000 */ nop +/* 0C01F8 7F08B688 3C088008 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8008 +/* 0C01FC 7F08B68C 8D08A120 */ lw $t0, %lo(g_CurrentPlayer)($t0) /* 0C0200 7F08B690 3C058005 */ lui $a1, %hi(aY4_0f) # $a1, 0x8005 /* 0C0204 7F08B694 24A54FFC */ addiu $a1, %lo(aY4_0f) # addiu $a1, $a1, 0x4ffc /* 0C0208 7F08B698 C5060490 */ lwc1 $f6, 0x490($t0) @@ -38824,9 +43791,9 @@ glabel sub_GAME_7F08AAE8 /* 0C0214 7F08B6A4 44074000 */ mfc1 $a3, $f8 /* 0C0218 7F08B6A8 44064800 */ mfc1 $a2, $f9 /* 0C021C 7F08B6AC 0C002B29 */ jal sprintf -/* 0C0220 7F08B6B0 00000000 */ nop -/* 0C0224 7F08B6B4 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 -/* 0C0228 7F08B6B8 8D29A120 */ lw $t1, %lo(pPlayer)($t1) +/* 0C0220 7F08B6B0 00000000 */ nop +/* 0C0224 7F08B6B4 3C098008 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8008 +/* 0C0228 7F08B6B8 8D29A120 */ lw $t1, %lo(g_CurrentPlayer)($t1) /* 0C022C 7F08B6BC 3C058005 */ lui $a1, %hi(aZ4_0f) # $a1, 0x8005 /* 0C0230 7F08B6C0 24A55004 */ addiu $a1, %lo(aZ4_0f) # addiu $a1, $a1, 0x5004 /* 0C0234 7F08B6C4 C52A0494 */ lwc1 $f10, 0x494($t1) @@ -38835,7 +43802,7 @@ glabel sub_GAME_7F08AAE8 /* 0C0240 7F08B6D0 44078000 */ mfc1 $a3, $f16 /* 0C0244 7F08B6D4 44068800 */ mfc1 $a2, $f17 /* 0C0248 7F08B6D8 0C002B29 */ jal sprintf -/* 0C024C 7F08B6DC 00000000 */ nop +/* 0C024C 7F08B6DC 00000000 */ nop /* 0C0250 7F08B6E0 8FA70068 */ lw $a3, 0x68($sp) /* 0C0254 7F08B6E4 2401002D */ li $at, 45 /* 0C0258 7F08B6E8 3C058005 */ lui $a1, %hi(aS3d) # $a1, 0x8005 @@ -38850,7 +43817,7 @@ glabel sub_GAME_7F08AAE8 /* 0C027C 7F08B70C 0C002B29 */ jal sprintf /* 0C0280 7F08B710 27A40084 */ addiu $a0, $sp, 0x84 /* 0C0284 7F08B714 0C001145 */ jal viGetViewLeft -/* 0C0288 7F08B718 00000000 */ nop +/* 0C0288 7F08B718 00000000 */ nop /* 0C028C 7F08B71C 244E0011 */ addiu $t6, $v0, 0x11 /* 0C0290 7F08B720 0C001149 */ jal viGetViewTop /* 0C0294 7F08B724 AFAE0080 */ sw $t6, 0x80($sp) @@ -39009,402 +43976,448 @@ glabel sub_GAME_7F08AAE8 #ifdef VERSION_EU GLOBAL_ASM( .late_rodata -glabel D_800552BC +glabel D_8004AE90 .word 0x40490fdb /*3.1415927*/ + .text glabel sub_GAME_7F08AAE8 -/* 0BF618 7F08AAE8 3C0E8003 */ lui $t6, %hi(D_800368B4) -/* 0BF61C 7F08AAEC 8DCE68B4 */ lw $t6, %lo(D_800368B4)($t6) -/* 0BF620 7F08AAF0 27BDFF18 */ addiu $sp, $sp, -0xe8 -/* 0BF624 7F08AAF4 AFB00038 */ sw $s0, 0x38($sp) -/* 0BF628 7F08AAF8 00808025 */ move $s0, $a0 -/* 0BF62C 7F08AAFC 15C00087 */ bnez $t6, .L7F08AD1C -/* 0BF630 7F08AB00 AFBF003C */ sw $ra, 0x3c($sp) -/* 0BF634 7F08AB04 3C0F8003 */ lui $t7, %hi(upper_text_window_timer) -/* 0BF638 7F08AB08 8DEF68B0 */ lw $t7, %lo(upper_text_window_timer)($t7) -/* 0BF63C 7F08AB0C 3C188003 */ lui $t8, %hi(upper_text_buffer_index) -/* 0BF640 7F08AB10 05E00082 */ bltz $t7, .L7F08AD1C -/* 0BF644 7F08AB14 00000000 */ nop -/* 0BF648 7F08AB18 8F1868A8 */ lw $t8, %lo(upper_text_buffer_index)($t8) -/* 0BF64C 7F08AB1C 3C088008 */ lui $t0, %hi(dword_CODE_bss_80079C70) -/* 0BF650 7F08AB20 3C098008 */ lui $t1, %hi(pPlayer) -/* 0BF654 7F08AB24 0018C880 */ sll $t9, $t8, 2 -/* 0BF658 7F08AB28 0338C821 */ addu $t9, $t9, $t8 -/* 0BF65C 7F08AB2C 0019C880 */ sll $t9, $t9, 2 -/* 0BF660 7F08AB30 0338C823 */ subu $t9, $t9, $t8 -/* 0BF664 7F08AB34 0019C8C0 */ sll $t9, $t9, 3 -/* 0BF668 7F08AB38 0338C823 */ subu $t9, $t9, $t8 -/* 0BF66C 7F08AB3C 01194021 */ addu $t0, $t0, $t9 -/* 0BF670 7F08AB40 91089C70 */ lbu $t0, %lo(dword_CODE_bss_80079C70)($t0) -/* 0BF674 7F08AB44 11000075 */ beqz $t0, .L7F08AD1C -/* 0BF678 7F08AB48 00000000 */ nop -/* 0BF67C 7F08AB4C 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) -/* 0BF680 7F08AB50 8D2A29C4 */ lw $t2, 0x29c4($t1) -/* 0BF684 7F08AB54 15400071 */ bnez $t2, .L7F08AD1C -/* 0BF688 7F08AB58 00000000 */ nop -/* 0BF68C 7F08AB5C 0FC2B366 */ jal microcode_constructor -/* 0BF690 7F08AB60 00000000 */ nop -/* 0BF694 7F08AB64 3C0B8003 */ lui $t3, %hi(upper_text_buffer_index) -/* 0BF698 7F08AB68 8D6B68A8 */ lw $t3, %lo(upper_text_buffer_index)($t3) -/* 0BF69C 7F08AB6C 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) -/* 0BF6A0 7F08AB70 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) -/* 0BF6A4 7F08AB74 000B6080 */ sll $t4, $t3, 2 -/* 0BF6A8 7F08AB78 018B6021 */ addu $t4, $t4, $t3 -/* 0BF6AC 7F08AB7C 000C6080 */ sll $t4, $t4, 2 -/* 0BF6B0 7F08AB80 018B6023 */ subu $t4, $t4, $t3 -/* 0BF6B4 7F08AB84 000C60C0 */ sll $t4, $t4, 3 -/* 0BF6B8 7F08AB88 3C0D8008 */ lui $t5, %hi(dword_CODE_bss_80079C70) -/* 0BF6BC 7F08AB8C 25AD9C70 */ addiu $t5, %lo(dword_CODE_bss_80079C70) # addiu $t5, $t5, -0x6390 -/* 0BF6C0 7F08AB90 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) -/* 0BF6C4 7F08AB94 018B6023 */ subu $t4, $t4, $t3 -/* 0BF6C8 7F08AB98 00408025 */ move $s0, $v0 -/* 0BF6CC 7F08AB9C AFA000D4 */ sw $zero, 0xd4($sp) -/* 0BF6D0 7F08ABA0 AFA000D8 */ sw $zero, 0xd8($sp) -/* 0BF6D4 7F08ABA4 018D3021 */ addu $a2, $t4, $t5 -/* 0BF6D8 7F08ABA8 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) -/* 0BF6DC 7F08ABAC 27A400D8 */ addiu $a0, $sp, 0xd8 -/* 0BF6E0 7F08ABB0 27A500D4 */ addiu $a1, $sp, 0xd4 -/* 0BF6E4 7F08ABB4 AFA00014 */ sw $zero, 0x14($sp) -/* 0BF6E8 7F08ABB8 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0BF6EC 7F08ABBC AFAE0010 */ sw $t6, 0x10($sp) -/* 0BF6F0 7F08ABC0 3C0F8003 */ lui $t7, %hi(camera_8003642C) -/* 0BF6F4 7F08ABC4 8DEF642C */ lw $t7, %lo(camera_8003642C)($t7) -/* 0BF6F8 7F08ABC8 11E0001B */ beqz $t7, .L7F08AC38 -/* 0BF6FC 7F08ABCC 00000000 */ nop -/* 0BF700 7F08ABD0 0C001145 */ jal viGetViewLeft -/* 0BF704 7F08ABD4 00000000 */ nop -/* 0BF708 7F08ABD8 24580046 */ addiu $t8, $v0, 0x46 -/* 0BF70C 7F08ABDC 0C001149 */ jal viGetViewTop -/* 0BF710 7F08ABE0 AFB800E4 */ sw $t8, 0xe4($sp) -/* 0BF714 7F08ABE4 00401825 */ move $v1, $v0 -/* 0BF718 7F08ABE8 24630020 */ addiu $v1, $v1, 0x20 -/* 0BF71C 7F08ABEC 2404000B */ li $a0, 11 -/* 0BF720 7F08ABF0 0064001A */ div $zero, $v1, $a0 -/* 0BF724 7F08ABF4 14800002 */ bnez $a0, .L7F08AC00 -/* 0BF728 7F08ABF8 00000000 */ nop -/* 0BF72C 7F08ABFC 0007000D */ break 7 -.L7F08AC00: -/* 0BF730 7F08AC00 2401FFFF */ li $at, -1 -/* 0BF734 7F08AC04 14810004 */ bne $a0, $at, .L7F08AC18 -/* 0BF738 7F08AC08 3C018000 */ lui $at, 0x8000 -/* 0BF73C 7F08AC0C 14610002 */ bne $v1, $at, .L7F08AC18 -/* 0BF740 7F08AC10 00000000 */ nop -/* 0BF744 7F08AC14 0006000D */ break 6 -.L7F08AC18: -/* 0BF748 7F08AC18 00001812 */ mflo $v1 -/* 0BF74C 7F08AC1C 00000000 */ nop -/* 0BF750 7F08AC20 00000000 */ nop -/* 0BF754 7F08AC24 00640019 */ multu $v1, $a0 -/* 0BF758 7F08AC28 00001812 */ mflo $v1 -/* 0BF75C 7F08AC2C 2463FFFE */ addiu $v1, $v1, -2 -/* 0BF760 7F08AC30 10000008 */ b .L7F08AC54 -/* 0BF764 7F08AC34 8FA800D8 */ lw $t0, 0xd8($sp) -.L7F08AC38: -/* 0BF768 7F08AC38 0C001145 */ jal viGetViewLeft -/* 0BF76C 7F08AC3C 00000000 */ nop -/* 0BF770 7F08AC40 2459001E */ addiu $t9, $v0, 0x1e -/* 0BF774 7F08AC44 0C001149 */ jal viGetViewTop -/* 0BF778 7F08AC48 AFB900E4 */ sw $t9, 0xe4($sp) -/* 0BF77C 7F08AC4C 2443000D */ addiu $v1, $v0, 0xd -/* 0BF780 7F08AC50 8FA800D8 */ lw $t0, 0xd8($sp) -.L7F08AC54: -/* 0BF784 7F08AC54 AFA300E0 */ sw $v1, 0xe0($sp) -/* 0BF788 7F08AC58 00684821 */ addu $t1, $v1, $t0 -/* 0BF78C 7F08AC5C 0C001107 */ jal viGetX -/* 0BF790 7F08AC60 AFA900DC */ sw $t1, 0xdc($sp) -/* 0BF794 7F08AC64 8FA300E0 */ lw $v1, 0xe0($sp) -/* 0BF798 7F08AC68 8FAA00DC */ lw $t2, 0xdc($sp) -/* 0BF79C 7F08AC6C 240B0064 */ li $t3, 100 -/* 0BF7A0 7F08AC70 AFAB0014 */ sw $t3, 0x14($sp) -/* 0BF7A4 7F08AC74 02002025 */ move $a0, $s0 -/* 0BF7A8 7F08AC78 00002825 */ move $a1, $zero -/* 0BF7AC 7F08AC7C 00403825 */ move $a3, $v0 -/* 0BF7B0 7F08AC80 2466FFFE */ addiu $a2, $v1, -2 -/* 0BF7B4 7F08AC84 0FC2B405 */ jal microcode_constructor_related_to_menus -/* 0BF7B8 7F08AC88 AFAA0010 */ sw $t2, 0x10($sp) -/* 0BF7BC 7F08AC8C 0C001107 */ jal viGetX -/* 0BF7C0 7F08AC90 00408025 */ move $s0, $v0 -/* 0BF7C4 7F08AC94 0C00110B */ jal viGetY -/* 0BF7C8 7F08AC98 A7A20048 */ sh $v0, 0x48($sp) -/* 0BF7CC 7F08AC9C 3C0C8003 */ lui $t4, %hi(upper_text_buffer_index) -/* 0BF7D0 7F08ACA0 8D8C68A8 */ lw $t4, %lo(upper_text_buffer_index)($t4) -/* 0BF7D4 7F08ACA4 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableLarge) -/* 0BF7D8 7F08ACA8 3C188004 */ lui $t8, %hi(ptrFirstFontTableLarge) -/* 0BF7DC 7F08ACAC 000C6880 */ sll $t5, $t4, 2 -/* 0BF7E0 7F08ACB0 01AC6821 */ addu $t5, $t5, $t4 -/* 0BF7E4 7F08ACB4 000D6880 */ sll $t5, $t5, 2 -/* 0BF7E8 7F08ACB8 01AC6823 */ subu $t5, $t5, $t4 -/* 0BF7EC 7F08ACBC 8F180EB4 */ lw $t8, %lo(ptrFirstFontTableLarge)($t8) -/* 0BF7F0 7F08ACC0 8DEF0EB8 */ lw $t7, %lo(ptrSecondFontTableLarge)($t7) -/* 0BF7F4 7F08ACC4 87A80048 */ lh $t0, 0x48($sp) -/* 0BF7F8 7F08ACC8 000D68C0 */ sll $t5, $t5, 3 -/* 0BF7FC 7F08ACCC 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_80079C70) -/* 0BF800 7F08ACD0 25CE9C70 */ addiu $t6, %lo(dword_CODE_bss_80079C70) # addiu $t6, $t6, -0x6390 -/* 0BF804 7F08ACD4 2419FFFF */ li $t9, -1 -/* 0BF808 7F08ACD8 01AC6823 */ subu $t5, $t5, $t4 -/* 0BF80C 7F08ACDC 01AE3821 */ addu $a3, $t5, $t6 -/* 0BF810 7F08ACE0 AFB90018 */ sw $t9, 0x18($sp) -/* 0BF814 7F08ACE4 02002025 */ move $a0, $s0 -/* 0BF818 7F08ACE8 27A500E4 */ addiu $a1, $sp, 0xe4 -/* 0BF81C 7F08ACEC 27A600E0 */ addiu $a2, $sp, 0xe0 -/* 0BF820 7F08ACF0 AFA20020 */ sw $v0, 0x20($sp) -/* 0BF824 7F08ACF4 AFA00024 */ sw $zero, 0x24($sp) -/* 0BF828 7F08ACF8 AFA00028 */ sw $zero, 0x28($sp) -/* 0BF82C 7F08ACFC AFB80014 */ sw $t8, 0x14($sp) -/* 0BF830 7F08AD00 AFAF0010 */ sw $t7, 0x10($sp) -/* 0BF834 7F08AD04 0FC2B6AF */ jal en_text_write_stuff -/* 0BF838 7F08AD08 AFA8001C */ sw $t0, 0x1c($sp) -/* 0BF83C 7F08AD0C 0FC2B3BC */ jal combiner_bayer_lod_perspective -/* 0BF840 7F08AD10 00402025 */ move $a0, $v0 -/* 0BF844 7F08AD14 100000F1 */ b .L7F08B0DC -/* 0BF848 7F08AD18 00408025 */ move $s0, $v0 -.L7F08AD1C: -/* 0BF84C 7F08AD1C 0FC243E2 */ jal get_debug_testingmanpos_flag -/* 0BF850 7F08AD20 00000000 */ nop -/* 0BF854 7F08AD24 104000ED */ beqz $v0, .L7F08B0DC -/* 0BF858 7F08AD28 3C028008 */ lui $v0, %hi(pPlayer) -/* 0BF85C 7F08AD2C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0BF860 7F08AD30 C4400498 */ lwc1 $f0, 0x498($v0) -/* 0BF864 7F08AD34 C44E04A0 */ lwc1 $f14, 0x4a0($v0) -/* 0BF868 7F08AD38 0FC16A8C */ jal atan2f -/* 0BF86C 7F08AD3C 46000307 */ neg.s $f12, $f0 -/* 0BF870 7F08AD40 3C014334 */ li $at, 0x43340000 # 180.000000 -/* 0BF874 7F08AD44 44812000 */ mtc1 $at, $f4 -/* 0BF878 7F08AD48 3C018005 */ lui $at, %hi(D_800552BC) -/* 0BF87C 7F08AD4C C42852BC */ lwc1 $f8, %lo(D_800552BC)($at) -/* 0BF880 7F08AD50 46040182 */ mul.s $f6, $f0, $f4 -/* 0BF884 7F08AD54 3C0C8003 */ lui $t4, %hi(D_800368B8) -/* 0BF888 7F08AD58 258C68B8 */ addiu $t4, %lo(D_800368B8) # addiu $t4, $t4, 0x68b8 -/* 0BF88C 7F08AD5C 27AB004C */ addiu $t3, $sp, 0x4c -/* 0BF890 7F08AD60 3C188008 */ lui $t8, %hi(pPlayer) -/* 0BF894 7F08AD64 46083283 */ div.s $f10, $f6, $f8 -/* 0BF898 7F08AD68 4600540D */ trunc.w.s $f16, $f10 -/* 0BF89C 7F08AD6C 440A8000 */ mfc1 $t2, $f16 -/* 0BF8A0 7F08AD70 00000000 */ nop -/* 0BF8A4 7F08AD74 AFAA0068 */ sw $t2, 0x68($sp) -/* 0BF8A8 7F08AD78 8D810000 */ lw $at, ($t4) -/* 0BF8AC 7F08AD7C 8D8F0004 */ lw $t7, 4($t4) -/* 0BF8B0 7F08AD80 AD610000 */ sw $at, ($t3) -/* 0BF8B4 7F08AD84 8D810008 */ lw $at, 8($t4) -/* 0BF8B8 7F08AD88 AD6F0004 */ sw $t7, 4($t3) -/* 0BF8BC 7F08AD8C 8D8F000C */ lw $t7, 0xc($t4) -/* 0BF8C0 7F08AD90 AD610008 */ sw $at, 8($t3) -/* 0BF8C4 7F08AD94 8D810010 */ lw $at, 0x10($t4) -/* 0BF8C8 7F08AD98 AD6F000C */ sw $t7, 0xc($t3) -/* 0BF8CC 7F08AD9C 8D8F0014 */ lw $t7, 0x14($t4) -/* 0BF8D0 7F08ADA0 AD610010 */ sw $at, 0x10($t3) -/* 0BF8D4 7F08ADA4 9981001A */ lwr $at, 0x1a($t4) -/* 0BF8D8 7F08ADA8 AD6F0014 */ sw $t7, 0x14($t3) -/* 0BF8DC 7F08ADAC B961001A */ swr $at, 0x1a($t3) -/* 0BF8E0 7F08ADB0 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 0BF8E4 7F08ADB4 8F190488 */ lw $t9, 0x488($t8) -/* 0BF8E8 7F08ADB8 0FC2D778 */ jal sub_GAME_7F0B5DE0 -/* 0BF8EC 7F08ADBC 93240003 */ lbu $a0, 3($t9) -/* 0BF8F0 7F08ADC0 3C058005 */ lui $a1, %hi(a8s) -/* 0BF8F4 7F08ADC4 24A54FC0 */ addiu $a1, %lo(a8s) # addiu $a1, $a1, 0x4fc0 -/* 0BF8F8 7F08ADC8 27A400C4 */ addiu $a0, $sp, 0xc4 -/* 0BF8FC 7F08ADCC 0C002B25 */ jal sprintf -/* 0BF900 7F08ADD0 00403025 */ move $a2, $v0 -/* 0BF904 7F08ADD4 3C088008 */ lui $t0, %hi(pPlayer) -/* 0BF908 7F08ADD8 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) -/* 0BF90C 7F08ADDC 3C058005 */ lui $a1, %hi(aX4_0f) -/* 0BF910 7F08ADE0 24A54FC4 */ addiu $a1, %lo(aX4_0f) # addiu $a1, $a1, 0x4fc4 -/* 0BF914 7F08ADE4 C512048C */ lwc1 $f18, 0x48c($t0) -/* 0BF918 7F08ADE8 27A400B4 */ addiu $a0, $sp, 0xb4 -/* 0BF91C 7F08ADEC 46009121 */ cvt.d.s $f4, $f18 -/* 0BF920 7F08ADF0 44072000 */ mfc1 $a3, $f4 -/* 0BF924 7F08ADF4 44062800 */ mfc1 $a2, $f5 -/* 0BF928 7F08ADF8 0C002B25 */ jal sprintf -/* 0BF92C 7F08ADFC 00000000 */ nop -/* 0BF930 7F08AE00 3C098008 */ lui $t1, %hi(pPlayer) -/* 0BF934 7F08AE04 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) -/* 0BF938 7F08AE08 3C058005 */ lui $a1, %hi(aY4_0f) -/* 0BF93C 7F08AE0C 24A54FCC */ addiu $a1, %lo(aY4_0f) # addiu $a1, $a1, 0x4fcc -/* 0BF940 7F08AE10 C5260490 */ lwc1 $f6, 0x490($t1) -/* 0BF944 7F08AE14 27A400A4 */ addiu $a0, $sp, 0xa4 -/* 0BF948 7F08AE18 46003221 */ cvt.d.s $f8, $f6 -/* 0BF94C 7F08AE1C 44074000 */ mfc1 $a3, $f8 -/* 0BF950 7F08AE20 44064800 */ mfc1 $a2, $f9 -/* 0BF954 7F08AE24 0C002B25 */ jal sprintf -/* 0BF958 7F08AE28 00000000 */ nop -/* 0BF95C 7F08AE2C 3C0A8008 */ lui $t2, %hi(pPlayer) -/* 0BF960 7F08AE30 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) -/* 0BF964 7F08AE34 3C058005 */ lui $a1, %hi(aZ4_0f) -/* 0BF968 7F08AE38 24A54FD4 */ addiu $a1, %lo(aZ4_0f) # addiu $a1, $a1, 0x4fd4 -/* 0BF96C 7F08AE3C C54A0494 */ lwc1 $f10, 0x494($t2) -/* 0BF970 7F08AE40 27A40094 */ addiu $a0, $sp, 0x94 -/* 0BF974 7F08AE44 46005421 */ cvt.d.s $f16, $f10 -/* 0BF978 7F08AE48 44078000 */ mfc1 $a3, $f16 -/* 0BF97C 7F08AE4C 44068800 */ mfc1 $a2, $f17 -/* 0BF980 7F08AE50 0C002B25 */ jal sprintf -/* 0BF984 7F08AE54 00000000 */ nop -/* 0BF988 7F08AE58 8FA70068 */ lw $a3, 0x68($sp) -/* 0BF98C 7F08AE5C 2401002D */ li $at, 45 -/* 0BF990 7F08AE60 3C058005 */ lui $a1, %hi(aS3d) -/* 0BF994 7F08AE64 24EE0016 */ addiu $t6, $a3, 0x16 -/* 0BF998 7F08AE68 01C1001A */ div $zero, $t6, $at -/* 0BF99C 7F08AE6C 00006812 */ mflo $t5 -/* 0BF9A0 7F08AE70 000D5880 */ sll $t3, $t5, 2 -/* 0BF9A4 7F08AE74 016D5823 */ subu $t3, $t3, $t5 -/* 0BF9A8 7F08AE78 27AC004C */ addiu $t4, $sp, 0x4c -/* 0BF9AC 7F08AE7C 016C3021 */ addu $a2, $t3, $t4 -/* 0BF9B0 7F08AE80 24A54FDC */ addiu $a1, %lo(aS3d) # addiu $a1, $a1, 0x4fdc -/* 0BF9B4 7F08AE84 0C002B25 */ jal sprintf -/* 0BF9B8 7F08AE88 27A40084 */ addiu $a0, $sp, 0x84 -/* 0BF9BC 7F08AE8C 0C001145 */ jal viGetViewLeft -/* 0BF9C0 7F08AE90 00000000 */ nop -/* 0BF9C4 7F08AE94 244F0011 */ addiu $t7, $v0, 0x11 -/* 0BF9C8 7F08AE98 0C001149 */ jal viGetViewTop -/* 0BF9CC 7F08AE9C AFAF0080 */ sw $t7, 0x80($sp) -/* 0BF9D0 7F08AEA0 24460011 */ addiu $a2, $v0, 0x11 -/* 0BF9D4 7F08AEA4 24D8000A */ addiu $t8, $a2, 0xa -/* 0BF9D8 7F08AEA8 AFB80074 */ sw $t8, 0x74($sp) -/* 0BF9DC 7F08AEAC AFA6007C */ sw $a2, 0x7c($sp) -/* 0BF9E0 7F08AEB0 0FC2B366 */ jal microcode_constructor -/* 0BF9E4 7F08AEB4 02002025 */ move $a0, $s0 -/* 0BF9E8 7F08AEB8 0C001107 */ jal viGetX -/* 0BF9EC 7F08AEBC 00408025 */ move $s0, $v0 -/* 0BF9F0 7F08AEC0 8FB90074 */ lw $t9, 0x74($sp) -/* 0BF9F4 7F08AEC4 24090064 */ li $t1, 100 -/* 0BF9F8 7F08AEC8 AFA90014 */ sw $t1, 0x14($sp) -/* 0BF9FC 7F08AECC 27280001 */ addiu $t0, $t9, 1 -/* 0BFA00 7F08AED0 AFA80010 */ sw $t0, 0x10($sp) -/* 0BFA04 7F08AED4 8FA6007C */ lw $a2, 0x7c($sp) -/* 0BFA08 7F08AED8 02002025 */ move $a0, $s0 -/* 0BFA0C 7F08AEDC 00002825 */ move $a1, $zero -/* 0BFA10 7F08AEE0 0FC2B405 */ jal microcode_constructor_related_to_menus -/* 0BFA14 7F08AEE4 00403825 */ move $a3, $v0 -/* 0BFA18 7F08AEE8 0C001107 */ jal viGetX -/* 0BFA1C 7F08AEEC 00408025 */ move $s0, $v0 -/* 0BFA20 7F08AEF0 0C00110B */ jal viGetY -/* 0BFA24 7F08AEF4 A7A20048 */ sh $v0, 0x48($sp) -/* 0BFA28 7F08AEF8 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall) -/* 0BFA2C 7F08AEFC 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) -/* 0BFA30 7F08AF00 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) -/* 0BFA34 7F08AF04 8D4A0EB0 */ lw $t2, %lo(ptrSecondFontTableSmall)($t2) -/* 0BFA38 7F08AF08 87AB0048 */ lh $t3, 0x48($sp) -/* 0BFA3C 7F08AF0C 240DFFFF */ li $t5, -1 -/* 0BFA40 7F08AF10 AFAD0018 */ sw $t5, 0x18($sp) -/* 0BFA44 7F08AF14 02002025 */ move $a0, $s0 -/* 0BFA48 7F08AF18 27A50080 */ addiu $a1, $sp, 0x80 -/* 0BFA4C 7F08AF1C 27A6007C */ addiu $a2, $sp, 0x7c -/* 0BFA50 7F08AF20 27A700C4 */ addiu $a3, $sp, 0xc4 -/* 0BFA54 7F08AF24 AFA20020 */ sw $v0, 0x20($sp) -/* 0BFA58 7F08AF28 AFA00024 */ sw $zero, 0x24($sp) -/* 0BFA5C 7F08AF2C AFA00028 */ sw $zero, 0x28($sp) -/* 0BFA60 7F08AF30 AFAE0014 */ sw $t6, 0x14($sp) -/* 0BFA64 7F08AF34 AFAA0010 */ sw $t2, 0x10($sp) -/* 0BFA68 7F08AF38 0FC2B6AF */ jal en_text_write_stuff -/* 0BFA6C 7F08AF3C AFAB001C */ sw $t3, 0x1c($sp) -/* 0BFA70 7F08AF40 0C001145 */ jal viGetViewLeft -/* 0BFA74 7F08AF44 00408025 */ move $s0, $v0 -/* 0BFA78 7F08AF48 244C0057 */ addiu $t4, $v0, 0x57 -/* 0BFA7C 7F08AF4C 0C001107 */ jal viGetX -/* 0BFA80 7F08AF50 AFAC0080 */ sw $t4, 0x80($sp) -/* 0BFA84 7F08AF54 0C00110B */ jal viGetY -/* 0BFA88 7F08AF58 A7A20048 */ sh $v0, 0x48($sp) -/* 0BFA8C 7F08AF5C 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) -/* 0BFA90 7F08AF60 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) -/* 0BFA94 7F08AF64 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) -/* 0BFA98 7F08AF68 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) -/* 0BFA9C 7F08AF6C 87A80048 */ lh $t0, 0x48($sp) -/* 0BFAA0 7F08AF70 2419FFFF */ li $t9, -1 -/* 0BFAA4 7F08AF74 AFB90018 */ sw $t9, 0x18($sp) -/* 0BFAA8 7F08AF78 02002025 */ move $a0, $s0 -/* 0BFAAC 7F08AF7C 27A50080 */ addiu $a1, $sp, 0x80 -/* 0BFAB0 7F08AF80 27A6007C */ addiu $a2, $sp, 0x7c -/* 0BFAB4 7F08AF84 27A700B4 */ addiu $a3, $sp, 0xb4 -/* 0BFAB8 7F08AF88 AFA20020 */ sw $v0, 0x20($sp) -/* 0BFABC 7F08AF8C AFA00024 */ sw $zero, 0x24($sp) -/* 0BFAC0 7F08AF90 AFA00028 */ sw $zero, 0x28($sp) -/* 0BFAC4 7F08AF94 AFB80014 */ sw $t8, 0x14($sp) -/* 0BFAC8 7F08AF98 AFAF0010 */ sw $t7, 0x10($sp) -/* 0BFACC 7F08AF9C 0FC2B6AF */ jal en_text_write_stuff -/* 0BFAD0 7F08AFA0 AFA8001C */ sw $t0, 0x1c($sp) -/* 0BFAD4 7F08AFA4 0C001145 */ jal viGetViewLeft -/* 0BFAD8 7F08AFA8 00408025 */ move $s0, $v0 -/* 0BFADC 7F08AFAC 2449008D */ addiu $t1, $v0, 0x8d -/* 0BFAE0 7F08AFB0 0C001107 */ jal viGetX -/* 0BFAE4 7F08AFB4 AFA90080 */ sw $t1, 0x80($sp) -/* 0BFAE8 7F08AFB8 0C00110B */ jal viGetY -/* 0BFAEC 7F08AFBC A7A20048 */ sh $v0, 0x48($sp) -/* 0BFAF0 7F08AFC0 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall) -/* 0BFAF4 7F08AFC4 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) -/* 0BFAF8 7F08AFC8 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) -/* 0BFAFC 7F08AFCC 8D4A0EB0 */ lw $t2, %lo(ptrSecondFontTableSmall)($t2) -/* 0BFB00 7F08AFD0 87AB0048 */ lh $t3, 0x48($sp) -/* 0BFB04 7F08AFD4 240DFFFF */ li $t5, -1 -/* 0BFB08 7F08AFD8 AFAD0018 */ sw $t5, 0x18($sp) -/* 0BFB0C 7F08AFDC 02002025 */ move $a0, $s0 -/* 0BFB10 7F08AFE0 27A50080 */ addiu $a1, $sp, 0x80 -/* 0BFB14 7F08AFE4 27A6007C */ addiu $a2, $sp, 0x7c -/* 0BFB18 7F08AFE8 27A700A4 */ addiu $a3, $sp, 0xa4 -/* 0BFB1C 7F08AFEC AFA20020 */ sw $v0, 0x20($sp) -/* 0BFB20 7F08AFF0 AFA00024 */ sw $zero, 0x24($sp) -/* 0BFB24 7F08AFF4 AFA00028 */ sw $zero, 0x28($sp) -/* 0BFB28 7F08AFF8 AFAE0014 */ sw $t6, 0x14($sp) -/* 0BFB2C 7F08AFFC AFAA0010 */ sw $t2, 0x10($sp) -/* 0BFB30 7F08B000 0FC2B6AF */ jal en_text_write_stuff -/* 0BFB34 7F08B004 AFAB001C */ sw $t3, 0x1c($sp) -/* 0BFB38 7F08B008 0C001145 */ jal viGetViewLeft -/* 0BFB3C 7F08B00C 00408025 */ move $s0, $v0 -/* 0BFB40 7F08B010 244C00C3 */ addiu $t4, $v0, 0xc3 -/* 0BFB44 7F08B014 0C001107 */ jal viGetX -/* 0BFB48 7F08B018 AFAC0080 */ sw $t4, 0x80($sp) -/* 0BFB4C 7F08B01C 0C00110B */ jal viGetY -/* 0BFB50 7F08B020 A7A20048 */ sh $v0, 0x48($sp) -/* 0BFB54 7F08B024 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) -/* 0BFB58 7F08B028 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) -/* 0BFB5C 7F08B02C 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) -/* 0BFB60 7F08B030 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) -/* 0BFB64 7F08B034 87A80048 */ lh $t0, 0x48($sp) -/* 0BFB68 7F08B038 2419FFFF */ li $t9, -1 -/* 0BFB6C 7F08B03C AFB90018 */ sw $t9, 0x18($sp) -/* 0BFB70 7F08B040 02002025 */ move $a0, $s0 -/* 0BFB74 7F08B044 27A50080 */ addiu $a1, $sp, 0x80 -/* 0BFB78 7F08B048 27A6007C */ addiu $a2, $sp, 0x7c -/* 0BFB7C 7F08B04C 27A70094 */ addiu $a3, $sp, 0x94 -/* 0BFB80 7F08B050 AFA20020 */ sw $v0, 0x20($sp) -/* 0BFB84 7F08B054 AFA00024 */ sw $zero, 0x24($sp) -/* 0BFB88 7F08B058 AFA00028 */ sw $zero, 0x28($sp) -/* 0BFB8C 7F08B05C AFB80014 */ sw $t8, 0x14($sp) -/* 0BFB90 7F08B060 AFAF0010 */ sw $t7, 0x10($sp) -/* 0BFB94 7F08B064 0FC2B6AF */ jal en_text_write_stuff -/* 0BFB98 7F08B068 AFA8001C */ sw $t0, 0x1c($sp) -/* 0BFB9C 7F08B06C 0C001145 */ jal viGetViewLeft -/* 0BFBA0 7F08B070 00408025 */ move $s0, $v0 -/* 0BFBA4 7F08B074 244900F9 */ addiu $t1, $v0, 0xf9 -/* 0BFBA8 7F08B078 0C001107 */ jal viGetX -/* 0BFBAC 7F08B07C AFA90080 */ sw $t1, 0x80($sp) -/* 0BFBB0 7F08B080 0C00110B */ jal viGetY -/* 0BFBB4 7F08B084 A7A20048 */ sh $v0, 0x48($sp) -/* 0BFBB8 7F08B088 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall) -/* 0BFBBC 7F08B08C 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) -/* 0BFBC0 7F08B090 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) -/* 0BFBC4 7F08B094 8D4A0EB0 */ lw $t2, %lo(ptrSecondFontTableSmall)($t2) -/* 0BFBC8 7F08B098 87AB0048 */ lh $t3, 0x48($sp) -/* 0BFBCC 7F08B09C 240DFFFF */ li $t5, -1 -/* 0BFBD0 7F08B0A0 AFAD0018 */ sw $t5, 0x18($sp) -/* 0BFBD4 7F08B0A4 02002025 */ move $a0, $s0 -/* 0BFBD8 7F08B0A8 27A50080 */ addiu $a1, $sp, 0x80 -/* 0BFBDC 7F08B0AC 27A6007C */ addiu $a2, $sp, 0x7c -/* 0BFBE0 7F08B0B0 27A70084 */ addiu $a3, $sp, 0x84 -/* 0BFBE4 7F08B0B4 AFA20020 */ sw $v0, 0x20($sp) -/* 0BFBE8 7F08B0B8 AFA00024 */ sw $zero, 0x24($sp) -/* 0BFBEC 7F08B0BC AFA00028 */ sw $zero, 0x28($sp) -/* 0BFBF0 7F08B0C0 AFAE0014 */ sw $t6, 0x14($sp) -/* 0BFBF4 7F08B0C4 AFAA0010 */ sw $t2, 0x10($sp) -/* 0BFBF8 7F08B0C8 0FC2B6AF */ jal en_text_write_stuff -/* 0BFBFC 7F08B0CC AFAB001C */ sw $t3, 0x1c($sp) -/* 0BFC00 7F08B0D0 0FC2B3BC */ jal combiner_bayer_lod_perspective -/* 0BFC04 7F08B0D4 00402025 */ move $a0, $v0 -/* 0BFC08 7F08B0D8 00408025 */ move $s0, $v0 -.L7F08B0DC: -/* 0BFC0C 7F08B0DC 8FBF003C */ lw $ra, 0x3c($sp) -/* 0BFC10 7F08B0E0 02001025 */ move $v0, $s0 -/* 0BFC14 7F08B0E4 8FB00038 */ lw $s0, 0x38($sp) -/* 0BFC18 7F08B0E8 03E00008 */ jr $ra -/* 0BFC1C 7F08B0EC 27BD00E8 */ addiu $sp, $sp, 0xe8 +/* 0BD720 7F08AD30 3C0E8003 */ lui $t6, %hi(D_800368B4) # $t6, 0x8003 +/* 0BD724 7F08AD34 8DCE1DFC */ lw $t6, %lo(D_800368B4)($t6) +/* 0BD728 7F08AD38 27BDFF18 */ addiu $sp, $sp, -0xe8 +/* 0BD72C 7F08AD3C AFB00038 */ sw $s0, 0x38($sp) +/* 0BD730 7F08AD40 00808025 */ move $s0, $a0 +/* 0BD734 7F08AD44 15C000B2 */ bnez $t6, .L7F08B010 +/* 0BD738 7F08AD48 AFBF003C */ sw $ra, 0x3c($sp) +/* 0BD73C 7F08AD4C 3C0F8003 */ lui $t7, %hi(upper_text_window_timer) # $t7, 0x8003 +/* 0BD740 7F08AD50 8DEF1DF8 */ lw $t7, %lo(upper_text_window_timer)($t7) +/* 0BD744 7F08AD54 3C188003 */ lui $t8, %hi(upper_text_buffer_index) # $t8, 0x8003 +/* 0BD748 7F08AD58 05E000AD */ bltz $t7, .L7F08B010 +/* 0BD74C 7F08AD5C 00000000 */ nop +/* 0BD750 7F08AD60 8F181DF0 */ lw $t8, %lo(upper_text_buffer_index)($t8) +/* 0BD754 7F08AD64 3C088007 */ lui $t0, %hi(dword_CODE_bss_80079DC8) +/* 0BD758 7F08AD68 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0BD75C 7F08AD6C 0018C880 */ sll $t9, $t8, 2 +/* 0BD760 7F08AD70 0338C821 */ addu $t9, $t9, $t8 +/* 0BD764 7F08AD74 0019C880 */ sll $t9, $t9, 2 +/* 0BD768 7F08AD78 0338C823 */ subu $t9, $t9, $t8 +/* 0BD76C 7F08AD7C 0019C8C0 */ sll $t9, $t9, 3 +/* 0BD770 7F08AD80 0338C823 */ subu $t9, $t9, $t8 +/* 0BD774 7F08AD84 01194021 */ addu $t0, $t0, $t9 +/* 0BD778 7F08AD88 910887A8 */ lbu $t0, %lo(dword_CODE_bss_80079DC8)($t0) +/* 0BD77C 7F08AD8C 110000A0 */ beqz $t0, .L7F08B010 +/* 0BD780 7F08AD90 00000000 */ nop +/* 0BD784 7F08AD94 8D298BC0 */ lw $t1, %lo(g_CurrentPlayer)($t1) +/* 0BD788 7F08AD98 8D2A29BC */ lw $t2, 0x29bc($t1) +/* 0BD78C 7F08AD9C 1540009C */ bnez $t2, .L7F08B010 +/* 0BD790 7F08ADA0 00000000 */ nop +/* 0BD794 7F08ADA4 0FC2B016 */ jal microcode_constructor +/* 0BD798 7F08ADA8 00000000 */ nop +/* 0BD79C 7F08ADAC 3C0B8003 */ lui $t3, %hi(upper_text_buffer_index) # $t3, 0x8003 +/* 0BD7A0 7F08ADB0 8D6B1DF0 */ lw $t3, %lo(upper_text_buffer_index)($t3) +/* 0BD7A4 7F08ADB4 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) # $t6, 0x8004 +/* 0BD7A8 7F08ADB8 8DCEAB04 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) +/* 0BD7AC 7F08ADBC 000B6080 */ sll $t4, $t3, 2 +/* 0BD7B0 7F08ADC0 018B6021 */ addu $t4, $t4, $t3 +/* 0BD7B4 7F08ADC4 000C6080 */ sll $t4, $t4, 2 +/* 0BD7B8 7F08ADC8 018B6023 */ subu $t4, $t4, $t3 +/* 0BD7BC 7F08ADCC 000C60C0 */ sll $t4, $t4, 3 +/* 0BD7C0 7F08ADD0 3C0D8007 */ lui $t5, %hi(dword_CODE_bss_80079DC8) # $t5, 0x8007 +/* 0BD7C4 7F08ADD4 25AD87A8 */ addiu $t5, %lo(dword_CODE_bss_80079DC8) # addiu $t5, $t5, -0x7858 +/* 0BD7C8 7F08ADD8 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) # $a3, 0x8004 +/* 0BD7CC 7F08ADDC 018B6023 */ subu $t4, $t4, $t3 +/* 0BD7D0 7F08ADE0 00408025 */ move $s0, $v0 +/* 0BD7D4 7F08ADE4 AFA000D4 */ sw $zero, 0xd4($sp) +/* 0BD7D8 7F08ADE8 AFA000D8 */ sw $zero, 0xd8($sp) +/* 0BD7DC 7F08ADEC 018D3021 */ addu $a2, $t4, $t5 +/* 0BD7E0 7F08ADF0 8CE7AB08 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) +/* 0BD7E4 7F08ADF4 27A400D8 */ addiu $a0, $sp, 0xd8 +/* 0BD7E8 7F08ADF8 27A500D4 */ addiu $a1, $sp, 0xd4 +/* 0BD7EC 7F08ADFC AFA00014 */ sw $zero, 0x14($sp) +/* 0BD7F0 7F08AE00 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0BD7F4 7F08AE04 AFAE0010 */ sw $t6, 0x10($sp) +/* 0BD7F8 7F08AE08 3C0F8003 */ lui $t7, %hi(camera_8003642C) # $t7, 0x8003 +/* 0BD7FC 7F08AE0C 8DEF197C */ lw $t7, %lo(camera_8003642C)($t7) +/* 0BD800 7F08AE10 11E0001B */ beqz $t7, .L7F08AE80 +/* 0BD804 7F08AE14 00000000 */ nop +/* 0BD808 7F08AE18 0C000FD9 */ jal viGetViewLeft +/* 0BD80C 7F08AE1C 00000000 */ nop +/* 0BD810 7F08AE20 24580046 */ addiu $t8, $v0, 0x46 +/* 0BD814 7F08AE24 0C000FDD */ jal viGetViewTop +/* 0BD818 7F08AE28 AFB800E4 */ sw $t8, 0xe4($sp) +/* 0BD81C 7F08AE2C 00401825 */ move $v1, $v0 +/* 0BD820 7F08AE30 24630020 */ addiu $v1, $v1, 0x20 +/* 0BD824 7F08AE34 2404000B */ li $a0, 11 +/* 0BD828 7F08AE38 0064001A */ div $zero, $v1, $a0 +/* 0BD82C 7F08AE3C 14800002 */ bnez $a0, .L7F08AE48 +/* 0BD830 7F08AE40 00000000 */ nop +/* 0BD834 7F08AE44 0007000D */ break 7 +.L7F08AE48: +/* 0BD838 7F08AE48 2401FFFF */ li $at, -1 +/* 0BD83C 7F08AE4C 14810004 */ bne $a0, $at, .L7F08AE60 +/* 0BD840 7F08AE50 3C018000 */ lui $at, 0x8000 +/* 0BD844 7F08AE54 14610002 */ bne $v1, $at, .L7F08AE60 +/* 0BD848 7F08AE58 00000000 */ nop +/* 0BD84C 7F08AE5C 0006000D */ break 6 +.L7F08AE60: +/* 0BD850 7F08AE60 00001812 */ mflo $v1 +/* 0BD854 7F08AE64 00000000 */ nop +/* 0BD858 7F08AE68 00000000 */ nop +/* 0BD85C 7F08AE6C 00640019 */ multu $v1, $a0 +/* 0BD860 7F08AE70 00001812 */ mflo $v1 +/* 0BD864 7F08AE74 2463FFFE */ addiu $v1, $v1, -2 +/* 0BD868 7F08AE78 10000008 */ b .L7F08AE9C +/* 0BD86C 7F08AE7C 8FA800D8 */ lw $t0, 0xd8($sp) +.L7F08AE80: +/* 0BD870 7F08AE80 0C000FD9 */ jal viGetViewLeft +/* 0BD874 7F08AE84 00000000 */ nop +/* 0BD878 7F08AE88 2459001E */ addiu $t9, $v0, 0x1e +/* 0BD87C 7F08AE8C 0C000FDD */ jal viGetViewTop +/* 0BD880 7F08AE90 AFB900E4 */ sw $t9, 0xe4($sp) +/* 0BD884 7F08AE94 24430010 */ addiu $v1, $v0, 0x10 +/* 0BD888 7F08AE98 8FA800D8 */ lw $t0, 0xd8($sp) +.L7F08AE9C: +/* 0BD88C 7F08AE9C AFA300E0 */ sw $v1, 0xe0($sp) +/* 0BD890 7F08AEA0 00684821 */ addu $t1, $v1, $t0 +/* 0BD894 7F08AEA4 0C000F9B */ jal viGetX +/* 0BD898 7F08AEA8 AFA900DC */ sw $t1, 0xdc($sp) +/* 0BD89C 7F08AEAC 8FA300E0 */ lw $v1, 0xe0($sp) +/* 0BD8A0 7F08AEB0 8FAA00DC */ lw $t2, 0xdc($sp) +/* 0BD8A4 7F08AEB4 240B0064 */ li $t3, 100 +/* 0BD8A8 7F08AEB8 AFAB0014 */ sw $t3, 0x14($sp) +/* 0BD8AC 7F08AEBC 02002025 */ move $a0, $s0 +/* 0BD8B0 7F08AEC0 00002825 */ move $a1, $zero +/* 0BD8B4 7F08AEC4 00403825 */ move $a3, $v0 +/* 0BD8B8 7F08AEC8 2466FFFE */ addiu $a2, $v1, -2 +/* 0BD8BC 7F08AECC 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 0BD8C0 7F08AED0 AFAA0010 */ sw $t2, 0x10($sp) +/* 0BD8C4 7F08AED4 3C0C8004 */ lui $t4, %hi(j_text_trigger) # $t4, 0x8004 +/* 0BD8C8 7F08AED8 8D8C1150 */ lw $t4, %lo(j_text_trigger)($t4) +/* 0BD8CC 7F08AEDC 00408025 */ move $s0, $v0 +/* 0BD8D0 7F08AEE0 11800026 */ beqz $t4, .L7F08AF7C +/* 0BD8D4 7F08AEE4 00000000 */ nop +/* 0BD8D8 7F08AEE8 0C000F9B */ jal viGetX +/* 0BD8DC 7F08AEEC 00000000 */ nop +/* 0BD8E0 7F08AEF0 0C000F9F */ jal viGetY +/* 0BD8E4 7F08AEF4 A7A20048 */ sh $v0, 0x48($sp) +/* 0BD8E8 7F08AEF8 3C0D8003 */ lui $t5, %hi(upper_text_buffer_index) # $t5, 0x8003 +/* 0BD8EC 7F08AEFC 8DAD1DF0 */ lw $t5, %lo(upper_text_buffer_index)($t5) +/* 0BD8F0 7F08AF00 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) # $t8, 0x8004 +/* 0BD8F4 7F08AF04 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) # $t9, 0x8004 +/* 0BD8F8 7F08AF08 000D7080 */ sll $t6, $t5, 2 +/* 0BD8FC 7F08AF0C 01CD7021 */ addu $t6, $t6, $t5 +/* 0BD900 7F08AF10 000E7080 */ sll $t6, $t6, 2 +/* 0BD904 7F08AF14 01CD7023 */ subu $t6, $t6, $t5 +/* 0BD908 7F08AF18 8F39AB04 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) +/* 0BD90C 7F08AF1C 8F18AB08 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) +/* 0BD910 7F08AF20 87AA0048 */ lh $t2, 0x48($sp) +/* 0BD914 7F08AF24 000E70C0 */ sll $t6, $t6, 3 +/* 0BD918 7F08AF28 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_80079DC8) # $t7, 0x8007 +/* 0BD91C 7F08AF2C 3C096464 */ lui $t1, (0x646464FF >> 16) # lui $t1, 0x6464 +/* 0BD920 7F08AF30 352964FF */ ori $t1, (0x646464FF & 0xFFFF) # ori $t1, $t1, 0x64ff +/* 0BD924 7F08AF34 25EF87A8 */ addiu $t7, %lo(dword_CODE_bss_80079DC8) # addiu $t7, $t7, -0x7858 +/* 0BD928 7F08AF38 2408FFFF */ li $t0, -1 +/* 0BD92C 7F08AF3C 01CD7023 */ subu $t6, $t6, $t5 +/* 0BD930 7F08AF40 01CF3821 */ addu $a3, $t6, $t7 +/* 0BD934 7F08AF44 AFA80018 */ sw $t0, 0x18($sp) +/* 0BD938 7F08AF48 AFA9001C */ sw $t1, 0x1c($sp) +/* 0BD93C 7F08AF4C 02002025 */ move $a0, $s0 +/* 0BD940 7F08AF50 27A500E4 */ addiu $a1, $sp, 0xe4 +/* 0BD944 7F08AF54 27A600E0 */ addiu $a2, $sp, 0xe0 +/* 0BD948 7F08AF58 AFA20024 */ sw $v0, 0x24($sp) +/* 0BD94C 7F08AF5C AFA00028 */ sw $zero, 0x28($sp) +/* 0BD950 7F08AF60 AFA0002C */ sw $zero, 0x2c($sp) +/* 0BD954 7F08AF64 AFB90014 */ sw $t9, 0x14($sp) +/* 0BD958 7F08AF68 AFB80010 */ sw $t8, 0x10($sp) +/* 0BD95C 7F08AF6C 0FC2B66B */ jal jp_text_write_stuff +/* 0BD960 7F08AF70 AFAA0020 */ sw $t2, 0x20($sp) +/* 0BD964 7F08AF74 10000022 */ b .L7F08B000 +/* 0BD968 7F08AF78 00408025 */ move $s0, $v0 +.L7F08AF7C: +/* 0BD96C 7F08AF7C 0C000F9B */ jal viGetX +/* 0BD970 7F08AF80 00000000 */ nop +/* 0BD974 7F08AF84 0C000F9F */ jal viGetY +/* 0BD978 7F08AF88 A7A20048 */ sh $v0, 0x48($sp) +/* 0BD97C 7F08AF8C 3C0B8003 */ lui $t3, %hi(upper_text_buffer_index) # $t3, 0x8003 +/* 0BD980 7F08AF90 8D6B1DF0 */ lw $t3, %lo(upper_text_buffer_index)($t3) +/* 0BD984 7F08AF94 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableLarge) # $t6, 0x8004 +/* 0BD988 7F08AF98 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableLarge) # $t7, 0x8004 +/* 0BD98C 7F08AF9C 000B6080 */ sll $t4, $t3, 2 +/* 0BD990 7F08AFA0 018B6021 */ addu $t4, $t4, $t3 +/* 0BD994 7F08AFA4 000C6080 */ sll $t4, $t4, 2 +/* 0BD998 7F08AFA8 018B6023 */ subu $t4, $t4, $t3 +/* 0BD99C 7F08AFAC 8DEFAB04 */ lw $t7, %lo(ptrFirstFontTableLarge)($t7) +/* 0BD9A0 7F08AFB0 8DCEAB08 */ lw $t6, %lo(ptrSecondFontTableLarge)($t6) +/* 0BD9A4 7F08AFB4 87B90048 */ lh $t9, 0x48($sp) +/* 0BD9A8 7F08AFB8 000C60C0 */ sll $t4, $t4, 3 +/* 0BD9AC 7F08AFBC 3C0D8007 */ lui $t5, %hi(dword_CODE_bss_80079DC8) # $t5, 0x8007 +/* 0BD9B0 7F08AFC0 25AD87A8 */ addiu $t5, %lo(dword_CODE_bss_80079DC8) # addiu $t5, $t5, -0x7858 +/* 0BD9B4 7F08AFC4 2418FFFF */ li $t8, -1 +/* 0BD9B8 7F08AFC8 018B6023 */ subu $t4, $t4, $t3 +/* 0BD9BC 7F08AFCC 018D3821 */ addu $a3, $t4, $t5 +/* 0BD9C0 7F08AFD0 AFB80018 */ sw $t8, 0x18($sp) +/* 0BD9C4 7F08AFD4 02002025 */ move $a0, $s0 +/* 0BD9C8 7F08AFD8 27A500E4 */ addiu $a1, $sp, 0xe4 +/* 0BD9CC 7F08AFDC 27A600E0 */ addiu $a2, $sp, 0xe0 +/* 0BD9D0 7F08AFE0 AFA20020 */ sw $v0, 0x20($sp) +/* 0BD9D4 7F08AFE4 AFA00024 */ sw $zero, 0x24($sp) +/* 0BD9D8 7F08AFE8 AFA00028 */ sw $zero, 0x28($sp) +/* 0BD9DC 7F08AFEC AFAF0014 */ sw $t7, 0x14($sp) +/* 0BD9E0 7F08AFF0 AFAE0010 */ sw $t6, 0x10($sp) +/* 0BD9E4 7F08AFF4 0FC2B35F */ jal en_text_write_stuff +/* 0BD9E8 7F08AFF8 AFB9001C */ sw $t9, 0x1c($sp) +/* 0BD9EC 7F08AFFC 00408025 */ move $s0, $v0 +.L7F08B000: +/* 0BD9F0 7F08B000 0FC2B06C */ jal combiner_bayer_lod_perspective +/* 0BD9F4 7F08B004 02002025 */ move $a0, $s0 +/* 0BD9F8 7F08B008 100000F1 */ b .L7F08B3D0 +/* 0BD9FC 7F08B00C 00408025 */ move $s0, $v0 +.L7F08B010: +/* 0BDA00 7F08B010 0FC2410E */ jal get_debug_testingmanpos_flag +/* 0BDA04 7F08B014 00000000 */ nop +/* 0BDA08 7F08B018 104000ED */ beqz $v0, .L7F08B3D0 +/* 0BDA0C 7F08B01C 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0BDA10 7F08B020 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0BDA14 7F08B024 C4400498 */ lwc1 $f0, 0x498($v0) +/* 0BDA18 7F08B028 C44E04A0 */ lwc1 $f14, 0x4a0($v0) +/* 0BDA1C 7F08B02C 0FC16BB8 */ jal atan2f +/* 0BDA20 7F08B030 46000307 */ neg.s $f12, $f0 +/* 0BDA24 7F08B034 3C014334 */ li $at, 0x43340000 # 180.000000 +/* 0BDA28 7F08B038 44812000 */ mtc1 $at, $f4 +/* 0BDA2C 7F08B03C 3C018005 */ lui $at, %hi(D_8004AE90) # $at, 0x8005 +/* 0BDA30 7F08B040 C428AE90 */ lwc1 $f8, %lo(D_8004AE90)($at) +/* 0BDA34 7F08B044 46040182 */ mul.s $f6, $f0, $f4 +/* 0BDA38 7F08B048 3C0B8003 */ lui $t3, %hi(D_800368B8) # $t3, 0x8003 +/* 0BDA3C 7F08B04C 256B1E00 */ addiu $t3, %lo(D_800368B8) # addiu $t3, $t3, 0x1e00 +/* 0BDA40 7F08B050 27AA004C */ addiu $t2, $sp, 0x4c +/* 0BDA44 7F08B054 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 +/* 0BDA48 7F08B058 46083283 */ div.s $f10, $f6, $f8 +/* 0BDA4C 7F08B05C 4600540D */ trunc.w.s $f16, $f10 +/* 0BDA50 7F08B060 44098000 */ mfc1 $t1, $f16 +/* 0BDA54 7F08B064 00000000 */ nop +/* 0BDA58 7F08B068 AFA90068 */ sw $t1, 0x68($sp) +/* 0BDA5C 7F08B06C 8D610000 */ lw $at, ($t3) +/* 0BDA60 7F08B070 8D6E0004 */ lw $t6, 4($t3) +/* 0BDA64 7F08B074 AD410000 */ sw $at, ($t2) +/* 0BDA68 7F08B078 8D610008 */ lw $at, 8($t3) +/* 0BDA6C 7F08B07C AD4E0004 */ sw $t6, 4($t2) +/* 0BDA70 7F08B080 8D6E000C */ lw $t6, 0xc($t3) +/* 0BDA74 7F08B084 AD410008 */ sw $at, 8($t2) +/* 0BDA78 7F08B088 8D610010 */ lw $at, 0x10($t3) +/* 0BDA7C 7F08B08C AD4E000C */ sw $t6, 0xc($t2) +/* 0BDA80 7F08B090 8D6E0014 */ lw $t6, 0x14($t3) +/* 0BDA84 7F08B094 AD410010 */ sw $at, 0x10($t2) +/* 0BDA88 7F08B098 9961001A */ lwr $at, 0x1a($t3) +/* 0BDA8C 7F08B09C AD4E0014 */ sw $t6, 0x14($t2) +/* 0BDA90 7F08B0A0 B941001A */ swr $at, 0x1a($t2) +/* 0BDA94 7F08B0A4 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 0BDA98 7F08B0A8 8DF80488 */ lw $t8, 0x488($t7) +/* 0BDA9C 7F08B0AC 0FC2D447 */ jal bgDebPrintROOMID +/* 0BDAA0 7F08B0B0 93040003 */ lbu $a0, 3($t8) +/* 0BDAA4 7F08B0B4 3C058005 */ lui $a1, %hi(a8s) # $a1, 0x8005 +/* 0BDAA8 7F08B0B8 24A5AB90 */ addiu $a1, %lo(a8s) # addiu $a1, $a1, -0x5470 +/* 0BDAAC 7F08B0BC 27A400C4 */ addiu $a0, $sp, 0xc4 +/* 0BDAB0 7F08B0C0 0C00283D */ jal sprintf +/* 0BDAB4 7F08B0C4 00403025 */ move $a2, $v0 +/* 0BDAB8 7F08B0C8 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 +/* 0BDABC 7F08B0CC 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 0BDAC0 7F08B0D0 3C058005 */ lui $a1, %hi(aX4_0f) # $a1, 0x8005 +/* 0BDAC4 7F08B0D4 24A5AB94 */ addiu $a1, %lo(aX4_0f) # addiu $a1, $a1, -0x546c +/* 0BDAC8 7F08B0D8 C732048C */ lwc1 $f18, 0x48c($t9) +/* 0BDACC 7F08B0DC 27A400B4 */ addiu $a0, $sp, 0xb4 +/* 0BDAD0 7F08B0E0 46009121 */ cvt.d.s $f4, $f18 +/* 0BDAD4 7F08B0E4 44072000 */ mfc1 $a3, $f4 +/* 0BDAD8 7F08B0E8 44062800 */ mfc1 $a2, $f5 +/* 0BDADC 7F08B0EC 0C00283D */ jal sprintf +/* 0BDAE0 7F08B0F0 00000000 */ nop +/* 0BDAE4 7F08B0F4 3C088007 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8007 +/* 0BDAE8 7F08B0F8 8D088BC0 */ lw $t0, %lo(g_CurrentPlayer)($t0) +/* 0BDAEC 7F08B0FC 3C058005 */ lui $a1, %hi(aY4_0f) # $a1, 0x8005 +/* 0BDAF0 7F08B100 24A5AB9C */ addiu $a1, %lo(aY4_0f) # addiu $a1, $a1, -0x5464 +/* 0BDAF4 7F08B104 C5060490 */ lwc1 $f6, 0x490($t0) +/* 0BDAF8 7F08B108 27A400A4 */ addiu $a0, $sp, 0xa4 +/* 0BDAFC 7F08B10C 46003221 */ cvt.d.s $f8, $f6 +/* 0BDB00 7F08B110 44074000 */ mfc1 $a3, $f8 +/* 0BDB04 7F08B114 44064800 */ mfc1 $a2, $f9 +/* 0BDB08 7F08B118 0C00283D */ jal sprintf +/* 0BDB0C 7F08B11C 00000000 */ nop +/* 0BDB10 7F08B120 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0BDB14 7F08B124 8D298BC0 */ lw $t1, %lo(g_CurrentPlayer)($t1) +/* 0BDB18 7F08B128 3C058005 */ lui $a1, %hi(aZ4_0f) # $a1, 0x8005 +/* 0BDB1C 7F08B12C 24A5ABA4 */ addiu $a1, %lo(aZ4_0f) # addiu $a1, $a1, -0x545c +/* 0BDB20 7F08B130 C52A0494 */ lwc1 $f10, 0x494($t1) +/* 0BDB24 7F08B134 27A40094 */ addiu $a0, $sp, 0x94 +/* 0BDB28 7F08B138 46005421 */ cvt.d.s $f16, $f10 +/* 0BDB2C 7F08B13C 44078000 */ mfc1 $a3, $f16 +/* 0BDB30 7F08B140 44068800 */ mfc1 $a2, $f17 +/* 0BDB34 7F08B144 0C00283D */ jal sprintf +/* 0BDB38 7F08B148 00000000 */ nop +/* 0BDB3C 7F08B14C 8FA70068 */ lw $a3, 0x68($sp) +/* 0BDB40 7F08B150 2401002D */ li $at, 45 +/* 0BDB44 7F08B154 3C058005 */ lui $a1, %hi(aS3d) # $a1, 0x8005 +/* 0BDB48 7F08B158 24ED0016 */ addiu $t5, $a3, 0x16 +/* 0BDB4C 7F08B15C 01A1001A */ div $zero, $t5, $at +/* 0BDB50 7F08B160 00006012 */ mflo $t4 +/* 0BDB54 7F08B164 000C5080 */ sll $t2, $t4, 2 +/* 0BDB58 7F08B168 014C5023 */ subu $t2, $t2, $t4 +/* 0BDB5C 7F08B16C 27AB004C */ addiu $t3, $sp, 0x4c +/* 0BDB60 7F08B170 014B3021 */ addu $a2, $t2, $t3 +/* 0BDB64 7F08B174 24A5ABAC */ addiu $a1, %lo(aS3d) # addiu $a1, $a1, -0x5454 +/* 0BDB68 7F08B178 0C00283D */ jal sprintf +/* 0BDB6C 7F08B17C 27A40084 */ addiu $a0, $sp, 0x84 +/* 0BDB70 7F08B180 0C000FD9 */ jal viGetViewLeft +/* 0BDB74 7F08B184 00000000 */ nop +/* 0BDB78 7F08B188 244E0011 */ addiu $t6, $v0, 0x11 +/* 0BDB7C 7F08B18C 0C000FDD */ jal viGetViewTop +/* 0BDB80 7F08B190 AFAE0080 */ sw $t6, 0x80($sp) +/* 0BDB84 7F08B194 24460011 */ addiu $a2, $v0, 0x11 +/* 0BDB88 7F08B198 24CF000A */ addiu $t7, $a2, 0xa +/* 0BDB8C 7F08B19C AFAF0074 */ sw $t7, 0x74($sp) +/* 0BDB90 7F08B1A0 AFA6007C */ sw $a2, 0x7c($sp) +/* 0BDB94 7F08B1A4 0FC2B016 */ jal microcode_constructor +/* 0BDB98 7F08B1A8 02002025 */ move $a0, $s0 +/* 0BDB9C 7F08B1AC 0C000F9B */ jal viGetX +/* 0BDBA0 7F08B1B0 00408025 */ move $s0, $v0 +/* 0BDBA4 7F08B1B4 8FB80074 */ lw $t8, 0x74($sp) +/* 0BDBA8 7F08B1B8 24080064 */ li $t0, 100 +/* 0BDBAC 7F08B1BC AFA80014 */ sw $t0, 0x14($sp) +/* 0BDBB0 7F08B1C0 27190001 */ addiu $t9, $t8, 1 +/* 0BDBB4 7F08B1C4 AFB90010 */ sw $t9, 0x10($sp) +/* 0BDBB8 7F08B1C8 8FA6007C */ lw $a2, 0x7c($sp) +/* 0BDBBC 7F08B1CC 02002025 */ move $a0, $s0 +/* 0BDBC0 7F08B1D0 00002825 */ move $a1, $zero +/* 0BDBC4 7F08B1D4 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 0BDBC8 7F08B1D8 00403825 */ move $a3, $v0 +/* 0BDBCC 7F08B1DC 0C000F9B */ jal viGetX +/* 0BDBD0 7F08B1E0 00408025 */ move $s0, $v0 +/* 0BDBD4 7F08B1E4 0C000F9F */ jal viGetY +/* 0BDBD8 7F08B1E8 A7A20048 */ sh $v0, 0x48($sp) +/* 0BDBDC 7F08B1EC 3C098004 */ lui $t1, %hi(ptrSecondFontTableSmall) # $t1, 0x8004 +/* 0BDBE0 7F08B1F0 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004 +/* 0BDBE4 7F08B1F4 8DADAAFC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0BDBE8 7F08B1F8 8D29AB00 */ lw $t1, %lo(ptrSecondFontTableSmall)($t1) +/* 0BDBEC 7F08B1FC 87AA0048 */ lh $t2, 0x48($sp) +/* 0BDBF0 7F08B200 240CFFFF */ li $t4, -1 +/* 0BDBF4 7F08B204 AFAC0018 */ sw $t4, 0x18($sp) +/* 0BDBF8 7F08B208 02002025 */ move $a0, $s0 +/* 0BDBFC 7F08B20C 27A50080 */ addiu $a1, $sp, 0x80 +/* 0BDC00 7F08B210 27A6007C */ addiu $a2, $sp, 0x7c +/* 0BDC04 7F08B214 27A700C4 */ addiu $a3, $sp, 0xc4 +/* 0BDC08 7F08B218 AFA20020 */ sw $v0, 0x20($sp) +/* 0BDC0C 7F08B21C AFA00024 */ sw $zero, 0x24($sp) +/* 0BDC10 7F08B220 AFA00028 */ sw $zero, 0x28($sp) +/* 0BDC14 7F08B224 AFAD0014 */ sw $t5, 0x14($sp) +/* 0BDC18 7F08B228 AFA90010 */ sw $t1, 0x10($sp) +/* 0BDC1C 7F08B22C 0FC2B35F */ jal en_text_write_stuff +/* 0BDC20 7F08B230 AFAA001C */ sw $t2, 0x1c($sp) +/* 0BDC24 7F08B234 0C000FD9 */ jal viGetViewLeft +/* 0BDC28 7F08B238 00408025 */ move $s0, $v0 +/* 0BDC2C 7F08B23C 244B0057 */ addiu $t3, $v0, 0x57 +/* 0BDC30 7F08B240 0C000F9B */ jal viGetX +/* 0BDC34 7F08B244 AFAB0080 */ sw $t3, 0x80($sp) +/* 0BDC38 7F08B248 0C000F9F */ jal viGetY +/* 0BDC3C 7F08B24C A7A20048 */ sh $v0, 0x48($sp) +/* 0BDC40 7F08B250 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) # $t6, 0x8004 +/* 0BDC44 7F08B254 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) # $t7, 0x8004 +/* 0BDC48 7F08B258 8DEFAAFC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 0BDC4C 7F08B25C 8DCEAB00 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6) +/* 0BDC50 7F08B260 87B90048 */ lh $t9, 0x48($sp) +/* 0BDC54 7F08B264 2418FFFF */ li $t8, -1 +/* 0BDC58 7F08B268 AFB80018 */ sw $t8, 0x18($sp) +/* 0BDC5C 7F08B26C 02002025 */ move $a0, $s0 +/* 0BDC60 7F08B270 27A50080 */ addiu $a1, $sp, 0x80 +/* 0BDC64 7F08B274 27A6007C */ addiu $a2, $sp, 0x7c +/* 0BDC68 7F08B278 27A700B4 */ addiu $a3, $sp, 0xb4 +/* 0BDC6C 7F08B27C AFA20020 */ sw $v0, 0x20($sp) +/* 0BDC70 7F08B280 AFA00024 */ sw $zero, 0x24($sp) +/* 0BDC74 7F08B284 AFA00028 */ sw $zero, 0x28($sp) +/* 0BDC78 7F08B288 AFAF0014 */ sw $t7, 0x14($sp) +/* 0BDC7C 7F08B28C AFAE0010 */ sw $t6, 0x10($sp) +/* 0BDC80 7F08B290 0FC2B35F */ jal en_text_write_stuff +/* 0BDC84 7F08B294 AFB9001C */ sw $t9, 0x1c($sp) +/* 0BDC88 7F08B298 0C000FD9 */ jal viGetViewLeft +/* 0BDC8C 7F08B29C 00408025 */ move $s0, $v0 +/* 0BDC90 7F08B2A0 2448008D */ addiu $t0, $v0, 0x8d +/* 0BDC94 7F08B2A4 0C000F9B */ jal viGetX +/* 0BDC98 7F08B2A8 AFA80080 */ sw $t0, 0x80($sp) +/* 0BDC9C 7F08B2AC 0C000F9F */ jal viGetY +/* 0BDCA0 7F08B2B0 A7A20048 */ sh $v0, 0x48($sp) +/* 0BDCA4 7F08B2B4 3C098004 */ lui $t1, %hi(ptrSecondFontTableSmall) # $t1, 0x8004 +/* 0BDCA8 7F08B2B8 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004 +/* 0BDCAC 7F08B2BC 8DADAAFC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0BDCB0 7F08B2C0 8D29AB00 */ lw $t1, %lo(ptrSecondFontTableSmall)($t1) +/* 0BDCB4 7F08B2C4 87AA0048 */ lh $t2, 0x48($sp) +/* 0BDCB8 7F08B2C8 240CFFFF */ li $t4, -1 +/* 0BDCBC 7F08B2CC AFAC0018 */ sw $t4, 0x18($sp) +/* 0BDCC0 7F08B2D0 02002025 */ move $a0, $s0 +/* 0BDCC4 7F08B2D4 27A50080 */ addiu $a1, $sp, 0x80 +/* 0BDCC8 7F08B2D8 27A6007C */ addiu $a2, $sp, 0x7c +/* 0BDCCC 7F08B2DC 27A700A4 */ addiu $a3, $sp, 0xa4 +/* 0BDCD0 7F08B2E0 AFA20020 */ sw $v0, 0x20($sp) +/* 0BDCD4 7F08B2E4 AFA00024 */ sw $zero, 0x24($sp) +/* 0BDCD8 7F08B2E8 AFA00028 */ sw $zero, 0x28($sp) +/* 0BDCDC 7F08B2EC AFAD0014 */ sw $t5, 0x14($sp) +/* 0BDCE0 7F08B2F0 AFA90010 */ sw $t1, 0x10($sp) +/* 0BDCE4 7F08B2F4 0FC2B35F */ jal en_text_write_stuff +/* 0BDCE8 7F08B2F8 AFAA001C */ sw $t2, 0x1c($sp) +/* 0BDCEC 7F08B2FC 0C000FD9 */ jal viGetViewLeft +/* 0BDCF0 7F08B300 00408025 */ move $s0, $v0 +/* 0BDCF4 7F08B304 244B00C3 */ addiu $t3, $v0, 0xc3 +/* 0BDCF8 7F08B308 0C000F9B */ jal viGetX +/* 0BDCFC 7F08B30C AFAB0080 */ sw $t3, 0x80($sp) +/* 0BDD00 7F08B310 0C000F9F */ jal viGetY +/* 0BDD04 7F08B314 A7A20048 */ sh $v0, 0x48($sp) +/* 0BDD08 7F08B318 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) # $t6, 0x8004 +/* 0BDD0C 7F08B31C 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) # $t7, 0x8004 +/* 0BDD10 7F08B320 8DEFAAFC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 0BDD14 7F08B324 8DCEAB00 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6) +/* 0BDD18 7F08B328 87B90048 */ lh $t9, 0x48($sp) +/* 0BDD1C 7F08B32C 2418FFFF */ li $t8, -1 +/* 0BDD20 7F08B330 AFB80018 */ sw $t8, 0x18($sp) +/* 0BDD24 7F08B334 02002025 */ move $a0, $s0 +/* 0BDD28 7F08B338 27A50080 */ addiu $a1, $sp, 0x80 +/* 0BDD2C 7F08B33C 27A6007C */ addiu $a2, $sp, 0x7c +/* 0BDD30 7F08B340 27A70094 */ addiu $a3, $sp, 0x94 +/* 0BDD34 7F08B344 AFA20020 */ sw $v0, 0x20($sp) +/* 0BDD38 7F08B348 AFA00024 */ sw $zero, 0x24($sp) +/* 0BDD3C 7F08B34C AFA00028 */ sw $zero, 0x28($sp) +/* 0BDD40 7F08B350 AFAF0014 */ sw $t7, 0x14($sp) +/* 0BDD44 7F08B354 AFAE0010 */ sw $t6, 0x10($sp) +/* 0BDD48 7F08B358 0FC2B35F */ jal en_text_write_stuff +/* 0BDD4C 7F08B35C AFB9001C */ sw $t9, 0x1c($sp) +/* 0BDD50 7F08B360 0C000FD9 */ jal viGetViewLeft +/* 0BDD54 7F08B364 00408025 */ move $s0, $v0 +/* 0BDD58 7F08B368 244800F9 */ addiu $t0, $v0, 0xf9 +/* 0BDD5C 7F08B36C 0C000F9B */ jal viGetX +/* 0BDD60 7F08B370 AFA80080 */ sw $t0, 0x80($sp) +/* 0BDD64 7F08B374 0C000F9F */ jal viGetY +/* 0BDD68 7F08B378 A7A20048 */ sh $v0, 0x48($sp) +/* 0BDD6C 7F08B37C 3C098004 */ lui $t1, %hi(ptrSecondFontTableSmall) # $t1, 0x8004 +/* 0BDD70 7F08B380 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004 +/* 0BDD74 7F08B384 8DADAAFC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0BDD78 7F08B388 8D29AB00 */ lw $t1, %lo(ptrSecondFontTableSmall)($t1) +/* 0BDD7C 7F08B38C 87AA0048 */ lh $t2, 0x48($sp) +/* 0BDD80 7F08B390 240CFFFF */ li $t4, -1 +/* 0BDD84 7F08B394 AFAC0018 */ sw $t4, 0x18($sp) +/* 0BDD88 7F08B398 02002025 */ move $a0, $s0 +/* 0BDD8C 7F08B39C 27A50080 */ addiu $a1, $sp, 0x80 +/* 0BDD90 7F08B3A0 27A6007C */ addiu $a2, $sp, 0x7c +/* 0BDD94 7F08B3A4 27A70084 */ addiu $a3, $sp, 0x84 +/* 0BDD98 7F08B3A8 AFA20020 */ sw $v0, 0x20($sp) +/* 0BDD9C 7F08B3AC AFA00024 */ sw $zero, 0x24($sp) +/* 0BDDA0 7F08B3B0 AFA00028 */ sw $zero, 0x28($sp) +/* 0BDDA4 7F08B3B4 AFAD0014 */ sw $t5, 0x14($sp) +/* 0BDDA8 7F08B3B8 AFA90010 */ sw $t1, 0x10($sp) +/* 0BDDAC 7F08B3BC 0FC2B35F */ jal en_text_write_stuff +/* 0BDDB0 7F08B3C0 AFAA001C */ sw $t2, 0x1c($sp) +/* 0BDDB4 7F08B3C4 0FC2B06C */ jal combiner_bayer_lod_perspective +/* 0BDDB8 7F08B3C8 00402025 */ move $a0, $v0 +/* 0BDDBC 7F08B3CC 00408025 */ move $s0, $v0 +.L7F08B3D0: +/* 0BDDC0 7F08B3D0 8FBF003C */ lw $ra, 0x3c($sp) +/* 0BDDC4 7F08B3D4 02001025 */ move $v0, $s0 +/* 0BDDC8 7F08B3D8 8FB00038 */ lw $s0, 0x38($sp) +/* 0BDDCC 7F08B3DC 03E00008 */ jr $ra +/* 0BDDD0 7F08B3E0 27BD00E8 */ addiu $sp, $sp, 0xe8 ) #endif @@ -39419,6 +44432,8 @@ void sub_GAME_7F08B0F0(void) { } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .late_rodata glabel D_800552C0 @@ -39445,7 +44460,7 @@ glabel sub_GAME_7F08B0F0 /* 0BFC44 7F08B114 11E0000B */ beqz $t7, .L7F08B144 /* 0BFC48 7F08B118 AFAF00F0 */ sw $t7, 0xf0($sp) /* 0BFC4C 7F08B11C 0FC26C54 */ jal get_cur_playernum -/* 0BFC50 7F08B120 00000000 */ nop +/* 0BFC50 7F08B120 00000000 */ nop /* 0BFC54 7F08B124 0FC26D36 */ jal sub_GAME_7F09B4D8 /* 0BFC58 7F08B128 00402025 */ move $a0, $v0 /* 0BFC5C 7F08B12C 54400006 */ bnezl $v0, .L7F08B148 @@ -39458,17 +44473,17 @@ glabel sub_GAME_7F08B0F0 /* 0BFC74 7F08B144 8FA900F0 */ lw $t1, 0xf0($sp) .L7F08B148: /* 0BFC78 7F08B148 8FAA00F4 */ lw $t2, 0xf4($sp) -/* 0BFC7C 7F08B14C 3C0C8008 */ lui $t4, %hi(players) +/* 0BFC7C 7F08B14C 3C0C8008 */ lui $t4, %hi(g_playerPointers) /* 0BFC80 7F08B150 1120004D */ beqz $t1, .L7F08B288 /* 0BFC84 7F08B154 000A5880 */ sll $t3, $t2, 2 -/* 0BFC88 7F08B158 258C9EE0 */ addiu $t4, %lo(players) # addiu $t4, $t4, -0x6120 +/* 0BFC88 7F08B158 258C9EE0 */ addiu $t4, %lo(g_playerPointers) # addiu $t4, $t4, -0x6120 /* 0BFC8C 7F08B15C 016C8821 */ addu $s1, $t3, $t4 /* 0BFC90 7F08B160 8E2D0000 */ lw $t5, ($s1) /* 0BFC94 7F08B164 8DAE00D4 */ lw $t6, 0xd4($t5) /* 0BFC98 7F08B168 51C00048 */ beql $t6, $zero, .L7F08B28C /* 0BFC9C 7F08B16C 8FAF00F0 */ lw $t7, 0xf0($sp) /* 0BFCA0 7F08B170 0FC243BF */ jal get_debug_render_raster -/* 0BFCA4 7F08B174 00000000 */ nop +/* 0BFCA4 7F08B174 00000000 */ nop /* 0BFCA8 7F08B178 50400007 */ beql $v0, $zero, .L7F08B198 /* 0BFCAC 7F08B17C 8E390000 */ lw $t9, ($s1) /* 0BFCB0 7F08B180 8E2F0000 */ lw $t7, ($s1) @@ -39507,7 +44522,7 @@ glabel sub_GAME_7F08B0F0 /* 0BFD30 7F08B200 93190001 */ lbu $t9, 1($t8) /* 0BFD34 7F08B204 33290002 */ andi $t1, $t9, 2 /* 0BFD38 7F08B208 1120001D */ beqz $t1, .L7F08B280 -/* 0BFD3C 7F08B20C 00000000 */ nop +/* 0BFD3C 7F08B20C 00000000 */ nop /* 0BFD40 7F08B210 8E2A0000 */ lw $t2, ($s1) /* 0BFD44 7F08B214 8D4B00D4 */ lw $t3, 0xd4($t2) /* 0BFD48 7F08B218 0FC1E111 */ jal currentPlayerGetMatrix10D4 @@ -39543,22 +44558,22 @@ glabel sub_GAME_7F08B0F0 /* 0BFDB8 7F08B288 8FAF00F0 */ lw $t7, 0xf0($sp) .L7F08B28C: /* 0BFDBC 7F08B28C 8FB800F4 */ lw $t8, 0xf4($sp) -/* 0BFDC0 7F08B290 3C098008 */ lui $t1, %hi(players) +/* 0BFDC0 7F08B290 3C098008 */ lui $t1, %hi(g_playerPointers) /* 0BFDC4 7F08B294 11E0027E */ beqz $t7, .L7F08BC90 /* 0BFDC8 7F08B298 0018C880 */ sll $t9, $t8, 2 -/* 0BFDCC 7F08B29C 25299EE0 */ addiu $t1, %lo(players) # addiu $t1, $t1, -0x6120 +/* 0BFDCC 7F08B29C 25299EE0 */ addiu $t1, %lo(g_playerPointers) # addiu $t1, $t1, -0x6120 /* 0BFDD0 7F08B2A0 03298821 */ addu $s1, $t9, $t1 /* 0BFDD4 7F08B2A4 8E2A0000 */ lw $t2, ($s1) /* 0BFDD8 7F08B2A8 8D4B00D4 */ lw $t3, 0xd4($t2) /* 0BFDDC 7F08B2AC 51600279 */ beql $t3, $zero, .L7F08BC94 /* 0BFDE0 7F08B2B0 8FAA00F8 */ lw $t2, 0xf8($sp) /* 0BFDE4 7F08B2B4 0FC26919 */ jal getPlayerCount -/* 0BFDE8 7F08B2B8 00000000 */ nop +/* 0BFDE8 7F08B2B8 00000000 */ nop /* 0BFDEC 7F08B2BC 28410002 */ slti $at, $v0, 2 /* 0BFDF0 7F08B2C0 54200274 */ bnezl $at, .L7F08BC94 /* 0BFDF4 7F08B2C4 8FAA00F8 */ lw $t2, 0xf8($sp) /* 0BFDF8 7F08B2C8 0FC26C54 */ jal get_cur_playernum -/* 0BFDFC 7F08B2CC 00000000 */ nop +/* 0BFDFC 7F08B2CC 00000000 */ nop /* 0BFE00 7F08B2D0 8FAC00F4 */ lw $t4, 0xf4($sp) /* 0BFE04 7F08B2D4 3C01BF80 */ li $at, 0xBF800000 # -1.000000 /* 0BFE08 7F08B2D8 24050001 */ li $a1, 1 @@ -39569,11 +44584,11 @@ glabel sub_GAME_7F08B0F0 /* 0BFE1C 7F08B2EC AFA0007C */ sw $zero, 0x7c($sp) /* 0BFE20 7F08B2F0 8FA400F0 */ lw $a0, 0xf0($sp) /* 0BFE24 7F08B2F4 E7A20090 */ swc1 $f2, 0x90($sp) -/* 0BFE28 7F08B2F8 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand +/* 0BFE28 7F08B2F8 0FC08C0B */ jal chrGetEquippedWeaponProp /* 0BFE2C 7F08B2FC E7A20094 */ swc1 $f2, 0x94($sp) /* 0BFE30 7F08B300 00408025 */ move $s0, $v0 /* 0BFE34 7F08B304 8FA400F0 */ lw $a0, 0xf0($sp) -/* 0BFE38 7F08B308 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand +/* 0BFE38 7F08B308 0FC08C0B */ jal chrGetEquippedWeaponProp /* 0BFE3C 7F08B30C 00002825 */ move $a1, $zero /* 0BFE40 7F08B310 C7A20094 */ lwc1 $f2, 0x94($sp) /* 0BFE44 7F08B314 00402825 */ move $a1, $v0 @@ -39617,13 +44632,13 @@ glabel sub_GAME_7F08B0F0 /* 0BFED0 7F08B3A0 E7A60088 */ swc1 $f6, 0x88($sp) /* 0BFED4 7F08B3A4 8D1800D8 */ lw $t8, 0xd8($t0) /* 0BFED8 7F08B3A8 13000036 */ beqz $t8, .L7F08B484 -/* 0BFEDC 7F08B3AC 3C078003 */ lui $a3, %hi(D_8003650C) -/* 0BFEE0 7F08B3B0 8CE7650C */ lw $a3, %lo(D_8003650C)($a3) +/* 0BFEDC 7F08B3AC 3C078003 */ lui $a3, %hi(g_bondviewBondDeathAnimationsCount) +/* 0BFEE0 7F08B3B0 8CE7650C */ lw $a3, %lo(g_bondviewBondDeathAnimationsCount)($a3) /* 0BFEE4 7F08B3B4 00002825 */ move $a1, $zero /* 0BFEE8 7F08B3B8 00008025 */ move $s0, $zero /* 0BFEEC 7F08B3BC 18E00010 */ blez $a3, .L7F08B400 -/* 0BFEF0 7F08B3C0 3C198003 */ lui $t9, %hi(D_800364D8) -/* 0BFEF4 7F08B3C4 272264D8 */ addiu $v0, $t9, %lo(D_800364D8) +/* 0BFEF0 7F08B3C0 3C198003 */ lui $t9, %hi(g_bondviewBondDeathAnimations) +/* 0BFEF4 7F08B3C4 272264D8 */ addiu $v0, $t9, %lo(g_bondviewBondDeathAnimations) /* 0BFEF8 7F08B3C8 3C038007 */ lui $v1, %hi(ptr_animation_table) /* 0BFEFC 7F08B3CC 00074880 */ sll $t1, $a3, 2 /* 0BFF00 7F08B3D0 01222021 */ addu $a0, $t1, $v0 @@ -39635,7 +44650,7 @@ glabel sub_GAME_7F08B0F0 /* 0BFF14 7F08B3E4 0044082B */ sltu $at, $v0, $a0 /* 0BFF18 7F08B3E8 01435821 */ addu $t3, $t2, $v1 /* 0BFF1C 7F08B3EC 14CB0002 */ bne $a2, $t3, .L7F08B3F8 -/* 0BFF20 7F08B3F0 00000000 */ nop +/* 0BFF20 7F08B3F0 00000000 */ nop /* 0BFF24 7F08B3F4 24050001 */ li $a1, 1 .L7F08B3F8: /* 0BFF28 7F08B3F8 5420FFF9 */ bnezl $at, .L7F08B3E0 @@ -39650,15 +44665,15 @@ glabel sub_GAME_7F08B0F0 .L7F08B418: /* 0BFF48 7F08B418 0C002914 */ jal randomGetNext /* 0BFF4C 7F08B41C E7A20094 */ swc1 $f2, 0x94($sp) -/* 0BFF50 7F08B420 3C0C8003 */ lui $t4, %hi(D_8003650C) -/* 0BFF54 7F08B424 8D8C650C */ lw $t4, %lo(D_8003650C)($t4) -/* 0BFF58 7F08B428 3C0F8003 */ lui $t7, %hi(D_800364D8) -/* 0BFF5C 7F08B42C 3C188007 */ lui $t8, %hi(ptr_animation_table) +/* 0BFF50 7F08B420 3C0C8003 */ lui $t4, %hi(g_bondviewBondDeathAnimationsCount) +/* 0BFF54 7F08B424 8D8C650C */ lw $t4, %lo(g_bondviewBondDeathAnimationsCount)($t4) +/* 0BFF58 7F08B428 3C0F8003 */ lui $t7, %hi(g_bondviewBondDeathAnimations) +/* 0BFF5C 7F08B42C 3C188007 */ lui $t8, %hi(ptr_animation_table) /* 0BFF60 7F08B430 004C001B */ divu $zero, $v0, $t4 /* 0BFF64 7F08B434 00006810 */ mfhi $t5 /* 0BFF68 7F08B438 000D7080 */ sll $t6, $t5, 2 /* 0BFF6C 7F08B43C 01EE7821 */ addu $t7, $t7, $t6 -/* 0BFF70 7F08B440 8DEF64D8 */ lw $t7, %lo(D_800364D8)($t7) +/* 0BFF70 7F08B440 8DEF64D8 */ lw $t7, %lo(g_bondviewBondDeathAnimations)($t7) /* 0BFF74 7F08B444 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8) /* 0BFF78 7F08B448 8E280000 */ lw $t0, ($s1) /* 0BFF7C 7F08B44C 3C013F00 */ li $at, 0x3F000000 # 0.500000 @@ -39667,28 +44682,28 @@ glabel sub_GAME_7F08B0F0 /* 0BFF88 7F08B458 44816000 */ mtc1 $at, $f12 /* 0BFF8C 7F08B45C C7A20094 */ lwc1 $f2, 0x94($sp) /* 0BFF90 7F08B460 15800002 */ bnez $t4, .L7F08B46C -/* 0BFF94 7F08B464 00000000 */ nop +/* 0BFF94 7F08B464 00000000 */ nop /* 0BFF98 7F08B468 0007000D */ break 7 .L7F08B46C: /* 0BFF9C 7F08B46C 8D061284 */ lw $a2, 0x1284($t0) .L7F08B470: /* 0BFFA0 7F08B470 44807000 */ mtc1 $zero, $f14 -/* 0BFFA4 7F08B474 00000000 */ nop +/* 0BFFA4 7F08B474 00000000 */ nop /* 0BFFA8 7F08B478 E7AE008C */ swc1 $f14, 0x8c($sp) /* 0BFFAC 7F08B47C 100000F6 */ b .L7F08B858 /* 0BFFB0 7F08B480 E7AE0088 */ swc1 $f14, 0x88($sp) .L7F08B484: /* 0BFFB4 7F08B484 12000005 */ beqz $s0, .L7F08B49C -/* 0BFFB8 7F08B488 00000000 */ nop +/* 0BFFB8 7F08B488 00000000 */ nop /* 0BFFBC 7F08B48C 10A00003 */ beqz $a1, .L7F08B49C -/* 0BFFC0 7F08B490 00000000 */ nop +/* 0BFFC0 7F08B490 00000000 */ nop /* 0BFFC4 7F08B494 1000002E */ b .L7F08B550 /* 0BFFC8 7F08B498 24100003 */ li $s0, 3 .L7F08B49C: /* 0BFFCC 7F08B49C 16000005 */ bnez $s0, .L7F08B4B4 -/* 0BFFD0 7F08B4A0 00000000 */ nop +/* 0BFFD0 7F08B4A0 00000000 */ nop /* 0BFFD4 7F08B4A4 14A00003 */ bnez $a1, .L7F08B4B4 -/* 0BFFD8 7F08B4A8 00000000 */ nop +/* 0BFFD8 7F08B4A8 00000000 */ nop /* 0BFFDC 7F08B4AC 10000028 */ b .L7F08B550 /* 0BFFE0 7F08B4B0 24100002 */ li $s0, 2 .L7F08B4B4: @@ -39705,7 +44720,7 @@ glabel sub_GAME_7F08B0F0 /* 0C0008 7F08B4D8 8FA20058 */ lw $v0, 0x58($sp) /* 0C000C 7F08B4DC 24050200 */ li $a1, 512 /* 0C0010 7F08B4E0 10400008 */ beqz $v0, .L7F08B504 -/* 0C0014 7F08B4E4 00000000 */ nop +/* 0C0014 7F08B4E4 00000000 */ nop /* 0C0018 7F08B4E8 80440080 */ lb $a0, 0x80($v0) /* 0C001C 7F08B4EC 0FC1782D */ jal bondwalkItemCheckBitflags /* 0C0020 7F08B4F0 AFA3005C */ sw $v1, 0x5c($sp) @@ -39776,7 +44791,7 @@ glabel sub_GAME_7F08B0F0 /* 0C010C 7F08B5DC 45020087 */ bc1fl .L7F08B7FC /* 0C0110 7F08B5E0 00107900 */ sll $t7, $s0, 4 /* 0C0114 7F08B5E4 44815000 */ mtc1 $at, $f10 -/* 0C0118 7F08B5E8 00000000 */ nop +/* 0C0118 7F08B5E8 00000000 */ nop /* 0C011C 7F08B5EC 460A0480 */ add.s $f18, $f0, $f10 /* 0C0120 7F08B5F0 E5121280 */ swc1 $f18, 0x1280($t0) /* 0C0124 7F08B5F4 10000080 */ b .L7F08B7F8 @@ -39802,7 +44817,7 @@ glabel sub_GAME_7F08B0F0 /* 0C0170 7F08B640 4502006E */ bc1fl .L7F08B7FC /* 0C0174 7F08B644 00107900 */ sll $t7, $s0, 4 /* 0C0178 7F08B648 44813000 */ mtc1 $at, $f6 -/* 0C017C 7F08B64C 00000000 */ nop +/* 0C017C 7F08B64C 00000000 */ nop /* 0C0180 7F08B650 46060201 */ sub.s $f8, $f0, $f6 /* 0C0184 7F08B654 E5081280 */ swc1 $f8, 0x1280($t0) /* 0C0188 7F08B658 10000067 */ b .L7F08B7F8 @@ -39812,7 +44827,7 @@ glabel sub_GAME_7F08B0F0 .L7F08B664: /* 0C0194 7F08B664 3C018005 */ lui $at, %hi(D_800552C0) /* 0C0198 7F08B668 460E103C */ c.lt.s $f2, $f14 -/* 0C019C 7F08B66C 00000000 */ nop +/* 0C019C 7F08B66C 00000000 */ nop /* 0C01A0 7F08B670 45020003 */ bc1fl .L7F08B680 /* 0C01A4 7F08B674 C5000174 */ lwc1 $f0, 0x174($t0) /* 0C01A8 7F08B678 46001087 */ neg.s $f2, $f2 @@ -39821,13 +44836,13 @@ glabel sub_GAME_7F08B0F0 /* 0C01B0 7F08B680 C42A52C0 */ lwc1 $f10, %lo(D_800552C0)($at) /* 0C01B4 7F08B684 3C018005 */ lui $at, %hi(D_800552C8) /* 0C01B8 7F08B688 460A003C */ c.lt.s $f0, $f10 -/* 0C01BC 7F08B68C 00000000 */ nop +/* 0C01BC 7F08B68C 00000000 */ nop /* 0C01C0 7F08B690 4500001D */ bc1f .L7F08B708 -/* 0C01C4 7F08B694 00000000 */ nop +/* 0C01C4 7F08B694 00000000 */ nop /* 0C01C8 7F08B698 46001087 */ neg.s $f2, $f2 /* 0C01CC 7F08B69C 3C018005 */ lui $at, %hi(D_800552C4) /* 0C01D0 7F08B6A0 4602003C */ c.lt.s $f0, $f2 -/* 0C01D4 7F08B6A4 00000000 */ nop +/* 0C01D4 7F08B6A4 00000000 */ nop /* 0C01D8 7F08B6A8 45020003 */ bc1fl .L7F08B6B8 /* 0C01DC 7F08B6AC 8D0D04E8 */ lw $t5, 0x4e8($t0) /* 0C01E0 7F08B6B0 46000086 */ mov.s $f2, $f0 @@ -39838,16 +44853,16 @@ glabel sub_GAME_7F08B0F0 /* 0C01F0 7F08B6C0 C43252C4 */ lwc1 $f18, %lo(D_800552C4)($at) /* 0C01F4 7F08B6C4 24040002 */ li $a0, 2 /* 0C01F8 7F08B6C8 4600903C */ c.lt.s $f18, $f0 -/* 0C01FC 7F08B6CC 00000000 */ nop +/* 0C01FC 7F08B6CC 00000000 */ nop /* 0C0200 7F08B6D0 4500000B */ bc1f .L7F08B700 -/* 0C0204 7F08B6D4 00000000 */ nop +/* 0C0204 7F08B6D4 00000000 */ nop /* 0C0208 7F08B6D8 46021300 */ add.s $f12, $f2, $f2 .L7F08B6DC: /* 0C020C 7F08B6DC 3C01BF80 */ li $at, 0xBF800000 # -1.000000 /* 0C0210 7F08B6E0 44818000 */ mtc1 $at, $f16 /* 0C0214 7F08B6E4 24040001 */ li $a0, 1 /* 0C0218 7F08B6E8 4610603C */ c.lt.s $f12, $f16 -/* 0C021C 7F08B6EC 00000000 */ nop +/* 0C021C 7F08B6EC 00000000 */ nop /* 0C0220 7F08B6F0 4502002D */ bc1fl .L7F08B7A8 /* 0C0224 7F08B6F4 C5001280 */ lwc1 $f0, 0x1280($t0) /* 0C0228 7F08B6F8 1000002A */ b .L7F08B7A4 @@ -39858,7 +44873,7 @@ glabel sub_GAME_7F08B0F0 .L7F08B708: /* 0C0238 7F08B708 C42C52C8 */ lwc1 $f12, %lo(D_800552C8)($at) /* 0C023C 7F08B70C 4600603C */ c.lt.s $f12, $f0 -/* 0C0240 7F08B710 00000000 */ nop +/* 0C0240 7F08B710 00000000 */ nop /* 0C0244 7F08B714 45030006 */ bc1tl .L7F08B730 /* 0C0248 7F08B718 4600103C */ c.lt.s $f2, $f0 /* 0C024C 7F08B71C 4602603C */ c.lt.s $f12, $f2 @@ -39878,9 +44893,9 @@ glabel sub_GAME_7F08B0F0 /* 0C027C 7F08B74C C42452CC */ lwc1 $f4, %lo(D_800552CC)($at) /* 0C0280 7F08B750 24040002 */ li $a0, 2 /* 0C0284 7F08B754 4604003C */ c.lt.s $f0, $f4 -/* 0C0288 7F08B758 00000000 */ nop +/* 0C0288 7F08B758 00000000 */ nop /* 0C028C 7F08B75C 4500000D */ bc1f .L7F08B794 -/* 0C0290 7F08B760 00000000 */ nop +/* 0C0290 7F08B760 00000000 */ nop /* 0C0294 7F08B764 46021300 */ add.s $f12, $f2, $f2 .L7F08B768: /* 0C0298 7F08B768 3C013F80 */ li $at, 0x3F800000 # 1.000000 @@ -39888,7 +44903,7 @@ glabel sub_GAME_7F08B0F0 /* 0C02A0 7F08B770 24040001 */ li $a0, 1 /* 0C02A4 7F08B774 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0C02A8 7F08B778 460C303C */ c.lt.s $f6, $f12 -/* 0C02AC 7F08B77C 00000000 */ nop +/* 0C02AC 7F08B77C 00000000 */ nop /* 0C02B0 7F08B780 45020009 */ bc1fl .L7F08B7A8 /* 0C02B4 7F08B784 C5001280 */ lwc1 $f0, 0x1280($t0) /* 0C02B8 7F08B788 44816000 */ mtc1 $at, $f12 @@ -39905,11 +44920,11 @@ glabel sub_GAME_7F08B0F0 .L7F08B7A8: /* 0C02D8 7F08B7A8 3C014170 */ li $at, 0x41700000 # 15.000000 /* 0C02DC 7F08B7AC 4600703C */ c.lt.s $f14, $f0 -/* 0C02E0 7F08B7B0 00000000 */ nop +/* 0C02E0 7F08B7B0 00000000 */ nop /* 0C02E4 7F08B7B4 45020008 */ bc1fl .L7F08B7D8 /* 0C02E8 7F08B7B8 460E003C */ c.lt.s $f0, $f14 /* 0C02EC 7F08B7BC 44814000 */ mtc1 $at, $f8 -/* 0C02F0 7F08B7C0 00000000 */ nop +/* 0C02F0 7F08B7C0 00000000 */ nop /* 0C02F4 7F08B7C4 46080281 */ sub.s $f10, $f0, $f8 /* 0C02F8 7F08B7C8 E50A1280 */ swc1 $f10, 0x1280($t0) /* 0C02FC 7F08B7CC 8E280000 */ lw $t0, ($s1) @@ -39920,7 +44935,7 @@ glabel sub_GAME_7F08B0F0 /* 0C030C 7F08B7DC 45020007 */ bc1fl .L7F08B7FC /* 0C0310 7F08B7E0 00107900 */ sll $t7, $s0, 4 /* 0C0314 7F08B7E4 44819000 */ mtc1 $at, $f18 -/* 0C0318 7F08B7E8 00000000 */ nop +/* 0C0318 7F08B7E8 00000000 */ nop /* 0C031C 7F08B7EC 46120100 */ add.s $f4, $f0, $f18 /* 0C0320 7F08B7F0 E5041280 */ swc1 $f4, 0x1280($t0) /* 0C0324 7F08B7F4 8E280000 */ lw $t0, ($s1) @@ -39932,13 +44947,13 @@ glabel sub_GAME_7F08B0F0 /* 0C0334 7F08B804 01F07823 */ subu $t7, $t7, $s0 /* 0C0338 7F08B808 000F78C0 */ sll $t7, $t7, 3 /* 0C033C 7F08B80C 0018C080 */ sll $t8, $t8, 2 -/* 0C0340 7F08B810 3C198003 */ lui $t9, %hi(firing_animation_groups) +/* 0C0340 7F08B810 3C198003 */ lui $t9, %hi(firing_animation_groups) /* 0C0344 7F08B814 273968D8 */ addiu $t9, %lo(firing_animation_groups) # addiu $t9, $t9, 0x68d8 /* 0C0348 7F08B818 01F84821 */ addu $t1, $t7, $t8 /* 0C034C 7F08B81C 01391021 */ addu $v0, $t1, $t9 /* 0C0350 7F08B820 8C430004 */ lw $v1, 4($v0) /* 0C0354 7F08B824 8C4A0000 */ lw $t2, ($v0) -/* 0C0358 7F08B828 3C0B8007 */ lui $t3, %hi(ptr_animation_table) +/* 0C0358 7F08B828 3C0B8007 */ lui $t3, %hi(ptr_animation_table) /* 0C035C 7F08B82C 10600004 */ beqz $v1, .L7F08B840 /* 0C0360 7F08B830 AFAA007C */ sw $t2, 0x7c($sp) /* 0C0364 7F08B834 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3) @@ -39977,20 +44992,20 @@ glabel sub_GAME_7F08B0F0 /* 0C03D8 7F08B8A8 24020001 */ li $v0, 1 /* 0C03DC 7F08B8AC C48A0090 */ lwc1 $f10, 0x90($a0) /* 0C03E0 7F08B8B0 460A1032 */ c.eq.s $f2, $f10 -/* 0C03E4 7F08B8B4 00000000 */ nop +/* 0C03E4 7F08B8B4 00000000 */ nop /* 0C03E8 7F08B8B8 45030003 */ bc1tl .L7F08B8C8 /* 0C03EC 7F08B8BC 460E103C */ c.lt.s $f2, $f14 /* 0C03F0 7F08B8C0 24020001 */ li $v0, 1 .L7F08B8C4: /* 0C03F4 7F08B8C4 460E103C */ c.lt.s $f2, $f14 .L7F08B8C8: -/* 0C03F8 7F08B8C8 00000000 */ nop +/* 0C03F8 7F08B8C8 00000000 */ nop /* 0C03FC 7F08B8CC 45000006 */ bc1f .L7F08B8E8 -/* 0C0400 7F08B8D0 00000000 */ nop +/* 0C0400 7F08B8D0 00000000 */ nop /* 0C0404 7F08B8D4 8D1900D4 */ lw $t9, 0xd4($t0) /* 0C0408 7F08B8D8 832A0026 */ lb $t2, 0x26($t9) /* 0C040C 7F08B8DC 11400002 */ beqz $t2, .L7F08B8E8 -/* 0C0410 7F08B8E0 00000000 */ nop +/* 0C0410 7F08B8E0 00000000 */ nop /* 0C0414 7F08B8E4 24020001 */ li $v0, 1 .L7F08B8E8: /* 0C0418 7F08B8E8 50400035 */ beql $v0, $zero, .L7F08B9C0 @@ -40014,7 +45029,7 @@ glabel sub_GAME_7F08B0F0 /* 0C045C 7F08B92C E7AC0010 */ swc1 $f12, 0x10($sp) /* 0C0460 7F08B930 E7B20014 */ swc1 $f18, 0x14($sp) /* 0C0464 7F08B934 E7A20094 */ swc1 $f2, 0x94($sp) -/* 0C0468 7F08B938 0FC1BF2A */ jal sub_GAME_7F06FCA8 +/* 0C0468 7F08B938 0FC1BF2A */ jal modelSetAnimation /* 0C046C 7F08B93C E7AC0098 */ swc1 $f12, 0x98($sp) /* 0C0470 7F08B940 C7A20094 */ lwc1 $f2, 0x94($sp) /* 0C0474 7F08B944 44807000 */ mtc1 $zero, $f14 @@ -40029,22 +45044,22 @@ glabel sub_GAME_7F08B0F0 /* 0C0498 7F08B968 E5AC1288 */ swc1 $f12, 0x1288($t5) /* 0C049C 7F08B96C 8E2F0000 */ lw $t7, ($s1) /* 0C04A0 7F08B970 44051000 */ mfc1 $a1, $f2 -/* 0C04A4 7F08B974 0FC1BF73 */ jal sub_GAME_7F06FDCC +/* 0C04A4 7F08B974 0FC1BF73 */ jal modelSetAnimLooping /* 0C04A8 7F08B978 8DE400D4 */ lw $a0, 0xd4($t7) /* 0C04AC 7F08B97C 44807000 */ mtc1 $zero, $f14 -/* 0C04B0 7F08B980 00000000 */ nop +/* 0C04B0 7F08B980 00000000 */ nop .L7F08B984: /* 0C04B4 7F08B984 C7A40090 */ lwc1 $f4, 0x90($sp) /* 0C04B8 7F08B988 4604703E */ c.le.s $f14, $f4 -/* 0C04BC 7F08B98C 00000000 */ nop +/* 0C04BC 7F08B98C 00000000 */ nop /* 0C04C0 7F08B990 45020008 */ bc1fl .L7F08B9B4 /* 0C04C4 7F08B994 8E290000 */ lw $t1, ($s1) /* 0C04C8 7F08B998 8E380000 */ lw $t8, ($s1) /* 0C04CC 7F08B99C 44052000 */ mfc1 $a1, $f4 -/* 0C04D0 7F08B9A0 0FC1BF7A */ jal sub_GAME_7F06FDE8 +/* 0C04D0 7F08B9A0 0FC1BF7A */ jal modelSetAnimEndFrame /* 0C04D4 7F08B9A4 8F0400D4 */ lw $a0, 0xd4($t8) /* 0C04D8 7F08B9A8 44807000 */ mtc1 $zero, $f14 -/* 0C04DC 7F08B9AC 00000000 */ nop +/* 0C04DC 7F08B9AC 00000000 */ nop /* 0C04E0 7F08B9B0 8E290000 */ lw $t1, ($s1) .L7F08B9B4: /* 0C04E4 7F08B9B4 10000011 */ b .L7F08B9FC @@ -40052,13 +45067,13 @@ glabel sub_GAME_7F08B0F0 /* 0C04EC 7F08B9BC C5061288 */ lwc1 $f6, 0x1288($t0) .L7F08B9C0: /* 0C04F0 7F08B9C0 46066032 */ c.eq.s $f12, $f6 -/* 0C04F4 7F08B9C4 00000000 */ nop +/* 0C04F4 7F08B9C4 00000000 */ nop /* 0C04F8 7F08B9C8 4503000D */ bc1tl .L7F08BA00 /* 0C04FC 7F08B9CC 8FAB009C */ lw $t3, 0x9c($sp) /* 0C0500 7F08B9D0 8D0400D4 */ lw $a0, 0xd4($t0) /* 0C0504 7F08B9D4 44056000 */ mfc1 $a1, $f12 /* 0C0508 7F08B9D8 E7AC0098 */ swc1 $f12, 0x98($sp) -/* 0C050C 7F08B9DC 0FC1BF93 */ jal sub_GAME_7F06FE4C +/* 0C050C 7F08B9DC 0FC1BF93 */ jal modelSetAnimSpeed /* 0C0510 7F08B9E0 3C063F80 */ lui $a2, 0x3f80 /* 0C0514 7F08B9E4 C7AC0098 */ lwc1 $f12, 0x98($sp) /* 0C0518 7F08B9E8 8E390000 */ lw $t9, ($s1) @@ -40082,7 +45097,7 @@ glabel sub_GAME_7F08B0F0 /* 0C0558 7F08BA28 A48D0012 */ sh $t5, 0x12($a0) /* 0C055C 7F08BA2C C7A8008C */ lwc1 $f8, 0x8c($sp) /* 0C0560 7F08BA30 8FA5007C */ lw $a1, 0x7c($sp) -/* 0C0564 7F08BA34 0FC0B412 */ jal sub_GAME_7F02D048 +/* 0C0564 7F08BA34 0FC0B412 */ jal chrlvUpdateAimendbackShoulders /* 0C0568 7F08BA38 E7A80010 */ swc1 $f8, 0x10($sp) /* 0C056C 7F08BA3C 10000009 */ b .L7F08BA64 /* 0C0570 7F08BA40 8FA200F0 */ lw $v0, 0xf0($sp) @@ -40143,7 +45158,7 @@ glabel sub_GAME_7F08B0F0 /* 0C0640 7F08BB10 46003103 */ div.s $f4, $f6, $f0 /* 0C0644 7F08BB14 44052000 */ mfc1 $a1, $f4 /* 0C0648 7F08BB18 0FC1B34F */ jal setsubroty -/* 0C064C 7F08BB1C 00000000 */ nop +/* 0C064C 7F08BB1C 00000000 */ nop /* 0C0650 7F08BB20 8FA400F0 */ lw $a0, 0xf0($sp) /* 0C0654 7F08BB24 240A0019 */ li $t2, 25 /* 0C0658 7F08BB28 00002825 */ move $a1, $zero @@ -40179,14 +45194,14 @@ glabel sub_GAME_7F08B0F0 /* 0C06CC 7F08BB9C 10400007 */ beqz $v0, .L7F08BBBC /* 0C06D0 7F08BBA0 8FA70038 */ lw $a3, 0x38($sp) /* 0C06D4 7F08BBA4 8E290000 */ lw $t1, ($s1) -/* 0C06D8 7F08BBA8 3C188005 */ lui $t8, %hi(D_80048380) +/* 0C06D8 7F08BBA8 3C188005 */ lui $t8, %hi(D_80048380) /* 0C06DC 7F08BBAC 8F188380 */ lw $t8, %lo(D_80048380)($t8) /* 0C06E0 7F08BBB0 01277821 */ addu $t7, $t1, $a3 /* 0C06E4 7F08BBB4 1000001E */ b .L7F08BC30 /* 0C06E8 7F08BBB8 ADF82A30 */ sw $t8, 0x2a30($t7) .L7F08BBBC: /* 0C06EC 7F08BBBC 8E280000 */ lw $t0, ($s1) -/* 0C06F0 7F08BBC0 3C0B8005 */ lui $t3, %hi(D_80048380) +/* 0C06F0 7F08BBC0 3C0B8005 */ lui $t3, %hi(D_80048380) /* 0C06F4 7F08BBC4 8D6B8380 */ lw $t3, %lo(D_80048380)($t3) /* 0C06F8 7F08BBC8 0107C821 */ addu $t9, $t0, $a3 /* 0C06FC 7F08BBCC 8F2A2A30 */ lw $t2, 0x2a30($t9) @@ -40255,115 +45270,943 @@ glabel sub_GAME_7F08B0F0 ) #endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F08BCB8(void) { - -} -#else +#if !defined(LEFTOVERDEBUG) GLOBAL_ASM( +.late_rodata +glabel D_8004AE94 +.word 0xbd4ccccd +glabel D_8004AE98 +.word 0xbecccccd +glabel D_8004AE9C +.word 0x3d4ccccd +glabel D_8004AEA0 +.word 0x3ecccccd +glabel D_8004AEA4 +.word 0x40c90fdb + .text -glabel sub_GAME_7F08BCB8 -/* 0C07E8 7F08BCB8 03E00008 */ jr $ra -/* 0C07EC 7F08BCBC 00801025 */ move $v0, $a0 +glabel sub_GAME_7F08B0F0 +/* 0BDDD4 7F08B3E4 27BDFF08 */ addiu $sp, $sp, -0xf8 +/* 0BDDD8 7F08B3E8 AFBF0024 */ sw $ra, 0x24($sp) +/* 0BDDDC 7F08B3EC AFB10020 */ sw $s1, 0x20($sp) +/* 0BDDE0 7F08B3F0 AFB0001C */ sw $s0, 0x1c($sp) +/* 0BDDE4 7F08B3F4 0FC269A7 */ jal sub_GAME_7F09B15C +/* 0BDDE8 7F08B3F8 AFA400F8 */ sw $a0, 0xf8($sp) +/* 0BDDEC 7F08B3FC 8FAE00F8 */ lw $t6, 0xf8($sp) +/* 0BDDF0 7F08B400 AFA200F4 */ sw $v0, 0xf4($sp) +/* 0BDDF4 7F08B404 8DCF0004 */ lw $t7, 4($t6) +/* 0BDDF8 7F08B408 11E0000B */ beqz $t7, .L7F08B438 +/* 0BDDFC 7F08B40C AFAF00F0 */ sw $t7, 0xf0($sp) +/* 0BDE00 7F08B410 0FC269A4 */ jal get_cur_playernum +/* 0BDE04 7F08B414 00000000 */ nop +/* 0BDE08 7F08B418 0FC26A86 */ jal sub_GAME_7F09B4D8 +/* 0BDE0C 7F08B41C 00402025 */ move $a0, $v0 +/* 0BDE10 7F08B420 54400006 */ bnezl $v0, .L7F08B43C +/* 0BDE14 7F08B424 8FA900F0 */ lw $t1, 0xf0($sp) +/* 0BDE18 7F08B428 8FA200F0 */ lw $v0, 0xf0($sp) +/* 0BDE1C 7F08B42C 94580012 */ lhu $t8, 0x12($v0) +/* 0BDE20 7F08B430 3319F7FF */ andi $t9, $t8, 0xf7ff +/* 0BDE24 7F08B434 A4590012 */ sh $t9, 0x12($v0) +.L7F08B438: +/* 0BDE28 7F08B438 8FA900F0 */ lw $t1, 0xf0($sp) +.L7F08B43C: +/* 0BDE2C 7F08B43C 8FAA00F4 */ lw $t2, 0xf4($sp) +/* 0BDE30 7F08B440 3C0C8007 */ lui $t4, %hi(g_playerPointers) # $t4, 0x8007 +/* 0BDE34 7F08B444 1120004D */ beqz $t1, .L7F08B57C +/* 0BDE38 7F08B448 000A5880 */ sll $t3, $t2, 2 +/* 0BDE3C 7F08B44C 258C89F0 */ addiu $t4, %lo(g_playerPointers) # addiu $t4, $t4, -0x7610 +/* 0BDE40 7F08B450 016C8821 */ addu $s1, $t3, $t4 +/* 0BDE44 7F08B454 8E2D0000 */ lw $t5, ($s1) +/* 0BDE48 7F08B458 8DAE00D4 */ lw $t6, 0xd4($t5) +/* 0BDE4C 7F08B45C 51C00048 */ beql $t6, $zero, .L7F08B580 +/* 0BDE50 7F08B460 8FAF00F0 */ lw $t7, 0xf0($sp) +/* 0BDE54 7F08B464 0FC240F8 */ jal get_debug_render_raster +/* 0BDE58 7F08B468 00000000 */ nop +/* 0BDE5C 7F08B46C 50400007 */ beql $v0, $zero, .L7F08B48C +/* 0BDE60 7F08B470 8E390000 */ lw $t9, ($s1) +/* 0BDE64 7F08B474 8E2F0000 */ lw $t7, ($s1) +/* 0BDE68 7F08B478 24010001 */ li $at, 1 +/* 0BDE6C 7F08B47C 8DF80000 */ lw $t8, ($t7) +/* 0BDE70 7F08B480 5701003F */ bnel $t8, $at, .L7F08B580 +/* 0BDE74 7F08B484 8FAF00F0 */ lw $t7, 0xf0($sp) +/* 0BDE78 7F08B488 8E390000 */ lw $t9, ($s1) +.L7F08B48C: +/* 0BDE7C 7F08B48C AF2000AC */ sw $zero, 0xac($t9) +/* 0BDE80 7F08B490 0FC0839A */ jal sub_GAME_7F020EF0 +/* 0BDE84 7F08B494 8FA400F8 */ lw $a0, 0xf8($sp) +/* 0BDE88 7F08B498 8E2A0000 */ lw $t2, ($s1) +/* 0BDE8C 7F08B49C AFA200E8 */ sw $v0, 0xe8($sp) +/* 0BDE90 7F08B4A0 24090001 */ li $t1, 1 +/* 0BDE94 7F08B4A4 AD4900AC */ sw $t1, 0xac($t2) +/* 0BDE98 7F08B4A8 8E280000 */ lw $t0, ($s1) +/* 0BDE9C 7F08B4AC 8D0B00A8 */ lw $t3, 0xa8($t0) +/* 0BDEA0 7F08B4B0 C5640008 */ lwc1 $f4, 8($t3) +/* 0BDEA4 7F08B4B4 E504048C */ swc1 $f4, 0x48c($t0) +/* 0BDEA8 7F08B4B8 8E280000 */ lw $t0, ($s1) +/* 0BDEAC 7F08B4BC 8D0C00A8 */ lw $t4, 0xa8($t0) +/* 0BDEB0 7F08B4C0 C586000C */ lwc1 $f6, 0xc($t4) +/* 0BDEB4 7F08B4C4 E5060490 */ swc1 $f6, 0x490($t0) +/* 0BDEB8 7F08B4C8 8E280000 */ lw $t0, ($s1) +/* 0BDEBC 7F08B4CC 8D0D00A8 */ lw $t5, 0xa8($t0) +/* 0BDEC0 7F08B4D0 C5A80010 */ lwc1 $f8, 0x10($t5) +/* 0BDEC4 7F08B4D4 E5080494 */ swc1 $f8, 0x494($t0) +/* 0BDEC8 7F08B4D8 8E280000 */ lw $t0, ($s1) +/* 0BDECC 7F08B4DC 8D0E00A8 */ lw $t6, 0xa8($t0) +/* 0BDED0 7F08B4E0 8DCF0014 */ lw $t7, 0x14($t6) +/* 0BDED4 7F08B4E4 AD0F0488 */ sw $t7, 0x488($t0) +/* 0BDED8 7F08B4E8 0FC1F7DC */ jal sub_GAME_7F07DE9C +/* 0BDEDC 7F08B4EC 8E240000 */ lw $a0, ($s1) +/* 0BDEE0 7F08B4F0 8FB800F8 */ lw $t8, 0xf8($sp) +/* 0BDEE4 7F08B4F4 93190001 */ lbu $t9, 1($t8) +/* 0BDEE8 7F08B4F8 33290002 */ andi $t1, $t9, 2 +/* 0BDEEC 7F08B4FC 1120001D */ beqz $t1, .L7F08B574 +/* 0BDEF0 7F08B500 00000000 */ nop +/* 0BDEF4 7F08B504 8E2A0000 */ lw $t2, ($s1) +/* 0BDEF8 7F08B508 8D4B00D4 */ lw $t3, 0xd4($t2) +/* 0BDEFC 7F08B50C 0FC1E131 */ jal currentPlayerGetMatrix10D4 +/* 0BDF00 7F08B510 8D70000C */ lw $s0, 0xc($t3) +/* 0BDF04 7F08B514 00402025 */ move $a0, $v0 +/* 0BDF08 7F08B518 02002825 */ move $a1, $s0 +/* 0BDF0C 7F08B51C 0FC1618D */ jal matrix_4x4_multiply_homogeneous +/* 0BDF10 7F08B520 27A600A4 */ addiu $a2, $sp, 0xa4 +/* 0BDF14 7F08B524 3C0140E0 */ li $at, 0x40E00000 # 7.000000 +/* 0BDF18 7F08B528 44810000 */ mtc1 $at, $f0 +/* 0BDF1C 7F08B52C C7AA00B4 */ lwc1 $f10, 0xb4($sp) +/* 0BDF20 7F08B530 C7A400D4 */ lwc1 $f4, 0xd4($sp) +/* 0BDF24 7F08B534 8E2C0000 */ lw $t4, ($s1) +/* 0BDF28 7F08B538 46005482 */ mul.s $f18, $f10, $f0 +/* 0BDF2C 7F08B53C 46049180 */ add.s $f6, $f18, $f4 +/* 0BDF30 7F08B540 E58604B4 */ swc1 $f6, 0x4b4($t4) +/* 0BDF34 7F08B544 C7A800B8 */ lwc1 $f8, 0xb8($sp) +/* 0BDF38 7F08B548 C7B200D8 */ lwc1 $f18, 0xd8($sp) +/* 0BDF3C 7F08B54C 8E2D0000 */ lw $t5, ($s1) +/* 0BDF40 7F08B550 46004282 */ mul.s $f10, $f8, $f0 +/* 0BDF44 7F08B554 46125100 */ add.s $f4, $f10, $f18 +/* 0BDF48 7F08B558 E5A404B8 */ swc1 $f4, 0x4b8($t5) +/* 0BDF4C 7F08B55C C7A600BC */ lwc1 $f6, 0xbc($sp) +/* 0BDF50 7F08B560 C7AA00DC */ lwc1 $f10, 0xdc($sp) +/* 0BDF54 7F08B564 8E2E0000 */ lw $t6, ($s1) +/* 0BDF58 7F08B568 46003202 */ mul.s $f8, $f6, $f0 +/* 0BDF5C 7F08B56C 460A4480 */ add.s $f18, $f8, $f10 +/* 0BDF60 7F08B570 E5D204BC */ swc1 $f18, 0x4bc($t6) +.L7F08B574: +/* 0BDF64 7F08B574 10000288 */ b .L7F08BF98 +/* 0BDF68 7F08B578 8FA200E8 */ lw $v0, 0xe8($sp) +.L7F08B57C: +/* 0BDF6C 7F08B57C 8FAF00F0 */ lw $t7, 0xf0($sp) +.L7F08B580: +/* 0BDF70 7F08B580 8FB800F4 */ lw $t8, 0xf4($sp) +/* 0BDF74 7F08B584 3C098007 */ lui $t1, %hi(g_playerPointers) # $t1, 0x8007 +/* 0BDF78 7F08B588 11E0027E */ beqz $t7, .L7F08BF84 +/* 0BDF7C 7F08B58C 0018C880 */ sll $t9, $t8, 2 +/* 0BDF80 7F08B590 252989F0 */ addiu $t1, %lo(g_playerPointers) # addiu $t1, $t1, -0x7610 +/* 0BDF84 7F08B594 03298821 */ addu $s1, $t9, $t1 +/* 0BDF88 7F08B598 8E2A0000 */ lw $t2, ($s1) +/* 0BDF8C 7F08B59C 8D4B00D4 */ lw $t3, 0xd4($t2) +/* 0BDF90 7F08B5A0 51600279 */ beql $t3, $zero, .L7F08BF88 +/* 0BDF94 7F08B5A4 8FAA00F8 */ lw $t2, 0xf8($sp) +/* 0BDF98 7F08B5A8 0FC26669 */ jal getPlayerCount +/* 0BDF9C 7F08B5AC 00000000 */ nop +/* 0BDFA0 7F08B5B0 28410002 */ slti $at, $v0, 2 +/* 0BDFA4 7F08B5B4 54200274 */ bnezl $at, .L7F08BF88 +/* 0BDFA8 7F08B5B8 8FAA00F8 */ lw $t2, 0xf8($sp) +/* 0BDFAC 7F08B5BC 0FC269A4 */ jal get_cur_playernum +/* 0BDFB0 7F08B5C0 00000000 */ nop +/* 0BDFB4 7F08B5C4 8FAC00F4 */ lw $t4, 0xf4($sp) +/* 0BDFB8 7F08B5C8 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0BDFBC 7F08B5CC 24050001 */ li $a1, 1 +/* 0BDFC0 7F08B5D0 504C026D */ beql $v0, $t4, .L7F08BF88 +/* 0BDFC4 7F08B5D4 8FAA00F8 */ lw $t2, 0xf8($sp) +/* 0BDFC8 7F08B5D8 44811000 */ mtc1 $at, $f2 +/* 0BDFCC 7F08B5DC AFA0009C */ sw $zero, 0x9c($sp) +/* 0BDFD0 7F08B5E0 AFA0007C */ sw $zero, 0x7c($sp) +/* 0BDFD4 7F08B5E4 8FA400F0 */ lw $a0, 0xf0($sp) +/* 0BDFD8 7F08B5E8 E7A20090 */ swc1 $f2, 0x90($sp) +/* 0BDFDC 7F08B5EC 0FC08BFD */ jal chrGetEquippedWeaponProp +/* 0BDFE0 7F08B5F0 E7A20094 */ swc1 $f2, 0x94($sp) +/* 0BDFE4 7F08B5F4 00408025 */ move $s0, $v0 +/* 0BDFE8 7F08B5F8 8FA400F0 */ lw $a0, 0xf0($sp) +/* 0BDFEC 7F08B5FC 0FC08BFD */ jal chrGetEquippedWeaponProp +/* 0BDFF0 7F08B600 00002825 */ move $a1, $zero +/* 0BDFF4 7F08B604 C7A20094 */ lwc1 $f2, 0x94($sp) +/* 0BDFF8 7F08B608 00402825 */ move $a1, $v0 +/* 0BDFFC 7F08B60C 00001825 */ move $v1, $zero +/* 0BE000 7F08B610 00002025 */ move $a0, $zero +/* 0BE004 7F08B614 12000002 */ beqz $s0, .L7F08B620 +/* 0BE008 7F08B618 AFA00054 */ sw $zero, 0x54($sp) +/* 0BE00C 7F08B61C 8E030004 */ lw $v1, 4($s0) +.L7F08B620: +/* 0BE010 7F08B620 50400003 */ beql $v0, $zero, .L7F08B630 +/* 0BE014 7F08B624 AFA3005C */ sw $v1, 0x5c($sp) +/* 0BE018 7F08B628 8C440004 */ lw $a0, 4($v0) +/* 0BE01C 7F08B62C AFA3005C */ sw $v1, 0x5c($sp) +.L7F08B630: +/* 0BE020 7F08B630 AFA40058 */ sw $a0, 0x58($sp) +/* 0BE024 7F08B634 AFA50060 */ sw $a1, 0x60($sp) +/* 0BE028 7F08B638 0FC269A4 */ jal get_cur_playernum +/* 0BE02C 7F08B63C E7A20094 */ swc1 $f2, 0x94($sp) +/* 0BE030 7F08B640 0FC26A86 */ jal sub_GAME_7F09B4D8 +/* 0BE034 7F08B644 00402025 */ move $a0, $v0 +/* 0BE038 7F08B648 8FA3005C */ lw $v1, 0x5c($sp) +/* 0BE03C 7F08B64C 8FA50060 */ lw $a1, 0x60($sp) +/* 0BE040 7F08B650 14400006 */ bnez $v0, .L7F08B66C +/* 0BE044 7F08B654 C7A20094 */ lwc1 $f2, 0x94($sp) +/* 0BE048 7F08B658 3C028003 */ lui $v0, %hi(D_800368B8+0x1C) # $v0, 0x8003 +/* 0BE04C 7F08B65C 24421E1C */ addiu $v0, %lo(D_800368B8+0x1C) # addiu $v0, $v0, 0x1e1c +/* 0BE050 7F08B660 8C4D0000 */ lw $t5, ($v0) +/* 0BE054 7F08B664 25AE0001 */ addiu $t6, $t5, 1 +/* 0BE058 7F08B668 AC4E0000 */ sw $t6, ($v0) +.L7F08B66C: +/* 0BE05C 7F08B66C 3C028003 */ lui $v0, %hi(D_800368B8+0x1C) # $v0, 0x8003 +/* 0BE060 7F08B670 24421E1C */ addiu $v0, %lo(D_800368B8+0x1C) # addiu $v0, $v0, 0x1e1c +/* 0BE064 7F08B674 8C4F0000 */ lw $t7, ($v0) +/* 0BE068 7F08B678 29E10002 */ slti $at, $t7, 2 +/* 0BE06C 7F08B67C 542001BB */ bnezl $at, .L7F08BD6C +/* 0BE070 7F08B680 8E2A0000 */ lw $t2, ($s1) +/* 0BE074 7F08B684 8E280000 */ lw $t0, ($s1) +/* 0BE078 7F08B688 C5042A00 */ lwc1 $f4, 0x2a00($t0) +/* 0BE07C 7F08B68C E7A4008C */ swc1 $f4, 0x8c($sp) +/* 0BE080 7F08B690 C5062A04 */ lwc1 $f6, 0x2a04($t0) +/* 0BE084 7F08B694 E7A60088 */ swc1 $f6, 0x88($sp) +/* 0BE088 7F08B698 8D1800D8 */ lw $t8, 0xd8($t0) +/* 0BE08C 7F08B69C 13000036 */ beqz $t8, .L7F08B778 +/* 0BE090 7F08B6A0 3C078003 */ lui $a3, %hi(g_bondviewBondDeathAnimationsCount) # $a3, 0x8003 +/* 0BE094 7F08B6A4 8CE71A5C */ lw $a3, %lo(g_bondviewBondDeathAnimationsCount)($a3) +/* 0BE098 7F08B6A8 00002825 */ move $a1, $zero +/* 0BE09C 7F08B6AC 00008025 */ move $s0, $zero +/* 0BE0A0 7F08B6B0 18E00010 */ blez $a3, .L7F08B6F4 +/* 0BE0A4 7F08B6B4 3C198003 */ lui $t9, %hi(g_bondviewBondDeathAnimations) +/* 0BE0A8 7F08B6B8 27221A28 */ addiu $v0, $t9, %lo(g_bondviewBondDeathAnimations) +/* 0BE0AC 7F08B6BC 3C038006 */ lui $v1, %hi(ptr_animation_table) # $v1, 0x8006 +/* 0BE0B0 7F08B6C0 00074880 */ sll $t1, $a3, 2 +/* 0BE0B4 7F08B6C4 01222021 */ addu $a0, $t1, $v0 +/* 0BE0B8 7F08B6C8 8C638478 */ lw $v1, %lo(ptr_animation_table)($v1) +/* 0BE0BC 7F08B6CC 8D06127C */ lw $a2, 0x127c($t0) +/* 0BE0C0 7F08B6D0 8C4A0000 */ lw $t2, ($v0) +.L7F08B6D4: +/* 0BE0C4 7F08B6D4 24420004 */ addiu $v0, $v0, 4 +/* 0BE0C8 7F08B6D8 0044082B */ sltu $at, $v0, $a0 +/* 0BE0CC 7F08B6DC 01435821 */ addu $t3, $t2, $v1 +/* 0BE0D0 7F08B6E0 14CB0002 */ bne $a2, $t3, .L7F08B6EC +/* 0BE0D4 7F08B6E4 00000000 */ nop +/* 0BE0D8 7F08B6E8 24050001 */ li $a1, 1 +.L7F08B6EC: +/* 0BE0DC 7F08B6EC 5420FFF9 */ bnezl $at, .L7F08B6D4 +/* 0BE0E0 7F08B6F0 8C4A0000 */ lw $t2, ($v0) +.L7F08B6F4: +/* 0BE0E4 7F08B6F4 10A00005 */ beqz $a1, .L7F08B70C +/* 0BE0E8 7F08B6F8 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0BE0EC 7F08B6FC 8D06127C */ lw $a2, 0x127c($t0) +/* 0BE0F0 7F08B700 44816000 */ mtc1 $at, $f12 +/* 0BE0F4 7F08B704 10000017 */ b .L7F08B764 +/* 0BE0F8 7F08B708 AFA6009C */ sw $a2, 0x9c($sp) +.L7F08B70C: +/* 0BE0FC 7F08B70C 0C00262C */ jal randomGetNext +/* 0BE100 7F08B710 E7A20094 */ swc1 $f2, 0x94($sp) +/* 0BE104 7F08B714 3C0C8003 */ lui $t4, %hi(g_bondviewBondDeathAnimationsCount) # $t4, 0x8003 +/* 0BE108 7F08B718 8D8C1A5C */ lw $t4, %lo(g_bondviewBondDeathAnimationsCount)($t4) +/* 0BE10C 7F08B71C 3C0F8003 */ lui $t7, %hi(g_bondviewBondDeathAnimations) +/* 0BE110 7F08B720 3C188006 */ lui $t8, %hi(ptr_animation_table) # $t8, 0x8006 +/* 0BE114 7F08B724 004C001B */ divu $zero, $v0, $t4 +/* 0BE118 7F08B728 00006810 */ mfhi $t5 +/* 0BE11C 7F08B72C 000D7080 */ sll $t6, $t5, 2 +/* 0BE120 7F08B730 01EE7821 */ addu $t7, $t7, $t6 +/* 0BE124 7F08B734 8DEF1A28 */ lw $t7, %lo(g_bondviewBondDeathAnimations)($t7) +/* 0BE128 7F08B738 8F188478 */ lw $t8, %lo(ptr_animation_table)($t8) +/* 0BE12C 7F08B73C 8E280000 */ lw $t0, ($s1) +/* 0BE130 7F08B740 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0BE134 7F08B744 01F84821 */ addu $t1, $t7, $t8 +/* 0BE138 7F08B748 AFA9009C */ sw $t1, 0x9c($sp) +/* 0BE13C 7F08B74C 44816000 */ mtc1 $at, $f12 +/* 0BE140 7F08B750 C7A20094 */ lwc1 $f2, 0x94($sp) +/* 0BE144 7F08B754 15800002 */ bnez $t4, .L7F08B760 +/* 0BE148 7F08B758 00000000 */ nop +/* 0BE14C 7F08B75C 0007000D */ break 7 +.L7F08B760: +/* 0BE150 7F08B760 8D06127C */ lw $a2, 0x127c($t0) +.L7F08B764: +/* 0BE154 7F08B764 44807000 */ mtc1 $zero, $f14 +/* 0BE158 7F08B768 00000000 */ nop +/* 0BE15C 7F08B76C E7AE008C */ swc1 $f14, 0x8c($sp) +/* 0BE160 7F08B770 100000F6 */ b .L7F08BB4C +/* 0BE164 7F08B774 E7AE0088 */ swc1 $f14, 0x88($sp) +.L7F08B778: +/* 0BE168 7F08B778 12000005 */ beqz $s0, .L7F08B790 +/* 0BE16C 7F08B77C 00000000 */ nop +/* 0BE170 7F08B780 10A00003 */ beqz $a1, .L7F08B790 +/* 0BE174 7F08B784 00000000 */ nop +/* 0BE178 7F08B788 1000002E */ b .L7F08B844 +/* 0BE17C 7F08B78C 24100003 */ li $s0, 3 +.L7F08B790: +/* 0BE180 7F08B790 16000005 */ bnez $s0, .L7F08B7A8 +/* 0BE184 7F08B794 00000000 */ nop +/* 0BE188 7F08B798 14A00003 */ bnez $a1, .L7F08B7A8 +/* 0BE18C 7F08B79C 00000000 */ nop +/* 0BE190 7F08B7A0 10000028 */ b .L7F08B844 +/* 0BE194 7F08B7A4 24100002 */ li $s0, 2 +.L7F08B7A8: +/* 0BE198 7F08B7A8 10600008 */ beqz $v1, .L7F08B7CC +/* 0BE19C 7F08B7AC 24050200 */ li $a1, 512 +/* 0BE1A0 7F08B7B0 80640080 */ lb $a0, 0x80($v1) +/* 0BE1A4 7F08B7B4 0FC1795B */ jal bondwalkItemCheckBitflags +/* 0BE1A8 7F08B7B8 AFA3005C */ sw $v1, 0x5c($sp) +/* 0BE1AC 7F08B7BC 14400003 */ bnez $v0, .L7F08B7CC +/* 0BE1B0 7F08B7C0 8FA3005C */ lw $v1, 0x5c($sp) +/* 0BE1B4 7F08B7C4 1000001F */ b .L7F08B844 +/* 0BE1B8 7F08B7C8 24100002 */ li $s0, 2 +.L7F08B7CC: +/* 0BE1BC 7F08B7CC 8FA20058 */ lw $v0, 0x58($sp) +/* 0BE1C0 7F08B7D0 24050200 */ li $a1, 512 +/* 0BE1C4 7F08B7D4 10400008 */ beqz $v0, .L7F08B7F8 +/* 0BE1C8 7F08B7D8 00000000 */ nop +/* 0BE1CC 7F08B7DC 80440080 */ lb $a0, 0x80($v0) +/* 0BE1D0 7F08B7E0 0FC1795B */ jal bondwalkItemCheckBitflags +/* 0BE1D4 7F08B7E4 AFA3005C */ sw $v1, 0x5c($sp) +/* 0BE1D8 7F08B7E8 14400003 */ bnez $v0, .L7F08B7F8 +/* 0BE1DC 7F08B7EC 8FA3005C */ lw $v1, 0x5c($sp) +/* 0BE1E0 7F08B7F0 10000014 */ b .L7F08B844 +/* 0BE1E4 7F08B7F4 24100002 */ li $s0, 2 +.L7F08B7F8: +/* 0BE1E8 7F08B7F8 10600007 */ beqz $v1, .L7F08B818 +/* 0BE1EC 7F08B7FC 24050100 */ li $a1, 256 +/* 0BE1F0 7F08B800 0FC1795B */ jal bondwalkItemCheckBitflags +/* 0BE1F4 7F08B804 80640080 */ lb $a0, 0x80($v1) +/* 0BE1F8 7F08B808 50400004 */ beql $v0, $zero, .L7F08B81C +/* 0BE1FC 7F08B80C 8FA20058 */ lw $v0, 0x58($sp) +/* 0BE200 7F08B810 1000000C */ b .L7F08B844 +/* 0BE204 7F08B814 00008025 */ move $s0, $zero +.L7F08B818: +/* 0BE208 7F08B818 8FA20058 */ lw $v0, 0x58($sp) +.L7F08B81C: +/* 0BE20C 7F08B81C 24050100 */ li $a1, 256 +/* 0BE210 7F08B820 50400008 */ beql $v0, $zero, .L7F08B844 +/* 0BE214 7F08B824 24100001 */ li $s0, 1 +/* 0BE218 7F08B828 0FC1795B */ jal bondwalkItemCheckBitflags +/* 0BE21C 7F08B82C 80440080 */ lb $a0, 0x80($v0) +/* 0BE220 7F08B830 50400004 */ beql $v0, $zero, .L7F08B844 +/* 0BE224 7F08B834 24100001 */ li $s0, 1 +/* 0BE228 7F08B838 10000002 */ b .L7F08B844 +/* 0BE22C 7F08B83C 00008025 */ move $s0, $zero +/* 0BE230 7F08B840 24100001 */ li $s0, 1 +.L7F08B844: +/* 0BE234 7F08B844 0FC1E6A7 */ jal playerGetCrouchPos +/* 0BE238 7F08B848 8FA400F4 */ lw $a0, 0xf4($sp) +/* 0BE23C 7F08B84C 24010001 */ li $at, 1 +/* 0BE240 7F08B850 50410005 */ beql $v0, $at, .L7F08B868 +/* 0BE244 7F08B854 3C013F80 */ lui $at, 0x3f80 +/* 0BE248 7F08B858 0FC1E6A7 */ jal playerGetCrouchPos +/* 0BE24C 7F08B85C 8FA400F4 */ lw $a0, 0xf4($sp) +/* 0BE250 7F08B860 14400006 */ bnez $v0, .L7F08B87C +/* 0BE254 7F08B864 3C013F80 */ li $at, 0x3F800000 # 1.000000 +.L7F08B868: +/* 0BE258 7F08B868 44816000 */ mtc1 $at, $f12 +/* 0BE25C 7F08B86C 44807000 */ mtc1 $zero, $f14 +/* 0BE260 7F08B870 24040005 */ li $a0, 5 +/* 0BE264 7F08B874 1000009D */ b .L7F08BAEC +/* 0BE268 7F08B878 8E280000 */ lw $t0, ($s1) +.L7F08B87C: +/* 0BE26C 7F08B87C 8E280000 */ lw $t0, ($s1) +/* 0BE270 7F08B880 44807000 */ mtc1 $zero, $f14 +/* 0BE274 7F08B884 0010C900 */ sll $t9, $s0, 4 +/* 0BE278 7F08B888 C502016C */ lwc1 $f2, 0x16c($t0) +/* 0BE27C 7F08B88C 0330C823 */ subu $t9, $t9, $s0 +/* 0BE280 7F08B890 0019C8C0 */ sll $t9, $t9, 3 +/* 0BE284 7F08B894 460E103C */ c.lt.s $f2, $f14 +/* 0BE288 7F08B898 3C0A8003 */ lui $t2, %hi(firing_animation_groups+0x50) +/* 0BE28C 7F08B89C 01595021 */ addu $t2, $t2, $t9 +/* 0BE290 7F08B8A0 45020014 */ bc1fl .L7F08B8F4 +/* 0BE294 7F08B8A4 4602703C */ c.lt.s $f14, $f2 +/* 0BE298 7F08B8A8 8D4A1E70 */ lw $t2, %lo(firing_animation_groups+0x50)($t2) #firing_animation_groups[440] +/* 0BE29C 7F08B8AC 3C0142B4 */ li $at, 0x42B40000 # 90.000000 +/* 0BE2A0 7F08B8B0 51400010 */ beql $t2, $zero, .L7F08B8F4 +/* 0BE2A4 7F08B8B4 4602703C */ c.lt.s $f14, $f2 +/* 0BE2A8 7F08B8B8 C5001278 */ lwc1 $f0, 0x1278($t0) +/* 0BE2AC 7F08B8BC 44814000 */ mtc1 $at, $f8 +/* 0BE2B0 7F08B8C0 24040004 */ li $a0, 4 +/* 0BE2B4 7F08B8C4 46001307 */ neg.s $f12, $f2 +/* 0BE2B8 7F08B8C8 4608003C */ c.lt.s $f0, $f8 +/* 0BE2BC 7F08B8CC 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 0BE2C0 7F08B8D0 45020087 */ bc1fl .L7F08BAF0 +/* 0BE2C4 7F08B8D4 00107900 */ sll $t7, $s0, 4 +/* 0BE2C8 7F08B8D8 44815000 */ mtc1 $at, $f10 +/* 0BE2CC 7F08B8DC 00000000 */ nop +/* 0BE2D0 7F08B8E0 460A0480 */ add.s $f18, $f0, $f10 +/* 0BE2D4 7F08B8E4 E5121278 */ swc1 $f18, 0x1278($t0) +/* 0BE2D8 7F08B8E8 10000080 */ b .L7F08BAEC +/* 0BE2DC 7F08B8EC 8E280000 */ lw $t0, ($s1) +/* 0BE2E0 7F08B8F0 4602703C */ c.lt.s $f14, $f2 +.L7F08B8F4: +/* 0BE2E4 7F08B8F4 00105900 */ sll $t3, $s0, 4 +/* 0BE2E8 7F08B8F8 01705823 */ subu $t3, $t3, $s0 +/* 0BE2EC 7F08B8FC 000B58C0 */ sll $t3, $t3, 3 +/* 0BE2F0 7F08B900 45000014 */ bc1f .L7F08B954 +/* 0BE2F4 7F08B904 3C0C8003 */ lui $t4, %hi(firing_animation_groups+0x3C) +/* 0BE2F8 7F08B908 018B6021 */ addu $t4, $t4, $t3 +/* 0BE2FC 7F08B90C 8D8C1E5C */ lw $t4, %lo(firing_animation_groups+0x3C)($t4) +/* 0BE300 7F08B910 3C01C2B4 */ li $at, 0xC2B40000 # -90.000000 +/* 0BE304 7F08B914 51800010 */ beql $t4, $zero, .L7F08B958 +/* 0BE308 7F08B918 C502014C */ lwc1 $f2, 0x14c($t0) +/* 0BE30C 7F08B91C C5001278 */ lwc1 $f0, 0x1278($t0) +/* 0BE310 7F08B920 44812000 */ mtc1 $at, $f4 +/* 0BE314 7F08B924 24040003 */ li $a0, 3 +/* 0BE318 7F08B928 46001306 */ mov.s $f12, $f2 +/* 0BE31C 7F08B92C 4600203C */ c.lt.s $f4, $f0 +/* 0BE320 7F08B930 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 0BE324 7F08B934 4502006E */ bc1fl .L7F08BAF0 +/* 0BE328 7F08B938 00107900 */ sll $t7, $s0, 4 +/* 0BE32C 7F08B93C 44813000 */ mtc1 $at, $f6 +/* 0BE330 7F08B940 00000000 */ nop +/* 0BE334 7F08B944 46060201 */ sub.s $f8, $f0, $f6 +/* 0BE338 7F08B948 E5081278 */ swc1 $f8, 0x1278($t0) +/* 0BE33C 7F08B94C 10000067 */ b .L7F08BAEC +/* 0BE340 7F08B950 8E280000 */ lw $t0, ($s1) +.L7F08B954: +/* 0BE344 7F08B954 C502014C */ lwc1 $f2, 0x14c($t0) +.L7F08B958: +/* 0BE348 7F08B958 3C018005 */ lui $at, %hi(D_8004AE94) # $at, 0x8005 +/* 0BE34C 7F08B95C 460E103C */ c.lt.s $f2, $f14 +/* 0BE350 7F08B960 00000000 */ nop +/* 0BE354 7F08B964 45020003 */ bc1fl .L7F08B974 +/* 0BE358 7F08B968 C5000174 */ lwc1 $f0, 0x174($t0) +/* 0BE35C 7F08B96C 46001087 */ neg.s $f2, $f2 +/* 0BE360 7F08B970 C5000174 */ lwc1 $f0, 0x174($t0) +.L7F08B974: +/* 0BE364 7F08B974 C42AAE94 */ lwc1 $f10, %lo(D_8004AE94)($at) +/* 0BE368 7F08B978 3C018005 */ lui $at, %hi(D_8004AE9C) +/* 0BE36C 7F08B97C 460A003C */ c.lt.s $f0, $f10 +/* 0BE370 7F08B980 00000000 */ nop +/* 0BE374 7F08B984 4500001D */ bc1f .L7F08B9FC +/* 0BE378 7F08B988 00000000 */ nop +/* 0BE37C 7F08B98C 46001087 */ neg.s $f2, $f2 +/* 0BE380 7F08B990 3C018005 */ lui $at, %hi(D_8004AE9C) # $at, 0x8005 +/* 0BE384 7F08B994 4602003C */ c.lt.s $f0, $f2 +/* 0BE388 7F08B998 00000000 */ nop +/* 0BE38C 7F08B99C 45020003 */ bc1fl .L7F08B9AC +/* 0BE390 7F08B9A0 8D0D04E8 */ lw $t5, 0x4e8($t0) +/* 0BE394 7F08B9A4 46000086 */ mov.s $f2, $f0 +/* 0BE398 7F08B9A8 8D0D04E8 */ lw $t5, 0x4e8($t0) +.L7F08B9AC: +/* 0BE39C 7F08B9AC 51A00008 */ beql $t5, $zero, .L7F08B9D0 +/* 0BE3A0 7F08B9B0 46021300 */ add.s $f12, $f2, $f2 +/* 0BE3A4 7F08B9B4 C432AE98 */ lwc1 $f18, %lo(D_8004AE98)($at) +/* 0BE3A8 7F08B9B8 24040002 */ li $a0, 2 +/* 0BE3AC 7F08B9BC 4600903C */ c.lt.s $f18, $f0 +/* 0BE3B0 7F08B9C0 00000000 */ nop +/* 0BE3B4 7F08B9C4 4500000B */ bc1f .L7F08B9F4 +/* 0BE3B8 7F08B9C8 00000000 */ nop +/* 0BE3BC 7F08B9CC 46021300 */ add.s $f12, $f2, $f2 +.L7F08B9D0: +/* 0BE3C0 7F08B9D0 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0BE3C4 7F08B9D4 44818000 */ mtc1 $at, $f16 +/* 0BE3C8 7F08B9D8 24040001 */ li $a0, 1 +/* 0BE3CC 7F08B9DC 4610603C */ c.lt.s $f12, $f16 +/* 0BE3D0 7F08B9E0 00000000 */ nop +/* 0BE3D4 7F08B9E4 4502002D */ bc1fl .L7F08BA9C +/* 0BE3D8 7F08B9E8 C5001278 */ lwc1 $f0, 0x1278($t0) +/* 0BE3DC 7F08B9EC 1000002A */ b .L7F08BA98 +/* 0BE3E0 7F08B9F0 46008306 */ mov.s $f12, $f16 +.L7F08B9F4: +/* 0BE3E4 7F08B9F4 10000028 */ b .L7F08BA98 +/* 0BE3E8 7F08B9F8 46001306 */ mov.s $f12, $f2 +.L7F08B9FC: +/* 0BE3EC 7F08B9FC C42CAE9C */ lwc1 $f12, %lo(D_8004AE9C)($at) +/* 0BE3F0 7F08BA00 4600603C */ c.lt.s $f12, $f0 +/* 0BE3F4 7F08BA04 00000000 */ nop +/* 0BE3F8 7F08BA08 45030006 */ bc1tl .L7F08BA24 +/* 0BE3FC 7F08BA0C 4600103C */ c.lt.s $f2, $f0 +/* 0BE400 7F08BA10 4602603C */ c.lt.s $f12, $f2 +/* 0BE404 7F08BA14 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BE408 7F08BA18 4502001E */ bc1fl .L7F08BA94 +/* 0BE40C 7F08BA1C 44816000 */ mtc1 $at, $f12 +/* 0BE410 7F08BA20 4600103C */ c.lt.s $f2, $f0 +.L7F08BA24: +/* 0BE414 7F08BA24 3C018005 */ li $at, 0x80050000 # -0.000000 +/* 0BE418 7F08BA28 45020003 */ bc1fl .L7F08BA38 +/* 0BE41C 7F08BA2C 8D0E04E8 */ lw $t6, 0x4e8($t0) +/* 0BE420 7F08BA30 46000086 */ mov.s $f2, $f0 +/* 0BE424 7F08BA34 8D0E04E8 */ lw $t6, 0x4e8($t0) +.L7F08BA38: +/* 0BE428 7F08BA38 51C00008 */ beql $t6, $zero, .L7F08BA5C +/* 0BE42C 7F08BA3C 46021300 */ add.s $f12, $f2, $f2 +/* 0BE430 7F08BA40 C424AEA0 */ lwc1 $f4, %lo(D_8004AEA0)($at) +/* 0BE434 7F08BA44 24040002 */ li $a0, 2 +/* 0BE438 7F08BA48 4604003C */ c.lt.s $f0, $f4 +/* 0BE43C 7F08BA4C 00000000 */ nop +/* 0BE440 7F08BA50 4500000D */ bc1f .L7F08BA88 +/* 0BE444 7F08BA54 00000000 */ nop +/* 0BE448 7F08BA58 46021300 */ add.s $f12, $f2, $f2 +.L7F08BA5C: +/* 0BE44C 7F08BA5C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BE450 7F08BA60 44813000 */ mtc1 $at, $f6 +/* 0BE454 7F08BA64 24040001 */ li $a0, 1 +/* 0BE458 7F08BA68 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BE45C 7F08BA6C 460C303C */ c.lt.s $f6, $f12 +/* 0BE460 7F08BA70 00000000 */ nop +/* 0BE464 7F08BA74 45020009 */ bc1fl .L7F08BA9C +/* 0BE468 7F08BA78 C5001278 */ lwc1 $f0, 0x1278($t0) +/* 0BE46C 7F08BA7C 44816000 */ mtc1 $at, $f12 +/* 0BE470 7F08BA80 10000006 */ b .L7F08BA9C +/* 0BE474 7F08BA84 C5001278 */ lwc1 $f0, 0x1278($t0) +.L7F08BA88: +/* 0BE478 7F08BA88 10000003 */ b .L7F08BA98 +/* 0BE47C 7F08BA8C 46001306 */ mov.s $f12, $f2 +/* 0BE480 7F08BA90 44816000 */ mtc1 $at, $f12 +.L7F08BA94: +/* 0BE484 7F08BA94 00002025 */ move $a0, $zero +.L7F08BA98: +/* 0BE488 7F08BA98 C5001278 */ lwc1 $f0, 0x1278($t0) +.L7F08BA9C: +/* 0BE48C 7F08BA9C 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 0BE490 7F08BAA0 4600703C */ c.lt.s $f14, $f0 +/* 0BE494 7F08BAA4 00000000 */ nop +/* 0BE498 7F08BAA8 45020008 */ bc1fl .L7F08BACC +/* 0BE49C 7F08BAAC 460E003C */ c.lt.s $f0, $f14 +/* 0BE4A0 7F08BAB0 44814000 */ mtc1 $at, $f8 +/* 0BE4A4 7F08BAB4 00000000 */ nop +/* 0BE4A8 7F08BAB8 46080281 */ sub.s $f10, $f0, $f8 +/* 0BE4AC 7F08BABC E50A1278 */ swc1 $f10, 0x1278($t0) +/* 0BE4B0 7F08BAC0 8E280000 */ lw $t0, ($s1) +/* 0BE4B4 7F08BAC4 C5001278 */ lwc1 $f0, 0x1278($t0) +/* 0BE4B8 7F08BAC8 460E003C */ c.lt.s $f0, $f14 +.L7F08BACC: +/* 0BE4BC 7F08BACC 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 0BE4C0 7F08BAD0 45020007 */ bc1fl .L7F08BAF0 +/* 0BE4C4 7F08BAD4 00107900 */ sll $t7, $s0, 4 +/* 0BE4C8 7F08BAD8 44819000 */ mtc1 $at, $f18 +/* 0BE4CC 7F08BADC 00000000 */ nop +/* 0BE4D0 7F08BAE0 46120100 */ add.s $f4, $f0, $f18 +/* 0BE4D4 7F08BAE4 E5041278 */ swc1 $f4, 0x1278($t0) +/* 0BE4D8 7F08BAE8 8E280000 */ lw $t0, ($s1) +.L7F08BAEC: +/* 0BE4DC 7F08BAEC 00107900 */ sll $t7, $s0, 4 +.L7F08BAF0: +/* 0BE4E0 7F08BAF0 0004C080 */ sll $t8, $a0, 2 +/* 0BE4E4 7F08BAF4 0304C021 */ addu $t8, $t8, $a0 +/* 0BE4E8 7F08BAF8 01F07823 */ subu $t7, $t7, $s0 +/* 0BE4EC 7F08BAFC 000F78C0 */ sll $t7, $t7, 3 +/* 0BE4F0 7F08BB00 0018C080 */ sll $t8, $t8, 2 +/* 0BE4F4 7F08BB04 3C198003 */ lui $t9, %hi(firing_animation_groups) # $t9, 0x8003 +/* 0BE4F8 7F08BB08 27391E20 */ addiu $t9, %lo(firing_animation_groups) # addiu $t9, $t9, 0x1e20 +/* 0BE4FC 7F08BB0C 01F84821 */ addu $t1, $t7, $t8 +/* 0BE500 7F08BB10 01391021 */ addu $v0, $t1, $t9 +/* 0BE504 7F08BB14 8C430004 */ lw $v1, 4($v0) +/* 0BE508 7F08BB18 8C4A0000 */ lw $t2, ($v0) +/* 0BE50C 7F08BB1C 3C0B8006 */ lui $t3, %hi(ptr_animation_table) # $t3, 0x8006 +/* 0BE510 7F08BB20 10600004 */ beqz $v1, .L7F08BB34 +/* 0BE514 7F08BB24 AFAA007C */ sw $t2, 0x7c($sp) +/* 0BE518 7F08BB28 8D6B8478 */ lw $t3, %lo(ptr_animation_table)($t3) +/* 0BE51C 7F08BB2C 006B6021 */ addu $t4, $v1, $t3 +/* 0BE520 7F08BB30 AFAC009C */ sw $t4, 0x9c($sp) +.L7F08BB34: +/* 0BE524 7F08BB34 C4460008 */ lwc1 $f6, 8($v0) +/* 0BE528 7F08BB38 C4480010 */ lwc1 $f8, 0x10($v0) +/* 0BE52C 7F08BB3C C442000C */ lwc1 $f2, 0xc($v0) +/* 0BE530 7F08BB40 46066302 */ mul.s $f12, $f12, $f6 +/* 0BE534 7F08BB44 E7A80090 */ swc1 $f8, 0x90($sp) +/* 0BE538 7F08BB48 8D06127C */ lw $a2, 0x127c($t0) +.L7F08BB4C: +/* 0BE53C 7F08BB4C 8FAD007C */ lw $t5, 0x7c($sp) +/* 0BE540 7F08BB50 8FAE009C */ lw $t6, 0x9c($sp) +/* 0BE544 7F08BB54 24020001 */ li $v0, 1 +/* 0BE548 7F08BB58 51A00006 */ beql $t5, $zero, .L7F08BB74 +/* 0BE54C 7F08BB5C 8FB8009C */ lw $t8, 0x9c($sp) +/* 0BE550 7F08BB60 55C00004 */ bnezl $t6, .L7F08BB74 +/* 0BE554 7F08BB64 8FB8009C */ lw $t8, 0x9c($sp) +/* 0BE558 7F08BB68 8DAF0000 */ lw $t7, ($t5) +/* 0BE55C 7F08BB6C AFAF009C */ sw $t7, 0x9c($sp) +/* 0BE560 7F08BB70 8FB8009C */ lw $t8, 0x9c($sp) +.L7F08BB74: +/* 0BE564 7F08BB74 53060003 */ beql $t8, $a2, .L7F08BB84 +/* 0BE568 7F08BB78 4602703E */ c.le.s $f14, $f2 +/* 0BE56C 7F08BB7C AFA20054 */ sw $v0, 0x54($sp) +/* 0BE570 7F08BB80 4602703E */ c.le.s $f14, $f2 +.L7F08BB84: +/* 0BE574 7F08BB84 8FA20054 */ lw $v0, 0x54($sp) +/* 0BE578 7F08BB88 4502000C */ bc1fl .L7F08BBBC +/* 0BE57C 7F08BB8C 460E103C */ c.lt.s $f2, $f14 +/* 0BE580 7F08BB90 8D0400D4 */ lw $a0, 0xd4($t0) +/* 0BE584 7F08BB94 80890026 */ lb $t1, 0x26($a0) +/* 0BE588 7F08BB98 51200007 */ beql $t1, $zero, .L7F08BBB8 +/* 0BE58C 7F08BB9C 24020001 */ li $v0, 1 +/* 0BE590 7F08BBA0 C48A0090 */ lwc1 $f10, 0x90($a0) +/* 0BE594 7F08BBA4 460A1032 */ c.eq.s $f2, $f10 +/* 0BE598 7F08BBA8 00000000 */ nop +/* 0BE59C 7F08BBAC 45030003 */ bc1tl .L7F08BBBC +/* 0BE5A0 7F08BBB0 460E103C */ c.lt.s $f2, $f14 +/* 0BE5A4 7F08BBB4 24020001 */ li $v0, 1 +.L7F08BBB8: +/* 0BE5A8 7F08BBB8 460E103C */ c.lt.s $f2, $f14 +.L7F08BBBC: +/* 0BE5AC 7F08BBBC 00000000 */ nop +/* 0BE5B0 7F08BBC0 45000006 */ bc1f .L7F08BBDC +/* 0BE5B4 7F08BBC4 00000000 */ nop +/* 0BE5B8 7F08BBC8 8D1900D4 */ lw $t9, 0xd4($t0) +/* 0BE5BC 7F08BBCC 832A0026 */ lb $t2, 0x26($t9) +/* 0BE5C0 7F08BBD0 11400002 */ beqz $t2, .L7F08BBDC +/* 0BE5C4 7F08BBD4 00000000 */ nop +/* 0BE5C8 7F08BBD8 24020001 */ li $v0, 1 +.L7F08BBDC: +/* 0BE5CC 7F08BBDC 50400035 */ beql $v0, $zero, .L7F08BCB4 +/* 0BE5D0 7F08BBE0 C5061280 */ lwc1 $f6, 0x1280($t0) +/* 0BE5D4 7F08BBE4 8D0400D4 */ lw $a0, 0xd4($t0) +/* 0BE5D8 7F08BBE8 8FA5009C */ lw $a1, 0x9c($sp) +/* 0BE5DC 7F08BBEC 00003025 */ move $a2, $zero +/* 0BE5E0 7F08BBF0 8C8B0054 */ lw $t3, 0x54($a0) +/* 0BE5E4 7F08BBF4 3C014180 */ li $at, 0x41800000 # 16.000000 +/* 0BE5E8 7F08BBF8 5560002B */ bnezl $t3, .L7F08BCA8 +/* 0BE5EC 7F08BBFC 8E290000 */ lw $t1, ($s1) +/* 0BE5F0 7F08BC00 4602703E */ c.le.s $f14, $f2 +/* 0BE5F4 7F08BC04 44819000 */ mtc1 $at, $f18 +/* 0BE5F8 7F08BC08 45020004 */ bc1fl .L7F08BC1C +/* 0BE5FC 7F08BC0C 46007006 */ mov.s $f0, $f14 +/* 0BE600 7F08BC10 10000002 */ b .L7F08BC1C +/* 0BE604 7F08BC14 46001006 */ mov.s $f0, $f2 +/* 0BE608 7F08BC18 46007006 */ mov.s $f0, $f14 +.L7F08BC1C: +/* 0BE60C 7F08BC1C 44070000 */ mfc1 $a3, $f0 +/* 0BE610 7F08BC20 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 0BE614 7F08BC24 E7B20014 */ swc1 $f18, 0x14($sp) +/* 0BE618 7F08BC28 E7A20094 */ swc1 $f2, 0x94($sp) +/* 0BE61C 7F08BC2C 0FC1BF92 */ jal modelSetAnimation +/* 0BE620 7F08BC30 E7AC0098 */ swc1 $f12, 0x98($sp) +/* 0BE624 7F08BC34 C7A20094 */ lwc1 $f2, 0x94($sp) +/* 0BE628 7F08BC38 44807000 */ mtc1 $zero, $f14 +/* 0BE62C 7F08BC3C 8FAC009C */ lw $t4, 0x9c($sp) +/* 0BE630 7F08BC40 8E2E0000 */ lw $t6, ($s1) +/* 0BE634 7F08BC44 4602703E */ c.le.s $f14, $f2 +/* 0BE638 7F08BC48 C7AC0098 */ lwc1 $f12, 0x98($sp) +/* 0BE63C 7F08BC4C ADCC127C */ sw $t4, 0x127c($t6) +/* 0BE640 7F08BC50 8E2D0000 */ lw $t5, ($s1) +/* 0BE644 7F08BC54 3C064180 */ lui $a2, 0x4180 +/* 0BE648 7F08BC58 45000007 */ bc1f .L7F08BC78 +/* 0BE64C 7F08BC5C E5AC1280 */ swc1 $f12, 0x1280($t5) +/* 0BE650 7F08BC60 8E2F0000 */ lw $t7, ($s1) +/* 0BE654 7F08BC64 44051000 */ mfc1 $a1, $f2 +/* 0BE658 7F08BC68 0FC1BFDB */ jal modelSetAnimLooping +/* 0BE65C 7F08BC6C 8DE400D4 */ lw $a0, 0xd4($t7) +/* 0BE660 7F08BC70 44807000 */ mtc1 $zero, $f14 +/* 0BE664 7F08BC74 00000000 */ nop +.L7F08BC78: +/* 0BE668 7F08BC78 C7A40090 */ lwc1 $f4, 0x90($sp) +/* 0BE66C 7F08BC7C 4604703E */ c.le.s $f14, $f4 +/* 0BE670 7F08BC80 00000000 */ nop +/* 0BE674 7F08BC84 45020008 */ bc1fl .L7F08BCA8 +/* 0BE678 7F08BC88 8E290000 */ lw $t1, ($s1) +/* 0BE67C 7F08BC8C 8E380000 */ lw $t8, ($s1) +/* 0BE680 7F08BC90 44052000 */ mfc1 $a1, $f4 +/* 0BE684 7F08BC94 0FC1BFE2 */ jal modelSetAnimEndFrame +/* 0BE688 7F08BC98 8F0400D4 */ lw $a0, 0xd4($t8) +/* 0BE68C 7F08BC9C 44807000 */ mtc1 $zero, $f14 +/* 0BE690 7F08BCA0 00000000 */ nop +/* 0BE694 7F08BCA4 8E290000 */ lw $t1, ($s1) +.L7F08BCA8: +/* 0BE698 7F08BCA8 10000011 */ b .L7F08BCF0 +/* 0BE69C 7F08BCAC 8D26127C */ lw $a2, 0x127c($t1) +/* 0BE6A0 7F08BCB0 C5061280 */ lwc1 $f6, 0x1280($t0) +.L7F08BCB4: +/* 0BE6A4 7F08BCB4 46066032 */ c.eq.s $f12, $f6 +/* 0BE6A8 7F08BCB8 00000000 */ nop +/* 0BE6AC 7F08BCBC 4503000D */ bc1tl .L7F08BCF4 +/* 0BE6B0 7F08BCC0 8FAB009C */ lw $t3, 0x9c($sp) +/* 0BE6B4 7F08BCC4 8D0400D4 */ lw $a0, 0xd4($t0) +/* 0BE6B8 7F08BCC8 44056000 */ mfc1 $a1, $f12 +/* 0BE6BC 7F08BCCC E7AC0098 */ swc1 $f12, 0x98($sp) +/* 0BE6C0 7F08BCD0 0FC1BFFB */ jal modelSetAnimSpeed +/* 0BE6C4 7F08BCD4 3C063F80 */ lui $a2, 0x3f80 +/* 0BE6C8 7F08BCD8 C7AC0098 */ lwc1 $f12, 0x98($sp) +/* 0BE6CC 7F08BCDC 8E390000 */ lw $t9, ($s1) +/* 0BE6D0 7F08BCE0 44807000 */ mtc1 $zero, $f14 +/* 0BE6D4 7F08BCE4 E72C1280 */ swc1 $f12, 0x1280($t9) +/* 0BE6D8 7F08BCE8 8E2A0000 */ lw $t2, ($s1) +/* 0BE6DC 7F08BCEC 8D46127C */ lw $a2, 0x127c($t2) +.L7F08BCF0: +/* 0BE6E0 7F08BCF0 8FAB009C */ lw $t3, 0x9c($sp) +.L7F08BCF4: +/* 0BE6E4 7F08BCF4 8FAC007C */ lw $t4, 0x7c($sp) +/* 0BE6E8 7F08BCF8 55660017 */ bnel $t3, $a2, .L7F08BD58 +/* 0BE6EC 7F08BCFC 8FA200F0 */ lw $v0, 0xf0($sp) +/* 0BE6F0 7F08BD00 1180000D */ beqz $t4, .L7F08BD38 +/* 0BE6F4 7F08BD04 8FAF00F0 */ lw $t7, 0xf0($sp) +/* 0BE6F8 7F08BD08 8FA400F0 */ lw $a0, 0xf0($sp) +/* 0BE6FC 7F08BD0C 00003025 */ move $a2, $zero +/* 0BE700 7F08BD10 24070001 */ li $a3, 1 +/* 0BE704 7F08BD14 948E0012 */ lhu $t6, 0x12($a0) +/* 0BE708 7F08BD18 31CDFBFF */ andi $t5, $t6, 0xfbff +/* 0BE70C 7F08BD1C A48D0012 */ sh $t5, 0x12($a0) +/* 0BE710 7F08BD20 C7A8008C */ lwc1 $f8, 0x8c($sp) +/* 0BE714 7F08BD24 8FA5007C */ lw $a1, 0x7c($sp) +/* 0BE718 7F08BD28 0FC0B41F */ jal chrlvUpdateAimendbackShoulders +/* 0BE71C 7F08BD2C E7A80010 */ swc1 $f8, 0x10($sp) +/* 0BE720 7F08BD30 10000009 */ b .L7F08BD58 +/* 0BE724 7F08BD34 8FA200F0 */ lw $v0, 0xf0($sp) +.L7F08BD38: +/* 0BE728 7F08BD38 95F80012 */ lhu $t8, 0x12($t7) +/* 0BE72C 7F08BD3C E5EE0154 */ swc1 $f14, 0x154($t7) +/* 0BE730 7F08BD40 E5EE0150 */ swc1 $f14, 0x150($t7) +/* 0BE734 7F08BD44 37090400 */ ori $t1, $t8, 0x400 +/* 0BE738 7F08BD48 A5E90012 */ sh $t1, 0x12($t7) +/* 0BE73C 7F08BD4C C7AA008C */ lwc1 $f10, 0x8c($sp) +/* 0BE740 7F08BD50 E5EA0158 */ swc1 $f10, 0x158($t7) +/* 0BE744 7F08BD54 8FA200F0 */ lw $v0, 0xf0($sp) +.L7F08BD58: +/* 0BE748 7F08BD58 C7B20088 */ lwc1 $f18, 0x88($sp) +/* 0BE74C 7F08BD5C 2419000A */ li $t9, 10 +/* 0BE750 7F08BD60 A059000E */ sb $t9, 0xe($v0) +/* 0BE754 7F08BD64 E452015C */ swc1 $f18, 0x15c($v0) +/* 0BE758 7F08BD68 8E2A0000 */ lw $t2, ($s1) +.L7F08BD6C: +/* 0BE75C 7F08BD6C 8FA300F8 */ lw $v1, 0xf8($sp) +/* 0BE760 7F08BD70 8FA200F0 */ lw $v0, 0xf0($sp) +/* 0BE764 7F08BD74 C544048C */ lwc1 $f4, 0x48c($t2) +/* 0BE768 7F08BD78 27A50070 */ addiu $a1, $sp, 0x70 +/* 0BE76C 7F08BD7C 00008025 */ move $s0, $zero +/* 0BE770 7F08BD80 E4640008 */ swc1 $f4, 8($v1) +/* 0BE774 7F08BD84 8E2B0000 */ lw $t3, ($s1) +/* 0BE778 7F08BD88 C5660490 */ lwc1 $f6, 0x490($t3) +/* 0BE77C 7F08BD8C E466000C */ swc1 $f6, 0xc($v1) +/* 0BE780 7F08BD90 8E2C0000 */ lw $t4, ($s1) +/* 0BE784 7F08BD94 C5880494 */ lwc1 $f8, 0x494($t4) +/* 0BE788 7F08BD98 E4680010 */ swc1 $f8, 0x10($v1) +/* 0BE78C 7F08BD9C 8E2E0000 */ lw $t6, ($s1) +/* 0BE790 7F08BDA0 8DCD0488 */ lw $t5, 0x488($t6) +/* 0BE794 7F08BDA4 AC6D0014 */ sw $t5, 0x14($v1) +/* 0BE798 7F08BDA8 0FC1B476 */ jal getsuboffset +/* 0BE79C 7F08BDAC 8C44001C */ lw $a0, 0x1c($v0) +/* 0BE7A0 7F08BDB0 8FA200F8 */ lw $v0, 0xf8($sp) +/* 0BE7A4 7F08BDB4 8FB800F0 */ lw $t8, 0xf0($sp) +/* 0BE7A8 7F08BDB8 27A50070 */ addiu $a1, $sp, 0x70 +/* 0BE7AC 7F08BDBC C44A0008 */ lwc1 $f10, 8($v0) +/* 0BE7B0 7F08BDC0 E7AA0070 */ swc1 $f10, 0x70($sp) +/* 0BE7B4 7F08BDC4 C4520010 */ lwc1 $f18, 0x10($v0) +/* 0BE7B8 7F08BDC8 E7B20078 */ swc1 $f18, 0x78($sp) +/* 0BE7BC 7F08BDCC 0FC1B480 */ jal setsuboffset +/* 0BE7C0 7F08BDD0 8F04001C */ lw $a0, 0x1c($t8) +/* 0BE7C4 7F08BDD4 8E280000 */ lw $t0, ($s1) +/* 0BE7C8 7F08BDD8 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0BE7CC 7F08BDDC 44810000 */ mtc1 $at, $f0 +/* 0BE7D0 7F08BDE0 C5060148 */ lwc1 $f6, 0x148($t0) +/* 0BE7D4 7F08BDE4 C5041278 */ lwc1 $f4, 0x1278($t0) +/* 0BE7D8 7F08BDE8 3C018005 */ lui $at, %hi(D_8004AEA4) # $at, 0x8005 +/* 0BE7DC 7F08BDEC 46060201 */ sub.s $f8, $f0, $f6 +/* 0BE7E0 7F08BDF0 C432AEA4 */ lwc1 $f18, %lo(D_8004AEA4)($at) +/* 0BE7E4 7F08BDF4 8FA900F0 */ lw $t1, 0xf0($sp) +/* 0BE7E8 7F08BDF8 46082280 */ add.s $f10, $f4, $f8 +/* 0BE7EC 7F08BDFC 8D24001C */ lw $a0, 0x1c($t1) +/* 0BE7F0 7F08BE00 46125182 */ mul.s $f6, $f10, $f18 +/* 0BE7F4 7F08BE04 46003103 */ div.s $f4, $f6, $f0 +/* 0BE7F8 7F08BE08 44052000 */ mfc1 $a1, $f4 +/* 0BE7FC 7F08BE0C 0FC1B49D */ jal setsubroty +/* 0BE800 7F08BE10 00000000 */ nop +/* 0BE804 7F08BE14 8FA400F0 */ lw $a0, 0xf0($sp) +/* 0BE808 7F08BE18 240A0019 */ li $t2, 25 +/* 0BE80C 7F08BE1C 00002825 */ move $a1, $zero +/* 0BE810 7F08BE20 8C8F0014 */ lw $t7, 0x14($a0) +/* 0BE814 7F08BE24 A08A0007 */ sb $t2, 7($a0) +/* 0BE818 7F08BE28 35F90001 */ ori $t9, $t7, 1 +/* 0BE81C 7F08BE2C AC990014 */ sw $t9, 0x14($a0) +/* 0BE820 7F08BE30 8FAB007C */ lw $t3, 0x7c($sp) +/* 0BE824 7F08BE34 AC8B002C */ sw $t3, 0x2c($a0) +/* 0BE828 7F08BE38 8E2C0000 */ lw $t4, ($s1) +/* 0BE82C 7F08BE3C 0FC0B453 */ jal sub_GAME_7F02D118 +/* 0BE830 7F08BE40 81860875 */ lb $a2, 0x875($t4) +/* 0BE834 7F08BE44 8E2E0000 */ lw $t6, ($s1) +/* 0BE838 7F08BE48 8FA400F0 */ lw $a0, 0xf0($sp) +/* 0BE83C 7F08BE4C 24050001 */ li $a1, 1 +/* 0BE840 7F08BE50 0FC0B453 */ jal sub_GAME_7F02D118 +/* 0BE844 7F08BE54 81C60C1D */ lb $a2, 0xc1d($t6) +/* 0BE848 7F08BE58 0FC0839A */ jal sub_GAME_7F020EF0 +/* 0BE84C 7F08BE5C 8FA400F8 */ lw $a0, 0xf8($sp) +/* 0BE850 7F08BE60 AFA200A0 */ sw $v0, 0xa0($sp) +/* 0BE854 7F08BE64 00003825 */ move $a3, $zero +/* 0BE858 7F08BE68 00001825 */ move $v1, $zero +.Leu7F08BE6C: +/* 0BE85C 7F08BE6C 8E2D0000 */ lw $t5, ($s1) +/* 0BE860 7F08BE70 8FA400F0 */ lw $a0, 0xf0($sp) +/* 0BE864 7F08BE74 02002825 */ move $a1, $s0 +/* 0BE868 7F08BE78 01A33021 */ addu $a2, $t5, $v1 +/* 0BE86C 7F08BE7C 24C62A10 */ addiu $a2, $a2, 0x2a10 +/* 0BE870 7F08BE80 AFA30034 */ sw $v1, 0x34($sp) +/* 0BE874 7F08BE84 0FC0B599 */ jal sub_GAME_7F02D630 +/* 0BE878 7F08BE88 AFA70038 */ sw $a3, 0x38($sp) +/* 0BE87C 7F08BE8C 8FA30034 */ lw $v1, 0x34($sp) +/* 0BE880 7F08BE90 10400007 */ beqz $v0, .L7F08BEB0 +/* 0BE884 7F08BE94 8FA70038 */ lw $a3, 0x38($sp) +/* 0BE888 7F08BE98 8E290000 */ lw $t1, ($s1) +/* 0BE88C 7F08BE9C 3C188004 */ lui $t8, %hi(D_80048380) # $t8, 0x8004 +/* 0BE890 7F08BEA0 8F181000 */ lw $t8, %lo(D_80048380)($t8) +/* 0BE894 7F08BEA4 01277821 */ addu $t7, $t1, $a3 +/* 0BE898 7F08BEA8 1000001E */ b .L7F08BF24 +/* 0BE89C 7F08BEAC ADF82A28 */ sw $t8, 0x2a28($t7) +.L7F08BEB0: +/* 0BE8A0 7F08BEB0 8E280000 */ lw $t0, ($s1) +/* 0BE8A4 7F08BEB4 3C0B8004 */ lui $t3, %hi(D_80048380) # $t3, 0x8004 +/* 0BE8A8 7F08BEB8 8D6B1000 */ lw $t3, %lo(D_80048380)($t3) +/* 0BE8AC 7F08BEBC 0107C821 */ addu $t9, $t0, $a3 +/* 0BE8B0 7F08BEC0 8F2A2A28 */ lw $t2, 0x2a28($t9) +/* 0BE8B4 7F08BEC4 256CFFFF */ addiu $t4, $t3, -1 +/* 0BE8B8 7F08BEC8 001010C0 */ sll $v0, $s0, 3 +/* 0BE8BC 7F08BECC 014C082A */ slt $at, $t2, $t4 +/* 0BE8C0 7F08BED0 10200014 */ beqz $at, .L7F08BF24 +/* 0BE8C4 7F08BED4 00501023 */ subu $v0, $v0, $s0 +/* 0BE8C8 7F08BED8 00021080 */ sll $v0, $v0, 2 +/* 0BE8CC 7F08BEDC 00501021 */ addu $v0, $v0, $s0 +/* 0BE8D0 7F08BEE0 00021080 */ sll $v0, $v0, 2 +/* 0BE8D4 7F08BEE4 00501021 */ addu $v0, $v0, $s0 +/* 0BE8D8 7F08BEE8 000210C0 */ sll $v0, $v0, 3 +/* 0BE8DC 7F08BEEC 01027021 */ addu $t6, $t0, $v0 +/* 0BE8E0 7F08BEF0 C5C80B50 */ lwc1 $f8, 0xb50($t6) +/* 0BE8E4 7F08BEF4 01036821 */ addu $t5, $t0, $v1 +/* 0BE8E8 7F08BEF8 E5A82A10 */ swc1 $f8, 0x2a10($t5) +/* 0BE8EC 7F08BEFC 8E280000 */ lw $t0, ($s1) +/* 0BE8F0 7F08BF00 01024821 */ addu $t1, $t0, $v0 +/* 0BE8F4 7F08BF04 C52A0B54 */ lwc1 $f10, 0xb54($t1) +/* 0BE8F8 7F08BF08 0103C021 */ addu $t8, $t0, $v1 +/* 0BE8FC 7F08BF0C E70A2A14 */ swc1 $f10, 0x2a14($t8) +/* 0BE900 7F08BF10 8E280000 */ lw $t0, ($s1) +/* 0BE904 7F08BF14 01027821 */ addu $t7, $t0, $v0 +/* 0BE908 7F08BF18 C5F20B58 */ lwc1 $f18, 0xb58($t7) +/* 0BE90C 7F08BF1C 0103C821 */ addu $t9, $t0, $v1 +/* 0BE910 7F08BF20 E7322A18 */ swc1 $f18, 0x2a18($t9) +.L7F08BF24: +/* 0BE914 7F08BF24 26100001 */ addiu $s0, $s0, 1 +/* 0BE918 7F08BF28 24010002 */ li $at, 2 +/* 0BE91C 7F08BF2C 24E70004 */ addiu $a3, $a3, 4 +/* 0BE920 7F08BF30 1601FFCE */ bne $s0, $at, .Leu7F08BE6C +/* 0BE924 7F08BF34 2463000C */ addiu $v1, $v1, 0xc +/* 0BE928 7F08BF38 8FAB00F0 */ lw $t3, 0xf0($sp) +/* 0BE92C 7F08BF3C 956A0012 */ lhu $t2, 0x12($t3) +/* 0BE930 7F08BF40 354C0800 */ ori $t4, $t2, 0x800 +/* 0BE934 7F08BF44 A56C0012 */ sh $t4, 0x12($t3) +/* 0BE938 7F08BF48 8E2E0000 */ lw $t6, ($s1) +/* 0BE93C 7F08BF4C 8FAD00F8 */ lw $t5, 0xf8($sp) +/* 0BE940 7F08BF50 C5C6048C */ lwc1 $f6, 0x48c($t6) +/* 0BE944 7F08BF54 E5A60008 */ swc1 $f6, 8($t5) +/* 0BE948 7F08BF58 8E290000 */ lw $t1, ($s1) +/* 0BE94C 7F08BF5C C5240490 */ lwc1 $f4, 0x490($t1) +/* 0BE950 7F08BF60 E5A4000C */ swc1 $f4, 0xc($t5) +/* 0BE954 7F08BF64 8E380000 */ lw $t8, ($s1) +/* 0BE958 7F08BF68 C7080494 */ lwc1 $f8, 0x494($t8) +/* 0BE95C 7F08BF6C E5A80010 */ swc1 $f8, 0x10($t5) +/* 0BE960 7F08BF70 8E2F0000 */ lw $t7, ($s1) +/* 0BE964 7F08BF74 8DF90488 */ lw $t9, 0x488($t7) +/* 0BE968 7F08BF78 ADB90014 */ sw $t9, 0x14($t5) +/* 0BE96C 7F08BF7C 10000006 */ b .L7F08BF98 +/* 0BE970 7F08BF80 8FA200A0 */ lw $v0, 0xa0($sp) +.L7F08BF84: +/* 0BE974 7F08BF84 8FAA00F8 */ lw $t2, 0xf8($sp) +.L7F08BF88: +/* 0BE978 7F08BF88 00001025 */ move $v0, $zero +/* 0BE97C 7F08BF8C 914C0001 */ lbu $t4, 1($t2) +/* 0BE980 7F08BF90 318BFFFD */ andi $t3, $t4, 0xfffd +/* 0BE984 7F08BF94 A14B0001 */ sb $t3, 1($t2) +.L7F08BF98: +/* 0BE988 7F08BF98 8FBF0024 */ lw $ra, 0x24($sp) +/* 0BE98C 7F08BF9C 8FB0001C */ lw $s0, 0x1c($sp) +/* 0BE990 7F08BFA0 8FB10020 */ lw $s1, 0x20($sp) +/* 0BE994 7F08BFA4 03E00008 */ jr $ra +/* 0BE998 7F08BFA8 27BD00F8 */ addiu $sp, $sp, 0xf8 ) #endif +#endif + + -#ifdef NONMATCHING -void sub_GAME_7F08BCC0(void) { +/** + * Address 0x7F08BCB8. + */ +Gfx * bondviewRemoved7F08BCB8(Gfx *arg0) +{ + #ifdef DEBUG + // removed + #endif + return arg0; +} + + + + + +/** + * Address 0x7F08BCC0. + */ +Gfx *bondviewRenderProp(PropRecord *arg0, Gfx *arg1, s32 arg2) +{ + if (arg0->chr != NULL) + { + arg1 = chrRenderProp(arg0, arg1, arg2); + } + + return arg1; +} + + + + + +/** + * Address 0x7F08BCF4. + */ +Gfx* bondviewGfxPlayerField5cMatrix(Gfx* gdl) +{ + gSPMatrix(gdl++, g_CurrentPlayer->field_5C, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + return gdl; +} + + + + + +/** + * Unreferenced. + * + * Address 0x7F08BD18. + */ +void bondviewTransformPosToViewMatrix(RenderPosView *arg0) +{ + Mtxf sp18; + + matrix_4x4_copy(&arg0->pos, (Mtxf *) &sp18); + matrix_4x4_f32_to_s32((Mtxf *) &sp18, &arg0->view); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08BCC0 -/* 0C07F0 7F08BCC0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C07F4 7F08BCC4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C07F8 7F08BCC8 8C8E0004 */ lw $t6, 4($a0) -/* 0C07FC 7F08BCCC 51C00005 */ beql $t6, $zero, .L7F08BCE4 -/* 0C0800 7F08BCD0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C0804 7F08BCD4 0FC086FF */ jal sub_GAME_7F021BFC -/* 0C0808 7F08BCD8 00000000 */ nop -/* 0C080C 7F08BCDC 00402825 */ move $a1, $v0 -/* 0C0810 7F08BCE0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F08BCE4: -/* 0C0814 7F08BCE4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C0818 7F08BCE8 00A01025 */ move $v0, $a1 -/* 0C081C 7F08BCEC 03E00008 */ jr $ra -/* 0C0820 7F08BCF0 00000000 */ nop -) -#endif #ifdef NONMATCHING -void sub_GAME_7F08BCF4(void) { +/** + * Address 0x7F08BD48. + * + * decomp status: + * - compiles: yes + * - stack resize: ok + * - identical instructions: fail + * - identical registers: fail + * + * notes: two swapped instructions at start, then just regalloc. + */ +void bondviewTransformManyPosToViewMatrix(RenderPosView *arg0, s32 arg1) +{ + Mtxf sp38; + s32 i; + Mtxf *phi_s1; + for (i=0, phi_s1=&arg0[i].pos; i> 16) # lui $t6, 0x102 -/* 0C0828 7F08BCF8 35CE0040 */ ori $t6, (0x01020040 & 0xFFFF) # ori $t6, $t6, 0x40 -/* 0C082C 7F08BCFC AC8E0000 */ sw $t6, ($a0) -/* 0C0830 7F08BD00 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0C0834 7F08BD04 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 0C0838 7F08BD08 24820008 */ addiu $v0, $a0, 8 -/* 0C083C 7F08BD0C 8DF8005C */ lw $t8, 0x5c($t7) -/* 0C0840 7F08BD10 03E00008 */ jr $ra -/* 0C0844 7F08BD14 AC980004 */ sw $t8, 4($a0) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08BD18(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08BD18 -/* 0C0848 7F08BD18 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 0C084C 7F08BD1C AFBF0014 */ sw $ra, 0x14($sp) -/* 0C0850 7F08BD20 AFA40058 */ sw $a0, 0x58($sp) -/* 0C0854 7F08BD24 0FC16008 */ jal matrix_4x4_copy -/* 0C0858 7F08BD28 27A50018 */ addiu $a1, $sp, 0x18 -/* 0C085C 7F08BD2C 27A40018 */ addiu $a0, $sp, 0x18 -/* 0C0860 7F08BD30 0FC16327 */ jal sub_GAME_7F058C9C -/* 0C0864 7F08BD34 8FA50058 */ lw $a1, 0x58($sp) -/* 0C0868 7F08BD38 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C086C 7F08BD3C 27BD0058 */ addiu $sp, $sp, 0x58 -/* 0C0870 7F08BD40 03E00008 */ jr $ra -/* 0C0874 7F08BD44 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08BD48(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08BD48 +glabel bondviewTransformManyPosToViewMatrix /* 0C0878 7F08BD48 27BDFF88 */ addiu $sp, $sp, -0x78 /* 0C087C 7F08BD4C AFB40028 */ sw $s4, 0x28($sp) /* 0C0880 7F08BD50 AFB30024 */ sw $s3, 0x24($sp) @@ -40383,7 +46226,7 @@ glabel sub_GAME_7F08BD48 /* 0C08B4 7F08BD84 02402825 */ move $a1, $s2 /* 0C08B8 7F08BD88 00107180 */ sll $t6, $s0, 6 /* 0C08BC 7F08BD8C 01D42821 */ addu $a1, $t6, $s4 -/* 0C08C0 7F08BD90 0FC16327 */ jal sub_GAME_7F058C9C +/* 0C08C0 7F08BD90 0FC16327 */ jal matrix_4x4_f32_to_s32 /* 0C08C4 7F08BD94 02402025 */ move $a0, $s2 /* 0C08C8 7F08BD98 26100001 */ addiu $s0, $s0, 1 /* 0C08CC 7F08BD9C 1613FFF7 */ bne $s0, $s3, .L7F08BD7C @@ -40404,50 +46247,35 @@ glabel sub_GAME_7F08BD48 -#ifdef NONMATCHING -void sub_GAME_7F08BDC4(void) { +/** + * Unreferenced. + * + * Address 0x7F08BDC4. + */ +void sub_GAME_7F08BDC4(Mtxf *arg0) +{ + Mtxf sp20; + matrix_4x4_copy(arg0, (Mtxf *) &sp20); + sp20.m[3][0] -= g_CurrentPlayer->previous_model_pos.f[0]; + sp20.m[3][1] -= g_CurrentPlayer->previous_model_pos.f[1]; + sp20.m[3][2] -= g_CurrentPlayer->previous_model_pos.f[2]; + matrix_4x4_f32_to_s32((Mtxf *) &sp20, arg0); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08BDC4 -/* 0C08F4 7F08BDC4 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 0C08F8 7F08BDC8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C08FC 7F08BDCC AFA40060 */ sw $a0, 0x60($sp) -/* 0C0900 7F08BDD0 0FC16008 */ jal matrix_4x4_copy -/* 0C0904 7F08BDD4 27A50020 */ addiu $a1, $sp, 0x20 -/* 0C0908 7F08BDD8 3C028008 */ lui $v0, %hi(pPlayer) -/* 0C090C 7F08BDDC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0C0910 7F08BDE0 C7A40050 */ lwc1 $f4, 0x50($sp) -/* 0C0914 7F08BDE4 C7AA0054 */ lwc1 $f10, 0x54($sp) -/* 0C0918 7F08BDE8 C4460044 */ lwc1 $f6, 0x44($v0) -/* 0C091C 7F08BDEC 27A40020 */ addiu $a0, $sp, 0x20 -/* 0C0920 7F08BDF0 8FA50060 */ lw $a1, 0x60($sp) -/* 0C0924 7F08BDF4 46062201 */ sub.s $f8, $f4, $f6 -/* 0C0928 7F08BDF8 C7A40058 */ lwc1 $f4, 0x58($sp) -/* 0C092C 7F08BDFC E7A80050 */ swc1 $f8, 0x50($sp) -/* 0C0930 7F08BE00 C4500048 */ lwc1 $f16, 0x48($v0) -/* 0C0934 7F08BE04 46105481 */ sub.s $f18, $f10, $f16 -/* 0C0938 7F08BE08 E7B20054 */ swc1 $f18, 0x54($sp) -/* 0C093C 7F08BE0C C446004C */ lwc1 $f6, 0x4c($v0) -/* 0C0940 7F08BE10 46062201 */ sub.s $f8, $f4, $f6 -/* 0C0944 7F08BE14 0FC16327 */ jal sub_GAME_7F058C9C -/* 0C0948 7F08BE18 E7A80058 */ swc1 $f8, 0x58($sp) -/* 0C094C 7F08BE1C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C0950 7F08BE20 27BD0060 */ addiu $sp, $sp, 0x60 -/* 0C0954 7F08BE24 03E00008 */ jr $ra -/* 0C0958 7F08BE28 00000000 */ nop -) -#endif #ifdef NONMATCHING -void sub_GAME_7F08BE2C(void) { - +/** + * Unreferenced. + * + * Address 0x7F08BE2C. + */ +void sub_GAME_7F08BE2C(Mtxf *arg0, s32 arg1) +{ + // combination of sub_GAME_7F08BDC4 and bondviewTransformManyPosToViewMatrix } #else GLOBAL_ASM( @@ -40465,8 +46293,8 @@ glabel sub_GAME_7F08BE2C /* 0C0980 7F08BE50 AFB10018 */ sw $s1, 0x18($sp) /* 0C0984 7F08BE54 18A0001C */ blez $a1, .L7F08BEC8 /* 0C0988 7F08BE58 00008025 */ move $s0, $zero -/* 0C098C 7F08BE5C 3C158008 */ lui $s5, %hi(pPlayer) -/* 0C0990 7F08BE60 26B5A0B0 */ addiu $s5, %lo(pPlayer) # addiu $s5, $s5, -0x5f50 +/* 0C098C 7F08BE5C 3C158008 */ lui $s5, %hi(g_CurrentPlayer) +/* 0C0990 7F08BE60 26B5A0B0 */ addiu $s5, %lo(g_CurrentPlayer) # addiu $s5, $s5, -0x5f50 /* 0C0994 7F08BE64 00808825 */ move $s1, $a0 /* 0C0998 7F08BE68 27B20038 */ addiu $s2, $sp, 0x38 .L7F08BE6C: @@ -40488,7 +46316,7 @@ glabel sub_GAME_7F08BE2C /* 0C09D8 7F08BEA8 E7B2006C */ swc1 $f18, 0x6c($sp) /* 0C09DC 7F08BEAC C446004C */ lwc1 $f6, 0x4c($v0) /* 0C09E0 7F08BEB0 46062201 */ sub.s $f8, $f4, $f6 -/* 0C09E4 7F08BEB4 0FC16327 */ jal sub_GAME_7F058C9C +/* 0C09E4 7F08BEB4 0FC16327 */ jal matrix_4x4_f32_to_s32 /* 0C09E8 7F08BEB8 E7A80070 */ swc1 $f8, 0x70($sp) /* 0C09EC 7F08BEBC 26100001 */ addiu $s0, $s0, 1 /* 0C09F0 7F08BEC0 1613FFEA */ bne $s0, $s3, .L7F08BE6C @@ -40511,8 +46339,31 @@ glabel sub_GAME_7F08BE2C #ifdef NONMATCHING -void sub_GAME_7F08BEEC(void) { +/** + * Address 0x7F08BEEC. + * + * decomp status: + * - compiles: yes + * - stack resize: ok + * - identical instructions: fail + * - identical registers: fail + * + * notes: two swapped instructions at start, then just regalloc. + */ +void sub_GAME_7F08BEEC(Mtxf *arg0, s32 arg1) +{ + Mtxf sp38; + s32 i; + Mtxf *phi_s1; + for (i=0, phi_s1=arg0; iprevious_model_pos.f[0]; + sp38.m[3][1] -= g_CurrentPlayer->previous_model_pos.f[1]; + sp38.m[3][2] -= g_CurrentPlayer->previous_model_pos.f[2]; + matrix_4x4_f32_to_s32((Mtxf *) &sp38, &arg0[i]); + } } #else GLOBAL_ASM( @@ -40530,13 +46381,13 @@ glabel sub_GAME_7F08BEEC /* 0C0A40 7F08BF10 AFB00014 */ sw $s0, 0x14($sp) /* 0C0A44 7F08BF14 18A0001F */ blez $a1, .L7F08BF94 /* 0C0A48 7F08BF18 00008825 */ move $s1, $zero -/* 0C0A4C 7F08BF1C 3C138008 */ lui $s3, %hi(pPlayer) -/* 0C0A50 7F08BF20 2673A0B0 */ addiu $s3, %lo(pPlayer) # addiu $s3, $s3, -0x5f50 +/* 0C0A4C 7F08BF1C 3C138008 */ lui $s3, %hi(g_CurrentPlayer) +/* 0C0A50 7F08BF20 2673A0B0 */ addiu $s3, %lo(g_CurrentPlayer) # addiu $s3, $s3, -0x5f50 /* 0C0A54 7F08BF24 00808025 */ move $s0, $a0 /* 0C0A58 7F08BF28 27B20040 */ addiu $s2, $sp, 0x40 .L7F08BF2C: /* 0C0A5C 7F08BF2C 0FC1E111 */ jal currentPlayerGetMatrix10D4 -/* 0C0A60 7F08BF30 00000000 */ nop +/* 0C0A60 7F08BF30 00000000 */ nop /* 0C0A64 7F08BF34 00402025 */ move $a0, $v0 /* 0C0A68 7F08BF38 02002825 */ move $a1, $s0 /* 0C0A6C 7F08BF3C 0FC16063 */ jal matrix_4x4_multiply_homogeneous @@ -40556,7 +46407,7 @@ glabel sub_GAME_7F08BEEC /* 0C0AA4 7F08BF74 E7B20074 */ swc1 $f18, 0x74($sp) /* 0C0AA8 7F08BF78 C4460040 */ lwc1 $f6, 0x40($v0) /* 0C0AAC 7F08BF7C 46062201 */ sub.s $f8, $f4, $f6 -/* 0C0AB0 7F08BF80 0FC16327 */ jal sub_GAME_7F058C9C +/* 0C0AB0 7F08BF80 0FC16327 */ jal matrix_4x4_f32_to_s32 /* 0C0AB4 7F08BF84 E7A80078 */ swc1 $f8, 0x78($sp) /* 0C0AB8 7F08BF88 26310001 */ addiu $s1, $s1, 1 /* 0C0ABC 7F08BF8C 1634FFE7 */ bne $s1, $s4, .L7F08BF2C @@ -40579,15 +46430,20 @@ glabel sub_GAME_7F08BEEC -s32 get_mission_timer(void) { - return mission_timer; +s32 getMissiontimer(void) { +#ifdef VERSION_EU + return (mission_timer * 60) / 50; +#else + return mission_timer; +#endif } -void trigger_explosions_around_player(int delay){ - D_80036444 = 1; - dword_CODE_bss_8007999C = delay + global_timer; - dword_CODE_bss_800799A0 = 0; +void SurroundWithExplosions(int delay) +{ + D_80036444 = 1; + dword_CODE_bss_8007999C = delay + g_GlobalTimer; + dword_CODE_bss_800799A0 = 0; } diff --git a/src/game/bond.h b/src/game/bondview.h similarity index 72% rename from src/game/bond.h rename to src/game/bondview.h index 2d9e4bb..926cda3 100644 --- a/src/game/bond.h +++ b/src/game/bondview.h @@ -1,18 +1,11 @@ #ifndef _BOND_H_ #define _BOND_H_ -#include "ultra64.h" -#include "game/chr.h" -#include "game/matrixmath.h" -#include "structs.h" - -struct coord -{ - f32 x; - f32 y; - f32 z; -}; - +#include +#include +#include "chr.h" +#include "matrixmath.h" +#include "watch.h" typedef struct invitem_weap { @@ -21,7 +14,7 @@ typedef struct invitem_weap typedef struct invitem_prop { - struct PropRecord *prop; + PropRecord *prop; } invitem_prop; typedef struct invitem_dual @@ -30,16 +23,84 @@ typedef struct invitem_dual s32 weapon_left; } invitem_dual; +/** unknown struct, used in `strut player`. + * We know this is a struct from the compiler auto-generated + * code to copy structs in bondview.c bondviewKillCurrentPlayer. + * + * sizeof == 84 (0x54) + */ +struct collision434 { + + /** + * Offset 0x00. + */ + struct StandTile *current_tile_ptr; + + /** + * Offset 0x04. + */ + coord3d collision_position; + + /** + * Offset 0x10. + */ + struct coord3d field_10; + + /** + * Some kind of alternative to pos3 (in player struct). + * Offset 0x20. + */ + coord3d pos3; + + /** + * Offset 0x2c. + */ + f32 collision_radius; + + /** + * Some kind of alternative to pos (in player struct). + * Offset 0x30. + */ + coord3d pos; + + /** + * bondviewMoveAnimationTick calculates 4x4 view matrix transform and then writes rotation + * to this property and applied_view2. Removing the update to this property will fix + * Bond's camera orientation such that Bond can still turn, but the camera is always + * locked facing the starting position. + * Offset 0x3c. + */ + struct coord3d applied_view; + + /** + * Offset 0x48. + */ + struct coord3d applied_view2; + + /** + * Offset 0x54. + */ + StandTile *current_tile_ptr_for_portals; +}; + +/** + * first hand: 0x800c6fd0 +*/ struct hand { s32 weaponnum; s32 weaponnum_watchmenu; s32 previous_weapon; s8 weapon_firing_status; + s8 field_87D; s8 field_87E; s8 field_87F; - s32 field_880; + + /** + * Time holding weapon + */ + s32 weapon_hold_time; s32 field_884; s32 field_888; s32 field_88C; @@ -138,12 +199,12 @@ struct hand s32 field_A00; s32 field_A04; s32 field_A08; - s32 field_A0C; + f32 field_A0C; s32 field_A10; s32 field_A14; - s32 field_A18; - s32 field_A1C; - s32 field_A20; + s32 field_A18; // sway state? + f32 weapon_theta_displacement; + f32 weapon_verta_displacement; s32 field_A24; s32 field_A28; s32 field_A2C; @@ -189,22 +250,10 @@ struct hand s32 field_ACC; s32 field_AD0; s32 field_AD4; - s32 field_AD8; - s32 field_ADC; - s32 field_AE0; - s32 field_AE4; - s32 field_AE8; - s32 field_AEC; - s32 field_AF0; - s32 field_AF4; - s32 field_AF8; - s32 field_AFC; - s32 field_B00; - s32 field_B04; - s32 field_B08; - s32 field_B0C; - s32 field_B10; - s32 field_B14; + + // offset 0xad8 + Mtxf throw_item_pos_related; + s32 field_B18; s32 field_B1C; s32 field_B20; @@ -287,122 +336,244 @@ typedef struct InvItem { } InvItem; typedef struct textoverride { - s32 unk1; - s32 objoffset; - s32 weapon; - s32 unk4; - s32 unk5; - s32 unk6; - s32 unk7; - s32 unk8; - struct textoverride *next; - struct ObjectRecord *obj; + /*0x00*/ u32 unk1; + /*0x04*/ s32 objoffset; + /*0x08*/ s32 weapon; + /*0x0c*/ u32 unk4; + /*0x10*/ u32 unk5; + /*0x14*/ u32 unk6; + /*0x18*/ u32 unk7; + /*0x1c*/ u32 unk8; + /*0x20*/ struct textoverride *next; + /*0x24*/ struct ObjectRecord *obj; } textoverride; +typedef struct gunheld { + s32 weapon1; + s32 weapon2; + s32 totaltime; +} gunheld; + + struct player { - s32 unknown; - f32 xpos; - f32 ypos; - f32 zpos; - f32 xpos2; - f32 ypos2; - f32 zpos2; - f32 xoffset; - f32 yoffset; - f32 zoffset; - f32 xpos3; - f32 ypos3; - f32 zpos3; - s32 room_pointer; - vec3 current_model_pos; - vec3 previous_model_pos; - f32 current_room_xpos; - f32 current_room_ypos; - f32 current_room_zpos; + /* 0x0000 */ s32 unknown; + + /** + * Offset 0x0004. + */ + coord3d pos; + + /** + * Offset 0x0010. + */ + coord3d pos2; + + /** + * Offset 0x001c. + */ + coord3d offset; + + /** + * Offset 0x0028. + */ + coord3d pos3; + + /** + * Offset 0x0034. + */ + StandTile *room_pointer; + + /** + * Offset 0x0038. + */ + coord3d current_model_pos; + + /** + * Offset 0x0044. + */ + coord3d previous_model_pos; + + /** + * Offset 0x0050. + */ + coord3d current_room_pos; + + /** + * Used as parameter to gbi macro. + * Offset 0x005c. + */ s32 field_5C; - s32 field_60; - s32 field_64; - s32 field_68; - s32 field_6C; - s32 field_70; - s32 clipping_height; - s32 field_78; - s32 field_7C; - s32 field_80; - f32 field_84; - f32 field_88; - s32 field_8C; - f32 field_90; - s32 field_94; - f32 field_98; - s32 crouchpos; - f32 ducking_height_offset; - f32 field_A4; - struct prop* prop; - s32 field_AC; - s32 field_B0; - s32 zpos_0; - s32 xpos_0; - s32 field_BC; - s32 field_C0; - s32 zpos_1; - s32 xpos_1; - s32 field_CC; - s32 field_D0; - s32 ptr_char_objectinstance; - s32 bonddead; - f32 bondhealth; - f32 bondarmour; - f32 oldhealth; - f32 oldarmour; - f32 apparenthealth; - f32 apparentarmour; - s32 damageshowtime; - s32 healthshowtime; - s32 healthshowmode; - s32 field_100; - s32 field_104; - s32 field_108; - s32 field_10C; - s32 movecentrerelease; - s32 lookaheadcentreenabled; - s32 automovecentreenabled; - s32 fastmovecentreenabled; - s32 automovecentre; - s32 insightaimmode; - s32 autoyaimenabled; - f32 autoaimy; - s32 autoyaimtime; - s32 autoyaimtime60; - s32 autoxaimenabled; - f32 autoaimx; - s32 autoxaimtime; - s32 autoxaimtime60; - f32 vv_theta; - f32 speedtheta; - f32 vv_costheta; - f32 vv_sintheta; - f32 vv_verta; - f32 vv_verta360; - f32 speedverta; - f32 vv_cosverta; - f32 vv_sinverta; - f32 speedsideways; - f32 speedstrafe; - f32 speedforwards; - f32 speedboost; - s32 speedmaxtime60; - f32 boost_factor_x; - f32 boost_factor_y; - f32 boost_factor_z; + + /* 0x0060 */ s32 field_60; + /* 0x0064 */ s32 field_64; + /* 0x0068 */ s32 field_68; + + /** + * Collision / clipping related. + * Related to y offset. + * Offset 0x006c. + */ + /* 0x006c */ f32 field_6C; + + /** + * Collision / clipping related. + * Seems to hold save value as stanHeight. + * Offset 0x0070. + */ + /* 0x0070 */ f32 field_70; + + /* 0x0074 0x800c67d4 */ f32 stanHeight; + + /* 0x0078 */ f32 field_78; + + /** + * Collision / clipping related. + * Used when descending down stairs/ramp. + * Offset 0x007c. + */ + /* 0x007c */ f32 field_7C; + + /* 0x0080 */ f32 field_80; + + /** + * Collision / clipping related. + * Offset 0x0084. + */ + /* 0x0084 */ f32 field_84; + + /** + * Collision / clipping related. + * Offset 0x0088. + */ + /* 0x0088 */ f32 field_88; + + /** + * Collision / clipping related. + * Offset 0x008c. + */ + /* 0x008c */ s32 field_8C; + + /** + * Collision / clipping related. + * Offset 0x0090. + */ + /* 0x0090 */ f32 field_90; + /* 0x0094 */ s32 field_94; + /* 0x0098 */ f32 field_98; + + /** + * Flag: 0, 1, 2 + */ + /* 0x009c */ s32 crouchpos; + + /** + * Varies from 0.0f to -100.0f + * / + /* 0x00a0 */ f32 ducking_height_offset; + + /** + * Crouch related, only used while moving up or down into or + * out of crouch position. + */ + /* 0x00a4 */ f32 field_A4; + /* 0x00a8 */ PropRecord* prop; + /* 0x00ac */ s32 field_AC; + + /** + * Offset 0x00b0. + */ + struct rect4f collision_bounds; + + /* 0x00d0 */ s32 field_D0; + /* 0x00d4 */ s32 *ptr_char_objectinstance; + /* 0x00d8 */ s32 bonddead; + /* 0x00dc */ f32 bondhealth; + /* 0x00e0 */ f32 bondarmour; + /* 0x00e4 */ f32 oldhealth; + /* 0x00e8 */ f32 oldarmour; + /* 0x00ec */ f32 apparenthealth; + /* 0x00f0 */ f32 apparentarmour; + +#if defined(VERSION_JP) || defined (VERSION_EU) +/* 0x00f4 */ f32 damageshowtime; +/* 0x00f8 */ f32 healthshowtime; +#else + /* 0x00f4 */ s32 damageshowtime; + /* 0x00f8 */ s32 healthshowtime; +#endif + + + /* 0x00fc */ s32 healthshowmode; + /* 0x0100 */ s32 field_100; + /* 0x0104 */ s32 field_104; + /* 0x0108 */ s32 field_108; + /* 0x010c */ s32 field_10C; + /* 0x0120 */ s32 movecentrerelease; + /* 0x0124 */ s32 lookaheadcentreenabled; + /* 0x0128 */ s32 automovecentreenabled; + /* 0x012c */ s32 fastmovecentreenabled; + /* 0x0120 */ s32 automovecentre; + + /** + * 0: crosshair shown on screen + * 1: crosshair hidden + * Only applies in level, when in control of bond. + * Address 0x800c6884 + */ + /* 0x0124 */ s32 insightaimmode; + /* 0x0128 */ s32 autoyaimenabled; + /* 0x012c */ f32 autoaimy; + /* 0x0130 */ s32 autoyaimtime; + /* 0x0134 */ s32 autoyaimtime60; + /* 0x0138 */ s32 autoxaimenabled; + /* 0x013c */ f32 autoaimx; + /* 0x0140 */ s32 autoxaimtime; + /* 0x0144 */ s32 autoxaimtime60; + /* 0x0148 */ f32 vv_theta; + /* 0x014c */ f32 speedtheta; + /* 0x0150 */ f32 vv_costheta; + /* 0x0154 */ f32 vv_sintheta; + /* 0x0158 */ f32 vv_verta; + /* 0x015c */ f32 vv_verta360; + /* 0x0160 */ f32 speedverta; + /* 0x0164 */ f32 vv_cosverta; + /* 0x0168 */ f32 vv_sinverta; + /* 0x016c */ f32 speedsideways; + /* 0x0170 */ f32 speedstrafe; + /* 0x0174 */ f32 speedforwards; + + /** + * Normal run speed: 1.0 + * After 3 seconds of running: 1.35. + * Address 0x80c68d8 + */ + /* 0x0178 */ f32 speedboost; + + /** + * How long Bond has been running + */ + /* 0x017c */ s32 speedmaxtime60; + + coord3d bondshotspeed; //0x180 + + // offset 0x18c f32 bondfadetime60; + + // offset 0x190 f32 bondfadetimemax60; + + // offset 0x194 f32 bondfadefracold; + + // offset 0x198 f32 bondfadefracnew; - f32 field_19C; + + // offset 0x19c + f32 bondbreathing; + s32 field_1A0; s32 field_1A4; s32 field_1A8; @@ -411,10 +582,24 @@ struct player s32 field_1B4; s32 field_1B8; s32 field_1BC; - s32 field_1C0; + + /** + * Current pause time. + * Resets after every new pause. + * Address 0x800c6920 + */ + s32 watch_pause_time; + s32 field_1C4; s32 watch_animation_state; - s32 paused_flag; + + /** + * 1 = level is active + * 0 = game is paused + * Changes to zero only after fully entering watch. + * Address 0x800c692c + */ + s32 outside_watch_menu; s32 open_close_solo_watch_menu; s32 field_1D4; s32 field_1D8; @@ -427,9 +612,15 @@ struct player s32 field_1F4; s32 field_1F8; s32 field_1FC; + /** + * Pausing flag. + * 0 = level is active + * 1 = begin pause animation. Set as soon as moving arm begins, cleared when moving arm ends. + * 0x800C6960 + */ s32 pausing_flag; f32 pause_starting_angle; - f32 field_208; + f32 pause_related; f32 pause_target_angle; f32 field_210; f32 field_214; @@ -437,9 +628,20 @@ struct player s32 field_21C; s32 step_in_view_watch_animation; f32 pause_animation_counter; - s32 field_228; - s32 field_22C; + + /** + * Offset 0x0228. + */ + f32 pause_watch_related; + + /** + * Looks to be same as pause_watch_related, but adjusted by scale factor. + * Offset 0x022c. + */ + f32 pause_watch_related_scaled; + s32 something_with_watch_object_instance; + s32 field_234; s32 field_238; s32 field_23C; @@ -449,7 +651,12 @@ struct player s32 field_24C; s32 field_250; s32 field_254; - s32 field_258; + + /** + * Some kind of adjustment applied before scaling to set pause_watch_related_scaled. + * Offset 0x0258. + */ + f32 pause_watch_related_adjust; s32 field_25C; s32 field_260; s32 field_264; @@ -536,11 +743,16 @@ struct player s32 field_3A8; s32 field_3AC; s32 field_3B0; - s16 field_3B4; + + /** + * Copy of buttons pressed. + * Address 0x800C6B17 + */ + u16 buttons_pressed; s16 field_3B6; - s32 field_3B8; - s32 field_3BC; - s32 field_3C0; + + struct coord3d field_3B8; + f32 field_3C4; f32 field_3C8; f32 field_3CC; @@ -549,6 +761,10 @@ struct player s32 colourscreenblue; f32 colourscreenfrac; f32 colourfadetime60; + + /** + * Offset 0x3e4. + */ f32 colourfadetimemax60; s32 colourfaderedold; s32 colourfaderednew; @@ -558,85 +774,73 @@ struct player s32 colourfadebluenew; f32 colourfadefracold; f32 colourfadefracnew; - s32 field_408; - s32 field_40C; - s32 field_410; - s32 field_414; - s32 field_418; - s32 cuff_value; - s32 field_420; - s32 field_424; - s32 field_428; - s32 field_42C; - s32 field_430; - s32 field_434; - s32 field_438; - s32 field_43C; - s32 field_440; - s32 field_444; - s32 field_448; - s32 field_44C; - s32 field_450; - s32 field_454; - s32 field_458; - s32 field_45C; - s32 field_460; - s32 field_464; - s32 field_468; - s32 field_46C; - s32 field_470; - s32 field_474; - s32 field_478; - s32 field_47C; - s32 field_480; - s32 field_484; - s32 current_tile_ptr; - s32 positionx; - s32 positiony; - s32 positionz; - s32 field_498; - s32 field_49C; - s32 field_4A0; - s32 field_4A4; - s32 field_4A8; - s32 field_4AC; - s32 collision_radius; - s32 field_4B4; - s32 field_4B8; - s32 field_4BC; - s32 field_4C0; - s32 field_4C4; - s32 field_4C8; - s32 field_4CC; - s32 field_4D0; - s32 field_4D4; - s32 current_tile_ptr_for_portals; + + /* + * Something with position, like previous x position. + * Offset 0x408. + */ + coord3d bondprevpos; //0x408 + + f32 thetadie; //0x414 + f32 vertadie; //0x418 + s32 bondtype; + s32 startnewbonddie; //0x420 + + /** + * Multiplayer related. + * Offset 0x424. + */ + s32 redbloodfinished; + + /** + * Multiplayer related. + * Offset 0x428. + */ + s32 deathanimfinished; + s32 field_42c; + s32 controldef; //0x430 + + struct collision434 previous_collision_info; + struct collision434 field_488; + u32 resetheadpos; // bool u32 resetheadrot; // bool - s32 field_4E4; - s32 field_4E8; + u32 resetheadtick; // bool 0x4e4 + + s32 headanim; // index into array of pointers. Pointers are for animations. + + // has NTSC<->PAL difference, but not (5/6) f32 headdamp; - s32 field_4F0; - s32 field_4F4; - s32 field_4F8; + s32 headwalkingtime60; //0x4f0 + f32 headamplitude; //0x4f4 + f32 sideamplitude; //0x4f8 vec3 headpos; vec3 headlook; + vec3 headup; vec3 headpossum; + + // headlooksum[2] has NTSC->PAL conversion rate (5/6) vec3 headlooksum; + + // headupsum[1] has NTSC->PAL conversion rate (5/6) vec3 headupsum; - s32 field_544; - s32 field_548; - s32 field_54C; - s32 stationary_ground_offset; - s32 field_554; - s32 field_558; - s32 field_55C; - s32 field_560; + vec3 headbodyoffset; //0x544 + f32 standheight; // old name stationary_ground_offset + + // f32[4] ?? or 2 x f32[2] ?? + coord3d standbodyoffset; //0x554 + f32 standfrac; //0x560 + + // offset 0x564 vec3 standlook[2]; + + // offset 0x57C vec3 standup[2]; + + // offset 0x594 s32 standcnt; - s32 field_598; + Model *model; s32 field_59C; s32 field_5A0; s32 field_5A4; @@ -649,7 +853,9 @@ struct player s8 field_5BD; s8 field_5BE; s8 field_5BF; - s32 field_5C0; + + f32 field_5C0; + s32 field_5C4; s32 field_5C8; s32 field_5CC; @@ -717,21 +923,31 @@ struct player s32 field_6C4; s32 field_6C8; s32 field_6CC; + + // struct? this gets pointed to. Pointer called "mtxlist" takes address of this property. + // bondheadmatrices 0 - 3 s32 field_6D0; s32 field_6D4; s32 field_6D8; s32 field_6DC; - s32 field_6E0; - s32 field_6E4; - s32 field_6E8; + + f32 field_6E0; + f32 field_6E4; + f32 field_6E8; + s32 field_6EC; - s32 field_6F0; - s32 field_6F4; - s32 field_6F8; + + f32 field_6F0; + f32 field_6F4; + f32 field_6F8; + s32 field_6FC; - s32 field_700; - s32 field_704; - s32 field_708; + + + f32 field_700; + f32 field_704; // related to standheight + f32 field_708; + s32 field_70C; s32 field_710; s32 field_714; @@ -746,8 +962,10 @@ struct player s32 field_738; s32 field_73C; s32 field_740; - s32 field_744; - s32 field_748; + + f32 field_744; + f32 field_748; + s32 field_74C; s32 field_750; s32 field_754; @@ -806,40 +1024,73 @@ struct player s32 hand_invisible[2]; s32 hand_item[2]; u8 *ptr_hand_weapon_buffer[2]; - s32 copy_of_body_obj_header[8]; - s32 copy_of_right_weapon_obj_header[8]; + + /** + * Offset 0x810. + */ + ModelFileHeader copy_of_body_obj_header[2]; + s32 field_850; s32 field_854; s32 field_858; s32 field_85C; - s32 field_860; + s32 field_860; + + /** + * Offset 0x864. + */ s32 right_item_related1; + + /** + * Offset 0x868. + */ s32 right_item_related2; + + /** + * Offset 0x86c. + */ s32 right_item_related3; + + /** + * Offset 0x870. + */ struct hand hands[2]; - f32 field_FC0; - f32 field_FC4; + f32 gunposamplitude; + f32 gunxamplitude; s32 field_FC8; + + /** + * Used in lvlRender method, in VERSION_JP build. + * Set to one when holding a grenade (primed to explode). + * Offset 0xfcc. + */ s32 field_FCC; + + // Seems to be copy of field_FCC s32 field_FD0; - s32 field_FD4; + + s32 z_trigger_timer; s32 field_FD8; u8 field_FDC; u8 field_FDD; u8 field_FDE; u8 field_FDF; - s32 field_FE0; + s32 resetshadecol; s32 field_FE4; - f32 field_FE8; - f32 field_FEC; + + /** + * Crosshair or bullet angle related. + * Offset 0xfe8. + */ + coord2d crosshair_angle; f32 crosshair_x_pos; f32 crosshair_y_pos; - f32 field_FF8; + f32 guncrossdamp; f32 field_FFC; f32 field_1000; f32 gun_azimuth_angle; f32 gun_azimuth_turning; - f32 field_100C; + f32 gunaimdamp; f32 field_1010; f32 holds_neg_pi; f32 field_1018; @@ -859,9 +1110,9 @@ struct player s32 field_1050; s32 field_1054; s32 field_1058; - s32 field_105C; + s32 last_z_trigger_timer; s32 copiedgoldeneye; - s32 somekinda_flags; + s32 ammodispflags; s32 field_1068; f32 field_106C; f32 field_1070; @@ -872,23 +1123,75 @@ struct player f32 sniper_zoom; f32 camera_zoom; s32 field_108C; + + /** + * Offset 0x1090. + */ f32 c_screenwidth; + + /** + * Offset 0x1094. + */ f32 c_screenheight; + + /** + * Offset 0x1098. + */ f32 c_screenleft; + + /** + * Offset 0x109c. + */ f32 c_screentop; + + /** + * Offset 0x10a0. + */ f32 c_perspnear; + + /** + * Offset 0x10a4. + */ f32 c_perspfovy; + + /** + * Offset 0x10a8. + */ f32 c_perspaspect; + + /** + * Offset 0x10ac. + */ f32 c_halfwidth; + + /** + * Offset 0x10b0. + */ f32 c_halfheight; + + /** + * Offset 0x10b4. + */ f32 c_scalex; + + /** + * Offset 0x10b8. + */ f32 c_scaley; + + /** + * Offset 0x10bc. + */ f32 c_recipscalex; f32 c_recipscaley; Mtx* field_10C4; Mtx* field_10C8; Mtxf* field_10CC; s32 field_10D0; // ptr + + /** + * Offset 0x10d4. + */ Mtxf* field_10D4; Mtx* projmatrix; Mtxf* projmatrixf; @@ -900,44 +1203,39 @@ struct player f32 c_scalelod; f32 c_lodscalez; u32 c_lodscalezu32; - struct coord c_cameratopnorm; - struct coord c_cameraleftnorm; + coord3d c_cameratopnorm; + coord3d c_cameraleftnorm; + + /** + * Offset 0x1118. + */ f32 screenxminf; + + /** + * Offset 0x111c. + */ f32 screenyminf; + + /** + * Offset 0x1120. + */ f32 screenxmaxf; + + /** + * Offset 0x1124. + */ f32 screenymaxf; - s32 somekinda_bitflags; + + /** + * Used during level. + * 0x2: no crosshair + * 0x0: cross hair shown on screen. + * + * Offset 0x1128. + */ + s32 gunsightmode; s32 field_112C; - s32 ammoheldarr; - s32 ammo_total_pistol; - s32 ammo_total_pistol_beta; - s32 ammo_total_rifle; - s32 ammo_total_shotgun; - s32 ammo_total_grenade; - s32 ammo_total_rocket_launcher; - s32 ammo_total_remote_mine; - s32 ammo_total_prox_mine; - s32 ammo_total_timed_mine; - s32 ammo_total_throwing_knife; - s32 ammo_total_grenade_launcher; - s32 ammo_total_magnum; - s32 ammo_total_golden_gun; - s32 ammo_total_dart; - s32 ammo_total_explosive_pen; - s32 ammo_total_explosive_case; - s32 ammo_total_flare; - s32 ammo_total_piton; - s32 ammo_total_dynamite; - s32 ammo_total_bug; - s32 ammo_total_microcamera; - s32 ammo_total_goldeneye_key; - s32 ammo_total_plastique; - s32 ammo_total_watch_laser; - s32 ammo_total_watch_magnet; - s32 ammo_total_unknown1; - s32 ammo_total_unknown2; - s32 ammo_total_tank; - s32 ammo_total_mp_token; + s32 ammoheldarr[30]; u8 *field_11A8; u8 *field_11AC; u8 *field_11B0[2]; @@ -957,53 +1255,26 @@ struct player s32 equipallguns; s32 equipcuritem; textoverride *textoverrides; - s32 index_time_spent_using_item; - s32 field_11FC; - s32 field_1200; - s32 field_1204; - s32 field_1208; - s32 field_120C; - s32 field_1210; - s32 field_1214; - s32 field_1218; - s32 field_121C; - s32 field_1220; - s32 field_1224; - s32 field_1228; - s32 field_122C; - s32 field_1230; - s32 field_1234; - s32 field_1238; - s32 field_123C; - s32 field_1240; - s32 field_1244; - s32 field_1248; - s32 field_124C; - s32 field_1250; - s32 field_1254; - s32 field_1258; - s32 field_125C; - s32 field_1260; - s32 field_1264; - s32 field_1268; - s32 field_126C; - s32 field_1270; + gunheld gunheldarr[10]; + s32 magnetattracttime; f32 swaytarget; f32 field_1278; f32 field_127C; s32 field_1280; s32 players_cur_animation; s32 field_1288; - s32 field_128C; - s32 field_1290; - s32 field_1294; - s32 field_1298; - s32 field_129C; - s32 field_12A0; - s32 field_12A4; - s32 field_12A8; - s32 field_12AC; - s32 field_12B0; + + /** + * This buffers button presses. + * L_TRIGGER and R_TRIGGER do not add entry by themselves. + * Entry seems to be added only on other button presses. + * Offset 0x128c. + */ + u16 cheat_display_text_related[20]; + + /** + * Offset 0x12b4. + */ u8 something_with_cheat_text; u8 can_display_cheat_text; u8 bondinvincible; @@ -1376,103 +1647,23 @@ struct player s32 field_186C; s32 field_1870; s32 field_1874; - s32 buffer_for_watch_greenbackdrop_vertices; - s32 field_187C; - s32 field_1880; - s32 field_1884; - s32 field_1888; - s32 field_188C; - s32 field_1890; - s32 field_1894; - s32 field_1898; - s32 field_189C; - s32 field_18A0; - s32 field_18A4; - s32 field_18A8; - s32 field_18AC; - s32 field_18B0; - s32 field_18B4; - s32 field_18B8; - s32 field_18BC; - s32 field_18C0; - s32 field_18C4; - s32 field_18C8; - s32 field_18CC; - s32 field_18D0; - s32 field_18D4; - s32 field_18D8; - s32 field_18DC; - s32 field_18E0; - s32 field_18E4; - s32 field_18E8; - s32 field_18EC; - s32 field_18F0; - s32 field_18F4; - s32 field_18F8; - s32 field_18FC; - s32 field_1900; - s32 field_1904; - s32 field_1908; - s32 field_190C; - s32 field_1910; - s32 field_1914; - s32 field_1918; - s32 field_191C; - s32 field_1920; - s32 field_1924; - s32 field_1928; - s32 field_192C; - s32 field_1930; - s32 field_1934; - s32 field_1938; - s32 field_193C; - s32 field_1940; - s32 field_1944; - s32 field_1948; - s32 field_194C; - s32 field_1950; - s32 field_1954; - s32 field_1958; - s32 field_195C; - s32 field_1960; - s32 field_1964; - s32 field_1968; - s32 field_196C; - s32 field_1970; - s32 field_1974; - s32 field_1978; - s32 field_197C; - s32 field_1980; - s32 field_1984; - s32 field_1988; - s32 field_198C; - s32 field_1990; - s32 field_1994; - s32 field_1998; - s32 field_199C; - s32 field_19A0; - s32 field_19A4; - s32 field_19A8; - s32 field_19AC; - s32 field_19B0; - s32 field_19B4; - s32 field_19B8; - s32 field_19BC; - s32 field_19C0; - s32 field_19C4; - s32 field_19C8; - s32 field_19CC; - s32 field_19D0; - s32 field_19D4; - s32 field_19D8; - s32 field_19DC; - s32 field_19E0; - s32 field_19E4; - s32 field_19E8; - s32 field_19EC; - s32 field_19F0; - s32 field_19F4; - s32 field_19F8; + + /** + * Offset 0x1878 + */ + struct WatchRectangle buffer_for_watch_greenbackdrop_vertices[WATCH_NUMBER_SCREENS]; + + /** + * Watch static, not "static vertices". + * Offset 0x19b8. + */ + struct WatchRectangle buffer_for_watch_static_vertices[1]; + + /** + * Offset 0x19f8 + */ + s32 watch_body_armor_bar_gdl; // used in watch + s32 field_19FC; s32 field_1A00; s32 field_1A04; @@ -1932,7 +2123,12 @@ struct player s32 field_211C; s32 field_2120; s32 field_2124; - s32 field_2128; + + /** + * Offset 0x2128 + */ + s32 watch_health_bar_gdl; // used in watch + s32 field_212C; s32 field_2130; s32 field_2134; @@ -2392,16 +2588,12 @@ struct player s32 field_284C; s32 field_2850; s32 field_2854; - s32 buffer_for_watch_greenbackdrop_DL; - s32 field_285C; - s32 field_2860; - s32 field_2864; - s32 field_2868; - s32 field_286C; - s32 field_2870; - s32 field_2874; - s32 field_2878; - s32 field_287C; + + /** + * Offset 0x2858 + */ + Gfx buffer_for_watch_greenbackdrop_DL[WATCH_NUMBER_SCREENS]; + s32 field_2880; s32 field_2884; s32 field_2888; @@ -2472,17 +2664,30 @@ struct player s32 field_298C; s32 field_2990; s32 field_2994; - s32 field_2998; - s32 field_299C; + + /** + * Watch static, not "static DL". + * Offset 0x2998 + */ + Gfx buffer_for_watch_static_DL[1]; + s32 field_29A0; s32 field_29A4; s32 field_29A8; s32 field_29AC; s32 field_29B0; s32 field_29B4; - s32 field_29B8; - s32 field_29BC; + + // Alt field_29C0 ?? Used in EU. + f32 field_29B8; + + /** + * Related to player perspective. + * Offset 0x29bc. + */ + f32 field_29BC; f32 field_29C0; + s32 mpmenuon; s32 mpmenumode; s32 mpquitconfirm; @@ -2495,10 +2700,22 @@ struct player s32 field_29E8; s32 field_29EC; s32 field_29F0; + + /** + * Holds mission offset timer value. + * Offset 0x29f4. + */ s32 field_29F4; + s32 field_29F8; s32 autocrouchpos; s32 healthdisplaytime; + + /** + * Current tile pointer -> room. + * + * Offset 0x2a04. + */ s16 field_2A04; f32 field_2A08; f32 field_2A0C; @@ -2513,8 +2730,8 @@ struct player s32 field_2A30; s32 field_2A34; s32 cur_item_weapon_getname; - s32 actual_health; - s32 actual_armor; + f32 actual_health; + f32 actual_armor; s32 field_2A44[2]; f32 field_2A4C; s32 lock_hand_model[2]; @@ -2523,8 +2740,19 @@ struct player f32 cur_player_control_type_2; s32 neg_vspacing_for_control_type_entry; u32 has_set_control_type_data; + /** + * Collision / clipping related. + * Related to 0ffset 0x2a70. + * Offset 0x2a6c. + */ s32 field_2A6C; - s32 field_2A70; + + /** + * Collision / clipping related. + * Offset 0x2a70 + */ + struct StandTile *field_2A70; + s32 field_2A74; s32 field_2A78; s32 field_2A7C; @@ -2546,7 +2774,7 @@ struct struct_4 { }; //D:80036424 -extern s32 camera_80036424; +extern s32 g_bondviewForceDisarm; //D:80036428 extern s32 resolution; //D:8003642C @@ -2560,49 +2788,54 @@ extern s32 camera_80036438; //D:8003643C extern s32 D_8003643C; //D:80036440 -extern s32 D_80036440; +extern CreditsEntry *D_80036440; //D:80036444 extern s32 D_80036444; //D:80036448 extern s32 in_tank_flag; //D:8003644C -extern s32 D_8003644C; +extern struct PropRecord *D_8003644C; + //D:80036450 -extern s32 ptr_playerstank; -//D:80036454 -extern s32 D_80036454; +extern struct PropRecord *ptr_playerstank; + +/** + * Related to ptr_playerstank. + * Address 0x80036454. + */ +extern f32 g_PlayerTankYOffset; + //D:80036458 -extern s32 SFX_80036458; -//D:8003645C -extern s32 SFX_8003645C; +extern ALSoundState * SFX_80036458[2]; + //D:80036460 -extern s32 D_80036460; +extern f32 g_TankTurnSpeed; //D:80036464 -extern s32 D_80036464; +extern f32 g_TankOrientationAngle; //D:80036468 -extern s32 D_80036468; +extern f32 D_80036468; //D:8003646C -extern s32 D_8003646C; +extern f32 g_TankTurretVerticalAngle; //D:80036470 -extern s32 D_80036470; +extern f32 g_TankTurretVerticalAngleRelated; //D:80036474 -extern s32 D_80036474; +extern f32 g_TankTurretOrientationAngleRad; //D:80036478 -extern s32 D_80036478; +extern f32 D_80036478; //D:8003647C -extern s32 D_8003647C; +extern f32 D_8003647C; //D:80036480 -extern s32 D_80036480; +extern s32 g_BondCanEnterTank; //D:80036484 -extern s32 D_80036484; +extern f32 g_TankTurretAngle; //D:80036488 -extern s32 D_80036488; +extern f32 g_TankTurretTurn; //D:8003648C extern s32 D_8003648C; //D:80036490 extern s32 D_80036490; //D:80036494 -extern s32 cameramode; +extern s32 g_CameraMode; //D:80036498 extern s32 enable_move_after_cinema; //D:8003649C @@ -2610,23 +2843,23 @@ extern s32 D_8003649C; //D:800364A0 extern s32 stop_time_flag; //D:800364A4 -extern s32 D_800364A4; +extern f32 D_800364A4; //D:800364A8 extern s32 D_800364A8; //D:800364AC -extern s32 D_800364AC; +extern struct SetupIntroSwirl *g_IntroSwirl; //D:800364B0 extern s32 D_800364B0; //D:800364B4 -extern s32 disable_player_pickups_flag; +extern s32 g_PlayerInvincible; //D:800364B8 -extern s32 D_800364B8; +extern struct SetupIntroCamera* g_CurrentSetupIntroCamera; //D:800364BC -extern s32 D_800364BC; +extern s32 g_SetupIntroCameraCount; //D:800364C0 -extern s32 ptr_random06cam_entry; +extern struct SetupIntroCamera *ptr_random06cam_entry; //D:800364C4 -extern s32 invisible_to_guards_flag; +extern s32 g_VisibleToGuardsFlag; //D:800364C8 extern s32 obj_collision_flag; //D:800364CC @@ -2636,14 +2869,14 @@ extern f32 D_800364D0; //D:800364D4 extern f32 D_800364D4; //D:800364D8 -extern s32 D_800364D8[]; +extern s32 g_bondviewBondDeathAnimations[]; //D:8003650C -extern s32 D_8003650C; +extern s32 g_bondviewBondDeathAnimationsCount; //D:80036510 extern s32 D_80036510; //D:80036514 -extern s32 D_80036514; +extern s32 g_IntroAnimationIndex; /* D:80036518 stage_intro_anim_table:struct_4 <0x5744, 95.0, -1.0, 0.02> D:80036528 struct_4 <0x6254, 7.0, 40.0, 0.5> @@ -2743,12 +2976,7 @@ D:800367EC .byte 0 D:800367ED .byte 0, 0, 0x14 D:800367F0 .word 0x32 */ -//D:800367F4 -extern s32 D_800367F4; -//D:800367F8 -extern s32 D_800367F8; -//D:800367FC -extern s32 D_800367FC; + //D:80036800 extern s32 D_80036800; //D:80036804 @@ -2780,9 +3008,8 @@ extern s32 D_80036834; //D:80036838 extern s32 D_80036838; //D:8003683C -extern s32 D_8003683C[]; -//D:80036878 -extern s32 D_80036878; +extern struct unk_joint_list D_8003683C; + //D:8003687C extern s32 D_8003687C; //D:80036880 @@ -2812,8 +3039,6 @@ extern s32 display_upper_text_window; //D:800368B0 extern s32 upper_text_window_timer; extern s32 D_800368B4; -//D:800368B8 -extern u16 D_800368B8[]; /* D:800368D8 firing_animation_groups:firing_anim_struct D:800368D8 # DATA XREF: sub_CODE_7F08B0F0+720o @@ -2850,13 +3075,145 @@ extern f32 D_80036AC0; //D:80036AC4 extern f32 D_80036AC4; +extern s32 startpadcount; +extern vec3d flt_CODE_bss_80079990; +extern s32 mission_timer; + +#if defined(VERSION_JP) || defined(VERSION_EU) +extern f32 watch_time_0; +#else +extern s32 watch_time_0; +#endif + +extern f32 watch_transition_time; +extern s32 starting_right_weapon; +extern s32 starting_left_weapon; +extern PadRecord *g_Startpad[]; +extern s32 startpadcount; +extern StandTilePoint *dword_CODE_bss_80079DA0; +extern StandTilePoint *dword_CODE_bss_80079DA4; + +#define BSS_80079DA8_LENGTH 8 +extern s32 dword_CODE_bss_80079DA8[]; + +#ifndef VERSION_EU +extern char dword_CODE_bss_80079DC8[]; +#else +extern char dword_CODE_bss_80079DC8[]; +#endif + u32 get_camera_mode(void); -void sub_GAME_7F07E46C(f32 param); +void bondviewTriggerWatchZoom(f32 zoominfovy); void trigger_watch_zoom(f32 final, f32 time); -struct prop* get_curplayer_positiondata(void); +PropRecord* get_curplayer_positiondata(void); +void currentPlayerSetScreenSize(f32 width, f32 height); +void currentPlayerSetCameraScale(void); +void currentPlayerSetScreenPosition(f32 left, f32 top); +void currentPlayerSetPerspective(f32 near, f32 fovy, f32 aspect); + +f32 getPlayer_c_screenwidth(void); + +f32 getPlayer_c_screenheight(void); + +f32 getPlayer_c_screenleft(void); + +f32 getPlayer_c_screentop(void); + +f32 getPlayer_c_perspfovy(void); + +f32 getPlayer_c_perspaspect(void); + +void set_open_close_solo_watch_menu_to1(void); + +void init_player_BONDdata(void); +void bondviewPlayerSpawnRelated(void); +f32 bondviewGetCurrentPlayerHealth(void); +f32 get_BONDdata_watch_armor(void); +void bondviewMovePlayerUpdateViewport(s8 arg0, s8 arg1, u16 arg2); + +#if defined(BUGFIX_R1) +#define HUDMESSAGEBOTTOM jp_hudmsgBottomShow +void hudmsgBottomShow(char *string, s32 arg1, s32 arg2); +void jp_hudmsgBottomShow(char *string); +#else +// VERSION_US +#define HUDMESSAGEBOTTOM hudmsgBottomShow +void hudmsgBottomShow(char *string); +#endif + +Gfx * sub_GAME_7F087A08(Gfx *arg0); +s32 bond_pressed_reload_activate(void); +Gfx* write_stan_tiles_in_yellow(Gfx *arg0); +Gfx * maybe_mp_interface(Gfx *arg0); +Gfx * bondviewRemoved7F08BCB8(Gfx *arg0); +s32 sub_GAME_7F078A58(coord3d *vec_scale, f32 norm_scale); +s32 getMissiontimer(void); +void solo_char_load(void); +void bondviewUpdateYAutoAimTime(s32 auto_aim_time, f32 auto_aim_y); +void bondviewUpdateXAutoAimTime(s32 auto_aim_time, f32 auto_aim_x); +void bondviewSet3dCoord7F07CEB0(coord3d *arg0); +f32 bondviewYPositionRelated(struct StandTile *arg0, f32 arg1, f32 arg2); +f32 bondviewGetPlayerDuckingHeightRelated(struct player *player); +void bondviewCollisionRadiusRelated(PropRecord* arg0, f32 *collision_radius, f32 *height, f32 *always_30); +void bondviewUpdatePlayerClipping(s32 use_stanHeight, f32 stanHeight_offset); +void currentPlayerSetFadeColour(s32 r, s32 g, s32 b, f32 frac); +void currentPlayerSetFadeFrac(f32 maxfadetime, f32 frac); +void set_BONDdata_autoaim_x(s32 param_1); +s32 get_BONDdata_autoaim_x(void); +void set_BONDdata_autoaim_y(s32 param_1); +void set_BONDdata_lookahead_setting(s32 arg0); +f32 bondviewGetPlayerStanHeight(struct player *player); +void record_damage_kills(f32, f32, f32, s32, s32); +void bondviewCallRecordDamageKills(f32 arg0, f32 rad, s32 arg2, s32 arg3); +int bondviewGetIfCurrentPlayerDamageShowTime(void); +int bondviewGetIfCurrentPlayerHealthShowTime(void); +u8 bondviewGetCurrentPlayersRoom(void); +coord3d *bondviewGetCurrentPlayersPosition(void); +void bondviewUpdateGuardTankFlagsRelated(PropRecord *arg0, s32 flags); +void bondviewGetPropHeightRelatedValues(PropRecord *arg0, struct rect4f **field_B0, s32 *arg2, f32 *height_related, f32 *collision); +void bondviewAddCurrentPlayerArmor(f32 arg0); +void bondviewResetIntroCameraMessageDialogs(void); +void hudmsgsSetOn(s32 flag); +void hudmsgsSetOff(s32 flags); +Gfx* bondviewGfxPlayerField5cMatrix(Gfx* gdl); +Mtxf *currentPlayerGetMatrix10D4(void); +void sub_GAME_7F08BEEC(Mtxf *arg0, s32 arg1); +void currentPlayerStartChrFade(f32 duration60, f32 targetfrac); +s32 bondviewGetVisibleToGuardsFlag(void); +u8 get_bondata_invincible_flag(void); +void set_bondata_invincible_flag(u32 arg0); +void bondviewSetVisibleToGuardsFlag(s32 param_1); +Mtxf *currentPlayerGetMatrix10EC(void); +f32 get_curplay_horizontal_rotation_in_degrees(void); +Mtxf *currentPlayerGetMatrix10CC(void); +void sub_GAME_7F077EEC(struct coord2d *in, coord3d *out, f32 value); +s32 sub_GAME_7F078BF4(coord3d *, f32, struct bbox2d *); + +void bondviewTransformManyPosToViewMatrix(RenderPosView *arg0, s32 arg1); +s32 sub_GAME_7F078474(void); +s32 get_BONDdata_field_10E0(void); +Mtx *currentPlayerGetProjectionMatrix(void); +Gfx *bondviewRenderProp(PropRecord *arg0, Gfx *arg1, s32 arg2); +f32 getPlayer_c_lodscalez(void); +f32 bondviewGetBondBreathing(void); +void sub_GAME_7F08A928(int param_1); + +void sub_GAME_7F08A944(PLAYERFLAG flag); +void set_camera_mode(s32 arg0); +bool isBondInTank(void); +void hudmsgTopShow(s8 *string); +void SurroundWithExplosions(int delay); +s32 check_watch_page_transistion_running(void); +f32 bondviewWatchAnimationRelated(void); +struct coord3d *get_BONDdata_field408(void); +struct PropRecord *get_ptr_for_players_tank(void); +s32 bondviewGetRandomSpawnPadIndex(void); +void change_player_pos_to_target(struct collision434* arg0, struct coord3d *arg1, struct StandTile *arg2); +void sub_GAME_7F089718(f32); +void sub_GAME_7F08A900(void); #endif diff --git a/src/game/bondview_r.c b/src/game/bondview_r.c new file mode 100644 index 0000000..a12dc9f --- /dev/null +++ b/src/game/bondview_r.c @@ -0,0 +1,470 @@ +#include +#include +#include +#include +#include "math_atan2f.h" +#include "bondview_r.h" +#include "bondview.h" +#include "random.h" +#include "game/bondinv.h" +#include "game/chrai.h" +#include "game/front.h" +#include "game/gun.h" +#include "game/lvl_text.h" +#include "game/player.h" +#include "game/player_2.h" +#include "game/ramromreplay.h" +#include "game/stan.h" + + +/** + * Address 0x8002A780. +*/ +struct coord3d D_8002A780 = { 0 }; + +u32 weaponLoadProjectileModels(ITEM_IDS modelid) +{ + s32 model; + + model = -1; + switch(modelid) + { + case ITEM_THROWKNIFE: + model = PROJECTILES_TYPE_KNIFE; + break; + case ITEM_GRENADELAUNCH: + model = PROJECTILES_TYPE_GLAUNCH_ROUND; + break; + case ITEM_ROCKETLAUNCH: + model = PROJECTILES_TYPE_ROCKET_ROUND; + break; + case ITEM_GRENADE: + model = PROJECTILES_TYPE_GRENADE; + break; + case ITEM_TIMEDMINE: + model = PROJECTILES_TYPE_TIMED_MINE; + break; + case ITEM_PROXIMITYMINE: + model = PROJECTILES_TYPE_PROX_MINE; + break; + case ITEM_REMOTEMINE: + model = PROJECTILES_TYPE_REMOTE_MINE; + break; + case ITEM_TANKSHELLS: + model = PROJECTILES_TYPE_ROCKET_ROUND2; + break; + case ITEM_BOMBCASE: + model = PROJECTILES_TYPE_BOMBCASE; + break; + case ITEM_PLASTIQUE: + model = PROJECTILES_TYPE_PLASTIQUE; + break; + case ITEM_BUG: + model = PROJECTILES_TYPE_BUG; + break; + case ITEM_MICROCAMERA: + model = PROJECTILES_TYPE_MICROCAMERA; + } + + if (-1 < model) + { + return modelLoad(model); + } + return 0; +} + +void bondviewLoadSetupIntroSection(void) +{ + +#define FLOAT_INIT 0 + + +#if defined(VERSION_EU) +#define FIELD_6C_FACTOR 0.20039999485f +#define FIELD_3B8_FACTOR 0.118799984455f +#else +#define FIELD_6C_FACTOR 0.170000016689f +#define FIELD_3B8_FACTOR 0.100000023842f +#endif + + // declarations + + struct coord3d start_pos; + f32 start_look_angle; + StandTile *start_stan; + struct SetupIntroEmpty *intro_record; + s32 set_starting_weapon; + s32 rand_camera_index; + CreditsEntry *credits; + s32 rand_pad_index; + f32 stan_height; + s32 i; + struct SetupIntroItem *intro_item; + struct SetupIntroSwirl *intro_swirl; + struct SetupIntroWatch *intro_watch; + struct SetupIntroCredits *intro_credits; + s32 padding[5]; + + // done with declarations + + start_pos = D_8002A780; + + intro_record = (struct SetupIntroEmpty *)g_chraiCurrentSetup.intro; + g_isBondKIA = 0; + g_bondviewForceDisarm = 0; + resolution = 0; + camera_8003642C = 0; + camera_80036430 = 0; + set_starting_weapon = 0; + camera_80036434 = 0; + start_look_angle = FLOAT_INIT; + + if (bossGetStageNum() == LEVELID_CUBA) + { + resolution = (s32)mempAllocBytesInBank(0x46EA0, 4); + resolution = (resolution + 0x3f) & ~0x3F; + camera_80036430 = 1; + } + + camera_80036438 = 0; + D_8003643C = 0; + D_80036440 = NULL; + flt_CODE_bss_80079990.f[0] = FLOAT_INIT; + flt_CODE_bss_80079990.f[1] = FLOAT_INIT; + flt_CODE_bss_80079990.f[2] = FLOAT_INIT; + D_80036444 = 0; + startpadcount = 0; + in_tank_flag = 0; + D_8003644C = 0; + ptr_playerstank = NULL; + g_PlayerTankYOffset = FLOAT_INIT; + SFX_80036458[0] = NULL; + SFX_80036458[1] = NULL; + g_TankTurnSpeed = FLOAT_INIT; + g_TankOrientationAngle = FLOAT_INIT; + D_80036468 = FLOAT_INIT; + g_TankTurretVerticalAngle = FLOAT_INIT; + g_TankTurretVerticalAngleRelated = FLOAT_INIT; + g_TankTurretOrientationAngleRad = FLOAT_INIT; + D_80036478 = FLOAT_INIT; + D_8003647C = FLOAT_INIT; + g_BondCanEnterTank = 0; + g_TankTurretAngle = FLOAT_INIT; + g_TankTurretTurn = FLOAT_INIT; + D_8003648C = 0; + D_800364B0 = 1; + g_PlayerInvincible = 0; + g_CameraMode = 0; + enable_move_after_cinema = 0; + D_8003649C = 0; + stop_time_flag = 0; + D_800364A4 = FLOAT_INIT; + D_800364A8 = 1; + g_IntroSwirl = NULL; + ptr_random06cam_entry = NULL; + g_CurrentSetupIntroCamera = NULL; + g_SetupIntroCameraCount = 0; + mission_timer = 0; + watch_time_0 = 0; + g_IntroAnimationIndex = 0; + watch_transition_time = 0.9090909f; + starting_left_weapon = ITEM_UNARMED; + starting_right_weapon = ITEM_UNARMED; + + if (intro_record != NULL) + { + while (intro_record->type != INTROTYPE_END) + { + switch (intro_record->type) + { + case INTROTYPE_SPAWN: + { + if (g_chraiCurrentSetup.pads != NULL + && (check_ramrom_flags() == ((struct SetupIntroSpawn*)intro_record)->is_demo_playback)) + { + g_Startpad[startpadcount] = &g_chraiCurrentSetup.pads[((struct SetupIntroSpawn*)intro_record)->index]; + startpadcount++; + } + + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroSpawn)); + } + break; + + case INTROTYPE_ITEM: + { + intro_item = (struct SetupIntroItem*)intro_record; + + if (check_ramrom_flags() == intro_item->is_demo_playback) + { + weaponLoadProjectileModels(intro_item->item_right); + + if (intro_item->item_left >= 0) + { + weaponLoadProjectileModels(intro_item->item_left); + bondinvAddDoublesInvItem(intro_item->item_right, intro_item->item_left); + } + else + { + bondinvAddInvItem(intro_item->item_right); + } + + if (set_starting_weapon == 0) + { + starting_right_weapon = intro_item->item_right; + + if(intro_item->item_left); + + set_starting_weapon = 1; + + if (intro_item->item_left >= 0) + { + starting_left_weapon = intro_item->item_left; + } + } + } + + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroItem)); + } + break; + + case INTROTYPE_AMMO: + { + if (check_ramrom_flags() == ((struct SetupIntroAmmo*)intro_record)->is_demo_playback) + { + give_cur_player_ammo(((struct SetupIntroAmmo*)intro_record)->ammo_type, ((struct SetupIntroAmmo*)intro_record)->ammo_amount); + } + + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroAmmo)); + } + break; + + case INTROTYPE_SWIRL: + { + intro_swirl = (struct SetupIntroSwirl*)intro_record; + + if (g_IntroSwirl == NULL) + { + g_IntroSwirl = intro_swirl; + } + + intro_swirl->unk08.fval = intro_swirl->unk08.ival / 65536.0f; + intro_swirl->unk0C.fval = intro_swirl->unk0C.ival / 65536.0f; + intro_swirl->unk10.fval = intro_swirl->unk10.ival / 65536.0f; + intro_swirl->unk14.fval = intro_swirl->unk14.ival / 65536.0f; + intro_swirl->unk18.fval = intro_swirl->unk18.ival / 65536.0f; + + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroSwirl)); + } + break; + + case INTROTYPE_ANIM: + { + g_IntroAnimationIndex = ((struct SetupIntroAnim*)intro_record)->intro_anim; + + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroAnim)); + } + break; + + case INTROTYPE_CUFF: + { + g_CurrentPlayer->bondtype = ((struct SetupIntroCuff*)intro_record)->bondtype; + + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroCuff)); + } + break; + + case INTROTYPE_CAMERA: + { + if (get_cur_playernum() == 0) + { + ((struct SetupIntroCamera*)intro_record)->prev = g_CurrentSetupIntroCamera; + g_CurrentSetupIntroCamera = (struct SetupIntroCamera*)intro_record; + g_SetupIntroCameraCount = g_SetupIntroCameraCount + 1; + + ((struct SetupIntroCamera*)intro_record)->unk04.fval = ((struct SetupIntroCamera*)intro_record)->unk04.ival / 100.0f; + ((struct SetupIntroCamera*)intro_record)->unk08.fval = ((struct SetupIntroCamera*)intro_record)->unk08.ival / 100.0f; + ((struct SetupIntroCamera*)intro_record)->unk0C.fval = ((struct SetupIntroCamera*)intro_record)->unk0C.ival / 100.0f; + ((struct SetupIntroCamera*)intro_record)->unk10.fval = ((struct SetupIntroCamera*)intro_record)->unk10.ival / 65536.0f; + ((struct SetupIntroCamera*)intro_record)->unk14.fval = ((struct SetupIntroCamera*)intro_record)->unk14.ival / 65536.0f; + + ((struct SetupIntroCamera*)intro_record)->lang1c.lang_ptr = langGet(((struct SetupIntroCamera*)intro_record)->lang1c.lang_index[1]); + + if (((struct SetupIntroCamera*)intro_record)->lang20.lang_index != 0) + { + ((struct SetupIntroCamera*)intro_record)->lang20.lang_ptr = langGet((u16)((struct SetupIntroCamera*)intro_record)->lang20.lang_index); + } + } + + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroCamera)); + } + break; + + case INTROTYPE_WATCH: + { + intro_watch = (struct SetupIntroWatch*)intro_record; + + watch_time_0 = 0; + + if (intro_watch->minutes > 0) + { + watch_time_0 += (intro_watch->minutes % 60) * (60*60); + } + + if (intro_watch->hours > 0) + { + watch_time_0 += ((intro_watch->hours % 12) * (60*60*60)); + } + + if (watch_time_0); + + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroWatch)); + } + break; + + case INTROTYPE_CREDITS: + { + intro_credits = (struct SetupIntroCredits*)intro_record; + + // hack: bad address math + credits = (CreditsEntry*)((s32)dword_CODE_bss_80075D28 + (s32)intro_credits->unk04); + D_80036440 = credits; + + // what is the point of this? + while (credits->TextId1 != 0 || credits->TextId2 != 0) + { + credits++; + } + + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroCredits)); + } + break; + + default: + { + intro_record = (struct SetupIntroEmpty*)((s32)intro_record + sizeof(struct SetupIntroEmpty)); + } + break; + + } + } + } + + if (g_CurrentSetupIntroCamera != NULL) + { + ptr_random06cam_entry = g_CurrentSetupIntroCamera; + rand_camera_index = (s32)(randomGetNext() % (u32) g_SetupIntroCameraCount); + while (rand_camera_index > 0) + { + rand_camera_index--; + ptr_random06cam_entry = ptr_random06cam_entry->prev; + } + } + + bondinvAddInvItem(ITEM_FIST); + + if (set_starting_weapon == 0) + { + starting_right_weapon = ITEM_FIST; + } + + g_CurrentPlayer->field_78 = FLOAT_INIT; + g_CurrentPlayer->field_7C = -0.0001f; + g_CurrentPlayer->field_80 = FLOAT_INIT; + + if (startpadcount > 0) + { + if ((getPlayerCount() >= 2) && (startpadcount > 0)) + { + rand_pad_index = bondviewGetRandomSpawnPadIndex(); + } + else + { + rand_pad_index = 0; + } + + start_pos.f[0] = g_Startpad[rand_pad_index]->pos.f[0]; + start_pos.f[2] = g_Startpad[rand_pad_index]->pos.f[2]; + +#ifdef XBLADEBUG + #error fix XBLADEBUG + //if (*((&g_Startpad)[local_74] + 0x28) == 0) { + // assertPrint_8291E690 + // (".\\ported\\bondview_r.cpp",0x171,"Assertion failed: g_Startpad[sp]->stan"); + //} +#endif + + start_stan = g_Startpad[rand_pad_index]->stan; + + stan_height = bondviewYPositionRelated(start_stan, start_pos.f[0], start_pos.f[2]); + start_pos.f[1] = g_CurrentPlayer->field_29BC + stan_height; + g_CurrentPlayer->field_70 = stan_height; + start_look_angle = 6.2831855f - atan2f(g_Startpad[rand_pad_index]->look.f[0], g_Startpad[rand_pad_index]->look.f[2]); + } + else + { + start_stan = sub_GAME_7F0AFB78(&start_pos.f[0], &start_pos.f[1], &start_pos.f[2], 30.0f); + stan_height = bondviewYPositionRelated(start_stan, start_pos.f[0], start_pos.f[2]); + start_pos.f[1] = g_CurrentPlayer->field_29BC + stan_height; + g_CurrentPlayer->field_70 = stan_height; + } + + g_CurrentPlayer->vv_theta = (start_look_angle * 360.0f) / 6.2831855f; + g_CurrentPlayer->stanHeight = stan_height; + g_CurrentPlayer->field_6C = stan_height / FIELD_6C_FACTOR; + change_player_pos_to_target(&g_CurrentPlayer->field_488, &start_pos, start_stan); + g_CurrentPlayer->field_488.field_10.f[0] = -sinf(start_look_angle); + g_CurrentPlayer->field_488.field_10.f[1] = FLOAT_INIT; + g_CurrentPlayer->field_488.field_10.f[2] = cosf(start_look_angle); + sub_GAME_7F089718(D_800364D0); + dword_CODE_bss_80079DA0 = 0; + + + for (i=0; iprop = chrpropAllocate(); + g_CurrentPlayer->prop->obj = NULL; + g_CurrentPlayer->prop->type = PROP_TYPE_VIEWER; + + g_CurrentPlayer->prop->pos.f[0] = + g_CurrentPlayer->bondprevpos.f[0] = start_pos.f[0]; + + g_CurrentPlayer->prop->pos.f[1] = + g_CurrentPlayer->bondprevpos.f[1] = start_pos.f[1]; + + g_CurrentPlayer->prop->pos.f[2] = + g_CurrentPlayer->bondprevpos.f[2] = start_pos.f[2]; + + g_CurrentPlayer->prop->stan = start_stan; + + chrpropActivate(g_CurrentPlayer->prop); + chrpropEnable(g_CurrentPlayer->prop); + g_CurrentPlayer->field_3B8.f[0] = (g_CurrentPlayer->field_488.pos.f[0] / FIELD_3B8_FACTOR); + g_CurrentPlayer->field_3B8.f[1] = (g_CurrentPlayer->field_488.pos.f[1] / FIELD_3B8_FACTOR); + g_CurrentPlayer->field_3B8.f[2] = (g_CurrentPlayer->field_488.pos.f[2] / FIELD_3B8_FACTOR); + + if (getPlayerCount() == 1) + { + set_camera_mode(CAMERAMODE_INTRO); + } + else + { + set_camera_mode(CAMERAMODE_MP); + } + + g_bondviewBondDeathAnimationsCount = 0; + while (g_bondviewBondDeathAnimations[g_bondviewBondDeathAnimationsCount] != 0) + { + g_bondviewBondDeathAnimationsCount++; + } + + g_CurrentPlayer->startnewbonddie = 1; + g_CurrentPlayer->redbloodfinished = 0; + g_CurrentPlayer->deathanimfinished = 0; + D_80036510 = 0; +} diff --git a/src/game/bondview_r.h b/src/game/bondview_r.h new file mode 100644 index 0000000..4ab2602 --- /dev/null +++ b/src/game/bondview_r.h @@ -0,0 +1,8 @@ +#ifndef _BONDVIEW_R_H_ +#define _BONDVIEW_R_H_ + +#include + +void bondviewLoadSetupIntroSection(void); + +#endif diff --git a/src/game/bondwalk2.c b/src/game/bondwalk2.c index 1d27ab5..59cc866 100644 --- a/src/game/bondwalk2.c +++ b/src/game/bondwalk2.c @@ -1,4 +1,4 @@ -#include "ultra64.h" +#include diff --git a/src/game/bondwalk2.h b/src/game/bondwalk2.h new file mode 100644 index 0000000..cd9ea52 --- /dev/null +++ b/src/game/bondwalk2.h @@ -0,0 +1,8 @@ +#ifndef _BONDWALK2_H_ +#define _BONDWALK2_H_ +#include +#include "bondview.h" + +void display_image_at_on_screen_coord(Gfx **DL, f32 *xypos, f32 *halfedxy, s32 width, s32 height, s32 rotateleft90, s32 fliph, s32 flipv, s32 red, s32 green, s32 blue, s32 alpha, s32 format, s32 param_14); + +#endif diff --git a/src/game/cheat_buttons.c b/src/game/cheat_buttons.c index 59b6577..ed30754 100644 --- a/src/game/cheat_buttons.c +++ b/src/game/cheat_buttons.c @@ -1,4263 +1,1704 @@ -#include "ultra64.h" -#include "bondgame.h" -#include "game/cheat_buttons.h" -//#include "game/chraicommands.h" /* needed for ai list commands, remove when moving global ai lists to chraicommands/chrai */ +#include +#include +#include +#include +#include +#include +#include +#include "bondinv.h" +#include "bondview.h" +#include "cheat_buttons.h" +#include "chr.h" +#include "debugmenu_handler.h" +#include "file2.h" +#include "front.h" +#include "gun.h" +#include "lvl_text.h" +#include "objecthandler.h" +#include "player.h" +#include "player_2.h" +//#include "chraicommands.h" /* needed for ai list commands, remove when moving global ai lists to chraicommands/chrai */ // bss -char off_CODE_bss_80079E30[0x4C]; + +// This shows up a lot but not quite sure what it represents. +#define CHEAT_20 20 +u8 g_CheatPlayerTextRelated[CHEAT_INVALID + 1]; + +#pragma region ButtonCodes + //D:8003F430 -u32 dword_D_8003F430[] = {0x320028, 0x2300120, 0x4100032, 0x280130, 0x340420}; -//D:8003F444 -u32 dword_D_8003F444[] = {0x4200011, 0x180120, 0x240018, 0x1200410, 0x2200031}; -//D:8003F458 -u32 dword_D_8003F458[] = {0x4300022, 0x210032, 0x4200024, 0x120031, 0x8100022}; -//D:8003F46C -u32 dword_D_8003F46C[] = {0x310810, 0x4100410, 0x310230, 0x4100810, 0x310210}; -//D:8003F480 -u32 dword_D_8003F480[] = {0x8200011, 0x140032, 0x2300130, 0x4100018, 0x110430}; -//D:8003F494 -u32 dword_D_8003F494[] = {0x1100220, 0x2200810, 0x4200014, 0x220031, 0x4200028}; -//D:8003F4A8 -u32 dword_D_8003F4A8[] = {0x140430, 0x1200018, 0x310810, 0x4200120, 0x120018}; -//D:8003F4BC -u32 dword_D_8003F4BC[] = {0x120038, 0x2300830, 0x8100022, 0x180024, 0x2300110}; -//D:8003F4D0 -u32 dword_D_8003F4D0[] = {0x280032, 0x8100021, 0x120120, 0x320021, 0x8200034}; -//D:8003F4E4 -u32 dword_D_8003F4E4[] = {0x380210, 0x140024, 0x8100420, 0x110120, 0x1300014}; -//D:8003F4F8 -u32 dword_D_8003F4F8[] = {0x380012, 0x2200018, 0x2200014, 0x210110, 0x380120}; -//D:8003F50C -u32 dword_D_8003F50C[] = {0x2300210, 0x280220, 0x180014, 0x110110, 0x4200012}; -//D:8003F520 -u32 dword_D_8003F520[] = {0x120038, 0x2200810, 0x2100820, 0x140120, 0x210430}; -//D:8003F534 -u32 dword_D_8003F534[] = {0x240110, 0x210012, 0x240230, 0x210830, 0x110820}; -//D:8003F548 -u32 dword_D_8003F548[] = {0x8200014, 0x2200410, 0x220031, 0x280110, 0x1100011}; -//D:8003F55C -u32 dword_D_8003F55C[] = {0x180420, 0x110220, 0x8300034, 0x110810, 0x340810}; -//D:8003F570 -u32 dword_D_8003F570[] = {0x240031, 0x110018, 0x120120, 0x380028, 0x4300021}; -//D:8003F584 -u32 dword_D_8003F584[] = {0x4200410, 0x380220, 0x1300022, 0x1100028, 0x2200024}; -//D:8003F598 -u32 dword_D_8003F598[] = {0x340034, 0x1200230, 0x2100011, 0x2300018, 0x140110}; -//D:8003F5AC -u32 dword_D_8003F5AC[] = {0x2100830, 0x340210, 0x310220, 0x1300034, 0x8200014}; -//D:8003F5C0 -u32 dword_D_8003F5C0[] = {0x320021, 0x8200034, 0x110014, 0x2100014, 0x180420}; -//D:8003F5D4 -u32 dword_D_8003F5D4[] = {0x4200420, 0x140021, 0x1300012, 0x4200022, 0x210820}; -//D:8003F5E8 -u32 dword_D_8003F5E8[] = {0x2100014, 0x110230, 0x1200014, 0x2200032, 0x8200028}; -//D:8003F5FC -u32 dword_D_8003F5FC[] = {0x140210, 0x8300110, 0x4100410, 0x8100012, 0x180230}; -//D:8003F610 -u32 dword_D_8003F610[] = {0x240410, 0x1200011, 0x140210, 0x2100018, 0x2100038}; -//D:8003F624 -u32 dword_D_8003F624[] = {0x4200014, 0x8300120, 0x180012, 0x8100022, 0x8200012}; -//D:8003F638 -u32 dword_D_8003F638[] = {0x380220, 0x4100420, 0x280420, 0x1100018, 0x220110}; -//D:8003F64C -u32 dword_D_8003F64C[] = {0x140210, 0x1200031, 0x4200038, 0x2200038, 0x1300022}; -//D:8003F660 -u32 dword_D_8003F660[] = {0x8300031, 0x4200110, 0x8100420, 0x2200021, 0x310220, 0x80304030, 0x80304030}; -//D:8003F67C -u32 dword_D_8003F67C[] = {0x8200008, 0x1100032, 0x8200014, 0x240034, 0x8300024}; -//D:8003F690 -u32 dword_D_8003F690[] = {0x2100420, 0x2000800, 0x4000012, 0x220230, 0x1300022}; -//D:8003F6A4 -u32 dword_D_8003F6A4[] = {0x8300001, 0x2100810, 0x8000110, 0x8000034, 0x4300032}; -//D:8003F6B8 -u32 dword_D_8003F6B8[] = {0x4100810, 0x1000034, 0x1200210, 0x2000400, 0x8000014}; -//D:8003F6CC -u32 dword_D_8003F6CC[] = {0x1100820, 0x4000400, 0x140220, 0x220810, 0x4100012}; -//D:8003F6E0 -u32 dword_D_8003F6E0[] = {0x4200024, 0x8300014, 0x2000410, 0x240800, 0x4100120}; -//D:8003F6F4 -u32 dword_D_8003F6F4[] = {0x8100004, 0x20008, 0x4200810, 0x20100, 0x2100110}; -//D:8003F708 -u32 dword_D_8003F708[] = {0x4300410, 0x240200, 0x120034, 0x1000400, 0x140110}; -//D:8003F71C -u32 dword_D_8003F71C[] = {0x120220, 0x8000130, 0x1000032, 0x320410, 0x2100012}; -//D:8003F730 -u32 dword_D_8003F730[] = {0x240022, 0x40001, 0x20130, 0x10830, 0x120220}; -//D:8003F744 -u32 dword_D_8003F744[] = {0x320034, 0x220012, 0x1100230, 0x1200200, 0x320420}; -//D:8003F758 -u32 dword_D_8003F758[] = {0x340002, 0x140004, 0x40034, 0x8300004, 0x8100820}; -//D:8003F76C -u32 dword_D_8003F76C[] = {0x2300230, 0x4300230, 0x10430, 0x4300420, 0x20008}; -//D:8003F780 -u32 dword_D_8003F780[] = {0x2200830, 0x1200830, 0x320230, 0x4300004, 0x1300230}; -//D:8003F794 -u32 dword_D_8003F794[] = {0x140120, 0x120110, 0x1300830, 0x4200210, 0x1200022}; -//D:8003F7A8 -u32 dword_D_8003F7A8[] = {0x220130, 0x10002, 0x2100024, 0x2300034, 0x8200001}; -//D:8003F7BC -u32 dword_D_8003F7BC[] = {0x8000100, 0x2200410, 0x8200022, 0x2200001, 0x80430}; -//D:8003F7D0 -u32 dword_D_8003F7D0[] = {0x1300430, 0x8200430, 0x80810, 0x1300220, 0x4000024}; -//D:8003F7E4 -u32 dword_D_8003F7E4[] = {0x1200032, 0x4200210, 0x4100120, 0x80100, 0x1100830}; -//D:8003F7F8 -u32 dword_D_8003F7F8[] = {0x4000200, 0x80100, 0x4200220}; - -//D:8003F804 -u32 D_8003F804 = 0x8200002; -//D:8003F808 -u32 D_8003F808 = 0x2000004; - -//D:8003F80C -struct struct_15 D_8003F80C[] = { - {1, 0xA, 0, 0, dword_D_8003F430, 0, 0x31}, - {2, 0xA, 0, 0, dword_D_8003F444, 0xB0000000, 6}, - {3, 0xA, 0, 0, dword_D_8003F458, 0xB0010000, 2}, - {4, 0xA, 0, 0, dword_D_8003F46C, 0, 0x16}, - {5, 0xA, 0, 0, dword_D_8003F480, 0, 0x16}, - {6, 0xA, 0, 0, dword_D_8003F494, 0, 0x34}, - {7, 0xA, 0, 0, dword_D_8003F4A8, 0xB0370000, 0x66}, - {8, 0, 0, 0, 0, 0, 0x16}, - {9, 0, 0, 0, 0, 0, 0x16}, - {0xA, 0xA, 0, 0, dword_D_8003F4BC, 0xB0040000, 0x62}, - {0xB, 0, 0, 0, 0, 0xB0060000, 0x66}, - {0xC, 0, 0, 0, 0, 0xB0070000, 0x26}, - {0xD, 0, 0, 0, 0, 0, 0x12}, - {0xE, 0, 0, 0, 0, 0xB0080000, 2}, - {0xF, 0, 0, 0, 0, 0xB0380000, 0x66}, - {0x10, 0, 0, 0, 0, 0, 0x16}, - {0x11, 0, 0, 0, 0, 0xB00A0000, 0x12}, - {0x12, 0, 0, 0, 0, 0xB00B0000, 0x12}, - {0x13, 0, 0, 0, 0, 0xB00C0000, 0x12}, - {0x14, 0, 0, 0, 0, 0xB00D0000, 0x12}, - {0x15, 0, 0, 0, 0, 0xB00E0000, 0x12}, - {0x16, 0xA, 0, 0, dword_D_8003F4D0, 0, 4}, - {0x17, 0, 0, 0, 0, 0xB0430000, 0x64}, - {0x18, 0, 0, 0, 0, 0xB0400000, 0x66}, - {0x19, 0, 0, 0, 0, 0, 0x20}, - {0x1A, 0, 0, 0, 0, 0xB0410000, 0x72}, - {0x1B, 0, 0, 0, 0, 0xB0420000, 0x72}, - {0x1C, 0, 0, 0, 0, 0xB0390000, 1}, - {0x1D, 0, 0, 0, 0, 0xB03A0000, 0x12}, - {0x1E, 0, 0, 0, 0, 0xB03B0000, 0x12}, - {0x1F, 0, 0, 0, 0, 0xB03C0000, 0x12}, - {0x20, 0, 0, 0, 0, 0xB03D0000, 0x12}, - {0x21, 0, 0, 0, 0, 0xB03E0000, 0x12}, - {0x22, 0, 0, 0, 0, 0xB03F0000, 0x12}, - {0x23, 0xA, 0, 0, dword_D_8003F67C, 0, 0x11}, - {0x24, 0xA, 0, 0, dword_D_8003F690, 0, 0x11}, - {0x25, 0xA, 0, 0, dword_D_8003F6A4, 0, 0x11}, - {0x26, 0xA, 0, 0, dword_D_8003F6B8, 0, 0x11}, - {0x27, 0xA, 0, 0, dword_D_8003F6CC, 0, 0x11}, - {0x28, 0xA, 0, 0, dword_D_8003F6E0, 0, 0x11}, - {0x29, 0xA, 0, 0, dword_D_8003F6F4, 0, 0x11}, - {0x2A, 0xA, 0, 0, dword_D_8003F708, 0, 0x11}, - {0x2B, 0xA, 0, 0, dword_D_8003F71C, 0, 0x11}, - {0x2C, 0xA, 0, 0, dword_D_8003F730, 0, 0x11}, - {0x2D, 0xA, 0, 0, dword_D_8003F744, 0, 0x11}, - {0x2E, 0xA, 0, 0, dword_D_8003F758, 0, 0x11}, - {0x2F, 0xA, 0, 0, dword_D_8003F76C, 0, 0x11}, - {0x30, 0xA, 0, 0, dword_D_8003F780, 0, 0x11}, - {0x31, 0xA, 0, 0, dword_D_8003F794, 0, 0x11}, - {0x32, 0xA, 0, 0, dword_D_8003F7A8, 0, 0x11}, - {0x33, 0xA, 0, 0, dword_D_8003F7BC, 0, 0x11}, - {0x34, 0xA, 0, 0, dword_D_8003F7D0, 0, 0x11}, - {0x35, 0xA, 0, 0, dword_D_8003F7E4, 0, 0x11}, - {0x36, 0xA, 0, 0, dword_D_8003F7F8, 0, 0x11}, - {0x37, 0xA, 0, 0, dword_D_8003F4E4, 0, 0x11}, - {0x38, 0xA, 0, 0, dword_D_8003F4F8, 0, 0x11}, - {0x39, 0xA, 0, 0, dword_D_8003F50C, 0, 0x11}, - {0x3A, 0xA, 0, 0, dword_D_8003F520, 0, 0x11}, - {0x3B, 0xA, 0, 0, dword_D_8003F534, 0, 0x11}, - {0x3C, 0xA, 0, 0, dword_D_8003F548, 0, 0x11}, - {0x3D, 0xA, 0, 0, dword_D_8003F55C, 0, 0x11}, - {0x3E, 0xA, 0, 0, dword_D_8003F570, 0, 0x11}, - {0x3F, 0xA, 0, 0, dword_D_8003F584, 0, 0x11}, - {0x40, 0xA, 0, 0, dword_D_8003F598, 0, 0x11}, - {0x41, 0xA, 0, 0, dword_D_8003F5AC, 0, 0x11}, - {0x42, 0xA, 0, 0, dword_D_8003F5C0, 0, 0x11}, - {0x43, 0xA, 0, 0, dword_D_8003F5D4, 0, 0x11}, - {0x44, 0xA, 0, 0, dword_D_8003F5E8, 0, 0x11}, - {0x45, 0xA, 0, 0, dword_D_8003F5FC, 0, 0x11}, - {0x46, 0xA, 0, 0, dword_D_8003F610, 0, 0x11}, - {0x47, 0xA, 0, 0, dword_D_8003F624, 0, 0x11}, - {0x48, 0xA, 0, 0, dword_D_8003F638, 0, 0x11}, - {0x49, 0xA, 0, 0, dword_D_8003F64C, 0, 0x11}, - {0x4A, 0xA, 0, 0, dword_D_8003F660, 0, 0x11}, - {0} +u16 mBtnCheatExtraMPChars[] = { + L_TRIG | R_TRIG | L_CBUTTONS , + L_TRIG | U_CBUTTONS , + L_TRIG | R_TRIG | L_JPAD, + L_TRIG | R_JPAD, + R_TRIG | D_JPAD, + L_TRIG | R_TRIG | L_CBUTTONS , + L_TRIG | U_CBUTTONS , + L_TRIG | R_TRIG | R_JPAD, + L_TRIG | R_TRIG | D_CBUTTONS , + L_TRIG | D_JPAD }; -//D:8003FCBC -//u32 D_8003FCBC = 0; +//D:8003F444 +u16 mBtnCheatInvincibility[] = { + L_TRIG | D_JPAD, + R_TRIG | R_CBUTTONS , + R_TRIG | U_CBUTTONS , + L_TRIG | R_JPAD, + L_TRIG | D_CBUTTONS , + R_TRIG | U_CBUTTONS , + L_TRIG | R_JPAD, + R_TRIG | D_JPAD, + L_TRIG | L_JPAD, + L_TRIG | R_TRIG | R_CBUTTONS +}; +//D:8003F458 +u16 mBtnCheatAllGuns[] = { + L_TRIG | R_TRIG | D_JPAD, + L_TRIG | L_CBUTTONS , + L_TRIG | R_CBUTTONS , + L_TRIG | R_TRIG | L_CBUTTONS , + L_TRIG | D_JPAD, + L_TRIG | D_CBUTTONS , + R_TRIG | L_CBUTTONS , + L_TRIG | R_TRIG | R_CBUTTONS , + R_TRIG | U_JPAD, + L_TRIG | L_CBUTTONS + +}; +//D:8003F46C +u16 mBtnCheatMaxAmmo[] = { + L_TRIG | R_TRIG | R_CBUTTONS , + R_TRIG | U_JPAD, + R_TRIG | D_JPAD, + R_TRIG | D_JPAD, + L_TRIG | R_TRIG | R_CBUTTONS , + L_TRIG | R_TRIG | L_JPAD, + R_TRIG | D_JPAD, + R_TRIG | U_JPAD, + L_TRIG | R_TRIG | R_CBUTTONS , + R_TRIG | L_JPAD + +}; +//D:8003F480 +u16 mBtnCheatInvalid[] = { + L_TRIG | U_JPAD, + R_TRIG | R_CBUTTONS , + R_TRIG | D_CBUTTONS , + L_TRIG | R_TRIG | L_CBUTTONS , + L_TRIG | R_TRIG | L_JPAD, + L_TRIG | R_TRIG | R_JPAD, + R_TRIG | D_JPAD, + R_TRIG | U_CBUTTONS , + R_TRIG | R_CBUTTONS , + L_TRIG | R_TRIG | D_JPAD + +}; +//D:8003F494 +u16 mBtnCheatDeactivateInvincibilityMulti[] = { + R_TRIG | R_JPAD, + L_TRIG | L_JPAD, + L_TRIG | L_JPAD, + R_TRIG | U_JPAD, + L_TRIG | D_JPAD, + R_TRIG | D_CBUTTONS , + L_TRIG | L_CBUTTONS , + L_TRIG | R_TRIG | R_CBUTTONS , + L_TRIG | D_JPAD, + L_TRIG | U_CBUTTONS +}; +//D:8003F4A8 +u16 mBtnCheatLineMode[] = { + R_TRIG | D_CBUTTONS , + L_TRIG | R_TRIG | D_JPAD, + L_TRIG | R_JPAD, + R_TRIG | U_CBUTTONS , + L_TRIG | R_TRIG | R_CBUTTONS , + R_TRIG | U_JPAD, + L_TRIG | D_JPAD, + L_TRIG | R_JPAD, + R_TRIG | L_CBUTTONS , + R_TRIG | U_CBUTTONS + +}; +//D:8003F4BC +u16 mBtnCheatInvisibility[] = { + R_TRIG | L_CBUTTONS , + L_TRIG | R_TRIG | U_CBUTTONS , + L_TRIG | R_TRIG | L_JPAD, + L_TRIG | R_TRIG | U_JPAD, + R_TRIG | U_JPAD, + L_TRIG | L_CBUTTONS , + R_TRIG | U_CBUTTONS , + L_TRIG | D_CBUTTONS , + L_TRIG | R_TRIG | L_JPAD, + R_TRIG | R_JPAD +}; +//D:8003F4D0 +u16 mBtnCheatInvisibilityMulti[] = { + L_TRIG | U_CBUTTONS , + L_TRIG | R_TRIG | L_CBUTTONS , + R_TRIG | U_JPAD, + L_TRIG | R_CBUTTONS , + R_TRIG | L_CBUTTONS , + L_TRIG | R_JPAD, + L_TRIG | R_TRIG | L_CBUTTONS , + L_TRIG | R_CBUTTONS , + L_TRIG | U_JPAD, + L_TRIG | R_TRIG | D_CBUTTONS +}; +//D:8003F4E4 +u16 mBtnCheatDam[] = { + L_TRIG | R_TRIG | U_CBUTTONS , + R_TRIG | L_JPAD, + R_TRIG | D_CBUTTONS , + L_TRIG | D_CBUTTONS , + R_TRIG | U_JPAD, + L_TRIG | D_JPAD, + R_TRIG | R_CBUTTONS , + L_TRIG | R_JPAD, + L_TRIG | R_TRIG | R_JPAD, + R_TRIG | D_CBUTTONS +}; +//D:8003F4F8 +u16 mBtnCheatFacility[] = { + L_TRIG | R_TRIG | U_CBUTTONS , + R_TRIG | L_CBUTTONS , + L_TRIG | L_JPAD, + R_TRIG | U_CBUTTONS , + L_TRIG | L_JPAD, + R_TRIG | D_CBUTTONS , + L_TRIG | R_CBUTTONS , + R_TRIG | R_JPAD, + L_TRIG | R_TRIG | U_CBUTTONS , + L_TRIG | R_JPAD +}; +//D:8003F50C +u16 mBtnCheatRunway[] = { + L_TRIG | R_TRIG | L_JPAD, + R_TRIG | L_JPAD, + L_TRIG | U_CBUTTONS , + L_TRIG | L_JPAD, + R_TRIG | U_CBUTTONS , + R_TRIG | D_CBUTTONS , + R_TRIG | R_CBUTTONS , + R_TRIG | R_JPAD, + L_TRIG | D_JPAD, + R_TRIG | L_CBUTTONS +}; +//D:8003F520 +u16 mBtnCheatSurface[] = { + R_TRIG | L_CBUTTONS , + L_TRIG | R_TRIG | U_CBUTTONS , + L_TRIG | L_JPAD, + R_TRIG | U_JPAD, + R_TRIG | L_JPAD, + L_TRIG | U_JPAD, + R_TRIG | D_CBUTTONS , + L_TRIG | R_JPAD, + L_TRIG | R_CBUTTONS , + L_TRIG | R_TRIG | D_JPAD, +}; +//D:8003F534 +u16 mBtnCheatBunker[] = { + L_TRIG | D_CBUTTONS , + R_TRIG | R_JPAD, + L_TRIG | R_CBUTTONS , + R_TRIG | L_CBUTTONS , + L_TRIG | D_CBUTTONS , + L_TRIG | R_TRIG | L_JPAD, + L_TRIG | R_CBUTTONS , + L_TRIG | R_TRIG | U_JPAD, + R_TRIG | R_CBUTTONS , + L_TRIG | U_JPAD, +}; +//D:8003F548 +u16 mBtnCheatSilo[] = { + L_TRIG | U_JPAD, + R_TRIG | D_CBUTTONS , + L_TRIG | L_JPAD, + R_TRIG | D_JPAD, + L_TRIG | L_CBUTTONS , + L_TRIG | R_TRIG | R_CBUTTONS , + L_TRIG | U_CBUTTONS , + R_TRIG | R_JPAD, + R_TRIG | R_JPAD, + R_TRIG | R_CBUTTONS +}; +//D:8003F55C +u16 mBtnCheatFrigate[] = { + R_TRIG | U_CBUTTONS , + L_TRIG | D_JPAD, + R_TRIG | R_CBUTTONS , + L_TRIG | L_JPAD, + L_TRIG | R_TRIG | U_JPAD, + L_TRIG | R_TRIG | D_CBUTTONS , + R_TRIG | R_CBUTTONS , + R_TRIG | U_JPAD, + L_TRIG | R_TRIG | D_CBUTTONS , + R_TRIG | U_JPAD +}; +//D:8003F570 +u16 mBtnCheatSurface2[] = { + L_TRIG | D_CBUTTONS , + L_TRIG | R_TRIG | R_CBUTTONS , + R_TRIG | R_CBUTTONS , + R_TRIG | U_CBUTTONS , + R_TRIG | L_CBUTTONS , + L_TRIG | R_JPAD, + L_TRIG | R_TRIG | U_CBUTTONS , + L_TRIG | U_CBUTTONS , + L_TRIG | R_TRIG | D_JPAD, + L_TRIG | R_CBUTTONS +}; +//D:8003F584 +u16 mBtnCheatBunker2[] = { + L_TRIG | D_JPAD, + R_TRIG | D_JPAD, + L_TRIG | R_TRIG | U_CBUTTONS , + L_TRIG | L_JPAD, + L_TRIG | R_TRIG | R_JPAD, + L_TRIG | L_CBUTTONS , + R_TRIG | R_JPAD, + L_TRIG | U_CBUTTONS , + L_TRIG | L_JPAD, + L_TRIG | D_CBUTTONS +}; +//D:8003F598 +u16 mBtnCheatStatue[] = { + L_TRIG | R_TRIG | D_CBUTTONS , + L_TRIG | R_TRIG | D_CBUTTONS , + L_TRIG | R_JPAD, + L_TRIG | R_TRIG | L_JPAD, + R_TRIG | L_JPAD, + R_TRIG | R_CBUTTONS , + L_TRIG | R_TRIG | L_JPAD, + R_TRIG | U_CBUTTONS , + R_TRIG | D_CBUTTONS , + R_TRIG | R_JPAD +}; +//D:8003F5AC +u16 mBtnCheatArchives[] = { + R_TRIG | L_JPAD, + L_TRIG | R_TRIG | U_JPAD, + L_TRIG | R_TRIG | D_CBUTTONS , + R_TRIG | L_JPAD, + L_TRIG | R_TRIG | R_CBUTTONS , + L_TRIG | L_JPAD, + L_TRIG | R_TRIG | R_JPAD, + L_TRIG | R_TRIG | D_CBUTTONS , + L_TRIG | U_JPAD, + R_TRIG | D_CBUTTONS +}; +//D:8003F5C0 +u16 mBtnCheatStreets[] = { + L_TRIG | R_TRIG | L_CBUTTONS , + L_TRIG | R_CBUTTONS , + L_TRIG | U_JPAD, + L_TRIG | R_TRIG | D_CBUTTONS , + R_TRIG | R_CBUTTONS , + R_TRIG | D_CBUTTONS , + R_TRIG | L_JPAD, + R_TRIG | D_CBUTTONS , + R_TRIG | U_CBUTTONS , + L_TRIG | D_JPAD +}; +//D:8003F5D4 +u16 mBtnCheatDepot[] = { + L_TRIG | D_JPAD, + L_TRIG | D_JPAD, + R_TRIG | D_CBUTTONS , + L_TRIG | R_CBUTTONS , + L_TRIG | R_TRIG | R_JPAD, + R_TRIG | L_CBUTTONS , + L_TRIG | D_JPAD, + L_TRIG | L_CBUTTONS , + L_TRIG | R_CBUTTONS , + L_TRIG | U_JPAD +}; +//D:8003F5E8 +u16 mBtnCheatTrain[] = { + R_TRIG | L_JPAD, + R_TRIG | D_CBUTTONS , + R_TRIG | R_CBUTTONS , + L_TRIG | R_TRIG | L_JPAD, + L_TRIG | R_JPAD, + R_TRIG | D_CBUTTONS , + L_TRIG | L_JPAD, + L_TRIG | R_TRIG | L_CBUTTONS , + L_TRIG | U_JPAD, + L_TRIG | U_CBUTTONS +}; +//D:8003F5FC +u16 mBtnCheatJungle[] = { + R_TRIG | D_CBUTTONS , + R_TRIG | L_JPAD, + L_TRIG | R_TRIG | U_JPAD, + R_TRIG | R_JPAD, + R_TRIG | D_JPAD, + R_TRIG | D_JPAD, + R_TRIG | U_JPAD, + R_TRIG | L_CBUTTONS , + R_TRIG | U_CBUTTONS , + L_TRIG | R_TRIG | L_JPAD +}; +//D:8003F610 +u16 mBtnCheatControl[] = { + L_TRIG | D_CBUTTONS , + R_TRIG | D_JPAD, + L_TRIG | R_JPAD, + R_TRIG | R_CBUTTONS , + R_TRIG | D_CBUTTONS , + R_TRIG | L_JPAD, + R_TRIG | L_JPAD, + R_TRIG | U_CBUTTONS , + R_TRIG | L_JPAD, + L_TRIG | R_TRIG | U_CBUTTONS +}; +//D:8003F624 +u16 mBtnCheatCaverns[] = { + L_TRIG | D_JPAD, + R_TRIG | D_CBUTTONS , + L_TRIG | R_TRIG | U_JPAD, + L_TRIG | R_JPAD, + R_TRIG | U_CBUTTONS , + R_TRIG | L_CBUTTONS , + R_TRIG | U_JPAD, + L_TRIG | L_CBUTTONS , + L_TRIG | U_JPAD, + R_TRIG | L_CBUTTONS +}; +//D:8003F638 +u16 mBtnCheatCradle[] = { + L_TRIG | R_TRIG | U_CBUTTONS , + L_TRIG | L_JPAD, + R_TRIG | D_JPAD, + L_TRIG | D_JPAD, + L_TRIG | U_CBUTTONS , + L_TRIG | D_JPAD, + R_TRIG | R_JPAD, + R_TRIG | U_CBUTTONS , + L_TRIG | L_CBUTTONS , + R_TRIG | R_JPAD +}; +//D:8003F64C +u16 mBtnCheatAztek[] = { + R_TRIG | D_CBUTTONS , + R_TRIG | L_JPAD, + L_TRIG | R_JPAD, + L_TRIG | R_TRIG | R_CBUTTONS , + L_TRIG | D_JPAD, + L_TRIG | R_TRIG | U_CBUTTONS , + L_TRIG | L_JPAD, + L_TRIG | R_TRIG | U_CBUTTONS , + L_TRIG | R_TRIG | R_JPAD, + L_TRIG | L_CBUTTONS +}; +//D:8003F660 +u16 mBtnCheatEgypt[] = { + L_TRIG | R_TRIG | U_JPAD, + L_TRIG | R_TRIG | R_CBUTTONS , + L_TRIG | D_JPAD, + R_TRIG | R_JPAD, + R_TRIG | U_JPAD, + L_TRIG | D_JPAD, + L_TRIG | L_JPAD, + L_TRIG | R_CBUTTONS , + L_TRIG | R_TRIG | R_CBUTTONS , + L_TRIG | L_JPAD, + L_TRIG | R_TRIG | A_BUTTON, + L_TRIG | R_TRIG | B_BUTTON, + L_TRIG | R_TRIG | A_BUTTON, + L_TRIG | R_TRIG | B_BUTTON +}; +//D:8003F67C +u16 mBtnCheatPaintballMod[] = { + L_TRIG | U_JPAD, + U_CBUTTONS, + R_TRIG | R_JPAD, + L_TRIG | R_TRIG | L_CBUTTONS , + L_TRIG | U_JPAD, + R_TRIG | D_CBUTTONS , + L_TRIG | D_CBUTTONS , + L_TRIG | R_TRIG | D_CBUTTONS , + L_TRIG | R_TRIG | U_JPAD, + L_TRIG | D_CBUTTONS +}; +//D:8003F690 +u16 mBtnCheatInvincible2[] = { + R_TRIG | L_JPAD, + L_TRIG | D_JPAD, + L_JPAD, + U_JPAD, + D_JPAD, + R_TRIG | L_CBUTTONS , + L_TRIG | L_CBUTTONS , + L_TRIG | R_TRIG | L_JPAD, + L_TRIG | R_TRIG | R_JPAD, + L_TRIG | L_CBUTTONS +}; +//D:8003F6A4 +u16 mBtnCheatDKMode[] = { + L_TRIG | R_TRIG | U_JPAD, + R_CBUTTONS, + R_TRIG | L_JPAD, + R_TRIG | U_JPAD, + U_JPAD, + R_TRIG | R_JPAD, + U_JPAD, + L_TRIG | R_TRIG | D_CBUTTONS , + L_TRIG | R_TRIG | D_JPAD, + L_TRIG | R_TRIG | L_CBUTTONS +}; +//D:8003F6B8 +u16 mBtnCheat2xGL[] = { + R_TRIG | D_JPAD, + R_TRIG | U_JPAD, + R_JPAD, + L_TRIG | R_TRIG | D_CBUTTONS , + L_TRIG | R_JPAD, + R_TRIG | L_JPAD, + L_JPAD, + D_JPAD, + U_JPAD, + R_TRIG | D_CBUTTONS +}; +//D:8003F6CC +u16 mBtnCheat2xRL[] = { + R_TRIG | R_JPAD, + L_TRIG | U_JPAD, + D_JPAD, + D_JPAD, + R_TRIG | D_CBUTTONS , + L_TRIG | L_JPAD, + L_TRIG | L_CBUTTONS , + R_TRIG | U_JPAD, + R_TRIG | D_JPAD, + R_TRIG | L_CBUTTONS +}; +//D:8003F6E0 +u16 mBtnCheatTurboMode[] = { + L_TRIG | D_JPAD, + L_TRIG | D_CBUTTONS , + L_TRIG | R_TRIG | U_JPAD, + R_TRIG | D_CBUTTONS , + L_JPAD, + R_TRIG | D_JPAD, + L_TRIG | D_CBUTTONS , + U_JPAD, + R_TRIG | D_JPAD, + L_TRIG | R_JPAD +}; +//D:8003F6F4 +u16 mBtnCheatNoRadar[] = { + R_TRIG | U_JPAD, + D_CBUTTONS, + L_CBUTTONS, + U_CBUTTONS, + L_TRIG | D_JPAD, + R_TRIG | U_JPAD, + L_CBUTTONS, + R_JPAD, + R_TRIG | L_JPAD, + R_TRIG | R_JPAD +}; +//D:8003F708 +u16 mBtnCheatTinyBond[] = { + L_TRIG | R_TRIG | D_JPAD, + R_TRIG | D_JPAD, + L_TRIG | D_CBUTTONS , + L_JPAD, + R_TRIG | L_CBUTTONS , + L_TRIG | R_TRIG | D_CBUTTONS , + R_JPAD, + D_JPAD, + R_TRIG | D_CBUTTONS , + R_TRIG | R_JPAD +}; +//D:8003F71C +u16 mBtnCheat2xTKnives[] = { + R_TRIG | L_CBUTTONS , + L_TRIG | L_JPAD, + U_JPAD, + L_TRIG | R_TRIG | R_JPAD, + R_JPAD, + L_TRIG | R_TRIG | L_CBUTTONS , + L_TRIG | R_TRIG | L_CBUTTONS , + R_TRIG | D_JPAD, + R_TRIG | L_JPAD, + R_TRIG | L_CBUTTONS +}; +//D:8003F730 +u16 mBtnCheatFastAnimation[] = { + L_TRIG | D_CBUTTONS , + L_TRIG | L_CBUTTONS , + D_CBUTTONS, + R_CBUTTONS, + L_CBUTTONS, + L_TRIG | R_TRIG | R_JPAD, + R_CBUTTONS, + L_TRIG | R_TRIG | U_JPAD, + R_TRIG | L_CBUTTONS , + L_TRIG | L_JPAD +}; +//D:8003F744 +u16 mBtnCheatBondInvisible[] = { + L_TRIG | R_TRIG | L_CBUTTONS , + L_TRIG | R_TRIG | D_CBUTTONS , + L_TRIG | L_CBUTTONS , + R_TRIG | L_CBUTTONS , + R_TRIG | R_JPAD, + L_TRIG | R_TRIG | L_JPAD, + L_TRIG | R_JPAD, + L_JPAD, + L_TRIG | R_TRIG | L_CBUTTONS , + L_TRIG | D_JPAD +}; +//D:8003F758 +u16 mBtnCheatEnemyRL[] = { + L_TRIG | R_TRIG | D_CBUTTONS , + L_CBUTTONS, + R_TRIG | D_CBUTTONS , + D_CBUTTONS, + D_CBUTTONS, + L_TRIG | R_TRIG | D_CBUTTONS , + L_TRIG | R_TRIG | U_JPAD, + D_CBUTTONS, + R_TRIG | U_JPAD, + L_TRIG | U_JPAD +}; +//D:8003F76C +u16 mBtnCheatSlowAnimation[] = { + L_TRIG | R_TRIG | L_JPAD, + L_TRIG | R_TRIG | L_JPAD, + L_TRIG | R_TRIG | D_JPAD, + L_TRIG | R_TRIG | L_JPAD, + R_CBUTTONS, + L_TRIG | R_TRIG | D_JPAD, + L_TRIG | R_TRIG | D_JPAD, + L_TRIG | D_JPAD, + L_CBUTTONS, + U_CBUTTONS +}; +//D:8003F780 +u16 mBtnCheatSilverPPK[] = { + L_TRIG | L_JPAD, + L_TRIG | R_TRIG | U_JPAD, + L_TRIG | R_JPAD, + L_TRIG | R_TRIG | U_JPAD, + L_TRIG | R_TRIG | L_CBUTTONS , + L_TRIG | R_TRIG | L_JPAD, + L_TRIG | R_TRIG | D_JPAD, + D_CBUTTONS, + L_TRIG | R_TRIG | R_JPAD, + L_TRIG | R_TRIG | L_JPAD +}; +//D:8003F794 +u16 mBtnCheat2xHKnives[] = { + R_TRIG | D_CBUTTONS , + L_TRIG | R_JPAD, + R_TRIG | L_CBUTTONS , + R_TRIG | R_JPAD, + L_TRIG | R_TRIG | R_JPAD, + L_TRIG | R_TRIG | U_JPAD, + L_TRIG | D_JPAD, + R_TRIG | L_JPAD, + L_TRIG | R_JPAD, + L_TRIG | L_CBUTTONS +}; +//D:8003F7A8 +u16 mBtnCheatInfinitAmmo[] = { + L_TRIG | L_CBUTTONS , + L_TRIG | R_TRIG | R_JPAD, + R_CBUTTONS, + L_CBUTTONS, + R_TRIG | L_JPAD, + L_TRIG | D_CBUTTONS , + L_TRIG | R_TRIG | L_JPAD, + L_TRIG | R_TRIG | D_CBUTTONS , + L_TRIG | U_JPAD, + R_CBUTTONS +}; +//D:8003F7BC +u16 mBtnCheat2xFNP90[] = { + U_JPAD, + R_JPAD, + L_TRIG | L_JPAD, + R_TRIG | D_JPAD, + L_TRIG | U_JPAD, + L_TRIG | L_CBUTTONS , + L_TRIG | L_JPAD, + R_CBUTTONS, + U_CBUTTONS, + L_TRIG | R_TRIG | D_JPAD +}; +//D:8003F7D0 +u16 mBtnCheatGoldPPK[] = { + L_TRIG | R_TRIG | R_JPAD, + L_TRIG | R_TRIG | D_JPAD, + L_TRIG | U_JPAD, + L_TRIG | R_TRIG | D_JPAD, + U_CBUTTONS, + R_TRIG | U_JPAD, + L_TRIG | R_TRIG | R_JPAD, + L_TRIG | L_JPAD, + D_JPAD, + L_TRIG | D_CBUTTONS +}; +//D:8003F7E4 +u16 mBtnCheat2xLaser[] = { + L_TRIG | R_JPAD, + L_TRIG | R_TRIG | L_CBUTTONS , + L_TRIG | D_JPAD, + R_TRIG | L_JPAD, + R_TRIG | D_JPAD, + L_TRIG | R_JPAD, + U_CBUTTONS, + R_JPAD, + R_TRIG | R_JPAD, + L_TRIG | R_TRIG | U_JPAD +}; +//D:8003F7F8 +u16 mBtnCheatUnlockAllGuns[] = { + D_JPAD, + L_JPAD, + U_CBUTTONS, + R_JPAD, + L_TRIG | D_JPAD, + L_TRIG | L_JPAD, + L_TRIG | U_JPAD, + L_CBUTTONS, + L_JPAD, + D_CBUTTONS +}; +#pragma endregion + +/** + * Address 0x8003F80C. + */ +CheatInfo g_CheatInfo[] = { + { CHEAT_EXTRA_MP_CHARS, 0xA, 0, 0, mBtnCheatExtraMPChars, 0, 0, /* 0x31 */ CHEAT_MASK_GLOBAL | CHEAT_MASK_16 | CHEAT_MASK_MENUS}, + { CHEAT_INVINCIBILITY, 0xA, 0, 0, mBtnCheatInvincibility, TEXT(LMISC,0x00), 0, /* 0x06 */ CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, + { CHEAT_ALLGUNS, 0xA, 0, 0, mBtnCheatAllGuns, TEXT(LMISC,0x01), 0, /* 0x02 */ CHEAT_MASK_SPGAME}, + { CHEAT_MAXAMMO, 0xA, 0, 0, mBtnCheatMaxAmmo, 0, 0, /* 0x16 */ CHEAT_MASK_16 | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, + { CHEAT_DEBUG_RETURN_SAVED_RA, 0xA, 0, 0, mBtnCheatInvalid, 0, 0, /* 0x16 */ CHEAT_MASK_16 | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, + {CHEAT_DEACTIVATE_INVINCIBILITY, 0xA, 0, 0, mBtnCheatDeactivateInvincibilityMulti, 0, 0, /* 0x34 */ CHEAT_MASK_GLOBAL | CHEAT_MASK_16 | CHEAT_MASK_MPGAME}, + { CHEAT_LINEMODE, 0xA, 0, 0, mBtnCheatLineMode, TEXT(LMISC,0x37), 0, /* 0x66 */ CHEAT_MASK_TOGGLE | CHEAT_MASK_GLOBAL | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, + { CHEAT_2X_HEALTH, 0, 0, 0, 0, 0, 0, /* 0x16 */ CHEAT_MASK_16 | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, + { CHEAT_2X_ARMOR, 0, 0, 0, 0, 0, 0, /* 0x16 */ CHEAT_MASK_16 | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, + { CHEAT_INVISIBILITY, 0xA, 0, 0, mBtnCheatInvisibility, TEXT(LMISC,0x04), 0, /* 0x62 */ CHEAT_MASK_TOGGLE | CHEAT_MASK_GLOBAL | CHEAT_MASK_SPGAME}, + { CHEAT_INFINITE_AMMO, 0, 0, 0, 0, TEXT(LMISC,0x06), 0, /* 0x66 */ CHEAT_MASK_TOGGLE | CHEAT_MASK_GLOBAL | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, + { CHEAT_DK_MODE, 0, 0, 0, 0, TEXT(LMISC,0x07), 0, /* 0x26 */ CHEAT_MASK_GLOBAL | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, + { CHEAT_EXTRA_WEAPONS, 0, 0, 0, 0, 0, 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, + { CHEAT_TINY_BOND, 0, 0, 0, 0, TEXT(LMISC,0x08), 0, /* 0x02 */ CHEAT_MASK_SPGAME}, + { CHEAT_PAINTBALL, 0, 0, 0, 0, TEXT(LMISC,0x38), 0, /* 0x66 */ CHEAT_MASK_TOGGLE | CHEAT_MASK_GLOBAL | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, + { CHEAT_10X_HEALTH, 0, 0, 0, 0, 0, 0, /* 0x16 */ CHEAT_MASK_16 | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, + { CHEAT_MAGNUM, 0, 0, 0, 0, TEXT(LMISC,0x0A), 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, + { CHEAT_LASER, 0, 0, 0, 0, TEXT(LMISC,0x0B), 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, + { CHEAT_GOLDEN_GUN, 0, 0, 0, 0, TEXT(LMISC,0x0C), 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, + { CHEAT_SILVER_PP7, 0, 0, 0, 0, TEXT(LMISC,0x0D), 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, + { CHEAT_GOLD_PP7, 0, 0, 0, 0, TEXT(LMISC,0x0E), 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, + { CHEAT_INVISIBILITY_MP, 0xA, 0, 0, mBtnCheatInvisibilityMulti, 0, 0, /* 0x12 */ CHEAT_MASK_MPGAME}, + { CHEAT_NO_RADAR_MP, 0, 0, 0, 0, TEXT(LMISC,0x43), 0, /* 0x64 */ CHEAT_MASK_TOGGLE | CHEAT_MASK_GLOBAL | CHEAT_MASK_MPGAME}, + { CHEAT_TURBO_MODE, 0, 0, 0, 0, TEXT(LMISC,0x40), 0, /* 0x66 */ CHEAT_MASK_TOGGLE | CHEAT_MASK_GLOBAL | CHEAT_MASK_MPGAME | CHEAT_MASK_SPGAME}, + { CHEAT_DEBUG_POS, 0, 0, 0, 0, 0, 0, /* 0x20 */ CHEAT_MASK_GLOBAL}, + { CHEAT_FAST_ANIMATION, 0, 0, 0, 0, TEXT(LMISC,0x41), 0, /* 0x72 */ CHEAT_MASK_TOGGLE | CHEAT_MASK_GLOBAL | CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, + { CHEAT_SLOW_ANIMATION, 0, 0, 0, 0, TEXT(LMISC,0x42), 0, /* 0x72 */ CHEAT_MASK_TOGGLE | CHEAT_MASK_GLOBAL | CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, + { CHEAT_ENEMY_ROCKETS, 0, 0, 0, 0, TEXT(LMISC,0x39), 0, /* 0x01 */ CHEAT_MASK_MENUS}, + { CHEAT_2X_ROCKET_LAUNCHER, 0, 0, 0, 0, TEXT(LMISC,0x3A), 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, + { CHEAT_2X_GRENADE_LAUNCHER, 0, 0, 0, 0, TEXT(LMISC,0x3B), 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, + { CHEAT_2X_RCP90, 0, 0, 0, 0, TEXT(LMISC,0x3C), 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, + { CHEAT_2X_THROWING_KNIFE, 0, 0, 0, 0, TEXT(LMISC,0x3D), 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, + { CHEAT_2X_HUNTING_KNIFE, 0, 0, 0, 0, TEXT(LMISC,0x3E), 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, + { CHEAT_2X_LASER, 0, 0, 0, 0, TEXT(LMISC,0x3F), 0, /* 0x12 */ CHEAT_MASK_16 | CHEAT_MASK_SPGAME}, + + { CHEAT_UNLOCK_PAINTBALL, 0xA, 0, 0, mBtnCheatPaintballMod, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_INVINCIBLE, 0xA, 0, 0, mBtnCheatInvincible2, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_DKMODE, 0xA, 0, 0, mBtnCheatDKMode, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_2XGL, 0xA, 0, 0, mBtnCheat2xGL, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_2XRL, 0xA, 0, 0, mBtnCheat2xRL, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_TURBO, 0xA, 0, 0, mBtnCheatTurboMode, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_NORADAR, 0xA, 0, 0, mBtnCheatNoRadar, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_TINY, 0xA, 0, 0, mBtnCheatTinyBond, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_2XTKNIFE, 0xA, 0, 0, mBtnCheat2xTKnives, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_FAST, 0xA, 0, 0, mBtnCheatFastAnimation, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_INVIS, 0xA, 0, 0, mBtnCheatBondInvisible, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_ENEMYRL, 0xA, 0, 0, mBtnCheatEnemyRL, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_SLOW, 0xA, 0, 0, mBtnCheatSlowAnimation, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_SILVERPPK, 0xA, 0, 0, mBtnCheatSilverPPK, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_2XHKNIFE, 0xA, 0, 0, mBtnCheat2xHKnives, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_INFAMMO, 0xA, 0, 0, mBtnCheatInfinitAmmo, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_2XFNP0, 0xA, 0, 0, mBtnCheat2xFNP90, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_GOLDPPK, 0xA, 0, 0, mBtnCheatGoldPPK, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_2XLASER, 0xA, 0, 0, mBtnCheat2xLaser, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu + { CHEAT_UNLOCK_ALLGUNS, 0xA, 0, 0, mBtnCheatUnlockAllGuns, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at cheat menu + + { CHEAT_UNLOCK_DAM, 0xA, 0, 0, mBtnCheatDam, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_FACILITY, 0xA, 0, 0, mBtnCheatFacility, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_RUNWAY, 0xA, 0, 0, mBtnCheatRunway, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_SURFACE, 0xA, 0, 0, mBtnCheatSurface, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_BUNKER, 0xA, 0, 0, mBtnCheatBunker, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_SILO, 0xA, 0, 0, mBtnCheatSilo, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_FRIGATE, 0xA, 0, 0, mBtnCheatFrigate, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_SURFACE2, 0xA, 0, 0, mBtnCheatSurface2, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_BUNKER2, 0xA, 0, 0, mBtnCheatBunker2, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_STATUE, 0xA, 0, 0, mBtnCheatStatue, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_ARCHIVES, 0xA, 0, 0, mBtnCheatArchives, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_STREETS, 0xA, 0, 0, mBtnCheatStreets, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_DEPOT, 0xA, 0, 0, mBtnCheatDepot, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_TRAIN, 0xA, 0, 0, mBtnCheatTrain, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_JUNGLE, 0xA, 0, 0, mBtnCheatJungle, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_CONTROL, 0xA, 0, 0, mBtnCheatControl, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_CAVERNS, 0xA, 0, 0, mBtnCheatCaverns, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_CRADLE, 0xA, 0, 0, mBtnCheatCradle, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_AZTEK, 0xA, 0, 0, mBtnCheatAztek, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select + { CHEAT_UNLOCK_EGYPT, 0xA, 0, 0, mBtnCheatEgypt, 0, 0, /* 0x11 */ CHEAT_MASK_16 | CHEAT_MASK_MENUS}, //at mission select + {0} +}; // rodata +// forward declarations +// Private Functions? + +s32 cheatButtonCountBitsSet(u16 bits); +void cheatButtonActivateRelated(void); +void cheatButtonHandleCheatsTurnedOn(CHEAT_ID cheat); +void cheatButtonHandleCheatsTurnedOff(CHEAT_ID cheat_id); +bool cheatCheckIfMPCheat(CHEAT_ID cheat_id); +void cheatButtonSetDkMode(CHEAT_ID cheat_id); + +// end forward declarations +/** + * Address 0x7F091740. + */ +s32 cheatButtonCountBitsSet(u16 bits) +{ + s32 count; + for (count = 0; (u32)bits != 0; bits >>= 1) + { + if (bits & 1) + { + count++; + } + } -#ifdef NONMATCHING -int cheatButton_7F091740(u16 param_1) { - + return count; } -#else -GLOBAL_ASM( -.text -glabel cheatButton_7F091740 -/* 0C6270 7F091740 AFA40000 */ sw $a0, ($sp) -/* 0C6274 7F091744 308EFFFF */ andi $t6, $a0, 0xffff -/* 0C6278 7F091748 01C02025 */ move $a0, $t6 -/* 0C627C 7F09174C 11C00009 */ beqz $t6, .L7F091774 -/* 0C6280 7F091750 00001825 */ move $v1, $zero -.L7F091754: -/* 0C6284 7F091754 308F0001 */ andi $t7, $a0, 1 -/* 0C6288 7F091758 11E00002 */ beqz $t7, .L7F091764 -/* 0C628C 7F09175C 00801025 */ move $v0, $a0 -/* 0C6290 7F091760 24630001 */ addiu $v1, $v1, 1 -.L7F091764: -/* 0C6294 7F091764 00022042 */ srl $a0, $v0, 1 -/* 0C6298 7F091768 3098FFFF */ andi $t8, $a0, 0xffff -/* 0C629C 7F09176C 1700FFF9 */ bnez $t8, .L7F091754 -/* 0C62A0 7F091770 03002025 */ move $a0, $t8 -.L7F091774: -/* 0C62A4 7F091774 03E00008 */ jr $ra -/* 0C62A8 7F091778 00601025 */ move $v0, $v1 -) -#endif -#ifdef NONMATCHING -void cheatButton_7F09177C(void) { +/** + * Address 0x7F09177C. + */ +void cheatButtonActivateRelated(void) +{ + CheatInfo *info = &g_CheatInfo[0]; + s32 bitmask; + s32 id_index; + s32 find_index; + bool isDone = FALSE; + + if (lvlGetCurrentStageToLoad() == LEVELID_TITLE) + { + bitmask = CHEAT_MASK_MENUS; + } + else + { + bitmask = (getPlayerCount() == 1) ? CHEAT_MASK_SPGAME : CHEAT_MASK_MPGAME; + } + for (; info->cheat_id != 0 && !isDone; info++) + { + if (info->count_of_something > 0) + { + if ((g_CurrentPlayer->can_display_cheat_text >= info->count_of_something) && ((info->maskfield & bitmask) != 0)) + { + id_index = ((g_CurrentPlayer->something_with_cheat_text - info->count_of_something) + CHEAT_20) % CHEAT_20; + + find_index=0; + for (; find_index < info->count_of_something; find_index++) + { + if (g_CurrentPlayer->cheat_display_text_related[id_index] == info->cheatbuttons[find_index]) + { + id_index = (s32) (id_index + 1) % CHEAT_20; + continue; + } + + break; + } + + if (find_index == info->count_of_something) + { + g_CurrentPlayer->can_display_cheat_text = 0; + + if (!cheatIsActive((s32) info->cheat_id) || ((info->maskfield & CHEAT_MASK_16) != 0)) + { + cheatButtonHandleCheatsTurnedOn(info->cheat_id); + } + else + { + cheatButtonHandleCheatsTurnedOff(info->cheat_id); + } + } + } + } + } } -#else -GLOBAL_ASM( -.text -glabel cheatButton_7F09177C -/* 0C62AC 7F09177C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0C62B0 7F091780 AFB1001C */ sw $s1, 0x1c($sp) -/* 0C62B4 7F091784 AFBF002C */ sw $ra, 0x2c($sp) -/* 0C62B8 7F091788 AFB40028 */ sw $s4, 0x28($sp) -/* 0C62BC 7F09178C 3C118004 */ lui $s1, %hi(D_8003F80C) -/* 0C62C0 7F091790 AFB30024 */ sw $s3, 0x24($sp) -/* 0C62C4 7F091794 AFB20020 */ sw $s2, 0x20($sp) -/* 0C62C8 7F091798 AFB00018 */ sw $s0, 0x18($sp) -/* 0C62CC 7F09179C 2631F80C */ addiu $s1, %lo(D_8003F80C) # addiu $s1, $s1, -0x7f4 -/* 0C62D0 7F0917A0 0FC2F7C1 */ jal sub_GAME_7F0BDF04 -/* 0C62D4 7F0917A4 0000A025 */ move $s4, $zero -/* 0C62D8 7F0917A8 2401005A */ li $at, 90 -/* 0C62DC 7F0917AC 14410003 */ bne $v0, $at, .L7F0917BC -/* 0C62E0 7F0917B0 00000000 */ nop -/* 0C62E4 7F0917B4 10000008 */ b .L7F0917D8 -/* 0C62E8 7F0917B8 24130001 */ li $s3, 1 -.L7F0917BC: -/* 0C62EC 7F0917BC 0FC26919 */ jal getPlayerCount -/* 0C62F0 7F0917C0 00000000 */ nop -/* 0C62F4 7F0917C4 24010001 */ li $at, 1 -/* 0C62F8 7F0917C8 14410003 */ bne $v0, $at, .L7F0917D8 -/* 0C62FC 7F0917CC 24130004 */ li $s3, 4 -/* 0C6300 7F0917D0 10000001 */ b .L7F0917D8 -/* 0C6304 7F0917D4 24130002 */ li $s3, 2 -.L7F0917D8: -/* 0C6308 7F0917D8 3C0E8004 */ lui $t6, %hi(D_8003F80C) -/* 0C630C 7F0917DC 91CEF80C */ lbu $t6, %lo(D_8003F80C)($t6) -/* 0C6310 7F0917E0 3C128008 */ lui $s2, %hi(pPlayer) -/* 0C6314 7F0917E4 2652A0B0 */ addiu $s2, %lo(pPlayer) # addiu $s2, $s2, -0x5f50 -/* 0C6318 7F0917E8 11C0004C */ beqz $t6, .L7F09191C -/* 0C631C 7F0917EC 24100014 */ li $s0, 20 -/* 0C6320 7F0917F0 92250001 */ lbu $a1, 1($s1) -.L7F0917F4: -/* 0C6324 7F0917F4 58A00044 */ blezl $a1, .L7F091908 -/* 0C6328 7F0917F8 92280010 */ lbu $t0, 0x10($s1) -/* 0C632C 7F0917FC 8E460000 */ lw $a2, ($s2) -/* 0C6330 7F091800 90CF12B5 */ lbu $t7, 0x12b5($a2) -/* 0C6334 7F091804 01E5082A */ slt $at, $t7, $a1 -/* 0C6338 7F091808 5420003F */ bnezl $at, .L7F091908 -/* 0C633C 7F09180C 92280010 */ lbu $t0, 0x10($s1) -/* 0C6340 7F091810 8E38000C */ lw $t8, 0xc($s1) -/* 0C6344 7F091814 0313C824 */ and $t9, $t8, $s3 -/* 0C6348 7F091818 5320003B */ beql $t9, $zero, .L7F091908 -/* 0C634C 7F09181C 92280010 */ lbu $t0, 0x10($s1) -/* 0C6350 7F091820 90C812B4 */ lbu $t0, 0x12b4($a2) -/* 0C6354 7F091824 00002025 */ move $a0, $zero -/* 0C6358 7F091828 01054823 */ subu $t1, $t0, $a1 -/* 0C635C 7F09182C 252A0014 */ addiu $t2, $t1, 0x14 -/* 0C6360 7F091830 0150001A */ div $zero, $t2, $s0 -/* 0C6364 7F091834 00001010 */ mfhi $v0 -/* 0C6368 7F091838 16000002 */ bnez $s0, .L7F091844 -/* 0C636C 7F09183C 00000000 */ nop -/* 0C6370 7F091840 0007000D */ break 7 -.L7F091844: -/* 0C6374 7F091844 2401FFFF */ li $at, -1 -/* 0C6378 7F091848 16010004 */ bne $s0, $at, .L7F09185C -/* 0C637C 7F09184C 3C018000 */ lui $at, 0x8000 -/* 0C6380 7F091850 15410002 */ bne $t2, $at, .L7F09185C -/* 0C6384 7F091854 00000000 */ nop -/* 0C6388 7F091858 0006000D */ break 6 -.L7F09185C: -/* 0C638C 7F09185C 18A00018 */ blez $a1, .L7F0918C0 -/* 0C6390 7F091860 00000000 */ nop -/* 0C6394 7F091864 8E230004 */ lw $v1, 4($s1) -.L7F091868: -/* 0C6398 7F091868 00025840 */ sll $t3, $v0, 1 -/* 0C639C 7F09186C 00CB6021 */ addu $t4, $a2, $t3 -/* 0C63A0 7F091870 958D128C */ lhu $t5, 0x128c($t4) -/* 0C63A4 7F091874 946E0000 */ lhu $t6, ($v1) -/* 0C63A8 7F091878 244F0001 */ addiu $t7, $v0, 1 -/* 0C63AC 7F09187C 15AE0010 */ bne $t5, $t6, .L7F0918C0 -/* 0C63B0 7F091880 00000000 */ nop -/* 0C63B4 7F091884 01F0001A */ div $zero, $t7, $s0 -/* 0C63B8 7F091888 16000002 */ bnez $s0, .L7F091894 -/* 0C63BC 7F09188C 00000000 */ nop -/* 0C63C0 7F091890 0007000D */ break 7 -.L7F091894: -/* 0C63C4 7F091894 2401FFFF */ li $at, -1 -/* 0C63C8 7F091898 16010004 */ bne $s0, $at, .L7F0918AC -/* 0C63CC 7F09189C 3C018000 */ lui $at, 0x8000 -/* 0C63D0 7F0918A0 15E10002 */ bne $t7, $at, .L7F0918AC -/* 0C63D4 7F0918A4 00000000 */ nop -/* 0C63D8 7F0918A8 0006000D */ break 6 -.L7F0918AC: -/* 0C63DC 7F0918AC 24840001 */ addiu $a0, $a0, 1 -/* 0C63E0 7F0918B0 00001010 */ mfhi $v0 -/* 0C63E4 7F0918B4 0085082A */ slt $at, $a0, $a1 -/* 0C63E8 7F0918B8 1420FFEB */ bnez $at, .L7F091868 -/* 0C63EC 7F0918BC 24630002 */ addiu $v1, $v1, 2 -.L7F0918C0: -/* 0C63F0 7F0918C0 54850011 */ bnel $a0, $a1, .L7F091908 -/* 0C63F4 7F0918C4 92280010 */ lbu $t0, 0x10($s1) -/* 0C63F8 7F0918C8 A0C012B5 */ sb $zero, 0x12b5($a2) -/* 0C63FC 7F0918CC 0FC249EF */ jal cheatCheckIfOn -/* 0C6400 7F0918D0 92240000 */ lbu $a0, ($s1) -/* 0C6404 7F0918D4 10400005 */ beqz $v0, .L7F0918EC -/* 0C6408 7F0918D8 00000000 */ nop -/* 0C640C 7F0918DC 8E38000C */ lw $t8, 0xc($s1) -/* 0C6410 7F0918E0 33190010 */ andi $t9, $t8, 0x10 -/* 0C6414 7F0918E4 13200005 */ beqz $t9, .L7F0918FC -/* 0C6418 7F0918E8 00000000 */ nop -.L7F0918EC: -/* 0C641C 7F0918EC 0FC246D9 */ jal handle_cheats_turned_on -/* 0C6420 7F0918F0 92240000 */ lbu $a0, ($s1) -/* 0C6424 7F0918F4 10000004 */ b .L7F091908 -/* 0C6428 7F0918F8 92280010 */ lbu $t0, 0x10($s1) -.L7F0918FC: -/* 0C642C 7F0918FC 0FC2490E */ jal cheatDisplayMessageActivateCheat -/* 0C6430 7F091900 92240000 */ lbu $a0, ($s1) -/* 0C6434 7F091904 92280010 */ lbu $t0, 0x10($s1) -.L7F091908: -/* 0C6438 7F091908 26310010 */ addiu $s1, $s1, 0x10 -/* 0C643C 7F09190C 51000004 */ beql $t0, $zero, .L7F091920 -/* 0C6440 7F091910 8FBF002C */ lw $ra, 0x2c($sp) -/* 0C6444 7F091914 5280FFB7 */ beql $s4, $zero, .L7F0917F4 -/* 0C6448 7F091918 92250001 */ lbu $a1, 1($s1) -.L7F09191C: -/* 0C644C 7F09191C 8FBF002C */ lw $ra, 0x2c($sp) -.L7F091920: -/* 0C6450 7F091920 8FB00018 */ lw $s0, 0x18($sp) -/* 0C6454 7F091924 8FB1001C */ lw $s1, 0x1c($sp) -/* 0C6458 7F091928 8FB20020 */ lw $s2, 0x20($sp) -/* 0C645C 7F09192C 8FB30024 */ lw $s3, 0x24($sp) -/* 0C6460 7F091930 8FB40028 */ lw $s4, 0x28($sp) -/* 0C6464 7F091934 03E00008 */ jr $ra -/* 0C6468 7F091938 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif - - -#ifdef NONMATCHING +/** + * Address 0x7F09193C. + */ void cheat_buttons_mp_related(void) - -} -#else -GLOBAL_ASM( -.text -glabel cheat_buttons_mp_related -/* 0C646C 7F09193C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0C6470 7F091940 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C6474 7F091944 0FC26C54 */ jal get_cur_playernum -/* 0C6478 7F091948 00000000 */ nop -/* 0C647C 7F09194C 00022600 */ sll $a0, $v0, 0x18 -/* 0C6480 7F091950 00047603 */ sra $t6, $a0, 0x18 -/* 0C6484 7F091954 01C02025 */ move $a0, $t6 -/* 0C6488 7F091958 0C0030C3 */ jal joyGetButtons -/* 0C648C 7F09195C 3405FFFF */ li $a1, 65535 -/* 0C6490 7F091960 0FC26C54 */ jal get_cur_playernum -/* 0C6494 7F091964 A7A20026 */ sh $v0, 0x26($sp) -/* 0C6498 7F091968 00022600 */ sll $a0, $v0, 0x18 -/* 0C649C 7F09196C 00047E03 */ sra $t7, $a0, 0x18 -/* 0C64A0 7F091970 01E02025 */ move $a0, $t7 -/* 0C64A4 7F091974 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 0C64A8 7F091978 3405FFFF */ li $a1, 65535 -/* 0C64AC 7F09197C 97A30026 */ lhu $v1, 0x26($sp) -/* 0C64B0 7F091980 30780030 */ andi $t8, $v1, 0x30 -/* 0C64B4 7F091984 3306FFFF */ andi $a2, $t8, 0xffff -/* 0C64B8 7F091988 00C04827 */ not $t1, $a2 -/* 0C64BC 7F09198C 0300C827 */ not $t9, $t8 -/* 0C64C0 7F091990 00492824 */ and $a1, $v0, $t1 -/* 0C64C4 7F091994 30AAFFFF */ andi $t2, $a1, 0xffff -/* 0C64C8 7F091998 00794024 */ and $t0, $v1, $t9 -/* 0C64CC 7F09199C A7A80026 */ sh $t0, 0x26($sp) -/* 0C64D0 7F0919A0 11400028 */ beqz $t2, .L7F091A44 -/* 0C64D4 7F0919A4 A7A50024 */ sh $a1, 0x24($sp) -/* 0C64D8 7F0919A8 30A4FFFF */ andi $a0, $a1, 0xffff -/* 0C64DC 7F0919AC 0FC245D0 */ jal cheatButton_7F091740 -/* 0C64E0 7F0919B0 AFA60018 */ sw $a2, 0x18($sp) -/* 0C64E4 7F0919B4 24010001 */ li $at, 1 -/* 0C64E8 7F0919B8 1441001E */ bne $v0, $at, .L7F091A34 -/* 0C64EC 7F0919BC 8FA70018 */ lw $a3, 0x18($sp) -/* 0C64F0 7F0919C0 97A40026 */ lhu $a0, 0x26($sp) -/* 0C64F4 7F0919C4 0FC245D0 */ jal cheatButton_7F091740 -/* 0C64F8 7F0919C8 AFA70018 */ sw $a3, 0x18($sp) -/* 0C64FC 7F0919CC 24010001 */ li $at, 1 -/* 0C6500 7F0919D0 14410018 */ bne $v0, $at, .L7F091A34 -/* 0C6504 7F0919D4 8FA70018 */ lw $a3, 0x18($sp) -/* 0C6508 7F0919D8 3C048008 */ lui $a0, %hi(pPlayer) -/* 0C650C 7F0919DC 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 -/* 0C6510 7F0919E0 8C820000 */ lw $v0, ($a0) -/* 0C6514 7F0919E4 97AB0024 */ lhu $t3, 0x24($sp) -/* 0C6518 7F0919E8 24010014 */ li $at, 20 -/* 0C651C 7F0919EC 904D12B4 */ lbu $t5, 0x12b4($v0) -/* 0C6520 7F0919F0 01676025 */ or $t4, $t3, $a3 -/* 0C6524 7F0919F4 000D7040 */ sll $t6, $t5, 1 -/* 0C6528 7F0919F8 004E7821 */ addu $t7, $v0, $t6 -/* 0C652C 7F0919FC A5EC128C */ sh $t4, 0x128c($t7) -/* 0C6530 7F091A00 8C820000 */ lw $v0, ($a0) -/* 0C6534 7F091A04 905812B4 */ lbu $t8, 0x12b4($v0) -/* 0C6538 7F091A08 27190001 */ addiu $t9, $t8, 1 -/* 0C653C 7F091A0C 0321001A */ div $zero, $t9, $at -/* 0C6540 7F091A10 00004010 */ mfhi $t0 -/* 0C6544 7F091A14 A04812B4 */ sb $t0, 0x12b4($v0) -/* 0C6548 7F091A18 8C820000 */ lw $v0, ($a0) -/* 0C654C 7F091A1C 904312B5 */ lbu $v1, 0x12b5($v0) -/* 0C6550 7F091A20 28610014 */ slti $at, $v1, 0x14 -/* 0C6554 7F091A24 10200007 */ beqz $at, .L7F091A44 -/* 0C6558 7F091A28 24690001 */ addiu $t1, $v1, 1 -/* 0C655C 7F091A2C 10000005 */ b .L7F091A44 -/* 0C6560 7F091A30 A04912B5 */ sb $t1, 0x12b5($v0) -.L7F091A34: -/* 0C6564 7F091A34 3C048008 */ lui $a0, %hi(pPlayer) -/* 0C6568 7F091A38 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 -/* 0C656C 7F091A3C 8C8A0000 */ lw $t2, ($a0) -/* 0C6570 7F091A40 A14012B5 */ sb $zero, 0x12b5($t2) -.L7F091A44: -/* 0C6574 7F091A44 0FC245DF */ jal cheatButton_7F09177C -/* 0C6578 7F091A48 00000000 */ nop -/* 0C657C 7F091A4C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6580 7F091A50 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0C6584 7F091A54 03E00008 */ jr $ra -/* 0C6588 7F091A58 00000000 */ nop -) -#endif - - - - - - -u32 is_cheat_index_equal_to_1C(u32 cheatindex) { - if (cheatindex == 0x1c) { - return 1; - } - return 0; -} + u16 jgb; + u16 jgbptf; + u16 jgb_trig; - - - - - -#ifdef NONMATCHING -void cheatCheckIfMPCheat(void) { - -} -#else -GLOBAL_ASM( -.text -glabel cheatCheckIfMPCheat -/* 0C65A8 7F091A78 00047100 */ sll $t6, $a0, 4 -/* 0C65AC 7F091A7C 3C0F8004 */ lui $t7, %hi(D_8003F808) -/* 0C65B0 7F091A80 01EE7821 */ addu $t7, $t7, $t6 -/* 0C65B4 7F091A84 8DEFF808 */ lw $t7, %lo(D_8003F808)($t7) -/* 0C65B8 7F091A88 24010004 */ li $at, 4 -/* 0C65BC 7F091A8C 00001025 */ move $v0, $zero -/* 0C65C0 7F091A90 31F80004 */ andi $t8, $t7, 4 -/* 0C65C4 7F091A94 17010003 */ bne $t8, $at, .L7F091AA4 -/* 0C65C8 7F091A98 00000000 */ nop -/* 0C65CC 7F091A9C 03E00008 */ jr $ra -/* 0C65D0 7F091AA0 24020001 */ li $v0, 1 - -.L7F091AA4: -/* 0C65D4 7F091AA4 03E00008 */ jr $ra -/* 0C65D8 7F091AA8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void turn_on_cheat_for_players(u32 cheatindex) -{ - u32 uVar1; - u32 playernum; - u32 numplayers; - u32 i; - - uVar1 = D_8003F80C[cheatindex]; - playernum = get_cur_playernum(); - numplayers = getPlayerCount(); - if (numplayers == 1) { - handle_cheats_turned_on(cheatindex); - } - else { - if ((uVar1 & 4) != 0) - { - if ((uVar1 & 0x20) == 0) - { - i = 0; - if (0 < (int)numplayers) + jgb = joyGetButtons(get_cur_playernum(), ANY_BUTTON); + jgbptf = joyGetButtonsPressedThisFrame(get_cur_playernum(), ANY_BUTTON); + jgb_trig = (jgb & (L_TRIG | R_TRIG)); + jgb &= ~(jgb_trig); + jgbptf &= ~(jgb_trig); + + + if (jgbptf != 0) + { + if ((cheatButtonCountBitsSet(jgbptf) == 1) && ((cheatButtonCountBitsSet(jgb) == 1))) { - while (i != numplayers) + g_CurrentPlayer->cheat_display_text_related[g_CurrentPlayer->something_with_cheat_text] = jgbptf | jgb_trig; + g_CurrentPlayer->something_with_cheat_text = (g_CurrentPlayer->something_with_cheat_text + 1) % CHEAT_20; + + if ((s32) g_CurrentPlayer->can_display_cheat_text < CHEAT_20) { - set_cur_player(i); - handle_cheats_turned_on(cheatindex); - i = i + 1; - }; - } - set_cur_player(playernum); - } - else - { - handle_cheats_turned_on(cheatindex); - } - } - } - return; -} -#else -GLOBAL_ASM( -.text -glabel turn_on_cheat_for_players -/* 0C65DC 7F091AAC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0C65E0 7F091AB0 AFB00018 */ sw $s0, 0x18($sp) -/* 0C65E4 7F091AB4 3C108004 */ lui $s0, %hi(D_8003F808) -/* 0C65E8 7F091AB8 00047100 */ sll $t6, $a0, 4 -/* 0C65EC 7F091ABC AFBF0024 */ sw $ra, 0x24($sp) -/* 0C65F0 7F091AC0 AFB20020 */ sw $s2, 0x20($sp) -/* 0C65F4 7F091AC4 020E8021 */ addu $s0, $s0, $t6 -/* 0C65F8 7F091AC8 00809025 */ move $s2, $a0 -/* 0C65FC 7F091ACC AFB1001C */ sw $s1, 0x1c($sp) -/* 0C6600 7F091AD0 0FC26C54 */ jal get_cur_playernum -/* 0C6604 7F091AD4 8E10F808 */ lw $s0, %lo(D_8003F808)($s0) -/* 0C6608 7F091AD8 0FC26919 */ jal getPlayerCount -/* 0C660C 7F091ADC AFA20028 */ sw $v0, 0x28($sp) -/* 0C6610 7F091AE0 24010001 */ li $at, 1 -/* 0C6614 7F091AE4 14410005 */ bne $v0, $at, .L7F091AFC -/* 0C6618 7F091AE8 00408825 */ move $s1, $v0 -/* 0C661C 7F091AEC 0FC246D9 */ jal handle_cheats_turned_on -/* 0C6620 7F091AF0 02402025 */ move $a0, $s2 -/* 0C6624 7F091AF4 10000016 */ b .L7F091B50 -/* 0C6628 7F091AF8 8FBF0024 */ lw $ra, 0x24($sp) -.L7F091AFC: -/* 0C662C 7F091AFC 320F0004 */ andi $t7, $s0, 4 -/* 0C6630 7F091B00 11E00012 */ beqz $t7, .L7F091B4C -/* 0C6634 7F091B04 32180020 */ andi $t8, $s0, 0x20 -/* 0C6638 7F091B08 13000005 */ beqz $t8, .L7F091B20 -/* 0C663C 7F091B0C 00000000 */ nop -/* 0C6640 7F091B10 0FC246D9 */ jal handle_cheats_turned_on -/* 0C6644 7F091B14 02402025 */ move $a0, $s2 -/* 0C6648 7F091B18 1000000D */ b .L7F091B50 -/* 0C664C 7F091B1C 8FBF0024 */ lw $ra, 0x24($sp) -.L7F091B20: -/* 0C6650 7F091B20 18400008 */ blez $v0, .L7F091B44 -/* 0C6654 7F091B24 00008025 */ move $s0, $zero -.L7F091B28: -/* 0C6658 7F091B28 0FC26C43 */ jal set_cur_player -/* 0C665C 7F091B2C 02002025 */ move $a0, $s0 -/* 0C6660 7F091B30 0FC246D9 */ jal handle_cheats_turned_on -/* 0C6664 7F091B34 02402025 */ move $a0, $s2 -/* 0C6668 7F091B38 26100001 */ addiu $s0, $s0, 1 -/* 0C666C 7F091B3C 1611FFFA */ bne $s0, $s1, .L7F091B28 -/* 0C6670 7F091B40 00000000 */ nop -.L7F091B44: -/* 0C6674 7F091B44 0FC26C43 */ jal set_cur_player -/* 0C6678 7F091B48 8FA40028 */ lw $a0, 0x28($sp) -.L7F091B4C: -/* 0C667C 7F091B4C 8FBF0024 */ lw $ra, 0x24($sp) -.L7F091B50: -/* 0C6680 7F091B50 8FB00018 */ lw $s0, 0x18($sp) -/* 0C6684 7F091B54 8FB1001C */ lw $s1, 0x1c($sp) -/* 0C6688 7F091B58 8FB20020 */ lw $s2, 0x20($sp) -/* 0C668C 7F091B5C 03E00008 */ jr $ra -/* 0C6690 7F091B60 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif - - - - - -#ifdef NONMATCHING -void handle_cheats_turned_on(CHEAT_IDS cheat) - -{ - uint uVar1; - bool bVar2; - PLAYER_ID playernum; - PLAYER_ID PVar4; - //ulonglong uVar3; - //BOOL BVar5; - //BOOL BVar6; - //BOOL BVar7; - //BOOL BVar8; - //BOOL BVar9; - //u8 *text; - s32 sVar10; - //int amount; - STAGENUM stageid; - STAGENUM SVar11; - //f32 fVar12; - f32 scale; - PLAYER_ID local_10; - - uVar1 = (&D_8003F808)[cheat * 4]; - playernum = get_cur_playernum(); - numplayers = getPlayerCount(); - if ((uVar1 & 0x10) == 0) { - if ((uVar1 & 0x20) == 0) { - cheatl_ARRAY_80079e30[cheat] = cheatl_ARRAY_80079e30[cheat] | (byte)(1 << (playernum & 0x1f)); - } - else { - cheatl_ARRAY_80079e30[cheat] = (char)(1 << (numplayers & 0x1f)) + -1; - } - } - switch(cheat) { - case CHEAT_EXTRA_MP_CHARS: - unlock_mp_chars(); - break; - case CHEAT_INVINCIBILITY: - if (get_bondata_invincible_flag() == 0) - { - display_string_in_lower_left_corner(get_textptr_for_textID(TEXT(LMISC, 0x0F))); //invincibility on - set_bondata_invincible_flag(1); - } - break; - case CHEAT_ALLGUNS: - if (get_BONDdata_allguns_flag() == 0) - { - display_string_in_lower_left_corner(get_textptr_for_textID(TEXT(LMISC, 0x10)))); //all guns on - set_BONDdata_allguns_flag(1); - } - break; - case CHEAT_MAXAMMO: - display_string_in_lower_left_corner(get_textptr_for_textID(TEXT(LMISC, 0x11)))); //maximum ammo - set_max_ammo_for_cur_player(); - break; - case CHEAT_REMOVE_INVINCIBILITY: - bVar2 = false; - if (1 < (int)numplayers) { - local_10 = PLAYER1; - if (0 < (int)numplayers) { - do { - if (local_10 != playernum) { - set_cur_player(local_10); - if (get_bondata_invincible_flag() != 0) { - bVar2 = true; - set_bondata_invincible_flag(0); + g_CurrentPlayer->can_display_cheat_text += 1; } - } - set_cur_player(playernum); - local_10 = local_10 + PLAYER2; - } while (local_10 != numplayers); - } - if (bVar2) { - play_sfx_a1(g_musicSfxBufferPtr,0x9f,(ALSndPlayer *)0x0); - } - } - break; - case CHEAT_LINEMODE: - set_linemode_flag(1); - break; - case cheats_cheat_2x_health: - if ((pPlayer->actual_health == 1.00000000) || (pPlayer->bondhealth < 1.00000000)) - { - display_string_in_lower_left_corner(get_textptr_for_textID(TEXT(LMISC, 0x12)))); //super 2x health - pPlayer->bondhealth = 1.00000000; - pPlayer->actual_health = 2.00000000; - } - break; - case cheats_cheat_2x_armor: - if ((pPlayer->actual_armor == 1.00000000) || (pPlayer->bondarmour < 1.00000000)) - { - display_string_in_lower_left_corner(get_textptr_for_textID(TEXT(LMISC, 0x13))); //super x2 armor - pPlayer->bondarmour = 1.00000000; - pPlayer->actual_armor = 2.00000000; - } - break; - case cheats_cheat_invisibility: - if (get_invisible_to_guards_flag() != 0) - { - display_string_in_lower_left_corner(get_textptr_for_textID(TEXT(LMISC, 0x14))); //invisibility on - set_invisible_to_guards_flag(0); - } - break; - case cheats_cheat_infinite_ammo: - display_string_in_lower_left_corner(get_textptr_for_textID(TEXT(LMISC, 0x16))); //infinite ammo on - break; - case cheats_cheat_dk_mode: - display_string_in_lower_left_corner(get_textptr_for_textID(TEXT(LMISC, 0x17))); //dk mode on - set_DKMode(1); - break; - case cheats_cheat_extra_weapons: - if (numplayers == PLAYER2) - { - give_cur_player_ammo(AMMO_MAGNUM, get_max_ammo_for_type(AMMO_MAGNUM)); - give_cur_player_ammo(AMMO_GGUN, get_max_ammo_for_type(AMMO_GGUN)); - give_cur_player_ammo(AMMO_9MM, get_max_ammo_for_type(AMMO_9MM)); - if (0 < (add_item_to_inventory(ITEM_RUGER) + add_item_to_inventory(ITEM_LASER) + add_item_to_inventory(ITEM_GOLDENGUN) + add_item_to_inventory(ITEM_SILVERWPPK) + add_item_to_inventory(ITEM_GOLDWPPK))) - { - display_string_in_lower_left_corner(get_textptr_for_textID(TEXT(LMISC, 0x18))); //extra weapons - } - } - break; - case cheats_cheat_tiny_bond: - if ((numplayers == PLAYER2) && (pPlayersPerm->player_perspective_height == 1.00000000)) - { - display_string_in_lower_left_corner(get_textptr_for_textID(TEXT(LMISC, 0x19))); //tiny bond on - pPlayersPerm->player_perspective_height = 0.50000000; - if (pPlayer->ptr_char_objectinstance != 0) - { - set_obj_instance_controller_scale(pPlayer->ptr_char_objectinstance,scale); - } - } - break; - case cheats_cheat_paintball: - display_string_in_lower_left_corner(get_textptr_for_textID(TEXT(LMISC, 0x1A))); //paintball mod on - break; - case cheats_cheat_10x_health: - if ((pPlayer->actual_health == 1.00000000) || (pPlayer->bondhealth < 1.00000000)) - { - display_string_in_lower_left_corner(get_textptr_for_textID(TEXT(LMISC, 0x1B))); - pPlayer->bondhealth = 1.00000000; - pPlayer->actual_health = 10.00000000; - } - break; - case cheats_cheat_magnum: - if (numplayers == PLAYER2) - { - add_item_to_inventory(ITEM_RUGER); - give_cur_player_ammo(AMMO_MAGNUM, get_max_ammo_for_type(AMMO_MAGNUM)); - } - break; - case cheats_cheat_laser: - if (numplayers == PLAYER2) - { - add_item_to_inventory(ITEM_LASER); - } - break; - case cheats_cheat_goldengun: - if (numplayers == PLAYER2) { - add_item_to_inventory(ITEM_GOLDENGUN); - give_cur_player_ammo(AMMO_GGUN, get_max_ammo_for_type(AMMO_GGUN)); - } - break; - case cheats_cheat_silverpp7: - if (numplayers == PLAYER2) - { - add_item_to_inventory(ITEM_SILVERWPPK); - give_cur_player_ammo(AMMO_9MM, get_max_ammo_for_type(AMMO_9MM)); - } - break; - case cheats_cheat_goldpp7: - if (numplayers == PLAYER2) - { - add_item_to_inventory(ITEM_GOLDWPPK); - give_cur_player_ammo(AMMO_9MM, get_max_ammo_for_type(AMMO_9MM)); - } - break; - case cheats_cheat_invisibility_mp: - currentPlayerStartChrFade(300.00000000, 0.5f); - break; - case cheats_cheat_fast: - if (get_debug_fast_bond_flag() == FALSE) - { - display_string_in_lower_left_corner(get_textptr_for_textID(TEXT(LMISC, 0x1D))); //fast mode on - set_debug_fast_bond_flag(TRUE); - } - break; - case cheats_debug_pos: - if (get_debug_testingmanpos_flag() == FALSE) - { - set_debug_testingmanpos_flag(TRUE); - } - break; - case cheats_debug_fast_ani: - if (get_animation_rate() < 4.00000000) - { - display_string_in_lower_left_corner(get_textptr_for_textID(TEXT(LMISC, 0x34))); //fast motion - animation_speed_related(4.00000000); - } - break; - case cheats_debug_slow_ani: - if (0.25000000 < get_animation_rate()) - { - display_string_in_lower_left_corner(get_textptr_for_textID(TEXT(LMISC, 0x32))); //slow motion - animation_speed_related(0.25000000); - } - break; - case cheats_debug_2x_rockets: - if (numplayers == PLAYER2) - { - add_doubles_item_to_inventory(ITEM_ROCKETLAUNCH, ITEM_ROCKETLAUNCH); - give_cur_player_ammo(AMMO_ROCKETS, get_max_ammo_for_type(AMMO_ROCKETS)); - } - break; - case cheats_debug_2x_grenade_launch: - if (numplayers == PLAYER2) - { - add_doubles_item_to_inventory(ITEM_GRENADELAUNCH, ITEM_GRENADELAUNCH); - give_cur_player_ammo(AMMO_GRENADEROUND, get_max_ammo_for_type(AMMO_GRENADEROUND)); - } - break; - case cheats_debug_2x_rcp90: - if (numplayers == PLAYER2) - { - add_doubles_item_to_inventory(ITEM_FNP90, ITEM_FNP90); - give_cur_player_ammo(AMMO_9MM, get_max_ammo_for_type(AMMO_9MM)); - } - break; - case cheats_debug_2x_throwing_knife: - if (numplayers == PLAYER2) - { - add_doubles_item_to_inventory(ITEM_THROWKNIFE, ITEM_THROWKNIFE); - give_cur_player_ammo(AMMO_KNIFE, get_max_ammo_for_type(AMMO_KNIFE)); - } - break; - case cheats_debug_2x_hunting_knife: - if (numplayers == PLAYER2) - { - add_doubles_item_to_inventory(ITEM_KNIFE, ITEM_KNIFE); - } - break; - case cheats_debug_2x_laser: - if (numplayers == PLAYER2) - { - add_doubles_item_to_inventory(ITEM_LASER, ITEM_LASER); - } - break; - case UNUSED_23: - case UNUSED_24: - case UNUSED_25: - case UNUSED_26: - case UNUSED_27: - case UNUSED_28: - case UNUSED_29: - case UNUSED_2A: - case UNUSED_2B: - case UNUSED_2C: - case UNUSED_2D: - case UNUSED_2E: - case UNUSED_2F: - case UNUSED_30: - case UNUSED_31: - case UNUSED_32: - case UNUSED_33: - case UNUSED_34: - case UNUSED_35: - case UNLOCK_CHEATS: - if ((-1 < selected_folder_num) && (selected_folder_num < 4)) { - proc_7F01E760(selected_folder_num,cheat + ~cheats_debug_2x_laser); - play_sfx_a1(g_musicSfxBufferPtr,0x9f,(ALSndPlayer *)0x0); - } - break; - case UNUSED_37: - case UNUSED_38: - case UNUSED_39: - case UNUSED_3A: - case UNUSED_3B: - case UNUSED_3C: - case UNUSED_3D: - case UNUSED_3E: - case UNUSED_3F: - case UNUSED_40: - case UNUSED_41: - case UNUSED_42: - case UNUSED_43: - case UNUSED_44: - case UNUSED_45: - case UNUSED_46: - case UNUSED_47: - case UNUSED_48: - case UNUSED_49: - case UNLOCK_STAGES: - SVar11 = cheat + ~UNLOCK_CHEATS; - if ((-1 < (int)selected_folder_num) && (amount = 0, (int)selected_folder_num < 4)) { - stageid = SP_STAGE_DAM; - if (0 < (int)SVar11) { - do { - sVar10 = isStageUnlockedAtDifficulty(selected_folder_num,stageid,DIFFICULTY_AGENT); - if (sVar10 == 3) { - amount = amount + 1; - } - stageid = stageid + SP_STAGE_FACILITY; - } while (stageid != SVar11); - } - if (SVar11 == amount + SP_STAGE_FACILITY) { - unlock_stage_in_folder_on_difficulty - (selected_folder_num,(longlong)(int)(cheat + ~UNUSED_37),0,99999999); - play_sfx_a1(g_musicSfxBufferPtr,0x9f,(ALSndPlayer *)0x0); - } - } - } - return; -} -#else -#ifdef VERSION_US -GLOBAL_ASM( -.late_rodata -/*D:800572B0*/ -glabel jpt_cheats_cheat -.word cheats_cheat_extra_mp_chars -.word cheats_cheat_invincibility -.word cheats_cheat_allguns -.word cheats_cheat_max_ammo -.word cheats_debug_return_saved_ra -.word cheats_cheat_deactivate_invincibility -.word cheats_cheat_linemode -.word cheats_cheat_2x_health -.word cheats_cheat_2x_armor -.word cheats_cheat_invisibility -.word cheats_cheat_infinite_ammo -.word cheats_cheat_dk_mode -.word cheats_cheat_extra_weapons -.word cheats_cheat_tiny_bond -.word cheats_cheat_paintball -.word cheats_cheat_10x_health -.word cheats_cheat_magnum -.word cheats_cheat_laser -.word cheats_cheat_goldengun -.word cheats_cheat_silverpp7 -.word cheats_cheat_goldpp7 -.word cheats_cheat_invisibility_mp -.word cheats_debug_return_saved_ra -.word cheats_cheat_fast -.word cheats_debug_pos -.word cheats_debug_fast_ani -.word cheats_debug_slow_ani -.word cheats_debug_return_saved_ra -.word cheats_debug_2x_rockets -.word cheats_debug_2x_grenade_launch -.word cheats_debug_2x_rcp90 -.word cheats_debug_2x_throwing_knife -.word cheats_debug_2x_hunting_knife -.word cheats_debug_2x_laser -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel - -/*800573D8*/ -glabel finalamount -.word 0x3d4ccccd /*0.050000001*/ -.text -glabel handle_cheats_turned_on -/* 0C6694 7F091B64 00047100 */ sll $t6, $a0, 4 -/* 0C6698 7F091B68 3C0F8004 */ lui $t7, %hi(D_8003F808) -/* 0C669C 7F091B6C 01EE7821 */ addu $t7, $t7, $t6 -/* 0C66A0 7F091B70 8DEFF808 */ lw $t7, %lo(D_8003F808)($t7) -/* 0C66A4 7F091B74 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0C66A8 7F091B78 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C66AC 7F091B7C AFA40040 */ sw $a0, 0x40($sp) -/* 0C66B0 7F091B80 0FC26C54 */ jal get_cur_playernum -/* 0C66B4 7F091B84 AFAF003C */ sw $t7, 0x3c($sp) -/* 0C66B8 7F091B88 0FC26919 */ jal getPlayerCount -/* 0C66BC 7F091B8C AFA20038 */ sw $v0, 0x38($sp) -/* 0C66C0 7F091B90 8FA3003C */ lw $v1, 0x3c($sp) -/* 0C66C4 7F091B94 8FA60040 */ lw $a2, 0x40($sp) -/* 0C66C8 7F091B98 AFA20034 */ sw $v0, 0x34($sp) -/* 0C66CC 7F091B9C 30780010 */ andi $t8, $v1, 0x10 -/* 0C66D0 7F091BA0 17000012 */ bnez $t8, .L7F091BEC -/* 0C66D4 7F091BA4 30790020 */ andi $t9, $v1, 0x20 -/* 0C66D8 7F091BA8 1720000A */ bnez $t9, .L7F091BD4 -/* 0C66DC 7F091BAC 8FA50038 */ lw $a1, 0x38($sp) -/* 0C66E0 7F091BB0 3C098008 */ lui $t1, %hi(off_CODE_bss_80079E30) -/* 0C66E4 7F091BB4 25299E30 */ addiu $t1, %lo(off_CODE_bss_80079E30) # addiu $t1, $t1, -0x61d0 -/* 0C66E8 7F091BB8 00C91821 */ addu $v1, $a2, $t1 -/* 0C66EC 7F091BBC 906A0000 */ lbu $t2, ($v1) -/* 0C66F0 7F091BC0 240B0001 */ li $t3, 1 -/* 0C66F4 7F091BC4 00AB6004 */ sllv $t4, $t3, $a1 -/* 0C66F8 7F091BC8 014C6825 */ or $t5, $t2, $t4 -/* 0C66FC 7F091BCC 10000007 */ b .L7F091BEC -/* 0C6700 7F091BD0 A06D0000 */ sb $t5, ($v1) -.L7F091BD4: -/* 0C6704 7F091BD4 240E0001 */ li $t6, 1 -/* 0C6708 7F091BD8 004E7804 */ sllv $t7, $t6, $v0 -/* 0C670C 7F091BDC 3C018008 */ lui $at, %hi(off_CODE_bss_80079E30) -/* 0C6710 7F091BE0 00260821 */ addu $at, $at, $a2 -/* 0C6714 7F091BE4 25F8FFFF */ addiu $t8, $t7, -1 -/* 0C6718 7F091BE8 A0389E30 */ sb $t8, %lo(off_CODE_bss_80079E30)($at) -.L7F091BEC: -/* 0C671C 7F091BEC 24D9FFFF */ addiu $t9, $a2, -1 -/* 0C6720 7F091BF0 2F21004A */ sltiu $at, $t9, 0x4a -/* 0C6724 7F091BF4 1020020C */ beqz $at, .L7F092428 -/* 0C6728 7F091BF8 0019C880 */ sll $t9, $t9, 2 -/* 0C672C 7F091BFC 3C018005 */ lui $at, %hi(jpt_cheats_cheat) -/* 0C6730 7F091C00 00390821 */ addu $at, $at, $t9 -/* 0C6734 7F091C04 8C3972B0 */ lw $t9, %lo(jpt_cheats_cheat)($at) -/* 0C6738 7F091C08 03200008 */ jr $t9 -/* 0C673C 7F091C0C 00000000 */ nop -cheats_cheat_extra_mp_chars: -/* 0C6740 7F091C10 0FC040A0 */ jal unlock_all_mp_chars -/* 0C6744 7F091C14 00000000 */ nop -/* 0C6748 7F091C18 10000204 */ b .L7F09242C -/* 0C674C 7F091C1C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_invincibility: -/* 0C6750 7F091C20 0FC227D6 */ jal get_bondata_invincible_flag -/* 0C6754 7F091C24 00000000 */ nop -/* 0C6758 7F091C28 54400200 */ bnezl $v0, .L7F09242C -/* 0C675C 7F091C2C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6760 7F091C30 0FC30776 */ jal get_textptr_for_textID -/* 0C6764 7F091C34 3404B00F */ li $a0, 45071 -/* 0C6768 7F091C38 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C676C 7F091C3C 00402025 */ move $a0, $v0 -/* 0C6770 7F091C40 0FC227D2 */ jal set_bondata_invincible_flag -/* 0C6774 7F091C44 24040001 */ li $a0, 1 -/* 0C6778 7F091C48 100001F8 */ b .L7F09242C -/* 0C677C 7F091C4C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_allguns: -/* 0C6780 7F091C50 0FC230AB */ jal get_BONDdata_allguns_flag -/* 0C6784 7F091C54 00000000 */ nop -/* 0C6788 7F091C58 544001F4 */ bnezl $v0, .L7F09242C -/* 0C678C 7F091C5C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6790 7F091C60 0FC30776 */ jal get_textptr_for_textID -/* 0C6794 7F091C64 3404B010 */ li $a0, 45072 -/* 0C6798 7F091C68 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C679C 7F091C6C 00402025 */ move $a0, $v0 -/* 0C67A0 7F091C70 0FC230A7 */ jal set_BONDdata_allguns_flag -/* 0C67A4 7F091C74 24040001 */ li $a0, 1 -/* 0C67A8 7F091C78 100001EC */ b .L7F09242C -/* 0C67AC 7F091C7C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_max_ammo: -/* 0C67B0 7F091C80 0FC30776 */ jal get_textptr_for_textID -/* 0C67B4 7F091C84 3404B011 */ li $a0, 45073 -/* 0C67B8 7F091C88 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C67BC 7F091C8C 00402025 */ move $a0, $v0 -/* 0C67C0 7F091C90 0FC1A4BC */ jal set_max_ammo_for_cur_player -/* 0C67C4 7F091C94 00000000 */ nop -/* 0C67C8 7F091C98 100001E4 */ b .L7F09242C -/* 0C67CC 7F091C9C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_deactivate_invincibility: -/* 0C67D0 7F091CA0 28410002 */ slti $at, $v0, 2 -/* 0C67D4 7F091CA4 142001E0 */ bnez $at, .L7F092428 -/* 0C67D8 7F091CA8 AFA0002C */ sw $zero, 0x2c($sp) -/* 0C67DC 7F091CAC 18400015 */ blez $v0, .L7F091D04 -/* 0C67E0 7F091CB0 AFA00030 */ sw $zero, 0x30($sp) -.L7F091CB4: -/* 0C67E4 7F091CB4 8FA50038 */ lw $a1, 0x38($sp) -/* 0C67E8 7F091CB8 8FA90030 */ lw $t1, 0x30($sp) -/* 0C67EC 7F091CBC 1125000A */ beq $t1, $a1, .L7F091CE8 -/* 0C67F0 7F091CC0 00000000 */ nop -/* 0C67F4 7F091CC4 0FC26C43 */ jal set_cur_player -/* 0C67F8 7F091CC8 01202025 */ move $a0, $t1 -/* 0C67FC 7F091CCC 0FC227D6 */ jal get_bondata_invincible_flag -/* 0C6800 7F091CD0 00000000 */ nop -/* 0C6804 7F091CD4 10400004 */ beqz $v0, .L7F091CE8 -/* 0C6808 7F091CD8 00002025 */ move $a0, $zero -/* 0C680C 7F091CDC 240B0001 */ li $t3, 1 -/* 0C6810 7F091CE0 0FC227D2 */ jal set_bondata_invincible_flag -/* 0C6814 7F091CE4 AFAB002C */ sw $t3, 0x2c($sp) -.L7F091CE8: -/* 0C6818 7F091CE8 0FC26C43 */ jal set_cur_player -/* 0C681C 7F091CEC 8FA40038 */ lw $a0, 0x38($sp) -/* 0C6820 7F091CF0 8FAA0030 */ lw $t2, 0x30($sp) -/* 0C6824 7F091CF4 8FAD0034 */ lw $t5, 0x34($sp) -/* 0C6828 7F091CF8 254C0001 */ addiu $t4, $t2, 1 -/* 0C682C 7F091CFC 158DFFED */ bne $t4, $t5, .L7F091CB4 -/* 0C6830 7F091D00 AFAC0030 */ sw $t4, 0x30($sp) -.L7F091D04: -/* 0C6834 7F091D04 8FAE002C */ lw $t6, 0x2c($sp) -/* 0C6838 7F091D08 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0C683C 7F091D0C 2405009F */ li $a1, 159 -/* 0C6840 7F091D10 11C001C5 */ beqz $t6, .L7F092428 -/* 0C6844 7F091D14 00003025 */ move $a2, $zero -/* 0C6848 7F091D18 0C002382 */ jal play_sfx_a1 -/* 0C684C 7F091D1C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0C6850 7F091D20 100001C2 */ b .L7F09242C -/* 0C6854 7F091D24 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_linemode: -/* 0C6858 7F091D28 0FC243FA */ jal set_debug_VisCVG_flag -/* 0C685C 7F091D2C 24040001 */ li $a0, 1 -/* 0C6860 7F091D30 100001BE */ b .L7F09242C -/* 0C6864 7F091D34 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_2x_health: -/* 0C6868 7F091D38 3C028008 */ lui $v0, %hi(pPlayer) -/* 0C686C 7F091D3C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0C6870 7F091D40 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C6874 7F091D44 44812000 */ mtc1 $at, $f4 -/* 0C6878 7F091D48 C4462A3C */ lwc1 $f6, 0x2a3c($v0) -/* 0C687C 7F091D4C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C6880 7F091D50 46062032 */ c.eq.s $f4, $f6 -/* 0C6884 7F091D54 00000000 */ nop -/* 0C6888 7F091D58 45010008 */ bc1t .L7F091D7C -/* 0C688C 7F091D5C 00000000 */ nop -/* 0C6890 7F091D60 C44800DC */ lwc1 $f8, 0xdc($v0) -/* 0C6894 7F091D64 44815000 */ mtc1 $at, $f10 -/* 0C6898 7F091D68 00000000 */ nop -/* 0C689C 7F091D6C 460A403C */ c.lt.s $f8, $f10 -/* 0C68A0 7F091D70 00000000 */ nop -/* 0C68A4 7F091D74 450201AD */ bc1fl .L7F09242C -/* 0C68A8 7F091D78 8FBF0014 */ lw $ra, 0x14($sp) -.L7F091D7C: -/* 0C68AC 7F091D7C 0FC30776 */ jal get_textptr_for_textID -/* 0C68B0 7F091D80 3404B012 */ li $a0, 45074 -/* 0C68B4 7F091D84 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C68B8 7F091D88 00402025 */ move $a0, $v0 -/* 0C68BC 7F091D8C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C68C0 7F091D90 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0C68C4 7F091D94 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 0C68C8 7F091D98 44818000 */ mtc1 $at, $f16 -/* 0C68CC 7F091D9C 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0C68D0 7F091DA0 3C188008 */ lui $t8, %hi(pPlayer) -/* 0C68D4 7F091DA4 E5F000DC */ swc1 $f16, 0xdc($t7) -/* 0C68D8 7F091DA8 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 0C68DC 7F091DAC 44819000 */ mtc1 $at, $f18 -/* 0C68E0 7F091DB0 1000019D */ b .L7F092428 -/* 0C68E4 7F091DB4 E7122A3C */ swc1 $f18, 0x2a3c($t8) -cheats_cheat_2x_armor: -/* 0C68E8 7F091DB8 3C028008 */ lui $v0, %hi(pPlayer) -/* 0C68EC 7F091DBC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0C68F0 7F091DC0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C68F4 7F091DC4 44810000 */ mtc1 $at, $f0 -/* 0C68F8 7F091DC8 C4442A40 */ lwc1 $f4, 0x2a40($v0) -/* 0C68FC 7F091DCC 46040032 */ c.eq.s $f0, $f4 -/* 0C6900 7F091DD0 00000000 */ nop -/* 0C6904 7F091DD4 45010006 */ bc1t .L7F091DF0 -/* 0C6908 7F091DD8 00000000 */ nop -/* 0C690C 7F091DDC C44600E0 */ lwc1 $f6, 0xe0($v0) -/* 0C6910 7F091DE0 4600303C */ c.lt.s $f6, $f0 -/* 0C6914 7F091DE4 00000000 */ nop -/* 0C6918 7F091DE8 45020190 */ bc1fl .L7F09242C -/* 0C691C 7F091DEC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F091DF0: -/* 0C6920 7F091DF0 0FC30776 */ jal get_textptr_for_textID -/* 0C6924 7F091DF4 3404B013 */ li $a0, 45075 -/* 0C6928 7F091DF8 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C692C 7F091DFC 00402025 */ move $a0, $v0 -/* 0C6930 7F091E00 3C028008 */ lui $v0, %hi(pPlayer) -/* 0C6934 7F091E04 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 -/* 0C6938 7F091E08 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C693C 7F091E0C 44814000 */ mtc1 $at, $f8 -/* 0C6940 7F091E10 8C590000 */ lw $t9, ($v0) -/* 0C6944 7F091E14 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0C6948 7F091E18 44815000 */ mtc1 $at, $f10 -/* 0C694C 7F091E1C E72800E0 */ swc1 $f8, 0xe0($t9) -/* 0C6950 7F091E20 8C490000 */ lw $t1, ($v0) -/* 0C6954 7F091E24 10000180 */ b .L7F092428 -/* 0C6958 7F091E28 E52A2A40 */ swc1 $f10, 0x2a40($t1) -cheats_cheat_invisibility: -/* 0C695C 7F091E2C 0FC227DD */ jal get_invisible_to_guards_flag -/* 0C6960 7F091E30 00000000 */ nop -/* 0C6964 7F091E34 5040017D */ beql $v0, $zero, .L7F09242C -/* 0C6968 7F091E38 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C696C 7F091E3C 0FC30776 */ jal get_textptr_for_textID -/* 0C6970 7F091E40 3404B014 */ li $a0, 45076 -/* 0C6974 7F091E44 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6978 7F091E48 00402025 */ move $a0, $v0 -/* 0C697C 7F091E4C 0FC227DA */ jal set_invisible_to_guards_flag -/* 0C6980 7F091E50 00002025 */ move $a0, $zero -/* 0C6984 7F091E54 10000175 */ b .L7F09242C -/* 0C6988 7F091E58 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_infinite_ammo: -/* 0C698C 7F091E5C 0FC30776 */ jal get_textptr_for_textID -/* 0C6990 7F091E60 3404B016 */ li $a0, 45078 -/* 0C6994 7F091E64 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6998 7F091E68 00402025 */ move $a0, $v0 -/* 0C699C 7F091E6C 1000016F */ b .L7F09242C -/* 0C69A0 7F091E70 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_dk_mode: -/* 0C69A4 7F091E74 0FC30776 */ jal get_textptr_for_textID -/* 0C69A8 7F091E78 3404B017 */ li $a0, 45079 -/* 0C69AC 7F091E7C 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C69B0 7F091E80 00402025 */ move $a0, $v0 -/* 0C69B4 7F091E84 0FC249FD */ jal set_DKMode -/* 0C69B8 7F091E88 24040001 */ li $a0, 1 -/* 0C69BC 7F091E8C 10000167 */ b .L7F09242C -/* 0C69C0 7F091E90 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_extra_weapons: -/* 0C69C4 7F091E94 24010001 */ li $at, 1 -/* 0C69C8 7F091E98 54410164 */ bnel $v0, $at, .L7F09242C -/* 0C69CC 7F091E9C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C69D0 7F091EA0 0FC23122 */ jal add_item_to_inventory -/* 0C69D4 7F091EA4 24040012 */ li $a0, 18 -/* 0C69D8 7F091EA8 AFA20028 */ sw $v0, 0x28($sp) -/* 0C69DC 7F091EAC 0FC23122 */ jal add_item_to_inventory -/* 0C69E0 7F091EB0 24040016 */ li $a0, 22 -/* 0C69E4 7F091EB4 8FAB0028 */ lw $t3, 0x28($sp) -/* 0C69E8 7F091EB8 24040013 */ li $a0, 19 -/* 0C69EC 7F091EBC 01625021 */ addu $t2, $t3, $v0 -/* 0C69F0 7F091EC0 0FC23122 */ jal add_item_to_inventory -/* 0C69F4 7F091EC4 AFAA0028 */ sw $t2, 0x28($sp) -/* 0C69F8 7F091EC8 8FAC0028 */ lw $t4, 0x28($sp) -/* 0C69FC 7F091ECC 24040014 */ li $a0, 20 -/* 0C6A00 7F091ED0 01826821 */ addu $t5, $t4, $v0 -/* 0C6A04 7F091ED4 0FC23122 */ jal add_item_to_inventory -/* 0C6A08 7F091ED8 AFAD0028 */ sw $t5, 0x28($sp) -/* 0C6A0C 7F091EDC 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C6A10 7F091EE0 24040015 */ li $a0, 21 -/* 0C6A14 7F091EE4 01C27821 */ addu $t7, $t6, $v0 -/* 0C6A18 7F091EE8 0FC23122 */ jal add_item_to_inventory -/* 0C6A1C 7F091EEC AFAF0028 */ sw $t7, 0x28($sp) -/* 0C6A20 7F091EF0 8FB80028 */ lw $t8, 0x28($sp) -/* 0C6A24 7F091EF4 2404000C */ li $a0, 12 -/* 0C6A28 7F091EF8 0302C821 */ addu $t9, $t8, $v0 -/* 0C6A2C 7F091EFC 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6A30 7F091F00 AFB90028 */ sw $t9, 0x28($sp) -/* 0C6A34 7F091F04 2404000C */ li $a0, 12 -/* 0C6A38 7F091F08 0FC1A44C */ jal give_cur_player_ammo -/* 0C6A3C 7F091F0C 00402825 */ move $a1, $v0 -/* 0C6A40 7F091F10 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6A44 7F091F14 2404000D */ li $a0, 13 -/* 0C6A48 7F091F18 2404000D */ li $a0, 13 -/* 0C6A4C 7F091F1C 0FC1A44C */ jal give_cur_player_ammo -/* 0C6A50 7F091F20 00402825 */ move $a1, $v0 -/* 0C6A54 7F091F24 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6A58 7F091F28 24040001 */ li $a0, 1 -/* 0C6A5C 7F091F2C 24040001 */ li $a0, 1 -/* 0C6A60 7F091F30 0FC1A44C */ jal give_cur_player_ammo -/* 0C6A64 7F091F34 00402825 */ move $a1, $v0 -/* 0C6A68 7F091F38 8FA90028 */ lw $t1, 0x28($sp) -/* 0C6A6C 7F091F3C 5920013B */ blezl $t1, .L7F09242C -/* 0C6A70 7F091F40 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6A74 7F091F44 0FC30776 */ jal get_textptr_for_textID -/* 0C6A78 7F091F48 3404B018 */ li $a0, 45080 -/* 0C6A7C 7F091F4C 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6A80 7F091F50 00402025 */ move $a0, $v0 -/* 0C6A84 7F091F54 10000135 */ b .L7F09242C -/* 0C6A88 7F091F58 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_tiny_bond: -/* 0C6A8C 7F091F5C 24010001 */ li $at, 1 -/* 0C6A90 7F091F60 14410131 */ bne $v0, $at, .L7F092428 -/* 0C6A94 7F091F64 3C0B8008 */ lui $t3, %hi(pPlayersPerm) -/* 0C6A98 7F091F68 8D6BA0B4 */ lw $t3, %lo(pPlayersPerm)($t3) -/* 0C6A9C 7F091F6C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C6AA0 7F091F70 44818000 */ mtc1 $at, $f16 -/* 0C6AA4 7F091F74 C5720064 */ lwc1 $f18, 0x64($t3) -/* 0C6AA8 7F091F78 46128032 */ c.eq.s $f16, $f18 -/* 0C6AAC 7F091F7C 00000000 */ nop -/* 0C6AB0 7F091F80 4502012A */ bc1fl .L7F09242C -/* 0C6AB4 7F091F84 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6AB8 7F091F88 0FC30776 */ jal get_textptr_for_textID -/* 0C6ABC 7F091F8C 3404B019 */ li $a0, 45081 -/* 0C6AC0 7F091F90 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6AC4 7F091F94 00402025 */ move $a0, $v0 -/* 0C6AC8 7F091F98 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0C6ACC 7F091F9C 3C0A8008 */ lui $t2, %hi(pPlayersPerm) -/* 0C6AD0 7F091FA0 44810000 */ mtc1 $at, $f0 -/* 0C6AD4 7F091FA4 8D4AA0B4 */ lw $t2, %lo(pPlayersPerm)($t2) -/* 0C6AD8 7F091FA8 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 0C6ADC 7F091FAC E5400064 */ swc1 $f0, 0x64($t2) -/* 0C6AE0 7F091FB0 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 0C6AE4 7F091FB4 8D8400D4 */ lw $a0, 0xd4($t4) -/* 0C6AE8 7F091FB8 5080011C */ beql $a0, $zero, .L7F09242C -/* 0C6AEC 7F091FBC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6AF0 7F091FC0 C4840014 */ lwc1 $f4, 0x14($a0) -/* 0C6AF4 7F091FC4 46002182 */ mul.s $f6, $f4, $f0 -/* 0C6AF8 7F091FC8 44053000 */ mfc1 $a1, $f6 -/* 0C6AFC 7F091FCC 0FC1B39E */ jal set_obj_instance_controller_scale -/* 0C6B00 7F091FD0 00000000 */ nop -/* 0C6B04 7F091FD4 10000115 */ b .L7F09242C -/* 0C6B08 7F091FD8 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_paintball: -/* 0C6B0C 7F091FDC 0FC30776 */ jal get_textptr_for_textID -/* 0C6B10 7F091FE0 3404B01A */ li $a0, 45082 -/* 0C6B14 7F091FE4 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6B18 7F091FE8 00402025 */ move $a0, $v0 -/* 0C6B1C 7F091FEC 1000010F */ b .L7F09242C -/* 0C6B20 7F091FF0 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_10x_health: -/* 0C6B24 7F091FF4 3C028008 */ lui $v0, %hi(pPlayer) -/* 0C6B28 7F091FF8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0C6B2C 7F091FFC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C6B30 7F092000 44810000 */ mtc1 $at, $f0 -/* 0C6B34 7F092004 C4482A3C */ lwc1 $f8, 0x2a3c($v0) -/* 0C6B38 7F092008 46080032 */ c.eq.s $f0, $f8 -/* 0C6B3C 7F09200C 00000000 */ nop -/* 0C6B40 7F092010 45010006 */ bc1t .L7F09202C -/* 0C6B44 7F092014 00000000 */ nop -/* 0C6B48 7F092018 C44A00DC */ lwc1 $f10, 0xdc($v0) -/* 0C6B4C 7F09201C 4600503C */ c.lt.s $f10, $f0 -/* 0C6B50 7F092020 00000000 */ nop -/* 0C6B54 7F092024 45020101 */ bc1fl .L7F09242C -/* 0C6B58 7F092028 8FBF0014 */ lw $ra, 0x14($sp) -.L7F09202C: -/* 0C6B5C 7F09202C 0FC30776 */ jal get_textptr_for_textID -/* 0C6B60 7F092030 3404B01B */ li $a0, 45083 -/* 0C6B64 7F092034 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6B68 7F092038 00402025 */ move $a0, $v0 -/* 0C6B6C 7F09203C 3C028008 */ lui $v0, %hi(pPlayer) -/* 0C6B70 7F092040 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 -/* 0C6B74 7F092044 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C6B78 7F092048 44818000 */ mtc1 $at, $f16 -/* 0C6B7C 7F09204C 8C4D0000 */ lw $t5, ($v0) -/* 0C6B80 7F092050 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0C6B84 7F092054 44819000 */ mtc1 $at, $f18 -/* 0C6B88 7F092058 E5B000DC */ swc1 $f16, 0xdc($t5) -/* 0C6B8C 7F09205C 8C4E0000 */ lw $t6, ($v0) -/* 0C6B90 7F092060 100000F1 */ b .L7F092428 -/* 0C6B94 7F092064 E5D22A3C */ swc1 $f18, 0x2a3c($t6) -cheats_cheat_magnum: -/* 0C6B98 7F092068 24010001 */ li $at, 1 -/* 0C6B9C 7F09206C 544100EF */ bnel $v0, $at, .L7F09242C -/* 0C6BA0 7F092070 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6BA4 7F092074 0FC23122 */ jal add_item_to_inventory -/* 0C6BA8 7F092078 24040012 */ li $a0, 18 -/* 0C6BAC 7F09207C 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6BB0 7F092080 2404000C */ li $a0, 12 -/* 0C6BB4 7F092084 2404000C */ li $a0, 12 -/* 0C6BB8 7F092088 0FC1A44C */ jal give_cur_player_ammo -/* 0C6BBC 7F09208C 00402825 */ move $a1, $v0 -/* 0C6BC0 7F092090 100000E6 */ b .L7F09242C -/* 0C6BC4 7F092094 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_laser: -/* 0C6BC8 7F092098 24010001 */ li $at, 1 -/* 0C6BCC 7F09209C 544100E3 */ bnel $v0, $at, .L7F09242C -/* 0C6BD0 7F0920A0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6BD4 7F0920A4 0FC23122 */ jal add_item_to_inventory -/* 0C6BD8 7F0920A8 24040016 */ li $a0, 22 -/* 0C6BDC 7F0920AC 100000DF */ b .L7F09242C -/* 0C6BE0 7F0920B0 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_goldengun: -/* 0C6BE4 7F0920B4 24010001 */ li $at, 1 -/* 0C6BE8 7F0920B8 544100DC */ bnel $v0, $at, .L7F09242C -/* 0C6BEC 7F0920BC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6BF0 7F0920C0 0FC23122 */ jal add_item_to_inventory -/* 0C6BF4 7F0920C4 24040013 */ li $a0, 19 -/* 0C6BF8 7F0920C8 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6BFC 7F0920CC 2404000D */ li $a0, 13 -/* 0C6C00 7F0920D0 2404000D */ li $a0, 13 -/* 0C6C04 7F0920D4 0FC1A44C */ jal give_cur_player_ammo -/* 0C6C08 7F0920D8 00402825 */ move $a1, $v0 -/* 0C6C0C 7F0920DC 100000D3 */ b .L7F09242C -/* 0C6C10 7F0920E0 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_silverpp7: -/* 0C6C14 7F0920E4 24010001 */ li $at, 1 -/* 0C6C18 7F0920E8 544100D0 */ bnel $v0, $at, .L7F09242C -/* 0C6C1C 7F0920EC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6C20 7F0920F0 0FC23122 */ jal add_item_to_inventory -/* 0C6C24 7F0920F4 24040014 */ li $a0, 20 -/* 0C6C28 7F0920F8 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6C2C 7F0920FC 24040001 */ li $a0, 1 -/* 0C6C30 7F092100 24040001 */ li $a0, 1 -/* 0C6C34 7F092104 0FC1A44C */ jal give_cur_player_ammo -/* 0C6C38 7F092108 00402825 */ move $a1, $v0 -/* 0C6C3C 7F09210C 100000C7 */ b .L7F09242C -/* 0C6C40 7F092110 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_goldpp7: -/* 0C6C44 7F092114 24010001 */ li $at, 1 -/* 0C6C48 7F092118 544100C4 */ bnel $v0, $at, .L7F09242C -/* 0C6C4C 7F09211C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6C50 7F092120 0FC23122 */ jal add_item_to_inventory -/* 0C6C54 7F092124 24040015 */ li $a0, 21 -/* 0C6C58 7F092128 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6C5C 7F09212C 24040001 */ li $a0, 1 -/* 0C6C60 7F092130 24040001 */ li $a0, 1 -/* 0C6C64 7F092134 0FC1A44C */ jal give_cur_player_ammo -/* 0C6C68 7F092138 00402825 */ move $a1, $v0 -/* 0C6C6C 7F09213C 100000BB */ b .L7F09242C -/* 0C6C70 7F092140 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_invisibility_mp: -/* 0C6C74 7F092144 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 0C6C78 7F092148 44816000 */ mtc1 $at, $f12 -/* 0C6C7C 7F09214C 3C018005 */ lui $at, %hi(finalamount) -/* 0C6C80 7F092150 0FC20284 */ jal currentPlayerStartChrFade -/* 0C6C84 7F092154 C42E73D8 */ lwc1 $f14, %lo(finalamount)($at) -/* 0C6C88 7F092158 100000B4 */ b .L7F09242C -/* 0C6C8C 7F09215C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_fast: -/* 0C6C90 7F092160 0FC24406 */ jal get_debug_fast_bond_flag -/* 0C6C94 7F092164 00000000 */ nop -/* 0C6C98 7F092168 544000B0 */ bnezl $v0, .L7F09242C -/* 0C6C9C 7F09216C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6CA0 7F092170 0FC30776 */ jal get_textptr_for_textID -/* 0C6CA4 7F092174 3404B01D */ li $a0, 45085 -/* 0C6CA8 7F092178 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6CAC 7F09217C 00402025 */ move $a0, $v0 -/* 0C6CB0 7F092180 0FC24409 */ jal set_debug_fast_bond_flag -/* 0C6CB4 7F092184 24040001 */ li $a0, 1 -/* 0C6CB8 7F092188 100000A8 */ b .L7F09242C -/* 0C6CBC 7F09218C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_pos: -/* 0C6CC0 7F092190 0FC243E2 */ jal get_debug_testingmanpos_flag -/* 0C6CC4 7F092194 00000000 */ nop -/* 0C6CC8 7F092198 544000A4 */ bnezl $v0, .L7F09242C -/* 0C6CCC 7F09219C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6CD0 7F0921A0 0FC243E5 */ jal set_debug_testingmanpos_flag -/* 0C6CD4 7F0921A4 24040001 */ li $a0, 1 -/* 0C6CD8 7F0921A8 100000A0 */ b .L7F09242C -/* 0C6CDC 7F0921AC 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_fast_ani: -/* 0C6CE0 7F0921B0 0FC08179 */ jal get_animation_rate -/* 0C6CE4 7F0921B4 00000000 */ nop -/* 0C6CE8 7F0921B8 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0C6CEC 7F0921BC 44812000 */ mtc1 $at, $f4 -/* 0C6CF0 7F0921C0 00000000 */ nop -/* 0C6CF4 7F0921C4 4604003C */ c.lt.s $f0, $f4 -/* 0C6CF8 7F0921C8 00000000 */ nop -/* 0C6CFC 7F0921CC 45020097 */ bc1fl .L7F09242C -/* 0C6D00 7F0921D0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6D04 7F0921D4 0FC30776 */ jal get_textptr_for_textID -/* 0C6D08 7F0921D8 3404B034 */ li $a0, 45108 -/* 0C6D0C 7F0921DC 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6D10 7F0921E0 00402025 */ move $a0, $v0 -/* 0C6D14 7F0921E4 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0C6D18 7F0921E8 44816000 */ mtc1 $at, $f12 -/* 0C6D1C 7F0921EC 0FC08150 */ jal animation_speed_related -/* 0C6D20 7F0921F0 00000000 */ nop -/* 0C6D24 7F0921F4 1000008D */ b .L7F09242C -/* 0C6D28 7F0921F8 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_slow_ani: -/* 0C6D2C 7F0921FC 0FC08179 */ jal get_animation_rate -/* 0C6D30 7F092200 00000000 */ nop -/* 0C6D34 7F092204 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 0C6D38 7F092208 44813000 */ mtc1 $at, $f6 -/* 0C6D3C 7F09220C 00000000 */ nop -/* 0C6D40 7F092210 4600303C */ c.lt.s $f6, $f0 -/* 0C6D44 7F092214 00000000 */ nop -/* 0C6D48 7F092218 45020084 */ bc1fl .L7F09242C -/* 0C6D4C 7F09221C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6D50 7F092220 0FC30776 */ jal get_textptr_for_textID -/* 0C6D54 7F092224 3404B032 */ li $a0, 45106 -/* 0C6D58 7F092228 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6D5C 7F09222C 00402025 */ move $a0, $v0 -/* 0C6D60 7F092230 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 0C6D64 7F092234 44816000 */ mtc1 $at, $f12 -/* 0C6D68 7F092238 0FC08150 */ jal animation_speed_related -/* 0C6D6C 7F09223C 00000000 */ nop -/* 0C6D70 7F092240 1000007A */ b .L7F09242C -/* 0C6D74 7F092244 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_rockets: -/* 0C6D78 7F092248 24010001 */ li $at, 1 -/* 0C6D7C 7F09224C 14410076 */ bne $v0, $at, .L7F092428 -/* 0C6D80 7F092250 24040019 */ li $a0, 25 -/* 0C6D84 7F092254 0FC23143 */ jal add_doubles_item_to_inventory -/* 0C6D88 7F092258 24050019 */ li $a1, 25 -/* 0C6D8C 7F09225C 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6D90 7F092260 24040006 */ li $a0, 6 -/* 0C6D94 7F092264 24040006 */ li $a0, 6 -/* 0C6D98 7F092268 0FC1A44C */ jal give_cur_player_ammo -/* 0C6D9C 7F09226C 00402825 */ move $a1, $v0 -/* 0C6DA0 7F092270 1000006E */ b .L7F09242C -/* 0C6DA4 7F092274 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_grenade_launch: -/* 0C6DA8 7F092278 24010001 */ li $at, 1 -/* 0C6DAC 7F09227C 1441006A */ bne $v0, $at, .L7F092428 -/* 0C6DB0 7F092280 24040018 */ li $a0, 24 -/* 0C6DB4 7F092284 0FC23143 */ jal add_doubles_item_to_inventory -/* 0C6DB8 7F092288 24050018 */ li $a1, 24 -/* 0C6DBC 7F09228C 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6DC0 7F092290 2404000B */ li $a0, 11 -/* 0C6DC4 7F092294 2404000B */ li $a0, 11 -/* 0C6DC8 7F092298 0FC1A44C */ jal give_cur_player_ammo -/* 0C6DCC 7F09229C 00402825 */ move $a1, $v0 -/* 0C6DD0 7F0922A0 10000062 */ b .L7F09242C -/* 0C6DD4 7F0922A4 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_rcp90: -/* 0C6DD8 7F0922A8 24010001 */ li $at, 1 -/* 0C6DDC 7F0922AC 1441005E */ bne $v0, $at, .L7F092428 -/* 0C6DE0 7F0922B0 2404000E */ li $a0, 14 -/* 0C6DE4 7F0922B4 0FC23143 */ jal add_doubles_item_to_inventory -/* 0C6DE8 7F0922B8 2405000E */ li $a1, 14 -/* 0C6DEC 7F0922BC 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6DF0 7F0922C0 24040001 */ li $a0, 1 -/* 0C6DF4 7F0922C4 24040001 */ li $a0, 1 -/* 0C6DF8 7F0922C8 0FC1A44C */ jal give_cur_player_ammo -/* 0C6DFC 7F0922CC 00402825 */ move $a1, $v0 -/* 0C6E00 7F0922D0 10000056 */ b .L7F09242C -/* 0C6E04 7F0922D4 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_throwing_knife: -/* 0C6E08 7F0922D8 24010001 */ li $at, 1 -/* 0C6E0C 7F0922DC 14410052 */ bne $v0, $at, .L7F092428 -/* 0C6E10 7F0922E0 24040003 */ li $a0, 3 -/* 0C6E14 7F0922E4 0FC23143 */ jal add_doubles_item_to_inventory -/* 0C6E18 7F0922E8 24050003 */ li $a1, 3 -/* 0C6E1C 7F0922EC 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6E20 7F0922F0 2404000A */ li $a0, 10 -/* 0C6E24 7F0922F4 2404000A */ li $a0, 10 -/* 0C6E28 7F0922F8 0FC1A44C */ jal give_cur_player_ammo -/* 0C6E2C 7F0922FC 00402825 */ move $a1, $v0 -/* 0C6E30 7F092300 1000004A */ b .L7F09242C -/* 0C6E34 7F092304 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_hunting_knife: -/* 0C6E38 7F092308 24010001 */ li $at, 1 -/* 0C6E3C 7F09230C 14410046 */ bne $v0, $at, .L7F092428 -/* 0C6E40 7F092310 24040002 */ li $a0, 2 -/* 0C6E44 7F092314 0FC23143 */ jal add_doubles_item_to_inventory -/* 0C6E48 7F092318 24050002 */ li $a1, 2 -/* 0C6E4C 7F09231C 10000043 */ b .L7F09242C -/* 0C6E50 7F092320 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_laser: -/* 0C6E54 7F092324 24010001 */ li $at, 1 -/* 0C6E58 7F092328 1441003F */ bne $v0, $at, .L7F092428 -/* 0C6E5C 7F09232C 24040016 */ li $a0, 22 -/* 0C6E60 7F092330 0FC23143 */ jal add_doubles_item_to_inventory -/* 0C6E64 7F092334 24050016 */ li $a1, 22 -/* 0C6E68 7F092338 1000003C */ b .L7F09242C -/* 0C6E6C 7F09233C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_unlockcheat: -/* 0C6E70 7F092340 3C048003 */ lui $a0, %hi(selected_folder_num) -/* 0C6E74 7F092344 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) -/* 0C6E78 7F092348 24C5FFDD */ addiu $a1, $a2, -0x23 -/* 0C6E7C 7F09234C 04800036 */ bltz $a0, .L7F092428 -/* 0C6E80 7F092350 28810004 */ slti $at, $a0, 4 -/* 0C6E84 7F092354 50200035 */ beql $at, $zero, .L7F09242C -/* 0C6E88 7F092358 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6E8C 7F09235C 0FC079D8 */ jal sub_GAME_7F01E760 -/* 0C6E90 7F092360 00000000 */ nop -/* 0C6E94 7F092364 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0C6E98 7F092368 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0C6E9C 7F09236C 2405009F */ li $a1, 159 -/* 0C6EA0 7F092370 0C002382 */ jal play_sfx_a1 -/* 0C6EA4 7F092374 00003025 */ move $a2, $zero -/* 0C6EA8 7F092378 1000002C */ b .L7F09242C -/* 0C6EAC 7F09237C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_unlocklevel: -/* 0C6EB0 7F092380 3C028003 */ lui $v0, %hi(selected_folder_num) -/* 0C6EB4 7F092384 2442A8E8 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x5718 -/* 0C6EB8 7F092388 8C440000 */ lw $a0, ($v0) -/* 0C6EBC 7F09238C 24C8FFC9 */ addiu $t0, $a2, -0x37 -/* 0C6EC0 7F092390 04800025 */ bltz $a0, .L7F092428 -/* 0C6EC4 7F092394 28810004 */ slti $at, $a0, 4 -/* 0C6EC8 7F092398 10200023 */ beqz $at, .L7F092428 -/* 0C6ECC 7F09239C 00001825 */ move $v1, $zero -/* 0C6ED0 7F0923A0 19000014 */ blez $t0, .L7F0923F4 -/* 0C6ED4 7F0923A4 00002825 */ move $a1, $zero -.L7F0923A8: -/* 0C6ED8 7F0923A8 3C028003 */ lui $v0, %hi(selected_folder_num) -/* 0C6EDC 7F0923AC 2442A8E8 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x5718 -/* 0C6EE0 7F0923B0 8C440000 */ lw $a0, ($v0) -/* 0C6EE4 7F0923B4 00003025 */ move $a2, $zero -/* 0C6EE8 7F0923B8 AFA30018 */ sw $v1, 0x18($sp) -/* 0C6EEC 7F0923BC AFA5001C */ sw $a1, 0x1c($sp) -/* 0C6EF0 7F0923C0 0FC078B0 */ jal isStageUnlockedAtDifficulty -/* 0C6EF4 7F0923C4 AFA80020 */ sw $t0, 0x20($sp) -/* 0C6EF8 7F0923C8 24010003 */ li $at, 3 -/* 0C6EFC 7F0923CC 8FA30018 */ lw $v1, 0x18($sp) -/* 0C6F00 7F0923D0 8FA5001C */ lw $a1, 0x1c($sp) -/* 0C6F04 7F0923D4 14410002 */ bne $v0, $at, .L7F0923E0 -/* 0C6F08 7F0923D8 8FA80020 */ lw $t0, 0x20($sp) -/* 0C6F0C 7F0923DC 24630001 */ addiu $v1, $v1, 1 -.L7F0923E0: -/* 0C6F10 7F0923E0 24A50001 */ addiu $a1, $a1, 1 -/* 0C6F14 7F0923E4 14A8FFF0 */ bne $a1, $t0, .L7F0923A8 -/* 0C6F18 7F0923E8 00000000 */ nop -/* 0C6F1C 7F0923EC 3C028003 */ lui $v0, %hi(selected_folder_num) -/* 0C6F20 7F0923F0 2442A8E8 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x5718 -.L7F0923F4: -/* 0C6F24 7F0923F4 246F0001 */ addiu $t7, $v1, 1 -/* 0C6F28 7F0923F8 150F000B */ bne $t0, $t7, .L7F092428 -/* 0C6F2C 7F0923FC 2505FFFF */ addiu $a1, $t0, -1 -/* 0C6F30 7F092400 3C0705F5 */ lui $a3, (0x05F5E0FF >> 16) # lui $a3, 0x5f5 -/* 0C6F34 7F092404 34E7E0FF */ ori $a3, (0x05F5E0FF & 0xFFFF) # ori $a3, $a3, 0xe0ff -/* 0C6F38 7F092408 8C440000 */ lw $a0, ($v0) -/* 0C6F3C 7F09240C 0FC0797E */ jal unlock_stage_in_folder_on_difficulty -/* 0C6F40 7F092410 00003025 */ move $a2, $zero -/* 0C6F44 7F092414 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0C6F48 7F092418 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0C6F4C 7F09241C 2405009F */ li $a1, 159 -/* 0C6F50 7F092420 0C002382 */ jal play_sfx_a1 -/* 0C6F54 7F092424 00003025 */ move $a2, $zero -cheats_debug_return_saved_ra: -.L7F092428: -/* 0C6F58 7F092428 8FBF0014 */ lw $ra, 0x14($sp) -.L7F09242C: -/* 0C6F5C 7F09242C 27BD0040 */ addiu $sp, $sp, 0x40 -/* 0C6F60 7F092430 03E00008 */ jr $ra -/* 0C6F64 7F092434 00000000 */ nop -) -#endif - -#ifdef VERSION_JP -GLOBAL_ASM( -.late_rodata -/*D:800572B0*/ -glabel jpt_cheats_cheat -.word cheats_cheat_extra_mp_chars -.word cheats_cheat_invincibility -.word cheats_cheat_allguns -.word cheats_cheat_max_ammo -.word cheats_debug_return_saved_ra -.word cheats_cheat_deactivate_invincibility -.word cheats_cheat_linemode -.word cheats_cheat_2x_health -.word cheats_cheat_2x_armor -.word cheats_cheat_invisibility -.word cheats_cheat_infinite_ammo -.word cheats_cheat_dk_mode -.word cheats_cheat_extra_weapons -.word cheats_cheat_tiny_bond -.word cheats_cheat_paintball -.word cheats_cheat_10x_health -.word cheats_cheat_magnum -.word cheats_cheat_laser -.word cheats_cheat_goldengun -.word cheats_cheat_silverpp7 -.word cheats_cheat_goldpp7 -.word cheats_cheat_invisibility_mp -.word cheats_debug_return_saved_ra -.word cheats_cheat_fast -.word cheats_debug_pos -.word cheats_debug_fast_ani -.word cheats_debug_slow_ani -.word cheats_debug_return_saved_ra -.word cheats_debug_2x_rockets -.word cheats_debug_2x_grenade_launch -.word cheats_debug_2x_rcp90 -.word cheats_debug_2x_throwing_knife -.word cheats_debug_2x_hunting_knife -.word cheats_debug_2x_laser -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel - -/*800573D8*/ -glabel finalamount -.word 0x3d4ccccd /*0.050000001*/ - -.text -glabel handle_cheats_turned_on -/* 0C71B4 7F092644 00047100 */ sll $t6, $a0, 4 -/* 0C71B8 7F092648 3C0F8004 */ lui $t7, %hi(D_8003F808) -/* 0C71BC 7F09264C 01EE7821 */ addu $t7, $t7, $t6 -/* 0C71C0 7F092650 8DEFF838 */ lw $t7, %lo(D_8003F808)($t7) -/* 0C71C4 7F092654 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0C71C8 7F092658 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C71CC 7F09265C AFA40040 */ sw $a0, 0x40($sp) -/* 0C71D0 7F092660 0FC26F3C */ jal get_cur_playernum -/* 0C71D4 7F092664 AFAF003C */ sw $t7, 0x3c($sp) -/* 0C71D8 7F092668 0FC26C01 */ jal getPlayerCount -/* 0C71DC 7F09266C AFA20038 */ sw $v0, 0x38($sp) -/* 0C71E0 7F092670 8FA3003C */ lw $v1, 0x3c($sp) -/* 0C71E4 7F092674 8FA60040 */ lw $a2, 0x40($sp) -/* 0C71E8 7F092678 AFA20034 */ sw $v0, 0x34($sp) -/* 0C71EC 7F09267C 30780010 */ andi $t8, $v1, 0x10 -/* 0C71F0 7F092680 17000012 */ bnez $t8, .Ljp7F0926CC -/* 0C71F4 7F092684 30790020 */ andi $t9, $v1, 0x20 -/* 0C71F8 7F092688 1720000A */ bnez $t9, .Ljp7F0926B4 -/* 0C71FC 7F09268C 8FA50038 */ lw $a1, 0x38($sp) -/* 0C7200 7F092690 3C098008 */ lui $t1, %hi(off_CODE_bss_80079E30) # $t1, 0x8008 -/* 0C7204 7F092694 25299EA0 */ addiu $t1, %lo(off_CODE_bss_80079E30) # addiu $t1, $t1, -0x6160 -/* 0C7208 7F092698 00C91821 */ addu $v1, $a2, $t1 -/* 0C720C 7F09269C 906A0000 */ lbu $t2, ($v1) -/* 0C7210 7F0926A0 240B0001 */ li $t3, 1 -/* 0C7214 7F0926A4 00AB6004 */ sllv $t4, $t3, $a1 -/* 0C7218 7F0926A8 014C6825 */ or $t5, $t2, $t4 -/* 0C721C 7F0926AC 10000007 */ b .Ljp7F0926CC -/* 0C7220 7F0926B0 A06D0000 */ sb $t5, ($v1) -.Ljp7F0926B4: -/* 0C7224 7F0926B4 240E0001 */ li $t6, 1 -/* 0C7228 7F0926B8 004E7804 */ sllv $t7, $t6, $v0 -/* 0C722C 7F0926BC 3C018008 */ lui $at, %hi(off_CODE_bss_80079E30) -/* 0C7230 7F0926C0 00260821 */ addu $at, $at, $a2 -/* 0C7234 7F0926C4 25F8FFFF */ addiu $t8, $t7, -1 -/* 0C7238 7F0926C8 A0389EA0 */ sb $t8, %lo(off_CODE_bss_80079E30)($at) -.Ljp7F0926CC: -/* 0C723C 7F0926CC 24D9FFFF */ addiu $t9, $a2, -1 -/* 0C7240 7F0926D0 2F21004A */ sltiu $at, $t9, 0x4a -/* 0C7244 7F0926D4 10200234 */ beqz $at, .Ljp7F092FA8 -/* 0C7248 7F0926D8 0019C880 */ sll $t9, $t9, 2 -/* 0C724C 7F0926DC 3C018005 */ lui $at, %hi(jpt_cheats_cheat) -/* 0C7250 7F0926E0 00390821 */ addu $at, $at, $t9 -/* 0C7254 7F0926E4 8C3972E0 */ lw $t9, %lo(jpt_cheats_cheat)($at) -/* 0C7258 7F0926E8 03200008 */ jr $t9 -/* 0C725C 7F0926EC 00000000 */ nop -cheats_cheat_extra_mp_chars: -/* 0C7260 7F0926F0 0FC040B0 */ jal unlock_all_mp_chars -/* 0C7264 7F0926F4 00000000 */ nop -/* 0C7268 7F0926F8 1000022C */ b .Ljp7F092FAC -/* 0C726C 7F0926FC 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_invincibility: -/* 0C7270 7F092700 0FC229A4 */ jal get_bondata_invincible_flag -/* 0C7274 7F092704 00000000 */ nop -/* 0C7278 7F092708 54400228 */ bnezl $v0, .Ljp7F092FAC -/* 0C727C 7F09270C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7280 7F092710 0FC30AA2 */ jal get_textptr_for_textID -/* 0C7284 7F092714 3404B00F */ li $a0, 45071 -/* 0C7288 7F092718 0FC22B10 */ jal jp_display_string_in_lower_left_corner -/* 0C728C 7F09271C 00402025 */ move $a0, $v0 -/* 0C7290 7F092720 0FC229A0 */ jal set_bondata_invincible_flag -/* 0C7294 7F092724 24040001 */ li $a0, 1 -/* 0C7298 7F092728 10000220 */ b .Ljp7F092FAC -/* 0C729C 7F09272C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_allguns: -/* 0C72A0 7F092730 0FC232CF */ jal get_BONDdata_allguns_flag -/* 0C72A4 7F092734 00000000 */ nop -/* 0C72A8 7F092738 5440021C */ bnezl $v0, .Ljp7F092FAC -/* 0C72AC 7F09273C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C72B0 7F092740 0FC30AA2 */ jal get_textptr_for_textID -/* 0C72B4 7F092744 3404B010 */ li $a0, 45072 -/* 0C72B8 7F092748 0FC22B10 */ jal jp_display_string_in_lower_left_corner -/* 0C72BC 7F09274C 00402025 */ move $a0, $v0 -/* 0C72C0 7F092750 0FC232CB */ jal set_BONDdata_allguns_flag -/* 0C72C4 7F092754 24040001 */ li $a0, 1 -/* 0C72C8 7F092758 10000214 */ b .Ljp7F092FAC -/* 0C72CC 7F09275C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_max_ammo: -/* 0C72D0 7F092760 0FC30AA2 */ jal get_textptr_for_textID -/* 0C72D4 7F092764 3404B011 */ li $a0, 45073 -/* 0C72D8 7F092768 0FC22B10 */ jal jp_display_string_in_lower_left_corner -/* 0C72DC 7F09276C 00402025 */ move $a0, $v0 -/* 0C72E0 7F092770 0FC1A637 */ jal set_max_ammo_for_cur_player -/* 0C72E4 7F092774 00000000 */ nop -/* 0C72E8 7F092778 1000020C */ b .Ljp7F092FAC -/* 0C72EC 7F09277C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_deactivate_invincibility: -/* 0C72F0 7F092780 28410002 */ slti $at, $v0, 2 -/* 0C72F4 7F092784 14200208 */ bnez $at, .Ljp7F092FA8 -/* 0C72F8 7F092788 AFA0002C */ sw $zero, 0x2c($sp) -/* 0C72FC 7F09278C 18400015 */ blez $v0, .Ljp7F0927E4 -/* 0C7300 7F092790 AFA00030 */ sw $zero, 0x30($sp) -.Ljp7F092794: -/* 0C7304 7F092794 8FA50038 */ lw $a1, 0x38($sp) -/* 0C7308 7F092798 8FA90030 */ lw $t1, 0x30($sp) -/* 0C730C 7F09279C 1125000A */ beq $t1, $a1, .Ljp7F0927C8 -/* 0C7310 7F0927A0 00000000 */ nop -/* 0C7314 7F0927A4 0FC26F2B */ jal set_cur_player -/* 0C7318 7F0927A8 01202025 */ move $a0, $t1 -/* 0C731C 7F0927AC 0FC229A4 */ jal get_bondata_invincible_flag -/* 0C7320 7F0927B0 00000000 */ nop -/* 0C7324 7F0927B4 10400004 */ beqz $v0, .Ljp7F0927C8 -/* 0C7328 7F0927B8 00002025 */ move $a0, $zero -/* 0C732C 7F0927BC 240B0001 */ li $t3, 1 -/* 0C7330 7F0927C0 0FC229A0 */ jal set_bondata_invincible_flag -/* 0C7334 7F0927C4 AFAB002C */ sw $t3, 0x2c($sp) -.Ljp7F0927C8: -/* 0C7338 7F0927C8 0FC26F2B */ jal set_cur_player -/* 0C733C 7F0927CC 8FA40038 */ lw $a0, 0x38($sp) -/* 0C7340 7F0927D0 8FAA0030 */ lw $t2, 0x30($sp) -/* 0C7344 7F0927D4 8FAD0034 */ lw $t5, 0x34($sp) -/* 0C7348 7F0927D8 254C0001 */ addiu $t4, $t2, 1 -/* 0C734C 7F0927DC 158DFFED */ bne $t4, $t5, .Ljp7F092794 -/* 0C7350 7F0927E0 AFAC0030 */ sw $t4, 0x30($sp) -.Ljp7F0927E4: -/* 0C7354 7F0927E4 8FAE002C */ lw $t6, 0x2c($sp) -/* 0C7358 7F0927E8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 -/* 0C735C 7F0927EC 2405009F */ li $a1, 159 -/* 0C7360 7F0927F0 11C001ED */ beqz $t6, .Ljp7F092FA8 -/* 0C7364 7F0927F4 00003025 */ move $a2, $zero -/* 0C7368 7F0927F8 0C002386 */ jal play_sfx_a1 -/* 0C736C 7F0927FC 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0C7370 7F092800 100001EA */ b .Ljp7F092FAC -/* 0C7374 7F092804 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_linemode: -/* 0C7378 7F092808 0FC246B2 */ jal set_debug_VisCVG_flag -/* 0C737C 7F09280C 24040001 */ li $a0, 1 -/* 0C7380 7F092810 100001E6 */ b .Ljp7F092FAC -/* 0C7384 7F092814 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_2x_health: -/* 0C7388 7F092818 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0C738C 7F09281C 8C42A120 */ lw $v0, %lo(pPlayer)($v0) -/* 0C7390 7F092820 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C7394 7F092824 44812000 */ mtc1 $at, $f4 -/* 0C7398 7F092828 C4462A3C */ lwc1 $f6, 0x2a3c($v0) -/* 0C739C 7F09282C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C73A0 7F092830 46062032 */ c.eq.s $f4, $f6 -/* 0C73A4 7F092834 00000000 */ nop -/* 0C73A8 7F092838 45010008 */ bc1t .Ljp7F09285C -/* 0C73AC 7F09283C 00000000 */ nop -/* 0C73B0 7F092840 C44800DC */ lwc1 $f8, 0xdc($v0) -/* 0C73B4 7F092844 44815000 */ mtc1 $at, $f10 -/* 0C73B8 7F092848 00000000 */ nop -/* 0C73BC 7F09284C 460A403C */ c.lt.s $f8, $f10 -/* 0C73C0 7F092850 00000000 */ nop -/* 0C73C4 7F092854 450201D5 */ bc1fl .Ljp7F092FAC -/* 0C73C8 7F092858 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F09285C: -/* 0C73CC 7F09285C 0FC30AA2 */ jal get_textptr_for_textID -/* 0C73D0 7F092860 3404B012 */ li $a0, 45074 -/* 0C73D4 7F092864 0FC22B10 */ jal jp_display_string_in_lower_left_corner -/* 0C73D8 7F092868 00402025 */ move $a0, $v0 -/* 0C73DC 7F09286C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C73E0 7F092870 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 -/* 0C73E4 7F092874 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) -/* 0C73E8 7F092878 44818000 */ mtc1 $at, $f16 -/* 0C73EC 7F09287C 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0C73F0 7F092880 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 -/* 0C73F4 7F092884 E5F000DC */ swc1 $f16, 0xdc($t7) -/* 0C73F8 7F092888 8F18A120 */ lw $t8, %lo(pPlayer)($t8) -/* 0C73FC 7F09288C 44819000 */ mtc1 $at, $f18 -/* 0C7400 7F092890 100001C5 */ b .Ljp7F092FA8 -/* 0C7404 7F092894 E7122A3C */ swc1 $f18, 0x2a3c($t8) -cheats_cheat_2x_armor: -/* 0C7408 7F092898 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0C740C 7F09289C 8C42A120 */ lw $v0, %lo(pPlayer)($v0) -/* 0C7410 7F0928A0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C7414 7F0928A4 44810000 */ mtc1 $at, $f0 -/* 0C7418 7F0928A8 C4442A40 */ lwc1 $f4, 0x2a40($v0) -/* 0C741C 7F0928AC 46040032 */ c.eq.s $f0, $f4 -/* 0C7420 7F0928B0 00000000 */ nop -/* 0C7424 7F0928B4 45010006 */ bc1t .Ljp7F0928D0 -/* 0C7428 7F0928B8 00000000 */ nop -/* 0C742C 7F0928BC C44600E0 */ lwc1 $f6, 0xe0($v0) -/* 0C7430 7F0928C0 4600303C */ c.lt.s $f6, $f0 -/* 0C7434 7F0928C4 00000000 */ nop -/* 0C7438 7F0928C8 450201B8 */ bc1fl .Ljp7F092FAC -/* 0C743C 7F0928CC 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F0928D0: -/* 0C7440 7F0928D0 0FC30AA2 */ jal get_textptr_for_textID -/* 0C7444 7F0928D4 3404B013 */ li $a0, 45075 -/* 0C7448 7F0928D8 0FC22B10 */ jal jp_display_string_in_lower_left_corner -/* 0C744C 7F0928DC 00402025 */ move $a0, $v0 -/* 0C7450 7F0928E0 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0C7454 7F0928E4 2442A120 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5ee0 -/* 0C7458 7F0928E8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C745C 7F0928EC 44814000 */ mtc1 $at, $f8 -/* 0C7460 7F0928F0 8C590000 */ lw $t9, ($v0) -/* 0C7464 7F0928F4 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0C7468 7F0928F8 44815000 */ mtc1 $at, $f10 -/* 0C746C 7F0928FC E72800E0 */ swc1 $f8, 0xe0($t9) -/* 0C7470 7F092900 8C490000 */ lw $t1, ($v0) -/* 0C7474 7F092904 100001A8 */ b .Ljp7F092FA8 -/* 0C7478 7F092908 E52A2A40 */ swc1 $f10, 0x2a40($t1) -cheats_cheat_invisibility: -/* 0C747C 7F09290C 0FC229AB */ jal get_invisible_to_guards_flag -/* 0C7480 7F092910 00000000 */ nop -/* 0C7484 7F092914 504001A5 */ beql $v0, $zero, .Ljp7F092FAC -/* 0C7488 7F092918 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C748C 7F09291C 0FC30AA2 */ jal get_textptr_for_textID -/* 0C7490 7F092920 3404B014 */ li $a0, 45076 -/* 0C7494 7F092924 0FC22B10 */ jal jp_display_string_in_lower_left_corner -/* 0C7498 7F092928 00402025 */ move $a0, $v0 -/* 0C749C 7F09292C 0FC229A8 */ jal set_invisible_to_guards_flag -/* 0C74A0 7F092930 00002025 */ move $a0, $zero -/* 0C74A4 7F092934 1000019D */ b .Ljp7F092FAC -/* 0C74A8 7F092938 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_infinite_ammo: -/* 0C74AC 7F09293C 0FC30AA2 */ jal get_textptr_for_textID -/* 0C74B0 7F092940 3404B016 */ li $a0, 45078 -/* 0C74B4 7F092944 0FC22B10 */ jal jp_display_string_in_lower_left_corner -/* 0C74B8 7F092948 00402025 */ move $a0, $v0 -/* 0C74BC 7F09294C 10000197 */ b .Ljp7F092FAC -/* 0C74C0 7F092950 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_dk_mode: -/* 0C74C4 7F092954 0FC30AA2 */ jal get_textptr_for_textID -/* 0C74C8 7F092958 3404B017 */ li $a0, 45079 -/* 0C74CC 7F09295C 0FC22B10 */ jal jp_display_string_in_lower_left_corner -/* 0C74D0 7F092960 00402025 */ move $a0, $v0 -/* 0C74D4 7F092964 0FC24CDD */ jal set_DKMode -/* 0C74D8 7F092968 24040001 */ li $a0, 1 -/* 0C74DC 7F09296C 1000018F */ b .Ljp7F092FAC -/* 0C74E0 7F092970 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_extra_weapons: -/* 0C74E4 7F092974 24010001 */ li $at, 1 -/* 0C74E8 7F092978 5441018C */ bnel $v0, $at, .Ljp7F092FAC -/* 0C74EC 7F09297C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C74F0 7F092980 0FC2335A */ jal add_item_to_inventory -/* 0C74F4 7F092984 24040012 */ li $a0, 18 -/* 0C74F8 7F092988 AFA20028 */ sw $v0, 0x28($sp) -/* 0C74FC 7F09298C 0FC2335A */ jal add_item_to_inventory -/* 0C7500 7F092990 24040016 */ li $a0, 22 -/* 0C7504 7F092994 8FAB0028 */ lw $t3, 0x28($sp) -/* 0C7508 7F092998 24040013 */ li $a0, 19 -/* 0C750C 7F09299C 01625021 */ addu $t2, $t3, $v0 -/* 0C7510 7F0929A0 0FC2335A */ jal add_item_to_inventory -/* 0C7514 7F0929A4 AFAA0028 */ sw $t2, 0x28($sp) -/* 0C7518 7F0929A8 8FAC0028 */ lw $t4, 0x28($sp) -/* 0C751C 7F0929AC 24040014 */ li $a0, 20 -/* 0C7520 7F0929B0 01826821 */ addu $t5, $t4, $v0 -/* 0C7524 7F0929B4 0FC2335A */ jal add_item_to_inventory -/* 0C7528 7F0929B8 AFAD0028 */ sw $t5, 0x28($sp) -/* 0C752C 7F0929BC 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C7530 7F0929C0 24040015 */ li $a0, 21 -/* 0C7534 7F0929C4 01C27821 */ addu $t7, $t6, $v0 -/* 0C7538 7F0929C8 0FC2335A */ jal add_item_to_inventory -/* 0C753C 7F0929CC AFAF0028 */ sw $t7, 0x28($sp) -/* 0C7540 7F0929D0 8FB80028 */ lw $t8, 0x28($sp) -/* 0C7544 7F0929D4 2404000C */ li $a0, 12 -/* 0C7548 7F0929D8 0302C821 */ addu $t9, $t8, $v0 -/* 0C754C 7F0929DC 0FC1A630 */ jal get_max_ammo_for_type -/* 0C7550 7F0929E0 AFB90028 */ sw $t9, 0x28($sp) -/* 0C7554 7F0929E4 2404000C */ li $a0, 12 -/* 0C7558 7F0929E8 0FC1A5C7 */ jal give_cur_player_ammo -/* 0C755C 7F0929EC 00402825 */ move $a1, $v0 -/* 0C7560 7F0929F0 0FC1A630 */ jal get_max_ammo_for_type -/* 0C7564 7F0929F4 2404000D */ li $a0, 13 -/* 0C7568 7F0929F8 2404000D */ li $a0, 13 -/* 0C756C 7F0929FC 0FC1A5C7 */ jal give_cur_player_ammo -/* 0C7570 7F092A00 00402825 */ move $a1, $v0 -/* 0C7574 7F092A04 0FC1A630 */ jal get_max_ammo_for_type -/* 0C7578 7F092A08 24040001 */ li $a0, 1 -/* 0C757C 7F092A0C 24040001 */ li $a0, 1 -/* 0C7580 7F092A10 0FC1A5C7 */ jal give_cur_player_ammo -/* 0C7584 7F092A14 00402825 */ move $a1, $v0 -/* 0C7588 7F092A18 8FA90028 */ lw $t1, 0x28($sp) -/* 0C758C 7F092A1C 59200163 */ blezl $t1, .Ljp7F092FAC -/* 0C7590 7F092A20 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7594 7F092A24 0FC30AA2 */ jal get_textptr_for_textID -/* 0C7598 7F092A28 3404B018 */ li $a0, 45080 -/* 0C759C 7F092A2C 0FC22B10 */ jal jp_display_string_in_lower_left_corner -/* 0C75A0 7F092A30 00402025 */ move $a0, $v0 -/* 0C75A4 7F092A34 1000015D */ b .Ljp7F092FAC -/* 0C75A8 7F092A38 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_tiny_bond: -/* 0C75AC 7F092A3C 24010001 */ li $at, 1 -/* 0C75B0 7F092A40 14410159 */ bne $v0, $at, .Ljp7F092FA8 -/* 0C75B4 7F092A44 3C0B8008 */ lui $t3, %hi(pPlayersPerm) # $t3, 0x8008 -/* 0C75B8 7F092A48 8D6BA124 */ lw $t3, %lo(pPlayersPerm)($t3) -/* 0C75BC 7F092A4C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C75C0 7F092A50 44818000 */ mtc1 $at, $f16 -/* 0C75C4 7F092A54 C5720064 */ lwc1 $f18, 0x64($t3) -/* 0C75C8 7F092A58 46128032 */ c.eq.s $f16, $f18 -/* 0C75CC 7F092A5C 00000000 */ nop -/* 0C75D0 7F092A60 45020152 */ bc1fl .Ljp7F092FAC -/* 0C75D4 7F092A64 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C75D8 7F092A68 0FC30AA2 */ jal get_textptr_for_textID -/* 0C75DC 7F092A6C 3404B019 */ li $a0, 45081 -/* 0C75E0 7F092A70 0FC22B10 */ jal jp_display_string_in_lower_left_corner -/* 0C75E4 7F092A74 00402025 */ move $a0, $v0 -/* 0C75E8 7F092A78 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0C75EC 7F092A7C 3C0A8008 */ lui $t2, %hi(pPlayersPerm) # $t2, 0x8008 -/* 0C75F0 7F092A80 44810000 */ mtc1 $at, $f0 -/* 0C75F4 7F092A84 8D4AA124 */ lw $t2, %lo(pPlayersPerm)($t2) -/* 0C75F8 7F092A88 3C0C8008 */ lui $t4, %hi(pPlayer) # $t4, 0x8008 -/* 0C75FC 7F092A8C E5400064 */ swc1 $f0, 0x64($t2) -/* 0C7600 7F092A90 8D8CA120 */ lw $t4, %lo(pPlayer)($t4) -/* 0C7604 7F092A94 8D8400D4 */ lw $a0, 0xd4($t4) -/* 0C7608 7F092A98 50800144 */ beql $a0, $zero, .Ljp7F092FAC -/* 0C760C 7F092A9C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7610 7F092AA0 C4840014 */ lwc1 $f4, 0x14($a0) -/* 0C7614 7F092AA4 46002182 */ mul.s $f6, $f4, $f0 -/* 0C7618 7F092AA8 44053000 */ mfc1 $a1, $f6 -/* 0C761C 7F092AAC 0FC1B51A */ jal set_obj_instance_controller_scale -/* 0C7620 7F092AB0 00000000 */ nop -/* 0C7624 7F092AB4 1000013D */ b .Ljp7F092FAC -/* 0C7628 7F092AB8 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_paintball: -/* 0C762C 7F092ABC 0FC30AA2 */ jal get_textptr_for_textID -/* 0C7630 7F092AC0 3404B01A */ li $a0, 45082 -/* 0C7634 7F092AC4 0FC22B10 */ jal jp_display_string_in_lower_left_corner -/* 0C7638 7F092AC8 00402025 */ move $a0, $v0 -/* 0C763C 7F092ACC 10000137 */ b .Ljp7F092FAC -/* 0C7640 7F092AD0 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_10x_health: -/* 0C7644 7F092AD4 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0C7648 7F092AD8 8C42A120 */ lw $v0, %lo(pPlayer)($v0) -/* 0C764C 7F092ADC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C7650 7F092AE0 44810000 */ mtc1 $at, $f0 -/* 0C7654 7F092AE4 C4482A3C */ lwc1 $f8, 0x2a3c($v0) -/* 0C7658 7F092AE8 46080032 */ c.eq.s $f0, $f8 -/* 0C765C 7F092AEC 00000000 */ nop -/* 0C7660 7F092AF0 45010006 */ bc1t .Ljp7F092B0C -/* 0C7664 7F092AF4 00000000 */ nop -/* 0C7668 7F092AF8 C44A00DC */ lwc1 $f10, 0xdc($v0) -/* 0C766C 7F092AFC 4600503C */ c.lt.s $f10, $f0 -/* 0C7670 7F092B00 00000000 */ nop -/* 0C7674 7F092B04 45020129 */ bc1fl .Ljp7F092FAC -/* 0C7678 7F092B08 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F092B0C: -/* 0C767C 7F092B0C 0FC30AA2 */ jal get_textptr_for_textID -/* 0C7680 7F092B10 3404B01B */ li $a0, 45083 -/* 0C7684 7F092B14 0FC22B10 */ jal jp_display_string_in_lower_left_corner -/* 0C7688 7F092B18 00402025 */ move $a0, $v0 -/* 0C768C 7F092B1C 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0C7690 7F092B20 2442A120 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5ee0 -/* 0C7694 7F092B24 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C7698 7F092B28 44818000 */ mtc1 $at, $f16 -/* 0C769C 7F092B2C 8C4D0000 */ lw $t5, ($v0) -/* 0C76A0 7F092B30 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0C76A4 7F092B34 44819000 */ mtc1 $at, $f18 -/* 0C76A8 7F092B38 E5B000DC */ swc1 $f16, 0xdc($t5) -/* 0C76AC 7F092B3C 8C4E0000 */ lw $t6, ($v0) -/* 0C76B0 7F092B40 10000119 */ b .Ljp7F092FA8 -/* 0C76B4 7F092B44 E5D22A3C */ swc1 $f18, 0x2a3c($t6) -cheats_cheat_magnum: -/* 0C76B8 7F092B48 24010001 */ li $at, 1 -/* 0C76BC 7F092B4C 54410117 */ bnel $v0, $at, .Ljp7F092FAC -/* 0C76C0 7F092B50 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C76C4 7F092B54 0FC2335A */ jal add_item_to_inventory -/* 0C76C8 7F092B58 24040012 */ li $a0, 18 -/* 0C76CC 7F092B5C 0FC1A630 */ jal get_max_ammo_for_type -/* 0C76D0 7F092B60 2404000C */ li $a0, 12 -/* 0C76D4 7F092B64 2404000C */ li $a0, 12 -/* 0C76D8 7F092B68 0FC1A5C7 */ jal give_cur_player_ammo -/* 0C76DC 7F092B6C 00402825 */ move $a1, $v0 -/* 0C76E0 7F092B70 1000010E */ b .Ljp7F092FAC -/* 0C76E4 7F092B74 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_laser: -/* 0C76E8 7F092B78 24010001 */ li $at, 1 -/* 0C76EC 7F092B7C 5441010B */ bnel $v0, $at, .Ljp7F092FAC -/* 0C76F0 7F092B80 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C76F4 7F092B84 0FC2335A */ jal add_item_to_inventory -/* 0C76F8 7F092B88 24040016 */ li $a0, 22 -/* 0C76FC 7F092B8C 10000107 */ b .Ljp7F092FAC -/* 0C7700 7F092B90 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_goldengun: -/* 0C7704 7F092B94 24010001 */ li $at, 1 -/* 0C7708 7F092B98 54410104 */ bnel $v0, $at, .Ljp7F092FAC -/* 0C770C 7F092B9C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7710 7F092BA0 0FC2335A */ jal add_item_to_inventory -/* 0C7714 7F092BA4 24040013 */ li $a0, 19 -/* 0C7718 7F092BA8 0FC1A630 */ jal get_max_ammo_for_type -/* 0C771C 7F092BAC 2404000D */ li $a0, 13 -/* 0C7720 7F092BB0 2404000D */ li $a0, 13 -/* 0C7724 7F092BB4 0FC1A5C7 */ jal give_cur_player_ammo -/* 0C7728 7F092BB8 00402825 */ move $a1, $v0 -/* 0C772C 7F092BBC 100000FB */ b .Ljp7F092FAC -/* 0C7730 7F092BC0 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_silverpp7: -/* 0C7734 7F092BC4 24010001 */ li $at, 1 -/* 0C7738 7F092BC8 544100F8 */ bnel $v0, $at, .Ljp7F092FAC -/* 0C773C 7F092BCC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7740 7F092BD0 0FC2335A */ jal add_item_to_inventory -/* 0C7744 7F092BD4 24040014 */ li $a0, 20 -/* 0C7748 7F092BD8 0FC1A630 */ jal get_max_ammo_for_type -/* 0C774C 7F092BDC 24040001 */ li $a0, 1 -/* 0C7750 7F092BE0 24040001 */ li $a0, 1 -/* 0C7754 7F092BE4 0FC1A5C7 */ jal give_cur_player_ammo -/* 0C7758 7F092BE8 00402825 */ move $a1, $v0 -/* 0C775C 7F092BEC 100000EF */ b .Ljp7F092FAC -/* 0C7760 7F092BF0 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_goldpp7: -/* 0C7764 7F092BF4 24010001 */ li $at, 1 -/* 0C7768 7F092BF8 544100EC */ bnel $v0, $at, .Ljp7F092FAC -/* 0C776C 7F092BFC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7770 7F092C00 0FC2335A */ jal add_item_to_inventory -/* 0C7774 7F092C04 24040015 */ li $a0, 21 -/* 0C7778 7F092C08 0FC1A630 */ jal get_max_ammo_for_type -/* 0C777C 7F092C0C 24040001 */ li $a0, 1 -/* 0C7780 7F092C10 24040001 */ li $a0, 1 -/* 0C7784 7F092C14 0FC1A5C7 */ jal give_cur_player_ammo -/* 0C7788 7F092C18 00402825 */ move $a1, $v0 -/* 0C778C 7F092C1C 100000E3 */ b .Ljp7F092FAC -/* 0C7790 7F092C20 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_invisibility_mp: -/* 0C7794 7F092C24 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 0C7798 7F092C28 44816000 */ mtc1 $at, $f12 -/* 0C779C 7F092C2C 3C018005 */ lui $at, %hi(finalamount) # $at, 0x8005 -/* 0C77A0 7F092C30 0FC20408 */ jal currentPlayerStartChrFade -/* 0C77A4 7F092C34 C42E7408 */ lwc1 $f14, %lo(finalamount)($at) -/* 0C77A8 7F092C38 100000DC */ b .Ljp7F092FAC -/* 0C77AC 7F092C3C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_fast: -/* 0C77B0 7F092C40 0FC246BE */ jal get_debug_fast_bond_flag -/* 0C77B4 7F092C44 00000000 */ nop -/* 0C77B8 7F092C48 544000D8 */ bnezl $v0, .Ljp7F092FAC -/* 0C77BC 7F092C4C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C77C0 7F092C50 0FC30AA2 */ jal get_textptr_for_textID -/* 0C77C4 7F092C54 3404B01D */ li $a0, 45085 -/* 0C77C8 7F092C58 0FC22B10 */ jal jp_display_string_in_lower_left_corner -/* 0C77CC 7F092C5C 00402025 */ move $a0, $v0 -/* 0C77D0 7F092C60 0FC246C1 */ jal set_debug_fast_bond_flag -/* 0C77D4 7F092C64 24040001 */ li $a0, 1 -/* 0C77D8 7F092C68 100000D0 */ b .Ljp7F092FAC -/* 0C77DC 7F092C6C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_pos: -/* 0C77E0 7F092C70 0FC2469A */ jal get_debug_testingmanpos_flag -/* 0C77E4 7F092C74 00000000 */ nop -/* 0C77E8 7F092C78 544000CC */ bnezl $v0, .Ljp7F092FAC -/* 0C77EC 7F092C7C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C77F0 7F092C80 0FC2469D */ jal set_debug_testingmanpos_flag -/* 0C77F4 7F092C84 24040001 */ li $a0, 1 -/* 0C77F8 7F092C88 100000C8 */ b .Ljp7F092FAC -/* 0C77FC 7F092C8C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_fast_ani: -/* 0C7800 7F092C90 0FC081E5 */ jal get_animation_rate -/* 0C7804 7F092C94 00000000 */ nop -/* 0C7808 7F092C98 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0C780C 7F092C9C 44812000 */ mtc1 $at, $f4 -/* 0C7810 7F092CA0 00000000 */ nop -/* 0C7814 7F092CA4 4604003C */ c.lt.s $f0, $f4 -/* 0C7818 7F092CA8 00000000 */ nop -/* 0C781C 7F092CAC 450200BF */ bc1fl .Ljp7F092FAC -/* 0C7820 7F092CB0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7824 7F092CB4 0FC30AA2 */ jal get_textptr_for_textID -/* 0C7828 7F092CB8 3404B034 */ li $a0, 45108 -/* 0C782C 7F092CBC 0FC22B10 */ jal jp_display_string_in_lower_left_corner -/* 0C7830 7F092CC0 00402025 */ move $a0, $v0 -/* 0C7834 7F092CC4 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0C7838 7F092CC8 44816000 */ mtc1 $at, $f12 -/* 0C783C 7F092CCC 0FC081BC */ jal animation_speed_related -/* 0C7840 7F092CD0 00000000 */ nop -/* 0C7844 7F092CD4 100000B5 */ b .Ljp7F092FAC -/* 0C7848 7F092CD8 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_slow_ani: -/* 0C784C 7F092CDC 0FC081E5 */ jal get_animation_rate -/* 0C7850 7F092CE0 00000000 */ nop -/* 0C7854 7F092CE4 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 0C7858 7F092CE8 44813000 */ mtc1 $at, $f6 -/* 0C785C 7F092CEC 00000000 */ nop -/* 0C7860 7F092CF0 4600303C */ c.lt.s $f6, $f0 -/* 0C7864 7F092CF4 00000000 */ nop -/* 0C7868 7F092CF8 450200AC */ bc1fl .Ljp7F092FAC -/* 0C786C 7F092CFC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7870 7F092D00 0FC30AA2 */ jal get_textptr_for_textID -/* 0C7874 7F092D04 3404B032 */ li $a0, 45106 -/* 0C7878 7F092D08 0FC22B10 */ jal jp_display_string_in_lower_left_corner -/* 0C787C 7F092D0C 00402025 */ move $a0, $v0 -/* 0C7880 7F092D10 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 0C7884 7F092D14 44816000 */ mtc1 $at, $f12 -/* 0C7888 7F092D18 0FC081BC */ jal animation_speed_related -/* 0C788C 7F092D1C 00000000 */ nop -/* 0C7890 7F092D20 100000A2 */ b .Ljp7F092FAC -/* 0C7894 7F092D24 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_rockets: -/* 0C7898 7F092D28 24010001 */ li $at, 1 -/* 0C789C 7F092D2C 5441009F */ bnel $v0, $at, .Ljp7F092FAC -/* 0C78A0 7F092D30 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C78A4 7F092D34 0FC2335A */ jal add_item_to_inventory -/* 0C78A8 7F092D38 24040019 */ li $a0, 25 -/* 0C78AC 7F092D3C 24040019 */ li $a0, 25 -/* 0C78B0 7F092D40 0FC23381 */ jal add_doubles_item_to_inventory -/* 0C78B4 7F092D44 24050019 */ li $a1, 25 -/* 0C78B8 7F092D48 0FC1A630 */ jal get_max_ammo_for_type -/* 0C78BC 7F092D4C 24040006 */ li $a0, 6 -/* 0C78C0 7F092D50 24040006 */ li $a0, 6 -/* 0C78C4 7F092D54 0FC1A5C7 */ jal give_cur_player_ammo -/* 0C78C8 7F092D58 00402825 */ move $a1, $v0 -/* 0C78CC 7F092D5C 10000093 */ b .Ljp7F092FAC -/* 0C78D0 7F092D60 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_grenade_launch: -/* 0C78D4 7F092D64 24010001 */ li $at, 1 -/* 0C78D8 7F092D68 54410090 */ bnel $v0, $at, .Ljp7F092FAC -/* 0C78DC 7F092D6C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C78E0 7F092D70 0FC2335A */ jal add_item_to_inventory -/* 0C78E4 7F092D74 24040018 */ li $a0, 24 -/* 0C78E8 7F092D78 24040018 */ li $a0, 24 -/* 0C78EC 7F092D7C 0FC23381 */ jal add_doubles_item_to_inventory -/* 0C78F0 7F092D80 24050018 */ li $a1, 24 -/* 0C78F4 7F092D84 0FC1A630 */ jal get_max_ammo_for_type -/* 0C78F8 7F092D88 2404000B */ li $a0, 11 -/* 0C78FC 7F092D8C 2404000B */ li $a0, 11 -/* 0C7900 7F092D90 0FC1A5C7 */ jal give_cur_player_ammo -/* 0C7904 7F092D94 00402825 */ move $a1, $v0 -/* 0C7908 7F092D98 10000084 */ b .Ljp7F092FAC -/* 0C790C 7F092D9C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_rcp90: -/* 0C7910 7F092DA0 24010001 */ li $at, 1 -/* 0C7914 7F092DA4 54410081 */ bnel $v0, $at, .Ljp7F092FAC -/* 0C7918 7F092DA8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C791C 7F092DAC 0FC2335A */ jal add_item_to_inventory -/* 0C7920 7F092DB0 2404000E */ li $a0, 14 -/* 0C7924 7F092DB4 2404000E */ li $a0, 14 -/* 0C7928 7F092DB8 0FC23381 */ jal add_doubles_item_to_inventory -/* 0C792C 7F092DBC 2405000E */ li $a1, 14 -/* 0C7930 7F092DC0 0FC1A630 */ jal get_max_ammo_for_type -/* 0C7934 7F092DC4 24040001 */ li $a0, 1 -/* 0C7938 7F092DC8 24040001 */ li $a0, 1 -/* 0C793C 7F092DCC 0FC1A5C7 */ jal give_cur_player_ammo -/* 0C7940 7F092DD0 00402825 */ move $a1, $v0 -/* 0C7944 7F092DD4 10000075 */ b .Ljp7F092FAC -/* 0C7948 7F092DD8 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_throwing_knife: -/* 0C794C 7F092DDC 24010001 */ li $at, 1 -/* 0C7950 7F092DE0 54410072 */ bnel $v0, $at, .Ljp7F092FAC -/* 0C7954 7F092DE4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7958 7F092DE8 0FC2335A */ jal add_item_to_inventory -/* 0C795C 7F092DEC 24040003 */ li $a0, 3 -/* 0C7960 7F092DF0 24040003 */ li $a0, 3 -/* 0C7964 7F092DF4 0FC23381 */ jal add_doubles_item_to_inventory -/* 0C7968 7F092DF8 24050003 */ li $a1, 3 -/* 0C796C 7F092DFC 0FC1A630 */ jal get_max_ammo_for_type -/* 0C7970 7F092E00 2404000A */ li $a0, 10 -/* 0C7974 7F092E04 2404000A */ li $a0, 10 -/* 0C7978 7F092E08 0FC1A5C7 */ jal give_cur_player_ammo -/* 0C797C 7F092E0C 00402825 */ move $a1, $v0 -/* 0C7980 7F092E10 10000066 */ b .Ljp7F092FAC -/* 0C7984 7F092E14 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_hunting_knife: -/* 0C7988 7F092E18 24010001 */ li $at, 1 -/* 0C798C 7F092E1C 14410062 */ bne $v0, $at, .Ljp7F092FA8 -/* 0C7990 7F092E20 3C0F8005 */ lui $t7, %hi(j_text_trigger) # $t7, 0x8005 -/* 0C7994 7F092E24 8DEF8500 */ lw $t7, %lo(j_text_trigger)($t7) -/* 0C7998 7F092E28 11E00014 */ beqz $t7, .cheats_debug_2x_hunting_knife_en -/* 0C799C 7F092E2C 00000000 */ nop -/* 0C79A0 7F092E30 0FC2335A */ jal add_item_to_inventory -/* 0C79A4 7F092E34 24040019 */ li $a0, 25 -/* 0C79A8 7F092E38 0FC2335A */ jal add_item_to_inventory -/* 0C79AC 7F092E3C 24040011 */ li $a0, 17 -/* 0C79B0 7F092E40 24040011 */ li $a0, 17 -/* 0C79B4 7F092E44 0FC23381 */ jal add_doubles_item_to_inventory -/* 0C79B8 7F092E48 24050019 */ li $a1, 25 -/* 0C79BC 7F092E4C 0FC1A630 */ jal get_max_ammo_for_type -/* 0C79C0 7F092E50 24040006 */ li $a0, 6 -/* 0C79C4 7F092E54 24040006 */ li $a0, 6 -/* 0C79C8 7F092E58 0FC1A5C7 */ jal give_cur_player_ammo -/* 0C79CC 7F092E5C 00402825 */ move $a1, $v0 -/* 0C79D0 7F092E60 0FC1A630 */ jal get_max_ammo_for_type -/* 0C79D4 7F092E64 24040003 */ li $a0, 3 -/* 0C79D8 7F092E68 24040003 */ li $a0, 3 -/* 0C79DC 7F092E6C 0FC1A5C7 */ jal give_cur_player_ammo -/* 0C79E0 7F092E70 00402825 */ move $a1, $v0 -/* 0C79E4 7F092E74 1000004D */ b .Ljp7F092FAC -/* 0C79E8 7F092E78 8FBF0014 */ lw $ra, 0x14($sp) -.cheats_debug_2x_hunting_knife_en: -/* 0C79EC 7F092E7C 0FC2335A */ jal add_item_to_inventory -/* 0C79F0 7F092E80 24040002 */ li $a0, 2 -/* 0C79F4 7F092E84 24040002 */ li $a0, 2 -/* 0C79F8 7F092E88 0FC23381 */ jal add_doubles_item_to_inventory -/* 0C79FC 7F092E8C 24050002 */ li $a1, 2 -/* 0C7A00 7F092E90 10000046 */ b .Ljp7F092FAC -/* 0C7A04 7F092E94 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_laser: -/* 0C7A08 7F092E98 24010001 */ li $at, 1 -/* 0C7A0C 7F092E9C 54410043 */ bnel $v0, $at, .Ljp7F092FAC -/* 0C7A10 7F092EA0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7A14 7F092EA4 0FC2335A */ jal add_item_to_inventory -/* 0C7A18 7F092EA8 24040016 */ li $a0, 22 -/* 0C7A1C 7F092EAC 24040016 */ li $a0, 22 -/* 0C7A20 7F092EB0 0FC23381 */ jal add_doubles_item_to_inventory -/* 0C7A24 7F092EB4 24050016 */ li $a1, 22 -/* 0C7A28 7F092EB8 1000003C */ b .Ljp7F092FAC -/* 0C7A2C 7F092EBC 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_unlockcheat: -/* 0C7A30 7F092EC0 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 -/* 0C7A34 7F092EC4 8C84A928 */ lw $a0, %lo(selected_folder_num)($a0) -/* 0C7A38 7F092EC8 24C5FFDD */ addiu $a1, $a2, -0x23 -/* 0C7A3C 7F092ECC 04800036 */ bltz $a0, .Ljp7F092FA8 -/* 0C7A40 7F092ED0 28810004 */ slti $at, $a0, 4 -/* 0C7A44 7F092ED4 50200035 */ beql $at, $zero, .Ljp7F092FAC -/* 0C7A48 7F092ED8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7A4C 7F092EDC 0FC07A44 */ jal sub_GAME_7F01E760 -/* 0C7A50 7F092EE0 00000000 */ nop -/* 0C7A54 7F092EE4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 -/* 0C7A58 7F092EE8 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0C7A5C 7F092EEC 2405009F */ li $a1, 159 -/* 0C7A60 7F092EF0 0C002386 */ jal play_sfx_a1 -/* 0C7A64 7F092EF4 00003025 */ move $a2, $zero -/* 0C7A68 7F092EF8 1000002C */ b .Ljp7F092FAC -/* 0C7A6C 7F092EFC 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_unlocklevel: -/* 0C7A70 7F092F00 3C028003 */ lui $v0, %hi(selected_folder_num) # $v0, 0x8003 -/* 0C7A74 7F092F04 2442A928 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x56d8 -/* 0C7A78 7F092F08 8C440000 */ lw $a0, ($v0) -/* 0C7A7C 7F092F0C 24C8FFC9 */ addiu $t0, $a2, -0x37 -/* 0C7A80 7F092F10 04800025 */ bltz $a0, .Ljp7F092FA8 -/* 0C7A84 7F092F14 28810004 */ slti $at, $a0, 4 -/* 0C7A88 7F092F18 10200023 */ beqz $at, .Ljp7F092FA8 -/* 0C7A8C 7F092F1C 00001825 */ move $v1, $zero -/* 0C7A90 7F092F20 19000014 */ blez $t0, .Ljp7F092F74 -/* 0C7A94 7F092F24 00002825 */ move $a1, $zero -.Ljp7F092F28: -/* 0C7A98 7F092F28 3C028003 */ lui $v0, %hi(selected_folder_num) # $v0, 0x8003 -/* 0C7A9C 7F092F2C 2442A928 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x56d8 -/* 0C7AA0 7F092F30 8C440000 */ lw $a0, ($v0) -/* 0C7AA4 7F092F34 00003025 */ move $a2, $zero -/* 0C7AA8 7F092F38 AFA30018 */ sw $v1, 0x18($sp) -/* 0C7AAC 7F092F3C AFA5001C */ sw $a1, 0x1c($sp) -/* 0C7AB0 7F092F40 0FC0791C */ jal isStageUnlockedAtDifficulty -/* 0C7AB4 7F092F44 AFA80020 */ sw $t0, 0x20($sp) -/* 0C7AB8 7F092F48 24010003 */ li $at, 3 -/* 0C7ABC 7F092F4C 8FA30018 */ lw $v1, 0x18($sp) -/* 0C7AC0 7F092F50 8FA5001C */ lw $a1, 0x1c($sp) -/* 0C7AC4 7F092F54 14410002 */ bne $v0, $at, .Ljp7F092F60 -/* 0C7AC8 7F092F58 8FA80020 */ lw $t0, 0x20($sp) -/* 0C7ACC 7F092F5C 24630001 */ addiu $v1, $v1, 1 -.Ljp7F092F60: -/* 0C7AD0 7F092F60 24A50001 */ addiu $a1, $a1, 1 -/* 0C7AD4 7F092F64 14A8FFF0 */ bne $a1, $t0, .Ljp7F092F28 -/* 0C7AD8 7F092F68 00000000 */ nop -/* 0C7ADC 7F092F6C 3C028003 */ lui $v0, %hi(selected_folder_num) # $v0, 0x8003 -/* 0C7AE0 7F092F70 2442A928 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x56d8 -.Ljp7F092F74: -/* 0C7AE4 7F092F74 24780001 */ addiu $t8, $v1, 1 -/* 0C7AE8 7F092F78 1518000B */ bne $t0, $t8, .Ljp7F092FA8 -/* 0C7AEC 7F092F7C 2505FFFF */ addiu $a1, $t0, -1 -/* 0C7AF0 7F092F80 3C0705F5 */ lui $a3, (0x05F5E0FF >> 16) # lui $a3, 0x5f5 -/* 0C7AF4 7F092F84 34E7E0FF */ ori $a3, (0x05F5E0FF & 0xFFFF) # ori $a3, $a3, 0xe0ff -/* 0C7AF8 7F092F88 8C440000 */ lw $a0, ($v0) -/* 0C7AFC 7F092F8C 0FC079EA */ jal unlock_stage_in_folder_on_difficulty -/* 0C7B00 7F092F90 00003025 */ move $a2, $zero -/* 0C7B04 7F092F94 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 -/* 0C7B08 7F092F98 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0C7B0C 7F092F9C 2405009F */ li $a1, 159 -/* 0C7B10 7F092FA0 0C002386 */ jal play_sfx_a1 -/* 0C7B14 7F092FA4 00003025 */ move $a2, $zero -cheats_debug_return_saved_ra: -.Ljp7F092FA8: -/* 0C7B18 7F092FA8 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F092FAC: -/* 0C7B1C 7F092FAC 27BD0040 */ addiu $sp, $sp, 0x40 -/* 0C7B20 7F092FB0 03E00008 */ jr $ra -/* 0C7B24 7F092FB4 00000000 */ nop -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.late_rodata -/*D:800572B0*/ -glabel jpt_cheats_cheat -.word cheats_cheat_extra_mp_chars -.word cheats_cheat_invincibility -.word cheats_cheat_allguns -.word cheats_cheat_max_ammo -.word cheats_debug_return_saved_ra -.word cheats_cheat_deactivate_invincibility -.word cheats_cheat_linemode -.word cheats_cheat_2x_health -.word cheats_cheat_2x_armor -.word cheats_cheat_invisibility -.word cheats_cheat_infinite_ammo -.word cheats_cheat_dk_mode -.word cheats_cheat_extra_weapons -.word cheats_cheat_tiny_bond -.word cheats_cheat_paintball -.word cheats_cheat_10x_health -.word cheats_cheat_magnum -.word cheats_cheat_laser -.word cheats_cheat_goldengun -.word cheats_cheat_silverpp7 -.word cheats_cheat_goldpp7 -.word cheats_cheat_invisibility_mp -.word cheats_debug_return_saved_ra -.word cheats_cheat_fast -.word cheats_debug_pos -.word cheats_debug_fast_ani -.word cheats_debug_slow_ani -.word cheats_debug_return_saved_ra -.word cheats_debug_2x_rockets -.word cheats_debug_2x_grenade_launch -.word cheats_debug_2x_rcp90 -.word cheats_debug_2x_throwing_knife -.word cheats_debug_2x_hunting_knife -.word cheats_debug_2x_laser -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlockcheat -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel -.word cheats_debug_unlocklevel - -/*800573D8*/ -glabel finalamount -.word 0x3d4ccccd /*0.050000001*/ -.text -glabel handle_cheats_turned_on -/* 0C6694 7F091B64 00047100 */ sll $t6, $a0, 4 -/* 0C6698 7F091B68 3C0F8004 */ lui $t7, %hi(D_8003F808) -/* 0C669C 7F091B6C 01EE7821 */ addu $t7, $t7, $t6 -/* 0C66A0 7F091B70 8DEFF808 */ lw $t7, %lo(D_8003F808)($t7) -/* 0C66A4 7F091B74 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0C66A8 7F091B78 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C66AC 7F091B7C AFA40040 */ sw $a0, 0x40($sp) -/* 0C66B0 7F091B80 0FC26C54 */ jal get_cur_playernum -/* 0C66B4 7F091B84 AFAF003C */ sw $t7, 0x3c($sp) -/* 0C66B8 7F091B88 0FC26919 */ jal getPlayerCount -/* 0C66BC 7F091B8C AFA20038 */ sw $v0, 0x38($sp) -/* 0C66C0 7F091B90 8FA3003C */ lw $v1, 0x3c($sp) -/* 0C66C4 7F091B94 8FA60040 */ lw $a2, 0x40($sp) -/* 0C66C8 7F091B98 AFA20034 */ sw $v0, 0x34($sp) -/* 0C66CC 7F091B9C 30780010 */ andi $t8, $v1, 0x10 -/* 0C66D0 7F091BA0 17000012 */ bnez $t8, .L7F091BEC -/* 0C66D4 7F091BA4 30790020 */ andi $t9, $v1, 0x20 -/* 0C66D8 7F091BA8 1720000A */ bnez $t9, .L7F091BD4 -/* 0C66DC 7F091BAC 8FA50038 */ lw $a1, 0x38($sp) -/* 0C66E0 7F091BB0 3C098008 */ lui $t1, %hi(off_CODE_bss_80079E30) -/* 0C66E4 7F091BB4 25299E30 */ addiu $t1, %lo(off_CODE_bss_80079E30) # addiu $t1, $t1, -0x61d0 -/* 0C66E8 7F091BB8 00C91821 */ addu $v1, $a2, $t1 -/* 0C66EC 7F091BBC 906A0000 */ lbu $t2, ($v1) -/* 0C66F0 7F091BC0 240B0001 */ li $t3, 1 -/* 0C66F4 7F091BC4 00AB6004 */ sllv $t4, $t3, $a1 -/* 0C66F8 7F091BC8 014C6825 */ or $t5, $t2, $t4 -/* 0C66FC 7F091BCC 10000007 */ b .L7F091BEC -/* 0C6700 7F091BD0 A06D0000 */ sb $t5, ($v1) -.L7F091BD4: -/* 0C6704 7F091BD4 240E0001 */ li $t6, 1 -/* 0C6708 7F091BD8 004E7804 */ sllv $t7, $t6, $v0 -/* 0C670C 7F091BDC 3C018008 */ lui $at, %hi(off_CODE_bss_80079E30) -/* 0C6710 7F091BE0 00260821 */ addu $at, $at, $a2 -/* 0C6714 7F091BE4 25F8FFFF */ addiu $t8, $t7, -1 -/* 0C6718 7F091BE8 A0389E30 */ sb $t8, %lo(off_CODE_bss_80079E30)($at) -.L7F091BEC: -/* 0C671C 7F091BEC 24D9FFFF */ addiu $t9, $a2, -1 -/* 0C6720 7F091BF0 2F21004A */ sltiu $at, $t9, 0x4a -/* 0C6724 7F091BF4 1020020C */ beqz $at, .L7F092428 -/* 0C6728 7F091BF8 0019C880 */ sll $t9, $t9, 2 -/* 0C672C 7F091BFC 3C018005 */ lui $at, %hi(jpt_cheats_cheat) -/* 0C6730 7F091C00 00390821 */ addu $at, $at, $t9 -/* 0C6734 7F091C04 8C3972B0 */ lw $t9, %lo(jpt_cheats_cheat)($at) -/* 0C6738 7F091C08 03200008 */ jr $t9 -/* 0C673C 7F091C0C 00000000 */ nop -cheats_cheat_extra_mp_chars: -/* 0C6740 7F091C10 0FC040A0 */ jal unlock_all_mp_chars -/* 0C6744 7F091C14 00000000 */ nop -/* 0C6748 7F091C18 10000204 */ b .L7F09242C -/* 0C674C 7F091C1C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_invincibility: -/* 0C6750 7F091C20 0FC227D6 */ jal get_bondata_invincible_flag -/* 0C6754 7F091C24 00000000 */ nop -/* 0C6758 7F091C28 54400200 */ bnezl $v0, .L7F09242C -/* 0C675C 7F091C2C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6760 7F091C30 0FC30776 */ jal get_textptr_for_textID -/* 0C6764 7F091C34 3404B00F */ li $a0, 45071 -/* 0C6768 7F091C38 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C676C 7F091C3C 00402025 */ move $a0, $v0 -/* 0C6770 7F091C40 0FC227D2 */ jal set_bondata_invincible_flag -/* 0C6774 7F091C44 24040001 */ li $a0, 1 -/* 0C6778 7F091C48 100001F8 */ b .L7F09242C -/* 0C677C 7F091C4C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_allguns: -/* 0C6780 7F091C50 0FC230AB */ jal get_BONDdata_allguns_flag -/* 0C6784 7F091C54 00000000 */ nop -/* 0C6788 7F091C58 544001F4 */ bnezl $v0, .L7F09242C -/* 0C678C 7F091C5C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6790 7F091C60 0FC30776 */ jal get_textptr_for_textID -/* 0C6794 7F091C64 3404B010 */ li $a0, 45072 -/* 0C6798 7F091C68 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C679C 7F091C6C 00402025 */ move $a0, $v0 -/* 0C67A0 7F091C70 0FC230A7 */ jal set_BONDdata_allguns_flag -/* 0C67A4 7F091C74 24040001 */ li $a0, 1 -/* 0C67A8 7F091C78 100001EC */ b .L7F09242C -/* 0C67AC 7F091C7C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_max_ammo: -/* 0C67B0 7F091C80 0FC30776 */ jal get_textptr_for_textID -/* 0C67B4 7F091C84 3404B011 */ li $a0, 45073 -/* 0C67B8 7F091C88 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C67BC 7F091C8C 00402025 */ move $a0, $v0 -/* 0C67C0 7F091C90 0FC1A4BC */ jal set_max_ammo_for_cur_player -/* 0C67C4 7F091C94 00000000 */ nop -/* 0C67C8 7F091C98 100001E4 */ b .L7F09242C -/* 0C67CC 7F091C9C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_deactivate_invincibility: -/* 0C67D0 7F091CA0 28410002 */ slti $at, $v0, 2 -/* 0C67D4 7F091CA4 142001E0 */ bnez $at, .L7F092428 -/* 0C67D8 7F091CA8 AFA0002C */ sw $zero, 0x2c($sp) -/* 0C67DC 7F091CAC 18400015 */ blez $v0, .L7F091D04 -/* 0C67E0 7F091CB0 AFA00030 */ sw $zero, 0x30($sp) -.L7F091CB4: -/* 0C67E4 7F091CB4 8FA50038 */ lw $a1, 0x38($sp) -/* 0C67E8 7F091CB8 8FA90030 */ lw $t1, 0x30($sp) -/* 0C67EC 7F091CBC 1125000A */ beq $t1, $a1, .L7F091CE8 -/* 0C67F0 7F091CC0 00000000 */ nop -/* 0C67F4 7F091CC4 0FC26C43 */ jal set_cur_player -/* 0C67F8 7F091CC8 01202025 */ move $a0, $t1 -/* 0C67FC 7F091CCC 0FC227D6 */ jal get_bondata_invincible_flag -/* 0C6800 7F091CD0 00000000 */ nop -/* 0C6804 7F091CD4 10400004 */ beqz $v0, .L7F091CE8 -/* 0C6808 7F091CD8 00002025 */ move $a0, $zero -/* 0C680C 7F091CDC 240B0001 */ li $t3, 1 -/* 0C6810 7F091CE0 0FC227D2 */ jal set_bondata_invincible_flag -/* 0C6814 7F091CE4 AFAB002C */ sw $t3, 0x2c($sp) -.L7F091CE8: -/* 0C6818 7F091CE8 0FC26C43 */ jal set_cur_player -/* 0C681C 7F091CEC 8FA40038 */ lw $a0, 0x38($sp) -/* 0C6820 7F091CF0 8FAA0030 */ lw $t2, 0x30($sp) -/* 0C6824 7F091CF4 8FAD0034 */ lw $t5, 0x34($sp) -/* 0C6828 7F091CF8 254C0001 */ addiu $t4, $t2, 1 -/* 0C682C 7F091CFC 158DFFED */ bne $t4, $t5, .L7F091CB4 -/* 0C6830 7F091D00 AFAC0030 */ sw $t4, 0x30($sp) -.L7F091D04: -/* 0C6834 7F091D04 8FAE002C */ lw $t6, 0x2c($sp) -/* 0C6838 7F091D08 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 0C683C 7F091D0C 2405009F */ li $a1, 159 -/* 0C6840 7F091D10 11C001C5 */ beqz $t6, .L7F092428 -/* 0C6844 7F091D14 00003025 */ move $a2, $zero -/* 0C6848 7F091D18 0C002382 */ jal play_sfx_a1 -/* 0C684C 7F091D1C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0C6850 7F091D20 100001C2 */ b .L7F09242C -/* 0C6854 7F091D24 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_linemode: -/* 0C6858 7F091D28 0FC243FA */ jal set_debug_VisCVG_flag -/* 0C685C 7F091D2C 24040001 */ li $a0, 1 -/* 0C6860 7F091D30 100001BE */ b .L7F09242C -/* 0C6864 7F091D34 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_2x_health: -/* 0C6868 7F091D38 3C028008 */ lui $v0, %hi(pPlayer) -/* 0C686C 7F091D3C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0C6870 7F091D40 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C6874 7F091D44 44812000 */ mtc1 $at, $f4 -/* 0C6878 7F091D48 C4462A3C */ lwc1 $f6, 0x2a3c($v0) -/* 0C687C 7F091D4C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C6880 7F091D50 46062032 */ c.eq.s $f4, $f6 -/* 0C6884 7F091D54 00000000 */ nop -/* 0C6888 7F091D58 45010008 */ bc1t .L7F091D7C -/* 0C688C 7F091D5C 00000000 */ nop -/* 0C6890 7F091D60 C44800DC */ lwc1 $f8, 0xdc($v0) -/* 0C6894 7F091D64 44815000 */ mtc1 $at, $f10 -/* 0C6898 7F091D68 00000000 */ nop -/* 0C689C 7F091D6C 460A403C */ c.lt.s $f8, $f10 -/* 0C68A0 7F091D70 00000000 */ nop -/* 0C68A4 7F091D74 450201AD */ bc1fl .L7F09242C -/* 0C68A8 7F091D78 8FBF0014 */ lw $ra, 0x14($sp) -.L7F091D7C: -/* 0C68AC 7F091D7C 0FC30776 */ jal get_textptr_for_textID -/* 0C68B0 7F091D80 3404B012 */ li $a0, 45074 -/* 0C68B4 7F091D84 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C68B8 7F091D88 00402025 */ move $a0, $v0 -/* 0C68BC 7F091D8C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C68C0 7F091D90 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0C68C4 7F091D94 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 0C68C8 7F091D98 44818000 */ mtc1 $at, $f16 -/* 0C68CC 7F091D9C 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0C68D0 7F091DA0 3C188008 */ lui $t8, %hi(pPlayer) -/* 0C68D4 7F091DA4 E5F000DC */ swc1 $f16, 0xdc($t7) -/* 0C68D8 7F091DA8 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 0C68DC 7F091DAC 44819000 */ mtc1 $at, $f18 -/* 0C68E0 7F091DB0 1000019D */ b .L7F092428 -/* 0C68E4 7F091DB4 E7122A3C */ swc1 $f18, 0x2a3c($t8) -cheats_cheat_2x_armor: -/* 0C68E8 7F091DB8 3C028008 */ lui $v0, %hi(pPlayer) -/* 0C68EC 7F091DBC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0C68F0 7F091DC0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C68F4 7F091DC4 44810000 */ mtc1 $at, $f0 -/* 0C68F8 7F091DC8 C4442A40 */ lwc1 $f4, 0x2a40($v0) -/* 0C68FC 7F091DCC 46040032 */ c.eq.s $f0, $f4 -/* 0C6900 7F091DD0 00000000 */ nop -/* 0C6904 7F091DD4 45010006 */ bc1t .L7F091DF0 -/* 0C6908 7F091DD8 00000000 */ nop -/* 0C690C 7F091DDC C44600E0 */ lwc1 $f6, 0xe0($v0) -/* 0C6910 7F091DE0 4600303C */ c.lt.s $f6, $f0 -/* 0C6914 7F091DE4 00000000 */ nop -/* 0C6918 7F091DE8 45020190 */ bc1fl .L7F09242C -/* 0C691C 7F091DEC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F091DF0: -/* 0C6920 7F091DF0 0FC30776 */ jal get_textptr_for_textID -/* 0C6924 7F091DF4 3404B013 */ li $a0, 45075 -/* 0C6928 7F091DF8 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C692C 7F091DFC 00402025 */ move $a0, $v0 -/* 0C6930 7F091E00 3C028008 */ lui $v0, %hi(pPlayer) -/* 0C6934 7F091E04 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 -/* 0C6938 7F091E08 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C693C 7F091E0C 44814000 */ mtc1 $at, $f8 -/* 0C6940 7F091E10 8C590000 */ lw $t9, ($v0) -/* 0C6944 7F091E14 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0C6948 7F091E18 44815000 */ mtc1 $at, $f10 -/* 0C694C 7F091E1C E72800E0 */ swc1 $f8, 0xe0($t9) -/* 0C6950 7F091E20 8C490000 */ lw $t1, ($v0) -/* 0C6954 7F091E24 10000180 */ b .L7F092428 -/* 0C6958 7F091E28 E52A2A40 */ swc1 $f10, 0x2a40($t1) -cheats_cheat_invisibility: -/* 0C695C 7F091E2C 0FC227DD */ jal get_invisible_to_guards_flag -/* 0C6960 7F091E30 00000000 */ nop -/* 0C6964 7F091E34 5040017D */ beql $v0, $zero, .L7F09242C -/* 0C6968 7F091E38 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C696C 7F091E3C 0FC30776 */ jal get_textptr_for_textID -/* 0C6970 7F091E40 3404B014 */ li $a0, 45076 -/* 0C6974 7F091E44 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6978 7F091E48 00402025 */ move $a0, $v0 -/* 0C697C 7F091E4C 0FC227DA */ jal set_invisible_to_guards_flag -/* 0C6980 7F091E50 00002025 */ move $a0, $zero -/* 0C6984 7F091E54 10000175 */ b .L7F09242C -/* 0C6988 7F091E58 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_infinite_ammo: -/* 0C698C 7F091E5C 0FC30776 */ jal get_textptr_for_textID -/* 0C6990 7F091E60 3404B016 */ li $a0, 45078 -/* 0C6994 7F091E64 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6998 7F091E68 00402025 */ move $a0, $v0 -/* 0C699C 7F091E6C 1000016F */ b .L7F09242C -/* 0C69A0 7F091E70 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_dk_mode: -/* 0C69A4 7F091E74 0FC30776 */ jal get_textptr_for_textID -/* 0C69A8 7F091E78 3404B017 */ li $a0, 45079 -/* 0C69AC 7F091E7C 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C69B0 7F091E80 00402025 */ move $a0, $v0 -/* 0C69B4 7F091E84 0FC249FD */ jal set_DKMode -/* 0C69B8 7F091E88 24040001 */ li $a0, 1 -/* 0C69BC 7F091E8C 10000167 */ b .L7F09242C -/* 0C69C0 7F091E90 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_extra_weapons: -/* 0C69C4 7F091E94 24010001 */ li $at, 1 -/* 0C69C8 7F091E98 54410164 */ bnel $v0, $at, .L7F09242C -/* 0C69CC 7F091E9C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C69D0 7F091EA0 0FC23122 */ jal add_item_to_inventory -/* 0C69D4 7F091EA4 24040012 */ li $a0, 18 -/* 0C69D8 7F091EA8 AFA20028 */ sw $v0, 0x28($sp) -/* 0C69DC 7F091EAC 0FC23122 */ jal add_item_to_inventory -/* 0C69E0 7F091EB0 24040016 */ li $a0, 22 -/* 0C69E4 7F091EB4 8FAB0028 */ lw $t3, 0x28($sp) -/* 0C69E8 7F091EB8 24040013 */ li $a0, 19 -/* 0C69EC 7F091EBC 01625021 */ addu $t2, $t3, $v0 -/* 0C69F0 7F091EC0 0FC23122 */ jal add_item_to_inventory -/* 0C69F4 7F091EC4 AFAA0028 */ sw $t2, 0x28($sp) -/* 0C69F8 7F091EC8 8FAC0028 */ lw $t4, 0x28($sp) -/* 0C69FC 7F091ECC 24040014 */ li $a0, 20 -/* 0C6A00 7F091ED0 01826821 */ addu $t5, $t4, $v0 -/* 0C6A04 7F091ED4 0FC23122 */ jal add_item_to_inventory -/* 0C6A08 7F091ED8 AFAD0028 */ sw $t5, 0x28($sp) -/* 0C6A0C 7F091EDC 8FAE0028 */ lw $t6, 0x28($sp) -/* 0C6A10 7F091EE0 24040015 */ li $a0, 21 -/* 0C6A14 7F091EE4 01C27821 */ addu $t7, $t6, $v0 -/* 0C6A18 7F091EE8 0FC23122 */ jal add_item_to_inventory -/* 0C6A1C 7F091EEC AFAF0028 */ sw $t7, 0x28($sp) -/* 0C6A20 7F091EF0 8FB80028 */ lw $t8, 0x28($sp) -/* 0C6A24 7F091EF4 2404000C */ li $a0, 12 -/* 0C6A28 7F091EF8 0302C821 */ addu $t9, $t8, $v0 -/* 0C6A2C 7F091EFC 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6A30 7F091F00 AFB90028 */ sw $t9, 0x28($sp) -/* 0C6A34 7F091F04 2404000C */ li $a0, 12 -/* 0C6A38 7F091F08 0FC1A44C */ jal give_cur_player_ammo -/* 0C6A3C 7F091F0C 00402825 */ move $a1, $v0 -/* 0C6A40 7F091F10 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6A44 7F091F14 2404000D */ li $a0, 13 -/* 0C6A48 7F091F18 2404000D */ li $a0, 13 -/* 0C6A4C 7F091F1C 0FC1A44C */ jal give_cur_player_ammo -/* 0C6A50 7F091F20 00402825 */ move $a1, $v0 -/* 0C6A54 7F091F24 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6A58 7F091F28 24040001 */ li $a0, 1 -/* 0C6A5C 7F091F2C 24040001 */ li $a0, 1 -/* 0C6A60 7F091F30 0FC1A44C */ jal give_cur_player_ammo -/* 0C6A64 7F091F34 00402825 */ move $a1, $v0 -/* 0C6A68 7F091F38 8FA90028 */ lw $t1, 0x28($sp) -/* 0C6A6C 7F091F3C 5920013B */ blezl $t1, .L7F09242C -/* 0C6A70 7F091F40 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6A74 7F091F44 0FC30776 */ jal get_textptr_for_textID -/* 0C6A78 7F091F48 3404B018 */ li $a0, 45080 -/* 0C6A7C 7F091F4C 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6A80 7F091F50 00402025 */ move $a0, $v0 -/* 0C6A84 7F091F54 10000135 */ b .L7F09242C -/* 0C6A88 7F091F58 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_tiny_bond: -/* 0C6A8C 7F091F5C 24010001 */ li $at, 1 -/* 0C6A90 7F091F60 14410131 */ bne $v0, $at, .L7F092428 -/* 0C6A94 7F091F64 3C0B8008 */ lui $t3, %hi(pPlayersPerm) -/* 0C6A98 7F091F68 8D6BA0B4 */ lw $t3, %lo(pPlayersPerm)($t3) -/* 0C6A9C 7F091F6C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C6AA0 7F091F70 44818000 */ mtc1 $at, $f16 -/* 0C6AA4 7F091F74 C5720064 */ lwc1 $f18, 0x64($t3) -/* 0C6AA8 7F091F78 46128032 */ c.eq.s $f16, $f18 -/* 0C6AAC 7F091F7C 00000000 */ nop -/* 0C6AB0 7F091F80 4502012A */ bc1fl .L7F09242C -/* 0C6AB4 7F091F84 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6AB8 7F091F88 0FC30776 */ jal get_textptr_for_textID -/* 0C6ABC 7F091F8C 3404B019 */ li $a0, 45081 -/* 0C6AC0 7F091F90 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6AC4 7F091F94 00402025 */ move $a0, $v0 -/* 0C6AC8 7F091F98 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0C6ACC 7F091F9C 3C0A8008 */ lui $t2, %hi(pPlayersPerm) -/* 0C6AD0 7F091FA0 44810000 */ mtc1 $at, $f0 -/* 0C6AD4 7F091FA4 8D4AA0B4 */ lw $t2, %lo(pPlayersPerm)($t2) -/* 0C6AD8 7F091FA8 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 0C6ADC 7F091FAC E5400064 */ swc1 $f0, 0x64($t2) -/* 0C6AE0 7F091FB0 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 0C6AE4 7F091FB4 8D8400D4 */ lw $a0, 0xd4($t4) -/* 0C6AE8 7F091FB8 5080011C */ beql $a0, $zero, .L7F09242C -/* 0C6AEC 7F091FBC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6AF0 7F091FC0 C4840014 */ lwc1 $f4, 0x14($a0) -/* 0C6AF4 7F091FC4 46002182 */ mul.s $f6, $f4, $f0 -/* 0C6AF8 7F091FC8 44053000 */ mfc1 $a1, $f6 -/* 0C6AFC 7F091FCC 0FC1B39E */ jal set_obj_instance_controller_scale -/* 0C6B00 7F091FD0 00000000 */ nop -/* 0C6B04 7F091FD4 10000115 */ b .L7F09242C -/* 0C6B08 7F091FD8 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_paintball: -/* 0C6B0C 7F091FDC 0FC30776 */ jal get_textptr_for_textID -/* 0C6B10 7F091FE0 3404B01A */ li $a0, 45082 -/* 0C6B14 7F091FE4 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6B18 7F091FE8 00402025 */ move $a0, $v0 -/* 0C6B1C 7F091FEC 1000010F */ b .L7F09242C -/* 0C6B20 7F091FF0 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_10x_health: -/* 0C6B24 7F091FF4 3C028008 */ lui $v0, %hi(pPlayer) -/* 0C6B28 7F091FF8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0C6B2C 7F091FFC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C6B30 7F092000 44810000 */ mtc1 $at, $f0 -/* 0C6B34 7F092004 C4482A3C */ lwc1 $f8, 0x2a3c($v0) -/* 0C6B38 7F092008 46080032 */ c.eq.s $f0, $f8 -/* 0C6B3C 7F09200C 00000000 */ nop -/* 0C6B40 7F092010 45010006 */ bc1t .L7F09202C -/* 0C6B44 7F092014 00000000 */ nop -/* 0C6B48 7F092018 C44A00DC */ lwc1 $f10, 0xdc($v0) -/* 0C6B4C 7F09201C 4600503C */ c.lt.s $f10, $f0 -/* 0C6B50 7F092020 00000000 */ nop -/* 0C6B54 7F092024 45020101 */ bc1fl .L7F09242C -/* 0C6B58 7F092028 8FBF0014 */ lw $ra, 0x14($sp) -.L7F09202C: -/* 0C6B5C 7F09202C 0FC30776 */ jal get_textptr_for_textID -/* 0C6B60 7F092030 3404B01B */ li $a0, 45083 -/* 0C6B64 7F092034 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6B68 7F092038 00402025 */ move $a0, $v0 -/* 0C6B6C 7F09203C 3C028008 */ lui $v0, %hi(pPlayer) -/* 0C6B70 7F092040 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 -/* 0C6B74 7F092044 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C6B78 7F092048 44818000 */ mtc1 $at, $f16 -/* 0C6B7C 7F09204C 8C4D0000 */ lw $t5, ($v0) -/* 0C6B80 7F092050 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0C6B84 7F092054 44819000 */ mtc1 $at, $f18 -/* 0C6B88 7F092058 E5B000DC */ swc1 $f16, 0xdc($t5) -/* 0C6B8C 7F09205C 8C4E0000 */ lw $t6, ($v0) -/* 0C6B90 7F092060 100000F1 */ b .L7F092428 -/* 0C6B94 7F092064 E5D22A3C */ swc1 $f18, 0x2a3c($t6) -cheats_cheat_magnum: -/* 0C6B98 7F092068 24010001 */ li $at, 1 -/* 0C6B9C 7F09206C 544100EF */ bnel $v0, $at, .L7F09242C -/* 0C6BA0 7F092070 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6BA4 7F092074 0FC23122 */ jal add_item_to_inventory -/* 0C6BA8 7F092078 24040012 */ li $a0, 18 -/* 0C6BAC 7F09207C 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6BB0 7F092080 2404000C */ li $a0, 12 -/* 0C6BB4 7F092084 2404000C */ li $a0, 12 -/* 0C6BB8 7F092088 0FC1A44C */ jal give_cur_player_ammo -/* 0C6BBC 7F09208C 00402825 */ move $a1, $v0 -/* 0C6BC0 7F092090 100000E6 */ b .L7F09242C -/* 0C6BC4 7F092094 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_laser: -/* 0C6BC8 7F092098 24010001 */ li $at, 1 -/* 0C6BCC 7F09209C 544100E3 */ bnel $v0, $at, .L7F09242C -/* 0C6BD0 7F0920A0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6BD4 7F0920A4 0FC23122 */ jal add_item_to_inventory -/* 0C6BD8 7F0920A8 24040016 */ li $a0, 22 -/* 0C6BDC 7F0920AC 100000DF */ b .L7F09242C -/* 0C6BE0 7F0920B0 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_goldengun: -/* 0C6BE4 7F0920B4 24010001 */ li $at, 1 -/* 0C6BE8 7F0920B8 544100DC */ bnel $v0, $at, .L7F09242C -/* 0C6BEC 7F0920BC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6BF0 7F0920C0 0FC23122 */ jal add_item_to_inventory -/* 0C6BF4 7F0920C4 24040013 */ li $a0, 19 -/* 0C6BF8 7F0920C8 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6BFC 7F0920CC 2404000D */ li $a0, 13 -/* 0C6C00 7F0920D0 2404000D */ li $a0, 13 -/* 0C6C04 7F0920D4 0FC1A44C */ jal give_cur_player_ammo -/* 0C6C08 7F0920D8 00402825 */ move $a1, $v0 -/* 0C6C0C 7F0920DC 100000D3 */ b .L7F09242C -/* 0C6C10 7F0920E0 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_silverpp7: -/* 0C6C14 7F0920E4 24010001 */ li $at, 1 -/* 0C6C18 7F0920E8 544100D0 */ bnel $v0, $at, .L7F09242C -/* 0C6C1C 7F0920EC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6C20 7F0920F0 0FC23122 */ jal add_item_to_inventory -/* 0C6C24 7F0920F4 24040014 */ li $a0, 20 -/* 0C6C28 7F0920F8 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6C2C 7F0920FC 24040001 */ li $a0, 1 -/* 0C6C30 7F092100 24040001 */ li $a0, 1 -/* 0C6C34 7F092104 0FC1A44C */ jal give_cur_player_ammo -/* 0C6C38 7F092108 00402825 */ move $a1, $v0 -/* 0C6C3C 7F09210C 100000C7 */ b .L7F09242C -/* 0C6C40 7F092110 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_goldpp7: -/* 0C6C44 7F092114 24010001 */ li $at, 1 -/* 0C6C48 7F092118 544100C4 */ bnel $v0, $at, .L7F09242C -/* 0C6C4C 7F09211C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6C50 7F092120 0FC23122 */ jal add_item_to_inventory -/* 0C6C54 7F092124 24040015 */ li $a0, 21 -/* 0C6C58 7F092128 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6C5C 7F09212C 24040001 */ li $a0, 1 -/* 0C6C60 7F092130 24040001 */ li $a0, 1 -/* 0C6C64 7F092134 0FC1A44C */ jal give_cur_player_ammo -/* 0C6C68 7F092138 00402825 */ move $a1, $v0 -/* 0C6C6C 7F09213C 100000BB */ b .L7F09242C -/* 0C6C70 7F092140 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_invisibility_mp: -/* 0C6C74 7F092144 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 0C6C78 7F092148 44816000 */ mtc1 $at, $f12 -/* 0C6C7C 7F09214C 3C018005 */ lui $at, %hi(finalamount) -/* 0C6C80 7F092150 0FC20284 */ jal currentPlayerStartChrFade -/* 0C6C84 7F092154 C42E73D8 */ lwc1 $f14, %lo(finalamount)($at) -/* 0C6C88 7F092158 100000B4 */ b .L7F09242C -/* 0C6C8C 7F09215C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_cheat_fast: -/* 0C6C90 7F092160 0FC24406 */ jal get_debug_fast_bond_flag -/* 0C6C94 7F092164 00000000 */ nop -/* 0C6C98 7F092168 544000B0 */ bnezl $v0, .L7F09242C -/* 0C6C9C 7F09216C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6CA0 7F092170 0FC30776 */ jal get_textptr_for_textID -/* 0C6CA4 7F092174 3404B01D */ li $a0, 45085 -/* 0C6CA8 7F092178 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6CAC 7F09217C 00402025 */ move $a0, $v0 -/* 0C6CB0 7F092180 0FC24409 */ jal set_debug_fast_bond_flag -/* 0C6CB4 7F092184 24040001 */ li $a0, 1 -/* 0C6CB8 7F092188 100000A8 */ b .L7F09242C -/* 0C6CBC 7F09218C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_pos: -/* 0C6CC0 7F092190 0FC243E2 */ jal get_debug_testingmanpos_flag -/* 0C6CC4 7F092194 00000000 */ nop -/* 0C6CC8 7F092198 544000A4 */ bnezl $v0, .L7F09242C -/* 0C6CCC 7F09219C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6CD0 7F0921A0 0FC243E5 */ jal set_debug_testingmanpos_flag -/* 0C6CD4 7F0921A4 24040001 */ li $a0, 1 -/* 0C6CD8 7F0921A8 100000A0 */ b .L7F09242C -/* 0C6CDC 7F0921AC 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_fast_ani: -/* 0C6CE0 7F0921B0 0FC08179 */ jal get_animation_rate -/* 0C6CE4 7F0921B4 00000000 */ nop -/* 0C6CE8 7F0921B8 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0C6CEC 7F0921BC 44812000 */ mtc1 $at, $f4 -/* 0C6CF0 7F0921C0 00000000 */ nop -/* 0C6CF4 7F0921C4 4604003C */ c.lt.s $f0, $f4 -/* 0C6CF8 7F0921C8 00000000 */ nop -/* 0C6CFC 7F0921CC 45020097 */ bc1fl .L7F09242C -/* 0C6D00 7F0921D0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6D04 7F0921D4 0FC30776 */ jal get_textptr_for_textID -/* 0C6D08 7F0921D8 3404B034 */ li $a0, 45108 -/* 0C6D0C 7F0921DC 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6D10 7F0921E0 00402025 */ move $a0, $v0 -/* 0C6D14 7F0921E4 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0C6D18 7F0921E8 44816000 */ mtc1 $at, $f12 -/* 0C6D1C 7F0921EC 0FC08150 */ jal animation_speed_related -/* 0C6D20 7F0921F0 00000000 */ nop -/* 0C6D24 7F0921F4 1000008D */ b .L7F09242C -/* 0C6D28 7F0921F8 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_slow_ani: -/* 0C6D2C 7F0921FC 0FC08179 */ jal get_animation_rate -/* 0C6D30 7F092200 00000000 */ nop -/* 0C6D34 7F092204 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 0C6D38 7F092208 44813000 */ mtc1 $at, $f6 -/* 0C6D3C 7F09220C 00000000 */ nop -/* 0C6D40 7F092210 4600303C */ c.lt.s $f6, $f0 -/* 0C6D44 7F092214 00000000 */ nop -/* 0C6D48 7F092218 45020084 */ bc1fl .L7F09242C -/* 0C6D4C 7F09221C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6D50 7F092220 0FC30776 */ jal get_textptr_for_textID -/* 0C6D54 7F092224 3404B032 */ li $a0, 45106 -/* 0C6D58 7F092228 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C6D5C 7F09222C 00402025 */ move $a0, $v0 -/* 0C6D60 7F092230 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 0C6D64 7F092234 44816000 */ mtc1 $at, $f12 -/* 0C6D68 7F092238 0FC08150 */ jal animation_speed_related -/* 0C6D6C 7F09223C 00000000 */ nop -/* 0C6D70 7F092240 1000007A */ b .L7F09242C -/* 0C6D74 7F092244 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_rockets: -/* 0C6D78 7F092248 24010001 */ li $at, 1 -/* 0C6D7C 7F09224C 14410076 */ bne $v0, $at, .L7F092428 -/* 0C6D80 7F092250 24040019 */ li $a0, 25 -/* 0C6D84 7F092254 0FC23143 */ jal add_doubles_item_to_inventory -/* 0C6D88 7F092258 24050019 */ li $a1, 25 -/* 0C6D8C 7F09225C 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6D90 7F092260 24040006 */ li $a0, 6 -/* 0C6D94 7F092264 24040006 */ li $a0, 6 -/* 0C6D98 7F092268 0FC1A44C */ jal give_cur_player_ammo -/* 0C6D9C 7F09226C 00402825 */ move $a1, $v0 -/* 0C6DA0 7F092270 1000006E */ b .L7F09242C -/* 0C6DA4 7F092274 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_grenade_launch: -/* 0C6DA8 7F092278 24010001 */ li $at, 1 -/* 0C6DAC 7F09227C 1441006A */ bne $v0, $at, .L7F092428 -/* 0C6DB0 7F092280 24040018 */ li $a0, 24 -/* 0C6DB4 7F092284 0FC23143 */ jal add_doubles_item_to_inventory -/* 0C6DB8 7F092288 24050018 */ li $a1, 24 -/* 0C6DBC 7F09228C 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6DC0 7F092290 2404000B */ li $a0, 11 -/* 0C6DC4 7F092294 2404000B */ li $a0, 11 -/* 0C6DC8 7F092298 0FC1A44C */ jal give_cur_player_ammo -/* 0C6DCC 7F09229C 00402825 */ move $a1, $v0 -/* 0C6DD0 7F0922A0 10000062 */ b .L7F09242C -/* 0C6DD4 7F0922A4 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_rcp90: -/* 0C6DD8 7F0922A8 24010001 */ li $at, 1 -/* 0C6DDC 7F0922AC 1441005E */ bne $v0, $at, .L7F092428 -/* 0C6DE0 7F0922B0 2404000E */ li $a0, 14 -/* 0C6DE4 7F0922B4 0FC23143 */ jal add_doubles_item_to_inventory -/* 0C6DE8 7F0922B8 2405000E */ li $a1, 14 -/* 0C6DEC 7F0922BC 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6DF0 7F0922C0 24040001 */ li $a0, 1 -/* 0C6DF4 7F0922C4 24040001 */ li $a0, 1 -/* 0C6DF8 7F0922C8 0FC1A44C */ jal give_cur_player_ammo -/* 0C6DFC 7F0922CC 00402825 */ move $a1, $v0 -/* 0C6E00 7F0922D0 10000056 */ b .L7F09242C -/* 0C6E04 7F0922D4 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_throwing_knife: -/* 0C6E08 7F0922D8 24010001 */ li $at, 1 -/* 0C6E0C 7F0922DC 14410052 */ bne $v0, $at, .L7F092428 -/* 0C6E10 7F0922E0 24040003 */ li $a0, 3 -/* 0C6E14 7F0922E4 0FC23143 */ jal add_doubles_item_to_inventory -/* 0C6E18 7F0922E8 24050003 */ li $a1, 3 -/* 0C6E1C 7F0922EC 0FC1A4B5 */ jal get_max_ammo_for_type -/* 0C6E20 7F0922F0 2404000A */ li $a0, 10 -/* 0C6E24 7F0922F4 2404000A */ li $a0, 10 -/* 0C6E28 7F0922F8 0FC1A44C */ jal give_cur_player_ammo -/* 0C6E2C 7F0922FC 00402825 */ move $a1, $v0 -/* 0C6E30 7F092300 1000004A */ b .L7F09242C -/* 0C6E34 7F092304 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_hunting_knife: -/* 0C6E38 7F092308 24010001 */ li $at, 1 -/* 0C6E3C 7F09230C 14410046 */ bne $v0, $at, .L7F092428 -/* 0C6E40 7F092310 24040002 */ li $a0, 2 -/* 0C6E44 7F092314 0FC23143 */ jal add_doubles_item_to_inventory -/* 0C6E48 7F092318 24050002 */ li $a1, 2 -/* 0C6E4C 7F09231C 10000043 */ b .L7F09242C -/* 0C6E50 7F092320 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_2x_laser: -/* 0C6E54 7F092324 24010001 */ li $at, 1 -/* 0C6E58 7F092328 1441003F */ bne $v0, $at, .L7F092428 -/* 0C6E5C 7F09232C 24040016 */ li $a0, 22 -/* 0C6E60 7F092330 0FC23143 */ jal add_doubles_item_to_inventory -/* 0C6E64 7F092334 24050016 */ li $a1, 22 -/* 0C6E68 7F092338 1000003C */ b .L7F09242C -/* 0C6E6C 7F09233C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_unlockcheat: -/* 0C6E70 7F092340 3C048003 */ lui $a0, %hi(selected_folder_num) -/* 0C6E74 7F092344 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) -/* 0C6E78 7F092348 24C5FFDD */ addiu $a1, $a2, -0x23 -/* 0C6E7C 7F09234C 04800036 */ bltz $a0, .L7F092428 -/* 0C6E80 7F092350 28810004 */ slti $at, $a0, 4 -/* 0C6E84 7F092354 50200035 */ beql $at, $zero, .L7F09242C -/* 0C6E88 7F092358 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6E8C 7F09235C 0FC079D8 */ jal sub_GAME_7F01E760 -/* 0C6E90 7F092360 00000000 */ nop -/* 0C6E94 7F092364 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 0C6E98 7F092368 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0C6E9C 7F09236C 2405009F */ li $a1, 159 -/* 0C6EA0 7F092370 0C002382 */ jal play_sfx_a1 -/* 0C6EA4 7F092374 00003025 */ move $a2, $zero -/* 0C6EA8 7F092378 1000002C */ b .L7F09242C -/* 0C6EAC 7F09237C 8FBF0014 */ lw $ra, 0x14($sp) -cheats_debug_unlocklevel: -/* 0C6EB0 7F092380 3C028003 */ lui $v0, %hi(selected_folder_num) -/* 0C6EB4 7F092384 2442A8E8 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x5718 -/* 0C6EB8 7F092388 8C440000 */ lw $a0, ($v0) -/* 0C6EBC 7F09238C 24C8FFC9 */ addiu $t0, $a2, -0x37 -/* 0C6EC0 7F092390 04800025 */ bltz $a0, .L7F092428 -/* 0C6EC4 7F092394 28810004 */ slti $at, $a0, 4 -/* 0C6EC8 7F092398 10200023 */ beqz $at, .L7F092428 -/* 0C6ECC 7F09239C 00001825 */ move $v1, $zero -/* 0C6ED0 7F0923A0 19000014 */ blez $t0, .L7F0923F4 -/* 0C6ED4 7F0923A4 00002825 */ move $a1, $zero -.L7F0923A8: -/* 0C6ED8 7F0923A8 3C028003 */ lui $v0, %hi(selected_folder_num) -/* 0C6EDC 7F0923AC 2442A8E8 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x5718 -/* 0C6EE0 7F0923B0 8C440000 */ lw $a0, ($v0) -/* 0C6EE4 7F0923B4 00003025 */ move $a2, $zero -/* 0C6EE8 7F0923B8 AFA30018 */ sw $v1, 0x18($sp) -/* 0C6EEC 7F0923BC AFA5001C */ sw $a1, 0x1c($sp) -/* 0C6EF0 7F0923C0 0FC078B0 */ jal isStageUnlockedAtDifficulty -/* 0C6EF4 7F0923C4 AFA80020 */ sw $t0, 0x20($sp) -/* 0C6EF8 7F0923C8 24010003 */ li $at, 3 -/* 0C6EFC 7F0923CC 8FA30018 */ lw $v1, 0x18($sp) -/* 0C6F00 7F0923D0 8FA5001C */ lw $a1, 0x1c($sp) -/* 0C6F04 7F0923D4 14410002 */ bne $v0, $at, .L7F0923E0 -/* 0C6F08 7F0923D8 8FA80020 */ lw $t0, 0x20($sp) -/* 0C6F0C 7F0923DC 24630001 */ addiu $v1, $v1, 1 -.L7F0923E0: -/* 0C6F10 7F0923E0 24A50001 */ addiu $a1, $a1, 1 -/* 0C6F14 7F0923E4 14A8FFF0 */ bne $a1, $t0, .L7F0923A8 -/* 0C6F18 7F0923E8 00000000 */ nop -/* 0C6F1C 7F0923EC 3C028003 */ lui $v0, %hi(selected_folder_num) -/* 0C6F20 7F0923F0 2442A8E8 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x5718 -.L7F0923F4: -/* 0C6F24 7F0923F4 246F0001 */ addiu $t7, $v1, 1 -/* 0C6F28 7F0923F8 150F000B */ bne $t0, $t7, .L7F092428 -/* 0C6F2C 7F0923FC 2505FFFF */ addiu $a1, $t0, -1 -/* 0C6F30 7F092400 3C0705F5 */ lui $a3, (0x05F5E0FF >> 16) # lui $a3, 0x5f5 -/* 0C6F34 7F092404 34E7E0FF */ ori $a3, (0x05F5E0FF & 0xFFFF) # ori $a3, $a3, 0xe0ff -/* 0C6F38 7F092408 8C440000 */ lw $a0, ($v0) -/* 0C6F3C 7F09240C 0FC0797E */ jal unlock_stage_in_folder_on_difficulty -/* 0C6F40 7F092410 00003025 */ move $a2, $zero -/* 0C6F44 7F092414 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 0C6F48 7F092418 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0C6F4C 7F09241C 2405009F */ li $a1, 159 -/* 0C6F50 7F092420 0C002382 */ jal play_sfx_a1 -/* 0C6F54 7F092424 00003025 */ move $a2, $zero -cheats_debug_return_saved_ra: -.L7F092428: -/* 0C6F58 7F092428 8FBF0014 */ lw $ra, 0x14($sp) -.L7F09242C: -/* 0C6F5C 7F09242C 27BD0040 */ addiu $sp, $sp, 0x40 -/* 0C6F60 7F092430 03E00008 */ jr $ra -/* 0C6F64 7F092434 00000000 */ nop -) -#endif - -#endif - - - -#ifdef NONMATCHING -void cheatDisplayMessageActivateCheat(void) { - -} -#else -#ifdef VERSION_US -GLOBAL_ASM( -.late_rodata -/*D:800573DC*/ -glabel jpt_800573DC -.word cheat_button_default -.word cheat_button_invincibility -.word cheat_button_all_guns -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_line_mode -.word cheat_button_default -.word cheat_button_default -.word cheat_button_unknown -.word cheat_button_infinite_ammo -.word cheat_button_dkmode -.word cheat_button_default -.word cheat_button_unknown_0 -.word cheat_button_paintball -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_mp_invis -.word cheat_button_default -.word cheat_button_fast_mode -.word cheat_button_debug_mode -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ - -.text -glabel cheatDisplayMessageActivateCheat -/* 0C6F68 7F092438 00047100 */ sll $t6, $a0, 4 -/* 0C6F6C 7F09243C 3C0F8004 */ lui $t7, %hi(D_8003F808) -/* 0C6F70 7F092440 01EE7821 */ addu $t7, $t7, $t6 -/* 0C6F74 7F092444 8DEFF808 */ lw $t7, %lo(D_8003F808)($t7) -/* 0C6F78 7F092448 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C6F7C 7F09244C AFBF0014 */ sw $ra, 0x14($sp) -/* 0C6F80 7F092450 AFA40020 */ sw $a0, 0x20($sp) -/* 0C6F84 7F092454 0FC26C54 */ jal get_cur_playernum -/* 0C6F88 7F092458 AFAF001C */ sw $t7, 0x1c($sp) -/* 0C6F8C 7F09245C 0FC26919 */ jal getPlayerCount -/* 0C6F90 7F092460 AFA20018 */ sw $v0, 0x18($sp) -/* 0C6F94 7F092464 8FA3001C */ lw $v1, 0x1c($sp) -/* 0C6F98 7F092468 8FA40020 */ lw $a0, 0x20($sp) -/* 0C6F9C 7F09246C 30780010 */ andi $t8, $v1, 0x10 -/* 0C6FA0 7F092470 17000010 */ bnez $t8, .L7F0924B4 -/* 0C6FA4 7F092474 30790020 */ andi $t9, $v1, 0x20 -/* 0C6FA8 7F092478 1720000B */ bnez $t9, .L7F0924A8 -/* 0C6FAC 7F09247C 3C088008 */ lui $t0, %hi(off_CODE_bss_80079E30) -/* 0C6FB0 7F092480 8FAA0018 */ lw $t2, 0x18($sp) -/* 0C6FB4 7F092484 25089E30 */ addiu $t0, %lo(off_CODE_bss_80079E30) # addiu $t0, $t0, -0x61d0 -/* 0C6FB8 7F092488 00881821 */ addu $v1, $a0, $t0 -/* 0C6FBC 7F09248C 90690000 */ lbu $t1, ($v1) -/* 0C6FC0 7F092490 240B0001 */ li $t3, 1 -/* 0C6FC4 7F092494 014B6004 */ sllv $t4, $t3, $t2 -/* 0C6FC8 7F092498 01806827 */ not $t5, $t4 -/* 0C6FCC 7F09249C 012D7024 */ and $t6, $t1, $t5 -/* 0C6FD0 7F0924A0 10000004 */ b .L7F0924B4 -/* 0C6FD4 7F0924A4 A06E0000 */ sb $t6, ($v1) -.L7F0924A8: -/* 0C6FD8 7F0924A8 3C018008 */ lui $at, %hi(off_CODE_bss_80079E30) -/* 0C6FDC 7F0924AC 00240821 */ addu $at, $at, $a0 -/* 0C6FE0 7F0924B0 A0209E30 */ sb $zero, %lo(off_CODE_bss_80079E30)($at) -.L7F0924B4: -/* 0C6FE4 7F0924B4 248FFFFF */ addiu $t7, $a0, -1 -/* 0C6FE8 7F0924B8 2DE1004A */ sltiu $at, $t7, 0x4a -/* 0C6FEC 7F0924BC 1020007C */ beqz $at, .L7F0926B0 -/* 0C6FF0 7F0924C0 000F7880 */ sll $t7, $t7, 2 -/* 0C6FF4 7F0924C4 3C018005 */ lui $at, %hi(jpt_800573DC) -/* 0C6FF8 7F0924C8 002F0821 */ addu $at, $at, $t7 -/* 0C6FFC 7F0924CC 8C2F73DC */ lw $t7, %lo(jpt_800573DC)($at) -/* 0C7000 7F0924D0 01E00008 */ jr $t7 -/* 0C7004 7F0924D4 00000000 */ nop -cheat_button_invincibility: -/* 0C7008 7F0924D8 0FC227D6 */ jal get_bondata_invincible_flag -/* 0C700C 7F0924DC 00000000 */ nop -/* 0C7010 7F0924E0 50400074 */ beql $v0, $zero, .L7F0926B4 -/* 0C7014 7F0924E4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7018 7F0924E8 0FC30776 */ jal get_textptr_for_textID -/* 0C701C 7F0924EC 3404B01E */ li $a0, 45086 -/* 0C7020 7F0924F0 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C7024 7F0924F4 00402025 */ move $a0, $v0 -/* 0C7028 7F0924F8 0FC227D2 */ jal set_bondata_invincible_flag -/* 0C702C 7F0924FC 00002025 */ move $a0, $zero -/* 0C7030 7F092500 1000006C */ b .L7F0926B4 -/* 0C7034 7F092504 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_all_guns: -/* 0C7038 7F092508 0FC230AB */ jal get_BONDdata_allguns_flag -/* 0C703C 7F09250C 00000000 */ nop -/* 0C7040 7F092510 50400068 */ beql $v0, $zero, .L7F0926B4 -/* 0C7044 7F092514 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7048 7F092518 0FC30776 */ jal get_textptr_for_textID -/* 0C704C 7F09251C 3404B01F */ li $a0, 45087 -/* 0C7050 7F092520 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C7054 7F092524 00402025 */ move $a0, $v0 -/* 0C7058 7F092528 0FC230A7 */ jal set_BONDdata_allguns_flag -/* 0C705C 7F09252C 00002025 */ move $a0, $zero -/* 0C7060 7F092530 10000060 */ b .L7F0926B4 -/* 0C7064 7F092534 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_line_mode: -/* 0C7068 7F092538 0FC243FA */ jal set_debug_VisCVG_flag -/* 0C706C 7F09253C 00002025 */ move $a0, $zero -/* 0C7070 7F092540 1000005C */ b .L7F0926B4 -/* 0C7074 7F092544 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_unknown: -/* 0C7078 7F092548 0FC227DD */ jal get_invisible_to_guards_flag -/* 0C707C 7F09254C 00000000 */ nop -/* 0C7080 7F092550 54400058 */ bnezl $v0, .L7F0926B4 -/* 0C7084 7F092554 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7088 7F092558 0FC30776 */ jal get_textptr_for_textID -/* 0C708C 7F09255C 3404B020 */ li $a0, 45088 -/* 0C7090 7F092560 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C7094 7F092564 00402025 */ move $a0, $v0 -/* 0C7098 7F092568 0FC227DA */ jal set_invisible_to_guards_flag -/* 0C709C 7F09256C 24040001 */ li $a0, 1 -/* 0C70A0 7F092570 10000050 */ b .L7F0926B4 -/* 0C70A4 7F092574 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_infinite_ammo: -/* 0C70A8 7F092578 0FC30776 */ jal get_textptr_for_textID -/* 0C70AC 7F09257C 3404B022 */ li $a0, 45090 -/* 0C70B0 7F092580 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C70B4 7F092584 00402025 */ move $a0, $v0 -/* 0C70B8 7F092588 1000004A */ b .L7F0926B4 -/* 0C70BC 7F09258C 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_dkmode: -/* 0C70C0 7F092590 0FC30776 */ jal get_textptr_for_textID -/* 0C70C4 7F092594 3404B023 */ li $a0, 45091 -/* 0C70C8 7F092598 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C70CC 7F09259C 00402025 */ move $a0, $v0 -/* 0C70D0 7F0925A0 0FC249FD */ jal set_DKMode -/* 0C70D4 7F0925A4 00002025 */ move $a0, $zero -/* 0C70D8 7F0925A8 10000042 */ b .L7F0926B4 -/* 0C70DC 7F0925AC 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_unknown_0: -/* 0C70E0 7F0925B0 24010001 */ li $at, 1 -/* 0C70E4 7F0925B4 1441003E */ bne $v0, $at, .L7F0926B0 -/* 0C70E8 7F0925B8 3C188008 */ lui $t8, %hi(pPlayersPerm) -/* 0C70EC 7F0925BC 8F18A0B4 */ lw $t8, %lo(pPlayersPerm)($t8) -/* 0C70F0 7F0925C0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C70F4 7F0925C4 44812000 */ mtc1 $at, $f4 -/* 0C70F8 7F0925C8 C7060064 */ lwc1 $f6, 0x64($t8) -/* 0C70FC 7F0925CC 46062032 */ c.eq.s $f4, $f6 -/* 0C7100 7F0925D0 00000000 */ nop -/* 0C7104 7F0925D4 45030037 */ bc1tl .L7F0926B4 -/* 0C7108 7F0925D8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C710C 7F0925DC 0FC30776 */ jal get_textptr_for_textID -/* 0C7110 7F0925E0 3404B024 */ li $a0, 45092 -/* 0C7114 7F0925E4 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C7118 7F0925E8 00402025 */ move $a0, $v0 -/* 0C711C 7F0925EC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C7120 7F0925F0 3C198008 */ lui $t9, %hi(pPlayersPerm) -/* 0C7124 7F0925F4 8F39A0B4 */ lw $t9, %lo(pPlayersPerm)($t9) -/* 0C7128 7F0925F8 44814000 */ mtc1 $at, $f8 -/* 0C712C 7F0925FC 3C088008 */ lui $t0, %hi(pPlayer) -/* 0C7130 7F092600 E7280064 */ swc1 $f8, 0x64($t9) -/* 0C7134 7F092604 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) -/* 0C7138 7F092608 8D0400D4 */ lw $a0, 0xd4($t0) -/* 0C713C 7F09260C 50800029 */ beql $a0, $zero, .L7F0926B4 -/* 0C7140 7F092610 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7144 7F092614 C4800014 */ lwc1 $f0, 0x14($a0) -/* 0C7148 7F092618 46000280 */ add.s $f10, $f0, $f0 -/* 0C714C 7F09261C 44055000 */ mfc1 $a1, $f10 -/* 0C7150 7F092620 0FC1B39E */ jal set_obj_instance_controller_scale -/* 0C7154 7F092624 00000000 */ nop -/* 0C7158 7F092628 10000022 */ b .L7F0926B4 -/* 0C715C 7F09262C 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_paintball: -/* 0C7160 7F092630 0FC30776 */ jal get_textptr_for_textID -/* 0C7164 7F092634 3404B025 */ li $a0, 45093 -/* 0C7168 7F092638 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C716C 7F09263C 00402025 */ move $a0, $v0 -/* 0C7170 7F092640 1000001C */ b .L7F0926B4 -/* 0C7174 7F092644 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_mp_invis: -/* 0C7178 7F092648 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 0C717C 7F09264C 44816000 */ mtc1 $at, $f12 -/* 0C7180 7F092650 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C7184 7F092654 44817000 */ mtc1 $at, $f14 -/* 0C7188 7F092658 0FC20284 */ jal currentPlayerStartChrFade -/* 0C718C 7F09265C 00000000 */ nop -/* 0C7190 7F092660 10000014 */ b .L7F0926B4 -/* 0C7194 7F092664 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_fast_mode: -/* 0C7198 7F092668 0FC24406 */ jal get_debug_fast_bond_flag -/* 0C719C 7F09266C 00000000 */ nop -/* 0C71A0 7F092670 50400010 */ beql $v0, $zero, .L7F0926B4 -/* 0C71A4 7F092674 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C71A8 7F092678 0FC30776 */ jal get_textptr_for_textID -/* 0C71AC 7F09267C 3404B027 */ li $a0, 45095 -/* 0C71B0 7F092680 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C71B4 7F092684 00402025 */ move $a0, $v0 -/* 0C71B8 7F092688 0FC24409 */ jal set_debug_fast_bond_flag -/* 0C71BC 7F09268C 00002025 */ move $a0, $zero -/* 0C71C0 7F092690 10000008 */ b .L7F0926B4 -/* 0C71C4 7F092694 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_debug_mode: -/* 0C71C8 7F092698 0FC243E2 */ jal get_debug_testingmanpos_flag -/* 0C71CC 7F09269C 00000000 */ nop -/* 0C71D0 7F0926A0 50400004 */ beql $v0, $zero, .L7F0926B4 -/* 0C71D4 7F0926A4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C71D8 7F0926A8 0FC243E5 */ jal set_debug_testingmanpos_flag -/* 0C71DC 7F0926AC 00002025 */ move $a0, $zero -cheat_button_default: -.L7F0926B0: -/* 0C71E0 7F0926B0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0926B4: -/* 0C71E4 7F0926B4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C71E8 7F0926B8 03E00008 */ jr $ra -/* 0C71EC 7F0926BC 00000000 */ nop -) -#endif -#ifdef VERSION_JP -GLOBAL_ASM( -.late_rodata -/*D:800573DC*/ -glabel jpt_800573DC -.word cheat_button_default -.word cheat_button_invincibility -.word cheat_button_all_guns -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_line_mode -.word cheat_button_default -.word cheat_button_default -.word cheat_button_unknown -.word cheat_button_infinite_ammo -.word cheat_button_dkmode -.word cheat_button_default -.word cheat_button_unknown_0 -.word cheat_button_paintball -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_mp_invis -.word cheat_button_default -.word cheat_button_fast_mode -.word cheat_button_debug_mode -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ - -.text -glabel cheatDisplayMessageActivateCheat -/* 0C6F68 7F092438 00047100 */ sll $t6, $a0, 4 -/* 0C6F6C 7F09243C 3C0F8004 */ lui $t7, %hi(D_8003F808) -/* 0C6F70 7F092440 01EE7821 */ addu $t7, $t7, $t6 -/* 0C6F74 7F092444 8DEFF808 */ lw $t7, %lo(D_8003F808)($t7) -/* 0C6F78 7F092448 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C6F7C 7F09244C AFBF0014 */ sw $ra, 0x14($sp) -/* 0C6F80 7F092450 AFA40020 */ sw $a0, 0x20($sp) -/* 0C6F84 7F092454 0FC26C54 */ jal get_cur_playernum -/* 0C6F88 7F092458 AFAF001C */ sw $t7, 0x1c($sp) -/* 0C6F8C 7F09245C 0FC26919 */ jal getPlayerCount -/* 0C6F90 7F092460 AFA20018 */ sw $v0, 0x18($sp) -/* 0C6F94 7F092464 8FA3001C */ lw $v1, 0x1c($sp) -/* 0C6F98 7F092468 8FA40020 */ lw $a0, 0x20($sp) -/* 0C6F9C 7F09246C 30780010 */ andi $t8, $v1, 0x10 -/* 0C6FA0 7F092470 17000010 */ bnez $t8, .L7F0924B4 -/* 0C6FA4 7F092474 30790020 */ andi $t9, $v1, 0x20 -/* 0C6FA8 7F092478 1720000B */ bnez $t9, .L7F0924A8 -/* 0C6FAC 7F09247C 3C088008 */ lui $t0, %hi(off_CODE_bss_80079E30) -/* 0C6FB0 7F092480 8FAA0018 */ lw $t2, 0x18($sp) -/* 0C6FB4 7F092484 25089E30 */ addiu $t0, %lo(off_CODE_bss_80079E30) # addiu $t0, $t0, -0x61d0 -/* 0C6FB8 7F092488 00881821 */ addu $v1, $a0, $t0 -/* 0C6FBC 7F09248C 90690000 */ lbu $t1, ($v1) -/* 0C6FC0 7F092490 240B0001 */ li $t3, 1 -/* 0C6FC4 7F092494 014B6004 */ sllv $t4, $t3, $t2 -/* 0C6FC8 7F092498 01806827 */ not $t5, $t4 -/* 0C6FCC 7F09249C 012D7024 */ and $t6, $t1, $t5 -/* 0C6FD0 7F0924A0 10000004 */ b .L7F0924B4 -/* 0C6FD4 7F0924A4 A06E0000 */ sb $t6, ($v1) -.L7F0924A8: -/* 0C6FD8 7F0924A8 3C018008 */ lui $at, %hi(off_CODE_bss_80079E30) -/* 0C6FDC 7F0924AC 00240821 */ addu $at, $at, $a0 -/* 0C6FE0 7F0924B0 A0209E30 */ sb $zero, %lo(off_CODE_bss_80079E30)($at) -.L7F0924B4: -/* 0C6FE4 7F0924B4 248FFFFF */ addiu $t7, $a0, -1 -/* 0C6FE8 7F0924B8 2DE1004A */ sltiu $at, $t7, 0x4a -/* 0C6FEC 7F0924BC 1020007C */ beqz $at, .L7F0926B0 -/* 0C6FF0 7F0924C0 000F7880 */ sll $t7, $t7, 2 -/* 0C6FF4 7F0924C4 3C018005 */ lui $at, %hi(jpt_800573DC) -/* 0C6FF8 7F0924C8 002F0821 */ addu $at, $at, $t7 -/* 0C6FFC 7F0924CC 8C2F73DC */ lw $t7, %lo(jpt_800573DC)($at) -/* 0C7000 7F0924D0 01E00008 */ jr $t7 -/* 0C7004 7F0924D4 00000000 */ nop -cheat_button_invincibility: -/* 0C7008 7F0924D8 0FC227D6 */ jal get_bondata_invincible_flag -/* 0C700C 7F0924DC 00000000 */ nop -/* 0C7010 7F0924E0 50400074 */ beql $v0, $zero, .L7F0926B4 -/* 0C7014 7F0924E4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7018 7F0924E8 0FC30776 */ jal get_textptr_for_textID -/* 0C701C 7F0924EC 3404B01E */ li $a0, 45086 -/* 0C7020 7F0924F0 0FC228F2 */ jal jp_display_string_in_lower_left_corner -/* 0C7024 7F0924F4 00402025 */ move $a0, $v0 -/* 0C7028 7F0924F8 0FC227D2 */ jal set_bondata_invincible_flag -/* 0C702C 7F0924FC 00002025 */ move $a0, $zero -/* 0C7030 7F092500 1000006C */ b .L7F0926B4 -/* 0C7034 7F092504 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_all_guns: -/* 0C7038 7F092508 0FC230AB */ jal get_BONDdata_allguns_flag -/* 0C703C 7F09250C 00000000 */ nop -/* 0C7040 7F092510 50400068 */ beql $v0, $zero, .L7F0926B4 -/* 0C7044 7F092514 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7048 7F092518 0FC30776 */ jal get_textptr_for_textID -/* 0C704C 7F09251C 3404B01F */ li $a0, 45087 -/* 0C7050 7F092520 0FC228F2 */ jal jp_display_string_in_lower_left_corner -/* 0C7054 7F092524 00402025 */ move $a0, $v0 -/* 0C7058 7F092528 0FC230A7 */ jal set_BONDdata_allguns_flag -/* 0C705C 7F09252C 00002025 */ move $a0, $zero -/* 0C7060 7F092530 10000060 */ b .L7F0926B4 -/* 0C7064 7F092534 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_line_mode: -/* 0C7068 7F092538 0FC243FA */ jal set_debug_VisCVG_flag -/* 0C706C 7F09253C 00002025 */ move $a0, $zero -/* 0C7070 7F092540 1000005C */ b .L7F0926B4 -/* 0C7074 7F092544 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_unknown: -/* 0C7078 7F092548 0FC227DD */ jal get_invisible_to_guards_flag -/* 0C707C 7F09254C 00000000 */ nop -/* 0C7080 7F092550 54400058 */ bnezl $v0, .L7F0926B4 -/* 0C7084 7F092554 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7088 7F092558 0FC30776 */ jal get_textptr_for_textID -/* 0C708C 7F09255C 3404B020 */ li $a0, 45088 -/* 0C7090 7F092560 0FC228F2 */ jal jp_display_string_in_lower_left_corner -/* 0C7094 7F092564 00402025 */ move $a0, $v0 -/* 0C7098 7F092568 0FC227DA */ jal set_invisible_to_guards_flag -/* 0C709C 7F09256C 24040001 */ li $a0, 1 -/* 0C70A0 7F092570 10000050 */ b .L7F0926B4 -/* 0C70A4 7F092574 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_infinite_ammo: -/* 0C70A8 7F092578 0FC30776 */ jal get_textptr_for_textID -/* 0C70AC 7F09257C 3404B022 */ li $a0, 45090 -/* 0C70B0 7F092580 0FC228F2 */ jal jp_display_string_in_lower_left_corner -/* 0C70B4 7F092584 00402025 */ move $a0, $v0 -/* 0C70B8 7F092588 1000004A */ b .L7F0926B4 -/* 0C70BC 7F09258C 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_dkmode: -/* 0C70C0 7F092590 0FC30776 */ jal get_textptr_for_textID -/* 0C70C4 7F092594 3404B023 */ li $a0, 45091 -/* 0C70C8 7F092598 0FC228F2 */ jal jp_display_string_in_lower_left_corner -/* 0C70CC 7F09259C 00402025 */ move $a0, $v0 -/* 0C70D0 7F0925A0 0FC249FD */ jal set_DKMode -/* 0C70D4 7F0925A4 00002025 */ move $a0, $zero -/* 0C70D8 7F0925A8 10000042 */ b .L7F0926B4 -/* 0C70DC 7F0925AC 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_unknown_0: -/* 0C70E0 7F0925B0 24010001 */ li $at, 1 -/* 0C70E4 7F0925B4 1441003E */ bne $v0, $at, .L7F0926B0 -/* 0C70E8 7F0925B8 3C188008 */ lui $t8, %hi(pPlayersPerm) -/* 0C70EC 7F0925BC 8F18A0B4 */ lw $t8, %lo(pPlayersPerm)($t8) -/* 0C70F0 7F0925C0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C70F4 7F0925C4 44812000 */ mtc1 $at, $f4 -/* 0C70F8 7F0925C8 C7060064 */ lwc1 $f6, 0x64($t8) -/* 0C70FC 7F0925CC 46062032 */ c.eq.s $f4, $f6 -/* 0C7100 7F0925D0 00000000 */ nop -/* 0C7104 7F0925D4 45030037 */ bc1tl .L7F0926B4 -/* 0C7108 7F0925D8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C710C 7F0925DC 0FC30776 */ jal get_textptr_for_textID -/* 0C7110 7F0925E0 3404B024 */ li $a0, 45092 -/* 0C7114 7F0925E4 0FC228F2 */ jal jp_display_string_in_lower_left_corner -/* 0C7118 7F0925E8 00402025 */ move $a0, $v0 -/* 0C711C 7F0925EC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C7120 7F0925F0 3C198008 */ lui $t9, %hi(pPlayersPerm) -/* 0C7124 7F0925F4 8F39A0B4 */ lw $t9, %lo(pPlayersPerm)($t9) -/* 0C7128 7F0925F8 44814000 */ mtc1 $at, $f8 -/* 0C712C 7F0925FC 3C088008 */ lui $t0, %hi(pPlayer) -/* 0C7130 7F092600 E7280064 */ swc1 $f8, 0x64($t9) -/* 0C7134 7F092604 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) -/* 0C7138 7F092608 8D0400D4 */ lw $a0, 0xd4($t0) -/* 0C713C 7F09260C 50800029 */ beql $a0, $zero, .L7F0926B4 -/* 0C7140 7F092610 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7144 7F092614 C4800014 */ lwc1 $f0, 0x14($a0) -/* 0C7148 7F092618 46000280 */ add.s $f10, $f0, $f0 -/* 0C714C 7F09261C 44055000 */ mfc1 $a1, $f10 -/* 0C7150 7F092620 0FC1B39E */ jal set_obj_instance_controller_scale -/* 0C7154 7F092624 00000000 */ nop -/* 0C7158 7F092628 10000022 */ b .L7F0926B4 -/* 0C715C 7F09262C 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_paintball: -/* 0C7160 7F092630 0FC30776 */ jal get_textptr_for_textID -/* 0C7164 7F092634 3404B025 */ li $a0, 45093 -/* 0C7168 7F092638 0FC228F2 */ jal jp_display_string_in_lower_left_corner -/* 0C716C 7F09263C 00402025 */ move $a0, $v0 -/* 0C7170 7F092640 1000001C */ b .L7F0926B4 -/* 0C7174 7F092644 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_mp_invis: -/* 0C7178 7F092648 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 0C717C 7F09264C 44816000 */ mtc1 $at, $f12 -/* 0C7180 7F092650 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C7184 7F092654 44817000 */ mtc1 $at, $f14 -/* 0C7188 7F092658 0FC20284 */ jal currentPlayerStartChrFade -/* 0C718C 7F09265C 00000000 */ nop -/* 0C7190 7F092660 10000014 */ b .L7F0926B4 -/* 0C7194 7F092664 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_fast_mode: -/* 0C7198 7F092668 0FC24406 */ jal get_debug_fast_bond_flag -/* 0C719C 7F09266C 00000000 */ nop -/* 0C71A0 7F092670 50400010 */ beql $v0, $zero, .L7F0926B4 -/* 0C71A4 7F092674 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C71A8 7F092678 0FC30776 */ jal get_textptr_for_textID -/* 0C71AC 7F09267C 3404B027 */ li $a0, 45095 -/* 0C71B0 7F092680 0FC228F2 */ jal jp_display_string_in_lower_left_corner -/* 0C71B4 7F092684 00402025 */ move $a0, $v0 -/* 0C71B8 7F092688 0FC24409 */ jal set_debug_fast_bond_flag -/* 0C71BC 7F09268C 00002025 */ move $a0, $zero -/* 0C71C0 7F092690 10000008 */ b .L7F0926B4 -/* 0C71C4 7F092694 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_debug_mode: -/* 0C71C8 7F092698 0FC243E2 */ jal get_debug_testingmanpos_flag -/* 0C71CC 7F09269C 00000000 */ nop -/* 0C71D0 7F0926A0 50400004 */ beql $v0, $zero, .L7F0926B4 -/* 0C71D4 7F0926A4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C71D8 7F0926A8 0FC243E5 */ jal set_debug_testingmanpos_flag -/* 0C71DC 7F0926AC 00002025 */ move $a0, $zero -cheat_button_default: -.L7F0926B0: -/* 0C71E0 7F0926B0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0926B4: -/* 0C71E4 7F0926B4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C71E8 7F0926B8 03E00008 */ jr $ra -/* 0C71EC 7F0926BC 00000000 */ nop -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.late_rodata -/*D:800573DC*/ -glabel jpt_800573DC -.word cheat_button_default -.word cheat_button_invincibility -.word cheat_button_all_guns -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_line_mode -.word cheat_button_default -.word cheat_button_default -.word cheat_button_unknown -.word cheat_button_infinite_ammo -.word cheat_button_dkmode -.word cheat_button_default -.word cheat_button_unknown_0 -.word cheat_button_paintball -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_mp_invis -.word cheat_button_default -.word cheat_button_fast_mode -.word cheat_button_debug_mode -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ - -.text -glabel cheatDisplayMessageActivateCheat -/* 0C6F68 7F092438 00047100 */ sll $t6, $a0, 4 -/* 0C6F6C 7F09243C 3C0F8004 */ lui $t7, %hi(D_8003F808) -/* 0C6F70 7F092440 01EE7821 */ addu $t7, $t7, $t6 -/* 0C6F74 7F092444 8DEFF808 */ lw $t7, %lo(D_8003F808)($t7) -/* 0C6F78 7F092448 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C6F7C 7F09244C AFBF0014 */ sw $ra, 0x14($sp) -/* 0C6F80 7F092450 AFA40020 */ sw $a0, 0x20($sp) -/* 0C6F84 7F092454 0FC26C54 */ jal get_cur_playernum -/* 0C6F88 7F092458 AFAF001C */ sw $t7, 0x1c($sp) -/* 0C6F8C 7F09245C 0FC26919 */ jal getPlayerCount -/* 0C6F90 7F092460 AFA20018 */ sw $v0, 0x18($sp) -/* 0C6F94 7F092464 8FA3001C */ lw $v1, 0x1c($sp) -/* 0C6F98 7F092468 8FA40020 */ lw $a0, 0x20($sp) -/* 0C6F9C 7F09246C 30780010 */ andi $t8, $v1, 0x10 -/* 0C6FA0 7F092470 17000010 */ bnez $t8, .L7F0924B4 -/* 0C6FA4 7F092474 30790020 */ andi $t9, $v1, 0x20 -/* 0C6FA8 7F092478 1720000B */ bnez $t9, .L7F0924A8 -/* 0C6FAC 7F09247C 3C088008 */ lui $t0, %hi(off_CODE_bss_80079E30) -/* 0C6FB0 7F092480 8FAA0018 */ lw $t2, 0x18($sp) -/* 0C6FB4 7F092484 25089E30 */ addiu $t0, %lo(off_CODE_bss_80079E30) # addiu $t0, $t0, -0x61d0 -/* 0C6FB8 7F092488 00881821 */ addu $v1, $a0, $t0 -/* 0C6FBC 7F09248C 90690000 */ lbu $t1, ($v1) -/* 0C6FC0 7F092490 240B0001 */ li $t3, 1 -/* 0C6FC4 7F092494 014B6004 */ sllv $t4, $t3, $t2 -/* 0C6FC8 7F092498 01806827 */ not $t5, $t4 -/* 0C6FCC 7F09249C 012D7024 */ and $t6, $t1, $t5 -/* 0C6FD0 7F0924A0 10000004 */ b .L7F0924B4 -/* 0C6FD4 7F0924A4 A06E0000 */ sb $t6, ($v1) -.L7F0924A8: -/* 0C6FD8 7F0924A8 3C018008 */ lui $at, %hi(off_CODE_bss_80079E30) -/* 0C6FDC 7F0924AC 00240821 */ addu $at, $at, $a0 -/* 0C6FE0 7F0924B0 A0209E30 */ sb $zero, %lo(off_CODE_bss_80079E30)($at) -.L7F0924B4: -/* 0C6FE4 7F0924B4 248FFFFF */ addiu $t7, $a0, -1 -/* 0C6FE8 7F0924B8 2DE1004A */ sltiu $at, $t7, 0x4a -/* 0C6FEC 7F0924BC 1020007C */ beqz $at, .L7F0926B0 -/* 0C6FF0 7F0924C0 000F7880 */ sll $t7, $t7, 2 -/* 0C6FF4 7F0924C4 3C018005 */ lui $at, %hi(jpt_800573DC) -/* 0C6FF8 7F0924C8 002F0821 */ addu $at, $at, $t7 -/* 0C6FFC 7F0924CC 8C2F73DC */ lw $t7, %lo(jpt_800573DC)($at) -/* 0C7000 7F0924D0 01E00008 */ jr $t7 -/* 0C7004 7F0924D4 00000000 */ nop -cheat_button_invincibility: -/* 0C7008 7F0924D8 0FC227D6 */ jal get_bondata_invincible_flag -/* 0C700C 7F0924DC 00000000 */ nop -/* 0C7010 7F0924E0 50400074 */ beql $v0, $zero, .L7F0926B4 -/* 0C7014 7F0924E4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7018 7F0924E8 0FC30776 */ jal get_textptr_for_textID -/* 0C701C 7F0924EC 3404B01E */ li $a0, 45086 -/* 0C7020 7F0924F0 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C7024 7F0924F4 00402025 */ move $a0, $v0 -/* 0C7028 7F0924F8 0FC227D2 */ jal set_bondata_invincible_flag -/* 0C702C 7F0924FC 00002025 */ move $a0, $zero -/* 0C7030 7F092500 1000006C */ b .L7F0926B4 -/* 0C7034 7F092504 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_all_guns: -/* 0C7038 7F092508 0FC230AB */ jal get_BONDdata_allguns_flag -/* 0C703C 7F09250C 00000000 */ nop -/* 0C7040 7F092510 50400068 */ beql $v0, $zero, .L7F0926B4 -/* 0C7044 7F092514 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7048 7F092518 0FC30776 */ jal get_textptr_for_textID -/* 0C704C 7F09251C 3404B01F */ li $a0, 45087 -/* 0C7050 7F092520 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C7054 7F092524 00402025 */ move $a0, $v0 -/* 0C7058 7F092528 0FC230A7 */ jal set_BONDdata_allguns_flag -/* 0C705C 7F09252C 00002025 */ move $a0, $zero -/* 0C7060 7F092530 10000060 */ b .L7F0926B4 -/* 0C7064 7F092534 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_line_mode: -/* 0C7068 7F092538 0FC243FA */ jal set_debug_VisCVG_flag -/* 0C706C 7F09253C 00002025 */ move $a0, $zero -/* 0C7070 7F092540 1000005C */ b .L7F0926B4 -/* 0C7074 7F092544 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_unknown: -/* 0C7078 7F092548 0FC227DD */ jal get_invisible_to_guards_flag -/* 0C707C 7F09254C 00000000 */ nop -/* 0C7080 7F092550 54400058 */ bnezl $v0, .L7F0926B4 -/* 0C7084 7F092554 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7088 7F092558 0FC30776 */ jal get_textptr_for_textID -/* 0C708C 7F09255C 3404B020 */ li $a0, 45088 -/* 0C7090 7F092560 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C7094 7F092564 00402025 */ move $a0, $v0 -/* 0C7098 7F092568 0FC227DA */ jal set_invisible_to_guards_flag -/* 0C709C 7F09256C 24040001 */ li $a0, 1 -/* 0C70A0 7F092570 10000050 */ b .L7F0926B4 -/* 0C70A4 7F092574 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_infinite_ammo: -/* 0C70A8 7F092578 0FC30776 */ jal get_textptr_for_textID -/* 0C70AC 7F09257C 3404B022 */ li $a0, 45090 -/* 0C70B0 7F092580 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C70B4 7F092584 00402025 */ move $a0, $v0 -/* 0C70B8 7F092588 1000004A */ b .L7F0926B4 -/* 0C70BC 7F09258C 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_dkmode: -/* 0C70C0 7F092590 0FC30776 */ jal get_textptr_for_textID -/* 0C70C4 7F092594 3404B023 */ li $a0, 45091 -/* 0C70C8 7F092598 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C70CC 7F09259C 00402025 */ move $a0, $v0 -/* 0C70D0 7F0925A0 0FC249FD */ jal set_DKMode -/* 0C70D4 7F0925A4 00002025 */ move $a0, $zero -/* 0C70D8 7F0925A8 10000042 */ b .L7F0926B4 -/* 0C70DC 7F0925AC 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_unknown_0: -/* 0C70E0 7F0925B0 24010001 */ li $at, 1 -/* 0C70E4 7F0925B4 1441003E */ bne $v0, $at, .L7F0926B0 -/* 0C70E8 7F0925B8 3C188008 */ lui $t8, %hi(pPlayersPerm) -/* 0C70EC 7F0925BC 8F18A0B4 */ lw $t8, %lo(pPlayersPerm)($t8) -/* 0C70F0 7F0925C0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C70F4 7F0925C4 44812000 */ mtc1 $at, $f4 -/* 0C70F8 7F0925C8 C7060064 */ lwc1 $f6, 0x64($t8) -/* 0C70FC 7F0925CC 46062032 */ c.eq.s $f4, $f6 -/* 0C7100 7F0925D0 00000000 */ nop -/* 0C7104 7F0925D4 45030037 */ bc1tl .L7F0926B4 -/* 0C7108 7F0925D8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C710C 7F0925DC 0FC30776 */ jal get_textptr_for_textID -/* 0C7110 7F0925E0 3404B024 */ li $a0, 45092 -/* 0C7114 7F0925E4 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C7118 7F0925E8 00402025 */ move $a0, $v0 -/* 0C711C 7F0925EC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C7120 7F0925F0 3C198008 */ lui $t9, %hi(pPlayersPerm) -/* 0C7124 7F0925F4 8F39A0B4 */ lw $t9, %lo(pPlayersPerm)($t9) -/* 0C7128 7F0925F8 44814000 */ mtc1 $at, $f8 -/* 0C712C 7F0925FC 3C088008 */ lui $t0, %hi(pPlayer) -/* 0C7130 7F092600 E7280064 */ swc1 $f8, 0x64($t9) -/* 0C7134 7F092604 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) -/* 0C7138 7F092608 8D0400D4 */ lw $a0, 0xd4($t0) -/* 0C713C 7F09260C 50800029 */ beql $a0, $zero, .L7F0926B4 -/* 0C7140 7F092610 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C7144 7F092614 C4800014 */ lwc1 $f0, 0x14($a0) -/* 0C7148 7F092618 46000280 */ add.s $f10, $f0, $f0 -/* 0C714C 7F09261C 44055000 */ mfc1 $a1, $f10 -/* 0C7150 7F092620 0FC1B39E */ jal set_obj_instance_controller_scale -/* 0C7154 7F092624 00000000 */ nop -/* 0C7158 7F092628 10000022 */ b .L7F0926B4 -/* 0C715C 7F09262C 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_paintball: -/* 0C7160 7F092630 0FC30776 */ jal get_textptr_for_textID -/* 0C7164 7F092634 3404B025 */ li $a0, 45093 -/* 0C7168 7F092638 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C716C 7F09263C 00402025 */ move $a0, $v0 -/* 0C7170 7F092640 1000001C */ b .L7F0926B4 -/* 0C7174 7F092644 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_mp_invis: -/* 0C7178 7F092648 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 0C717C 7F09264C 44816000 */ mtc1 $at, $f12 -/* 0C7180 7F092650 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C7184 7F092654 44817000 */ mtc1 $at, $f14 -/* 0C7188 7F092658 0FC20284 */ jal currentPlayerStartChrFade -/* 0C718C 7F09265C 00000000 */ nop -/* 0C7190 7F092660 10000014 */ b .L7F0926B4 -/* 0C7194 7F092664 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_fast_mode: -/* 0C7198 7F092668 0FC24406 */ jal get_debug_fast_bond_flag -/* 0C719C 7F09266C 00000000 */ nop -/* 0C71A0 7F092670 50400010 */ beql $v0, $zero, .L7F0926B4 -/* 0C71A4 7F092674 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C71A8 7F092678 0FC30776 */ jal get_textptr_for_textID -/* 0C71AC 7F09267C 3404B027 */ li $a0, 45095 -/* 0C71B0 7F092680 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0C71B4 7F092684 00402025 */ move $a0, $v0 -/* 0C71B8 7F092688 0FC24409 */ jal set_debug_fast_bond_flag -/* 0C71BC 7F09268C 00002025 */ move $a0, $zero -/* 0C71C0 7F092690 10000008 */ b .L7F0926B4 -/* 0C71C4 7F092694 8FBF0014 */ lw $ra, 0x14($sp) -cheat_button_debug_mode: -/* 0C71C8 7F092698 0FC243E2 */ jal get_debug_testingmanpos_flag -/* 0C71CC 7F09269C 00000000 */ nop -/* 0C71D0 7F0926A0 50400004 */ beql $v0, $zero, .L7F0926B4 -/* 0C71D4 7F0926A4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C71D8 7F0926A8 0FC243E5 */ jal set_debug_testingmanpos_flag -/* 0C71DC 7F0926AC 00002025 */ move $a0, $zero -cheat_button_default: -.L7F0926B0: -/* 0C71E0 7F0926B0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0926B4: -/* 0C71E4 7F0926B4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C71E8 7F0926B8 03E00008 */ jr $ra -/* 0C71EC 7F0926BC 00000000 */ nop -) -#endif - -#endif - - - - - -#ifdef NONMATCHING -void cheatDisableAllCheats(void) { - s32 sp30; - s32 temp_s4; - s32 temp_s0; - s32 temp_s3; - s32 phi_s3; - void *phi_s1; - s32 phi_s0; - - // Node 0 - temp_s4 = getPlayerCount(); - sp30 = get_cur_playernum(); - if (temp_s4 > 0) - { - // Node 1 - phi_s3 = 0; -loop_2: - // Node 2 - set_cur_player(phi_s3); - phi_s1 = &D_8003F80C+0x10; - phi_s0 = 1; -loop_3: - // Node 3 - if ((phi_s1->unk-4 & 0x40) != 0) + } + else { - // Node 4 - if (cheatCheckIfOn(phi_s0) != 0) + g_CurrentPlayer->can_display_cheat_text = 0; + } + } + + cheatButtonActivateRelated(); +} + + + +/** + * true if param is CHEAT_ENEMY_ROCKETS + * + * Address 7F091A5C. + */ +bool cheatIsEnemyRockets(CHEAT_ID id) +{ + if (id == CHEAT_ENEMY_ROCKETS) { + return TRUE; + } + return FALSE; +} + + + + + + +/** + * true if param is MP cheat + * + * Address 0x7F091A78. + */ +bool cheatCheckIfMPCheat(CHEAT_ID cheat_id) +{ + if ((g_CheatInfo[cheat_id - 1].maskfield & CHEAT_MASK_MPGAME) == CHEAT_MASK_MPGAME) + { + return TRUE; + } + + return FALSE; +} + + + + +/** + * Address 0x7F091AAC. + */ +void cheatButtonTurnOnCheatForPlayers(CHEAT_ID cheatindex) +{ + u32 cheat_mask; + s32 starting_player_number; + s32 numplayers; + s32 i; + + cheat_mask = g_CheatInfo[cheatindex - 1].maskfield; + starting_player_number = get_cur_playernum(); + numplayers = getPlayerCount(); + + if (numplayers == 1) + { + cheatButtonHandleCheatsTurnedOn(cheatindex); + } + else + { + if (cheat_mask & CHEAT_MASK_MPGAME) + { + if (cheat_mask & CHEAT_MASK_GLOBAL) { - // Node 5 - cheatDisplayMessageActivateCheat(phi_s0); + cheatButtonHandleCheatsTurnedOn(cheatindex); + } + else + { + for(i=0; i= 2) + { + i=0; + for (; iactual_health == 1.0f) || (g_CurrentPlayer->bondhealth < 1.0f)) + { + HUDMESSAGEBOTTOM((char *)langGet(TEXT(LMISC, 0x12))); + g_CurrentPlayer->bondhealth = 1.0f; + g_CurrentPlayer->actual_health = 2.0f; + } + return; + + case CHEAT_2X_ARMOR: + if ((g_CurrentPlayer->actual_armor == 1.0f) || (g_CurrentPlayer->bondarmour < 1.0f)) + { + HUDMESSAGEBOTTOM((char *)langGet(TEXT(LMISC, 0x13))); +#if defined(BUGFIX_R1) + if(TRUE) + { + // removed + } +#endif + g_CurrentPlayer->bondarmour = 1.0f; + g_CurrentPlayer->actual_armor = 2.0f; + } + return; + + case CHEAT_INVISIBILITY: + if (bondviewGetVisibleToGuardsFlag()) + { + HUDMESSAGEBOTTOM((char *)langGet(TEXT(LMISC, 0x14))); + bondviewSetVisibleToGuardsFlag(FALSE); + return; + } + return; + + case CHEAT_INFINITE_AMMO: + HUDMESSAGEBOTTOM((char *)langGet(TEXT(LMISC, 0x16))); + /** + * Note: the lvlRender in lvl.c checks if infinite ammo is on then calls set_max_ammo_for_cur_player + */ + return; + + case CHEAT_DK_MODE: + HUDMESSAGEBOTTOM((char *)langGet(TEXT(LMISC, 0x17))); + cheatButtonSetDkMode(TRUE); + return; + + case CHEAT_EXTRA_WEAPONS: + if (player_count == 1) + { + s32 vvv; + + vvv = bondinvAddInvItem(ITEM_RUGER); + vvv += bondinvAddInvItem(ITEM_LASER); + vvv += bondinvAddInvItem(ITEM_GOLDENGUN); + vvv += bondinvAddInvItem(ITEM_SILVERWPPK); + vvv += bondinvAddInvItem(ITEM_GOLDWPPK); + + give_cur_player_ammo(AMMO_MAGNUM, get_max_ammo_for_type(AMMO_MAGNUM)); + give_cur_player_ammo(AMMO_GGUN, get_max_ammo_for_type(AMMO_GGUN)); + give_cur_player_ammo(AMMO_9MM, get_max_ammo_for_type(AMMO_9MM)); + + if (vvv > 0) + { + HUDMESSAGEBOTTOM((char *)langGet(TEXT(LMISC, 0x18))); + } + return; + } + return; + + case CHEAT_TINY_BOND: + if ((player_count == 1) && (g_playerPerm->player_perspective_height == 1.0f)) + { + HUDMESSAGEBOTTOM((char *)langGet(TEXT(LMISC, 0x19))); + g_playerPerm->player_perspective_height = 0.5f; + + if (g_CurrentPlayer->ptr_char_objectinstance != NULL) + { + modelSetScale((struct Model *)g_CurrentPlayer->ptr_char_objectinstance, ((struct Model *)g_CurrentPlayer->ptr_char_objectinstance)->scale * 0.5f); + } + return; + } + return; + + case CHEAT_PAINTBALL: + HUDMESSAGEBOTTOM((char *)langGet(TEXT(LMISC, 0x1A))); + return; + + case CHEAT_10X_HEALTH: + if ((g_CurrentPlayer->actual_health == 1.0f) || (g_CurrentPlayer->bondhealth < 1.0f)) + { + HUDMESSAGEBOTTOM((char *)langGet(TEXT(LMISC, 0x1B))); +#if defined(BUGFIX_R1) + if(TRUE) + { + // removed + } +#endif + g_CurrentPlayer->bondhealth = 1.0f; + g_CurrentPlayer->actual_health = 10.0f; + return; + } + return; + + case CHEAT_MAGNUM: + if (player_count == 1) + { + bondinvAddInvItem(ITEM_RUGER); + give_cur_player_ammo(AMMO_MAGNUM, get_max_ammo_for_type(AMMO_MAGNUM)); + return; + } + return; + + case CHEAT_LASER: + if (player_count == 1) + { + bondinvAddInvItem(ITEM_LASER); + return; + } + return; + + case CHEAT_GOLDEN_GUN: + if (player_count == 1) + { + bondinvAddInvItem(ITEM_GOLDENGUN); + give_cur_player_ammo(AMMO_GGUN, get_max_ammo_for_type(AMMO_GGUN)); + return; + } + return; + + case CHEAT_SILVER_PP7: + if (player_count == 1) + { + bondinvAddInvItem(ITEM_SILVERWPPK); + give_cur_player_ammo(AMMO_9MM, get_max_ammo_for_type(AMMO_9MM)); + return; + } + return; + + case CHEAT_GOLD_PP7: + if (player_count == 1) + { + bondinvAddInvItem(ITEM_GOLDWPPK); + give_cur_player_ammo(AMMO_9MM, get_max_ammo_for_type(AMMO_9MM)); + return; + } + return; + + case CHEAT_INVISIBILITY_MP: /* unknown */ + currentPlayerStartChrFade(300.0f, 0.05f); + return; + + case CHEAT_TURBO_MODE: + if (!get_debug_fast_bond_flag()) + { + HUDMESSAGEBOTTOM((char *)langGet(TEXT(LMISC, 0x1D))); + set_debug_fast_bond_flag(TRUE); + return; + } + return; + + case CHEAT_DEBUG_POS: + if (!get_debug_testingmanpos_flag()) + { + set_debug_testingmanpos_flag(TRUE); + return; + } + return; + + case CHEAT_FAST_ANIMATION: + if (get_animation_rate() < 4.0f) + { + HUDMESSAGEBOTTOM((char *)langGet(TEXT(LMISC, 0x34))); + animation_speed_related(4.0f); + return; + } + return; + + case CHEAT_SLOW_ANIMATION: + if (get_animation_rate() > 0.25f) + { + HUDMESSAGEBOTTOM((char *)langGet(TEXT(LMISC, 0x32))); + animation_speed_related(0.25); + return; + } + return; + + case CHEAT_2X_ROCKET_LAUNCHER: + if (player_count == 1) + { +#if defined(BUGFIX_R1) + bondinvAddInvItem(ITEM_ROCKETLAUNCH); +#endif + bondinvAddDoublesInvItem(ITEM_ROCKETLAUNCH, ITEM_ROCKETLAUNCH); + give_cur_player_ammo(AMMO_ROCKETS, get_max_ammo_for_type(AMMO_ROCKETS)); + return; + } + return; + + case CHEAT_2X_GRENADE_LAUNCHER: + if (player_count == 1) + { +#if defined(BUGFIX_R1) + bondinvAddInvItem(ITEM_GRENADELAUNCH); +#endif + bondinvAddDoublesInvItem(ITEM_GRENADELAUNCH, ITEM_GRENADELAUNCH); + give_cur_player_ammo(AMMO_GRENADEROUND, get_max_ammo_for_type(AMMO_GRENADEROUND)); + return; + } + return; + + case CHEAT_2X_RCP90: + if (player_count == 1) + { +#if defined(BUGFIX_R1) + bondinvAddInvItem(ITEM_FNP90); +#endif + bondinvAddDoublesInvItem(ITEM_FNP90, ITEM_FNP90); + give_cur_player_ammo(AMMO_9MM, get_max_ammo_for_type(AMMO_9MM)); + return; + } + return; + + case CHEAT_2X_THROWING_KNIFE: + if (player_count == 1) + { +#if defined(BUGFIX_R1) + bondinvAddInvItem(ITEM_THROWKNIFE); +#endif + bondinvAddDoublesInvItem(ITEM_THROWKNIFE, ITEM_THROWKNIFE); + give_cur_player_ammo(AMMO_KNIFE, get_max_ammo_for_type(AMMO_KNIFE)); + return; + } + return; + + case CHEAT_2X_HUNTING_KNIFE: + if (player_count == 1) + { +#if defined(BUGFIX_R1) + if (j_text_trigger) + { + bondinvAddInvItem(ITEM_ROCKETLAUNCH); + bondinvAddInvItem(ITEM_SNIPERRIFLE); + bondinvAddDoublesInvItem(ITEM_SNIPERRIFLE, ITEM_ROCKETLAUNCH); + give_cur_player_ammo(AMMO_ROCKETS, get_max_ammo_for_type(AMMO_ROCKETS)); + give_cur_player_ammo(ITEM_THROWKNIFE, get_max_ammo_for_type(ITEM_THROWKNIFE)); + return; + } + bondinvAddInvItem(ITEM_KNIFE); +#endif + bondinvAddDoublesInvItem(ITEM_KNIFE, ITEM_KNIFE); + return; + } + return; + + case CHEAT_2X_LASER: + if (player_count == 1) + { +#if defined(BUGFIX_R1) + bondinvAddInvItem(ITEM_LASER); +#endif + bondinvAddDoublesInvItem(ITEM_LASER, ITEM_LASER); + return; + } + return; + + case CHEAT_UNLOCK_PAINTBALL: /* fall through */ + case CHEAT_UNLOCK_INVINCIBLE: + case CHEAT_UNLOCK_DKMODE: + case CHEAT_UNLOCK_2XGL: + case CHEAT_UNLOCK_2XRL: + case CHEAT_UNLOCK_TURBO: + case CHEAT_UNLOCK_NORADAR: + case CHEAT_UNLOCK_TINY: + case CHEAT_UNLOCK_2XTKNIFE: + case CHEAT_UNLOCK_FAST: + case CHEAT_UNLOCK_INVIS: + case CHEAT_UNLOCK_ENEMYRL: + case CHEAT_UNLOCK_SLOW: + case CHEAT_UNLOCK_SILVERPPK: + case CHEAT_UNLOCK_2XHKNIFE: + case CHEAT_UNLOCK_INFAMMO: + case CHEAT_UNLOCK_2XFNP0: + case CHEAT_UNLOCK_GOLDPPK: + case CHEAT_UNLOCK_2XLASER: + case CHEAT_UNLOCK_ALLGUNS: + { + s32 val = cheat_id - CHEAT_UNLOCK_PAINTBALL; + if ((selected_folder_num >= 0) && (selected_folder_num < 4)) + { + sub_GAME_7F01E760(selected_folder_num, val); + sndPlaySfx(g_musicSfxBufferPtr, CAMERA_BEEP1_SFX, 0); + return; + } + } + return; + + case CHEAT_UNLOCK_DAM: /* fall through */ + case CHEAT_UNLOCK_FACILITY: + case CHEAT_UNLOCK_RUNWAY: + case CHEAT_UNLOCK_SURFACE: + case CHEAT_UNLOCK_BUNKER: + case CHEAT_UNLOCK_SILO: + case CHEAT_UNLOCK_FRIGATE: + case CHEAT_UNLOCK_SURFACE2: + case CHEAT_UNLOCK_BUNKER2: + case CHEAT_UNLOCK_STATUE: + case CHEAT_UNLOCK_ARCHIVES: + case CHEAT_UNLOCK_STREETS: + case CHEAT_UNLOCK_DEPOT: + case CHEAT_UNLOCK_TRAIN: + case CHEAT_UNLOCK_JUNGLE: + case CHEAT_UNLOCK_CONTROL: + case CHEAT_UNLOCK_CAVERNS: + case CHEAT_UNLOCK_CRADLE: + case CHEAT_UNLOCK_AZTEK: + case CHEAT_UNLOCK_EGYPT: + { + s32 max = cheat_id - CHEAT_UNLOCK_DAM; + s32 stagenum; + s32 unlock_count; + if (selected_folder_num >= 0 && selected_folder_num < 4) + { + unlock_count = 0; + stagenum = 0; + for (; stagenum < max; stagenum++) + { + if (fileIsStageUnlockedAtDifficulty(selected_folder_num, stagenum, DIFFICULTY_AGENT) == 3) + { + unlock_count++; + } + } + + if (max - 1 == (unlock_count)) + { + fileUnlockStageInFolderAtDifficulty(selected_folder_num, max - 1, DIFFICULTY_AGENT, 0x5F5E0FF); + sndPlaySfx(g_musicSfxBufferPtr, CAMERA_BEEP1_SFX, 0); + } + } + } + return; + + default: + return; + } } -#else -GLOBAL_ASM( -.late_rodata -/*hack for jtbl*/ -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -.text -glabel cheatDisableAllCheats -/* 0C71F0 7F0926C0 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0C71F4 7F0926C4 AFBF002C */ sw $ra, 0x2c($sp) -/* 0C71F8 7F0926C8 AFB40028 */ sw $s4, 0x28($sp) -/* 0C71FC 7F0926CC AFB30024 */ sw $s3, 0x24($sp) -/* 0C7200 7F0926D0 AFB20020 */ sw $s2, 0x20($sp) -/* 0C7204 7F0926D4 AFB1001C */ sw $s1, 0x1c($sp) -/* 0C7208 7F0926D8 0FC26919 */ jal getPlayerCount -/* 0C720C 7F0926DC AFB00018 */ sw $s0, 0x18($sp) -/* 0C7210 7F0926E0 0FC26C54 */ jal get_cur_playernum -/* 0C7214 7F0926E4 0040A025 */ move $s4, $v0 -/* 0C7218 7F0926E8 AFA20030 */ sw $v0, 0x30($sp) -/* 0C721C 7F0926EC 1A800017 */ blez $s4, .L7F09274C -/* 0C7220 7F0926F0 00009825 */ move $s3, $zero -/* 0C7224 7F0926F4 2412004B */ li $s2, 75 -.L7F0926F8: -/* 0C7228 7F0926F8 0FC26C43 */ jal set_cur_player -/* 0C722C 7F0926FC 02602025 */ move $a0, $s3 -/* 0C7230 7F092700 3C118004 */ lui $s1, %hi(D_8003F80C+0x10) -/* 0C7234 7F092704 2631F81C */ addiu $s1, %lo(D_8003F80C+0x10) # addiu $s1, $s1, -0x7e4 -/* 0C7238 7F092708 24100001 */ li $s0, 1 -.L7F09270C: -/* 0C723C 7F09270C 8E2EFFFC */ lw $t6, -4($s1) -/* 0C7240 7F092710 31CF0040 */ andi $t7, $t6, 0x40 -/* 0C7244 7F092714 51E00008 */ beql $t7, $zero, .L7F092738 -/* 0C7248 7F092718 26100001 */ addiu $s0, $s0, 1 -/* 0C724C 7F09271C 0FC249EF */ jal cheatCheckIfOn -/* 0C7250 7F092720 02002025 */ move $a0, $s0 -/* 0C7254 7F092724 50400004 */ beql $v0, $zero, .L7F092738 -/* 0C7258 7F092728 26100001 */ addiu $s0, $s0, 1 -/* 0C725C 7F09272C 0FC2490E */ jal cheatDisplayMessageActivateCheat -/* 0C7260 7F092730 02002025 */ move $a0, $s0 -/* 0C7264 7F092734 26100001 */ addiu $s0, $s0, 1 -.L7F092738: -/* 0C7268 7F092738 1612FFF4 */ bne $s0, $s2, .L7F09270C -/* 0C726C 7F09273C 26310010 */ addiu $s1, $s1, 0x10 -/* 0C7270 7F092740 26730001 */ addiu $s3, $s3, 1 -/* 0C7274 7F092744 1674FFEC */ bne $s3, $s4, .L7F0926F8 -/* 0C7278 7F092748 00000000 */ nop -.L7F09274C: -/* 0C727C 7F09274C 0FC26C43 */ jal set_cur_player -/* 0C7280 7F092750 8FA40030 */ lw $a0, 0x30($sp) -/* 0C7284 7F092754 8FBF002C */ lw $ra, 0x2c($sp) -/* 0C7288 7F092758 8FB00018 */ lw $s0, 0x18($sp) -/* 0C728C 7F09275C 8FB1001C */ lw $s1, 0x1c($sp) -/* 0C7290 7F092760 8FB20020 */ lw $s2, 0x20($sp) -/* 0C7294 7F092764 8FB30024 */ lw $s3, 0x24($sp) -/* 0C7298 7F092768 8FB40028 */ lw $s4, 0x28($sp) -/* 0C729C 7F09276C 03E00008 */ jr $ra -/* 0C72A0 7F092770 27BD0038 */ addiu $sp, $sp, 0x38 -) -#endif +/** + * Address 0x7F092438 (all versions) + */ +void cheatButtonHandleCheatsTurnedOff(CHEAT_ID cheat_id) +{ + s32 mask; + s32 current_player_number; + s32 player_count; + mask = g_CheatInfo[cheat_id - 1].maskfield; + current_player_number = get_cur_playernum(); + player_count = getPlayerCount(); -#ifdef NONMATCHING -void cheatGetMenuTextPointer(void) { + if ((mask & CHEAT_MASK_16) == 0) + { + if ((mask & CHEAT_MASK_GLOBAL) == 0) + { + g_CheatPlayerTextRelated[cheat_id] &= ~(1 << current_player_number); + } + else + { + g_CheatPlayerTextRelated[cheat_id] = 0; + } + } + switch (cheat_id) + { + case CHEAT_INVINCIBILITY: + if (get_bondata_invincible_flag()) + { + HUDMESSAGEBOTTOM((char *)langGet(TEXT(LMISC, 0x1e))); + set_bondata_invincible_flag(FALSE); + return; + } + return; + + case CHEAT_ALLGUNS: + if (bondinvGetAllGunsFlag()) + { + HUDMESSAGEBOTTOM((char *)langGet(TEXT(LMISC, 0x1F))); + bondinvSetAllGunsFlag(FALSE); + return; + } + return; + + case CHEAT_LINEMODE: + set_debug_VisCVG_flag(FALSE); + return; + + case CHEAT_INVISIBILITY: + if (!bondviewGetVisibleToGuardsFlag()) + { + HUDMESSAGEBOTTOM((char *)langGet(TEXT(LMISC, 0x20))); + bondviewSetVisibleToGuardsFlag(TRUE); + return; + } + return; + + case CHEAT_INFINITE_AMMO: + HUDMESSAGEBOTTOM((char *)langGet(TEXT(LMISC, 0x22))); + return; + + case CHEAT_DK_MODE: + HUDMESSAGEBOTTOM((char *)langGet(TEXT(LMISC, 0x23))); + cheatButtonSetDkMode(FALSE); + return; + + case CHEAT_TINY_BOND: + if ((player_count == 1) && (g_playerPerm->player_perspective_height != 1.0f)) + { + HUDMESSAGEBOTTOM((char *)langGet(TEXT(LMISC, 0x24))); + g_playerPerm->player_perspective_height = 1.0f; + if (g_CurrentPlayer->ptr_char_objectinstance) + { + modelSetScale(g_CurrentPlayer->ptr_char_objectinstance, 2.0f * ((struct Model *)g_CurrentPlayer->ptr_char_objectinstance)->scale); + } + return; + } + return; + + case CHEAT_PAINTBALL: + HUDMESSAGEBOTTOM((char *)langGet(TEXT(LMISC, 0x25))); + return; + + case CHEAT_INVISIBILITY_MP: /* multiplayer? but the function call is for "fade"? */ + currentPlayerStartChrFade(300.0f, 1.0f); + return; + + case CHEAT_TURBO_MODE: + if (get_debug_fast_bond_flag()) + { + HUDMESSAGEBOTTOM((char *)langGet(TEXT(LMISC, 0x27))); + set_debug_fast_bond_flag(FALSE); + return; + } + return; + + case CHEAT_DEBUG_POS: + if (get_debug_testingmanpos_flag()) + { + set_debug_testingmanpos_flag(FALSE); + } + return; + + + case CHEAT_EXTRA_MP_CHARS: + case CHEAT_MAXAMMO: + case CHEAT_DEBUG_RETURN_SAVED_RA: + case CHEAT_DEACTIVATE_INVINCIBILITY: + case CHEAT_2X_HEALTH: + case CHEAT_2X_ARMOR: + case CHEAT_EXTRA_WEAPONS: + case CHEAT_10X_HEALTH: + case CHEAT_MAGNUM: + case CHEAT_LASER: + case CHEAT_GOLDEN_GUN: + case CHEAT_SILVER_PP7: + case CHEAT_GOLD_PP7: + case CHEAT_NO_RADAR_MP: + case CHEAT_FAST_ANIMATION: + case CHEAT_SLOW_ANIMATION: + case CHEAT_ENEMY_ROCKETS: + case CHEAT_2X_ROCKET_LAUNCHER: + case CHEAT_2X_GRENADE_LAUNCHER: + case CHEAT_2X_RCP90: + case CHEAT_2X_THROWING_KNIFE: + case CHEAT_2X_HUNTING_KNIFE: + case CHEAT_2X_LASER: + case CHEAT_UNLOCK_PAINTBALL: + case CHEAT_UNLOCK_INVINCIBLE: + case CHEAT_UNLOCK_DKMODE: + case CHEAT_UNLOCK_2XGL: + case CHEAT_UNLOCK_2XRL: + case CHEAT_UNLOCK_TURBO: + case CHEAT_UNLOCK_NORADAR: + case CHEAT_UNLOCK_TINY: + case CHEAT_UNLOCK_2XTKNIFE: + case CHEAT_UNLOCK_FAST: + case CHEAT_UNLOCK_INVIS: + case CHEAT_UNLOCK_ENEMYRL: + case CHEAT_UNLOCK_SLOW: + case CHEAT_UNLOCK_SILVERPPK: + case CHEAT_UNLOCK_2XHKNIFE: + case CHEAT_UNLOCK_INFAMMO: + case CHEAT_UNLOCK_2XFNP0: + case CHEAT_UNLOCK_GOLDPPK: + case CHEAT_UNLOCK_2XLASER: + case CHEAT_UNLOCK_ALLGUNS: + case CHEAT_UNLOCK_DAM: + case CHEAT_UNLOCK_FACILITY: + case CHEAT_UNLOCK_RUNWAY: + case CHEAT_UNLOCK_SURFACE: + case CHEAT_UNLOCK_BUNKER: + case CHEAT_UNLOCK_SILO: + case CHEAT_UNLOCK_FRIGATE: + case CHEAT_UNLOCK_SURFACE2: + case CHEAT_UNLOCK_BUNKER2: + case CHEAT_UNLOCK_STATUE: + case CHEAT_UNLOCK_ARCHIVES: + case CHEAT_UNLOCK_STREETS: + case CHEAT_UNLOCK_DEPOT: + case CHEAT_UNLOCK_TRAIN: + case CHEAT_UNLOCK_JUNGLE: + case CHEAT_UNLOCK_CONTROL: + case CHEAT_UNLOCK_CAVERNS: + case CHEAT_UNLOCK_CRADLE: + case CHEAT_UNLOCK_AZTEK: + case CHEAT_UNLOCK_EGYPT: + + default: + break; + } + } -#else -GLOBAL_ASM( -.late_rodata -/*hack for jtbl*/ -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -.word cheat_button_default -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -/*.word cheat_button_default*/ -.text -glabel cheatGetMenuTextPointer -/* 0C72A4 7F092774 00047100 */ sll $t6, $a0, 4 -/* 0C72A8 7F092778 3C028004 */ lui $v0, %hi(D_8003F804) -/* 0C72AC 7F09277C 004E1021 */ addu $v0, $v0, $t6 -/* 0C72B0 7F092780 9442F804 */ lhu $v0, %lo(D_8003F804)($v0) -/* 0C72B4 7F092784 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C72B8 7F092788 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C72BC 7F09278C 10400005 */ beqz $v0, .L7F0927A4 -/* 0C72C0 7F092790 00000000 */ nop -/* 0C72C4 7F092794 0FC30776 */ jal get_textptr_for_textID -/* 0C72C8 7F092798 00402025 */ move $a0, $v0 -/* 0C72CC 7F09279C 10000004 */ b .L7F0927B0 -/* 0C72D0 7F0927A0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0927A4: -/* 0C72D4 7F0927A4 0FC30776 */ jal get_textptr_for_textID -/* 0C72D8 7F0927A8 3404B028 */ li $a0, 45096 -/* 0C72DC 7F0927AC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0927B0: -/* 0C72E0 7F0927B0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C72E4 7F0927B4 03E00008 */ jr $ra -/* 0C72E8 7F0927B8 00000000 */ nop -) -#endif +/** + * Address 0x7F0926C0. + */ +void cheatDisableAllCheats(void) +{ + s32 numplayers; + s32 starting_player_number; + s32 i; + s32 j; -#ifdef NONMATCHING -void cheatCheckIfOn(void) { + numplayers = getPlayerCount(); + starting_player_number = get_cur_playernum(); + for (i=0; i> get_cur_playernum()) & 1; +} + + + + +/** + * Address 0x7F0927F4. + */ +void cheatButtonSetDkMode(CHEAT_ID cheat_id) +{ + s32 num_guards; + s32 i; + f32 scale; + Model *model; + ChrRecord* guard = ptr_guard_data; + + num_guards = get_numguards(); + + if (cheat_id) + { + scale = 0.8f; + } + else + { + scale = 1.25f; + } + + for (i=0; imodel; + if (model) + { + modelSetScale(model, model->scale * scale); + } #else -#ifdef VERSION_US -GLOBAL_ASM( -.late_rodata -glabel D_80057504 -.word 0x3f4ccccd /*0.80000001*/ -.text -glabel set_DKMode -/* 0C7324 7F0927F4 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0C7328 7F0927F8 AFB10024 */ sw $s1, 0x24($sp) -/* 0C732C 7F0927FC AFBF002C */ sw $ra, 0x2c($sp) -/* 0C7330 7F092800 AFB00020 */ sw $s0, 0x20($sp) -/* 0C7334 7F092804 3C118003 */ lui $s1, %hi(ptr_guard_data) -/* 0C7338 7F092808 00808025 */ move $s0, $a0 -/* 0C733C 7F09280C AFB20028 */ sw $s2, 0x28($sp) -/* 0C7340 7F092810 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 0C7344 7F092814 0FC07D4C */ jal get_numguards -/* 0C7348 7F092818 8E31CC64 */ lw $s1, %lo(ptr_guard_data)($s1) -/* 0C734C 7F09281C 12000004 */ beqz $s0, .L7F092830 -/* 0C7350 7F092820 00409025 */ move $s2, $v0 -/* 0C7354 7F092824 3C018005 */ lui $at, %hi(D_80057504) -/* 0C7358 7F092828 10000004 */ b .L7F09283C -/* 0C735C 7F09282C C4347504 */ lwc1 $f20, %lo(D_80057504)($at) -.L7F092830: -/* 0C7360 7F092830 3C013FA0 */ li $at, 0x3FA00000 # 1.250000 -/* 0C7364 7F092834 4481A000 */ mtc1 $at, $f20 -/* 0C7368 7F092838 00000000 */ nop -.L7F09283C: -/* 0C736C 7F09283C 1840000C */ blez $v0, .L7F092870 -/* 0C7370 7F092840 00008025 */ move $s0, $zero -.L7F092844: -/* 0C7374 7F092844 8E24001C */ lw $a0, 0x1c($s1) -/* 0C7378 7F092848 50800007 */ beql $a0, $zero, .L7F092868 -/* 0C737C 7F09284C 26100001 */ addiu $s0, $s0, 1 -/* 0C7380 7F092850 C4840014 */ lwc1 $f4, 0x14($a0) -/* 0C7384 7F092854 46142182 */ mul.s $f6, $f4, $f20 -/* 0C7388 7F092858 44053000 */ mfc1 $a1, $f6 -/* 0C738C 7F09285C 0FC1B39E */ jal set_obj_instance_controller_scale -/* 0C7390 7F092860 00000000 */ nop -/* 0C7394 7F092864 26100001 */ addiu $s0, $s0, 1 -.L7F092868: -/* 0C7398 7F092868 1612FFF6 */ bne $s0, $s2, .L7F092844 -/* 0C739C 7F09286C 263101DC */ addiu $s1, $s1, 0x1dc -.L7F092870: -/* 0C73A0 7F092870 8FBF002C */ lw $ra, 0x2c($sp) -/* 0C73A4 7F092874 D7B40018 */ ldc1 $f20, 0x18($sp) -/* 0C73A8 7F092878 8FB00020 */ lw $s0, 0x20($sp) -/* 0C73AC 7F09287C 8FB10024 */ lw $s1, 0x24($sp) -/* 0C73B0 7F092880 8FB20028 */ lw $s2, 0x28($sp) -/* 0C73B4 7F092884 03E00008 */ jr $ra -/* 0C73B8 7F092888 27BD0030 */ addiu $sp, $sp, 0x30 -) + if (guard->model && not_in_us_7F0209EC(guard->bodynum, guard->headnum)) + { + model = (Model*)guard->model; + modelSetScale(model, model->scale * scale); + } #endif - -#ifdef VERSION_JP -GLOBAL_ASM( -.late_rodata -glabel D_80057504 -.word 0x3f4ccccd /*0.80000001*/ -.text -glabel set_DKMode -/* 0C7EE4 7F093374 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0C7EE8 7F093378 AFB00020 */ sw $s0, 0x20($sp) -/* 0C7EEC 7F09337C AFBF002C */ sw $ra, 0x2c($sp) -/* 0C7EF0 7F093380 AFB10024 */ sw $s1, 0x24($sp) -/* 0C7EF4 7F093384 3C108003 */ lui $s0, %hi(ptr_guard_data) # $s0, 0x8003 -/* 0C7EF8 7F093388 00808825 */ move $s1, $a0 -/* 0C7EFC 7F09338C AFB20028 */ sw $s2, 0x28($sp) -/* 0C7F00 7F093390 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 0C7F04 7F093394 0FC07DB8 */ jal get_numguards -/* 0C7F08 7F093398 8E10CCA4 */ lw $s0, %lo(ptr_guard_data)($s0) -/* 0C7F0C 7F09339C 12200004 */ beqz $s1, .L7F0933B0 -/* 0C7F10 7F0933A0 00409025 */ move $s2, $v0 -/* 0C7F14 7F0933A4 3C018005 */ lui $at, %hi(D_80057504) # $at, 0x8005 -/* 0C7F18 7F0933A8 10000004 */ b .L7F0933BC -/* 0C7F1C 7F0933AC C4347534 */ lwc1 $f20, %lo(D_80057504)($at) -.L7F0933B0: -/* 0C7F20 7F0933B0 3C013FA0 */ li $at, 0x3FA00000 # 1.250000 -/* 0C7F24 7F0933B4 4481A000 */ mtc1 $at, $f20 -/* 0C7F28 7F0933B8 00000000 */ nop -.L7F0933BC: -/* 0C7F2C 7F0933BC 18400012 */ blez $v0, .L7F093408 -/* 0C7F30 7F0933C0 00008825 */ move $s1, $zero -.L7F0933C4: -/* 0C7F34 7F0933C4 8E0E001C */ lw $t6, 0x1c($s0) -/* 0C7F38 7F0933C8 51C0000D */ beql $t6, $zero, .L7F093400 -/* 0C7F3C 7F0933CC 26310001 */ addiu $s1, $s1, 1 -/* 0C7F40 7F0933D0 8204000F */ lb $a0, 0xf($s0) -/* 0C7F44 7F0933D4 0FC0827B */ jal jp_only_7F0209EC -/* 0C7F48 7F0933D8 82050006 */ lb $a1, 6($s0) -/* 0C7F4C 7F0933DC 50400008 */ beql $v0, $zero, .L7F093400 -/* 0C7F50 7F0933E0 26310001 */ addiu $s1, $s1, 1 -/* 0C7F54 7F0933E4 8E04001C */ lw $a0, 0x1c($s0) -/* 0C7F58 7F0933E8 C4840014 */ lwc1 $f4, 0x14($a0) -/* 0C7F5C 7F0933EC 46142182 */ mul.s $f6, $f4, $f20 -/* 0C7F60 7F0933F0 44053000 */ mfc1 $a1, $f6 -/* 0C7F64 7F0933F4 0FC1B51A */ jal set_obj_instance_controller_scale -/* 0C7F68 7F0933F8 00000000 */ nop -/* 0C7F6C 7F0933FC 26310001 */ addiu $s1, $s1, 1 -.L7F093400: -/* 0C7F70 7F093400 1632FFF0 */ bne $s1, $s2, .L7F0933C4 -/* 0C7F74 7F093404 261001DC */ addiu $s0, $s0, 0x1dc -.L7F093408: -/* 0C7F78 7F093408 8FBF002C */ lw $ra, 0x2c($sp) -/* 0C7F7C 7F09340C D7B40018 */ ldc1 $f20, 0x18($sp) -/* 0C7F80 7F093410 8FB00020 */ lw $s0, 0x20($sp) -/* 0C7F84 7F093414 8FB10024 */ lw $s1, 0x24($sp) -/* 0C7F88 7F093418 8FB20028 */ lw $s2, 0x28($sp) -/* 0C7F8C 7F09341C 03E00008 */ jr $ra -/* 0C7F90 7F093420 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.late_rodata -glabel D_80057504 -.word 0x3f4ccccd /*0.80000001*/ -.text -glabel set_DKMode -/* 0C7324 7F0927F4 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0C7328 7F0927F8 AFB10024 */ sw $s1, 0x24($sp) -/* 0C732C 7F0927FC AFBF002C */ sw $ra, 0x2c($sp) -/* 0C7330 7F092800 AFB00020 */ sw $s0, 0x20($sp) -/* 0C7334 7F092804 3C118003 */ lui $s1, %hi(ptr_guard_data) -/* 0C7338 7F092808 00808025 */ move $s0, $a0 -/* 0C733C 7F09280C AFB20028 */ sw $s2, 0x28($sp) -/* 0C7340 7F092810 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 0C7344 7F092814 0FC07D4C */ jal get_numguards -/* 0C7348 7F092818 8E31CC64 */ lw $s1, %lo(ptr_guard_data)($s1) -/* 0C734C 7F09281C 12000004 */ beqz $s0, .L7F092830 -/* 0C7350 7F092820 00409025 */ move $s2, $v0 -/* 0C7354 7F092824 3C018005 */ lui $at, %hi(D_80057504) -/* 0C7358 7F092828 10000004 */ b .L7F09283C -/* 0C735C 7F09282C C4347504 */ lwc1 $f20, %lo(D_80057504)($at) -.L7F092830: -/* 0C7360 7F092830 3C013FA0 */ li $at, 0x3FA00000 # 1.250000 -/* 0C7364 7F092834 4481A000 */ mtc1 $at, $f20 -/* 0C7368 7F092838 00000000 */ nop -.L7F09283C: -/* 0C736C 7F09283C 1840000C */ blez $v0, .L7F092870 -/* 0C7370 7F092840 00008025 */ move $s0, $zero -.L7F092844: -/* 0C7374 7F092844 8E24001C */ lw $a0, 0x1c($s1) -/* 0C7378 7F092848 50800007 */ beql $a0, $zero, .L7F092868 -/* 0C737C 7F09284C 26100001 */ addiu $s0, $s0, 1 -/* 0C7380 7F092850 C4840014 */ lwc1 $f4, 0x14($a0) -/* 0C7384 7F092854 46142182 */ mul.s $f6, $f4, $f20 -/* 0C7388 7F092858 44053000 */ mfc1 $a1, $f6 -/* 0C738C 7F09285C 0FC1B39E */ jal set_obj_instance_controller_scale -/* 0C7390 7F092860 00000000 */ nop -/* 0C7394 7F092864 26100001 */ addiu $s0, $s0, 1 -.L7F092868: -/* 0C7398 7F092868 1612FFF6 */ bne $s0, $s2, .L7F092844 -/* 0C739C 7F09286C 263101DC */ addiu $s1, $s1, 0x1dc -.L7F092870: -/* 0C73A0 7F092870 8FBF002C */ lw $ra, 0x2c($sp) -/* 0C73A4 7F092874 D7B40018 */ ldc1 $f20, 0x18($sp) -/* 0C73A8 7F092878 8FB00020 */ lw $s0, 0x20($sp) -/* 0C73AC 7F09287C 8FB10024 */ lw $s1, 0x24($sp) -/* 0C73B0 7F092880 8FB20028 */ lw $s2, 0x28($sp) -/* 0C73B4 7F092884 03E00008 */ jr $ra -/* 0C73B8 7F092888 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif - - -#endif - + } +} diff --git a/src/game/cheat_buttons.h b/src/game/cheat_buttons.h index d7e737b..10dbf6c 100644 --- a/src/game/cheat_buttons.h +++ b/src/game/cheat_buttons.h @@ -1,17 +1,105 @@ #ifndef _CHEAT_BUTTONS_H_ #define _CHEAT_BUTTONS_H_ -#include "ultra64.h" +#include -struct struct_15 { - char anonymous_0; - char field_1; - char field_2; - char field_3; - void * anonymous_1; - int anonymous_2; - int anonymous_3; +enum CHEAT_MASK { + CHEAT_MASK_0 = 0, + + /** + * Title screen related. + */ + CHEAT_MASK_MENUS = (1 << 0), + + /** + * Singleplayer in-game + */ + CHEAT_MASK_SPGAME = (1 << 1), + + /** + * Multiplayer in-game + */ + CHEAT_MASK_MPGAME = (1 << 2), + + CHEAT_MASK_8 = (1 << 3), + + /** + * Text related when turning cheats on and off. + */ + CHEAT_MASK_16 = (1 << 4), + + /** + * Seems to be a "applies to all players" or "global" flag. + * Logic branch when turning cheats on (set = single player, vs off = iterate all players) + * Text related when turning cheats on and off + */ + CHEAT_MASK_GLOBAL = (1 << 5), + + /** + * Checked when disabling cheat + */ + CHEAT_MASK_TOGGLE = (1 << 6), + + CHEAT_MASK_128 = (1 << 7), + CHEAT_MASK_256 = (1 << 8), + CHEAT_MASK_512 = (1 << 9), + CHEAT_MASK_1024 = (1 << 10) + + // ... }; -extern char off_CODE_bss_80079E30[0x4C]; +typedef struct { + /** + * Offset 0x0. + */ + u8 cheat_id; + + /** + * Offset 0x1. //maybe timer to enter code? + */ + u8 count_of_something; + + /** + * Offset 0x2. + */ + u8 field_2; + + /** + * Offset 0x3. + */ + u8 field_3; + + /** + * Seems to be pointer to u16 array. + * Offset 0x4. + */ + u16 *cheatbuttons; + + /** + * Offset 0x8. + */ + u16 text_bank_id; + + /** + * Offset 0xa. + */ + u16 unk_a; + + /** + * Offset 0xc. + */ + int maskfield; +} CheatInfo; + + +extern u8 g_CheatPlayerTextRelated[0x4C]; + +//public Functions +bool cheatIsEnemyRockets(CHEAT_ID cheatindex); +void cheatButtonTurnOnCheatForPlayers(CHEAT_ID cheatindex); +void cheat_buttons_mp_related(void); +bool cheatIsActive(CHEAT_ID cheatindex); +bool cheatCheckIfMPCheat(CHEAT_ID cheatindex); +void cheatDisableAllCheats(void); +char *cheatGetMenuTextPointer(CHEAT_ID cheatindex); #endif diff --git a/src/game/chr.c b/src/game/chr.c index 55f8b9f..e135e0b 100644 --- a/src/game/chr.c +++ b/src/game/chr.c @@ -1,54 +1,88 @@ -#include "ultra64.h" -#include "bondgame.h" -#include "game/chr.h" -#include "game/bondwalk.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include "bg.h" +#include "cheat_buttons.h" +#include "chr.h" +#include "chrai.h" +#include "chrlv.h" +#include "chrobjdata.h" +#include "chrobjhandler.h" +#include "gun.h" +#include "initanitable.h" +#include "lvl.h" +#include "lvl_text.h" +#include "objecthandler.h" +#include "player.h" +#include "stan.h" + +// forward declarations + +void chrAimGlobalTimerTickRelated( ChrRecord *arg0); +void chrPositionRelated7F020E40( ChrRecord *chr, s32 arg1); + +// end forward declarations // data f32 animation_rate = 0; s32 D_8002C904 = 0; -s32 D_8002C908 = 0; + +/** + * Address 0x8002C908. + */ +s32 g_AnimationTablePointerCountRelated = 0; s32 D_8002C90C = 0; s32 D_8002C910 = 0; - //D:8002C914 -struct animation_something D_8002C914 = {0,0,0,0,0,0,0,NULL,0,NULL,0}; -struct animation_something D_8002C940 = {1, 1, 0, 17.0, 3, 0, 34.0, D_8002CE54, 0, D_8002DF10, 0}; -struct animation_something D_8002C96C = {2, 1, 0, 17.0, 3, 0, 39.0, D_8002CEE0, 0, D_8002DF64, 0}; -struct animation_something D_8002C998 = {3, 1, 0, 21.0, 3, 0, 43.0, D_8002CF6C, 0, D_8002DFB8, 0}; -struct animation_something D_8002C9C4 = {4, 1, 0, 17.0, 3, 0, 34.0, D_8002D014, 0, D_8002E028, 0}; -struct animation_something D_8002C9F0 = {5, 1, 0, 17.0, 3, 0, 39.0, D_8002D0A0, 0, D_8002E07C, 0}; -struct animation_something D_8002CA1C = {6, 1, 0, 21.0, 3, 0, 43.0, D_8002D12C, 0, D_8002E0D0, 0}; -struct animation_something D_8002CA48 = {7, 1, 0, 21.0, 3, 0, 52.0, D_8002D1D4, 0, D_8002E140, 0}; -struct animation_something D_8002CA74 = {8, 1, 0, 21.0, 3, 0, 43.0, D_8002D3B0, 0, D_8002E23C, 0}; -struct animation_something D_8002CAA0 = {9, 1, 0, 17.0, 3, 0, 34.0, D_8002D6DC, 0, D_8002E300, 0}; -struct animation_something D_8002CACC = {0xA, 1, 0, 17.0, 3, 0, 43.0, D_8002D768, 0, D_8002E354, 0}; -struct animation_something D_8002CAF8 = {0xB, 1, 0, 21.0, 3, 0, 52.0, D_8002D7F4, 0, D_8002E3A8, 0}; -struct animation_something D_8002CB24 = {0xC, 1, 0, 17.0, 3, 0, 34.0, D_8002D880, 0, D_8002E418, 0}; -struct animation_something D_8002CB50 = {0xD, 1, 0, 17.0, 3, 0, 43.0, D_8002D90C, 0, D_8002E46C, 0}; -struct animation_something D_8002CB7C = {0xE, 1, 0, 21.0, 3, 0, 52.0, D_8002D998, 0, D_8002E4C0, 0}; -struct animation_something D_8002CBA8 = {0xF, 1, 0, 26.0, 3, 0, 60.0, D_8002DA24, 0, D_8002E530, 0}; -struct animation_something D_8002CBD4 = {0x64, 1, 0, 26.0, 0, 0, 0.0, D_8002DCE0, 0, D_8002E5BC, 0}; -struct animation_something D_8002CC00 = {0x6E, 1, 0, 21.0, 0, 0, 0.0, NULL, 0, NULL, 0}; -struct animation_something D_8002CC2C = {0xFFFFFFFF, 0, 0, 0.0, 0, 0, 0.0, NULL, 0, NULL, 0}; +struct animation_something D_8002C914[] = { + {0 , 0, 0, 0, 0, 0, 0, NULL, 0, NULL, 0}, + {1 , 1, 0, 17.0, 3, 0, 34.0, D_8002CE54, 0, D_8002DF10, 0}, + {2 , 1, 0, 17.0, 3, 0, 39.0, D_8002CEE0, 0, D_8002DF64, 0}, + {3 , 1, 0, 21.0, 3, 0, 43.0, D_8002CF6C, 0, D_8002DFB8, 0}, + {4 , 1, 0, 17.0, 3, 0, 34.0, D_8002D014, 0, D_8002E028, 0}, + {5 , 1, 0, 17.0, 3, 0, 39.0, D_8002D0A0, 0, D_8002E07C, 0}, + {6 , 1, 0, 21.0, 3, 0, 43.0, D_8002D12C, 0, D_8002E0D0, 0}, + {7 , 1, 0, 21.0, 3, 0, 52.0, D_8002D1D4, 0, D_8002E140, 0}, + {8 , 1, 0, 21.0, 3, 0, 43.0, D_8002D3B0, 0, D_8002E23C, 0}, + {9 , 1, 0, 17.0, 3, 0, 34.0, D_8002D6DC, 0, D_8002E300, 0}, // previously D_8002CAA0 = &D_8002C914 + (0x2c * 9) + {0xA , 1, 0, 17.0, 3, 0, 43.0, D_8002D768, 0, D_8002E354, 0}, // previously D_8002CACC + {0xB , 1, 0, 21.0, 3, 0, 52.0, D_8002D7F4, 0, D_8002E3A8, 0}, + {0xC , 1, 0, 17.0, 3, 0, 34.0, D_8002D880, 0, D_8002E418, 0}, // previously D_8002CB24 + {0xD , 1, 0, 17.0, 3, 0, 43.0, D_8002D90C, 0, D_8002E46C, 0}, // previously D_8002CB50 + {0xE , 1, 0, 21.0, 3, 0, 52.0, D_8002D998, 0, D_8002E4C0, 0}, + {0xF , 1, 0, 26.0, 3, 0, 60.0, D_8002DA24, 0, D_8002E530, 0}, + {0x64 , 1, 0, 26.0, 0, 0, 0.0, D_8002DCE0, 0, D_8002E5BC, 0}, + {0x6E , 1, 0, 21.0, 0, 0, 0.0, NULL, 0, NULL, 0}, + {0xFFFFFFFF, 0, 0, 0.0, 0, 0, 0.0, NULL, 0, NULL, 0}, +}; + s32 D_8002CC58 = 0; s32 show_patrols_flag = FALSE; s32 player1_guardID = 5000; -struct chrdata *ptr_guard_data = 0; + ChrRecord *ptr_guard_data = 0; s32 num_guards = 0; -s32 D_8002CC6C[] = {0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -s32 D_8002CCA8 = 0; +struct unk_joint_list D_8002CC6C = {NULL, 1, 3, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, {0, 0, 0, 0}, 0}; s32 D_8002CCAC = 0; s32 D_8002CCB0 = 0; s32 D_8002CCB4 = 0; -u8 D_8002CCB8 = 0x5A; -u32 D_8002CCBC = 0; -u32 D_8002CCC0[] = {1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -s32 D_8002CCF8 = 0; + rgba_u8 D_8002CCB8 = { 0x5a, 0, 0, 0}; + +/** + * Address 0x8002CCBC. +*/ + +struct unk_joint_list D_8002CCBC = {NULL, 1, 3, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, {0, 0, 0, 0}, 0}; +//s32 D_8002CCF8 = 0; s32 D_8002CCFC = 0; u32 num_bodies = 0; u32 num_male_heads = 0; @@ -84,11 +118,37 @@ s32 random_female_heads[] = { u32 current_random_body = 0; u32 current_random_male_head = 0; u32 current_random_female_head = 0; -f32 ai_accuracy_modifier = 1.0f; -f32 ai_damage_modifier = 1.0f; -f32 ai_health_modifier = 1.0f; -f32 ai_reaction_speed = 1.0f; -f32 setting_007_5 = 0.0f; + +/* +* Enemy accuracy modifier. +* Set on level load. +* One of the values that can be set with the 007 slider. +*/ +f32 g_AiAccuracyModifier = 1.0f; + +/* +* Enemy damage modifier. +* Set on level load. +* One of the values that can be set with the 007 slider. +*/ +f32 g_AiDamageModifier = 1.0f; + +f32 g_AiHealthModifier = 1.0f; + +/* +* Enemy reaction speed modifier. +* Set on level load. +* One of the values that can be set with the 007 slider. +*/ +f32 g_AiReactionSpeed = 1.0f; + +/** + * Count of number of guards that have recently seen bond: + * (guard->lastseetarget60 > 0) && (g_GlobalTimer - guard->lastseetarget60 < 120) + * Updated every tick. + * Address 0x8002CE50. +*/ +s32 g_SeenBondRecentlyGuardCount = 0; struct struck_animation_table D_8002CE54[] = { {0x35C8, 0, -1.0, 0.5, 0, 27.0, -1.0}, @@ -440,16 +500,16 @@ struct explosion_death_animation D_8002E648[] = { {0, 0, 0.5, 0.0, 0.0, 0.0, -1.0}, }; -u8 expl_forward[] = {0x0, 0x01, 0x02, 0x03, 0x4, 0x05, 0x00, 0x00}; -u8 expl_f_left[] = {0x7, 0x09, 0x0B, 0x00}; -u8 expl_f_right[] = {0x06, 0x08, 0x0A, 0x00}; -u8 expl_left[] = {0x0C, 0x0F, 0x11, 0x00}; -u8 expl_right[] = {0x0D, 0x0E, 0x10, 0x00}; -u8 expl_back[] = {0x14, 0x15, 0x16, 0x17}; -u8 expl_b_right[] = {0x12, 0x18, 0x00, 0x00}; -u8 expl_b_left[] = {0x13, 0x19, 0x00, 0x00}; +s8 expl_forward[] = {0x0, 0x01, 0x02, 0x03, 0x4, 0x05, 0x00, 0x00}; +s8 expl_f_left[] = {0x7, 0x09, 0x0B, 0x00}; +s8 expl_f_right[] = {0x06, 0x08, 0x0A, 0x00}; +s8 expl_left[] = {0x0C, 0x0F, 0x11, 0x00}; +s8 expl_right[] = {0x0D, 0x0E, 0x10, 0x00}; +s8 expl_back[] = {0x14, 0x15, 0x16, 0x17}; +s8 expl_b_right[] = {0x12, 0x18, 0x00, 0x00}; +s8 expl_b_left[] = {0x13, 0x19, 0x00, 0x00}; -struct explosion_animation explosion_animation_table[] = { +struct explosion_anim_group_info explosion_animation_table[EXPLOSION_ANIMATION_TABLE_LEN] = { {expl_forward, 6}, {expl_f_left, 3}, {expl_left, 3}, @@ -465,10 +525,7 @@ struct weapon_firing_animation_table rifle_firing_animation_group1[] = { {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_rifle_firing_animation_group1[] = { - &rifle_firing_animation_group1, - ((void *)-1) -}; +struct anim_group_info ptr_rifle_firing_animation_group1 = { &rifle_firing_animation_group1, -1 }; struct weapon_firing_animation_table rifle_firing_animation_group2[] = { {0x144, 37.0, 0, 0, 0, -1.0, 30.0, 81.0, -1.0, -1.0, 25.0, 81.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 1.6, 1.75}, @@ -476,10 +533,7 @@ struct weapon_firing_animation_table rifle_firing_animation_group2[] = { {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_rifle_firing_animation_group2[] = { - &rifle_firing_animation_group2, - ((void *)-1) -}; +struct anim_group_info ptr_rifle_firing_animation_group2 = { &rifle_firing_animation_group2, -1 }; struct weapon_firing_animation_table rifle_firing_animation_group5[] = { {0x144, 37.0, 0, 0, 0, -1.0, 30.0, 81.0, -1.0, -1.0, 25.0, 81.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 1.6, 1.75}, @@ -487,32 +541,23 @@ struct weapon_firing_animation_table rifle_firing_animation_group5[] = { {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_rifle_firing_animation_group5[] = { - &rifle_firing_animation_group5, - ((void *)-1) -}; +struct anim_group_info ptr_rifle_firing_animation_group5 = { &rifle_firing_animation_group5, -1 }; struct weapon_firing_animation_table rifle_firing_animation_group3[] = { {0x3C4, 19.0, 0, 1.5707964, 0, -1.0, 19.0, 61.0, -1.0, -1.0, 14.0, 61.0, 0.87266463, -0.34906587, 0.43633232, -1.0471976, 2.5, 2.5}, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_rifle_firing_animation_group3[] = { - &rifle_firing_animation_group3, - ((void *)-1) -}; +struct anim_group_info ptr_rifle_firing_animation_group3 = { &rifle_firing_animation_group3, -1 }; struct weapon_firing_animation_table rifle_firing_animation_group4[] = { {0x814, 27.0, 0, 0, 0, -1.0, 39.0, 74.0, -1.0, -1.0, 34.0, 74.0, 0.87266463, -0.69813174, 0.78539819, -0.69813174, 1.5, 1.5}, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_rifle_firing_animation_group4[] = { - &rifle_firing_animation_group4, - ((void *)-1) -}; +struct anim_group_info ptr_rifle_firing_animation_group4 = { &rifle_firing_animation_group4, -1 }; -void * ptr_rifle_firing_animation_groups[] = { +struct anim_group_info *ptr_rifle_firing_animation_groups[] = { &ptr_rifle_firing_animation_group1, &ptr_rifle_firing_animation_group2, &ptr_rifle_firing_animation_group2, @@ -555,10 +600,7 @@ struct weapon_firing_animation_table pistol_firing_animation_group1[] = { {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_pistol_firing_animation_group1[] = { - &pistol_firing_animation_group1, - ((void *)-1) -}; +struct anim_group_info ptr_pistol_firing_animation_group1 = { &pistol_firing_animation_group1, -1 }; struct weapon_firing_animation_table pistol_firing_animation_group2[] = { {0x60D4, 26.0, 0, 0, 12.0, 140.0, 58.0, 92.0, 60.0, 79.0, 20.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}, @@ -566,10 +608,7 @@ struct weapon_firing_animation_table pistol_firing_animation_group2[] = { {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_pistol_firing_animation_group2[] = { - &pistol_firing_animation_group2, - ((void *)-1) -}; +struct anim_group_info ptr_pistol_firing_animation_group2 = { &pistol_firing_animation_group2, -1 }; struct weapon_firing_animation_table pistol_firing_animation_group3[] = { {0x60D4, 26.0, 0, 0, 12.0, 140.0, 58.0, 92.0, 60.0, 79.0, 20.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}, @@ -579,10 +618,7 @@ struct weapon_firing_animation_table pistol_firing_animation_group3[] = { {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_pistol_firing_animation_group3[] = { - &pistol_firing_animation_group3, - ((void *)-1) -}; +struct anim_group_info ptr_pistol_firing_animation_group3 = { &pistol_firing_animation_group3, -1 }; struct weapon_firing_animation_table pistol_firing_animation_group6[] = { {0x60D4, 26.0, 0, 0, 12.0, 140.0, 58.0, 92.0, 60.0, 79.0, 20.0, 120.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}, @@ -592,32 +628,23 @@ struct weapon_firing_animation_table pistol_firing_animation_group6[] = { {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_pistol_firing_animation_group6[] = { - &pistol_firing_animation_group6, - ((void *)-1) -}; +struct anim_group_info ptr_pistol_firing_animation_group6 = { &pistol_firing_animation_group6, -1 }; struct weapon_firing_animation_table pistol_firing_animation_group4[] = { {0x6A18, 19.0, 0, 1.5707964, 5.0, 76.0, 20.0, 31.0, 31.0, 38.0, 15.0, 49.0, 0.87266463, -0.69813174, 0.52359879, -1.0471976, 0.0, 0.0}, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_pistol_firing_animation_group4[] = { - &pistol_firing_animation_group4, - ((void *)-1) -}; +struct anim_group_info ptr_pistol_firing_animation_group4 = { &pistol_firing_animation_group4, -1 }; struct weapon_firing_animation_table pistol_firing_animation_group5[] = { {0x6808, 19.0, 0, 4.712389, 4.0, 79.0, 21.0, 50.0, 26.0, 42.0, 10.0, 64.0, 0.87266463, -0.69813174, 0.69813174, -0.61086529, 0.0, 0.0}, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_pistol_firing_animation_group5[] = { - &pistol_firing_animation_group5, - ((void *)-1) -}; +struct anim_group_info ptr_pistol_firing_animation_group5 = { &pistol_firing_animation_group5, -1 }; -void * ptr_pistol_firing_animation_groups[] = { +struct anim_group_info *ptr_pistol_firing_animation_groups[] = { &ptr_pistol_firing_animation_group1, &ptr_pistol_firing_animation_group1, &ptr_pistol_firing_animation_group2, @@ -657,10 +684,7 @@ struct weapon_firing_animation_table doubles_firing_animation_group1[] = { {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_doubles_firing_animation_group1[] = { - doubles_firing_animation_group1, - ((void *)-1) -}; +struct anim_group_info ptr_doubles_firing_animation_group1 = { &doubles_firing_animation_group1, -1 }; struct weapon_firing_animation_table doubles_firing_animation_group2[] = { {0x8F2C, 26.0, 0, 1.5707964, 9.0, 112.0, 38.0, 87.0, -1.0, -1.0, 19.0, 98.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}, @@ -668,10 +692,7 @@ struct weapon_firing_animation_table doubles_firing_animation_group2[] = { {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_doubles_firing_animation_group2[] = { - doubles_firing_animation_group2, - ((void *)-1) -}; +struct anim_group_info ptr_doubles_firing_animation_group2 = { &doubles_firing_animation_group2, -1 }; struct weapon_firing_animation_table doubles_firing_animation_group3[] = { {0x9084, 39.0, 0, 4.712389, 22.0, 127.0, 44.0, 102.0, -1.0, -1.0, 28.0, 112.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}, @@ -679,12 +700,9 @@ struct weapon_firing_animation_table doubles_firing_animation_group3[] = { {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_doubles_firing_animation_group3[] = { - doubles_firing_animation_group3, - ((void *)-1) -}; +struct anim_group_info ptr_doubles_firing_animation_group3 = { &doubles_firing_animation_group3, -1 }; -void * ptr_doubles_firing_animation_groups[] = { +struct anim_group_info *ptr_doubles_firing_animation_groups[] = { &ptr_doubles_firing_animation_group1, &ptr_doubles_firing_animation_group1, &ptr_doubles_firing_animation_group1, @@ -728,32 +746,23 @@ struct weapon_firing_animation_table crouched_rifle_firing_animation_groupA[] = {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_crouched_rifle_firing_animation_group1[] = { - &crouched_rifle_firing_animation_group1, - ((void *)-1) -}; +struct anim_group_info ptr_crouched_rifle_firing_animation_group1 = { &crouched_rifle_firing_animation_group1, -1 }; struct weapon_firing_animation_table crouched_rifle_firing_animation_group2[] = { {0xDB4, 26.0, 0, 0, 0, -1.0, 34.0, 87.0, -1.0, -1.0, 29.0, 87.0, 0.87266463, -0.52359879, 0.69813174, -0.95993108, 1.6, 2.0}, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_crouched_rifle_firing_animation_group2[] = { - &crouched_rifle_firing_animation_group2, - ((void *)-1) -}; +struct anim_group_info ptr_crouched_rifle_firing_animation_group2 = { &crouched_rifle_firing_animation_group2, -1 }; struct weapon_firing_animation_table crouched_rifle_firing_animation_group3[] = { {0x1028, 28.0, 0, 0, 0, -1.0, 36.0, 88.0, -1.0, -1.0, 31.0, 88.0, 0.87266463, -0.69813174, 0.87266463, -0.43633232, 1.6, 1.5}, {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_crouched_rifle_firing_animation_group3[] = { - &crouched_rifle_firing_animation_group3, - ((void *)-1) -}; +struct anim_group_info ptr_crouched_rifle_firing_animation_group3 = { &crouched_rifle_firing_animation_group3, -1 }; -void * ptr_crouched_rifle_firing_animation_groups[] = { +struct anim_group_info *ptr_crouched_rifle_firing_animation_groups[] = { &ptr_crouched_rifle_firing_animation_group1, &ptr_crouched_rifle_firing_animation_group1, &ptr_crouched_rifle_firing_animation_group1, @@ -794,10 +803,7 @@ struct weapon_firing_animation_table crouched_pistol_firing_animation_group1[] = {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_crouched_pistol_firing_animation_group1[] = { - &crouched_pistol_firing_animation_group1, - ((void *)-1) -}; +struct anim_group_info ptr_crouched_pistol_firing_animation_group1 = { &crouched_pistol_firing_animation_group1, -1 }; struct weapon_firing_animation_table crouched_pistol_firing_animation_group2[] = { {0x71D0, 47.0, 0, 1.5707964, 7.0, 128.0, 33.0, 86.0,47.0, 74.0, 23.0, 106.0, 0.87266463, -0.52359879, 0.52359879, -0.78539819, 0.0, 0.0}, @@ -806,10 +812,7 @@ struct weapon_firing_animation_table crouched_pistol_firing_animation_group2[] = {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_crouched_pistol_firing_animation_group2[] = { - &crouched_pistol_firing_animation_group2, - ((void *)-1) -}; +struct anim_group_info ptr_crouched_pistol_firing_animation_group2 = { &crouched_pistol_firing_animation_group2, -1 }; struct weapon_firing_animation_table crouched_pistol_firing_animation_group3[] = { {0x6F08, 28.0, 0, 4.712389, 15.0, 124.0, 38.0, 97.0, 60.0, 84.0, 20.0, 106.0, 0.87266463, -0.69813174, 0.52359879, -0.87266463, 0.0, 0.0}, @@ -817,12 +820,9 @@ struct weapon_firing_animation_table crouched_pistol_firing_animation_group3[] = {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_crouched_pistol_firing_animation_group3[] = { - &crouched_pistol_firing_animation_group3, - ((void *)-1) -}; +struct anim_group_info ptr_crouched_pistol_firing_animation_group3 = { &crouched_pistol_firing_animation_group3, -1 }; -void * ptr_crouched_pistol_firing_animation_groups[] = { +struct anim_group_info *ptr_crouched_pistol_firing_animation_groups[] = { &ptr_crouched_pistol_firing_animation_group1, &ptr_crouched_pistol_firing_animation_group1, &ptr_crouched_pistol_firing_animation_group1, @@ -863,10 +863,7 @@ struct weapon_firing_animation_table crouched_doubles_firing_animation_group1[] {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_crouched_doubles_firing_animation_group1[] = { - &crouched_doubles_firing_animation_group1, - ((void *)-1) -}; +struct anim_group_info ptr_crouched_doubles_firing_animation_group1 = { &crouched_doubles_firing_animation_group1, -1 }; struct weapon_firing_animation_table crouched_doubles_firing_animation_group2[] = { {0x8800, 28.0, 0, 1.5707964, 15.0, 108.0, 34.0, 73.0, -1.0, -1.0, 17.0, 93.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}, @@ -874,10 +871,7 @@ struct weapon_firing_animation_table crouched_doubles_firing_animation_group2[] {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_crouched_doubles_firing_animation_group2[] = { - &crouched_doubles_firing_animation_group2, - ((void *)-1) -}; +struct anim_group_info ptr_crouched_doubles_firing_animation_group2 = { &crouched_doubles_firing_animation_group2, -1 }; struct weapon_firing_animation_table crouched_doubles_firing_animation_group3[] = { {0x8978, 31.0, 0, 4.712389, 14.0, 111.0, 40.0, 83.0,-1.0, -1.0, 21.0, 94.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}, @@ -885,12 +879,9 @@ struct weapon_firing_animation_table crouched_doubles_firing_animation_group3[] {0, 0.0, 0, 0, 0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} }; -void * ptr_crouched_doubles_firing_animation_group3[] = { - &crouched_doubles_firing_animation_group3, - ((void *)-1) -}; +struct anim_group_info ptr_crouched_doubles_firing_animation_group3 = { &crouched_doubles_firing_animation_group3, -1 }; -void * ptr_crouched_doubles_firing_animation_groups[] = { +struct anim_group_info* ptr_crouched_doubles_firing_animation_groups[] = { &ptr_crouched_doubles_firing_animation_group1, &ptr_crouched_doubles_firing_animation_group1, &ptr_crouched_doubles_firing_animation_group1, @@ -925,105 +916,203 @@ void * ptr_crouched_doubles_firing_animation_groups[] = { &ptr_crouched_doubles_firing_animation_group1 }; +struct weapon_firing_animation_table D_80030078[] = { + // sizeof(struct weapon_firing_animation_table) = 0x48 = 72. + // address 0xD_80030078. Index 0, = D_80030078 + 0. + {0x1334, 76.0, 0.0, 0.0, 20.0, -1.0, 98.0, 161.0, -1.0, -1.0, 93.0, 161.0, 0.87266463, -0.52359879, 0.69813174, -0.69813174, 1.7, 2.0}, + + // address 0x800300C0. Index 1, = D_80030078 + 72. + {0x1578, 58.0, 0.0, 0.0, 10.0, -1.0, 77.0, 104.0, -1.0, -1.0, 72.0, 104.0, 0.87266463, -0.34906587, 0.61086529, -0.69813174, 1.55, 1.5}, + + // address 0x80030108. Index 2, = D_80030078 + 144. + {0x17B4, 61.0, 0.0, 0.0, 10.0, -1.0, 83.0, 128.0, -1.0, -1.0, 78.0, 128.0, 0.87266463, -0.52359879, 0.87266463, -0.52359879, 1.2, 1.3}, + + // address 0x80030150. Index 3, = D_80030078 + 216. + {0x3FA0, 63.0, 0.0, 0.0, 10.0, -1.0, 73.0, 114.0, -1.0, -1.0, 68.0, 114.0, 0.87266463, -0.52359879, 0.61086529, -0.61086529, 1.65, 1.5}, + + // address 0x80030198. Index 4, = D_80030078 + 288. + {0x1334, 76.0, 0.0, 0.0, 20.0, 76.0, 98.0, 161.0, -1.0, -1.0, 93.0, 161.0, 0.87266463, -0.52359879, 0.69813174, -0.69813174, 1.7, 2.0}, + + // address 0x800301E0. Index 5, = D_80030078 + 360. + {0x1578, 58.0, 0.0, 0.0, 10.0, 63.0, 77.0, 104.0, -1.0, -1.0, 72.0, 104.0, 0.87266463, -0.34906587, 0.61086529, -0.69813174, 1.55, 1.5}, + + // address 0x80030228. Index 6, = D_80030078 + 432. + {0x17B4, 61.0, 0.0, 0.0, 10.0, 56.0, 83.0, 128.0, -1.0, -1.0, 78.0, 128.0, 0.87266463, -0.52359879, 0.87266463, -0.52359879, 1.2, 1.3}, + + // address 0x80030270. Index 7, = D_80030078 + 504. + {0x3FA0, 63.0, 0.0, 0.0, 10.0, 50.0, 73.0, 114.0, -1.0, -1.0, 68.0, 114.0, 0.87266463, -0.52359879, 0.61086529, -0.61086529, 1.65, 1.5}, + + // address 0x800302B8. Index 8, = D_80030078 + 576. + {0x6554, 0.0, 0.0, 0.0, 7.0, 64.0, 19.0, 51.0, 24.0, 46.0, 14.0, 58.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}, + + // address 0x80030300. Index 9, = D_80030078 + 648. + {0x6A18, 0.0, 0.0, 1.5707964, 14.0, 76.0, 26.0, 31.0, 31.0, 38.0, 15.0, 49.0, 0.87266463, -0.69813174, 0.52359879, -1.0471976, 0.0, 0.0}, + + // address 0x80030348. Index 10, = D_80030078 + 720. + {0x6D50, 26.0, 0.0, 0.0, 25.0, 89.0, 41.0, 63.0, 41.0, 51.0, 21.0, 80.0, 0.87266463, -0.69813174, 0.34906587, -1.134464, 0.0, 0.0}, + + // address 0x80030390. Index 11, = D_80030078 + 792. + {0x7304, 18.0, 0.0, 1.5707964, 11.0, 78.0, 33.0, 52.0, 35.0, 45.0, 15.0, 66.0, 0.87266463, -0.087266468, 0.69813174, -0.78539819, 1.5, 1.0}, + + // address 0x800303D8. Index 12, = D_80030078 + 864. + {0x8E1C, 26.0, 0.0, 0.0, 7.0, 92.0, 28.0, 68.0, -1.0, -1.0, 11.0, 73.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}, + + // address 0x80030420. Index 13, = D_80030078 + 936. + {0x8F2C, 26.0, 0.0, 1.5707964, 9.0, 112.0, 38.0, 87.0, -1.0, -1.0, 19.0, 98.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}, + + // address 0x80030468. Index 14, = D_80030078 + 1008. + {0x8698, 22.0, 0.0, 0.0, 10.0, 11.0, 34.0, 87.0, -1.0, -1.0, 17.0, 104.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0}, + + // address 0x800304B0. Index 15, = D_80030078 + 1080. + {0x8800, 28.0, 0.0, 1.5707964, 15.0, 108.0, 34.0, 73.0, -1.0, -1.0, 17.0, 93.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}, + + // address 0x800304F8. Index 16, = D_80030078 + 1152. + {0x8E1C, 26.0, 0.0, 0.0, 7.0, 92.0, 28.0, 68.0, -1.0, -1.0, 11.0, 73.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}, + + // address 0x80030540. Index 17, = D_80030078 + 1224. + {0x9194, 25.0, 0.0, 1.5707964, 10.0, 112.0, 32.0, 86.0, -1.0, -1.0, 19.0, 97.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}, + + // address 0x80030588. Index 18, = D_80030078 + 1296. + {0x8AAC, 25.0, 0.0, 0.0, 9.0, 92.0, 33.0, 62.0, -1.0, -1.0, 18.0, 69.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0}, + + // address 0x800305D0. Index 19, = D_80030078 + 1368. + {0x8BF0, 19.0, 0.0, 1.5707964, 3.0, 95.0, 30.0, 64.0, -1.0, -1.0, 14.0, 71.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 1.5, 1.0}, + + // address 0x80030618. Index 20, = D_80030078 + 1440. + {0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; -//stru_D_80030078 -struct weapon_firing_animation_table D_80030078 = {0x1334, 76.0, 0.0, 0.0, 20.0, -1.0, 98.0, 161.0, -1.0, -1.0, 93.0, 161.0, 0.87266463, -0.52359879, 0.69813174, -0.69813174, 1.7, 2.0}; -//stru_D_800300C0 -struct weapon_firing_animation_table D_800300C0 = {0x1578, 58.0, 0.0, 0.0, 10.0, -1.0, 77.0, 104.0, -1.0, -1.0, 72.0, 104.0, 0.87266463, -0.34906587, 0.61086529, -0.69813174, 1.55, 1.5}; -//stru_D_80030108 -struct weapon_firing_animation_table D_80030108 = {0x17B4, 61.0, 0.0, 0.0, 10.0, -1.0, 83.0, 128.0, -1.0, -1.0, 78.0, 128.0, 0.87266463, -0.52359879, 0.87266463, -0.52359879, 1.2, 1.3}; -//stru_D_80030150 -struct weapon_firing_animation_table D_80030150 = {0x3FA0, 63.0, 0.0, 0.0, 10.0, -1.0, 73.0, 114.0, -1.0, -1.0, 68.0, 114.0, 0.87266463, -0.52359879, 0.61086529, -0.61086529, 1.65, 1.5}; -//stru_D_80030198 -struct weapon_firing_animation_table D_80030198 = {0x1334, 76.0, 0.0, 0.0, 20.0, 76.0, 98.0, 161.0, -1.0, -1.0, 93.0, 161.0, 0.87266463, -0.52359879, 0.69813174, -0.69813174, 1.7, 2.0}; -//stru_D_800301E0 -struct weapon_firing_animation_table D_800301E0 = {0x1578, 58.0, 0.0, 0.0, 10.0, 63.0, 77.0, 104.0, -1.0, -1.0, 72.0, 104.0, 0.87266463, -0.34906587, 0.61086529, -0.69813174, 1.55, 1.5}; -//stru_D_80030228 -struct weapon_firing_animation_table D_80030228 = {0x17B4, 61.0, 0.0, 0.0, 10.0, 56.0, 83.0, 128.0, -1.0, -1.0, 78.0, 128.0, 0.87266463, -0.52359879, 0.87266463, -0.52359879, 1.2, 1.3}; -//stru_D_80030270 -struct weapon_firing_animation_table D_80030270 = {0x3FA0, 63.0, 0.0, 0.0, 10.0, 50.0, 73.0, 114.0, -1.0, -1.0, 68.0, 114.0, 0.87266463, -0.52359879, 0.61086529, -0.61086529, 1.65, 1.5}; -//stru_D_800302B8 -struct weapon_firing_animation_table D_800302B8 = {0x6554, 0.0, 0.0, 0.0, 7.0, 64.0, 19.0, 51.0, 24.0, 46.0, 14.0, 58.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}; -//stru_D_80030300 -struct weapon_firing_animation_table D_80030300 = {0x6A18, 0.0, 0.0, 1.5707964, 14.0, 76.0, 26.0, 31.0, 31.0, 38.0, 15.0, 49.0, 0.87266463, -0.69813174, 0.52359879, -1.0471976, 0.0, 0.0}; -//stru_D_80030348 -struct weapon_firing_animation_table D_80030348 = {0x6D50, 26.0, 0.0, 0.0, 25.0, 89.0, 41.0, 63.0, 41.0, 51.0, 21.0, 80.0, 0.87266463, -0.69813174, 0.34906587, -1.134464, 0.0, 0.0}; -//stru_D_80030390 -struct weapon_firing_animation_table D_80030390 = {0x7304, 18.0, 0.0, 1.5707964, 11.0, 78.0, 33.0, 52.0, 35.0, 45.0, 15.0, 66.0, 0.87266463, -0.087266468, 0.69813174, -0.78539819, 1.5, 1.0}; -//stru_D_800303D8 -struct weapon_firing_animation_table D_800303D8 = {0x8E1C, 26.0, 0.0, 0.0, 7.0, 92.0, 28.0, 68.0, -1.0, -1.0, 11.0, 73.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}; -//stru_D_80030420 -struct weapon_firing_animation_table D_80030420 = {0x8F2C, 26.0, 0.0, 1.5707964, 9.0, 112.0, 38.0, 87.0, -1.0, -1.0, 19.0, 98.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}; -//stru_D_80030468 -struct weapon_firing_animation_table D_80030468 = {0x8698, 22.0, 0.0, 0.0, 10.0, 11.0, 34.0, 87.0, -1.0, -1.0, 17.0, 104.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0}; -//stru_D_800304B0 -struct weapon_firing_animation_table D_800304B0 = {0x8800, 28.0, 0.0, 1.5707964, 15.0, 108.0, 34.0, 73.0, -1.0, -1.0, 17.0, 93.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 0.0, 0.0}; -//stru_D_800304F8 -struct weapon_firing_animation_table D_800304F8 = {0x8E1C, 26.0, 0.0, 0.0, 7.0, 92.0, 28.0, 68.0, -1.0, -1.0, 11.0, 73.0, 0.87266463, -0.69813174, 0.69813174, -0.69813174, 0.0, 0.0}; -//stru_D_80030540 -struct weapon_firing_animation_table D_80030540 = {0x9194, 25.0, 0.0, 1.5707964, 10.0, 112.0, 32.0, 86.0, -1.0, -1.0, 19.0, 97.0, 0.87266463, -0.69813174, 0.43633232, -0.43633232, 0.0, 0.0}; -//stru_D_80030588 -struct weapon_firing_animation_table D_80030588 = {0x8AAC, 25.0, 0.0, 0.0, 9.0, 92.0, 33.0, 62.0, -1.0, -1.0, 18.0, 69.0, 0.87266463, -0.69813174, 0.61086529, -0.78539819, 0.0, 0.0}; -//stru_D_800305D0 -struct weapon_firing_animation_table D_800305D0 = {0x8BF0, 19.0, 0.0, 1.5707964, 3.0, 95.0, 30.0, 64.0, -1.0, -1.0, 14.0, 71.0, 0.87266463, -0.69813174, 0.52359879, -0.78539819, 1.5, 1.0}; -//stru_D_80030618 -struct weapon_firing_animation_table D_80030618 = {0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; +struct weapon_firing_animation_table D_80030660[] = { + // address 0x80030660. Index 0, = D_80030660 + 0. + {0x4574, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 1.4, 1.3}, + + // address 0x800306A8. Index 1, = D_80030660 + 72. + {0x45CC, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 1.1, 1.2}, -//stru_D_80030660 -struct weapon_firing_animation_table D_80030660 = {0x4574, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 1.4, 1.3}; -//stru_D_800306A8 -struct weapon_firing_animation_table D_800306A8 = {0x45CC, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 1.1, 1.2}; -//stru_D_800306F0 -struct weapon_firing_animation_table D_800306F0 = {0x74A4, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; -//stru_D_80030738 -struct weapon_firing_animation_table D_80030738 = {0x75EC, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; -//stru_D_80030780 -struct weapon_firing_animation_table D_80030780 = {0x8274, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; -//stru_D_800307C8 -struct weapon_firing_animation_table D_800307C8 = {0x8340, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; -//stru_D_80030810 -struct weapon_firing_animation_table D_80030810 = {0x82E0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; -//stru_D_80030858 -struct weapon_firing_animation_table D_80030858 = {0x83A4, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; -//stru_D_800308A0 -struct weapon_firing_animation_table D_800308A0 = {0x76B8, 0.0, 0.0, 1.5707964, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; -//stru_D_800308E8 -struct weapon_firing_animation_table D_800308E8 = {0x7650, 0.0, 0.0, 4.712389, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}; -//stru_D_80030930 -struct weapon_firing_animation_table D_80030930 = {0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; + // address 0x800306F0. Index 2, = D_80030660 + 144. + {0x74A4, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}, + + // address 0x80030738. Index 3, = D_80030660 + 216. + {0x75EC, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}, + + // address 0x80030780. Index 4, = D_80030660 + 288. + {0x8274, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}, + + // address 0x800307C8. Index 5, = D_80030660 + 360. + {0x8340, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}, + + // address 0x80030810. Index 6, = D_80030660 + 432. + {0x82E0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}, + + // address 0x80030858. Index 7, = D_80030660 + 504. + {0x83A4, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}, + + // address 0x800308A0. Index 8, = D_80030660 + 576. + {0x76B8, 0.0, 0.0, 1.5707964, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}, + + // address 0x800308E8. Index 9, = D_80030660 + 648. + {0x7650, 0.0, 0.0, 4.712389, 0.0, -1.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 0.87266463, -0.52359879, 0.52359879, -0.52359879, 0.0, 0.0}, + + // address 0x80030930. Index 10, = D_80030660 + 720. + {0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0} +}; s32 objectiveregisters1 = 0; -s32 objectiveregisters2 = 0; -s32 objectiveregisters3 = 0; -s32 D_80030984 = 0; -s32 D_80030988 = 0; -s32 D_8003098C = 0; -s32 D_80030990 = 0; -s32 D_80030994 = 0; -s32 D_80030998 = 0; -s32 D_8003099C = 0; -s32 D_800309A0 = 0; -s32 D_800309A4 = 0; -s32 D_800309A8 = 0; -s32 D_800309AC = 0; -s32 D_800309B0 = 0; -s32 D_800309B4 = 0; -s32 D_800309B8 = 0; -s32 D_800309BC = 0; -s32 D_800309C0 = 0; -s32 D_800309C4 = 0; -s32 D_800309C8 = 0; -s32 D_800309CC = 0; -s32 D_800309D0 = 0; -s32 D_800309D4 = 0; -s32 D_800309D8 = 0; -s32 D_800309DC = 0; -s32 D_800309E0 = 0; -s32 D_800309E4 = 0; -s32 D_800309E8 = 0; -s32 D_800309EC = 0; -s32 D_800309F0 = 0; -s32 D_800309F4 = 0; + +/** + * List of characters updated every tick. + * + * Address 0x8003097C. +*/ +ChrRecord* g_ActiveChrs = 0; + +/** + * Number of items in g_ActiveChrs. + * + * Adress 0x0x80030980. +*/ +s32 g_ActiveChrsCount = 0; + +/** + * Default factor in chrlvModelScaleAnimationRelated. + * Address 0x80030984. +*/ +f32 D_80030984 = 0; + +/** + * Scale factor in chrlvModelScaleAnimationRelated, used by ANIM_DATA_running. + * Address 0x80030988. +*/ +f32 D_80030988 = 0; + +/** + * Scale factor in chrlvModelScaleAnimationRelated, used by ANIM_DATA_sprinting. + * Address 0x8003098C. +*/ +f32 D_8003098C = 0; + +/** + * Scale factor in chrlvModelScaleAnimationRelated, used by ANIM_DATA_walking_unarmed. + * Address 0x80030990. +*/ +f32 D_80030990 = 0; + +/** + * Scale factor in chrlvModelScaleAnimationRelated, used by ANIM_DATA_running_one_handed_weapon. + * Address 0x80030994. +*/ +f32 D_80030994 = 0; + +/** + * Scale factor in chrlvModelScaleAnimationRelated, used by first ANIM_DATA_sprinting_one_handed_weapon. + * Address 0x80030998. +*/ +f32 D_80030998 = 0; + +/** + * Scale factor in chrlvModelScaleAnimationRelated, used by ANIM_DATA_walking_female. + * Address 0x8003099C. +*/ +f32 D_8003099C = 0; + +/** + * Scale factor in chrlvModelScaleAnimationRelated, used by ANIM_DATA_running_female. + * Address 0x800309A0. +*/ +f32 D_800309A0 = 0; + +/** + * Scale factor in chrlvModelScaleAnimationRelated, used by duplicate ANIM_DATA_sprinting_one_handed_weapon. + * Address 0x800309A4. +*/ +f32 D_800309A4 = 0; + + point2d D_800309A8 = {0, 0}; +//s32 D_800309AC = 0; + point2d D_800309B0 = {0, 0}; +//s32 D_800309B4 = 0; + +/** + * Default firing state, left and right hand. + * Address 0x800309B8. +*/ + point2d D_800309B8 = {0, 0}; + +/** + * Default firing state when crouched, left and right hand. + * Address 0x800309C0. +*/ + point2d D_800309C0 = {0, 0}; + + point2d D_800309C8 = {0, 0}; + point2d D_800309D0 = {0, 0}; + point2d D_800309D8 = {0, 0}; + + point2d D_800309E0 = {0, 0}; + + point2d D_800309E8 = {0, 0}; + + point2d D_800309F0 = {0, 0}; s16 male_guard_yelps[] = { 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, @@ -1038,112 +1127,73 @@ s16 female_guard_yelps[] = { s32 male_guard_yelp_counter = 0; s32 female_guard_yelp_counter = 0; -s16 metal_ricochet_SFX[] = {0xEF, 0x48, 0x49}; +s16 metal_ricochet_SFX[3] = {0xEF, 0x48, 0x49}; -s32 D_80030A44 = 0; -s32 D_80030A48 = 0; -s32 D_80030A4C = 0; - -s16 body_hit_SFX[] = {0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85}; - -s32 D_80030A68 = 0; +// // probably better described as vec3d than coordinates. +coord3d D_80030A44 = {0,0,0}; -s32 get_numguards(void){ + + +s32 get_numguards(void) +{ return num_guards; } -void get_ptr_allocated_block_for_vertices(int param_1) { +void get_ptr_allocated_block_for_vertices(int param_1) +{ dynAllocate(param_1 << 4); } -void set_show_patrols_flag(s32 flag){ +void set_show_patrols_flag(s32 flag) +{ show_patrols_flag = flag; } -s32 get_show_patrols_flag(void){ +s32 get_show_patrols_flag(void) +{ return show_patrols_flag; } -#ifdef NONMATCHING -void sub_GAME_7F01F574(void) { +/** + * Unreferenced. + * + * Address 0x7F01F574. + */ +f32 chrUnusedYPositionRelated(PropRecord *arg0) +{ + if (arg0->stan != 0) + { + if (sub_GAME_7F0B20D0(&arg0->stan, arg0->pos.x, arg0->pos.z, 1.0f) < 0) + { + return stanGetPositionYValue(arg0->stan, arg0->pos.x, arg0->pos.z); + } + return 0.0f; + } + + return 0.0f; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F01F574 -/* 0540A4 7F01F574 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0540A8 7F01F578 AFBF001C */ sw $ra, 0x1c($sp) -/* 0540AC 7F01F57C AFB00018 */ sw $s0, 0x18($sp) -/* 0540B0 7F01F580 8C8E0014 */ lw $t6, 0x14($a0) -/* 0540B4 7F01F584 00808025 */ move $s0, $a0 -/* 0540B8 7F01F588 24840014 */ addiu $a0, $a0, 0x14 -/* 0540BC 7F01F58C 11C0000F */ beqz $t6, .L7F01F5CC -/* 0540C0 7F01F590 3C073F80 */ lui $a3, 0x3f80 -/* 0540C4 7F01F594 8E050008 */ lw $a1, 8($s0) -/* 0540C8 7F01F598 0FC2C834 */ jal sub_GAME_7F0B20D0 -/* 0540CC 7F01F59C 8E060010 */ lw $a2, 0x10($s0) -/* 0540D0 7F01F5A0 04430008 */ bgezl $v0, .L7F01F5C4 -/* 0540D4 7F01F5A4 44800000 */ mtc1 $zero, $f0 -/* 0540D8 7F01F5A8 8E040014 */ lw $a0, 0x14($s0) -/* 0540DC 7F01F5AC 8E050008 */ lw $a1, 8($s0) -/* 0540E0 7F01F5B0 0FC2CA5C */ jal sub_GAME_7F0B2970 -/* 0540E4 7F01F5B4 8E060010 */ lw $a2, 0x10($s0) -/* 0540E8 7F01F5B8 10000007 */ b .L7F01F5D8 -/* 0540EC 7F01F5BC 8FBF001C */ lw $ra, 0x1c($sp) -/* 0540F0 7F01F5C0 44800000 */ mtc1 $zero, $f0 -.L7F01F5C4: -/* 0540F4 7F01F5C4 10000004 */ b .L7F01F5D8 -/* 0540F8 7F01F5C8 8FBF001C */ lw $ra, 0x1c($sp) -.L7F01F5CC: -/* 0540FC 7F01F5CC 44800000 */ mtc1 $zero, $f0 -/* 054100 7F01F5D0 00000000 */ nop -/* 054104 7F01F5D4 8FBF001C */ lw $ra, 0x1c($sp) -.L7F01F5D8: -/* 054108 7F01F5D8 8FB00018 */ lw $s0, 0x18($sp) -/* 05410C 7F01F5DC 27BD0020 */ addiu $sp, $sp, 0x20 -/* 054110 7F01F5E0 03E00008 */ jr $ra -/* 054114 7F01F5E4 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void set_or_unset_GUARDdata_flag(GUARDdata *guard,s32 param_2){ - if (param_2 == 0) { - guard->special_bitflags = guard->special_bitflags | 0x100; +void set_or_unset_GUARDdata_flag(ChrRecord *self, bool unset) +{ + if (unset) + { + self->hidden &= ~0x100; + } + else + { + self->hidden |= 0x100; + } return; - } - guard->special_bitflags = guard->special_bitflags & 0xfeff; - return; } -#else -GLOBAL_ASM( -.text -glabel set_or_unset_GUARDdata_flag -/* 054118 7F01F5E8 50A00006 */ beql $a1, $zero, .L7F01F604 -/* 05411C 7F01F5EC 94980012 */ lhu $t8, 0x12($a0) -/* 054120 7F01F5F0 948E0012 */ lhu $t6, 0x12($a0) -/* 054124 7F01F5F4 31CFFEFF */ andi $t7, $t6, 0xfeff -/* 054128 7F01F5F8 03E00008 */ jr $ra -/* 05412C 7F01F5FC A48F0012 */ sh $t7, 0x12($a0) - -/* 054130 7F01F600 94980012 */ lhu $t8, 0x12($a0) -.L7F01F604: -/* 054134 7F01F604 37190100 */ ori $t9, $t8, 0x100 -/* 054138 7F01F608 A4990012 */ sh $t9, 0x12($a0) -/* 05413C 7F01F60C 03E00008 */ jr $ra -/* 054140 7F01F610 00000000 */ nop -) -#endif - #ifdef NONMATCHING @@ -1167,7 +1217,7 @@ glabel sub_GAME_7F01F614 /* 05416C 7F01F63C 8C840018 */ lw $a0, 0x18($a0) /* 054170 7F01F640 27A50084 */ addiu $a1, $sp, 0x84 /* 054174 7F01F644 27A70088 */ addiu $a3, $sp, 0x88 -/* 054178 7F01F648 0FC08C58 */ jal sub_GAME_7F023160 +/* 054178 7F01F648 0FC08C58 */ jal chrGetChrWidthHeight /* 05417C 7F01F64C 27A6008C */ addiu $a2, $sp, 0x8c /* 054180 7F01F650 8FA40098 */ lw $a0, 0x98($sp) /* 054184 7F01F654 0FC07D7A */ jal set_or_unset_GUARDdata_flag @@ -1209,8 +1259,8 @@ glabel sub_GAME_7F01F614 /* 054214 7F01F6E4 11000005 */ beqz $t0, .L7F01F6FC /* 054218 7F01F6E8 8FA90098 */ lw $t1, 0x98($sp) /* 05421C 7F01F6EC A1200009 */ sb $zero, 9($t1) -/* 054220 7F01F6F0 3C0A8005 */ lui $t2, %hi(global_timer) -/* 054224 7F01F6F4 8D4A837C */ lw $t2, %lo(global_timer)($t2) +/* 054220 7F01F6F0 3C0A8005 */ lui $t2, %hi(g_GlobalTimer) +/* 054224 7F01F6F4 8D4A837C */ lw $t2, %lo(g_GlobalTimer)($t2) /* 054228 7F01F6F8 AD2A00CC */ sw $t2, 0xcc($t1) .L7F01F6FC: /* 05422C 7F01F6FC 8FAB0090 */ lw $t3, 0x90($sp) @@ -1573,6 +1623,7 @@ glabel D_80051D20 .word 0x3dccccd0 /*0.10000002*/ glabel D_80051D24 .word 0xbdcccccd /*-0.1*/ + glabel D_80051D28 .word 0x40c90fdb /*6.2831855*/ glabel D_80051D2C @@ -1648,8 +1699,8 @@ glabel sub_GAME_7F01FC10 /* 05478C 7F01FC5C 1721002C */ bne $t9, $at, .L7F01FD10 /* 054790 7F01FC60 00000000 */ nop /* 054794 7F01FC64 C6020038 */ lwc1 $f2, 0x38($s0) -/* 054798 7F01FC68 3C028005 */ lui $v0, %hi(global_timer_delta) -/* 05479C 7F01FC6C 24428378 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c88 +/* 054798 7F01FC68 3C028005 */ lui $v0, %hi(g_GlobalTimerDelta) +/* 05479C 7F01FC6C 24428378 */ addiu $v0, %lo(g_GlobalTimerDelta) # addiu $v0, $v0, -0x7c88 /* 0547A0 7F01FC70 4602603C */ c.lt.s $f12, $f2 /* 0547A4 7F01FC74 00000000 */ nop /* 0547A8 7F01FC78 45000025 */ bc1f .L7F01FD10 @@ -1691,8 +1742,8 @@ glabel sub_GAME_7F01FC10 /* 054838 7F01FD08 00000000 */ nop /* 05483C 7F01FD0C E60C0038 */ swc1 $f12, 0x38($s0) .L7F01FD10: -/* 054840 7F01FD10 3C028005 */ lui $v0, %hi(global_timer_delta) -/* 054844 7F01FD14 24428378 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c88 +/* 054840 7F01FD10 3C028005 */ lui $v0, %hi(g_GlobalTimerDelta) +/* 054844 7F01FD14 24428378 */ addiu $v0, %lo(g_GlobalTimerDelta) # addiu $v0, $v0, -0x7c88 /* 054848 7F01FD18 C4520000 */ lwc1 $f18, ($v0) /* 05484C 7F01FD1C C60400B0 */ lwc1 $f4, 0xb0($s0) /* 054850 7F01FD20 C6280000 */ lwc1 $f8, ($s1) @@ -1729,7 +1780,7 @@ glabel sub_GAME_7F01FC10 /* 0548C8 7F01FD98 8E180018 */ lw $t8, 0x18($s0) /* 0548CC 7F01FD9C 8C650000 */ lw $a1, ($v1) /* 0548D0 7F01FDA0 8C660008 */ lw $a2, 8($v1) -/* 0548D4 7F01FDA4 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 0548D4 7F01FDA4 0FC2CA5C */ jal stanGetPositionYValue /* 0548D8 7F01FDA8 8F040014 */ lw $a0, 0x14($t8) /* 0548DC 7F01FDAC 8E190014 */ lw $t9, 0x14($s0) /* 0548E0 7F01FDB0 44806000 */ mtc1 $zero, $f12 @@ -1761,7 +1812,7 @@ glabel sub_GAME_7F01FC10 /* 054944 7F01FE14 260400A8 */ addiu $a0, $s0, 0xa8 /* 054948 7F01FE18 260500B4 */ addiu $a1, $s0, 0xb4 /* 05494C 7F01FE1C 46086032 */ c.eq.s $f12, $f8 -/* 054950 7F01FE20 3C068005 */ lui $a2, %hi(global_timer_delta) +/* 054950 7F01FE20 3C068005 */ lui $a2, %hi(g_GlobalTimerDelta) /* 054954 7F01FE24 45000007 */ bc1f .L7F01FE44 /* 054958 7F01FE28 00000000 */ nop /* 05495C 7F01FE2C C60200AC */ lwc1 $f2, 0xac($s0) @@ -1771,7 +1822,7 @@ glabel sub_GAME_7F01FC10 /* 05496C 7F01FE3C 45020013 */ bc1fl .L7F01FE8C /* 054970 7F01FE40 4602003E */ c.le.s $f0, $f2 .L7F01FE44: -/* 054974 7F01FE44 8CC68378 */ lw $a2, %lo(global_timer_delta)($a2) +/* 054974 7F01FE44 8CC68378 */ lw $a2, %lo(g_GlobalTimerDelta)($a2) /* 054978 7F01FE48 0FC15F51 */ jal sub_GAME_7F057D44 /* 05497C 7F01FE4C E7AE002C */ swc1 $f14, 0x2c($sp) /* 054980 7F01FE50 C60200AC */ lwc1 $f2, 0xac($s0) @@ -1790,8 +1841,8 @@ glabel sub_GAME_7F01FC10 /* 0549B4 7F01FE84 E60400A4 */ swc1 $f4, 0xa4($s0) /* 0549B8 7F01FE88 4602003E */ c.le.s $f0, $f2 .L7F01FE8C: -/* 0549BC 7F01FE8C 3C038005 */ lui $v1, %hi(clock_timer) -/* 0549C0 7F01FE90 24638374 */ addiu $v1, %lo(clock_timer) # addiu $v1, $v1, -0x7c8c +/* 0549BC 7F01FE8C 3C038005 */ lui $v1, %hi(g_ClockTimer) +/* 0549C0 7F01FE90 24638374 */ addiu $v1, %lo(g_ClockTimer) # addiu $v1, $v1, -0x7c8c /* 0549C4 7F01FE94 45020033 */ bc1fl .L7F01FF64 /* 0549C8 7F01FE98 C60600A8 */ lwc1 $f6, 0xa8($s0) /* 0549CC 7F01FE9C 8C6B0000 */ lw $t3, ($v1) @@ -1971,8 +2022,8 @@ glabel sub_GAME_7F01FC10 /* 05478C 7F01FC5C 1721002C */ bne $t9, $at, .L7F01FD10 /* 054790 7F01FC60 00000000 */ nop /* 054794 7F01FC64 C6020038 */ lwc1 $f2, 0x38($s0) -/* 054798 7F01FC68 3C028005 */ lui $v0, %hi(jp_global_timer_delta) -/* 05479C 7F01FC6C 24428378 */ addiu $v0, %lo(jp_global_timer_delta) # addiu $v0, $v0, -0x7c88 +/* 054798 7F01FC68 3C028005 */ lui $v0, %hi(g_JP_GlobalTimerDelta) +/* 05479C 7F01FC6C 24428378 */ addiu $v0, %lo(g_JP_GlobalTimerDelta) # addiu $v0, $v0, -0x7c88 /* 0547A0 7F01FC70 4602603C */ c.lt.s $f12, $f2 /* 0547A4 7F01FC74 00000000 */ nop /* 0547A8 7F01FC78 45000025 */ bc1f .L7F01FD10 @@ -2014,8 +2065,8 @@ glabel sub_GAME_7F01FC10 /* 054838 7F01FD08 00000000 */ nop /* 05483C 7F01FD0C E60C0038 */ swc1 $f12, 0x38($s0) .L7F01FD10: -/* 054840 7F01FD10 3C028005 */ lui $v0, %hi(global_timer_delta) -/* 054844 7F01FD14 24428378 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c88 +/* 054840 7F01FD10 3C028005 */ lui $v0, %hi(g_GlobalTimerDelta) +/* 054844 7F01FD14 24428378 */ addiu $v0, %lo(g_GlobalTimerDelta) # addiu $v0, $v0, -0x7c88 /* 054848 7F01FD18 C4520000 */ lwc1 $f18, ($v0) /* 05484C 7F01FD1C C60400B0 */ lwc1 $f4, 0xb0($s0) /* 054850 7F01FD20 C6280000 */ lwc1 $f8, ($s1) @@ -2052,7 +2103,7 @@ glabel sub_GAME_7F01FC10 /* 0548C8 7F01FD98 8E180018 */ lw $t8, 0x18($s0) /* 0548CC 7F01FD9C 8C650000 */ lw $a1, ($v1) /* 0548D0 7F01FDA0 8C660008 */ lw $a2, 8($v1) -/* 0548D4 7F01FDA4 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 0548D4 7F01FDA4 0FC2CA5C */ jal stanGetPositionYValue /* 0548D8 7F01FDA8 8F040014 */ lw $a0, 0x14($t8) /* 0548DC 7F01FDAC 8E190014 */ lw $t9, 0x14($s0) /* 0548E0 7F01FDB0 44806000 */ mtc1 $zero, $f12 @@ -2084,7 +2135,7 @@ glabel sub_GAME_7F01FC10 /* 054944 7F01FE14 260400A8 */ addiu $a0, $s0, 0xa8 /* 054948 7F01FE18 260500B4 */ addiu $a1, $s0, 0xb4 /* 05494C 7F01FE1C 46086032 */ c.eq.s $f12, $f8 -/* 054950 7F01FE20 3C068005 */ lui $a2, %hi(global_timer_delta) +/* 054950 7F01FE20 3C068005 */ lui $a2, %hi(g_GlobalTimerDelta) /* 054954 7F01FE24 45000007 */ bc1f .L7F01FE44 /* 054958 7F01FE28 00000000 */ nop /* 05495C 7F01FE2C C60200AC */ lwc1 $f2, 0xac($s0) @@ -2094,7 +2145,7 @@ glabel sub_GAME_7F01FC10 /* 05496C 7F01FE3C 45020013 */ bc1fl .L7F01FE8C /* 054970 7F01FE40 4602003E */ c.le.s $f0, $f2 .L7F01FE44: -/* 054974 7F01FE44 8CC68378 */ lw $a2, %lo(global_timer_delta)($a2) +/* 054974 7F01FE44 8CC68378 */ lw $a2, %lo(g_GlobalTimerDelta)($a2) /* 054978 7F01FE48 0FC15F51 */ jal sub_GAME_7F057D44 /* 05497C 7F01FE4C E7AE002C */ swc1 $f14, 0x2c($sp) /* 054980 7F01FE50 C60200AC */ lwc1 $f2, 0xac($s0) @@ -2113,8 +2164,8 @@ glabel sub_GAME_7F01FC10 /* 0549B4 7F01FE84 E60400A4 */ swc1 $f4, 0xa4($s0) /* 0549B8 7F01FE88 4602003E */ c.le.s $f0, $f2 .L7F01FE8C: -/* 0549BC 7F01FE8C 3C038005 */ lui $v1, %hi(clock_timer) -/* 0549C0 7F01FE90 24638374 */ addiu $v1, %lo(clock_timer) # addiu $v1, $v1, -0x7c8c +/* 0549BC 7F01FE8C 3C038005 */ lui $v1, %hi(g_ClockTimer) +/* 0549C0 7F01FE90 24638374 */ addiu $v1, %lo(g_ClockTimer) # addiu $v1, $v1, -0x7c8c /* 0549C4 7F01FE94 45020033 */ bc1fl .L7F01FF64 /* 0549C8 7F01FE98 C60600A8 */ lwc1 $f6, 0xa8($s0) /* 0549CC 7F01FE9C 8C6B0000 */ lw $t3, ($v1) @@ -2203,67 +2254,17 @@ glabel sub_GAME_7F01FC10 GLOBAL_ASM( .late_rodata glabel D_80051D10 -.word 0x3dccccd0 /*0.10000002*/ +.word 0x3DF34D68 /* 0.118799984455109 */ glabel D_80051D14 -.word 0x3dccccd0 /*0.10000002*/ +.word 0x3DF34D68 /* 0.118799984455109 */ glabel D_80051D18 -.word 0x3f666666 /*0.89999998*/ +.word 0x3F619653 /* 0.881200015544891 */ glabel D_80051D1C .word 0x3dcccccd /*0.1*/ glabel D_80051D20 -.word 0x3dccccd0 /*0.10000002*/ +.word 0x3DF34D68 /* 0.118799984455109 */ glabel D_80051D24 .word 0xbdcccccd /*-0.1*/ -glabel D_80051D28 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051D2C -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051D30 -.word 0x3f860a92 /*1.0471976*/ -glabel D_80051D34 -.word 0xbf5f66f3 /*-0.87266463*/ -glabel D_80051D38 -.word 0x3f5f66f3 /*0.87266463*/ -glabel D_80051D3C -.word 0x3f860a92 /*1.0471976*/ -glabel D_80051D40 -.word 0xbf5f66f3 /*-0.87266463*/ -glabel D_80051D44 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051D48 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051D4C -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051D50 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051D54 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051D58 -.word 0x3ca3d70a /*0.02*/ -glabel D_80051D5C -.word 0x3ca3d70a /*0.02*/ -glabel D_80051D60 -.word 0x3ca3d70a /*0.02*/ -glabel D_80051D64 -.word 0x3ca3d70a /*0.02*/ -glabel D_80051D68 -.word 0x3ca3d70a /*0.02*/ -glabel D_80051D6C -.word 0x3ca3d70a /*0.02*/ -glabel D_80051D70 -.word 0x3f7eb852 /*0.995*/ -glabel D_80051D74 -.word 0x3f80a3d7 /*1.005*/ -glabel D_80051D78 -.word 0x3f7eb852 /*0.995*/ -glabel D_80051D7C -.word 0x3f80a3d7 /*1.005*/ -glabel D_80051D80 -.word 0x3f7eb852 /*0.995*/ -glabel D_80051D84 -.word 0x3f80a3d7 /*1.005*/ -glabel D_80051D88 -.word 0x41aa6666 /*21.299999*/ .text glabel sub_GAME_7F01FC10 @@ -2289,8 +2290,8 @@ glabel sub_GAME_7F01FC10 /* 05478C 7F01FC5C 1721002C */ bne $t9, $at, .L7F01FD10 /* 054790 7F01FC60 00000000 */ nop /* 054794 7F01FC64 C6020038 */ lwc1 $f2, 0x38($s0) -/* 054798 7F01FC68 3C028005 */ lui $v0, %hi(global_timer_delta) -/* 05479C 7F01FC6C 24428378 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c88 +/* 054798 7F01FC68 3C028005 */ lui $v0, %hi(g_JP_GlobalTimerDelta) +/* 05479C 7F01FC6C 24428378 */ addiu $v0, %lo(g_JP_GlobalTimerDelta) # addiu $v0, $v0, -0x7c88 /* 0547A0 7F01FC70 4602603C */ c.lt.s $f12, $f2 /* 0547A4 7F01FC74 00000000 */ nop /* 0547A8 7F01FC78 45000025 */ bc1f .L7F01FD10 @@ -2332,8 +2333,8 @@ glabel sub_GAME_7F01FC10 /* 054838 7F01FD08 00000000 */ nop /* 05483C 7F01FD0C E60C0038 */ swc1 $f12, 0x38($s0) .L7F01FD10: -/* 054840 7F01FD10 3C028005 */ lui $v0, %hi(global_timer_delta) -/* 054844 7F01FD14 24428378 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c88 +/* 054840 7F01FD10 3C028005 */ lui $v0, %hi(g_GlobalTimerDelta) +/* 054844 7F01FD14 24428378 */ addiu $v0, %lo(g_GlobalTimerDelta) # addiu $v0, $v0, -0x7c88 /* 054848 7F01FD18 C4520000 */ lwc1 $f18, ($v0) /* 05484C 7F01FD1C C60400B0 */ lwc1 $f4, 0xb0($s0) /* 054850 7F01FD20 C6280000 */ lwc1 $f8, ($s1) @@ -2370,7 +2371,7 @@ glabel sub_GAME_7F01FC10 /* 0548C8 7F01FD98 8E180018 */ lw $t8, 0x18($s0) /* 0548CC 7F01FD9C 8C650000 */ lw $a1, ($v1) /* 0548D0 7F01FDA0 8C660008 */ lw $a2, 8($v1) -/* 0548D4 7F01FDA4 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 0548D4 7F01FDA4 0FC2CA5C */ jal stanGetPositionYValue /* 0548D8 7F01FDA8 8F040014 */ lw $a0, 0x14($t8) /* 0548DC 7F01FDAC 8E190014 */ lw $t9, 0x14($s0) /* 0548E0 7F01FDB0 44806000 */ mtc1 $zero, $f12 @@ -2402,7 +2403,7 @@ glabel sub_GAME_7F01FC10 /* 054944 7F01FE14 260400A8 */ addiu $a0, $s0, 0xa8 /* 054948 7F01FE18 260500B4 */ addiu $a1, $s0, 0xb4 /* 05494C 7F01FE1C 46086032 */ c.eq.s $f12, $f8 -/* 054950 7F01FE20 3C068005 */ lui $a2, %hi(global_timer_delta) +/* 054950 7F01FE20 3C068005 */ lui $a2, %hi(g_GlobalTimerDelta) /* 054954 7F01FE24 45000007 */ bc1f .L7F01FE44 /* 054958 7F01FE28 00000000 */ nop /* 05495C 7F01FE2C C60200AC */ lwc1 $f2, 0xac($s0) @@ -2412,7 +2413,7 @@ glabel sub_GAME_7F01FC10 /* 05496C 7F01FE3C 45020013 */ bc1fl .L7F01FE8C /* 054970 7F01FE40 4602003E */ c.le.s $f0, $f2 .L7F01FE44: -/* 054974 7F01FE44 8CC68378 */ lw $a2, %lo(global_timer_delta)($a2) +/* 054974 7F01FE44 8CC68378 */ lw $a2, %lo(g_GlobalTimerDelta)($a2) /* 054978 7F01FE48 0FC15F51 */ jal sub_GAME_7F057D44 /* 05497C 7F01FE4C E7AE002C */ swc1 $f14, 0x2c($sp) /* 054980 7F01FE50 C60200AC */ lwc1 $f2, 0xac($s0) @@ -2431,8 +2432,8 @@ glabel sub_GAME_7F01FC10 /* 0549B4 7F01FE84 E60400A4 */ swc1 $f4, 0xa4($s0) /* 0549B8 7F01FE88 4602003E */ c.le.s $f0, $f2 .L7F01FE8C: -/* 0549BC 7F01FE8C 3C038005 */ lui $v1, %hi(clock_timer) -/* 0549C0 7F01FE90 24638374 */ addiu $v1, %lo(clock_timer) # addiu $v1, $v1, -0x7c8c +/* 0549BC 7F01FE8C 3C038005 */ lui $v1, %hi(g_ClockTimer) +/* 0549C0 7F01FE90 24638374 */ addiu $v1, %lo(g_ClockTimer) # addiu $v1, $v1, -0x7c8c /* 0549C4 7F01FE94 45020033 */ bc1fl .L7F01FF64 /* 0549C8 7F01FE98 C60600A8 */ lwc1 $f6, 0xa8($s0) /* 0549CC 7F01FE9C 8C6B0000 */ lw $t3, ($v1) @@ -2523,42 +2524,45 @@ glabel sub_GAME_7F01FC10 s32 chrGetNumFree(void) { - s32 count = 0; - s32 i; + s32 count = 0; + s32 i; - for (i = 0; i < num_guards; i++) { - if (ptr_guard_data[i].model == 0) { - count++; - } - } + for (i = 0; i < num_guards; i++) + { + if (ptr_guard_data[i].model == 0) + { + count++; + } + } - return count; + return count; } -f32 get_007_health_mod(void); +f32 get_007_health_mod(void); -void chrSetMaxDamage(struct chrdata *chr, f32 maxdamage) +void chrSetMaxDamage(ChrRecord *chr, f32 maxdamage) { chr->maxdamage = (get_007_health_mod() * maxdamage); } -f32 chrGetMaxDamage(struct chrdata *chr) +f32 chrGetMaxDamage(ChrRecord *chr) { return chr->maxdamage; } -void chrAddHealth(struct chrdata *chr, f32 health) +void chrAddHealth(ChrRecord *chr, f32 health) { chr->damage -= (health * get_007_health_mod()); } -f32 chrGetArmor(struct chrdata *chr) +f32 chrGetArmor(ChrRecord *chr) { - if (chr->damage < 0) { - return -chr->damage; - } + if (chr->damage < 0) + { + return -chr->damage; + } - return 0; + return 0; } #ifdef NONMATCHING @@ -2566,6 +2570,7 @@ void init_GUARDdata_with_set_values(void) { } #else +#ifndef VERSION_EU GLOBAL_ASM( .text glabel init_GUARDdata_with_set_values @@ -2634,7 +2639,7 @@ glabel init_GUARDdata_with_set_values /* 054CD8 7F0201A8 3C028003 */ lui $v0, %hi(player1_guardID) /* 054CDC 7F0201AC 2442CC60 */ addiu $v0, %lo(player1_guardID) # addiu $v0, $v0, -0x33a0 /* 054CE0 7F0201B0 8C480000 */ lw $t0, ($v0) -/* 054CE4 7F0201B4 3C0B8005 */ lui $t3, %hi(global_timer) +/* 054CE4 7F0201B4 3C0B8005 */ lui $t3, %hi(g_GlobalTimer) /* 054CE8 7F0201B8 3C01437A */ li $at, 0x437A0000 # 250.000000 /* 054CEC 7F0201BC A6080000 */ sh $t0, ($s0) /* 054CF0 7F0201C0 8C490000 */ lw $t1, ($v0) @@ -2650,7 +2655,7 @@ glabel init_GUARDdata_with_set_values /* 054D18 7F0201E8 A200000B */ sb $zero, 0xb($s0) /* 054D1C 7F0201EC AE0000C8 */ sw $zero, 0xc8($s0) /* 054D20 7F0201F0 A2000009 */ sb $zero, 9($s0) -/* 054D24 7F0201F4 8D6B837C */ lw $t3, %lo(global_timer)($t3) +/* 054D24 7F0201F4 8D6B837C */ lw $t3, %lo(g_GlobalTimer)($t3) /* 054D28 7F0201F8 44818000 */ mtc1 $at, $f16 /* 054D2C 7F0201FC AE0000D4 */ sw $zero, 0xd4($s0) /* 054D30 7F020200 E61400D8 */ swc1 $f20, 0xd8($s0) @@ -2752,7 +2757,7 @@ glabel init_GUARDdata_with_set_values /* 054EB0 7F020380 AE080104 */ sw $t0, 0x104($s0) /* 054EB4 7F020384 0FC07F04 */ jal sub_GAME_7F01FC10 /* 054EB8 7F020388 E6120028 */ swc1 $f18, 0x28($s0) -/* 054EBC 7F02038C 0FC08365 */ jal sub_GAME_7F020D94 +/* 054EBC 7F02038C 0FC08365 */ jal chrPositionRelated7F020D94 /* 054EC0 7F020390 02002025 */ move $a0, $s0 /* 054EC4 7F020394 8FBF002C */ lw $ra, 0x2c($sp) /* 054EC8 7F020398 02201025 */ move $v0, $s1 @@ -2765,49 +2770,300 @@ glabel init_GUARDdata_with_set_values /* 054EE4 7F0203B4 27BD0030 */ addiu $sp, $sp, 0x30 ) #endif - - - -#ifdef NONMATCHING -void replace_GUARDdata_with_actual_values(void) { - -} -#else +#ifdef VERSION_EU GLOBAL_ASM( +.late_rodata +glabel D_80047E48 +.word 0x3f99999a /*1.2*/ + .text -glabel replace_GUARDdata_with_actual_values -/* 054EE8 7F0203B8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 054EEC 7F0203BC AFBF001C */ sw $ra, 0x1c($sp) -/* 054EF0 7F0203C0 AFA40020 */ sw $a0, 0x20($sp) -/* 054EF4 7F0203C4 AFA50024 */ sw $a1, 0x24($sp) -/* 054EF8 7F0203C8 AFA60028 */ sw $a2, 0x28($sp) -/* 054EFC 7F0203CC 0FC0E90C */ jal remove_last_obj_pos_data_entry -/* 054F00 7F0203D0 AFA7002C */ sw $a3, 0x2c($sp) -/* 054F04 7F0203D4 1040000A */ beqz $v0, .L7F020400 -/* 054F08 7F0203D8 00402025 */ move $a0, $v0 -/* 054F0C 7F0203DC 8FAE002C */ lw $t6, 0x2c($sp) -/* 054F10 7F0203E0 8FAF0030 */ lw $t7, 0x30($sp) -/* 054F14 7F0203E4 8FA50020 */ lw $a1, 0x20($sp) -/* 054F18 7F0203E8 8FA60024 */ lw $a2, 0x24($sp) -/* 054F1C 7F0203EC 8FA70028 */ lw $a3, 0x28($sp) -/* 054F20 7F0203F0 AFAE0010 */ sw $t6, 0x10($sp) -/* 054F24 7F0203F4 0FC0802F */ jal init_GUARDdata_with_set_values -/* 054F28 7F0203F8 AFAF0014 */ sw $t7, 0x14($sp) -/* 054F2C 7F0203FC 00402025 */ move $a0, $v0 -.L7F020400: -/* 054F30 7F020400 8FBF001C */ lw $ra, 0x1c($sp) -/* 054F34 7F020404 27BD0020 */ addiu $sp, $sp, 0x20 -/* 054F38 7F020408 00801025 */ move $v0, $a0 -/* 054F3C 7F02040C 03E00008 */ jr $ra -/* 054F40 7F020410 00000000 */ nop +glabel init_GUARDdata_with_set_values +/* 05290C 7F01FF1C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 052910 7F01FF20 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 052914 7F01FF24 4487A000 */ mtc1 $a3, $f20 +/* 052918 7F01FF28 3C078003 */ lui $a3, %hi(num_guards) # $a3, 0x8003 +/* 05291C 7F01FF2C 8CE781B8 */ lw $a3, %lo(num_guards)($a3) +/* 052920 7F01FF30 AFB30028 */ sw $s3, 0x28($sp) +/* 052924 7F01FF34 AFB20024 */ sw $s2, 0x24($sp) +/* 052928 7F01FF38 AFB10020 */ sw $s1, 0x20($sp) +/* 05292C 7F01FF3C AFB0001C */ sw $s0, 0x1c($sp) +/* 052930 7F01FF40 00808825 */ move $s1, $a0 +/* 052934 7F01FF44 00A09025 */ move $s2, $a1 +/* 052938 7F01FF48 00C09825 */ move $s3, $a2 +/* 05293C 7F01FF4C AFBF002C */ sw $ra, 0x2c($sp) +/* 052940 7F01FF50 00008025 */ move $s0, $zero +/* 052944 7F01FF54 18E0000E */ blez $a3, .L7F01FF90 +/* 052948 7F01FF58 00001025 */ move $v0, $zero +/* 05294C 7F01FF5C 3C058003 */ lui $a1, %hi(ptr_guard_data) # $a1, 0x8003 +/* 052950 7F01FF60 8CA581B4 */ lw $a1, %lo(ptr_guard_data)($a1) +/* 052954 7F01FF64 00002025 */ move $a0, $zero +/* 052958 7F01FF68 00A01825 */ move $v1, $a1 +.L7F01FF6C: +/* 05295C 7F01FF6C 8C6E001C */ lw $t6, 0x1c($v1) +/* 052960 7F01FF70 24420001 */ addiu $v0, $v0, 1 +/* 052964 7F01FF74 0047082A */ slt $at, $v0, $a3 +/* 052968 7F01FF78 15C00003 */ bnez $t6, .L7F01FF88 +/* 05296C 7F01FF7C 246301DC */ addiu $v1, $v1, 0x1dc +/* 052970 7F01FF80 10000003 */ b .L7F01FF90 +/* 052974 7F01FF84 00858021 */ addu $s0, $a0, $a1 +.L7F01FF88: +/* 052978 7F01FF88 1420FFF8 */ bnez $at, .L7F01FF6C +/* 05297C 7F01FF8C 248401DC */ addiu $a0, $a0, 0x1dc +.L7F01FF90: +/* 052980 7F01FF90 240F0003 */ li $t7, 3 +/* 052984 7F01FF94 A22F0000 */ sb $t7, ($s1) +/* 052988 7F01FF98 AE300004 */ sw $s0, 4($s1) +/* 05298C 7F01FF9C C6640000 */ lwc1 $f4, ($s3) +/* 052990 7F01FFA0 3C057F02 */ lui $a1, %hi(sub_GAME_7F01FC10) # $a1, 0x7f02 +/* 052994 7F01FFA4 24A5FA70 */ addiu $a1, %lo(sub_GAME_7F01FC10) # addiu $a1, $a1, -0x590 +/* 052998 7F01FFA8 E6240008 */ swc1 $f4, 8($s1) +/* 05299C 7F01FFAC C6660004 */ lwc1 $f6, 4($s3) +/* 0529A0 7F01FFB0 02402025 */ move $a0, $s2 +/* 0529A4 7F01FFB4 E626000C */ swc1 $f6, 0xc($s1) +/* 0529A8 7F01FFB8 C6680008 */ lwc1 $f8, 8($s3) +/* 0529AC 7F01FFBC E6280010 */ swc1 $f8, 0x10($s1) +/* 0529B0 7F01FFC0 8FB80040 */ lw $t8, 0x40($sp) +/* 0529B4 7F01FFC4 0FC1C03F */ jal sub_GAME_7F06FF5C +/* 0529B8 7F01FFC8 AE380014 */ sw $t8, 0x14($s1) +/* 0529BC 7F01FFCC 2419000A */ li $t9, 10 +/* 0529C0 7F01FFD0 A6590000 */ sh $t9, ($s2) +/* 0529C4 7F01FFD4 AE500004 */ sw $s0, 4($s2) +/* 0529C8 7F01FFD8 02402025 */ move $a0, $s2 +/* 0529CC 7F01FFDC 0FC1B480 */ jal setsuboffset +/* 0529D0 7F01FFE0 02602825 */ move $a1, $s3 +/* 0529D4 7F01FFE4 4405A000 */ mfc1 $a1, $f20 +/* 0529D8 7F01FFE8 0FC1B49D */ jal setsubroty +/* 0529DC 7F01FFEC 02402025 */ move $a0, $s2 +/* 0529E0 7F01FFF0 3C018002 */ lui $at, %hi(animation_rate) # $at, 0x8002 +/* 0529E4 7F01FFF4 C42A7E50 */ lwc1 $f10, %lo(animation_rate)($at) +/* 0529E8 7F01FFF8 3C018004 */ lui $at, %hi(D_80047E48) # $at, 0x8004 +/* 0529EC 7F01FFFC C4307E48 */ lwc1 $f16, %lo(D_80047E48)($at) +/* 0529F0 7F020000 4480A000 */ mtc1 $zero, $f20 +/* 0529F4 7F020004 02402025 */ move $a0, $s2 +/* 0529F8 7F020008 46105482 */ mul.s $f18, $f10, $f16 +/* 0529FC 7F02000C 4406A000 */ mfc1 $a2, $f20 +/* 052A00 7F020010 44059000 */ mfc1 $a1, $f18 +/* 052A04 7F020014 0FC1C02E */ jal sub_GAME_7F06FF18 +/* 052A08 7F020018 00000000 */ nop +/* 052A0C 7F02001C 3C028003 */ lui $v0, %hi(player1_guardID) # $v0, 0x8003 +/* 052A10 7F020020 244281B0 */ addiu $v0, %lo(player1_guardID) # addiu $v0, $v0, -0x7e50 +/* 052A14 7F020024 8C480000 */ lw $t0, ($v0) +/* 052A18 7F020028 3C0B8004 */ lui $t3, %hi(g_GlobalTimer) # $t3, 0x8004 +/* 052A1C 7F02002C 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 052A20 7F020030 A6080000 */ sh $t0, ($s0) +/* 052A24 7F020034 8C490000 */ lw $t1, ($v0) +/* 052A28 7F020038 44812000 */ mtc1 $at, $f4 +/* 052A2C 7F02003C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 052A30 7F020040 252A0001 */ addiu $t2, $t1, 1 +/* 052A34 7F020044 AC4A0000 */ sw $t2, ($v0) +/* 052A38 7F020048 A2000006 */ sb $zero, 6($s0) +/* 052A3C 7F02004C A200000F */ sb $zero, 0xf($s0) +/* 052A40 7F020050 AE110018 */ sw $s1, 0x18($s0) +/* 052A44 7F020054 AE12001C */ sw $s2, 0x1c($s0) +/* 052A48 7F020058 AE000020 */ sw $zero, 0x20($s0) +/* 052A4C 7F02005C A200000B */ sb $zero, 0xb($s0) +/* 052A50 7F020060 AE0000C8 */ sw $zero, 0xc8($s0) +/* 052A54 7F020064 A2000009 */ sb $zero, 9($s0) +/* 052A58 7F020068 8D6B0FFC */ lw $t3, %lo(g_GlobalTimer)($t3) +/* 052A5C 7F02006C 44813000 */ mtc1 $at, $f6 +/* 052A60 7F020070 AE0000D4 */ sw $zero, 0xd4($s0) +/* 052A64 7F020074 E61400D8 */ swc1 $f20, 0xd8($s0) +/* 052A68 7F020078 E61400DC */ swc1 $f20, 0xdc($s0) +/* 052A6C 7F02007C E61400E0 */ swc1 $f20, 0xe0($s0) +/* 052A70 7F020080 AE0000E4 */ sw $zero, 0xe4($s0) +/* 052A74 7F020084 AE0000E8 */ sw $zero, 0xe8($s0) +/* 052A78 7F020088 AE0000F0 */ sw $zero, 0xf0($s0) +/* 052A7C 7F02008C A200000A */ sb $zero, 0xa($s0) +/* 052A80 7F020090 E614013C */ swc1 $f20, 0x13c($s0) +/* 052A84 7F020094 E61400FC */ swc1 $f20, 0xfc($s0) +/* 052A88 7F020098 E60400D0 */ swc1 $f4, 0xd0($s0) +/* 052A8C 7F02009C AE0B00CC */ sw $t3, 0xcc($s0) +/* 052A90 7F0200A0 0FC07452 */ jal get_007_health_mod +/* 052A94 7F0200A4 E60600EC */ swc1 $f6, 0xec($s0) +/* 052A98 7F0200A8 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 052A9C 7F0200AC 44814000 */ mtc1 $at, $f8 +/* 052AA0 7F0200B0 02202025 */ move $a0, $s1 +/* 052AA4 7F0200B4 260500F8 */ addiu $a1, $s0, 0xf8 +/* 052AA8 7F0200B8 46080282 */ mul.s $f10, $f0, $f8 +/* 052AAC 7F0200BC 0FC10057 */ jal set_color_shading_from_tile +/* 052AB0 7F0200C0 E60A0100 */ swc1 $f10, 0x100($s0) +/* 052AB4 7F0200C4 920C00F8 */ lbu $t4, 0xf8($s0) +/* 052AB8 7F0200C8 920D00F9 */ lbu $t5, 0xf9($s0) +/* 052ABC 7F0200CC 920E00FA */ lbu $t6, 0xfa($s0) +/* 052AC0 7F0200D0 920F00FB */ lbu $t7, 0xfb($s0) +/* 052AC4 7F0200D4 241800FF */ li $t8, 255 +/* 052AC8 7F0200D8 24190001 */ li $t9, 1 +/* 052ACC 7F0200DC A218000C */ sb $t8, 0xc($s0) +/* 052AD0 7F0200E0 AE000168 */ sw $zero, 0x168($s0) +/* 052AD4 7F0200E4 AE00016C */ sw $zero, 0x16c($s0) +/* 052AD8 7F0200E8 AE000170 */ sw $zero, 0x170($s0) +/* 052ADC 7F0200EC AE000174 */ sw $zero, 0x174($s0) +/* 052AE0 7F0200F0 AE000178 */ sw $zero, 0x178($s0) +/* 052AE4 7F0200F4 AE00017C */ sw $zero, 0x17c($s0) +/* 052AE8 7F0200F8 AE190014 */ sw $t9, 0x14($s0) +/* 052AEC 7F0200FC A6000012 */ sh $zero, 0x12($s0) +/* 052AF0 7F020100 E61400A4 */ swc1 $f20, 0xa4($s0) +/* 052AF4 7F020104 E61400A8 */ swc1 $f20, 0xa8($s0) +/* 052AF8 7F020108 E61400AC */ swc1 $f20, 0xac($s0) +/* 052AFC 7F02010C E61400B0 */ swc1 $f20, 0xb0($s0) +/* 052B00 7F020110 E61400B4 */ swc1 $f20, 0xb4($s0) +/* 052B04 7F020114 E61400B8 */ swc1 $f20, 0xb8($s0) +/* 052B08 7F020118 A20C00F4 */ sb $t4, 0xf4($s0) +/* 052B0C 7F02011C A20D00F5 */ sb $t5, 0xf5($s0) +/* 052B10 7F020120 A20E00F6 */ sb $t6, 0xf6($s0) +/* 052B14 7F020124 A20F00F7 */ sb $t7, 0xf7($s0) +/* 052B18 7F020128 C6700000 */ lwc1 $f16, ($s3) +/* 052B1C 7F02012C 2402FFFF */ li $v0, -1 +/* 052B20 7F020130 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 052B24 7F020134 E61000BC */ swc1 $f16, 0xbc($s0) +/* 052B28 7F020138 C6720004 */ lwc1 $f18, 4($s3) +/* 052B2C 7F02013C 44813000 */ mtc1 $at, $f6 +/* 052B30 7F020140 3C014339 */ li $at, 0x43390000 # 185.000000 +/* 052B34 7F020144 E61200C0 */ swc1 $f18, 0xc0($s0) +/* 052B38 7F020148 C6640008 */ lwc1 $f4, 8($s3) +/* 052B3C 7F02014C A2000007 */ sb $zero, 7($s0) +/* 052B40 7F020150 A2000008 */ sb $zero, 8($s0) +/* 052B44 7F020154 E60400C4 */ swc1 $f4, 0xc4($s0) +/* 052B48 7F020158 8FA80044 */ lw $t0, 0x44($sp) +/* 052B4C 7F02015C 44814000 */ mtc1 $at, $f8 +/* 052B50 7F020160 26250008 */ addiu $a1, $s1, 8 +/* 052B54 7F020164 A6000108 */ sh $zero, 0x108($s0) +/* 052B58 7F020168 A602010A */ sh $v0, 0x10a($s0) +/* 052B5C 7F02016C A200010C */ sb $zero, 0x10c($s0) +/* 052B60 7F020170 A200010D */ sb $zero, 0x10d($s0) +/* 052B64 7F020174 A200010E */ sb $zero, 0x10e($s0) +/* 052B68 7F020178 A200010F */ sb $zero, 0x10f($s0) +/* 052B6C 7F02017C AE000110 */ sw $zero, 0x110($s0) +/* 052B70 7F020180 A6020114 */ sh $v0, 0x114($s0) +/* 052B74 7F020184 A6020118 */ sh $v0, 0x118($s0) +/* 052B78 7F020188 A602011A */ sh $v0, 0x11a($s0) +/* 052B7C 7F02018C A6020116 */ sh $v0, 0x116($s0) +/* 052B80 7F020190 A2020180 */ sb $v0, 0x180($s0) +/* 052B84 7F020194 A20201AC */ sb $v0, 0x1ac($s0) +/* 052B88 7F020198 A2000004 */ sb $zero, 4($s0) +/* 052B8C 7F02019C A2000005 */ sb $zero, 5($s0) +/* 052B90 7F0201A0 A2000010 */ sb $zero, 0x10($s0) +/* 052B94 7F0201A4 A2000002 */ sb $zero, 2($s0) +/* 052B98 7F0201A8 A2000003 */ sb $zero, 3($s0) +/* 052B9C 7F0201AC A200000D */ sb $zero, 0xd($s0) +/* 052BA0 7F0201B0 A2020011 */ sb $v0, 0x11($s0) +/* 052BA4 7F0201B4 E6140140 */ swc1 $f20, 0x140($s0) +/* 052BA8 7F0201B8 E6140144 */ swc1 $f20, 0x144($s0) +/* 052BAC 7F0201BC E6140148 */ swc1 $f20, 0x148($s0) +/* 052BB0 7F0201C0 E614014C */ swc1 $f20, 0x14c($s0) +/* 052BB4 7F0201C4 E6140150 */ swc1 $f20, 0x150($s0) +/* 052BB8 7F0201C8 E6140154 */ swc1 $f20, 0x154($s0) +/* 052BBC 7F0201CC E6140158 */ swc1 $f20, 0x158($s0) +/* 052BC0 7F0201D0 E614015C */ swc1 $f20, 0x15c($s0) +/* 052BC4 7F0201D4 A200000E */ sb $zero, 0xe($s0) +/* 052BC8 7F0201D8 AE000160 */ sw $zero, 0x160($s0) +/* 052BCC 7F0201DC AE000164 */ sw $zero, 0x164($s0) +/* 052BD0 7F0201E0 AE0001D8 */ sw $zero, 0x1d8($s0) +/* 052BD4 7F0201E4 00A03025 */ move $a2, $a1 +/* 052BD8 7F0201E8 02402025 */ move $a0, $s2 +/* 052BDC 7F0201EC 260700AC */ addiu $a3, $s0, 0xac +/* 052BE0 7F0201F0 E6060024 */ swc1 $f6, 0x24($s0) +/* 052BE4 7F0201F4 AE080104 */ sw $t0, 0x104($s0) +/* 052BE8 7F0201F8 0FC07E9C */ jal sub_GAME_7F01FC10 +/* 052BEC 7F0201FC E6080028 */ swc1 $f8, 0x28($s0) +/* 052BF0 7F020200 0FC08343 */ jal chrPositionRelated7F020D94 +/* 052BF4 7F020204 02002025 */ move $a0, $s0 +/* 052BF8 7F020208 8FBF002C */ lw $ra, 0x2c($sp) +/* 052BFC 7F02020C 02201025 */ move $v0, $s1 +/* 052C00 7F020210 8FB10020 */ lw $s1, 0x20($sp) +/* 052C04 7F020214 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 052C08 7F020218 8FB0001C */ lw $s0, 0x1c($sp) +/* 052C0C 7F02021C 8FB20024 */ lw $s2, 0x24($sp) +/* 052C10 7F020220 8FB30028 */ lw $s3, 0x28($sp) +/* 052C14 7F020224 03E00008 */ jr $ra +/* 052C18 7F020228 27BD0030 */ addiu $sp, $sp, 0x30 ) #endif +#endif -#ifdef NONMATCHING -void disable_sounds_attached_to_player_then_something(void) { +/** + * Address 0x7F0203B8. + */ +PropRecord * replace_GUARDdata_with_actual_values( Model * arg0, coord3d * arg1, f32 arg2, StandTile * arg3, s32 arg4) +{ + PropRecord * ret; + s32 phi_a0; + ret = chrpropAllocate(); + + if (ret != 0) + { + ret = init_GUARDdata_with_set_values(ret, arg0, arg1, arg2, arg3, arg4); + } + + return ret; +} + + + + +#ifdef NONMATCHING +/** + * Address 0x7F020414. + * + * decomp status: + * - compiles: yes + * - stack resize: ok + * - identical instructions: fail + * - identical registers: fail + * + * notes: something isn't right around the area the nextSibling pointer is iterated. + */ +void disable_sounds_attached_to_player_then_something(PropRecord *prop) +{ + PropRecord *p; + ChrRecord *chr; + struct object_standard *model; + + chr = prop->chr; + model = chr->model; + + if ((chr->ptr_SEbuffer1 != NULL) && (sndGetPlayingState(chr->ptr_SEbuffer1) != 0)) + { + sndDeactivate(chr->ptr_SEbuffer1); + } + + if ((chr->ptr_SEbuffer2 != NULL) && (sndGetPlayingState(chr->ptr_SEbuffer2) != 0)) + { + sndDeactivate(chr->ptr_SEbuffer2); + } + + if ((chr->ptr_SEbuffer3 != NULL) && (sndGetPlayingState(chr->ptr_SEbuffer3) != 0)) + { + sndDeactivate(chr->ptr_SEbuffer3); + } + + if ((chr->ptr_SEbuffer4 != NULL) && (sndGetPlayingState(chr->ptr_SEbuffer4) != 0)) + { + sndDeactivate(chr->ptr_SEbuffer4); + } + + sub_GAME_7F050DE8(model); + chrpropDeregisterRooms(prop); + + p = prop->child; + while (p != NULL) + { + sub_GAME_7F04C044(p); + objFreePermanently(p->chr, 1); + p = p->nextSibling; + } + + set_aircraft_obj_inst_scale_to_zero(model); + + chr->model = NULL; + chr->chrnum = -1; + if (chr->field_20 != NULL) + { + sub_GAME_7F06B248(chr->field_20); + } } #else GLOBAL_ASM( @@ -2825,46 +3081,46 @@ glabel disable_sounds_attached_to_player_then_something /* 054F68 7F020438 8E450168 */ lw $a1, 0x168($s2) /* 054F6C 7F02043C 50A00008 */ beql $a1, $zero, .L7F020460 /* 054F70 7F020440 8E44016C */ lw $a0, 0x16c($s2) -/* 054F74 7F020444 0C00237C */ jal sfxGetArg0Unk3F +/* 054F74 7F020444 0C00237C */ jal sndGetPlayingState /* 054F78 7F020448 00A02025 */ move $a0, $a1 /* 054F7C 7F02044C 50400004 */ beql $v0, $zero, .L7F020460 /* 054F80 7F020450 8E44016C */ lw $a0, 0x16c($s2) -/* 054F84 7F020454 0C002408 */ jal sfxDeactivate +/* 054F84 7F020454 0C002408 */ jal sndDeactivate /* 054F88 7F020458 8E440168 */ lw $a0, 0x168($s2) /* 054F8C 7F02045C 8E44016C */ lw $a0, 0x16c($s2) .L7F020460: /* 054F90 7F020460 50800008 */ beql $a0, $zero, .L7F020484 /* 054F94 7F020464 8E440170 */ lw $a0, 0x170($s2) -/* 054F98 7F020468 0C00237C */ jal sfxGetArg0Unk3F +/* 054F98 7F020468 0C00237C */ jal sndGetPlayingState /* 054F9C 7F02046C 00000000 */ nop /* 054FA0 7F020470 50400004 */ beql $v0, $zero, .L7F020484 /* 054FA4 7F020474 8E440170 */ lw $a0, 0x170($s2) -/* 054FA8 7F020478 0C002408 */ jal sfxDeactivate +/* 054FA8 7F020478 0C002408 */ jal sndDeactivate /* 054FAC 7F02047C 8E44016C */ lw $a0, 0x16c($s2) /* 054FB0 7F020480 8E440170 */ lw $a0, 0x170($s2) .L7F020484: /* 054FB4 7F020484 50800008 */ beql $a0, $zero, .L7F0204A8 /* 054FB8 7F020488 8E440174 */ lw $a0, 0x174($s2) -/* 054FBC 7F02048C 0C00237C */ jal sfxGetArg0Unk3F +/* 054FBC 7F02048C 0C00237C */ jal sndGetPlayingState /* 054FC0 7F020490 00000000 */ nop /* 054FC4 7F020494 50400004 */ beql $v0, $zero, .L7F0204A8 /* 054FC8 7F020498 8E440174 */ lw $a0, 0x174($s2) -/* 054FCC 7F02049C 0C002408 */ jal sfxDeactivate +/* 054FCC 7F02049C 0C002408 */ jal sndDeactivate /* 054FD0 7F0204A0 8E440170 */ lw $a0, 0x170($s2) /* 054FD4 7F0204A4 8E440174 */ lw $a0, 0x174($s2) .L7F0204A8: /* 054FD8 7F0204A8 10800007 */ beqz $a0, .L7F0204C8 /* 054FDC 7F0204AC 00000000 */ nop -/* 054FE0 7F0204B0 0C00237C */ jal sfxGetArg0Unk3F +/* 054FE0 7F0204B0 0C00237C */ jal sndGetPlayingState /* 054FE4 7F0204B4 00000000 */ nop /* 054FE8 7F0204B8 10400003 */ beqz $v0, .L7F0204C8 /* 054FEC 7F0204BC 00000000 */ nop -/* 054FF0 7F0204C0 0C002408 */ jal sfxDeactivate +/* 054FF0 7F0204C0 0C002408 */ jal sndDeactivate /* 054FF4 7F0204C4 8E440174 */ lw $a0, 0x174($s2) .L7F0204C8: /* 054FF8 7F0204C8 0FC1437A */ jal sub_GAME_7F050DE8 /* 054FFC 7F0204CC 8FA40028 */ lw $a0, 0x28($sp) -/* 055000 7F0204D0 0FC0F863 */ jal sub_GAME_7F03E18C +/* 055000 7F0204D0 0FC0F863 */ jal chrpropDeregisterRooms /* 055004 7F0204D4 02002025 */ move $a0, $s0 /* 055008 7F0204D8 8E040020 */ lw $a0, 0x20($s0) /* 05500C 7F0204DC 10800009 */ beqz $a0, .L7F020504 @@ -2874,7 +3130,7 @@ glabel disable_sounds_attached_to_player_then_something /* 055018 7F0204E8 0FC13011 */ jal sub_GAME_7F04C044 /* 05501C 7F0204EC 8C900024 */ lw $s0, 0x24($a0) /* 055020 7F0204F0 02202025 */ move $a0, $s1 -/* 055024 7F0204F4 0FC10409 */ jal sub_GAME_7F041024 +/* 055024 7F0204F4 0FC10409 */ jal objFreePermanently /* 055028 7F0204F8 24050001 */ li $a1, 1 /* 05502C 7F0204FC 1600FFF9 */ bnez $s0, .L7F0204E4 /* 055030 7F020500 02002025 */ move $a0, $s0 @@ -2900,348 +3156,155 @@ glabel disable_sounds_attached_to_player_then_something -#ifdef NONMATCHING -void animation_speed_related(void) { +/** + * Address 0x7F020540 (VERSION_US, VERSION_JP). + * Address 0x7F0203B4 (VERSION_EU). + */ +void animation_speed_related(f32 arg0) +{ + s32 i; -} + animation_rate = arg0; + + for (i=0; iaimendcount >= 2) + { +#if defined(BUGFIX_R1) + temp_f0 = g_JP_GlobalTimerDelta / (f32) self->aimendcount; #else -#ifdef VERSION_US -GLOBAL_ASM( -.text -glabel sub_GAME_7F0205F0 -/* 055120 7F0205F0 8082000E */ lb $v0, 0xe($a0) -/* 055124 7F0205F4 28410002 */ slti $at, $v0, 2 -/* 055128 7F0205F8 5420002D */ bnezl $at, .L7F0206B0 -/* 05512C 7F0205FC C4920150 */ lwc1 $f18, 0x150($a0) -/* 055130 7F020600 44823000 */ mtc1 $v0, $f6 -/* 055134 7F020604 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 055138 7F020608 44811000 */ mtc1 $at, $f2 -/* 05513C 7F02060C 46803220 */ cvt.s.w $f8, $f6 -/* 055140 7F020610 3C018005 */ lui $at, %hi(global_timer_delta) -/* 055144 7F020614 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 055148 7F020618 46082003 */ div.s $f0, $f4, $f8 -/* 05514C 7F02061C 4600103C */ c.lt.s $f2, $f0 -/* 055150 7F020620 00000000 */ nop -/* 055154 7F020624 45020003 */ bc1fl .L7F020634 -/* 055158 7F020628 C4820140 */ lwc1 $f2, 0x140($a0) -/* 05515C 7F02062C 46001006 */ mov.s $f0, $f2 -/* 055160 7F020630 C4820140 */ lwc1 $f2, 0x140($a0) -.L7F020634: -/* 055164 7F020634 C48A0150 */ lwc1 $f10, 0x150($a0) -/* 055168 7F020638 C48C0144 */ lwc1 $f12, 0x144($a0) -/* 05516C 7F02063C C4880154 */ lwc1 $f8, 0x154($a0) -/* 055170 7F020640 46025481 */ sub.s $f18, $f10, $f2 -/* 055174 7F020644 C48E0148 */ lwc1 $f14, 0x148($a0) -/* 055178 7F020648 C490014C */ lwc1 $f16, 0x14c($a0) -/* 05517C 7F02064C 460C4281 */ sub.s $f10, $f8, $f12 -/* 055180 7F020650 46009182 */ mul.s $f6, $f18, $f0 -/* 055184 7F020654 3C0F8005 */ lui $t7, %hi(clock_timer) -/* 055188 7F020658 808E000E */ lb $t6, 0xe($a0) -/* 05518C 7F02065C 46005482 */ mul.s $f18, $f10, $f0 -/* 055190 7F020660 46061100 */ add.s $f4, $f2, $f6 -/* 055194 7F020664 46126180 */ add.s $f6, $f12, $f18 -/* 055198 7F020668 E4840140 */ swc1 $f4, 0x140($a0) -/* 05519C 7F02066C C4840158 */ lwc1 $f4, 0x158($a0) -/* 0551A0 7F020670 E4860144 */ swc1 $f6, 0x144($a0) -/* 0551A4 7F020674 460E2201 */ sub.s $f8, $f4, $f14 -/* 0551A8 7F020678 C486015C */ lwc1 $f6, 0x15c($a0) -/* 0551AC 7F02067C 46103101 */ sub.s $f4, $f6, $f16 -/* 0551B0 7F020680 46004282 */ mul.s $f10, $f8, $f0 -/* 0551B4 7F020684 00000000 */ nop -/* 0551B8 7F020688 46002202 */ mul.s $f8, $f4, $f0 -/* 0551BC 7F02068C 460A7480 */ add.s $f18, $f14, $f10 -/* 0551C0 7F020690 46088280 */ add.s $f10, $f16, $f8 -/* 0551C4 7F020694 E4920148 */ swc1 $f18, 0x148($a0) -/* 0551C8 7F020698 E48A014C */ swc1 $f10, 0x14c($a0) -/* 0551CC 7F02069C 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) -/* 0551D0 7F0206A0 01CFC023 */ subu $t8, $t6, $t7 -/* 0551D4 7F0206A4 03E00008 */ jr $ra -/* 0551D8 7F0206A8 A098000E */ sb $t8, 0xe($a0) - -/* 0551DC 7F0206AC C4920150 */ lwc1 $f18, 0x150($a0) -.L7F0206B0: -/* 0551E0 7F0206B0 C4860154 */ lwc1 $f6, 0x154($a0) -/* 0551E4 7F0206B4 C4840158 */ lwc1 $f4, 0x158($a0) -/* 0551E8 7F0206B8 C488015C */ lwc1 $f8, 0x15c($a0) -/* 0551EC 7F0206BC E4920140 */ swc1 $f18, 0x140($a0) -/* 0551F0 7F0206C0 E4860144 */ swc1 $f6, 0x144($a0) -/* 0551F4 7F0206C4 E4840148 */ swc1 $f4, 0x148($a0) -/* 0551F8 7F0206C8 E488014C */ swc1 $f8, 0x14c($a0) -/* 0551FC 7F0206CC 03E00008 */ jr $ra -/* 055200 7F0206D0 00000000 */ nop -) + temp_f0 = g_GlobalTimerDelta / (f32) self->aimendcount; #endif -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel sub_GAME_7F0205F0 -/* 055120 7F0205F0 8082000E */ lb $v0, 0xe($a0) -/* 055124 7F0205F4 28410002 */ slti $at, $v0, 2 -/* 055128 7F0205F8 5420002D */ bnezl $at, .L7F0206B0 -/* 05512C 7F0205FC C4920150 */ lwc1 $f18, 0x150($a0) -/* 055130 7F020600 44823000 */ mtc1 $v0, $f6 -/* 055134 7F020604 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 055138 7F020608 44811000 */ mtc1 $at, $f2 -/* 05513C 7F02060C 46803220 */ cvt.s.w $f8, $f6 -/* 055140 7F020610 3C018005 */ lui $at, %hi(jp_global_timer_delta) -/* 055144 7F020614 C4248378 */ lwc1 $f4, %lo(jp_global_timer_delta)($at) -/* 055148 7F020618 46082003 */ div.s $f0, $f4, $f8 -/* 05514C 7F02061C 4600103C */ c.lt.s $f2, $f0 -/* 055150 7F020620 00000000 */ nop -/* 055154 7F020624 45020003 */ bc1fl .L7F020634 -/* 055158 7F020628 C4820140 */ lwc1 $f2, 0x140($a0) -/* 05515C 7F02062C 46001006 */ mov.s $f0, $f2 -/* 055160 7F020630 C4820140 */ lwc1 $f2, 0x140($a0) -.L7F020634: -/* 055164 7F020634 C48A0150 */ lwc1 $f10, 0x150($a0) -/* 055168 7F020638 C48C0144 */ lwc1 $f12, 0x144($a0) -/* 05516C 7F02063C C4880154 */ lwc1 $f8, 0x154($a0) -/* 055170 7F020640 46025481 */ sub.s $f18, $f10, $f2 -/* 055174 7F020644 C48E0148 */ lwc1 $f14, 0x148($a0) -/* 055178 7F020648 C490014C */ lwc1 $f16, 0x14c($a0) -/* 05517C 7F02064C 460C4281 */ sub.s $f10, $f8, $f12 -/* 055180 7F020650 46009182 */ mul.s $f6, $f18, $f0 -/* 055184 7F020654 3C0F8005 */ lui $t7, %hi(clock_timer) -/* 055188 7F020658 808E000E */ lb $t6, 0xe($a0) -/* 05518C 7F02065C 46005482 */ mul.s $f18, $f10, $f0 -/* 055190 7F020660 46061100 */ add.s $f4, $f2, $f6 -/* 055194 7F020664 46126180 */ add.s $f6, $f12, $f18 -/* 055198 7F020668 E4840140 */ swc1 $f4, 0x140($a0) -/* 05519C 7F02066C C4840158 */ lwc1 $f4, 0x158($a0) -/* 0551A0 7F020670 E4860144 */ swc1 $f6, 0x144($a0) -/* 0551A4 7F020674 460E2201 */ sub.s $f8, $f4, $f14 -/* 0551A8 7F020678 C486015C */ lwc1 $f6, 0x15c($a0) -/* 0551AC 7F02067C 46103101 */ sub.s $f4, $f6, $f16 -/* 0551B0 7F020680 46004282 */ mul.s $f10, $f8, $f0 -/* 0551B4 7F020684 00000000 */ nop -/* 0551B8 7F020688 46002202 */ mul.s $f8, $f4, $f0 -/* 0551BC 7F02068C 460A7480 */ add.s $f18, $f14, $f10 -/* 0551C0 7F020690 46088280 */ add.s $f10, $f16, $f8 -/* 0551C4 7F020694 E4920148 */ swc1 $f18, 0x148($a0) -/* 0551C8 7F020698 E48A014C */ swc1 $f10, 0x14c($a0) -/* 0551CC 7F02069C 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) -/* 0551D0 7F0206A0 01CFC023 */ subu $t8, $t6, $t7 -/* 0551D4 7F0206A4 03E00008 */ jr $ra -/* 0551D8 7F0206A8 A098000E */ sb $t8, 0xe($a0) + + if (temp_f0 > 1.0f) + { + temp_f0 = 1.0f; + } -/* 0551DC 7F0206AC C4920150 */ lwc1 $f18, 0x150($a0) -.L7F0206B0: -/* 0551E0 7F0206B0 C4860154 */ lwc1 $f6, 0x154($a0) -/* 0551E4 7F0206B4 C4840158 */ lwc1 $f4, 0x158($a0) -/* 0551E8 7F0206B8 C488015C */ lwc1 $f8, 0x15c($a0) -/* 0551EC 7F0206BC E4920140 */ swc1 $f18, 0x140($a0) -/* 0551F0 7F0206C0 E4860144 */ swc1 $f6, 0x144($a0) -/* 0551F4 7F0206C4 E4840148 */ swc1 $f4, 0x148($a0) -/* 0551F8 7F0206C8 E488014C */ swc1 $f8, 0x14c($a0) -/* 0551FC 7F0206CC 03E00008 */ jr $ra -/* 055200 7F0206D0 00000000 */ nop -) -#endif -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel sub_GAME_7F0205F0 -/* 055120 7F0205F0 8082000E */ lb $v0, 0xe($a0) -/* 055124 7F0205F4 28410002 */ slti $at, $v0, 2 -/* 055128 7F0205F8 5420002D */ bnezl $at, .L7F0206B0 -/* 05512C 7F0205FC C4920150 */ lwc1 $f18, 0x150($a0) -/* 055130 7F020600 44823000 */ mtc1 $v0, $f6 -/* 055134 7F020604 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 055138 7F020608 44811000 */ mtc1 $at, $f2 -/* 05513C 7F02060C 46803220 */ cvt.s.w $f8, $f6 -/* 055140 7F020610 3C018005 */ lui $at, %hi(global_timer_delta) -/* 055144 7F020614 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 055148 7F020618 46082003 */ div.s $f0, $f4, $f8 -/* 05514C 7F02061C 4600103C */ c.lt.s $f2, $f0 -/* 055150 7F020620 00000000 */ nop -/* 055154 7F020624 45020003 */ bc1fl .L7F020634 -/* 055158 7F020628 C4820140 */ lwc1 $f2, 0x140($a0) -/* 05515C 7F02062C 46001006 */ mov.s $f0, $f2 -/* 055160 7F020630 C4820140 */ lwc1 $f2, 0x140($a0) -.L7F020634: -/* 055164 7F020634 C48A0150 */ lwc1 $f10, 0x150($a0) -/* 055168 7F020638 C48C0144 */ lwc1 $f12, 0x144($a0) -/* 05516C 7F02063C C4880154 */ lwc1 $f8, 0x154($a0) -/* 055170 7F020640 46025481 */ sub.s $f18, $f10, $f2 -/* 055174 7F020644 C48E0148 */ lwc1 $f14, 0x148($a0) -/* 055178 7F020648 C490014C */ lwc1 $f16, 0x14c($a0) -/* 05517C 7F02064C 460C4281 */ sub.s $f10, $f8, $f12 -/* 055180 7F020650 46009182 */ mul.s $f6, $f18, $f0 -/* 055184 7F020654 3C0F8005 */ lui $t7, %hi(clock_timer) -/* 055188 7F020658 808E000E */ lb $t6, 0xe($a0) -/* 05518C 7F02065C 46005482 */ mul.s $f18, $f10, $f0 -/* 055190 7F020660 46061100 */ add.s $f4, $f2, $f6 -/* 055194 7F020664 46126180 */ add.s $f6, $f12, $f18 -/* 055198 7F020668 E4840140 */ swc1 $f4, 0x140($a0) -/* 05519C 7F02066C C4840158 */ lwc1 $f4, 0x158($a0) -/* 0551A0 7F020670 E4860144 */ swc1 $f6, 0x144($a0) -/* 0551A4 7F020674 460E2201 */ sub.s $f8, $f4, $f14 -/* 0551A8 7F020678 C486015C */ lwc1 $f6, 0x15c($a0) -/* 0551AC 7F02067C 46103101 */ sub.s $f4, $f6, $f16 -/* 0551B0 7F020680 46004282 */ mul.s $f10, $f8, $f0 -/* 0551B4 7F020684 00000000 */ nop -/* 0551B8 7F020688 46002202 */ mul.s $f8, $f4, $f0 -/* 0551BC 7F02068C 460A7480 */ add.s $f18, $f14, $f10 -/* 0551C0 7F020690 46088280 */ add.s $f10, $f16, $f8 -/* 0551C4 7F020694 E4920148 */ swc1 $f18, 0x148($a0) -/* 0551C8 7F020698 E48A014C */ swc1 $f10, 0x14c($a0) -/* 0551CC 7F02069C 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) -/* 0551D0 7F0206A0 01CFC023 */ subu $t8, $t6, $t7 -/* 0551D4 7F0206A4 03E00008 */ jr $ra -/* 0551D8 7F0206A8 A098000E */ sb $t8, 0xe($a0) + self->aimuplshoulder += ((self->aimendlshoulder - self->aimuplshoulder) * temp_f0); + self->aimuprshoulder += ((self->aimendrshoulder - self->aimuprshoulder) * temp_f0); + self->aimupback += ((self->aimendback - self->aimupback) * temp_f0); + self->aimsideback += ((self->aimendsideback - self->aimsideback) * temp_f0); + self->aimendcount -= g_ClockTimer; -/* 0551DC 7F0206AC C4920150 */ lwc1 $f18, 0x150($a0) -.L7F0206B0: -/* 0551E0 7F0206B0 C4860154 */ lwc1 $f6, 0x154($a0) -/* 0551E4 7F0206B4 C4840158 */ lwc1 $f4, 0x158($a0) -/* 0551E8 7F0206B8 C488015C */ lwc1 $f8, 0x15c($a0) -/* 0551EC 7F0206BC E4920140 */ swc1 $f18, 0x140($a0) -/* 0551F0 7F0206C0 E4860144 */ swc1 $f6, 0x144($a0) -/* 0551F4 7F0206C4 E4840148 */ swc1 $f4, 0x148($a0) -/* 0551F8 7F0206C8 E488014C */ swc1 $f8, 0x14c($a0) -/* 0551FC 7F0206CC 03E00008 */ jr $ra -/* 055200 7F0206D0 00000000 */ nop -) -#endif + return; + } + + self->aimuplshoulder = self->aimendlshoulder; + self->aimuprshoulder = self->aimendrshoulder; + self->aimupback = self->aimendback; + self->aimsideback = self->aimendsideback; +} + + + +/** + * Address 0x7F0206D4. + */ +void chrSetHiddenToRandom(ChrRecord *self) +{ + ChrRecord *temp_a0; + u32 rand; + + if ((s32) self->flinchcnt < 0) + { + self->flinchcnt = 1; + self->hidden &= 0xFFF; + + // roll for bits 12,13. + // rand -> value + // 2 => nothing + // 0 => set bit 12 + // 1 => set bit 13 + rand = randomGetNext() % 3U; + + if (rand == 0) + { + self->hidden |= 0x1000; + } + else if (rand == 1) + { + self->hidden |= 0x2000; + } + + // roll for bits 14,15. + // rand -> value + // 2 => nothing + // 0 => set bit 14 + // 1 => set bit 15 + rand = randomGetNext() % 3U; + + if (rand == 0) + { + self->hidden |= 0x4000; + } + else if (rand == 1) + { + self->hidden |= 0x8000; + } + } +} -#endif #ifdef NONMATCHING -void sub_GAME_7F0206D4(void) { +/** + * Address 0x7F020794. + */ +f32 sub_GAME_7F020794(ChrRecord *arg0) +{ + // this method matches, but references D_80051D28,D_80051D2C + // for the M_TAU_F variable. + f32 temp_f2; + f32 phi_f2; + + temp_f2 = (f32) arg0->flinchcnt; + + if (temp_f2 < 10.0f) + { + phi_f2 = sinf((temp_f2 * M_TAU_F * 0.25f) / 10.0f); + } + else + { + phi_f2 = 1.0f - sinf(((temp_f2 - 10.0f) * M_TAU_F * 0.25f) / 20.0f); + } + + return phi_f2; } #else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0206D4 -/* 055204 7F0206D4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 055208 7F0206D8 AFBF0014 */ sw $ra, 0x14($sp) -/* 05520C 7F0206DC 808E0011 */ lb $t6, 0x11($a0) -/* 055210 7F0206E0 05C30029 */ bgezl $t6, .L7F020788 -/* 055214 7F0206E4 8FBF0014 */ lw $ra, 0x14($sp) -/* 055218 7F0206E8 94980012 */ lhu $t8, 0x12($a0) -/* 05521C 7F0206EC 240F0001 */ li $t7, 1 -/* 055220 7F0206F0 A08F0011 */ sb $t7, 0x11($a0) -/* 055224 7F0206F4 33190FFF */ andi $t9, $t8, 0xfff -/* 055228 7F0206F8 A4990012 */ sh $t9, 0x12($a0) -/* 05522C 7F0206FC 0C002914 */ jal randomGetNext -/* 055230 7F020700 AFA40018 */ sw $a0, 0x18($sp) -/* 055234 7F020704 24010003 */ li $at, 3 -/* 055238 7F020708 0041001B */ divu $zero, $v0, $at -/* 05523C 7F02070C 00001810 */ mfhi $v1 -/* 055240 7F020710 8FA40018 */ lw $a0, 0x18($sp) -/* 055244 7F020714 14600005 */ bnez $v1, .L7F02072C -/* 055248 7F020718 24010001 */ li $at, 1 -/* 05524C 7F02071C 94880012 */ lhu $t0, 0x12($a0) -/* 055250 7F020720 35091000 */ ori $t1, $t0, 0x1000 -/* 055254 7F020724 10000006 */ b .L7F020740 -/* 055258 7F020728 A4890012 */ sh $t1, 0x12($a0) -.L7F02072C: -/* 05525C 7F02072C 14610004 */ bne $v1, $at, .L7F020740 -/* 055260 7F020730 00000000 */ nop -/* 055264 7F020734 948A0012 */ lhu $t2, 0x12($a0) -/* 055268 7F020738 354B2000 */ ori $t3, $t2, 0x2000 -/* 05526C 7F02073C A48B0012 */ sh $t3, 0x12($a0) -.L7F020740: -/* 055270 7F020740 0C002914 */ jal randomGetNext -/* 055274 7F020744 AFA40018 */ sw $a0, 0x18($sp) -/* 055278 7F020748 24010003 */ li $at, 3 -/* 05527C 7F02074C 0041001B */ divu $zero, $v0, $at -/* 055280 7F020750 00001810 */ mfhi $v1 -/* 055284 7F020754 8FA40018 */ lw $a0, 0x18($sp) -/* 055288 7F020758 14600005 */ bnez $v1, .L7F020770 -/* 05528C 7F02075C 24010001 */ li $at, 1 -/* 055290 7F020760 948C0012 */ lhu $t4, 0x12($a0) -/* 055294 7F020764 358D4000 */ ori $t5, $t4, 0x4000 -/* 055298 7F020768 10000006 */ b .L7F020784 -/* 05529C 7F02076C A48D0012 */ sh $t5, 0x12($a0) -.L7F020770: -/* 0552A0 7F020770 54610005 */ bnel $v1, $at, .L7F020788 -/* 0552A4 7F020774 8FBF0014 */ lw $ra, 0x14($sp) -/* 0552A8 7F020778 948E0012 */ lhu $t6, 0x12($a0) -/* 0552AC 7F02077C 35CF8000 */ ori $t7, $t6, 0x8000 -/* 0552B0 7F020780 A48F0012 */ sh $t7, 0x12($a0) -.L7F020784: -/* 0552B4 7F020784 8FBF0014 */ lw $ra, 0x14($sp) -.L7F020788: -/* 0552B8 7F020788 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0552BC 7F02078C 03E00008 */ jr $ra -/* 0552C0 7F020790 00000000 */ nop -) -#endif - - -#ifdef NONMATCHING -void sub_GAME_7F020794(void) { - -} -#else +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F020794 @@ -3292,71 +3355,86 @@ glabel sub_GAME_7F020794 ) #endif -#ifdef VERSION_JP -#ifdef NONMATCHING -void jp_only_7F0209EC(void) { - -} -#else +#if !defined(LEFTOVERDEBUG) GLOBAL_ASM( +.late_rodata +glabel D_80051D28 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80051D2C +.word 0x40c90fdb /*6.2831855*/ + .text -glabel jp_only_7F0209EC -/* 05555C 7F0209EC 3C0E8005 */ lui $t6, %hi(j_text_trigger) # $t6, 0x8005 -/* 055560 7F0209F0 8DCE8500 */ lw $t6, %lo(j_text_trigger)($t6) -/* 055564 7F0209F4 24010006 */ li $at, 6 -/* 055568 7F0209F8 15C00003 */ bnez $t6, .L7F020A08 -/* 05556C 7F0209FC 00000000 */ nop -/* 055570 7F020A00 03E00008 */ jr $ra -/* 055574 7F020A04 24020001 */ li $v0, 1 - -.L7F020A08: -/* 055578 7F020A08 10810026 */ beq $a0, $at, .L7F020AA4 -/* 05557C 7F020A0C 00001025 */ move $v0, $zero -/* 055580 7F020A10 24010007 */ li $at, 7 -/* 055584 7F020A14 10810023 */ beq $a0, $at, .L7F020AA4 -/* 055588 7F020A18 24010008 */ li $at, 8 -/* 05558C 7F020A1C 10810021 */ beq $a0, $at, .L7F020AA4 -/* 055590 7F020A20 24010009 */ li $at, 9 -/* 055594 7F020A24 1081001F */ beq $a0, $at, .L7F020AA4 -/* 055598 7F020A28 2401000A */ li $at, 10 -/* 05559C 7F020A2C 1081001D */ beq $a0, $at, .L7F020AA4 -/* 0555A0 7F020A30 2401000B */ li $at, 11 -/* 0555A4 7F020A34 1081001B */ beq $a0, $at, .L7F020AA4 -/* 0555A8 7F020A38 2401000C */ li $at, 12 -/* 0555AC 7F020A3C 10810019 */ beq $a0, $at, .L7F020AA4 -/* 0555B0 7F020A40 2401000D */ li $at, 13 -/* 0555B4 7F020A44 10810017 */ beq $a0, $at, .L7F020AA4 -/* 0555B8 7F020A48 2401000E */ li $at, 14 -/* 0555BC 7F020A4C 10810015 */ beq $a0, $at, .L7F020AA4 -/* 0555C0 7F020A50 2401000F */ li $at, 15 -/* 0555C4 7F020A54 10810013 */ beq $a0, $at, .L7F020AA4 -/* 0555C8 7F020A58 24010010 */ li $at, 16 -/* 0555CC 7F020A5C 10810011 */ beq $a0, $at, .L7F020AA4 -/* 0555D0 7F020A60 2401004F */ li $at, 79 -/* 0555D4 7F020A64 1081000F */ beq $a0, $at, .L7F020AA4 -/* 0555D8 7F020A68 2401004A */ li $at, 74 -/* 0555DC 7F020A6C 10A1000D */ beq $a1, $at, .L7F020AA4 -/* 0555E0 7F020A70 2401004B */ li $at, 75 -/* 0555E4 7F020A74 10A1000B */ beq $a1, $at, .L7F020AA4 -/* 0555E8 7F020A78 2401004C */ li $at, 76 -/* 0555EC 7F020A7C 10A10009 */ beq $a1, $at, .L7F020AA4 -/* 0555F0 7F020A80 2401004D */ li $at, 77 -/* 0555F4 7F020A84 10A10007 */ beq $a1, $at, .L7F020AA4 -/* 0555F8 7F020A88 2401004E */ li $at, 78 -/* 0555FC 7F020A8C 10A10005 */ beq $a1, $at, .L7F020AA4 -/* 055600 7F020A90 24010045 */ li $at, 69 -/* 055604 7F020A94 10A10003 */ beq $a1, $at, .L7F020AA4 -/* 055608 7F020A98 00000000 */ nop -/* 05560C 7F020A9C 03E00008 */ jr $ra -/* 055610 7F020AA0 24020001 */ li $v0, 1 - -.L7F020AA4: -/* 055614 7F020AA4 03E00008 */ jr $ra -/* 055618 7F020AA8 00000000 */ nop +glabel sub_GAME_7F020794 +/* 053014 7F020624 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 053018 7F020628 AFBF0014 */ sw $ra, 0x14($sp) +/* 05301C 7F02062C 808E0011 */ lb $t6, 0x11($a0) +/* 053020 7F020630 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 053024 7F020634 44810000 */ mtc1 $at, $f0 +/* 053028 7F020638 448E2000 */ mtc1 $t6, $f4 +/* 05302C 7F02063C 3C018004 */ lui $at, %hi(D_80051D2C) +/* 053030 7F020640 468020A0 */ cvt.s.w $f2, $f4 +/* 053034 7F020644 4600103C */ c.lt.s $f2, $f0 +/* 053038 7F020648 00000000 */ nop +/* 05303C 7F02064C 4502000D */ bc1fl .L7F020684 +/* 053040 7F020650 46001481 */ sub.s $f18, $f2, $f0 +/* 053044 7F020654 3C018004 */ lui $at, %hi(D_80051D28) # $at, 0x8004 +/* 053048 7F020658 C4267E50 */ lwc1 $f6, %lo(D_80051D28)($at) +/* 05304C 7F02065C 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 053050 7F020660 44815000 */ mtc1 $at, $f10 +/* 053054 7F020664 46061202 */ mul.s $f8, $f2, $f6 +/* 053058 7F020668 00000000 */ nop +/* 05305C 7F02066C 460A4402 */ mul.s $f16, $f8, $f10 +/* 053060 7F020670 0FC1606B */ jal sinf +/* 053064 7F020674 46008303 */ div.s $f12, $f16, $f0 +/* 053068 7F020678 1000000F */ b .L7F0206B8 +/* 05306C 7F02067C 46000086 */ mov.s $f2, $f0 +/* 053070 7F020680 46001481 */ sub.s $f18, $f2, $f0 +.L7F020684: +/* 053074 7F020684 C4247E54 */ lwc1 $f4, %lo(D_80051D2C)($at) +/* 053078 7F020688 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 05307C 7F02068C 44814000 */ mtc1 $at, $f8 +/* 053080 7F020690 46049182 */ mul.s $f6, $f18, $f4 +/* 053084 7F020694 3C014180 */ li $at, 0x41800000 # 16.000000 +/* 053088 7F020698 44818000 */ mtc1 $at, $f16 +/* 05308C 7F02069C 46083282 */ mul.s $f10, $f6, $f8 +/* 053090 7F0206A0 0FC1606B */ jal sinf +/* 053094 7F0206A4 46105303 */ div.s $f12, $f10, $f16 +/* 053098 7F0206A8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 05309C 7F0206AC 44819000 */ mtc1 $at, $f18 +/* 0530A0 7F0206B0 00000000 */ nop +/* 0530A4 7F0206B4 46009081 */ sub.s $f2, $f18, $f0 +.L7F0206B8: +/* 0530A8 7F0206B8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0530AC 7F0206BC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0530B0 7F0206C0 46001006 */ mov.s $f0, $f2 +/* 0530B4 7F0206C4 03E00008 */ jr $ra +/* 0530B8 7F0206C8 00000000 */ nop ) #endif #endif +#ifdef BUGFIX_R1 +s32 not_in_us_7F0209EC(s32 bodynum, s32 headnum) +{ + if (j_text_trigger == 0) + { + return 1; + } + + if ((bodynum != 6) && (bodynum != 7) && (bodynum != 8) && (bodynum != 9) && (bodynum != 0xA) && (bodynum != 0xB) && (bodynum != 0xC) && (bodynum != 0xD) && (bodynum != 0xE) && (bodynum != 0xF) && (bodynum != 0x10) && (bodynum != 0x4F) + && (headnum != 0x4A) && (headnum != 0x4B) && (headnum != 0x4C) && (headnum != 0x4D) && (headnum != 0x4E) && (headnum != 0x45)) + { + return 1; + } + + return 0; +} +#endif + + + + + #ifdef NONMATCHING void sub_GAME_7F02083C(void) { @@ -3375,7 +3453,7 @@ glabel sub_GAME_7F02083C /* 055380 7F020850 AFA5009C */ sw $a1, 0x9c($sp) /* 055384 7F020854 AFA60098 */ sw $a2, 0x98($sp) /* 055388 7F020858 2404000C */ li $a0, 12 -/* 05538C 7F02085C 0FC249EF */ jal cheatCheckIfOn +/* 05538C 7F02085C 0FC249EF */ jal cheatIsActive /* 055390 7F020860 E7A40094 */ swc1 $f4, 0x94($sp) /* 055394 7F020864 1040000E */ beqz $v0, .L7F0208A0 /* 055398 7F020868 8FA60098 */ lw $a2, 0x98($sp) @@ -3607,7 +3685,7 @@ glabel sub_GAME_7F02083C /* 0556CC 7F020B9C 8FBF0014 */ lw $ra, 0x14($sp) /* 0556D0 7F020BA0 E7AC008C */ swc1 $f12, 0x8c($sp) .L7F020BA4: -/* 0556D4 7F020BA4 0FC0B064 */ jal sub_GAME_7F02C190 +/* 0556D4 7F020BA4 0FC0B064 */ jal chrlvGetSubrotySideback /* 0556D8 7F020BA8 E7AE0090 */ swc1 $f14, 0x90($sp) /* 0556DC 7F020BAC C7AE0090 */ lwc1 $f14, 0x90($sp) /* 0556E0 7F020BB0 44809000 */ mtc1 $zero, $f18 @@ -3745,7 +3823,7 @@ glabel sub_GAME_7F02083C ) #endif -#ifdef VERSION_JP +#ifndef VERSION_US GLOBAL_ASM( .text glabel sub_GAME_7F02083C @@ -3757,7 +3835,7 @@ glabel sub_GAME_7F02083C /* 055630 7F020AC0 AFA5009C */ sw $a1, 0x9c($sp) /* 055634 7F020AC4 AFA70098 */ sw $a3, 0x98($sp) /* 055638 7F020AC8 2404000C */ li $a0, 12 -/* 05563C 7F020ACC 0FC24CCF */ jal cheatCheckIfOn +/* 05563C 7F020ACC 0FC24CCF */ jal cheatIsActive /* 055640 7F020AD0 E7A40094 */ swc1 $f4, 0x94($sp) /* 055644 7F020AD4 1040001C */ beqz $v0, .L7F020B48 /* 055648 7F020AD8 8FA70098 */ lw $a3, 0x98($sp) @@ -3765,7 +3843,7 @@ glabel sub_GAME_7F02083C /* 055650 7F020AE0 8CC69BA0 */ lw $a2, %lo(dword_CODE_bss_80069B60)($a2) /* 055654 7F020AE4 80C4000F */ lb $a0, 0xf($a2) /* 055658 7F020AE8 80C50006 */ lb $a1, 6($a2) -/* 05565C 7F020AEC 0FC0827B */ jal jp_only_7F0209EC +/* 05565C 7F020AEC 0FC0827B */ jal not_in_us_7F0209EC /* 055660 7F020AF0 AFA70098 */ sw $a3, 0x98($sp) /* 055664 7F020AF4 10400014 */ beqz $v0, .L7F020B48 /* 055668 7F020AF8 8FA70098 */ lw $a3, 0x98($sp) @@ -4001,7 +4079,7 @@ glabel sub_GAME_7F02083C /* 0559A4 7F020E34 8FBF0014 */ lw $ra, 0x14($sp) /* 0559A8 7F020E38 E7AC008C */ swc1 $f12, 0x8c($sp) .L7F020E3C: -/* 0559AC 7F020E3C 0FC0B126 */ jal sub_GAME_7F02C190 +/* 0559AC 7F020E3C 0FC0B126 */ jal chrlvGetSubrotySideback /* 0559B0 7F020E40 E7AE0090 */ swc1 $f14, 0x90($sp) /* 0559B4 7F020E44 C7AE0090 */ lwc1 $f14, 0x90($sp) /* 0559B8 7F020E48 44809000 */ mtc1 $zero, $f18 @@ -4137,505 +4215,62 @@ glabel sub_GAME_7F02083C /* 055B94 7F021024 03E00008 */ jr $ra /* 055B98 7F021028 00000000 */ nop -) -#endif -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel sub_GAME_7F02083C -/* 05536C 7F02083C 27BDFF68 */ addiu $sp, $sp, -0x98 -/* 055370 7F020840 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 055374 7F020844 44812000 */ mtc1 $at, $f4 -/* 055378 7F020848 AFBF0014 */ sw $ra, 0x14($sp) -/* 05537C 7F02084C 00803025 */ move $a2, $a0 -/* 055380 7F020850 AFA5009C */ sw $a1, 0x9c($sp) -/* 055384 7F020854 AFA60098 */ sw $a2, 0x98($sp) -/* 055388 7F020858 2404000C */ li $a0, 12 -/* 05538C 7F02085C 0FC249EF */ jal cheatCheckIfOn -/* 055390 7F020860 E7A40094 */ swc1 $f4, 0x94($sp) -/* 055394 7F020864 1040000E */ beqz $v0, .L7F0208A0 -/* 055398 7F020868 8FA60098 */ lw $a2, 0x98($sp) -/* 05539C 7F02086C 14C00005 */ bnez $a2, .L7F020884 -/* 0553A0 7F020870 24030002 */ li $v1, 2 -/* 0553A4 7F020874 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0553A8 7F020878 44813000 */ mtc1 $at, $f6 -/* 0553AC 7F02087C 10000008 */ b .L7F0208A0 -/* 0553B0 7F020880 E7A60094 */ swc1 $f6, 0x94($sp) -.L7F020884: -/* 0553B4 7F020884 10C30002 */ beq $a2, $v1, .L7F020890 -/* 0553B8 7F020888 24050003 */ li $a1, 3 -/* 0553BC 7F02088C 14C50004 */ bne $a2, $a1, .L7F0208A0 -.L7F020890: -/* 0553C0 7F020890 3C014020 */ li $at, 0x40200000 # 2.500000 -/* 0553C4 7F020894 44814000 */ mtc1 $at, $f8 -/* 0553C8 7F020898 00000000 */ nop -/* 0553CC 7F02089C E7A80094 */ swc1 $f8, 0x94($sp) -.L7F0208A0: -/* 0553D0 7F0208A0 24030002 */ li $v1, 2 -/* 0553D4 7F0208A4 10C30007 */ beq $a2, $v1, .L7F0208C4 -/* 0553D8 7F0208A8 24050003 */ li $a1, 3 -/* 0553DC 7F0208AC 10C50005 */ beq $a2, $a1, .L7F0208C4 -/* 0553E0 7F0208B0 24070001 */ li $a3, 1 -/* 0553E4 7F0208B4 50C70004 */ beql $a2, $a3, .L7F0208C8 -/* 0553E8 7F0208B8 44809000 */ mtc1 $zero, $f18 -/* 0553EC 7F0208BC 54C00132 */ bnezl $a2, .L7F020D88 -/* 0553F0 7F0208C0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0208C4: -/* 0553F4 7F0208C4 44809000 */ mtc1 $zero, $f18 -.L7F0208C8: -/* 0553F8 7F0208C8 24070001 */ li $a3, 1 -/* 0553FC 7F0208CC 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80069B60) -/* 055400 7F0208D0 46009386 */ mov.s $f14, $f18 -/* 055404 7F0208D4 46009306 */ mov.s $f12, $f18 -/* 055408 7F0208D8 14C50004 */ bne $a2, $a1, .L7F0208EC -/* 05540C 7F0208DC E7B20088 */ swc1 $f18, 0x88($sp) -/* 055410 7F0208E0 8DCE9B60 */ lw $t6, %lo(dword_CODE_bss_80069B60)($t6) -/* 055414 7F0208E4 10000043 */ b .L7F0209F4 -/* 055418 7F0208E8 C5CE0144 */ lwc1 $f14, 0x144($t6) -.L7F0208EC: -/* 05541C 7F0208EC 14C30004 */ bne $a2, $v1, .L7F020900 -/* 055420 7F0208F0 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_80069B60) -/* 055424 7F0208F4 8DEF9B60 */ lw $t7, %lo(dword_CODE_bss_80069B60)($t7) -/* 055428 7F0208F8 1000003E */ b .L7F0209F4 -/* 05542C 7F0208FC C5EE0140 */ lwc1 $f14, 0x140($t7) -.L7F020900: -/* 055430 7F020900 14C7001C */ bne $a2, $a3, .L7F020974 -/* 055434 7F020904 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069B60) -/* 055438 7F020908 8C849B60 */ lw $a0, %lo(dword_CODE_bss_80069B60)($a0) -/* 05543C 7F02090C 3C018005 */ lui $at, %hi(D_80051D30) -/* 055440 7F020910 94980012 */ lhu $t8, 0x12($a0) -/* 055444 7F020914 C48E0148 */ lwc1 $f14, 0x148($a0) -/* 055448 7F020918 33190400 */ andi $t9, $t8, 0x400 -/* 05544C 7F02091C 13200013 */ beqz $t9, .L7F02096C -/* 055450 7F020920 00000000 */ nop -/* 055454 7F020924 C4201D30 */ lwc1 $f0, %lo(D_80051D30)($at) -/* 055458 7F020928 3C018005 */ lui $at, %hi(D_80051D34) -/* 05545C 7F02092C 460E003C */ c.lt.s $f0, $f14 -/* 055460 7F020930 00000000 */ nop -/* 055464 7F020934 45000003 */ bc1f .L7F020944 -/* 055468 7F020938 00000000 */ nop -/* 05546C 7F02093C 1000000B */ b .L7F02096C -/* 055470 7F020940 46007381 */ sub.s $f14, $f14, $f0 -.L7F020944: -/* 055474 7F020944 C4201D34 */ lwc1 $f0, %lo(D_80051D34)($at) -/* 055478 7F020948 3C018005 */ lui $at, %hi(D_80051D38) -/* 05547C 7F02094C 4600703C */ c.lt.s $f14, $f0 -/* 055480 7F020950 00000000 */ nop -/* 055484 7F020954 45020005 */ bc1fl .L7F02096C -/* 055488 7F020958 46009386 */ mov.s $f14, $f18 -/* 05548C 7F02095C C42A1D38 */ lwc1 $f10, %lo(D_80051D38)($at) -/* 055490 7F020960 10000002 */ b .L7F02096C -/* 055494 7F020964 460A7380 */ add.s $f14, $f14, $f10 -/* 055498 7F020968 46009386 */ mov.s $f14, $f18 -.L7F02096C: -/* 05549C 7F02096C 10000021 */ b .L7F0209F4 -/* 0554A0 7F020970 C48C014C */ lwc1 $f12, 0x14c($a0) -.L7F020974: -/* 0554A4 7F020974 14C0001F */ bnez $a2, .L7F0209F4 -/* 0554A8 7F020978 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069B60) -/* 0554AC 7F02097C 8C849B60 */ lw $a0, %lo(dword_CODE_bss_80069B60)($a0) -/* 0554B0 7F020980 94820012 */ lhu $v0, 0x12($a0) -/* 0554B4 7F020984 30480400 */ andi $t0, $v0, 0x400 -/* 0554B8 7F020988 51000014 */ beql $t0, $zero, .L7F0209DC -/* 0554BC 7F02098C 8C89001C */ lw $t1, 0x1c($a0) -/* 0554C0 7F020990 11000018 */ beqz $t0, .L7F0209F4 -/* 0554C4 7F020994 C48E0148 */ lwc1 $f14, 0x148($a0) -/* 0554C8 7F020998 3C018005 */ lui $at, %hi(D_80051D3C) -/* 0554CC 7F02099C C4201D3C */ lwc1 $f0, %lo(D_80051D3C)($at) -/* 0554D0 7F0209A0 3C018005 */ lui $at, %hi(D_80051D40) -/* 0554D4 7F0209A4 460E003C */ c.lt.s $f0, $f14 -/* 0554D8 7F0209A8 00000000 */ nop -/* 0554DC 7F0209AC 45000003 */ bc1f .L7F0209BC -/* 0554E0 7F0209B0 00000000 */ nop -/* 0554E4 7F0209B4 1000000F */ b .L7F0209F4 -/* 0554E8 7F0209B8 46000386 */ mov.s $f14, $f0 -.L7F0209BC: -/* 0554EC 7F0209BC C4201D40 */ lwc1 $f0, %lo(D_80051D40)($at) -/* 0554F0 7F0209C0 4600703C */ c.lt.s $f14, $f0 -/* 0554F4 7F0209C4 00000000 */ nop -/* 0554F8 7F0209C8 4500000A */ bc1f .L7F0209F4 -/* 0554FC 7F0209CC 00000000 */ nop -/* 055500 7F0209D0 10000008 */ b .L7F0209F4 -/* 055504 7F0209D4 46000386 */ mov.s $f14, $f0 -/* 055508 7F0209D8 8C89001C */ lw $t1, 0x1c($a0) -.L7F0209DC: -/* 05550C 7F0209DC 812A0024 */ lb $t2, 0x24($t1) -/* 055510 7F0209E0 51400004 */ beql $t2, $zero, .L7F0209F4 -/* 055514 7F0209E4 C48E0144 */ lwc1 $f14, 0x144($a0) -/* 055518 7F0209E8 10000002 */ b .L7F0209F4 -/* 05551C 7F0209EC C48E0140 */ lwc1 $f14, 0x140($a0) -/* 055520 7F0209F0 C48E0144 */ lwc1 $f14, 0x144($a0) -.L7F0209F4: -/* 055524 7F0209F4 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069B60) -/* 055528 7F0209F8 8C849B60 */ lw $a0, %lo(dword_CODE_bss_80069B60)($a0) -/* 05552C 7F0209FC 808B0011 */ lb $t3, 0x11($a0) -/* 055530 7F020A00 05620055 */ bltzl $t3, .L7F020B58 -/* 055534 7F020A04 46127032 */ c.eq.s $f14, $f18 -/* 055538 7F020A08 50C50004 */ beql $a2, $a1, .L7F020A1C -/* 05553C 7F020A0C E7AC008C */ swc1 $f12, 0x8c($sp) -/* 055540 7F020A10 14C3001D */ bne $a2, $v1, .L7F020A88 -/* 055544 7F020A14 00000000 */ nop -/* 055548 7F020A18 E7AC008C */ swc1 $f12, 0x8c($sp) -.L7F020A1C: -/* 05554C 7F020A1C 0FC081E5 */ jal sub_GAME_7F020794 -/* 055550 7F020A20 E7AE0090 */ swc1 $f14, 0x90($sp) -/* 055554 7F020A24 3C018005 */ lui $at, %hi(D_80051D44) -/* 055558 7F020A28 C4241D44 */ lwc1 $f4, %lo(D_80051D44)($at) -/* 05555C 7F020A2C 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 055560 7F020A30 44814000 */ mtc1 $at, $f8 -/* 055564 7F020A34 46040182 */ mul.s $f6, $f0, $f4 -/* 055568 7F020A38 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 05556C 7F020A3C 44812000 */ mtc1 $at, $f4 -/* 055570 7F020A40 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069B60) -/* 055574 7F020A44 8C849B60 */ lw $a0, %lo(dword_CODE_bss_80069B60)($a0) -/* 055578 7F020A48 C7AE0090 */ lwc1 $f14, 0x90($sp) -/* 05557C 7F020A4C 44809000 */ mtc1 $zero, $f18 -/* 055580 7F020A50 46083282 */ mul.s $f10, $f6, $f8 -/* 055584 7F020A54 94820012 */ lhu $v0, 0x12($a0) -/* 055588 7F020A58 C7AC008C */ lwc1 $f12, 0x8c($sp) -/* 05558C 7F020A5C 304C1000 */ andi $t4, $v0, 0x1000 -/* 055590 7F020A60 304D2000 */ andi $t5, $v0, 0x2000 -/* 055594 7F020A64 46045083 */ div.s $f2, $f10, $f4 -/* 055598 7F020A68 11800003 */ beqz $t4, .L7F020A78 -/* 05559C 7F020A6C 46027381 */ sub.s $f14, $f14, $f2 -/* 0555A0 7F020A70 10000038 */ b .L7F020B54 -/* 0555A4 7F020A74 46026301 */ sub.s $f12, $f12, $f2 -.L7F020A78: -/* 0555A8 7F020A78 51A00037 */ beql $t5, $zero, .L7F020B58 -/* 0555AC 7F020A7C 46127032 */ c.eq.s $f14, $f18 -/* 0555B0 7F020A80 10000034 */ b .L7F020B54 -/* 0555B4 7F020A84 46026300 */ add.s $f12, $f12, $f2 -.L7F020A88: -/* 0555B8 7F020A88 54C70033 */ bnel $a2, $a3, .L7F020B58 -/* 0555BC 7F020A8C 46127032 */ c.eq.s $f14, $f18 -/* 0555C0 7F020A90 E7AC008C */ swc1 $f12, 0x8c($sp) -/* 0555C4 7F020A94 0FC081E5 */ jal sub_GAME_7F020794 -/* 0555C8 7F020A98 E7AE0090 */ swc1 $f14, 0x90($sp) -/* 0555CC 7F020A9C 3C018005 */ lui $at, %hi(D_80051D48) -/* 0555D0 7F020AA0 C4261D48 */ lwc1 $f6, %lo(D_80051D48)($at) -/* 0555D4 7F020AA4 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 0555D8 7F020AA8 44814000 */ mtc1 $at, $f8 -/* 0555DC 7F020AAC 46060402 */ mul.s $f16, $f0, $f6 -/* 0555E0 7F020AB0 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0555E4 7F020AB4 44812000 */ mtc1 $at, $f4 -/* 0555E8 7F020AB8 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069B60) -/* 0555EC 7F020ABC 8C849B60 */ lw $a0, %lo(dword_CODE_bss_80069B60)($a0) -/* 0555F0 7F020AC0 C7AE0090 */ lwc1 $f14, 0x90($sp) -/* 0555F4 7F020AC4 44809000 */ mtc1 $zero, $f18 -/* 0555F8 7F020AC8 46088282 */ mul.s $f10, $f16, $f8 -/* 0555FC 7F020ACC 94820012 */ lhu $v0, 0x12($a0) -/* 055600 7F020AD0 C7AC008C */ lwc1 $f12, 0x8c($sp) -/* 055604 7F020AD4 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 055608 7F020AD8 304E1000 */ andi $t6, $v0, 0x1000 -/* 05560C 7F020ADC 304F2000 */ andi $t7, $v0, 0x2000 -/* 055610 7F020AE0 30584000 */ andi $t8, $v0, 0x4000 -/* 055614 7F020AE4 46045083 */ div.s $f2, $f10, $f4 -/* 055618 7F020AE8 30598000 */ andi $t9, $v0, 0x8000 -/* 05561C 7F020AEC 11C00003 */ beqz $t6, .L7F020AFC -/* 055620 7F020AF0 46027380 */ add.s $f14, $f14, $f2 -/* 055624 7F020AF4 10000004 */ b .L7F020B08 -/* 055628 7F020AF8 46026300 */ add.s $f12, $f12, $f2 -.L7F020AFC: -/* 05562C 7F020AFC 11E00002 */ beqz $t7, .L7F020B08 -/* 055630 7F020B00 00000000 */ nop -/* 055634 7F020B04 46026301 */ sub.s $f12, $f12, $f2 -.L7F020B08: -/* 055638 7F020B08 13000009 */ beqz $t8, .L7F020B30 -/* 05563C 7F020B0C 00000000 */ nop -/* 055640 7F020B10 44813000 */ mtc1 $at, $f6 -/* 055644 7F020B14 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 055648 7F020B18 44815000 */ mtc1 $at, $f10 -/* 05564C 7F020B1C 46068202 */ mul.s $f8, $f16, $f6 -/* 055650 7F020B20 460A4103 */ div.s $f4, $f8, $f10 -/* 055654 7F020B24 46049180 */ add.s $f6, $f18, $f4 -/* 055658 7F020B28 1000000A */ b .L7F020B54 -/* 05565C 7F020B2C E7A60088 */ swc1 $f6, 0x88($sp) -.L7F020B30: -/* 055660 7F020B30 13200008 */ beqz $t9, .L7F020B54 -/* 055664 7F020B34 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 055668 7F020B38 44814000 */ mtc1 $at, $f8 -/* 05566C 7F020B3C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 055670 7F020B40 44812000 */ mtc1 $at, $f4 -/* 055674 7F020B44 46088282 */ mul.s $f10, $f16, $f8 -/* 055678 7F020B48 46045183 */ div.s $f6, $f10, $f4 -/* 05567C 7F020B4C 46069201 */ sub.s $f8, $f18, $f6 -/* 055680 7F020B50 E7A80088 */ swc1 $f8, 0x88($sp) -.L7F020B54: -/* 055684 7F020B54 46127032 */ c.eq.s $f14, $f18 -.L7F020B58: -/* 055688 7F020B58 00000000 */ nop -/* 05568C 7F020B5C 45020011 */ bc1fl .L7F020BA4 -/* 055690 7F020B60 E7AC008C */ swc1 $f12, 0x8c($sp) -/* 055694 7F020B64 46126032 */ c.eq.s $f12, $f18 -/* 055698 7F020B68 C7AA0088 */ lwc1 $f10, 0x88($sp) -/* 05569C 7F020B6C 4502000D */ bc1fl .L7F020BA4 -/* 0556A0 7F020B70 E7AC008C */ swc1 $f12, 0x8c($sp) -/* 0556A4 7F020B74 46125032 */ c.eq.s $f10, $f18 -/* 0556A8 7F020B78 C7A40094 */ lwc1 $f4, 0x94($sp) -/* 0556AC 7F020B7C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0556B0 7F020B80 45020008 */ bc1fl .L7F020BA4 -/* 0556B4 7F020B84 E7AC008C */ swc1 $f12, 0x8c($sp) -/* 0556B8 7F020B88 44813000 */ mtc1 $at, $f6 -/* 0556BC 7F020B8C 00000000 */ nop -/* 0556C0 7F020B90 46062032 */ c.eq.s $f4, $f6 -/* 0556C4 7F020B94 00000000 */ nop -/* 0556C8 7F020B98 4503007B */ bc1tl .L7F020D88 -/* 0556CC 7F020B9C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0556D0 7F020BA0 E7AC008C */ swc1 $f12, 0x8c($sp) -.L7F020BA4: -/* 0556D4 7F020BA4 0FC0B064 */ jal sub_GAME_7F02C190 -/* 0556D8 7F020BA8 E7AE0090 */ swc1 $f14, 0x90($sp) -/* 0556DC 7F020BAC C7AE0090 */ lwc1 $f14, 0x90($sp) -/* 0556E0 7F020BB0 44809000 */ mtc1 $zero, $f18 -/* 0556E4 7F020BB4 C7AC008C */ lwc1 $f12, 0x8c($sp) -/* 0556E8 7F020BB8 E7A00070 */ swc1 $f0, 0x70($sp) -/* 0556EC 7F020BBC 4612703C */ c.lt.s $f14, $f18 -/* 0556F0 7F020BC0 3C018005 */ lui $at, %hi(D_80051D4C) -/* 0556F4 7F020BC4 45000003 */ bc1f .L7F020BD4 -/* 0556F8 7F020BC8 00000000 */ nop -/* 0556FC 7F020BCC 10000003 */ b .L7F020BDC -/* 055700 7F020BD0 46007387 */ neg.s $f14, $f14 -.L7F020BD4: -/* 055704 7F020BD4 C4281D4C */ lwc1 $f8, %lo(D_80051D4C)($at) -/* 055708 7F020BD8 460E4381 */ sub.s $f14, $f8, $f14 -.L7F020BDC: -/* 05570C 7F020BDC 4612603C */ c.lt.s $f12, $f18 -/* 055710 7F020BE0 3C018005 */ lui $at, %hi(D_80051D50) -/* 055714 7F020BE4 45020004 */ bc1fl .L7F020BF8 -/* 055718 7F020BE8 E7AC008C */ swc1 $f12, 0x8c($sp) -/* 05571C 7F020BEC C42A1D50 */ lwc1 $f10, %lo(D_80051D50)($at) -/* 055720 7F020BF0 460A6300 */ add.s $f12, $f12, $f10 -/* 055724 7F020BF4 E7AC008C */ swc1 $f12, 0x8c($sp) -.L7F020BF8: -/* 055728 7F020BF8 0FC1E111 */ jal currentPlayerGetMatrix10D4 -/* 05572C 7F020BFC E7AE0090 */ swc1 $f14, 0x90($sp) -/* 055730 7F020C00 00402025 */ move $a0, $v0 -/* 055734 7F020C04 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 055738 7F020C08 8FA5009C */ lw $a1, 0x9c($sp) -/* 05573C 7F020C0C 8FA2009C */ lw $v0, 0x9c($sp) -/* 055740 7F020C10 C7AE0090 */ lwc1 $f14, 0x90($sp) -/* 055744 7F020C14 44809000 */ mtc1 $zero, $f18 -/* 055748 7F020C18 C4440030 */ lwc1 $f4, 0x30($v0) -/* 05574C 7F020C1C C7AC008C */ lwc1 $f12, 0x8c($sp) -/* 055750 7F020C20 46127032 */ c.eq.s $f14, $f18 -/* 055754 7F020C24 E7A40074 */ swc1 $f4, 0x74($sp) -/* 055758 7F020C28 C4460034 */ lwc1 $f6, 0x34($v0) -/* 05575C 7F020C2C 27A50030 */ addiu $a1, $sp, 0x30 -/* 055760 7F020C30 E7A60078 */ swc1 $f6, 0x78($sp) -/* 055764 7F020C34 C4480038 */ lwc1 $f8, 0x38($v0) -/* 055768 7F020C38 E7A8007C */ swc1 $f8, 0x7c($sp) -/* 05576C 7F020C3C E4520030 */ swc1 $f18, 0x30($v0) -/* 055770 7F020C40 E4520034 */ swc1 $f18, 0x34($v0) -/* 055774 7F020C44 45000006 */ bc1f .L7F020C60 -/* 055778 7F020C48 E4520038 */ swc1 $f18, 0x38($v0) -/* 05577C 7F020C4C C7AA0088 */ lwc1 $f10, 0x88($sp) -/* 055780 7F020C50 46125032 */ c.eq.s $f10, $f18 -/* 055784 7F020C54 00000000 */ nop -/* 055788 7F020C58 45010030 */ bc1t .L7F020D1C -/* 05578C 7F020C5C 00000000 */ nop -.L7F020C60: -/* 055790 7F020C60 C7A40070 */ lwc1 $f4, 0x70($sp) -/* 055794 7F020C64 3C018005 */ lui $at, %hi(D_80051D54) -/* 055798 7F020C68 46046301 */ sub.s $f12, $f12, $f4 -/* 05579C 7F020C6C 4612603C */ c.lt.s $f12, $f18 -/* 0557A0 7F020C70 00000000 */ nop -/* 0557A4 7F020C74 45000003 */ bc1f .L7F020C84 -/* 0557A8 7F020C78 00000000 */ nop -/* 0557AC 7F020C7C C4261D54 */ lwc1 $f6, %lo(D_80051D54)($at) -/* 0557B0 7F020C80 46066300 */ add.s $f12, $f12, $f6 -.L7F020C84: -/* 0557B4 7F020C84 0FC1617F */ jal matrix_4x4_set_rotation_around_y -/* 0557B8 7F020C88 E7AE0090 */ swc1 $f14, 0x90($sp) -/* 0557BC 7F020C8C 27A40030 */ addiu $a0, $sp, 0x30 -/* 0557C0 7F020C90 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 0557C4 7F020C94 8FA5009C */ lw $a1, 0x9c($sp) -/* 0557C8 7F020C98 C7AE0090 */ lwc1 $f14, 0x90($sp) -/* 0557CC 7F020C9C 44809000 */ mtc1 $zero, $f18 -/* 0557D0 7F020CA0 27A50030 */ addiu $a1, $sp, 0x30 -/* 0557D4 7F020CA4 46127032 */ c.eq.s $f14, $f18 -/* 0557D8 7F020CA8 00000000 */ nop -/* 0557DC 7F020CAC 45030009 */ bc1tl .L7F020CD4 -/* 0557E0 7F020CB0 C7A80088 */ lwc1 $f8, 0x88($sp) -/* 0557E4 7F020CB4 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 0557E8 7F020CB8 46007306 */ mov.s $f12, $f14 -/* 0557EC 7F020CBC 27A40030 */ addiu $a0, $sp, 0x30 -/* 0557F0 7F020CC0 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 0557F4 7F020CC4 8FA5009C */ lw $a1, 0x9c($sp) -/* 0557F8 7F020CC8 44809000 */ mtc1 $zero, $f18 -/* 0557FC 7F020CCC 00000000 */ nop -/* 055800 7F020CD0 C7A80088 */ lwc1 $f8, 0x88($sp) -.L7F020CD4: -/* 055804 7F020CD4 27A50030 */ addiu $a1, $sp, 0x30 -/* 055808 7F020CD8 46124032 */ c.eq.s $f8, $f18 -/* 05580C 7F020CDC 00000000 */ nop -/* 055810 7F020CE0 45030007 */ bc1tl .L7F020D00 -/* 055814 7F020CE4 C7AC0070 */ lwc1 $f12, 0x70($sp) -/* 055818 7F020CE8 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 05581C 7F020CEC 46004306 */ mov.s $f12, $f8 -/* 055820 7F020CF0 27A40030 */ addiu $a0, $sp, 0x30 -/* 055824 7F020CF4 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 055828 7F020CF8 8FA5009C */ lw $a1, 0x9c($sp) -/* 05582C 7F020CFC C7AC0070 */ lwc1 $f12, 0x70($sp) -.L7F020D00: -/* 055830 7F020D00 0FC1617F */ jal matrix_4x4_set_rotation_around_y -/* 055834 7F020D04 27A50030 */ addiu $a1, $sp, 0x30 -/* 055838 7F020D08 27A40030 */ addiu $a0, $sp, 0x30 -/* 05583C 7F020D0C 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 055840 7F020D10 8FA5009C */ lw $a1, 0x9c($sp) -/* 055844 7F020D14 10000007 */ b .L7F020D34 -/* 055848 7F020D18 3C013F80 */ lui $at, 0x3f80 -.L7F020D1C: -/* 05584C 7F020D1C 0FC1617F */ jal matrix_4x4_set_rotation_around_y -/* 055850 7F020D20 27A50030 */ addiu $a1, $sp, 0x30 -/* 055854 7F020D24 27A40030 */ addiu $a0, $sp, 0x30 -/* 055858 7F020D28 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 05585C 7F020D2C 8FA5009C */ lw $a1, 0x9c($sp) -/* 055860 7F020D30 3C013F80 */ li $at, 0x3F800000 # 1.000000 -.L7F020D34: -/* 055864 7F020D34 44812000 */ mtc1 $at, $f4 -/* 055868 7F020D38 C7AA0094 */ lwc1 $f10, 0x94($sp) -/* 05586C 7F020D3C 8FA5009C */ lw $a1, 0x9c($sp) -/* 055870 7F020D40 46045032 */ c.eq.s $f10, $f4 -/* 055874 7F020D44 00000000 */ nop -/* 055878 7F020D48 45030004 */ bc1tl .L7F020D5C -/* 05587C 7F020D4C C7A60074 */ lwc1 $f6, 0x74($sp) -/* 055880 7F020D50 0FC1629F */ jal matrix_scalar_multiply -/* 055884 7F020D54 46005306 */ mov.s $f12, $f10 -/* 055888 7F020D58 C7A60074 */ lwc1 $f6, 0x74($sp) -.L7F020D5C: -/* 05588C 7F020D5C 8FA8009C */ lw $t0, 0x9c($sp) -/* 055890 7F020D60 E5060030 */ swc1 $f6, 0x30($t0) -/* 055894 7F020D64 C7A80078 */ lwc1 $f8, 0x78($sp) -/* 055898 7F020D68 E5080034 */ swc1 $f8, 0x34($t0) -/* 05589C 7F020D6C C7A4007C */ lwc1 $f4, 0x7c($sp) -/* 0558A0 7F020D70 0FC1E0F1 */ jal currentPlayerGetMatrix10CC -/* 0558A4 7F020D74 E5040038 */ swc1 $f4, 0x38($t0) -/* 0558A8 7F020D78 00402025 */ move $a0, $v0 -/* 0558AC 7F020D7C 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 0558B0 7F020D80 8FA5009C */ lw $a1, 0x9c($sp) -/* 0558B4 7F020D84 8FBF0014 */ lw $ra, 0x14($sp) -.L7F020D88: -/* 0558B8 7F020D88 27BD0098 */ addiu $sp, $sp, 0x98 -/* 0558BC 7F020D8C 03E00008 */ jr $ra -/* 0558C0 7F020D90 00000000 */ nop ) #endif #endif -#ifdef NONMATCHING -void sub_GAME_7F020D94(void) { +/** + * Address 0x7F020D94. + */ +void chrPositionRelated7F020D94(ChrRecord *self) +{ + PropRecord *myprop; + coord3d lowerbounds; + coord3d upperbounds; + myprop = self->prop; + lowerbounds.x = myprop->pos.x - 50.0f; + lowerbounds.y = self->ground - 1.0f; + lowerbounds.z = myprop->pos.z - 50.0f; + upperbounds.x = myprop->pos.x + 50.0f; + upperbounds.y = myprop->pos.y + 100.0f; + upperbounds.z = myprop->pos.z + 50.0f; + chrpropDeregisterRooms(myprop); + sub_GAME_7F03E27C(myprop, &lowerbounds, &upperbounds, 50.0f); + chrpropRegisterRooms(myprop); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F020D94 -/* 0558C4 7F020D94 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0558C8 7F020D98 AFBF0014 */ sw $ra, 0x14($sp) -/* 0558CC 7F020D9C 00802825 */ move $a1, $a0 -/* 0558D0 7F020DA0 8C840018 */ lw $a0, 0x18($a0) -/* 0558D4 7F020DA4 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 0558D8 7F020DA8 44810000 */ mtc1 $at, $f0 -/* 0558DC 7F020DAC C4840008 */ lwc1 $f4, 8($a0) -/* 0558E0 7F020DB0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0558E4 7F020DB4 44815000 */ mtc1 $at, $f10 -/* 0558E8 7F020DB8 46002181 */ sub.s $f6, $f4, $f0 -/* 0558EC 7F020DBC 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 0558F0 7F020DC0 E7A60028 */ swc1 $f6, 0x28($sp) -/* 0558F4 7F020DC4 C4A800AC */ lwc1 $f8, 0xac($a1) -/* 0558F8 7F020DC8 460A4401 */ sub.s $f16, $f8, $f10 -/* 0558FC 7F020DCC E7B0002C */ swc1 $f16, 0x2c($sp) -/* 055900 7F020DD0 C4920010 */ lwc1 $f18, 0x10($a0) -/* 055904 7F020DD4 44818000 */ mtc1 $at, $f16 -/* 055908 7F020DD8 46009101 */ sub.s $f4, $f18, $f0 -/* 05590C 7F020DDC E7A40030 */ swc1 $f4, 0x30($sp) -/* 055910 7F020DE0 C4860008 */ lwc1 $f6, 8($a0) -/* 055914 7F020DE4 46003200 */ add.s $f8, $f6, $f0 -/* 055918 7F020DE8 E7A8001C */ swc1 $f8, 0x1c($sp) -/* 05591C 7F020DEC C48A000C */ lwc1 $f10, 0xc($a0) -/* 055920 7F020DF0 46105480 */ add.s $f18, $f10, $f16 -/* 055924 7F020DF4 E7B20020 */ swc1 $f18, 0x20($sp) -/* 055928 7F020DF8 C4840010 */ lwc1 $f4, 0x10($a0) -/* 05592C 7F020DFC AFA40034 */ sw $a0, 0x34($sp) -/* 055930 7F020E00 46002180 */ add.s $f6, $f4, $f0 -/* 055934 7F020E04 0FC0F863 */ jal sub_GAME_7F03E18C -/* 055938 7F020E08 E7A60024 */ swc1 $f6, 0x24($sp) -/* 05593C 7F020E0C 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 055940 7F020E10 44810000 */ mtc1 $at, $f0 -/* 055944 7F020E14 8FA40034 */ lw $a0, 0x34($sp) -/* 055948 7F020E18 27A50028 */ addiu $a1, $sp, 0x28 -/* 05594C 7F020E1C 44070000 */ mfc1 $a3, $f0 -/* 055950 7F020E20 0FC0F89F */ jal sub_GAME_7F03E27C -/* 055954 7F020E24 27A6001C */ addiu $a2, $sp, 0x1c -/* 055958 7F020E28 0FC0F884 */ jal sub_GAME_7F03E210 -/* 05595C 7F020E2C 8FA40034 */ lw $a0, 0x34($sp) -/* 055960 7F020E30 8FBF0014 */ lw $ra, 0x14($sp) -/* 055964 7F020E34 27BD0038 */ addiu $sp, $sp, 0x38 -/* 055968 7F020E38 03E00008 */ jr $ra -/* 05596C 7F020E3C 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void sub_GAME_7F020E40(void) { +/** + * Address 0x7F020E40. + */ +void chrPositionRelated7F020E40(ChrRecord *chr, s32 arg1) +{ + Model *model; + PropRecord* prop; + + model = chr->model; + prop = chr->prop; + + if ((chr->hidden & 0x800) == 0) + { + getsuboffset(model, &chr->prevpos); + sub_GAME_7F070AEC(model, arg1, 1); + subcalcpos(model); + set_color_shading_from_tile(prop, &chr->nextcol); + getsuboffset(model, &prop->pos); + chrPositionRelated7F020D94(chr); + + return; + } + + subcalcpos(model); + getsuboffset(model, &prop->pos); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F020E40 -/* 055970 7F020E40 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 055974 7F020E44 AFBF001C */ sw $ra, 0x1c($sp) -/* 055978 7F020E48 AFB10018 */ sw $s1, 0x18($sp) -/* 05597C 7F020E4C AFB00014 */ sw $s0, 0x14($sp) -/* 055980 7F020E50 AFA5002C */ sw $a1, 0x2c($sp) -/* 055984 7F020E54 8C8E0018 */ lw $t6, 0x18($a0) -/* 055988 7F020E58 8C90001C */ lw $s0, 0x1c($a0) -/* 05598C 7F020E5C 00808825 */ move $s1, $a0 -/* 055990 7F020E60 AFAE0020 */ sw $t6, 0x20($sp) -/* 055994 7F020E64 948F0012 */ lhu $t7, 0x12($a0) -/* 055998 7F020E68 02002025 */ move $a0, $s0 -/* 05599C 7F020E6C 31F80800 */ andi $t8, $t7, 0x800 -/* 0559A0 7F020E70 17000014 */ bnez $t8, .L7F020EC4 -/* 0559A4 7F020E74 00000000 */ nop -/* 0559A8 7F020E78 0FC1B2E6 */ jal getsuboffset -/* 0559AC 7F020E7C 262500BC */ addiu $a1, $s1, 0xbc -/* 0559B0 7F020E80 02002025 */ move $a0, $s0 -/* 0559B4 7F020E84 8FA5002C */ lw $a1, 0x2c($sp) -/* 0559B8 7F020E88 0FC1C2BB */ jal sub_GAME_7F070AEC -/* 0559BC 7F020E8C 24060001 */ li $a2, 1 -/* 0559C0 7F020E90 0FC1B5AC */ jal subcalcpos -/* 0559C4 7F020E94 02002025 */ move $a0, $s0 -/* 0559C8 7F020E98 8FA40020 */ lw $a0, 0x20($sp) -/* 0559CC 7F020E9C 0FC10027 */ jal set_color_shading_from_tile -/* 0559D0 7F020EA0 262500F8 */ addiu $a1, $s1, 0xf8 -/* 0559D4 7F020EA4 8FA50020 */ lw $a1, 0x20($sp) -/* 0559D8 7F020EA8 02002025 */ move $a0, $s0 -/* 0559DC 7F020EAC 0FC1B2E6 */ jal getsuboffset -/* 0559E0 7F020EB0 24A50008 */ addiu $a1, $a1, 8 -/* 0559E4 7F020EB4 0FC08365 */ jal sub_GAME_7F020D94 -/* 0559E8 7F020EB8 02202025 */ move $a0, $s1 -/* 0559EC 7F020EBC 10000008 */ b .L7F020EE0 -/* 0559F0 7F020EC0 8FBF001C */ lw $ra, 0x1c($sp) -.L7F020EC4: -/* 0559F4 7F020EC4 0FC1B5AC */ jal subcalcpos -/* 0559F8 7F020EC8 02002025 */ move $a0, $s0 -/* 0559FC 7F020ECC 8FA50020 */ lw $a1, 0x20($sp) -/* 055A00 7F020ED0 02002025 */ move $a0, $s0 -/* 055A04 7F020ED4 0FC1B2E6 */ jal getsuboffset -/* 055A08 7F020ED8 24A50008 */ addiu $a1, $a1, 8 -/* 055A0C 7F020EDC 8FBF001C */ lw $ra, 0x1c($sp) -.L7F020EE0: -/* 055A10 7F020EE0 8FB00014 */ lw $s0, 0x14($sp) -/* 055A14 7F020EE4 8FB10018 */ lw $s1, 0x18($sp) -/* 055A18 7F020EE8 03E00008 */ jr $ra -/* 055A1C 7F020EEC 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif @@ -4668,11 +4303,11 @@ glabel sub_GAME_7F020EF0 /* 055A5C 7F020F2C 15E8FFF8 */ bne $t7, $t0, .L7F020F10 /* 055A60 7F020F30 ADC1FFFC */ sw $at, -4($t6) /* 055A64 7F020F34 8DE10000 */ lw $at, ($t7) -/* 055A68 7F020F38 3C0C8005 */ lui $t4, %hi(clock_timer) +/* 055A68 7F020F38 3C0C8005 */ lui $t4, %hi(g_ClockTimer) /* 055A6C 7F020F3C 240B0001 */ li $t3, 1 /* 055A70 7F020F40 ADC10000 */ sw $at, ($t6) /* 055A74 7F020F44 8FA90158 */ lw $t1, 0x158($sp) -/* 055A78 7F020F48 8D8C8374 */ lw $t4, %lo(clock_timer)($t4) +/* 055A78 7F020F48 8D8C8374 */ lw $t4, %lo(g_ClockTimer)($t4) /* 055A7C 7F020F4C 3C188003 */ lui $t8, %hi(D_8002C904) /* 055A80 7F020F50 8D300004 */ lw $s0, 4($t1) /* 055A84 7F020F54 8E0A001C */ lw $t2, 0x1c($s0) @@ -4687,10 +4322,10 @@ glabel sub_GAME_7F020EF0 /* 055AA8 7F020F78 96180012 */ lhu $t8, 0x12($s0) .L7F020F7C: /* 055AAC 7F020F7C 8F18C904 */ lw $t8, %lo(D_8002C904)($t8) -/* 055AB0 7F020F80 3C088003 */ lui $t0, %hi(D_8002C908) +/* 055AB0 7F020F80 3C088003 */ lui $t0, %hi(g_AnimationTablePointerCountRelated) /* 055AB4 7F020F84 1300001E */ beqz $t8, .L7F021000 /* 055AB8 7F020F88 00000000 */ nop -/* 055ABC 7F020F8C 8D08C908 */ lw $t0, %lo(D_8002C908)($t0) +/* 055ABC 7F020F8C 8D08C908 */ lw $t0, %lo(g_AnimationTablePointerCountRelated)($t0) /* 055AC0 7F020F90 3C0E8003 */ lui $t6, %hi(animation_table_ptrs1) /* 055AC4 7F020F94 24010001 */ li $at, 1 /* 055AC8 7F020F98 00087880 */ sll $t7, $t0, 2 @@ -4698,10 +4333,10 @@ glabel sub_GAME_7F020EF0 /* 055AD0 7F020FA0 8DCE9D6C */ lw $t6, %lo(animation_table_ptrs1)($t6) /* 055AD4 7F020FA4 11C1001D */ beq $t6, $at, .L7F02101C /* 055AD8 7F020FA8 00000000 */ nop -/* 055ADC 7F020FAC 0FC1BD6B */ jal sub_GAME_7F06F5AC +/* 055ADC 7F020FAC 0FC1BD6B */ jal objecthandlerGetModelAnim /* 055AE0 7F020FB0 8FA40110 */ lw $a0, 0x110($sp) -/* 055AE4 7F020FB4 3C098003 */ lui $t1, %hi(D_8002C908) -/* 055AE8 7F020FB8 8D29C908 */ lw $t1, %lo(D_8002C908)($t1) +/* 055AE4 7F020FB4 3C098003 */ lui $t1, %hi(g_AnimationTablePointerCountRelated) +/* 055AE8 7F020FB8 8D29C908 */ lw $t1, %lo(g_AnimationTablePointerCountRelated)($t1) /* 055AEC 7F020FBC 3C058003 */ lui $a1, %hi(animation_table_ptrs1) /* 055AF0 7F020FC0 8FA40110 */ lw $a0, 0x110($sp) /* 055AF4 7F020FC4 00095080 */ sll $t2, $t1, 2 @@ -4715,12 +4350,12 @@ glabel sub_GAME_7F020EF0 /* 055B14 7F020FE4 44812000 */ mtc1 $at, $f4 /* 055B18 7F020FE8 44070000 */ mfc1 $a3, $f0 /* 055B1C 7F020FEC E7A00014 */ swc1 $f0, 0x14($sp) -/* 055B20 7F020FF0 0FC1BF2A */ jal sub_GAME_7F06FCA8 +/* 055B20 7F020FF0 0FC1BF2A */ jal modelSetAnimation /* 055B24 7F020FF4 E7A40010 */ swc1 $f4, 0x10($sp) /* 055B28 7F020FF8 10000008 */ b .L7F02101C /* 055B2C 7F020FFC 00000000 */ nop .L7F021000: -/* 055B30 7F021000 0FC0C9AF */ jal manage_actions +/* 055B30 7F021000 0FC0C9AF */ jal chrlvActionTick /* 055B34 7F021004 02002025 */ move $a0, $s0 /* 055B38 7F021008 8E0B001C */ lw $t3, 0x1c($s0) /* 055B3C 7F02100C 15600003 */ bnez $t3, .L7F02101C @@ -4757,7 +4392,7 @@ glabel sub_GAME_7F020EF0 /* 055BAC 7F02107C 31EE0004 */ andi $t6, $t7, 4 /* 055BB0 7F021080 51C00004 */ beql $t6, $zero, .L7F021094 /* 055BB4 7F021084 8E020164 */ lw $v0, 0x164($s0) -/* 055BB8 7F021088 0FC10409 */ jal sub_GAME_7F041024 +/* 055BB8 7F021088 0FC10409 */ jal objFreePermanently /* 055BBC 7F02108C 24050001 */ li $a1, 1 /* 055BC0 7F021090 8E020164 */ lw $v0, 0x164($s0) .L7F021094: @@ -4768,7 +4403,7 @@ glabel sub_GAME_7F020EF0 /* 055BD4 7F0210A4 312A0004 */ andi $t2, $t1, 4 /* 055BD8 7F0210A8 51400004 */ beql $t2, $zero, .L7F0210BC /* 055BDC 7F0210AC 8E020014 */ lw $v0, 0x14($s0) -/* 055BE0 7F0210B0 0FC10409 */ jal sub_GAME_7F041024 +/* 055BE0 7F0210B0 0FC10409 */ jal objFreePermanently /* 055BE4 7F0210B4 24050001 */ li $a1, 1 /* 055BE8 7F0210B8 8E020014 */ lw $v0, 0x14($s0) .L7F0210BC: @@ -4787,9 +4422,9 @@ glabel sub_GAME_7F020EF0 /* 055C18 7F0210E8 0FC26C57 */ jal sub_GAME_7F09B15C /* 055C1C 7F0210EC 01802025 */ move $a0, $t4 /* 055C20 7F0210F0 0002C880 */ sll $t9, $v0, 2 -/* 055C24 7F0210F4 3C188008 */ lui $t8, %hi(players) +/* 055C24 7F0210F4 3C188008 */ lui $t8, %hi(g_playerPointers) /* 055C28 7F0210F8 0319C021 */ addu $t8, $t8, $t9 -/* 055C2C 7F0210FC 8F189EE0 */ lw $t8, %lo(players)($t8) +/* 055C2C 7F0210FC 8F189EE0 */ lw $t8, %lo(g_playerPointers)($t8) /* 055C30 7F021100 24010001 */ li $at, 1 /* 055C34 7F021104 8F080000 */ lw $t0, ($t8) /* 055C38 7F021108 51010005 */ beql $t0, $at, .L7F021120 @@ -4819,7 +4454,7 @@ glabel sub_GAME_7F020EF0 /* 055C90 7F021160 10000003 */ b .L7F021170 /* 055C94 7F021164 00000000 */ nop .L7F021168: -/* 055C98 7F021168 0FC08390 */ jal sub_GAME_7F020E40 +/* 055C98 7F021168 0FC08390 */ jal chrPositionRelated7F020E40 /* 055C9C 7F02116C 8FA50104 */ lw $a1, 0x104($sp) .L7F021170: /* 055CA0 7F021170 10000095 */ b .L7F0213C8 @@ -4868,12 +4503,12 @@ glabel sub_GAME_7F020EF0 /* 055D3C 7F02120C 8FA40110 */ lw $a0, 0x110($sp) /* 055D40 7F021210 0FC1B2E6 */ jal getsuboffset /* 055D44 7F021214 8FA50030 */ lw $a1, 0x30($sp) -/* 055D48 7F021218 0FC08365 */ jal sub_GAME_7F020D94 +/* 055D48 7F021218 0FC08365 */ jal chrPositionRelated7F020D94 /* 055D4C 7F02121C 02002025 */ move $a0, $s0 /* 055D50 7F021220 10000019 */ b .L7F021288 /* 055D54 7F021224 00000000 */ nop .L7F021228: -/* 055D58 7F021228 0FC08390 */ jal sub_GAME_7F020E40 +/* 055D58 7F021228 0FC08390 */ jal chrPositionRelated7F020E40 /* 055D5C 7F02122C 8FA50104 */ lw $a1, 0x104($sp) /* 055D60 7F021230 0FC1B403 */ jal getinstsize /* 055D64 7F021234 8FA40110 */ lw $a0, 0x110($sp) @@ -4886,17 +4521,17 @@ glabel sub_GAME_7F020EF0 /* 055D80 7F021250 AFA2010C */ sw $v0, 0x10c($sp) /* 055D84 7F021254 82030007 */ lb $v1, 7($s0) /* 055D88 7F021258 2401000E */ li $at, 14 -/* 055D8C 7F02125C 3C088005 */ lui $t0, %hi(global_timer) +/* 055D8C 7F02125C 3C088005 */ lui $t0, %hi(g_GlobalTimer) /* 055D90 7F021260 54610005 */ bnel $v1, $at, .L7F021278 /* 055D94 7F021264 2401000F */ li $at, 15 -/* 055D98 7F021268 8D08837C */ lw $t0, %lo(global_timer)($t0) +/* 055D98 7F021268 8D08837C */ lw $t0, %lo(g_GlobalTimer)($t0) /* 055D9C 7F02126C 10000006 */ b .L7F021288 /* 055DA0 7F021270 AE080078 */ sw $t0, 0x78($s0) /* 055DA4 7F021274 2401000F */ li $at, 15 .L7F021278: /* 055DA8 7F021278 14610003 */ bne $v1, $at, .L7F021288 -/* 055DAC 7F02127C 3C0F8005 */ lui $t7, %hi(global_timer) -/* 055DB0 7F021280 8DEF837C */ lw $t7, %lo(global_timer)($t7) +/* 055DAC 7F02127C 3C0F8005 */ lui $t7, %hi(g_GlobalTimer) +/* 055DB0 7F021280 8DEF837C */ lw $t7, %lo(g_GlobalTimer)($t7) /* 055DB4 7F021284 AE0F009C */ sw $t7, 0x9c($s0) .L7F021288: /* 055DB8 7F021288 1000004F */ b .L7F0213C8 @@ -4921,7 +4556,7 @@ glabel sub_GAME_7F020EF0 /* 055E00 7F0212D0 02002025 */ move $a0, $s0 /* 055E04 7F0212D4 55400006 */ bnezl $t2, .L7F0212F0 /* 055E08 7F0212D8 8FA40110 */ lw $a0, 0x110($sp) -/* 055E0C 7F0212DC 0FC08390 */ jal sub_GAME_7F020E40 +/* 055E0C 7F0212DC 0FC08390 */ jal chrPositionRelated7F020E40 /* 055E10 7F0212E0 8FA50104 */ lw $a1, 0x104($sp) /* 055E14 7F0212E4 10000005 */ b .L7F0212FC /* 055E18 7F0212E8 00000000 */ nop @@ -4953,7 +4588,7 @@ glabel sub_GAME_7F020EF0 /* 055E70 7F021340 11800005 */ beqz $t4, .L7F021358 .L7F021344: /* 055E74 7F021344 02002025 */ move $a0, $s0 -/* 055E78 7F021348 0FC08390 */ jal sub_GAME_7F020E40 +/* 055E78 7F021348 0FC08390 */ jal chrPositionRelated7F020E40 /* 055E7C 7F02134C 8FA50104 */ lw $a1, 0x104($sp) /* 055E80 7F021350 10000008 */ b .L7F021374 /* 055E84 7F021354 00000000 */ nop @@ -4978,7 +4613,7 @@ glabel sub_GAME_7F020EF0 /* 055EC4 7F021394 10000003 */ b .L7F0213A4 /* 055EC8 7F021398 00000000 */ nop .L7F02139C: -/* 055ECC 7F02139C 0FC08390 */ jal sub_GAME_7F020E40 +/* 055ECC 7F02139C 0FC08390 */ jal chrPositionRelated7F020E40 /* 055ED0 7F0213A0 8FA50104 */ lw $a1, 0x104($sp) .L7F0213A4: /* 055ED4 7F0213A4 0FC1B403 */ jal getinstsize @@ -5008,7 +4643,7 @@ glabel sub_GAME_7F020EF0 /* 055F28 7F0213F8 35AC0200 */ ori $t4, $t5, 0x200 /* 055F2C 7F0213FC A60C0012 */ sh $t4, 0x12($s0) .L7F021400: -/* 055F30 7F021400 0FC0817C */ jal sub_GAME_7F0205F0 +/* 055F30 7F021400 0FC0817C */ jal chrAimGlobalTimerTickRelated /* 055F34 7F021404 02002025 */ move $a0, $s0 /* 055F38 7F021408 8E040020 */ lw $a0, 0x20($s0) /* 055F3C 7F02140C 50800005 */ beql $a0, $zero, .L7F021424 @@ -5030,7 +4665,7 @@ glabel sub_GAME_7F020EF0 /* 055F78 7F021448 A04F0001 */ sb $t7, 1($v0) /* 055F7C 7F02144C 8E0E0014 */ lw $t6, 0x14($s0) /* 055F80 7F021450 35C90008 */ ori $t1, $t6, 8 -/* 055F84 7F021454 0FC249EF */ jal cheatCheckIfOn +/* 055F84 7F021454 0FC249EF */ jal cheatIsActive /* 055F88 7F021458 AE090014 */ sw $t1, 0x14($s0) /* 055F8C 7F02145C 10400004 */ beqz $v0, .L7F021470 /* 055F90 7F021460 3C013EA0 */ li $at, 0x3EA00000 # 0.312500 @@ -5058,8 +4693,8 @@ glabel sub_GAME_7F020EF0 /* 055FE4 7F0214B4 AFA20128 */ sw $v0, 0x128($sp) /* 055FE8 7F0214B8 80640011 */ lb $a0, 0x11($v1) /* 055FEC 7F0214BC 0480000B */ bltz $a0, .L7F0214EC -/* 055FF0 7F0214C0 3C188005 */ lui $t8, %hi(clock_timer) -/* 055FF4 7F0214C4 8F188374 */ lw $t8, %lo(clock_timer)($t8) +/* 055FF0 7F0214C0 3C188005 */ lui $t8, %hi(g_ClockTimer) +/* 055FF4 7F0214C4 8F188374 */ lw $t8, %lo(g_ClockTimer)($t8) /* 055FF8 7F0214C8 240FFFFF */ li $t7, -1 /* 055FFC 7F0214CC 0098C821 */ addu $t9, $a0, $t8 /* 056000 7F0214D0 A0790011 */ sb $t9, 0x11($v1) @@ -5485,7 +5120,7 @@ glabel sub_GAME_7F020EF0 .L7F021AFC: /* 05662C 7F021AFC A6180012 */ sh $t8, 0x12($s0) .L7F021B00: -/* 056630 7F021B00 0FC0B89B */ jal sub_GAME_7F02E26C +/* 056630 7F021B00 0FC0B89B */ jal chrlvTriggerFireWeapon /* 056634 7F021B04 02002025 */ move $a0, $s0 /* 056638 7F021B08 00001025 */ move $v0, $zero .L7F021B0C: @@ -5520,11 +5155,11 @@ glabel sub_GAME_7F020EF0 /* 055D34 7F0211C4 15E8FFF8 */ bne $t7, $t0, .Ljp7F0211A8 /* 055D38 7F0211C8 ADC1FFFC */ sw $at, -4($t6) /* 055D3C 7F0211CC 8DE10000 */ lw $at, ($t7) -/* 055D40 7F0211D0 3C0C8005 */ lui $t4, %hi(clock_timer) # $t4, 0x8005 +/* 055D40 7F0211D0 3C0C8005 */ lui $t4, %hi(g_ClockTimer) # $t4, 0x8005 /* 055D44 7F0211D4 240B0001 */ li $t3, 1 /* 055D48 7F0211D8 ADC10000 */ sw $at, ($t6) /* 055D4C 7F0211DC 8FA90158 */ lw $t1, 0x158($sp) -/* 055D50 7F0211E0 8D8C83A4 */ lw $t4, %lo(clock_timer)($t4) +/* 055D50 7F0211E0 8D8C83A4 */ lw $t4, %lo(g_ClockTimer)($t4) /* 055D54 7F0211E4 3C188003 */ lui $t8, %hi(D_8002C904) # $t8, 0x8003 /* 055D58 7F0211E8 8D300004 */ lw $s0, 4($t1) /* 055D5C 7F0211EC 8E0A001C */ lw $t2, 0x1c($s0) @@ -5539,10 +5174,10 @@ glabel sub_GAME_7F020EF0 /* 055D80 7F021210 96180012 */ lhu $t8, 0x12($s0) .Ljp7F021214: /* 055D84 7F021214 8F18C944 */ lw $t8, %lo(D_8002C904)($t8) -/* 055D88 7F021218 3C088003 */ lui $t0, %hi(D_8002C908) # $t0, 0x8003 +/* 055D88 7F021218 3C088003 */ lui $t0, %hi(g_AnimationTablePointerCountRelated) # $t0, 0x8003 /* 055D8C 7F02121C 1300001E */ beqz $t8, .Ljp7F021298 /* 055D90 7F021220 00000000 */ nop -/* 055D94 7F021224 8D08C948 */ lw $t0, %lo(D_8002C908)($t0) +/* 055D94 7F021224 8D08C948 */ lw $t0, %lo(g_AnimationTablePointerCountRelated)($t0) /* 055D98 7F021228 3C0E8003 */ lui $t6, %hi(animation_table_ptrs1) /* 055D9C 7F02122C 24010001 */ li $at, 1 /* 055DA0 7F021230 00087880 */ sll $t7, $t0, 2 @@ -5550,10 +5185,10 @@ glabel sub_GAME_7F020EF0 /* 055DA8 7F021238 8DCE9DAC */ lw $t6, %lo(animation_table_ptrs1)($t6) /* 055DAC 7F02123C 11C1001D */ beq $t6, $at, .Ljp7F0212B4 /* 055DB0 7F021240 00000000 */ nop -/* 055DB4 7F021244 0FC1BEE7 */ jal sub_GAME_7F06F5AC +/* 055DB4 7F021244 0FC1BEE7 */ jal objecthandlerGetModelAnim /* 055DB8 7F021248 8FA40110 */ lw $a0, 0x110($sp) -/* 055DBC 7F02124C 3C098003 */ lui $t1, %hi(D_8002C908) # $t1, 0x8003 -/* 055DC0 7F021250 8D29C948 */ lw $t1, %lo(D_8002C908)($t1) +/* 055DBC 7F02124C 3C098003 */ lui $t1, %hi(g_AnimationTablePointerCountRelated) # $t1, 0x8003 +/* 055DC0 7F021250 8D29C948 */ lw $t1, %lo(g_AnimationTablePointerCountRelated)($t1) /* 055DC4 7F021254 3C058003 */ lui $a1, %hi(animation_table_ptrs1) /* 055DC8 7F021258 8FA40110 */ lw $a0, 0x110($sp) /* 055DCC 7F02125C 00095080 */ sll $t2, $t1, 2 @@ -5567,12 +5202,12 @@ glabel sub_GAME_7F020EF0 /* 055DEC 7F02127C 44812000 */ mtc1 $at, $f4 /* 055DF0 7F021280 44070000 */ mfc1 $a3, $f0 /* 055DF4 7F021284 E7A00014 */ swc1 $f0, 0x14($sp) -/* 055DF8 7F021288 0FC1C0A6 */ jal sub_GAME_7F06FCA8 +/* 055DF8 7F021288 0FC1C0A6 */ jal modelSetAnimation /* 055DFC 7F02128C E7A40010 */ swc1 $f4, 0x10($sp) /* 055E00 7F021290 10000008 */ b .Ljp7F0212B4 /* 055E04 7F021294 00000000 */ nop .Ljp7F021298: -/* 055E08 7F021298 0FC0CA6F */ jal manage_actions +/* 055E08 7F021298 0FC0CA6F */ jal chrlvActionTick /* 055E0C 7F02129C 02002025 */ move $a0, $s0 /* 055E10 7F0212A0 8E0B001C */ lw $t3, 0x1c($s0) /* 055E14 7F0212A4 15600003 */ bnez $t3, .Ljp7F0212B4 @@ -5609,7 +5244,7 @@ glabel sub_GAME_7F020EF0 /* 055E84 7F021314 31EE0004 */ andi $t6, $t7, 4 /* 055E88 7F021318 51C00004 */ beql $t6, $zero, .Ljp7F02132C /* 055E8C 7F02131C 8E020164 */ lw $v0, 0x164($s0) -/* 055E90 7F021320 0FC104C9 */ jal sub_GAME_7F041024 +/* 055E90 7F021320 0FC104C9 */ jal objFreePermanently /* 055E94 7F021324 24050001 */ li $a1, 1 /* 055E98 7F021328 8E020164 */ lw $v0, 0x164($s0) .Ljp7F02132C: @@ -5620,7 +5255,7 @@ glabel sub_GAME_7F020EF0 /* 055EAC 7F02133C 312A0004 */ andi $t2, $t1, 4 /* 055EB0 7F021340 51400004 */ beql $t2, $zero, .Ljp7F021354 /* 055EB4 7F021344 8E020014 */ lw $v0, 0x14($s0) -/* 055EB8 7F021348 0FC104C9 */ jal sub_GAME_7F041024 +/* 055EB8 7F021348 0FC104C9 */ jal objFreePermanently /* 055EBC 7F02134C 24050001 */ li $a1, 1 /* 055EC0 7F021350 8E020014 */ lw $v0, 0x14($s0) .Ljp7F021354: @@ -5639,9 +5274,9 @@ glabel sub_GAME_7F020EF0 /* 055EF0 7F021380 0FC26F3F */ jal sub_GAME_7F09B15C /* 055EF4 7F021384 01802025 */ move $a0, $t4 /* 055EF8 7F021388 0002C880 */ sll $t9, $v0, 2 -/* 055EFC 7F02138C 3C188008 */ lui $t8, %hi(players) +/* 055EFC 7F02138C 3C188008 */ lui $t8, %hi(g_playerPointers) /* 055F00 7F021390 0319C021 */ addu $t8, $t8, $t9 -/* 055F04 7F021394 8F189F50 */ lw $t8, %lo(players)($t8) +/* 055F04 7F021394 8F189F50 */ lw $t8, %lo(g_playerPointers)($t8) /* 055F08 7F021398 24010001 */ li $at, 1 /* 055F0C 7F02139C 8F080000 */ lw $t0, ($t8) /* 055F10 7F0213A0 51010005 */ beql $t0, $at, .Ljp7F0213B8 @@ -5671,7 +5306,7 @@ glabel sub_GAME_7F020EF0 /* 055F68 7F0213F8 10000003 */ b .Ljp7F021408 /* 055F6C 7F0213FC 00000000 */ nop .Ljp7F021400: -/* 055F70 7F021400 0FC08436 */ jal sub_GAME_7F020E40 +/* 055F70 7F021400 0FC08436 */ jal chrPositionRelated7F020E40 /* 055F74 7F021404 8FA50104 */ lw $a1, 0x104($sp) .Ljp7F021408: /* 055F78 7F021408 10000095 */ b .Ljp7F021660 @@ -5720,12 +5355,12 @@ glabel sub_GAME_7F020EF0 /* 056014 7F0214A4 8FA40110 */ lw $a0, 0x110($sp) /* 056018 7F0214A8 0FC1B462 */ jal getsuboffset /* 05601C 7F0214AC 8FA50030 */ lw $a1, 0x30($sp) -/* 056020 7F0214B0 0FC0840B */ jal sub_GAME_7F020D94 +/* 056020 7F0214B0 0FC0840B */ jal chrPositionRelated7F020D94 /* 056024 7F0214B4 02002025 */ move $a0, $s0 /* 056028 7F0214B8 10000019 */ b .Ljp7F021520 /* 05602C 7F0214BC 00000000 */ nop .Ljp7F0214C0: -/* 056030 7F0214C0 0FC08436 */ jal sub_GAME_7F020E40 +/* 056030 7F0214C0 0FC08436 */ jal chrPositionRelated7F020E40 /* 056034 7F0214C4 8FA50104 */ lw $a1, 0x104($sp) /* 056038 7F0214C8 0FC1B57F */ jal getinstsize /* 05603C 7F0214CC 8FA40110 */ lw $a0, 0x110($sp) @@ -5738,17 +5373,17 @@ glabel sub_GAME_7F020EF0 /* 056058 7F0214E8 AFA2010C */ sw $v0, 0x10c($sp) /* 05605C 7F0214EC 82030007 */ lb $v1, 7($s0) /* 056060 7F0214F0 2401000E */ li $at, 14 -/* 056064 7F0214F4 3C088005 */ lui $t0, %hi(global_timer) # $t0, 0x8005 +/* 056064 7F0214F4 3C088005 */ lui $t0, %hi(g_GlobalTimer) # $t0, 0x8005 /* 056068 7F0214F8 54610005 */ bnel $v1, $at, .Ljp7F021510 /* 05606C 7F0214FC 2401000F */ li $at, 15 -/* 056070 7F021500 8D0883AC */ lw $t0, %lo(global_timer)($t0) +/* 056070 7F021500 8D0883AC */ lw $t0, %lo(g_GlobalTimer)($t0) /* 056074 7F021504 10000006 */ b .Ljp7F021520 /* 056078 7F021508 AE080078 */ sw $t0, 0x78($s0) /* 05607C 7F02150C 2401000F */ li $at, 15 .Ljp7F021510: /* 056080 7F021510 14610003 */ bne $v1, $at, .Ljp7F021520 -/* 056084 7F021514 3C0F8005 */ lui $t7, %hi(global_timer) # $t7, 0x8005 -/* 056088 7F021518 8DEF83AC */ lw $t7, %lo(global_timer)($t7) +/* 056084 7F021514 3C0F8005 */ lui $t7, %hi(g_GlobalTimer) # $t7, 0x8005 +/* 056088 7F021518 8DEF83AC */ lw $t7, %lo(g_GlobalTimer)($t7) /* 05608C 7F02151C AE0F009C */ sw $t7, 0x9c($s0) .Ljp7F021520: /* 056090 7F021520 1000004F */ b .Ljp7F021660 @@ -5773,7 +5408,7 @@ glabel sub_GAME_7F020EF0 /* 0560D8 7F021568 02002025 */ move $a0, $s0 /* 0560DC 7F02156C 55400006 */ bnezl $t2, .Ljp7F021588 /* 0560E0 7F021570 8FA40110 */ lw $a0, 0x110($sp) -/* 0560E4 7F021574 0FC08436 */ jal sub_GAME_7F020E40 +/* 0560E4 7F021574 0FC08436 */ jal chrPositionRelated7F020E40 /* 0560E8 7F021578 8FA50104 */ lw $a1, 0x104($sp) /* 0560EC 7F02157C 10000005 */ b .Ljp7F021594 /* 0560F0 7F021580 00000000 */ nop @@ -5805,7 +5440,7 @@ glabel sub_GAME_7F020EF0 /* 056148 7F0215D8 11800005 */ beqz $t4, .Ljp7F0215F0 .Ljp7F0215DC: /* 05614C 7F0215DC 02002025 */ move $a0, $s0 -/* 056150 7F0215E0 0FC08436 */ jal sub_GAME_7F020E40 +/* 056150 7F0215E0 0FC08436 */ jal chrPositionRelated7F020E40 /* 056154 7F0215E4 8FA50104 */ lw $a1, 0x104($sp) /* 056158 7F0215E8 10000008 */ b .Ljp7F02160C /* 05615C 7F0215EC 00000000 */ nop @@ -5830,7 +5465,7 @@ glabel sub_GAME_7F020EF0 /* 05619C 7F02162C 10000003 */ b .Ljp7F02163C /* 0561A0 7F021630 00000000 */ nop .Ljp7F021634: -/* 0561A4 7F021634 0FC08436 */ jal sub_GAME_7F020E40 +/* 0561A4 7F021634 0FC08436 */ jal chrPositionRelated7F020E40 /* 0561A8 7F021638 8FA50104 */ lw $a1, 0x104($sp) .Ljp7F02163C: /* 0561AC 7F02163C 0FC1B57F */ jal getinstsize @@ -5860,7 +5495,7 @@ glabel sub_GAME_7F020EF0 /* 056200 7F021690 35AC0200 */ ori $t4, $t5, 0x200 /* 056204 7F021694 A60C0012 */ sh $t4, 0x12($s0) .Ljp7F021698: -/* 056208 7F021698 0FC081E8 */ jal sub_GAME_7F0205F0 +/* 056208 7F021698 0FC081E8 */ jal chrAimGlobalTimerTickRelated /* 05620C 7F02169C 02002025 */ move $a0, $s0 /* 056210 7F0216A0 8E040020 */ lw $a0, 0x20($s0) /* 056214 7F0216A4 50800005 */ beql $a0, $zero, .Ljp7F0216BC @@ -5882,12 +5517,12 @@ glabel sub_GAME_7F020EF0 /* 056250 7F0216E0 A04F0001 */ sb $t7, 1($v0) /* 056254 7F0216E4 8E0E0014 */ lw $t6, 0x14($s0) /* 056258 7F0216E8 35C90008 */ ori $t1, $t6, 8 -/* 05625C 7F0216EC 0FC24CCF */ jal cheatCheckIfOn +/* 05625C 7F0216EC 0FC24CCF */ jal cheatIsActive /* 056260 7F0216F0 AE090014 */ sw $t1, 0x14($s0) /* 056264 7F0216F4 10400018 */ beqz $v0, .Ljp7F021758 /* 056268 7F0216F8 00000000 */ nop /* 05626C 7F0216FC 8204000F */ lb $a0, 0xf($s0) -/* 056270 7F021700 0FC0827B */ jal jp_only_7F0209EC +/* 056270 7F021700 0FC0827B */ jal not_in_us_7F0209EC /* 056274 7F021704 82050006 */ lb $a1, 6($s0) /* 056278 7F021708 10400013 */ beqz $v0, .Ljp7F021758 /* 05627C 7F02170C 3C013EA0 */ li $at, 0x3EA00000 # 0.312500 @@ -5907,7 +5542,7 @@ glabel sub_GAME_7F020EF0 /* 0562B4 7F021744 C4860014 */ lwc1 $f6, 0x14($a0) /* 0562B8 7F021748 46083283 */ div.s $f10, $f6, $f8 /* 0562BC 7F02174C 44055000 */ mfc1 $a1, $f10 -/* 0562C0 7F021750 0FC1B51A */ jal set_obj_instance_controller_scale +/* 0562C0 7F021750 0FC1B51A */ jal modelSetScale /* 0562C4 7F021754 00000000 */ nop .Ljp7F021758: /* 0562C8 7F021758 3C0D7F02 */ lui $t5, %hi(sub_GAME_7F02083C) # $t5, 0x7f02 @@ -5930,8 +5565,8 @@ glabel sub_GAME_7F020EF0 /* 05630C 7F02179C AFA20128 */ sw $v0, 0x128($sp) /* 056310 7F0217A0 80640011 */ lb $a0, 0x11($v1) /* 056314 7F0217A4 0480000B */ bltz $a0, .Ljp7F0217D4 -/* 056318 7F0217A8 3C088005 */ lui $t0, %hi(clock_timer) # $t0, 0x8005 -/* 05631C 7F0217AC 8D0883A4 */ lw $t0, %lo(clock_timer)($t0) +/* 056318 7F0217A8 3C088005 */ lui $t0, %hi(g_ClockTimer) # $t0, 0x8005 +/* 05631C 7F0217AC 8D0883A4 */ lw $t0, %lo(g_ClockTimer)($t0) /* 056320 7F0217B0 2409FFFF */ li $t1, -1 /* 056324 7F0217B4 00887821 */ addu $t7, $a0, $t0 /* 056328 7F0217B8 A06F0011 */ sb $t7, 0x11($v1) @@ -6357,7 +5992,7 @@ glabel sub_GAME_7F020EF0 .Ljp7F021DE4: /* 056954 7F021DE4 A6080012 */ sh $t0, 0x12($s0) .Ljp7F021DE8: -/* 056958 7F021DE8 0FC0B95D */ jal sub_GAME_7F02E26C +/* 056958 7F021DE8 0FC0B95D */ jal chrlvTriggerFireWeapon /* 05695C 7F021DEC 02002025 */ move $a0, $s0 /* 056960 7F021DF0 00001025 */ move $v0, $zero .Ljp7F021DF4: @@ -6372,1279 +6007,1178 @@ glabel sub_GAME_7F020EF0 #ifdef VERSION_EU GLOBAL_ASM( +/* i belong to sub_GAME_7F02083C*/ +.late_rodata +glabel D_80051D30 +.word 0x3f860a92 /*1.0471976*/ +glabel D_80051D34 +.word 0xbf5f66f3 /*-0.87266463*/ +glabel D_80051D38 +.word 0x3f5f66f3 /*0.87266463*/ +glabel D_80051D3C +.word 0x3f860a92 /*1.0471976*/ +glabel D_80051D40 +.word 0xbf5f66f3 /*-0.87266463*/ +glabel D_80051D44 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80051D48 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80051D4C +.word 0x40c90fdb /*6.2831855*/ +glabel D_80051D50 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80051D54 +.word 0x40c90fdb /*6.2831855*/ + +/* i belong to this function*/ +.late_rodata +glabel D_jp80051D88 +.word 0x3f4ccccd +glabel D_80051D58 +.word 0x3ca3d70a /*0.02*/ +glabel D_80051D5C +.word 0x3ca3d70a /*0.02*/ +glabel D_80051D60 +.word 0x3ca3d70a /*0.02*/ +glabel D_80051D64 +.word 0x3ca3d70a /*0.02*/ +glabel D_80051D68 +.word 0x3ca3d70a /*0.02*/ +glabel D_80051D6C +.word 0x3ca3d70a /*0.02*/ +glabel D_80051D70 +.word 0x3f7eb852 /*0.995*/ +glabel D_80051D74 +.word 0x3f80a3d7 /*1.005*/ +glabel D_80051D78 +.word 0x3f7eb852 /*0.995*/ +glabel D_80051D7C +.word 0x3f80a3d7 /*1.005*/ +glabel D_80051D80 +.word 0x3f7eb852 /*0.995*/ +glabel D_80051D84 +.word 0x3f80a3d7 /*1.005*/ +glabel D_80051D88 +.word 0x41aa6666 /*21.299999*/ .text glabel sub_GAME_7F020EF0 -/* 055A20 7F020EF0 27BDFEA8 */ addiu $sp, $sp, -0x158 -/* 055A24 7F020EF4 3C0F8003 */ lui $t7, %hi(D_8002CC6C) -/* 055A28 7F020EF8 25EFCC6C */ addiu $t7, %lo(D_8002CC6C) # addiu $t7, $t7, -0x3394 -/* 055A2C 7F020EFC AFBF0024 */ sw $ra, 0x24($sp) -/* 055A30 7F020F00 AFB00020 */ sw $s0, 0x20($sp) -/* 055A34 7F020F04 AFA40158 */ sw $a0, 0x158($sp) -/* 055A38 7F020F08 25E8003C */ addiu $t0, $t7, 0x3c -/* 055A3C 7F020F0C 27AE0118 */ addiu $t6, $sp, 0x118 -.L7F020F10: -/* 055A40 7F020F10 8DE10000 */ lw $at, ($t7) -/* 055A44 7F020F14 25EF000C */ addiu $t7, $t7, 0xc -/* 055A48 7F020F18 25CE000C */ addiu $t6, $t6, 0xc -/* 055A4C 7F020F1C ADC1FFF4 */ sw $at, -0xc($t6) -/* 055A50 7F020F20 8DE1FFF8 */ lw $at, -8($t7) -/* 055A54 7F020F24 ADC1FFF8 */ sw $at, -8($t6) -/* 055A58 7F020F28 8DE1FFFC */ lw $at, -4($t7) -/* 055A5C 7F020F2C 15E8FFF8 */ bne $t7, $t0, .L7F020F10 -/* 055A60 7F020F30 ADC1FFFC */ sw $at, -4($t6) -/* 055A64 7F020F34 8DE10000 */ lw $at, ($t7) -/* 055A68 7F020F38 3C0C8005 */ lui $t4, %hi(clock_timer) -/* 055A6C 7F020F3C 240B0001 */ li $t3, 1 -/* 055A70 7F020F40 ADC10000 */ sw $at, ($t6) -/* 055A74 7F020F44 8FA90158 */ lw $t1, 0x158($sp) -/* 055A78 7F020F48 8D8C8374 */ lw $t4, %lo(clock_timer)($t4) -/* 055A7C 7F020F4C 3C188003 */ lui $t8, %hi(D_8002C904) -/* 055A80 7F020F50 8D300004 */ lw $s0, 4($t1) -/* 055A84 7F020F54 8E0A001C */ lw $t2, 0x1c($s0) -/* 055A88 7F020F58 AFAB0108 */ sw $t3, 0x108($sp) -/* 055A8C 7F020F5C AFAC0104 */ sw $t4, 0x104($sp) -/* 055A90 7F020F60 AFAA0110 */ sw $t2, 0x110($sp) -/* 055A94 7F020F64 8E020014 */ lw $v0, 0x14($s0) -/* 055A98 7F020F68 304D0400 */ andi $t5, $v0, 0x400 -/* 055A9C 7F020F6C 11A00003 */ beqz $t5, .L7F020F7C -/* 055AA0 7F020F70 0002CB40 */ sll $t9, $v0, 0xd -/* 055AA4 7F020F74 07230035 */ bgezl $t9, .L7F02104C -/* 055AA8 7F020F78 96180012 */ lhu $t8, 0x12($s0) -.L7F020F7C: -/* 055AAC 7F020F7C 8F18C904 */ lw $t8, %lo(D_8002C904)($t8) -/* 055AB0 7F020F80 3C088003 */ lui $t0, %hi(D_8002C908) -/* 055AB4 7F020F84 1300001E */ beqz $t8, .L7F021000 -/* 055AB8 7F020F88 00000000 */ nop -/* 055ABC 7F020F8C 8D08C908 */ lw $t0, %lo(D_8002C908)($t0) -/* 055AC0 7F020F90 3C0E8003 */ lui $t6, %hi(animation_table_ptrs1) -/* 055AC4 7F020F94 24010001 */ li $at, 1 -/* 055AC8 7F020F98 00087880 */ sll $t7, $t0, 2 -/* 055ACC 7F020F9C 01CF7021 */ addu $t6, $t6, $t7 -/* 055AD0 7F020FA0 8DCE9D6C */ lw $t6, %lo(animation_table_ptrs1)($t6) -/* 055AD4 7F020FA4 11C1001D */ beq $t6, $at, .L7F02101C -/* 055AD8 7F020FA8 00000000 */ nop -/* 055ADC 7F020FAC 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 055AE0 7F020FB0 8FA40110 */ lw $a0, 0x110($sp) -/* 055AE4 7F020FB4 3C098003 */ lui $t1, %hi(D_8002C908) -/* 055AE8 7F020FB8 8D29C908 */ lw $t1, %lo(D_8002C908)($t1) -/* 055AEC 7F020FBC 3C058003 */ lui $a1, %hi(animation_table_ptrs1) -/* 055AF0 7F020FC0 8FA40110 */ lw $a0, 0x110($sp) -/* 055AF4 7F020FC4 00095080 */ sll $t2, $t1, 2 -/* 055AF8 7F020FC8 00AA2821 */ addu $a1, $a1, $t2 -/* 055AFC 7F020FCC 8CA59D6C */ lw $a1, %lo(animation_table_ptrs1)($a1) -/* 055B00 7F020FD0 00003025 */ move $a2, $zero -/* 055B04 7F020FD4 10450011 */ beq $v0, $a1, .L7F02101C -/* 055B08 7F020FD8 00000000 */ nop -/* 055B0C 7F020FDC 44800000 */ mtc1 $zero, $f0 -/* 055B10 7F020FE0 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 055B14 7F020FE4 44812000 */ mtc1 $at, $f4 -/* 055B18 7F020FE8 44070000 */ mfc1 $a3, $f0 -/* 055B1C 7F020FEC E7A00014 */ swc1 $f0, 0x14($sp) -/* 055B20 7F020FF0 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 055B24 7F020FF4 E7A40010 */ swc1 $f4, 0x10($sp) -/* 055B28 7F020FF8 10000008 */ b .L7F02101C -/* 055B2C 7F020FFC 00000000 */ nop -.L7F021000: -/* 055B30 7F021000 0FC0C9AF */ jal manage_actions -/* 055B34 7F021004 02002025 */ move $a0, $s0 -/* 055B38 7F021008 8E0B001C */ lw $t3, 0x1c($s0) -/* 055B3C 7F02100C 15600003 */ bnez $t3, .L7F02101C -/* 055B40 7F021010 00000000 */ nop -/* 055B44 7F021014 100002BD */ b .L7F021B0C -/* 055B48 7F021018 24020001 */ li $v0, 1 -.L7F02101C: -/* 055B4C 7F02101C 3C0C8003 */ lui $t4, %hi(D_8002C90C) -/* 055B50 7F021020 8D8CC90C */ lw $t4, %lo(D_8002C90C)($t4) -/* 055B54 7F021024 3C0D8003 */ lui $t5, %hi(D_8002C910) -/* 055B58 7F021028 51800008 */ beql $t4, $zero, .L7F02104C -/* 055B5C 7F02102C 96180012 */ lhu $t8, 0x12($s0) -/* 055B60 7F021030 8DADC910 */ lw $t5, %lo(D_8002C910)($t5) -/* 055B64 7F021034 AFA00104 */ sw $zero, 0x104($sp) -/* 055B68 7F021038 24190001 */ li $t9, 1 -/* 055B6C 7F02103C 51A00003 */ beql $t5, $zero, .L7F02104C -/* 055B70 7F021040 96180012 */ lhu $t8, 0x12($s0) -/* 055B74 7F021044 AFB90104 */ sw $t9, 0x104($sp) -/* 055B78 7F021048 96180012 */ lhu $t8, 0x12($s0) -.L7F02104C: -/* 055B7C 7F02104C 33080020 */ andi $t0, $t8, 0x20 -/* 055B80 7F021050 51000006 */ beql $t0, $zero, .L7F02106C -/* 055B84 7F021054 8E020160 */ lw $v0, 0x160($s0) -/* 055B88 7F021058 0FC08105 */ jal disable_sounds_attached_to_player_then_something -/* 055B8C 7F02105C 8FA40158 */ lw $a0, 0x158($sp) -/* 055B90 7F021060 100002AA */ b .L7F021B0C -/* 055B94 7F021064 24020001 */ li $v0, 1 -/* 055B98 7F021068 8E020160 */ lw $v0, 0x160($s0) -.L7F02106C: -/* 055B9C 7F02106C 50400009 */ beql $v0, $zero, .L7F021094 -/* 055BA0 7F021070 8E020164 */ lw $v0, 0x164($s0) -/* 055BA4 7F021074 8C440004 */ lw $a0, 4($v0) -/* 055BA8 7F021078 8C8F0064 */ lw $t7, 0x64($a0) -/* 055BAC 7F02107C 31EE0004 */ andi $t6, $t7, 4 -/* 055BB0 7F021080 51C00004 */ beql $t6, $zero, .L7F021094 -/* 055BB4 7F021084 8E020164 */ lw $v0, 0x164($s0) -/* 055BB8 7F021088 0FC10409 */ jal sub_GAME_7F041024 -/* 055BBC 7F02108C 24050001 */ li $a1, 1 -/* 055BC0 7F021090 8E020164 */ lw $v0, 0x164($s0) -.L7F021094: -/* 055BC4 7F021094 50400009 */ beql $v0, $zero, .L7F0210BC -/* 055BC8 7F021098 8E020014 */ lw $v0, 0x14($s0) -/* 055BCC 7F02109C 8C440004 */ lw $a0, 4($v0) -/* 055BD0 7F0210A0 8C890064 */ lw $t1, 0x64($a0) -/* 055BD4 7F0210A4 312A0004 */ andi $t2, $t1, 4 -/* 055BD8 7F0210A8 51400004 */ beql $t2, $zero, .L7F0210BC -/* 055BDC 7F0210AC 8E020014 */ lw $v0, 0x14($s0) -/* 055BE0 7F0210B0 0FC10409 */ jal sub_GAME_7F041024 -/* 055BE4 7F0210B4 24050001 */ li $a1, 1 -/* 055BE8 7F0210B8 8E020014 */ lw $v0, 0x14($s0) -.L7F0210BC: -/* 055BEC 7F0210BC 8FAC0158 */ lw $t4, 0x158($sp) -/* 055BF0 7F0210C0 304B0400 */ andi $t3, $v0, 0x400 -/* 055BF4 7F0210C4 51600005 */ beql $t3, $zero, .L7F0210DC -/* 055BF8 7F0210C8 918D0000 */ lbu $t5, ($t4) -/* 055BFC 7F0210CC AFA0010C */ sw $zero, 0x10c($sp) -/* 055C00 7F0210D0 100000BD */ b .L7F0213C8 -/* 055C04 7F0210D4 82030007 */ lb $v1, 7($s0) -/* 055C08 7F0210D8 918D0000 */ lbu $t5, ($t4) -.L7F0210DC: -/* 055C0C 7F0210DC 24010006 */ li $at, 6 -/* 055C10 7F0210E0 55A1000D */ bnel $t5, $at, .L7F021118 -/* 055C14 7F0210E4 00027A00 */ sll $t7, $v0, 8 -/* 055C18 7F0210E8 0FC26C57 */ jal sub_GAME_7F09B15C -/* 055C1C 7F0210EC 01802025 */ move $a0, $t4 -/* 055C20 7F0210F0 0002C880 */ sll $t9, $v0, 2 -/* 055C24 7F0210F4 3C188008 */ lui $t8, %hi(players) -/* 055C28 7F0210F8 0319C021 */ addu $t8, $t8, $t9 -/* 055C2C 7F0210FC 8F189EE0 */ lw $t8, %lo(players)($t8) -/* 055C30 7F021100 24010001 */ li $at, 1 -/* 055C34 7F021104 8F080000 */ lw $t0, ($t8) -/* 055C38 7F021108 51010005 */ beql $t0, $at, .L7F021120 -/* 055C3C 7F02110C 240E0001 */ li $t6, 1 -/* 055C40 7F021110 8E020014 */ lw $v0, 0x14($s0) -/* 055C44 7F021114 00027A00 */ sll $t7, $v0, 8 -.L7F021118: -/* 055C48 7F021118 05E10017 */ bgez $t7, .L7F021178 -/* 055C4C 7F02111C 240E0001 */ li $t6, 1 -.L7F021120: -/* 055C50 7F021120 AFAE010C */ sw $t6, 0x10c($sp) -/* 055C54 7F021124 82090007 */ lb $t1, 7($s0) -/* 055C58 7F021128 24010003 */ li $at, 3 -/* 055C5C 7F02112C 02002025 */ move $a0, $s0 -/* 055C60 7F021130 1521000D */ bne $t1, $at, .L7F021168 -/* 055C64 7F021134 00000000 */ nop -/* 055C68 7F021138 8E0A002C */ lw $t2, 0x2c($s0) -/* 055C6C 7F02113C 1540000A */ bnez $t2, .L7F021168 -/* 055C70 7F021140 00000000 */ nop -/* 055C74 7F021144 8E0B003C */ lw $t3, 0x3c($s0) -/* 055C78 7F021148 8FA50104 */ lw $a1, 0x104($sp) -/* 055C7C 7F02114C 00003025 */ move $a2, $zero -/* 055C80 7F021150 11600005 */ beqz $t3, .L7F021168 -/* 055C84 7F021154 00000000 */ nop -/* 055C88 7F021158 0FC1C2BB */ jal sub_GAME_7F070AEC -/* 055C8C 7F02115C 8FA40110 */ lw $a0, 0x110($sp) -/* 055C90 7F021160 10000003 */ b .L7F021170 -/* 055C94 7F021164 00000000 */ nop -.L7F021168: -/* 055C98 7F021168 0FC08390 */ jal sub_GAME_7F020E40 -/* 055C9C 7F02116C 8FA50104 */ lw $a1, 0x104($sp) -.L7F021170: -/* 055CA0 7F021170 10000095 */ b .L7F0213C8 -/* 055CA4 7F021174 82030007 */ lb $v1, 7($s0) -.L7F021178: -/* 055CA8 7F021178 82030007 */ lb $v1, 7($s0) -/* 055CAC 7F02117C 2406000E */ li $a2, 14 -/* 055CB0 7F021180 2401000F */ li $at, 15 -/* 055CB4 7F021184 10C30003 */ beq $a2, $v1, .L7F021194 -/* 055CB8 7F021188 00000000 */ nop -/* 055CBC 7F02118C 54610041 */ bnel $v1, $at, .L7F021294 -/* 055CC0 7F021190 24010003 */ li $at, 3 -.L7F021194: -/* 055CC4 7F021194 54C30005 */ bnel $a2, $v1, .L7F0211AC -/* 055CC8 7F021198 2401000F */ li $at, 15 -/* 055CCC 7F02119C 820D0038 */ lb $t5, 0x38($s0) -/* 055CD0 7F0211A0 24010006 */ li $at, 6 -/* 055CD4 7F0211A4 11A10007 */ beq $t5, $at, .L7F0211C4 -/* 055CD8 7F0211A8 2401000F */ li $at, 15 -.L7F0211AC: -/* 055CDC 7F0211AC 1461001E */ bne $v1, $at, .L7F021228 -/* 055CE0 7F0211B0 02002025 */ move $a0, $s0 -/* 055CE4 7F0211B4 820C005C */ lb $t4, 0x5c($s0) -/* 055CE8 7F0211B8 24010006 */ li $at, 6 -/* 055CEC 7F0211BC 1581001A */ bne $t4, $at, .L7F021228 -/* 055CF0 7F0211C0 00000000 */ nop -.L7F0211C4: -/* 055CF4 7F0211C4 0FC1B403 */ jal getinstsize -/* 055CF8 7F0211C8 8FA40110 */ lw $a0, 0x110($sp) -/* 055CFC 7F0211CC 8FA40158 */ lw $a0, 0x158($sp) -/* 055D00 7F0211D0 44060000 */ mfc1 $a2, $f0 -/* 055D04 7F0211D4 24070001 */ li $a3, 1 -/* 055D08 7F0211D8 24850008 */ addiu $a1, $a0, 8 -/* 055D0C 7F0211DC 0FC1535B */ jal sub_GAME_7F054D6C -/* 055D10 7F0211E0 AFA50030 */ sw $a1, 0x30($sp) -/* 055D14 7F0211E4 10400028 */ beqz $v0, .L7F021288 -/* 055D18 7F0211E8 AFA2010C */ sw $v0, 0x10c($sp) -/* 055D1C 7F0211EC 8FA40110 */ lw $a0, 0x110($sp) -/* 055D20 7F0211F0 0FC1B2E6 */ jal getsuboffset -/* 055D24 7F0211F4 260500BC */ addiu $a1, $s0, 0xbc -/* 055D28 7F0211F8 0FC1B5AC */ jal subcalcpos -/* 055D2C 7F0211FC 8FA40110 */ lw $a0, 0x110($sp) -/* 055D30 7F021200 8FA40158 */ lw $a0, 0x158($sp) -/* 055D34 7F021204 0FC10027 */ jal set_color_shading_from_tile -/* 055D38 7F021208 260500F8 */ addiu $a1, $s0, 0xf8 -/* 055D3C 7F02120C 8FA40110 */ lw $a0, 0x110($sp) -/* 055D40 7F021210 0FC1B2E6 */ jal getsuboffset -/* 055D44 7F021214 8FA50030 */ lw $a1, 0x30($sp) -/* 055D48 7F021218 0FC08365 */ jal sub_GAME_7F020D94 -/* 055D4C 7F02121C 02002025 */ move $a0, $s0 -/* 055D50 7F021220 10000019 */ b .L7F021288 -/* 055D54 7F021224 00000000 */ nop -.L7F021228: -/* 055D58 7F021228 0FC08390 */ jal sub_GAME_7F020E40 -/* 055D5C 7F02122C 8FA50104 */ lw $a1, 0x104($sp) -/* 055D60 7F021230 0FC1B403 */ jal getinstsize -/* 055D64 7F021234 8FA40110 */ lw $a0, 0x110($sp) -/* 055D68 7F021238 8FA40158 */ lw $a0, 0x158($sp) -/* 055D6C 7F02123C 44060000 */ mfc1 $a2, $f0 -/* 055D70 7F021240 24070001 */ li $a3, 1 -/* 055D74 7F021244 0FC1535B */ jal sub_GAME_7F054D6C -/* 055D78 7F021248 24850008 */ addiu $a1, $a0, 8 -/* 055D7C 7F02124C 1040000E */ beqz $v0, .L7F021288 -/* 055D80 7F021250 AFA2010C */ sw $v0, 0x10c($sp) -/* 055D84 7F021254 82030007 */ lb $v1, 7($s0) -/* 055D88 7F021258 2401000E */ li $at, 14 -/* 055D8C 7F02125C 3C088005 */ lui $t0, %hi(global_timer) -/* 055D90 7F021260 54610005 */ bnel $v1, $at, .L7F021278 -/* 055D94 7F021264 2401000F */ li $at, 15 -/* 055D98 7F021268 8D08837C */ lw $t0, %lo(global_timer)($t0) -/* 055D9C 7F02126C 10000006 */ b .L7F021288 -/* 055DA0 7F021270 AE080078 */ sw $t0, 0x78($s0) -/* 055DA4 7F021274 2401000F */ li $at, 15 -.L7F021278: -/* 055DA8 7F021278 14610003 */ bne $v1, $at, .L7F021288 -/* 055DAC 7F02127C 3C0F8005 */ lui $t7, %hi(global_timer) -/* 055DB0 7F021280 8DEF837C */ lw $t7, %lo(global_timer)($t7) -/* 055DB4 7F021284 AE0F009C */ sw $t7, 0x9c($s0) -.L7F021288: -/* 055DB8 7F021288 1000004F */ b .L7F0213C8 -/* 055DBC 7F02128C 82030007 */ lb $v1, 7($s0) -/* 055DC0 7F021290 24010003 */ li $at, 3 -.L7F021294: -/* 055DC4 7F021294 5461001C */ bnel $v1, $at, .L7F021308 -/* 055DC8 7F021298 24010001 */ li $at, 1 -/* 055DCC 7F02129C 8E0E002C */ lw $t6, 0x2c($s0) -/* 055DD0 7F0212A0 55C00019 */ bnezl $t6, .L7F021308 -/* 055DD4 7F0212A4 24010001 */ li $at, 1 -/* 055DD8 7F0212A8 0FC1B403 */ jal getinstsize -/* 055DDC 7F0212AC 8FA40110 */ lw $a0, 0x110($sp) -/* 055DE0 7F0212B0 8FA40158 */ lw $a0, 0x158($sp) -/* 055DE4 7F0212B4 44060000 */ mfc1 $a2, $f0 -/* 055DE8 7F0212B8 24070001 */ li $a3, 1 -/* 055DEC 7F0212BC 0FC1535B */ jal sub_GAME_7F054D6C -/* 055DF0 7F0212C0 24850008 */ addiu $a1, $a0, 8 -/* 055DF4 7F0212C4 10400009 */ beqz $v0, .L7F0212EC -/* 055DF8 7F0212C8 AFA2010C */ sw $v0, 0x10c($sp) -/* 055DFC 7F0212CC 8E0A003C */ lw $t2, 0x3c($s0) -/* 055E00 7F0212D0 02002025 */ move $a0, $s0 -/* 055E04 7F0212D4 55400006 */ bnezl $t2, .L7F0212F0 -/* 055E08 7F0212D8 8FA40110 */ lw $a0, 0x110($sp) -/* 055E0C 7F0212DC 0FC08390 */ jal sub_GAME_7F020E40 -/* 055E10 7F0212E0 8FA50104 */ lw $a1, 0x104($sp) -/* 055E14 7F0212E4 10000005 */ b .L7F0212FC -/* 055E18 7F0212E8 00000000 */ nop +/* 053858 7F020E68 27BDFEA8 */ addiu $sp, $sp, -0x158 +/* 05385C 7F020E6C 3C0F8003 */ lui $t7, %hi(D_8002CC6C) # $t7, 0x8003 +/* 053860 7F020E70 25EF81BC */ addiu $t7, %lo(D_8002CC6C) # addiu $t7, $t7, -0x7e44 +/* 053864 7F020E74 AFBF0024 */ sw $ra, 0x24($sp) +/* 053868 7F020E78 AFB00020 */ sw $s0, 0x20($sp) +/* 05386C 7F020E7C AFA40158 */ sw $a0, 0x158($sp) +/* 053870 7F020E80 25E8003C */ addiu $t0, $t7, 0x3c +/* 053874 7F020E84 27AE0118 */ addiu $t6, $sp, 0x118 +.L7F020E88: +/* 053878 7F020E88 8DE10000 */ lw $at, ($t7) +/* 05387C 7F020E8C 25EF000C */ addiu $t7, $t7, 0xc +/* 053880 7F020E90 25CE000C */ addiu $t6, $t6, 0xc +/* 053884 7F020E94 ADC1FFF4 */ sw $at, -0xc($t6) +/* 053888 7F020E98 8DE1FFF8 */ lw $at, -8($t7) +/* 05388C 7F020E9C ADC1FFF8 */ sw $at, -8($t6) +/* 053890 7F020EA0 8DE1FFFC */ lw $at, -4($t7) +/* 053894 7F020EA4 15E8FFF8 */ bne $t7, $t0, .L7F020E88 +/* 053898 7F020EA8 ADC1FFFC */ sw $at, -4($t6) +/* 05389C 7F020EAC 8DE10000 */ lw $at, ($t7) +/* 0538A0 7F020EB0 3C0C8004 */ lui $t4, %hi(g_ClockTimer) # $t4, 0x8004 +/* 0538A4 7F020EB4 240B0001 */ li $t3, 1 +/* 0538A8 7F020EB8 ADC10000 */ sw $at, ($t6) +/* 0538AC 7F020EBC 8FA90158 */ lw $t1, 0x158($sp) +/* 0538B0 7F020EC0 8D8C0FF4 */ lw $t4, %lo(g_ClockTimer)($t4) +/* 0538B4 7F020EC4 3C188002 */ lui $t8, %hi(D_8002C904) # $t8, 0x8002 +/* 0538B8 7F020EC8 8D300004 */ lw $s0, 4($t1) +/* 0538BC 7F020ECC 8E0A001C */ lw $t2, 0x1c($s0) +/* 0538C0 7F020ED0 AFAB0108 */ sw $t3, 0x108($sp) +/* 0538C4 7F020ED4 AFAC0104 */ sw $t4, 0x104($sp) +/* 0538C8 7F020ED8 AFAA0110 */ sw $t2, 0x110($sp) +/* 0538CC 7F020EDC 8E020014 */ lw $v0, 0x14($s0) +/* 0538D0 7F020EE0 304D0400 */ andi $t5, $v0, 0x400 +/* 0538D4 7F020EE4 11A00003 */ beqz $t5, .L7F020EF4 +/* 0538D8 7F020EE8 0002CB40 */ sll $t9, $v0, 0xd +/* 0538DC 7F020EEC 07230035 */ bgezl $t9, .L7F020FC4 +/* 0538E0 7F020EF0 96180012 */ lhu $t8, 0x12($s0) +.L7F020EF4: +/* 0538E4 7F020EF4 8F187E54 */ lw $t8, %lo(D_8002C904)($t8) +/* 0538E8 7F020EF8 3C088002 */ lui $t0, %hi(g_AnimationTablePointerCountRelated) # $t0, 0x8002 +/* 0538EC 7F020EFC 1300001E */ beqz $t8, .L7F020F78 +/* 0538F0 7F020F00 00000000 */ nop +/* 0538F4 7F020F04 8D087E58 */ lw $t0, %lo(g_AnimationTablePointerCountRelated)($t0) +/* 0538F8 7F020F08 3C0E8002 */ lui $t6, %hi(animation_table_ptrs1) +/* 0538FC 7F020F0C 24010001 */ li $at, 1 +/* 053900 7F020F10 00087880 */ sll $t7, $t0, 2 +/* 053904 7F020F14 01CF7021 */ addu $t6, $t6, $t7 +/* 053908 7F020F18 8DCE52BC */ lw $t6, %lo(animation_table_ptrs1)($t6) +/* 05390C 7F020F1C 11C1001D */ beq $t6, $at, .L7F020F94 +/* 053910 7F020F20 00000000 */ nop +/* 053914 7F020F24 0FC1BDD3 */ jal objecthandlerGetModelAnim +/* 053918 7F020F28 8FA40110 */ lw $a0, 0x110($sp) +/* 05391C 7F020F2C 3C098002 */ lui $t1, %hi(g_AnimationTablePointerCountRelated) # $t1, 0x8002 +/* 053920 7F020F30 8D297E58 */ lw $t1, %lo(g_AnimationTablePointerCountRelated)($t1) +/* 053924 7F020F34 3C058002 */ lui $a1, %hi(animation_table_ptrs1) +/* 053928 7F020F38 8FA40110 */ lw $a0, 0x110($sp) +/* 05392C 7F020F3C 00095080 */ sll $t2, $t1, 2 +/* 053930 7F020F40 00AA2821 */ addu $a1, $a1, $t2 +/* 053934 7F020F44 8CA552BC */ lw $a1, %lo(animation_table_ptrs1)($a1) +/* 053938 7F020F48 00003025 */ move $a2, $zero +/* 05393C 7F020F4C 10450011 */ beq $v0, $a1, .L7F020F94 +/* 053940 7F020F50 00000000 */ nop +/* 053944 7F020F54 44800000 */ mtc1 $zero, $f0 +/* 053948 7F020F58 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 05394C 7F020F5C 44812000 */ mtc1 $at, $f4 +/* 053950 7F020F60 44070000 */ mfc1 $a3, $f0 +/* 053954 7F020F64 E7A00014 */ swc1 $f0, 0x14($sp) +/* 053958 7F020F68 0FC1BF92 */ jal modelSetAnimation +/* 05395C 7F020F6C E7A40010 */ swc1 $f4, 0x10($sp) +/* 053960 7F020F70 10000008 */ b .L7F020F94 +/* 053964 7F020F74 00000000 */ nop +.L7F020F78: +/* 053968 7F020F78 0FC0C9C0 */ jal chrlvActionTick +/* 05396C 7F020F7C 02002025 */ move $a0, $s0 +/* 053970 7F020F80 8E0B001C */ lw $t3, 0x1c($s0) +/* 053974 7F020F84 15600003 */ bnez $t3, .L7F020F94 +/* 053978 7F020F88 00000000 */ nop +/* 05397C 7F020F8C 100002D1 */ b .L7F021AD4 +/* 053980 7F020F90 24020001 */ li $v0, 1 +.L7F020F94: +/* 053984 7F020F94 3C0C8002 */ lui $t4, %hi(D_8002C90C) # $t4, 0x8002 +/* 053988 7F020F98 8D8C7E5C */ lw $t4, %lo(D_8002C90C)($t4) +/* 05398C 7F020F9C 3C0D8002 */ lui $t5, %hi(D_8002C910) # $t5, 0x8002 +/* 053990 7F020FA0 51800008 */ beql $t4, $zero, .L7F020FC4 +/* 053994 7F020FA4 96180012 */ lhu $t8, 0x12($s0) +/* 053998 7F020FA8 8DAD7E60 */ lw $t5, %lo(D_8002C910)($t5) +/* 05399C 7F020FAC AFA00104 */ sw $zero, 0x104($sp) +/* 0539A0 7F020FB0 24190001 */ li $t9, 1 +/* 0539A4 7F020FB4 51A00003 */ beql $t5, $zero, .L7F020FC4 +/* 0539A8 7F020FB8 96180012 */ lhu $t8, 0x12($s0) +/* 0539AC 7F020FBC AFB90104 */ sw $t9, 0x104($sp) +/* 0539B0 7F020FC0 96180012 */ lhu $t8, 0x12($s0) +.L7F020FC4: +/* 0539B4 7F020FC4 33080020 */ andi $t0, $t8, 0x20 +/* 0539B8 7F020FC8 51000006 */ beql $t0, $zero, .L7F020FE4 +/* 0539BC 7F020FCC 8E020160 */ lw $v0, 0x160($s0) +/* 0539C0 7F020FD0 0FC080A2 */ jal disable_sounds_attached_to_player_then_something +/* 0539C4 7F020FD4 8FA40158 */ lw $a0, 0x158($sp) +/* 0539C8 7F020FD8 100002BE */ b .L7F021AD4 +/* 0539CC 7F020FDC 24020001 */ li $v0, 1 +/* 0539D0 7F020FE0 8E020160 */ lw $v0, 0x160($s0) +.L7F020FE4: +/* 0539D4 7F020FE4 50400009 */ beql $v0, $zero, .L7F02100C +/* 0539D8 7F020FE8 8E020164 */ lw $v0, 0x164($s0) +/* 0539DC 7F020FEC 8C440004 */ lw $a0, 4($v0) +/* 0539E0 7F020FF0 8C8F0064 */ lw $t7, 0x64($a0) +/* 0539E4 7F020FF4 31EE0004 */ andi $t6, $t7, 4 +/* 0539E8 7F020FF8 51C00004 */ beql $t6, $zero, .L7F02100C +/* 0539EC 7F020FFC 8E020164 */ lw $v0, 0x164($s0) +/* 0539F0 7F021000 0FC10439 */ jal objFreePermanently +/* 0539F4 7F021004 24050001 */ li $a1, 1 +/* 0539F8 7F021008 8E020164 */ lw $v0, 0x164($s0) +.L7F02100C: +/* 0539FC 7F02100C 50400009 */ beql $v0, $zero, .L7F021034 +/* 053A00 7F021010 8E020014 */ lw $v0, 0x14($s0) +/* 053A04 7F021014 8C440004 */ lw $a0, 4($v0) +/* 053A08 7F021018 8C890064 */ lw $t1, 0x64($a0) +/* 053A0C 7F02101C 312A0004 */ andi $t2, $t1, 4 +/* 053A10 7F021020 51400004 */ beql $t2, $zero, .L7F021034 +/* 053A14 7F021024 8E020014 */ lw $v0, 0x14($s0) +/* 053A18 7F021028 0FC10439 */ jal objFreePermanently +/* 053A1C 7F02102C 24050001 */ li $a1, 1 +/* 053A20 7F021030 8E020014 */ lw $v0, 0x14($s0) +.L7F021034: +/* 053A24 7F021034 8FAC0158 */ lw $t4, 0x158($sp) +/* 053A28 7F021038 304B0400 */ andi $t3, $v0, 0x400 +/* 053A2C 7F02103C 51600005 */ beql $t3, $zero, .L7F021054 +/* 053A30 7F021040 918D0000 */ lbu $t5, ($t4) +/* 053A34 7F021044 AFA0010C */ sw $zero, 0x10c($sp) +/* 053A38 7F021048 100000BD */ b .L7F021340 +/* 053A3C 7F02104C 82030007 */ lb $v1, 7($s0) +/* 053A40 7F021050 918D0000 */ lbu $t5, ($t4) +.L7F021054: +/* 053A44 7F021054 24010006 */ li $at, 6 +/* 053A48 7F021058 55A1000D */ bnel $t5, $at, .L7F021090 +/* 053A4C 7F02105C 00027A00 */ sll $t7, $v0, 8 +/* 053A50 7F021060 0FC269A7 */ jal sub_GAME_7F09B15C +/* 053A54 7F021064 01802025 */ move $a0, $t4 +/* 053A58 7F021068 0002C880 */ sll $t9, $v0, 2 +/* 053A5C 7F02106C 3C188007 */ lui $t8, %hi(g_playerPointers) +/* 053A60 7F021070 0319C021 */ addu $t8, $t8, $t9 +/* 053A64 7F021074 8F1889F0 */ lw $t8, %lo(g_playerPointers)($t8) +/* 053A68 7F021078 24010001 */ li $at, 1 +/* 053A6C 7F02107C 8F080000 */ lw $t0, ($t8) +/* 053A70 7F021080 51010005 */ beql $t0, $at, .L7F021098 +/* 053A74 7F021084 240E0001 */ li $t6, 1 +/* 053A78 7F021088 8E020014 */ lw $v0, 0x14($s0) +/* 053A7C 7F02108C 00027A00 */ sll $t7, $v0, 8 +.L7F021090: +/* 053A80 7F021090 05E10017 */ bgez $t7, .L7F0210F0 +/* 053A84 7F021094 240E0001 */ li $t6, 1 +.L7F021098: +/* 053A88 7F021098 AFAE010C */ sw $t6, 0x10c($sp) +/* 053A8C 7F02109C 82090007 */ lb $t1, 7($s0) +/* 053A90 7F0210A0 24010003 */ li $at, 3 +/* 053A94 7F0210A4 02002025 */ move $a0, $s0 +/* 053A98 7F0210A8 1521000D */ bne $t1, $at, .L7F0210E0 +/* 053A9C 7F0210AC 00000000 */ nop +/* 053AA0 7F0210B0 8E0A002C */ lw $t2, 0x2c($s0) +/* 053AA4 7F0210B4 1540000A */ bnez $t2, .L7F0210E0 +/* 053AA8 7F0210B8 00000000 */ nop +/* 053AAC 7F0210BC 8E0B003C */ lw $t3, 0x3c($s0) +/* 053AB0 7F0210C0 8FA50104 */ lw $a1, 0x104($sp) +/* 053AB4 7F0210C4 00003025 */ move $a2, $zero +/* 053AB8 7F0210C8 11600005 */ beqz $t3, .L7F0210E0 +/* 053ABC 7F0210CC 00000000 */ nop +/* 053AC0 7F0210D0 0FC1C323 */ jal sub_GAME_7F070AEC +/* 053AC4 7F0210D4 8FA40110 */ lw $a0, 0x110($sp) +/* 053AC8 7F0210D8 10000003 */ b .L7F0210E8 +/* 053ACC 7F0210DC 00000000 */ nop +.L7F0210E0: +/* 053AD0 7F0210E0 0FC0836E */ jal chrPositionRelated7F020E40 +/* 053AD4 7F0210E4 8FA50104 */ lw $a1, 0x104($sp) +.L7F0210E8: +/* 053AD8 7F0210E8 10000095 */ b .L7F021340 +/* 053ADC 7F0210EC 82030007 */ lb $v1, 7($s0) +.L7F0210F0: +/* 053AE0 7F0210F0 82030007 */ lb $v1, 7($s0) +/* 053AE4 7F0210F4 2406000E */ li $a2, 14 +/* 053AE8 7F0210F8 2401000F */ li $at, 15 +/* 053AEC 7F0210FC 10C30003 */ beq $a2, $v1, .L7F02110C +/* 053AF0 7F021100 00000000 */ nop +/* 053AF4 7F021104 54610041 */ bnel $v1, $at, .L7F02120C +/* 053AF8 7F021108 24010003 */ li $at, 3 +.L7F02110C: +/* 053AFC 7F02110C 54C30005 */ bnel $a2, $v1, .L7F021124 +/* 053B00 7F021110 2401000F */ li $at, 15 +/* 053B04 7F021114 820D0038 */ lb $t5, 0x38($s0) +/* 053B08 7F021118 24010006 */ li $at, 6 +/* 053B0C 7F02111C 11A10007 */ beq $t5, $at, .L7F02113C +/* 053B10 7F021120 2401000F */ li $at, 15 +.L7F021124: +/* 053B14 7F021124 1461001E */ bne $v1, $at, .L7F0211A0 +/* 053B18 7F021128 02002025 */ move $a0, $s0 +/* 053B1C 7F02112C 820C005C */ lb $t4, 0x5c($s0) +/* 053B20 7F021130 24010006 */ li $at, 6 +/* 053B24 7F021134 1581001A */ bne $t4, $at, .L7F0211A0 +/* 053B28 7F021138 00000000 */ nop +.L7F02113C: +/* 053B2C 7F02113C 0FC1B525 */ jal getinstsize +/* 053B30 7F021140 8FA40110 */ lw $a0, 0x110($sp) +/* 053B34 7F021144 8FA40158 */ lw $a0, 0x158($sp) +/* 053B38 7F021148 44060000 */ mfc1 $a2, $f0 +/* 053B3C 7F02114C 24070001 */ li $a3, 1 +/* 053B40 7F021150 24850008 */ addiu $a1, $a0, 8 +/* 053B44 7F021154 0FC15413 */ jal sub_GAME_7F054D6C +/* 053B48 7F021158 AFA50030 */ sw $a1, 0x30($sp) +/* 053B4C 7F02115C 10400028 */ beqz $v0, .L7F021200 +/* 053B50 7F021160 AFA2010C */ sw $v0, 0x10c($sp) +/* 053B54 7F021164 8FA40110 */ lw $a0, 0x110($sp) +/* 053B58 7F021168 0FC1B476 */ jal getsuboffset +/* 053B5C 7F02116C 260500BC */ addiu $a1, $s0, 0xbc +/* 053B60 7F021170 0FC1B6B8 */ jal subcalcpos +/* 053B64 7F021174 8FA40110 */ lw $a0, 0x110($sp) +/* 053B68 7F021178 8FA40158 */ lw $a0, 0x158($sp) +/* 053B6C 7F02117C 0FC10057 */ jal set_color_shading_from_tile +/* 053B70 7F021180 260500F8 */ addiu $a1, $s0, 0xf8 +/* 053B74 7F021184 8FA40110 */ lw $a0, 0x110($sp) +/* 053B78 7F021188 0FC1B476 */ jal getsuboffset +/* 053B7C 7F02118C 8FA50030 */ lw $a1, 0x30($sp) +/* 053B80 7F021190 0FC08343 */ jal chrPositionRelated7F020D94 +/* 053B84 7F021194 02002025 */ move $a0, $s0 +/* 053B88 7F021198 10000019 */ b .L7F021200 +/* 053B8C 7F02119C 00000000 */ nop +.L7F0211A0: +/* 053B90 7F0211A0 0FC0836E */ jal chrPositionRelated7F020E40 +/* 053B94 7F0211A4 8FA50104 */ lw $a1, 0x104($sp) +/* 053B98 7F0211A8 0FC1B525 */ jal getinstsize +/* 053B9C 7F0211AC 8FA40110 */ lw $a0, 0x110($sp) +/* 053BA0 7F0211B0 8FA40158 */ lw $a0, 0x158($sp) +/* 053BA4 7F0211B4 44060000 */ mfc1 $a2, $f0 +/* 053BA8 7F0211B8 24070001 */ li $a3, 1 +/* 053BAC 7F0211BC 0FC15413 */ jal sub_GAME_7F054D6C +/* 053BB0 7F0211C0 24850008 */ addiu $a1, $a0, 8 +/* 053BB4 7F0211C4 1040000E */ beqz $v0, .L7F021200 +/* 053BB8 7F0211C8 AFA2010C */ sw $v0, 0x10c($sp) +/* 053BBC 7F0211CC 82030007 */ lb $v1, 7($s0) +/* 053BC0 7F0211D0 2401000E */ li $at, 14 +/* 053BC4 7F0211D4 3C088004 */ lui $t0, %hi(g_GlobalTimer) # $t0, 0x8004 +/* 053BC8 7F0211D8 54610005 */ bnel $v1, $at, .L7F0211F0 +/* 053BCC 7F0211DC 2401000F */ li $at, 15 +/* 053BD0 7F0211E0 8D080FFC */ lw $t0, %lo(g_GlobalTimer)($t0) +/* 053BD4 7F0211E4 10000006 */ b .L7F021200 +/* 053BD8 7F0211E8 AE080078 */ sw $t0, 0x78($s0) +/* 053BDC 7F0211EC 2401000F */ li $at, 15 +.L7F0211F0: +/* 053BE0 7F0211F0 14610003 */ bne $v1, $at, .L7F021200 +/* 053BE4 7F0211F4 3C0F8004 */ lui $t7, %hi(g_GlobalTimer) # $t7, 0x8004 +/* 053BE8 7F0211F8 8DEF0FFC */ lw $t7, %lo(g_GlobalTimer)($t7) +/* 053BEC 7F0211FC AE0F009C */ sw $t7, 0x9c($s0) +.L7F021200: +/* 053BF0 7F021200 1000004F */ b .L7F021340 +/* 053BF4 7F021204 82030007 */ lb $v1, 7($s0) +/* 053BF8 7F021208 24010003 */ li $at, 3 +.L7F02120C: +/* 053BFC 7F02120C 5461001C */ bnel $v1, $at, .L7F021280 +/* 053C00 7F021210 24010001 */ li $at, 1 +/* 053C04 7F021214 8E0E002C */ lw $t6, 0x2c($s0) +/* 053C08 7F021218 55C00019 */ bnezl $t6, .L7F021280 +/* 053C0C 7F02121C 24010001 */ li $at, 1 +/* 053C10 7F021220 0FC1B525 */ jal getinstsize +/* 053C14 7F021224 8FA40110 */ lw $a0, 0x110($sp) +/* 053C18 7F021228 8FA40158 */ lw $a0, 0x158($sp) +/* 053C1C 7F02122C 44060000 */ mfc1 $a2, $f0 +/* 053C20 7F021230 24070001 */ li $a3, 1 +/* 053C24 7F021234 0FC15413 */ jal sub_GAME_7F054D6C +/* 053C28 7F021238 24850008 */ addiu $a1, $a0, 8 +/* 053C2C 7F02123C 10400009 */ beqz $v0, .L7F021264 +/* 053C30 7F021240 AFA2010C */ sw $v0, 0x10c($sp) +/* 053C34 7F021244 8E0A003C */ lw $t2, 0x3c($s0) +/* 053C38 7F021248 02002025 */ move $a0, $s0 +/* 053C3C 7F02124C 55400006 */ bnezl $t2, .L7F021268 +/* 053C40 7F021250 8FA40110 */ lw $a0, 0x110($sp) +/* 053C44 7F021254 0FC0836E */ jal chrPositionRelated7F020E40 +/* 053C48 7F021258 8FA50104 */ lw $a1, 0x104($sp) +/* 053C4C 7F02125C 10000005 */ b .L7F021274 +/* 053C50 7F021260 00000000 */ nop +.L7F021264: +/* 053C54 7F021264 8FA40110 */ lw $a0, 0x110($sp) +.L7F021268: +/* 053C58 7F021268 8FA50104 */ lw $a1, 0x104($sp) +/* 053C5C 7F02126C 0FC1C323 */ jal sub_GAME_7F070AEC +/* 053C60 7F021270 00003025 */ move $a2, $zero +.L7F021274: +/* 053C64 7F021274 10000032 */ b .L7F021340 +/* 053C68 7F021278 82030007 */ lb $v1, 7($s0) +/* 053C6C 7F02127C 24010001 */ li $at, 1 +.L7F021280: +/* 053C70 7F021280 1461001C */ bne $v1, $at, .L7F0212F4 +/* 053C74 7F021284 30484000 */ andi $t0, $v0, 0x4000 +/* 053C78 7F021288 0FC1B525 */ jal getinstsize +/* 053C7C 7F02128C 8FA40110 */ lw $a0, 0x110($sp) +/* 053C80 7F021290 8FA40158 */ lw $a0, 0x158($sp) +/* 053C84 7F021294 44060000 */ mfc1 $a2, $f0 +/* 053C88 7F021298 24070001 */ li $a3, 1 +/* 053C8C 7F02129C 0FC15413 */ jal sub_GAME_7F054D6C +/* 053C90 7F0212A0 24850008 */ addiu $a1, $a0, 8 +/* 053C94 7F0212A4 14400005 */ bnez $v0, .L7F0212BC +/* 053C98 7F0212A8 AFA2010C */ sw $v0, 0x10c($sp) +/* 053C9C 7F0212AC 8E0D0014 */ lw $t5, 0x14($s0) +/* 053CA0 7F0212B0 8FB90110 */ lw $t9, 0x110($sp) +/* 053CA4 7F0212B4 31AC0001 */ andi $t4, $t5, 1 +/* 053CA8 7F0212B8 11800005 */ beqz $t4, .L7F0212D0 +.L7F0212BC: +/* 053CAC 7F0212BC 02002025 */ move $a0, $s0 +/* 053CB0 7F0212C0 0FC0836E */ jal chrPositionRelated7F020E40 +/* 053CB4 7F0212C4 8FA50104 */ lw $a1, 0x104($sp) +/* 053CB8 7F0212C8 10000008 */ b .L7F0212EC +/* 053CBC 7F0212CC 00000000 */ nop +.L7F0212D0: +/* 053CC0 7F0212D0 8F380054 */ lw $t8, 0x54($t9) +/* 053CC4 7F0212D4 03202025 */ move $a0, $t9 +/* 053CC8 7F0212D8 8FA50104 */ lw $a1, 0x104($sp) +/* 053CCC 7F0212DC 13000003 */ beqz $t8, .L7F0212EC +/* 053CD0 7F0212E0 00000000 */ nop +/* 053CD4 7F0212E4 0FC1C323 */ jal sub_GAME_7F070AEC +/* 053CD8 7F0212E8 00003025 */ move $a2, $zero .L7F0212EC: -/* 055E1C 7F0212EC 8FA40110 */ lw $a0, 0x110($sp) -.L7F0212F0: -/* 055E20 7F0212F0 8FA50104 */ lw $a1, 0x104($sp) -/* 055E24 7F0212F4 0FC1C2BB */ jal sub_GAME_7F070AEC -/* 055E28 7F0212F8 00003025 */ move $a2, $zero -.L7F0212FC: -/* 055E2C 7F0212FC 10000032 */ b .L7F0213C8 -/* 055E30 7F021300 82030007 */ lb $v1, 7($s0) -/* 055E34 7F021304 24010001 */ li $at, 1 -.L7F021308: -/* 055E38 7F021308 1461001C */ bne $v1, $at, .L7F02137C -/* 055E3C 7F02130C 30484000 */ andi $t0, $v0, 0x4000 -/* 055E40 7F021310 0FC1B403 */ jal getinstsize -/* 055E44 7F021314 8FA40110 */ lw $a0, 0x110($sp) -/* 055E48 7F021318 8FA40158 */ lw $a0, 0x158($sp) -/* 055E4C 7F02131C 44060000 */ mfc1 $a2, $f0 -/* 055E50 7F021320 24070001 */ li $a3, 1 -/* 055E54 7F021324 0FC1535B */ jal sub_GAME_7F054D6C -/* 055E58 7F021328 24850008 */ addiu $a1, $a0, 8 -/* 055E5C 7F02132C 14400005 */ bnez $v0, .L7F021344 -/* 055E60 7F021330 AFA2010C */ sw $v0, 0x10c($sp) -/* 055E64 7F021334 8E0D0014 */ lw $t5, 0x14($s0) -/* 055E68 7F021338 8FB90110 */ lw $t9, 0x110($sp) -/* 055E6C 7F02133C 31AC0001 */ andi $t4, $t5, 1 -/* 055E70 7F021340 11800005 */ beqz $t4, .L7F021358 -.L7F021344: -/* 055E74 7F021344 02002025 */ move $a0, $s0 -/* 055E78 7F021348 0FC08390 */ jal sub_GAME_7F020E40 -/* 055E7C 7F02134C 8FA50104 */ lw $a1, 0x104($sp) -/* 055E80 7F021350 10000008 */ b .L7F021374 -/* 055E84 7F021354 00000000 */ nop -.L7F021358: -/* 055E88 7F021358 8F380054 */ lw $t8, 0x54($t9) -/* 055E8C 7F02135C 03202025 */ move $a0, $t9 -/* 055E90 7F021360 8FA50104 */ lw $a1, 0x104($sp) -/* 055E94 7F021364 13000003 */ beqz $t8, .L7F021374 -/* 055E98 7F021368 00000000 */ nop -/* 055E9C 7F02136C 0FC1C2BB */ jal sub_GAME_7F070AEC -/* 055EA0 7F021370 00003025 */ move $a2, $zero -.L7F021374: -/* 055EA4 7F021374 10000014 */ b .L7F0213C8 -/* 055EA8 7F021378 82030007 */ lb $v1, 7($s0) -.L7F02137C: -/* 055EAC 7F02137C 11000007 */ beqz $t0, .L7F02139C -/* 055EB0 7F021380 02002025 */ move $a0, $s0 -/* 055EB4 7F021384 8FA40110 */ lw $a0, 0x110($sp) -/* 055EB8 7F021388 8FA50104 */ lw $a1, 0x104($sp) -/* 055EBC 7F02138C 0FC1C2BB */ jal sub_GAME_7F070AEC -/* 055EC0 7F021390 00003025 */ move $a2, $zero -/* 055EC4 7F021394 10000003 */ b .L7F0213A4 -/* 055EC8 7F021398 00000000 */ nop +/* 053CDC 7F0212EC 10000014 */ b .L7F021340 +/* 053CE0 7F0212F0 82030007 */ lb $v1, 7($s0) +.L7F0212F4: +/* 053CE4 7F0212F4 11000007 */ beqz $t0, .L7F021314 +/* 053CE8 7F0212F8 02002025 */ move $a0, $s0 +/* 053CEC 7F0212FC 8FA40110 */ lw $a0, 0x110($sp) +/* 053CF0 7F021300 8FA50104 */ lw $a1, 0x104($sp) +/* 053CF4 7F021304 0FC1C323 */ jal sub_GAME_7F070AEC +/* 053CF8 7F021308 00003025 */ move $a2, $zero +/* 053CFC 7F02130C 10000003 */ b .L7F02131C +/* 053D00 7F021310 00000000 */ nop +.L7F021314: +/* 053D04 7F021314 0FC0836E */ jal chrPositionRelated7F020E40 +/* 053D08 7F021318 8FA50104 */ lw $a1, 0x104($sp) +.L7F02131C: +/* 053D0C 7F02131C 0FC1B525 */ jal getinstsize +/* 053D10 7F021320 8FA40110 */ lw $a0, 0x110($sp) +/* 053D14 7F021324 8FA40158 */ lw $a0, 0x158($sp) +/* 053D18 7F021328 44060000 */ mfc1 $a2, $f0 +/* 053D1C 7F02132C 24070001 */ li $a3, 1 +/* 053D20 7F021330 0FC15413 */ jal sub_GAME_7F054D6C +/* 053D24 7F021334 24850008 */ addiu $a1, $a0, 8 +/* 053D28 7F021338 AFA2010C */ sw $v0, 0x10c($sp) +/* 053D2C 7F02133C 82030007 */ lb $v1, 7($s0) +.L7F021340: +/* 053D30 7F021340 24010001 */ li $at, 1 +/* 053D34 7F021344 14610009 */ bne $v1, $at, .L7F02136C +/* 053D38 7F021348 8FAE0110 */ lw $t6, 0x110($sp) +/* 053D3C 7F02134C 8DC90054 */ lw $t1, 0x54($t6) +/* 053D40 7F021350 8FAA0158 */ lw $t2, 0x158($sp) +/* 053D44 7F021354 55200006 */ bnezl $t1, .L7F021370 +/* 053D48 7F021358 960D0012 */ lhu $t5, 0x12($s0) +/* 053D4C 7F02135C 914B0000 */ lbu $t3, ($t2) +/* 053D50 7F021360 24010006 */ li $at, 6 +/* 053D54 7F021364 15610004 */ bne $t3, $at, .L7F021378 +/* 053D58 7F021368 00000000 */ nop +.L7F02136C: +/* 053D5C 7F02136C 960D0012 */ lhu $t5, 0x12($s0) +.L7F021370: +/* 053D60 7F021370 35AC0200 */ ori $t4, $t5, 0x200 +/* 053D64 7F021374 A60C0012 */ sh $t4, 0x12($s0) +.L7F021378: +/* 053D68 7F021378 0FC08120 */ jal chrAimGlobalTimerTickRelated +/* 053D6C 7F02137C 02002025 */ move $a0, $s0 +/* 053D70 7F021380 8E040020 */ lw $a0, 0x20($s0) +/* 053D74 7F021384 50800005 */ beql $a0, $zero, .L7F02139C +/* 053D78 7F021388 8FB8010C */ lw $t8, 0x10c($sp) +/* 053D7C 7F02138C 0FC1AE7E */ jal sub_GAME_7F06B248 +/* 053D80 7F021390 00000000 */ nop +/* 053D84 7F021394 AE000020 */ sw $zero, 0x20($s0) +/* 053D88 7F021398 8FB8010C */ lw $t8, 0x10c($sp) .L7F02139C: -/* 055ECC 7F02139C 0FC08390 */ jal sub_GAME_7F020E40 -/* 055ED0 7F0213A0 8FA50104 */ lw $a1, 0x104($sp) -.L7F0213A4: -/* 055ED4 7F0213A4 0FC1B403 */ jal getinstsize -/* 055ED8 7F0213A8 8FA40110 */ lw $a0, 0x110($sp) -/* 055EDC 7F0213AC 8FA40158 */ lw $a0, 0x158($sp) -/* 055EE0 7F0213B0 44060000 */ mfc1 $a2, $f0 -/* 055EE4 7F0213B4 24070001 */ li $a3, 1 -/* 055EE8 7F0213B8 0FC1535B */ jal sub_GAME_7F054D6C -/* 055EEC 7F0213BC 24850008 */ addiu $a1, $a0, 8 -/* 055EF0 7F0213C0 AFA2010C */ sw $v0, 0x10c($sp) -/* 055EF4 7F0213C4 82030007 */ lb $v1, 7($s0) -.L7F0213C8: -/* 055EF8 7F0213C8 24010001 */ li $at, 1 -/* 055EFC 7F0213CC 14610009 */ bne $v1, $at, .L7F0213F4 -/* 055F00 7F0213D0 8FAE0110 */ lw $t6, 0x110($sp) -/* 055F04 7F0213D4 8DC90054 */ lw $t1, 0x54($t6) -/* 055F08 7F0213D8 8FAA0158 */ lw $t2, 0x158($sp) -/* 055F0C 7F0213DC 55200006 */ bnezl $t1, .L7F0213F8 -/* 055F10 7F0213E0 960D0012 */ lhu $t5, 0x12($s0) -/* 055F14 7F0213E4 914B0000 */ lbu $t3, ($t2) -/* 055F18 7F0213E8 24010006 */ li $at, 6 -/* 055F1C 7F0213EC 15610004 */ bne $t3, $at, .L7F021400 -/* 055F20 7F0213F0 00000000 */ nop -.L7F0213F4: -/* 055F24 7F0213F4 960D0012 */ lhu $t5, 0x12($s0) -.L7F0213F8: -/* 055F28 7F0213F8 35AC0200 */ ori $t4, $t5, 0x200 -/* 055F2C 7F0213FC A60C0012 */ sh $t4, 0x12($s0) -.L7F021400: -/* 055F30 7F021400 0FC0817C */ jal sub_GAME_7F0205F0 -/* 055F34 7F021404 02002025 */ move $a0, $s0 -/* 055F38 7F021408 8E040020 */ lw $a0, 0x20($s0) -/* 055F3C 7F02140C 50800005 */ beql $a0, $zero, .L7F021424 -/* 055F40 7F021410 8FB8010C */ lw $t8, 0x10c($sp) -/* 055F44 7F021414 0FC1AC92 */ jal sub_GAME_7F06B248 -/* 055F48 7F021418 00000000 */ nop -/* 055F4C 7F02141C AE000020 */ sw $zero, 0x20($s0) -/* 055F50 7F021420 8FB8010C */ lw $t8, 0x10c($sp) -.L7F021424: -/* 055F54 7F021424 261900F8 */ addiu $t9, $s0, 0xf8 -/* 055F58 7F021428 53000182 */ beql $t8, $zero, .L7F021A34 -/* 055F5C 7F02142C 8E020160 */ lw $v0, 0x160($s0) -/* 055F60 7F021430 0FC24412 */ jal get_debug_chrnum_flag -/* 055F64 7F021434 AFB90030 */ sw $t9, 0x30($sp) -/* 055F68 7F021438 8FA20158 */ lw $v0, 0x158($sp) -/* 055F6C 7F02143C 2404000C */ li $a0, 12 -/* 055F70 7F021440 90480001 */ lbu $t0, 1($v0) -/* 055F74 7F021444 350F0002 */ ori $t7, $t0, 2 -/* 055F78 7F021448 A04F0001 */ sb $t7, 1($v0) -/* 055F7C 7F02144C 8E0E0014 */ lw $t6, 0x14($s0) -/* 055F80 7F021450 35C90008 */ ori $t1, $t6, 8 -/* 055F84 7F021454 0FC249EF */ jal cheatCheckIfOn -/* 055F88 7F021458 AE090014 */ sw $t1, 0x14($s0) -/* 055F8C 7F02145C 10400004 */ beqz $v0, .L7F021470 -/* 055F90 7F021460 3C013EA0 */ li $at, 0x3EA00000 # 0.312500 -/* 055F94 7F021464 44816000 */ mtc1 $at, $f12 -/* 055F98 7F021468 0FC1B103 */ jal set_float_80036088 -/* 055F9C 7F02146C 00000000 */ nop -.L7F021470: -/* 055FA0 7F021470 3C0A7F02 */ lui $t2, %hi(sub_GAME_7F02083C) # $t2, 0x7f02 -/* 055FA4 7F021474 254A083C */ addiu $t2, %lo(sub_GAME_7F02083C) # addiu $t2, $t2, 0x83c -/* 055FA8 7F021478 3C018003 */ lui $at, %hi(D_80036090) -/* 055FAC 7F02147C AC2A6090 */ sw $t2, %lo(D_80036090)($at) -/* 055FB0 7F021480 3C018007 */ lui $at, %hi(dword_CODE_bss_80069B60) -/* 055FB4 7F021484 0FC1E0F1 */ jal currentPlayerGetMatrix10CC -/* 055FB8 7F021488 AC309B60 */ sw $s0, %lo(dword_CODE_bss_80069B60)($at) -/* 055FBC 7F02148C 8FAB0110 */ lw $t3, 0x110($sp) -/* 055FC0 7F021490 AFA20118 */ sw $v0, 0x118($sp) -/* 055FC4 7F021494 8D6D0008 */ lw $t5, 8($t3) -/* 055FC8 7F021498 85A4000E */ lh $a0, 0xe($t5) -/* 055FCC 7F02149C 00046180 */ sll $t4, $a0, 6 -/* 055FD0 7F0214A0 0FC2F5C5 */ jal dynAllocate -/* 055FD4 7F0214A4 01802025 */ move $a0, $t4 -/* 055FD8 7F0214A8 3C058007 */ lui $a1, %hi(dword_CODE_bss_80069B60) -/* 055FDC 7F0214AC 24A59B60 */ addiu $a1, %lo(dword_CODE_bss_80069B60) # addiu $a1, $a1, -0x64a0 -/* 055FE0 7F0214B0 8CA30000 */ lw $v1, ($a1) -/* 055FE4 7F0214B4 AFA20128 */ sw $v0, 0x128($sp) -/* 055FE8 7F0214B8 80640011 */ lb $a0, 0x11($v1) -/* 055FEC 7F0214BC 0480000B */ bltz $a0, .L7F0214EC -/* 055FF0 7F0214C0 3C188005 */ lui $t8, %hi(clock_timer) -/* 055FF4 7F0214C4 8F188374 */ lw $t8, %lo(clock_timer)($t8) -/* 055FF8 7F0214C8 240FFFFF */ li $t7, -1 -/* 055FFC 7F0214CC 0098C821 */ addu $t9, $a0, $t8 -/* 056000 7F0214D0 A0790011 */ sb $t9, 0x11($v1) -/* 056004 7F0214D4 8CA30000 */ lw $v1, ($a1) -/* 056008 7F0214D8 80680011 */ lb $t0, 0x11($v1) -/* 05600C 7F0214DC 2901001E */ slti $at, $t0, 0x1e -/* 056010 7F0214E0 54200003 */ bnezl $at, .L7F0214F0 -/* 056014 7F0214E4 27A40118 */ addiu $a0, $sp, 0x118 -/* 056018 7F0214E8 A06F0011 */ sb $t7, 0x11($v1) -.L7F0214EC: -/* 05601C 7F0214EC 27A40118 */ addiu $a0, $sp, 0x118 -.L7F0214F0: -/* 056020 7F0214F0 0FC1BCBE */ jal subcalcmatrices -/* 056024 7F0214F4 8FA50110 */ lw $a1, 0x110($sp) -/* 056028 7F0214F8 3C018003 */ lui $at, %hi(D_80036090) -/* 05602C 7F0214FC AC206090 */ sw $zero, %lo(D_80036090)($at) -/* 056030 7F021500 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 056034 7F021504 44816000 */ mtc1 $at, $f12 -/* 056038 7F021508 0FC1B103 */ jal set_float_80036088 -/* 05603C 7F02150C 00000000 */ nop -/* 056040 7F021510 260400F4 */ addiu $a0, $s0, 0xf4 -/* 056044 7F021514 0FC100C4 */ jal update_color_shading -/* 056048 7F021518 8FA50030 */ lw $a1, 0x30($sp) -/* 05604C 7F02151C 0FC1B1DA */ jal sub_GAME_7F06C768 -/* 056050 7F021520 8FA40110 */ lw $a0, 0x110($sp) -/* 056054 7F021524 8FAE0158 */ lw $t6, 0x158($sp) -/* 056058 7F021528 00002025 */ move $a0, $zero -/* 05605C 7F02152C E5C00018 */ swc1 $f0, 0x18($t6) -/* 056060 7F021530 0FC1AC48 */ jal sub_GAME_7F06B120 -/* 056064 7F021534 8FA50110 */ lw $a1, 0x110($sp) -/* 056068 7F021538 AE020020 */ sw $v0, 0x20($s0) -/* 05606C 7F02153C 26060020 */ addiu $a2, $s0, 0x20 -/* 056070 7F021540 AFA60030 */ sw $a2, 0x30($sp) -/* 056074 7F021544 8FA40158 */ lw $a0, 0x158($sp) -/* 056078 7F021548 0FC148FE */ jal sub_GAME_7F0523F8 -/* 05607C 7F02154C 00002825 */ move $a1, $zero -/* 056080 7F021550 8FA60030 */ lw $a2, 0x30($sp) -/* 056084 7F021554 8FA40158 */ lw $a0, 0x158($sp) -/* 056088 7F021558 0FC148FE */ jal sub_GAME_7F0523F8 -/* 05608C 7F02155C 24050001 */ li $a1, 1 -/* 056090 7F021560 8E0201D8 */ lw $v0, 0x1d8($s0) -/* 056094 7F021564 5040011A */ beql $v0, $zero, .L7F0219D0 -/* 056098 7F021568 8FAD0110 */ lw $t5, 0x110($sp) -/* 05609C 7F02156C 8C470004 */ lw $a3, 4($v0) -/* 0560A0 7F021570 90490001 */ lbu $t1, 1($v0) -/* 0560A4 7F021574 00003025 */ move $a2, $zero -/* 0560A8 7F021578 8CE30014 */ lw $v1, 0x14($a3) -/* 0560AC 7F02157C 352A0002 */ ori $t2, $t1, 2 -/* 0560B0 7F021580 A04A0001 */ sb $t2, 1($v0) -/* 0560B4 7F021584 8C65001C */ lw $a1, 0x1c($v1) -/* 0560B8 7F021588 8FA40110 */ lw $a0, 0x110($sp) -/* 0560BC 7F02158C AFA70100 */ sw $a3, 0x100($sp) -/* 0560C0 7F021590 0FC1B198 */ jal sub_GAME_7F06C660 -/* 0560C4 7F021594 AFA300FC */ sw $v1, 0xfc($sp) -/* 0560C8 7F021598 8FAB00FC */ lw $t3, 0xfc($sp) -/* 0560CC 7F02159C AFA20118 */ sw $v0, 0x118($sp) -/* 0560D0 7F0215A0 8D6D0008 */ lw $t5, 8($t3) -/* 0560D4 7F0215A4 85A4000E */ lh $a0, 0xe($t5) -/* 0560D8 7F0215A8 00046180 */ sll $t4, $a0, 6 -/* 0560DC 7F0215AC 0FC2F5C5 */ jal dynAllocate -/* 0560E0 7F0215B0 01802025 */ move $a0, $t4 -/* 0560E4 7F0215B4 AFA20128 */ sw $v0, 0x128($sp) -/* 0560E8 7F0215B8 27A40118 */ addiu $a0, $sp, 0x118 -/* 0560EC 7F0215BC 0FC1BC92 */ jal instcalcmatrices -/* 0560F0 7F0215C0 8FA500FC */ lw $a1, 0xfc($sp) -/* 0560F4 7F0215C4 82020006 */ lb $v0, 6($s0) -/* 0560F8 7F0215C8 2841002A */ slti $at, $v0, 0x2a -/* 0560FC 7F0215CC 142000F2 */ bnez $at, .L7F021998 -/* 056100 7F0215D0 28410046 */ slti $at, $v0, 0x46 -/* 056104 7F0215D4 102000F0 */ beqz $at, .L7F021998 -/* 056108 7F0215D8 3C198003 */ lui $t9, %hi(D_8002CCAC) -/* 05610C 7F0215DC 2739CCAC */ addiu $t9, %lo(D_8002CCAC) # addiu $t9, $t9, -0x3354 -/* 056110 7F0215E0 8F210000 */ lw $at, ($t9) -/* 056114 7F0215E4 27B800F0 */ addiu $t8, $sp, 0xf0 -/* 056118 7F0215E8 8F2F0004 */ lw $t7, 4($t9) -/* 05611C 7F0215EC AF010000 */ sw $at, ($t8) -/* 056120 7F0215F0 8F210008 */ lw $at, 8($t9) -/* 056124 7F0215F4 AF0F0004 */ sw $t7, 4($t8) -/* 056128 7F0215F8 AF010008 */ sw $at, 8($t8) -/* 05612C 7F0215FC 0FC149A1 */ jal get_hat_model -/* 056130 7F021600 8E0401D8 */ lw $a0, 0x1d8($s0) -/* 056134 7F021604 AFA20060 */ sw $v0, 0x60($sp) -/* 056138 7F021608 82040006 */ lb $a0, 6($s0) -/* 05613C 7F02160C 00024880 */ sll $t1, $v0, 2 -/* 056140 7F021610 01224823 */ subu $t1, $t1, $v0 -/* 056144 7F021614 2484FFD6 */ addiu $a0, $a0, -0x2a -/* 056148 7F021618 000470C0 */ sll $t6, $a0, 3 -/* 05614C 7F02161C 01C47021 */ addu $t6, $t6, $a0 -/* 056150 7F021620 000E7100 */ sll $t6, $t6, 4 -/* 056154 7F021624 000948C0 */ sll $t1, $t1, 3 -/* 056158 7F021628 3C0B8004 */ lui $t3, %hi(headHat_array_8003E464) -/* 05615C 7F02162C 256BE464 */ addiu $t3, %lo(headHat_array_8003E464) # addiu $t3, $t3, -0x1b9c -/* 056160 7F021630 01C95021 */ addu $t2, $t6, $t1 -/* 056164 7F021634 014B1821 */ addu $v1, $t2, $t3 -/* 056168 7F021638 0FC243BF */ jal get_debug_render_raster -/* 05616C 7F02163C AFA30058 */ sw $v1, 0x58($sp) -/* 056170 7F021640 144000AA */ bnez $v0, .L7F0218EC -/* 056174 7F021644 8FA30058 */ lw $v1, 0x58($sp) -/* 056178 7F021648 AFA00054 */ sw $zero, 0x54($sp) -/* 05617C 7F02164C 00002025 */ move $a0, $zero -/* 056180 7F021650 24050020 */ li $a1, 32 -/* 056184 7F021654 0C0030C3 */ jal joyGetButtons -/* 056188 7F021658 AFA30058 */ sw $v1, 0x58($sp) -/* 05618C 7F02165C 1040004F */ beqz $v0, .L7F02179C -/* 056190 7F021660 8FA30058 */ lw $v1, 0x58($sp) -/* 056194 7F021664 00002025 */ move $a0, $zero -/* 056198 7F021668 34058000 */ li $a1, 32768 -/* 05619C 7F02166C 0C0030C3 */ jal joyGetButtons -/* 0561A0 7F021670 AFA30058 */ sw $v1, 0x58($sp) -/* 0561A4 7F021674 10400008 */ beqz $v0, .L7F021698 -/* 0561A8 7F021678 8FA30058 */ lw $v1, 0x58($sp) -/* 0561AC 7F02167C 3C018005 */ lui $at, %hi(D_80051D58) -/* 0561B0 7F021680 C4281D58 */ lwc1 $f8, %lo(D_80051D58)($at) -/* 0561B4 7F021684 C4660008 */ lwc1 $f6, 8($v1) -/* 0561B8 7F021688 240D0001 */ li $t5, 1 -/* 0561BC 7F02168C 46083281 */ sub.s $f10, $f6, $f8 -/* 0561C0 7F021690 E46A0008 */ swc1 $f10, 8($v1) -/* 0561C4 7F021694 AFAD0054 */ sw $t5, 0x54($sp) -.L7F021698: -/* 0561C8 7F021698 00002025 */ move $a0, $zero -/* 0561CC 7F02169C 24054000 */ li $a1, 16384 -/* 0561D0 7F0216A0 0C0030C3 */ jal joyGetButtons -/* 0561D4 7F0216A4 AFA30058 */ sw $v1, 0x58($sp) -/* 0561D8 7F0216A8 10400008 */ beqz $v0, .L7F0216CC -/* 0561DC 7F0216AC 8FA30058 */ lw $v1, 0x58($sp) -/* 0561E0 7F0216B0 3C018005 */ lui $at, %hi(D_80051D5C) -/* 0561E4 7F0216B4 C4321D5C */ lwc1 $f18, %lo(D_80051D5C)($at) -/* 0561E8 7F0216B8 C4700008 */ lwc1 $f16, 8($v1) -/* 0561EC 7F0216BC 240C0001 */ li $t4, 1 -/* 0561F0 7F0216C0 46128100 */ add.s $f4, $f16, $f18 -/* 0561F4 7F0216C4 E4640008 */ swc1 $f4, 8($v1) -/* 0561F8 7F0216C8 AFAC0054 */ sw $t4, 0x54($sp) -.L7F0216CC: -/* 0561FC 7F0216CC 00002025 */ move $a0, $zero -/* 056200 7F0216D0 24050004 */ li $a1, 4 -/* 056204 7F0216D4 0C0030C3 */ jal joyGetButtons -/* 056208 7F0216D8 AFA30058 */ sw $v1, 0x58($sp) -/* 05620C 7F0216DC 10400008 */ beqz $v0, .L7F021700 -/* 056210 7F0216E0 8FA30058 */ lw $v1, 0x58($sp) -/* 056214 7F0216E4 3C018005 */ lui $at, %hi(D_80051D60) -/* 056218 7F0216E8 C4281D60 */ lwc1 $f8, %lo(D_80051D60)($at) -/* 05621C 7F0216EC C4660004 */ lwc1 $f6, 4($v1) -/* 056220 7F0216F0 24080001 */ li $t0, 1 -/* 056224 7F0216F4 46083281 */ sub.s $f10, $f6, $f8 -/* 056228 7F0216F8 E46A0004 */ swc1 $f10, 4($v1) -/* 05622C 7F0216FC AFA80054 */ sw $t0, 0x54($sp) -.L7F021700: -/* 056230 7F021700 00002025 */ move $a0, $zero -/* 056234 7F021704 24050008 */ li $a1, 8 -/* 056238 7F021708 0C0030C3 */ jal joyGetButtons -/* 05623C 7F02170C AFA30058 */ sw $v1, 0x58($sp) -/* 056240 7F021710 10400008 */ beqz $v0, .L7F021734 -/* 056244 7F021714 8FA30058 */ lw $v1, 0x58($sp) -/* 056248 7F021718 3C018005 */ lui $at, %hi(D_80051D64) -/* 05624C 7F02171C C4321D64 */ lwc1 $f18, %lo(D_80051D64)($at) -/* 056250 7F021720 C4700004 */ lwc1 $f16, 4($v1) -/* 056254 7F021724 24180001 */ li $t8, 1 -/* 056258 7F021728 46128100 */ add.s $f4, $f16, $f18 -/* 05625C 7F02172C E4640004 */ swc1 $f4, 4($v1) -/* 056260 7F021730 AFB80054 */ sw $t8, 0x54($sp) -.L7F021734: -/* 056264 7F021734 00002025 */ move $a0, $zero -/* 056268 7F021738 24050002 */ li $a1, 2 -/* 05626C 7F02173C 0C0030C3 */ jal joyGetButtons -/* 056270 7F021740 AFA30058 */ sw $v1, 0x58($sp) -/* 056274 7F021744 10400008 */ beqz $v0, .L7F021768 -/* 056278 7F021748 8FA30058 */ lw $v1, 0x58($sp) -/* 05627C 7F02174C 3C018005 */ lui $at, %hi(D_80051D68) -/* 056280 7F021750 C4281D68 */ lwc1 $f8, %lo(D_80051D68)($at) -/* 056284 7F021754 C4660000 */ lwc1 $f6, ($v1) -/* 056288 7F021758 24190001 */ li $t9, 1 -/* 05628C 7F02175C 46083281 */ sub.s $f10, $f6, $f8 -/* 056290 7F021760 E46A0000 */ swc1 $f10, ($v1) -/* 056294 7F021764 AFB90054 */ sw $t9, 0x54($sp) -.L7F021768: -/* 056298 7F021768 00002025 */ move $a0, $zero -/* 05629C 7F02176C 24050001 */ li $a1, 1 -/* 0562A0 7F021770 0C0030C3 */ jal joyGetButtons -/* 0562A4 7F021774 AFA30058 */ sw $v1, 0x58($sp) -/* 0562A8 7F021778 10400008 */ beqz $v0, .L7F02179C -/* 0562AC 7F02177C 8FA30058 */ lw $v1, 0x58($sp) -/* 0562B0 7F021780 3C018005 */ lui $at, %hi(D_80051D6C) -/* 0562B4 7F021784 C4321D6C */ lwc1 $f18, %lo(D_80051D6C)($at) -/* 0562B8 7F021788 C4700000 */ lwc1 $f16, ($v1) -/* 0562BC 7F02178C 240F0001 */ li $t7, 1 -/* 0562C0 7F021790 46128100 */ add.s $f4, $f16, $f18 -/* 0562C4 7F021794 E4640000 */ swc1 $f4, ($v1) -/* 0562C8 7F021798 AFAF0054 */ sw $t7, 0x54($sp) -.L7F02179C: -/* 0562CC 7F02179C 00002025 */ move $a0, $zero -/* 0562D0 7F0217A0 24050010 */ li $a1, 16 -/* 0562D4 7F0217A4 0C0030C3 */ jal joyGetButtons -/* 0562D8 7F0217A8 AFA30058 */ sw $v1, 0x58($sp) -/* 0562DC 7F0217AC 1040004F */ beqz $v0, .L7F0218EC -/* 0562E0 7F0217B0 8FA30058 */ lw $v1, 0x58($sp) -/* 0562E4 7F0217B4 00002025 */ move $a0, $zero -/* 0562E8 7F0217B8 34058000 */ li $a1, 32768 -/* 0562EC 7F0217BC 0C0030C3 */ jal joyGetButtons -/* 0562F0 7F0217C0 AFA30058 */ sw $v1, 0x58($sp) -/* 0562F4 7F0217C4 10400008 */ beqz $v0, .L7F0217E8 -/* 0562F8 7F0217C8 8FA30058 */ lw $v1, 0x58($sp) -/* 0562FC 7F0217CC 3C018005 */ lui $at, %hi(D_80051D70) -/* 056300 7F0217D0 C4281D70 */ lwc1 $f8, %lo(D_80051D70)($at) -/* 056304 7F0217D4 C4660014 */ lwc1 $f6, 0x14($v1) -/* 056308 7F0217D8 240E0001 */ li $t6, 1 -/* 05630C 7F0217DC 46083282 */ mul.s $f10, $f6, $f8 -/* 056310 7F0217E0 E46A0014 */ swc1 $f10, 0x14($v1) -/* 056314 7F0217E4 AFAE0054 */ sw $t6, 0x54($sp) -.L7F0217E8: -/* 056318 7F0217E8 00002025 */ move $a0, $zero -/* 05631C 7F0217EC 24054000 */ li $a1, 16384 -/* 056320 7F0217F0 0C0030C3 */ jal joyGetButtons -/* 056324 7F0217F4 AFA30058 */ sw $v1, 0x58($sp) -/* 056328 7F0217F8 10400008 */ beqz $v0, .L7F02181C -/* 05632C 7F0217FC 8FA30058 */ lw $v1, 0x58($sp) -/* 056330 7F021800 3C018005 */ lui $at, %hi(D_80051D74) -/* 056334 7F021804 C4321D74 */ lwc1 $f18, %lo(D_80051D74)($at) -/* 056338 7F021808 C4700014 */ lwc1 $f16, 0x14($v1) -/* 05633C 7F02180C 24090001 */ li $t1, 1 -/* 056340 7F021810 46128102 */ mul.s $f4, $f16, $f18 -/* 056344 7F021814 E4640014 */ swc1 $f4, 0x14($v1) -/* 056348 7F021818 AFA90054 */ sw $t1, 0x54($sp) -.L7F02181C: -/* 05634C 7F02181C 00002025 */ move $a0, $zero -/* 056350 7F021820 24050004 */ li $a1, 4 -/* 056354 7F021824 0C0030C3 */ jal joyGetButtons -/* 056358 7F021828 AFA30058 */ sw $v1, 0x58($sp) -/* 05635C 7F02182C 10400008 */ beqz $v0, .L7F021850 -/* 056360 7F021830 8FA30058 */ lw $v1, 0x58($sp) -/* 056364 7F021834 3C018005 */ lui $at, %hi(D_80051D78) -/* 056368 7F021838 C4281D78 */ lwc1 $f8, %lo(D_80051D78)($at) -/* 05636C 7F02183C C4660010 */ lwc1 $f6, 0x10($v1) -/* 056370 7F021840 240A0001 */ li $t2, 1 -/* 056374 7F021844 46083282 */ mul.s $f10, $f6, $f8 -/* 056378 7F021848 E46A0010 */ swc1 $f10, 0x10($v1) -/* 05637C 7F02184C AFAA0054 */ sw $t2, 0x54($sp) -.L7F021850: -/* 056380 7F021850 00002025 */ move $a0, $zero -/* 056384 7F021854 24050008 */ li $a1, 8 -/* 056388 7F021858 0C0030C3 */ jal joyGetButtons -/* 05638C 7F02185C AFA30058 */ sw $v1, 0x58($sp) -/* 056390 7F021860 10400008 */ beqz $v0, .L7F021884 -/* 056394 7F021864 8FA30058 */ lw $v1, 0x58($sp) -/* 056398 7F021868 3C018005 */ lui $at, %hi(D_80051D7C) -/* 05639C 7F02186C C4321D7C */ lwc1 $f18, %lo(D_80051D7C)($at) -/* 0563A0 7F021870 C4700010 */ lwc1 $f16, 0x10($v1) -/* 0563A4 7F021874 240B0001 */ li $t3, 1 -/* 0563A8 7F021878 46128102 */ mul.s $f4, $f16, $f18 -/* 0563AC 7F02187C E4640010 */ swc1 $f4, 0x10($v1) -/* 0563B0 7F021880 AFAB0054 */ sw $t3, 0x54($sp) -.L7F021884: -/* 0563B4 7F021884 00002025 */ move $a0, $zero -/* 0563B8 7F021888 24050002 */ li $a1, 2 -/* 0563BC 7F02188C 0C0030C3 */ jal joyGetButtons -/* 0563C0 7F021890 AFA30058 */ sw $v1, 0x58($sp) -/* 0563C4 7F021894 10400008 */ beqz $v0, .L7F0218B8 -/* 0563C8 7F021898 8FA30058 */ lw $v1, 0x58($sp) -/* 0563CC 7F02189C 3C018005 */ lui $at, %hi(D_80051D80) -/* 0563D0 7F0218A0 C4281D80 */ lwc1 $f8, %lo(D_80051D80)($at) -/* 0563D4 7F0218A4 C466000C */ lwc1 $f6, 0xc($v1) -/* 0563D8 7F0218A8 240D0001 */ li $t5, 1 -/* 0563DC 7F0218AC 46083282 */ mul.s $f10, $f6, $f8 -/* 0563E0 7F0218B0 E46A000C */ swc1 $f10, 0xc($v1) -/* 0563E4 7F0218B4 AFAD0054 */ sw $t5, 0x54($sp) -.L7F0218B8: -/* 0563E8 7F0218B8 00002025 */ move $a0, $zero -/* 0563EC 7F0218BC 24050001 */ li $a1, 1 -/* 0563F0 7F0218C0 0C0030C3 */ jal joyGetButtons -/* 0563F4 7F0218C4 AFA30058 */ sw $v1, 0x58($sp) -/* 0563F8 7F0218C8 10400008 */ beqz $v0, .L7F0218EC -/* 0563FC 7F0218CC 8FA30058 */ lw $v1, 0x58($sp) -/* 056400 7F0218D0 3C018005 */ lui $at, %hi(D_80051D84) -/* 056404 7F0218D4 C4321D84 */ lwc1 $f18, %lo(D_80051D84)($at) -/* 056408 7F0218D8 C470000C */ lwc1 $f16, 0xc($v1) -/* 05640C 7F0218DC 240C0001 */ li $t4, 1 -/* 056410 7F0218E0 46128102 */ mul.s $f4, $f16, $f18 -/* 056414 7F0218E4 E464000C */ swc1 $f4, 0xc($v1) -/* 056418 7F0218E8 AFAC0054 */ sw $t4, 0x54($sp) -.L7F0218EC: -/* 05641C 7F0218EC 3C018005 */ lui $at, %hi(D_80051D88) -/* 056420 7F0218F0 C4201D88 */ lwc1 $f0, %lo(D_80051D88)($at) -/* 056424 7F0218F4 C4660000 */ lwc1 $f6, ($v1) -/* 056428 7F0218F8 27A400F0 */ addiu $a0, $sp, 0xf0 -/* 05642C 7F0218FC 27A500A4 */ addiu $a1, $sp, 0xa4 -/* 056430 7F021900 46003202 */ mul.s $f8, $f6, $f0 -/* 056434 7F021904 E7A800F0 */ swc1 $f8, 0xf0($sp) -/* 056438 7F021908 C46A0004 */ lwc1 $f10, 4($v1) -/* 05643C 7F02190C 46005402 */ mul.s $f16, $f10, $f0 -/* 056440 7F021910 E7B000F4 */ swc1 $f16, 0xf4($sp) -/* 056444 7F021914 C4720008 */ lwc1 $f18, 8($v1) -/* 056448 7F021918 46009102 */ mul.s $f4, $f18, $f0 -/* 05644C 7F02191C E7A400F8 */ swc1 $f4, 0xf8($sp) -/* 056450 7F021920 C466000C */ lwc1 $f6, 0xc($v1) -/* 056454 7F021924 E7A600EC */ swc1 $f6, 0xec($sp) -/* 056458 7F021928 C4680010 */ lwc1 $f8, 0x10($v1) -/* 05645C 7F02192C E7A800E8 */ swc1 $f8, 0xe8($sp) -/* 056460 7F021930 C46A0014 */ lwc1 $f10, 0x14($v1) -/* 056464 7F021934 0FC16259 */ jal matrix_4x4_set_identity_and_position -/* 056468 7F021938 E7AA00E4 */ swc1 $f10, 0xe4($sp) -/* 05646C 7F02193C C7AC00EC */ lwc1 $f12, 0xec($sp) -/* 056470 7F021940 0FC1626D */ jal matrix_column_1_scalar_multiply -/* 056474 7F021944 27A500A4 */ addiu $a1, $sp, 0xa4 -/* 056478 7F021948 C7AC00E8 */ lwc1 $f12, 0xe8($sp) -/* 05647C 7F02194C 0FC16279 */ jal matrix_column_2_scalar_multiply -/* 056480 7F021950 27A500A4 */ addiu $a1, $sp, 0xa4 -/* 056484 7F021954 C7AC00E4 */ lwc1 $f12, 0xe4($sp) -/* 056488 7F021958 0FC16293 */ jal matrix_column_3_scalar_multiply_2 -/* 05648C 7F02195C 27A500A4 */ addiu $a1, $sp, 0xa4 -/* 056490 7F021960 8FA800FC */ lw $t0, 0xfc($sp) -/* 056494 7F021964 27A500A4 */ addiu $a1, $sp, 0xa4 -/* 056498 7F021968 27A60064 */ addiu $a2, $sp, 0x64 -/* 05649C 7F02196C 0FC16063 */ jal matrix_4x4_multiply_homogeneous -/* 0564A0 7F021970 8D04000C */ lw $a0, 0xc($t0) -/* 0564A4 7F021974 8FB800FC */ lw $t8, 0xfc($sp) -/* 0564A8 7F021978 27A40064 */ addiu $a0, $sp, 0x64 -/* 0564AC 7F02197C 0FC16008 */ jal matrix_4x4_copy -/* 0564B0 7F021980 8F05000C */ lw $a1, 0xc($t8) -/* 0564B4 7F021984 8FB90060 */ lw $t9, 0x60($sp) -/* 0564B8 7F021988 24010002 */ li $at, 2 -/* 0564BC 7F02198C 57210003 */ bnel $t9, $at, .L7F02199C -/* 0564C0 7F021990 960F0012 */ lhu $t7, 0x12($s0) -/* 0564C4 7F021994 AFA00108 */ sw $zero, 0x108($sp) +/* 053D8C 7F02139C 261900F8 */ addiu $t9, $s0, 0xf8 +/* 053D90 7F0213A0 53000196 */ beql $t8, $zero, .L7F0219FC +/* 053D94 7F0213A4 8E020160 */ lw $v0, 0x160($s0) +/* 053D98 7F0213A8 0FC24128 */ jal get_debug_chrnum_flag +/* 053D9C 7F0213AC AFB9002C */ sw $t9, 0x2c($sp) +/* 053DA0 7F0213B0 8FA20158 */ lw $v0, 0x158($sp) +/* 053DA4 7F0213B4 2404000C */ li $a0, 12 +/* 053DA8 7F0213B8 90480001 */ lbu $t0, 1($v0) +/* 053DAC 7F0213BC 350F0002 */ ori $t7, $t0, 2 +/* 053DB0 7F0213C0 A04F0001 */ sb $t7, 1($v0) +/* 053DB4 7F0213C4 8E0E0014 */ lw $t6, 0x14($s0) +/* 053DB8 7F0213C8 35C90008 */ ori $t1, $t6, 8 +/* 053DBC 7F0213CC 0FC24737 */ jal cheatIsActive +/* 053DC0 7F0213D0 AE090014 */ sw $t1, 0x14($s0) +/* 053DC4 7F0213D4 10400018 */ beqz $v0, .L7F021438 +/* 053DC8 7F0213D8 00000000 */ nop +/* 053DCC 7F0213DC 8204000F */ lb $a0, 0xf($s0) +/* 053DD0 7F0213E0 0FC081B3 */ jal not_in_us_7F0209EC +/* 053DD4 7F0213E4 82050006 */ lb $a1, 6($s0) +/* 053DD8 7F0213E8 10400013 */ beqz $v0, .L7F021438 +/* 053DDC 7F0213EC 3C013EA0 */ li $at, 0x3EA00000 # 0.312500 +/* 053DE0 7F0213F0 44816000 */ mtc1 $at, $f12 +/* 053DE4 7F0213F4 0FC1B2D3 */ jal set_float_80036088 +/* 053DE8 7F0213F8 00000000 */ nop +/* 053DEC 7F0213FC 8E020014 */ lw $v0, 0x14($s0) +/* 053DF0 7F021400 3C01EFFF */ lui $at, (0xEFFFFFFF >> 16) # lui $at, 0xefff +/* 053DF4 7F021404 3421FFFF */ ori $at, (0xEFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 053DF8 7F021408 000250C0 */ sll $t2, $v0, 3 +/* 053DFC 7F02140C 0541000A */ bgez $t2, .L7F021438 +/* 053E00 7F021410 00415824 */ and $t3, $v0, $at +/* 053E04 7F021414 8E04001C */ lw $a0, 0x1c($s0) +/* 053E08 7F021418 AE0B0014 */ sw $t3, 0x14($s0) +/* 053E0C 7F02141C 3C018004 */ lui $at, %hi(D_jp80051D88) # $at, 0x8004 +/* 053E10 7F021420 C4287E80 */ lwc1 $f8, %lo(D_jp80051D88)($at) +/* 053E14 7F021424 C4860014 */ lwc1 $f6, 0x14($a0) +/* 053E18 7F021428 46083283 */ div.s $f10, $f6, $f8 +/* 053E1C 7F02142C 44055000 */ mfc1 $a1, $f10 +/* 053E20 7F021430 0FC1B4CF */ jal modelSetScale +/* 053E24 7F021434 00000000 */ nop +.L7F021438: +/* 053E28 7F021438 3C0D7F02 */ lui $t5, %hi(sub_GAME_7F02083C) # $t5, 0x7f02 +/* 053E2C 7F02143C 25AD078C */ addiu $t5, %lo(sub_GAME_7F02083C) # addiu $t5, $t5, 0x78c +/* 053E30 7F021440 3C018003 */ lui $at, %hi(D_80036090) # $at, 0x8003 +/* 053E34 7F021444 AC2D15E0 */ sw $t5, %lo(D_80036090)($at) +/* 053E38 7F021448 3C018006 */ lui $at, %hi(dword_CODE_bss_80069B60) # $at, 0x8006 +/* 053E3C 7F02144C 0FC1E111 */ jal currentPlayerGetMatrix10CC +/* 053E40 7F021450 AC308AA0 */ sw $s0, %lo(dword_CODE_bss_80069B60)($at) +/* 053E44 7F021454 8FAC0110 */ lw $t4, 0x110($sp) +/* 053E48 7F021458 AFA20118 */ sw $v0, 0x118($sp) +/* 053E4C 7F02145C 8D980008 */ lw $t8, 8($t4) +/* 053E50 7F021460 8704000E */ lh $a0, 0xe($t8) +/* 053E54 7F021464 0004C980 */ sll $t9, $a0, 6 +/* 053E58 7F021468 0FC2F2B1 */ jal dynAllocate +/* 053E5C 7F02146C 03202025 */ move $a0, $t9 +/* 053E60 7F021470 3C058006 */ lui $a1, %hi(dword_CODE_bss_80069B60) # $a1, 0x8006 +/* 053E64 7F021474 24A58AA0 */ addiu $a1, %lo(dword_CODE_bss_80069B60) # addiu $a1, $a1, -0x7560 +/* 053E68 7F021478 8CA30000 */ lw $v1, ($a1) +/* 053E6C 7F02147C AFA20128 */ sw $v0, 0x128($sp) +/* 053E70 7F021480 80640011 */ lb $a0, 0x11($v1) +/* 053E74 7F021484 0480000B */ bltz $a0, .L7F0214B4 +/* 053E78 7F021488 3C088004 */ lui $t0, %hi(g_ClockTimer) # $t0, 0x8004 +/* 053E7C 7F02148C 8D080FF4 */ lw $t0, %lo(g_ClockTimer)($t0) +/* 053E80 7F021490 2409FFFF */ li $t1, -1 +/* 053E84 7F021494 00887821 */ addu $t7, $a0, $t0 +/* 053E88 7F021498 A06F0011 */ sb $t7, 0x11($v1) +/* 053E8C 7F02149C 8CA30000 */ lw $v1, ($a1) +/* 053E90 7F0214A0 806E0011 */ lb $t6, 0x11($v1) +/* 053E94 7F0214A4 29C10018 */ slti $at, $t6, 0x18 +/* 053E98 7F0214A8 54200003 */ bnezl $at, .L7F0214B8 +/* 053E9C 7F0214AC 27A40118 */ addiu $a0, $sp, 0x118 +/* 053EA0 7F0214B0 A0690011 */ sb $t1, 0x11($v1) +.L7F0214B4: +/* 053EA4 7F0214B4 27A40118 */ addiu $a0, $sp, 0x118 +.L7F0214B8: +/* 053EA8 7F0214B8 0FC1BD9C */ jal subcalcmatrices +/* 053EAC 7F0214BC 8FA50110 */ lw $a1, 0x110($sp) +/* 053EB0 7F0214C0 3C018003 */ lui $at, %hi(D_80036090) # $at, 0x8003 +/* 053EB4 7F0214C4 AC2015E0 */ sw $zero, %lo(D_80036090)($at) +/* 053EB8 7F0214C8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 053EBC 7F0214CC 44816000 */ mtc1 $at, $f12 +/* 053EC0 7F0214D0 0FC1B2D3 */ jal set_float_80036088 +/* 053EC4 7F0214D4 00000000 */ nop +/* 053EC8 7F0214D8 260400F4 */ addiu $a0, $s0, 0xf4 +/* 053ECC 7F0214DC 0FC100F4 */ jal update_color_shading +/* 053ED0 7F0214E0 8FA5002C */ lw $a1, 0x2c($sp) +/* 053ED4 7F0214E4 0FC1B396 */ jal sub_GAME_7F06C768 +/* 053ED8 7F0214E8 8FA40110 */ lw $a0, 0x110($sp) +/* 053EDC 7F0214EC 8FAA0158 */ lw $t2, 0x158($sp) +/* 053EE0 7F0214F0 00002025 */ move $a0, $zero +/* 053EE4 7F0214F4 E5400018 */ swc1 $f0, 0x18($t2) +/* 053EE8 7F0214F8 0FC1AE34 */ jal sub_GAME_7F06B120 +/* 053EEC 7F0214FC 8FA50110 */ lw $a1, 0x110($sp) +/* 053EF0 7F021500 AE020020 */ sw $v0, 0x20($s0) +/* 053EF4 7F021504 26060020 */ addiu $a2, $s0, 0x20 +/* 053EF8 7F021508 AFA60030 */ sw $a2, 0x30($sp) +/* 053EFC 7F02150C 8FA40158 */ lw $a0, 0x158($sp) +/* 053F00 7F021510 0FC149B6 */ jal sub_GAME_7F0523F8 +/* 053F04 7F021514 00002825 */ move $a1, $zero +/* 053F08 7F021518 8FA60030 */ lw $a2, 0x30($sp) +/* 053F0C 7F02151C 8FA40158 */ lw $a0, 0x158($sp) +/* 053F10 7F021520 0FC149B6 */ jal sub_GAME_7F0523F8 +/* 053F14 7F021524 24050001 */ li $a1, 1 +/* 053F18 7F021528 8E0201D8 */ lw $v0, 0x1d8($s0) +/* 053F1C 7F02152C 5040011A */ beql $v0, $zero, .L7F021998 +/* 053F20 7F021530 8FB80110 */ lw $t8, 0x110($sp) +/* 053F24 7F021534 8C470004 */ lw $a3, 4($v0) +/* 053F28 7F021538 904B0001 */ lbu $t3, 1($v0) +/* 053F2C 7F02153C 00003025 */ move $a2, $zero +/* 053F30 7F021540 8CE30014 */ lw $v1, 0x14($a3) +/* 053F34 7F021544 356D0002 */ ori $t5, $t3, 2 +/* 053F38 7F021548 A04D0001 */ sb $t5, 1($v0) +/* 053F3C 7F02154C 8C65001C */ lw $a1, 0x1c($v1) +/* 053F40 7F021550 8FA40110 */ lw $a0, 0x110($sp) +/* 053F44 7F021554 AFA70100 */ sw $a3, 0x100($sp) +/* 053F48 7F021558 0FC1B366 */ jal sub_GAME_7F06C660 +/* 053F4C 7F02155C AFA300FC */ sw $v1, 0xfc($sp) +/* 053F50 7F021560 8FAC00FC */ lw $t4, 0xfc($sp) +/* 053F54 7F021564 AFA20118 */ sw $v0, 0x118($sp) +/* 053F58 7F021568 8D980008 */ lw $t8, 8($t4) +/* 053F5C 7F02156C 8704000E */ lh $a0, 0xe($t8) +/* 053F60 7F021570 0004C980 */ sll $t9, $a0, 6 +/* 053F64 7F021574 0FC2F2B1 */ jal dynAllocate +/* 053F68 7F021578 03202025 */ move $a0, $t9 +/* 053F6C 7F02157C AFA20128 */ sw $v0, 0x128($sp) +/* 053F70 7F021580 27A40118 */ addiu $a0, $sp, 0x118 +/* 053F74 7F021584 0FC1BD8D */ jal instcalcmatrices +/* 053F78 7F021588 8FA500FC */ lw $a1, 0xfc($sp) +/* 053F7C 7F02158C 82020006 */ lb $v0, 6($s0) +/* 053F80 7F021590 2841002A */ slti $at, $v0, 0x2a +/* 053F84 7F021594 142000F2 */ bnez $at, .L7F021960 +/* 053F88 7F021598 28410046 */ slti $at, $v0, 0x46 +/* 053F8C 7F02159C 102000F0 */ beqz $at, .L7F021960 +/* 053F90 7F0215A0 3C0F8003 */ lui $t7, %hi(D_8002CCAC) # $t7, 0x8003 +/* 053F94 7F0215A4 25EF81FC */ addiu $t7, %lo(D_8002CCAC) # addiu $t7, $t7, -0x7e04 +/* 053F98 7F0215A8 8DE10000 */ lw $at, ($t7) +/* 053F9C 7F0215AC 27A800F0 */ addiu $t0, $sp, 0xf0 +/* 053FA0 7F0215B0 8DE90004 */ lw $t1, 4($t7) +/* 053FA4 7F0215B4 AD010000 */ sw $at, ($t0) +/* 053FA8 7F0215B8 8DE10008 */ lw $at, 8($t7) +/* 053FAC 7F0215BC AD090004 */ sw $t1, 4($t0) +/* 053FB0 7F0215C0 AD010008 */ sw $at, 8($t0) +/* 053FB4 7F0215C4 0FC14A59 */ jal get_hat_model +/* 053FB8 7F0215C8 8E0401D8 */ lw $a0, 0x1d8($s0) +/* 053FBC 7F0215CC AFA20060 */ sw $v0, 0x60($sp) +/* 053FC0 7F0215D0 82040006 */ lb $a0, 6($s0) +/* 053FC4 7F0215D4 00025880 */ sll $t3, $v0, 2 +/* 053FC8 7F0215D8 01625823 */ subu $t3, $t3, $v0 +/* 053FCC 7F0215DC 2484FFD6 */ addiu $a0, $a0, -0x2a +/* 053FD0 7F0215E0 000450C0 */ sll $t2, $a0, 3 +/* 053FD4 7F0215E4 01445021 */ addu $t2, $t2, $a0 +/* 053FD8 7F0215E8 000A5100 */ sll $t2, $t2, 4 +/* 053FDC 7F0215EC 000B58C0 */ sll $t3, $t3, 3 +/* 053FE0 7F0215F0 3C0C8004 */ lui $t4, %hi(headHat_array_8003E464) # $t4, 0x8004 +/* 053FE4 7F0215F4 258C80B4 */ addiu $t4, %lo(headHat_array_8003E464) # addiu $t4, $t4, -0x7f4c +/* 053FE8 7F0215F8 014B6821 */ addu $t5, $t2, $t3 +/* 053FEC 7F0215FC 01AC1821 */ addu $v1, $t5, $t4 +/* 053FF0 7F021600 0FC240F8 */ jal get_debug_render_raster +/* 053FF4 7F021604 AFA30058 */ sw $v1, 0x58($sp) +/* 053FF8 7F021608 144000AA */ bnez $v0, .L7F0218B4 +/* 053FFC 7F02160C 8FA30058 */ lw $v1, 0x58($sp) +/* 054000 7F021610 AFA00054 */ sw $zero, 0x54($sp) +/* 054004 7F021614 00002025 */ move $a0, $zero +/* 054008 7F021618 24050020 */ li $a1, 32 +/* 05400C 7F02161C 0C002C20 */ jal joyGetButtons +/* 054010 7F021620 AFA30058 */ sw $v1, 0x58($sp) +/* 054014 7F021624 1040004F */ beqz $v0, .L7F021764 +/* 054018 7F021628 8FA30058 */ lw $v1, 0x58($sp) +/* 05401C 7F02162C 00002025 */ move $a0, $zero +/* 054020 7F021630 34058000 */ li $a1, 32768 +/* 054024 7F021634 0C002C20 */ jal joyGetButtons +/* 054028 7F021638 AFA30058 */ sw $v1, 0x58($sp) +/* 05402C 7F02163C 10400008 */ beqz $v0, .L7F021660 +/* 054030 7F021640 8FA30058 */ lw $v1, 0x58($sp) +/* 054034 7F021644 3C018004 */ lui $at, %hi(D_80051D58) # $at, 0x8004 +/* 054038 7F021648 C4327E84 */ lwc1 $f18, %lo(D_80051D58)($at) +/* 05403C 7F02164C C4700008 */ lwc1 $f16, 8($v1) +/* 054040 7F021650 24180001 */ li $t8, 1 +/* 054044 7F021654 46128101 */ sub.s $f4, $f16, $f18 +/* 054048 7F021658 E4640008 */ swc1 $f4, 8($v1) +/* 05404C 7F02165C AFB80054 */ sw $t8, 0x54($sp) +.L7F021660: +/* 054050 7F021660 00002025 */ move $a0, $zero +/* 054054 7F021664 24054000 */ li $a1, 16384 +/* 054058 7F021668 0C002C20 */ jal joyGetButtons +/* 05405C 7F02166C AFA30058 */ sw $v1, 0x58($sp) +/* 054060 7F021670 10400008 */ beqz $v0, .L7F021694 +/* 054064 7F021674 8FA30058 */ lw $v1, 0x58($sp) +/* 054068 7F021678 3C018004 */ lui $at, %hi(D_80051D5C) # $at, 0x8004 +/* 05406C 7F02167C C4287E88 */ lwc1 $f8, %lo(D_80051D5C)($at) +/* 054070 7F021680 C4660008 */ lwc1 $f6, 8($v1) +/* 054074 7F021684 24190001 */ li $t9, 1 +/* 054078 7F021688 46083280 */ add.s $f10, $f6, $f8 +/* 05407C 7F02168C E46A0008 */ swc1 $f10, 8($v1) +/* 054080 7F021690 AFB90054 */ sw $t9, 0x54($sp) +.L7F021694: +/* 054084 7F021694 00002025 */ move $a0, $zero +/* 054088 7F021698 24050004 */ li $a1, 4 +/* 05408C 7F02169C 0C002C20 */ jal joyGetButtons +/* 054090 7F0216A0 AFA30058 */ sw $v1, 0x58($sp) +/* 054094 7F0216A4 10400008 */ beqz $v0, .L7F0216C8 +/* 054098 7F0216A8 8FA30058 */ lw $v1, 0x58($sp) +/* 05409C 7F0216AC 3C018004 */ lui $at, %hi(D_80051D60) # $at, 0x8004 +/* 0540A0 7F0216B0 C4327E8C */ lwc1 $f18, %lo(D_80051D60)($at) +/* 0540A4 7F0216B4 C4700004 */ lwc1 $f16, 4($v1) +/* 0540A8 7F0216B8 240E0001 */ li $t6, 1 +/* 0540AC 7F0216BC 46128101 */ sub.s $f4, $f16, $f18 +/* 0540B0 7F0216C0 E4640004 */ swc1 $f4, 4($v1) +/* 0540B4 7F0216C4 AFAE0054 */ sw $t6, 0x54($sp) +.L7F0216C8: +/* 0540B8 7F0216C8 00002025 */ move $a0, $zero +/* 0540BC 7F0216CC 24050008 */ li $a1, 8 +/* 0540C0 7F0216D0 0C002C20 */ jal joyGetButtons +/* 0540C4 7F0216D4 AFA30058 */ sw $v1, 0x58($sp) +/* 0540C8 7F0216D8 10400008 */ beqz $v0, .L7F0216FC +/* 0540CC 7F0216DC 8FA30058 */ lw $v1, 0x58($sp) +/* 0540D0 7F0216E0 3C018004 */ lui $at, %hi(D_80051D64) # $at, 0x8004 +/* 0540D4 7F0216E4 C4287E90 */ lwc1 $f8, %lo(D_80051D64)($at) +/* 0540D8 7F0216E8 C4660004 */ lwc1 $f6, 4($v1) +/* 0540DC 7F0216EC 24080001 */ li $t0, 1 +/* 0540E0 7F0216F0 46083280 */ add.s $f10, $f6, $f8 +/* 0540E4 7F0216F4 E46A0004 */ swc1 $f10, 4($v1) +/* 0540E8 7F0216F8 AFA80054 */ sw $t0, 0x54($sp) +.L7F0216FC: +/* 0540EC 7F0216FC 00002025 */ move $a0, $zero +/* 0540F0 7F021700 24050002 */ li $a1, 2 +/* 0540F4 7F021704 0C002C20 */ jal joyGetButtons +/* 0540F8 7F021708 AFA30058 */ sw $v1, 0x58($sp) +/* 0540FC 7F02170C 10400008 */ beqz $v0, .L7F021730 +/* 054100 7F021710 8FA30058 */ lw $v1, 0x58($sp) +/* 054104 7F021714 3C018004 */ lui $at, %hi(D_80051D68) # $at, 0x8004 +/* 054108 7F021718 C4327E94 */ lwc1 $f18, %lo(D_80051D68)($at) +/* 05410C 7F02171C C4700000 */ lwc1 $f16, ($v1) +/* 054110 7F021720 240F0001 */ li $t7, 1 +/* 054114 7F021724 46128101 */ sub.s $f4, $f16, $f18 +/* 054118 7F021728 E4640000 */ swc1 $f4, ($v1) +/* 05411C 7F02172C AFAF0054 */ sw $t7, 0x54($sp) +.L7F021730: +/* 054120 7F021730 00002025 */ move $a0, $zero +/* 054124 7F021734 24050001 */ li $a1, 1 +/* 054128 7F021738 0C002C20 */ jal joyGetButtons +/* 05412C 7F02173C AFA30058 */ sw $v1, 0x58($sp) +/* 054130 7F021740 10400008 */ beqz $v0, .L7F021764 +/* 054134 7F021744 8FA30058 */ lw $v1, 0x58($sp) +/* 054138 7F021748 3C018004 */ lui $at, %hi(D_80051D6C) # $at, 0x8004 +/* 05413C 7F02174C C4287E98 */ lwc1 $f8, %lo(D_80051D6C)($at) +/* 054140 7F021750 C4660000 */ lwc1 $f6, ($v1) +/* 054144 7F021754 24090001 */ li $t1, 1 +/* 054148 7F021758 46083280 */ add.s $f10, $f6, $f8 +/* 05414C 7F02175C E46A0000 */ swc1 $f10, ($v1) +/* 054150 7F021760 AFA90054 */ sw $t1, 0x54($sp) +.L7F021764: +/* 054154 7F021764 00002025 */ move $a0, $zero +/* 054158 7F021768 24050010 */ li $a1, 16 +/* 05415C 7F02176C 0C002C20 */ jal joyGetButtons +/* 054160 7F021770 AFA30058 */ sw $v1, 0x58($sp) +/* 054164 7F021774 1040004F */ beqz $v0, .L7F0218B4 +/* 054168 7F021778 8FA30058 */ lw $v1, 0x58($sp) +/* 05416C 7F02177C 00002025 */ move $a0, $zero +/* 054170 7F021780 34058000 */ li $a1, 32768 +/* 054174 7F021784 0C002C20 */ jal joyGetButtons +/* 054178 7F021788 AFA30058 */ sw $v1, 0x58($sp) +/* 05417C 7F02178C 10400008 */ beqz $v0, .L7F0217B0 +/* 054180 7F021790 8FA30058 */ lw $v1, 0x58($sp) +/* 054184 7F021794 3C018004 */ lui $at, %hi(D_80051D70) # $at, 0x8004 +/* 054188 7F021798 C4327E9C */ lwc1 $f18, %lo(D_80051D70)($at) +/* 05418C 7F02179C C4700014 */ lwc1 $f16, 0x14($v1) +/* 054190 7F0217A0 240A0001 */ li $t2, 1 +/* 054194 7F0217A4 46128102 */ mul.s $f4, $f16, $f18 +/* 054198 7F0217A8 E4640014 */ swc1 $f4, 0x14($v1) +/* 05419C 7F0217AC AFAA0054 */ sw $t2, 0x54($sp) +.L7F0217B0: +/* 0541A0 7F0217B0 00002025 */ move $a0, $zero +/* 0541A4 7F0217B4 24054000 */ li $a1, 16384 +/* 0541A8 7F0217B8 0C002C20 */ jal joyGetButtons +/* 0541AC 7F0217BC AFA30058 */ sw $v1, 0x58($sp) +/* 0541B0 7F0217C0 10400008 */ beqz $v0, .L7F0217E4 +/* 0541B4 7F0217C4 8FA30058 */ lw $v1, 0x58($sp) +/* 0541B8 7F0217C8 3C018004 */ lui $at, %hi(D_80051D74) # $at, 0x8004 +/* 0541BC 7F0217CC C4287EA0 */ lwc1 $f8, %lo(D_80051D74)($at) +/* 0541C0 7F0217D0 C4660014 */ lwc1 $f6, 0x14($v1) +/* 0541C4 7F0217D4 240B0001 */ li $t3, 1 +/* 0541C8 7F0217D8 46083282 */ mul.s $f10, $f6, $f8 +/* 0541CC 7F0217DC E46A0014 */ swc1 $f10, 0x14($v1) +/* 0541D0 7F0217E0 AFAB0054 */ sw $t3, 0x54($sp) +.L7F0217E4: +/* 0541D4 7F0217E4 00002025 */ move $a0, $zero +/* 0541D8 7F0217E8 24050004 */ li $a1, 4 +/* 0541DC 7F0217EC 0C002C20 */ jal joyGetButtons +/* 0541E0 7F0217F0 AFA30058 */ sw $v1, 0x58($sp) +/* 0541E4 7F0217F4 10400008 */ beqz $v0, .L7F021818 +/* 0541E8 7F0217F8 8FA30058 */ lw $v1, 0x58($sp) +/* 0541EC 7F0217FC 3C018004 */ lui $at, %hi(D_80051D78) # $at, 0x8004 +/* 0541F0 7F021800 C4327EA4 */ lwc1 $f18, %lo(D_80051D78)($at) +/* 0541F4 7F021804 C4700010 */ lwc1 $f16, 0x10($v1) +/* 0541F8 7F021808 240D0001 */ li $t5, 1 +/* 0541FC 7F02180C 46128102 */ mul.s $f4, $f16, $f18 +/* 054200 7F021810 E4640010 */ swc1 $f4, 0x10($v1) +/* 054204 7F021814 AFAD0054 */ sw $t5, 0x54($sp) +.L7F021818: +/* 054208 7F021818 00002025 */ move $a0, $zero +/* 05420C 7F02181C 24050008 */ li $a1, 8 +/* 054210 7F021820 0C002C20 */ jal joyGetButtons +/* 054214 7F021824 AFA30058 */ sw $v1, 0x58($sp) +/* 054218 7F021828 10400008 */ beqz $v0, .L7F02184C +/* 05421C 7F02182C 8FA30058 */ lw $v1, 0x58($sp) +/* 054220 7F021830 3C018004 */ lui $at, %hi(D_80051D7C) # $at, 0x8004 +/* 054224 7F021834 C4287EA8 */ lwc1 $f8, %lo(D_80051D7C)($at) +/* 054228 7F021838 C4660010 */ lwc1 $f6, 0x10($v1) +/* 05422C 7F02183C 240C0001 */ li $t4, 1 +/* 054230 7F021840 46083282 */ mul.s $f10, $f6, $f8 +/* 054234 7F021844 E46A0010 */ swc1 $f10, 0x10($v1) +/* 054238 7F021848 AFAC0054 */ sw $t4, 0x54($sp) +.L7F02184C: +/* 05423C 7F02184C 00002025 */ move $a0, $zero +/* 054240 7F021850 24050002 */ li $a1, 2 +/* 054244 7F021854 0C002C20 */ jal joyGetButtons +/* 054248 7F021858 AFA30058 */ sw $v1, 0x58($sp) +/* 05424C 7F02185C 10400008 */ beqz $v0, .L7F021880 +/* 054250 7F021860 8FA30058 */ lw $v1, 0x58($sp) +/* 054254 7F021864 3C018004 */ lui $at, %hi(D_80051D80) # $at, 0x8004 +/* 054258 7F021868 C4327EAC */ lwc1 $f18, %lo(D_80051D80)($at) +/* 05425C 7F02186C C470000C */ lwc1 $f16, 0xc($v1) +/* 054260 7F021870 24180001 */ li $t8, 1 +/* 054264 7F021874 46128102 */ mul.s $f4, $f16, $f18 +/* 054268 7F021878 E464000C */ swc1 $f4, 0xc($v1) +/* 05426C 7F02187C AFB80054 */ sw $t8, 0x54($sp) +.L7F021880: +/* 054270 7F021880 00002025 */ move $a0, $zero +/* 054274 7F021884 24050001 */ li $a1, 1 +/* 054278 7F021888 0C002C20 */ jal joyGetButtons +/* 05427C 7F02188C AFA30058 */ sw $v1, 0x58($sp) +/* 054280 7F021890 10400008 */ beqz $v0, .L7F0218B4 +/* 054284 7F021894 8FA30058 */ lw $v1, 0x58($sp) +/* 054288 7F021898 3C018004 */ lui $at, %hi(D_80051D84) # $at, 0x8004 +/* 05428C 7F02189C C4287EB0 */ lwc1 $f8, %lo(D_80051D84)($at) +/* 054290 7F0218A0 C466000C */ lwc1 $f6, 0xc($v1) +/* 054294 7F0218A4 24190001 */ li $t9, 1 +/* 054298 7F0218A8 46083282 */ mul.s $f10, $f6, $f8 +/* 05429C 7F0218AC E46A000C */ swc1 $f10, 0xc($v1) +/* 0542A0 7F0218B0 AFB90054 */ sw $t9, 0x54($sp) +.L7F0218B4: +/* 0542A4 7F0218B4 3C018004 */ lui $at, %hi(D_80051D88) # $at, 0x8004 +/* 0542A8 7F0218B8 C4207EB4 */ lwc1 $f0, %lo(D_80051D88)($at) +/* 0542AC 7F0218BC C4700000 */ lwc1 $f16, ($v1) +/* 0542B0 7F0218C0 27A400F0 */ addiu $a0, $sp, 0xf0 +/* 0542B4 7F0218C4 27A500A4 */ addiu $a1, $sp, 0xa4 +/* 0542B8 7F0218C8 46008482 */ mul.s $f18, $f16, $f0 +/* 0542BC 7F0218CC E7B200F0 */ swc1 $f18, 0xf0($sp) +/* 0542C0 7F0218D0 C4640004 */ lwc1 $f4, 4($v1) +/* 0542C4 7F0218D4 46002182 */ mul.s $f6, $f4, $f0 +/* 0542C8 7F0218D8 E7A600F4 */ swc1 $f6, 0xf4($sp) +/* 0542CC 7F0218DC C4680008 */ lwc1 $f8, 8($v1) +/* 0542D0 7F0218E0 46004282 */ mul.s $f10, $f8, $f0 +/* 0542D4 7F0218E4 E7AA00F8 */ swc1 $f10, 0xf8($sp) +/* 0542D8 7F0218E8 C470000C */ lwc1 $f16, 0xc($v1) +/* 0542DC 7F0218EC E7B000EC */ swc1 $f16, 0xec($sp) +/* 0542E0 7F0218F0 C4720010 */ lwc1 $f18, 0x10($v1) +/* 0542E4 7F0218F4 E7B200E8 */ swc1 $f18, 0xe8($sp) +/* 0542E8 7F0218F8 C4640014 */ lwc1 $f4, 0x14($v1) +/* 0542EC 7F0218FC 0FC16383 */ jal matrix_4x4_set_identity_and_position +/* 0542F0 7F021900 E7A400E4 */ swc1 $f4, 0xe4($sp) +/* 0542F4 7F021904 C7AC00EC */ lwc1 $f12, 0xec($sp) +/* 0542F8 7F021908 0FC16397 */ jal matrix_column_1_scalar_multiply +/* 0542FC 7F02190C 27A500A4 */ addiu $a1, $sp, 0xa4 +/* 054300 7F021910 C7AC00E8 */ lwc1 $f12, 0xe8($sp) +/* 054304 7F021914 0FC163A3 */ jal matrix_column_2_scalar_multiply +/* 054308 7F021918 27A500A4 */ addiu $a1, $sp, 0xa4 +/* 05430C 7F02191C C7AC00E4 */ lwc1 $f12, 0xe4($sp) +/* 054310 7F021920 0FC163BD */ jal matrix_column_3_scalar_multiply_2 +/* 054314 7F021924 27A500A4 */ addiu $a1, $sp, 0xa4 +/* 054318 7F021928 8FAE00FC */ lw $t6, 0xfc($sp) +/* 05431C 7F02192C 27A500A4 */ addiu $a1, $sp, 0xa4 +/* 054320 7F021930 27A60064 */ addiu $a2, $sp, 0x64 +/* 054324 7F021934 0FC1618D */ jal matrix_4x4_multiply_homogeneous +/* 054328 7F021938 8DC4000C */ lw $a0, 0xc($t6) +/* 05432C 7F02193C 8FA800FC */ lw $t0, 0xfc($sp) +/* 054330 7F021940 27A40064 */ addiu $a0, $sp, 0x64 +/* 054334 7F021944 0FC16132 */ jal matrix_4x4_copy +/* 054338 7F021948 8D05000C */ lw $a1, 0xc($t0) +/* 05433C 7F02194C 8FAF0060 */ lw $t7, 0x60($sp) +/* 054340 7F021950 24010002 */ li $at, 2 +/* 054344 7F021954 55E10003 */ bnel $t7, $at, .L7F021964 +/* 054348 7F021958 96090012 */ lhu $t1, 0x12($s0) +/* 05434C 7F02195C AFA00108 */ sw $zero, 0x108($sp) +.L7F021960: +/* 054350 7F021960 96090012 */ lhu $t1, 0x12($s0) +.L7F021964: +/* 054354 7F021964 8FAB0100 */ lw $t3, 0x100($sp) +/* 054358 7F021968 8FA500FC */ lw $a1, 0xfc($sp) +/* 05435C 7F02196C 312A0001 */ andi $t2, $t1, 1 +/* 054360 7F021970 11400005 */ beqz $t2, .L7F021988 +/* 054364 7F021974 00000000 */ nop +/* 054368 7F021978 8D6D0064 */ lw $t5, 0x64($t3) +/* 05436C 7F02197C 31AC0080 */ andi $t4, $t5, 0x80 +/* 054370 7F021980 55800005 */ bnezl $t4, .L7F021998 +/* 054374 7F021984 8FB80110 */ lw $t8, 0x110($sp) +.L7F021988: +/* 054378 7F021988 0FC1AE34 */ jal sub_GAME_7F06B120 +/* 05437C 7F02198C 8E040020 */ lw $a0, 0x20($s0) +/* 054380 7F021990 AE020020 */ sw $v0, 0x20($s0) +/* 054384 7F021994 8FB80110 */ lw $t8, 0x110($sp) .L7F021998: -/* 0564C8 7F021998 960F0012 */ lhu $t7, 0x12($s0) -.L7F02199C: -/* 0564CC 7F02199C 8FA90100 */ lw $t1, 0x100($sp) -/* 0564D0 7F0219A0 8FA500FC */ lw $a1, 0xfc($sp) -/* 0564D4 7F0219A4 31EE0001 */ andi $t6, $t7, 1 -/* 0564D8 7F0219A8 11C00005 */ beqz $t6, .L7F0219C0 -/* 0564DC 7F0219AC 00000000 */ nop -/* 0564E0 7F0219B0 8D2A0064 */ lw $t2, 0x64($t1) -/* 0564E4 7F0219B4 314B0080 */ andi $t3, $t2, 0x80 -/* 0564E8 7F0219B8 55600005 */ bnezl $t3, .L7F0219D0 -/* 0564EC 7F0219BC 8FAD0110 */ lw $t5, 0x110($sp) -.L7F0219C0: -/* 0564F0 7F0219C0 0FC1AC48 */ jal sub_GAME_7F06B120 -/* 0564F4 7F0219C4 8E040020 */ lw $a0, 0x20($s0) -/* 0564F8 7F0219C8 AE020020 */ sw $v0, 0x20($s0) -/* 0564FC 7F0219CC 8FAD0110 */ lw $t5, 0x110($sp) -.L7F0219D0: -/* 056500 7F0219D0 8DAC0008 */ lw $t4, 8($t5) -/* 056504 7F0219D4 8D880008 */ lw $t0, 8($t4) -/* 056508 7F0219D8 8D050010 */ lw $a1, 0x10($t0) -/* 05650C 7F0219DC 10A0000E */ beqz $a1, .L7F021A18 -/* 056510 7F0219E0 00000000 */ nop -/* 056514 7F0219E4 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 056518 7F0219E8 01A02025 */ move $a0, $t5 -/* 05651C 7F0219EC 8C430000 */ lw $v1, ($v0) -/* 056520 7F0219F0 10600009 */ beqz $v1, .L7F021A18 -/* 056524 7F0219F4 00000000 */ nop -/* 056528 7F0219F8 8C780008 */ lw $t8, 8($v1) -/* 05652C 7F0219FC 8F050004 */ lw $a1, 4($t8) -/* 056530 7F021A00 10A00005 */ beqz $a1, .L7F021A18 -/* 056534 7F021A04 00000000 */ nop -/* 056538 7F021A08 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 05653C 7F021A0C 8FA40110 */ lw $a0, 0x110($sp) -/* 056540 7F021A10 8FB90108 */ lw $t9, 0x108($sp) -/* 056544 7F021A14 AC590000 */ sw $t9, ($v0) -.L7F021A18: -/* 056548 7F021A18 0FC1ACA7 */ jal sub_GAME_7F06B29C -/* 05654C 7F021A1C 8E040020 */ lw $a0, 0x20($s0) -/* 056550 7F021A20 0FC1AECA */ jal sub_GAME_7F06BB28 -/* 056554 7F021A24 8E040020 */ lw $a0, 0x20($s0) -/* 056558 7F021A28 10000020 */ b .L7F021AAC -/* 05655C 7F021A2C AE020020 */ sw $v0, 0x20($s0) -/* 056560 7F021A30 8E020160 */ lw $v0, 0x160($s0) -.L7F021A34: -/* 056564 7F021A34 50400005 */ beql $v0, $zero, .L7F021A4C -/* 056568 7F021A38 8E020164 */ lw $v0, 0x164($s0) -/* 05656C 7F021A3C 904F0001 */ lbu $t7, 1($v0) -/* 056570 7F021A40 31EEFFFD */ andi $t6, $t7, 0xfffd -/* 056574 7F021A44 A04E0001 */ sb $t6, 1($v0) -/* 056578 7F021A48 8E020164 */ lw $v0, 0x164($s0) -.L7F021A4C: -/* 05657C 7F021A4C 2403FFFD */ li $v1, -3 -/* 056580 7F021A50 50400005 */ beql $v0, $zero, .L7F021A68 -/* 056584 7F021A54 8E0201D8 */ lw $v0, 0x1d8($s0) -/* 056588 7F021A58 90490001 */ lbu $t1, 1($v0) -/* 05658C 7F021A5C 01235024 */ and $t2, $t1, $v1 -/* 056590 7F021A60 A04A0001 */ sb $t2, 1($v0) -/* 056594 7F021A64 8E0201D8 */ lw $v0, 0x1d8($s0) -.L7F021A68: -/* 056598 7F021A68 50400005 */ beql $v0, $zero, .L7F021A80 -/* 05659C 7F021A6C 8FA80158 */ lw $t0, 0x158($sp) -/* 0565A0 7F021A70 904B0001 */ lbu $t3, 1($v0) -/* 0565A4 7F021A74 01636024 */ and $t4, $t3, $v1 -/* 0565A8 7F021A78 A04C0001 */ sb $t4, 1($v0) -/* 0565AC 7F021A7C 8FA80158 */ lw $t0, 0x158($sp) -.L7F021A80: -/* 0565B0 7F021A80 910D0001 */ lbu $t5, 1($t0) -/* 0565B4 7F021A84 01A3C024 */ and $t8, $t5, $v1 -/* 0565B8 7F021A88 A1180001 */ sb $t8, 1($t0) -/* 0565BC 7F021A8C 921900F8 */ lbu $t9, 0xf8($s0) -/* 0565C0 7F021A90 920F00F9 */ lbu $t7, 0xf9($s0) -/* 0565C4 7F021A94 920E00FA */ lbu $t6, 0xfa($s0) -/* 0565C8 7F021A98 920900FB */ lbu $t1, 0xfb($s0) -/* 0565CC 7F021A9C A21900F4 */ sb $t9, 0xf4($s0) -/* 0565D0 7F021AA0 A20F00F5 */ sb $t7, 0xf5($s0) -/* 0565D4 7F021AA4 A20E00F6 */ sb $t6, 0xf6($s0) -/* 0565D8 7F021AA8 A20900F7 */ sb $t1, 0xf7($s0) -.L7F021AAC: -/* 0565DC 7F021AAC 8E0A0014 */ lw $t2, 0x14($s0) -/* 0565E0 7F021AB0 314B0400 */ andi $t3, $t2, 0x400 -/* 0565E4 7F021AB4 55600015 */ bnezl $t3, .L7F021B0C -/* 0565E8 7F021AB8 00001025 */ move $v0, $zero -/* 0565EC 7F021ABC 96020012 */ lhu $v0, 0x12($s0) -/* 0565F0 7F021AC0 8FAD0158 */ lw $t5, 0x158($sp) -/* 0565F4 7F021AC4 304C0001 */ andi $t4, $v0, 1 -/* 0565F8 7F021AC8 1180000D */ beqz $t4, .L7F021B00 -/* 0565FC 7F021ACC 00000000 */ nop -/* 056600 7F021AD0 8DA40020 */ lw $a0, 0x20($t5) -/* 056604 7F021AD4 50800009 */ beql $a0, $zero, .L7F021AFC -/* 056608 7F021AD8 3058FFFE */ andi $t8, $v0, 0xfffe -/* 05660C 7F021ADC 8C830024 */ lw $v1, 0x24($a0) -.L7F021AE0: -/* 056610 7F021AE0 0FC1304C */ jal sub_GAME_7F04C130 -/* 056614 7F021AE4 AFA3003C */ sw $v1, 0x3c($sp) -/* 056618 7F021AE8 8FA4003C */ lw $a0, 0x3c($sp) -/* 05661C 7F021AEC 5480FFFC */ bnezl $a0, .L7F021AE0 -/* 056620 7F021AF0 8C830024 */ lw $v1, 0x24($a0) -/* 056624 7F021AF4 96020012 */ lhu $v0, 0x12($s0) -/* 056628 7F021AF8 3058FFFE */ andi $t8, $v0, 0xfffe -.L7F021AFC: -/* 05662C 7F021AFC A6180012 */ sh $t8, 0x12($s0) -.L7F021B00: -/* 056630 7F021B00 0FC0B89B */ jal sub_GAME_7F02E26C -/* 056634 7F021B04 02002025 */ move $a0, $s0 -/* 056638 7F021B08 00001025 */ move $v0, $zero -.L7F021B0C: -/* 05663C 7F021B0C 8FBF0024 */ lw $ra, 0x24($sp) -/* 056640 7F021B10 8FB00020 */ lw $s0, 0x20($sp) -/* 056644 7F021B14 27BD0158 */ addiu $sp, $sp, 0x158 -/* 056648 7F021B18 03E00008 */ jr $ra -/* 05664C 7F021B1C 00000000 */ nop +/* 054388 7F021998 8F190008 */ lw $t9, 8($t8) +/* 05438C 7F02199C 8F2E0008 */ lw $t6, 8($t9) +/* 054390 7F0219A0 8DC50010 */ lw $a1, 0x10($t6) +/* 054394 7F0219A4 10A0000E */ beqz $a1, .L7F0219E0 +/* 054398 7F0219A8 00000000 */ nop +/* 05439C 7F0219AC 0FC1B3A3 */ jal extract_id_from_object_structure_microcode +/* 0543A0 7F0219B0 03002025 */ move $a0, $t8 +/* 0543A4 7F0219B4 8C430000 */ lw $v1, ($v0) +/* 0543A8 7F0219B8 10600009 */ beqz $v1, .L7F0219E0 +/* 0543AC 7F0219BC 00000000 */ nop +/* 0543B0 7F0219C0 8C680008 */ lw $t0, 8($v1) +/* 0543B4 7F0219C4 8D050004 */ lw $a1, 4($t0) +/* 0543B8 7F0219C8 10A00005 */ beqz $a1, .L7F0219E0 +/* 0543BC 7F0219CC 00000000 */ nop +/* 0543C0 7F0219D0 0FC1B3A3 */ jal extract_id_from_object_structure_microcode +/* 0543C4 7F0219D4 8FA40110 */ lw $a0, 0x110($sp) +/* 0543C8 7F0219D8 8FAF0108 */ lw $t7, 0x108($sp) +/* 0543CC 7F0219DC AC4F0000 */ sw $t7, ($v0) +.L7F0219E0: +/* 0543D0 7F0219E0 0FC1AE93 */ jal sub_GAME_7F06B29C +/* 0543D4 7F0219E4 8E040020 */ lw $a0, 0x20($s0) +/* 0543D8 7F0219E8 0FC1B0B6 */ jal sub_GAME_7F06BB28 +/* 0543DC 7F0219EC 8E040020 */ lw $a0, 0x20($s0) +/* 0543E0 7F0219F0 10000020 */ b .L7F021A74 +/* 0543E4 7F0219F4 AE020020 */ sw $v0, 0x20($s0) +/* 0543E8 7F0219F8 8E020160 */ lw $v0, 0x160($s0) +.L7F0219FC: +/* 0543EC 7F0219FC 50400005 */ beql $v0, $zero, .L7F021A14 +/* 0543F0 7F021A00 8E020164 */ lw $v0, 0x164($s0) +/* 0543F4 7F021A04 90490001 */ lbu $t1, 1($v0) +/* 0543F8 7F021A08 312AFFFD */ andi $t2, $t1, 0xfffd +/* 0543FC 7F021A0C A04A0001 */ sb $t2, 1($v0) +/* 054400 7F021A10 8E020164 */ lw $v0, 0x164($s0) +.L7F021A14: +/* 054404 7F021A14 2403FFFD */ li $v1, -3 +/* 054408 7F021A18 50400005 */ beql $v0, $zero, .L7F021A30 +/* 05440C 7F021A1C 8E0201D8 */ lw $v0, 0x1d8($s0) +/* 054410 7F021A20 904B0001 */ lbu $t3, 1($v0) +/* 054414 7F021A24 01636824 */ and $t5, $t3, $v1 +/* 054418 7F021A28 A04D0001 */ sb $t5, 1($v0) +/* 05441C 7F021A2C 8E0201D8 */ lw $v0, 0x1d8($s0) +.L7F021A30: +/* 054420 7F021A30 50400005 */ beql $v0, $zero, .L7F021A48 +/* 054424 7F021A34 8FAE0158 */ lw $t6, 0x158($sp) +/* 054428 7F021A38 904C0001 */ lbu $t4, 1($v0) +/* 05442C 7F021A3C 0183C824 */ and $t9, $t4, $v1 +/* 054430 7F021A40 A0590001 */ sb $t9, 1($v0) +/* 054434 7F021A44 8FAE0158 */ lw $t6, 0x158($sp) +.L7F021A48: +/* 054438 7F021A48 91D80001 */ lbu $t8, 1($t6) +/* 05443C 7F021A4C 03034024 */ and $t0, $t8, $v1 +/* 054440 7F021A50 A1C80001 */ sb $t0, 1($t6) +/* 054444 7F021A54 920F00F8 */ lbu $t7, 0xf8($s0) +/* 054448 7F021A58 920900F9 */ lbu $t1, 0xf9($s0) +/* 05444C 7F021A5C 920A00FA */ lbu $t2, 0xfa($s0) +/* 054450 7F021A60 920B00FB */ lbu $t3, 0xfb($s0) +/* 054454 7F021A64 A20F00F4 */ sb $t7, 0xf4($s0) +/* 054458 7F021A68 A20900F5 */ sb $t1, 0xf5($s0) +/* 05445C 7F021A6C A20A00F6 */ sb $t2, 0xf6($s0) +/* 054460 7F021A70 A20B00F7 */ sb $t3, 0xf7($s0) +.L7F021A74: +/* 054464 7F021A74 8E0D0014 */ lw $t5, 0x14($s0) +/* 054468 7F021A78 31AC0400 */ andi $t4, $t5, 0x400 +/* 05446C 7F021A7C 55800015 */ bnezl $t4, .L7F021AD4 +/* 054470 7F021A80 00001025 */ move $v0, $zero +/* 054474 7F021A84 96020012 */ lhu $v0, 0x12($s0) +/* 054478 7F021A88 8FB80158 */ lw $t8, 0x158($sp) +/* 05447C 7F021A8C 30590001 */ andi $t9, $v0, 1 +/* 054480 7F021A90 1320000D */ beqz $t9, .L7F021AC8 +/* 054484 7F021A94 00000000 */ nop +/* 054488 7F021A98 8F040020 */ lw $a0, 0x20($t8) +/* 05448C 7F021A9C 50800009 */ beql $a0, $zero, .L7F021AC4 +/* 054490 7F021AA0 3048FFFE */ andi $t0, $v0, 0xfffe +/* 054494 7F021AA4 8C830024 */ lw $v1, 0x24($a0) +.L7F021AA8: +/* 054498 7F021AA8 0FC130C9 */ jal sub_GAME_7F04C130 +/* 05449C 7F021AAC AFA3003C */ sw $v1, 0x3c($sp) +/* 0544A0 7F021AB0 8FA4003C */ lw $a0, 0x3c($sp) +/* 0544A4 7F021AB4 5480FFFC */ bnezl $a0, .L7F021AA8 +/* 0544A8 7F021AB8 8C830024 */ lw $v1, 0x24($a0) +/* 0544AC 7F021ABC 96020012 */ lhu $v0, 0x12($s0) +/* 0544B0 7F021AC0 3048FFFE */ andi $t0, $v0, 0xfffe +.L7F021AC4: +/* 0544B4 7F021AC4 A6080012 */ sh $t0, 0x12($s0) +.L7F021AC8: +/* 0544B8 7F021AC8 0FC0B8A8 */ jal chrlvTriggerFireWeapon +/* 0544BC 7F021ACC 02002025 */ move $a0, $s0 +/* 0544C0 7F021AD0 00001025 */ move $v0, $zero +.L7F021AD4: +/* 0544C4 7F021AD4 8FBF0024 */ lw $ra, 0x24($sp) +/* 0544C8 7F021AD8 8FB00020 */ lw $s0, 0x20($sp) +/* 0544CC 7F021ADC 27BD0158 */ addiu $sp, $sp, 0x158 +/* 0544D0 7F021AE0 03E00008 */ jr $ra +/* 0544D4 7F021AE4 00000000 */ nop + ) #endif #endif -#ifdef NONMATCHING -void sub_GAME_7F021B20(void) { +/** + * Address 0x7F021B20. + */ +void chrDropItems(ChrRecord *self) +{ + PropRecord *childprop = self->prop->child; + while (childprop) + { + if ((childprop != self->handle_positiondata_hat) && + (childprop != self->weapons_held[GUNLEFT]) && + (childprop != self->weapons_held[GUNRIGHT])) + { + WeaponObjRecord *wep = childprop->weapon; + if (!(wep->flags & 0x2000)) + { + propobjSetDropped(childprop, 1); + } + } + childprop = childprop->prev; + }; + self->hidden |= 1; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F021B20 -/* 056650 7F021B20 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 056654 7F021B24 AFBF001C */ sw $ra, 0x1c($sp) -/* 056658 7F021B28 AFB10018 */ sw $s1, 0x18($sp) -/* 05665C 7F021B2C AFB00014 */ sw $s0, 0x14($sp) -/* 056660 7F021B30 8C8E0018 */ lw $t6, 0x18($a0) -/* 056664 7F021B34 00808825 */ move $s1, $a0 -/* 056668 7F021B38 8DD00020 */ lw $s0, 0x20($t6) -/* 05666C 7F021B3C 52000016 */ beql $s0, $zero, .L7F021B98 -/* 056670 7F021B40 962A0012 */ lhu $t2, 0x12($s1) -/* 056674 7F021B44 8E2F01D8 */ lw $t7, 0x1d8($s1) -.L7F021B48: -/* 056678 7F021B48 520F0010 */ beql $s0, $t7, .L7F021B8C -/* 05667C 7F021B4C 8E100024 */ lw $s0, 0x24($s0) -/* 056680 7F021B50 8E380164 */ lw $t8, 0x164($s1) -/* 056684 7F021B54 5218000D */ beql $s0, $t8, .L7F021B8C -/* 056688 7F021B58 8E100024 */ lw $s0, 0x24($s0) -/* 05668C 7F021B5C 8E390160 */ lw $t9, 0x160($s1) -/* 056690 7F021B60 5219000A */ beql $s0, $t9, .L7F021B8C -/* 056694 7F021B64 8E100024 */ lw $s0, 0x24($s0) -/* 056698 7F021B68 8E020004 */ lw $v0, 4($s0) -/* 05669C 7F021B6C 02002025 */ move $a0, $s0 -/* 0566A0 7F021B70 8C480008 */ lw $t0, 8($v0) -/* 0566A4 7F021B74 31092000 */ andi $t1, $t0, 0x2000 -/* 0566A8 7F021B78 55200004 */ bnezl $t1, .L7F021B8C -/* 0566AC 7F021B7C 8E100024 */ lw $s0, 0x24($s0) -/* 0566B0 7F021B80 0FC12FF4 */ jal sub_GAME_7F04BFD0 -/* 0566B4 7F021B84 24050001 */ li $a1, 1 -/* 0566B8 7F021B88 8E100024 */ lw $s0, 0x24($s0) -.L7F021B8C: -/* 0566BC 7F021B8C 5600FFEE */ bnezl $s0, .L7F021B48 -/* 0566C0 7F021B90 8E2F01D8 */ lw $t7, 0x1d8($s1) -/* 0566C4 7F021B94 962A0012 */ lhu $t2, 0x12($s1) -.L7F021B98: -/* 0566C8 7F021B98 354B0001 */ ori $t3, $t2, 1 -/* 0566CC 7F021B9C A62B0012 */ sh $t3, 0x12($s1) -/* 0566D0 7F021BA0 8FBF001C */ lw $ra, 0x1c($sp) -/* 0566D4 7F021BA4 8FB10018 */ lw $s1, 0x18($sp) -/* 0566D8 7F021BA8 8FB00014 */ lw $s0, 0x14($sp) -/* 0566DC 7F021BAC 03E00008 */ jr $ra -/* 0566E0 7F021BB0 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif -#ifdef NONMATCHING -void sub_GAME_7F021BB4(void) { - +/** + * Unreferenced. + * + * Sets D_8002CCB8 3 bytes from paramter. + * + * @param arg0: u8[3]. + * + * Address 0x7F021BB4. + */ +void chrSetD_8002CCB8(rgba_u8 *arg0) +{ + D_8002CCB8.r = arg0->r; + D_8002CCB8.g = arg0->g; + D_8002CCB8.b = arg0->b; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F021BB4 -/* 0566E4 7F021BB4 908E0000 */ lbu $t6, ($a0) -/* 0566E8 7F021BB8 3C028003 */ lui $v0, %hi(D_8002CCB8) -/* 0566EC 7F021BBC 2442CCB8 */ addiu $v0, %lo(D_8002CCB8) # addiu $v0, $v0, -0x3348 -/* 0566F0 7F021BC0 A04E0000 */ sb $t6, ($v0) -/* 0566F4 7F021BC4 908F0001 */ lbu $t7, 1($a0) -/* 0566F8 7F021BC8 A04F0001 */ sb $t7, 1($v0) -/* 0566FC 7F021BCC 90980002 */ lbu $t8, 2($a0) -/* 056700 7F021BD0 03E00008 */ jr $ra -/* 056704 7F021BD4 A0580002 */ sb $t8, 2($v0) -) -#endif - -#ifdef NONMATCHING -void sub_GAME_7F021BD8(void) { - +/** + * Unreferenced. + * + * Gets D_8002CCB8 3 bytes and sets them into parameter. + * + * @param arg0: u8[3]. + * + * Address 0x7F021BD8. + */ +void chrGetD_8002CCB8(rgba_u8 *arg0) +{ + arg0->r = D_8002CCB8.r; + arg0->g = D_8002CCB8.g; + arg0->b = D_8002CCB8.b; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F021BD8 -/* 056708 7F021BD8 3C028003 */ lui $v0, %hi(D_8002CCB8) -/* 05670C 7F021BDC 2442CCB8 */ addiu $v0, %lo(D_8002CCB8) # addiu $v0, $v0, -0x3348 -/* 056710 7F021BE0 904E0000 */ lbu $t6, ($v0) -/* 056714 7F021BE4 A08E0000 */ sb $t6, ($a0) -/* 056718 7F021BE8 904F0001 */ lbu $t7, 1($v0) -/* 05671C 7F021BEC A08F0001 */ sb $t7, 1($a0) -/* 056720 7F021BF0 90580002 */ lbu $t8, 2($v0) -/* 056724 7F021BF4 03E00008 */ jr $ra -/* 056728 7F021BF8 A0980002 */ sb $t8, 2($a0) -) -#endif -#ifdef NONMATCHING -void sub_GAME_7F021BFC(void) { +/** + * Address 0x7F021BFC. +*/ +Gfx *chrRenderProp(PropRecord *prop, Gfx *gdl, s32 withalpha) +{ + ChrRecord *chr; + Model *chrmodel; + struct rgba_f32 spC0; // 192 + s32 spBC; // 188 + s32 spB8; // 184 + s32 spB4; // 180 + rgba_u8 temp_v1_2; + struct unk_joint_list jlist; // 112 + struct view4f sp60; // -?? 96 + struct rgba_s32 sp50; + s32 sp4C; // 76 + PropRecord *prop_held_right; // 72 + PropRecord *prop_held_left; // 68 + PropRecord *prop_held_hat; // 64 + ObjectRecord *held_right_obj; // 60 + ObjectRecord *held_left_obj; // 56 + ObjectRecord *held_hat_obj; // 52 + // + + chr = prop->chr; + chrmodel = chr->model; + spB4 = (s32) chr->fadealpha; + + if ((chr->chrflags << 5) >= 0) //CHRFLAG_04000000 + { + f32 f = chrobjFogVisRangeRelated(prop, getinstsize(chrmodel)); + spB4 = (s32) (f * (f32) spB4); + } + + if ((spB4 < 0xFF) || (chr->chrflags & CHRFLAG_00020000)) + { + if (withalpha == 0) + { + // nothing to do + return gdl; + } + else + { + spB8 = 3; + } + } + else + { + if (withalpha == 0) + { + spB8 = 1; + } + else + { + spB8 = 2; + } + } + + spBC = fogGetPropDistColor(prop, &spC0); + if (spBC != 0) + { + if (spB4 > 0) + { + jlist = D_8002CCBC; + + sp4C = 0x50; + + prop_held_right = chr->weapons_held[GUNRIGHT]; + prop_held_left = chr->weapons_held[GUNLEFT]; + prop_held_hat = chr->handle_positiondata_hat; + held_right_obj = NULL; + held_left_obj = NULL; + held_hat_obj = NULL; + + if (prop_held_right != NULL) + { + held_right_obj = prop_held_right->obj; + } + + if (prop_held_left != NULL) + { + held_left_obj = prop_held_left->obj; + } + + if (prop_held_hat != NULL) + { + held_hat_obj = prop_held_hat->obj; + } + + if ((sub_GAME_7F054A64(prop, &sp60) > 0) && ((chr->chrflags << 8) >= 0))//CHRFLAG_CULL_USING_HITBOX + { + gdl = bgScissorCurrentPlayerViewF(gdl, sp60.left, sp60.top, sp60.width, sp60.height); + } + else + { + gdl = bgScissorCurrentPlayerViewDefault(gdl); + } + + jlist.unk08 = spB8; + jlist.unk04 = 1; + jlist.gdl = gdl; + + if ((chr->chrflags & CHRFLAG_NO_SHADOW) != 0) + { + sp4C = 0; + } + else if (spBC == 1) + { + sp4C = ((1.0f - spC0.a) * (f32)(sp4C)); + } + + sub_GAME_7F073FC8(sp4C); + + sp50.r = chr->shadecol.r; + sp50.g = chr->shadecol.g; + sp50.b = chr->shadecol.b; + sp50.a = chr->shadecol.a; + + sub_GAME_7F040384(&sp50, spBC, &spC0); + + jlist.unk34 = ((D_8002CCB8.rgba[0] << 0x18) | (D_8002CCB8.rgba[1] << 0x10)) | (D_8002CCB8.rgba[2] << 0x08); + jlist.unk38.word = (sp50.rgba[0] << 0x18) | (sp50.rgba[1] << 0x10) | (sp50.rgba[2] << 0x08) | (sp50.rgba[3] << 0x00); + + if (spB4 < 0xFF) + { + jlist.unk30 = 8; + jlist.unk34 |= (u8)spB4; + } + else + { + jlist.unk30 = 7; + } + + g_playerPerm->time_other_players_on_screen += 1; + drawjointlist(&jlist, chr->field_20); + + gdl = jlist.gdl; + + if ((held_right_obj != NULL) && (( held_right_obj->state & ((u8)(1 << withalpha) )) )) + { + gdl = explosionRenderBulletImpactOnProp(gdl, prop_held_right, withalpha); + } + + if ((held_left_obj != NULL) && (( held_left_obj->state & ((u8)(1 << withalpha) )) )) + { + gdl = explosionRenderBulletImpactOnProp(gdl, prop_held_left, withalpha); + } + + if ((held_hat_obj != NULL) && (( held_hat_obj->state & ((u8)(1 << withalpha) )) )) + { + gdl = explosionRenderBulletImpactOnProp(gdl, prop_held_hat, withalpha); + } + + if (withalpha != 0) + { + bondviewTransformManyPosToViewMatrix(chr->model->render_pos, chr->model->obj->numMatrices); + + if ((held_right_obj != NULL) && ((held_right_obj->runtime_bitflags & 0x800) == 0)) + { + bondviewTransformManyPosToViewMatrix(held_right_obj->model->render_pos, held_right_obj->model->obj->numMatrices); + } + + if ((held_left_obj != NULL) && ((held_left_obj->runtime_bitflags & 0x800) == 0)) + { + bondviewTransformManyPosToViewMatrix(held_left_obj->model->render_pos, held_left_obj->model->obj->numMatrices); + } + + if (held_hat_obj != NULL) + { + bondviewTransformManyPosToViewMatrix(held_hat_obj->model->render_pos, held_hat_obj->model->obj->numMatrices); + } + } + } + } + + if (withalpha != 0) + { + sub_GAME_7F06B248(chr->field_20); + chr->field_20 = NULL; + } + + return gdl; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F021BFC -/* 05672C 7F021BFC 27BDFF28 */ addiu $sp, $sp, -0xd8 -/* 056730 7F021C00 AFBF0024 */ sw $ra, 0x24($sp) -/* 056734 7F021C04 AFB00020 */ sw $s0, 0x20($sp) -/* 056738 7F021C08 AFA400D8 */ sw $a0, 0xd8($sp) -/* 05673C 7F021C0C AFA500DC */ sw $a1, 0xdc($sp) -/* 056740 7F021C10 AFA600E0 */ sw $a2, 0xe0($sp) -/* 056744 7F021C14 8C900004 */ lw $s0, 4($a0) -/* 056748 7F021C18 920F000C */ lbu $t7, 0xc($s0) -/* 05674C 7F021C1C 8E07001C */ lw $a3, 0x1c($s0) -/* 056750 7F021C20 AFAF00B4 */ sw $t7, 0xb4($sp) -/* 056754 7F021C24 8E180014 */ lw $t8, 0x14($s0) -/* 056758 7F021C28 0018C940 */ sll $t9, $t8, 5 -/* 05675C 7F021C2C 07220010 */ bltzl $t9, .L7F021C70 -/* 056760 7F021C30 8FAD00B4 */ lw $t5, 0xb4($sp) -/* 056764 7F021C34 0FC1B403 */ jal getinstsize -/* 056768 7F021C38 00E02025 */ move $a0, $a3 -/* 05676C 7F021C3C 44050000 */ mfc1 $a1, $f0 -/* 056770 7F021C40 0FC152E0 */ jal sub_GAME_7F054B80 -/* 056774 7F021C44 8FA400D8 */ lw $a0, 0xd8($sp) -/* 056778 7F021C48 8FAA00B4 */ lw $t2, 0xb4($sp) -/* 05677C 7F021C4C 448A2000 */ mtc1 $t2, $f4 -/* 056780 7F021C50 00000000 */ nop -/* 056784 7F021C54 468021A0 */ cvt.s.w $f6, $f4 -/* 056788 7F021C58 46003202 */ mul.s $f8, $f6, $f0 -/* 05678C 7F021C5C 4600428D */ trunc.w.s $f10, $f8 -/* 056790 7F021C60 440C5000 */ mfc1 $t4, $f10 -/* 056794 7F021C64 00000000 */ nop -/* 056798 7F021C68 AFAC00B4 */ sw $t4, 0xb4($sp) -/* 05679C 7F021C6C 8FAD00B4 */ lw $t5, 0xb4($sp) -.L7F021C70: -/* 0567A0 7F021C70 8FB800E0 */ lw $t8, 0xe0($sp) -/* 0567A4 7F021C74 27A500C0 */ addiu $a1, $sp, 0xc0 -/* 0567A8 7F021C78 29A100FF */ slti $at, $t5, 0xff -/* 0567AC 7F021C7C 14200006 */ bnez $at, .L7F021C98 -/* 0567B0 7F021C80 00000000 */ nop -/* 0567B4 7F021C84 8E0E0014 */ lw $t6, 0x14($s0) -/* 0567B8 7F021C88 8FAA00E0 */ lw $t2, 0xe0($sp) -/* 0567BC 7F021C8C 000E7B80 */ sll $t7, $t6, 0xe -/* 0567C0 7F021C90 05E10007 */ bgez $t7, .L7F021CB0 -/* 0567C4 7F021C94 00000000 */ nop -.L7F021C98: -/* 0567C8 7F021C98 17000003 */ bnez $t8, .L7F021CA8 -/* 0567CC 7F021C9C 24190003 */ li $t9, 3 -/* 0567D0 7F021CA0 100000F0 */ b .L7F022064 -/* 0567D4 7F021CA4 8FA200DC */ lw $v0, 0xdc($sp) -.L7F021CA8: -/* 0567D8 7F021CA8 10000007 */ b .L7F021CC8 -/* 0567DC 7F021CAC AFB900B8 */ sw $t9, 0xb8($sp) -.L7F021CB0: -/* 0567E0 7F021CB0 15400004 */ bnez $t2, .L7F021CC4 -/* 0567E4 7F021CB4 240C0002 */ li $t4, 2 -/* 0567E8 7F021CB8 240B0001 */ li $t3, 1 -/* 0567EC 7F021CBC 10000002 */ b .L7F021CC8 -/* 0567F0 7F021CC0 AFAB00B8 */ sw $t3, 0xb8($sp) -.L7F021CC4: -/* 0567F4 7F021CC4 AFAC00B8 */ sw $t4, 0xb8($sp) -.L7F021CC8: -/* 0567F8 7F021CC8 0FC2ECE9 */ jal if_sky_present_convert_values -/* 0567FC 7F021CCC 8FA400D8 */ lw $a0, 0xd8($sp) -/* 056800 7F021CD0 104000DD */ beqz $v0, .L7F022048 -/* 056804 7F021CD4 AFA200BC */ sw $v0, 0xbc($sp) -/* 056808 7F021CD8 8FAD00B4 */ lw $t5, 0xb4($sp) -/* 05680C 7F021CDC 3C0F8003 */ lui $t7, %hi(D_8002CCBC) -/* 056810 7F021CE0 25EFCCBC */ addiu $t7, %lo(D_8002CCBC) # addiu $t7, $t7, -0x3344 -/* 056814 7F021CE4 19A000D8 */ blez $t5, .L7F022048 -/* 056818 7F021CE8 27AE0070 */ addiu $t6, $sp, 0x70 -/* 05681C 7F021CEC 25F9003C */ addiu $t9, $t7, 0x3c -.L7F021CF0: -/* 056820 7F021CF0 8DE10000 */ lw $at, ($t7) -/* 056824 7F021CF4 25EF000C */ addiu $t7, $t7, 0xc -/* 056828 7F021CF8 25CE000C */ addiu $t6, $t6, 0xc -/* 05682C 7F021CFC ADC1FFF4 */ sw $at, -0xc($t6) -/* 056830 7F021D00 8DE1FFF8 */ lw $at, -8($t7) -/* 056834 7F021D04 ADC1FFF8 */ sw $at, -8($t6) -/* 056838 7F021D08 8DE1FFFC */ lw $at, -4($t7) -/* 05683C 7F021D0C 15F9FFF8 */ bne $t7, $t9, .L7F021CF0 -/* 056840 7F021D10 ADC1FFFC */ sw $at, -4($t6) -/* 056844 7F021D14 8DE10000 */ lw $at, ($t7) -/* 056848 7F021D18 240A0050 */ li $t2, 80 -/* 05684C 7F021D1C 00003825 */ move $a3, $zero -/* 056850 7F021D20 ADC10000 */ sw $at, ($t6) -/* 056854 7F021D24 AFAA004C */ sw $t2, 0x4c($sp) -/* 056858 7F021D28 8E020160 */ lw $v0, 0x160($s0) -/* 05685C 7F021D2C 8E030164 */ lw $v1, 0x164($s0) -/* 056860 7F021D30 8E0601D8 */ lw $a2, 0x1d8($s0) -/* 056864 7F021D34 00004025 */ move $t0, $zero -/* 056868 7F021D38 10400002 */ beqz $v0, .L7F021D44 -/* 05686C 7F021D3C 00004825 */ move $t1, $zero -/* 056870 7F021D40 8C470004 */ lw $a3, 4($v0) -.L7F021D44: -/* 056874 7F021D44 10600002 */ beqz $v1, .L7F021D50 -/* 056878 7F021D48 8FA400D8 */ lw $a0, 0xd8($sp) -/* 05687C 7F021D4C 8C680004 */ lw $t0, 4($v1) -.L7F021D50: -/* 056880 7F021D50 10C00002 */ beqz $a2, .L7F021D5C -/* 056884 7F021D54 27A50060 */ addiu $a1, $sp, 0x60 -/* 056888 7F021D58 8CC90004 */ lw $t1, 4($a2) -.L7F021D5C: -/* 05688C 7F021D5C AFA20048 */ sw $v0, 0x48($sp) -/* 056890 7F021D60 AFA30044 */ sw $v1, 0x44($sp) -/* 056894 7F021D64 AFA60040 */ sw $a2, 0x40($sp) -/* 056898 7F021D68 AFA7003C */ sw $a3, 0x3c($sp) -/* 05689C 7F021D6C AFA80038 */ sw $t0, 0x38($sp) -/* 0568A0 7F021D70 0FC15299 */ jal sub_GAME_7F054A64 -/* 0568A4 7F021D74 AFA90034 */ sw $t1, 0x34($sp) -/* 0568A8 7F021D78 1840000D */ blez $v0, .L7F021DB0 -/* 0568AC 7F021D7C 00000000 */ nop -/* 0568B0 7F021D80 8E0B0014 */ lw $t3, 0x14($s0) -/* 0568B4 7F021D84 8FA400DC */ lw $a0, 0xdc($sp) -/* 0568B8 7F021D88 8FA50060 */ lw $a1, 0x60($sp) -/* 0568BC 7F021D8C 000B6200 */ sll $t4, $t3, 8 -/* 0568C0 7F021D90 05800007 */ bltz $t4, .L7F021DB0 -/* 0568C4 7F021D94 8FA60064 */ lw $a2, 0x64($sp) -/* 0568C8 7F021D98 C7B0006C */ lwc1 $f16, 0x6c($sp) -/* 0568CC 7F021D9C 8FA70068 */ lw $a3, 0x68($sp) -/* 0568D0 7F021DA0 0FC2D3FD */ jal sub_GAME_7F0B4FF4 -/* 0568D4 7F021DA4 E7B00010 */ swc1 $f16, 0x10($sp) -/* 0568D8 7F021DA8 10000004 */ b .L7F021DBC -/* 0568DC 7F021DAC 8FAD00B8 */ lw $t5, 0xb8($sp) -.L7F021DB0: -/* 0568E0 7F021DB0 0FC2D3ED */ jal sub_GAME_7F0B4FB4 -/* 0568E4 7F021DB4 8FA400DC */ lw $a0, 0xdc($sp) -/* 0568E8 7F021DB8 8FAD00B8 */ lw $t5, 0xb8($sp) -.L7F021DBC: -/* 0568EC 7F021DBC 24180001 */ li $t8, 1 -/* 0568F0 7F021DC0 AFB80074 */ sw $t8, 0x74($sp) -/* 0568F4 7F021DC4 AFA2007C */ sw $v0, 0x7c($sp) -/* 0568F8 7F021DC8 AFAD0078 */ sw $t5, 0x78($sp) -/* 0568FC 7F021DCC 8E190014 */ lw $t9, 0x14($s0) -/* 056900 7F021DD0 8FAE00BC */ lw $t6, 0xbc($sp) -/* 056904 7F021DD4 24010001 */ li $at, 1 -/* 056908 7F021DD8 332F2000 */ andi $t7, $t9, 0x2000 -/* 05690C 7F021DDC 11E00003 */ beqz $t7, .L7F021DEC -/* 056910 7F021DE0 00000000 */ nop -/* 056914 7F021DE4 1000000E */ b .L7F021E20 -/* 056918 7F021DE8 AFA0004C */ sw $zero, 0x4c($sp) -.L7F021DEC: -/* 05691C 7F021DEC 15C1000C */ bne $t6, $at, .L7F021E20 -/* 056920 7F021DF0 C7A400CC */ lwc1 $f4, 0xcc($sp) -/* 056924 7F021DF4 240A0050 */ li $t2, 80 -/* 056928 7F021DF8 448A4000 */ mtc1 $t2, $f8 -/* 05692C 7F021DFC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 056930 7F021E00 44819000 */ mtc1 $at, $f18 -/* 056934 7F021E04 468042A0 */ cvt.s.w $f10, $f8 -/* 056938 7F021E08 46049181 */ sub.s $f6, $f18, $f4 -/* 05693C 7F021E0C 460A3402 */ mul.s $f16, $f6, $f10 -/* 056940 7F021E10 4600848D */ trunc.w.s $f18, $f16 -/* 056944 7F021E14 440C9000 */ mfc1 $t4, $f18 -/* 056948 7F021E18 00000000 */ nop -/* 05694C 7F021E1C AFAC004C */ sw $t4, 0x4c($sp) -.L7F021E20: -/* 056950 7F021E20 0FC1CFF2 */ jal sub_GAME_7F073FC8 -/* 056954 7F021E24 8FA4004C */ lw $a0, 0x4c($sp) -/* 056958 7F021E28 920D00F4 */ lbu $t5, 0xf4($s0) -/* 05695C 7F021E2C 27A40050 */ addiu $a0, $sp, 0x50 -/* 056960 7F021E30 8FA500BC */ lw $a1, 0xbc($sp) -/* 056964 7F021E34 AFAD0050 */ sw $t5, 0x50($sp) -/* 056968 7F021E38 921800F5 */ lbu $t8, 0xf5($s0) -/* 05696C 7F021E3C 27A600C0 */ addiu $a2, $sp, 0xc0 -/* 056970 7F021E40 AFB80054 */ sw $t8, 0x54($sp) -/* 056974 7F021E44 921900F6 */ lbu $t9, 0xf6($s0) -/* 056978 7F021E48 AFB90058 */ sw $t9, 0x58($sp) -/* 05697C 7F021E4C 920F00F7 */ lbu $t7, 0xf7($s0) -/* 056980 7F021E50 0FC100E1 */ jal sub_GAME_7F040384 -/* 056984 7F021E54 AFAF005C */ sw $t7, 0x5c($sp) -/* 056988 7F021E58 3C028003 */ lui $v0, %hi(D_8002CCB8) -/* 05698C 7F021E5C 2442CCB8 */ addiu $v0, %lo(D_8002CCB8) # addiu $v0, $v0, -0x3348 -/* 056990 7F021E60 904E0002 */ lbu $t6, 2($v0) -/* 056994 7F021E64 904B0000 */ lbu $t3, ($v0) -/* 056998 7F021E68 90580001 */ lbu $t8, 1($v0) -/* 05699C 7F021E6C 000E5200 */ sll $t2, $t6, 8 -/* 0569A0 7F021E70 8FAE0050 */ lw $t6, 0x50($sp) -/* 0569A4 7F021E74 000B6600 */ sll $t4, $t3, 0x18 -/* 0569A8 7F021E78 8FAF005C */ lw $t7, 0x5c($sp) -/* 0569AC 7F021E7C 014C6825 */ or $t5, $t2, $t4 -/* 0569B0 7F021E80 0018CC00 */ sll $t9, $t8, 0x10 -/* 0569B4 7F021E84 8FAC0054 */ lw $t4, 0x54($sp) -/* 0569B8 7F021E88 01B91825 */ or $v1, $t5, $t9 -/* 0569BC 7F021E8C 000E5E00 */ sll $t3, $t6, 0x18 -/* 0569C0 7F021E90 8FB90058 */ lw $t9, 0x58($sp) -/* 0569C4 7F021E94 01EB5025 */ or $t2, $t7, $t3 -/* 0569C8 7F021E98 8FAB00B4 */ lw $t3, 0xb4($sp) -/* 0569CC 7F021E9C 000CC400 */ sll $t8, $t4, 0x10 -/* 0569D0 7F021EA0 01586825 */ or $t5, $t2, $t8 -/* 0569D4 7F021EA4 00197200 */ sll $t6, $t9, 8 -/* 0569D8 7F021EA8 01AE7825 */ or $t7, $t5, $t6 -/* 0569DC 7F021EAC 296100FF */ slti $at, $t3, 0xff -/* 0569E0 7F021EB0 10200007 */ beqz $at, .L7F021ED0 -/* 0569E4 7F021EB4 AFAF00A8 */ sw $t7, 0xa8($sp) -/* 0569E8 7F021EB8 93AA00B7 */ lbu $t2, 0xb7($sp) -/* 0569EC 7F021EBC 240C0008 */ li $t4, 8 -/* 0569F0 7F021EC0 AFAC00A0 */ sw $t4, 0xa0($sp) -/* 0569F4 7F021EC4 006A1825 */ or $v1, $v1, $t2 -/* 0569F8 7F021EC8 10000004 */ b .L7F021EDC -/* 0569FC 7F021ECC AFA300A4 */ sw $v1, 0xa4($sp) -.L7F021ED0: -/* 056A00 7F021ED0 24180007 */ li $t8, 7 -/* 056A04 7F021ED4 AFA300A4 */ sw $v1, 0xa4($sp) -/* 056A08 7F021ED8 AFB800A0 */ sw $t8, 0xa0($sp) -.L7F021EDC: -/* 056A0C 7F021EDC 3C028008 */ lui $v0, %hi(pPlayersPerm) -/* 056A10 7F021EE0 8C42A0B4 */ lw $v0, %lo(pPlayersPerm)($v0) -/* 056A14 7F021EE4 27A40070 */ addiu $a0, $sp, 0x70 -/* 056A18 7F021EE8 8C590034 */ lw $t9, 0x34($v0) -/* 056A1C 7F021EEC 272D0001 */ addiu $t5, $t9, 1 -/* 056A20 7F021EF0 AC4D0034 */ sw $t5, 0x34($v0) -/* 056A24 7F021EF4 0FC1AF03 */ jal drawjointlist -/* 056A28 7F021EF8 8E050020 */ lw $a1, 0x20($s0) -/* 056A2C 7F021EFC 8FAF003C */ lw $t7, 0x3c($sp) -/* 056A30 7F021F00 8FAE007C */ lw $t6, 0x7c($sp) -/* 056A34 7F021F04 8FA600E0 */ lw $a2, 0xe0($sp) -/* 056A38 7F021F08 11E0000B */ beqz $t7, .L7F021F38 -/* 056A3C 7F021F0C AFAE00DC */ sw $t6, 0xdc($sp) -/* 056A40 7F021F10 91EB0002 */ lbu $t3, 2($t7) -/* 056A44 7F021F14 240C0001 */ li $t4, 1 -/* 056A48 7F021F18 00CC5004 */ sllv $t2, $t4, $a2 -/* 056A4C 7F021F1C 315800FF */ andi $t8, $t2, 0xff -/* 056A50 7F021F20 0178C824 */ and $t9, $t3, $t8 -/* 056A54 7F021F24 13200004 */ beqz $t9, .L7F021F38 -/* 056A58 7F021F28 01C02025 */ move $a0, $t6 -/* 056A5C 7F021F2C 0FC286A5 */ jal sub_GAME_7F0A1A94 -/* 056A60 7F021F30 8FA50048 */ lw $a1, 0x48($sp) -/* 056A64 7F021F34 AFA200DC */ sw $v0, 0xdc($sp) -.L7F021F38: -/* 056A68 7F021F38 8FAD0038 */ lw $t5, 0x38($sp) -/* 056A6C 7F021F3C 8FA600E0 */ lw $a2, 0xe0($sp) -/* 056A70 7F021F40 240C0001 */ li $t4, 1 -/* 056A74 7F021F44 51A0000C */ beql $t5, $zero, .L7F021F78 -/* 056A78 7F021F48 8FB90034 */ lw $t9, 0x34($sp) -/* 056A7C 7F021F4C 91AF0002 */ lbu $t7, 2($t5) -/* 056A80 7F021F50 00CC5004 */ sllv $t2, $t4, $a2 -/* 056A84 7F021F54 314B00FF */ andi $t3, $t2, 0xff -/* 056A88 7F021F58 01EBC024 */ and $t8, $t7, $t3 -/* 056A8C 7F021F5C 13000005 */ beqz $t8, .L7F021F74 -/* 056A90 7F021F60 8FA400DC */ lw $a0, 0xdc($sp) -/* 056A94 7F021F64 0FC286A5 */ jal sub_GAME_7F0A1A94 -/* 056A98 7F021F68 8FA50044 */ lw $a1, 0x44($sp) -/* 056A9C 7F021F6C AFA200DC */ sw $v0, 0xdc($sp) -/* 056AA0 7F021F70 8FA600E0 */ lw $a2, 0xe0($sp) -.L7F021F74: -/* 056AA4 7F021F74 8FB90034 */ lw $t9, 0x34($sp) -.L7F021F78: -/* 056AA8 7F021F78 240D0001 */ li $t5, 1 -/* 056AAC 7F021F7C 1320000B */ beqz $t9, .L7F021FAC -/* 056AB0 7F021F80 00000000 */ nop -/* 056AB4 7F021F84 932E0002 */ lbu $t6, 2($t9) -/* 056AB8 7F021F88 00CD6004 */ sllv $t4, $t5, $a2 -/* 056ABC 7F021F8C 318A00FF */ andi $t2, $t4, 0xff -/* 056AC0 7F021F90 01CA7824 */ and $t7, $t6, $t2 -/* 056AC4 7F021F94 11E00005 */ beqz $t7, .L7F021FAC -/* 056AC8 7F021F98 8FA400DC */ lw $a0, 0xdc($sp) -/* 056ACC 7F021F9C 0FC286A5 */ jal sub_GAME_7F0A1A94 -/* 056AD0 7F021FA0 8FA50040 */ lw $a1, 0x40($sp) -/* 056AD4 7F021FA4 AFA200DC */ sw $v0, 0xdc($sp) -/* 056AD8 7F021FA8 8FA600E0 */ lw $a2, 0xe0($sp) -.L7F021FAC: -/* 056ADC 7F021FAC 50C00027 */ beql $a2, $zero, .L7F02204C -/* 056AE0 7F021FB0 8FA600E0 */ lw $a2, 0xe0($sp) -/* 056AE4 7F021FB4 8E02001C */ lw $v0, 0x1c($s0) -/* 056AE8 7F021FB8 8C4B0008 */ lw $t3, 8($v0) -/* 056AEC 7F021FBC 8C44000C */ lw $a0, 0xc($v0) -/* 056AF0 7F021FC0 0FC22F52 */ jal sub_GAME_7F08BD48 -/* 056AF4 7F021FC4 8565000E */ lh $a1, 0xe($t3) -/* 056AF8 7F021FC8 8FB8003C */ lw $t8, 0x3c($sp) -/* 056AFC 7F021FCC 5300000B */ beql $t8, $zero, .L7F021FFC -/* 056B00 7F021FD0 8FAE0038 */ lw $t6, 0x38($sp) -/* 056B04 7F021FD4 8F190064 */ lw $t9, 0x64($t8) -/* 056B08 7F021FD8 332D0800 */ andi $t5, $t9, 0x800 -/* 056B0C 7F021FDC 55A00007 */ bnezl $t5, .L7F021FFC -/* 056B10 7F021FE0 8FAE0038 */ lw $t6, 0x38($sp) -/* 056B14 7F021FE4 8F020014 */ lw $v0, 0x14($t8) -/* 056B18 7F021FE8 8C4C0008 */ lw $t4, 8($v0) -/* 056B1C 7F021FEC 8C44000C */ lw $a0, 0xc($v0) -/* 056B20 7F021FF0 0FC22F52 */ jal sub_GAME_7F08BD48 -/* 056B24 7F021FF4 8585000E */ lh $a1, 0xe($t4) -/* 056B28 7F021FF8 8FAE0038 */ lw $t6, 0x38($sp) -.L7F021FFC: -/* 056B2C 7F021FFC 51C0000B */ beql $t6, $zero, .L7F02202C -/* 056B30 7F022000 8FB90034 */ lw $t9, 0x34($sp) -/* 056B34 7F022004 8DCA0064 */ lw $t2, 0x64($t6) -/* 056B38 7F022008 314F0800 */ andi $t7, $t2, 0x800 -/* 056B3C 7F02200C 55E00007 */ bnezl $t7, .L7F02202C -/* 056B40 7F022010 8FB90034 */ lw $t9, 0x34($sp) -/* 056B44 7F022014 8DC20014 */ lw $v0, 0x14($t6) -/* 056B48 7F022018 8C4B0008 */ lw $t3, 8($v0) -/* 056B4C 7F02201C 8C44000C */ lw $a0, 0xc($v0) -/* 056B50 7F022020 0FC22F52 */ jal sub_GAME_7F08BD48 -/* 056B54 7F022024 8565000E */ lh $a1, 0xe($t3) -/* 056B58 7F022028 8FB90034 */ lw $t9, 0x34($sp) -.L7F02202C: -/* 056B5C 7F02202C 53200007 */ beql $t9, $zero, .L7F02204C -/* 056B60 7F022030 8FA600E0 */ lw $a2, 0xe0($sp) -/* 056B64 7F022034 8F220014 */ lw $v0, 0x14($t9) -/* 056B68 7F022038 8C4D0008 */ lw $t5, 8($v0) -/* 056B6C 7F02203C 8C44000C */ lw $a0, 0xc($v0) -/* 056B70 7F022040 0FC22F52 */ jal sub_GAME_7F08BD48 -/* 056B74 7F022044 85A5000E */ lh $a1, 0xe($t5) -.L7F022048: -/* 056B78 7F022048 8FA600E0 */ lw $a2, 0xe0($sp) -.L7F02204C: -/* 056B7C 7F02204C 50C00005 */ beql $a2, $zero, .L7F022064 -/* 056B80 7F022050 8FA200DC */ lw $v0, 0xdc($sp) -/* 056B84 7F022054 0FC1AC92 */ jal sub_GAME_7F06B248 -/* 056B88 7F022058 8E040020 */ lw $a0, 0x20($s0) -/* 056B8C 7F02205C AE000020 */ sw $zero, 0x20($s0) -/* 056B90 7F022060 8FA200DC */ lw $v0, 0xdc($sp) -.L7F022064: -/* 056B94 7F022064 8FBF0024 */ lw $ra, 0x24($sp) -/* 056B98 7F022068 8FB00020 */ lw $s0, 0x20($sp) -/* 056B9C 7F02206C 27BD00D8 */ addiu $sp, $sp, 0xd8 -/* 056BA0 7F022070 03E00008 */ jr $ra -/* 056BA4 7F022074 00000000 */ nop -) -#endif - #ifdef NONMATCHING @@ -8432,7 +7966,7 @@ glabel sub_GAME_7F022980 /* 05767C 7F022B4C 54410013 */ bnel $v0, $at, .L7F022B9C /* 057680 7F022B50 8622003A */ lh $v0, 0x3a($s1) .L7F022B54: -/* 057684 7F022B54 0FC12FF4 */ jal sub_GAME_7F04BFD0 +/* 057684 7F022B54 0FC12FF4 */ jal propobjSetDropped /* 057688 7F022B58 24050001 */ li $a1, 1 /* 05768C 7F022B5C 96C90012 */ lhu $t1, 0x12($s6) /* 057690 7F022B60 352A0001 */ ori $t2, $t1, 1 @@ -8626,112 +8160,78 @@ glabel sub_GAME_7F022980 -#ifdef NONMATCHING -void sub_GAME_7F022E1C(void) { +/** + * Removed. + * + * Address 0x7F022E1C. + */ +void chrRemoved7F022E1C(f32 arg0) +{ + // removed } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F022E1C -/* 05794C 7F022E1C 03E00008 */ jr $ra -/* 057950 7F022E20 E7AC0000 */ swc1 $f12, ($sp) -) -#endif - -void sub_GAME_7F022E24(s32 param_1){ +void setanimationdebugflag(s32 param_1) +{ D_8002C904 = param_1; return; } -#ifdef NONMATCHING -void sub_GAME_7F022E30(void) { +/** + * Decrements g_AnimationTablePointerCountRelated. + * If less than zero, the variable will then be set to the + * number of non-zero entries in animation_table_ptrs1. + * + * Address 0x7F022E30. + */ +void chrDecrementAnimationTablePointerCount(void) +{ + g_AnimationTablePointerCountRelated--; + if (g_AnimationTablePointerCountRelated < 0) + { + for ( + g_AnimationTablePointerCountRelated = 0; + animation_table_ptrs1[g_AnimationTablePointerCountRelated+1] != 0; + g_AnimationTablePointerCountRelated++) + { + // nothing to do. + } + } } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F022E30 -/* 057960 7F022E30 3C038003 */ lui $v1, %hi(D_8002C908) -/* 057964 7F022E34 2463C908 */ addiu $v1, %lo(D_8002C908) # addiu $v1, $v1, -0x36f8 -/* 057968 7F022E38 8C6E0000 */ lw $t6, ($v1) -/* 05796C 7F022E3C 3C048003 */ lui $a0, %hi(animation_table_ptrs1) -/* 057970 7F022E40 24849D6C */ addiu $a0, %lo(animation_table_ptrs1) # addiu $a0, $a0, -0x6294 -/* 057974 7F022E44 25CFFFFF */ addiu $t7, $t6, -1 -/* 057978 7F022E48 05E1000F */ bgez $t7, .L7F022E88 -/* 05797C 7F022E4C AC6F0000 */ sw $t7, ($v1) -/* 057980 7F022E50 0000C880 */ sll $t9, $zero, 2 -/* 057984 7F022E54 00994021 */ addu $t0, $a0, $t9 -/* 057988 7F022E58 8D090004 */ lw $t1, 4($t0) -/* 05798C 7F022E5C AC600000 */ sw $zero, ($v1) -/* 057990 7F022E60 00001025 */ move $v0, $zero -/* 057994 7F022E64 11200008 */ beqz $t1, .L7F022E88 -/* 057998 7F022E68 244A0001 */ addiu $t2, $v0, 1 -.L7F022E6C: -/* 05799C 7F022E6C 000A5880 */ sll $t3, $t2, 2 -/* 0579A0 7F022E70 008B6021 */ addu $t4, $a0, $t3 -/* 0579A4 7F022E74 8D8D0004 */ lw $t5, 4($t4) -/* 0579A8 7F022E78 AC6A0000 */ sw $t2, ($v1) -/* 0579AC 7F022E7C 01401025 */ move $v0, $t2 -/* 0579B0 7F022E80 55A0FFFA */ bnezl $t5, .L7F022E6C -/* 0579B4 7F022E84 244A0001 */ addiu $t2, $v0, 1 -.L7F022E88: -/* 0579B8 7F022E88 03E00008 */ jr $ra -/* 0579BC 7F022E8C 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void sub_GAME_7F022E90(void) { +/** + * Decrements g_AnimationTablePointerCountRelated. + * If the entry in animation_table_ptrs1 at that index is zero + * then the global variable will be set to zero. + * + * Address 0x7F022E90. + */ +void chrIncrementAnimationTablePointerCount(void) +{ + g_AnimationTablePointerCountRelated++; + if (animation_table_ptrs1[g_AnimationTablePointerCountRelated] == 0) + { + g_AnimationTablePointerCountRelated = 0; + } } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F022E90 -/* 0579C0 7F022E90 3C028003 */ lui $v0, %hi(D_8002C908) -/* 0579C4 7F022E94 2442C908 */ addiu $v0, %lo(D_8002C908) # addiu $v0, $v0, -0x36f8 -/* 0579C8 7F022E98 8C4E0000 */ lw $t6, ($v0) -/* 0579CC 7F022E9C 3C088003 */ lui $t0, %hi(animation_table_ptrs1) -/* 0579D0 7F022EA0 25CF0001 */ addiu $t7, $t6, 1 -/* 0579D4 7F022EA4 000FC880 */ sll $t9, $t7, 2 -/* 0579D8 7F022EA8 AC4F0000 */ sw $t7, ($v0) -/* 0579DC 7F022EAC 01194021 */ addu $t0, $t0, $t9 -/* 0579E0 7F022EB0 8D089D6C */ lw $t0, %lo(animation_table_ptrs1)($t0) -/* 0579E4 7F022EB4 15000002 */ bnez $t0, .L7F022EC0 -/* 0579E8 7F022EB8 00000000 */ nop -/* 0579EC 7F022EBC AC400000 */ sw $zero, ($v0) -.L7F022EC0: -/* 0579F0 7F022EC0 03E00008 */ jr $ra -/* 0579F4 7F022EC4 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void sub_GAME_7F022EC8(void) { - +/** + * Address 0x7F022EC8. + */ +void chrToggleD_8002C90C(void) +{ + D_8002C90C = !D_8002C90C; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F022EC8 -/* 0579F8 7F022EC8 3C038003 */ lui $v1, %hi(D_8002C90C) -/* 0579FC 7F022ECC 2463C90C */ addiu $v1, %lo(D_8002C90C) # addiu $v1, $v1, -0x36f4 -/* 057A00 7F022ED0 8C620000 */ lw $v0, ($v1) -/* 057A04 7F022ED4 2C4E0001 */ sltiu $t6, $v0, 1 -/* 057A08 7F022ED8 03E00008 */ jr $ra -/* 057A0C 7F022EDC AC6E0000 */ sw $t6, ($v1) -) -#endif @@ -8742,275 +8242,169 @@ void sub_GAME_7F022EE0(s32 param_1){ -#ifdef NONMATCHING -void sub_GAME_7F022EEC(void) { +/** + * Iterates all guards and checks if the noise is within the hearing scale distance. + * + * @param noise: noise amount to check. + * + * Address 0x7F022EEC. + */ +void chrCheckGuardsHeardSound(f32 noise) +{ + s32 i; + + for (i=0; iweapons_held[hand]; //0x160 } -#else -GLOBAL_ASM( -.text -glabel something_with_weaponpos_of_guarddata_hand -/* 057B5C 7F02302C 00057080 */ sll $t6, $a1, 2 -/* 057B60 7F023030 008E7821 */ addu $t7, $a0, $t6 -/* 057B64 7F023034 03E00008 */ jr $ra -/* 057B68 7F023038 8DE20160 */ lw $v0, 0x160($t7) -) -#endif -#ifdef NONMATCHING -void is_weapon_in_guarddata_hand(void) { +/** + * Address 0x7F02303C. + */ +PropRecord *chrGetEquippedWeaponPropWithCheck(ChrRecord *self, GUNHAND hand) +{ + PropRecord *gunprop = self->weapons_held[hand]; + if (gunprop) + { + WeaponObjRecord *wep = gunprop->weapon; + + if (bondwalkItemCheckBitflags(wep->weaponnum, 0x200) == 0) + { + gunprop = NULL; + } + } + return gunprop; } -#else -GLOBAL_ASM( -.text -glabel is_weapon_in_guarddata_hand -/* 057B6C 7F02303C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 057B70 7F023040 00057080 */ sll $t6, $a1, 2 -/* 057B74 7F023044 AFBF0014 */ sw $ra, 0x14($sp) -/* 057B78 7F023048 008E7821 */ addu $t7, $a0, $t6 -/* 057B7C 7F02304C 8DE30160 */ lw $v1, 0x160($t7) -/* 057B80 7F023050 5060000A */ beql $v1, $zero, .L7F02307C -/* 057B84 7F023054 8FBF0014 */ lw $ra, 0x14($sp) -/* 057B88 7F023058 8C620004 */ lw $v0, 4($v1) -/* 057B8C 7F02305C 24050200 */ li $a1, 512 -/* 057B90 7F023060 80440080 */ lb $a0, 0x80($v0) -/* 057B94 7F023064 0FC1782D */ jal bondwalkItemCheckBitflags -/* 057B98 7F023068 AFA3001C */ sw $v1, 0x1c($sp) -/* 057B9C 7F02306C 14400002 */ bnez $v0, .L7F023078 -/* 057BA0 7F023070 8FA3001C */ lw $v1, 0x1c($sp) -/* 057BA4 7F023074 00001825 */ move $v1, $zero -.L7F023078: -/* 057BA8 7F023078 8FBF0014 */ lw $ra, 0x14($sp) -.L7F02307C: -/* 057BAC 7F02307C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 057BB0 7F023080 00601025 */ move $v0, $v1 -/* 057BB4 7F023084 03E00008 */ jr $ra -/* 057BB8 7F023088 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void sub_GAME_7F02308C(void) { +/** + * Updates character collision bounds based on chracter width. + * + * @param arg0: prop + * @param arg1: out parameter, will contain character collision_bounds. + * @param arg2: out parameter, will contain 0 or 4 + * @param y_out: out parameter, will be character ground + character height + * @param ground: out parameter, will contain character ground + * + * Address 0x7F02308C. + */ +void chrUpdateCollisionBounds(PropRecord *arg0, rect4f **arg1, s32 *arg2, f32 *y_out, f32 *ground) +{ + ChrRecord *chr; + chr = arg0->chr; + + if ( + (chr->actiontype != ACT_DIE) && + (chr->actiontype != ACT_DEAD) && + ((chr->chrflags & (CHRFLAG_00010000 | CHRFLAG_HIDDEN)) == 0) && + ((chr->hidden & 0x100) == 0) + ) + { + *arg2 = 4; + *arg1 = &chr->collision_bounds; + + //collision box is a diamond around chr + + chr->collision_bounds.f[0] = arg0->pos.x + chr->chrwidth; + chr->collision_bounds.f[1] = arg0->pos.z; + + chr->collision_bounds.f[2] = arg0->pos.x; + chr->collision_bounds.f[3] = arg0->pos.z + chr->chrwidth; + + chr->collision_bounds.f[4] = arg0->pos.x - chr->chrwidth; + chr->collision_bounds.f[5] = arg0->pos.z; + + chr->collision_bounds.f[6] = arg0->pos.x; + chr->collision_bounds.f[7] = arg0->pos.z - chr->chrwidth; + + *ground = chr->ground; + *y_out = *ground + chr->chrheight; + + return; + } + + *arg2 = 0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02308C -/* 057BBC 7F02308C 8C820004 */ lw $v0, 4($a0) -/* 057BC0 7F023090 24080004 */ li $t0, 4 -/* 057BC4 7F023094 24010005 */ li $at, 5 -/* 057BC8 7F023098 80430007 */ lb $v1, 7($v0) -/* 057BCC 7F02309C 5103002E */ beql $t0, $v1, .L7F023158 -/* 057BD0 7F0230A0 ACC00000 */ sw $zero, ($a2) -/* 057BD4 7F0230A4 5061002C */ beql $v1, $at, .L7F023158 -/* 057BD8 7F0230A8 ACC00000 */ sw $zero, ($a2) -/* 057BDC 7F0230AC 8C4E0014 */ lw $t6, 0x14($v0) -/* 057BE0 7F0230B0 3C010001 */ lui $at, (0x00010400 >> 16) # lui $at, 1 -/* 057BE4 7F0230B4 34210400 */ ori $at, (0x00010400 & 0xFFFF) # ori $at, $at, 0x400 -/* 057BE8 7F0230B8 01C17824 */ and $t7, $t6, $at -/* 057BEC 7F0230BC 55E00026 */ bnezl $t7, .L7F023158 -/* 057BF0 7F0230C0 ACC00000 */ sw $zero, ($a2) -/* 057BF4 7F0230C4 94580012 */ lhu $t8, 0x12($v0) -/* 057BF8 7F0230C8 2449011C */ addiu $t1, $v0, 0x11c -/* 057BFC 7F0230CC 33190100 */ andi $t9, $t8, 0x100 -/* 057C00 7F0230D0 57200021 */ bnezl $t9, .L7F023158 -/* 057C04 7F0230D4 ACC00000 */ sw $zero, ($a2) -/* 057C08 7F0230D8 ACC80000 */ sw $t0, ($a2) -/* 057C0C 7F0230DC ACA90000 */ sw $t1, ($a1) -/* 057C10 7F0230E0 C4840008 */ lwc1 $f4, 8($a0) -/* 057C14 7F0230E4 C4400024 */ lwc1 $f0, 0x24($v0) -/* 057C18 7F0230E8 46002180 */ add.s $f6, $f4, $f0 -/* 057C1C 7F0230EC E446011C */ swc1 $f6, 0x11c($v0) -/* 057C20 7F0230F0 C4880010 */ lwc1 $f8, 0x10($a0) -/* 057C24 7F0230F4 E4480120 */ swc1 $f8, 0x120($v0) -/* 057C28 7F0230F8 C48A0008 */ lwc1 $f10, 8($a0) -/* 057C2C 7F0230FC E44A0124 */ swc1 $f10, 0x124($v0) -/* 057C30 7F023100 C4900010 */ lwc1 $f16, 0x10($a0) -/* 057C34 7F023104 46008480 */ add.s $f18, $f16, $f0 -/* 057C38 7F023108 E4520128 */ swc1 $f18, 0x128($v0) -/* 057C3C 7F02310C C4840008 */ lwc1 $f4, 8($a0) -/* 057C40 7F023110 46002181 */ sub.s $f6, $f4, $f0 -/* 057C44 7F023114 C44400AC */ lwc1 $f4, 0xac($v0) -/* 057C48 7F023118 E446012C */ swc1 $f6, 0x12c($v0) -/* 057C4C 7F02311C C4880010 */ lwc1 $f8, 0x10($a0) -/* 057C50 7F023120 E4480130 */ swc1 $f8, 0x130($v0) -/* 057C54 7F023124 C48A0008 */ lwc1 $f10, 8($a0) -/* 057C58 7F023128 E44A0134 */ swc1 $f10, 0x134($v0) -/* 057C5C 7F02312C C4900010 */ lwc1 $f16, 0x10($a0) -/* 057C60 7F023130 8FA30010 */ lw $v1, 0x10($sp) -/* 057C64 7F023134 46008481 */ sub.s $f18, $f16, $f0 -/* 057C68 7F023138 E4520138 */ swc1 $f18, 0x138($v0) -/* 057C6C 7F02313C E4640000 */ swc1 $f4, ($v1) -/* 057C70 7F023140 C4480028 */ lwc1 $f8, 0x28($v0) -/* 057C74 7F023144 C4660000 */ lwc1 $f6, ($v1) -/* 057C78 7F023148 46083280 */ add.s $f10, $f6, $f8 -/* 057C7C 7F02314C 03E00008 */ jr $ra -/* 057C80 7F023150 E4EA0000 */ swc1 $f10, ($a3) - -/* 057C84 7F023154 ACC00000 */ sw $zero, ($a2) -.L7F023158: -/* 057C88 7F023158 03E00008 */ jr $ra -/* 057C8C 7F02315C 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void sub_GAME_7F023160(void) { +/** + * @param arg0: prop + * @param width: out parameter, will be set to character width + * @param height: out parameter, will be set to character height - 20 + * @param always_20: out parameter, will be set to 20 + * + * Address 0x7F023160. + */ +void chrGetChrWidthHeight(PropRecord *arg0, f32 *width, f32 *height, f32 *always_20) +{ + void *temp_v0; + + ChrRecord *c = arg0->chr; + + *width = c->chrwidth; + *height = c->chrheight - 20.0f; + *always_20 = 20.0f; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F023160 -/* 057C90 7F023160 8C820004 */ lw $v0, 4($a0) -/* 057C94 7F023164 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 057C98 7F023168 44810000 */ mtc1 $at, $f0 -/* 057C9C 7F02316C C4440024 */ lwc1 $f4, 0x24($v0) -/* 057CA0 7F023170 E4A40000 */ swc1 $f4, ($a1) -/* 057CA4 7F023174 C4460028 */ lwc1 $f6, 0x28($v0) -/* 057CA8 7F023178 46003201 */ sub.s $f8, $f6, $f0 -/* 057CAC 7F02317C E4C80000 */ swc1 $f8, ($a2) -/* 057CB0 7F023180 03E00008 */ jr $ra -/* 057CB4 7F023184 E4E00000 */ swc1 $f0, ($a3) -) -#endif -#ifdef NONMATCHING -void sub_GAME_7F023188(void) { - +/** + * Address 0x7F023188. + */ +f32 chrGetChrGround(PropRecord *arg0) +{ + ChrRecord *c = arg0->chr; + return c->ground; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F023188 -/* 057CB8 7F023188 8C820004 */ lw $v0, 4($a0) -/* 057CBC 7F02318C 03E00008 */ jr $ra -/* 057CC0 7F023190 C44000AC */ lwc1 $f0, 0xac($v0) -) -#endif @@ -9090,4 +8484,6 @@ glabel sub_GAME_7F023194 ) #endif + + //filesplit diff --git a/src/game/chr.h b/src/game/chr.h index 8968fd0..73d33c5 100644 --- a/src/game/chr.h +++ b/src/game/chr.h @@ -1,78 +1,151 @@ #ifndef _CHR_H_ #define _CHR_H_ -#include "ultra64.h" -#include "bondgame.h" +#include +#include +#include #include "chrai.h" -#include "bondtypes.h" // chrdata - struct animation_something - { - s32 anonymous_0; - s32 field_4; - s32 field_8; - f32 field_C; - s32 field_10; - s32 field_14; - f32 field_18; - struct struck_animation_table *field_1C; - s32 field_20; - struct struck_animation_table *field_24; - s32 field_28; - }; +#define EXPLOSION_ANIMATION_TABLE_LEN 8 + +struct struck_animation_table; + +struct animation_something +{ + s32 id; + s32 field_4; + s32 field_8; + f32 field_C; + s32 field_10; + s32 field_14; + f32 field_18; + + struct struck_animation_table *field_1C; + + // maybe count of field_1C + s32 field_20; + + struct struck_animation_table *field_24; + + // maybe count of field_24 + s32 field_28; +}; struct struck_animation_table { - void *anonymous_0; - s32 anonymous_1; - f32 anonymous_2; - f32 anonymous_3; - s32 anonymous_4; - f32 sfx1_timer_60; - f32 sfx2_timer_60; + void *anonymous_0; // This might be pointer to struct of ANIM_DATA_x + s32 anonymous_1; + f32 anonymous_2; + f32 anonymous_3; + s32 anonymous_4; + f32 sfx1_timer_60; + f32 sfx2_timer_60; }; struct explosion_death_animation { - s32 anonymous_0; - s32 anonymous_1; - f32 anonymous_2; - f32 anonymous_3; - f32 anonymous_4; - f32 anonymous_5; - f32 anonymous_6; + s32 anonymous_0; + s32 anonymous_1; + f32 anonymous_2; + f32 anonymous_3; + f32 anonymous_4; + f32 anonymous_5; + f32 anonymous_6; }; -struct explosion_animation +struct explosion_anim_group_info { - void *explosion_death_animation; - s32 count; + s8 *table; + s32 count; }; struct weapon_firing_animation_table { - s32 anonymous_0; - f32 anonymous_1; - f32 anonymous_2; - f32 anonymous_3; - f32 anonymous_4; - f32 anonymous_5; - f32 anonymous_6; - f32 anonymous_7; - f32 anonymous_8; - f32 anonymous_9; - f32 anonymous_10; - f32 anonymous_11; - f32 anonymous_12; - f32 anonymous_13; - f32 anonymous_14; - f32 anonymous_15; - f32 anonymous_16; - f32 anonymous_17; + s32 anonymous_0; + f32 anonymous_1; + f32 anonymous_2; + f32 anonymous_3; + + /** + * Offset 0x10. + */ + f32 anonymous_4; + f32 anonymous_5; + f32 anonymous_6; + f32 anonymous_7; + + /** + * Offset 0x20. + */ + f32 anonymous_8; + f32 anonymous_9; + f32 anonymous_10; + f32 anonymous_11; + + /** + * Offset 0x30. + */ + f32 anonymous_12; + f32 anonymous_13; + + /** + * Some kind of minimum. See chrlvUpdateAimendsideback. + * Offset 0x38. + */ + f32 anonymous_14; + + /** + * Some kind of maximum. See chrlvUpdateAimendsideback. + * Offset 0x3c. + */ + f32 anonymous_15; + + /** + * Offset 0x40. + */ + f32 anonymous_16; + f32 anonymous_17; }; +struct anim_group_info +{ + struct weapon_firing_animation_table (*table)[]; + s32 len; +}; -extern struct animation_something D_8002C914; +struct unk_joint_list { + Mtxf * unk_matrix; + s32 unk04; + s32 unk08; + Gfx *gdl; + // unknown type + void *mtxlist; + u32 unk14; + u32 unk18; + u32 unk1C; + + u32 unk20; + u32 unk24; + u32 unk28; + u32 unk2C; + + s32 unk30; + s32 unk34; + rgba_u8 unk38; + s32 unk3C; +}; + +extern s32 objectiveregisters1; +extern ChrRecord* g_ActiveChrs; +extern s32 g_ActiveChrsCount; + +extern f32 g_AiAccuracyModifier; +extern f32 g_AiDamageModifier; +extern f32 g_AiHealthModifier; +extern f32 g_AiReactionSpeed; +extern s32 g_SeenBondRecentlyGuardCount; + +extern struct animation_something D_8002C914[]; extern struct struck_animation_table D_8002CE54[]; extern struct struck_animation_table D_8002DF10[]; @@ -107,6 +180,12 @@ extern struct struck_animation_table D_8002E530[]; extern struct struck_animation_table D_8002DCE0[]; extern struct struck_animation_table D_8002E5BC[]; +extern struct struck_animation_table D_8002DEBC[]; +extern struct animation_something D_8002CAA0; +extern struct animation_something D_8002CACC; +extern struct animation_something D_8002CB24; +extern struct animation_something D_8002CB50; + extern struct weapon_firing_animation_table rifle_firing_animation_group1[]; extern struct weapon_firing_animation_table rifle_firing_animation_group2[]; extern struct weapon_firing_animation_table rifle_firing_animation_group5[]; @@ -133,56 +212,55 @@ extern struct weapon_firing_animation_table crouched_doubles_firing_animation_gr extern struct weapon_firing_animation_table crouched_doubles_firing_animation_group3[]; -extern struct weapon_firing_animation_table D_80030078; -extern struct weapon_firing_animation_table D_800300C0; -extern struct weapon_firing_animation_table D_80030108; -extern struct weapon_firing_animation_table D_80030150; -extern struct weapon_firing_animation_table D_80030198; -extern struct weapon_firing_animation_table D_800301E0; -extern struct weapon_firing_animation_table D_80030228; -extern struct weapon_firing_animation_table D_80030270; -extern struct weapon_firing_animation_table D_800302B8; -extern struct weapon_firing_animation_table D_80030300; -extern struct weapon_firing_animation_table D_80030348; -extern struct weapon_firing_animation_table D_80030390; -extern struct weapon_firing_animation_table D_800303D8; -extern struct weapon_firing_animation_table D_80030420; -extern struct weapon_firing_animation_table D_80030468; -extern struct weapon_firing_animation_table D_800304B0; -extern struct weapon_firing_animation_table D_800304F8; -extern struct weapon_firing_animation_table D_80030540; -extern struct weapon_firing_animation_table D_80030588; -extern struct weapon_firing_animation_table D_800305D0; -extern struct weapon_firing_animation_table D_80030618; -extern struct weapon_firing_animation_table D_80030660; -extern struct weapon_firing_animation_table D_800306A8; -extern struct weapon_firing_animation_table D_800306F0; -extern struct weapon_firing_animation_table D_80030738; -extern struct weapon_firing_animation_table D_80030780; -extern struct weapon_firing_animation_table D_800307C8; -extern struct weapon_firing_animation_table D_80030810; -extern struct weapon_firing_animation_table D_80030858; -extern struct weapon_firing_animation_table D_800308A0; -extern struct weapon_firing_animation_table D_800308E8; -extern struct weapon_firing_animation_table D_80030930; +extern struct weapon_firing_animation_table D_80030078[]; +extern struct weapon_firing_animation_table D_80030660[]; + +extern struct anim_group_info *ptr_rifle_firing_animation_groups[]; +extern struct anim_group_info *ptr_pistol_firing_animation_groups[]; +extern struct anim_group_info *ptr_doubles_firing_animation_groups[]; +extern struct anim_group_info *ptr_crouched_rifle_firing_animation_groups[]; +extern struct anim_group_info *ptr_crouched_pistol_firing_animation_groups[]; +extern struct anim_group_info *ptr_crouched_doubles_firing_animation_groups[]; extern f32 animation_rate; extern s32 D_8002C904; -extern s32 D_8002C908; +extern s32 g_AnimationTablePointerCountRelated; extern s32 D_8002C90C; extern s32 D_8002C910; extern s32 D_8002CC58; extern s32 show_patrols_flag; extern s32 player1_guardID; -extern struct chrdata *ptr_guard_data; +extern ChrRecord *ptr_guard_data; extern s32 num_guards; -extern s32 D_8002CC6C[]; -extern s32 D_8002CCA8; +extern struct unk_joint_list D_8002CC6C; extern s32 D_8002CCAC; extern s32 D_8002CCB0; extern s32 D_8002CCB4; -extern u8 D_8002CCB8; +extern rgba_u8 D_8002CCB8; + +extern f32 D_80030984; +extern f32 D_80030988; +extern f32 D_8003098C; +extern f32 D_80030990; +extern f32 D_80030994; +extern f32 D_80030998; +extern f32 D_8003099C; +extern f32 D_800309A0; +extern f32 D_800309A4; + +extern point2d D_800309A8; +extern point2d D_800309B0; +extern point2d D_800309B8; +extern point2d D_800309C0; +extern point2d D_800309C8; +extern point2d D_800309D0; +extern point2d D_800309D8; +extern point2d D_800309E0; +extern point2d D_800309E8; +extern point2d D_800309F0; + + extern u32 num_bodies; extern u32 num_male_heads; extern u32 num_female_heads; @@ -192,4 +270,50 @@ extern s32 random_female_heads[]; extern u32 current_random_body; extern u32 current_random_male_head; extern u32 current_random_female_head; + +extern s32 female_guard_yelp_counter; +extern s16 female_guard_yelps[]; +extern s32 male_guard_yelp_counter; +extern s16 male_guard_yelps[]; + +extern coord3d D_80030A44; +extern s16 metal_ricochet_SFX[3]; + +extern struct explosion_anim_group_info explosion_animation_table[]; +extern struct explosion_death_animation D_8002E648[]; + +void sub_GAME_7F022EE0(s32 param_1); +void setanimationdebugflag(s32 param_1); +void disable_sounds_attached_to_player_then_something(PropRecord* prop); +void chrPositionRelated7F020D94(ChrRecord *); +void set_or_unset_GUARDdata_flag(ChrRecord *guard,s32 param_2); +f32 get_animation_rate(void); +void animation_speed_related(f32); +PropRecord *init_GUARDdata_with_set_values(PropRecord *, Model *, coord3d *, f32 arg2, StandTile * arg3, s32 arg4); +PropRecord *replace_GUARDdata_with_actual_values(struct Model * arg0, coord3d * arg1, f32 arg2, StandTile * arg3, s32 arg4); +void chrSetHiddenToRandom(ChrRecord *arg0); +void chrRemoved7F022E1C(f32 arg0); +void chrDecrementAnimationTablePointerCount(void); +void chrIncrementAnimationTablePointerCount(void); +void chrToggleD_8002C90C(void); +void chrCheckGuardsHeardSound(f32 arg0); +ChrRecord *chrFindByLiteralId(s32 index); +PropRecord *chrGetEquippedWeaponProp(ChrRecord *arg0, GUNHAND arg1); +PropRecord *chrGetEquippedWeaponPropWithCheck(ChrRecord *ChrRecord, GUNHAND arg1); +void chrUpdateCollisionBounds(PropRecord *arg0, struct rect4f **arg1, s32 *arg2, f32 *y_out, f32 *ground); +void chrGetChrWidthHeight(PropRecord *arg0, f32 *width, f32 *height, f32 *always_20); +f32 chrGetChrGround(PropRecord *arg0); +void chrDropItems(struct ChrRecord *arg0); +s32 get_numguards(void); +Gfx *chrRenderProp(PropRecord *arg0, Gfx *arg1, s32 arg2); +void chrAddHealth(ChrRecord *chr, f32 health); +void chrSetMaxDamage(ChrRecord *chr, f32 maxdamage); + +//tentative signature +s32 sub_GAME_7F01FC10(Model *, coord3d *, coord3d *, f32 *); + +#ifdef BUGFIX_R1 +s32 not_in_us_7F0209EC(s32 bodynum, s32 headnum); +#endif + #endif diff --git a/src/game/chr2.c b/src/game/chr2.c deleted file mode 100644 index 09ba07e..0000000 --- a/src/game/chr2.c +++ /dev/null @@ -1,23928 +0,0 @@ -#include "ultra64.h" -#include "bondgame.h" -#include "game/chr.h" -#include "game/bondwalk.h" -#include "game/lvl.h" -#include "bondconstants.h" - - -s32 load_body_head_if_not_loaded(s32 model) -{ - if (c_item_entries[model].header->offset_obj_table == 0) - { - load_object_into_memory(c_item_entries[model].header, c_item_entries[model].filename); - return 1; - } - return 0; -} - - - - -#ifdef NONMATCHING -void maybe_load_models_for_guards(void) { - -} -#else - -#ifdef VERSION_US -GLOBAL_ASM( -.late_rodata -glabel D_80051D90 -.word 0x3dccccce /*0.10000001*/ -glabel D_80051D94 -.word 0x3f4ccccd /*0.80000001*/ -glabel D_80051D98 -.word 0x0 -glabel D_80051D9C -.word 0x0 -.text -glabel maybe_load_models_for_guards -/* 057E18 7F0232E8 00047880 */ sll $t7, $a0, 2 -/* 057E1C 7F0232EC 01E47821 */ addu $t7, $t7, $a0 -/* 057E20 7F0232F0 3C188004 */ lui $t8, %hi(c_item_entries) -/* 057E24 7F0232F4 2718DE10 */ addiu $t8, %lo(c_item_entries) # addiu $t8, $t8, -0x21f0 -/* 057E28 7F0232F8 000F7880 */ sll $t7, $t7, 2 -/* 057E2C 7F0232FC 01F81021 */ addu $v0, $t7, $t8 -/* 057E30 7F023300 3C018005 */ lui $at, %hi(D_80051D90) -/* 057E34 7F023304 C4261D90 */ lwc1 $f6, %lo(D_80051D90)($at) -/* 057E38 7F023308 C4440008 */ lwc1 $f4, 8($v0) -/* 057E3C 7F02330C 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 057E40 7F023310 C44A000C */ lwc1 $f10, 0xc($v0) -/* 057E44 7F023314 46062202 */ mul.s $f8, $f4, $f6 -/* 057E48 7F023318 AFBF001C */ sw $ra, 0x1c($sp) -/* 057E4C 7F02331C AFB10018 */ sw $s1, 0x18($sp) -/* 057E50 7F023320 AFB00014 */ sw $s0, 0x14($sp) -/* 057E54 7F023324 AFA40038 */ sw $a0, 0x38($sp) -/* 057E58 7F023328 00C08025 */ move $s0, $a2 -/* 057E5C 7F02332C 00E08825 */ move $s1, $a3 -/* 057E60 7F023330 AFA5003C */ sw $a1, 0x3c($sp) -/* 057E64 7F023334 E7A80034 */ swc1 $f8, 0x34($sp) -/* 057E68 7F023338 AFA0002C */ sw $zero, 0x2c($sp) -/* 057E6C 7F02333C 2404000C */ li $a0, 12 -/* 057E70 7F023340 AFA20024 */ sw $v0, 0x24($sp) -/* 057E74 7F023344 0FC249EF */ jal cheatCheckIfOn -/* 057E78 7F023348 E7AA0030 */ swc1 $f10, 0x30($sp) -/* 057E7C 7F02334C 10400005 */ beqz $v0, .L7F023364 -/* 057E80 7F023350 C7B00034 */ lwc1 $f16, 0x34($sp) -/* 057E84 7F023354 3C018005 */ lui $at, %hi(D_80051D94) -/* 057E88 7F023358 C4321D94 */ lwc1 $f18, %lo(D_80051D94)($at) -/* 057E8C 7F02335C 46128102 */ mul.s $f4, $f16, $f18 -/* 057E90 7F023360 E7A40034 */ swc1 $f4, 0x34($sp) -.L7F023364: -/* 057E94 7F023364 8E190000 */ lw $t9, ($s0) -/* 057E98 7F023368 8FA80024 */ lw $t0, 0x24($sp) -/* 057E9C 7F02336C 17200003 */ bnez $t9, .L7F02337C -/* 057EA0 7F023370 02002025 */ move $a0, $s0 -/* 057EA4 7F023374 0FC1D953 */ jal load_object_into_memory -/* 057EA8 7F023378 8D050004 */ lw $a1, 4($t0) -.L7F02337C: -/* 057EAC 7F02337C 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded -/* 057EB0 7F023380 02002025 */ move $a0, $s0 -/* 057EB4 7F023384 8FA90024 */ lw $t1, 0x24($sp) -/* 057EB8 7F023388 8FA2003C */ lw $v0, 0x3c($sp) -/* 057EBC 7F02338C 912A0011 */ lbu $t2, 0x11($t1) -/* 057EC0 7F023390 55400018 */ bnezl $t2, .L7F0233F4 -/* 057EC4 7F023394 8FA9004C */ lw $t1, 0x4c($sp) -/* 057EC8 7F023398 04420016 */ bltzl $v0, .L7F0233F4 -/* 057ECC 7F02339C 8FA9004C */ lw $t1, 0x4c($sp) -/* 057ED0 7F0233A0 8E0B0008 */ lw $t3, 8($s0) -/* 057ED4 7F0233A4 8D6C0010 */ lw $t4, 0x10($t3) -/* 057ED8 7F0233A8 11800011 */ beqz $t4, .L7F0233F0 -/* 057EDC 7F0233AC AFAC002C */ sw $t4, 0x2c($sp) -/* 057EE0 7F0233B0 8E2E0000 */ lw $t6, ($s1) -/* 057EE4 7F0233B4 00027880 */ sll $t7, $v0, 2 -/* 057EE8 7F0233B8 01E27821 */ addu $t7, $t7, $v0 -/* 057EEC 7F0233BC 15C00006 */ bnez $t6, .L7F0233D8 -/* 057EF0 7F0233C0 02202025 */ move $a0, $s1 -/* 057EF4 7F0233C4 000F7880 */ sll $t7, $t7, 2 -/* 057EF8 7F0233C8 3C058004 */ lui $a1, %hi(c_item_entries+4) -/* 057EFC 7F0233CC 00AF2821 */ addu $a1, $a1, $t7 -/* 057F00 7F0233D0 0FC1D953 */ jal load_object_into_memory -/* 057F04 7F0233D4 8CA5DE14 */ lw $a1, %lo(c_item_entries+4)($a1) -.L7F0233D8: -/* 057F08 7F0233D8 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded -/* 057F0C 7F0233DC 02202025 */ move $a0, $s1 -/* 057F10 7F0233E0 86180014 */ lh $t8, 0x14($s0) -/* 057F14 7F0233E4 86390014 */ lh $t9, 0x14($s1) -/* 057F18 7F0233E8 03194021 */ addu $t0, $t8, $t9 -/* 057F1C 7F0233EC A6080014 */ sh $t0, 0x14($s0) -.L7F0233F0: -/* 057F20 7F0233F0 8FA9004C */ lw $t1, 0x4c($sp) -.L7F0233F4: -/* 057F24 7F0233F4 55200005 */ bnezl $t1, .L7F02340C -/* 057F28 7F0233F8 8FAA004C */ lw $t2, 0x4c($sp) -/* 057F2C 7F0233FC 0FC1B08F */ jal get_aircraft_obj_instance_controller -/* 057F30 7F023400 02002025 */ move $a0, $s0 -/* 057F34 7F023404 AFA2004C */ sw $v0, 0x4c($sp) -/* 057F38 7F023408 8FAA004C */ lw $t2, 0x4c($sp) -.L7F02340C: -/* 057F3C 7F02340C 11400020 */ beqz $t2, .L7F023490 -/* 057F40 7F023410 01402025 */ move $a0, $t2 -/* 057F44 7F023414 0FC1B39E */ jal set_obj_instance_controller_scale -/* 057F48 7F023418 8FA50034 */ lw $a1, 0x34($sp) -/* 057F4C 7F02341C 8FA4004C */ lw $a0, 0x4c($sp) -/* 057F50 7F023420 0FC1B3A1 */ jal sub_GAME_7F06CE84 -/* 057F54 7F023424 8FA50030 */ lw $a1, 0x30($sp) -/* 057F58 7F023428 12200019 */ beqz $s1, .L7F023490 -/* 057F5C 7F02342C 8FAB0024 */ lw $t3, 0x24($sp) -/* 057F60 7F023430 916C0011 */ lbu $t4, 0x11($t3) -/* 057F64 7F023434 55800017 */ bnezl $t4, .L7F023494 -/* 057F68 7F023438 8FBF001C */ lw $ra, 0x1c($sp) -/* 057F6C 7F02343C 860D0014 */ lh $t5, 0x14($s0) -/* 057F70 7F023440 862E0014 */ lh $t6, 0x14($s1) -/* 057F74 7F023444 02203025 */ move $a2, $s1 -/* 057F78 7F023448 01AE7823 */ subu $t7, $t5, $t6 -/* 057F7C 7F02344C A60F0014 */ sh $t7, 0x14($s0) -/* 057F80 7F023450 8FA5002C */ lw $a1, 0x2c($sp) -/* 057F84 7F023454 0FC1B0ED */ jal sub_GAME_7F06C3B4 -/* 057F88 7F023458 8FA4004C */ lw $a0, 0x4c($sp) -/* 057F8C 7F02345C 8FB80048 */ lw $t8, 0x48($sp) -/* 057F90 7F023460 5700000C */ bnezl $t8, .L7F023494 -/* 057F94 7F023464 8FBF001C */ lw $ra, 0x1c($sp) -/* 057F98 7F023468 8639000C */ lh $t9, 0xc($s1) -/* 057F9C 7F02346C 5B200009 */ blezl $t9, .L7F023494 -/* 057FA0 7F023470 8FBF001C */ lw $ra, 0x1c($sp) -/* 057FA4 7F023474 8E280008 */ lw $t0, 8($s1) -/* 057FA8 7F023478 8D050000 */ lw $a1, ($t0) -/* 057FAC 7F02347C 50A00005 */ beql $a1, $zero, .L7F023494 -/* 057FB0 7F023480 8FBF001C */ lw $ra, 0x1c($sp) -/* 057FB4 7F023484 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 057FB8 7F023488 8FA4004C */ lw $a0, 0x4c($sp) -/* 057FBC 7F02348C AC400000 */ sw $zero, ($v0) -.L7F023490: -/* 057FC0 7F023490 8FBF001C */ lw $ra, 0x1c($sp) -.L7F023494: -/* 057FC4 7F023494 8FA2004C */ lw $v0, 0x4c($sp) -/* 057FC8 7F023498 8FB00014 */ lw $s0, 0x14($sp) -/* 057FCC 7F02349C 8FB10018 */ lw $s1, 0x18($sp) -/* 057FD0 7F0234A0 03E00008 */ jr $ra -/* 057FD4 7F0234A4 27BD0038 */ addiu $sp, $sp, 0x38 -) -#endif - -#ifdef VERSION_JP -GLOBAL_ASM( -.late_rodata -glabel D_80051D90 -.word 0x3dccccce /*0.10000001*/ -glabel D_80051D94 -.word 0x3f4ccccd /*0.80000001*/ -glabel D_80051D98 -.word 0x0 -glabel D_80051D9C -.word 0x0 -.text -glabel maybe_load_models_for_guards -/* 058148 7F0235D8 00047880 */ sll $t7, $a0, 2 -/* 05814C 7F0235DC 01E47821 */ addu $t7, $t7, $a0 -/* 058150 7F0235E0 3C188004 */ lui $t8, %hi(c_item_entries) # $t8, 0x8004 -/* 058154 7F0235E4 2718DE40 */ addiu $t8, %lo(c_item_entries) # addiu $t8, $t8, -0x21c0 -/* 058158 7F0235E8 000F7880 */ sll $t7, $t7, 2 -/* 05815C 7F0235EC 01F81021 */ addu $v0, $t7, $t8 -/* 058160 7F0235F0 3C018005 */ lui $at, %hi(D_80051D90) # $at, 0x8005 -/* 058164 7F0235F4 C4261DC0 */ lwc1 $f6, %lo(D_80051D90)($at) -/* 058168 7F0235F8 C4440008 */ lwc1 $f4, 8($v0) -/* 05816C 7F0235FC 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 058170 7F023600 C44A000C */ lwc1 $f10, 0xc($v0) -/* 058174 7F023604 46062202 */ mul.s $f8, $f4, $f6 -/* 058178 7F023608 AFBF001C */ sw $ra, 0x1c($sp) -/* 05817C 7F02360C AFB10018 */ sw $s1, 0x18($sp) -/* 058180 7F023610 AFB00014 */ sw $s0, 0x14($sp) -/* 058184 7F023614 AFA40038 */ sw $a0, 0x38($sp) -/* 058188 7F023618 00C08025 */ move $s0, $a2 -/* 05818C 7F02361C 00E08825 */ move $s1, $a3 -/* 058190 7F023620 AFA5003C */ sw $a1, 0x3c($sp) -/* 058194 7F023624 E7A80034 */ swc1 $f8, 0x34($sp) -/* 058198 7F023628 AFA0002C */ sw $zero, 0x2c($sp) -/* 05819C 7F02362C 2404000C */ li $a0, 12 -/* 0581A0 7F023630 AFA20024 */ sw $v0, 0x24($sp) -/* 0581A4 7F023634 0FC24CCF */ jal cheatCheckIfOn -/* 0581A8 7F023638 E7AA0030 */ swc1 $f10, 0x30($sp) -/* 0581AC 7F02363C 10400009 */ beqz $v0, .Ljp7F023664 -/* 0581B0 7F023640 8FA40038 */ lw $a0, 0x38($sp) -/* 0581B4 7F023644 0FC0827B */ jal jp_only_7F0209EC -/* 0581B8 7F023648 8FA5003C */ lw $a1, 0x3c($sp) -/* 0581BC 7F02364C 10400005 */ beqz $v0, .Ljp7F023664 -/* 0581C0 7F023650 C7B00034 */ lwc1 $f16, 0x34($sp) -/* 0581C4 7F023654 3C018005 */ lui $at, %hi(D_80051D94) # $at, 0x8005 -/* 0581C8 7F023658 C4321DC4 */ lwc1 $f18, %lo(D_80051D94)($at) -/* 0581CC 7F02365C 46128102 */ mul.s $f4, $f16, $f18 -/* 0581D0 7F023660 E7A40034 */ swc1 $f4, 0x34($sp) -.Ljp7F023664: -/* 0581D4 7F023664 8E190000 */ lw $t9, ($s0) -/* 0581D8 7F023668 8FA80024 */ lw $t0, 0x24($sp) -/* 0581DC 7F02366C 17200003 */ bnez $t9, .Ljp7F02367C -/* 0581E0 7F023670 02002025 */ move $a0, $s0 -/* 0581E4 7F023674 0FC1DACF */ jal load_object_into_memory -/* 0581E8 7F023678 8D050004 */ lw $a1, 4($t0) -.Ljp7F02367C: -/* 0581EC 7F02367C 0FC1D8B9 */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded -/* 0581F0 7F023680 02002025 */ move $a0, $s0 -/* 0581F4 7F023684 8FA90024 */ lw $t1, 0x24($sp) -/* 0581F8 7F023688 8FAB003C */ lw $t3, 0x3c($sp) -/* 0581FC 7F02368C 912A0011 */ lbu $t2, 0x11($t1) -/* 058200 7F023690 55400018 */ bnezl $t2, .Ljp7F0236F4 -/* 058204 7F023694 8FAA004C */ lw $t2, 0x4c($sp) -/* 058208 7F023698 05620016 */ bltzl $t3, .Ljp7F0236F4 -/* 05820C 7F02369C 8FAA004C */ lw $t2, 0x4c($sp) -/* 058210 7F0236A0 8E0C0008 */ lw $t4, 8($s0) -/* 058214 7F0236A4 8D8D0010 */ lw $t5, 0x10($t4) -/* 058218 7F0236A8 11A00011 */ beqz $t5, .Ljp7F0236F0 -/* 05821C 7F0236AC AFAD002C */ sw $t5, 0x2c($sp) -/* 058220 7F0236B0 8E2F0000 */ lw $t7, ($s1) -/* 058224 7F0236B4 000BC080 */ sll $t8, $t3, 2 -/* 058228 7F0236B8 030BC021 */ addu $t8, $t8, $t3 -/* 05822C 7F0236BC 15E00006 */ bnez $t7, .Ljp7F0236D8 -/* 058230 7F0236C0 02202025 */ move $a0, $s1 -/* 058234 7F0236C4 0018C080 */ sll $t8, $t8, 2 -/* 058238 7F0236C8 3C058004 */ lui $a1, %hi(c_item_entries+4) -/* 05823C 7F0236CC 00B82821 */ addu $a1, $a1, $t8 -/* 058240 7F0236D0 0FC1DACF */ jal load_object_into_memory -/* 058244 7F0236D4 8CA5DE44 */ lw $a1, %lo(c_item_entries+4)($a1) -.Ljp7F0236D8: -/* 058248 7F0236D8 0FC1D8B9 */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded -/* 05824C 7F0236DC 02202025 */ move $a0, $s1 -/* 058250 7F0236E0 86190014 */ lh $t9, 0x14($s0) -/* 058254 7F0236E4 86280014 */ lh $t0, 0x14($s1) -/* 058258 7F0236E8 03284821 */ addu $t1, $t9, $t0 -/* 05825C 7F0236EC A6090014 */ sh $t1, 0x14($s0) -.Ljp7F0236F0: -/* 058260 7F0236F0 8FAA004C */ lw $t2, 0x4c($sp) -.Ljp7F0236F4: -/* 058264 7F0236F4 55400005 */ bnezl $t2, .Ljp7F02370C -/* 058268 7F0236F8 8FAC004C */ lw $t4, 0x4c($sp) -/* 05826C 7F0236FC 0FC1B20B */ jal get_aircraft_obj_instance_controller -/* 058270 7F023700 02002025 */ move $a0, $s0 -/* 058274 7F023704 AFA2004C */ sw $v0, 0x4c($sp) -/* 058278 7F023708 8FAC004C */ lw $t4, 0x4c($sp) -.Ljp7F02370C: -/* 05827C 7F02370C 11800020 */ beqz $t4, .Ljp7F023790 -/* 058280 7F023710 01802025 */ move $a0, $t4 -/* 058284 7F023714 0FC1B51A */ jal set_obj_instance_controller_scale -/* 058288 7F023718 8FA50034 */ lw $a1, 0x34($sp) -/* 05828C 7F02371C 8FA4004C */ lw $a0, 0x4c($sp) -/* 058290 7F023720 0FC1B51D */ jal sub_GAME_7F06CE84 -/* 058294 7F023724 8FA50030 */ lw $a1, 0x30($sp) -/* 058298 7F023728 12200019 */ beqz $s1, .Ljp7F023790 -/* 05829C 7F02372C 8FAD0024 */ lw $t5, 0x24($sp) -/* 0582A0 7F023730 91AE0011 */ lbu $t6, 0x11($t5) -/* 0582A4 7F023734 55C00017 */ bnezl $t6, .Ljp7F023794 -/* 0582A8 7F023738 8FBF001C */ lw $ra, 0x1c($sp) -/* 0582AC 7F02373C 860F0014 */ lh $t7, 0x14($s0) -/* 0582B0 7F023740 862B0014 */ lh $t3, 0x14($s1) -/* 0582B4 7F023744 02203025 */ move $a2, $s1 -/* 0582B8 7F023748 01EBC023 */ subu $t8, $t7, $t3 -/* 0582BC 7F02374C A6180014 */ sh $t8, 0x14($s0) -/* 0582C0 7F023750 8FA5002C */ lw $a1, 0x2c($sp) -/* 0582C4 7F023754 0FC1B269 */ jal sub_GAME_7F06C3B4 -/* 0582C8 7F023758 8FA4004C */ lw $a0, 0x4c($sp) -/* 0582CC 7F02375C 8FB90048 */ lw $t9, 0x48($sp) -/* 0582D0 7F023760 5720000C */ bnezl $t9, .Ljp7F023794 -/* 0582D4 7F023764 8FBF001C */ lw $ra, 0x1c($sp) -/* 0582D8 7F023768 8628000C */ lh $t0, 0xc($s1) -/* 0582DC 7F02376C 59000009 */ blezl $t0, .Ljp7F023794 -/* 0582E0 7F023770 8FBF001C */ lw $ra, 0x1c($sp) -/* 0582E4 7F023774 8E290008 */ lw $t1, 8($s1) -/* 0582E8 7F023778 8D250000 */ lw $a1, ($t1) -/* 0582EC 7F02377C 50A00005 */ beql $a1, $zero, .Ljp7F023794 -/* 0582F0 7F023780 8FBF001C */ lw $ra, 0x1c($sp) -/* 0582F4 7F023784 0FC1B363 */ jal extract_id_from_object_structure_microcode -/* 0582F8 7F023788 8FA4004C */ lw $a0, 0x4c($sp) -/* 0582FC 7F02378C AC400000 */ sw $zero, ($v0) -.Ljp7F023790: -/* 058300 7F023790 8FBF001C */ lw $ra, 0x1c($sp) -.Ljp7F023794: -/* 058304 7F023794 8FA2004C */ lw $v0, 0x4c($sp) -/* 058308 7F023798 8FB00014 */ lw $s0, 0x14($sp) -/* 05830C 7F02379C 8FB10018 */ lw $s1, 0x18($sp) -/* 058310 7F0237A0 03E00008 */ jr $ra -/* 058314 7F0237A4 27BD0038 */ addiu $sp, $sp, 0x38 - -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.late_rodata -glabel D_80051D90 -.word 0x3dccccce /*0.10000001*/ -glabel D_80051D94 -.word 0x3f4ccccd /*0.80000001*/ -glabel D_80051D98 -.word 0x0 -glabel D_80051D9C -.word 0x0 -.text -glabel maybe_load_models_for_guards -/* 057E18 7F0232E8 00047880 */ sll $t7, $a0, 2 -/* 057E1C 7F0232EC 01E47821 */ addu $t7, $t7, $a0 -/* 057E20 7F0232F0 3C188004 */ lui $t8, %hi(c_item_entries) -/* 057E24 7F0232F4 2718DE10 */ addiu $t8, %lo(c_item_entries) # addiu $t8, $t8, -0x21f0 -/* 057E28 7F0232F8 000F7880 */ sll $t7, $t7, 2 -/* 057E2C 7F0232FC 01F81021 */ addu $v0, $t7, $t8 -/* 057E30 7F023300 3C018005 */ lui $at, %hi(D_80051D90) -/* 057E34 7F023304 C4261D90 */ lwc1 $f6, %lo(D_80051D90)($at) -/* 057E38 7F023308 C4440008 */ lwc1 $f4, 8($v0) -/* 057E3C 7F02330C 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 057E40 7F023310 C44A000C */ lwc1 $f10, 0xc($v0) -/* 057E44 7F023314 46062202 */ mul.s $f8, $f4, $f6 -/* 057E48 7F023318 AFBF001C */ sw $ra, 0x1c($sp) -/* 057E4C 7F02331C AFB10018 */ sw $s1, 0x18($sp) -/* 057E50 7F023320 AFB00014 */ sw $s0, 0x14($sp) -/* 057E54 7F023324 AFA40038 */ sw $a0, 0x38($sp) -/* 057E58 7F023328 00C08025 */ move $s0, $a2 -/* 057E5C 7F02332C 00E08825 */ move $s1, $a3 -/* 057E60 7F023330 AFA5003C */ sw $a1, 0x3c($sp) -/* 057E64 7F023334 E7A80034 */ swc1 $f8, 0x34($sp) -/* 057E68 7F023338 AFA0002C */ sw $zero, 0x2c($sp) -/* 057E6C 7F02333C 2404000C */ li $a0, 12 -/* 057E70 7F023340 AFA20024 */ sw $v0, 0x24($sp) -/* 057E74 7F023344 0FC249EF */ jal cheatCheckIfOn -/* 057E78 7F023348 E7AA0030 */ swc1 $f10, 0x30($sp) -/* 057E7C 7F02334C 10400005 */ beqz $v0, .L7F023364 -/* 057E80 7F023350 C7B00034 */ lwc1 $f16, 0x34($sp) -/* 057E84 7F023354 3C018005 */ lui $at, %hi(D_80051D94) -/* 057E88 7F023358 C4321D94 */ lwc1 $f18, %lo(D_80051D94)($at) -/* 057E8C 7F02335C 46128102 */ mul.s $f4, $f16, $f18 -/* 057E90 7F023360 E7A40034 */ swc1 $f4, 0x34($sp) -.L7F023364: -/* 057E94 7F023364 8E190000 */ lw $t9, ($s0) -/* 057E98 7F023368 8FA80024 */ lw $t0, 0x24($sp) -/* 057E9C 7F02336C 17200003 */ bnez $t9, .L7F02337C -/* 057EA0 7F023370 02002025 */ move $a0, $s0 -/* 057EA4 7F023374 0FC1D953 */ jal load_object_into_memory -/* 057EA8 7F023378 8D050004 */ lw $a1, 4($t0) -.L7F02337C: -/* 057EAC 7F02337C 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded -/* 057EB0 7F023380 02002025 */ move $a0, $s0 -/* 057EB4 7F023384 8FA90024 */ lw $t1, 0x24($sp) -/* 057EB8 7F023388 8FA2003C */ lw $v0, 0x3c($sp) -/* 057EBC 7F02338C 912A0011 */ lbu $t2, 0x11($t1) -/* 057EC0 7F023390 55400018 */ bnezl $t2, .L7F0233F4 -/* 057EC4 7F023394 8FA9004C */ lw $t1, 0x4c($sp) -/* 057EC8 7F023398 04420016 */ bltzl $v0, .L7F0233F4 -/* 057ECC 7F02339C 8FA9004C */ lw $t1, 0x4c($sp) -/* 057ED0 7F0233A0 8E0B0008 */ lw $t3, 8($s0) -/* 057ED4 7F0233A4 8D6C0010 */ lw $t4, 0x10($t3) -/* 057ED8 7F0233A8 11800011 */ beqz $t4, .L7F0233F0 -/* 057EDC 7F0233AC AFAC002C */ sw $t4, 0x2c($sp) -/* 057EE0 7F0233B0 8E2E0000 */ lw $t6, ($s1) -/* 057EE4 7F0233B4 00027880 */ sll $t7, $v0, 2 -/* 057EE8 7F0233B8 01E27821 */ addu $t7, $t7, $v0 -/* 057EEC 7F0233BC 15C00006 */ bnez $t6, .L7F0233D8 -/* 057EF0 7F0233C0 02202025 */ move $a0, $s1 -/* 057EF4 7F0233C4 000F7880 */ sll $t7, $t7, 2 -/* 057EF8 7F0233C8 3C058004 */ lui $a1, %hi(c_item_entries+4) -/* 057EFC 7F0233CC 00AF2821 */ addu $a1, $a1, $t7 -/* 057F00 7F0233D0 0FC1D953 */ jal load_object_into_memory -/* 057F04 7F0233D4 8CA5DE14 */ lw $a1, %lo(c_item_entries+4)($a1) -.L7F0233D8: -/* 057F08 7F0233D8 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded -/* 057F0C 7F0233DC 02202025 */ move $a0, $s1 -/* 057F10 7F0233E0 86180014 */ lh $t8, 0x14($s0) -/* 057F14 7F0233E4 86390014 */ lh $t9, 0x14($s1) -/* 057F18 7F0233E8 03194021 */ addu $t0, $t8, $t9 -/* 057F1C 7F0233EC A6080014 */ sh $t0, 0x14($s0) -.L7F0233F0: -/* 057F20 7F0233F0 8FA9004C */ lw $t1, 0x4c($sp) -.L7F0233F4: -/* 057F24 7F0233F4 55200005 */ bnezl $t1, .L7F02340C -/* 057F28 7F0233F8 8FAA004C */ lw $t2, 0x4c($sp) -/* 057F2C 7F0233FC 0FC1B08F */ jal get_aircraft_obj_instance_controller -/* 057F30 7F023400 02002025 */ move $a0, $s0 -/* 057F34 7F023404 AFA2004C */ sw $v0, 0x4c($sp) -/* 057F38 7F023408 8FAA004C */ lw $t2, 0x4c($sp) -.L7F02340C: -/* 057F3C 7F02340C 11400020 */ beqz $t2, .L7F023490 -/* 057F40 7F023410 01402025 */ move $a0, $t2 -/* 057F44 7F023414 0FC1B39E */ jal set_obj_instance_controller_scale -/* 057F48 7F023418 8FA50034 */ lw $a1, 0x34($sp) -/* 057F4C 7F02341C 8FA4004C */ lw $a0, 0x4c($sp) -/* 057F50 7F023420 0FC1B3A1 */ jal sub_GAME_7F06CE84 -/* 057F54 7F023424 8FA50030 */ lw $a1, 0x30($sp) -/* 057F58 7F023428 12200019 */ beqz $s1, .L7F023490 -/* 057F5C 7F02342C 8FAB0024 */ lw $t3, 0x24($sp) -/* 057F60 7F023430 916C0011 */ lbu $t4, 0x11($t3) -/* 057F64 7F023434 55800017 */ bnezl $t4, .L7F023494 -/* 057F68 7F023438 8FBF001C */ lw $ra, 0x1c($sp) -/* 057F6C 7F02343C 860D0014 */ lh $t5, 0x14($s0) -/* 057F70 7F023440 862E0014 */ lh $t6, 0x14($s1) -/* 057F74 7F023444 02203025 */ move $a2, $s1 -/* 057F78 7F023448 01AE7823 */ subu $t7, $t5, $t6 -/* 057F7C 7F02344C A60F0014 */ sh $t7, 0x14($s0) -/* 057F80 7F023450 8FA5002C */ lw $a1, 0x2c($sp) -/* 057F84 7F023454 0FC1B0ED */ jal sub_GAME_7F06C3B4 -/* 057F88 7F023458 8FA4004C */ lw $a0, 0x4c($sp) -/* 057F8C 7F02345C 8FB80048 */ lw $t8, 0x48($sp) -/* 057F90 7F023460 5700000C */ bnezl $t8, .L7F023494 -/* 057F94 7F023464 8FBF001C */ lw $ra, 0x1c($sp) -/* 057F98 7F023468 8639000C */ lh $t9, 0xc($s1) -/* 057F9C 7F02346C 5B200009 */ blezl $t9, .L7F023494 -/* 057FA0 7F023470 8FBF001C */ lw $ra, 0x1c($sp) -/* 057FA4 7F023474 8E280008 */ lw $t0, 8($s1) -/* 057FA8 7F023478 8D050000 */ lw $a1, ($t0) -/* 057FAC 7F02347C 50A00005 */ beql $a1, $zero, .L7F023494 -/* 057FB0 7F023480 8FBF001C */ lw $ra, 0x1c($sp) -/* 057FB4 7F023484 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 057FB8 7F023488 8FA4004C */ lw $a0, 0x4c($sp) -/* 057FBC 7F02348C AC400000 */ sw $zero, ($v0) -.L7F023490: -/* 057FC0 7F023490 8FBF001C */ lw $ra, 0x1c($sp) -.L7F023494: -/* 057FC4 7F023494 8FA2004C */ lw $v0, 0x4c($sp) -/* 057FC8 7F023498 8FB00014 */ lw $s0, 0x14($sp) -/* 057FCC 7F02349C 8FB10018 */ lw $s1, 0x18($sp) -/* 057FD0 7F0234A0 03E00008 */ jr $ra -/* 057FD4 7F0234A4 27BD0038 */ addiu $sp, $sp, 0x38 -) -#endif - - -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0234A8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0234A8 -/* 057FD8 7F0234A8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 057FDC 7F0234AC 8FAE0030 */ lw $t6, 0x30($sp) -/* 057FE0 7F0234B0 AFBF001C */ sw $ra, 0x1c($sp) -/* 057FE4 7F0234B4 AFA00014 */ sw $zero, 0x14($sp) -/* 057FE8 7F0234B8 0FC08CBA */ jal maybe_load_models_for_guards -/* 057FEC 7F0234BC AFAE0010 */ sw $t6, 0x10($sp) -/* 057FF0 7F0234C0 8FBF001C */ lw $ra, 0x1c($sp) -/* 057FF4 7F0234C4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 057FF8 7F0234C8 03E00008 */ jr $ra -/* 057FFC 7F0234CC 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void retrieve_header_for_body_and_head(void) { - -} -#else -GLOBAL_ASM( -.text -glabel retrieve_header_for_body_and_head -/* 058000 7F0234D0 00047080 */ sll $t6, $a0, 2 -/* 058004 7F0234D4 01C47021 */ addu $t6, $t6, $a0 -/* 058008 7F0234D8 3C0F8004 */ lui $t7, %hi(c_item_entries) -/* 05800C 7F0234DC 25EFDE10 */ addiu $t7, %lo(c_item_entries) # addiu $t7, $t7, -0x21f0 -/* 058010 7F0234E0 000E7080 */ sll $t6, $t6, 2 -/* 058014 7F0234E4 01CF3821 */ addu $a3, $t6, $t7 -/* 058018 7F0234E8 8CF80000 */ lw $t8, ($a3) -/* 05801C 7F0234EC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 058020 7F0234F0 30D90001 */ andi $t9, $a2, 1 -/* 058024 7F0234F4 AFBF001C */ sw $ra, 0x1c($sp) -/* 058028 7F0234F8 AFA00028 */ sw $zero, 0x28($sp) -/* 05802C 7F0234FC 00001825 */ move $v1, $zero -/* 058030 7F023500 13200003 */ beqz $t9, .L7F023510 -/* 058034 7F023504 AFB8002C */ sw $t8, 0x2c($sp) -/* 058038 7F023508 1000000E */ b .L7F023544 -/* 05803C 7F02350C 24030001 */ li $v1, 1 -.L7F023510: -/* 058040 7F023510 30C80002 */ andi $t0, $a2, 2 -/* 058044 7F023514 1100000B */ beqz $t0, .L7F023544 -/* 058048 7F023518 00000000 */ nop -/* 05804C 7F02351C AFA40030 */ sw $a0, 0x30($sp) -/* 058050 7F023520 AFA50034 */ sw $a1, 0x34($sp) -/* 058054 7F023524 0C002914 */ jal randomGetNext -/* 058058 7F023528 AFA70020 */ sw $a3, 0x20($sp) -/* 05805C 7F02352C 30430001 */ andi $v1, $v0, 1 -/* 058060 7F023530 2C690001 */ sltiu $t1, $v1, 1 -/* 058064 7F023534 01201825 */ move $v1, $t1 -/* 058068 7F023538 8FA40030 */ lw $a0, 0x30($sp) -/* 05806C 7F02353C 8FA50034 */ lw $a1, 0x34($sp) -/* 058070 7F023540 8FA70020 */ lw $a3, 0x20($sp) -.L7F023544: -/* 058074 7F023544 04A2000B */ bltzl $a1, .L7F023574 -/* 058078 7F023548 8FA6002C */ lw $a2, 0x2c($sp) -/* 05807C 7F02354C 90EA0011 */ lbu $t2, 0x11($a3) -/* 058080 7F023550 00055880 */ sll $t3, $a1, 2 -/* 058084 7F023554 01655821 */ addu $t3, $t3, $a1 -/* 058088 7F023558 15400005 */ bnez $t2, .L7F023570 -/* 05808C 7F02355C 000B5880 */ sll $t3, $t3, 2 -/* 058090 7F023560 3C0C8004 */ lui $t4, %hi(c_item_entries) -/* 058094 7F023564 018B6021 */ addu $t4, $t4, $t3 -/* 058098 7F023568 8D8CDE10 */ lw $t4, %lo(c_item_entries)($t4) -/* 05809C 7F02356C AFAC0028 */ sw $t4, 0x28($sp) -.L7F023570: -/* 0580A0 7F023570 8FA6002C */ lw $a2, 0x2c($sp) -.L7F023574: -/* 0580A4 7F023574 8FA70028 */ lw $a3, 0x28($sp) -/* 0580A8 7F023578 0FC08D2A */ jal sub_GAME_7F0234A8 -/* 0580AC 7F02357C AFA30010 */ sw $v1, 0x10($sp) -/* 0580B0 7F023580 8FBF001C */ lw $ra, 0x1c($sp) -/* 0580B4 7F023584 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0580B8 7F023588 03E00008 */ jr $ra -/* 0580BC 7F02358C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void get_current_random_body(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_current_random_body -/* 0580C0 7F023590 3C0E8003 */ lui $t6, %hi(current_random_body) -/* 0580C4 7F023594 8DCECE34 */ lw $t6, %lo(current_random_body)($t6) -/* 0580C8 7F023598 3C028003 */ lui $v0, %hi(list_of_bodies) -/* 0580CC 7F02359C 000E7880 */ sll $t7, $t6, 2 -/* 0580D0 7F0235A0 004F1021 */ addu $v0, $v0, $t7 -/* 0580D4 7F0235A4 03E00008 */ jr $ra -/* 0580D8 7F0235A8 8C42CD0C */ lw $v0, %lo(list_of_bodies)($v0) -) -#endif - - - -#ifdef NONMATCHING -void select_psuedorandom_heads(void) { - -} -#else -GLOBAL_ASM( -.text -glabel select_psuedorandom_heads -/* 0580DC 7F0235AC 00047080 */ sll $t6, $a0, 2 -/* 0580E0 7F0235B0 01C47021 */ addu $t6, $t6, $a0 -/* 0580E4 7F0235B4 000E7080 */ sll $t6, $t6, 2 -/* 0580E8 7F0235B8 3C0F8004 */ lui $t7, %hi(c_item_entries+16) -/* 0580EC 7F0235BC 01EE7821 */ addu $t7, $t7, $t6 -/* 0580F0 7F0235C0 91EFDE20 */ lbu $t7, %lo(c_item_entries+16)($t7) -/* 0580F4 7F0235C4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0580F8 7F0235C8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0580FC 7F0235CC 11E0001A */ beqz $t7, .L7F023638 -/* 058100 7F0235D0 3C0B8003 */ lui $t3, %hi(current_random_female_head) -/* 058104 7F0235D4 0C002914 */ jal randomGetNext -/* 058108 7F0235D8 00000000 */ nop -/* 05810C 7F0235DC 3C188003 */ lui $t8, %hi(current_random_male_head) -/* 058110 7F0235E0 8F18CE38 */ lw $t8, %lo(current_random_male_head)($t8) -/* 058114 7F0235E4 30590003 */ andi $t9, $v0, 3 -/* 058118 7F0235E8 3C098003 */ lui $t1, %hi(num_male_heads) -/* 05811C 7F0235EC 8D29CD04 */ lw $t1, %lo(num_male_heads)($t1) -/* 058120 7F0235F0 03194021 */ addu $t0, $t8, $t9 -/* 058124 7F0235F4 0109001A */ div $zero, $t0, $t1 -/* 058128 7F0235F8 00001810 */ mfhi $v1 -/* 05812C 7F0235FC 00035080 */ sll $t2, $v1, 2 -/* 058130 7F023600 3C038003 */ lui $v1, %hi(random_male_heads) -/* 058134 7F023604 006A1821 */ addu $v1, $v1, $t2 -/* 058138 7F023608 15200002 */ bnez $t1, .L7F023614 -/* 05813C 7F02360C 00000000 */ nop -/* 058140 7F023610 0007000D */ break 7 -.L7F023614: -/* 058144 7F023614 2401FFFF */ li $at, -1 -/* 058148 7F023618 15210004 */ bne $t1, $at, .L7F02362C -/* 05814C 7F02361C 3C018000 */ lui $at, 0x8000 -/* 058150 7F023620 15010002 */ bne $t0, $at, .L7F02362C -/* 058154 7F023624 00000000 */ nop -/* 058158 7F023628 0006000D */ break 6 -.L7F02362C: -/* 05815C 7F02362C 8C63CDB8 */ lw $v1, %lo(random_male_heads)($v1) -/* 058160 7F023630 10000007 */ b .L7F023650 -/* 058164 7F023634 8FBF0014 */ lw $ra, 0x14($sp) -.L7F023638: -/* 058168 7F023638 8D6BCE3C */ lw $t3, %lo(current_random_female_head)($t3) -/* 05816C 7F02363C 3C038003 */ lui $v1, %hi(random_female_heads) -/* 058170 7F023640 000B6080 */ sll $t4, $t3, 2 -/* 058174 7F023644 006C1821 */ addu $v1, $v1, $t4 -/* 058178 7F023648 8C63CE20 */ lw $v1, %lo(random_female_heads)($v1) -/* 05817C 7F02364C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F023650: -/* 058180 7F023650 27BD0018 */ addiu $sp, $sp, 0x18 -/* 058184 7F023654 00601025 */ move $v0, $v1 -/* 058188 7F023658 03E00008 */ jr $ra -/* 05818C 7F02365C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void get_random_head(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_random_head -/* 058190 7F023660 00047080 */ sll $t6, $a0, 2 -/* 058194 7F023664 01C47021 */ addu $t6, $t6, $a0 -/* 058198 7F023668 000E7080 */ sll $t6, $t6, 2 -/* 05819C 7F02366C 3C0F8004 */ lui $t7, %hi(c_item_entries+16) -/* 0581A0 7F023670 01EE7821 */ addu $t7, $t7, $t6 -/* 0581A4 7F023674 91EFDE20 */ lbu $t7, %lo(c_item_entries+16)($t7) -/* 0581A8 7F023678 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0581AC 7F02367C AFBF0014 */ sw $ra, 0x14($sp) -/* 0581B0 7F023680 11E00010 */ beqz $t7, .L7F0236C4 -/* 0581B4 7F023684 00000000 */ nop -/* 0581B8 7F023688 0C002914 */ jal randomGetNext -/* 0581BC 7F02368C 00000000 */ nop -/* 0581C0 7F023690 3C188003 */ lui $t8, %hi(num_male_heads) -/* 0581C4 7F023694 8F18CD04 */ lw $t8, %lo(num_male_heads)($t8) -/* 0581C8 7F023698 3C038003 */ lui $v1, %hi(random_male_heads) -/* 0581CC 7F02369C 0058001B */ divu $zero, $v0, $t8 -/* 0581D0 7F0236A0 0000C810 */ mfhi $t9 -/* 0581D4 7F0236A4 00194080 */ sll $t0, $t9, 2 -/* 0581D8 7F0236A8 00681821 */ addu $v1, $v1, $t0 -/* 0581DC 7F0236AC 17000002 */ bnez $t8, .L7F0236B8 -/* 0581E0 7F0236B0 00000000 */ nop -/* 0581E4 7F0236B4 0007000D */ break 7 -.L7F0236B8: -/* 0581E8 7F0236B8 8C63CDB8 */ lw $v1, %lo(random_male_heads)($v1) -/* 0581EC 7F0236BC 1000000F */ b .L7F0236FC -/* 0581F0 7F0236C0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0236C4: -/* 0581F4 7F0236C4 0C002914 */ jal randomGetNext -/* 0581F8 7F0236C8 00000000 */ nop -/* 0581FC 7F0236CC 3C098003 */ lui $t1, %hi(num_female_heads) -/* 058200 7F0236D0 8D29CD08 */ lw $t1, %lo(num_female_heads)($t1) -/* 058204 7F0236D4 3C038003 */ lui $v1, %hi(random_female_heads) -/* 058208 7F0236D8 0049001B */ divu $zero, $v0, $t1 -/* 05820C 7F0236DC 00005010 */ mfhi $t2 -/* 058210 7F0236E0 000A5880 */ sll $t3, $t2, 2 -/* 058214 7F0236E4 006B1821 */ addu $v1, $v1, $t3 -/* 058218 7F0236E8 8C63CE20 */ lw $v1, %lo(random_female_heads)($v1) -/* 05821C 7F0236EC 15200002 */ bnez $t1, .L7F0236F8 -/* 058220 7F0236F0 00000000 */ nop -/* 058224 7F0236F4 0007000D */ break 7 -.L7F0236F8: -/* 058228 7F0236F8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0236FC: -/* 05822C 7F0236FC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 058230 7F023700 00601025 */ move $v0, $v1 -/* 058234 7F023704 03E00008 */ jr $ra -/* 058238 7F023708 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void expand_09_characters(void) { - -} -#else -GLOBAL_ASM( -.text -glabel expand_09_characters -/* 05823C 7F02370C 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 058240 7F023710 AFBF0024 */ sw $ra, 0x24($sp) -/* 058244 7F023714 AFB00020 */ sw $s0, 0x20($sp) -/* 058248 7F023718 AFA40060 */ sw $a0, 0x60($sp) -/* 05824C 7F02371C AFA60068 */ sw $a2, 0x68($sp) -/* 058250 7F023720 94AE0006 */ lhu $t6, 6($a1) -/* 058254 7F023724 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) -/* 058258 7F023728 8F185D18 */ lw $t8, %lo(ptr_0xxxpresets)($t8) -/* 05825C 7F02372C 000E7880 */ sll $t7, $t6, 2 -/* 058260 7F023730 01EE7823 */ subu $t7, $t7, $t6 -/* 058264 7F023734 000F7880 */ sll $t7, $t7, 2 -/* 058268 7F023738 01EE7823 */ subu $t7, $t7, $t6 -/* 05826C 7F02373C 000F7880 */ sll $t7, $t7, 2 -/* 058270 7F023740 00A08025 */ move $s0, $a1 -/* 058274 7F023744 01F82021 */ addu $a0, $t7, $t8 -/* 058278 7F023748 8C850028 */ lw $a1, 0x28($a0) -/* 05827C 7F02374C 27B90054 */ addiu $t9, $sp, 0x54 -/* 058280 7F023750 AFB90010 */ sw $t9, 0x10($sp) -/* 058284 7F023754 AFA4005C */ sw $a0, 0x5c($sp) -/* 058288 7F023758 3C0641A0 */ lui $a2, 0x41a0 -/* 05828C 7F02375C 0FC15A14 */ jal sub_GAME_7F056850 -/* 058290 7F023760 27A70048 */ addiu $a3, $sp, 0x48 -/* 058294 7F023764 10400065 */ beqz $v0, .L7F0238FC -/* 058298 7F023768 2408FFFF */ li $t0, -1 -/* 05829C 7F02376C AFA80030 */ sw $t0, 0x30($sp) -/* 0582A0 7F023770 96020008 */ lhu $v0, 8($s0) -/* 0582A4 7F023774 3401FFFF */ li $at, 65535 -/* 0582A8 7F023778 54410006 */ bnel $v0, $at, .L7F023794 -/* 0582AC 7F02377C AFA20034 */ sw $v0, 0x34($sp) -/* 0582B0 7F023780 0FC08D64 */ jal get_current_random_body -/* 0582B4 7F023784 00000000 */ nop -/* 0582B8 7F023788 10000002 */ b .L7F023794 -/* 0582BC 7F02378C AFA20034 */ sw $v0, 0x34($sp) -/* 0582C0 7F023790 AFA20034 */ sw $v0, 0x34($sp) -.L7F023794: -/* 0582C4 7F023794 8FA90034 */ lw $t1, 0x34($sp) -/* 0582C8 7F023798 3C0B8004 */ lui $t3, %hi(c_item_entries+17) -/* 0582CC 7F02379C 00095080 */ sll $t2, $t1, 2 -/* 0582D0 7F0237A0 01495021 */ addu $t2, $t2, $t1 -/* 0582D4 7F0237A4 000A5080 */ sll $t2, $t2, 2 -/* 0582D8 7F0237A8 016A5821 */ addu $t3, $t3, $t2 -/* 0582DC 7F0237AC 916BDE21 */ lbu $t3, %lo(c_item_entries+17)($t3) -/* 0582E0 7F0237B0 5560000A */ bnezl $t3, .L7F0237DC -/* 0582E4 7F0237B4 8FA40034 */ lw $a0, 0x34($sp) -/* 0582E8 7F0237B8 86020016 */ lh $v0, 0x16($s0) -/* 0582EC 7F0237BC 04400003 */ bltz $v0, .L7F0237CC -/* 0582F0 7F0237C0 00000000 */ nop -/* 0582F4 7F0237C4 10000004 */ b .L7F0237D8 -/* 0582F8 7F0237C8 AFA20030 */ sw $v0, 0x30($sp) -.L7F0237CC: -/* 0582FC 7F0237CC 0FC08D6B */ jal select_psuedorandom_heads -/* 058300 7F0237D0 8FA40034 */ lw $a0, 0x34($sp) -/* 058304 7F0237D4 AFA20030 */ sw $v0, 0x30($sp) -.L7F0237D8: -/* 058308 7F0237D8 8FA40034 */ lw $a0, 0x34($sp) -.L7F0237DC: -/* 05830C 7F0237DC 8FA50030 */ lw $a1, 0x30($sp) -/* 058310 7F0237E0 0FC08D34 */ jal retrieve_header_for_body_and_head -/* 058314 7F0237E4 96060014 */ lhu $a2, 0x14($s0) -/* 058318 7F0237E8 10400044 */ beqz $v0, .L7F0238FC -/* 05831C 7F0237EC AFA20038 */ sw $v0, 0x38($sp) -/* 058320 7F0237F0 8FA2005C */ lw $v0, 0x5c($sp) -/* 058324 7F0237F4 C44C0018 */ lwc1 $f12, 0x18($v0) -/* 058328 7F0237F8 0FC16A8C */ jal atan2f -/* 05832C 7F0237FC C44E0020 */ lwc1 $f14, 0x20($v0) -/* 058330 7F023800 E7A0003C */ swc1 $f0, 0x3c($sp) -/* 058334 7F023804 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 058338 7F023808 9604000A */ lhu $a0, 0xa($s0) -/* 05833C 7F02380C 8FA40038 */ lw $a0, 0x38($sp) -/* 058340 7F023810 27A50048 */ addiu $a1, $sp, 0x48 -/* 058344 7F023814 8FA6003C */ lw $a2, 0x3c($sp) -/* 058348 7F023818 8FA70054 */ lw $a3, 0x54($sp) -/* 05834C 7F02381C 0FC080EE */ jal replace_GUARDdata_with_actual_values -/* 058350 7F023820 AFA20010 */ sw $v0, 0x10($sp) -/* 058354 7F023824 10400035 */ beqz $v0, .L7F0238FC -/* 058358 7F023828 00402025 */ move $a0, $v0 -/* 05835C 7F02382C 0FC0E929 */ jal set_current_objposdata_plus_0x28 -/* 058360 7F023830 AFA20044 */ sw $v0, 0x44($sp) -/* 058364 7F023834 0FC0E901 */ jal set_stateflag_0x04_for_posdata -/* 058368 7F023838 8FA40044 */ lw $a0, 0x44($sp) -/* 05836C 7F02383C 8FAC0044 */ lw $t4, 0x44($sp) -/* 058370 7F023840 960D0004 */ lhu $t5, 4($s0) -/* 058374 7F023844 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 058378 7F023848 8D820004 */ lw $v0, 4($t4) -/* 05837C 7F02384C A44D0000 */ sh $t5, ($v0) -/* 058380 7F023850 960E0010 */ lhu $t6, 0x10($s0) -/* 058384 7F023854 448E2000 */ mtc1 $t6, $f4 -/* 058388 7F023858 05C10004 */ bgez $t6, .L7F02386C -/* 05838C 7F02385C 468021A0 */ cvt.s.w $f6, $f4 -/* 058390 7F023860 44814000 */ mtc1 $at, $f8 -/* 058394 7F023864 00000000 */ nop -/* 058398 7F023868 46083180 */ add.s $f6, $f6, $f8 -.L7F02386C: -/* 05839C 7F02386C 3C01447A */ li $at, 0x447A0000 # 1000.000000 -/* 0583A0 7F023870 44815000 */ mtc1 $at, $f10 -/* 0583A4 7F023874 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0583A8 7F023878 460A3403 */ div.s $f16, $f6, $f10 -/* 0583AC 7F02387C E45000EC */ swc1 $f16, 0xec($v0) -/* 0583B0 7F023880 960F0012 */ lhu $t7, 0x12($s0) -/* 0583B4 7F023884 448F9000 */ mtc1 $t7, $f18 -/* 0583B8 7F023888 05E10004 */ bgez $t7, .L7F02389C -/* 0583BC 7F02388C 46809120 */ cvt.s.w $f4, $f18 -/* 0583C0 7F023890 44814000 */ mtc1 $at, $f8 -/* 0583C4 7F023894 00000000 */ nop -/* 0583C8 7F023898 46082100 */ add.s $f4, $f4, $f8 -.L7F02389C: -/* 0583CC 7F02389C E44400D0 */ swc1 $f4, 0xd0($v0) -/* 0583D0 7F0238A0 9618000C */ lhu $t8, 0xc($s0) -/* 0583D4 7F0238A4 A4580114 */ sh $t8, 0x114($v0) -/* 0583D8 7F0238A8 9619000E */ lhu $t9, 0xe($s0) -/* 0583DC 7F0238AC A4590116 */ sh $t9, 0x116($v0) -/* 0583E0 7F0238B0 8FA80030 */ lw $t0, 0x30($sp) -/* 0583E4 7F0238B4 A0480006 */ sb $t0, 6($v0) -/* 0583E8 7F0238B8 8FA90034 */ lw $t1, 0x34($sp) -/* 0583EC 7F0238BC A049000F */ sb $t1, 0xf($v0) -/* 0583F0 7F0238C0 96030014 */ lhu $v1, 0x14($s0) -/* 0583F4 7F0238C4 306A0004 */ andi $t2, $v1, 4 -/* 0583F8 7F0238C8 51400006 */ beql $t2, $zero, .L7F0238E4 -/* 0583FC 7F0238CC 306D0008 */ andi $t5, $v1, 8 -/* 058400 7F0238D0 8C4B0014 */ lw $t3, 0x14($v0) -/* 058404 7F0238D4 356C0002 */ ori $t4, $t3, 2 -/* 058408 7F0238D8 AC4C0014 */ sw $t4, 0x14($v0) -/* 05840C 7F0238DC 96030014 */ lhu $v1, 0x14($s0) -/* 058410 7F0238E0 306D0008 */ andi $t5, $v1, 8 -.L7F0238E4: -/* 058414 7F0238E4 51A00005 */ beql $t5, $zero, .L7F0238FC -/* 058418 7F0238E8 AE020018 */ sw $v0, 0x18($s0) -/* 05841C 7F0238EC 8C4E0014 */ lw $t6, 0x14($v0) -/* 058420 7F0238F0 35CF0010 */ ori $t7, $t6, 0x10 -/* 058424 7F0238F4 AC4F0014 */ sw $t7, 0x14($v0) -/* 058428 7F0238F8 AE020018 */ sw $v0, 0x18($s0) -.L7F0238FC: -/* 05842C 7F0238FC 8FBF0024 */ lw $ra, 0x24($sp) -/* 058430 7F023900 8FB00020 */ lw $s0, 0x20($sp) -/* 058434 7F023904 27BD0060 */ addiu $sp, $sp, 0x60 -/* 058438 7F023908 03E00008 */ jr $ra -/* 05843C 7F02390C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void check_if_item_held_like_pistol(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_if_item_held_like_pistol -/* 058440 7F023910 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 058444 7F023914 10800007 */ beqz $a0, .L7F023934 -/* 058448 7F023918 AFBF0014 */ sw $ra, 0x14($sp) -/* 05844C 7F02391C 8C820004 */ lw $v0, 4($a0) -/* 058450 7F023920 24050100 */ li $a1, 256 -/* 058454 7F023924 0FC1782D */ jal bondwalkItemCheckBitflags -/* 058458 7F023928 80440080 */ lb $a0, 0x80($v0) -/* 05845C 7F02392C 10000003 */ b .L7F02393C -/* 058460 7F023930 8FBF0014 */ lw $ra, 0x14($sp) -.L7F023934: -/* 058464 7F023934 00001025 */ move $v0, $zero -/* 058468 7F023938 8FBF0014 */ lw $ra, 0x14($sp) -.L7F02393C: -/* 05846C 7F02393C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 058470 7F023940 03E00008 */ jr $ra -/* 058474 7F023944 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F023948(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F023948 -/* 058478 7F023948 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 05847C 7F02394C AFBF0024 */ sw $ra, 0x24($sp) -/* 058480 7F023950 AFB00020 */ sw $s0, 0x20($sp) -/* 058484 7F023954 AFA50034 */ sw $a1, 0x34($sp) -/* 058488 7F023958 00808025 */ move $s0, $a0 -/* 05848C 7F02395C 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 058490 7F023960 24050001 */ li $a1, 1 -/* 058494 7F023964 AFA2002C */ sw $v0, 0x2c($sp) -/* 058498 7F023968 02002025 */ move $a0, $s0 -/* 05849C 7F02396C 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 0584A0 7F023970 00002825 */ move $a1, $zero -/* 0584A4 7F023974 8FA4002C */ lw $a0, 0x2c($sp) -/* 0584A8 7F023978 AFA20028 */ sw $v0, 0x28($sp) -/* 0584AC 7F02397C 10800003 */ beqz $a0, .L7F02398C -/* 0584B0 7F023980 00000000 */ nop -/* 0584B4 7F023984 1440000D */ bnez $v0, .L7F0239BC -/* 0584B8 7F023988 00000000 */ nop -.L7F02398C: -/* 0584BC 7F02398C 14800003 */ bnez $a0, .L7F02399C -/* 0584C0 7F023990 00000000 */ nop -/* 0584C4 7F023994 10400009 */ beqz $v0, .L7F0239BC -/* 0584C8 7F023998 00000000 */ nop -.L7F02399C: -/* 0584CC 7F02399C 0FC08E44 */ jal check_if_item_held_like_pistol -/* 0584D0 7F0239A0 00000000 */ nop -/* 0584D4 7F0239A4 14400005 */ bnez $v0, .L7F0239BC -/* 0584D8 7F0239A8 00000000 */ nop -/* 0584DC 7F0239AC 0FC08E44 */ jal check_if_item_held_like_pistol -/* 0584E0 7F0239B0 8FA40028 */ lw $a0, 0x28($sp) -/* 0584E4 7F0239B4 10400017 */ beqz $v0, .L7F023A14 -/* 0584E8 7F0239B8 8FB80028 */ lw $t8, 0x28($sp) -.L7F0239BC: -/* 0584EC 7F0239BC 0C002914 */ jal randomGetNext -/* 0584F0 7F0239C0 00000000 */ nop -/* 0584F4 7F0239C4 3C0E8007 */ lui $t6, %hi(ptr_animation_table) -/* 0584F8 7F0239C8 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 0584FC 7F0239CC 44812000 */ mtc1 $at, $f4 -/* 058500 7F0239D0 8DCE9538 */ lw $t6, %lo(ptr_animation_table)($t6) -/* 058504 7F0239D4 C7A60034 */ lwc1 $f6, 0x34($sp) -/* 058508 7F0239D8 3C0F0001 */ lui $t7, %hi(0x00008194) # $t7, 1 -/* 05850C 7F0239DC 25EF8194 */ addiu $t7, %lo(0x00008194) # addiu $t7, $t7, -0x7e6c -/* 058510 7F0239E0 8E04001C */ lw $a0, 0x1c($s0) -/* 058514 7F0239E4 30460001 */ andi $a2, $v0, 1 -/* 058518 7F0239E8 24070000 */ li $a3, 0 -/* 05851C 7F0239EC E7A40010 */ swc1 $f4, 0x10($sp) -/* 058520 7F0239F0 01CF2821 */ addu $a1, $t6, $t7 -/* 058524 7F0239F4 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 058528 7F0239F8 E7A60014 */ swc1 $f6, 0x14($sp) -/* 05852C 7F0239FC 8E04001C */ lw $a0, 0x1c($s0) -/* 058530 7F023A00 24050000 */ li $a1, 0 -/* 058534 7F023A04 0FC1BF73 */ jal sub_GAME_7F06FDCC -/* 058538 7F023A08 3C064180 */ lui $a2, 0x4180 -/* 05853C 7F023A0C 1000001D */ b .L7F023A84 -/* 058540 7F023A10 8FBF0024 */ lw $ra, 0x24($sp) -.L7F023A14: -/* 058544 7F023A14 17000003 */ bnez $t8, .L7F023A24 -/* 058548 7F023A18 8FB9002C */ lw $t9, 0x2c($sp) -/* 05854C 7F023A1C 53200019 */ beql $t9, $zero, .L7F023A84 -/* 058550 7F023A20 8FBF0024 */ lw $ra, 0x24($sp) -.L7F023A24: -/* 058554 7F023A24 8FA6002C */ lw $a2, 0x2c($sp) -/* 058558 7F023A28 3C088007 */ lui $t0, %hi(ptr_animation_table) -/* 05855C 7F023A2C 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 058560 7F023A30 44814000 */ mtc1 $at, $f8 -/* 058564 7F023A34 8D089538 */ lw $t0, %lo(ptr_animation_table)($t0) -/* 058568 7F023A38 C7AA0034 */ lwc1 $f10, 0x34($sp) -/* 05856C 7F023A3C 3C090000 */ lui $t1, %hi(0x0000001C) # $t1, 0 -/* 058570 7F023A40 2529001C */ addiu $t1, %lo(0x0000001C) # addiu $t1, $t1, 0x1c -/* 058574 7F023A44 8E04001C */ lw $a0, 0x1c($s0) -/* 058578 7F023A48 0006502B */ sltu $t2, $zero, $a2 -/* 05857C 7F023A4C 01403025 */ move $a2, $t2 -/* 058580 7F023A50 24070000 */ li $a3, 0 -/* 058584 7F023A54 E7A80010 */ swc1 $f8, 0x10($sp) -/* 058588 7F023A58 01092821 */ addu $a1, $t0, $t1 -/* 05858C 7F023A5C 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 058590 7F023A60 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 058594 7F023A64 8E04001C */ lw $a0, 0x1c($s0) -/* 058598 7F023A68 24050000 */ li $a1, 0 -/* 05859C 7F023A6C 0FC1BF73 */ jal sub_GAME_7F06FDCC -/* 0585A0 7F023A70 3C064180 */ lui $a2, 0x4180 -/* 0585A4 7F023A74 8E04001C */ lw $a0, 0x1c($s0) -/* 0585A8 7F023A78 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 0585AC 7F023A7C 3C0542F0 */ lui $a1, 0x42f0 -/* 0585B0 7F023A80 8FBF0024 */ lw $ra, 0x24($sp) -.L7F023A84: -/* 0585B4 7F023A84 8FB00020 */ lw $s0, 0x20($sp) -/* 0585B8 7F023A88 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0585BC 7F023A8C 03E00008 */ jr $ra -/* 0585C0 7F023A90 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F023A94(void) { - -} -#else - -#ifdef VERSION_US -GLOBAL_ASM( -.text -glabel sub_GAME_7F023A94 -/* 0585C4 7F023A94 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0585C8 7F023A98 AFBF0014 */ sw $ra, 0x14($sp) -/* 0585CC 7F023A9C AFA5001C */ sw $a1, 0x1c($sp) -/* 0585D0 7F023AA0 0FC0B461 */ jal sub_GAME_7F02D184 -/* 0585D4 7F023AA4 AFA40018 */ sw $a0, 0x18($sp) -/* 0585D8 7F023AA8 8FA40018 */ lw $a0, 0x18($sp) -/* 0585DC 7F023AAC 240E0001 */ li $t6, 1 -/* 0585E0 7F023AB0 240F0002 */ li $t7, 2 -/* 0585E4 7F023AB4 A08E0007 */ sb $t6, 7($a0) -/* 0585E8 7F023AB8 AC80002C */ sw $zero, 0x2c($a0) -/* 0585EC 7F023ABC AC800030 */ sw $zero, 0x30($a0) -/* 0585F0 7F023AC0 AC800034 */ sw $zero, 0x34($a0) -/* 0585F4 7F023AC4 AC800038 */ sw $zero, 0x38($a0) -/* 0585F8 7F023AC8 AC8F003C */ sw $t7, 0x3c($a0) -/* 0585FC 7F023ACC 0C002914 */ jal randomGetNext -/* 058600 7F023AD0 AC800040 */ sw $zero, 0x40($a0) -/* 058604 7F023AD4 24010078 */ li $at, 120 -/* 058608 7F023AD8 0041001B */ divu $zero, $v0, $at -/* 05860C 7F023ADC 8FA40018 */ lw $a0, 0x18($sp) -/* 058610 7F023AE0 0000C010 */ mfhi $t8 -/* 058614 7F023AE4 C7AC001C */ lwc1 $f12, 0x1c($sp) -/* 058618 7F023AE8 8C88001C */ lw $t0, 0x1c($a0) -/* 05861C 7F023AEC 271900B4 */ addiu $t9, $t8, 0xb4 -/* 058620 7F023AF0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 058624 7F023AF4 AC990044 */ sw $t9, 0x44($a0) -/* 058628 7F023AF8 44812000 */ mtc1 $at, $f4 -/* 05862C 7F023AFC C50200A4 */ lwc1 $f2, 0xa4($t0) -/* 058630 7F023B00 3C0142FE */ li $at, 0x42FE0000 # 127.000000 -/* 058634 7F023B04 46006006 */ mov.s $f0, $f12 -/* 058638 7F023B08 46022032 */ c.eq.s $f4, $f2 -/* 05863C 7F023B0C 00000000 */ nop -/* 058640 7F023B10 45030003 */ bc1tl .L7F023B20 -/* 058644 7F023B14 44811000 */ mtc1 $at, $f2 -/* 058648 7F023B18 46026003 */ div.s $f0, $f12, $f2 -/* 05864C 7F023B1C 44811000 */ mtc1 $at, $f2 -.L7F023B20: -/* 058650 7F023B20 00000000 */ nop -/* 058654 7F023B24 4600103C */ c.lt.s $f2, $f0 -/* 058658 7F023B28 00000000 */ nop -/* 05865C 7F023B2C 45020003 */ bc1fl .L7F023B3C -/* 058660 7F023B30 4600018D */ trunc.w.s $f6, $f0 -/* 058664 7F023B34 46001006 */ mov.s $f0, $f2 -/* 058668 7F023B38 4600018D */ trunc.w.s $f6, $f0 -.L7F023B3C: -/* 05866C 7F023B3C 44056000 */ mfc1 $a1, $f12 -/* 058670 7F023B40 440A3000 */ mfc1 $t2, $f6 -/* 058674 7F023B44 0FC08E52 */ jal sub_GAME_7F023948 -/* 058678 7F023B48 A08A0008 */ sb $t2, 8($a0) -/* 05867C 7F023B4C 8FBF0014 */ lw $ra, 0x14($sp) -/* 058680 7F023B50 27BD0018 */ addiu $sp, $sp, 0x18 -/* 058684 7F023B54 03E00008 */ jr $ra -/* 058688 7F023B58 00000000 */ nop -) -#endif - -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel sub_GAME_7F023A94 -/* 058904 7F023D94 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 058908 7F023D98 AFBF0014 */ sw $ra, 0x14($sp) -/* 05890C 7F023D9C AFA5001C */ sw $a1, 0x1c($sp) -/* 058910 7F023DA0 0FC0B523 */ jal sub_GAME_7F02D184 -/* 058914 7F023DA4 AFA40018 */ sw $a0, 0x18($sp) -/* 058918 7F023DA8 8FA40018 */ lw $a0, 0x18($sp) -/* 05891C 7F023DAC 240E0001 */ li $t6, 1 -/* 058920 7F023DB0 240F0002 */ li $t7, 2 -/* 058924 7F023DB4 A08E0007 */ sb $t6, 7($a0) -/* 058928 7F023DB8 AC80002C */ sw $zero, 0x2c($a0) -/* 05892C 7F023DBC AC800030 */ sw $zero, 0x30($a0) -/* 058930 7F023DC0 AC800034 */ sw $zero, 0x34($a0) -/* 058934 7F023DC4 AC800038 */ sw $zero, 0x38($a0) -/* 058938 7F023DC8 AC8F003C */ sw $t7, 0x3c($a0) -/* 05893C 7F023DCC 0C002918 */ jal randomGetNext -/* 058940 7F023DD0 AC800040 */ sw $zero, 0x40($a0) -/* 058944 7F023DD4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 058948 7F023DD8 44817000 */ mtc1 $at, $f14 -/* 05894C 7F023DDC 24010078 */ li $at, 120 -/* 058950 7F023DE0 0041001B */ divu $zero, $v0, $at -/* 058954 7F023DE4 8FA40018 */ lw $a0, 0x18($sp) -/* 058958 7F023DE8 0000C010 */ mfhi $t8 -/* 05895C 7F023DEC C7AC001C */ lwc1 $f12, 0x1c($sp) -/* 058960 7F023DF0 8C88001C */ lw $t0, 0x1c($a0) -/* 058964 7F023DF4 271900B4 */ addiu $t9, $t8, 0xb4 -/* 058968 7F023DF8 AC990044 */ sw $t9, 0x44($a0) -/* 05896C 7F023DFC C50200A4 */ lwc1 $f2, 0xa4($t0) -/* 058970 7F023E00 3C0142FE */ li $at, 0x42FE0000 # 127.000000 -/* 058974 7F023E04 46006006 */ mov.s $f0, $f12 -/* 058978 7F023E08 46027032 */ c.eq.s $f14, $f2 -/* 05897C 7F023E0C 00000000 */ nop -/* 058980 7F023E10 45030005 */ bc1tl .L7F023E28 -/* 058984 7F023E14 44811000 */ mtc1 $at, $f2 -/* 058988 7F023E18 46027103 */ div.s $f4, $f14, $f2 -/* 05898C 7F023E1C 46046002 */ mul.s $f0, $f12, $f4 -/* 058990 7F023E20 00000000 */ nop -/* 058994 7F023E24 44811000 */ mtc1 $at, $f2 -.L7F023E28: -/* 058998 7F023E28 00000000 */ nop -/* 05899C 7F023E2C 4600103C */ c.lt.s $f2, $f0 -/* 0589A0 7F023E30 00000000 */ nop -/* 0589A4 7F023E34 45020003 */ bc1fl .L7F023E44 -/* 0589A8 7F023E38 4600018D */ trunc.w.s $f6, $f0 -/* 0589AC 7F023E3C 46001006 */ mov.s $f0, $f2 -/* 0589B0 7F023E40 4600018D */ trunc.w.s $f6, $f0 -.L7F023E44: -/* 0589B4 7F023E44 44056000 */ mfc1 $a1, $f12 -/* 0589B8 7F023E48 440A3000 */ mfc1 $t2, $f6 -/* 0589BC 7F023E4C 0FC08F12 */ jal sub_GAME_7F023948 -/* 0589C0 7F023E50 A08A0008 */ sb $t2, 8($a0) -/* 0589C4 7F023E54 8FBF0014 */ lw $ra, 0x14($sp) -/* 0589C8 7F023E58 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0589CC 7F023E5C 03E00008 */ jr $ra -/* 0589D0 7F023E60 00000000 */ nop - -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel sub_GAME_7F023A94 -/* 0585C4 7F023A94 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0585C8 7F023A98 AFBF0014 */ sw $ra, 0x14($sp) -/* 0585CC 7F023A9C AFA5001C */ sw $a1, 0x1c($sp) -/* 0585D0 7F023AA0 0FC0B461 */ jal sub_GAME_7F02D184 -/* 0585D4 7F023AA4 AFA40018 */ sw $a0, 0x18($sp) -/* 0585D8 7F023AA8 8FA40018 */ lw $a0, 0x18($sp) -/* 0585DC 7F023AAC 240E0001 */ li $t6, 1 -/* 0585E0 7F023AB0 240F0002 */ li $t7, 2 -/* 0585E4 7F023AB4 A08E0007 */ sb $t6, 7($a0) -/* 0585E8 7F023AB8 AC80002C */ sw $zero, 0x2c($a0) -/* 0585EC 7F023ABC AC800030 */ sw $zero, 0x30($a0) -/* 0585F0 7F023AC0 AC800034 */ sw $zero, 0x34($a0) -/* 0585F4 7F023AC4 AC800038 */ sw $zero, 0x38($a0) -/* 0585F8 7F023AC8 AC8F003C */ sw $t7, 0x3c($a0) -/* 0585FC 7F023ACC 0C002914 */ jal randomGetNext -/* 058600 7F023AD0 AC800040 */ sw $zero, 0x40($a0) -/* 058604 7F023AD4 24010078 */ li $at, 120 -/* 058608 7F023AD8 0041001B */ divu $zero, $v0, $at -/* 05860C 7F023ADC 8FA40018 */ lw $a0, 0x18($sp) -/* 058610 7F023AE0 0000C010 */ mfhi $t8 -/* 058614 7F023AE4 C7AC001C */ lwc1 $f12, 0x1c($sp) -/* 058618 7F023AE8 8C88001C */ lw $t0, 0x1c($a0) -/* 05861C 7F023AEC 271900B4 */ addiu $t9, $t8, 0xb4 -/* 058620 7F023AF0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 058624 7F023AF4 AC990044 */ sw $t9, 0x44($a0) -/* 058628 7F023AF8 44812000 */ mtc1 $at, $f4 -/* 05862C 7F023AFC C50200A4 */ lwc1 $f2, 0xa4($t0) -/* 058630 7F023B00 3C0142FE */ li $at, 0x42FE0000 # 127.000000 -/* 058634 7F023B04 46006006 */ mov.s $f0, $f12 -/* 058638 7F023B08 46022032 */ c.eq.s $f4, $f2 -/* 05863C 7F023B0C 00000000 */ nop -/* 058640 7F023B10 45030003 */ bc1tl .L7F023B20 -/* 058644 7F023B14 44811000 */ mtc1 $at, $f2 -/* 058648 7F023B18 46026003 */ div.s $f0, $f12, $f2 -/* 05864C 7F023B1C 44811000 */ mtc1 $at, $f2 -.L7F023B20: -/* 058650 7F023B20 00000000 */ nop -/* 058654 7F023B24 4600103C */ c.lt.s $f2, $f0 -/* 058658 7F023B28 00000000 */ nop -/* 05865C 7F023B2C 45020003 */ bc1fl .L7F023B3C -/* 058660 7F023B30 4600018D */ trunc.w.s $f6, $f0 -/* 058664 7F023B34 46001006 */ mov.s $f0, $f2 -/* 058668 7F023B38 4600018D */ trunc.w.s $f6, $f0 -.L7F023B3C: -/* 05866C 7F023B3C 44056000 */ mfc1 $a1, $f12 -/* 058670 7F023B40 440A3000 */ mfc1 $t2, $f6 -/* 058674 7F023B44 0FC08E52 */ jal sub_GAME_7F023948 -/* 058678 7F023B48 A08A0008 */ sb $t2, 8($a0) -/* 05867C 7F023B4C 8FBF0014 */ lw $ra, 0x14($sp) -/* 058680 7F023B50 27BD0018 */ addiu $sp, $sp, 0x18 -/* 058684 7F023B54 03E00008 */ jr $ra -/* 058688 7F023B58 00000000 */ nop -) -#endif - - -#endif - -#ifdef NONMATCHING -void sub_GAME_7F023B5C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F023B5C -/* 05868C 7F023B5C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 058690 7F023B60 AFBF0014 */ sw $ra, 0x14($sp) -/* 058694 7F023B64 AFA50024 */ sw $a1, 0x24($sp) -/* 058698 7F023B68 AFA60028 */ sw $a2, 0x28($sp) -/* 05869C 7F023B6C 808E0003 */ lb $t6, 3($a0) -/* 0586A0 7F023B70 448E2000 */ mtc1 $t6, $f4 -/* 0586A4 7F023B74 00000000 */ nop -/* 0586A8 7F023B78 468020A0 */ cvt.s.w $f2, $f4 -/* 0586AC 7F023B7C 0FC074AC */ jal get_007_reaction_speed -/* 0586B0 7F023B80 E7A2001C */ swc1 $f2, 0x1c($sp) -/* 0586B4 7F023B84 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 0586B8 7F023B88 44816000 */ mtc1 $at, $f12 -/* 0586BC 7F023B8C C7A2001C */ lwc1 $f2, 0x1c($sp) -/* 0586C0 7F023B90 C7AE0024 */ lwc1 $f14, 0x24($sp) -/* 0586C4 7F023B94 C7AA0028 */ lwc1 $f10, 0x28($sp) -/* 0586C8 7F023B98 46026181 */ sub.s $f6, $f12, $f2 -/* 0586CC 7F023B9C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0586D0 7F023BA0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0586D4 7F023BA4 460E5401 */ sub.s $f16, $f10, $f14 -/* 0586D8 7F023BA8 46060202 */ mul.s $f8, $f0, $f6 -/* 0586DC 7F023BAC 46024080 */ add.s $f2, $f8, $f2 -/* 0586E0 7F023BB0 46028482 */ mul.s $f18, $f16, $f2 -/* 0586E4 7F023BB4 460C9103 */ div.s $f4, $f18, $f12 -/* 0586E8 7F023BB8 03E00008 */ jr $ra -/* 0586EC 7F023BBC 460E2000 */ add.s $f0, $f4, $f14 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F023BC0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F023BC0 -/* 0586F0 7F023BC0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0586F4 7F023BC4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0586F8 7F023BC8 AFA50024 */ sw $a1, 0x24($sp) -/* 0586FC 7F023BCC 80830003 */ lb $v1, 3($a0) -/* 058700 7F023BD0 0FC074AC */ jal get_007_reaction_speed -/* 058704 7F023BD4 AFA3001C */ sw $v1, 0x1c($sp) -/* 058708 7F023BD8 8FA3001C */ lw $v1, 0x1c($sp) -/* 05870C 7F023BDC 24040064 */ li $a0, 100 -/* 058710 7F023BE0 8FA80024 */ lw $t0, 0x24($sp) -/* 058714 7F023BE4 00837023 */ subu $t6, $a0, $v1 -/* 058718 7F023BE8 448E2000 */ mtc1 $t6, $f4 -/* 05871C 7F023BEC 8FBF0014 */ lw $ra, 0x14($sp) -/* 058720 7F023BF0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 058724 7F023BF4 468021A0 */ cvt.s.w $f6, $f4 -/* 058728 7F023BF8 46060202 */ mul.s $f8, $f0, $f6 -/* 05872C 7F023BFC 4600428D */ trunc.w.s $f10, $f8 -/* 058730 7F023C00 44185000 */ mfc1 $t8, $f10 -/* 058734 7F023C04 00000000 */ nop -/* 058738 7F023C08 03031821 */ addu $v1, $t8, $v1 -/* 05873C 7F023C0C 0083C823 */ subu $t9, $a0, $v1 -/* 058740 7F023C10 03280019 */ multu $t9, $t0 -/* 058744 7F023C14 00004812 */ mflo $t1 -/* 058748 7F023C18 00000000 */ nop -/* 05874C 7F023C1C 00000000 */ nop -/* 058750 7F023C20 0124001A */ div $zero, $t1, $a0 -/* 058754 7F023C24 00001012 */ mflo $v0 -/* 058758 7F023C28 14800002 */ bnez $a0, .L7F023C34 -/* 05875C 7F023C2C 00000000 */ nop -/* 058760 7F023C30 0007000D */ break 7 -.L7F023C34: -/* 058764 7F023C34 2401FFFF */ li $at, -1 -/* 058768 7F023C38 14810004 */ bne $a0, $at, .L7F023C4C -/* 05876C 7F023C3C 3C018000 */ lui $at, 0x8000 -/* 058770 7F023C40 15210002 */ bne $t1, $at, .L7F023C4C -/* 058774 7F023C44 00000000 */ nop -/* 058778 7F023C48 0006000D */ break 6 -.L7F023C4C: -/* 05877C 7F023C4C 03E00008 */ jr $ra -/* 058780 7F023C50 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F023C54(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F023C54 -/* 058784 7F023C54 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 058788 7F023C58 AFBF0014 */ sw $ra, 0x14($sp) -/* 05878C 7F023C5C AFA50024 */ sw $a1, 0x24($sp) -/* 058790 7F023C60 AFA60028 */ sw $a2, 0x28($sp) -/* 058794 7F023C64 808E000D */ lb $t6, 0xd($a0) -/* 058798 7F023C68 448E2000 */ mtc1 $t6, $f4 -/* 05879C 7F023C6C 00000000 */ nop -/* 0587A0 7F023C70 468020A0 */ cvt.s.w $f2, $f4 -/* 0587A4 7F023C74 0FC074AC */ jal get_007_reaction_speed -/* 0587A8 7F023C78 E7A2001C */ swc1 $f2, 0x1c($sp) -/* 0587AC 7F023C7C 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 0587B0 7F023C80 44816000 */ mtc1 $at, $f12 -/* 0587B4 7F023C84 C7A2001C */ lwc1 $f2, 0x1c($sp) -/* 0587B8 7F023C88 C7AE0024 */ lwc1 $f14, 0x24($sp) -/* 0587BC 7F023C8C C7AA0028 */ lwc1 $f10, 0x28($sp) -/* 0587C0 7F023C90 46026181 */ sub.s $f6, $f12, $f2 -/* 0587C4 7F023C94 8FBF0014 */ lw $ra, 0x14($sp) -/* 0587C8 7F023C98 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0587CC 7F023C9C 460E5401 */ sub.s $f16, $f10, $f14 -/* 0587D0 7F023CA0 46060202 */ mul.s $f8, $f0, $f6 -/* 0587D4 7F023CA4 46024080 */ add.s $f2, $f8, $f2 -/* 0587D8 7F023CA8 46028482 */ mul.s $f18, $f16, $f2 -/* 0587DC 7F023CAC 460C9103 */ div.s $f4, $f18, $f12 -/* 0587E0 7F023CB0 03E00008 */ jr $ra -/* 0587E4 7F023CB4 460E2000 */ add.s $f0, $f4, $f14 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F023CB8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F023CB8 -/* 0587E8 7F023CB8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0587EC 7F023CBC AFBF0024 */ sw $ra, 0x24($sp) -/* 0587F0 7F023CC0 AFB00020 */ sw $s0, 0x20($sp) -/* 0587F4 7F023CC4 808E0007 */ lb $t6, 7($a0) -/* 0587F8 7F023CC8 24010002 */ li $at, 2 -/* 0587FC 7F023CCC 00808025 */ move $s0, $a0 -/* 058800 7F023CD0 15C10049 */ bne $t6, $at, .L7F023DF8 -/* 058804 7F023CD4 3C054180 */ lui $a1, 0x4180 -/* 058808 7F023CD8 0FC0B461 */ jal sub_GAME_7F02D184 -/* 05880C 7F023CDC 00000000 */ nop -/* 058810 7F023CE0 24020001 */ li $v0, 1 -/* 058814 7F023CE4 240F0002 */ li $t7, 2 -/* 058818 7F023CE8 A2020007 */ sb $v0, 7($s0) -/* 05881C 7F023CEC AE02002C */ sw $v0, 0x2c($s0) -/* 058820 7F023CF0 AE000030 */ sw $zero, 0x30($s0) -/* 058824 7F023CF4 AE000034 */ sw $zero, 0x34($s0) -/* 058828 7F023CF8 AE000038 */ sw $zero, 0x38($s0) -/* 05882C 7F023CFC AE0F003C */ sw $t7, 0x3c($s0) -/* 058830 7F023D00 0C002914 */ jal randomGetNext -/* 058834 7F023D04 AE000040 */ sw $zero, 0x40($s0) -/* 058838 7F023D08 24010078 */ li $at, 120 -/* 05883C 7F023D0C 0041001B */ divu $zero, $v0, $at -/* 058840 7F023D10 0000C010 */ mfhi $t8 -/* 058844 7F023D14 271900B4 */ addiu $t9, $t8, 0xb4 -/* 058848 7F023D18 AE190044 */ sw $t9, 0x44($s0) -/* 05884C 7F023D1C A2000008 */ sb $zero, 8($s0) -/* 058850 7F023D20 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 058854 7F023D24 8E04001C */ lw $a0, 0x1c($s0) -/* 058858 7F023D28 3C088007 */ lui $t0, %hi(ptr_animation_table) -/* 05885C 7F023D2C 8D089538 */ lw $t0, %lo(ptr_animation_table)($t0) -/* 058860 7F023D30 3C030000 */ lui $v1, %hi(0x00006C18) # $v1, 0 -/* 058864 7F023D34 24636C18 */ addiu $v1, %lo(0x00006C18) # addiu $v1, $v1, 0x6c18 -/* 058868 7F023D38 00684821 */ addu $t1, $v1, $t0 -/* 05886C 7F023D3C 14490018 */ bne $v0, $t1, .L7F023DA0 -/* 058870 7F023D40 02002025 */ move $a0, $s0 -/* 058874 7F023D44 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -/* 058878 7F023D48 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 05887C 7F023D4C 02002025 */ move $a0, $s0 -/* 058880 7F023D50 3C053F00 */ lui $a1, 0x3f00 -/* 058884 7F023D54 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 058888 7F023D58 AFA30028 */ sw $v1, 0x28($sp) -/* 05888C 7F023D5C 8E04001C */ lw $a0, 0x1c($s0) -/* 058890 7F023D60 3C0A8007 */ lui $t2, %hi(ptr_animation_table) -/* 058894 7F023D64 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 058898 7F023D68 44812000 */ mtc1 $at, $f4 -/* 05889C 7F023D6C 8D4A9538 */ lw $t2, %lo(ptr_animation_table)($t2) -/* 0588A0 7F023D70 8FA30028 */ lw $v1, 0x28($sp) -/* 0588A4 7F023D74 80860024 */ lb $a2, 0x24($a0) -/* 0588A8 7F023D78 E7A00010 */ swc1 $f0, 0x10($sp) -/* 0588AC 7F023D7C 3C0742DA */ lui $a3, 0x42da -/* 0588B0 7F023D80 E7A40014 */ swc1 $f4, 0x14($sp) -/* 0588B4 7F023D84 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 0588B8 7F023D88 006A2821 */ addu $a1, $v1, $t2 -/* 0588BC 7F023D8C 8E04001C */ lw $a0, 0x1c($s0) -/* 0588C0 7F023D90 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 0588C4 7F023D94 3C05430C */ lui $a1, 0x430c -/* 0588C8 7F023D98 1000001A */ b .L7F023E04 -/* 0588CC 7F023D9C 8FBF0024 */ lw $ra, 0x24($sp) -.L7F023DA0: -/* 0588D0 7F023DA0 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -/* 0588D4 7F023DA4 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 0588D8 7F023DA8 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 0588DC 7F023DAC 3C053F00 */ lui $a1, 0x3f00 -/* 0588E0 7F023DB0 8E04001C */ lw $a0, 0x1c($s0) -/* 0588E4 7F023DB4 3C0B8007 */ lui $t3, %hi(ptr_animation_table) -/* 0588E8 7F023DB8 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 0588EC 7F023DBC 44813000 */ mtc1 $at, $f6 -/* 0588F0 7F023DC0 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3) -/* 0588F4 7F023DC4 3C0C0000 */ lui $t4, %hi(0x00000B84) # $t4, 0 -/* 0588F8 7F023DC8 258C0B84 */ addiu $t4, %lo(0x00000B84) # addiu $t4, $t4, 0xb84 -/* 0588FC 7F023DCC 80860024 */ lb $a2, 0x24($a0) -/* 058900 7F023DD0 E7A00010 */ swc1 $f0, 0x10($sp) -/* 058904 7F023DD4 3C0742F0 */ lui $a3, 0x42f0 -/* 058908 7F023DD8 E7A60014 */ swc1 $f6, 0x14($sp) -/* 05890C 7F023DDC 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 058910 7F023DE0 016C2821 */ addu $a1, $t3, $t4 -/* 058914 7F023DE4 8E04001C */ lw $a0, 0x1c($s0) -/* 058918 7F023DE8 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 05891C 7F023DEC 3C054317 */ lui $a1, 0x4317 -/* 058920 7F023DF0 10000004 */ b .L7F023E04 -/* 058924 7F023DF4 8FBF0024 */ lw $ra, 0x24($sp) -.L7F023DF8: -/* 058928 7F023DF8 0FC08EA5 */ jal sub_GAME_7F023A94 -/* 05892C 7F023DFC 02002025 */ move $a0, $s0 -/* 058930 7F023E00 8FBF0024 */ lw $ra, 0x24($sp) -.L7F023E04: -/* 058934 7F023E04 8FB00020 */ lw $s0, 0x20($sp) -/* 058938 7F023E08 27BD0030 */ addiu $sp, $sp, 0x30 -/* 05893C 7F023E0C 03E00008 */ jr $ra -/* 058940 7F023E10 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F023E14(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F023E14 -/* 058944 7F023E14 44856000 */ mtc1 $a1, $f12 -/* 058948 7F023E18 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 05894C 7F023E1C AFBF0014 */ sw $ra, 0x14($sp) -/* 058950 7F023E20 44056000 */ mfc1 $a1, $f12 -/* 058954 7F023E24 0FC08EA5 */ jal sub_GAME_7F023A94 -/* 058958 7F023E28 AFA40018 */ sw $a0, 0x18($sp) -/* 05895C 7F023E2C 8FAF0018 */ lw $t7, 0x18($sp) -/* 058960 7F023E30 240E0001 */ li $t6, 1 -/* 058964 7F023E34 ADEE0040 */ sw $t6, 0x40($t7) -/* 058968 7F023E38 8FBF0014 */ lw $ra, 0x14($sp) -/* 05896C 7F023E3C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 058970 7F023E40 03E00008 */ jr $ra -/* 058974 7F023E44 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F023E48(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F023E48 -/* 058978 7F023E48 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 05897C 7F023E4C AFBF0014 */ sw $ra, 0x14($sp) -/* 058980 7F023E50 0FC08F2E */ jal sub_GAME_7F023CB8 -/* 058984 7F023E54 AFA40018 */ sw $a0, 0x18($sp) -/* 058988 7F023E58 8FAF0018 */ lw $t7, 0x18($sp) -/* 05898C 7F023E5C 240E0001 */ li $t6, 1 -/* 058990 7F023E60 ADEE0040 */ sw $t6, 0x40($t7) -/* 058994 7F023E64 8FBF0014 */ lw $ra, 0x14($sp) -/* 058998 7F023E68 27BD0018 */ addiu $sp, $sp, 0x18 -/* 05899C 7F023E6C 03E00008 */ jr $ra -/* 0589A0 7F023E70 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void actor_kneel(void) { - -} -#else -GLOBAL_ASM( -.text -glabel actor_kneel -/* 0589A4 7F023E74 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0589A8 7F023E78 AFBF0024 */ sw $ra, 0x24($sp) -/* 0589AC 7F023E7C AFB00020 */ sw $s0, 0x20($sp) -/* 0589B0 7F023E80 00808025 */ move $s0, $a0 -/* 0589B4 7F023E84 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 0589B8 7F023E88 24050001 */ li $a1, 1 -/* 0589BC 7F023E8C AFA20034 */ sw $v0, 0x34($sp) -/* 0589C0 7F023E90 02002025 */ move $a0, $s0 -/* 0589C4 7F023E94 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 0589C8 7F023E98 00002825 */ move $a1, $zero -/* 0589CC 7F023E9C AFA20030 */ sw $v0, 0x30($sp) -/* 0589D0 7F023EA0 0FC0B461 */ jal sub_GAME_7F02D184 -/* 0589D4 7F023EA4 02002025 */ move $a0, $s0 -/* 0589D8 7F023EA8 8FA40034 */ lw $a0, 0x34($sp) -/* 0589DC 7F023EAC 8FAE0030 */ lw $t6, 0x30($sp) -/* 0589E0 7F023EB0 10800003 */ beqz $a0, .L7F023EC0 -/* 0589E4 7F023EB4 00000000 */ nop -/* 0589E8 7F023EB8 15C0000D */ bnez $t6, .L7F023EF0 -/* 0589EC 7F023EBC 00000000 */ nop -.L7F023EC0: -/* 0589F0 7F023EC0 14800003 */ bnez $a0, .L7F023ED0 -/* 0589F4 7F023EC4 8FAF0030 */ lw $t7, 0x30($sp) -/* 0589F8 7F023EC8 11E00009 */ beqz $t7, .L7F023EF0 -/* 0589FC 7F023ECC 00000000 */ nop -.L7F023ED0: -/* 058A00 7F023ED0 0FC08E44 */ jal check_if_item_held_like_pistol -/* 058A04 7F023ED4 00000000 */ nop -/* 058A08 7F023ED8 14400005 */ bnez $v0, .L7F023EF0 -/* 058A0C 7F023EDC 00000000 */ nop -/* 058A10 7F023EE0 0FC08E44 */ jal check_if_item_held_like_pistol -/* 058A14 7F023EE4 8FA40030 */ lw $a0, 0x30($sp) -/* 058A18 7F023EE8 1040001C */ beqz $v0, .L7F023F5C -/* 058A1C 7F023EEC 8FA90030 */ lw $t1, 0x30($sp) -.L7F023EF0: -/* 058A20 7F023EF0 0C002914 */ jal randomGetNext -/* 058A24 7F023EF4 00000000 */ nop -/* 058A28 7F023EF8 30580001 */ andi $t8, $v0, 1 -/* 058A2C 7F023EFC 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -/* 058A30 7F023F00 AFB8002C */ sw $t8, 0x2c($sp) -/* 058A34 7F023F04 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 058A38 7F023F08 02002025 */ move $a0, $s0 -/* 058A3C 7F023F0C 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 058A40 7F023F10 3C053F00 */ lui $a1, 0x3f00 -/* 058A44 7F023F14 3C198007 */ lui $t9, %hi(ptr_animation_table) -/* 058A48 7F023F18 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 058A4C 7F023F1C 44812000 */ mtc1 $at, $f4 -/* 058A50 7F023F20 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9) -/* 058A54 7F023F24 3C080000 */ lui $t0, %hi(0x00006C18) # $t0, 0 -/* 058A58 7F023F28 25086C18 */ addiu $t0, %lo(0x00006C18) # addiu $t0, $t0, 0x6c18 -/* 058A5C 7F023F2C 8E04001C */ lw $a0, 0x1c($s0) -/* 058A60 7F023F30 E7A00010 */ swc1 $f0, 0x10($sp) -/* 058A64 7F023F34 8FA6002C */ lw $a2, 0x2c($sp) -/* 058A68 7F023F38 24070000 */ li $a3, 0 -/* 058A6C 7F023F3C E7A40014 */ swc1 $f4, 0x14($sp) -/* 058A70 7F023F40 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 058A74 7F023F44 03282821 */ addu $a1, $t9, $t0 -/* 058A78 7F023F48 8E04001C */ lw $a0, 0x1c($s0) -/* 058A7C 7F023F4C 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 058A80 7F023F50 3C0541E0 */ lui $a1, 0x41e0 -/* 058A84 7F023F54 1000001C */ b .L7F023FC8 -/* 058A88 7F023F58 240E0002 */ li $t6, 2 -.L7F023F5C: -/* 058A8C 7F023F5C 15200002 */ bnez $t1, .L7F023F68 -/* 058A90 7F023F60 8FAA0034 */ lw $t2, 0x34($sp) -/* 058A94 7F023F64 11400017 */ beqz $t2, .L7F023FC4 -.L7F023F68: -/* 058A98 7F023F68 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -/* 058A9C 7F023F6C 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 058AA0 7F023F70 02002025 */ move $a0, $s0 -/* 058AA4 7F023F74 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 058AA8 7F023F78 3C053F00 */ lui $a1, 0x3f00 -/* 058AAC 7F023F7C 8FA60034 */ lw $a2, 0x34($sp) -/* 058AB0 7F023F80 3C0B8007 */ lui $t3, %hi(ptr_animation_table) -/* 058AB4 7F023F84 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 058AB8 7F023F88 44813000 */ mtc1 $at, $f6 -/* 058ABC 7F023F8C 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3) -/* 058AC0 7F023F90 3C0C0000 */ lui $t4, %hi(0x00000B84) # $t4, 0 -/* 058AC4 7F023F94 258C0B84 */ addiu $t4, %lo(0x00000B84) # addiu $t4, $t4, 0xb84 -/* 058AC8 7F023F98 8E04001C */ lw $a0, 0x1c($s0) -/* 058ACC 7F023F9C 0006682B */ sltu $t5, $zero, $a2 -/* 058AD0 7F023FA0 01A03025 */ move $a2, $t5 -/* 058AD4 7F023FA4 E7A00010 */ swc1 $f0, 0x10($sp) -/* 058AD8 7F023FA8 24070000 */ li $a3, 0 -/* 058ADC 7F023FAC E7A60014 */ swc1 $f6, 0x14($sp) -/* 058AE0 7F023FB0 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 058AE4 7F023FB4 016C2821 */ addu $a1, $t3, $t4 -/* 058AE8 7F023FB8 8E04001C */ lw $a0, 0x1c($s0) -/* 058AEC 7F023FBC 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 058AF0 7F023FC0 3C0541D8 */ lui $a1, 0x41d8 -.L7F023FC4: -/* 058AF4 7F023FC4 240E0002 */ li $t6, 2 -.L7F023FC8: -/* 058AF8 7F023FC8 A20E0007 */ sb $t6, 7($s0) -/* 058AFC 7F023FCC A2000008 */ sb $zero, 8($s0) -/* 058B00 7F023FD0 8FBF0024 */ lw $ra, 0x24($sp) -/* 058B04 7F023FD4 8FB00020 */ lw $s0, 0x20($sp) -/* 058B08 7F023FD8 27BD0038 */ addiu $sp, $sp, 0x38 -/* 058B0C 7F023FDC 03E00008 */ jr $ra -/* 058B10 7F023FE0 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void perform_animation_for_actor(void) { - -} -#else -GLOBAL_ASM( -.text -glabel perform_animation_for_actor -/* 058B14 7F023FE4 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 058B18 7F023FE8 AFB10020 */ sw $s1, 0x20($sp) -/* 058B1C 7F023FEC 93B10043 */ lbu $s1, 0x43($sp) -/* 058B20 7F023FF0 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 058B24 7F023FF4 AFB0001C */ sw $s0, 0x1c($sp) -/* 058B28 7F023FF8 44810000 */ mtc1 $at, $f0 -/* 058B2C 7F023FFC 322E0080 */ andi $t6, $s1, 0x80 -/* 058B30 7F024000 00808025 */ move $s0, $a0 -/* 058B34 7F024004 AFBF0024 */ sw $ra, 0x24($sp) -/* 058B38 7F024008 AFA50034 */ sw $a1, 0x34($sp) -/* 058B3C 7F02400C AFA60038 */ sw $a2, 0x38($sp) -/* 058B40 7F024010 11C00004 */ beqz $t6, .L7F024024 -/* 058B44 7F024014 AFA7003C */ sw $a3, 0x3c($sp) -/* 058B48 7F024018 3C01BF00 */ li $at, 0xBF000000 # -0.500000 -/* 058B4C 7F02401C 44810000 */ mtc1 $at, $f0 -/* 058B50 7F024020 00000000 */ nop -.L7F024024: -/* 058B54 7F024024 02002025 */ move $a0, $s0 -/* 058B58 7F024028 0FC0B461 */ jal sub_GAME_7F02D184 -/* 058B5C 7F02402C E7A00028 */ swc1 $f0, 0x28($sp) -/* 058B60 7F024030 8FA80038 */ lw $t0, 0x38($sp) -/* 058B64 7F024034 8FA90044 */ lw $t1, 0x44($sp) -/* 058B68 7F024038 8FAF0034 */ lw $t7, 0x34($sp) -/* 058B6C 7F02403C 44882000 */ mtc1 $t0, $f4 -/* 058B70 7F024040 44893000 */ mtc1 $t1, $f6 -/* 058B74 7F024044 C7A00028 */ lwc1 $f0, 0x28($sp) -/* 058B78 7F024048 46802120 */ cvt.s.w $f4, $f4 -/* 058B7C 7F02404C 3C058003 */ lui $a1, %hi(animation_table_ptrs1) -/* 058B80 7F024050 32260001 */ andi $a2, $s1, 1 -/* 058B84 7F024054 000FC080 */ sll $t8, $t7, 2 -/* 058B88 7F024058 00B82821 */ addu $a1, $a1, $t8 -/* 058B8C 7F02405C 46803220 */ cvt.s.w $f8, $f6 -/* 058B90 7F024060 0006C82B */ sltu $t9, $zero, $a2 -/* 058B94 7F024064 44072000 */ mfc1 $a3, $f4 -/* 058B98 7F024068 8E04001C */ lw $a0, 0x1c($s0) -/* 058B9C 7F02406C 03203025 */ move $a2, $t9 -/* 058BA0 7F024070 8CA59D6C */ lw $a1, %lo(animation_table_ptrs1)($a1) -/* 058BA4 7F024074 E7A80014 */ swc1 $f8, 0x14($sp) -/* 058BA8 7F024078 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 058BAC 7F02407C E7A00010 */ swc1 $f0, 0x10($sp) -/* 058BB0 7F024080 8FA2003C */ lw $v0, 0x3c($sp) -/* 058BB4 7F024084 04420008 */ bltzl $v0, .L7F0240A8 -/* 058BB8 7F024088 322A0020 */ andi $t2, $s1, 0x20 -/* 058BBC 7F02408C 44825000 */ mtc1 $v0, $f10 -/* 058BC0 7F024090 8E04001C */ lw $a0, 0x1c($s0) -/* 058BC4 7F024094 468052A0 */ cvt.s.w $f10, $f10 -/* 058BC8 7F024098 44055000 */ mfc1 $a1, $f10 -/* 058BCC 7F02409C 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 058BD0 7F0240A0 00000000 */ nop -/* 058BD4 7F0240A4 322A0020 */ andi $t2, $s1, 0x20 -.L7F0240A8: -/* 058BD8 7F0240A8 5140000A */ beql $t2, $zero, .L7F0240D4 -/* 058BDC 7F0240AC 8E0B0014 */ lw $t3, 0x14($s0) -/* 058BE0 7F0240B0 8E04001C */ lw $a0, 0x1c($s0) -/* 058BE4 7F0240B4 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 058BE8 7F0240B8 44819000 */ mtc1 $at, $f18 -/* 058BEC 7F0240BC C49000B8 */ lwc1 $f16, 0xb8($a0) -/* 058BF0 7F0240C0 46128102 */ mul.s $f4, $f16, $f18 -/* 058BF4 7F0240C4 44052000 */ mfc1 $a1, $f4 -/* 058BF8 7F0240C8 0FC1B3A1 */ jal sub_GAME_7F06CE84 -/* 058BFC 7F0240CC 00000000 */ nop -/* 058C00 7F0240D0 8E0B0014 */ lw $t3, 0x14($s0) -.L7F0240D4: -/* 058C04 7F0240D4 3C01FDFF */ lui $at, (0xFDFFFFFF >> 16) # lui $at, 0xfdff -/* 058C08 7F0240D8 3421FFFF */ ori $at, (0xFDFFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 058C0C 7F0240DC 01616024 */ and $t4, $t3, $at -/* 058C10 7F0240E0 AE0C0014 */ sw $t4, 0x14($s0) -/* 058C14 7F0240E4 322E0002 */ andi $t6, $s1, 2 -/* 058C18 7F0240E8 32380004 */ andi $t8, $s1, 4 -/* 058C1C 7F0240EC 32280008 */ andi $t0, $s1, 8 -/* 058C20 7F0240F0 32220010 */ andi $v0, $s1, 0x10 -/* 058C24 7F0240F4 322B0040 */ andi $t3, $s1, 0x40 -/* 058C28 7F0240F8 240D0003 */ li $t5, 3 -/* 058C2C 7F0240FC 000E782B */ sltu $t7, $zero, $t6 -/* 058C30 7F024100 0018C82B */ sltu $t9, $zero, $t8 -/* 058C34 7F024104 0008482B */ sltu $t1, $zero, $t0 -/* 058C38 7F024108 0002502B */ sltu $t2, $zero, $v0 -/* 058C3C 7F02410C 000B602B */ sltu $t4, $zero, $t3 -/* 058C40 7F024110 A20D0007 */ sb $t5, 7($s0) -/* 058C44 7F024114 AE0F002C */ sw $t7, 0x2c($s0) -/* 058C48 7F024118 AE190030 */ sw $t9, 0x30($s0) -/* 058C4C 7F02411C AE090034 */ sw $t1, 0x34($s0) -/* 058C50 7F024120 AE0A0038 */ sw $t2, 0x38($s0) -/* 058C54 7F024124 11400004 */ beqz $t2, .L7F024138 -/* 058C58 7F024128 AE0C003C */ sw $t4, 0x3c($s0) -/* 058C5C 7F02412C 8FAD0044 */ lw $t5, 0x44($sp) -/* 058C60 7F024130 10000002 */ b .L7F02413C -/* 058C64 7F024134 A20D0008 */ sb $t5, 8($s0) -.L7F024138: -/* 058C68 7F024138 A2000008 */ sb $zero, 8($s0) -.L7F02413C: -/* 058C6C 7F02413C 8FBF0024 */ lw $ra, 0x24($sp) -/* 058C70 7F024140 8FB0001C */ lw $s0, 0x1c($sp) -/* 058C74 7F024144 8FB10020 */ lw $s1, 0x20($sp) -/* 058C78 7F024148 03E00008 */ jr $ra -/* 058C7C 7F02414C 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F024150(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F024150 -/* 058C80 7F024150 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 058C84 7F024154 AFBF0024 */ sw $ra, 0x24($sp) -/* 058C88 7F024158 AFB00020 */ sw $s0, 0x20($sp) -/* 058C8C 7F02415C 00808025 */ move $s0, $a0 -/* 058C90 7F024160 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 058C94 7F024164 24050001 */ li $a1, 1 -/* 058C98 7F024168 02002025 */ move $a0, $s0 -/* 058C9C 7F02416C 00002825 */ move $a1, $zero -/* 058CA0 7F024170 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 058CA4 7F024174 AFA20034 */ sw $v0, 0x34($sp) -/* 058CA8 7F024178 8FA30034 */ lw $v1, 0x34($sp) -/* 058CAC 7F02417C 00003025 */ move $a2, $zero -/* 058CB0 7F024180 10600005 */ beqz $v1, .L7F024198 -/* 058CB4 7F024184 00000000 */ nop -/* 058CB8 7F024188 14400003 */ bnez $v0, .L7F024198 -/* 058CBC 7F02418C 00000000 */ nop -/* 058CC0 7F024190 1000000C */ b .L7F0241C4 -/* 058CC4 7F024194 24060001 */ li $a2, 1 -.L7F024198: -/* 058CC8 7F024198 10600003 */ beqz $v1, .L7F0241A8 -/* 058CCC 7F02419C 00000000 */ nop -/* 058CD0 7F0241A0 14400005 */ bnez $v0, .L7F0241B8 -/* 058CD4 7F0241A4 00000000 */ nop -.L7F0241A8: -/* 058CD8 7F0241A8 54600007 */ bnezl $v1, .L7F0241C8 -/* 058CDC 7F0241AC 02002025 */ move $a0, $s0 -/* 058CE0 7F0241B0 54400005 */ bnezl $v0, .L7F0241C8 -/* 058CE4 7F0241B4 02002025 */ move $a0, $s0 -.L7F0241B8: -/* 058CE8 7F0241B8 0C002914 */ jal randomGetNext -/* 058CEC 7F0241BC 00000000 */ nop -/* 058CF0 7F0241C0 30460001 */ andi $a2, $v0, 1 -.L7F0241C4: -/* 058CF4 7F0241C4 02002025 */ move $a0, $s0 -.L7F0241C8: -/* 058CF8 7F0241C8 0FC0B461 */ jal sub_GAME_7F02D184 -/* 058CFC 7F0241CC AFA6002C */ sw $a2, 0x2c($sp) -/* 058D00 7F0241D0 8FA6002C */ lw $a2, 0x2c($sp) -/* 058D04 7F0241D4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 058D08 7F0241D8 44812000 */ mtc1 $at, $f4 -/* 058D0C 7F0241DC 240E0013 */ li $t6, 19 -/* 058D10 7F0241E0 A20E0007 */ sb $t6, 7($s0) -/* 058D14 7F0241E4 A2000008 */ sb $zero, 8($s0) -/* 058D18 7F0241E8 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 058D1C 7F0241EC 3C0F8007 */ lui $t7, %hi(ptr_animation_table) -/* 058D20 7F0241F0 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7) -/* 058D24 7F0241F4 44813000 */ mtc1 $at, $f6 -/* 058D28 7F0241F8 3C180000 */ lui $t8, %hi(0x00005744) # $t8, 0 -/* 058D2C 7F0241FC 27185744 */ addiu $t8, %lo(0x00005744) # addiu $t8, $t8, 0x5744 -/* 058D30 7F024200 8E04001C */ lw $a0, 0x1c($s0) -/* 058D34 7F024204 3C074220 */ lui $a3, 0x4220 -/* 058D38 7F024208 E7A40010 */ swc1 $f4, 0x10($sp) -/* 058D3C 7F02420C 01F82821 */ addu $a1, $t7, $t8 -/* 058D40 7F024210 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 058D44 7F024214 E7A60014 */ swc1 $f6, 0x14($sp) -/* 058D48 7F024218 8E04001C */ lw $a0, 0x1c($s0) -/* 058D4C 7F02421C 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 058D50 7F024220 3C0542A4 */ lui $a1, 0x42a4 -/* 058D54 7F024224 8FBF0024 */ lw $ra, 0x24($sp) -/* 058D58 7F024228 8FB00020 */ lw $s0, 0x20($sp) -/* 058D5C 7F02422C 27BD0038 */ addiu $sp, $sp, 0x38 -/* 058D60 7F024230 03E00008 */ jr $ra -/* 058D64 7F024234 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void throw_weapon_in_guard_hand(void) { - -} -#else -GLOBAL_ASM( -.text -glabel throw_weapon_in_guard_hand -/* 058D68 7F024238 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 058D6C 7F02423C AFBF0024 */ sw $ra, 0x24($sp) -/* 058D70 7F024240 AFB00020 */ sw $s0, 0x20($sp) -/* 058D74 7F024244 00808025 */ move $s0, $a0 -/* 058D78 7F024248 AFA5002C */ sw $a1, 0x2c($sp) -/* 058D7C 7F02424C AFA60030 */ sw $a2, 0x30($sp) -/* 058D80 7F024250 0FC0B461 */ jal sub_GAME_7F02D184 -/* 058D84 7F024254 AFA70034 */ sw $a3, 0x34($sp) -/* 058D88 7F024258 240E0014 */ li $t6, 20 -/* 058D8C 7F02425C A20E0007 */ sb $t6, 7($s0) -/* 058D90 7F024260 A2000008 */ sb $zero, 8($s0) -/* 058D94 7F024264 8FAF0034 */ lw $t7, 0x34($sp) -/* 058D98 7F024268 02002025 */ move $a0, $s0 -/* 058D9C 7F02426C 3C053F00 */ lui $a1, 0x3f00 -/* 058DA0 7F024270 11E00017 */ beqz $t7, .L7F0242D0 -/* 058DA4 7F024274 3C063F4C */ lui $a2, 0x3f4c -/* 058DA8 7F024278 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -/* 058DAC 7F02427C 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 058DB0 7F024280 02002025 */ move $a0, $s0 -/* 058DB4 7F024284 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 058DB8 7F024288 3C053F00 */ lui $a1, 0x3f00 -/* 058DBC 7F02428C 8FA60030 */ lw $a2, 0x30($sp) -/* 058DC0 7F024290 3C188007 */ lui $t8, %hi(ptr_animation_table) -/* 058DC4 7F024294 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 058DC8 7F024298 44812000 */ mtc1 $at, $f4 -/* 058DCC 7F02429C 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8) -/* 058DD0 7F0242A0 3C190000 */ lui $t9, %hi(0x00005964) # $t9, 0 -/* 058DD4 7F0242A4 27395964 */ addiu $t9, %lo(0x00005964) # addiu $t9, $t9, 0x5964 -/* 058DD8 7F0242A8 8E04001C */ lw $a0, 0x1c($s0) -/* 058DDC 7F0242AC 0006402B */ sltu $t0, $zero, $a2 -/* 058DE0 7F0242B0 01003025 */ move $a2, $t0 -/* 058DE4 7F0242B4 E7A00010 */ swc1 $f0, 0x10($sp) -/* 058DE8 7F0242B8 24070000 */ li $a3, 0 -/* 058DEC 7F0242BC E7A40014 */ swc1 $f4, 0x14($sp) -/* 058DF0 7F0242C0 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 058DF4 7F0242C4 03192821 */ addu $a1, $t8, $t9 -/* 058DF8 7F0242C8 10000013 */ b .L7F024318 -/* 058DFC 7F0242CC 8E04001C */ lw $a0, 0x1c($s0) -.L7F0242D0: -/* 058E00 7F0242D0 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 058E04 7F0242D4 34C6CCCD */ ori $a2, $a2, 0xcccd -/* 058E08 7F0242D8 8FA60030 */ lw $a2, 0x30($sp) -/* 058E0C 7F0242DC 3C098007 */ lui $t1, %hi(ptr_animation_table) -/* 058E10 7F0242E0 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 058E14 7F0242E4 44813000 */ mtc1 $at, $f6 -/* 058E18 7F0242E8 8D299538 */ lw $t1, %lo(ptr_animation_table)($t1) -/* 058E1C 7F0242EC 3C0A0000 */ lui $t2, %hi(0x00005964) # $t2, 0 -/* 058E20 7F0242F0 254A5964 */ addiu $t2, %lo(0x00005964) # addiu $t2, $t2, 0x5964 -/* 058E24 7F0242F4 8E04001C */ lw $a0, 0x1c($s0) -/* 058E28 7F0242F8 0006582B */ sltu $t3, $zero, $a2 -/* 058E2C 7F0242FC 01603025 */ move $a2, $t3 -/* 058E30 7F024300 E7A00010 */ swc1 $f0, 0x10($sp) -/* 058E34 7F024304 3C0742A8 */ lui $a3, 0x42a8 -/* 058E38 7F024308 E7A60014 */ swc1 $f6, 0x14($sp) -/* 058E3C 7F02430C 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 058E40 7F024310 012A2821 */ addu $a1, $t1, $t2 -/* 058E44 7F024314 8E04001C */ lw $a0, 0x1c($s0) -.L7F024318: -/* 058E48 7F024318 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 058E4C 7F02431C 3C054341 */ lui $a1, 0x4341 -/* 058E50 7F024320 8FBF0024 */ lw $ra, 0x24($sp) -/* 058E54 7F024324 8FB00020 */ lw $s0, 0x20($sp) -/* 058E58 7F024328 27BD0028 */ addiu $sp, $sp, 0x28 -/* 058E5C 7F02432C 03E00008 */ jr $ra -/* 058E60 7F024330 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F024334(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F024334 -/* 058E64 7F024334 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 058E68 7F024338 AFBF0024 */ sw $ra, 0x24($sp) -/* 058E6C 7F02433C AFB00020 */ sw $s0, 0x20($sp) -/* 058E70 7F024340 AFA5003C */ sw $a1, 0x3c($sp) -/* 058E74 7F024344 00808025 */ move $s0, $a0 -/* 058E78 7F024348 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 058E7C 7F02434C 24050001 */ li $a1, 1 -/* 058E80 7F024350 02002025 */ move $a0, $s0 -/* 058E84 7F024354 00002825 */ move $a1, $zero -/* 058E88 7F024358 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 058E8C 7F02435C AFA20034 */ sw $v0, 0x34($sp) -/* 058E90 7F024360 8FA30034 */ lw $v1, 0x34($sp) -/* 058E94 7F024364 AFA0002C */ sw $zero, 0x2c($sp) -/* 058E98 7F024368 10600005 */ beqz $v1, .L7F024380 -/* 058E9C 7F02436C 00000000 */ nop -/* 058EA0 7F024370 14400003 */ bnez $v0, .L7F024380 -/* 058EA4 7F024374 240E0001 */ li $t6, 1 -/* 058EA8 7F024378 1000000D */ b .L7F0243B0 -/* 058EAC 7F02437C AFAE002C */ sw $t6, 0x2c($sp) -.L7F024380: -/* 058EB0 7F024380 10600003 */ beqz $v1, .L7F024390 -/* 058EB4 7F024384 00000000 */ nop -/* 058EB8 7F024388 14400005 */ bnez $v0, .L7F0243A0 -/* 058EBC 7F02438C 00000000 */ nop -.L7F024390: -/* 058EC0 7F024390 54600008 */ bnezl $v1, .L7F0243B4 -/* 058EC4 7F024394 3C053F19 */ lui $a1, 0x3f19 -/* 058EC8 7F024398 54400006 */ bnezl $v0, .L7F0243B4 -/* 058ECC 7F02439C 3C053F19 */ lui $a1, 0x3f19 -.L7F0243A0: -/* 058ED0 7F0243A0 0C002914 */ jal randomGetNext -/* 058ED4 7F0243A4 00000000 */ nop -/* 058ED8 7F0243A8 304F0001 */ andi $t7, $v0, 1 -/* 058EDC 7F0243AC AFAF002C */ sw $t7, 0x2c($sp) -.L7F0243B0: -/* 058EE0 7F0243B0 3C053F19 */ lui $a1, (0x3F19999A >> 16) # lui $a1, 0x3f19 -.L7F0243B4: -/* 058EE4 7F0243B4 3C063F75 */ lui $a2, (0x3F75C290 >> 16) # lui $a2, 0x3f75 -/* 058EE8 7F0243B8 34C6C290 */ ori $a2, (0x3F75C290 & 0xFFFF) # ori $a2, $a2, 0xc290 -/* 058EEC 7F0243BC 34A5999A */ ori $a1, (0x3F19999A & 0xFFFF) # ori $a1, $a1, 0x999a -/* 058EF0 7F0243C0 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 058EF4 7F0243C4 02002025 */ move $a0, $s0 -/* 058EF8 7F0243C8 3C188007 */ lui $t8, %hi(ptr_animation_table) -/* 058EFC 7F0243CC 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8) -/* 058F00 7F0243D0 C7A4003C */ lwc1 $f4, 0x3c($sp) -/* 058F04 7F0243D4 3C190000 */ lui $t9, %hi(0x00005D10) # $t9, 0 -/* 058F08 7F0243D8 27395D10 */ addiu $t9, %lo(0x00005D10) # addiu $t9, $t9, 0x5d10 -/* 058F0C 7F0243DC 8E04001C */ lw $a0, 0x1c($s0) -/* 058F10 7F0243E0 E7A00010 */ swc1 $f0, 0x10($sp) -/* 058F14 7F0243E4 8FA6002C */ lw $a2, 0x2c($sp) -/* 058F18 7F0243E8 3C074120 */ lui $a3, 0x4120 -/* 058F1C 7F0243EC 03192821 */ addu $a1, $t8, $t9 -/* 058F20 7F0243F0 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 058F24 7F0243F4 E7A40014 */ swc1 $f4, 0x14($sp) -/* 058F28 7F0243F8 8E04001C */ lw $a0, 0x1c($s0) -/* 058F2C 7F0243FC 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 058F30 7F024400 3C054250 */ lui $a1, 0x4250 -/* 058F34 7F024404 8FBF0024 */ lw $ra, 0x24($sp) -/* 058F38 7F024408 8FB00020 */ lw $s0, 0x20($sp) -/* 058F3C 7F02440C 27BD0038 */ addiu $sp, $sp, 0x38 -/* 058F40 7F024410 03E00008 */ jr $ra -/* 058F44 7F024414 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void actor_shuffle_feet(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051DA0 -.word 0x3e32b8c3 /*0.17453294*/ -glabel D_80051DA4 -.word 0x40c37a15 /*6.1086526*/ -.text -glabel actor_shuffle_feet -/* 058F48 7F024418 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 058F4C 7F02441C AFBF001C */ sw $ra, 0x1c($sp) -/* 058F50 7F024420 AFB00018 */ sw $s0, 0x18($sp) -/* 058F54 7F024424 0FC0CB13 */ jal sub_GAME_7F032C4C -/* 058F58 7F024428 00808025 */ move $s0, $a0 -/* 058F5C 7F02442C 3C018005 */ lui $at, %hi(D_80051DA0) -/* 058F60 7F024430 C4241DA0 */ lwc1 $f4, %lo(D_80051DA0)($at) -/* 058F64 7F024434 3C018005 */ lui $at, %hi(D_80051DA4) -/* 058F68 7F024438 02002025 */ move $a0, $s0 -/* 058F6C 7F02443C 4604003C */ c.lt.s $f0, $f4 -/* 058F70 7F024440 00000000 */ nop -/* 058F74 7F024444 45010006 */ bc1t .L7F024460 -/* 058F78 7F024448 00000000 */ nop -/* 058F7C 7F02444C C4261DA4 */ lwc1 $f6, %lo(D_80051DA4)($at) -/* 058F80 7F024450 4600303C */ c.lt.s $f6, $f0 -/* 058F84 7F024454 00000000 */ nop -/* 058F88 7F024458 45000009 */ bc1f .L7F024480 -/* 058F8C 7F02445C 00000000 */ nop -.L7F024460: -/* 058F90 7F024460 0FC090CD */ jal sub_GAME_7F024334 -/* 058F94 7F024464 3C054180 */ lui $a1, 0x4180 -/* 058F98 7F024468 0FC0B461 */ jal sub_GAME_7F02D184 -/* 058F9C 7F02446C 02002025 */ move $a0, $s0 -/* 058FA0 7F024470 240E0012 */ li $t6, 18 -/* 058FA4 7F024474 A20E0007 */ sb $t6, 7($s0) -/* 058FA8 7F024478 10000007 */ b .L7F024498 -/* 058FAC 7F02447C A2000008 */ sb $zero, 8($s0) -.L7F024480: -/* 058FB0 7F024480 0FC0A717 */ jal check_if_actor_stationary -/* 058FB4 7F024484 02002025 */ move $a0, $s0 -/* 058FB8 7F024488 54400004 */ bnezl $v0, .L7F02449C -/* 058FBC 7F02448C 8FBF001C */ lw $ra, 0x1c($sp) -/* 058FC0 7F024490 0FC08F2E */ jal sub_GAME_7F023CB8 -/* 058FC4 7F024494 02002025 */ move $a0, $s0 -.L7F024498: -/* 058FC8 7F024498 8FBF001C */ lw $ra, 0x1c($sp) -.L7F02449C: -/* 058FCC 7F02449C 8FB00018 */ lw $s0, 0x18($sp) -/* 058FD0 7F0244A0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 058FD4 7F0244A4 03E00008 */ jr $ra -/* 058FD8 7F0244A8 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void actor_fawn_on_shoulder(void) { - -} -#else -GLOBAL_ASM( -.text -glabel actor_fawn_on_shoulder -/* 058FDC 7F0244AC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 058FE0 7F0244B0 AFBF0024 */ sw $ra, 0x24($sp) -/* 058FE4 7F0244B4 AFB00020 */ sw $s0, 0x20($sp) -/* 058FE8 7F0244B8 0FC0B461 */ jal sub_GAME_7F02D184 -/* 058FEC 7F0244BC 00808025 */ move $s0, $a0 -/* 058FF0 7F0244C0 240E0012 */ li $t6, 18 -/* 058FF4 7F0244C4 A20E0007 */ sb $t6, 7($s0) -/* 058FF8 7F0244C8 0C002914 */ jal randomGetNext -/* 058FFC 7F0244CC A2000008 */ sb $zero, 8($s0) -/* 059000 7F0244D0 3C053EB3 */ lui $a1, (0x3EB33333 >> 16) # lui $a1, 0x3eb3 -/* 059004 7F0244D4 3C063F0F */ lui $a2, (0x3F0F5C29 >> 16) # lui $a2, 0x3f0f -/* 059008 7F0244D8 34C65C29 */ ori $a2, (0x3F0F5C29 & 0xFFFF) # ori $a2, $a2, 0x5c29 -/* 05900C 7F0244DC 34A53333 */ ori $a1, (0x3EB33333 & 0xFFFF) # ori $a1, $a1, 0x3333 -/* 059010 7F0244E0 AFA20028 */ sw $v0, 0x28($sp) -/* 059014 7F0244E4 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 059018 7F0244E8 02002025 */ move $a0, $s0 -/* 05901C 7F0244EC 8FA60028 */ lw $a2, 0x28($sp) -/* 059020 7F0244F0 3C0F8007 */ lui $t7, %hi(ptr_animation_table) -/* 059024 7F0244F4 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 059028 7F0244F8 44812000 */ mtc1 $at, $f4 -/* 05902C 7F0244FC 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7) -/* 059030 7F024500 3C180000 */ lui $t8, %hi(0x00004384) # $t8, 0 -/* 059034 7F024504 27184384 */ addiu $t8, %lo(0x00004384) # addiu $t8, $t8, 0x4384 -/* 059038 7F024508 8E04001C */ lw $a0, 0x1c($s0) -/* 05903C 7F02450C 30D90001 */ andi $t9, $a2, 1 -/* 059040 7F024510 03203025 */ move $a2, $t9 -/* 059044 7F024514 E7A00010 */ swc1 $f0, 0x10($sp) -/* 059048 7F024518 24070000 */ li $a3, 0 -/* 05904C 7F02451C E7A40014 */ swc1 $f4, 0x14($sp) -/* 059050 7F024520 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 059054 7F024524 01F82821 */ addu $a1, $t7, $t8 -/* 059058 7F024528 8E04001C */ lw $a0, 0x1c($s0) -/* 05905C 7F02452C 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 059060 7F024530 3C0540E0 */ lui $a1, 0x40e0 -/* 059064 7F024534 8FBF0024 */ lw $ra, 0x24($sp) -/* 059068 7F024538 8FB00020 */ lw $s0, 0x20($sp) -/* 05906C 7F02453C 27BD0030 */ addiu $sp, $sp, 0x30 -/* 059070 7F024540 03E00008 */ jr $ra -/* 059074 7F024544 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void actor_look_flustered(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051DA8 -.word 0x3f19999a /*0.60000002*/ -.text -glabel actor_look_flustered -/* 059078 7F024548 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 05907C 7F02454C AFBF0024 */ sw $ra, 0x24($sp) -/* 059080 7F024550 AFB00020 */ sw $s0, 0x20($sp) -/* 059084 7F024554 0C002914 */ jal randomGetNext -/* 059088 7F024558 00808025 */ move $s0, $a0 -/* 05908C 7F02455C 24010003 */ li $at, 3 -/* 059090 7F024560 0041001B */ divu $zero, $v0, $at -/* 059094 7F024564 00007010 */ mfhi $t6 -/* 059098 7F024568 AFAE002C */ sw $t6, 0x2c($sp) -/* 05909C 7F02456C 0FC0B461 */ jal sub_GAME_7F02D184 -/* 0590A0 7F024570 02002025 */ move $a0, $s0 -/* 0590A4 7F024574 240F0012 */ li $t7, 18 -/* 0590A8 7F024578 A20F0007 */ sb $t7, 7($s0) -/* 0590AC 7F02457C 0C002914 */ jal randomGetNext -/* 0590B0 7F024580 A2000008 */ sb $zero, 8($s0) -/* 0590B4 7F024584 3C018005 */ lui $at, %hi(D_80051DA8) -/* 0590B8 7F024588 C4241DA8 */ lwc1 $f4, %lo(D_80051DA8)($at) -/* 0590BC 7F02458C 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 0590C0 7F024590 3C188007 */ lui $t8, %hi(ptr_animation_table) -/* 0590C4 7F024594 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8) -/* 0590C8 7F024598 44813000 */ mtc1 $at, $f6 -/* 0590CC 7F02459C 3C190000 */ lui $t9, %hi(0x00005EF0) # $t9, 0 -/* 0590D0 7F0245A0 27395EF0 */ addiu $t9, %lo(0x00005EF0) # addiu $t9, $t9, 0x5ef0 -/* 0590D4 7F0245A4 8E04001C */ lw $a0, 0x1c($s0) -/* 0590D8 7F0245A8 30460001 */ andi $a2, $v0, 1 -/* 0590DC 7F0245AC 3C074188 */ lui $a3, 0x4188 -/* 0590E0 7F0245B0 E7A40010 */ swc1 $f4, 0x10($sp) -/* 0590E4 7F0245B4 03192821 */ addu $a1, $t8, $t9 -/* 0590E8 7F0245B8 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 0590EC 7F0245BC E7A60014 */ swc1 $f6, 0x14($sp) -/* 0590F0 7F0245C0 8FA2002C */ lw $v0, 0x2c($sp) -/* 0590F4 7F0245C4 02002025 */ move $a0, $s0 -/* 0590F8 7F0245C8 3C054218 */ lui $a1, 0x4218 -/* 0590FC 7F0245CC 14400008 */ bnez $v0, .L7F0245F0 -/* 059100 7F0245D0 24010001 */ li $at, 1 -/* 059104 7F0245D4 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 059108 7F0245D8 3C064100 */ lui $a2, 0x4100 -/* 05910C 7F0245DC 44050000 */ mfc1 $a1, $f0 -/* 059110 7F0245E0 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 059114 7F0245E4 8E04001C */ lw $a0, 0x1c($s0) -/* 059118 7F0245E8 10000013 */ b .L7F024638 -/* 05911C 7F0245EC 8FBF0024 */ lw $ra, 0x24($sp) -.L7F0245F0: -/* 059120 7F0245F0 1441000A */ bne $v0, $at, .L7F02461C -/* 059124 7F0245F4 02002025 */ move $a0, $s0 -/* 059128 7F0245F8 02002025 */ move $a0, $s0 -/* 05912C 7F0245FC 3C054284 */ lui $a1, 0x4284 -/* 059130 7F024600 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 059134 7F024604 3C064100 */ lui $a2, 0x4100 -/* 059138 7F024608 44050000 */ mfc1 $a1, $f0 -/* 05913C 7F02460C 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 059140 7F024610 8E04001C */ lw $a0, 0x1c($s0) -/* 059144 7F024614 10000008 */ b .L7F024638 -/* 059148 7F024618 8FBF0024 */ lw $ra, 0x24($sp) -.L7F02461C: -/* 05914C 7F02461C 3C0542C0 */ lui $a1, 0x42c0 -/* 059150 7F024620 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 059154 7F024624 3C064100 */ lui $a2, 0x4100 -/* 059158 7F024628 44050000 */ mfc1 $a1, $f0 -/* 05915C 7F02462C 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 059160 7F024630 8E04001C */ lw $a0, 0x1c($s0) -/* 059164 7F024634 8FBF0024 */ lw $ra, 0x24($sp) -.L7F024638: -/* 059168 7F024638 8FB00020 */ lw $s0, 0x20($sp) -/* 05916C 7F02463C 27BD0030 */ addiu $sp, $sp, 0x30 -/* 059170 7F024640 03E00008 */ jr $ra -/* 059174 7F024644 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void actor_throw_weapon_surrender(void) { - -} -#else -GLOBAL_ASM( -.text -glabel actor_throw_weapon_surrender -/* 059178 7F024648 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 05917C 7F02464C AFBF0024 */ sw $ra, 0x24($sp) -/* 059180 7F024650 AFB00020 */ sw $s0, 0x20($sp) -/* 059184 7F024654 808E0007 */ lb $t6, 7($a0) -/* 059188 7F024658 24010010 */ li $at, 16 -/* 05918C 7F02465C 00808025 */ move $s0, $a0 -/* 059190 7F024660 51C10051 */ beql $t6, $at, .L7F0247A8 -/* 059194 7F024664 8FBF0024 */ lw $ra, 0x24($sp) -/* 059198 7F024668 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 05919C 7F02466C 24050001 */ li $a1, 1 -/* 0591A0 7F024670 AFA2002C */ sw $v0, 0x2c($sp) -/* 0591A4 7F024674 02002025 */ move $a0, $s0 -/* 0591A8 7F024678 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 0591AC 7F02467C 00002825 */ move $a1, $zero -/* 0591B0 7F024680 AFA20028 */ sw $v0, 0x28($sp) -/* 0591B4 7F024684 0FC0B461 */ jal sub_GAME_7F02D184 -/* 0591B8 7F024688 02002025 */ move $a0, $s0 -/* 0591BC 7F02468C 240F0010 */ li $t7, 16 -/* 0591C0 7F024690 A20F0007 */ sb $t7, 7($s0) -/* 0591C4 7F024694 8FB80028 */ lw $t8, 0x28($sp) -/* 0591C8 7F024698 8FB9002C */ lw $t9, 0x2c($sp) -/* 0591CC 7F02469C 17000003 */ bnez $t8, .L7F0246AC -/* 0591D0 7F0246A0 00000000 */ nop -/* 0591D4 7F0246A4 13200026 */ beqz $t9, .L7F024740 -/* 0591D8 7F0246A8 00000000 */ nop -.L7F0246AC: -/* 0591DC 7F0246AC 0C002914 */ jal randomGetNext -/* 0591E0 7F0246B0 00000000 */ nop -/* 0591E4 7F0246B4 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0591E8 7F0246B8 44812000 */ mtc1 $at, $f4 -/* 0591EC 7F0246BC 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 0591F0 7F0246C0 3C088007 */ lui $t0, %hi(ptr_animation_table) -/* 0591F4 7F0246C4 8D089538 */ lw $t0, %lo(ptr_animation_table)($t0) -/* 0591F8 7F0246C8 44813000 */ mtc1 $at, $f6 -/* 0591FC 7F0246CC 3C090000 */ lui $t1, %hi(0x00004504) # $t1, 0 -/* 059200 7F0246D0 25294504 */ addiu $t1, %lo(0x00004504) # addiu $t1, $t1, 0x4504 -/* 059204 7F0246D4 8E04001C */ lw $a0, 0x1c($s0) -/* 059208 7F0246D8 30460001 */ andi $a2, $v0, 1 -/* 05920C 7F0246DC 24070000 */ li $a3, 0 -/* 059210 7F0246E0 E7A40010 */ swc1 $f4, 0x10($sp) -/* 059214 7F0246E4 01092821 */ addu $a1, $t0, $t1 -/* 059218 7F0246E8 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 05921C 7F0246EC E7A60014 */ swc1 $f6, 0x14($sp) -/* 059220 7F0246F0 8E04001C */ lw $a0, 0x1c($s0) -/* 059224 7F0246F4 3C054220 */ lui $a1, 0x4220 -/* 059228 7F0246F8 0FC1BF73 */ jal sub_GAME_7F06FDCC -/* 05922C 7F0246FC 3C064180 */ lui $a2, 0x4180 -/* 059230 7F024700 240A0010 */ li $t2, 16 -/* 059234 7F024704 A20A0008 */ sb $t2, 8($s0) -/* 059238 7F024708 8FAB002C */ lw $t3, 0x2c($sp) -/* 05923C 7F02470C 11600003 */ beqz $t3, .L7F02471C -/* 059240 7F024710 01602025 */ move $a0, $t3 -/* 059244 7F024714 0FC12FF4 */ jal sub_GAME_7F04BFD0 -/* 059248 7F024718 24050002 */ li $a1, 2 -.L7F02471C: -/* 05924C 7F02471C 8FA40028 */ lw $a0, 0x28($sp) -/* 059250 7F024720 50800004 */ beql $a0, $zero, .L7F024734 -/* 059254 7F024724 960C0012 */ lhu $t4, 0x12($s0) -/* 059258 7F024728 0FC12FF4 */ jal sub_GAME_7F04BFD0 -/* 05925C 7F02472C 24050002 */ li $a1, 2 -/* 059260 7F024730 960C0012 */ lhu $t4, 0x12($s0) -.L7F024734: -/* 059264 7F024734 358D0001 */ ori $t5, $t4, 1 -/* 059268 7F024738 10000018 */ b .L7F02479C -/* 05926C 7F02473C A60D0012 */ sh $t5, 0x12($s0) -.L7F024740: -/* 059270 7F024740 0C002914 */ jal randomGetNext -/* 059274 7F024744 00000000 */ nop -/* 059278 7F024748 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 05927C 7F02474C 44814000 */ mtc1 $at, $f8 -/* 059280 7F024750 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 059284 7F024754 3C0E8007 */ lui $t6, %hi(ptr_animation_table) -/* 059288 7F024758 8DCE9538 */ lw $t6, %lo(ptr_animation_table)($t6) -/* 05928C 7F02475C 44815000 */ mtc1 $at, $f10 -/* 059290 7F024760 3C0F0000 */ lui $t7, %hi(0x00004384) # $t7, 0 -/* 059294 7F024764 25EF4384 */ addiu $t7, %lo(0x00004384) # addiu $t7, $t7, 0x4384 -/* 059298 7F024768 8E04001C */ lw $a0, 0x1c($s0) -/* 05929C 7F02476C 30460001 */ andi $a2, $v0, 1 -/* 0592A0 7F024770 24070000 */ li $a3, 0 -/* 0592A4 7F024774 E7A80010 */ swc1 $f8, 0x10($sp) -/* 0592A8 7F024778 01CF2821 */ addu $a1, $t6, $t7 -/* 0592AC 7F02477C 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 0592B0 7F024780 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 0592B4 7F024784 8E04001C */ lw $a0, 0x1c($s0) -/* 0592B8 7F024788 3C0541F0 */ lui $a1, 0x41f0 -/* 0592BC 7F02478C 0FC1BF73 */ jal sub_GAME_7F06FDCC -/* 0592C0 7F024790 3C064180 */ lui $a2, 0x4180 -/* 0592C4 7F024794 24180010 */ li $t8, 16 -/* 0592C8 7F024798 A2180008 */ sb $t8, 8($s0) -.L7F02479C: -/* 0592CC 7F02479C 0FC086C8 */ jal sub_GAME_7F021B20 -/* 0592D0 7F0247A0 02002025 */ move $a0, $s0 -/* 0592D4 7F0247A4 8FBF0024 */ lw $ra, 0x24($sp) -.L7F0247A8: -/* 0592D8 7F0247A8 8FB00020 */ lw $s0, 0x20($sp) -/* 0592DC 7F0247AC 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0592E0 7F0247B0 03E00008 */ jr $ra -/* 0592E4 7F0247B4 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void actor_fade_away(void) { - -} -#else -GLOBAL_ASM( -.text -glabel actor_fade_away -/* 0592E8 7F0247B8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0592EC 7F0247BC AFBF0014 */ sw $ra, 0x14($sp) -/* 0592F0 7F0247C0 808E0007 */ lb $t6, 7($a0) -/* 0592F4 7F0247C4 24010005 */ li $at, 5 -/* 0592F8 7F0247C8 51C1000A */ beql $t6, $at, .L7F0247F4 -/* 0592FC 7F0247CC 8FBF0014 */ lw $ra, 0x14($sp) -/* 059300 7F0247D0 0FC0B461 */ jal sub_GAME_7F02D184 -/* 059304 7F0247D4 AFA40018 */ sw $a0, 0x18($sp) -/* 059308 7F0247D8 8FA40018 */ lw $a0, 0x18($sp) -/* 05930C 7F0247DC 240F0005 */ li $t7, 5 -/* 059310 7F0247E0 2418FFFF */ li $t8, -1 -/* 059314 7F0247E4 A08F0007 */ sb $t7, 7($a0) -/* 059318 7F0247E8 AC98002C */ sw $t8, 0x2c($a0) -/* 05931C 7F0247EC A0800008 */ sb $zero, 8($a0) -/* 059320 7F0247F0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0247F4: -/* 059324 7F0247F4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 059328 7F0247F8 03E00008 */ jr $ra -/* 05932C 7F0247FC 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F024800(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F024800 -/* 059330 7F024800 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 059334 7F024804 AFBF0024 */ sw $ra, 0x24($sp) -/* 059338 7F024808 AFB00020 */ sw $s0, 0x20($sp) -/* 05933C 7F02480C AFA5003C */ sw $a1, 0x3c($sp) -/* 059340 7F024810 00808025 */ move $s0, $a0 -/* 059344 7F024814 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 059348 7F024818 24050001 */ li $a1, 1 -/* 05934C 7F02481C AFA20034 */ sw $v0, 0x34($sp) -/* 059350 7F024820 02002025 */ move $a0, $s0 -/* 059354 7F024824 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 059358 7F024828 00002825 */ move $a1, $zero -/* 05935C 7F02482C 8FA40034 */ lw $a0, 0x34($sp) -/* 059360 7F024830 AFA20030 */ sw $v0, 0x30($sp) -/* 059364 7F024834 AFA0002C */ sw $zero, 0x2c($sp) -/* 059368 7F024838 1080000A */ beqz $a0, .L7F024864 -/* 05936C 7F02483C 00001825 */ move $v1, $zero -/* 059370 7F024840 10400008 */ beqz $v0, .L7F024864 -/* 059374 7F024844 00000000 */ nop -/* 059378 7F024848 0C002914 */ jal randomGetNext -/* 05937C 7F02484C 00000000 */ nop -/* 059380 7F024850 304E0001 */ andi $t6, $v0, 1 -/* 059384 7F024854 0C002914 */ jal randomGetNext -/* 059388 7F024858 AFAE002C */ sw $t6, 0x2c($sp) -/* 05938C 7F02485C 10000013 */ b .L7F0248AC -/* 059390 7F024860 30430001 */ andi $v1, $v0, 1 -.L7F024864: -/* 059394 7F024864 0FC08E44 */ jal check_if_item_held_like_pistol -/* 059398 7F024868 AFA30028 */ sw $v1, 0x28($sp) -/* 05939C 7F02486C 1440000F */ bnez $v0, .L7F0248AC -/* 0593A0 7F024870 8FA30028 */ lw $v1, 0x28($sp) -/* 0593A4 7F024874 8FA40030 */ lw $a0, 0x30($sp) -/* 0593A8 7F024878 0FC08E44 */ jal check_if_item_held_like_pistol -/* 0593AC 7F02487C AFA30028 */ sw $v1, 0x28($sp) -/* 0593B0 7F024880 1440000A */ bnez $v0, .L7F0248AC -/* 0593B4 7F024884 8FA30028 */ lw $v1, 0x28($sp) -/* 0593B8 7F024888 8FA20034 */ lw $v0, 0x34($sp) -/* 0593BC 7F02488C 8FAF0030 */ lw $t7, 0x30($sp) -/* 0593C0 7F024890 14400003 */ bnez $v0, .L7F0248A0 -/* 0593C4 7F024894 0002C02B */ sltu $t8, $zero, $v0 -/* 0593C8 7F024898 51E00005 */ beql $t7, $zero, .L7F0248B0 -/* 0593CC 7F02489C 02002025 */ move $a0, $s0 -.L7F0248A0: -/* 0593D0 7F0248A0 0C002914 */ jal randomGetNext -/* 0593D4 7F0248A4 AFB8002C */ sw $t8, 0x2c($sp) -/* 0593D8 7F0248A8 30430001 */ andi $v1, $v0, 1 -.L7F0248AC: -/* 0593DC 7F0248AC 02002025 */ move $a0, $s0 -.L7F0248B0: -/* 0593E0 7F0248B0 0FC0B461 */ jal sub_GAME_7F02D184 -/* 0593E4 7F0248B4 AFA30028 */ sw $v1, 0x28($sp) -/* 0593E8 7F0248B8 8FA30028 */ lw $v1, 0x28($sp) -/* 0593EC 7F0248BC 2419000B */ li $t9, 11 -/* 0593F0 7F0248C0 A2190007 */ sb $t9, 7($s0) -/* 0593F4 7F0248C4 14600033 */ bnez $v1, .L7F024994 -/* 0593F8 7F0248C8 A2000008 */ sb $zero, 8($s0) -/* 0593FC 7F0248CC 8FA8003C */ lw $t0, 0x3c($sp) -/* 059400 7F0248D0 3C053F0C */ lui $a1, (0x3F0CCCCD >> 16) # lui $a1, 0x3f0c -/* 059404 7F0248D4 34A5CCCD */ ori $a1, (0x3F0CCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd -/* 059408 7F0248D8 11000019 */ beqz $t0, .L7F024940 -/* 05940C 7F0248DC 02002025 */ move $a0, $s0 -/* 059410 7F0248E0 3C053F0C */ lui $a1, (0x3F0CCCCD >> 16) # lui $a1, 0x3f0c -/* 059414 7F0248E4 3C063F61 */ lui $a2, (0x3F6147AF >> 16) # lui $a2, 0x3f61 -/* 059418 7F0248E8 34C647AF */ ori $a2, (0x3F6147AF & 0xFFFF) # ori $a2, $a2, 0x47af -/* 05941C 7F0248EC 34A5CCCD */ ori $a1, (0x3F0CCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd -/* 059420 7F0248F0 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 059424 7F0248F4 02002025 */ move $a0, $s0 -/* 059428 7F0248F8 3C098007 */ lui $t1, %hi(ptr_animation_table) -/* 05942C 7F0248FC 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 059430 7F024900 44812000 */ mtc1 $at, $f4 -/* 059434 7F024904 8D299538 */ lw $t1, %lo(ptr_animation_table)($t1) -/* 059438 7F024908 3C0A0000 */ lui $t2, %hi(0x00003D9C) # $t2, 0 -/* 05943C 7F02490C 254A3D9C */ addiu $t2, %lo(0x00003D9C) # addiu $t2, $t2, 0x3d9c -/* 059440 7F024910 8E04001C */ lw $a0, 0x1c($s0) -/* 059444 7F024914 E7A00010 */ swc1 $f0, 0x10($sp) -/* 059448 7F024918 00003025 */ move $a2, $zero -/* 05944C 7F02491C 3C0740A0 */ lui $a3, 0x40a0 -/* 059450 7F024920 E7A40014 */ swc1 $f4, 0x14($sp) -/* 059454 7F024924 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 059458 7F024928 012A2821 */ addu $a1, $t1, $t2 -/* 05945C 7F02492C 8E04001C */ lw $a0, 0x1c($s0) -/* 059460 7F024930 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 059464 7F024934 3C0541D8 */ lui $a1, 0x41d8 -/* 059468 7F024938 1000004E */ b .L7F024A74 -/* 05946C 7F02493C 8FBF0024 */ lw $ra, 0x24($sp) -.L7F024940: -/* 059470 7F024940 3C063F61 */ lui $a2, (0x3F6147AF >> 16) # lui $a2, 0x3f61 -/* 059474 7F024944 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 059478 7F024948 34C647AF */ ori $a2, (0x3F6147AF & 0xFFFF) # ori $a2, $a2, 0x47af -/* 05947C 7F02494C 3C0B8007 */ lui $t3, %hi(ptr_animation_table) -/* 059480 7F024950 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 059484 7F024954 44813000 */ mtc1 $at, $f6 -/* 059488 7F024958 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3) -/* 05948C 7F02495C 3C0C0000 */ lui $t4, %hi(0x00003D9C) # $t4, 0 -/* 059490 7F024960 258C3D9C */ addiu $t4, %lo(0x00003D9C) # addiu $t4, $t4, 0x3d9c -/* 059494 7F024964 8E04001C */ lw $a0, 0x1c($s0) -/* 059498 7F024968 E7A00010 */ swc1 $f0, 0x10($sp) -/* 05949C 7F02496C 24060001 */ li $a2, 1 -/* 0594A0 7F024970 3C0740A0 */ lui $a3, 0x40a0 -/* 0594A4 7F024974 E7A60014 */ swc1 $f6, 0x14($sp) -/* 0594A8 7F024978 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 0594AC 7F02497C 016C2821 */ addu $a1, $t3, $t4 -/* 0594B0 7F024980 8E04001C */ lw $a0, 0x1c($s0) -/* 0594B4 7F024984 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 0594B8 7F024988 3C0541D8 */ lui $a1, 0x41d8 -/* 0594BC 7F02498C 10000039 */ b .L7F024A74 -/* 0594C0 7F024990 8FBF0024 */ lw $ra, 0x24($sp) -.L7F024994: -/* 0594C4 7F024994 8FA2003C */ lw $v0, 0x3c($sp) -/* 0594C8 7F024998 8FAD002C */ lw $t5, 0x2c($sp) -/* 0594CC 7F02499C 10400003 */ beqz $v0, .L7F0249AC -/* 0594D0 7F0249A0 00000000 */ nop -/* 0594D4 7F0249A4 51A00005 */ beql $t5, $zero, .L7F0249BC -/* 0594D8 7F0249A8 3C053F33 */ lui $a1, 0x3f33 -.L7F0249AC: -/* 0594DC 7F0249AC 1440001A */ bnez $v0, .L7F024A18 -/* 0594E0 7F0249B0 8FAE002C */ lw $t6, 0x2c($sp) -/* 0594E4 7F0249B4 11C00018 */ beqz $t6, .L7F024A18 -/* 0594E8 7F0249B8 3C053F33 */ lui $a1, (0x3F333333 >> 16) # lui $a1, 0x3f33 -.L7F0249BC: -/* 0594EC 7F0249BC 3C063F8F */ lui $a2, (0x3F8F5C29 >> 16) # lui $a2, 0x3f8f -/* 0594F0 7F0249C0 34C65C29 */ ori $a2, (0x3F8F5C29 & 0xFFFF) # ori $a2, $a2, 0x5c29 -/* 0594F4 7F0249C4 34A53333 */ ori $a1, (0x3F333333 & 0xFFFF) # ori $a1, $a1, 0x3333 -/* 0594F8 7F0249C8 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 0594FC 7F0249CC 02002025 */ move $a0, $s0 -/* 059500 7F0249D0 3C0F8007 */ lui $t7, %hi(ptr_animation_table) -/* 059504 7F0249D4 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 059508 7F0249D8 44814000 */ mtc1 $at, $f8 -/* 05950C 7F0249DC 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7) -/* 059510 7F0249E0 3C180000 */ lui $t8, %hi(0x00005554) # $t8, 0 -/* 059514 7F0249E4 27185554 */ addiu $t8, %lo(0x00005554) # addiu $t8, $t8, 0x5554 -/* 059518 7F0249E8 8E04001C */ lw $a0, 0x1c($s0) -/* 05951C 7F0249EC E7A00010 */ swc1 $f0, 0x10($sp) -/* 059520 7F0249F0 8FA6002C */ lw $a2, 0x2c($sp) -/* 059524 7F0249F4 3C0740A0 */ lui $a3, 0x40a0 -/* 059528 7F0249F8 E7A80014 */ swc1 $f8, 0x14($sp) -/* 05952C 7F0249FC 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 059530 7F024A00 01F82821 */ addu $a1, $t7, $t8 -/* 059534 7F024A04 8E04001C */ lw $a0, 0x1c($s0) -/* 059538 7F024A08 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 05953C 7F024A0C 3C054208 */ lui $a1, 0x4208 -/* 059540 7F024A10 10000018 */ b .L7F024A74 -/* 059544 7F024A14 8FBF0024 */ lw $ra, 0x24($sp) -.L7F024A18: -/* 059548 7F024A18 3C053F33 */ lui $a1, (0x3F333333 >> 16) # lui $a1, 0x3f33 -/* 05954C 7F024A1C 3C063F8F */ lui $a2, (0x3F8F5C29 >> 16) # lui $a2, 0x3f8f -/* 059550 7F024A20 34C65C29 */ ori $a2, (0x3F8F5C29 & 0xFFFF) # ori $a2, $a2, 0x5c29 -/* 059554 7F024A24 34A53333 */ ori $a1, (0x3F333333 & 0xFFFF) # ori $a1, $a1, 0x3333 -/* 059558 7F024A28 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 05955C 7F024A2C 02002025 */ move $a0, $s0 -/* 059560 7F024A30 3C198007 */ lui $t9, %hi(ptr_animation_table) -/* 059564 7F024A34 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 059568 7F024A38 44815000 */ mtc1 $at, $f10 -/* 05956C 7F024A3C 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9) -/* 059570 7F024A40 3C080000 */ lui $t0, %hi(0x000054A0) # $t0, 0 -/* 059574 7F024A44 250854A0 */ addiu $t0, %lo(0x000054A0) # addiu $t0, $t0, 0x54a0 -/* 059578 7F024A48 8E04001C */ lw $a0, 0x1c($s0) -/* 05957C 7F024A4C E7A00010 */ swc1 $f0, 0x10($sp) -/* 059580 7F024A50 8FA6002C */ lw $a2, 0x2c($sp) -/* 059584 7F024A54 3C0740A0 */ lui $a3, 0x40a0 -/* 059588 7F024A58 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 05958C 7F024A5C 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 059590 7F024A60 03282821 */ addu $a1, $t9, $t0 -/* 059594 7F024A64 8E04001C */ lw $a0, 0x1c($s0) -/* 059598 7F024A68 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 05959C 7F024A6C 3C054200 */ lui $a1, 0x4200 -/* 0595A0 7F024A70 8FBF0024 */ lw $ra, 0x24($sp) -.L7F024A74: -/* 0595A4 7F024A74 8FB00020 */ lw $s0, 0x20($sp) -/* 0595A8 7F024A78 27BD0038 */ addiu $sp, $sp, 0x38 -/* 0595AC 7F024A7C 03E00008 */ jr $ra -/* 0595B0 7F024A80 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F024A84(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F024A84 -/* 0595B4 7F024A84 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0595B8 7F024A88 AFBF0024 */ sw $ra, 0x24($sp) -/* 0595BC 7F024A8C AFB00020 */ sw $s0, 0x20($sp) -/* 0595C0 7F024A90 AFA5003C */ sw $a1, 0x3c($sp) -/* 0595C4 7F024A94 00808025 */ move $s0, $a0 -/* 0595C8 7F024A98 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 0595CC 7F024A9C 24050001 */ li $a1, 1 -/* 0595D0 7F024AA0 02002025 */ move $a0, $s0 -/* 0595D4 7F024AA4 00002825 */ move $a1, $zero -/* 0595D8 7F024AA8 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 0595DC 7F024AAC AFA20034 */ sw $v0, 0x34($sp) -/* 0595E0 7F024AB0 8FA60034 */ lw $a2, 0x34($sp) -/* 0595E4 7F024AB4 00402825 */ move $a1, $v0 -/* 0595E8 7F024AB8 AFA0002C */ sw $zero, 0x2c($sp) -/* 0595EC 7F024ABC 10C00005 */ beqz $a2, .L7F024AD4 -/* 0595F0 7F024AC0 00000000 */ nop -/* 0595F4 7F024AC4 14400003 */ bnez $v0, .L7F024AD4 -/* 0595F8 7F024AC8 240E0001 */ li $t6, 1 -/* 0595FC 7F024ACC 10000015 */ b .L7F024B24 -/* 059600 7F024AD0 AFAE002C */ sw $t6, 0x2c($sp) -.L7F024AD4: -/* 059604 7F024AD4 10C00003 */ beqz $a2, .L7F024AE4 -/* 059608 7F024AD8 00000000 */ nop -/* 05960C 7F024ADC 1440000D */ bnez $v0, .L7F024B14 -/* 059610 7F024AE0 00000000 */ nop -.L7F024AE4: -/* 059614 7F024AE4 14C00003 */ bnez $a2, .L7F024AF4 -/* 059618 7F024AE8 00C02025 */ move $a0, $a2 -/* 05961C 7F024AEC 10400009 */ beqz $v0, .L7F024B14 -/* 059620 7F024AF0 00000000 */ nop -.L7F024AF4: -/* 059624 7F024AF4 0FC08E44 */ jal check_if_item_held_like_pistol -/* 059628 7F024AF8 AFA50030 */ sw $a1, 0x30($sp) -/* 05962C 7F024AFC 14400005 */ bnez $v0, .L7F024B14 -/* 059630 7F024B00 8FA50030 */ lw $a1, 0x30($sp) -/* 059634 7F024B04 0FC08E44 */ jal check_if_item_held_like_pistol -/* 059638 7F024B08 00A02025 */ move $a0, $a1 -/* 05963C 7F024B0C 10400005 */ beqz $v0, .L7F024B24 -/* 059640 7F024B10 00000000 */ nop -.L7F024B14: -/* 059644 7F024B14 0C002914 */ jal randomGetNext -/* 059648 7F024B18 00000000 */ nop -/* 05964C 7F024B1C 304F0001 */ andi $t7, $v0, 1 -/* 059650 7F024B20 AFAF002C */ sw $t7, 0x2c($sp) -.L7F024B24: -/* 059654 7F024B24 0FC0B461 */ jal sub_GAME_7F02D184 -/* 059658 7F024B28 02002025 */ move $a0, $s0 -/* 05965C 7F024B2C 8FA2003C */ lw $v0, 0x3c($sp) -/* 059660 7F024B30 2418000C */ li $t8, 12 -/* 059664 7F024B34 A2180007 */ sb $t8, 7($s0) -/* 059668 7F024B38 10400004 */ beqz $v0, .L7F024B4C -/* 05966C 7F024B3C A2000008 */ sb $zero, 8($s0) -/* 059670 7F024B40 8FB9002C */ lw $t9, 0x2c($sp) -/* 059674 7F024B44 13200005 */ beqz $t9, .L7F024B5C -/* 059678 7F024B48 00000000 */ nop -.L7F024B4C: -/* 05967C 7F024B4C 14400035 */ bnez $v0, .L7F024C24 -/* 059680 7F024B50 8FA8002C */ lw $t0, 0x2c($sp) -/* 059684 7F024B54 11000033 */ beqz $t0, .L7F024C24 -/* 059688 7F024B58 00000000 */ nop -.L7F024B5C: -/* 05968C 7F024B5C 0C002914 */ jal randomGetNext -/* 059690 7F024B60 00000000 */ nop -/* 059694 7F024B64 30490001 */ andi $t1, $v0, 1 -/* 059698 7F024B68 11200018 */ beqz $t1, .L7F024BCC -/* 05969C 7F024B6C 02002025 */ move $a0, $s0 -/* 0596A0 7F024B70 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -/* 0596A4 7F024B74 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 0596A8 7F024B78 02002025 */ move $a0, $s0 -/* 0596AC 7F024B7C 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 0596B0 7F024B80 3C053F00 */ lui $a1, 0x3f00 -/* 0596B4 7F024B84 3C0A8007 */ lui $t2, %hi(ptr_animation_table) -/* 0596B8 7F024B88 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 0596BC 7F024B8C 44812000 */ mtc1 $at, $f4 -/* 0596C0 7F024B90 8D4A9538 */ lw $t2, %lo(ptr_animation_table)($t2) -/* 0596C4 7F024B94 3C0B0000 */ lui $t3, %hi(0x000047BC) # $t3, 0 -/* 0596C8 7F024B98 256B47BC */ addiu $t3, %lo(0x000047BC) # addiu $t3, $t3, 0x47bc -/* 0596CC 7F024B9C 8E04001C */ lw $a0, 0x1c($s0) -/* 0596D0 7F024BA0 E7A00010 */ swc1 $f0, 0x10($sp) -/* 0596D4 7F024BA4 8FA6002C */ lw $a2, 0x2c($sp) -/* 0596D8 7F024BA8 3C0740A0 */ lui $a3, 0x40a0 -/* 0596DC 7F024BAC E7A40014 */ swc1 $f4, 0x14($sp) -/* 0596E0 7F024BB0 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 0596E4 7F024BB4 014B2821 */ addu $a1, $t2, $t3 -/* 0596E8 7F024BB8 8E04001C */ lw $a0, 0x1c($s0) -/* 0596EC 7F024BBC 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 0596F0 7F024BC0 3C054244 */ lui $a1, 0x4244 -/* 0596F4 7F024BC4 10000048 */ b .L7F024CE8 -/* 0596F8 7F024BC8 8FBF0024 */ lw $ra, 0x24($sp) -.L7F024BCC: -/* 0596FC 7F024BCC 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -/* 059700 7F024BD0 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 059704 7F024BD4 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 059708 7F024BD8 3C053F00 */ lui $a1, 0x3f00 -/* 05970C 7F024BDC 3C0C8007 */ lui $t4, %hi(ptr_animation_table) -/* 059710 7F024BE0 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 059714 7F024BE4 44813000 */ mtc1 $at, $f6 -/* 059718 7F024BE8 8D8C9538 */ lw $t4, %lo(ptr_animation_table)($t4) -/* 05971C 7F024BEC 3C0D0000 */ lui $t5, %hi(0x00004A40) # $t5, 0 -/* 059720 7F024BF0 25AD4A40 */ addiu $t5, %lo(0x00004A40) # addiu $t5, $t5, 0x4a40 -/* 059724 7F024BF4 8E04001C */ lw $a0, 0x1c($s0) -/* 059728 7F024BF8 E7A00010 */ swc1 $f0, 0x10($sp) -/* 05972C 7F024BFC 8FA6002C */ lw $a2, 0x2c($sp) -/* 059730 7F024C00 3C074302 */ lui $a3, 0x4302 -/* 059734 7F024C04 E7A60014 */ swc1 $f6, 0x14($sp) -/* 059738 7F024C08 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 05973C 7F024C0C 018D2821 */ addu $a1, $t4, $t5 -/* 059740 7F024C10 8E04001C */ lw $a0, 0x1c($s0) -/* 059744 7F024C14 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 059748 7F024C18 3C05432D */ lui $a1, 0x432d -/* 05974C 7F024C1C 10000032 */ b .L7F024CE8 -/* 059750 7F024C20 8FBF0024 */ lw $ra, 0x24($sp) -.L7F024C24: -/* 059754 7F024C24 0C002914 */ jal randomGetNext -/* 059758 7F024C28 00000000 */ nop -/* 05975C 7F024C2C 304E0001 */ andi $t6, $v0, 1 -/* 059760 7F024C30 11C00018 */ beqz $t6, .L7F024C94 -/* 059764 7F024C34 02002025 */ move $a0, $s0 -/* 059768 7F024C38 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -/* 05976C 7F024C3C 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 059770 7F024C40 02002025 */ move $a0, $s0 -/* 059774 7F024C44 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 059778 7F024C48 3C053F00 */ lui $a1, 0x3f00 -/* 05977C 7F024C4C 3C0F8007 */ lui $t7, %hi(ptr_animation_table) -/* 059780 7F024C50 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 059784 7F024C54 44814000 */ mtc1 $at, $f8 -/* 059788 7F024C58 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7) -/* 05978C 7F024C5C 3C180000 */ lui $t8, %hi(0x00004A40) # $t8, 0 -/* 059790 7F024C60 27184A40 */ addiu $t8, %lo(0x00004A40) # addiu $t8, $t8, 0x4a40 -/* 059794 7F024C64 8E04001C */ lw $a0, 0x1c($s0) -/* 059798 7F024C68 E7A00010 */ swc1 $f0, 0x10($sp) -/* 05979C 7F024C6C 8FA6002C */ lw $a2, 0x2c($sp) -/* 0597A0 7F024C70 3C0741A0 */ lui $a3, 0x41a0 -/* 0597A4 7F024C74 E7A80014 */ swc1 $f8, 0x14($sp) -/* 0597A8 7F024C78 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 0597AC 7F024C7C 01F82821 */ addu $a1, $t7, $t8 -/* 0597B0 7F024C80 8E04001C */ lw $a0, 0x1c($s0) -/* 0597B4 7F024C84 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 0597B8 7F024C88 3C05427C */ lui $a1, 0x427c -/* 0597BC 7F024C8C 10000016 */ b .L7F024CE8 -/* 0597C0 7F024C90 8FBF0024 */ lw $ra, 0x24($sp) -.L7F024C94: -/* 0597C4 7F024C94 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -/* 0597C8 7F024C98 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 0597CC 7F024C9C 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 0597D0 7F024CA0 3C053F00 */ lui $a1, 0x3f00 -/* 0597D4 7F024CA4 3C198007 */ lui $t9, %hi(ptr_animation_table) -/* 0597D8 7F024CA8 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 0597DC 7F024CAC 44815000 */ mtc1 $at, $f10 -/* 0597E0 7F024CB0 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9) -/* 0597E4 7F024CB4 3C080000 */ lui $t0, %hi(0x000047BC) # $t0, 0 -/* 0597E8 7F024CB8 250847BC */ addiu $t0, %lo(0x000047BC) # addiu $t0, $t0, 0x47bc -/* 0597EC 7F024CBC 8E04001C */ lw $a0, 0x1c($s0) -/* 0597F0 7F024CC0 E7A00010 */ swc1 $f0, 0x10($sp) -/* 0597F4 7F024CC4 8FA6002C */ lw $a2, 0x2c($sp) -/* 0597F8 7F024CC8 3C0742B6 */ lui $a3, 0x42b6 -/* 0597FC 7F024CCC E7AA0014 */ swc1 $f10, 0x14($sp) -/* 059800 7F024CD0 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 059804 7F024CD4 03282821 */ addu $a1, $t9, $t0 -/* 059808 7F024CD8 8E04001C */ lw $a0, 0x1c($s0) -/* 05980C 7F024CDC 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 059810 7F024CE0 3C054308 */ lui $a1, 0x4308 -/* 059814 7F024CE4 8FBF0024 */ lw $ra, 0x24($sp) -.L7F024CE8: -/* 059818 7F024CE8 8FB00020 */ lw $s0, 0x20($sp) -/* 05981C 7F024CEC 27BD0038 */ addiu $sp, $sp, 0x38 -/* 059820 7F024CF0 03E00008 */ jr $ra -/* 059824 7F024CF4 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F024CF8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F024CF8 -/* 059828 7F024CF8 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 05982C 7F024CFC AFBF0024 */ sw $ra, 0x24($sp) -/* 059830 7F024D00 AFB00020 */ sw $s0, 0x20($sp) -/* 059834 7F024D04 8C820018 */ lw $v0, 0x18($a0) -/* 059838 7F024D08 C4A60000 */ lwc1 $f6, ($a1) -/* 05983C 7F024D0C C4AA0008 */ lwc1 $f10, 8($a1) -/* 059840 7F024D10 C4440008 */ lwc1 $f4, 8($v0) -/* 059844 7F024D14 C4480010 */ lwc1 $f8, 0x10($v0) -/* 059848 7F024D18 00808025 */ move $s0, $a0 -/* 05984C 7F024D1C 46062001 */ sub.s $f0, $f4, $f6 -/* 059850 7F024D20 AFA5004C */ sw $a1, 0x4c($sp) -/* 059854 7F024D24 460A4081 */ sub.s $f2, $f8, $f10 -/* 059858 7F024D28 46000402 */ mul.s $f16, $f0, $f0 -/* 05985C 7F024D2C 00000000 */ nop -/* 059860 7F024D30 46021482 */ mul.s $f18, $f2, $f2 -/* 059864 7F024D34 0C007DF8 */ jal sqrtf -/* 059868 7F024D38 46128300 */ add.s $f12, $f16, $f18 -/* 05986C 7F024D3C E7A00038 */ swc1 $f0, 0x38($sp) -/* 059870 7F024D40 02002025 */ move $a0, $s0 -/* 059874 7F024D44 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 059878 7F024D48 24050001 */ li $a1, 1 -/* 05987C 7F024D4C 02002025 */ move $a0, $s0 -/* 059880 7F024D50 00002825 */ move $a1, $zero -/* 059884 7F024D54 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 059888 7F024D58 AFA20034 */ sw $v0, 0x34($sp) -/* 05988C 7F024D5C 8FA70034 */ lw $a3, 0x34($sp) -/* 059890 7F024D60 240E0001 */ li $t6, 1 -/* 059894 7F024D64 00402825 */ move $a1, $v0 -/* 059898 7F024D68 10E00003 */ beqz $a3, .L7F024D78 -/* 05989C 7F024D6C AFAE002C */ sw $t6, 0x2c($sp) -/* 0598A0 7F024D70 14400005 */ bnez $v0, .L7F024D88 -/* 0598A4 7F024D74 00000000 */ nop -.L7F024D78: -/* 0598A8 7F024D78 14E00007 */ bnez $a3, .L7F024D98 -/* 0598AC 7F024D7C 00E02025 */ move $a0, $a3 -/* 0598B0 7F024D80 54400006 */ bnezl $v0, .L7F024D9C -/* 0598B4 7F024D84 AFA50030 */ sw $a1, 0x30($sp) -.L7F024D88: -/* 0598B8 7F024D88 0C002914 */ jal randomGetNext -/* 0598BC 7F024D8C AFA0002C */ sw $zero, 0x2c($sp) -/* 0598C0 7F024D90 10000010 */ b .L7F024DD4 -/* 0598C4 7F024D94 30460001 */ andi $a2, $v0, 1 -.L7F024D98: -/* 0598C8 7F024D98 AFA50030 */ sw $a1, 0x30($sp) -.L7F024D9C: -/* 0598CC 7F024D9C 0FC08E44 */ jal check_if_item_held_like_pistol -/* 0598D0 7F024DA0 AFA70034 */ sw $a3, 0x34($sp) -/* 0598D4 7F024DA4 8FA50030 */ lw $a1, 0x30($sp) -/* 0598D8 7F024DA8 14400006 */ bnez $v0, .L7F024DC4 -/* 0598DC 7F024DAC 8FA70034 */ lw $a3, 0x34($sp) -/* 0598E0 7F024DB0 00A02025 */ move $a0, $a1 -/* 0598E4 7F024DB4 0FC08E44 */ jal check_if_item_held_like_pistol -/* 0598E8 7F024DB8 AFA70034 */ sw $a3, 0x34($sp) -/* 0598EC 7F024DBC 10400004 */ beqz $v0, .L7F024DD0 -/* 0598F0 7F024DC0 8FA70034 */ lw $a3, 0x34($sp) -.L7F024DC4: -/* 0598F4 7F024DC4 AFA0002C */ sw $zero, 0x2c($sp) -/* 0598F8 7F024DC8 10000002 */ b .L7F024DD4 -/* 0598FC 7F024DCC 0007302B */ sltu $a2, $zero, $a3 -.L7F024DD0: -/* 059900 7F024DD0 0007302B */ sltu $a2, $zero, $a3 -.L7F024DD4: -/* 059904 7F024DD4 02002025 */ move $a0, $s0 -/* 059908 7F024DD8 0FC0B461 */ jal sub_GAME_7F02D184 -/* 05990C 7F024DDC AFA60028 */ sw $a2, 0x28($sp) -/* 059910 7F024DE0 8FA2004C */ lw $v0, 0x4c($sp) -/* 059914 7F024DE4 8FA60028 */ lw $a2, 0x28($sp) -/* 059918 7F024DE8 240F000D */ li $t7, 13 -/* 05991C 7F024DEC A20F0007 */ sb $t7, 7($s0) -/* 059920 7F024DF0 C4440000 */ lwc1 $f4, ($v0) -/* 059924 7F024DF4 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 059928 7F024DF8 44800000 */ mtc1 $zero, $f0 -/* 05992C 7F024DFC E604002C */ swc1 $f4, 0x2c($s0) -/* 059930 7F024E00 C4460004 */ lwc1 $f6, 4($v0) -/* 059934 7F024E04 44815000 */ mtc1 $at, $f10 -/* 059938 7F024E08 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 05993C 7F024E0C E6060030 */ swc1 $f6, 0x30($s0) -/* 059940 7F024E10 C4480008 */ lwc1 $f8, 8($v0) -/* 059944 7F024E14 A2000008 */ sb $zero, 8($s0) -/* 059948 7F024E18 E6000040 */ swc1 $f0, 0x40($s0) -/* 05994C 7F024E1C E60A0038 */ swc1 $f10, 0x38($s0) -/* 059950 7F024E20 E6080034 */ swc1 $f8, 0x34($s0) -/* 059954 7F024E24 8FB8002C */ lw $t8, 0x2c($sp) -/* 059958 7F024E28 5300001B */ beql $t8, $zero, .L7F024E98 -/* 05995C 7F024E2C 44811000 */ mtc1 $at, $f2 -/* 059960 7F024E30 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 059964 7F024E34 44811000 */ mtc1 $at, $f2 -/* 059968 7F024E38 3C018003 */ lui $at, %hi(D_80030988) # -0.000000 -/* 05996C 7F024E3C C4320988 */ lwc1 $f18, %lo(D_80030988)($at) -/* 059970 7F024E40 C7B00038 */ lwc1 $f16, 0x38($sp) -/* 059974 7F024E44 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 059978 7F024E48 46029102 */ mul.s $f4, $f18, $f2 -/* 05997C 7F024E4C 3C098007 */ lui $t1, %hi(ptr_animation_table) -/* 059980 7F024E50 44815000 */ mtc1 $at, $f10 -/* 059984 7F024E54 3C0A0000 */ lui $t2, %hi(0x000040D4) # $t2, 0 -/* 059988 7F024E58 254A40D4 */ addiu $t2, %lo(0x000040D4) # addiu $t2, $t2, 0x40d4 -/* 05998C 7F024E5C 8E04001C */ lw $a0, 0x1c($s0) -/* 059990 7F024E60 44070000 */ mfc1 $a3, $f0 -/* 059994 7F024E64 46048183 */ div.s $f6, $f16, $f4 -/* 059998 7F024E68 4600320D */ trunc.w.s $f8, $f6 -/* 05999C 7F024E6C 44084000 */ mfc1 $t0, $f8 -/* 0599A0 7F024E70 00000000 */ nop -/* 0599A4 7F024E74 AE08003C */ sw $t0, 0x3c($s0) -/* 0599A8 7F024E78 8D299538 */ lw $t1, %lo(ptr_animation_table)($t1) -/* 0599AC 7F024E7C E7A20010 */ swc1 $f2, 0x10($sp) -/* 0599B0 7F024E80 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 0599B4 7F024E84 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 0599B8 7F024E88 012A2821 */ addu $a1, $t1, $t2 -/* 0599BC 7F024E8C 10000018 */ b .L7F024EF0 -/* 0599C0 7F024E90 8FBF0024 */ lw $ra, 0x24($sp) -/* 0599C4 7F024E94 44811000 */ mtc1 $at, $f2 -.L7F024E98: -/* 0599C8 7F024E98 3C018003 */ lui $at, %hi(D_80030994) -/* 0599CC 7F024E9C C4300994 */ lwc1 $f16, %lo(D_80030994)($at) -/* 0599D0 7F024EA0 C7B20038 */ lwc1 $f18, 0x38($sp) -/* 0599D4 7F024EA4 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 0599D8 7F024EA8 46028102 */ mul.s $f4, $f16, $f2 -/* 0599DC 7F024EAC 3C0D8007 */ lui $t5, %hi(ptr_animation_table) -/* 0599E0 7F024EB0 44815000 */ mtc1 $at, $f10 -/* 0599E4 7F024EB4 3C0E0000 */ lui $t6, %hi(0x0000777C) # $t6, 0 -/* 0599E8 7F024EB8 25CE777C */ addiu $t6, %lo(0x0000777C) # addiu $t6, $t6, 0x777c -/* 0599EC 7F024EBC 8E04001C */ lw $a0, 0x1c($s0) -/* 0599F0 7F024EC0 44070000 */ mfc1 $a3, $f0 -/* 0599F4 7F024EC4 46049183 */ div.s $f6, $f18, $f4 -/* 0599F8 7F024EC8 4600320D */ trunc.w.s $f8, $f6 -/* 0599FC 7F024ECC 440C4000 */ mfc1 $t4, $f8 -/* 059A00 7F024ED0 00000000 */ nop -/* 059A04 7F024ED4 AE0C003C */ sw $t4, 0x3c($s0) -/* 059A08 7F024ED8 8DAD9538 */ lw $t5, %lo(ptr_animation_table)($t5) -/* 059A0C 7F024EDC E7A20010 */ swc1 $f2, 0x10($sp) -/* 059A10 7F024EE0 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 059A14 7F024EE4 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 059A18 7F024EE8 01AE2821 */ addu $a1, $t5, $t6 -/* 059A1C 7F024EEC 8FBF0024 */ lw $ra, 0x24($sp) -.L7F024EF0: -/* 059A20 7F024EF0 8FB00020 */ lw $s0, 0x20($sp) -/* 059A24 7F024EF4 27BD0048 */ addiu $sp, $sp, 0x48 -/* 059A28 7F024EF8 03E00008 */ jr $ra -/* 059A2C 7F024EFC 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F024F00(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F024F00 -/* 059A30 7F024F00 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 059A34 7F024F04 AFBF0024 */ sw $ra, 0x24($sp) -/* 059A38 7F024F08 AFB00020 */ sw $s0, 0x20($sp) -/* 059A3C 7F024F0C 0FC0B461 */ jal sub_GAME_7F02D184 -/* 059A40 7F024F10 00808025 */ move $s0, $a0 -/* 059A44 7F024F14 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 059A48 7F024F18 44812000 */ mtc1 $at, $f4 -/* 059A4C 7F024F1C 240E0016 */ li $t6, 22 -/* 059A50 7F024F20 A20E0007 */ sb $t6, 7($s0) -/* 059A54 7F024F24 A2000008 */ sb $zero, 8($s0) -/* 059A58 7F024F28 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 059A5C 7F024F2C 3C0F8007 */ lui $t7, %hi(ptr_animation_table) -/* 059A60 7F024F30 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7) -/* 059A64 7F024F34 44813000 */ mtc1 $at, $f6 -/* 059A68 7F024F38 3C180000 */ lui $t8, %hi(0x00002F94) # $t8, 0 -/* 059A6C 7F024F3C 27182F94 */ addiu $t8, %lo(0x00002F94) # addiu $t8, $t8, 0x2f94 -/* 059A70 7F024F40 8E04001C */ lw $a0, 0x1c($s0) -/* 059A74 7F024F44 00003025 */ move $a2, $zero -/* 059A78 7F024F48 3C074120 */ lui $a3, 0x4120 -/* 059A7C 7F024F4C E7A40010 */ swc1 $f4, 0x10($sp) -/* 059A80 7F024F50 01F82821 */ addu $a1, $t7, $t8 -/* 059A84 7F024F54 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 059A88 7F024F58 E7A60014 */ swc1 $f6, 0x14($sp) -/* 059A8C 7F024F5C 8E04001C */ lw $a0, 0x1c($s0) -/* 059A90 7F024F60 3C054120 */ lui $a1, 0x4120 -/* 059A94 7F024F64 0FC1BF73 */ jal sub_GAME_7F06FDCC -/* 059A98 7F024F68 3C064180 */ lui $a2, 0x4180 -/* 059A9C 7F024F6C 8E04001C */ lw $a0, 0x1c($s0) -/* 059AA0 7F024F70 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 059AA4 7F024F74 3C054220 */ lui $a1, 0x4220 -/* 059AA8 7F024F78 8FBF0024 */ lw $ra, 0x24($sp) -/* 059AAC 7F024F7C 8FB00020 */ lw $s0, 0x20($sp) -/* 059AB0 7F024F80 27BD0028 */ addiu $sp, $sp, 0x28 -/* 059AB4 7F024F84 03E00008 */ jr $ra -/* 059AB8 7F024F88 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F024F8C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F024F8C -/* 059ABC 7F024F8C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 059AC0 7F024F90 AFBF0014 */ sw $ra, 0x14($sp) -/* 059AC4 7F024F94 8C8E004C */ lw $t6, 0x4c($a0) -/* 059AC8 7F024F98 8C86001C */ lw $a2, 0x1c($a0) -/* 059ACC 7F024F9C 8C82002C */ lw $v0, 0x2c($a0) -/* 059AD0 7F024FA0 31CF0020 */ andi $t7, $t6, 0x20 -/* 059AD4 7F024FA4 51E00017 */ beql $t7, $zero, .L7F025004 -/* 059AD8 7F024FA8 80980036 */ lb $t8, 0x36($a0) -/* 059ADC 7F024FAC 44801000 */ mtc1 $zero, $f2 -/* 059AE0 7F024FB0 C4400020 */ lwc1 $f0, 0x20($v0) -/* 059AE4 7F024FB4 00C02025 */ move $a0, $a2 -/* 059AE8 7F024FB8 4600103E */ c.le.s $f2, $f0 -/* 059AEC 7F024FBC 00000000 */ nop -/* 059AF0 7F024FC0 4500000B */ bc1f .L7F024FF0 -/* 059AF4 7F024FC4 00000000 */ nop -/* 059AF8 7F024FC8 C4440018 */ lwc1 $f4, 0x18($v0) -/* 059AFC 7F024FCC 4604003C */ c.lt.s $f0, $f4 -/* 059B00 7F024FD0 00000000 */ nop -/* 059B04 7F024FD4 45000006 */ bc1f .L7F024FF0 -/* 059B08 7F024FD8 00000000 */ nop -/* 059B0C 7F024FDC 44050000 */ mfc1 $a1, $f0 -/* 059B10 7F024FE0 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 059B14 7F024FE4 00C02025 */ move $a0, $a2 -/* 059B18 7F024FE8 10000031 */ b .L7F0250B0 -/* 059B1C 7F024FEC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F024FF0: -/* 059B20 7F024FF0 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 059B24 7F024FF4 8C450018 */ lw $a1, 0x18($v0) -/* 059B28 7F024FF8 1000002D */ b .L7F0250B0 -/* 059B2C 7F024FFC 8FBF0014 */ lw $ra, 0x14($sp) -/* 059B30 7F025000 80980036 */ lb $t8, 0x36($a0) -.L7F025004: -/* 059B34 7F025004 53000012 */ beql $t8, $zero, .L7F025050 -/* 059B38 7F025008 44801000 */ mtc1 $zero, $f2 -/* 059B3C 7F02500C 44801000 */ mtc1 $zero, $f2 -/* 059B40 7F025010 C4400020 */ lwc1 $f0, 0x20($v0) -/* 059B44 7F025014 00C02025 */ move $a0, $a2 -/* 059B48 7F025018 4600103E */ c.le.s $f2, $f0 -/* 059B4C 7F02501C 00000000 */ nop -/* 059B50 7F025020 45000006 */ bc1f .L7F02503C -/* 059B54 7F025024 00000000 */ nop -/* 059B58 7F025028 44050000 */ mfc1 $a1, $f0 -/* 059B5C 7F02502C 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 059B60 7F025030 00C02025 */ move $a0, $a2 -/* 059B64 7F025034 1000001E */ b .L7F0250B0 -/* 059B68 7F025038 8FBF0014 */ lw $ra, 0x14($sp) -.L7F02503C: -/* 059B6C 7F02503C 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 059B70 7F025040 8C450018 */ lw $a1, 0x18($v0) -/* 059B74 7F025044 1000001A */ b .L7F0250B0 -/* 059B78 7F025048 8FBF0014 */ lw $ra, 0x14($sp) -/* 059B7C 7F02504C 44801000 */ mtc1 $zero, $f2 -.L7F025050: -/* 059B80 7F025050 C4400020 */ lwc1 $f0, 0x20($v0) -/* 059B84 7F025054 4600103E */ c.le.s $f2, $f0 -/* 059B88 7F025058 00000000 */ nop -/* 059B8C 7F02505C 45020007 */ bc1fl .L7F02507C -/* 059B90 7F025060 C4400014 */ lwc1 $f0, 0x14($v0) -/* 059B94 7F025064 44050000 */ mfc1 $a1, $f0 -/* 059B98 7F025068 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 059B9C 7F02506C 00C02025 */ move $a0, $a2 -/* 059BA0 7F025070 1000000F */ b .L7F0250B0 -/* 059BA4 7F025074 8FBF0014 */ lw $ra, 0x14($sp) -/* 059BA8 7F025078 C4400014 */ lwc1 $f0, 0x14($v0) -.L7F02507C: -/* 059BAC 7F02507C 00C02025 */ move $a0, $a2 -/* 059BB0 7F025080 4600103E */ c.le.s $f2, $f0 -/* 059BB4 7F025084 00000000 */ nop -/* 059BB8 7F025088 45000006 */ bc1f .L7F0250A4 -/* 059BBC 7F02508C 00000000 */ nop -/* 059BC0 7F025090 44050000 */ mfc1 $a1, $f0 -/* 059BC4 7F025094 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 059BC8 7F025098 00C02025 */ move $a0, $a2 -/* 059BCC 7F02509C 10000004 */ b .L7F0250B0 -/* 059BD0 7F0250A0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0250A4: -/* 059BD4 7F0250A4 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 059BD8 7F0250A8 3C05BF80 */ lui $a1, 0xbf80 -/* 059BDC 7F0250AC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0250B0: -/* 059BE0 7F0250B0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 059BE4 7F0250B4 03E00008 */ jr $ra -/* 059BE8 7F0250B8 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0250BC(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051DAC -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051DB0 -.word 0x40c90fdb /*6.2831855*/ -.text -glabel sub_GAME_7F0250BC -/* 059BEC 7F0250BC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 059BF0 7F0250C0 30AE0002 */ andi $t6, $a1, 2 -/* 059BF4 7F0250C4 AFBF0014 */ sw $ra, 0x14($sp) -/* 059BF8 7F0250C8 11C00004 */ beqz $t6, .L7F0250DC -/* 059BFC 7F0250CC AFA40030 */ sw $a0, 0x30($sp) -/* 059C00 7F0250D0 44800000 */ mtc1 $zero, $f0 -/* 059C04 7F0250D4 10000022 */ b .L7F025160 -/* 059C08 7F0250D8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0250DC: -/* 059C0C 7F0250DC 30AF0010 */ andi $t7, $a1, 0x10 -/* 059C10 7F0250E0 11E00019 */ beqz $t7, .L7F025148 -/* 059C14 7F0250E4 8FA40030 */ lw $a0, 0x30($sp) -/* 059C18 7F0250E8 44862000 */ mtc1 $a2, $f4 -/* 059C1C 7F0250EC 3C018005 */ lui $at, %hi(D_80051DAC) -/* 059C20 7F0250F0 C4281DAC */ lwc1 $f8, %lo(D_80051DAC)($at) -/* 059C24 7F0250F4 468021A0 */ cvt.s.w $f6, $f4 -/* 059C28 7F0250F8 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 059C2C 7F0250FC 44818000 */ mtc1 $at, $f16 -/* 059C30 7F025100 8FB80030 */ lw $t8, 0x30($sp) -/* 059C34 7F025104 46083282 */ mul.s $f10, $f6, $f8 -/* 059C38 7F025108 8F04001C */ lw $a0, 0x1c($t8) -/* 059C3C 7F02510C 46105303 */ div.s $f12, $f10, $f16 -/* 059C40 7F025110 0FC1B320 */ jal getsubroty -/* 059C44 7F025114 E7AC001C */ swc1 $f12, 0x1c($sp) -/* 059C48 7F025118 C7AC001C */ lwc1 $f12, 0x1c($sp) -/* 059C4C 7F02511C 44809000 */ mtc1 $zero, $f18 -/* 059C50 7F025120 3C018005 */ lui $at, %hi(D_80051DB0) -/* 059C54 7F025124 46006081 */ sub.s $f2, $f12, $f0 -/* 059C58 7F025128 4612103C */ c.lt.s $f2, $f18 -/* 059C5C 7F02512C 00000000 */ nop -/* 059C60 7F025130 45000003 */ bc1f .L7F025140 -/* 059C64 7F025134 00000000 */ nop -/* 059C68 7F025138 C4241DB0 */ lwc1 $f4, %lo(D_80051DB0)($at) -/* 059C6C 7F02513C 46041080 */ add.s $f2, $f2, $f4 -.L7F025140: -/* 059C70 7F025140 10000006 */ b .L7F02515C -/* 059C74 7F025144 46001006 */ mov.s $f0, $f2 -.L7F025148: -/* 059C78 7F025148 0FC0CB1E */ jal sub_GAME_7F032C78 -/* 059C7C 7F02514C 27A70028 */ addiu $a3, $sp, 0x28 -/* 059C80 7F025150 8FA40030 */ lw $a0, 0x30($sp) -/* 059C84 7F025154 0FC0CAF6 */ jal get_distance_actor_to_position -/* 059C88 7F025158 00402825 */ move $a1, $v0 -.L7F02515C: -/* 059C8C 7F02515C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F025160: -/* 059C90 7F025160 27BD0030 */ addiu $sp, $sp, 0x30 -/* 059C94 7F025164 03E00008 */ jr $ra -/* 059C98 7F025168 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02516C(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051DB4 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051DB8 -.word 0x40c90fdb /*6.2831855*/ -.text -glabel sub_GAME_7F02516C -/* 059C9C 7F02516C 27BDFF70 */ addiu $sp, $sp, -0x90 -/* 059CA0 7F025170 AFBF003C */ sw $ra, 0x3c($sp) -/* 059CA4 7F025174 AFB70038 */ sw $s7, 0x38($sp) -/* 059CA8 7F025178 AFB60034 */ sw $s6, 0x34($sp) -/* 059CAC 7F02517C AFB50030 */ sw $s5, 0x30($sp) -/* 059CB0 7F025180 AFB4002C */ sw $s4, 0x2c($sp) -/* 059CB4 7F025184 AFB30028 */ sw $s3, 0x28($sp) -/* 059CB8 7F025188 AFB20024 */ sw $s2, 0x24($sp) -/* 059CBC 7F02518C AFB10020 */ sw $s1, 0x20($sp) -/* 059CC0 7F025190 AFB0001C */ sw $s0, 0x1c($sp) -/* 059CC4 7F025194 AFA60098 */ sw $a2, 0x98($sp) -/* 059CC8 7F025198 AFA7009C */ sw $a3, 0x9c($sp) -/* 059CCC 7F02519C 8C8E001C */ lw $t6, 0x1c($a0) -/* 059CD0 7F0251A0 3C188003 */ lui $t8, %hi(D_800309A8) -/* 059CD4 7F0251A4 271809A8 */ addiu $t8, %lo(D_800309A8) # addiu $t8, $t8, 0x9a8 -/* 059CD8 7F0251A8 AFAE008C */ sw $t6, 0x8c($sp) -/* 059CDC 7F0251AC 8F0A0004 */ lw $t2, 4($t8) -/* 059CE0 7F0251B0 8F010000 */ lw $at, ($t8) -/* 059CE4 7F0251B4 27AF0060 */ addiu $t7, $sp, 0x60 -/* 059CE8 7F0251B8 3C0C8003 */ lui $t4, %hi(D_800309B0) -/* 059CEC 7F0251BC 258C09B0 */ addiu $t4, %lo(D_800309B0) # addiu $t4, $t4, 0x9b0 -/* 059CF0 7F0251C0 ADEA0004 */ sw $t2, 4($t7) -/* 059CF4 7F0251C4 ADE10000 */ sw $at, ($t7) -/* 059CF8 7F0251C8 8D890004 */ lw $t1, 4($t4) -/* 059CFC 7F0251CC 8D810000 */ lw $at, ($t4) -/* 059D00 7F0251D0 27AB0058 */ addiu $t3, $sp, 0x58 -/* 059D04 7F0251D4 24190008 */ li $t9, 8 -/* 059D08 7F0251D8 AD690004 */ sw $t1, 4($t3) -/* 059D0C 7F0251DC AD610000 */ sw $at, ($t3) -/* 059D10 7F0251E0 00A08825 */ move $s1, $a1 -/* 059D14 7F0251E4 A0990007 */ sb $t9, 7($a0) -/* 059D18 7F0251E8 0080A025 */ move $s4, $a0 -/* 059D1C 7F0251EC 24160001 */ li $s6, 1 -/* 059D20 7F0251F0 0000B825 */ move $s7, $zero -/* 059D24 7F0251F4 8FA600A4 */ lw $a2, 0xa4($sp) -/* 059D28 7F0251F8 0FC0942F */ jal sub_GAME_7F0250BC -/* 059D2C 7F0251FC 8FA500A0 */ lw $a1, 0xa0($sp) -/* 059D30 7F025200 8FAF0098 */ lw $t7, 0x98($sp) -/* 059D34 7F025204 3C018005 */ lui $at, %hi(D_80051DB8) -/* 059D38 7F025208 11E0000F */ beqz $t7, .L7F025248 -/* 059D3C 7F02520C 00000000 */ nop -/* 059D40 7F025210 3C018005 */ lui $at, %hi(D_80051DB4) -/* 059D44 7F025214 C4221DB4 */ lwc1 $f2, %lo(D_80051DB4)($at) -/* 059D48 7F025218 3C014200 */ li $at, 0x42000000 # 32.000000 -/* 059D4C 7F02521C 44813000 */ mtc1 $at, $f6 -/* 059D50 7F025220 46001101 */ sub.s $f4, $f2, $f0 -/* 059D54 7F025224 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 059D58 7F025228 44818000 */ mtc1 $at, $f16 -/* 059D5C 7F02522C 46062202 */ mul.s $f8, $f4, $f6 -/* 059D60 7F025230 46024283 */ div.s $f10, $f8, $f2 -/* 059D64 7F025234 46105480 */ add.s $f18, $f10, $f16 -/* 059D68 7F025238 4600910D */ trunc.w.s $f4, $f18 -/* 059D6C 7F02523C 44102000 */ mfc1 $s0, $f4 -/* 059D70 7F025240 1000000D */ b .L7F025278 -/* 059D74 7F025244 2A010020 */ slti $at, $s0, 0x20 -.L7F025248: -/* 059D78 7F025248 C4221DB8 */ lwc1 $f2, %lo(D_80051DB8)($at) -/* 059D7C 7F02524C 3C014200 */ li $at, 0x42000000 # 32.000000 -/* 059D80 7F025250 44813000 */ mtc1 $at, $f6 -/* 059D84 7F025254 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 059D88 7F025258 44818000 */ mtc1 $at, $f16 -/* 059D8C 7F02525C 46060202 */ mul.s $f8, $f0, $f6 -/* 059D90 7F025260 46024283 */ div.s $f10, $f8, $f2 -/* 059D94 7F025264 46105480 */ add.s $f18, $f10, $f16 -/* 059D98 7F025268 4600910D */ trunc.w.s $f4, $f18 -/* 059D9C 7F02526C 44102000 */ mfc1 $s0, $f4 -/* 059DA0 7F025270 00000000 */ nop -/* 059DA4 7F025274 2A010020 */ slti $at, $s0, 0x20 -.L7F025278: -/* 059DA8 7F025278 14200002 */ bnez $at, .L7F025284 -/* 059DAC 7F02527C 00000000 */ nop -/* 059DB0 7F025280 00008025 */ move $s0, $zero -.L7F025284: -/* 059DB4 7F025284 0C002914 */ jal randomGetNext -/* 059DB8 7F025288 00000000 */ nop -/* 059DBC 7F02528C 00107080 */ sll $t6, $s0, 2 -/* 059DC0 7F025290 022E6821 */ addu $t5, $s1, $t6 -/* 059DC4 7F025294 8DA30000 */ lw $v1, ($t5) -/* 059DC8 7F025298 24080048 */ li $t0, 72 -/* 059DCC 7F02529C 8E8C0014 */ lw $t4, 0x14($s4) -/* 059DD0 7F0252A0 8C650004 */ lw $a1, 4($v1) -/* 059DD4 7F0252A4 8C660000 */ lw $a2, ($v1) -/* 059DD8 7F0252A8 31890020 */ andi $t1, $t4, 0x20 -/* 059DDC 7F0252AC 0045001B */ divu $zero, $v0, $a1 -/* 059DE0 7F0252B0 00002010 */ mfhi $a0 -/* 059DE4 7F0252B4 3C198007 */ lui $t9, %hi(ptr_animation_table) -/* 059DE8 7F0252B8 14A00002 */ bnez $a1, .L7F0252C4 -/* 059DEC 7F0252BC 00000000 */ nop -/* 059DF0 7F0252C0 0007000D */ break 7 -.L7F0252C4: -/* 059DF4 7F0252C4 00880019 */ multu $a0, $t0 -/* 059DF8 7F0252C8 3C0F0000 */ lui $t7, %hi(0x00000318) # $t7, 0 -/* 059DFC 7F0252CC 00008825 */ move $s1, $zero -/* 059E00 7F0252D0 00009025 */ move $s2, $zero -/* 059E04 7F0252D4 8FB3009C */ lw $s3, 0x9c($sp) -/* 059E08 7F0252D8 24150001 */ li $s5, 1 -/* 059E0C 7F0252DC 00005812 */ mflo $t3 -/* 059E10 7F0252E0 00CB3821 */ addu $a3, $a2, $t3 -/* 059E14 7F0252E4 51200017 */ beql $t1, $zero, .L7F025344 -/* 059E18 7F0252E8 AFA70080 */ sw $a3, 0x80($sp) -/* 059E1C 7F0252EC 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9) -/* 059E20 7F0252F0 8CEA0000 */ lw $t2, ($a3) -/* 059E24 7F0252F4 25EF0318 */ addiu $t7, %lo(0x00000318) # addiu $t7, $t7, 0x318 -/* 059E28 7F0252F8 032FC021 */ addu $t8, $t9, $t7 -/* 059E2C 7F0252FC 170A0010 */ bne $t8, $t2, .L7F025340 -/* 059E30 7F025300 248E0001 */ addiu $t6, $a0, 1 -/* 059E34 7F025304 01C5001A */ div $zero, $t6, $a1 -/* 059E38 7F025308 00006810 */ mfhi $t5 -/* 059E3C 7F02530C 14A00002 */ bnez $a1, .L7F025318 -/* 059E40 7F025310 00000000 */ nop -/* 059E44 7F025314 0007000D */ break 7 -.L7F025318: -/* 059E48 7F025318 2401FFFF */ li $at, -1 -/* 059E4C 7F02531C 14A10004 */ bne $a1, $at, .L7F025330 -/* 059E50 7F025320 3C018000 */ lui $at, 0x8000 -/* 059E54 7F025324 15C10002 */ bne $t6, $at, .L7F025330 -/* 059E58 7F025328 00000000 */ nop -/* 059E5C 7F02532C 0006000D */ break 6 -.L7F025330: -/* 059E60 7F025330 01A80019 */ multu $t5, $t0 -/* 059E64 7F025334 00005812 */ mflo $t3 -/* 059E68 7F025338 01663821 */ addu $a3, $t3, $a2 -/* 059E6C 7F02533C 00000000 */ nop -.L7F025340: -/* 059E70 7F025340 AFA70080 */ sw $a3, 0x80($sp) -.L7F025344: -/* 059E74 7F025344 8E6C0000 */ lw $t4, ($s3) -/* 059E78 7F025348 02802025 */ move $a0, $s4 -/* 059E7C 7F02534C 5180001A */ beql $t4, $zero, .L7F0253B8 -/* 059E80 7F025350 26310001 */ addiu $s1, $s1, 1 -/* 059E84 7F025354 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 059E88 7F025358 02202825 */ move $a1, $s1 -/* 059E8C 7F02535C 8C500004 */ lw $s0, 4($v0) -/* 059E90 7F025360 0FC177F3 */ jal bondwalkItemGetAutomaticFiringRate -/* 059E94 7F025364 82040080 */ lb $a0, 0x80($s0) -/* 059E98 7F025368 04410008 */ bgez $v0, .L7F02538C -/* 059E9C 7F02536C 03B24821 */ addu $t1, $sp, $s2 -/* 059EA0 7F025370 AD350060 */ sw $s5, 0x60($t1) -/* 059EA4 7F025374 82020080 */ lb $v0, 0x80($s0) -/* 059EA8 7F025378 24010016 */ li $at, 22 -/* 059EAC 7F02537C 54410007 */ bnel $v0, $at, .L7F02539C -/* 059EB0 7F025380 24010019 */ li $at, 25 -/* 059EB4 7F025384 10000004 */ b .L7F025398 -/* 059EB8 7F025388 0000B025 */ move $s6, $zero -.L7F02538C: -/* 059EBC 7F02538C 0000B025 */ move $s6, $zero -/* 059EC0 7F025390 02A0B825 */ move $s7, $s5 -/* 059EC4 7F025394 82020080 */ lb $v0, 0x80($s0) -.L7F025398: -/* 059EC8 7F025398 24010019 */ li $at, 25 -.L7F02539C: -/* 059ECC 7F02539C 10410004 */ beq $v0, $at, .L7F0253B0 -/* 059ED0 7F0253A0 03B2C821 */ addu $t9, $sp, $s2 -/* 059ED4 7F0253A4 24010018 */ li $at, 24 -/* 059ED8 7F0253A8 54410003 */ bnel $v0, $at, .L7F0253B8 -/* 059EDC 7F0253AC 26310001 */ addiu $s1, $s1, 1 -.L7F0253B0: -/* 059EE0 7F0253B0 AF350058 */ sw $s5, 0x58($t9) -/* 059EE4 7F0253B4 26310001 */ addiu $s1, $s1, 1 -.L7F0253B8: -/* 059EE8 7F0253B8 24010002 */ li $at, 2 -/* 059EEC 7F0253BC 26520004 */ addiu $s2, $s2, 4 -/* 059EF0 7F0253C0 1621FFE0 */ bne $s1, $at, .L7F025344 -/* 059EF4 7F0253C4 26730004 */ addiu $s3, $s3, 4 -/* 059EF8 7F0253C8 A2950030 */ sb $s5, 0x30($s4) -/* 059EFC 7F0253CC 8FAF0080 */ lw $t7, 0x80($sp) -/* 059F00 7F0253D0 A2800031 */ sb $zero, 0x31($s4) -/* 059F04 7F0253D4 0C002914 */ jal randomGetNext -/* 059F08 7F0253D8 AE8F002C */ sw $t7, 0x2c($s4) -/* 059F0C 7F0253DC 30580001 */ andi $t8, $v0, 1 -/* 059F10 7F0253E0 A2980032 */ sb $t8, 0x32($s4) -/* 059F14 7F0253E4 8FAA009C */ lw $t2, 0x9c($sp) -/* 059F18 7F0253E8 8D4E0004 */ lw $t6, 4($t2) -/* 059F1C 7F0253EC A28E0039 */ sb $t6, 0x39($s4) -/* 059F20 7F0253F0 8FAD009C */ lw $t5, 0x9c($sp) -/* 059F24 7F0253F4 8DAB0000 */ lw $t3, ($t5) -/* 059F28 7F0253F8 A28B0038 */ sb $t3, 0x38($s4) -/* 059F2C 7F0253FC 8FAC0064 */ lw $t4, 0x64($sp) -/* 059F30 7F025400 A28C003B */ sb $t4, 0x3b($s4) -/* 059F34 7F025404 8FA90060 */ lw $t1, 0x60($sp) -/* 059F38 7F025408 A289003A */ sb $t1, 0x3a($s4) -/* 059F3C 7F02540C 8FB9005C */ lw $t9, 0x5c($sp) -/* 059F40 7F025410 A299003D */ sb $t9, 0x3d($s4) -/* 059F44 7F025414 8FAF0058 */ lw $t7, 0x58($sp) -/* 059F48 7F025418 A2960036 */ sb $s6, 0x36($s4) -/* 059F4C 7F02541C A2970037 */ sb $s7, 0x37($s4) -/* 059F50 7F025420 AE800040 */ sw $zero, 0x40($s4) -/* 059F54 7F025424 A2800033 */ sb $zero, 0x33($s4) -/* 059F58 7F025428 A28F003C */ sb $t7, 0x3c($s4) -/* 059F5C 7F02542C 8FB8005C */ lw $t8, 0x5c($sp) -/* 059F60 7F025430 8FAA0058 */ lw $t2, 0x58($sp) -/* 059F64 7F025434 8FAE005C */ lw $t6, 0x5c($sp) -/* 059F68 7F025438 17000003 */ bnez $t8, .L7F025448 -/* 059F6C 7F02543C 00000000 */ nop -/* 059F70 7F025440 11400009 */ beqz $t2, .L7F025468 -/* 059F74 7F025444 8FAC00A0 */ lw $t4, 0xa0($sp) -.L7F025448: -/* 059F78 7F025448 11C00005 */ beqz $t6, .L7F025460 -/* 059F7C 7F02544C 8FAD0058 */ lw $t5, 0x58($sp) -/* 059F80 7F025450 11A00003 */ beqz $t5, .L7F025460 -/* 059F84 7F025454 240B0002 */ li $t3, 2 -/* 059F88 7F025458 1000001B */ b .L7F0254C8 -/* 059F8C 7F02545C A28B0034 */ sb $t3, 0x34($s4) -.L7F025460: -/* 059F90 7F025460 10000019 */ b .L7F0254C8 -/* 059F94 7F025464 A2950034 */ sb $s5, 0x34($s4) -.L7F025468: -/* 059F98 7F025468 31890080 */ andi $t1, $t4, 0x80 -/* 059F9C 7F02546C 11200003 */ beqz $t1, .L7F02547C -/* 059FA0 7F025470 00000000 */ nop -/* 059FA4 7F025474 10000006 */ b .L7F025490 -/* 059FA8 7F025478 A2950034 */ sb $s5, 0x34($s4) -.L7F02547C: -/* 059FAC 7F02547C 0C002914 */ jal randomGetNext -/* 059FB0 7F025480 00000000 */ nop -/* 059FB4 7F025484 30590003 */ andi $t9, $v0, 3 -/* 059FB8 7F025488 272F0002 */ addiu $t7, $t9, 2 -/* 059FBC 7F02548C A28F0034 */ sb $t7, 0x34($s4) -.L7F025490: -/* 059FC0 7F025490 8FB8009C */ lw $t8, 0x9c($sp) -/* 059FC4 7F025494 8F0A0000 */ lw $t2, ($t8) -/* 059FC8 7F025498 5140000C */ beql $t2, $zero, .L7F0254CC -/* 059FCC 7F02549C 8FB900A0 */ lw $t9, 0xa0($sp) -/* 059FD0 7F0254A0 8F0E0004 */ lw $t6, 4($t8) -/* 059FD4 7F0254A4 51C00009 */ beql $t6, $zero, .L7F0254CC -/* 059FD8 7F0254A8 8FB900A0 */ lw $t9, 0xa0($sp) -/* 059FDC 7F0254AC 0C002914 */ jal randomGetNext -/* 059FE0 7F0254B0 00000000 */ nop -/* 059FE4 7F0254B4 828D0034 */ lb $t5, 0x34($s4) -/* 059FE8 7F0254B8 304B0003 */ andi $t3, $v0, 3 -/* 059FEC 7F0254BC 01AB6021 */ addu $t4, $t5, $t3 -/* 059FF0 7F0254C0 25890002 */ addiu $t1, $t4, 2 -/* 059FF4 7F0254C4 A2890034 */ sb $t1, 0x34($s4) -.L7F0254C8: -/* 059FF8 7F0254C8 8FB900A0 */ lw $t9, 0xa0($sp) -.L7F0254CC: -/* 059FFC 7F0254CC 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -/* 05A000 7F0254D0 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 05A004 7F0254D4 AE99004C */ sw $t9, 0x4c($s4) -/* 05A008 7F0254D8 8FAF00A4 */ lw $t7, 0xa4($sp) -/* 05A00C 7F0254DC 02802025 */ move $a0, $s4 -/* 05A010 7F0254E0 3C053F00 */ lui $a1, 0x3f00 -/* 05A014 7F0254E4 AE8F0050 */ sw $t7, 0x50($s4) -/* 05A018 7F0254E8 8FAA00A8 */ lw $t2, 0xa8($sp) -/* 05A01C 7F0254EC AE800058 */ sw $zero, 0x58($s4) -/* 05A020 7F0254F0 AE800044 */ sw $zero, 0x44($s4) -/* 05A024 7F0254F4 AE800048 */ sw $zero, 0x48($s4) -/* 05A028 7F0254F8 A2800008 */ sb $zero, 8($s4) -/* 05A02C 7F0254FC 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 05A030 7F025500 AE8A0054 */ sw $t2, 0x54($s4) -/* 05A034 7F025504 8FA20080 */ lw $v0, 0x80($sp) -/* 05A038 7F025508 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05A03C 7F02550C 44813000 */ mtc1 $at, $f6 -/* 05A040 7F025510 8C450000 */ lw $a1, ($v0) -/* 05A044 7F025514 8C470010 */ lw $a3, 0x10($v0) -/* 05A048 7F025518 E7A00010 */ swc1 $f0, 0x10($sp) -/* 05A04C 7F02551C 8FA4008C */ lw $a0, 0x8c($sp) -/* 05A050 7F025520 8FA60098 */ lw $a2, 0x98($sp) -/* 05A054 7F025524 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 05A058 7F025528 E7A60014 */ swc1 $f6, 0x14($sp) -/* 05A05C 7F02552C 0FC093E3 */ jal sub_GAME_7F024F8C -/* 05A060 7F025530 02802025 */ move $a0, $s4 -/* 05A064 7F025534 8FBF003C */ lw $ra, 0x3c($sp) -/* 05A068 7F025538 8FB0001C */ lw $s0, 0x1c($sp) -/* 05A06C 7F02553C 8FB10020 */ lw $s1, 0x20($sp) -/* 05A070 7F025540 8FB20024 */ lw $s2, 0x24($sp) -/* 05A074 7F025544 8FB30028 */ lw $s3, 0x28($sp) -/* 05A078 7F025548 8FB4002C */ lw $s4, 0x2c($sp) -/* 05A07C 7F02554C 8FB50030 */ lw $s5, 0x30($sp) -/* 05A080 7F025550 8FB60034 */ lw $s6, 0x34($sp) -/* 05A084 7F025554 8FB70038 */ lw $s7, 0x38($sp) -/* 05A088 7F025558 03E00008 */ jr $ra -/* 05A08C 7F02555C 27BD0090 */ addiu $sp, $sp, 0x90 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F025560(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F025560 -/* 05A090 7F025560 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 05A094 7F025564 AFBF0024 */ sw $ra, 0x24($sp) -/* 05A098 7F025568 AFA50054 */ sw $a1, 0x54($sp) -/* 05A09C 7F02556C AFA40050 */ sw $a0, 0x50($sp) -/* 05A0A0 7F025570 AFA60058 */ sw $a2, 0x58($sp) -/* 05A0A4 7F025574 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 05A0A8 7F025578 24050001 */ li $a1, 1 -/* 05A0AC 7F02557C AFA2004C */ sw $v0, 0x4c($sp) -/* 05A0B0 7F025580 8FA40050 */ lw $a0, 0x50($sp) -/* 05A0B4 7F025584 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 05A0B8 7F025588 00002825 */ move $a1, $zero -/* 05A0BC 7F02558C 3C0F8003 */ lui $t7, %hi(D_800309B8) -/* 05A0C0 7F025590 25EF09B8 */ addiu $t7, %lo(D_800309B8) # addiu $t7, $t7, 0x9b8 -/* 05A0C4 7F025594 8FA4004C */ lw $a0, 0x4c($sp) -/* 05A0C8 7F025598 8DE10000 */ lw $at, ($t7) -/* 05A0CC 7F02559C 8DE80004 */ lw $t0, 4($t7) -/* 05A0D0 7F0255A0 27AE0038 */ addiu $t6, $sp, 0x38 -/* 05A0D4 7F0255A4 00402825 */ move $a1, $v0 -/* 05A0D8 7F0255A8 ADC10000 */ sw $at, ($t6) -/* 05A0DC 7F0255AC 1080002C */ beqz $a0, .L7F025660 -/* 05A0E0 7F0255B0 ADC80004 */ sw $t0, 4($t6) -/* 05A0E4 7F0255B4 1040002A */ beqz $v0, .L7F025660 -/* 05A0E8 7F0255B8 00000000 */ nop -/* 05A0EC 7F0255BC 8FA40050 */ lw $a0, 0x50($sp) -/* 05A0F0 7F0255C0 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 05A0F4 7F0255C4 24050001 */ li $a1, 1 -/* 05A0F8 7F0255C8 AFA20034 */ sw $v0, 0x34($sp) -/* 05A0FC 7F0255CC 8FA40050 */ lw $a0, 0x50($sp) -/* 05A100 7F0255D0 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 05A104 7F0255D4 00002825 */ move $a1, $zero -/* 05A108 7F0255D8 8FA90034 */ lw $t1, 0x34($sp) -/* 05A10C 7F0255DC 3C058003 */ lui $a1, %hi(ptr_pistol_firing_animation_groups) -/* 05A110 7F0255E0 2C460001 */ sltiu $a2, $v0, 1 -/* 05A114 7F0255E4 1120001A */ beqz $t1, .L7F025650 -/* 05A118 7F0255E8 24A5F408 */ addiu $a1, %lo(ptr_pistol_firing_animation_groups) # addiu $a1, $a1, -0xbf8 -/* 05A11C 7F0255EC 50400019 */ beql $v0, $zero, .L7F025654 -/* 05A120 7F0255F0 2CD90001 */ sltiu $t9, $a2, 1 -/* 05A124 7F0255F4 0C002914 */ jal randomGetNext -/* 05A128 7F0255F8 00000000 */ nop -/* 05A12C 7F0255FC 30460001 */ andi $a2, $v0, 1 -/* 05A130 7F025600 0C002914 */ jal randomGetNext -/* 05A134 7F025604 AFA60044 */ sw $a2, 0x44($sp) -/* 05A138 7F025608 24010003 */ li $at, 3 -/* 05A13C 7F02560C 0041001B */ divu $zero, $v0, $at -/* 05A140 7F025610 00005010 */ mfhi $t2 -/* 05A144 7F025614 8FA60044 */ lw $a2, 0x44($sp) -/* 05A148 7F025618 15400007 */ bnez $t2, .L7F025638 -/* 05A14C 7F02561C 3C058003 */ lui $a1, %hi(ptr_doubles_firing_animation_groups) -/* 05A150 7F025620 3C058003 */ lui $a1, %hi(ptr_pistol_firing_animation_groups) -/* 05A154 7F025624 2CCB0001 */ sltiu $t3, $a2, 1 -/* 05A158 7F025628 24A5F408 */ addiu $a1, %lo(ptr_pistol_firing_animation_groups) # addiu $a1, $a1, -0xbf8 -/* 05A15C 7F02562C AFA6003C */ sw $a2, 0x3c($sp) -/* 05A160 7F025630 10000022 */ b .L7F0256BC -/* 05A164 7F025634 AFAB0038 */ sw $t3, 0x38($sp) -.L7F025638: -/* 05A168 7F025638 240C0001 */ li $t4, 1 -/* 05A16C 7F02563C 240D0001 */ li $t5, 1 -/* 05A170 7F025640 24A5F6E0 */ addiu $a1, $a1, %lo(ptr_doubles_firing_animation_groups) -/* 05A174 7F025644 AFAC003C */ sw $t4, 0x3c($sp) -/* 05A178 7F025648 1000001C */ b .L7F0256BC -/* 05A17C 7F02564C AFAD0038 */ sw $t5, 0x38($sp) -.L7F025650: -/* 05A180 7F025650 2CD90001 */ sltiu $t9, $a2, 1 -.L7F025654: -/* 05A184 7F025654 AFA6003C */ sw $a2, 0x3c($sp) -/* 05A188 7F025658 10000018 */ b .L7F0256BC -/* 05A18C 7F02565C AFB90038 */ sw $t9, 0x38($sp) -.L7F025660: -/* 05A190 7F025660 0FC08E44 */ jal check_if_item_held_like_pistol -/* 05A194 7F025664 AFA50048 */ sw $a1, 0x48($sp) -/* 05A198 7F025668 14400005 */ bnez $v0, .L7F025680 -/* 05A19C 7F02566C 8FA50048 */ lw $a1, 0x48($sp) -/* 05A1A0 7F025670 0FC08E44 */ jal check_if_item_held_like_pistol -/* 05A1A4 7F025674 00A02025 */ move $a0, $a1 -/* 05A1A8 7F025678 5040000A */ beql $v0, $zero, .L7F0256A4 -/* 05A1AC 7F02567C 8FA2004C */ lw $v0, 0x4c($sp) -.L7F025680: -/* 05A1B0 7F025680 8FA2004C */ lw $v0, 0x4c($sp) -/* 05A1B4 7F025684 3C058003 */ lui $a1, %hi(ptr_pistol_firing_animation_groups) -/* 05A1B8 7F025688 24A5F408 */ addiu $a1, %lo(ptr_pistol_firing_animation_groups) # addiu $a1, $a1, -0xbf8 -/* 05A1BC 7F02568C 0002302B */ sltu $a2, $zero, $v0 -/* 05A1C0 7F025690 2CCE0001 */ sltiu $t6, $a2, 1 -/* 05A1C4 7F025694 AFA6003C */ sw $a2, 0x3c($sp) -/* 05A1C8 7F025698 10000008 */ b .L7F0256BC -/* 05A1CC 7F02569C AFAE0038 */ sw $t6, 0x38($sp) -/* 05A1D0 7F0256A0 8FA2004C */ lw $v0, 0x4c($sp) -.L7F0256A4: -/* 05A1D4 7F0256A4 3C058003 */ lui $a1, %hi(ptr_rifle_firing_animation_groups) -/* 05A1D8 7F0256A8 24A5ED28 */ addiu $a1, %lo(ptr_rifle_firing_animation_groups) # addiu $a1, $a1, -0x12d8 -/* 05A1DC 7F0256AC 0002302B */ sltu $a2, $zero, $v0 -/* 05A1E0 7F0256B0 2CC80001 */ sltiu $t0, $a2, 1 -/* 05A1E4 7F0256B4 AFA6003C */ sw $a2, 0x3c($sp) -/* 05A1E8 7F0256B8 AFA80038 */ sw $t0, 0x38($sp) -.L7F0256BC: -/* 05A1EC 7F0256BC 8FA90054 */ lw $t1, 0x54($sp) -/* 05A1F0 7F0256C0 8FAA0058 */ lw $t2, 0x58($sp) -/* 05A1F4 7F0256C4 240B0001 */ li $t3, 1 -/* 05A1F8 7F0256C8 AFAB0018 */ sw $t3, 0x18($sp) -/* 05A1FC 7F0256CC 8FA40050 */ lw $a0, 0x50($sp) -/* 05A200 7F0256D0 27A70038 */ addiu $a3, $sp, 0x38 -/* 05A204 7F0256D4 AFA90010 */ sw $t1, 0x10($sp) -/* 05A208 7F0256D8 0FC0945B */ jal sub_GAME_7F02516C -/* 05A20C 7F0256DC AFAA0014 */ sw $t2, 0x14($sp) -/* 05A210 7F0256E0 8FBF0024 */ lw $ra, 0x24($sp) -/* 05A214 7F0256E4 27BD0050 */ addiu $sp, $sp, 0x50 -/* 05A218 7F0256E8 03E00008 */ jr $ra -/* 05A21C 7F0256EC 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0256F0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0256F0 -/* 05A220 7F0256F0 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 05A224 7F0256F4 AFBF0024 */ sw $ra, 0x24($sp) -/* 05A228 7F0256F8 AFA50054 */ sw $a1, 0x54($sp) -/* 05A22C 7F0256FC AFA40050 */ sw $a0, 0x50($sp) -/* 05A230 7F025700 AFA60058 */ sw $a2, 0x58($sp) -/* 05A234 7F025704 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 05A238 7F025708 24050001 */ li $a1, 1 -/* 05A23C 7F02570C AFA2004C */ sw $v0, 0x4c($sp) -/* 05A240 7F025710 8FA40050 */ lw $a0, 0x50($sp) -/* 05A244 7F025714 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 05A248 7F025718 00002825 */ move $a1, $zero -/* 05A24C 7F02571C 3C0F8003 */ lui $t7, %hi(D_800309C0) -/* 05A250 7F025720 25EF09C0 */ addiu $t7, %lo(D_800309C0) # addiu $t7, $t7, 0x9c0 -/* 05A254 7F025724 8FA4004C */ lw $a0, 0x4c($sp) -/* 05A258 7F025728 8DE10000 */ lw $at, ($t7) -/* 05A25C 7F02572C 8DE80004 */ lw $t0, 4($t7) -/* 05A260 7F025730 27AE0038 */ addiu $t6, $sp, 0x38 -/* 05A264 7F025734 00402825 */ move $a1, $v0 -/* 05A268 7F025738 ADC10000 */ sw $at, ($t6) -/* 05A26C 7F02573C 1080002C */ beqz $a0, .L7F0257F0 -/* 05A270 7F025740 ADC80004 */ sw $t0, 4($t6) -/* 05A274 7F025744 1040002A */ beqz $v0, .L7F0257F0 -/* 05A278 7F025748 00000000 */ nop -/* 05A27C 7F02574C 8FA40050 */ lw $a0, 0x50($sp) -/* 05A280 7F025750 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 05A284 7F025754 24050001 */ li $a1, 1 -/* 05A288 7F025758 AFA20034 */ sw $v0, 0x34($sp) -/* 05A28C 7F02575C 8FA40050 */ lw $a0, 0x50($sp) -/* 05A290 7F025760 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 05A294 7F025764 00002825 */ move $a1, $zero -/* 05A298 7F025768 8FA90034 */ lw $t1, 0x34($sp) -/* 05A29C 7F02576C 3C058003 */ lui $a1, %hi(ptr_crouched_pistol_firing_animation_groups) -/* 05A2A0 7F025770 2C460001 */ sltiu $a2, $v0, 1 -/* 05A2A4 7F025774 1120001A */ beqz $t1, .L7F0257E0 -/* 05A2A8 7F025778 24A5FCD8 */ addiu $a1, %lo(ptr_crouched_pistol_firing_animation_groups) # addiu $a1, $a1, -0x328 -/* 05A2AC 7F02577C 50400019 */ beql $v0, $zero, .L7F0257E4 -/* 05A2B0 7F025780 2CD90001 */ sltiu $t9, $a2, 1 -/* 05A2B4 7F025784 0C002914 */ jal randomGetNext -/* 05A2B8 7F025788 00000000 */ nop -/* 05A2BC 7F02578C 30460001 */ andi $a2, $v0, 1 -/* 05A2C0 7F025790 0C002914 */ jal randomGetNext -/* 05A2C4 7F025794 AFA60044 */ sw $a2, 0x44($sp) -/* 05A2C8 7F025798 24010003 */ li $at, 3 -/* 05A2CC 7F02579C 0041001B */ divu $zero, $v0, $at -/* 05A2D0 7F0257A0 00005010 */ mfhi $t2 -/* 05A2D4 7F0257A4 8FA60044 */ lw $a2, 0x44($sp) -/* 05A2D8 7F0257A8 15400007 */ bnez $t2, .L7F0257C8 -/* 05A2DC 7F0257AC 3C058003 */ lui $a1, %hi(ptr_crouched_doubles_firing_animation_groups) -/* 05A2E0 7F0257B0 3C058003 */ lui $a1, %hi(ptr_crouched_pistol_firing_animation_groups) -/* 05A2E4 7F0257B4 2CCB0001 */ sltiu $t3, $a2, 1 -/* 05A2E8 7F0257B8 24A5FCD8 */ addiu $a1, %lo(ptr_crouched_pistol_firing_animation_groups) # addiu $a1, $a1, -0x328 -/* 05A2EC 7F0257BC AFA6003C */ sw $a2, 0x3c($sp) -/* 05A2F0 7F0257C0 10000022 */ b .L7F02584C -/* 05A2F4 7F0257C4 AFAB0038 */ sw $t3, 0x38($sp) -.L7F0257C8: -/* 05A2F8 7F0257C8 240C0001 */ li $t4, 1 -/* 05A2FC 7F0257CC 240D0001 */ li $t5, 1 -/* 05A300 7F0257D0 24A5FFF8 */ addiu $a1, $a1, %lo(ptr_crouched_doubles_firing_animation_groups) -/* 05A304 7F0257D4 AFAC003C */ sw $t4, 0x3c($sp) -/* 05A308 7F0257D8 1000001C */ b .L7F02584C -/* 05A30C 7F0257DC AFAD0038 */ sw $t5, 0x38($sp) -.L7F0257E0: -/* 05A310 7F0257E0 2CD90001 */ sltiu $t9, $a2, 1 -.L7F0257E4: -/* 05A314 7F0257E4 AFA6003C */ sw $a2, 0x3c($sp) -/* 05A318 7F0257E8 10000018 */ b .L7F02584C -/* 05A31C 7F0257EC AFB90038 */ sw $t9, 0x38($sp) -.L7F0257F0: -/* 05A320 7F0257F0 0FC08E44 */ jal check_if_item_held_like_pistol -/* 05A324 7F0257F4 AFA50048 */ sw $a1, 0x48($sp) -/* 05A328 7F0257F8 14400005 */ bnez $v0, .L7F025810 -/* 05A32C 7F0257FC 8FA50048 */ lw $a1, 0x48($sp) -/* 05A330 7F025800 0FC08E44 */ jal check_if_item_held_like_pistol -/* 05A334 7F025804 00A02025 */ move $a0, $a1 -/* 05A338 7F025808 5040000A */ beql $v0, $zero, .L7F025834 -/* 05A33C 7F02580C 8FA2004C */ lw $v0, 0x4c($sp) -.L7F025810: -/* 05A340 7F025810 8FA2004C */ lw $v0, 0x4c($sp) -/* 05A344 7F025814 3C058003 */ lui $a1, %hi(ptr_crouched_pistol_firing_animation_groups) -/* 05A348 7F025818 24A5FCD8 */ addiu $a1, %lo(ptr_crouched_pistol_firing_animation_groups) # addiu $a1, $a1, -0x328 -/* 05A34C 7F02581C 0002302B */ sltu $a2, $zero, $v0 -/* 05A350 7F025820 2CCE0001 */ sltiu $t6, $a2, 1 -/* 05A354 7F025824 AFA6003C */ sw $a2, 0x3c($sp) -/* 05A358 7F025828 10000008 */ b .L7F02584C -/* 05A35C 7F02582C AFAE0038 */ sw $t6, 0x38($sp) -/* 05A360 7F025830 8FA2004C */ lw $v0, 0x4c($sp) -.L7F025834: -/* 05A364 7F025834 3C058003 */ lui $a1, %hi(ptr_crouched_rifle_firing_animation_groups) -/* 05A368 7F025838 24A5F970 */ addiu $a1, %lo(ptr_crouched_rifle_firing_animation_groups) # addiu $a1, $a1, -0x690 -/* 05A36C 7F02583C 0002302B */ sltu $a2, $zero, $v0 -/* 05A370 7F025840 2CC80001 */ sltiu $t0, $a2, 1 -/* 05A374 7F025844 AFA6003C */ sw $a2, 0x3c($sp) -/* 05A378 7F025848 AFA80038 */ sw $t0, 0x38($sp) -.L7F02584C: -/* 05A37C 7F02584C 8FA90054 */ lw $t1, 0x54($sp) -/* 05A380 7F025850 8FAA0058 */ lw $t2, 0x58($sp) -/* 05A384 7F025854 8FA40050 */ lw $a0, 0x50($sp) -/* 05A388 7F025858 27A70038 */ addiu $a3, $sp, 0x38 -/* 05A38C 7F02585C AFA00018 */ sw $zero, 0x18($sp) -/* 05A390 7F025860 AFA90010 */ sw $t1, 0x10($sp) -/* 05A394 7F025864 0FC0945B */ jal sub_GAME_7F02516C -/* 05A398 7F025868 AFAA0014 */ sw $t2, 0x14($sp) -/* 05A39C 7F02586C 8FBF0024 */ lw $ra, 0x24($sp) -/* 05A3A0 7F025870 27BD0050 */ addiu $sp, $sp, 0x50 -/* 05A3A4 7F025874 03E00008 */ jr $ra -/* 05A3A8 7F025878 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02587C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02587C -/* 05A3AC 7F02587C 27BDFF78 */ addiu $sp, $sp, -0x88 -/* 05A3B0 7F025880 AFB20024 */ sw $s2, 0x24($sp) -/* 05A3B4 7F025884 00A09025 */ move $s2, $a1 -/* 05A3B8 7F025888 AFBF0034 */ sw $ra, 0x34($sp) -/* 05A3BC 7F02588C AFB50030 */ sw $s5, 0x30($sp) -/* 05A3C0 7F025890 0080A825 */ move $s5, $a0 -/* 05A3C4 7F025894 AFB4002C */ sw $s4, 0x2c($sp) -/* 05A3C8 7F025898 AFB30028 */ sw $s3, 0x28($sp) -/* 05A3CC 7F02589C AFB10020 */ sw $s1, 0x20($sp) -/* 05A3D0 7F0258A0 AFB0001C */ sw $s0, 0x1c($sp) -/* 05A3D4 7F0258A4 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 05A3D8 7F0258A8 24050001 */ li $a1, 1 -/* 05A3DC 7F0258AC 00408025 */ move $s0, $v0 -/* 05A3E0 7F0258B0 02A02025 */ move $a0, $s5 -/* 05A3E4 7F0258B4 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 05A3E8 7F0258B8 00002825 */ move $a1, $zero -/* 05A3EC 7F0258BC 3C0F8003 */ lui $t7, %hi(D_800309C8) -/* 05A3F0 7F0258C0 25EF09C8 */ addiu $t7, %lo(D_800309C8) # addiu $t7, $t7, 0x9c8 -/* 05A3F4 7F0258C4 8DE10000 */ lw $at, ($t7) -/* 05A3F8 7F0258C8 8DE80004 */ lw $t0, 4($t7) -/* 05A3FC 7F0258CC 27AE0070 */ addiu $t6, $sp, 0x70 -/* 05A400 7F0258D0 3C0A8003 */ lui $t2, %hi(D_800309D0) -/* 05A404 7F0258D4 254A09D0 */ addiu $t2, %lo(D_800309D0) # addiu $t2, $t2, 0x9d0 -/* 05A408 7F0258D8 ADC10000 */ sw $at, ($t6) -/* 05A40C 7F0258DC ADC80004 */ sw $t0, 4($t6) -/* 05A410 7F0258E0 8D4D0004 */ lw $t5, 4($t2) -/* 05A414 7F0258E4 8D410000 */ lw $at, ($t2) -/* 05A418 7F0258E8 27A90068 */ addiu $t1, $sp, 0x68 -/* 05A41C 7F0258EC 3C188003 */ lui $t8, %hi(D_800309D8) -/* 05A420 7F0258F0 271809D8 */ addiu $t8, %lo(D_800309D8) # addiu $t8, $t8, 0x9d8 -/* 05A424 7F0258F4 AD2D0004 */ sw $t5, 4($t1) -/* 05A428 7F0258F8 AD210000 */ sw $at, ($t1) -/* 05A42C 7F0258FC 8F080004 */ lw $t0, 4($t8) -/* 05A430 7F025900 8F010000 */ lw $at, ($t8) -/* 05A434 7F025904 27B90060 */ addiu $t9, $sp, 0x60 -/* 05A438 7F025908 00408825 */ move $s1, $v0 -/* 05A43C 7F02590C AF280004 */ sw $t0, 4($t9) -/* 05A440 7F025910 12000045 */ beqz $s0, .L7F025A28 -/* 05A444 7F025914 AF210000 */ sw $at, ($t9) -/* 05A448 7F025918 10400043 */ beqz $v0, .L7F025A28 -/* 05A44C 7F02591C 02A02025 */ move $a0, $s5 -/* 05A450 7F025920 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 05A454 7F025924 24050001 */ li $a1, 1 -/* 05A458 7F025928 00408025 */ move $s0, $v0 -/* 05A45C 7F02592C 02A02025 */ move $a0, $s5 -/* 05A460 7F025930 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 05A464 7F025934 00002825 */ move $a1, $zero -/* 05A468 7F025938 1200000D */ beqz $s0, .L7F025970 -/* 05A46C 7F02593C 00001825 */ move $v1, $zero -/* 05A470 7F025940 5040000C */ beql $v0, $zero, .L7F025974 -/* 05A474 7F025944 2C4B0001 */ sltiu $t3, $v0, 1 -/* 05A478 7F025948 0C002914 */ jal randomGetNext -/* 05A47C 7F02594C 00000000 */ nop -/* 05A480 7F025950 304C0001 */ andi $t4, $v0, 1 -/* 05A484 7F025954 0C002914 */ jal randomGetNext -/* 05A488 7F025958 AFAC0078 */ sw $t4, 0x78($sp) -/* 05A48C 7F02595C 24010003 */ li $at, 3 -/* 05A490 7F025960 0041001B */ divu $zero, $v0, $at -/* 05A494 7F025964 00001810 */ mfhi $v1 -/* 05A498 7F025968 10000003 */ b .L7F025978 -/* 05A49C 7F02596C 00000000 */ nop -.L7F025970: -/* 05A4A0 7F025970 2C4B0001 */ sltiu $t3, $v0, 1 -.L7F025974: -/* 05A4A4 7F025974 AFAB0078 */ sw $t3, 0x78($sp) -.L7F025978: -/* 05A4A8 7F025978 14600013 */ bnez $v1, .L7F0259C8 -/* 05A4AC 7F02597C 24140001 */ li $s4, 1 -/* 05A4B0 7F025980 12400005 */ beqz $s2, .L7F025998 -/* 05A4B4 7F025984 3C0A8003 */ lui $t2, %hi(D_800306F0) -/* 05A4B8 7F025988 3C098003 */ lui $t1, %hi(D_80030738) -/* 05A4BC 7F02598C 25290738 */ addiu $t1, %lo(D_80030738) # addiu $t1, $t1, 0x738 -/* 05A4C0 7F025990 10000003 */ b .L7F0259A0 -/* 05A4C4 7F025994 AFA90084 */ sw $t1, 0x84($sp) -.L7F025998: -/* 05A4C8 7F025998 254A06F0 */ addiu $t2, %lo(D_800306F0) # addiu $t2, $t2, 0x6f0 -/* 05A4CC 7F02599C AFAA0084 */ sw $t2, 0x84($sp) -.L7F0259A0: -/* 05A4D0 7F0259A0 8FAD0078 */ lw $t5, 0x78($sp) -/* 05A4D4 7F0259A4 240F0001 */ li $t7, 1 -/* 05A4D8 7F0259A8 24020001 */ li $v0, 1 -/* 05A4DC 7F0259AC 11A00003 */ beqz $t5, .L7F0259BC -/* 05A4E0 7F0259B0 24140001 */ li $s4, 1 -/* 05A4E4 7F0259B4 10000048 */ b .L7F025AD8 -/* 05A4E8 7F0259B8 AFAF0074 */ sw $t7, 0x74($sp) -.L7F0259BC: -/* 05A4EC 7F0259BC AFA20070 */ sw $v0, 0x70($sp) -/* 05A4F0 7F0259C0 10000045 */ b .L7F025AD8 -/* 05A4F4 7F0259C4 24140001 */ li $s4, 1 -.L7F0259C8: -/* 05A4F8 7F0259C8 1474000C */ bne $v1, $s4, .L7F0259FC -/* 05A4FC 7F0259CC 00000000 */ nop -/* 05A500 7F0259D0 12400005 */ beqz $s2, .L7F0259E8 -/* 05A504 7F0259D4 3C198003 */ lui $t9, %hi(D_80030780) -/* 05A508 7F0259D8 3C0E8003 */ lui $t6, %hi(D_800307C8) -/* 05A50C 7F0259DC 25CE07C8 */ addiu $t6, %lo(D_800307C8) # addiu $t6, $t6, 0x7c8 -/* 05A510 7F0259E0 10000003 */ b .L7F0259F0 -/* 05A514 7F0259E4 AFAE0084 */ sw $t6, 0x84($sp) -.L7F0259E8: -/* 05A518 7F0259E8 27390780 */ addiu $t9, %lo(D_80030780) # addiu $t9, $t9, 0x780 -/* 05A51C 7F0259EC AFB90084 */ sw $t9, 0x84($sp) -.L7F0259F0: -/* 05A520 7F0259F0 AFB40074 */ sw $s4, 0x74($sp) -/* 05A524 7F0259F4 10000038 */ b .L7F025AD8 -/* 05A528 7F0259F8 AFB40070 */ sw $s4, 0x70($sp) -.L7F0259FC: -/* 05A52C 7F0259FC 12400005 */ beqz $s2, .L7F025A14 -/* 05A530 7F025A00 3C088003 */ lui $t0, %hi(D_80030810) -/* 05A534 7F025A04 3C188003 */ lui $t8, %hi(D_80030858) -/* 05A538 7F025A08 27180858 */ addiu $t8, %lo(D_80030858) # addiu $t8, $t8, 0x858 -/* 05A53C 7F025A0C 10000003 */ b .L7F025A1C -/* 05A540 7F025A10 AFB80084 */ sw $t8, 0x84($sp) -.L7F025A14: -/* 05A544 7F025A14 25080810 */ addiu $t0, %lo(D_80030810) # addiu $t0, $t0, 0x810 -/* 05A548 7F025A18 AFA80084 */ sw $t0, 0x84($sp) -.L7F025A1C: -/* 05A54C 7F025A1C AFB40074 */ sw $s4, 0x74($sp) -/* 05A550 7F025A20 1000002D */ b .L7F025AD8 -/* 05A554 7F025A24 AFB40070 */ sw $s4, 0x70($sp) -.L7F025A28: -/* 05A558 7F025A28 0FC08E44 */ jal check_if_item_held_like_pistol -/* 05A55C 7F025A2C 02002025 */ move $a0, $s0 -/* 05A560 7F025A30 54400005 */ bnezl $v0, .L7F025A48 -/* 05A564 7F025A34 0010102B */ sltu $v0, $zero, $s0 -/* 05A568 7F025A38 0FC08E44 */ jal check_if_item_held_like_pistol -/* 05A56C 7F025A3C 02202025 */ move $a0, $s1 -/* 05A570 7F025A40 10400013 */ beqz $v0, .L7F025A90 -/* 05A574 7F025A44 0010102B */ sltu $v0, $zero, $s0 -.L7F025A48: -/* 05A578 7F025A48 12400005 */ beqz $s2, .L7F025A60 -/* 05A57C 7F025A4C AFA20078 */ sw $v0, 0x78($sp) -/* 05A580 7F025A50 3C0C8003 */ lui $t4, %hi(D_80030738) -/* 05A584 7F025A54 258C0738 */ addiu $t4, %lo(D_80030738) # addiu $t4, $t4, 0x738 -/* 05A588 7F025A58 10000004 */ b .L7F025A6C -/* 05A58C 7F025A5C AFAC0084 */ sw $t4, 0x84($sp) -.L7F025A60: -/* 05A590 7F025A60 3C0B8003 */ lui $t3, %hi(D_800306F0) -/* 05A594 7F025A64 256B06F0 */ addiu $t3, %lo(D_800306F0) # addiu $t3, $t3, 0x6f0 -/* 05A598 7F025A68 AFAB0084 */ sw $t3, 0x84($sp) -.L7F025A6C: -/* 05A59C 7F025A6C 10400004 */ beqz $v0, .L7F025A80 -/* 05A5A0 7F025A70 24090001 */ li $t1, 1 -/* 05A5A4 7F025A74 AFA90074 */ sw $t1, 0x74($sp) -/* 05A5A8 7F025A78 10000017 */ b .L7F025AD8 -/* 05A5AC 7F025A7C 24140001 */ li $s4, 1 -.L7F025A80: -/* 05A5B0 7F025A80 24020001 */ li $v0, 1 -/* 05A5B4 7F025A84 AFA20070 */ sw $v0, 0x70($sp) -/* 05A5B8 7F025A88 10000013 */ b .L7F025AD8 -/* 05A5BC 7F025A8C 24140001 */ li $s4, 1 -.L7F025A90: -/* 05A5C0 7F025A90 0010102B */ sltu $v0, $zero, $s0 -/* 05A5C4 7F025A94 12400005 */ beqz $s2, .L7F025AAC -/* 05A5C8 7F025A98 AFA20078 */ sw $v0, 0x78($sp) -/* 05A5CC 7F025A9C 3C0A8003 */ lui $t2, %hi(D_800306A8) -/* 05A5D0 7F025AA0 254A06A8 */ addiu $t2, %lo(D_800306A8) # addiu $t2, $t2, 0x6a8 -/* 05A5D4 7F025AA4 10000004 */ b .L7F025AB8 -/* 05A5D8 7F025AA8 AFAA0084 */ sw $t2, 0x84($sp) -.L7F025AAC: -/* 05A5DC 7F025AAC 3C0D8003 */ lui $t5, %hi(D_80030660) -/* 05A5E0 7F025AB0 25AD0660 */ addiu $t5, %lo(D_80030660) # addiu $t5, $t5, 0x660 -/* 05A5E4 7F025AB4 AFAD0084 */ sw $t5, 0x84($sp) -.L7F025AB8: -/* 05A5E8 7F025AB8 10400005 */ beqz $v0, .L7F025AD0 -/* 05A5EC 7F025ABC 24140001 */ li $s4, 1 -/* 05A5F0 7F025AC0 240F0001 */ li $t7, 1 -/* 05A5F4 7F025AC4 AFAF0074 */ sw $t7, 0x74($sp) -/* 05A5F8 7F025AC8 10000003 */ b .L7F025AD8 -/* 05A5FC 7F025ACC 24140001 */ li $s4, 1 -.L7F025AD0: -/* 05A600 7F025AD0 24020001 */ li $v0, 1 -/* 05A604 7F025AD4 AFA20070 */ sw $v0, 0x70($sp) -.L7F025AD8: -/* 05A608 7F025AD8 00008825 */ move $s1, $zero -/* 05A60C 7F025ADC 00009025 */ move $s2, $zero -/* 05A610 7F025AE0 27B30070 */ addiu $s3, $sp, 0x70 -.L7F025AE4: -/* 05A614 7F025AE4 8E6E0000 */ lw $t6, ($s3) -/* 05A618 7F025AE8 02A02025 */ move $a0, $s5 -/* 05A61C 7F025AEC 51C00012 */ beql $t6, $zero, .L7F025B38 -/* 05A620 7F025AF0 26310001 */ addiu $s1, $s1, 1 -/* 05A624 7F025AF4 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 05A628 7F025AF8 02202825 */ move $a1, $s1 -/* 05A62C 7F025AFC 8C500004 */ lw $s0, 4($v0) -/* 05A630 7F025B00 0FC177F3 */ jal bondwalkItemGetAutomaticFiringRate -/* 05A634 7F025B04 82040080 */ lb $a0, 0x80($s0) -/* 05A638 7F025B08 04410002 */ bgez $v0, .L7F025B14 -/* 05A63C 7F025B0C 03B2C821 */ addu $t9, $sp, $s2 -/* 05A640 7F025B10 AF340068 */ sw $s4, 0x68($t9) -.L7F025B14: -/* 05A644 7F025B14 82020080 */ lb $v0, 0x80($s0) -/* 05A648 7F025B18 24010019 */ li $at, 25 -/* 05A64C 7F025B1C 03B2C021 */ addu $t8, $sp, $s2 -/* 05A650 7F025B20 10410003 */ beq $v0, $at, .L7F025B30 -/* 05A654 7F025B24 24010018 */ li $at, 24 -/* 05A658 7F025B28 54410003 */ bnel $v0, $at, .L7F025B38 -/* 05A65C 7F025B2C 26310001 */ addiu $s1, $s1, 1 -.L7F025B30: -/* 05A660 7F025B30 AF140060 */ sw $s4, 0x60($t8) -/* 05A664 7F025B34 26310001 */ addiu $s1, $s1, 1 -.L7F025B38: -/* 05A668 7F025B38 24010002 */ li $at, 2 -/* 05A66C 7F025B3C 26520004 */ addiu $s2, $s2, 4 -/* 05A670 7F025B40 1621FFE8 */ bne $s1, $at, .L7F025AE4 -/* 05A674 7F025B44 26730004 */ addiu $s3, $s3, 4 -/* 05A678 7F025B48 24080009 */ li $t0, 9 -/* 05A67C 7F025B4C A2A80007 */ sb $t0, 7($s5) -/* 05A680 7F025B50 0C002914 */ jal randomGetNext -/* 05A684 7F025B54 AEA00030 */ sw $zero, 0x30($s5) -/* 05A688 7F025B58 3C0143C8 */ li $at, 0x43C80000 # 400.000000 -/* 05A68C 7F025B5C 44812000 */ mtc1 $at, $f4 -/* 05A690 7F025B60 3C018003 */ lui $at, %hi(ai_reaction_speed) -/* 05A694 7F025B64 C426CE4C */ lwc1 $f6, %lo(ai_reaction_speed)($at) -/* 05A698 7F025B68 AEA00038 */ sw $zero, 0x38($s5) -/* 05A69C 7F025B6C 46062202 */ mul.s $f8, $f4, $f6 -/* 05A6A0 7F025B70 4600428D */ trunc.w.s $f10, $f8 -/* 05A6A4 7F025B74 440B5000 */ mfc1 $t3, $f10 -/* 05A6A8 7F025B78 00000000 */ nop -/* 05A6AC 7F025B7C 004B001B */ divu $zero, $v0, $t3 -/* 05A6B0 7F025B80 00004810 */ mfhi $t1 -/* 05A6B4 7F025B84 252A0078 */ addiu $t2, $t1, 0x78 -/* 05A6B8 7F025B88 AEAA0034 */ sw $t2, 0x34($s5) -/* 05A6BC 7F025B8C 8FAD0084 */ lw $t5, 0x84($sp) -/* 05A6C0 7F025B90 15600002 */ bnez $t3, .L7F025B9C -/* 05A6C4 7F025B94 00000000 */ nop -/* 05A6C8 7F025B98 0007000D */ break 7 -.L7F025B9C: -/* 05A6CC 7F025B9C AEA00040 */ sw $zero, 0x40($s5) -/* 05A6D0 7F025BA0 0C002914 */ jal randomGetNext -/* 05A6D4 7F025BA4 AEAD003C */ sw $t5, 0x3c($s5) -/* 05A6D8 7F025BA8 304F0001 */ andi $t7, $v0, 1 -/* 05A6DC 7F025BAC AEAF0044 */ sw $t7, 0x44($s5) -/* 05A6E0 7F025BB0 8FAE0074 */ lw $t6, 0x74($sp) -/* 05A6E4 7F025BB4 44808000 */ mtc1 $zero, $f16 -/* 05A6E8 7F025BB8 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 05A6EC 7F025BBC A2AE0049 */ sb $t6, 0x49($s5) -/* 05A6F0 7F025BC0 8FB90070 */ lw $t9, 0x70($sp) -/* 05A6F4 7F025BC4 44819000 */ mtc1 $at, $f18 -/* 05A6F8 7F025BC8 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05A6FC 7F025BCC A2B90048 */ sb $t9, 0x48($s5) -/* 05A700 7F025BD0 8FB8006C */ lw $t8, 0x6c($sp) -/* 05A704 7F025BD4 44812000 */ mtc1 $at, $f4 -/* 05A708 7F025BD8 8EA4001C */ lw $a0, 0x1c($s5) -/* 05A70C 7F025BDC A2B8004B */ sb $t8, 0x4b($s5) -/* 05A710 7F025BE0 8FA80068 */ lw $t0, 0x68($sp) -/* 05A714 7F025BE4 A2A8004A */ sb $t0, 0x4a($s5) -/* 05A718 7F025BE8 8FAC0064 */ lw $t4, 0x64($sp) -/* 05A71C 7F025BEC A2AC004D */ sb $t4, 0x4d($s5) -/* 05A720 7F025BF0 8FAB0060 */ lw $t3, 0x60($sp) -/* 05A724 7F025BF4 A2A00008 */ sb $zero, 8($s5) -/* 05A728 7F025BF8 E6B00054 */ swc1 $f16, 0x54($s5) -/* 05A72C 7F025BFC A2AB004C */ sb $t3, 0x4c($s5) -/* 05A730 7F025C00 8FA90084 */ lw $t1, 0x84($sp) -/* 05A734 7F025C04 8FA60078 */ lw $a2, 0x78($sp) -/* 05A738 7F025C08 8D250000 */ lw $a1, ($t1) -/* 05A73C 7F025C0C 8D270010 */ lw $a3, 0x10($t1) -/* 05A740 7F025C10 E7B20010 */ swc1 $f18, 0x10($sp) -/* 05A744 7F025C14 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 05A748 7F025C18 E7A40014 */ swc1 $f4, 0x14($sp) -/* 05A74C 7F025C1C 8FBF0034 */ lw $ra, 0x34($sp) -/* 05A750 7F025C20 8FB0001C */ lw $s0, 0x1c($sp) -/* 05A754 7F025C24 8FB10020 */ lw $s1, 0x20($sp) -/* 05A758 7F025C28 8FB20024 */ lw $s2, 0x24($sp) -/* 05A75C 7F025C2C 8FB30028 */ lw $s3, 0x28($sp) -/* 05A760 7F025C30 8FB4002C */ lw $s4, 0x2c($sp) -/* 05A764 7F025C34 8FB50030 */ lw $s5, 0x30($sp) -/* 05A768 7F025C38 03E00008 */ jr $ra -/* 05A76C 7F025C3C 27BD0088 */ addiu $sp, $sp, 0x88 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F025C40(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F025C40 -/* 05A770 7F025C40 27BDFF70 */ addiu $sp, $sp, -0x90 -/* 05A774 7F025C44 AFBF002C */ sw $ra, 0x2c($sp) -/* 05A778 7F025C48 AFB30028 */ sw $s3, 0x28($sp) -/* 05A77C 7F025C4C AFB20024 */ sw $s2, 0x24($sp) -/* 05A780 7F025C50 AFB10020 */ sw $s1, 0x20($sp) -/* 05A784 7F025C54 AFB0001C */ sw $s0, 0x1c($sp) -/* 05A788 7F025C58 AFA50094 */ sw $a1, 0x94($sp) -/* 05A78C 7F025C5C 8C8E001C */ lw $t6, 0x1c($a0) -/* 05A790 7F025C60 00809025 */ move $s2, $a0 -/* 05A794 7F025C64 24050001 */ li $a1, 1 -/* 05A798 7F025C68 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 05A79C 7F025C6C AFAE008C */ sw $t6, 0x8c($sp) -/* 05A7A0 7F025C70 00408025 */ move $s0, $v0 -/* 05A7A4 7F025C74 02402025 */ move $a0, $s2 -/* 05A7A8 7F025C78 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 05A7AC 7F025C7C 00002825 */ move $a1, $zero -/* 05A7B0 7F025C80 3C188003 */ lui $t8, %hi(D_800309E0) -/* 05A7B4 7F025C84 AFA00078 */ sw $zero, 0x78($sp) -/* 05A7B8 7F025C88 271809E0 */ addiu $t8, %lo(D_800309E0) # addiu $t8, $t8, 0x9e0 -/* 05A7BC 7F025C8C 8F010000 */ lw $at, ($t8) -/* 05A7C0 7F025C90 8F090004 */ lw $t1, 4($t8) -/* 05A7C4 7F025C94 27AF0064 */ addiu $t7, $sp, 0x64 -/* 05A7C8 7F025C98 3C0B8003 */ lui $t3, %hi(D_800309E8) -/* 05A7CC 7F025C9C ADE10000 */ sw $at, ($t7) -/* 05A7D0 7F025CA0 ADE90004 */ sw $t1, 4($t7) -/* 05A7D4 7F025CA4 AFA0005C */ sw $zero, 0x5c($sp) -/* 05A7D8 7F025CA8 256B09E8 */ addiu $t3, %lo(D_800309E8) # addiu $t3, $t3, 0x9e8 -/* 05A7DC 7F025CAC 8D610000 */ lw $at, ($t3) -/* 05A7E0 7F025CB0 8D6E0004 */ lw $t6, 4($t3) -/* 05A7E4 7F025CB4 27AA0054 */ addiu $t2, $sp, 0x54 -/* 05A7E8 7F025CB8 3C198003 */ lui $t9, %hi(D_800309F0) -/* 05A7EC 7F025CBC 273909F0 */ addiu $t9, %lo(D_800309F0) # addiu $t9, $t9, 0x9f0 -/* 05A7F0 7F025CC0 AD410000 */ sw $at, ($t2) -/* 05A7F4 7F025CC4 AD4E0004 */ sw $t6, 4($t2) -/* 05A7F8 7F025CC8 8F290004 */ lw $t1, 4($t9) -/* 05A7FC 7F025CCC 8F210000 */ lw $at, ($t9) -/* 05A800 7F025CD0 27A8004C */ addiu $t0, $sp, 0x4c -/* 05A804 7F025CD4 00408825 */ move $s1, $v0 -/* 05A808 7F025CD8 24130001 */ li $s3, 1 -/* 05A80C 7F025CDC AD090004 */ sw $t1, 4($t0) -/* 05A810 7F025CE0 12000029 */ beqz $s0, .L7F025D88 -/* 05A814 7F025CE4 AD010000 */ sw $at, ($t0) -/* 05A818 7F025CE8 10400027 */ beqz $v0, .L7F025D88 -/* 05A81C 7F025CEC 02402025 */ move $a0, $s2 -/* 05A820 7F025CF0 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 05A824 7F025CF4 24050001 */ li $a1, 1 -/* 05A828 7F025CF8 00408025 */ move $s0, $v0 -/* 05A82C 7F025CFC 02402025 */ move $a0, $s2 -/* 05A830 7F025D00 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 05A834 7F025D04 00002825 */ move $a1, $zero -/* 05A838 7F025D08 12000018 */ beqz $s0, .L7F025D6C -/* 05A83C 7F025D0C 2C430001 */ sltiu $v1, $v0, 1 -/* 05A840 7F025D10 50400017 */ beql $v0, $zero, .L7F025D70 -/* 05A844 7F025D14 24080001 */ li $t0, 1 -/* 05A848 7F025D18 0C002914 */ jal randomGetNext -/* 05A84C 7F025D1C 00000000 */ nop -/* 05A850 7F025D20 304D0001 */ andi $t5, $v0, 1 -/* 05A854 7F025D24 240C0001 */ li $t4, 1 -/* 05A858 7F025D28 AFAD007C */ sw $t5, 0x7c($sp) -/* 05A85C 7F025D2C 0C002914 */ jal randomGetNext -/* 05A860 7F025D30 AFAC0078 */ sw $t4, 0x78($sp) -/* 05A864 7F025D34 24010003 */ li $at, 3 -/* 05A868 7F025D38 0041001B */ divu $zero, $v0, $at -/* 05A86C 7F025D3C 00005010 */ mfhi $t2 -/* 05A870 7F025D40 24180001 */ li $t8, 1 -/* 05A874 7F025D44 15400006 */ bnez $t2, .L7F025D60 -/* 05A878 7F025D48 240F0001 */ li $t7, 1 -/* 05A87C 7F025D4C 8FAB007C */ lw $t3, 0x7c($sp) -/* 05A880 7F025D50 2D6E0001 */ sltiu $t6, $t3, 1 -/* 05A884 7F025D54 AFAE0064 */ sw $t6, 0x64($sp) -/* 05A888 7F025D58 1000001F */ b .L7F025DD8 -/* 05A88C 7F025D5C AFAB0068 */ sw $t3, 0x68($sp) -.L7F025D60: -/* 05A890 7F025D60 AFB80068 */ sw $t8, 0x68($sp) -/* 05A894 7F025D64 1000001C */ b .L7F025DD8 -/* 05A898 7F025D68 AFAF0064 */ sw $t7, 0x64($sp) -.L7F025D6C: -/* 05A89C 7F025D6C 24080001 */ li $t0, 1 -.L7F025D70: -/* 05A8A0 7F025D70 2C790001 */ sltiu $t9, $v1, 1 -/* 05A8A4 7F025D74 AFA3007C */ sw $v1, 0x7c($sp) -/* 05A8A8 7F025D78 AFA80078 */ sw $t0, 0x78($sp) -/* 05A8AC 7F025D7C AFA30068 */ sw $v1, 0x68($sp) -/* 05A8B0 7F025D80 10000015 */ b .L7F025DD8 -/* 05A8B4 7F025D84 AFB90064 */ sw $t9, 0x64($sp) -.L7F025D88: -/* 05A8B8 7F025D88 0FC08E44 */ jal check_if_item_held_like_pistol -/* 05A8BC 7F025D8C 02002025 */ move $a0, $s0 -/* 05A8C0 7F025D90 54400005 */ bnezl $v0, .L7F025DA8 -/* 05A8C4 7F025D94 0010102B */ sltu $v0, $zero, $s0 -/* 05A8C8 7F025D98 0FC08E44 */ jal check_if_item_held_like_pistol -/* 05A8CC 7F025D9C 02202025 */ move $a0, $s1 -/* 05A8D0 7F025DA0 10400008 */ beqz $v0, .L7F025DC4 -/* 05A8D4 7F025DA4 0010102B */ sltu $v0, $zero, $s0 -.L7F025DA8: -/* 05A8D8 7F025DA8 24090001 */ li $t1, 1 -/* 05A8DC 7F025DAC 2C4D0001 */ sltiu $t5, $v0, 1 -/* 05A8E0 7F025DB0 AFA2007C */ sw $v0, 0x7c($sp) -/* 05A8E4 7F025DB4 AFA90078 */ sw $t1, 0x78($sp) -/* 05A8E8 7F025DB8 AFA20068 */ sw $v0, 0x68($sp) -/* 05A8EC 7F025DBC 10000006 */ b .L7F025DD8 -/* 05A8F0 7F025DC0 AFAD0064 */ sw $t5, 0x64($sp) -.L7F025DC4: -/* 05A8F4 7F025DC4 0010102B */ sltu $v0, $zero, $s0 -/* 05A8F8 7F025DC8 2C4C0001 */ sltiu $t4, $v0, 1 -/* 05A8FC 7F025DCC AFA2007C */ sw $v0, 0x7c($sp) -/* 05A900 7F025DD0 AFA20068 */ sw $v0, 0x68($sp) -/* 05A904 7F025DD4 AFAC0064 */ sw $t4, 0x64($sp) -.L7F025DD8: -/* 05A908 7F025DD8 8FA20094 */ lw $v0, 0x94($sp) -/* 05A90C 7F025DDC 8FAA007C */ lw $t2, 0x7c($sp) -/* 05A910 7F025DE0 10400003 */ beqz $v0, .L7F025DF0 -/* 05A914 7F025DE4 00000000 */ nop -/* 05A918 7F025DE8 11400005 */ beqz $t2, .L7F025E00 -/* 05A91C 7F025DEC 00000000 */ nop -.L7F025DF0: -/* 05A920 7F025DF0 1440000F */ bnez $v0, .L7F025E30 -/* 05A924 7F025DF4 8FAB007C */ lw $t3, 0x7c($sp) -/* 05A928 7F025DF8 1160000D */ beqz $t3, .L7F025E30 -/* 05A92C 7F025DFC 00000000 */ nop -.L7F025E00: -/* 05A930 7F025E00 0C002914 */ jal randomGetNext -/* 05A934 7F025E04 00000000 */ nop -/* 05A938 7F025E08 304E0001 */ andi $t6, $v0, 1 -/* 05A93C 7F025E0C 11C00005 */ beqz $t6, .L7F025E24 -/* 05A940 7F025E10 3C0F8003 */ lui $t7, %hi(D_80030108) -/* 05A944 7F025E14 3C188003 */ lui $t8, %hi(D_80030078) -/* 05A948 7F025E18 27180078 */ addiu $t8, %lo(D_80030078) # addiu $t8, $t8, 0x78 -/* 05A94C 7F025E1C 1000000F */ b .L7F025E5C -/* 05A950 7F025E20 AFB80088 */ sw $t8, 0x88($sp) -.L7F025E24: -/* 05A954 7F025E24 25EF0108 */ addiu $t7, %lo(D_80030108) # addiu $t7, $t7, 0x108 -/* 05A958 7F025E28 1000000C */ b .L7F025E5C -/* 05A95C 7F025E2C AFAF0088 */ sw $t7, 0x88($sp) -.L7F025E30: -/* 05A960 7F025E30 0C002914 */ jal randomGetNext -/* 05A964 7F025E34 00000000 */ nop -/* 05A968 7F025E38 30480001 */ andi $t0, $v0, 1 -/* 05A96C 7F025E3C 11000005 */ beqz $t0, .L7F025E54 -/* 05A970 7F025E40 3C098003 */ lui $t1, %hi(D_80030150) -/* 05A974 7F025E44 3C198003 */ lui $t9, %hi(D_800300C0) -/* 05A978 7F025E48 273900C0 */ addiu $t9, %lo(D_800300C0) # addiu $t9, $t9, 0xc0 -/* 05A97C 7F025E4C 10000003 */ b .L7F025E5C -/* 05A980 7F025E50 AFB90088 */ sw $t9, 0x88($sp) -.L7F025E54: -/* 05A984 7F025E54 25290150 */ addiu $t1, %lo(D_80030150) # addiu $t1, $t1, 0x150 -/* 05A988 7F025E58 AFA90088 */ sw $t1, 0x88($sp) -.L7F025E5C: -/* 05A98C 7F025E5C 8FAD0078 */ lw $t5, 0x78($sp) -/* 05A990 7F025E60 00008025 */ move $s0, $zero -/* 05A994 7F025E64 00003025 */ move $a2, $zero -/* 05A998 7F025E68 11A00004 */ beqz $t5, .L7F025E7C -/* 05A99C 7F025E6C 27A70064 */ addiu $a3, $sp, 0x64 -/* 05A9A0 7F025E70 8FAC0088 */ lw $t4, 0x88($sp) -/* 05A9A4 7F025E74 258A0120 */ addiu $t2, $t4, 0x120 -/* 05A9A8 7F025E78 AFAA0088 */ sw $t2, 0x88($sp) -.L7F025E7C: -/* 05A9AC 7F025E7C 24110001 */ li $s1, 1 -.L7F025E80: -/* 05A9B0 7F025E80 8CEB0000 */ lw $t3, ($a3) -/* 05A9B4 7F025E84 02402025 */ move $a0, $s2 -/* 05A9B8 7F025E88 02002825 */ move $a1, $s0 -/* 05A9BC 7F025E8C 5160001F */ beql $t3, $zero, .L7F025F0C -/* 05A9C0 7F025E90 26100001 */ addiu $s0, $s0, 1 -/* 05A9C4 7F025E94 AFA60038 */ sw $a2, 0x38($sp) -/* 05A9C8 7F025E98 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 05A9CC 7F025E9C AFA70034 */ sw $a3, 0x34($sp) -/* 05A9D0 7F025EA0 8C430004 */ lw $v1, 4($v0) -/* 05A9D4 7F025EA4 80640080 */ lb $a0, 0x80($v1) -/* 05A9D8 7F025EA8 0FC177F3 */ jal bondwalkItemGetAutomaticFiringRate -/* 05A9DC 7F025EAC AFA30070 */ sw $v1, 0x70($sp) -/* 05A9E0 7F025EB0 8FA30070 */ lw $v1, 0x70($sp) -/* 05A9E4 7F025EB4 8FA60038 */ lw $a2, 0x38($sp) -/* 05A9E8 7F025EB8 04410009 */ bgez $v0, .L7F025EE0 -/* 05A9EC 7F025EBC 8FA70034 */ lw $a3, 0x34($sp) -/* 05A9F0 7F025EC0 03A67021 */ addu $t6, $sp, $a2 -/* 05A9F4 7F025EC4 ADD10054 */ sw $s1, 0x54($t6) -/* 05A9F8 7F025EC8 80620080 */ lb $v0, 0x80($v1) -/* 05A9FC 7F025ECC 24010016 */ li $at, 22 -/* 05AA00 7F025ED0 54410007 */ bnel $v0, $at, .L7F025EF0 -/* 05AA04 7F025ED4 24010019 */ li $at, 25 -/* 05AA08 7F025ED8 10000004 */ b .L7F025EEC -/* 05AA0C 7F025EDC 00009825 */ move $s3, $zero -.L7F025EE0: -/* 05AA10 7F025EE0 AFB1005C */ sw $s1, 0x5c($sp) -/* 05AA14 7F025EE4 00009825 */ move $s3, $zero -/* 05AA18 7F025EE8 80620080 */ lb $v0, 0x80($v1) -.L7F025EEC: -/* 05AA1C 7F025EEC 24010019 */ li $at, 25 -.L7F025EF0: -/* 05AA20 7F025EF0 10410004 */ beq $v0, $at, .L7F025F04 -/* 05AA24 7F025EF4 03A6C021 */ addu $t8, $sp, $a2 -/* 05AA28 7F025EF8 24010018 */ li $at, 24 -/* 05AA2C 7F025EFC 54410003 */ bnel $v0, $at, .L7F025F0C -/* 05AA30 7F025F00 26100001 */ addiu $s0, $s0, 1 -.L7F025F04: -/* 05AA34 7F025F04 AF11004C */ sw $s1, 0x4c($t8) -/* 05AA38 7F025F08 26100001 */ addiu $s0, $s0, 1 -.L7F025F0C: -/* 05AA3C 7F025F0C 24010002 */ li $at, 2 -/* 05AA40 7F025F10 24C60004 */ addiu $a2, $a2, 4 -/* 05AA44 7F025F14 1601FFDA */ bne $s0, $at, .L7F025E80 -/* 05AA48 7F025F18 24E70004 */ addiu $a3, $a3, 4 -/* 05AA4C 7F025F1C 240F000A */ li $t7, 10 -/* 05AA50 7F025F20 A24F0007 */ sb $t7, 7($s2) -/* 05AA54 7F025F24 8FA80088 */ lw $t0, 0x88($sp) -/* 05AA58 7F025F28 A2400031 */ sb $zero, 0x31($s2) -/* 05AA5C 7F025F2C 0C002914 */ jal randomGetNext -/* 05AA60 7F025F30 AE48002C */ sw $t0, 0x2c($s2) -/* 05AA64 7F025F34 30590001 */ andi $t9, $v0, 1 -/* 05AA68 7F025F38 A2590032 */ sb $t9, 0x32($s2) -/* 05AA6C 7F025F3C 8FA90068 */ lw $t1, 0x68($sp) -/* 05AA70 7F025F40 A2490039 */ sb $t1, 0x39($s2) -/* 05AA74 7F025F44 8FAD0064 */ lw $t5, 0x64($sp) -/* 05AA78 7F025F48 A24D0038 */ sb $t5, 0x38($s2) -/* 05AA7C 7F025F4C 8FAC0058 */ lw $t4, 0x58($sp) -/* 05AA80 7F025F50 A24C003B */ sb $t4, 0x3b($s2) -/* 05AA84 7F025F54 8FAA0054 */ lw $t2, 0x54($sp) -/* 05AA88 7F025F58 A24A003A */ sb $t2, 0x3a($s2) -/* 05AA8C 7F025F5C 8FAB0050 */ lw $t3, 0x50($sp) -/* 05AA90 7F025F60 A24B003D */ sb $t3, 0x3d($s2) -/* 05AA94 7F025F64 8FAE004C */ lw $t6, 0x4c($sp) -/* 05AA98 7F025F68 A2530036 */ sb $s3, 0x36($s2) -/* 05AA9C 7F025F6C A24E003C */ sb $t6, 0x3c($s2) -/* 05AAA0 7F025F70 8FB8005C */ lw $t8, 0x5c($sp) -/* 05AAA4 7F025F74 A2580037 */ sb $t8, 0x37($s2) -/* 05AAA8 7F025F78 8FAF0078 */ lw $t7, 0x78($sp) -/* 05AAAC 7F025F7C AE400040 */ sw $zero, 0x40($s2) -/* 05AAB0 7F025F80 A2400033 */ sb $zero, 0x33($s2) -/* 05AAB4 7F025F84 A2510030 */ sb $s1, 0x30($s2) -/* 05AAB8 7F025F88 A24F0035 */ sb $t7, 0x35($s2) -/* 05AABC 7F025F8C 8FA80050 */ lw $t0, 0x50($sp) -/* 05AAC0 7F025F90 8FB9004C */ lw $t9, 0x4c($sp) -/* 05AAC4 7F025F94 8FA90050 */ lw $t1, 0x50($sp) -/* 05AAC8 7F025F98 15000003 */ bnez $t0, .L7F025FA8 -/* 05AACC 7F025F9C 00000000 */ nop -/* 05AAD0 7F025FA0 13200009 */ beqz $t9, .L7F025FC8 -/* 05AAD4 7F025FA4 00000000 */ nop -.L7F025FA8: -/* 05AAD8 7F025FA8 11200005 */ beqz $t1, .L7F025FC0 -/* 05AADC 7F025FAC 8FAD004C */ lw $t5, 0x4c($sp) -/* 05AAE0 7F025FB0 11A00003 */ beqz $t5, .L7F025FC0 -/* 05AAE4 7F025FB4 240C0002 */ li $t4, 2 -/* 05AAE8 7F025FB8 10000015 */ b .L7F026010 -/* 05AAEC 7F025FBC A24C0034 */ sb $t4, 0x34($s2) -.L7F025FC0: -/* 05AAF0 7F025FC0 10000013 */ b .L7F026010 -/* 05AAF4 7F025FC4 A2510034 */ sb $s1, 0x34($s2) -.L7F025FC8: -/* 05AAF8 7F025FC8 0C002914 */ jal randomGetNext -/* 05AAFC 7F025FCC 00000000 */ nop -/* 05AB00 7F025FD0 304A0003 */ andi $t2, $v0, 3 -/* 05AB04 7F025FD4 254B0002 */ addiu $t3, $t2, 2 -/* 05AB08 7F025FD8 A24B0034 */ sb $t3, 0x34($s2) -/* 05AB0C 7F025FDC 8FAE0064 */ lw $t6, 0x64($sp) -/* 05AB10 7F025FE0 8FB80068 */ lw $t8, 0x68($sp) -/* 05AB14 7F025FE4 51C0000B */ beql $t6, $zero, .L7F026014 -/* 05AB18 7F025FE8 3C063F4C */ lui $a2, 0x3f4c -/* 05AB1C 7F025FEC 53000009 */ beql $t8, $zero, .L7F026014 -/* 05AB20 7F025FF0 3C063F4C */ lui $a2, 0x3f4c -/* 05AB24 7F025FF4 0C002914 */ jal randomGetNext -/* 05AB28 7F025FF8 00000000 */ nop -/* 05AB2C 7F025FFC 824F0034 */ lb $t7, 0x34($s2) -/* 05AB30 7F026000 30480003 */ andi $t0, $v0, 3 -/* 05AB34 7F026004 01E8C821 */ addu $t9, $t7, $t0 -/* 05AB38 7F026008 27290002 */ addiu $t1, $t9, 2 -/* 05AB3C 7F02600C A2490034 */ sb $t1, 0x34($s2) -.L7F026010: -/* 05AB40 7F026010 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -.L7F026014: -/* 05AB44 7F026014 AE51004C */ sw $s1, 0x4c($s2) -/* 05AB48 7F026018 AE400050 */ sw $zero, 0x50($s2) -/* 05AB4C 7F02601C AE510054 */ sw $s1, 0x54($s2) -/* 05AB50 7F026020 AE400058 */ sw $zero, 0x58($s2) -/* 05AB54 7F026024 AE400044 */ sw $zero, 0x44($s2) -/* 05AB58 7F026028 AE400048 */ sw $zero, 0x48($s2) -/* 05AB5C 7F02602C A2400008 */ sb $zero, 8($s2) -/* 05AB60 7F026030 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 05AB64 7F026034 02402025 */ move $a0, $s2 -/* 05AB68 7F026038 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 05AB6C 7F02603C 3C053F00 */ lui $a1, 0x3f00 -/* 05AB70 7F026040 8FAD0088 */ lw $t5, 0x88($sp) -/* 05AB74 7F026044 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05AB78 7F026048 44812000 */ mtc1 $at, $f4 -/* 05AB7C 7F02604C 8DA50000 */ lw $a1, ($t5) -/* 05AB80 7F026050 8DA70010 */ lw $a3, 0x10($t5) -/* 05AB84 7F026054 E7A00010 */ swc1 $f0, 0x10($sp) -/* 05AB88 7F026058 8FA4008C */ lw $a0, 0x8c($sp) -/* 05AB8C 7F02605C 8FA6007C */ lw $a2, 0x7c($sp) -/* 05AB90 7F026060 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 05AB94 7F026064 E7A40014 */ swc1 $f4, 0x14($sp) -/* 05AB98 7F026068 8FAC0078 */ lw $t4, 0x78($sp) -/* 05AB9C 7F02606C 5580002A */ bnezl $t4, .L7F026118 -/* 05ABA0 7F026070 8FBF002C */ lw $ra, 0x2c($sp) -/* 05ABA4 7F026074 12600013 */ beqz $s3, .L7F0260C4 -/* 05ABA8 7F026078 8FAE0088 */ lw $t6, 0x88($sp) -/* 05ABAC 7F02607C 8FAA0088 */ lw $t2, 0x88($sp) -/* 05ABB0 7F026080 44801000 */ mtc1 $zero, $f2 -/* 05ABB4 7F026084 8FAB0088 */ lw $t3, 0x88($sp) -/* 05ABB8 7F026088 C5400024 */ lwc1 $f0, 0x24($t2) -/* 05ABBC 7F02608C 4600103E */ c.le.s $f2, $f0 -/* 05ABC0 7F026090 00000000 */ nop -/* 05ABC4 7F026094 45020007 */ bc1fl .L7F0260B4 -/* 05ABC8 7F026098 8FA4008C */ lw $a0, 0x8c($sp) -/* 05ABCC 7F02609C 44050000 */ mfc1 $a1, $f0 -/* 05ABD0 7F0260A0 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 05ABD4 7F0260A4 8FA4008C */ lw $a0, 0x8c($sp) -/* 05ABD8 7F0260A8 1000001B */ b .L7F026118 -/* 05ABDC 7F0260AC 8FBF002C */ lw $ra, 0x2c($sp) -/* 05ABE0 7F0260B0 8FA4008C */ lw $a0, 0x8c($sp) -.L7F0260B4: -/* 05ABE4 7F0260B4 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 05ABE8 7F0260B8 8D65001C */ lw $a1, 0x1c($t3) -/* 05ABEC 7F0260BC 10000016 */ b .L7F026118 -/* 05ABF0 7F0260C0 8FBF002C */ lw $ra, 0x2c($sp) -.L7F0260C4: -/* 05ABF4 7F0260C4 44801000 */ mtc1 $zero, $f2 -/* 05ABF8 7F0260C8 C5C00020 */ lwc1 $f0, 0x20($t6) -/* 05ABFC 7F0260CC 8FB80088 */ lw $t8, 0x88($sp) -/* 05AC00 7F0260D0 4600103E */ c.le.s $f2, $f0 -/* 05AC04 7F0260D4 00000000 */ nop -/* 05AC08 7F0260D8 45020007 */ bc1fl .L7F0260F8 -/* 05AC0C 7F0260DC C7000014 */ lwc1 $f0, 0x14($t8) -/* 05AC10 7F0260E0 44050000 */ mfc1 $a1, $f0 -/* 05AC14 7F0260E4 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 05AC18 7F0260E8 8FA4008C */ lw $a0, 0x8c($sp) -/* 05AC1C 7F0260EC 1000000A */ b .L7F026118 -/* 05AC20 7F0260F0 8FBF002C */ lw $ra, 0x2c($sp) -/* 05AC24 7F0260F4 C7000014 */ lwc1 $f0, 0x14($t8) -.L7F0260F8: -/* 05AC28 7F0260F8 4600103E */ c.le.s $f2, $f0 -/* 05AC2C 7F0260FC 00000000 */ nop -/* 05AC30 7F026100 45020005 */ bc1fl .L7F026118 -/* 05AC34 7F026104 8FBF002C */ lw $ra, 0x2c($sp) -/* 05AC38 7F026108 44050000 */ mfc1 $a1, $f0 -/* 05AC3C 7F02610C 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 05AC40 7F026110 8FA4008C */ lw $a0, 0x8c($sp) -/* 05AC44 7F026114 8FBF002C */ lw $ra, 0x2c($sp) -.L7F026118: -/* 05AC48 7F026118 8FB0001C */ lw $s0, 0x1c($sp) -/* 05AC4C 7F02611C 8FB10020 */ lw $s1, 0x20($sp) -/* 05AC50 7F026120 8FB20024 */ lw $s2, 0x24($sp) -/* 05AC54 7F026124 8FB30028 */ lw $s3, 0x28($sp) -/* 05AC58 7F026128 03E00008 */ jr $ra -/* 05AC5C 7F02612C 27BD0090 */ addiu $sp, $sp, 0x90 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F026130(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F026130 -/* 05AC60 7F026130 C48C0000 */ lwc1 $f12, ($a0) -/* 05AC64 7F026134 C4A40000 */ lwc1 $f4, ($a1) -/* 05AC68 7F026138 C4900008 */ lwc1 $f16, 8($a0) -/* 05AC6C 7F02613C C4A60008 */ lwc1 $f6, 8($a1) -/* 05AC70 7F026140 460C2381 */ sub.s $f14, $f4, $f12 -/* 05AC74 7F026144 C4E80000 */ lwc1 $f8, ($a3) -/* 05AC78 7F026148 C4E20008 */ lwc1 $f2, 8($a3) -/* 05AC7C 7F02614C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 05AC80 7F026150 46103481 */ sub.s $f18, $f6, $f16 -/* 05AC84 7F026154 E7A80000 */ swc1 $f8, ($sp) -/* 05AC88 7F026158 460E1282 */ mul.s $f10, $f2, $f14 -/* 05AC8C 7F02615C C7A40000 */ lwc1 $f4, ($sp) -/* 05AC90 7F026160 44804000 */ mtc1 $zero, $f8 -/* 05AC94 7F026164 46049182 */ mul.s $f6, $f18, $f4 -/* 05AC98 7F026168 46065001 */ sub.s $f0, $f10, $f6 -/* 05AC9C 7F02616C 46080032 */ c.eq.s $f0, $f8 -/* 05ACA0 7F026170 C7A80000 */ lwc1 $f8, ($sp) -/* 05ACA4 7F026174 4503001B */ bc1tl .L7F0261E4 -/* 05ACA8 7F026178 44802000 */ mtc1 $zero, $f4 -/* 05ACAC 7F02617C C4CA0000 */ lwc1 $f10, ($a2) -/* 05ACB0 7F026180 8FA20030 */ lw $v0, 0x30($sp) -/* 05ACB4 7F026184 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 05ACB8 7F026188 C7A60014 */ lwc1 $f6, 0x14($sp) -/* 05ACBC 7F02618C 460C3201 */ sub.s $f8, $f6, $f12 -/* 05ACC0 7F026190 46089282 */ mul.s $f10, $f18, $f8 -/* 05ACC4 7F026194 C4C80008 */ lwc1 $f8, 8($a2) -/* 05ACC8 7F026198 46088201 */ sub.s $f8, $f16, $f8 -/* 05ACCC 7F02619C 460E4202 */ mul.s $f8, $f8, $f14 -/* 05ACD0 7F0261A0 46085280 */ add.s $f10, $f10, $f8 -/* 05ACD4 7F0261A4 46005083 */ div.s $f2, $f10, $f0 -/* 05ACD8 7F0261A8 46022202 */ mul.s $f8, $f4, $f2 -/* 05ACDC 7F0261AC 46064280 */ add.s $f10, $f8, $f6 -/* 05ACE0 7F0261B0 E44A0000 */ swc1 $f10, ($v0) -/* 05ACE4 7F0261B4 C4E40004 */ lwc1 $f4, 4($a3) -/* 05ACE8 7F0261B8 C4C60004 */ lwc1 $f6, 4($a2) -/* 05ACEC 7F0261BC 46022202 */ mul.s $f8, $f4, $f2 -/* 05ACF0 7F0261C0 46064280 */ add.s $f10, $f8, $f6 -/* 05ACF4 7F0261C4 E44A0004 */ swc1 $f10, 4($v0) -/* 05ACF8 7F0261C8 C4E40008 */ lwc1 $f4, 8($a3) -/* 05ACFC 7F0261CC C4C60008 */ lwc1 $f6, 8($a2) -/* 05AD00 7F0261D0 46022202 */ mul.s $f8, $f4, $f2 -/* 05AD04 7F0261D4 46064280 */ add.s $f10, $f8, $f6 -/* 05AD08 7F0261D8 1000001A */ b .L7F026244 -/* 05AD0C 7F0261DC E44A0008 */ swc1 $f10, 8($v0) -/* 05AD10 7F0261E0 44802000 */ mtc1 $zero, $f4 -.L7F0261E4: -/* 05AD14 7F0261E4 8FA20030 */ lw $v0, 0x30($sp) -/* 05AD18 7F0261E8 46082032 */ c.eq.s $f4, $f8 -/* 05AD1C 7F0261EC 00000000 */ nop -/* 05AD20 7F0261F0 45020010 */ bc1fl .L7F026234 -/* 05AD24 7F0261F4 E44C0000 */ swc1 $f12, ($v0) -/* 05AD28 7F0261F8 44803000 */ mtc1 $zero, $f6 -/* 05AD2C 7F0261FC 00000000 */ nop -/* 05AD30 7F026200 46023032 */ c.eq.s $f6, $f2 -/* 05AD34 7F026204 00000000 */ nop -/* 05AD38 7F026208 4502000A */ bc1fl .L7F026234 -/* 05AD3C 7F02620C E44C0000 */ swc1 $f12, ($v0) -/* 05AD40 7F026210 8FA20030 */ lw $v0, 0x30($sp) -/* 05AD44 7F026214 C4CA0000 */ lwc1 $f10, ($a2) -/* 05AD48 7F026218 E44A0000 */ swc1 $f10, ($v0) -/* 05AD4C 7F02621C C4C40004 */ lwc1 $f4, 4($a2) -/* 05AD50 7F026220 E4440004 */ swc1 $f4, 4($v0) -/* 05AD54 7F026224 C4C80008 */ lwc1 $f8, 8($a2) -/* 05AD58 7F026228 10000006 */ b .L7F026244 -/* 05AD5C 7F02622C E4480008 */ swc1 $f8, 8($v0) -/* 05AD60 7F026230 E44C0000 */ swc1 $f12, ($v0) -.L7F026234: -/* 05AD64 7F026234 C4860004 */ lwc1 $f6, 4($a0) -/* 05AD68 7F026238 E4460004 */ swc1 $f6, 4($v0) -/* 05AD6C 7F02623C C48A0008 */ lwc1 $f10, 8($a0) -/* 05AD70 7F026240 E44A0008 */ swc1 $f10, 8($v0) -.L7F026244: -/* 05AD74 7F026244 03E00008 */ jr $ra -/* 05AD78 7F026248 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02624C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02624C -/* 05AD7C 7F02624C 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 05AD80 7F026250 AFBF001C */ sw $ra, 0x1c($sp) -/* 05AD84 7F026254 AFA40038 */ sw $a0, 0x38($sp) -/* 05AD88 7F026258 AFA5003C */ sw $a1, 0x3c($sp) -/* 05AD8C 7F02625C AFA60040 */ sw $a2, 0x40($sp) -/* 05AD90 7F026260 27A50020 */ addiu $a1, $sp, 0x20 -/* 05AD94 7F026264 0FC2CA2C */ jal getCollisionEdge_maybe -/* 05AD98 7F026268 27A4002C */ addiu $a0, $sp, 0x2c -/* 05AD9C 7F02626C 8FAE0040 */ lw $t6, 0x40($sp) -/* 05ADA0 7F026270 27A4002C */ addiu $a0, $sp, 0x2c -/* 05ADA4 7F026274 27A50020 */ addiu $a1, $sp, 0x20 -/* 05ADA8 7F026278 8FA60038 */ lw $a2, 0x38($sp) -/* 05ADAC 7F02627C 8FA7003C */ lw $a3, 0x3c($sp) -/* 05ADB0 7F026280 0FC0984C */ jal sub_GAME_7F026130 -/* 05ADB4 7F026284 AFAE0010 */ sw $t6, 0x10($sp) -/* 05ADB8 7F026288 8FBF001C */ lw $ra, 0x1c($sp) -/* 05ADBC 7F02628C 27BD0038 */ addiu $sp, $sp, 0x38 -/* 05ADC0 7F026290 03E00008 */ jr $ra -/* 05ADC4 7F026294 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F026298(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F026298 -/* 05ADC8 7F026298 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 05ADCC 7F02629C AFBF0014 */ sw $ra, 0x14($sp) -/* 05ADD0 7F0262A0 AFA40038 */ sw $a0, 0x38($sp) -/* 05ADD4 7F0262A4 AFA5003C */ sw $a1, 0x3c($sp) -/* 05ADD8 7F0262A8 27A50020 */ addiu $a1, $sp, 0x20 -/* 05ADDC 7F0262AC 27A4002C */ addiu $a0, $sp, 0x2c -/* 05ADE0 7F0262B0 0FC2CA2C */ jal getCollisionEdge_maybe -/* 05ADE4 7F0262B4 AFA60040 */ sw $a2, 0x40($sp) -/* 05ADE8 7F0262B8 8FA30038 */ lw $v1, 0x38($sp) -/* 05ADEC 7F0262BC C7A40020 */ lwc1 $f4, 0x20($sp) -/* 05ADF0 7F0262C0 C7A6002C */ lwc1 $f6, 0x2c($sp) -/* 05ADF4 7F0262C4 C7A80034 */ lwc1 $f8, 0x34($sp) -/* 05ADF8 7F0262C8 C46A0008 */ lwc1 $f10, 8($v1) -/* 05ADFC 7F0262CC 8FA2003C */ lw $v0, 0x3c($sp) -/* 05AE00 7F0262D0 46062381 */ sub.s $f14, $f4, $f6 -/* 05AE04 7F0262D4 C4640000 */ lwc1 $f4, ($v1) -/* 05AE08 7F0262D8 C4420000 */ lwc1 $f2, ($v0) -/* 05AE0C 7F0262DC 460A4401 */ sub.s $f16, $f8, $f10 -/* 05AE10 7F0262E0 C44C0008 */ lwc1 $f12, 8($v0) -/* 05AE14 7F0262E4 8FA60040 */ lw $a2, 0x40($sp) -/* 05AE18 7F0262E8 46043281 */ sub.s $f10, $f6, $f4 -/* 05AE1C 7F0262EC 46101482 */ mul.s $f18, $f2, $f16 -/* 05AE20 7F0262F0 00000000 */ nop -/* 05AE24 7F0262F4 460A6402 */ mul.s $f16, $f12, $f10 -/* 05AE28 7F0262F8 C7AA0028 */ lwc1 $f10, 0x28($sp) -/* 05AE2C 7F0262FC 46109101 */ sub.s $f4, $f18, $f16 -/* 05AE30 7F026300 46085481 */ sub.s $f18, $f10, $f8 -/* 05AE34 7F026304 46029402 */ mul.s $f16, $f18, $f2 -/* 05AE38 7F026308 00000000 */ nop -/* 05AE3C 7F02630C 460E6282 */ mul.s $f10, $f12, $f14 -/* 05AE40 7F026310 46105201 */ sub.s $f8, $f10, $f16 -/* 05AE44 7F026314 46082003 */ div.s $f0, $f4, $f8 -/* 05AE48 7F026318 46007482 */ mul.s $f18, $f14, $f0 -/* 05AE4C 7F02631C 46069280 */ add.s $f10, $f18, $f6 -/* 05AE50 7F026320 E4CA0000 */ swc1 $f10, ($a2) -/* 05AE54 7F026324 C7A40030 */ lwc1 $f4, 0x30($sp) -/* 05AE58 7F026328 C7B00024 */ lwc1 $f16, 0x24($sp) -/* 05AE5C 7F02632C 46048201 */ sub.s $f8, $f16, $f4 -/* 05AE60 7F026330 46004482 */ mul.s $f18, $f8, $f0 -/* 05AE64 7F026334 46049180 */ add.s $f6, $f18, $f4 -/* 05AE68 7F026338 E4C60004 */ swc1 $f6, 4($a2) -/* 05AE6C 7F02633C C7B00034 */ lwc1 $f16, 0x34($sp) -/* 05AE70 7F026340 C7AA0028 */ lwc1 $f10, 0x28($sp) -/* 05AE74 7F026344 46105201 */ sub.s $f8, $f10, $f16 -/* 05AE78 7F026348 46004482 */ mul.s $f18, $f8, $f0 -/* 05AE7C 7F02634C 46109100 */ add.s $f4, $f18, $f16 -/* 05AE80 7F026350 E4C40008 */ swc1 $f4, 8($a2) -/* 05AE84 7F026354 8FBF0014 */ lw $ra, 0x14($sp) -/* 05AE88 7F026358 27BD0038 */ addiu $sp, $sp, 0x38 -/* 05AE8C 7F02635C 03E00008 */ jr $ra -/* 05AE90 7F026360 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F026364(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F026364 -/* 05AE94 7F026364 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 05AE98 7F026368 AFBF0034 */ sw $ra, 0x34($sp) -/* 05AE9C 7F02636C AFB00030 */ sw $s0, 0x30($sp) -/* 05AEA0 7F026370 AFA5006C */ sw $a1, 0x6c($sp) -/* 05AEA4 7F026374 AFA60070 */ sw $a2, 0x70($sp) -/* 05AEA8 7F026378 AFA70074 */ sw $a3, 0x74($sp) -/* 05AEAC 7F02637C 8C8E0014 */ lw $t6, 0x14($a0) -/* 05AEB0 7F026380 00808025 */ move $s0, $a0 -/* 05AEB4 7F026384 C7AC006C */ lwc1 $f12, 0x6c($sp) -/* 05AEB8 7F026388 AFAE0050 */ sw $t6, 0x50($sp) -/* 05AEBC 7F02638C 8C8F0004 */ lw $t7, 4($a0) -/* 05AEC0 7F026390 0FC15FAB */ jal sinf -/* 05AEC4 7F026394 AFAF004C */ sw $t7, 0x4c($sp) -/* 05AEC8 7F026398 44802000 */ mtc1 $zero, $f4 -/* 05AECC 7F02639C E7A0005C */ swc1 $f0, 0x5c($sp) -/* 05AED0 7F0263A0 C7AC006C */ lwc1 $f12, 0x6c($sp) -/* 05AED4 7F0263A4 0FC15FA8 */ jal cosf -/* 05AED8 7F0263A8 E7A40060 */ swc1 $f4, 0x60($sp) -/* 05AEDC 7F0263AC C7AC0070 */ lwc1 $f12, 0x70($sp) -/* 05AEE0 7F0263B0 C7A6005C */ lwc1 $f6, 0x5c($sp) -/* 05AEE4 7F0263B4 E7A00064 */ swc1 $f0, 0x64($sp) -/* 05AEE8 7F0263B8 C7B00064 */ lwc1 $f16, 0x64($sp) -/* 05AEEC 7F0263BC 460C3202 */ mul.s $f8, $f6, $f12 -/* 05AEF0 7F0263C0 C60A0008 */ lwc1 $f10, 8($s0) -/* 05AEF4 7F0263C4 C6040010 */ lwc1 $f4, 0x10($s0) -/* 05AEF8 7F0263C8 460C8482 */ mul.s $f18, $f16, $f12 -/* 05AEFC 7F0263CC 8FA4004C */ lw $a0, 0x4c($sp) -/* 05AF00 7F0263D0 00002825 */ move $a1, $zero -/* 05AF04 7F0263D4 460A4080 */ add.s $f2, $f8, $f10 -/* 05AF08 7F0263D8 46049380 */ add.s $f14, $f18, $f4 -/* 05AF0C 7F0263DC E7A20058 */ swc1 $f2, 0x58($sp) -/* 05AF10 7F0263E0 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 05AF14 7F0263E4 E7AE0054 */ swc1 $f14, 0x54($sp) -/* 05AF18 7F0263E8 0FC2C731 */ jal sub_GAME_7F0B1CC4 -/* 05AF1C 7F0263EC 00000000 */ nop -/* 05AF20 7F0263F0 8E050008 */ lw $a1, 8($s0) -/* 05AF24 7F0263F4 8E060010 */ lw $a2, 0x10($s0) -/* 05AF28 7F0263F8 C7A20058 */ lwc1 $f2, 0x58($sp) -/* 05AF2C 7F0263FC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 05AF30 7F026400 C7AE0054 */ lwc1 $f14, 0x54($sp) -/* 05AF34 7F026404 44818000 */ mtc1 $at, $f16 -/* 05AF38 7F026408 8FB80074 */ lw $t8, 0x74($sp) -/* 05AF3C 7F02640C C7A60078 */ lwc1 $f6, 0x78($sp) -/* 05AF40 7F026410 C7A8007C */ lwc1 $f8, 0x7c($sp) -/* 05AF44 7F026414 44805000 */ mtc1 $zero, $f10 -/* 05AF48 7F026418 44071000 */ mfc1 $a3, $f2 -/* 05AF4C 7F02641C 27A40050 */ addiu $a0, $sp, 0x50 -/* 05AF50 7F026420 E7AE0010 */ swc1 $f14, 0x10($sp) -/* 05AF54 7F026424 AFB80014 */ sw $t8, 0x14($sp) -/* 05AF58 7F026428 E7B00024 */ swc1 $f16, 0x24($sp) -/* 05AF5C 7F02642C E7A60018 */ swc1 $f6, 0x18($sp) -/* 05AF60 7F026430 E7A8001C */ swc1 $f8, 0x1c($sp) -/* 05AF64 7F026434 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 05AF68 7F026438 E7AA0020 */ swc1 $f10, 0x20($sp) -/* 05AF6C 7F02643C 10400003 */ beqz $v0, .L7F02644C -/* 05AF70 7F026440 26040008 */ addiu $a0, $s0, 8 -/* 05AF74 7F026444 10000010 */ b .L7F026488 -/* 05AF78 7F026448 C7A20070 */ lwc1 $f2, 0x70($sp) -.L7F02644C: -/* 05AF7C 7F02644C 27A5005C */ addiu $a1, $sp, 0x5c -/* 05AF80 7F026450 0FC09893 */ jal sub_GAME_7F02624C -/* 05AF84 7F026454 27A6003C */ addiu $a2, $sp, 0x3c -/* 05AF88 7F026458 C7B2003C */ lwc1 $f18, 0x3c($sp) -/* 05AF8C 7F02645C C6040008 */ lwc1 $f4, 8($s0) -/* 05AF90 7F026460 C7A60044 */ lwc1 $f6, 0x44($sp) -/* 05AF94 7F026464 C6080010 */ lwc1 $f8, 0x10($s0) -/* 05AF98 7F026468 46049081 */ sub.s $f2, $f18, $f4 -/* 05AF9C 7F02646C 46083381 */ sub.s $f14, $f6, $f8 -/* 05AFA0 7F026470 46021282 */ mul.s $f10, $f2, $f2 -/* 05AFA4 7F026474 00000000 */ nop -/* 05AFA8 7F026478 460E7402 */ mul.s $f16, $f14, $f14 -/* 05AFAC 7F02647C 0C007DF8 */ jal sqrtf -/* 05AFB0 7F026480 46105300 */ add.s $f12, $f10, $f16 -/* 05AFB4 7F026484 46000086 */ mov.s $f2, $f0 -.L7F026488: -/* 05AFB8 7F026488 8FA4004C */ lw $a0, 0x4c($sp) -/* 05AFBC 7F02648C 24050001 */ li $a1, 1 -/* 05AFC0 7F026490 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 05AFC4 7F026494 E7A20048 */ swc1 $f2, 0x48($sp) -/* 05AFC8 7F026498 8FBF0034 */ lw $ra, 0x34($sp) -/* 05AFCC 7F02649C C7A20048 */ lwc1 $f2, 0x48($sp) -/* 05AFD0 7F0264A0 8FB00030 */ lw $s0, 0x30($sp) -/* 05AFD4 7F0264A4 27BD0068 */ addiu $sp, $sp, 0x68 -/* 05AFD8 7F0264A8 03E00008 */ jr $ra -/* 05AFDC 7F0264AC 46001006 */ mov.s $f0, $f2 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0264B0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0264B0 -/* 05AFE0 7F0264B0 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 05AFE4 7F0264B4 AFBF001C */ sw $ra, 0x1c($sp) -/* 05AFE8 7F0264B8 AFA50034 */ sw $a1, 0x34($sp) -/* 05AFEC 7F0264BC AFA60038 */ sw $a2, 0x38($sp) -/* 05AFF0 7F0264C0 AFA40030 */ sw $a0, 0x30($sp) -/* 05AFF4 7F0264C4 27A6002C */ addiu $a2, $sp, 0x2c -/* 05AFF8 7F0264C8 27A50024 */ addiu $a1, $sp, 0x24 -/* 05AFFC 7F0264CC 0FC08C58 */ jal sub_GAME_7F023160 -/* 05B000 7F0264D0 27A70028 */ addiu $a3, $sp, 0x28 -/* 05B004 7F0264D4 C7A4002C */ lwc1 $f4, 0x2c($sp) -/* 05B008 7F0264D8 C7A60028 */ lwc1 $f6, 0x28($sp) -/* 05B00C 7F0264DC 8FA40030 */ lw $a0, 0x30($sp) -/* 05B010 7F0264E0 8FA50034 */ lw $a1, 0x34($sp) -/* 05B014 7F0264E4 8FA60038 */ lw $a2, 0x38($sp) -/* 05B018 7F0264E8 2407001F */ li $a3, 31 -/* 05B01C 7F0264EC E7A40010 */ swc1 $f4, 0x10($sp) -/* 05B020 7F0264F0 0FC098D9 */ jal sub_GAME_7F026364 -/* 05B024 7F0264F4 E7A60014 */ swc1 $f6, 0x14($sp) -/* 05B028 7F0264F8 8FBF001C */ lw $ra, 0x1c($sp) -/* 05B02C 7F0264FC 27BD0030 */ addiu $sp, $sp, 0x30 -/* 05B030 7F026500 03E00008 */ jr $ra -/* 05B034 7F026504 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void triggered_on_shot_hit(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051DBC -.word 0x3fc90fdb /*1.5707964*/ -glabel D_80051DC0 -.word 0x4096cbe4 /*4.712389*/ -glabel D_80051DC4 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051DC8 -.word 0x40490fdb /*3.1415927*/ -glabel D_80051DCC -.word 0x3e32b8c3 /*0.17453294*/ -glabel D_80051DD0 -.word 0x3e32b8c3 /*0.17453294*/ -glabel D_80051DD4 -.word 0x4016cbe4 /*2.3561945*/ -glabel D_80051DD8 -.word 0x407b53d2 /*3.926991*/ -.text -glabel triggered_on_shot_hit -/* 05B038 7F026508 27BDFF60 */ addiu $sp, $sp, -0xa0 -/* 05B03C 7F02650C 240E0001 */ li $t6, 1 -/* 05B040 7F026510 AFBF002C */ sw $ra, 0x2c($sp) -/* 05B044 7F026514 AFB00028 */ sw $s0, 0x28($sp) -/* 05B048 7F026518 AFA500A4 */ sw $a1, 0xa4($sp) -/* 05B04C 7F02651C AFAE009C */ sw $t6, 0x9c($sp) -/* 05B050 7F026520 8C820018 */ lw $v0, 0x18($a0) -/* 05B054 7F026524 44866000 */ mtc1 $a2, $f12 -/* 05B058 7F026528 24010006 */ li $at, 6 -/* 05B05C 7F02652C AFA20098 */ sw $v0, 0x98($sp) -/* 05B060 7F026530 8C8F001C */ lw $t7, 0x1c($a0) -/* 05B064 7F026534 AFA00090 */ sw $zero, 0x90($sp) -/* 05B068 7F026538 AFA00088 */ sw $zero, 0x88($sp) -/* 05B06C 7F02653C AFAF0094 */ sw $t7, 0x94($sp) -/* 05B070 7F026540 90580000 */ lbu $t8, ($v0) -/* 05B074 7F026544 00808025 */ move $s0, $a0 -/* 05B078 7F026548 57010009 */ bnel $t8, $at, .L7F026570 -/* 05B07C 7F02654C 82020007 */ lb $v0, 7($s0) -/* 05B080 7F026550 AFA700AC */ sw $a3, 0xac($sp) -/* 05B084 7F026554 0FC26919 */ jal getPlayerCount -/* 05B088 7F026558 E7AC00A8 */ swc1 $f12, 0xa8($sp) -/* 05B08C 7F02655C 28410002 */ slti $at, $v0, 2 -/* 05B090 7F026560 8FA700AC */ lw $a3, 0xac($sp) -/* 05B094 7F026564 1020026D */ beqz $at, .L7F026F1C -/* 05B098 7F026568 C7AC00A8 */ lwc1 $f12, 0xa8($sp) -/* 05B09C 7F02656C 82020007 */ lb $v0, 7($s0) -.L7F026570: -/* 05B0A0 7F026570 3C098005 */ lui $t1, %hi(global_timer) -/* 05B0A4 7F026574 3C0B8003 */ lui $t3, %hi(D_8002C914) -/* 05B0A8 7F026578 38590006 */ xori $t9, $v0, 6 -/* 05B0AC 7F02657C 2F220001 */ sltiu $v0, $t9, 1 -/* 05B0B0 7F026580 10400005 */ beqz $v0, .L7F026598 -/* 05B0B4 7F026584 3C0C8003 */ lui $t4, %hi(D_8002C914) -/* 05B0B8 7F026588 8D29837C */ lw $t1, %lo(global_timer)($t1) -/* 05B0BC 7F02658C 8E0A0030 */ lw $t2, 0x30($s0) -/* 05B0C0 7F026590 012A1026 */ xor $v0, $t1, $t2 -/* 05B0C4 7F026594 2C420001 */ sltiu $v0, $v0, 1 -.L7F026598: -/* 05B0C8 7F026598 8D6BC914 */ lw $t3, %lo(D_8002C914)($t3) -/* 05B0CC 7F02659C 2405FFFF */ li $a1, -1 -/* 05B0D0 7F0265A0 AFA20084 */ sw $v0, 0x84($sp) -/* 05B0D4 7F0265A4 10AB000C */ beq $a1, $t3, .L7F0265D8 -/* 05B0D8 7F0265A8 00002025 */ move $a0, $zero -/* 05B0DC 7F0265AC 2582C914 */ addiu $v0, $t4, %lo(D_8002C914) -/* 05B0E0 7F0265B0 8C430000 */ lw $v1, ($v0) -.L7F0265B4: -/* 05B0E4 7F0265B4 54E30004 */ bnel $a3, $v1, .L7F0265C8 -/* 05B0E8 7F0265B8 8C43002C */ lw $v1, 0x2c($v0) -/* 05B0EC 7F0265BC 10000006 */ b .L7F0265D8 -/* 05B0F0 7F0265C0 AFA40088 */ sw $a0, 0x88($sp) -/* 05B0F4 7F0265C4 8C43002C */ lw $v1, 0x2c($v0) -.L7F0265C8: -/* 05B0F8 7F0265C8 24840001 */ addiu $a0, $a0, 1 -/* 05B0FC 7F0265CC 2442002C */ addiu $v0, $v0, 0x2c -/* 05B100 7F0265D0 14A3FFF8 */ bne $a1, $v1, .L7F0265B4 -/* 05B104 7F0265D4 00000000 */ nop -.L7F0265D8: -/* 05B108 7F0265D8 C60400FC */ lwc1 $f4, 0xfc($s0) -/* 05B10C 7F0265DC C6060100 */ lwc1 $f6, 0x100($s0) -/* 05B110 7F0265E0 24010007 */ li $at, 7 -/* 05B114 7F0265E4 4604303E */ c.le.s $f6, $f4 -/* 05B118 7F0265E8 00000000 */ nop -/* 05B11C 7F0265EC 45000115 */ bc1f .L7F026A44 -/* 05B120 7F0265F0 00000000 */ nop -/* 05B124 7F0265F4 3C018005 */ lui $at, %hi(D_80051DBC) -/* 05B128 7F0265F8 C4281DBC */ lwc1 $f8, %lo(D_80051DBC)($at) -/* 05B12C 7F0265FC 3C018005 */ lui $at, %hi(D_80051DC0) -/* 05B130 7F026600 4608603C */ c.lt.s $f12, $f8 -/* 05B134 7F026604 00000000 */ nop -/* 05B138 7F026608 45010006 */ bc1t .L7F026624 -/* 05B13C 7F02660C 00000000 */ nop -/* 05B140 7F026610 C42A1DC0 */ lwc1 $f10, %lo(D_80051DC0)($at) -/* 05B144 7F026614 460C503C */ c.lt.s $f10, $f12 -/* 05B148 7F026618 00000000 */ nop -/* 05B14C 7F02661C 45020075 */ bc1fl .L7F0267F4 -/* 05B150 7F026620 8FAC0090 */ lw $t4, 0x90($sp) -.L7F026624: -/* 05B154 7F026624 0C002914 */ jal randomGetNext -/* 05B158 7F026628 00000000 */ nop -/* 05B15C 7F02662C 24010014 */ li $at, 20 -/* 05B160 7F026630 0041001B */ divu $zero, $v0, $at -/* 05B164 7F026634 00006810 */ mfhi $t5 -/* 05B168 7F026638 55A0006E */ bnezl $t5, .L7F0267F4 -/* 05B16C 7F02663C 8FAC0090 */ lw $t4, 0x90($sp) -/* 05B170 7F026640 0FC1B320 */ jal getsubroty -/* 05B174 7F026644 8FA40094 */ lw $a0, 0x94($sp) -/* 05B178 7F026648 3C018005 */ lui $at, %hi(D_80051DC4) -/* 05B17C 7F02664C C4321DC4 */ lwc1 $f18, %lo(D_80051DC4)($at) -/* 05B180 7F026650 3C018005 */ lui $at, %hi(D_80051DC8) -/* 05B184 7F026654 C4241DC8 */ lwc1 $f4, %lo(D_80051DC8)($at) -/* 05B188 7F026658 3C018005 */ lui $at, %hi(D_80051DCC) -/* 05B18C 7F02665C C4261DCC */ lwc1 $f6, %lo(D_80051DCC)($at) -/* 05B190 7F026660 46040080 */ add.s $f2, $f0, $f4 -/* 05B194 7F026664 3C018005 */ lui $at, %hi(D_80051DD0) -/* 05B198 7F026668 C4281DD0 */ lwc1 $f8, %lo(D_80051DD0)($at) -/* 05B19C 7F02666C 3C064316 */ lui $a2, 0x4316 -/* 05B1A0 7F026670 46061300 */ add.s $f12, $f2, $f6 -/* 05B1A4 7F026674 46081381 */ sub.s $f14, $f2, $f8 -/* 05B1A8 7F026678 46006406 */ mov.s $f16, $f12 -/* 05B1AC 7F02667C 460C903E */ c.le.s $f18, $f12 -/* 05B1B0 7F026680 E7AE0070 */ swc1 $f14, 0x70($sp) -/* 05B1B4 7F026684 45020003 */ bc1fl .L7F026694 -/* 05B1B8 7F026688 460E903E */ c.le.s $f18, $f14 -/* 05B1BC 7F02668C 46126401 */ sub.s $f16, $f12, $f18 -/* 05B1C0 7F026690 460E903E */ c.le.s $f18, $f14 -.L7F026694: -/* 05B1C4 7F026694 44058000 */ mfc1 $a1, $f16 -/* 05B1C8 7F026698 45000003 */ bc1f .L7F0266A8 -/* 05B1CC 7F02669C 00000000 */ nop -/* 05B1D0 7F0266A0 46127281 */ sub.s $f10, $f14, $f18 -/* 05B1D4 7F0266A4 E7AA0070 */ swc1 $f10, 0x70($sp) -.L7F0266A8: -/* 05B1D8 7F0266A8 0FC0992C */ jal sub_GAME_7F0264B0 -/* 05B1DC 7F0266AC 8FA40098 */ lw $a0, 0x98($sp) -/* 05B1E0 7F0266B0 8FA40098 */ lw $a0, 0x98($sp) -/* 05B1E4 7F0266B4 8FA50070 */ lw $a1, 0x70($sp) -/* 05B1E8 7F0266B8 3C064316 */ lui $a2, 0x4316 -/* 05B1EC 7F0266BC 0FC0992C */ jal sub_GAME_7F0264B0 -/* 05B1F0 7F0266C0 E7A0006C */ swc1 $f0, 0x6c($sp) -/* 05B1F4 7F0266C4 3C014316 */ li $at, 0x43160000 # 150.000000 -/* 05B1F8 7F0266C8 44816000 */ mtc1 $at, $f12 -/* 05B1FC 7F0266CC C7A2006C */ lwc1 $f2, 0x6c($sp) -/* 05B200 7F0266D0 460C103C */ c.lt.s $f2, $f12 -/* 05B204 7F0266D4 00000000 */ nop -/* 05B208 7F0266D8 45020046 */ bc1fl .L7F0267F4 -/* 05B20C 7F0266DC 8FAC0090 */ lw $t4, 0x90($sp) -/* 05B210 7F0266E0 460C003C */ c.lt.s $f0, $f12 -/* 05B214 7F0266E4 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 05B218 7F0266E8 45020042 */ bc1fl .L7F0267F4 -/* 05B21C 7F0266EC 8FAC0090 */ lw $t4, 0x90($sp) -/* 05B220 7F0266F0 46001301 */ sub.s $f12, $f2, $f0 -/* 05B224 7F0266F4 44812000 */ mtc1 $at, $f4 -/* 05B228 7F0266F8 3C01C120 */ li $at, 0xC1200000 # -10.000000 -/* 05B22C 7F0266FC 4604603C */ c.lt.s $f12, $f4 -/* 05B230 7F026700 00000000 */ nop -/* 05B234 7F026704 4502003B */ bc1fl .L7F0267F4 -/* 05B238 7F026708 8FAC0090 */ lw $t4, 0x90($sp) -/* 05B23C 7F02670C 44813000 */ mtc1 $at, $f6 -/* 05B240 7F026710 00000000 */ nop -/* 05B244 7F026714 460C303C */ c.lt.s $f6, $f12 -/* 05B248 7F026718 00000000 */ nop -/* 05B24C 7F02671C 45020035 */ bc1fl .L7F0267F4 -/* 05B250 7F026720 8FAC0090 */ lw $t4, 0x90($sp) -/* 05B254 7F026724 0C002914 */ jal randomGetNext -/* 05B258 7F026728 00000000 */ nop -/* 05B25C 7F02672C 304E0001 */ andi $t6, $v0, 1 -/* 05B260 7F026730 000E78C0 */ sll $t7, $t6, 3 -/* 05B264 7F026734 01EE7823 */ subu $t7, $t7, $t6 -/* 05B268 7F026738 3C188003 */ lui $t8, %hi(D_8002DEBC) -/* 05B26C 7F02673C 2718DEBC */ addiu $t8, %lo(D_8002DEBC) # addiu $t8, $t8, -0x2144 -/* 05B270 7F026740 000F7880 */ sll $t7, $t7, 2 -/* 05B274 7F026744 01F81821 */ addu $v1, $t7, $t8 -/* 05B278 7F026748 AFA30064 */ sw $v1, 0x64($sp) -/* 05B27C 7F02674C 0FC0B461 */ jal sub_GAME_7F02D184 -/* 05B280 7F026750 02002025 */ move $a0, $s0 -/* 05B284 7F026754 8FA30064 */ lw $v1, 0x64($sp) -/* 05B288 7F026758 24190004 */ li $t9, 4 -/* 05B28C 7F02675C A2190007 */ sb $t9, 7($s0) -/* 05B290 7F026760 AE00002C */ sw $zero, 0x2c($s0) -/* 05B294 7F026764 C4680014 */ lwc1 $f8, 0x14($v1) -/* 05B298 7F026768 44800000 */ mtc1 $zero, $f0 -/* 05B29C 7F02676C 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05B2A0 7F026770 E6080030 */ swc1 $f8, 0x30($s0) -/* 05B2A4 7F026774 C46A0018 */ lwc1 $f10, 0x18($v1) -/* 05B2A8 7F026778 A2000008 */ sb $zero, 8($s0) -/* 05B2AC 7F02677C E6000038 */ swc1 $f0, 0x38($s0) -/* 05B2B0 7F026780 E60A0034 */ swc1 $f10, 0x34($s0) -/* 05B2B4 7F026784 8FA90084 */ lw $t1, 0x84($sp) -/* 05B2B8 7F026788 44813000 */ mtc1 $at, $f6 -/* 05B2BC 7F02678C C464000C */ lwc1 $f4, 0xc($v1) -/* 05B2C0 7F026790 8C660004 */ lw $a2, 4($v1) -/* 05B2C4 7F026794 8C650000 */ lw $a1, ($v1) -/* 05B2C8 7F026798 44070000 */ mfc1 $a3, $f0 -/* 05B2CC 7F02679C 2D2A0001 */ sltiu $t2, $t1, 1 -/* 05B2D0 7F0267A0 AFAA0018 */ sw $t2, 0x18($sp) -/* 05B2D4 7F0267A4 8FA40094 */ lw $a0, 0x94($sp) -/* 05B2D8 7F0267A8 E7A60014 */ swc1 $f6, 0x14($sp) -/* 05B2DC 7F0267AC 0FC1BF13 */ jal sub_GAME_7F06FC4C -/* 05B2E0 7F0267B0 E7A40010 */ swc1 $f4, 0x10($sp) -/* 05B2E4 7F0267B4 8FA30064 */ lw $v1, 0x64($sp) -/* 05B2E8 7F0267B8 44804000 */ mtc1 $zero, $f8 -/* 05B2EC 7F0267BC C4600008 */ lwc1 $f0, 8($v1) -/* 05B2F0 7F0267C0 4600403E */ c.le.s $f8, $f0 -/* 05B2F4 7F0267C4 00000000 */ nop -/* 05B2F8 7F0267C8 45020005 */ bc1fl .L7F0267E0 -/* 05B2FC 7F0267CC 3C014120 */ lui $at, 0x4120 -/* 05B300 7F0267D0 44050000 */ mfc1 $a1, $f0 -/* 05B304 7F0267D4 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 05B308 7F0267D8 8FA40094 */ lw $a0, 0x94($sp) -/* 05B30C 7F0267DC 3C014120 */ li $at, 0x41200000 # 10.000000 -.L7F0267E0: -/* 05B310 7F0267E0 44815000 */ mtc1 $at, $f10 -/* 05B314 7F0267E4 240B0001 */ li $t3, 1 -/* 05B318 7F0267E8 E60A0024 */ swc1 $f10, 0x24($s0) -/* 05B31C 7F0267EC AFAB0090 */ sw $t3, 0x90($sp) -/* 05B320 7F0267F0 8FAC0090 */ lw $t4, 0x90($sp) -.L7F0267F4: -/* 05B324 7F0267F4 8FAD0088 */ lw $t5, 0x88($sp) -/* 05B328 7F0267F8 3C0F8003 */ lui $t7, %hi(D_8002C914) -/* 05B32C 7F0267FC 15800085 */ bnez $t4, .L7F026A14 -/* 05B330 7F026800 000D7080 */ sll $t6, $t5, 2 -/* 05B334 7F026804 01CD7023 */ subu $t6, $t6, $t5 -/* 05B338 7F026808 000E7080 */ sll $t6, $t6, 2 -/* 05B33C 7F02680C 01CD7023 */ subu $t6, $t6, $t5 -/* 05B340 7F026810 000E7080 */ sll $t6, $t6, 2 -/* 05B344 7F026814 25EFC914 */ addiu $t7, %lo(D_8002C914) # addiu $t7, $t7, -0x36ec -/* 05B348 7F026818 01CF3021 */ addu $a2, $t6, $t7 -/* 05B34C 7F02681C 8CD8001C */ lw $t8, 0x1c($a2) -/* 05B350 7F026820 1300007C */ beqz $t8, .L7F026A14 -/* 05B354 7F026824 00000000 */ nop -/* 05B358 7F026828 8CD90020 */ lw $t9, 0x20($a2) -/* 05B35C 7F02682C 8FA90084 */ lw $t1, 0x84($sp) -/* 05B360 7F026830 240B0001 */ li $t3, 1 -/* 05B364 7F026834 1B200077 */ blez $t9, .L7F026A14 -/* 05B368 7F026838 2D2A0001 */ sltiu $t2, $t1, 1 -/* 05B36C 7F02683C AFAA0034 */ sw $t2, 0x34($sp) -/* 05B370 7F026840 AFAB0090 */ sw $t3, 0x90($sp) -/* 05B374 7F026844 0C002914 */ jal randomGetNext -/* 05B378 7F026848 AFA60030 */ sw $a2, 0x30($sp) -/* 05B37C 7F02684C 8FA60030 */ lw $a2, 0x30($sp) -/* 05B380 7F026850 02002025 */ move $a0, $s0 -/* 05B384 7F026854 8CCC0020 */ lw $t4, 0x20($a2) -/* 05B388 7F026858 8CCD001C */ lw $t5, 0x1c($a2) -/* 05B38C 7F02685C 004C001B */ divu $zero, $v0, $t4 -/* 05B390 7F026860 00001810 */ mfhi $v1 -/* 05B394 7F026864 000370C0 */ sll $t6, $v1, 3 -/* 05B398 7F026868 01C37023 */ subu $t6, $t6, $v1 -/* 05B39C 7F02686C 000E7080 */ sll $t6, $t6, 2 -/* 05B3A0 7F026870 15800002 */ bnez $t4, .L7F02687C -/* 05B3A4 7F026874 00000000 */ nop -/* 05B3A8 7F026878 0007000D */ break 7 -.L7F02687C: -/* 05B3AC 7F02687C 01AE4021 */ addu $t0, $t5, $t6 -/* 05B3B0 7F026880 0FC0B461 */ jal sub_GAME_7F02D184 -/* 05B3B4 7F026884 AFA8005C */ sw $t0, 0x5c($sp) -/* 05B3B8 7F026888 8FA8005C */ lw $t0, 0x5c($sp) -/* 05B3BC 7F02688C 240F0004 */ li $t7, 4 -/* 05B3C0 7F026890 A20F0007 */ sb $t7, 7($s0) -/* 05B3C4 7F026894 AE00002C */ sw $zero, 0x2c($s0) -/* 05B3C8 7F026898 C5040014 */ lwc1 $f4, 0x14($t0) -/* 05B3CC 7F02689C 44800000 */ mtc1 $zero, $f0 -/* 05B3D0 7F0268A0 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05B3D4 7F0268A4 E6040030 */ swc1 $f4, 0x30($s0) -/* 05B3D8 7F0268A8 C5060018 */ lwc1 $f6, 0x18($t0) -/* 05B3DC 7F0268AC A2000008 */ sb $zero, 8($s0) -/* 05B3E0 7F0268B0 E6000038 */ swc1 $f0, 0x38($s0) -/* 05B3E4 7F0268B4 E6060034 */ swc1 $f6, 0x34($s0) -/* 05B3E8 7F0268B8 8FB80034 */ lw $t8, 0x34($sp) -/* 05B3EC 7F0268BC 44815000 */ mtc1 $at, $f10 -/* 05B3F0 7F0268C0 C508000C */ lwc1 $f8, 0xc($t0) -/* 05B3F4 7F0268C4 8D060004 */ lw $a2, 4($t0) -/* 05B3F8 7F0268C8 8D050000 */ lw $a1, ($t0) -/* 05B3FC 7F0268CC 44070000 */ mfc1 $a3, $f0 -/* 05B400 7F0268D0 8FA40094 */ lw $a0, 0x94($sp) -/* 05B404 7F0268D4 AFB80018 */ sw $t8, 0x18($sp) -/* 05B408 7F0268D8 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 05B40C 7F0268DC 0FC1BF13 */ jal sub_GAME_7F06FC4C -/* 05B410 7F0268E0 E7A80010 */ swc1 $f8, 0x10($sp) -/* 05B414 7F0268E4 8FA8005C */ lw $t0, 0x5c($sp) -/* 05B418 7F0268E8 3C198007 */ lui $t9, %hi(ptr_animation_table) -/* 05B41C 7F0268EC 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9) -/* 05B420 7F0268F0 8D0B0000 */ lw $t3, ($t0) -/* 05B424 7F0268F4 3C090000 */ lui $t1, %hi(0x00002E64) # $t1, 0 -/* 05B428 7F0268F8 25292E64 */ addiu $t1, %lo(0x00002E64) # addiu $t1, $t1, 0x2e64 -/* 05B42C 7F0268FC 03295021 */ addu $t2, $t9, $t1 -/* 05B430 7F026900 554B000F */ bnel $t2, $t3, .L7F026940 -/* 05B434 7F026904 C5000008 */ lwc1 $f0, 8($t0) -/* 05B438 7F026908 0C002914 */ jal randomGetNext -/* 05B43C 7F02690C AFA8005C */ sw $t0, 0x5c($sp) -/* 05B440 7F026910 24010064 */ li $at, 100 -/* 05B444 7F026914 0041001B */ divu $zero, $v0, $at -/* 05B448 7F026918 00006010 */ mfhi $t4 -/* 05B44C 7F02691C 8FA8005C */ lw $t0, 0x5c($sp) -/* 05B450 7F026920 11800006 */ beqz $t4, .L7F02693C -/* 05B454 7F026924 8FA40094 */ lw $a0, 0x94($sp) -/* 05B458 7F026928 3C054371 */ lui $a1, 0x4371 -/* 05B45C 7F02692C 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 05B460 7F026930 AFA8005C */ sw $t0, 0x5c($sp) -/* 05B464 7F026934 1000000C */ b .L7F026968 -/* 05B468 7F026938 8FA8005C */ lw $t0, 0x5c($sp) -.L7F02693C: -/* 05B46C 7F02693C C5000008 */ lwc1 $f0, 8($t0) -.L7F026940: -/* 05B470 7F026940 44802000 */ mtc1 $zero, $f4 -/* 05B474 7F026944 8FA40094 */ lw $a0, 0x94($sp) -/* 05B478 7F026948 4600203E */ c.le.s $f4, $f0 -/* 05B47C 7F02694C 00000000 */ nop -/* 05B480 7F026950 45020006 */ bc1fl .L7F02696C -/* 05B484 7F026954 8FA400B0 */ lw $a0, 0xb0($sp) -/* 05B488 7F026958 44050000 */ mfc1 $a1, $f0 -/* 05B48C 7F02695C 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 05B490 7F026960 AFA8005C */ sw $t0, 0x5c($sp) -/* 05B494 7F026964 8FA8005C */ lw $t0, 0x5c($sp) -.L7F026968: -/* 05B498 7F026968 8FA400B0 */ lw $a0, 0xb0($sp) -.L7F02696C: -/* 05B49C 7F02696C 0FC177EA */ jal bondwalkItemGetForceOfImpact -/* 05B4A0 7F026970 AFA8005C */ sw $t0, 0x5c($sp) -/* 05B4A4 7F026974 44806000 */ mtc1 $zero, $f12 -/* 05B4A8 7F026978 8FA8005C */ lw $t0, 0x5c($sp) -/* 05B4AC 7F02697C 46000086 */ mov.s $f2, $f0 -/* 05B4B0 7F026980 460C003E */ c.le.s $f0, $f12 -/* 05B4B4 7F026984 00000000 */ nop -/* 05B4B8 7F026988 45020009 */ bc1fl .L7F0269B0 -/* 05B4BC 7F02698C 8D0F0010 */ lw $t7, 0x10($t0) -/* 05B4C0 7F026990 8E0D0014 */ lw $t5, 0x14($s0) -/* 05B4C4 7F026994 3C0140C0 */ li $at, 0x40C00000 # 6.000000 -/* 05B4C8 7F026998 31AE8000 */ andi $t6, $t5, 0x8000 -/* 05B4CC 7F02699C 51C00004 */ beql $t6, $zero, .L7F0269B0 -/* 05B4D0 7F0269A0 8D0F0010 */ lw $t7, 0x10($t0) -/* 05B4D4 7F0269A4 44811000 */ mtc1 $at, $f2 -/* 05B4D8 7F0269A8 00000000 */ nop -/* 05B4DC 7F0269AC 8D0F0010 */ lw $t7, 0x10($t0) -.L7F0269B0: -/* 05B4E0 7F0269B0 11E00018 */ beqz $t7, .L7F026A14 -/* 05B4E4 7F0269B4 00000000 */ nop -/* 05B4E8 7F0269B8 4602603C */ c.lt.s $f12, $f2 -/* 05B4EC 7F0269BC 3C0142B4 */ li $at, 0x42B40000 # 90.000000 -/* 05B4F0 7F0269C0 45000014 */ bc1f .L7F026A14 -/* 05B4F4 7F0269C4 00000000 */ nop -/* 05B4F8 7F0269C8 44813000 */ mtc1 $at, $f6 -/* 05B4FC 7F0269CC 3C0140C0 */ li $at, 0x40C00000 # 6.000000 -/* 05B500 7F0269D0 44815000 */ mtc1 $at, $f10 -/* 05B504 7F0269D4 46061202 */ mul.s $f8, $f2, $f6 -/* 05B508 7F0269D8 E60C003C */ swc1 $f12, 0x3c($s0) -/* 05B50C 7F0269DC 460A4103 */ div.s $f4, $f8, $f10 -/* 05B510 7F0269E0 E6040038 */ swc1 $f4, 0x38($s0) -/* 05B514 7F0269E4 8FB800A4 */ lw $t8, 0xa4($sp) -/* 05B518 7F0269E8 C7060000 */ lwc1 $f6, ($t8) -/* 05B51C 7F0269EC 46023202 */ mul.s $f8, $f6, $f2 -/* 05B520 7F0269F0 E6080040 */ swc1 $f8, 0x40($s0) -/* 05B524 7F0269F4 8FB900A4 */ lw $t9, 0xa4($sp) -/* 05B528 7F0269F8 C72A0004 */ lwc1 $f10, 4($t9) -/* 05B52C 7F0269FC 46025102 */ mul.s $f4, $f10, $f2 -/* 05B530 7F026A00 E6040044 */ swc1 $f4, 0x44($s0) -/* 05B534 7F026A04 8FA900A4 */ lw $t1, 0xa4($sp) -/* 05B538 7F026A08 C5260008 */ lwc1 $f6, 8($t1) -/* 05B53C 7F026A0C 46023202 */ mul.s $f8, $f6, $f2 -/* 05B540 7F026A10 E6080048 */ swc1 $f8, 0x48($s0) -.L7F026A14: -/* 05B544 7F026A14 0FC086C8 */ jal sub_GAME_7F021B20 -/* 05B548 7F026A18 02002025 */ move $a0, $s0 -/* 05B54C 7F026A1C 0FC1A9E0 */ jal increment_num_kills_display_text_in_MP -/* 05B550 7F026A20 00000000 */ nop -/* 05B554 7F026A24 8E0A0014 */ lw $t2, 0x14($s0) -/* 05B558 7F026A28 000A5AC0 */ sll $t3, $t2, 0xb -/* 05B55C 7F026A2C 0563011C */ bgezl $t3, .L7F026EA0 -/* 05B560 7F026A30 8FAC009C */ lw $t4, 0x9c($sp) -/* 05B564 7F026A34 0FC1A9D6 */ jal inc_cur_civilian_casualties -/* 05B568 7F026A38 00000000 */ nop -/* 05B56C 7F026A3C 10000118 */ b .L7F026EA0 -/* 05B570 7F026A40 8FAC009C */ lw $t4, 0x9c($sp) -.L7F026A44: -/* 05B574 7F026A44 14E100A0 */ bne $a3, $at, .L7F026CC8 -/* 05B578 7F026A48 3C018005 */ lui $at, %hi(D_80051DD4) -/* 05B57C 7F026A4C C42A1DD4 */ lwc1 $f10, %lo(D_80051DD4)($at) -/* 05B580 7F026A50 3C018005 */ lui $at, %hi(D_80051DD8) -/* 05B584 7F026A54 460C503C */ c.lt.s $f10, $f12 -/* 05B588 7F026A58 00000000 */ nop -/* 05B58C 7F026A5C 4502009B */ bc1fl .L7F026CCC -/* 05B590 7F026A60 8FB80090 */ lw $t8, 0x90($sp) -/* 05B594 7F026A64 C4241DD8 */ lwc1 $f4, %lo(D_80051DD8)($at) -/* 05B598 7F026A68 4604603C */ c.lt.s $f12, $f4 -/* 05B59C 7F026A6C 00000000 */ nop -/* 05B5A0 7F026A70 45020096 */ bc1fl .L7F026CCC -/* 05B5A4 7F026A74 8FB80090 */ lw $t8, 0x90($sp) -/* 05B5A8 7F026A78 0C002914 */ jal randomGetNext -/* 05B5AC 7F026A7C 00000000 */ nop -/* 05B5B0 7F026A80 24010005 */ li $at, 5 -/* 05B5B4 7F026A84 0041001B */ divu $zero, $v0, $at -/* 05B5B8 7F026A88 00006010 */ mfhi $t4 -/* 05B5BC 7F026A8C 2D810002 */ sltiu $at, $t4, 2 -/* 05B5C0 7F026A90 5020008E */ beql $at, $zero, .L7F026CCC -/* 05B5C4 7F026A94 8FB80090 */ lw $t8, 0x90($sp) -/* 05B5C8 7F026A98 0C002914 */ jal randomGetNext -/* 05B5CC 7F026A9C 00000000 */ nop -/* 05B5D0 7F026AA0 24010005 */ li $at, 5 -/* 05B5D4 7F026AA4 0041001B */ divu $zero, $v0, $at -/* 05B5D8 7F026AA8 00006810 */ mfhi $t5 -/* 05B5DC 7F026AAC AFAD0054 */ sw $t5, 0x54($sp) -/* 05B5E0 7F026AB0 0FC0B461 */ jal sub_GAME_7F02D184 -/* 05B5E4 7F026AB4 02002025 */ move $a0, $s0 -/* 05B5E8 7F026AB8 240E0006 */ li $t6, 6 -/* 05B5EC 7F026ABC A20E0007 */ sb $t6, 7($s0) -/* 05B5F0 7F026AC0 AE00002C */ sw $zero, 0x2c($s0) -/* 05B5F4 7F026AC4 3C0F8005 */ lui $t7, %hi(global_timer) -/* 05B5F8 7F026AC8 8DEF837C */ lw $t7, %lo(global_timer)($t7) -/* 05B5FC 7F026ACC A2000008 */ sb $zero, 8($s0) -/* 05B600 7F026AD0 0C002914 */ jal randomGetNext -/* 05B604 7F026AD4 AE0F0030 */ sw $t7, 0x30($s0) -/* 05B608 7F026AD8 30580001 */ andi $t8, $v0, 1 -/* 05B60C 7F026ADC 1300003D */ beqz $t8, .L7F026BD4 -/* 05B610 7F026AE0 3C198007 */ lui $t9, %hi(ptr_animation_table) -/* 05B614 7F026AE4 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9) -/* 05B618 7F026AE8 3C090000 */ lui $t1, %hi(0x00004CE0) # $t1, 0 -/* 05B61C 7F026AEC 25294CE0 */ addiu $t1, %lo(0x00004CE0) # addiu $t1, $t1, 0x4ce0 -/* 05B620 7F026AF0 03295021 */ addu $t2, $t9, $t1 -/* 05B624 7F026AF4 0C002914 */ jal randomGetNext -/* 05B628 7F026AF8 AFAA0080 */ sw $t2, 0x80($sp) -/* 05B62C 7F026AFC 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 05B630 7F026B00 44813000 */ mtc1 $at, $f6 -/* 05B634 7F026B04 8FAB0084 */ lw $t3, 0x84($sp) -/* 05B638 7F026B08 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05B63C 7F026B0C 44814000 */ mtc1 $at, $f8 -/* 05B640 7F026B10 2D6C0001 */ sltiu $t4, $t3, 1 -/* 05B644 7F026B14 AFAC0018 */ sw $t4, 0x18($sp) -/* 05B648 7F026B18 8FA40094 */ lw $a0, 0x94($sp) -/* 05B64C 7F026B1C 8FA50080 */ lw $a1, 0x80($sp) -/* 05B650 7F026B20 30460001 */ andi $a2, $v0, 1 -/* 05B654 7F026B24 3C074120 */ lui $a3, 0x4120 -/* 05B658 7F026B28 E7A60010 */ swc1 $f6, 0x10($sp) -/* 05B65C 7F026B2C 0FC1BF13 */ jal sub_GAME_7F06FC4C -/* 05B660 7F026B30 E7A80014 */ swc1 $f8, 0x14($sp) -/* 05B664 7F026B34 8FA20054 */ lw $v0, 0x54($sp) -/* 05B668 7F026B38 02002025 */ move $a0, $s0 -/* 05B66C 7F026B3C 3C054208 */ lui $a1, 0x4208 -/* 05B670 7F026B40 2C410002 */ sltiu $at, $v0, 2 -/* 05B674 7F026B44 50200009 */ beql $at, $zero, .L7F026B6C -/* 05B678 7F026B48 2C410004 */ sltiu $at, $v0, 4 -/* 05B67C 7F026B4C 0FC08F15 */ jal sub_GAME_7F023C54 -/* 05B680 7F026B50 3C064100 */ lui $a2, 0x4100 -/* 05B684 7F026B54 44050000 */ mfc1 $a1, $f0 -/* 05B688 7F026B58 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 05B68C 7F026B5C 8FA40094 */ lw $a0, 0x94($sp) -/* 05B690 7F026B60 10000058 */ b .L7F026CC4 -/* 05B694 7F026B64 240F0001 */ li $t7, 1 -/* 05B698 7F026B68 2C410004 */ sltiu $at, $v0, 4 -.L7F026B6C: -/* 05B69C 7F026B6C 1020000A */ beqz $at, .L7F026B98 -/* 05B6A0 7F026B70 8FAD0080 */ lw $t5, 0x80($sp) -/* 05B6A4 7F026B74 02002025 */ move $a0, $s0 -/* 05B6A8 7F026B78 3C05428E */ lui $a1, 0x428e -/* 05B6AC 7F026B7C 0FC08F15 */ jal sub_GAME_7F023C54 -/* 05B6B0 7F026B80 3C064100 */ lui $a2, 0x4100 -/* 05B6B4 7F026B84 44050000 */ mfc1 $a1, $f0 -/* 05B6B8 7F026B88 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 05B6BC 7F026B8C 8FA40094 */ lw $a0, 0x94($sp) -/* 05B6C0 7F026B90 1000004C */ b .L7F026CC4 -/* 05B6C4 7F026B94 240F0001 */ li $t7, 1 -.L7F026B98: -/* 05B6C8 7F026B98 95AE0004 */ lhu $t6, 4($t5) -/* 05B6CC 7F026B9C 02002025 */ move $a0, $s0 -/* 05B6D0 7F026BA0 3C064100 */ lui $a2, 0x4100 -/* 05B6D4 7F026BA4 25CFFFFF */ addiu $t7, $t6, -1 -/* 05B6D8 7F026BA8 448F5000 */ mtc1 $t7, $f10 -/* 05B6DC 7F026BAC 00000000 */ nop -/* 05B6E0 7F026BB0 468052A0 */ cvt.s.w $f10, $f10 -/* 05B6E4 7F026BB4 44055000 */ mfc1 $a1, $f10 -/* 05B6E8 7F026BB8 0FC08F15 */ jal sub_GAME_7F023C54 -/* 05B6EC 7F026BBC 00000000 */ nop -/* 05B6F0 7F026BC0 44050000 */ mfc1 $a1, $f0 -/* 05B6F4 7F026BC4 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 05B6F8 7F026BC8 8FA40094 */ lw $a0, 0x94($sp) -/* 05B6FC 7F026BCC 1000003D */ b .L7F026CC4 -/* 05B700 7F026BD0 240F0001 */ li $t7, 1 -.L7F026BD4: -/* 05B704 7F026BD4 3C188007 */ lui $t8, %hi(ptr_animation_table) -/* 05B708 7F026BD8 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8) -/* 05B70C 7F026BDC 3C190000 */ lui $t9, %hi(0x00004F14) # $t9, 0 -/* 05B710 7F026BE0 27394F14 */ addiu $t9, %lo(0x00004F14) # addiu $t9, $t9, 0x4f14 -/* 05B714 7F026BE4 03194821 */ addu $t1, $t8, $t9 -/* 05B718 7F026BE8 0C002914 */ jal randomGetNext -/* 05B71C 7F026BEC AFA90080 */ sw $t1, 0x80($sp) -/* 05B720 7F026BF0 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 05B724 7F026BF4 44812000 */ mtc1 $at, $f4 -/* 05B728 7F026BF8 8FAA0084 */ lw $t2, 0x84($sp) -/* 05B72C 7F026BFC 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05B730 7F026C00 44813000 */ mtc1 $at, $f6 -/* 05B734 7F026C04 2D4B0001 */ sltiu $t3, $t2, 1 -/* 05B738 7F026C08 AFAB0018 */ sw $t3, 0x18($sp) -/* 05B73C 7F026C0C 8FA40094 */ lw $a0, 0x94($sp) -/* 05B740 7F026C10 8FA50080 */ lw $a1, 0x80($sp) -/* 05B744 7F026C14 30460001 */ andi $a2, $v0, 1 -/* 05B748 7F026C18 24070000 */ li $a3, 0 -/* 05B74C 7F026C1C E7A40010 */ swc1 $f4, 0x10($sp) -/* 05B750 7F026C20 0FC1BF13 */ jal sub_GAME_7F06FC4C -/* 05B754 7F026C24 E7A60014 */ swc1 $f6, 0x14($sp) -/* 05B758 7F026C28 8FA20054 */ lw $v0, 0x54($sp) -/* 05B75C 7F026C2C 02002025 */ move $a0, $s0 -/* 05B760 7F026C30 3C054214 */ lui $a1, 0x4214 -/* 05B764 7F026C34 2C410002 */ sltiu $at, $v0, 2 -/* 05B768 7F026C38 50200009 */ beql $at, $zero, .L7F026C60 -/* 05B76C 7F026C3C 2C410004 */ sltiu $at, $v0, 4 -/* 05B770 7F026C40 0FC08F15 */ jal sub_GAME_7F023C54 -/* 05B774 7F026C44 3C064100 */ lui $a2, 0x4100 -/* 05B778 7F026C48 44050000 */ mfc1 $a1, $f0 -/* 05B77C 7F026C4C 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 05B780 7F026C50 8FA40094 */ lw $a0, 0x94($sp) -/* 05B784 7F026C54 1000001B */ b .L7F026CC4 -/* 05B788 7F026C58 240F0001 */ li $t7, 1 -/* 05B78C 7F026C5C 2C410004 */ sltiu $at, $v0, 4 -.L7F026C60: -/* 05B790 7F026C60 1020000A */ beqz $at, .L7F026C8C -/* 05B794 7F026C64 8FAC0080 */ lw $t4, 0x80($sp) -/* 05B798 7F026C68 02002025 */ move $a0, $s0 -/* 05B79C 7F026C6C 3C05428C */ lui $a1, 0x428c -/* 05B7A0 7F026C70 0FC08F15 */ jal sub_GAME_7F023C54 -/* 05B7A4 7F026C74 3C064100 */ lui $a2, 0x4100 -/* 05B7A8 7F026C78 44050000 */ mfc1 $a1, $f0 -/* 05B7AC 7F026C7C 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 05B7B0 7F026C80 8FA40094 */ lw $a0, 0x94($sp) -/* 05B7B4 7F026C84 1000000F */ b .L7F026CC4 -/* 05B7B8 7F026C88 240F0001 */ li $t7, 1 -.L7F026C8C: -/* 05B7BC 7F026C8C 958D0004 */ lhu $t5, 4($t4) -/* 05B7C0 7F026C90 02002025 */ move $a0, $s0 -/* 05B7C4 7F026C94 3C064100 */ lui $a2, 0x4100 -/* 05B7C8 7F026C98 25AEFFFF */ addiu $t6, $t5, -1 -/* 05B7CC 7F026C9C 448E4000 */ mtc1 $t6, $f8 -/* 05B7D0 7F026CA0 00000000 */ nop -/* 05B7D4 7F026CA4 46804220 */ cvt.s.w $f8, $f8 -/* 05B7D8 7F026CA8 44054000 */ mfc1 $a1, $f8 -/* 05B7DC 7F026CAC 0FC08F15 */ jal sub_GAME_7F023C54 -/* 05B7E0 7F026CB0 00000000 */ nop -/* 05B7E4 7F026CB4 44050000 */ mfc1 $a1, $f0 -/* 05B7E8 7F026CB8 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 05B7EC 7F026CBC 8FA40094 */ lw $a0, 0x94($sp) -/* 05B7F0 7F026CC0 240F0001 */ li $t7, 1 -.L7F026CC4: -/* 05B7F4 7F026CC4 AFAF0090 */ sw $t7, 0x90($sp) -.L7F026CC8: -/* 05B7F8 7F026CC8 8FB80090 */ lw $t8, 0x90($sp) -.L7F026CCC: -/* 05B7FC 7F026CCC 8FB90088 */ lw $t9, 0x88($sp) -/* 05B800 7F026CD0 3C0A8003 */ lui $t2, %hi(D_8002C914) -/* 05B804 7F026CD4 17000070 */ bnez $t8, .L7F026E98 -/* 05B808 7F026CD8 00194880 */ sll $t1, $t9, 2 -/* 05B80C 7F026CDC 01394823 */ subu $t1, $t1, $t9 -/* 05B810 7F026CE0 00094880 */ sll $t1, $t1, 2 -/* 05B814 7F026CE4 01394823 */ subu $t1, $t1, $t9 -/* 05B818 7F026CE8 00094880 */ sll $t1, $t1, 2 -/* 05B81C 7F026CEC 254AC914 */ addiu $t2, %lo(D_8002C914) # addiu $t2, $t2, -0x36ec -/* 05B820 7F026CF0 012A3021 */ addu $a2, $t1, $t2 -/* 05B824 7F026CF4 8CCB0024 */ lw $t3, 0x24($a2) -/* 05B828 7F026CF8 51600068 */ beql $t3, $zero, .L7F026E9C -/* 05B82C 7F026CFC AFA0009C */ sw $zero, 0x9c($sp) -/* 05B830 7F026D00 8CCC0028 */ lw $t4, 0x28($a2) -/* 05B834 7F026D04 02002025 */ move $a0, $s0 -/* 05B838 7F026D08 24050001 */ li $a1, 1 -/* 05B83C 7F026D0C 19800062 */ blez $t4, .L7F026E98 -/* 05B840 7F026D10 8FAD0084 */ lw $t5, 0x84($sp) -/* 05B844 7F026D14 2DAE0001 */ sltiu $t6, $t5, 1 -/* 05B848 7F026D18 240F0001 */ li $t7, 1 -/* 05B84C 7F026D1C AFAF0090 */ sw $t7, 0x90($sp) -/* 05B850 7F026D20 AFAE0034 */ sw $t6, 0x34($sp) -/* 05B854 7F026D24 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 05B858 7F026D28 AFA60030 */ sw $a2, 0x30($sp) -/* 05B85C 7F026D2C AFA20050 */ sw $v0, 0x50($sp) -/* 05B860 7F026D30 02002025 */ move $a0, $s0 -/* 05B864 7F026D34 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 05B868 7F026D38 00002825 */ move $a1, $zero -/* 05B86C 7F026D3C 8FA60030 */ lw $a2, 0x30($sp) -/* 05B870 7F026D40 3C188003 */ lui $t8, %hi(D_8002CAA0) -/* 05B874 7F026D44 2718CAA0 */ addiu $t8, %lo(D_8002CAA0) # addiu $t8, $t8, -0x3560 -/* 05B878 7F026D48 14D80007 */ bne $a2, $t8, .L7F026D68 -/* 05B87C 7F026D4C 8FB90050 */ lw $t9, 0x50($sp) -/* 05B880 7F026D50 13200005 */ beqz $t9, .L7F026D68 -/* 05B884 7F026D54 2409000A */ li $t1, 10 -/* 05B888 7F026D58 3C068003 */ lui $a2, %hi(D_8002CACC) -/* 05B88C 7F026D5C 24C6CACC */ addiu $a2, %lo(D_8002CACC) # addiu $a2, $a2, -0x3534 -/* 05B890 7F026D60 1000000A */ b .L7F026D8C -/* 05B894 7F026D64 AFA90088 */ sw $t1, 0x88($sp) -.L7F026D68: -/* 05B898 7F026D68 3C0A8003 */ lui $t2, %hi(D_8002CB24) -/* 05B89C 7F026D6C 254ACB24 */ addiu $t2, %lo(D_8002CB24) # addiu $t2, $t2, -0x34dc -/* 05B8A0 7F026D70 14CA0006 */ bne $a2, $t2, .L7F026D8C -/* 05B8A4 7F026D74 00000000 */ nop -/* 05B8A8 7F026D78 10400004 */ beqz $v0, .L7F026D8C -/* 05B8AC 7F026D7C 240B000D */ li $t3, 13 -/* 05B8B0 7F026D80 3C068003 */ lui $a2, %hi(D_8002CB50) -/* 05B8B4 7F026D84 24C6CB50 */ addiu $a2, %lo(D_8002CB50) # addiu $a2, $a2, -0x34b0 -/* 05B8B8 7F026D88 AFAB0088 */ sw $t3, 0x88($sp) -.L7F026D8C: -/* 05B8BC 7F026D8C 0C002914 */ jal randomGetNext -/* 05B8C0 7F026D90 AFA60030 */ sw $a2, 0x30($sp) -/* 05B8C4 7F026D94 8FA60030 */ lw $a2, 0x30($sp) -/* 05B8C8 7F026D98 02002025 */ move $a0, $s0 -/* 05B8CC 7F026D9C 8CCC0028 */ lw $t4, 0x28($a2) -/* 05B8D0 7F026DA0 8CCD0024 */ lw $t5, 0x24($a2) -/* 05B8D4 7F026DA4 004C001B */ divu $zero, $v0, $t4 -/* 05B8D8 7F026DA8 00002810 */ mfhi $a1 -/* 05B8DC 7F026DAC 000570C0 */ sll $t6, $a1, 3 -/* 05B8E0 7F026DB0 01C57023 */ subu $t6, $t6, $a1 -/* 05B8E4 7F026DB4 000E7080 */ sll $t6, $t6, 2 -/* 05B8E8 7F026DB8 15800002 */ bnez $t4, .L7F026DC4 -/* 05B8EC 7F026DBC 00000000 */ nop -/* 05B8F0 7F026DC0 0007000D */ break 7 -.L7F026DC4: -/* 05B8F4 7F026DC4 01AE1821 */ addu $v1, $t5, $t6 -/* 05B8F8 7F026DC8 0FC0B461 */ jal sub_GAME_7F02D184 -/* 05B8FC 7F026DCC AFA30044 */ sw $v1, 0x44($sp) -/* 05B900 7F026DD0 8FA30044 */ lw $v1, 0x44($sp) -/* 05B904 7F026DD4 240F0006 */ li $t7, 6 -/* 05B908 7F026DD8 A20F0007 */ sb $t7, 7($s0) -/* 05B90C 7F026DDC AE00002C */ sw $zero, 0x2c($s0) -/* 05B910 7F026DE0 3C188005 */ lui $t8, %hi(global_timer) -/* 05B914 7F026DE4 8F18837C */ lw $t8, %lo(global_timer)($t8) -/* 05B918 7F026DE8 A2000008 */ sb $zero, 8($s0) -/* 05B91C 7F026DEC 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05B920 7F026DF0 AE180030 */ sw $t8, 0x30($s0) -/* 05B924 7F026DF4 8FB90034 */ lw $t9, 0x34($sp) -/* 05B928 7F026DF8 44812000 */ mtc1 $at, $f4 -/* 05B92C 7F026DFC C46A000C */ lwc1 $f10, 0xc($v1) -/* 05B930 7F026E00 8C660004 */ lw $a2, 4($v1) -/* 05B934 7F026E04 8C650000 */ lw $a1, ($v1) -/* 05B938 7F026E08 8FA40094 */ lw $a0, 0x94($sp) -/* 05B93C 7F026E0C 24070000 */ li $a3, 0 -/* 05B940 7F026E10 AFB90018 */ sw $t9, 0x18($sp) -/* 05B944 7F026E14 E7A40014 */ swc1 $f4, 0x14($sp) -/* 05B948 7F026E18 0FC1BF13 */ jal sub_GAME_7F06FC4C -/* 05B94C 7F026E1C E7AA0010 */ swc1 $f10, 0x10($sp) -/* 05B950 7F026E20 8FA30044 */ lw $v1, 0x44($sp) -/* 05B954 7F026E24 44803000 */ mtc1 $zero, $f6 -/* 05B958 7F026E28 02002025 */ move $a0, $s0 -/* 05B95C 7F026E2C C4600008 */ lwc1 $f0, 8($v1) -/* 05B960 7F026E30 4600303E */ c.le.s $f6, $f0 -/* 05B964 7F026E34 00000000 */ nop -/* 05B968 7F026E38 4502000A */ bc1fl .L7F026E64 -/* 05B96C 7F026E3C 8C690000 */ lw $t1, ($v1) -/* 05B970 7F026E40 44050000 */ mfc1 $a1, $f0 -/* 05B974 7F026E44 0FC08F15 */ jal sub_GAME_7F023C54 -/* 05B978 7F026E48 3C064100 */ lui $a2, 0x4100 -/* 05B97C 7F026E4C 44050000 */ mfc1 $a1, $f0 -/* 05B980 7F026E50 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 05B984 7F026E54 8FA40094 */ lw $a0, 0x94($sp) -/* 05B988 7F026E58 10000010 */ b .L7F026E9C -/* 05B98C 7F026E5C AFA0009C */ sw $zero, 0x9c($sp) -/* 05B990 7F026E60 8C690000 */ lw $t1, ($v1) -.L7F026E64: -/* 05B994 7F026E64 02002025 */ move $a0, $s0 -/* 05B998 7F026E68 3C064100 */ lui $a2, 0x4100 -/* 05B99C 7F026E6C 952A0004 */ lhu $t2, 4($t1) -/* 05B9A0 7F026E70 254BFFFF */ addiu $t3, $t2, -1 -/* 05B9A4 7F026E74 448B4000 */ mtc1 $t3, $f8 -/* 05B9A8 7F026E78 00000000 */ nop -/* 05B9AC 7F026E7C 46804220 */ cvt.s.w $f8, $f8 -/* 05B9B0 7F026E80 44054000 */ mfc1 $a1, $f8 -/* 05B9B4 7F026E84 0FC08F15 */ jal sub_GAME_7F023C54 -/* 05B9B8 7F026E88 00000000 */ nop -/* 05B9BC 7F026E8C 44050000 */ mfc1 $a1, $f0 -/* 05B9C0 7F026E90 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 05B9C4 7F026E94 8FA40094 */ lw $a0, 0x94($sp) -.L7F026E98: -/* 05B9C8 7F026E98 AFA0009C */ sw $zero, 0x9c($sp) -.L7F026E9C: -/* 05B9CC 7F026E9C 8FAC009C */ lw $t4, 0x9c($sp) -.L7F026EA0: -/* 05B9D0 7F026EA0 8FAD0090 */ lw $t5, 0x90($sp) -/* 05B9D4 7F026EA4 5180001E */ beql $t4, $zero, .L7F026F20 -/* 05B9D8 7F026EA8 8FBF002C */ lw $ra, 0x2c($sp) -/* 05B9DC 7F026EAC 51A0001C */ beql $t5, $zero, .L7F026F20 -/* 05B9E0 7F026EB0 8FBF002C */ lw $ra, 0x2c($sp) -/* 05B9E4 7F026EB4 8E040160 */ lw $a0, 0x160($s0) -/* 05B9E8 7F026EB8 5080000C */ beql $a0, $zero, .L7F026EEC -/* 05B9EC 7F026EBC 8E040164 */ lw $a0, 0x164($s0) -/* 05B9F0 7F026EC0 8C8E0004 */ lw $t6, 4($a0) -/* 05B9F4 7F026EC4 8DCF0008 */ lw $t7, 8($t6) -/* 05B9F8 7F026EC8 31F82000 */ andi $t8, $t7, 0x2000 -/* 05B9FC 7F026ECC 57000007 */ bnezl $t8, .L7F026EEC -/* 05BA00 7F026ED0 8E040164 */ lw $a0, 0x164($s0) -/* 05BA04 7F026ED4 0FC12FF4 */ jal sub_GAME_7F04BFD0 -/* 05BA08 7F026ED8 24050001 */ li $a1, 1 -/* 05BA0C 7F026EDC 96190012 */ lhu $t9, 0x12($s0) -/* 05BA10 7F026EE0 37290001 */ ori $t1, $t9, 1 -/* 05BA14 7F026EE4 A6090012 */ sh $t1, 0x12($s0) -/* 05BA18 7F026EE8 8E040164 */ lw $a0, 0x164($s0) -.L7F026EEC: -/* 05BA1C 7F026EEC 5080000C */ beql $a0, $zero, .L7F026F20 -/* 05BA20 7F026EF0 8FBF002C */ lw $ra, 0x2c($sp) -/* 05BA24 7F026EF4 8C8A0004 */ lw $t2, 4($a0) -/* 05BA28 7F026EF8 8D4B0008 */ lw $t3, 8($t2) -/* 05BA2C 7F026EFC 316C2000 */ andi $t4, $t3, 0x2000 -/* 05BA30 7F026F00 55800007 */ bnezl $t4, .L7F026F20 -/* 05BA34 7F026F04 8FBF002C */ lw $ra, 0x2c($sp) -/* 05BA38 7F026F08 0FC12FF4 */ jal sub_GAME_7F04BFD0 -/* 05BA3C 7F026F0C 24050001 */ li $a1, 1 -/* 05BA40 7F026F10 960D0012 */ lhu $t5, 0x12($s0) -/* 05BA44 7F026F14 35AE0001 */ ori $t6, $t5, 1 -/* 05BA48 7F026F18 A60E0012 */ sh $t6, 0x12($s0) -.L7F026F1C: -/* 05BA4C 7F026F1C 8FBF002C */ lw $ra, 0x2c($sp) -.L7F026F20: -/* 05BA50 7F026F20 8FB00028 */ lw $s0, 0x28($sp) -/* 05BA54 7F026F24 27BD00A0 */ addiu $sp, $sp, 0xa0 -/* 05BA58 7F026F28 03E00008 */ jr $ra -/* 05BA5C 7F026F2C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F026F30(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F026F30 -/* 05BA60 7F026F30 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 05BA64 7F026F34 AFBF0014 */ sw $ra, 0x14($sp) -/* 05BA68 7F026F38 AFA50024 */ sw $a1, 0x24($sp) -/* 05BA6C 7F026F3C 80820007 */ lb $v0, 7($a0) -/* 05BA70 7F026F40 2401000A */ li $at, 10 -/* 05BA74 7F026F44 00803025 */ move $a2, $a0 -/* 05BA78 7F026F48 1441003C */ bne $v0, $at, .L7F02703C -/* 05BA7C 7F026F4C 00001825 */ move $v1, $zero -/* 05BA80 7F026F50 808E0035 */ lb $t6, 0x35($a0) -/* 05BA84 7F026F54 51C00027 */ beql $t6, $zero, .L7F026FF4 -/* 05BA88 7F026F58 8CCA002C */ lw $t2, 0x2c($a2) -/* 05BA8C 7F026F5C 8C82002C */ lw $v0, 0x2c($a0) -/* 05BA90 7F026F60 3C0F8003 */ lui $t7, %hi(D_80030198) -/* 05BA94 7F026F64 25EF0198 */ addiu $t7, %lo(D_80030198) # addiu $t7, $t7, 0x198 -/* 05BA98 7F026F68 11E2000A */ beq $t7, $v0, .L7F026F94 -/* 05BA9C 7F026F6C 3C188003 */ lui $t8, %hi(D_800301E0) -/* 05BAA0 7F026F70 271801E0 */ addiu $t8, %lo(D_800301E0) # addiu $t8, $t8, 0x1e0 -/* 05BAA4 7F026F74 13020007 */ beq $t8, $v0, .L7F026F94 -/* 05BAA8 7F026F78 3C198003 */ lui $t9, %hi(D_80030228) -/* 05BAAC 7F026F7C 27390228 */ addiu $t9, %lo(D_80030228) # addiu $t9, $t9, 0x228 -/* 05BAB0 7F026F80 13220004 */ beq $t9, $v0, .L7F026F94 -/* 05BAB4 7F026F84 3C088003 */ lui $t0, %hi(D_80030270) -/* 05BAB8 7F026F88 25080270 */ addiu $t0, %lo(D_80030270) # addiu $t0, $t0, 0x270 -/* 05BABC 7F026F8C 55020030 */ bnel $t0, $v0, .L7F027050 -/* 05BAC0 7F026F90 8FBF0014 */ lw $ra, 0x14($sp) -.L7F026F94: -/* 05BAC4 7F026F94 C4400004 */ lwc1 $f0, 4($v0) -/* 05BAC8 7F026F98 C44C0014 */ lwc1 $f12, 0x14($v0) -/* 05BACC 7F026F9C 3C014100 */ li $at, 0x41000000 # 8.000000 -/* 05BAD0 7F026FA0 44812000 */ mtc1 $at, $f4 -/* 05BAD4 7F026FA4 4600603C */ c.lt.s $f12, $f0 -/* 05BAD8 7F026FA8 46040081 */ sub.s $f2, $f0, $f4 -/* 05BADC 7F026FAC 45020003 */ bc1fl .L7F026FBC -/* 05BAE0 7F026FB0 8CC4001C */ lw $a0, 0x1c($a2) -/* 05BAE4 7F026FB4 46006086 */ mov.s $f2, $f12 -/* 05BAE8 7F026FB8 8CC4001C */ lw $a0, 0x1c($a2) -.L7F026FBC: -/* 05BAEC 7F026FBC E7A20018 */ swc1 $f2, 0x18($sp) -/* 05BAF0 7F026FC0 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 05BAF4 7F026FC4 AFA3001C */ sw $v1, 0x1c($sp) -/* 05BAF8 7F026FC8 C7A20018 */ lwc1 $f2, 0x18($sp) -/* 05BAFC 7F026FCC 8FA3001C */ lw $v1, 0x1c($sp) -/* 05BB00 7F026FD0 8FA90024 */ lw $t1, 0x24($sp) -/* 05BB04 7F026FD4 4602003C */ c.lt.s $f0, $f2 -/* 05BB08 7F026FD8 00000000 */ nop -/* 05BB0C 7F026FDC 4502001C */ bc1fl .L7F027050 -/* 05BB10 7F026FE0 8FBF0014 */ lw $ra, 0x14($sp) -/* 05BB14 7F026FE4 E5220000 */ swc1 $f2, ($t1) -/* 05BB18 7F026FE8 10000018 */ b .L7F02704C -/* 05BB1C 7F026FEC 24030001 */ li $v1, 1 -/* 05BB20 7F026FF0 8CCA002C */ lw $t2, 0x2c($a2) -.L7F026FF4: -/* 05BB24 7F026FF4 3C014100 */ li $at, 0x41000000 # 8.000000 -/* 05BB28 7F026FF8 44814000 */ mtc1 $at, $f8 -/* 05BB2C 7F026FFC C5460004 */ lwc1 $f6, 4($t2) -/* 05BB30 7F027000 8CC4001C */ lw $a0, 0x1c($a2) -/* 05BB34 7F027004 AFA3001C */ sw $v1, 0x1c($sp) -/* 05BB38 7F027008 46083081 */ sub.s $f2, $f6, $f8 -/* 05BB3C 7F02700C 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 05BB40 7F027010 E7A20018 */ swc1 $f2, 0x18($sp) -/* 05BB44 7F027014 C7A20018 */ lwc1 $f2, 0x18($sp) -/* 05BB48 7F027018 8FA3001C */ lw $v1, 0x1c($sp) -/* 05BB4C 7F02701C 8FAB0024 */ lw $t3, 0x24($sp) -/* 05BB50 7F027020 4602003C */ c.lt.s $f0, $f2 -/* 05BB54 7F027024 00000000 */ nop -/* 05BB58 7F027028 45020009 */ bc1fl .L7F027050 -/* 05BB5C 7F02702C 8FBF0014 */ lw $ra, 0x14($sp) -/* 05BB60 7F027030 E5620000 */ swc1 $f2, ($t3) -/* 05BB64 7F027034 10000005 */ b .L7F02704C -/* 05BB68 7F027038 24030001 */ li $v1, 1 -.L7F02703C: -/* 05BB6C 7F02703C 24010007 */ li $at, 7 -/* 05BB70 7F027040 54410003 */ bnel $v0, $at, .L7F027050 -/* 05BB74 7F027044 8FBF0014 */ lw $ra, 0x14($sp) -/* 05BB78 7F027048 24030001 */ li $v1, 1 -.L7F02704C: -/* 05BB7C 7F02704C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F027050: -/* 05BB80 7F027050 27BD0020 */ addiu $sp, $sp, 0x20 -/* 05BB84 7F027054 00601025 */ move $v0, $v1 -/* 05BB88 7F027058 03E00008 */ jr $ra -/* 05BB8C 7F02705C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void play_sound_for_shot_actor(void) { - -} -#else -GLOBAL_ASM( -.text -glabel play_sound_for_shot_actor -/* 05BB90 7F027060 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 05BB94 7F027064 AFBF0014 */ sw $ra, 0x14($sp) -/* 05BB98 7F027068 AFA40068 */ sw $a0, 0x68($sp) -/* 05BB9C 7F02706C 8C850018 */ lw $a1, 0x18($a0) -/* 05BBA0 7F027070 24010006 */ li $at, 6 -/* 05BBA4 7F027074 00001825 */ move $v1, $zero -/* 05BBA8 7F027078 90AF0000 */ lbu $t7, ($a1) -/* 05BBAC 7F02707C 00A02025 */ move $a0, $a1 -/* 05BBB0 7F027080 55E1000C */ bnel $t7, $at, .L7F0270B4 -/* 05BBB4 7F027084 8FA90068 */ lw $t1, 0x68($sp) -/* 05BBB8 7F027088 0FC26C57 */ jal sub_GAME_7F09B15C -/* 05BBBC 7F02708C AFA00060 */ sw $zero, 0x60($sp) -/* 05BBC0 7F027090 0002C080 */ sll $t8, $v0, 2 -/* 05BBC4 7F027094 3C198008 */ lui $t9, %hi(players) -/* 05BBC8 7F027098 0338C821 */ addu $t9, $t9, $t8 -/* 05BBCC 7F02709C 8F399EE0 */ lw $t9, %lo(players)($t9) -/* 05BBD0 7F0270A0 8FA30060 */ lw $v1, 0x60($sp) -/* 05BBD4 7F0270A4 8F2800D8 */ lw $t0, 0xd8($t9) -/* 05BBD8 7F0270A8 55000071 */ bnezl $t0, .L7F027270 -/* 05BBDC 7F0270AC 8FBF0014 */ lw $ra, 0x14($sp) -/* 05BBE0 7F0270B0 8FA90068 */ lw $t1, 0x68($sp) -.L7F0270B4: -/* 05BBE4 7F0270B4 24010006 */ li $at, 6 -/* 05BBE8 7F0270B8 8FB90068 */ lw $t9, 0x68($sp) -/* 05BBEC 7F0270BC 8D2A0018 */ lw $t2, 0x18($t1) -/* 05BBF0 7F0270C0 914B0000 */ lbu $t3, ($t2) -/* 05BBF4 7F0270C4 5561001D */ bnel $t3, $at, .L7F02713C -/* 05BBF8 7F0270C8 8328000F */ lb $t0, 0xf($t9) -/* 05BBFC 7F0270CC 0FC26919 */ jal getPlayerCount -/* 05BC00 7F0270D0 AFA30060 */ sw $v1, 0x60($sp) -/* 05BC04 7F0270D4 24010001 */ li $at, 1 -/* 05BC08 7F0270D8 1441000D */ bne $v0, $at, .L7F027110 -/* 05BC0C 7F0270DC 8FA30060 */ lw $v1, 0x60($sp) -/* 05BC10 7F0270E0 8FAC0068 */ lw $t4, 0x68($sp) -/* 05BC14 7F0270E4 3C0F8004 */ lui $t7, %hi(c_item_entries+16) -/* 05BC18 7F0270E8 818D000F */ lb $t5, 0xf($t4) -/* 05BC1C 7F0270EC 000D7080 */ sll $t6, $t5, 2 -/* 05BC20 7F0270F0 01CD7021 */ addu $t6, $t6, $t5 -/* 05BC24 7F0270F4 000E7080 */ sll $t6, $t6, 2 -/* 05BC28 7F0270F8 01EE7821 */ addu $t7, $t7, $t6 -/* 05BC2C 7F0270FC 91EFDE20 */ lbu $t7, %lo(c_item_entries+16)($t7) -/* 05BC30 7F027100 11E00017 */ beqz $t7, .L7F027160 -/* 05BC34 7F027104 00000000 */ nop -/* 05BC38 7F027108 10000015 */ b .L7F027160 -/* 05BC3C 7F02710C 24030001 */ li $v1, 1 -.L7F027110: -/* 05BC40 7F027110 8FB80068 */ lw $t8, 0x68($sp) -/* 05BC44 7F027114 8F040018 */ lw $a0, 0x18($t8) -/* 05BC48 7F027118 0FC26C57 */ jal sub_GAME_7F09B15C -/* 05BC4C 7F02711C AFA30060 */ sw $v1, 0x60($sp) -/* 05BC50 7F027120 0FC040C3 */ jal get_player_mp_char_gender -/* 05BC54 7F027124 00402025 */ move $a0, $v0 -/* 05BC58 7F027128 1040000D */ beqz $v0, .L7F027160 -/* 05BC5C 7F02712C 8FA30060 */ lw $v1, 0x60($sp) -/* 05BC60 7F027130 1000000B */ b .L7F027160 -/* 05BC64 7F027134 24030001 */ li $v1, 1 -/* 05BC68 7F027138 8328000F */ lb $t0, 0xf($t9) -.L7F02713C: -/* 05BC6C 7F02713C 3C0A8004 */ lui $t2, %hi(c_item_entries+16) -/* 05BC70 7F027140 00084880 */ sll $t1, $t0, 2 -/* 05BC74 7F027144 01284821 */ addu $t1, $t1, $t0 -/* 05BC78 7F027148 00094880 */ sll $t1, $t1, 2 -/* 05BC7C 7F02714C 01495021 */ addu $t2, $t2, $t1 -/* 05BC80 7F027150 914ADE20 */ lbu $t2, %lo(c_item_entries+16)($t2) -/* 05BC84 7F027154 11400002 */ beqz $t2, .L7F027160 -/* 05BC88 7F027158 00000000 */ nop -/* 05BC8C 7F02715C 24030001 */ li $v1, 1 -.L7F027160: -/* 05BC90 7F027160 10600025 */ beqz $v1, .L7F0271F8 -/* 05BC94 7F027164 3C088003 */ lui $t0, %hi(female_guard_yelps) -/* 05BC98 7F027168 3C0B8003 */ lui $t3, %hi(male_guard_yelps) -/* 05BC9C 7F02716C 27A20028 */ addiu $v0, $sp, 0x28 -/* 05BCA0 7F027170 256B09F8 */ addiu $t3, %lo(male_guard_yelps) # addiu $t3, $t3, 0x9f8 -/* 05BCA4 7F027174 256D0030 */ addiu $t5, $t3, 0x30 -/* 05BCA8 7F027178 00407025 */ move $t6, $v0 -.L7F02717C: -/* 05BCAC 7F02717C 8D610000 */ lw $at, ($t3) -/* 05BCB0 7F027180 256B000C */ addiu $t3, $t3, 0xc -/* 05BCB4 7F027184 25CE000C */ addiu $t6, $t6, 0xc -/* 05BCB8 7F027188 ADC1FFF4 */ sw $at, -0xc($t6) -/* 05BCBC 7F02718C 8D61FFF8 */ lw $at, -8($t3) -/* 05BCC0 7F027190 ADC1FFF8 */ sw $at, -8($t6) -/* 05BCC4 7F027194 8D61FFFC */ lw $at, -4($t3) -/* 05BCC8 7F027198 156DFFF8 */ bne $t3, $t5, .L7F02717C -/* 05BCCC 7F02719C ADC1FFFC */ sw $at, -4($t6) -/* 05BCD0 7F0271A0 95610000 */ lhu $at, ($t3) -/* 05BCD4 7F0271A4 3C0F8003 */ lui $t7, %hi(male_guard_yelp_counter) -/* 05BCD8 7F0271A8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 05BCDC 7F0271AC A5C10000 */ sh $at, ($t6) -/* 05BCE0 7F0271B0 8DEF0A34 */ lw $t7, %lo(male_guard_yelp_counter)($t7) -/* 05BCE4 7F0271B4 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 05BCE8 7F0271B8 00003025 */ move $a2, $zero -/* 05BCEC 7F0271BC 000FC040 */ sll $t8, $t7, 1 -/* 05BCF0 7F0271C0 0058C821 */ addu $t9, $v0, $t8 -/* 05BCF4 7F0271C4 0C002382 */ jal play_sfx_a1 -/* 05BCF8 7F0271C8 87250000 */ lh $a1, ($t9) -/* 05BCFC 7F0271CC 3C038003 */ lui $v1, %hi(male_guard_yelp_counter) -/* 05BD00 7F0271D0 8C630A34 */ lw $v1, %lo(male_guard_yelp_counter)($v1) -/* 05BD04 7F0271D4 3C018003 */ lui $at, %hi(male_guard_yelp_counter) -/* 05BD08 7F0271D8 00402025 */ move $a0, $v0 -/* 05BD0C 7F0271DC 24630001 */ addiu $v1, $v1, 1 -/* 05BD10 7F0271E0 AC230A34 */ sw $v1, %lo(male_guard_yelp_counter)($at) -/* 05BD14 7F0271E4 28610019 */ slti $at, $v1, 0x19 -/* 05BD18 7F0271E8 1420001C */ bnez $at, .L7F02725C -/* 05BD1C 7F0271EC 3C018003 */ lui $at, %hi(male_guard_yelp_counter) -/* 05BD20 7F0271F0 1000001A */ b .L7F02725C -/* 05BD24 7F0271F4 AC200A34 */ sw $zero, %lo(male_guard_yelp_counter)($at) -.L7F0271F8: -/* 05BD28 7F0271F8 25080A2C */ addiu $t0, %lo(female_guard_yelps) # addiu $t0, $t0, 0xa2c -/* 05BD2C 7F0271FC 8D010000 */ lw $at, ($t0) -/* 05BD30 7F027200 27A20020 */ addiu $v0, $sp, 0x20 -/* 05BD34 7F027204 3C0D8003 */ lui $t5, %hi(female_guard_yelp_counter) -/* 05BD38 7F027208 AC410000 */ sw $at, ($v0) -/* 05BD3C 7F02720C 95010004 */ lhu $at, 4($t0) -/* 05BD40 7F027210 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 05BD44 7F027214 00003025 */ move $a2, $zero -/* 05BD48 7F027218 A4410004 */ sh $at, 4($v0) -/* 05BD4C 7F02721C 8DAD0A38 */ lw $t5, %lo(female_guard_yelp_counter)($t5) -/* 05BD50 7F027220 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 05BD54 7F027224 000D5840 */ sll $t3, $t5, 1 -/* 05BD58 7F027228 004B7021 */ addu $t6, $v0, $t3 -/* 05BD5C 7F02722C 0C002382 */ jal play_sfx_a1 -/* 05BD60 7F027230 85C50000 */ lh $a1, ($t6) -/* 05BD64 7F027234 3C038003 */ lui $v1, %hi(female_guard_yelp_counter) -/* 05BD68 7F027238 8C630A38 */ lw $v1, %lo(female_guard_yelp_counter)($v1) -/* 05BD6C 7F02723C 3C018003 */ lui $at, %hi(female_guard_yelp_counter) -/* 05BD70 7F027240 00402025 */ move $a0, $v0 -/* 05BD74 7F027244 24630001 */ addiu $v1, $v1, 1 -/* 05BD78 7F027248 AC230A38 */ sw $v1, %lo(female_guard_yelp_counter)($at) -/* 05BD7C 7F02724C 28610003 */ slti $at, $v1, 3 -/* 05BD80 7F027250 14200002 */ bnez $at, .L7F02725C -/* 05BD84 7F027254 3C018003 */ lui $at, %hi(female_guard_yelp_counter) -/* 05BD88 7F027258 AC200A38 */ sw $zero, %lo(female_guard_yelp_counter)($at) -.L7F02725C: -/* 05BD8C 7F02725C 8FAF0068 */ lw $t7, 0x68($sp) -/* 05BD90 7F027260 8DE50018 */ lw $a1, 0x18($t7) -/* 05BD94 7F027264 0FC14E84 */ jal sub_GAME_7F053A10 -/* 05BD98 7F027268 24A50008 */ addiu $a1, $a1, 8 -/* 05BD9C 7F02726C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F027270: -/* 05BDA0 7F027270 27BD0068 */ addiu $sp, $sp, 0x68 -/* 05BDA4 7F027274 03E00008 */ jr $ra -/* 05BDA8 7F027278 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void handles_shot_actors(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051DDC -.word 0x3f860a92 /*1.0471976*/ -glabel D_80051DE0 -.word 0x40a78d36 /*5.2359877*/ -glabel D_80051DE4 -.word 0x40060a92 /*2.0943952*/ -glabel D_80051DE8 -.word 0x40860a92 /*4.1887903*/ -.text -glabel handles_shot_actors -/* 05BDAC 7F02727C 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 05BDB0 7F027280 AFBF0024 */ sw $ra, 0x24($sp) -/* 05BDB4 7F027284 AFB00020 */ sw $s0, 0x20($sp) -/* 05BDB8 7F027288 AFA5006C */ sw $a1, 0x6c($sp) -/* 05BDBC 7F02728C AFA60070 */ sw $a2, 0x70($sp) -/* 05BDC0 7F027290 AFA70074 */ sw $a3, 0x74($sp) -/* 05BDC4 7F027294 8C8E0018 */ lw $t6, 0x18($a0) -/* 05BDC8 7F027298 2401006E */ li $at, 110 -/* 05BDCC 7F02729C 00808025 */ move $s0, $a0 -/* 05BDD0 7F0272A0 14A1002A */ bne $a1, $at, .L7F02734C -/* 05BDD4 7F0272A4 AFAE0060 */ sw $t6, 0x60($sp) -/* 05BDD8 7F0272A8 8C8401D8 */ lw $a0, 0x1d8($a0) -/* 05BDDC 7F0272AC 50800028 */ beql $a0, $zero, .L7F027350 -/* 05BDE0 7F0272B0 8FAF0078 */ lw $t7, 0x78($sp) -/* 05BDE4 7F0272B4 0FC149A1 */ jal get_hat_model -/* 05BDE8 7F0272B8 00000000 */ nop -/* 05BDEC 7F0272BC 24010005 */ li $at, 5 -/* 05BDF0 7F0272C0 14410003 */ bne $v0, $at, .L7F0272D0 -/* 05BDF4 7F0272C4 24180008 */ li $t8, 8 -/* 05BDF8 7F0272C8 10000020 */ b .L7F02734C -/* 05BDFC 7F0272CC AFB8006C */ sw $t8, 0x6c($sp) -.L7F0272D0: -/* 05BE00 7F0272D0 24010003 */ li $at, 3 -/* 05BE04 7F0272D4 10410008 */ beq $v0, $at, .L7F0272F8 -/* 05BE08 7F0272D8 3C0A8003 */ lui $t2, %hi(metal_ricochet_SFX) -/* 05BE0C 7F0272DC 8E0401D8 */ lw $a0, 0x1d8($s0) -/* 05BE10 7F0272E0 0FC12FF4 */ jal sub_GAME_7F04BFD0 -/* 05BE14 7F0272E4 24050004 */ li $a1, 4 -/* 05BE18 7F0272E8 96190012 */ lhu $t9, 0x12($s0) -/* 05BE1C 7F0272EC 37280001 */ ori $t0, $t9, 1 -/* 05BE20 7F0272F0 10000016 */ b .L7F02734C -/* 05BE24 7F0272F4 A6080012 */ sh $t0, 0x12($s0) -.L7F0272F8: -/* 05BE28 7F0272F8 254A0A3C */ addiu $t2, %lo(metal_ricochet_SFX) # addiu $t2, $t2, 0xa3c -/* 05BE2C 7F0272FC 8D410000 */ lw $at, ($t2) -/* 05BE30 7F027300 27A90054 */ addiu $t1, $sp, 0x54 -/* 05BE34 7F027304 AD210000 */ sw $at, ($t1) -/* 05BE38 7F027308 95410004 */ lhu $at, 4($t2) -/* 05BE3C 7F02730C 0C002914 */ jal randomGetNext -/* 05BE40 7F027310 A5210004 */ sh $at, 4($t1) -/* 05BE44 7F027314 24010003 */ li $at, 3 -/* 05BE48 7F027318 0041001B */ divu $zero, $v0, $at -/* 05BE4C 7F02731C 00006810 */ mfhi $t5 -/* 05BE50 7F027320 000D7040 */ sll $t6, $t5, 1 -/* 05BE54 7F027324 03AE2821 */ addu $a1, $sp, $t6 -/* 05BE58 7F027328 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 05BE5C 7F02732C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 05BE60 7F027330 84A50054 */ lh $a1, 0x54($a1) -/* 05BE64 7F027334 0C002382 */ jal play_sfx_a1 -/* 05BE68 7F027338 00003025 */ move $a2, $zero -/* 05BE6C 7F02733C 8E050018 */ lw $a1, 0x18($s0) -/* 05BE70 7F027340 00402025 */ move $a0, $v0 -/* 05BE74 7F027344 0FC14E84 */ jal sub_GAME_7F053A10 -/* 05BE78 7F027348 24A50008 */ addiu $a1, $a1, 8 -.L7F02734C: -/* 05BE7C 7F02734C 8FAF0078 */ lw $t7, 0x78($sp) -.L7F027350: -/* 05BE80 7F027350 8FB8006C */ lw $t8, 0x6c($sp) -/* 05BE84 7F027354 51E00025 */ beql $t7, $zero, .L7F0273EC -/* 05BE88 7F027358 8E0B0014 */ lw $t3, 0x14($s0) -/* 05BE8C 7F02735C 13000022 */ beqz $t8, .L7F0273E8 -/* 05BE90 7F027360 24010007 */ li $at, 7 -/* 05BE94 7F027364 1301001A */ beq $t8, $at, .L7F0273D0 -/* 05BE98 7F027368 8FA40074 */ lw $a0, 0x74($sp) -/* 05BE9C 7F02736C 24010008 */ li $at, 8 -/* 05BEA0 7F027370 1301000B */ beq $t8, $at, .L7F0273A0 -/* 05BEA4 7F027374 24050001 */ li $a1, 1 -/* 05BEA8 7F027378 2401000F */ li $at, 15 -/* 05BEAC 7F02737C 13010014 */ beq $t8, $at, .L7F0273D0 -/* 05BEB0 7F027380 24010064 */ li $at, 100 -/* 05BEB4 7F027384 1301000A */ beq $t8, $at, .L7F0273B0 -/* 05BEB8 7F027388 8FA40074 */ lw $a0, 0x74($sp) -/* 05BEBC 7F02738C 2401006E */ li $at, 110 -/* 05BEC0 7F027390 1301000B */ beq $t8, $at, .L7F0273C0 -/* 05BEC4 7F027394 8FA40074 */ lw $a0, 0x74($sp) -/* 05BEC8 7F027398 10000011 */ b .L7F0273E0 -/* 05BECC 7F02739C 8FA40074 */ lw $a0, 0x74($sp) -.L7F0273A0: -/* 05BED0 7F0273A0 0FC1A9BE */ jal inc_curplayer_hitcount_with_weapon -/* 05BED4 7F0273A4 8FA40074 */ lw $a0, 0x74($sp) -/* 05BED8 7F0273A8 10000010 */ b .L7F0273EC -/* 05BEDC 7F0273AC 8E0B0014 */ lw $t3, 0x14($s0) -.L7F0273B0: -/* 05BEE0 7F0273B0 0FC1A9BE */ jal inc_curplayer_hitcount_with_weapon -/* 05BEE4 7F0273B4 24050004 */ li $a1, 4 -/* 05BEE8 7F0273B8 1000000C */ b .L7F0273EC -/* 05BEEC 7F0273BC 8E0B0014 */ lw $t3, 0x14($s0) -.L7F0273C0: -/* 05BEF0 7F0273C0 0FC1A9BE */ jal inc_curplayer_hitcount_with_weapon -/* 05BEF4 7F0273C4 24050005 */ li $a1, 5 -/* 05BEF8 7F0273C8 10000008 */ b .L7F0273EC -/* 05BEFC 7F0273CC 8E0B0014 */ lw $t3, 0x14($s0) -.L7F0273D0: -/* 05BF00 7F0273D0 0FC1A9BE */ jal inc_curplayer_hitcount_with_weapon -/* 05BF04 7F0273D4 24050002 */ li $a1, 2 -/* 05BF08 7F0273D8 10000004 */ b .L7F0273EC -/* 05BF0C 7F0273DC 8E0B0014 */ lw $t3, 0x14($s0) -.L7F0273E0: -/* 05BF10 7F0273E0 0FC1A9BE */ jal inc_curplayer_hitcount_with_weapon -/* 05BF14 7F0273E4 24050003 */ li $a1, 3 -.L7F0273E8: -/* 05BF18 7F0273E8 8E0B0014 */ lw $t3, 0x14($s0) -.L7F0273EC: -/* 05BF1C 7F0273EC 8219000B */ lb $t9, 0xb($s0) -/* 05BF20 7F0273F0 3C010020 */ lui $at, 0x20 -/* 05BF24 7F0273F4 01614825 */ or $t1, $t3, $at -/* 05BF28 7F0273F8 312C0010 */ andi $t4, $t1, 0x10 -/* 05BF2C 7F0273FC 27280001 */ addiu $t0, $t9, 1 -/* 05BF30 7F027400 A208000B */ sb $t0, 0xb($s0) -/* 05BF34 7F027404 11800005 */ beqz $t4, .L7F02741C -/* 05BF38 7F027408 AE090014 */ sw $t1, 0x14($s0) -/* 05BF3C 7F02740C 0FC081B5 */ jal sub_GAME_7F0206D4 -/* 05BF40 7F027410 02002025 */ move $a0, $s0 -/* 05BF44 7F027414 100000F6 */ b .L7F0277F0 -/* 05BF48 7F027418 00001025 */ move $v0, $zero -.L7F02741C: -/* 05BF4C 7F02741C 82020007 */ lb $v0, 7($s0) -/* 05BF50 7F027420 24010004 */ li $at, 4 -/* 05BF54 7F027424 104100F1 */ beq $v0, $at, .L7F0277EC -/* 05BF58 7F027428 24010005 */ li $at, 5 -/* 05BF5C 7F02742C 504100F0 */ beql $v0, $at, .L7F0277F0 -/* 05BF60 7F027430 24020001 */ li $v0, 1 -/* 05BF64 7F027434 0FC177E1 */ jal bondwalkItemGetDestructionAmount -/* 05BF68 7F027438 8FA40074 */ lw $a0, 0x74($sp) -/* 05BF6C 7F02743C 8FAD0078 */ lw $t5, 0x78($sp) -/* 05BF70 7F027440 46000086 */ mov.s $f2, $f0 -/* 05BF74 7F027444 51A0000B */ beql $t5, $zero, .L7F027474 -/* 05BF78 7F027448 8FA20070 */ lw $v0, 0x70($sp) -/* 05BF7C 7F02744C 0FC26919 */ jal getPlayerCount -/* 05BF80 7F027450 E7A2003C */ swc1 $f2, 0x3c($sp) -/* 05BF84 7F027454 24010001 */ li $at, 1 -/* 05BF88 7F027458 14410005 */ bne $v0, $at, .L7F027470 -/* 05BF8C 7F02745C C7A2003C */ lwc1 $f2, 0x3c($sp) -/* 05BF90 7F027460 3C018003 */ lui $at, %hi(ai_health_modifier) -/* 05BF94 7F027464 C424CE48 */ lwc1 $f4, %lo(ai_health_modifier)($at) -/* 05BF98 7F027468 46041082 */ mul.s $f2, $f2, $f4 -/* 05BF9C 7F02746C 00000000 */ nop -.L7F027470: -/* 05BFA0 7F027470 8FA20070 */ lw $v0, 0x70($sp) -.L7F027474: -/* 05BFA4 7F027474 8FAE0060 */ lw $t6, 0x60($sp) -/* 05BFA8 7F027478 02002025 */ move $a0, $s0 -/* 05BFAC 7F02747C C4480000 */ lwc1 $f8, ($v0) -/* 05BFB0 7F027480 C5C60008 */ lwc1 $f6, 8($t6) -/* 05BFB4 7F027484 27A50044 */ addiu $a1, $sp, 0x44 -/* 05BFB8 7F027488 46083281 */ sub.s $f10, $f6, $f8 -/* 05BFBC 7F02748C E7AA0044 */ swc1 $f10, 0x44($sp) -/* 05BFC0 7F027490 C4520004 */ lwc1 $f18, 4($v0) -/* 05BFC4 7F027494 C5D0000C */ lwc1 $f16, 0xc($t6) -/* 05BFC8 7F027498 46128101 */ sub.s $f4, $f16, $f18 -/* 05BFCC 7F02749C E7A40048 */ swc1 $f4, 0x48($sp) -/* 05BFD0 7F0274A0 C4480008 */ lwc1 $f8, 8($v0) -/* 05BFD4 7F0274A4 C5C60010 */ lwc1 $f6, 0x10($t6) -/* 05BFD8 7F0274A8 E7A2003C */ swc1 $f2, 0x3c($sp) -/* 05BFDC 7F0274AC 46083281 */ sub.s $f10, $f6, $f8 -/* 05BFE0 7F0274B0 0FC0CAF6 */ jal get_distance_actor_to_position -/* 05BFE4 7F0274B4 E7AA004C */ swc1 $f10, 0x4c($sp) -/* 05BFE8 7F0274B8 8FAF006C */ lw $t7, 0x6c($sp) -/* 05BFEC 7F0274BC 240100C8 */ li $at, 200 -/* 05BFF0 7F0274C0 24030001 */ li $v1, 1 -/* 05BFF4 7F0274C4 C7A2003C */ lwc1 $f2, 0x3c($sp) -/* 05BFF8 7F0274C8 15E10008 */ bne $t7, $at, .L7F0274EC -/* 05BFFC 7F0274CC E7A00040 */ swc1 $f0, 0x40($sp) -/* 05C000 7F0274D0 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 05C004 7F0274D4 44818000 */ mtc1 $at, $f16 -/* 05C008 7F0274D8 2418000F */ li $t8, 15 -/* 05C00C 7F0274DC AFB8006C */ sw $t8, 0x6c($sp) -/* 05C010 7F0274E0 46101082 */ mul.s $f2, $f2, $f16 -/* 05C014 7F0274E4 1000000B */ b .L7F027514 -/* 05C018 7F0274E8 8FAB0074 */ lw $t3, 0x74($sp) -.L7F0274EC: -/* 05C01C 7F0274EC 8FB9006C */ lw $t9, 0x6c($sp) -/* 05C020 7F0274F0 240100C9 */ li $at, 201 -/* 05C024 7F0274F4 17210006 */ bne $t9, $at, .L7F027510 -/* 05C028 7F0274F8 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 05C02C 7F0274FC 44819000 */ mtc1 $at, $f18 -/* 05C030 7F027500 2408000F */ li $t0, 15 -/* 05C034 7F027504 AFA8006C */ sw $t0, 0x6c($sp) -/* 05C038 7F027508 46121082 */ mul.s $f2, $f2, $f18 -/* 05C03C 7F02750C 00000000 */ nop -.L7F027510: -/* 05C040 7F027510 8FAB0074 */ lw $t3, 0x74($sp) -.L7F027514: -/* 05C044 7F027514 8FAA006C */ lw $t2, 0x6c($sp) -/* 05C048 7F027518 8FAC006C */ lw $t4, 0x6c($sp) -/* 05C04C 7F02751C 55630039 */ bnel $t3, $v1, .L7F027604 -/* 05C050 7F027520 24010008 */ li $at, 8 -/* 05C054 7F027524 82020007 */ lb $v0, 7($s0) -/* 05C058 7F027528 2401000E */ li $at, 14 -/* 05C05C 7F02752C 50620035 */ beql $v1, $v0, .L7F027604 -/* 05C060 7F027530 24010008 */ li $at, 8 -/* 05C064 7F027534 10410032 */ beq $v0, $at, .L7F027600 -/* 05C068 7F027538 24010010 */ li $at, 16 -/* 05C06C 7F02753C 10410030 */ beq $v0, $at, .L7F027600 -/* 05C070 7F027540 24010003 */ li $at, 3 -/* 05C074 7F027544 1041002E */ beq $v0, $at, .L7F027600 -/* 05C078 7F027548 2401000F */ li $at, 15 -/* 05C07C 7F02754C 14410003 */ bne $v0, $at, .L7F02755C -/* 05C080 7F027550 00000000 */ nop -/* 05C084 7F027554 92090059 */ lbu $t1, 0x59($s0) -/* 05C088 7F027558 11200029 */ beqz $t1, .L7F027600 -.L7F02755C: -/* 05C08C 7F02755C 3C018005 */ lui $at, %hi(D_80051DDC) -/* 05C090 7F027560 C4241DDC */ lwc1 $f4, %lo(D_80051DDC)($at) -/* 05C094 7F027564 3C018005 */ lui $at, %hi(D_80051DE0) -/* 05C098 7F027568 4604003C */ c.lt.s $f0, $f4 -/* 05C09C 7F02756C 00000000 */ nop -/* 05C0A0 7F027570 45030008 */ bc1tl .L7F027594 -/* 05C0A4 7F027574 3C013E00 */ lui $at, 0x3e00 -/* 05C0A8 7F027578 C4261DE0 */ lwc1 $f6, %lo(D_80051DE0)($at) -/* 05C0AC 7F02757C 3C018005 */ lui $at, %hi(D_80051DE4) -/* 05C0B0 7F027580 4600303C */ c.lt.s $f6, $f0 -/* 05C0B4 7F027584 00000000 */ nop -/* 05C0B8 7F027588 45000007 */ bc1f .L7F0275A8 -/* 05C0BC 7F02758C 00000000 */ nop -/* 05C0C0 7F027590 3C013E00 */ li $at, 0x3E000000 # 0.125000 -.L7F027594: -/* 05C0C4 7F027594 44814000 */ mtc1 $at, $f8 -/* 05C0C8 7F027598 00000000 */ nop -/* 05C0CC 7F02759C 46081082 */ mul.s $f2, $f2, $f8 -/* 05C0D0 7F0275A0 10000018 */ b .L7F027604 -/* 05C0D4 7F0275A4 24010008 */ li $at, 8 -.L7F0275A8: -/* 05C0D8 7F0275A8 C42A1DE4 */ lwc1 $f10, %lo(D_80051DE4)($at) -/* 05C0DC 7F0275AC 3C018005 */ lui $at, %hi(D_80051DE8) -/* 05C0E0 7F0275B0 460A003C */ c.lt.s $f0, $f10 -/* 05C0E4 7F0275B4 00000000 */ nop -/* 05C0E8 7F0275B8 45030008 */ bc1tl .L7F0275DC -/* 05C0EC 7F0275BC 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 05C0F0 7F0275C0 C4301DE8 */ lwc1 $f16, %lo(D_80051DE8)($at) -/* 05C0F4 7F0275C4 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 05C0F8 7F0275C8 4600803C */ c.lt.s $f16, $f0 -/* 05C0FC 7F0275CC 00000000 */ nop -/* 05C100 7F0275D0 45020008 */ bc1fl .L7F0275F4 -/* 05C104 7F0275D4 44812000 */ mtc1 $at, $f4 -/* 05C108 7F0275D8 3C013E80 */ li $at, 0x3E800000 # 0.250000 -.L7F0275DC: -/* 05C10C 7F0275DC 44819000 */ mtc1 $at, $f18 -/* 05C110 7F0275E0 00000000 */ nop -/* 05C114 7F0275E4 46121082 */ mul.s $f2, $f2, $f18 -/* 05C118 7F0275E8 10000006 */ b .L7F027604 -/* 05C11C 7F0275EC 24010008 */ li $at, 8 -/* 05C120 7F0275F0 44812000 */ mtc1 $at, $f4 -.L7F0275F4: -/* 05C124 7F0275F4 00000000 */ nop -/* 05C128 7F0275F8 46041082 */ mul.s $f2, $f2, $f4 -/* 05C12C 7F0275FC 00000000 */ nop -.L7F027600: -/* 05C130 7F027600 24010008 */ li $at, 8 -.L7F027604: -/* 05C134 7F027604 15410006 */ bne $t2, $at, .L7F027620 -/* 05C138 7F027608 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 05C13C 7F02760C 44813000 */ mtc1 $at, $f6 -/* 05C140 7F027610 00000000 */ nop -/* 05C144 7F027614 46061082 */ mul.s $f2, $f2, $f6 -/* 05C148 7F027618 10000012 */ b .L7F027664 -/* 05C14C 7F02761C 8E0F0018 */ lw $t7, 0x18($s0) -.L7F027620: -/* 05C150 7F027620 2401000F */ li $at, 15 -/* 05C154 7F027624 15810003 */ bne $t4, $at, .L7F027634 -/* 05C158 7F027628 8FAD006C */ lw $t5, 0x6c($sp) -/* 05C15C 7F02762C 1000000C */ b .L7F027660 -/* 05C160 7F027630 46021080 */ add.s $f2, $f2, $f2 -.L7F027634: -/* 05C164 7F027634 24010064 */ li $at, 100 -/* 05C168 7F027638 15A10004 */ bne $t5, $at, .L7F02764C -/* 05C16C 7F02763C 8FAE006C */ lw $t6, 0x6c($sp) -/* 05C170 7F027640 44801000 */ mtc1 $zero, $f2 -/* 05C174 7F027644 10000007 */ b .L7F027664 -/* 05C178 7F027648 8E0F0018 */ lw $t7, 0x18($s0) -.L7F02764C: -/* 05C17C 7F02764C 2401006E */ li $at, 110 -/* 05C180 7F027650 55C10004 */ bnel $t6, $at, .L7F027664 -/* 05C184 7F027654 8E0F0018 */ lw $t7, 0x18($s0) -/* 05C188 7F027658 44801000 */ mtc1 $zero, $f2 -/* 05C18C 7F02765C 00000000 */ nop -.L7F027660: -/* 05C190 7F027660 8E0F0018 */ lw $t7, 0x18($s0) -.L7F027664: -/* 05C194 7F027664 24010006 */ li $at, 6 -/* 05C198 7F027668 91F80000 */ lbu $t8, ($t7) -/* 05C19C 7F02766C 57010018 */ bnel $t8, $at, .L7F0276D0 -/* 05C1A0 7F027670 C60A00FC */ lwc1 $f10, 0xfc($s0) -/* 05C1A4 7F027674 0FC26C54 */ jal get_cur_playernum -/* 05C1A8 7F027678 E7A2003C */ swc1 $f2, 0x3c($sp) -/* 05C1AC 7F02767C AFA20038 */ sw $v0, 0x38($sp) -/* 05C1B0 7F027680 0FC26C57 */ jal sub_GAME_7F09B15C -/* 05C1B4 7F027684 8E040018 */ lw $a0, 0x18($s0) -/* 05C1B8 7F027688 0FC26C43 */ jal set_cur_player -/* 05C1BC 7F02768C 00402025 */ move $a0, $v0 -/* 05C1C0 7F027690 8FB90070 */ lw $t9, 0x70($sp) -/* 05C1C4 7F027694 3C013E00 */ li $at, 0x3E000000 # 0.125000 -/* 05C1C8 7F027698 C7A2003C */ lwc1 $f2, 0x3c($sp) -/* 05C1CC 7F02769C 44814000 */ mtc1 $at, $f8 -/* 05C1D0 7F0276A0 24080001 */ li $t0, 1 -/* 05C1D4 7F0276A4 C72E0000 */ lwc1 $f14, ($t9) -/* 05C1D8 7F0276A8 8F260008 */ lw $a2, 8($t9) -/* 05C1DC 7F0276AC 46081302 */ mul.s $f12, $f2, $f8 -/* 05C1E0 7F0276B0 AFA80010 */ sw $t0, 0x10($sp) -/* 05C1E4 7F0276B4 0FC22647 */ jal record_damage_kills -/* 05C1E8 7F0276B8 8FA70038 */ lw $a3, 0x38($sp) -/* 05C1EC 7F0276BC 0FC26C43 */ jal set_cur_player -/* 05C1F0 7F0276C0 8FA40038 */ lw $a0, 0x38($sp) -/* 05C1F4 7F0276C4 1000001A */ b .L7F027730 -/* 05C1F8 7F0276C8 8FAA006C */ lw $t2, 0x6c($sp) -/* 05C1FC 7F0276CC C60A00FC */ lwc1 $f10, 0xfc($s0) -.L7F0276D0: -/* 05C200 7F0276D0 44802000 */ mtc1 $zero, $f4 -/* 05C204 7F0276D4 8E0B0014 */ lw $t3, 0x14($s0) -/* 05C208 7F0276D8 46025400 */ add.s $f16, $f10, $f2 -/* 05C20C 7F0276DC 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 05C210 7F0276E0 35690100 */ ori $t1, $t3, 0x100 -/* 05C214 7F0276E4 AE090014 */ sw $t1, 0x14($s0) -/* 05C218 7F0276E8 E61000FC */ swc1 $f16, 0xfc($s0) -/* 05C21C 7F0276EC C61200FC */ lwc1 $f18, 0xfc($s0) -/* 05C220 7F0276F0 02002025 */ move $a0, $s0 -/* 05C224 7F0276F4 4604903C */ c.lt.s $f18, $f4 -/* 05C228 7F0276F8 00000000 */ nop -/* 05C22C 7F0276FC 4502000C */ bc1fl .L7F027730 -/* 05C230 7F027700 8FAA006C */ lw $t2, 0x6c($sp) -/* 05C234 7F027704 44813000 */ mtc1 $at, $f6 -/* 05C238 7F027708 27A50034 */ addiu $a1, $sp, 0x34 -/* 05C23C 7F02770C 0FC09BCC */ jal sub_GAME_7F026F30 -/* 05C240 7F027710 E7A60034 */ swc1 $f6, 0x34($sp) -/* 05C244 7F027714 54400006 */ bnezl $v0, .L7F027730 -/* 05C248 7F027718 8FAA006C */ lw $t2, 0x6c($sp) -/* 05C24C 7F02771C 0FC081B5 */ jal sub_GAME_7F0206D4 -/* 05C250 7F027720 02002025 */ move $a0, $s0 -/* 05C254 7F027724 10000032 */ b .L7F0277F0 -/* 05C258 7F027728 00001025 */ move $v0, $zero -/* 05C25C 7F02772C 8FAA006C */ lw $t2, 0x6c($sp) -.L7F027730: -/* 05C260 7F027730 2401006E */ li $at, 110 -/* 05C264 7F027734 1141002D */ beq $t2, $at, .L7F0277EC -/* 05C268 7F027738 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 05C26C 7F02773C 44814000 */ mtc1 $at, $f8 -/* 05C270 7F027740 02002025 */ move $a0, $s0 -/* 05C274 7F027744 0FC09C18 */ jal play_sound_for_shot_actor -/* 05C278 7F027748 E7A80030 */ swc1 $f8, 0x30($sp) -/* 05C27C 7F02774C 02002025 */ move $a0, $s0 -/* 05C280 7F027750 0FC09BCC */ jal sub_GAME_7F026F30 -/* 05C284 7F027754 27A50030 */ addiu $a1, $sp, 0x30 -/* 05C288 7F027758 1040001E */ beqz $v0, .L7F0277D4 -/* 05C28C 7F02775C 02002025 */ move $a0, $s0 -/* 05C290 7F027760 C7AA0030 */ lwc1 $f10, 0x30($sp) -/* 05C294 7F027764 44808000 */ mtc1 $zero, $f16 -/* 05C298 7F027768 00000000 */ nop -/* 05C29C 7F02776C 460A803E */ c.le.s $f16, $f10 -/* 05C2A0 7F027770 00000000 */ nop -/* 05C2A4 7F027774 45020005 */ bc1fl .L7F02778C -/* 05C2A8 7F027778 240C0007 */ li $t4, 7 -/* 05C2AC 7F02777C 44055000 */ mfc1 $a1, $f10 -/* 05C2B0 7F027780 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 05C2B4 7F027784 8E04001C */ lw $a0, 0x1c($s0) -/* 05C2B8 7F027788 240C0007 */ li $t4, 7 -.L7F02778C: -/* 05C2BC 7F02778C A20C0007 */ sb $t4, 7($s0) -/* 05C2C0 7F027790 8FAD0070 */ lw $t5, 0x70($sp) -/* 05C2C4 7F027794 C5B20000 */ lwc1 $f18, ($t5) -/* 05C2C8 7F027798 E612002C */ swc1 $f18, 0x2c($s0) -/* 05C2CC 7F02779C 8FAE0070 */ lw $t6, 0x70($sp) -/* 05C2D0 7F0277A0 C5C40004 */ lwc1 $f4, 4($t6) -/* 05C2D4 7F0277A4 E6040030 */ swc1 $f4, 0x30($s0) -/* 05C2D8 7F0277A8 8FAF0070 */ lw $t7, 0x70($sp) -/* 05C2DC 7F0277AC C5E60008 */ lwc1 $f6, 8($t7) -/* 05C2E0 7F0277B0 E6060034 */ swc1 $f6, 0x34($s0) -/* 05C2E4 7F0277B4 C7A80040 */ lwc1 $f8, 0x40($sp) -/* 05C2E8 7F0277B8 E6080038 */ swc1 $f8, 0x38($s0) -/* 05C2EC 7F0277BC 8FB8006C */ lw $t8, 0x6c($sp) -/* 05C2F0 7F0277C0 AE18003C */ sw $t8, 0x3c($s0) -/* 05C2F4 7F0277C4 8FB90074 */ lw $t9, 0x74($sp) -/* 05C2F8 7F0277C8 A2000008 */ sb $zero, 8($s0) -/* 05C2FC 7F0277CC 10000007 */ b .L7F0277EC -/* 05C300 7F0277D0 AE190040 */ sw $t9, 0x40($s0) -.L7F0277D4: -/* 05C304 7F0277D4 8FA80074 */ lw $t0, 0x74($sp) -/* 05C308 7F0277D8 8FA50070 */ lw $a1, 0x70($sp) -/* 05C30C 7F0277DC 8FA60040 */ lw $a2, 0x40($sp) -/* 05C310 7F0277E0 8FA7006C */ lw $a3, 0x6c($sp) -/* 05C314 7F0277E4 0FC09942 */ jal triggered_on_shot_hit -/* 05C318 7F0277E8 AFA80010 */ sw $t0, 0x10($sp) -.L7F0277EC: -/* 05C31C 7F0277EC 24020001 */ li $v0, 1 -.L7F0277F0: -/* 05C320 7F0277F0 8FBF0024 */ lw $ra, 0x24($sp) -/* 05C324 7F0277F4 8FB00020 */ lw $s0, 0x20($sp) -/* 05C328 7F0277F8 27BD0068 */ addiu $sp, $sp, 0x68 -/* 05C32C 7F0277FC 03E00008 */ jr $ra -/* 05C330 7F027800 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F027804(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051DEC -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051DF0 -.word 0x40c90fdb /*6.2831855*/ -.text -glabel sub_GAME_7F027804 -/* 05C334 7F027804 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 05C338 7F027808 AFBF0024 */ sw $ra, 0x24($sp) -/* 05C33C 7F02780C AFB00020 */ sw $s0, 0x20($sp) -/* 05C340 7F027810 AFA60060 */ sw $a2, 0x60($sp) -/* 05C344 7F027814 AFA70064 */ sw $a3, 0x64($sp) -/* 05C348 7F027818 80830007 */ lb $v1, 7($a0) -/* 05C34C 7F02781C 24010005 */ li $at, 5 -/* 05C350 7F027820 00808025 */ move $s0, $a0 -/* 05C354 7F027824 8C86001C */ lw $a2, 0x1c($a0) -/* 05C358 7F027828 10610004 */ beq $v1, $at, .L7F02783C -/* 05C35C 7F02782C 8C820018 */ lw $v0, 0x18($a0) -/* 05C360 7F027830 24010004 */ li $at, 4 -/* 05C364 7F027834 54610004 */ bnel $v1, $at, .L7F027848 -/* 05C368 7F027838 8E0E0014 */ lw $t6, 0x14($s0) -.L7F02783C: -/* 05C36C 7F02783C 100000E8 */ b .L7F027BE0 -/* 05C370 7F027840 00001025 */ move $v0, $zero -/* 05C374 7F027844 8E0E0014 */ lw $t6, 0x14($s0) -.L7F027848: -/* 05C378 7F027848 3C010020 */ lui $at, 0x20 -/* 05C37C 7F02784C 01C11825 */ or $v1, $t6, $at -/* 05C380 7F027850 30780010 */ andi $t8, $v1, 0x10 -/* 05C384 7F027854 13000003 */ beqz $t8, .L7F027864 -/* 05C388 7F027858 AE030014 */ sw $v1, 0x14($s0) -/* 05C38C 7F02785C 100000E0 */ b .L7F027BE0 -/* 05C390 7F027860 00001025 */ move $v0, $zero -.L7F027864: -/* 05C394 7F027864 8219000B */ lb $t9, 0xb($s0) -/* 05C398 7F027868 C60400FC */ lwc1 $f4, 0xfc($s0) -/* 05C39C 7F02786C 44805000 */ mtc1 $zero, $f10 -/* 05C3A0 7F027870 27280001 */ addiu $t0, $t9, 1 -/* 05C3A4 7F027874 A208000B */ sb $t0, 0xb($s0) -/* 05C3A8 7F027878 C7A60060 */ lwc1 $f6, 0x60($sp) -/* 05C3AC 7F02787C 34690100 */ ori $t1, $v1, 0x100 -/* 05C3B0 7F027880 AE090014 */ sw $t1, 0x14($s0) -/* 05C3B4 7F027884 46062200 */ add.s $f8, $f4, $f6 -/* 05C3B8 7F027888 E60800FC */ swc1 $f8, 0xfc($s0) -/* 05C3BC 7F02788C C60400FC */ lwc1 $f4, 0xfc($s0) -/* 05C3C0 7F027890 4604503C */ c.lt.s $f10, $f4 -/* 05C3C4 7F027894 00000000 */ nop -/* 05C3C8 7F027898 450200D1 */ bc1fl .L7F027BE0 -/* 05C3CC 7F02789C 00001025 */ move $v0, $zero -/* 05C3D0 7F0278A0 C6060100 */ lwc1 $f6, 0x100($s0) -/* 05C3D4 7F0278A4 00C02025 */ move $a0, $a2 -/* 05C3D8 7F0278A8 E60600FC */ swc1 $f6, 0xfc($s0) -/* 05C3DC 7F0278AC AFA60054 */ sw $a2, 0x54($sp) -/* 05C3E0 7F0278B0 AFA5005C */ sw $a1, 0x5c($sp) -/* 05C3E4 7F0278B4 0FC1B320 */ jal getsubroty -/* 05C3E8 7F0278B8 AFA20050 */ sw $v0, 0x50($sp) -/* 05C3EC 7F0278BC 8FA20050 */ lw $v0, 0x50($sp) -/* 05C3F0 7F0278C0 8FA5005C */ lw $a1, 0x5c($sp) -/* 05C3F4 7F0278C4 E7A0004C */ swc1 $f0, 0x4c($sp) -/* 05C3F8 7F0278C8 C4440010 */ lwc1 $f4, 0x10($v0) -/* 05C3FC 7F0278CC C4480008 */ lwc1 $f8, 8($v0) -/* 05C400 7F0278D0 C4A60008 */ lwc1 $f6, 8($a1) -/* 05C404 7F0278D4 C4AA0000 */ lwc1 $f10, ($a1) -/* 05C408 7F0278D8 46062381 */ sub.s $f14, $f4, $f6 -/* 05C40C 7F0278DC 0FC16A8C */ jal atan2f -/* 05C410 7F0278E0 460A4301 */ sub.s $f12, $f8, $f10 -/* 05C414 7F0278E4 8FA20050 */ lw $v0, 0x50($sp) -/* 05C418 7F0278E8 8FA5005C */ lw $a1, 0x5c($sp) -/* 05C41C 7F0278EC 44801000 */ mtc1 $zero, $f2 -/* 05C420 7F0278F0 C4480008 */ lwc1 $f8, 8($v0) -/* 05C424 7F0278F4 C4AA0000 */ lwc1 $f10, ($a1) -/* 05C428 7F0278F8 46000406 */ mov.s $f16, $f0 -/* 05C42C 7F0278FC 460A4101 */ sub.s $f4, $f8, $f10 -/* 05C430 7F027900 E7A4002C */ swc1 $f4, 0x2c($sp) -/* 05C434 7F027904 C446000C */ lwc1 $f6, 0xc($v0) -/* 05C438 7F027908 C4A80004 */ lwc1 $f8, 4($a1) -/* 05C43C 7F02790C 46083281 */ sub.s $f10, $f6, $f8 -/* 05C440 7F027910 E7AA0030 */ swc1 $f10, 0x30($sp) -/* 05C444 7F027914 C7AA002C */ lwc1 $f10, 0x2c($sp) -/* 05C448 7F027918 C4440010 */ lwc1 $f4, 0x10($v0) -/* 05C44C 7F02791C C4A60008 */ lwc1 $f6, 8($a1) -/* 05C450 7F027920 460A1032 */ c.eq.s $f2, $f10 -/* 05C454 7F027924 46062201 */ sub.s $f8, $f4, $f6 -/* 05C458 7F027928 4500000E */ bc1f .L7F027964 -/* 05C45C 7F02792C E7A80034 */ swc1 $f8, 0x34($sp) -/* 05C460 7F027930 C7AE0030 */ lwc1 $f14, 0x30($sp) -/* 05C464 7F027934 C7B20034 */ lwc1 $f18, 0x34($sp) -/* 05C468 7F027938 460E1032 */ c.eq.s $f2, $f14 -/* 05C46C 7F02793C 00000000 */ nop -/* 05C470 7F027940 45020009 */ bc1fl .L7F027968 -/* 05C474 7F027944 C7A0002C */ lwc1 $f0, 0x2c($sp) -/* 05C478 7F027948 46121032 */ c.eq.s $f2, $f18 -/* 05C47C 7F02794C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 05C480 7F027950 45020005 */ bc1fl .L7F027968 -/* 05C484 7F027954 C7A0002C */ lwc1 $f0, 0x2c($sp) -/* 05C488 7F027958 44819000 */ mtc1 $at, $f18 -/* 05C48C 7F02795C 00000000 */ nop -/* 05C490 7F027960 E7B20034 */ swc1 $f18, 0x34($sp) -.L7F027964: -/* 05C494 7F027964 C7A0002C */ lwc1 $f0, 0x2c($sp) -.L7F027968: -/* 05C498 7F027968 C7AE0030 */ lwc1 $f14, 0x30($sp) -/* 05C49C 7F02796C C7B20034 */ lwc1 $f18, 0x34($sp) -/* 05C4A0 7F027970 46000102 */ mul.s $f4, $f0, $f0 -/* 05C4A4 7F027974 E7B00048 */ swc1 $f16, 0x48($sp) -/* 05C4A8 7F027978 460E7182 */ mul.s $f6, $f14, $f14 -/* 05C4AC 7F02797C 46062200 */ add.s $f8, $f4, $f6 -/* 05C4B0 7F027980 46129282 */ mul.s $f10, $f18, $f18 -/* 05C4B4 7F027984 0C007DF8 */ jal sqrtf -/* 05C4B8 7F027988 46085300 */ add.s $f12, $f10, $f8 -/* 05C4BC 7F02798C 3C0140A0 */ li $at, 0x40A00000 # 5.000000 -/* 05C4C0 7F027990 44812000 */ mtc1 $at, $f4 -/* 05C4C4 7F027994 C7A60060 */ lwc1 $f6, 0x60($sp) -/* 05C4C8 7F027998 C7A8002C */ lwc1 $f8, 0x2c($sp) -/* 05C4CC 7F02799C C7B00048 */ lwc1 $f16, 0x48($sp) -/* 05C4D0 7F0279A0 46062282 */ mul.s $f10, $f4, $f6 -/* 05C4D4 7F0279A4 C7A60030 */ lwc1 $f6, 0x30($sp) -/* 05C4D8 7F0279A8 C7B2004C */ lwc1 $f18, 0x4c($sp) -/* 05C4DC 7F0279AC 4612803C */ c.lt.s $f16, $f18 -/* 05C4E0 7F0279B0 46005083 */ div.s $f2, $f10, $f0 -/* 05C4E4 7F0279B4 46128381 */ sub.s $f14, $f16, $f18 -/* 05C4E8 7F0279B8 46007306 */ mov.s $f12, $f14 -/* 05C4EC 7F0279BC 46024102 */ mul.s $f4, $f8, $f2 -/* 05C4F0 7F0279C0 C7A80034 */ lwc1 $f8, 0x34($sp) -/* 05C4F4 7F0279C4 46023282 */ mul.s $f10, $f6, $f2 -/* 05C4F8 7F0279C8 00000000 */ nop -/* 05C4FC 7F0279CC 46024182 */ mul.s $f6, $f8, $f2 -/* 05C500 7F0279D0 E7A4002C */ swc1 $f4, 0x2c($sp) -/* 05C504 7F0279D4 E7AA0030 */ swc1 $f10, 0x30($sp) -/* 05C508 7F0279D8 E7A60034 */ swc1 $f6, 0x34($sp) -/* 05C50C 7F0279DC E60400B0 */ swc1 $f4, 0xb0($s0) -/* 05C510 7F0279E0 C7AA0030 */ lwc1 $f10, 0x30($sp) -/* 05C514 7F0279E4 E60A00B4 */ swc1 $f10, 0xb4($s0) -/* 05C518 7F0279E8 C7A80034 */ lwc1 $f8, 0x34($sp) -/* 05C51C 7F0279EC 45000004 */ bc1f .L7F027A00 -/* 05C520 7F0279F0 E60800B8 */ swc1 $f8, 0xb8($s0) -/* 05C524 7F0279F4 3C018005 */ lui $at, %hi(D_80051DEC) -/* 05C528 7F0279F8 C4261DEC */ lwc1 $f6, %lo(D_80051DEC)($at) -/* 05C52C 7F0279FC 46067300 */ add.s $f12, $f14, $f6 -.L7F027A00: -/* 05C530 7F027A00 3C014100 */ li $at, 0x41000000 # 8.000000 -/* 05C534 7F027A04 44812000 */ mtc1 $at, $f4 -/* 05C538 7F027A08 3C018005 */ lui $at, %hi(D_80051DF0) -/* 05C53C 7F027A0C C4281DF0 */ lwc1 $f8, %lo(D_80051DF0)($at) -/* 05C540 7F027A10 46046282 */ mul.s $f10, $f12, $f4 -/* 05C544 7F027A14 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 05C548 7F027A18 44812000 */ mtc1 $at, $f4 -/* 05C54C 7F027A1C 46085183 */ div.s $f6, $f10, $f8 -/* 05C550 7F027A20 46043280 */ add.s $f10, $f6, $f4 -/* 05C554 7F027A24 4600520D */ trunc.w.s $f8, $f10 -/* 05C558 7F027A28 44074000 */ mfc1 $a3, $f8 -/* 05C55C 7F027A2C 00000000 */ nop -/* 05C560 7F027A30 28E10008 */ slti $at, $a3, 8 -/* 05C564 7F027A34 14200002 */ bnez $at, .L7F027A40 -/* 05C568 7F027A38 00000000 */ nop -/* 05C56C 7F027A3C 00003825 */ move $a3, $zero -.L7F027A40: -/* 05C570 7F027A40 0C002914 */ jal randomGetNext -/* 05C574 7F027A44 AFA70040 */ sw $a3, 0x40($sp) -/* 05C578 7F027A48 8FA70040 */ lw $a3, 0x40($sp) -/* 05C57C 7F027A4C 3C0C8003 */ lui $t4, %hi(explosion_animation_table) -/* 05C580 7F027A50 258CE960 */ addiu $t4, %lo(explosion_animation_table) # addiu $t4, $t4, -0x16a0 -/* 05C584 7F027A54 000758C0 */ sll $t3, $a3, 3 -/* 05C588 7F027A58 016C2821 */ addu $a1, $t3, $t4 -/* 05C58C 7F027A5C 8CAD0004 */ lw $t5, 4($a1) -/* 05C590 7F027A60 8CAE0000 */ lw $t6, ($a1) -/* 05C594 7F027A64 3C088003 */ lui $t0, %hi(D_8002E648) -/* 05C598 7F027A68 004D001B */ divu $zero, $v0, $t5 -/* 05C59C 7F027A6C 00003010 */ mfhi $a2 -/* 05C5A0 7F027A70 01C67821 */ addu $t7, $t6, $a2 -/* 05C5A4 7F027A74 81F80000 */ lb $t8, ($t7) -/* 05C5A8 7F027A78 2508E648 */ addiu $t0, %lo(D_8002E648) # addiu $t0, $t0, -0x19b8 -/* 05C5AC 7F027A7C 15A00002 */ bnez $t5, .L7F027A88 -/* 05C5B0 7F027A80 00000000 */ nop -/* 05C5B4 7F027A84 0007000D */ break 7 -.L7F027A88: -/* 05C5B8 7F027A88 0018C8C0 */ sll $t9, $t8, 3 -/* 05C5BC 7F027A8C 0338C823 */ subu $t9, $t9, $t8 -/* 05C5C0 7F027A90 0019C880 */ sll $t9, $t9, 2 -/* 05C5C4 7F027A94 03281821 */ addu $v1, $t9, $t0 -/* 05C5C8 7F027A98 AFA30038 */ sw $v1, 0x38($sp) -/* 05C5CC 7F027A9C 0FC0B461 */ jal sub_GAME_7F02D184 -/* 05C5D0 7F027AA0 02002025 */ move $a0, $s0 -/* 05C5D4 7F027AA4 8FA30038 */ lw $v1, 0x38($sp) -/* 05C5D8 7F027AA8 24090004 */ li $t1, 4 -/* 05C5DC 7F027AAC A2090007 */ sb $t1, 7($s0) -/* 05C5E0 7F027AB0 AE00002C */ sw $zero, 0x2c($s0) -/* 05C5E4 7F027AB4 C4660014 */ lwc1 $f6, 0x14($v1) -/* 05C5E8 7F027AB8 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 05C5EC 7F027ABC 44812000 */ mtc1 $at, $f4 -/* 05C5F0 7F027AC0 44805000 */ mtc1 $zero, $f10 -/* 05C5F4 7F027AC4 E6060030 */ swc1 $f6, 0x30($s0) -/* 05C5F8 7F027AC8 A2000008 */ sb $zero, 8($s0) -/* 05C5FC 7F027ACC E6040034 */ swc1 $f4, 0x34($s0) -/* 05C600 7F027AD0 E60A0038 */ swc1 $f10, 0x38($s0) -/* 05C604 7F027AD4 3C014100 */ li $at, 0x41000000 # 8.000000 -/* 05C608 7F027AD8 3C0B8007 */ lui $t3, %hi(ptr_animation_table) -/* 05C60C 7F027ADC 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3) -/* 05C610 7F027AE0 44813000 */ mtc1 $at, $f6 -/* 05C614 7F027AE4 C4680008 */ lwc1 $f8, 8($v1) -/* 05C618 7F027AE8 8C6A0000 */ lw $t2, ($v1) -/* 05C61C 7F027AEC 8C67000C */ lw $a3, 0xc($v1) -/* 05C620 7F027AF0 8C660004 */ lw $a2, 4($v1) -/* 05C624 7F027AF4 8FA40054 */ lw $a0, 0x54($sp) -/* 05C628 7F027AF8 E7A60014 */ swc1 $f6, 0x14($sp) -/* 05C62C 7F027AFC E7A80010 */ swc1 $f8, 0x10($sp) -/* 05C630 7F027B00 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 05C634 7F027B04 014B2821 */ addu $a1, $t2, $t3 -/* 05C638 7F027B08 8FA30038 */ lw $v1, 0x38($sp) -/* 05C63C 7F027B0C 44802000 */ mtc1 $zero, $f4 -/* 05C640 7F027B10 C4600018 */ lwc1 $f0, 0x18($v1) -/* 05C644 7F027B14 4600203E */ c.le.s $f4, $f0 -/* 05C648 7F027B18 00000000 */ nop -/* 05C64C 7F027B1C 45020005 */ bc1fl .L7F027B34 -/* 05C650 7F027B20 8FAC0064 */ lw $t4, 0x64($sp) -/* 05C654 7F027B24 44050000 */ mfc1 $a1, $f0 -/* 05C658 7F027B28 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 05C65C 7F027B2C 8FA40054 */ lw $a0, 0x54($sp) -/* 05C660 7F027B30 8FAC0064 */ lw $t4, 0x64($sp) -.L7F027B34: -/* 05C664 7F027B34 11800003 */ beqz $t4, .L7F027B44 -/* 05C668 7F027B38 00000000 */ nop -/* 05C66C 7F027B3C 0FC09C18 */ jal play_sound_for_shot_actor -/* 05C670 7F027B40 02002025 */ move $a0, $s0 -.L7F027B44: -/* 05C674 7F027B44 0FC086C8 */ jal sub_GAME_7F021B20 -/* 05C678 7F027B48 02002025 */ move $a0, $s0 -/* 05C67C 7F027B4C 0FC1A9E0 */ jal increment_num_kills_display_text_in_MP -/* 05C680 7F027B50 00000000 */ nop -/* 05C684 7F027B54 8E0D0014 */ lw $t5, 0x14($s0) -/* 05C688 7F027B58 000D72C0 */ sll $t6, $t5, 0xb -/* 05C68C 7F027B5C 05C30004 */ bgezl $t6, .L7F027B70 -/* 05C690 7F027B60 8E040160 */ lw $a0, 0x160($s0) -/* 05C694 7F027B64 0FC1A9D6 */ jal inc_cur_civilian_casualties -/* 05C698 7F027B68 00000000 */ nop -/* 05C69C 7F027B6C 8E040160 */ lw $a0, 0x160($s0) -.L7F027B70: -/* 05C6A0 7F027B70 5080000C */ beql $a0, $zero, .L7F027BA4 -/* 05C6A4 7F027B74 8E040164 */ lw $a0, 0x164($s0) -/* 05C6A8 7F027B78 8C8F0004 */ lw $t7, 4($a0) -/* 05C6AC 7F027B7C 8DF80008 */ lw $t8, 8($t7) -/* 05C6B0 7F027B80 33192000 */ andi $t9, $t8, 0x2000 -/* 05C6B4 7F027B84 57200007 */ bnezl $t9, .L7F027BA4 -/* 05C6B8 7F027B88 8E040164 */ lw $a0, 0x164($s0) -/* 05C6BC 7F027B8C 0FC12FF4 */ jal sub_GAME_7F04BFD0 -/* 05C6C0 7F027B90 24050001 */ li $a1, 1 -/* 05C6C4 7F027B94 96080012 */ lhu $t0, 0x12($s0) -/* 05C6C8 7F027B98 35090001 */ ori $t1, $t0, 1 -/* 05C6CC 7F027B9C A6090012 */ sh $t1, 0x12($s0) -/* 05C6D0 7F027BA0 8E040164 */ lw $a0, 0x164($s0) -.L7F027BA4: -/* 05C6D4 7F027BA4 1080000B */ beqz $a0, .L7F027BD4 -/* 05C6D8 7F027BA8 00000000 */ nop -/* 05C6DC 7F027BAC 8C8A0004 */ lw $t2, 4($a0) -/* 05C6E0 7F027BB0 8D4B0008 */ lw $t3, 8($t2) -/* 05C6E4 7F027BB4 316C2000 */ andi $t4, $t3, 0x2000 -/* 05C6E8 7F027BB8 15800006 */ bnez $t4, .L7F027BD4 -/* 05C6EC 7F027BBC 00000000 */ nop -/* 05C6F0 7F027BC0 0FC12FF4 */ jal sub_GAME_7F04BFD0 -/* 05C6F4 7F027BC4 24050001 */ li $a1, 1 -/* 05C6F8 7F027BC8 960D0012 */ lhu $t5, 0x12($s0) -/* 05C6FC 7F027BCC 35AE0001 */ ori $t6, $t5, 1 -/* 05C700 7F027BD0 A60E0012 */ sh $t6, 0x12($s0) -.L7F027BD4: -/* 05C704 7F027BD4 10000002 */ b .L7F027BE0 -/* 05C708 7F027BD8 24020001 */ li $v0, 1 -/* 05C70C 7F027BDC 00001025 */ move $v0, $zero -.L7F027BE0: -/* 05C710 7F027BE0 8FBF0024 */ lw $ra, 0x24($sp) -/* 05C714 7F027BE4 8FB00020 */ lw $s0, 0x20($sp) -/* 05C718 7F027BE8 27BD0058 */ addiu $sp, $sp, 0x58 -/* 05C71C 7F027BEC 03E00008 */ jr $ra -/* 05C720 7F027BF0 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void get_ptrpreset_in_table_matching_tile(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_ptrpreset_in_table_matching_tile -/* 05C724 7F027BF4 3C028007 */ lui $v0, %hi(ptr_setup_path_tbl) -/* 05C728 7F027BF8 8C425D00 */ lw $v0, %lo(ptr_setup_path_tbl)($v0) -/* 05C72C 7F027BFC 00803025 */ move $a2, $a0 -/* 05C730 7F027C00 50400015 */ beql $v0, $zero, .L7F027C58 -/* 05C734 7F027C04 00001025 */ move $v0, $zero -/* 05C738 7F027C08 8C4E0000 */ lw $t6, ($v0) -/* 05C73C 7F027C0C 00401825 */ move $v1, $v0 -/* 05C740 7F027C10 3C058007 */ lui $a1, %hi(ptr_0xxxpresets) -/* 05C744 7F027C14 05C0000F */ bltz $t6, .L7F027C54 -/* 05C748 7F027C18 2407002C */ li $a3, 44 -/* 05C74C 7F027C1C 8C440000 */ lw $a0, ($v0) -/* 05C750 7F027C20 8CA55D18 */ lw $a1, %lo(ptr_0xxxpresets)($a1) -.L7F027C24: -/* 05C754 7F027C24 00870019 */ multu $a0, $a3 -/* 05C758 7F027C28 00007812 */ mflo $t7 -/* 05C75C 7F027C2C 01E51021 */ addu $v0, $t7, $a1 -/* 05C760 7F027C30 8C580028 */ lw $t8, 0x28($v0) -/* 05C764 7F027C34 54D80004 */ bnel $a2, $t8, .L7F027C48 -/* 05C768 7F027C38 8C640010 */ lw $a0, 0x10($v1) -/* 05C76C 7F027C3C 03E00008 */ jr $ra -/* 05C770 7F027C40 00601025 */ move $v0, $v1 - -/* 05C774 7F027C44 8C640010 */ lw $a0, 0x10($v1) -.L7F027C48: -/* 05C778 7F027C48 24630010 */ addiu $v1, $v1, 0x10 -/* 05C77C 7F027C4C 0481FFF5 */ bgez $a0, .L7F027C24 -/* 05C780 7F027C50 00000000 */ nop -.L7F027C54: -/* 05C784 7F027C54 00001025 */ move $v0, $zero -.L7F027C58: -/* 05C788 7F027C58 03E00008 */ jr $ra -/* 05C78C 7F027C5C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void check_if_any_path_preset_lies_on_tile(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_if_any_path_preset_lies_on_tile -/* 05C790 7F027C60 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 05C794 7F027C64 AFBF0014 */ sw $ra, 0x14($sp) -/* 05C798 7F027C68 0FC09EFD */ jal get_ptrpreset_in_table_matching_tile -/* 05C79C 7F027C6C 00000000 */ nop -/* 05C7A0 7F027C70 8FBF0014 */ lw $ra, 0x14($sp) -/* 05C7A4 7F027C74 0002702B */ sltu $t6, $zero, $v0 -/* 05C7A8 7F027C78 01C01025 */ move $v0, $t6 -/* 05C7AC 7F027C7C 03E00008 */ jr $ra -/* 05C7B0 7F027C80 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F027C84(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F027C84 -/* 05C7B4 7F027C84 8CAE0000 */ lw $t6, ($a1) -/* 05C7B8 7F027C88 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) -/* 05C7BC 7F027C8C 8F185D18 */ lw $t8, %lo(ptr_0xxxpresets)($t8) -/* 05C7C0 7F027C90 000E7880 */ sll $t7, $t6, 2 -/* 05C7C4 7F027C94 01EE7823 */ subu $t7, $t7, $t6 -/* 05C7C8 7F027C98 000F7880 */ sll $t7, $t7, 2 -/* 05C7CC 7F027C9C 01EE7823 */ subu $t7, $t7, $t6 -/* 05C7D0 7F027CA0 000F7880 */ sll $t7, $t7, 2 -/* 05C7D4 7F027CA4 01F81021 */ addu $v0, $t7, $t8 -/* 05C7D8 7F027CA8 C4440000 */ lwc1 $f4, ($v0) -/* 05C7DC 7F027CAC C4860000 */ lwc1 $f6, ($a0) -/* 05C7E0 7F027CB0 C4480008 */ lwc1 $f8, 8($v0) -/* 05C7E4 7F027CB4 C48A0008 */ lwc1 $f10, 8($a0) -/* 05C7E8 7F027CB8 46062081 */ sub.s $f2, $f4, $f6 -/* 05C7EC 7F027CBC 460A4301 */ sub.s $f12, $f8, $f10 -/* 05C7F0 7F027CC0 46021402 */ mul.s $f16, $f2, $f2 -/* 05C7F4 7F027CC4 00000000 */ nop -/* 05C7F8 7F027CC8 460C6482 */ mul.s $f18, $f12, $f12 -/* 05C7FC 7F027CCC 03E00008 */ jr $ra -/* 05C800 7F027CD0 46128000 */ add.s $f0, $f16, $f18 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F027CD4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F027CD4 -/* 05C804 7F027CD4 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 05C808 7F027CD8 AFB40030 */ sw $s4, 0x30($sp) -/* 05C80C 7F027CDC 0080A025 */ move $s4, $a0 -/* 05C810 7F027CE0 00A02025 */ move $a0, $a1 -/* 05C814 7F027CE4 AFBF0034 */ sw $ra, 0x34($sp) -/* 05C818 7F027CE8 AFB3002C */ sw $s3, 0x2c($sp) -/* 05C81C 7F027CEC 3C057F02 */ lui $a1, %hi(check_if_any_path_preset_lies_on_tile) # $a1, 0x7f02 -/* 05C820 7F027CF0 AFB20028 */ sw $s2, 0x28($sp) -/* 05C824 7F027CF4 AFB10024 */ sw $s1, 0x24($sp) -/* 05C828 7F027CF8 AFB00020 */ sw $s0, 0x20($sp) -/* 05C82C 7F027CFC F7B40018 */ sdc1 $f20, 0x18($sp) -/* 05C830 7F027D00 00009825 */ move $s3, $zero -/* 05C834 7F027D04 0FC2C9C6 */ jal sub_GAME_7F0B2718 -/* 05C838 7F027D08 24A57C60 */ addiu $a1, %lo(check_if_any_path_preset_lies_on_tile) # addiu $a1, $a1, 0x7c60 -/* 05C83C 7F027D0C 1040001E */ beqz $v0, .L7F027D88 -/* 05C840 7F027D10 00402025 */ move $a0, $v0 -/* 05C844 7F027D14 0FC09EFD */ jal get_ptrpreset_in_table_matching_tile -/* 05C848 7F027D18 00000000 */ nop -/* 05C84C 7F027D1C 1040001A */ beqz $v0, .L7F027D88 -/* 05C850 7F027D20 00409825 */ move $s3, $v0 -/* 05C854 7F027D24 02802025 */ move $a0, $s4 -/* 05C858 7F027D28 0FC09F21 */ jal sub_GAME_7F027C84 -/* 05C85C 7F027D2C 00402825 */ move $a1, $v0 -/* 05C860 7F027D30 8E710004 */ lw $s1, 4($s3) -/* 05C864 7F027D34 3C128007 */ lui $s2, %hi(ptr_setup_path_tbl) -/* 05C868 7F027D38 46000506 */ mov.s $f20, $f0 -/* 05C86C 7F027D3C 8E220000 */ lw $v0, ($s1) -/* 05C870 7F027D40 26525D00 */ addiu $s2, %lo(ptr_setup_path_tbl) # addiu $s2, $s2, 0x5d00 -/* 05C874 7F027D44 04420011 */ bltzl $v0, .L7F027D8C -/* 05C878 7F027D48 8FBF0034 */ lw $ra, 0x34($sp) -/* 05C87C 7F027D4C 8E4F0000 */ lw $t7, ($s2) -.L7F027D50: -/* 05C880 7F027D50 00027100 */ sll $t6, $v0, 4 -/* 05C884 7F027D54 02802025 */ move $a0, $s4 -/* 05C888 7F027D58 01CF8021 */ addu $s0, $t6, $t7 -/* 05C88C 7F027D5C 0FC09F21 */ jal sub_GAME_7F027C84 -/* 05C890 7F027D60 02002825 */ move $a1, $s0 -/* 05C894 7F027D64 4614003C */ c.lt.s $f0, $f20 -/* 05C898 7F027D68 00000000 */ nop -/* 05C89C 7F027D6C 45020003 */ bc1fl .L7F027D7C -/* 05C8A0 7F027D70 8E220004 */ lw $v0, 4($s1) -/* 05C8A4 7F027D74 02009825 */ move $s3, $s0 -/* 05C8A8 7F027D78 8E220004 */ lw $v0, 4($s1) -.L7F027D7C: -/* 05C8AC 7F027D7C 26310004 */ addiu $s1, $s1, 4 -/* 05C8B0 7F027D80 0443FFF3 */ bgezl $v0, .L7F027D50 -/* 05C8B4 7F027D84 8E4F0000 */ lw $t7, ($s2) -.L7F027D88: -/* 05C8B8 7F027D88 8FBF0034 */ lw $ra, 0x34($sp) -.L7F027D8C: -/* 05C8BC 7F027D8C 02601025 */ move $v0, $s3 -/* 05C8C0 7F027D90 8FB3002C */ lw $s3, 0x2c($sp) -/* 05C8C4 7F027D94 D7B40018 */ ldc1 $f20, 0x18($sp) -/* 05C8C8 7F027D98 8FB00020 */ lw $s0, 0x20($sp) -/* 05C8CC 7F027D9C 8FB10024 */ lw $s1, 0x24($sp) -/* 05C8D0 7F027DA0 8FB20028 */ lw $s2, 0x28($sp) -/* 05C8D4 7F027DA4 8FB40030 */ lw $s4, 0x30($sp) -/* 05C8D8 7F027DA8 03E00008 */ jr $ra -/* 05C8DC 7F027DAC 27BD0038 */ addiu $sp, $sp, 0x38 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F027DB0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F027DB0 -/* 05C8E0 7F027DB0 27BDFF68 */ addiu $sp, $sp, -0x98 -/* 05C8E4 7F027DB4 AFBF0034 */ sw $ra, 0x34($sp) -/* 05C8E8 7F027DB8 AFB20030 */ sw $s2, 0x30($sp) -/* 05C8EC 7F027DBC AFB1002C */ sw $s1, 0x2c($sp) -/* 05C8F0 7F027DC0 AFB00028 */ sw $s0, 0x28($sp) -/* 05C8F4 7F027DC4 AFA600A0 */ sw $a2, 0xa0($sp) -/* 05C8F8 7F027DC8 8C820018 */ lw $v0, 0x18($a0) -/* 05C8FC 7F027DCC 00A08025 */ move $s0, $a1 -/* 05C900 7F027DD0 C6040000 */ lwc1 $f4, ($s0) -/* 05C904 7F027DD4 8C450008 */ lw $a1, 8($v0) -/* 05C908 7F027DD8 8C440014 */ lw $a0, 0x14($v0) -/* 05C90C 7F027DDC 8C460010 */ lw $a2, 0x10($v0) -/* 05C910 7F027DE0 E7A40010 */ swc1 $f4, 0x10($sp) -/* 05C914 7F027DE4 C6060008 */ lwc1 $f6, 8($s0) -/* 05C918 7F027DE8 27AE0048 */ addiu $t6, $sp, 0x48 -/* 05C91C 7F027DEC 240F0014 */ li $t7, 20 -/* 05C920 7F027DF0 AFAF001C */ sw $t7, 0x1c($sp) -/* 05C924 7F027DF4 AFAE0018 */ sw $t6, 0x18($sp) -/* 05C928 7F027DF8 27A700A0 */ addiu $a3, $sp, 0xa0 -/* 05C92C 7F027DFC 0FC2C343 */ jal sub_GAME_7F0B0D0C -/* 05C930 7F027E00 E7A60014 */ swc1 $f6, 0x14($sp) -/* 05C934 7F027E04 18400011 */ blez $v0, .L7F027E4C -/* 05C938 7F027E08 00409025 */ move $s2, $v0 -/* 05C93C 7F027E0C 28410014 */ slti $at, $v0, 0x14 -/* 05C940 7F027E10 1020000E */ beqz $at, .L7F027E4C -/* 05C944 7F027E14 00000000 */ nop -/* 05C948 7F027E18 1840000E */ blez $v0, .L7F027E54 -/* 05C94C 7F027E1C 00008025 */ move $s0, $zero -/* 05C950 7F027E20 27B10048 */ addiu $s1, $sp, 0x48 -.L7F027E24: -/* 05C954 7F027E24 0FC2D794 */ jal sub_GAME_7F0B5E50 -/* 05C958 7F027E28 8E240000 */ lw $a0, ($s1) -/* 05C95C 7F027E2C 10400003 */ beqz $v0, .L7F027E3C -/* 05C960 7F027E30 26100001 */ addiu $s0, $s0, 1 -/* 05C964 7F027E34 10000008 */ b .L7F027E58 -/* 05C968 7F027E38 00001025 */ move $v0, $zero -.L7F027E3C: -/* 05C96C 7F027E3C 1612FFF9 */ bne $s0, $s2, .L7F027E24 -/* 05C970 7F027E40 26310004 */ addiu $s1, $s1, 4 -/* 05C974 7F027E44 10000004 */ b .L7F027E58 -/* 05C978 7F027E48 24020001 */ li $v0, 1 -.L7F027E4C: -/* 05C97C 7F027E4C 10000002 */ b .L7F027E58 -/* 05C980 7F027E50 00001025 */ move $v0, $zero -.L7F027E54: -/* 05C984 7F027E54 24020001 */ li $v0, 1 -.L7F027E58: -/* 05C988 7F027E58 8FBF0034 */ lw $ra, 0x34($sp) -/* 05C98C 7F027E5C 8FB00028 */ lw $s0, 0x28($sp) -/* 05C990 7F027E60 8FB1002C */ lw $s1, 0x2c($sp) -/* 05C994 7F027E64 8FB20030 */ lw $s2, 0x30($sp) -/* 05C998 7F027E68 03E00008 */ jr $ra -/* 05C99C 7F027E6C 27BD0098 */ addiu $sp, $sp, 0x98 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F027E70(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F027E70 -/* 05C9A0 7F027E70 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 05C9A4 7F027E74 AFBF0014 */ sw $ra, 0x14($sp) -/* 05C9A8 7F027E78 0FC09F6C */ jal sub_GAME_7F027DB0 -/* 05C9AC 7F027E7C 8CA60028 */ lw $a2, 0x28($a1) -/* 05C9B0 7F027E80 8FBF0014 */ lw $ra, 0x14($sp) -/* 05C9B4 7F027E84 27BD0018 */ addiu $sp, $sp, 0x18 -/* 05C9B8 7F027E88 03E00008 */ jr $ra -/* 05C9BC 7F027E8C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F027E90(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F027E90 -/* 05C9C0 7F027E90 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 05C9C4 7F027E94 AFBF0014 */ sw $ra, 0x14($sp) -/* 05C9C8 7F027E98 AFA40028 */ sw $a0, 0x28($sp) -/* 05C9CC 7F027E9C AFA5002C */ sw $a1, 0x2c($sp) -/* 05C9D0 7F027EA0 8C820018 */ lw $v0, 0x18($a0) -/* 05C9D4 7F027EA4 C4C40000 */ lwc1 $f4, ($a2) -/* 05C9D8 7F027EA8 C4C80008 */ lwc1 $f8, 8($a2) -/* 05C9DC 7F027EAC C4460008 */ lwc1 $f6, 8($v0) -/* 05C9E0 7F027EB0 C44A0010 */ lwc1 $f10, 0x10($v0) -/* 05C9E4 7F027EB4 46062301 */ sub.s $f12, $f4, $f6 -/* 05C9E8 7F027EB8 460A4381 */ sub.s $f14, $f8, $f10 -/* 05C9EC 7F027EBC E7AC0020 */ swc1 $f12, 0x20($sp) -/* 05C9F0 7F027EC0 0FC16A8C */ jal atan2f -/* 05C9F4 7F027EC4 E7AE001C */ swc1 $f14, 0x1c($sp) -/* 05C9F8 7F027EC8 C7A20020 */ lwc1 $f2, 0x20($sp) -/* 05C9FC 7F027ECC C7AE001C */ lwc1 $f14, 0x1c($sp) -/* 05CA00 7F027ED0 8FA2002C */ lw $v0, 0x2c($sp) -/* 05CA04 7F027ED4 46021482 */ mul.s $f18, $f2, $f2 -/* 05CA08 7F027ED8 44808000 */ mtc1 $zero, $f16 -/* 05CA0C 7F027EDC E7A00018 */ swc1 $f0, 0x18($sp) -/* 05CA10 7F027EE0 460E7102 */ mul.s $f4, $f14, $f14 -/* 05CA14 7F027EE4 240F0006 */ li $t7, 6 -/* 05CA18 7F027EE8 A04F0000 */ sb $t7, ($v0) -/* 05CA1C 7F027EEC E4500038 */ swc1 $f16, 0x38($v0) -/* 05CA20 7F027EF0 0C007DF8 */ jal sqrtf -/* 05CA24 7F027EF4 46049300 */ add.s $f12, $f18, $f4 -/* 05CA28 7F027EF8 8FB8002C */ lw $t8, 0x2c($sp) -/* 05CA2C 7F027EFC E700003C */ swc1 $f0, 0x3c($t8) -/* 05CA30 7F027F00 8FB90028 */ lw $t9, 0x28($sp) -/* 05CA34 7F027F04 8FA50018 */ lw $a1, 0x18($sp) -/* 05CA38 7F027F08 0FC1B34F */ jal setsubroty -/* 05CA3C 7F027F0C 8F24001C */ lw $a0, 0x1c($t9) -/* 05CA40 7F027F10 8FBF0014 */ lw $ra, 0x14($sp) -/* 05CA44 7F027F14 27BD0028 */ addiu $sp, $sp, 0x28 -/* 05CA48 7F027F18 03E00008 */ jr $ra -/* 05CA4C 7F027F1C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F027F20(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F027F20 -/* 05CA50 7F027F20 908E0058 */ lbu $t6, 0x58($a0) -/* 05CA54 7F027F24 000E7880 */ sll $t7, $t6, 2 -/* 05CA58 7F027F28 008FC021 */ addu $t8, $a0, $t7 -/* 05CA5C 7F027F2C 8F020040 */ lw $v0, 0x40($t8) -/* 05CA60 7F027F30 50400014 */ beql $v0, $zero, .L7F027F84 -/* 05CA64 7F027F34 C48A002C */ lwc1 $f10, 0x2c($a0) -/* 05CA68 7F027F38 8C590000 */ lw $t9, ($v0) -/* 05CA6C 7F027F3C 3C098007 */ lui $t1, %hi(ptr_0xxxpresets) -/* 05CA70 7F027F40 8D295D18 */ lw $t1, %lo(ptr_0xxxpresets)($t1) -/* 05CA74 7F027F44 00194080 */ sll $t0, $t9, 2 -/* 05CA78 7F027F48 01194023 */ subu $t0, $t0, $t9 -/* 05CA7C 7F027F4C 00084080 */ sll $t0, $t0, 2 -/* 05CA80 7F027F50 01194023 */ subu $t0, $t0, $t9 -/* 05CA84 7F027F54 00084080 */ sll $t0, $t0, 2 -/* 05CA88 7F027F58 01091821 */ addu $v1, $t0, $t1 -/* 05CA8C 7F027F5C C4640000 */ lwc1 $f4, ($v1) -/* 05CA90 7F027F60 E4A40000 */ swc1 $f4, ($a1) -/* 05CA94 7F027F64 C4660004 */ lwc1 $f6, 4($v1) -/* 05CA98 7F027F68 E4A60004 */ swc1 $f6, 4($a1) -/* 05CA9C 7F027F6C C4680008 */ lwc1 $f8, 8($v1) -/* 05CAA0 7F027F70 E4A80008 */ swc1 $f8, 8($a1) -/* 05CAA4 7F027F74 8C6A0028 */ lw $t2, 0x28($v1) -/* 05CAA8 7F027F78 03E00008 */ jr $ra -/* 05CAAC 7F027F7C ACCA0000 */ sw $t2, ($a2) - -/* 05CAB0 7F027F80 C48A002C */ lwc1 $f10, 0x2c($a0) -.L7F027F84: -/* 05CAB4 7F027F84 E4AA0000 */ swc1 $f10, ($a1) -/* 05CAB8 7F027F88 C4900030 */ lwc1 $f16, 0x30($a0) -/* 05CABC 7F027F8C E4B00004 */ swc1 $f16, 4($a1) -/* 05CAC0 7F027F90 C4920034 */ lwc1 $f18, 0x34($a0) -/* 05CAC4 7F027F94 E4B20008 */ swc1 $f18, 8($a1) -/* 05CAC8 7F027F98 8C8B0038 */ lw $t3, 0x38($a0) -/* 05CACC 7F027F9C ACCB0000 */ sw $t3, ($a2) -/* 05CAD0 7F027FA0 03E00008 */ jr $ra -/* 05CAD4 7F027FA4 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F027FA8(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051DF4 -.word 0x411fffff /*9.999999*/ -.text -glabel sub_GAME_7F027FA8 -/* 05CAD8 7F027FA8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 05CADC 7F027FAC AFB10020 */ sw $s1, 0x20($sp) -/* 05CAE0 7F027FB0 00808825 */ move $s1, $a0 -/* 05CAE4 7F027FB4 AFBF0024 */ sw $ra, 0x24($sp) -/* 05CAE8 7F027FB8 AFB0001C */ sw $s0, 0x1c($sp) -/* 05CAEC 7F027FBC F7B40010 */ sdc1 $f20, 0x10($sp) -/* 05CAF0 7F027FC0 3C018003 */ lui $at, %hi(D_80030984) -/* 05CAF4 7F027FC4 C4340984 */ lwc1 $f20, %lo(D_80030984)($at) -/* 05CAF8 7F027FC8 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 05CAFC 7F027FCC 8C84001C */ lw $a0, 0x1c($a0) -/* 05CB00 7F027FD0 3C108007 */ lui $s0, %hi(ptr_animation_table) -/* 05CB04 7F027FD4 26109538 */ addiu $s0, %lo(ptr_animation_table) # addiu $s0, $s0, -0x6ac8 -/* 05CB08 7F027FD8 8E0E0000 */ lw $t6, ($s0) -/* 05CB0C 7F027FDC 3C0F0000 */ lui $t7, %hi(0x00004070) # $t7, 0 -/* 05CB10 7F027FE0 25EF4070 */ addiu $t7, %lo(0x00004070) # addiu $t7, $t7, 0x4070 -/* 05CB14 7F027FE4 01CFC021 */ addu $t8, $t6, $t7 -/* 05CB18 7F027FE8 14580003 */ bne $v0, $t8, .L7F027FF8 -/* 05CB1C 7F027FEC 3C018003 */ lui $at, %hi(D_8003098C) -/* 05CB20 7F027FF0 10000047 */ b .L7F028110 -/* 05CB24 7F027FF4 C434098C */ lwc1 $f20, %lo(D_8003098C)($at) -.L7F027FF8: -/* 05CB28 7F027FF8 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 05CB2C 7F027FFC 8E24001C */ lw $a0, 0x1c($s1) -/* 05CB30 7F028000 8E190000 */ lw $t9, ($s0) -/* 05CB34 7F028004 3C080000 */ lui $t0, %hi(0x000040D4) # $t0, 0 -/* 05CB38 7F028008 250840D4 */ addiu $t0, %lo(0x000040D4) # addiu $t0, $t0, 0x40d4 -/* 05CB3C 7F02800C 03284821 */ addu $t1, $t9, $t0 -/* 05CB40 7F028010 14490003 */ bne $v0, $t1, .L7F028020 -/* 05CB44 7F028014 3C018003 */ lui $at, %hi(D_80030988) -/* 05CB48 7F028018 1000003D */ b .L7F028110 -/* 05CB4C 7F02801C C4340988 */ lwc1 $f20, %lo(D_80030988)($at) -.L7F028020: -/* 05CB50 7F028020 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 05CB54 7F028024 8E24001C */ lw $a0, 0x1c($s1) -/* 05CB58 7F028028 8E0A0000 */ lw $t2, ($s0) -/* 05CB5C 7F02802C 3C030000 */ lui $v1, %hi(0x000077D4) # $v1, 0 -/* 05CB60 7F028030 246377D4 */ addiu $v1, %lo(0x000077D4) # addiu $v1, $v1, 0x77d4 -/* 05CB64 7F028034 006A5821 */ addu $t3, $v1, $t2 -/* 05CB68 7F028038 144B0003 */ bne $v0, $t3, .L7F028048 -/* 05CB6C 7F02803C 3C018003 */ lui $at, %hi(D_80030998) -/* 05CB70 7F028040 10000033 */ b .L7F028110 -/* 05CB74 7F028044 C4340998 */ lwc1 $f20, %lo(D_80030998)($at) -.L7F028048: -/* 05CB78 7F028048 8E24001C */ lw $a0, 0x1c($s1) -/* 05CB7C 7F02804C 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 05CB80 7F028050 AFA30028 */ sw $v1, 0x28($sp) -/* 05CB84 7F028054 8E0C0000 */ lw $t4, ($s0) -/* 05CB88 7F028058 3C0D0000 */ lui $t5, %hi(0x0000777C) # $t5, 0 -/* 05CB8C 7F02805C 25AD777C */ addiu $t5, %lo(0x0000777C) # addiu $t5, $t5, 0x777c -/* 05CB90 7F028060 018D7021 */ addu $t6, $t4, $t5 -/* 05CB94 7F028064 144E0003 */ bne $v0, $t6, .L7F028074 -/* 05CB98 7F028068 3C018003 */ lui $at, %hi(D_80030994) -/* 05CB9C 7F02806C 10000028 */ b .L7F028110 -/* 05CBA0 7F028070 C4340994 */ lwc1 $f20, %lo(D_80030994)($at) -.L7F028074: -/* 05CBA4 7F028074 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 05CBA8 7F028078 8E24001C */ lw $a0, 0x1c($s1) -/* 05CBAC 7F02807C 8E0F0000 */ lw $t7, ($s0) -/* 05CBB0 7F028080 3C180001 */ lui $t8, %hi(0x00008204) # $t8, 1 -/* 05CBB4 7F028084 27188204 */ addiu $t8, %lo(0x00008204) # addiu $t8, $t8, -0x7dfc -/* 05CBB8 7F028088 01F8C821 */ addu $t9, $t7, $t8 -/* 05CBBC 7F02808C 14590003 */ bne $v0, $t9, .L7F02809C -/* 05CBC0 7F028090 3C018003 */ lui $at, %hi(D_80030990) -/* 05CBC4 7F028094 1000001E */ b .L7F028110 -/* 05CBC8 7F028098 C4340990 */ lwc1 $f20, %lo(D_80030990)($at) -.L7F02809C: -/* 05CBCC 7F02809C 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 05CBD0 7F0280A0 8E24001C */ lw $a0, 0x1c($s1) -/* 05CBD4 7F0280A4 8FA80028 */ lw $t0, 0x28($sp) -/* 05CBD8 7F0280A8 8E090000 */ lw $t1, ($s0) -/* 05CBDC 7F0280AC 3C018003 */ lui $at, %hi(D_800309A4) -/* 05CBE0 7F0280B0 01095021 */ addu $t2, $t0, $t1 -/* 05CBE4 7F0280B4 144A0003 */ bne $v0, $t2, .L7F0280C4 -/* 05CBE8 7F0280B8 00000000 */ nop -/* 05CBEC 7F0280BC 10000014 */ b .L7F028110 -/* 05CBF0 7F0280C0 C43409A4 */ lwc1 $f20, %lo(D_800309A4)($at) -.L7F0280C4: -/* 05CBF4 7F0280C4 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 05CBF8 7F0280C8 8E24001C */ lw $a0, 0x1c($s1) -/* 05CBFC 7F0280CC 8E0B0000 */ lw $t3, ($s0) -/* 05CC00 7F0280D0 3C0C0001 */ lui $t4, %hi(0x00008520) # $t4, 1 -/* 05CC04 7F0280D4 258C8520 */ addiu $t4, %lo(0x00008520) # addiu $t4, $t4, -0x7ae0 -/* 05CC08 7F0280D8 016C6821 */ addu $t5, $t3, $t4 -/* 05CC0C 7F0280DC 144D0003 */ bne $v0, $t5, .L7F0280EC -/* 05CC10 7F0280E0 3C018003 */ lui $at, %hi(D_800309A0) -/* 05CC14 7F0280E4 1000000A */ b .L7F028110 -/* 05CC18 7F0280E8 C43409A0 */ lwc1 $f20, %lo(D_800309A0)($at) -.L7F0280EC: -/* 05CC1C 7F0280EC 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 05CC20 7F0280F0 8E24001C */ lw $a0, 0x1c($s1) -/* 05CC24 7F0280F4 8E0E0000 */ lw $t6, ($s0) -/* 05CC28 7F0280F8 3C0F0001 */ lui $t7, %hi(0x000084C4) # $t7, 1 -/* 05CC2C 7F0280FC 25EF84C4 */ addiu $t7, %lo(0x000084C4) # addiu $t7, $t7, -0x7b3c -/* 05CC30 7F028100 01CFC021 */ addu $t8, $t6, $t7 -/* 05CC34 7F028104 14580002 */ bne $v0, $t8, .L7F028110 -/* 05CC38 7F028108 3C018003 */ lui $at, %hi(D_8003099C) -/* 05CC3C 7F02810C C434099C */ lwc1 $f20, %lo(D_8003099C)($at) -.L7F028110: -/* 05CC40 7F028110 8E39001C */ lw $t9, 0x1c($s1) -/* 05CC44 7F028114 3C018005 */ lui $at, %hi(D_80051DF4) -/* 05CC48 7F028118 C4281DF4 */ lwc1 $f8, %lo(D_80051DF4)($at) -/* 05CC4C 7F02811C C7240014 */ lwc1 $f4, 0x14($t9) -/* 05CC50 7F028120 8FBF0024 */ lw $ra, 0x24($sp) -/* 05CC54 7F028124 8FB10020 */ lw $s1, 0x20($sp) -/* 05CC58 7F028128 46142182 */ mul.s $f6, $f4, $f20 -/* 05CC5C 7F02812C D7B40010 */ ldc1 $f20, 0x10($sp) -/* 05CC60 7F028130 8FB0001C */ lw $s0, 0x1c($sp) -/* 05CC64 7F028134 27BD0030 */ addiu $sp, $sp, 0x30 -/* 05CC68 7F028138 46083002 */ mul.s $f0, $f6, $f8 -/* 05CC6C 7F02813C 03E00008 */ jr $ra -/* 05CC70 7F028140 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F028144(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F028144 -/* 05CC74 7F028144 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 05CC78 7F028148 AFBF0014 */ sw $ra, 0x14($sp) -/* 05CC7C 7F02814C AFA40038 */ sw $a0, 0x38($sp) -/* 05CC80 7F028150 0FC1BD86 */ jal sub_GAME_7F06F618 -/* 05CC84 7F028154 8C84001C */ lw $a0, 0x1c($a0) -/* 05CC88 7F028158 E7A00018 */ swc1 $f0, 0x18($sp) -/* 05CC8C 7F02815C 8FA40038 */ lw $a0, 0x38($sp) -/* 05CC90 7F028160 27A50020 */ addiu $a1, $sp, 0x20 -/* 05CC94 7F028164 0FC09FC8 */ jal sub_GAME_7F027F20 -/* 05CC98 7F028168 27A6001C */ addiu $a2, $sp, 0x1c -/* 05CC9C 7F02816C 8FA40038 */ lw $a0, 0x38($sp) -/* 05CCA0 7F028170 C7A40020 */ lwc1 $f4, 0x20($sp) -/* 05CCA4 7F028174 44800000 */ mtc1 $zero, $f0 -/* 05CCA8 7F028178 8C820018 */ lw $v0, 0x18($a0) -/* 05CCAC 7F02817C C7A80028 */ lwc1 $f8, 0x28($sp) -/* 05CCB0 7F028180 C4460008 */ lwc1 $f6, 8($v0) -/* 05CCB4 7F028184 C44A0010 */ lwc1 $f10, 0x10($v0) -/* 05CCB8 7F028188 46062081 */ sub.s $f2, $f4, $f6 -/* 05CCBC 7F02818C 460A4301 */ sub.s $f12, $f8, $f10 -/* 05CCC0 7F028190 4600103C */ c.lt.s $f2, $f0 -/* 05CCC4 7F028194 00000000 */ nop -/* 05CCC8 7F028198 45020003 */ bc1fl .L7F0281A8 -/* 05CCCC 7F02819C 4600603C */ c.lt.s $f12, $f0 -/* 05CCD0 7F0281A0 46001087 */ neg.s $f2, $f2 -/* 05CCD4 7F0281A4 4600603C */ c.lt.s $f12, $f0 -.L7F0281A8: -/* 05CCD8 7F0281A8 00000000 */ nop -/* 05CCDC 7F0281AC 45020003 */ bc1fl .L7F0281BC -/* 05CCE0 7F0281B0 E7A20034 */ swc1 $f2, 0x34($sp) -/* 05CCE4 7F0281B4 46006307 */ neg.s $f12, $f12 -/* 05CCE8 7F0281B8 E7A20034 */ swc1 $f2, 0x34($sp) -.L7F0281BC: -/* 05CCEC 7F0281BC 0FC09FEA */ jal sub_GAME_7F027FA8 -/* 05CCF0 7F0281C0 E7AC0030 */ swc1 $f12, 0x30($sp) -/* 05CCF4 7F0281C4 C7B20018 */ lwc1 $f18, 0x18($sp) -/* 05CCF8 7F0281C8 C7A20034 */ lwc1 $f2, 0x34($sp) -/* 05CCFC 7F0281CC C7AC0030 */ lwc1 $f12, 0x30($sp) -/* 05CD00 7F0281D0 46120102 */ mul.s $f4, $f0, $f18 -/* 05CD04 7F0281D4 8FBF0014 */ lw $ra, 0x14($sp) -/* 05CD08 7F0281D8 460C1400 */ add.s $f16, $f2, $f12 -/* 05CD0C 7F0281DC 27BD0038 */ addiu $sp, $sp, 0x38 -/* 05CD10 7F0281E0 46048183 */ div.s $f6, $f16, $f4 -/* 05CD14 7F0281E4 4600320D */ trunc.w.s $f8, $f6 -/* 05CD18 7F0281E8 44024000 */ mfc1 $v0, $f8 -/* 05CD1C 7F0281EC 03E00008 */ jr $ra -/* 05CD20 7F0281F0 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0281F4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0281F4 -/* 05CD24 7F0281F4 03E00008 */ jr $ra -/* 05CD28 7F0281F8 A480005A */ sh $zero, 0x5a($a0) -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0281FC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0281FC -/* 05CD2C 7F0281FC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 05CD30 7F028200 AFBF0014 */ sw $ra, 0x14($sp) -/* 05CD34 7F028204 808E005C */ lb $t6, 0x5c($a0) -/* 05CD38 7F028208 24010006 */ li $at, 6 -/* 05CD3C 7F02820C 51C1001C */ beql $t6, $at, .L7F028280 -/* 05CD40 7F028210 8FBF0014 */ lw $ra, 0x14($sp) -/* 05CD44 7F028214 9482005A */ lhu $v0, 0x5a($a0) -/* 05CD48 7F028218 3C038005 */ lui $v1, %hi(clock_timer+2) -/* 05CD4C 7F02821C 1440000C */ bnez $v0, .L7F028250 -/* 05CD50 7F028220 00000000 */ nop -/* 05CD54 7F028224 0FC0A051 */ jal sub_GAME_7F028144 -/* 05CD58 7F028228 AFA40018 */ sw $a0, 0x18($sp) -/* 05CD5C 7F02822C 00021840 */ sll $v1, $v0, 1 -/* 05CD60 7F028230 2465012C */ addiu $a1, $v1, 0x12c -/* 05CD64 7F028234 3C010001 */ lui $at, 1 -/* 05CD68 7F028238 00A1082A */ slt $at, $a1, $at -/* 05CD6C 7F02823C 14200002 */ bnez $at, .L7F028248 -/* 05CD70 7F028240 8FA40018 */ lw $a0, 0x18($sp) -/* 05CD74 7F028244 3405FFFF */ li $a1, 65535 -.L7F028248: -/* 05CD78 7F028248 1000000C */ b .L7F02827C -/* 05CD7C 7F02824C A485005A */ sh $a1, 0x5a($a0) -.L7F028250: -/* 05CD80 7F028250 94638376 */ lhu $v1, %lo(clock_timer+2)($v1) -/* 05CD84 7F028254 2485002C */ addiu $a1, $a0, 0x2c -/* 05CD88 7F028258 0062082A */ slt $at, $v1, $v0 -/* 05CD8C 7F02825C 14200006 */ bnez $at, .L7F028278 -/* 05CD90 7F028260 00437823 */ subu $t7, $v0, $v1 -/* 05CD94 7F028264 8C860038 */ lw $a2, 0x38($a0) -/* 05CD98 7F028268 0FC0A377 */ jal plot_course_for_actor -/* 05CD9C 7F02826C 90870059 */ lbu $a3, 0x59($a0) -/* 05CDA0 7F028270 10000003 */ b .L7F028280 -/* 05CDA4 7F028274 8FBF0014 */ lw $ra, 0x14($sp) -.L7F028278: -/* 05CDA8 7F028278 A48F005A */ sh $t7, 0x5a($a0) -.L7F02827C: -/* 05CDAC 7F02827C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F028280: -/* 05CDB0 7F028280 27BD0018 */ addiu $sp, $sp, 0x18 -/* 05CDB4 7F028284 03E00008 */ jr $ra -/* 05CDB8 7F028288 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02828C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02828C -/* 05CDBC 7F02828C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 05CDC0 7F028290 AFBF0014 */ sw $ra, 0x14($sp) -/* 05CDC4 7F028294 27A5001C */ addiu $a1, $sp, 0x1c -/* 05CDC8 7F028298 27A60018 */ addiu $a2, $sp, 0x18 -/* 05CDCC 7F02829C 0FC09FC8 */ jal sub_GAME_7F027F20 -/* 05CDD0 7F0282A0 AFA40028 */ sw $a0, 0x28($sp) -/* 05CDD4 7F0282A4 8FA40028 */ lw $a0, 0x28($sp) -/* 05CDD8 7F0282A8 A080005C */ sb $zero, 0x5c($a0) -/* 05CDDC 7F0282AC A080005D */ sb $zero, 0x5d($a0) -/* 05CDE0 7F0282B0 A080005E */ sb $zero, 0x5e($a0) -/* 05CDE4 7F0282B4 C7A4001C */ lwc1 $f4, 0x1c($sp) -/* 05CDE8 7F0282B8 E4840060 */ swc1 $f4, 0x60($a0) -/* 05CDEC 7F0282BC C7A60020 */ lwc1 $f6, 0x20($sp) -/* 05CDF0 7F0282C0 E4860064 */ swc1 $f6, 0x64($a0) -/* 05CDF4 7F0282C4 C7A80024 */ lwc1 $f8, 0x24($sp) -/* 05CDF8 7F0282C8 0FC0A07D */ jal sub_GAME_7F0281F4 -/* 05CDFC 7F0282CC E4880068 */ swc1 $f8, 0x68($a0) -/* 05CE00 7F0282D0 8FBF0014 */ lw $ra, 0x14($sp) -/* 05CE04 7F0282D4 27BD0028 */ addiu $sp, $sp, 0x28 -/* 05CE08 7F0282D8 03E00008 */ jr $ra -/* 05CE0C 7F0282DC 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0282E0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0282E0 -/* 05CE10 7F0282E0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 05CE14 7F0282E4 AFBF001C */ sw $ra, 0x1c($sp) -/* 05CE18 7F0282E8 AFB00018 */ sw $s0, 0x18($sp) -/* 05CE1C 7F0282EC 90820058 */ lbu $v0, 0x58($a0) -/* 05CE20 7F0282F0 00808025 */ move $s0, $a0 -/* 05CE24 7F0282F4 24190001 */ li $t9, 1 -/* 05CE28 7F0282F8 28410003 */ slti $at, $v0, 3 -/* 05CE2C 7F0282FC 10200004 */ beqz $at, .L7F028310 -/* 05CE30 7F028300 00027880 */ sll $t7, $v0, 2 -/* 05CE34 7F028304 244E0001 */ addiu $t6, $v0, 1 -/* 05CE38 7F028308 10000008 */ b .L7F02832C -/* 05CE3C 7F02830C A08E0058 */ sb $t6, 0x58($a0) -.L7F028310: -/* 05CE40 7F028310 020FC021 */ addu $t8, $s0, $t7 -/* 05CE44 7F028314 8F040040 */ lw $a0, 0x40($t8) -/* 05CE48 7F028318 A2190058 */ sb $t9, 0x58($s0) -/* 05CE4C 7F02831C 8E05003C */ lw $a1, 0x3c($s0) -/* 05CE50 7F028320 26060040 */ addiu $a2, $s0, 0x40 -/* 05CE54 7F028324 0FC23D3C */ jal sub_GAME_7F08F4F0 -/* 05CE58 7F028328 24070006 */ li $a3, 6 -.L7F02832C: -/* 05CE5C 7F02832C 0FC0A0A3 */ jal sub_GAME_7F02828C -/* 05CE60 7F028330 02002025 */ move $a0, $s0 -/* 05CE64 7F028334 8FBF001C */ lw $ra, 0x1c($sp) -/* 05CE68 7F028338 8FB00018 */ lw $s0, 0x18($sp) -/* 05CE6C 7F02833C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 05CE70 7F028340 03E00008 */ jr $ra -/* 05CE74 7F028344 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F028348(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F028348 -/* 05CE78 7F028348 8C830030 */ lw $v1, 0x30($a0) -/* 05CE7C 7F02834C 04C10004 */ bgez $a2, .L7F028360 -/* 05CE80 7F028350 8CA70000 */ lw $a3, ($a1) -/* 05CE84 7F028354 2CEE0001 */ sltiu $t6, $a3, 1 -/* 05CE88 7F028358 01C03825 */ move $a3, $t6 -/* 05CE8C 7F02835C 00063023 */ negu $a2, $a2 -.L7F028360: -/* 05CE90 7F028360 58C00024 */ blezl $a2, .L7F0283F4 -/* 05CE94 7F028364 ACA70000 */ sw $a3, ($a1) -.L7F028368: -/* 05CE98 7F028368 10E00012 */ beqz $a3, .L7F0283B4 -/* 05CE9C 7F02836C 24C6FFFF */ addiu $a2, $a2, -1 -/* 05CEA0 7F028370 8C82002C */ lw $v0, 0x2c($a0) -/* 05CEA4 7F028374 24630001 */ addiu $v1, $v1, 1 -/* 05CEA8 7F028378 0003C080 */ sll $t8, $v1, 2 -/* 05CEAC 7F02837C 8C4F0000 */ lw $t7, ($v0) -/* 05CEB0 7F028380 01F8C821 */ addu $t9, $t7, $t8 -/* 05CEB4 7F028384 8F280000 */ lw $t0, ($t9) -/* 05CEB8 7F028388 05010017 */ bgez $t0, .L7F0283E8 -/* 05CEBC 7F02838C 00000000 */ nop -/* 05CEC0 7F028390 90490005 */ lbu $t1, 5($v0) -/* 05CEC4 7F028394 2463FFFE */ addiu $v1, $v1, -2 -/* 05CEC8 7F028398 312A0001 */ andi $t2, $t1, 1 -/* 05CECC 7F02839C 11400003 */ beqz $t2, .L7F0283AC -/* 05CED0 7F0283A0 00000000 */ nop -/* 05CED4 7F0283A4 10000010 */ b .L7F0283E8 -/* 05CED8 7F0283A8 00001825 */ move $v1, $zero -.L7F0283AC: -/* 05CEDC 7F0283AC 1000000E */ b .L7F0283E8 -/* 05CEE0 7F0283B0 00003825 */ move $a3, $zero -.L7F0283B4: -/* 05CEE4 7F0283B4 2463FFFF */ addiu $v1, $v1, -1 -/* 05CEE8 7F0283B8 0461000B */ bgez $v1, .L7F0283E8 -/* 05CEEC 7F0283BC 00000000 */ nop -/* 05CEF0 7F0283C0 8C82002C */ lw $v0, 0x2c($a0) -/* 05CEF4 7F0283C4 24030001 */ li $v1, 1 -/* 05CEF8 7F0283C8 904B0005 */ lbu $t3, 5($v0) -/* 05CEFC 7F0283CC 316C0001 */ andi $t4, $t3, 1 -/* 05CF00 7F0283D0 51800005 */ beql $t4, $zero, .L7F0283E8 -/* 05CF04 7F0283D4 24070001 */ li $a3, 1 -/* 05CF08 7F0283D8 94430006 */ lhu $v1, 6($v0) -/* 05CF0C 7F0283DC 10000002 */ b .L7F0283E8 -/* 05CF10 7F0283E0 2463FFFF */ addiu $v1, $v1, -1 -/* 05CF14 7F0283E4 24070001 */ li $a3, 1 -.L7F0283E8: -/* 05CF18 7F0283E8 1CC0FFDF */ bgtz $a2, .L7F028368 -/* 05CF1C 7F0283EC 00000000 */ nop -/* 05CF20 7F0283F0 ACA70000 */ sw $a3, ($a1) -.L7F0283F4: -/* 05CF24 7F0283F4 03E00008 */ jr $ra -/* 05CF28 7F0283F8 00601025 */ move $v0, $v1 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0283FC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0283FC -/* 05CF2C 7F0283FC 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 05CF30 7F028400 AFBF0014 */ sw $ra, 0x14($sp) -/* 05CF34 7F028404 8C8E0034 */ lw $t6, 0x34($a0) -/* 05CF38 7F028408 00A03025 */ move $a2, $a1 -/* 05CF3C 7F02840C 27A50020 */ addiu $a1, $sp, 0x20 -/* 05CF40 7F028410 AFA40028 */ sw $a0, 0x28($sp) -/* 05CF44 7F028414 0FC0A0D2 */ jal sub_GAME_7F028348 -/* 05CF48 7F028418 AFAE0020 */ sw $t6, 0x20($sp) -/* 05CF4C 7F02841C 8FA70028 */ lw $a3, 0x28($sp) -/* 05CF50 7F028420 0002C880 */ sll $t9, $v0, 2 -/* 05CF54 7F028424 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) -/* 05CF58 7F028428 8CEF002C */ lw $t7, 0x2c($a3) -/* 05CF5C 7F02842C 24A55D00 */ addiu $a1, %lo(ptr_setup_path_tbl) # addiu $a1, $a1, 0x5d00 -/* 05CF60 7F028430 8CAA0000 */ lw $t2, ($a1) -/* 05CF64 7F028434 8DF80000 */ lw $t8, ($t7) -/* 05CF68 7F028438 8FBF0014 */ lw $ra, 0x14($sp) -/* 05CF6C 7F02843C 8CAD0018 */ lw $t5, 0x18($a1) -/* 05CF70 7F028440 03191821 */ addu $v1, $t8, $t9 -/* 05CF74 7F028444 8C680000 */ lw $t0, ($v1) -/* 05CF78 7F028448 00084900 */ sll $t1, $t0, 4 -/* 05CF7C 7F02844C 012A2021 */ addu $a0, $t1, $t2 -/* 05CF80 7F028450 8C8B0000 */ lw $t3, ($a0) -/* 05CF84 7F028454 27BD0028 */ addiu $sp, $sp, 0x28 -/* 05CF88 7F028458 000B6080 */ sll $t4, $t3, 2 -/* 05CF8C 7F02845C 018B6023 */ subu $t4, $t4, $t3 -/* 05CF90 7F028460 000C6080 */ sll $t4, $t4, 2 -/* 05CF94 7F028464 018B6023 */ subu $t4, $t4, $t3 -/* 05CF98 7F028468 000C6080 */ sll $t4, $t4, 2 -/* 05CF9C 7F02846C 03E00008 */ jr $ra -/* 05CFA0 7F028470 018D1021 */ addu $v0, $t4, $t5 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F028474(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F028474 -/* 05CFA4 7F028474 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 05CFA8 7F028478 AFBF0014 */ sw $ra, 0x14($sp) -/* 05CFAC 7F02847C 0FC0A0FF */ jal sub_GAME_7F0283FC -/* 05CFB0 7F028480 00002825 */ move $a1, $zero -/* 05CFB4 7F028484 8FBF0014 */ lw $ra, 0x14($sp) -/* 05CFB8 7F028488 27BD0018 */ addiu $sp, $sp, 0x18 -/* 05CFBC 7F02848C 03E00008 */ jr $ra -/* 05CFC0 7F028490 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F028494(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F028494 -/* 05CFC4 7F028494 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 05CFC8 7F028498 AFBF0014 */ sw $ra, 0x14($sp) -/* 05CFCC 7F02849C 0FC0A11D */ jal sub_GAME_7F028474 -/* 05CFD0 7F0284A0 AFA40018 */ sw $a0, 0x18($sp) -/* 05CFD4 7F0284A4 8FA40018 */ lw $a0, 0x18($sp) -/* 05CFD8 7F0284A8 A0800038 */ sb $zero, 0x38($a0) -/* 05CFDC 7F0284AC A0800039 */ sb $zero, 0x39($a0) -/* 05CFE0 7F0284B0 A080003A */ sb $zero, 0x3a($a0) -/* 05CFE4 7F0284B4 C4440000 */ lwc1 $f4, ($v0) -/* 05CFE8 7F0284B8 E484003C */ swc1 $f4, 0x3c($a0) -/* 05CFEC 7F0284BC C4460004 */ lwc1 $f6, 4($v0) -/* 05CFF0 7F0284C0 E4860040 */ swc1 $f6, 0x40($a0) -/* 05CFF4 7F0284C4 C4480008 */ lwc1 $f8, 8($v0) -/* 05CFF8 7F0284C8 E4880044 */ swc1 $f8, 0x44($a0) -/* 05CFFC 7F0284CC 8FBF0014 */ lw $ra, 0x14($sp) -/* 05D000 7F0284D0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 05D004 7F0284D4 03E00008 */ jr $ra -/* 05D008 7F0284D8 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0284DC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0284DC -/* 05D00C 7F0284DC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 05D010 7F0284E0 AFBF0014 */ sw $ra, 0x14($sp) -/* 05D014 7F0284E4 AFA40018 */ sw $a0, 0x18($sp) -/* 05D018 7F0284E8 24850034 */ addiu $a1, $a0, 0x34 -/* 05D01C 7F0284EC 0FC0A0D2 */ jal sub_GAME_7F028348 -/* 05D020 7F0284F0 24060001 */ li $a2, 1 -/* 05D024 7F0284F4 8FA40018 */ lw $a0, 0x18($sp) -/* 05D028 7F0284F8 0FC0A125 */ jal sub_GAME_7F028494 -/* 05D02C 7F0284FC AC820030 */ sw $v0, 0x30($a0) -/* 05D030 7F028500 8FBF0014 */ lw $ra, 0x14($sp) -/* 05D034 7F028504 27BD0018 */ addiu $sp, $sp, 0x18 -/* 05D038 7F028508 03E00008 */ jr $ra -/* 05D03C 7F02850C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F028510(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F028510 -/* 05D040 7F028510 27BDFF90 */ addiu $sp, $sp, -0x70 -/* 05D044 7F028514 AFBF0034 */ sw $ra, 0x34($sp) -/* 05D048 7F028518 AFB60030 */ sw $s6, 0x30($sp) -/* 05D04C 7F02851C AFB5002C */ sw $s5, 0x2c($sp) -/* 05D050 7F028520 AFB40028 */ sw $s4, 0x28($sp) -/* 05D054 7F028524 AFB30024 */ sw $s3, 0x24($sp) -/* 05D058 7F028528 AFB20020 */ sw $s2, 0x20($sp) -/* 05D05C 7F02852C AFB1001C */ sw $s1, 0x1c($sp) -/* 05D060 7F028530 AFB00018 */ sw $s0, 0x18($sp) -/* 05D064 7F028534 90AE0003 */ lbu $t6, 3($a1) -/* 05D068 7F028538 00808825 */ move $s1, $a0 -/* 05D06C 7F02853C 240FFFFF */ li $t7, -1 -/* 05D070 7F028540 AFAF0054 */ sw $t7, 0x54($sp) -/* 05D074 7F028544 27A40050 */ addiu $a0, $sp, 0x50 -/* 05D078 7F028548 0FC0F8FF */ jal sub_GAME_7F03E3FC -/* 05D07C 7F02854C AFAE0050 */ sw $t6, 0x50($sp) -/* 05D080 7F028550 3C108007 */ lui $s0, %hi(ptr_list_object_lookup_indices) -/* 05D084 7F028554 8E109C30 */ lw $s0, %lo(ptr_list_object_lookup_indices)($s0) -/* 05D088 7F028558 3C138007 */ lui $s3, %hi(pos_data_entry) -/* 05D08C 7F02855C 26739C38 */ addiu $s3, %lo(pos_data_entry) # addiu $s3, $s3, -0x63c8 -/* 05D090 7F028560 86020000 */ lh $v0, ($s0) -/* 05D094 7F028564 27B60040 */ addiu $s6, $sp, 0x40 -/* 05D098 7F028568 27B50044 */ addiu $s5, $sp, 0x44 -/* 05D09C 7F02856C 04400019 */ bltz $v0, .L7F0285D4 -/* 05D0A0 7F028570 24140001 */ li $s4, 1 -/* 05D0A4 7F028574 24120034 */ li $s2, 52 -.L7F028578: -/* 05D0A8 7F028578 00520019 */ multu $v0, $s2 -/* 05D0AC 7F02857C 02A02825 */ move $a1, $s5 -/* 05D0B0 7F028580 0000C012 */ mflo $t8 -/* 05D0B4 7F028584 03132021 */ addu $a0, $t8, $s3 -/* 05D0B8 7F028588 90990000 */ lbu $t9, ($a0) -/* 05D0BC 7F02858C 5699000E */ bnel $s4, $t9, .L7F0285C8 -/* 05D0C0 7F028590 86020002 */ lh $v0, 2($s0) -/* 05D0C4 7F028594 0FC0F32C */ jal sub_GAME_7F03CCB0 -/* 05D0C8 7F028598 02C03025 */ move $a2, $s6 -/* 05D0CC 7F02859C 8FA60040 */ lw $a2, 0x40($sp) -/* 05D0D0 7F0285A0 02202025 */ move $a0, $s1 -/* 05D0D4 7F0285A4 58C00008 */ blezl $a2, .L7F0285C8 -/* 05D0D8 7F0285A8 86020002 */ lh $v0, 2($s0) -/* 05D0DC 7F0285AC 0FC0F336 */ jal sub_GAME_7F03CCD8 -/* 05D0E0 7F0285B0 8FA50044 */ lw $a1, 0x44($sp) -/* 05D0E4 7F0285B4 50400004 */ beql $v0, $zero, .L7F0285C8 -/* 05D0E8 7F0285B8 86020002 */ lh $v0, 2($s0) -/* 05D0EC 7F0285BC 10000006 */ b .L7F0285D8 -/* 05D0F0 7F0285C0 00001025 */ move $v0, $zero -/* 05D0F4 7F0285C4 86020002 */ lh $v0, 2($s0) -.L7F0285C8: -/* 05D0F8 7F0285C8 26100002 */ addiu $s0, $s0, 2 -/* 05D0FC 7F0285CC 0441FFEA */ bgez $v0, .L7F028578 -/* 05D100 7F0285D0 00000000 */ nop -.L7F0285D4: -/* 05D104 7F0285D4 24020001 */ li $v0, 1 -.L7F0285D8: -/* 05D108 7F0285D8 8FBF0034 */ lw $ra, 0x34($sp) -/* 05D10C 7F0285DC 8FB00018 */ lw $s0, 0x18($sp) -/* 05D110 7F0285E0 8FB1001C */ lw $s1, 0x1c($sp) -/* 05D114 7F0285E4 8FB20020 */ lw $s2, 0x20($sp) -/* 05D118 7F0285E8 8FB30024 */ lw $s3, 0x24($sp) -/* 05D11C 7F0285EC 8FB40028 */ lw $s4, 0x28($sp) -/* 05D120 7F0285F0 8FB5002C */ lw $s5, 0x2c($sp) -/* 05D124 7F0285F4 8FB60030 */ lw $s6, 0x30($sp) -/* 05D128 7F0285F8 03E00008 */ jr $ra -/* 05D12C 7F0285FC 27BD0070 */ addiu $sp, $sp, 0x70 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F028600(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F028600 -/* 05D130 7F028600 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 05D134 7F028604 AFBF002C */ sw $ra, 0x2c($sp) -/* 05D138 7F028608 AFB00028 */ sw $s0, 0x28($sp) -/* 05D13C 7F02860C AFA5006C */ sw $a1, 0x6c($sp) -/* 05D140 7F028610 AFA60070 */ sw $a2, 0x70($sp) -/* 05D144 7F028614 AFA70074 */ sw $a3, 0x74($sp) -/* 05D148 7F028618 A0800009 */ sb $zero, 9($a0) -/* 05D14C 7F02861C 3C0E8005 */ lui $t6, %hi(global_timer) -/* 05D150 7F028620 8DCE837C */ lw $t6, %lo(global_timer)($t6) -/* 05D154 7F028624 00808025 */ move $s0, $a0 -/* 05D158 7F028628 AC8E00CC */ sw $t6, 0xcc($a0) -/* 05D15C 7F02862C 0FC1BD86 */ jal sub_GAME_7F06F618 -/* 05D160 7F028630 8C84001C */ lw $a0, 0x1c($a0) -/* 05D164 7F028634 C7A40070 */ lwc1 $f4, 0x70($sp) -/* 05D168 7F028638 3C018005 */ lui $at, %hi(global_timer_delta) -/* 05D16C 7F02863C C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) -/* 05D170 7F028640 46002182 */ mul.s $f6, $f4, $f0 -/* 05D174 7F028644 8FA2006C */ lw $v0, 0x6c($sp) -/* 05D178 7F028648 02002025 */ move $a0, $s0 -/* 05D17C 7F02864C C4500038 */ lwc1 $f16, 0x38($v0) -/* 05D180 7F028650 46083282 */ mul.s $f10, $f6, $f8 -/* 05D184 7F028654 C446003C */ lwc1 $f6, 0x3c($v0) -/* 05D188 7F028658 460A8480 */ add.s $f18, $f16, $f10 -/* 05D18C 7F02865C E4520038 */ swc1 $f18, 0x38($v0) -/* 05D190 7F028660 C4440038 */ lwc1 $f4, 0x38($v0) -/* 05D194 7F028664 4604303E */ c.le.s $f6, $f4 -/* 05D198 7F028668 00000000 */ nop -/* 05D19C 7F02866C 45020085 */ bc1fl .L7F028884 -/* 05D1A0 7F028670 8FBF002C */ lw $ra, 0x2c($sp) -/* 05D1A4 7F028674 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 05D1A8 7F028678 00002825 */ move $a1, $zero -/* 05D1AC 7F02867C 8FA20074 */ lw $v0, 0x74($sp) -/* 05D1B0 7F028680 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 05D1B4 7F028684 44818000 */ mtc1 $at, $f16 -/* 05D1B8 7F028688 44804000 */ mtc1 $zero, $f8 -/* 05D1BC 7F02868C 8E070024 */ lw $a3, 0x24($s0) -/* 05D1C0 7F028690 8C450000 */ lw $a1, ($v0) -/* 05D1C4 7F028694 8C460008 */ lw $a2, 8($v0) -/* 05D1C8 7F028698 240F001F */ li $t7, 31 -/* 05D1CC 7F02869C AFAF0010 */ sw $t7, 0x10($sp) -/* 05D1D0 7F0286A0 27A40078 */ addiu $a0, $sp, 0x78 -/* 05D1D4 7F0286A4 E7B00018 */ swc1 $f16, 0x18($sp) -/* 05D1D8 7F0286A8 0FC2C62E */ jal sub_GAME_7F0B18B8 -/* 05D1DC 7F0286AC E7A80014 */ swc1 $f8, 0x14($sp) -/* 05D1E0 7F0286B0 0441005D */ bgez $v0, .L7F028828 -/* 05D1E4 7F0286B4 8FA60074 */ lw $a2, 0x74($sp) -/* 05D1E8 7F0286B8 00C02025 */ move $a0, $a2 -/* 05D1EC 7F0286BC 0FC0A144 */ jal sub_GAME_7F028510 -/* 05D1F0 7F0286C0 8FA50078 */ lw $a1, 0x78($sp) -/* 05D1F4 7F0286C4 10400058 */ beqz $v0, .L7F028828 -/* 05D1F8 7F0286C8 8FA60074 */ lw $a2, 0x74($sp) -/* 05D1FC 7F0286CC 8E030018 */ lw $v1, 0x18($s0) -/* 05D200 7F0286D0 8FB80078 */ lw $t8, 0x78($sp) -/* 05D204 7F0286D4 00C02825 */ move $a1, $a2 -/* 05D208 7F0286D8 AC780014 */ sw $t8, 0x14($v1) -/* 05D20C 7F0286DC C4CA0000 */ lwc1 $f10, ($a2) -/* 05D210 7F0286E0 E46A0008 */ swc1 $f10, 8($v1) -/* 05D214 7F0286E4 C4D20004 */ lwc1 $f18, 4($a2) -/* 05D218 7F0286E8 E472000C */ swc1 $f18, 0xc($v1) -/* 05D21C 7F0286EC C4C40008 */ lwc1 $f4, 8($a2) -/* 05D220 7F0286F0 E4640010 */ swc1 $f4, 0x10($v1) -/* 05D224 7F0286F4 8E190014 */ lw $t9, 0x14($s0) -/* 05D228 7F0286F8 8E04001C */ lw $a0, 0x1c($s0) -/* 05D22C 7F0286FC 37280001 */ ori $t0, $t9, 1 -/* 05D230 7F028700 AE080014 */ sw $t0, 0x14($s0) -/* 05D234 7F028704 0FC1B303 */ jal setsuboffset -/* 05D238 7F028708 AFA30064 */ sw $v1, 0x64($sp) -/* 05D23C 7F02870C 8FA30064 */ lw $v1, 0x64($sp) -/* 05D240 7F028710 8E04001C */ lw $a0, 0x1c($s0) -/* 05D244 7F028714 260700AC */ addiu $a3, $s0, 0xac -/* 05D248 7F028718 24650008 */ addiu $a1, $v1, 8 -/* 05D24C 7F02871C 0FC07F04 */ jal sub_GAME_7F01FC10 -/* 05D250 7F028720 00A03025 */ move $a2, $a1 -/* 05D254 7F028724 0FC08365 */ jal sub_GAME_7F020D94 -/* 05D258 7F028728 02002025 */ move $a0, $s0 -/* 05D25C 7F02872C 82020007 */ lb $v0, 7($s0) -/* 05D260 7F028730 2401000E */ li $at, 14 -/* 05D264 7F028734 8FA30064 */ lw $v1, 0x64($sp) -/* 05D268 7F028738 5441000C */ bnel $v0, $at, .L7F02876C -/* 05D26C 7F02873C 2401000F */ li $at, 15 -/* 05D270 7F028740 0FC0A137 */ jal sub_GAME_7F0284DC -/* 05D274 7F028744 02002025 */ move $a0, $s0 -/* 05D278 7F028748 0FC0A11D */ jal sub_GAME_7F028474 -/* 05D27C 7F02874C 02002025 */ move $a0, $s0 -/* 05D280 7F028750 02002025 */ move $a0, $s0 -/* 05D284 7F028754 8FA5006C */ lw $a1, 0x6c($sp) -/* 05D288 7F028758 0FC09FA4 */ jal sub_GAME_7F027E90 -/* 05D28C 7F02875C 00403025 */ move $a2, $v0 -/* 05D290 7F028760 10000045 */ b .L7F028878 -/* 05D294 7F028764 02002025 */ move $a0, $s0 -/* 05D298 7F028768 2401000F */ li $at, 15 -.L7F02876C: -/* 05D29C 7F02876C 54410042 */ bnel $v0, $at, .L7F028878 -/* 05D2A0 7F028770 02002025 */ move $a0, $s0 -/* 05D2A4 7F028774 92020058 */ lbu $v0, 0x58($s0) -/* 05D2A8 7F028778 00024880 */ sll $t1, $v0, 2 -/* 05D2AC 7F02877C 02095021 */ addu $t2, $s0, $t1 -/* 05D2B0 7F028780 8D4B0040 */ lw $t3, 0x40($t2) -/* 05D2B4 7F028784 1560001C */ bnez $t3, .L7F0287F8 -/* 05D2B8 7F028788 00000000 */ nop -/* 05D2BC 7F02878C 18400016 */ blez $v0, .L7F0287E8 -/* 05D2C0 7F028790 00026080 */ sll $t4, $v0, 2 -/* 05D2C4 7F028794 020C6821 */ addu $t5, $s0, $t4 -/* 05D2C8 7F028798 8DA4003C */ lw $a0, 0x3c($t5) -/* 05D2CC 7F02879C 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) -/* 05D2D0 7F0287A0 8F185D18 */ lw $t8, %lo(ptr_0xxxpresets)($t8) -/* 05D2D4 7F0287A4 8C8E0000 */ lw $t6, ($a0) -/* 05D2D8 7F0287A8 C4660008 */ lwc1 $f6, 8($v1) -/* 05D2DC 7F0287AC C4700010 */ lwc1 $f16, 0x10($v1) -/* 05D2E0 7F0287B0 000E7880 */ sll $t7, $t6, 2 -/* 05D2E4 7F0287B4 01EE7823 */ subu $t7, $t7, $t6 -/* 05D2E8 7F0287B8 000F7880 */ sll $t7, $t7, 2 -/* 05D2EC 7F0287BC 01EE7823 */ subu $t7, $t7, $t6 -/* 05D2F0 7F0287C0 000F7880 */ sll $t7, $t7, 2 -/* 05D2F4 7F0287C4 01F81021 */ addu $v0, $t7, $t8 -/* 05D2F8 7F0287C8 C4480000 */ lwc1 $f8, ($v0) -/* 05D2FC 7F0287CC C44A0008 */ lwc1 $f10, 8($v0) -/* 05D300 7F0287D0 46083301 */ sub.s $f12, $f6, $f8 -/* 05D304 7F0287D4 0FC16A8C */ jal atan2f -/* 05D308 7F0287D8 460A8381 */ sub.s $f14, $f16, $f10 -/* 05D30C 7F0287DC 44050000 */ mfc1 $a1, $f0 -/* 05D310 7F0287E0 0FC1B34F */ jal setsubroty -/* 05D314 7F0287E4 8E04001C */ lw $a0, 0x1c($s0) -.L7F0287E8: -/* 05D318 7F0287E8 0FC08F92 */ jal sub_GAME_7F023E48 -/* 05D31C 7F0287EC 02002025 */ move $a0, $s0 -/* 05D320 7F0287F0 10000021 */ b .L7F028878 -/* 05D324 7F0287F4 02002025 */ move $a0, $s0 -.L7F0287F8: -/* 05D328 7F0287F8 0FC0A0B8 */ jal sub_GAME_7F0282E0 -/* 05D32C 7F0287FC 02002025 */ move $a0, $s0 -/* 05D330 7F028800 02002025 */ move $a0, $s0 -/* 05D334 7F028804 27A50040 */ addiu $a1, $sp, 0x40 -/* 05D338 7F028808 0FC09FC8 */ jal sub_GAME_7F027F20 -/* 05D33C 7F02880C 27A6003C */ addiu $a2, $sp, 0x3c -/* 05D340 7F028810 02002025 */ move $a0, $s0 -/* 05D344 7F028814 8FA5006C */ lw $a1, 0x6c($sp) -/* 05D348 7F028818 0FC09FA4 */ jal sub_GAME_7F027E90 -/* 05D34C 7F02881C 27A60040 */ addiu $a2, $sp, 0x40 -/* 05D350 7F028820 10000015 */ b .L7F028878 -/* 05D354 7F028824 02002025 */ move $a0, $s0 -.L7F028828: -/* 05D358 7F028828 8FA2006C */ lw $v0, 0x6c($sp) -/* 05D35C 7F02882C 2401000E */ li $at, 14 -/* 05D360 7F028830 3C088005 */ lui $t0, %hi(global_timer) -/* 05D364 7F028834 C452003C */ lwc1 $f18, 0x3c($v0) -/* 05D368 7F028838 3C098005 */ lui $t1, %hi(global_timer) -/* 05D36C 7F02883C E4520038 */ swc1 $f18, 0x38($v0) -/* 05D370 7F028840 82190007 */ lb $t9, 7($s0) -/* 05D374 7F028844 17210007 */ bne $t9, $at, .L7F028864 -/* 05D378 7F028848 00000000 */ nop -/* 05D37C 7F02884C 8D08837C */ lw $t0, %lo(global_timer)($t0) -/* 05D380 7F028850 02002025 */ move $a0, $s0 -/* 05D384 7F028854 0FC0A125 */ jal sub_GAME_7F028494 -/* 05D388 7F028858 AE080078 */ sw $t0, 0x78($s0) -/* 05D38C 7F02885C 10000006 */ b .L7F028878 -/* 05D390 7F028860 02002025 */ move $a0, $s0 -.L7F028864: -/* 05D394 7F028864 8D29837C */ lw $t1, %lo(global_timer)($t1) -/* 05D398 7F028868 02002025 */ move $a0, $s0 -/* 05D39C 7F02886C 0FC0A0A3 */ jal sub_GAME_7F02828C -/* 05D3A0 7F028870 AE09009C */ sw $t1, 0x9c($s0) -/* 05D3A4 7F028874 02002025 */ move $a0, $s0 -.L7F028878: -/* 05D3A8 7F028878 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 05D3AC 7F02887C 24050001 */ li $a1, 1 -/* 05D3B0 7F028880 8FBF002C */ lw $ra, 0x2c($sp) -.L7F028884: -/* 05D3B4 7F028884 8FB00028 */ lw $s0, 0x28($sp) -/* 05D3B8 7F028888 27BD0068 */ addiu $sp, $sp, 0x68 -/* 05D3BC 7F02888C 03E00008 */ jr $ra -/* 05D3C0 7F028890 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F028894(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F028894 -/* 05D3C4 7F028894 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 05D3C8 7F028898 AFBF0014 */ sw $ra, 0x14($sp) -/* 05D3CC 7F02889C 80820007 */ lb $v0, 7($a0) -/* 05D3D0 7F0288A0 2401000E */ li $at, 14 -/* 05D3D4 7F0288A4 00A03825 */ move $a3, $a1 -/* 05D3D8 7F0288A8 5441002F */ bnel $v0, $at, .L7F028968 -/* 05D3DC 7F0288AC 2401000F */ li $at, 15 -/* 05D3E0 7F0288B0 808E0038 */ lb $t6, 0x38($a0) -/* 05D3E4 7F0288B4 24010006 */ li $at, 6 -/* 05D3E8 7F0288B8 55C1002B */ bnel $t6, $at, .L7F028968 -/* 05D3EC 7F0288BC 2401000F */ li $at, 15 -/* 05D3F0 7F0288C0 AFA40040 */ sw $a0, 0x40($sp) -/* 05D3F4 7F0288C4 0FC0A11D */ jal sub_GAME_7F028474 -/* 05D3F8 7F0288C8 AFA50044 */ sw $a1, 0x44($sp) -/* 05D3FC 7F0288CC 8FA40040 */ lw $a0, 0x40($sp) -/* 05D400 7F0288D0 8FA70044 */ lw $a3, 0x44($sp) -/* 05D404 7F0288D4 C4900070 */ lwc1 $f16, 0x70($a0) -/* 05D408 7F0288D8 C4920074 */ lwc1 $f18, 0x74($a0) -/* 05D40C 7F0288DC 4610903E */ c.le.s $f18, $f16 -/* 05D410 7F0288E0 00000000 */ nop -/* 05D414 7F0288E4 45020009 */ bc1fl .L7F02890C -/* 05D418 7F0288E8 46128003 */ div.s $f0, $f16, $f18 -/* 05D41C 7F0288EC C4440000 */ lwc1 $f4, ($v0) -/* 05D420 7F0288F0 E4E40000 */ swc1 $f4, ($a3) -/* 05D424 7F0288F4 C4460004 */ lwc1 $f6, 4($v0) -/* 05D428 7F0288F8 E4E60004 */ swc1 $f6, 4($a3) -/* 05D42C 7F0288FC C4480008 */ lwc1 $f8, 8($v0) -/* 05D430 7F028900 10000052 */ b .L7F028A4C -/* 05D434 7F028904 E4E80008 */ swc1 $f8, 8($a3) -/* 05D438 7F028908 46128003 */ div.s $f0, $f16, $f18 -.L7F02890C: -/* 05D43C 7F02890C 8C8F0018 */ lw $t7, 0x18($a0) -/* 05D440 7F028910 C44A0000 */ lwc1 $f10, ($v0) -/* 05D444 7F028914 C5E20008 */ lwc1 $f2, 8($t7) -/* 05D448 7F028918 46025101 */ sub.s $f4, $f10, $f2 -/* 05D44C 7F02891C 46002182 */ mul.s $f6, $f4, $f0 -/* 05D450 7F028920 46023200 */ add.s $f8, $f6, $f2 -/* 05D454 7F028924 E4E80000 */ swc1 $f8, ($a3) -/* 05D458 7F028928 8C980018 */ lw $t8, 0x18($a0) -/* 05D45C 7F02892C C44A0004 */ lwc1 $f10, 4($v0) -/* 05D460 7F028930 C70C000C */ lwc1 $f12, 0xc($t8) -/* 05D464 7F028934 460C5101 */ sub.s $f4, $f10, $f12 -/* 05D468 7F028938 46002182 */ mul.s $f6, $f4, $f0 -/* 05D46C 7F02893C 460C3200 */ add.s $f8, $f6, $f12 -/* 05D470 7F028940 E4E80004 */ swc1 $f8, 4($a3) -/* 05D474 7F028944 8C990018 */ lw $t9, 0x18($a0) -/* 05D478 7F028948 C44A0008 */ lwc1 $f10, 8($v0) -/* 05D47C 7F02894C C72E0010 */ lwc1 $f14, 0x10($t9) -/* 05D480 7F028950 460E5101 */ sub.s $f4, $f10, $f14 -/* 05D484 7F028954 46002182 */ mul.s $f6, $f4, $f0 -/* 05D488 7F028958 460E3200 */ add.s $f8, $f6, $f14 -/* 05D48C 7F02895C 1000003B */ b .L7F028A4C -/* 05D490 7F028960 E4E80008 */ swc1 $f8, 8($a3) -/* 05D494 7F028964 2401000F */ li $at, 15 -.L7F028968: -/* 05D498 7F028968 54410030 */ bnel $v0, $at, .L7F028A2C -/* 05D49C 7F02896C 8C8C0018 */ lw $t4, 0x18($a0) -/* 05D4A0 7F028970 8088005C */ lb $t0, 0x5c($a0) -/* 05D4A4 7F028974 24010006 */ li $at, 6 -/* 05D4A8 7F028978 27A5002C */ addiu $a1, $sp, 0x2c -/* 05D4AC 7F02897C 1501002A */ bne $t0, $at, .L7F028A28 -/* 05D4B0 7F028980 27A60028 */ addiu $a2, $sp, 0x28 -/* 05D4B4 7F028984 AFA40040 */ sw $a0, 0x40($sp) -/* 05D4B8 7F028988 0FC09FC8 */ jal sub_GAME_7F027F20 -/* 05D4BC 7F02898C AFA70044 */ sw $a3, 0x44($sp) -/* 05D4C0 7F028990 8FA40040 */ lw $a0, 0x40($sp) -/* 05D4C4 7F028994 8FA70044 */ lw $a3, 0x44($sp) -/* 05D4C8 7F028998 C7AA002C */ lwc1 $f10, 0x2c($sp) -/* 05D4CC 7F02899C C4900094 */ lwc1 $f16, 0x94($a0) -/* 05D4D0 7F0289A0 C4920098 */ lwc1 $f18, 0x98($a0) -/* 05D4D4 7F0289A4 4610903E */ c.le.s $f18, $f16 -/* 05D4D8 7F0289A8 00000000 */ nop -/* 05D4DC 7F0289AC 45020008 */ bc1fl .L7F0289D0 -/* 05D4E0 7F0289B0 46128003 */ div.s $f0, $f16, $f18 -/* 05D4E4 7F0289B4 E4EA0000 */ swc1 $f10, ($a3) -/* 05D4E8 7F0289B8 C7A40030 */ lwc1 $f4, 0x30($sp) -/* 05D4EC 7F0289BC E4E40004 */ swc1 $f4, 4($a3) -/* 05D4F0 7F0289C0 C7A60034 */ lwc1 $f6, 0x34($sp) -/* 05D4F4 7F0289C4 10000021 */ b .L7F028A4C -/* 05D4F8 7F0289C8 E4E60008 */ swc1 $f6, 8($a3) -/* 05D4FC 7F0289CC 46128003 */ div.s $f0, $f16, $f18 -.L7F0289D0: -/* 05D500 7F0289D0 8C890018 */ lw $t1, 0x18($a0) -/* 05D504 7F0289D4 C7A8002C */ lwc1 $f8, 0x2c($sp) -/* 05D508 7F0289D8 C5220008 */ lwc1 $f2, 8($t1) -/* 05D50C 7F0289DC 46024281 */ sub.s $f10, $f8, $f2 -/* 05D510 7F0289E0 46005102 */ mul.s $f4, $f10, $f0 -/* 05D514 7F0289E4 46022180 */ add.s $f6, $f4, $f2 -/* 05D518 7F0289E8 E4E60000 */ swc1 $f6, ($a3) -/* 05D51C 7F0289EC 8C8A0018 */ lw $t2, 0x18($a0) -/* 05D520 7F0289F0 C7A80030 */ lwc1 $f8, 0x30($sp) -/* 05D524 7F0289F4 C54C000C */ lwc1 $f12, 0xc($t2) -/* 05D528 7F0289F8 460C4281 */ sub.s $f10, $f8, $f12 -/* 05D52C 7F0289FC 46005102 */ mul.s $f4, $f10, $f0 -/* 05D530 7F028A00 460C2180 */ add.s $f6, $f4, $f12 -/* 05D534 7F028A04 E4E60004 */ swc1 $f6, 4($a3) -/* 05D538 7F028A08 8C8B0018 */ lw $t3, 0x18($a0) -/* 05D53C 7F028A0C C7A80034 */ lwc1 $f8, 0x34($sp) -/* 05D540 7F028A10 C56E0010 */ lwc1 $f14, 0x10($t3) -/* 05D544 7F028A14 460E4281 */ sub.s $f10, $f8, $f14 -/* 05D548 7F028A18 46005102 */ mul.s $f4, $f10, $f0 -/* 05D54C 7F028A1C 460E2180 */ add.s $f6, $f4, $f14 -/* 05D550 7F028A20 1000000A */ b .L7F028A4C -/* 05D554 7F028A24 E4E60008 */ swc1 $f6, 8($a3) -.L7F028A28: -/* 05D558 7F028A28 8C8C0018 */ lw $t4, 0x18($a0) -.L7F028A2C: -/* 05D55C 7F028A2C C5880008 */ lwc1 $f8, 8($t4) -/* 05D560 7F028A30 E4E80000 */ swc1 $f8, ($a3) -/* 05D564 7F028A34 8C8D0018 */ lw $t5, 0x18($a0) -/* 05D568 7F028A38 C5AA000C */ lwc1 $f10, 0xc($t5) -/* 05D56C 7F028A3C E4EA0004 */ swc1 $f10, 4($a3) -/* 05D570 7F028A40 8C8E0018 */ lw $t6, 0x18($a0) -/* 05D574 7F028A44 C5C40010 */ lwc1 $f4, 0x10($t6) -/* 05D578 7F028A48 E4E40008 */ swc1 $f4, 8($a3) -.L7F028A4C: -/* 05D57C 7F028A4C 8FBF0014 */ lw $ra, 0x14($sp) -/* 05D580 7F028A50 27BD0040 */ addiu $sp, $sp, 0x40 -/* 05D584 7F028A54 03E00008 */ jr $ra -/* 05D588 7F028A58 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void get_sound_at_range(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_sound_at_range -/* 05D58C 7F028A5C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 05D590 7F028A60 AFBF001C */ sw $ra, 0x1c($sp) -/* 05D594 7F028A64 AFA50034 */ sw $a1, 0x34($sp) -/* 05D598 7F028A68 AFA40030 */ sw $a0, 0x30($sp) -/* 05D59C 7F028A6C AFA60038 */ sw $a2, 0x38($sp) -/* 05D5A0 7F028A70 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 05D5A4 7F028A74 24050001 */ li $a1, 1 -/* 05D5A8 7F028A78 8FA40030 */ lw $a0, 0x30($sp) -/* 05D5AC 7F028A7C 00002825 */ move $a1, $zero -/* 05D5B0 7F028A80 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 05D5B4 7F028A84 AFA2002C */ sw $v0, 0x2c($sp) -/* 05D5B8 7F028A88 8FA7002C */ lw $a3, 0x2c($sp) -/* 05D5BC 7F028A8C 00402825 */ move $a1, $v0 -/* 05D5C0 7F028A90 10E00003 */ beqz $a3, .L7F028AA0 -/* 05D5C4 7F028A94 00000000 */ nop -/* 05D5C8 7F028A98 14400005 */ bnez $v0, .L7F028AB0 -/* 05D5CC 7F028A9C 00000000 */ nop -.L7F028AA0: -/* 05D5D0 7F028AA0 14E00009 */ bnez $a3, .L7F028AC8 -/* 05D5D4 7F028AA4 00E02025 */ move $a0, $a3 -/* 05D5D8 7F028AA8 54400008 */ bnezl $v0, .L7F028ACC -/* 05D5DC 7F028AAC AFA50028 */ sw $a1, 0x28($sp) -.L7F028AB0: -/* 05D5E0 7F028AB0 0C002914 */ jal randomGetNext -/* 05D5E4 7F028AB4 AFA00020 */ sw $zero, 0x20($sp) -/* 05D5E8 7F028AB8 8FA30020 */ lw $v1, 0x20($sp) -/* 05D5EC 7F028ABC 8FA80030 */ lw $t0, 0x30($sp) -/* 05D5F0 7F028AC0 10000013 */ b .L7F028B10 -/* 05D5F4 7F028AC4 30460001 */ andi $a2, $v0, 1 -.L7F028AC8: -/* 05D5F8 7F028AC8 AFA50028 */ sw $a1, 0x28($sp) -.L7F028ACC: -/* 05D5FC 7F028ACC 0FC08E44 */ jal check_if_item_held_like_pistol -/* 05D600 7F028AD0 AFA7002C */ sw $a3, 0x2c($sp) -/* 05D604 7F028AD4 8FA50028 */ lw $a1, 0x28($sp) -/* 05D608 7F028AD8 8FA7002C */ lw $a3, 0x2c($sp) -/* 05D60C 7F028ADC 14400007 */ bnez $v0, .L7F028AFC -/* 05D610 7F028AE0 8FA80030 */ lw $t0, 0x30($sp) -/* 05D614 7F028AE4 00A02025 */ move $a0, $a1 -/* 05D618 7F028AE8 0FC08E44 */ jal check_if_item_held_like_pistol -/* 05D61C 7F028AEC AFA7002C */ sw $a3, 0x2c($sp) -/* 05D620 7F028AF0 8FA7002C */ lw $a3, 0x2c($sp) -/* 05D624 7F028AF4 10400004 */ beqz $v0, .L7F028B08 -/* 05D628 7F028AF8 8FA80030 */ lw $t0, 0x30($sp) -.L7F028AFC: -/* 05D62C 7F028AFC 00001825 */ move $v1, $zero -/* 05D630 7F028B00 10000003 */ b .L7F028B10 -/* 05D634 7F028B04 0007302B */ sltu $a2, $zero, $a3 -.L7F028B08: -/* 05D638 7F028B08 24030001 */ li $v1, 1 -/* 05D63C 7F028B0C 0007302B */ sltu $a2, $zero, $a3 -.L7F028B10: -/* 05D640 7F028B10 10600036 */ beqz $v1, .L7F028BEC -/* 05D644 7F028B14 8FAB0038 */ lw $t3, 0x38($sp) -/* 05D648 7F028B18 8FA20034 */ lw $v0, 0x34($sp) -/* 05D64C 7F028B1C 24010002 */ li $at, 2 -/* 05D650 7F028B20 3C0E8007 */ lui $t6, %hi(ptr_animation_table) -/* 05D654 7F028B24 1441000F */ bne $v0, $at, .L7F028B64 -/* 05D658 7F028B28 3C0F0000 */ lui $t7, %hi(0x00004070) # $t7, 0 -/* 05D65C 7F028B2C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 05D660 7F028B30 44812000 */ mtc1 $at, $f4 -/* 05D664 7F028B34 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05D668 7F028B38 44813000 */ mtc1 $at, $f6 -/* 05D66C 7F028B3C 8DCE9538 */ lw $t6, %lo(ptr_animation_table)($t6) -/* 05D670 7F028B40 8D04001C */ lw $a0, 0x1c($t0) -/* 05D674 7F028B44 25EF4070 */ addiu $t7, %lo(0x00004070) # addiu $t7, $t7, 0x4070 -/* 05D678 7F028B48 24070000 */ li $a3, 0 -/* 05D67C 7F028B4C E7A40010 */ swc1 $f4, 0x10($sp) -/* 05D680 7F028B50 01CF2821 */ addu $a1, $t6, $t7 -/* 05D684 7F028B54 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 05D688 7F028B58 E7A60014 */ swc1 $f6, 0x14($sp) -/* 05D68C 7F028B5C 1000008D */ b .L7F028D94 -/* 05D690 7F028B60 8FBF001C */ lw $ra, 0x1c($sp) -.L7F028B64: -/* 05D694 7F028B64 24010001 */ li $at, 1 -/* 05D698 7F028B68 14410011 */ bne $v0, $at, .L7F028BB0 -/* 05D69C 7F028B6C 3C098007 */ lui $t1, %hi(ptr_animation_table) -/* 05D6A0 7F028B70 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 05D6A4 7F028B74 44814000 */ mtc1 $at, $f8 -/* 05D6A8 7F028B78 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05D6AC 7F028B7C 3C188007 */ lui $t8, %hi(ptr_animation_table) -/* 05D6B0 7F028B80 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8) -/* 05D6B4 7F028B84 44815000 */ mtc1 $at, $f10 -/* 05D6B8 7F028B88 3C190000 */ lui $t9, %hi(0x000040D4) # $t9, 0 -/* 05D6BC 7F028B8C 273940D4 */ addiu $t9, %lo(0x000040D4) # addiu $t9, $t9, 0x40d4 -/* 05D6C0 7F028B90 8D04001C */ lw $a0, 0x1c($t0) -/* 05D6C4 7F028B94 24070000 */ li $a3, 0 -/* 05D6C8 7F028B98 E7A80010 */ swc1 $f8, 0x10($sp) -/* 05D6CC 7F028B9C 03192821 */ addu $a1, $t8, $t9 -/* 05D6D0 7F028BA0 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 05D6D4 7F028BA4 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 05D6D8 7F028BA8 1000007A */ b .L7F028D94 -/* 05D6DC 7F028BAC 8FBF001C */ lw $ra, 0x1c($sp) -.L7F028BB0: -/* 05D6E0 7F028BB0 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 05D6E4 7F028BB4 44818000 */ mtc1 $at, $f16 -/* 05D6E8 7F028BB8 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05D6EC 7F028BBC 44819000 */ mtc1 $at, $f18 -/* 05D6F0 7F028BC0 8D299538 */ lw $t1, %lo(ptr_animation_table)($t1) -/* 05D6F4 7F028BC4 3C0A0000 */ lui $t2, %hi(0x00004018) # $t2, 0 -/* 05D6F8 7F028BC8 254A4018 */ addiu $t2, %lo(0x00004018) # addiu $t2, $t2, 0x4018 -/* 05D6FC 7F028BCC 8D04001C */ lw $a0, 0x1c($t0) -/* 05D700 7F028BD0 24070000 */ li $a3, 0 -/* 05D704 7F028BD4 E7B00010 */ swc1 $f16, 0x10($sp) -/* 05D708 7F028BD8 E7B20014 */ swc1 $f18, 0x14($sp) -/* 05D70C 7F028BDC 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 05D710 7F028BE0 012A2821 */ addu $a1, $t1, $t2 -/* 05D714 7F028BE4 1000006B */ b .L7F028D94 -/* 05D718 7F028BE8 8FBF001C */ lw $ra, 0x1c($sp) -.L7F028BEC: -/* 05D71C 7F028BEC 11600036 */ beqz $t3, .L7F028CC8 -/* 05D720 7F028BF0 8FA20034 */ lw $v0, 0x34($sp) -/* 05D724 7F028BF4 8FA20034 */ lw $v0, 0x34($sp) -/* 05D728 7F028BF8 24010002 */ li $at, 2 -/* 05D72C 7F028BFC 3C0C8007 */ lui $t4, %hi(ptr_animation_table) -/* 05D730 7F028C00 1441000F */ bne $v0, $at, .L7F028C40 -/* 05D734 7F028C04 3C0D0000 */ lui $t5, %hi(0x000077D4) # $t5, 0 -/* 05D738 7F028C08 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 05D73C 7F028C0C 44812000 */ mtc1 $at, $f4 -/* 05D740 7F028C10 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05D744 7F028C14 44813000 */ mtc1 $at, $f6 -/* 05D748 7F028C18 8D8C9538 */ lw $t4, %lo(ptr_animation_table)($t4) -/* 05D74C 7F028C1C 8D04001C */ lw $a0, 0x1c($t0) -/* 05D750 7F028C20 25AD77D4 */ addiu $t5, %lo(0x000077D4) # addiu $t5, $t5, 0x77d4 -/* 05D754 7F028C24 24070000 */ li $a3, 0 -/* 05D758 7F028C28 E7A40010 */ swc1 $f4, 0x10($sp) -/* 05D75C 7F028C2C 018D2821 */ addu $a1, $t4, $t5 -/* 05D760 7F028C30 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 05D764 7F028C34 E7A60014 */ swc1 $f6, 0x14($sp) -/* 05D768 7F028C38 10000056 */ b .L7F028D94 -/* 05D76C 7F028C3C 8FBF001C */ lw $ra, 0x1c($sp) -.L7F028C40: -/* 05D770 7F028C40 24010001 */ li $at, 1 -/* 05D774 7F028C44 14410011 */ bne $v0, $at, .L7F028C8C -/* 05D778 7F028C48 3C188007 */ lui $t8, %hi(ptr_animation_table) -/* 05D77C 7F028C4C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 05D780 7F028C50 44814000 */ mtc1 $at, $f8 -/* 05D784 7F028C54 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05D788 7F028C58 3C0E8007 */ lui $t6, %hi(ptr_animation_table) -/* 05D78C 7F028C5C 8DCE9538 */ lw $t6, %lo(ptr_animation_table)($t6) -/* 05D790 7F028C60 44815000 */ mtc1 $at, $f10 -/* 05D794 7F028C64 3C0F0000 */ lui $t7, %hi(0x0000777C) # $t7, 0 -/* 05D798 7F028C68 25EF777C */ addiu $t7, %lo(0x0000777C) # addiu $t7, $t7, 0x777c -/* 05D79C 7F028C6C 8D04001C */ lw $a0, 0x1c($t0) -/* 05D7A0 7F028C70 24070000 */ li $a3, 0 -/* 05D7A4 7F028C74 E7A80010 */ swc1 $f8, 0x10($sp) -/* 05D7A8 7F028C78 01CF2821 */ addu $a1, $t6, $t7 -/* 05D7AC 7F028C7C 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 05D7B0 7F028C80 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 05D7B4 7F028C84 10000043 */ b .L7F028D94 -/* 05D7B8 7F028C88 8FBF001C */ lw $ra, 0x1c($sp) -.L7F028C8C: -/* 05D7BC 7F028C8C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 05D7C0 7F028C90 44818000 */ mtc1 $at, $f16 -/* 05D7C4 7F028C94 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05D7C8 7F028C98 44819000 */ mtc1 $at, $f18 -/* 05D7CC 7F028C9C 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8) -/* 05D7D0 7F028CA0 3C190001 */ lui $t9, %hi(0x00008204) # $t9, 1 -/* 05D7D4 7F028CA4 27398204 */ addiu $t9, %lo(0x00008204) # addiu $t9, $t9, -0x7dfc -/* 05D7D8 7F028CA8 8D04001C */ lw $a0, 0x1c($t0) -/* 05D7DC 7F028CAC 24070000 */ li $a3, 0 -/* 05D7E0 7F028CB0 E7B00010 */ swc1 $f16, 0x10($sp) -/* 05D7E4 7F028CB4 E7B20014 */ swc1 $f18, 0x14($sp) -/* 05D7E8 7F028CB8 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 05D7EC 7F028CBC 03192821 */ addu $a1, $t8, $t9 -/* 05D7F0 7F028CC0 10000034 */ b .L7F028D94 -/* 05D7F4 7F028CC4 8FBF001C */ lw $ra, 0x1c($sp) -.L7F028CC8: -/* 05D7F8 7F028CC8 24010002 */ li $at, 2 -/* 05D7FC 7F028CCC 14410010 */ bne $v0, $at, .L7F028D10 -/* 05D800 7F028CD0 3C098007 */ lui $t1, %hi(ptr_animation_table) -/* 05D804 7F028CD4 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 05D808 7F028CD8 44812000 */ mtc1 $at, $f4 -/* 05D80C 7F028CDC 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05D810 7F028CE0 44813000 */ mtc1 $at, $f6 -/* 05D814 7F028CE4 8D299538 */ lw $t1, %lo(ptr_animation_table)($t1) -/* 05D818 7F028CE8 3C0A0000 */ lui $t2, %hi(0x000077D4) # $t2, 0 -/* 05D81C 7F028CEC 254A77D4 */ addiu $t2, %lo(0x000077D4) # addiu $t2, $t2, 0x77d4 -/* 05D820 7F028CF0 8D04001C */ lw $a0, 0x1c($t0) -/* 05D824 7F028CF4 24070000 */ li $a3, 0 -/* 05D828 7F028CF8 E7A40010 */ swc1 $f4, 0x10($sp) -/* 05D82C 7F028CFC E7A60014 */ swc1 $f6, 0x14($sp) -/* 05D830 7F028D00 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 05D834 7F028D04 012A2821 */ addu $a1, $t1, $t2 -/* 05D838 7F028D08 10000022 */ b .L7F028D94 -/* 05D83C 7F028D0C 8FBF001C */ lw $ra, 0x1c($sp) -.L7F028D10: -/* 05D840 7F028D10 24010001 */ li $at, 1 -/* 05D844 7F028D14 14410011 */ bne $v0, $at, .L7F028D5C -/* 05D848 7F028D18 3C0D8007 */ lui $t5, %hi(ptr_animation_table) -/* 05D84C 7F028D1C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 05D850 7F028D20 44814000 */ mtc1 $at, $f8 -/* 05D854 7F028D24 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05D858 7F028D28 3C0B8007 */ lui $t3, %hi(ptr_animation_table) -/* 05D85C 7F028D2C 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3) -/* 05D860 7F028D30 44815000 */ mtc1 $at, $f10 -/* 05D864 7F028D34 3C0C0001 */ lui $t4, %hi(0x00008520) # $t4, 1 -/* 05D868 7F028D38 258C8520 */ addiu $t4, %lo(0x00008520) # addiu $t4, $t4, -0x7ae0 -/* 05D86C 7F028D3C 8D04001C */ lw $a0, 0x1c($t0) -/* 05D870 7F028D40 24070000 */ li $a3, 0 -/* 05D874 7F028D44 E7A80010 */ swc1 $f8, 0x10($sp) -/* 05D878 7F028D48 016C2821 */ addu $a1, $t3, $t4 -/* 05D87C 7F028D4C 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 05D880 7F028D50 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 05D884 7F028D54 1000000F */ b .L7F028D94 -/* 05D888 7F028D58 8FBF001C */ lw $ra, 0x1c($sp) -.L7F028D5C: -/* 05D88C 7F028D5C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 05D890 7F028D60 44818000 */ mtc1 $at, $f16 -/* 05D894 7F028D64 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05D898 7F028D68 44819000 */ mtc1 $at, $f18 -/* 05D89C 7F028D6C 8DAD9538 */ lw $t5, %lo(ptr_animation_table)($t5) -/* 05D8A0 7F028D70 3C0E0001 */ lui $t6, %hi(0x000084C4) # $t6, 1 -/* 05D8A4 7F028D74 25CE84C4 */ addiu $t6, %lo(0x000084C4) # addiu $t6, $t6, -0x7b3c -/* 05D8A8 7F028D78 8D04001C */ lw $a0, 0x1c($t0) -/* 05D8AC 7F028D7C 24070000 */ li $a3, 0 -/* 05D8B0 7F028D80 E7B00010 */ swc1 $f16, 0x10($sp) -/* 05D8B4 7F028D84 E7B20014 */ swc1 $f18, 0x14($sp) -/* 05D8B8 7F028D88 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 05D8BC 7F028D8C 01AE2821 */ addu $a1, $t5, $t6 -/* 05D8C0 7F028D90 8FBF001C */ lw $ra, 0x1c($sp) -.L7F028D94: -/* 05D8C4 7F028D94 27BD0030 */ addiu $sp, $sp, 0x30 -/* 05D8C8 7F028D98 03E00008 */ jr $ra -/* 05D8CC 7F028D9C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void play_hit_soundeffect_and_proper_volume(void) { - -} -#else -GLOBAL_ASM( -.text -glabel play_hit_soundeffect_and_proper_volume -/* 05D8D0 7F028DA0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 05D8D4 7F028DA4 AFBF0014 */ sw $ra, 0x14($sp) -/* 05D8D8 7F028DA8 808E000F */ lb $t6, 0xf($a0) -/* 05D8DC 7F028DAC 3C068004 */ lui $a2, %hi(c_item_entries+16) -/* 05D8E0 7F028DB0 90850059 */ lbu $a1, 0x59($a0) -/* 05D8E4 7F028DB4 000E7880 */ sll $t7, $t6, 2 -/* 05D8E8 7F028DB8 01EE7821 */ addu $t7, $t7, $t6 -/* 05D8EC 7F028DBC 000F7880 */ sll $t7, $t7, 2 -/* 05D8F0 7F028DC0 00CF3021 */ addu $a2, $a2, $t7 -/* 05D8F4 7F028DC4 0FC0A297 */ jal get_sound_at_range -/* 05D8F8 7F028DC8 90C6DE20 */ lbu $a2, %lo(c_item_entries+16)($a2) -/* 05D8FC 7F028DCC 8FBF0014 */ lw $ra, 0x14($sp) -/* 05D900 7F028DD0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 05D904 7F028DD4 03E00008 */ jr $ra -/* 05D908 7F028DD8 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void plot_course_for_actor(void) { - -} -#else -GLOBAL_ASM( -.text -glabel plot_course_for_actor -/* 05D90C 7F028DDC 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 05D910 7F028DE0 AFBF001C */ sw $ra, 0x1c($sp) -/* 05D914 7F028DE4 AFB00018 */ sw $s0, 0x18($sp) -/* 05D918 7F028DE8 AFA5006C */ sw $a1, 0x6c($sp) -/* 05D91C 7F028DEC AFA60070 */ sw $a2, 0x70($sp) -/* 05D920 7F028DF0 AFA70074 */ sw $a3, 0x74($sp) -/* 05D924 7F028DF4 80820007 */ lb $v0, 7($a0) -/* 05D928 7F028DF8 00808025 */ move $s0, $a0 -/* 05D92C 7F028DFC 8C830018 */ lw $v1, 0x18($a0) -/* 05D930 7F028E00 384E000F */ xori $t6, $v0, 0xf -/* 05D934 7F028E04 2DC20001 */ sltiu $v0, $t6, 1 -/* 05D938 7F028E08 10400004 */ beqz $v0, .L7F028E1C -/* 05D93C 7F028E0C 93AF0077 */ lbu $t7, 0x77($sp) -/* 05D940 7F028E10 90980059 */ lbu $t8, 0x59($a0) -/* 05D944 7F028E14 01F81026 */ xor $v0, $t7, $t8 -/* 05D948 7F028E18 2C420001 */ sltiu $v0, $v0, 1 -.L7F028E1C: -/* 05D94C 7F028E1C 8C650014 */ lw $a1, 0x14($v1) -/* 05D950 7F028E20 AFA30064 */ sw $v1, 0x64($sp) -/* 05D954 7F028E24 AFA20028 */ sw $v0, 0x28($sp) -/* 05D958 7F028E28 0FC09F35 */ jal sub_GAME_7F027CD4 -/* 05D95C 7F028E2C 24640008 */ addiu $a0, $v1, 8 -/* 05D960 7F028E30 AFA20060 */ sw $v0, 0x60($sp) -/* 05D964 7F028E34 8FA4006C */ lw $a0, 0x6c($sp) -/* 05D968 7F028E38 0FC09F35 */ jal sub_GAME_7F027CD4 -/* 05D96C 7F028E3C 8FA50070 */ lw $a1, 0x70($sp) -/* 05D970 7F028E40 8FA40060 */ lw $a0, 0x60($sp) -/* 05D974 7F028E44 00402825 */ move $a1, $v0 -/* 05D978 7F028E48 50800053 */ beql $a0, $zero, .L7F028F98 -/* 05D97C 7F028E4C 00001025 */ move $v0, $zero -/* 05D980 7F028E50 10400050 */ beqz $v0, .L7F028F94 -/* 05D984 7F028E54 27A60044 */ addiu $a2, $sp, 0x44 -/* 05D988 7F028E58 24070006 */ li $a3, 6 -/* 05D98C 7F028E5C 0FC23D3C */ jal sub_GAME_7F08F4F0 -/* 05D990 7F028E60 AFA2005C */ sw $v0, 0x5c($sp) -/* 05D994 7F028E64 28410002 */ slti $at, $v0, 2 -/* 05D998 7F028E68 5420004B */ bnezl $at, .L7F028F98 -/* 05D99C 7F028E6C 00001025 */ move $v0, $zero -/* 05D9A0 7F028E70 0FC0B461 */ jal sub_GAME_7F02D184 -/* 05D9A4 7F028E74 02002025 */ move $a0, $s0 -/* 05D9A8 7F028E78 8FA2006C */ lw $v0, 0x6c($sp) -/* 05D9AC 7F028E7C 2419000F */ li $t9, 15 -/* 05D9B0 7F028E80 A2190007 */ sb $t9, 7($s0) -/* 05D9B4 7F028E84 C4440000 */ lwc1 $f4, ($v0) -/* 05D9B8 7F028E88 44805000 */ mtc1 $zero, $f10 -/* 05D9BC 7F028E8C E604002C */ swc1 $f4, 0x2c($s0) -/* 05D9C0 7F028E90 C4460004 */ lwc1 $f6, 4($v0) -/* 05D9C4 7F028E94 E6060030 */ swc1 $f6, 0x30($s0) -/* 05D9C8 7F028E98 C4480008 */ lwc1 $f8, 8($v0) -/* 05D9CC 7F028E9C E6080034 */ swc1 $f8, 0x34($s0) -/* 05D9D0 7F028EA0 8FA80070 */ lw $t0, 0x70($sp) -/* 05D9D4 7F028EA4 AE080038 */ sw $t0, 0x38($s0) -/* 05D9D8 7F028EA8 8FA9005C */ lw $t1, 0x5c($sp) -/* 05D9DC 7F028EAC A2000058 */ sb $zero, 0x58($s0) -/* 05D9E0 7F028EB0 AE09003C */ sw $t1, 0x3c($s0) -/* 05D9E4 7F028EB4 8FAA0074 */ lw $t2, 0x74($sp) -/* 05D9E8 7F028EB8 E60A00A0 */ swc1 $f10, 0xa0($s0) -/* 05D9EC 7F028EBC 0C002914 */ jal randomGetNext -/* 05D9F0 7F028EC0 A20A0059 */ sb $t2, 0x59($s0) -/* 05D9F4 7F028EC4 24010064 */ li $at, 100 -/* 05D9F8 7F028EC8 0041001B */ divu $zero, $v0, $at -/* 05D9FC 7F028ECC 00005810 */ mfhi $t3 -/* 05DA00 7F028ED0 240CFFFF */ li $t4, -1 -/* 05DA04 7F028ED4 AE0B0084 */ sw $t3, 0x84($s0) -/* 05DA08 7F028ED8 A200005F */ sb $zero, 0x5f($s0) -/* 05DA0C 7F028EDC AE0C009C */ sw $t4, 0x9c($s0) -/* 05DA10 7F028EE0 8FAD0044 */ lw $t5, 0x44($sp) -/* 05DA14 7F028EE4 24050002 */ li $a1, 2 -/* 05DA18 7F028EE8 27A60044 */ addiu $a2, $sp, 0x44 -/* 05DA1C 7F028EEC AE0D0040 */ sw $t5, 0x40($s0) -/* 05DA20 7F028EF0 8FAE0048 */ lw $t6, 0x48($sp) -/* 05DA24 7F028EF4 00052080 */ sll $a0, $a1, 2 -/* 05DA28 7F028EF8 00C41821 */ addu $v1, $a2, $a0 -/* 05DA2C 7F028EFC AE0E0044 */ sw $t6, 0x44($s0) -/* 05DA30 7F028F00 8C6F0000 */ lw $t7, ($v1) -/* 05DA34 7F028F04 02041021 */ addu $v0, $s0, $a0 -/* 05DA38 7F028F08 02002025 */ move $a0, $s0 -/* 05DA3C 7F028F0C AC4F0040 */ sw $t7, 0x40($v0) -/* 05DA40 7F028F10 8C780004 */ lw $t8, 4($v1) -/* 05DA44 7F028F14 AC580044 */ sw $t8, 0x44($v0) -/* 05DA48 7F028F18 8C790008 */ lw $t9, 8($v1) -/* 05DA4C 7F028F1C AC590048 */ sw $t9, 0x48($v0) -/* 05DA50 7F028F20 8C68000C */ lw $t0, 0xc($v1) -/* 05DA54 7F028F24 0FC0A0A3 */ jal sub_GAME_7F02828C -/* 05DA58 7F028F28 AC48004C */ sw $t0, 0x4c($v0) -/* 05DA5C 7F028F2C A2000008 */ sb $zero, 8($s0) -/* 05DA60 7F028F30 8FA90028 */ lw $t1, 0x28($sp) -/* 05DA64 7F028F34 55200004 */ bnezl $t1, .L7F028F48 -/* 05DA68 7F028F38 02002025 */ move $a0, $s0 -/* 05DA6C 7F028F3C 0FC0A368 */ jal play_hit_soundeffect_and_proper_volume -/* 05DA70 7F028F40 02002025 */ move $a0, $s0 -/* 05DA74 7F028F44 02002025 */ move $a0, $s0 -.L7F028F48: -/* 05DA78 7F028F48 27A50034 */ addiu $a1, $sp, 0x34 -/* 05DA7C 7F028F4C 0FC09FC8 */ jal sub_GAME_7F027F20 -/* 05DA80 7F028F50 27A60030 */ addiu $a2, $sp, 0x30 -/* 05DA84 7F028F54 8FAA0064 */ lw $t2, 0x64($sp) -/* 05DA88 7F028F58 02002025 */ move $a0, $s0 -/* 05DA8C 7F028F5C 27A50034 */ addiu $a1, $sp, 0x34 -/* 05DA90 7F028F60 914B0001 */ lbu $t3, 1($t2) -/* 05DA94 7F028F64 316C0002 */ andi $t4, $t3, 2 -/* 05DA98 7F028F68 15800008 */ bnez $t4, .L7F028F8C -/* 05DA9C 7F028F6C 00000000 */ nop -/* 05DAA0 7F028F70 0FC09F6C */ jal sub_GAME_7F027DB0 -/* 05DAA4 7F028F74 8FA60030 */ lw $a2, 0x30($sp) -/* 05DAA8 7F028F78 10400004 */ beqz $v0, .L7F028F8C -/* 05DAAC 7F028F7C 02002025 */ move $a0, $s0 -/* 05DAB0 7F028F80 2605005C */ addiu $a1, $s0, 0x5c -/* 05DAB4 7F028F84 0FC09FA4 */ jal sub_GAME_7F027E90 -/* 05DAB8 7F028F88 27A60034 */ addiu $a2, $sp, 0x34 -.L7F028F8C: -/* 05DABC 7F028F8C 10000002 */ b .L7F028F98 -/* 05DAC0 7F028F90 24020001 */ li $v0, 1 -.L7F028F94: -/* 05DAC4 7F028F94 00001025 */ move $v0, $zero -.L7F028F98: -/* 05DAC8 7F028F98 8FBF001C */ lw $ra, 0x1c($sp) -/* 05DACC 7F028F9C 8FB00018 */ lw $s0, 0x18($sp) -/* 05DAD0 7F028FA0 27BD0068 */ addiu $sp, $sp, 0x68 -/* 05DAD4 7F028FA4 03E00008 */ jr $ra -/* 05DAD8 7F028FA8 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F028FAC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F028FAC -/* 05DADC 7F028FAC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 05DAE0 7F028FB0 AFBF001C */ sw $ra, 0x1c($sp) -/* 05DAE4 7F028FB4 AFA40030 */ sw $a0, 0x30($sp) -/* 05DAE8 7F028FB8 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 05DAEC 7F028FBC 24050001 */ li $a1, 1 -/* 05DAF0 7F028FC0 8FA40030 */ lw $a0, 0x30($sp) -/* 05DAF4 7F028FC4 00002825 */ move $a1, $zero -/* 05DAF8 7F028FC8 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 05DAFC 7F028FCC AFA2002C */ sw $v0, 0x2c($sp) -/* 05DB00 7F028FD0 8FA7002C */ lw $a3, 0x2c($sp) -/* 05DB04 7F028FD4 00402825 */ move $a1, $v0 -/* 05DB08 7F028FD8 10E00003 */ beqz $a3, .L7F028FE8 -/* 05DB0C 7F028FDC 00000000 */ nop -/* 05DB10 7F028FE0 14400005 */ bnez $v0, .L7F028FF8 -/* 05DB14 7F028FE4 00000000 */ nop -.L7F028FE8: -/* 05DB18 7F028FE8 14E00008 */ bnez $a3, .L7F02900C -/* 05DB1C 7F028FEC 00E02025 */ move $a0, $a3 -/* 05DB20 7F028FF0 54400007 */ bnezl $v0, .L7F029010 -/* 05DB24 7F028FF4 AFA50028 */ sw $a1, 0x28($sp) -.L7F028FF8: -/* 05DB28 7F028FF8 0C002914 */ jal randomGetNext -/* 05DB2C 7F028FFC AFA00020 */ sw $zero, 0x20($sp) -/* 05DB30 7F029000 8FA30020 */ lw $v1, 0x20($sp) -/* 05DB34 7F029004 10000011 */ b .L7F02904C -/* 05DB38 7F029008 30460001 */ andi $a2, $v0, 1 -.L7F02900C: -/* 05DB3C 7F02900C AFA50028 */ sw $a1, 0x28($sp) -.L7F029010: -/* 05DB40 7F029010 0FC08E44 */ jal check_if_item_held_like_pistol -/* 05DB44 7F029014 AFA7002C */ sw $a3, 0x2c($sp) -/* 05DB48 7F029018 8FA50028 */ lw $a1, 0x28($sp) -/* 05DB4C 7F02901C 14400006 */ bnez $v0, .L7F029038 -/* 05DB50 7F029020 8FA7002C */ lw $a3, 0x2c($sp) -/* 05DB54 7F029024 00A02025 */ move $a0, $a1 -/* 05DB58 7F029028 0FC08E44 */ jal check_if_item_held_like_pistol -/* 05DB5C 7F02902C AFA7002C */ sw $a3, 0x2c($sp) -/* 05DB60 7F029030 10400004 */ beqz $v0, .L7F029044 -/* 05DB64 7F029034 8FA7002C */ lw $a3, 0x2c($sp) -.L7F029038: -/* 05DB68 7F029038 00001825 */ move $v1, $zero -/* 05DB6C 7F02903C 10000003 */ b .L7F02904C -/* 05DB70 7F029040 0007302B */ sltu $a2, $zero, $a3 -.L7F029044: -/* 05DB74 7F029044 24030001 */ li $v1, 1 -/* 05DB78 7F029048 0007302B */ sltu $a2, $zero, $a3 -.L7F02904C: -/* 05DB7C 7F02904C 10600012 */ beqz $v1, .L7F029098 -/* 05DB80 7F029050 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 05DB84 7F029054 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 05DB88 7F029058 44812000 */ mtc1 $at, $f4 -/* 05DB8C 7F02905C 8FAE0030 */ lw $t6, 0x30($sp) -/* 05DB90 7F029060 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05DB94 7F029064 3C0F8007 */ lui $t7, %hi(ptr_animation_table) -/* 05DB98 7F029068 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7) -/* 05DB9C 7F02906C 44813000 */ mtc1 $at, $f6 -/* 05DBA0 7F029070 3C180000 */ lui $t8, %hi(0x00004018) # $t8, 0 -/* 05DBA4 7F029074 27184018 */ addiu $t8, %lo(0x00004018) # addiu $t8, $t8, 0x4018 -/* 05DBA8 7F029078 8DC4001C */ lw $a0, 0x1c($t6) -/* 05DBAC 7F02907C 24070000 */ li $a3, 0 -/* 05DBB0 7F029080 E7A40010 */ swc1 $f4, 0x10($sp) -/* 05DBB4 7F029084 01F82821 */ addu $a1, $t7, $t8 -/* 05DBB8 7F029088 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 05DBBC 7F02908C E7A60014 */ swc1 $f6, 0x14($sp) -/* 05DBC0 7F029090 10000016 */ b .L7F0290EC -/* 05DBC4 7F029094 8FBF001C */ lw $ra, 0x1c($sp) -.L7F029098: -/* 05DBC8 7F029098 44814000 */ mtc1 $at, $f8 -/* 05DBCC 7F02909C 3C018003 */ lui $at, %hi(D_80030984) -/* 05DBD0 7F0290A0 C42A0984 */ lwc1 $f10, %lo(D_80030984)($at) -/* 05DBD4 7F0290A4 3C018003 */ lui $at, %hi(D_80030990) -/* 05DBD8 7F0290A8 C4320990 */ lwc1 $f18, %lo(D_80030990)($at) -/* 05DBDC 7F0290AC 460A4402 */ mul.s $f16, $f8, $f10 -/* 05DBE0 7F0290B0 8FB90030 */ lw $t9, 0x30($sp) -/* 05DBE4 7F0290B4 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05DBE8 7F0290B8 3C088007 */ lui $t0, %hi(ptr_animation_table) -/* 05DBEC 7F0290BC 8D089538 */ lw $t0, %lo(ptr_animation_table)($t0) -/* 05DBF0 7F0290C0 44812000 */ mtc1 $at, $f4 -/* 05DBF4 7F0290C4 3C090001 */ lui $t1, %hi(0x00008204) # $t1, 1 -/* 05DBF8 7F0290C8 46128003 */ div.s $f0, $f16, $f18 -/* 05DBFC 7F0290CC 25298204 */ addiu $t1, %lo(0x00008204) # addiu $t1, $t1, -0x7dfc -/* 05DC00 7F0290D0 8F24001C */ lw $a0, 0x1c($t9) -/* 05DC04 7F0290D4 24070000 */ li $a3, 0 -/* 05DC08 7F0290D8 01092821 */ addu $a1, $t0, $t1 -/* 05DC0C 7F0290DC E7A40014 */ swc1 $f4, 0x14($sp) -/* 05DC10 7F0290E0 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 05DC14 7F0290E4 E7A00010 */ swc1 $f0, 0x10($sp) -/* 05DC18 7F0290E8 8FBF001C */ lw $ra, 0x1c($sp) -.L7F0290EC: -/* 05DC1C 7F0290EC 27BD0030 */ addiu $sp, $sp, 0x30 -/* 05DC20 7F0290F0 03E00008 */ jr $ra -/* 05DC24 7F0290F4 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void set_actor_on_path(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051DF8 -.word 0x461c4000 /*10000.0*/ -.text -glabel set_actor_on_path -/* 05DC28 7F0290F8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 05DC2C 7F0290FC AFBF001C */ sw $ra, 0x1c($sp) -/* 05DC30 7F029100 AFB00018 */ sw $s0, 0x18($sp) -/* 05DC34 7F029104 AFA5002C */ sw $a1, 0x2c($sp) -/* 05DC38 7F029108 8CA80000 */ lw $t0, ($a1) -/* 05DC3C 7F02910C 00808025 */ move $s0, $a0 -/* 05DC40 7F029110 240CFFFF */ li $t4, -1 -/* 05DC44 7F029114 8D0F0000 */ lw $t7, ($t0) -/* 05DC48 7F029118 8C870018 */ lw $a3, 0x18($a0) -/* 05DC4C 7F02911C 00003025 */ move $a2, $zero -/* 05DC50 7F029120 05E0002C */ bltz $t7, .L7F0291D4 -/* 05DC54 7F029124 3C098007 */ lui $t1, %hi(ptr_setup_path_tbl) -/* 05DC58 7F029128 3C0A8007 */ lui $t2, %hi(ptr_0xxxpresets) -/* 05DC5C 7F02912C 3C018005 */ lui $at, %hi(D_80051DF8) -/* 05DC60 7F029130 C42C1DF8 */ lwc1 $f12, %lo(D_80051DF8)($at) -/* 05DC64 7F029134 8D4A5D18 */ lw $t2, %lo(ptr_0xxxpresets)($t2) -/* 05DC68 7F029138 8D295D00 */ lw $t1, %lo(ptr_setup_path_tbl)($t1) -/* 05DC6C 7F02913C 240B002C */ li $t3, 44 -/* 05DC70 7F029140 0006C080 */ sll $t8, $a2, 2 -.L7F029144: -/* 05DC74 7F029144 01181021 */ addu $v0, $t0, $t8 -/* 05DC78 7F029148 8C590000 */ lw $t9, ($v0) -/* 05DC7C 7F02914C 00196900 */ sll $t5, $t9, 4 -/* 05DC80 7F029150 01A91821 */ addu $v1, $t5, $t1 -/* 05DC84 7F029154 8C6E0000 */ lw $t6, ($v1) -/* 05DC88 7F029158 01CB0019 */ multu $t6, $t3 -/* 05DC8C 7F02915C 00007812 */ mflo $t7 -/* 05DC90 7F029160 01EA2021 */ addu $a0, $t7, $t2 -/* 05DC94 7F029164 8C850028 */ lw $a1, 0x28($a0) -/* 05DC98 7F029168 50A00015 */ beql $a1, $zero, .L7F0291C0 -/* 05DC9C 7F02916C 24C60001 */ addiu $a2, $a2, 1 -/* 05DCA0 7F029170 8CF80014 */ lw $t8, 0x14($a3) -/* 05DCA4 7F029174 57050012 */ bnel $t8, $a1, .L7F0291C0 -/* 05DCA8 7F029178 24C60001 */ addiu $a2, $a2, 1 -/* 05DCAC 7F02917C C4840000 */ lwc1 $f4, ($a0) -/* 05DCB0 7F029180 C4E60008 */ lwc1 $f6, 8($a3) -/* 05DCB4 7F029184 C4880008 */ lwc1 $f8, 8($a0) -/* 05DCB8 7F029188 C4EA0010 */ lwc1 $f10, 0x10($a3) -/* 05DCBC 7F02918C 46062001 */ sub.s $f0, $f4, $f6 -/* 05DCC0 7F029190 460A4081 */ sub.s $f2, $f8, $f10 -/* 05DCC4 7F029194 46000402 */ mul.s $f16, $f0, $f0 -/* 05DCC8 7F029198 00000000 */ nop -/* 05DCCC 7F02919C 46021482 */ mul.s $f18, $f2, $f2 -/* 05DCD0 7F0291A0 46128100 */ add.s $f4, $f16, $f18 -/* 05DCD4 7F0291A4 460C203C */ c.lt.s $f4, $f12 -/* 05DCD8 7F0291A8 00000000 */ nop -/* 05DCDC 7F0291AC 45000003 */ bc1f .L7F0291BC -/* 05DCE0 7F0291B0 00000000 */ nop -/* 05DCE4 7F0291B4 10000007 */ b .L7F0291D4 -/* 05DCE8 7F0291B8 00C06025 */ move $t4, $a2 -.L7F0291BC: -/* 05DCEC 7F0291BC 24C60001 */ addiu $a2, $a2, 1 -.L7F0291C0: -/* 05DCF0 7F0291C0 0006C880 */ sll $t9, $a2, 2 -/* 05DCF4 7F0291C4 01196821 */ addu $t5, $t0, $t9 -/* 05DCF8 7F0291C8 8DAE0000 */ lw $t6, ($t5) -/* 05DCFC 7F0291CC 05C3FFDD */ bgezl $t6, .L7F029144 -/* 05DD00 7F0291D0 0006C080 */ sll $t8, $a2, 2 -.L7F0291D4: -/* 05DD04 7F0291D4 05810002 */ bgez $t4, .L7F0291E0 -/* 05DD08 7F0291D8 02002025 */ move $a0, $s0 -/* 05DD0C 7F0291DC 00006025 */ move $t4, $zero -.L7F0291E0: -/* 05DD10 7F0291E0 0FC0B461 */ jal sub_GAME_7F02D184 -/* 05DD14 7F0291E4 AFAC0020 */ sw $t4, 0x20($sp) -/* 05DD18 7F0291E8 8FAC0020 */ lw $t4, 0x20($sp) -/* 05DD1C 7F0291EC 240F000E */ li $t7, 14 -/* 05DD20 7F0291F0 A20F0007 */ sb $t7, 7($s0) -/* 05DD24 7F0291F4 8FB8002C */ lw $t8, 0x2c($sp) -/* 05DD28 7F0291F8 24190001 */ li $t9, 1 -/* 05DD2C 7F0291FC AE190034 */ sw $t9, 0x34($s0) -/* 05DD30 7F029200 AE0C0030 */ sw $t4, 0x30($s0) -/* 05DD34 7F029204 0C002914 */ jal randomGetNext -/* 05DD38 7F029208 AE18002C */ sw $t8, 0x2c($s0) -/* 05DD3C 7F02920C 24010064 */ li $at, 100 -/* 05DD40 7F029210 0041001B */ divu $zero, $v0, $at -/* 05DD44 7F029214 44803000 */ mtc1 $zero, $f6 -/* 05DD48 7F029218 00006810 */ mfhi $t5 -/* 05DD4C 7F02921C 240EFFFF */ li $t6, -1 -/* 05DD50 7F029220 AE0D0060 */ sw $t5, 0x60($s0) -/* 05DD54 7F029224 A200003B */ sb $zero, 0x3b($s0) -/* 05DD58 7F029228 AE0E0078 */ sw $t6, 0x78($s0) -/* 05DD5C 7F02922C 02002025 */ move $a0, $s0 -/* 05DD60 7F029230 0FC0A125 */ jal sub_GAME_7F028494 -/* 05DD64 7F029234 E606007C */ swc1 $f6, 0x7c($s0) -/* 05DD68 7F029238 A2000008 */ sb $zero, 8($s0) -/* 05DD6C 7F02923C 0FC0A3EB */ jal sub_GAME_7F028FAC -/* 05DD70 7F029240 02002025 */ move $a0, $s0 -/* 05DD74 7F029244 0FC0A11D */ jal sub_GAME_7F028474 -/* 05DD78 7F029248 02002025 */ move $a0, $s0 -/* 05DD7C 7F02924C 8E0F0018 */ lw $t7, 0x18($s0) -/* 05DD80 7F029250 02002025 */ move $a0, $s0 -/* 05DD84 7F029254 00402825 */ move $a1, $v0 -/* 05DD88 7F029258 91F80001 */ lbu $t8, 1($t7) -/* 05DD8C 7F02925C 33190002 */ andi $t9, $t8, 2 -/* 05DD90 7F029260 57200009 */ bnezl $t9, .L7F029288 -/* 05DD94 7F029264 8FBF001C */ lw $ra, 0x1c($sp) -/* 05DD98 7F029268 0FC09F9C */ jal sub_GAME_7F027E70 -/* 05DD9C 7F02926C AFA20024 */ sw $v0, 0x24($sp) -/* 05DDA0 7F029270 10400004 */ beqz $v0, .L7F029284 -/* 05DDA4 7F029274 8FA60024 */ lw $a2, 0x24($sp) -/* 05DDA8 7F029278 02002025 */ move $a0, $s0 -/* 05DDAC 7F02927C 0FC09FA4 */ jal sub_GAME_7F027E90 -/* 05DDB0 7F029280 26050038 */ addiu $a1, $s0, 0x38 -.L7F029284: -/* 05DDB4 7F029284 8FBF001C */ lw $ra, 0x1c($sp) -.L7F029288: -/* 05DDB8 7F029288 8FB00018 */ lw $s0, 0x18($sp) -/* 05DDBC 7F02928C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 05DDC0 7F029290 03E00008 */ jr $ra -/* 05DDC4 7F029294 00000000 */ nop -) -#endif - - - -void setSeenBondTimeToNow(struct chrdata *guardData) -{ - guardData->timeshooter = global_timer; - return; -} - - - -#ifdef NONMATCHING -void sub_GAME_7F0292A8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0292A8 -/* 05DDD8 7F0292A8 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 05DDDC 7F0292AC 240E0001 */ li $t6, 1 -/* 05DDE0 7F0292B0 AFBF0034 */ sw $ra, 0x34($sp) -/* 05DDE4 7F0292B4 AFB00030 */ sw $s0, 0x30($sp) -/* 05DDE8 7F0292B8 AFA60058 */ sw $a2, 0x58($sp) -/* 05DDEC 7F0292BC AFA0004C */ sw $zero, 0x4c($sp) -/* 05DDF0 7F0292C0 AFAE0048 */ sw $t6, 0x48($sp) -/* 05DDF4 7F0292C4 808F0007 */ lb $t7, 7($a0) -/* 05DDF8 7F0292C8 24010008 */ li $at, 8 -/* 05DDFC 7F0292CC 00A08025 */ move $s0, $a1 -/* 05DE00 7F0292D0 15E10003 */ bne $t7, $at, .L7F0292E0 -/* 05DE04 7F0292D4 24090001 */ li $t1, 1 -/* 05DE08 7F0292D8 8C98004C */ lw $t8, 0x4c($a0) -/* 05DE0C 7F0292DC AFB80048 */ sw $t8, 0x48($sp) -.L7F0292E0: -/* 05DE10 7F0292E0 8FB90048 */ lw $t9, 0x48($sp) -/* 05DE14 7F0292E4 8FAA0058 */ lw $t2, 0x58($sp) -/* 05DE18 7F0292E8 27A70040 */ addiu $a3, $sp, 0x40 -/* 05DE1C 7F0292EC 33280002 */ andi $t0, $t9, 2 -/* 05DE20 7F0292F0 51000004 */ beql $t0, $zero, .L7F029304 -/* 05DE24 7F0292F4 AFAA0044 */ sw $t2, 0x44($sp) -/* 05DE28 7F0292F8 1000006B */ b .L7F0294A8 -/* 05DE2C 7F0292FC AFA9004C */ sw $t1, 0x4c($sp) -/* 05DE30 7F029300 AFAA0044 */ sw $t2, 0x44($sp) -.L7F029304: -/* 05DE34 7F029304 8C860050 */ lw $a2, 0x50($a0) -/* 05DE38 7F029308 AFA40050 */ sw $a0, 0x50($sp) -/* 05DE3C 7F02930C 0FC0CB1E */ jal sub_GAME_7F032C78 -/* 05DE40 7F029310 8FA50048 */ lw $a1, 0x48($sp) -/* 05DE44 7F029314 8FA40050 */ lw $a0, 0x50($sp) -/* 05DE48 7F029318 00002825 */ move $a1, $zero -/* 05DE4C 7F02931C 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 05DE50 7F029320 AFA2003C */ sw $v0, 0x3c($sp) -/* 05DE54 7F029324 8FA20048 */ lw $v0, 0x48($sp) -/* 05DE58 7F029328 8FA3003C */ lw $v1, 0x3c($sp) -/* 05DE5C 7F02932C 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 05DE60 7F029330 304B0001 */ andi $t3, $v0, 1 -/* 05DE64 7F029334 11600029 */ beqz $t3, .L7F0293DC -/* 05DE68 7F029338 30480004 */ andi $t0, $v0, 4 -/* 05DE6C 7F02933C 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 05DE70 7F029340 00002825 */ move $a1, $zero -/* 05DE74 7F029344 8D8400A8 */ lw $a0, 0xa8($t4) -/* 05DE78 7F029348 0FC2280F */ jal sub_GAME_7F08A03C -/* 05DE7C 7F02934C AFA3003C */ sw $v1, 0x3c($sp) -/* 05DE80 7F029350 0FC227DD */ jal get_invisible_to_guards_flag -/* 05DE84 7F029354 00000000 */ nop -/* 05DE88 7F029358 10400019 */ beqz $v0, .L7F0293C0 -/* 05DE8C 7F02935C 8FA3003C */ lw $v1, 0x3c($sp) -/* 05DE90 7F029360 C4640008 */ lwc1 $f4, 8($v1) -/* 05DE94 7F029364 8E050000 */ lw $a1, ($s0) -/* 05DE98 7F029368 8E060008 */ lw $a2, 8($s0) -/* 05DE9C 7F02936C 8C670000 */ lw $a3, ($v1) -/* 05DEA0 7F029370 240D011B */ li $t5, 283 -/* 05DEA4 7F029374 AFAD0014 */ sw $t5, 0x14($sp) -/* 05DEA8 7F029378 E7A40010 */ swc1 $f4, 0x10($sp) -/* 05DEAC 7F02937C C6000004 */ lwc1 $f0, 4($s0) -/* 05DEB0 7F029380 27A40044 */ addiu $a0, $sp, 0x44 -/* 05DEB4 7F029384 E7A00018 */ swc1 $f0, 0x18($sp) -/* 05DEB8 7F029388 E7A0001C */ swc1 $f0, 0x1c($sp) -/* 05DEBC 7F02938C C4620004 */ lwc1 $f2, 4($v1) -/* 05DEC0 7F029390 E7A20020 */ swc1 $f2, 0x20($sp) -/* 05DEC4 7F029394 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 05DEC8 7F029398 E7A20024 */ swc1 $f2, 0x24($sp) -/* 05DECC 7F02939C 10400008 */ beqz $v0, .L7F0293C0 -/* 05DED0 7F0293A0 8FAE0044 */ lw $t6, 0x44($sp) -/* 05DED4 7F0293A4 8FAF0040 */ lw $t7, 0x40($sp) -/* 05DED8 7F0293A8 15CF0005 */ bne $t6, $t7, .L7F0293C0 -/* 05DEDC 7F0293AC 00000000 */ nop -/* 05DEE0 7F0293B0 0FC0A4A6 */ jal setSeenBondTimeToNow -/* 05DEE4 7F0293B4 8FA40050 */ lw $a0, 0x50($sp) -/* 05DEE8 7F0293B8 24180001 */ li $t8, 1 -/* 05DEEC 7F0293BC AFB8004C */ sw $t8, 0x4c($sp) -.L7F0293C0: -/* 05DEF0 7F0293C0 3C198008 */ lui $t9, %hi(pPlayer) -/* 05DEF4 7F0293C4 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) -/* 05DEF8 7F0293C8 24050001 */ li $a1, 1 -/* 05DEFC 7F0293CC 0FC2280F */ jal sub_GAME_7F08A03C -/* 05DF00 7F0293D0 8F2400A8 */ lw $a0, 0xa8($t9) -/* 05DF04 7F0293D4 10000032 */ b .L7F0294A0 -/* 05DF08 7F0293D8 8FA40050 */ lw $a0, 0x50($sp) -.L7F0293DC: -/* 05DF0C 7F0293DC 11000018 */ beqz $t0, .L7F029440 -/* 05DF10 7F0293E0 304D0008 */ andi $t5, $v0, 8 -/* 05DF14 7F0293E4 C4660008 */ lwc1 $f6, 8($v1) -/* 05DF18 7F0293E8 8E050000 */ lw $a1, ($s0) -/* 05DF1C 7F0293EC 8E060008 */ lw $a2, 8($s0) -/* 05DF20 7F0293F0 8C670000 */ lw $a3, ($v1) -/* 05DF24 7F0293F4 24090117 */ li $t1, 279 -/* 05DF28 7F0293F8 AFA90014 */ sw $t1, 0x14($sp) -/* 05DF2C 7F0293FC E7A60010 */ swc1 $f6, 0x10($sp) -/* 05DF30 7F029400 C6000004 */ lwc1 $f0, 4($s0) -/* 05DF34 7F029404 27A40044 */ addiu $a0, $sp, 0x44 -/* 05DF38 7F029408 E7A00018 */ swc1 $f0, 0x18($sp) -/* 05DF3C 7F02940C E7A0001C */ swc1 $f0, 0x1c($sp) -/* 05DF40 7F029410 C4620004 */ lwc1 $f2, 4($v1) -/* 05DF44 7F029414 E7A20020 */ swc1 $f2, 0x20($sp) -/* 05DF48 7F029418 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 05DF4C 7F02941C E7A20024 */ swc1 $f2, 0x24($sp) -/* 05DF50 7F029420 1040001E */ beqz $v0, .L7F02949C -/* 05DF54 7F029424 8FAA0044 */ lw $t2, 0x44($sp) -/* 05DF58 7F029428 8FAB0040 */ lw $t3, 0x40($sp) -/* 05DF5C 7F02942C 240C0001 */ li $t4, 1 -/* 05DF60 7F029430 554B001B */ bnel $t2, $t3, .L7F0294A0 -/* 05DF64 7F029434 8FA40050 */ lw $a0, 0x50($sp) -/* 05DF68 7F029438 10000018 */ b .L7F02949C -/* 05DF6C 7F02943C AFAC004C */ sw $t4, 0x4c($sp) -.L7F029440: -/* 05DF70 7F029440 11A00016 */ beqz $t5, .L7F02949C -/* 05DF74 7F029444 240E011F */ li $t6, 287 -/* 05DF78 7F029448 C4680008 */ lwc1 $f8, 8($v1) -/* 05DF7C 7F02944C 8E050000 */ lw $a1, ($s0) -/* 05DF80 7F029450 8E060008 */ lw $a2, 8($s0) -/* 05DF84 7F029454 8C670000 */ lw $a3, ($v1) -/* 05DF88 7F029458 AFAE0014 */ sw $t6, 0x14($sp) -/* 05DF8C 7F02945C E7A80010 */ swc1 $f8, 0x10($sp) -/* 05DF90 7F029460 C6000004 */ lwc1 $f0, 4($s0) -/* 05DF94 7F029464 27A40044 */ addiu $a0, $sp, 0x44 -/* 05DF98 7F029468 E7A00018 */ swc1 $f0, 0x18($sp) -/* 05DF9C 7F02946C E7A0001C */ swc1 $f0, 0x1c($sp) -/* 05DFA0 7F029470 C4620004 */ lwc1 $f2, 4($v1) -/* 05DFA4 7F029474 E7A20020 */ swc1 $f2, 0x20($sp) -/* 05DFA8 7F029478 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 05DFAC 7F02947C E7A20024 */ swc1 $f2, 0x24($sp) -/* 05DFB0 7F029480 10400006 */ beqz $v0, .L7F02949C -/* 05DFB4 7F029484 8FAF0044 */ lw $t7, 0x44($sp) -/* 05DFB8 7F029488 8FB80040 */ lw $t8, 0x40($sp) -/* 05DFBC 7F02948C 24190001 */ li $t9, 1 -/* 05DFC0 7F029490 55F80003 */ bnel $t7, $t8, .L7F0294A0 -/* 05DFC4 7F029494 8FA40050 */ lw $a0, 0x50($sp) -/* 05DFC8 7F029498 AFB9004C */ sw $t9, 0x4c($sp) -.L7F02949C: -/* 05DFCC 7F02949C 8FA40050 */ lw $a0, 0x50($sp) -.L7F0294A0: -/* 05DFD0 7F0294A0 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 05DFD4 7F0294A4 24050001 */ li $a1, 1 -.L7F0294A8: -/* 05DFD8 7F0294A8 8FBF0034 */ lw $ra, 0x34($sp) -/* 05DFDC 7F0294AC 8FA2004C */ lw $v0, 0x4c($sp) -/* 05DFE0 7F0294B0 8FB00030 */ lw $s0, 0x30($sp) -/* 05DFE4 7F0294B4 03E00008 */ jr $ra -/* 05DFE8 7F0294B8 27BD0050 */ addiu $sp, $sp, 0x50 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0294BC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0294BC -/* 05DFEC 7F0294BC 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 05DFF0 7F0294C0 AFBF0034 */ sw $ra, 0x34($sp) -/* 05DFF4 7F0294C4 AFB00030 */ sw $s0, 0x30($sp) -/* 05DFF8 7F0294C8 00808025 */ move $s0, $a0 -/* 05DFFC 7F0294CC 0FC227DD */ jal get_invisible_to_guards_flag -/* 05E000 7F0294D0 AFA0004C */ sw $zero, 0x4c($sp) -/* 05E004 7F0294D4 5040003A */ beql $v0, $zero, .L7F0295C0 -/* 05E008 7F0294D8 8FBF0034 */ lw $ra, 0x34($sp) -/* 05E00C 7F0294DC 8E0E0018 */ lw $t6, 0x18($s0) -/* 05E010 7F0294E0 0FC225E6 */ jal get_curplayer_positiondata -/* 05E014 7F0294E4 AFAE0048 */ sw $t6, 0x48($sp) -/* 05E018 7F0294E8 AFA20044 */ sw $v0, 0x44($sp) -/* 05E01C 7F0294EC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 05E020 7F0294F0 44813000 */ mtc1 $at, $f6 -/* 05E024 7F0294F4 C6040028 */ lwc1 $f4, 0x28($s0) -/* 05E028 7F0294F8 02002025 */ move $a0, $s0 -/* 05E02C 7F0294FC 00002825 */ move $a1, $zero -/* 05E030 7F029500 46062201 */ sub.s $f8, $f4, $f6 -/* 05E034 7F029504 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 05E038 7F029508 E7A8003C */ swc1 $f8, 0x3c($sp) -/* 05E03C 7F02950C 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 05E040 7F029510 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 05E044 7F029514 00002825 */ move $a1, $zero -/* 05E048 7F029518 0FC2280F */ jal sub_GAME_7F08A03C -/* 05E04C 7F02951C 8DE400A8 */ lw $a0, 0xa8($t7) -/* 05E050 7F029520 8FA20048 */ lw $v0, 0x48($sp) -/* 05E054 7F029524 8FA30044 */ lw $v1, 0x44($sp) -/* 05E058 7F029528 C7A0003C */ lwc1 $f0, 0x3c($sp) -/* 05E05C 7F02952C 8C580014 */ lw $t8, 0x14($v0) -/* 05E060 7F029530 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 05E064 7F029534 44819000 */ mtc1 $at, $f18 -/* 05E068 7F029538 AFB80040 */ sw $t8, 0x40($sp) -/* 05E06C 7F02953C C46A0010 */ lwc1 $f10, 0x10($v1) -/* 05E070 7F029540 8C460010 */ lw $a2, 0x10($v0) -/* 05E074 7F029544 8C450008 */ lw $a1, 8($v0) -/* 05E078 7F029548 8C670008 */ lw $a3, 8($v1) -/* 05E07C 7F02954C 44808000 */ mtc1 $zero, $f16 -/* 05E080 7F029550 2419011B */ li $t9, 283 -/* 05E084 7F029554 AFB90014 */ sw $t9, 0x14($sp) -/* 05E088 7F029558 27A40040 */ addiu $a0, $sp, 0x40 -/* 05E08C 7F02955C E7A0001C */ swc1 $f0, 0x1c($sp) -/* 05E090 7F029560 E7A00018 */ swc1 $f0, 0x18($sp) -/* 05E094 7F029564 E7B20024 */ swc1 $f18, 0x24($sp) -/* 05E098 7F029568 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 05E09C 7F02956C 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 05E0A0 7F029570 E7B00020 */ swc1 $f16, 0x20($sp) -/* 05E0A4 7F029574 10400009 */ beqz $v0, .L7F02959C -/* 05E0A8 7F029578 8FA90044 */ lw $t1, 0x44($sp) -/* 05E0AC 7F02957C 8FA80040 */ lw $t0, 0x40($sp) -/* 05E0B0 7F029580 8D2A0014 */ lw $t2, 0x14($t1) -/* 05E0B4 7F029584 550A0006 */ bnel $t0, $t2, .L7F0295A0 -/* 05E0B8 7F029588 02002025 */ move $a0, $s0 -/* 05E0BC 7F02958C 0FC0A4A6 */ jal setSeenBondTimeToNow -/* 05E0C0 7F029590 02002025 */ move $a0, $s0 -/* 05E0C4 7F029594 240B0001 */ li $t3, 1 -/* 05E0C8 7F029598 AFAB004C */ sw $t3, 0x4c($sp) -.L7F02959C: -/* 05E0CC 7F02959C 02002025 */ move $a0, $s0 -.L7F0295A0: -/* 05E0D0 7F0295A0 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 05E0D4 7F0295A4 24050001 */ li $a1, 1 -/* 05E0D8 7F0295A8 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 05E0DC 7F0295AC 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 05E0E0 7F0295B0 24050001 */ li $a1, 1 -/* 05E0E4 7F0295B4 0FC2280F */ jal sub_GAME_7F08A03C -/* 05E0E8 7F0295B8 8D8400A8 */ lw $a0, 0xa8($t4) -/* 05E0EC 7F0295BC 8FBF0034 */ lw $ra, 0x34($sp) -.L7F0295C0: -/* 05E0F0 7F0295C0 8FA2004C */ lw $v0, 0x4c($sp) -/* 05E0F4 7F0295C4 8FB00030 */ lw $s0, 0x30($sp) -/* 05E0F8 7F0295C8 03E00008 */ jr $ra -/* 05E0FC 7F0295CC 27BD0050 */ addiu $sp, $sp, 0x50 -) -#endif - - - -#ifdef NONMATCHING -void check_if_position_in_same_room(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_if_position_in_same_room -/* 05E100 7F0295D0 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 05E104 7F0295D4 AFBF002C */ sw $ra, 0x2c($sp) -/* 05E108 7F0295D8 AFA50044 */ sw $a1, 0x44($sp) -/* 05E10C 7F0295DC AFA60048 */ sw $a2, 0x48($sp) -/* 05E110 7F0295E0 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 05E114 7F0295E4 44813000 */ mtc1 $at, $f6 -/* 05E118 7F0295E8 C4840028 */ lwc1 $f4, 0x28($a0) -/* 05E11C 7F0295EC 8C820018 */ lw $v0, 0x18($a0) -/* 05E120 7F0295F0 AFA00030 */ sw $zero, 0x30($sp) -/* 05E124 7F0295F4 46062001 */ sub.s $f0, $f4, $f6 -/* 05E128 7F0295F8 AFA40040 */ sw $a0, 0x40($sp) -/* 05E12C 7F0295FC 00002825 */ move $a1, $zero -/* 05E130 7F029600 AFA2003C */ sw $v0, 0x3c($sp) -/* 05E134 7F029604 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 05E138 7F029608 E7A00034 */ swc1 $f0, 0x34($sp) -/* 05E13C 7F02960C 8FA2003C */ lw $v0, 0x3c($sp) -/* 05E140 7F029610 8FA30044 */ lw $v1, 0x44($sp) -/* 05E144 7F029614 C7A00034 */ lwc1 $f0, 0x34($sp) -/* 05E148 7F029618 8C4E0014 */ lw $t6, 0x14($v0) -/* 05E14C 7F02961C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 05E150 7F029620 44818000 */ mtc1 $at, $f16 -/* 05E154 7F029624 AFAE0038 */ sw $t6, 0x38($sp) -/* 05E158 7F029628 C4680008 */ lwc1 $f8, 8($v1) -/* 05E15C 7F02962C 8C460010 */ lw $a2, 0x10($v0) -/* 05E160 7F029630 8C450008 */ lw $a1, 8($v0) -/* 05E164 7F029634 8C670000 */ lw $a3, ($v1) -/* 05E168 7F029638 44805000 */ mtc1 $zero, $f10 -/* 05E16C 7F02963C 240F0113 */ li $t7, 275 -/* 05E170 7F029640 AFAF0014 */ sw $t7, 0x14($sp) -/* 05E174 7F029644 27A40038 */ addiu $a0, $sp, 0x38 -/* 05E178 7F029648 E7A0001C */ swc1 $f0, 0x1c($sp) -/* 05E17C 7F02964C E7A00018 */ swc1 $f0, 0x18($sp) -/* 05E180 7F029650 E7B00024 */ swc1 $f16, 0x24($sp) -/* 05E184 7F029654 E7A80010 */ swc1 $f8, 0x10($sp) -/* 05E188 7F029658 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 05E18C 7F02965C E7AA0020 */ swc1 $f10, 0x20($sp) -/* 05E190 7F029660 10400007 */ beqz $v0, .L7F029680 -/* 05E194 7F029664 24050001 */ li $a1, 1 -/* 05E198 7F029668 8FB80038 */ lw $t8, 0x38($sp) -/* 05E19C 7F02966C 8FB90048 */ lw $t9, 0x48($sp) -/* 05E1A0 7F029670 24080001 */ li $t0, 1 -/* 05E1A4 7F029674 17190002 */ bne $t8, $t9, .L7F029680 -/* 05E1A8 7F029678 00000000 */ nop -/* 05E1AC 7F02967C AFA80030 */ sw $t0, 0x30($sp) -.L7F029680: -/* 05E1B0 7F029680 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 05E1B4 7F029684 8FA40040 */ lw $a0, 0x40($sp) -/* 05E1B8 7F029688 8FBF002C */ lw $ra, 0x2c($sp) -/* 05E1BC 7F02968C 8FA20030 */ lw $v0, 0x30($sp) -/* 05E1C0 7F029690 27BD0040 */ addiu $sp, $sp, 0x40 -/* 05E1C4 7F029694 03E00008 */ jr $ra -/* 05E1C8 7F029698 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02969C(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051DFC -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051E00 -.word 0x3fdf66f3 /*1.7453293*/ -glabel D_80051E04 -.word 0x4091361e /*4.5378561*/ -.text -glabel sub_GAME_7F02969C -/* 05E1CC 7F02969C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 05E1D0 7F0296A0 AFBF0014 */ sw $ra, 0x14($sp) -/* 05E1D4 7F0296A4 AFA40020 */ sw $a0, 0x20($sp) -/* 05E1D8 7F0296A8 AFA50024 */ sw $a1, 0x24($sp) -/* 05E1DC 7F0296AC AFA60028 */ sw $a2, 0x28($sp) -/* 05E1E0 7F0296B0 0FC1B320 */ jal getsubroty -/* 05E1E4 7F0296B4 8C84001C */ lw $a0, 0x1c($a0) -/* 05E1E8 7F0296B8 8FAF0020 */ lw $t7, 0x20($sp) -/* 05E1EC 7F0296BC 8FA30024 */ lw $v1, 0x24($sp) -/* 05E1F0 7F0296C0 8DE20018 */ lw $v0, 0x18($t7) -/* 05E1F4 7F0296C4 C4640000 */ lwc1 $f4, ($v1) -/* 05E1F8 7F0296C8 C4680008 */ lwc1 $f8, 8($v1) -/* 05E1FC 7F0296CC C4460008 */ lwc1 $f6, 8($v0) -/* 05E200 7F0296D0 C44A0010 */ lwc1 $f10, 0x10($v0) -/* 05E204 7F0296D4 E7A00018 */ swc1 $f0, 0x18($sp) -/* 05E208 7F0296D8 46062301 */ sub.s $f12, $f4, $f6 -/* 05E20C 7F0296DC 0FC16A8C */ jal atan2f -/* 05E210 7F0296E0 460A4381 */ sub.s $f14, $f8, $f10 -/* 05E214 7F0296E4 C7B00018 */ lwc1 $f16, 0x18($sp) -/* 05E218 7F0296E8 3C018005 */ lui $at, %hi(D_80051DFC) -/* 05E21C 7F0296EC 8FA40020 */ lw $a0, 0x20($sp) -/* 05E220 7F0296F0 4610003C */ c.lt.s $f0, $f16 -/* 05E224 7F0296F4 8FA50024 */ lw $a1, 0x24($sp) -/* 05E228 7F0296F8 46100301 */ sub.s $f12, $f0, $f16 -/* 05E22C 7F0296FC 45000003 */ bc1f .L7F02970C -/* 05E230 7F029700 46006086 */ mov.s $f2, $f12 -/* 05E234 7F029704 C4321DFC */ lwc1 $f18, %lo(D_80051DFC)($at) -/* 05E238 7F029708 46126080 */ add.s $f2, $f12, $f18 -.L7F02970C: -/* 05E23C 7F02970C 3C018005 */ lui $at, %hi(D_80051E00) -/* 05E240 7F029710 C4241E00 */ lwc1 $f4, %lo(D_80051E00)($at) -/* 05E244 7F029714 3C018005 */ lui $at, %hi(D_80051E04) -/* 05E248 7F029718 4604103C */ c.lt.s $f2, $f4 -/* 05E24C 7F02971C 00000000 */ nop -/* 05E250 7F029720 45010007 */ bc1t .L7F029740 -/* 05E254 7F029724 00000000 */ nop -/* 05E258 7F029728 C4261E04 */ lwc1 $f6, %lo(D_80051E04)($at) -/* 05E25C 7F02972C 00001025 */ move $v0, $zero -/* 05E260 7F029730 4602303C */ c.lt.s $f6, $f2 -/* 05E264 7F029734 00000000 */ nop -/* 05E268 7F029738 45000005 */ bc1f .L7F029750 -/* 05E26C 7F02973C 00000000 */ nop -.L7F029740: -/* 05E270 7F029740 0FC0A574 */ jal check_if_position_in_same_room -/* 05E274 7F029744 8FA60028 */ lw $a2, 0x28($sp) -/* 05E278 7F029748 10000002 */ b .L7F029754 -/* 05E27C 7F02974C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F029750: -/* 05E280 7F029750 8FBF0014 */ lw $ra, 0x14($sp) -.L7F029754: -/* 05E284 7F029754 27BD0020 */ addiu $sp, $sp, 0x20 -/* 05E288 7F029758 03E00008 */ jr $ra -/* 05E28C 7F02975C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F029760(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F029760 -/* 05E290 7F029760 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 05E294 7F029764 AFBF002C */ sw $ra, 0x2c($sp) -/* 05E298 7F029768 8C8E0018 */ lw $t6, 0x18($a0) -/* 05E29C 7F02976C 0FC225E6 */ jal get_curplayer_positiondata -/* 05E2A0 7F029770 AFAE003C */ sw $t6, 0x3c($sp) -/* 05E2A4 7F029774 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 05E2A8 7F029778 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 05E2AC 7F02977C AFA00030 */ sw $zero, 0x30($sp) -/* 05E2B0 7F029780 00002825 */ move $a1, $zero -/* 05E2B4 7F029784 8DE400A8 */ lw $a0, 0xa8($t7) -/* 05E2B8 7F029788 0FC2280F */ jal sub_GAME_7F08A03C -/* 05E2BC 7F02978C AFA20038 */ sw $v0, 0x38($sp) -/* 05E2C0 7F029790 8FA30038 */ lw $v1, 0x38($sp) -/* 05E2C4 7F029794 8FA2003C */ lw $v0, 0x3c($sp) -/* 05E2C8 7F029798 24190013 */ li $t9, 19 -/* 05E2CC 7F02979C 8C780014 */ lw $t8, 0x14($v1) -/* 05E2D0 7F0297A0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 05E2D4 7F0297A4 44814000 */ mtc1 $at, $f8 -/* 05E2D8 7F0297A8 AFB80034 */ sw $t8, 0x34($sp) -/* 05E2DC 7F0297AC C4440010 */ lwc1 $f4, 0x10($v0) -/* 05E2E0 7F0297B0 8C660010 */ lw $a2, 0x10($v1) -/* 05E2E4 7F0297B4 8C650008 */ lw $a1, 8($v1) -/* 05E2E8 7F0297B8 8C470008 */ lw $a3, 8($v0) -/* 05E2EC 7F0297BC AFB90014 */ sw $t9, 0x14($sp) -/* 05E2F0 7F0297C0 E7A40010 */ swc1 $f4, 0x10($sp) -/* 05E2F4 7F0297C4 C460000C */ lwc1 $f0, 0xc($v1) -/* 05E2F8 7F0297C8 44803000 */ mtc1 $zero, $f6 -/* 05E2FC 7F0297CC 27A40034 */ addiu $a0, $sp, 0x34 -/* 05E300 7F0297D0 E7A80024 */ swc1 $f8, 0x24($sp) -/* 05E304 7F0297D4 E7A00018 */ swc1 $f0, 0x18($sp) -/* 05E308 7F0297D8 E7A0001C */ swc1 $f0, 0x1c($sp) -/* 05E30C 7F0297DC 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 05E310 7F0297E0 E7A60020 */ swc1 $f6, 0x20($sp) -/* 05E314 7F0297E4 10400008 */ beqz $v0, .L7F029808 -/* 05E318 7F0297E8 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 05E31C 7F0297EC 8FA9003C */ lw $t1, 0x3c($sp) -/* 05E320 7F0297F0 8FA80034 */ lw $t0, 0x34($sp) -/* 05E324 7F0297F4 240B0001 */ li $t3, 1 -/* 05E328 7F0297F8 8D2A0014 */ lw $t2, 0x14($t1) -/* 05E32C 7F0297FC 150A0002 */ bne $t0, $t2, .L7F029808 -/* 05E330 7F029800 00000000 */ nop -/* 05E334 7F029804 AFAB0030 */ sw $t3, 0x30($sp) -.L7F029808: -/* 05E338 7F029808 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 05E33C 7F02980C 24050001 */ li $a1, 1 -/* 05E340 7F029810 0FC2280F */ jal sub_GAME_7F08A03C -/* 05E344 7F029814 8D8400A8 */ lw $a0, 0xa8($t4) -/* 05E348 7F029818 8FBF002C */ lw $ra, 0x2c($sp) -/* 05E34C 7F02981C 8FA20030 */ lw $v0, 0x30($sp) -/* 05E350 7F029820 27BD0040 */ addiu $sp, $sp, 0x40 -/* 05E354 7F029824 03E00008 */ jr $ra -/* 05E358 7F029828 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02982C(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051E08 -.word 0x3f99999a /*1.2*/ -.text -glabel sub_GAME_7F02982C -/* 05E35C 7F02982C 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 05E360 7F029830 AFBF0044 */ sw $ra, 0x44($sp) -/* 05E364 7F029834 AFB00040 */ sw $s0, 0x40($sp) -/* 05E368 7F029838 F7B60038 */ sdc1 $f22, 0x38($sp) -/* 05E36C 7F02983C F7B40030 */ sdc1 $f20, 0x30($sp) -/* 05E370 7F029840 AFA50084 */ sw $a1, 0x84($sp) -/* 05E374 7F029844 AFA60088 */ sw $a2, 0x88($sp) -/* 05E378 7F029848 8C820004 */ lw $v0, 4($a0) -/* 05E37C 7F02984C C4C40000 */ lwc1 $f4, ($a2) -/* 05E380 7F029850 3C018005 */ lui $at, %hi(D_80051E08) -/* 05E384 7F029854 C4400024 */ lwc1 $f0, 0x24($v0) -/* 05E388 7F029858 C4221E08 */ lwc1 $f2, %lo(D_80051E08)($at) -/* 05E38C 7F02985C C4C80008 */ lwc1 $f8, 8($a2) -/* 05E390 7F029860 46002182 */ mul.s $f6, $f4, $f0 -/* 05E394 7F029864 00808025 */ move $s0, $a0 -/* 05E398 7F029868 AFA0005C */ sw $zero, 0x5c($sp) -/* 05E39C 7F02986C 27A60058 */ addiu $a2, $sp, 0x58 -/* 05E3A0 7F029870 27A50050 */ addiu $a1, $sp, 0x50 -/* 05E3A4 7F029874 27A70054 */ addiu $a3, $sp, 0x54 -/* 05E3A8 7F029878 AFA2007C */ sw $v0, 0x7c($sp) -/* 05E3AC 7F02987C 46023502 */ mul.s $f20, $f6, $f2 -/* 05E3B0 7F029880 00000000 */ nop -/* 05E3B4 7F029884 46004282 */ mul.s $f10, $f8, $f0 -/* 05E3B8 7F029888 00000000 */ nop -/* 05E3BC 7F02988C 46025582 */ mul.s $f22, $f10, $f2 -/* 05E3C0 7F029890 0FC08C58 */ jal sub_GAME_7F023160 -/* 05E3C4 7F029894 00000000 */ nop -/* 05E3C8 7F029898 8FA4007C */ lw $a0, 0x7c($sp) -/* 05E3CC 7F02989C 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 05E3D0 7F0298A0 00002825 */ move $a1, $zero -/* 05E3D4 7F0298A4 8FA20084 */ lw $v0, 0x84($sp) -/* 05E3D8 7F0298A8 C6100008 */ lwc1 $f16, 8($s0) -/* 05E3DC 7F0298AC C6120010 */ lwc1 $f18, 0x10($s0) -/* 05E3E0 7F0298B0 C4440000 */ lwc1 $f4, ($v0) -/* 05E3E4 7F0298B4 46168000 */ add.s $f0, $f16, $f22 -/* 05E3E8 7F0298B8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 05E3EC 7F0298BC 2418001F */ li $t8, 31 -/* 05E3F0 7F0298C0 46162180 */ add.s $f6, $f4, $f22 -/* 05E3F4 7F0298C4 C7A40058 */ lwc1 $f4, 0x58($sp) -/* 05E3F8 7F0298C8 44070000 */ mfc1 $a3, $f0 -/* 05E3FC 7F0298CC 46149081 */ sub.s $f2, $f18, $f20 -/* 05E400 7F0298D0 27A40068 */ addiu $a0, $sp, 0x68 -/* 05E404 7F0298D4 46143200 */ add.s $f8, $f6, $f20 -/* 05E408 7F0298D8 C7A60054 */ lwc1 $f6, 0x54($sp) -/* 05E40C 7F0298DC E7A80070 */ swc1 $f8, 0x70($sp) -/* 05E410 7F0298E0 C44A0008 */ lwc1 $f10, 8($v0) -/* 05E414 7F0298E4 44804000 */ mtc1 $zero, $f8 -/* 05E418 7F0298E8 46145401 */ sub.s $f16, $f10, $f20 -/* 05E41C 7F0298EC 44815000 */ mtc1 $at, $f10 -/* 05E420 7F0298F0 46168480 */ add.s $f18, $f16, $f22 -/* 05E424 7F0298F4 E7B2006C */ swc1 $f18, 0x6c($sp) -/* 05E428 7F0298F8 8E0F0014 */ lw $t7, 0x14($s0) -/* 05E42C 7F0298FC AFAF0068 */ sw $t7, 0x68($sp) -/* 05E430 7F029900 8E060010 */ lw $a2, 0x10($s0) -/* 05E434 7F029904 8E050008 */ lw $a1, 8($s0) -/* 05E438 7F029908 E7A20074 */ swc1 $f2, 0x74($sp) -/* 05E43C 7F02990C E7A00078 */ swc1 $f0, 0x78($sp) -/* 05E440 7F029910 AFB80014 */ sw $t8, 0x14($sp) -/* 05E444 7F029914 E7A20010 */ swc1 $f2, 0x10($sp) -/* 05E448 7F029918 E7A40018 */ swc1 $f4, 0x18($sp) -/* 05E44C 7F02991C E7A6001C */ swc1 $f6, 0x1c($sp) -/* 05E450 7F029920 E7A80020 */ swc1 $f8, 0x20($sp) -/* 05E454 7F029924 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 05E458 7F029928 E7AA0024 */ swc1 $f10, 0x24($sp) -/* 05E45C 7F02992C C7A00078 */ lwc1 $f0, 0x78($sp) -/* 05E460 7F029930 1040004E */ beqz $v0, .L7F029A6C -/* 05E464 7F029934 C7A20074 */ lwc1 $f2, 0x74($sp) -/* 05E468 7F029938 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 05E46C 7F02993C 44814000 */ mtc1 $at, $f8 -/* 05E470 7F029940 C7B0006C */ lwc1 $f16, 0x6c($sp) -/* 05E474 7F029944 C7B20058 */ lwc1 $f18, 0x58($sp) -/* 05E478 7F029948 C7A40054 */ lwc1 $f4, 0x54($sp) -/* 05E47C 7F02994C 44803000 */ mtc1 $zero, $f6 -/* 05E480 7F029950 44050000 */ mfc1 $a1, $f0 -/* 05E484 7F029954 44061000 */ mfc1 $a2, $f2 -/* 05E488 7F029958 2419001F */ li $t9, 31 -/* 05E48C 7F02995C AFB90014 */ sw $t9, 0x14($sp) -/* 05E490 7F029960 27A40068 */ addiu $a0, $sp, 0x68 -/* 05E494 7F029964 8FA70070 */ lw $a3, 0x70($sp) -/* 05E498 7F029968 E7B00010 */ swc1 $f16, 0x10($sp) -/* 05E49C 7F02996C E7A80024 */ swc1 $f8, 0x24($sp) -/* 05E4A0 7F029970 E7B20018 */ swc1 $f18, 0x18($sp) -/* 05E4A4 7F029974 E7A4001C */ swc1 $f4, 0x1c($sp) -/* 05E4A8 7F029978 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 05E4AC 7F02997C E7A60020 */ swc1 $f6, 0x20($sp) -/* 05E4B0 7F029980 1040003A */ beqz $v0, .L7F029A6C -/* 05E4B4 7F029984 8FA80084 */ lw $t0, 0x84($sp) -/* 05E4B8 7F029988 C5120000 */ lwc1 $f18, ($t0) -/* 05E4BC 7F02998C C60A0008 */ lwc1 $f10, 8($s0) -/* 05E4C0 7F029990 C6100010 */ lwc1 $f16, 0x10($s0) -/* 05E4C4 7F029994 46169101 */ sub.s $f4, $f18, $f22 -/* 05E4C8 7F029998 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 05E4CC 7F02999C C7B20058 */ lwc1 $f18, 0x58($sp) -/* 05E4D0 7F0299A0 46165001 */ sub.s $f0, $f10, $f22 -/* 05E4D4 7F0299A4 240A001F */ li $t2, 31 -/* 05E4D8 7F0299A8 27A40068 */ addiu $a0, $sp, 0x68 -/* 05E4DC 7F0299AC 46142180 */ add.s $f6, $f4, $f20 -/* 05E4E0 7F0299B0 C7A40054 */ lwc1 $f4, 0x54($sp) -/* 05E4E4 7F0299B4 44070000 */ mfc1 $a3, $f0 -/* 05E4E8 7F0299B8 46148080 */ add.s $f2, $f16, $f20 -/* 05E4EC 7F0299BC E7A60070 */ swc1 $f6, 0x70($sp) -/* 05E4F0 7F0299C0 C5080008 */ lwc1 $f8, 8($t0) -/* 05E4F4 7F0299C4 44803000 */ mtc1 $zero, $f6 -/* 05E4F8 7F0299C8 46144280 */ add.s $f10, $f8, $f20 -/* 05E4FC 7F0299CC 44814000 */ mtc1 $at, $f8 -/* 05E500 7F0299D0 46165400 */ add.s $f16, $f10, $f22 -/* 05E504 7F0299D4 E7B0006C */ swc1 $f16, 0x6c($sp) -/* 05E508 7F0299D8 8E090014 */ lw $t1, 0x14($s0) -/* 05E50C 7F0299DC AFA90068 */ sw $t1, 0x68($sp) -/* 05E510 7F0299E0 8E060010 */ lw $a2, 0x10($s0) -/* 05E514 7F0299E4 8E050008 */ lw $a1, 8($s0) -/* 05E518 7F0299E8 E7A20074 */ swc1 $f2, 0x74($sp) -/* 05E51C 7F0299EC E7A00078 */ swc1 $f0, 0x78($sp) -/* 05E520 7F0299F0 AFAA0014 */ sw $t2, 0x14($sp) -/* 05E524 7F0299F4 E7A20010 */ swc1 $f2, 0x10($sp) -/* 05E528 7F0299F8 E7B20018 */ swc1 $f18, 0x18($sp) -/* 05E52C 7F0299FC E7A4001C */ swc1 $f4, 0x1c($sp) -/* 05E530 7F029A00 E7A60020 */ swc1 $f6, 0x20($sp) -/* 05E534 7F029A04 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 05E538 7F029A08 E7A80024 */ swc1 $f8, 0x24($sp) -/* 05E53C 7F029A0C C7A00078 */ lwc1 $f0, 0x78($sp) -/* 05E540 7F029A10 10400016 */ beqz $v0, .L7F029A6C -/* 05E544 7F029A14 C7A20074 */ lwc1 $f2, 0x74($sp) -/* 05E548 7F029A18 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 05E54C 7F029A1C 44813000 */ mtc1 $at, $f6 -/* 05E550 7F029A20 C7AA006C */ lwc1 $f10, 0x6c($sp) -/* 05E554 7F029A24 C7B00058 */ lwc1 $f16, 0x58($sp) -/* 05E558 7F029A28 C7B20054 */ lwc1 $f18, 0x54($sp) -/* 05E55C 7F029A2C 44802000 */ mtc1 $zero, $f4 -/* 05E560 7F029A30 44050000 */ mfc1 $a1, $f0 -/* 05E564 7F029A34 44061000 */ mfc1 $a2, $f2 -/* 05E568 7F029A38 240B001F */ li $t3, 31 -/* 05E56C 7F029A3C AFAB0014 */ sw $t3, 0x14($sp) -/* 05E570 7F029A40 27A40068 */ addiu $a0, $sp, 0x68 -/* 05E574 7F029A44 8FA70070 */ lw $a3, 0x70($sp) -/* 05E578 7F029A48 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 05E57C 7F029A4C E7A60024 */ swc1 $f6, 0x24($sp) -/* 05E580 7F029A50 E7B00018 */ swc1 $f16, 0x18($sp) -/* 05E584 7F029A54 E7B2001C */ swc1 $f18, 0x1c($sp) -/* 05E588 7F029A58 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 05E58C 7F029A5C E7A40020 */ swc1 $f4, 0x20($sp) -/* 05E590 7F029A60 10400002 */ beqz $v0, .L7F029A6C -/* 05E594 7F029A64 240C0001 */ li $t4, 1 -/* 05E598 7F029A68 AFAC005C */ sw $t4, 0x5c($sp) -.L7F029A6C: -/* 05E59C 7F029A6C 8FA4007C */ lw $a0, 0x7c($sp) -/* 05E5A0 7F029A70 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 05E5A4 7F029A74 24050001 */ li $a1, 1 -/* 05E5A8 7F029A78 8FBF0044 */ lw $ra, 0x44($sp) -/* 05E5AC 7F029A7C 8FA2005C */ lw $v0, 0x5c($sp) -/* 05E5B0 7F029A80 D7B40030 */ ldc1 $f20, 0x30($sp) -/* 05E5B4 7F029A84 D7B60038 */ ldc1 $f22, 0x38($sp) -/* 05E5B8 7F029A88 8FB00040 */ lw $s0, 0x40($sp) -/* 05E5BC 7F029A8C 03E00008 */ jr $ra -/* 05E5C0 7F029A90 27BD0080 */ addiu $sp, $sp, 0x80 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F029A94(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F029A94 -/* 05E5C4 7F029A94 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 05E5C8 7F029A98 AFBF0014 */ sw $ra, 0x14($sp) -/* 05E5CC 7F029A9C AFA5002C */ sw $a1, 0x2c($sp) -/* 05E5D0 7F029AA0 44866000 */ mtc1 $a2, $f12 -/* 05E5D4 7F029AA4 C4A40000 */ lwc1 $f4, ($a1) -/* 05E5D8 7F029AA8 C4880008 */ lwc1 $f8, 8($a0) -/* 05E5DC 7F029AAC 00A03025 */ move $a2, $a1 -/* 05E5E0 7F029AB0 460C2182 */ mul.s $f6, $f4, $f12 -/* 05E5E4 7F029AB4 46083280 */ add.s $f10, $f6, $f8 -/* 05E5E8 7F029AB8 E7AA001C */ swc1 $f10, 0x1c($sp) -/* 05E5EC 7F029ABC C490000C */ lwc1 $f16, 0xc($a0) -/* 05E5F0 7F029AC0 E7B00020 */ swc1 $f16, 0x20($sp) -/* 05E5F4 7F029AC4 C4B20008 */ lwc1 $f18, 8($a1) -/* 05E5F8 7F029AC8 C4860010 */ lwc1 $f6, 0x10($a0) -/* 05E5FC 7F029ACC 27A5001C */ addiu $a1, $sp, 0x1c -/* 05E600 7F029AD0 460C9102 */ mul.s $f4, $f18, $f12 -/* 05E604 7F029AD4 46062200 */ add.s $f8, $f4, $f6 -/* 05E608 7F029AD8 0FC0A60B */ jal sub_GAME_7F02982C -/* 05E60C 7F029ADC E7A80024 */ swc1 $f8, 0x24($sp) -/* 05E610 7F029AE0 8FBF0014 */ lw $ra, 0x14($sp) -/* 05E614 7F029AE4 27BD0028 */ addiu $sp, $sp, 0x28 -/* 05E618 7F029AE8 03E00008 */ jr $ra -/* 05E61C 7F029AEC 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F029AF0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F029AF0 -/* 05E620 7F029AF0 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 05E624 7F029AF4 AFBF0014 */ sw $ra, 0x14($sp) -/* 05E628 7F029AF8 C4860008 */ lwc1 $f6, 8($a0) -/* 05E62C 7F029AFC C4A40000 */ lwc1 $f4, ($a1) -/* 05E630 7F029B00 44800000 */ mtc1 $zero, $f0 -/* 05E634 7F029B04 46062201 */ sub.s $f8, $f4, $f6 -/* 05E638 7F029B08 E7A00028 */ swc1 $f0, 0x28($sp) -/* 05E63C 7F029B0C E7A80024 */ swc1 $f8, 0x24($sp) -/* 05E640 7F029B10 C7A40024 */ lwc1 $f4, 0x24($sp) -/* 05E644 7F029B14 C4900010 */ lwc1 $f16, 0x10($a0) -/* 05E648 7F029B18 C4AA0008 */ lwc1 $f10, 8($a1) -/* 05E64C 7F029B1C 46040032 */ c.eq.s $f0, $f4 -/* 05E650 7F029B20 46105481 */ sub.s $f18, $f10, $f16 -/* 05E654 7F029B24 45000008 */ bc1f .L7F029B48 -/* 05E658 7F029B28 E7B2002C */ swc1 $f18, 0x2c($sp) -/* 05E65C 7F029B2C C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 05E660 7F029B30 46020032 */ c.eq.s $f0, $f2 -/* 05E664 7F029B34 00000000 */ nop -/* 05E668 7F029B38 45020004 */ bc1fl .L7F029B4C -/* 05E66C 7F029B3C C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 05E670 7F029B40 10000017 */ b .L7F029BA0 -/* 05E674 7F029B44 24020001 */ li $v0, 1 -.L7F029B48: -/* 05E678 7F029B48 C7A2002C */ lwc1 $f2, 0x2c($sp) -.L7F029B4C: -/* 05E67C 7F029B4C C7A00024 */ lwc1 $f0, 0x24($sp) -/* 05E680 7F029B50 AFA40030 */ sw $a0, 0x30($sp) -/* 05E684 7F029B54 46021182 */ mul.s $f6, $f2, $f2 -/* 05E688 7F029B58 AFA50034 */ sw $a1, 0x34($sp) -/* 05E68C 7F029B5C 46000202 */ mul.s $f8, $f0, $f0 -/* 05E690 7F029B60 0C007DF8 */ jal sqrtf -/* 05E694 7F029B64 46083300 */ add.s $f12, $f6, $f8 -/* 05E698 7F029B68 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 05E69C 7F029B6C 44815000 */ mtc1 $at, $f10 -/* 05E6A0 7F029B70 C7B00024 */ lwc1 $f16, 0x24($sp) -/* 05E6A4 7F029B74 C7A4002C */ lwc1 $f4, 0x2c($sp) -/* 05E6A8 7F029B78 46005083 */ div.s $f2, $f10, $f0 -/* 05E6AC 7F029B7C 8FA40030 */ lw $a0, 0x30($sp) -/* 05E6B0 7F029B80 8FA50034 */ lw $a1, 0x34($sp) -/* 05E6B4 7F029B84 27A60024 */ addiu $a2, $sp, 0x24 -/* 05E6B8 7F029B88 46028482 */ mul.s $f18, $f16, $f2 -/* 05E6BC 7F029B8C 00000000 */ nop -/* 05E6C0 7F029B90 46022182 */ mul.s $f6, $f4, $f2 -/* 05E6C4 7F029B94 E7B20024 */ swc1 $f18, 0x24($sp) -/* 05E6C8 7F029B98 0FC0A60B */ jal sub_GAME_7F02982C -/* 05E6CC 7F029B9C E7A6002C */ swc1 $f6, 0x2c($sp) -.L7F029BA0: -/* 05E6D0 7F029BA0 8FBF0014 */ lw $ra, 0x14($sp) -/* 05E6D4 7F029BA4 27BD0030 */ addiu $sp, $sp, 0x30 -/* 05E6D8 7F029BA8 03E00008 */ jr $ra -/* 05E6DC 7F029BAC 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F029BB0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F029BB0 -/* 05E6E0 7F029BB0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 05E6E4 7F029BB4 AFBF0014 */ sw $ra, 0x14($sp) -/* 05E6E8 7F029BB8 0FC225E6 */ jal get_curplayer_positiondata -/* 05E6EC 7F029BBC AFA40018 */ sw $a0, 0x18($sp) -/* 05E6F0 7F029BC0 3C0E8005 */ lui $t6, %hi(global_timer) -/* 05E6F4 7F029BC4 8FA40018 */ lw $a0, 0x18($sp) -/* 05E6F8 7F029BC8 8DCE837C */ lw $t6, %lo(global_timer)($t6) -/* 05E6FC 7F029BCC AC8E00D4 */ sw $t6, 0xd4($a0) -/* 05E700 7F029BD0 C4440008 */ lwc1 $f4, 8($v0) -/* 05E704 7F029BD4 E48400D8 */ swc1 $f4, 0xd8($a0) -/* 05E708 7F029BD8 C446000C */ lwc1 $f6, 0xc($v0) -/* 05E70C 7F029BDC E48600DC */ swc1 $f6, 0xdc($a0) -/* 05E710 7F029BE0 C4480010 */ lwc1 $f8, 0x10($v0) -/* 05E714 7F029BE4 E48800E0 */ swc1 $f8, 0xe0($a0) -/* 05E718 7F029BE8 8C4F0014 */ lw $t7, 0x14($v0) -/* 05E71C 7F029BEC AC8F00E4 */ sw $t7, 0xe4($a0) -/* 05E720 7F029BF0 8FBF0014 */ lw $ra, 0x14($sp) -/* 05E724 7F029BF4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 05E728 7F029BF8 03E00008 */ jr $ra -/* 05E72C 7F029BFC 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F029C00(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F029C00 -/* 05E730 7F029C00 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 05E734 7F029C04 AFBF0014 */ sw $ra, 0x14($sp) -/* 05E738 7F029C08 0FC225E6 */ jal get_curplayer_positiondata -/* 05E73C 7F029C0C AFA40018 */ sw $a0, 0x18($sp) -/* 05E740 7F029C10 8FA40018 */ lw $a0, 0x18($sp) -/* 05E744 7F029C14 3C188005 */ lui $t8, %hi(global_timer) -/* 05E748 7F029C18 948E0012 */ lhu $t6, 0x12($a0) -/* 05E74C 7F029C1C 35CF0002 */ ori $t7, $t6, 2 -/* 05E750 7F029C20 A48F0012 */ sh $t7, 0x12($a0) -/* 05E754 7F029C24 8F18837C */ lw $t8, %lo(global_timer)($t8) -/* 05E758 7F029C28 AC9800F0 */ sw $t8, 0xf0($a0) -/* 05E75C 7F029C2C C4440008 */ lwc1 $f4, 8($v0) -/* 05E760 7F029C30 E48400D8 */ swc1 $f4, 0xd8($a0) -/* 05E764 7F029C34 C446000C */ lwc1 $f6, 0xc($v0) -/* 05E768 7F029C38 E48600DC */ swc1 $f6, 0xdc($a0) -/* 05E76C 7F029C3C C4480010 */ lwc1 $f8, 0x10($v0) -/* 05E770 7F029C40 E48800E0 */ swc1 $f8, 0xe0($a0) -/* 05E774 7F029C44 8C590014 */ lw $t9, 0x14($v0) -/* 05E778 7F029C48 AC9900E4 */ sw $t9, 0xe4($a0) -/* 05E77C 7F029C4C 8FBF0014 */ lw $ra, 0x14($sp) -/* 05E780 7F029C50 27BD0018 */ addiu $sp, $sp, 0x18 -/* 05E784 7F029C54 03E00008 */ jr $ra -/* 05E788 7F029C58 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void check_if_actor_stationary(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_if_actor_stationary -/* 05E78C 7F029C5C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 05E790 7F029C60 AFBF001C */ sw $ra, 0x1c($sp) -/* 05E794 7F029C64 AFB00018 */ sw $s0, 0x18($sp) -/* 05E798 7F029C68 80820007 */ lb $v0, 7($a0) -/* 05E79C 7F029C6C 24010001 */ li $at, 1 -/* 05E7A0 7F029C70 00808025 */ move $s0, $a0 -/* 05E7A4 7F029C74 5441000A */ bnel $v0, $at, .L7F029CA0 -/* 05E7A8 7F029C78 24010003 */ li $at, 3 -/* 05E7AC 7F029C7C 8C8E002C */ lw $t6, 0x2c($a0) -/* 05E7B0 7F029C80 55C00007 */ bnezl $t6, .L7F029CA0 -/* 05E7B4 7F029C84 24010003 */ li $at, 3 -/* 05E7B8 7F029C88 8C8F0038 */ lw $t7, 0x38($a0) -/* 05E7BC 7F029C8C 55E00004 */ bnezl $t7, .L7F029CA0 -/* 05E7C0 7F029C90 24010003 */ li $at, 3 -/* 05E7C4 7F029C94 10000031 */ b .L7F029D5C -/* 05E7C8 7F029C98 24020001 */ li $v0, 1 -/* 05E7CC 7F029C9C 24010003 */ li $at, 3 -.L7F029CA0: -/* 05E7D0 7F029CA0 54410029 */ bnel $v0, $at, .L7F029D48 -/* 05E7D4 7F029CA4 2401000E */ li $at, 14 -/* 05E7D8 7F029CA8 8E180034 */ lw $t8, 0x34($s0) -/* 05E7DC 7F029CAC 17000023 */ bnez $t8, .L7F029D3C -/* 05E7E0 7F029CB0 00000000 */ nop -/* 05E7E4 7F029CB4 0FC1BD84 */ jal sub_GAME_7F06F610 -/* 05E7E8 7F029CB8 8E04001C */ lw $a0, 0x1c($s0) -/* 05E7EC 7F029CBC 44802000 */ mtc1 $zero, $f4 -/* 05E7F0 7F029CC0 00000000 */ nop -/* 05E7F4 7F029CC4 4600203E */ c.le.s $f4, $f0 -/* 05E7F8 7F029CC8 00000000 */ nop -/* 05E7FC 7F029CCC 4500000B */ bc1f .L7F029CFC -/* 05E800 7F029CD0 00000000 */ nop -/* 05E804 7F029CD4 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 05E808 7F029CD8 8E04001C */ lw $a0, 0x1c($s0) -/* 05E80C 7F029CDC E7A00024 */ swc1 $f0, 0x24($sp) -/* 05E810 7F029CE0 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 05E814 7F029CE4 8E04001C */ lw $a0, 0x1c($s0) -/* 05E818 7F029CE8 C7A60024 */ lwc1 $f6, 0x24($sp) -/* 05E81C 7F029CEC 4606003E */ c.le.s $f0, $f6 -/* 05E820 7F029CF0 00000000 */ nop -/* 05E824 7F029CF4 45010011 */ bc1t .L7F029D3C -/* 05E828 7F029CF8 00000000 */ nop -.L7F029CFC: -/* 05E82C 7F029CFC 0FC1BD84 */ jal sub_GAME_7F06F610 -/* 05E830 7F029D00 8E04001C */ lw $a0, 0x1c($s0) -/* 05E834 7F029D04 44804000 */ mtc1 $zero, $f8 -/* 05E838 7F029D08 00000000 */ nop -/* 05E83C 7F029D0C 4608003C */ c.lt.s $f0, $f8 -/* 05E840 7F029D10 00000000 */ nop -/* 05E844 7F029D14 45020011 */ bc1fl .L7F029D5C -/* 05E848 7F029D18 00001025 */ move $v0, $zero -/* 05E84C 7F029D1C 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 05E850 7F029D20 8E04001C */ lw $a0, 0x1c($s0) -/* 05E854 7F029D24 44805000 */ mtc1 $zero, $f10 -/* 05E858 7F029D28 00000000 */ nop -/* 05E85C 7F029D2C 460A003E */ c.le.s $f0, $f10 -/* 05E860 7F029D30 00000000 */ nop -/* 05E864 7F029D34 45020009 */ bc1fl .L7F029D5C -/* 05E868 7F029D38 00001025 */ move $v0, $zero -.L7F029D3C: -/* 05E86C 7F029D3C 10000007 */ b .L7F029D5C -/* 05E870 7F029D40 24020001 */ li $v0, 1 -/* 05E874 7F029D44 2401000E */ li $at, 14 -.L7F029D48: -/* 05E878 7F029D48 54410004 */ bnel $v0, $at, .L7F029D5C -/* 05E87C 7F029D4C 00001025 */ move $v0, $zero -/* 05E880 7F029D50 10000002 */ b .L7F029D5C -/* 05E884 7F029D54 24020001 */ li $v0, 1 -/* 05E888 7F029D58 00001025 */ move $v0, $zero -.L7F029D5C: -/* 05E88C 7F029D5C 8FBF001C */ lw $ra, 0x1c($sp) -/* 05E890 7F029D60 8FB00018 */ lw $s0, 0x18($sp) -/* 05E894 7F029D64 27BD0028 */ addiu $sp, $sp, 0x28 -/* 05E898 7F029D68 03E00008 */ jr $ra -/* 05E89C 7F029D6C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F029D70(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051E0C -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051E10 -.word 0x3ff5be0b /*1.9198622*/ -glabel D_80051E14 -.word 0x408ba058 /*4.3633232*/ -glabel D_80051E18 -.word 0x471c4000 /*40000.0*/ -glabel D_80051E1C -.word 0x3ff5be0b /*1.9198622*/ -glabel D_80051E20 -.word 0x408ba058 /*4.3633232*/ -glabel D_80051E24 -.word 0x3f490fdb /*0.78539819*/ -glabel D_80051E28 -.word 0x40afede0 /*5.4977875*/ -glabel D_80051E2C -.word 0x40490fdb /*3.1415927*/ -glabel D_80051E30 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051E34 -.word 0x40c90fdb /*6.2831855*/ -.text -glabel sub_GAME_7F029D70 -/* 05E8A0 7F029D70 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 05E8A4 7F029D74 AFBF0014 */ sw $ra, 0x14($sp) -/* 05E8A8 7F029D78 AFA40058 */ sw $a0, 0x58($sp) -/* 05E8AC 7F029D7C 8C830018 */ lw $v1, 0x18($a0) -/* 05E8B0 7F029D80 0FC225E6 */ jal get_curplayer_positiondata -/* 05E8B4 7F029D84 AFA30054 */ sw $v1, 0x54($sp) -/* 05E8B8 7F029D88 8FAF0058 */ lw $t7, 0x58($sp) -/* 05E8BC 7F029D8C 8DE4001C */ lw $a0, 0x1c($t7) -/* 05E8C0 7F029D90 0FC1B320 */ jal getsubroty -/* 05E8C4 7F029D94 AFA20050 */ sw $v0, 0x50($sp) -/* 05E8C8 7F029D98 8FA30054 */ lw $v1, 0x54($sp) -/* 05E8CC 7F029D9C 8FA50050 */ lw $a1, 0x50($sp) -/* 05E8D0 7F029DA0 C4660008 */ lwc1 $f6, 8($v1) -/* 05E8D4 7F029DA4 C4A40008 */ lwc1 $f4, 8($a1) -/* 05E8D8 7F029DA8 C46A000C */ lwc1 $f10, 0xc($v1) -/* 05E8DC 7F029DAC C4A8000C */ lwc1 $f8, 0xc($a1) -/* 05E8E0 7F029DB0 46062301 */ sub.s $f12, $f4, $f6 -/* 05E8E4 7F029DB4 460A4101 */ sub.s $f4, $f8, $f10 -/* 05E8E8 7F029DB8 E7A4003C */ swc1 $f4, 0x3c($sp) -/* 05E8EC 7F029DBC C4680010 */ lwc1 $f8, 0x10($v1) -/* 05E8F0 7F029DC0 C4A60010 */ lwc1 $f6, 0x10($a1) -/* 05E8F4 7F029DC4 E7A00044 */ swc1 $f0, 0x44($sp) -/* 05E8F8 7F029DC8 E7AC0040 */ swc1 $f12, 0x40($sp) -/* 05E8FC 7F029DCC 46083381 */ sub.s $f14, $f6, $f8 -/* 05E900 7F029DD0 0FC16A8C */ jal atan2f -/* 05E904 7F029DD4 E7AE0038 */ swc1 $f14, 0x38($sp) -/* 05E908 7F029DD8 C7B00044 */ lwc1 $f16, 0x44($sp) -/* 05E90C 7F029DDC C7AE0038 */ lwc1 $f14, 0x38($sp) -/* 05E910 7F029DE0 00001825 */ move $v1, $zero -/* 05E914 7F029DE4 4610003C */ c.lt.s $f0, $f16 -/* 05E918 7F029DE8 3C018005 */ lui $at, %hi(D_80051E0C) -/* 05E91C 7F029DEC 46100301 */ sub.s $f12, $f0, $f16 -/* 05E920 7F029DF0 8FA40058 */ lw $a0, 0x58($sp) -/* 05E924 7F029DF4 45000003 */ bc1f .L7F029E04 -/* 05E928 7F029DF8 46006086 */ mov.s $f2, $f12 -/* 05E92C 7F029DFC C42A1E0C */ lwc1 $f10, %lo(D_80051E0C)($at) -/* 05E930 7F029E00 460A6080 */ add.s $f2, $f12, $f10 -.L7F029E04: -/* 05E934 7F029E04 AFA3002C */ sw $v1, 0x2c($sp) -/* 05E938 7F029E08 E7A20030 */ swc1 $f2, 0x30($sp) -/* 05E93C 7F029E0C 0FC0CADA */ jal sub_GAME_7F032B68 -/* 05E940 7F029E10 E7AE0038 */ swc1 $f14, 0x38($sp) -/* 05E944 7F029E14 8FA3002C */ lw $v1, 0x2c($sp) -/* 05E948 7F029E18 C7A20030 */ lwc1 $f2, 0x30($sp) -/* 05E94C 7F029E1C 10400003 */ beqz $v0, .L7F029E2C -/* 05E950 7F029E20 C7AE0038 */ lwc1 $f14, 0x38($sp) -/* 05E954 7F029E24 10000078 */ b .L7F02A008 -/* 05E958 7F029E28 24030001 */ li $v1, 1 -.L7F029E2C: -/* 05E95C 7F029E2C C7A4003C */ lwc1 $f4, 0x3c($sp) -/* 05E960 7F029E30 C7B20040 */ lwc1 $f18, 0x40($sp) -/* 05E964 7F029E34 8FB80058 */ lw $t8, 0x58($sp) -/* 05E968 7F029E38 46042182 */ mul.s $f6, $f4, $f4 -/* 05E96C 7F029E3C 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 05E970 7F029E40 C70000D0 */ lwc1 $f0, 0xd0($t8) -/* 05E974 7F029E44 46129202 */ mul.s $f8, $f18, $f18 -/* 05E978 7F029E48 44818000 */ mtc1 $at, $f16 -/* 05E97C 7F029E4C 3C018005 */ lui $at, %hi(D_80051E10) -/* 05E980 7F029E50 460E7102 */ mul.s $f4, $f14, $f14 -/* 05E984 7F029E54 46064280 */ add.s $f10, $f8, $f6 -/* 05E988 7F029E58 46000202 */ mul.s $f8, $f0, $f0 -/* 05E98C 7F029E5C 46045300 */ add.s $f12, $f10, $f4 -/* 05E990 7F029E60 46104182 */ mul.s $f6, $f8, $f16 -/* 05E994 7F029E64 00000000 */ nop -/* 05E998 7F029E68 46103282 */ mul.s $f10, $f6, $f16 -/* 05E99C 7F029E6C 460A603C */ c.lt.s $f12, $f10 -/* 05E9A0 7F029E70 00000000 */ nop -/* 05E9A4 7F029E74 4500000B */ bc1f .L7F029EA4 -/* 05E9A8 7F029E78 00000000 */ nop -/* 05E9AC 7F029E7C C4241E10 */ lwc1 $f4, %lo(D_80051E10)($at) -/* 05E9B0 7F029E80 3C018005 */ lui $at, %hi(D_80051E14) -/* 05E9B4 7F029E84 4604103C */ c.lt.s $f2, $f4 -/* 05E9B8 7F029E88 00000000 */ nop -/* 05E9BC 7F029E8C 45030018 */ bc1tl .L7F029EF0 -/* 05E9C0 7F029E90 AFA3002C */ sw $v1, 0x2c($sp) -/* 05E9C4 7F029E94 C4281E14 */ lwc1 $f8, %lo(D_80051E14)($at) -/* 05E9C8 7F029E98 4602403C */ c.lt.s $f8, $f2 -/* 05E9CC 7F029E9C 00000000 */ nop -/* 05E9D0 7F029EA0 45010012 */ bc1t .L7F029EEC -.L7F029EA4: -/* 05E9D4 7F029EA4 3C018005 */ lui $at, %hi(D_80051E18) -/* 05E9D8 7F029EA8 C4261E18 */ lwc1 $f6, %lo(D_80051E18)($at) -/* 05E9DC 7F029EAC 3C018005 */ lui $at, %hi(D_80051E1C) -/* 05E9E0 7F029EB0 4606603C */ c.lt.s $f12, $f6 -/* 05E9E4 7F029EB4 00000000 */ nop -/* 05E9E8 7F029EB8 45000053 */ bc1f .L7F02A008 -/* 05E9EC 7F029EBC 00000000 */ nop -/* 05E9F0 7F029EC0 C42A1E1C */ lwc1 $f10, %lo(D_80051E1C)($at) -/* 05E9F4 7F029EC4 3C018005 */ lui $at, %hi(D_80051E20) -/* 05E9F8 7F029EC8 460A103C */ c.lt.s $f2, $f10 -/* 05E9FC 7F029ECC 00000000 */ nop -/* 05EA00 7F029ED0 45030007 */ bc1tl .L7F029EF0 -/* 05EA04 7F029ED4 AFA3002C */ sw $v1, 0x2c($sp) -/* 05EA08 7F029ED8 C4241E20 */ lwc1 $f4, %lo(D_80051E20)($at) -/* 05EA0C 7F029EDC 4602203C */ c.lt.s $f4, $f2 -/* 05EA10 7F029EE0 00000000 */ nop -/* 05EA14 7F029EE4 45000048 */ bc1f .L7F02A008 -/* 05EA18 7F029EE8 00000000 */ nop -.L7F029EEC: -/* 05EA1C 7F029EEC AFA3002C */ sw $v1, 0x2c($sp) -.L7F029EF0: -/* 05EA20 7F029EF0 E7A20030 */ swc1 $f2, 0x30($sp) -/* 05EA24 7F029EF4 0FC2E9D1 */ jal square_near_fog_value -/* 05EA28 7F029EF8 E7AC001C */ swc1 $f12, 0x1c($sp) -/* 05EA2C 7F029EFC C7AC001C */ lwc1 $f12, 0x1c($sp) -/* 05EA30 7F029F00 8FA3002C */ lw $v1, 0x2c($sp) -/* 05EA34 7F029F04 C7A20030 */ lwc1 $f2, 0x30($sp) -/* 05EA38 7F029F08 4600603C */ c.lt.s $f12, $f0 -/* 05EA3C 7F029F0C 00000000 */ nop -/* 05EA40 7F029F10 4500003D */ bc1f .L7F02A008 -/* 05EA44 7F029F14 00000000 */ nop -/* 05EA48 7F029F18 0C007DF8 */ jal sqrtf -/* 05EA4C 7F029F1C E7A20030 */ swc1 $f2, 0x30($sp) -/* 05EA50 7F029F20 3C018005 */ lui $at, %hi(D_80051E24) -/* 05EA54 7F029F24 C42C1E24 */ lwc1 $f12, %lo(D_80051E24)($at) -/* 05EA58 7F029F28 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 05EA5C 7F029F2C 44814000 */ mtc1 $at, $f8 -/* 05EA60 7F029F30 3C01467A */ li $at, 0x467A0000 # 16000.000000 -/* 05EA64 7F029F34 44815000 */ mtc1 $at, $f10 -/* 05EA68 7F029F38 46080182 */ mul.s $f6, $f0, $f8 -/* 05EA6C 7F029F3C C7A20030 */ lwc1 $f2, 0x30($sp) -/* 05EA70 7F029F40 3C018005 */ lui $at, %hi(D_80051E28) -/* 05EA74 7F029F44 4602603C */ c.lt.s $f12, $f2 -/* 05EA78 7F029F48 460A3103 */ div.s $f4, $f6, $f10 -/* 05EA7C 7F029F4C 4600220D */ trunc.w.s $f8, $f4 -/* 05EA80 7F029F50 44054000 */ mfc1 $a1, $f8 -/* 05EA84 7F029F54 4500001F */ bc1f .L7F029FD4 -/* 05EA88 7F029F58 00000000 */ nop -/* 05EA8C 7F029F5C C4261E28 */ lwc1 $f6, %lo(D_80051E28)($at) -/* 05EA90 7F029F60 3C018005 */ lui $at, %hi(D_80051E2C) -/* 05EA94 7F029F64 4606103C */ c.lt.s $f2, $f6 -/* 05EA98 7F029F68 00000000 */ nop -/* 05EA9C 7F029F6C 45000019 */ bc1f .L7F029FD4 -/* 05EAA0 7F029F70 00000000 */ nop -/* 05EAA4 7F029F74 C42A1E2C */ lwc1 $f10, %lo(D_80051E2C)($at) -/* 05EAA8 7F029F78 46001006 */ mov.s $f0, $f2 -/* 05EAAC 7F029F7C 3C018005 */ lui $at, %hi(D_80051E30) -/* 05EAB0 7F029F80 4602503C */ c.lt.s $f10, $f2 -/* 05EAB4 7F029F84 00000000 */ nop -/* 05EAB8 7F029F88 45020004 */ bc1fl .L7F029F9C -/* 05EABC 7F029F8C 460C0001 */ sub.s $f0, $f0, $f12 -/* 05EAC0 7F029F90 C4241E30 */ lwc1 $f4, %lo(D_80051E30)($at) -/* 05EAC4 7F029F94 46022001 */ sub.s $f0, $f4, $f2 -/* 05EAC8 7F029F98 460C0001 */ sub.s $f0, $f0, $f12 -.L7F029F9C: -/* 05EACC 7F029F9C 3C0141C0 */ li $at, 0x41C00000 # 24.000000 -/* 05EAD0 7F029FA0 44814000 */ mtc1 $at, $f8 -/* 05EAD4 7F029FA4 3C018005 */ lui $at, %hi(D_80051E34) -/* 05EAD8 7F029FA8 C42A1E34 */ lwc1 $f10, %lo(D_80051E34)($at) -/* 05EADC 7F029FAC 46080182 */ mul.s $f6, $f0, $f8 -/* 05EAE0 7F029FB0 460A3103 */ div.s $f4, $f6, $f10 -/* 05EAE4 7F029FB4 4600220D */ trunc.w.s $f8, $f4 -/* 05EAE8 7F029FB8 44094000 */ mfc1 $t1, $f8 -/* 05EAEC 7F029FBC 00000000 */ nop -/* 05EAF0 7F029FC0 252A0001 */ addiu $t2, $t1, 1 -/* 05EAF4 7F029FC4 00AA0019 */ multu $a1, $t2 -/* 05EAF8 7F029FC8 00002812 */ mflo $a1 -/* 05EAFC 7F029FCC 00000000 */ nop -/* 05EB00 7F029FD0 00000000 */ nop -.L7F029FD4: -/* 05EB04 7F029FD4 0FC08EF0 */ jal sub_GAME_7F023BC0 -/* 05EB08 7F029FD8 8FA40058 */ lw $a0, 0x58($sp) -/* 05EB0C 7F029FDC 24450001 */ addiu $a1, $v0, 1 -/* 05EB10 7F029FE0 0C002914 */ jal randomGetNext -/* 05EB14 7F029FE4 AFA50024 */ sw $a1, 0x24($sp) -/* 05EB18 7F029FE8 8FA50024 */ lw $a1, 0x24($sp) -/* 05EB1C 7F029FEC 0045001B */ divu $zero, $v0, $a1 -/* 05EB20 7F029FF0 00001810 */ mfhi $v1 -/* 05EB24 7F029FF4 2C6B0001 */ sltiu $t3, $v1, 1 -/* 05EB28 7F029FF8 01601825 */ move $v1, $t3 -/* 05EB2C 7F029FFC 14A00002 */ bnez $a1, .L7F02A008 -/* 05EB30 7F02A000 00000000 */ nop -/* 05EB34 7F02A004 0007000D */ break 7 -.L7F02A008: -/* 05EB38 7F02A008 10600004 */ beqz $v1, .L7F02A01C -/* 05EB3C 7F02A00C 00000000 */ nop -/* 05EB40 7F02A010 0FC0A52F */ jal sub_GAME_7F0294BC -/* 05EB44 7F02A014 8FA40058 */ lw $a0, 0x58($sp) -/* 05EB48 7F02A018 00401825 */ move $v1, $v0 -.L7F02A01C: -/* 05EB4C 7F02A01C 10600004 */ beqz $v1, .L7F02A030 -/* 05EB50 7F02A020 8FA40058 */ lw $a0, 0x58($sp) -/* 05EB54 7F02A024 0FC0A6EC */ jal sub_GAME_7F029BB0 -/* 05EB58 7F02A028 AFA3002C */ sw $v1, 0x2c($sp) -/* 05EB5C 7F02A02C 8FA3002C */ lw $v1, 0x2c($sp) -.L7F02A030: -/* 05EB60 7F02A030 8FBF0014 */ lw $ra, 0x14($sp) -/* 05EB64 7F02A034 27BD0058 */ addiu $sp, $sp, 0x58 -/* 05EB68 7F02A038 00601025 */ move $v0, $v1 -/* 05EB6C 7F02A03C 03E00008 */ jr $ra -/* 05EB70 7F02A040 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02A044(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02A044 -/* 05EB74 7F02A044 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 05EB78 7F02A048 AFBF0014 */ sw $ra, 0x14($sp) -/* 05EB7C 7F02A04C AFA5002C */ sw $a1, 0x2c($sp) -/* 05EB80 7F02A050 8C830018 */ lw $v1, 0x18($a0) -/* 05EB84 7F02A054 AFA60030 */ sw $a2, 0x30($sp) -/* 05EB88 7F02A058 0FC225E6 */ jal get_curplayer_positiondata -/* 05EB8C 7F02A05C AFA30024 */ sw $v1, 0x24($sp) -/* 05EB90 7F02A060 8FA30024 */ lw $v1, 0x24($sp) -/* 05EB94 7F02A064 C4440008 */ lwc1 $f4, 8($v0) -/* 05EB98 7F02A068 C4480010 */ lwc1 $f8, 0x10($v0) -/* 05EB9C 7F02A06C C4660008 */ lwc1 $f6, 8($v1) -/* 05EBA0 7F02A070 C46A0010 */ lwc1 $f10, 0x10($v1) -/* 05EBA4 7F02A074 46062081 */ sub.s $f2, $f4, $f6 -/* 05EBA8 7F02A078 460A4381 */ sub.s $f14, $f8, $f10 -/* 05EBAC 7F02A07C 46021402 */ mul.s $f16, $f2, $f2 -/* 05EBB0 7F02A080 E7A2001C */ swc1 $f2, 0x1c($sp) -/* 05EBB4 7F02A084 460E7482 */ mul.s $f18, $f14, $f14 -/* 05EBB8 7F02A088 E7AE0018 */ swc1 $f14, 0x18($sp) -/* 05EBBC 7F02A08C 0C007DF8 */ jal sqrtf -/* 05EBC0 7F02A090 46128300 */ add.s $f12, $f16, $f18 -/* 05EBC4 7F02A094 8FAE002C */ lw $t6, 0x2c($sp) -/* 05EBC8 7F02A098 C7A2001C */ lwc1 $f2, 0x1c($sp) -/* 05EBCC 7F02A09C C7AE0018 */ lwc1 $f14, 0x18($sp) -/* 05EBD0 7F02A0A0 8FA60030 */ lw $a2, 0x30($sp) -/* 05EBD4 7F02A0A4 46001083 */ div.s $f2, $f2, $f0 -/* 05EBD8 7F02A0A8 11C00007 */ beqz $t6, .L7F02A0C8 -/* 05EBDC 7F02A0AC 46007383 */ div.s $f14, $f14, $f0 -/* 05EBE0 7F02A0B0 44802000 */ mtc1 $zero, $f4 -/* 05EBE4 7F02A0B4 46001187 */ neg.s $f6, $f2 -/* 05EBE8 7F02A0B8 E4CE0000 */ swc1 $f14, ($a2) -/* 05EBEC 7F02A0BC E4C60008 */ swc1 $f6, 8($a2) -/* 05EBF0 7F02A0C0 10000006 */ b .L7F02A0DC -/* 05EBF4 7F02A0C4 E4C40004 */ swc1 $f4, 4($a2) -.L7F02A0C8: -/* 05EBF8 7F02A0C8 44805000 */ mtc1 $zero, $f10 -/* 05EBFC 7F02A0CC 46007207 */ neg.s $f8, $f14 -/* 05EC00 7F02A0D0 E4C20008 */ swc1 $f2, 8($a2) -/* 05EC04 7F02A0D4 E4C80000 */ swc1 $f8, ($a2) -/* 05EC08 7F02A0D8 E4CA0004 */ swc1 $f10, 4($a2) -.L7F02A0DC: -/* 05EC0C 7F02A0DC 8FBF0014 */ lw $ra, 0x14($sp) -/* 05EC10 7F02A0E0 27BD0028 */ addiu $sp, $sp, 0x28 -/* 05EC14 7F02A0E4 03E00008 */ jr $ra -/* 05EC18 7F02A0E8 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02A0EC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02A0EC -/* 05EC1C 7F02A0EC 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 05EC20 7F02A0F0 AFBF0014 */ sw $ra, 0x14($sp) -/* 05EC24 7F02A0F4 AFA60040 */ sw $a2, 0x40($sp) -/* 05EC28 7F02A0F8 8C870018 */ lw $a3, 0x18($a0) -/* 05EC2C 7F02A0FC 27A60028 */ addiu $a2, $sp, 0x28 -/* 05EC30 7F02A100 0FC0A811 */ jal sub_GAME_7F02A044 -/* 05EC34 7F02A104 AFA70034 */ sw $a3, 0x34($sp) -/* 05EC38 7F02A108 C7A00040 */ lwc1 $f0, 0x40($sp) -/* 05EC3C 7F02A10C C7A40028 */ lwc1 $f4, 0x28($sp) -/* 05EC40 7F02A110 8FA40034 */ lw $a0, 0x34($sp) -/* 05EC44 7F02A114 C7B20030 */ lwc1 $f18, 0x30($sp) -/* 05EC48 7F02A118 46002182 */ mul.s $f6, $f4, $f0 -/* 05EC4C 7F02A11C C4880008 */ lwc1 $f8, 8($a0) -/* 05EC50 7F02A120 27A5001C */ addiu $a1, $sp, 0x1c -/* 05EC54 7F02A124 46009102 */ mul.s $f4, $f18, $f0 -/* 05EC58 7F02A128 27A60028 */ addiu $a2, $sp, 0x28 -/* 05EC5C 7F02A12C 46083280 */ add.s $f10, $f6, $f8 -/* 05EC60 7F02A130 E7AA001C */ swc1 $f10, 0x1c($sp) -/* 05EC64 7F02A134 C490000C */ lwc1 $f16, 0xc($a0) -/* 05EC68 7F02A138 E7B00020 */ swc1 $f16, 0x20($sp) -/* 05EC6C 7F02A13C C4860010 */ lwc1 $f6, 0x10($a0) -/* 05EC70 7F02A140 46062200 */ add.s $f8, $f4, $f6 -/* 05EC74 7F02A144 0FC0A60B */ jal sub_GAME_7F02982C -/* 05EC78 7F02A148 E7A80024 */ swc1 $f8, 0x24($sp) -/* 05EC7C 7F02A14C 8FBF0014 */ lw $ra, 0x14($sp) -/* 05EC80 7F02A150 27BD0038 */ addiu $sp, $sp, 0x38 -/* 05EC84 7F02A154 03E00008 */ jr $ra -/* 05EC88 7F02A158 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02A15C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02A15C -/* 05EC8C 7F02A15C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 05EC90 7F02A160 AFBF001C */ sw $ra, 0x1c($sp) -/* 05EC94 7F02A164 AFB00018 */ sw $s0, 0x18($sp) -/* 05EC98 7F02A168 AFA5002C */ sw $a1, 0x2c($sp) -/* 05EC9C 7F02A16C 00C08025 */ move $s0, $a2 -/* 05ECA0 7F02A170 0FC1B320 */ jal getsubroty -/* 05ECA4 7F02A174 8C84001C */ lw $a0, 0x1c($a0) -/* 05ECA8 7F02A178 8FAE002C */ lw $t6, 0x2c($sp) -/* 05ECAC 7F02A17C 46000306 */ mov.s $f12, $f0 -/* 05ECB0 7F02A180 11C0000B */ beqz $t6, .L7F02A1B0 -/* 05ECB4 7F02A184 00000000 */ nop -/* 05ECB8 7F02A188 0FC15FA8 */ jal cosf -/* 05ECBC 7F02A18C E7AC0024 */ swc1 $f12, 0x24($sp) -/* 05ECC0 7F02A190 44802000 */ mtc1 $zero, $f4 -/* 05ECC4 7F02A194 C7AC0024 */ lwc1 $f12, 0x24($sp) -/* 05ECC8 7F02A198 E6000000 */ swc1 $f0, ($s0) -/* 05ECCC 7F02A19C 0FC15FAB */ jal sinf -/* 05ECD0 7F02A1A0 E6040004 */ swc1 $f4, 4($s0) -/* 05ECD4 7F02A1A4 46000187 */ neg.s $f6, $f0 -/* 05ECD8 7F02A1A8 1000000A */ b .L7F02A1D4 -/* 05ECDC 7F02A1AC E6060008 */ swc1 $f6, 8($s0) -.L7F02A1B0: -/* 05ECE0 7F02A1B0 0FC15FA8 */ jal cosf -/* 05ECE4 7F02A1B4 E7AC0024 */ swc1 $f12, 0x24($sp) -/* 05ECE8 7F02A1B8 44805000 */ mtc1 $zero, $f10 -/* 05ECEC 7F02A1BC 46000207 */ neg.s $f8, $f0 -/* 05ECF0 7F02A1C0 C7AC0024 */ lwc1 $f12, 0x24($sp) -/* 05ECF4 7F02A1C4 E6080000 */ swc1 $f8, ($s0) -/* 05ECF8 7F02A1C8 0FC15FAB */ jal sinf -/* 05ECFC 7F02A1CC E60A0004 */ swc1 $f10, 4($s0) -/* 05ED00 7F02A1D0 E6000008 */ swc1 $f0, 8($s0) -.L7F02A1D4: -/* 05ED04 7F02A1D4 8FBF001C */ lw $ra, 0x1c($sp) -/* 05ED08 7F02A1D8 8FB00018 */ lw $s0, 0x18($sp) -/* 05ED0C 7F02A1DC 27BD0028 */ addiu $sp, $sp, 0x28 -/* 05ED10 7F02A1E0 03E00008 */ jr $ra -/* 05ED14 7F02A1E4 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02A1E8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02A1E8 -/* 05ED18 7F02A1E8 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 05ED1C 7F02A1EC AFBF0014 */ sw $ra, 0x14($sp) -/* 05ED20 7F02A1F0 AFA60040 */ sw $a2, 0x40($sp) -/* 05ED24 7F02A1F4 8C870018 */ lw $a3, 0x18($a0) -/* 05ED28 7F02A1F8 27A60028 */ addiu $a2, $sp, 0x28 -/* 05ED2C 7F02A1FC 0FC0A857 */ jal sub_GAME_7F02A15C -/* 05ED30 7F02A200 AFA70034 */ sw $a3, 0x34($sp) -/* 05ED34 7F02A204 C7A00040 */ lwc1 $f0, 0x40($sp) -/* 05ED38 7F02A208 C7A40028 */ lwc1 $f4, 0x28($sp) -/* 05ED3C 7F02A20C 8FA40034 */ lw $a0, 0x34($sp) -/* 05ED40 7F02A210 C7B20030 */ lwc1 $f18, 0x30($sp) -/* 05ED44 7F02A214 46002182 */ mul.s $f6, $f4, $f0 -/* 05ED48 7F02A218 C4880008 */ lwc1 $f8, 8($a0) -/* 05ED4C 7F02A21C 27A5001C */ addiu $a1, $sp, 0x1c -/* 05ED50 7F02A220 46009102 */ mul.s $f4, $f18, $f0 -/* 05ED54 7F02A224 27A60028 */ addiu $a2, $sp, 0x28 -/* 05ED58 7F02A228 46083280 */ add.s $f10, $f6, $f8 -/* 05ED5C 7F02A22C E7AA001C */ swc1 $f10, 0x1c($sp) -/* 05ED60 7F02A230 C490000C */ lwc1 $f16, 0xc($a0) -/* 05ED64 7F02A234 E7B00020 */ swc1 $f16, 0x20($sp) -/* 05ED68 7F02A238 C4860010 */ lwc1 $f6, 0x10($a0) -/* 05ED6C 7F02A23C 46062200 */ add.s $f8, $f4, $f6 -/* 05ED70 7F02A240 0FC0A60B */ jal sub_GAME_7F02982C -/* 05ED74 7F02A244 E7A80024 */ swc1 $f8, 0x24($sp) -/* 05ED78 7F02A248 8FBF0014 */ lw $ra, 0x14($sp) -/* 05ED7C 7F02A24C 27BD0038 */ addiu $sp, $sp, 0x38 -/* 05ED80 7F02A250 03E00008 */ jr $ra -/* 05ED84 7F02A254 00000000 */ nop -) -#endif - - - -s32 true_if_actor_dying_fading_limping_shot(struct chrdata *chr) { - s8 currentaction = chr->actiontype; - - if ((currentaction == ACT_DIE) || (currentaction == ACT_DEAD) || (currentaction == ACT_PREARGH) || (currentaction == ACT_ARGH) && !(chr->chrflags & CHRFLAG_00000200)) - return 0; - return 1; -} - - - -s32 true_if_actor_dying_fading(struct chrdata *chr) { - s8 currentaction = chr->actiontype; - - return ((currentaction == ACT_DIE) || (currentaction == ACT_DEAD)); -} - - - -#ifdef NONMATCHING -void actor_steps_sideways(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051E38 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051E3C -.word 0x3f490fdb /*0.78539819*/ -glabel D_80051E40 -.word 0x40afede0 /*5.4977875*/ -glabel D_80051E44 -.word 0x4016cbe4 /*2.3561945*/ -glabel D_80051E48 -.word 0x407b53d2 /*3.926991*/ -.text -glabel actor_steps_sideways -/* 05EDF8 7F02A2C8 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 05EDFC 7F02A2CC AFBF001C */ sw $ra, 0x1c($sp) -/* 05EE00 7F02A2D0 AFB00018 */ sw $s0, 0x18($sp) -/* 05EE04 7F02A2D4 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot -/* 05EE08 7F02A2D8 00808025 */ move $s0, $a0 -/* 05EE0C 7F02A2DC 5040004D */ beql $v0, $zero, .L7F02A414 -/* 05EE10 7F02A2E0 00001025 */ move $v0, $zero -/* 05EE14 7F02A2E4 8E0E0018 */ lw $t6, 0x18($s0) -/* 05EE18 7F02A2E8 0FC225E6 */ jal get_curplayer_positiondata -/* 05EE1C 7F02A2EC AFAE004C */ sw $t6, 0x4c($sp) -/* 05EE20 7F02A2F0 8E04001C */ lw $a0, 0x1c($s0) -/* 05EE24 7F02A2F4 0FC1B320 */ jal getsubroty -/* 05EE28 7F02A2F8 AFA20048 */ sw $v0, 0x48($sp) -/* 05EE2C 7F02A2FC 8FA2004C */ lw $v0, 0x4c($sp) -/* 05EE30 7F02A300 8FA30048 */ lw $v1, 0x48($sp) -/* 05EE34 7F02A304 C4460008 */ lwc1 $f6, 8($v0) -/* 05EE38 7F02A308 C44A0010 */ lwc1 $f10, 0x10($v0) -/* 05EE3C 7F02A30C C4640008 */ lwc1 $f4, 8($v1) -/* 05EE40 7F02A310 C4680010 */ lwc1 $f8, 0x10($v1) -/* 05EE44 7F02A314 E7A00040 */ swc1 $f0, 0x40($sp) -/* 05EE48 7F02A318 46062301 */ sub.s $f12, $f4, $f6 -/* 05EE4C 7F02A31C 0FC16A8C */ jal atan2f -/* 05EE50 7F02A320 460A4381 */ sub.s $f14, $f8, $f10 -/* 05EE54 7F02A324 C7B00040 */ lwc1 $f16, 0x40($sp) -/* 05EE58 7F02A328 3C018005 */ lui $at, %hi(D_80051E38) -/* 05EE5C 7F02A32C 4610003C */ c.lt.s $f0, $f16 -/* 05EE60 7F02A330 46100301 */ sub.s $f12, $f0, $f16 -/* 05EE64 7F02A334 45000003 */ bc1f .L7F02A344 -/* 05EE68 7F02A338 46006086 */ mov.s $f2, $f12 -/* 05EE6C 7F02A33C C4321E38 */ lwc1 $f18, %lo(D_80051E38)($at) -/* 05EE70 7F02A340 46126080 */ add.s $f2, $f12, $f18 -.L7F02A344: -/* 05EE74 7F02A344 3C018005 */ lui $at, %hi(D_80051E3C) -/* 05EE78 7F02A348 C4241E3C */ lwc1 $f4, %lo(D_80051E3C)($at) -/* 05EE7C 7F02A34C 3C018005 */ lui $at, %hi(D_80051E40) -/* 05EE80 7F02A350 4604103C */ c.lt.s $f2, $f4 -/* 05EE84 7F02A354 00000000 */ nop -/* 05EE88 7F02A358 45010012 */ bc1t .L7F02A3A4 -/* 05EE8C 7F02A35C 00000000 */ nop -/* 05EE90 7F02A360 C4261E40 */ lwc1 $f6, %lo(D_80051E40)($at) -/* 05EE94 7F02A364 3C018005 */ lui $at, %hi(D_80051E44) -/* 05EE98 7F02A368 4602303C */ c.lt.s $f6, $f2 -/* 05EE9C 7F02A36C 00000000 */ nop -/* 05EEA0 7F02A370 4501000C */ bc1t .L7F02A3A4 -/* 05EEA4 7F02A374 00000000 */ nop -/* 05EEA8 7F02A378 C4281E44 */ lwc1 $f8, %lo(D_80051E44)($at) -/* 05EEAC 7F02A37C 3C018005 */ lui $at, %hi(D_80051E48) -/* 05EEB0 7F02A380 4602403C */ c.lt.s $f8, $f2 -/* 05EEB4 7F02A384 00000000 */ nop -/* 05EEB8 7F02A388 45020022 */ bc1fl .L7F02A414 -/* 05EEBC 7F02A38C 00001025 */ move $v0, $zero -/* 05EEC0 7F02A390 C42A1E48 */ lwc1 $f10, %lo(D_80051E48)($at) -/* 05EEC4 7F02A394 460A103C */ c.lt.s $f2, $f10 -/* 05EEC8 7F02A398 00000000 */ nop -/* 05EECC 7F02A39C 4502001D */ bc1fl .L7F02A414 -/* 05EED0 7F02A3A0 00001025 */ move $v0, $zero -.L7F02A3A4: -/* 05EED4 7F02A3A4 0C002914 */ jal randomGetNext -/* 05EED8 7F02A3A8 00000000 */ nop -/* 05EEDC 7F02A3AC 30450001 */ andi $a1, $v0, 1 -/* 05EEE0 7F02A3B0 2CAF0001 */ sltiu $t7, $a1, 1 -/* 05EEE4 7F02A3B4 01E02825 */ move $a1, $t7 -/* 05EEE8 7F02A3B8 AFAF002C */ sw $t7, 0x2c($sp) -/* 05EEEC 7F02A3BC 02002025 */ move $a0, $s0 -/* 05EEF0 7F02A3C0 0FC0A87A */ jal sub_GAME_7F02A1E8 -/* 05EEF4 7F02A3C4 3C0642C8 */ lui $a2, 0x42c8 -/* 05EEF8 7F02A3C8 10400006 */ beqz $v0, .L7F02A3E4 -/* 05EEFC 7F02A3CC 8FA7002C */ lw $a3, 0x2c($sp) -/* 05EF00 7F02A3D0 02002025 */ move $a0, $s0 -/* 05EF04 7F02A3D4 0FC09200 */ jal sub_GAME_7F024800 -/* 05EF08 7F02A3D8 00E02825 */ move $a1, $a3 -/* 05EF0C 7F02A3DC 1000000D */ b .L7F02A414 -/* 05EF10 7F02A3E0 24020001 */ li $v0, 1 -.L7F02A3E4: -/* 05EF14 7F02A3E4 2CE50001 */ sltiu $a1, $a3, 1 -/* 05EF18 7F02A3E8 AFA50024 */ sw $a1, 0x24($sp) -/* 05EF1C 7F02A3EC 02002025 */ move $a0, $s0 -/* 05EF20 7F02A3F0 0FC0A87A */ jal sub_GAME_7F02A1E8 -/* 05EF24 7F02A3F4 3C0642C8 */ lui $a2, 0x42c8 -/* 05EF28 7F02A3F8 10400005 */ beqz $v0, .L7F02A410 -/* 05EF2C 7F02A3FC 8FA50024 */ lw $a1, 0x24($sp) -/* 05EF30 7F02A400 0FC09200 */ jal sub_GAME_7F024800 -/* 05EF34 7F02A404 02002025 */ move $a0, $s0 -/* 05EF38 7F02A408 10000002 */ b .L7F02A414 -/* 05EF3C 7F02A40C 24020001 */ li $v0, 1 -.L7F02A410: -/* 05EF40 7F02A410 00001025 */ move $v0, $zero -.L7F02A414: -/* 05EF44 7F02A414 8FBF001C */ lw $ra, 0x1c($sp) -/* 05EF48 7F02A418 8FB00018 */ lw $s0, 0x18($sp) -/* 05EF4C 7F02A41C 27BD0050 */ addiu $sp, $sp, 0x50 -/* 05EF50 7F02A420 03E00008 */ jr $ra -/* 05EF54 7F02A424 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void actor_hops_sideways(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051E4C -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051E50 -.word 0x3f490fdb /*0.78539819*/ -glabel D_80051E54 -.word 0x40afede0 /*5.4977875*/ -glabel D_80051E58 -.word 0x4016cbe4 /*2.3561945*/ -glabel D_80051E5C -.word 0x407b53d2 /*3.926991*/ -.text -glabel actor_hops_sideways -/* 05EF58 7F02A428 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 05EF5C 7F02A42C AFBF001C */ sw $ra, 0x1c($sp) -/* 05EF60 7F02A430 AFB00018 */ sw $s0, 0x18($sp) -/* 05EF64 7F02A434 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot -/* 05EF68 7F02A438 00808025 */ move $s0, $a0 -/* 05EF6C 7F02A43C 5040004D */ beql $v0, $zero, .L7F02A574 -/* 05EF70 7F02A440 00001025 */ move $v0, $zero -/* 05EF74 7F02A444 8E0E0018 */ lw $t6, 0x18($s0) -/* 05EF78 7F02A448 0FC225E6 */ jal get_curplayer_positiondata -/* 05EF7C 7F02A44C AFAE004C */ sw $t6, 0x4c($sp) -/* 05EF80 7F02A450 8E04001C */ lw $a0, 0x1c($s0) -/* 05EF84 7F02A454 0FC1B320 */ jal getsubroty -/* 05EF88 7F02A458 AFA20048 */ sw $v0, 0x48($sp) -/* 05EF8C 7F02A45C 8FA2004C */ lw $v0, 0x4c($sp) -/* 05EF90 7F02A460 8FA30048 */ lw $v1, 0x48($sp) -/* 05EF94 7F02A464 C4460008 */ lwc1 $f6, 8($v0) -/* 05EF98 7F02A468 C44A0010 */ lwc1 $f10, 0x10($v0) -/* 05EF9C 7F02A46C C4640008 */ lwc1 $f4, 8($v1) -/* 05EFA0 7F02A470 C4680010 */ lwc1 $f8, 0x10($v1) -/* 05EFA4 7F02A474 E7A00040 */ swc1 $f0, 0x40($sp) -/* 05EFA8 7F02A478 46062301 */ sub.s $f12, $f4, $f6 -/* 05EFAC 7F02A47C 0FC16A8C */ jal atan2f -/* 05EFB0 7F02A480 460A4381 */ sub.s $f14, $f8, $f10 -/* 05EFB4 7F02A484 C7B00040 */ lwc1 $f16, 0x40($sp) -/* 05EFB8 7F02A488 3C018005 */ lui $at, %hi(D_80051E4C) -/* 05EFBC 7F02A48C 4610003C */ c.lt.s $f0, $f16 -/* 05EFC0 7F02A490 46100301 */ sub.s $f12, $f0, $f16 -/* 05EFC4 7F02A494 45000003 */ bc1f .L7F02A4A4 -/* 05EFC8 7F02A498 46006086 */ mov.s $f2, $f12 -/* 05EFCC 7F02A49C C4321E4C */ lwc1 $f18, %lo(D_80051E4C)($at) -/* 05EFD0 7F02A4A0 46126080 */ add.s $f2, $f12, $f18 -.L7F02A4A4: -/* 05EFD4 7F02A4A4 3C018005 */ lui $at, %hi(D_80051E50) -/* 05EFD8 7F02A4A8 C4241E50 */ lwc1 $f4, %lo(D_80051E50)($at) -/* 05EFDC 7F02A4AC 3C018005 */ lui $at, %hi(D_80051E54) -/* 05EFE0 7F02A4B0 4604103C */ c.lt.s $f2, $f4 -/* 05EFE4 7F02A4B4 00000000 */ nop -/* 05EFE8 7F02A4B8 45010012 */ bc1t .L7F02A504 -/* 05EFEC 7F02A4BC 00000000 */ nop -/* 05EFF0 7F02A4C0 C4261E54 */ lwc1 $f6, %lo(D_80051E54)($at) -/* 05EFF4 7F02A4C4 3C018005 */ lui $at, %hi(D_80051E58) -/* 05EFF8 7F02A4C8 4602303C */ c.lt.s $f6, $f2 -/* 05EFFC 7F02A4CC 00000000 */ nop -/* 05F000 7F02A4D0 4501000C */ bc1t .L7F02A504 -/* 05F004 7F02A4D4 00000000 */ nop -/* 05F008 7F02A4D8 C4281E58 */ lwc1 $f8, %lo(D_80051E58)($at) -/* 05F00C 7F02A4DC 3C018005 */ lui $at, %hi(D_80051E5C) -/* 05F010 7F02A4E0 4602403C */ c.lt.s $f8, $f2 -/* 05F014 7F02A4E4 00000000 */ nop -/* 05F018 7F02A4E8 45020022 */ bc1fl .L7F02A574 -/* 05F01C 7F02A4EC 00001025 */ move $v0, $zero -/* 05F020 7F02A4F0 C42A1E5C */ lwc1 $f10, %lo(D_80051E5C)($at) -/* 05F024 7F02A4F4 460A103C */ c.lt.s $f2, $f10 -/* 05F028 7F02A4F8 00000000 */ nop -/* 05F02C 7F02A4FC 4502001D */ bc1fl .L7F02A574 -/* 05F030 7F02A500 00001025 */ move $v0, $zero -.L7F02A504: -/* 05F034 7F02A504 0C002914 */ jal randomGetNext -/* 05F038 7F02A508 00000000 */ nop -/* 05F03C 7F02A50C 30450001 */ andi $a1, $v0, 1 -/* 05F040 7F02A510 2CAF0001 */ sltiu $t7, $a1, 1 -/* 05F044 7F02A514 01E02825 */ move $a1, $t7 -/* 05F048 7F02A518 AFAF002C */ sw $t7, 0x2c($sp) -/* 05F04C 7F02A51C 02002025 */ move $a0, $s0 -/* 05F050 7F02A520 0FC0A87A */ jal sub_GAME_7F02A1E8 -/* 05F054 7F02A524 3C064348 */ lui $a2, 0x4348 -/* 05F058 7F02A528 10400006 */ beqz $v0, .L7F02A544 -/* 05F05C 7F02A52C 8FA7002C */ lw $a3, 0x2c($sp) -/* 05F060 7F02A530 02002025 */ move $a0, $s0 -/* 05F064 7F02A534 0FC092A1 */ jal sub_GAME_7F024A84 -/* 05F068 7F02A538 00E02825 */ move $a1, $a3 -/* 05F06C 7F02A53C 1000000D */ b .L7F02A574 -/* 05F070 7F02A540 24020001 */ li $v0, 1 -.L7F02A544: -/* 05F074 7F02A544 2CE50001 */ sltiu $a1, $a3, 1 -/* 05F078 7F02A548 AFA50024 */ sw $a1, 0x24($sp) -/* 05F07C 7F02A54C 02002025 */ move $a0, $s0 -/* 05F080 7F02A550 0FC0A87A */ jal sub_GAME_7F02A1E8 -/* 05F084 7F02A554 3C064348 */ lui $a2, 0x4348 -/* 05F088 7F02A558 10400005 */ beqz $v0, .L7F02A570 -/* 05F08C 7F02A55C 8FA50024 */ lw $a1, 0x24($sp) -/* 05F090 7F02A560 0FC092A1 */ jal sub_GAME_7F024A84 -/* 05F094 7F02A564 02002025 */ move $a0, $s0 -/* 05F098 7F02A568 10000002 */ b .L7F02A574 -/* 05F09C 7F02A56C 24020001 */ li $v0, 1 -.L7F02A570: -/* 05F0A0 7F02A570 00001025 */ move $v0, $zero -.L7F02A574: -/* 05F0A4 7F02A574 8FBF001C */ lw $ra, 0x1c($sp) -/* 05F0A8 7F02A578 8FB00018 */ lw $s0, 0x18($sp) -/* 05F0AC 7F02A57C 27BD0050 */ addiu $sp, $sp, 0x50 -/* 05F0B0 7F02A580 03E00008 */ jr $ra -/* 05F0B4 7F02A584 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void actor_runs_sideways(void) { - -} -#else -GLOBAL_ASM( -.text -glabel actor_runs_sideways -/* 05F0B8 7F02A588 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 05F0BC 7F02A58C AFBF0024 */ sw $ra, 0x24($sp) -/* 05F0C0 7F02A590 AFB10020 */ sw $s1, 0x20($sp) -/* 05F0C4 7F02A594 00808825 */ move $s1, $a0 -/* 05F0C8 7F02A598 AFB0001C */ sw $s0, 0x1c($sp) -/* 05F0CC 7F02A59C 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot -/* 05F0D0 7F02A5A0 F7B40010 */ sdc1 $f20, 0x10($sp) -/* 05F0D4 7F02A5A4 10400050 */ beqz $v0, .L7F02A6E8 -/* 05F0D8 7F02A5A8 3C0E8005 */ lui $t6, %hi(global_timer) -/* 05F0DC 7F02A5AC 8DCE837C */ lw $t6, %lo(global_timer)($t6) -/* 05F0E0 7F02A5B0 8E2F00C8 */ lw $t7, 0xc8($s1) -/* 05F0E4 7F02A5B4 01CFC023 */ subu $t8, $t6, $t7 -/* 05F0E8 7F02A5B8 2B0100B5 */ slti $at, $t8, 0xb5 -/* 05F0EC 7F02A5BC 5420004B */ bnezl $at, .L7F02A6EC -/* 05F0F0 7F02A5C0 00001025 */ move $v0, $zero -/* 05F0F4 7F02A5C4 0C002914 */ jal randomGetNext -/* 05F0F8 7F02A5C8 8E300018 */ lw $s0, 0x18($s1) -/* 05F0FC 7F02A5CC 44822000 */ mtc1 $v0, $f4 -/* 05F100 7F02A5D0 3C014348 */ li $at, 0x43480000 # 200.000000 -/* 05F104 7F02A5D4 44810000 */ mtc1 $at, $f0 -/* 05F108 7F02A5D8 04410005 */ bgez $v0, .L7F02A5F0 -/* 05F10C 7F02A5DC 468021A0 */ cvt.s.w $f6, $f4 -/* 05F110 7F02A5E0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 05F114 7F02A5E4 44814000 */ mtc1 $at, $f8 -/* 05F118 7F02A5E8 00000000 */ nop -/* 05F11C 7F02A5EC 46083180 */ add.s $f6, $f6, $f8 -.L7F02A5F0: -/* 05F120 7F02A5F0 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 05F124 7F02A5F4 44815000 */ mtc1 $at, $f10 -/* 05F128 7F02A5F8 00000000 */ nop -/* 05F12C 7F02A5FC 460A3402 */ mul.s $f16, $f6, $f10 -/* 05F130 7F02A600 00000000 */ nop -/* 05F134 7F02A604 46008482 */ mul.s $f18, $f16, $f0 -/* 05F138 7F02A608 0C002914 */ jal randomGetNext -/* 05F13C 7F02A60C 46009500 */ add.s $f20, $f18, $f0 -/* 05F140 7F02A610 30450001 */ andi $a1, $v0, 1 -/* 05F144 7F02A614 2CB90001 */ sltiu $t9, $a1, 1 -/* 05F148 7F02A618 03202825 */ move $a1, $t9 -/* 05F14C 7F02A61C 02202025 */ move $a0, $s1 -/* 05F150 7F02A620 0FC0A811 */ jal sub_GAME_7F02A044 -/* 05F154 7F02A624 27A6003C */ addiu $a2, $sp, 0x3c -/* 05F158 7F02A628 C7A4003C */ lwc1 $f4, 0x3c($sp) -/* 05F15C 7F02A62C C6060008 */ lwc1 $f6, 8($s0) -/* 05F160 7F02A630 C7B20044 */ lwc1 $f18, 0x44($sp) -/* 05F164 7F02A634 46142202 */ mul.s $f8, $f4, $f20 -/* 05F168 7F02A638 02002025 */ move $a0, $s0 -/* 05F16C 7F02A63C 27A50030 */ addiu $a1, $sp, 0x30 -/* 05F170 7F02A640 46149102 */ mul.s $f4, $f18, $f20 -/* 05F174 7F02A644 27A6003C */ addiu $a2, $sp, 0x3c -/* 05F178 7F02A648 46064280 */ add.s $f10, $f8, $f6 -/* 05F17C 7F02A64C E7AA0030 */ swc1 $f10, 0x30($sp) -/* 05F180 7F02A650 C610000C */ lwc1 $f16, 0xc($s0) -/* 05F184 7F02A654 E7B00034 */ swc1 $f16, 0x34($sp) -/* 05F188 7F02A658 C6080010 */ lwc1 $f8, 0x10($s0) -/* 05F18C 7F02A65C 46082180 */ add.s $f6, $f4, $f8 -/* 05F190 7F02A660 0FC0A60B */ jal sub_GAME_7F02982C -/* 05F194 7F02A664 E7A60038 */ swc1 $f6, 0x38($sp) -/* 05F198 7F02A668 10400006 */ beqz $v0, .L7F02A684 -/* 05F19C 7F02A66C C7AA003C */ lwc1 $f10, 0x3c($sp) -/* 05F1A0 7F02A670 02202025 */ move $a0, $s1 -/* 05F1A4 7F02A674 0FC0933E */ jal sub_GAME_7F024CF8 -/* 05F1A8 7F02A678 27A50030 */ addiu $a1, $sp, 0x30 -/* 05F1AC 7F02A67C 1000001B */ b .L7F02A6EC -/* 05F1B0 7F02A680 24020001 */ li $v0, 1 -.L7F02A684: -/* 05F1B4 7F02A684 C7B20044 */ lwc1 $f18, 0x44($sp) -/* 05F1B8 7F02A688 46005407 */ neg.s $f16, $f10 -/* 05F1BC 7F02A68C 02002025 */ move $a0, $s0 -/* 05F1C0 7F02A690 46148202 */ mul.s $f8, $f16, $f20 -/* 05F1C4 7F02A694 46009107 */ neg.s $f4, $f18 -/* 05F1C8 7F02A698 E7B0003C */ swc1 $f16, 0x3c($sp) -/* 05F1CC 7F02A69C E7A40044 */ swc1 $f4, 0x44($sp) -/* 05F1D0 7F02A6A0 C6060008 */ lwc1 $f6, 8($s0) -/* 05F1D4 7F02A6A4 46142402 */ mul.s $f16, $f4, $f20 -/* 05F1D8 7F02A6A8 27A50030 */ addiu $a1, $sp, 0x30 -/* 05F1DC 7F02A6AC 46064280 */ add.s $f10, $f8, $f6 -/* 05F1E0 7F02A6B0 27A6003C */ addiu $a2, $sp, 0x3c -/* 05F1E4 7F02A6B4 E7AA0030 */ swc1 $f10, 0x30($sp) -/* 05F1E8 7F02A6B8 C612000C */ lwc1 $f18, 0xc($s0) -/* 05F1EC 7F02A6BC E7B20034 */ swc1 $f18, 0x34($sp) -/* 05F1F0 7F02A6C0 C6080010 */ lwc1 $f8, 0x10($s0) -/* 05F1F4 7F02A6C4 46088180 */ add.s $f6, $f16, $f8 -/* 05F1F8 7F02A6C8 0FC0A60B */ jal sub_GAME_7F02982C -/* 05F1FC 7F02A6CC E7A60038 */ swc1 $f6, 0x38($sp) -/* 05F200 7F02A6D0 10400005 */ beqz $v0, .L7F02A6E8 -/* 05F204 7F02A6D4 02202025 */ move $a0, $s1 -/* 05F208 7F02A6D8 0FC0933E */ jal sub_GAME_7F024CF8 -/* 05F20C 7F02A6DC 27A50030 */ addiu $a1, $sp, 0x30 -/* 05F210 7F02A6E0 10000002 */ b .L7F02A6EC -/* 05F214 7F02A6E4 24020001 */ li $v0, 1 -.L7F02A6E8: -/* 05F218 7F02A6E8 00001025 */ move $v0, $zero -.L7F02A6EC: -/* 05F21C 7F02A6EC 8FBF0024 */ lw $ra, 0x24($sp) -/* 05F220 7F02A6F0 D7B40010 */ ldc1 $f20, 0x10($sp) -/* 05F224 7F02A6F4 8FB0001C */ lw $s0, 0x1c($sp) -/* 05F228 7F02A6F8 8FB10020 */ lw $s1, 0x20($sp) -/* 05F22C 7F02A6FC 03E00008 */ jr $ra -/* 05F230 7F02A700 27BD0050 */ addiu $sp, $sp, 0x50 -) -#endif - - - -#ifdef NONMATCHING -void actor_walks_and_fires(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051E60 -.word 0x49742400 /*1000000.0*/ -.text -glabel actor_walks_and_fires -/* 05F234 7F02A704 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 05F238 7F02A708 AFBF001C */ sw $ra, 0x1c($sp) -/* 05F23C 7F02A70C AFB00018 */ sw $s0, 0x18($sp) -/* 05F240 7F02A710 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot -/* 05F244 7F02A714 00808025 */ move $s0, $a0 -/* 05F248 7F02A718 50400032 */ beql $v0, $zero, .L7F02A7E4 -/* 05F24C 7F02A71C 00001025 */ move $v0, $zero -/* 05F250 7F02A720 8E0E0018 */ lw $t6, 0x18($s0) -/* 05F254 7F02A724 0FC225E6 */ jal get_curplayer_positiondata -/* 05F258 7F02A728 AFAE0024 */ sw $t6, 0x24($sp) -/* 05F25C 7F02A72C 02002025 */ move $a0, $s0 -/* 05F260 7F02A730 00002825 */ move $a1, $zero -/* 05F264 7F02A734 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 05F268 7F02A738 AFA20020 */ sw $v0, 0x20($sp) -/* 05F26C 7F02A73C 14400007 */ bnez $v0, .L7F02A75C -/* 05F270 7F02A740 8FA30020 */ lw $v1, 0x20($sp) -/* 05F274 7F02A744 02002025 */ move $a0, $s0 -/* 05F278 7F02A748 24050001 */ li $a1, 1 -/* 05F27C 7F02A74C 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 05F280 7F02A750 AFA30020 */ sw $v1, 0x20($sp) -/* 05F284 7F02A754 10400022 */ beqz $v0, .L7F02A7E0 -/* 05F288 7F02A758 8FA30020 */ lw $v1, 0x20($sp) -.L7F02A75C: -/* 05F28C 7F02A75C 3C0F8005 */ lui $t7, %hi(global_timer) -/* 05F290 7F02A760 8DEF837C */ lw $t7, %lo(global_timer)($t7) -/* 05F294 7F02A764 8E1800C8 */ lw $t8, 0xc8($s0) -/* 05F298 7F02A768 8FA20024 */ lw $v0, 0x24($sp) -/* 05F29C 7F02A76C 01F8C823 */ subu $t9, $t7, $t8 -/* 05F2A0 7F02A770 2B2100B5 */ slti $at, $t9, 0xb5 -/* 05F2A4 7F02A774 5420001B */ bnezl $at, .L7F02A7E4 -/* 05F2A8 7F02A778 00001025 */ move $v0, $zero -/* 05F2AC 7F02A77C C4640008 */ lwc1 $f4, 8($v1) -/* 05F2B0 7F02A780 C4460008 */ lwc1 $f6, 8($v0) -/* 05F2B4 7F02A784 C468000C */ lwc1 $f8, 0xc($v1) -/* 05F2B8 7F02A788 C44A000C */ lwc1 $f10, 0xc($v0) -/* 05F2BC 7F02A78C 46062001 */ sub.s $f0, $f4, $f6 -/* 05F2C0 7F02A790 C4700010 */ lwc1 $f16, 0x10($v1) -/* 05F2C4 7F02A794 C4520010 */ lwc1 $f18, 0x10($v0) -/* 05F2C8 7F02A798 460A4081 */ sub.s $f2, $f8, $f10 -/* 05F2CC 7F02A79C 46000102 */ mul.s $f4, $f0, $f0 -/* 05F2D0 7F02A7A0 3C018005 */ lui $at, %hi(D_80051E60) -/* 05F2D4 7F02A7A4 46128301 */ sub.s $f12, $f16, $f18 -/* 05F2D8 7F02A7A8 46021182 */ mul.s $f6, $f2, $f2 -/* 05F2DC 7F02A7AC C4321E60 */ lwc1 $f18, %lo(D_80051E60)($at) -/* 05F2E0 7F02A7B0 02002025 */ move $a0, $s0 -/* 05F2E4 7F02A7B4 460C6282 */ mul.s $f10, $f12, $f12 -/* 05F2E8 7F02A7B8 46062200 */ add.s $f8, $f4, $f6 -/* 05F2EC 7F02A7BC 460A4400 */ add.s $f16, $f8, $f10 -/* 05F2F0 7F02A7C0 4610903E */ c.le.s $f18, $f16 -/* 05F2F4 7F02A7C4 00000000 */ nop -/* 05F2F8 7F02A7C8 45020006 */ bc1fl .L7F02A7E4 -/* 05F2FC 7F02A7CC 00001025 */ move $v0, $zero -/* 05F300 7F02A7D0 0FC0961F */ jal sub_GAME_7F02587C -/* 05F304 7F02A7D4 00002825 */ move $a1, $zero -/* 05F308 7F02A7D8 10000002 */ b .L7F02A7E4 -/* 05F30C 7F02A7DC 24020001 */ li $v0, 1 -.L7F02A7E0: -/* 05F310 7F02A7E0 00001025 */ move $v0, $zero -.L7F02A7E4: -/* 05F314 7F02A7E4 8FBF001C */ lw $ra, 0x1c($sp) -/* 05F318 7F02A7E8 8FB00018 */ lw $s0, 0x18($sp) -/* 05F31C 7F02A7EC 27BD0028 */ addiu $sp, $sp, 0x28 -/* 05F320 7F02A7F0 03E00008 */ jr $ra -/* 05F324 7F02A7F4 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void actor_runs_and_fires(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051E64 -.word 0x49742400 /*1000000.0*/ -.text -glabel actor_runs_and_fires -/* 05F328 7F02A7F8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 05F32C 7F02A7FC AFBF001C */ sw $ra, 0x1c($sp) -/* 05F330 7F02A800 AFB00018 */ sw $s0, 0x18($sp) -/* 05F334 7F02A804 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot -/* 05F338 7F02A808 00808025 */ move $s0, $a0 -/* 05F33C 7F02A80C 50400032 */ beql $v0, $zero, .L7F02A8D8 -/* 05F340 7F02A810 00001025 */ move $v0, $zero -/* 05F344 7F02A814 8E0E0018 */ lw $t6, 0x18($s0) -/* 05F348 7F02A818 0FC225E6 */ jal get_curplayer_positiondata -/* 05F34C 7F02A81C AFAE0024 */ sw $t6, 0x24($sp) -/* 05F350 7F02A820 02002025 */ move $a0, $s0 -/* 05F354 7F02A824 00002825 */ move $a1, $zero -/* 05F358 7F02A828 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 05F35C 7F02A82C AFA20020 */ sw $v0, 0x20($sp) -/* 05F360 7F02A830 14400007 */ bnez $v0, .L7F02A850 -/* 05F364 7F02A834 8FA30020 */ lw $v1, 0x20($sp) -/* 05F368 7F02A838 02002025 */ move $a0, $s0 -/* 05F36C 7F02A83C 24050001 */ li $a1, 1 -/* 05F370 7F02A840 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 05F374 7F02A844 AFA30020 */ sw $v1, 0x20($sp) -/* 05F378 7F02A848 10400022 */ beqz $v0, .L7F02A8D4 -/* 05F37C 7F02A84C 8FA30020 */ lw $v1, 0x20($sp) -.L7F02A850: -/* 05F380 7F02A850 3C0F8005 */ lui $t7, %hi(global_timer) -/* 05F384 7F02A854 8DEF837C */ lw $t7, %lo(global_timer)($t7) -/* 05F388 7F02A858 8E1800C8 */ lw $t8, 0xc8($s0) -/* 05F38C 7F02A85C 8FA20024 */ lw $v0, 0x24($sp) -/* 05F390 7F02A860 01F8C823 */ subu $t9, $t7, $t8 -/* 05F394 7F02A864 2B2100B5 */ slti $at, $t9, 0xb5 -/* 05F398 7F02A868 5420001B */ bnezl $at, .L7F02A8D8 -/* 05F39C 7F02A86C 00001025 */ move $v0, $zero -/* 05F3A0 7F02A870 C4640008 */ lwc1 $f4, 8($v1) -/* 05F3A4 7F02A874 C4460008 */ lwc1 $f6, 8($v0) -/* 05F3A8 7F02A878 C468000C */ lwc1 $f8, 0xc($v1) -/* 05F3AC 7F02A87C C44A000C */ lwc1 $f10, 0xc($v0) -/* 05F3B0 7F02A880 46062001 */ sub.s $f0, $f4, $f6 -/* 05F3B4 7F02A884 C4700010 */ lwc1 $f16, 0x10($v1) -/* 05F3B8 7F02A888 C4520010 */ lwc1 $f18, 0x10($v0) -/* 05F3BC 7F02A88C 460A4081 */ sub.s $f2, $f8, $f10 -/* 05F3C0 7F02A890 46000102 */ mul.s $f4, $f0, $f0 -/* 05F3C4 7F02A894 3C018005 */ lui $at, %hi(D_80051E64) -/* 05F3C8 7F02A898 46128301 */ sub.s $f12, $f16, $f18 -/* 05F3CC 7F02A89C 46021182 */ mul.s $f6, $f2, $f2 -/* 05F3D0 7F02A8A0 C4321E64 */ lwc1 $f18, %lo(D_80051E64)($at) -/* 05F3D4 7F02A8A4 02002025 */ move $a0, $s0 -/* 05F3D8 7F02A8A8 460C6282 */ mul.s $f10, $f12, $f12 -/* 05F3DC 7F02A8AC 46062200 */ add.s $f8, $f4, $f6 -/* 05F3E0 7F02A8B0 460A4400 */ add.s $f16, $f8, $f10 -/* 05F3E4 7F02A8B4 4610903E */ c.le.s $f18, $f16 -/* 05F3E8 7F02A8B8 00000000 */ nop -/* 05F3EC 7F02A8BC 45020006 */ bc1fl .L7F02A8D8 -/* 05F3F0 7F02A8C0 00001025 */ move $v0, $zero -/* 05F3F4 7F02A8C4 0FC0961F */ jal sub_GAME_7F02587C -/* 05F3F8 7F02A8C8 24050001 */ li $a1, 1 -/* 05F3FC 7F02A8CC 10000002 */ b .L7F02A8D8 -/* 05F400 7F02A8D0 24020001 */ li $v0, 1 -.L7F02A8D4: -/* 05F404 7F02A8D4 00001025 */ move $v0, $zero -.L7F02A8D8: -/* 05F408 7F02A8D8 8FBF001C */ lw $ra, 0x1c($sp) -/* 05F40C 7F02A8DC 8FB00018 */ lw $s0, 0x18($sp) -/* 05F410 7F02A8E0 27BD0028 */ addiu $sp, $sp, 0x28 -/* 05F414 7F02A8E4 03E00008 */ jr $ra -/* 05F418 7F02A8E8 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void actor_rolls_fires_crouched(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051E68 -.word 0x471c4000 /*40000.0*/ -.text -glabel actor_rolls_fires_crouched -/* 05F41C 7F02A8EC 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 05F420 7F02A8F0 AFBF001C */ sw $ra, 0x1c($sp) -/* 05F424 7F02A8F4 AFB00018 */ sw $s0, 0x18($sp) -/* 05F428 7F02A8F8 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot -/* 05F42C 7F02A8FC 00808025 */ move $s0, $a0 -/* 05F430 7F02A900 50400041 */ beql $v0, $zero, .L7F02AA08 -/* 05F434 7F02A904 00001025 */ move $v0, $zero -/* 05F438 7F02A908 8E0E0018 */ lw $t6, 0x18($s0) -/* 05F43C 7F02A90C 0FC225E6 */ jal get_curplayer_positiondata -/* 05F440 7F02A910 AFAE0044 */ sw $t6, 0x44($sp) -/* 05F444 7F02A914 02002025 */ move $a0, $s0 -/* 05F448 7F02A918 00002825 */ move $a1, $zero -/* 05F44C 7F02A91C 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 05F450 7F02A920 AFA20040 */ sw $v0, 0x40($sp) -/* 05F454 7F02A924 14400007 */ bnez $v0, .L7F02A944 -/* 05F458 7F02A928 8FA30040 */ lw $v1, 0x40($sp) -/* 05F45C 7F02A92C 02002025 */ move $a0, $s0 -/* 05F460 7F02A930 24050001 */ li $a1, 1 -/* 05F464 7F02A934 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 05F468 7F02A938 AFA30040 */ sw $v1, 0x40($sp) -/* 05F46C 7F02A93C 10400031 */ beqz $v0, .L7F02AA04 -/* 05F470 7F02A940 8FA30040 */ lw $v1, 0x40($sp) -.L7F02A944: -/* 05F474 7F02A944 8FA20044 */ lw $v0, 0x44($sp) -/* 05F478 7F02A948 C4640008 */ lwc1 $f4, 8($v1) -/* 05F47C 7F02A94C C468000C */ lwc1 $f8, 0xc($v1) -/* 05F480 7F02A950 C4460008 */ lwc1 $f6, 8($v0) -/* 05F484 7F02A954 C44A000C */ lwc1 $f10, 0xc($v0) -/* 05F488 7F02A958 C4700010 */ lwc1 $f16, 0x10($v1) -/* 05F48C 7F02A95C 46062001 */ sub.s $f0, $f4, $f6 -/* 05F490 7F02A960 C4520010 */ lwc1 $f18, 0x10($v0) -/* 05F494 7F02A964 3C018005 */ lui $at, %hi(D_80051E68) -/* 05F498 7F02A968 460A4081 */ sub.s $f2, $f8, $f10 -/* 05F49C 7F02A96C 46000102 */ mul.s $f4, $f0, $f0 -/* 05F4A0 7F02A970 46128301 */ sub.s $f12, $f16, $f18 -/* 05F4A4 7F02A974 46021182 */ mul.s $f6, $f2, $f2 -/* 05F4A8 7F02A978 C4321E68 */ lwc1 $f18, %lo(D_80051E68)($at) -/* 05F4AC 7F02A97C 460C6282 */ mul.s $f10, $f12, $f12 -/* 05F4B0 7F02A980 46062200 */ add.s $f8, $f4, $f6 -/* 05F4B4 7F02A984 460A4400 */ add.s $f16, $f8, $f10 -/* 05F4B8 7F02A988 4610903E */ c.le.s $f18, $f16 -/* 05F4BC 7F02A98C 00000000 */ nop -/* 05F4C0 7F02A990 4502001D */ bc1fl .L7F02AA08 -/* 05F4C4 7F02A994 00001025 */ move $v0, $zero -/* 05F4C8 7F02A998 0C002914 */ jal randomGetNext -/* 05F4CC 7F02A99C 00000000 */ nop -/* 05F4D0 7F02A9A0 30450001 */ andi $a1, $v0, 1 -/* 05F4D4 7F02A9A4 2CAF0001 */ sltiu $t7, $a1, 1 -/* 05F4D8 7F02A9A8 01E02825 */ move $a1, $t7 -/* 05F4DC 7F02A9AC AFAF002C */ sw $t7, 0x2c($sp) -/* 05F4E0 7F02A9B0 02002025 */ move $a0, $s0 -/* 05F4E4 7F02A9B4 0FC0A83B */ jal sub_GAME_7F02A0EC -/* 05F4E8 7F02A9B8 3C064348 */ lui $a2, 0x4348 -/* 05F4EC 7F02A9BC 10400006 */ beqz $v0, .L7F02A9D8 -/* 05F4F0 7F02A9C0 8FA7002C */ lw $a3, 0x2c($sp) -/* 05F4F4 7F02A9C4 02002025 */ move $a0, $s0 -/* 05F4F8 7F02A9C8 0FC09710 */ jal sub_GAME_7F025C40 -/* 05F4FC 7F02A9CC 00E02825 */ move $a1, $a3 -/* 05F500 7F02A9D0 1000000D */ b .L7F02AA08 -/* 05F504 7F02A9D4 24020001 */ li $v0, 1 -.L7F02A9D8: -/* 05F508 7F02A9D8 2CE50001 */ sltiu $a1, $a3, 1 -/* 05F50C 7F02A9DC AFA50024 */ sw $a1, 0x24($sp) -/* 05F510 7F02A9E0 02002025 */ move $a0, $s0 -/* 05F514 7F02A9E4 0FC0A83B */ jal sub_GAME_7F02A0EC -/* 05F518 7F02A9E8 3C064348 */ lui $a2, 0x4348 -/* 05F51C 7F02A9EC 10400005 */ beqz $v0, .L7F02AA04 -/* 05F520 7F02A9F0 8FA50024 */ lw $a1, 0x24($sp) -/* 05F524 7F02A9F4 0FC09710 */ jal sub_GAME_7F025C40 -/* 05F528 7F02A9F8 02002025 */ move $a0, $s0 -/* 05F52C 7F02A9FC 10000002 */ b .L7F02AA08 -/* 05F530 7F02AA00 24020001 */ li $v0, 1 -.L7F02AA04: -/* 05F534 7F02AA04 00001025 */ move $v0, $zero -.L7F02AA08: -/* 05F538 7F02AA08 8FBF001C */ lw $ra, 0x1c($sp) -/* 05F53C 7F02AA0C 8FB00018 */ lw $s0, 0x18($sp) -/* 05F540 7F02AA10 27BD0048 */ addiu $sp, $sp, 0x48 -/* 05F544 7F02AA14 03E00008 */ jr $ra -/* 05F548 7F02AA18 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void actor_aim_at_actor(void) { - -} -#else -GLOBAL_ASM( -.text -glabel actor_aim_at_actor -/* 05F54C 7F02AA1C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 05F550 7F02AA20 AFBF0014 */ sw $ra, 0x14($sp) -/* 05F554 7F02AA24 AFA40018 */ sw $a0, 0x18($sp) -/* 05F558 7F02AA28 AFA5001C */ sw $a1, 0x1c($sp) -/* 05F55C 7F02AA2C 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot -/* 05F560 7F02AA30 AFA60020 */ sw $a2, 0x20($sp) -/* 05F564 7F02AA34 1040000F */ beqz $v0, .L7F02AA74 -/* 05F568 7F02AA38 8FA40018 */ lw $a0, 0x18($sp) -/* 05F56C 7F02AA3C 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 05F570 7F02AA40 00002825 */ move $a1, $zero -/* 05F574 7F02AA44 14400005 */ bnez $v0, .L7F02AA5C -/* 05F578 7F02AA48 8FA40018 */ lw $a0, 0x18($sp) -/* 05F57C 7F02AA4C 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 05F580 7F02AA50 24050001 */ li $a1, 1 -/* 05F584 7F02AA54 50400008 */ beql $v0, $zero, .L7F02AA78 -/* 05F588 7F02AA58 00001025 */ move $v0, $zero -.L7F02AA5C: -/* 05F58C 7F02AA5C 8FA40018 */ lw $a0, 0x18($sp) -/* 05F590 7F02AA60 8FA5001C */ lw $a1, 0x1c($sp) -/* 05F594 7F02AA64 0FC09558 */ jal sub_GAME_7F025560 -/* 05F598 7F02AA68 8FA60020 */ lw $a2, 0x20($sp) -/* 05F59C 7F02AA6C 10000002 */ b .L7F02AA78 -/* 05F5A0 7F02AA70 24020001 */ li $v0, 1 -.L7F02AA74: -/* 05F5A4 7F02AA74 00001025 */ move $v0, $zero -.L7F02AA78: -/* 05F5A8 7F02AA78 8FBF0014 */ lw $ra, 0x14($sp) -/* 05F5AC 7F02AA7C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 05F5B0 7F02AA80 03E00008 */ jr $ra -/* 05F5B4 7F02AA84 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void actor_kneel_aim_at_actor(void) { - -} -#else -GLOBAL_ASM( -.text -glabel actor_kneel_aim_at_actor -/* 05F5B8 7F02AA88 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 05F5BC 7F02AA8C AFBF0014 */ sw $ra, 0x14($sp) -/* 05F5C0 7F02AA90 AFA40018 */ sw $a0, 0x18($sp) -/* 05F5C4 7F02AA94 AFA5001C */ sw $a1, 0x1c($sp) -/* 05F5C8 7F02AA98 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot -/* 05F5CC 7F02AA9C AFA60020 */ sw $a2, 0x20($sp) -/* 05F5D0 7F02AAA0 1040000F */ beqz $v0, .L7F02AAE0 -/* 05F5D4 7F02AAA4 8FA40018 */ lw $a0, 0x18($sp) -/* 05F5D8 7F02AAA8 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 05F5DC 7F02AAAC 00002825 */ move $a1, $zero -/* 05F5E0 7F02AAB0 14400005 */ bnez $v0, .L7F02AAC8 -/* 05F5E4 7F02AAB4 8FA40018 */ lw $a0, 0x18($sp) -/* 05F5E8 7F02AAB8 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 05F5EC 7F02AABC 24050001 */ li $a1, 1 -/* 05F5F0 7F02AAC0 50400008 */ beql $v0, $zero, .L7F02AAE4 -/* 05F5F4 7F02AAC4 00001025 */ move $v0, $zero -.L7F02AAC8: -/* 05F5F8 7F02AAC8 8FA40018 */ lw $a0, 0x18($sp) -/* 05F5FC 7F02AACC 8FA5001C */ lw $a1, 0x1c($sp) -/* 05F600 7F02AAD0 0FC095BC */ jal sub_GAME_7F0256F0 -/* 05F604 7F02AAD4 8FA60020 */ lw $a2, 0x20($sp) -/* 05F608 7F02AAD8 10000002 */ b .L7F02AAE4 -/* 05F60C 7F02AADC 24020001 */ li $v0, 1 -.L7F02AAE0: -/* 05F610 7F02AAE0 00001025 */ move $v0, $zero -.L7F02AAE4: -/* 05F614 7F02AAE4 8FBF0014 */ lw $ra, 0x14($sp) -/* 05F618 7F02AAE8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 05F61C 7F02AAEC 03E00008 */ jr $ra -/* 05F620 7F02AAF0 00000000 */ nop -) -#endif - - - -int actor_fire_or_aim_at_target_update(struct chrdata *chr, u32 newflag, u32 newtarget) -{ - if(chr->actiontype == ACT_ATTACK) - { - if((chr->targetflag & (TARGET_AIM_ONLY | TARGET_DONTTURN)) != 0) - { - chr->targetflag = newflag; - chr->targettoshoot = newtarget; - sub_GAME_7F024F8C(chr); - return 1; - } - } - - return 0; -} - - - -#ifdef NONMATCHING -void check_set_actor_standing_still(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_set_actor_standing_still -/* 05F674 7F02AB44 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 05F678 7F02AB48 AFBF0014 */ sw $ra, 0x14($sp) -/* 05F67C 7F02AB4C AFA5001C */ sw $a1, 0x1c($sp) -/* 05F680 7F02AB50 AFA60020 */ sw $a2, 0x20($sp) -/* 05F684 7F02AB54 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot -/* 05F688 7F02AB58 AFA40018 */ sw $a0, 0x18($sp) -/* 05F68C 7F02AB5C 10400010 */ beqz $v0, .L7F02ABA0 -/* 05F690 7F02AB60 8FA40018 */ lw $a0, 0x18($sp) -/* 05F694 7F02AB64 808E0007 */ lb $t6, 7($a0) -/* 05F698 7F02AB68 24010001 */ li $at, 1 -/* 05F69C 7F02AB6C 51C10005 */ beql $t6, $at, .L7F02AB84 -/* 05F6A0 7F02AB70 8FAF001C */ lw $t7, 0x1c($sp) -/* 05F6A4 7F02AB74 0FC08F2E */ jal sub_GAME_7F023CB8 -/* 05F6A8 7F02AB78 AFA40018 */ sw $a0, 0x18($sp) -/* 05F6AC 7F02AB7C 8FA40018 */ lw $a0, 0x18($sp) -/* 05F6B0 7F02AB80 8FAF001C */ lw $t7, 0x1c($sp) -.L7F02AB84: -/* 05F6B4 7F02AB84 24020001 */ li $v0, 1 -/* 05F6B8 7F02AB88 AC8F0030 */ sw $t7, 0x30($a0) -/* 05F6BC 7F02AB8C 8FB80020 */ lw $t8, 0x20($sp) -/* 05F6C0 7F02AB90 AC800038 */ sw $zero, 0x38($a0) -/* 05F6C4 7F02AB94 AC800040 */ sw $zero, 0x40($a0) -/* 05F6C8 7F02AB98 10000002 */ b .L7F02ABA4 -/* 05F6CC 7F02AB9C AC980034 */ sw $t8, 0x34($a0) -.L7F02ABA0: -/* 05F6D0 7F02ABA0 00001025 */ move $v0, $zero -.L7F02ABA4: -/* 05F6D4 7F02ABA4 8FBF0014 */ lw $ra, 0x14($sp) -/* 05F6D8 7F02ABA8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 05F6DC 7F02ABAC 03E00008 */ jr $ra -/* 05F6E0 7F02ABB0 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void actor_moves_to_preset_at_speed(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051E6C -.word 0x3f8ccccd /*1.1*/ -.text -glabel actor_moves_to_preset_at_speed -/* 05F6E4 7F02ABB4 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 05F6E8 7F02ABB8 AFB10020 */ sw $s1, 0x20($sp) -/* 05F6EC 7F02ABBC AFB0001C */ sw $s0, 0x1c($sp) -/* 05F6F0 7F02ABC0 00A08025 */ move $s0, $a1 -/* 05F6F4 7F02ABC4 00808825 */ move $s1, $a0 -/* 05F6F8 7F02ABC8 AFBF0024 */ sw $ra, 0x24($sp) -/* 05F6FC 7F02ABCC 04A0005B */ bltz $a1, .L7F02AD3C -/* 05F700 7F02ABD0 AFA60048 */ sw $a2, 0x48($sp) -/* 05F704 7F02ABD4 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot -/* 05F708 7F02ABD8 00000000 */ nop -/* 05F70C 7F02ABDC 10400057 */ beqz $v0, .L7F02AD3C -/* 05F710 7F02ABE0 3C0E8003 */ lui $t6, %hi(setting_007_5) -/* 05F714 7F02ABE4 8DCECE50 */ lw $t6, %lo(setting_007_5)($t6) -/* 05F718 7F02ABE8 02202025 */ move $a0, $s1 -/* 05F71C 7F02ABEC 29C1000A */ slti $at, $t6, 0xa -/* 05F720 7F02ABF0 50200053 */ beql $at, $zero, .L7F02AD40 -/* 05F724 7F02ABF4 00001025 */ move $v0, $zero -/* 05F728 7F02ABF8 0FC0CBE5 */ jal convertPadIf9000 -/* 05F72C 7F02ABFC 02002825 */ move $a1, $s0 -/* 05F730 7F02AC00 28412710 */ slti $at, $v0, 0x2710 -/* 05F734 7F02AC04 1020000A */ beqz $at, .L7F02AC30 -/* 05F738 7F02AC08 0002C900 */ sll $t9, $v0, 4 -/* 05F73C 7F02AC0C 00027880 */ sll $t7, $v0, 2 -/* 05F740 7F02AC10 01E27823 */ subu $t7, $t7, $v0 -/* 05F744 7F02AC14 000F7880 */ sll $t7, $t7, 2 -/* 05F748 7F02AC18 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) -/* 05F74C 7F02AC1C 8F185D18 */ lw $t8, %lo(ptr_0xxxpresets)($t8) -/* 05F750 7F02AC20 01E27823 */ subu $t7, $t7, $v0 -/* 05F754 7F02AC24 000F7880 */ sll $t7, $t7, 2 -/* 05F758 7F02AC28 10000009 */ b .L7F02AC50 -/* 05F75C 7F02AC2C 01F88021 */ addu $s0, $t7, $t8 -.L7F02AC30: -/* 05F760 7F02AC30 3C088007 */ lui $t0, %hi(ptr_2xxxpresets) -/* 05F764 7F02AC34 8D085D1C */ lw $t0, %lo(ptr_2xxxpresets)($t0) -/* 05F768 7F02AC38 0322C821 */ addu $t9, $t9, $v0 -/* 05F76C 7F02AC3C 0019C880 */ sll $t9, $t9, 2 -/* 05F770 7F02AC40 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 05F774 7F02AC44 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 05F778 7F02AC48 03288021 */ addu $s0, $t9, $t0 -/* 05F77C 7F02AC4C 02018021 */ addu $s0, $s0, $at -.L7F02AC50: -/* 05F780 7F02AC50 8E090028 */ lw $t1, 0x28($s0) -/* 05F784 7F02AC54 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 05F788 7F02AC58 11200038 */ beqz $t1, .L7F02AD3C -/* 05F78C 7F02AC5C AFA90028 */ sw $t1, 0x28($sp) -/* 05F790 7F02AC60 C6040010 */ lwc1 $f4, 0x10($s0) -/* 05F794 7F02AC64 44813000 */ mtc1 $at, $f6 -/* 05F798 7F02AC68 3C018005 */ lui $at, %hi(D_80051E6C) -/* 05F79C 7F02AC6C 02202025 */ move $a0, $s1 -/* 05F7A0 7F02AC70 4606203C */ c.lt.s $f4, $f6 -/* 05F7A4 7F02AC74 02002825 */ move $a1, $s0 -/* 05F7A8 7F02AC78 8FA60028 */ lw $a2, 0x28($sp) -/* 05F7AC 7F02AC7C 45000029 */ bc1f .L7F02AD24 -/* 05F7B0 7F02AC80 00000000 */ nop -/* 05F7B4 7F02AC84 AFA90038 */ sw $t1, 0x38($sp) -/* 05F7B8 7F02AC88 C4201E6C */ lwc1 $f0, %lo(D_80051E6C)($at) -/* 05F7BC 7F02AC8C C62A0024 */ lwc1 $f10, 0x24($s1) -/* 05F7C0 7F02AC90 C608000C */ lwc1 $f8, 0xc($s0) -/* 05F7C4 7F02AC94 C6040000 */ lwc1 $f4, ($s0) -/* 05F7C8 7F02AC98 46005402 */ mul.s $f16, $f10, $f0 -/* 05F7CC 7F02AC9C 27A40038 */ addiu $a0, $sp, 0x38 -/* 05F7D0 7F02ACA0 46104482 */ mul.s $f18, $f8, $f16 -/* 05F7D4 7F02ACA4 46049180 */ add.s $f6, $f18, $f4 -/* 05F7D8 7F02ACA8 E7A6002C */ swc1 $f6, 0x2c($sp) -/* 05F7DC 7F02ACAC C6280024 */ lwc1 $f8, 0x24($s1) -/* 05F7E0 7F02ACB0 C60A0010 */ lwc1 $f10, 0x10($s0) -/* 05F7E4 7F02ACB4 C6040004 */ lwc1 $f4, 4($s0) -/* 05F7E8 7F02ACB8 46004402 */ mul.s $f16, $f8, $f0 -/* 05F7EC 7F02ACBC 44073000 */ mfc1 $a3, $f6 -/* 05F7F0 7F02ACC0 46105482 */ mul.s $f18, $f10, $f16 -/* 05F7F4 7F02ACC4 46049200 */ add.s $f8, $f18, $f4 -/* 05F7F8 7F02ACC8 E7A80030 */ swc1 $f8, 0x30($sp) -/* 05F7FC 7F02ACCC C6300024 */ lwc1 $f16, 0x24($s1) -/* 05F800 7F02ACD0 C60A0014 */ lwc1 $f10, 0x14($s0) -/* 05F804 7F02ACD4 C6080008 */ lwc1 $f8, 8($s0) -/* 05F808 7F02ACD8 46008482 */ mul.s $f18, $f16, $f0 -/* 05F80C 7F02ACDC 00000000 */ nop -/* 05F810 7F02ACE0 46125102 */ mul.s $f4, $f10, $f18 -/* 05F814 7F02ACE4 46082400 */ add.s $f16, $f4, $f8 -/* 05F818 7F02ACE8 E7B00034 */ swc1 $f16, 0x34($sp) -/* 05F81C 7F02ACEC 8E060008 */ lw $a2, 8($s0) -/* 05F820 7F02ACF0 8E050000 */ lw $a1, ($s0) -/* 05F824 7F02ACF4 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 -/* 05F828 7F02ACF8 E7B00010 */ swc1 $f16, 0x10($sp) -/* 05F82C 7F02ACFC 1040000F */ beqz $v0, .L7F02AD3C -/* 05F830 7F02AD00 02202025 */ move $a0, $s1 -/* 05F834 7F02AD04 27A5002C */ addiu $a1, $sp, 0x2c -/* 05F838 7F02AD08 8FA60038 */ lw $a2, 0x38($sp) -/* 05F83C 7F02AD0C 0FC0A377 */ jal plot_course_for_actor -/* 05F840 7F02AD10 8FA70048 */ lw $a3, 0x48($sp) -/* 05F844 7F02AD14 5040000A */ beql $v0, $zero, .L7F02AD40 -/* 05F848 7F02AD18 00001025 */ move $v0, $zero -/* 05F84C 7F02AD1C 10000008 */ b .L7F02AD40 -/* 05F850 7F02AD20 24020001 */ li $v0, 1 -.L7F02AD24: -/* 05F854 7F02AD24 0FC0A377 */ jal plot_course_for_actor -/* 05F858 7F02AD28 8FA70048 */ lw $a3, 0x48($sp) -/* 05F85C 7F02AD2C 50400004 */ beql $v0, $zero, .L7F02AD40 -/* 05F860 7F02AD30 00001025 */ move $v0, $zero -/* 05F864 7F02AD34 10000002 */ b .L7F02AD40 -/* 05F868 7F02AD38 24020001 */ li $v0, 1 -.L7F02AD3C: -/* 05F86C 7F02AD3C 00001025 */ move $v0, $zero -.L7F02AD40: -/* 05F870 7F02AD40 8FBF0024 */ lw $ra, 0x24($sp) -/* 05F874 7F02AD44 8FB0001C */ lw $s0, 0x1c($sp) -/* 05F878 7F02AD48 8FB10020 */ lw $s1, 0x20($sp) -/* 05F87C 7F02AD4C 03E00008 */ jr $ra -/* 05F880 7F02AD50 27BD0040 */ addiu $sp, $sp, 0x40 -) -#endif - - - -#ifdef NONMATCHING -void if_actor_able_set_on_path(void) { - -} -#else -GLOBAL_ASM( -.text -glabel if_actor_able_set_on_path -/* 05F884 7F02AD54 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 05F888 7F02AD58 AFBF0014 */ sw $ra, 0x14($sp) -/* 05F88C 7F02AD5C 10A00009 */ beqz $a1, .L7F02AD84 -/* 05F890 7F02AD60 AFA40018 */ sw $a0, 0x18($sp) -/* 05F894 7F02AD64 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot -/* 05F898 7F02AD68 AFA5001C */ sw $a1, 0x1c($sp) -/* 05F89C 7F02AD6C 10400005 */ beqz $v0, .L7F02AD84 -/* 05F8A0 7F02AD70 8FA5001C */ lw $a1, 0x1c($sp) -/* 05F8A4 7F02AD74 0FC0A43E */ jal set_actor_on_path -/* 05F8A8 7F02AD78 8FA40018 */ lw $a0, 0x18($sp) -/* 05F8AC 7F02AD7C 10000002 */ b .L7F02AD88 -/* 05F8B0 7F02AD80 24020001 */ li $v0, 1 -.L7F02AD84: -/* 05F8B4 7F02AD84 00001025 */ move $v0, $zero -.L7F02AD88: -/* 05F8B8 7F02AD88 8FBF0014 */ lw $ra, 0x14($sp) -/* 05F8BC 7F02AD8C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 05F8C0 7F02AD90 03E00008 */ jr $ra -/* 05F8C4 7F02AD94 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02AD98(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051E70 -.word 0x3eb2b8c3 /*0.34906587*/ -glabel D_80051E74 -.word 0x40bde44f /*5.9341197*/ -glabel D_80051E78 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051E7C -.word 0x3f490fdb /*0.78539819*/ -glabel D_80051E80 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051E84 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051E88 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051E8C -.word 0x40c90fdb /*6.2831855*/ -.text -glabel sub_GAME_7F02AD98 -/* 05F8C8 7F02AD98 27BDFF50 */ addiu $sp, $sp, -0xb0 -/* 05F8CC 7F02AD9C AFBF0024 */ sw $ra, 0x24($sp) -/* 05F8D0 7F02ADA0 AFB00020 */ sw $s0, 0x20($sp) -/* 05F8D4 7F02ADA4 808E0008 */ lb $t6, 8($a0) -/* 05F8D8 7F02ADA8 00808025 */ move $s0, $a0 -/* 05F8DC 7F02ADAC 5DC001C8 */ bgtzl $t6, .L7F02B4D0 -/* 05F8E0 7F02ADB0 8FBF0024 */ lw $ra, 0x24($sp) -/* 05F8E4 7F02ADB4 8C8F002C */ lw $t7, 0x2c($a0) -/* 05F8E8 7F02ADB8 51E00012 */ beql $t7, $zero, .L7F02AE04 -/* 05F8EC 7F02ADBC 8E050030 */ lw $a1, 0x30($s0) -/* 05F8F0 7F02ADC0 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 05F8F4 7F02ADC4 8C84001C */ lw $a0, 0x1c($a0) -/* 05F8F8 7F02ADC8 E7A0003C */ swc1 $f0, 0x3c($sp) -/* 05F8FC 7F02ADCC 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 05F900 7F02ADD0 8E04001C */ lw $a0, 0x1c($s0) -/* 05F904 7F02ADD4 C7A4003C */ lwc1 $f4, 0x3c($sp) -/* 05F908 7F02ADD8 02002025 */ move $a0, $s0 -/* 05F90C 7F02ADDC 4604003E */ c.le.s $f0, $f4 -/* 05F910 7F02ADE0 00000000 */ nop -/* 05F914 7F02ADE4 45000004 */ bc1f .L7F02ADF8 -/* 05F918 7F02ADE8 00000000 */ nop -/* 05F91C 7F02ADEC 0FC08E52 */ jal sub_GAME_7F023948 -/* 05F920 7F02ADF0 3C054100 */ lui $a1, 0x4100 -/* 05F924 7F02ADF4 AE00002C */ sw $zero, 0x2c($s0) -.L7F02ADF8: -/* 05F928 7F02ADF8 100001B4 */ b .L7F02B4CC -/* 05F92C 7F02ADFC A2000008 */ sb $zero, 8($s0) -/* 05F930 7F02AE00 8E050030 */ lw $a1, 0x30($s0) -.L7F02AE04: -/* 05F934 7F02AE04 18A00095 */ blez $a1, .L7F02B05C -/* 05F938 7F02AE08 00000000 */ nop -/* 05F93C 7F02AE0C 8E180038 */ lw $t8, 0x38($s0) -/* 05F940 7F02AE10 02002025 */ move $a0, $s0 -/* 05F944 7F02AE14 1300001C */ beqz $t8, .L7F02AE88 -/* 05F948 7F02AE18 00000000 */ nop -/* 05F94C 7F02AE1C 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 05F950 7F02AE20 8E04001C */ lw $a0, 0x1c($s0) -/* 05F954 7F02AE24 94590004 */ lhu $t9, 4($v0) -/* 05F958 7F02AE28 44804000 */ mtc1 $zero, $f8 -/* 05F95C 7F02AE2C 8E05003C */ lw $a1, 0x3c($s0) -/* 05F960 7F02AE30 272CFFFF */ addiu $t4, $t9, -1 -/* 05F964 7F02AE34 448C3000 */ mtc1 $t4, $f6 -/* 05F968 7F02AE38 02002025 */ move $a0, $s0 -/* 05F96C 7F02AE3C 3C073F80 */ lui $a3, 0x3f80 -/* 05F970 7F02AE40 46803020 */ cvt.s.w $f0, $f6 -/* 05F974 7F02AE44 E7A80010 */ swc1 $f8, 0x10($sp) -/* 05F978 7F02AE48 44060000 */ mfc1 $a2, $f0 -/* 05F97C 7F02AE4C 0FC0B0AC */ jal sub_GAME_7F02C2B0 -/* 05F980 7F02AE50 00000000 */ nop -/* 05F984 7F02AE54 24030001 */ li $v1, 1 -/* 05F988 7F02AE58 1043007E */ beq $v0, $v1, .L7F02B054 -/* 05F98C 7F02AE5C AE02003C */ sw $v0, 0x3c($s0) -/* 05F990 7F02AE60 02002025 */ move $a0, $s0 -/* 05F994 7F02AE64 0FC08E52 */ jal sub_GAME_7F023948 -/* 05F998 7F02AE68 3C054100 */ lui $a1, 0x4100 -/* 05F99C 7F02AE6C 8E0D0030 */ lw $t5, 0x30($s0) -/* 05F9A0 7F02AE70 AE000038 */ sw $zero, 0x38($s0) -/* 05F9A4 7F02AE74 31AE0010 */ andi $t6, $t5, 0x10 -/* 05F9A8 7F02AE78 11C00076 */ beqz $t6, .L7F02B054 -/* 05F9AC 7F02AE7C 00000000 */ nop -/* 05F9B0 7F02AE80 10000074 */ b .L7F02B054 -/* 05F9B4 7F02AE84 AE000030 */ sw $zero, 0x30($s0) -.L7F02AE88: -/* 05F9B8 7F02AE88 0FC0942F */ jal sub_GAME_7F0250BC -/* 05F9BC 7F02AE8C 8E060034 */ lw $a2, 0x34($s0) -/* 05F9C0 7F02AE90 3C018005 */ lui $at, %hi(D_80051E70) -/* 05F9C4 7F02AE94 C42A1E70 */ lwc1 $f10, %lo(D_80051E70)($at) -/* 05F9C8 7F02AE98 3C018005 */ lui $at, %hi(D_80051E74) -/* 05F9CC 7F02AE9C 4600503C */ c.lt.s $f10, $f0 -/* 05F9D0 7F02AEA0 00000000 */ nop -/* 05F9D4 7F02AEA4 45020067 */ bc1fl .L7F02B044 -/* 05F9D8 7F02AEA8 8E180030 */ lw $t8, 0x30($s0) -/* 05F9DC 7F02AEAC C4301E74 */ lwc1 $f16, %lo(D_80051E74)($at) -/* 05F9E0 7F02AEB0 02002025 */ move $a0, $s0 -/* 05F9E4 7F02AEB4 4610003C */ c.lt.s $f0, $f16 -/* 05F9E8 7F02AEB8 00000000 */ nop -/* 05F9EC 7F02AEBC 45020061 */ bc1fl .L7F02B044 -/* 05F9F0 7F02AEC0 8E180030 */ lw $t8, 0x30($s0) -/* 05F9F4 7F02AEC4 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 05F9F8 7F02AEC8 24050001 */ li $a1, 1 -/* 05F9FC 7F02AECC AFA200A0 */ sw $v0, 0xa0($sp) -/* 05FA00 7F02AED0 02002025 */ move $a0, $s0 -/* 05FA04 7F02AED4 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 05FA08 7F02AED8 00002825 */ move $a1, $zero -/* 05FA0C 7F02AEDC 8FA400A0 */ lw $a0, 0xa0($sp) -/* 05FA10 7F02AEE0 24030001 */ li $v1, 1 -/* 05FA14 7F02AEE4 AFA2009C */ sw $v0, 0x9c($sp) -/* 05FA18 7F02AEE8 AE030038 */ sw $v1, 0x38($s0) -/* 05FA1C 7F02AEEC 10800003 */ beqz $a0, .L7F02AEFC -/* 05FA20 7F02AEF0 AE03003C */ sw $v1, 0x3c($s0) -/* 05FA24 7F02AEF4 1440000D */ bnez $v0, .L7F02AF2C -/* 05FA28 7F02AEF8 00000000 */ nop -.L7F02AEFC: -/* 05FA2C 7F02AEFC 14800003 */ bnez $a0, .L7F02AF0C -/* 05FA30 7F02AF00 00000000 */ nop -/* 05FA34 7F02AF04 10400009 */ beqz $v0, .L7F02AF2C -/* 05FA38 7F02AF08 00000000 */ nop -.L7F02AF0C: -/* 05FA3C 7F02AF0C 0FC08E44 */ jal check_if_item_held_like_pistol -/* 05FA40 7F02AF10 00000000 */ nop -/* 05FA44 7F02AF14 14400005 */ bnez $v0, .L7F02AF2C -/* 05FA48 7F02AF18 00000000 */ nop -/* 05FA4C 7F02AF1C 0FC08E44 */ jal check_if_item_held_like_pistol -/* 05FA50 7F02AF20 8FA4009C */ lw $a0, 0x9c($sp) -/* 05FA54 7F02AF24 10400022 */ beqz $v0, .L7F02AFB0 -/* 05FA58 7F02AF28 8FAE009C */ lw $t6, 0x9c($sp) -.L7F02AF2C: -/* 05FA5C 7F02AF2C 0C002914 */ jal randomGetNext -/* 05FA60 7F02AF30 00000000 */ nop -/* 05FA64 7F02AF34 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 05FA68 7F02AF38 44819000 */ mtc1 $at, $f18 -/* 05FA6C 7F02AF3C 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05FA70 7F02AF40 3C0F8007 */ lui $t7, %hi(ptr_animation_table) -/* 05FA74 7F02AF44 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7) -/* 05FA78 7F02AF48 44812000 */ mtc1 $at, $f4 -/* 05FA7C 7F02AF4C 8E04001C */ lw $a0, 0x1c($s0) -/* 05FA80 7F02AF50 3C030001 */ lui $v1, %hi(0x00008204) # $v1, 1 -/* 05FA84 7F02AF54 24638204 */ addiu $v1, %lo(0x00008204) # addiu $v1, $v1, -0x7dfc -/* 05FA88 7F02AF58 AFA30034 */ sw $v1, 0x34($sp) -/* 05FA8C 7F02AF5C 30460001 */ andi $a2, $v0, 1 -/* 05FA90 7F02AF60 24070000 */ li $a3, 0 -/* 05FA94 7F02AF64 E7B20010 */ swc1 $f18, 0x10($sp) -/* 05FA98 7F02AF68 006F2821 */ addu $a1, $v1, $t7 -/* 05FA9C 7F02AF6C 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 05FAA0 7F02AF70 E7A40014 */ swc1 $f4, 0x14($sp) -/* 05FAA4 7F02AF74 3C188007 */ lui $t8, %hi(ptr_animation_table) -/* 05FAA8 7F02AF78 8FA30034 */ lw $v1, 0x34($sp) -/* 05FAAC 7F02AF7C 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8) -/* 05FAB0 7F02AF80 8E04001C */ lw $a0, 0x1c($s0) -/* 05FAB4 7F02AF84 0078C821 */ addu $t9, $v1, $t8 -/* 05FAB8 7F02AF88 972C0004 */ lhu $t4, 4($t9) -/* 05FABC 7F02AF8C 258DFFFF */ addiu $t5, $t4, -1 -/* 05FAC0 7F02AF90 448D3000 */ mtc1 $t5, $f6 -/* 05FAC4 7F02AF94 00000000 */ nop -/* 05FAC8 7F02AF98 468031A0 */ cvt.s.w $f6, $f6 -/* 05FACC 7F02AF9C 44053000 */ mfc1 $a1, $f6 -/* 05FAD0 7F02AFA0 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 05FAD4 7F02AFA4 00000000 */ nop -/* 05FAD8 7F02AFA8 1000002A */ b .L7F02B054 -/* 05FADC 7F02AFAC 00000000 */ nop -.L7F02AFB0: -/* 05FAE0 7F02AFB0 15C00002 */ bnez $t6, .L7F02AFBC -/* 05FAE4 7F02AFB4 8FAF00A0 */ lw $t7, 0xa0($sp) -/* 05FAE8 7F02AFB8 11E00026 */ beqz $t7, .L7F02B054 -.L7F02AFBC: -/* 05FAEC 7F02AFBC 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 05FAF0 7F02AFC0 44814000 */ mtc1 $at, $f8 -/* 05FAF4 7F02AFC4 8FA600A0 */ lw $a2, 0xa0($sp) -/* 05FAF8 7F02AFC8 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 05FAFC 7F02AFCC 3C188007 */ lui $t8, %hi(ptr_animation_table) -/* 05FB00 7F02AFD0 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8) -/* 05FB04 7F02AFD4 44815000 */ mtc1 $at, $f10 -/* 05FB08 7F02AFD8 8E04001C */ lw $a0, 0x1c($s0) -/* 05FB0C 7F02AFDC 3C020000 */ lui $v0, %hi(0x00004018) # $v0, 0 -/* 05FB10 7F02AFE0 24424018 */ addiu $v0, %lo(0x00004018) # addiu $v0, $v0, 0x4018 -/* 05FB14 7F02AFE4 0006C82B */ sltu $t9, $zero, $a2 -/* 05FB18 7F02AFE8 03203025 */ move $a2, $t9 -/* 05FB1C 7F02AFEC AFA20034 */ sw $v0, 0x34($sp) -/* 05FB20 7F02AFF0 24070000 */ li $a3, 0 -/* 05FB24 7F02AFF4 E7A80010 */ swc1 $f8, 0x10($sp) -/* 05FB28 7F02AFF8 00582821 */ addu $a1, $v0, $t8 -/* 05FB2C 7F02AFFC 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 05FB30 7F02B000 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 05FB34 7F02B004 3C0C8007 */ lui $t4, %hi(ptr_animation_table) -/* 05FB38 7F02B008 8FA20034 */ lw $v0, 0x34($sp) -/* 05FB3C 7F02B00C 8D8C9538 */ lw $t4, %lo(ptr_animation_table)($t4) -/* 05FB40 7F02B010 8E04001C */ lw $a0, 0x1c($s0) -/* 05FB44 7F02B014 004C6821 */ addu $t5, $v0, $t4 -/* 05FB48 7F02B018 95AE0004 */ lhu $t6, 4($t5) -/* 05FB4C 7F02B01C 25CFFFFF */ addiu $t7, $t6, -1 -/* 05FB50 7F02B020 448F8000 */ mtc1 $t7, $f16 -/* 05FB54 7F02B024 00000000 */ nop -/* 05FB58 7F02B028 46808420 */ cvt.s.w $f16, $f16 -/* 05FB5C 7F02B02C 44058000 */ mfc1 $a1, $f16 -/* 05FB60 7F02B030 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 05FB64 7F02B034 00000000 */ nop -/* 05FB68 7F02B038 10000006 */ b .L7F02B054 -/* 05FB6C 7F02B03C 00000000 */ nop -/* 05FB70 7F02B040 8E180030 */ lw $t8, 0x30($s0) -.L7F02B044: -/* 05FB74 7F02B044 33190010 */ andi $t9, $t8, 0x10 -/* 05FB78 7F02B048 13200002 */ beqz $t9, .L7F02B054 -/* 05FB7C 7F02B04C 00000000 */ nop -/* 05FB80 7F02B050 AE000030 */ sw $zero, 0x30($s0) -.L7F02B054: -/* 05FB84 7F02B054 1000011D */ b .L7F02B4CC -/* 05FB88 7F02B058 A2000008 */ sb $zero, 8($s0) -.L7F02B05C: -/* 05FB8C 7F02B05C 0C002914 */ jal randomGetNext -/* 05FB90 7F02B060 00000000 */ nop -/* 05FB94 7F02B064 24010005 */ li $at, 5 -/* 05FB98 7F02B068 0041001B */ divu $zero, $v0, $at -/* 05FB9C 7F02B06C 8E0E0040 */ lw $t6, 0x40($s0) -/* 05FBA0 7F02B070 00006010 */ mfhi $t4 -/* 05FBA4 7F02B074 258D000E */ addiu $t5, $t4, 0xe -/* 05FBA8 7F02B078 11C00114 */ beqz $t6, .L7F02B4CC -/* 05FBAC 7F02B07C A20D0008 */ sb $t5, 8($s0) -/* 05FBB0 7F02B080 8E0F0014 */ lw $t7, 0x14($s0) -/* 05FBB4 7F02B084 31F80080 */ andi $t8, $t7, 0x80 -/* 05FBB8 7F02B088 53000004 */ beql $t8, $zero, .L7F02B09C -/* 05FBBC 7F02B08C 8E190044 */ lw $t9, 0x44($s0) -/* 05FBC0 7F02B090 1000010E */ b .L7F02B4CC -/* 05FBC4 7F02B094 AE000040 */ sw $zero, 0x40($s0) -/* 05FBC8 7F02B098 8E190044 */ lw $t9, 0x44($s0) -.L7F02B09C: -/* 05FBCC 7F02B09C 820C0008 */ lb $t4, 8($s0) -/* 05FBD0 7F02B0A0 032C6823 */ subu $t5, $t9, $t4 -/* 05FBD4 7F02B0A4 05A10109 */ bgez $t5, .L7F02B4CC -/* 05FBD8 7F02B0A8 AE0D0044 */ sw $t5, 0x44($s0) -/* 05FBDC 7F02B0AC 0FC1B320 */ jal getsubroty -/* 05FBE0 7F02B0B0 8E04001C */ lw $a0, 0x1c($s0) -/* 05FBE4 7F02B0B4 3C018005 */ lui $at, %hi(D_80051E78) -/* 05FBE8 7F02B0B8 E7A00070 */ swc1 $f0, 0x70($sp) -/* 05FBEC 7F02B0BC 46000086 */ mov.s $f2, $f0 -/* 05FBF0 7F02B0C0 C42C1E78 */ lwc1 $f12, %lo(D_80051E78)($at) -/* 05FBF4 7F02B0C4 27A20074 */ addiu $v0, $sp, 0x74 -.L7F02B0C8: -/* 05FBF8 7F02B0C8 3C018005 */ lui $at, %hi(D_80051E7C) -/* 05FBFC 7F02B0CC C4321E7C */ lwc1 $f18, %lo(D_80051E7C)($at) -/* 05FC00 7F02B0D0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 05FC04 7F02B0D4 44813000 */ mtc1 $at, $f6 -/* 05FC08 7F02B0D8 46121080 */ add.s $f2, $f2, $f18 -/* 05FC0C 7F02B0DC 44802000 */ mtc1 $zero, $f4 -/* 05FC10 7F02B0E0 3C06447A */ lui $a2, %hi(0x447A0001) # $a2, 0x447a -/* 05FC14 7F02B0E4 00003825 */ move $a3, $zero -/* 05FC18 7F02B0E8 4602603E */ c.le.s $f12, $f2 -/* 05FC1C 7F02B0EC 00000000 */ nop -/* 05FC20 7F02B0F0 45020003 */ bc1fl .L7F02B100 -/* 05FC24 7F02B0F4 8E040018 */ lw $a0, 0x18($s0) -/* 05FC28 7F02B0F8 460C1081 */ sub.s $f2, $f2, $f12 -/* 05FC2C 7F02B0FC 8E040018 */ lw $a0, 0x18($s0) -.L7F02B100: -/* 05FC30 7F02B100 44051000 */ mfc1 $a1, $f2 -/* 05FC34 7F02B104 E7A2006C */ swc1 $f2, 0x6c($sp) -/* 05FC38 7F02B108 AFA20034 */ sw $v0, 0x34($sp) -/* 05FC3C 7F02B10C E7A60014 */ swc1 $f6, 0x14($sp) -/* 05FC40 7F02B110 0FC098D9 */ jal sub_GAME_7F026364 -/* 05FC44 7F02B114 E7A40010 */ swc1 $f4, 0x10($sp) -/* 05FC48 7F02B118 8FA20034 */ lw $v0, 0x34($sp) -/* 05FC4C 7F02B11C 3C018005 */ lui $at, %hi(D_80051E80) -/* 05FC50 7F02B120 27AF0094 */ addiu $t7, $sp, 0x94 -/* 05FC54 7F02B124 C42C1E80 */ lwc1 $f12, %lo(D_80051E80)($at) -/* 05FC58 7F02B128 24420004 */ addiu $v0, $v0, 4 -/* 05FC5C 7F02B12C 004F082B */ sltu $at, $v0, $t7 -/* 05FC60 7F02B130 C7A2006C */ lwc1 $f2, 0x6c($sp) -/* 05FC64 7F02B134 1420FFE4 */ bnez $at, .L7F02B0C8 -/* 05FC68 7F02B138 E440FFFC */ swc1 $f0, -4($v0) -/* 05FC6C 7F02B13C 00003025 */ move $a2, $zero -/* 05FC70 7F02B140 27AA0044 */ addiu $t2, $sp, 0x44 -.L7F02B144: -/* 05FC74 7F02B144 AD460000 */ sw $a2, ($t2) -/* 05FC78 7F02B148 24C60001 */ addiu $a2, %lo(0x447A0001) # addiu $a2, $a2, 1 -/* 05FC7C 7F02B14C 28C10008 */ slti $at, $a2, 8 -/* 05FC80 7F02B150 1420FFFC */ bnez $at, .L7F02B144 -/* 05FC84 7F02B154 254A0004 */ addiu $t2, $t2, 4 -/* 05FC88 7F02B158 00003025 */ move $a2, $zero -/* 05FC8C 7F02B15C 27AA0044 */ addiu $t2, $sp, 0x44 -/* 05FC90 7F02B160 27A80044 */ addiu $t0, $sp, 0x44 -/* 05FC94 7F02B164 24070008 */ li $a3, 8 -/* 05FC98 7F02B168 27A40074 */ addiu $a0, $sp, 0x74 -.L7F02B16C: -/* 05FC9C 7F02B16C 24CB0001 */ addiu $t3, $a2, 1 -/* 05FCA0 7F02B170 29610008 */ slti $at, $t3, 8 -/* 05FCA4 7F02B174 00C02825 */ move $a1, $a2 -/* 05FCA8 7F02B178 1020005B */ beqz $at, .L7F02B2E8 -/* 05FCAC 7F02B17C 01601025 */ move $v0, $t3 -/* 05FCB0 7F02B180 00EB4823 */ subu $t1, $a3, $t3 -/* 05FCB4 7F02B184 31380003 */ andi $t8, $t1, 3 -/* 05FCB8 7F02B188 13000016 */ beqz $t8, .L7F02B1E4 -/* 05FCBC 7F02B18C 030B3021 */ addu $a2, $t8, $t3 -/* 05FCC0 7F02B190 0002C880 */ sll $t9, $v0, 2 -/* 05FCC4 7F02B194 01191821 */ addu $v1, $t0, $t9 -.L7F02B198: -/* 05FCC8 7F02B198 8C6C0000 */ lw $t4, ($v1) -/* 05FCCC 7F02B19C 00057880 */ sll $t7, $a1, 2 -/* 05FCD0 7F02B1A0 010FC021 */ addu $t8, $t0, $t7 -/* 05FCD4 7F02B1A4 8F190000 */ lw $t9, ($t8) -/* 05FCD8 7F02B1A8 000C6880 */ sll $t5, $t4, 2 -/* 05FCDC 7F02B1AC 008D7021 */ addu $t6, $a0, $t5 -/* 05FCE0 7F02B1B0 00196080 */ sll $t4, $t9, 2 -/* 05FCE4 7F02B1B4 008C6821 */ addu $t5, $a0, $t4 -/* 05FCE8 7F02B1B8 C5AA0000 */ lwc1 $f10, ($t5) -/* 05FCEC 7F02B1BC C5C80000 */ lwc1 $f8, ($t6) -/* 05FCF0 7F02B1C0 460A403C */ c.lt.s $f8, $f10 -/* 05FCF4 7F02B1C4 00000000 */ nop -/* 05FCF8 7F02B1C8 45020003 */ bc1fl .L7F02B1D8 -/* 05FCFC 7F02B1CC 24420001 */ addiu $v0, $v0, 1 -/* 05FD00 7F02B1D0 00402825 */ move $a1, $v0 -/* 05FD04 7F02B1D4 24420001 */ addiu $v0, $v0, 1 -.L7F02B1D8: -/* 05FD08 7F02B1D8 14C2FFEF */ bne $a2, $v0, .L7F02B198 -/* 05FD0C 7F02B1DC 24630004 */ addiu $v1, $v1, 4 -/* 05FD10 7F02B1E0 10470041 */ beq $v0, $a3, .L7F02B2E8 -.L7F02B1E4: -/* 05FD14 7F02B1E4 00027080 */ sll $t6, $v0, 2 -/* 05FD18 7F02B1E8 010E1821 */ addu $v1, $t0, $t6 -.L7F02B1EC: -/* 05FD1C 7F02B1EC 00057880 */ sll $t7, $a1, 2 -/* 05FD20 7F02B1F0 010FC021 */ addu $t8, $t0, $t7 -/* 05FD24 7F02B1F4 8F190000 */ lw $t9, ($t8) -/* 05FD28 7F02B1F8 8C6E0000 */ lw $t6, ($v1) -/* 05FD2C 7F02B1FC 00196080 */ sll $t4, $t9, 2 -/* 05FD30 7F02B200 000E7880 */ sll $t7, $t6, 2 -/* 05FD34 7F02B204 008FC021 */ addu $t8, $a0, $t7 -/* 05FD38 7F02B208 008C6821 */ addu $t5, $a0, $t4 -/* 05FD3C 7F02B20C C5A00000 */ lwc1 $f0, ($t5) -/* 05FD40 7F02B210 C7100000 */ lwc1 $f16, ($t8) -/* 05FD44 7F02B214 0002C880 */ sll $t9, $v0, 2 -/* 05FD48 7F02B218 01196021 */ addu $t4, $t0, $t9 -/* 05FD4C 7F02B21C 4600803C */ c.lt.s $f16, $f0 -/* 05FD50 7F02B220 00000000 */ nop -/* 05FD54 7F02B224 45020007 */ bc1fl .L7F02B244 -/* 05FD58 7F02B228 8C780004 */ lw $t8, 4($v1) -/* 05FD5C 7F02B22C 8D8D0000 */ lw $t5, ($t4) -/* 05FD60 7F02B230 00402825 */ move $a1, $v0 -/* 05FD64 7F02B234 000D7080 */ sll $t6, $t5, 2 -/* 05FD68 7F02B238 008E7821 */ addu $t7, $a0, $t6 -/* 05FD6C 7F02B23C C5E00000 */ lwc1 $f0, ($t7) -/* 05FD70 7F02B240 8C780004 */ lw $t8, 4($v1) -.L7F02B244: -/* 05FD74 7F02B244 0018C880 */ sll $t9, $t8, 2 -/* 05FD78 7F02B248 00996021 */ addu $t4, $a0, $t9 -/* 05FD7C 7F02B24C C5920000 */ lwc1 $f18, ($t4) -/* 05FD80 7F02B250 4600903C */ c.lt.s $f18, $f0 -/* 05FD84 7F02B254 00000000 */ nop -/* 05FD88 7F02B258 45020009 */ bc1fl .L7F02B280 -/* 05FD8C 7F02B25C 8C6C0008 */ lw $t4, 8($v1) -/* 05FD90 7F02B260 24450001 */ addiu $a1, $v0, 1 -/* 05FD94 7F02B264 00056880 */ sll $t5, $a1, 2 -/* 05FD98 7F02B268 010D7021 */ addu $t6, $t0, $t5 -/* 05FD9C 7F02B26C 8DCF0000 */ lw $t7, ($t6) -/* 05FDA0 7F02B270 000FC080 */ sll $t8, $t7, 2 -/* 05FDA4 7F02B274 0098C821 */ addu $t9, $a0, $t8 -/* 05FDA8 7F02B278 C7200000 */ lwc1 $f0, ($t9) -/* 05FDAC 7F02B27C 8C6C0008 */ lw $t4, 8($v1) -.L7F02B280: -/* 05FDB0 7F02B280 000C6880 */ sll $t5, $t4, 2 -/* 05FDB4 7F02B284 008D7021 */ addu $t6, $a0, $t5 -/* 05FDB8 7F02B288 C5C40000 */ lwc1 $f4, ($t6) -/* 05FDBC 7F02B28C 4600203C */ c.lt.s $f4, $f0 -/* 05FDC0 7F02B290 00000000 */ nop -/* 05FDC4 7F02B294 45020009 */ bc1fl .L7F02B2BC -/* 05FDC8 7F02B298 8C6E000C */ lw $t6, 0xc($v1) -/* 05FDCC 7F02B29C 24450002 */ addiu $a1, $v0, 2 -/* 05FDD0 7F02B2A0 00057880 */ sll $t7, $a1, 2 -/* 05FDD4 7F02B2A4 010FC021 */ addu $t8, $t0, $t7 -/* 05FDD8 7F02B2A8 8F190000 */ lw $t9, ($t8) -/* 05FDDC 7F02B2AC 00196080 */ sll $t4, $t9, 2 -/* 05FDE0 7F02B2B0 008C6821 */ addu $t5, $a0, $t4 -/* 05FDE4 7F02B2B4 C5A00000 */ lwc1 $f0, ($t5) -/* 05FDE8 7F02B2B8 8C6E000C */ lw $t6, 0xc($v1) -.L7F02B2BC: -/* 05FDEC 7F02B2BC 000E7880 */ sll $t7, $t6, 2 -/* 05FDF0 7F02B2C0 008FC021 */ addu $t8, $a0, $t7 -/* 05FDF4 7F02B2C4 C7060000 */ lwc1 $f6, ($t8) -/* 05FDF8 7F02B2C8 4600303C */ c.lt.s $f6, $f0 -/* 05FDFC 7F02B2CC 00000000 */ nop -/* 05FE00 7F02B2D0 45020003 */ bc1fl .L7F02B2E0 -/* 05FE04 7F02B2D4 24420004 */ addiu $v0, $v0, 4 -/* 05FE08 7F02B2D8 24450003 */ addiu $a1, $v0, 3 -/* 05FE0C 7F02B2DC 24420004 */ addiu $v0, $v0, 4 -.L7F02B2E0: -/* 05FE10 7F02B2E0 1447FFC2 */ bne $v0, $a3, .L7F02B1EC -/* 05FE14 7F02B2E4 24630010 */ addiu $v1, $v1, 0x10 -.L7F02B2E8: -/* 05FE18 7F02B2E8 0005C880 */ sll $t9, $a1, 2 -/* 05FE1C 7F02B2EC 01191821 */ addu $v1, $t0, $t9 -/* 05FE20 7F02B2F0 8C6C0000 */ lw $t4, ($v1) -/* 05FE24 7F02B2F4 8D420000 */ lw $v0, ($t2) -/* 05FE28 7F02B2F8 29610007 */ slti $at, $t3, 7 -/* 05FE2C 7F02B2FC AD4C0000 */ sw $t4, ($t2) -/* 05FE30 7F02B300 01603025 */ move $a2, $t3 -/* 05FE34 7F02B304 254A0004 */ addiu $t2, $t2, 4 -/* 05FE38 7F02B308 1420FF98 */ bnez $at, .L7F02B16C -/* 05FE3C 7F02B30C AC620000 */ sw $v0, ($v1) -/* 05FE40 7F02B310 3C0143F5 */ li $at, 0x43F50000 # 490.000000 -/* 05FE44 7F02B314 44815000 */ mtc1 $at, $f10 -/* 05FE48 7F02B318 C7A80074 */ lwc1 $f8, 0x74($sp) -/* 05FE4C 7F02B31C 8FA60054 */ lw $a2, 0x54($sp) -/* 05FE50 7F02B320 2405FFFF */ li $a1, -1 -/* 05FE54 7F02B324 460A403C */ c.lt.s $f8, $f10 -/* 05FE58 7F02B328 00066880 */ sll $t5, $a2, 2 -/* 05FE5C 7F02B32C 008D7021 */ addu $t6, $a0, $t5 -/* 05FE60 7F02B330 3C014348 */ li $at, 0x43480000 # 200.000000 -/* 05FE64 7F02B334 45000046 */ bc1f .L7F02B450 -/* 05FE68 7F02B338 00000000 */ nop -/* 05FE6C 7F02B33C C5D00000 */ lwc1 $f16, ($t6) -/* 05FE70 7F02B340 44819000 */ mtc1 $at, $f18 -/* 05FE74 7F02B344 8FA20044 */ lw $v0, 0x44($sp) -/* 05FE78 7F02B348 4612803C */ c.lt.s $f16, $f18 -/* 05FE7C 7F02B34C 00000000 */ nop -/* 05FE80 7F02B350 45000003 */ bc1f .L7F02B360 -/* 05FE84 7F02B354 00000000 */ nop -/* 05FE88 7F02B358 1000003D */ b .L7F02B450 -/* 05FE8C 7F02B35C 24050007 */ li $a1, 7 -.L7F02B360: -/* 05FE90 7F02B360 10400005 */ beqz $v0, .L7F02B378 -/* 05FE94 7F02B364 8FAF0048 */ lw $t7, 0x48($sp) -/* 05FE98 7F02B368 11E00003 */ beqz $t7, .L7F02B378 -/* 05FE9C 7F02B36C 8FB8004C */ lw $t8, 0x4c($sp) -/* 05FEA0 7F02B370 17000022 */ bnez $t8, .L7F02B3FC -/* 05FEA4 7F02B374 24030001 */ li $v1, 1 -.L7F02B378: -/* 05FEA8 7F02B378 8FB90050 */ lw $t9, 0x50($sp) -/* 05FEAC 7F02B37C 24030004 */ li $v1, 4 -/* 05FEB0 7F02B380 10790003 */ beq $v1, $t9, .L7F02B390 -/* 05FEB4 7F02B384 00000000 */ nop -/* 05FEB8 7F02B388 14660012 */ bne $v1, $a2, .L7F02B3D4 -/* 05FEBC 7F02B38C 00000000 */ nop -.L7F02B390: -/* 05FEC0 7F02B390 0C002914 */ jal randomGetNext -/* 05FEC4 7F02B394 00000000 */ nop -/* 05FEC8 7F02B398 3C018005 */ lui $at, %hi(D_80051E84) -/* 05FECC 7F02B39C C42C1E84 */ lwc1 $f12, %lo(D_80051E84)($at) -/* 05FED0 7F02B3A0 24010003 */ li $at, 3 -/* 05FED4 7F02B3A4 0041001B */ divu $zero, $v0, $at -/* 05FED8 7F02B3A8 00006010 */ mfhi $t4 -/* 05FEDC 7F02B3AC 24030004 */ li $v1, 4 -/* 05FEE0 7F02B3B0 15800008 */ bnez $t4, .L7F02B3D4 -/* 05FEE4 7F02B3B4 27A80044 */ addiu $t0, $sp, 0x44 -/* 05FEE8 7F02B3B8 8FAD0050 */ lw $t5, 0x50($sp) -/* 05FEEC 7F02B3BC 146D0003 */ bne $v1, $t5, .L7F02B3CC -/* 05FEF0 7F02B3C0 00000000 */ nop -/* 05FEF4 7F02B3C4 10000022 */ b .L7F02B450 -/* 05FEF8 7F02B3C8 24050003 */ li $a1, 3 -.L7F02B3CC: -/* 05FEFC 7F02B3CC 10000020 */ b .L7F02B450 -/* 05FF00 7F02B3D0 24050004 */ li $a1, 4 -.L7F02B3D4: -/* 05FF04 7F02B3D4 0C002914 */ jal randomGetNext -/* 05FF08 7F02B3D8 00000000 */ nop -/* 05FF0C 7F02B3DC 3C018005 */ lui $at, %hi(D_80051E88) -/* 05FF10 7F02B3E0 C42C1E88 */ lwc1 $f12, %lo(D_80051E88)($at) -/* 05FF14 7F02B3E4 24010003 */ li $at, 3 -/* 05FF18 7F02B3E8 0041001B */ divu $zero, $v0, $at -/* 05FF1C 7F02B3EC 00002810 */ mfhi $a1 -/* 05FF20 7F02B3F0 24A50005 */ addiu $a1, $a1, 5 -/* 05FF24 7F02B3F4 10000016 */ b .L7F02B450 -/* 05FF28 7F02B3F8 27A80044 */ addiu $t0, $sp, 0x44 -.L7F02B3FC: -/* 05FF2C 7F02B3FC 10620003 */ beq $v1, $v0, .L7F02B40C -/* 05FF30 7F02B400 24010007 */ li $at, 7 -/* 05FF34 7F02B404 14410012 */ bne $v0, $at, .L7F02B450 -/* 05FF38 7F02B408 00000000 */ nop -.L7F02B40C: -/* 05FF3C 7F02B40C 8FAE0058 */ lw $t6, 0x58($sp) -/* 05FF40 7F02B410 8FAF005C */ lw $t7, 0x5c($sp) -/* 05FF44 7F02B414 11C0000E */ beqz $t6, .L7F02B450 -/* 05FF48 7F02B418 00000000 */ nop -/* 05FF4C 7F02B41C 11E0000C */ beqz $t7, .L7F02B450 -/* 05FF50 7F02B420 8FB80060 */ lw $t8, 0x60($sp) -/* 05FF54 7F02B424 1300000A */ beqz $t8, .L7F02B450 -/* 05FF58 7F02B428 00000000 */ nop -/* 05FF5C 7F02B42C 0C002914 */ jal randomGetNext -/* 05FF60 7F02B430 00000000 */ nop -/* 05FF64 7F02B434 3C018005 */ lui $at, %hi(D_80051E8C) -/* 05FF68 7F02B438 C42C1E8C */ lwc1 $f12, %lo(D_80051E8C)($at) -/* 05FF6C 7F02B43C 24010003 */ li $at, 3 -/* 05FF70 7F02B440 0041001B */ divu $zero, $v0, $at -/* 05FF74 7F02B444 00002810 */ mfhi $a1 -/* 05FF78 7F02B448 24A50005 */ addiu $a1, $a1, 5 -/* 05FF7C 7F02B44C 27A80044 */ addiu $t0, $sp, 0x44 -.L7F02B450: -/* 05FF80 7F02B450 04A0001D */ bltz $a1, .L7F02B4C8 -/* 05FF84 7F02B454 0005C880 */ sll $t9, $a1, 2 -/* 05FF88 7F02B458 01196021 */ addu $t4, $t0, $t9 -/* 05FF8C 7F02B45C 8D860000 */ lw $a2, ($t4) -/* 05FF90 7F02B460 3C013E00 */ li $at, 0x3E000000 # 0.125000 -/* 05FF94 7F02B464 44815000 */ mtc1 $at, $f10 -/* 05FF98 7F02B468 44862000 */ mtc1 $a2, $f4 -/* 05FF9C 7F02B46C C7B20070 */ lwc1 $f18, 0x70($sp) -/* 05FFA0 7F02B470 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 05FFA4 7F02B474 468021A0 */ cvt.s.w $f6, $f4 -/* 05FFA8 7F02B478 44812000 */ mtc1 $at, $f4 -/* 05FFAC 7F02B47C 460C3202 */ mul.s $f8, $f6, $f12 -/* 05FFB0 7F02B480 00000000 */ nop -/* 05FFB4 7F02B484 460A4402 */ mul.s $f16, $f8, $f10 -/* 05FFB8 7F02B488 46128000 */ add.s $f0, $f16, $f18 -/* 05FFBC 7F02B48C 4600603E */ c.le.s $f12, $f0 -/* 05FFC0 7F02B490 46000086 */ mov.s $f2, $f0 -/* 05FFC4 7F02B494 45000002 */ bc1f .L7F02B4A0 -/* 05FFC8 7F02B498 00000000 */ nop -/* 05FFCC 7F02B49C 460C0081 */ sub.s $f2, $f0, $f12 -.L7F02B4A0: -/* 05FFD0 7F02B4A0 46041182 */ mul.s $f6, $f2, $f4 -/* 05FFD4 7F02B4A4 02002025 */ move $a0, $s0 -/* 05FFD8 7F02B4A8 24050010 */ li $a1, 16 -/* 05FFDC 7F02B4AC 460C3203 */ div.s $f8, $f6, $f12 -/* 05FFE0 7F02B4B0 4600428D */ trunc.w.s $f10, $f8 -/* 05FFE4 7F02B4B4 44065000 */ mfc1 $a2, $f10 -/* 05FFE8 7F02B4B8 0FC0AAD1 */ jal check_set_actor_standing_still -/* 05FFEC 7F02B4BC 00000000 */ nop -/* 05FFF0 7F02B4C0 10000003 */ b .L7F02B4D0 -/* 05FFF4 7F02B4C4 8FBF0024 */ lw $ra, 0x24($sp) -.L7F02B4C8: -/* 05FFF8 7F02B4C8 AE000040 */ sw $zero, 0x40($s0) -.L7F02B4CC: -/* 05FFFC 7F02B4CC 8FBF0024 */ lw $ra, 0x24($sp) -.L7F02B4D0: -/* 060000 7F02B4D0 8FB00020 */ lw $s0, 0x20($sp) -/* 060004 7F02B4D4 27BD00B0 */ addiu $sp, $sp, 0xb0 -/* 060008 7F02B4D8 03E00008 */ jr $ra -/* 06000C 7F02B4DC 00000000 */ nop -) -#endif - - - -void actor_reset_sleep(struct chrdata *actor) { - actor->sleep = 0; -} - - - -#ifdef NONMATCHING -void sub_GAME_7F02B4E8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02B4E8 -/* 060018 7F02B4E8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 06001C 7F02B4EC AFBF001C */ sw $ra, 0x1c($sp) -/* 060020 7F02B4F0 AFB00018 */ sw $s0, 0x18($sp) -/* 060024 7F02B4F4 8C8E0030 */ lw $t6, 0x30($a0) -/* 060028 7F02B4F8 00808025 */ move $s0, $a0 -/* 06002C 7F02B4FC 15C0000D */ bnez $t6, .L7F02B534 -/* 060030 7F02B500 00000000 */ nop -/* 060034 7F02B504 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 060038 7F02B508 8C84001C */ lw $a0, 0x1c($a0) -/* 06003C 7F02B50C E7A00020 */ swc1 $f0, 0x20($sp) -/* 060040 7F02B510 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 060044 7F02B514 8E04001C */ lw $a0, 0x1c($s0) -/* 060048 7F02B518 C7A40020 */ lwc1 $f4, 0x20($sp) -/* 06004C 7F02B51C 4604003E */ c.le.s $f0, $f4 -/* 060050 7F02B520 00000000 */ nop -/* 060054 7F02B524 45000003 */ bc1f .L7F02B534 -/* 060058 7F02B528 00000000 */ nop -/* 06005C 7F02B52C 0FC08F2E */ jal sub_GAME_7F023CB8 -/* 060060 7F02B530 02002025 */ move $a0, $s0 -.L7F02B534: -/* 060064 7F02B534 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 060068 7F02B538 8E04001C */ lw $a0, 0x1c($s0) -/* 06006C 7F02B53C 3C0F8007 */ lui $t7, %hi(ptr_animation_table) -/* 060070 7F02B540 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7) -/* 060074 7F02B544 3C180001 */ lui $t8, %hi(0x0000B9A8) # $t8, 1 -/* 060078 7F02B548 2718B9A8 */ addiu $t8, %lo(0x0000B9A8) # addiu $t8, $t8, -0x4658 -/* 06007C 7F02B54C 01F8C821 */ addu $t9, $t7, $t8 -/* 060080 7F02B550 54590028 */ bnel $v0, $t9, .L7F02B5F4 -/* 060084 7F02B554 820E0008 */ lb $t6, 8($s0) -/* 060088 7F02B558 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 06008C 7F02B55C 8E04001C */ lw $a0, 0x1c($s0) -/* 060090 7F02B560 3C014228 */ li $at, 0x42280000 # 42.000000 -/* 060094 7F02B564 44813000 */ mtc1 $at, $f6 -/* 060098 7F02B568 00000000 */ nop -/* 06009C 7F02B56C 4600303E */ c.le.s $f6, $f0 -/* 0600A0 7F02B570 00000000 */ nop -/* 0600A4 7F02B574 4502001F */ bc1fl .L7F02B5F4 -/* 0600A8 7F02B578 820E0008 */ lb $t6, 8($s0) -/* 0600AC 7F02B57C 8E080014 */ lw $t0, 0x14($s0) -/* 0600B0 7F02B580 3C0A8005 */ lui $t2, %hi(D_80048380) -/* 0600B4 7F02B584 00084980 */ sll $t1, $t0, 6 -/* 0600B8 7F02B588 0522001A */ bltzl $t1, .L7F02B5F4 -/* 0600BC 7F02B58C 820E0008 */ lb $t6, 8($s0) -/* 0600C0 7F02B590 8D4A8380 */ lw $t2, %lo(D_80048380)($t2) -/* 0600C4 7F02B594 314B0001 */ andi $t3, $t2, 1 -/* 0600C8 7F02B598 55600012 */ bnezl $t3, .L7F02B5E4 -/* 0600CC 7F02B59C 8E0C0014 */ lw $t4, 0x14($s0) -/* 0600D0 7F02B5A0 0FC0CB79 */ jal distToBond3D -/* 0600D4 7F02B5A4 02002025 */ move $a0, $s0 -/* 0600D8 7F02B5A8 3C014448 */ li $at, 0x44480000 # 800.000000 -/* 0600DC 7F02B5AC 44814000 */ mtc1 $at, $f8 -/* 0600E0 7F02B5B0 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0600E4 7F02B5B4 24050101 */ li $a1, 257 -/* 0600E8 7F02B5B8 4608003C */ c.lt.s $f0, $f8 -/* 0600EC 7F02B5BC 00003025 */ move $a2, $zero -/* 0600F0 7F02B5C0 45020008 */ bc1fl .L7F02B5E4 -/* 0600F4 7F02B5C4 8E0C0014 */ lw $t4, 0x14($s0) -/* 0600F8 7F02B5C8 0C002382 */ jal play_sfx_a1 -/* 0600FC 7F02B5CC 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 060100 7F02B5D0 8E050018 */ lw $a1, 0x18($s0) -/* 060104 7F02B5D4 00402025 */ move $a0, $v0 -/* 060108 7F02B5D8 0FC14E84 */ jal sub_GAME_7F053A10 -/* 06010C 7F02B5DC 24A50008 */ addiu $a1, $a1, 8 -/* 060110 7F02B5E0 8E0C0014 */ lw $t4, 0x14($s0) -.L7F02B5E4: -/* 060114 7F02B5E4 3C010200 */ lui $at, 0x200 -/* 060118 7F02B5E8 01816825 */ or $t5, $t4, $at -/* 06011C 7F02B5EC AE0D0014 */ sw $t5, 0x14($s0) -/* 060120 7F02B5F0 820E0008 */ lb $t6, 8($s0) -.L7F02B5F4: -/* 060124 7F02B5F4 5DC0000C */ bgtzl $t6, .L7F02B628 -/* 060128 7F02B5F8 8FBF001C */ lw $ra, 0x1c($sp) -/* 06012C 7F02B5FC 8E0F0038 */ lw $t7, 0x38($s0) -/* 060130 7F02B600 51E00009 */ beql $t7, $zero, .L7F02B628 -/* 060134 7F02B604 8FBF001C */ lw $ra, 0x1c($sp) -/* 060138 7F02B608 0C002914 */ jal randomGetNext -/* 06013C 7F02B60C 00000000 */ nop -/* 060140 7F02B610 24010005 */ li $at, 5 -/* 060144 7F02B614 0041001B */ divu $zero, $v0, $at -/* 060148 7F02B618 0000C010 */ mfhi $t8 -/* 06014C 7F02B61C 2719000E */ addiu $t9, $t8, 0xe -/* 060150 7F02B620 A2190008 */ sb $t9, 8($s0) -/* 060154 7F02B624 8FBF001C */ lw $ra, 0x1c($sp) -.L7F02B628: -/* 060158 7F02B628 8FB00018 */ lw $s0, 0x18($sp) -/* 06015C 7F02B62C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 060160 7F02B630 03E00008 */ jr $ra -/* 060164 7F02B634 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02B638(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02B638 -/* 060168 7F02B638 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 06016C 7F02B63C AFBF0024 */ sw $ra, 0x24($sp) -/* 060170 7F02B640 AFB00020 */ sw $s0, 0x20($sp) -/* 060174 7F02B644 808E0008 */ lb $t6, 8($a0) -/* 060178 7F02B648 00808025 */ move $s0, $a0 -/* 06017C 7F02B64C 240F0010 */ li $t7, 16 -/* 060180 7F02B650 5DC00044 */ bgtzl $t6, .L7F02B764 -/* 060184 7F02B654 8FBF0024 */ lw $ra, 0x24($sp) -/* 060188 7F02B658 8C84001C */ lw $a0, 0x1c($a0) -/* 06018C 7F02B65C A20F0008 */ sb $t7, 8($s0) -/* 060190 7F02B660 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 060194 7F02B664 AFA4003C */ sw $a0, 0x3c($sp) -/* 060198 7F02B668 3C188007 */ lui $t8, %hi(ptr_animation_table) -/* 06019C 7F02B66C 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8) -/* 0601A0 7F02B670 3C190000 */ lui $t9, %hi(0x00004504) # $t9, 0 -/* 0601A4 7F02B674 27394504 */ addiu $t9, %lo(0x00004504) # addiu $t9, $t9, 0x4504 -/* 0601A8 7F02B678 03194021 */ addu $t0, $t8, $t9 -/* 0601AC 7F02B67C 54480039 */ bnel $v0, $t0, .L7F02B764 -/* 0601B0 7F02B680 8FBF0024 */ lw $ra, 0x24($sp) -/* 0601B4 7F02B684 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 0601B8 7F02B688 8FA4003C */ lw $a0, 0x3c($sp) -/* 0601BC 7F02B68C 3C0142A0 */ li $at, 0x42A00000 # 80.000000 -/* 0601C0 7F02B690 44812000 */ mtc1 $at, $f4 -/* 0601C4 7F02B694 3C0A8003 */ lui $t2, %hi(D_80030A44) -/* 0601C8 7F02B698 254A0A44 */ addiu $t2, %lo(D_80030A44) # addiu $t2, $t2, 0xa44 -/* 0601CC 7F02B69C 4600203E */ c.le.s $f4, $f0 -/* 0601D0 7F02B6A0 00000000 */ nop -/* 0601D4 7F02B6A4 4502002F */ bc1fl .L7F02B764 -/* 0601D8 7F02B6A8 8FBF0024 */ lw $ra, 0x24($sp) -/* 0601DC 7F02B6AC 8D410000 */ lw $at, ($t2) -/* 0601E0 7F02B6B0 27A90030 */ addiu $t1, $sp, 0x30 -/* 0601E4 7F02B6B4 8D4C0004 */ lw $t4, 4($t2) -/* 0601E8 7F02B6B8 AD210000 */ sw $at, ($t1) -/* 0601EC 7F02B6BC 8D410008 */ lw $at, 8($t2) -/* 0601F0 7F02B6C0 AD2C0004 */ sw $t4, 4($t1) -/* 0601F4 7F02B6C4 AD210008 */ sw $at, 8($t1) -/* 0601F8 7F02B6C8 0FC1B320 */ jal getsubroty -/* 0601FC 7F02B6CC 8FA4003C */ lw $a0, 0x3c($sp) -/* 060200 7F02B6D0 E7A0002C */ swc1 $f0, 0x2c($sp) -/* 060204 7F02B6D4 0FC15FAB */ jal sinf -/* 060208 7F02B6D8 46000306 */ mov.s $f12, $f0 -/* 06020C 7F02B6DC 46000187 */ neg.s $f6, $f0 -/* 060210 7F02B6E0 C7AC002C */ lwc1 $f12, 0x2c($sp) -/* 060214 7F02B6E4 0FC15FA8 */ jal cosf -/* 060218 7F02B6E8 E7A60030 */ swc1 $f6, 0x30($sp) -/* 06021C 7F02B6EC 46000207 */ neg.s $f8, $f0 -/* 060220 7F02B6F0 27A50030 */ addiu $a1, $sp, 0x30 -/* 060224 7F02B6F4 E7A80038 */ swc1 $f8, 0x38($sp) -/* 060228 7F02B6F8 8E040018 */ lw $a0, 0x18($s0) -/* 06022C 7F02B6FC 0FC0A6A5 */ jal sub_GAME_7F029A94 -/* 060230 7F02B700 3C0641A0 */ lui $a2, 0x41a0 -/* 060234 7F02B704 54400017 */ bnezl $v0, .L7F02B764 -/* 060238 7F02B708 8FBF0024 */ lw $ra, 0x24($sp) -/* 06023C 7F02B70C 0C002914 */ jal randomGetNext -/* 060240 7F02B710 00000000 */ nop -/* 060244 7F02B714 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 060248 7F02B718 44815000 */ mtc1 $at, $f10 -/* 06024C 7F02B71C 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 060250 7F02B720 3C0D8007 */ lui $t5, %hi(ptr_animation_table) -/* 060254 7F02B724 8DAD9538 */ lw $t5, %lo(ptr_animation_table)($t5) -/* 060258 7F02B728 44818000 */ mtc1 $at, $f16 -/* 06025C 7F02B72C 3C0E0000 */ lui $t6, %hi(0x00004384) # $t6, 0 -/* 060260 7F02B730 25CE4384 */ addiu $t6, %lo(0x00004384) # addiu $t6, $t6, 0x4384 -/* 060264 7F02B734 8E04001C */ lw $a0, 0x1c($s0) -/* 060268 7F02B738 30460001 */ andi $a2, $v0, 1 -/* 06026C 7F02B73C 3C0741F0 */ lui $a3, 0x41f0 -/* 060270 7F02B740 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 060274 7F02B744 01AE2821 */ addu $a1, $t5, $t6 -/* 060278 7F02B748 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 06027C 7F02B74C E7B00014 */ swc1 $f16, 0x14($sp) -/* 060280 7F02B750 8E04001C */ lw $a0, 0x1c($s0) -/* 060284 7F02B754 3C0541F0 */ lui $a1, 0x41f0 -/* 060288 7F02B758 0FC1BF73 */ jal sub_GAME_7F06FDCC -/* 06028C 7F02B75C 3C064180 */ lui $a2, 0x4180 -/* 060290 7F02B760 8FBF0024 */ lw $ra, 0x24($sp) -.L7F02B764: -/* 060294 7F02B764 8FB00020 */ lw $s0, 0x20($sp) -/* 060298 7F02B768 27BD0040 */ addiu $sp, $sp, 0x40 -/* 06029C 7F02B76C 03E00008 */ jr $ra -/* 0602A0 7F02B770 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void manage_guard_fade(void) { - -} -#else -GLOBAL_ASM( -.text -glabel manage_guard_fade -/* 0602A4 7F02B774 8C82002C */ lw $v0, 0x2c($a0) -/* 0602A8 7F02B778 3C0E8005 */ lui $t6, %hi(clock_timer) -/* 0602AC 7F02B77C 0442001E */ bltzl $v0, .L7F02B7F8 -/* 0602B0 7F02B780 AC80002C */ sw $zero, 0x2c($a0) -/* 0602B4 7F02B784 8DCE8374 */ lw $t6, %lo(clock_timer)($t6) -/* 0602B8 7F02B788 2403005A */ li $v1, 90 -/* 0602BC 7F02B78C 004E7821 */ addu $t7, $v0, $t6 -/* 0602C0 7F02B790 29E1005A */ slti $at, $t7, 0x5a -/* 0602C4 7F02B794 AC8F002C */ sw $t7, 0x2c($a0) -/* 0602C8 7F02B798 14200005 */ bnez $at, .L7F02B7B0 -/* 0602CC 7F02B79C 01E01025 */ move $v0, $t7 -/* 0602D0 7F02B7A0 94980012 */ lhu $t8, 0x12($a0) -/* 0602D4 7F02B7A4 37190020 */ ori $t9, $t8, 0x20 -/* 0602D8 7F02B7A8 03E00008 */ jr $ra -/* 0602DC 7F02B7AC A4990012 */ sh $t9, 0x12($a0) - -.L7F02B7B0: -/* 0602E0 7F02B7B0 00624023 */ subu $t0, $v1, $v0 -/* 0602E4 7F02B7B4 00084A00 */ sll $t1, $t0, 8 -/* 0602E8 7F02B7B8 01284823 */ subu $t1, $t1, $t0 -/* 0602EC 7F02B7BC 0123001A */ div $zero, $t1, $v1 -/* 0602F0 7F02B7C0 00005012 */ mflo $t2 -/* 0602F4 7F02B7C4 A08A000C */ sb $t2, 0xc($a0) -/* 0602F8 7F02B7C8 14600002 */ bnez $v1, .L7F02B7D4 -/* 0602FC 7F02B7CC 00000000 */ nop -/* 060300 7F02B7D0 0007000D */ break 7 -.L7F02B7D4: -/* 060304 7F02B7D4 2401FFFF */ li $at, -1 -/* 060308 7F02B7D8 14610004 */ bne $v1, $at, .L7F02B7EC -/* 06030C 7F02B7DC 3C018000 */ lui $at, 0x8000 -/* 060310 7F02B7E0 15210002 */ bne $t1, $at, .L7F02B7EC -/* 060314 7F02B7E4 00000000 */ nop -/* 060318 7F02B7E8 0006000D */ break 6 -.L7F02B7EC: -/* 06031C 7F02B7EC 03E00008 */ jr $ra -/* 060320 7F02B7F0 00000000 */ nop - -/* 060324 7F02B7F4 AC80002C */ sw $zero, 0x2c($a0) -.L7F02B7F8: -/* 060328 7F02B7F8 03E00008 */ jr $ra -/* 06032C 7F02B7FC 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02B800(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051E90 -.word 0x4a742400 /*4000000.0*/ -.text -glabel sub_GAME_7F02B800 -/* 060330 7F02B800 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 060334 7F02B804 AFBF003C */ sw $ra, 0x3c($sp) -/* 060338 7F02B808 AFB70038 */ sw $s7, 0x38($sp) -/* 06033C 7F02B80C AFB4002C */ sw $s4, 0x2c($sp) -/* 060340 7F02B810 AFB30028 */ sw $s3, 0x28($sp) -/* 060344 7F02B814 AFB20024 */ sw $s2, 0x24($sp) -/* 060348 7F02B818 0080A025 */ move $s4, $a0 -/* 06034C 7F02B81C 00A0B825 */ move $s7, $a1 -/* 060350 7F02B820 AFB60034 */ sw $s6, 0x34($sp) -/* 060354 7F02B824 AFB50030 */ sw $s5, 0x30($sp) -/* 060358 7F02B828 AFB10020 */ sw $s1, 0x20($sp) -/* 06035C 7F02B82C AFB0001C */ sw $s0, 0x1c($sp) -/* 060360 7F02B830 F7B40010 */ sdc1 $f20, 0x10($sp) -/* 060364 7F02B834 00009825 */ move $s3, $zero -/* 060368 7F02B838 0FC07D4C */ jal get_numguards -/* 06036C 7F02B83C 00009025 */ move $s2, $zero -/* 060370 7F02B840 82830007 */ lb $v1, 7($s4) -/* 060374 7F02B844 24010006 */ li $at, 6 -/* 060378 7F02B848 0040B025 */ move $s6, $v0 -/* 06037C 7F02B84C 14610003 */ bne $v1, $at, .L7F02B85C -/* 060380 7F02B850 3C158003 */ lui $s5, %hi(ptr_guard_data) -/* 060384 7F02B854 10000005 */ b .L7F02B86C -/* 060388 7F02B858 8E93002C */ lw $s3, 0x2c($s4) -.L7F02B85C: -/* 06038C 7F02B85C 24010004 */ li $at, 4 -/* 060390 7F02B860 54610003 */ bnel $v1, $at, .L7F02B870 -/* 060394 7F02B864 0262082A */ slt $at, $s3, $v0 -/* 060398 7F02B868 8E93002C */ lw $s3, 0x2c($s4) -.L7F02B86C: -/* 06039C 7F02B86C 0262082A */ slt $at, $s3, $v0 -.L7F02B870: -/* 0603A0 7F02B870 10200036 */ beqz $at, .L7F02B94C -/* 0603A4 7F02B874 00138900 */ sll $s1, $s3, 4 -/* 0603A8 7F02B878 02338823 */ subu $s1, $s1, $s3 -/* 0603AC 7F02B87C 001188C0 */ sll $s1, $s1, 3 -/* 0603B0 7F02B880 02338823 */ subu $s1, $s1, $s3 -/* 0603B4 7F02B884 3C018005 */ lui $at, %hi(D_80051E90) -/* 0603B8 7F02B888 C4341E90 */ lwc1 $f20, %lo(D_80051E90)($at) -/* 0603BC 7F02B88C 00118880 */ sll $s1, $s1, 2 -/* 0603C0 7F02B890 26B5CC64 */ addiu $s5, %lo(ptr_guard_data) # addiu $s5, $s5, -0x339c -/* 0603C4 7F02B894 8EAE0000 */ lw $t6, ($s5) -.L7F02B898: -/* 0603C8 7F02B898 022E8021 */ addu $s0, $s1, $t6 -/* 0603CC 7F02B89C 8E0F001C */ lw $t7, 0x1c($s0) -/* 0603D0 7F02B8A0 51E00024 */ beql $t7, $zero, .L7F02B934 -/* 0603D4 7F02B8A4 26730001 */ addiu $s3, $s3, 1 -/* 0603D8 7F02B8A8 8E020018 */ lw $v0, 0x18($s0) -/* 0603DC 7F02B8AC 8E830018 */ lw $v1, 0x18($s4) -/* 0603E0 7F02B8B0 02002025 */ move $a0, $s0 -/* 0603E4 7F02B8B4 C4440008 */ lwc1 $f4, 8($v0) -/* 0603E8 7F02B8B8 C4660008 */ lwc1 $f6, 8($v1) -/* 0603EC 7F02B8BC C448000C */ lwc1 $f8, 0xc($v0) -/* 0603F0 7F02B8C0 C46A000C */ lwc1 $f10, 0xc($v1) -/* 0603F4 7F02B8C4 46062001 */ sub.s $f0, $f4, $f6 -/* 0603F8 7F02B8C8 C4500010 */ lwc1 $f16, 0x10($v0) -/* 0603FC 7F02B8CC C4720010 */ lwc1 $f18, 0x10($v1) -/* 060400 7F02B8D0 460A4081 */ sub.s $f2, $f8, $f10 -/* 060404 7F02B8D4 46000102 */ mul.s $f4, $f0, $f0 -/* 060408 7F02B8D8 24650008 */ addiu $a1, $v1, 8 -/* 06040C 7F02B8DC 46128301 */ sub.s $f12, $f16, $f18 -/* 060410 7F02B8E0 46021182 */ mul.s $f6, $f2, $f2 -/* 060414 7F02B8E4 46062200 */ add.s $f8, $f4, $f6 -/* 060418 7F02B8E8 460C6282 */ mul.s $f10, $f12, $f12 -/* 06041C 7F02B8EC 460A4400 */ add.s $f16, $f8, $f10 -/* 060420 7F02B8F0 4614803C */ c.lt.s $f16, $f20 -/* 060424 7F02B8F4 00000000 */ nop -/* 060428 7F02B8F8 4502000E */ bc1fl .L7F02B934 -/* 06042C 7F02B8FC 26730001 */ addiu $s3, $s3, 1 -/* 060430 7F02B900 26520001 */ addiu $s2, $s2, 1 -/* 060434 7F02B904 0FC0A5A7 */ jal sub_GAME_7F02969C -/* 060438 7F02B908 8C660014 */ lw $a2, 0x14($v1) -/* 06043C 7F02B90C 50400009 */ beql $v0, $zero, .L7F02B934 -/* 060440 7F02B910 26730001 */ addiu $s3, $s3, 1 -/* 060444 7F02B914 56E00005 */ bnezl $s7, .L7F02B92C -/* 060448 7F02B918 86990000 */ lh $t9, ($s4) -/* 06044C 7F02B91C 86980000 */ lh $t8, ($s4) -/* 060450 7F02B920 10000003 */ b .L7F02B930 -/* 060454 7F02B924 A6180118 */ sh $t8, 0x118($s0) -/* 060458 7F02B928 86990000 */ lh $t9, ($s4) -.L7F02B92C: -/* 06045C 7F02B92C A619011A */ sh $t9, 0x11a($s0) -.L7F02B930: -/* 060460 7F02B930 26730001 */ addiu $s3, $s3, 1 -.L7F02B934: -/* 060464 7F02B934 0276082A */ slt $at, $s3, $s6 -/* 060468 7F02B938 10200004 */ beqz $at, .L7F02B94C -/* 06046C 7F02B93C 263101DC */ addiu $s1, $s1, 0x1dc -/* 060470 7F02B940 2A410004 */ slti $at, $s2, 4 -/* 060474 7F02B944 5420FFD4 */ bnezl $at, .L7F02B898 -/* 060478 7F02B948 8EAE0000 */ lw $t6, ($s5) -.L7F02B94C: -/* 06047C 7F02B94C 82830007 */ lb $v1, 7($s4) -/* 060480 7F02B950 24010006 */ li $at, 6 -/* 060484 7F02B954 54610004 */ bnel $v1, $at, .L7F02B968 -/* 060488 7F02B958 24010004 */ li $at, 4 -/* 06048C 7F02B95C 10000005 */ b .L7F02B974 -/* 060490 7F02B960 AE93002C */ sw $s3, 0x2c($s4) -/* 060494 7F02B964 24010004 */ li $at, 4 -.L7F02B968: -/* 060498 7F02B968 54610003 */ bnel $v1, $at, .L7F02B978 -/* 06049C 7F02B96C 8FBF003C */ lw $ra, 0x3c($sp) -/* 0604A0 7F02B970 AE93002C */ sw $s3, 0x2c($s4) -.L7F02B974: -/* 0604A4 7F02B974 8FBF003C */ lw $ra, 0x3c($sp) -.L7F02B978: -/* 0604A8 7F02B978 D7B40010 */ ldc1 $f20, 0x10($sp) -/* 0604AC 7F02B97C 8FB0001C */ lw $s0, 0x1c($sp) -/* 0604B0 7F02B980 8FB10020 */ lw $s1, 0x20($sp) -/* 0604B4 7F02B984 8FB20024 */ lw $s2, 0x24($sp) -/* 0604B8 7F02B988 8FB30028 */ lw $s3, 0x28($sp) -/* 0604BC 7F02B98C 8FB4002C */ lw $s4, 0x2c($sp) -/* 0604C0 7F02B990 8FB50030 */ lw $s5, 0x30($sp) -/* 0604C4 7F02B994 8FB60034 */ lw $s6, 0x34($sp) -/* 0604C8 7F02B998 8FB70038 */ lw $s7, 0x38($sp) -/* 0604CC 7F02B99C 03E00008 */ jr $ra -/* 0604D0 7F02B9A0 27BD0040 */ addiu $sp, $sp, 0x40 -) -#endif - - - -#ifdef NONMATCHING -void guard_body_hit_sfx(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051E94 -.word 0x3e99999a /*0.30000001*/ -.text -glabel guard_body_hit_sfx -/* 0604D4 7F02B9A4 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 0604D8 7F02B9A8 3C0F8003 */ lui $t7, %hi(body_hit_SFX) -/* 0604DC 7F02B9AC AFBF0024 */ sw $ra, 0x24($sp) -/* 0604E0 7F02B9B0 AFB10020 */ sw $s1, 0x20($sp) -/* 0604E4 7F02B9B4 AFB0001C */ sw $s0, 0x1c($sp) -/* 0604E8 7F02B9B8 25EF0A50 */ addiu $t7, %lo(body_hit_SFX) # addiu $t7, $t7, 0xa50 -/* 0604EC 7F02B9BC 8DE10000 */ lw $at, ($t7) -/* 0604F0 7F02B9C0 8C91001C */ lw $s1, 0x1c($a0) -/* 0604F4 7F02B9C4 27AE0038 */ addiu $t6, $sp, 0x38 -/* 0604F8 7F02B9C8 ADC10000 */ sw $at, ($t6) -/* 0604FC 7F02B9CC 8DE10008 */ lw $at, 8($t7) -/* 060500 7F02B9D0 8DE80004 */ lw $t0, 4($t7) -/* 060504 7F02B9D4 44803000 */ mtc1 $zero, $f6 -/* 060508 7F02B9D8 ADC10008 */ sw $at, 8($t6) -/* 06050C 7F02B9DC 8DE10010 */ lw $at, 0x10($t7) -/* 060510 7F02B9E0 ADC80004 */ sw $t0, 4($t6) -/* 060514 7F02B9E4 8DE8000C */ lw $t0, 0xc($t7) -/* 060518 7F02B9E8 ADC10010 */ sw $at, 0x10($t6) -/* 06051C 7F02B9EC 95E10014 */ lhu $at, 0x14($t7) -/* 060520 7F02B9F0 ADC8000C */ sw $t0, 0xc($t6) -/* 060524 7F02B9F4 00808025 */ move $s0, $a0 -/* 060528 7F02B9F8 A5C10014 */ sh $at, 0x14($t6) -/* 06052C 7F02B9FC C4840030 */ lwc1 $f4, 0x30($a0) -/* 060530 7F02BA00 4604303E */ c.le.s $f6, $f4 -/* 060534 7F02BA04 00000000 */ nop -/* 060538 7F02BA08 45020023 */ bc1fl .L7F02BA98 -/* 06053C 7F02BA0C C6100034 */ lwc1 $f16, 0x34($s0) -/* 060540 7F02BA10 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 060544 7F02BA14 02202025 */ move $a0, $s1 -/* 060548 7F02BA18 C6080030 */ lwc1 $f8, 0x30($s0) -/* 06054C 7F02BA1C 3C028003 */ lui $v0, %hi(D_80030A68) -/* 060550 7F02BA20 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 060554 7F02BA24 4600403E */ c.le.s $f8, $f0 -/* 060558 7F02BA28 00000000 */ nop -/* 06055C 7F02BA2C 4502001A */ bc1fl .L7F02BA98 -/* 060560 7F02BA30 C6100034 */ lwc1 $f16, 0x34($s0) -/* 060564 7F02BA34 8C420A68 */ lw $v0, %lo(D_80030A68)($v0) -/* 060568 7F02BA38 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 06056C 7F02BA3C 00003025 */ move $a2, $zero -/* 060570 7F02BA40 00024840 */ sll $t1, $v0, 1 -/* 060574 7F02BA44 03A92821 */ addu $a1, $sp, $t1 -/* 060578 7F02BA48 0C002382 */ jal play_sfx_a1 -/* 06057C 7F02BA4C 84A50038 */ lh $a1, 0x38($a1) -/* 060580 7F02BA50 8E050018 */ lw $a1, 0x18($s0) -/* 060584 7F02BA54 00402025 */ move $a0, $v0 -/* 060588 7F02BA58 0FC14E84 */ jal sub_GAME_7F053A10 -/* 06058C 7F02BA5C 24A50008 */ addiu $a1, $a1, 8 -/* 060590 7F02BA60 3C028003 */ lui $v0, %hi(D_80030A68) -/* 060594 7F02BA64 8C420A68 */ lw $v0, %lo(D_80030A68)($v0) -/* 060598 7F02BA68 3C018003 */ lui $at, %hi(D_80030A68) -/* 06059C 7F02BA6C 24420001 */ addiu $v0, $v0, 1 -/* 0605A0 7F02BA70 AC220A68 */ sw $v0, %lo(D_80030A68)($at) -/* 0605A4 7F02BA74 2841000B */ slti $at, $v0, 0xb -/* 0605A8 7F02BA78 14200002 */ bnez $at, .L7F02BA84 -/* 0605AC 7F02BA7C 3C018003 */ lui $at, %hi(D_80030A68) -/* 0605B0 7F02BA80 AC200A68 */ sw $zero, %lo(D_80030A68)($at) -.L7F02BA84: -/* 0605B4 7F02BA84 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 0605B8 7F02BA88 44815000 */ mtc1 $at, $f10 -/* 0605BC 7F02BA8C 00000000 */ nop -/* 0605C0 7F02BA90 E60A0030 */ swc1 $f10, 0x30($s0) -/* 0605C4 7F02BA94 C6100034 */ lwc1 $f16, 0x34($s0) -.L7F02BA98: -/* 0605C8 7F02BA98 44809000 */ mtc1 $zero, $f18 -/* 0605CC 7F02BA9C 00000000 */ nop -/* 0605D0 7F02BAA0 4610903E */ c.le.s $f18, $f16 -/* 0605D4 7F02BAA4 00000000 */ nop -/* 0605D8 7F02BAA8 45000022 */ bc1f .L7F02BB34 -/* 0605DC 7F02BAAC 00000000 */ nop -/* 0605E0 7F02BAB0 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 0605E4 7F02BAB4 02202025 */ move $a0, $s1 -/* 0605E8 7F02BAB8 C6040034 */ lwc1 $f4, 0x34($s0) -/* 0605EC 7F02BABC 3C028003 */ lui $v0, %hi(D_80030A68) -/* 0605F0 7F02BAC0 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0605F4 7F02BAC4 4600203E */ c.le.s $f4, $f0 -/* 0605F8 7F02BAC8 00000000 */ nop -/* 0605FC 7F02BACC 45000019 */ bc1f .L7F02BB34 -/* 060600 7F02BAD0 00000000 */ nop -/* 060604 7F02BAD4 8C420A68 */ lw $v0, %lo(D_80030A68)($v0) -/* 060608 7F02BAD8 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 06060C 7F02BADC 00003025 */ move $a2, $zero -/* 060610 7F02BAE0 00025040 */ sll $t2, $v0, 1 -/* 060614 7F02BAE4 03AA2821 */ addu $a1, $sp, $t2 -/* 060618 7F02BAE8 0C002382 */ jal play_sfx_a1 -/* 06061C 7F02BAEC 84A50038 */ lh $a1, 0x38($a1) -/* 060620 7F02BAF0 8E050018 */ lw $a1, 0x18($s0) -/* 060624 7F02BAF4 00402025 */ move $a0, $v0 -/* 060628 7F02BAF8 0FC14E84 */ jal sub_GAME_7F053A10 -/* 06062C 7F02BAFC 24A50008 */ addiu $a1, $a1, 8 -/* 060630 7F02BB00 3C028003 */ lui $v0, %hi(D_80030A68) -/* 060634 7F02BB04 8C420A68 */ lw $v0, %lo(D_80030A68)($v0) -/* 060638 7F02BB08 3C018003 */ lui $at, %hi(D_80030A68) -/* 06063C 7F02BB0C 24420001 */ addiu $v0, $v0, 1 -/* 060640 7F02BB10 AC220A68 */ sw $v0, %lo(D_80030A68)($at) -/* 060644 7F02BB14 2841000B */ slti $at, $v0, 0xb -/* 060648 7F02BB18 14200002 */ bnez $at, .L7F02BB24 -/* 06064C 7F02BB1C 3C018003 */ lui $at, %hi(D_80030A68) -/* 060650 7F02BB20 AC200A68 */ sw $zero, %lo(D_80030A68)($at) -.L7F02BB24: -/* 060654 7F02BB24 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 060658 7F02BB28 44813000 */ mtc1 $at, $f6 -/* 06065C 7F02BB2C 00000000 */ nop -/* 060660 7F02BB30 E6060034 */ swc1 $f6, 0x34($s0) -.L7F02BB34: -/* 060664 7F02BB34 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 060668 7F02BB38 02202025 */ move $a0, $s1 -/* 06066C 7F02BB3C E7A00034 */ swc1 $f0, 0x34($sp) -/* 060670 7F02BB40 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 060674 7F02BB44 02202025 */ move $a0, $s1 -/* 060678 7F02BB48 C7A80034 */ lwc1 $f8, 0x34($sp) -/* 06067C 7F02BB4C 4608003E */ c.le.s $f0, $f8 -/* 060680 7F02BB50 00000000 */ nop -/* 060684 7F02BB54 45020043 */ bc1fl .L7F02BC64 -/* 060688 7F02BB58 02002025 */ move $a0, $s0 -/* 06068C 7F02BB5C 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 060690 7F02BB60 02202025 */ move $a0, $s1 -/* 060694 7F02BB64 3C0B8007 */ lui $t3, %hi(ptr_animation_table) -/* 060698 7F02BB68 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3) -/* 06069C 7F02BB6C 3C0C0000 */ lui $t4, %hi(0x0000540C) # $t4, 0 -/* 0606A0 7F02BB70 258C540C */ addiu $t4, %lo(0x0000540C) # addiu $t4, $t4, 0x540c -/* 0606A4 7F02BB74 016C6821 */ addu $t5, $t3, $t4 -/* 0606A8 7F02BB78 144D0037 */ bne $v0, $t5, .L7F02BC58 -/* 0606AC 7F02BB7C 00000000 */ nop -/* 0606B0 7F02BB80 0FC1BD6D */ jal sub_GAME_7F06F5B4 -/* 0606B4 7F02BB84 02202025 */ move $a0, $s1 -/* 0606B8 7F02BB88 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 0606BC 7F02BB8C 44810000 */ mtc1 $at, $f0 -/* 0606C0 7F02BB90 3C018005 */ lui $at, %hi(D_80051E94) -/* 0606C4 7F02BB94 3C198007 */ lui $t9, %hi(ptr_animation_table) -/* 0606C8 7F02BB98 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9) -/* 0606CC 7F02BB9C C42A1E94 */ lwc1 $f10, %lo(D_80051E94)($at) -/* 0606D0 7F02BBA0 3C100000 */ lui $s0, %hi(0x00005684) # $s0, 0 -/* 0606D4 7F02BBA4 26105684 */ addiu $s0, %lo(0x00005684) # addiu $s0, $s0, 0x5684 -/* 0606D8 7F02BBA8 02192821 */ addu $a1, $s0, $t9 -/* 0606DC 7F02BBAC E7AA0010 */ swc1 $f10, 0x10($sp) -/* 0606E0 7F02BBB0 94B80004 */ lhu $t8, 4($a1) -/* 0606E4 7F02BBB4 44070000 */ mfc1 $a3, $f0 -/* 0606E8 7F02BBB8 02202025 */ move $a0, $s1 -/* 0606EC 7F02BBBC 44988000 */ mtc1 $t8, $f16 -/* 0606F0 7F02BBC0 2C460001 */ sltiu $a2, $v0, 1 -/* 0606F4 7F02BBC4 07010005 */ bgez $t8, .L7F02BBDC -/* 0606F8 7F02BBC8 468084A0 */ cvt.s.w $f18, $f16 -/* 0606FC 7F02BBCC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 060700 7F02BBD0 44812000 */ mtc1 $at, $f4 -/* 060704 7F02BBD4 00000000 */ nop -/* 060708 7F02BBD8 46049480 */ add.s $f18, $f18, $f4 -.L7F02BBDC: -/* 06070C 7F02BBDC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 060710 7F02BBE0 44813000 */ mtc1 $at, $f6 -/* 060714 7F02BBE4 00000000 */ nop -/* 060718 7F02BBE8 46069201 */ sub.s $f8, $f18, $f6 -/* 06071C 7F02BBEC 46004281 */ sub.s $f10, $f8, $f0 -/* 060720 7F02BBF0 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 060724 7F02BBF4 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 060728 7F02BBF8 3C0E8007 */ lui $t6, %hi(ptr_animation_table) -/* 06072C 7F02BBFC 8DCE9538 */ lw $t6, %lo(ptr_animation_table)($t6) -/* 060730 7F02BC00 02202025 */ move $a0, $s1 -/* 060734 7F02BC04 3C053F00 */ lui $a1, 0x3f00 -/* 060738 7F02BC08 020E7821 */ addu $t7, $s0, $t6 -/* 06073C 7F02BC0C 95E80004 */ lhu $t0, 4($t7) -/* 060740 7F02BC10 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 060744 7F02BC14 44888000 */ mtc1 $t0, $f16 -/* 060748 7F02BC18 05010004 */ bgez $t0, .L7F02BC2C -/* 06074C 7F02BC1C 46808120 */ cvt.s.w $f4, $f16 -/* 060750 7F02BC20 44819000 */ mtc1 $at, $f18 -/* 060754 7F02BC24 00000000 */ nop -/* 060758 7F02BC28 46122100 */ add.s $f4, $f4, $f18 -.L7F02BC2C: -/* 06075C 7F02BC2C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 060760 7F02BC30 44813000 */ mtc1 $at, $f6 -/* 060764 7F02BC34 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 060768 7F02BC38 44815000 */ mtc1 $at, $f10 -/* 06076C 7F02BC3C 46062201 */ sub.s $f8, $f4, $f6 -/* 060770 7F02BC40 460A4401 */ sub.s $f16, $f8, $f10 -/* 060774 7F02BC44 44068000 */ mfc1 $a2, $f16 -/* 060778 7F02BC48 0FC1BF93 */ jal sub_GAME_7F06FE4C -/* 06077C 7F02BC4C 00000000 */ nop -/* 060780 7F02BC50 10000007 */ b .L7F02BC70 -/* 060784 7F02BC54 8FBF0024 */ lw $ra, 0x24($sp) -.L7F02BC58: -/* 060788 7F02BC58 0FC091EE */ jal actor_fade_away -/* 06078C 7F02BC5C 02002025 */ move $a0, $s0 -/* 060790 7F02BC60 02002025 */ move $a0, $s0 -.L7F02BC64: -/* 060794 7F02BC64 0FC0AE00 */ jal sub_GAME_7F02B800 -/* 060798 7F02BC68 24050001 */ li $a1, 1 -/* 06079C 7F02BC6C 8FBF0024 */ lw $ra, 0x24($sp) -.L7F02BC70: -/* 0607A0 7F02BC70 8FB0001C */ lw $s0, 0x1c($sp) -/* 0607A4 7F02BC74 8FB10020 */ lw $s1, 0x20($sp) -/* 0607A8 7F02BC78 03E00008 */ jr $ra -/* 0607AC 7F02BC7C 27BD0058 */ addiu $sp, $sp, 0x58 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02BC80(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02BC80 -/* 0607B0 7F02BC80 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0607B4 7F02BC84 AFB00018 */ sw $s0, 0x18($sp) -/* 0607B8 7F02BC88 00808025 */ move $s0, $a0 -/* 0607BC 7F02BC8C AFBF001C */ sw $ra, 0x1c($sp) -/* 0607C0 7F02BC90 8C84001C */ lw $a0, 0x1c($a0) -/* 0607C4 7F02BC94 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 0607C8 7F02BC98 AFA40024 */ sw $a0, 0x24($sp) -/* 0607CC 7F02BC9C E7A00020 */ swc1 $f0, 0x20($sp) -/* 0607D0 7F02BCA0 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 0607D4 7F02BCA4 8FA40024 */ lw $a0, 0x24($sp) -/* 0607D8 7F02BCA8 C7A40020 */ lwc1 $f4, 0x20($sp) -/* 0607DC 7F02BCAC 4604003E */ c.le.s $f0, $f4 -/* 0607E0 7F02BCB0 00000000 */ nop -/* 0607E4 7F02BCB4 45020013 */ bc1fl .L7F02BD04 -/* 0607E8 7F02BCB8 02002025 */ move $a0, $s0 -/* 0607EC 7F02BCBC 0FC0A6EC */ jal sub_GAME_7F029BB0 -/* 0607F0 7F02BCC0 02002025 */ move $a0, $s0 -/* 0607F4 7F02BCC4 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 0607F8 7F02BCC8 8FA40024 */ lw $a0, 0x24($sp) -/* 0607FC 7F02BCCC 3C0E8007 */ lui $t6, %hi(ptr_animation_table) -/* 060800 7F02BCD0 8DCE9538 */ lw $t6, %lo(ptr_animation_table)($t6) -/* 060804 7F02BCD4 3C0F0000 */ lui $t7, %hi(0x0000540C) # $t7, 0 -/* 060808 7F02BCD8 25EF540C */ addiu $t7, %lo(0x0000540C) # addiu $t7, $t7, 0x540c -/* 06080C 7F02BCDC 01CFC021 */ addu $t8, $t6, $t7 -/* 060810 7F02BCE0 14580005 */ bne $v0, $t8, .L7F02BCF8 -/* 060814 7F02BCE4 02002025 */ move $a0, $s0 -/* 060818 7F02BCE8 0FC08F85 */ jal sub_GAME_7F023E14 -/* 06081C 7F02BCEC 3C0541D0 */ lui $a1, 0x41d0 -/* 060820 7F02BCF0 10000004 */ b .L7F02BD04 -/* 060824 7F02BCF4 02002025 */ move $a0, $s0 -.L7F02BCF8: -/* 060828 7F02BCF8 0FC08F92 */ jal sub_GAME_7F023E48 -/* 06082C 7F02BCFC 02002025 */ move $a0, $s0 -/* 060830 7F02BD00 02002025 */ move $a0, $s0 -.L7F02BD04: -/* 060834 7F02BD04 0FC0AE00 */ jal sub_GAME_7F02B800 -/* 060838 7F02BD08 00002825 */ move $a1, $zero -/* 06083C 7F02BD0C 8FBF001C */ lw $ra, 0x1c($sp) -/* 060840 7F02BD10 8FB00018 */ lw $s0, 0x18($sp) -/* 060844 7F02BD14 27BD0028 */ addiu $sp, $sp, 0x28 -/* 060848 7F02BD18 03E00008 */ jr $ra -/* 06084C 7F02BD1C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02BD20(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02BD20 -/* 060850 7F02BD20 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 060854 7F02BD24 AFB00020 */ sw $s0, 0x20($sp) -/* 060858 7F02BD28 00808025 */ move $s0, $a0 -/* 06085C 7F02BD2C AFBF0024 */ sw $ra, 0x24($sp) -/* 060860 7F02BD30 8C84001C */ lw $a0, 0x1c($a0) -/* 060864 7F02BD34 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 060868 7F02BD38 AFA4003C */ sw $a0, 0x3c($sp) -/* 06086C 7F02BD3C 8FA4003C */ lw $a0, 0x3c($sp) -/* 060870 7F02BD40 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 060874 7F02BD44 E7A0002C */ swc1 $f0, 0x2c($sp) -/* 060878 7F02BD48 C7A4002C */ lwc1 $f4, 0x2c($sp) -/* 06087C 7F02BD4C 4604003E */ c.le.s $f0, $f4 -/* 060880 7F02BD50 00000000 */ nop -/* 060884 7F02BD54 4502000F */ bc1fl .L7F02BD94 -/* 060888 7F02BD58 8FBF0024 */ lw $ra, 0x24($sp) -/* 06088C 7F02BD5C C606002C */ lwc1 $f6, 0x2c($s0) -/* 060890 7F02BD60 02002025 */ move $a0, $s0 -/* 060894 7F02BD64 27A50030 */ addiu $a1, $sp, 0x30 -/* 060898 7F02BD68 E7A60030 */ swc1 $f6, 0x30($sp) -/* 06089C 7F02BD6C C6080030 */ lwc1 $f8, 0x30($s0) -/* 0608A0 7F02BD70 E7A80034 */ swc1 $f8, 0x34($sp) -/* 0608A4 7F02BD74 C60A0034 */ lwc1 $f10, 0x34($s0) -/* 0608A8 7F02BD78 E7AA0038 */ swc1 $f10, 0x38($sp) -/* 0608AC 7F02BD7C 8E0E0040 */ lw $t6, 0x40($s0) -/* 0608B0 7F02BD80 8E07003C */ lw $a3, 0x3c($s0) -/* 0608B4 7F02BD84 8E060038 */ lw $a2, 0x38($s0) -/* 0608B8 7F02BD88 0FC09942 */ jal triggered_on_shot_hit -/* 0608BC 7F02BD8C AFAE0010 */ sw $t6, 0x10($sp) -/* 0608C0 7F02BD90 8FBF0024 */ lw $ra, 0x24($sp) -.L7F02BD94: -/* 0608C4 7F02BD94 8FB00020 */ lw $s0, 0x20($sp) -/* 0608C8 7F02BD98 27BD0040 */ addiu $sp, $sp, 0x40 -/* 0608CC 7F02BD9C 03E00008 */ jr $ra -/* 0608D0 7F02BDA0 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02BDA4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02BDA4 -/* 0608D4 7F02BDA4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0608D8 7F02BDA8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0608DC 7F02BDAC AFA40020 */ sw $a0, 0x20($sp) -/* 0608E0 7F02BDB0 8C84001C */ lw $a0, 0x1c($a0) -/* 0608E4 7F02BDB4 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 0608E8 7F02BDB8 AFA4001C */ sw $a0, 0x1c($sp) -/* 0608EC 7F02BDBC 8FA4001C */ lw $a0, 0x1c($sp) -/* 0608F0 7F02BDC0 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 0608F4 7F02BDC4 E7A00018 */ swc1 $f0, 0x18($sp) -/* 0608F8 7F02BDC8 C7A40018 */ lwc1 $f4, 0x18($sp) -/* 0608FC 7F02BDCC 4604003E */ c.le.s $f0, $f4 -/* 060900 7F02BDD0 00000000 */ nop -/* 060904 7F02BDD4 45020007 */ bc1fl .L7F02BDF4 -/* 060908 7F02BDD8 8FBF0014 */ lw $ra, 0x14($sp) -/* 06090C 7F02BDDC 0FC0A6EC */ jal sub_GAME_7F029BB0 -/* 060910 7F02BDE0 8FA40020 */ lw $a0, 0x20($sp) -/* 060914 7F02BDE4 8FA40020 */ lw $a0, 0x20($sp) -/* 060918 7F02BDE8 0FC08F85 */ jal sub_GAME_7F023E14 -/* 06091C 7F02BDEC 3C054120 */ lui $a1, 0x4120 -/* 060920 7F02BDF0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F02BDF4: -/* 060924 7F02BDF4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 060928 7F02BDF8 03E00008 */ jr $ra -/* 06092C 7F02BDFC 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02BE00(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02BE00 -/* 060930 7F02BE00 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 060934 7F02BE04 AFBF0014 */ sw $ra, 0x14($sp) -/* 060938 7F02BE08 AFA40020 */ sw $a0, 0x20($sp) -/* 06093C 7F02BE0C 8C84001C */ lw $a0, 0x1c($a0) -/* 060940 7F02BE10 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 060944 7F02BE14 AFA4001C */ sw $a0, 0x1c($sp) -/* 060948 7F02BE18 8FA4001C */ lw $a0, 0x1c($sp) -/* 06094C 7F02BE1C 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 060950 7F02BE20 E7A00018 */ swc1 $f0, 0x18($sp) -/* 060954 7F02BE24 C7A40018 */ lwc1 $f4, 0x18($sp) -/* 060958 7F02BE28 4604003E */ c.le.s $f0, $f4 -/* 06095C 7F02BE2C 00000000 */ nop -/* 060960 7F02BE30 45020006 */ bc1fl .L7F02BE4C -/* 060964 7F02BE34 8FBF0014 */ lw $ra, 0x14($sp) -/* 060968 7F02BE38 0FC0A6EC */ jal sub_GAME_7F029BB0 -/* 06096C 7F02BE3C 8FA40020 */ lw $a0, 0x20($sp) -/* 060970 7F02BE40 0FC08F92 */ jal sub_GAME_7F023E48 -/* 060974 7F02BE44 8FA40020 */ lw $a0, 0x20($sp) -/* 060978 7F02BE48 8FBF0014 */ lw $ra, 0x14($sp) -.L7F02BE4C: -/* 06097C 7F02BE4C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 060980 7F02BE50 03E00008 */ jr $ra -/* 060984 7F02BE54 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02BE58(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02BE58 -/* 060988 7F02BE58 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 06098C 7F02BE5C AFBF0014 */ sw $ra, 0x14($sp) -/* 060990 7F02BE60 AFA40020 */ sw $a0, 0x20($sp) -/* 060994 7F02BE64 8C84001C */ lw $a0, 0x1c($a0) -/* 060998 7F02BE68 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 06099C 7F02BE6C AFA4001C */ sw $a0, 0x1c($sp) -/* 0609A0 7F02BE70 8FA4001C */ lw $a0, 0x1c($sp) -/* 0609A4 7F02BE74 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 0609A8 7F02BE78 E7A00018 */ swc1 $f0, 0x18($sp) -/* 0609AC 7F02BE7C C7A40018 */ lwc1 $f4, 0x18($sp) -/* 0609B0 7F02BE80 4604003E */ c.le.s $f0, $f4 -/* 0609B4 7F02BE84 00000000 */ nop -/* 0609B8 7F02BE88 45020004 */ bc1fl .L7F02BE9C -/* 0609BC 7F02BE8C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0609C0 7F02BE90 0FC08F2E */ jal sub_GAME_7F023CB8 -/* 0609C4 7F02BE94 8FA40020 */ lw $a0, 0x20($sp) -/* 0609C8 7F02BE98 8FBF0014 */ lw $ra, 0x14($sp) -.L7F02BE9C: -/* 0609CC 7F02BE9C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0609D0 7F02BEA0 03E00008 */ jr $ra -/* 0609D4 7F02BEA4 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02BEA8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02BEA8 -/* 0609D8 7F02BEA8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0609DC 7F02BEAC AFBF0014 */ sw $ra, 0x14($sp) -/* 0609E0 7F02BEB0 AFA40020 */ sw $a0, 0x20($sp) -/* 0609E4 7F02BEB4 8C84001C */ lw $a0, 0x1c($a0) -/* 0609E8 7F02BEB8 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 0609EC 7F02BEBC AFA4001C */ sw $a0, 0x1c($sp) -/* 0609F0 7F02BEC0 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0609F4 7F02BEC4 44812000 */ mtc1 $at, $f4 -/* 0609F8 7F02BEC8 00000000 */ nop -/* 0609FC 7F02BECC 4600203E */ c.le.s $f4, $f0 -/* 060A00 7F02BED0 00000000 */ nop -/* 060A04 7F02BED4 45000003 */ bc1f .L7F02BEE4 -/* 060A08 7F02BED8 00000000 */ nop -/* 060A0C 7F02BEDC 0FC15772 */ jal start_alarm -/* 060A10 7F02BEE0 00000000 */ nop -.L7F02BEE4: -/* 060A14 7F02BEE4 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 060A18 7F02BEE8 8FA4001C */ lw $a0, 0x1c($sp) -/* 060A1C 7F02BEEC E7A00018 */ swc1 $f0, 0x18($sp) -/* 060A20 7F02BEF0 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 060A24 7F02BEF4 8FA4001C */ lw $a0, 0x1c($sp) -/* 060A28 7F02BEF8 C7A60018 */ lwc1 $f6, 0x18($sp) -/* 060A2C 7F02BEFC 4606003E */ c.le.s $f0, $f6 -/* 060A30 7F02BF00 00000000 */ nop -/* 060A34 7F02BF04 45020004 */ bc1fl .L7F02BF18 -/* 060A38 7F02BF08 8FBF0014 */ lw $ra, 0x14($sp) -/* 060A3C 7F02BF0C 0FC08F92 */ jal sub_GAME_7F023E48 -/* 060A40 7F02BF10 8FA40020 */ lw $a0, 0x20($sp) -/* 060A44 7F02BF14 8FBF0014 */ lw $ra, 0x14($sp) -.L7F02BF18: -/* 060A48 7F02BF18 27BD0020 */ addiu $sp, $sp, 0x20 -/* 060A4C 7F02BF1C 03E00008 */ jr $ra -/* 060A50 7F02BF20 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02BF24(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02BF24 -/* 060A54 7F02BF24 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 060A58 7F02BF28 AFBF001C */ sw $ra, 0x1c($sp) -/* 060A5C 7F02BF2C AFB00018 */ sw $s0, 0x18($sp) -/* 060A60 7F02BF30 AFA40028 */ sw $a0, 0x28($sp) -/* 060A64 7F02BF34 8C90001C */ lw $s0, 0x1c($a0) -/* 060A68 7F02BF38 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 060A6C 7F02BF3C 02002025 */ move $a0, $s0 -/* 060A70 7F02BF40 E7A00020 */ swc1 $f0, 0x20($sp) -/* 060A74 7F02BF44 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 060A78 7F02BF48 02002025 */ move $a0, $s0 -/* 060A7C 7F02BF4C C7A40020 */ lwc1 $f4, 0x20($sp) -/* 060A80 7F02BF50 4604003E */ c.le.s $f0, $f4 -/* 060A84 7F02BF54 00000000 */ nop -/* 060A88 7F02BF58 4502001E */ bc1fl .L7F02BFD4 -/* 060A8C 7F02BF5C 8FBF001C */ lw $ra, 0x1c($sp) -/* 060A90 7F02BF60 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 060A94 7F02BF64 02002025 */ move $a0, $s0 -/* 060A98 7F02BF68 3C0F8007 */ lui $t7, %hi(ptr_animation_table) -/* 060A9C 7F02BF6C 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7) -/* 060AA0 7F02BF70 3C180000 */ lui $t8, %hi(0x00004384) # $t8, 0 -/* 060AA4 7F02BF74 27184384 */ addiu $t8, %lo(0x00004384) # addiu $t8, $t8, 0x4384 -/* 060AA8 7F02BF78 01F8C821 */ addu $t9, $t7, $t8 -/* 060AAC 7F02BF7C 14590005 */ bne $v0, $t9, .L7F02BF94 -/* 060AB0 7F02BF80 8FA40028 */ lw $a0, 0x28($sp) -/* 060AB4 7F02BF84 0FC08F85 */ jal sub_GAME_7F023E14 -/* 060AB8 7F02BF88 3C0541D0 */ lui $a1, 0x41d0 -/* 060ABC 7F02BF8C 10000011 */ b .L7F02BFD4 -/* 060AC0 7F02BF90 8FBF001C */ lw $ra, 0x1c($sp) -.L7F02BF94: -/* 060AC4 7F02BF94 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 060AC8 7F02BF98 02002025 */ move $a0, $s0 -/* 060ACC 7F02BF9C 3C088007 */ lui $t0, %hi(ptr_animation_table) -/* 060AD0 7F02BFA0 8D089538 */ lw $t0, %lo(ptr_animation_table)($t0) -/* 060AD4 7F02BFA4 3C090000 */ lui $t1, %hi(0x00005D10) # $t1, 0 -/* 060AD8 7F02BFA8 25295D10 */ addiu $t1, %lo(0x00005D10) # addiu $t1, $t1, 0x5d10 -/* 060ADC 7F02BFAC 01095021 */ addu $t2, $t0, $t1 -/* 060AE0 7F02BFB0 144A0005 */ bne $v0, $t2, .L7F02BFC8 -/* 060AE4 7F02BFB4 8FA40028 */ lw $a0, 0x28($sp) -/* 060AE8 7F02BFB8 0FC08F85 */ jal sub_GAME_7F023E14 -/* 060AEC 7F02BFBC 3C0541D0 */ lui $a1, 0x41d0 -/* 060AF0 7F02BFC0 10000004 */ b .L7F02BFD4 -/* 060AF4 7F02BFC4 8FBF001C */ lw $ra, 0x1c($sp) -.L7F02BFC8: -/* 060AF8 7F02BFC8 0FC08F92 */ jal sub_GAME_7F023E48 -/* 060AFC 7F02BFCC 8FA40028 */ lw $a0, 0x28($sp) -/* 060B00 7F02BFD0 8FBF001C */ lw $ra, 0x1c($sp) -.L7F02BFD4: -/* 060B04 7F02BFD4 8FB00018 */ lw $s0, 0x18($sp) -/* 060B08 7F02BFD8 27BD0028 */ addiu $sp, $sp, 0x28 -/* 060B0C 7F02BFDC 03E00008 */ jr $ra -/* 060B10 7F02BFE0 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02BFE4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02BFE4 -/* 060B14 7F02BFE4 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 060B18 7F02BFE8 AFBF001C */ sw $ra, 0x1c($sp) -/* 060B1C 7F02BFEC AFB00018 */ sw $s0, 0x18($sp) -/* 060B20 7F02BFF0 00808025 */ move $s0, $a0 -/* 060B24 7F02BFF4 AFA50044 */ sw $a1, 0x44($sp) -/* 060B28 7F02BFF8 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 060B2C 7F02BFFC AFA60048 */ sw $a2, 0x48($sp) -/* 060B30 7F02C000 8C430004 */ lw $v1, 4($v0) -/* 060B34 7F02C004 80640080 */ lb $a0, 0x80($v1) -/* 060B38 7F02C008 AFA00034 */ sw $zero, 0x34($sp) -/* 060B3C 7F02C00C 0FC177FC */ jal bondwalkItemGetSoundTriggerRate -/* 060B40 7F02C010 AFA30038 */ sw $v1, 0x38($sp) -/* 060B44 7F02C014 8FA30038 */ lw $v1, 0x38($sp) -/* 060B48 7F02C018 A3A20033 */ sb $v0, 0x33($sp) -/* 060B4C 7F02C01C 0FC17805 */ jal bondwalkItemGetSound -/* 060B50 7F02C020 80640080 */ lb $a0, 0x80($v1) -/* 060B54 7F02C024 8FAE0048 */ lw $t6, 0x48($sp) -/* 060B58 7F02C028 8FA50034 */ lw $a1, 0x34($sp) -/* 060B5C 7F02C02C A7A20030 */ sh $v0, 0x30($sp) -/* 060B60 7F02C030 11C00012 */ beqz $t6, .L7F02C07C -/* 060B64 7F02C034 93AF0033 */ lbu $t7, 0x33($sp) -/* 060B68 7F02C038 59E00010 */ blezl $t7, .L7F02C07C -/* 060B6C 7F02C03C 24050001 */ li $a1, 1 -/* 060B70 7F02C040 96180012 */ lhu $t8, 0x12($s0) -/* 060B74 7F02C044 8FA80044 */ lw $t0, 0x44($sp) -/* 060B78 7F02C048 3C0C8005 */ lui $t4, %hi(global_timer) -/* 060B7C 7F02C04C 33190080 */ andi $t9, $t8, 0x80 -/* 060B80 7F02C050 1720000A */ bnez $t9, .L7F02C07C -/* 060B84 7F02C054 00084880 */ sll $t1, $t0, 2 -/* 060B88 7F02C058 02095021 */ addu $t2, $s0, $t1 -/* 060B8C 7F02C05C 8D4B0178 */ lw $t3, 0x178($t2) -/* 060B90 7F02C060 8D8C837C */ lw $t4, %lo(global_timer)($t4) -/* 060B94 7F02C064 016C082A */ slt $at, $t3, $t4 -/* 060B98 7F02C068 10200004 */ beqz $at, .L7F02C07C -/* 060B9C 7F02C06C 00000000 */ nop -/* 060BA0 7F02C070 10000002 */ b .L7F02C07C -/* 060BA4 7F02C074 24050001 */ li $a1, 1 -/* 060BA8 7F02C078 24050001 */ li $a1, 1 -.L7F02C07C: -/* 060BAC 7F02C07C 10A0003F */ beqz $a1, .L7F02C17C -/* 060BB0 7F02C080 8FAD0044 */ lw $t5, 0x44($sp) -/* 060BB4 7F02C084 000D70C0 */ sll $t6, $t5, 3 -/* 060BB8 7F02C088 020E1821 */ addu $v1, $s0, $t6 -/* 060BBC 7F02C08C 8C640168 */ lw $a0, 0x168($v1) -/* 060BC0 7F02C090 5080000A */ beql $a0, $zero, .L7F02C0BC -/* 060BC4 7F02C094 8C64016C */ lw $a0, 0x16c($v1) -/* 060BC8 7F02C098 0C00237C */ jal sfxGetArg0Unk3F -/* 060BCC 7F02C09C AFA30028 */ sw $v1, 0x28($sp) -/* 060BD0 7F02C0A0 10400005 */ beqz $v0, .L7F02C0B8 -/* 060BD4 7F02C0A4 8FA30028 */ lw $v1, 0x28($sp) -/* 060BD8 7F02C0A8 8C640168 */ lw $a0, 0x168($v1) -/* 060BDC 7F02C0AC 0C002408 */ jal sfxDeactivate -/* 060BE0 7F02C0B0 AFA30028 */ sw $v1, 0x28($sp) -/* 060BE4 7F02C0B4 8FA30028 */ lw $v1, 0x28($sp) -.L7F02C0B8: -/* 060BE8 7F02C0B8 8C64016C */ lw $a0, 0x16c($v1) -.L7F02C0BC: -/* 060BEC 7F02C0BC 5080000A */ beql $a0, $zero, .L7F02C0E8 -/* 060BF0 7F02C0C0 97AF0030 */ lhu $t7, 0x30($sp) -/* 060BF4 7F02C0C4 0C00237C */ jal sfxGetArg0Unk3F -/* 060BF8 7F02C0C8 AFA30028 */ sw $v1, 0x28($sp) -/* 060BFC 7F02C0CC 10400005 */ beqz $v0, .L7F02C0E4 -/* 060C00 7F02C0D0 8FA30028 */ lw $v1, 0x28($sp) -/* 060C04 7F02C0D4 8C64016C */ lw $a0, 0x16c($v1) -/* 060C08 7F02C0D8 0C002408 */ jal sfxDeactivate -/* 060C0C 7F02C0DC AFA30028 */ sw $v1, 0x28($sp) -/* 060C10 7F02C0E0 8FA30028 */ lw $v1, 0x28($sp) -.L7F02C0E4: -/* 060C14 7F02C0E4 97AF0030 */ lhu $t7, 0x30($sp) -.L7F02C0E8: -/* 060C18 7F02C0E8 51E00025 */ beql $t7, $zero, .L7F02C180 -/* 060C1C 7F02C0EC 8FBF001C */ lw $ra, 0x1c($sp) -/* 060C20 7F02C0F0 8C780168 */ lw $t8, 0x168($v1) -/* 060C24 7F02C0F4 00003025 */ move $a2, $zero -/* 060C28 7F02C0F8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 060C2C 7F02C0FC 17000003 */ bnez $t8, .L7F02C10C -/* 060C30 7F02C100 87A50030 */ lh $a1, 0x30($sp) -/* 060C34 7F02C104 10000005 */ b .L7F02C11C -/* 060C38 7F02C108 24660168 */ addiu $a2, $v1, 0x168 -.L7F02C10C: -/* 060C3C 7F02C10C 8C79016C */ lw $t9, 0x16c($v1) -/* 060C40 7F02C110 17200002 */ bnez $t9, .L7F02C11C -/* 060C44 7F02C114 00000000 */ nop -/* 060C48 7F02C118 2466016C */ addiu $a2, $v1, 0x16c -.L7F02C11C: -/* 060C4C 7F02C11C 10C00017 */ beqz $a2, .L7F02C17C -/* 060C50 7F02C120 93A80033 */ lbu $t0, 0x33($sp) -/* 060C54 7F02C124 8FA90044 */ lw $t1, 0x44($sp) -/* 060C58 7F02C128 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 060C5C 7F02C12C AFA80028 */ sw $t0, 0x28($sp) -/* 060C60 7F02C130 00095080 */ sll $t2, $t1, 2 -/* 060C64 7F02C134 020A5821 */ addu $t3, $s0, $t2 -/* 060C68 7F02C138 AFAB0024 */ sw $t3, 0x24($sp) -/* 060C6C 7F02C13C 0C002382 */ jal play_sfx_a1 -/* 060C70 7F02C140 AFA6002C */ sw $a2, 0x2c($sp) -/* 060C74 7F02C144 8FA6002C */ lw $a2, 0x2c($sp) -/* 060C78 7F02C148 8E050018 */ lw $a1, 0x18($s0) -/* 060C7C 7F02C14C 8CC40000 */ lw $a0, ($a2) -/* 060C80 7F02C150 0FC14E84 */ jal sub_GAME_7F053A10 -/* 060C84 7F02C154 24A50008 */ addiu $a1, $a1, 8 -/* 060C88 7F02C158 3C0C8005 */ lui $t4, %hi(global_timer) -/* 060C8C 7F02C15C 8D8C837C */ lw $t4, %lo(global_timer)($t4) -/* 060C90 7F02C160 8FAD0028 */ lw $t5, 0x28($sp) -/* 060C94 7F02C164 8FAF0024 */ lw $t7, 0x24($sp) -/* 060C98 7F02C168 018D7021 */ addu $t6, $t4, $t5 -/* 060C9C 7F02C16C ADEE0178 */ sw $t6, 0x178($t7) -/* 060CA0 7F02C170 96180012 */ lhu $t8, 0x12($s0) -/* 060CA4 7F02C174 37190080 */ ori $t9, $t8, 0x80 -/* 060CA8 7F02C178 A6190012 */ sh $t9, 0x12($s0) -.L7F02C17C: -/* 060CAC 7F02C17C 8FBF001C */ lw $ra, 0x1c($sp) -.L7F02C180: -/* 060CB0 7F02C180 8FB00018 */ lw $s0, 0x18($sp) -/* 060CB4 7F02C184 27BD0040 */ addiu $sp, $sp, 0x40 -/* 060CB8 7F02C188 03E00008 */ jr $ra -/* 060CBC 7F02C18C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02C190(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051E98 -.word 0x40c90fdb /*6.2831855*/ -.text -glabel sub_GAME_7F02C190 -/* 060CC0 7F02C190 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 060CC4 7F02C194 AFBF0014 */ sw $ra, 0x14($sp) -/* 060CC8 7F02C198 00802825 */ move $a1, $a0 -/* 060CCC 7F02C19C 8C84001C */ lw $a0, 0x1c($a0) -/* 060CD0 7F02C1A0 0FC1B320 */ jal getsubroty -/* 060CD4 7F02C1A4 AFA50018 */ sw $a1, 0x18($sp) -/* 060CD8 7F02C1A8 8FA50018 */ lw $a1, 0x18($sp) -/* 060CDC 7F02C1AC 3C018005 */ lui $at, %hi(D_80051E98) -/* 060CE0 7F02C1B0 C42E1E98 */ lwc1 $f14, %lo(D_80051E98)($at) -/* 060CE4 7F02C1B4 C4A4014C */ lwc1 $f4, 0x14c($a1) -/* 060CE8 7F02C1B8 44808000 */ mtc1 $zero, $f16 -/* 060CEC 7F02C1BC 8FBF0014 */ lw $ra, 0x14($sp) -/* 060CF0 7F02C1C0 46040080 */ add.s $f2, $f0, $f4 -/* 060CF4 7F02C1C4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 060CF8 7F02C1C8 46008306 */ mov.s $f12, $f16 -/* 060CFC 7F02C1CC 4602703E */ c.le.s $f14, $f2 -/* 060D00 7F02C1D0 00000000 */ nop -/* 060D04 7F02C1D4 45020004 */ bc1fl .L7F02C1E8 -/* 060D08 7F02C1D8 4610103C */ c.lt.s $f2, $f16 -/* 060D0C 7F02C1DC 10000006 */ b .L7F02C1F8 -/* 060D10 7F02C1E0 460E1081 */ sub.s $f2, $f2, $f14 -/* 060D14 7F02C1E4 4610103C */ c.lt.s $f2, $f16 -.L7F02C1E8: -/* 060D18 7F02C1E8 00000000 */ nop -/* 060D1C 7F02C1EC 45020003 */ bc1fl .L7F02C1FC -/* 060D20 7F02C1F0 80A20007 */ lb $v0, 7($a1) -/* 060D24 7F02C1F4 460E1080 */ add.s $f2, $f2, $f14 -.L7F02C1F8: -/* 060D28 7F02C1F8 80A20007 */ lb $v0, 7($a1) -.L7F02C1FC: -/* 060D2C 7F02C1FC 24010008 */ li $at, 8 -/* 060D30 7F02C200 10410003 */ beq $v0, $at, .L7F02C210 -/* 060D34 7F02C204 2401000A */ li $at, 10 -/* 060D38 7F02C208 54410005 */ bnel $v0, $at, .L7F02C220 -/* 060D3C 7F02C20C 24010019 */ li $at, 25 -.L7F02C210: -/* 060D40 7F02C210 8CAE002C */ lw $t6, 0x2c($a1) -/* 060D44 7F02C214 10000008 */ b .L7F02C238 -/* 060D48 7F02C218 C5CC000C */ lwc1 $f12, 0xc($t6) -/* 060D4C 7F02C21C 24010019 */ li $at, 25 -.L7F02C220: -/* 060D50 7F02C220 54410006 */ bnel $v0, $at, .L7F02C23C -/* 060D54 7F02C224 46106032 */ c.eq.s $f12, $f16 -/* 060D58 7F02C228 8CA2002C */ lw $v0, 0x2c($a1) -/* 060D5C 7F02C22C 50400003 */ beql $v0, $zero, .L7F02C23C -/* 060D60 7F02C230 46106032 */ c.eq.s $f12, $f16 -/* 060D64 7F02C234 C44C000C */ lwc1 $f12, 0xc($v0) -.L7F02C238: -/* 060D68 7F02C238 46106032 */ c.eq.s $f12, $f16 -.L7F02C23C: -/* 060D6C 7F02C23C 00000000 */ nop -/* 060D70 7F02C240 4501000C */ bc1t .L7F02C274 -/* 060D74 7F02C244 00000000 */ nop -/* 060D78 7F02C248 8CAF001C */ lw $t7, 0x1c($a1) -/* 060D7C 7F02C24C 81F80024 */ lb $t8, 0x24($t7) -/* 060D80 7F02C250 53000003 */ beql $t8, $zero, .L7F02C260 -/* 060D84 7F02C254 460C1080 */ add.s $f2, $f2, $f12 -/* 060D88 7F02C258 460C7301 */ sub.s $f12, $f14, $f12 -/* 060D8C 7F02C25C 460C1080 */ add.s $f2, $f2, $f12 -.L7F02C260: -/* 060D90 7F02C260 4602703E */ c.le.s $f14, $f2 -/* 060D94 7F02C264 00000000 */ nop -/* 060D98 7F02C268 45000002 */ bc1f .L7F02C274 -/* 060D9C 7F02C26C 00000000 */ nop -/* 060DA0 7F02C270 460E1081 */ sub.s $f2, $f2, $f14 -.L7F02C274: -/* 060DA4 7F02C274 03E00008 */ jr $ra -/* 060DA8 7F02C278 46001006 */ mov.s $f0, $f2 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02C27C(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051E9C -.word 0x40c90fdb /*6.2831855*/ -.text -glabel sub_GAME_7F02C27C -/* 060DAC 7F02C27C C4840144 */ lwc1 $f4, 0x144($a0) -/* 060DB0 7F02C280 C4860148 */ lwc1 $f6, 0x148($a0) -/* 060DB4 7F02C284 44804000 */ mtc1 $zero, $f8 -/* 060DB8 7F02C288 3C018005 */ lui $at, %hi(D_80051E9C) -/* 060DBC 7F02C28C 46062080 */ add.s $f2, $f4, $f6 -/* 060DC0 7F02C290 4608103C */ c.lt.s $f2, $f8 -/* 060DC4 7F02C294 00000000 */ nop -/* 060DC8 7F02C298 45000003 */ bc1f .L7F02C2A8 -/* 060DCC 7F02C29C 00000000 */ nop -/* 060DD0 7F02C2A0 C42A1E9C */ lwc1 $f10, %lo(D_80051E9C)($at) -/* 060DD4 7F02C2A4 460A1080 */ add.s $f2, $f2, $f10 -.L7F02C2A8: -/* 060DD8 7F02C2A8 03E00008 */ jr $ra -/* 060DDC 7F02C2AC 46001006 */ mov.s $f0, $f2 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02C2B0(void) { - -} -#else -#ifdef VERSION_US -GLOBAL_ASM( -.late_rodata -glabel D_80051EA0 -.word 0x3d80adfd /*0.062831856*/ -glabel D_80051EA4 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051EA8 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051EAC -.word 0x40490fdb /*3.1415927*/ -.text -glabel sub_GAME_7F02C2B0 -/* 060DE0 7F02C2B0 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 060DE4 7F02C2B4 AFA7003C */ sw $a3, 0x3c($sp) -/* 060DE8 7F02C2B8 24010002 */ li $at, 2 -/* 060DEC 7F02C2BC 00803825 */ move $a3, $a0 -/* 060DF0 7F02C2C0 AFBF0014 */ sw $ra, 0x14($sp) -/* 060DF4 7F02C2C4 AFA40030 */ sw $a0, 0x30($sp) -/* 060DF8 7F02C2C8 AFA50034 */ sw $a1, 0x34($sp) -/* 060DFC 7F02C2CC 10A10077 */ beq $a1, $at, .L7F02C4AC -/* 060E00 7F02C2D0 AFA60038 */ sw $a2, 0x38($sp) -/* 060E04 7F02C2D4 8C84001C */ lw $a0, 0x1c($a0) -/* 060E08 7F02C2D8 AFA70030 */ sw $a3, 0x30($sp) -/* 060E0C 7F02C2DC 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 060E10 7F02C2E0 AFA4002C */ sw $a0, 0x2c($sp) -/* 060E14 7F02C2E4 E7A00028 */ swc1 $f0, 0x28($sp) -/* 060E18 7F02C2E8 0FC1B320 */ jal getsubroty -/* 060E1C 7F02C2EC 8FA4002C */ lw $a0, 0x2c($sp) -/* 060E20 7F02C2F0 3C018005 */ lui $at, %hi(D_80051EA0) -/* 060E24 7F02C2F4 C4241EA0 */ lwc1 $f4, %lo(D_80051EA0)($at) -/* 060E28 7F02C2F8 C7A6003C */ lwc1 $f6, 0x3c($sp) -/* 060E2C 7F02C2FC 3C018005 */ lui $at, %hi(global_timer_delta) -/* 060E30 7F02C300 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) -/* 060E34 7F02C304 46062202 */ mul.s $f8, $f4, $f6 -/* 060E38 7F02C308 8FAF002C */ lw $t7, 0x2c($sp) -/* 060E3C 7F02C30C 8FA70030 */ lw $a3, 0x30($sp) -/* 060E40 7F02C310 24010008 */ li $at, 8 -/* 060E44 7F02C314 C5E400A4 */ lwc1 $f4, 0xa4($t7) -/* 060E48 7F02C318 80E20007 */ lb $v0, 7($a3) -/* 060E4C 7F02C31C 46000306 */ mov.s $f12, $f0 -/* 060E50 7F02C320 460A4482 */ mul.s $f18, $f8, $f10 -/* 060E54 7F02C324 00E02025 */ move $a0, $a3 -/* 060E58 7F02C328 46049382 */ mul.s $f14, $f18, $f4 -/* 060E5C 7F02C32C 5441000A */ bnel $v0, $at, .L7F02C358 -/* 060E60 7F02C330 24010001 */ li $at, 1 -/* 060E64 7F02C334 8CE5004C */ lw $a1, 0x4c($a3) -/* 060E68 7F02C338 8CE60050 */ lw $a2, 0x50($a3) -/* 060E6C 7F02C33C E7AE0018 */ swc1 $f14, 0x18($sp) -/* 060E70 7F02C340 0FC0942F */ jal sub_GAME_7F0250BC -/* 060E74 7F02C344 E7AC0020 */ swc1 $f12, 0x20($sp) -/* 060E78 7F02C348 C7AC0020 */ lwc1 $f12, 0x20($sp) -/* 060E7C 7F02C34C 10000015 */ b .L7F02C3A4 -/* 060E80 7F02C350 C7AE0018 */ lwc1 $f14, 0x18($sp) -/* 060E84 7F02C354 24010001 */ li $at, 1 -.L7F02C358: -/* 060E88 7F02C358 14410009 */ bne $v0, $at, .L7F02C380 -/* 060E8C 7F02C35C 00E02025 */ move $a0, $a3 -/* 060E90 7F02C360 8CE50030 */ lw $a1, 0x30($a3) -/* 060E94 7F02C364 8CE60034 */ lw $a2, 0x34($a3) -/* 060E98 7F02C368 E7AE0018 */ swc1 $f14, 0x18($sp) -/* 060E9C 7F02C36C 0FC0942F */ jal sub_GAME_7F0250BC -/* 060EA0 7F02C370 E7AC0020 */ swc1 $f12, 0x20($sp) -/* 060EA4 7F02C374 C7AC0020 */ lwc1 $f12, 0x20($sp) -/* 060EA8 7F02C378 1000000A */ b .L7F02C3A4 -/* 060EAC 7F02C37C C7AE0018 */ lwc1 $f14, 0x18($sp) -.L7F02C380: -/* 060EB0 7F02C380 AFA70030 */ sw $a3, 0x30($sp) -/* 060EB4 7F02C384 E7AC0020 */ swc1 $f12, 0x20($sp) -/* 060EB8 7F02C388 0FC225E6 */ jal get_curplayer_positiondata -/* 060EBC 7F02C38C E7AE0018 */ swc1 $f14, 0x18($sp) -/* 060EC0 7F02C390 8FA40030 */ lw $a0, 0x30($sp) -/* 060EC4 7F02C394 0FC0CAF6 */ jal get_distance_actor_to_position -/* 060EC8 7F02C398 24450008 */ addiu $a1, $v0, 8 -/* 060ECC 7F02C39C C7AC0020 */ lwc1 $f12, 0x20($sp) -/* 060ED0 7F02C3A0 C7AE0018 */ lwc1 $f14, 0x18($sp) -.L7F02C3A4: -/* 060ED4 7F02C3A4 C7A60040 */ lwc1 $f6, 0x40($sp) -/* 060ED8 7F02C3A8 44808000 */ mtc1 $zero, $f16 -/* 060EDC 7F02C3AC 3C018005 */ lui $at, %hi(D_80051EA4) -/* 060EE0 7F02C3B0 46060081 */ sub.s $f2, $f0, $f6 -/* 060EE4 7F02C3B4 4610103C */ c.lt.s $f2, $f16 -/* 060EE8 7F02C3B8 00000000 */ nop -/* 060EEC 7F02C3BC 45020004 */ bc1fl .L7F02C3D0 -/* 060EF0 7F02C3C0 460E103C */ c.lt.s $f2, $f14 -/* 060EF4 7F02C3C4 C4201EA4 */ lwc1 $f0, %lo(D_80051EA4)($at) -/* 060EF8 7F02C3C8 46001080 */ add.s $f2, $f2, $f0 -/* 060EFC 7F02C3CC 460E103C */ c.lt.s $f2, $f14 -.L7F02C3D0: -/* 060F00 7F02C3D0 3C018005 */ lui $at, %hi(D_80051EA8) -/* 060F04 7F02C3D4 C4201EA8 */ lwc1 $f0, %lo(D_80051EA8)($at) -/* 060F08 7F02C3D8 45030008 */ bc1tl .L7F02C3FC -/* 060F0C 7F02C3DC 46026300 */ add.s $f12, $f12, $f2 -/* 060F10 7F02C3E0 460E0201 */ sub.s $f8, $f0, $f14 -/* 060F14 7F02C3E4 3C018005 */ lui $at, %hi(D_80051EAC) -/* 060F18 7F02C3E8 4602403C */ c.lt.s $f8, $f2 -/* 060F1C 7F02C3EC 00000000 */ nop -/* 060F20 7F02C3F0 4500000D */ bc1f .L7F02C428 -/* 060F24 7F02C3F4 00000000 */ nop -/* 060F28 7F02C3F8 46026300 */ add.s $f12, $f12, $f2 -.L7F02C3FC: -/* 060F2C 7F02C3FC 460C003E */ c.le.s $f0, $f12 -/* 060F30 7F02C400 00000000 */ nop -/* 060F34 7F02C404 45020003 */ bc1fl .L7F02C414 -/* 060F38 7F02C408 44056000 */ mfc1 $a1, $f12 -/* 060F3C 7F02C40C 46006301 */ sub.s $f12, $f12, $f0 -/* 060F40 7F02C410 44056000 */ mfc1 $a1, $f12 -.L7F02C414: -/* 060F44 7F02C414 0FC1B34F */ jal setsubroty -/* 060F48 7F02C418 8FA4002C */ lw $a0, 0x2c($sp) -/* 060F4C 7F02C41C 24180003 */ li $t8, 3 -/* 060F50 7F02C420 1000001A */ b .L7F02C48C -/* 060F54 7F02C424 AFB80034 */ sw $t8, 0x34($sp) -.L7F02C428: -/* 060F58 7F02C428 C42A1EAC */ lwc1 $f10, %lo(D_80051EAC)($at) -/* 060F5C 7F02C42C 460A103C */ c.lt.s $f2, $f10 -/* 060F60 7F02C430 00000000 */ nop -/* 060F64 7F02C434 4502000D */ bc1fl .L7F02C46C -/* 060F68 7F02C438 460E6301 */ sub.s $f12, $f12, $f14 -/* 060F6C 7F02C43C 460E6300 */ add.s $f12, $f12, $f14 -/* 060F70 7F02C440 460C003E */ c.le.s $f0, $f12 -/* 060F74 7F02C444 00000000 */ nop -/* 060F78 7F02C448 45020003 */ bc1fl .L7F02C458 -/* 060F7C 7F02C44C 44056000 */ mfc1 $a1, $f12 -/* 060F80 7F02C450 46006301 */ sub.s $f12, $f12, $f0 -/* 060F84 7F02C454 44056000 */ mfc1 $a1, $f12 -.L7F02C458: -/* 060F88 7F02C458 0FC1B34F */ jal setsubroty -/* 060F8C 7F02C45C 8FA4002C */ lw $a0, 0x2c($sp) -/* 060F90 7F02C460 1000000B */ b .L7F02C490 -/* 060F94 7F02C464 C7B20028 */ lwc1 $f18, 0x28($sp) -/* 060F98 7F02C468 460E6301 */ sub.s $f12, $f12, $f14 -.L7F02C46C: -/* 060F9C 7F02C46C 4610603C */ c.lt.s $f12, $f16 -/* 060FA0 7F02C470 00000000 */ nop -/* 060FA4 7F02C474 45020003 */ bc1fl .L7F02C484 -/* 060FA8 7F02C478 44056000 */ mfc1 $a1, $f12 -/* 060FAC 7F02C47C 46006300 */ add.s $f12, $f12, $f0 -/* 060FB0 7F02C480 44056000 */ mfc1 $a1, $f12 -.L7F02C484: -/* 060FB4 7F02C484 0FC1B34F */ jal setsubroty -/* 060FB8 7F02C488 8FA4002C */ lw $a0, 0x2c($sp) -.L7F02C48C: -/* 060FBC 7F02C48C C7B20028 */ lwc1 $f18, 0x28($sp) -.L7F02C490: -/* 060FC0 7F02C490 C7A40038 */ lwc1 $f4, 0x38($sp) -/* 060FC4 7F02C494 24190002 */ li $t9, 2 -/* 060FC8 7F02C498 4612203E */ c.le.s $f4, $f18 -/* 060FCC 7F02C49C 00000000 */ nop -/* 060FD0 7F02C4A0 45020003 */ bc1fl .L7F02C4B0 -/* 060FD4 7F02C4A4 8FBF0014 */ lw $ra, 0x14($sp) -/* 060FD8 7F02C4A8 AFB90034 */ sw $t9, 0x34($sp) -.L7F02C4AC: -/* 060FDC 7F02C4AC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F02C4B0: -/* 060FE0 7F02C4B0 8FA20034 */ lw $v0, 0x34($sp) -/* 060FE4 7F02C4B4 27BD0030 */ addiu $sp, $sp, 0x30 -/* 060FE8 7F02C4B8 03E00008 */ jr $ra -/* 060FEC 7F02C4BC 00000000 */ nop -) -#endif -#ifdef VERSION_JP -GLOBAL_ASM( -.late_rodata -glabel D_80051EA0 -.word 0x3d80adfd /*0.062831856*/ -glabel D_80051EA4 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051EA8 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051EAC -.word 0x40490fdb /*3.1415927*/ -.text -glabel sub_GAME_7F02C2B0 -/* 060DE0 7F02C2B0 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 060DE4 7F02C2B4 AFA7003C */ sw $a3, 0x3c($sp) -/* 060DE8 7F02C2B8 24010002 */ li $at, 2 -/* 060DEC 7F02C2BC 00803825 */ move $a3, $a0 -/* 060DF0 7F02C2C0 AFBF0014 */ sw $ra, 0x14($sp) -/* 060DF4 7F02C2C4 AFA40030 */ sw $a0, 0x30($sp) -/* 060DF8 7F02C2C8 AFA50034 */ sw $a1, 0x34($sp) -/* 060DFC 7F02C2CC 10A10077 */ beq $a1, $at, .L7F02C4AC -/* 060E00 7F02C2D0 AFA60038 */ sw $a2, 0x38($sp) -/* 060E04 7F02C2D4 8C84001C */ lw $a0, 0x1c($a0) -/* 060E08 7F02C2D8 AFA70030 */ sw $a3, 0x30($sp) -/* 060E0C 7F02C2DC 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 060E10 7F02C2E0 AFA4002C */ sw $a0, 0x2c($sp) -/* 060E14 7F02C2E4 E7A00028 */ swc1 $f0, 0x28($sp) -/* 060E18 7F02C2E8 0FC1B320 */ jal getsubroty -/* 060E1C 7F02C2EC 8FA4002C */ lw $a0, 0x2c($sp) -/* 060E20 7F02C2F0 3C018005 */ lui $at, %hi(D_80051EA0) -/* 060E24 7F02C2F4 C4241EA0 */ lwc1 $f4, %lo(D_80051EA0)($at) -/* 060E28 7F02C2F8 C7A6003C */ lwc1 $f6, 0x3c($sp) -/* 060E2C 7F02C2FC 3C018005 */ lui $at, %hi(jp_global_timer_delta) -/* 060E30 7F02C300 C42A8378 */ lwc1 $f10, %lo(jp_global_timer_delta)($at) -/* 060E34 7F02C304 46062202 */ mul.s $f8, $f4, $f6 -/* 060E38 7F02C308 8FAF002C */ lw $t7, 0x2c($sp) -/* 060E3C 7F02C30C 8FA70030 */ lw $a3, 0x30($sp) -/* 060E40 7F02C310 24010008 */ li $at, 8 -/* 060E44 7F02C314 C5E400A4 */ lwc1 $f4, 0xa4($t7) -/* 060E48 7F02C318 80E20007 */ lb $v0, 7($a3) -/* 060E4C 7F02C31C 46000306 */ mov.s $f12, $f0 -/* 060E50 7F02C320 460A4482 */ mul.s $f18, $f8, $f10 -/* 060E54 7F02C324 00E02025 */ move $a0, $a3 -/* 060E58 7F02C328 46049382 */ mul.s $f14, $f18, $f4 -/* 060E5C 7F02C32C 5441000A */ bnel $v0, $at, .L7F02C358 -/* 060E60 7F02C330 24010001 */ li $at, 1 -/* 060E64 7F02C334 8CE5004C */ lw $a1, 0x4c($a3) -/* 060E68 7F02C338 8CE60050 */ lw $a2, 0x50($a3) -/* 060E6C 7F02C33C E7AE0018 */ swc1 $f14, 0x18($sp) -/* 060E70 7F02C340 0FC0942F */ jal sub_GAME_7F0250BC -/* 060E74 7F02C344 E7AC0020 */ swc1 $f12, 0x20($sp) -/* 060E78 7F02C348 C7AC0020 */ lwc1 $f12, 0x20($sp) -/* 060E7C 7F02C34C 10000015 */ b .L7F02C3A4 -/* 060E80 7F02C350 C7AE0018 */ lwc1 $f14, 0x18($sp) -/* 060E84 7F02C354 24010001 */ li $at, 1 -.L7F02C358: -/* 060E88 7F02C358 14410009 */ bne $v0, $at, .L7F02C380 -/* 060E8C 7F02C35C 00E02025 */ move $a0, $a3 -/* 060E90 7F02C360 8CE50030 */ lw $a1, 0x30($a3) -/* 060E94 7F02C364 8CE60034 */ lw $a2, 0x34($a3) -/* 060E98 7F02C368 E7AE0018 */ swc1 $f14, 0x18($sp) -/* 060E9C 7F02C36C 0FC0942F */ jal sub_GAME_7F0250BC -/* 060EA0 7F02C370 E7AC0020 */ swc1 $f12, 0x20($sp) -/* 060EA4 7F02C374 C7AC0020 */ lwc1 $f12, 0x20($sp) -/* 060EA8 7F02C378 1000000A */ b .L7F02C3A4 -/* 060EAC 7F02C37C C7AE0018 */ lwc1 $f14, 0x18($sp) -.L7F02C380: -/* 060EB0 7F02C380 AFA70030 */ sw $a3, 0x30($sp) -/* 060EB4 7F02C384 E7AC0020 */ swc1 $f12, 0x20($sp) -/* 060EB8 7F02C388 0FC225E6 */ jal get_curplayer_positiondata -/* 060EBC 7F02C38C E7AE0018 */ swc1 $f14, 0x18($sp) -/* 060EC0 7F02C390 8FA40030 */ lw $a0, 0x30($sp) -/* 060EC4 7F02C394 0FC0CAF6 */ jal get_distance_actor_to_position -/* 060EC8 7F02C398 24450008 */ addiu $a1, $v0, 8 -/* 060ECC 7F02C39C C7AC0020 */ lwc1 $f12, 0x20($sp) -/* 060ED0 7F02C3A0 C7AE0018 */ lwc1 $f14, 0x18($sp) -.L7F02C3A4: -/* 060ED4 7F02C3A4 C7A60040 */ lwc1 $f6, 0x40($sp) -/* 060ED8 7F02C3A8 44808000 */ mtc1 $zero, $f16 -/* 060EDC 7F02C3AC 3C018005 */ lui $at, %hi(D_80051EA4) -/* 060EE0 7F02C3B0 46060081 */ sub.s $f2, $f0, $f6 -/* 060EE4 7F02C3B4 4610103C */ c.lt.s $f2, $f16 -/* 060EE8 7F02C3B8 00000000 */ nop -/* 060EEC 7F02C3BC 45020004 */ bc1fl .L7F02C3D0 -/* 060EF0 7F02C3C0 460E103C */ c.lt.s $f2, $f14 -/* 060EF4 7F02C3C4 C4201EA4 */ lwc1 $f0, %lo(D_80051EA4)($at) -/* 060EF8 7F02C3C8 46001080 */ add.s $f2, $f2, $f0 -/* 060EFC 7F02C3CC 460E103C */ c.lt.s $f2, $f14 -.L7F02C3D0: -/* 060F00 7F02C3D0 3C018005 */ lui $at, %hi(D_80051EA8) -/* 060F04 7F02C3D4 C4201EA8 */ lwc1 $f0, %lo(D_80051EA8)($at) -/* 060F08 7F02C3D8 45030008 */ bc1tl .L7F02C3FC -/* 060F0C 7F02C3DC 46026300 */ add.s $f12, $f12, $f2 -/* 060F10 7F02C3E0 460E0201 */ sub.s $f8, $f0, $f14 -/* 060F14 7F02C3E4 3C018005 */ lui $at, %hi(D_80051EAC) -/* 060F18 7F02C3E8 4602403C */ c.lt.s $f8, $f2 -/* 060F1C 7F02C3EC 00000000 */ nop -/* 060F20 7F02C3F0 4500000D */ bc1f .L7F02C428 -/* 060F24 7F02C3F4 00000000 */ nop -/* 060F28 7F02C3F8 46026300 */ add.s $f12, $f12, $f2 -.L7F02C3FC: -/* 060F2C 7F02C3FC 460C003E */ c.le.s $f0, $f12 -/* 060F30 7F02C400 00000000 */ nop -/* 060F34 7F02C404 45020003 */ bc1fl .L7F02C414 -/* 060F38 7F02C408 44056000 */ mfc1 $a1, $f12 -/* 060F3C 7F02C40C 46006301 */ sub.s $f12, $f12, $f0 -/* 060F40 7F02C410 44056000 */ mfc1 $a1, $f12 -.L7F02C414: -/* 060F44 7F02C414 0FC1B34F */ jal setsubroty -/* 060F48 7F02C418 8FA4002C */ lw $a0, 0x2c($sp) -/* 060F4C 7F02C41C 24180003 */ li $t8, 3 -/* 060F50 7F02C420 1000001A */ b .L7F02C48C -/* 060F54 7F02C424 AFB80034 */ sw $t8, 0x34($sp) -.L7F02C428: -/* 060F58 7F02C428 C42A1EAC */ lwc1 $f10, %lo(D_80051EAC)($at) -/* 060F5C 7F02C42C 460A103C */ c.lt.s $f2, $f10 -/* 060F60 7F02C430 00000000 */ nop -/* 060F64 7F02C434 4502000D */ bc1fl .L7F02C46C -/* 060F68 7F02C438 460E6301 */ sub.s $f12, $f12, $f14 -/* 060F6C 7F02C43C 460E6300 */ add.s $f12, $f12, $f14 -/* 060F70 7F02C440 460C003E */ c.le.s $f0, $f12 -/* 060F74 7F02C444 00000000 */ nop -/* 060F78 7F02C448 45020003 */ bc1fl .L7F02C458 -/* 060F7C 7F02C44C 44056000 */ mfc1 $a1, $f12 -/* 060F80 7F02C450 46006301 */ sub.s $f12, $f12, $f0 -/* 060F84 7F02C454 44056000 */ mfc1 $a1, $f12 -.L7F02C458: -/* 060F88 7F02C458 0FC1B34F */ jal setsubroty -/* 060F8C 7F02C45C 8FA4002C */ lw $a0, 0x2c($sp) -/* 060F90 7F02C460 1000000B */ b .L7F02C490 -/* 060F94 7F02C464 C7B20028 */ lwc1 $f18, 0x28($sp) -/* 060F98 7F02C468 460E6301 */ sub.s $f12, $f12, $f14 -.L7F02C46C: -/* 060F9C 7F02C46C 4610603C */ c.lt.s $f12, $f16 -/* 060FA0 7F02C470 00000000 */ nop -/* 060FA4 7F02C474 45020003 */ bc1fl .L7F02C484 -/* 060FA8 7F02C478 44056000 */ mfc1 $a1, $f12 -/* 060FAC 7F02C47C 46006300 */ add.s $f12, $f12, $f0 -/* 060FB0 7F02C480 44056000 */ mfc1 $a1, $f12 -.L7F02C484: -/* 060FB4 7F02C484 0FC1B34F */ jal setsubroty -/* 060FB8 7F02C488 8FA4002C */ lw $a0, 0x2c($sp) -.L7F02C48C: -/* 060FBC 7F02C48C C7B20028 */ lwc1 $f18, 0x28($sp) -.L7F02C490: -/* 060FC0 7F02C490 C7A40038 */ lwc1 $f4, 0x38($sp) -/* 060FC4 7F02C494 24190002 */ li $t9, 2 -/* 060FC8 7F02C498 4612203E */ c.le.s $f4, $f18 -/* 060FCC 7F02C49C 00000000 */ nop -/* 060FD0 7F02C4A0 45020003 */ bc1fl .L7F02C4B0 -/* 060FD4 7F02C4A4 8FBF0014 */ lw $ra, 0x14($sp) -/* 060FD8 7F02C4A8 AFB90034 */ sw $t9, 0x34($sp) -.L7F02C4AC: -/* 060FDC 7F02C4AC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F02C4B0: -/* 060FE0 7F02C4B0 8FA20034 */ lw $v0, 0x34($sp) -/* 060FE4 7F02C4B4 27BD0030 */ addiu $sp, $sp, 0x30 -/* 060FE8 7F02C4B8 03E00008 */ jr $ra -/* 060FEC 7F02C4BC 00000000 */ nop -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.late_rodata -glabel D_80051EA0 -.word 0x3d80adfd /*0.062831856*/ -glabel D_80051EA4 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051EA8 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051EAC -.word 0x40490fdb /*3.1415927*/ -.text -glabel sub_GAME_7F02C2B0 -/* 060DE0 7F02C2B0 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 060DE4 7F02C2B4 AFA7003C */ sw $a3, 0x3c($sp) -/* 060DE8 7F02C2B8 24010002 */ li $at, 2 -/* 060DEC 7F02C2BC 00803825 */ move $a3, $a0 -/* 060DF0 7F02C2C0 AFBF0014 */ sw $ra, 0x14($sp) -/* 060DF4 7F02C2C4 AFA40030 */ sw $a0, 0x30($sp) -/* 060DF8 7F02C2C8 AFA50034 */ sw $a1, 0x34($sp) -/* 060DFC 7F02C2CC 10A10077 */ beq $a1, $at, .L7F02C4AC -/* 060E00 7F02C2D0 AFA60038 */ sw $a2, 0x38($sp) -/* 060E04 7F02C2D4 8C84001C */ lw $a0, 0x1c($a0) -/* 060E08 7F02C2D8 AFA70030 */ sw $a3, 0x30($sp) -/* 060E0C 7F02C2DC 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 060E10 7F02C2E0 AFA4002C */ sw $a0, 0x2c($sp) -/* 060E14 7F02C2E4 E7A00028 */ swc1 $f0, 0x28($sp) -/* 060E18 7F02C2E8 0FC1B320 */ jal getsubroty -/* 060E1C 7F02C2EC 8FA4002C */ lw $a0, 0x2c($sp) -/* 060E20 7F02C2F0 3C018005 */ lui $at, %hi(D_80051EA0) -/* 060E24 7F02C2F4 C4241EA0 */ lwc1 $f4, %lo(D_80051EA0)($at) -/* 060E28 7F02C2F8 C7A6003C */ lwc1 $f6, 0x3c($sp) -/* 060E2C 7F02C2FC 3C018005 */ lui $at, %hi(global_timer_delta) -/* 060E30 7F02C300 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) -/* 060E34 7F02C304 46062202 */ mul.s $f8, $f4, $f6 -/* 060E38 7F02C308 8FAF002C */ lw $t7, 0x2c($sp) -/* 060E3C 7F02C30C 8FA70030 */ lw $a3, 0x30($sp) -/* 060E40 7F02C310 24010008 */ li $at, 8 -/* 060E44 7F02C314 C5E400A4 */ lwc1 $f4, 0xa4($t7) -/* 060E48 7F02C318 80E20007 */ lb $v0, 7($a3) -/* 060E4C 7F02C31C 46000306 */ mov.s $f12, $f0 -/* 060E50 7F02C320 460A4482 */ mul.s $f18, $f8, $f10 -/* 060E54 7F02C324 00E02025 */ move $a0, $a3 -/* 060E58 7F02C328 46049382 */ mul.s $f14, $f18, $f4 -/* 060E5C 7F02C32C 5441000A */ bnel $v0, $at, .L7F02C358 -/* 060E60 7F02C330 24010001 */ li $at, 1 -/* 060E64 7F02C334 8CE5004C */ lw $a1, 0x4c($a3) -/* 060E68 7F02C338 8CE60050 */ lw $a2, 0x50($a3) -/* 060E6C 7F02C33C E7AE0018 */ swc1 $f14, 0x18($sp) -/* 060E70 7F02C340 0FC0942F */ jal sub_GAME_7F0250BC -/* 060E74 7F02C344 E7AC0020 */ swc1 $f12, 0x20($sp) -/* 060E78 7F02C348 C7AC0020 */ lwc1 $f12, 0x20($sp) -/* 060E7C 7F02C34C 10000015 */ b .L7F02C3A4 -/* 060E80 7F02C350 C7AE0018 */ lwc1 $f14, 0x18($sp) -/* 060E84 7F02C354 24010001 */ li $at, 1 -.L7F02C358: -/* 060E88 7F02C358 14410009 */ bne $v0, $at, .L7F02C380 -/* 060E8C 7F02C35C 00E02025 */ move $a0, $a3 -/* 060E90 7F02C360 8CE50030 */ lw $a1, 0x30($a3) -/* 060E94 7F02C364 8CE60034 */ lw $a2, 0x34($a3) -/* 060E98 7F02C368 E7AE0018 */ swc1 $f14, 0x18($sp) -/* 060E9C 7F02C36C 0FC0942F */ jal sub_GAME_7F0250BC -/* 060EA0 7F02C370 E7AC0020 */ swc1 $f12, 0x20($sp) -/* 060EA4 7F02C374 C7AC0020 */ lwc1 $f12, 0x20($sp) -/* 060EA8 7F02C378 1000000A */ b .L7F02C3A4 -/* 060EAC 7F02C37C C7AE0018 */ lwc1 $f14, 0x18($sp) -.L7F02C380: -/* 060EB0 7F02C380 AFA70030 */ sw $a3, 0x30($sp) -/* 060EB4 7F02C384 E7AC0020 */ swc1 $f12, 0x20($sp) -/* 060EB8 7F02C388 0FC225E6 */ jal get_curplayer_positiondata -/* 060EBC 7F02C38C E7AE0018 */ swc1 $f14, 0x18($sp) -/* 060EC0 7F02C390 8FA40030 */ lw $a0, 0x30($sp) -/* 060EC4 7F02C394 0FC0CAF6 */ jal get_distance_actor_to_position -/* 060EC8 7F02C398 24450008 */ addiu $a1, $v0, 8 -/* 060ECC 7F02C39C C7AC0020 */ lwc1 $f12, 0x20($sp) -/* 060ED0 7F02C3A0 C7AE0018 */ lwc1 $f14, 0x18($sp) -.L7F02C3A4: -/* 060ED4 7F02C3A4 C7A60040 */ lwc1 $f6, 0x40($sp) -/* 060ED8 7F02C3A8 44808000 */ mtc1 $zero, $f16 -/* 060EDC 7F02C3AC 3C018005 */ lui $at, %hi(D_80051EA4) -/* 060EE0 7F02C3B0 46060081 */ sub.s $f2, $f0, $f6 -/* 060EE4 7F02C3B4 4610103C */ c.lt.s $f2, $f16 -/* 060EE8 7F02C3B8 00000000 */ nop -/* 060EEC 7F02C3BC 45020004 */ bc1fl .L7F02C3D0 -/* 060EF0 7F02C3C0 460E103C */ c.lt.s $f2, $f14 -/* 060EF4 7F02C3C4 C4201EA4 */ lwc1 $f0, %lo(D_80051EA4)($at) -/* 060EF8 7F02C3C8 46001080 */ add.s $f2, $f2, $f0 -/* 060EFC 7F02C3CC 460E103C */ c.lt.s $f2, $f14 -.L7F02C3D0: -/* 060F00 7F02C3D0 3C018005 */ lui $at, %hi(D_80051EA8) -/* 060F04 7F02C3D4 C4201EA8 */ lwc1 $f0, %lo(D_80051EA8)($at) -/* 060F08 7F02C3D8 45030008 */ bc1tl .L7F02C3FC -/* 060F0C 7F02C3DC 46026300 */ add.s $f12, $f12, $f2 -/* 060F10 7F02C3E0 460E0201 */ sub.s $f8, $f0, $f14 -/* 060F14 7F02C3E4 3C018005 */ lui $at, %hi(D_80051EAC) -/* 060F18 7F02C3E8 4602403C */ c.lt.s $f8, $f2 -/* 060F1C 7F02C3EC 00000000 */ nop -/* 060F20 7F02C3F0 4500000D */ bc1f .L7F02C428 -/* 060F24 7F02C3F4 00000000 */ nop -/* 060F28 7F02C3F8 46026300 */ add.s $f12, $f12, $f2 -.L7F02C3FC: -/* 060F2C 7F02C3FC 460C003E */ c.le.s $f0, $f12 -/* 060F30 7F02C400 00000000 */ nop -/* 060F34 7F02C404 45020003 */ bc1fl .L7F02C414 -/* 060F38 7F02C408 44056000 */ mfc1 $a1, $f12 -/* 060F3C 7F02C40C 46006301 */ sub.s $f12, $f12, $f0 -/* 060F40 7F02C410 44056000 */ mfc1 $a1, $f12 -.L7F02C414: -/* 060F44 7F02C414 0FC1B34F */ jal setsubroty -/* 060F48 7F02C418 8FA4002C */ lw $a0, 0x2c($sp) -/* 060F4C 7F02C41C 24180003 */ li $t8, 3 -/* 060F50 7F02C420 1000001A */ b .L7F02C48C -/* 060F54 7F02C424 AFB80034 */ sw $t8, 0x34($sp) -.L7F02C428: -/* 060F58 7F02C428 C42A1EAC */ lwc1 $f10, %lo(D_80051EAC)($at) -/* 060F5C 7F02C42C 460A103C */ c.lt.s $f2, $f10 -/* 060F60 7F02C430 00000000 */ nop -/* 060F64 7F02C434 4502000D */ bc1fl .L7F02C46C -/* 060F68 7F02C438 460E6301 */ sub.s $f12, $f12, $f14 -/* 060F6C 7F02C43C 460E6300 */ add.s $f12, $f12, $f14 -/* 060F70 7F02C440 460C003E */ c.le.s $f0, $f12 -/* 060F74 7F02C444 00000000 */ nop -/* 060F78 7F02C448 45020003 */ bc1fl .L7F02C458 -/* 060F7C 7F02C44C 44056000 */ mfc1 $a1, $f12 -/* 060F80 7F02C450 46006301 */ sub.s $f12, $f12, $f0 -/* 060F84 7F02C454 44056000 */ mfc1 $a1, $f12 -.L7F02C458: -/* 060F88 7F02C458 0FC1B34F */ jal setsubroty -/* 060F8C 7F02C45C 8FA4002C */ lw $a0, 0x2c($sp) -/* 060F90 7F02C460 1000000B */ b .L7F02C490 -/* 060F94 7F02C464 C7B20028 */ lwc1 $f18, 0x28($sp) -/* 060F98 7F02C468 460E6301 */ sub.s $f12, $f12, $f14 -.L7F02C46C: -/* 060F9C 7F02C46C 4610603C */ c.lt.s $f12, $f16 -/* 060FA0 7F02C470 00000000 */ nop -/* 060FA4 7F02C474 45020003 */ bc1fl .L7F02C484 -/* 060FA8 7F02C478 44056000 */ mfc1 $a1, $f12 -/* 060FAC 7F02C47C 46006300 */ add.s $f12, $f12, $f0 -/* 060FB0 7F02C480 44056000 */ mfc1 $a1, $f12 -.L7F02C484: -/* 060FB4 7F02C484 0FC1B34F */ jal setsubroty -/* 060FB8 7F02C488 8FA4002C */ lw $a0, 0x2c($sp) -.L7F02C48C: -/* 060FBC 7F02C48C C7B20028 */ lwc1 $f18, 0x28($sp) -.L7F02C490: -/* 060FC0 7F02C490 C7A40038 */ lwc1 $f4, 0x38($sp) -/* 060FC4 7F02C494 24190002 */ li $t9, 2 -/* 060FC8 7F02C498 4612203E */ c.le.s $f4, $f18 -/* 060FCC 7F02C49C 00000000 */ nop -/* 060FD0 7F02C4A0 45020003 */ bc1fl .L7F02C4B0 -/* 060FD4 7F02C4A4 8FBF0014 */ lw $ra, 0x14($sp) -/* 060FD8 7F02C4A8 AFB90034 */ sw $t9, 0x34($sp) -.L7F02C4AC: -/* 060FDC 7F02C4AC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F02C4B0: -/* 060FE0 7F02C4B0 8FA20034 */ lw $v0, 0x34($sp) -/* 060FE4 7F02C4B4 27BD0030 */ addiu $sp, $sp, 0x30 -/* 060FE8 7F02C4B8 03E00008 */ jr $ra -/* 060FEC 7F02C4BC 00000000 */ nop -) -#endif - - -#endif - - -#ifdef NONMATCHING -void sub_GAME_7F02C4C0(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051EB0 -.word 0x481c4000 /*160000.0*/ -glabel D_80051EB4 -.word 0x3dcccccd /*0.1*/ -glabel D_80051EB8 -.word 0x3f0ccccd /*0.55000001*/ -glabel D_80051EBC -.word 0x3dcccccd /*0.1*/ -glabel D_80051EC0 -.word 0x3e19999a /*0.15000001*/ -glabel D_80051EC4 -.word 0x3dcccccd /*0.1*/ -glabel D_80051EC8 -.word 0x3d4ccccd /*0.050000001*/ -glabel D_80051ECC -.word 0x3ccccccd /*0.025*/ -glabel D_80051ED0 -.word 0x49742400 /*1000000.0*/ -glabel D_80051ED4 -.word 0x3dcccccd /*0.1*/ -glabel D_80051ED8 -.word 0x3d4ccccd /*0.050000001*/ -glabel D_80051EDC -.word 0x3f0ccccd /*0.55000001*/ -glabel D_80051EE0 -.word 0x3d4ccccd /*0.050000001*/ -glabel D_80051EE4 -.word 0x3dcccccd /*0.1*/ -glabel D_80051EE8 -.word 0x3f0ccccd /*0.55000001*/ -glabel D_80051EEC -.word 0x3dcccccd /*0.1*/ -glabel D_80051EF0 -.word 0x3e19999a /*0.15000001*/ -glabel D_80051EF4 -.word 0x3dcccccd /*0.1*/ -glabel D_80051EF8 -.word 0x3d4ccccd /*0.050000001*/ -glabel D_80051EFC -.word 0x40490fdb /*3.1415927*/ -glabel D_80051F00 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051F04 -.word 0x49742400 /*1000000.0*/ -glabel D_80051F08 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051F0C -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051F10 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051F14 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051F18 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051F1C -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051F20 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051F24 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051F28 -.word 0x40490fdb /*3.1415927*/ -.text -glabel sub_GAME_7F02C4C0 -/* 060FF0 7F02C4C0 27BDFE98 */ addiu $sp, $sp, -0x168 -/* 060FF4 7F02C4C4 44808000 */ mtc1 $zero, $f16 -/* 060FF8 7F02C4C8 240E0001 */ li $t6, 1 -/* 060FFC 7F02C4CC AFBF001C */ sw $ra, 0x1c($sp) -/* 061000 7F02C4D0 AFA5016C */ sw $a1, 0x16c($sp) -/* 061004 7F02C4D4 AFA60170 */ sw $a2, 0x170($sp) -/* 061008 7F02C4D8 AFA70174 */ sw $a3, 0x174($sp) -/* 06100C 7F02C4DC AFAE0154 */ sw $t6, 0x154($sp) -/* 061010 7F02C4E0 E7B00164 */ swc1 $f16, 0x164($sp) -/* 061014 7F02C4E4 80820007 */ lb $v0, 7($a0) -/* 061018 7F02C4E8 24010008 */ li $at, 8 -/* 06101C 7F02C4EC 24080001 */ li $t0, 1 -/* 061020 7F02C4F0 14410004 */ bne $v0, $at, .L7F02C504 -/* 061024 7F02C4F4 00001825 */ move $v1, $zero -/* 061028 7F02C4F8 8C88004C */ lw $t0, 0x4c($a0) -/* 06102C 7F02C4FC 10000006 */ b .L7F02C518 -/* 061030 7F02C500 8C830050 */ lw $v1, 0x50($a0) -.L7F02C504: -/* 061034 7F02C504 24010001 */ li $at, 1 -/* 061038 7F02C508 54410004 */ bnel $v0, $at, .L7F02C51C -/* 06103C 7F02C50C 310F0002 */ andi $t7, $t0, 2 -/* 061040 7F02C510 8C880030 */ lw $t0, 0x30($a0) -/* 061044 7F02C514 8C830034 */ lw $v1, 0x34($a0) -.L7F02C518: -/* 061048 7F02C518 310F0002 */ andi $t7, $t0, 2 -.L7F02C51C: -/* 06104C 7F02C51C 15E002B8 */ bnez $t7, .L7F02D000 -/* 061050 7F02C520 AFA40168 */ sw $a0, 0x168($sp) -/* 061054 7F02C524 AFA30158 */ sw $v1, 0x158($sp) -/* 061058 7F02C528 AFA40168 */ sw $a0, 0x168($sp) -/* 06105C 7F02C52C AFA8015C */ sw $t0, 0x15c($sp) -/* 061060 7F02C530 0FC225E6 */ jal get_curplayer_positiondata -/* 061064 7F02C534 E7B00160 */ swc1 $f16, 0x160($sp) -/* 061068 7F02C538 8FA60168 */ lw $a2, 0x168($sp) -/* 06106C 7F02C53C 24590008 */ addiu $t9, $v0, 8 -/* 061070 7F02C540 8FAA015C */ lw $t2, 0x15c($sp) -/* 061074 7F02C544 8CD80018 */ lw $t8, 0x18($a2) -/* 061078 7F02C548 AFB90134 */ sw $t9, 0x134($sp) -/* 06107C 7F02C54C 314B0001 */ andi $t3, $t2, 1 -/* 061080 7F02C550 AFB8013C */ sw $t8, 0x13c($sp) -/* 061084 7F02C554 C4440008 */ lwc1 $f4, 8($v0) -/* 061088 7F02C558 C7060008 */ lwc1 $f6, 8($t8) -/* 06108C 7F02C55C C7B00160 */ lwc1 $f16, 0x160($sp) -/* 061090 7F02C560 240E0001 */ li $t6, 1 -/* 061094 7F02C564 46062201 */ sub.s $f8, $f4, $f6 -/* 061098 7F02C568 314C0040 */ andi $t4, $t2, 0x40 -/* 06109C 7F02C56C E7A80150 */ swc1 $f8, 0x150($sp) -/* 0610A0 7F02C570 C44A000C */ lwc1 $f10, 0xc($v0) -/* 0610A4 7F02C574 C712000C */ lwc1 $f18, 0xc($t8) -/* 0610A8 7F02C578 46125101 */ sub.s $f4, $f10, $f18 -/* 0610AC 7F02C57C C7B20150 */ lwc1 $f18, 0x150($sp) -/* 0610B0 7F02C580 E7A4014C */ swc1 $f4, 0x14c($sp) -/* 0610B4 7F02C584 C4460010 */ lwc1 $f6, 0x10($v0) -/* 0610B8 7F02C588 C7080010 */ lwc1 $f8, 0x10($t8) -/* 0610BC 7F02C58C 46129102 */ mul.s $f4, $f18, $f18 -/* 0610C0 7F02C590 AFAB0028 */ sw $t3, 0x28($sp) -/* 0610C4 7F02C594 46083281 */ sub.s $f10, $f6, $f8 -/* 0610C8 7F02C598 C7A6014C */ lwc1 $f6, 0x14c($sp) -/* 0610CC 7F02C59C 46063202 */ mul.s $f8, $f6, $f6 -/* 0610D0 7F02C5A0 E7AA0148 */ swc1 $f10, 0x148($sp) -/* 0610D4 7F02C5A4 C7B20148 */ lwc1 $f18, 0x148($sp) -/* 0610D8 7F02C5A8 46129182 */ mul.s $f6, $f18, $f18 -/* 0610DC 7F02C5AC 46082280 */ add.s $f10, $f4, $f8 -/* 0610E0 7F02C5B0 46065080 */ add.s $f2, $f10, $f6 -/* 0610E4 7F02C5B4 1160000E */ beqz $t3, .L7F02C5F0 -/* 0610E8 7F02C5B8 E7A20144 */ swc1 $f2, 0x144($sp) -/* 0610EC 7F02C5BC 11800004 */ beqz $t4, .L7F02C5D0 -/* 0610F0 7F02C5C0 00C02025 */ move $a0, $a2 -/* 0610F4 7F02C5C4 240D0001 */ li $t5, 1 -/* 0610F8 7F02C5C8 1000000A */ b .L7F02C5F4 -/* 0610FC 7F02C5CC AFAD0138 */ sw $t5, 0x138($sp) -.L7F02C5D0: -/* 061100 7F02C5D0 E7A2002C */ swc1 $f2, 0x2c($sp) -/* 061104 7F02C5D4 0FC0A52F */ jal sub_GAME_7F0294BC -/* 061108 7F02C5D8 E7B00160 */ swc1 $f16, 0x160($sp) -/* 06110C 7F02C5DC C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 061110 7F02C5E0 C7B00160 */ lwc1 $f16, 0x160($sp) -/* 061114 7F02C5E4 AFA20138 */ sw $v0, 0x138($sp) -/* 061118 7F02C5E8 10000002 */ b .L7F02C5F4 -/* 06111C 7F02C5EC 8FA60168 */ lw $a2, 0x168($sp) -.L7F02C5F0: -/* 061120 7F02C5F0 AFAE0138 */ sw $t6, 0x138($sp) -.L7F02C5F4: -/* 061124 7F02C5F4 8FAF0028 */ lw $t7, 0x28($sp) -/* 061128 7F02C5F8 3C048008 */ lui $a0, %hi(pPlayer) -/* 06112C 7F02C5FC 27A50120 */ addiu $a1, $sp, 0x120 -/* 061130 7F02C600 51E00137 */ beql $t7, $zero, .L7F02CAE0 -/* 061134 7F02C604 8CC4001C */ lw $a0, 0x1c($a2) -/* 061138 7F02C608 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) -/* 06113C 7F02C60C E7A2002C */ swc1 $f2, 0x2c($sp) -/* 061140 7F02C610 0FC225E0 */ jal sub_GAME_7F089780 -/* 061144 7F02C614 E7B00160 */ swc1 $f16, 0x160($sp) -/* 061148 7F02C618 8FB80168 */ lw $t8, 0x168($sp) -/* 06114C 7F02C61C E7A00130 */ swc1 $f0, 0x130($sp) -/* 061150 7F02C620 C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 061154 7F02C624 8F190014 */ lw $t9, 0x14($t8) -/* 061158 7F02C628 C7B00160 */ lwc1 $f16, 0x160($sp) -/* 06115C 7F02C62C 3C018005 */ lui $at, %hi(D_80051EB0) -/* 061160 7F02C630 33290020 */ andi $t1, $t9, 0x20 -/* 061164 7F02C634 11200085 */ beqz $t1, .L7F02C84C -/* 061168 7F02C638 00000000 */ nop -/* 06116C 7F02C63C 3C018005 */ lui $at, %hi(D_80051EB0) -/* 061170 7F02C640 C4241EB0 */ lwc1 $f4, %lo(D_80051EB0)($at) -/* 061174 7F02C644 8FAA0134 */ lw $t2, 0x134($sp) -/* 061178 7F02C648 4604103C */ c.lt.s $f2, $f4 -/* 06117C 7F02C64C 00000000 */ nop -/* 061180 7F02C650 45000063 */ bc1f .L7F02C7E0 -/* 061184 7F02C654 00000000 */ nop -/* 061188 7F02C658 46000200 */ add.s $f8, $f0, $f0 -/* 06118C 7F02C65C C54C0004 */ lwc1 $f12, 4($t2) -/* 061190 7F02C660 8FAB013C */ lw $t3, 0x13c($sp) -/* 061194 7F02C664 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 061198 7F02C668 46086481 */ sub.s $f18, $f12, $f8 -/* 06119C 7F02C66C C562000C */ lwc1 $f2, 0xc($t3) -/* 0611A0 7F02C670 4612103C */ c.lt.s $f2, $f18 -/* 0611A4 7F02C674 00000000 */ nop -/* 0611A8 7F02C678 4502001D */ bc1fl .L7F02C6F0 -/* 0611AC 7F02C67C 44812000 */ mtc1 $at, $f4 -/* 0611B0 7F02C680 0C002914 */ jal randomGetNext -/* 0611B4 7F02C684 E7B00160 */ swc1 $f16, 0x160($sp) -/* 0611B8 7F02C688 44825000 */ mtc1 $v0, $f10 -/* 0611BC 7F02C68C C7B00160 */ lwc1 $f16, 0x160($sp) -/* 0611C0 7F02C690 04410005 */ bgez $v0, .L7F02C6A8 -/* 0611C4 7F02C694 468051A0 */ cvt.s.w $f6, $f10 -/* 0611C8 7F02C698 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0611CC 7F02C69C 44812000 */ mtc1 $at, $f4 -/* 0611D0 7F02C6A0 00000000 */ nop -/* 0611D4 7F02C6A4 46043180 */ add.s $f6, $f6, $f4 -.L7F02C6A8: -/* 0611D8 7F02C6A8 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 0611DC 7F02C6AC 44814000 */ mtc1 $at, $f8 -/* 0611E0 7F02C6B0 3C018005 */ lui $at, %hi(D_80051EB4) -/* 0611E4 7F02C6B4 C42A1EB4 */ lwc1 $f10, %lo(D_80051EB4)($at) -/* 0611E8 7F02C6B8 46083482 */ mul.s $f18, $f6, $f8 -/* 0611EC 7F02C6BC C7A60178 */ lwc1 $f6, 0x178($sp) -/* 0611F0 7F02C6C0 3C018005 */ lui $at, %hi(D_80051EB8) -/* 0611F4 7F02C6C4 46125102 */ mul.s $f4, $f10, $f18 -/* 0611F8 7F02C6C8 C42A1EB8 */ lwc1 $f10, %lo(D_80051EB8)($at) -/* 0611FC 7F02C6CC 46062202 */ mul.s $f8, $f4, $f6 -/* 061200 7F02C6D0 C7A40130 */ lwc1 $f4, 0x130($sp) -/* 061204 7F02C6D4 46085480 */ add.s $f18, $f10, $f8 -/* 061208 7F02C6D8 C7AA014C */ lwc1 $f10, 0x14c($sp) -/* 06120C 7F02C6DC 46122182 */ mul.s $f6, $f4, $f18 -/* 061210 7F02C6E0 46065201 */ sub.s $f8, $f10, $f6 -/* 061214 7F02C6E4 10000113 */ b .L7F02CB34 -/* 061218 7F02C6E8 E7A8014C */ swc1 $f8, 0x14c($sp) -/* 06121C 7F02C6EC 44812000 */ mtc1 $at, $f4 -.L7F02C6F0: -/* 061220 7F02C6F0 00000000 */ nop -/* 061224 7F02C6F4 46040482 */ mul.s $f18, $f0, $f4 -/* 061228 7F02C6F8 46126281 */ sub.s $f10, $f12, $f18 -/* 06122C 7F02C6FC 4602503C */ c.lt.s $f10, $f2 -/* 061230 7F02C700 00000000 */ nop -/* 061234 7F02C704 4500001C */ bc1f .L7F02C778 -/* 061238 7F02C708 00000000 */ nop -/* 06123C 7F02C70C 0C002914 */ jal randomGetNext -/* 061240 7F02C710 E7B00160 */ swc1 $f16, 0x160($sp) -/* 061244 7F02C714 44823000 */ mtc1 $v0, $f6 -/* 061248 7F02C718 C7B00160 */ lwc1 $f16, 0x160($sp) -/* 06124C 7F02C71C 04410005 */ bgez $v0, .L7F02C734 -/* 061250 7F02C720 46803220 */ cvt.s.w $f8, $f6 -/* 061254 7F02C724 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 061258 7F02C728 44812000 */ mtc1 $at, $f4 -/* 06125C 7F02C72C 00000000 */ nop -/* 061260 7F02C730 46044200 */ add.s $f8, $f8, $f4 -.L7F02C734: -/* 061264 7F02C734 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 061268 7F02C738 44819000 */ mtc1 $at, $f18 -/* 06126C 7F02C73C 3C018005 */ lui $at, %hi(D_80051EBC) -/* 061270 7F02C740 C4261EBC */ lwc1 $f6, %lo(D_80051EBC)($at) -/* 061274 7F02C744 46124282 */ mul.s $f10, $f8, $f18 -/* 061278 7F02C748 C7A80178 */ lwc1 $f8, 0x178($sp) -/* 06127C 7F02C74C 3C018005 */ lui $at, %hi(D_80051EC0) -/* 061280 7F02C750 460A3102 */ mul.s $f4, $f6, $f10 -/* 061284 7F02C754 C4261EC0 */ lwc1 $f6, %lo(D_80051EC0)($at) -/* 061288 7F02C758 46082482 */ mul.s $f18, $f4, $f8 -/* 06128C 7F02C75C C7A40130 */ lwc1 $f4, 0x130($sp) -/* 061290 7F02C760 46123280 */ add.s $f10, $f6, $f18 -/* 061294 7F02C764 C7A6014C */ lwc1 $f6, 0x14c($sp) -/* 061298 7F02C768 460A2202 */ mul.s $f8, $f4, $f10 -/* 06129C 7F02C76C 46083481 */ sub.s $f18, $f6, $f8 -/* 0612A0 7F02C770 100000F0 */ b .L7F02CB34 -/* 0612A4 7F02C774 E7B2014C */ swc1 $f18, 0x14c($sp) -.L7F02C778: -/* 0612A8 7F02C778 0C002914 */ jal randomGetNext -/* 0612AC 7F02C77C E7B00160 */ swc1 $f16, 0x160($sp) -/* 0612B0 7F02C780 44822000 */ mtc1 $v0, $f4 -/* 0612B4 7F02C784 C7B00160 */ lwc1 $f16, 0x160($sp) -/* 0612B8 7F02C788 04410005 */ bgez $v0, .L7F02C7A0 -/* 0612BC 7F02C78C 468022A0 */ cvt.s.w $f10, $f4 -/* 0612C0 7F02C790 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0612C4 7F02C794 44813000 */ mtc1 $at, $f6 -/* 0612C8 7F02C798 00000000 */ nop -/* 0612CC 7F02C79C 46065280 */ add.s $f10, $f10, $f6 -.L7F02C7A0: -/* 0612D0 7F02C7A0 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 0612D4 7F02C7A4 44814000 */ mtc1 $at, $f8 -/* 0612D8 7F02C7A8 3C018005 */ lui $at, %hi(D_80051EC4) -/* 0612DC 7F02C7AC C4241EC4 */ lwc1 $f4, %lo(D_80051EC4)($at) -/* 0612E0 7F02C7B0 46085482 */ mul.s $f18, $f10, $f8 -/* 0612E4 7F02C7B4 C7AA0178 */ lwc1 $f10, 0x178($sp) -/* 0612E8 7F02C7B8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0612EC 7F02C7BC 46049182 */ mul.s $f6, $f18, $f4 -/* 0612F0 7F02C7C0 44819000 */ mtc1 $at, $f18 -/* 0612F4 7F02C7C4 3C014220 */ li $at, 0x42200000 # 40.000000 -/* 0612F8 7F02C7C8 460A3202 */ mul.s $f8, $f6, $f10 -/* 0612FC 7F02C7CC 44813000 */ mtc1 $at, $f6 -/* 061300 7F02C7D0 46124100 */ add.s $f4, $f8, $f18 -/* 061304 7F02C7D4 46062282 */ mul.s $f10, $f4, $f6 -/* 061308 7F02C7D8 100000D6 */ b .L7F02CB34 -/* 06130C 7F02C7DC E7AA014C */ swc1 $f10, 0x14c($sp) -.L7F02C7E0: -/* 061310 7F02C7E0 0C002914 */ jal randomGetNext -/* 061314 7F02C7E4 E7B00160 */ swc1 $f16, 0x160($sp) -/* 061318 7F02C7E8 44824000 */ mtc1 $v0, $f8 -/* 06131C 7F02C7EC C7B00160 */ lwc1 $f16, 0x160($sp) -/* 061320 7F02C7F0 04410005 */ bgez $v0, .L7F02C808 -/* 061324 7F02C7F4 468044A0 */ cvt.s.w $f18, $f8 -/* 061328 7F02C7F8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06132C 7F02C7FC 44812000 */ mtc1 $at, $f4 -/* 061330 7F02C800 00000000 */ nop -/* 061334 7F02C804 46049480 */ add.s $f18, $f18, $f4 -.L7F02C808: -/* 061338 7F02C808 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 06133C 7F02C80C 44813000 */ mtc1 $at, $f6 -/* 061340 7F02C810 3C018005 */ lui $at, %hi(D_80051EC8) -/* 061344 7F02C814 C4281EC8 */ lwc1 $f8, %lo(D_80051EC8)($at) -/* 061348 7F02C818 46069282 */ mul.s $f10, $f18, $f6 -/* 06134C 7F02C81C C7B20178 */ lwc1 $f18, 0x178($sp) -/* 061350 7F02C820 3C018005 */ lui $at, %hi(D_80051ED0) -/* 061354 7F02C824 460A4102 */ mul.s $f4, $f8, $f10 -/* 061358 7F02C828 C4281ECC */ lwc1 $f8, %lo(D_80051ECC)($at) -/* 06135C 7F02C82C 46122182 */ mul.s $f6, $f4, $f18 -/* 061360 7F02C830 C7A40130 */ lwc1 $f4, 0x130($sp) -/* 061364 7F02C834 46064281 */ sub.s $f10, $f8, $f6 -/* 061368 7F02C838 C7A8014C */ lwc1 $f8, 0x14c($sp) -/* 06136C 7F02C83C 460A2482 */ mul.s $f18, $f4, $f10 -/* 061370 7F02C840 46124180 */ add.s $f6, $f8, $f18 -/* 061374 7F02C844 100000BB */ b .L7F02CB34 -/* 061378 7F02C848 E7A6014C */ swc1 $f6, 0x14c($sp) -.L7F02C84C: -/* 06137C 7F02C84C C4241ED0 */ lwc1 $f4, %lo(D_80051ED0)($at) -/* 061380 7F02C850 8FAE0134 */ lw $t6, 0x134($sp) -/* 061384 7F02C854 4602203C */ c.lt.s $f4, $f2 -/* 061388 7F02C858 00000000 */ nop -/* 06138C 7F02C85C 45020040 */ bc1fl .L7F02C960 -/* 061390 7F02C860 C5CC0004 */ lwc1 $f12, 4($t6) -/* 061394 7F02C864 0C002914 */ jal randomGetNext -/* 061398 7F02C868 E7B00160 */ swc1 $f16, 0x160($sp) -/* 06139C 7F02C86C 24010003 */ li $at, 3 -/* 0613A0 7F02C870 0041001B */ divu $zero, $v0, $at -/* 0613A4 7F02C874 00006010 */ mfhi $t4 -/* 0613A8 7F02C878 C7B00160 */ lwc1 $f16, 0x160($sp) -/* 0613AC 7F02C87C 1580001C */ bnez $t4, .L7F02C8F0 -/* 0613B0 7F02C880 00000000 */ nop -/* 0613B4 7F02C884 0C002914 */ jal randomGetNext -/* 0613B8 7F02C888 E7B00160 */ swc1 $f16, 0x160($sp) -/* 0613BC 7F02C88C 44825000 */ mtc1 $v0, $f10 -/* 0613C0 7F02C890 C7B00160 */ lwc1 $f16, 0x160($sp) -/* 0613C4 7F02C894 04410005 */ bgez $v0, .L7F02C8AC -/* 0613C8 7F02C898 46805220 */ cvt.s.w $f8, $f10 -/* 0613CC 7F02C89C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0613D0 7F02C8A0 44819000 */ mtc1 $at, $f18 -/* 0613D4 7F02C8A4 00000000 */ nop -/* 0613D8 7F02C8A8 46124200 */ add.s $f8, $f8, $f18 -.L7F02C8AC: -/* 0613DC 7F02C8AC 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 0613E0 7F02C8B0 44813000 */ mtc1 $at, $f6 -/* 0613E4 7F02C8B4 3C018005 */ lui $at, %hi(D_80051ED4) -/* 0613E8 7F02C8B8 C42A1ED4 */ lwc1 $f10, %lo(D_80051ED4)($at) -/* 0613EC 7F02C8BC 46064102 */ mul.s $f4, $f8, $f6 -/* 0613F0 7F02C8C0 C7A80178 */ lwc1 $f8, 0x178($sp) -/* 0613F4 7F02C8C4 3C018005 */ lui $at, %hi(D_80051ED8) -/* 0613F8 7F02C8C8 46045482 */ mul.s $f18, $f10, $f4 -/* 0613FC 7F02C8CC C42A1ED8 */ lwc1 $f10, %lo(D_80051ED8)($at) -/* 061400 7F02C8D0 46089182 */ mul.s $f6, $f18, $f8 -/* 061404 7F02C8D4 C7B20130 */ lwc1 $f18, 0x130($sp) -/* 061408 7F02C8D8 46065100 */ add.s $f4, $f10, $f6 -/* 06140C 7F02C8DC C7AA014C */ lwc1 $f10, 0x14c($sp) -/* 061410 7F02C8E0 46049202 */ mul.s $f8, $f18, $f4 -/* 061414 7F02C8E4 46085180 */ add.s $f6, $f10, $f8 -/* 061418 7F02C8E8 10000092 */ b .L7F02CB34 -/* 06141C 7F02C8EC E7A6014C */ swc1 $f6, 0x14c($sp) -.L7F02C8F0: -/* 061420 7F02C8F0 0C002914 */ jal randomGetNext -/* 061424 7F02C8F4 E7B00160 */ swc1 $f16, 0x160($sp) -/* 061428 7F02C8F8 44829000 */ mtc1 $v0, $f18 -/* 06142C 7F02C8FC C7B00160 */ lwc1 $f16, 0x160($sp) -/* 061430 7F02C900 04410005 */ bgez $v0, .L7F02C918 -/* 061434 7F02C904 46809120 */ cvt.s.w $f4, $f18 -/* 061438 7F02C908 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06143C 7F02C90C 44815000 */ mtc1 $at, $f10 -/* 061440 7F02C910 00000000 */ nop -/* 061444 7F02C914 460A2100 */ add.s $f4, $f4, $f10 -.L7F02C918: -/* 061448 7F02C918 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 06144C 7F02C91C 44814000 */ mtc1 $at, $f8 -/* 061450 7F02C920 3C018005 */ lui $at, %hi(D_80051EDC) -/* 061454 7F02C924 C4321EDC */ lwc1 $f18, %lo(D_80051EDC)($at) -/* 061458 7F02C928 46082182 */ mul.s $f6, $f4, $f8 -/* 06145C 7F02C92C C7A40178 */ lwc1 $f4, 0x178($sp) -/* 061460 7F02C930 3C018005 */ lui $at, %hi(D_80051EE0) -/* 061464 7F02C934 46069282 */ mul.s $f10, $f18, $f6 -/* 061468 7F02C938 C4321EE0 */ lwc1 $f18, %lo(D_80051EE0)($at) -/* 06146C 7F02C93C 46045202 */ mul.s $f8, $f10, $f4 -/* 061470 7F02C940 C7AA0130 */ lwc1 $f10, 0x130($sp) -/* 061474 7F02C944 46089180 */ add.s $f6, $f18, $f8 -/* 061478 7F02C948 C7B2014C */ lwc1 $f18, 0x14c($sp) -/* 06147C 7F02C94C 46065102 */ mul.s $f4, $f10, $f6 -/* 061480 7F02C950 46049201 */ sub.s $f8, $f18, $f4 -/* 061484 7F02C954 10000077 */ b .L7F02CB34 -/* 061488 7F02C958 E7A8014C */ swc1 $f8, 0x14c($sp) -/* 06148C 7F02C95C C5CC0004 */ lwc1 $f12, 4($t6) -.L7F02C960: -/* 061490 7F02C960 8FAD013C */ lw $t5, 0x13c($sp) -/* 061494 7F02C964 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 061498 7F02C968 46006281 */ sub.s $f10, $f12, $f0 -/* 06149C 7F02C96C C5A2000C */ lwc1 $f2, 0xc($t5) -/* 0614A0 7F02C970 460A103C */ c.lt.s $f2, $f10 -/* 0614A4 7F02C974 00000000 */ nop -/* 0614A8 7F02C978 4502001D */ bc1fl .L7F02C9F0 -/* 0614AC 7F02C97C 44812000 */ mtc1 $at, $f4 -/* 0614B0 7F02C980 0C002914 */ jal randomGetNext -/* 0614B4 7F02C984 E7B00160 */ swc1 $f16, 0x160($sp) -/* 0614B8 7F02C988 44823000 */ mtc1 $v0, $f6 -/* 0614BC 7F02C98C C7B00160 */ lwc1 $f16, 0x160($sp) -/* 0614C0 7F02C990 04410005 */ bgez $v0, .L7F02C9A8 -/* 0614C4 7F02C994 468034A0 */ cvt.s.w $f18, $f6 -/* 0614C8 7F02C998 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0614CC 7F02C99C 44812000 */ mtc1 $at, $f4 -/* 0614D0 7F02C9A0 00000000 */ nop -/* 0614D4 7F02C9A4 46049480 */ add.s $f18, $f18, $f4 -.L7F02C9A8: -/* 0614D8 7F02C9A8 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 0614DC 7F02C9AC 44814000 */ mtc1 $at, $f8 -/* 0614E0 7F02C9B0 3C018005 */ lui $at, %hi(D_80051EE4) -/* 0614E4 7F02C9B4 C4261EE4 */ lwc1 $f6, %lo(D_80051EE4)($at) -/* 0614E8 7F02C9B8 46089282 */ mul.s $f10, $f18, $f8 -/* 0614EC 7F02C9BC C7B20178 */ lwc1 $f18, 0x178($sp) -/* 0614F0 7F02C9C0 3C018005 */ lui $at, %hi(D_80051EE8) -/* 0614F4 7F02C9C4 460A3102 */ mul.s $f4, $f6, $f10 -/* 0614F8 7F02C9C8 C4261EE8 */ lwc1 $f6, %lo(D_80051EE8)($at) -/* 0614FC 7F02C9CC 46122202 */ mul.s $f8, $f4, $f18 -/* 061500 7F02C9D0 C7A40130 */ lwc1 $f4, 0x130($sp) -/* 061504 7F02C9D4 46083280 */ add.s $f10, $f6, $f8 -/* 061508 7F02C9D8 C7A6014C */ lwc1 $f6, 0x14c($sp) -/* 06150C 7F02C9DC 460A2482 */ mul.s $f18, $f4, $f10 -/* 061510 7F02C9E0 46123201 */ sub.s $f8, $f6, $f18 -/* 061514 7F02C9E4 10000053 */ b .L7F02CB34 -/* 061518 7F02C9E8 E7A8014C */ swc1 $f8, 0x14c($sp) -/* 06151C 7F02C9EC 44812000 */ mtc1 $at, $f4 -.L7F02C9F0: -/* 061520 7F02C9F0 00000000 */ nop -/* 061524 7F02C9F4 46040282 */ mul.s $f10, $f0, $f4 -/* 061528 7F02C9F8 460A6181 */ sub.s $f6, $f12, $f10 -/* 06152C 7F02C9FC 4602303C */ c.lt.s $f6, $f2 -/* 061530 7F02CA00 00000000 */ nop -/* 061534 7F02CA04 4500001C */ bc1f .L7F02CA78 -/* 061538 7F02CA08 00000000 */ nop -/* 06153C 7F02CA0C 0C002914 */ jal randomGetNext -/* 061540 7F02CA10 E7B00160 */ swc1 $f16, 0x160($sp) -/* 061544 7F02CA14 44829000 */ mtc1 $v0, $f18 -/* 061548 7F02CA18 C7B00160 */ lwc1 $f16, 0x160($sp) -/* 06154C 7F02CA1C 04410005 */ bgez $v0, .L7F02CA34 -/* 061550 7F02CA20 46809220 */ cvt.s.w $f8, $f18 -/* 061554 7F02CA24 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 061558 7F02CA28 44812000 */ mtc1 $at, $f4 -/* 06155C 7F02CA2C 00000000 */ nop -/* 061560 7F02CA30 46044200 */ add.s $f8, $f8, $f4 -.L7F02CA34: -/* 061564 7F02CA34 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 061568 7F02CA38 44815000 */ mtc1 $at, $f10 -/* 06156C 7F02CA3C 3C018005 */ lui $at, %hi(D_80051EEC) -/* 061570 7F02CA40 C4321EEC */ lwc1 $f18, %lo(D_80051EEC)($at) -/* 061574 7F02CA44 460A4182 */ mul.s $f6, $f8, $f10 -/* 061578 7F02CA48 C7A80178 */ lwc1 $f8, 0x178($sp) -/* 06157C 7F02CA4C 3C018005 */ lui $at, %hi(D_80051EF0) -/* 061580 7F02CA50 46069102 */ mul.s $f4, $f18, $f6 -/* 061584 7F02CA54 C4321EF0 */ lwc1 $f18, %lo(D_80051EF0)($at) -/* 061588 7F02CA58 46082282 */ mul.s $f10, $f4, $f8 -/* 06158C 7F02CA5C C7A40130 */ lwc1 $f4, 0x130($sp) -/* 061590 7F02CA60 460A9180 */ add.s $f6, $f18, $f10 -/* 061594 7F02CA64 C7B2014C */ lwc1 $f18, 0x14c($sp) -/* 061598 7F02CA68 46062202 */ mul.s $f8, $f4, $f6 -/* 06159C 7F02CA6C 46089281 */ sub.s $f10, $f18, $f8 -/* 0615A0 7F02CA70 10000030 */ b .L7F02CB34 -/* 0615A4 7F02CA74 E7AA014C */ swc1 $f10, 0x14c($sp) -.L7F02CA78: -/* 0615A8 7F02CA78 0C002914 */ jal randomGetNext -/* 0615AC 7F02CA7C E7B00160 */ swc1 $f16, 0x160($sp) -/* 0615B0 7F02CA80 44822000 */ mtc1 $v0, $f4 -/* 0615B4 7F02CA84 C7B00160 */ lwc1 $f16, 0x160($sp) -/* 0615B8 7F02CA88 04410005 */ bgez $v0, .L7F02CAA0 -/* 0615BC 7F02CA8C 468021A0 */ cvt.s.w $f6, $f4 -/* 0615C0 7F02CA90 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0615C4 7F02CA94 44819000 */ mtc1 $at, $f18 -/* 0615C8 7F02CA98 00000000 */ nop -/* 0615CC 7F02CA9C 46123180 */ add.s $f6, $f6, $f18 -.L7F02CAA0: -/* 0615D0 7F02CAA0 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 0615D4 7F02CAA4 44814000 */ mtc1 $at, $f8 -/* 0615D8 7F02CAA8 3C018005 */ lui $at, %hi(D_80051EF4) -/* 0615DC 7F02CAAC C4241EF4 */ lwc1 $f4, %lo(D_80051EF4)($at) -/* 0615E0 7F02CAB0 46083282 */ mul.s $f10, $f6, $f8 -/* 0615E4 7F02CAB4 C7A60178 */ lwc1 $f6, 0x178($sp) -/* 0615E8 7F02CAB8 3C018005 */ lui $at, %hi(D_80051EF8) -/* 0615EC 7F02CABC 46045482 */ mul.s $f18, $f10, $f4 -/* 0615F0 7F02CAC0 C42A1EF8 */ lwc1 $f10, %lo(D_80051EF8)($at) -/* 0615F4 7F02CAC4 46069202 */ mul.s $f8, $f18, $f6 -/* 0615F8 7F02CAC8 C7B20130 */ lwc1 $f18, 0x130($sp) -/* 0615FC 7F02CACC 460A4101 */ sub.s $f4, $f8, $f10 -/* 061600 7F02CAD0 46122182 */ mul.s $f6, $f4, $f18 -/* 061604 7F02CAD4 10000017 */ b .L7F02CB34 -/* 061608 7F02CAD8 E7A6014C */ swc1 $f6, 0x14c($sp) -/* 06160C 7F02CADC 8CC4001C */ lw $a0, 0x1c($a2) -.L7F02CAE0: -/* 061610 7F02CAE0 0FC1B2E6 */ jal getsuboffset -/* 061614 7F02CAE4 E7B00160 */ swc1 $f16, 0x160($sp) -/* 061618 7F02CAE8 8FA40168 */ lw $a0, 0x168($sp) -/* 06161C 7F02CAEC 8FA5015C */ lw $a1, 0x15c($sp) -/* 061620 7F02CAF0 8FA60158 */ lw $a2, 0x158($sp) -/* 061624 7F02CAF4 0FC0CB1E */ jal sub_GAME_7F032C78 -/* 061628 7F02CAF8 27A7012C */ addiu $a3, $sp, 0x12c -/* 06162C 7F02CAFC AFA20134 */ sw $v0, 0x134($sp) -/* 061630 7F02CB00 C4480000 */ lwc1 $f8, ($v0) -/* 061634 7F02CB04 C7AA0120 */ lwc1 $f10, 0x120($sp) -/* 061638 7F02CB08 C7A60124 */ lwc1 $f6, 0x124($sp) -/* 06163C 7F02CB0C C7B00160 */ lwc1 $f16, 0x160($sp) -/* 061640 7F02CB10 460A4101 */ sub.s $f4, $f8, $f10 -/* 061644 7F02CB14 E7A40150 */ swc1 $f4, 0x150($sp) -/* 061648 7F02CB18 C4520004 */ lwc1 $f18, 4($v0) -/* 06164C 7F02CB1C C7A40128 */ lwc1 $f4, 0x128($sp) -/* 061650 7F02CB20 46069201 */ sub.s $f8, $f18, $f6 -/* 061654 7F02CB24 E7A8014C */ swc1 $f8, 0x14c($sp) -/* 061658 7F02CB28 C44A0008 */ lwc1 $f10, 8($v0) -/* 06165C 7F02CB2C 46045481 */ sub.s $f18, $f10, $f4 -/* 061660 7F02CB30 E7B20148 */ swc1 $f18, 0x148($sp) -.L7F02CB34: -/* 061664 7F02CB34 8FAF015C */ lw $t7, 0x15c($sp) -/* 061668 7F02CB38 C7A60150 */ lwc1 $f6, 0x150($sp) -/* 06166C 7F02CB3C C7AA0148 */ lwc1 $f10, 0x148($sp) -/* 061670 7F02CB40 31F80100 */ andi $t8, $t7, 0x100 -/* 061674 7F02CB44 57000015 */ bnezl $t8, .L7F02CB9C -/* 061678 7F02CB48 8FB90138 */ lw $t9, 0x138($sp) -/* 06167C 7F02CB4C 46063202 */ mul.s $f8, $f6, $f6 -/* 061680 7F02CB50 E7B00160 */ swc1 $f16, 0x160($sp) -/* 061684 7F02CB54 460A5102 */ mul.s $f4, $f10, $f10 -/* 061688 7F02CB58 0C007DF8 */ jal sqrtf -/* 06168C 7F02CB5C 46044300 */ add.s $f12, $f8, $f4 -/* 061690 7F02CB60 C7AC014C */ lwc1 $f12, 0x14c($sp) -/* 061694 7F02CB64 0FC16A8C */ jal atan2f -/* 061698 7F02CB68 46000386 */ mov.s $f14, $f0 -/* 06169C 7F02CB6C 3C018005 */ lui $at, %hi(D_80051EFC) -/* 0616A0 7F02CB70 C4321EFC */ lwc1 $f18, %lo(D_80051EFC)($at) -/* 0616A4 7F02CB74 C7B00160 */ lwc1 $f16, 0x160($sp) -/* 0616A8 7F02CB78 E7A00164 */ swc1 $f0, 0x164($sp) -/* 0616AC 7F02CB7C 4600903E */ c.le.s $f18, $f0 -/* 0616B0 7F02CB80 3C018005 */ lui $at, %hi(D_80051F00) -/* 0616B4 7F02CB84 45020005 */ bc1fl .L7F02CB9C -/* 0616B8 7F02CB88 8FB90138 */ lw $t9, 0x138($sp) -/* 0616BC 7F02CB8C C4261F00 */ lwc1 $f6, %lo(D_80051F00)($at) -/* 0616C0 7F02CB90 46060281 */ sub.s $f10, $f0, $f6 -/* 0616C4 7F02CB94 E7AA0164 */ swc1 $f10, 0x164($sp) -/* 0616C8 7F02CB98 8FB90138 */ lw $t9, 0x138($sp) -.L7F02CB9C: -/* 0616CC 7F02CB9C 53200119 */ beql $t9, $zero, .L7F02D004 -/* 0616D0 7F02CBA0 C7A60164 */ lwc1 $f6, 0x164($sp) -/* 0616D4 7F02CBA4 0FC0B064 */ jal sub_GAME_7F02C190 -/* 0616D8 7F02CBA8 8FA40168 */ lw $a0, 0x168($sp) -/* 0616DC 7F02CBAC 8FA90174 */ lw $t1, 0x174($sp) -/* 0616E0 7F02CBB0 E7A00118 */ swc1 $f0, 0x118($sp) -/* 0616E4 7F02CBB4 00002825 */ move $a1, $zero -/* 0616E8 7F02CBB8 11200005 */ beqz $t1, .L7F02CBD0 -/* 0616EC 7F02CBBC 8FA40168 */ lw $a0, 0x168($sp) -/* 0616F0 7F02CBC0 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 0616F4 7F02CBC4 8FA40168 */ lw $a0, 0x168($sp) -/* 0616F8 7F02CBC8 10000003 */ b .L7F02CBD8 -/* 0616FC 7F02CBCC 00000000 */ nop -.L7F02CBD0: -/* 061700 7F02CBD0 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 061704 7F02CBD4 24050001 */ li $a1, 1 -.L7F02CBD8: -/* 061708 7F02CBD8 50400075 */ beql $v0, $zero, .L7F02CDB0 -/* 06170C 7F02CBDC C7AC0150 */ lwc1 $f12, 0x150($sp) -/* 061710 7F02CBE0 904B0001 */ lbu $t3, 1($v0) -/* 061714 7F02CBE4 C7A80144 */ lwc1 $f8, 0x144($sp) -/* 061718 7F02CBE8 3C018005 */ lui $at, %hi(D_80051F04) -/* 06171C 7F02CBEC 316A0002 */ andi $t2, $t3, 2 -/* 061720 7F02CBF0 5140006F */ beql $t2, $zero, .L7F02CDB0 -/* 061724 7F02CBF4 C7AC0150 */ lwc1 $f12, 0x150($sp) -/* 061728 7F02CBF8 C4241F04 */ lwc1 $f4, %lo(D_80051F04)($at) -/* 06172C 7F02CBFC 4604403C */ c.lt.s $f8, $f4 -/* 061730 7F02CC00 00000000 */ nop -/* 061734 7F02CC04 4502006A */ bc1fl .L7F02CDB0 -/* 061738 7F02CC08 C7AC0150 */ lwc1 $f12, 0x150($sp) -/* 06173C 7F02CC0C 8C430004 */ lw $v1, 4($v0) -/* 061740 7F02CC10 00002025 */ move $a0, $zero -/* 061744 7F02CC14 00003025 */ move $a2, $zero -/* 061748 7F02CC18 8C670014 */ lw $a3, 0x14($v1) -/* 06174C 7F02CC1C 8CEC0008 */ lw $t4, 8($a3) -/* 061750 7F02CC20 8D850008 */ lw $a1, 8($t4) -/* 061754 7F02CC24 8CAD0000 */ lw $t5, ($a1) -/* 061758 7F02CC28 11A00025 */ beqz $t5, .L7F02CCC0 -/* 06175C 7F02CC2C AFAD0024 */ sw $t5, 0x24($sp) -/* 061760 7F02CC30 00E02025 */ move $a0, $a3 -/* 061764 7F02CC34 01A02825 */ move $a1, $t5 -/* 061768 7F02CC38 0FC1B198 */ jal sub_GAME_7F06C660 -/* 06176C 7F02CC3C AFA70110 */ sw $a3, 0x110($sp) -/* 061770 7F02CC40 8FA70110 */ lw $a3, 0x110($sp) -/* 061774 7F02CC44 00402025 */ move $a0, $v0 -/* 061778 7F02CC48 27A500BC */ addiu $a1, $sp, 0xbc -/* 06177C 7F02CC4C 8CEF0008 */ lw $t7, 8($a3) -/* 061780 7F02CC50 8DF80008 */ lw $t8, 8($t7) -/* 061784 7F02CC54 8F190000 */ lw $t9, ($t8) -/* 061788 7F02CC58 8F290004 */ lw $t1, 4($t9) -/* 06178C 7F02CC5C 0FC1639E */ jal sub_GAME_7F058E78 -/* 061790 7F02CC60 AFA900B8 */ sw $t1, 0xb8($sp) -/* 061794 7F02CC64 0FC1E115 */ jal currentPlayerGetMatrix10EC -/* 061798 7F02CC68 00000000 */ nop -/* 06179C 7F02CC6C 00402025 */ move $a0, $v0 -/* 0617A0 7F02CC70 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 0617A4 7F02CC74 27A500BC */ addiu $a1, $sp, 0xbc -/* 0617A8 7F02CC78 8FA200B8 */ lw $v0, 0xb8($sp) -/* 0617AC 7F02CC7C 27A400BC */ addiu $a0, $sp, 0xbc -/* 0617B0 7F02CC80 27A500AC */ addiu $a1, $sp, 0xac -/* 0617B4 7F02CC84 C4520000 */ lwc1 $f18, ($v0) -/* 0617B8 7F02CC88 E7B200AC */ swc1 $f18, 0xac($sp) -/* 0617BC 7F02CC8C C4460004 */ lwc1 $f6, 4($v0) -/* 0617C0 7F02CC90 E7A600B0 */ swc1 $f6, 0xb0($sp) -/* 0617C4 7F02CC94 C44A0008 */ lwc1 $f10, 8($v0) -/* 0617C8 7F02CC98 0FC1611D */ jal matrix_4x4_transform_vector_in_place -/* 0617CC 7F02CC9C E7AA00B4 */ swc1 $f10, 0xb4($sp) -/* 0617D0 7F02CCA0 C7A800AC */ lwc1 $f8, 0xac($sp) -/* 0617D4 7F02CCA4 C7A400B0 */ lwc1 $f4, 0xb0($sp) -/* 0617D8 7F02CCA8 C7B200B4 */ lwc1 $f18, 0xb4($sp) -/* 0617DC 7F02CCAC 24040001 */ li $a0, 1 -/* 0617E0 7F02CCB0 E7A80104 */ swc1 $f8, 0x104($sp) -/* 0617E4 7F02CCB4 E7A40108 */ swc1 $f4, 0x108($sp) -/* 0617E8 7F02CCB8 10000017 */ b .L7F02CD18 -/* 0617EC 7F02CCBC E7B2010C */ swc1 $f18, 0x10c($sp) -.L7F02CCC0: -/* 0617F0 7F02CCC0 8CAB0004 */ lw $t3, 4($a1) -/* 0617F4 7F02CCC4 00003025 */ move $a2, $zero -/* 0617F8 7F02CCC8 11600013 */ beqz $t3, .L7F02CD18 -/* 0617FC 7F02CCCC AFAB0024 */ sw $t3, 0x24($sp) -/* 061800 7F02CCD0 00E02025 */ move $a0, $a3 -/* 061804 7F02CCD4 0FC1B198 */ jal sub_GAME_7F06C660 -/* 061808 7F02CCD8 01602825 */ move $a1, $t3 -/* 06180C 7F02CCDC 00402025 */ move $a0, $v0 -/* 061810 7F02CCE0 0FC1639E */ jal sub_GAME_7F058E78 -/* 061814 7F02CCE4 27A50068 */ addiu $a1, $sp, 0x68 -/* 061818 7F02CCE8 0FC1E115 */ jal currentPlayerGetMatrix10EC -/* 06181C 7F02CCEC 00000000 */ nop -/* 061820 7F02CCF0 00402025 */ move $a0, $v0 -/* 061824 7F02CCF4 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 061828 7F02CCF8 27A50068 */ addiu $a1, $sp, 0x68 -/* 06182C 7F02CCFC C7A60098 */ lwc1 $f6, 0x98($sp) -/* 061830 7F02CD00 C7AA009C */ lwc1 $f10, 0x9c($sp) -/* 061834 7F02CD04 C7A800A0 */ lwc1 $f8, 0xa0($sp) -/* 061838 7F02CD08 24040001 */ li $a0, 1 -/* 06183C 7F02CD0C E7A60104 */ swc1 $f6, 0x104($sp) -/* 061840 7F02CD10 E7AA0108 */ swc1 $f10, 0x108($sp) -/* 061844 7F02CD14 E7A8010C */ swc1 $f8, 0x10c($sp) -.L7F02CD18: -/* 061848 7F02CD18 50800025 */ beql $a0, $zero, .L7F02CDB0 -/* 06184C 7F02CD1C C7AC0150 */ lwc1 $f12, 0x150($sp) -/* 061850 7F02CD20 0FC15FAB */ jal sinf -/* 061854 7F02CD24 C7AC0118 */ lwc1 $f12, 0x118($sp) -/* 061858 7F02CD28 44802000 */ mtc1 $zero, $f4 -/* 06185C 7F02CD2C E7A00050 */ swc1 $f0, 0x50($sp) -/* 061860 7F02CD30 C7AC0118 */ lwc1 $f12, 0x118($sp) -/* 061864 7F02CD34 0FC15FA8 */ jal cosf -/* 061868 7F02CD38 E7A40054 */ swc1 $f4, 0x54($sp) -/* 06186C 7F02CD3C 8FAC013C */ lw $t4, 0x13c($sp) -/* 061870 7F02CD40 E7A00058 */ swc1 $f0, 0x58($sp) -/* 061874 7F02CD44 C7A60148 */ lwc1 $f6, 0x148($sp) -/* 061878 7F02CD48 C5920008 */ lwc1 $f18, 8($t4) -/* 06187C 7F02CD4C 27AD005C */ addiu $t5, $sp, 0x5c -/* 061880 7F02CD50 27A50044 */ addiu $a1, $sp, 0x44 -/* 061884 7F02CD54 46069281 */ sub.s $f10, $f18, $f6 -/* 061888 7F02CD58 C7B20150 */ lwc1 $f18, 0x150($sp) -/* 06188C 7F02CD5C 27A60104 */ addiu $a2, $sp, 0x104 -/* 061890 7F02CD60 27A70050 */ addiu $a3, $sp, 0x50 -/* 061894 7F02CD64 E7AA0044 */ swc1 $f10, 0x44($sp) -/* 061898 7F02CD68 C588000C */ lwc1 $f8, 0xc($t4) -/* 06189C 7F02CD6C 25840008 */ addiu $a0, $t4, 8 -/* 0618A0 7F02CD70 E7A80048 */ swc1 $f8, 0x48($sp) -/* 0618A4 7F02CD74 C5840010 */ lwc1 $f4, 0x10($t4) -/* 0618A8 7F02CD78 AFAD0010 */ sw $t5, 0x10($sp) -/* 0618AC 7F02CD7C 46122180 */ add.s $f6, $f4, $f18 -/* 0618B0 7F02CD80 0FC0984C */ jal sub_GAME_7F026130 -/* 0618B4 7F02CD84 E7A6004C */ swc1 $f6, 0x4c($sp) -/* 0618B8 7F02CD88 8FAE0134 */ lw $t6, 0x134($sp) -/* 0618BC 7F02CD8C C7A8005C */ lwc1 $f8, 0x5c($sp) -/* 0618C0 7F02CD90 C7A60064 */ lwc1 $f6, 0x64($sp) -/* 0618C4 7F02CD94 C5CA0000 */ lwc1 $f10, ($t6) -/* 0618C8 7F02CD98 46085101 */ sub.s $f4, $f10, $f8 -/* 0618CC 7F02CD9C E7A40150 */ swc1 $f4, 0x150($sp) -/* 0618D0 7F02CDA0 C5D20008 */ lwc1 $f18, 8($t6) -/* 0618D4 7F02CDA4 46069281 */ sub.s $f10, $f18, $f6 -/* 0618D8 7F02CDA8 E7AA0148 */ swc1 $f10, 0x148($sp) -/* 0618DC 7F02CDAC C7AC0150 */ lwc1 $f12, 0x150($sp) -.L7F02CDB0: -/* 0618E0 7F02CDB0 0FC16A8C */ jal atan2f -/* 0618E4 7F02CDB4 C7AE0148 */ lwc1 $f14, 0x148($sp) -/* 0618E8 7F02CDB8 C7A80118 */ lwc1 $f8, 0x118($sp) -/* 0618EC 7F02CDBC 3C018005 */ lui $at, %hi(D_80051F08) -/* 0618F0 7F02CDC0 8FAF0168 */ lw $t7, 0x168($sp) -/* 0618F4 7F02CDC4 4608003C */ c.lt.s $f0, $f8 -/* 0618F8 7F02CDC8 46080081 */ sub.s $f2, $f0, $f8 -/* 0618FC 7F02CDCC 45000003 */ bc1f .L7F02CDDC -/* 061900 7F02CDD0 46001406 */ mov.s $f16, $f2 -/* 061904 7F02CDD4 C4241F08 */ lwc1 $f4, %lo(D_80051F08)($at) -/* 061908 7F02CDD8 46041400 */ add.s $f16, $f2, $f4 -.L7F02CDDC: -/* 06190C 7F02CDDC 8DE4001C */ lw $a0, 0x1c($t7) -/* 061910 7F02CDE0 8C980008 */ lw $t8, 8($a0) -/* 061914 7F02CDE4 8F050000 */ lw $a1, ($t8) -/* 061918 7F02CDE8 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 06191C 7F02CDEC E7B00160 */ swc1 $f16, 0x160($sp) -/* 061920 7F02CDF0 44801000 */ mtc1 $zero, $f2 -/* 061924 7F02CDF4 C440005C */ lwc1 $f0, 0x5c($v0) -/* 061928 7F02CDF8 8FA9015C */ lw $t1, 0x15c($sp) -/* 06192C 7F02CDFC C7B00160 */ lwc1 $f16, 0x160($sp) -/* 061930 7F02CE00 4600103C */ c.lt.s $f2, $f0 -/* 061934 7F02CE04 8FB90028 */ lw $t9, 0x28($sp) -/* 061938 7F02CE08 312B0060 */ andi $t3, $t1, 0x60 -/* 06193C 7F02CE0C 45000012 */ bc1f .L7F02CE58 -/* 061940 7F02CE10 00000000 */ nop -/* 061944 7F02CE14 C4520058 */ lwc1 $f18, 0x58($v0) -/* 061948 7F02CE18 3C018005 */ lui $at, %hi(D_80051F0C) -/* 06194C 7F02CE1C 46120182 */ mul.s $f6, $f0, $f18 -/* 061950 7F02CE20 46068401 */ sub.s $f16, $f16, $f6 -/* 061954 7F02CE24 4602803C */ c.lt.s $f16, $f2 -/* 061958 7F02CE28 00000000 */ nop -/* 06195C 7F02CE2C 45000003 */ bc1f .L7F02CE3C -/* 061960 7F02CE30 00000000 */ nop -/* 061964 7F02CE34 C4201F0C */ lwc1 $f0, %lo(D_80051F0C)($at) -/* 061968 7F02CE38 46008400 */ add.s $f16, $f16, $f0 -.L7F02CE3C: -/* 06196C 7F02CE3C 3C018005 */ lui $at, %hi(D_80051F10) -/* 061970 7F02CE40 C4201F10 */ lwc1 $f0, %lo(D_80051F10)($at) -/* 061974 7F02CE44 4610003E */ c.le.s $f0, $f16 -/* 061978 7F02CE48 00000000 */ nop -/* 06197C 7F02CE4C 45000002 */ bc1f .L7F02CE58 -/* 061980 7F02CE50 00000000 */ nop -/* 061984 7F02CE54 46008401 */ sub.s $f16, $f16, $f0 -.L7F02CE58: -/* 061988 7F02CE58 3C018005 */ lui $at, %hi(D_80051F14) -/* 06198C 7F02CE5C 13200035 */ beqz $t9, .L7F02CF34 -/* 061990 7F02CE60 C4201F14 */ lwc1 $f0, %lo(D_80051F14)($at) -/* 061994 7F02CE64 15600033 */ bnez $t3, .L7F02CF34 -/* 061998 7F02CE68 3C0A8005 */ lui $t2, %hi(global_timer) -/* 06199C 7F02CE6C 8D4A837C */ lw $t2, %lo(global_timer)($t2) -/* 0619A0 7F02CE70 8FAC0168 */ lw $t4, 0x168($sp) -/* 0619A4 7F02CE74 2401003C */ li $at, 60 -/* 0619A8 7F02CE78 448A5000 */ mtc1 $t2, $f10 -/* 0619AC 7F02CE7C 8D8D001C */ lw $t5, 0x1c($t4) -/* 0619B0 7F02CE80 85980000 */ lh $t8, ($t4) -/* 0619B4 7F02CE84 46805220 */ cvt.s.w $f8, $f10 -/* 0619B8 7F02CE88 C5A400A4 */ lwc1 $f4, 0xa4($t5) -/* 0619BC 7F02CE8C E7B00160 */ swc1 $f16, 0x160($sp) -/* 0619C0 7F02CE90 46044482 */ mul.s $f18, $f8, $f4 -/* 0619C4 7F02CE94 4600918D */ trunc.w.s $f6, $f18 -/* 0619C8 7F02CE98 440F3000 */ mfc1 $t7, $f6 -/* 0619CC 7F02CE9C 00000000 */ nop -/* 0619D0 7F02CEA0 01F8C821 */ addu $t9, $t7, $t8 -/* 0619D4 7F02CEA4 0321001A */ div $zero, $t9, $at -/* 0619D8 7F02CEA8 00004810 */ mfhi $t1 -/* 0619DC 7F02CEAC 44895000 */ mtc1 $t1, $f10 -/* 0619E0 7F02CEB0 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0619E4 7F02CEB4 44819000 */ mtc1 $at, $f18 -/* 0619E8 7F02CEB8 46805220 */ cvt.s.w $f8, $f10 -/* 0619EC 7F02CEBC 46004102 */ mul.s $f4, $f8, $f0 -/* 0619F0 7F02CEC0 0FC15FAB */ jal sinf -/* 0619F4 7F02CEC4 46122303 */ div.s $f12, $f4, $f18 -/* 0619F8 7F02CEC8 E7A00030 */ swc1 $f0, 0x30($sp) -/* 0619FC 7F02CECC 0FC0B491 */ jal sub_GAME_7F02D244 -/* 061A00 7F02CED0 C7AC0144 */ lwc1 $f12, 0x144($sp) -/* 061A04 7F02CED4 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 061A08 7F02CED8 44813000 */ mtc1 $at, $f6 -/* 061A0C 7F02CEDC C7A80030 */ lwc1 $f8, 0x30($sp) -/* 061A10 7F02CEE0 C7B00160 */ lwc1 $f16, 0x160($sp) -/* 061A14 7F02CEE4 46060282 */ mul.s $f10, $f0, $f6 -/* 061A18 7F02CEE8 44809000 */ mtc1 $zero, $f18 -/* 061A1C 7F02CEEC 3C018005 */ lui $at, %hi(D_80051F18) -/* 061A20 7F02CEF0 46085102 */ mul.s $f4, $f10, $f8 -/* 061A24 7F02CEF4 46048400 */ add.s $f16, $f16, $f4 -/* 061A28 7F02CEF8 4612803C */ c.lt.s $f16, $f18 -/* 061A2C 7F02CEFC 00000000 */ nop -/* 061A30 7F02CF00 45000003 */ bc1f .L7F02CF10 -/* 061A34 7F02CF04 00000000 */ nop -/* 061A38 7F02CF08 C4261F18 */ lwc1 $f6, %lo(D_80051F18)($at) -/* 061A3C 7F02CF0C 46068400 */ add.s $f16, $f16, $f6 -.L7F02CF10: -/* 061A40 7F02CF10 3C018005 */ lui $at, %hi(D_80051F1C) -/* 061A44 7F02CF14 C42A1F1C */ lwc1 $f10, %lo(D_80051F1C)($at) -/* 061A48 7F02CF18 3C018005 */ lui $at, %hi(D_80051F20) -/* 061A4C 7F02CF1C 4610503E */ c.le.s $f10, $f16 -/* 061A50 7F02CF20 00000000 */ nop -/* 061A54 7F02CF24 45000003 */ bc1f .L7F02CF34 -/* 061A58 7F02CF28 00000000 */ nop -/* 061A5C 7F02CF2C C4281F20 */ lwc1 $f8, %lo(D_80051F20)($at) -/* 061A60 7F02CF30 46088401 */ sub.s $f16, $f16, $f8 -.L7F02CF34: -/* 061A64 7F02CF34 3C018005 */ lui $at, %hi(D_80051F24) -/* 061A68 7F02CF38 C4201F24 */ lwc1 $f0, %lo(D_80051F24)($at) -/* 061A6C 7F02CF3C 3C018005 */ lui $at, %hi(D_80051F28) -/* 061A70 7F02CF40 C4241F28 */ lwc1 $f4, %lo(D_80051F28)($at) -/* 061A74 7F02CF44 8FAB0168 */ lw $t3, 0x168($sp) -/* 061A78 7F02CF48 8FA2016C */ lw $v0, 0x16c($sp) -/* 061A7C 7F02CF4C 4610203E */ c.le.s $f4, $f16 -/* 061A80 7F02CF50 00000000 */ nop -/* 061A84 7F02CF54 45020003 */ bc1fl .L7F02CF64 -/* 061A88 7F02CF58 8D6A001C */ lw $t2, 0x1c($t3) -/* 061A8C 7F02CF5C 46008401 */ sub.s $f16, $f16, $f0 -/* 061A90 7F02CF60 8D6A001C */ lw $t2, 0x1c($t3) -.L7F02CF64: -/* 061A94 7F02CF64 C572014C */ lwc1 $f18, 0x14c($t3) -/* 061A98 7F02CF68 814D0024 */ lb $t5, 0x24($t2) -/* 061A9C 7F02CF6C 46128400 */ add.s $f16, $f16, $f18 -/* 061AA0 7F02CF70 51A00015 */ beql $t5, $zero, .L7F02CFC8 -/* 061AA4 7F02CF74 C4400038 */ lwc1 $f0, 0x38($v0) -/* 061AA8 7F02CF78 8FA2016C */ lw $v0, 0x16c($sp) -/* 061AAC 7F02CF7C C4400038 */ lwc1 $f0, 0x38($v0) -/* 061AB0 7F02CF80 46000007 */ neg.s $f0, $f0 -/* 061AB4 7F02CF84 4600803C */ c.lt.s $f16, $f0 -/* 061AB8 7F02CF88 00000000 */ nop -/* 061ABC 7F02CF8C 45020005 */ bc1fl .L7F02CFA4 -/* 061AC0 7F02CF90 C440003C */ lwc1 $f0, 0x3c($v0) -/* 061AC4 7F02CF94 46000406 */ mov.s $f16, $f0 -/* 061AC8 7F02CF98 10000019 */ b .L7F02D000 -/* 061ACC 7F02CF9C AFA00154 */ sw $zero, 0x154($sp) -/* 061AD0 7F02CFA0 C440003C */ lwc1 $f0, 0x3c($v0) -.L7F02CFA4: -/* 061AD4 7F02CFA4 46000007 */ neg.s $f0, $f0 -/* 061AD8 7F02CFA8 4610003C */ c.lt.s $f0, $f16 -/* 061ADC 7F02CFAC 00000000 */ nop -/* 061AE0 7F02CFB0 45020014 */ bc1fl .L7F02D004 -/* 061AE4 7F02CFB4 C7A60164 */ lwc1 $f6, 0x164($sp) -/* 061AE8 7F02CFB8 46000406 */ mov.s $f16, $f0 -/* 061AEC 7F02CFBC 10000010 */ b .L7F02D000 -/* 061AF0 7F02CFC0 AFA00154 */ sw $zero, 0x154($sp) -/* 061AF4 7F02CFC4 C4400038 */ lwc1 $f0, 0x38($v0) -.L7F02CFC8: -/* 061AF8 7F02CFC8 4610003C */ c.lt.s $f0, $f16 -/* 061AFC 7F02CFCC 00000000 */ nop -/* 061B00 7F02CFD0 45020005 */ bc1fl .L7F02CFE8 -/* 061B04 7F02CFD4 C440003C */ lwc1 $f0, 0x3c($v0) -/* 061B08 7F02CFD8 46000406 */ mov.s $f16, $f0 -/* 061B0C 7F02CFDC 10000008 */ b .L7F02D000 -/* 061B10 7F02CFE0 AFA00154 */ sw $zero, 0x154($sp) -/* 061B14 7F02CFE4 C440003C */ lwc1 $f0, 0x3c($v0) -.L7F02CFE8: -/* 061B18 7F02CFE8 4600803C */ c.lt.s $f16, $f0 -/* 061B1C 7F02CFEC 00000000 */ nop -/* 061B20 7F02CFF0 45020004 */ bc1fl .L7F02D004 -/* 061B24 7F02CFF4 C7A60164 */ lwc1 $f6, 0x164($sp) -/* 061B28 7F02CFF8 46000406 */ mov.s $f16, $f0 -/* 061B2C 7F02CFFC AFA00154 */ sw $zero, 0x154($sp) -.L7F02D000: -/* 061B30 7F02D000 C7A60164 */ lwc1 $f6, 0x164($sp) -.L7F02D004: -/* 061B34 7F02D004 8FA40168 */ lw $a0, 0x168($sp) -/* 061B38 7F02D008 8FA5016C */ lw $a1, 0x16c($sp) -/* 061B3C 7F02D00C 8FA60170 */ lw $a2, 0x170($sp) -/* 061B40 7F02D010 8FA70174 */ lw $a3, 0x174($sp) -/* 061B44 7F02D014 E7B00160 */ swc1 $f16, 0x160($sp) -/* 061B48 7F02D018 0FC0B412 */ jal sub_GAME_7F02D048 -/* 061B4C 7F02D01C E7A60010 */ swc1 $f6, 0x10($sp) -/* 061B50 7F02D020 8FAE0168 */ lw $t6, 0x168($sp) -/* 061B54 7F02D024 C7B00160 */ lwc1 $f16, 0x160($sp) -/* 061B58 7F02D028 240C000A */ li $t4, 10 -/* 061B5C 7F02D02C A1CC000E */ sb $t4, 0xe($t6) -/* 061B60 7F02D030 E5D0015C */ swc1 $f16, 0x15c($t6) -/* 061B64 7F02D034 8FBF001C */ lw $ra, 0x1c($sp) -/* 061B68 7F02D038 8FA20154 */ lw $v0, 0x154($sp) -/* 061B6C 7F02D03C 27BD0168 */ addiu $sp, $sp, 0x168 -/* 061B70 7F02D040 03E00008 */ jr $ra -/* 061B74 7F02D044 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02D048(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02D048 -/* 061B78 7F02D048 44808000 */ mtc1 $zero, $f16 -/* 061B7C 7F02D04C C7AE0010 */ lwc1 $f14, 0x10($sp) -/* 061B80 7F02D050 46008006 */ mov.s $f0, $f16 -/* 061B84 7F02D054 46008086 */ mov.s $f2, $f16 -/* 061B88 7F02D058 10A0001B */ beqz $a1, .L7F02D0C8 -/* 061B8C 7F02D05C 46007306 */ mov.s $f12, $f14 -/* 061B90 7F02D060 C4A00030 */ lwc1 $f0, 0x30($a1) -/* 061B94 7F02D064 460E003C */ c.lt.s $f0, $f14 -/* 061B98 7F02D068 00000000 */ nop -/* 061B9C 7F02D06C 45020005 */ bc1fl .L7F02D084 -/* 061BA0 7F02D070 C4A00034 */ lwc1 $f0, 0x34($a1) -/* 061BA4 7F02D074 46007081 */ sub.s $f2, $f14, $f0 -/* 061BA8 7F02D078 10000008 */ b .L7F02D09C -/* 061BAC 7F02D07C 46000306 */ mov.s $f12, $f0 -/* 061BB0 7F02D080 C4A00034 */ lwc1 $f0, 0x34($a1) -.L7F02D084: -/* 061BB4 7F02D084 4600703C */ c.lt.s $f14, $f0 -/* 061BB8 7F02D088 00000000 */ nop -/* 061BBC 7F02D08C 45020004 */ bc1fl .L7F02D0A0 -/* 061BC0 7F02D090 460C803C */ c.lt.s $f16, $f12 -/* 061BC4 7F02D094 46007081 */ sub.s $f2, $f14, $f0 -/* 061BC8 7F02D098 46000306 */ mov.s $f12, $f0 -.L7F02D09C: -/* 061BCC 7F02D09C 460C803C */ c.lt.s $f16, $f12 -.L7F02D0A0: -/* 061BD0 7F02D0A0 00000000 */ nop -/* 061BD4 7F02D0A4 45020006 */ bc1fl .L7F02D0C0 -/* 061BD8 7F02D0A8 C4A60044 */ lwc1 $f6, 0x44($a1) -/* 061BDC 7F02D0AC C4A40040 */ lwc1 $f4, 0x40($a1) -/* 061BE0 7F02D0B0 460C2002 */ mul.s $f0, $f4, $f12 -/* 061BE4 7F02D0B4 10000004 */ b .L7F02D0C8 -/* 061BE8 7F02D0B8 00000000 */ nop -/* 061BEC 7F02D0BC C4A60044 */ lwc1 $f6, 0x44($a1) -.L7F02D0C0: -/* 061BF0 7F02D0C0 460C3002 */ mul.s $f0, $f6, $f12 -/* 061BF4 7F02D0C4 00000000 */ nop -.L7F02D0C8: -/* 061BF8 7F02D0C8 50E00008 */ beql $a3, $zero, .L7F02D0EC -/* 061BFC 7F02D0CC E4800154 */ swc1 $f0, 0x154($a0) -/* 061C00 7F02D0D0 10C00003 */ beqz $a2, .L7F02D0E0 -/* 061C04 7F02D0D4 E48C0154 */ swc1 $f12, 0x154($a0) -/* 061C08 7F02D0D8 10000005 */ b .L7F02D0F0 -/* 061C0C 7F02D0DC E48C0150 */ swc1 $f12, 0x150($a0) -.L7F02D0E0: -/* 061C10 7F02D0E0 10000003 */ b .L7F02D0F0 -/* 061C14 7F02D0E4 E4800150 */ swc1 $f0, 0x150($a0) -/* 061C18 7F02D0E8 E4800154 */ swc1 $f0, 0x154($a0) -.L7F02D0EC: -/* 061C1C 7F02D0EC E48C0150 */ swc1 $f12, 0x150($a0) -.L7F02D0F0: -/* 061C20 7F02D0F0 03E00008 */ jr $ra -/* 061C24 7F02D0F4 E4820158 */ swc1 $f2, 0x158($a0) -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02D0F8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02D0F8 -/* 061C28 7F02D0F8 44800000 */ mtc1 $zero, $f0 -/* 061C2C 7F02D0FC 240E000A */ li $t6, 10 -/* 061C30 7F02D100 A08E000E */ sb $t6, 0xe($a0) -/* 061C34 7F02D104 E4800154 */ swc1 $f0, 0x154($a0) -/* 061C38 7F02D108 E4800150 */ swc1 $f0, 0x150($a0) -/* 061C3C 7F02D10C E4800158 */ swc1 $f0, 0x158($a0) -/* 061C40 7F02D110 03E00008 */ jr $ra -/* 061C44 7F02D114 E480015C */ swc1 $f0, 0x15c($a0) -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02D118(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02D118 -/* 061C48 7F02D118 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 061C4C 7F02D11C AFBF0014 */ sw $ra, 0x14($sp) -/* 061C50 7F02D120 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 061C54 7F02D124 AFA60020 */ sw $a2, 0x20($sp) -/* 061C58 7F02D128 10400003 */ beqz $v0, .L7F02D138 -/* 061C5C 7F02D12C 00402025 */ move $a0, $v0 -/* 061C60 7F02D130 0FC1495D */ jal sub_GAME_7F052574 -/* 061C64 7F02D134 8FA50020 */ lw $a1, 0x20($sp) -.L7F02D138: -/* 061C68 7F02D138 8FBF0014 */ lw $ra, 0x14($sp) -/* 061C6C 7F02D13C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 061C70 7F02D140 03E00008 */ jr $ra -/* 061C74 7F02D144 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02D148(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02D148 -/* 061C78 7F02D148 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 061C7C 7F02D14C AFBF0014 */ sw $ra, 0x14($sp) -/* 061C80 7F02D150 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 061C84 7F02D154 00000000 */ nop -/* 061C88 7F02D158 10400005 */ beqz $v0, .L7F02D170 -/* 061C8C 7F02D15C 00402025 */ move $a0, $v0 -/* 061C90 7F02D160 0FC14981 */ jal sub_GAME_7F052604 -/* 061C94 7F02D164 00000000 */ nop -/* 061C98 7F02D168 10000003 */ b .L7F02D178 -/* 061C9C 7F02D16C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F02D170: -/* 061CA0 7F02D170 00001025 */ move $v0, $zero -/* 061CA4 7F02D174 8FBF0014 */ lw $ra, 0x14($sp) -.L7F02D178: -/* 061CA8 7F02D178 27BD0018 */ addiu $sp, $sp, 0x18 -/* 061CAC 7F02D17C 03E00008 */ jr $ra -/* 061CB0 7F02D180 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02D184(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02D184 -/* 061CB4 7F02D184 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 061CB8 7F02D188 AFBF0014 */ sw $ra, 0x14($sp) -/* 061CBC 7F02D18C AFA40018 */ sw $a0, 0x18($sp) -/* 061CC0 7F02D190 00002825 */ move $a1, $zero -/* 061CC4 7F02D194 0FC0B446 */ jal sub_GAME_7F02D118 -/* 061CC8 7F02D198 00003025 */ move $a2, $zero -/* 061CCC 7F02D19C 8FA40018 */ lw $a0, 0x18($sp) -/* 061CD0 7F02D1A0 24050001 */ li $a1, 1 -/* 061CD4 7F02D1A4 0FC0B446 */ jal sub_GAME_7F02D118 -/* 061CD8 7F02D1A8 00003025 */ move $a2, $zero -/* 061CDC 7F02D1AC 0FC0B43E */ jal sub_GAME_7F02D0F8 -/* 061CE0 7F02D1B0 8FA40018 */ lw $a0, 0x18($sp) -/* 061CE4 7F02D1B4 8FBF0014 */ lw $ra, 0x14($sp) -/* 061CE8 7F02D1B8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 061CEC 7F02D1BC 03E00008 */ jr $ra -/* 061CF0 7F02D1C0 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02D1C4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02D1C4 -/* 061CF4 7F02D1C4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 061CF8 7F02D1C8 10C0000C */ beqz $a2, .L7F02D1FC -/* 061CFC 7F02D1CC AFBF0014 */ sw $ra, 0x14($sp) -/* 061D00 7F02D1D0 24010001 */ li $at, 1 -/* 061D04 7F02D1D4 54A10006 */ bnel $a1, $at, .L7F02D1F0 -/* 061D08 7F02D1D8 94980012 */ lhu $t8, 0x12($a0) -/* 061D0C 7F02D1DC 948E0012 */ lhu $t6, 0x12($a0) -/* 061D10 7F02D1E0 35CF0004 */ ori $t7, $t6, 4 -/* 061D14 7F02D1E4 1000000F */ b .L7F02D224 -/* 061D18 7F02D1E8 A48F0012 */ sh $t7, 0x12($a0) -/* 061D1C 7F02D1EC 94980012 */ lhu $t8, 0x12($a0) -.L7F02D1F0: -/* 061D20 7F02D1F0 37190008 */ ori $t9, $t8, 8 -/* 061D24 7F02D1F4 1000000B */ b .L7F02D224 -/* 061D28 7F02D1F8 A4990012 */ sh $t9, 0x12($a0) -.L7F02D1FC: -/* 061D2C 7F02D1FC 24010001 */ li $at, 1 -/* 061D30 7F02D200 54A10006 */ bnel $a1, $at, .L7F02D21C -/* 061D34 7F02D204 948A0012 */ lhu $t2, 0x12($a0) -/* 061D38 7F02D208 94880012 */ lhu $t0, 0x12($a0) -/* 061D3C 7F02D20C 3109FFFB */ andi $t1, $t0, 0xfffb -/* 061D40 7F02D210 10000004 */ b .L7F02D224 -/* 061D44 7F02D214 A4890012 */ sh $t1, 0x12($a0) -/* 061D48 7F02D218 948A0012 */ lhu $t2, 0x12($a0) -.L7F02D21C: -/* 061D4C 7F02D21C 314BFFF7 */ andi $t3, $t2, 0xfff7 -/* 061D50 7F02D220 A48B0012 */ sh $t3, 0x12($a0) -.L7F02D224: -/* 061D54 7F02D224 54C00004 */ bnezl $a2, .L7F02D238 -/* 061D58 7F02D228 8FBF0014 */ lw $ra, 0x14($sp) -/* 061D5C 7F02D22C 0FC0B446 */ jal sub_GAME_7F02D118 -/* 061D60 7F02D230 00003025 */ move $a2, $zero -/* 061D64 7F02D234 8FBF0014 */ lw $ra, 0x14($sp) -.L7F02D238: -/* 061D68 7F02D238 27BD0018 */ addiu $sp, $sp, 0x18 -/* 061D6C 7F02D23C 03E00008 */ jr $ra -/* 061D70 7F02D240 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02D244(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051F2C -.word 0x4a1c4000 /*2560000.0*/ -glabel D_80051F30 -.word 0x3c99a5b7 /*0.018755777*/ -glabel D_80051F34 -.word 0x491c4000 /*640000.0*/ -glabel D_80051F38 -.word 0x3d1a1b7b /*0.037623864*/ -glabel D_80051F3C -.word 0x481c4000 /*160000.0*/ -glabel D_80051F40 -.word 0x3d9930a7 /*0.074799828*/ -glabel D_80051F44 -.word 0x471c4000 /*40000.0*/ -glabel D_80051F48 -.word 0x3e1930a7 /*0.14959966*/ -glabel D_80051F4C -.word 0x3e80adfd /*0.25132743*/ -.text -glabel sub_GAME_7F02D244 -/* 061D74 7F02D244 3C018005 */ lui $at, %hi(D_80051F2C) -/* 061D78 7F02D248 C4241F2C */ lwc1 $f4, %lo(D_80051F2C)($at) -/* 061D7C 7F02D24C 3C018005 */ lui $at, %hi(D_80051F34) -/* 061D80 7F02D250 460C203C */ c.lt.s $f4, $f12 -/* 061D84 7F02D254 00000000 */ nop -/* 061D88 7F02D258 45000004 */ bc1f .L7F02D26C -/* 061D8C 7F02D25C 00000000 */ nop -/* 061D90 7F02D260 3C018005 */ lui $at, %hi(D_80051F30) -/* 061D94 7F02D264 03E00008 */ jr $ra -/* 061D98 7F02D268 C4201F30 */ lwc1 $f0, %lo(D_80051F30)($at) - -.L7F02D26C: -/* 061D9C 7F02D26C C4261F34 */ lwc1 $f6, %lo(D_80051F34)($at) -/* 061DA0 7F02D270 3C018005 */ lui $at, %hi(D_80051F3C) -/* 061DA4 7F02D274 460C303C */ c.lt.s $f6, $f12 -/* 061DA8 7F02D278 00000000 */ nop -/* 061DAC 7F02D27C 45000004 */ bc1f .L7F02D290 -/* 061DB0 7F02D280 00000000 */ nop -/* 061DB4 7F02D284 3C018005 */ lui $at, %hi(D_80051F38) -/* 061DB8 7F02D288 03E00008 */ jr $ra -/* 061DBC 7F02D28C C4201F38 */ lwc1 $f0, %lo(D_80051F38)($at) - -.L7F02D290: -/* 061DC0 7F02D290 C4281F3C */ lwc1 $f8, %lo(D_80051F3C)($at) -/* 061DC4 7F02D294 3C018005 */ lui $at, %hi(D_80051F44) -/* 061DC8 7F02D298 460C403C */ c.lt.s $f8, $f12 -/* 061DCC 7F02D29C 00000000 */ nop -/* 061DD0 7F02D2A0 45000004 */ bc1f .L7F02D2B4 -/* 061DD4 7F02D2A4 00000000 */ nop -/* 061DD8 7F02D2A8 3C018005 */ lui $at, %hi(D_80051F40) -/* 061DDC 7F02D2AC 03E00008 */ jr $ra -/* 061DE0 7F02D2B0 C4201F40 */ lwc1 $f0, %lo(D_80051F40)($at) - -.L7F02D2B4: -/* 061DE4 7F02D2B4 C42A1F44 */ lwc1 $f10, %lo(D_80051F44)($at) -/* 061DE8 7F02D2B8 3C018005 */ lui $at, %hi(D_80051F4C) -/* 061DEC 7F02D2BC 460C503C */ c.lt.s $f10, $f12 -/* 061DF0 7F02D2C0 00000000 */ nop -/* 061DF4 7F02D2C4 45000004 */ bc1f .L7F02D2D8 -/* 061DF8 7F02D2C8 00000000 */ nop -/* 061DFC 7F02D2CC 3C018005 */ lui $at, %hi(D_80051F48) -/* 061E00 7F02D2D0 03E00008 */ jr $ra -/* 061E04 7F02D2D4 C4201F48 */ lwc1 $f0, %lo(D_80051F48)($at) - -.L7F02D2D8: -/* 061E08 7F02D2D8 C4201F4C */ lwc1 $f0, %lo(D_80051F4C)($at) -/* 061E0C 7F02D2DC 03E00008 */ jr $ra -/* 061E10 7F02D2E0 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02D2E4(void) { - -} -#else -#ifdef VERSION_US -GLOBAL_ASM( -.late_rodata -glabel D_80051F50 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051F54 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051F58 -.word 0x3e23d70a /*0.16*/ -glabel D_80051F5C -.word 0x41200419 /*10.001*/ -.text -glabel sub_GAME_7F02D2E4 -/* 061E14 7F02D2E4 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 061E18 7F02D2E8 AFBF0014 */ sw $ra, 0x14($sp) -/* 061E1C 7F02D2EC AFA40060 */ sw $a0, 0x60($sp) -/* 061E20 7F02D2F0 AFA50064 */ sw $a1, 0x64($sp) -/* 061E24 7F02D2F4 AFA60068 */ sw $a2, 0x68($sp) -/* 061E28 7F02D2F8 0FC225E6 */ jal get_curplayer_positiondata -/* 061E2C 7F02D2FC AFA7006C */ sw $a3, 0x6c($sp) -/* 061E30 7F02D300 8FAE0060 */ lw $t6, 0x60($sp) -/* 061E34 7F02D304 C4440008 */ lwc1 $f4, 8($v0) -/* 061E38 7F02D308 C448000C */ lwc1 $f8, 0xc($v0) -/* 061E3C 7F02D30C 8DC30018 */ lw $v1, 0x18($t6) -/* 061E40 7F02D310 C4660008 */ lwc1 $f6, 8($v1) -/* 061E44 7F02D314 C46A000C */ lwc1 $f10, 0xc($v1) -/* 061E48 7F02D318 46062301 */ sub.s $f12, $f4, $f6 -/* 061E4C 7F02D31C 460A4101 */ sub.s $f4, $f8, $f10 -/* 061E50 7F02D320 E7A40050 */ swc1 $f4, 0x50($sp) -/* 061E54 7F02D324 C4460010 */ lwc1 $f6, 0x10($v0) -/* 061E58 7F02D328 C4680010 */ lwc1 $f8, 0x10($v1) -/* 061E5C 7F02D32C E7AC0054 */ swc1 $f12, 0x54($sp) -/* 061E60 7F02D330 46083381 */ sub.s $f14, $f6, $f8 -/* 061E64 7F02D334 0FC16A8C */ jal atan2f -/* 061E68 7F02D338 E7AE004C */ swc1 $f14, 0x4c($sp) -/* 061E6C 7F02D33C E7A00048 */ swc1 $f0, 0x48($sp) -/* 061E70 7F02D340 0FC0B064 */ jal sub_GAME_7F02C190 -/* 061E74 7F02D344 8FA40060 */ lw $a0, 0x60($sp) -/* 061E78 7F02D348 C7B00054 */ lwc1 $f16, 0x54($sp) -/* 061E7C 7F02D34C C7B20050 */ lwc1 $f18, 0x50($sp) -/* 061E80 7F02D350 C7AA0048 */ lwc1 $f10, 0x48($sp) -/* 061E84 7F02D354 46108102 */ mul.s $f4, $f16, $f16 -/* 061E88 7F02D358 C7AE004C */ lwc1 $f14, 0x4c($sp) -/* 061E8C 7F02D35C 46005081 */ sub.s $f2, $f10, $f0 -/* 061E90 7F02D360 46129182 */ mul.s $f6, $f18, $f18 -/* 061E94 7F02D364 E7A00044 */ swc1 $f0, 0x44($sp) -/* 061E98 7F02D368 460E7282 */ mul.s $f10, $f14, $f14 -/* 061E9C 7F02D36C E7A20040 */ swc1 $f2, 0x40($sp) -/* 061EA0 7F02D370 46062200 */ add.s $f8, $f4, $f6 -/* 061EA4 7F02D374 460A4300 */ add.s $f12, $f8, $f10 -/* 061EA8 7F02D378 0FC0B491 */ jal sub_GAME_7F02D244 -/* 061EAC 7F02D37C E7AC001C */ swc1 $f12, 0x1c($sp) -/* 061EB0 7F02D380 C7A20040 */ lwc1 $f2, 0x40($sp) -/* 061EB4 7F02D384 44802000 */ mtc1 $zero, $f4 -/* 061EB8 7F02D388 3C018005 */ lui $at, %hi(D_80051F50) -/* 061EBC 7F02D38C 8FAF0064 */ lw $t7, 0x64($sp) -/* 061EC0 7F02D390 4604103C */ c.lt.s $f2, $f4 -/* 061EC4 7F02D394 00000000 */ nop -/* 061EC8 7F02D398 45020004 */ bc1fl .L7F02D3AC -/* 061ECC 7F02D39C 4600103C */ c.lt.s $f2, $f0 -/* 061ED0 7F02D3A0 C4261F50 */ lwc1 $f6, %lo(D_80051F50)($at) -/* 061ED4 7F02D3A4 46061080 */ add.s $f2, $f2, $f6 -/* 061ED8 7F02D3A8 4600103C */ c.lt.s $f2, $f0 -.L7F02D3AC: -/* 061EDC 7F02D3AC 00001025 */ move $v0, $zero -/* 061EE0 7F02D3B0 3C018005 */ lui $at, %hi(D_80051F54) -/* 061EE4 7F02D3B4 45000002 */ bc1f .L7F02D3C0 -/* 061EE8 7F02D3B8 00000000 */ nop -/* 061EEC 7F02D3BC 24020001 */ li $v0, 1 -.L7F02D3C0: -/* 061EF0 7F02D3C0 14400009 */ bnez $v0, .L7F02D3E8 -/* 061EF4 7F02D3C4 00401825 */ move $v1, $v0 -/* 061EF8 7F02D3C8 C4281F54 */ lwc1 $f8, %lo(D_80051F54)($at) -/* 061EFC 7F02D3CC 00001825 */ move $v1, $zero -/* 061F00 7F02D3D0 46004281 */ sub.s $f10, $f8, $f0 -/* 061F04 7F02D3D4 4602503C */ c.lt.s $f10, $f2 -/* 061F08 7F02D3D8 00000000 */ nop -/* 061F0C 7F02D3DC 45020003 */ bc1fl .L7F02D3EC -/* 061F10 7F02D3E0 ADE30000 */ sw $v1, ($t7) -/* 061F14 7F02D3E4 24030001 */ li $v1, 1 -.L7F02D3E8: -/* 061F18 7F02D3E8 ADE30000 */ sw $v1, ($t7) -.L7F02D3EC: -/* 061F1C 7F02D3EC 8FB80068 */ lw $t8, 0x68($sp) -/* 061F20 7F02D3F0 AF000000 */ sw $zero, ($t8) -/* 061F24 7F02D3F4 0FC227A9 */ jal check_if_bond_is_invincible -/* 061F28 7F02D3F8 AFA30024 */ sw $v1, 0x24($sp) -/* 061F2C 7F02D3FC 14400088 */ bnez $v0, .L7F02D620 -/* 061F30 7F02D400 8FA30024 */ lw $v1, 0x24($sp) -/* 061F34 7F02D404 50600087 */ beql $v1, $zero, .L7F02D624 -/* 061F38 7F02D408 8FBF0014 */ lw $ra, 0x14($sp) -/* 061F3C 7F02D40C 0C007DF8 */ jal sqrtf -/* 061F40 7F02D410 C7AC001C */ lwc1 $f12, 0x1c($sp) -/* 061F44 7F02D414 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 061F48 7F02D418 44816000 */ mtc1 $at, $f12 -/* 061F4C 7F02D41C 3C018005 */ lui $at, %hi(D_80051F58) -/* 061F50 7F02D420 C4241F58 */ lwc1 $f4, %lo(D_80051F58)($at) -/* 061F54 7F02D424 3C018005 */ lui $at, %hi(global_timer_delta) -/* 061F58 7F02D428 4600603C */ c.lt.s $f12, $f0 -/* 061F5C 7F02D42C C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) -/* 061F60 7F02D430 8FB90060 */ lw $t9, 0x60($sp) -/* 061F64 7F02D434 46062082 */ mul.s $f2, $f4, $f6 -/* 061F68 7F02D438 45020005 */ bc1fl .L7F02D450 -/* 061F6C 7F02D43C 83220002 */ lb $v0, 2($t9) -/* 061F70 7F02D440 46006203 */ div.s $f8, $f12, $f0 -/* 061F74 7F02D444 46081082 */ mul.s $f2, $f2, $f8 -/* 061F78 7F02D448 00000000 */ nop -/* 061F7C 7F02D44C 83220002 */ lb $v0, 2($t9) -.L7F02D450: -/* 061F80 7F02D450 1840000C */ blez $v0, .L7F02D484 -/* 061F84 7F02D454 00000000 */ nop -/* 061F88 7F02D458 44825000 */ mtc1 $v0, $f10 -/* 061F8C 7F02D45C 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 061F90 7F02D460 44813000 */ mtc1 $at, $f6 -/* 061F94 7F02D464 46805120 */ cvt.s.w $f4, $f10 -/* 061F98 7F02D468 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 061F9C 7F02D46C 44815000 */ mtc1 $at, $f10 -/* 061FA0 7F02D470 46062203 */ div.s $f8, $f4, $f6 -/* 061FA4 7F02D474 46085100 */ add.s $f4, $f10, $f8 -/* 061FA8 7F02D478 46041082 */ mul.s $f2, $f2, $f4 -/* 061FAC 7F02D47C 1000000F */ b .L7F02D4BC -/* 061FB0 7F02D480 00000000 */ nop -.L7F02D484: -/* 061FB4 7F02D484 0441000D */ bgez $v0, .L7F02D4BC -/* 061FB8 7F02D488 2841FF9D */ slti $at, $v0, -0x63 -/* 061FBC 7F02D48C 10200004 */ beqz $at, .L7F02D4A0 -/* 061FC0 7F02D490 24480064 */ addiu $t0, $v0, 0x64 -/* 061FC4 7F02D494 44801000 */ mtc1 $zero, $f2 -/* 061FC8 7F02D498 10000008 */ b .L7F02D4BC -/* 061FCC 7F02D49C 00000000 */ nop -.L7F02D4A0: -/* 061FD0 7F02D4A0 44883000 */ mtc1 $t0, $f6 -/* 061FD4 7F02D4A4 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 061FD8 7F02D4A8 44814000 */ mtc1 $at, $f8 -/* 061FDC 7F02D4AC 468032A0 */ cvt.s.w $f10, $f6 -/* 061FE0 7F02D4B0 46085103 */ div.s $f4, $f10, $f8 -/* 061FE4 7F02D4B4 46041082 */ mul.s $f2, $f2, $f4 -/* 061FE8 7F02D4B8 00000000 */ nop -.L7F02D4BC: -/* 061FEC 7F02D4BC 0FC074D8 */ jal get_007_accuracy_mod -/* 061FF0 7F02D4C0 E7A2002C */ swc1 $f2, 0x2c($sp) -/* 061FF4 7F02D4C4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 061FF8 7F02D4C8 44813000 */ mtc1 $at, $f6 -/* 061FFC 7F02D4CC C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 062000 7F02D4D0 4606003E */ c.le.s $f0, $f6 -/* 062004 7F02D4D4 00000000 */ nop -/* 062008 7F02D4D8 45000007 */ bc1f .L7F02D4F8 -/* 06200C 7F02D4DC 00000000 */ nop -/* 062010 7F02D4E0 0FC074D8 */ jal get_007_accuracy_mod -/* 062014 7F02D4E4 E7A2002C */ swc1 $f2, 0x2c($sp) -/* 062018 7F02D4E8 C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 06201C 7F02D4EC 46001082 */ mul.s $f2, $f2, $f0 -/* 062020 7F02D4F0 1000000C */ b .L7F02D524 -/* 062024 7F02D4F4 00000000 */ nop -.L7F02D4F8: -/* 062028 7F02D4F8 0FC074D8 */ jal get_007_accuracy_mod -/* 06202C 7F02D4FC E7A2002C */ swc1 $f2, 0x2c($sp) -/* 062030 7F02D500 3C014110 */ li $at, 0x41100000 # 9.000000 -/* 062034 7F02D504 44815000 */ mtc1 $at, $f10 -/* 062038 7F02D508 3C018005 */ lui $at, %hi(D_80051F5C) -/* 06203C 7F02D50C C4281F5C */ lwc1 $f8, %lo(D_80051F5C)($at) -/* 062040 7F02D510 C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 062044 7F02D514 46004101 */ sub.s $f4, $f8, $f0 -/* 062048 7F02D518 46045183 */ div.s $f6, $f10, $f4 -/* 06204C 7F02D51C 46061082 */ mul.s $f2, $f2, $f6 -/* 062050 7F02D520 00000000 */ nop -.L7F02D524: -/* 062054 7F02D524 3C018003 */ lui $at, %hi(ai_accuracy_modifier) -/* 062058 7F02D528 C428CE40 */ lwc1 $f8, %lo(ai_accuracy_modifier)($at) -/* 06205C 7F02D52C 8FA4006C */ lw $a0, 0x6c($sp) -/* 062060 7F02D530 46081082 */ mul.s $f2, $f2, $f8 -/* 062064 7F02D534 0FC177F3 */ jal bondwalkItemGetAutomaticFiringRate -/* 062068 7F02D538 E7A2002C */ swc1 $f2, 0x2c($sp) -/* 06206C 7F02D53C 1C400002 */ bgtz $v0, .L7F02D548 -/* 062070 7F02D540 C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 062074 7F02D544 46021080 */ add.s $f2, $f2, $f2 -.L7F02D548: -/* 062078 7F02D548 8FA4006C */ lw $a0, 0x6c($sp) -/* 06207C 7F02D54C 2401000F */ li $at, 15 -/* 062080 7F02D550 8FA20060 */ lw $v0, 0x60($sp) -/* 062084 7F02D554 10810003 */ beq $a0, $at, .L7F02D564 -/* 062088 7F02D558 24010010 */ li $at, 16 -/* 06208C 7F02D55C 54810003 */ bnel $a0, $at, .L7F02D56C -/* 062090 7F02D560 C44A013C */ lwc1 $f10, 0x13c($v0) -.L7F02D564: -/* 062094 7F02D564 46021080 */ add.s $f2, $f2, $f2 -/* 062098 7F02D568 C44A013C */ lwc1 $f10, 0x13c($v0) -.L7F02D56C: -/* 06209C 7F02D56C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0620A0 7F02D570 44814000 */ mtc1 $at, $f8 -/* 0620A4 7F02D574 46025100 */ add.s $f4, $f10, $f2 -/* 0620A8 7F02D578 E444013C */ swc1 $f4, 0x13c($v0) -/* 0620AC 7F02D57C C446013C */ lwc1 $f6, 0x13c($v0) -/* 0620B0 7F02D580 4606403E */ c.le.s $f8, $f6 -/* 0620B4 7F02D584 00000000 */ nop -/* 0620B8 7F02D588 45020026 */ bc1fl .L7F02D624 -/* 0620BC 7F02D58C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0620C0 7F02D590 0FC177E1 */ jal bondwalkItemGetDestructionAmount -/* 0620C4 7F02D594 00000000 */ nop -/* 0620C8 7F02D598 0FC074C9 */ jal get_007_damage_mod -/* 0620CC 7F02D59C E7A00020 */ swc1 $f0, 0x20($sp) -/* 0620D0 7F02D5A0 3C013E00 */ li $at, 0x3E000000 # 0.125000 -/* 0620D4 7F02D5A4 44815000 */ mtc1 $at, $f10 -/* 0620D8 7F02D5A8 C7A40020 */ lwc1 $f4, 0x20($sp) -/* 0620DC 7F02D5AC 3C018003 */ lui $at, %hi(ai_damage_modifier) -/* 0620E0 7F02D5B0 C428CE44 */ lwc1 $f8, %lo(ai_damage_modifier)($at) -/* 0620E4 7F02D5B4 46045182 */ mul.s $f6, $f10, $f4 -/* 0620E8 7F02D5B8 8FA9006C */ lw $t1, 0x6c($sp) -/* 0620EC 7F02D5BC 2401000F */ li $at, 15 -/* 0620F0 7F02D5C0 C7AE0044 */ lwc1 $f14, 0x44($sp) -/* 0620F4 7F02D5C4 2406FFFF */ li $a2, -1 -/* 0620F8 7F02D5C8 46083282 */ mul.s $f10, $f6, $f8 -/* 0620FC 7F02D5CC 00000000 */ nop -/* 062100 7F02D5D0 460A0302 */ mul.s $f12, $f0, $f10 -/* 062104 7F02D5D4 11210003 */ beq $t1, $at, .L7F02D5E4 -/* 062108 7F02D5D8 00000000 */ nop -/* 06210C 7F02D5DC 24010010 */ li $at, 16 -/* 062110 7F02D5E0 15210005 */ bne $t1, $at, .L7F02D5F8 -.L7F02D5E4: -/* 062114 7F02D5E4 3C014040 */ li $at, 0x40400000 # 3.000000 -/* 062118 7F02D5E8 44812000 */ mtc1 $at, $f4 -/* 06211C 7F02D5EC 00000000 */ nop -/* 062120 7F02D5F0 46046302 */ mul.s $f12, $f12, $f4 -/* 062124 7F02D5F4 00000000 */ nop -.L7F02D5F8: -/* 062128 7F02D5F8 0FC22793 */ jal sub_GAME_7F089E4C -/* 06212C 7F02D5FC 24070001 */ li $a3, 1 -/* 062130 7F02D600 44803000 */ mtc1 $zero, $f6 -/* 062134 7F02D604 8FAA0060 */ lw $t2, 0x60($sp) -/* 062138 7F02D608 0FC227A9 */ jal check_if_bond_is_invincible -/* 06213C 7F02D60C E546013C */ swc1 $f6, 0x13c($t2) -/* 062140 7F02D610 10400003 */ beqz $v0, .L7F02D620 -/* 062144 7F02D614 8FAC0068 */ lw $t4, 0x68($sp) -/* 062148 7F02D618 240B0001 */ li $t3, 1 -/* 06214C 7F02D61C AD8B0000 */ sw $t3, ($t4) -.L7F02D620: -/* 062150 7F02D620 8FBF0014 */ lw $ra, 0x14($sp) -.L7F02D624: -/* 062154 7F02D624 27BD0060 */ addiu $sp, $sp, 0x60 -/* 062158 7F02D628 03E00008 */ jr $ra -/* 06215C 7F02D62C 00000000 */ nop -) -#endif -#ifdef VERSION_JP -GLOBAL_ASM( -.late_rodata -glabel D_80051F50 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051F54 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051F58 -.word 0x3e23d70a /*0.16*/ -glabel D_80051F5C -.word 0x41200419 /*10.001*/ -.text -glabel sub_GAME_7F02D2E4 -/* 061E14 7F02D2E4 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 061E18 7F02D2E8 AFBF0014 */ sw $ra, 0x14($sp) -/* 061E1C 7F02D2EC AFA40060 */ sw $a0, 0x60($sp) -/* 061E20 7F02D2F0 AFA50064 */ sw $a1, 0x64($sp) -/* 061E24 7F02D2F4 AFA60068 */ sw $a2, 0x68($sp) -/* 061E28 7F02D2F8 0FC225E6 */ jal get_curplayer_positiondata -/* 061E2C 7F02D2FC AFA7006C */ sw $a3, 0x6c($sp) -/* 061E30 7F02D300 8FAE0060 */ lw $t6, 0x60($sp) -/* 061E34 7F02D304 C4440008 */ lwc1 $f4, 8($v0) -/* 061E38 7F02D308 C448000C */ lwc1 $f8, 0xc($v0) -/* 061E3C 7F02D30C 8DC30018 */ lw $v1, 0x18($t6) -/* 061E40 7F02D310 C4660008 */ lwc1 $f6, 8($v1) -/* 061E44 7F02D314 C46A000C */ lwc1 $f10, 0xc($v1) -/* 061E48 7F02D318 46062301 */ sub.s $f12, $f4, $f6 -/* 061E4C 7F02D31C 460A4101 */ sub.s $f4, $f8, $f10 -/* 061E50 7F02D320 E7A40050 */ swc1 $f4, 0x50($sp) -/* 061E54 7F02D324 C4460010 */ lwc1 $f6, 0x10($v0) -/* 061E58 7F02D328 C4680010 */ lwc1 $f8, 0x10($v1) -/* 061E5C 7F02D32C E7AC0054 */ swc1 $f12, 0x54($sp) -/* 061E60 7F02D330 46083381 */ sub.s $f14, $f6, $f8 -/* 061E64 7F02D334 0FC16A8C */ jal atan2f -/* 061E68 7F02D338 E7AE004C */ swc1 $f14, 0x4c($sp) -/* 061E6C 7F02D33C E7A00048 */ swc1 $f0, 0x48($sp) -/* 061E70 7F02D340 0FC0B064 */ jal sub_GAME_7F02C190 -/* 061E74 7F02D344 8FA40060 */ lw $a0, 0x60($sp) -/* 061E78 7F02D348 C7B00054 */ lwc1 $f16, 0x54($sp) -/* 061E7C 7F02D34C C7B20050 */ lwc1 $f18, 0x50($sp) -/* 061E80 7F02D350 C7AA0048 */ lwc1 $f10, 0x48($sp) -/* 061E84 7F02D354 46108102 */ mul.s $f4, $f16, $f16 -/* 061E88 7F02D358 C7AE004C */ lwc1 $f14, 0x4c($sp) -/* 061E8C 7F02D35C 46005081 */ sub.s $f2, $f10, $f0 -/* 061E90 7F02D360 46129182 */ mul.s $f6, $f18, $f18 -/* 061E94 7F02D364 E7A00044 */ swc1 $f0, 0x44($sp) -/* 061E98 7F02D368 460E7282 */ mul.s $f10, $f14, $f14 -/* 061E9C 7F02D36C E7A20040 */ swc1 $f2, 0x40($sp) -/* 061EA0 7F02D370 46062200 */ add.s $f8, $f4, $f6 -/* 061EA4 7F02D374 460A4300 */ add.s $f12, $f8, $f10 -/* 061EA8 7F02D378 0FC0B491 */ jal sub_GAME_7F02D244 -/* 061EAC 7F02D37C E7AC001C */ swc1 $f12, 0x1c($sp) -/* 061EB0 7F02D380 C7A20040 */ lwc1 $f2, 0x40($sp) -/* 061EB4 7F02D384 44802000 */ mtc1 $zero, $f4 -/* 061EB8 7F02D388 3C018005 */ lui $at, %hi(D_80051F50) -/* 061EBC 7F02D38C 8FAF0064 */ lw $t7, 0x64($sp) -/* 061EC0 7F02D390 4604103C */ c.lt.s $f2, $f4 -/* 061EC4 7F02D394 00000000 */ nop -/* 061EC8 7F02D398 45020004 */ bc1fl .L7F02D3AC -/* 061ECC 7F02D39C 4600103C */ c.lt.s $f2, $f0 -/* 061ED0 7F02D3A0 C4261F50 */ lwc1 $f6, %lo(D_80051F50)($at) -/* 061ED4 7F02D3A4 46061080 */ add.s $f2, $f2, $f6 -/* 061ED8 7F02D3A8 4600103C */ c.lt.s $f2, $f0 -.L7F02D3AC: -/* 061EDC 7F02D3AC 00001025 */ move $v0, $zero -/* 061EE0 7F02D3B0 3C018005 */ lui $at, %hi(D_80051F54) -/* 061EE4 7F02D3B4 45000002 */ bc1f .L7F02D3C0 -/* 061EE8 7F02D3B8 00000000 */ nop -/* 061EEC 7F02D3BC 24020001 */ li $v0, 1 -.L7F02D3C0: -/* 061EF0 7F02D3C0 14400009 */ bnez $v0, .L7F02D3E8 -/* 061EF4 7F02D3C4 00401825 */ move $v1, $v0 -/* 061EF8 7F02D3C8 C4281F54 */ lwc1 $f8, %lo(D_80051F54)($at) -/* 061EFC 7F02D3CC 00001825 */ move $v1, $zero -/* 061F00 7F02D3D0 46004281 */ sub.s $f10, $f8, $f0 -/* 061F04 7F02D3D4 4602503C */ c.lt.s $f10, $f2 -/* 061F08 7F02D3D8 00000000 */ nop -/* 061F0C 7F02D3DC 45020003 */ bc1fl .L7F02D3EC -/* 061F10 7F02D3E0 ADE30000 */ sw $v1, ($t7) -/* 061F14 7F02D3E4 24030001 */ li $v1, 1 -.L7F02D3E8: -/* 061F18 7F02D3E8 ADE30000 */ sw $v1, ($t7) -.L7F02D3EC: -/* 061F1C 7F02D3EC 8FB80068 */ lw $t8, 0x68($sp) -/* 061F20 7F02D3F0 AF000000 */ sw $zero, ($t8) -/* 061F24 7F02D3F4 0FC227A9 */ jal check_if_bond_is_invincible -/* 061F28 7F02D3F8 AFA30024 */ sw $v1, 0x24($sp) -/* 061F2C 7F02D3FC 14400088 */ bnez $v0, .L7F02D620 -/* 061F30 7F02D400 8FA30024 */ lw $v1, 0x24($sp) -/* 061F34 7F02D404 50600087 */ beql $v1, $zero, .L7F02D624 -/* 061F38 7F02D408 8FBF0014 */ lw $ra, 0x14($sp) -/* 061F3C 7F02D40C 0C007DF8 */ jal sqrtf -/* 061F40 7F02D410 C7AC001C */ lwc1 $f12, 0x1c($sp) -/* 061F44 7F02D414 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 061F48 7F02D418 44816000 */ mtc1 $at, $f12 -/* 061F4C 7F02D41C 3C018005 */ lui $at, %hi(D_80051F58) -/* 061F50 7F02D420 C4241F58 */ lwc1 $f4, %lo(D_80051F58)($at) -/* 061F54 7F02D424 3C018005 */ lui $at, %hi(jp_global_timer_delta) -/* 061F58 7F02D428 4600603C */ c.lt.s $f12, $f0 -/* 061F5C 7F02D42C C4268378 */ lwc1 $f6, %lo(jp_global_timer_delta)($at) -/* 061F60 7F02D430 8FB90060 */ lw $t9, 0x60($sp) -/* 061F64 7F02D434 46062082 */ mul.s $f2, $f4, $f6 -/* 061F68 7F02D438 45020005 */ bc1fl .L7F02D450 -/* 061F6C 7F02D43C 83220002 */ lb $v0, 2($t9) -/* 061F70 7F02D440 46006203 */ div.s $f8, $f12, $f0 -/* 061F74 7F02D444 46081082 */ mul.s $f2, $f2, $f8 -/* 061F78 7F02D448 00000000 */ nop -/* 061F7C 7F02D44C 83220002 */ lb $v0, 2($t9) -.L7F02D450: -/* 061F80 7F02D450 1840000C */ blez $v0, .L7F02D484 -/* 061F84 7F02D454 00000000 */ nop -/* 061F88 7F02D458 44825000 */ mtc1 $v0, $f10 -/* 061F8C 7F02D45C 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 061F90 7F02D460 44813000 */ mtc1 $at, $f6 -/* 061F94 7F02D464 46805120 */ cvt.s.w $f4, $f10 -/* 061F98 7F02D468 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 061F9C 7F02D46C 44815000 */ mtc1 $at, $f10 -/* 061FA0 7F02D470 46062203 */ div.s $f8, $f4, $f6 -/* 061FA4 7F02D474 46085100 */ add.s $f4, $f10, $f8 -/* 061FA8 7F02D478 46041082 */ mul.s $f2, $f2, $f4 -/* 061FAC 7F02D47C 1000000F */ b .L7F02D4BC -/* 061FB0 7F02D480 00000000 */ nop -.L7F02D484: -/* 061FB4 7F02D484 0441000D */ bgez $v0, .L7F02D4BC -/* 061FB8 7F02D488 2841FF9D */ slti $at, $v0, -0x63 -/* 061FBC 7F02D48C 10200004 */ beqz $at, .L7F02D4A0 -/* 061FC0 7F02D490 24480064 */ addiu $t0, $v0, 0x64 -/* 061FC4 7F02D494 44801000 */ mtc1 $zero, $f2 -/* 061FC8 7F02D498 10000008 */ b .L7F02D4BC -/* 061FCC 7F02D49C 00000000 */ nop -.L7F02D4A0: -/* 061FD0 7F02D4A0 44883000 */ mtc1 $t0, $f6 -/* 061FD4 7F02D4A4 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 061FD8 7F02D4A8 44814000 */ mtc1 $at, $f8 -/* 061FDC 7F02D4AC 468032A0 */ cvt.s.w $f10, $f6 -/* 061FE0 7F02D4B0 46085103 */ div.s $f4, $f10, $f8 -/* 061FE4 7F02D4B4 46041082 */ mul.s $f2, $f2, $f4 -/* 061FE8 7F02D4B8 00000000 */ nop -.L7F02D4BC: -/* 061FEC 7F02D4BC 0FC074D8 */ jal get_007_accuracy_mod -/* 061FF0 7F02D4C0 E7A2002C */ swc1 $f2, 0x2c($sp) -/* 061FF4 7F02D4C4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 061FF8 7F02D4C8 44813000 */ mtc1 $at, $f6 -/* 061FFC 7F02D4CC C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 062000 7F02D4D0 4606003E */ c.le.s $f0, $f6 -/* 062004 7F02D4D4 00000000 */ nop -/* 062008 7F02D4D8 45000007 */ bc1f .L7F02D4F8 -/* 06200C 7F02D4DC 00000000 */ nop -/* 062010 7F02D4E0 0FC074D8 */ jal get_007_accuracy_mod -/* 062014 7F02D4E4 E7A2002C */ swc1 $f2, 0x2c($sp) -/* 062018 7F02D4E8 C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 06201C 7F02D4EC 46001082 */ mul.s $f2, $f2, $f0 -/* 062020 7F02D4F0 1000000C */ b .L7F02D524 -/* 062024 7F02D4F4 00000000 */ nop -.L7F02D4F8: -/* 062028 7F02D4F8 0FC074D8 */ jal get_007_accuracy_mod -/* 06202C 7F02D4FC E7A2002C */ swc1 $f2, 0x2c($sp) -/* 062030 7F02D500 3C014110 */ li $at, 0x41100000 # 9.000000 -/* 062034 7F02D504 44815000 */ mtc1 $at, $f10 -/* 062038 7F02D508 3C018005 */ lui $at, %hi(D_80051F5C) -/* 06203C 7F02D50C C4281F5C */ lwc1 $f8, %lo(D_80051F5C)($at) -/* 062040 7F02D510 C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 062044 7F02D514 46004101 */ sub.s $f4, $f8, $f0 -/* 062048 7F02D518 46045183 */ div.s $f6, $f10, $f4 -/* 06204C 7F02D51C 46061082 */ mul.s $f2, $f2, $f6 -/* 062050 7F02D520 00000000 */ nop -.L7F02D524: -/* 062054 7F02D524 3C018003 */ lui $at, %hi(ai_accuracy_modifier) -/* 062058 7F02D528 C428CE40 */ lwc1 $f8, %lo(ai_accuracy_modifier)($at) -/* 06205C 7F02D52C 8FA4006C */ lw $a0, 0x6c($sp) -/* 062060 7F02D530 46081082 */ mul.s $f2, $f2, $f8 -/* 062064 7F02D534 0FC177F3 */ jal bondwalkItemGetAutomaticFiringRate -/* 062068 7F02D538 E7A2002C */ swc1 $f2, 0x2c($sp) -/* 06206C 7F02D53C 1C400002 */ bgtz $v0, .L7F02D548 -/* 062070 7F02D540 C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 062074 7F02D544 46021080 */ add.s $f2, $f2, $f2 -.L7F02D548: -/* 062078 7F02D548 8FA4006C */ lw $a0, 0x6c($sp) -/* 06207C 7F02D54C 2401000F */ li $at, 15 -/* 062080 7F02D550 8FA20060 */ lw $v0, 0x60($sp) -/* 062084 7F02D554 10810003 */ beq $a0, $at, .L7F02D564 -/* 062088 7F02D558 24010010 */ li $at, 16 -/* 06208C 7F02D55C 54810003 */ bnel $a0, $at, .L7F02D56C -/* 062090 7F02D560 C44A013C */ lwc1 $f10, 0x13c($v0) -.L7F02D564: -/* 062094 7F02D564 46021080 */ add.s $f2, $f2, $f2 -/* 062098 7F02D568 C44A013C */ lwc1 $f10, 0x13c($v0) -.L7F02D56C: -/* 06209C 7F02D56C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0620A0 7F02D570 44814000 */ mtc1 $at, $f8 -/* 0620A4 7F02D574 46025100 */ add.s $f4, $f10, $f2 -/* 0620A8 7F02D578 E444013C */ swc1 $f4, 0x13c($v0) -/* 0620AC 7F02D57C C446013C */ lwc1 $f6, 0x13c($v0) -/* 0620B0 7F02D580 4606403E */ c.le.s $f8, $f6 -/* 0620B4 7F02D584 00000000 */ nop -/* 0620B8 7F02D588 45020026 */ bc1fl .L7F02D624 -/* 0620BC 7F02D58C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0620C0 7F02D590 0FC177E1 */ jal bondwalkItemGetDestructionAmount -/* 0620C4 7F02D594 00000000 */ nop -/* 0620C8 7F02D598 0FC074C9 */ jal get_007_damage_mod -/* 0620CC 7F02D59C E7A00020 */ swc1 $f0, 0x20($sp) -/* 0620D0 7F02D5A0 3C013E00 */ li $at, 0x3E000000 # 0.125000 -/* 0620D4 7F02D5A4 44815000 */ mtc1 $at, $f10 -/* 0620D8 7F02D5A8 C7A40020 */ lwc1 $f4, 0x20($sp) -/* 0620DC 7F02D5AC 3C018003 */ lui $at, %hi(ai_damage_modifier) -/* 0620E0 7F02D5B0 C428CE44 */ lwc1 $f8, %lo(ai_damage_modifier)($at) -/* 0620E4 7F02D5B4 46045182 */ mul.s $f6, $f10, $f4 -/* 0620E8 7F02D5B8 8FA9006C */ lw $t1, 0x6c($sp) -/* 0620EC 7F02D5BC 2401000F */ li $at, 15 -/* 0620F0 7F02D5C0 C7AE0044 */ lwc1 $f14, 0x44($sp) -/* 0620F4 7F02D5C4 2406FFFF */ li $a2, -1 -/* 0620F8 7F02D5C8 46083282 */ mul.s $f10, $f6, $f8 -/* 0620FC 7F02D5CC 00000000 */ nop -/* 062100 7F02D5D0 460A0302 */ mul.s $f12, $f0, $f10 -/* 062104 7F02D5D4 11210003 */ beq $t1, $at, .L7F02D5E4 -/* 062108 7F02D5D8 00000000 */ nop -/* 06210C 7F02D5DC 24010010 */ li $at, 16 -/* 062110 7F02D5E0 15210005 */ bne $t1, $at, .L7F02D5F8 -.L7F02D5E4: -/* 062114 7F02D5E4 3C014040 */ li $at, 0x40400000 # 3.000000 -/* 062118 7F02D5E8 44812000 */ mtc1 $at, $f4 -/* 06211C 7F02D5EC 00000000 */ nop -/* 062120 7F02D5F0 46046302 */ mul.s $f12, $f12, $f4 -/* 062124 7F02D5F4 00000000 */ nop -.L7F02D5F8: -/* 062128 7F02D5F8 0FC22793 */ jal sub_GAME_7F089E4C -/* 06212C 7F02D5FC 24070001 */ li $a3, 1 -/* 062130 7F02D600 44803000 */ mtc1 $zero, $f6 -/* 062134 7F02D604 8FAA0060 */ lw $t2, 0x60($sp) -/* 062138 7F02D608 0FC227A9 */ jal check_if_bond_is_invincible -/* 06213C 7F02D60C E546013C */ swc1 $f6, 0x13c($t2) -/* 062140 7F02D610 10400003 */ beqz $v0, .L7F02D620 -/* 062144 7F02D614 8FAC0068 */ lw $t4, 0x68($sp) -/* 062148 7F02D618 240B0001 */ li $t3, 1 -/* 06214C 7F02D61C AD8B0000 */ sw $t3, ($t4) -.L7F02D620: -/* 062150 7F02D620 8FBF0014 */ lw $ra, 0x14($sp) -.L7F02D624: -/* 062154 7F02D624 27BD0060 */ addiu $sp, $sp, 0x60 -/* 062158 7F02D628 03E00008 */ jr $ra -/* 06215C 7F02D62C 00000000 */ nop -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.late_rodata -glabel D_80051F50 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051F54 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051F58 -.word 0x3e23d70a /*0.16*/ -glabel D_80051F5C -.word 0x41200419 /*10.001*/ -.text -glabel sub_GAME_7F02D2E4 -/* 061E14 7F02D2E4 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 061E18 7F02D2E8 AFBF0014 */ sw $ra, 0x14($sp) -/* 061E1C 7F02D2EC AFA40060 */ sw $a0, 0x60($sp) -/* 061E20 7F02D2F0 AFA50064 */ sw $a1, 0x64($sp) -/* 061E24 7F02D2F4 AFA60068 */ sw $a2, 0x68($sp) -/* 061E28 7F02D2F8 0FC225E6 */ jal get_curplayer_positiondata -/* 061E2C 7F02D2FC AFA7006C */ sw $a3, 0x6c($sp) -/* 061E30 7F02D300 8FAE0060 */ lw $t6, 0x60($sp) -/* 061E34 7F02D304 C4440008 */ lwc1 $f4, 8($v0) -/* 061E38 7F02D308 C448000C */ lwc1 $f8, 0xc($v0) -/* 061E3C 7F02D30C 8DC30018 */ lw $v1, 0x18($t6) -/* 061E40 7F02D310 C4660008 */ lwc1 $f6, 8($v1) -/* 061E44 7F02D314 C46A000C */ lwc1 $f10, 0xc($v1) -/* 061E48 7F02D318 46062301 */ sub.s $f12, $f4, $f6 -/* 061E4C 7F02D31C 460A4101 */ sub.s $f4, $f8, $f10 -/* 061E50 7F02D320 E7A40050 */ swc1 $f4, 0x50($sp) -/* 061E54 7F02D324 C4460010 */ lwc1 $f6, 0x10($v0) -/* 061E58 7F02D328 C4680010 */ lwc1 $f8, 0x10($v1) -/* 061E5C 7F02D32C E7AC0054 */ swc1 $f12, 0x54($sp) -/* 061E60 7F02D330 46083381 */ sub.s $f14, $f6, $f8 -/* 061E64 7F02D334 0FC16A8C */ jal atan2f -/* 061E68 7F02D338 E7AE004C */ swc1 $f14, 0x4c($sp) -/* 061E6C 7F02D33C E7A00048 */ swc1 $f0, 0x48($sp) -/* 061E70 7F02D340 0FC0B064 */ jal sub_GAME_7F02C190 -/* 061E74 7F02D344 8FA40060 */ lw $a0, 0x60($sp) -/* 061E78 7F02D348 C7B00054 */ lwc1 $f16, 0x54($sp) -/* 061E7C 7F02D34C C7B20050 */ lwc1 $f18, 0x50($sp) -/* 061E80 7F02D350 C7AA0048 */ lwc1 $f10, 0x48($sp) -/* 061E84 7F02D354 46108102 */ mul.s $f4, $f16, $f16 -/* 061E88 7F02D358 C7AE004C */ lwc1 $f14, 0x4c($sp) -/* 061E8C 7F02D35C 46005081 */ sub.s $f2, $f10, $f0 -/* 061E90 7F02D360 46129182 */ mul.s $f6, $f18, $f18 -/* 061E94 7F02D364 E7A00044 */ swc1 $f0, 0x44($sp) -/* 061E98 7F02D368 460E7282 */ mul.s $f10, $f14, $f14 -/* 061E9C 7F02D36C E7A20040 */ swc1 $f2, 0x40($sp) -/* 061EA0 7F02D370 46062200 */ add.s $f8, $f4, $f6 -/* 061EA4 7F02D374 460A4300 */ add.s $f12, $f8, $f10 -/* 061EA8 7F02D378 0FC0B491 */ jal sub_GAME_7F02D244 -/* 061EAC 7F02D37C E7AC001C */ swc1 $f12, 0x1c($sp) -/* 061EB0 7F02D380 C7A20040 */ lwc1 $f2, 0x40($sp) -/* 061EB4 7F02D384 44802000 */ mtc1 $zero, $f4 -/* 061EB8 7F02D388 3C018005 */ lui $at, %hi(D_80051F50) -/* 061EBC 7F02D38C 8FAF0064 */ lw $t7, 0x64($sp) -/* 061EC0 7F02D390 4604103C */ c.lt.s $f2, $f4 -/* 061EC4 7F02D394 00000000 */ nop -/* 061EC8 7F02D398 45020004 */ bc1fl .L7F02D3AC -/* 061ECC 7F02D39C 4600103C */ c.lt.s $f2, $f0 -/* 061ED0 7F02D3A0 C4261F50 */ lwc1 $f6, %lo(D_80051F50)($at) -/* 061ED4 7F02D3A4 46061080 */ add.s $f2, $f2, $f6 -/* 061ED8 7F02D3A8 4600103C */ c.lt.s $f2, $f0 -.L7F02D3AC: -/* 061EDC 7F02D3AC 00001025 */ move $v0, $zero -/* 061EE0 7F02D3B0 3C018005 */ lui $at, %hi(D_80051F54) -/* 061EE4 7F02D3B4 45000002 */ bc1f .L7F02D3C0 -/* 061EE8 7F02D3B8 00000000 */ nop -/* 061EEC 7F02D3BC 24020001 */ li $v0, 1 -.L7F02D3C0: -/* 061EF0 7F02D3C0 14400009 */ bnez $v0, .L7F02D3E8 -/* 061EF4 7F02D3C4 00401825 */ move $v1, $v0 -/* 061EF8 7F02D3C8 C4281F54 */ lwc1 $f8, %lo(D_80051F54)($at) -/* 061EFC 7F02D3CC 00001825 */ move $v1, $zero -/* 061F00 7F02D3D0 46004281 */ sub.s $f10, $f8, $f0 -/* 061F04 7F02D3D4 4602503C */ c.lt.s $f10, $f2 -/* 061F08 7F02D3D8 00000000 */ nop -/* 061F0C 7F02D3DC 45020003 */ bc1fl .L7F02D3EC -/* 061F10 7F02D3E0 ADE30000 */ sw $v1, ($t7) -/* 061F14 7F02D3E4 24030001 */ li $v1, 1 -.L7F02D3E8: -/* 061F18 7F02D3E8 ADE30000 */ sw $v1, ($t7) -.L7F02D3EC: -/* 061F1C 7F02D3EC 8FB80068 */ lw $t8, 0x68($sp) -/* 061F20 7F02D3F0 AF000000 */ sw $zero, ($t8) -/* 061F24 7F02D3F4 0FC227A9 */ jal check_if_bond_is_invincible -/* 061F28 7F02D3F8 AFA30024 */ sw $v1, 0x24($sp) -/* 061F2C 7F02D3FC 14400088 */ bnez $v0, .L7F02D620 -/* 061F30 7F02D400 8FA30024 */ lw $v1, 0x24($sp) -/* 061F34 7F02D404 50600087 */ beql $v1, $zero, .L7F02D624 -/* 061F38 7F02D408 8FBF0014 */ lw $ra, 0x14($sp) -/* 061F3C 7F02D40C 0C007DF8 */ jal sqrtf -/* 061F40 7F02D410 C7AC001C */ lwc1 $f12, 0x1c($sp) -/* 061F44 7F02D414 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 061F48 7F02D418 44816000 */ mtc1 $at, $f12 -/* 061F4C 7F02D41C 3C018005 */ lui $at, %hi(D_80051F58) -/* 061F50 7F02D420 C4241F58 */ lwc1 $f4, %lo(D_80051F58)($at) -/* 061F54 7F02D424 3C018005 */ lui $at, %hi(global_timer_delta) -/* 061F58 7F02D428 4600603C */ c.lt.s $f12, $f0 -/* 061F5C 7F02D42C C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) -/* 061F60 7F02D430 8FB90060 */ lw $t9, 0x60($sp) -/* 061F64 7F02D434 46062082 */ mul.s $f2, $f4, $f6 -/* 061F68 7F02D438 45020005 */ bc1fl .L7F02D450 -/* 061F6C 7F02D43C 83220002 */ lb $v0, 2($t9) -/* 061F70 7F02D440 46006203 */ div.s $f8, $f12, $f0 -/* 061F74 7F02D444 46081082 */ mul.s $f2, $f2, $f8 -/* 061F78 7F02D448 00000000 */ nop -/* 061F7C 7F02D44C 83220002 */ lb $v0, 2($t9) -.L7F02D450: -/* 061F80 7F02D450 1840000C */ blez $v0, .L7F02D484 -/* 061F84 7F02D454 00000000 */ nop -/* 061F88 7F02D458 44825000 */ mtc1 $v0, $f10 -/* 061F8C 7F02D45C 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 061F90 7F02D460 44813000 */ mtc1 $at, $f6 -/* 061F94 7F02D464 46805120 */ cvt.s.w $f4, $f10 -/* 061F98 7F02D468 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 061F9C 7F02D46C 44815000 */ mtc1 $at, $f10 -/* 061FA0 7F02D470 46062203 */ div.s $f8, $f4, $f6 -/* 061FA4 7F02D474 46085100 */ add.s $f4, $f10, $f8 -/* 061FA8 7F02D478 46041082 */ mul.s $f2, $f2, $f4 -/* 061FAC 7F02D47C 1000000F */ b .L7F02D4BC -/* 061FB0 7F02D480 00000000 */ nop -.L7F02D484: -/* 061FB4 7F02D484 0441000D */ bgez $v0, .L7F02D4BC -/* 061FB8 7F02D488 2841FF9D */ slti $at, $v0, -0x63 -/* 061FBC 7F02D48C 10200004 */ beqz $at, .L7F02D4A0 -/* 061FC0 7F02D490 24480064 */ addiu $t0, $v0, 0x64 -/* 061FC4 7F02D494 44801000 */ mtc1 $zero, $f2 -/* 061FC8 7F02D498 10000008 */ b .L7F02D4BC -/* 061FCC 7F02D49C 00000000 */ nop -.L7F02D4A0: -/* 061FD0 7F02D4A0 44883000 */ mtc1 $t0, $f6 -/* 061FD4 7F02D4A4 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 061FD8 7F02D4A8 44814000 */ mtc1 $at, $f8 -/* 061FDC 7F02D4AC 468032A0 */ cvt.s.w $f10, $f6 -/* 061FE0 7F02D4B0 46085103 */ div.s $f4, $f10, $f8 -/* 061FE4 7F02D4B4 46041082 */ mul.s $f2, $f2, $f4 -/* 061FE8 7F02D4B8 00000000 */ nop -.L7F02D4BC: -/* 061FEC 7F02D4BC 0FC074D8 */ jal get_007_accuracy_mod -/* 061FF0 7F02D4C0 E7A2002C */ swc1 $f2, 0x2c($sp) -/* 061FF4 7F02D4C4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 061FF8 7F02D4C8 44813000 */ mtc1 $at, $f6 -/* 061FFC 7F02D4CC C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 062000 7F02D4D0 4606003E */ c.le.s $f0, $f6 -/* 062004 7F02D4D4 00000000 */ nop -/* 062008 7F02D4D8 45000007 */ bc1f .L7F02D4F8 -/* 06200C 7F02D4DC 00000000 */ nop -/* 062010 7F02D4E0 0FC074D8 */ jal get_007_accuracy_mod -/* 062014 7F02D4E4 E7A2002C */ swc1 $f2, 0x2c($sp) -/* 062018 7F02D4E8 C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 06201C 7F02D4EC 46001082 */ mul.s $f2, $f2, $f0 -/* 062020 7F02D4F0 1000000C */ b .L7F02D524 -/* 062024 7F02D4F4 00000000 */ nop -.L7F02D4F8: -/* 062028 7F02D4F8 0FC074D8 */ jal get_007_accuracy_mod -/* 06202C 7F02D4FC E7A2002C */ swc1 $f2, 0x2c($sp) -/* 062030 7F02D500 3C014110 */ li $at, 0x41100000 # 9.000000 -/* 062034 7F02D504 44815000 */ mtc1 $at, $f10 -/* 062038 7F02D508 3C018005 */ lui $at, %hi(D_80051F5C) -/* 06203C 7F02D50C C4281F5C */ lwc1 $f8, %lo(D_80051F5C)($at) -/* 062040 7F02D510 C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 062044 7F02D514 46004101 */ sub.s $f4, $f8, $f0 -/* 062048 7F02D518 46045183 */ div.s $f6, $f10, $f4 -/* 06204C 7F02D51C 46061082 */ mul.s $f2, $f2, $f6 -/* 062050 7F02D520 00000000 */ nop -.L7F02D524: -/* 062054 7F02D524 3C018003 */ lui $at, %hi(ai_accuracy_modifier) -/* 062058 7F02D528 C428CE40 */ lwc1 $f8, %lo(ai_accuracy_modifier)($at) -/* 06205C 7F02D52C 8FA4006C */ lw $a0, 0x6c($sp) -/* 062060 7F02D530 46081082 */ mul.s $f2, $f2, $f8 -/* 062064 7F02D534 0FC177F3 */ jal bondwalkItemGetAutomaticFiringRate -/* 062068 7F02D538 E7A2002C */ swc1 $f2, 0x2c($sp) -/* 06206C 7F02D53C 1C400002 */ bgtz $v0, .L7F02D548 -/* 062070 7F02D540 C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 062074 7F02D544 46021080 */ add.s $f2, $f2, $f2 -.L7F02D548: -/* 062078 7F02D548 8FA4006C */ lw $a0, 0x6c($sp) -/* 06207C 7F02D54C 2401000F */ li $at, 15 -/* 062080 7F02D550 8FA20060 */ lw $v0, 0x60($sp) -/* 062084 7F02D554 10810003 */ beq $a0, $at, .L7F02D564 -/* 062088 7F02D558 24010010 */ li $at, 16 -/* 06208C 7F02D55C 54810003 */ bnel $a0, $at, .L7F02D56C -/* 062090 7F02D560 C44A013C */ lwc1 $f10, 0x13c($v0) -.L7F02D564: -/* 062094 7F02D564 46021080 */ add.s $f2, $f2, $f2 -/* 062098 7F02D568 C44A013C */ lwc1 $f10, 0x13c($v0) -.L7F02D56C: -/* 06209C 7F02D56C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0620A0 7F02D570 44814000 */ mtc1 $at, $f8 -/* 0620A4 7F02D574 46025100 */ add.s $f4, $f10, $f2 -/* 0620A8 7F02D578 E444013C */ swc1 $f4, 0x13c($v0) -/* 0620AC 7F02D57C C446013C */ lwc1 $f6, 0x13c($v0) -/* 0620B0 7F02D580 4606403E */ c.le.s $f8, $f6 -/* 0620B4 7F02D584 00000000 */ nop -/* 0620B8 7F02D588 45020026 */ bc1fl .L7F02D624 -/* 0620BC 7F02D58C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0620C0 7F02D590 0FC177E1 */ jal bondwalkItemGetDestructionAmount -/* 0620C4 7F02D594 00000000 */ nop -/* 0620C8 7F02D598 0FC074C9 */ jal get_007_damage_mod -/* 0620CC 7F02D59C E7A00020 */ swc1 $f0, 0x20($sp) -/* 0620D0 7F02D5A0 3C013E00 */ li $at, 0x3E000000 # 0.125000 -/* 0620D4 7F02D5A4 44815000 */ mtc1 $at, $f10 -/* 0620D8 7F02D5A8 C7A40020 */ lwc1 $f4, 0x20($sp) -/* 0620DC 7F02D5AC 3C018003 */ lui $at, %hi(ai_damage_modifier) -/* 0620E0 7F02D5B0 C428CE44 */ lwc1 $f8, %lo(ai_damage_modifier)($at) -/* 0620E4 7F02D5B4 46045182 */ mul.s $f6, $f10, $f4 -/* 0620E8 7F02D5B8 8FA9006C */ lw $t1, 0x6c($sp) -/* 0620EC 7F02D5BC 2401000F */ li $at, 15 -/* 0620F0 7F02D5C0 C7AE0044 */ lwc1 $f14, 0x44($sp) -/* 0620F4 7F02D5C4 2406FFFF */ li $a2, -1 -/* 0620F8 7F02D5C8 46083282 */ mul.s $f10, $f6, $f8 -/* 0620FC 7F02D5CC 00000000 */ nop -/* 062100 7F02D5D0 460A0302 */ mul.s $f12, $f0, $f10 -/* 062104 7F02D5D4 11210003 */ beq $t1, $at, .L7F02D5E4 -/* 062108 7F02D5D8 00000000 */ nop -/* 06210C 7F02D5DC 24010010 */ li $at, 16 -/* 062110 7F02D5E0 15210005 */ bne $t1, $at, .L7F02D5F8 -.L7F02D5E4: -/* 062114 7F02D5E4 3C014040 */ li $at, 0x40400000 # 3.000000 -/* 062118 7F02D5E8 44812000 */ mtc1 $at, $f4 -/* 06211C 7F02D5EC 00000000 */ nop -/* 062120 7F02D5F0 46046302 */ mul.s $f12, $f12, $f4 -/* 062124 7F02D5F4 00000000 */ nop -.L7F02D5F8: -/* 062128 7F02D5F8 0FC22793 */ jal sub_GAME_7F089E4C -/* 06212C 7F02D5FC 24070001 */ li $a3, 1 -/* 062130 7F02D600 44803000 */ mtc1 $zero, $f6 -/* 062134 7F02D604 8FAA0060 */ lw $t2, 0x60($sp) -/* 062138 7F02D608 0FC227A9 */ jal check_if_bond_is_invincible -/* 06213C 7F02D60C E546013C */ swc1 $f6, 0x13c($t2) -/* 062140 7F02D610 10400003 */ beqz $v0, .L7F02D620 -/* 062144 7F02D614 8FAC0068 */ lw $t4, 0x68($sp) -/* 062148 7F02D618 240B0001 */ li $t3, 1 -/* 06214C 7F02D61C AD8B0000 */ sw $t3, ($t4) -.L7F02D620: -/* 062150 7F02D620 8FBF0014 */ lw $ra, 0x14($sp) -.L7F02D624: -/* 062154 7F02D624 27BD0060 */ addiu $sp, $sp, 0x60 -/* 062158 7F02D628 03E00008 */ jr $ra -/* 06215C 7F02D62C 00000000 */ nop -) -#endif - -#endif - - -#ifdef NONMATCHING -void sub_GAME_7F02D630(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02D630 -/* 062160 7F02D630 27BDFF38 */ addiu $sp, $sp, -0xc8 -/* 062164 7F02D634 AFBF001C */ sw $ra, 0x1c($sp) -/* 062168 7F02D638 AFB00018 */ sw $s0, 0x18($sp) -/* 06216C 7F02D63C 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 062170 7F02D640 00C08025 */ move $s0, $a2 -/* 062174 7F02D644 10400036 */ beqz $v0, .L7F02D720 -/* 062178 7F02D648 00003025 */ move $a2, $zero -/* 06217C 7F02D64C 904E0001 */ lbu $t6, 1($v0) -/* 062180 7F02D650 8C430004 */ lw $v1, 4($v0) -/* 062184 7F02D654 31CF0002 */ andi $t7, $t6, 2 -/* 062188 7F02D658 11E00031 */ beqz $t7, .L7F02D720 -/* 06218C 7F02D65C 8C640014 */ lw $a0, 0x14($v1) -/* 062190 7F02D660 8C980008 */ lw $t8, 8($a0) -/* 062194 7F02D664 8F020008 */ lw $v0, 8($t8) -/* 062198 7F02D668 8C450000 */ lw $a1, ($v0) -/* 06219C 7F02D66C 50A0001B */ beql $a1, $zero, .L7F02D6DC -/* 0621A0 7F02D670 8C450004 */ lw $a1, 4($v0) -/* 0621A4 7F02D674 00003025 */ move $a2, $zero -/* 0621A8 7F02D678 0FC1B198 */ jal sub_GAME_7F06C660 -/* 0621AC 7F02D67C AFA400BC */ sw $a0, 0xbc($sp) -/* 0621B0 7F02D680 8FA400BC */ lw $a0, 0xbc($sp) -/* 0621B4 7F02D684 AFA200B4 */ sw $v0, 0xb4($sp) -/* 0621B8 7F02D688 8C990008 */ lw $t9, 8($a0) -/* 0621BC 7F02D68C 8F280008 */ lw $t0, 8($t9) -/* 0621C0 7F02D690 8D090000 */ lw $t1, ($t0) -/* 0621C4 7F02D694 8D230004 */ lw $v1, 4($t1) -/* 0621C8 7F02D698 C4640000 */ lwc1 $f4, ($v1) -/* 0621CC 7F02D69C E6040000 */ swc1 $f4, ($s0) -/* 0621D0 7F02D6A0 C4660004 */ lwc1 $f6, 4($v1) -/* 0621D4 7F02D6A4 E6060004 */ swc1 $f6, 4($s0) -/* 0621D8 7F02D6A8 C4680008 */ lwc1 $f8, 8($v1) -/* 0621DC 7F02D6AC 0FC1E111 */ jal currentPlayerGetMatrix10D4 -/* 0621E0 7F02D6B0 E6080008 */ swc1 $f8, 8($s0) -/* 0621E4 7F02D6B4 00402025 */ move $a0, $v0 -/* 0621E8 7F02D6B8 8FA500B4 */ lw $a1, 0xb4($sp) -/* 0621EC 7F02D6BC 0FC16063 */ jal matrix_4x4_multiply_homogeneous -/* 0621F0 7F02D6C0 27A60074 */ addiu $a2, $sp, 0x74 -/* 0621F4 7F02D6C4 27A40074 */ addiu $a0, $sp, 0x74 -/* 0621F8 7F02D6C8 0FC1611D */ jal matrix_4x4_transform_vector_in_place -/* 0621FC 7F02D6CC 02002825 */ move $a1, $s0 -/* 062200 7F02D6D0 10000013 */ b .L7F02D720 -/* 062204 7F02D6D4 24060001 */ li $a2, 1 -/* 062208 7F02D6D8 8C450004 */ lw $a1, 4($v0) -.L7F02D6DC: -/* 06220C 7F02D6DC 50A00011 */ beql $a1, $zero, .L7F02D724 -/* 062210 7F02D6E0 8FBF001C */ lw $ra, 0x1c($sp) -/* 062214 7F02D6E4 0FC1B198 */ jal sub_GAME_7F06C660 -/* 062218 7F02D6E8 00003025 */ move $a2, $zero -/* 06221C 7F02D6EC 0FC1E111 */ jal currentPlayerGetMatrix10D4 -/* 062220 7F02D6F0 AFA2006C */ sw $v0, 0x6c($sp) -/* 062224 7F02D6F4 00402025 */ move $a0, $v0 -/* 062228 7F02D6F8 8FA5006C */ lw $a1, 0x6c($sp) -/* 06222C 7F02D6FC 0FC16063 */ jal matrix_4x4_multiply_homogeneous -/* 062230 7F02D700 27A6002C */ addiu $a2, $sp, 0x2c -/* 062234 7F02D704 C7AA005C */ lwc1 $f10, 0x5c($sp) -/* 062238 7F02D708 24060001 */ li $a2, 1 -/* 06223C 7F02D70C E60A0000 */ swc1 $f10, ($s0) -/* 062240 7F02D710 C7B00060 */ lwc1 $f16, 0x60($sp) -/* 062244 7F02D714 E6100004 */ swc1 $f16, 4($s0) -/* 062248 7F02D718 C7B20064 */ lwc1 $f18, 0x64($sp) -/* 06224C 7F02D71C E6120008 */ swc1 $f18, 8($s0) -.L7F02D720: -/* 062250 7F02D720 8FBF001C */ lw $ra, 0x1c($sp) -.L7F02D724: -/* 062254 7F02D724 8FB00018 */ lw $s0, 0x18($sp) -/* 062258 7F02D728 27BD00C8 */ addiu $sp, $sp, 0xc8 -/* 06225C 7F02D72C 03E00008 */ jr $ra -/* 062260 7F02D730 00C01025 */ move $v0, $a2 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02D734(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051F60 -.word 0x481c4000 /*160000.0*/ -glabel D_80051F64 -.word 0x3f8e38e3 /*1.111111*/ -glabel D_80051F68 -.word 0x481c4000 /*160000.0*/ -glabel D_80051F6C -.word 0x42055555 /*33.333332*/ -glabel D_80051F70 -.word 0x3e99999a /*0.30000001*/ -glabel D_80051F74 -.word 0x3e088888 /*0.13333333*/ -glabel D_80051F78 -.word 0x461c4000 /*10000.0*/ -glabel jpt_80051F7C - .word weapon_guard_fires_bullet_projectile - .word weapon_guard_fires_bullet_projectile - .word weapon_guard_fires_bullet_projectile - .word weapon_guard_fires_bullet_projectile - .word weapon_guard_fires_bullet_projectile - .word weapon_guard_fires_bullet_projectile - .word weapon_guard_fires_bullet_projectile - .word weapon_guard_fires_bullet_projectile - .word weapon_guard_fires_bullet_projectile - .word weapon_guard_fires_bullet_projectile - .word weapon_guard_fires_bullet_projectile - .word weapon_guard_fires_bullet_no_projectile - .word weapon_guard_fires_bullet_no_projectile - .word weapon_guard_fires_bullet_no_projectile - .word weapon_guard_fires_bullet_projectile - .word weapon_guard_fires_bullet_projectile - .word weapon_guard_fires_bullet_projectile - .word weapon_guard_fires_bullet_projectile - .word weapon_guard_fires_bullet_projectile -.text -glabel sub_GAME_7F02D734 -/* 062264 7F02D734 27BDFD78 */ addiu $sp, $sp, -0x288 -/* 062268 7F02D738 AFBF002C */ sw $ra, 0x2c($sp) -/* 06226C 7F02D73C AFA5028C */ sw $a1, 0x28c($sp) -/* 062270 7F02D740 8C8E0018 */ lw $t6, 0x18($a0) -/* 062274 7F02D744 AFA40288 */ sw $a0, 0x288($sp) -/* 062278 7F02D748 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 06227C 7F02D74C AFAE0284 */ sw $t6, 0x284($sp) -/* 062280 7F02D750 504002C3 */ beql $v0, $zero, .L7F02E260 -/* 062284 7F02D754 8FBF002C */ lw $ra, 0x2c($sp) -/* 062288 7F02D758 AFA0027C */ sw $zero, 0x27c($sp) -/* 06228C 7F02D75C AFA00278 */ sw $zero, 0x278($sp) -/* 062290 7F02D760 8C4F0004 */ lw $t7, 4($v0) -/* 062294 7F02D764 0FC225E6 */ jal get_curplayer_positiondata -/* 062298 7F02D768 AFAF0274 */ sw $t7, 0x274($sp) -/* 06229C 7F02D76C 8FA50288 */ lw $a1, 0x288($sp) -/* 0622A0 7F02D770 AFA20270 */ sw $v0, 0x270($sp) -/* 0622A4 7F02D774 24010008 */ li $at, 8 -/* 0622A8 7F02D778 80B80007 */ lb $t8, 7($a1) -/* 0622AC 7F02D77C 24030001 */ li $v1, 1 -/* 0622B0 7F02D780 3C0A8005 */ lui $t2, %hi(global_timer) -/* 0622B4 7F02D784 57010003 */ bnel $t8, $at, .L7F02D794 -/* 0622B8 7F02D788 30790001 */ andi $t9, $v1, 1 -/* 0622BC 7F02D78C 8CA3004C */ lw $v1, 0x4c($a1) -/* 0622C0 7F02D790 30790001 */ andi $t9, $v1, 1 -.L7F02D794: -/* 0622C4 7F02D794 1320000C */ beqz $t9, .L7F02D7C8 -/* 0622C8 7F02D798 AFB90044 */ sw $t9, 0x44($sp) -/* 0622CC 7F02D79C 8D4A837C */ lw $t2, %lo(global_timer)($t2) -/* 0622D0 7F02D7A0 8CA900E8 */ lw $t1, 0xe8($a1) -/* 0622D4 7F02D7A4 8FAC0274 */ lw $t4, 0x274($sp) -/* 0622D8 7F02D7A8 254BFF88 */ addiu $t3, $t2, -0x78 -/* 0622DC 7F02D7AC 012B082A */ slt $at, $t1, $t3 -/* 0622E0 7F02D7B0 50200006 */ beql $at, $zero, .L7F02D7CC -/* 0622E4 7F02D7B4 8FAD028C */ lw $t5, 0x28c($sp) -/* 0622E8 7F02D7B8 0FC177F3 */ jal bondwalkItemGetAutomaticFiringRate -/* 0622EC 7F02D7BC 81840080 */ lb $a0, 0x80($t4) -/* 0622F0 7F02D7C0 044102A2 */ bgez $v0, .L7F02E24C -/* 0622F4 7F02D7C4 8FA50288 */ lw $a1, 0x288($sp) -.L7F02D7C8: -/* 0622F8 7F02D7C8 8FAD028C */ lw $t5, 0x28c($sp) -.L7F02D7CC: -/* 0622FC 7F02D7CC AFA00268 */ sw $zero, 0x268($sp) -/* 062300 7F02D7D0 AFA00264 */ sw $zero, 0x264($sp) -/* 062304 7F02D7D4 00AD1021 */ addu $v0, $a1, $t5 -/* 062308 7F02D7D8 904E0004 */ lbu $t6, 4($v0) -/* 06230C 7F02D7DC 25CF0001 */ addiu $t7, $t6, 1 -/* 062310 7F02D7E0 A04F0004 */ sb $t7, 4($v0) -/* 062314 7F02D7E4 8FB80274 */ lw $t8, 0x274($sp) -/* 062318 7F02D7E8 83040080 */ lb $a0, 0x80($t8) -/* 06231C 7F02D7EC 0FC177F3 */ jal bondwalkItemGetAutomaticFiringRate -/* 062320 7F02D7F0 AFA20040 */ sw $v0, 0x40($sp) -/* 062324 7F02D7F4 04410006 */ bgez $v0, .L7F02D810 -/* 062328 7F02D7F8 8FAA0274 */ lw $t2, 0x274($sp) -/* 06232C 7F02D7FC 24190001 */ li $t9, 1 -/* 062330 7F02D800 24080001 */ li $t0, 1 -/* 062334 7F02D804 AFB90268 */ sw $t9, 0x268($sp) -/* 062338 7F02D808 10000031 */ b .L7F02D8D0 -/* 06233C 7F02D80C AFA80264 */ sw $t0, 0x264($sp) -.L7F02D810: -/* 062340 7F02D810 0FC177F3 */ jal bondwalkItemGetAutomaticFiringRate -/* 062344 7F02D814 81440080 */ lb $a0, 0x80($t2) -/* 062348 7F02D818 8FA90040 */ lw $t1, 0x40($sp) -/* 06234C 7F02D81C 240D0001 */ li $t5, 1 -/* 062350 7F02D820 912B0004 */ lbu $t3, 4($t1) -/* 062354 7F02D824 0162001A */ div $zero, $t3, $v0 -/* 062358 7F02D828 00006010 */ mfhi $t4 -/* 06235C 7F02D82C 14400002 */ bnez $v0, .L7F02D838 -/* 062360 7F02D830 00000000 */ nop -/* 062364 7F02D834 0007000D */ break 7 -.L7F02D838: -/* 062368 7F02D838 2401FFFF */ li $at, -1 -/* 06236C 7F02D83C 14410004 */ bne $v0, $at, .L7F02D850 -/* 062370 7F02D840 3C018000 */ lui $at, 0x8000 -/* 062374 7F02D844 15610002 */ bne $t3, $at, .L7F02D850 -/* 062378 7F02D848 00000000 */ nop -/* 06237C 7F02D84C 0006000D */ break 6 -.L7F02D850: -/* 062380 7F02D850 5580001E */ bnezl $t4, .L7F02D8CC -/* 062384 7F02D854 240C0001 */ li $t4, 1 -/* 062388 7F02D858 8FAE0274 */ lw $t6, 0x274($sp) -/* 06238C 7F02D85C AFAD0268 */ sw $t5, 0x268($sp) -/* 062390 7F02D860 0FC177F3 */ jal bondwalkItemGetAutomaticFiringRate -/* 062394 7F02D864 81C40080 */ lb $a0, 0x80($t6) -/* 062398 7F02D868 8FAF0040 */ lw $t7, 0x40($sp) -/* 06239C 7F02D86C 0002C840 */ sll $t9, $v0, 1 -/* 0623A0 7F02D870 8FAA0274 */ lw $t2, 0x274($sp) -/* 0623A4 7F02D874 91F80004 */ lbu $t8, 4($t7) -/* 0623A8 7F02D878 240B0001 */ li $t3, 1 -/* 0623AC 7F02D87C 0319001A */ div $zero, $t8, $t9 -/* 0623B0 7F02D880 17200002 */ bnez $t9, .L7F02D88C -/* 0623B4 7F02D884 00000000 */ nop -/* 0623B8 7F02D888 0007000D */ break 7 -.L7F02D88C: -/* 0623BC 7F02D88C 2401FFFF */ li $at, -1 -/* 0623C0 7F02D890 17210004 */ bne $t9, $at, .L7F02D8A4 -/* 0623C4 7F02D894 3C018000 */ lui $at, 0x8000 -/* 0623C8 7F02D898 17010002 */ bne $t8, $at, .L7F02D8A4 -/* 0623CC 7F02D89C 00000000 */ nop -/* 0623D0 7F02D8A0 0006000D */ break 6 -.L7F02D8A4: -/* 0623D4 7F02D8A4 00004010 */ mfhi $t0 -/* 0623D8 7F02D8A8 24010016 */ li $at, 22 -/* 0623DC 7F02D8AC 11000004 */ beqz $t0, .L7F02D8C0 -/* 0623E0 7F02D8B0 00000000 */ nop -/* 0623E4 7F02D8B4 81490080 */ lb $t1, 0x80($t2) -/* 0623E8 7F02D8B8 55210006 */ bnel $t1, $at, .L7F02D8D4 -/* 0623EC 7F02D8BC 8FAD0268 */ lw $t5, 0x268($sp) -.L7F02D8C0: -/* 0623F0 7F02D8C0 10000003 */ b .L7F02D8D0 -/* 0623F4 7F02D8C4 AFAB0264 */ sw $t3, 0x264($sp) -/* 0623F8 7F02D8C8 240C0001 */ li $t4, 1 -.L7F02D8CC: -/* 0623FC 7F02D8CC AFAC0278 */ sw $t4, 0x278($sp) -.L7F02D8D0: -/* 062400 7F02D8D0 8FAD0268 */ lw $t5, 0x268($sp) -.L7F02D8D4: -/* 062404 7F02D8D4 51A00254 */ beql $t5, $zero, .L7F02E228 -/* 062408 7F02D8D8 8FA2027C */ lw $v0, 0x27c($sp) -/* 06240C 7F02D8DC AFA00254 */ sw $zero, 0x254($sp) -/* 062410 7F02D8E0 0FC0B064 */ jal sub_GAME_7F02C190 -/* 062414 7F02D8E4 8FA40288 */ lw $a0, 0x288($sp) -/* 062418 7F02D8E8 E7A00250 */ swc1 $f0, 0x250($sp) -/* 06241C 7F02D8EC 0FC0B09F */ jal sub_GAME_7F02C27C -/* 062420 7F02D8F0 8FA40288 */ lw $a0, 0x288($sp) -/* 062424 7F02D8F4 8FAE0284 */ lw $t6, 0x284($sp) -/* 062428 7F02D8F8 E7A0024C */ swc1 $f0, 0x24c($sp) -/* 06242C 7F02D8FC 24180001 */ li $t8, 1 -/* 062430 7F02D900 8DCF0014 */ lw $t7, 0x14($t6) -/* 062434 7F02D904 AFB8027C */ sw $t8, 0x27c($sp) -/* 062438 7F02D908 8FA40288 */ lw $a0, 0x288($sp) -/* 06243C 7F02D90C 8FA5028C */ lw $a1, 0x28c($sp) -/* 062440 7F02D910 27A60240 */ addiu $a2, $sp, 0x240 -/* 062444 7F02D914 0FC0B58C */ jal sub_GAME_7F02D630 -/* 062448 7F02D918 AFAF023C */ sw $t7, 0x23c($sp) -/* 06244C 7F02D91C 54400032 */ bnezl $v0, .L7F02D9E8 -/* 062450 7F02D920 8FA80284 */ lw $t0, 0x284($sp) -/* 062454 7F02D924 8FA20284 */ lw $v0, 0x284($sp) -/* 062458 7F02D928 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 06245C 7F02D92C 44814000 */ mtc1 $at, $f8 -/* 062460 7F02D930 C4440008 */ lwc1 $f4, 8($v0) -/* 062464 7F02D934 8FB9028C */ lw $t9, 0x28c($sp) -/* 062468 7F02D938 24010001 */ li $at, 1 -/* 06246C 7F02D93C E7A40240 */ swc1 $f4, 0x240($sp) -/* 062470 7F02D940 C446000C */ lwc1 $f6, 0xc($v0) -/* 062474 7F02D944 46083280 */ add.s $f10, $f6, $f8 -/* 062478 7F02D948 E7AA0244 */ swc1 $f10, 0x244($sp) -/* 06247C 7F02D94C C4440010 */ lwc1 $f4, 0x10($v0) -/* 062480 7F02D950 17210013 */ bne $t9, $at, .L7F02D9A0 -/* 062484 7F02D954 E7A40248 */ swc1 $f4, 0x248($sp) -/* 062488 7F02D958 0FC15FA8 */ jal cosf -/* 06248C 7F02D95C C7AC0250 */ lwc1 $f12, 0x250($sp) -/* 062490 7F02D960 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 062494 7F02D964 44814000 */ mtc1 $at, $f8 -/* 062498 7F02D968 C7A60240 */ lwc1 $f6, 0x240($sp) -/* 06249C 7F02D96C C7AC0250 */ lwc1 $f12, 0x250($sp) -/* 0624A0 7F02D970 46080282 */ mul.s $f10, $f0, $f8 -/* 0624A4 7F02D974 460A3100 */ add.s $f4, $f6, $f10 -/* 0624A8 7F02D978 0FC15FAB */ jal sinf -/* 0624AC 7F02D97C E7A40240 */ swc1 $f4, 0x240($sp) -/* 0624B0 7F02D980 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0624B4 7F02D984 44813000 */ mtc1 $at, $f6 -/* 0624B8 7F02D988 46000207 */ neg.s $f8, $f0 -/* 0624BC 7F02D98C C7A40248 */ lwc1 $f4, 0x248($sp) -/* 0624C0 7F02D990 46064282 */ mul.s $f10, $f8, $f6 -/* 0624C4 7F02D994 460A2200 */ add.s $f8, $f4, $f10 -/* 0624C8 7F02D998 10000012 */ b .L7F02D9E4 -/* 0624CC 7F02D99C E7A80248 */ swc1 $f8, 0x248($sp) -.L7F02D9A0: -/* 0624D0 7F02D9A0 0FC15FA8 */ jal cosf -/* 0624D4 7F02D9A4 C7AC0250 */ lwc1 $f12, 0x250($sp) -/* 0624D8 7F02D9A8 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0624DC 7F02D9AC 44812000 */ mtc1 $at, $f4 -/* 0624E0 7F02D9B0 46000187 */ neg.s $f6, $f0 -/* 0624E4 7F02D9B4 C7A80240 */ lwc1 $f8, 0x240($sp) -/* 0624E8 7F02D9B8 46043282 */ mul.s $f10, $f6, $f4 -/* 0624EC 7F02D9BC C7AC0250 */ lwc1 $f12, 0x250($sp) -/* 0624F0 7F02D9C0 460A4180 */ add.s $f6, $f8, $f10 -/* 0624F4 7F02D9C4 0FC15FAB */ jal sinf -/* 0624F8 7F02D9C8 E7A60240 */ swc1 $f6, 0x240($sp) -/* 0624FC 7F02D9CC 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 062500 7F02D9D0 44814000 */ mtc1 $at, $f8 -/* 062504 7F02D9D4 C7A40248 */ lwc1 $f4, 0x248($sp) -/* 062508 7F02D9D8 46080282 */ mul.s $f10, $f0, $f8 -/* 06250C 7F02D9DC 460A2180 */ add.s $f6, $f4, $f10 -/* 062510 7F02D9E0 E7A60248 */ swc1 $f6, 0x248($sp) -.L7F02D9E4: -/* 062514 7F02D9E4 8FA80284 */ lw $t0, 0x284($sp) -.L7F02D9E8: -/* 062518 7F02D9E8 C7A80248 */ lwc1 $f8, 0x248($sp) -/* 06251C 7F02D9EC 8FA90288 */ lw $t1, 0x288($sp) -/* 062520 7F02D9F0 8D050008 */ lw $a1, 8($t0) -/* 062524 7F02D9F4 8D060010 */ lw $a2, 0x10($t0) -/* 062528 7F02D9F8 240A0002 */ li $t2, 2 -/* 06252C 7F02D9FC AFAA0014 */ sw $t2, 0x14($sp) -/* 062530 7F02DA00 E7A80010 */ swc1 $f8, 0x10($sp) -/* 062534 7F02DA04 C7A40244 */ lwc1 $f4, 0x244($sp) -/* 062538 7F02DA08 C52A00AC */ lwc1 $f10, 0xac($t1) -/* 06253C 7F02DA0C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 062540 7F02DA10 44814000 */ mtc1 $at, $f8 -/* 062544 7F02DA14 460A2001 */ sub.s $f0, $f4, $f10 -/* 062548 7F02DA18 44803000 */ mtc1 $zero, $f6 -/* 06254C 7F02DA1C 27A4023C */ addiu $a0, $sp, 0x23c -/* 062550 7F02DA20 8FA70240 */ lw $a3, 0x240($sp) -/* 062554 7F02DA24 E7A00018 */ swc1 $f0, 0x18($sp) -/* 062558 7F02DA28 E7A0001C */ swc1 $f0, 0x1c($sp) -/* 06255C 7F02DA2C E7A80024 */ swc1 $f8, 0x24($sp) -/* 062560 7F02DA30 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 062564 7F02DA34 E7A60020 */ swc1 $f6, 0x20($sp) -/* 062568 7F02DA38 10400003 */ beqz $v0, .L7F02DA48 -/* 06256C 7F02DA3C 8FAB023C */ lw $t3, 0x23c($sp) -/* 062570 7F02DA40 10000006 */ b .L7F02DA5C -/* 062574 7F02DA44 AFAB0238 */ sw $t3, 0x238($sp) -.L7F02DA48: -/* 062578 7F02DA48 8FA20040 */ lw $v0, 0x40($sp) -/* 06257C 7F02DA4C 904C0004 */ lbu $t4, 4($v0) -/* 062580 7F02DA50 258DFFFF */ addiu $t5, $t4, -1 -/* 062584 7F02DA54 A04D0004 */ sb $t5, 4($v0) -/* 062588 7F02DA58 AFA0027C */ sw $zero, 0x27c($sp) -.L7F02DA5C: -/* 06258C 7F02DA5C 8FAE027C */ lw $t6, 0x27c($sp) -/* 062590 7F02DA60 240F0001 */ li $t7, 1 -/* 062594 7F02DA64 27A50240 */ addiu $a1, $sp, 0x240 -/* 062598 7F02DA68 51C001EF */ beql $t6, $zero, .L7F02E228 -/* 06259C 7F02DA6C 8FA2027C */ lw $v0, 0x27c($sp) -/* 0625A0 7F02DA70 AFA00234 */ sw $zero, 0x234($sp) -/* 0625A4 7F02DA74 AFA00230 */ sw $zero, 0x230($sp) -/* 0625A8 7F02DA78 AFAF022C */ sw $t7, 0x22c($sp) -/* 0625AC 7F02DA7C 8FA40288 */ lw $a0, 0x288($sp) -/* 0625B0 7F02DA80 0FC0A4AA */ jal sub_GAME_7F0292A8 -/* 0625B4 7F02DA84 8FA60238 */ lw $a2, 0x238($sp) -/* 0625B8 7F02DA88 AFA2021C */ sw $v0, 0x21c($sp) -/* 0625BC 7F02DA8C 0FC15FA8 */ jal cosf -/* 0625C0 7F02DA90 C7AC024C */ lwc1 $f12, 0x24c($sp) -/* 0625C4 7F02DA94 E7A0004C */ swc1 $f0, 0x4c($sp) -/* 0625C8 7F02DA98 0FC15FAB */ jal sinf -/* 0625CC 7F02DA9C C7AC0250 */ lwc1 $f12, 0x250($sp) -/* 0625D0 7F02DAA0 C7A4004C */ lwc1 $f4, 0x4c($sp) -/* 0625D4 7F02DAA4 C7AC024C */ lwc1 $f12, 0x24c($sp) -/* 0625D8 7F02DAA8 46040282 */ mul.s $f10, $f0, $f4 -/* 0625DC 7F02DAAC 0FC15FAB */ jal sinf -/* 0625E0 7F02DAB0 E7AA0220 */ swc1 $f10, 0x220($sp) -/* 0625E4 7F02DAB4 E7A00224 */ swc1 $f0, 0x224($sp) -/* 0625E8 7F02DAB8 0FC15FA8 */ jal cosf -/* 0625EC 7F02DABC C7AC024C */ lwc1 $f12, 0x24c($sp) -/* 0625F0 7F02DAC0 E7A0004C */ swc1 $f0, 0x4c($sp) -/* 0625F4 7F02DAC4 0FC15FA8 */ jal cosf -/* 0625F8 7F02DAC8 C7AC0250 */ lwc1 $f12, 0x250($sp) -/* 0625FC 7F02DACC C7A6004C */ lwc1 $f6, 0x4c($sp) -/* 062600 7F02DAD0 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 062604 7F02DAD4 44811000 */ mtc1 $at, $f2 -/* 062608 7F02DAD8 46060482 */ mul.s $f18, $f0, $f6 -/* 06260C 7F02DADC C7A80220 */ lwc1 $f8, 0x220($sp) -/* 062610 7F02DAE0 C7AA0240 */ lwc1 $f10, 0x240($sp) -/* 062614 7F02DAE4 C7AC0244 */ lwc1 $f12, 0x244($sp) -/* 062618 7F02DAE8 46024102 */ mul.s $f4, $f8, $f2 -/* 06261C 7F02DAEC C7A80224 */ lwc1 $f8, 0x224($sp) -/* 062620 7F02DAF0 8FA40288 */ lw $a0, 0x288($sp) -/* 062624 7F02DAF4 E7B20228 */ swc1 $f18, 0x228($sp) -/* 062628 7F02DAF8 00002825 */ move $a1, $zero -/* 06262C 7F02DAFC 460A2180 */ add.s $f6, $f4, $f10 -/* 062630 7F02DB00 46024102 */ mul.s $f4, $f8, $f2 -/* 062634 7F02DB04 00000000 */ nop -/* 062638 7F02DB08 46029282 */ mul.s $f10, $f18, $f2 -/* 06263C 7F02DB0C E7A60258 */ swc1 $f6, 0x258($sp) -/* 062640 7F02DB10 C7A60248 */ lwc1 $f6, 0x248($sp) -/* 062644 7F02DB14 460C2380 */ add.s $f14, $f4, $f12 -/* 062648 7F02DB18 46065200 */ add.s $f8, $f10, $f6 -/* 06264C 7F02DB1C E7AE025C */ swc1 $f14, 0x25c($sp) -/* 062650 7F02DB20 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 062654 7F02DB24 E7A80260 */ swc1 $f8, 0x260($sp) -/* 062658 7F02DB28 0FC2C731 */ jal sub_GAME_7F0B1CC4 -/* 06265C 7F02DB2C 00000000 */ nop -/* 062660 7F02DB30 C7AC0244 */ lwc1 $f12, 0x244($sp) -/* 062664 7F02DB34 C7AE025C */ lwc1 $f14, 0x25c($sp) -/* 062668 7F02DB38 8FB80238 */ lw $t8, 0x238($sp) -/* 06266C 7F02DB3C C7A40260 */ lwc1 $f4, 0x260($sp) -/* 062670 7F02DB40 2419001B */ li $t9, 27 -/* 062674 7F02DB44 AFB90014 */ sw $t9, 0x14($sp) -/* 062678 7F02DB48 27A4023C */ addiu $a0, $sp, 0x23c -/* 06267C 7F02DB4C 8FA50240 */ lw $a1, 0x240($sp) -/* 062680 7F02DB50 8FA60248 */ lw $a2, 0x248($sp) -/* 062684 7F02DB54 8FA70258 */ lw $a3, 0x258($sp) -/* 062688 7F02DB58 E7AC0018 */ swc1 $f12, 0x18($sp) -/* 06268C 7F02DB5C E7AC001C */ swc1 $f12, 0x1c($sp) -/* 062690 7F02DB60 E7AE0020 */ swc1 $f14, 0x20($sp) -/* 062694 7F02DB64 E7AE0024 */ swc1 $f14, 0x24($sp) -/* 062698 7F02DB68 AFB8023C */ sw $t8, 0x23c($sp) -/* 06269C 7F02DB6C 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 0626A0 7F02DB70 E7A40010 */ swc1 $f4, 0x10($sp) -/* 0626A4 7F02DB74 14400017 */ bnez $v0, .L7F02DBD4 -/* 0626A8 7F02DB78 27A40240 */ addiu $a0, $sp, 0x240 -/* 0626AC 7F02DB7C 27A50220 */ addiu $a1, $sp, 0x220 -/* 0626B0 7F02DB80 0FC09893 */ jal sub_GAME_7F02624C -/* 0626B4 7F02DB84 27A60258 */ addiu $a2, $sp, 0x258 -/* 0626B8 7F02DB88 3C0141D0 */ li $at, 0x41D00000 # 26.000000 -/* 0626BC 7F02DB8C 44810000 */ mtc1 $at, $f0 -/* 0626C0 7F02DB90 C7A60220 */ lwc1 $f6, 0x220($sp) -/* 0626C4 7F02DB94 C7AA0258 */ lwc1 $f10, 0x258($sp) -/* 0626C8 7F02DB98 C7B20228 */ lwc1 $f18, 0x228($sp) -/* 0626CC 7F02DB9C 46060202 */ mul.s $f8, $f0, $f6 -/* 0626D0 7F02DBA0 C7A60224 */ lwc1 $f6, 0x224($sp) -/* 0626D4 7F02DBA4 C7AE025C */ lwc1 $f14, 0x25c($sp) -/* 0626D8 7F02DBA8 8FA8023C */ lw $t0, 0x23c($sp) -/* 0626DC 7F02DBAC AFA80254 */ sw $t0, 0x254($sp) -/* 0626E0 7F02DBB0 46085101 */ sub.s $f4, $f10, $f8 -/* 0626E4 7F02DBB4 46060282 */ mul.s $f10, $f0, $f6 -/* 0626E8 7F02DBB8 C7A80260 */ lwc1 $f8, 0x260($sp) -/* 0626EC 7F02DBBC E7A40258 */ swc1 $f4, 0x258($sp) -/* 0626F0 7F02DBC0 46120102 */ mul.s $f4, $f0, $f18 -/* 0626F4 7F02DBC4 460A7381 */ sub.s $f14, $f14, $f10 -/* 0626F8 7F02DBC8 46044181 */ sub.s $f6, $f8, $f4 -/* 0626FC 7F02DBCC E7AE025C */ swc1 $f14, 0x25c($sp) -/* 062700 7F02DBD0 E7A60260 */ swc1 $f6, 0x260($sp) -.L7F02DBD4: -/* 062704 7F02DBD4 8FA40288 */ lw $a0, 0x288($sp) -/* 062708 7F02DBD8 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 06270C 7F02DBDC 24050001 */ li $a1, 1 -/* 062710 7F02DBE0 C7AA0258 */ lwc1 $f10, 0x258($sp) -/* 062714 7F02DBE4 C7A80240 */ lwc1 $f8, 0x240($sp) -/* 062718 7F02DBE8 C7A4025C */ lwc1 $f4, 0x25c($sp) -/* 06271C 7F02DBEC C7A60244 */ lwc1 $f6, 0x244($sp) -/* 062720 7F02DBF0 46085081 */ sub.s $f2, $f10, $f8 -/* 062724 7F02DBF4 C7A80248 */ lwc1 $f8, 0x248($sp) -/* 062728 7F02DBF8 C7AA0260 */ lwc1 $f10, 0x260($sp) -/* 06272C 7F02DBFC 46062381 */ sub.s $f14, $f4, $f6 -/* 062730 7F02DC00 46021102 */ mul.s $f4, $f2, $f2 -/* 062734 7F02DC04 8FAA0274 */ lw $t2, 0x274($sp) -/* 062738 7F02DC08 46085481 */ sub.s $f18, $f10, $f8 -/* 06273C 7F02DC0C 460E7182 */ mul.s $f6, $f14, $f14 -/* 062740 7F02DC10 24010019 */ li $at, 25 -/* 062744 7F02DC14 46129202 */ mul.s $f8, $f18, $f18 -/* 062748 7F02DC18 46062280 */ add.s $f10, $f4, $f6 -/* 06274C 7F02DC1C 46085100 */ add.s $f4, $f10, $f8 -/* 062750 7F02DC20 E7A4020C */ swc1 $f4, 0x20c($sp) -/* 062754 7F02DC24 81470080 */ lb $a3, 0x80($t2) -/* 062758 7F02DC28 54E1006F */ bnel $a3, $at, .L7F02DDE8 -/* 06275C 7F02DC2C 24010018 */ li $at, 24 -/* 062760 7F02DC30 46021282 */ mul.s $f10, $f2, $f2 -/* 062764 7F02DC34 3C018005 */ lui $at, %hi(D_80051F60) -/* 062768 7F02DC38 C4261F60 */ lwc1 $f6, %lo(D_80051F60)($at) -/* 06276C 7F02DC3C 460E7202 */ mul.s $f8, $f14, $f14 -/* 062770 7F02DC40 240400CA */ li $a0, 202 -/* 062774 7F02DC44 46085100 */ add.s $f4, $f10, $f8 -/* 062778 7F02DC48 46129282 */ mul.s $f10, $f18, $f18 -/* 06277C 7F02DC4C 460A2200 */ add.s $f8, $f4, $f10 -/* 062780 7F02DC50 4608303C */ c.lt.s $f6, $f8 -/* 062784 7F02DC54 00000000 */ nop -/* 062788 7F02DC58 45000060 */ bc1f .L7F02DDDC -/* 06278C 7F02DC5C 00000000 */ nop -/* 062790 7F02DC60 0FC1481B */ jal create_new_item_instance_of_model -/* 062794 7F02DC64 24050056 */ li $a1, 86 -/* 062798 7F02DC68 1040016E */ beqz $v0, .L7F02E224 -/* 06279C 7F02DC6C AFA20208 */ sw $v0, 0x208($sp) -/* 0627A0 7F02DC70 0FC15FF4 */ jal matrix_4x4_set_identity -/* 0627A4 7F02DC74 27A401C8 */ addiu $a0, $sp, 0x1c8 -/* 0627A8 7F02DC78 C7AC024C */ lwc1 $f12, 0x24c($sp) -/* 0627AC 7F02DC7C 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 0627B0 7F02DC80 27A5016C */ addiu $a1, $sp, 0x16c -/* 0627B4 7F02DC84 C7AC0250 */ lwc1 $f12, 0x250($sp) -/* 0627B8 7F02DC88 0FC1617F */ jal matrix_4x4_set_rotation_around_y -/* 0627BC 7F02DC8C 27A5012C */ addiu $a1, $sp, 0x12c -/* 0627C0 7F02DC90 27A4012C */ addiu $a0, $sp, 0x12c -/* 0627C4 7F02DC94 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 0627C8 7F02DC98 27A5016C */ addiu $a1, $sp, 0x16c -/* 0627CC 7F02DC9C 3C018005 */ lui $at, %hi(D_80051F64) -/* 0627D0 7F02DCA0 C4221F64 */ lwc1 $f2, %lo(D_80051F64)($at) -/* 0627D4 7F02DCA4 C7A40220 */ lwc1 $f4, 0x220($sp) -/* 0627D8 7F02DCA8 C7AA0224 */ lwc1 $f10, 0x224($sp) -/* 0627DC 7F02DCAC C7B20228 */ lwc1 $f18, 0x228($sp) -/* 0627E0 7F02DCB0 46022302 */ mul.s $f12, $f4, $f2 -/* 0627E4 7F02DCB4 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0627E8 7F02DCB8 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) -/* 0627EC 7F02DCBC 46025382 */ mul.s $f14, $f10, $f2 -/* 0627F0 7F02DCC0 8FAC0284 */ lw $t4, 0x284($sp) -/* 0627F4 7F02DCC4 27A901BC */ addiu $t1, $sp, 0x1bc -/* 0627F8 7F02DCC8 46029402 */ mul.s $f16, $f18, $f2 -/* 0627FC 7F02DCCC 27AB01C8 */ addiu $t3, $sp, 0x1c8 -/* 062800 7F02DCD0 AFAB0014 */ sw $t3, 0x14($sp) -/* 062804 7F02DCD4 46006182 */ mul.s $f6, $f12, $f0 -/* 062808 7F02DCD8 AFA90010 */ sw $t1, 0x10($sp) -/* 06280C 7F02DCDC E7AE01B0 */ swc1 $f14, 0x1b0($sp) -/* 062810 7F02DCE0 46007202 */ mul.s $f8, $f14, $f0 -/* 062814 7F02DCE4 E7B001B4 */ swc1 $f16, 0x1b4($sp) -/* 062818 7F02DCE8 E7AC01AC */ swc1 $f12, 0x1ac($sp) -/* 06281C 7F02DCEC 46008102 */ mul.s $f4, $f16, $f0 -/* 062820 7F02DCF0 E7A601BC */ swc1 $f6, 0x1bc($sp) -/* 062824 7F02DCF4 8FA40208 */ lw $a0, 0x208($sp) -/* 062828 7F02DCF8 27A50240 */ addiu $a1, $sp, 0x240 -/* 06282C 7F02DCFC E7A801C0 */ swc1 $f8, 0x1c0($sp) -/* 062830 7F02DD00 8FA60238 */ lw $a2, 0x238($sp) -/* 062834 7F02DD04 27A7016C */ addiu $a3, $sp, 0x16c -/* 062838 7F02DD08 E7A401C4 */ swc1 $f4, 0x1c4($sp) -/* 06283C 7F02DD0C 0FC17AC3 */ jal sub_GAME_7F05EB0C -/* 062840 7F02DD10 AFAC0018 */ sw $t4, 0x18($sp) -/* 062844 7F02DD14 8FA30208 */ lw $v1, 0x208($sp) -/* 062848 7F02DD18 8C6D0064 */ lw $t5, 0x64($v1) -/* 06284C 7F02DD1C 31AE0080 */ andi $t6, $t5, 0x80 -/* 062850 7F02DD20 51C00141 */ beql $t6, $zero, .L7F02E228 -/* 062854 7F02DD24 8FA2027C */ lw $v0, 0x27c($sp) -/* 062858 7F02DD28 8C62006C */ lw $v0, 0x6c($v1) -/* 06285C 7F02DD2C 2419FFFF */ li $t9, -1 -/* 062860 7F02DD30 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 062864 7F02DD34 8C4F0000 */ lw $t7, ($v0) -/* 062868 7F02DD38 24050001 */ li $a1, 1 -/* 06286C 7F02DD3C 35F80080 */ ori $t8, $t7, 0x80 -/* 062870 7F02DD40 AC580000 */ sw $t8, ($v0) -/* 062874 7F02DD44 8C62006C */ lw $v0, 0x6c($v1) -/* 062878 7F02DD48 A4790082 */ sh $t9, 0x82($v1) -/* 06287C 7F02DD4C 8C480000 */ lw $t0, ($v0) -/* 062880 7F02DD50 350A0020 */ ori $t2, $t0, 0x20 -/* 062884 7F02DD54 AC4A0000 */ sw $t2, ($v0) -/* 062888 7F02DD58 8C69006C */ lw $t1, 0x6c($v1) -/* 06288C 7F02DD5C C46A005C */ lwc1 $f10, 0x5c($v1) -/* 062890 7F02DD60 E52A00B0 */ swc1 $f10, 0xb0($t1) -/* 062894 7F02DD64 8C62006C */ lw $v0, 0x6c($v1) -/* 062898 7F02DD68 C4460008 */ lwc1 $f6, 8($v0) -/* 06289C 7F02DD6C E44600B4 */ swc1 $f6, 0xb4($v0) -/* 0628A0 7F02DD70 8C6B006C */ lw $t3, 0x6c($v1) -/* 0628A4 7F02DD74 C7A801AC */ lwc1 $f8, 0x1ac($sp) -/* 0628A8 7F02DD78 E5680010 */ swc1 $f8, 0x10($t3) -/* 0628AC 7F02DD7C 8C6C006C */ lw $t4, 0x6c($v1) -/* 0628B0 7F02DD80 C7A401B0 */ lwc1 $f4, 0x1b0($sp) -/* 0628B4 7F02DD84 E5840014 */ swc1 $f4, 0x14($t4) -/* 0628B8 7F02DD88 8C6D006C */ lw $t5, 0x6c($v1) -/* 0628BC 7F02DD8C C7AA01B4 */ lwc1 $f10, 0x1b4($sp) -/* 0628C0 7F02DD90 E5AA0018 */ swc1 $f10, 0x18($t5) -/* 0628C4 7F02DD94 8C62006C */ lw $v0, 0x6c($v1) -/* 0628C8 7F02DD98 8C4E0098 */ lw $t6, 0x98($v0) -/* 0628CC 7F02DD9C 24460098 */ addiu $a2, $v0, 0x98 -/* 0628D0 7F02DDA0 55C00006 */ bnezl $t6, .L7F02DDBC -/* 0628D4 7F02DDA4 8C4F009C */ lw $t7, 0x9c($v0) -/* 0628D8 7F02DDA8 0C002382 */ jal play_sfx_a1 -/* 0628DC 7F02DDAC 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0628E0 7F02DDB0 1000011D */ b .L7F02E228 -/* 0628E4 7F02DDB4 8FA2027C */ lw $v0, 0x27c($sp) -/* 0628E8 7F02DDB8 8C4F009C */ lw $t7, 0x9c($v0) -.L7F02DDBC: -/* 0628EC 7F02DDBC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0628F0 7F02DDC0 24050001 */ li $a1, 1 -/* 0628F4 7F02DDC4 15E00117 */ bnez $t7, .L7F02E224 -/* 0628F8 7F02DDC8 2446009C */ addiu $a2, $v0, 0x9c -/* 0628FC 7F02DDCC 0C002382 */ jal play_sfx_a1 -/* 062900 7F02DDD0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 062904 7F02DDD4 10000114 */ b .L7F02E228 -/* 062908 7F02DDD8 8FA2027C */ lw $v0, 0x27c($sp) -.L7F02DDDC: -/* 06290C 7F02DDDC 10000111 */ b .L7F02E224 -/* 062910 7F02DDE0 AFA0027C */ sw $zero, 0x27c($sp) -/* 062914 7F02DDE4 24010018 */ li $at, 24 -.L7F02DDE8: -/* 062918 7F02DDE8 14E10048 */ bne $a3, $at, .L7F02DF0C -/* 06291C 7F02DDEC 8FB80044 */ lw $t8, 0x44($sp) -/* 062920 7F02DDF0 46021202 */ mul.s $f8, $f2, $f2 -/* 062924 7F02DDF4 3C018005 */ lui $at, %hi(D_80051F68) -/* 062928 7F02DDF8 C4261F68 */ lwc1 $f6, %lo(D_80051F68)($at) -/* 06292C 7F02DDFC 460E7102 */ mul.s $f4, $f14, $f14 -/* 062930 7F02DE00 240400CB */ li $a0, 203 -/* 062934 7F02DE04 46044280 */ add.s $f10, $f8, $f4 -/* 062938 7F02DE08 46129202 */ mul.s $f8, $f18, $f18 -/* 06293C 7F02DE0C 46085100 */ add.s $f4, $f10, $f8 -/* 062940 7F02DE10 4604303C */ c.lt.s $f6, $f4 -/* 062944 7F02DE14 00000000 */ nop -/* 062948 7F02DE18 4500003A */ bc1f .L7F02DF04 -/* 06294C 7F02DE1C 00000000 */ nop -/* 062950 7F02DE20 0FC1481B */ jal create_new_item_instance_of_model -/* 062954 7F02DE24 24050057 */ li $a1, 87 -/* 062958 7F02DE28 104000FE */ beqz $v0, .L7F02E224 -/* 06295C 7F02DE2C AFA20128 */ sw $v0, 0x128($sp) -/* 062960 7F02DE30 0FC15FF4 */ jal matrix_4x4_set_identity -/* 062964 7F02DE34 27A400E8 */ addiu $a0, $sp, 0xe8 -/* 062968 7F02DE38 3C018005 */ lui $at, %hi(D_80051F6C) -/* 06296C 7F02DE3C C4201F6C */ lwc1 $f0, %lo(D_80051F6C)($at) -/* 062970 7F02DE40 C7AA0220 */ lwc1 $f10, 0x220($sp) -/* 062974 7F02DE44 C7A60224 */ lwc1 $f6, 0x224($sp) -/* 062978 7F02DE48 C7B20228 */ lwc1 $f18, 0x228($sp) -/* 06297C 7F02DE4C 46005202 */ mul.s $f8, $f10, $f0 -/* 062980 7F02DE50 C7AC024C */ lwc1 $f12, 0x24c($sp) -/* 062984 7F02DE54 27A5009C */ addiu $a1, $sp, 0x9c -/* 062988 7F02DE58 46003102 */ mul.s $f4, $f6, $f0 -/* 06298C 7F02DE5C 00000000 */ nop -/* 062990 7F02DE60 46009282 */ mul.s $f10, $f18, $f0 -/* 062994 7F02DE64 E7A800DC */ swc1 $f8, 0xdc($sp) -/* 062998 7F02DE68 E7A400E0 */ swc1 $f4, 0xe0($sp) -/* 06299C 7F02DE6C 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 0629A0 7F02DE70 E7AA00E4 */ swc1 $f10, 0xe4($sp) -/* 0629A4 7F02DE74 C7AC0250 */ lwc1 $f12, 0x250($sp) -/* 0629A8 7F02DE78 0FC1617F */ jal matrix_4x4_set_rotation_around_y -/* 0629AC 7F02DE7C 27A5005C */ addiu $a1, $sp, 0x5c -/* 0629B0 7F02DE80 27A4005C */ addiu $a0, $sp, 0x5c -/* 0629B4 7F02DE84 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 0629B8 7F02DE88 27A5009C */ addiu $a1, $sp, 0x9c -/* 0629BC 7F02DE8C 8FA40128 */ lw $a0, 0x128($sp) -/* 0629C0 7F02DE90 241800B4 */ li $t8, 180 -/* 0629C4 7F02DE94 27B900DC */ addiu $t9, $sp, 0xdc -/* 0629C8 7F02DE98 A4980082 */ sh $t8, 0x82($a0) -/* 0629CC 7F02DE9C 8FAA0284 */ lw $t2, 0x284($sp) -/* 0629D0 7F02DEA0 27A800E8 */ addiu $t0, $sp, 0xe8 -/* 0629D4 7F02DEA4 AFA80014 */ sw $t0, 0x14($sp) -/* 0629D8 7F02DEA8 AFB90010 */ sw $t9, 0x10($sp) -/* 0629DC 7F02DEAC 8FA60238 */ lw $a2, 0x238($sp) -/* 0629E0 7F02DEB0 27A50240 */ addiu $a1, $sp, 0x240 -/* 0629E4 7F02DEB4 27A7009C */ addiu $a3, $sp, 0x9c -/* 0629E8 7F02DEB8 0FC17AC3 */ jal sub_GAME_7F05EB0C -/* 0629EC 7F02DEBC AFAA0018 */ sw $t2, 0x18($sp) -/* 0629F0 7F02DEC0 8FA20128 */ lw $v0, 0x128($sp) -/* 0629F4 7F02DEC4 3C018005 */ lui $at, %hi(D_80051F70) -/* 0629F8 7F02DEC8 8C490064 */ lw $t1, 0x64($v0) -/* 0629FC 7F02DECC 312B0080 */ andi $t3, $t1, 0x80 -/* 062A00 7F02DED0 516000D5 */ beql $t3, $zero, .L7F02E228 -/* 062A04 7F02DED4 8FA2027C */ lw $v0, 0x27c($sp) -/* 062A08 7F02DED8 C4281F70 */ lwc1 $f8, %lo(D_80051F70)($at) -/* 062A0C 7F02DEDC 8C4C006C */ lw $t4, 0x6c($v0) -/* 062A10 7F02DEE0 3C018005 */ lui $at, %hi(D_80051F74) -/* 062A14 7F02DEE4 240E003C */ li $t6, 60 -/* 062A18 7F02DEE8 E588008C */ swc1 $f8, 0x8c($t4) -/* 062A1C 7F02DEEC 8C4D006C */ lw $t5, 0x6c($v0) -/* 062A20 7F02DEF0 C4261F74 */ lwc1 $f6, %lo(D_80051F74)($at) -/* 062A24 7F02DEF4 E5A60094 */ swc1 $f6, 0x94($t5) -/* 062A28 7F02DEF8 8C4F006C */ lw $t7, 0x6c($v0) -/* 062A2C 7F02DEFC 100000C9 */ b .L7F02E224 -/* 062A30 7F02DF00 ADEE00BC */ sw $t6, 0xbc($t7) -.L7F02DF04: -/* 062A34 7F02DF04 100000C7 */ b .L7F02E224 -/* 062A38 7F02DF08 AFA0027C */ sw $zero, 0x27c($sp) -.L7F02DF0C: -/* 062A3C 7F02DF0C 13000036 */ beqz $t8, .L7F02DFE8 -/* 062A40 7F02DF10 8FB9021C */ lw $t9, 0x21c($sp) -/* 062A44 7F02DF14 13200034 */ beqz $t9, .L7F02DFE8 -/* 062A48 7F02DF18 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 062A4C 7F02DF1C 8FA80270 */ lw $t0, 0x270($sp) -/* 062A50 7F02DF20 C7AA0240 */ lwc1 $f10, 0x240($sp) -/* 062A54 7F02DF24 44811000 */ mtc1 $at, $f2 -/* 062A58 7F02DF28 C5040008 */ lwc1 $f4, 8($t0) -/* 062A5C 7F02DF2C C7A60220 */ lwc1 $f6, 0x220($sp) -/* 062A60 7F02DF30 8FA40288 */ lw $a0, 0x288($sp) -/* 062A64 7F02DF34 460A2201 */ sub.s $f8, $f4, $f10 -/* 062A68 7F02DF38 46023102 */ mul.s $f4, $f6, $f2 -/* 062A6C 7F02DF3C C7A60244 */ lwc1 $f6, 0x244($sp) -/* 062A70 7F02DF40 C50A000C */ lwc1 $f10, 0xc($t0) -/* 062A74 7F02DF44 27A50234 */ addiu $a1, $sp, 0x234 -/* 062A78 7F02DF48 46044001 */ sub.s $f0, $f8, $f4 -/* 062A7C 7F02DF4C C7A40224 */ lwc1 $f4, 0x224($sp) -/* 062A80 7F02DF50 46065201 */ sub.s $f8, $f10, $f6 -/* 062A84 7F02DF54 46022282 */ mul.s $f10, $f4, $f2 -/* 062A88 7F02DF58 C7A40248 */ lwc1 $f4, 0x248($sp) -/* 062A8C 7F02DF5C C5060010 */ lwc1 $f6, 0x10($t0) -/* 062A90 7F02DF60 460A4301 */ sub.s $f12, $f8, $f10 -/* 062A94 7F02DF64 C7AA0228 */ lwc1 $f10, 0x228($sp) -/* 062A98 7F02DF68 46043201 */ sub.s $f8, $f6, $f4 -/* 062A9C 7F02DF6C 46025182 */ mul.s $f6, $f10, $f2 -/* 062AA0 7F02DF70 C7A4020C */ lwc1 $f4, 0x20c($sp) -/* 062AA4 7F02DF74 46000282 */ mul.s $f10, $f0, $f0 -/* 062AA8 7F02DF78 46064401 */ sub.s $f16, $f8, $f6 -/* 062AAC 7F02DF7C 460C6202 */ mul.s $f8, $f12, $f12 -/* 062AB0 7F02DF80 46085180 */ add.s $f6, $f10, $f8 -/* 062AB4 7F02DF84 46108282 */ mul.s $f10, $f16, $f16 -/* 062AB8 7F02DF88 460A3200 */ add.s $f8, $f6, $f10 -/* 062ABC 7F02DF8C 4604403E */ c.le.s $f8, $f4 -/* 062AC0 7F02DF90 00000000 */ nop -/* 062AC4 7F02DF94 45020020 */ bc1fl .L7F02E018 -/* 062AC8 7F02DF98 8FA80230 */ lw $t0, 0x230($sp) -/* 062ACC 7F02DF9C 0FC0B4B9 */ jal sub_GAME_7F02D2E4 -/* 062AD0 7F02DFA0 27A60230 */ addiu $a2, $sp, 0x230 -/* 062AD4 7F02DFA4 8FAA0230 */ lw $t2, 0x230($sp) -/* 062AD8 7F02DFA8 8FAB0234 */ lw $t3, 0x234($sp) -/* 062ADC 7F02DFAC 8FAC0288 */ lw $t4, 0x288($sp) -/* 062AE0 7F02DFB0 2D490001 */ sltiu $t1, $t2, 1 -/* 062AE4 7F02DFB4 11600017 */ beqz $t3, .L7F02E014 -/* 062AE8 7F02DFB8 AFA9022C */ sw $t1, 0x22c($sp) -/* 062AEC 7F02DFBC 81820007 */ lb $v0, 7($t4) -/* 062AF0 7F02DFC0 24010008 */ li $at, 8 -/* 062AF4 7F02DFC4 3C0D8005 */ lui $t5, %hi(global_timer) -/* 062AF8 7F02DFC8 10410004 */ beq $v0, $at, .L7F02DFDC -/* 062AFC 7F02DFCC 8FAE0288 */ lw $t6, 0x288($sp) -/* 062B00 7F02DFD0 2401000A */ li $at, 10 -/* 062B04 7F02DFD4 54410010 */ bnel $v0, $at, .L7F02E018 -/* 062B08 7F02DFD8 8FA80230 */ lw $t0, 0x230($sp) -.L7F02DFDC: -/* 062B0C 7F02DFDC 8DAD837C */ lw $t5, %lo(global_timer)($t5) -/* 062B10 7F02DFE0 1000000C */ b .L7F02E014 -/* 062B14 7F02DFE4 ADCD0048 */ sw $t5, 0x48($t6) -.L7F02DFE8: -/* 062B18 7F02DFE8 8FAF0288 */ lw $t7, 0x288($sp) -/* 062B1C 7F02DFEC 24010008 */ li $at, 8 -/* 062B20 7F02DFF0 3C188005 */ lui $t8, %hi(global_timer) -/* 062B24 7F02DFF4 81E20007 */ lb $v0, 7($t7) -/* 062B28 7F02DFF8 8FB90288 */ lw $t9, 0x288($sp) -/* 062B2C 7F02DFFC 10410003 */ beq $v0, $at, .L7F02E00C -/* 062B30 7F02E000 2401000A */ li $at, 10 -/* 062B34 7F02E004 54410004 */ bnel $v0, $at, .L7F02E018 -/* 062B38 7F02E008 8FA80230 */ lw $t0, 0x230($sp) -.L7F02E00C: -/* 062B3C 7F02E00C 8F18837C */ lw $t8, %lo(global_timer)($t8) -/* 062B40 7F02E010 AF380048 */ sw $t8, 0x48($t9) -.L7F02E014: -/* 062B44 7F02E014 8FA80230 */ lw $t0, 0x230($sp) -.L7F02E018: -/* 062B48 7F02E018 8FA50270 */ lw $a1, 0x270($sp) -/* 062B4C 7F02E01C 3C038008 */ lui $v1, %hi(stanSavedColl_posData) -/* 062B50 7F02E020 1100000F */ beqz $t0, .L7F02E060 -/* 062B54 7F02E024 00000000 */ nop -/* 062B58 7F02E028 C4A60008 */ lwc1 $f6, 8($a1) -/* 062B5C 7F02E02C 8FAB0274 */ lw $t3, 0x274($sp) -/* 062B60 7F02E030 2406FFFF */ li $a2, -1 -/* 062B64 7F02E034 E7A60258 */ swc1 $f6, 0x258($sp) -/* 062B68 7F02E038 C4AA000C */ lwc1 $f10, 0xc($a1) -/* 062B6C 7F02E03C E7AA025C */ swc1 $f10, 0x25c($sp) -/* 062B70 7F02E040 C4A40010 */ lwc1 $f4, 0x10($a1) -/* 062B74 7F02E044 E7A40260 */ swc1 $f4, 0x260($sp) -/* 062B78 7F02E048 8CA90014 */ lw $t1, 0x14($a1) -/* 062B7C 7F02E04C AFA90254 */ sw $t1, 0x254($sp) -/* 062B80 7F02E050 0FC19107 */ jal recall_joy2_hits_edit_detail_edit_flag -/* 062B84 7F02E054 81640080 */ lb $a0, 0x80($t3) -/* 062B88 7F02E058 10000012 */ b .L7F02E0A4 -/* 062B8C 7F02E05C 8FAC022C */ lw $t4, 0x22c($sp) -.L7F02E060: -/* 062B90 7F02E060 8C63BA04 */ lw $v1, %lo(stanSavedColl_posData)($v1) -/* 062B94 7F02E064 C7A8020C */ lwc1 $f8, 0x20c($sp) -/* 062B98 7F02E068 10600006 */ beqz $v1, .L7F02E084 -/* 062B9C 7F02E06C 00000000 */ nop -/* 062BA0 7F02E070 90620000 */ lbu $v0, ($v1) -/* 062BA4 7F02E074 24010003 */ li $at, 3 -/* 062BA8 7F02E078 10410009 */ beq $v0, $at, .L7F02E0A0 -/* 062BAC 7F02E07C 24010006 */ li $at, 6 -/* 062BB0 7F02E080 10410007 */ beq $v0, $at, .L7F02E0A0 -.L7F02E084: -/* 062BB4 7F02E084 3C018005 */ lui $at, %hi(D_80051F78) -/* 062BB8 7F02E088 C4261F78 */ lwc1 $f6, %lo(D_80051F78)($at) -/* 062BBC 7F02E08C 4606403C */ c.lt.s $f8, $f6 -/* 062BC0 7F02E090 00000000 */ nop -/* 062BC4 7F02E094 45020003 */ bc1fl .L7F02E0A4 -/* 062BC8 7F02E098 8FAC022C */ lw $t4, 0x22c($sp) -/* 062BCC 7F02E09C AFA0022C */ sw $zero, 0x22c($sp) -.L7F02E0A0: -/* 062BD0 7F02E0A0 8FAC022C */ lw $t4, 0x22c($sp) -.L7F02E0A4: -/* 062BD4 7F02E0A4 8FAD0254 */ lw $t5, 0x254($sp) -/* 062BD8 7F02E0A8 5180003D */ beql $t4, $zero, .L7F02E1A0 -/* 062BDC 7F02E0AC 8FAC0264 */ lw $t4, 0x264($sp) -/* 062BE0 7F02E0B0 11A00005 */ beqz $t5, .L7F02E0C8 -/* 062BE4 7F02E0B4 27A40258 */ addiu $a0, $sp, 0x258 -/* 062BE8 7F02E0B8 24050001 */ li $a1, 1 -/* 062BEC 7F02E0BC 3C0641D0 */ lui $a2, 0x41d0 -/* 062BF0 7F02E0C0 0FC28F87 */ jal sub_GAME_7F0A3E1C -/* 062BF4 7F02E0C4 91A70003 */ lbu $a3, 3($t5) -.L7F02E0C8: -/* 062BF8 7F02E0C8 3C058008 */ lui $a1, %hi(stanSavedColl_posData) -/* 062BFC 7F02E0CC 8CA5BA04 */ lw $a1, %lo(stanSavedColl_posData)($a1) -/* 062C00 7F02E0D0 8FAE0274 */ lw $t6, 0x274($sp) -/* 062C04 7F02E0D4 2406FFFF */ li $a2, -1 -/* 062C08 7F02E0D8 10A0002D */ beqz $a1, .L7F02E190 -/* 062C0C 7F02E0DC 81C70080 */ lb $a3, 0x80($t6) -/* 062C10 7F02E0E0 00E02025 */ move $a0, $a3 -/* 062C14 7F02E0E4 0FC19107 */ jal recall_joy2_hits_edit_detail_edit_flag -/* 062C18 7F02E0E8 2406FFFF */ li $a2, -1 -/* 062C1C 7F02E0EC 3C038008 */ lui $v1, %hi(stanSavedColl_posData) -/* 062C20 7F02E0F0 8C63BA04 */ lw $v1, %lo(stanSavedColl_posData)($v1) -/* 062C24 7F02E0F4 24010003 */ li $at, 3 -/* 062C28 7F02E0F8 8FAF0288 */ lw $t7, 0x288($sp) -/* 062C2C 7F02E0FC 90620000 */ lbu $v0, ($v1) -/* 062C30 7F02E100 5441000F */ bnel $v0, $at, .L7F02E140 -/* 062C34 7F02E104 24010001 */ li $at, 1 -/* 062C38 7F02E108 8DF80014 */ lw $t8, 0x14($t7) -/* 062C3C 7F02E10C 2405000F */ li $a1, 15 -/* 062C40 7F02E110 8FA80274 */ lw $t0, 0x274($sp) -/* 062C44 7F02E114 33190040 */ andi $t9, $t8, 0x40 -/* 062C48 7F02E118 53200021 */ beql $t9, $zero, .L7F02E1A0 -/* 062C4C 7F02E11C 8FAC0264 */ lw $t4, 0x264($sp) -/* 062C50 7F02E120 8C640004 */ lw $a0, 4($v1) -/* 062C54 7F02E124 81070080 */ lb $a3, 0x80($t0) -/* 062C58 7F02E128 AFA00010 */ sw $zero, 0x10($sp) -/* 062C5C 7F02E12C 0FC09C9F */ jal handles_shot_actors -/* 062C60 7F02E130 27A60220 */ addiu $a2, $sp, 0x220 -/* 062C64 7F02E134 1000001A */ b .L7F02E1A0 -/* 062C68 7F02E138 8FAC0264 */ lw $t4, 0x264($sp) -/* 062C6C 7F02E13C 24010001 */ li $at, 1 -.L7F02E140: -/* 062C70 7F02E140 10410004 */ beq $v0, $at, .L7F02E154 -/* 062C74 7F02E144 8FA90274 */ lw $t1, 0x274($sp) -/* 062C78 7F02E148 24010004 */ li $at, 4 -/* 062C7C 7F02E14C 54410014 */ bnel $v0, $at, .L7F02E1A0 -/* 062C80 7F02E150 8FAC0264 */ lw $t4, 0x264($sp) -.L7F02E154: -/* 062C84 7F02E154 0FC177E1 */ jal bondwalkItemGetDestructionAmount -/* 062C88 7F02E158 81240080 */ lb $a0, 0x80($t1) -/* 062C8C 7F02E15C 0FC26C54 */ jal get_cur_playernum -/* 062C90 7F02E160 E7A0004C */ swc1 $f0, 0x4c($sp) -/* 062C94 7F02E164 3C0B8008 */ lui $t3, %hi(stanSavedColl_posData) -/* 062C98 7F02E168 8D6BBA04 */ lw $t3, %lo(stanSavedColl_posData)($t3) -/* 062C9C 7F02E16C 8FAA0274 */ lw $t2, 0x274($sp) -/* 062CA0 7F02E170 8FA5004C */ lw $a1, 0x4c($sp) -/* 062CA4 7F02E174 8D640004 */ lw $a0, 4($t3) -/* 062CA8 7F02E178 81470080 */ lb $a3, 0x80($t2) -/* 062CAC 7F02E17C AFA20010 */ sw $v0, 0x10($sp) -/* 062CB0 7F02E180 0FC13833 */ jal sub_GAME_7F04E0CC -/* 062CB4 7F02E184 27A60258 */ addiu $a2, $sp, 0x258 -/* 062CB8 7F02E188 10000005 */ b .L7F02E1A0 -/* 062CBC 7F02E18C 8FAC0264 */ lw $t4, 0x264($sp) -.L7F02E190: -/* 062CC0 7F02E190 00E02025 */ move $a0, $a3 -/* 062CC4 7F02E194 0FC191DD */ jal recall_joy2_hits_edit_flag -/* 062CC8 7F02E198 27A50258 */ addiu $a1, $sp, 0x258 -/* 062CCC 7F02E19C 8FAC0264 */ lw $t4, 0x264($sp) -.L7F02E1A0: -/* 062CD0 7F02E1A0 8FAD0274 */ lw $t5, 0x274($sp) -/* 062CD4 7F02E1A4 51800010 */ beql $t4, $zero, .L7F02E1E8 -/* 062CD8 7F02E1A8 8FB90264 */ lw $t9, 0x264($sp) -/* 062CDC 7F02E1AC 81AE0080 */ lb $t6, 0x80($t5) -/* 062CE0 7F02E1B0 25CFFFFC */ addiu $t7, $t6, -4 -/* 062CE4 7F02E1B4 2DE10013 */ sltiu $at, $t7, 0x13 -/* 062CE8 7F02E1B8 10200009 */ beqz $at, .L7F02E1E0 -/* 062CEC 7F02E1BC 000F7880 */ sll $t7, $t7, 2 -/* 062CF0 7F02E1C0 3C018005 */ lui $at, %hi(jpt_80051F7C) -/* 062CF4 7F02E1C4 002F0821 */ addu $at, $at, $t7 -/* 062CF8 7F02E1C8 8C2F1F7C */ lw $t7, %lo(jpt_80051F7C)($at) -/* 062CFC 7F02E1CC 01E00008 */ jr $t7 -/* 062D00 7F02E1D0 00000000 */ nop -weapon_guard_fires_bullet_projectile: -/* 062D04 7F02E1D4 24180001 */ li $t8, 1 -/* 062D08 7F02E1D8 10000002 */ b .L7F02E1E4 -/* 062D0C 7F02E1DC AFB80264 */ sw $t8, 0x264($sp) -weapon_guard_fires_bullet_no_projectile: -.L7F02E1E0: -/* 062D10 7F02E1E0 AFA00264 */ sw $zero, 0x264($sp) -.L7F02E1E4: -/* 062D14 7F02E1E4 8FB90264 */ lw $t9, 0x264($sp) -.L7F02E1E8: -/* 062D18 7F02E1E8 8FA9028C */ lw $t1, 0x28c($sp) -/* 062D1C 7F02E1EC 8FA80288 */ lw $t0, 0x288($sp) -/* 062D20 7F02E1F0 1320000C */ beqz $t9, .L7F02E224 -/* 062D24 7F02E1F4 00095880 */ sll $t3, $t1, 2 -/* 062D28 7F02E1F8 01695823 */ subu $t3, $t3, $t1 -/* 062D2C 7F02E1FC 000B5880 */ sll $t3, $t3, 2 -/* 062D30 7F02E200 01695823 */ subu $t3, $t3, $t1 -/* 062D34 7F02E204 8FAA0274 */ lw $t2, 0x274($sp) -/* 062D38 7F02E208 000B5880 */ sll $t3, $t3, 2 -/* 062D3C 7F02E20C 010B2021 */ addu $a0, $t0, $t3 -/* 062D40 7F02E210 24840180 */ addiu $a0, $a0, 0x180 -/* 062D44 7F02E214 27A60240 */ addiu $a2, $sp, 0x240 -/* 062D48 7F02E218 27A70258 */ addiu $a3, $sp, 0x258 -/* 062D4C 7F02E21C 0FC18652 */ jal sub_GAME_7F061948 -/* 062D50 7F02E220 81450080 */ lb $a1, 0x80($t2) -.L7F02E224: -/* 062D54 7F02E224 8FA2027C */ lw $v0, 0x27c($sp) -.L7F02E228: -/* 062D58 7F02E228 8FA40288 */ lw $a0, 0x288($sp) -/* 062D5C 7F02E22C 0002302B */ sltu $a2, $zero, $v0 -/* 062D60 7F02E230 14C00004 */ bnez $a2, .L7F02E244 -/* 062D64 7F02E234 00000000 */ nop -/* 062D68 7F02E238 8FA60278 */ lw $a2, 0x278($sp) -/* 062D6C 7F02E23C 0006682B */ sltu $t5, $zero, $a2 -/* 062D70 7F02E240 01A03025 */ move $a2, $t5 -.L7F02E244: -/* 062D74 7F02E244 0FC0AFF9 */ jal sub_GAME_7F02BFE4 -/* 062D78 7F02E248 8FA5028C */ lw $a1, 0x28c($sp) -.L7F02E24C: -/* 062D7C 7F02E24C 8FA40288 */ lw $a0, 0x288($sp) -/* 062D80 7F02E250 8FA5028C */ lw $a1, 0x28c($sp) -/* 062D84 7F02E254 0FC0B446 */ jal sub_GAME_7F02D118 -/* 062D88 7F02E258 8FA6027C */ lw $a2, 0x27c($sp) -/* 062D8C 7F02E25C 8FBF002C */ lw $ra, 0x2c($sp) -.L7F02E260: -/* 062D90 7F02E260 27BD0288 */ addiu $sp, $sp, 0x288 -/* 062D94 7F02E264 03E00008 */ jr $ra -/* 062D98 7F02E268 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02E26C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02E26C -/* 062D9C 7F02E26C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 062DA0 7F02E270 AFBF0014 */ sw $ra, 0x14($sp) -/* 062DA4 7F02E274 948E0012 */ lhu $t6, 0x12($a0) -/* 062DA8 7F02E278 00002825 */ move $a1, $zero -/* 062DAC 7F02E27C 31CFFF7F */ andi $t7, $t6, 0xff7f -/* 062DB0 7F02E280 31E2FFFF */ andi $v0, $t7, 0xffff -/* 062DB4 7F02E284 30580008 */ andi $t8, $v0, 8 -/* 062DB8 7F02E288 13000008 */ beqz $t8, .L7F02E2AC -/* 062DBC 7F02E28C A48F0012 */ sh $t7, 0x12($a0) -/* 062DC0 7F02E290 0FC0B5CD */ jal sub_GAME_7F02D734 -/* 062DC4 7F02E294 AFA40018 */ sw $a0, 0x18($sp) -/* 062DC8 7F02E298 8FA40018 */ lw $a0, 0x18($sp) -/* 062DCC 7F02E29C 94990012 */ lhu $t9, 0x12($a0) -/* 062DD0 7F02E2A0 3328FFF7 */ andi $t0, $t9, 0xfff7 -/* 062DD4 7F02E2A4 3102FFFF */ andi $v0, $t0, 0xffff -/* 062DD8 7F02E2A8 A4880012 */ sh $t0, 0x12($a0) -.L7F02E2AC: -/* 062DDC 7F02E2AC 30490004 */ andi $t1, $v0, 4 -/* 062DE0 7F02E2B0 11200007 */ beqz $t1, .L7F02E2D0 -/* 062DE4 7F02E2B4 24050001 */ li $a1, 1 -/* 062DE8 7F02E2B8 0FC0B5CD */ jal sub_GAME_7F02D734 -/* 062DEC 7F02E2BC AFA40018 */ sw $a0, 0x18($sp) -/* 062DF0 7F02E2C0 8FA40018 */ lw $a0, 0x18($sp) -/* 062DF4 7F02E2C4 948A0012 */ lhu $t2, 0x12($a0) -/* 062DF8 7F02E2C8 314BFFFB */ andi $t3, $t2, 0xfffb -/* 062DFC 7F02E2CC A48B0012 */ sh $t3, 0x12($a0) -.L7F02E2D0: -/* 062E00 7F02E2D0 8FBF0014 */ lw $ra, 0x14($sp) -/* 062E04 7F02E2D4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 062E08 7F02E2D8 03E00008 */ jr $ra -/* 062E0C 7F02E2DC 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02E2E0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02E2E0 -/* 062E10 7F02E2E0 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 062E14 7F02E2E4 AFBF001C */ sw $ra, 0x1c($sp) -/* 062E18 7F02E2E8 8C82002C */ lw $v0, 0x2c($a0) -/* 062E1C 7F02E2EC 3C0E8003 */ lui $t6, %hi(D_80030108) -/* 062E20 7F02E2F0 25CE0108 */ addiu $t6, %lo(D_80030108) # addiu $t6, $t6, 0x108 -/* 062E24 7F02E2F4 11C20004 */ beq $t6, $v0, .L7F02E308 -/* 062E28 7F02E2F8 3C0F8003 */ lui $t7, %hi(D_80030150) -/* 062E2C 7F02E2FC 25EF0150 */ addiu $t7, %lo(D_80030150) # addiu $t7, $t7, 0x150 -/* 062E30 7F02E300 55E20029 */ bnel $t7, $v0, .L7F02E3A8 -/* 062E34 7F02E304 00001025 */ move $v0, $zero -.L7F02E308: -/* 062E38 7F02E308 8C82001C */ lw $v0, 0x1c($a0) -/* 062E3C 7F02E30C 3C088003 */ lui $t0, %hi(D_800300C0) -/* 062E40 7F02E310 24190002 */ li $t9, 2 -/* 062E44 7F02E314 80580024 */ lb $t8, 0x24($v0) -/* 062E48 7F02E318 250800C0 */ addiu $t0, %lo(D_800300C0) # addiu $t0, $t0, 0xc0 -/* 062E4C 7F02E31C 3C053F33 */ lui $a1, (0x3F333333 >> 16) # lui $a1, 0x3f33 -/* 062E50 7F02E320 AFB80024 */ sw $t8, 0x24($sp) -/* 062E54 7F02E324 A0990030 */ sb $t9, 0x30($a0) -/* 062E58 7F02E328 AC88002C */ sw $t0, 0x2c($a0) -/* 062E5C 7F02E32C A0800008 */ sb $zero, 8($a0) -/* 062E60 7F02E330 3C063F8F */ lui $a2, (0x3F8F5C29 >> 16) # lui $a2, 0x3f8f -/* 062E64 7F02E334 34C65C29 */ ori $a2, (0x3F8F5C29 & 0xFFFF) # ori $a2, $a2, 0x5c29 -/* 062E68 7F02E338 34A53333 */ ori $a1, (0x3F333333 & 0xFFFF) # ori $a1, $a1, 0x3333 -/* 062E6C 7F02E33C 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 062E70 7F02E340 AFA2002C */ sw $v0, 0x2c($sp) -/* 062E74 7F02E344 3C0141B0 */ li $at, 0x41B00000 # 22.000000 -/* 062E78 7F02E348 44812000 */ mtc1 $at, $f4 -/* 062E7C 7F02E34C 3C058003 */ lui $a1, %hi(D_800300C0) -/* 062E80 7F02E350 3C078003 */ lui $a3, %hi(D_800300C0+0x1C) -/* 062E84 7F02E354 8CE700DC */ lw $a3, %lo(D_800300C0+0x1C)($a3) -/* 062E88 7F02E358 8CA500C0 */ lw $a1, %lo(D_800300C0)($a1) -/* 062E8C 7F02E35C 8FA4002C */ lw $a0, 0x2c($sp) -/* 062E90 7F02E360 8FA60024 */ lw $a2, 0x24($sp) -/* 062E94 7F02E364 E7A00010 */ swc1 $f0, 0x10($sp) -/* 062E98 7F02E368 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 062E9C 7F02E36C E7A40014 */ swc1 $f4, 0x14($sp) -/* 062EA0 7F02E370 3C018003 */ lui $at, %hi(D_800300C0+0x14) -/* 062EA4 7F02E374 C42000D4 */ lwc1 $f0, %lo(D_800300C0+0x14)($at) -/* 062EA8 7F02E378 44803000 */ mtc1 $zero, $f6 -/* 062EAC 7F02E37C 00000000 */ nop -/* 062EB0 7F02E380 4600303E */ c.le.s $f6, $f0 -/* 062EB4 7F02E384 00000000 */ nop -/* 062EB8 7F02E388 45000004 */ bc1f .L7F02E39C -/* 062EBC 7F02E38C 00000000 */ nop -/* 062EC0 7F02E390 44050000 */ mfc1 $a1, $f0 -/* 062EC4 7F02E394 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 062EC8 7F02E398 8FA4002C */ lw $a0, 0x2c($sp) -.L7F02E39C: -/* 062ECC 7F02E39C 10000002 */ b .L7F02E3A8 -/* 062ED0 7F02E3A0 24020001 */ li $v0, 1 -/* 062ED4 7F02E3A4 00001025 */ move $v0, $zero -.L7F02E3A8: -/* 062ED8 7F02E3A8 8FBF001C */ lw $ra, 0x1c($sp) -/* 062EDC 7F02E3AC 27BD0030 */ addiu $sp, $sp, 0x30 -/* 062EE0 7F02E3B0 03E00008 */ jr $ra -/* 062EE4 7F02E3B4 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02E3B8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02E3B8 -/* 062EE8 7F02E3B8 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 062EEC 7F02E3BC AFBF0024 */ sw $ra, 0x24($sp) -/* 062EF0 7F02E3C0 AFB10020 */ sw $s1, 0x20($sp) -/* 062EF4 7F02E3C4 AFB0001C */ sw $s0, 0x1c($sp) -/* 062EF8 7F02E3C8 8C8E002C */ lw $t6, 0x2c($a0) -/* 062EFC 7F02E3CC 44802000 */ mtc1 $zero, $f4 -/* 062F00 7F02E3D0 00808825 */ move $s1, $a0 -/* 062F04 7F02E3D4 C5C60024 */ lwc1 $f6, 0x24($t6) -/* 062F08 7F02E3D8 8C90001C */ lw $s0, 0x1c($a0) -/* 062F0C 7F02E3DC 4606203C */ c.lt.s $f4, $f6 -/* 062F10 7F02E3E0 00000000 */ nop -/* 062F14 7F02E3E4 45000015 */ bc1f .L7F02E43C -/* 062F18 7F02E3E8 00000000 */ nop -/* 062F1C 7F02E3EC 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 062F20 7F02E3F0 02002025 */ move $a0, $s0 -/* 062F24 7F02E3F4 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -/* 062F28 7F02E3F8 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 062F2C 7F02E3FC AFA2002C */ sw $v0, 0x2c($sp) -/* 062F30 7F02E400 02202025 */ move $a0, $s1 -/* 062F34 7F02E404 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 062F38 7F02E408 3C053F00 */ lui $a1, 0x3f00 -/* 062F3C 7F02E40C 8E2F002C */ lw $t7, 0x2c($s1) -/* 062F40 7F02E410 3C014100 */ li $at, 0x41000000 # 8.000000 -/* 062F44 7F02E414 44814000 */ mtc1 $at, $f8 -/* 062F48 7F02E418 82060024 */ lb $a2, 0x24($s0) -/* 062F4C 7F02E41C 8DE70024 */ lw $a3, 0x24($t7) -/* 062F50 7F02E420 E7A00010 */ swc1 $f0, 0x10($sp) -/* 062F54 7F02E424 02002025 */ move $a0, $s0 -/* 062F58 7F02E428 8FA5002C */ lw $a1, 0x2c($sp) -/* 062F5C 7F02E42C 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 062F60 7F02E430 E7A80014 */ swc1 $f8, 0x14($sp) -/* 062F64 7F02E434 10000014 */ b .L7F02E488 -/* 062F68 7F02E438 8E39002C */ lw $t9, 0x2c($s1) -.L7F02E43C: -/* 062F6C 7F02E43C 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 062F70 7F02E440 02002025 */ move $a0, $s0 -/* 062F74 7F02E444 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -/* 062F78 7F02E448 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 062F7C 7F02E44C AFA2002C */ sw $v0, 0x2c($sp) -/* 062F80 7F02E450 02202025 */ move $a0, $s1 -/* 062F84 7F02E454 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 062F88 7F02E458 3C053F00 */ lui $a1, 0x3f00 -/* 062F8C 7F02E45C 8E38002C */ lw $t8, 0x2c($s1) -/* 062F90 7F02E460 3C014100 */ li $at, 0x41000000 # 8.000000 -/* 062F94 7F02E464 44815000 */ mtc1 $at, $f10 -/* 062F98 7F02E468 82060024 */ lb $a2, 0x24($s0) -/* 062F9C 7F02E46C 8F07001C */ lw $a3, 0x1c($t8) -/* 062FA0 7F02E470 E7A00010 */ swc1 $f0, 0x10($sp) -/* 062FA4 7F02E474 02002025 */ move $a0, $s0 -/* 062FA8 7F02E478 8FA5002C */ lw $a1, 0x2c($sp) -/* 062FAC 7F02E47C 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 062FB0 7F02E480 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 062FB4 7F02E484 8E39002C */ lw $t9, 0x2c($s1) -.L7F02E488: -/* 062FB8 7F02E488 44808000 */ mtc1 $zero, $f16 -/* 062FBC 7F02E48C C7200014 */ lwc1 $f0, 0x14($t9) -/* 062FC0 7F02E490 4600803E */ c.le.s $f16, $f0 -/* 062FC4 7F02E494 00000000 */ nop -/* 062FC8 7F02E498 45020005 */ bc1fl .L7F02E4B0 -/* 062FCC 7F02E49C 8FBF0024 */ lw $ra, 0x24($sp) -/* 062FD0 7F02E4A0 44050000 */ mfc1 $a1, $f0 -/* 062FD4 7F02E4A4 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 062FD8 7F02E4A8 02002025 */ move $a0, $s0 -/* 062FDC 7F02E4AC 8FBF0024 */ lw $ra, 0x24($sp) -.L7F02E4B0: -/* 062FE0 7F02E4B0 8FB0001C */ lw $s0, 0x1c($sp) -/* 062FE4 7F02E4B4 8FB10020 */ lw $s1, 0x20($sp) -/* 062FE8 7F02E4B8 03E00008 */ jr $ra -/* 062FEC 7F02E4BC 27BD0038 */ addiu $sp, $sp, 0x38 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02E4C0(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051FC8 -.word 0x40c90fdb /*6.2831855*/ -.text -glabel sub_GAME_7F02E4C0 -/* 062FF0 7F02E4C0 27BDFF90 */ addiu $sp, $sp, -0x70 -/* 062FF4 7F02E4C4 AFBF0044 */ sw $ra, 0x44($sp) -/* 062FF8 7F02E4C8 AFB30040 */ sw $s3, 0x40($sp) -/* 062FFC 7F02E4CC AFB2003C */ sw $s2, 0x3c($sp) -/* 063000 7F02E4D0 AFB10038 */ sw $s1, 0x38($sp) -/* 063004 7F02E4D4 AFB00034 */ sw $s0, 0x34($sp) -/* 063008 7F02E4D8 F7B80028 */ sdc1 $f24, 0x28($sp) -/* 06300C 7F02E4DC F7B60020 */ sdc1 $f22, 0x20($sp) -/* 063010 7F02E4E0 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 063014 7F02E4E4 8C93001C */ lw $s3, 0x1c($a0) -/* 063018 7F02E4E8 00808025 */ move $s0, $a0 -/* 06301C 7F02E4EC 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 063020 7F02E4F0 02602025 */ move $a0, $s3 -/* 063024 7F02E4F4 8E0F0044 */ lw $t7, 0x44($s0) -/* 063028 7F02E4F8 8E0E0048 */ lw $t6, 0x48($s0) -/* 06302C 7F02E4FC 46000506 */ mov.s $f20, $f0 -/* 063030 7F02E500 25F8FFE2 */ addiu $t8, $t7, -0x1e -/* 063034 7F02E504 01D8082A */ slt $at, $t6, $t8 -/* 063038 7F02E508 5020004B */ beql $at, $zero, .L7F02E638 -/* 06303C 7F02E50C 3C013F00 */ lui $at, 0x3f00 -/* 063040 7F02E510 8E790054 */ lw $t9, 0x54($s3) -/* 063044 7F02E514 57200048 */ bnezl $t9, .L7F02E638 -/* 063048 7F02E518 3C013F00 */ lui $at, 0x3f00 -/* 06304C 7F02E51C 8E05002C */ lw $a1, 0x2c($s0) -/* 063050 7F02E520 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 063054 7F02E524 44813000 */ mtc1 $at, $f6 -/* 063058 7F02E528 C4A40018 */ lwc1 $f4, 0x18($a1) -/* 06305C 7F02E52C 46062200 */ add.s $f8, $f4, $f6 -/* 063060 7F02E530 4600403C */ c.lt.s $f8, $f0 -/* 063064 7F02E534 00000000 */ nop -/* 063068 7F02E538 4502003F */ bc1fl .L7F02E638 -/* 06306C 7F02E53C 3C013F00 */ lui $at, 0x3f00 -/* 063070 7F02E540 C4AA001C */ lwc1 $f10, 0x1c($a1) -/* 063074 7F02E544 460A003C */ c.lt.s $f0, $f10 -/* 063078 7F02E548 00000000 */ nop -/* 06307C 7F02E54C 4502003A */ bc1fl .L7F02E638 -/* 063080 7F02E550 3C013F00 */ lui $at, 0x3f00 -/* 063084 7F02E554 4480B000 */ mtc1 $zero, $f22 -/* 063088 7F02E558 C4A20024 */ lwc1 $f2, 0x24($a1) -/* 06308C 7F02E55C 4616103C */ c.lt.s $f2, $f22 -/* 063090 7F02E560 00000000 */ nop -/* 063094 7F02E564 45030006 */ bc1tl .L7F02E580 -/* 063098 7F02E568 82080036 */ lb $t0, 0x36($s0) -/* 06309C 7F02E56C 4602003C */ c.lt.s $f0, $f2 -/* 0630A0 7F02E570 00000000 */ nop -/* 0630A4 7F02E574 45020030 */ bc1fl .L7F02E638 -/* 0630A8 7F02E578 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0630AC 7F02E57C 82080036 */ lb $t0, 0x36($s0) -.L7F02E580: -/* 0630B0 7F02E580 15000024 */ bnez $t0, .L7F02E614 -/* 0630B4 7F02E584 00000000 */ nop -/* 0630B8 7F02E588 0FC0B8B8 */ jal sub_GAME_7F02E2E0 -/* 0630BC 7F02E58C 02002025 */ move $a0, $s0 -/* 0630C0 7F02E590 1440001E */ bnez $v0, .L7F02E60C -/* 0630C4 7F02E594 00000000 */ nop -/* 0630C8 7F02E598 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 0630CC 7F02E59C 02602025 */ move $a0, $s3 -/* 0630D0 7F02E5A0 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0630D4 7F02E5A4 4481C000 */ mtc1 $at, $f24 -/* 0630D8 7F02E5A8 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -/* 0630DC 7F02E5AC 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 0630E0 7F02E5B0 4405C000 */ mfc1 $a1, $f24 -/* 0630E4 7F02E5B4 00408825 */ move $s1, $v0 -/* 0630E8 7F02E5B8 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 0630EC 7F02E5BC 02002025 */ move $a0, $s0 -/* 0630F0 7F02E5C0 8E09002C */ lw $t1, 0x2c($s0) -/* 0630F4 7F02E5C4 3C014100 */ li $at, 0x41000000 # 8.000000 -/* 0630F8 7F02E5C8 44818000 */ mtc1 $at, $f16 -/* 0630FC 7F02E5CC 82660024 */ lb $a2, 0x24($s3) -/* 063100 7F02E5D0 8D27001C */ lw $a3, 0x1c($t1) -/* 063104 7F02E5D4 E7A00010 */ swc1 $f0, 0x10($sp) -/* 063108 7F02E5D8 02602025 */ move $a0, $s3 -/* 06310C 7F02E5DC 02202825 */ move $a1, $s1 -/* 063110 7F02E5E0 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 063114 7F02E5E4 E7B00014 */ swc1 $f16, 0x14($sp) -/* 063118 7F02E5E8 8E0A002C */ lw $t2, 0x2c($s0) -/* 06311C 7F02E5EC C5400014 */ lwc1 $f0, 0x14($t2) -/* 063120 7F02E5F0 4600B03E */ c.le.s $f22, $f0 -/* 063124 7F02E5F4 00000000 */ nop -/* 063128 7F02E5F8 45000004 */ bc1f .L7F02E60C -/* 06312C 7F02E5FC 00000000 */ nop -/* 063130 7F02E600 44050000 */ mfc1 $a1, $f0 -/* 063134 7F02E604 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 063138 7F02E608 02602025 */ move $a0, $s3 -.L7F02E60C: -/* 06313C 7F02E60C 10000004 */ b .L7F02E620 -/* 063140 7F02E610 820B0034 */ lb $t3, 0x34($s0) -.L7F02E614: -/* 063144 7F02E614 0FC0B8EE */ jal sub_GAME_7F02E3B8 -/* 063148 7F02E618 02002025 */ move $a0, $s0 -/* 06314C 7F02E61C 820B0034 */ lb $t3, 0x34($s0) -.L7F02E620: -/* 063150 7F02E620 02602025 */ move $a0, $s3 -/* 063154 7F02E624 256C0001 */ addiu $t4, $t3, 1 -/* 063158 7F02E628 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 06315C 7F02E62C A20C0033 */ sb $t4, 0x33($s0) -/* 063160 7F02E630 46000506 */ mov.s $f20, $f0 -/* 063164 7F02E634 3C013F00 */ li $at, 0x3F000000 # 0.500000 -.L7F02E638: -/* 063168 7F02E638 4481C000 */ mtc1 $at, $f24 -/* 06316C 7F02E63C 4480B000 */ mtc1 $zero, $f22 -/* 063170 7F02E640 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 063174 7F02E644 02602025 */ move $a0, $s3 -/* 063178 7F02E648 4614003E */ c.le.s $f0, $f20 -/* 06317C 7F02E64C 00000000 */ nop -/* 063180 7F02E650 45020076 */ bc1fl .L7F02E82C -/* 063184 7F02E654 8E02004C */ lw $v0, 0x4c($s0) -/* 063188 7F02E658 820D0037 */ lb $t5, 0x37($s0) -/* 06318C 7F02E65C 15A00006 */ bnez $t5, .L7F02E678 -/* 063190 7F02E660 00000000 */ nop -/* 063194 7F02E664 82030034 */ lb $v1, 0x34($s0) -/* 063198 7F02E668 82020033 */ lb $v0, 0x33($s0) -/* 06319C 7F02E66C 0062082A */ slt $at, $v1, $v0 -/* 0631A0 7F02E670 1020000F */ beqz $at, .L7F02E6B0 -/* 0631A4 7F02E674 00000000 */ nop -.L7F02E678: -/* 0631A8 7F02E678 0FC0B8B8 */ jal sub_GAME_7F02E2E0 -/* 0631AC 7F02E67C 02002025 */ move $a0, $s0 -/* 0631B0 7F02E680 14400066 */ bnez $v0, .L7F02E81C -/* 0631B4 7F02E684 00000000 */ nop -/* 0631B8 7F02E688 8E0F004C */ lw $t7, 0x4c($s0) -/* 0631BC 7F02E68C 31EE0001 */ andi $t6, $t7, 1 -/* 0631C0 7F02E690 11C00003 */ beqz $t6, .L7F02E6A0 -/* 0631C4 7F02E694 00000000 */ nop -/* 0631C8 7F02E698 0FC0A6EC */ jal sub_GAME_7F029BB0 -/* 0631CC 7F02E69C 02002025 */ move $a0, $s0 -.L7F02E6A0: -/* 0631D0 7F02E6A0 0FC08F92 */ jal sub_GAME_7F023E48 -/* 0631D4 7F02E6A4 02002025 */ move $a0, $s0 -/* 0631D8 7F02E6A8 1000014B */ b .L7F02EBD8 -/* 0631DC 7F02E6AC 8FBF0044 */ lw $ra, 0x44($sp) -.L7F02E6B0: -/* 0631E0 7F02E6B0 14620006 */ bne $v1, $v0, .L7F02E6CC -/* 0631E4 7F02E6B4 24580001 */ addiu $t8, $v0, 1 -/* 0631E8 7F02E6B8 A2180033 */ sb $t8, 0x33($s0) -/* 0631EC 7F02E6BC 0FC0B8EE */ jal sub_GAME_7F02E3B8 -/* 0631F0 7F02E6C0 02002025 */ move $a0, $s0 -/* 0631F4 7F02E6C4 10000055 */ b .L7F02E81C -/* 0631F8 7F02E6C8 00000000 */ nop -.L7F02E6CC: -/* 0631FC 7F02E6CC 82190031 */ lb $t9, 0x31($s0) -/* 063200 7F02E6D0 3C014140 */ li $at, 0x41400000 # 12.000000 -/* 063204 7F02E6D4 02602025 */ move $a0, $s3 -/* 063208 7F02E6D8 13200050 */ beqz $t9, .L7F02E81C -/* 06320C 7F02E6DC 00000000 */ nop -/* 063210 7F02E6E0 82080036 */ lb $t0, 0x36($s0) -/* 063214 7F02E6E4 4600C306 */ mov.s $f12, $f24 -/* 063218 7F02E6E8 51000014 */ beql $t0, $zero, .L7F02E73C -/* 06321C 7F02E6EC 8E05002C */ lw $a1, 0x2c($s0) -/* 063220 7F02E6F0 8E05002C */ lw $a1, 0x2c($s0) -/* 063224 7F02E6F4 C4A00020 */ lwc1 $f0, 0x20($a1) -/* 063228 7F02E6F8 4600B03C */ c.lt.s $f22, $f0 -/* 06322C 7F02E6FC 00000000 */ nop -/* 063230 7F02E700 45020004 */ bc1fl .L7F02E714 -/* 063234 7F02E704 C4AE0018 */ lwc1 $f14, 0x18($a1) -/* 063238 7F02E708 10000002 */ b .L7F02E714 -/* 06323C 7F02E70C 46000386 */ mov.s $f14, $f0 -/* 063240 7F02E710 C4AE0018 */ lwc1 $f14, 0x18($a1) -.L7F02E714: -/* 063244 7F02E714 C4A20024 */ lwc1 $f2, 0x24($a1) -/* 063248 7F02E718 4602B03C */ c.lt.s $f22, $f2 -/* 06324C 7F02E71C 00000000 */ nop -/* 063250 7F02E720 45000003 */ bc1f .L7F02E730 -/* 063254 7F02E724 00000000 */ nop -/* 063258 7F02E728 1000000D */ b .L7F02E760 -/* 06325C 7F02E72C 46001506 */ mov.s $f20, $f2 -.L7F02E730: -/* 063260 7F02E730 1000000B */ b .L7F02E760 -/* 063264 7F02E734 C4B4001C */ lwc1 $f20, 0x1c($a1) -/* 063268 7F02E738 8E05002C */ lw $a1, 0x2c($s0) -.L7F02E73C: -/* 06326C 7F02E73C C4A00020 */ lwc1 $f0, 0x20($a1) -/* 063270 7F02E740 C4AE0018 */ lwc1 $f14, 0x18($a1) -/* 063274 7F02E744 4600B03C */ c.lt.s $f22, $f0 -/* 063278 7F02E748 00000000 */ nop -/* 06327C 7F02E74C 45020004 */ bc1fl .L7F02E760 -/* 063280 7F02E750 C4B4001C */ lwc1 $f20, 0x1c($a1) -/* 063284 7F02E754 10000002 */ b .L7F02E760 -/* 063288 7F02E758 46000506 */ mov.s $f20, $f0 -/* 06328C 7F02E75C C4B4001C */ lwc1 $f20, 0x1c($a1) -.L7F02E760: -/* 063290 7F02E760 460EA001 */ sub.s $f0, $f20, $f14 -/* 063294 7F02E764 44811000 */ mtc1 $at, $f2 -/* 063298 7F02E768 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 06329C 7F02E76C 4602003C */ c.lt.s $f0, $f2 -/* 0632A0 7F02E770 00000000 */ nop -/* 0632A4 7F02E774 45020005 */ bc1fl .L7F02E78C -/* 0632A8 7F02E778 44812000 */ mtc1 $at, $f4 -/* 0632AC 7F02E77C 46180482 */ mul.s $f18, $f0, $f24 -/* 0632B0 7F02E780 1000000D */ b .L7F02E7B8 -/* 0632B4 7F02E784 46029303 */ div.s $f12, $f18, $f2 -/* 0632B8 7F02E788 44812000 */ mtc1 $at, $f4 -.L7F02E78C: -/* 0632BC 7F02E78C 00000000 */ nop -/* 0632C0 7F02E790 4600203C */ c.lt.s $f4, $f0 -/* 0632C4 7F02E794 00000000 */ nop -/* 0632C8 7F02E798 45020008 */ bc1fl .L7F02E7BC -/* 0632CC 7F02E79C 8209003A */ lb $t1, 0x3a($s0) -/* 0632D0 7F02E7A0 46180182 */ mul.s $f6, $f0, $f24 -/* 0632D4 7F02E7A4 3C013D80 */ li $at, 0x3D800000 # 0.062500 -/* 0632D8 7F02E7A8 44814000 */ mtc1 $at, $f8 -/* 0632DC 7F02E7AC 00000000 */ nop -/* 0632E0 7F02E7B0 46083302 */ mul.s $f12, $f6, $f8 -/* 0632E4 7F02E7B4 00000000 */ nop -.L7F02E7B8: -/* 0632E8 7F02E7B8 8209003A */ lb $t1, 0x3a($s0) -.L7F02E7BC: -/* 0632EC 7F02E7BC 51200006 */ beql $t1, $zero, .L7F02E7D8 -/* 0632F0 7F02E7C0 A2000031 */ sb $zero, 0x31($s0) -/* 0632F4 7F02E7C4 820A003B */ lb $t2, 0x3b($s0) -/* 0632F8 7F02E7C8 51400003 */ beql $t2, $zero, .L7F02E7D8 -/* 0632FC 7F02E7CC A2000031 */ sb $zero, 0x31($s0) -/* 063300 7F02E7D0 460C6300 */ add.s $f12, $f12, $f12 -/* 063304 7F02E7D4 A2000031 */ sb $zero, 0x31($s0) -.L7F02E7D8: -/* 063308 7F02E7D8 E7AE005C */ swc1 $f14, 0x5c($sp) -/* 06330C 7F02E7DC 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 063310 7F02E7E0 E7AC0060 */ swc1 $f12, 0x60($sp) -/* 063314 7F02E7E4 C7AE005C */ lwc1 $f14, 0x5c($sp) -/* 063318 7F02E7E8 3C014100 */ li $at, 0x41000000 # 8.000000 -/* 06331C 7F02E7EC 44815000 */ mtc1 $at, $f10 -/* 063320 7F02E7F0 C7AC0060 */ lwc1 $f12, 0x60($sp) -/* 063324 7F02E7F4 82660024 */ lb $a2, 0x24($s3) -/* 063328 7F02E7F8 44077000 */ mfc1 $a3, $f14 -/* 06332C 7F02E7FC 02602025 */ move $a0, $s3 -/* 063330 7F02E800 00402825 */ move $a1, $v0 -/* 063334 7F02E804 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 063338 7F02E808 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 06333C 7F02E80C E7AC0010 */ swc1 $f12, 0x10($sp) -/* 063340 7F02E810 4405A000 */ mfc1 $a1, $f20 -/* 063344 7F02E814 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 063348 7F02E818 02602025 */ move $a0, $s3 -.L7F02E81C: -/* 06334C 7F02E81C 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 063350 7F02E820 02602025 */ move $a0, $s3 -/* 063354 7F02E824 46000506 */ mov.s $f20, $f0 -/* 063358 7F02E828 8E02004C */ lw $v0, 0x4c($s0) -.L7F02E82C: -/* 06335C 7F02E82C 304B0040 */ andi $t3, $v0, 0x40 -/* 063360 7F02E830 5560002B */ bnezl $t3, .L7F02E8E0 -/* 063364 7F02E834 8E05002C */ lw $a1, 0x2c($s0) -/* 063368 7F02E838 8E05002C */ lw $a1, 0x2c($s0) -/* 06336C 7F02E83C 304C0020 */ andi $t4, $v0, 0x20 -/* 063370 7F02E840 02602025 */ move $a0, $s3 -/* 063374 7F02E844 C4A2000C */ lwc1 $f2, 0xc($a1) -/* 063378 7F02E848 1180000F */ beqz $t4, .L7F02E888 -/* 06337C 7F02E84C C4AC0004 */ lwc1 $f12, 4($a1) -/* 063380 7F02E850 E7A20050 */ swc1 $f2, 0x50($sp) -/* 063384 7F02E854 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 063388 7F02E858 E7AC004C */ swc1 $f12, 0x4c($sp) -/* 06338C 7F02E85C C7AC004C */ lwc1 $f12, 0x4c($sp) -/* 063390 7F02E860 C7A20050 */ lwc1 $f2, 0x50($sp) -/* 063394 7F02E864 02602025 */ move $a0, $s3 -/* 063398 7F02E868 460C003C */ c.lt.s $f0, $f12 -/* 06339C 7F02E86C 00000000 */ nop -/* 0633A0 7F02E870 45020006 */ bc1fl .L7F02E88C -/* 0633A4 7F02E874 826D0024 */ lb $t5, 0x24($s3) -/* 0633A8 7F02E878 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 0633AC 7F02E87C E7A20050 */ swc1 $f2, 0x50($sp) -/* 0633B0 7F02E880 C7A20050 */ lwc1 $f2, 0x50($sp) -/* 0633B4 7F02E884 46000306 */ mov.s $f12, $f0 -.L7F02E888: -/* 0633B8 7F02E888 826D0024 */ lb $t5, 0x24($s3) -.L7F02E88C: -/* 0633BC 7F02E88C 02002025 */ move $a0, $s0 -/* 0633C0 7F02E890 3C053F80 */ lui $a1, 0x3f80 -/* 0633C4 7F02E894 11A00004 */ beqz $t5, .L7F02E8A8 -/* 0633C8 7F02E898 3C063FCC */ lui $a2, (0x3FCCCCCD >> 16) # lui $a2, 0x3fcc -/* 0633CC 7F02E89C 3C018005 */ lui $at, %hi(D_80051FC8) -/* 0633D0 7F02E8A0 C4301FC8 */ lwc1 $f16, %lo(D_80051FC8)($at) -/* 0633D4 7F02E8A4 46028081 */ sub.s $f2, $f16, $f2 -.L7F02E8A8: -/* 0633D8 7F02E8A8 34C6CCCD */ ori $a2, (0x3FCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 0633DC 7F02E8AC E7A20050 */ swc1 $f2, 0x50($sp) -/* 0633E0 7F02E8B0 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 0633E4 7F02E8B4 E7AC004C */ swc1 $f12, 0x4c($sp) -/* 0633E8 7F02E8B8 C7AC004C */ lwc1 $f12, 0x4c($sp) -/* 0633EC 7F02E8BC C7A20050 */ lwc1 $f2, 0x50($sp) -/* 0633F0 7F02E8C0 82050030 */ lb $a1, 0x30($s0) -/* 0633F4 7F02E8C4 44070000 */ mfc1 $a3, $f0 -/* 0633F8 7F02E8C8 44066000 */ mfc1 $a2, $f12 -/* 0633FC 7F02E8CC 02002025 */ move $a0, $s0 -/* 063400 7F02E8D0 0FC0B0AC */ jal sub_GAME_7F02C2B0 -/* 063404 7F02E8D4 E7A20010 */ swc1 $f2, 0x10($sp) -/* 063408 7F02E8D8 A2020030 */ sb $v0, 0x30($s0) -/* 06340C 7F02E8DC 8E05002C */ lw $a1, 0x2c($s0) -.L7F02E8E0: -/* 063410 7F02E8E0 C4B20028 */ lwc1 $f18, 0x28($a1) -/* 063414 7F02E8E4 4614903C */ c.lt.s $f18, $f20 -/* 063418 7F02E8E8 00000000 */ nop -/* 06341C 7F02E8EC 4500000F */ bc1f .L7F02E92C -/* 063420 7F02E8F0 00000000 */ nop -/* 063424 7F02E8F4 C4A4002C */ lwc1 $f4, 0x2c($a1) -/* 063428 7F02E8F8 02002025 */ move $a0, $s0 -/* 06342C 7F02E8FC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 063430 7F02E900 4604A03C */ c.lt.s $f20, $f4 -/* 063434 7F02E904 00000000 */ nop -/* 063438 7F02E908 45000008 */ bc1f .L7F02E92C -/* 06343C 7F02E90C 00000000 */ nop -/* 063440 7F02E910 44813000 */ mtc1 $at, $f6 -/* 063444 7F02E914 82060039 */ lb $a2, 0x39($s0) -/* 063448 7F02E918 82070038 */ lb $a3, 0x38($s0) -/* 06344C 7F02E91C 0FC0B130 */ jal sub_GAME_7F02C4C0 -/* 063450 7F02E920 E7A60010 */ swc1 $f6, 0x10($sp) -/* 063454 7F02E924 10000004 */ b .L7F02E938 -/* 063458 7F02E928 00008825 */ move $s1, $zero -.L7F02E92C: -/* 06345C 7F02E92C 0FC0B43E */ jal sub_GAME_7F02D0F8 -/* 063460 7F02E930 02002025 */ move $a0, $s0 -/* 063464 7F02E934 00008825 */ move $s1, $zero -.L7F02E938: -/* 063468 7F02E938 02009025 */ move $s2, $s0 -.L7F02E93C: -/* 06346C 7F02E93C 824F0038 */ lb $t7, 0x38($s2) -/* 063470 7F02E940 02002025 */ move $a0, $s0 -/* 063474 7F02E944 02202825 */ move $a1, $s1 -/* 063478 7F02E948 11E0009C */ beqz $t7, .L7F02EBBC -/* 06347C 7F02E94C 00000000 */ nop -/* 063480 7F02E950 824E003A */ lb $t6, 0x3a($s2) -/* 063484 7F02E954 55C00064 */ bnezl $t6, .L7F02EAE8 -/* 063488 7F02E958 82090031 */ lb $t1, 0x31($s0) -/* 06348C 7F02E95C 8E05002C */ lw $a1, 0x2c($s0) -/* 063490 7F02E960 02002025 */ move $a0, $s0 -/* 063494 7F02E964 00003025 */ move $a2, $zero -/* 063498 7F02E968 C4A80018 */ lwc1 $f8, 0x18($a1) -/* 06349C 7F02E96C 4614403E */ c.le.s $f8, $f20 -/* 0634A0 7F02E970 00000000 */ nop -/* 0634A4 7F02E974 45000040 */ bc1f .L7F02EA78 -/* 0634A8 7F02E978 00000000 */ nop -/* 0634AC 7F02E97C C4AA001C */ lwc1 $f10, 0x1c($a1) -/* 0634B0 7F02E980 02202825 */ move $a1, $s1 -/* 0634B4 7F02E984 460AA03C */ c.lt.s $f20, $f10 -/* 0634B8 7F02E988 00000000 */ nop -/* 0634BC 7F02E98C 4500003A */ bc1f .L7F02EA78 -/* 0634C0 7F02E990 00000000 */ nop -/* 0634C4 7F02E994 02002025 */ move $a0, $s0 -/* 0634C8 7F02E998 0FC0B471 */ jal sub_GAME_7F02D1C4 -/* 0634CC 7F02E99C 24060001 */ li $a2, 1 -/* 0634D0 7F02E9A0 82190007 */ lb $t9, 7($s0) -/* 0634D4 7F02E9A4 3C188005 */ lui $t8, %hi(global_timer) -/* 0634D8 7F02E9A8 8F18837C */ lw $t8, %lo(global_timer)($t8) -/* 0634DC 7F02E9AC 2401000A */ li $at, 10 -/* 0634E0 7F02E9B0 1721002B */ bne $t9, $at, .L7F02EA60 -/* 0634E4 7F02E9B4 AE180044 */ sw $t8, 0x44($s0) -/* 0634E8 7F02E9B8 8E05002C */ lw $a1, 0x2c($s0) -/* 0634EC 7F02E9BC 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 0634F0 7F02E9C0 44812000 */ mtc1 $at, $f4 -/* 0634F4 7F02E9C4 C4B0001C */ lwc1 $f16, 0x1c($a1) -/* 0634F8 7F02E9C8 C4B20018 */ lwc1 $f18, 0x18($a1) -/* 0634FC 7F02E9CC 46128001 */ sub.s $f0, $f16, $f18 -/* 063500 7F02E9D0 4604003C */ c.lt.s $f0, $f4 -/* 063504 7F02E9D4 00000000 */ nop -/* 063508 7F02E9D8 4502001C */ bc1fl .L7F02EA4C -/* 06350C 7F02E9DC 4405C000 */ mfc1 $a1, $f24 -/* 063510 7F02E9E0 4600018D */ trunc.w.s $f6, $f0 -/* 063514 7F02E9E4 8E080040 */ lw $t0, 0x40($s0) -/* 063518 7F02E9E8 240C003C */ li $t4, 60 -/* 06351C 7F02E9EC 02602025 */ move $a0, $s3 -/* 063520 7F02E9F0 440A3000 */ mfc1 $t2, $f6 -/* 063524 7F02E9F4 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc -/* 063528 7F02E9F8 000A5840 */ sll $t3, $t2, 1 -/* 06352C 7F02E9FC 018B6823 */ subu $t5, $t4, $t3 -/* 063530 7F02EA00 010D082A */ slt $at, $t0, $t5 -/* 063534 7F02EA04 54200008 */ bnezl $at, .L7F02EA28 -/* 063538 7F02EA08 4406B000 */ mfc1 $a2, $f22 -/* 06353C 7F02EA0C 4405C000 */ mfc1 $a1, $f24 -/* 063540 7F02EA10 4406B000 */ mfc1 $a2, $f22 -/* 063544 7F02EA14 0FC1BF93 */ jal sub_GAME_7F06FE4C -/* 063548 7F02EA18 02602025 */ move $a0, $s3 -/* 06354C 7F02EA1C 1000006A */ b .L7F02EBC8 -/* 063550 7F02EA20 26310001 */ addiu $s1, $s1, 1 -/* 063554 7F02EA24 4406B000 */ mfc1 $a2, $f22 -.L7F02EA28: -/* 063558 7F02EA28 0FC1BF93 */ jal sub_GAME_7F06FE4C -/* 06355C 7F02EA2C 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd -/* 063560 7F02EA30 3C0E8005 */ lui $t6, %hi(clock_timer) -/* 063564 7F02EA34 8DCE8374 */ lw $t6, %lo(clock_timer)($t6) -/* 063568 7F02EA38 8E0F0040 */ lw $t7, 0x40($s0) -/* 06356C 7F02EA3C 01EEC021 */ addu $t8, $t7, $t6 -/* 063570 7F02EA40 10000060 */ b .L7F02EBC4 -/* 063574 7F02EA44 AE180040 */ sw $t8, 0x40($s0) -/* 063578 7F02EA48 4405C000 */ mfc1 $a1, $f24 -.L7F02EA4C: -/* 06357C 7F02EA4C 4406B000 */ mfc1 $a2, $f22 -/* 063580 7F02EA50 0FC1BF93 */ jal sub_GAME_7F06FE4C -/* 063584 7F02EA54 02602025 */ move $a0, $s3 -/* 063588 7F02EA58 1000005B */ b .L7F02EBC8 -/* 06358C 7F02EA5C 26310001 */ addiu $s1, $s1, 1 -.L7F02EA60: -/* 063590 7F02EA60 4405C000 */ mfc1 $a1, $f24 -/* 063594 7F02EA64 4406B000 */ mfc1 $a2, $f22 -/* 063598 7F02EA68 0FC1BF93 */ jal sub_GAME_7F06FE4C -/* 06359C 7F02EA6C 02602025 */ move $a0, $s3 -/* 0635A0 7F02EA70 10000055 */ b .L7F02EBC8 -/* 0635A4 7F02EA74 26310001 */ addiu $s1, $s1, 1 -.L7F02EA78: -/* 0635A8 7F02EA78 0FC0B471 */ jal sub_GAME_7F02D1C4 -/* 0635AC 7F02EA7C 02202825 */ move $a1, $s1 -/* 0635B0 7F02EA80 82190007 */ lb $t9, 7($s0) -/* 0635B4 7F02EA84 2401000A */ li $at, 10 -/* 0635B8 7F02EA88 02002025 */ move $a0, $s0 -/* 0635BC 7F02EA8C 1721000C */ bne $t9, $at, .L7F02EAC0 -/* 0635C0 7F02EA90 3C063F4C */ lui $a2, 0x3f4c -/* 0635C4 7F02EA94 4405C000 */ mfc1 $a1, $f24 -/* 0635C8 7F02EA98 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -/* 0635CC 7F02EA9C 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 0635D0 7F02EAA0 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 0635D4 7F02EAA4 02002025 */ move $a0, $s0 -/* 0635D8 7F02EAA8 44050000 */ mfc1 $a1, $f0 -/* 0635DC 7F02EAAC 4406B000 */ mfc1 $a2, $f22 -/* 0635E0 7F02EAB0 0FC1BF93 */ jal sub_GAME_7F06FE4C -/* 0635E4 7F02EAB4 02602025 */ move $a0, $s3 -/* 0635E8 7F02EAB8 10000043 */ b .L7F02EBC8 -/* 0635EC 7F02EABC 26310001 */ addiu $s1, $s1, 1 -.L7F02EAC0: -/* 0635F0 7F02EAC0 4405C000 */ mfc1 $a1, $f24 -/* 0635F4 7F02EAC4 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 0635F8 7F02EAC8 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 0635FC 7F02EACC 44050000 */ mfc1 $a1, $f0 -/* 063600 7F02EAD0 4406B000 */ mfc1 $a2, $f22 -/* 063604 7F02EAD4 0FC1BF93 */ jal sub_GAME_7F06FE4C -/* 063608 7F02EAD8 02602025 */ move $a0, $s3 -/* 06360C 7F02EADC 1000003A */ b .L7F02EBC8 -/* 063610 7F02EAE0 26310001 */ addiu $s1, $s1, 1 -/* 063614 7F02EAE4 82090031 */ lb $t1, 0x31($s0) -.L7F02EAE8: -/* 063618 7F02EAE8 02002025 */ move $a0, $s0 -/* 06361C 7F02EAEC 00003025 */ move $a2, $zero -/* 063620 7F02EAF0 1520002E */ bnez $t1, .L7F02EBAC -/* 063624 7F02EAF4 00000000 */ nop -/* 063628 7F02EAF8 82020032 */ lb $v0, 0x32($s0) -/* 06362C 7F02EAFC 12220004 */ beq $s1, $v0, .L7F02EB10 -/* 063630 7F02EB00 02025021 */ addu $t2, $s0, $v0 -/* 063634 7F02EB04 814C003A */ lb $t4, 0x3a($t2) -/* 063638 7F02EB08 15800028 */ bnez $t4, .L7F02EBAC -/* 06363C 7F02EB0C 00000000 */ nop -.L7F02EB10: -/* 063640 7F02EB10 8E05002C */ lw $a1, 0x2c($s0) -/* 063644 7F02EB14 C4A00020 */ lwc1 $f0, 0x20($a1) -/* 063648 7F02EB18 4600B03E */ c.le.s $f22, $f0 -/* 06364C 7F02EB1C 00000000 */ nop -/* 063650 7F02EB20 4502000B */ bc1fl .L7F02EB50 -/* 063654 7F02EB24 4616003C */ c.lt.s $f0, $f22 -/* 063658 7F02EB28 4614003E */ c.le.s $f0, $f20 -/* 06365C 7F02EB2C 00000000 */ nop -/* 063660 7F02EB30 45020007 */ bc1fl .L7F02EB50 -/* 063664 7F02EB34 4616003C */ c.lt.s $f0, $f22 -/* 063668 7F02EB38 C4A80024 */ lwc1 $f8, 0x24($a1) -/* 06366C 7F02EB3C 4608A03E */ c.le.s $f20, $f8 -/* 063670 7F02EB40 00000000 */ nop -/* 063674 7F02EB44 4503000B */ bc1tl .L7F02EB74 -/* 063678 7F02EB48 82080033 */ lb $t0, 0x33($s0) -/* 06367C 7F02EB4C 4616003C */ c.lt.s $f0, $f22 -.L7F02EB50: -/* 063680 7F02EB50 00000000 */ nop -/* 063684 7F02EB54 45000015 */ bc1f .L7F02EBAC -/* 063688 7F02EB58 00000000 */ nop -/* 06368C 7F02EB5C C4AA0018 */ lwc1 $f10, 0x18($a1) -/* 063690 7F02EB60 4614503E */ c.le.s $f10, $f20 -/* 063694 7F02EB64 00000000 */ nop -/* 063698 7F02EB68 45000010 */ bc1f .L7F02EBAC -/* 06369C 7F02EB6C 00000000 */ nop -/* 0636A0 7F02EB70 82080033 */ lb $t0, 0x33($s0) -.L7F02EB74: -/* 0636A4 7F02EB74 24060001 */ li $a2, 1 -/* 0636A8 7F02EB78 00C25823 */ subu $t3, $a2, $v0 -/* 0636AC 7F02EB7C 250D0001 */ addiu $t5, $t0, 1 -/* 0636B0 7F02EB80 A2060031 */ sb $a2, 0x31($s0) -/* 0636B4 7F02EB84 A20B0032 */ sb $t3, 0x32($s0) -/* 0636B8 7F02EB88 A20D0033 */ sb $t5, 0x33($s0) -/* 0636BC 7F02EB8C 3C0F8005 */ lui $t7, %hi(global_timer) -/* 0636C0 7F02EB90 8DEF837C */ lw $t7, %lo(global_timer)($t7) -/* 0636C4 7F02EB94 02002025 */ move $a0, $s0 -/* 0636C8 7F02EB98 02202825 */ move $a1, $s1 -/* 0636CC 7F02EB9C 0FC0B471 */ jal sub_GAME_7F02D1C4 -/* 0636D0 7F02EBA0 AE0F0044 */ sw $t7, 0x44($s0) -/* 0636D4 7F02EBA4 10000008 */ b .L7F02EBC8 -/* 0636D8 7F02EBA8 26310001 */ addiu $s1, $s1, 1 -.L7F02EBAC: -/* 0636DC 7F02EBAC 0FC0B471 */ jal sub_GAME_7F02D1C4 -/* 0636E0 7F02EBB0 02202825 */ move $a1, $s1 -/* 0636E4 7F02EBB4 10000004 */ b .L7F02EBC8 -/* 0636E8 7F02EBB8 26310001 */ addiu $s1, $s1, 1 -.L7F02EBBC: -/* 0636EC 7F02EBBC 0FC0B471 */ jal sub_GAME_7F02D1C4 -/* 0636F0 7F02EBC0 00003025 */ move $a2, $zero -.L7F02EBC4: -/* 0636F4 7F02EBC4 26310001 */ addiu $s1, $s1, 1 -.L7F02EBC8: -/* 0636F8 7F02EBC8 24010002 */ li $at, 2 -/* 0636FC 7F02EBCC 1621FF5B */ bne $s1, $at, .L7F02E93C -/* 063700 7F02EBD0 26520001 */ addiu $s2, $s2, 1 -/* 063704 7F02EBD4 8FBF0044 */ lw $ra, 0x44($sp) -.L7F02EBD8: -/* 063708 7F02EBD8 D7B40018 */ ldc1 $f20, 0x18($sp) -/* 06370C 7F02EBDC D7B60020 */ ldc1 $f22, 0x20($sp) -/* 063710 7F02EBE0 D7B80028 */ ldc1 $f24, 0x28($sp) -/* 063714 7F02EBE4 8FB00034 */ lw $s0, 0x34($sp) -/* 063718 7F02EBE8 8FB10038 */ lw $s1, 0x38($sp) -/* 06371C 7F02EBEC 8FB2003C */ lw $s2, 0x3c($sp) -/* 063720 7F02EBF0 8FB30040 */ lw $s3, 0x40($sp) -/* 063724 7F02EBF4 03E00008 */ jr $ra -/* 063728 7F02EBF8 27BD0070 */ addiu $sp, $sp, 0x70 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02EBFC(void) { - -} -#else - -#ifdef VERSION_US -GLOBAL_ASM( -.late_rodata -glabel D_80051FCC -.word 0x3e4ccccd /*0.2*/ -.text -glabel sub_GAME_7F02EBFC -/* 06372C 7F02EBFC 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 063730 7F02EC00 AFBF0024 */ sw $ra, 0x24($sp) -/* 063734 7F02EC04 AFB10020 */ sw $s1, 0x20($sp) -/* 063738 7F02EC08 AFB0001C */ sw $s0, 0x1c($sp) -/* 06373C 7F02EC0C 8C91001C */ lw $s1, 0x1c($a0) -/* 063740 7F02EC10 00808025 */ move $s0, $a0 -/* 063744 7F02EC14 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 063748 7F02EC18 02202025 */ move $a0, $s1 -/* 06374C 7F02EC1C 8E020058 */ lw $v0, 0x58($s0) -/* 063750 7F02EC20 46000086 */ mov.s $f2, $f0 -/* 063754 7F02EC24 24010001 */ li $at, 1 -/* 063758 7F02EC28 5040004E */ beql $v0, $zero, .L7F02ED64 -/* 06375C 7F02EC2C 8E02004C */ lw $v0, 0x4c($s0) -/* 063760 7F02EC30 1441002D */ bne $v0, $at, .L7F02ECE8 -/* 063764 7F02EC34 02202025 */ move $a0, $s1 -/* 063768 7F02EC38 8E02002C */ lw $v0, 0x2c($s0) -/* 06376C 7F02EC3C 44802000 */ mtc1 $zero, $f4 -/* 063770 7F02EC40 C4400024 */ lwc1 $f0, 0x24($v0) -/* 063774 7F02EC44 4600203E */ c.le.s $f4, $f0 -/* 063778 7F02EC48 00000000 */ nop -/* 06377C 7F02EC4C 45020004 */ bc1fl .L7F02EC60 -/* 063780 7F02EC50 C442001C */ lwc1 $f2, 0x1c($v0) -/* 063784 7F02EC54 10000002 */ b .L7F02EC60 -/* 063788 7F02EC58 46000086 */ mov.s $f2, $f0 -/* 06378C 7F02EC5C C442001C */ lwc1 $f2, 0x1c($v0) -.L7F02EC60: -/* 063790 7F02EC60 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 063794 7F02EC64 E7A20034 */ swc1 $f2, 0x34($sp) -/* 063798 7F02EC68 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -/* 06379C 7F02EC6C 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 0637A0 7F02EC70 AFA2002C */ sw $v0, 0x2c($sp) -/* 0637A4 7F02EC74 02002025 */ move $a0, $s0 -/* 0637A8 7F02EC78 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 0637AC 7F02EC7C 3C053F00 */ lui $a1, 0x3f00 -/* 0637B0 7F02EC80 C7A20034 */ lwc1 $f2, 0x34($sp) -/* 0637B4 7F02EC84 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 0637B8 7F02EC88 44813000 */ mtc1 $at, $f6 -/* 0637BC 7F02EC8C 82260024 */ lb $a2, 0x24($s1) -/* 0637C0 7F02EC90 44071000 */ mfc1 $a3, $f2 -/* 0637C4 7F02EC94 E7A00010 */ swc1 $f0, 0x10($sp) -/* 0637C8 7F02EC98 02202025 */ move $a0, $s1 -/* 0637CC 7F02EC9C 8FA5002C */ lw $a1, 0x2c($sp) -/* 0637D0 7F02ECA0 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 0637D4 7F02ECA4 E7A60014 */ swc1 $f6, 0x14($sp) -/* 0637D8 7F02ECA8 8E0E002C */ lw $t6, 0x2c($s0) -/* 0637DC 7F02ECAC 44804000 */ mtc1 $zero, $f8 -/* 0637E0 7F02ECB0 C5C00014 */ lwc1 $f0, 0x14($t6) -/* 0637E4 7F02ECB4 4600403E */ c.le.s $f8, $f0 -/* 0637E8 7F02ECB8 00000000 */ nop -/* 0637EC 7F02ECBC 45020005 */ bc1fl .L7F02ECD4 -/* 0637F0 7F02ECC0 240F0002 */ li $t7, 2 -/* 0637F4 7F02ECC4 44050000 */ mfc1 $a1, $f0 -/* 0637F8 7F02ECC8 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 0637FC 7F02ECCC 02202025 */ move $a0, $s1 -/* 063800 7F02ECD0 240F0002 */ li $t7, 2 -.L7F02ECD4: -/* 063804 7F02ECD4 AE0F0058 */ sw $t7, 0x58($s0) -/* 063808 7F02ECD8 0FC0B43E */ jal sub_GAME_7F02D0F8 -/* 06380C 7F02ECDC 02002025 */ move $a0, $s0 -/* 063810 7F02ECE0 1000007B */ b .L7F02EED0 -/* 063814 7F02ECE4 8FBF0024 */ lw $ra, 0x24($sp) -.L7F02ECE8: -/* 063818 7F02ECE8 24010002 */ li $at, 2 -/* 06381C 7F02ECEC 1441001C */ bne $v0, $at, .L7F02ED60 -/* 063820 7F02ECF0 02202025 */ move $a0, $s1 -/* 063824 7F02ECF4 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 063828 7F02ECF8 E7A20038 */ swc1 $f2, 0x38($sp) -/* 06382C 7F02ECFC C7A20038 */ lwc1 $f2, 0x38($sp) -/* 063830 7F02ED00 4602003E */ c.le.s $f0, $f2 -/* 063834 7F02ED04 00000000 */ nop -/* 063838 7F02ED08 45020071 */ bc1fl .L7F02EED0 -/* 06383C 7F02ED0C 8FBF0024 */ lw $ra, 0x24($sp) -/* 063840 7F02ED10 8E18004C */ lw $t8, 0x4c($s0) -/* 063844 7F02ED14 8E0A0054 */ lw $t2, 0x54($s0) -/* 063848 7F02ED18 2401FFBF */ li $at, -65 -/* 06384C 7F02ED1C 37190020 */ ori $t9, $t8, 0x20 -/* 063850 7F02ED20 AE19004C */ sw $t9, 0x4c($s0) -/* 063854 7F02ED24 03214824 */ and $t1, $t9, $at -/* 063858 7F02ED28 11400007 */ beqz $t2, .L7F02ED48 -/* 06385C 7F02ED2C AE09004C */ sw $t1, 0x4c($s0) -/* 063860 7F02ED30 02002025 */ move $a0, $s0 -/* 063864 7F02ED34 01202825 */ move $a1, $t1 -/* 063868 7F02ED38 0FC09558 */ jal sub_GAME_7F025560 -/* 06386C 7F02ED3C 8E060050 */ lw $a2, 0x50($s0) -/* 063870 7F02ED40 10000063 */ b .L7F02EED0 -/* 063874 7F02ED44 8FBF0024 */ lw $ra, 0x24($sp) -.L7F02ED48: -/* 063878 7F02ED48 02002025 */ move $a0, $s0 -/* 06387C 7F02ED4C 8E05004C */ lw $a1, 0x4c($s0) -/* 063880 7F02ED50 0FC095BC */ jal sub_GAME_7F0256F0 -/* 063884 7F02ED54 8E060050 */ lw $a2, 0x50($s0) -/* 063888 7F02ED58 1000005D */ b .L7F02EED0 -/* 06388C 7F02ED5C 8FBF0024 */ lw $ra, 0x24($sp) -.L7F02ED60: -/* 063890 7F02ED60 8E02004C */ lw $v0, 0x4c($s0) -.L7F02ED64: -/* 063894 7F02ED64 304B0020 */ andi $t3, $v0, 0x20 -/* 063898 7F02ED68 1160001C */ beqz $t3, .L7F02EDDC -/* 06389C 7F02ED6C 304C0040 */ andi $t4, $v0, 0x40 -/* 0638A0 7F02ED70 1180000D */ beqz $t4, .L7F02EDA8 -/* 0638A4 7F02ED74 02202025 */ move $a0, $s1 -/* 0638A8 7F02ED78 3C018005 */ lui $at, %hi(D_80051FCC) -/* 0638AC 7F02ED7C C42A1FCC */ lwc1 $f10, %lo(D_80051FCC)($at) -/* 0638B0 7F02ED80 8E05002C */ lw $a1, 0x2c($s0) -/* 0638B4 7F02ED84 82060039 */ lb $a2, 0x39($s0) -/* 0638B8 7F02ED88 82070038 */ lb $a3, 0x38($s0) -/* 0638BC 7F02ED8C 02002025 */ move $a0, $s0 -/* 0638C0 7F02ED90 0FC0B130 */ jal sub_GAME_7F02C4C0 -/* 0638C4 7F02ED94 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 0638C8 7F02ED98 1440004C */ bnez $v0, .L7F02EECC -/* 0638CC 7F02ED9C 240D0001 */ li $t5, 1 -/* 0638D0 7F02EDA0 1000004A */ b .L7F02EECC -/* 0638D4 7F02EDA4 AE0D0058 */ sw $t5, 0x58($s0) -.L7F02EDA8: -/* 0638D8 7F02EDA8 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 0638DC 7F02EDAC E7A20038 */ swc1 $f2, 0x38($sp) -/* 0638E0 7F02EDB0 C7A20038 */ lwc1 $f2, 0x38($sp) -/* 0638E4 7F02EDB4 4602003E */ c.le.s $f0, $f2 -/* 0638E8 7F02EDB8 00000000 */ nop -/* 0638EC 7F02EDBC 45020008 */ bc1fl .L7F02EDE0 -/* 0638F0 7F02EDC0 82190036 */ lb $t9, 0x36($s0) -/* 0638F4 7F02EDC4 8E0E004C */ lw $t6, 0x4c($s0) -/* 0638F8 7F02EDC8 24180002 */ li $t8, 2 -/* 0638FC 7F02EDCC A2180030 */ sb $t8, 0x30($s0) -/* 063900 7F02EDD0 35CF0040 */ ori $t7, $t6, 0x40 -/* 063904 7F02EDD4 1000003D */ b .L7F02EECC -/* 063908 7F02EDD8 AE0F004C */ sw $t7, 0x4c($s0) -.L7F02EDDC: -/* 06390C 7F02EDDC 82190036 */ lb $t9, 0x36($s0) -.L7F02EDE0: -/* 063910 7F02EDE0 17200038 */ bnez $t9, .L7F02EEC4 -/* 063914 7F02EDE4 00000000 */ nop -/* 063918 7F02EDE8 8E08002C */ lw $t0, 0x2c($s0) -/* 06391C 7F02EDEC 44808000 */ mtc1 $zero, $f16 -/* 063920 7F02EDF0 C5000024 */ lwc1 $f0, 0x24($t0) -/* 063924 7F02EDF4 4600803C */ c.lt.s $f16, $f0 -/* 063928 7F02EDF8 00000000 */ nop -/* 06392C 7F02EDFC 45000031 */ bc1f .L7F02EEC4 -/* 063930 7F02EE00 00000000 */ nop -/* 063934 7F02EE04 4600103E */ c.le.s $f2, $f0 -/* 063938 7F02EE08 02202025 */ move $a0, $s1 -/* 06393C 7F02EE0C 4500002D */ bc1f .L7F02EEC4 -/* 063940 7F02EE10 00000000 */ nop -/* 063944 7F02EE14 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 063948 7F02EE18 E7A20038 */ swc1 $f2, 0x38($sp) -/* 06394C 7F02EE1C C7A20038 */ lwc1 $f2, 0x38($sp) -/* 063950 7F02EE20 4602003E */ c.le.s $f0, $f2 -/* 063954 7F02EE24 00000000 */ nop -/* 063958 7F02EE28 45000026 */ bc1f .L7F02EEC4 -/* 06395C 7F02EE2C 00000000 */ nop -/* 063960 7F02EE30 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 063964 7F02EE34 02202025 */ move $a0, $s1 -/* 063968 7F02EE38 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -/* 06396C 7F02EE3C 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 063970 7F02EE40 AFA2002C */ sw $v0, 0x2c($sp) -/* 063974 7F02EE44 02002025 */ move $a0, $s0 -/* 063978 7F02EE48 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 06397C 7F02EE4C 3C053F00 */ lui $a1, 0x3f00 -/* 063980 7F02EE50 8E09002C */ lw $t1, 0x2c($s0) -/* 063984 7F02EE54 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 063988 7F02EE58 44819000 */ mtc1 $at, $f18 -/* 06398C 7F02EE5C 82260024 */ lb $a2, 0x24($s1) -/* 063990 7F02EE60 8D270024 */ lw $a3, 0x24($t1) -/* 063994 7F02EE64 E7A00010 */ swc1 $f0, 0x10($sp) -/* 063998 7F02EE68 02202025 */ move $a0, $s1 -/* 06399C 7F02EE6C 8FA5002C */ lw $a1, 0x2c($sp) -/* 0639A0 7F02EE70 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 0639A4 7F02EE74 E7B20014 */ swc1 $f18, 0x14($sp) -/* 0639A8 7F02EE78 820A0037 */ lb $t2, 0x37($s0) -/* 0639AC 7F02EE7C 5140000E */ beql $t2, $zero, .L7F02EEB8 -/* 0639B0 7F02EE80 8E0C002C */ lw $t4, 0x2c($s0) -/* 0639B4 7F02EE84 8E0B002C */ lw $t3, 0x2c($s0) -/* 0639B8 7F02EE88 44802000 */ mtc1 $zero, $f4 -/* 0639BC 7F02EE8C C5600014 */ lwc1 $f0, 0x14($t3) -/* 0639C0 7F02EE90 4600203E */ c.le.s $f4, $f0 -/* 0639C4 7F02EE94 00000000 */ nop -/* 0639C8 7F02EE98 4500000A */ bc1f .L7F02EEC4 -/* 0639CC 7F02EE9C 00000000 */ nop -/* 0639D0 7F02EEA0 44050000 */ mfc1 $a1, $f0 -/* 0639D4 7F02EEA4 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 0639D8 7F02EEA8 02202025 */ move $a0, $s1 -/* 0639DC 7F02EEAC 10000005 */ b .L7F02EEC4 -/* 0639E0 7F02EEB0 00000000 */ nop -/* 0639E4 7F02EEB4 8E0C002C */ lw $t4, 0x2c($s0) -.L7F02EEB8: -/* 0639E8 7F02EEB8 02202025 */ move $a0, $s1 -/* 0639EC 7F02EEBC 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 0639F0 7F02EEC0 8D85001C */ lw $a1, 0x1c($t4) -.L7F02EEC4: -/* 0639F4 7F02EEC4 0FC0B930 */ jal sub_GAME_7F02E4C0 -/* 0639F8 7F02EEC8 02002025 */ move $a0, $s0 -.L7F02EECC: -/* 0639FC 7F02EECC 8FBF0024 */ lw $ra, 0x24($sp) -.L7F02EED0: -/* 063A00 7F02EED0 8FB0001C */ lw $s0, 0x1c($sp) -/* 063A04 7F02EED4 8FB10020 */ lw $s1, 0x20($sp) -/* 063A08 7F02EED8 03E00008 */ jr $ra -/* 063A0C 7F02EEDC 27BD0040 */ addiu $sp, $sp, 0x40 -) -#endif - -#ifdef VERSION_JP -GLOBAL_ASM( -.late_rodata -glabel D_80051FCC -.word 0x3e4ccccd /*0.2*/ - -.text -glabel sub_GAME_7F02EBFC -/* 063A74 7F02EF04 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 063A78 7F02EF08 AFBF0024 */ sw $ra, 0x24($sp) -/* 063A7C 7F02EF0C AFB10020 */ sw $s1, 0x20($sp) -/* 063A80 7F02EF10 AFB0001C */ sw $s0, 0x1c($sp) -/* 063A84 7F02EF14 8C91001C */ lw $s1, 0x1c($a0) -/* 063A88 7F02EF18 00808025 */ move $s0, $a0 -/* 063A8C 7F02EF1C 0FC1BEEB */ jal sub_GAME_7F06F5BC -/* 063A90 7F02EF20 02202025 */ move $a0, $s1 -/* 063A94 7F02EF24 8E020058 */ lw $v0, 0x58($s0) -/* 063A98 7F02EF28 46000086 */ mov.s $f2, $f0 -/* 063A9C 7F02EF2C 24010001 */ li $at, 1 -/* 063AA0 7F02EF30 5040004C */ beql $v0, $zero, .Ljp7F02F064 -/* 063AA4 7F02EF34 8E02004C */ lw $v0, 0x4c($s0) -/* 063AA8 7F02EF38 1441002D */ bne $v0, $at, .Ljp7F02EFF0 -/* 063AAC 7F02EF3C 02202025 */ move $a0, $s1 -/* 063AB0 7F02EF40 8E02002C */ lw $v0, 0x2c($s0) -/* 063AB4 7F02EF44 44802000 */ mtc1 $zero, $f4 -/* 063AB8 7F02EF48 C4400024 */ lwc1 $f0, 0x24($v0) -/* 063ABC 7F02EF4C 4600203E */ c.le.s $f4, $f0 -/* 063AC0 7F02EF50 00000000 */ nop -/* 063AC4 7F02EF54 45020004 */ bc1fl .Ljp7F02EF68 -/* 063AC8 7F02EF58 C442001C */ lwc1 $f2, 0x1c($v0) -/* 063ACC 7F02EF5C 10000002 */ b .Ljp7F02EF68 -/* 063AD0 7F02EF60 46000086 */ mov.s $f2, $f0 -/* 063AD4 7F02EF64 C442001C */ lwc1 $f2, 0x1c($v0) -.Ljp7F02EF68: -/* 063AD8 7F02EF68 0FC1BEE7 */ jal sub_GAME_7F06F5AC -/* 063ADC 7F02EF6C E7A20034 */ swc1 $f2, 0x34($sp) -/* 063AE0 7F02EF70 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -/* 063AE4 7F02EF74 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 063AE8 7F02EF78 AFA2002C */ sw $v0, 0x2c($sp) -/* 063AEC 7F02EF7C 02002025 */ move $a0, $s0 -/* 063AF0 7F02EF80 0FC08F99 */ jal sub_GAME_7F023B5C -/* 063AF4 7F02EF84 3C053F00 */ lui $a1, 0x3f00 -/* 063AF8 7F02EF88 C7A20034 */ lwc1 $f2, 0x34($sp) -/* 063AFC 7F02EF8C 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 063B00 7F02EF90 44813000 */ mtc1 $at, $f6 -/* 063B04 7F02EF94 82260024 */ lb $a2, 0x24($s1) -/* 063B08 7F02EF98 44071000 */ mfc1 $a3, $f2 -/* 063B0C 7F02EF9C E7A00010 */ swc1 $f0, 0x10($sp) -/* 063B10 7F02EFA0 02202025 */ move $a0, $s1 -/* 063B14 7F02EFA4 8FA5002C */ lw $a1, 0x2c($sp) -/* 063B18 7F02EFA8 0FC1C0A6 */ jal sub_GAME_7F06FCA8 -/* 063B1C 7F02EFAC E7A60014 */ swc1 $f6, 0x14($sp) -/* 063B20 7F02EFB0 8E0E002C */ lw $t6, 0x2c($s0) -/* 063B24 7F02EFB4 44804000 */ mtc1 $zero, $f8 -/* 063B28 7F02EFB8 C5C00014 */ lwc1 $f0, 0x14($t6) -/* 063B2C 7F02EFBC 4600403E */ c.le.s $f8, $f0 -/* 063B30 7F02EFC0 00000000 */ nop -/* 063B34 7F02EFC4 45020005 */ bc1fl .Ljp7F02EFDC -/* 063B38 7F02EFC8 240F0002 */ li $t7, 2 -/* 063B3C 7F02EFCC 44050000 */ mfc1 $a1, $f0 -/* 063B40 7F02EFD0 0FC1C0F6 */ jal sub_GAME_7F06FDE8 -/* 063B44 7F02EFD4 02202025 */ move $a0, $s1 -/* 063B48 7F02EFD8 240F0002 */ li $t7, 2 -.Ljp7F02EFDC: -/* 063B4C 7F02EFDC AE0F0058 */ sw $t7, 0x58($s0) -/* 063B50 7F02EFE0 0FC0B500 */ jal sub_GAME_7F02D0F8 -/* 063B54 7F02EFE4 02002025 */ move $a0, $s0 -/* 063B58 7F02EFE8 10000079 */ b .Ljp7F02F1D0 -/* 063B5C 7F02EFEC 8FBF0024 */ lw $ra, 0x24($sp) -.Ljp7F02EFF0: -/* 063B60 7F02EFF0 24010002 */ li $at, 2 -/* 063B64 7F02EFF4 1441001A */ bne $v0, $at, .Ljp7F02F060 -/* 063B68 7F02EFF8 02202025 */ move $a0, $s1 -/* 063B6C 7F02EFFC 0FC1BEED */ jal sub_GAME_7F06F5C4 -/* 063B70 7F02F000 E7A20038 */ swc1 $f2, 0x38($sp) -/* 063B74 7F02F004 C7A20038 */ lwc1 $f2, 0x38($sp) -/* 063B78 7F02F008 4602003E */ c.le.s $f0, $f2 -/* 063B7C 7F02F00C 00000000 */ nop -/* 063B80 7F02F010 4502006F */ bc1fl .Ljp7F02F1D0 -/* 063B84 7F02F014 8FBF0024 */ lw $ra, 0x24($sp) -/* 063B88 7F02F018 8E18004C */ lw $t8, 0x4c($s0) -/* 063B8C 7F02F01C 8E080054 */ lw $t0, 0x54($s0) -/* 063B90 7F02F020 2401FFBF */ li $at, -65 -/* 063B94 7F02F024 0301C824 */ and $t9, $t8, $at -/* 063B98 7F02F028 11000007 */ beqz $t0, .Ljp7F02F048 -/* 063B9C 7F02F02C AE19004C */ sw $t9, 0x4c($s0) -/* 063BA0 7F02F030 02002025 */ move $a0, $s0 -/* 063BA4 7F02F034 03202825 */ move $a1, $t9 -/* 063BA8 7F02F038 0FC0961A */ jal sub_GAME_7F025560 -/* 063BAC 7F02F03C 8E060050 */ lw $a2, 0x50($s0) -/* 063BB0 7F02F040 10000063 */ b .Ljp7F02F1D0 -/* 063BB4 7F02F044 8FBF0024 */ lw $ra, 0x24($sp) -.Ljp7F02F048: -/* 063BB8 7F02F048 02002025 */ move $a0, $s0 -/* 063BBC 7F02F04C 8E05004C */ lw $a1, 0x4c($s0) -/* 063BC0 7F02F050 0FC0967E */ jal sub_GAME_7F0256F0 -/* 063BC4 7F02F054 8E060050 */ lw $a2, 0x50($s0) -/* 063BC8 7F02F058 1000005D */ b .Ljp7F02F1D0 -/* 063BCC 7F02F05C 8FBF0024 */ lw $ra, 0x24($sp) -.Ljp7F02F060: -/* 063BD0 7F02F060 8E02004C */ lw $v0, 0x4c($s0) -.Ljp7F02F064: -/* 063BD4 7F02F064 30490020 */ andi $t1, $v0, 0x20 -/* 063BD8 7F02F068 1120001C */ beqz $t1, .Ljp7F02F0DC -/* 063BDC 7F02F06C 304A0040 */ andi $t2, $v0, 0x40 -/* 063BE0 7F02F070 1140000D */ beqz $t2, .Ljp7F02F0A8 -/* 063BE4 7F02F074 02202025 */ move $a0, $s1 -/* 063BE8 7F02F078 3C018005 */ lui $at, %hi(D_80051FCC) # $at, 0x8005 -/* 063BEC 7F02F07C C42A1FFC */ lwc1 $f10, %lo(D_80051FCC)($at) -/* 063BF0 7F02F080 8E05002C */ lw $a1, 0x2c($s0) -/* 063BF4 7F02F084 82060039 */ lb $a2, 0x39($s0) -/* 063BF8 7F02F088 82070038 */ lb $a3, 0x38($s0) -/* 063BFC 7F02F08C 02002025 */ move $a0, $s0 -/* 063C00 7F02F090 0FC0B1F2 */ jal sub_GAME_7F02C4C0 -/* 063C04 7F02F094 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 063C08 7F02F098 1440004C */ bnez $v0, .Ljp7F02F1CC -/* 063C0C 7F02F09C 240B0001 */ li $t3, 1 -/* 063C10 7F02F0A0 1000004A */ b .Ljp7F02F1CC -/* 063C14 7F02F0A4 AE0B0058 */ sw $t3, 0x58($s0) -.Ljp7F02F0A8: -/* 063C18 7F02F0A8 0FC1BEED */ jal sub_GAME_7F06F5C4 -/* 063C1C 7F02F0AC E7A20038 */ swc1 $f2, 0x38($sp) -/* 063C20 7F02F0B0 C7A20038 */ lwc1 $f2, 0x38($sp) -/* 063C24 7F02F0B4 4602003E */ c.le.s $f0, $f2 -/* 063C28 7F02F0B8 00000000 */ nop -/* 063C2C 7F02F0BC 45020008 */ bc1fl .Ljp7F02F0E0 -/* 063C30 7F02F0C0 820F0036 */ lb $t7, 0x36($s0) -/* 063C34 7F02F0C4 8E0C004C */ lw $t4, 0x4c($s0) -/* 063C38 7F02F0C8 240E0002 */ li $t6, 2 -/* 063C3C 7F02F0CC A20E0030 */ sb $t6, 0x30($s0) -/* 063C40 7F02F0D0 358D0040 */ ori $t5, $t4, 0x40 -/* 063C44 7F02F0D4 1000003D */ b .Ljp7F02F1CC -/* 063C48 7F02F0D8 AE0D004C */ sw $t5, 0x4c($s0) -.Ljp7F02F0DC: -/* 063C4C 7F02F0DC 820F0036 */ lb $t7, 0x36($s0) -.Ljp7F02F0E0: -/* 063C50 7F02F0E0 15E00038 */ bnez $t7, .Ljp7F02F1C4 -/* 063C54 7F02F0E4 00000000 */ nop -/* 063C58 7F02F0E8 8E18002C */ lw $t8, 0x2c($s0) -/* 063C5C 7F02F0EC 44808000 */ mtc1 $zero, $f16 -/* 063C60 7F02F0F0 C7000024 */ lwc1 $f0, 0x24($t8) -/* 063C64 7F02F0F4 4600803C */ c.lt.s $f16, $f0 -/* 063C68 7F02F0F8 00000000 */ nop -/* 063C6C 7F02F0FC 45000031 */ bc1f .Ljp7F02F1C4 -/* 063C70 7F02F100 00000000 */ nop -/* 063C74 7F02F104 4600103E */ c.le.s $f2, $f0 -/* 063C78 7F02F108 02202025 */ move $a0, $s1 -/* 063C7C 7F02F10C 4500002D */ bc1f .Ljp7F02F1C4 -/* 063C80 7F02F110 00000000 */ nop -/* 063C84 7F02F114 0FC1BEED */ jal sub_GAME_7F06F5C4 -/* 063C88 7F02F118 E7A20038 */ swc1 $f2, 0x38($sp) -/* 063C8C 7F02F11C C7A20038 */ lwc1 $f2, 0x38($sp) -/* 063C90 7F02F120 4602003E */ c.le.s $f0, $f2 -/* 063C94 7F02F124 00000000 */ nop -/* 063C98 7F02F128 45000026 */ bc1f .Ljp7F02F1C4 -/* 063C9C 7F02F12C 00000000 */ nop -/* 063CA0 7F02F130 0FC1BEE7 */ jal sub_GAME_7F06F5AC -/* 063CA4 7F02F134 02202025 */ move $a0, $s1 -/* 063CA8 7F02F138 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -/* 063CAC 7F02F13C 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 063CB0 7F02F140 AFA2002C */ sw $v0, 0x2c($sp) -/* 063CB4 7F02F144 02002025 */ move $a0, $s0 -/* 063CB8 7F02F148 0FC08F99 */ jal sub_GAME_7F023B5C -/* 063CBC 7F02F14C 3C053F00 */ lui $a1, 0x3f00 -/* 063CC0 7F02F150 8E19002C */ lw $t9, 0x2c($s0) -/* 063CC4 7F02F154 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 063CC8 7F02F158 44819000 */ mtc1 $at, $f18 -/* 063CCC 7F02F15C 82260024 */ lb $a2, 0x24($s1) -/* 063CD0 7F02F160 8F270024 */ lw $a3, 0x24($t9) -/* 063CD4 7F02F164 E7A00010 */ swc1 $f0, 0x10($sp) -/* 063CD8 7F02F168 02202025 */ move $a0, $s1 -/* 063CDC 7F02F16C 8FA5002C */ lw $a1, 0x2c($sp) -/* 063CE0 7F02F170 0FC1C0A6 */ jal sub_GAME_7F06FCA8 -/* 063CE4 7F02F174 E7B20014 */ swc1 $f18, 0x14($sp) -/* 063CE8 7F02F178 82080037 */ lb $t0, 0x37($s0) -/* 063CEC 7F02F17C 5100000E */ beql $t0, $zero, .Ljp7F02F1B8 -/* 063CF0 7F02F180 8E0A002C */ lw $t2, 0x2c($s0) -/* 063CF4 7F02F184 8E09002C */ lw $t1, 0x2c($s0) -/* 063CF8 7F02F188 44802000 */ mtc1 $zero, $f4 -/* 063CFC 7F02F18C C5200014 */ lwc1 $f0, 0x14($t1) -/* 063D00 7F02F190 4600203E */ c.le.s $f4, $f0 -/* 063D04 7F02F194 00000000 */ nop -/* 063D08 7F02F198 4500000A */ bc1f .Ljp7F02F1C4 -/* 063D0C 7F02F19C 00000000 */ nop -/* 063D10 7F02F1A0 44050000 */ mfc1 $a1, $f0 -/* 063D14 7F02F1A4 0FC1C0F6 */ jal sub_GAME_7F06FDE8 -/* 063D18 7F02F1A8 02202025 */ move $a0, $s1 -/* 063D1C 7F02F1AC 10000005 */ b .Ljp7F02F1C4 -/* 063D20 7F02F1B0 00000000 */ nop -/* 063D24 7F02F1B4 8E0A002C */ lw $t2, 0x2c($s0) -.Ljp7F02F1B8: -/* 063D28 7F02F1B8 02202025 */ move $a0, $s1 -/* 063D2C 7F02F1BC 0FC1C0F6 */ jal sub_GAME_7F06FDE8 -/* 063D30 7F02F1C0 8D45001C */ lw $a1, 0x1c($t2) -.Ljp7F02F1C4: -/* 063D34 7F02F1C4 0FC0B9F2 */ jal sub_GAME_7F02E4C0 -/* 063D38 7F02F1C8 02002025 */ move $a0, $s0 -.Ljp7F02F1CC: -/* 063D3C 7F02F1CC 8FBF0024 */ lw $ra, 0x24($sp) -.Ljp7F02F1D0: -/* 063D40 7F02F1D0 8FB0001C */ lw $s0, 0x1c($sp) -/* 063D44 7F02F1D4 8FB10020 */ lw $s1, 0x20($sp) -/* 063D48 7F02F1D8 03E00008 */ jr $ra -/* 063D4C 7F02F1DC 27BD0040 */ addiu $sp, $sp, 0x40 - -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.late_rodata -glabel D_80051FCC -.word 0x3e4ccccd /*0.2*/ -.text -glabel sub_GAME_7F02EBFC -/* 06372C 7F02EBFC 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 063730 7F02EC00 AFBF0024 */ sw $ra, 0x24($sp) -/* 063734 7F02EC04 AFB10020 */ sw $s1, 0x20($sp) -/* 063738 7F02EC08 AFB0001C */ sw $s0, 0x1c($sp) -/* 06373C 7F02EC0C 8C91001C */ lw $s1, 0x1c($a0) -/* 063740 7F02EC10 00808025 */ move $s0, $a0 -/* 063744 7F02EC14 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 063748 7F02EC18 02202025 */ move $a0, $s1 -/* 06374C 7F02EC1C 8E020058 */ lw $v0, 0x58($s0) -/* 063750 7F02EC20 46000086 */ mov.s $f2, $f0 -/* 063754 7F02EC24 24010001 */ li $at, 1 -/* 063758 7F02EC28 5040004E */ beql $v0, $zero, .L7F02ED64 -/* 06375C 7F02EC2C 8E02004C */ lw $v0, 0x4c($s0) -/* 063760 7F02EC30 1441002D */ bne $v0, $at, .L7F02ECE8 -/* 063764 7F02EC34 02202025 */ move $a0, $s1 -/* 063768 7F02EC38 8E02002C */ lw $v0, 0x2c($s0) -/* 06376C 7F02EC3C 44802000 */ mtc1 $zero, $f4 -/* 063770 7F02EC40 C4400024 */ lwc1 $f0, 0x24($v0) -/* 063774 7F02EC44 4600203E */ c.le.s $f4, $f0 -/* 063778 7F02EC48 00000000 */ nop -/* 06377C 7F02EC4C 45020004 */ bc1fl .L7F02EC60 -/* 063780 7F02EC50 C442001C */ lwc1 $f2, 0x1c($v0) -/* 063784 7F02EC54 10000002 */ b .L7F02EC60 -/* 063788 7F02EC58 46000086 */ mov.s $f2, $f0 -/* 06378C 7F02EC5C C442001C */ lwc1 $f2, 0x1c($v0) -.L7F02EC60: -/* 063790 7F02EC60 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 063794 7F02EC64 E7A20034 */ swc1 $f2, 0x34($sp) -/* 063798 7F02EC68 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -/* 06379C 7F02EC6C 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 0637A0 7F02EC70 AFA2002C */ sw $v0, 0x2c($sp) -/* 0637A4 7F02EC74 02002025 */ move $a0, $s0 -/* 0637A8 7F02EC78 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 0637AC 7F02EC7C 3C053F00 */ lui $a1, 0x3f00 -/* 0637B0 7F02EC80 C7A20034 */ lwc1 $f2, 0x34($sp) -/* 0637B4 7F02EC84 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 0637B8 7F02EC88 44813000 */ mtc1 $at, $f6 -/* 0637BC 7F02EC8C 82260024 */ lb $a2, 0x24($s1) -/* 0637C0 7F02EC90 44071000 */ mfc1 $a3, $f2 -/* 0637C4 7F02EC94 E7A00010 */ swc1 $f0, 0x10($sp) -/* 0637C8 7F02EC98 02202025 */ move $a0, $s1 -/* 0637CC 7F02EC9C 8FA5002C */ lw $a1, 0x2c($sp) -/* 0637D0 7F02ECA0 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 0637D4 7F02ECA4 E7A60014 */ swc1 $f6, 0x14($sp) -/* 0637D8 7F02ECA8 8E0E002C */ lw $t6, 0x2c($s0) -/* 0637DC 7F02ECAC 44804000 */ mtc1 $zero, $f8 -/* 0637E0 7F02ECB0 C5C00014 */ lwc1 $f0, 0x14($t6) -/* 0637E4 7F02ECB4 4600403E */ c.le.s $f8, $f0 -/* 0637E8 7F02ECB8 00000000 */ nop -/* 0637EC 7F02ECBC 45020005 */ bc1fl .L7F02ECD4 -/* 0637F0 7F02ECC0 240F0002 */ li $t7, 2 -/* 0637F4 7F02ECC4 44050000 */ mfc1 $a1, $f0 -/* 0637F8 7F02ECC8 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 0637FC 7F02ECCC 02202025 */ move $a0, $s1 -/* 063800 7F02ECD0 240F0002 */ li $t7, 2 -.L7F02ECD4: -/* 063804 7F02ECD4 AE0F0058 */ sw $t7, 0x58($s0) -/* 063808 7F02ECD8 0FC0B43E */ jal sub_GAME_7F02D0F8 -/* 06380C 7F02ECDC 02002025 */ move $a0, $s0 -/* 063810 7F02ECE0 1000007B */ b .L7F02EED0 -/* 063814 7F02ECE4 8FBF0024 */ lw $ra, 0x24($sp) -.L7F02ECE8: -/* 063818 7F02ECE8 24010002 */ li $at, 2 -/* 06381C 7F02ECEC 1441001C */ bne $v0, $at, .L7F02ED60 -/* 063820 7F02ECF0 02202025 */ move $a0, $s1 -/* 063824 7F02ECF4 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 063828 7F02ECF8 E7A20038 */ swc1 $f2, 0x38($sp) -/* 06382C 7F02ECFC C7A20038 */ lwc1 $f2, 0x38($sp) -/* 063830 7F02ED00 4602003E */ c.le.s $f0, $f2 -/* 063834 7F02ED04 00000000 */ nop -/* 063838 7F02ED08 45020071 */ bc1fl .L7F02EED0 -/* 06383C 7F02ED0C 8FBF0024 */ lw $ra, 0x24($sp) -/* 063840 7F02ED10 8E18004C */ lw $t8, 0x4c($s0) -/* 063844 7F02ED14 8E0A0054 */ lw $t2, 0x54($s0) -/* 063848 7F02ED18 2401FFBF */ li $at, -65 -/* 06384C 7F02ED1C 37190020 */ ori $t9, $t8, 0x20 -/* 063850 7F02ED20 AE19004C */ sw $t9, 0x4c($s0) -/* 063854 7F02ED24 03214824 */ and $t1, $t9, $at -/* 063858 7F02ED28 11400007 */ beqz $t2, .L7F02ED48 -/* 06385C 7F02ED2C AE09004C */ sw $t1, 0x4c($s0) -/* 063860 7F02ED30 02002025 */ move $a0, $s0 -/* 063864 7F02ED34 01202825 */ move $a1, $t1 -/* 063868 7F02ED38 0FC09558 */ jal sub_GAME_7F025560 -/* 06386C 7F02ED3C 8E060050 */ lw $a2, 0x50($s0) -/* 063870 7F02ED40 10000063 */ b .L7F02EED0 -/* 063874 7F02ED44 8FBF0024 */ lw $ra, 0x24($sp) -.L7F02ED48: -/* 063878 7F02ED48 02002025 */ move $a0, $s0 -/* 06387C 7F02ED4C 8E05004C */ lw $a1, 0x4c($s0) -/* 063880 7F02ED50 0FC095BC */ jal sub_GAME_7F0256F0 -/* 063884 7F02ED54 8E060050 */ lw $a2, 0x50($s0) -/* 063888 7F02ED58 1000005D */ b .L7F02EED0 -/* 06388C 7F02ED5C 8FBF0024 */ lw $ra, 0x24($sp) -.L7F02ED60: -/* 063890 7F02ED60 8E02004C */ lw $v0, 0x4c($s0) -.L7F02ED64: -/* 063894 7F02ED64 304B0020 */ andi $t3, $v0, 0x20 -/* 063898 7F02ED68 1160001C */ beqz $t3, .L7F02EDDC -/* 06389C 7F02ED6C 304C0040 */ andi $t4, $v0, 0x40 -/* 0638A0 7F02ED70 1180000D */ beqz $t4, .L7F02EDA8 -/* 0638A4 7F02ED74 02202025 */ move $a0, $s1 -/* 0638A8 7F02ED78 3C018005 */ lui $at, %hi(D_80051FCC) -/* 0638AC 7F02ED7C C42A1FCC */ lwc1 $f10, %lo(D_80051FCC)($at) -/* 0638B0 7F02ED80 8E05002C */ lw $a1, 0x2c($s0) -/* 0638B4 7F02ED84 82060039 */ lb $a2, 0x39($s0) -/* 0638B8 7F02ED88 82070038 */ lb $a3, 0x38($s0) -/* 0638BC 7F02ED8C 02002025 */ move $a0, $s0 -/* 0638C0 7F02ED90 0FC0B130 */ jal sub_GAME_7F02C4C0 -/* 0638C4 7F02ED94 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 0638C8 7F02ED98 1440004C */ bnez $v0, .L7F02EECC -/* 0638CC 7F02ED9C 240D0001 */ li $t5, 1 -/* 0638D0 7F02EDA0 1000004A */ b .L7F02EECC -/* 0638D4 7F02EDA4 AE0D0058 */ sw $t5, 0x58($s0) -.L7F02EDA8: -/* 0638D8 7F02EDA8 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 0638DC 7F02EDAC E7A20038 */ swc1 $f2, 0x38($sp) -/* 0638E0 7F02EDB0 C7A20038 */ lwc1 $f2, 0x38($sp) -/* 0638E4 7F02EDB4 4602003E */ c.le.s $f0, $f2 -/* 0638E8 7F02EDB8 00000000 */ nop -/* 0638EC 7F02EDBC 45020008 */ bc1fl .L7F02EDE0 -/* 0638F0 7F02EDC0 82190036 */ lb $t9, 0x36($s0) -/* 0638F4 7F02EDC4 8E0E004C */ lw $t6, 0x4c($s0) -/* 0638F8 7F02EDC8 24180002 */ li $t8, 2 -/* 0638FC 7F02EDCC A2180030 */ sb $t8, 0x30($s0) -/* 063900 7F02EDD0 35CF0040 */ ori $t7, $t6, 0x40 -/* 063904 7F02EDD4 1000003D */ b .L7F02EECC -/* 063908 7F02EDD8 AE0F004C */ sw $t7, 0x4c($s0) -.L7F02EDDC: -/* 06390C 7F02EDDC 82190036 */ lb $t9, 0x36($s0) -.L7F02EDE0: -/* 063910 7F02EDE0 17200038 */ bnez $t9, .L7F02EEC4 -/* 063914 7F02EDE4 00000000 */ nop -/* 063918 7F02EDE8 8E08002C */ lw $t0, 0x2c($s0) -/* 06391C 7F02EDEC 44808000 */ mtc1 $zero, $f16 -/* 063920 7F02EDF0 C5000024 */ lwc1 $f0, 0x24($t0) -/* 063924 7F02EDF4 4600803C */ c.lt.s $f16, $f0 -/* 063928 7F02EDF8 00000000 */ nop -/* 06392C 7F02EDFC 45000031 */ bc1f .L7F02EEC4 -/* 063930 7F02EE00 00000000 */ nop -/* 063934 7F02EE04 4600103E */ c.le.s $f2, $f0 -/* 063938 7F02EE08 02202025 */ move $a0, $s1 -/* 06393C 7F02EE0C 4500002D */ bc1f .L7F02EEC4 -/* 063940 7F02EE10 00000000 */ nop -/* 063944 7F02EE14 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 063948 7F02EE18 E7A20038 */ swc1 $f2, 0x38($sp) -/* 06394C 7F02EE1C C7A20038 */ lwc1 $f2, 0x38($sp) -/* 063950 7F02EE20 4602003E */ c.le.s $f0, $f2 -/* 063954 7F02EE24 00000000 */ nop -/* 063958 7F02EE28 45000026 */ bc1f .L7F02EEC4 -/* 06395C 7F02EE2C 00000000 */ nop -/* 063960 7F02EE30 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 063964 7F02EE34 02202025 */ move $a0, $s1 -/* 063968 7F02EE38 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -/* 06396C 7F02EE3C 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 063970 7F02EE40 AFA2002C */ sw $v0, 0x2c($sp) -/* 063974 7F02EE44 02002025 */ move $a0, $s0 -/* 063978 7F02EE48 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 06397C 7F02EE4C 3C053F00 */ lui $a1, 0x3f00 -/* 063980 7F02EE50 8E09002C */ lw $t1, 0x2c($s0) -/* 063984 7F02EE54 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 063988 7F02EE58 44819000 */ mtc1 $at, $f18 -/* 06398C 7F02EE5C 82260024 */ lb $a2, 0x24($s1) -/* 063990 7F02EE60 8D270024 */ lw $a3, 0x24($t1) -/* 063994 7F02EE64 E7A00010 */ swc1 $f0, 0x10($sp) -/* 063998 7F02EE68 02202025 */ move $a0, $s1 -/* 06399C 7F02EE6C 8FA5002C */ lw $a1, 0x2c($sp) -/* 0639A0 7F02EE70 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 0639A4 7F02EE74 E7B20014 */ swc1 $f18, 0x14($sp) -/* 0639A8 7F02EE78 820A0037 */ lb $t2, 0x37($s0) -/* 0639AC 7F02EE7C 5140000E */ beql $t2, $zero, .L7F02EEB8 -/* 0639B0 7F02EE80 8E0C002C */ lw $t4, 0x2c($s0) -/* 0639B4 7F02EE84 8E0B002C */ lw $t3, 0x2c($s0) -/* 0639B8 7F02EE88 44802000 */ mtc1 $zero, $f4 -/* 0639BC 7F02EE8C C5600014 */ lwc1 $f0, 0x14($t3) -/* 0639C0 7F02EE90 4600203E */ c.le.s $f4, $f0 -/* 0639C4 7F02EE94 00000000 */ nop -/* 0639C8 7F02EE98 4500000A */ bc1f .L7F02EEC4 -/* 0639CC 7F02EE9C 00000000 */ nop -/* 0639D0 7F02EEA0 44050000 */ mfc1 $a1, $f0 -/* 0639D4 7F02EEA4 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 0639D8 7F02EEA8 02202025 */ move $a0, $s1 -/* 0639DC 7F02EEAC 10000005 */ b .L7F02EEC4 -/* 0639E0 7F02EEB0 00000000 */ nop -/* 0639E4 7F02EEB4 8E0C002C */ lw $t4, 0x2c($s0) -.L7F02EEB8: -/* 0639E8 7F02EEB8 02202025 */ move $a0, $s1 -/* 0639EC 7F02EEBC 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 0639F0 7F02EEC0 8D85001C */ lw $a1, 0x1c($t4) -.L7F02EEC4: -/* 0639F4 7F02EEC4 0FC0B930 */ jal sub_GAME_7F02E4C0 -/* 0639F8 7F02EEC8 02002025 */ move $a0, $s0 -.L7F02EECC: -/* 0639FC 7F02EECC 8FBF0024 */ lw $ra, 0x24($sp) -.L7F02EED0: -/* 063A00 7F02EED0 8FB0001C */ lw $s0, 0x1c($sp) -/* 063A04 7F02EED4 8FB10020 */ lw $s1, 0x20($sp) -/* 063A08 7F02EED8 03E00008 */ jr $ra -/* 063A0C 7F02EEDC 27BD0040 */ addiu $sp, $sp, 0x40 -) -#endif - - -#endif - -#ifdef NONMATCHING -void sub_GAME_7F02EEE0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02EEE0 -/* 063A10 7F02EEE0 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 063A14 7F02EEE4 AFBF001C */ sw $ra, 0x1c($sp) -/* 063A18 7F02EEE8 AFA40048 */ sw $a0, 0x48($sp) -/* 063A1C 7F02EEEC 808F0035 */ lb $t7, 0x35($a0) -/* 063A20 7F02EEF0 11E0013B */ beqz $t7, .L7F02F3E0 -/* 063A24 7F02EEF4 00000000 */ nop -/* 063A28 7F02EEF8 8C84001C */ lw $a0, 0x1c($a0) -/* 063A2C 7F02EEFC 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 063A30 7F02EF00 AFA40044 */ sw $a0, 0x44($sp) -/* 063A34 7F02EF04 8FA70048 */ lw $a3, 0x48($sp) -/* 063A38 7F02EF08 3C188003 */ lui $t8, %hi(D_80030198) -/* 063A3C 7F02EF0C 27180198 */ addiu $t8, %lo(D_80030198) # addiu $t8, $t8, 0x198 -/* 063A40 7F02EF10 8CE2002C */ lw $v0, 0x2c($a3) -/* 063A44 7F02EF14 3C198003 */ lui $t9, %hi(D_800301E0) -/* 063A48 7F02EF18 46000306 */ mov.s $f12, $f0 -/* 063A4C 7F02EF1C 13020009 */ beq $t8, $v0, .L7F02EF44 -/* 063A50 7F02EF20 273901E0 */ addiu $t9, %lo(D_800301E0) # addiu $t9, $t9, 0x1e0 -/* 063A54 7F02EF24 13220007 */ beq $t9, $v0, .L7F02EF44 -/* 063A58 7F02EF28 3C088003 */ lui $t0, %hi(D_80030228) -/* 063A5C 7F02EF2C 25080228 */ addiu $t0, %lo(D_80030228) # addiu $t0, $t0, 0x228 -/* 063A60 7F02EF30 11020004 */ beq $t0, $v0, .L7F02EF44 -/* 063A64 7F02EF34 3C098003 */ lui $t1, %hi(D_80030270) -/* 063A68 7F02EF38 25290270 */ addiu $t1, %lo(D_80030270) # addiu $t1, $t1, 0x270 -/* 063A6C 7F02EF3C 152200C7 */ bne $t1, $v0, .L7F02F25C -/* 063A70 7F02EF40 3C188003 */ lui $t8, %hi(D_800302B8) -.L7F02EF44: -/* 063A74 7F02EF44 C4440014 */ lwc1 $f4, 0x14($v0) -/* 063A78 7F02EF48 8FAA0044 */ lw $t2, 0x44($sp) -/* 063A7C 7F02EF4C 4600203E */ c.le.s $f4, $f0 -/* 063A80 7F02EF50 00000000 */ nop -/* 063A84 7F02EF54 450000BF */ bc1f .L7F02F254 -/* 063A88 7F02EF58 00000000 */ nop -/* 063A8C 7F02EF5C 814B0024 */ lb $t3, 0x24($t2) -/* 063A90 7F02EF60 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 063A94 7F02EF64 44811000 */ mtc1 $at, $f2 -/* 063A98 7F02EF68 AFAB0038 */ sw $t3, 0x38($sp) -/* 063A9C 7F02EF6C 80EC0039 */ lb $t4, 0x39($a3) -/* 063AA0 7F02EF70 24430120 */ addiu $v1, $v0, 0x120 -/* 063AA4 7F02EF74 11800010 */ beqz $t4, .L7F02EFB8 -/* 063AA8 7F02EF78 00000000 */ nop -/* 063AAC 7F02EF7C 80ED0038 */ lb $t5, 0x38($a3) -/* 063AB0 7F02EF80 11A0000D */ beqz $t5, .L7F02EFB8 -/* 063AB4 7F02EF84 00000000 */ nop -/* 063AB8 7F02EF88 AFA3003C */ sw $v1, 0x3c($sp) -/* 063ABC 7F02EF8C 0C002914 */ jal randomGetNext -/* 063AC0 7F02EF90 E7A20034 */ swc1 $f2, 0x34($sp) -/* 063AC4 7F02EF94 304F0001 */ andi $t7, $v0, 1 -/* 063AC8 7F02EF98 8FA3003C */ lw $v1, 0x3c($sp) -/* 063ACC 7F02EF9C 15E00004 */ bnez $t7, .L7F02EFB0 -/* 063AD0 7F02EFA0 C7A20034 */ lwc1 $f2, 0x34($sp) -/* 063AD4 7F02EFA4 24630120 */ addiu $v1, $v1, 0x120 -/* 063AD8 7F02EFA8 10000003 */ b .L7F02EFB8 -/* 063ADC 7F02EFAC 8FA70048 */ lw $a3, 0x48($sp) -.L7F02EFB0: -/* 063AE0 7F02EFB0 24630240 */ addiu $v1, $v1, 0x240 -/* 063AE4 7F02EFB4 8FA70048 */ lw $a3, 0x48($sp) -.L7F02EFB8: -/* 063AE8 7F02EFB8 3C028003 */ lui $v0, %hi(D_80030078) -/* 063AEC 7F02EFBC 24420078 */ addiu $v0, %lo(D_80030078) # addiu $v0, $v0, 0x78 -/* 063AF0 7F02EFC0 244E0240 */ addiu $t6, $v0, 0x240 -/* 063AF4 7F02EFC4 146E0005 */ bne $v1, $t6, .L7F02EFDC -/* 063AF8 7F02EFC8 00E02025 */ move $a0, $a3 -/* 063AFC 7F02EFCC 3C0141C0 */ li $at, 0x41C00000 # 24.000000 -/* 063B00 7F02EFD0 44811000 */ mtc1 $at, $f2 -/* 063B04 7F02EFD4 10000043 */ b .L7F02F0E4 -/* 063B08 7F02EFD8 24190002 */ li $t9, 2 -.L7F02EFDC: -/* 063B0C 7F02EFDC 24580288 */ addiu $t8, $v0, 0x288 -/* 063B10 7F02EFE0 14780005 */ bne $v1, $t8, .L7F02EFF8 -/* 063B14 7F02EFE4 245902D0 */ addiu $t9, $v0, 0x2d0 -/* 063B18 7F02EFE8 3C0141C0 */ li $at, 0x41C00000 # 24.000000 -/* 063B1C 7F02EFEC 44811000 */ mtc1 $at, $f2 -/* 063B20 7F02EFF0 1000003C */ b .L7F02F0E4 -/* 063B24 7F02EFF4 24190002 */ li $t9, 2 -.L7F02EFF8: -/* 063B28 7F02EFF8 14790005 */ bne $v1, $t9, .L7F02F010 -/* 063B2C 7F02EFFC 24480318 */ addiu $t0, $v0, 0x318 -/* 063B30 7F02F000 3C014200 */ li $at, 0x42000000 # 32.000000 -/* 063B34 7F02F004 44811000 */ mtc1 $at, $f2 -/* 063B38 7F02F008 10000036 */ b .L7F02F0E4 -/* 063B3C 7F02F00C 24190002 */ li $t9, 2 -.L7F02F010: -/* 063B40 7F02F010 14680005 */ bne $v1, $t0, .L7F02F028 -/* 063B44 7F02F014 24490360 */ addiu $t1, $v0, 0x360 -/* 063B48 7F02F018 3C014230 */ li $at, 0x42300000 # 44.000000 -/* 063B4C 7F02F01C 44811000 */ mtc1 $at, $f2 -/* 063B50 7F02F020 10000030 */ b .L7F02F0E4 -/* 063B54 7F02F024 24190002 */ li $t9, 2 -.L7F02F028: -/* 063B58 7F02F028 14690005 */ bne $v1, $t1, .L7F02F040 -/* 063B5C 7F02F02C 244A03A8 */ addiu $t2, $v0, 0x3a8 -/* 063B60 7F02F030 3C0141C0 */ li $at, 0x41C00000 # 24.000000 -/* 063B64 7F02F034 44811000 */ mtc1 $at, $f2 -/* 063B68 7F02F038 1000002A */ b .L7F02F0E4 -/* 063B6C 7F02F03C 24190002 */ li $t9, 2 -.L7F02F040: -/* 063B70 7F02F040 146A0005 */ bne $v1, $t2, .L7F02F058 -/* 063B74 7F02F044 244B03F0 */ addiu $t3, $v0, 0x3f0 -/* 063B78 7F02F048 3C014208 */ li $at, 0x42080000 # 34.000000 -/* 063B7C 7F02F04C 44811000 */ mtc1 $at, $f2 -/* 063B80 7F02F050 10000024 */ b .L7F02F0E4 -/* 063B84 7F02F054 24190002 */ li $t9, 2 -.L7F02F058: -/* 063B88 7F02F058 146B0005 */ bne $v1, $t3, .L7F02F070 -/* 063B8C 7F02F05C 244C0438 */ addiu $t4, $v0, 0x438 -/* 063B90 7F02F060 3C014200 */ li $at, 0x42000000 # 32.000000 -/* 063B94 7F02F064 44811000 */ mtc1 $at, $f2 -/* 063B98 7F02F068 1000001E */ b .L7F02F0E4 -/* 063B9C 7F02F06C 24190002 */ li $t9, 2 -.L7F02F070: -/* 063BA0 7F02F070 146C0005 */ bne $v1, $t4, .L7F02F088 -/* 063BA4 7F02F074 244D0480 */ addiu $t5, $v0, 0x480 -/* 063BA8 7F02F078 3C014230 */ li $at, 0x42300000 # 44.000000 -/* 063BAC 7F02F07C 44811000 */ mtc1 $at, $f2 -/* 063BB0 7F02F080 10000018 */ b .L7F02F0E4 -/* 063BB4 7F02F084 24190002 */ li $t9, 2 -.L7F02F088: -/* 063BB8 7F02F088 146D0005 */ bne $v1, $t5, .L7F02F0A0 -/* 063BBC 7F02F08C 244F04C8 */ addiu $t7, $v0, 0x4c8 -/* 063BC0 7F02F090 3C0141C0 */ li $at, 0x41C00000 # 24.000000 -/* 063BC4 7F02F094 44811000 */ mtc1 $at, $f2 -/* 063BC8 7F02F098 10000012 */ b .L7F02F0E4 -/* 063BCC 7F02F09C 24190002 */ li $t9, 2 -.L7F02F0A0: -/* 063BD0 7F02F0A0 146F0005 */ bne $v1, $t7, .L7F02F0B8 -/* 063BD4 7F02F0A4 244E0510 */ addiu $t6, $v0, 0x510 -/* 063BD8 7F02F0A8 3C014208 */ li $at, 0x42080000 # 34.000000 -/* 063BDC 7F02F0AC 44811000 */ mtc1 $at, $f2 -/* 063BE0 7F02F0B0 1000000C */ b .L7F02F0E4 -/* 063BE4 7F02F0B4 24190002 */ li $t9, 2 -.L7F02F0B8: -/* 063BE8 7F02F0B8 146E0005 */ bne $v1, $t6, .L7F02F0D0 -/* 063BEC 7F02F0BC 24580558 */ addiu $t8, $v0, 0x558 -/* 063BF0 7F02F0C0 3C014200 */ li $at, 0x42000000 # 32.000000 -/* 063BF4 7F02F0C4 44811000 */ mtc1 $at, $f2 -/* 063BF8 7F02F0C8 10000006 */ b .L7F02F0E4 -/* 063BFC 7F02F0CC 24190002 */ li $t9, 2 -.L7F02F0D0: -/* 063C00 7F02F0D0 14780003 */ bne $v1, $t8, .L7F02F0E0 -/* 063C04 7F02F0D4 3C014230 */ li $at, 0x42300000 # 44.000000 -/* 063C08 7F02F0D8 44811000 */ mtc1 $at, $f2 -/* 063C0C 7F02F0DC 00000000 */ nop -.L7F02F0E0: -/* 063C10 7F02F0E0 24190002 */ li $t9, 2 -.L7F02F0E4: -/* 063C14 7F02F0E4 A0F90030 */ sb $t9, 0x30($a3) -/* 063C18 7F02F0E8 ACE3002C */ sw $v1, 0x2c($a3) -/* 063C1C 7F02F0EC A0E00008 */ sb $zero, 8($a3) -/* 063C20 7F02F0F0 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -/* 063C24 7F02F0F4 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 063C28 7F02F0F8 E7A20034 */ swc1 $f2, 0x34($sp) -/* 063C2C 7F02F0FC AFA3003C */ sw $v1, 0x3c($sp) -/* 063C30 7F02F100 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 063C34 7F02F104 3C053F00 */ lui $a1, 0x3f00 -/* 063C38 7F02F108 8FA3003C */ lw $v1, 0x3c($sp) -/* 063C3C 7F02F10C C7A20034 */ lwc1 $f2, 0x34($sp) -/* 063C40 7F02F110 8FA40044 */ lw $a0, 0x44($sp) -/* 063C44 7F02F114 8C650000 */ lw $a1, ($v1) -/* 063C48 7F02F118 8C670010 */ lw $a3, 0x10($v1) -/* 063C4C 7F02F11C E7A00010 */ swc1 $f0, 0x10($sp) -/* 063C50 7F02F120 8FA60038 */ lw $a2, 0x38($sp) -/* 063C54 7F02F124 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 063C58 7F02F128 E7A20014 */ swc1 $f2, 0x14($sp) -/* 063C5C 7F02F12C 8FA80048 */ lw $t0, 0x48($sp) -/* 063C60 7F02F130 8FA3003C */ lw $v1, 0x3c($sp) -/* 063C64 7F02F134 C7A20034 */ lwc1 $f2, 0x34($sp) -/* 063C68 7F02F138 81090036 */ lb $t1, 0x36($t0) -/* 063C6C 7F02F13C 51200014 */ beql $t1, $zero, .L7F02F190 -/* 063C70 7F02F140 C4600020 */ lwc1 $f0, 0x20($v1) -/* 063C74 7F02F144 C4600024 */ lwc1 $f0, 0x24($v1) -/* 063C78 7F02F148 44803000 */ mtc1 $zero, $f6 -/* 063C7C 7F02F14C 8FA40044 */ lw $a0, 0x44($sp) -/* 063C80 7F02F150 4600303E */ c.le.s $f6, $f0 -/* 063C84 7F02F154 00000000 */ nop -/* 063C88 7F02F158 45020008 */ bc1fl .L7F02F17C -/* 063C8C 7F02F15C 8C65001C */ lw $a1, 0x1c($v1) -/* 063C90 7F02F160 44050000 */ mfc1 $a1, $f0 -/* 063C94 7F02F164 8FA40044 */ lw $a0, 0x44($sp) -/* 063C98 7F02F168 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 063C9C 7F02F16C E7A20034 */ swc1 $f2, 0x34($sp) -/* 063CA0 7F02F170 1000001D */ b .L7F02F1E8 -/* 063CA4 7F02F174 C7A20034 */ lwc1 $f2, 0x34($sp) -/* 063CA8 7F02F178 8C65001C */ lw $a1, 0x1c($v1) -.L7F02F17C: -/* 063CAC 7F02F17C 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 063CB0 7F02F180 E7A20034 */ swc1 $f2, 0x34($sp) -/* 063CB4 7F02F184 10000018 */ b .L7F02F1E8 -/* 063CB8 7F02F188 C7A20034 */ lwc1 $f2, 0x34($sp) -/* 063CBC 7F02F18C C4600020 */ lwc1 $f0, 0x20($v1) -.L7F02F190: -/* 063CC0 7F02F190 44804000 */ mtc1 $zero, $f8 -/* 063CC4 7F02F194 8FA40044 */ lw $a0, 0x44($sp) -/* 063CC8 7F02F198 4600403E */ c.le.s $f8, $f0 -/* 063CCC 7F02F19C 00000000 */ nop -/* 063CD0 7F02F1A0 45020007 */ bc1fl .L7F02F1C0 -/* 063CD4 7F02F1A4 C4600014 */ lwc1 $f0, 0x14($v1) -/* 063CD8 7F02F1A8 44050000 */ mfc1 $a1, $f0 -/* 063CDC 7F02F1AC 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 063CE0 7F02F1B0 E7A20034 */ swc1 $f2, 0x34($sp) -/* 063CE4 7F02F1B4 1000000C */ b .L7F02F1E8 -/* 063CE8 7F02F1B8 C7A20034 */ lwc1 $f2, 0x34($sp) -/* 063CEC 7F02F1BC C4600014 */ lwc1 $f0, 0x14($v1) -.L7F02F1C0: -/* 063CF0 7F02F1C0 44805000 */ mtc1 $zero, $f10 -/* 063CF4 7F02F1C4 8FA40044 */ lw $a0, 0x44($sp) -/* 063CF8 7F02F1C8 4600503E */ c.le.s $f10, $f0 -/* 063CFC 7F02F1CC 00000000 */ nop -/* 063D00 7F02F1D0 45020006 */ bc1fl .L7F02F1EC -/* 063D04 7F02F1D4 8FAA0048 */ lw $t2, 0x48($sp) -/* 063D08 7F02F1D8 44050000 */ mfc1 $a1, $f0 -/* 063D0C 7F02F1DC 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 063D10 7F02F1E0 E7A20034 */ swc1 $f2, 0x34($sp) -/* 063D14 7F02F1E4 C7A20034 */ lwc1 $f2, 0x34($sp) -.L7F02F1E8: -/* 063D18 7F02F1E8 8FAA0048 */ lw $t2, 0x48($sp) -.L7F02F1EC: -/* 063D1C 7F02F1EC 44808000 */ mtc1 $zero, $f16 -/* 063D20 7F02F1F0 8FA40044 */ lw $a0, 0x44($sp) -/* 063D24 7F02F1F4 8D4B002C */ lw $t3, 0x2c($t2) -/* 063D28 7F02F1F8 C572000C */ lwc1 $f18, 0xc($t3) -/* 063D2C 7F02F1FC 46128032 */ c.eq.s $f16, $f18 -/* 063D30 7F02F200 00000000 */ nop -/* 063D34 7F02F204 45010013 */ bc1t .L7F02F254 -/* 063D38 7F02F208 00000000 */ nop -/* 063D3C 7F02F20C 8C8C0008 */ lw $t4, 8($a0) -/* 063D40 7F02F210 8D850000 */ lw $a1, ($t4) -/* 063D44 7F02F214 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 063D48 7F02F218 E7A20034 */ swc1 $f2, 0x34($sp) -/* 063D4C 7F02F21C C7A20034 */ lwc1 $f2, 0x34($sp) -/* 063D50 7F02F220 E442005C */ swc1 $f2, 0x5c($v0) -/* 063D54 7F02F224 8FAD0048 */ lw $t5, 0x48($sp) -/* 063D58 7F02F228 8DAF002C */ lw $t7, 0x2c($t5) -/* 063D5C 7F02F22C C5E4000C */ lwc1 $f4, 0xc($t7) -/* 063D60 7F02F230 46002187 */ neg.s $f6, $f4 -/* 063D64 7F02F234 46023203 */ div.s $f8, $f6, $f2 -/* 063D68 7F02F238 E4480058 */ swc1 $f8, 0x58($v0) -/* 063D6C 7F02F23C 8FAE0038 */ lw $t6, 0x38($sp) -/* 063D70 7F02F240 11C00004 */ beqz $t6, .L7F02F254 -/* 063D74 7F02F244 00000000 */ nop -/* 063D78 7F02F248 C44A0058 */ lwc1 $f10, 0x58($v0) -/* 063D7C 7F02F24C 46005407 */ neg.s $f16, $f10 -/* 063D80 7F02F250 E4500058 */ swc1 $f16, 0x58($v0) -.L7F02F254: -/* 063D84 7F02F254 10000062 */ b .L7F02F3E0 -/* 063D88 7F02F258 00000000 */ nop -.L7F02F25C: -/* 063D8C 7F02F25C 271802B8 */ addiu $t8, $t8, %lo(D_800302B8) -/* 063D90 7F02F260 13020022 */ beq $t8, $v0, .L7F02F2EC -/* 063D94 7F02F264 3C198003 */ lui $t9, %hi(D_80030300) -/* 063D98 7F02F268 27390300 */ addiu $t9, %lo(D_80030300) # addiu $t9, $t9, 0x300 -/* 063D9C 7F02F26C 1322001F */ beq $t9, $v0, .L7F02F2EC -/* 063DA0 7F02F270 3C088003 */ lui $t0, %hi(D_80030348) -/* 063DA4 7F02F274 25080348 */ addiu $t0, %lo(D_80030348) # addiu $t0, $t0, 0x348 -/* 063DA8 7F02F278 1102001C */ beq $t0, $v0, .L7F02F2EC -/* 063DAC 7F02F27C 3C098003 */ lui $t1, %hi(D_80030390) -/* 063DB0 7F02F280 25290390 */ addiu $t1, %lo(D_80030390) # addiu $t1, $t1, 0x390 -/* 063DB4 7F02F284 11220019 */ beq $t1, $v0, .L7F02F2EC -/* 063DB8 7F02F288 3C0A8003 */ lui $t2, %hi(D_800303D8) -/* 063DBC 7F02F28C 254A03D8 */ addiu $t2, %lo(D_800303D8) # addiu $t2, $t2, 0x3d8 -/* 063DC0 7F02F290 11420016 */ beq $t2, $v0, .L7F02F2EC -/* 063DC4 7F02F294 3C0B8003 */ lui $t3, %hi(D_80030420) -/* 063DC8 7F02F298 256B0420 */ addiu $t3, %lo(D_80030420) # addiu $t3, $t3, 0x420 -/* 063DCC 7F02F29C 11620013 */ beq $t3, $v0, .L7F02F2EC -/* 063DD0 7F02F2A0 3C0C8003 */ lui $t4, %hi(D_80030468) -/* 063DD4 7F02F2A4 258C0468 */ addiu $t4, %lo(D_80030468) # addiu $t4, $t4, 0x468 -/* 063DD8 7F02F2A8 11820010 */ beq $t4, $v0, .L7F02F2EC -/* 063DDC 7F02F2AC 3C0D8003 */ lui $t5, %hi(D_800304B0) -/* 063DE0 7F02F2B0 25AD04B0 */ addiu $t5, %lo(D_800304B0) # addiu $t5, $t5, 0x4b0 -/* 063DE4 7F02F2B4 11A2000D */ beq $t5, $v0, .L7F02F2EC -/* 063DE8 7F02F2B8 3C0F8003 */ lui $t7, %hi(D_800304F8) -/* 063DEC 7F02F2BC 25EF04F8 */ addiu $t7, %lo(D_800304F8) # addiu $t7, $t7, 0x4f8 -/* 063DF0 7F02F2C0 11E2000A */ beq $t7, $v0, .L7F02F2EC -/* 063DF4 7F02F2C4 3C0E8003 */ lui $t6, %hi(D_80030540) -/* 063DF8 7F02F2C8 25CE0540 */ addiu $t6, %lo(D_80030540) # addiu $t6, $t6, 0x540 -/* 063DFC 7F02F2CC 11C20007 */ beq $t6, $v0, .L7F02F2EC -/* 063E00 7F02F2D0 3C188003 */ lui $t8, %hi(D_80030588) -/* 063E04 7F02F2D4 27180588 */ addiu $t8, %lo(D_80030588) # addiu $t8, $t8, 0x588 -/* 063E08 7F02F2D8 13020004 */ beq $t8, $v0, .L7F02F2EC -/* 063E0C 7F02F2DC 3C198003 */ lui $t9, %hi(D_800305D0) -/* 063E10 7F02F2E0 273905D0 */ addiu $t9, %lo(D_800305D0) # addiu $t9, $t9, 0x5d0 -/* 063E14 7F02F2E4 1722003E */ bne $t9, $v0, .L7F02F3E0 -/* 063E18 7F02F2E8 00000000 */ nop -.L7F02F2EC: -/* 063E1C 7F02F2EC 80E80036 */ lb $t0, 0x36($a3) -/* 063E20 7F02F2F0 1500003B */ bnez $t0, .L7F02F3E0 -/* 063E24 7F02F2F4 00000000 */ nop -/* 063E28 7F02F2F8 C4420024 */ lwc1 $f2, 0x24($v0) -/* 063E2C 7F02F2FC 44809000 */ mtc1 $zero, $f18 -/* 063E30 7F02F300 00000000 */ nop -/* 063E34 7F02F304 4602903C */ c.lt.s $f18, $f2 -/* 063E38 7F02F308 00000000 */ nop -/* 063E3C 7F02F30C 45000034 */ bc1f .L7F02F3E0 -/* 063E40 7F02F310 00000000 */ nop -/* 063E44 7F02F314 4602003E */ c.le.s $f0, $f2 -/* 063E48 7F02F318 8FA40044 */ lw $a0, 0x44($sp) -/* 063E4C 7F02F31C 45000030 */ bc1f .L7F02F3E0 -/* 063E50 7F02F320 00000000 */ nop -/* 063E54 7F02F324 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 063E58 7F02F328 E7AC0040 */ swc1 $f12, 0x40($sp) -/* 063E5C 7F02F32C C7AC0040 */ lwc1 $f12, 0x40($sp) -/* 063E60 7F02F330 460C003E */ c.le.s $f0, $f12 -/* 063E64 7F02F334 00000000 */ nop -/* 063E68 7F02F338 45000029 */ bc1f .L7F02F3E0 -/* 063E6C 7F02F33C 00000000 */ nop -/* 063E70 7F02F340 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 063E74 7F02F344 8FA40044 */ lw $a0, 0x44($sp) -/* 063E78 7F02F348 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c -/* 063E7C 7F02F34C 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 063E80 7F02F350 AFA20024 */ sw $v0, 0x24($sp) -/* 063E84 7F02F354 8FA40048 */ lw $a0, 0x48($sp) -/* 063E88 7F02F358 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 063E8C 7F02F35C 3C053F00 */ lui $a1, 0x3f00 -/* 063E90 7F02F360 8FAA0048 */ lw $t2, 0x48($sp) -/* 063E94 7F02F364 8FA40044 */ lw $a0, 0x44($sp) -/* 063E98 7F02F368 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 063E9C 7F02F36C 8D4B002C */ lw $t3, 0x2c($t2) -/* 063EA0 7F02F370 44812000 */ mtc1 $at, $f4 -/* 063EA4 7F02F374 80860024 */ lb $a2, 0x24($a0) -/* 063EA8 7F02F378 8D670024 */ lw $a3, 0x24($t3) -/* 063EAC 7F02F37C E7A00010 */ swc1 $f0, 0x10($sp) -/* 063EB0 7F02F380 8FA50024 */ lw $a1, 0x24($sp) -/* 063EB4 7F02F384 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 063EB8 7F02F388 E7A40014 */ swc1 $f4, 0x14($sp) -/* 063EBC 7F02F38C 8FAC0048 */ lw $t4, 0x48($sp) -/* 063EC0 7F02F390 8FAE0048 */ lw $t6, 0x48($sp) -/* 063EC4 7F02F394 818D0037 */ lb $t5, 0x37($t4) -/* 063EC8 7F02F398 51A0000E */ beql $t5, $zero, .L7F02F3D4 -/* 063ECC 7F02F39C 8DD8002C */ lw $t8, 0x2c($t6) -/* 063ED0 7F02F3A0 8D8F002C */ lw $t7, 0x2c($t4) -/* 063ED4 7F02F3A4 44803000 */ mtc1 $zero, $f6 -/* 063ED8 7F02F3A8 C5E00014 */ lwc1 $f0, 0x14($t7) -/* 063EDC 7F02F3AC 4600303E */ c.le.s $f6, $f0 -/* 063EE0 7F02F3B0 00000000 */ nop -/* 063EE4 7F02F3B4 4500000A */ bc1f .L7F02F3E0 -/* 063EE8 7F02F3B8 00000000 */ nop -/* 063EEC 7F02F3BC 44050000 */ mfc1 $a1, $f0 -/* 063EF0 7F02F3C0 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 063EF4 7F02F3C4 8FA40044 */ lw $a0, 0x44($sp) -/* 063EF8 7F02F3C8 10000005 */ b .L7F02F3E0 -/* 063EFC 7F02F3CC 00000000 */ nop -/* 063F00 7F02F3D0 8DD8002C */ lw $t8, 0x2c($t6) -.L7F02F3D4: -/* 063F04 7F02F3D4 8FA40044 */ lw $a0, 0x44($sp) -/* 063F08 7F02F3D8 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 063F0C 7F02F3DC 8F05001C */ lw $a1, 0x1c($t8) -.L7F02F3E0: -/* 063F10 7F02F3E0 0FC0B930 */ jal sub_GAME_7F02E4C0 -/* 063F14 7F02F3E4 8FA40048 */ lw $a0, 0x48($sp) -/* 063F18 7F02F3E8 8FBF001C */ lw $ra, 0x1c($sp) -/* 063F1C 7F02F3EC 27BD0048 */ addiu $sp, $sp, 0x48 -/* 063F20 7F02F3F0 03E00008 */ jr $ra -/* 063F24 7F02F3F4 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02F3F8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02F3F8 -/* 063F28 7F02F3F8 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 063F2C 7F02F3FC AFB00020 */ sw $s0, 0x20($sp) -/* 063F30 7F02F400 00808025 */ move $s0, $a0 -/* 063F34 7F02F404 AFBF0024 */ sw $ra, 0x24($sp) -/* 063F38 7F02F408 8C84001C */ lw $a0, 0x1c($a0) -/* 063F3C 7F02F40C 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 063F40 7F02F410 AFA40044 */ sw $a0, 0x44($sp) -/* 063F44 7F02F414 8FAE0044 */ lw $t6, 0x44($sp) -/* 063F48 7F02F418 46000086 */ mov.s $f2, $f0 -/* 063F4C 7F02F41C 00003025 */ move $a2, $zero -/* 063F50 7F02F420 81CF0024 */ lb $t7, 0x24($t6) -/* 063F54 7F02F424 02002025 */ move $a0, $s0 -/* 063F58 7F02F428 11E00003 */ beqz $t7, .L7F02F438 -/* 063F5C 7F02F42C 00000000 */ nop -/* 063F60 7F02F430 10000001 */ b .L7F02F438 -/* 063F64 7F02F434 24060001 */ li $a2, 1 -.L7F02F438: -/* 063F68 7F02F438 00C02825 */ move $a1, $a2 -/* 063F6C 7F02F43C AFA6003C */ sw $a2, 0x3c($sp) -/* 063F70 7F02F440 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 063F74 7F02F444 E7A20040 */ swc1 $f2, 0x40($sp) -/* 063F78 7F02F448 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 063F7C 7F02F44C C7A20040 */ lwc1 $f2, 0x40($sp) -/* 063F80 7F02F450 44812000 */ mtc1 $at, $f4 -/* 063F84 7F02F454 8FA6003C */ lw $a2, 0x3c($sp) -/* 063F88 7F02F458 4602203E */ c.le.s $f4, $f2 -/* 063F8C 7F02F45C 00000000 */ nop -/* 063F90 7F02F460 45020009 */ bc1fl .L7F02F488 -/* 063F94 7F02F464 3C014274 */ lui $at, 0x4274 -/* 063F98 7F02F468 50400007 */ beql $v0, $zero, .L7F02F488 -/* 063F9C 7F02F46C 3C014274 */ li $at, 0x42740000 # 61.000000 -/* 063FA0 7F02F470 8C430004 */ lw $v1, 4($v0) -/* 063FA4 7F02F474 2401F7FF */ li $at, -2049 -/* 063FA8 7F02F478 8C780064 */ lw $t8, 0x64($v1) -/* 063FAC 7F02F47C 0301C824 */ and $t9, $t8, $at -/* 063FB0 7F02F480 AC790064 */ sw $t9, 0x64($v1) -/* 063FB4 7F02F484 3C014274 */ li $at, 0x42740000 # 61.000000 -.L7F02F488: -/* 063FB8 7F02F488 44813000 */ mtc1 $at, $f6 -/* 063FBC 7F02F48C 3C0142EE */ li $at, 0x42EE0000 # 119.000000 -/* 063FC0 7F02F490 44814000 */ mtc1 $at, $f8 -/* 063FC4 7F02F494 4602303E */ c.le.s $f6, $f2 -/* 063FC8 7F02F498 00000000 */ nop -/* 063FCC 7F02F49C 45020007 */ bc1fl .L7F02F4BC -/* 063FD0 7F02F4A0 4602403E */ c.le.s $f8, $f2 -/* 063FD4 7F02F4A4 50400005 */ beql $v0, $zero, .L7F02F4BC -/* 063FD8 7F02F4A8 4602403E */ c.le.s $f8, $f2 -/* 063FDC 7F02F4AC 8C430004 */ lw $v1, 4($v0) -/* 063FE0 7F02F4B0 240800B4 */ li $t0, 180 -/* 063FE4 7F02F4B4 A4680082 */ sh $t0, 0x82($v1) -/* 063FE8 7F02F4B8 4602403E */ c.le.s $f8, $f2 -.L7F02F4BC: -/* 063FEC 7F02F4BC 00000000 */ nop -/* 063FF0 7F02F4C0 4502000D */ bc1fl .L7F02F4F8 -/* 063FF4 7F02F4C4 8FA40044 */ lw $a0, 0x44($sp) -/* 063FF8 7F02F4C8 1040000A */ beqz $v0, .L7F02F4F4 -/* 063FFC 7F02F4CC 00064880 */ sll $t1, $a2, 2 -/* 064000 7F02F4D0 02095021 */ addu $t2, $s0, $t1 -/* 064004 7F02F4D4 8D440160 */ lw $a0, 0x160($t2) -/* 064008 7F02F4D8 E7A20040 */ swc1 $f2, 0x40($sp) -/* 06400C 7F02F4DC 0FC12FF4 */ jal sub_GAME_7F04BFD0 -/* 064010 7F02F4E0 24050003 */ li $a1, 3 -/* 064014 7F02F4E4 960B0012 */ lhu $t3, 0x12($s0) -/* 064018 7F02F4E8 C7A20040 */ lwc1 $f2, 0x40($sp) -/* 06401C 7F02F4EC 356C0001 */ ori $t4, $t3, 1 -/* 064020 7F02F4F0 A60C0012 */ sh $t4, 0x12($s0) -.L7F02F4F4: -/* 064024 7F02F4F4 8FA40044 */ lw $a0, 0x44($sp) -.L7F02F4F8: -/* 064028 7F02F4F8 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 06402C 7F02F4FC E7A20040 */ swc1 $f2, 0x40($sp) -/* 064030 7F02F500 E7A0002C */ swc1 $f0, 0x2c($sp) -/* 064034 7F02F504 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 064038 7F02F508 8FA40044 */ lw $a0, 0x44($sp) -/* 06403C 7F02F50C C7AA002C */ lwc1 $f10, 0x2c($sp) -/* 064040 7F02F510 C7A20040 */ lwc1 $f2, 0x40($sp) -/* 064044 7F02F514 3C0142AE */ li $at, 0x42AE0000 # 87.000000 -/* 064048 7F02F518 460A003E */ c.le.s $f0, $f10 -/* 06404C 7F02F51C 00000000 */ nop -/* 064050 7F02F520 45020006 */ bc1fl .L7F02F53C -/* 064054 7F02F524 44818000 */ mtc1 $at, $f16 -/* 064058 7F02F528 0FC08F92 */ jal sub_GAME_7F023E48 -/* 06405C 7F02F52C 02002025 */ move $a0, $s0 -/* 064060 7F02F530 10000018 */ b .L7F02F594 -/* 064064 7F02F534 8FBF0024 */ lw $ra, 0x24($sp) -/* 064068 7F02F538 44818000 */ mtc1 $at, $f16 -.L7F02F53C: -/* 06406C 7F02F53C 3C0142DC */ li $at, 0x42DC0000 # 110.000000 -/* 064070 7F02F540 4602803E */ c.le.s $f16, $f2 -/* 064074 7F02F544 00000000 */ nop -/* 064078 7F02F548 45020012 */ bc1fl .L7F02F594 -/* 06407C 7F02F54C 8FBF0024 */ lw $ra, 0x24($sp) -/* 064080 7F02F550 44819000 */ mtc1 $at, $f18 -/* 064084 7F02F554 02002025 */ move $a0, $s0 -/* 064088 7F02F558 3C053F80 */ lui $a1, 0x3f80 -/* 06408C 7F02F55C 4612103E */ c.le.s $f2, $f18 -/* 064090 7F02F560 3C063FCC */ lui $a2, (0x3FCCCCCD >> 16) # lui $a2, 0x3fcc -/* 064094 7F02F564 4502000B */ bc1fl .L7F02F594 -/* 064098 7F02F568 8FBF0024 */ lw $ra, 0x24($sp) -/* 06409C 7F02F56C 0FC08ED7 */ jal sub_GAME_7F023B5C -/* 0640A0 7F02F570 34C6CCCD */ ori $a2, (0x3FCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 0640A4 7F02F574 44802000 */ mtc1 $zero, $f4 -/* 0640A8 7F02F578 44070000 */ mfc1 $a3, $f0 -/* 0640AC 7F02F57C 02002025 */ move $a0, $s0 -/* 0640B0 7F02F580 24050001 */ li $a1, 1 -/* 0640B4 7F02F584 3C0642DC */ lui $a2, 0x42dc -/* 0640B8 7F02F588 0FC0B0AC */ jal sub_GAME_7F02C2B0 -/* 0640BC 7F02F58C E7A40010 */ swc1 $f4, 0x10($sp) -/* 0640C0 7F02F590 8FBF0024 */ lw $ra, 0x24($sp) -.L7F02F594: -/* 0640C4 7F02F594 8FB00020 */ lw $s0, 0x20($sp) -/* 0640C8 7F02F598 27BD0048 */ addiu $sp, $sp, 0x48 -/* 0640CC 7F02F59C 03E00008 */ jr $ra -/* 0640D0 7F02F5A0 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02F5A4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02F5A4 -/* 0640D4 7F02F5A4 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0640D8 7F02F5A8 AFBF0024 */ sw $ra, 0x24($sp) -/* 0640DC 7F02F5AC AFB00020 */ sw $s0, 0x20($sp) -/* 0640E0 7F02F5B0 AFA40030 */ sw $a0, 0x30($sp) -/* 0640E4 7F02F5B4 8C90001C */ lw $s0, 0x1c($a0) -/* 0640E8 7F02F5B8 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 0640EC 7F02F5BC 02002025 */ move $a0, $s0 -/* 0640F0 7F02F5C0 3C0142AC */ li $at, 0x42AC0000 # 86.000000 -/* 0640F4 7F02F5C4 44812000 */ mtc1 $at, $f4 -/* 0640F8 7F02F5C8 46000086 */ mov.s $f2, $f0 -/* 0640FC 7F02F5CC 02002025 */ move $a0, $s0 -/* 064100 7F02F5D0 4604003C */ c.lt.s $f0, $f4 -/* 064104 7F02F5D4 00000000 */ nop -/* 064108 7F02F5D8 4502001D */ bc1fl .L7F02F650 -/* 06410C 7F02F5DC 02002025 */ move $a0, $s0 -/* 064110 7F02F5E0 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 064114 7F02F5E4 E7A20028 */ swc1 $f2, 0x28($sp) -/* 064118 7F02F5E8 C7A20028 */ lwc1 $f2, 0x28($sp) -/* 06411C 7F02F5EC 4602003E */ c.le.s $f0, $f2 -/* 064120 7F02F5F0 00000000 */ nop -/* 064124 7F02F5F4 45020016 */ bc1fl .L7F02F650 -/* 064128 7F02F5F8 02002025 */ move $a0, $s0 -/* 06412C 7F02F5FC 0FC1BD84 */ jal sub_GAME_7F06F610 -/* 064130 7F02F600 02002025 */ move $a0, $s0 -/* 064134 7F02F604 3C0F8007 */ lui $t7, %hi(ptr_animation_table) -/* 064138 7F02F608 3C0141C0 */ li $at, 0x41C00000 # 24.000000 -/* 06413C 7F02F60C 44813000 */ mtc1 $at, $f6 -/* 064140 7F02F610 8DEF9538 */ lw $t7, %lo(ptr_animation_table)($t7) -/* 064144 7F02F614 3C180000 */ lui $t8, %hi(0x00006254) # $t8, 0 -/* 064148 7F02F618 27186254 */ addiu $t8, %lo(0x00006254) # addiu $t8, $t8, 0x6254 -/* 06414C 7F02F61C 02002025 */ move $a0, $s0 -/* 064150 7F02F620 00003025 */ move $a2, $zero -/* 064154 7F02F624 3C0742AC */ lui $a3, 0x42ac -/* 064158 7F02F628 E7A00010 */ swc1 $f0, 0x10($sp) -/* 06415C 7F02F62C 01F82821 */ addu $a1, $t7, $t8 -/* 064160 7F02F630 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 064164 7F02F634 E7A60014 */ swc1 $f6, 0x14($sp) -/* 064168 7F02F638 02002025 */ move $a0, $s0 -/* 06416C 7F02F63C 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 064170 7F02F640 3C054303 */ lui $a1, 0x4303 -/* 064174 7F02F644 1000000C */ b .L7F02F678 -/* 064178 7F02F648 8FBF0024 */ lw $ra, 0x24($sp) -/* 06417C 7F02F64C 02002025 */ move $a0, $s0 -.L7F02F650: -/* 064180 7F02F650 0FC1BD71 */ jal sub_GAME_7F06F5C4 -/* 064184 7F02F654 E7A20028 */ swc1 $f2, 0x28($sp) -/* 064188 7F02F658 C7A20028 */ lwc1 $f2, 0x28($sp) -/* 06418C 7F02F65C 4602003E */ c.le.s $f0, $f2 -/* 064190 7F02F660 00000000 */ nop -/* 064194 7F02F664 45020004 */ bc1fl .L7F02F678 -/* 064198 7F02F668 8FBF0024 */ lw $ra, 0x24($sp) -/* 06419C 7F02F66C 0FC08F2E */ jal sub_GAME_7F023CB8 -/* 0641A0 7F02F670 8FA40030 */ lw $a0, 0x30($sp) -/* 0641A4 7F02F674 8FBF0024 */ lw $ra, 0x24($sp) -.L7F02F678: -/* 0641A8 7F02F678 8FB00020 */ lw $s0, 0x20($sp) -/* 0641AC 7F02F67C 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0641B0 7F02F680 03E00008 */ jr $ra -/* 0641B4 7F02F684 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02F688(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02F688 -/* 0641B8 7F02F688 03E00008 */ jr $ra -/* 0641BC 7F02F68C AFA40000 */ sw $a0, ($sp) -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02F690(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051FD0 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051FD4 -.word 0x40490fdb /*3.1415927*/ -glabel D_80051FD8 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80051FDC -.word 0x3e9930a7 /*0.29919931*/ -glabel D_80051FE0 -.word 0x3c751aa5 /*0.014959966*/ -glabel D_80051FE4 -.word 0x3ec90fdb /*0.39269909*/ -glabel D_80051FE8 -.word 0x3ca0d97c /*0.019634955*/ -glabel D_80051FEC -.word 0x3fa0d97c /*1.2566371*/ -glabel D_80051FF0 -.word 0x3dc90fdb /*0.098174773*/ -glabel D_80051FF4 -.word 0x3e490fdb /*0.19634955*/ -glabel D_80051FF8 -.word 0x3c751aa5 /*0.014959966*/ -glabel D_80051FFC -.word 0x3ec90fdb /*0.39269909*/ -glabel D_80052000 -.word 0x3c20d97c /*0.0098174773*/ -glabel D_80052004 -.word 0x3fa0d97c /*1.2566371*/ -glabel D_80052008 -.word 0x3d490fdb /*0.049087387*/ -glabel D_8005200C -.word 0x3e00adfd /*0.12566371*/ -glabel D_80052010 -.word 0x3c20d97c /*0.0098174773*/ -.text -glabel sub_GAME_7F02F690 -/* 0641C0 7F02F690 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 0641C4 7F02F694 AFBF001C */ sw $ra, 0x1c($sp) -/* 0641C8 7F02F698 AFA60058 */ sw $a2, 0x58($sp) -/* 0641CC 7F02F69C AFA7005C */ sw $a3, 0x5c($sp) -/* 0641D0 7F02F6A0 8C8E001C */ lw $t6, 0x1c($a0) -/* 0641D4 7F02F6A4 8C820018 */ lw $v0, 0x18($a0) -/* 0641D8 7F02F6A8 AFAE0048 */ sw $t6, 0x48($sp) -/* 0641DC 7F02F6AC C4A40000 */ lwc1 $f4, ($a1) -/* 0641E0 7F02F6B0 C4A80008 */ lwc1 $f8, 8($a1) -/* 0641E4 7F02F6B4 C4460008 */ lwc1 $f6, 8($v0) -/* 0641E8 7F02F6B8 C44A0010 */ lwc1 $f10, 0x10($v0) -/* 0641EC 7F02F6BC 46062301 */ sub.s $f12, $f4, $f6 -/* 0641F0 7F02F6C0 0FC16A8C */ jal atan2f -/* 0641F4 7F02F6C4 460A4381 */ sub.s $f14, $f8, $f10 -/* 0641F8 7F02F6C8 8FA40048 */ lw $a0, 0x48($sp) -/* 0641FC 7F02F6CC 0FC1B320 */ jal getsubroty -/* 064200 7F02F6D0 E7A0003C */ swc1 $f0, 0x3c($sp) -/* 064204 7F02F6D4 C7AE003C */ lwc1 $f14, 0x3c($sp) -/* 064208 7F02F6D8 E7A00038 */ swc1 $f0, 0x38($sp) -/* 06420C 7F02F6DC 00001825 */ move $v1, $zero -/* 064210 7F02F6E0 4600703C */ c.lt.s $f14, $f0 -/* 064214 7F02F6E4 3C018005 */ lui $at, %hi(D_80051FD0) -/* 064218 7F02F6E8 46007301 */ sub.s $f12, $f14, $f0 -/* 06421C 7F02F6EC 8FA20058 */ lw $v0, 0x58($sp) -/* 064220 7F02F6F0 8FAF0048 */ lw $t7, 0x48($sp) -/* 064224 7F02F6F4 45000003 */ bc1f .L7F02F704 -/* 064228 7F02F6F8 46006086 */ mov.s $f2, $f12 -/* 06422C 7F02F6FC C4301FD0 */ lwc1 $f16, %lo(D_80051FD0)($at) -/* 064230 7F02F700 46106080 */ add.s $f2, $f12, $f16 -.L7F02F704: -/* 064234 7F02F704 3C018005 */ lui $at, %hi(D_80051FD4) -/* 064238 7F02F708 C4321FD4 */ lwc1 $f18, %lo(D_80051FD4)($at) -/* 06423C 7F02F70C 46001006 */ mov.s $f0, $f2 -/* 064240 7F02F710 3C018005 */ lui $at, %hi(D_80051FD8) -/* 064244 7F02F714 4602903C */ c.lt.s $f18, $f2 -/* 064248 7F02F718 00000000 */ nop -/* 06424C 7F02F71C 45020004 */ bc1fl .L7F02F730 -/* 064250 7F02F720 24010002 */ li $at, 2 -/* 064254 7F02F724 C4241FD8 */ lwc1 $f4, %lo(D_80051FD8)($at) -/* 064258 7F02F728 46022001 */ sub.s $f0, $f4, $f2 -/* 06425C 7F02F72C 24010002 */ li $at, 2 -.L7F02F730: -/* 064260 7F02F730 14410005 */ bne $v0, $at, .L7F02F748 -/* 064264 7F02F734 3C018005 */ lui $at, %hi(D_80051FDC) -/* 064268 7F02F738 C42C1FDC */ lwc1 $f12, %lo(D_80051FDC)($at) -/* 06426C 7F02F73C 3C018005 */ lui $at, %hi(D_80051FE0) -/* 064270 7F02F740 10000030 */ b .L7F02F804 -/* 064274 7F02F744 C4201FE0 */ lwc1 $f0, %lo(D_80051FE0)($at) -.L7F02F748: -/* 064278 7F02F748 24010001 */ li $at, 1 -/* 06427C 7F02F74C 14410017 */ bne $v0, $at, .L7F02F7AC -/* 064280 7F02F750 3C018005 */ lui $at, %hi(D_80051FE4) -/* 064284 7F02F754 C4261FE4 */ lwc1 $f6, %lo(D_80051FE4)($at) -/* 064288 7F02F758 3C018005 */ lui $at, %hi(D_80051FEC) -/* 06428C 7F02F75C 4606003C */ c.lt.s $f0, $f6 -/* 064290 7F02F760 00000000 */ nop -/* 064294 7F02F764 45000004 */ bc1f .L7F02F778 -/* 064298 7F02F768 00000000 */ nop -/* 06429C 7F02F76C 3C018005 */ lui $at, %hi(D_80051FE8) -/* 0642A0 7F02F770 1000000B */ b .L7F02F7A0 -/* 0642A4 7F02F774 C42C1FE8 */ lwc1 $f12, %lo(D_80051FE8)($at) -.L7F02F778: -/* 0642A8 7F02F778 C4281FEC */ lwc1 $f8, %lo(D_80051FEC)($at) -/* 0642AC 7F02F77C 3C018005 */ lui $at, %hi(D_80051FF4) -/* 0642B0 7F02F780 4608003C */ c.lt.s $f0, $f8 -/* 0642B4 7F02F784 00000000 */ nop -/* 0642B8 7F02F788 45000004 */ bc1f .L7F02F79C -/* 0642BC 7F02F78C 00000000 */ nop -/* 0642C0 7F02F790 3C018005 */ lui $at, %hi(D_80051FF0) -/* 0642C4 7F02F794 10000002 */ b .L7F02F7A0 -/* 0642C8 7F02F798 C42C1FF0 */ lwc1 $f12, %lo(D_80051FF0)($at) -.L7F02F79C: -/* 0642CC 7F02F79C C42C1FF4 */ lwc1 $f12, %lo(D_80051FF4)($at) -.L7F02F7A0: -/* 0642D0 7F02F7A0 3C018005 */ lui $at, %hi(D_80051FF8) -/* 0642D4 7F02F7A4 10000017 */ b .L7F02F804 -/* 0642D8 7F02F7A8 C4201FF8 */ lwc1 $f0, %lo(D_80051FF8)($at) -.L7F02F7AC: -/* 0642DC 7F02F7AC 3C018005 */ lui $at, %hi(D_80051FFC) -/* 0642E0 7F02F7B0 C42A1FFC */ lwc1 $f10, %lo(D_80051FFC)($at) -/* 0642E4 7F02F7B4 3C018005 */ lui $at, %hi(D_80052004) -/* 0642E8 7F02F7B8 460A003C */ c.lt.s $f0, $f10 -/* 0642EC 7F02F7BC 00000000 */ nop -/* 0642F0 7F02F7C0 45000004 */ bc1f .L7F02F7D4 -/* 0642F4 7F02F7C4 00000000 */ nop -/* 0642F8 7F02F7C8 3C018005 */ lui $at, %hi(D_80052000) -/* 0642FC 7F02F7CC 1000000B */ b .L7F02F7FC -/* 064300 7F02F7D0 C42C2000 */ lwc1 $f12, %lo(D_80052000)($at) -.L7F02F7D4: -/* 064304 7F02F7D4 C4302004 */ lwc1 $f16, %lo(D_80052004)($at) -/* 064308 7F02F7D8 3C018005 */ lui $at, %hi(D_8005200C) -/* 06430C 7F02F7DC 4610003C */ c.lt.s $f0, $f16 -/* 064310 7F02F7E0 00000000 */ nop -/* 064314 7F02F7E4 45000004 */ bc1f .L7F02F7F8 -/* 064318 7F02F7E8 00000000 */ nop -/* 06431C 7F02F7EC 3C018005 */ lui $at, %hi(D_80052008) -/* 064320 7F02F7F0 10000002 */ b .L7F02F7FC -/* 064324 7F02F7F4 C42C2008 */ lwc1 $f12, %lo(D_80052008)($at) -.L7F02F7F8: -/* 064328 7F02F7F8 C42C200C */ lwc1 $f12, %lo(D_8005200C)($at) -.L7F02F7FC: -/* 06432C 7F02F7FC 3C018005 */ lui $at, %hi(D_80052010) -/* 064330 7F02F800 C4202010 */ lwc1 $f0, %lo(D_80052010)($at) -.L7F02F804: -/* 064334 7F02F804 C5E200A4 */ lwc1 $f2, 0xa4($t7) -/* 064338 7F02F808 44057000 */ mfc1 $a1, $f14 -/* 06433C 7F02F80C E7AE003C */ swc1 $f14, 0x3c($sp) -/* 064340 7F02F810 46026302 */ mul.s $f12, $f12, $f2 -/* 064344 7F02F814 AFA30024 */ sw $v1, 0x24($sp) -/* 064348 7F02F818 27A40038 */ addiu $a0, $sp, 0x38 -/* 06434C 7F02F81C 46020002 */ mul.s $f0, $f0, $f2 -/* 064350 7F02F820 8FA6005C */ lw $a2, 0x5c($sp) -/* 064354 7F02F824 E7AC0014 */ swc1 $f12, 0x14($sp) -/* 064358 7F02F828 46000480 */ add.s $f18, $f0, $f0 -/* 06435C 7F02F82C 44070000 */ mfc1 $a3, $f0 -/* 064360 7F02F830 0FC10C43 */ jal sub_GAME_7F04310C -/* 064364 7F02F834 E7B20010 */ swc1 $f18, 0x10($sp) -/* 064368 7F02F838 C7AE003C */ lwc1 $f14, 0x3c($sp) -/* 06436C 7F02F83C C7A40038 */ lwc1 $f4, 0x38($sp) -/* 064370 7F02F840 8FA30024 */ lw $v1, 0x24($sp) -/* 064374 7F02F844 8FB8005C */ lw $t8, 0x5c($sp) -/* 064378 7F02F848 460E2032 */ c.eq.s $f4, $f14 -/* 06437C 7F02F84C 00000000 */ nop -/* 064380 7F02F850 45020005 */ bc1fl .L7F02F868 -/* 064384 7F02F854 8FA40048 */ lw $a0, 0x48($sp) -/* 064388 7F02F858 44803000 */ mtc1 $zero, $f6 -/* 06438C 7F02F85C 24030001 */ li $v1, 1 -/* 064390 7F02F860 E7060000 */ swc1 $f6, ($t8) -/* 064394 7F02F864 8FA40048 */ lw $a0, 0x48($sp) -.L7F02F868: -/* 064398 7F02F868 8FA50038 */ lw $a1, 0x38($sp) -/* 06439C 7F02F86C 0FC1B34F */ jal setsubroty -/* 0643A0 7F02F870 AFA30024 */ sw $v1, 0x24($sp) -/* 0643A4 7F02F874 8FBF001C */ lw $ra, 0x1c($sp) -/* 0643A8 7F02F878 8FA20024 */ lw $v0, 0x24($sp) -/* 0643AC 7F02F87C 27BD0050 */ addiu $sp, $sp, 0x50 -/* 0643B0 7F02F880 03E00008 */ jr $ra -/* 0643B4 7F02F884 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02F888(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02F888 -/* 0643B8 7F02F888 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 0643BC 7F02F88C AFBF002C */ sw $ra, 0x2c($sp) -/* 0643C0 7F02F890 AFB00020 */ sw $s0, 0x20($sp) -/* 0643C4 7F02F894 AFB20028 */ sw $s2, 0x28($sp) -/* 0643C8 7F02F898 AFB10024 */ sw $s1, 0x24($sp) -/* 0643CC 7F02F89C 00808025 */ move $s0, $a0 -/* 0643D0 7F02F8A0 8C91001C */ lw $s1, 0x1c($a0) -/* 0643D4 7F02F8A4 0FC225E6 */ jal get_curplayer_positiondata -/* 0643D8 7F02F8A8 8C920018 */ lw $s2, 0x18($a0) -/* 0643DC 7F02F8AC 3C0F8005 */ lui $t7, %hi(clock_timer) -/* 0643E0 7F02F8B0 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) -/* 0643E4 7F02F8B4 8E0E0030 */ lw $t6, 0x30($s0) -/* 0643E8 7F02F8B8 3C048005 */ lui $a0, %hi(global_timer) -/* 0643EC 7F02F8BC 82080009 */ lb $t0, 9($s0) -/* 0643F0 7F02F8C0 01CFC021 */ addu $t8, $t6, $t7 -/* 0643F4 7F02F8C4 2484837C */ addiu $a0, %lo(global_timer) # addiu $a0, $a0, -0x7c84 -/* 0643F8 7F02F8C8 AE180030 */ sw $t8, 0x30($s0) -/* 0643FC 7F02F8CC 8C990000 */ lw $t9, ($a0) -/* 064400 7F02F8D0 24010001 */ li $at, 1 -/* 064404 7F02F8D4 00401825 */ move $v1, $v0 -/* 064408 7F02F8D8 1101000B */ beq $t0, $at, .L7F02F908 -/* 06440C 7F02F8DC AE1900C8 */ sw $t9, 0xc8($s0) -/* 064410 7F02F8E0 8C8A0000 */ lw $t2, ($a0) -/* 064414 7F02F8E4 8E0900CC */ lw $t1, 0xcc($s0) -/* 064418 7F02F8E8 254BFFC4 */ addiu $t3, $t2, -0x3c -/* 06441C 7F02F8EC 012B082A */ slt $at, $t1, $t3 -/* 064420 7F02F8F0 14200005 */ bnez $at, .L7F02F908 -/* 064424 7F02F8F4 00000000 */ nop -/* 064428 7F02F8F8 8E0C0034 */ lw $t4, 0x34($s0) -/* 06442C 7F02F8FC 0198082A */ slt $at, $t4, $t8 -/* 064430 7F02F900 50200035 */ beql $at, $zero, .L7F02F9D8 -/* 064434 7F02F904 C4520008 */ lwc1 $f18, 8($v0) -.L7F02F908: -/* 064438 7F02F908 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 06443C 7F02F90C 02202025 */ move $a0, $s1 -/* 064440 7F02F910 E7A00034 */ swc1 $f0, 0x34($sp) -/* 064444 7F02F914 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 064448 7F02F918 02202025 */ move $a0, $s1 -/* 06444C 7F02F91C 944E0004 */ lhu $t6, 4($v0) -/* 064450 7F02F920 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 064454 7F02F924 02202025 */ move $a0, $s1 -/* 064458 7F02F928 448E2000 */ mtc1 $t6, $f4 -/* 06445C 7F02F92C 24050000 */ li $a1, 0 -/* 064460 7F02F930 05C10004 */ bgez $t6, .L7F02F944 -/* 064464 7F02F934 468021A0 */ cvt.s.w $f6, $f4 -/* 064468 7F02F938 44814000 */ mtc1 $at, $f8 -/* 06446C 7F02F93C 00000000 */ nop -/* 064470 7F02F940 46083180 */ add.s $f6, $f6, $f8 -.L7F02F944: -/* 064474 7F02F944 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 064478 7F02F948 44815000 */ mtc1 $at, $f10 -/* 06447C 7F02F94C C7B20034 */ lwc1 $f18, 0x34($sp) -/* 064480 7F02F950 460A3402 */ mul.s $f16, $f6, $f10 -/* 064484 7F02F954 4612803C */ c.lt.s $f16, $f18 -/* 064488 7F02F958 00000000 */ nop -/* 06448C 7F02F95C 45000005 */ bc1f .L7F02F974 -/* 064490 7F02F960 00000000 */ nop -/* 064494 7F02F964 0FC1BFA4 */ jal sub_GAME_7F06FE90 -/* 064498 7F02F968 3C064180 */ lui $a2, 0x4180 -/* 06449C 7F02F96C 10000013 */ b .L7F02F9BC -/* 0644A0 7F02F970 00000000 */ nop -.L7F02F974: -/* 0644A4 7F02F974 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 0644A8 7F02F978 02202025 */ move $a0, $s1 -/* 0644AC 7F02F97C 944F0004 */ lhu $t7, 4($v0) -/* 0644B0 7F02F980 02202025 */ move $a0, $s1 -/* 0644B4 7F02F984 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0644B8 7F02F988 448F2000 */ mtc1 $t7, $f4 -/* 0644BC 7F02F98C 05E10004 */ bgez $t7, .L7F02F9A0 -/* 0644C0 7F02F990 46802220 */ cvt.s.w $f8, $f4 -/* 0644C4 7F02F994 44813000 */ mtc1 $at, $f6 -/* 0644C8 7F02F998 00000000 */ nop -/* 0644CC 7F02F99C 46064200 */ add.s $f8, $f8, $f6 -.L7F02F9A0: -/* 0644D0 7F02F9A0 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0644D4 7F02F9A4 44815000 */ mtc1 $at, $f10 -/* 0644D8 7F02F9A8 3C064180 */ lui $a2, 0x4180 -/* 0644DC 7F02F9AC 460A4402 */ mul.s $f16, $f8, $f10 -/* 0644E0 7F02F9B0 44058000 */ mfc1 $a1, $f16 -/* 0644E4 7F02F9B4 0FC1BFA4 */ jal sub_GAME_7F06FE90 -/* 0644E8 7F02F9B8 00000000 */ nop -.L7F02F9BC: -/* 0644EC 7F02F9BC 0FC0A6EC */ jal sub_GAME_7F029BB0 -/* 0644F0 7F02F9C0 02002025 */ move $a0, $s0 -/* 0644F4 7F02F9C4 0FC08F92 */ jal sub_GAME_7F023E48 -/* 0644F8 7F02F9C8 02002025 */ move $a0, $s0 -/* 0644FC 7F02F9CC 10000094 */ b .L7F02FC20 -/* 064500 7F02F9D0 8FBF002C */ lw $ra, 0x2c($sp) -/* 064504 7F02F9D4 C4520008 */ lwc1 $f18, 8($v0) -.L7F02F9D8: -/* 064508 7F02F9D8 C6440008 */ lwc1 $f4, 8($s2) -/* 06450C 7F02F9DC 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 064510 7F02F9E0 44816000 */ mtc1 $at, $f12 -/* 064514 7F02F9E4 46049001 */ sub.s $f0, $f18, $f4 -/* 064518 7F02F9E8 C4460010 */ lwc1 $f6, 0x10($v0) -/* 06451C 7F02F9EC C6480010 */ lwc1 $f8, 0x10($s2) -/* 064520 7F02F9F0 3C01C396 */ li $at, 0xC3960000 # -300.000000 -/* 064524 7F02F9F4 460C003C */ c.lt.s $f0, $f12 -/* 064528 7F02F9F8 02002025 */ move $a0, $s0 -/* 06452C 7F02F9FC 24650008 */ addiu $a1, $v1, 8 -/* 064530 7F02FA00 00003025 */ move $a2, $zero -/* 064534 7F02FA04 45000015 */ bc1f .L7F02FA5C -/* 064538 7F02FA08 46083081 */ sub.s $f2, $f6, $f8 -/* 06453C 7F02FA0C 44817000 */ mtc1 $at, $f14 -/* 064540 7F02FA10 00000000 */ nop -/* 064544 7F02FA14 4600703C */ c.lt.s $f14, $f0 -/* 064548 7F02FA18 00000000 */ nop -/* 06454C 7F02FA1C 4500000F */ bc1f .L7F02FA5C -/* 064550 7F02FA20 00000000 */ nop -/* 064554 7F02FA24 460C103C */ c.lt.s $f2, $f12 -/* 064558 7F02FA28 00000000 */ nop -/* 06455C 7F02FA2C 4500000B */ bc1f .L7F02FA5C -/* 064560 7F02FA30 00000000 */ nop -/* 064564 7F02FA34 4602703C */ c.lt.s $f14, $f2 -/* 064568 7F02FA38 00000000 */ nop -/* 06456C 7F02FA3C 45000007 */ bc1f .L7F02FA5C -/* 064570 7F02FA40 00000000 */ nop -/* 064574 7F02FA44 0FC0A6EC */ jal sub_GAME_7F029BB0 -/* 064578 7F02FA48 02002025 */ move $a0, $s0 -/* 06457C 7F02FA4C 0FC08F92 */ jal sub_GAME_7F023E48 -/* 064580 7F02FA50 02002025 */ move $a0, $s0 -/* 064584 7F02FA54 10000072 */ b .L7F02FC20 -/* 064588 7F02FA58 8FBF002C */ lw $ra, 0x2c($sp) -.L7F02FA5C: -/* 06458C 7F02FA5C 0FC0BDA4 */ jal sub_GAME_7F02F690 -/* 064590 7F02FA60 26070054 */ addiu $a3, $s0, 0x54 -/* 064594 7F02FA64 10400002 */ beqz $v0, .L7F02FA70 -/* 064598 7F02FA68 24180001 */ li $t8, 1 -/* 06459C 7F02FA6C AE180038 */ sw $t8, 0x38($s0) -.L7F02FA70: -/* 0645A0 7F02FA70 8E190030 */ lw $t9, 0x30($s0) -/* 0645A4 7F02FA74 02002025 */ move $a0, $s0 -/* 0645A8 7F02FA78 2B210015 */ slti $at, $t9, 0x15 -/* 0645AC 7F02FA7C 14200009 */ bnez $at, .L7F02FAA4 -/* 0645B0 7F02FA80 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0645B4 7F02FA84 44815000 */ mtc1 $at, $f10 -/* 0645B8 7F02FA88 8E05003C */ lw $a1, 0x3c($s0) -/* 0645BC 7F02FA8C 82060049 */ lb $a2, 0x49($s0) -/* 0645C0 7F02FA90 82070048 */ lb $a3, 0x48($s0) -/* 0645C4 7F02FA94 0FC0B130 */ jal sub_GAME_7F02C4C0 -/* 0645C8 7F02FA98 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 0645CC 7F02FA9C 10000004 */ b .L7F02FAB0 -/* 0645D0 7F02FAA0 8E080038 */ lw $t0, 0x38($s0) -.L7F02FAA4: -/* 0645D4 7F02FAA4 0FC0B43E */ jal sub_GAME_7F02D0F8 -/* 0645D8 7F02FAA8 02002025 */ move $a0, $s0 -/* 0645DC 7F02FAAC 8E080038 */ lw $t0, 0x38($s0) -.L7F02FAB0: -/* 0645E0 7F02FAB0 02002025 */ move $a0, $s0 -/* 0645E4 7F02FAB4 24050001 */ li $a1, 1 -/* 0645E8 7F02FAB8 11000052 */ beqz $t0, .L7F02FC04 -/* 0645EC 7F02FABC 00000000 */ nop -/* 0645F0 7F02FAC0 8E0A0030 */ lw $t2, 0x30($s0) -/* 0645F4 7F02FAC4 00008825 */ move $s1, $zero -/* 0645F8 7F02FAC8 02009025 */ move $s2, $s0 -/* 0645FC 7F02FACC 2941001F */ slti $at, $t2, 0x1f -/* 064600 7F02FAD0 1420004C */ bnez $at, .L7F02FC04 -/* 064604 7F02FAD4 00000000 */ nop -.L7F02FAD8: -/* 064608 7F02FAD8 82490048 */ lb $t1, 0x48($s2) -/* 06460C 7F02FADC 02002025 */ move $a0, $s0 -/* 064610 7F02FAE0 02202825 */ move $a1, $s1 -/* 064614 7F02FAE4 1120003F */ beqz $t1, .L7F02FBE4 -/* 064618 7F02FAE8 00000000 */ nop -/* 06461C 7F02FAEC 824B004A */ lb $t3, 0x4a($s2) -/* 064620 7F02FAF0 02002025 */ move $a0, $s0 -/* 064624 7F02FAF4 02202825 */ move $a1, $s1 -/* 064628 7F02FAF8 55600006 */ bnezl $t3, .L7F02FB14 -/* 06462C 7F02FAFC 8E020030 */ lw $v0, 0x30($s0) -/* 064630 7F02FB00 0FC0B471 */ jal sub_GAME_7F02D1C4 -/* 064634 7F02FB04 24060001 */ li $a2, 1 -/* 064638 7F02FB08 10000039 */ b .L7F02FBF0 -/* 06463C 7F02FB0C 26310001 */ addiu $s1, $s1, 1 -/* 064640 7F02FB10 8E020030 */ lw $v0, 0x30($s0) -.L7F02FB14: -/* 064644 7F02FB14 8E0C0040 */ lw $t4, 0x40($s0) -/* 064648 7F02FB18 02002025 */ move $a0, $s0 -/* 06464C 7F02FB1C 02202825 */ move $a1, $s1 -/* 064650 7F02FB20 0182082A */ slt $at, $t4, $v0 -/* 064654 7F02FB24 1020002B */ beqz $at, .L7F02FBD4 -/* 064658 7F02FB28 00000000 */ nop -/* 06465C 7F02FB2C 8E030044 */ lw $v1, 0x44($s0) -/* 064660 7F02FB30 00117823 */ negu $t7, $s1 -/* 064664 7F02FB34 020FC021 */ addu $t8, $s0, $t7 -/* 064668 7F02FB38 12230004 */ beq $s1, $v1, .L7F02FB4C -/* 06466C 7F02FB3C 02036821 */ addu $t5, $s0, $v1 -/* 064670 7F02FB40 81AE004A */ lb $t6, 0x4a($t5) -/* 064674 7F02FB44 15C00023 */ bnez $t6, .L7F02FBD4 -/* 064678 7F02FB48 00000000 */ nop -.L7F02FB4C: -/* 06467C 7F02FB4C AE020040 */ sw $v0, 0x40($s0) -/* 064680 7F02FB50 8319004B */ lb $t9, 0x4b($t8) -/* 064684 7F02FB54 240A0001 */ li $t2, 1 -/* 064688 7F02FB58 02002025 */ move $a0, $s0 -/* 06468C 7F02FB5C 5320000C */ beql $t9, $zero, .L7F02FB90 -/* 064690 7F02FB60 824D004C */ lb $t5, 0x4c($s2) -/* 064694 7F02FB64 8248004C */ lb $t0, 0x4c($s2) -/* 064698 7F02FB68 2449005A */ addiu $t1, $v0, 0x5a -/* 06469C 7F02FB6C 51000004 */ beql $t0, $zero, .L7F02FB80 -/* 0646A0 7F02FB70 8E0B0040 */ lw $t3, 0x40($s0) -/* 0646A4 7F02FB74 1000000F */ b .L7F02FBB4 -/* 0646A8 7F02FB78 AE090040 */ sw $t1, 0x40($s0) -/* 0646AC 7F02FB7C 8E0B0040 */ lw $t3, 0x40($s0) -.L7F02FB80: -/* 0646B0 7F02FB80 256C0014 */ addiu $t4, $t3, 0x14 -/* 0646B4 7F02FB84 1000000B */ b .L7F02FBB4 -/* 0646B8 7F02FB88 AE0C0040 */ sw $t4, 0x40($s0) -/* 0646BC 7F02FB8C 824D004C */ lb $t5, 0x4c($s2) -.L7F02FB90: -/* 0646C0 7F02FB90 51A00006 */ beql $t5, $zero, .L7F02FBAC -/* 0646C4 7F02FB94 8E180040 */ lw $t8, 0x40($s0) -/* 0646C8 7F02FB98 8E0E0040 */ lw $t6, 0x40($s0) -/* 0646CC 7F02FB9C 25CF00B4 */ addiu $t7, $t6, 0xb4 -/* 0646D0 7F02FBA0 10000004 */ b .L7F02FBB4 -/* 0646D4 7F02FBA4 AE0F0040 */ sw $t7, 0x40($s0) -/* 0646D8 7F02FBA8 8E180040 */ lw $t8, 0x40($s0) -.L7F02FBAC: -/* 0646DC 7F02FBAC 27190028 */ addiu $t9, $t8, 0x28 -/* 0646E0 7F02FBB0 AE190040 */ sw $t9, 0x40($s0) -.L7F02FBB4: -/* 0646E4 7F02FBB4 8E080044 */ lw $t0, 0x44($s0) -/* 0646E8 7F02FBB8 02202825 */ move $a1, $s1 -/* 0646EC 7F02FBBC 24060001 */ li $a2, 1 -/* 0646F0 7F02FBC0 01484823 */ subu $t1, $t2, $t0 -/* 0646F4 7F02FBC4 0FC0B471 */ jal sub_GAME_7F02D1C4 -/* 0646F8 7F02FBC8 AE090044 */ sw $t1, 0x44($s0) -/* 0646FC 7F02FBCC 10000008 */ b .L7F02FBF0 -/* 064700 7F02FBD0 26310001 */ addiu $s1, $s1, 1 -.L7F02FBD4: -/* 064704 7F02FBD4 0FC0B471 */ jal sub_GAME_7F02D1C4 -/* 064708 7F02FBD8 00003025 */ move $a2, $zero -/* 06470C 7F02FBDC 10000004 */ b .L7F02FBF0 -/* 064710 7F02FBE0 26310001 */ addiu $s1, $s1, 1 -.L7F02FBE4: -/* 064714 7F02FBE4 0FC0B471 */ jal sub_GAME_7F02D1C4 -/* 064718 7F02FBE8 00003025 */ move $a2, $zero -/* 06471C 7F02FBEC 26310001 */ addiu $s1, $s1, 1 -.L7F02FBF0: -/* 064720 7F02FBF0 24010002 */ li $at, 2 -/* 064724 7F02FBF4 1621FFB8 */ bne $s1, $at, .L7F02FAD8 -/* 064728 7F02FBF8 26520001 */ addiu $s2, $s2, 1 -/* 06472C 7F02FBFC 10000008 */ b .L7F02FC20 -/* 064730 7F02FC00 8FBF002C */ lw $ra, 0x2c($sp) -.L7F02FC04: -/* 064734 7F02FC04 0FC0B471 */ jal sub_GAME_7F02D1C4 -/* 064738 7F02FC08 00003025 */ move $a2, $zero -/* 06473C 7F02FC0C 02002025 */ move $a0, $s0 -/* 064740 7F02FC10 00002825 */ move $a1, $zero -/* 064744 7F02FC14 0FC0B471 */ jal sub_GAME_7F02D1C4 -/* 064748 7F02FC18 00003025 */ move $a2, $zero -/* 06474C 7F02FC1C 8FBF002C */ lw $ra, 0x2c($sp) -.L7F02FC20: -/* 064750 7F02FC20 8FB00020 */ lw $s0, 0x20($sp) -/* 064754 7F02FC24 8FB10024 */ lw $s1, 0x24($sp) -/* 064758 7F02FC28 8FB20028 */ lw $s2, 0x28($sp) -/* 06475C 7F02FC2C 03E00008 */ jr $ra -/* 064760 7F02FC30 27BD0050 */ addiu $sp, $sp, 0x50 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02FC34(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02FC34 -/* 064764 7F02FC34 C4C40000 */ lwc1 $f4, ($a2) -/* 064768 7F02FC38 C4860000 */ lwc1 $f6, ($a0) -/* 06476C 7F02FC3C 27BDFFF0 */ addiu $sp, $sp, -0x10 -/* 064770 7F02FC40 44808000 */ mtc1 $zero, $f16 -/* 064774 7F02FC44 46062201 */ sub.s $f8, $f4, $f6 -/* 064778 7F02FC48 44876000 */ mtc1 $a3, $f12 -/* 06477C 7F02FC4C E7A80004 */ swc1 $f8, 4($sp) -/* 064780 7F02FC50 C4840008 */ lwc1 $f4, 8($a0) -/* 064784 7F02FC54 C4CA0008 */ lwc1 $f10, 8($a2) -/* 064788 7F02FC58 46045181 */ sub.s $f6, $f10, $f4 -/* 06478C 7F02FC5C E7A6000C */ swc1 $f6, 0xc($sp) -/* 064790 7F02FC60 C4A00000 */ lwc1 $f0, ($a1) -/* 064794 7F02FC64 C7AA000C */ lwc1 $f10, 0xc($sp) -/* 064798 7F02FC68 46008032 */ c.eq.s $f16, $f0 -/* 06479C 7F02FC6C 00000000 */ nop -/* 0647A0 7F02FC70 45020015 */ bc1fl .L7F02FCC8 -/* 0647A4 7F02FC74 C4A20008 */ lwc1 $f2, 8($a1) -/* 0647A8 7F02FC78 C4A80008 */ lwc1 $f8, 8($a1) -/* 0647AC 7F02FC7C C7A2000C */ lwc1 $f2, 0xc($sp) -/* 0647B0 7F02FC80 46088032 */ c.eq.s $f16, $f8 -/* 0647B4 7F02FC84 00000000 */ nop -/* 0647B8 7F02FC88 4502000F */ bc1fl .L7F02FCC8 -/* 0647BC 7F02FC8C C4A20008 */ lwc1 $f2, 8($a1) -/* 0647C0 7F02FC90 46021282 */ mul.s $f10, $f2, $f2 -/* 0647C4 7F02FC94 C7A00004 */ lwc1 $f0, 4($sp) -/* 0647C8 7F02FC98 00001025 */ move $v0, $zero -/* 0647CC 7F02FC9C 46000102 */ mul.s $f4, $f0, $f0 -/* 0647D0 7F02FCA0 46045180 */ add.s $f6, $f10, $f4 -/* 0647D4 7F02FCA4 460C6202 */ mul.s $f8, $f12, $f12 -/* 0647D8 7F02FCA8 4608303E */ c.le.s $f6, $f8 -/* 0647DC 7F02FCAC 00000000 */ nop -/* 0647E0 7F02FCB0 45000025 */ bc1f .L7F02FD48 -/* 0647E4 7F02FCB4 00000000 */ nop -/* 0647E8 7F02FCB8 24020001 */ li $v0, 1 -/* 0647EC 7F02FCBC 10000022 */ b .L7F02FD48 -/* 0647F0 7F02FCC0 00000000 */ nop -/* 0647F4 7F02FCC4 C4A20008 */ lwc1 $f2, 8($a1) -.L7F02FCC8: -/* 0647F8 7F02FCC8 C7A80004 */ lwc1 $f8, 4($sp) -/* 0647FC 7F02FCCC 00001025 */ move $v0, $zero -/* 064800 7F02FCD0 46025102 */ mul.s $f4, $f10, $f2 -/* 064804 7F02FCD4 00000000 */ nop -/* 064808 7F02FCD8 46080182 */ mul.s $f6, $f0, $f8 -/* 06480C 7F02FCDC 46062380 */ add.s $f14, $f4, $f6 -/* 064810 7F02FCE0 460E803C */ c.lt.s $f16, $f14 -/* 064814 7F02FCE4 00000000 */ nop -/* 064818 7F02FCE8 45000017 */ bc1f .L7F02FD48 -/* 06481C 7F02FCEC 00000000 */ nop -/* 064820 7F02FCF0 46021102 */ mul.s $f4, $f2, $f2 -/* 064824 7F02FCF4 00000000 */ nop -/* 064828 7F02FCF8 46000182 */ mul.s $f6, $f0, $f0 -/* 06482C 7F02FCFC 46062400 */ add.s $f16, $f4, $f6 -/* 064830 7F02FD00 460A5102 */ mul.s $f4, $f10, $f10 -/* 064834 7F02FD04 00000000 */ nop -/* 064838 7F02FD08 46084182 */ mul.s $f6, $f8, $f8 -/* 06483C 7F02FD0C 00000000 */ nop -/* 064840 7F02FD10 460E7282 */ mul.s $f10, $f14, $f14 -/* 064844 7F02FD14 00000000 */ nop -/* 064848 7F02FD18 460C6202 */ mul.s $f8, $f12, $f12 -/* 06484C 7F02FD1C 46062480 */ add.s $f18, $f4, $f6 -/* 064850 7F02FD20 46089101 */ sub.s $f4, $f18, $f8 -/* 064854 7F02FD24 46102182 */ mul.s $f6, $f4, $f16 -/* 064858 7F02FD28 460A303E */ c.le.s $f6, $f10 -/* 06485C 7F02FD2C 00000000 */ nop -/* 064860 7F02FD30 45000003 */ bc1f .L7F02FD40 -/* 064864 7F02FD34 00000000 */ nop -/* 064868 7F02FD38 10000003 */ b .L7F02FD48 -/* 06486C 7F02FD3C 24020001 */ li $v0, 1 -.L7F02FD40: -/* 064870 7F02FD40 10000001 */ b .L7F02FD48 -/* 064874 7F02FD44 00001025 */ move $v0, $zero -.L7F02FD48: -/* 064878 7F02FD48 03E00008 */ jr $ra -/* 06487C 7F02FD4C 27BD0010 */ addiu $sp, $sp, 0x10 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02FD50(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02FD50 -/* 064880 7F02FD50 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 064884 7F02FD54 AFBF001C */ sw $ra, 0x1c($sp) -/* 064888 7F02FD58 AFB00018 */ sw $s0, 0x18($sp) -/* 06488C 7F02FD5C 44876000 */ mtc1 $a3, $f12 -/* 064890 7F02FD60 C4C00000 */ lwc1 $f0, ($a2) -/* 064894 7F02FD64 C4900000 */ lwc1 $f16, ($a0) -/* 064898 7F02FD68 00A08025 */ move $s0, $a1 -/* 06489C 7F02FD6C 460C0081 */ sub.s $f2, $f0, $f12 -/* 0648A0 7F02FD70 4602803E */ c.le.s $f16, $f2 -/* 0648A4 7F02FD74 00000000 */ nop -/* 0648A8 7F02FD78 45020009 */ bc1fl .L7F02FDA0 -/* 0648AC 7F02FD7C 460C0080 */ add.s $f2, $f0, $f12 -/* 0648B0 7F02FD80 C4A40000 */ lwc1 $f4, ($a1) -/* 0648B4 7F02FD84 4602203E */ c.le.s $f4, $f2 -/* 0648B8 7F02FD88 00000000 */ nop -/* 0648BC 7F02FD8C 45020004 */ bc1fl .L7F02FDA0 -/* 0648C0 7F02FD90 460C0080 */ add.s $f2, $f0, $f12 -/* 0648C4 7F02FD94 10000033 */ b .L7F02FE64 -/* 0648C8 7F02FD98 00001025 */ move $v0, $zero -/* 0648CC 7F02FD9C 460C0080 */ add.s $f2, $f0, $f12 -.L7F02FDA0: -/* 0648D0 7F02FDA0 4610103E */ c.le.s $f2, $f16 -/* 0648D4 7F02FDA4 00000000 */ nop -/* 0648D8 7F02FDA8 45020009 */ bc1fl .L7F02FDD0 -/* 0648DC 7F02FDAC C4C00008 */ lwc1 $f0, 8($a2) -/* 0648E0 7F02FDB0 C6060000 */ lwc1 $f6, ($s0) -/* 0648E4 7F02FDB4 4606103E */ c.le.s $f2, $f6 -/* 0648E8 7F02FDB8 00000000 */ nop -/* 0648EC 7F02FDBC 45020004 */ bc1fl .L7F02FDD0 -/* 0648F0 7F02FDC0 C4C00008 */ lwc1 $f0, 8($a2) -/* 0648F4 7F02FDC4 10000027 */ b .L7F02FE64 -/* 0648F8 7F02FDC8 00001025 */ move $v0, $zero -/* 0648FC 7F02FDCC C4C00008 */ lwc1 $f0, 8($a2) -.L7F02FDD0: -/* 064900 7F02FDD0 C48E0008 */ lwc1 $f14, 8($a0) -/* 064904 7F02FDD4 460C0081 */ sub.s $f2, $f0, $f12 -/* 064908 7F02FDD8 4602703E */ c.le.s $f14, $f2 -/* 06490C 7F02FDDC 00000000 */ nop -/* 064910 7F02FDE0 45020009 */ bc1fl .L7F02FE08 -/* 064914 7F02FDE4 460C0080 */ add.s $f2, $f0, $f12 -/* 064918 7F02FDE8 C6080008 */ lwc1 $f8, 8($s0) -/* 06491C 7F02FDEC 4602403E */ c.le.s $f8, $f2 -/* 064920 7F02FDF0 00000000 */ nop -/* 064924 7F02FDF4 45020004 */ bc1fl .L7F02FE08 -/* 064928 7F02FDF8 460C0080 */ add.s $f2, $f0, $f12 -/* 06492C 7F02FDFC 10000019 */ b .L7F02FE64 -/* 064930 7F02FE00 00001025 */ move $v0, $zero -/* 064934 7F02FE04 460C0080 */ add.s $f2, $f0, $f12 -.L7F02FE08: -/* 064938 7F02FE08 460E103E */ c.le.s $f2, $f14 -/* 06493C 7F02FE0C 00000000 */ nop -/* 064940 7F02FE10 45020009 */ bc1fl .L7F02FE38 -/* 064944 7F02FE14 C6120000 */ lwc1 $f18, ($s0) -/* 064948 7F02FE18 C60A0008 */ lwc1 $f10, 8($s0) -/* 06494C 7F02FE1C 460A103E */ c.le.s $f2, $f10 -/* 064950 7F02FE20 00000000 */ nop -/* 064954 7F02FE24 45020004 */ bc1fl .L7F02FE38 -/* 064958 7F02FE28 C6120000 */ lwc1 $f18, ($s0) -/* 06495C 7F02FE2C 1000000D */ b .L7F02FE64 -/* 064960 7F02FE30 00001025 */ move $v0, $zero -/* 064964 7F02FE34 C6120000 */ lwc1 $f18, ($s0) -.L7F02FE38: -/* 064968 7F02FE38 44803000 */ mtc1 $zero, $f6 -/* 06496C 7F02FE3C 44076000 */ mfc1 $a3, $f12 -/* 064970 7F02FE40 46109101 */ sub.s $f4, $f18, $f16 -/* 064974 7F02FE44 E7A60038 */ swc1 $f6, 0x38($sp) -/* 064978 7F02FE48 27A50034 */ addiu $a1, $sp, 0x34 -/* 06497C 7F02FE4C E7A40034 */ swc1 $f4, 0x34($sp) -/* 064980 7F02FE50 C48A0008 */ lwc1 $f10, 8($a0) -/* 064984 7F02FE54 C6080008 */ lwc1 $f8, 8($s0) -/* 064988 7F02FE58 460A4481 */ sub.s $f18, $f8, $f10 -/* 06498C 7F02FE5C 0FC0BF0D */ jal sub_GAME_7F02FC34 -/* 064990 7F02FE60 E7B2003C */ swc1 $f18, 0x3c($sp) -.L7F02FE64: -/* 064994 7F02FE64 8FBF001C */ lw $ra, 0x1c($sp) -/* 064998 7F02FE68 8FB00018 */ lw $s0, 0x18($sp) -/* 06499C 7F02FE6C 27BD0040 */ addiu $sp, $sp, 0x40 -/* 0649A0 7F02FE70 03E00008 */ jr $ra -/* 0649A4 7F02FE74 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F02FE78(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F02FE78 -/* 0649A8 7F02FE78 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0649AC 7F02FE7C AFBF001C */ sw $ra, 0x1c($sp) -/* 0649B0 7F02FE80 AFB10018 */ sw $s1, 0x18($sp) -/* 0649B4 7F02FE84 AFB00014 */ sw $s0, 0x14($sp) -/* 0649B8 7F02FE88 3C038005 */ lui $v1, %hi(global_timer) -/* 0649BC 7F02FE8C 808F0009 */ lb $t7, 9($a0) -/* 0649C0 7F02FE90 2463837C */ addiu $v1, %lo(global_timer) # addiu $v1, $v1, -0x7c84 -/* 0649C4 7F02FE94 8C6E0000 */ lw $t6, ($v1) -/* 0649C8 7F02FE98 24010001 */ li $at, 1 -/* 0649CC 7F02FE9C 00808025 */ move $s0, $a0 -/* 0649D0 7F02FEA0 8C820018 */ lw $v0, 0x18($a0) -/* 0649D4 7F02FEA4 8C91001C */ lw $s1, 0x1c($a0) -/* 0649D8 7F02FEA8 11E1000E */ beq $t7, $at, .L7F02FEE4 -/* 0649DC 7F02FEAC AC8E00C8 */ sw $t6, 0xc8($a0) -/* 0649E0 7F02FEB0 8C790000 */ lw $t9, ($v1) -/* 0649E4 7F02FEB4 8C9800CC */ lw $t8, 0xcc($a0) -/* 0649E8 7F02FEB8 248400BC */ addiu $a0, $a0, 0xbc -/* 0649EC 7F02FEBC 2728FFC4 */ addiu $t0, $t9, -0x3c -/* 0649F0 7F02FEC0 0308082A */ slt $at, $t8, $t0 -/* 0649F4 7F02FEC4 14200007 */ bnez $at, .L7F02FEE4 -/* 0649F8 7F02FEC8 24450008 */ addiu $a1, $v0, 8 -/* 0649FC 7F02FECC 2606002C */ addiu $a2, $s0, 0x2c -/* 064A00 7F02FED0 8E070038 */ lw $a3, 0x38($s0) -/* 064A04 7F02FED4 0FC0BF54 */ jal sub_GAME_7F02FD50 -/* 064A08 7F02FED8 AFA60020 */ sw $a2, 0x20($sp) -/* 064A0C 7F02FEDC 10400068 */ beqz $v0, .L7F030080 -/* 064A10 7F02FEE0 02002025 */ move $a0, $s0 -.L7F02FEE4: -/* 064A14 7F02FEE4 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 064A18 7F02FEE8 02202025 */ move $a0, $s1 -/* 064A1C 7F02FEEC 0FC1BD6F */ jal sub_GAME_7F06F5BC -/* 064A20 7F02FEF0 02202025 */ move $a0, $s1 -/* 064A24 7F02FEF4 44803000 */ mtc1 $zero, $f6 -/* 064A28 7F02FEF8 44802000 */ mtc1 $zero, $f4 -/* 064A2C 7F02FEFC 02202025 */ move $a0, $s1 -/* 064A30 7F02FF00 4606003C */ c.lt.s $f0, $f6 -/* 064A34 7F02FF04 46040081 */ sub.s $f2, $f0, $f4 -/* 064A38 7F02FF08 4502000E */ bc1fl .L7F02FF44 -/* 064A3C 7F02FF0C 02202025 */ move $a0, $s1 -/* 064A40 7F02FF10 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 064A44 7F02FF14 E7A20034 */ swc1 $f2, 0x34($sp) -/* 064A48 7F02FF18 94490004 */ lhu $t1, 4($v0) -/* 064A4C 7F02FF1C C7A20034 */ lwc1 $f2, 0x34($sp) -/* 064A50 7F02FF20 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 064A54 7F02FF24 44894000 */ mtc1 $t1, $f8 -/* 064A58 7F02FF28 05210004 */ bgez $t1, .L7F02FF3C -/* 064A5C 7F02FF2C 468042A0 */ cvt.s.w $f10, $f8 -/* 064A60 7F02FF30 44818000 */ mtc1 $at, $f16 -/* 064A64 7F02FF34 00000000 */ nop -/* 064A68 7F02FF38 46105280 */ add.s $f10, $f10, $f16 -.L7F02FF3C: -/* 064A6C 7F02FF3C 460A1080 */ add.s $f2, $f2, $f10 -/* 064A70 7F02FF40 02202025 */ move $a0, $s1 -.L7F02FF44: -/* 064A74 7F02FF44 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 064A78 7F02FF48 E7A20034 */ swc1 $f2, 0x34($sp) -/* 064A7C 7F02FF4C 944A0004 */ lhu $t2, 4($v0) -/* 064A80 7F02FF50 C7A20034 */ lwc1 $f2, 0x34($sp) -/* 064A84 7F02FF54 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 064A88 7F02FF58 448A9000 */ mtc1 $t2, $f18 -/* 064A8C 7F02FF5C 05410004 */ bgez $t2, .L7F02FF70 -/* 064A90 7F02FF60 46809120 */ cvt.s.w $f4, $f18 -/* 064A94 7F02FF64 44813000 */ mtc1 $at, $f6 -/* 064A98 7F02FF68 00000000 */ nop -/* 064A9C 7F02FF6C 46062100 */ add.s $f4, $f4, $f6 -.L7F02FF70: -/* 064AA0 7F02FF70 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 064AA4 7F02FF74 44814000 */ mtc1 $at, $f8 -/* 064AA8 7F02FF78 00000000 */ nop -/* 064AAC 7F02FF7C 46082402 */ mul.s $f16, $f4, $f8 -/* 064AB0 7F02FF80 4602803C */ c.lt.s $f16, $f2 -/* 064AB4 7F02FF84 00000000 */ nop -/* 064AB8 7F02FF88 45000014 */ bc1f .L7F02FFDC -/* 064ABC 7F02FF8C 00000000 */ nop -/* 064AC0 7F02FF90 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 064AC4 7F02FF94 02202025 */ move $a0, $s1 -/* 064AC8 7F02FF98 944B0004 */ lhu $t3, 4($v0) -/* 064ACC 7F02FF9C 44802000 */ mtc1 $zero, $f4 -/* 064AD0 7F02FFA0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 064AD4 7F02FFA4 448B5000 */ mtc1 $t3, $f10 -/* 064AD8 7F02FFA8 05610004 */ bgez $t3, .L7F02FFBC -/* 064ADC 7F02FFAC 468054A0 */ cvt.s.w $f18, $f10 -/* 064AE0 7F02FFB0 44813000 */ mtc1 $at, $f6 -/* 064AE4 7F02FFB4 00000000 */ nop -/* 064AE8 7F02FFB8 46069480 */ add.s $f18, $f18, $f6 -.L7F02FFBC: -/* 064AEC 7F02FFBC 46049081 */ sub.s $f2, $f18, $f4 -/* 064AF0 7F02FFC0 02202025 */ move $a0, $s1 -/* 064AF4 7F02FFC4 3C064180 */ lui $a2, 0x4180 -/* 064AF8 7F02FFC8 44051000 */ mfc1 $a1, $f2 -/* 064AFC 7F02FFCC 0FC1BFA4 */ jal sub_GAME_7F06FE90 -/* 064B00 7F02FFD0 00000000 */ nop -/* 064B04 7F02FFD4 10000026 */ b .L7F030070 -/* 064B08 7F02FFD8 00000000 */ nop -.L7F02FFDC: -/* 064B0C 7F02FFDC 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 064B10 7F02FFE0 02202025 */ move $a0, $s1 -/* 064B14 7F02FFE4 944C0004 */ lhu $t4, 4($v0) -/* 064B18 7F02FFE8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 064B1C 7F02FFEC 02202025 */ move $a0, $s1 -/* 064B20 7F02FFF0 448C4000 */ mtc1 $t4, $f8 -/* 064B24 7F02FFF4 05810004 */ bgez $t4, .L7F030008 -/* 064B28 7F02FFF8 46804420 */ cvt.s.w $f16, $f8 -/* 064B2C 7F02FFFC 44815000 */ mtc1 $at, $f10 -/* 064B30 7F030000 00000000 */ nop -/* 064B34 7F030004 460A8400 */ add.s $f16, $f16, $f10 -.L7F030008: -/* 064B38 7F030008 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 064B3C 7F03000C 44813000 */ mtc1 $at, $f6 -/* 064B40 7F030010 44802000 */ mtc1 $zero, $f4 -/* 064B44 7F030014 44804000 */ mtc1 $zero, $f8 -/* 064B48 7F030018 46068482 */ mul.s $f18, $f16, $f6 -/* 064B4C 7F03001C 46049081 */ sub.s $f2, $f18, $f4 -/* 064B50 7F030020 4608103C */ c.lt.s $f2, $f8 -/* 064B54 7F030024 00000000 */ nop -/* 064B58 7F030028 4502000E */ bc1fl .L7F030064 -/* 064B5C 7F03002C 44051000 */ mfc1 $a1, $f2 -/* 064B60 7F030030 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 064B64 7F030034 E7A20034 */ swc1 $f2, 0x34($sp) -/* 064B68 7F030038 944D0004 */ lhu $t5, 4($v0) -/* 064B6C 7F03003C C7A20034 */ lwc1 $f2, 0x34($sp) -/* 064B70 7F030040 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 064B74 7F030044 448D5000 */ mtc1 $t5, $f10 -/* 064B78 7F030048 05A10004 */ bgez $t5, .L7F03005C -/* 064B7C 7F03004C 46805420 */ cvt.s.w $f16, $f10 -/* 064B80 7F030050 44813000 */ mtc1 $at, $f6 -/* 064B84 7F030054 00000000 */ nop -/* 064B88 7F030058 46068400 */ add.s $f16, $f16, $f6 -.L7F03005C: -/* 064B8C 7F03005C 46101080 */ add.s $f2, $f2, $f16 -/* 064B90 7F030060 44051000 */ mfc1 $a1, $f2 -.L7F030064: -/* 064B94 7F030064 02202025 */ move $a0, $s1 -/* 064B98 7F030068 0FC1BFA4 */ jal sub_GAME_7F06FE90 -/* 064B9C 7F03006C 3C064180 */ lui $a2, 0x4180 -.L7F030070: -/* 064BA0 7F030070 0FC08F92 */ jal sub_GAME_7F023E48 -/* 064BA4 7F030074 02002025 */ move $a0, $s0 -/* 064BA8 7F030078 10000027 */ b .L7F030118 -/* 064BAC 7F03007C 8FBF001C */ lw $ra, 0x1c($sp) -.L7F030080: -/* 064BB0 7F030080 8FA50020 */ lw $a1, 0x20($sp) -/* 064BB4 7F030084 24060001 */ li $a2, 1 -/* 064BB8 7F030088 0FC0BDA4 */ jal sub_GAME_7F02F690 -/* 064BBC 7F03008C 26070040 */ addiu $a3, $s0, 0x40 -/* 064BC0 7F030090 8E03003C */ lw $v1, 0x3c($s0) -/* 064BC4 7F030094 3C0E8005 */ lui $t6, %hi(clock_timer) -/* 064BC8 7F030098 3C018003 */ lui $at, %hi(D_80030988) -/* 064BCC 7F03009C 18600005 */ blez $v1, .L7F0300B4 -/* 064BD0 7F0300A0 00000000 */ nop -/* 064BD4 7F0300A4 8DCE8374 */ lw $t6, %lo(clock_timer)($t6) -/* 064BD8 7F0300A8 006E7823 */ subu $t7, $v1, $t6 -/* 064BDC 7F0300AC 10000019 */ b .L7F030114 -/* 064BE0 7F0300B0 AE0F003C */ sw $t7, 0x3c($s0) -.L7F0300B4: -/* 064BE4 7F0300B4 C4320988 */ lwc1 $f18, %lo(D_80030988)($at) -/* 064BE8 7F0300B8 02202025 */ move $a0, $s1 -/* 064BEC 7F0300BC 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 064BF0 7F0300C0 E7B2002C */ swc1 $f18, 0x2c($sp) -/* 064BF4 7F0300C4 3C198007 */ lui $t9, %hi(ptr_animation_table) -/* 064BF8 7F0300C8 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9) -/* 064BFC 7F0300CC 3C180000 */ lui $t8, %hi(0x0000777C) # $t8, 0 -/* 064C00 7F0300D0 2718777C */ addiu $t8, %lo(0x0000777C) # addiu $t8, $t8, 0x777c -/* 064C04 7F0300D4 03384021 */ addu $t0, $t9, $t8 -/* 064C08 7F0300D8 14480003 */ bne $v0, $t0, .L7F0300E8 -/* 064C0C 7F0300DC 3C018003 */ lui $at, %hi(D_80030994) -/* 064C10 7F0300E0 C4240994 */ lwc1 $f4, %lo(D_80030994)($at) -/* 064C14 7F0300E4 E7A4002C */ swc1 $f4, 0x2c($sp) -.L7F0300E8: -/* 064C18 7F0300E8 0FC1BD86 */ jal sub_GAME_7F06F618 -/* 064C1C 7F0300EC 02202025 */ move $a0, $s1 -/* 064C20 7F0300F0 3C018005 */ lui $at, %hi(global_timer_delta) -/* 064C24 7F0300F4 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) -/* 064C28 7F0300F8 C7A8002C */ lwc1 $f8, 0x2c($sp) -/* 064C2C 7F0300FC C6120038 */ lwc1 $f18, 0x38($s0) -/* 064C30 7F030100 460A4182 */ mul.s $f6, $f8, $f10 -/* 064C34 7F030104 00000000 */ nop -/* 064C38 7F030108 46003402 */ mul.s $f16, $f6, $f0 -/* 064C3C 7F03010C 46109100 */ add.s $f4, $f18, $f16 -/* 064C40 7F030110 E6040038 */ swc1 $f4, 0x38($s0) -.L7F030114: -/* 064C44 7F030114 8FBF001C */ lw $ra, 0x1c($sp) -.L7F030118: -/* 064C48 7F030118 8FB00014 */ lw $s0, 0x14($sp) -/* 064C4C 7F03011C 8FB10018 */ lw $s1, 0x18($sp) -/* 064C50 7F030120 03E00008 */ jr $ra -/* 064C54 7F030124 27BD0040 */ addiu $sp, $sp, 0x40 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F030128(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F030128 -/* 064C58 7F030128 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 064C5C 7F03012C AFBF002C */ sw $ra, 0x2c($sp) -/* 064C60 7F030130 AFA40048 */ sw $a0, 0x48($sp) -/* 064C64 7F030134 AFA5004C */ sw $a1, 0x4c($sp) -/* 064C68 7F030138 AFA60050 */ sw $a2, 0x50($sp) -/* 064C6C 7F03013C AFA70054 */ sw $a3, 0x54($sp) -/* 064C70 7F030140 AFA60044 */ sw $a2, 0x44($sp) -/* 064C74 7F030144 AFA00040 */ sw $zero, 0x40($sp) -/* 064C78 7F030148 8C840018 */ lw $a0, 0x18($a0) -/* 064C7C 7F03014C 27A6003C */ addiu $a2, $sp, 0x3c -/* 064C80 7F030150 27A70038 */ addiu $a3, $sp, 0x38 -/* 064C84 7F030154 0FC08C58 */ jal sub_GAME_7F023160 -/* 064C88 7F030158 27A50034 */ addiu $a1, $sp, 0x34 -/* 064C8C 7F03015C 8FA40048 */ lw $a0, 0x48($sp) -/* 064C90 7F030160 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 064C94 7F030164 00002825 */ move $a1, $zero -/* 064C98 7F030168 8FA2004C */ lw $v0, 0x4c($sp) -/* 064C9C 7F03016C 8FA30054 */ lw $v1, 0x54($sp) -/* 064CA0 7F030170 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 064CA4 7F030174 8C450000 */ lw $a1, ($v0) -/* 064CA8 7F030178 C4640008 */ lwc1 $f4, 8($v1) -/* 064CAC 7F03017C 8C460008 */ lw $a2, 8($v0) -/* 064CB0 7F030180 8C670000 */ lw $a3, ($v1) -/* 064CB4 7F030184 44818000 */ mtc1 $at, $f16 -/* 064CB8 7F030188 8FB8005C */ lw $t8, 0x5c($sp) -/* 064CBC 7F03018C C7A6003C */ lwc1 $f6, 0x3c($sp) -/* 064CC0 7F030190 C7A80038 */ lwc1 $f8, 0x38($sp) -/* 064CC4 7F030194 44805000 */ mtc1 $zero, $f10 -/* 064CC8 7F030198 27A40044 */ addiu $a0, $sp, 0x44 -/* 064CCC 7F03019C E7A40010 */ swc1 $f4, 0x10($sp) -/* 064CD0 7F0301A0 AFB80014 */ sw $t8, 0x14($sp) -/* 064CD4 7F0301A4 E7B00024 */ swc1 $f16, 0x24($sp) -/* 064CD8 7F0301A8 E7A60018 */ swc1 $f6, 0x18($sp) -/* 064CDC 7F0301AC E7A8001C */ swc1 $f8, 0x1c($sp) -/* 064CE0 7F0301B0 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 064CE4 7F0301B4 E7AA0020 */ swc1 $f10, 0x20($sp) -/* 064CE8 7F0301B8 10400009 */ beqz $v0, .L7F0301E0 -/* 064CEC 7F0301BC 24050001 */ li $a1, 1 -/* 064CF0 7F0301C0 8FA20058 */ lw $v0, 0x58($sp) -/* 064CF4 7F0301C4 8FB90044 */ lw $t9, 0x44($sp) -/* 064CF8 7F0301C8 24080001 */ li $t0, 1 -/* 064CFC 7F0301CC 50400004 */ beql $v0, $zero, .L7F0301E0 -/* 064D00 7F0301D0 AFA80040 */ sw $t0, 0x40($sp) -/* 064D04 7F0301D4 17220002 */ bne $t9, $v0, .L7F0301E0 -/* 064D08 7F0301D8 00000000 */ nop -/* 064D0C 7F0301DC AFA80040 */ sw $t0, 0x40($sp) -.L7F0301E0: -/* 064D10 7F0301E0 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 064D14 7F0301E4 8FA40048 */ lw $a0, 0x48($sp) -/* 064D18 7F0301E8 8FBF002C */ lw $ra, 0x2c($sp) -/* 064D1C 7F0301EC 8FA20040 */ lw $v0, 0x40($sp) -/* 064D20 7F0301F0 27BD0048 */ addiu $sp, $sp, 0x48 -/* 064D24 7F0301F4 03E00008 */ jr $ra -/* 064D28 7F0301F8 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0301FC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0301FC -/* 064D2C 7F0301FC 27BDFF78 */ addiu $sp, $sp, -0x88 -/* 064D30 7F030200 AFB10048 */ sw $s1, 0x48($sp) -/* 064D34 7F030204 AFB00044 */ sw $s0, 0x44($sp) -/* 064D38 7F030208 00A08025 */ move $s0, $a1 -/* 064D3C 7F03020C 00E08825 */ move $s1, $a3 -/* 064D40 7F030210 AFBF004C */ sw $ra, 0x4c($sp) -/* 064D44 7F030214 F7B80038 */ sdc1 $f24, 0x38($sp) -/* 064D48 7F030218 F7B60030 */ sdc1 $f22, 0x30($sp) -/* 064D4C 7F03021C F7B40028 */ sdc1 $f20, 0x28($sp) -/* 064D50 7F030220 AFA40088 */ sw $a0, 0x88($sp) -/* 064D54 7F030224 AFA60090 */ sw $a2, 0x90($sp) -/* 064D58 7F030228 AFA00068 */ sw $zero, 0x68($sp) -/* 064D5C 7F03022C 8C840018 */ lw $a0, 0x18($a0) -/* 064D60 7F030230 27A60064 */ addiu $a2, $sp, 0x64 -/* 064D64 7F030234 27A70060 */ addiu $a3, $sp, 0x60 -/* 064D68 7F030238 0FC08C58 */ jal sub_GAME_7F023160 -/* 064D6C 7F03023C 27A5005C */ addiu $a1, $sp, 0x5c -/* 064D70 7F030240 C6240000 */ lwc1 $f4, ($s1) -/* 064D74 7F030244 C6060000 */ lwc1 $f6, ($s0) -/* 064D78 7F030248 4480C000 */ mtc1 $zero, $f24 -/* 064D7C 7F03024C 46062201 */ sub.s $f8, $f4, $f6 -/* 064D80 7F030250 E7B8007C */ swc1 $f24, 0x7c($sp) -/* 064D84 7F030254 E7A80078 */ swc1 $f8, 0x78($sp) -/* 064D88 7F030258 C7A60078 */ lwc1 $f6, 0x78($sp) -/* 064D8C 7F03025C C6120008 */ lwc1 $f18, 8($s0) -/* 064D90 7F030260 C62A0008 */ lwc1 $f10, 8($s1) -/* 064D94 7F030264 4606C032 */ c.eq.s $f24, $f6 -/* 064D98 7F030268 46125101 */ sub.s $f4, $f10, $f18 -/* 064D9C 7F03026C 45000009 */ bc1f .L7F030294 -/* 064DA0 7F030270 E7A40080 */ swc1 $f4, 0x80($sp) -/* 064DA4 7F030274 C7B00080 */ lwc1 $f16, 0x80($sp) -/* 064DA8 7F030278 240F0001 */ li $t7, 1 -/* 064DAC 7F03027C 4610C032 */ c.eq.s $f24, $f16 -/* 064DB0 7F030280 00000000 */ nop -/* 064DB4 7F030284 45020004 */ bc1fl .L7F030298 -/* 064DB8 7F030288 C7B00080 */ lwc1 $f16, 0x80($sp) -/* 064DBC 7F03028C 1000007E */ b .L7F030488 -/* 064DC0 7F030290 AFAF0068 */ sw $t7, 0x68($sp) -.L7F030294: -/* 064DC4 7F030294 C7B00080 */ lwc1 $f16, 0x80($sp) -.L7F030298: -/* 064DC8 7F030298 C7AE0078 */ lwc1 $f14, 0x78($sp) -/* 064DCC 7F03029C 46108202 */ mul.s $f8, $f16, $f16 -/* 064DD0 7F0302A0 00000000 */ nop -/* 064DD4 7F0302A4 460E7282 */ mul.s $f10, $f14, $f14 -/* 064DD8 7F0302A8 0C007DF8 */ jal sqrtf -/* 064DDC 7F0302AC 460A4300 */ add.s $f12, $f8, $f10 -/* 064DE0 7F0302B0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 064DE4 7F0302B4 44819000 */ mtc1 $at, $f18 -/* 064DE8 7F0302B8 C7AE0078 */ lwc1 $f14, 0x78($sp) -/* 064DEC 7F0302BC C7B00080 */ lwc1 $f16, 0x80($sp) -/* 064DF0 7F0302C0 46009083 */ div.s $f2, $f18, $f0 -/* 064DF4 7F0302C4 C7AC0098 */ lwc1 $f12, 0x98($sp) -/* 064DF8 7F0302C8 8FA40088 */ lw $a0, 0x88($sp) -/* 064DFC 7F0302CC 00002825 */ move $a1, $zero -/* 064E00 7F0302D0 46027382 */ mul.s $f14, $f14, $f2 -/* 064E04 7F0302D4 00000000 */ nop -/* 064E08 7F0302D8 46028402 */ mul.s $f16, $f16, $f2 -/* 064E0C 7F0302DC 00000000 */ nop -/* 064E10 7F0302E0 460C7502 */ mul.s $f20, $f14, $f12 -/* 064E14 7F0302E4 E7AE0078 */ swc1 $f14, 0x78($sp) -/* 064E18 7F0302E8 460C8582 */ mul.s $f22, $f16, $f12 -/* 064E1C 7F0302EC 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 064E20 7F0302F0 E7B00080 */ swc1 $f16, 0x80($sp) -/* 064E24 7F0302F4 8FB80090 */ lw $t8, 0x90($sp) -/* 064E28 7F0302F8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 064E2C 7F0302FC 44819000 */ mtc1 $at, $f18 -/* 064E30 7F030300 AFB80084 */ sw $t8, 0x84($sp) -/* 064E34 7F030304 C6000000 */ lwc1 $f0, ($s0) -/* 064E38 7F030308 C6020008 */ lwc1 $f2, 8($s0) -/* 064E3C 7F03030C 8FB9009C */ lw $t9, 0x9c($sp) -/* 064E40 7F030310 46160100 */ add.s $f4, $f0, $f22 -/* 064E44 7F030314 C7A80064 */ lwc1 $f8, 0x64($sp) -/* 064E48 7F030318 C7AA0060 */ lwc1 $f10, 0x60($sp) -/* 064E4C 7F03031C 46141181 */ sub.s $f6, $f2, $f20 -/* 064E50 7F030320 44072000 */ mfc1 $a3, $f4 -/* 064E54 7F030324 44050000 */ mfc1 $a1, $f0 -/* 064E58 7F030328 44061000 */ mfc1 $a2, $f2 -/* 064E5C 7F03032C E7A60010 */ swc1 $f6, 0x10($sp) -/* 064E60 7F030330 E7B80020 */ swc1 $f24, 0x20($sp) -/* 064E64 7F030334 27A40084 */ addiu $a0, $sp, 0x84 -/* 064E68 7F030338 E7B20024 */ swc1 $f18, 0x24($sp) -/* 064E6C 7F03033C AFB90014 */ sw $t9, 0x14($sp) -/* 064E70 7F030340 E7A80018 */ swc1 $f8, 0x18($sp) -/* 064E74 7F030344 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 064E78 7F030348 E7AA001C */ swc1 $f10, 0x1c($sp) -/* 064E7C 7F03034C 1040004B */ beqz $v0, .L7F03047C -/* 064E80 7F030350 27A40084 */ addiu $a0, $sp, 0x84 -/* 064E84 7F030354 C6040000 */ lwc1 $f4, ($s0) -/* 064E88 7F030358 C6080008 */ lwc1 $f8, 8($s0) -/* 064E8C 7F03035C C6320000 */ lwc1 $f18, ($s1) -/* 064E90 7F030360 46162180 */ add.s $f6, $f4, $f22 -/* 064E94 7F030364 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 064E98 7F030368 8FA8009C */ lw $t0, 0x9c($sp) -/* 064E9C 7F03036C 46144281 */ sub.s $f10, $f8, $f20 -/* 064EA0 7F030370 44053000 */ mfc1 $a1, $f6 -/* 064EA4 7F030374 C6260008 */ lwc1 $f6, 8($s1) -/* 064EA8 7F030378 46169100 */ add.s $f4, $f18, $f22 -/* 064EAC 7F03037C 44065000 */ mfc1 $a2, $f10 -/* 064EB0 7F030380 C7AA0064 */ lwc1 $f10, 0x64($sp) -/* 064EB4 7F030384 46143201 */ sub.s $f8, $f6, $f20 -/* 064EB8 7F030388 44072000 */ mfc1 $a3, $f4 -/* 064EBC 7F03038C 44812000 */ mtc1 $at, $f4 -/* 064EC0 7F030390 C7B20060 */ lwc1 $f18, 0x60($sp) -/* 064EC4 7F030394 E7A80010 */ swc1 $f8, 0x10($sp) -/* 064EC8 7F030398 E7B80020 */ swc1 $f24, 0x20($sp) -/* 064ECC 7F03039C AFA80014 */ sw $t0, 0x14($sp) -/* 064ED0 7F0303A0 E7AA0018 */ swc1 $f10, 0x18($sp) -/* 064ED4 7F0303A4 E7B2001C */ swc1 $f18, 0x1c($sp) -/* 064ED8 7F0303A8 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 064EDC 7F0303AC E7A40024 */ swc1 $f4, 0x24($sp) -/* 064EE0 7F0303B0 10400032 */ beqz $v0, .L7F03047C -/* 064EE4 7F0303B4 8FA90090 */ lw $t1, 0x90($sp) -/* 064EE8 7F0303B8 AFA90084 */ sw $t1, 0x84($sp) -/* 064EEC 7F0303BC C6000000 */ lwc1 $f0, ($s0) -/* 064EF0 7F0303C0 C6020008 */ lwc1 $f2, 8($s0) -/* 064EF4 7F0303C4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 064EF8 7F0303C8 46160181 */ sub.s $f6, $f0, $f22 -/* 064EFC 7F0303CC 44812000 */ mtc1 $at, $f4 -/* 064F00 7F0303D0 8FAA009C */ lw $t2, 0x9c($sp) -/* 064F04 7F0303D4 46141200 */ add.s $f8, $f2, $f20 -/* 064F08 7F0303D8 C7AA0064 */ lwc1 $f10, 0x64($sp) -/* 064F0C 7F0303DC C7B20060 */ lwc1 $f18, 0x60($sp) -/* 064F10 7F0303E0 44073000 */ mfc1 $a3, $f6 -/* 064F14 7F0303E4 44050000 */ mfc1 $a1, $f0 -/* 064F18 7F0303E8 44061000 */ mfc1 $a2, $f2 -/* 064F1C 7F0303EC E7A80010 */ swc1 $f8, 0x10($sp) -/* 064F20 7F0303F0 E7B80020 */ swc1 $f24, 0x20($sp) -/* 064F24 7F0303F4 27A40084 */ addiu $a0, $sp, 0x84 -/* 064F28 7F0303F8 AFAA0014 */ sw $t2, 0x14($sp) -/* 064F2C 7F0303FC E7A40024 */ swc1 $f4, 0x24($sp) -/* 064F30 7F030400 E7AA0018 */ swc1 $f10, 0x18($sp) -/* 064F34 7F030404 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 064F38 7F030408 E7B2001C */ swc1 $f18, 0x1c($sp) -/* 064F3C 7F03040C 1040001B */ beqz $v0, .L7F03047C -/* 064F40 7F030410 27A40084 */ addiu $a0, $sp, 0x84 -/* 064F44 7F030414 C6060000 */ lwc1 $f6, ($s0) -/* 064F48 7F030418 C60A0008 */ lwc1 $f10, 8($s0) -/* 064F4C 7F03041C C6240000 */ lwc1 $f4, ($s1) -/* 064F50 7F030420 46163201 */ sub.s $f8, $f6, $f22 -/* 064F54 7F030424 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 064F58 7F030428 8FAB009C */ lw $t3, 0x9c($sp) -/* 064F5C 7F03042C 46145480 */ add.s $f18, $f10, $f20 -/* 064F60 7F030430 44054000 */ mfc1 $a1, $f8 -/* 064F64 7F030434 C6280008 */ lwc1 $f8, 8($s1) -/* 064F68 7F030438 46162181 */ sub.s $f6, $f4, $f22 -/* 064F6C 7F03043C 44069000 */ mfc1 $a2, $f18 -/* 064F70 7F030440 C7B20064 */ lwc1 $f18, 0x64($sp) -/* 064F74 7F030444 46144280 */ add.s $f10, $f8, $f20 -/* 064F78 7F030448 44073000 */ mfc1 $a3, $f6 -/* 064F7C 7F03044C 44813000 */ mtc1 $at, $f6 -/* 064F80 7F030450 C7A40060 */ lwc1 $f4, 0x60($sp) -/* 064F84 7F030454 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 064F88 7F030458 E7B80020 */ swc1 $f24, 0x20($sp) -/* 064F8C 7F03045C AFAB0014 */ sw $t3, 0x14($sp) -/* 064F90 7F030460 E7B20018 */ swc1 $f18, 0x18($sp) -/* 064F94 7F030464 E7A4001C */ swc1 $f4, 0x1c($sp) -/* 064F98 7F030468 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 064F9C 7F03046C E7A60024 */ swc1 $f6, 0x24($sp) -/* 064FA0 7F030470 10400002 */ beqz $v0, .L7F03047C -/* 064FA4 7F030474 240C0001 */ li $t4, 1 -/* 064FA8 7F030478 AFAC0068 */ sw $t4, 0x68($sp) -.L7F03047C: -/* 064FAC 7F03047C 8FA40088 */ lw $a0, 0x88($sp) -/* 064FB0 7F030480 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 064FB4 7F030484 24050001 */ li $a1, 1 -.L7F030488: -/* 064FB8 7F030488 8FBF004C */ lw $ra, 0x4c($sp) -/* 064FBC 7F03048C 8FA20068 */ lw $v0, 0x68($sp) -/* 064FC0 7F030490 D7B40028 */ ldc1 $f20, 0x28($sp) -/* 064FC4 7F030494 D7B60030 */ ldc1 $f22, 0x30($sp) -/* 064FC8 7F030498 D7B80038 */ ldc1 $f24, 0x38($sp) -/* 064FCC 7F03049C 8FB00044 */ lw $s0, 0x44($sp) -/* 064FD0 7F0304A0 8FB10048 */ lw $s1, 0x48($sp) -/* 064FD4 7F0304A4 03E00008 */ jr $ra -/* 064FD8 7F0304A8 27BD0088 */ addiu $sp, $sp, 0x88 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0304AC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0304AC -/* 064FDC 7F0304AC 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 064FE0 7F0304B0 AFBF002C */ sw $ra, 0x2c($sp) -/* 064FE4 7F0304B4 AFA40048 */ sw $a0, 0x48($sp) -/* 064FE8 7F0304B8 AFA5004C */ sw $a1, 0x4c($sp) -/* 064FEC 7F0304BC AFA60050 */ sw $a2, 0x50($sp) -/* 064FF0 7F0304C0 AFA70054 */ sw $a3, 0x54($sp) -/* 064FF4 7F0304C4 AFA60044 */ sw $a2, 0x44($sp) -/* 064FF8 7F0304C8 AFA00040 */ sw $zero, 0x40($sp) -/* 064FFC 7F0304CC 8C840018 */ lw $a0, 0x18($a0) -/* 065000 7F0304D0 27A6003C */ addiu $a2, $sp, 0x3c -/* 065004 7F0304D4 27A70038 */ addiu $a3, $sp, 0x38 -/* 065008 7F0304D8 0FC08C58 */ jal sub_GAME_7F023160 -/* 06500C 7F0304DC 27A50034 */ addiu $a1, $sp, 0x34 -/* 065010 7F0304E0 8FA40048 */ lw $a0, 0x48($sp) -/* 065014 7F0304E4 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 065018 7F0304E8 00002825 */ move $a1, $zero -/* 06501C 7F0304EC 8FA20054 */ lw $v0, 0x54($sp) -/* 065020 7F0304F0 8FA3004C */ lw $v1, 0x4c($sp) -/* 065024 7F0304F4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 065028 7F0304F8 C4440008 */ lwc1 $f4, 8($v0) -/* 06502C 7F0304FC 8C470000 */ lw $a3, ($v0) -/* 065030 7F030500 8C650000 */ lw $a1, ($v1) -/* 065034 7F030504 8C660008 */ lw $a2, 8($v1) -/* 065038 7F030508 44818000 */ mtc1 $at, $f16 -/* 06503C 7F03050C 8FB80060 */ lw $t8, 0x60($sp) -/* 065040 7F030510 C7A6003C */ lwc1 $f6, 0x3c($sp) -/* 065044 7F030514 C7A80038 */ lwc1 $f8, 0x38($sp) -/* 065048 7F030518 44805000 */ mtc1 $zero, $f10 -/* 06504C 7F03051C 27A40044 */ addiu $a0, $sp, 0x44 -/* 065050 7F030520 E7A40010 */ swc1 $f4, 0x10($sp) -/* 065054 7F030524 AFB80014 */ sw $t8, 0x14($sp) -/* 065058 7F030528 E7B00024 */ swc1 $f16, 0x24($sp) -/* 06505C 7F03052C E7A60018 */ swc1 $f6, 0x18($sp) -/* 065060 7F030530 E7A8001C */ swc1 $f8, 0x1c($sp) -/* 065064 7F030534 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 065068 7F030538 E7AA0020 */ swc1 $f10, 0x20($sp) -/* 06506C 7F03053C 10400020 */ beqz $v0, .L7F0305C0 -/* 065070 7F030540 8FB90044 */ lw $t9, 0x44($sp) -/* 065074 7F030544 8FA20058 */ lw $v0, 0x58($sp) -/* 065078 7F030548 8FA80054 */ lw $t0, 0x54($sp) -/* 06507C 7F03054C AFB90030 */ sw $t9, 0x30($sp) -/* 065080 7F030550 C4520008 */ lwc1 $f18, 8($v0) -/* 065084 7F030554 8C470000 */ lw $a3, ($v0) -/* 065088 7F030558 8D060008 */ lw $a2, 8($t0) -/* 06508C 7F03055C 8D050000 */ lw $a1, ($t0) -/* 065090 7F030560 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 065094 7F030564 44815000 */ mtc1 $at, $f10 -/* 065098 7F030568 8FA90060 */ lw $t1, 0x60($sp) -/* 06509C 7F03056C C7A4003C */ lwc1 $f4, 0x3c($sp) -/* 0650A0 7F030570 C7A60038 */ lwc1 $f6, 0x38($sp) -/* 0650A4 7F030574 44804000 */ mtc1 $zero, $f8 -/* 0650A8 7F030578 27A40030 */ addiu $a0, $sp, 0x30 -/* 0650AC 7F03057C E7B20010 */ swc1 $f18, 0x10($sp) -/* 0650B0 7F030580 AFA90014 */ sw $t1, 0x14($sp) -/* 0650B4 7F030584 E7AA0024 */ swc1 $f10, 0x24($sp) -/* 0650B8 7F030588 E7A40018 */ swc1 $f4, 0x18($sp) -/* 0650BC 7F03058C E7A6001C */ swc1 $f6, 0x1c($sp) -/* 0650C0 7F030590 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 0650C4 7F030594 E7A80020 */ swc1 $f8, 0x20($sp) -/* 0650C8 7F030598 5040000A */ beql $v0, $zero, .L7F0305C4 -/* 0650CC 7F03059C 8FA40048 */ lw $a0, 0x48($sp) -/* 0650D0 7F0305A0 8FA2005C */ lw $v0, 0x5c($sp) -/* 0650D4 7F0305A4 8FAA0030 */ lw $t2, 0x30($sp) -/* 0650D8 7F0305A8 240B0001 */ li $t3, 1 -/* 0650DC 7F0305AC 50400004 */ beql $v0, $zero, .L7F0305C0 -/* 0650E0 7F0305B0 AFAB0040 */ sw $t3, 0x40($sp) -/* 0650E4 7F0305B4 55420003 */ bnel $t2, $v0, .L7F0305C4 -/* 0650E8 7F0305B8 8FA40048 */ lw $a0, 0x48($sp) -/* 0650EC 7F0305BC AFAB0040 */ sw $t3, 0x40($sp) -.L7F0305C0: -/* 0650F0 7F0305C0 8FA40048 */ lw $a0, 0x48($sp) -.L7F0305C4: -/* 0650F4 7F0305C4 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 0650F8 7F0305C8 24050001 */ li $a1, 1 -/* 0650FC 7F0305CC 8FBF002C */ lw $ra, 0x2c($sp) -/* 065100 7F0305D0 8FA20040 */ lw $v0, 0x40($sp) -/* 065104 7F0305D4 27BD0048 */ addiu $sp, $sp, 0x48 -/* 065108 7F0305D8 03E00008 */ jr $ra -/* 06510C 7F0305DC 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0305E0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0305E0 -/* 065110 7F0305E0 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 065114 7F0305E4 AFB10030 */ sw $s1, 0x30($sp) -/* 065118 7F0305E8 AFB0002C */ sw $s0, 0x2c($sp) -/* 06511C 7F0305EC 00E08025 */ move $s0, $a3 -/* 065120 7F0305F0 00808825 */ move $s1, $a0 -/* 065124 7F0305F4 AFBF0034 */ sw $ra, 0x34($sp) -/* 065128 7F0305F8 AFA50054 */ sw $a1, 0x54($sp) -/* 06512C 7F0305FC AFA60058 */ sw $a2, 0x58($sp) -/* 065130 7F030600 AFA6004C */ sw $a2, 0x4c($sp) -/* 065134 7F030604 AFA00048 */ sw $zero, 0x48($sp) -/* 065138 7F030608 8C840018 */ lw $a0, 0x18($a0) -/* 06513C 7F03060C 27A60044 */ addiu $a2, $sp, 0x44 -/* 065140 7F030610 27A5003C */ addiu $a1, $sp, 0x3c -/* 065144 7F030614 0FC08C58 */ jal sub_GAME_7F023160 -/* 065148 7F030618 27A70040 */ addiu $a3, $sp, 0x40 -/* 06514C 7F03061C 02202025 */ move $a0, $s1 -/* 065150 7F030620 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 065154 7F030624 00002825 */ move $a1, $zero -/* 065158 7F030628 8FA20054 */ lw $v0, 0x54($sp) -/* 06515C 7F03062C C6040008 */ lwc1 $f4, 8($s0) -/* 065160 7F030630 8E070000 */ lw $a3, ($s0) -/* 065164 7F030634 8C450000 */ lw $a1, ($v0) -/* 065168 7F030638 8C460008 */ lw $a2, 8($v0) -/* 06516C 7F03063C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 065170 7F030640 44818000 */ mtc1 $at, $f16 -/* 065174 7F030644 8FAF0068 */ lw $t7, 0x68($sp) -/* 065178 7F030648 C7A60044 */ lwc1 $f6, 0x44($sp) -/* 06517C 7F03064C C7A80040 */ lwc1 $f8, 0x40($sp) -/* 065180 7F030650 44805000 */ mtc1 $zero, $f10 -/* 065184 7F030654 27A4004C */ addiu $a0, $sp, 0x4c -/* 065188 7F030658 E7A40010 */ swc1 $f4, 0x10($sp) -/* 06518C 7F03065C AFAF0014 */ sw $t7, 0x14($sp) -/* 065190 7F030660 E7B00024 */ swc1 $f16, 0x24($sp) -/* 065194 7F030664 E7A60018 */ swc1 $f6, 0x18($sp) -/* 065198 7F030668 E7A8001C */ swc1 $f8, 0x1c($sp) -/* 06519C 7F03066C 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 0651A0 7F030670 E7AA0020 */ swc1 $f10, 0x20($sp) -/* 0651A4 7F030674 1040002C */ beqz $v0, .L7F030728 -/* 0651A8 7F030678 8FB8004C */ lw $t8, 0x4c($sp) -/* 0651AC 7F03067C 8FA20060 */ lw $v0, 0x60($sp) -/* 0651B0 7F030680 AFB80038 */ sw $t8, 0x38($sp) -/* 0651B4 7F030684 8E060008 */ lw $a2, 8($s0) -/* 0651B8 7F030688 C4520008 */ lwc1 $f18, 8($v0) -/* 0651BC 7F03068C 8E050000 */ lw $a1, ($s0) -/* 0651C0 7F030690 8C470000 */ lw $a3, ($v0) -/* 0651C4 7F030694 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0651C8 7F030698 44815000 */ mtc1 $at, $f10 -/* 0651CC 7F03069C 8FB90068 */ lw $t9, 0x68($sp) -/* 0651D0 7F0306A0 C7A40044 */ lwc1 $f4, 0x44($sp) -/* 0651D4 7F0306A4 C7A60040 */ lwc1 $f6, 0x40($sp) -/* 0651D8 7F0306A8 44804000 */ mtc1 $zero, $f8 -/* 0651DC 7F0306AC 27A40038 */ addiu $a0, $sp, 0x38 -/* 0651E0 7F0306B0 E7B20010 */ swc1 $f18, 0x10($sp) -/* 0651E4 7F0306B4 AFB90014 */ sw $t9, 0x14($sp) -/* 0651E8 7F0306B8 E7AA0024 */ swc1 $f10, 0x24($sp) -/* 0651EC 7F0306BC E7A40018 */ swc1 $f4, 0x18($sp) -/* 0651F0 7F0306C0 E7A6001C */ swc1 $f6, 0x1c($sp) -/* 0651F4 7F0306C4 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 0651F8 7F0306C8 E7A80020 */ swc1 $f8, 0x20($sp) -/* 0651FC 7F0306CC 10400016 */ beqz $v0, .L7F030728 -/* 065200 7F0306D0 02202025 */ move $a0, $s1 -/* 065204 7F0306D4 C7B00064 */ lwc1 $f16, 0x64($sp) -/* 065208 7F0306D8 8FA80068 */ lw $t0, 0x68($sp) -/* 06520C 7F0306DC 8FA50054 */ lw $a1, 0x54($sp) -/* 065210 7F0306E0 8FA60058 */ lw $a2, 0x58($sp) -/* 065214 7F0306E4 02003825 */ move $a3, $s0 -/* 065218 7F0306E8 E7B00010 */ swc1 $f16, 0x10($sp) -/* 06521C 7F0306EC 0FC0C07F */ jal sub_GAME_7F0301FC -/* 065220 7F0306F0 AFA80014 */ sw $t0, 0x14($sp) -/* 065224 7F0306F4 1040000C */ beqz $v0, .L7F030728 -/* 065228 7F0306F8 02202025 */ move $a0, $s1 -/* 06522C 7F0306FC C7B20064 */ lwc1 $f18, 0x64($sp) -/* 065230 7F030700 8FA90068 */ lw $t1, 0x68($sp) -/* 065234 7F030704 02002825 */ move $a1, $s0 -/* 065238 7F030708 8FA6004C */ lw $a2, 0x4c($sp) -/* 06523C 7F03070C 8FA70060 */ lw $a3, 0x60($sp) -/* 065240 7F030710 E7B20010 */ swc1 $f18, 0x10($sp) -/* 065244 7F030714 0FC0C07F */ jal sub_GAME_7F0301FC -/* 065248 7F030718 AFA90014 */ sw $t1, 0x14($sp) -/* 06524C 7F03071C 10400002 */ beqz $v0, .L7F030728 -/* 065250 7F030720 240A0001 */ li $t2, 1 -/* 065254 7F030724 AFAA0048 */ sw $t2, 0x48($sp) -.L7F030728: -/* 065258 7F030728 02202025 */ move $a0, $s1 -/* 06525C 7F03072C 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 065260 7F030730 24050001 */ li $a1, 1 -/* 065264 7F030734 8FBF0034 */ lw $ra, 0x34($sp) -/* 065268 7F030738 8FA20048 */ lw $v0, 0x48($sp) -/* 06526C 7F03073C 8FB0002C */ lw $s0, 0x2c($sp) -/* 065270 7F030740 8FB10030 */ lw $s1, 0x30($sp) -/* 065274 7F030744 03E00008 */ jr $ra -/* 065278 7F030748 27BD0050 */ addiu $sp, $sp, 0x50 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F03074C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03074C -/* 06527C 7F03074C C4A40000 */ lwc1 $f4, ($a1) -/* 065280 7F030750 C4860000 */ lwc1 $f6, ($a0) -/* 065284 7F030754 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 065288 7F030758 44800000 */ mtc1 $zero, $f0 -/* 06528C 7F03075C 46062201 */ sub.s $f8, $f4, $f6 -/* 065290 7F030760 E7A8000C */ swc1 $f8, 0xc($sp) -/* 065294 7F030764 C4900004 */ lwc1 $f16, 4($a0) -/* 065298 7F030768 C4AA0004 */ lwc1 $f10, 4($a1) -/* 06529C 7F03076C 46105481 */ sub.s $f18, $f10, $f16 -/* 0652A0 7F030770 E7B20010 */ swc1 $f18, 0x10($sp) -/* 0652A4 7F030774 C4860008 */ lwc1 $f6, 8($a0) -/* 0652A8 7F030778 C4A40008 */ lwc1 $f4, 8($a1) -/* 0652AC 7F03077C 46062201 */ sub.s $f8, $f4, $f6 -/* 0652B0 7F030780 E7A80014 */ swc1 $f8, 0x14($sp) -/* 0652B4 7F030784 C4CA0008 */ lwc1 $f10, 8($a2) -/* 0652B8 7F030788 E7A00004 */ swc1 $f0, 4($sp) -/* 0652BC 7F03078C C7A40014 */ lwc1 $f4, 0x14($sp) -/* 0652C0 7F030790 46005407 */ neg.s $f16, $f10 -/* 0652C4 7F030794 E7B00000 */ swc1 $f16, ($sp) -/* 0652C8 7F030798 C4D20000 */ lwc1 $f18, ($a2) -/* 0652CC 7F03079C C7AA0000 */ lwc1 $f10, ($sp) -/* 0652D0 7F0307A0 C7B0000C */ lwc1 $f16, 0xc($sp) -/* 0652D4 7F0307A4 E7B20008 */ swc1 $f18, 8($sp) -/* 0652D8 7F0307A8 C7A60008 */ lwc1 $f6, 8($sp) -/* 0652DC 7F0307AC 46062202 */ mul.s $f8, $f4, $f6 -/* 0652E0 7F0307B0 00000000 */ nop -/* 0652E4 7F0307B4 46105482 */ mul.s $f18, $f10, $f16 -/* 0652E8 7F0307B8 46124100 */ add.s $f4, $f8, $f18 -/* 0652EC 7F0307BC 4604003C */ c.lt.s $f0, $f4 -/* 0652F0 7F0307C0 00000000 */ nop -/* 0652F4 7F0307C4 45010013 */ bc1t .L7F030814 -/* 0652F8 7F0307C8 00000000 */ nop -/* 0652FC 7F0307CC C4860000 */ lwc1 $f6, ($a0) -/* 065300 7F0307D0 E7A6000C */ swc1 $f6, 0xc($sp) -/* 065304 7F0307D4 C48A0004 */ lwc1 $f10, 4($a0) -/* 065308 7F0307D8 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 06530C 7F0307DC C4900008 */ lwc1 $f16, 8($a0) -/* 065310 7F0307E0 E7B00014 */ swc1 $f16, 0x14($sp) -/* 065314 7F0307E4 C4A80000 */ lwc1 $f8, ($a1) -/* 065318 7F0307E8 E4880000 */ swc1 $f8, ($a0) -/* 06531C 7F0307EC C4B20004 */ lwc1 $f18, 4($a1) -/* 065320 7F0307F0 E4920004 */ swc1 $f18, 4($a0) -/* 065324 7F0307F4 C4A40008 */ lwc1 $f4, 8($a1) -/* 065328 7F0307F8 E4840008 */ swc1 $f4, 8($a0) -/* 06532C 7F0307FC C7A6000C */ lwc1 $f6, 0xc($sp) -/* 065330 7F030800 E4A60000 */ swc1 $f6, ($a1) -/* 065334 7F030804 C7AA0010 */ lwc1 $f10, 0x10($sp) -/* 065338 7F030808 E4AA0004 */ swc1 $f10, 4($a1) -/* 06533C 7F03080C C7B00014 */ lwc1 $f16, 0x14($sp) -/* 065340 7F030810 E4B00008 */ swc1 $f16, 8($a1) -.L7F030814: -/* 065344 7F030814 03E00008 */ jr $ra -/* 065348 7F030818 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F03081C(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80052014 -.word 0x3f733333 /*0.94999999*/ -glabel D_80052018 -.word 0x3f733333 /*0.94999999*/ -glabel D_8005201C -.word 0x3f99999a /*1.2*/ -glabel D_80052020 -.word 0x3f99999a /*1.2*/ -.text -glabel sub_GAME_7F03081C -/* 06534C 7F03081C 27BDFF50 */ addiu $sp, $sp, -0xb0 -/* 065350 7F030820 AFB00030 */ sw $s0, 0x30($sp) -/* 065354 7F030824 00A08025 */ move $s0, $a1 -/* 065358 7F030828 AFBF0034 */ sw $ra, 0x34($sp) -/* 06535C 7F03082C AFA400B0 */ sw $a0, 0xb0($sp) -/* 065360 7F030830 AFA600B8 */ sw $a2, 0xb8($sp) -/* 065364 7F030834 AFA700BC */ sw $a3, 0xbc($sp) -/* 065368 7F030838 AFA00088 */ sw $zero, 0x88($sp) -/* 06536C 7F03083C AFA00084 */ sw $zero, 0x84($sp) -/* 065370 7F030840 AFA00050 */ sw $zero, 0x50($sp) -/* 065374 7F030844 8C840018 */ lw $a0, 0x18($a0) -/* 065378 7F030848 27A70048 */ addiu $a3, $sp, 0x48 -/* 06537C 7F03084C 27A6004C */ addiu $a2, $sp, 0x4c -/* 065380 7F030850 0FC08C58 */ jal sub_GAME_7F023160 -/* 065384 7F030854 27A50044 */ addiu $a1, $sp, 0x44 -/* 065388 7F030858 8FA200BC */ lw $v0, 0xbc($sp) -/* 06538C 7F03085C C6060000 */ lwc1 $f6, ($s0) -/* 065390 7F030860 44800000 */ mtc1 $zero, $f0 -/* 065394 7F030864 C4440000 */ lwc1 $f4, ($v0) -/* 065398 7F030868 E7A000A4 */ swc1 $f0, 0xa4($sp) -/* 06539C 7F03086C 46062201 */ sub.s $f8, $f4, $f6 -/* 0653A0 7F030870 E7A800A0 */ swc1 $f8, 0xa0($sp) -/* 0653A4 7F030874 C7A800A0 */ lwc1 $f8, 0xa0($sp) -/* 0653A8 7F030878 C6040008 */ lwc1 $f4, 8($s0) -/* 0653AC 7F03087C C44A0008 */ lwc1 $f10, 8($v0) -/* 0653B0 7F030880 46080032 */ c.eq.s $f0, $f8 -/* 0653B4 7F030884 46045181 */ sub.s $f6, $f10, $f4 -/* 0653B8 7F030888 45000008 */ bc1f .L7F0308AC -/* 0653BC 7F03088C E7A600A8 */ swc1 $f6, 0xa8($sp) -/* 0653C0 7F030890 C7B200A8 */ lwc1 $f18, 0xa8($sp) -/* 0653C4 7F030894 46120032 */ c.eq.s $f0, $f18 -/* 0653C8 7F030898 00000000 */ nop -/* 0653CC 7F03089C 45020004 */ bc1fl .L7F0308B0 -/* 0653D0 7F0308A0 C7B200A8 */ lwc1 $f18, 0xa8($sp) -/* 0653D4 7F0308A4 1000012D */ b .L7F030D5C -/* 0653D8 7F0308A8 24020001 */ li $v0, 1 -.L7F0308AC: -/* 0653DC 7F0308AC C7B200A8 */ lwc1 $f18, 0xa8($sp) -.L7F0308B0: -/* 0653E0 7F0308B0 C7B000A0 */ lwc1 $f16, 0xa0($sp) -/* 0653E4 7F0308B4 46129282 */ mul.s $f10, $f18, $f18 -/* 0653E8 7F0308B8 00000000 */ nop -/* 0653EC 7F0308BC 46108102 */ mul.s $f4, $f16, $f16 -/* 0653F0 7F0308C0 0C007DF8 */ jal sqrtf -/* 0653F4 7F0308C4 46045300 */ add.s $f12, $f10, $f4 -/* 0653F8 7F0308C8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0653FC 7F0308CC 44813000 */ mtc1 $at, $f6 -/* 065400 7F0308D0 C7B000A0 */ lwc1 $f16, 0xa0($sp) -/* 065404 7F0308D4 C7B200A8 */ lwc1 $f18, 0xa8($sp) -/* 065408 7F0308D8 46003083 */ div.s $f2, $f6, $f0 -/* 06540C 7F0308DC C7A800CC */ lwc1 $f8, 0xcc($sp) -/* 065410 7F0308E0 3C018005 */ lui $at, %hi(D_80052014) -/* 065414 7F0308E4 C42A2014 */ lwc1 $f10, %lo(D_80052014)($at) -/* 065418 7F0308E8 3C018005 */ lui $at, %hi(D_80052018) -/* 06541C 7F0308EC C4262018 */ lwc1 $f6, %lo(D_80052018)($at) -/* 065420 7F0308F0 3C018005 */ lui $at, %hi(D_8005201C) -/* 065424 7F0308F4 8FA400B0 */ lw $a0, 0xb0($sp) -/* 065428 7F0308F8 00002825 */ move $a1, $zero -/* 06542C 7F0308FC 46028402 */ mul.s $f16, $f16, $f2 -/* 065430 7F030900 00000000 */ nop -/* 065434 7F030904 46029482 */ mul.s $f18, $f18, $f2 -/* 065438 7F030908 00000000 */ nop -/* 06543C 7F03090C 46088302 */ mul.s $f12, $f16, $f8 -/* 065440 7F030910 E7B000A0 */ swc1 $f16, 0xa0($sp) -/* 065444 7F030914 E7B200A8 */ swc1 $f18, 0xa8($sp) -/* 065448 7F030918 460A6102 */ mul.s $f4, $f12, $f10 -/* 06544C 7F03091C 00000000 */ nop -/* 065450 7F030920 46089382 */ mul.s $f14, $f18, $f8 -/* 065454 7F030924 E7A4009C */ swc1 $f4, 0x9c($sp) -/* 065458 7F030928 C424201C */ lwc1 $f4, %lo(D_8005201C)($at) -/* 06545C 7F03092C 3C018005 */ lui $at, %hi(D_80052020) -/* 065460 7F030930 46067282 */ mul.s $f10, $f14, $f6 -/* 065464 7F030934 C4262020 */ lwc1 $f6, %lo(D_80052020)($at) -/* 065468 7F030938 46046202 */ mul.s $f8, $f12, $f4 -/* 06546C 7F03093C E7AA0098 */ swc1 $f10, 0x98($sp) -/* 065470 7F030940 46067282 */ mul.s $f10, $f14, $f6 -/* 065474 7F030944 E7A80094 */ swc1 $f8, 0x94($sp) -/* 065478 7F030948 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 06547C 7F03094C E7AA0090 */ swc1 $f10, 0x90($sp) -/* 065480 7F030950 0FC2C731 */ jal sub_GAME_7F0B1CC4 -/* 065484 7F030954 00000000 */ nop -/* 065488 7F030958 8FAF00B8 */ lw $t7, 0xb8($sp) -/* 06548C 7F03095C C7A40098 */ lwc1 $f4, 0x98($sp) -/* 065490 7F030960 C7A6009C */ lwc1 $f6, 0x9c($sp) -/* 065494 7F030964 AFAF00AC */ sw $t7, 0xac($sp) -/* 065498 7F030968 C6020008 */ lwc1 $f2, 8($s0) -/* 06549C 7F03096C C6000000 */ lwc1 $f0, ($s0) -/* 0654A0 7F030970 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0654A4 7F030974 46061281 */ sub.s $f10, $f2, $f6 -/* 0654A8 7F030978 44803000 */ mtc1 $zero, $f6 -/* 0654AC 7F03097C 8FB800D0 */ lw $t8, 0xd0($sp) -/* 0654B0 7F030980 46040200 */ add.s $f8, $f0, $f4 -/* 0654B4 7F030984 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 0654B8 7F030988 44815000 */ mtc1 $at, $f10 -/* 0654BC 7F03098C C7A4004C */ lwc1 $f4, 0x4c($sp) -/* 0654C0 7F030990 44074000 */ mfc1 $a3, $f8 -/* 0654C4 7F030994 C7A80048 */ lwc1 $f8, 0x48($sp) -/* 0654C8 7F030998 44061000 */ mfc1 $a2, $f2 -/* 0654CC 7F03099C 44050000 */ mfc1 $a1, $f0 -/* 0654D0 7F0309A0 27A400AC */ addiu $a0, $sp, 0xac -/* 0654D4 7F0309A4 AFB80014 */ sw $t8, 0x14($sp) -/* 0654D8 7F0309A8 E7A60020 */ swc1 $f6, 0x20($sp) -/* 0654DC 7F0309AC E7A40018 */ swc1 $f4, 0x18($sp) -/* 0654E0 7F0309B0 E7AA0024 */ swc1 $f10, 0x24($sp) -/* 0654E4 7F0309B4 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 0654E8 7F0309B8 E7A8001C */ swc1 $f8, 0x1c($sp) -/* 0654EC 7F0309BC 10400026 */ beqz $v0, .L7F030A58 -/* 0654F0 7F0309C0 27A400AC */ addiu $a0, $sp, 0xac -/* 0654F4 7F0309C4 8FA200BC */ lw $v0, 0xbc($sp) -/* 0654F8 7F0309C8 C7B200C8 */ lwc1 $f18, 0xc8($sp) -/* 0654FC 7F0309CC C6100000 */ lwc1 $f16, ($s0) -/* 065500 7F0309D0 C7AE0098 */ lwc1 $f14, 0x98($sp) -/* 065504 7F0309D4 C60C0008 */ lwc1 $f12, 8($s0) -/* 065508 7F0309D8 C7AA009C */ lwc1 $f10, 0x9c($sp) -/* 06550C 7F0309DC 460E8380 */ add.s $f14, $f16, $f14 -/* 065510 7F0309E0 C7B000A0 */ lwc1 $f16, 0xa0($sp) -/* 065514 7F0309E4 C4480000 */ lwc1 $f8, ($v0) -/* 065518 7F0309E8 460A6281 */ sub.s $f10, $f12, $f10 -/* 06551C 7F0309EC 46128402 */ mul.s $f16, $f16, $f18 -/* 065520 7F0309F0 C7AC0090 */ lwc1 $f12, 0x90($sp) -/* 065524 7F0309F4 C7A600A8 */ lwc1 $f6, 0xa8($sp) -/* 065528 7F0309F8 C4440008 */ lwc1 $f4, 8($v0) -/* 06552C 7F0309FC C7A20094 */ lwc1 $f2, 0x94($sp) -/* 065530 7F030A00 46123482 */ mul.s $f18, $f6, $f18 -/* 065534 7F030A04 460C4300 */ add.s $f12, $f8, $f12 -/* 065538 7F030A08 44057000 */ mfc1 $a1, $f14 -/* 06553C 7F030A0C 44065000 */ mfc1 $a2, $f10 -/* 065540 7F030A10 8FB900D0 */ lw $t9, 0xd0($sp) -/* 065544 7F030A14 46022081 */ sub.s $f2, $f4, $f2 -/* 065548 7F030A18 C7A4004C */ lwc1 $f4, 0x4c($sp) -/* 06554C 7F030A1C C7AA0048 */ lwc1 $f10, 0x48($sp) -/* 065550 7F030A20 460C8300 */ add.s $f12, $f16, $f12 -/* 065554 7F030A24 44808000 */ mtc1 $zero, $f16 -/* 065558 7F030A28 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 06555C 7F030A2C 46029080 */ add.s $f2, $f18, $f2 -/* 065560 7F030A30 44076000 */ mfc1 $a3, $f12 -/* 065564 7F030A34 44816000 */ mtc1 $at, $f12 -/* 065568 7F030A38 E7A40018 */ swc1 $f4, 0x18($sp) -/* 06556C 7F030A3C E7A20010 */ swc1 $f2, 0x10($sp) -/* 065570 7F030A40 AFB90014 */ sw $t9, 0x14($sp) -/* 065574 7F030A44 E7AA001C */ swc1 $f10, 0x1c($sp) -/* 065578 7F030A48 E7B00020 */ swc1 $f16, 0x20($sp) -/* 06557C 7F030A4C 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 065580 7F030A50 E7AC0024 */ swc1 $f12, 0x24($sp) -/* 065584 7F030A54 14400009 */ bnez $v0, .L7F030A7C -.L7F030A58: -/* 065588 7F030A58 24080001 */ li $t0, 1 -/* 06558C 7F030A5C AFA80088 */ sw $t0, 0x88($sp) -/* 065590 7F030A60 27A40078 */ addiu $a0, $sp, 0x78 -/* 065594 7F030A64 0FC2CA2C */ jal getCollisionEdge_maybe -/* 065598 7F030A68 27A5006C */ addiu $a1, $sp, 0x6c -/* 06559C 7F030A6C 27A40078 */ addiu $a0, $sp, 0x78 -/* 0655A0 7F030A70 27A5006C */ addiu $a1, $sp, 0x6c -/* 0655A4 7F030A74 0FC0C1D3 */ jal sub_GAME_7F03074C -/* 0655A8 7F030A78 27A600A0 */ addiu $a2, $sp, 0xa0 -.L7F030A7C: -/* 0655AC 7F030A7C 8FA900B8 */ lw $t1, 0xb8($sp) -/* 0655B0 7F030A80 C7AA0098 */ lwc1 $f10, 0x98($sp) -/* 0655B4 7F030A84 C7A4009C */ lwc1 $f4, 0x9c($sp) -/* 0655B8 7F030A88 AFA900AC */ sw $t1, 0xac($sp) -/* 0655BC 7F030A8C C6020008 */ lwc1 $f2, 8($s0) -/* 0655C0 7F030A90 C6000000 */ lwc1 $f0, ($s0) -/* 0655C4 7F030A94 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0655C8 7F030A98 46041180 */ add.s $f6, $f2, $f4 -/* 0655CC 7F030A9C 44802000 */ mtc1 $zero, $f4 -/* 0655D0 7F030AA0 8FAA00D0 */ lw $t2, 0xd0($sp) -/* 0655D4 7F030AA4 460A0201 */ sub.s $f8, $f0, $f10 -/* 0655D8 7F030AA8 E7A60010 */ swc1 $f6, 0x10($sp) -/* 0655DC 7F030AAC 44813000 */ mtc1 $at, $f6 -/* 0655E0 7F030AB0 C7AA004C */ lwc1 $f10, 0x4c($sp) -/* 0655E4 7F030AB4 44074000 */ mfc1 $a3, $f8 -/* 0655E8 7F030AB8 C7A80048 */ lwc1 $f8, 0x48($sp) -/* 0655EC 7F030ABC 44061000 */ mfc1 $a2, $f2 -/* 0655F0 7F030AC0 44050000 */ mfc1 $a1, $f0 -/* 0655F4 7F030AC4 27A400AC */ addiu $a0, $sp, 0xac -/* 0655F8 7F030AC8 AFAA0014 */ sw $t2, 0x14($sp) -/* 0655FC 7F030ACC E7A40020 */ swc1 $f4, 0x20($sp) -/* 065600 7F030AD0 E7AA0018 */ swc1 $f10, 0x18($sp) -/* 065604 7F030AD4 E7A60024 */ swc1 $f6, 0x24($sp) -/* 065608 7F030AD8 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 06560C 7F030ADC E7A8001C */ swc1 $f8, 0x1c($sp) -/* 065610 7F030AE0 10400026 */ beqz $v0, .L7F030B7C -/* 065614 7F030AE4 27A400AC */ addiu $a0, $sp, 0xac -/* 065618 7F030AE8 8FA200BC */ lw $v0, 0xbc($sp) -/* 06561C 7F030AEC C6120008 */ lwc1 $f18, 8($s0) -/* 065620 7F030AF0 C7B0009C */ lwc1 $f16, 0x9c($sp) -/* 065624 7F030AF4 C7AE00A0 */ lwc1 $f14, 0xa0($sp) -/* 065628 7F030AF8 C7AC00C8 */ lwc1 $f12, 0xc8($sp) -/* 06562C 7F030AFC 46109400 */ add.s $f16, $f18, $f16 -/* 065630 7F030B00 C4520000 */ lwc1 $f18, ($v0) -/* 065634 7F030B04 460C7382 */ mul.s $f14, $f14, $f12 -/* 065638 7F030B08 C60A0000 */ lwc1 $f10, ($s0) -/* 06563C 7F030B0C C7A80098 */ lwc1 $f8, 0x98($sp) -/* 065640 7F030B10 C7A60090 */ lwc1 $f6, 0x90($sp) -/* 065644 7F030B14 C7A400A8 */ lwc1 $f4, 0xa8($sp) -/* 065648 7F030B18 46085201 */ sub.s $f8, $f10, $f8 -/* 06564C 7F030B1C C44A0008 */ lwc1 $f10, 8($v0) -/* 065650 7F030B20 C7A20094 */ lwc1 $f2, 0x94($sp) -/* 065654 7F030B24 46069181 */ sub.s $f6, $f18, $f6 -/* 065658 7F030B28 460C2302 */ mul.s $f12, $f4, $f12 -/* 06565C 7F030B2C 44054000 */ mfc1 $a1, $f8 -/* 065660 7F030B30 46025080 */ add.s $f2, $f10, $f2 -/* 065664 7F030B34 44068000 */ mfc1 $a2, $f16 -/* 065668 7F030B38 8FAB00D0 */ lw $t3, 0xd0($sp) -/* 06566C 7F030B3C 46067180 */ add.s $f6, $f14, $f6 -/* 065670 7F030B40 C7AE004C */ lwc1 $f14, 0x4c($sp) -/* 065674 7F030B44 C7B00048 */ lwc1 $f16, 0x48($sp) -/* 065678 7F030B48 46026080 */ add.s $f2, $f12, $f2 -/* 06567C 7F030B4C 44073000 */ mfc1 $a3, $f6 -/* 065680 7F030B50 44803000 */ mtc1 $zero, $f6 -/* 065684 7F030B54 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 065688 7F030B58 44816000 */ mtc1 $at, $f12 -/* 06568C 7F030B5C E7A20010 */ swc1 $f2, 0x10($sp) -/* 065690 7F030B60 E7AE0018 */ swc1 $f14, 0x18($sp) -/* 065694 7F030B64 AFAB0014 */ sw $t3, 0x14($sp) -/* 065698 7F030B68 E7B0001C */ swc1 $f16, 0x1c($sp) -/* 06569C 7F030B6C E7A60020 */ swc1 $f6, 0x20($sp) -/* 0656A0 7F030B70 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 0656A4 7F030B74 E7AC0024 */ swc1 $f12, 0x24($sp) -/* 0656A8 7F030B78 14400009 */ bnez $v0, .L7F030BA0 -.L7F030B7C: -/* 0656AC 7F030B7C 240C0001 */ li $t4, 1 -/* 0656B0 7F030B80 AFAC0084 */ sw $t4, 0x84($sp) -/* 0656B4 7F030B84 27A40060 */ addiu $a0, $sp, 0x60 -/* 0656B8 7F030B88 0FC2CA2C */ jal getCollisionEdge_maybe -/* 0656BC 7F030B8C 27A50054 */ addiu $a1, $sp, 0x54 -/* 0656C0 7F030B90 27A40060 */ addiu $a0, $sp, 0x60 -/* 0656C4 7F030B94 27A50054 */ addiu $a1, $sp, 0x54 -/* 0656C8 7F030B98 0FC0C1D3 */ jal sub_GAME_7F03074C -/* 0656CC 7F030B9C 27A600A0 */ addiu $a2, $sp, 0xa0 -.L7F030BA0: -/* 0656D0 7F030BA0 8FAD0088 */ lw $t5, 0x88($sp) -/* 0656D4 7F030BA4 8FAE0084 */ lw $t6, 0x84($sp) -/* 0656D8 7F030BA8 8FAF0088 */ lw $t7, 0x88($sp) -/* 0656DC 7F030BAC 11A00019 */ beqz $t5, .L7F030C14 -/* 0656E0 7F030BB0 00000000 */ nop -/* 0656E4 7F030BB4 11C00017 */ beqz $t6, .L7F030C14 -/* 0656E8 7F030BB8 27A40078 */ addiu $a0, $sp, 0x78 -/* 0656EC 7F030BBC 27A50060 */ addiu $a1, $sp, 0x60 -/* 0656F0 7F030BC0 0FC0C1D3 */ jal sub_GAME_7F03074C -/* 0656F4 7F030BC4 27A600A0 */ addiu $a2, $sp, 0xa0 -/* 0656F8 7F030BC8 27A4006C */ addiu $a0, $sp, 0x6c -/* 0656FC 7F030BCC 27A50054 */ addiu $a1, $sp, 0x54 -/* 065700 7F030BD0 0FC0C1D3 */ jal sub_GAME_7F03074C -/* 065704 7F030BD4 27A600A0 */ addiu $a2, $sp, 0xa0 -/* 065708 7F030BD8 8FA400C0 */ lw $a0, 0xc0($sp) -/* 06570C 7F030BDC C7AA0078 */ lwc1 $f10, 0x78($sp) -/* 065710 7F030BE0 8FA500C4 */ lw $a1, 0xc4($sp) -/* 065714 7F030BE4 E48A0000 */ swc1 $f10, ($a0) -/* 065718 7F030BE8 C7A8007C */ lwc1 $f8, 0x7c($sp) -/* 06571C 7F030BEC E4880004 */ swc1 $f8, 4($a0) -/* 065720 7F030BF0 C7A60080 */ lwc1 $f6, 0x80($sp) -/* 065724 7F030BF4 E4860008 */ swc1 $f6, 8($a0) -/* 065728 7F030BF8 C7A40054 */ lwc1 $f4, 0x54($sp) -/* 06572C 7F030BFC E4A40000 */ swc1 $f4, ($a1) -/* 065730 7F030C00 C7AA0058 */ lwc1 $f10, 0x58($sp) -/* 065734 7F030C04 E4AA0004 */ swc1 $f10, 4($a1) -/* 065738 7F030C08 C7A8005C */ lwc1 $f8, 0x5c($sp) -/* 06573C 7F030C0C 1000004F */ b .L7F030D4C -/* 065740 7F030C10 E4A80008 */ swc1 $f8, 8($a1) -.L7F030C14: -/* 065744 7F030C14 11E00010 */ beqz $t7, .L7F030C58 -/* 065748 7F030C18 8FB80084 */ lw $t8, 0x84($sp) -/* 06574C 7F030C1C 8FA400C0 */ lw $a0, 0xc0($sp) -/* 065750 7F030C20 C7A60078 */ lwc1 $f6, 0x78($sp) -/* 065754 7F030C24 8FA500C4 */ lw $a1, 0xc4($sp) -/* 065758 7F030C28 E4860000 */ swc1 $f6, ($a0) -/* 06575C 7F030C2C C7A4007C */ lwc1 $f4, 0x7c($sp) -/* 065760 7F030C30 E4840004 */ swc1 $f4, 4($a0) -/* 065764 7F030C34 C7AA0080 */ lwc1 $f10, 0x80($sp) -/* 065768 7F030C38 E48A0008 */ swc1 $f10, 8($a0) -/* 06576C 7F030C3C C7A8006C */ lwc1 $f8, 0x6c($sp) -/* 065770 7F030C40 E4A80000 */ swc1 $f8, ($a1) -/* 065774 7F030C44 C7A60070 */ lwc1 $f6, 0x70($sp) -/* 065778 7F030C48 E4A60004 */ swc1 $f6, 4($a1) -/* 06577C 7F030C4C C7A40074 */ lwc1 $f4, 0x74($sp) -/* 065780 7F030C50 1000003E */ b .L7F030D4C -/* 065784 7F030C54 E4A40008 */ swc1 $f4, 8($a1) -.L7F030C58: -/* 065788 7F030C58 13000010 */ beqz $t8, .L7F030C9C -/* 06578C 7F030C5C 8FA200BC */ lw $v0, 0xbc($sp) -/* 065790 7F030C60 8FA400C0 */ lw $a0, 0xc0($sp) -/* 065794 7F030C64 C7AA0060 */ lwc1 $f10, 0x60($sp) -/* 065798 7F030C68 8FA500C4 */ lw $a1, 0xc4($sp) -/* 06579C 7F030C6C E48A0000 */ swc1 $f10, ($a0) -/* 0657A0 7F030C70 C7A80064 */ lwc1 $f8, 0x64($sp) -/* 0657A4 7F030C74 E4880004 */ swc1 $f8, 4($a0) -/* 0657A8 7F030C78 C7A60068 */ lwc1 $f6, 0x68($sp) -/* 0657AC 7F030C7C E4860008 */ swc1 $f6, 8($a0) -/* 0657B0 7F030C80 C7A40054 */ lwc1 $f4, 0x54($sp) -/* 0657B4 7F030C84 E4A40000 */ swc1 $f4, ($a1) -/* 0657B8 7F030C88 C7AA0058 */ lwc1 $f10, 0x58($sp) -/* 0657BC 7F030C8C E4AA0004 */ swc1 $f10, 4($a1) -/* 0657C0 7F030C90 C7A8005C */ lwc1 $f8, 0x5c($sp) -/* 0657C4 7F030C94 1000002D */ b .L7F030D4C -/* 0657C8 7F030C98 E4A80008 */ swc1 $f8, 8($a1) -.L7F030C9C: -/* 0657CC 7F030C9C 8FB900B8 */ lw $t9, 0xb8($sp) -/* 0657D0 7F030CA0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0657D4 7F030CA4 8FA800D0 */ lw $t0, 0xd0($sp) -/* 0657D8 7F030CA8 AFB900AC */ sw $t9, 0xac($sp) -/* 0657DC 7F030CAC C4460008 */ lwc1 $f6, 8($v0) -/* 0657E0 7F030CB0 8C470000 */ lw $a3, ($v0) -/* 0657E4 7F030CB4 8E060008 */ lw $a2, 8($s0) -/* 0657E8 7F030CB8 8E050000 */ lw $a1, ($s0) -/* 0657EC 7F030CBC E7A60010 */ swc1 $f6, 0x10($sp) -/* 0657F0 7F030CC0 44813000 */ mtc1 $at, $f6 -/* 0657F4 7F030CC4 C7A4004C */ lwc1 $f4, 0x4c($sp) -/* 0657F8 7F030CC8 C7AA0048 */ lwc1 $f10, 0x48($sp) -/* 0657FC 7F030CCC 44804000 */ mtc1 $zero, $f8 -/* 065800 7F030CD0 27A400AC */ addiu $a0, $sp, 0xac -/* 065804 7F030CD4 AFA80014 */ sw $t0, 0x14($sp) -/* 065808 7F030CD8 E7A40018 */ swc1 $f4, 0x18($sp) -/* 06580C 7F030CDC E7A60024 */ swc1 $f6, 0x24($sp) -/* 065810 7F030CE0 E7AA001C */ swc1 $f10, 0x1c($sp) -/* 065814 7F030CE4 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 065818 7F030CE8 E7A80020 */ swc1 $f8, 0x20($sp) -/* 06581C 7F030CEC 10400010 */ beqz $v0, .L7F030D30 -/* 065820 7F030CF0 27A400AC */ addiu $a0, $sp, 0xac -/* 065824 7F030CF4 8FA900BC */ lw $t1, 0xbc($sp) -/* 065828 7F030CF8 8FAA00D0 */ lw $t2, 0xd0($sp) -/* 06582C 7F030CFC C7A4004C */ lwc1 $f4, 0x4c($sp) -/* 065830 7F030D00 C7AA0048 */ lwc1 $f10, 0x48($sp) -/* 065834 7F030D04 8D250000 */ lw $a1, ($t1) -/* 065838 7F030D08 8D260008 */ lw $a2, 8($t1) -/* 06583C 7F030D0C 8FA700CC */ lw $a3, 0xcc($sp) -/* 065840 7F030D10 AFAA0010 */ sw $t2, 0x10($sp) -/* 065844 7F030D14 E7A40014 */ swc1 $f4, 0x14($sp) -/* 065848 7F030D18 0FC2C62E */ jal sub_GAME_7F0B18B8 -/* 06584C 7F030D1C E7AA0018 */ swc1 $f10, 0x18($sp) -/* 065850 7F030D20 04410003 */ bgez $v0, .L7F030D30 -/* 065854 7F030D24 240B0001 */ li $t3, 1 -/* 065858 7F030D28 10000008 */ b .L7F030D4C -/* 06585C 7F030D2C AFAB0050 */ sw $t3, 0x50($sp) -.L7F030D30: -/* 065860 7F030D30 8FA400C0 */ lw $a0, 0xc0($sp) -/* 065864 7F030D34 0FC2CA2C */ jal getCollisionEdge_maybe -/* 065868 7F030D38 8FA500C4 */ lw $a1, 0xc4($sp) -/* 06586C 7F030D3C 8FA400C0 */ lw $a0, 0xc0($sp) -/* 065870 7F030D40 8FA500C4 */ lw $a1, 0xc4($sp) -/* 065874 7F030D44 0FC0C1D3 */ jal sub_GAME_7F03074C -/* 065878 7F030D48 27A600A0 */ addiu $a2, $sp, 0xa0 -.L7F030D4C: -/* 06587C 7F030D4C 8FA400B0 */ lw $a0, 0xb0($sp) -/* 065880 7F030D50 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 065884 7F030D54 24050001 */ li $a1, 1 -/* 065888 7F030D58 8FA20050 */ lw $v0, 0x50($sp) -.L7F030D5C: -/* 06588C 7F030D5C 8FBF0034 */ lw $ra, 0x34($sp) -/* 065890 7F030D60 8FB00030 */ lw $s0, 0x30($sp) -/* 065894 7F030D64 27BD00B0 */ addiu $sp, $sp, 0xb0 -/* 065898 7F030D68 03E00008 */ jr $ra -/* 06589C 7F030D6C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F030D70(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80052024 -.word 0x3f733333 /*0.94999999*/ -glabel D_80052028 -.word 0x3f733333 /*0.94999999*/ -glabel D_8005202C -.word 0x3f99999a /*1.2*/ -glabel D_80052030 -.word 0x3f99999a /*1.2*/ -.text -glabel sub_GAME_7F030D70 -/* 0658A0 7F030D70 27BDFF48 */ addiu $sp, $sp, -0xb8 -/* 0658A4 7F030D74 AFB00030 */ sw $s0, 0x30($sp) -/* 0658A8 7F030D78 00A08025 */ move $s0, $a1 -/* 0658AC 7F030D7C AFBF0034 */ sw $ra, 0x34($sp) -/* 0658B0 7F030D80 AFA400B8 */ sw $a0, 0xb8($sp) -/* 0658B4 7F030D84 AFA600C0 */ sw $a2, 0xc0($sp) -/* 0658B8 7F030D88 AFA700C4 */ sw $a3, 0xc4($sp) -/* 0658BC 7F030D8C AFA00090 */ sw $zero, 0x90($sp) -/* 0658C0 7F030D90 AFA0008C */ sw $zero, 0x8c($sp) -/* 0658C4 7F030D94 AFA00058 */ sw $zero, 0x58($sp) -/* 0658C8 7F030D98 8C840018 */ lw $a0, 0x18($a0) -/* 0658CC 7F030D9C 27A70048 */ addiu $a3, $sp, 0x48 -/* 0658D0 7F030DA0 27A6004C */ addiu $a2, $sp, 0x4c -/* 0658D4 7F030DA4 0FC08C58 */ jal sub_GAME_7F023160 -/* 0658D8 7F030DA8 27A50044 */ addiu $a1, $sp, 0x44 -/* 0658DC 7F030DAC 8FA200C4 */ lw $v0, 0xc4($sp) -/* 0658E0 7F030DB0 C6060000 */ lwc1 $f6, ($s0) -/* 0658E4 7F030DB4 44800000 */ mtc1 $zero, $f0 -/* 0658E8 7F030DB8 C4440000 */ lwc1 $f4, ($v0) -/* 0658EC 7F030DBC E7A000AC */ swc1 $f0, 0xac($sp) -/* 0658F0 7F030DC0 46062201 */ sub.s $f8, $f4, $f6 -/* 0658F4 7F030DC4 E7A800A8 */ swc1 $f8, 0xa8($sp) -/* 0658F8 7F030DC8 C7A800A8 */ lwc1 $f8, 0xa8($sp) -/* 0658FC 7F030DCC C6040008 */ lwc1 $f4, 8($s0) -/* 065900 7F030DD0 C44A0008 */ lwc1 $f10, 8($v0) -/* 065904 7F030DD4 46080032 */ c.eq.s $f0, $f8 -/* 065908 7F030DD8 46045181 */ sub.s $f6, $f10, $f4 -/* 06590C 7F030DDC 45000008 */ bc1f .L7F030E00 -/* 065910 7F030DE0 E7A600B0 */ swc1 $f6, 0xb0($sp) -/* 065914 7F030DE4 C7B200B0 */ lwc1 $f18, 0xb0($sp) -/* 065918 7F030DE8 46120032 */ c.eq.s $f0, $f18 -/* 06591C 7F030DEC 00000000 */ nop -/* 065920 7F030DF0 45020004 */ bc1fl .L7F030E04 -/* 065924 7F030DF4 C7B200B0 */ lwc1 $f18, 0xb0($sp) -/* 065928 7F030DF8 1000013F */ b .L7F0312F8 -/* 06592C 7F030DFC 24020001 */ li $v0, 1 -.L7F030E00: -/* 065930 7F030E00 C7B200B0 */ lwc1 $f18, 0xb0($sp) -.L7F030E04: -/* 065934 7F030E04 C7B000A8 */ lwc1 $f16, 0xa8($sp) -/* 065938 7F030E08 46129282 */ mul.s $f10, $f18, $f18 -/* 06593C 7F030E0C 00000000 */ nop -/* 065940 7F030E10 46108102 */ mul.s $f4, $f16, $f16 -/* 065944 7F030E14 0C007DF8 */ jal sqrtf -/* 065948 7F030E18 46045300 */ add.s $f12, $f10, $f4 -/* 06594C 7F030E1C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 065950 7F030E20 44813000 */ mtc1 $at, $f6 -/* 065954 7F030E24 C7B000A8 */ lwc1 $f16, 0xa8($sp) -/* 065958 7F030E28 C7B200B0 */ lwc1 $f18, 0xb0($sp) -/* 06595C 7F030E2C 46003083 */ div.s $f2, $f6, $f0 -/* 065960 7F030E30 C7A800D4 */ lwc1 $f8, 0xd4($sp) -/* 065964 7F030E34 3C018005 */ lui $at, %hi(D_80052024) -/* 065968 7F030E38 C42A2024 */ lwc1 $f10, %lo(D_80052024)($at) -/* 06596C 7F030E3C 3C018005 */ lui $at, %hi(D_80052028) -/* 065970 7F030E40 C4262028 */ lwc1 $f6, %lo(D_80052028)($at) -/* 065974 7F030E44 3C018005 */ lui $at, %hi(D_8005202C) -/* 065978 7F030E48 8FA400B8 */ lw $a0, 0xb8($sp) -/* 06597C 7F030E4C 00002825 */ move $a1, $zero -/* 065980 7F030E50 46028402 */ mul.s $f16, $f16, $f2 -/* 065984 7F030E54 00000000 */ nop -/* 065988 7F030E58 46029482 */ mul.s $f18, $f18, $f2 -/* 06598C 7F030E5C 00000000 */ nop -/* 065990 7F030E60 46088302 */ mul.s $f12, $f16, $f8 -/* 065994 7F030E64 E7B000A8 */ swc1 $f16, 0xa8($sp) -/* 065998 7F030E68 E7B200B0 */ swc1 $f18, 0xb0($sp) -/* 06599C 7F030E6C 460A6102 */ mul.s $f4, $f12, $f10 -/* 0659A0 7F030E70 00000000 */ nop -/* 0659A4 7F030E74 46089382 */ mul.s $f14, $f18, $f8 -/* 0659A8 7F030E78 E7A400A4 */ swc1 $f4, 0xa4($sp) -/* 0659AC 7F030E7C C424202C */ lwc1 $f4, %lo(D_8005202C)($at) -/* 0659B0 7F030E80 3C018005 */ lui $at, %hi(D_80052030) -/* 0659B4 7F030E84 46067282 */ mul.s $f10, $f14, $f6 -/* 0659B8 7F030E88 C4262030 */ lwc1 $f6, %lo(D_80052030)($at) -/* 0659BC 7F030E8C 46046202 */ mul.s $f8, $f12, $f4 -/* 0659C0 7F030E90 E7AA00A0 */ swc1 $f10, 0xa0($sp) -/* 0659C4 7F030E94 46067282 */ mul.s $f10, $f14, $f6 -/* 0659C8 7F030E98 E7A8009C */ swc1 $f8, 0x9c($sp) -/* 0659CC 7F030E9C 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 0659D0 7F030EA0 E7AA0098 */ swc1 $f10, 0x98($sp) -/* 0659D4 7F030EA4 0FC2C731 */ jal sub_GAME_7F0B1CC4 -/* 0659D8 7F030EA8 00000000 */ nop -/* 0659DC 7F030EAC 8FAF00C0 */ lw $t7, 0xc0($sp) -/* 0659E0 7F030EB0 C7A400A0 */ lwc1 $f4, 0xa0($sp) -/* 0659E4 7F030EB4 C7A600A4 */ lwc1 $f6, 0xa4($sp) -/* 0659E8 7F030EB8 AFAF00B4 */ sw $t7, 0xb4($sp) -/* 0659EC 7F030EBC C6020008 */ lwc1 $f2, 8($s0) -/* 0659F0 7F030EC0 C6000000 */ lwc1 $f0, ($s0) -/* 0659F4 7F030EC4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0659F8 7F030EC8 46061281 */ sub.s $f10, $f2, $f6 -/* 0659FC 7F030ECC 44803000 */ mtc1 $zero, $f6 -/* 065A00 7F030ED0 8FB800D8 */ lw $t8, 0xd8($sp) -/* 065A04 7F030ED4 46040200 */ add.s $f8, $f0, $f4 -/* 065A08 7F030ED8 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 065A0C 7F030EDC 44815000 */ mtc1 $at, $f10 -/* 065A10 7F030EE0 C7A4004C */ lwc1 $f4, 0x4c($sp) -/* 065A14 7F030EE4 44074000 */ mfc1 $a3, $f8 -/* 065A18 7F030EE8 C7A80048 */ lwc1 $f8, 0x48($sp) -/* 065A1C 7F030EEC 44061000 */ mfc1 $a2, $f2 -/* 065A20 7F030EF0 44050000 */ mfc1 $a1, $f0 -/* 065A24 7F030EF4 27A400B4 */ addiu $a0, $sp, 0xb4 -/* 065A28 7F030EF8 AFB80014 */ sw $t8, 0x14($sp) -/* 065A2C 7F030EFC E7A60020 */ swc1 $f6, 0x20($sp) -/* 065A30 7F030F00 E7A40018 */ swc1 $f4, 0x18($sp) -/* 065A34 7F030F04 E7AA0024 */ swc1 $f10, 0x24($sp) -/* 065A38 7F030F08 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 065A3C 7F030F0C E7A8001C */ swc1 $f8, 0x1c($sp) -/* 065A40 7F030F10 10400026 */ beqz $v0, .L7F030FAC -/* 065A44 7F030F14 27A400B4 */ addiu $a0, $sp, 0xb4 -/* 065A48 7F030F18 8FA200C4 */ lw $v0, 0xc4($sp) -/* 065A4C 7F030F1C C7B200D0 */ lwc1 $f18, 0xd0($sp) -/* 065A50 7F030F20 C6100000 */ lwc1 $f16, ($s0) -/* 065A54 7F030F24 C7AE00A0 */ lwc1 $f14, 0xa0($sp) -/* 065A58 7F030F28 C60C0008 */ lwc1 $f12, 8($s0) -/* 065A5C 7F030F2C C7AA00A4 */ lwc1 $f10, 0xa4($sp) -/* 065A60 7F030F30 460E8380 */ add.s $f14, $f16, $f14 -/* 065A64 7F030F34 C7B000A8 */ lwc1 $f16, 0xa8($sp) -/* 065A68 7F030F38 C4480000 */ lwc1 $f8, ($v0) -/* 065A6C 7F030F3C 460A6281 */ sub.s $f10, $f12, $f10 -/* 065A70 7F030F40 46128402 */ mul.s $f16, $f16, $f18 -/* 065A74 7F030F44 C7AC0098 */ lwc1 $f12, 0x98($sp) -/* 065A78 7F030F48 C7A600B0 */ lwc1 $f6, 0xb0($sp) -/* 065A7C 7F030F4C C4440008 */ lwc1 $f4, 8($v0) -/* 065A80 7F030F50 C7A2009C */ lwc1 $f2, 0x9c($sp) -/* 065A84 7F030F54 46123482 */ mul.s $f18, $f6, $f18 -/* 065A88 7F030F58 460C4300 */ add.s $f12, $f8, $f12 -/* 065A8C 7F030F5C 44057000 */ mfc1 $a1, $f14 -/* 065A90 7F030F60 44065000 */ mfc1 $a2, $f10 -/* 065A94 7F030F64 8FB900D8 */ lw $t9, 0xd8($sp) -/* 065A98 7F030F68 46022081 */ sub.s $f2, $f4, $f2 -/* 065A9C 7F030F6C C7A4004C */ lwc1 $f4, 0x4c($sp) -/* 065AA0 7F030F70 C7AA0048 */ lwc1 $f10, 0x48($sp) -/* 065AA4 7F030F74 460C8300 */ add.s $f12, $f16, $f12 -/* 065AA8 7F030F78 44808000 */ mtc1 $zero, $f16 -/* 065AAC 7F030F7C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 065AB0 7F030F80 46029080 */ add.s $f2, $f18, $f2 -/* 065AB4 7F030F84 44076000 */ mfc1 $a3, $f12 -/* 065AB8 7F030F88 44816000 */ mtc1 $at, $f12 -/* 065ABC 7F030F8C E7A40018 */ swc1 $f4, 0x18($sp) -/* 065AC0 7F030F90 E7A20010 */ swc1 $f2, 0x10($sp) -/* 065AC4 7F030F94 AFB90014 */ sw $t9, 0x14($sp) -/* 065AC8 7F030F98 E7AA001C */ swc1 $f10, 0x1c($sp) -/* 065ACC 7F030F9C E7B00020 */ swc1 $f16, 0x20($sp) -/* 065AD0 7F030FA0 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 065AD4 7F030FA4 E7AC0024 */ swc1 $f12, 0x24($sp) -/* 065AD8 7F030FA8 1440000C */ bnez $v0, .L7F030FDC -.L7F030FAC: -/* 065ADC 7F030FAC 24080001 */ li $t0, 1 -/* 065AE0 7F030FB0 AFA80090 */ sw $t0, 0x90($sp) -/* 065AE4 7F030FB4 27A40080 */ addiu $a0, $sp, 0x80 -/* 065AE8 7F030FB8 0FC2CA2C */ jal getCollisionEdge_maybe -/* 065AEC 7F030FBC 27A50074 */ addiu $a1, $sp, 0x74 -/* 065AF0 7F030FC0 27A40080 */ addiu $a0, $sp, 0x80 -/* 065AF4 7F030FC4 27A50074 */ addiu $a1, $sp, 0x74 -/* 065AF8 7F030FC8 0FC0C1D3 */ jal sub_GAME_7F03074C -/* 065AFC 7F030FCC 27A600A8 */ addiu $a2, $sp, 0xa8 -/* 065B00 7F030FD0 3C018008 */ lui $at, %hi(stanSavedColl_someMin) -/* 065B04 7F030FD4 C42ABA00 */ lwc1 $f10, %lo(stanSavedColl_someMin)($at) -/* 065B08 7F030FD8 E7AA0054 */ swc1 $f10, 0x54($sp) -.L7F030FDC: -/* 065B0C 7F030FDC 8FA900C0 */ lw $t1, 0xc0($sp) -/* 065B10 7F030FE0 C7A800A0 */ lwc1 $f8, 0xa0($sp) -/* 065B14 7F030FE4 C7A600A4 */ lwc1 $f6, 0xa4($sp) -/* 065B18 7F030FE8 AFA900B4 */ sw $t1, 0xb4($sp) -/* 065B1C 7F030FEC C6020008 */ lwc1 $f2, 8($s0) -/* 065B20 7F030FF0 C6000000 */ lwc1 $f0, ($s0) -/* 065B24 7F030FF4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 065B28 7F030FF8 46061280 */ add.s $f10, $f2, $f6 -/* 065B2C 7F030FFC 44803000 */ mtc1 $zero, $f6 -/* 065B30 7F031000 8FAA00D8 */ lw $t2, 0xd8($sp) -/* 065B34 7F031004 46080101 */ sub.s $f4, $f0, $f8 -/* 065B38 7F031008 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 065B3C 7F03100C 44815000 */ mtc1 $at, $f10 -/* 065B40 7F031010 C7A8004C */ lwc1 $f8, 0x4c($sp) -/* 065B44 7F031014 44072000 */ mfc1 $a3, $f4 -/* 065B48 7F031018 C7A40048 */ lwc1 $f4, 0x48($sp) -/* 065B4C 7F03101C 44061000 */ mfc1 $a2, $f2 -/* 065B50 7F031020 44050000 */ mfc1 $a1, $f0 -/* 065B54 7F031024 27A400B4 */ addiu $a0, $sp, 0xb4 -/* 065B58 7F031028 AFAA0014 */ sw $t2, 0x14($sp) -/* 065B5C 7F03102C E7A60020 */ swc1 $f6, 0x20($sp) -/* 065B60 7F031030 E7A80018 */ swc1 $f8, 0x18($sp) -/* 065B64 7F031034 E7AA0024 */ swc1 $f10, 0x24($sp) -/* 065B68 7F031038 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 065B6C 7F03103C E7A4001C */ swc1 $f4, 0x1c($sp) -/* 065B70 7F031040 10400026 */ beqz $v0, .L7F0310DC -/* 065B74 7F031044 27A400B4 */ addiu $a0, $sp, 0xb4 -/* 065B78 7F031048 8FA200C4 */ lw $v0, 0xc4($sp) -/* 065B7C 7F03104C C6120008 */ lwc1 $f18, 8($s0) -/* 065B80 7F031050 C7B000A4 */ lwc1 $f16, 0xa4($sp) -/* 065B84 7F031054 C7AE00A8 */ lwc1 $f14, 0xa8($sp) -/* 065B88 7F031058 C7AC00D0 */ lwc1 $f12, 0xd0($sp) -/* 065B8C 7F03105C 46109400 */ add.s $f16, $f18, $f16 -/* 065B90 7F031060 C4520000 */ lwc1 $f18, ($v0) -/* 065B94 7F031064 460C7382 */ mul.s $f14, $f14, $f12 -/* 065B98 7F031068 C60A0000 */ lwc1 $f10, ($s0) -/* 065B9C 7F03106C C7A800A0 */ lwc1 $f8, 0xa0($sp) -/* 065BA0 7F031070 C7A60098 */ lwc1 $f6, 0x98($sp) -/* 065BA4 7F031074 C7A400B0 */ lwc1 $f4, 0xb0($sp) -/* 065BA8 7F031078 46085201 */ sub.s $f8, $f10, $f8 -/* 065BAC 7F03107C C44A0008 */ lwc1 $f10, 8($v0) -/* 065BB0 7F031080 C7A2009C */ lwc1 $f2, 0x9c($sp) -/* 065BB4 7F031084 46069181 */ sub.s $f6, $f18, $f6 -/* 065BB8 7F031088 460C2302 */ mul.s $f12, $f4, $f12 -/* 065BBC 7F03108C 44054000 */ mfc1 $a1, $f8 -/* 065BC0 7F031090 46025080 */ add.s $f2, $f10, $f2 -/* 065BC4 7F031094 44068000 */ mfc1 $a2, $f16 -/* 065BC8 7F031098 8FAB00D8 */ lw $t3, 0xd8($sp) -/* 065BCC 7F03109C 46067180 */ add.s $f6, $f14, $f6 -/* 065BD0 7F0310A0 C7AE004C */ lwc1 $f14, 0x4c($sp) -/* 065BD4 7F0310A4 C7B00048 */ lwc1 $f16, 0x48($sp) -/* 065BD8 7F0310A8 46026080 */ add.s $f2, $f12, $f2 -/* 065BDC 7F0310AC 44073000 */ mfc1 $a3, $f6 -/* 065BE0 7F0310B0 44803000 */ mtc1 $zero, $f6 -/* 065BE4 7F0310B4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 065BE8 7F0310B8 44816000 */ mtc1 $at, $f12 -/* 065BEC 7F0310BC E7A20010 */ swc1 $f2, 0x10($sp) -/* 065BF0 7F0310C0 E7AE0018 */ swc1 $f14, 0x18($sp) -/* 065BF4 7F0310C4 AFAB0014 */ sw $t3, 0x14($sp) -/* 065BF8 7F0310C8 E7B0001C */ swc1 $f16, 0x1c($sp) -/* 065BFC 7F0310CC E7A60020 */ swc1 $f6, 0x20($sp) -/* 065C00 7F0310D0 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 065C04 7F0310D4 E7AC0024 */ swc1 $f12, 0x24($sp) -/* 065C08 7F0310D8 1440000C */ bnez $v0, .L7F03110C -.L7F0310DC: -/* 065C0C 7F0310DC 240C0001 */ li $t4, 1 -/* 065C10 7F0310E0 AFAC008C */ sw $t4, 0x8c($sp) -/* 065C14 7F0310E4 27A40068 */ addiu $a0, $sp, 0x68 -/* 065C18 7F0310E8 0FC2CA2C */ jal getCollisionEdge_maybe -/* 065C1C 7F0310EC 27A5005C */ addiu $a1, $sp, 0x5c -/* 065C20 7F0310F0 27A40068 */ addiu $a0, $sp, 0x68 -/* 065C24 7F0310F4 27A5005C */ addiu $a1, $sp, 0x5c -/* 065C28 7F0310F8 0FC0C1D3 */ jal sub_GAME_7F03074C -/* 065C2C 7F0310FC 27A600A8 */ addiu $a2, $sp, 0xa8 -/* 065C30 7F031100 3C018008 */ lui $at, %hi(stanSavedColl_someMin) -/* 065C34 7F031104 C428BA00 */ lwc1 $f8, %lo(stanSavedColl_someMin)($at) -/* 065C38 7F031108 E7A80050 */ swc1 $f8, 0x50($sp) -.L7F03110C: -/* 065C3C 7F03110C 8FAD0090 */ lw $t5, 0x90($sp) -/* 065C40 7F031110 8FAE008C */ lw $t6, 0x8c($sp) -/* 065C44 7F031114 8FAF0090 */ lw $t7, 0x90($sp) -/* 065C48 7F031118 11A00025 */ beqz $t5, .L7F0311B0 -/* 065C4C 7F03111C 00000000 */ nop -/* 065C50 7F031120 11C00023 */ beqz $t6, .L7F0311B0 -/* 065C54 7F031124 C7A40054 */ lwc1 $f4, 0x54($sp) -/* 065C58 7F031128 C7AA0050 */ lwc1 $f10, 0x50($sp) -/* 065C5C 7F03112C C7A60080 */ lwc1 $f6, 0x80($sp) -/* 065C60 7F031130 8FA400C8 */ lw $a0, 0xc8($sp) -/* 065C64 7F031134 460A203C */ c.lt.s $f4, $f10 -/* 065C68 7F031138 C7A40068 */ lwc1 $f4, 0x68($sp) -/* 065C6C 7F03113C 45020010 */ bc1fl .L7F031180 -/* 065C70 7F031140 8FA500CC */ lw $a1, 0xcc($sp) -/* 065C74 7F031144 8FA400C8 */ lw $a0, 0xc8($sp) -/* 065C78 7F031148 8FA500CC */ lw $a1, 0xcc($sp) -/* 065C7C 7F03114C E4860000 */ swc1 $f6, ($a0) -/* 065C80 7F031150 C7A80084 */ lwc1 $f8, 0x84($sp) -/* 065C84 7F031154 E4880004 */ swc1 $f8, 4($a0) -/* 065C88 7F031158 C7A40088 */ lwc1 $f4, 0x88($sp) -/* 065C8C 7F03115C E4840008 */ swc1 $f4, 8($a0) -/* 065C90 7F031160 C7AA0074 */ lwc1 $f10, 0x74($sp) -/* 065C94 7F031164 E4AA0000 */ swc1 $f10, ($a1) -/* 065C98 7F031168 C7A60078 */ lwc1 $f6, 0x78($sp) -/* 065C9C 7F03116C E4A60004 */ swc1 $f6, 4($a1) -/* 065CA0 7F031170 C7A8007C */ lwc1 $f8, 0x7c($sp) -/* 065CA4 7F031174 1000005C */ b .L7F0312E8 -/* 065CA8 7F031178 E4A80008 */ swc1 $f8, 8($a1) -/* 065CAC 7F03117C 8FA500CC */ lw $a1, 0xcc($sp) -.L7F031180: -/* 065CB0 7F031180 E4840000 */ swc1 $f4, ($a0) -/* 065CB4 7F031184 C7AA006C */ lwc1 $f10, 0x6c($sp) -/* 065CB8 7F031188 E48A0004 */ swc1 $f10, 4($a0) -/* 065CBC 7F03118C C7A60070 */ lwc1 $f6, 0x70($sp) -/* 065CC0 7F031190 E4860008 */ swc1 $f6, 8($a0) -/* 065CC4 7F031194 C7A8005C */ lwc1 $f8, 0x5c($sp) -/* 065CC8 7F031198 E4A80000 */ swc1 $f8, ($a1) -/* 065CCC 7F03119C C7A40060 */ lwc1 $f4, 0x60($sp) -/* 065CD0 7F0311A0 E4A40004 */ swc1 $f4, 4($a1) -/* 065CD4 7F0311A4 C7AA0064 */ lwc1 $f10, 0x64($sp) -/* 065CD8 7F0311A8 1000004F */ b .L7F0312E8 -/* 065CDC 7F0311AC E4AA0008 */ swc1 $f10, 8($a1) -.L7F0311B0: -/* 065CE0 7F0311B0 11E00010 */ beqz $t7, .L7F0311F4 -/* 065CE4 7F0311B4 8FB8008C */ lw $t8, 0x8c($sp) -/* 065CE8 7F0311B8 8FA400C8 */ lw $a0, 0xc8($sp) -/* 065CEC 7F0311BC C7A60080 */ lwc1 $f6, 0x80($sp) -/* 065CF0 7F0311C0 8FA500CC */ lw $a1, 0xcc($sp) -/* 065CF4 7F0311C4 E4860000 */ swc1 $f6, ($a0) -/* 065CF8 7F0311C8 C7A80084 */ lwc1 $f8, 0x84($sp) -/* 065CFC 7F0311CC E4880004 */ swc1 $f8, 4($a0) -/* 065D00 7F0311D0 C7A40088 */ lwc1 $f4, 0x88($sp) -/* 065D04 7F0311D4 E4840008 */ swc1 $f4, 8($a0) -/* 065D08 7F0311D8 C7AA0074 */ lwc1 $f10, 0x74($sp) -/* 065D0C 7F0311DC E4AA0000 */ swc1 $f10, ($a1) -/* 065D10 7F0311E0 C7A60078 */ lwc1 $f6, 0x78($sp) -/* 065D14 7F0311E4 E4A60004 */ swc1 $f6, 4($a1) -/* 065D18 7F0311E8 C7A8007C */ lwc1 $f8, 0x7c($sp) -/* 065D1C 7F0311EC 1000003E */ b .L7F0312E8 -/* 065D20 7F0311F0 E4A80008 */ swc1 $f8, 8($a1) -.L7F0311F4: -/* 065D24 7F0311F4 13000010 */ beqz $t8, .L7F031238 -/* 065D28 7F0311F8 8FA200C4 */ lw $v0, 0xc4($sp) -/* 065D2C 7F0311FC 8FA400C8 */ lw $a0, 0xc8($sp) -/* 065D30 7F031200 C7A40068 */ lwc1 $f4, 0x68($sp) -/* 065D34 7F031204 8FA500CC */ lw $a1, 0xcc($sp) -/* 065D38 7F031208 E4840000 */ swc1 $f4, ($a0) -/* 065D3C 7F03120C C7AA006C */ lwc1 $f10, 0x6c($sp) -/* 065D40 7F031210 E48A0004 */ swc1 $f10, 4($a0) -/* 065D44 7F031214 C7A60070 */ lwc1 $f6, 0x70($sp) -/* 065D48 7F031218 E4860008 */ swc1 $f6, 8($a0) -/* 065D4C 7F03121C C7A8005C */ lwc1 $f8, 0x5c($sp) -/* 065D50 7F031220 E4A80000 */ swc1 $f8, ($a1) -/* 065D54 7F031224 C7A40060 */ lwc1 $f4, 0x60($sp) -/* 065D58 7F031228 E4A40004 */ swc1 $f4, 4($a1) -/* 065D5C 7F03122C C7AA0064 */ lwc1 $f10, 0x64($sp) -/* 065D60 7F031230 1000002D */ b .L7F0312E8 -/* 065D64 7F031234 E4AA0008 */ swc1 $f10, 8($a1) -.L7F031238: -/* 065D68 7F031238 8FB900C0 */ lw $t9, 0xc0($sp) -/* 065D6C 7F03123C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 065D70 7F031240 8FA800D8 */ lw $t0, 0xd8($sp) -/* 065D74 7F031244 AFB900B4 */ sw $t9, 0xb4($sp) -/* 065D78 7F031248 C4460008 */ lwc1 $f6, 8($v0) -/* 065D7C 7F03124C 8C470000 */ lw $a3, ($v0) -/* 065D80 7F031250 8E060008 */ lw $a2, 8($s0) -/* 065D84 7F031254 8E050000 */ lw $a1, ($s0) -/* 065D88 7F031258 E7A60010 */ swc1 $f6, 0x10($sp) -/* 065D8C 7F03125C 44813000 */ mtc1 $at, $f6 -/* 065D90 7F031260 C7A8004C */ lwc1 $f8, 0x4c($sp) -/* 065D94 7F031264 C7A40048 */ lwc1 $f4, 0x48($sp) -/* 065D98 7F031268 44805000 */ mtc1 $zero, $f10 -/* 065D9C 7F03126C 27A400B4 */ addiu $a0, $sp, 0xb4 -/* 065DA0 7F031270 AFA80014 */ sw $t0, 0x14($sp) -/* 065DA4 7F031274 E7A80018 */ swc1 $f8, 0x18($sp) -/* 065DA8 7F031278 E7A60024 */ swc1 $f6, 0x24($sp) -/* 065DAC 7F03127C E7A4001C */ swc1 $f4, 0x1c($sp) -/* 065DB0 7F031280 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 065DB4 7F031284 E7AA0020 */ swc1 $f10, 0x20($sp) -/* 065DB8 7F031288 10400010 */ beqz $v0, .L7F0312CC -/* 065DBC 7F03128C 27A400B4 */ addiu $a0, $sp, 0xb4 -/* 065DC0 7F031290 8FA900C4 */ lw $t1, 0xc4($sp) -/* 065DC4 7F031294 8FAA00D8 */ lw $t2, 0xd8($sp) -/* 065DC8 7F031298 C7A8004C */ lwc1 $f8, 0x4c($sp) -/* 065DCC 7F03129C C7A40048 */ lwc1 $f4, 0x48($sp) -/* 065DD0 7F0312A0 8D250000 */ lw $a1, ($t1) -/* 065DD4 7F0312A4 8D260008 */ lw $a2, 8($t1) -/* 065DD8 7F0312A8 8FA700D4 */ lw $a3, 0xd4($sp) -/* 065DDC 7F0312AC AFAA0010 */ sw $t2, 0x10($sp) -/* 065DE0 7F0312B0 E7A80014 */ swc1 $f8, 0x14($sp) -/* 065DE4 7F0312B4 0FC2C62E */ jal sub_GAME_7F0B18B8 -/* 065DE8 7F0312B8 E7A40018 */ swc1 $f4, 0x18($sp) -/* 065DEC 7F0312BC 04410003 */ bgez $v0, .L7F0312CC -/* 065DF0 7F0312C0 240B0001 */ li $t3, 1 -/* 065DF4 7F0312C4 10000008 */ b .L7F0312E8 -/* 065DF8 7F0312C8 AFAB0058 */ sw $t3, 0x58($sp) -.L7F0312CC: -/* 065DFC 7F0312CC 8FA400C8 */ lw $a0, 0xc8($sp) -/* 065E00 7F0312D0 0FC2CA2C */ jal getCollisionEdge_maybe -/* 065E04 7F0312D4 8FA500CC */ lw $a1, 0xcc($sp) -/* 065E08 7F0312D8 8FA400C8 */ lw $a0, 0xc8($sp) -/* 065E0C 7F0312DC 8FA500CC */ lw $a1, 0xcc($sp) -/* 065E10 7F0312E0 0FC0C1D3 */ jal sub_GAME_7F03074C -/* 065E14 7F0312E4 27A600A8 */ addiu $a2, $sp, 0xa8 -.L7F0312E8: -/* 065E18 7F0312E8 8FA400B8 */ lw $a0, 0xb8($sp) -/* 065E1C 7F0312EC 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 065E20 7F0312F0 24050001 */ li $a1, 1 -/* 065E24 7F0312F4 8FA20058 */ lw $v0, 0x58($sp) -.L7F0312F8: -/* 065E28 7F0312F8 8FBF0034 */ lw $ra, 0x34($sp) -/* 065E2C 7F0312FC 8FB00030 */ lw $s0, 0x30($sp) -/* 065E30 7F031300 27BD00B8 */ addiu $sp, $sp, 0xb8 -/* 065E34 7F031304 03E00008 */ jr $ra -/* 065E38 7F031308 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F03130C(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80052034 -.word 0x3f490fdb /*0.78539819*/ -glabel D_80052038 -.word 0x40c90fdb /*6.2831855*/ -.text -glabel sub_GAME_7F03130C -/* 065E3C 7F03130C 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 065E40 7F031310 AFBF0034 */ sw $ra, 0x34($sp) -/* 065E44 7F031314 AFB00030 */ sw $s0, 0x30($sp) -/* 065E48 7F031318 AFA40080 */ sw $a0, 0x80($sp) -/* 065E4C 7F03131C AFA60088 */ sw $a2, 0x88($sp) -/* 065E50 7F031320 00A08025 */ move $s0, $a1 -/* 065E54 7F031324 10C00004 */ beqz $a2, .L7F031338 -/* 065E58 7F031328 8C820018 */ lw $v0, 0x18($a0) -/* 065E5C 7F03132C AFA5004C */ sw $a1, 0x4c($sp) -/* 065E60 7F031330 10000003 */ b .L7F031340 -/* 065E64 7F031334 AFA70048 */ sw $a3, 0x48($sp) -.L7F031338: -/* 065E68 7F031338 AFA7004C */ sw $a3, 0x4c($sp) -/* 065E6C 7F03133C AFB00048 */ sw $s0, 0x48($sp) -.L7F031340: -/* 065E70 7F031340 C6040000 */ lwc1 $f4, ($s0) -/* 065E74 7F031344 C4460008 */ lwc1 $f6, 8($v0) -/* 065E78 7F031348 44805000 */ mtc1 $zero, $f10 -/* 065E7C 7F03134C 46062201 */ sub.s $f8, $f4, $f6 -/* 065E80 7F031350 E7AA0074 */ swc1 $f10, 0x74($sp) -/* 065E84 7F031354 E7A80070 */ swc1 $f8, 0x70($sp) -/* 065E88 7F031358 C4460010 */ lwc1 $f6, 0x10($v0) -/* 065E8C 7F03135C C6040008 */ lwc1 $f4, 8($s0) -/* 065E90 7F031360 AFA2007C */ sw $v0, 0x7c($sp) -/* 065E94 7F031364 46062201 */ sub.s $f8, $f4, $f6 -/* 065E98 7F031368 C7A60070 */ lwc1 $f6, 0x70($sp) -/* 065E9C 7F03136C E7A80078 */ swc1 $f8, 0x78($sp) -/* 065EA0 7F031370 C7AA0078 */ lwc1 $f10, 0x78($sp) -/* 065EA4 7F031374 460A5102 */ mul.s $f4, $f10, $f10 -/* 065EA8 7F031378 00000000 */ nop -/* 065EAC 7F03137C 46063202 */ mul.s $f8, $f6, $f6 -/* 065EB0 7F031380 0C007DF8 */ jal sqrtf -/* 065EB4 7F031384 46082300 */ add.s $f12, $f4, $f8 -/* 065EB8 7F031388 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 065EBC 7F03138C 44818000 */ mtc1 $at, $f16 -/* 065EC0 7F031390 C7B20090 */ lwc1 $f18, 0x90($sp) -/* 065EC4 7F031394 C7AA0070 */ lwc1 $f10, 0x70($sp) -/* 065EC8 7F031398 46008383 */ div.s $f14, $f16, $f0 -/* 065ECC 7F03139C C7A40078 */ lwc1 $f4, 0x78($sp) -/* 065ED0 7F0313A0 3C018005 */ lui $at, %hi(D_80052034) -/* 065ED4 7F0313A4 460E9082 */ mul.s $f2, $f18, $f14 -/* 065ED8 7F0313A8 00000000 */ nop -/* 065EDC 7F0313AC 46025182 */ mul.s $f6, $f10, $f2 -/* 065EE0 7F0313B0 4602803C */ c.lt.s $f16, $f2 -/* 065EE4 7F0313B4 46022202 */ mul.s $f8, $f4, $f2 -/* 065EE8 7F0313B8 E7A60070 */ swc1 $f6, 0x70($sp) -/* 065EEC 7F0313BC 45000003 */ bc1f .L7F0313CC -/* 065EF0 7F0313C0 E7A80078 */ swc1 $f8, 0x78($sp) -/* 065EF4 7F0313C4 10000005 */ b .L7F0313DC -/* 065EF8 7F0313C8 C42C2034 */ lwc1 $f12, %lo(D_80052034)($at) -.L7F0313CC: -/* 065EFC 7F0313CC 460E9302 */ mul.s $f12, $f18, $f14 -/* 065F00 7F0313D0 0FC16B2C */ jal acosf -/* 065F04 7F0313D4 00000000 */ nop -/* 065F08 7F0313D8 46000306 */ mov.s $f12, $f0 -.L7F0313DC: -/* 065F0C 7F0313DC 8FB80088 */ lw $t8, 0x88($sp) -/* 065F10 7F0313E0 17000009 */ bnez $t8, .L7F031408 -/* 065F14 7F0313E4 00000000 */ nop -/* 065F18 7F0313E8 44805000 */ mtc1 $zero, $f10 -/* 065F1C 7F0313EC 3C018005 */ lui $at, %hi(D_80052038) -/* 065F20 7F0313F0 460A6032 */ c.eq.s $f12, $f10 -/* 065F24 7F0313F4 00000000 */ nop -/* 065F28 7F0313F8 45010003 */ bc1t .L7F031408 -/* 065F2C 7F0313FC 00000000 */ nop -/* 065F30 7F031400 C4262038 */ lwc1 $f6, %lo(D_80052038)($at) -/* 065F34 7F031404 460C3301 */ sub.s $f12, $f6, $f12 -.L7F031408: -/* 065F38 7F031408 0FC15FA8 */ jal cosf -/* 065F3C 7F03140C E7AC005C */ swc1 $f12, 0x5c($sp) -/* 065F40 7F031410 C7AC005C */ lwc1 $f12, 0x5c($sp) -/* 065F44 7F031414 0FC15FAB */ jal sinf -/* 065F48 7F031418 E7A00040 */ swc1 $f0, 0x40($sp) -/* 065F4C 7F03141C C7A40040 */ lwc1 $f4, 0x40($sp) -/* 065F50 7F031420 C7AA0070 */ lwc1 $f10, 0x70($sp) -/* 065F54 7F031424 C7AC005C */ lwc1 $f12, 0x5c($sp) -/* 065F58 7F031428 46002207 */ neg.s $f8, $f4 -/* 065F5C 7F03142C C7A40078 */ lwc1 $f4, 0x78($sp) -/* 065F60 7F031430 460A4182 */ mul.s $f6, $f8, $f10 -/* 065F64 7F031434 00000000 */ nop -/* 065F68 7F031438 46002202 */ mul.s $f8, $f4, $f0 -/* 065F6C 7F03143C 44802000 */ mtc1 $zero, $f4 -/* 065F70 7F031440 00000000 */ nop -/* 065F74 7F031444 E7A40054 */ swc1 $f4, 0x54($sp) -/* 065F78 7F031448 46064280 */ add.s $f10, $f8, $f6 -/* 065F7C 7F03144C 0FC15FAB */ jal sinf -/* 065F80 7F031450 E7AA0050 */ swc1 $f10, 0x50($sp) -/* 065F84 7F031454 C7AC005C */ lwc1 $f12, 0x5c($sp) -/* 065F88 7F031458 0FC15FA8 */ jal cosf -/* 065F8C 7F03145C E7A00040 */ swc1 $f0, 0x40($sp) -/* 065F90 7F031460 C7A80040 */ lwc1 $f8, 0x40($sp) -/* 065F94 7F031464 C7AA0070 */ lwc1 $f10, 0x70($sp) -/* 065F98 7F031468 8FA2007C */ lw $v0, 0x7c($sp) -/* 065F9C 7F03146C 46004187 */ neg.s $f6, $f8 -/* 065FA0 7F031470 C7A80078 */ lwc1 $f8, 0x78($sp) -/* 065FA4 7F031474 460A3102 */ mul.s $f4, $f6, $f10 -/* 065FA8 7F031478 8FB9004C */ lw $t9, 0x4c($sp) -/* 065FAC 7F03147C 8FA80048 */ lw $t0, 0x48($sp) -/* 065FB0 7F031480 46004182 */ mul.s $f6, $f8, $f0 -/* 065FB4 7F031484 C7A80050 */ lwc1 $f8, 0x50($sp) -/* 065FB8 7F031488 8FA40080 */ lw $a0, 0x80($sp) -/* 065FBC 7F03148C 8FA900A4 */ lw $t1, 0xa4($sp) -/* 065FC0 7F031490 24450008 */ addiu $a1, $v0, 8 -/* 065FC4 7F031494 27A70064 */ addiu $a3, $sp, 0x64 -/* 065FC8 7F031498 46062281 */ sub.s $f10, $f4, $f6 -/* 065FCC 7F03149C E7AA0058 */ swc1 $f10, 0x58($sp) -/* 065FD0 7F0314A0 C6040000 */ lwc1 $f4, ($s0) -/* 065FD4 7F0314A4 46044180 */ add.s $f6, $f8, $f4 -/* 065FD8 7F0314A8 E7A60064 */ swc1 $f6, 0x64($sp) -/* 065FDC 7F0314AC C6080004 */ lwc1 $f8, 4($s0) -/* 065FE0 7F0314B0 E7A80068 */ swc1 $f8, 0x68($sp) -/* 065FE4 7F0314B4 C6040008 */ lwc1 $f4, 8($s0) -/* 065FE8 7F0314B8 C7A800A0 */ lwc1 $f8, 0xa0($sp) -/* 065FEC 7F0314BC 46045180 */ add.s $f6, $f10, $f4 -/* 065FF0 7F0314C0 E7A6006C */ swc1 $f6, 0x6c($sp) -/* 065FF4 7F0314C4 8C460014 */ lw $a2, 0x14($v0) -/* 065FF8 7F0314C8 AFB90010 */ sw $t9, 0x10($sp) -/* 065FFC 7F0314CC AFA80014 */ sw $t0, 0x14($sp) -/* 066000 7F0314D0 E7A80018 */ swc1 $f8, 0x18($sp) -/* 066004 7F0314D4 C48A0024 */ lwc1 $f10, 0x24($a0) -/* 066008 7F0314D8 AFA5003C */ sw $a1, 0x3c($sp) -/* 06600C 7F0314DC AFA90020 */ sw $t1, 0x20($sp) -/* 066010 7F0314E0 0FC0C207 */ jal sub_GAME_7F03081C -/* 066014 7F0314E4 E7AA001C */ swc1 $f10, 0x1c($sp) -/* 066018 7F0314E8 10400028 */ beqz $v0, .L7F03158C -/* 06601C 7F0314EC 8FA5003C */ lw $a1, 0x3c($sp) -/* 066020 7F0314F0 8FAA0094 */ lw $t2, 0x94($sp) -/* 066024 7F0314F4 8FA40080 */ lw $a0, 0x80($sp) -/* 066028 7F0314F8 8FAB007C */ lw $t3, 0x7c($sp) -/* 06602C 7F0314FC 1140000A */ beqz $t2, .L7F031528 -/* 066030 7F031500 27A70064 */ addiu $a3, $sp, 0x64 -/* 066034 7F031504 8FAC0098 */ lw $t4, 0x98($sp) -/* 066038 7F031508 8FAD00A4 */ lw $t5, 0xa4($sp) -/* 06603C 7F03150C 8D660014 */ lw $a2, 0x14($t3) -/* 066040 7F031510 AFA00014 */ sw $zero, 0x14($sp) -/* 066044 7F031514 AFAC0010 */ sw $t4, 0x10($sp) -/* 066048 7F031518 0FC0C12B */ jal sub_GAME_7F0304AC -/* 06604C 7F03151C AFAD0018 */ sw $t5, 0x18($sp) -/* 066050 7F031520 5040001B */ beql $v0, $zero, .L7F031590 -/* 066054 7F031524 00001025 */ move $v0, $zero -.L7F031528: -/* 066058 7F031528 8FAE00A8 */ lw $t6, 0xa8($sp) -/* 06605C 7F03152C 8FA2009C */ lw $v0, 0x9c($sp) -/* 066060 7F031530 24180001 */ li $t8, 1 -/* 066064 7F031534 51C0000D */ beql $t6, $zero, .L7F03156C -/* 066068 7F031538 A0580002 */ sb $t8, 2($v0) -/* 06606C 7F03153C 8FA2009C */ lw $v0, 0x9c($sp) -/* 066070 7F031540 240F0001 */ li $t7, 1 -/* 066074 7F031544 A04F0003 */ sb $t7, 3($v0) -/* 066078 7F031548 C7A40064 */ lwc1 $f4, 0x64($sp) -/* 06607C 7F03154C E444002C */ swc1 $f4, 0x2c($v0) -/* 066080 7F031550 C7A60068 */ lwc1 $f6, 0x68($sp) -/* 066084 7F031554 E4460030 */ swc1 $f6, 0x30($v0) -/* 066088 7F031558 C7A8006C */ lwc1 $f8, 0x6c($sp) -/* 06608C 7F03155C E4480034 */ swc1 $f8, 0x34($v0) -/* 066090 7F031560 1000000B */ b .L7F031590 -/* 066094 7F031564 24020001 */ li $v0, 1 -/* 066098 7F031568 A0580002 */ sb $t8, 2($v0) -.L7F03156C: -/* 06609C 7F03156C C7AA0064 */ lwc1 $f10, 0x64($sp) -/* 0660A0 7F031570 E44A0004 */ swc1 $f10, 4($v0) -/* 0660A4 7F031574 C7A40068 */ lwc1 $f4, 0x68($sp) -/* 0660A8 7F031578 E4440008 */ swc1 $f4, 8($v0) -/* 0660AC 7F03157C C7A6006C */ lwc1 $f6, 0x6c($sp) -/* 0660B0 7F031580 E446000C */ swc1 $f6, 0xc($v0) -/* 0660B4 7F031584 10000002 */ b .L7F031590 -/* 0660B8 7F031588 24020001 */ li $v0, 1 -.L7F03158C: -/* 0660BC 7F03158C 00001025 */ move $v0, $zero -.L7F031590: -/* 0660C0 7F031590 8FBF0034 */ lw $ra, 0x34($sp) -/* 0660C4 7F031594 8FB00030 */ lw $s0, 0x30($sp) -/* 0660C8 7F031598 27BD0080 */ addiu $sp, $sp, 0x80 -/* 0660CC 7F03159C 03E00008 */ jr $ra -/* 0660D0 7F0315A0 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0315A4(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_8005203C -.word 0x40490fdb /*3.1415927*/ -glabel D_80052040 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80052044 -.word 0x3f99999a /*1.2*/ -glabel D_80052048 -.word 0x3f866666 /*1.05*/ -glabel D_8005204C -.word 0x3f99999a /*1.2*/ -glabel D_80052050 -.word 0x3f866666 /*1.05*/ -glabel D_80052054 -.word 0x3f99999a /*1.2*/ -glabel D_80052058 -.word 0x3f866666 /*1.05*/ -glabel D_8005205C -.word 0x3f8ccccd /*1.1*/ -glabel D_80052060 -.word 0x3f8ccccd /*1.1*/ -glabel D_80052064 -.word 0x471c4000 /*40000.0*/ -.text -glabel sub_GAME_7F0315A4 -/* 0660D4 7F0315A4 27BDFEF0 */ addiu $sp, $sp, -0x110 -/* 0660D8 7F0315A8 AFBF0084 */ sw $ra, 0x84($sp) -/* 0660DC 7F0315AC AFB70080 */ sw $s7, 0x80($sp) -/* 0660E0 7F0315B0 AFB6007C */ sw $s6, 0x7c($sp) -/* 0660E4 7F0315B4 AFB50078 */ sw $s5, 0x78($sp) -/* 0660E8 7F0315B8 AFB40074 */ sw $s4, 0x74($sp) -/* 0660EC 7F0315BC AFB30070 */ sw $s3, 0x70($sp) -/* 0660F0 7F0315C0 AFB2006C */ sw $s2, 0x6c($sp) -/* 0660F4 7F0315C4 AFB10068 */ sw $s1, 0x68($sp) -/* 0660F8 7F0315C8 AFB00064 */ sw $s0, 0x64($sp) -/* 0660FC 7F0315CC F7BE0058 */ sdc1 $f30, 0x58($sp) -/* 066100 7F0315D0 F7BC0050 */ sdc1 $f28, 0x50($sp) -/* 066104 7F0315D4 F7BA0048 */ sdc1 $f26, 0x48($sp) -/* 066108 7F0315D8 F7B80040 */ sdc1 $f24, 0x40($sp) -/* 06610C 7F0315DC F7B60038 */ sdc1 $f22, 0x38($sp) -/* 066110 7F0315E0 F7B40030 */ sdc1 $f20, 0x30($sp) -/* 066114 7F0315E4 AFA60118 */ sw $a2, 0x118($sp) -/* 066118 7F0315E8 948E0012 */ lhu $t6, 0x12($a0) -/* 06611C 7F0315EC 00E08025 */ move $s0, $a3 -/* 066120 7F0315F0 00809025 */ move $s2, $a0 -/* 066124 7F0315F4 31CF0010 */ andi $t7, $t6, 0x10 -/* 066128 7F0315F8 00A0A025 */ move $s4, $a1 -/* 06612C 7F0315FC 8C910018 */ lw $s1, 0x18($a0) -/* 066130 7F031600 11E00002 */ beqz $t7, .L7F03160C -/* 066134 7F031604 3416801D */ li $s6, 32797 -/* 066138 7F031608 2416001F */ li $s6, 31 -.L7F03160C: -/* 06613C 7F03160C 3C018005 */ lui $at, %hi(D_8005203C) -/* 066140 7F031610 C43E203C */ lwc1 $f30, %lo(D_8005203C)($at) -/* 066144 7F031614 3C018005 */ lui $at, %hi(D_80052040) -/* 066148 7F031618 4480E000 */ mtc1 $zero, $f28 -/* 06614C 7F03161C C43A2040 */ lwc1 $f26, %lo(D_80052040)($at) -/* 066150 7F031620 AFA000F0 */ sw $zero, 0xf0($sp) -/* 066154 7F031624 24170001 */ li $s7, 1 -/* 066158 7F031628 24150004 */ li $s5, 4 -/* 06615C 7F03162C 27B300F4 */ addiu $s3, $sp, 0xf4 -.L7F031630: -/* 066160 7F031630 82020000 */ lb $v0, ($s0) -/* 066164 7F031634 24010002 */ li $at, 2 -/* 066168 7F031638 50400004 */ beql $v0, $zero, .L7F03164C -/* 06616C 7F03163C C6840000 */ lwc1 $f4, ($s4) -/* 066170 7F031640 1441002D */ bne $v0, $at, .L7F0316F8 -/* 066174 7F031644 00000000 */ nop -/* 066178 7F031648 C6840000 */ lwc1 $f4, ($s4) -.L7F03164C: -/* 06617C 7F03164C 26180010 */ addiu $t8, $s0, 0x10 -/* 066180 7F031650 2619001C */ addiu $t9, $s0, 0x1c -/* 066184 7F031654 E7A40100 */ swc1 $f4, 0x100($sp) -/* 066188 7F031658 C6860004 */ lwc1 $f6, 4($s4) -/* 06618C 7F03165C 24080010 */ li $t0, 16 -/* 066190 7F031660 02402025 */ move $a0, $s2 -/* 066194 7F031664 E7A60104 */ swc1 $f6, 0x104($sp) -/* 066198 7F031668 C6880008 */ lwc1 $f8, 8($s4) -/* 06619C 7F03166C 26250008 */ addiu $a1, $s1, 8 -/* 0661A0 7F031670 27A70100 */ addiu $a3, $sp, 0x100 -/* 0661A4 7F031674 E7A80108 */ swc1 $f8, 0x108($sp) -/* 0661A8 7F031678 8E260014 */ lw $a2, 0x14($s1) -/* 0661AC 7F03167C AFB90014 */ sw $t9, 0x14($sp) -/* 0661B0 7F031680 AFB80010 */ sw $t8, 0x10($sp) -/* 0661B4 7F031684 C6400024 */ lwc1 $f0, 0x24($s2) -/* 0661B8 7F031688 AFA80020 */ sw $t0, 0x20($sp) -/* 0661BC 7F03168C 46000287 */ neg.s $f10, $f0 -/* 0661C0 7F031690 E7A0001C */ swc1 $f0, 0x1c($sp) -/* 0661C4 7F031694 0FC0C207 */ jal sub_GAME_7F03081C -/* 0661C8 7F031698 E7AA0018 */ swc1 $f10, 0x18($sp) -/* 0661CC 7F03169C 5040000B */ beql $v0, $zero, .L7F0316CC -/* 0661D0 7F0316A0 82020000 */ lb $v0, ($s0) -/* 0661D4 7F0316A4 A2170002 */ sb $s7, 2($s0) -/* 0661D8 7F0316A8 C7B20100 */ lwc1 $f18, 0x100($sp) -/* 0661DC 7F0316AC E6120004 */ swc1 $f18, 4($s0) -/* 0661E0 7F0316B0 C7A40104 */ lwc1 $f4, 0x104($sp) -/* 0661E4 7F0316B4 E6040008 */ swc1 $f4, 8($s0) -/* 0661E8 7F0316B8 C7A60108 */ lwc1 $f6, 0x108($sp) -/* 0661EC 7F0316BC A2150000 */ sb $s5, ($s0) -/* 0661F0 7F0316C0 1000019B */ b .L7F031D30 -/* 0661F4 7F0316C4 E606000C */ swc1 $f6, 0xc($s0) -/* 0661F8 7F0316C8 82020000 */ lb $v0, ($s0) -.L7F0316CC: -/* 0661FC 7F0316CC 24010002 */ li $at, 2 -/* 066200 7F0316D0 14400004 */ bnez $v0, .L7F0316E4 -/* 066204 7F0316D4 00000000 */ nop -/* 066208 7F0316D8 A2170000 */ sb $s7, ($s0) -/* 06620C 7F0316DC 10000194 */ b .L7F031D30 -/* 066210 7F0316E0 A2000001 */ sb $zero, 1($s0) -.L7F0316E4: -/* 066214 7F0316E4 14410192 */ bne $v0, $at, .L7F031D30 -/* 066218 7F0316E8 24090003 */ li $t1, 3 -/* 06621C 7F0316EC A2090000 */ sb $t1, ($s0) -/* 066220 7F0316F0 1000018F */ b .L7F031D30 -/* 066224 7F0316F4 A2000001 */ sb $zero, 1($s0) -.L7F0316F8: -/* 066228 7F0316F8 16E20035 */ bne $s7, $v0, .L7F0317D0 -/* 06622C 7F0316FC 24010003 */ li $at, 3 -/* 066230 7F031700 3C018005 */ lui $at, %hi(D_80052044) -/* 066234 7F031704 C42A2044 */ lwc1 $f10, %lo(D_80052044)($at) -/* 066238 7F031708 C6480024 */ lwc1 $f8, 0x24($s2) -/* 06623C 7F03170C 3C018005 */ lui $at, %hi(D_80052048) -/* 066240 7F031710 C4242048 */ lwc1 $f4, %lo(D_80052048)($at) -/* 066244 7F031714 460A4482 */ mul.s $f18, $f8, $f10 -/* 066248 7F031718 240A0010 */ li $t2, 16 -/* 06624C 7F03171C AFAA0024 */ sw $t2, 0x24($sp) -/* 066250 7F031720 AFA00028 */ sw $zero, 0x28($sp) -/* 066254 7F031724 E7BC0020 */ swc1 $f28, 0x20($sp) -/* 066258 7F031728 AFB0001C */ sw $s0, 0x1c($sp) -/* 06625C 7F03172C AFB40018 */ sw $s4, 0x18($sp) -/* 066260 7F031730 46049002 */ mul.s $f0, $f18, $f4 -/* 066264 7F031734 AFB70014 */ sw $s7, 0x14($sp) -/* 066268 7F031738 02402025 */ move $a0, $s2 -/* 06626C 7F03173C 26050010 */ addiu $a1, $s0, 0x10 -/* 066270 7F031740 02E03025 */ move $a2, $s7 -/* 066274 7F031744 02603825 */ move $a3, $s3 -/* 066278 7F031748 E7A00010 */ swc1 $f0, 0x10($sp) -/* 06627C 7F03174C 0FC0C4C3 */ jal sub_GAME_7F03130C -/* 066280 7F031750 E7A000E8 */ swc1 $f0, 0xe8($sp) -/* 066284 7F031754 10400003 */ beqz $v0, .L7F031764 -/* 066288 7F031758 C7A000E8 */ lwc1 $f0, 0xe8($sp) -/* 06628C 7F03175C 10000174 */ b .L7F031D30 -/* 066290 7F031760 A2150000 */ sb $s5, ($s0) -.L7F031764: -/* 066294 7F031764 240B0010 */ li $t3, 16 -/* 066298 7F031768 AFAB0024 */ sw $t3, 0x24($sp) -/* 06629C 7F03176C 02402025 */ move $a0, $s2 -/* 0662A0 7F031770 2605001C */ addiu $a1, $s0, 0x1c -/* 0662A4 7F031774 00003025 */ move $a2, $zero -/* 0662A8 7F031778 02603825 */ move $a3, $s3 -/* 0662AC 7F03177C E7A00010 */ swc1 $f0, 0x10($sp) -/* 0662B0 7F031780 AFB70014 */ sw $s7, 0x14($sp) -/* 0662B4 7F031784 AFB40018 */ sw $s4, 0x18($sp) -/* 0662B8 7F031788 AFB0001C */ sw $s0, 0x1c($sp) -/* 0662BC 7F03178C E7BC0020 */ swc1 $f28, 0x20($sp) -/* 0662C0 7F031790 0FC0C4C3 */ jal sub_GAME_7F03130C -/* 0662C4 7F031794 AFA00028 */ sw $zero, 0x28($sp) -/* 0662C8 7F031798 50400004 */ beql $v0, $zero, .L7F0317AC -/* 0662CC 7F03179C 820C0001 */ lb $t4, 1($s0) -/* 0662D0 7F0317A0 10000163 */ b .L7F031D30 -/* 0662D4 7F0317A4 A2150000 */ sb $s5, ($s0) -/* 0662D8 7F0317A8 820C0001 */ lb $t4, 1($s0) -.L7F0317AC: -/* 0662DC 7F0317AC 240F0002 */ li $t7, 2 -/* 0662E0 7F0317B0 258D0001 */ addiu $t5, $t4, 1 -/* 0662E4 7F0317B4 A20D0001 */ sb $t5, 1($s0) -/* 0662E8 7F0317B8 820E0001 */ lb $t6, 1($s0) -/* 0662EC 7F0317BC 29C10006 */ slti $at, $t6, 6 -/* 0662F0 7F0317C0 5420015C */ bnezl $at, .L7F031D34 -/* 0662F4 7F0317C4 8FA800F0 */ lw $t0, 0xf0($sp) -/* 0662F8 7F0317C8 10000159 */ b .L7F031D30 -/* 0662FC 7F0317CC A20F0000 */ sb $t7, ($s0) -.L7F0317D0: -/* 066300 7F0317D0 1441003F */ bne $v0, $at, .L7F0318D0 -/* 066304 7F0317D4 3C018005 */ lui $at, %hi(D_8005204C) -/* 066308 7F0317D8 C428204C */ lwc1 $f8, %lo(D_8005204C)($at) -/* 06630C 7F0317DC C6460024 */ lwc1 $f6, 0x24($s2) -/* 066310 7F0317E0 3C018005 */ lui $at, %hi(D_80052050) -/* 066314 7F0317E4 C4322050 */ lwc1 $f18, %lo(D_80052050)($at) -/* 066318 7F0317E8 46083282 */ mul.s $f10, $f6, $f8 -/* 06631C 7F0317EC 24180010 */ li $t8, 16 -/* 066320 7F0317F0 AFB80024 */ sw $t8, 0x24($sp) -/* 066324 7F0317F4 AFA00028 */ sw $zero, 0x28($sp) -/* 066328 7F0317F8 E7BC0020 */ swc1 $f28, 0x20($sp) -/* 06632C 7F0317FC AFB0001C */ sw $s0, 0x1c($sp) -/* 066330 7F031800 AFA00018 */ sw $zero, 0x18($sp) -/* 066334 7F031804 46125002 */ mul.s $f0, $f10, $f18 -/* 066338 7F031808 AFA00014 */ sw $zero, 0x14($sp) -/* 06633C 7F03180C 02402025 */ move $a0, $s2 -/* 066340 7F031810 26050010 */ addiu $a1, $s0, 0x10 -/* 066344 7F031814 02E03025 */ move $a2, $s7 -/* 066348 7F031818 02603825 */ move $a3, $s3 -/* 06634C 7F03181C E7A00010 */ swc1 $f0, 0x10($sp) -/* 066350 7F031820 0FC0C4C3 */ jal sub_GAME_7F03130C -/* 066354 7F031824 E7A000E4 */ swc1 $f0, 0xe4($sp) -/* 066358 7F031828 10400003 */ beqz $v0, .L7F031838 -/* 06635C 7F03182C C7A000E4 */ lwc1 $f0, 0xe4($sp) -/* 066360 7F031830 1000013F */ b .L7F031D30 -/* 066364 7F031834 A2150000 */ sb $s5, ($s0) -.L7F031838: -/* 066368 7F031838 24190010 */ li $t9, 16 -/* 06636C 7F03183C AFB90024 */ sw $t9, 0x24($sp) -/* 066370 7F031840 02402025 */ move $a0, $s2 -/* 066374 7F031844 2605001C */ addiu $a1, $s0, 0x1c -/* 066378 7F031848 00003025 */ move $a2, $zero -/* 06637C 7F03184C 02603825 */ move $a3, $s3 -/* 066380 7F031850 E7A00010 */ swc1 $f0, 0x10($sp) -/* 066384 7F031854 AFA00014 */ sw $zero, 0x14($sp) -/* 066388 7F031858 AFA00018 */ sw $zero, 0x18($sp) -/* 06638C 7F03185C AFB0001C */ sw $s0, 0x1c($sp) -/* 066390 7F031860 E7BC0020 */ swc1 $f28, 0x20($sp) -/* 066394 7F031864 0FC0C4C3 */ jal sub_GAME_7F03130C -/* 066398 7F031868 AFA00028 */ sw $zero, 0x28($sp) -/* 06639C 7F03186C 50400004 */ beql $v0, $zero, .L7F031880 -/* 0663A0 7F031870 82080001 */ lb $t0, 1($s0) -/* 0663A4 7F031874 1000012E */ b .L7F031D30 -/* 0663A8 7F031878 A2150000 */ sb $s5, ($s0) -/* 0663AC 7F03187C 82080001 */ lb $t0, 1($s0) -.L7F031880: -/* 0663B0 7F031880 25090001 */ addiu $t1, $t0, 1 -/* 0663B4 7F031884 A2090001 */ sb $t1, 1($s0) -/* 0663B8 7F031888 820A0001 */ lb $t2, 1($s0) -/* 0663BC 7F03188C 29410006 */ slti $at, $t2, 6 -/* 0663C0 7F031890 54200128 */ bnezl $at, .L7F031D34 -/* 0663C4 7F031894 8FA800F0 */ lw $t0, 0xf0($sp) -/* 0663C8 7F031898 A2000002 */ sb $zero, 2($s0) -/* 0663CC 7F03189C 820B0002 */ lb $t3, 2($s0) -/* 0663D0 7F0318A0 A20B0003 */ sb $t3, 3($s0) -/* 0663D4 7F0318A4 C6800000 */ lwc1 $f0, ($s4) -/* 0663D8 7F0318A8 E6000004 */ swc1 $f0, 4($s0) -/* 0663DC 7F0318AC E600002C */ swc1 $f0, 0x2c($s0) -/* 0663E0 7F0318B0 C6800004 */ lwc1 $f0, 4($s4) -/* 0663E4 7F0318B4 E6000008 */ swc1 $f0, 8($s0) -/* 0663E8 7F0318B8 E6000030 */ swc1 $f0, 0x30($s0) -/* 0663EC 7F0318BC C6800008 */ lwc1 $f0, 8($s4) -/* 0663F0 7F0318C0 A2000000 */ sb $zero, ($s0) -/* 0663F4 7F0318C4 E600000C */ swc1 $f0, 0xc($s0) -/* 0663F8 7F0318C8 10000119 */ b .L7F031D30 -/* 0663FC 7F0318CC E6000034 */ swc1 $f0, 0x34($s0) -.L7F0318D0: -/* 066400 7F0318D0 16A2001D */ bne $s5, $v0, .L7F031948 -/* 066404 7F0318D4 24010005 */ li $at, 5 -/* 066408 7F0318D8 8E260014 */ lw $a2, 0x14($s1) -/* 06640C 7F0318DC 260C0010 */ addiu $t4, $s0, 0x10 -/* 066410 7F0318E0 260D001C */ addiu $t5, $s0, 0x1c -/* 066414 7F0318E4 AFAD0014 */ sw $t5, 0x14($sp) -/* 066418 7F0318E8 AFAC0010 */ sw $t4, 0x10($sp) -/* 06641C 7F0318EC C6400024 */ lwc1 $f0, 0x24($s2) -/* 066420 7F0318F0 AFB60020 */ sw $s6, 0x20($sp) -/* 066424 7F0318F4 02402025 */ move $a0, $s2 -/* 066428 7F0318F8 46000107 */ neg.s $f4, $f0 -/* 06642C 7F0318FC 26250008 */ addiu $a1, $s1, 8 -/* 066430 7F031900 E7A40018 */ swc1 $f4, 0x18($sp) -/* 066434 7F031904 26070004 */ addiu $a3, $s0, 4 -/* 066438 7F031908 0FC0C35C */ jal sub_GAME_7F030D70 -/* 06643C 7F03190C E7A0001C */ swc1 $f0, 0x1c($sp) -/* 066440 7F031910 1040000A */ beqz $v0, .L7F03193C -/* 066444 7F031914 240E0005 */ li $t6, 5 -/* 066448 7F031918 C6060004 */ lwc1 $f6, 4($s0) -/* 06644C 7F03191C C6080008 */ lwc1 $f8, 8($s0) -/* 066450 7F031920 C60A000C */ lwc1 $f10, 0xc($s0) -/* 066454 7F031924 A2170003 */ sb $s7, 3($s0) -/* 066458 7F031928 A2000000 */ sb $zero, ($s0) -/* 06645C 7F03192C E606002C */ swc1 $f6, 0x2c($s0) -/* 066460 7F031930 E6080030 */ swc1 $f8, 0x30($s0) -/* 066464 7F031934 100000FE */ b .L7F031D30 -/* 066468 7F031938 E60A0034 */ swc1 $f10, 0x34($s0) -.L7F03193C: -/* 06646C 7F03193C A20E0000 */ sb $t6, ($s0) -/* 066470 7F031940 100000FB */ b .L7F031D30 -/* 066474 7F031944 A2000001 */ sb $zero, 1($s0) -.L7F031948: -/* 066478 7F031948 144100F9 */ bne $v0, $at, .L7F031D30 -/* 06647C 7F03194C 3C018005 */ lui $at, %hi(D_80052054) -/* 066480 7F031950 C4242054 */ lwc1 $f4, %lo(D_80052054)($at) -/* 066484 7F031954 C6520024 */ lwc1 $f18, 0x24($s2) -/* 066488 7F031958 3C018005 */ lui $at, %hi(D_80052058) -/* 06648C 7F03195C C4282058 */ lwc1 $f8, %lo(D_80052058)($at) -/* 066490 7F031960 46049182 */ mul.s $f6, $f18, $f4 -/* 066494 7F031964 C604000C */ lwc1 $f4, 0xc($s0) -/* 066498 7F031968 C6320008 */ lwc1 $f18, 8($s1) -/* 06649C 7F03196C C60A0004 */ lwc1 $f10, 4($s0) -/* 0664A0 7F031970 46125301 */ sub.s $f12, $f10, $f18 -/* 0664A4 7F031974 46083602 */ mul.s $f24, $f6, $f8 -/* 0664A8 7F031978 C6260010 */ lwc1 $f6, 0x10($s1) -/* 0664AC 7F03197C 0FC16A8C */ jal atan2f -/* 0664B0 7F031980 46062381 */ sub.s $f14, $f4, $f6 -/* 0664B4 7F031984 C6160010 */ lwc1 $f22, 0x10($s0) -/* 0664B8 7F031988 C6320008 */ lwc1 $f18, 8($s1) -/* 0664BC 7F03198C C6100018 */ lwc1 $f16, 0x18($s0) -/* 0664C0 7F031990 C62A0010 */ lwc1 $f10, 0x10($s1) -/* 0664C4 7F031994 4612B301 */ sub.s $f12, $f22, $f18 -/* 0664C8 7F031998 46000506 */ mov.s $f20, $f0 -/* 0664CC 7F03199C 0FC16A8C */ jal atan2f -/* 0664D0 7F0319A0 460A8381 */ sub.s $f14, $f16, $f10 -/* 0664D4 7F0319A4 4600A581 */ sub.s $f22, $f20, $f0 -/* 0664D8 7F0319A8 C612001C */ lwc1 $f18, 0x1c($s0) -/* 0664DC 7F0319AC C6300008 */ lwc1 $f16, 8($s1) -/* 0664E0 7F0319B0 C60A0024 */ lwc1 $f10, 0x24($s0) -/* 0664E4 7F0319B4 C6280010 */ lwc1 $f8, 0x10($s1) -/* 0664E8 7F0319B8 46109301 */ sub.s $f12, $f18, $f16 -/* 0664EC 7F0319BC E7B600D4 */ swc1 $f22, 0xd4($sp) -/* 0664F0 7F0319C0 0FC16A8C */ jal atan2f -/* 0664F4 7F0319C4 46085381 */ sub.s $f14, $f10, $f8 -/* 0664F8 7F0319C8 C7B000D4 */ lwc1 $f16, 0xd4($sp) -/* 0664FC 7F0319CC 4600A301 */ sub.s $f12, $f20, $f0 -/* 066500 7F0319D0 02603825 */ move $a3, $s3 -/* 066504 7F0319D4 02402025 */ move $a0, $s2 -/* 066508 7F0319D8 461C803C */ c.lt.s $f16, $f28 -/* 06650C 7F0319DC 46006086 */ mov.s $f2, $f12 -/* 066510 7F0319E0 2605001C */ addiu $a1, $s0, 0x1c -/* 066514 7F0319E4 00003025 */ move $a2, $zero -/* 066518 7F0319E8 45000002 */ bc1f .L7F0319F4 -/* 06651C 7F0319EC 3C018005 */ lui $at, %hi(D_80052060) -/* 066520 7F0319F0 461A8400 */ add.s $f16, $f16, $f26 -.L7F0319F4: -/* 066524 7F0319F4 4610F03E */ c.le.s $f30, $f16 -/* 066528 7F0319F8 00000000 */ nop -/* 06652C 7F0319FC 45020003 */ bc1fl .L7F031A0C -/* 066530 7F031A00 461C803C */ c.lt.s $f16, $f28 -/* 066534 7F031A04 461A8401 */ sub.s $f16, $f16, $f26 -/* 066538 7F031A08 461C803C */ c.lt.s $f16, $f28 -.L7F031A0C: -/* 06653C 7F031A0C 00000000 */ nop -/* 066540 7F031A10 45020003 */ bc1fl .L7F031A20 -/* 066544 7F031A14 461C603C */ c.lt.s $f12, $f28 -/* 066548 7F031A18 46008407 */ neg.s $f16, $f16 -/* 06654C 7F031A1C 461C603C */ c.lt.s $f12, $f28 -.L7F031A20: -/* 066550 7F031A20 00000000 */ nop -/* 066554 7F031A24 45020003 */ bc1fl .L7F031A34 -/* 066558 7F031A28 4602F03E */ c.le.s $f30, $f2 -/* 06655C 7F031A2C 461A6080 */ add.s $f2, $f12, $f26 -/* 066560 7F031A30 4602F03E */ c.le.s $f30, $f2 -.L7F031A34: -/* 066564 7F031A34 00000000 */ nop -/* 066568 7F031A38 45020003 */ bc1fl .L7F031A48 -/* 06656C 7F031A3C 461C103C */ c.lt.s $f2, $f28 -/* 066570 7F031A40 461A1081 */ sub.s $f2, $f2, $f26 -/* 066574 7F031A44 461C103C */ c.lt.s $f2, $f28 -.L7F031A48: -/* 066578 7F031A48 00000000 */ nop -/* 06657C 7F031A4C 45020003 */ bc1fl .L7F031A5C -/* 066580 7F031A50 4602803C */ c.lt.s $f16, $f2 -/* 066584 7F031A54 46001087 */ neg.s $f2, $f2 -/* 066588 7F031A58 4602803C */ c.lt.s $f16, $f2 -.L7F031A5C: -/* 06658C 7F031A5C 00000000 */ nop -/* 066590 7F031A60 45000057 */ bc1f .L7F031BC0 -/* 066594 7F031A64 00000000 */ nop -/* 066598 7F031A68 3C018005 */ lui $at, %hi(D_80052060) -/* 06659C 7F031A6C C424205C */ lwc1 $f4, %lo(D_8005205C)($at) -/* 0665A0 7F031A70 02402025 */ move $a0, $s2 -/* 0665A4 7F031A74 26050010 */ addiu $a1, $s0, 0x10 -/* 0665A8 7F031A78 4604C582 */ mul.s $f22, $f24, $f4 -/* 0665AC 7F031A7C 02E03025 */ move $a2, $s7 -/* 0665B0 7F031A80 E7B80010 */ swc1 $f24, 0x10($sp) -/* 0665B4 7F031A84 AFA00014 */ sw $zero, 0x14($sp) -/* 0665B8 7F031A88 AFA00018 */ sw $zero, 0x18($sp) -/* 0665BC 7F031A8C AFB0001C */ sw $s0, 0x1c($sp) -/* 0665C0 7F031A90 AFB60024 */ sw $s6, 0x24($sp) -/* 0665C4 7F031A94 E7B60020 */ swc1 $f22, 0x20($sp) -/* 0665C8 7F031A98 0FC0C4C3 */ jal sub_GAME_7F03130C -/* 0665CC 7F031A9C AFB70028 */ sw $s7, 0x28($sp) -/* 0665D0 7F031AA0 50400004 */ beql $v0, $zero, .L7F031AB4 -/* 0665D4 7F031AA4 C6060010 */ lwc1 $f6, 0x10($s0) -/* 0665D8 7F031AA8 100000A5 */ b .L7F031D40 -/* 0665DC 7F031AAC A2000000 */ sb $zero, ($s0) -/* 0665E0 7F031AB0 C6060010 */ lwc1 $f6, 0x10($s0) -.L7F031AB4: -/* 0665E4 7F031AB4 C6280008 */ lwc1 $f8, 8($s1) -/* 0665E8 7F031AB8 C60A0018 */ lwc1 $f10, 0x18($s0) -/* 0665EC 7F031ABC C6320010 */ lwc1 $f18, 0x10($s1) -/* 0665F0 7F031AC0 46083301 */ sub.s $f12, $f6, $f8 -/* 0665F4 7F031AC4 0FC16A8C */ jal atan2f -/* 0665F8 7F031AC8 46125381 */ sub.s $f14, $f10, $f18 -/* 0665FC 7F031ACC 4600A481 */ sub.s $f18, $f20, $f0 -/* 066600 7F031AD0 C7B000F4 */ lwc1 $f16, 0xf4($sp) -/* 066604 7F031AD4 C62A0008 */ lwc1 $f10, 8($s1) -/* 066608 7F031AD8 C7A800FC */ lwc1 $f8, 0xfc($sp) -/* 06660C 7F031ADC C6260010 */ lwc1 $f6, 0x10($s1) -/* 066610 7F031AE0 460A8301 */ sub.s $f12, $f16, $f10 -/* 066614 7F031AE4 E7B200C4 */ swc1 $f18, 0xc4($sp) -/* 066618 7F031AE8 0FC16A8C */ jal atan2f -/* 06661C 7F031AEC 46064381 */ sub.s $f14, $f8, $f6 -/* 066620 7F031AF0 C7B000C4 */ lwc1 $f16, 0xc4($sp) -/* 066624 7F031AF4 4600A301 */ sub.s $f12, $f20, $f0 -/* 066628 7F031AF8 02402025 */ move $a0, $s2 -/* 06662C 7F031AFC 02602825 */ move $a1, $s3 -/* 066630 7F031B00 461C803C */ c.lt.s $f16, $f28 -/* 066634 7F031B04 46006086 */ mov.s $f2, $f12 -/* 066638 7F031B08 00003025 */ move $a2, $zero -/* 06663C 7F031B0C 02603825 */ move $a3, $s3 -/* 066640 7F031B10 45020003 */ bc1fl .L7F031B20 -/* 066644 7F031B14 4610F03E */ c.le.s $f30, $f16 -/* 066648 7F031B18 461A8400 */ add.s $f16, $f16, $f26 -/* 06664C 7F031B1C 4610F03E */ c.le.s $f30, $f16 -.L7F031B20: -/* 066650 7F031B20 00000000 */ nop -/* 066654 7F031B24 45020003 */ bc1fl .L7F031B34 -/* 066658 7F031B28 461C803C */ c.lt.s $f16, $f28 -/* 06665C 7F031B2C 461A8401 */ sub.s $f16, $f16, $f26 -/* 066660 7F031B30 461C803C */ c.lt.s $f16, $f28 -.L7F031B34: -/* 066664 7F031B34 00000000 */ nop -/* 066668 7F031B38 45020003 */ bc1fl .L7F031B48 -/* 06666C 7F031B3C 461C603C */ c.lt.s $f12, $f28 -/* 066670 7F031B40 46008407 */ neg.s $f16, $f16 -/* 066674 7F031B44 461C603C */ c.lt.s $f12, $f28 -.L7F031B48: -/* 066678 7F031B48 00000000 */ nop -/* 06667C 7F031B4C 45020003 */ bc1fl .L7F031B5C -/* 066680 7F031B50 4602F03E */ c.le.s $f30, $f2 -/* 066684 7F031B54 461A6080 */ add.s $f2, $f12, $f26 -/* 066688 7F031B58 4602F03E */ c.le.s $f30, $f2 -.L7F031B5C: -/* 06668C 7F031B5C 00000000 */ nop -/* 066690 7F031B60 45020003 */ bc1fl .L7F031B70 -/* 066694 7F031B64 461C103C */ c.lt.s $f2, $f28 -/* 066698 7F031B68 461A1081 */ sub.s $f2, $f2, $f26 -/* 06669C 7F031B6C 461C103C */ c.lt.s $f2, $f28 -.L7F031B70: -/* 0666A0 7F031B70 00000000 */ nop -/* 0666A4 7F031B74 45020003 */ bc1fl .L7F031B84 -/* 0666A8 7F031B78 4610103C */ c.lt.s $f2, $f16 -/* 0666AC 7F031B7C 46001087 */ neg.s $f2, $f2 -/* 0666B0 7F031B80 4610103C */ c.lt.s $f2, $f16 -.L7F031B84: -/* 0666B4 7F031B84 00000000 */ nop -/* 0666B8 7F031B88 45020061 */ bc1fl .L7F031D10 -/* 0666BC 7F031B8C 820F0001 */ lb $t7, 1($s0) -/* 0666C0 7F031B90 E7B80010 */ swc1 $f24, 0x10($sp) -/* 0666C4 7F031B94 AFA00014 */ sw $zero, 0x14($sp) -/* 0666C8 7F031B98 AFA00018 */ sw $zero, 0x18($sp) -/* 0666CC 7F031B9C AFB0001C */ sw $s0, 0x1c($sp) -/* 0666D0 7F031BA0 E7B60020 */ swc1 $f22, 0x20($sp) -/* 0666D4 7F031BA4 AFB60024 */ sw $s6, 0x24($sp) -/* 0666D8 7F031BA8 0FC0C4C3 */ jal sub_GAME_7F03130C -/* 0666DC 7F031BAC AFB70028 */ sw $s7, 0x28($sp) -/* 0666E0 7F031BB0 50400057 */ beql $v0, $zero, .L7F031D10 -/* 0666E4 7F031BB4 820F0001 */ lb $t7, 1($s0) -/* 0666E8 7F031BB8 10000061 */ b .L7F031D40 -/* 0666EC 7F031BBC A2000000 */ sb $zero, ($s0) -.L7F031BC0: -/* 0666F0 7F031BC0 C4322060 */ lwc1 $f18, %lo(D_80052060)($at) -/* 0666F4 7F031BC4 02603825 */ move $a3, $s3 -/* 0666F8 7F031BC8 E7B80010 */ swc1 $f24, 0x10($sp) -/* 0666FC 7F031BCC 4612C582 */ mul.s $f22, $f24, $f18 -/* 066700 7F031BD0 AFA00014 */ sw $zero, 0x14($sp) -/* 066704 7F031BD4 AFA00018 */ sw $zero, 0x18($sp) -/* 066708 7F031BD8 AFB0001C */ sw $s0, 0x1c($sp) -/* 06670C 7F031BDC AFB60024 */ sw $s6, 0x24($sp) -/* 066710 7F031BE0 AFB70028 */ sw $s7, 0x28($sp) -/* 066714 7F031BE4 0FC0C4C3 */ jal sub_GAME_7F03130C -/* 066718 7F031BE8 E7B60020 */ swc1 $f22, 0x20($sp) -/* 06671C 7F031BEC 50400004 */ beql $v0, $zero, .L7F031C00 -/* 066720 7F031BF0 C604001C */ lwc1 $f4, 0x1c($s0) -/* 066724 7F031BF4 10000052 */ b .L7F031D40 -/* 066728 7F031BF8 A2000000 */ sb $zero, ($s0) -/* 06672C 7F031BFC C604001C */ lwc1 $f4, 0x1c($s0) -.L7F031C00: -/* 066730 7F031C00 C6260008 */ lwc1 $f6, 8($s1) -/* 066734 7F031C04 C6080024 */ lwc1 $f8, 0x24($s0) -/* 066738 7F031C08 C62A0010 */ lwc1 $f10, 0x10($s1) -/* 06673C 7F031C0C 46062301 */ sub.s $f12, $f4, $f6 -/* 066740 7F031C10 0FC16A8C */ jal atan2f -/* 066744 7F031C14 460A4381 */ sub.s $f14, $f8, $f10 -/* 066748 7F031C18 4600A481 */ sub.s $f18, $f20, $f0 -/* 06674C 7F031C1C C7B000F4 */ lwc1 $f16, 0xf4($sp) -/* 066750 7F031C20 C62A0008 */ lwc1 $f10, 8($s1) -/* 066754 7F031C24 C7A800FC */ lwc1 $f8, 0xfc($sp) -/* 066758 7F031C28 C6260010 */ lwc1 $f6, 0x10($s1) -/* 06675C 7F031C2C 460A8301 */ sub.s $f12, $f16, $f10 -/* 066760 7F031C30 E7B200B4 */ swc1 $f18, 0xb4($sp) -/* 066764 7F031C34 0FC16A8C */ jal atan2f -/* 066768 7F031C38 46064381 */ sub.s $f14, $f8, $f6 -/* 06676C 7F031C3C C7B000B4 */ lwc1 $f16, 0xb4($sp) -/* 066770 7F031C40 4600A301 */ sub.s $f12, $f20, $f0 -/* 066774 7F031C44 02402025 */ move $a0, $s2 -/* 066778 7F031C48 02602825 */ move $a1, $s3 -/* 06677C 7F031C4C 461C803C */ c.lt.s $f16, $f28 -/* 066780 7F031C50 46006086 */ mov.s $f2, $f12 -/* 066784 7F031C54 02E03025 */ move $a2, $s7 -/* 066788 7F031C58 02603825 */ move $a3, $s3 -/* 06678C 7F031C5C 45020003 */ bc1fl .L7F031C6C -/* 066790 7F031C60 4610F03E */ c.le.s $f30, $f16 -/* 066794 7F031C64 461A8400 */ add.s $f16, $f16, $f26 -/* 066798 7F031C68 4610F03E */ c.le.s $f30, $f16 -.L7F031C6C: -/* 06679C 7F031C6C 00000000 */ nop -/* 0667A0 7F031C70 45020003 */ bc1fl .L7F031C80 -/* 0667A4 7F031C74 461C803C */ c.lt.s $f16, $f28 -/* 0667A8 7F031C78 461A8401 */ sub.s $f16, $f16, $f26 -/* 0667AC 7F031C7C 461C803C */ c.lt.s $f16, $f28 -.L7F031C80: -/* 0667B0 7F031C80 00000000 */ nop -/* 0667B4 7F031C84 45020003 */ bc1fl .L7F031C94 -/* 0667B8 7F031C88 461C603C */ c.lt.s $f12, $f28 -/* 0667BC 7F031C8C 46008407 */ neg.s $f16, $f16 -/* 0667C0 7F031C90 461C603C */ c.lt.s $f12, $f28 -.L7F031C94: -/* 0667C4 7F031C94 00000000 */ nop -/* 0667C8 7F031C98 45020003 */ bc1fl .L7F031CA8 -/* 0667CC 7F031C9C 4602F03E */ c.le.s $f30, $f2 -/* 0667D0 7F031CA0 461A6080 */ add.s $f2, $f12, $f26 -/* 0667D4 7F031CA4 4602F03E */ c.le.s $f30, $f2 -.L7F031CA8: -/* 0667D8 7F031CA8 00000000 */ nop -/* 0667DC 7F031CAC 45020003 */ bc1fl .L7F031CBC -/* 0667E0 7F031CB0 461C103C */ c.lt.s $f2, $f28 -/* 0667E4 7F031CB4 461A1081 */ sub.s $f2, $f2, $f26 -/* 0667E8 7F031CB8 461C103C */ c.lt.s $f2, $f28 -.L7F031CBC: -/* 0667EC 7F031CBC 00000000 */ nop -/* 0667F0 7F031CC0 45020003 */ bc1fl .L7F031CD0 -/* 0667F4 7F031CC4 4610103C */ c.lt.s $f2, $f16 -/* 0667F8 7F031CC8 46001087 */ neg.s $f2, $f2 -/* 0667FC 7F031CCC 4610103C */ c.lt.s $f2, $f16 -.L7F031CD0: -/* 066800 7F031CD0 00000000 */ nop -/* 066804 7F031CD4 4502000E */ bc1fl .L7F031D10 -/* 066808 7F031CD8 820F0001 */ lb $t7, 1($s0) -/* 06680C 7F031CDC E7B80010 */ swc1 $f24, 0x10($sp) -/* 066810 7F031CE0 AFA00014 */ sw $zero, 0x14($sp) -/* 066814 7F031CE4 AFA00018 */ sw $zero, 0x18($sp) -/* 066818 7F031CE8 AFB0001C */ sw $s0, 0x1c($sp) -/* 06681C 7F031CEC E7B60020 */ swc1 $f22, 0x20($sp) -/* 066820 7F031CF0 AFB60024 */ sw $s6, 0x24($sp) -/* 066824 7F031CF4 0FC0C4C3 */ jal sub_GAME_7F03130C -/* 066828 7F031CF8 AFB70028 */ sw $s7, 0x28($sp) -/* 06682C 7F031CFC 50400004 */ beql $v0, $zero, .L7F031D10 -/* 066830 7F031D00 820F0001 */ lb $t7, 1($s0) -/* 066834 7F031D04 1000000E */ b .L7F031D40 -/* 066838 7F031D08 A2000000 */ sb $zero, ($s0) -/* 06683C 7F031D0C 820F0001 */ lb $t7, 1($s0) -.L7F031D10: -/* 066840 7F031D10 25F80001 */ addiu $t8, $t7, 1 -/* 066844 7F031D14 A2180001 */ sb $t8, 1($s0) -/* 066848 7F031D18 82190001 */ lb $t9, 1($s0) -/* 06684C 7F031D1C 2B210006 */ slti $at, $t9, 6 -/* 066850 7F031D20 54200004 */ bnezl $at, .L7F031D34 -/* 066854 7F031D24 8FA800F0 */ lw $t0, 0xf0($sp) -/* 066858 7F031D28 A2000003 */ sb $zero, 3($s0) -/* 06685C 7F031D2C A2000000 */ sb $zero, ($s0) -.L7F031D30: -/* 066860 7F031D30 8FA800F0 */ lw $t0, 0xf0($sp) -.L7F031D34: -/* 066864 7F031D34 25090001 */ addiu $t1, $t0, 1 -/* 066868 7F031D38 1537FE3D */ bne $t1, $s7, .L7F031630 -/* 06686C 7F031D3C AFA900F0 */ sw $t1, 0xf0($sp) -.L7F031D40: -/* 066870 7F031D40 820A0003 */ lb $t2, 3($s0) -/* 066874 7F031D44 240D5000 */ li $t5, 20480 -/* 066878 7F031D48 55400008 */ bnezl $t2, .L7F031D6C -/* 06687C 7F031D4C 8E0B0028 */ lw $t3, 0x28($s0) -/* 066880 7F031D50 C60A0004 */ lwc1 $f10, 4($s0) -/* 066884 7F031D54 C6120008 */ lwc1 $f18, 8($s0) -/* 066888 7F031D58 C604000C */ lwc1 $f4, 0xc($s0) -/* 06688C 7F031D5C E60A002C */ swc1 $f10, 0x2c($s0) -/* 066890 7F031D60 E6120030 */ swc1 $f18, 0x30($s0) -/* 066894 7F031D64 E6040034 */ swc1 $f4, 0x34($s0) -/* 066898 7F031D68 8E0B0028 */ lw $t3, 0x28($s0) -.L7F031D6C: -/* 06689C 7F031D6C 2401000A */ li $at, 10 -/* 0668A0 7F031D70 0161001A */ div $zero, $t3, $at -/* 0668A4 7F031D74 00006010 */ mfhi $t4 -/* 0668A8 7F031D78 55800072 */ bnezl $t4, .L7F031F44 -/* 0668AC 7F031D7C 824E0007 */ lb $t6, 7($s2) -/* 0668B0 7F031D80 C6060034 */ lwc1 $f6, 0x34($s0) -/* 0668B4 7F031D84 8E240014 */ lw $a0, 0x14($s1) -/* 0668B8 7F031D88 8E250008 */ lw $a1, 8($s1) -/* 0668BC 7F031D8C 8E260010 */ lw $a2, 0x10($s1) -/* 0668C0 7F031D90 8E07002C */ lw $a3, 0x2c($s0) -/* 0668C4 7F031D94 AFAD0014 */ sw $t5, 0x14($sp) -/* 0668C8 7F031D98 0FC2C504 */ jal sub_GAME_7F0B1410 -/* 0668CC 7F031D9C E7A60010 */ swc1 $f6, 0x10($sp) -/* 0668D0 7F031DA0 10400042 */ beqz $v0, .L7F031EAC -/* 0668D4 7F031DA4 00409825 */ move $s3, $v0 -/* 0668D8 7F031DA8 8C430004 */ lw $v1, 4($v0) -/* 0668DC 7F031DAC 8C6E000C */ lw $t6, 0xc($v1) -/* 0668E0 7F031DB0 000E7880 */ sll $t7, $t6, 2 -/* 0668E4 7F031DB4 05E2003D */ bltzl $t7, .L7F031EAC -/* 0668E8 7F031DB8 00009825 */ move $s3, $zero -/* 0668EC 7F031DBC C4480008 */ lwc1 $f8, 8($v0) -/* 0668F0 7F031DC0 C62A0008 */ lwc1 $f10, 8($s1) -/* 0668F4 7F031DC4 C452000C */ lwc1 $f18, 0xc($v0) -/* 0668F8 7F031DC8 C624000C */ lwc1 $f4, 0xc($s1) -/* 0668FC 7F031DCC 460A4001 */ sub.s $f0, $f8, $f10 -/* 066900 7F031DD0 C6280010 */ lwc1 $f8, 0x10($s1) -/* 066904 7F031DD4 C4460010 */ lwc1 $f6, 0x10($v0) -/* 066908 7F031DD8 46049081 */ sub.s $f2, $f18, $f4 -/* 06690C 7F031DDC 46000282 */ mul.s $f10, $f0, $f0 -/* 066910 7F031DE0 3C018005 */ lui $at, %hi(D_80052064) -/* 066914 7F031DE4 46083301 */ sub.s $f12, $f6, $f8 -/* 066918 7F031DE8 46021482 */ mul.s $f18, $f2, $f2 -/* 06691C 7F031DEC 02402025 */ move $a0, $s2 -/* 066920 7F031DF0 460C6182 */ mul.s $f6, $f12, $f12 -/* 066924 7F031DF4 46125100 */ add.s $f4, $f10, $f18 -/* 066928 7F031DF8 C42A2064 */ lwc1 $f10, %lo(D_80052064)($at) -/* 06692C 7F031DFC 46062200 */ add.s $f8, $f4, $f6 -/* 066930 7F031E00 460A403C */ c.lt.s $f8, $f10 -/* 066934 7F031E04 00000000 */ nop -/* 066938 7F031E08 45000025 */ bc1f .L7F031EA0 -/* 06693C 7F031E0C 00000000 */ nop -/* 066940 7F031E10 0FC0A07D */ jal sub_GAME_7F0281F4 -/* 066944 7F031E14 00000000 */ nop -/* 066948 7F031E18 02202025 */ move $a0, $s1 -/* 06694C 7F031E1C 0FC156DE */ jal sub_GAME_7F055B78 -/* 066950 7F031E20 8E650004 */ lw $a1, 4($s3) -/* 066954 7F031E24 8E640004 */ lw $a0, 4($s3) -/* 066958 7F031E28 0FC15262 */ jal set_door_state -/* 06695C 7F031E2C 02E02825 */ move $a1, $s7 -/* 066960 7F031E30 96580012 */ lhu $t8, 0x12($s2) -/* 066964 7F031E34 33190010 */ andi $t9, $t8, 0x10 -/* 066968 7F031E38 1720001C */ bnez $t9, .L7F031EAC -/* 06696C 7F031E3C 00000000 */ nop -/* 066970 7F031E40 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 066974 7F031E44 8E44001C */ lw $a0, 0x1c($s2) -/* 066978 7F031E48 3C088007 */ lui $t0, %hi(ptr_animation_table) -/* 06697C 7F031E4C 8D089538 */ lw $t0, %lo(ptr_animation_table)($t0) -/* 066980 7F031E50 3C090001 */ lui $t1, %hi(0x00008194) # $t1, 1 -/* 066984 7F031E54 25298194 */ addiu $t1, %lo(0x00008194) # addiu $t1, $t1, -0x7e6c -/* 066988 7F031E58 01095021 */ addu $t2, $t0, $t1 -/* 06698C 7F031E5C 104A0013 */ beq $v0, $t2, .L7F031EAC -/* 066990 7F031E60 00000000 */ nop -/* 066994 7F031E64 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 066998 7F031E68 8E44001C */ lw $a0, 0x1c($s2) -/* 06699C 7F031E6C 3C0B8007 */ lui $t3, %hi(ptr_animation_table) -/* 0669A0 7F031E70 8D6B9538 */ lw $t3, %lo(ptr_animation_table)($t3) -/* 0669A4 7F031E74 3C0C0000 */ lui $t4, %hi(0x0000001C) # $t4, 0 -/* 0669A8 7F031E78 258C001C */ addiu $t4, %lo(0x0000001C) # addiu $t4, $t4, 0x1c -/* 0669AC 7F031E7C 016C6821 */ addu $t5, $t3, $t4 -/* 0669B0 7F031E80 104D000A */ beq $v0, $t5, .L7F031EAC -/* 0669B4 7F031E84 02402025 */ move $a0, $s2 -/* 0669B8 7F031E88 0FC08E52 */ jal sub_GAME_7F023948 -/* 0669BC 7F031E8C 3C054180 */ lui $a1, 0x4180 -/* 0669C0 7F031E90 3C0E8005 */ lui $t6, %hi(global_timer) -/* 0669C4 7F031E94 8DCE837C */ lw $t6, %lo(global_timer)($t6) -/* 0669C8 7F031E98 10000004 */ b .L7F031EAC -/* 0669CC 7F031E9C AE4E00CC */ sw $t6, 0xcc($s2) -.L7F031EA0: -/* 0669D0 7F031EA0 10000002 */ b .L7F031EAC -/* 0669D4 7F031EA4 00009825 */ move $s3, $zero -/* 0669D8 7F031EA8 00009825 */ move $s3, $zero -.L7F031EAC: -/* 0669DC 7F031EAC 12600005 */ beqz $s3, .L7F031EC4 -/* 0669E0 7F031EB0 3C110001 */ lui $s1, %hi(0x00008194) # $s1, 1 -/* 0669E4 7F031EB4 964F0012 */ lhu $t7, 0x12($s2) -/* 0669E8 7F031EB8 31F80010 */ andi $t8, $t7, 0x10 -/* 0669EC 7F031EBC 53000021 */ beql $t8, $zero, .L7F031F44 -/* 0669F0 7F031EC0 824E0007 */ lb $t6, 7($s2) -.L7F031EC4: -/* 0669F4 7F031EC4 8E44001C */ lw $a0, 0x1c($s2) -/* 0669F8 7F031EC8 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 0669FC 7F031ECC 26318194 */ addiu $s1, %lo(0x00008194) # addiu $s1, $s1, -0x7e6c -/* 066A00 7F031ED0 3C198007 */ lui $t9, %hi(ptr_animation_table) -/* 066A04 7F031ED4 8F399538 */ lw $t9, %lo(ptr_animation_table)($t9) -/* 066A08 7F031ED8 02394021 */ addu $t0, $s1, $t9 -/* 066A0C 7F031EDC 10480009 */ beq $v0, $t0, .L7F031F04 -/* 066A10 7F031EE0 3C110000 */ lui $s1, %hi(0x0000001C) # $s1, 0 -/* 066A14 7F031EE4 8E44001C */ lw $a0, 0x1c($s2) -/* 066A18 7F031EE8 0FC1BD6B */ jal sub_GAME_7F06F5AC -/* 066A1C 7F031EEC 2631001C */ addiu $s1, %lo(0x0000001C) # addiu $s1, $s1, 0x1c -/* 066A20 7F031EF0 3C098007 */ lui $t1, %hi(ptr_animation_table) -/* 066A24 7F031EF4 8D299538 */ lw $t1, %lo(ptr_animation_table)($t1) -/* 066A28 7F031EF8 02295021 */ addu $t2, $s1, $t1 -/* 066A2C 7F031EFC 144A000B */ bne $v0, $t2, .L7F031F2C -/* 066A30 7F031F00 00000000 */ nop -.L7F031F04: -/* 066A34 7F031F04 824B0007 */ lb $t3, 7($s2) -/* 066A38 7F031F08 2401000E */ li $at, 14 -/* 066A3C 7F031F0C 15610005 */ bne $t3, $at, .L7F031F24 -/* 066A40 7F031F10 00000000 */ nop -/* 066A44 7F031F14 0FC0A3EB */ jal sub_GAME_7F028FAC -/* 066A48 7F031F18 02402025 */ move $a0, $s2 -/* 066A4C 7F031F1C 10000003 */ b .L7F031F2C -/* 066A50 7F031F20 00000000 */ nop -.L7F031F24: -/* 066A54 7F031F24 0FC0A368 */ jal play_hit_soundeffect_and_proper_volume -/* 066A58 7F031F28 02402025 */ move $a0, $s2 -.L7F031F2C: -/* 066A5C 7F031F2C 56600005 */ bnezl $s3, .L7F031F44 -/* 066A60 7F031F30 824E0007 */ lb $t6, 7($s2) -/* 066A64 7F031F34 964C0012 */ lhu $t4, 0x12($s2) -/* 066A68 7F031F38 318DFFEF */ andi $t5, $t4, 0xffef -/* 066A6C 7F031F3C A64D0012 */ sh $t5, 0x12($s2) -/* 066A70 7F031F40 824E0007 */ lb $t6, 7($s2) -.L7F031F44: -/* 066A74 7F031F44 2401000E */ li $at, 14 -/* 066A78 7F031F48 02402025 */ move $a0, $s2 -/* 066A7C 7F031F4C 15C10008 */ bne $t6, $at, .L7F031F70 -/* 066A80 7F031F50 2605002C */ addiu $a1, $s0, 0x2c -/* 066A84 7F031F54 02402025 */ move $a0, $s2 -/* 066A88 7F031F58 2605002C */ addiu $a1, $s0, 0x2c -/* 066A8C 7F031F5C 00003025 */ move $a2, $zero -/* 066A90 7F031F60 0FC0BDA4 */ jal sub_GAME_7F02F690 -/* 066A94 7F031F64 2647007C */ addiu $a3, $s2, 0x7c -/* 066A98 7F031F68 10000037 */ b .L7F032048 -/* 066A9C 7F031F6C 8FBF0084 */ lw $ra, 0x84($sp) -.L7F031F70: -/* 066AA0 7F031F70 92460059 */ lbu $a2, 0x59($s2) -/* 066AA4 7F031F74 0FC0BDA4 */ jal sub_GAME_7F02F690 -/* 066AA8 7F031F78 264700A0 */ addiu $a3, $s2, 0xa0 -/* 066AAC 7F031F7C 92430059 */ lbu $v1, 0x59($s2) -/* 066AB0 7F031F80 24010002 */ li $at, 2 -/* 066AB4 7F031F84 1461001D */ bne $v1, $at, .L7F031FFC -/* 066AB8 7F031F88 00000000 */ nop -/* 066ABC 7F031F8C C65200A0 */ lwc1 $f18, 0xa0($s2) -/* 066AC0 7F031F90 3C053E80 */ lui $a1, 0x3e80 -/* 066AC4 7F031F94 4612E032 */ c.eq.s $f28, $f18 -/* 066AC8 7F031F98 00000000 */ nop -/* 066ACC 7F031F9C 45030007 */ bc1tl .L7F031FBC -/* 066AD0 7F031FA0 8E4F0014 */ lw $t7, 0x14($s2) -/* 066AD4 7F031FA4 4406E000 */ mfc1 $a2, $f28 -/* 066AD8 7F031FA8 0FC1BF93 */ jal sub_GAME_7F06FE4C -/* 066ADC 7F031FAC 8E44001C */ lw $a0, 0x1c($s2) -/* 066AE0 7F031FB0 10000025 */ b .L7F032048 -/* 066AE4 7F031FB4 8FBF0084 */ lw $ra, 0x84($sp) -/* 066AE8 7F031FB8 8E4F0014 */ lw $t7, 0x14($s2) -.L7F031FBC: -/* 066AEC 7F031FBC 3C053F00 */ lui $a1, 0x3f00 -/* 066AF0 7F031FC0 000FC300 */ sll $t8, $t7, 0xc -/* 066AF4 7F031FC4 07030009 */ bgezl $t8, .L7F031FEC -/* 066AF8 7F031FC8 4406E000 */ mfc1 $a2, $f28 -/* 066AFC 7F031FCC 3C053F26 */ lui $a1, (0x3F266666 >> 16) # lui $a1, 0x3f26 -/* 066B00 7F031FD0 4406E000 */ mfc1 $a2, $f28 -/* 066B04 7F031FD4 34A56666 */ ori $a1, (0x3F266666 & 0xFFFF) # ori $a1, $a1, 0x6666 -/* 066B08 7F031FD8 0FC1BF93 */ jal sub_GAME_7F06FE4C -/* 066B0C 7F031FDC 8E44001C */ lw $a0, 0x1c($s2) -/* 066B10 7F031FE0 10000019 */ b .L7F032048 -/* 066B14 7F031FE4 8FBF0084 */ lw $ra, 0x84($sp) -/* 066B18 7F031FE8 4406E000 */ mfc1 $a2, $f28 -.L7F031FEC: -/* 066B1C 7F031FEC 0FC1BF93 */ jal sub_GAME_7F06FE4C -/* 066B20 7F031FF0 8E44001C */ lw $a0, 0x1c($s2) -/* 066B24 7F031FF4 10000014 */ b .L7F032048 -/* 066B28 7F031FF8 8FBF0084 */ lw $ra, 0x84($sp) -.L7F031FFC: -/* 066B2C 7F031FFC 56E30012 */ bnel $s7, $v1, .L7F032048 -/* 066B30 7F032000 8FBF0084 */ lw $ra, 0x84($sp) -/* 066B34 7F032004 C64400A0 */ lwc1 $f4, 0xa0($s2) -/* 066B38 7F032008 3C053F00 */ lui $a1, 0x3f00 -/* 066B3C 7F03200C 4604E032 */ c.eq.s $f28, $f4 -/* 066B40 7F032010 00000000 */ nop -/* 066B44 7F032014 45030009 */ bc1tl .L7F03203C -/* 066B48 7F032018 4406E000 */ mfc1 $a2, $f28 -/* 066B4C 7F03201C 3C053ECC */ lui $a1, (0x3ECCCCCD >> 16) # lui $a1, 0x3ecc -/* 066B50 7F032020 4406E000 */ mfc1 $a2, $f28 -/* 066B54 7F032024 34A5CCCD */ ori $a1, (0x3ECCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd -/* 066B58 7F032028 0FC1BF93 */ jal sub_GAME_7F06FE4C -/* 066B5C 7F03202C 8E44001C */ lw $a0, 0x1c($s2) -/* 066B60 7F032030 10000005 */ b .L7F032048 -/* 066B64 7F032034 8FBF0084 */ lw $ra, 0x84($sp) -/* 066B68 7F032038 4406E000 */ mfc1 $a2, $f28 -.L7F03203C: -/* 066B6C 7F03203C 0FC1BF93 */ jal sub_GAME_7F06FE4C -/* 066B70 7F032040 8E44001C */ lw $a0, 0x1c($s2) -/* 066B74 7F032044 8FBF0084 */ lw $ra, 0x84($sp) -.L7F032048: -/* 066B78 7F032048 D7B40030 */ ldc1 $f20, 0x30($sp) -/* 066B7C 7F03204C D7B60038 */ ldc1 $f22, 0x38($sp) -/* 066B80 7F032050 D7B80040 */ ldc1 $f24, 0x40($sp) -/* 066B84 7F032054 D7BA0048 */ ldc1 $f26, 0x48($sp) -/* 066B88 7F032058 D7BC0050 */ ldc1 $f28, 0x50($sp) -/* 066B8C 7F03205C D7BE0058 */ ldc1 $f30, 0x58($sp) -/* 066B90 7F032060 8FB00064 */ lw $s0, 0x64($sp) -/* 066B94 7F032064 8FB10068 */ lw $s1, 0x68($sp) -/* 066B98 7F032068 8FB2006C */ lw $s2, 0x6c($sp) -/* 066B9C 7F03206C 8FB30070 */ lw $s3, 0x70($sp) -/* 066BA0 7F032070 8FB40074 */ lw $s4, 0x74($sp) -/* 066BA4 7F032074 8FB50078 */ lw $s5, 0x78($sp) -/* 066BA8 7F032078 8FB6007C */ lw $s6, 0x7c($sp) -/* 066BAC 7F03207C 8FB70080 */ lw $s7, 0x80($sp) -/* 066BB0 7F032080 03E00008 */ jr $ra -/* 066BB4 7F032084 27BD0110 */ addiu $sp, $sp, 0x110 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F032088(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80052068 -.word 0x3f99999a /*1.2*/ -glabel D_8005206C -.word 0x3f99999a /*1.2*/ -.text -glabel sub_GAME_7F032088 -/* 066BB8 7F032088 27BDFF78 */ addiu $sp, $sp, -0x88 -/* 066BBC 7F03208C AFBF0024 */ sw $ra, 0x24($sp) -/* 066BC0 7F032090 AFB00020 */ sw $s0, 0x20($sp) -/* 066BC4 7F032094 8C8E0018 */ lw $t6, 0x18($a0) -/* 066BC8 7F032098 AFA00074 */ sw $zero, 0x74($sp) -/* 066BCC 7F03209C 3C198005 */ lui $t9, %hi(global_timer) -/* 066BD0 7F0320A0 AFAE0078 */ sw $t6, 0x78($sp) -/* 066BD4 7F0320A4 8C8F0084 */ lw $t7, 0x84($a0) -/* 066BD8 7F0320A8 3C098005 */ lui $t1, %hi(global_timer) -/* 066BDC 7F0320AC 8C8800CC */ lw $t0, 0xcc($a0) -/* 066BE0 7F0320B0 25F80001 */ addiu $t8, $t7, 1 -/* 066BE4 7F0320B4 AC980084 */ sw $t8, 0x84($a0) -/* 066BE8 7F0320B8 8F39837C */ lw $t9, %lo(global_timer)($t9) -/* 066BEC 7F0320BC 00808025 */ move $s0, $a0 -/* 066BF0 7F0320C0 2605002C */ addiu $a1, $s0, 0x2c -/* 066BF4 7F0320C4 AC9900C8 */ sw $t9, 0xc8($a0) -/* 066BF8 7F0320C8 8D29837C */ lw $t1, %lo(global_timer)($t1) -/* 066BFC 7F0320CC 252AFFC4 */ addiu $t2, $t1, -0x3c -/* 066C00 7F0320D0 010A082A */ slt $at, $t0, $t2 -/* 066C04 7F0320D4 10200004 */ beqz $at, .L7F0320E8 -/* 066C08 7F0320D8 00000000 */ nop -/* 066C0C 7F0320DC 8E060038 */ lw $a2, 0x38($s0) -/* 066C10 7F0320E0 0FC0A377 */ jal plot_course_for_actor -/* 066C14 7F0320E4 92070059 */ lbu $a3, 0x59($s0) -.L7F0320E8: -/* 066C18 7F0320E8 0FC0A07F */ jal sub_GAME_7F0281FC -/* 066C1C 7F0320EC 02002025 */ move $a0, $s0 -/* 066C20 7F0320F0 820B005C */ lb $t3, 0x5c($s0) -/* 066C24 7F0320F4 24010006 */ li $at, 6 -/* 066C28 7F0320F8 3C0C8005 */ lui $t4, %hi(global_timer) -/* 066C2C 7F0320FC 11610015 */ beq $t3, $at, .L7F032154 -/* 066C30 7F032100 00000000 */ nop -/* 066C34 7F032104 8E0D009C */ lw $t5, 0x9c($s0) -/* 066C38 7F032108 8D8C837C */ lw $t4, %lo(global_timer)($t4) -/* 066C3C 7F03210C 02002025 */ move $a0, $s0 -/* 066C40 7F032110 25AE00B4 */ addiu $t6, $t5, 0xb4 -/* 066C44 7F032114 01CC082A */ slt $at, $t6, $t4 -/* 066C48 7F032118 1020000E */ beqz $at, .L7F032154 -/* 066C4C 7F03211C 27A50068 */ addiu $a1, $sp, 0x68 -/* 066C50 7F032120 0FC09FC8 */ jal sub_GAME_7F027F20 -/* 066C54 7F032124 27A60064 */ addiu $a2, $sp, 0x64 -/* 066C58 7F032128 02002025 */ move $a0, $s0 -/* 066C5C 7F03212C 27A50068 */ addiu $a1, $sp, 0x68 -/* 066C60 7F032130 0FC09F6C */ jal sub_GAME_7F027DB0 -/* 066C64 7F032134 8FA60064 */ lw $a2, 0x64($sp) -/* 066C68 7F032138 10400006 */ beqz $v0, .L7F032154 -/* 066C6C 7F03213C 240F0001 */ li $t7, 1 -/* 066C70 7F032140 AFAF0074 */ sw $t7, 0x74($sp) -/* 066C74 7F032144 02002025 */ move $a0, $s0 -/* 066C78 7F032148 2605005C */ addiu $a1, $s0, 0x5c -/* 066C7C 7F03214C 0FC09FA4 */ jal sub_GAME_7F027E90 -/* 066C80 7F032150 27A60068 */ addiu $a2, $sp, 0x68 -.L7F032154: -/* 066C84 7F032154 3C188003 */ lui $t8, %hi(setting_007_5) -/* 066C88 7F032158 8F18CE50 */ lw $t8, %lo(setting_007_5)($t8) -/* 066C8C 7F03215C 2B01000A */ slti $at, $t8, 0xa -/* 066C90 7F032160 54200006 */ bnezl $at, .L7F03217C -/* 066C94 7F032164 8219005C */ lb $t9, 0x5c($s0) -/* 066C98 7F032168 0FC08F92 */ jal sub_GAME_7F023E48 -/* 066C9C 7F03216C 02002025 */ move $a0, $s0 -/* 066CA0 7F032170 100000F1 */ b .L7F032538 -/* 066CA4 7F032174 8FBF0024 */ lw $ra, 0x24($sp) -/* 066CA8 7F032178 8219005C */ lb $t9, 0x5c($s0) -.L7F03217C: -/* 066CAC 7F03217C 24010006 */ li $at, 6 -/* 066CB0 7F032180 02002025 */ move $a0, $s0 -/* 066CB4 7F032184 17210024 */ bne $t9, $at, .L7F032218 -/* 066CB8 7F032188 27A50058 */ addiu $a1, $sp, 0x58 -/* 066CBC 7F03218C 0FC09FC8 */ jal sub_GAME_7F027F20 -/* 066CC0 7F032190 27A60054 */ addiu $a2, $sp, 0x54 -/* 066CC4 7F032194 8FA90074 */ lw $t1, 0x74($sp) -/* 066CC8 7F032198 8FA80078 */ lw $t0, 0x78($sp) -/* 066CCC 7F03219C 55200012 */ bnezl $t1, .L7F0321E8 -/* 066CD0 7F0321A0 260C005C */ addiu $t4, $s0, 0x5c -/* 066CD4 7F0321A4 910A0001 */ lbu $t2, 1($t0) -/* 066CD8 7F0321A8 02002025 */ move $a0, $s0 -/* 066CDC 7F0321AC 27A50058 */ addiu $a1, $sp, 0x58 -/* 066CE0 7F0321B0 314B0002 */ andi $t3, $t2, 2 -/* 066CE4 7F0321B4 15600005 */ bnez $t3, .L7F0321CC -/* 066CE8 7F0321B8 00000000 */ nop -/* 066CEC 7F0321BC 0FC09F6C */ jal sub_GAME_7F027DB0 -/* 066CF0 7F0321C0 8FA60054 */ lw $a2, 0x54($sp) -/* 066CF4 7F0321C4 54400008 */ bnezl $v0, .L7F0321E8 -/* 066CF8 7F0321C8 260C005C */ addiu $t4, $s0, 0x5c -.L7F0321CC: -/* 066CFC 7F0321CC 0FC0A0A3 */ jal sub_GAME_7F02828C -/* 066D00 7F0321D0 02002025 */ move $a0, $s0 -/* 066D04 7F0321D4 3C0D8005 */ lui $t5, %hi(global_timer) -/* 066D08 7F0321D8 8DAD837C */ lw $t5, %lo(global_timer)($t5) -/* 066D0C 7F0321DC 100000D5 */ b .L7F032534 -/* 066D10 7F0321E0 AE0D009C */ sw $t5, 0x9c($s0) -/* 066D14 7F0321E4 260C005C */ addiu $t4, $s0, 0x5c -.L7F0321E8: -/* 066D18 7F0321E8 AFAC0034 */ sw $t4, 0x34($sp) -/* 066D1C 7F0321EC 0FC09FEA */ jal sub_GAME_7F027FA8 -/* 066D20 7F0321F0 02002025 */ move $a0, $s0 -/* 066D24 7F0321F4 8FAE0054 */ lw $t6, 0x54($sp) -/* 066D28 7F0321F8 44060000 */ mfc1 $a2, $f0 -/* 066D2C 7F0321FC 02002025 */ move $a0, $s0 -/* 066D30 7F032200 8FA50034 */ lw $a1, 0x34($sp) -/* 066D34 7F032204 27A70058 */ addiu $a3, $sp, 0x58 -/* 066D38 7F032208 0FC0A180 */ jal sub_GAME_7F028600 -/* 066D3C 7F03220C AFAE0010 */ sw $t6, 0x10($sp) -/* 066D40 7F032210 100000C9 */ b .L7F032538 -/* 066D44 7F032214 8FBF0024 */ lw $ra, 0x24($sp) -.L7F032218: -/* 066D48 7F032218 920F0058 */ lbu $t7, 0x58($s0) -/* 066D4C 7F03221C 8FA50078 */ lw $a1, 0x78($sp) -/* 066D50 7F032220 00001825 */ move $v1, $zero -/* 066D54 7F032224 000FC080 */ sll $t8, $t7, 2 -/* 066D58 7F032228 0218C821 */ addu $t9, $s0, $t8 -/* 066D5C 7F03222C 8F220040 */ lw $v0, 0x40($t9) -/* 066D60 7F032230 260400BC */ addiu $a0, $s0, 0xbc -/* 066D64 7F032234 2606002C */ addiu $a2, $s0, 0x2c -/* 066D68 7F032238 10400015 */ beqz $v0, .L7F032290 -/* 066D6C 7F03223C 24A50008 */ addiu $a1, $a1, 8 -/* 066D70 7F032240 8C490000 */ lw $t1, ($v0) -/* 066D74 7F032244 8FA50078 */ lw $a1, 0x78($sp) -/* 066D78 7F032248 3C0A8007 */ lui $t2, %hi(ptr_0xxxpresets) -/* 066D7C 7F03224C 00094080 */ sll $t0, $t1, 2 -/* 066D80 7F032250 01094023 */ subu $t0, $t0, $t1 -/* 066D84 7F032254 00084080 */ sll $t0, $t0, 2 -/* 066D88 7F032258 8D4A5D18 */ lw $t2, %lo(ptr_0xxxpresets)($t2) -/* 066D8C 7F03225C 01094023 */ subu $t0, $t0, $t1 -/* 066D90 7F032260 00084080 */ sll $t0, $t0, 2 -/* 066D94 7F032264 24A50008 */ addiu $a1, $a1, 8 -/* 066D98 7F032268 AFA5002C */ sw $a1, 0x2c($sp) -/* 066D9C 7F03226C AFA0004C */ sw $zero, 0x4c($sp) -/* 066DA0 7F032270 260400BC */ addiu $a0, $s0, 0xbc -/* 066DA4 7F032274 3C0741F0 */ lui $a3, 0x41f0 -/* 066DA8 7F032278 0FC0BF54 */ jal sub_GAME_7F02FD50 -/* 066DAC 7F03227C 010A3021 */ addu $a2, $t0, $t2 -/* 066DB0 7F032280 1040000D */ beqz $v0, .L7F0322B8 -/* 066DB4 7F032284 8FA3004C */ lw $v1, 0x4c($sp) -/* 066DB8 7F032288 1000000B */ b .L7F0322B8 -/* 066DBC 7F03228C 24030001 */ li $v1, 1 -.L7F032290: -/* 066DC0 7F032290 3C0741F0 */ lui $a3, 0x41f0 -/* 066DC4 7F032294 AFA3004C */ sw $v1, 0x4c($sp) -/* 066DC8 7F032298 0FC0BF54 */ jal sub_GAME_7F02FD50 -/* 066DCC 7F03229C AFA5002C */ sw $a1, 0x2c($sp) -/* 066DD0 7F0322A0 10400005 */ beqz $v0, .L7F0322B8 -/* 066DD4 7F0322A4 8FA3004C */ lw $v1, 0x4c($sp) -/* 066DD8 7F0322A8 0FC08F92 */ jal sub_GAME_7F023E48 -/* 066DDC 7F0322AC 02002025 */ move $a0, $s0 -/* 066DE0 7F0322B0 100000A1 */ b .L7F032538 -/* 066DE4 7F0322B4 8FBF0024 */ lw $ra, 0x24($sp) -.L7F0322B8: -/* 066DE8 7F0322B8 260B005C */ addiu $t3, $s0, 0x5c -/* 066DEC 7F0322BC 10600003 */ beqz $v1, .L7F0322CC -/* 066DF0 7F0322C0 AFAB0034 */ sw $t3, 0x34($sp) -/* 066DF4 7F0322C4 0FC0A0B8 */ jal sub_GAME_7F0282E0 -/* 066DF8 7F0322C8 02002025 */ move $a0, $s0 -.L7F0322CC: -/* 066DFC 7F0322CC 8E0D0084 */ lw $t5, 0x84($s0) -/* 066E00 7F0322D0 2401000A */ li $at, 10 -/* 066E04 7F0322D4 01A1001A */ div $zero, $t5, $at -/* 066E08 7F0322D8 00006010 */ mfhi $t4 -/* 066E0C 7F0322DC 24010005 */ li $at, 5 -/* 066E10 7F0322E0 5581003F */ bnel $t4, $at, .L7F0323E0 -/* 066E14 7F0322E4 8E190084 */ lw $t9, 0x84($s0) -/* 066E18 7F0322E8 92030058 */ lbu $v1, 0x58($s0) -/* 066E1C 7F0322EC 00037080 */ sll $t6, $v1, 2 -/* 066E20 7F0322F0 020E7821 */ addu $t7, $s0, $t6 -/* 066E24 7F0322F4 8DE20040 */ lw $v0, 0x40($t7) -/* 066E28 7F0322F8 0003C080 */ sll $t8, $v1, 2 -/* 066E2C 7F0322FC 02182021 */ addu $a0, $s0, $t8 -/* 066E30 7F032300 50400037 */ beql $v0, $zero, .L7F0323E0 -/* 066E34 7F032304 8E190084 */ lw $t9, 0x84($s0) -/* 066E38 7F032308 8C820044 */ lw $v0, 0x44($a0) -/* 066E3C 7F03230C 240E0010 */ li $t6, 16 -/* 066E40 7F032310 50400033 */ beql $v0, $zero, .L7F0323E0 -/* 066E44 7F032314 8E190084 */ lw $t9, 0x84($s0) -/* 066E48 7F032318 8C820048 */ lw $v0, 0x48($a0) -/* 066E4C 7F03231C 260B002C */ addiu $t3, $s0, 0x2c -/* 066E50 7F032320 02002025 */ move $a0, $s0 -/* 066E54 7F032324 5040000F */ beql $v0, $zero, .L7F032364 -/* 066E58 7F032328 AFAB0080 */ sw $t3, 0x80($sp) -/* 066E5C 7F03232C 8C590000 */ lw $t9, ($v0) -/* 066E60 7F032330 3C088007 */ lui $t0, %hi(ptr_0xxxpresets) -/* 066E64 7F032334 8D085D18 */ lw $t0, %lo(ptr_0xxxpresets)($t0) -/* 066E68 7F032338 00194880 */ sll $t1, $t9, 2 -/* 066E6C 7F03233C 01394823 */ subu $t1, $t1, $t9 -/* 066E70 7F032340 00094880 */ sll $t1, $t1, 2 -/* 066E74 7F032344 01394823 */ subu $t1, $t1, $t9 -/* 066E78 7F032348 00094880 */ sll $t1, $t1, 2 -/* 066E7C 7F03234C 01281821 */ addu $v1, $t1, $t0 -/* 066E80 7F032350 AFA30080 */ sw $v1, 0x80($sp) -/* 066E84 7F032354 8C6A0028 */ lw $t2, 0x28($v1) -/* 066E88 7F032358 10000004 */ b .L7F03236C -/* 066E8C 7F03235C AFAA007C */ sw $t2, 0x7c($sp) -/* 066E90 7F032360 AFAB0080 */ sw $t3, 0x80($sp) -.L7F032364: -/* 066E94 7F032364 8E060038 */ lw $a2, 0x38($s0) -/* 066E98 7F032368 AFA6007C */ sw $a2, 0x7c($sp) -.L7F03236C: -/* 066E9C 7F03236C 8FAD0078 */ lw $t5, 0x78($sp) -/* 066EA0 7F032370 8FAC007C */ lw $t4, 0x7c($sp) -/* 066EA4 7F032374 8FA5002C */ lw $a1, 0x2c($sp) -/* 066EA8 7F032378 8DA60014 */ lw $a2, 0x14($t5) -/* 066EAC 7F03237C AFAE0014 */ sw $t6, 0x14($sp) -/* 066EB0 7F032380 8FA70080 */ lw $a3, 0x80($sp) -/* 066EB4 7F032384 0FC0C04A */ jal sub_GAME_7F030128 -/* 066EB8 7F032388 AFAC0010 */ sw $t4, 0x10($sp) -/* 066EBC 7F03238C 10400013 */ beqz $v0, .L7F0323DC -/* 066EC0 7F032390 3C018005 */ lui $at, %hi(D_80052068) -/* 066EC4 7F032394 C6040024 */ lwc1 $f4, 0x24($s0) -/* 066EC8 7F032398 C4262068 */ lwc1 $f6, %lo(D_80052068)($at) -/* 066ECC 7F03239C 8FAF0078 */ lw $t7, 0x78($sp) -/* 066ED0 7F0323A0 24180010 */ li $t8, 16 -/* 066ED4 7F0323A4 46062202 */ mul.s $f8, $f4, $f6 -/* 066ED8 7F0323A8 8DE60014 */ lw $a2, 0x14($t7) -/* 066EDC 7F0323AC AFB80014 */ sw $t8, 0x14($sp) -/* 066EE0 7F0323B0 02002025 */ move $a0, $s0 -/* 066EE4 7F0323B4 8FA5002C */ lw $a1, 0x2c($sp) -/* 066EE8 7F0323B8 8FA70080 */ lw $a3, 0x80($sp) -/* 066EEC 7F0323BC 0FC0C07F */ jal sub_GAME_7F0301FC -/* 066EF0 7F0323C0 E7A80010 */ swc1 $f8, 0x10($sp) -/* 066EF4 7F0323C4 50400006 */ beql $v0, $zero, .L7F0323E0 -/* 066EF8 7F0323C8 8E190084 */ lw $t9, 0x84($s0) -/* 066EFC 7F0323CC 0FC0A0B8 */ jal sub_GAME_7F0282E0 -/* 066F00 7F0323D0 02002025 */ move $a0, $s0 -/* 066F04 7F0323D4 0FC0A0B8 */ jal sub_GAME_7F0282E0 -/* 066F08 7F0323D8 02002025 */ move $a0, $s0 -.L7F0323DC: -/* 066F0C 7F0323DC 8E190084 */ lw $t9, 0x84($s0) -.L7F0323E0: -/* 066F10 7F0323E0 2401000A */ li $at, 10 -/* 066F14 7F0323E4 0321001A */ div $zero, $t9, $at -/* 066F18 7F0323E8 00004810 */ mfhi $t1 -/* 066F1C 7F0323EC 55200039 */ bnezl $t1, .L7F0324D4 -/* 066F20 7F0323F0 920C0058 */ lbu $t4, 0x58($s0) -/* 066F24 7F0323F4 92030058 */ lbu $v1, 0x58($s0) -/* 066F28 7F0323F8 02002025 */ move $a0, $s0 -/* 066F2C 7F0323FC 00034080 */ sll $t0, $v1, 2 -/* 066F30 7F032400 02085021 */ addu $t2, $s0, $t0 -/* 066F34 7F032404 8D420040 */ lw $v0, 0x40($t2) -/* 066F38 7F032408 00035880 */ sll $t3, $v1, 2 -/* 066F3C 7F03240C 020B6821 */ addu $t5, $s0, $t3 -/* 066F40 7F032410 1040002F */ beqz $v0, .L7F0324D0 -/* 066F44 7F032414 240A0010 */ li $t2, 16 -/* 066F48 7F032418 8DA20044 */ lw $v0, 0x44($t5) -/* 066F4C 7F03241C 2619002C */ addiu $t9, $s0, 0x2c -/* 066F50 7F032420 5040000F */ beql $v0, $zero, .L7F032460 -/* 066F54 7F032424 AFB90080 */ sw $t9, 0x80($sp) -/* 066F58 7F032428 8C4C0000 */ lw $t4, ($v0) -/* 066F5C 7F03242C 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) -/* 066F60 7F032430 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7) -/* 066F64 7F032434 000C7080 */ sll $t6, $t4, 2 -/* 066F68 7F032438 01CC7023 */ subu $t6, $t6, $t4 -/* 066F6C 7F03243C 000E7080 */ sll $t6, $t6, 2 -/* 066F70 7F032440 01CC7023 */ subu $t6, $t6, $t4 -/* 066F74 7F032444 000E7080 */ sll $t6, $t6, 2 -/* 066F78 7F032448 01CF1821 */ addu $v1, $t6, $t7 -/* 066F7C 7F03244C AFA30080 */ sw $v1, 0x80($sp) -/* 066F80 7F032450 8C780028 */ lw $t8, 0x28($v1) -/* 066F84 7F032454 10000004 */ b .L7F032468 -/* 066F88 7F032458 AFB8007C */ sw $t8, 0x7c($sp) -/* 066F8C 7F03245C AFB90080 */ sw $t9, 0x80($sp) -.L7F032460: -/* 066F90 7F032460 8E060038 */ lw $a2, 0x38($s0) -/* 066F94 7F032464 AFA6007C */ sw $a2, 0x7c($sp) -.L7F032468: -/* 066F98 7F032468 8FA90078 */ lw $t1, 0x78($sp) -/* 066F9C 7F03246C 8FA8007C */ lw $t0, 0x7c($sp) -/* 066FA0 7F032470 8FA5002C */ lw $a1, 0x2c($sp) -/* 066FA4 7F032474 8D260014 */ lw $a2, 0x14($t1) -/* 066FA8 7F032478 AFAA0014 */ sw $t2, 0x14($sp) -/* 066FAC 7F03247C 8FA70080 */ lw $a3, 0x80($sp) -/* 066FB0 7F032480 0FC0C04A */ jal sub_GAME_7F030128 -/* 066FB4 7F032484 AFA80010 */ sw $t0, 0x10($sp) -/* 066FB8 7F032488 10400011 */ beqz $v0, .L7F0324D0 -/* 066FBC 7F03248C 3C018005 */ lui $at, %hi(D_8005206C) -/* 066FC0 7F032490 C60A0024 */ lwc1 $f10, 0x24($s0) -/* 066FC4 7F032494 C430206C */ lwc1 $f16, %lo(D_8005206C)($at) -/* 066FC8 7F032498 8FAB0078 */ lw $t3, 0x78($sp) -/* 066FCC 7F03249C 240D0010 */ li $t5, 16 -/* 066FD0 7F0324A0 46105482 */ mul.s $f18, $f10, $f16 -/* 066FD4 7F0324A4 8D660014 */ lw $a2, 0x14($t3) -/* 066FD8 7F0324A8 AFAD0014 */ sw $t5, 0x14($sp) -/* 066FDC 7F0324AC 02002025 */ move $a0, $s0 -/* 066FE0 7F0324B0 8FA5002C */ lw $a1, 0x2c($sp) -/* 066FE4 7F0324B4 8FA70080 */ lw $a3, 0x80($sp) -/* 066FE8 7F0324B8 0FC0C07F */ jal sub_GAME_7F0301FC -/* 066FEC 7F0324BC E7B20010 */ swc1 $f18, 0x10($sp) -/* 066FF0 7F0324C0 50400004 */ beql $v0, $zero, .L7F0324D4 -/* 066FF4 7F0324C4 920C0058 */ lbu $t4, 0x58($s0) -/* 066FF8 7F0324C8 0FC0A0B8 */ jal sub_GAME_7F0282E0 -/* 066FFC 7F0324CC 02002025 */ move $a0, $s0 -.L7F0324D0: -/* 067000 7F0324D0 920C0058 */ lbu $t4, 0x58($s0) -.L7F0324D4: -/* 067004 7F0324D4 2608002C */ addiu $t0, $s0, 0x2c -/* 067008 7F0324D8 02002025 */ move $a0, $s0 -/* 06700C 7F0324DC 000C7080 */ sll $t6, $t4, 2 -/* 067010 7F0324E0 020E7821 */ addu $t7, $s0, $t6 -/* 067014 7F0324E4 8DE20040 */ lw $v0, 0x40($t7) -/* 067018 7F0324E8 5040000E */ beql $v0, $zero, .L7F032524 -/* 06701C 7F0324EC AFA80080 */ sw $t0, 0x80($sp) -/* 067020 7F0324F0 8C580000 */ lw $t8, ($v0) -/* 067024 7F0324F4 3C098007 */ lui $t1, %hi(ptr_0xxxpresets) -/* 067028 7F0324F8 8D295D18 */ lw $t1, %lo(ptr_0xxxpresets)($t1) -/* 06702C 7F0324FC 0018C880 */ sll $t9, $t8, 2 -/* 067030 7F032500 0338C823 */ subu $t9, $t9, $t8 -/* 067034 7F032504 0019C880 */ sll $t9, $t9, 2 -/* 067038 7F032508 0338C823 */ subu $t9, $t9, $t8 -/* 06703C 7F03250C 0019C880 */ sll $t9, $t9, 2 -/* 067040 7F032510 03291821 */ addu $v1, $t9, $t1 -/* 067044 7F032514 AFA30080 */ sw $v1, 0x80($sp) -/* 067048 7F032518 10000003 */ b .L7F032528 -/* 06704C 7F03251C 8C660028 */ lw $a2, 0x28($v1) -/* 067050 7F032520 AFA80080 */ sw $t0, 0x80($sp) -.L7F032524: -/* 067054 7F032524 8E060038 */ lw $a2, 0x38($s0) -.L7F032528: -/* 067058 7F032528 8FA50080 */ lw $a1, 0x80($sp) -/* 06705C 7F03252C 0FC0C569 */ jal sub_GAME_7F0315A4 -/* 067060 7F032530 8FA70034 */ lw $a3, 0x34($sp) -.L7F032534: -/* 067064 7F032534 8FBF0024 */ lw $ra, 0x24($sp) -.L7F032538: -/* 067068 7F032538 8FB00020 */ lw $s0, 0x20($sp) -/* 06706C 7F03253C 27BD0088 */ addiu $sp, $sp, 0x88 -/* 067070 7F032540 03E00008 */ jr $ra -/* 067074 7F032544 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F032548(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F032548 -/* 067078 7F032548 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 06707C 7F03254C AFBF0024 */ sw $ra, 0x24($sp) -/* 067080 7F032550 AFB10020 */ sw $s1, 0x20($sp) -/* 067084 7F032554 AFB0001C */ sw $s0, 0x1c($sp) -/* 067088 7F032558 8C8E0018 */ lw $t6, 0x18($a0) -/* 06708C 7F03255C 00808025 */ move $s0, $a0 -/* 067090 7F032560 0FC0A11D */ jal sub_GAME_7F028474 -/* 067094 7F032564 AFAE003C */ sw $t6, 0x3c($sp) -/* 067098 7F032568 AFA00034 */ sw $zero, 0x34($sp) -/* 06709C 7F03256C 8E0F0060 */ lw $t7, 0x60($s0) -/* 0670A0 7F032570 82080038 */ lb $t0, 0x38($s0) -/* 0670A4 7F032574 3C198005 */ lui $t9, %hi(global_timer) -/* 0670A8 7F032578 25F80001 */ addiu $t8, $t7, 1 -/* 0670AC 7F03257C AE180060 */ sw $t8, 0x60($s0) -/* 0670B0 7F032580 8F39837C */ lw $t9, %lo(global_timer)($t9) -/* 0670B4 7F032584 24010006 */ li $at, 6 -/* 0670B8 7F032588 00408825 */ move $s1, $v0 -/* 0670BC 7F03258C 11010012 */ beq $t0, $at, .L7F0325D8 -/* 0670C0 7F032590 AE1900C8 */ sw $t9, 0xc8($s0) -/* 0670C4 7F032594 8E0A0078 */ lw $t2, 0x78($s0) -/* 0670C8 7F032598 3C098005 */ lui $t1, %hi(global_timer) -/* 0670CC 7F03259C 8D29837C */ lw $t1, %lo(global_timer)($t1) -/* 0670D0 7F0325A0 254B00B4 */ addiu $t3, $t2, 0xb4 -/* 0670D4 7F0325A4 02002025 */ move $a0, $s0 -/* 0670D8 7F0325A8 0169082A */ slt $at, $t3, $t1 -/* 0670DC 7F0325AC 5020000B */ beql $at, $zero, .L7F0325DC -/* 0670E0 7F0325B0 820D0038 */ lb $t5, 0x38($s0) -/* 0670E4 7F0325B4 0FC09F9C */ jal sub_GAME_7F027E70 -/* 0670E8 7F0325B8 00402825 */ move $a1, $v0 -/* 0670EC 7F0325BC 10400006 */ beqz $v0, .L7F0325D8 -/* 0670F0 7F0325C0 240C0001 */ li $t4, 1 -/* 0670F4 7F0325C4 AFAC0034 */ sw $t4, 0x34($sp) -/* 0670F8 7F0325C8 02002025 */ move $a0, $s0 -/* 0670FC 7F0325CC 26050038 */ addiu $a1, $s0, 0x38 -/* 067100 7F0325D0 0FC09FA4 */ jal sub_GAME_7F027E90 -/* 067104 7F0325D4 02203025 */ move $a2, $s1 -.L7F0325D8: -/* 067108 7F0325D8 820D0038 */ lb $t5, 0x38($s0) -.L7F0325DC: -/* 06710C 7F0325DC 24010006 */ li $at, 6 -/* 067110 7F0325E0 26090038 */ addiu $t1, $s0, 0x38 -/* 067114 7F0325E4 15A1001E */ bne $t5, $at, .L7F032660 -/* 067118 7F0325E8 260400BC */ addiu $a0, $s0, 0xbc -/* 06711C 7F0325EC 8FAE0034 */ lw $t6, 0x34($sp) -/* 067120 7F0325F0 8FAF003C */ lw $t7, 0x3c($sp) -/* 067124 7F0325F4 55C00011 */ bnezl $t6, .L7F03263C -/* 067128 7F0325F8 8E2A0028 */ lw $t2, 0x28($s1) -/* 06712C 7F0325FC 91F80001 */ lbu $t8, 1($t7) -/* 067130 7F032600 02002025 */ move $a0, $s0 -/* 067134 7F032604 33190002 */ andi $t9, $t8, 2 -/* 067138 7F032608 17200004 */ bnez $t9, .L7F03261C -/* 06713C 7F03260C 00000000 */ nop -/* 067140 7F032610 0FC09F9C */ jal sub_GAME_7F027E70 -/* 067144 7F032614 02202825 */ move $a1, $s1 -/* 067148 7F032618 14400007 */ bnez $v0, .L7F032638 -.L7F03261C: -/* 06714C 7F03261C 3C088005 */ lui $t0, %hi(global_timer) -/* 067150 7F032620 8D08837C */ lw $t0, %lo(global_timer)($t0) -/* 067154 7F032624 02002025 */ move $a0, $s0 -/* 067158 7F032628 0FC0A125 */ jal sub_GAME_7F028494 -/* 06715C 7F03262C AE080078 */ sw $t0, 0x78($s0) -/* 067160 7F032630 1000001E */ b .L7F0326AC -/* 067164 7F032634 8FBF0024 */ lw $ra, 0x24($sp) -.L7F032638: -/* 067168 7F032638 8E2A0028 */ lw $t2, 0x28($s1) -.L7F03263C: -/* 06716C 7F03263C 3C068003 */ lui $a2, %hi(D_80030984) -/* 067170 7F032640 8CC60984 */ lw $a2, %lo(D_80030984)($a2) -/* 067174 7F032644 02002025 */ move $a0, $s0 -/* 067178 7F032648 26050038 */ addiu $a1, $s0, 0x38 -/* 06717C 7F03264C 02203825 */ move $a3, $s1 -/* 067180 7F032650 0FC0A180 */ jal sub_GAME_7F028600 -/* 067184 7F032654 AFAA0010 */ sw $t2, 0x10($sp) -/* 067188 7F032658 10000014 */ b .L7F0326AC -/* 06718C 7F03265C 8FBF0024 */ lw $ra, 0x24($sp) -.L7F032660: -/* 067190 7F032660 8FA5003C */ lw $a1, 0x3c($sp) -/* 067194 7F032664 AFA9002C */ sw $t1, 0x2c($sp) -/* 067198 7F032668 02203025 */ move $a2, $s1 -/* 06719C 7F03266C 3C0741F0 */ lui $a3, 0x41f0 -/* 0671A0 7F032670 0FC0BF54 */ jal sub_GAME_7F02FD50 -/* 0671A4 7F032674 24A50008 */ addiu $a1, $a1, 8 -/* 0671A8 7F032678 50400007 */ beql $v0, $zero, .L7F032698 -/* 0671AC 7F03267C 02002025 */ move $a0, $s0 -/* 0671B0 7F032680 0FC0A137 */ jal sub_GAME_7F0284DC -/* 0671B4 7F032684 02002025 */ move $a0, $s0 -/* 0671B8 7F032688 0FC0A11D */ jal sub_GAME_7F028474 -/* 0671BC 7F03268C 02002025 */ move $a0, $s0 -/* 0671C0 7F032690 00408825 */ move $s1, $v0 -/* 0671C4 7F032694 02002025 */ move $a0, $s0 -.L7F032698: -/* 0671C8 7F032698 02202825 */ move $a1, $s1 -/* 0671CC 7F03269C 8E260028 */ lw $a2, 0x28($s1) -/* 0671D0 7F0326A0 0FC0C569 */ jal sub_GAME_7F0315A4 -/* 0671D4 7F0326A4 8FA7002C */ lw $a3, 0x2c($sp) -/* 0671D8 7F0326A8 8FBF0024 */ lw $ra, 0x24($sp) -.L7F0326AC: -/* 0671DC 7F0326AC 8FB0001C */ lw $s0, 0x1c($sp) -/* 0671E0 7F0326B0 8FB10020 */ lw $s1, 0x20($sp) -/* 0671E4 7F0326B4 03E00008 */ jr $ra -/* 0671E8 7F0326B8 27BD0040 */ addiu $sp, $sp, 0x40 -) -#endif - - - -#ifdef NONMATCHING -void manage_actions(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel jpt_80052070 - .word .L7F032788 - .word .L7F032798 - .word .L7F0327A8 - .word .L7F0327B8 - .word .L7F032808 - .word .L7F0327C8 - .word .L7F0327D8 - .word .L7F032818 - .word .L7F032828 - .word .L7F032838 - .word .L7F0327E8 - .word .L7F0327F8 - .word .L7F032848 - .word .L7F032858 - .word .L7F032868 - .word .L7F032878 - .word def_7F032780 - .word .L7F032898 - .word .L7F0328A8 - .word .L7F0328B8 - .word def_7F032780 - .word .L7F032888 - .word .L7F0328C8 - .word .L7F0328D8 -.text -glabel manage_actions -/* 0671EC 7F0326BC 3C028005 */ lui $v0, %hi(clock_timer) -/* 0671F0 7F0326C0 8C428374 */ lw $v0, %lo(clock_timer)($v0) -/* 0671F4 7F0326C4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0671F8 7F0326C8 AFB00018 */ sw $s0, 0x18($sp) -/* 0671FC 7F0326CC 00808025 */ move $s0, $a0 -/* 067200 7F0326D0 1840008D */ blez $v0, .L7F032908 -/* 067204 7F0326D4 AFBF001C */ sw $ra, 0x1c($sp) -/* 067208 7F0326D8 808E0007 */ lb $t6, 7($a0) -/* 06720C 7F0326DC 55C0000A */ bnezl $t6, .L7F032708 -/* 067210 7F0326E0 96190012 */ lhu $t9, 0x12($s0) -/* 067214 7F0326E4 8C8F0014 */ lw $t7, 0x14($a0) -/* 067218 7F0326E8 24050000 */ li $a1, 0 -/* 06721C 7F0326EC 35F80001 */ ori $t8, $t7, 1 -/* 067220 7F0326F0 0FC08EA5 */ jal sub_GAME_7F023A94 -/* 067224 7F0326F4 AC980014 */ sw $t8, 0x14($a0) -/* 067228 7F0326F8 A2000008 */ sb $zero, 8($s0) -/* 06722C 7F0326FC 3C028005 */ lui $v0, %hi(clock_timer) -/* 067230 7F032700 8C428374 */ lw $v0, %lo(clock_timer)($v0) -/* 067234 7F032704 96190012 */ lhu $t9, 0x12($s0) -.L7F032708: -/* 067238 7F032708 02002025 */ move $a0, $s0 -/* 06723C 7F03270C 24050003 */ li $a1, 3 -/* 067240 7F032710 33280040 */ andi $t0, $t9, 0x40 -/* 067244 7F032714 51000007 */ beql $t0, $zero, .L7F032734 -/* 067248 7F032718 820B0008 */ lb $t3, 8($s0) -/* 06724C 7F03271C 8E090110 */ lw $t1, 0x110($s0) -/* 067250 7F032720 01225021 */ addu $t2, $t1, $v0 -/* 067254 7F032724 AE0A0110 */ sw $t2, 0x110($s0) -/* 067258 7F032728 3C028005 */ lui $v0, %hi(clock_timer) -/* 06725C 7F03272C 8C428374 */ lw $v0, %lo(clock_timer)($v0) -/* 067260 7F032730 820B0008 */ lb $t3, 8($s0) -.L7F032734: -/* 067264 7F032734 01626023 */ subu $t4, $t3, $v0 -/* 067268 7F032738 A20C0008 */ sb $t4, 8($s0) -/* 06726C 7F03273C 820D0008 */ lb $t5, 8($s0) -/* 067270 7F032740 05A00005 */ bltz $t5, .L7F032758 -/* 067274 7F032744 00000000 */ nop -/* 067278 7F032748 8E0E0014 */ lw $t6, 0x14($s0) -/* 06727C 7F03274C 000E7B40 */ sll $t7, $t6, 0xd -/* 067280 7F032750 05E3006E */ bgezl $t7, .L7F03290C -/* 067284 7F032754 8FBF001C */ lw $ra, 0x1c($sp) -.L7F032758: -/* 067288 7F032758 0FC0D521 */ jal parse_handle_actionblocks -/* 06728C 7F03275C A2000008 */ sb $zero, 8($s0) -/* 067290 7F032760 82180007 */ lb $t8, 7($s0) -/* 067294 7F032764 2719FFFF */ addiu $t9, $t8, -1 -/* 067298 7F032768 2F210018 */ sltiu $at, $t9, 0x18 -/* 06729C 7F03276C 1020005C */ beqz $at, .L7F0328E0 -/* 0672A0 7F032770 0019C880 */ sll $t9, $t9, 2 -/* 0672A4 7F032774 3C018005 */ lui $at, %hi(jpt_80052070) -/* 0672A8 7F032778 00390821 */ addu $at, $at, $t9 -/* 0672AC 7F03277C 8C392070 */ lw $t9, %lo(jpt_80052070)($at) -/* 0672B0 7F032780 03200008 */ jr $t9 -/* 0672B4 7F032784 00000000 */ nop -.L7F032788: -/* 0672B8 7F032788 0FC0AB66 */ jal sub_GAME_7F02AD98 -/* 0672BC 7F03278C 02002025 */ move $a0, $s0 -/* 0672C0 7F032790 10000054 */ b .L7F0328E4 -/* 0672C4 7F032794 8E080014 */ lw $t0, 0x14($s0) -.L7F032798: -/* 0672C8 7F032798 0FC0AD38 */ jal actor_reset_sleep -/* 0672CC 7F03279C 02002025 */ move $a0, $s0 -/* 0672D0 7F0327A0 10000050 */ b .L7F0328E4 -/* 0672D4 7F0327A4 8E080014 */ lw $t0, 0x14($s0) -.L7F0327A8: -/* 0672D8 7F0327A8 0FC0AD3A */ jal sub_GAME_7F02B4E8 -/* 0672DC 7F0327AC 02002025 */ move $a0, $s0 -/* 0672E0 7F0327B0 1000004C */ b .L7F0328E4 -/* 0672E4 7F0327B4 8E080014 */ lw $t0, 0x14($s0) -.L7F0327B8: -/* 0672E8 7F0327B8 0FC0AE69 */ jal guard_body_hit_sfx -/* 0672EC 7F0327BC 02002025 */ move $a0, $s0 -/* 0672F0 7F0327C0 10000048 */ b .L7F0328E4 -/* 0672F4 7F0327C4 8E080014 */ lw $t0, 0x14($s0) -.L7F0327C8: -/* 0672F8 7F0327C8 0FC0AF20 */ jal sub_GAME_7F02BC80 -/* 0672FC 7F0327CC 02002025 */ move $a0, $s0 -/* 067300 7F0327D0 10000044 */ b .L7F0328E4 -/* 067304 7F0327D4 8E080014 */ lw $t0, 0x14($s0) -.L7F0327D8: -/* 067308 7F0327D8 0FC0AF48 */ jal sub_GAME_7F02BD20 -/* 06730C 7F0327DC 02002025 */ move $a0, $s0 -/* 067310 7F0327E0 10000040 */ b .L7F0328E4 -/* 067314 7F0327E4 8E080014 */ lw $t0, 0x14($s0) -.L7F0327E8: -/* 067318 7F0327E8 0FC0AF69 */ jal sub_GAME_7F02BDA4 -/* 06731C 7F0327EC 02002025 */ move $a0, $s0 -/* 067320 7F0327F0 1000003C */ b .L7F0328E4 -/* 067324 7F0327F4 8E080014 */ lw $t0, 0x14($s0) -.L7F0327F8: -/* 067328 7F0327F8 0FC0AF80 */ jal sub_GAME_7F02BE00 -/* 06732C 7F0327FC 02002025 */ move $a0, $s0 -/* 067330 7F032800 10000038 */ b .L7F0328E4 -/* 067334 7F032804 8E080014 */ lw $t0, 0x14($s0) -.L7F032808: -/* 067338 7F032808 0FC0ADDD */ jal manage_guard_fade -/* 06733C 7F03280C 02002025 */ move $a0, $s0 -/* 067340 7F032810 10000034 */ b .L7F0328E4 -/* 067344 7F032814 8E080014 */ lw $t0, 0x14($s0) -.L7F032818: -/* 067348 7F032818 0FC0BAFF */ jal sub_GAME_7F02EBFC -/* 06734C 7F03281C 02002025 */ move $a0, $s0 -/* 067350 7F032820 10000030 */ b .L7F0328E4 -/* 067354 7F032824 8E080014 */ lw $t0, 0x14($s0) -.L7F032828: -/* 067358 7F032828 0FC0BE22 */ jal sub_GAME_7F02F888 -/* 06735C 7F03282C 02002025 */ move $a0, $s0 -/* 067360 7F032830 1000002C */ b .L7F0328E4 -/* 067364 7F032834 8E080014 */ lw $t0, 0x14($s0) -.L7F032838: -/* 067368 7F032838 0FC0BBB8 */ jal sub_GAME_7F02EEE0 -/* 06736C 7F03283C 02002025 */ move $a0, $s0 -/* 067370 7F032840 10000028 */ b .L7F0328E4 -/* 067374 7F032844 8E080014 */ lw $t0, 0x14($s0) -.L7F032848: -/* 067378 7F032848 0FC0BF9E */ jal sub_GAME_7F02FE78 -/* 06737C 7F03284C 02002025 */ move $a0, $s0 -/* 067380 7F032850 10000024 */ b .L7F0328E4 -/* 067384 7F032854 8E080014 */ lw $t0, 0x14($s0) -.L7F032858: -/* 067388 7F032858 0FC0C952 */ jal sub_GAME_7F032548 -/* 06738C 7F03285C 02002025 */ move $a0, $s0 -/* 067390 7F032860 10000020 */ b .L7F0328E4 -/* 067394 7F032864 8E080014 */ lw $t0, 0x14($s0) -.L7F032868: -/* 067398 7F032868 0FC0C822 */ jal sub_GAME_7F032088 -/* 06739C 7F03286C 02002025 */ move $a0, $s0 -/* 0673A0 7F032870 1000001C */ b .L7F0328E4 -/* 0673A4 7F032874 8E080014 */ lw $t0, 0x14($s0) -.L7F032878: -/* 0673A8 7F032878 0FC0AD8E */ jal sub_GAME_7F02B638 -/* 0673AC 7F03287C 02002025 */ move $a0, $s0 -/* 0673B0 7F032880 10000018 */ b .L7F0328E4 -/* 0673B4 7F032884 8E080014 */ lw $t0, 0x14($s0) -.L7F032888: -/* 0673B8 7F032888 0FC0AF96 */ jal sub_GAME_7F02BE58 -/* 0673BC 7F03288C 02002025 */ move $a0, $s0 -/* 0673C0 7F032890 10000014 */ b .L7F0328E4 -/* 0673C4 7F032894 8E080014 */ lw $t0, 0x14($s0) -.L7F032898: -/* 0673C8 7F032898 0FC0AFC9 */ jal sub_GAME_7F02BF24 -/* 0673CC 7F03289C 02002025 */ move $a0, $s0 -/* 0673D0 7F0328A0 10000010 */ b .L7F0328E4 -/* 0673D4 7F0328A4 8E080014 */ lw $t0, 0x14($s0) -.L7F0328A8: -/* 0673D8 7F0328A8 0FC0AFAA */ jal sub_GAME_7F02BEA8 -/* 0673DC 7F0328AC 02002025 */ move $a0, $s0 -/* 0673E0 7F0328B0 1000000C */ b .L7F0328E4 -/* 0673E4 7F0328B4 8E080014 */ lw $t0, 0x14($s0) -.L7F0328B8: -/* 0673E8 7F0328B8 0FC0BCFE */ jal sub_GAME_7F02F3F8 -/* 0673EC 7F0328BC 02002025 */ move $a0, $s0 -/* 0673F0 7F0328C0 10000008 */ b .L7F0328E4 -/* 0673F4 7F0328C4 8E080014 */ lw $t0, 0x14($s0) -.L7F0328C8: -/* 0673F8 7F0328C8 0FC0BD69 */ jal sub_GAME_7F02F5A4 -/* 0673FC 7F0328CC 02002025 */ move $a0, $s0 -/* 067400 7F0328D0 10000004 */ b .L7F0328E4 -/* 067404 7F0328D4 8E080014 */ lw $t0, 0x14($s0) -.L7F0328D8: -/* 067408 7F0328D8 0FC0BDA2 */ jal sub_GAME_7F02F688 -/* 06740C 7F0328DC 02002025 */ move $a0, $s0 -def_7F032780: -.L7F0328E0: -/* 067410 7F0328E0 8E080014 */ lw $t0, 0x14($s0) -.L7F0328E4: -/* 067414 7F0328E4 960A0012 */ lhu $t2, 0x12($s0) -/* 067418 7F0328E8 2402FFFF */ li $v0, -1 -/* 06741C 7F0328EC 2401FFFB */ li $at, -5 -/* 067420 7F0328F0 01014824 */ and $t1, $t0, $at -/* 067424 7F0328F4 314BFDFD */ andi $t3, $t2, 0xfdfd -/* 067428 7F0328F8 AE090014 */ sw $t1, 0x14($s0) -/* 06742C 7F0328FC A60B0012 */ sh $t3, 0x12($s0) -/* 067430 7F032900 A6020118 */ sh $v0, 0x118($s0) -/* 067434 7F032904 A602011A */ sh $v0, 0x11a($s0) -.L7F032908: -/* 067438 7F032908 8FBF001C */ lw $ra, 0x1c($sp) -.L7F03290C: -/* 06743C 7F03290C 8FB00018 */ lw $s0, 0x18($sp) -/* 067440 7F032910 27BD0020 */ addiu $sp, $sp, 0x20 -/* 067444 7F032914 03E00008 */ jr $ra -/* 067448 7F032918 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F03291C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03291C -/* 06744C 7F03291C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 067450 7F032920 AFBF001C */ sw $ra, 0x1c($sp) -/* 067454 7F032924 0FC07D4C */ jal get_numguards -/* 067458 7F032928 AFB00018 */ sw $s0, 0x18($sp) -/* 06745C 7F03292C 3C0E8003 */ lui $t6, %hi(objectiveregisters3) -/* 067460 7F032930 8DCE0980 */ lw $t6, %lo(objectiveregisters3)($t6) -/* 067464 7F032934 00405825 */ move $t3, $v0 -/* 067468 7F032938 00001825 */ move $v1, $zero -/* 06746C 7F03293C 19C00010 */ blez $t6, .L7F032980 -/* 067470 7F032940 00008025 */ move $s0, $zero -.L7F032944: -/* 067474 7F032944 3C0F8003 */ lui $t7, %hi(objectiveregisters2) -/* 067478 7F032948 8DEF097C */ lw $t7, %lo(objectiveregisters2)($t7) -/* 06747C 7F03294C AFA30024 */ sw $v1, 0x24($sp) -/* 067480 7F032950 AFAB0020 */ sw $t3, 0x20($sp) -/* 067484 7F032954 0FC0C9AF */ jal manage_actions -/* 067488 7F032958 020F2021 */ addu $a0, $s0, $t7 -/* 06748C 7F03295C 8FA30024 */ lw $v1, 0x24($sp) -/* 067490 7F032960 3C188003 */ lui $t8, %hi(objectiveregisters3) -/* 067494 7F032964 8F180980 */ lw $t8, %lo(objectiveregisters3)($t8) -/* 067498 7F032968 24630001 */ addiu $v1, $v1, 1 -/* 06749C 7F03296C 261001DC */ addiu $s0, $s0, 0x1dc -/* 0674A0 7F032970 0078082A */ slt $at, $v1, $t8 -/* 0674A4 7F032974 1420FFF3 */ bnez $at, .L7F032944 -/* 0674A8 7F032978 8FAB0020 */ lw $t3, 0x20($sp) -/* 0674AC 7F03297C 00001825 */ move $v1, $zero -.L7F032980: -/* 0674B0 7F032980 3C048003 */ lui $a0, %hi(setting_007_5) -/* 0674B4 7F032984 2484CE50 */ addiu $a0, %lo(setting_007_5) # addiu $a0, $a0, -0x31b0 -/* 0674B8 7F032988 19600072 */ blez $t3, .L7F032B54 -/* 0674BC 7F03298C AC800000 */ sw $zero, ($a0) -/* 0674C0 7F032990 31620003 */ andi $v0, $t3, 3 -/* 0674C4 7F032994 1040001D */ beqz $v0, .L7F032A0C -/* 0674C8 7F032998 00403825 */ move $a3, $v0 -/* 0674CC 7F03299C 0003C900 */ sll $t9, $v1, 4 -/* 0674D0 7F0329A0 0323C823 */ subu $t9, $t9, $v1 -/* 0674D4 7F0329A4 3C0C8003 */ lui $t4, %hi(ptr_guard_data) -/* 0674D8 7F0329A8 8D8CCC64 */ lw $t4, %lo(ptr_guard_data)($t4) -/* 0674DC 7F0329AC 0019C8C0 */ sll $t9, $t9, 3 -/* 0674E0 7F0329B0 0323C823 */ subu $t9, $t9, $v1 -/* 0674E4 7F0329B4 0019C880 */ sll $t9, $t9, 2 -/* 0674E8 7F0329B8 3C068005 */ lui $a2, %hi(global_timer) -/* 0674EC 7F0329BC 24C6837C */ addiu $a2, %lo(global_timer) # addiu $a2, $a2, -0x7c84 -/* 0674F0 7F0329C0 032C2821 */ addu $a1, $t9, $t4 -.L7F0329C4: -/* 0674F4 7F0329C4 8CAD001C */ lw $t5, 0x1c($a1) -/* 0674F8 7F0329C8 24630001 */ addiu $v1, $v1, 1 -/* 0674FC 7F0329CC 11A0000C */ beqz $t5, .L7F032A00 -/* 067500 7F0329D0 00000000 */ nop -/* 067504 7F0329D4 8CA200D4 */ lw $v0, 0xd4($a1) -/* 067508 7F0329D8 18400009 */ blez $v0, .L7F032A00 -/* 06750C 7F0329DC 00000000 */ nop -/* 067510 7F0329E0 8CCE0000 */ lw $t6, ($a2) -/* 067514 7F0329E4 01C27823 */ subu $t7, $t6, $v0 -/* 067518 7F0329E8 29E10078 */ slti $at, $t7, 0x78 -/* 06751C 7F0329EC 10200004 */ beqz $at, .L7F032A00 -/* 067520 7F0329F0 00000000 */ nop -/* 067524 7F0329F4 8C980000 */ lw $t8, ($a0) -/* 067528 7F0329F8 27190001 */ addiu $t9, $t8, 1 -/* 06752C 7F0329FC AC990000 */ sw $t9, ($a0) -.L7F032A00: -/* 067530 7F032A00 14E3FFF0 */ bne $a3, $v1, .L7F0329C4 -/* 067534 7F032A04 24A501DC */ addiu $a1, $a1, 0x1dc -/* 067538 7F032A08 106B0052 */ beq $v1, $t3, .L7F032B54 -.L7F032A0C: -/* 06753C 7F032A0C 00038100 */ sll $s0, $v1, 4 -/* 067540 7F032A10 02038023 */ subu $s0, $s0, $v1 -/* 067544 7F032A14 3C0C8003 */ lui $t4, %hi(ptr_guard_data) -/* 067548 7F032A18 8D8CCC64 */ lw $t4, %lo(ptr_guard_data)($t4) -/* 06754C 7F032A1C 001080C0 */ sll $s0, $s0, 3 -/* 067550 7F032A20 02038023 */ subu $s0, $s0, $v1 -/* 067554 7F032A24 00108080 */ sll $s0, $s0, 2 -/* 067558 7F032A28 000B5100 */ sll $t2, $t3, 4 -/* 06755C 7F032A2C 014B5023 */ subu $t2, $t2, $t3 -/* 067560 7F032A30 020C2821 */ addu $a1, $s0, $t4 -/* 067564 7F032A34 000A50C0 */ sll $t2, $t2, 3 -/* 067568 7F032A38 014B5023 */ subu $t2, $t2, $t3 -/* 06756C 7F032A3C 3C068005 */ lui $a2, %hi(global_timer) -/* 067570 7F032A40 24C6837C */ addiu $a2, %lo(global_timer) # addiu $a2, $a2, -0x7c84 -/* 067574 7F032A44 000A5080 */ sll $t2, $t2, 2 -/* 067578 7F032A48 24A701DC */ addiu $a3, $a1, 0x1dc -/* 06757C 7F032A4C 24A803B8 */ addiu $t0, $a1, 0x3b8 -/* 067580 7F032A50 24A90594 */ addiu $t1, $a1, 0x594 -.L7F032A54: -/* 067584 7F032A54 8CAD001C */ lw $t5, 0x1c($a1) -/* 067588 7F032A58 26100770 */ addiu $s0, $s0, 0x770 -/* 06758C 7F032A5C 51A0000D */ beql $t5, $zero, .L7F032A94 -/* 067590 7F032A60 8CEC001C */ lw $t4, 0x1c($a3) -/* 067594 7F032A64 8CA200D4 */ lw $v0, 0xd4($a1) -/* 067598 7F032A68 5840000A */ blezl $v0, .L7F032A94 -/* 06759C 7F032A6C 8CEC001C */ lw $t4, 0x1c($a3) -/* 0675A0 7F032A70 8CCE0000 */ lw $t6, ($a2) -/* 0675A4 7F032A74 01C27823 */ subu $t7, $t6, $v0 -/* 0675A8 7F032A78 29E10078 */ slti $at, $t7, 0x78 -/* 0675AC 7F032A7C 50200005 */ beql $at, $zero, .L7F032A94 -/* 0675B0 7F032A80 8CEC001C */ lw $t4, 0x1c($a3) -/* 0675B4 7F032A84 8C980000 */ lw $t8, ($a0) -/* 0675B8 7F032A88 27190001 */ addiu $t9, $t8, 1 -/* 0675BC 7F032A8C AC990000 */ sw $t9, ($a0) -/* 0675C0 7F032A90 8CEC001C */ lw $t4, 0x1c($a3) -.L7F032A94: -/* 0675C4 7F032A94 00E01025 */ move $v0, $a3 -/* 0675C8 7F032A98 24E70770 */ addiu $a3, $a3, 0x770 -/* 0675CC 7F032A9C 1180000C */ beqz $t4, .L7F032AD0 -/* 0675D0 7F032AA0 24A50770 */ addiu $a1, $a1, 0x770 -/* 0675D4 7F032AA4 8C4300D4 */ lw $v1, 0xd4($v0) -/* 0675D8 7F032AA8 5860000A */ blezl $v1, .L7F032AD4 -/* 0675DC 7F032AAC 8D19001C */ lw $t9, 0x1c($t0) -/* 0675E0 7F032AB0 8CCD0000 */ lw $t5, ($a2) -/* 0675E4 7F032AB4 01A37023 */ subu $t6, $t5, $v1 -/* 0675E8 7F032AB8 29C10078 */ slti $at, $t6, 0x78 -/* 0675EC 7F032ABC 50200005 */ beql $at, $zero, .L7F032AD4 -/* 0675F0 7F032AC0 8D19001C */ lw $t9, 0x1c($t0) -/* 0675F4 7F032AC4 8C8F0000 */ lw $t7, ($a0) -/* 0675F8 7F032AC8 25F80001 */ addiu $t8, $t7, 1 -/* 0675FC 7F032ACC AC980000 */ sw $t8, ($a0) -.L7F032AD0: -/* 067600 7F032AD0 8D19001C */ lw $t9, 0x1c($t0) -.L7F032AD4: -/* 067604 7F032AD4 01001025 */ move $v0, $t0 -/* 067608 7F032AD8 25080770 */ addiu $t0, $t0, 0x770 -/* 06760C 7F032ADC 5320000D */ beql $t9, $zero, .L7F032B14 -/* 067610 7F032AE0 8D38001C */ lw $t8, 0x1c($t1) -/* 067614 7F032AE4 8C4300D4 */ lw $v1, 0xd4($v0) -/* 067618 7F032AE8 5860000A */ blezl $v1, .L7F032B14 -/* 06761C 7F032AEC 8D38001C */ lw $t8, 0x1c($t1) -/* 067620 7F032AF0 8CCC0000 */ lw $t4, ($a2) -/* 067624 7F032AF4 01836823 */ subu $t5, $t4, $v1 -/* 067628 7F032AF8 29A10078 */ slti $at, $t5, 0x78 -/* 06762C 7F032AFC 50200005 */ beql $at, $zero, .L7F032B14 -/* 067630 7F032B00 8D38001C */ lw $t8, 0x1c($t1) -/* 067634 7F032B04 8C8E0000 */ lw $t6, ($a0) -/* 067638 7F032B08 25CF0001 */ addiu $t7, $t6, 1 -/* 06763C 7F032B0C AC8F0000 */ sw $t7, ($a0) -/* 067640 7F032B10 8D38001C */ lw $t8, 0x1c($t1) -.L7F032B14: -/* 067644 7F032B14 01201025 */ move $v0, $t1 -/* 067648 7F032B18 1300000C */ beqz $t8, .L7F032B4C -/* 06764C 7F032B1C 00000000 */ nop -/* 067650 7F032B20 8C4300D4 */ lw $v1, 0xd4($v0) -/* 067654 7F032B24 18600009 */ blez $v1, .L7F032B4C -/* 067658 7F032B28 00000000 */ nop -/* 06765C 7F032B2C 8CD90000 */ lw $t9, ($a2) -/* 067660 7F032B30 03236023 */ subu $t4, $t9, $v1 -/* 067664 7F032B34 29810078 */ slti $at, $t4, 0x78 -/* 067668 7F032B38 10200004 */ beqz $at, .L7F032B4C -/* 06766C 7F032B3C 00000000 */ nop -/* 067670 7F032B40 8C8D0000 */ lw $t5, ($a0) -/* 067674 7F032B44 25AE0001 */ addiu $t6, $t5, 1 -/* 067678 7F032B48 AC8E0000 */ sw $t6, ($a0) -.L7F032B4C: -/* 06767C 7F032B4C 160AFFC1 */ bne $s0, $t2, .L7F032A54 -/* 067680 7F032B50 25290770 */ addiu $t1, $t1, 0x770 -.L7F032B54: -/* 067684 7F032B54 8FBF001C */ lw $ra, 0x1c($sp) -/* 067688 7F032B58 8FB00018 */ lw $s0, 0x18($sp) -/* 06768C 7F032B5C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 067690 7F032B60 03E00008 */ jr $ra -/* 067694 7F032B64 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F032B68(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F032B68 -/* 067698 7F032B68 8C8200D4 */ lw $v0, 0xd4($a0) -/* 06769C 7F032B6C 3C0E8005 */ lui $t6, %hi(global_timer) -/* 0676A0 7F032B70 58400009 */ blezl $v0, .L7F032B98 -/* 0676A4 7F032B74 00001025 */ move $v0, $zero -/* 0676A8 7F032B78 8DCE837C */ lw $t6, %lo(global_timer)($t6) -/* 0676AC 7F032B7C 01C27823 */ subu $t7, $t6, $v0 -/* 0676B0 7F032B80 29E10258 */ slti $at, $t7, 0x258 -/* 0676B4 7F032B84 50200004 */ beql $at, $zero, .L7F032B98 -/* 0676B8 7F032B88 00001025 */ move $v0, $zero -/* 0676BC 7F032B8C 03E00008 */ jr $ra -/* 0676C0 7F032B90 24020001 */ li $v0, 1 - -/* 0676C4 7F032B94 00001025 */ move $v0, $zero -.L7F032B98: -/* 0676C8 7F032B98 03E00008 */ jr $ra -/* 0676CC 7F032B9C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F032BA0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F032BA0 -/* 0676D0 7F032BA0 8C8200F0 */ lw $v0, 0xf0($a0) -/* 0676D4 7F032BA4 3C0E8005 */ lui $t6, %hi(global_timer) -/* 0676D8 7F032BA8 58400009 */ blezl $v0, .L7F032BD0 -/* 0676DC 7F032BAC 00001025 */ move $v0, $zero -/* 0676E0 7F032BB0 8DCE837C */ lw $t6, %lo(global_timer)($t6) -/* 0676E4 7F032BB4 01C27823 */ subu $t7, $t6, $v0 -/* 0676E8 7F032BB8 29E10258 */ slti $at, $t7, 0x258 -/* 0676EC 7F032BBC 50200004 */ beql $at, $zero, .L7F032BD0 -/* 0676F0 7F032BC0 00001025 */ move $v0, $zero -/* 0676F4 7F032BC4 03E00008 */ jr $ra -/* 0676F8 7F032BC8 24020001 */ li $v0, 1 - -/* 0676FC 7F032BCC 00001025 */ move $v0, $zero -.L7F032BD0: -/* 067700 7F032BD0 03E00008 */ jr $ra -/* 067704 7F032BD4 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void get_distance_actor_to_position(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_800520D0 -.word 0x40c90fdb /*6.2831855*/ -.text -glabel get_distance_actor_to_position -/* 067708 7F032BD8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 06770C 7F032BDC AFBF0014 */ sw $ra, 0x14($sp) -/* 067710 7F032BE0 AFA40020 */ sw $a0, 0x20($sp) -/* 067714 7F032BE4 AFA50024 */ sw $a1, 0x24($sp) -/* 067718 7F032BE8 0FC1B320 */ jal getsubroty -/* 06771C 7F032BEC 8C84001C */ lw $a0, 0x1c($a0) -/* 067720 7F032BF0 8FAF0020 */ lw $t7, 0x20($sp) -/* 067724 7F032BF4 8FA30024 */ lw $v1, 0x24($sp) -/* 067728 7F032BF8 8DE20018 */ lw $v0, 0x18($t7) -/* 06772C 7F032BFC C4640000 */ lwc1 $f4, ($v1) -/* 067730 7F032C00 C4680008 */ lwc1 $f8, 8($v1) -/* 067734 7F032C04 C4460008 */ lwc1 $f6, 8($v0) -/* 067738 7F032C08 C44A0010 */ lwc1 $f10, 0x10($v0) -/* 06773C 7F032C0C E7A00018 */ swc1 $f0, 0x18($sp) -/* 067740 7F032C10 46062301 */ sub.s $f12, $f4, $f6 -/* 067744 7F032C14 0FC16A8C */ jal atan2f -/* 067748 7F032C18 460A4381 */ sub.s $f14, $f8, $f10 -/* 06774C 7F032C1C C7A20018 */ lwc1 $f2, 0x18($sp) -/* 067750 7F032C20 8FBF0014 */ lw $ra, 0x14($sp) -/* 067754 7F032C24 3C018005 */ lui $at, %hi(D_800520D0) -/* 067758 7F032C28 4602003C */ c.lt.s $f0, $f2 -/* 06775C 7F032C2C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 067760 7F032C30 46020381 */ sub.s $f14, $f0, $f2 -/* 067764 7F032C34 45000003 */ bc1f .L7F032C44 -/* 067768 7F032C38 46007306 */ mov.s $f12, $f14 -/* 06776C 7F032C3C C43020D0 */ lwc1 $f16, %lo(D_800520D0)($at) -/* 067770 7F032C40 46107300 */ add.s $f12, $f14, $f16 -.L7F032C44: -/* 067774 7F032C44 03E00008 */ jr $ra -/* 067778 7F032C48 46006006 */ mov.s $f0, $f12 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F032C4C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F032C4C -/* 06777C 7F032C4C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 067780 7F032C50 AFBF0014 */ sw $ra, 0x14($sp) -/* 067784 7F032C54 0FC225E6 */ jal get_curplayer_positiondata -/* 067788 7F032C58 AFA40018 */ sw $a0, 0x18($sp) -/* 06778C 7F032C5C 8FA40018 */ lw $a0, 0x18($sp) -/* 067790 7F032C60 0FC0CAF6 */ jal get_distance_actor_to_position -/* 067794 7F032C64 24450008 */ addiu $a1, $v0, 8 -/* 067798 7F032C68 8FBF0014 */ lw $ra, 0x14($sp) -/* 06779C 7F032C6C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0677A0 7F032C70 03E00008 */ jr $ra -/* 0677A4 7F032C74 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F032C78(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F032C78 -/* 0677A8 7F032C78 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0677AC 7F032C7C 30AE0004 */ andi $t6, $a1, 4 -/* 0677B0 7F032C80 AFBF0014 */ sw $ra, 0x14($sp) -/* 0677B4 7F032C84 11C00012 */ beqz $t6, .L7F032CD0 -/* 0677B8 7F032C88 AFA70024 */ sw $a3, 0x24($sp) -/* 0677BC 7F032C8C 00C02825 */ move $a1, $a2 -/* 0677C0 7F032C90 0FC0CC10 */ jal get_handle_for_guard_id -/* 0677C4 7F032C94 AFA40018 */ sw $a0, 0x18($sp) -/* 0677C8 7F032C98 8FA40018 */ lw $a0, 0x18($sp) -/* 0677CC 7F032C9C 10400004 */ beqz $v0, .L7F032CB0 -/* 0677D0 7F032CA0 00401825 */ move $v1, $v0 -/* 0677D4 7F032CA4 8C4F0018 */ lw $t7, 0x18($v0) -/* 0677D8 7F032CA8 55E00003 */ bnezl $t7, .L7F032CB8 -/* 0677DC 7F032CAC 8C980018 */ lw $t8, 0x18($a0) -.L7F032CB0: -/* 0677E0 7F032CB0 00801825 */ move $v1, $a0 -/* 0677E4 7F032CB4 8C980018 */ lw $t8, 0x18($a0) -.L7F032CB8: -/* 0677E8 7F032CB8 8FA80024 */ lw $t0, 0x24($sp) -/* 0677EC 7F032CBC 8F190014 */ lw $t9, 0x14($t8) -/* 0677F0 7F032CC0 AD190000 */ sw $t9, ($t0) -/* 0677F4 7F032CC4 8C620018 */ lw $v0, 0x18($v1) -/* 0677F8 7F032CC8 10000025 */ b .L7F032D60 -/* 0677FC 7F032CCC 24420008 */ addiu $v0, $v0, 8 -.L7F032CD0: -/* 067800 7F032CD0 30A90008 */ andi $t1, $a1, 8 -/* 067804 7F032CD4 1120001C */ beqz $t1, .L7F032D48 -/* 067808 7F032CD8 00000000 */ nop -/* 06780C 7F032CDC 0FC0CBE5 */ jal convertPadIf9000 -/* 067810 7F032CE0 00C02825 */ move $a1, $a2 -/* 067814 7F032CE4 28412710 */ slti $at, $v0, 0x2710 -/* 067818 7F032CE8 1020000A */ beqz $at, .L7F032D14 -/* 06781C 7F032CEC 8FAF0024 */ lw $t7, 0x24($sp) -/* 067820 7F032CF0 00025080 */ sll $t2, $v0, 2 -/* 067824 7F032CF4 01425023 */ subu $t2, $t2, $v0 -/* 067828 7F032CF8 000A5080 */ sll $t2, $t2, 2 -/* 06782C 7F032CFC 3C0B8007 */ lui $t3, %hi(ptr_0xxxpresets) -/* 067830 7F032D00 8D6B5D18 */ lw $t3, %lo(ptr_0xxxpresets)($t3) -/* 067834 7F032D04 01425023 */ subu $t2, $t2, $v0 -/* 067838 7F032D08 000A5080 */ sll $t2, $t2, 2 -/* 06783C 7F032D0C 1000000A */ b .L7F032D38 -/* 067840 7F032D10 014B1821 */ addu $v1, $t2, $t3 -.L7F032D14: -/* 067844 7F032D14 3C0D8007 */ lui $t5, %hi(ptr_2xxxpresets) -/* 067848 7F032D18 8DAD5D1C */ lw $t5, %lo(ptr_2xxxpresets)($t5) -/* 06784C 7F032D1C 00026100 */ sll $t4, $v0, 4 -/* 067850 7F032D20 01826021 */ addu $t4, $t4, $v0 -/* 067854 7F032D24 000C6080 */ sll $t4, $t4, 2 -/* 067858 7F032D28 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 06785C 7F032D2C 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 067860 7F032D30 018D1821 */ addu $v1, $t4, $t5 -/* 067864 7F032D34 00611821 */ addu $v1, $v1, $at -.L7F032D38: -/* 067868 7F032D38 8C6E0028 */ lw $t6, 0x28($v1) -/* 06786C 7F032D3C 00601025 */ move $v0, $v1 -/* 067870 7F032D40 10000007 */ b .L7F032D60 -/* 067874 7F032D44 ADEE0000 */ sw $t6, ($t7) -.L7F032D48: -/* 067878 7F032D48 0FC225E6 */ jal get_curplayer_positiondata -/* 06787C 7F032D4C 00000000 */ nop -/* 067880 7F032D50 8C580014 */ lw $t8, 0x14($v0) -/* 067884 7F032D54 8FB90024 */ lw $t9, 0x24($sp) -/* 067888 7F032D58 24420008 */ addiu $v0, $v0, 8 -/* 06788C 7F032D5C AF380000 */ sw $t8, ($t9) -.L7F032D60: -/* 067890 7F032D60 8FBF0014 */ lw $ra, 0x14($sp) -/* 067894 7F032D64 27BD0018 */ addiu $sp, $sp, 0x18 -/* 067898 7F032D68 03E00008 */ jr $ra -/* 06789C 7F032D6C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void get_angle_between_actor_cur_player(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_800520D4 -.word 0x40c90fdb /*6.2831855*/ -.text -glabel get_angle_between_actor_cur_player -/* 0678A0 7F032D70 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0678A4 7F032D74 AFBF0014 */ sw $ra, 0x14($sp) -/* 0678A8 7F032D78 0FC227B9 */ jal get_curplay_horizontal_rotation_in_degrees -/* 0678AC 7F032D7C AFA40020 */ sw $a0, 0x20($sp) -/* 0678B0 7F032D80 8FAE0020 */ lw $t6, 0x20($sp) -/* 0678B4 7F032D84 E7A0001C */ swc1 $f0, 0x1c($sp) -/* 0678B8 7F032D88 8DC30018 */ lw $v1, 0x18($t6) -/* 0678BC 7F032D8C 0FC225E6 */ jal get_curplayer_positiondata -/* 0678C0 7F032D90 AFA30018 */ sw $v1, 0x18($sp) -/* 0678C4 7F032D94 8FA30018 */ lw $v1, 0x18($sp) -/* 0678C8 7F032D98 C4460008 */ lwc1 $f6, 8($v0) -/* 0678CC 7F032D9C C44A0010 */ lwc1 $f10, 0x10($v0) -/* 0678D0 7F032DA0 C4640008 */ lwc1 $f4, 8($v1) -/* 0678D4 7F032DA4 C4680010 */ lwc1 $f8, 0x10($v1) -/* 0678D8 7F032DA8 46062301 */ sub.s $f12, $f4, $f6 -/* 0678DC 7F032DAC 0FC16A8C */ jal atan2f -/* 0678E0 7F032DB0 460A4381 */ sub.s $f14, $f8, $f10 -/* 0678E4 7F032DB4 C7AE001C */ lwc1 $f14, 0x1c($sp) -/* 0678E8 7F032DB8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0678EC 7F032DBC 3C018005 */ lui $at, %hi(D_800520D4) -/* 0678F0 7F032DC0 460E003C */ c.lt.s $f0, $f14 -/* 0678F4 7F032DC4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0678F8 7F032DC8 460E0301 */ sub.s $f12, $f0, $f14 -/* 0678FC 7F032DCC 45000003 */ bc1f .L7F032DDC -/* 067900 7F032DD0 46006086 */ mov.s $f2, $f12 -/* 067904 7F032DD4 C43020D4 */ lwc1 $f16, %lo(D_800520D4)($at) -/* 067908 7F032DD8 46106080 */ add.s $f2, $f12, $f16 -.L7F032DDC: -/* 06790C 7F032DDC 03E00008 */ jr $ra -/* 067910 7F032DE0 46001006 */ mov.s $f0, $f2 -) -#endif - - -float distToBond3D(struct chrdata *guardData) -{ - struct prop *guardPosData; - struct prop *playerPosData; - float xDiff; - float yDiff; - float zDiff; - - guardPosData = guardData->posdata; - playerPosData = get_curplayer_positiondata(); - xDiff = (playerPosData->position).x - (guardPosData->position).x; - yDiff = (playerPosData->position).y - (guardPosData->position).y; - zDiff = (playerPosData->position).z - (guardPosData->position).z; - return sqrtf(xDiff * xDiff + yDiff * yDiff + zDiff * zDiff); -} - - -#ifdef NONMATCHING -void sub_GAME_7F032E48(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F032E48 -/* 067978 7F032E48 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 06797C 7F032E4C AFBF0014 */ sw $ra, 0x14($sp) -/* 067980 7F032E50 8C860018 */ lw $a2, 0x18($a0) -/* 067984 7F032E54 0FC0CBE5 */ jal convertPadIf9000 -/* 067988 7F032E58 AFA6001C */ sw $a2, 0x1c($sp) -/* 06798C 7F032E5C 28412710 */ slti $at, $v0, 0x2710 -/* 067990 7F032E60 1020000A */ beqz $at, .L7F032E8C -/* 067994 7F032E64 8FA6001C */ lw $a2, 0x1c($sp) -/* 067998 7F032E68 00027080 */ sll $t6, $v0, 2 -/* 06799C 7F032E6C 01C27023 */ subu $t6, $t6, $v0 -/* 0679A0 7F032E70 000E7080 */ sll $t6, $t6, 2 -/* 0679A4 7F032E74 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) -/* 0679A8 7F032E78 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7) -/* 0679AC 7F032E7C 01C27023 */ subu $t6, $t6, $v0 -/* 0679B0 7F032E80 000E7080 */ sll $t6, $t6, 2 -/* 0679B4 7F032E84 1000000A */ b .L7F032EB0 -/* 0679B8 7F032E88 01CF1821 */ addu $v1, $t6, $t7 -.L7F032E8C: -/* 0679BC 7F032E8C 3C198007 */ lui $t9, %hi(ptr_2xxxpresets) -/* 0679C0 7F032E90 8F395D1C */ lw $t9, %lo(ptr_2xxxpresets)($t9) -/* 0679C4 7F032E94 0002C100 */ sll $t8, $v0, 4 -/* 0679C8 7F032E98 0302C021 */ addu $t8, $t8, $v0 -/* 0679CC 7F032E9C 0018C080 */ sll $t8, $t8, 2 -/* 0679D0 7F032EA0 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 0679D4 7F032EA4 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 0679D8 7F032EA8 03191821 */ addu $v1, $t8, $t9 -/* 0679DC 7F032EAC 00611821 */ addu $v1, $v1, $at -.L7F032EB0: -/* 0679E0 7F032EB0 C4640000 */ lwc1 $f4, ($v1) -/* 0679E4 7F032EB4 C4C60008 */ lwc1 $f6, 8($a2) -/* 0679E8 7F032EB8 C4680004 */ lwc1 $f8, 4($v1) -/* 0679EC 7F032EBC C4CA000C */ lwc1 $f10, 0xc($a2) -/* 0679F0 7F032EC0 46062001 */ sub.s $f0, $f4, $f6 -/* 0679F4 7F032EC4 C4700008 */ lwc1 $f16, 8($v1) -/* 0679F8 7F032EC8 C4D20010 */ lwc1 $f18, 0x10($a2) -/* 0679FC 7F032ECC 460A4081 */ sub.s $f2, $f8, $f10 -/* 067A00 7F032ED0 46000102 */ mul.s $f4, $f0, $f0 -/* 067A04 7F032ED4 46128381 */ sub.s $f14, $f16, $f18 -/* 067A08 7F032ED8 46021182 */ mul.s $f6, $f2, $f2 -/* 067A0C 7F032EDC 46062200 */ add.s $f8, $f4, $f6 -/* 067A10 7F032EE0 460E7282 */ mul.s $f10, $f14, $f14 -/* 067A14 7F032EE4 0C007DF8 */ jal sqrtf -/* 067A18 7F032EE8 460A4300 */ add.s $f12, $f8, $f10 -/* 067A1C 7F032EEC 8FBF0014 */ lw $ra, 0x14($sp) -/* 067A20 7F032EF0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 067A24 7F032EF4 03E00008 */ jr $ra -/* 067A28 7F032EF8 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void check_if_room_for_preset_loaded(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_if_room_for_preset_loaded -/* 067A2C 7F032EFC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 067A30 7F032F00 AFBF0014 */ sw $ra, 0x14($sp) -/* 067A34 7F032F04 0FC0CBE5 */ jal convertPadIf9000 -/* 067A38 7F032F08 00000000 */ nop -/* 067A3C 7F032F0C 28412710 */ slti $at, $v0, 0x2710 -/* 067A40 7F032F10 1020000A */ beqz $at, .L7F032F3C -/* 067A44 7F032F14 0002C100 */ sll $t8, $v0, 4 -/* 067A48 7F032F18 00027080 */ sll $t6, $v0, 2 -/* 067A4C 7F032F1C 01C27023 */ subu $t6, $t6, $v0 -/* 067A50 7F032F20 000E7080 */ sll $t6, $t6, 2 -/* 067A54 7F032F24 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) -/* 067A58 7F032F28 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7) -/* 067A5C 7F032F2C 01C27023 */ subu $t6, $t6, $v0 -/* 067A60 7F032F30 000E7080 */ sll $t6, $t6, 2 -/* 067A64 7F032F34 10000009 */ b .L7F032F5C -/* 067A68 7F032F38 01CF1821 */ addu $v1, $t6, $t7 -.L7F032F3C: -/* 067A6C 7F032F3C 3C198007 */ lui $t9, %hi(ptr_2xxxpresets) -/* 067A70 7F032F40 8F395D1C */ lw $t9, %lo(ptr_2xxxpresets)($t9) -/* 067A74 7F032F44 0302C021 */ addu $t8, $t8, $v0 -/* 067A78 7F032F48 0018C080 */ sll $t8, $t8, 2 -/* 067A7C 7F032F4C 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 067A80 7F032F50 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 067A84 7F032F54 03191821 */ addu $v1, $t8, $t9 -/* 067A88 7F032F58 00611821 */ addu $v1, $v1, $at -.L7F032F5C: -/* 067A8C 7F032F5C 8C640028 */ lw $a0, 0x28($v1) -/* 067A90 7F032F60 00001025 */ move $v0, $zero -/* 067A94 7F032F64 10800007 */ beqz $a0, .L7F032F84 -/* 067A98 7F032F68 00000000 */ nop -/* 067A9C 7F032F6C 0FC2CBF6 */ jal getTileRoom -/* 067AA0 7F032F70 00000000 */ nop -/* 067AA4 7F032F74 0FC2D794 */ jal sub_GAME_7F0B5E50 -/* 067AA8 7F032F78 00402025 */ move $a0, $v0 -/* 067AAC 7F032F7C 10000002 */ b .L7F032F88 -/* 067AB0 7F032F80 8FBF0014 */ lw $ra, 0x14($sp) -.L7F032F84: -/* 067AB4 7F032F84 8FBF0014 */ lw $ra, 0x14($sp) -.L7F032F88: -/* 067AB8 7F032F88 27BD0018 */ addiu $sp, $sp, 0x18 -/* 067ABC 7F032F8C 03E00008 */ jr $ra -/* 067AC0 7F032F90 00000000 */ nop -) -#endif - - -s32 convertPadIf9000(struct chrdata *guardData,s32 padNo) -{ - // Guard's target pad. - if (padNo == PAD_PRESET) { - padNo = (s32)guardData->padpreset1; - } - return padNo; -} - - -#ifdef NONMATCHING -void sub_GAME_7F032FAC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F032FAC -/* 067ADC 7F032FAC 240100FA */ li $at, 250 -/* 067AE0 7F032FB0 54A10004 */ bnel $a1, $at, .L7F032FC4 -/* 067AE4 7F032FB4 240100FB */ li $at, 251 -/* 067AE8 7F032FB8 03E00008 */ jr $ra -/* 067AEC 7F032FBC 84820118 */ lh $v0, 0x118($a0) - -/* 067AF0 7F032FC0 240100FB */ li $at, 251 -.L7F032FC4: -/* 067AF4 7F032FC4 54A10004 */ bnel $a1, $at, .L7F032FD8 -/* 067AF8 7F032FC8 240100FC */ li $at, 252 -/* 067AFC 7F032FCC 03E00008 */ jr $ra -/* 067B00 7F032FD0 8482011A */ lh $v0, 0x11a($a0) - -/* 067B04 7F032FD4 240100FC */ li $at, 252 -.L7F032FD8: -/* 067B08 7F032FD8 54A10004 */ bnel $a1, $at, .L7F032FEC -/* 067B0C 7F032FDC 240100FD */ li $at, 253 -/* 067B10 7F032FE0 03E00008 */ jr $ra -/* 067B14 7F032FE4 84820116 */ lh $v0, 0x116($a0) - -/* 067B18 7F032FE8 240100FD */ li $at, 253 -.L7F032FEC: -/* 067B1C 7F032FEC 54A10004 */ bnel $a1, $at, .L7F033000 -/* 067B20 7F032FF0 240100F9 */ li $at, 249 -/* 067B24 7F032FF4 03E00008 */ jr $ra -/* 067B28 7F032FF8 84820000 */ lh $v0, ($a0) - -/* 067B2C 7F032FFC 240100F9 */ li $at, 249 -.L7F033000: -/* 067B30 7F033000 54A10005 */ bnel $a1, $at, .L7F033018 -/* 067B34 7F033004 240100F8 */ li $at, 248 -/* 067B38 7F033008 84850000 */ lh $a1, ($a0) -/* 067B3C 7F03300C 03E00008 */ jr $ra -/* 067B40 7F033010 24A22710 */ addiu $v0, $a1, 0x2710 - -/* 067B44 7F033014 240100F8 */ li $at, 248 -.L7F033018: -/* 067B48 7F033018 14A10007 */ bne $a1, $at, .L7F033038 -/* 067B4C 7F03301C 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 067B50 7F033020 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 067B54 7F033024 8DCF00A8 */ lw $t7, 0xa8($t6) -/* 067B58 7F033028 8DE20004 */ lw $v0, 4($t7) -/* 067B5C 7F03302C 10400002 */ beqz $v0, .L7F033038 -/* 067B60 7F033030 00000000 */ nop -/* 067B64 7F033034 84450000 */ lh $a1, ($v0) -.L7F033038: -/* 067B68 7F033038 03E00008 */ jr $ra -/* 067B6C 7F03303C 00A01025 */ move $v0, $a1 -) -#endif - - - -#ifdef NONMATCHING -void get_handle_for_guard_id(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_handle_for_guard_id -/* 067B70 7F033040 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 067B74 7F033044 AFBF0014 */ sw $ra, 0x14($sp) -/* 067B78 7F033048 0FC0CBEB */ jal sub_GAME_7F032FAC -/* 067B7C 7F03304C 00000000 */ nop -/* 067B80 7F033050 00402025 */ move $a0, $v0 -/* 067B84 7F033054 0FC08BF2 */ jal check_if_guardnum_loaded_get_ptr_GUARDdata -/* 067B88 7F033058 AFA2001C */ sw $v0, 0x1c($sp) -/* 067B8C 7F03305C 8FA6001C */ lw $a2, 0x1c($sp) -/* 067B90 7F033060 14400013 */ bnez $v0, .L7F0330B0 -/* 067B94 7F033064 00404025 */ move $t0, $v0 -/* 067B98 7F033068 3C058003 */ lui $a1, %hi(objectiveregisters3) -/* 067B9C 7F03306C 8CA50980 */ lw $a1, %lo(objectiveregisters3)($a1) -/* 067BA0 7F033070 00001025 */ move $v0, $zero -/* 067BA4 7F033074 3C078003 */ lui $a3, %hi(objectiveregisters2) -/* 067BA8 7F033078 58A0000E */ blezl $a1, .L7F0330B4 -/* 067BAC 7F03307C 8FBF0014 */ lw $ra, 0x14($sp) -/* 067BB0 7F033080 8CE7097C */ lw $a3, %lo(objectiveregisters2)($a3) -/* 067BB4 7F033084 00002025 */ move $a0, $zero -/* 067BB8 7F033088 00E01825 */ move $v1, $a3 -.L7F03308C: -/* 067BBC 7F03308C 846E0000 */ lh $t6, ($v1) -/* 067BC0 7F033090 24420001 */ addiu $v0, $v0, 1 -/* 067BC4 7F033094 0045082A */ slt $at, $v0, $a1 -/* 067BC8 7F033098 14CE0003 */ bne $a2, $t6, .L7F0330A8 -/* 067BCC 7F03309C 246301DC */ addiu $v1, $v1, 0x1dc -/* 067BD0 7F0330A0 10000003 */ b .L7F0330B0 -/* 067BD4 7F0330A4 00874021 */ addu $t0, $a0, $a3 -.L7F0330A8: -/* 067BD8 7F0330A8 1420FFF8 */ bnez $at, .L7F03308C -/* 067BDC 7F0330AC 248401DC */ addiu $a0, $a0, 0x1dc -.L7F0330B0: -/* 067BE0 7F0330B0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0330B4: -/* 067BE4 7F0330B4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 067BE8 7F0330B8 01001025 */ move $v0, $t0 -/* 067BEC 7F0330BC 03E00008 */ jr $ra -/* 067BF0 7F0330C0 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void get_distance_between_actor_and_actorID(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_distance_between_actor_and_actorID -/* 067BF4 7F0330C4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 067BF8 7F0330C8 AFBF0014 */ sw $ra, 0x14($sp) -/* 067BFC 7F0330CC 8C830018 */ lw $v1, 0x18($a0) -/* 067C00 7F0330D0 0FC0CC10 */ jal get_handle_for_guard_id -/* 067C04 7F0330D4 AFA3001C */ sw $v1, 0x1c($sp) -/* 067C08 7F0330D8 44801000 */ mtc1 $zero, $f2 -/* 067C0C 7F0330DC 10400018 */ beqz $v0, .L7F033140 -/* 067C10 7F0330E0 8FA3001C */ lw $v1, 0x1c($sp) -/* 067C14 7F0330E4 8C4E001C */ lw $t6, 0x1c($v0) -/* 067C18 7F0330E8 51C00016 */ beql $t6, $zero, .L7F033144 -/* 067C1C 7F0330EC 8FBF0014 */ lw $ra, 0x14($sp) -/* 067C20 7F0330F0 8C4F0018 */ lw $t7, 0x18($v0) -/* 067C24 7F0330F4 51E00013 */ beql $t7, $zero, .L7F033144 -/* 067C28 7F0330F8 8FBF0014 */ lw $ra, 0x14($sp) -/* 067C2C 7F0330FC 8C420018 */ lw $v0, 0x18($v0) -/* 067C30 7F033100 C4660008 */ lwc1 $f6, 8($v1) -/* 067C34 7F033104 C46A000C */ lwc1 $f10, 0xc($v1) -/* 067C38 7F033108 C4440008 */ lwc1 $f4, 8($v0) -/* 067C3C 7F03310C C448000C */ lwc1 $f8, 0xc($v0) -/* 067C40 7F033110 C4720010 */ lwc1 $f18, 0x10($v1) -/* 067C44 7F033114 46062001 */ sub.s $f0, $f4, $f6 -/* 067C48 7F033118 C4500010 */ lwc1 $f16, 0x10($v0) -/* 067C4C 7F03311C 460A4081 */ sub.s $f2, $f8, $f10 -/* 067C50 7F033120 46000102 */ mul.s $f4, $f0, $f0 -/* 067C54 7F033124 46128381 */ sub.s $f14, $f16, $f18 -/* 067C58 7F033128 46021182 */ mul.s $f6, $f2, $f2 -/* 067C5C 7F03312C 46062200 */ add.s $f8, $f4, $f6 -/* 067C60 7F033130 460E7282 */ mul.s $f10, $f14, $f14 -/* 067C64 7F033134 0C007DF8 */ jal sqrtf -/* 067C68 7F033138 460A4300 */ add.s $f12, $f8, $f10 -/* 067C6C 7F03313C 46000086 */ mov.s $f2, $f0 -.L7F033140: -/* 067C70 7F033140 8FBF0014 */ lw $ra, 0x14($sp) -.L7F033144: -/* 067C74 7F033144 27BD0020 */ addiu $sp, $sp, 0x20 -/* 067C78 7F033148 46001006 */ mov.s $f0, $f2 -/* 067C7C 7F03314C 03E00008 */ jr $ra -/* 067C80 7F033150 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void get_distance_between_actor_and_preset(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_distance_between_actor_and_preset -/* 067C84 7F033154 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 067C88 7F033158 AFBF0014 */ sw $ra, 0x14($sp) -/* 067C8C 7F03315C AFA40020 */ sw $a0, 0x20($sp) -/* 067C90 7F033160 0FC225E6 */ jal get_curplayer_positiondata -/* 067C94 7F033164 AFA50024 */ sw $a1, 0x24($sp) -/* 067C98 7F033168 8FA40020 */ lw $a0, 0x20($sp) -/* 067C9C 7F03316C 8FA50024 */ lw $a1, 0x24($sp) -/* 067CA0 7F033170 0FC0CBE5 */ jal convertPadIf9000 -/* 067CA4 7F033174 AFA2001C */ sw $v0, 0x1c($sp) -/* 067CA8 7F033178 28412710 */ slti $at, $v0, 0x2710 -/* 067CAC 7F03317C 1020000A */ beqz $at, .L7F0331A8 -/* 067CB0 7F033180 8FA6001C */ lw $a2, 0x1c($sp) -/* 067CB4 7F033184 00027080 */ sll $t6, $v0, 2 -/* 067CB8 7F033188 01C27023 */ subu $t6, $t6, $v0 -/* 067CBC 7F03318C 000E7080 */ sll $t6, $t6, 2 -/* 067CC0 7F033190 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) -/* 067CC4 7F033194 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7) -/* 067CC8 7F033198 01C27023 */ subu $t6, $t6, $v0 -/* 067CCC 7F03319C 000E7080 */ sll $t6, $t6, 2 -/* 067CD0 7F0331A0 1000000A */ b .L7F0331CC -/* 067CD4 7F0331A4 01CF1821 */ addu $v1, $t6, $t7 -.L7F0331A8: -/* 067CD8 7F0331A8 3C198007 */ lui $t9, %hi(ptr_2xxxpresets) -/* 067CDC 7F0331AC 8F395D1C */ lw $t9, %lo(ptr_2xxxpresets)($t9) -/* 067CE0 7F0331B0 0002C100 */ sll $t8, $v0, 4 -/* 067CE4 7F0331B4 0302C021 */ addu $t8, $t8, $v0 -/* 067CE8 7F0331B8 0018C080 */ sll $t8, $t8, 2 -/* 067CEC 7F0331BC 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 067CF0 7F0331C0 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 067CF4 7F0331C4 03191821 */ addu $v1, $t8, $t9 -/* 067CF8 7F0331C8 00611821 */ addu $v1, $v1, $at -.L7F0331CC: -/* 067CFC 7F0331CC C4640000 */ lwc1 $f4, ($v1) -/* 067D00 7F0331D0 C4C60008 */ lwc1 $f6, 8($a2) -/* 067D04 7F0331D4 C4680004 */ lwc1 $f8, 4($v1) -/* 067D08 7F0331D8 C4CA000C */ lwc1 $f10, 0xc($a2) -/* 067D0C 7F0331DC 46062001 */ sub.s $f0, $f4, $f6 -/* 067D10 7F0331E0 C4700008 */ lwc1 $f16, 8($v1) -/* 067D14 7F0331E4 C4D20010 */ lwc1 $f18, 0x10($a2) -/* 067D18 7F0331E8 460A4081 */ sub.s $f2, $f8, $f10 -/* 067D1C 7F0331EC 46000102 */ mul.s $f4, $f0, $f0 -/* 067D20 7F0331F0 46128381 */ sub.s $f14, $f16, $f18 -/* 067D24 7F0331F4 46021182 */ mul.s $f6, $f2, $f2 -/* 067D28 7F0331F8 46062200 */ add.s $f8, $f4, $f6 -/* 067D2C 7F0331FC 460E7282 */ mul.s $f10, $f14, $f14 -/* 067D30 7F033200 0C007DF8 */ jal sqrtf -/* 067D34 7F033204 460A4300 */ add.s $f12, $f8, $f10 -/* 067D38 7F033208 8FBF0014 */ lw $ra, 0x14($sp) -/* 067D3C 7F03320C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 067D40 7F033210 03E00008 */ jr $ra -/* 067D44 7F033214 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F033218(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F033218 -/* 067D48 7F033218 AFA50004 */ sw $a1, 4($sp) -/* 067D4C 7F03321C 908F010E */ lbu $t7, 0x10e($a0) -/* 067D50 7F033220 01E5C025 */ or $t8, $t7, $a1 -/* 067D54 7F033224 03E00008 */ jr $ra -/* 067D58 7F033228 A098010E */ sb $t8, 0x10e($a0) -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F03322C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03322C -/* 067D5C 7F03322C AFA50004 */ sw $a1, 4($sp) -/* 067D60 7F033230 908F010E */ lbu $t7, 0x10e($a0) -/* 067D64 7F033234 00A0C027 */ not $t8, $a1 -/* 067D68 7F033238 01F8C824 */ and $t9, $t7, $t8 -/* 067D6C 7F03323C 03E00008 */ jr $ra -/* 067D70 7F033240 A099010E */ sb $t9, 0x10e($a0) -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F033244(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F033244 -/* 067D74 7F033244 AFA50004 */ sw $a1, 4($sp) -/* 067D78 7F033248 908F010E */ lbu $t7, 0x10e($a0) -/* 067D7C 7F03324C 30AE00FF */ andi $t6, $a1, 0xff -/* 067D80 7F033250 01EE1024 */ and $v0, $t7, $t6 -/* 067D84 7F033254 0002C02B */ sltu $t8, $zero, $v0 -/* 067D88 7F033258 03E00008 */ jr $ra -/* 067D8C 7F03325C 03001025 */ move $v0, $t8 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F033260(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F033260 -/* 067D90 7F033260 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 067D94 7F033264 AFBF0014 */ sw $ra, 0x14($sp) -/* 067D98 7F033268 0FC0CC10 */ jal get_handle_for_guard_id -/* 067D9C 7F03326C AFA60020 */ sw $a2, 0x20($sp) -/* 067DA0 7F033270 10400003 */ beqz $v0, .L7F033280 -/* 067DA4 7F033274 00402025 */ move $a0, $v0 -/* 067DA8 7F033278 0FC0CC86 */ jal sub_GAME_7F033218 -/* 067DAC 7F03327C 93A50023 */ lbu $a1, 0x23($sp) -.L7F033280: -/* 067DB0 7F033280 8FBF0014 */ lw $ra, 0x14($sp) -/* 067DB4 7F033284 27BD0018 */ addiu $sp, $sp, 0x18 -/* 067DB8 7F033288 03E00008 */ jr $ra -/* 067DBC 7F03328C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F033290(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F033290 -/* 067DC0 7F033290 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 067DC4 7F033294 AFBF0014 */ sw $ra, 0x14($sp) -/* 067DC8 7F033298 0FC0CC10 */ jal get_handle_for_guard_id -/* 067DCC 7F03329C AFA60020 */ sw $a2, 0x20($sp) -/* 067DD0 7F0332A0 10400003 */ beqz $v0, .L7F0332B0 -/* 067DD4 7F0332A4 00402025 */ move $a0, $v0 -/* 067DD8 7F0332A8 0FC0CC8B */ jal sub_GAME_7F03322C -/* 067DDC 7F0332AC 93A50023 */ lbu $a1, 0x23($sp) -.L7F0332B0: -/* 067DE0 7F0332B0 8FBF0014 */ lw $ra, 0x14($sp) -/* 067DE4 7F0332B4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 067DE8 7F0332B8 03E00008 */ jr $ra -/* 067DEC 7F0332BC 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0332C0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0332C0 -/* 067DF0 7F0332C0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 067DF4 7F0332C4 AFBF0014 */ sw $ra, 0x14($sp) -/* 067DF8 7F0332C8 0FC0CC10 */ jal get_handle_for_guard_id -/* 067DFC 7F0332CC AFA60020 */ sw $a2, 0x20($sp) -/* 067E00 7F0332D0 10400005 */ beqz $v0, .L7F0332E8 -/* 067E04 7F0332D4 00402025 */ move $a0, $v0 -/* 067E08 7F0332D8 0FC0CC91 */ jal sub_GAME_7F033244 -/* 067E0C 7F0332DC 93A50023 */ lbu $a1, 0x23($sp) -/* 067E10 7F0332E0 10000003 */ b .L7F0332F0 -/* 067E14 7F0332E4 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0332E8: -/* 067E18 7F0332E8 00001025 */ move $v0, $zero -/* 067E1C 7F0332EC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0332F0: -/* 067E20 7F0332F0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 067E24 7F0332F4 03E00008 */ jr $ra -/* 067E28 7F0332F8 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void toggle_objective_bitflags(void) { - -} -#else -GLOBAL_ASM( -.text -glabel toggle_objective_bitflags -/* 067E2C 7F0332FC 3C028003 */ lui $v0, %hi(objectiveregisters1) -/* 067E30 7F033300 24420978 */ addiu $v0, %lo(objectiveregisters1) # addiu $v0, $v0, 0x978 -/* 067E34 7F033304 8C4E0000 */ lw $t6, ($v0) -/* 067E38 7F033308 AFA40000 */ sw $a0, ($sp) -/* 067E3C 7F03330C 01C57825 */ or $t7, $t6, $a1 -/* 067E40 7F033310 03E00008 */ jr $ra -/* 067E44 7F033314 AC4F0000 */ sw $t7, ($v0) -) -#endif - - - -#ifdef NONMATCHING -void untoggle_objective_bitflags(void) { - -} -#else -GLOBAL_ASM( -.text -glabel untoggle_objective_bitflags -/* 067E48 7F033318 3C028003 */ lui $v0, %hi(objectiveregisters1) -/* 067E4C 7F03331C 24420978 */ addiu $v0, %lo(objectiveregisters1) # addiu $v0, $v0, 0x978 -/* 067E50 7F033320 8C4F0000 */ lw $t7, ($v0) -/* 067E54 7F033324 00A07027 */ not $t6, $a1 -/* 067E58 7F033328 AFA40000 */ sw $a0, ($sp) -/* 067E5C 7F03332C 01CFC024 */ and $t8, $t6, $t7 -/* 067E60 7F033330 03E00008 */ jr $ra -/* 067E64 7F033334 AC580000 */ sw $t8, ($v0) -) -#endif - - - -#ifdef NONMATCHING -void check_if_objective_bitflags_set(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_if_objective_bitflags_set -/* 067E68 7F033338 3C0E8003 */ lui $t6, %hi(objectiveregisters1) -/* 067E6C 7F03333C 8DCE0978 */ lw $t6, %lo(objectiveregisters1)($t6) -/* 067E70 7F033340 AFA40000 */ sw $a0, ($sp) -/* 067E74 7F033344 01C51024 */ and $v0, $t6, $a1 -/* 067E78 7F033348 0002782B */ sltu $t7, $zero, $v0 -/* 067E7C 7F03334C 03E00008 */ jr $ra -/* 067E80 7F033350 01E01025 */ move $v0, $t7 -) -#endif - - - -#ifdef NONMATCHING -void check_if_actor_02_flag_set(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_if_actor_02_flag_set -/* 067E84 7F033354 94820012 */ lhu $v0, 0x12($a0) -/* 067E88 7F033358 304E0002 */ andi $t6, $v0, 2 -/* 067E8C 7F03335C 03E00008 */ jr $ra -/* 067E90 7F033360 000E102B */ sltu $v0, $zero, $t6 -) -#endif - - - -#ifdef NONMATCHING -void check_if_able_to_then_surrender(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_if_able_to_then_surrender -/* 067E94 7F033364 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 067E98 7F033368 AFBF0014 */ sw $ra, 0x14($sp) -/* 067E9C 7F03336C 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot -/* 067EA0 7F033370 AFA40018 */ sw $a0, 0x18($sp) -/* 067EA4 7F033374 50400006 */ beql $v0, $zero, .L7F033390 -/* 067EA8 7F033378 00001025 */ move $v0, $zero -/* 067EAC 7F03337C 0FC09192 */ jal actor_throw_weapon_surrender -/* 067EB0 7F033380 8FA40018 */ lw $a0, 0x18($sp) -/* 067EB4 7F033384 10000002 */ b .L7F033390 -/* 067EB8 7F033388 24020001 */ li $v0, 1 -/* 067EBC 7F03338C 00001025 */ move $v0, $zero -.L7F033390: -/* 067EC0 7F033390 8FBF0014 */ lw $ra, 0x14($sp) -/* 067EC4 7F033394 27BD0018 */ addiu $sp, $sp, 0x18 -/* 067EC8 7F033398 03E00008 */ jr $ra -/* 067ECC 7F03339C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0333A0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0333A0 -/* 067ED0 7F0333A0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 067ED4 7F0333A4 AFBF0014 */ sw $ra, 0x14($sp) -/* 067ED8 7F0333A8 0FC091EE */ jal actor_fade_away -/* 067EDC 7F0333AC 00000000 */ nop -/* 067EE0 7F0333B0 8FBF0014 */ lw $ra, 0x14($sp) -/* 067EE4 7F0333B4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 067EE8 7F0333B8 24020001 */ li $v0, 1 -/* 067EEC 7F0333BC 03E00008 */ jr $ra -/* 067EF0 7F0333C0 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void reset_and_start_loop_counter(void) { - -} -#else -GLOBAL_ASM( -.text -glabel reset_and_start_loop_counter -/* 067EF4 7F0333C4 948E0012 */ lhu $t6, 0x12($a0) -/* 067EF8 7F0333C8 AC800110 */ sw $zero, 0x110($a0) -/* 067EFC 7F0333CC 35CF0040 */ ori $t7, $t6, 0x40 -/* 067F00 7F0333D0 03E00008 */ jr $ra -/* 067F04 7F0333D4 A48F0012 */ sh $t7, 0x12($a0) -) -#endif - - - -#ifdef NONMATCHING -void get_loop_counter_time_in_seconds(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_loop_counter_time_in_seconds -/* 067F08 7F0333D8 8C8E0110 */ lw $t6, 0x110($a0) -/* 067F0C 7F0333DC 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 067F10 7F0333E0 44814000 */ mtc1 $at, $f8 -/* 067F14 7F0333E4 448E2000 */ mtc1 $t6, $f4 -/* 067F18 7F0333E8 00000000 */ nop -/* 067F1C 7F0333EC 468021A0 */ cvt.s.w $f6, $f4 -/* 067F20 7F0333F0 03E00008 */ jr $ra -/* 067F24 7F0333F4 46083003 */ div.s $f0, $f6, $f8 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0333F8(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_800520D8 -.word 0x3f4ccccd /*0.80000001*/ -.text -glabel sub_GAME_7F0333F8 -/* 067F28 7F0333F8 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 067F2C 7F0333FC AFBF0014 */ sw $ra, 0x14($sp) -/* 067F30 7F033400 0FC0A5D8 */ jal sub_GAME_7F029760 -/* 067F34 7F033404 AFA40048 */ sw $a0, 0x48($sp) -/* 067F38 7F033408 1040001C */ beqz $v0, .L7F03347C -/* 067F3C 7F03340C 8FAE0048 */ lw $t6, 0x48($sp) -/* 067F40 7F033410 8DC4001C */ lw $a0, 0x1c($t6) -/* 067F44 7F033414 0FC1B403 */ jal getinstsize -/* 067F48 7F033418 AFA40044 */ sw $a0, 0x44($sp) -/* 067F4C 7F03341C 3C018005 */ lui $at, %hi(D_800520D8) -/* 067F50 7F033420 C42420D8 */ lwc1 $f4, %lo(D_800520D8)($at) -/* 067F54 7F033424 27A40038 */ addiu $a0, $sp, 0x38 -/* 067F58 7F033428 27A5002C */ addiu $a1, $sp, 0x2c -/* 067F5C 7F03342C 46040182 */ mul.s $f6, $f0, $f4 -/* 067F60 7F033430 0FC1A064 */ jal sub_GAME_7F068190 -/* 067F64 7F033434 E7A6001C */ swc1 $f6, 0x1c($sp) -/* 067F68 7F033438 8FA40044 */ lw $a0, 0x44($sp) -/* 067F6C 7F03343C 0FC1B2E6 */ jal getsuboffset -/* 067F70 7F033440 27A50020 */ addiu $a1, $sp, 0x20 -/* 067F74 7F033444 0FC1E0F1 */ jal currentPlayerGetMatrix10CC -/* 067F78 7F033448 00000000 */ nop -/* 067F7C 7F03344C 00402025 */ move $a0, $v0 -/* 067F80 7F033450 0FC1611D */ jal matrix_4x4_transform_vector_in_place -/* 067F84 7F033454 27A50020 */ addiu $a1, $sp, 0x20 -/* 067F88 7F033458 27A40038 */ addiu $a0, $sp, 0x38 -/* 067F8C 7F03345C 27A5002C */ addiu $a1, $sp, 0x2c -/* 067F90 7F033460 27A60020 */ addiu $a2, $sp, 0x20 -/* 067F94 7F033464 0FC1041D */ jal sub_GAME_7F041074 -/* 067F98 7F033468 8FA7001C */ lw $a3, 0x1c($sp) -/* 067F9C 7F03346C 50400004 */ beql $v0, $zero, .L7F033480 -/* 067FA0 7F033470 00001025 */ move $v0, $zero -/* 067FA4 7F033474 10000002 */ b .L7F033480 -/* 067FA8 7F033478 24020001 */ li $v0, 1 -.L7F03347C: -/* 067FAC 7F03347C 00001025 */ move $v0, $zero -.L7F033480: -/* 067FB0 7F033480 8FBF0014 */ lw $ra, 0x14($sp) -/* 067FB4 7F033484 27BD0048 */ addiu $sp, $sp, 0x48 -/* 067FB8 7F033488 03E00008 */ jr $ra -/* 067FBC 7F03348C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void check_if_actor_invisible(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_if_actor_invisible -/* 067FC0 7F033490 8C820014 */ lw $v0, 0x14($a0) -/* 067FC4 7F033494 304E0004 */ andi $t6, $v0, 4 -/* 067FC8 7F033498 03E00008 */ jr $ra -/* 067FCC 7F03349C 000E102B */ sltu $v0, $zero, $t6 -) -#endif - - - -#ifdef NONMATCHING -void actor_move_to_curplayer_at_speed(void) { - -} -#else -GLOBAL_ASM( -.text -glabel actor_move_to_curplayer_at_speed -/* 067FD0 7F0334A0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 067FD4 7F0334A4 AFBF0014 */ sw $ra, 0x14($sp) -/* 067FD8 7F0334A8 AFA40018 */ sw $a0, 0x18($sp) -/* 067FDC 7F0334AC 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot -/* 067FE0 7F0334B0 AFA5001C */ sw $a1, 0x1c($sp) -/* 067FE4 7F0334B4 10400010 */ beqz $v0, .L7F0334F8 -/* 067FE8 7F0334B8 3C0E8003 */ lui $t6, %hi(setting_007_5) -/* 067FEC 7F0334BC 8DCECE50 */ lw $t6, %lo(setting_007_5)($t6) -/* 067FF0 7F0334C0 29C1000A */ slti $at, $t6, 0xa -/* 067FF4 7F0334C4 5020000D */ beql $at, $zero, .L7F0334FC -/* 067FF8 7F0334C8 00001025 */ move $v0, $zero -/* 067FFC 7F0334CC 0FC225E6 */ jal get_curplayer_positiondata -/* 068000 7F0334D0 00000000 */ nop -/* 068004 7F0334D4 8FA40018 */ lw $a0, 0x18($sp) -/* 068008 7F0334D8 24450008 */ addiu $a1, $v0, 8 -/* 06800C 7F0334DC 8C460014 */ lw $a2, 0x14($v0) -/* 068010 7F0334E0 0FC0A377 */ jal plot_course_for_actor -/* 068014 7F0334E4 8FA7001C */ lw $a3, 0x1c($sp) -/* 068018 7F0334E8 50400004 */ beql $v0, $zero, .L7F0334FC -/* 06801C 7F0334EC 00001025 */ move $v0, $zero -/* 068020 7F0334F0 10000002 */ b .L7F0334FC -/* 068024 7F0334F4 24020001 */ li $v0, 1 -.L7F0334F8: -/* 068028 7F0334F8 00001025 */ move $v0, $zero -.L7F0334FC: -/* 06802C 7F0334FC 8FBF0014 */ lw $ra, 0x14($sp) -/* 068030 7F033500 27BD0018 */ addiu $sp, $sp, 0x18 -/* 068034 7F033504 03E00008 */ jr $ra -/* 068038 7F033508 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void actor_move_to_actorID_at_speed(void) { - -} -#else -GLOBAL_ASM( -.text -glabel actor_move_to_actorID_at_speed -/* 06803C 7F03350C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 068040 7F033510 AFBF0014 */ sw $ra, 0x14($sp) -/* 068044 7F033514 AFA40018 */ sw $a0, 0x18($sp) -/* 068048 7F033518 AFA5001C */ sw $a1, 0x1c($sp) -/* 06804C 7F03351C 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot -/* 068050 7F033520 AFA60020 */ sw $a2, 0x20($sp) -/* 068054 7F033524 1040001A */ beqz $v0, .L7F033590 -/* 068058 7F033528 3C0E8003 */ lui $t6, %hi(setting_007_5) -/* 06805C 7F03352C 8DCECE50 */ lw $t6, %lo(setting_007_5)($t6) -/* 068060 7F033530 8FA40018 */ lw $a0, 0x18($sp) -/* 068064 7F033534 29C1000A */ slti $at, $t6, 0xa -/* 068068 7F033538 50200016 */ beql $at, $zero, .L7F033594 -/* 06806C 7F03353C 00001025 */ move $v0, $zero -/* 068070 7F033540 0FC0CC10 */ jal get_handle_for_guard_id -/* 068074 7F033544 8FA5001C */ lw $a1, 0x1c($sp) -/* 068078 7F033548 50400012 */ beql $v0, $zero, .L7F033594 -/* 06807C 7F03354C 00001025 */ move $v0, $zero -/* 068080 7F033550 8C4F001C */ lw $t7, 0x1c($v0) -/* 068084 7F033554 51E0000F */ beql $t7, $zero, .L7F033594 -/* 068088 7F033558 00001025 */ move $v0, $zero -/* 06808C 7F03355C 8C580018 */ lw $t8, 0x18($v0) -/* 068090 7F033560 5300000C */ beql $t8, $zero, .L7F033594 -/* 068094 7F033564 00001025 */ move $v0, $zero -/* 068098 7F033568 8C420018 */ lw $v0, 0x18($v0) -/* 06809C 7F03356C 8FA40018 */ lw $a0, 0x18($sp) -/* 0680A0 7F033570 8FA70020 */ lw $a3, 0x20($sp) -/* 0680A4 7F033574 24450008 */ addiu $a1, $v0, 8 -/* 0680A8 7F033578 0FC0A377 */ jal plot_course_for_actor -/* 0680AC 7F03357C 8C460014 */ lw $a2, 0x14($v0) -/* 0680B0 7F033580 50400004 */ beql $v0, $zero, .L7F033594 -/* 0680B4 7F033584 00001025 */ move $v0, $zero -/* 0680B8 7F033588 10000002 */ b .L7F033594 -/* 0680BC 7F03358C 24020001 */ li $v0, 1 -.L7F033590: -/* 0680C0 7F033590 00001025 */ move $v0, $zero -.L7F033594: -/* 0680C4 7F033594 8FBF0014 */ lw $ra, 0x14($sp) -/* 0680C8 7F033598 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0680CC 7F03359C 03E00008 */ jr $ra -/* 0680D0 7F0335A0 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void get_times_actor_shot(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_times_actor_shot -/* 0680D4 7F0335A4 03E00008 */ jr $ra -/* 0680D8 7F0335A8 8082000B */ lb $v0, 0xb($a0) -) -#endif - - - -#ifdef NONMATCHING -void get_num_shots_near_actor(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_num_shots_near_actor -/* 0680DC 7F0335AC 03E00008 */ jr $ra -/* 0680E0 7F0335B0 8082000A */ lb $v0, 0xa($a0) -) -#endif - - - -#ifdef NONMATCHING -void check_if_actor_FA_target_set(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_if_actor_FA_target_set -/* 0680E4 7F0335B4 84820118 */ lh $v0, 0x118($a0) -/* 0680E8 7F0335B8 284E0000 */ slti $t6, $v0, 0 -/* 0680EC 7F0335BC 03E00008 */ jr $ra -/* 0680F0 7F0335C0 39C20001 */ xori $v0, $t6, 1 -) -#endif - - - -#ifdef NONMATCHING -void check_if_actor_FB_target_set(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_if_actor_FB_target_set -/* 0680F4 7F0335C4 8482011A */ lh $v0, 0x11a($a0) -/* 0680F8 7F0335C8 284E0000 */ slti $t6, $v0, 0 -/* 0680FC 7F0335CC 03E00008 */ jr $ra -/* 068100 7F0335D0 39C20001 */ xori $v0, $t6, 1 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0335D4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0335D4 -/* 068104 7F0335D4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 068108 7F0335D8 AFBF0014 */ sw $ra, 0x14($sp) -/* 06810C 7F0335DC 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot -/* 068110 7F0335E0 AFA40018 */ sw $a0, 0x18($sp) -/* 068114 7F0335E4 50400006 */ beql $v0, $zero, .L7F033600 -/* 068118 7F0335E8 00001025 */ move $v0, $zero -/* 06811C 7F0335EC 0FC08F92 */ jal sub_GAME_7F023E48 -/* 068120 7F0335F0 8FA40018 */ lw $a0, 0x18($sp) -/* 068124 7F0335F4 10000002 */ b .L7F033600 -/* 068128 7F0335F8 24020001 */ li $v0, 1 -/* 06812C 7F0335FC 00001025 */ move $v0, $zero -.L7F033600: -/* 068130 7F033600 8FBF0014 */ lw $ra, 0x14($sp) -/* 068134 7F033604 27BD0018 */ addiu $sp, $sp, 0x18 -/* 068138 7F033608 03E00008 */ jr $ra -/* 06813C 7F03360C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void check_if_able_to_then_shuffle_feet(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_if_able_to_then_shuffle_feet -/* 068140 7F033610 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 068144 7F033614 AFBF0014 */ sw $ra, 0x14($sp) -/* 068148 7F033618 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot -/* 06814C 7F03361C AFA40018 */ sw $a0, 0x18($sp) -/* 068150 7F033620 50400006 */ beql $v0, $zero, .L7F03363C -/* 068154 7F033624 00001025 */ move $v0, $zero -/* 068158 7F033628 0FC09106 */ jal actor_shuffle_feet -/* 06815C 7F03362C 8FA40018 */ lw $a0, 0x18($sp) -/* 068160 7F033630 10000002 */ b .L7F03363C -/* 068164 7F033634 24020001 */ li $v0, 1 -/* 068168 7F033638 00001025 */ move $v0, $zero -.L7F03363C: -/* 06816C 7F03363C 8FBF0014 */ lw $ra, 0x14($sp) -/* 068170 7F033640 27BD0018 */ addiu $sp, $sp, 0x18 -/* 068174 7F033644 03E00008 */ jr $ra -/* 068178 7F033648 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void check_if_able_to_then_fawn_on_shoulder(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_if_able_to_then_fawn_on_shoulder -/* 06817C 7F03364C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 068180 7F033650 AFBF0014 */ sw $ra, 0x14($sp) -/* 068184 7F033654 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot -/* 068188 7F033658 AFA40018 */ sw $a0, 0x18($sp) -/* 06818C 7F03365C 50400006 */ beql $v0, $zero, .L7F033678 -/* 068190 7F033660 00001025 */ move $v0, $zero -/* 068194 7F033664 0FC0912B */ jal actor_fawn_on_shoulder -/* 068198 7F033668 8FA40018 */ lw $a0, 0x18($sp) -/* 06819C 7F03366C 10000002 */ b .L7F033678 -/* 0681A0 7F033670 24020001 */ li $v0, 1 -/* 0681A4 7F033674 00001025 */ move $v0, $zero -.L7F033678: -/* 0681A8 7F033678 8FBF0014 */ lw $ra, 0x14($sp) -/* 0681AC 7F03367C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0681B0 7F033680 03E00008 */ jr $ra -/* 0681B4 7F033684 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void check_if_able_to_then_look_flustered(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_if_able_to_then_look_flustered -/* 0681B8 7F033688 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0681BC 7F03368C AFBF0014 */ sw $ra, 0x14($sp) -/* 0681C0 7F033690 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot -/* 0681C4 7F033694 AFA40018 */ sw $a0, 0x18($sp) -/* 0681C8 7F033698 50400006 */ beql $v0, $zero, .L7F0336B4 -/* 0681CC 7F03369C 00001025 */ move $v0, $zero -/* 0681D0 7F0336A0 0FC09152 */ jal actor_look_flustered -/* 0681D4 7F0336A4 8FA40018 */ lw $a0, 0x18($sp) -/* 0681D8 7F0336A8 10000002 */ b .L7F0336B4 -/* 0681DC 7F0336AC 24020001 */ li $v0, 1 -/* 0681E0 7F0336B0 00001025 */ move $v0, $zero -.L7F0336B4: -/* 0681E4 7F0336B4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0681E8 7F0336B8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0681EC 7F0336BC 03E00008 */ jr $ra -/* 0681F0 7F0336C0 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void check_if_able_to_then_kneel(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_if_able_to_then_kneel -/* 0681F4 7F0336C4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0681F8 7F0336C8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0681FC 7F0336CC 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot -/* 068200 7F0336D0 AFA40018 */ sw $a0, 0x18($sp) -/* 068204 7F0336D4 50400006 */ beql $v0, $zero, .L7F0336F0 -/* 068208 7F0336D8 00001025 */ move $v0, $zero -/* 06820C 7F0336DC 0FC08F9D */ jal actor_kneel -/* 068210 7F0336E0 8FA40018 */ lw $a0, 0x18($sp) -/* 068214 7F0336E4 10000002 */ b .L7F0336F0 -/* 068218 7F0336E8 24020001 */ li $v0, 1 -/* 06821C 7F0336EC 00001025 */ move $v0, $zero -.L7F0336F0: -/* 068220 7F0336F0 8FBF0014 */ lw $ra, 0x14($sp) -/* 068224 7F0336F4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 068228 7F0336F8 03E00008 */ jr $ra -/* 06822C 7F0336FC 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void check_if_able_to_then_perform_animation(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_if_able_to_then_perform_animation -/* 068230 7F033700 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 068234 7F033704 AFBF001C */ sw $ra, 0x1c($sp) -/* 068238 7F033708 AFA40020 */ sw $a0, 0x20($sp) -/* 06823C 7F03370C AFA50024 */ sw $a1, 0x24($sp) -/* 068240 7F033710 AFA60028 */ sw $a2, 0x28($sp) -/* 068244 7F033714 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot -/* 068248 7F033718 AFA7002C */ sw $a3, 0x2c($sp) -/* 06824C 7F03371C 1040000B */ beqz $v0, .L7F03374C -/* 068250 7F033720 8FA40020 */ lw $a0, 0x20($sp) -/* 068254 7F033724 93AE0033 */ lbu $t6, 0x33($sp) -/* 068258 7F033728 8FAF0034 */ lw $t7, 0x34($sp) -/* 06825C 7F03372C 8FA50024 */ lw $a1, 0x24($sp) -/* 068260 7F033730 8FA60028 */ lw $a2, 0x28($sp) -/* 068264 7F033734 8FA7002C */ lw $a3, 0x2c($sp) -/* 068268 7F033738 AFAE0010 */ sw $t6, 0x10($sp) -/* 06826C 7F03373C 0FC08FF9 */ jal perform_animation_for_actor -/* 068270 7F033740 AFAF0014 */ sw $t7, 0x14($sp) -/* 068274 7F033744 10000002 */ b .L7F033750 -/* 068278 7F033748 24020001 */ li $v0, 1 -.L7F03374C: -/* 06827C 7F03374C 00001025 */ move $v0, $zero -.L7F033750: -/* 068280 7F033750 8FBF001C */ lw $ra, 0x1c($sp) -/* 068284 7F033754 27BD0020 */ addiu $sp, $sp, 0x20 -/* 068288 7F033758 03E00008 */ jr $ra -/* 06828C 7F03375C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void alarm_timer_related(void) { - -} -#else -GLOBAL_ASM( -.text -glabel alarm_timer_related -/* 068290 7F033760 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 068294 7F033764 AFBF0014 */ sw $ra, 0x14($sp) -/* 068298 7F033768 0FC15794 */ jal is_alarm_on -/* 06829C 7F03376C AFA40018 */ sw $a0, 0x18($sp) -/* 0682A0 7F033770 8FBF0014 */ lw $ra, 0x14($sp) -/* 0682A4 7F033774 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0682A8 7F033778 03E00008 */ jr $ra -/* 0682AC 7F03377C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F033780(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_800520DC -.word 0x40c90fdb /*6.2831855*/ -glabel D_800520E0 -.word 0x3fc90fdb /*1.5707964*/ -glabel D_800520E4 -.word 0x4096cbe4 /*4.712389*/ -.text -glabel sub_GAME_7F033780 -/* 0682B0 7F033780 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0682B4 7F033784 AFBF0014 */ sw $ra, 0x14($sp) -/* 0682B8 7F033788 AFA60020 */ sw $a2, 0x20($sp) -/* 0682BC 7F03378C 8C8E0000 */ lw $t6, ($a0) -/* 0682C0 7F033790 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) -/* 0682C4 7F033794 8F185D18 */ lw $t8, %lo(ptr_0xxxpresets)($t8) -/* 0682C8 7F033798 000E7880 */ sll $t7, $t6, 2 -/* 0682CC 7F03379C 01EE7823 */ subu $t7, $t7, $t6 -/* 0682D0 7F0337A0 000F7880 */ sll $t7, $t7, 2 -/* 0682D4 7F0337A4 01EE7823 */ subu $t7, $t7, $t6 -/* 0682D8 7F0337A8 000F7880 */ sll $t7, $t7, 2 -/* 0682DC 7F0337AC 01F81021 */ addu $v0, $t7, $t8 -/* 0682E0 7F0337B0 C4440000 */ lwc1 $f4, ($v0) -/* 0682E4 7F0337B4 C4A60000 */ lwc1 $f6, ($a1) -/* 0682E8 7F0337B8 C4480008 */ lwc1 $f8, 8($v0) -/* 0682EC 7F0337BC C4AA0008 */ lwc1 $f10, 8($a1) -/* 0682F0 7F0337C0 46062301 */ sub.s $f12, $f4, $f6 -/* 0682F4 7F0337C4 0FC16A8C */ jal atan2f -/* 0682F8 7F0337C8 460A4381 */ sub.s $f14, $f8, $f10 -/* 0682FC 7F0337CC C7AE0020 */ lwc1 $f14, 0x20($sp) -/* 068300 7F0337D0 3C018005 */ lui $at, %hi(D_800520DC) -/* 068304 7F0337D4 8FBF0014 */ lw $ra, 0x14($sp) -/* 068308 7F0337D8 4600703C */ c.lt.s $f14, $f0 -/* 06830C 7F0337DC 46007301 */ sub.s $f12, $f14, $f0 -/* 068310 7F0337E0 45000003 */ bc1f .L7F0337F0 -/* 068314 7F0337E4 46006086 */ mov.s $f2, $f12 -/* 068318 7F0337E8 C43020DC */ lwc1 $f16, %lo(D_800520DC)($at) -/* 06831C 7F0337EC 46106080 */ add.s $f2, $f12, $f16 -.L7F0337F0: -/* 068320 7F0337F0 3C018005 */ lui $at, %hi(D_800520E0) -/* 068324 7F0337F4 C43220E0 */ lwc1 $f18, %lo(D_800520E0)($at) -/* 068328 7F0337F8 3C018005 */ lui $at, %hi(D_800520E4) -/* 06832C 7F0337FC 4612103C */ c.lt.s $f2, $f18 -/* 068330 7F033800 00000000 */ nop -/* 068334 7F033804 45010007 */ bc1t .L7F033824 -/* 068338 7F033808 00000000 */ nop -/* 06833C 7F03380C C42420E4 */ lwc1 $f4, %lo(D_800520E4)($at) -/* 068340 7F033810 00001025 */ move $v0, $zero -/* 068344 7F033814 4602203C */ c.lt.s $f4, $f2 -/* 068348 7F033818 00000000 */ nop -/* 06834C 7F03381C 45000003 */ bc1f .L7F03382C -/* 068350 7F033820 00000000 */ nop -.L7F033824: -/* 068354 7F033824 10000001 */ b .L7F03382C -/* 068358 7F033828 24020001 */ li $v0, 1 -.L7F03382C: -/* 06835C 7F03382C 03E00008 */ jr $ra -/* 068360 7F033830 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F033834(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_800520E8 -.word 0x40490fdb /*3.1415927*/ -glabel D_800520EC -.word 0x3fc90fdb /*1.5707964*/ -glabel D_800520F0 -.word 0x4096cbe4 /*4.712389*/ -glabel D_800520F4 -.word 0x40c90fdb /*6.2831855*/ -.text -glabel sub_GAME_7F033834 -/* 068364 7F033834 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 068368 7F033838 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 06836C 7F03383C 4486A000 */ mtc1 $a2, $f20 -/* 068370 7F033840 AFBF0034 */ sw $ra, 0x34($sp) -/* 068374 7F033844 AFB40030 */ sw $s4, 0x30($sp) -/* 068378 7F033848 AFB00020 */ sw $s0, 0x20($sp) -/* 06837C 7F03384C 30F000FF */ andi $s0, $a3, 0xff -/* 068380 7F033850 0080A025 */ move $s4, $a0 -/* 068384 7F033854 AFB3002C */ sw $s3, 0x2c($sp) -/* 068388 7F033858 AFB20028 */ sw $s2, 0x28($sp) -/* 06838C 7F03385C AFB10024 */ sw $s1, 0x24($sp) -/* 068390 7F033860 0FC09F35 */ jal sub_GAME_7F027CD4 -/* 068394 7F033864 AFA70044 */ sw $a3, 0x44($sp) -/* 068398 7F033868 10400041 */ beqz $v0, .L7F033970 -/* 06839C 7F03386C 00409825 */ move $s3, $v0 -/* 0683A0 7F033870 24010001 */ li $at, 1 -/* 0683A4 7F033874 1201000A */ beq $s0, $at, .L7F0338A0 -/* 0683A8 7F033878 02602025 */ move $a0, $s3 -/* 0683AC 7F03387C 24010002 */ li $at, 2 -/* 0683B0 7F033880 1201000B */ beq $s0, $at, .L7F0338B0 -/* 0683B4 7F033884 24010004 */ li $at, 4 -/* 0683B8 7F033888 1201000D */ beq $s0, $at, .L7F0338C0 -/* 0683BC 7F03388C 24010008 */ li $at, 8 -/* 0683C0 7F033890 1201000E */ beq $s0, $at, .L7F0338CC -/* 0683C4 7F033894 00000000 */ nop -/* 0683C8 7F033898 1000000C */ b .L7F0338CC -/* 0683CC 7F03389C 00000000 */ nop -.L7F0338A0: -/* 0683D0 7F0338A0 3C018005 */ lui $at, %hi(D_800520E8) -/* 0683D4 7F0338A4 C42420E8 */ lwc1 $f4, %lo(D_800520E8)($at) -/* 0683D8 7F0338A8 10000008 */ b .L7F0338CC -/* 0683DC 7F0338AC 4604A500 */ add.s $f20, $f20, $f4 -.L7F0338B0: -/* 0683E0 7F0338B0 3C018005 */ lui $at, %hi(D_800520EC) -/* 0683E4 7F0338B4 C42620EC */ lwc1 $f6, %lo(D_800520EC)($at) -/* 0683E8 7F0338B8 10000004 */ b .L7F0338CC -/* 0683EC 7F0338BC 4606A500 */ add.s $f20, $f20, $f6 -.L7F0338C0: -/* 0683F0 7F0338C0 3C018005 */ lui $at, %hi(D_800520F0) -/* 0683F4 7F0338C4 C42820F0 */ lwc1 $f8, %lo(D_800520F0)($at) -/* 0683F8 7F0338C8 4608A500 */ add.s $f20, $f20, $f8 -.L7F0338CC: -/* 0683FC 7F0338CC 3C018005 */ lui $at, %hi(D_800520F4) -/* 068400 7F0338D0 C42020F4 */ lwc1 $f0, %lo(D_800520F4)($at) -/* 068404 7F0338D4 4614003E */ c.le.s $f0, $f20 -/* 068408 7F0338D8 00000000 */ nop -/* 06840C 7F0338DC 45020003 */ bc1fl .L7F0338EC -/* 068410 7F0338E0 4406A000 */ mfc1 $a2, $f20 -/* 068414 7F0338E4 4600A501 */ sub.s $f20, $f20, $f0 -/* 068418 7F0338E8 4406A000 */ mfc1 $a2, $f20 -.L7F0338EC: -/* 06841C 7F0338EC 0FC0CDE0 */ jal sub_GAME_7F033780 -/* 068420 7F0338F0 02802825 */ move $a1, $s4 -/* 068424 7F0338F4 50400004 */ beql $v0, $zero, .L7F033908 -/* 068428 7F0338F8 8E6E0004 */ lw $t6, 4($s3) -/* 06842C 7F0338FC 1000001D */ b .L7F033974 -/* 068430 7F033900 8E620000 */ lw $v0, ($s3) -/* 068434 7F033904 8E6E0004 */ lw $t6, 4($s3) -.L7F033908: -/* 068438 7F033908 3C128007 */ lui $s2, %hi(ptr_setup_path_tbl) -/* 06843C 7F03390C 26525D00 */ addiu $s2, %lo(ptr_setup_path_tbl) # addiu $s2, $s2, 0x5d00 -/* 068440 7F033910 8DD10000 */ lw $s1, ($t6) -/* 068444 7F033914 00008025 */ move $s0, $zero -/* 068448 7F033918 06220016 */ bltzl $s1, .L7F033974 -/* 06844C 7F03391C 2402FFFF */ li $v0, -1 -/* 068450 7F033920 8E580000 */ lw $t8, ($s2) -.L7F033924: -/* 068454 7F033924 00117900 */ sll $t7, $s1, 4 -/* 068458 7F033928 4406A000 */ mfc1 $a2, $f20 -/* 06845C 7F03392C 02802825 */ move $a1, $s4 -/* 068460 7F033930 0FC0CDE0 */ jal sub_GAME_7F033780 -/* 068464 7F033934 01F82021 */ addu $a0, $t7, $t8 -/* 068468 7F033938 50400007 */ beql $v0, $zero, .L7F033958 -/* 06846C 7F03393C 8E6A0004 */ lw $t2, 4($s3) -/* 068470 7F033940 8E590000 */ lw $t9, ($s2) -/* 068474 7F033944 00114100 */ sll $t0, $s1, 4 -/* 068478 7F033948 03284821 */ addu $t1, $t9, $t0 -/* 06847C 7F03394C 10000009 */ b .L7F033974 -/* 068480 7F033950 8D220000 */ lw $v0, ($t1) -/* 068484 7F033954 8E6A0004 */ lw $t2, 4($s3) -.L7F033958: -/* 068488 7F033958 26100001 */ addiu $s0, $s0, 1 -/* 06848C 7F03395C 00105880 */ sll $t3, $s0, 2 -/* 068490 7F033960 014B6021 */ addu $t4, $t2, $t3 -/* 068494 7F033964 8D910000 */ lw $s1, ($t4) -/* 068498 7F033968 0623FFEE */ bgezl $s1, .L7F033924 -/* 06849C 7F03396C 8E580000 */ lw $t8, ($s2) -.L7F033970: -/* 0684A0 7F033970 2402FFFF */ li $v0, -1 -.L7F033974: -/* 0684A4 7F033974 8FBF0034 */ lw $ra, 0x34($sp) -/* 0684A8 7F033978 D7B40018 */ ldc1 $f20, 0x18($sp) -/* 0684AC 7F03397C 8FB00020 */ lw $s0, 0x20($sp) -/* 0684B0 7F033980 8FB10024 */ lw $s1, 0x24($sp) -/* 0684B4 7F033984 8FB20028 */ lw $s2, 0x28($sp) -/* 0684B8 7F033988 8FB3002C */ lw $s3, 0x2c($sp) -/* 0684BC 7F03398C 8FB40030 */ lw $s4, 0x30($sp) -/* 0684C0 7F033990 03E00008 */ jr $ra -/* 0684C4 7F033994 27BD0038 */ addiu $sp, $sp, 0x38 -) -#endif - - - -#ifdef NONMATCHING -void check_2328_preset_set_with_method(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_2328_preset_set_with_method -/* 0684C8 7F033998 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 0684CC 7F03399C AFB00014 */ sw $s0, 0x14($sp) -/* 0684D0 7F0339A0 30B000FF */ andi $s0, $a1, 0xff -/* 0684D4 7F0339A4 AFB10018 */ sw $s1, 0x18($sp) -/* 0684D8 7F0339A8 24010010 */ li $at, 16 -/* 0684DC 7F0339AC 00808825 */ move $s1, $a0 -/* 0684E0 7F0339B0 AFBF001C */ sw $ra, 0x1c($sp) -/* 0684E4 7F0339B4 AFA5004C */ sw $a1, 0x4c($sp) -/* 0684E8 7F0339B8 12010004 */ beq $s0, $at, .L7F0339CC -/* 0684EC 7F0339BC 02003025 */ move $a2, $s0 -/* 0684F0 7F0339C0 24010020 */ li $at, 32 -/* 0684F4 7F0339C4 16010026 */ bne $s0, $at, .L7F033A60 -/* 0684F8 7F0339C8 00000000 */ nop -.L7F0339CC: -/* 0684FC 7F0339CC 8E300018 */ lw $s0, 0x18($s1) -/* 068500 7F0339D0 0FC225E6 */ jal get_curplayer_positiondata -/* 068504 7F0339D4 AFA60020 */ sw $a2, 0x20($sp) -/* 068508 7F0339D8 8E050014 */ lw $a1, 0x14($s0) -/* 06850C 7F0339DC AFA20040 */ sw $v0, 0x40($sp) -/* 068510 7F0339E0 0FC09F35 */ jal sub_GAME_7F027CD4 -/* 068514 7F0339E4 26040008 */ addiu $a0, $s0, 8 -/* 068518 7F0339E8 8FA30040 */ lw $v1, 0x40($sp) -/* 06851C 7F0339EC 00408025 */ move $s0, $v0 -/* 068520 7F0339F0 24640008 */ addiu $a0, $v1, 8 -/* 068524 7F0339F4 0FC09F35 */ jal sub_GAME_7F027CD4 -/* 068528 7F0339F8 8C650014 */ lw $a1, 0x14($v1) -/* 06852C 7F0339FC 8FA60020 */ lw $a2, 0x20($sp) -/* 068530 7F033A00 12000024 */ beqz $s0, .L7F033A94 -/* 068534 7F033A04 00402825 */ move $a1, $v0 -/* 068538 7F033A08 10400022 */ beqz $v0, .L7F033A94 -/* 06853C 7F033A0C 24010010 */ li $at, 16 -/* 068540 7F033A10 14C1000B */ bne $a2, $at, .L7F033A40 -/* 068544 7F033A14 02002025 */ move $a0, $s0 -/* 068548 7F033A18 27A6002C */ addiu $a2, $sp, 0x2c -/* 06854C 7F033A1C 0FC23D3C */ jal sub_GAME_7F08F4F0 -/* 068550 7F033A20 24070003 */ li $a3, 3 -/* 068554 7F033A24 28410003 */ slti $at, $v0, 3 -/* 068558 7F033A28 1420001A */ bnez $at, .L7F033A94 -/* 06855C 7F033A2C 8FAE0030 */ lw $t6, 0x30($sp) -/* 068560 7F033A30 8DCF0000 */ lw $t7, ($t6) -/* 068564 7F033A34 24020001 */ li $v0, 1 -/* 068568 7F033A38 10000017 */ b .L7F033A98 -/* 06856C 7F033A3C A62F0114 */ sh $t7, 0x114($s1) -.L7F033A40: -/* 068570 7F033A40 0FC23EE4 */ jal sub_GAME_7F08FB90 -/* 068574 7F033A44 02002025 */ move $a0, $s0 -/* 068578 7F033A48 50400013 */ beql $v0, $zero, .L7F033A98 -/* 06857C 7F033A4C 00001025 */ move $v0, $zero -/* 068580 7F033A50 8C580000 */ lw $t8, ($v0) -/* 068584 7F033A54 24020001 */ li $v0, 1 -/* 068588 7F033A58 1000000F */ b .L7F033A98 -/* 06858C 7F033A5C A6380114 */ sh $t8, 0x114($s1) -.L7F033A60: -/* 068590 7F033A60 0FC1B320 */ jal getsubroty -/* 068594 7F033A64 8E24001C */ lw $a0, 0x1c($s1) -/* 068598 7F033A68 8E220018 */ lw $v0, 0x18($s1) -/* 06859C 7F033A6C 44060000 */ mfc1 $a2, $f0 -/* 0685A0 7F033A70 320700FF */ andi $a3, $s0, 0xff -/* 0685A4 7F033A74 24440008 */ addiu $a0, $v0, 8 -/* 0685A8 7F033A78 0FC0CE0D */ jal sub_GAME_7F033834 -/* 0685AC 7F033A7C 8C450014 */ lw $a1, 0x14($v0) -/* 0685B0 7F033A80 04420005 */ bltzl $v0, .L7F033A98 -/* 0685B4 7F033A84 00001025 */ move $v0, $zero -/* 0685B8 7F033A88 A6220114 */ sh $v0, 0x114($s1) -/* 0685BC 7F033A8C 10000002 */ b .L7F033A98 -/* 0685C0 7F033A90 24020001 */ li $v0, 1 -.L7F033A94: -/* 0685C4 7F033A94 00001025 */ move $v0, $zero -.L7F033A98: -/* 0685C8 7F033A98 8FBF001C */ lw $ra, 0x1c($sp) -/* 0685CC 7F033A9C 8FB00014 */ lw $s0, 0x14($sp) -/* 0685D0 7F033AA0 8FB10018 */ lw $s1, 0x18($sp) -/* 0685D4 7F033AA4 03E00008 */ jr $ra -/* 0685D8 7F033AA8 27BD0048 */ addiu $sp, $sp, 0x48 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F033AAC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F033AAC -/* 0685DC 7F033AAC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0685E0 7F033AB0 30A700FF */ andi $a3, $a1, 0xff -/* 0685E4 7F033AB4 24010010 */ li $at, 16 -/* 0685E8 7F033AB8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0685EC 7F033ABC AFA40020 */ sw $a0, 0x20($sp) -/* 0685F0 7F033AC0 AFA50024 */ sw $a1, 0x24($sp) -/* 0685F4 7F033AC4 10E10004 */ beq $a3, $at, .L7F033AD8 -/* 0685F8 7F033AC8 00E01025 */ move $v0, $a3 -/* 0685FC 7F033ACC 24010020 */ li $at, 32 -/* 068600 7F033AD0 14410006 */ bne $v0, $at, .L7F033AEC -/* 068604 7F033AD4 00000000 */ nop -.L7F033AD8: -/* 068608 7F033AD8 8FA40020 */ lw $a0, 0x20($sp) -/* 06860C 7F033ADC 0FC0CE66 */ jal check_2328_preset_set_with_method -/* 068610 7F033AE0 30E500FF */ andi $a1, $a3, 0xff -/* 068614 7F033AE4 10000011 */ b .L7F033B2C -/* 068618 7F033AE8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F033AEC: -/* 06861C 7F033AEC 0FC227B9 */ jal get_curplay_horizontal_rotation_in_degrees -/* 068620 7F033AF0 A3A70027 */ sb $a3, 0x27($sp) -/* 068624 7F033AF4 0FC225E6 */ jal get_curplayer_positiondata -/* 068628 7F033AF8 E7A0001C */ swc1 $f0, 0x1c($sp) -/* 06862C 7F033AFC 93A70027 */ lbu $a3, 0x27($sp) -/* 068630 7F033B00 24440008 */ addiu $a0, $v0, 8 -/* 068634 7F033B04 8C450014 */ lw $a1, 0x14($v0) -/* 068638 7F033B08 0FC0CE0D */ jal sub_GAME_7F033834 -/* 06863C 7F033B0C 8FA6001C */ lw $a2, 0x1c($sp) -/* 068640 7F033B10 04400004 */ bltz $v0, .L7F033B24 -/* 068644 7F033B14 8FAE0020 */ lw $t6, 0x20($sp) -/* 068648 7F033B18 A5C20114 */ sh $v0, 0x114($t6) -/* 06864C 7F033B1C 10000002 */ b .L7F033B28 -/* 068650 7F033B20 24020001 */ li $v0, 1 -.L7F033B24: -/* 068654 7F033B24 00001025 */ move $v0, $zero -.L7F033B28: -/* 068658 7F033B28 8FBF0014 */ lw $ra, 0x14($sp) -.L7F033B2C: -/* 06865C 7F033B2C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 068660 7F033B30 03E00008 */ jr $ra -/* 068664 7F033B34 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F033B38(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F033B38 -/* 068668 7F033B38 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 06866C 7F033B3C 44856000 */ mtc1 $a1, $f12 -/* 068670 7F033B40 AFBF0064 */ sw $ra, 0x64($sp) -/* 068674 7F033B44 AFB5005C */ sw $s5, 0x5c($sp) -/* 068678 7F033B48 0080A825 */ move $s5, $a0 -/* 06867C 7F033B4C AFB60060 */ sw $s6, 0x60($sp) -/* 068680 7F033B50 AFB40058 */ sw $s4, 0x58($sp) -/* 068684 7F033B54 AFB30054 */ sw $s3, 0x54($sp) -/* 068688 7F033B58 AFB20050 */ sw $s2, 0x50($sp) -/* 06868C 7F033B5C AFB1004C */ sw $s1, 0x4c($sp) -/* 068690 7F033B60 AFB00048 */ sw $s0, 0x48($sp) -/* 068694 7F033B64 F7BE0040 */ sdc1 $f30, 0x40($sp) -/* 068698 7F033B68 F7BC0038 */ sdc1 $f28, 0x38($sp) -/* 06869C 7F033B6C F7BA0030 */ sdc1 $f26, 0x30($sp) -/* 0686A0 7F033B70 F7B80028 */ sdc1 $f24, 0x28($sp) -/* 0686A4 7F033B74 F7B60020 */ sdc1 $f22, 0x20($sp) -/* 0686A8 7F033B78 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 0686AC 7F033B7C 0FC07D4C */ jal get_numguards -/* 0686B0 7F033B80 E7AC006C */ swc1 $f12, 0x6c($sp) -/* 0686B4 7F033B84 8EA30018 */ lw $v1, 0x18($s5) -/* 0686B8 7F033B88 C7AC006C */ lwc1 $f12, 0x6c($sp) -/* 0686BC 7F033B8C 0040A025 */ move $s4, $v0 -/* 0686C0 7F033B90 C4600008 */ lwc1 $f0, 8($v1) -/* 0686C4 7F033B94 C462000C */ lwc1 $f2, 0xc($v1) -/* 0686C8 7F033B98 C46E0010 */ lwc1 $f14, 0x10($v1) -/* 0686CC 7F033B9C 8C6E0014 */ lw $t6, 0x14($v1) -/* 0686D0 7F033BA0 00008825 */ move $s1, $zero -/* 0686D4 7F033BA4 460C0501 */ sub.s $f20, $f0, $f12 -/* 0686D8 7F033BA8 91D30003 */ lbu $s3, 3($t6) -/* 0686DC 7F033BAC 460C0580 */ add.s $f22, $f0, $f12 -/* 0686E0 7F033BB0 460C1601 */ sub.s $f24, $f2, $f12 -/* 0686E4 7F033BB4 460C1680 */ add.s $f26, $f2, $f12 -/* 0686E8 7F033BB8 460C7701 */ sub.s $f28, $f14, $f12 -/* 0686EC 7F033BBC 1840003C */ blez $v0, .L7F033CB0 -/* 0686F0 7F033BC0 460C7780 */ add.s $f30, $f14, $f12 -/* 0686F4 7F033BC4 3C168003 */ lui $s6, %hi(ptr_guard_data) -/* 0686F8 7F033BC8 26D6CC64 */ addiu $s6, %lo(ptr_guard_data) # addiu $s6, $s6, -0x339c -/* 0686FC 7F033BCC 00009025 */ move $s2, $zero -.L7F033BD0: -/* 068700 7F033BD0 8ECF0000 */ lw $t7, ($s6) -/* 068704 7F033BD4 024F8021 */ addu $s0, $s2, $t7 -/* 068708 7F033BD8 52150032 */ beql $s0, $s5, .L7F033CA4 -/* 06870C 7F033BDC 26310001 */ addiu $s1, $s1, 1 -/* 068710 7F033BE0 8E18001C */ lw $t8, 0x1c($s0) -/* 068714 7F033BE4 5300002F */ beql $t8, $zero, .L7F033CA4 -/* 068718 7F033BE8 26310001 */ addiu $s1, $s1, 1 -/* 06871C 7F033BEC 0FC0A8A9 */ jal true_if_actor_dying_fading -/* 068720 7F033BF0 02002025 */ move $a0, $s0 -/* 068724 7F033BF4 5440002B */ bnezl $v0, .L7F033CA4 -/* 068728 7F033BF8 26310001 */ addiu $s1, $s1, 1 -/* 06872C 7F033BFC 8E030018 */ lw $v1, 0x18($s0) -/* 068730 7F033C00 24620008 */ addiu $v0, $v1, 8 -/* 068734 7F033C04 C4400000 */ lwc1 $f0, ($v0) -/* 068738 7F033C08 4600A03E */ c.le.s $f20, $f0 -/* 06873C 7F033C0C 00000000 */ nop -/* 068740 7F033C10 45020024 */ bc1fl .L7F033CA4 -/* 068744 7F033C14 26310001 */ addiu $s1, $s1, 1 -/* 068748 7F033C18 4616003E */ c.le.s $f0, $f22 -/* 06874C 7F033C1C 00000000 */ nop -/* 068750 7F033C20 45020020 */ bc1fl .L7F033CA4 -/* 068754 7F033C24 26310001 */ addiu $s1, $s1, 1 -/* 068758 7F033C28 C4400004 */ lwc1 $f0, 4($v0) -/* 06875C 7F033C2C 4600C03E */ c.le.s $f24, $f0 -/* 068760 7F033C30 00000000 */ nop -/* 068764 7F033C34 4502001B */ bc1fl .L7F033CA4 -/* 068768 7F033C38 26310001 */ addiu $s1, $s1, 1 -/* 06876C 7F033C3C 461A003E */ c.le.s $f0, $f26 -/* 068770 7F033C40 00000000 */ nop -/* 068774 7F033C44 45020017 */ bc1fl .L7F033CA4 -/* 068778 7F033C48 26310001 */ addiu $s1, $s1, 1 -/* 06877C 7F033C4C C4400008 */ lwc1 $f0, 8($v0) -/* 068780 7F033C50 4600E03E */ c.le.s $f28, $f0 -/* 068784 7F033C54 00000000 */ nop -/* 068788 7F033C58 45020012 */ bc1fl .L7F033CA4 -/* 06878C 7F033C5C 26310001 */ addiu $s1, $s1, 1 -/* 068790 7F033C60 461E003E */ c.le.s $f0, $f30 -/* 068794 7F033C64 00000000 */ nop -/* 068798 7F033C68 4502000E */ bc1fl .L7F033CA4 -/* 06879C 7F033C6C 26310001 */ addiu $s1, $s1, 1 -/* 0687A0 7F033C70 8C790014 */ lw $t9, 0x14($v1) -/* 0687A4 7F033C74 93250003 */ lbu $a1, 3($t9) -/* 0687A8 7F033C78 52650006 */ beql $s3, $a1, .L7F033C94 -/* 0687AC 7F033C7C 86080000 */ lh $t0, ($s0) -/* 0687B0 7F033C80 0FC2E3F4 */ jal sub_GAME_7F0B8FD0 -/* 0687B4 7F033C84 02602025 */ move $a0, $s3 -/* 0687B8 7F033C88 50400006 */ beql $v0, $zero, .L7F033CA4 -/* 0687BC 7F033C8C 26310001 */ addiu $s1, $s1, 1 -/* 0687C0 7F033C90 86080000 */ lh $t0, ($s0) -.L7F033C94: -/* 0687C4 7F033C94 24020001 */ li $v0, 1 -/* 0687C8 7F033C98 10000006 */ b .L7F033CB4 -/* 0687CC 7F033C9C A6A80116 */ sh $t0, 0x116($s5) -/* 0687D0 7F033CA0 26310001 */ addiu $s1, $s1, 1 -.L7F033CA4: -/* 0687D4 7F033CA4 0234082A */ slt $at, $s1, $s4 -/* 0687D8 7F033CA8 1420FFC9 */ bnez $at, .L7F033BD0 -/* 0687DC 7F033CAC 265201DC */ addiu $s2, $s2, 0x1dc -.L7F033CB0: -/* 0687E0 7F033CB0 00001025 */ move $v0, $zero -.L7F033CB4: -/* 0687E4 7F033CB4 8FBF0064 */ lw $ra, 0x64($sp) -/* 0687E8 7F033CB8 D7B40018 */ ldc1 $f20, 0x18($sp) -/* 0687EC 7F033CBC D7B60020 */ ldc1 $f22, 0x20($sp) -/* 0687F0 7F033CC0 D7B80028 */ ldc1 $f24, 0x28($sp) -/* 0687F4 7F033CC4 D7BA0030 */ ldc1 $f26, 0x30($sp) -/* 0687F8 7F033CC8 D7BC0038 */ ldc1 $f28, 0x38($sp) -/* 0687FC 7F033CCC D7BE0040 */ ldc1 $f30, 0x40($sp) -/* 068800 7F033CD0 8FB00048 */ lw $s0, 0x48($sp) -/* 068804 7F033CD4 8FB1004C */ lw $s1, 0x4c($sp) -/* 068808 7F033CD8 8FB20050 */ lw $s2, 0x50($sp) -/* 06880C 7F033CDC 8FB30054 */ lw $s3, 0x54($sp) -/* 068810 7F033CE0 8FB40058 */ lw $s4, 0x58($sp) -/* 068814 7F033CE4 8FB5005C */ lw $s5, 0x5c($sp) -/* 068818 7F033CE8 8FB60060 */ lw $s6, 0x60($sp) -/* 06881C 7F033CEC 03E00008 */ jr $ra -/* 068820 7F033CF0 27BD0068 */ addiu $sp, $sp, 0x68 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F033CF4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F033CF4 -/* 068824 7F033CF4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 068828 7F033CF8 AFBF0014 */ sw $ra, 0x14($sp) -/* 06882C 7F033CFC 0FC0CBEB */ jal sub_GAME_7F032FAC -/* 068830 7F033D00 AFA40018 */ sw $a0, 0x18($sp) -/* 068834 7F033D04 8FAE0018 */ lw $t6, 0x18($sp) -/* 068838 7F033D08 A5C20116 */ sh $v0, 0x116($t6) -/* 06883C 7F033D0C 8FBF0014 */ lw $ra, 0x14($sp) -/* 068840 7F033D10 27BD0018 */ addiu $sp, $sp, 0x18 -/* 068844 7F033D14 03E00008 */ jr $ra -/* 068848 7F033D18 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F033D1C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F033D1C -/* 06884C 7F033D1C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 068850 7F033D20 AFBF0014 */ sw $ra, 0x14($sp) -/* 068854 7F033D24 AFA40020 */ sw $a0, 0x20($sp) -/* 068858 7F033D28 0FC0CC10 */ jal get_handle_for_guard_id -/* 06885C 7F033D2C AFA60028 */ sw $a2, 0x28($sp) -/* 068860 7F033D30 10400006 */ beqz $v0, .L7F033D4C -/* 068864 7F033D34 8FA40020 */ lw $a0, 0x20($sp) -/* 068868 7F033D38 8FA50028 */ lw $a1, 0x28($sp) -/* 06886C 7F033D3C 0FC0CBEB */ jal sub_GAME_7F032FAC -/* 068870 7F033D40 AFA2001C */ sw $v0, 0x1c($sp) -/* 068874 7F033D44 8FA3001C */ lw $v1, 0x1c($sp) -/* 068878 7F033D48 A4620116 */ sh $v0, 0x116($v1) -.L7F033D4C: -/* 06887C 7F033D4C 8FBF0014 */ lw $ra, 0x14($sp) -/* 068880 7F033D50 27BD0020 */ addiu $sp, $sp, 0x20 -/* 068884 7F033D54 03E00008 */ jr $ra -/* 068888 7F033D58 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F033D5C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F033D5C -/* 06888C 7F033D5C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 068890 7F033D60 AFBF0014 */ sw $ra, 0x14($sp) -/* 068894 7F033D64 0FC0CBE5 */ jal convertPadIf9000 -/* 068898 7F033D68 AFA40018 */ sw $a0, 0x18($sp) -/* 06889C 7F033D6C 8FAE0018 */ lw $t6, 0x18($sp) -/* 0688A0 7F033D70 A5C20114 */ sh $v0, 0x114($t6) -/* 0688A4 7F033D74 8FBF0014 */ lw $ra, 0x14($sp) -/* 0688A8 7F033D78 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0688AC 7F033D7C 03E00008 */ jr $ra -/* 0688B0 7F033D80 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F033D84(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F033D84 -/* 0688B4 7F033D84 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0688B8 7F033D88 AFBF0014 */ sw $ra, 0x14($sp) -/* 0688BC 7F033D8C AFA40020 */ sw $a0, 0x20($sp) -/* 0688C0 7F033D90 0FC0CC10 */ jal get_handle_for_guard_id -/* 0688C4 7F033D94 AFA60028 */ sw $a2, 0x28($sp) -/* 0688C8 7F033D98 10400006 */ beqz $v0, .L7F033DB4 -/* 0688CC 7F033D9C 8FA40020 */ lw $a0, 0x20($sp) -/* 0688D0 7F033DA0 8FA50028 */ lw $a1, 0x28($sp) -/* 0688D4 7F033DA4 0FC0CBE5 */ jal convertPadIf9000 -/* 0688D8 7F033DA8 AFA2001C */ sw $v0, 0x1c($sp) -/* 0688DC 7F033DAC 8FA3001C */ lw $v1, 0x1c($sp) -/* 0688E0 7F033DB0 A4620114 */ sh $v0, 0x114($v1) -.L7F033DB4: -/* 0688E4 7F033DB4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0688E8 7F033DB8 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0688EC 7F033DBC 03E00008 */ jr $ra -/* 0688F0 7F033DC0 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F033DC4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F033DC4 -/* 0688F4 7F033DC4 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 0688F8 7F033DC8 AFBF002C */ sw $ra, 0x2c($sp) -/* 0688FC 7F033DCC AFB10028 */ sw $s1, 0x28($sp) -/* 068900 7F033DD0 AFB00024 */ sw $s0, 0x24($sp) -/* 068904 7F033DD4 0FC225E6 */ jal get_curplayer_positiondata -/* 068908 7F033DD8 AFA40060 */ sw $a0, 0x60($sp) -/* 06890C 7F033DDC 8FAE0060 */ lw $t6, 0x60($sp) -/* 068910 7F033DE0 00408825 */ move $s1, $v0 -/* 068914 7F033DE4 8DD00018 */ lw $s0, 0x18($t6) -/* 068918 7F033DE8 8E0F0014 */ lw $t7, 0x14($s0) -/* 06891C 7F033DEC 0FC2C731 */ jal sub_GAME_7F0B1CC4 -/* 068920 7F033DF0 AFAF0054 */ sw $t7, 0x54($sp) -/* 068924 7F033DF4 C6240010 */ lwc1 $f4, 0x10($s1) -/* 068928 7F033DF8 8E050008 */ lw $a1, 8($s0) -/* 06892C 7F033DFC 8E060010 */ lw $a2, 0x10($s0) -/* 068930 7F033E00 8E270008 */ lw $a3, 8($s1) -/* 068934 7F033E04 27A40054 */ addiu $a0, $sp, 0x54 -/* 068938 7F033E08 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 -/* 06893C 7F033E0C E7A40010 */ swc1 $f4, 0x10($sp) -/* 068940 7F033E10 10400003 */ beqz $v0, .L7F033E20 -/* 068944 7F033E14 27A40048 */ addiu $a0, $sp, 0x48 -/* 068948 7F033E18 1000001F */ b .L7F033E98 -/* 06894C 7F033E1C 00001025 */ move $v0, $zero -.L7F033E20: -/* 068950 7F033E20 0FC2CA2C */ jal getCollisionEdge_maybe -/* 068954 7F033E24 27A5003C */ addiu $a1, $sp, 0x3c -/* 068958 7F033E28 8E060014 */ lw $a2, 0x14($s0) -/* 06895C 7F033E2C 26230008 */ addiu $v1, $s1, 8 -/* 068960 7F033E30 AFA30010 */ sw $v1, 0x10($sp) -/* 068964 7F033E34 8E380014 */ lw $t8, 0x14($s1) -/* 068968 7F033E38 26050008 */ addiu $a1, $s0, 8 -/* 06896C 7F033E3C AFA50038 */ sw $a1, 0x38($sp) -/* 068970 7F033E40 AFA30034 */ sw $v1, 0x34($sp) -/* 068974 7F033E44 AFA00018 */ sw $zero, 0x18($sp) -/* 068978 7F033E48 8FA40060 */ lw $a0, 0x60($sp) -/* 06897C 7F033E4C 27A70048 */ addiu $a3, $sp, 0x48 -/* 068980 7F033E50 0FC0C12B */ jal sub_GAME_7F0304AC -/* 068984 7F033E54 AFB80014 */ sw $t8, 0x14($sp) -/* 068988 7F033E58 8FA30034 */ lw $v1, 0x34($sp) -/* 06898C 7F033E5C 1440000B */ bnez $v0, .L7F033E8C -/* 068990 7F033E60 8FA50038 */ lw $a1, 0x38($sp) -/* 068994 7F033E64 8E060014 */ lw $a2, 0x14($s0) -/* 068998 7F033E68 AFA30010 */ sw $v1, 0x10($sp) -/* 06899C 7F033E6C 8E390014 */ lw $t9, 0x14($s1) -/* 0689A0 7F033E70 AFA00018 */ sw $zero, 0x18($sp) -/* 0689A4 7F033E74 8FA40060 */ lw $a0, 0x60($sp) -/* 0689A8 7F033E78 27A7003C */ addiu $a3, $sp, 0x3c -/* 0689AC 7F033E7C 0FC0C12B */ jal sub_GAME_7F0304AC -/* 0689B0 7F033E80 AFB90014 */ sw $t9, 0x14($sp) -/* 0689B4 7F033E84 50400004 */ beql $v0, $zero, .L7F033E98 -/* 0689B8 7F033E88 00001025 */ move $v0, $zero -.L7F033E8C: -/* 0689BC 7F033E8C 10000002 */ b .L7F033E98 -/* 0689C0 7F033E90 24020001 */ li $v0, 1 -/* 0689C4 7F033E94 00001025 */ move $v0, $zero -.L7F033E98: -/* 0689C8 7F033E98 8FBF002C */ lw $ra, 0x2c($sp) -/* 0689CC 7F033E9C 8FB00024 */ lw $s0, 0x24($sp) -/* 0689D0 7F033EA0 8FB10028 */ lw $s1, 0x28($sp) -/* 0689D4 7F033EA4 03E00008 */ jr $ra -/* 0689D8 7F033EA8 27BD0060 */ addiu $sp, $sp, 0x60 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F033EAC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F033EAC -/* 0689DC 7F033EAC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0689E0 7F033EB0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0689E4 7F033EB4 AFA40030 */ sw $a0, 0x30($sp) -/* 0689E8 7F033EB8 240E0001 */ li $t6, 1 -/* 0689EC 7F033EBC AFA50034 */ sw $a1, 0x34($sp) -/* 0689F0 7F033EC0 AFAE002C */ sw $t6, 0x2c($sp) -/* 0689F4 7F033EC4 0FC2CBF6 */ jal getTileRoom -/* 0689F8 7F033EC8 00A02025 */ move $a0, $a1 -/* 0689FC 7F033ECC 0FC2D794 */ jal sub_GAME_7F0B5E50 -/* 068A00 7F033ED0 00402025 */ move $a0, $v0 -/* 068A04 7F033ED4 10400017 */ beqz $v0, .L7F033F34 -/* 068A08 7F033ED8 8FA40030 */ lw $a0, 0x30($sp) -/* 068A0C 7F033EDC 0FC2ECB2 */ jal sub_GAME_7F0BB2C8 -/* 068A10 7F033EE0 24050000 */ li $a1, 0 -/* 068A14 7F033EE4 50400014 */ beql $v0, $zero, .L7F033F38 -/* 068A18 7F033EE8 8FBF0014 */ lw $ra, 0x14($sp) -/* 068A1C 7F033EEC 0FC2CBF6 */ jal getTileRoom -/* 068A20 7F033EF0 8FA40034 */ lw $a0, 0x34($sp) -/* 068A24 7F033EF4 00402025 */ move $a0, $v0 -/* 068A28 7F033EF8 0FC2CF03 */ jal sub_GAME_7F0B3C0C -/* 068A2C 7F033EFC 27A5001C */ addiu $a1, $sp, 0x1c -/* 068A30 7F033F00 10400008 */ beqz $v0, .L7F033F24 -/* 068A34 7F033F04 8FA40030 */ lw $a0, 0x30($sp) -/* 068A38 7F033F08 8FA40030 */ lw $a0, 0x30($sp) -/* 068A3C 7F033F0C 3C054348 */ lui $a1, 0x4348 -/* 068A40 7F033F10 0FC1E2FD */ jal sub_GAME_7F078BF4 -/* 068A44 7F033F14 27A6001C */ addiu $a2, $sp, 0x1c -/* 068A48 7F033F18 2C4F0001 */ sltiu $t7, $v0, 1 -/* 068A4C 7F033F1C 10000005 */ b .L7F033F34 -/* 068A50 7F033F20 AFAF002C */ sw $t7, 0x2c($sp) -.L7F033F24: -/* 068A54 7F033F24 0FC1E296 */ jal sub_GAME_7F078A58 -/* 068A58 7F033F28 3C054348 */ lui $a1, 0x4348 -/* 068A5C 7F033F2C 2C580001 */ sltiu $t8, $v0, 1 -/* 068A60 7F033F30 AFB8002C */ sw $t8, 0x2c($sp) -.L7F033F34: -/* 068A64 7F033F34 8FBF0014 */ lw $ra, 0x14($sp) -.L7F033F38: -/* 068A68 7F033F38 8FA2002C */ lw $v0, 0x2c($sp) -/* 068A6C 7F033F3C 27BD0030 */ addiu $sp, $sp, 0x30 -/* 068A70 7F033F40 03E00008 */ jr $ra -/* 068A74 7F033F44 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F033F48(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_800520F8 -.word 0x3f490fdb /*0.78539819*/ -glabel D_800520FC -.word 0x40c90fdb /*6.2831855*/ -.text -glabel sub_GAME_7F033F48 -/* 068A78 7F033F48 27BDFF68 */ addiu $sp, $sp, -0x98 -/* 068A7C 7F033F4C AFBF007C */ sw $ra, 0x7c($sp) -/* 068A80 7F033F50 AFB60078 */ sw $s6, 0x78($sp) -/* 068A84 7F033F54 AFB50074 */ sw $s5, 0x74($sp) -/* 068A88 7F033F58 AFB40070 */ sw $s4, 0x70($sp) -/* 068A8C 7F033F5C AFB3006C */ sw $s3, 0x6c($sp) -/* 068A90 7F033F60 AFB20068 */ sw $s2, 0x68($sp) -/* 068A94 7F033F64 AFB10064 */ sw $s1, 0x64($sp) -/* 068A98 7F033F68 AFB00060 */ sw $s0, 0x60($sp) -/* 068A9C 7F033F6C F7BE0058 */ sdc1 $f30, 0x58($sp) -/* 068AA0 7F033F70 F7BC0050 */ sdc1 $f28, 0x50($sp) -/* 068AA4 7F033F74 F7BA0048 */ sdc1 $f26, 0x48($sp) -/* 068AA8 7F033F78 F7B80040 */ sdc1 $f24, 0x40($sp) -/* 068AAC 7F033F7C F7B60038 */ sdc1 $f22, 0x38($sp) -/* 068AB0 7F033F80 F7B40030 */ sdc1 $f20, 0x30($sp) -/* 068AB4 7F033F84 8CAE0000 */ lw $t6, ($a1) -/* 068AB8 7F033F88 00808025 */ move $s0, $a0 -/* 068ABC 7F033F8C 4486A000 */ mtc1 $a2, $f20 -/* 068AC0 7F033F90 AFAE0088 */ sw $t6, 0x88($sp) -/* 068AC4 7F033F94 00A0A825 */ move $s5, $a1 -/* 068AC8 7F033F98 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 068ACC 7F033F9C 4481C000 */ mtc1 $at, $f24 -/* 068AD0 7F033FA0 4480B000 */ mtc1 $zero, $f22 -/* 068AD4 7F033FA4 8E050000 */ lw $a1, ($s0) -/* 068AD8 7F033FA8 8E060008 */ lw $a2, 8($s0) -/* 068ADC 7F033FAC 27B20088 */ addiu $s2, $sp, 0x88 -/* 068AE0 7F033FB0 00E0B025 */ move $s6, $a3 -/* 068AE4 7F033FB4 240F001F */ li $t7, 31 -/* 068AE8 7F033FB8 AFAF0010 */ sw $t7, 0x10($sp) -/* 068AEC 7F033FBC 3C0741A0 */ lui $a3, 0x41a0 -/* 068AF0 7F033FC0 02402025 */ move $a0, $s2 -/* 068AF4 7F033FC4 E7B80018 */ swc1 $f24, 0x18($sp) -/* 068AF8 7F033FC8 0FC2C62E */ jal sub_GAME_7F0B18B8 -/* 068AFC 7F033FCC E7B60014 */ swc1 $f22, 0x14($sp) -/* 068B00 7F033FD0 04410009 */ bgez $v0, .L7F033FF8 -/* 068B04 7F033FD4 00000000 */ nop -/* 068B08 7F033FD8 16C00005 */ bnez $s6, .L7F033FF0 -/* 068B0C 7F033FDC 02002025 */ move $a0, $s0 -/* 068B10 7F033FE0 0FC0CFAB */ jal sub_GAME_7F033EAC -/* 068B14 7F033FE4 8EA50000 */ lw $a1, ($s5) -/* 068B18 7F033FE8 10400003 */ beqz $v0, .L7F033FF8 -/* 068B1C 7F033FEC 00000000 */ nop -.L7F033FF0: -/* 068B20 7F033FF0 1000004A */ b .L7F03411C -/* 068B24 7F033FF4 24020001 */ li $v0, 1 -.L7F033FF8: -/* 068B28 7F033FF8 3C018005 */ lui $at, %hi(D_800520F8) -/* 068B2C 7F033FFC C43E20F8 */ lwc1 $f30, %lo(D_800520F8)($at) -/* 068B30 7F034000 3C018005 */ lui $at, %hi(D_800520FC) -/* 068B34 7F034004 C43C20FC */ lwc1 $f28, %lo(D_800520FC)($at) -/* 068B38 7F034008 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 068B3C 7F03400C 4481D000 */ mtc1 $at, $f26 -/* 068B40 7F034010 00008825 */ move $s1, $zero -/* 068B44 7F034014 24140008 */ li $s4, 8 -/* 068B48 7F034018 27B3008C */ addiu $s3, $sp, 0x8c -.L7F03401C: -/* 068B4C 7F03401C 0FC15FAB */ jal sinf -/* 068B50 7F034020 4600A306 */ mov.s $f12, $f20 -/* 068B54 7F034024 461A0102 */ mul.s $f4, $f0, $f26 -/* 068B58 7F034028 C6060000 */ lwc1 $f6, ($s0) -/* 068B5C 7F03402C 4600A306 */ mov.s $f12, $f20 -/* 068B60 7F034030 46062200 */ add.s $f8, $f4, $f6 -/* 068B64 7F034034 E7A8008C */ swc1 $f8, 0x8c($sp) -/* 068B68 7F034038 C60A0004 */ lwc1 $f10, 4($s0) -/* 068B6C 7F03403C 0FC15FA8 */ jal cosf -/* 068B70 7F034040 E7AA0090 */ swc1 $f10, 0x90($sp) -/* 068B74 7F034044 461A0402 */ mul.s $f16, $f0, $f26 -/* 068B78 7F034048 C6120008 */ lwc1 $f18, 8($s0) -/* 068B7C 7F03404C 24190013 */ li $t9, 19 -/* 068B80 7F034050 02402025 */ move $a0, $s2 -/* 068B84 7F034054 8FA7008C */ lw $a3, 0x8c($sp) -/* 068B88 7F034058 46128100 */ add.s $f4, $f16, $f18 -/* 068B8C 7F03405C E7A40094 */ swc1 $f4, 0x94($sp) -/* 068B90 7F034060 8EB80000 */ lw $t8, ($s5) -/* 068B94 7F034064 AFB80088 */ sw $t8, 0x88($sp) -/* 068B98 7F034068 8E060008 */ lw $a2, 8($s0) -/* 068B9C 7F03406C 8E050000 */ lw $a1, ($s0) -/* 068BA0 7F034070 E7B80024 */ swc1 $f24, 0x24($sp) -/* 068BA4 7F034074 E7B60020 */ swc1 $f22, 0x20($sp) -/* 068BA8 7F034078 E7B8001C */ swc1 $f24, 0x1c($sp) -/* 068BAC 7F03407C E7B60018 */ swc1 $f22, 0x18($sp) -/* 068BB0 7F034080 AFB90014 */ sw $t9, 0x14($sp) -/* 068BB4 7F034084 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 068BB8 7F034088 E7A40010 */ swc1 $f4, 0x10($sp) -/* 068BBC 7F03408C 10400019 */ beqz $v0, .L7F0340F4 -/* 068BC0 7F034090 02402025 */ move $a0, $s2 -/* 068BC4 7F034094 2408001F */ li $t0, 31 -/* 068BC8 7F034098 AFA80010 */ sw $t0, 0x10($sp) -/* 068BCC 7F03409C 8FA5008C */ lw $a1, 0x8c($sp) -/* 068BD0 7F0340A0 8FA60094 */ lw $a2, 0x94($sp) -/* 068BD4 7F0340A4 3C0741A0 */ lui $a3, 0x41a0 -/* 068BD8 7F0340A8 E7B60014 */ swc1 $f22, 0x14($sp) -/* 068BDC 7F0340AC 0FC2C62E */ jal sub_GAME_7F0B18B8 -/* 068BE0 7F0340B0 E7B80018 */ swc1 $f24, 0x18($sp) -/* 068BE4 7F0340B4 0441000F */ bgez $v0, .L7F0340F4 -/* 068BE8 7F0340B8 02602025 */ move $a0, $s3 -/* 068BEC 7F0340BC 56C00006 */ bnezl $s6, .L7F0340D8 -/* 068BF0 7F0340C0 8FA90088 */ lw $t1, 0x88($sp) -/* 068BF4 7F0340C4 0FC0CFAB */ jal sub_GAME_7F033EAC -/* 068BF8 7F0340C8 8FA50088 */ lw $a1, 0x88($sp) -/* 068BFC 7F0340CC 5040000A */ beql $v0, $zero, .L7F0340F8 -/* 068C00 7F0340D0 461EA500 */ add.s $f20, $f20, $f30 -/* 068C04 7F0340D4 8FA90088 */ lw $t1, 0x88($sp) -.L7F0340D8: -/* 068C08 7F0340D8 24020001 */ li $v0, 1 -/* 068C0C 7F0340DC AEA90000 */ sw $t1, ($s5) -/* 068C10 7F0340E0 C7A6008C */ lwc1 $f6, 0x8c($sp) -/* 068C14 7F0340E4 E6060000 */ swc1 $f6, ($s0) -/* 068C18 7F0340E8 C7A80094 */ lwc1 $f8, 0x94($sp) -/* 068C1C 7F0340EC 1000000B */ b .L7F03411C -/* 068C20 7F0340F0 E6080008 */ swc1 $f8, 8($s0) -.L7F0340F4: -/* 068C24 7F0340F4 461EA500 */ add.s $f20, $f20, $f30 -.L7F0340F8: -/* 068C28 7F0340F8 26310001 */ addiu $s1, $s1, 1 -/* 068C2C 7F0340FC 4614E03E */ c.le.s $f28, $f20 -/* 068C30 7F034100 00000000 */ nop -/* 068C34 7F034104 45000002 */ bc1f .L7F034110 -/* 068C38 7F034108 00000000 */ nop -/* 068C3C 7F03410C 461CA501 */ sub.s $f20, $f20, $f28 -.L7F034110: -/* 068C40 7F034110 1634FFC2 */ bne $s1, $s4, .L7F03401C -/* 068C44 7F034114 00000000 */ nop -/* 068C48 7F034118 00001025 */ move $v0, $zero -.L7F03411C: -/* 068C4C 7F03411C 8FBF007C */ lw $ra, 0x7c($sp) -/* 068C50 7F034120 D7B40030 */ ldc1 $f20, 0x30($sp) -/* 068C54 7F034124 D7B60038 */ ldc1 $f22, 0x38($sp) -/* 068C58 7F034128 D7B80040 */ ldc1 $f24, 0x40($sp) -/* 068C5C 7F03412C D7BA0048 */ ldc1 $f26, 0x48($sp) -/* 068C60 7F034130 D7BC0050 */ ldc1 $f28, 0x50($sp) -/* 068C64 7F034134 D7BE0058 */ ldc1 $f30, 0x58($sp) -/* 068C68 7F034138 8FB00060 */ lw $s0, 0x60($sp) -/* 068C6C 7F03413C 8FB10064 */ lw $s1, 0x64($sp) -/* 068C70 7F034140 8FB20068 */ lw $s2, 0x68($sp) -/* 068C74 7F034144 8FB3006C */ lw $s3, 0x6c($sp) -/* 068C78 7F034148 8FB40070 */ lw $s4, 0x70($sp) -/* 068C7C 7F03414C 8FB50074 */ lw $s5, 0x74($sp) -/* 068C80 7F034150 8FB60078 */ lw $s6, 0x78($sp) -/* 068C84 7F034154 03E00008 */ jr $ra -/* 068C88 7F034158 27BD0098 */ addiu $sp, $sp, 0x98 -) -#endif - - - -#ifdef NONMATCHING -void actionblock_guard_constructor_BDBE(void) { - -} -#else -GLOBAL_ASM( -.text -glabel actionblock_guard_constructor_BDBE -/* 068C8C 7F03415C 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 068C90 7F034160 AFBF001C */ sw $ra, 0x1c($sp) -/* 068C94 7F034164 AFA40040 */ sw $a0, 0x40($sp) -/* 068C98 7F034168 AFA50044 */ sw $a1, 0x44($sp) -/* 068C9C 7F03416C AFA60048 */ sw $a2, 0x48($sp) -/* 068CA0 7F034170 0FC07FF0 */ jal chrGetNumFree -/* 068CA4 7F034174 AFA7004C */ sw $a3, 0x4c($sp) -/* 068CA8 7F034178 28410003 */ slti $at, $v0, 3 -/* 068CAC 7F03417C 14200031 */ bnez $at, .L7F034244 -/* 068CB0 7F034180 8FA30048 */ lw $v1, 0x48($sp) -/* 068CB4 7F034184 8FAE0044 */ lw $t6, 0x44($sp) -/* 068CB8 7F034188 05C30006 */ bgezl $t6, .L7F0341A4 -/* 068CBC 7F03418C C4640000 */ lwc1 $f4, ($v1) -/* 068CC0 7F034190 0FC08D6B */ jal select_psuedorandom_heads -/* 068CC4 7F034194 8FA40040 */ lw $a0, 0x40($sp) -/* 068CC8 7F034198 8FA30048 */ lw $v1, 0x48($sp) -/* 068CCC 7F03419C AFA20044 */ sw $v0, 0x44($sp) -/* 068CD0 7F0341A0 C4640000 */ lwc1 $f4, ($v1) -.L7F0341A4: -/* 068CD4 7F0341A4 8FA70058 */ lw $a3, 0x58($sp) -/* 068CD8 7F0341A8 8FAF004C */ lw $t7, 0x4c($sp) -/* 068CDC 7F0341AC E7A40030 */ swc1 $f4, 0x30($sp) -/* 068CE0 7F0341B0 C4660004 */ lwc1 $f6, 4($v1) -/* 068CE4 7F0341B4 30F80010 */ andi $t8, $a3, 0x10 -/* 068CE8 7F0341B8 0018382B */ sltu $a3, $zero, $t8 -/* 068CEC 7F0341BC E7A60034 */ swc1 $f6, 0x34($sp) -/* 068CF0 7F0341C0 C4680008 */ lwc1 $f8, 8($v1) -/* 068CF4 7F0341C4 27A40030 */ addiu $a0, $sp, 0x30 -/* 068CF8 7F0341C8 27A50028 */ addiu $a1, $sp, 0x28 -/* 068CFC 7F0341CC 8FA60050 */ lw $a2, 0x50($sp) -/* 068D00 7F0341D0 AFAF0028 */ sw $t7, 0x28($sp) -/* 068D04 7F0341D4 0FC0CFD2 */ jal sub_GAME_7F033F48 -/* 068D08 7F0341D8 E7A80038 */ swc1 $f8, 0x38($sp) -/* 068D0C 7F0341DC 10400019 */ beqz $v0, .L7F034244 -/* 068D10 7F0341E0 8FA40040 */ lw $a0, 0x40($sp) -/* 068D14 7F0341E4 8FA50044 */ lw $a1, 0x44($sp) -/* 068D18 7F0341E8 0FC08D34 */ jal retrieve_header_for_body_and_head -/* 068D1C 7F0341EC 8FA60058 */ lw $a2, 0x58($sp) -/* 068D20 7F0341F0 10400014 */ beqz $v0, .L7F034244 -/* 068D24 7F0341F4 00402025 */ move $a0, $v0 -/* 068D28 7F0341F8 8FA80054 */ lw $t0, 0x54($sp) -/* 068D2C 7F0341FC 27A50030 */ addiu $a1, $sp, 0x30 -/* 068D30 7F034200 8FA60050 */ lw $a2, 0x50($sp) -/* 068D34 7F034204 8FA70028 */ lw $a3, 0x28($sp) -/* 068D38 7F034208 0FC080EE */ jal replace_GUARDdata_with_actual_values -/* 068D3C 7F03420C AFA80010 */ sw $t0, 0x10($sp) -/* 068D40 7F034210 1040000C */ beqz $v0, .L7F034244 -/* 068D44 7F034214 00402025 */ move $a0, $v0 -/* 068D48 7F034218 0FC0E93C */ jal sub_GAME_7F03A4F0 -/* 068D4C 7F03421C AFA2003C */ sw $v0, 0x3c($sp) -/* 068D50 7F034220 0FC0E901 */ jal set_stateflag_0x04_for_posdata -/* 068D54 7F034224 8FA4003C */ lw $a0, 0x3c($sp) -/* 068D58 7F034228 8FA2003C */ lw $v0, 0x3c($sp) -/* 068D5C 7F03422C 8FA90044 */ lw $t1, 0x44($sp) -/* 068D60 7F034230 8C430004 */ lw $v1, 4($v0) -/* 068D64 7F034234 A0690006 */ sb $t1, 6($v1) -/* 068D68 7F034238 8FAA0040 */ lw $t2, 0x40($sp) -/* 068D6C 7F03423C 10000002 */ b .L7F034248 -/* 068D70 7F034240 A06A000F */ sb $t2, 0xf($v1) -.L7F034244: -/* 068D74 7F034244 00001025 */ move $v0, $zero -.L7F034248: -/* 068D78 7F034248 8FBF001C */ lw $ra, 0x1c($sp) -/* 068D7C 7F03424C 27BD0040 */ addiu $sp, $sp, 0x40 -/* 068D80 7F034250 03E00008 */ jr $ra -/* 068D84 7F034254 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void guard_constructor_BD(void) { - -} -#else -GLOBAL_ASM( -.text -glabel guard_constructor_BD -/* 068D88 7F034258 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 068D8C 7F03425C AFBF0024 */ sw $ra, 0x24($sp) -/* 068D90 7F034260 AFA50034 */ sw $a1, 0x34($sp) -/* 068D94 7F034264 AFA60038 */ sw $a2, 0x38($sp) -/* 068D98 7F034268 0FC0CBE5 */ jal convertPadIf9000 -/* 068D9C 7F03426C 00E02825 */ move $a1, $a3 -/* 068DA0 7F034270 28412710 */ slti $at, $v0, 0x2710 -/* 068DA4 7F034274 1020000A */ beqz $at, .L7F0342A0 -/* 068DA8 7F034278 0002C100 */ sll $t8, $v0, 4 -/* 068DAC 7F03427C 00027080 */ sll $t6, $v0, 2 -/* 068DB0 7F034280 01C27023 */ subu $t6, $t6, $v0 -/* 068DB4 7F034284 000E7080 */ sll $t6, $t6, 2 -/* 068DB8 7F034288 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) -/* 068DBC 7F03428C 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7) -/* 068DC0 7F034290 01C27023 */ subu $t6, $t6, $v0 -/* 068DC4 7F034294 000E7080 */ sll $t6, $t6, 2 -/* 068DC8 7F034298 10000009 */ b .L7F0342C0 -/* 068DCC 7F03429C 01CF3021 */ addu $a2, $t6, $t7 -.L7F0342A0: -/* 068DD0 7F0342A0 3C198007 */ lui $t9, %hi(ptr_2xxxpresets) -/* 068DD4 7F0342A4 8F395D1C */ lw $t9, %lo(ptr_2xxxpresets)($t9) -/* 068DD8 7F0342A8 0302C021 */ addu $t8, $t8, $v0 -/* 068DDC 7F0342AC 0018C080 */ sll $t8, $t8, 2 -/* 068DE0 7F0342B0 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 068DE4 7F0342B4 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 068DE8 7F0342B8 03193021 */ addu $a2, $t8, $t9 -/* 068DEC 7F0342BC 00C13021 */ addu $a2, $a2, $at -.L7F0342C0: -/* 068DF0 7F0342C0 C4CC0018 */ lwc1 $f12, 0x18($a2) -/* 068DF4 7F0342C4 C4CE0020 */ lwc1 $f14, 0x20($a2) -/* 068DF8 7F0342C8 0FC16A8C */ jal atan2f -/* 068DFC 7F0342CC AFA6002C */ sw $a2, 0x2c($sp) -/* 068E00 7F0342D0 8FA6002C */ lw $a2, 0x2c($sp) -/* 068E04 7F0342D4 8FA80040 */ lw $t0, 0x40($sp) -/* 068E08 7F0342D8 8FA90044 */ lw $t1, 0x44($sp) -/* 068E0C 7F0342DC 8CC70028 */ lw $a3, 0x28($a2) -/* 068E10 7F0342E0 E7A00010 */ swc1 $f0, 0x10($sp) -/* 068E14 7F0342E4 8FA40034 */ lw $a0, 0x34($sp) -/* 068E18 7F0342E8 8FA50038 */ lw $a1, 0x38($sp) -/* 068E1C 7F0342EC AFA80014 */ sw $t0, 0x14($sp) -/* 068E20 7F0342F0 0FC0D057 */ jal actionblock_guard_constructor_BDBE -/* 068E24 7F0342F4 AFA90018 */ sw $t1, 0x18($sp) -/* 068E28 7F0342F8 8FBF0024 */ lw $ra, 0x24($sp) -/* 068E2C 7F0342FC 27BD0030 */ addiu $sp, $sp, 0x30 -/* 068E30 7F034300 03E00008 */ jr $ra -/* 068E34 7F034304 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void guard_constructor_BE(void) { - -} -#else -GLOBAL_ASM( -.text -glabel guard_constructor_BE -/* 068E38 7F034308 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 068E3C 7F03430C AFBF0024 */ sw $ra, 0x24($sp) -/* 068E40 7F034310 AFA50034 */ sw $a1, 0x34($sp) -/* 068E44 7F034314 AFA60038 */ sw $a2, 0x38($sp) -/* 068E48 7F034318 0FC0CC10 */ jal get_handle_for_guard_id -/* 068E4C 7F03431C 00E02825 */ move $a1, $a3 -/* 068E50 7F034320 8C4E0014 */ lw $t6, 0x14($v0) -/* 068E54 7F034324 31CF0008 */ andi $t7, $t6, 8 -/* 068E58 7F034328 55E00013 */ bnezl $t7, .L7F034378 -/* 068E5C 7F03432C 00001025 */ move $v0, $zero -/* 068E60 7F034330 8C44001C */ lw $a0, 0x1c($v0) -/* 068E64 7F034334 0FC1B320 */ jal getsubroty -/* 068E68 7F034338 AFA2002C */ sw $v0, 0x2c($sp) -/* 068E6C 7F03433C 8FA3002C */ lw $v1, 0x2c($sp) -/* 068E70 7F034340 8FB80040 */ lw $t8, 0x40($sp) -/* 068E74 7F034344 8FB90044 */ lw $t9, 0x44($sp) -/* 068E78 7F034348 8C620018 */ lw $v0, 0x18($v1) -/* 068E7C 7F03434C 8FA40034 */ lw $a0, 0x34($sp) -/* 068E80 7F034350 8FA50038 */ lw $a1, 0x38($sp) -/* 068E84 7F034354 8C470014 */ lw $a3, 0x14($v0) -/* 068E88 7F034358 E7A00010 */ swc1 $f0, 0x10($sp) -/* 068E8C 7F03435C AFB80014 */ sw $t8, 0x14($sp) -/* 068E90 7F034360 AFB90018 */ sw $t9, 0x18($sp) -/* 068E94 7F034364 0FC0D057 */ jal actionblock_guard_constructor_BDBE -/* 068E98 7F034368 24460008 */ addiu $a2, $v0, 8 -/* 068E9C 7F03436C 10000003 */ b .L7F03437C -/* 068EA0 7F034370 8FBF0024 */ lw $ra, 0x24($sp) -/* 068EA4 7F034374 00001025 */ move $v0, $zero -.L7F034378: -/* 068EA8 7F034378 8FBF0024 */ lw $ra, 0x24($sp) -.L7F03437C: -/* 068EAC 7F03437C 27BD0030 */ addiu $sp, $sp, 0x30 -/* 068EB0 7F034380 03E00008 */ jr $ra -/* 068EB4 7F034384 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void check_if_actorID_is_at_preset(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_if_actorID_is_at_preset -/* 068EB8 7F034388 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 068EBC 7F03438C AFBF0014 */ sw $ra, 0x14($sp) -/* 068EC0 7F034390 AFA40020 */ sw $a0, 0x20($sp) -/* 068EC4 7F034394 0FC0CC10 */ jal get_handle_for_guard_id -/* 068EC8 7F034398 AFA60028 */ sw $a2, 0x28($sp) -/* 068ECC 7F03439C 8FA40020 */ lw $a0, 0x20($sp) -/* 068ED0 7F0343A0 8FA50028 */ lw $a1, 0x28($sp) -/* 068ED4 7F0343A4 0FC0CBE5 */ jal convertPadIf9000 -/* 068ED8 7F0343A8 AFA20018 */ sw $v0, 0x18($sp) -/* 068EDC 7F0343AC 28412710 */ slti $at, $v0, 0x2710 -/* 068EE0 7F0343B0 1020000A */ beqz $at, .L7F0343DC -/* 068EE4 7F0343B4 8FA60018 */ lw $a2, 0x18($sp) -/* 068EE8 7F0343B8 00027080 */ sll $t6, $v0, 2 -/* 068EEC 7F0343BC 01C27023 */ subu $t6, $t6, $v0 -/* 068EF0 7F0343C0 000E7080 */ sll $t6, $t6, 2 -/* 068EF4 7F0343C4 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) -/* 068EF8 7F0343C8 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7) -/* 068EFC 7F0343CC 01C27023 */ subu $t6, $t6, $v0 -/* 068F00 7F0343D0 000E7080 */ sll $t6, $t6, 2 -/* 068F04 7F0343D4 1000000A */ b .L7F034400 -/* 068F08 7F0343D8 01CF1821 */ addu $v1, $t6, $t7 -.L7F0343DC: -/* 068F0C 7F0343DC 3C198007 */ lui $t9, %hi(ptr_2xxxpresets) -/* 068F10 7F0343E0 8F395D1C */ lw $t9, %lo(ptr_2xxxpresets)($t9) -/* 068F14 7F0343E4 0002C100 */ sll $t8, $v0, 4 -/* 068F18 7F0343E8 0302C021 */ addu $t8, $t8, $v0 -/* 068F1C 7F0343EC 0018C080 */ sll $t8, $t8, 2 -/* 068F20 7F0343F0 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 068F24 7F0343F4 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 068F28 7F0343F8 03191821 */ addu $v1, $t8, $t9 -/* 068F2C 7F0343FC 00611821 */ addu $v1, $v1, $at -.L7F034400: -/* 068F30 7F034400 8C620028 */ lw $v0, 0x28($v1) -/* 068F34 7F034404 8FBF0014 */ lw $ra, 0x14($sp) -/* 068F38 7F034408 5040000E */ beql $v0, $zero, .L7F034444 -/* 068F3C 7F03440C 00001025 */ move $v0, $zero -/* 068F40 7F034410 50C0000C */ beql $a2, $zero, .L7F034444 -/* 068F44 7F034414 00001025 */ move $v0, $zero -/* 068F48 7F034418 8CC30018 */ lw $v1, 0x18($a2) -/* 068F4C 7F03441C 50600009 */ beql $v1, $zero, .L7F034444 -/* 068F50 7F034420 00001025 */ move $v0, $zero -/* 068F54 7F034424 8C680014 */ lw $t0, 0x14($v1) -/* 068F58 7F034428 904A0003 */ lbu $t2, 3($v0) -/* 068F5C 7F03442C 91090003 */ lbu $t1, 3($t0) -/* 068F60 7F034430 552A0004 */ bnel $t1, $t2, .L7F034444 -/* 068F64 7F034434 00001025 */ move $v0, $zero -/* 068F68 7F034438 10000002 */ b .L7F034444 -/* 068F6C 7F03443C 24020001 */ li $v0, 1 -/* 068F70 7F034440 00001025 */ move $v0, $zero -.L7F034444: -/* 068F74 7F034444 03E00008 */ jr $ra -/* 068F78 7F034448 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif - - - -#ifdef NONMATCHING -void check_if_actor_is_at_preset(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_if_actor_is_at_preset -/* 068F7C 7F03444C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 068F80 7F034450 AFBF0014 */ sw $ra, 0x14($sp) -/* 068F84 7F034454 AFA40020 */ sw $a0, 0x20($sp) -/* 068F88 7F034458 0FC225E6 */ jal get_curplayer_positiondata -/* 068F8C 7F03445C AFA50024 */ sw $a1, 0x24($sp) -/* 068F90 7F034460 AFA2001C */ sw $v0, 0x1c($sp) -/* 068F94 7F034464 8FA40020 */ lw $a0, 0x20($sp) -/* 068F98 7F034468 0FC0CBE5 */ jal convertPadIf9000 -/* 068F9C 7F03446C 8FA50024 */ lw $a1, 0x24($sp) -/* 068FA0 7F034470 28412710 */ slti $at, $v0, 0x2710 -/* 068FA4 7F034474 1020000A */ beqz $at, .L7F0344A0 -/* 068FA8 7F034478 8FBF0014 */ lw $ra, 0x14($sp) -/* 068FAC 7F03447C 00027080 */ sll $t6, $v0, 2 -/* 068FB0 7F034480 01C27023 */ subu $t6, $t6, $v0 -/* 068FB4 7F034484 000E7080 */ sll $t6, $t6, 2 -/* 068FB8 7F034488 3C0F8007 */ lui $t7, %hi(ptr_0xxxpresets) -/* 068FBC 7F03448C 8DEF5D18 */ lw $t7, %lo(ptr_0xxxpresets)($t7) -/* 068FC0 7F034490 01C27023 */ subu $t6, $t6, $v0 -/* 068FC4 7F034494 000E7080 */ sll $t6, $t6, 2 -/* 068FC8 7F034498 1000000A */ b .L7F0344C4 -/* 068FCC 7F03449C 01CF1821 */ addu $v1, $t6, $t7 -.L7F0344A0: -/* 068FD0 7F0344A0 3C198007 */ lui $t9, %hi(ptr_2xxxpresets) -/* 068FD4 7F0344A4 8F395D1C */ lw $t9, %lo(ptr_2xxxpresets)($t9) -/* 068FD8 7F0344A8 0002C100 */ sll $t8, $v0, 4 -/* 068FDC 7F0344AC 0302C021 */ addu $t8, $t8, $v0 -/* 068FE0 7F0344B0 0018C080 */ sll $t8, $t8, 2 -/* 068FE4 7F0344B4 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 068FE8 7F0344B8 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 068FEC 7F0344BC 03191821 */ addu $v1, $t8, $t9 -/* 068FF0 7F0344C0 00611821 */ addu $v1, $v1, $at -.L7F0344C4: -/* 068FF4 7F0344C4 8C620028 */ lw $v0, 0x28($v1) -/* 068FF8 7F0344C8 8FA8001C */ lw $t0, 0x1c($sp) -/* 068FFC 7F0344CC 50400009 */ beql $v0, $zero, .L7F0344F4 -/* 069000 7F0344D0 00001025 */ move $v0, $zero -/* 069004 7F0344D4 8D090014 */ lw $t1, 0x14($t0) -/* 069008 7F0344D8 904B0003 */ lbu $t3, 3($v0) -/* 06900C 7F0344DC 912A0003 */ lbu $t2, 3($t1) -/* 069010 7F0344E0 554B0004 */ bnel $t2, $t3, .L7F0344F4 -/* 069014 7F0344E4 00001025 */ move $v0, $zero -/* 069018 7F0344E8 10000002 */ b .L7F0344F4 -/* 06901C 7F0344EC 24020001 */ li $v0, 1 -/* 069020 7F0344F0 00001025 */ move $v0, $zero -.L7F0344F4: -/* 069024 7F0344F4 03E00008 */ jr $ra -/* 069028 7F0344F8 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif - - - -#ifdef NONMATCHING -void removed_animation_routine_27(void) { - -} -#else -GLOBAL_ASM( -.text -glabel removed_animation_routine_27 -/* 06902C 7F0344FC AFA40000 */ sw $a0, ($sp) -/* 069030 7F034500 03E00008 */ jr $ra -/* 069034 7F034504 00001025 */ move $v0, $zero -) -#endif - - - -#ifdef NONMATCHING -void removed_animation_routine_2B(void) { - -} -#else -GLOBAL_ASM( -.text -glabel removed_animation_routine_2B -/* 069038 7F034508 AFA40000 */ sw $a0, ($sp) -/* 06903C 7F03450C 03E00008 */ jr $ra -/* 069040 7F034510 00001025 */ move $v0, $zero -) -#endif - - - -#ifdef NONMATCHING -? sub_GAME_7F034514(s32 arg0, s32 arg1) -{ - s32 temp_ret; - - arg1 = convertPadIf9000(); - if (true_if_actor_dying_fading_limping_shot(arg0) != 0) - { - temp_ret = scan_position_data_table_for_normal_object_at_preset(arg1); - if (temp_ret != 0) - { - if (check_if_object_has_not_been_destroyed(temp_ret) != 0) - { - sub_GAME_7F024150(arg0); - return 1; - } - } - } - return 0; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F034514 -/* 069044 7F034514 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 069048 7F034518 AFBF0014 */ sw $ra, 0x14($sp) -/* 06904C 7F03451C 0FC0CBE5 */ jal convertPadIf9000 -/* 069050 7F034520 AFA40018 */ sw $a0, 0x18($sp) -/* 069054 7F034524 AFA2001C */ sw $v0, 0x1c($sp) -/* 069058 7F034528 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot -/* 06905C 7F03452C 8FA40018 */ lw $a0, 0x18($sp) -/* 069060 7F034530 5040000E */ beql $v0, $zero, .L7F03456C -/* 069064 7F034534 00001025 */ move $v0, $zero -/* 069068 7F034538 0FC0FE91 */ jal scan_position_data_table_for_normal_object_at_preset -/* 06906C 7F03453C 8FA4001C */ lw $a0, 0x1c($sp) -/* 069070 7F034540 10400009 */ beqz $v0, .L7F034568 -/* 069074 7F034544 00402025 */ move $a0, $v0 -/* 069078 7F034548 0FC13BCD */ jal check_if_object_has_not_been_destroyed -/* 06907C 7F03454C 00000000 */ nop -/* 069080 7F034550 50400006 */ beql $v0, $zero, .L7F03456C -/* 069084 7F034554 00001025 */ move $v0, $zero -/* 069088 7F034558 0FC09054 */ jal sub_GAME_7F024150 -/* 06908C 7F03455C 8FA40018 */ lw $a0, 0x18($sp) -/* 069090 7F034560 10000002 */ b .L7F03456C -/* 069094 7F034564 24020001 */ li $v0, 1 -.L7F034568: -/* 069098 7F034568 00001025 */ move $v0, $zero -.L7F03456C: -/* 06909C 7F03456C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0690A0 7F034570 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0690A4 7F034574 03E00008 */ jr $ra -/* 0690A8 7F034578 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -? actor_draws_throws_grenade_at_player_if_possible(void *arg0) -{ - s32 sp24; - s32 sp20; - s32 temp_ret; - s32 temp_ret_2; - void *temp_v1; - ? phi_a3; - ? phi_a2; - - if ((u32) (randomGetNext() % 0xffU) >= (u32) arg0->unk10) - { - return 0; - } - if (distToBond3D(arg0) < 10.0f) - { - return 0; - } - if (true_if_actor_dying_fading_limping_shot(arg0) != 0) - { - sp24 = something_with_weaponpos_of_guarddata_hand(arg0, 1); - temp_ret = something_with_weaponpos_of_guarddata_hand(arg0, 0); - sp20 = temp_ret; - if (temp_ret != 0) - { - if (temp_ret->unk4->unk80 == 0x1a) - { - throw_weapon_in_guard_hand(arg0, temp_ret, 0, 0); - return 1; - } - } - if (sp24 != 0) - { - if (sp24->unk4->unk80 == 0x1a) - { - throw_weapon_in_guard_hand(arg0, sp24, 1, 0); - return 1; - } - } - if ((sp24 == 0) || (temp_ret == 0)) - { - phi_a3 = 0; - if (temp_ret != 0) - { - phi_a3 = 0x10000000; - } - temp_ret_2 = actor_draws_weapon_with_model(arg0, 0xc4, 0x1a, phi_a3); - if (temp_ret_2 != 0) - { - temp_v1 = temp_ret_2->unk4; - temp_v1->unk64 = (s32) (temp_v1->unk64 | 0x800); - phi_a2 = 1; - if (sp20 == 0) - { - phi_a2 = 0; - } - throw_weapon_in_guard_hand(arg0, temp_ret_2, phi_a2, 1); - return 1; - } - } - else - { - - } - } - return 0; -} -#else -GLOBAL_ASM( -.text -glabel actor_draws_throws_grenade_at_player_if_possible -/* 0690AC 7F03457C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0690B0 7F034580 AFBF001C */ sw $ra, 0x1c($sp) -/* 0690B4 7F034584 AFB00018 */ sw $s0, 0x18($sp) -/* 0690B8 7F034588 0C002914 */ jal randomGetNext -/* 0690BC 7F03458C 00808025 */ move $s0, $a0 -/* 0690C0 7F034590 240100FF */ li $at, 255 -/* 0690C4 7F034594 0041001B */ divu $zero, $v0, $at -/* 0690C8 7F034598 920F0010 */ lbu $t7, 0x10($s0) -/* 0690CC 7F03459C 00007010 */ mfhi $t6 -/* 0690D0 7F0345A0 01CF082B */ sltu $at, $t6, $t7 -/* 0690D4 7F0345A4 14200003 */ bnez $at, .L7F0345B4 -/* 0690D8 7F0345A8 00000000 */ nop -/* 0690DC 7F0345AC 1000004E */ b .L7F0346E8 -/* 0690E0 7F0345B0 00001025 */ move $v0, $zero -.L7F0345B4: -/* 0690E4 7F0345B4 0FC0CB79 */ jal distToBond3D -/* 0690E8 7F0345B8 02002025 */ move $a0, $s0 -/* 0690EC 7F0345BC 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0690F0 7F0345C0 44812000 */ mtc1 $at, $f4 -/* 0690F4 7F0345C4 00000000 */ nop -/* 0690F8 7F0345C8 4604003C */ c.lt.s $f0, $f4 -/* 0690FC 7F0345CC 00000000 */ nop -/* 069100 7F0345D0 45000003 */ bc1f .L7F0345E0 -/* 069104 7F0345D4 00000000 */ nop -/* 069108 7F0345D8 10000043 */ b .L7F0346E8 -/* 06910C 7F0345DC 00001025 */ move $v0, $zero -.L7F0345E0: -/* 069110 7F0345E0 0FC0A896 */ jal true_if_actor_dying_fading_limping_shot -/* 069114 7F0345E4 02002025 */ move $a0, $s0 -/* 069118 7F0345E8 1040003E */ beqz $v0, .L7F0346E4 -/* 06911C 7F0345EC 02002025 */ move $a0, $s0 -/* 069120 7F0345F0 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 069124 7F0345F4 24050001 */ li $a1, 1 -/* 069128 7F0345F8 AFA20024 */ sw $v0, 0x24($sp) -/* 06912C 7F0345FC 02002025 */ move $a0, $s0 -/* 069130 7F034600 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 069134 7F034604 00002825 */ move $a1, $zero -/* 069138 7F034608 8FA50024 */ lw $a1, 0x24($sp) -/* 06913C 7F03460C 1040000D */ beqz $v0, .L7F034644 -/* 069140 7F034610 AFA20020 */ sw $v0, 0x20($sp) -/* 069144 7F034614 8C430004 */ lw $v1, 4($v0) -/* 069148 7F034618 2401001A */ li $at, 26 -/* 06914C 7F03461C 02002025 */ move $a0, $s0 -/* 069150 7F034620 80780080 */ lb $t8, 0x80($v1) -/* 069154 7F034624 00003025 */ move $a2, $zero -/* 069158 7F034628 00003825 */ move $a3, $zero -/* 06915C 7F03462C 17010005 */ bne $t8, $at, .L7F034644 -/* 069160 7F034630 00000000 */ nop -/* 069164 7F034634 0FC0908E */ jal throw_weapon_in_guard_hand -/* 069168 7F034638 00402825 */ move $a1, $v0 -/* 06916C 7F03463C 1000002A */ b .L7F0346E8 -/* 069170 7F034640 24020001 */ li $v0, 1 -.L7F034644: -/* 069174 7F034644 10A0000C */ beqz $a1, .L7F034678 -/* 069178 7F034648 00000000 */ nop -/* 06917C 7F03464C 8CA30004 */ lw $v1, 4($a1) -/* 069180 7F034650 2401001A */ li $at, 26 -/* 069184 7F034654 02002025 */ move $a0, $s0 -/* 069188 7F034658 80790080 */ lb $t9, 0x80($v1) -/* 06918C 7F03465C 24060001 */ li $a2, 1 -/* 069190 7F034660 17210005 */ bne $t9, $at, .L7F034678 -/* 069194 7F034664 00000000 */ nop -/* 069198 7F034668 0FC0908E */ jal throw_weapon_in_guard_hand -/* 06919C 7F03466C 00003825 */ move $a3, $zero -/* 0691A0 7F034670 1000001D */ b .L7F0346E8 -/* 0691A4 7F034674 24020001 */ li $v0, 1 -.L7F034678: -/* 0691A8 7F034678 10A00003 */ beqz $a1, .L7F034688 -/* 0691AC 7F03467C 02002025 */ move $a0, $s0 -/* 0691B0 7F034680 54400019 */ bnezl $v0, .L7F0346E8 -/* 0691B4 7F034684 00001025 */ move $v0, $zero -.L7F034688: -/* 0691B8 7F034688 10400002 */ beqz $v0, .L7F034694 -/* 0691BC 7F03468C 00003825 */ move $a3, $zero -/* 0691C0 7F034690 3C071000 */ lui $a3, 0x1000 -.L7F034694: -/* 0691C4 7F034694 240500C4 */ li $a1, 196 -/* 0691C8 7F034698 0FC148F5 */ jal actor_draws_weapon_with_model -/* 0691CC 7F03469C 2406001A */ li $a2, 26 -/* 0691D0 7F0346A0 10400010 */ beqz $v0, .L7F0346E4 -/* 0691D4 7F0346A4 00402825 */ move $a1, $v0 -/* 0691D8 7F0346A8 8C430004 */ lw $v1, 4($v0) -/* 0691DC 7F0346AC 02002025 */ move $a0, $s0 -/* 0691E0 7F0346B0 24060001 */ li $a2, 1 -/* 0691E4 7F0346B4 8C680064 */ lw $t0, 0x64($v1) -/* 0691E8 7F0346B8 35090800 */ ori $t1, $t0, 0x800 -/* 0691EC 7F0346BC AC690064 */ sw $t1, 0x64($v1) -/* 0691F0 7F0346C0 8FAA0020 */ lw $t2, 0x20($sp) -/* 0691F4 7F0346C4 15400003 */ bnez $t2, .L7F0346D4 -/* 0691F8 7F0346C8 00000000 */ nop -/* 0691FC 7F0346CC 10000001 */ b .L7F0346D4 -/* 069200 7F0346D0 00003025 */ move $a2, $zero -.L7F0346D4: -/* 069204 7F0346D4 0FC0908E */ jal throw_weapon_in_guard_hand -/* 069208 7F0346D8 24070001 */ li $a3, 1 -/* 06920C 7F0346DC 10000002 */ b .L7F0346E8 -/* 069210 7F0346E0 24020001 */ li $v0, 1 -.L7F0346E4: -/* 069214 7F0346E4 00001025 */ move $v0, $zero -.L7F0346E8: -/* 069218 7F0346E8 8FBF001C */ lw $ra, 0x1c($sp) -/* 06921C 7F0346EC 8FB00018 */ lw $s0, 0x18($sp) -/* 069220 7F0346F0 27BD0028 */ addiu $sp, $sp, 0x28 -/* 069224 7F0346F4 03E00008 */ jr $ra -/* 069228 7F0346F8 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -? actor_drops_itemtype_setting_timer(void *arg0, s32 arg1, s32 arg2) -{ - s32 sp1C; - s32 temp_ret; - void *temp_a0; - - temp_ret = create_new_item_instance_of_model(arg1, arg2 & 0xff); - if (temp_ret != 0) - { - if (temp_ret->unk10 != 0) - { - temp_a0 = temp_ret->unk14; - sp1C = temp_ret; - set_obj_instance_controller_scale(temp_a0, temp_a0->unk14); - attachNewChild(sp1C->unk10, arg0->unk18); - sp1C->unk82 = (u16)0xb4; - sub_GAME_7F04BFD0(sp1C->unk10, 1); - arg0->unk12 = (s16) (arg0->unk12 | 1); - return 1; - } - } - return 0; -} -#else -GLOBAL_ASM( -.text -glabel actor_drops_itemtype_setting_timer -/* 06922C 7F0346FC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 069230 7F034700 AFA40020 */ sw $a0, 0x20($sp) -/* 069234 7F034704 AFBF0014 */ sw $ra, 0x14($sp) -/* 069238 7F034708 30CE00FF */ andi $t6, $a2, 0xff -/* 06923C 7F03470C 00A02025 */ move $a0, $a1 -/* 069240 7F034710 AFA60028 */ sw $a2, 0x28($sp) -/* 069244 7F034714 0FC1481B */ jal create_new_item_instance_of_model -/* 069248 7F034718 01C02825 */ move $a1, $t6 -/* 06924C 7F03471C 5040001A */ beql $v0, $zero, .L7F034788 -/* 069250 7F034720 00001025 */ move $v0, $zero -/* 069254 7F034724 8C4F0010 */ lw $t7, 0x10($v0) -/* 069258 7F034728 51E00017 */ beql $t7, $zero, .L7F034788 -/* 06925C 7F03472C 00001025 */ move $v0, $zero -/* 069260 7F034730 8C440014 */ lw $a0, 0x14($v0) -/* 069264 7F034734 8C850014 */ lw $a1, 0x14($a0) -/* 069268 7F034738 0FC1B39E */ jal set_obj_instance_controller_scale -/* 06926C 7F03473C AFA2001C */ sw $v0, 0x1c($sp) -/* 069270 7F034740 8FA3001C */ lw $v1, 0x1c($sp) -/* 069274 7F034744 8FB80020 */ lw $t8, 0x20($sp) -/* 069278 7F034748 8C640010 */ lw $a0, 0x10($v1) -/* 06927C 7F03474C 0FC0E969 */ jal attachNewChild -/* 069280 7F034750 8F050018 */ lw $a1, 0x18($t8) -/* 069284 7F034754 8FA3001C */ lw $v1, 0x1c($sp) -/* 069288 7F034758 241900B4 */ li $t9, 180 -/* 06928C 7F03475C 24050001 */ li $a1, 1 -/* 069290 7F034760 A4790082 */ sh $t9, 0x82($v1) -/* 069294 7F034764 0FC12FF4 */ jal sub_GAME_7F04BFD0 -/* 069298 7F034768 8C640010 */ lw $a0, 0x10($v1) -/* 06929C 7F03476C 8FA80020 */ lw $t0, 0x20($sp) -/* 0692A0 7F034770 24020001 */ li $v0, 1 -/* 0692A4 7F034774 95090012 */ lhu $t1, 0x12($t0) -/* 0692A8 7F034778 352A0001 */ ori $t2, $t1, 1 -/* 0692AC 7F03477C 10000002 */ b .L7F034788 -/* 0692B0 7F034780 A50A0012 */ sh $t2, 0x12($t0) -/* 0692B4 7F034784 00001025 */ move $v0, $zero -.L7F034788: -/* 0692B8 7F034788 8FBF0014 */ lw $ra, 0x14($sp) -/* 0692BC 7F03478C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0692C0 7F034790 03E00008 */ jr $ra -/* 0692C4 7F034794 00000000 */ nop -) -#endif - - diff --git a/src/game/chrObjRandom.c b/src/game/chrObjRandom.c index 20b43e7..4cc671d 100644 --- a/src/game/chrObjRandom.c +++ b/src/game/chrObjRandom.c @@ -1,4 +1,4 @@ -#include "ultra64.h" +#include /** * @file chrObjRandom.c @@ -15,7 +15,7 @@ u64 g_chrObjRandomSeed = 0xAB8D9F7781280783; * Iterates the current random seed and returns a 32 bit value. * Same assembly instructions as randomGetNext and tlbRandomGetNext, but different globals. */ -s32 chrObjRandomGetNext(void) { +u32 chrObjRandomGetNext(void) { // best guess comments copied from random.c // best -O1 guess diff --git a/src/game/chr_b.c b/src/game/chr_b.c new file mode 100644 index 0000000..c72221d --- /dev/null +++ b/src/game/chr_b.c @@ -0,0 +1,118 @@ +#include +#include +#include "cheat_buttons.h" +#include "chr.h" +#include "chr_b.h" +#include "chrobjdata.h" +#include "objecthandler.h" + +s32 load_body_head_if_not_loaded(s32 model) +{ + if (c_item_entries[model].header->RootNode == 0) + { + fileLoad(c_item_entries[model].header, c_item_entries[model].filename); + return 1; + } + return 0; +} + + +/** + * Address 0x7F0232E8 (VERSION_US) + * Address 0x7F0235D8 (other version) +*/ +struct Model *makeonebody(s32 body, s32 head, struct ModelFileHeader *bodyHeader, struct ModelFileHeader *headHeader, s32 sunglasses, struct Model *model) +{ + f32 scale; + f32 pov; + s32 opcode; + struct ModelNode_HeaderRecord *node; + + scale = c_item_entries[body].scale * 0.10000001f; + opcode = 0; + pov = c_item_entries[body].pov; + + if ( +#ifdef BUGFIX_R1 + cheatIsActive(CHEAT_DK_MODE) && not_in_us_7F0209EC(body, head) +#else + cheatIsActive(CHEAT_DK_MODE) +#endif + ) + { + scale *= 0.8f; + } + + if (bodyHeader->RootNode == 0) + { + fileLoad(bodyHeader, c_item_entries[body].filename); + } + + modelCalculateRwDataLen(bodyHeader); + + if ((c_item_entries[body].hasHead == 0) && (head >= 0)) + { + opcode = &bodyHeader->Switches[4]->Opcode; + if (opcode != 0) + { + if (headHeader->RootNode == 0) + { + fileLoad(headHeader, c_item_entries[head].filename); +#ifdef XBLADEBUG + #error fix XBLADEBUG + //sprintf("makeonebody: no head attachment for body number %d!\n",lVar3); +#endif + } + + modelCalculateRwDataLen(headHeader); + + bodyHeader->numRecords += headHeader->numRecords; + } + } + + if (model == 0) + { + model = get_aircraft_obj_instance_controller(bodyHeader); + } + +#ifdef XBLADEBUG + #error fix XBLADEBUG + // + // if (*&pMStack0000003c->field_0x2 < pMStack00000024->numRecords) { + // assertPrint_8291E690 + // (".\\ported\\chrlv.cpp",0xc4, + // "Assertion failed: chrsub->inst.savesize>=bodyobj->savesize"); + // } + // + // +#endif + + if (model != 0) + { + modelSetScale(model, scale); + sub_GAME_7F06CE84(model, pov); + + if ((headHeader != 0) && (c_item_entries[body].hasHead == 0)) + { + bodyHeader->numRecords -= headHeader->numRecords; + sub_GAME_7F06C3B4(model, opcode, headHeader); + + if ((sunglasses == 0) && ((s32) headHeader->numSwitches > 0)) + { + if (headHeader->Switches[0] != 0) + { + node = extract_id_from_object_structure_microcode(model, headHeader->Switches[0]); + node->ModelType = 0; + } + } + } + } + + return model; +} + +//sub_GAME_7F0234A8 +Model *setup_chr_instance(int body,int head,ModelFileHeader *body_header, ModelFileHeader *head_header,int sunglasses) +{ + return makeonebody(body,head,body_header,head_header,sunglasses,0x0); +} diff --git a/src/game/chr_b.h b/src/game/chr_b.h new file mode 100644 index 0000000..402164c --- /dev/null +++ b/src/game/chr_b.h @@ -0,0 +1,11 @@ +#ifndef __CHR_B_H__ +#define __CHR_B_H__ + +#include +#include + +s32 load_body_head_if_not_loaded(s32 model); +Model *makeonebody(int body, int head, ModelFileHeader *bodyheader, ModelFileHeader *headheader, int sunglasses, Model *model); +Model *setup_chr_instance(int body, int head, ModelFileHeader *body_header, ModelFileHeader *head_header, int sunglasses); + +#endif diff --git a/src/game/chrai.c b/src/game/chrai.c index 4c27e0d..9393645 100644 --- a/src/game/chrai.c +++ b/src/game/chrai.c @@ -1,27449 +1,4588 @@ -#include "ultra64.h" -#include "bondgame.h" -#include "boss.h" -#include "game/chr.h" -#include "game/chrai.h" -#include "snd.h" -#include "music.h" -#include "game/lvl_text.h" -#include "structs.h" - -// bss -//CODE.bss:80069B70 -struct sfx_register_struct sfx_related[8]; -//CODE.bss:80069C30 -void * ptr_list_object_lookup_indices; -//CODE.bss:80069C34 -u32 num_obj_position_data_entries; - -//CODE.bss:80069C38 -u8 pos_data_entry[0x24]; -//CODE.bss:80069C5C -u8 dword_CODE_bss_80069C5C; -u8 dword_CODE_bss_80069C5D; -u8 dword_CODE_bss_80069C5E; -u8 dword_CODE_bss_80069C5F; -u8 dword_CODE_bss_80069C60; -u8 dword_CODE_bss_80069C61; -u8 dword_CODE_bss_80069C62; -u8 dword_CODE_bss_80069C63; -u8 dword_CODE_bss_80069C64; -u8 dword_CODE_bss_80069C65; -u8 dword_CODE_bss_80069C66; -u8 dword_CODE_bss_80069C67; -u8 dword_CODE_bss_80069C68; -u8 dword_CODE_bss_80069C69; -u8 dword_CODE_bss_80069C6A; -u8 dword_CODE_bss_80069C6B; -//CODE.bss:80069C6C -u8 dword_CODE_bss_80069C6C; -u8 dword_CODE_bss_80069C6D; -u8 dword_CODE_bss_80069C6E; -u8 dword_CODE_bss_80069C6F; -u8 dword_CODE_bss_80069C70[0x20]; -//CODE.bss:80069C90 -u8 dword_CODE_bss_80069C90[0xC]; -//CODE.bss:80069C94 -//u8 dword_CODE_bss_80069C94[8]; -//CODE.bss:80069CA0 -u8 dword_CODE_bss_80069CA0[0x24]; -//CODE.bss:80069CC4 -u32 dword_CODE_bss_80069CC4; -u32 dword_CODE_bss_80069CC8; -u32 dword_CODE_bss_80069CCC; -u32 dword_CODE_bss_80069CD0; -//CODE.bss:80069CD4 -u32 dword_CODE_bss_80069CD4; -u32 dword_CODE_bss_80069CD8; -u32 dword_CODE_bss_80069CDC; -u8 dword_CODE_bss_80069CE0[0x28]; -//CODE.bss:80069D08 -u8 dword_CODE_bss_80069D08[0x34]; -//CODE.bss:80069D3C -u8 dword_CODE_bss_80069D3C; -u8 dword_CODE_bss_80069D3D; -u8 dword_CODE_bss_80069D3E; -u8 dword_CODE_bss_80069D3F; -u8 dword_CODE_bss_80069D40[0x30]; -//CODE.bss:80069D70 -u8 dword_CODE_bss_80069D70[0x34]; -//CODE.bss:80069DA4 -u8 dword_CODE_bss_80069DA4; -u8 dword_CODE_bss_80069DA5; -u8 dword_CODE_bss_80069DA6; -u8 dword_CODE_bss_80069DA7; -u8 dword_CODE_bss_80069DA8[0x7870]; -//CODE.bss:80071618 -void *ptr_room_lookup_buffer_maybe; -//CODE.bss:8007161C -u32 dword_CODE_bss_8007161C; - -//CODE.bss:80071620 -char dword_CODE_bss_80071620[0x94]; -//CODE.bss:800716B4 -char dword_CODE_bss_800716B4; -char dword_CODE_bss_800716B5; -char dword_CODE_bss_800716B6; -char dword_CODE_bss_800716B7; -char dword_CODE_bss_800716B8[0x738]; -//CODE.bss:80071DF0 -u32 dword_CODE_bss_80071DF0; -//CODE.bss:80071DF4 -u32 dword_CODE_bss_80071DF4; -//CODE.bss:80071DF8 -u32 dword_CODE_bss_80071DF8; -//CODE.bss:80071DFC -u32 dword_CODE_bss_80071DFC; -//CODE.bss:80071E00 -u32 temp_mine_table[30]; - -//CODE.bss:80071E78 -f32 gas_damage_flag; -//CODE.bss:80071E7C -u32 gas_cutoff_flag; -//CODE.bss:80071E80 -char ProjectileData_start_address[0xFF0]; -//CODE.bss:80072E70 -char dword_CODE_bss_80072E70[0x500]; -//CODE.bss:80073370 -char dword_CODE_bss_80073370[0xA50]; -//CODE.bss:80073DC0 -char dword_CODE_bss_80073DC0[0x1270]; -//CODE.bss:80075030 -char dword_CODE_bss_80075030[0xB40]; -//CODE.bss:80075B70 -u32 objinst; -//CODE.bss:80075B74 -u32 dword_CODE_bss_80075B74; -//CODE.bss:80075B78 -f32 flt_CODE_bss_80075B78; -//CODE.bss:80075B7C -f32 flt_CODE_bss_80075B7C; -//CODE.bss:80075B80 -f32 flt_CODE_bss_80075B80; -//CODE.bss:80075B84 -f32 flt_CODE_bss_80075B84; -//CODE.bss:80075B88 -f32 flt_CODE_bss_80075B88; -//CODE.bss:80075B8C -f32 flt_CODE_bss_80075B8C; -//CODE.bss:80075B90 -f32 flt_CODE_bss_80075B90; -//CODE.bss:80075B94 -f32 flt_CODE_bss_80075B94; -//CODE.bss:80075B98 -char dword_CODE_bss_80075B98[0x6C]; -//CODE.bss:80075C04 -u32 dword_CODE_bss_80075C04; -u32 dword_CODE_bss_80075C08; -u32 dword_CODE_bss_80075C0C; -//CODE.bss:80075C10 -char dword_CODE_bss_80075C10[0x78]; -//CODE.bss:80075C88 -char dword_CODE_bss_80075C88[0x78]; - -//CODE.bss:80075D00 -struct Pad * ptr_setup_path_tbl; -//CODE.bss:80075D04 -void * ptr_setup_path_link; -//CODE.bss:80075D08 -void * ptr_setup_intro; -//CODE.bss:80075D0C -struct object_standard * ptr_setup_objects; -//CODE.bss:80075D10 -void * ptr_setup_path_sets; -//CODE.bss:80075D14 -void * ptr_setup_actions; -//CODE.bss:80075D18 -void * ptr_0xxxpresets; -//CODE.bss:80075D1C -void * ptr_2xxxpresets; -//CODE.bss:80075D20 -u32 dword_CODE_bss_80075D20; -//CODE.bss:80075D24 -u32 dword_CODE_bss_80075D24; -//CODE.bss:80075D28 -u32 dword_CODE_bss_80075D28; - - -//data -s32 D_80030A70 = 0; -s32 D_80030A74 = 0; -s32 D_80030A78 = 0; -s32 D_80030A7C = 0; -s32 D_80030A80 = 0; -s32 D_80030A84 = 0; -s32 D_80030A88 = 0; -s32 D_80030A8C = 0; -s32 D_80030A90 = 0; -s32 D_80030A94 = 0; -s32 D_80030A98 = 0; -s32 D_80030A9C = 0; -s32 *ptr_obj_pos_list_current_entry = 0; -s32 *ptr_obj_pos_list_first_entry = 0; -struct prop *ptr_obj_pos_list_final_entry = 0; -f32 difficulty = 1.0; -s32 D_80030AB0 = 0; -s32 D_80030AB4 = 0; -s32 D_80030AB8 = 0; -s32 D_80030ABC = 0; +#include +#include +#include +#include +#include +#include +#include +#include "bg.h" +#include "bondview.h" +#include "chr.h" +#include "chrai.h" +#include "chrlv.h" +#include "chrobjhandler.h" +#include "gun.h" +#include "lvl_text.h" +#include "math_floor.h" +#include "math_ceil.h" +#include "math_atan2f.h" +#include "player.h" +#include "chraidata.h" +#include +#include "objecthandler.h" +#include "chrobjhandler.h" +#include "initanitable.h" +#include +#include "lvl.h" +#include "stan.h" +#include "chr.h" +#include "mp_music.h" +#include "objective_status.h" +#include "bondinv.h" +#include +#include "loadobjectmodel.h" +#include "cheat_buttons.h" +#include "player.h" +#include "file.h" +#include "fog.h" +//hack? used to match as called with 2 args, but decompiled code takes 1 +extern s32 objectiveGetStatus_WEAK(s32 objectiveNum, s32); -#ifdef NONMATCHING -void set_sound_effect_source_to_location(void) { - -} -#else -GLOBAL_ASM( -.text -glabel set_sound_effect_source_to_location -/* 0692D0 7F0347A0 00047080 */ sll $t6, $a0, 2 -/* 0692D4 7F0347A4 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0692D8 7F0347A8 01C47023 */ subu $t6, $t6, $a0 -/* 0692DC 7F0347AC 3C0F8007 */ lui $t7, %hi(sfx_related) -/* 0692E0 7F0347B0 AFB00018 */ sw $s0, 0x18($sp) -/* 0692E4 7F0347B4 25EF9B70 */ addiu $t7, %lo(sfx_related) # addiu $t7, $t7, -0x6490 -/* 0692E8 7F0347B8 000E70C0 */ sll $t6, $t6, 3 -/* 0692EC 7F0347BC 01CF8021 */ addu $s0, $t6, $t7 -/* 0692F0 7F0347C0 8E050000 */ lw $a1, ($s0) -/* 0692F4 7F0347C4 AFBF001C */ sw $ra, 0x1c($sp) -/* 0692F8 7F0347C8 50A00041 */ beql $a1, $zero, .L7F0348D0 -/* 0692FC 7F0347CC AE000004 */ sw $zero, 4($s0) -/* 069300 7F0347D0 0C00237C */ jal sfxGetArg0Unk3F -/* 069304 7F0347D4 00A02025 */ move $a0, $a1 -/* 069308 7F0347D8 5040003D */ beql $v0, $zero, .L7F0348D0 -/* 06930C 7F0347DC AE000004 */ sw $zero, 4($s0) -/* 069310 7F0347E0 8E040010 */ lw $a0, 0x10($s0) -/* 069314 7F0347E4 50800006 */ beql $a0, $zero, .L7F034800 -/* 069318 7F0347E8 8E020014 */ lw $v0, 0x14($s0) -/* 06931C 7F0347EC 0FC14E79 */ jal sub_GAME_7F0539E4 -/* 069320 7F0347F0 00000000 */ nop -/* 069324 7F0347F4 1000000A */ b .L7F034820 -/* 069328 7F0347F8 AE02000C */ sw $v0, 0xc($s0) -/* 06932C 7F0347FC 8E020014 */ lw $v0, 0x14($s0) -.L7F034800: -/* 069330 7F034800 50400008 */ beql $v0, $zero, .L7F034824 -/* 069334 7F034804 8E030008 */ lw $v1, 8($s0) -/* 069338 7F034808 8C580010 */ lw $t8, 0x10($v0) -/* 06933C 7F03480C 53000005 */ beql $t8, $zero, .L7F034824 -/* 069340 7F034810 8E030008 */ lw $v1, 8($s0) -/* 069344 7F034814 0FC14E79 */ jal sub_GAME_7F0539E4 -/* 069348 7F034818 24440058 */ addiu $a0, $v0, 0x58 -/* 06934C 7F03481C AE02000C */ sw $v0, 0xc($s0) -.L7F034820: -/* 069350 7F034820 8E030008 */ lw $v1, 8($s0) -.L7F034824: -/* 069354 7F034824 8E05000C */ lw $a1, 0xc($s0) -/* 069358 7F034828 3C048005 */ lui $a0, %hi(clock_timer) -/* 06935C 7F03482C 04600018 */ bltz $v1, .L7F034890 -/* 069360 7F034830 00A03025 */ move $a2, $a1 -/* 069364 7F034834 8C848374 */ lw $a0, %lo(clock_timer)($a0) -/* 069368 7F034838 0083082A */ slt $at, $a0, $v1 -/* 06936C 7F03483C 10200013 */ beqz $at, .L7F03488C -/* 069370 7F034840 00645023 */ subu $t2, $v1, $a0 -/* 069374 7F034844 8E020004 */ lw $v0, 4($s0) -/* 069378 7F034848 00A2C823 */ subu $t9, $a1, $v0 -/* 06937C 7F03484C 03240019 */ multu $t9, $a0 -/* 069380 7F034850 00004012 */ mflo $t0 -/* 069384 7F034854 00000000 */ nop -/* 069388 7F034858 00000000 */ nop -/* 06938C 7F03485C 0103001A */ div $zero, $t0, $v1 -/* 069390 7F034860 00004812 */ mflo $t1 -/* 069394 7F034864 01223021 */ addu $a2, $t1, $v0 -/* 069398 7F034868 14600002 */ bnez $v1, .L7F034874 -/* 06939C 7F03486C 00000000 */ nop -/* 0693A0 7F034870 0007000D */ break 7 -.L7F034874: -/* 0693A4 7F034874 2401FFFF */ li $at, -1 -/* 0693A8 7F034878 14610004 */ bne $v1, $at, .L7F03488C -/* 0693AC 7F03487C 3C018000 */ lui $at, 0x8000 -/* 0693B0 7F034880 15010002 */ bne $t0, $at, .L7F03488C -/* 0693B4 7F034884 00000000 */ nop -/* 0693B8 7F034888 0006000D */ break 6 -.L7F03488C: -/* 0693BC 7F03488C AE0A0008 */ sw $t2, 8($s0) -.L7F034890: -/* 0693C0 7F034890 0FC2FF01 */ jal get_controls_locked_flag -/* 0693C4 7F034894 AFA60024 */ sw $a2, 0x24($sp) -/* 0693C8 7F034898 10400002 */ beqz $v0, .L7F0348A4 -/* 0693CC 7F03489C 8FA60024 */ lw $a2, 0x24($sp) -/* 0693D0 7F0348A0 00003025 */ move $a2, $zero -.L7F0348A4: -/* 0693D4 7F0348A4 8E0B0004 */ lw $t3, 4($s0) -/* 0693D8 7F0348A8 24050008 */ li $a1, 8 -/* 0693DC 7F0348AC 50CB0009 */ beql $a2, $t3, .L7F0348D4 -/* 0693E0 7F0348B0 8FBF001C */ lw $ra, 0x1c($sp) -/* 0693E4 7F0348B4 8E040000 */ lw $a0, ($s0) -/* 0693E8 7F0348B8 0C002461 */ jal sfx_c_70009184 -/* 0693EC 7F0348BC AFA60024 */ sw $a2, 0x24($sp) -/* 0693F0 7F0348C0 8FA60024 */ lw $a2, 0x24($sp) -/* 0693F4 7F0348C4 10000002 */ b .L7F0348D0 -/* 0693F8 7F0348C8 AE060004 */ sw $a2, 4($s0) -/* 0693FC 7F0348CC AE000004 */ sw $zero, 4($s0) -.L7F0348D0: -/* 069400 7F0348D0 8FBF001C */ lw $ra, 0x1c($sp) -.L7F0348D4: -/* 069404 7F0348D4 8FB00018 */ lw $s0, 0x18($sp) -/* 069408 7F0348D8 27BD0028 */ addiu $sp, $sp, 0x28 -/* 06940C 7F0348DC 03E00008 */ jr $ra -/* 069410 7F0348E0 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void loop_set_sound_effect_all_slots(void) { - -} -#else -GLOBAL_ASM( -.text -glabel loop_set_sound_effect_all_slots -/* 069414 7F0348E4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 069418 7F0348E8 AFB10018 */ sw $s1, 0x18($sp) -/* 06941C 7F0348EC AFB00014 */ sw $s0, 0x14($sp) -/* 069420 7F0348F0 AFBF001C */ sw $ra, 0x1c($sp) -/* 069424 7F0348F4 00008025 */ move $s0, $zero -/* 069428 7F0348F8 24110008 */ li $s1, 8 -.L7F0348FC: -/* 06942C 7F0348FC 0FC0D1E8 */ jal set_sound_effect_source_to_location -/* 069430 7F034900 02002025 */ move $a0, $s0 -/* 069434 7F034904 26100001 */ addiu $s0, $s0, 1 -/* 069438 7F034908 1611FFFC */ bne $s0, $s1, .L7F0348FC -/* 06943C 7F03490C 00000000 */ nop -/* 069440 7F034910 8FBF001C */ lw $ra, 0x1c($sp) -/* 069444 7F034914 8FB00014 */ lw $s0, 0x14($sp) -/* 069448 7F034918 8FB10018 */ lw $s1, 0x18($sp) -/* 06944C 7F03491C 03E00008 */ jr $ra -/* 069450 7F034920 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif - - - - - -#ifdef NONMATCHING -void set_sound_effect_to_slot(void) { - -} -#else -GLOBAL_ASM( -.text -glabel set_sound_effect_to_slot -/* 069454 7F034924 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 069458 7F034928 AFBF0014 */ sw $ra, 0x14($sp) -/* 06945C 7F03492C AFA50024 */ sw $a1, 0x24($sp) -/* 069460 7F034930 0480001A */ bltz $a0, .L7F03499C -/* 069464 7F034934 00003025 */ move $a2, $zero -/* 069468 7F034938 28810008 */ slti $at, $a0, 8 -/* 06946C 7F03493C 10200017 */ beqz $at, .L7F03499C -/* 069470 7F034940 00047080 */ sll $t6, $a0, 2 -/* 069474 7F034944 01C47023 */ subu $t6, $t6, $a0 -/* 069478 7F034948 3C0F8007 */ lui $t7, %hi(sfx_related) -/* 06947C 7F03494C 25EF9B70 */ addiu $t7, %lo(sfx_related) # addiu $t7, $t7, -0x6490 -/* 069480 7F034950 000E70C0 */ sll $t6, $t6, 3 -/* 069484 7F034954 01CF1821 */ addu $v1, $t6, $t7 -/* 069488 7F034958 8C650000 */ lw $a1, ($v1) -/* 06948C 7F03495C 10A00007 */ beqz $a1, .L7F03497C -/* 069490 7F034960 00A02025 */ move $a0, $a1 -/* 069494 7F034964 AFA30018 */ sw $v1, 0x18($sp) -/* 069498 7F034968 0C00237C */ jal sfxGetArg0Unk3F -/* 06949C 7F03496C AFA0001C */ sw $zero, 0x1c($sp) -/* 0694A0 7F034970 8FA30018 */ lw $v1, 0x18($sp) -/* 0694A4 7F034974 14400009 */ bnez $v0, .L7F03499C -/* 0694A8 7F034978 8FA6001C */ lw $a2, 0x1c($sp) -.L7F03497C: -/* 0694AC 7F03497C 24027FFF */ li $v0, 32767 -/* 0694B0 7F034980 2418FFFF */ li $t8, -1 -/* 0694B4 7F034984 00603025 */ move $a2, $v1 -/* 0694B8 7F034988 AC62000C */ sw $v0, 0xc($v1) -/* 0694BC 7F03498C AC620004 */ sw $v0, 4($v1) -/* 0694C0 7F034990 AC780008 */ sw $t8, 8($v1) -/* 0694C4 7F034994 AC600010 */ sw $zero, 0x10($v1) -/* 0694C8 7F034998 AC600014 */ sw $zero, 0x14($v1) -.L7F03499C: -/* 0694CC 7F03499C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0694D0 7F0349A0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0694D4 7F0349A4 0C002382 */ jal play_sfx_a1 -/* 0694D8 7F0349A8 87A50026 */ lh $a1, 0x26($sp) -/* 0694DC 7F0349AC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0694E0 7F0349B0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0694E4 7F0349B4 03E00008 */ jr $ra -/* 0694E8 7F0349B8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0349BC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0349BC -/* 0694EC 7F0349BC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0694F0 7F0349C0 0480000A */ bltz $a0, .L7F0349EC -/* 0694F4 7F0349C4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0694F8 7F0349C8 28810008 */ slti $at, $a0, 8 -/* 0694FC 7F0349CC 10200007 */ beqz $at, .L7F0349EC -/* 069500 7F0349D0 00047080 */ sll $t6, $a0, 2 -/* 069504 7F0349D4 01C47023 */ subu $t6, $t6, $a0 -/* 069508 7F0349D8 000E70C0 */ sll $t6, $t6, 3 -/* 06950C 7F0349DC 3C048007 */ lui $a0, %hi(sfx_related) -/* 069510 7F0349E0 008E2021 */ addu $a0, $a0, $t6 -/* 069514 7F0349E4 0C002408 */ jal sfxDeactivate -/* 069518 7F0349E8 8C849B70 */ lw $a0, %lo(sfx_related)($a0) -.L7F0349EC: -/* 06951C 7F0349EC 8FBF0014 */ lw $ra, 0x14($sp) -/* 069520 7F0349F0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 069524 7F0349F4 03E00008 */ jr $ra -/* 069528 7F0349F8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -/* - -* Trev's Original Assumption - - -enum ActionCommands -{ - GotoLabel, - GotoLabelFromTop, - Label, - Yield, - End, - JAL, - -}; -u8 get_length_of_action_block(CurrentActionByte) { - enum ActionCommands Action = byte(CurrentActionByte) - switch(Action) - { - case GotoLabel: - return 2; - case GotoLabelFromTop: - return 2; - ... - case 252: - return 1; - default: - return 1; - } -} +//bss +/** + * Address 0x80069B70. */ +sfxRecord sfx_related[SFX_RELATED_LEN]; -/* -* With New macro commands -- SUGESTION: Prefix all AI commands with AI + + +/** + * Play Audio in slot X from Prop or Pad + * @param slot: Where audio is loaded */ -u8 get_length_of_action_block(u8 *CurrentActionByte) +void audioPlayFromProp2(s32 slot) { - switch (CurrentActionByte) - { - case goto_next_ID: - return goto_next_LENGTH; - case goto_first_ID: - return goto_first_LENGTH; - case label_ID: - return label_LENGTH; - case ai_sleep_ID: - return ai_sleep_LENGTH; - case ai_list_end_ID: - return ai_list_end_LENGTH; - case jump_to_ai_list_ID: - return jump_to_ai_list_LENGTH; - case set_return_ai_list_ID: - return set_return_ai_list_LENGTH; - case jump_to_return_ai_list_ID: - return jump_to_return_ai_list_LENGTH; - case guard_animation_stop_ID: - return guard_animation_stop_LENGTH; - case guard_kneel_ID: - return guard_kneel_LENGTH; - case guard_play_animation_ID: - return guard_play_animation_LENGTH; - case if_guard_playing_animation_ID: - return if_guard_playing_animation_LENGTH; - case guard_points_at_bond_ID: - return guard_points_at_bond_LENGTH; - case guard_looks_around_self_ID: - return guard_looks_around_self_LENGTH; - case guard_try_sidestepping_ID: - return guard_try_sidestepping_LENGTH; - case guard_try_hopping_sideways_ID: - return guard_try_hopping_sideways_LENGTH; - case guard_try_running_to_side_ID: - return guard_try_running_to_side_LENGTH; - case guard_try_firing_walk_ID: - return guard_try_firing_walk_LENGTH; - case guard_try_firing_run_ID: - return guard_try_firing_run_LENGTH; - case guard_try_firing_roll_ID: - return guard_try_firing_roll_LENGTH; - case guard_try_fire_or_aim_at_target_ID: - return guard_try_fire_or_aim_at_target_LENGTH; - case guard_try_fire_or_aim_at_target_kneel_ID: - return guard_try_fire_or_aim_at_target_kneel_LENGTH; - case guard_try_fire_or_aim_at_target_update_ID: - return guard_try_fire_or_aim_at_target_update_LENGTH; - case guard_try_facing_target_ID: - return guard_try_facing_target_LENGTH; - case chr_hit_body_part_with_item_damage_ID: - return chr_hit_body_part_with_item_damage_LENGTH; - case chr_hit_chr_body_part_with_held_item_ID: - return chr_hit_chr_body_part_with_held_item_LENGTH; - case guard_try_throwing_grenade_ID: - return guard_try_throwing_grenade_LENGTH; - case guard_try_dropping_item_ID: - return guard_try_dropping_item_LENGTH; - case guard_runs_to_pad_ID: - return guard_runs_to_pad_LENGTH; - case guard_runs_to_padpreset_ID: - return guard_runs_to_padpreset_LENGTH; - case guard_walks_to_pad_ID: - return guard_walks_to_pad_LENGTH; - case guard_sprints_to_pad_ID: - return guard_sprints_to_pad_LENGTH; - case guard_start_patrol_ID: - return guard_start_patrol_LENGTH; - case guard_surrenders_ID: - return guard_surrenders_LENGTH; - case guard_remove_fade_ID: - return guard_remove_fade_LENGTH; - case chr_remove_instant_ID: - return chr_remove_instant_LENGTH; - case guard_try_triggering_alarm_at_pad_ID: - return guard_try_triggering_alarm_at_pad_LENGTH; - case alarm_on_ID: - return alarm_on_LENGTH; - case alarm_off_ID: - return alarm_off_LENGTH; - case removed_command27_ID: - return removed_command27_LENGTH; - case guard_try_running_to_bond_position_ID: - return guard_try_running_to_bond_position_LENGTH; - case guard_try_walking_to_bond_position_ID: - return guard_try_walking_to_bond_position_LENGTH; - case guard_try_sprinting_to_bond_position_ID: - return guard_try_sprinting_to_bond_position_LENGTH; - case removed_command2B_ID: - return removed_command2B_LENGTH; - case guard_try_running_to_chr_position_ID: - return guard_try_running_to_chr_position_LENGTH; - case guard_try_walking_to_chr_position_ID: - return guard_try_walking_to_chr_position_LENGTH; - case guard_try_sprinting_to_chr_position_ID: - return guard_try_sprinting_to_chr_position_LENGTH; - case if_guard_has_stopped_moving_ID: - return if_guard_has_stopped_moving_LENGTH; - case if_chr_dying_or_dead_ID: - return if_chr_dying_or_dead_LENGTH; - case if_chr_does_not_exist_ID: - return if_chr_does_not_exist_LENGTH; - case if_guard_sees_bond_ID: - return if_guard_sees_bond_LENGTH; - case random_generate_ID: - return random_generate_LENGTH; - case if_random_seed_less_than_ID: - return if_random_seed_less_than_LENGTH; - case if_random_seed_greater_than_ID: - return if_random_seed_greater_than_LENGTH; - case if_alarm_is_on_unused_ID: - return if_alarm_is_on_unused_LENGTH; - case if_alarm_is_on_ID: - return if_alarm_is_on_LENGTH; - case if_gas_is_leaking_ID: - return if_gas_is_leaking_LENGTH; - case if_guard_heard_bond_ID: - return if_guard_heard_bond_LENGTH; - case if_guard_see_another_guard_shot_ID: - return if_guard_see_another_guard_shot_LENGTH; - case if_guard_see_another_guard_die_ID: - return if_guard_see_another_guard_die_LENGTH; - case if_guard_and_bond_within_line_of_sight_ID: - return if_guard_and_bond_within_line_of_sight_LENGTH; - case if_guard_and_bond_within_partial_line_of_sight_ID: - return if_guard_and_bond_within_partial_line_of_sight_LENGTH; - case if_guard_was_shot_within_last_10_secs_ID: - return if_guard_was_shot_within_last_10_secs_LENGTH; - case if_guard_heard_bond_within_last_10_secs_ID: - return if_guard_heard_bond_within_last_10_secs_LENGTH; - case if_guard_in_room_with_chr_ID: - return if_guard_in_room_with_chr_LENGTH; - case if_guard_is_on_screen_ID: - return if_guard_is_on_screen_LENGTH; - case if_guard_has_not_been_seen_ID: - return if_guard_has_not_been_seen_LENGTH; - case if_guard_room_containing_self_is_on_screen_ID: - return if_guard_room_containing_self_is_on_screen_LENGTH; - case if_room_containing_pad_is_on_screen_ID: - return if_room_containing_pad_is_on_screen_LENGTH; - case if_guard_is_targeted_by_bond_ID: - return if_guard_is_targeted_by_bond_LENGTH; - case if_guard_shot_from_bond_missed_ID: - return if_guard_shot_from_bond_missed_LENGTH; - case if_guard_counter_clockwise_direction_to_bond_less_than_ID: - return if_guard_counter_clockwise_direction_to_bond_less_than_LENGTH; - case if_guard_counter_clockwise_direction_to_bond_greater_than_ID: - return if_guard_counter_clockwise_direction_to_bond_greater_than_LENGTH; - case if_guard_counter_clockwise_direction_from_bond_less_than_ID: - return if_guard_counter_clockwise_direction_from_bond_less_than_LENGTH; - case if_guard_counter_clockwise_direction_from_bond_greater_than_ID: - return if_guard_counter_clockwise_direction_from_bond_greater_than_LENGTH; - case if_guard_distance_to_bond_less_than_ID: - return if_guard_distance_to_bond_less_than_LENGTH; - case if_guard_distance_to_bond_greater_than_ID: - return if_guard_distance_to_bond_greater_than_LENGTH; - case if_chr_distance_to_pad_less_than_ID: - return if_chr_distance_to_pad_less_than_LENGTH; - case if_chr_distance_to_pad_greater_than_ID: - return if_chr_distance_to_pad_greater_than_LENGTH; - case if_guard_distance_to_chr_less_than_ID: - return if_guard_distance_to_chr_less_than_LENGTH; - case if_guard_distance_to_chr_greater_than_ID: - return if_guard_distance_to_chr_greater_than_LENGTH; - case guard_try_setting_chr_preset_to_guard_within_distance_ID: - return guard_try_setting_chr_preset_to_guard_within_distance_LENGTH; - case if_bond_distance_to_pad_less_than_ID: - return if_bond_distance_to_pad_less_than_LENGTH; - case if_bond_distance_to_pad_greater_than_ID: - return if_bond_distance_to_pad_greater_than_LENGTH; - case if_chr_in_room_with_pad_ID: - return if_chr_in_room_with_pad_LENGTH; - case if_bond_in_room_with_pad_ID: - return if_bond_in_room_with_pad_LENGTH; - case if_bond_collected_object_ID: - return if_bond_collected_object_LENGTH; - case if_item_is_stationary_within_level_ID: - return if_item_is_stationary_within_level_LENGTH; - case if_item_is_attached_to_object_ID: - return if_item_is_attached_to_object_LENGTH; - case if_bond_has_item_equipped_ID: - return if_bond_has_item_equipped_LENGTH; - case if_object_exists_ID: - return if_object_exists_LENGTH; - case if_object_not_destroyed_ID: - return if_object_not_destroyed_LENGTH; - case if_object_was_activated_ID: - return if_object_was_activated_LENGTH; - case if_bond_used_gadget_on_object_ID: - return if_bond_used_gadget_on_object_LENGTH; - case object_activate_ID: - return object_activate_LENGTH; - case object_destroy_ID: - return object_destroy_LENGTH; - case object_detach_from_chr_ID: - return object_detach_from_chr_LENGTH; - case chr_drop_all_concealed_items_ID: - return chr_drop_all_concealed_items_LENGTH; - case chr_drop_all_held_items_ID: - return chr_drop_all_held_items_LENGTH; - case bond_collect_object_ID: - return bond_collect_object_LENGTH; - case chr_equip_object_ID: - return chr_equip_object_LENGTH; - case object_move_to_pad_ID: - return object_move_to_pad_LENGTH; - case door_open_ID: - return door_open_LENGTH; - case door_close_ID: - return door_close_LENGTH; - case if_door_state_equal_ID: - return if_door_state_equal_LENGTH; - case if_door_has_been_opened_before_ID: - return if_door_has_been_opened_before_LENGTH; - case door_set_lock_ID: - return door_set_lock_LENGTH; - case door_unset_lock_ID: - return door_unset_lock_LENGTH; - case if_door_lock_equal_ID: - return if_door_lock_equal_LENGTH; - case if_objective_num_complete_ID: - return if_objective_num_complete_LENGTH; - case if_game_difficulty_less_than_ID: - return if_game_difficulty_less_than_LENGTH; - case if_game_difficulty_greater_than_ID: - return if_game_difficulty_greater_than_LENGTH; - case if_mission_time_less_than_ID: - return if_mission_time_less_than_LENGTH; - case if_mission_time_greater_than_ID: - return if_mission_time_greater_than_LENGTH; - case if_system_power_time_less_than_ID: - return if_system_power_time_less_than_LENGTH; - case if_system_power_time_greater_than_ID: - return if_system_power_time_greater_than_LENGTH; - case if_level_id_less_than_ID: - return if_level_id_less_than_LENGTH; - case if_level_id_greater_than_ID: - return if_level_id_greater_than_LENGTH; - case if_guard_hits_less_than_ID: - return if_guard_hits_less_than_LENGTH; - case if_guard_hits_greater_than_ID: - return if_guard_hits_greater_than_LENGTH; - case if_guard_hits_missed_less_than_ID: - return if_guard_hits_missed_less_than_LENGTH; - case if_guard_hits_missed_greater_than_ID: - return if_guard_hits_missed_greater_than_LENGTH; - case if_chr_health_less_than_ID: - return if_chr_health_less_than_LENGTH; - case if_chr_health_greater_than_ID: - return if_chr_health_greater_than_LENGTH; - case if_chr_was_damaged_since_last_check_ID: - return if_chr_was_damaged_since_last_check_LENGTH; - case if_bond_health_less_than_ID: - return if_bond_health_less_than_LENGTH; - case if_bond_health_greater_than_ID: - return if_bond_health_greater_than_LENGTH; - case local_byte_1_set_ID: - return local_byte_1_set_LENGTH; - case local_byte_1_add_ID: - return local_byte_1_add_LENGTH; - case local_byte_1_subtract_ID: - return local_byte_1_subtract_LENGTH; - case if_local_byte_1_less_than_ID: - return if_local_byte_1_less_than_LENGTH; - case if_local_byte_1_less_than_random_seed_ID: - return if_local_byte_1_less_than_random_seed_LENGTH; - case local_byte_2_set_ID: - return local_byte_2_set_LENGTH; - case local_byte_2_add_ID: - return local_byte_2_add_LENGTH; - case local_byte_2_subtract_ID: - return local_byte_2_subtract_LENGTH; - case if_local_byte_2_less_than_ID: - return if_local_byte_2_less_than_LENGTH; - case if_local_byte_2_less_than_random_seed_ID: - return if_local_byte_2_less_than_random_seed_LENGTH; - case guard_set_hearing_scale_ID: - return guard_set_hearing_scale_LENGTH; - case guard_set_vision_range_ID: - return guard_set_vision_range_LENGTH; - case guard_set_grenade_probability_ID: - return guard_set_grenade_probability_LENGTH; - case guard_set_chr_num_ID: - return guard_set_chr_num_LENGTH; - case guard_set_health_total_ID: - return guard_set_health_total_LENGTH; - case guard_set_armour_ID: - return guard_set_armour_LENGTH; - case guard_set_speed_rating_ID: - return guard_set_speed_rating_LENGTH; - case guard_set_argh_rating_ID: - return guard_set_argh_rating_LENGTH; - case guard_set_accuracy_rating_ID: - return guard_set_accuracy_rating_LENGTH; - case guard_bitfield_set_on_ID: - return guard_bitfield_set_on_LENGTH; - case guard_bitfield_set_off_ID: - return guard_bitfield_set_off_LENGTH; - case if_guard_bitfield_is_set_on_ID: - return if_guard_bitfield_is_set_on_LENGTH; - case chr_bitfield_set_on_ID: - return chr_bitfield_set_on_LENGTH; - case chr_bitfield_set_off_ID: - return chr_bitfield_set_off_LENGTH; - case if_chr_bitfield_is_set_on_ID: - return if_chr_bitfield_is_set_on_LENGTH; - case guard_flags_set_on_ID: - return guard_flags_set_on_LENGTH; - case guard_flags_set_off_ID: - return guard_flags_set_off_LENGTH; - case if_guard_flags_is_set_on_ID: - return if_guard_flags_is_set_on_LENGTH; - case chr_flags_set_on_ID: - return chr_flags_set_on_LENGTH; - case chr_flags_set_off_ID: - return chr_flags_set_off_LENGTH; - case if_chr_flags_is_set_on_ID: - return if_chr_flags_is_set_on_LENGTH; - case object_flags_1_set_on_ID: - return object_flags_1_set_on_LENGTH; - case object_flags_1_set_off_ID: - return object_flags_1_set_off_LENGTH; - case if_object_flags_1_is_set_on_ID: - return if_object_flags_1_is_set_on_LENGTH; - case object_flags_2_set_on_ID: - return object_flags_2_set_on_LENGTH; - case object_flags_2_set_off_ID: - return object_flags_2_set_off_LENGTH; - case if_object_flags_2_is_set_on_ID: - return if_object_flags_2_is_set_on_LENGTH; - case guard_set_chr_preset_ID: - return guard_set_chr_preset_LENGTH; - case chr_set_chr_preset_ID: - return chr_set_chr_preset_LENGTH; - case guard_set_pad_preset_ID: - return guard_set_pad_preset_LENGTH; - case chr_set_pad_preset_ID: - return chr_set_pad_preset_LENGTH; - case debug_log_ID: - for (int i = 0; currentaction[i] < debug_log_LENGTH; i++) - { - if (currentaction[i] == debug_log_end) - return i; - } - return debug_log_LENGTH; - case local_timer_reset_start_ID: - return local_timer_reset_start_LENGTH; - case local_timer_reset_ID: - return local_timer_reset_LENGTH; - case local_timer_stop_ID: - return local_timer_stop_LENGTH; - case local_timer_start_ID: - return local_timer_start_LENGTH; - case if_local_timer_has_stopped_ID: - return if_local_timer_has_stopped_LENGTH; - case if_local_timer_less_than_ID: - return if_local_timer_less_than_LENGTH; - case if_local_timer_greater_than_ID: - return if_local_timer_greater_than_LENGTH; - case hud_countdown_show_ID: - return hud_countdown_show_LENGTH; - case hud_countdown_hide_ID: - return hud_countdown_hide_LENGTH; - case hud_countdown_set_ID: - return hud_countdown_set_LENGTH; - case hud_countdown_stop_ID: - return hud_countdown_stop_LENGTH; - case hud_countdown_start_ID: - return hud_countdown_start_LENGTH; - case if_hud_countdown_has_stopped_ID: - return if_hud_countdown_has_stopped_LENGTH; - case if_hud_countdown_less_than_ID: - return if_hud_countdown_less_than_LENGTH; - case if_hud_countdown_greater_than_ID: - return if_hud_countdown_greater_than_LENGTH; - case chr_try_spawning_at_pad_ID: - return chr_try_spawning_at_pad_LENGTH; - case chr_try_spawning_next_to_unseen_chr_ID: - return chr_try_spawning_next_to_unseen_chr_LENGTH; - case guard_try_spawning_item_ID: - return guard_try_spawning_item_LENGTH; - case guard_try_spawning_hat_ID: - return guard_try_spawning_hat_LENGTH; - case chr_try_spawning_clone_ID: - return chr_try_spawning_clone_LENGTH; - case text_print_bottom_ID: - return text_print_bottom_LENGTH; - case text_print_top_ID: - return text_print_top_LENGTH; - case sfx_play_ID: - return sfx_play_LENGTH; - case sfx_emit_from_object_ID: - return sfx_emit_from_object_LENGTH; - case sfx_emit_from_pad_ID: - return sfx_emit_from_pad_LENGTH; - case sfx_set_channel_volume_ID: - return sfx_set_channel_volume_LENGTH; - case sfx_fade_channel_volume_ID: - return sfx_fade_channel_volume_LENGTH; - case sfx_stop_channel_ID: - return sfx_stop_channel_LENGTH; - case if_sfx_channel_volume_less_than_ID: - return if_sfx_channel_volume_less_than_LENGTH; - case vehicle_start_path_ID: - return vehicle_start_path_LENGTH; - case vehicle_speed_ID: - return vehicle_speed_LENGTH; - case aircraft_rotor_speed_ID: - return aircraft_rotor_speed_LENGTH; - case if_camera_is_in_intro_ID: - return if_camera_is_in_intro_LENGTH; - case if_camera_is_in_bond_swirl_ID: - return if_camera_is_in_bond_swirl_LENGTH; - case tv_change_screen_bank_ID: - return tv_change_screen_bank_LENGTH; - case if_bond_in_tank_ID: - return if_bond_in_tank_LENGTH; - case exit_level_ID: - return exit_level_LENGTH; - case camera_return_to_bond_ID: - return camera_return_to_bond_LENGTH; - case camera_look_at_bond_from_pad_ID: - return camera_look_at_bond_from_pad_LENGTH; - case camera_switch_ID: - return camera_switch_LENGTH; - case if_bond_y_pos_less_than_ID: - return if_bond_y_pos_less_than_LENGTH; - case hud_hide_and_lock_controls_ID: - return hud_hide_and_lock_controls_LENGTH; - case hud_show_all_ID: - return hud_show_all_LENGTH; - case chr_try_teleporting_to_pad_ID: - return chr_try_teleporting_to_pad_LENGTH; - case screen_fade_to_black_ID: - return screen_fade_to_black_LENGTH; - case screen_fade_from_black_ID: - return screen_fade_from_black_LENGTH; - case if_screen_fade_completed_ID: - return if_screen_fade_completed_LENGTH; - case chr_hide_all_ID: - return chr_hide_all_LENGTH; - case chr_show_all_ID: - return chr_show_all_LENGTH; - case door_open_instant_ID: - return door_open_instant_LENGTH; - case chr_remove_item_in_hand_ID: - return chr_remove_item_in_hand_LENGTH; - case if_number_of_active_players_less_than_ID: - return if_number_of_active_players_less_than_LENGTH; - case if_bond_item_total_ammo_less_than_ID: - return if_bond_item_total_ammo_less_than_LENGTH; - case bond_equip_item_ID: - return bond_equip_item_LENGTH; - case bond_equip_item_cinema_ID: - return bond_equip_item_cinema_LENGTH; - case bond_set_locked_velocity_ID: - return bond_set_locked_velocity_LENGTH; - case if_object_in_room_with_pad_ID: - return if_object_in_room_with_pad_LENGTH; - case if_guard_is_firing_and_unknown_flag_ID: - return if_guard_is_firing_and_unknown_flag_LENGTH; - case if_guard_is_firing_ID: - return if_guard_is_firing_LENGTH; - case gas_leak_and_switch_fog_ID: - return gas_leak_and_switch_fog_LENGTH; - case mission_time_stop_and_exit_level_on_button_input_ID: - return mission_time_stop_and_exit_level_on_button_input_LENGTH; - case if_bond_is_dead_ID: - return if_bond_is_dead_LENGTH; - case bond_disable_damage_and_pickups_ID: - return bond_disable_damage_and_pickups_LENGTH; - case bond_hide_weapons_ID: - return bond_hide_weapons_LENGTH; - case camera_orbit_pad_ID: - return camera_orbit_pad_LENGTH; - case credits_roll_ID: - return credits_roll_LENGTH; - case if_credits_has_completed_ID: - return if_credits_has_completed_LENGTH; - case if_objective_all_completed_ID: - return if_objective_all_completed_LENGTH; - case if_folder_actor_is_equal_ID: - return if_folder_actor_is_equal_LENGTH; - case if_bond_damage_and_pickups_disabled_ID: - return if_bond_damage_and_pickups_disabled_LENGTH; - case music_xtrack_play_ID: - return music_xtrack_play_LENGTH; - case music_xtrack_stop_ID: - return music_xtrack_stop_LENGTH; - case trigger_explosions_around_bond_ID: - return trigger_explosions_around_bond_LENGTH; - case if_killed_civilians_greater_than_ID: - return if_killed_civilians_greater_than_LENGTH; - case if_chr_was_shot_since_last_check_ID: - return if_chr_was_shot_since_last_check_LENGTH; - case bond_killed_in_action_ID: - return bond_killed_in_action_LENGTH; - case guard_raises_arms_ID: - return guard_raises_arms_LENGTH; - case gas_leak_and_fade_fog_ID: - return gas_leak_and_fade_fog_LENGTH; - case object_rocket_launch_ID: - return object_rocket_launch_LENGTH; - - default: - return 1; - } -} -#else -GLOBAL_ASM( -.late_rodata -/*80052100*/ -glabel jpt_actionblock_lengths -.word action00_length -.word action01_length -.word locret_CODE_7F034A34 -.word locret_CODE_7F034A3C -.word locret_CODE_7F034A44 -.word locret_CODE_7F034A4C -.word locret_CODE_7F034A54 -.word locret_CODE_7F034A5C -.word locret_CODE_7F034A64 -.word locret_CODE_7F034A6C -.word locret_CODE_7F034A74 -.word locret_CODE_7F034A7C -.word locret_CODE_7F034A84 -.word locret_CODE_7F034A8C -.word locret_CODE_7F034A94 -.word locret_CODE_7F034A9C -.word locret_CODE_7F034AA4 -.word locret_CODE_7F034AAC -.word locret_CODE_7F034AB4 -.word locret_CODE_7F034ABC -.word locret_CODE_7F034AC4 -.word locret_CODE_7F034ACC -.word locret_CODE_7F034AE4 -.word locret_CODE_7F034AEC -.word locret_CODE_7F034AF4 -.word locret_CODE_7F034AFC -.word locret_CODE_7F034B04 -.word locret_CODE_7F034B0C -.word locret_CODE_7F034B14 -.word locret_CODE_7F034B1C -.word locret_CODE_7F034B24 -.word locret_CODE_7F034B2C -.word locret_CODE_7F034B34 -.word locret_CODE_7F034B3C -.word locret_CODE_7F034B44 -.word locret_CODE_7F034B4C -.word locret_CODE_7F034B54 -.word locret_CODE_7F034B5C -.word locret_CODE_7F034B64 -.word locret_CODE_7F034B6C -.word locret_CODE_7F034B74 -.word locret_CODE_7F034B7C -.word locret_CODE_7F034B84 -.word locret_CODE_7F034B8C -.word locret_CODE_7F034B94 -.word locret_CODE_7F034B9C -.word locret_CODE_7F034BA4 -.word locret_CODE_7F034BAC -.word locret_CODE_7F034BB4 -.word locret_CODE_7F034BBC -.word locret_CODE_7F034BC4 -.word locret_CODE_7F034BCC -.word locret_CODE_7F034BD4 -.word locret_CODE_7F034BDC -.word locret_CODE_7F034BE4 -.word locret_CODE_7F034BEC -.word locret_CODE_7F034BF4 -.word locret_CODE_7F034BFC -.word locret_CODE_7F034C04 -.word locret_CODE_7F034C0C -.word locret_CODE_7F034C14 -.word locret_CODE_7F034C1C -.word locret_CODE_7F034C24 -.word locret_CODE_7F034C2C -.word locret_CODE_7F034C34 -.word locret_CODE_7F034C3C -.word locret_CODE_7F034C44 -.word locret_CODE_7F034C4C -.word locret_CODE_7F034C54 -.word locret_CODE_7F034C5C -.word locret_CODE_7F034C64 -.word locret_CODE_7F034C6C -.word locret_CODE_7F034C74 -.word locret_CODE_7F034C7C -.word locret_CODE_7F034C84 -.word locret_CODE_7F034C8C -.word locret_CODE_7F034C94 -.word locret_CODE_7F034C9C -.word locret_CODE_7F034CA4 -.word locret_CODE_7F034CAC -.word locret_CODE_7F034CB4 -.word locret_CODE_7F034CBC -.word locret_CODE_7F034CC4 -.word locret_CODE_7F034CCC -.word locret_CODE_7F034CD4 -.word locret_CODE_7F034CDC -.word locret_CODE_7F034CE4 -.word locret_CODE_7F034CEC -.word locret_CODE_7F034CF4 -.word locret_CODE_7F034CFC -.word locret_CODE_7F034D04 -.word locret_CODE_7F034D0C -.word locret_CODE_7F034D14 -.word locret_CODE_7F034D1C -.word locret_CODE_7F034D24 -.word locret_CODE_7F034D2C -.word locret_CODE_7F034D34 -.word locret_CODE_7F034D3C -.word locret_CODE_7F034D44 -.word locret_CODE_7F034D4C -.word locret_CODE_7F034D54 -.word locret_CODE_7F034D5C -.word locret_CODE_7F034D64 -.word locret_CODE_7F034D6C -.word locret_CODE_7F034D74 -.word locret_CODE_7F034D7C -.word locret_CODE_7F034D84 -.word locret_CODE_7F034D8C -.word locret_CODE_7F034D94 -.word locret_CODE_7F034D9C -.word locret_CODE_7F034DA4 -.word locret_CODE_7F034DAC -.word locret_CODE_7F034DB4 -.word locret_CODE_7F034DBC -.word locret_CODE_7F034DC4 -.word locret_CODE_7F034DCC -.word locret_CODE_7F034DD4 -.word locret_CODE_7F034DDC -.word locret_CODE_7F034DE4 -.word locret_CODE_7F034DEC -.word locret_CODE_7F034DF4 -.word locret_CODE_7F034DFC -.word locret_CODE_7F034E04 -.word locret_CODE_7F034E0C -.word locret_CODE_7F034E14 -.word locret_CODE_7F034E1C -.word locret_CODE_7F034E24 -.word locret_CODE_7F034E2C -.word locret_CODE_7F034E34 -.word locret_CODE_7F034E3C -.word locret_CODE_7F034E44 -.word locret_CODE_7F034E4C -.word locret_CODE_7F034E54 -.word locret_CODE_7F034E5C -.word locret_CODE_7F034E64 -.word locret_CODE_7F034E6C -.word locret_CODE_7F034E74 -.word locret_CODE_7F034E7C -.word locret_CODE_7F034E84 -.word locret_CODE_7F034E8C -.word locret_CODE_7F034E94 -.word locret_CODE_7F034E9C -.word locret_CODE_7F034EA4 -.word locret_CODE_7F034EAC -.word locret_CODE_7F034EB4 -.word locret_CODE_7F034EBC -.word locret_CODE_7F034EC4 -.word locret_CODE_7F034ECC -.word locret_CODE_7F034ED4 -.word locret_CODE_7F034EDC -.word locret_CODE_7F034EE4 -.word locret_CODE_7F034EEC -.word locret_CODE_7F034EF4 -.word locret_CODE_7F034EFC -.word locret_CODE_7F034F04 -.word locret_CODE_7F034F0C -.word locret_CODE_7F034F14 -.word locret_CODE_7F034F1C -.word locret_CODE_7F034F24 -.word locret_CODE_7F034F2C -.word locret_CODE_7F034F34 -.word locret_CODE_7F034F3C -.word locret_CODE_7F034F44 -.word locret_CODE_7F034F4C -.word locret_CODE_7F034F54 -.word locret_CODE_7F034F5C -.word locret_CODE_7F034F64 -.word locret_CODE_7F034F6C -.word locret_CODE_7F034F74 -.word locret_CODE_7F034F7C -.word locret_CODE_7F034F84 -.word locret_CODE_7F034F8C -.word locret_CODE_7F034F94 -.word actionAD_length -/*HACK FIXME */ -/*.word locret_CODE_7F034F9C*/ -/*.word locret_CODE_7F034FA4*/ -/*.word locret_CODE_7F034FAC*/ -/*.word locret_CODE_7F034FB4*/ -/*.word locret_CODE_7F034FBC*/ -/*.word locret_CODE_7F034FC4*/ -/*.word locret_CODE_7F034FCC*/ -/*.word locret_CODE_7F034FD4*/ -/*.word locret_CODE_7F034FDC*/ -/*.word locret_CODE_7F034FE4*/ -/*.word locret_CODE_7F034FEC*/ -/*.word locret_CODE_7F034FF4*/ -/*.word locret_CODE_7F034FFC*/ -/*.word locret_CODE_7F035004*/ -/*.word locret_CODE_7F03500C*/ -/*.word locret_CODE_7F035014*/ -/*.word locret_CODE_7F03501C*/ -/*.word locret_CODE_7F035024*/ -/*.word locret_CODE_7F03502C*/ -/*.word locret_CODE_7F035034*/ -/*.word locret_CODE_7F03503C*/ -/*.word locret_CODE_7F035044*/ -/*.word locret_CODE_7F03504C*/ -/*.word locret_CODE_7F035054*/ -/*.word locret_CODE_7F03505C*/ -/*.word locret_CODE_7F035064*/ -/*.word locret_CODE_7F03506C*/ -/*.word locret_CODE_7F035074*/ -/*.word locret_CODE_7F03507C*/ -/*.word locret_CODE_7F035084*/ -/*.word locret_CODE_7F03508C*/ -/*.word locret_CODE_7F035094*/ -/*.word locret_CODE_7F03509C*/ -/*.word locret_CODE_7F0350A4*/ -/*.word locret_CODE_7F0350AC*/ -/*.word locret_CODE_7F0350B4*/ -/*.word locret_CODE_7F0350BC*/ -/*.word locret_CODE_7F0350C4*/ -/*.word locret_CODE_7F0350CC*/ -/*.word locret_CODE_7F0350D4*/ -/*.word locret_CODE_7F0350DC*/ -/*.word locret_CODE_7F0350E4*/ -/*.word locret_CODE_7F0350EC*/ -/*.word locret_CODE_7F0350F4*/ -/*.word locret_CODE_7F0350FC*/ -/*.word locret_CODE_7F035104*/ -/*.word locret_CODE_7F03510C*/ -/*.word locret_CODE_7F035114*/ -/*.word locret_CODE_7F03511C*/ -/*.word locret_CODE_7F035124*/ -/*.word locret_CODE_7F03512C*/ -/*.word locret_CODE_7F035134*/ -/*.word locret_CODE_7F03513C*/ -/*.word locret_CODE_7F035144*/ -/*.word locret_CODE_7F03514C*/ -/*.word locret_CODE_7F035154*/ -/*.word locret_CODE_7F03515C*/ -/*.word locret_CODE_7F034ADC*/ -/*.word locret_CODE_7F034AD4*/ -/*.word locret_CODE_7F035164*/ -/*.word locret_CODE_7F03516C*/ -/*.word locret_CODE_7F035174*/ -/*.word locret_CODE_7F03517C*/ -/*.word locret_CODE_7F035184*/ -/*.word locret_CODE_7F03518C*/ -/*.word locret_CODE_7F035194*/ -/*.word locret_CODE_7F03519C*/ -/*.word locret_CODE_7F0351A4*/ -/*.word locret_CODE_7F0351AC*/ -/*.word locret_CODE_7F0351B4*/ -/*.word locret_CODE_7F0351BC*/ -/*.word locret_CODE_7F0351C4*/ -/*.word locret_CODE_7F0351CC*/ -/*.word locret_CODE_7F0351D4*/ -/*.word locret_CODE_7F0351DC*/ -/*.word locret_CODE_7F0351E4*/ -/*.word locret_CODE_7F0351EC*/ -/*.word locret_CODE_7F0351F4*/ -/*.word actionFC_length*/ -.text -glabel get_length_of_action_block #(CurrentActionByte) -/* 06952C 7F0349FC 00851021 */ addu $v0, $a0, $a1 #v0 = CurrentActionByte -/* 069530 7F034A00 904E0000 */ lbu $t6, ($v0) #t6= Action = byte(v0) -/* 069534 7F034A04 2DC100FD */ sltiu $at, $t6, 0xfd #if not Action less than AI_CMDS_TOTAL -/* 069538 7F034A08 1020020B */ beqz $at, ActionLengthSwitchElse # Action << 2 -/* 06953C 7F034A0C 000E7080 */ sll $t6, $t6, 2 # return 1 //goto ActionLengthSwitchElse -/* 069540 7F034A10 3C018005 */ lui $at, %hi(jpt_actionblock_lengths) #else -/* 069544 7F034A14 002E0821 */ addu $at, $at, $t6 # at = 8005 + t6 -/* 069548 7F034A18 8C2E2100 */ lw $t6, %lo(jpt_actionblock_lengths)($at) # Switch Action -/* 06954C 7F034A1C 01C00008 */ jr $t6 # jump to address held at 80052100+at = Select Case t6 -/* 069550 7F034A20 00000000 */ nop -action00_length: -/* 069554 7F034A24 03E00008 */ jr $ra -/* 069558 7F034A28 24020002 */ li $v0, 2 #return 2 -action01_length: -/* 06955C 7F034A2C 03E00008 */ jr $ra -/* 069560 7F034A30 24020002 */ li $v0, 2 -locret_CODE_7F034A34: -/* 069564 7F034A34 03E00008 */ jr $ra -/* 069568 7F034A38 24020002 */ li $v0, 2 -locret_CODE_7F034A3C: -/* 06956C 7F034A3C 03E00008 */ jr $ra -/* 069570 7F034A40 24020001 */ li $v0, 1 -locret_CODE_7F034A44: -/* 069574 7F034A44 03E00008 */ jr $ra -/* 069578 7F034A48 24020001 */ li $v0, 1 -locret_CODE_7F034A4C: -/* 06957C 7F034A4C 03E00008 */ jr $ra -/* 069580 7F034A50 24020004 */ li $v0, 4 -locret_CODE_7F034A54: -/* 069584 7F034A54 03E00008 */ jr $ra -/* 069588 7F034A58 24020003 */ li $v0, 3 -locret_CODE_7F034A5C: -/* 06958C 7F034A5C 03E00008 */ jr $ra -/* 069590 7F034A60 24020001 */ li $v0, 1 -locret_CODE_7F034A64: -/* 069594 7F034A64 03E00008 */ jr $ra -/* 069598 7F034A68 24020001 */ li $v0, 1 -locret_CODE_7F034A6C: -/* 06959C 7F034A6C 03E00008 */ jr $ra -/* 0695A0 7F034A70 24020001 */ li $v0, 1 -locret_CODE_7F034A74: -/* 0695A4 7F034A74 03E00008 */ jr $ra -/* 0695A8 7F034A78 24020009 */ li $v0, 9 -locret_CODE_7F034A7C: -/* 0695AC 7F034A7C 03E00008 */ jr $ra -/* 0695B0 7F034A80 24020002 */ li $v0, 2 -locret_CODE_7F034A84: -/* 0695B4 7F034A84 03E00008 */ jr $ra -/* 0695B8 7F034A88 24020001 */ li $v0, 1 -locret_CODE_7F034A8C: -/* 0695BC 7F034A8C 03E00008 */ jr $ra -/* 0695C0 7F034A90 24020001 */ li $v0, 1 -locret_CODE_7F034A94: -/* 0695C4 7F034A94 03E00008 */ jr $ra -/* 0695C8 7F034A98 24020002 */ li $v0, 2 -locret_CODE_7F034A9C: -/* 0695CC 7F034A9C 03E00008 */ jr $ra -/* 0695D0 7F034AA0 24020002 */ li $v0, 2 -locret_CODE_7F034AA4: -/* 0695D4 7F034AA4 03E00008 */ jr $ra -/* 0695D8 7F034AA8 24020002 */ li $v0, 2 -locret_CODE_7F034AAC: -/* 0695DC 7F034AAC 03E00008 */ jr $ra -/* 0695E0 7F034AB0 24020002 */ li $v0, 2 -locret_CODE_7F034AB4: -/* 0695E4 7F034AB4 03E00008 */ jr $ra -/* 0695E8 7F034AB8 24020002 */ li $v0, 2 -locret_CODE_7F034ABC: -/* 0695EC 7F034ABC 03E00008 */ jr $ra -/* 0695F0 7F034AC0 24020002 */ li $v0, 2 -locret_CODE_7F034AC4: -/* 0695F4 7F034AC4 03E00008 */ jr $ra -/* 0695F8 7F034AC8 24020006 */ li $v0, 6 -locret_CODE_7F034ACC: -/* 0695FC 7F034ACC 03E00008 */ jr $ra -/* 069600 7F034AD0 24020006 */ li $v0, 6 -locret_CODE_7F034AD4: -/* 069604 7F034AD4 03E00008 */ jr $ra -/* 069608 7F034AD8 24020002 */ li $v0, 2 -locret_CODE_7F034ADC: -/* 06960C 7F034ADC 03E00008 */ jr $ra -/* 069610 7F034AE0 24020002 */ li $v0, 2 -locret_CODE_7F034AE4: -/* 069614 7F034AE4 03E00008 */ jr $ra -/* 069618 7F034AE8 24020006 */ li $v0, 6 -locret_CODE_7F034AEC: -/* 06961C 7F034AEC 03E00008 */ jr $ra -/* 069620 7F034AF0 24020006 */ li $v0, 6 -locret_CODE_7F034AF4: -/* 069624 7F034AF4 03E00008 */ jr $ra -/* 069628 7F034AF8 24020004 */ li $v0, 4 -locret_CODE_7F034AFC: -/* 06962C 7F034AFC 03E00008 */ jr $ra -/* 069630 7F034B00 24020004 */ li $v0, 4 -locret_CODE_7F034B04: -/* 069634 7F034B04 03E00008 */ jr $ra -/* 069638 7F034B08 24020002 */ li $v0, 2 -locret_CODE_7F034B0C: -/* 06963C 7F034B0C 03E00008 */ jr $ra -/* 069640 7F034B10 24020005 */ li $v0, 5 -locret_CODE_7F034B14: -/* 069644 7F034B14 03E00008 */ jr $ra -/* 069648 7F034B18 24020003 */ li $v0, 3 -locret_CODE_7F034B1C: -/* 06964C 7F034B1C 03E00008 */ jr $ra -/* 069650 7F034B20 24020001 */ li $v0, 1 -locret_CODE_7F034B24: -/* 069654 7F034B24 03E00008 */ jr $ra -/* 069658 7F034B28 24020003 */ li $v0, 3 -locret_CODE_7F034B2C: -/* 06965C 7F034B2C 03E00008 */ jr $ra -/* 069660 7F034B30 24020003 */ li $v0, 3 -locret_CODE_7F034B34: -/* 069664 7F034B34 03E00008 */ jr $ra -/* 069668 7F034B38 24020002 */ li $v0, 2 -locret_CODE_7F034B3C: -/* 06966C 7F034B3C 03E00008 */ jr $ra -/* 069670 7F034B40 24020001 */ li $v0, 1 -locret_CODE_7F034B44: -/* 069674 7F034B44 03E00008 */ jr $ra -/* 069678 7F034B48 24020001 */ li $v0, 1 -locret_CODE_7F034B4C: -/* 06967C 7F034B4C 03E00008 */ jr $ra -/* 069680 7F034B50 24020002 */ li $v0, 2 -locret_CODE_7F034B54: -/* 069684 7F034B54 03E00008 */ jr $ra -/* 069688 7F034B58 24020004 */ li $v0, 4 -locret_CODE_7F034B5C: -/* 06968C 7F034B5C 03E00008 */ jr $ra -/* 069690 7F034B60 24020001 */ li $v0, 1 -locret_CODE_7F034B64: -/* 069694 7F034B64 03E00008 */ jr $ra -/* 069698 7F034B68 24020001 */ li $v0, 1 -locret_CODE_7F034B6C: -/* 06969C 7F034B6C 03E00008 */ jr $ra -/* 0696A0 7F034B70 24020002 */ li $v0, 2 -locret_CODE_7F034B74: -/* 0696A4 7F034B74 03E00008 */ jr $ra -/* 0696A8 7F034B78 24020002 */ li $v0, 2 -locret_CODE_7F034B7C: -/* 0696AC 7F034B7C 03E00008 */ jr $ra -/* 0696B0 7F034B80 24020002 */ li $v0, 2 -locret_CODE_7F034B84: -/* 0696B4 7F034B84 03E00008 */ jr $ra -/* 0696B8 7F034B88 24020002 */ li $v0, 2 -locret_CODE_7F034B8C: -/* 0696BC 7F034B8C 03E00008 */ jr $ra -/* 0696C0 7F034B90 24020002 */ li $v0, 2 -locret_CODE_7F034B94: -/* 0696C4 7F034B94 03E00008 */ jr $ra -/* 0696C8 7F034B98 24020003 */ li $v0, 3 -locret_CODE_7F034B9C: -/* 0696CC 7F034B9C 03E00008 */ jr $ra -/* 0696D0 7F034BA0 24020003 */ li $v0, 3 -locret_CODE_7F034BA4: -/* 0696D4 7F034BA4 03E00008 */ jr $ra -/* 0696D8 7F034BA8 24020003 */ li $v0, 3 -locret_CODE_7F034BAC: -/* 0696DC 7F034BAC 03E00008 */ jr $ra -/* 0696E0 7F034BB0 24020002 */ li $v0, 2 -locret_CODE_7F034BB4: -/* 0696E4 7F034BB4 03E00008 */ jr $ra -/* 0696E8 7F034BB8 24020003 */ li $v0, 3 -locret_CODE_7F034BBC: -/* 0696EC 7F034BBC 03E00008 */ jr $ra -/* 0696F0 7F034BC0 24020003 */ li $v0, 3 -locret_CODE_7F034BC4: -/* 0696F4 7F034BC4 03E00008 */ jr $ra -/* 0696F8 7F034BC8 24020002 */ li $v0, 2 -locret_CODE_7F034BCC: -/* 0696FC 7F034BCC 03E00008 */ jr $ra -/* 069700 7F034BD0 24020001 */ li $v0, 1 -locret_CODE_7F034BD4: -/* 069704 7F034BD4 03E00008 */ jr $ra -/* 069708 7F034BD8 24020003 */ li $v0, 3 -locret_CODE_7F034BDC: -/* 06970C 7F034BDC 03E00008 */ jr $ra -/* 069710 7F034BE0 24020003 */ li $v0, 3 -locret_CODE_7F034BE4: -/* 069714 7F034BE4 03E00008 */ jr $ra -/* 069718 7F034BE8 24020002 */ li $v0, 2 -locret_CODE_7F034BEC: -/* 06971C 7F034BEC 03E00008 */ jr $ra -/* 069720 7F034BF0 24020002 */ li $v0, 2 -locret_CODE_7F034BF4: -/* 069724 7F034BF4 03E00008 */ jr $ra -/* 069728 7F034BF8 24020002 */ li $v0, 2 -locret_CODE_7F034BFC: -/* 06972C 7F034BFC 03E00008 */ jr $ra -/* 069730 7F034C00 24020002 */ li $v0, 2 -locret_CODE_7F034C04: -/* 069734 7F034C04 03E00008 */ jr $ra -/* 069738 7F034C08 24020002 */ li $v0, 2 -locret_CODE_7F034C0C: -/* 06973C 7F034C0C 03E00008 */ jr $ra -/* 069740 7F034C10 24020002 */ li $v0, 2 -locret_CODE_7F034C14: -/* 069744 7F034C14 03E00008 */ jr $ra -/* 069748 7F034C18 24020002 */ li $v0, 2 -locret_CODE_7F034C1C: -/* 06974C 7F034C1C 03E00008 */ jr $ra -/* 069750 7F034C20 24020002 */ li $v0, 2 -locret_CODE_7F034C24: -/* 069754 7F034C24 03E00008 */ jr $ra -/* 069758 7F034C28 24020002 */ li $v0, 2 -locret_CODE_7F034C2C: -/* 06975C 7F034C2C 03E00008 */ jr $ra -/* 069760 7F034C30 24020002 */ li $v0, 2 -locret_CODE_7F034C34: -/* 069764 7F034C34 03E00008 */ jr $ra -/* 069768 7F034C38 24020003 */ li $v0, 3 -locret_CODE_7F034C3C: -/* 06976C 7F034C3C 03E00008 */ jr $ra -/* 069770 7F034C40 24020002 */ li $v0, 2 -locret_CODE_7F034C44: -/* 069774 7F034C44 03E00008 */ jr $ra -/* 069778 7F034C48 24020002 */ li $v0, 2 -locret_CODE_7F034C4C: -/* 06977C 7F034C4C 03E00008 */ jr $ra -/* 069780 7F034C50 24020002 */ li $v0, 2 -locret_CODE_7F034C54: -/* 069784 7F034C54 03E00008 */ jr $ra -/* 069788 7F034C58 24020004 */ li $v0, 4 -locret_CODE_7F034C5C: -/* 06978C 7F034C5C 03E00008 */ jr $ra -/* 069790 7F034C60 24020002 */ li $v0, 2 -locret_CODE_7F034C64: -/* 069794 7F034C64 03E00008 */ jr $ra -/* 069798 7F034C68 24020002 */ li $v0, 2 -locret_CODE_7F034C6C: -/* 06979C 7F034C6C 03E00008 */ jr $ra -/* 0697A0 7F034C70 24020003 */ li $v0, 3 -locret_CODE_7F034C74: -/* 0697A4 7F034C74 03E00008 */ jr $ra -/* 0697A8 7F034C78 24020003 */ li $v0, 3 -locret_CODE_7F034C7C: -/* 0697AC 7F034C7C 03E00008 */ jr $ra -/* 0697B0 7F034C80 24020003 */ li $v0, 3 -locret_CODE_7F034C84: -/* 0697B4 7F034C84 03E00008 */ jr $ra -/* 0697B8 7F034C88 24020003 */ li $v0, 3 -locret_CODE_7F034C8C: -/* 0697BC 7F034C8C 03E00008 */ jr $ra -/* 0697C0 7F034C90 24020004 */ li $v0, 4 -locret_CODE_7F034C94: -/* 0697C4 7F034C94 03E00008 */ jr $ra -/* 0697C8 7F034C98 24020004 */ li $v0, 4 -locret_CODE_7F034C9C: -/* 0697CC 7F034C9C 03E00008 */ jr $ra -/* 0697D0 7F034CA0 24020007 */ li $v0, 7 -locret_CODE_7F034CA4: -/* 0697D4 7F034CA4 03E00008 */ jr $ra -/* 0697D8 7F034CA8 24020007 */ li $v0, 7 -locret_CODE_7F034CAC: -/* 0697DC 7F034CAC 03E00008 */ jr $ra -/* 0697E0 7F034CB0 24020005 */ li $v0, 5 -locret_CODE_7F034CB4: -/* 0697E4 7F034CB4 03E00008 */ jr $ra -/* 0697E8 7F034CB8 24020005 */ li $v0, 5 -locret_CODE_7F034CBC: -/* 0697EC 7F034CBC 03E00008 */ jr $ra -/* 0697F0 7F034CC0 24020004 */ li $v0, 4 -locret_CODE_7F034CC4: -/* 0697F4 7F034CC4 03E00008 */ jr $ra -/* 0697F8 7F034CC8 24020006 */ li $v0, 6 -locret_CODE_7F034CCC: -/* 0697FC 7F034CCC 03E00008 */ jr $ra -/* 069800 7F034CD0 24020006 */ li $v0, 6 -locret_CODE_7F034CD4: -/* 069804 7F034CD4 03E00008 */ jr $ra -/* 069808 7F034CD8 24020005 */ li $v0, 5 -locret_CODE_7F034CDC: -/* 06980C 7F034CDC 03E00008 */ jr $ra -/* 069810 7F034CE0 24020004 */ li $v0, 4 -locret_CODE_7F034CE4: -/* 069814 7F034CE4 03E00008 */ jr $ra -/* 069818 7F034CE8 24020003 */ li $v0, 3 -locret_CODE_7F034CEC: -/* 06981C 7F034CEC 03E00008 */ jr $ra -/* 069820 7F034CF0 24020003 */ li $v0, 3 -locret_CODE_7F034CF4: -/* 069824 7F034CF4 03E00008 */ jr $ra -/* 069828 7F034CF8 24020004 */ li $v0, 4 -locret_CODE_7F034CFC: -/* 06982C 7F034CFC 03E00008 */ jr $ra -/* 069830 7F034D00 24020003 */ li $v0, 3 -locret_CODE_7F034D04: -/* 069834 7F034D04 03E00008 */ jr $ra -/* 069838 7F034D08 24020003 */ li $v0, 3 -locret_CODE_7F034D0C: -/* 06983C 7F034D0C 03E00008 */ jr $ra -/* 069840 7F034D10 24020003 */ li $v0, 3 -locret_CODE_7F034D14: -/* 069844 7F034D14 03E00008 */ jr $ra -/* 069848 7F034D18 24020003 */ li $v0, 3 -locret_CODE_7F034D1C: -/* 06984C 7F034D1C 03E00008 */ jr $ra -/* 069850 7F034D20 24020003 */ li $v0, 3 -locret_CODE_7F034D24: -/* 069854 7F034D24 03E00008 */ jr $ra -/* 069858 7F034D28 24020002 */ li $v0, 2 -locret_CODE_7F034D2C: -/* 06985C 7F034D2C 03E00008 */ jr $ra -/* 069860 7F034D30 24020002 */ li $v0, 2 -locret_CODE_7F034D34: -/* 069864 7F034D34 03E00008 */ jr $ra -/* 069868 7F034D38 24020002 */ li $v0, 2 -locret_CODE_7F034D3C: -/* 06986C 7F034D3C 03E00008 */ jr $ra -/* 069870 7F034D40 24020002 */ li $v0, 2 -locret_CODE_7F034D44: -/* 069874 7F034D44 03E00008 */ jr $ra -/* 069878 7F034D48 24020002 */ li $v0, 2 -locret_CODE_7F034D4C: -/* 06987C 7F034D4C 03E00008 */ jr $ra -/* 069880 7F034D50 24020002 */ li $v0, 2 -locret_CODE_7F034D54: -/* 069884 7F034D54 03E00008 */ jr $ra -/* 069888 7F034D58 24020003 */ li $v0, 3 -locret_CODE_7F034D5C: -/* 06988C 7F034D5C 03E00008 */ jr $ra -/* 069890 7F034D60 24020004 */ li $v0, 4 -locret_CODE_7F034D64: -/* 069894 7F034D64 03E00008 */ jr $ra -/* 069898 7F034D68 24020002 */ li $v0, 2 -locret_CODE_7F034D6C: -/* 06989C 7F034D6C 03E00008 */ jr $ra -/* 0698A0 7F034D70 24020002 */ li $v0, 2 -locret_CODE_7F034D74: -/* 0698A4 7F034D74 03E00008 */ jr $ra -/* 0698A8 7F034D78 24020004 */ li $v0, 4 -locret_CODE_7F034D7C: -/* 0698AC 7F034D7C 03E00008 */ jr $ra -/* 0698B0 7F034D80 24020003 */ li $v0, 3 -locret_CODE_7F034D84: -/* 0698B4 7F034D84 03E00008 */ jr $ra -/* 0698B8 7F034D88 24020003 */ li $v0, 3 -locret_CODE_7F034D8C: -/* 0698BC 7F034D8C 03E00008 */ jr $ra -/* 0698C0 7F034D90 24020003 */ li $v0, 3 -locret_CODE_7F034D94: -/* 0698C4 7F034D94 03E00008 */ jr $ra -/* 0698C8 7F034D98 24020004 */ li $v0, 4 -locret_CODE_7F034D9C: -/* 0698CC 7F034D9C 03E00008 */ jr $ra -/* 0698D0 7F034DA0 24020003 */ li $v0, 3 -locret_CODE_7F034DA4: -/* 0698D4 7F034DA4 03E00008 */ jr $ra -/* 0698D8 7F034DA8 24020003 */ li $v0, 3 -locret_CODE_7F034DAC: -/* 0698DC 7F034DAC 03E00008 */ jr $ra -/* 0698E0 7F034DB0 24020003 */ li $v0, 3 -locret_CODE_7F034DB4: -/* 0698E4 7F034DB4 03E00008 */ jr $ra -/* 0698E8 7F034DB8 24020003 */ li $v0, 3 -locret_CODE_7F034DBC: -/* 0698EC 7F034DBC 03E00008 */ jr $ra -/* 0698F0 7F034DC0 24020003 */ li $v0, 3 -locret_CODE_7F034DC4: -/* 0698F4 7F034DC4 03E00008 */ jr $ra -/* 0698F8 7F034DC8 24020004 */ li $v0, 4 -locret_CODE_7F034DCC: -/* 0698FC 7F034DCC 03E00008 */ jr $ra -/* 069900 7F034DD0 24020004 */ li $v0, 4 -locret_CODE_7F034DD4: -/* 069904 7F034DD4 03E00008 */ jr $ra -/* 069908 7F034DD8 24020004 */ li $v0, 4 -locret_CODE_7F034DDC: -/* 06990C 7F034DDC 03E00008 */ jr $ra -/* 069910 7F034DE0 24020004 */ li $v0, 4 -locret_CODE_7F034DE4: -/* 069914 7F034DE4 03E00008 */ jr $ra -/* 069918 7F034DE8 24020003 */ li $v0, 3 -locret_CODE_7F034DEC: -/* 06991C 7F034DEC 03E00008 */ jr $ra -/* 069920 7F034DF0 24020003 */ li $v0, 3 -locret_CODE_7F034DF4: -/* 069924 7F034DF4 03E00008 */ jr $ra -/* 069928 7F034DF8 24020003 */ li $v0, 3 -locret_CODE_7F034DFC: -/* 06992C 7F034DFC 03E00008 */ jr $ra -/* 069930 7F034E00 24020003 */ li $v0, 3 -locret_CODE_7F034E04: -/* 069934 7F034E04 03E00008 */ jr $ra -/* 069938 7F034E08 24020003 */ li $v0, 3 -locret_CODE_7F034E0C: -/* 06993C 7F034E0C 03E00008 */ jr $ra -/* 069940 7F034E10 24020003 */ li $v0, 3 -locret_CODE_7F034E14: -/* 069944 7F034E14 03E00008 */ jr $ra -/* 069948 7F034E18 24020004 */ li $v0, 4 -locret_CODE_7F034E1C: -/* 06994C 7F034E1C 03E00008 */ jr $ra -/* 069950 7F034E20 24020004 */ li $v0, 4 -locret_CODE_7F034E24: -/* 069954 7F034E24 03E00008 */ jr $ra -/* 069958 7F034E28 24020003 */ li $v0, 3 -locret_CODE_7F034E2C: -/* 06995C 7F034E2C 03E00008 */ jr $ra -/* 069960 7F034E30 24020003 */ li $v0, 3 -locret_CODE_7F034E34: -/* 069964 7F034E34 03E00008 */ jr $ra -/* 069968 7F034E38 24020003 */ li $v0, 3 -locret_CODE_7F034E3C: -/* 06996C 7F034E3C 03E00008 */ jr $ra -/* 069970 7F034E40 24020002 */ li $v0, 2 -locret_CODE_7F034E44: -/* 069974 7F034E44 03E00008 */ jr $ra -/* 069978 7F034E48 24020002 */ li $v0, 2 -locret_CODE_7F034E4C: -/* 06997C 7F034E4C 03E00008 */ jr $ra -/* 069980 7F034E50 24020002 */ li $v0, 2 -locret_CODE_7F034E54: -/* 069984 7F034E54 03E00008 */ jr $ra -/* 069988 7F034E58 24020003 */ li $v0, 3 -locret_CODE_7F034E5C: -/* 06998C 7F034E5C 03E00008 */ jr $ra -/* 069990 7F034E60 24020002 */ li $v0, 2 -locret_CODE_7F034E64: -/* 069994 7F034E64 03E00008 */ jr $ra -/* 069998 7F034E68 24020002 */ li $v0, 2 -locret_CODE_7F034E6C: -/* 06999C 7F034E6C 03E00008 */ jr $ra -/* 0699A0 7F034E70 24020002 */ li $v0, 2 -locret_CODE_7F034E74: -/* 0699A4 7F034E74 03E00008 */ jr $ra -/* 0699A8 7F034E78 24020002 */ li $v0, 2 -locret_CODE_7F034E7C: -/* 0699AC 7F034E7C 03E00008 */ jr $ra -/* 0699B0 7F034E80 24020003 */ li $v0, 3 -locret_CODE_7F034E84: -/* 0699B4 7F034E84 03E00008 */ jr $ra -/* 0699B8 7F034E88 24020002 */ li $v0, 2 -locret_CODE_7F034E8C: -/* 0699BC 7F034E8C 03E00008 */ jr $ra -/* 0699C0 7F034E90 24020003 */ li $v0, 3 -locret_CODE_7F034E94: -/* 0699C4 7F034E94 03E00008 */ jr $ra -/* 0699C8 7F034E98 24020002 */ li $v0, 2 -locret_CODE_7F034E9C: -/* 0699CC 7F034E9C 03E00008 */ jr $ra -/* 0699D0 7F034EA0 24020002 */ li $v0, 2 -locret_CODE_7F034EA4: -/* 0699D4 7F034EA4 03E00008 */ jr $ra -/* 0699D8 7F034EA8 24020002 */ li $v0, 2 -locret_CODE_7F034EAC: -/* 0699DC 7F034EAC 03E00008 */ jr $ra -/* 0699E0 7F034EB0 24020003 */ li $v0, 3 -locret_CODE_7F034EB4: -/* 0699E4 7F034EB4 03E00008 */ jr $ra -/* 0699E8 7F034EB8 24020003 */ li $v0, 3 -locret_CODE_7F034EBC: -/* 0699EC 7F034EBC 03E00008 */ jr $ra -/* 0699F0 7F034EC0 24020002 */ li $v0, 2 -locret_CODE_7F034EC4: -/* 0699F4 7F034EC4 03E00008 */ jr $ra -/* 0699F8 7F034EC8 24020002 */ li $v0, 2 -locret_CODE_7F034ECC: -/* 0699FC 7F034ECC 03E00008 */ jr $ra -/* 069A00 7F034ED0 24020002 */ li $v0, 2 -locret_CODE_7F034ED4: -/* 069A04 7F034ED4 03E00008 */ jr $ra -/* 069A08 7F034ED8 24020002 */ li $v0, 2 -locret_CODE_7F034EDC: -/* 069A0C 7F034EDC 03E00008 */ jr $ra -/* 069A10 7F034EE0 24020002 */ li $v0, 2 -locret_CODE_7F034EE4: -/* 069A14 7F034EE4 03E00008 */ jr $ra -/* 069A18 7F034EE8 24020003 */ li $v0, 3 -locret_CODE_7F034EEC: -/* 069A1C 7F034EEC 03E00008 */ jr $ra -/* 069A20 7F034EF0 24020003 */ li $v0, 3 -locret_CODE_7F034EF4: -/* 069A24 7F034EF4 03E00008 */ jr $ra -/* 069A28 7F034EF8 24020003 */ li $v0, 3 -locret_CODE_7F034EFC: -/* 069A2C 7F034EFC 03E00008 */ jr $ra -/* 069A30 7F034F00 24020004 */ li $v0, 4 -locret_CODE_7F034F04: -/* 069A34 7F034F04 03E00008 */ jr $ra -/* 069A38 7F034F08 24020005 */ li $v0, 5 -locret_CODE_7F034F0C: -/* 069A3C 7F034F0C 03E00008 */ jr $ra -/* 069A40 7F034F10 24020005 */ li $v0, 5 -locret_CODE_7F034F14: -/* 069A44 7F034F14 03E00008 */ jr $ra -/* 069A48 7F034F18 24020006 */ li $v0, 6 -locret_CODE_7F034F1C: -/* 069A4C 7F034F1C 03E00008 */ jr $ra -/* 069A50 7F034F20 24020005 */ li $v0, 5 -locret_CODE_7F034F24: -/* 069A54 7F034F24 03E00008 */ jr $ra -/* 069A58 7F034F28 24020005 */ li $v0, 5 -locret_CODE_7F034F2C: -/* 069A5C 7F034F2C 03E00008 */ jr $ra -/* 069A60 7F034F30 24020006 */ li $v0, 6 -locret_CODE_7F034F34: -/* 069A64 7F034F34 03E00008 */ jr $ra -/* 069A68 7F034F38 24020006 */ li $v0, 6 -locret_CODE_7F034F3C: -/* 069A6C 7F034F3C 03E00008 */ jr $ra -/* 069A70 7F034F40 24020006 */ li $v0, 6 -locret_CODE_7F034F44: -/* 069A74 7F034F44 03E00008 */ jr $ra -/* 069A78 7F034F48 24020007 */ li $v0, 7 -locret_CODE_7F034F4C: -/* 069A7C 7F034F4C 03E00008 */ jr $ra -/* 069A80 7F034F50 24020006 */ li $v0, 6 -locret_CODE_7F034F54: -/* 069A84 7F034F54 03E00008 */ jr $ra -/* 069A88 7F034F58 24020006 */ li $v0, 6 -locret_CODE_7F034F5C: -/* 069A8C 7F034F5C 03E00008 */ jr $ra -/* 069A90 7F034F60 24020007 */ li $v0, 7 -locret_CODE_7F034F64: -/* 069A94 7F034F64 03E00008 */ jr $ra -/* 069A98 7F034F68 24020006 */ li $v0, 6 -locret_CODE_7F034F6C: -/* 069A9C 7F034F6C 03E00008 */ jr $ra -/* 069AA0 7F034F70 24020006 */ li $v0, 6 -locret_CODE_7F034F74: -/* 069AA4 7F034F74 03E00008 */ jr $ra -/* 069AA8 7F034F78 24020007 */ li $v0, 7 -locret_CODE_7F034F7C: -/* 069AAC 7F034F7C 03E00008 */ jr $ra -/* 069AB0 7F034F80 24020002 */ li $v0, 2 -locret_CODE_7F034F84: -/* 069AB4 7F034F84 03E00008 */ jr $ra -/* 069AB8 7F034F88 24020003 */ li $v0, 3 -locret_CODE_7F034F8C: -/* 069ABC 7F034F8C 03E00008 */ jr $ra -/* 069AC0 7F034F90 24020003 */ li $v0, 3 -locret_CODE_7F034F94: -/* 069AC4 7F034F94 03E00008 */ jr $ra -/* 069AC8 7F034F98 24020004 */ li $v0, 4 -locret_CODE_7F034F9C: -/* 069ACC 7F034F9C 03E00008 */ jr $ra -/* 069AD0 7F034FA0 24020001 */ li $v0, 1 -locret_CODE_7F034FA4: -/* 069AD4 7F034FA4 03E00008 */ jr $ra -/* 069AD8 7F034FA8 24020001 */ li $v0, 1 -locret_CODE_7F034FAC: -/* 069ADC 7F034FAC 03E00008 */ jr $ra -/* 069AE0 7F034FB0 24020001 */ li $v0, 1 -locret_CODE_7F034FB4: -/* 069AE4 7F034FB4 03E00008 */ jr $ra -/* 069AE8 7F034FB8 24020001 */ li $v0, 1 -locret_CODE_7F034FBC: -/* 069AEC 7F034FBC 03E00008 */ jr $ra -/* 069AF0 7F034FC0 24020002 */ li $v0, 2 -locret_CODE_7F034FC4: -/* 069AF4 7F034FC4 03E00008 */ jr $ra -/* 069AF8 7F034FC8 24020005 */ li $v0, 5 -locret_CODE_7F034FCC: -/* 069AFC 7F034FCC 03E00008 */ jr $ra -/* 069B00 7F034FD0 24020005 */ li $v0, 5 -locret_CODE_7F034FD4: -/* 069B04 7F034FD4 03E00008 */ jr $ra -/* 069B08 7F034FD8 24020001 */ li $v0, 1 -locret_CODE_7F034FDC: -/* 069B0C 7F034FDC 03E00008 */ jr $ra -/* 069B10 7F034FE0 24020001 */ li $v0, 1 -locret_CODE_7F034FE4: -/* 069B14 7F034FE4 03E00008 */ jr $ra -/* 069B18 7F034FE8 24020003 */ li $v0, 3 -locret_CODE_7F034FEC: -/* 069B1C 7F034FEC 03E00008 */ jr $ra -/* 069B20 7F034FF0 24020001 */ li $v0, 1 -locret_CODE_7F034FF4: -/* 069B24 7F034FF4 03E00008 */ jr $ra -/* 069B28 7F034FF8 24020001 */ li $v0, 1 -locret_CODE_7F034FFC: -/* 069B2C 7F034FFC 03E00008 */ jr $ra -/* 069B30 7F035000 24020002 */ li $v0, 2 -locret_CODE_7F035004: -/* 069B34 7F035004 03E00008 */ jr $ra -/* 069B38 7F035008 24020004 */ li $v0, 4 -locret_CODE_7F03500C: -/* 069B3C 7F03500C 03E00008 */ jr $ra -/* 069B40 7F035010 24020004 */ li $v0, 4 -locret_CODE_7F035014: -/* 069B44 7F035014 03E00008 */ jr $ra -/* 069B48 7F035018 2402000C */ li $v0, 12 -locret_CODE_7F03501C: -/* 069B4C 7F03501C 03E00008 */ jr $ra -/* 069B50 7F035020 2402000B */ li $v0, 11 -locret_CODE_7F035024: -/* 069B54 7F035024 03E00008 */ jr $ra -/* 069B58 7F035028 24020009 */ li $v0, 9 -locret_CODE_7F03502C: -/* 069B5C 7F03502C 03E00008 */ jr $ra -/* 069B60 7F035030 24020008 */ li $v0, 8 -locret_CODE_7F035034: -/* 069B64 7F035034 03E00008 */ jr $ra -/* 069B68 7F035038 24020005 */ li $v0, 5 -locret_CODE_7F03503C: -/* 069B6C 7F03503C 03E00008 */ jr $ra -/* 069B70 7F035040 24020003 */ li $v0, 3 -locret_CODE_7F035044: -/* 069B74 7F035044 03E00008 */ jr $ra -/* 069B78 7F035048 24020003 */ li $v0, 3 -locret_CODE_7F03504C: -/* 069B7C 7F03504C 03E00008 */ jr $ra -/* 069B80 7F035050 24020004 */ li $v0, 4 -locret_CODE_7F035054: -/* 069B84 7F035054 03E00008 */ jr $ra -/* 069B88 7F035058 24020005 */ li $v0, 5 -locret_CODE_7F03505C: -/* 069B8C 7F03505C 03E00008 */ jr $ra -/* 069B90 7F035060 24020006 */ li $v0, 6 -locret_CODE_7F035064: -/* 069B94 7F035064 03E00008 */ jr $ra -/* 069B98 7F035068 24020006 */ li $v0, 6 -locret_CODE_7F03506C: -/* 069B9C 7F03506C 03E00008 */ jr $ra -/* 069BA0 7F035070 24020006 */ li $v0, 6 -locret_CODE_7F035074: -/* 069BA4 7F035074 03E00008 */ jr $ra -/* 069BA8 7F035078 24020002 */ li $v0, 2 -locret_CODE_7F03507C: -/* 069BAC 7F03507C 03E00008 */ jr $ra -/* 069BB0 7F035080 24020005 */ li $v0, 5 -locret_CODE_7F035084: -/* 069BB4 7F035084 03E00008 */ jr $ra -/* 069BB8 7F035088 24020002 */ li $v0, 2 -locret_CODE_7F03508C: -/* 069BBC 7F03508C 03E00008 */ jr $ra -/* 069BC0 7F035090 24020005 */ li $v0, 5 -locret_CODE_7F035094: -/* 069BC4 7F035094 03E00008 */ jr $ra -/* 069BC8 7F035098 24020005 */ li $v0, 5 -locret_CODE_7F03509C: -/* 069BCC 7F03509C 03E00008 */ jr $ra -/* 069BD0 7F0350A0 24020002 */ li $v0, 2 -locret_CODE_7F0350A4: -/* 069BD4 7F0350A4 03E00008 */ jr $ra -/* 069BD8 7F0350A8 24020002 */ li $v0, 2 -locret_CODE_7F0350AC: -/* 069BDC 7F0350AC 03E00008 */ jr $ra -/* 069BE0 7F0350B0 24020004 */ li $v0, 4 -locret_CODE_7F0350B4: -/* 069BE4 7F0350B4 03E00008 */ jr $ra -/* 069BE8 7F0350B8 24020002 */ li $v0, 2 -locret_CODE_7F0350BC: -/* 069BEC 7F0350BC 03E00008 */ jr $ra -/* 069BF0 7F0350C0 24020001 */ li $v0, 1 -locret_CODE_7F0350C4: -/* 069BF4 7F0350C4 03E00008 */ jr $ra -/* 069BF8 7F0350C8 24020001 */ li $v0, 1 -locret_CODE_7F0350CC: -/* 069BFC 7F0350CC 03E00008 */ jr $ra -/* 069C00 7F0350D0 24020003 */ li $v0, 3 -locret_CODE_7F0350D4: -/* 069C04 7F0350D4 03E00008 */ jr $ra -/* 069C08 7F0350D8 24020006 */ li $v0, 6 -locret_CODE_7F0350DC: -/* 069C0C 7F0350DC 03E00008 */ jr $ra -/* 069C10 7F0350E0 24020004 */ li $v0, 4 -locret_CODE_7F0350E4: -/* 069C14 7F0350E4 03E00008 */ jr $ra -/* 069C18 7F0350E8 24020002 */ li $v0, 2 -locret_CODE_7F0350EC: -/* 069C1C 7F0350EC 03E00008 */ jr $ra -/* 069C20 7F0350F0 24020001 */ li $v0, 1 -locret_CODE_7F0350F4: -/* 069C24 7F0350F4 03E00008 */ jr $ra -/* 069C28 7F0350F8 24020005 */ li $v0, 5 -locret_CODE_7F0350FC: -/* 069C2C 7F0350FC 03E00008 */ jr $ra -/* 069C30 7F035100 24020001 */ li $v0, 1 -locret_CODE_7F035104: -/* 069C34 7F035104 03E00008 */ jr $ra -/* 069C38 7F035108 24020001 */ li $v0, 1 -locret_CODE_7F03510C: -/* 069C3C 7F03510C 03E00008 */ jr $ra -/* 069C40 7F035110 24020002 */ li $v0, 2 -locret_CODE_7F035114: -/* 069C44 7F035114 03E00008 */ jr $ra -/* 069C48 7F035118 24020001 */ li $v0, 1 -locret_CODE_7F03511C: -/* 069C4C 7F03511C 03E00008 */ jr $ra -/* 069C50 7F035120 24020001 */ li $v0, 1 -locret_CODE_7F035124: -/* 069C54 7F035124 03E00008 */ jr $ra -/* 069C58 7F035128 24020002 */ li $v0, 2 -locret_CODE_7F03512C: -/* 069C5C 7F03512C 03E00008 */ jr $ra -/* 069C60 7F035130 24020003 */ li $v0, 3 -locret_CODE_7F035134: -/* 069C64 7F035134 03E00008 */ jr $ra -/* 069C68 7F035138 24020003 */ li $v0, 3 -locret_CODE_7F03513C: -/* 069C6C 7F03513C 03E00008 */ jr $ra -/* 069C70 7F035140 24020004 */ li $v0, 4 -locret_CODE_7F035144: -/* 069C74 7F035144 03E00008 */ jr $ra -/* 069C78 7F035148 24020002 */ li $v0, 2 -locret_CODE_7F03514C: -/* 069C7C 7F03514C 03E00008 */ jr $ra -/* 069C80 7F035150 24020002 */ li $v0, 2 -locret_CODE_7F035154: -/* 069C84 7F035154 03E00008 */ jr $ra -/* 069C88 7F035158 24020003 */ li $v0, 3 -locret_CODE_7F03515C: -/* 069C8C 7F03515C 03E00008 */ jr $ra -/* 069C90 7F035160 24020005 */ li $v0, 5 -locret_CODE_7F035164: -/* 069C94 7F035164 03E00008 */ jr $ra -/* 069C98 7F035168 24020001 */ li $v0, 1 -locret_CODE_7F03516C: -/* 069C9C 7F03516C 03E00008 */ jr $ra -/* 069CA0 7F035170 24020001 */ li $v0, 1 -locret_CODE_7F035174: -/* 069CA4 7F035174 03E00008 */ jr $ra -/* 069CA8 7F035178 24020002 */ li $v0, 2 -locret_CODE_7F03517C: -/* 069CAC 7F03517C 03E00008 */ jr $ra -/* 069CB0 7F035180 24020001 */ li $v0, 1 -locret_CODE_7F035184: -/* 069CB4 7F035184 03E00008 */ jr $ra -/* 069CB8 7F035188 24020001 */ li $v0, 1 -locret_CODE_7F03518C: -/* 069CBC 7F03518C 03E00008 */ jr $ra -/* 069CC0 7F035190 2402000D */ li $v0, 13 -locret_CODE_7F035194: -/* 069CC4 7F035194 03E00008 */ jr $ra -/* 069CC8 7F035198 24020001 */ li $v0, 1 -locret_CODE_7F03519C: -/* 069CCC 7F03519C 03E00008 */ jr $ra -/* 069CD0 7F0351A0 24020002 */ li $v0, 2 -locret_CODE_7F0351A4: -/* 069CD4 7F0351A4 03E00008 */ jr $ra -/* 069CD8 7F0351A8 24020002 */ li $v0, 2 -locret_CODE_7F0351AC: -/* 069CDC 7F0351AC 03E00008 */ jr $ra -/* 069CE0 7F0351B0 24020003 */ li $v0, 3 -locret_CODE_7F0351B4: -/* 069CE4 7F0351B4 03E00008 */ jr $ra -/* 069CE8 7F0351B8 24020002 */ li $v0, 2 -locret_CODE_7F0351BC: -/* 069CEC 7F0351BC 03E00008 */ jr $ra -/* 069CF0 7F0351C0 24020004 */ li $v0, 4 -locret_CODE_7F0351C4: -/* 069CF4 7F0351C4 03E00008 */ jr $ra -/* 069CF8 7F0351C8 24020002 */ li $v0, 2 -locret_CODE_7F0351CC: -/* 069CFC 7F0351CC 03E00008 */ jr $ra -/* 069D00 7F0351D0 24020001 */ li $v0, 1 -locret_CODE_7F0351D4: -/* 069D04 7F0351D4 03E00008 */ jr $ra -/* 069D08 7F0351D8 24020003 */ li $v0, 3 -locret_CODE_7F0351DC: -/* 069D0C 7F0351DC 03E00008 */ jr $ra -/* 069D10 7F0351E0 24020003 */ li $v0, 3 -locret_CODE_7F0351E4: -/* 069D14 7F0351E4 03E00008 */ jr $ra -/* 069D18 7F0351E8 24020001 */ li $v0, 1 -locret_CODE_7F0351EC: -/* 069D1C 7F0351EC 03E00008 */ jr $ra -/* 069D20 7F0351F0 24020001 */ li $v0, 1 -locret_CODE_7F0351F4: -/* 069D24 7F0351F4 03E00008 */ jr $ra -/* 069D28 7F0351F8 24020001 */ li $v0, 1 -actionFC_length: -/* 069D2C 7F0351FC 03E00008 */ jr $ra -/* 069D30 7F035200 24020002 */ li $v0, 2 + int tempvol; + sfxRecord *sfx= &sfx_related[slot]; //always added to stack anyway, cleaner to use + int clock_timer; -actionAD_length: -/* 069D34 7F035204 904F0001 */ lbu $t7, 1($v0) -/* 069D38 7F035208 24A30001 */ addiu $v1, $a1, 1 -/* 069D3C 7F03520C 00831021 */ addu $v0, $a0, $v1 -/* 069D40 7F035210 51E00007 */ beql $t7, $zero, .L7F035230 -/* 069D44 7F035214 00651023 */ subu $v0, $v1, $a1 -/* 069D48 7F035218 90580001 */ lbu $t8, 1($v0) -.L7F03521C: -/* 069D4C 7F03521C 24630001 */ addiu $v1, $v1, 1 -/* 069D50 7F035220 24420001 */ addiu $v0, $v0, 1 -/* 069D54 7F035224 5700FFFD */ bnezl $t8, .L7F03521C -/* 069D58 7F035228 90580001 */ lbu $t8, 1($v0) -/* 069D5C 7F03522C 00651023 */ subu $v0, $v1, $a1 -.L7F035230: -/* 069D60 7F035230 03E00008 */ jr $ra -/* 069D64 7F035234 24420001 */ addiu $v0, $v0, 1 - -invalid_type: -ActionLengthSwitchElse: -/* 069D68 7F035238 24020001 */ li $v0, 1 -/* 069D6C 7F03523C 03E00008 */ jr $ra -/* 069D70 7F035240 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F035244(void) -{ - -} -#else -GLOBAL_ASM( -.late_rodata -/*HACK FIXME */ -.word locret_CODE_7F034F9C -.word locret_CODE_7F034FA4 -.word locret_CODE_7F034FAC -.word locret_CODE_7F034FB4 -.word locret_CODE_7F034FBC -.word locret_CODE_7F034FC4 -.word locret_CODE_7F034FCC -.word locret_CODE_7F034FD4 -.word locret_CODE_7F034FDC -.word locret_CODE_7F034FE4 -.word locret_CODE_7F034FEC -.word locret_CODE_7F034FF4 -.word locret_CODE_7F034FFC -.word locret_CODE_7F035004 - -.text -glabel sub_GAME_7F035244 -/* 069D74 7F035244 3C088007 */ lui $t0, %hi(ptr_setup_path_tbl) -/* 069D78 7F035248 25085D00 */ addiu $t0, %lo(ptr_setup_path_tbl) # addiu $t0, $t0, 0x5d00 -/* 069D7C 7F03524C 8D020014 */ lw $v0, 0x14($t0) #v0 = ptr_setup_actions -/* 069D80 7F035250 00A03825 */ move $a3, $a1 -/* 069D84 7F035254 3C198003 */ lui $t9, %hi(D_8003744C) -/* 069D88 7F035258 10400013 */ beqz $v0, .L7F0352A8 -/* 069D8C 7F03525C 00000000 */ nop -/* 069D90 7F035260 8C4E0000 */ lw $t6, ($v0) -/* 069D94 7F035264 00001825 */ move $v1, $zero -/* 069D98 7F035268 00402825 */ move $a1, $v0 -/* 069D9C 7F03526C 11C0000E */ beqz $t6, .L7F0352A8 -/* 069DA0 7F035270 00000000 */ nop -/* 069DA4 7F035274 8C460000 */ lw $a2, ($v0) -.L7F035278: -/* 069DA8 7F035278 54860007 */ bnel $a0, $a2, .L7F035298 -/* 069DAC 7F03527C 8CA60008 */ lw $a2, 8($a1) -/* 069DB0 7F035280 ACE00000 */ sw $zero, ($a3) -/* 069DB4 7F035284 8D0F0014 */ lw $t7, 0x14($t0) -/* 069DB8 7F035288 01E3C021 */ addu $t8, $t7, $v1 -/* 069DBC 7F03528C 03E00008 */ jr $ra -/* 069DC0 7F035290 8F020004 */ lw $v0, 4($t8) - -/* 069DC4 7F035294 8CA60008 */ lw $a2, 8($a1) -.L7F035298: -/* 069DC8 7F035298 24630008 */ addiu $v1, $v1, 8 -/* 069DCC 7F03529C 24A50008 */ addiu $a1, $a1, 8 -/* 069DD0 7F0352A0 14C0FFF5 */ bnez $a2, .L7F035278 -/* 069DD4 7F0352A4 00000000 */ nop -.L7F0352A8: -/* 069DD8 7F0352A8 8F39744C */ lw $t9, %lo(D_8003744C)($t9) -/* 069DDC 7F0352AC 3C098003 */ lui $t1, %hi(D_8003744C) -/* 069DE0 7F0352B0 2523744C */ addiu $v1, $t1, %lo(D_8003744C) -/* 069DE4 7F0352B4 1320000B */ beqz $t9, .L7F0352E4 -/* 069DE8 7F0352B8 240A0001 */ li $t2, 1 -/* 069DEC 7F0352BC 8C620000 */ lw $v0, ($v1) -.L7F0352C0: -/* 069DF0 7F0352C0 54820005 */ bnel $a0, $v0, .L7F0352D8 -/* 069DF4 7F0352C4 8C620008 */ lw $v0, 8($v1) -/* 069DF8 7F0352C8 ACEA0000 */ sw $t2, ($a3) -/* 069DFC 7F0352CC 03E00008 */ jr $ra -/* 069E00 7F0352D0 8C620004 */ lw $v0, 4($v1) - -/* 069E04 7F0352D4 8C620008 */ lw $v0, 8($v1) -.L7F0352D8: -/* 069E08 7F0352D8 24630008 */ addiu $v1, $v1, 8 -/* 069E0C 7F0352DC 1440FFF8 */ bnez $v0, .L7F0352C0 -/* 069E10 7F0352E0 00000000 */ nop -.L7F0352E4: -/* 069E14 7F0352E4 2402FFFF */ li $v0, -1 -/* 069E18 7F0352E8 03E00008 */ jr $ra -/* 069E1C 7F0352EC 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -/* MIPS-2-C - -s32 true_if_sucessfully_performing_action(s32 arg0, s32 arg1, s32 arg2) -{ - ? sp3C; - void *temp_v0; - s32 phi_s0; - - // Node 0 - phi_s0 = arg1; -loop_1: - // Node 1 - temp_v0 = arg0 + phi_s0; - if (2 == temp_v0->unk0) + if ((sfx->state ) && (sndGetPlayingState(sfx->state) )) { - // Node 2 - if ((arg2 & 0xff) == temp_v0->unk1) + + if (sfx->pos ) { - // Node 3 - return phi_s0; - } -block_6: - // Node 6 - phi_s0 = phi_s0 + get_length_of_action_block(arg0, phi_s0); - goto loop_1; - } - // Node 4 - if (4 != temp_v0->unk0) - { - goto block_6; - } - // Node 5 - sub_GAME_7F035244(arg0, &sp3C); - return 0; -}*/ -bool true_if_sucessfully_performing_action(s32 arg0, s32 arg1, s32 arg2) -{ - /* Closest ASM I could get (though not using right tools since still cant get to work... ill try again this weekend)*/ - u8 *v0; //struct - int s0 = arg1; - int s1 = arg0; - - do - { - v0 = arg0 + s0; - if (v0->unk0 == label_ID) - { - if ((arg2 & 255) == v0->unk1) //strip lower byte? - { - return arg1; //exit loop and return - } - - } - if (v0->unk0 == ai_list_end_ID) - { - break; - } - s0 += get_length_of_action_block(arg0, arg1); - } - while (v0->unk0 != 4); - - sub_GAME_7F035244(s1, &v0 + 0x3c); - return 0; -} -#else -GLOBAL_ASM( -.late_rodata -/*HACK FIXME */ -.word locret_CODE_7F03500C -.word locret_CODE_7F035014 -.word locret_CODE_7F03501C -.word locret_CODE_7F035024 -.word locret_CODE_7F03502C -.word locret_CODE_7F035034 -.word locret_CODE_7F03503C -.word locret_CODE_7F035044 -.word locret_CODE_7F03504C -.word locret_CODE_7F035054 -.word locret_CODE_7F03505C -.word locret_CODE_7F035064 -.word locret_CODE_7F03506C - -.text -glabel true_if_sucessfully_performing_action -/* 069E20 7F0352F0 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 069E24 7F0352F4 AFB40028 */ sw $s4, 0x28($sp) -/* 069E28 7F0352F8 AFB30024 */ sw $s3, 0x24($sp) -/* 069E2C 7F0352FC AFB20020 */ sw $s2, 0x20($sp) -/* 069E30 7F035300 AFB1001C */ sw $s1, 0x1c($sp) -/* 069E34 7F035304 AFB00018 */ sw $s0, 0x18($sp) -/* 069E38 7F035308 00A08025 */ move $s0, $a1 # Args 1,0 to save 0,1 -/* 069E3C 7F03530C 00808825 */ move $s1, $a0 -/* 069E40 7F035310 30D200FF */ andi $s2, $a2, 0xff # save 2 = Arg 2 AND 255 - convert to lower byte? -/* 069E44 7F035314 AFBF002C */ sw $ra, 0x2c($sp) -/* 069E48 7F035318 AFA60050 */ sw $a2, 0x50($sp) # save a bunch of stuff -/* 069E4C 7F03531C 24130002 */ li $s3, 2 -/* 069E50 7F035320 24140004 */ li $s4, 4 -.L7F035324: /* Begining*/ -/* 069E54 7F035324 02301021 */ addu $v0, $s1, $s0 # *v0 = a0 + a1 # command+commandLength? -/* 069E58 7F035328 90430000 */ lbu $v1, ($v0) # v1 = Byte(v0) -/* 069E5C 7F03532C 02202025 */ move $a0, $s1 -/* 069E60 7F035330 16630006 */ bne $s3, $v1, .L7F03534C # goto not2 if not v1 = label_ID -/* 069E64 7F035334 00000000 */ nop -/* 069E68 7F035338 904E0001 */ lbu $t6, 1($v0) # t6 = byte(v0[4]) -/* 069E6C 7F03533C 164E000A */ bne $s2, $t6, .L7F035368 # goto AICMDlength if not s2 = t6 -/* 069E70 7F035340 00000000 */ nop -/* 069E74 7F035344 1000000C */ b .L7F035378 # save 0 = v0 goto return -/* 069E78 7F035348 02001025 */ move $v0, $s0 -.L7F03534C: /* Not2*/ -/* 069E7C 7F03534C 16830006 */ bne $s4, $v1, .L7F035368 # goto AICMDlength if not v1 = ai_list_end_ID -/* 069E80 7F035350 00000000 */ nop -/* 069E84 7F035354 02202025 */ move $a0, $s1 -/* 069E88 7F035358 0FC0D491 */ jal sub_GAME_7F035244 -/* 069E8C 7F03535C 27A5003C */ addiu $a1, $sp, 0x3c -/* 069E90 7F035360 10000005 */ b .L7F035378 # goto return -/* 069E94 7F035364 00001025 */ move $v0, $zero -.L7F035368: /* AICMDlength*/ -/* 069E98 7F035368 0FC0D27F */ jal get_length_of_action_block -/* 069E9C 7F03536C 02002825 */ move $a1, $s0 -/* 069EA0 7F035370 1000FFEC */ b .L7F035324 # goto begining -/* 069EA4 7F035374 02028021 */ addu $s0, $s0, $v0 -.L7F035378: /* return*/ -/* 069EA8 7F035378 8FBF002C */ lw $ra, 0x2c($sp) -/* 069EAC 7F03537C 8FB00018 */ lw $s0, 0x18($sp) -/* 069EB0 7F035380 8FB1001C */ lw $s1, 0x1c($sp) -/* 069EB4 7F035384 8FB20020 */ lw $s2, 0x20($sp) -/* 069EB8 7F035388 8FB30024 */ lw $s3, 0x24($sp) -/* 069EBC 7F03538C 8FB40028 */ lw $s4, 0x28($sp) -/* 069EC0 7F035390 03E00008 */ jr $ra -/* 069EC4 7F035394 27BD0048 */ addiu $sp, $sp, 0x48 -) -#endif - - - - - -#ifdef NONMATCHING -//LoadNext_PrevActionBlock -void LoadNext_PrevActionBlock(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -/*HACK FIXME */ -.word locret_CODE_7F035074 -.word locret_CODE_7F03507C -.word locret_CODE_7F035084 -.word locret_CODE_7F03508C -.word locret_CODE_7F035094 -.word locret_CODE_7F03509C -.word locret_CODE_7F0350A4 -.word locret_CODE_7F0350AC -.word locret_CODE_7F0350B4 -.word locret_CODE_7F0350BC -.word locret_CODE_7F0350C4 -.word locret_CODE_7F0350CC - -.text -glabel LoadNext_PrevActionBlock -/* 069EC8 7F035398 28810401 */ slti $at, $a0, 0x401 -/* 069ECC 7F03539C 14200014 */ bnez $at, .L7F0353F0 -/* 069ED0 7F0353A0 3C198003 */ lui $t9, %hi(D_8003744C) -/* 069ED4 7F0353A4 3C028007 */ lui $v0, %hi(ptr_setup_actions) -/* 069ED8 7F0353A8 8C425D14 */ lw $v0, %lo(ptr_setup_actions)($v0) -/* 069EDC 7F0353AC 5040001F */ beql $v0, $zero, .L7F03542C #if <= 0 return -/* 069EE0 7F0353B0 00001025 */ move $v0, $zero -/* 069EE4 7F0353B4 8C4E0000 */ lw $t6, ($v0) -/* 069EE8 7F0353B8 00401825 */ move $v1, $v0 -/* 069EEC 7F0353BC 51C0001B */ beql $t6, $zero, .L7F03542C -/* 069EF0 7F0353C0 00001025 */ move $v0, $zero -/* 069EF4 7F0353C4 8C6F0004 */ lw $t7, 4($v1) -.L7F0353C8: -/* 069EF8 7F0353C8 548F0004 */ bnel $a0, $t7, .L7F0353DC -/* 069EFC 7F0353CC 8C780008 */ lw $t8, 8($v1) -/* 069F00 7F0353D0 03E00008 */ jr $ra -/* 069F04 7F0353D4 8C620000 */ lw $v0, ($v1) - -/* 069F08 7F0353D8 8C780008 */ lw $t8, 8($v1) -.L7F0353DC: -/* 069F0C 7F0353DC 24630008 */ addiu $v1, $v1, 8 -/* 069F10 7F0353E0 5700FFF9 */ bnezl $t8, .L7F0353C8 -/* 069F14 7F0353E4 8C6F0004 */ lw $t7, 4($v1) -/* 069F18 7F0353E8 10000010 */ b .L7F03542C -/* 069F1C 7F0353EC 00001025 */ move $v0, $zero -.L7F0353F0: -/* 069F20 7F0353F0 8F39744C */ lw $t9, %lo(D_8003744C)($t9) -/* 069F24 7F0353F4 3C038003 */ lui $v1, %hi(D_8003744C) -/* 069F28 7F0353F8 2463744C */ addiu $v1, %lo(D_8003744C) # addiu $v1, $v1, 0x744c -/* 069F2C 7F0353FC 5320000B */ beql $t9, $zero, .L7F03542C -/* 069F30 7F035400 00001025 */ move $v0, $zero -/* 069F34 7F035404 8C680004 */ lw $t0, 4($v1) -.L7F035408: -/* 069F38 7F035408 54880004 */ bnel $a0, $t0, .L7F03541C -/* 069F3C 7F03540C 8C690008 */ lw $t1, 8($v1) -/* 069F40 7F035410 03E00008 */ jr $ra -/* 069F44 7F035414 8C620000 */ lw $v0, ($v1) - -/* 069F48 7F035418 8C690008 */ lw $t1, 8($v1) -.L7F03541C: -/* 069F4C 7F03541C 24630008 */ addiu $v1, $v1, 8 -/* 069F50 7F035420 5520FFF9 */ bnezl $t1, .L7F035408 -/* 069F54 7F035424 8C680004 */ lw $t0, 4($v1) -/* 069F58 7F035428 00001025 */ move $v0, $zero -.L7F03542C: -/* 069F5C 7F03542C 03E00008 */ jr $ra -/* 069F60 7F035430 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void get_ptr_path_for_pathnum(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -/*HACK FIXME */ -.word locret_CODE_7F0350D4 -.word locret_CODE_7F0350DC -.word locret_CODE_7F0350E4 -.word locret_CODE_7F0350EC -.word locret_CODE_7F0350F4 -.word locret_CODE_7F0350FC - -.text -glabel get_ptr_path_for_pathnum -/* 069F64 7F035434 3C058007 */ lui $a1, %hi(ptr_setup_path_sets) -/* 069F68 7F035438 8CA55D10 */ lw $a1, %lo(ptr_setup_path_sets)($a1) -/* 069F6C 7F03543C 00001825 */ move $v1, $zero -/* 069F70 7F035440 8CAE0000 */ lw $t6, ($a1) -/* 069F74 7F035444 00A01025 */ move $v0, $a1 -/* 069F78 7F035448 51C0000C */ beql $t6, $zero, .L7F03547C -/* 069F7C 7F03544C 00001025 */ move $v0, $zero -/* 069F80 7F035450 904F0004 */ lbu $t7, 4($v0) -.L7F035454: -/* 069F84 7F035454 148F0003 */ bne $a0, $t7, .L7F035464 -/* 069F88 7F035458 0003C0C0 */ sll $t8, $v1, 3 -/* 069F8C 7F03545C 03E00008 */ jr $ra -/* 069F90 7F035460 03051021 */ addu $v0, $t8, $a1 - -.L7F035464: -/* 069F94 7F035464 8C590008 */ lw $t9, 8($v0) -/* 069F98 7F035468 24630001 */ addiu $v1, $v1, 1 -/* 069F9C 7F03546C 24420008 */ addiu $v0, $v0, 8 -/* 069FA0 7F035470 5720FFF8 */ bnezl $t9, .L7F035454 -/* 069FA4 7F035474 904F0004 */ lbu $t7, 4($v0) -/* 069FA8 7F035478 00001025 */ move $v0, $zero -.L7F03547C: -/* 069FAC 7F03547C 03E00008 */ jr $ra -/* 069FB0 7F035480 00000000 */ nop -) -#endif - - - - -#ifdef NONMATCHING -void parse_handle_actionblocks(*s1, 1, 0) // s1 = AIListp, 1 = true? (a1 is always set to 1) a2 set to 0 within block -{ - s7 = 0; - if (a1 != ai_sleep) - { - if (a1 == 1) - { - if (s1[3] > 39) - { - if (s1[3] = 40) - { - returnval1 = s1; - } - } - a2 = s1; - } - } - - if (s7 == 0) - { - if (a2 == 0) - { - if (v1 != 0) - { - s2 = v1[336]; - s6 = v1[320]; - } + sfx->Volume = sub_GAME_7F0539E4(sfx->pos); } else { - s2 = a2[336]; - s6 = a2[320]; + if (sfx->Obj && sfx->Obj->prop) + { + sfx->Volume = sub_GAME_7F0539E4(&sfx->Obj->runtime_pos); + } + } + + tempvol = sfx->Volume; + if (sfx->sfxID >= 0) + { + clock_timer = g_ClockTimer; + if (clock_timer < sfx->sfxID) + { + tempvol = (((sfx->Volume - sfx->Volume2) * clock_timer) / sfx->sfxID) + sfx->Volume2; + } + sfx->sfxID = sfx->sfxID - clock_timer; + } + if (lvlGetControlsLockedFlag() != 0) + { + tempvol = 0; + } + if (tempvol != sfx->Volume2) + { + sndCreatePostEvent(sfx->state, 8, tempvol); + sfx->Volume2 = tempvol; + return; + } + return; + } + sfx->Volume2 = 0; +} + + + +/** + Play All Sounds in all slots +*/ +void loop_set_sound_effect_all_slots(void) +{ + int i; + for (i = 0; i < SFX_RELATED_LEN; i++) + { + audioPlayFromProp2(i); + } +} + + +/** + * Load Audio Slot with sound and Play + * @param slot: where to load sound + * @param soundIndex: SFX_ID +*/ +void audioPlayFromProp(s32 slot, s16 soundIndex) +{ + sfxRecord *sfx = NULL; //always added to stack anyway, cleaner to use + //"Existing ai sound number %d!\n" + if (slot >= 0 && slot < SFX_RELATED_LEN) + { + if (!sfx_related[slot].state || !sndGetPlayingState(sfx_related[slot].state)) + { + sfx = &sfx_related[slot]; + + sfx->Volume = SHRT_MAX; + sfx->Volume2 = SHRT_MAX; + sfx->sfxID = -1; + sfx->pos = NULL; + sfx->Obj = NULL; + } + } + sndPlaySfx(g_musicSfxBufferPtr, soundIndex, sfx); +} + + +/** + Stop All Sounds in all slots +*/ +void sub_GAME_7F0349BC(s32 slot) +{ + if ((slot >= 0) && (slot < SFX_RELATED_LEN)) + { + sndDeactivate(sfx_related[slot].state); + } +} + + + + + +/** + * Get AI Command Size in bytes + * @param AIList: u8 Pointer to The AI list containing the command + * @param offset: The offset (in bytes) to the command you want the size of + * @return The number of bytes of AI command + * @canonical name + */ +s32 chraiitemsize(u8 *AIList, s32 offset) +{ + //matches only as u8* despite text evidence of ai->val structs + switch (AIList[offset]) + { + //Cant Use CMD Builder due to different order... +#if defined(USECMDBUILDER) +# ifndef _SYNHILITE +# define _AI_CMD(CMD) /* \ + */ \ + case CAT(AI_, CMDNAME): /* \ + */ \ + return CAT(CAT(AI_, CMDNAME), _LENGTH); +# define _AI_DEBUG() +# define _AI_CMD_POLYMORPH(CMD, A, P, Q, D) +# define DEFINE(x) +# include +# endif +#endif + case AI_GotoNext: + return AI_GotoNext_LENGTH; + case AI_GotoFirst: + return AI_GotoFirst_LENGTH; + case AI_Label: + return AI_Label_LENGTH; + case AI_Yield: + return AI_Yield_LENGTH; + case AI_EndList: + return AI_EndList_LENGTH; + case AI_SetChrAiList: + return AI_SetChrAiList_LENGTH; + case AI_SetReturnAiList: + return AI_SetReturnAiList_LENGTH; + case AI_Return: + return AI_Return_LENGTH; + case AI_Stop: + return AI_Stop_LENGTH; + case AI_Kneel: + return AI_Kneel_LENGTH; + case AI_PlayAnimation: + return AI_PlayAnimation_LENGTH; + case AI_IFPlayingAnimation: + return AI_IFPlayingAnimation_LENGTH; + case AI_PointAtBond: + return AI_PointAtBond_LENGTH; + case AI_LookSurprised: + return AI_LookSurprised_LENGTH; + case AI_TRYSidestepping: + return AI_TRYSidestepping_LENGTH; + case AI_TRYSideHopping: + return AI_TRYSideHopping_LENGTH; + case AI_TRYSideRunning: + return AI_TRYSideRunning_LENGTH; + case AI_TRYFiringWalk: + return AI_TRYFiringWalk_LENGTH; + case AI_TRYFiringRun: + return AI_TRYFiringRun_LENGTH; + case AI_TRYFiringRoll: + return AI_TRYFiringRoll_LENGTH; + case AI_TRYFireOrAimAtTarget: + return AI_TRYFireOrAimAtTarget_LENGTH; + case AI_TRYFireOrAimAtTargetKneel: + return AI_TRYFireOrAimAtTargetKneel_LENGTH; + case AI_IFImFiring: + return AI_IFImFiring_LENGTH; + case AI_IFImFiringAndLockedForward: + return AI_IFImFiringAndLockedForward_LENGTH; + case AI_TRYFireOrAimAtTargetUpdate: + return AI_TRYFireOrAimAtTargetUpdate_LENGTH; + case AI_TRYFacingTarget: + return AI_TRYFacingTarget_LENGTH; + case AI_HitChrWithItem: + return AI_HitChrWithItem_LENGTH; + case AI_ChrHitChr: + return AI_ChrHitChr_LENGTH; + case AI_TRYThrowingGrenade: + return AI_TRYThrowingGrenade_LENGTH; + case AI_TRYDroppingItem: + return AI_TRYDroppingItem_LENGTH; + case AI_RunToPad: + return AI_RunToPad_LENGTH; + case AI_RunToPadPreset: + return AI_RunToPadPreset_LENGTH; + case AI_WalkToPad: + return AI_WalkToPad_LENGTH; + case AI_SprintToPad: + return AI_SprintToPad_LENGTH; + case AI_StartPatrol: + return AI_StartPatrol_LENGTH; + case AI_Surrender: + return AI_Surrender_LENGTH; + case AI_RemoveMe: + return AI_RemoveMe_LENGTH; + case AI_ChrRemoveInstant: + return AI_ChrRemoveInstant_LENGTH; + case AI_TRYTriggeringAlarmAtPad: + return AI_TRYTriggeringAlarmAtPad_LENGTH; + case AI_AlarmOn: + return AI_AlarmOn_LENGTH; + case AI_AlarmOff: + return AI_AlarmOff_LENGTH; + case AI_TRYRunFromBond: + return AI_TRYRunFromBond_LENGTH; + case AI_TRYRunToBond: + return AI_TRYRunToBond_LENGTH; + case AI_TRYWalkToBond: + return AI_TRYWalkToBond_LENGTH; + case AI_TRYSprintToBond: + return AI_TRYSprintToBond_LENGTH; + case AI_TRYFindCover: + return AI_TRYFindCover_LENGTH; + case AI_TRYRunToChr: + return AI_TRYRunToChr_LENGTH; + case AI_TRYWalkToChr: + return AI_TRYWalkToChr_LENGTH; + case AI_TRYSprintToChr: + return AI_TRYSprintToChr_LENGTH; + case AI_IFImOnPatrolOrStopped: + return AI_IFImOnPatrolOrStopped_LENGTH; + case AI_IFChrDyingOrDead: + return AI_IFChrDyingOrDead_LENGTH; + case AI_IFChrDoesNotExist: + return AI_IFChrDoesNotExist_LENGTH; + case AI_IFISeeBond: + return AI_IFISeeBond_LENGTH; + case AI_SetNewRandom: + return AI_SetNewRandom_LENGTH; + case AI_IFRandomLessThan: + return AI_IFRandomLessThan_LENGTH; + case AI_IFRandomGreaterThan: + return AI_IFRandomGreaterThan_LENGTH; + case AI_IFICanHearAlarm: + return AI_IFICanHearAlarm_LENGTH; + case AI_IFAlarmIsOn: + return AI_IFAlarmIsOn_LENGTH; + case AI_IFGasIsLeaking: + return AI_IFGasIsLeaking_LENGTH; + case AI_IFIHeardBond: + return AI_IFIHeardBond_LENGTH; + case AI_IFISeeSomeoneShot: + return AI_IFISeeSomeoneShot_LENGTH; + case AI_IFISeeSomeoneDie: + return AI_IFISeeSomeoneDie_LENGTH; + case AI_IFICouldSeeBond: + return AI_IFICouldSeeBond_LENGTH; + case AI_IFICouldSeeBondsStan: + return AI_IFICouldSeeBondsStan_LENGTH; + case AI_IFIWasShotRecently: + return AI_IFIWasShotRecently_LENGTH; + case AI_IFIHeardBondRecently: + return AI_IFIHeardBondRecently_LENGTH; + case AI_IFImInRoomWithChr: + return AI_IFImInRoomWithChr_LENGTH; + case AI_IFIveNotBeenSeen: + return AI_IFIveNotBeenSeen_LENGTH; + case AI_IFImOnScreen: + return AI_IFImOnScreen_LENGTH; + case AI_IFMyRoomIsOnScreen: + return AI_IFMyRoomIsOnScreen_LENGTH; + case AI_IFRoomWithPadIsOnScreen: + return AI_IFRoomWithPadIsOnScreen_LENGTH; + case AI_IFImTargetedByBond: + return AI_IFImTargetedByBond_LENGTH; + case AI_IFBondMissedMe: + return AI_IFBondMissedMe_LENGTH; + case AI_IFMyAngleToBondLessThan: + return AI_IFMyAngleToBondLessThan_LENGTH; + case AI_IFMyAngleToBondGreaterThan: + return AI_IFMyAngleToBondGreaterThan_LENGTH; + case AI_IFMyAngleFromBondLessThan: + return AI_IFMyAngleFromBondLessThan_LENGTH; + case AI_IFMyAngleFromBondGreaterThan: + return AI_IFMyAngleFromBondGreaterThan_LENGTH; + case AI_IFMyDistanceToBondLessThanDecimeter: + return AI_IFMyDistanceToBondLessThanDecimeter_LENGTH; + case AI_IFMyDistanceToBondGreaterThanDecimeter: + return AI_IFMyDistanceToBondGreaterThanDecimeter_LENGTH; + case AI_IFChrDistanceToPadLessThanDecimeter: + return AI_IFChrDistanceToPadLessThanDecimeter_LENGTH; + case AI_IFChrDistanceToPadGreaterThanDecimeter: + return AI_IFChrDistanceToPadGreaterThanDecimeter_LENGTH; + case AI_IFMyDistanceToChrLessThanDecimeter: + return AI_IFMyDistanceToChrLessThanDecimeter_LENGTH; + case AI_IFMyDistanceToChrGreaterThanDecimeter: + return AI_IFMyDistanceToChrGreaterThanDecimeter_LENGTH; + case AI_TRYSettingMyPresetToChrWithinDistanceDecimeter: + return AI_TRYSettingMyPresetToChrWithinDistanceDecimeter_LENGTH; + case AI_IFBondDistanceToPadLessThanDecimeter: + return AI_IFBondDistanceToPadLessThanDecimeter_LENGTH; + case AI_IFBondDistanceToPadGreaterThanDecimeter: + return AI_IFBondDistanceToPadGreaterThanDecimeter_LENGTH; + case AI_IFChrInRoomWithPad: + return AI_IFChrInRoomWithPad_LENGTH; + case AI_IFBondInRoomWithPad: + return AI_IFBondInRoomWithPad_LENGTH; + case AI_IFBondCollectedObject: + return AI_IFBondCollectedObject_LENGTH; + case AI_IFItemIsStationaryWithinLevel: + return AI_IFItemIsStationaryWithinLevel_LENGTH; + case AI_IFItemIsAttachedToObject: + return AI_IFItemIsAttachedToObject_LENGTH; + case AI_IFBondHasItemEquipped: + return AI_IFBondHasItemEquipped_LENGTH; + case AI_IFObjectExists: + return AI_IFObjectExists_LENGTH; + case AI_IFObjectNotDestroyed: + return AI_IFObjectNotDestroyed_LENGTH; + case AI_IFObjectWasActivated: + return AI_IFObjectWasActivated_LENGTH; + case AI_IFBondUsedGadgetOnObject: + return AI_IFBondUsedGadgetOnObject_LENGTH; + case AI_ActivateObject: + return AI_ActivateObject_LENGTH; + case AI_DestroyObject: + return AI_DestroyObject_LENGTH; + case AI_DropObject: + return AI_DropObject_LENGTH; + case AI_ChrDropAllConcealedItems: + return AI_ChrDropAllConcealedItems_LENGTH; + case AI_ChrDropAllHeldItems: + return AI_ChrDropAllHeldItems_LENGTH; + case AI_BondCollectObject: + return AI_BondCollectObject_LENGTH; + case AI_ChrEquipObject: + return AI_ChrEquipObject_LENGTH; + case AI_MoveObject: + return AI_MoveObject_LENGTH; + case AI_DoorOpen: + return AI_DoorOpen_LENGTH; + case AI_DoorClose: + return AI_DoorClose_LENGTH; + case AI_IFDoorStateEqual: + return AI_IFDoorStateEqual_LENGTH; + case AI_IFDoorHasBeenOpenedBefore: + return AI_IFDoorHasBeenOpenedBefore_LENGTH; + case AI_DoorSetLock: + return AI_DoorSetLock_LENGTH; + case AI_DoorUnsetLock: + return AI_DoorUnsetLock_LENGTH; + case AI_IFDoorLockEqual: + return AI_IFDoorLockEqual_LENGTH; + case AI_IFObjectiveNumComplete: + return AI_IFObjectiveNumComplete_LENGTH; + case AI_TRYUnknown6e: + return AI_TRYUnknown6e_LENGTH; + case AI_TRYUnknown6f: + return AI_TRYUnknown6f_LENGTH; + case AI_IFGameDifficultyLessThan: + return AI_IFGameDifficultyLessThan_LENGTH; + case AI_IFGameDifficultyGreaterThan: + return AI_IFGameDifficultyGreaterThan_LENGTH; + case AI_IFMissionTimeLessThan: + return AI_IFMissionTimeLessThan_LENGTH; + case AI_IFMissionTimeGreaterThan: + return AI_IFMissionTimeGreaterThan_LENGTH; + case AI_IFSystemPowerTimeLessThan: + return AI_IFSystemPowerTimeLessThan_LENGTH; + case AI_IFSystemPowerTimeGreaterThan: + return AI_IFSystemPowerTimeGreaterThan_LENGTH; + case AI_IFLevelIdLessThan: + return AI_IFLevelIdLessThan_LENGTH; + case AI_IFLevelIdGreaterThan: + return AI_IFLevelIdGreaterThan_LENGTH; + case AI_IFMyNumArghsLessThan: + return AI_IFMyNumArghsLessThan_LENGTH; + case AI_IFMyNumArghsGreaterThan: + return AI_IFMyNumArghsGreaterThan_LENGTH; + case AI_IFMyNumCloseArghsLessThan: + return AI_IFMyNumCloseArghsLessThan_LENGTH; + case AI_IFMyNumCloseArghsGreaterThan: + return AI_IFMyNumCloseArghsGreaterThan_LENGTH; + case AI_IFChrHealthLessThan: + return AI_IFChrHealthLessThan_LENGTH; + case AI_IFChrHealthGreaterThan: + return AI_IFChrHealthGreaterThan_LENGTH; + case AI_IFChrWasDamagedSinceLastCheck: + return AI_IFChrWasDamagedSinceLastCheck_LENGTH; + case AI_IFBondHealthLessThan: + return AI_IFBondHealthLessThan_LENGTH; + case AI_IFBondHealthGreaterThan: + return AI_IFBondHealthGreaterThan_LENGTH; + case AI_SetMyMorale: + return AI_SetMyMorale_LENGTH; + case AI_AddToMyMorale: + return AI_AddToMyMorale_LENGTH; + case AI_SubtractFromMyMorale: + return AI_SubtractFromMyMorale_LENGTH; + case AI_IFMyMoraleLessThan: + return AI_IFMyMoraleLessThan_LENGTH; + case AI_IFMyMoraleLessThanRandom: + return AI_IFMyMoraleLessThanRandom_LENGTH; + case AI_SetMyAlertness: + return AI_SetMyAlertness_LENGTH; + case AI_AddToMyAlertness: + return AI_AddToMyAlertness_LENGTH; + case AI_SubtractFromMyAlertness: + return AI_SubtractFromMyAlertness_LENGTH; + case AI_IFMyAlertnessLessThan: + return AI_IFMyAlertnessLessThan_LENGTH; + case AI_IFMyAlertnessLessThanRandom: + return AI_IFMyAlertnessLessThanRandom_LENGTH; + case AI_SetMyHearingScale: + return AI_SetMyHearingScale_LENGTH; + case AI_SetMyVisionRange: + return AI_SetMyVisionRange_LENGTH; + case AI_SetMyGrenadeProbability: + return AI_SetMyGrenadeProbability_LENGTH; + case AI_SetMyChrNum: + return AI_SetMyChrNum_LENGTH; + case AI_SetMyHealthTotal: + return AI_SetMyHealthTotal_LENGTH; + case AI_SetMyArmour: + return AI_SetMyArmour_LENGTH; + case AI_SetMySpeedRating: + return AI_SetMySpeedRating_LENGTH; + case AI_SetMyArghRating: + return AI_SetMyArghRating_LENGTH; + case AI_SetMyAccuracyRating: + return AI_SetMyAccuracyRating_LENGTH; + case AI_SetMyFlags2: + return AI_SetMyFlags2_LENGTH; + case AI_UnsetMyFlags2: + return AI_UnsetMyFlags2_LENGTH; + case AI_IFMyFlags2Has: + return AI_IFMyFlags2Has_LENGTH; + case AI_SetChrBitfield: + return AI_SetChrBitfield_LENGTH; + case AI_UnsetChrBitfield: + return AI_UnsetChrBitfield_LENGTH; + case AI_IFChrBitfieldHas: + return AI_IFChrBitfieldHas_LENGTH; + case AI_SetObjectiveBitfield: + return AI_SetObjectiveBitfield_LENGTH; + case AI_UnsetObjectiveBitfield: + return AI_UnsetObjectiveBitfield_LENGTH; + case AI_IFObjectiveBitfieldHas: + return AI_IFObjectiveBitfieldHas_LENGTH; + case AI_SetMychrflags: + return AI_SetMychrflags_LENGTH; + case AI_UnsetMychrflags: + return AI_UnsetMychrflags_LENGTH; + case AI_IFMychrflagsHas: + return AI_IFMychrflagsHas_LENGTH; + case AI_SetChrchrflags: + return AI_SetChrchrflags_LENGTH; + case AI_UnsetChrchrflags: + return AI_UnsetChrchrflags_LENGTH; + case AI_IFChrchrflagsHas: + return AI_IFChrchrflagsHas_LENGTH; + case AI_SetObjectFlags: + return AI_SetObjectFlags_LENGTH; + case AI_UnsetObjectFlags: + return AI_UnsetObjectFlags_LENGTH; + case AI_IFObjectFlagsHas: + return AI_IFObjectFlagsHas_LENGTH; + case AI_SetObjectFlags2: + return AI_SetObjectFlags2_LENGTH; + case AI_UnsetObjectFlags2: + return AI_UnsetObjectFlags2_LENGTH; + case AI_IFObjectFlags2Has: + return AI_IFObjectFlags2Has_LENGTH; + case AI_SetMyChrPreset: + return AI_SetMyChrPreset_LENGTH; + case AI_SetChrChrPreset: + return AI_SetChrChrPreset_LENGTH; + case AI_SetMyPadPreset: + return AI_SetMyPadPreset_LENGTH; + case AI_SetChrPadPreset: + return AI_SetChrPadPreset_LENGTH; + case AI_MyTimerStart: + return AI_MyTimerStart_LENGTH; + case AI_MyTimerReset: + return AI_MyTimerReset_LENGTH; + case AI_MyTimerPause: + return AI_MyTimerPause_LENGTH; + case AI_MyTimerResume: + return AI_MyTimerResume_LENGTH; + case AI_IFMyTimerIsNotRunning: + return AI_IFMyTimerIsNotRunning_LENGTH; + case AI_IFMyTimerLessThanTicks: + return AI_IFMyTimerLessThanTicks_LENGTH; + case AI_IFMyTimerGreaterThanTicks: + return AI_IFMyTimerGreaterThanTicks_LENGTH; + case AI_HudCountdownShow: + return AI_HudCountdownShow_LENGTH; + case AI_HudCountdownHide: + return AI_HudCountdownHide_LENGTH; + case AI_HudCountdownSet: + return AI_HudCountdownSet_LENGTH; + case AI_HudCountdownStop: + return AI_HudCountdownStop_LENGTH; + case AI_HudCountdownStart: + return AI_HudCountdownStart_LENGTH; + case AI_IFHudCountdownIsNotRunning: + return AI_IFHudCountdownIsNotRunning_LENGTH; + case AI_IFHudCountdownLessThan: + return AI_IFHudCountdownLessThan_LENGTH; + case AI_IFHudCountdownGreaterThan: + return AI_IFHudCountdownGreaterThan_LENGTH; + case AI_TRYSpawningChrAtPad: + return AI_TRYSpawningChrAtPad_LENGTH; + case AI_TRYSpawningChrNextToChr: + return AI_TRYSpawningChrNextToChr_LENGTH; + case AI_TRYGiveMeItem: + return AI_TRYGiveMeItem_LENGTH; + case AI_TRYGiveMeHat: + return AI_TRYGiveMeHat_LENGTH; + case AI_TRYCloningChr: + return AI_TRYCloningChr_LENGTH; + case AI_TextPrintBottom: + return AI_TextPrintBottom_LENGTH; + case AI_TextPrintTop: + return AI_TextPrintTop_LENGTH; + case AI_SfxPlay: + return AI_SfxPlay_LENGTH; + case AI_SfxEmitFromObject: + return AI_SfxEmitFromObject_LENGTH; + case AI_SfxEmitFromPad: + return AI_SfxEmitFromPad_LENGTH; + case AI_SfxSetChannelVolume: + return AI_SfxSetChannelVolume_LENGTH; + case AI_SfxFadeChannelVolume: + return AI_SfxFadeChannelVolume_LENGTH; + case AI_SfxStopChannel: + return AI_SfxStopChannel_LENGTH; + case AI_IFSfxChannelVolumeLessThan: + return AI_IFSfxChannelVolumeLessThan_LENGTH; + case AI_VehicleStartPath: + return AI_VehicleStartPath_LENGTH; + case AI_VehicleSpeed: + return AI_VehicleSpeed_LENGTH; + case AI_AircraftRotorSpeed: + return AI_AircraftRotorSpeed_LENGTH; + case AI_IFCameraIsInIntro: + return AI_IFCameraIsInIntro_LENGTH; + case AI_IFCameraIsInBondSwirl: + return AI_IFCameraIsInBondSwirl_LENGTH; + case AI_TvChangeScreenBank: + return AI_TvChangeScreenBank_LENGTH; + case AI_IFBondInTank: + return AI_IFBondInTank_LENGTH; + case AI_EndLevel: + return AI_EndLevel_LENGTH; + case AI_CameraReturnToBond: + return AI_CameraReturnToBond_LENGTH; + case AI_CameraLookAtBondFromPad: + return AI_CameraLookAtBondFromPad_LENGTH; + case AI_CameraSwitch: + return AI_CameraSwitch_LENGTH; + case AI_IFBondYPosLessThan: + return AI_IFBondYPosLessThan_LENGTH; + case AI_BondDisableControl: + return AI_BondDisableControl_LENGTH; + case AI_BondEnableControl: + return AI_BondEnableControl_LENGTH; + case AI_TRYTeleportingChrToPad: + return AI_TRYTeleportingChrToPad_LENGTH; + case AI_ScreenFadeToBlack: + return AI_ScreenFadeToBlack_LENGTH; + case AI_ScreenFadeFromBlack: + return AI_ScreenFadeFromBlack_LENGTH; + case AI_IFScreenFadeCompleted: + return AI_IFScreenFadeCompleted_LENGTH; + case AI_HideAllChrs: + return AI_HideAllChrs_LENGTH; + case AI_ShowAllChrs: + return AI_ShowAllChrs_LENGTH; + case AI_DoorOpenInstant: + return AI_DoorOpenInstant_LENGTH; + case AI_ChrRemoveItemInHand: + return AI_ChrRemoveItemInHand_LENGTH; + case AI_IfNumberOfActivePlayersLessThan: + return AI_IfNumberOfActivePlayersLessThan_LENGTH; + case AI_IFBondItemTotalAmmoLessThan: + return AI_IFBondItemTotalAmmoLessThan_LENGTH; + case AI_BondEquipItem: + return AI_BondEquipItem_LENGTH; + case AI_BondEquipItemCinema: + return AI_BondEquipItemCinema_LENGTH; + case AI_BondSetLockedVelocity: + return AI_BondSetLockedVelocity_LENGTH; + case AI_IFObjectInRoomWithPad: + return AI_IFObjectInRoomWithPad_LENGTH; + case AI_SwitchSky: + return AI_SwitchSky_LENGTH; + case AI_TriggerFadeAndExitLevelOnButtonPress: + return AI_TriggerFadeAndExitLevelOnButtonPress_LENGTH; + case AI_IFBondIsDead: + return AI_IFBondIsDead_LENGTH; + case AI_BondDisableDamageAndPickups: + return AI_BondDisableDamageAndPickups_LENGTH; + case AI_BondHideWeapons: + return AI_BondHideWeapons_LENGTH; + case AI_CameraOrbitPad: + return AI_CameraOrbitPad_LENGTH; + case AI_CreditsRoll: + return AI_CreditsRoll_LENGTH; + case AI_IFCreditsHasCompleted: + return AI_IFCreditsHasCompleted_LENGTH; + case AI_IFObjectiveAllCompleted: + return AI_IFObjectiveAllCompleted_LENGTH; + case AI_IFFolderActorIsEqual: + return AI_IFFolderActorIsEqual_LENGTH; + case AI_IFBondDamageAndPickupsDisabled: + return AI_IFBondDamageAndPickupsDisabled_LENGTH; + case AI_MusicPlaySlot: + return AI_MusicPlaySlot_LENGTH; + case AI_MusicStopSlot: + return AI_MusicStopSlot_LENGTH; + case AI_TriggerExplosionsAroundBond: + return AI_TriggerExplosionsAroundBond_LENGTH; + case AI_IFKilledCiviliansGreaterThan: + return AI_IFKilledCiviliansGreaterThan_LENGTH; + case AI_IFChrWasShotSinceLastCheck: + return AI_IFChrWasShotSinceLastCheck_LENGTH; + case AI_BondKilledInAction: + return AI_BondKilledInAction_LENGTH; + case AI_RaiseArms: + return AI_RaiseArms_LENGTH; + case AI_GasLeakAndFadeFog: + return AI_GasLeakAndFadeFog_LENGTH; + case AI_ObjectRocketLaunch: + return AI_ObjectRocketLaunch_LENGTH; + case AI_PRINT: + { + s32 pos = offset + 1; + while (AIList[pos] != 0) + { + ++pos; + } + return (pos - offset) + 1; + } + default: +# if defined(DEBUG) + osSyncPrintf("chraiitemsize: unknown type %d!\n", *AIList); +# endif + return 1; + } +} + + +/** + * Get ID of AIList + * @param AIList: Ailist to get ID of + * @return ID of AIList + */ +s32 chraiGetAIListID(AIRecord *AIList, bool *isGlobalAIList) +{ + s32 i; + + if (g_chraiCurrentSetup.ailists) + { + for (i = 0; g_chraiCurrentSetup.ailists[i].ailist; i++) + { + if (g_chraiCurrentSetup.ailists[i].ailist == AIList) + { + *isGlobalAIList = FALSE; + return g_chraiCurrentSetup.ailists[i].ID; + } + } + } + + for (i = 0; g_GlobalAILists[i].ailist; i++) + { + if (g_GlobalAILists[i].ailist == AIList) + { + *isGlobalAIList = TRUE; + return g_GlobalAILists[i].ID; + } + } + + return -1; +} + + + + + +/** + * GoTo Label + * @param AIlist: AIList containing label + * @param LabelNum: Integer/enum ID to go to + * @return Offset of label from beggining of AIList. + */ +s32 chraiGoToLabel(AIRecord *AIList, s32 Offset, u8 LabelNum) +{ + s32 listID; + char *debAIListTypeString; + bool isGlobalAIList; + + for (;;) + { + if (AIList[Offset].cmd == AI_Label) + { + if (AIList[Offset].val[0] == LabelNum) + { + // exit loop and return offset to label number + return Offset; + } + } + else if (AIList[Offset].cmd == AI_EndList) + { + // restart ai list PC if next label not found - causes infinit loop outside of debug + listID = chraiGetAIListID(AIList, &isGlobalAIList); +# ifdef DEBUG + if (isGlobalAIList) + { + debAIListTypeString = "global"; + } + else + { + debAIListTypeString = "local"; + } + osSyncPrintf("AI error: endlist reached jump label=%d %s list=%d!\n", LabelNum, debAIListTypeString, listID); +# endif + return 0; + } + + Offset += chraiitemsize(AIList, Offset); + } +} + + + + +AIRecord *ailistFindById(s32 ID) +{ + s32 i; + + if (!isGlobalAIListID(ID)) + { + if (g_chraiCurrentSetup.ailists) + { + for (i = 0; g_chraiCurrentSetup.ailists[i].ailist; i++) + { + if (g_chraiCurrentSetup.ailists[i].ID == ID) + { + return g_chraiCurrentSetup.ailists[i].ailist; + } + } } } else { - s2 = s7[432]; - s6 = s7[416]; - } - - if (s6 != 0) - { - //10 * something - //60 * something - - do + for (i = 0; g_GlobalAILists[i].ailist; i++) { - if (cmd < AI_CMDS_TOTAL) + if (g_GlobalAILists[i].ID == ID) { - switch Byte(cmd) - case 0: - NextStatement = +2; - true_if_sucessfully_performing_action(); - break; - //... - } - else - { - //cmd << 2; - cmdpos += get_length_of_action_block(cmd) //GetAICmdLen(Cmd) + return g_GlobalAILists[i].ailist; } } - while (action != 4) } + return NULL; } -#else -#ifdef VERSION_US -GLOBAL_ASM( -.late_rodata -/*HACK FIXME */ -.word locret_CODE_7F035104 -.word locret_CODE_7F03510C -.word locret_CODE_7F035114 -.word locret_CODE_7F03511C -.word locret_CODE_7F035124 -.word locret_CODE_7F03512C -.word locret_CODE_7F035134 -.word locret_CODE_7F03513C -.word locret_CODE_7F035144 -.word locret_CODE_7F03514C -.word locret_CODE_7F035154 -.word locret_CODE_7F03515C -.word locret_CODE_7F034ADC -.word locret_CODE_7F034AD4 -.word locret_CODE_7F035164 -.word locret_CODE_7F03516C -.word locret_CODE_7F035174 -.word locret_CODE_7F03517C -.word locret_CODE_7F035184 -.word locret_CODE_7F03518C -.word locret_CODE_7F035194 -.word locret_CODE_7F03519C -.word locret_CODE_7F0351A4 -.word locret_CODE_7F0351AC -.word locret_CODE_7F0351B4 -.word locret_CODE_7F0351BC -.word locret_CODE_7F0351C4 -.word locret_CODE_7F0351CC -.word locret_CODE_7F0351D4 -.word locret_CODE_7F0351DC -.word locret_CODE_7F0351E4 -.word locret_CODE_7F0351EC -.word locret_CODE_7F0351F4 -.word actionFC_length -.late_rodata -glabel D_800524F4 -.word 0x40c90fdb /*6.2831855*/ -/*D:800524F8*/ -glabel jpt_800524F8 -.word Action00_GoToLabel -.word Action01_GoToLabelFromTop -.word Action02_Label -.word action03_Leave_The_Routine_When_Return_Continue_From_Spot_1 -.word Action04_End_1 -.word action05_Jump_To_Function_4 -.word action06_Set_Return_Subroutine_for_0007_Command_3 -.word action07_Jump_to_Return_Subroutine_1 -.word action08_Reset_Animation_1 -.word action09_Guard_Kneels_1 -.word action0A_Animation_9 -.word action0B_If_Guard_WastingTime_SwatFlies_RVL_2 -.word action0C_Guard_Gestures_1 -.word action0D_Guard_Looks_Around_When_Shot_At_1 -.word action0E_Guard_Steps_Sideways_RVL_2 -.word action0F_Guard_Hops_Sideways_RVL_2 -.word action10_Guard_Runs_Sideways_RVL_2 -.word action11_Guard_Walks_Firing_RVL_2 -.word action12_Guard_Runs_Firing_RVL_2 -.word action13_Guard_Rolls_On_Ground_Then_Fires_Crouched_RVL_2 -.word action14_Guard_Aims_Shoots_at_Bond_Guard_Pad_RVL_6 -.word action15_Guard_Kneels_Aims_Shoots_at_Bond_Guard_Pad_RVL_6 -.word action16_Guard_Shoots_Guards_Without_Animation_Change_RVL_6 -.word action17_Guard_Constantly_Angles_To_Face_RVL_6 -.word action18_Shoot_Guard_ID_In_Style_With_Weapon_Type_num_4 -.word action19_Guard_ID1_Shoots_Guard_ID2_In_Style_4 -.word action1A_Guard_Throws_Grenade_RVL_2 -.word action1B_Drop_Weapon_Inventory_num_RVL_5 -.word action1C_Guard_Jogs_To_Preset_3 -.word action1D_Guard_Jogs_To_Predefined_Preset_2328_1 -.word action1E_Guard_Walks_To_Preset_3 -.word action1F_Guard_Runs__To_Preset_3 -.word action20_Activate_Path_2 -.word action21_Guard_Surrenders_1 -.word action22_Guard_Set_To_Move_Fades_And_Disappear_1 -.word action23_Eliminate_Guard_ID_2 -.word action24_Activate_Object_At_Preset_RVL_If_Successful_4 -.word action25_Sound_Alarm_1 -.word action26_Turn_Off_Alarm_1 -.word action27_Return_False_Invalid_Type_2 -.word action28_Jog_To_Bond_Return_Loop_When_Reached_Bond_2 -.word action29_Walk_To_Bond_Return_Loop_When_Reached_Bond_2 -.word action2A_Run_To_Bond_Return_Loop_When_Reached_Bond_2 -.word action2B_Return_False_Invalid_Type_2 -.word action2C_Jog_To_Character_Position_RVL_On_Arrival_3 -.word action2D_Walk_To_Character_Position_RVL_On_Arrival_3 -.word action2E_Run_To_Character_Position_RVL_On_Arrival_3 -.word action2F_When_Guard_Stops_Moving_RVL_2 -.word action30_Detect_If_Guard_Killed_RVL_If_So_3 -.word action31_If_GuardID_Finish_DeathAnimation_RVL_3 -.word action32_If_Bond_In_Sight_RVL_2 -.word action33_Seed_Random_Byte_1 -.word action34_If_Seeded_Byte_LTV_Go_Into_RVL_3 -.word action35_If_Seeded_Byte_GTV_Go_Into_RVL_3 -.word action36_If_Alarm_Activated_RVL_Plus_Stack_2 -.word action37_If_Alarm_Activated_RVL_2 -.word action38_If_Toxic_Gas_Released_RVL_2 -.word action39_If_Guard_Heard_Gunfire_RVL_2 -.word action3A_If_Bond_Shoots_Another_Guard_RVL_2 -.word action3B_If_Guard_Killed_In_Front_Of_Guard_RVL_2 -.word action3C_If_Guard_In_Firing_Range_RVL_2 -.word action3D___Unused___Unknown___2 -.word action3E_If_Shot_Current_Guard_RVL_2 -.word action3F_If_Heard_Bond_RVL_2 -.word action40_If_Another_Guard_In_Same_Room_As_Guard_ID_RVL_3 -.word action41_If_Guard_Has_Been_On_Screen_RVL_2 -.word action42_If_Current_Guard_On_Screen_In_Loaded_Room_RVL_2 -.word action43_If_Guard_In_A_Room_Currently_Loaded_RVL_2 -.word action44_If_Room_Containing_Preset_Is_Loaded_RVL_4 -.word action45_Go_To_RVL_If_Bond_Has_Guard_At_Gunpoint_2 -.word action46_If_Fired_A_Shot_RVL_2 -.word action47_If_Distance_Between_Bond_And_Guard_LTV_RVL_3 -.word action48_If_Distance_Between_Bond_And_Guard_GTV_RVL_3 -.word action49_Test_if_Actor_and_Player_CCWAngle_LTV_RVL_Unused_3 -.word action4A_Test_if_Actor_and_Player_CCWAngle_GTV_RVL_Unused_3 -.word action4B_RVL_If_In_Proximity_Of_Bond_4 -.word action4C_RVL_If_Not_In_Proximity_Of_Bond_4 -.word action4D_When_Guard_In_Proximity_Of_Preset_RVL_7 -.word action4E_When_Guard_Not_In_Proximity_Of_Preset_RVL_7 -.word action4F_If_Current_Guard_Is_In_Units_Of_Guard_ID_RVL_5 -.word action50_If_Current_Guard_Is_Not_In_Units_Of_Guard_ID_RVL_5 -.word action51_SetClosestGuardUnitsGuardID_Then_RVL_IfSuccess_4 -.word action52_GoIntoRVLIf_In_Units_Of_Preset_6 -.word action53_GoIntoRVLIf_Not_In_Units_Of_Preset_6 -.word action54_GoIntoRVLIf_Guard_Is_At_Preset_5 -.word action55_GoIntoRVLIf_Entered_Room_with_Preset_4 -.word action56_GoIntoRVLIf_16_Object_num_Collected_3 -.word action57_GoIntoRVLIf_Specified_Weapon_Deposited_3 -.word action58_GoIntoRVLIf_SpecifiedWeaponDeposited_On16Object_4 -.word action59_GoIntoRVLIf_Specified_Weapon_Is_Out_3 -.word action5A_GoIntoRVLIf_Type_16_Object_num_Loaded_3 -.word action5B_GoIntoRVLIf_16_Object_num_Not_Destroyed_3 -.word action5C_GoIntoRVLIf_16_Object_num_Activated_3 -.word action5D_GoIntoRVLIf_Gadget_Used_On_16_Object_num_3 -.word action5E_16_Object_Activates_2 -.word action5F_16_Object_Explodes_2 -.word action60_Guard_Drops_16_Object_num_2 -.word action61_Kill_Guard_num_2 -.word action62_Guard_num_Throws_Equipment_2 -.word action63_Guard_Gives_Bond_16_Object_num_2 -.word action64_Type_16_Object_Equipped_On_Guard_3 -.word action65_Object_Moved_To_Preset_4 -.word action66_Open_Door_2 -.word action67_Close_Door_2 -.word action68_Check_Door_Status_RVL_If_Met_4 -.word action69_If_16_Object_Is_Valid_Door_RVL_3 -.word action6A_Set_Bits_To_Lock_On_Type_16_Door_3 -.word action6B_Unset_Bits_To_Lock_On_Type_16_Door_3 -.word action6C_If_Tagged_Locked_Door_16_Objects_Toggled_RVL_4 -.word action6D_If_Objective_num_Complete_RVL_3 -.word action6E_If_Guard_2328_Preset_RVL_3 -.word action6F_If_Guard_2328_Preset_Set_RVL_3 -.word action70_Go_Into_RVL_Difficulty_LTV_3 -.word action71_GoIntoRVLIf_Difficulty_GTV_3 -.word action72_Go_To_RVL_If_Time_LTV_4 -.word action73_Go_To_RVL_If_Time_GTV_4 -.word action74_Go_To_RVL_If_Power_On_Time_LTV_4 -.word action75_Go_To_RVL_If_Power_On_Time_GTV_4 -.word action76_Go_To_RVL_If_Stage_Number_LTV_3 -.word action77_Go_To_RVL_If_Stage_Number_GTV_3 -.word action78_Go_To_RVL_If_Guard_Shot_LTV_3 -.word action79_Go_To_RVL_If_Guard_Shot_GTV_3 -.word action7A_Go_To_RVL_If_Number_Near_Miss_Gunshots_LTV_3 -.word action7B_Go_To_RVL_If_Number_Near_Miss_Gunshots_GTV_3 -.word action7C_If_Guard_Health_Below_Value_RVL_4 -.word action7D_If_Guard_Health_Above_Value_RVL_4 -.word action7E_If_Guard_nums_Bitflag_01000000_Set_RVL_3 -.word action7F_If_Health_Below_Value_RVL_3 -.word action80_If_Health_Above_Value_RVL_3 -.word action81_Set_User_Byte_num1_2 -.word action82_Add_Value_To_User_Byte_num1_Max_To_FF_2 -.word action83_Subtract_Value_To_User_Byte_num1_Min_To_0_2 -.word action84_If_Value_GreaterThan_User_Byte_num1_RVL_3 -.word action85_If_User_Byte_num1_LessThan_Random_Value_RVL_2 -.word action86_Set_User_Byte_num2_2 -.word action87_Add_Value_To_User_Byte_num2_Max_To_FF_2 -.word action88_Subtract_Value_To_User_Byte_num2_Min_To_0_2 -.word action89_If_Value_GreaterThan_User_Byte_num2_RVL_3 -.word action8A_If_User_Byte_num2_LessThan_Random_Value_RVL_2 -.word action8B_Set_Guard_Hearing_Distance_3 -.word action8C_Set_Guard_Visible_Distance_2 -.word action8D_Set_Guard_Grenade_Probability_2 -.word action8E_Set_Guard_ID_2 -.word action8F_Set_Guard_Health_3 -.word action90_Set_Guard_Armor_Amount_3 -.word action91_Set_Character_Reaction_Speed_2 -.word action92_Set_Character_Injury_Recovery_Speed_2 -.word action93_Set_Character_Accuracy_2 -.word action94_Mask_Guard_Type_With_Value_2 -.word action95_Unmask_Guard_Type_With_Value_2 -.word action96_If_Guard_Type_Value_Is_Set_RVL_3 -.word action97_Mask_Guard_Type_Flags_With_Value_3 -.word action98_Unmask_Guard_Type_Flags_With_Value_3 -.word action99_If_Guard_Type_Flags_Set_RVL_4 -.word action9A_Set_Objective_Bits_5 -.word action9B_Unset_Objective_Value_5 -.word action9C_Check_If_Objective_Value_Return_Loop_If_So_6 -.word action9D_Set_Guard_Bit_Tags_5 -.word action9E_Unset_Guard_Bit_Tags_5 -.word action9F_Check_Guard_Bits_If_Same_RVL_6 -.word actionA0_Set_Guard_ID_Bits_6 -.word actionA1_Unset_Guard_ID_Bits_6 -.word actionA2_Check_Guard_Bits_If_Same_RVL_7 -.word actionA3_Set_State_Bits_16_Type_Object_6 -.word actionA4_Unset_State_Bits_16_Type_Object_6 -.word actionA5_Check_State_Bits_16_Type_Object_If_Same_RVL_7 -.word actionA6_Set_16_Object_States_More_6 -.word actionA7_Unset_16_Object_States_More_6 -.word actionA8_Check_16_Object_States_More_If_Same_RVL_7 -.word actionA9_Sets_To_Guard_ID_Fc_Current_Guard_2 -.word actionAA_Sets_FC_Value_For_Guard_ID_To_Guard_ID_3 -.word actionAB_Set_Current_Guards_2328_Value_To_Preset_3 -.word actionAC_Set_Guard_ID_numS_2328_Value_To_Preset_4 -.word actionAD_Debug_Comment_20 -.word actionAE_Reset_Cycle_Counter_And_Enable_It_1 -.word actionAF_Reset_Cycle_Counter_1 -.word actionB0_Disable_Cycle_Counter_1 -.word actionB1_Enable_Cycle_Counter_1 -.word actionB2_Check_Cycle_Counter_Enable_Status_2 -.word actionB3_If_Cycle_Counter_LTV_RVL_5 -.word actionB4_If_Cycle_Counter_GTV_RVL_5 -.word actionB5_Show_Timer_1 -.word actionB6_Hide_Timer_Silent_Countdown_1 -.word actionB7_Set_Timer_X_Seconds__Doesnt_Show_Timer_Yet_3 -.word actionB8_Stop_Timer_1 -.word actionB9_Start_Timer_1 -.word actionBA_Check_Timer_Enabled_Status_RVL_If_Enabled_2 -.word actionBB_Detect_If_Timer_Below_Certain_Point_RVL_If_So_4 -.word actionBC_Detect_If_Timer_Above_Certain_Point_RVL_If_So_4 -.word actionBD_Spawn_Guard_C -.word actionBE_Respawn_Guard_with_ID_B -.word actionBF_Spawn_Weapon_9 -.word actionC0_Spawn_Hat_8 -.word actionC1_GuardIDDoesAV_If_Gunfire_RVL_WhenComplete_5 -.word actionC2_Display_Text_Preset_Bottom_Screen_3 -.word actionC3_Display_Text_Preset_Top_Screen_3 -.word actionC4_Play_Sound_Effect_num_In_Slot_num_0_7_4 -.word actionC5_EmanateSoundSlotnumFrom16ObjectWithAudibleRV_5 -.word actionC6_EmanateSoundSlotnumFromPresetWithAudibleRV_6 -.word actionC7_Sound_In_Slot_num_Crecendos_To_Volume_Over_ms_6 -.word actionC8_Sound_In_Slot_num_Fades_To_Volume_Over_ms_6 -.word actionC9_Shut_Off_Sound_In_Slot_Number_2 -.word actionCA_If_Value_GreaterThan_Volume_7FFF_Max_RVL_5 -.word actionCB_Set_Object_Path_27_Type_Object_2 -.word actionCC_Set_Speed_Moving_Vehicle_27_Type_Object_5 -.word actionCD_Set_Speed_Aircraft_Rotor_5 -.word actionCE_Detect_If_Currently_In_Intro_Camera_RVL_If_So_2 -.word actionCF_Detect_If_Currently_In_Intro_Swirl_RVL_If_So_2 -.word actionD0_Change_Animation_Type_Of_Type_16_Monitor_4 -.word actionD1_If_Bond_In_Tank_RVL_2 -.word actionD2_Exit_Level_1 -.word actionD3_Return_From_Camera_Scene_1 -.word actionD4_Camera_Looks_At_Bond_From_Preset_3 -.word actionD5_Go_To_Camera_Position_6 -.word actionD6_If_Less_Than_Elevation_RVL_4 -.word actionD7_Disable_Text_Variable_2 -.word actionD8_Enable_All_On_Screen_Displays_1 -.word actionD9_GuardIDMovedToPresetReturnLoopIfSuccessful_5 -.word actionDA_Fade_Out_From_Cut_Scene_1 -.word actionDB_Fade_In_From_Black_Reset_DA_1 -.word actionDC_RVL_When_Fade_Complete_2 -.word actionDD_Remove_All_Guards_1 -.word actionDE_Bring_Removed_Guards_Back_1 -.word actionDF_Open_Type_16_Door_Used_Cut_Scenes_2 -.word actionE0_Guard_ID_Draws_Weapon_num_3 -.word actionE1_If_Fewer_than_This_Many_Players_Playing_RVL_3 -.word actionE2_If_Ammo_Value_In_Type_Is_LTV_RVL_4 -.word actionE3_Draw_Weapon_From_Inventory_In_Game_2 -.word actionE4_Draw_Weapon_From_Inventory_Cut_Scene_2 -.word actionE5_Set_Bonds_Speed_3 -.word actionE6_If_16_Object_And_Preset_Are_In_Same_Room_RVL_5 -.word actionE7_If_Guard_Moving_And_Shooting_RVL_2 -.word actionE8_If_Guard_Is_Shooting_RVL_2 -.word actionE9_Instantly_Switch_Sky_To_Sky_2_1 -.word actionEA_Stop_Game_Time_1 -.word actionEB_If_Key_Pressed_RVL_2 -.word actionEC_Disable_Player_Pickups_1 -.word actionED_Hide_First_Person_Display_1 -.word actionEE_Cuba_Circular_Camera_Aim_D -.word actionEF_Trigger_Credits_1 -.word actionF0_RVL_If_Credits_Completed_2 -.word actionF1_If_All_Objectives_Complete_RVL_2 -.word actionF2_Check_Current_Folder_Bond_RVL_3 -.word actionF3_If_Player_Pickups_Disabled_RVL_2 -.word actionF4_PlaysValuenum1ThemeSlot03ForValuenum2Seconds_4 -.word actionF5_Turn_Off_Music_In_Slot_num_0_3_2 -.word actionF6_Trigger_Explosions_Around_Bond_1 -.word actionF7_If_Number_Of_Hostages_Scientists_Killed_RVL_3 -.word actionF8_If_Guard_ID_00200000_Flag_Set_Unset_And_Return_3 -.word actionF9_Set_Killed_In_Action_Automatic_Mission_Failure_1 -.word actionFA_Guard_Fawns_On_Shoulder_1 -.word actionFB_SwitchToSkyValuenumAndActivateGasContainersIfExist_ -.word actionFC_Launch_Shuttle_2 - -glabel D_800528EC -.word 0x3dcccccd /*0.1*/ -glabel D_800528F0 -.word 0x3dcccccd /*0.1*/ -glabel D_800528F4 -.word 0x3dcccccd /*0.1*/ -glabel D_800528F8 -.word 0x3dcccccd /*0.1*/ - -glabel jpt_800528FC -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word .L7F038C24 -.word .L7F038C24 -.word .L7F038C24 -.word .L7F038C24 -.word .L7F038C24 -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C - -glabel D_80052974 -.word 0x3c888888 /*0.016666666*/ -glabel D_80052978 -.word 0x3e955555 /*0.29166666*/ -.word 0 - -.text -glabel parse_handle_actionblocks -/* 069FB4 7F035484 27BDF848 */ addiu $sp, $sp, -0x7b8 -/* 069FB8 7F035488 AFB7006C */ sw $s7, 0x6c($sp) -/* 069FBC 7F03548C AFB60068 */ sw $s6, 0x68($sp) #free s2 for CurrentActionByte ? -/* 069FC0 7F035490 24010003 */ li $at, 3 #ai_sleep -/* 069FC4 7F035494 AFBF0074 */ sw $ra, 0x74($sp) -/* 069FC8 7F035498 AFBE0070 */ sw $fp, 0x70($sp) -/* 069FCC 7F03549C AFB50064 */ sw $s5, 0x64($sp) -/* 069FD0 7F0354A0 AFB40060 */ sw $s4, 0x60($sp) -/* 069FD4 7F0354A4 AFB3005C */ sw $s3, 0x5c($sp) -/* 069FD8 7F0354A8 AFB20058 */ sw $s2, 0x58($sp) #free s2 for CurrentActionByteSize ? -/* 069FDC 7F0354AC AFB10054 */ sw $s1, 0x54($sp) -/* 069FE0 7F0354B0 AFB00050 */ sw $s0, 0x50($sp) -/* 069FE4 7F0354B4 F7BA0048 */ sdc1 $f26, 0x48($sp) -/* 069FE8 7F0354B8 F7B80040 */ sdc1 $f24, 0x40($sp) -/* 069FEC 7F0354BC F7B60038 */ sdc1 $f22, 0x38($sp) -/* 069FF0 7F0354C0 F7B40030 */ sdc1 $f20, 0x30($sp) -/* 069FF4 7F0354C4 0000B825 */ move $s7, $zero -/* 069FF8 7F0354C8 00003025 */ move $a2, $zero -/* 069FFC 7F0354CC 00001825 */ move $v1, $zero -/* 06A000 7F0354D0 14A10003 */ bne $a1, $at, .L7F0354E0 -/* 06A004 7F0354D4 0000B025 */ move $s6, $zero -/* 06A008 7F0354D8 1000000E */ b .L7F035514 -/* 06A00C 7F0354DC 0080B825 */ move $s7, $a0 -.L7F0354E0: -/* 06A010 7F0354E0 24010001 */ li $at, 1 -/* 06A014 7F0354E4 14A1000B */ bne $a1, $at, .L7F035514 -/* 06A018 7F0354E8 00000000 */ nop -/* 06A01C 7F0354EC 90820003 */ lbu $v0, 3($a0) -/* 06A020 7F0354F0 24010027 */ li $at, 39 -/* 06A024 7F0354F4 54410004 */ bnel $v0, $at, .L7F035508 -/* 06A028 7F0354F8 24010028 */ li $at, 40 -/* 06A02C 7F0354FC 10000005 */ b .L7F035514 -/* 06A030 7F035500 00803025 */ move $a2, $a0 -/* 06A034 7F035504 24010028 */ li $at, 40 -.L7F035508: -/* 06A038 7F035508 14410002 */ bne $v0, $at, .L7F035514 -/* 06A03C 7F03550C 00000000 */ nop -/* 06A040 7F035510 00801825 */ move $v1, $a0 -.L7F035514: -/* 06A044 7F035514 12E00005 */ beqz $s7, .L7F03552C -/* 06A048 7F035518 3C018005 */ lui $at, %hi(D_800524F4) -/* 06A04C 7F03551C 96F20108 */ lhu $s2, 0x108($s7) # Load Size of command -/* 06A050 7F035520 8EF60104 */ lw $s6, 0x104($s7) # load command -/* 06A054 7F035524 1000000C */ b .L7F035558 -/* 06A058 7F035528 AFB207A4 */ sw $s2, 0x7a4($sp) # save command size -.L7F03552C: -/* 06A05C 7F03552C 10C00005 */ beqz $a2, .L7F035544 -/* 06A060 7F035530 00000000 */ nop -/* 06A064 7F035534 94D20084 */ lhu $s2, 0x84($a2) -/* 06A068 7F035538 8CD60080 */ lw $s6, 0x80($a2) -/* 06A06C 7F03553C 10000006 */ b .L7F035558 -/* 06A070 7F035540 AFB207A4 */ sw $s2, 0x7a4($sp) -.L7F035544: -/* 06A074 7F035544 10600004 */ beqz $v1, .L7F035558 -/* 06A078 7F035548 00000000 */ nop -/* 06A07C 7F03554C 94720084 */ lhu $s2, 0x84($v1) -/* 06A080 7F035550 8C760080 */ lw $s6, 0x80($v1) -/* 06A084 7F035554 AFB207A4 */ sw $s2, 0x7a4($sp) -.L7F035558: -/* 06A088 7F035558 12C01329 */ beqz $s6, Action04_End_1 -/* 06A08C 7F03555C 8FB207A4 */ lw $s2, 0x7a4($sp) -/* 06A090 7F035560 C43A24F4 */ lwc1 $f26, %lo(D_800524F4)($at) -/* 06A094 7F035564 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 06A098 7F035568 4481C000 */ mtc1 $at, $f24 -/* 06A09C 7F03556C 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 06A0A0 7F035570 3C1E8003 */ lui $fp, %hi(ptr_guard_data) -/* 06A0A4 7F035574 4481B000 */ mtc1 $at, $f22 -/* 06A0A8 7F035578 4480A000 */ mtc1 $zero, $f20 -/* 06A0AC 7F03557C 27DECC64 */ addiu $fp, %lo(ptr_guard_data) # addiu $fp, $fp, -0x339c -/* 06A0B0 7F035580 02D28821 */ addu $s1, $s6, $s2 -/* 06A0B4 7F035584 AFA307AC */ sw $v1, 0x7ac($sp) -/* 06A0B8 7F035588 AFA607B0 */ sw $a2, 0x7b0($sp) -GetByteS1_ParseCommandByte_SwitchCase: /*GetCommandByte(cmd)*/ -/* 06A0BC 7F03558C 922E0000 */ lbu $t6, ($s1) #t6 = byte(s1) -ParseCommandByte_SwitchCase: -/* 06A0C0 7F035590 02C02025 */ move $a0, $s6 -/* 06A0C4 7F035594 2DC100FD */ sltiu $at, $t6, 0xfd # if Cmd !< AI_CMDS_TOTAL then -/* 06A0C8 7F035598 10201314 */ beqz $at, GetCmdLength # Cmd<<2 goto GetCmdLength -/* 06A0CC 7F03559C 000E7080 */ sll $t6, $t6, 2 -/* 06A0D0 7F0355A0 3C018005 */ lui $at, %hi(jpt_800524F8) -/* 06A0D4 7F0355A4 002E0821 */ addu $at, $at, $t6 # else //get cmd -/* 06A0D8 7F0355A8 8C2E24F8 */ lw $t6, %lo(jpt_800524F8)($at) # switch t6(look up table for switch 0x800524f8) -/* 06A0DC 7F0355AC 01C00008 */ jr $t6 # return cmd -/* 06A0E0 7F0355B0 00000000 */ nop -Action00_GoToLabel: #case 0 -/* 06A0E4 7F0355B4 02C02025 */ move $a0, $s6 -/* 06A0E8 7F0355B8 02402825 */ move $a1, $s2 -/* 06A0EC 7F0355BC 0FC0D4BC */ jal true_if_sucessfully_performing_action #(command, commandsize, nextcommand[4]) -/* 06A0F0 7F0355C0 92260001 */ lbu $a2, 1($s1) -/* 06A0F4 7F0355C4 00409025 */ move $s2, $v0 -/* 06A0F8 7F0355C8 1000FFF0 */ b GetByteS1_ParseCommandByte_SwitchCase # GetCommandByte(currcmd + currcmdLength); -/* 06A0FC 7F0355CC 02C28821 */ addu $s1, $s6, $v0 -Action01_GoToLabelFromTop: #case 1 -/* 06A100 7F0355D0 02C02025 */ move $a0, $s6 -/* 06A104 7F0355D4 00002825 */ move $a1, $zero -/* 06A108 7F0355D8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A10C 7F0355DC 92260001 */ lbu $a2, 1($s1) -/* 06A110 7F0355E0 00409025 */ move $s2, $v0 -/* 06A114 7F0355E4 1000FFE9 */ b GetByteS1_ParseCommandByte_SwitchCase #break -/* 06A118 7F0355E8 02C28821 */ addu $s1, $s6, $v0 -Action02_Label: #case 2 -/* 06A11C 7F0355EC 26520002 */ addiu $s2, $s2, 2 # s2++ PC ? # CurrentActionByte += 2 -/* 06A120 7F0355F0 1000FFE6 */ b GetByteS1_ParseCommandByte_SwitchCase # s1 +=2; goto 58c -/* 06A124 7F0355F4 26310002 */ addiu $s1, $s1, 2 -action03_Leave_The_Routine_When_Return_Continue_From_Spot_1: -/* 06A128 7F0355F8 12E00004 */ beqz $s7, .L7F03560C # s2++ PC? -/* 06A12C 7F0355FC 26520001 */ addiu $s2, $s2, 1 # if s7 = 0 goto 0c If actionblock not initilised else ? -/* 06A130 7F035600 AEF60104 */ sw $s6, 0x104($s7) # s7.104 = s6 -/* 06A134 7F035604 100012FE */ b Action04_End_1 # s7.108 = u16(s2) -/* 06A138 7F035608 A6F20108 */ sh $s2, 0x108($s7) # goto end1 (load return addr) -.L7F03560C: -/* 06A13C 7F03560C 8FAF07B0 */ lw $t7, 0x7b0($sp) -/* 06A140 7F035610 8FB807AC */ lw $t8, 0x7ac($sp) -/* 06A144 7F035614 11E00004 */ beqz $t7, .L7F035628 # if t7 = 0 goto 28 -/* 06A148 7F035618 00000000 */ nop -/* 06A14C 7F03561C ADF60080 */ sw $s6, 0x80($t7) #else t7.80 = s6 -/* 06A150 7F035620 100012F7 */ b Action04_End_1 # t7.84 = u16(s2) -/* 06A154 7F035624 A5F20084 */ sh $s2, 0x84($t7) # end1 (load return addr) -.L7F035628: -/* 06A158 7F035628 530012F6 */ beql $t8, $zero, Action04_End_2 # load return addr (same as end1 (sp.74)) -/* 06A15C 7F03562C 8FBF0074 */ lw $ra, 0x74($sp) # if t8 = 0 goto end2 (skip return addr) -/* 06A160 7F035630 AF160080 */ sw $s6, 0x80($t8) # else t8.80 = s6 -/* 06A164 7F035634 100012F2 */ b Action04_End_1 # t8.84 = u16(s2) -/* 06A168 7F035638 A7120084 */ sh $s2, 0x84($t8) # end1(load return addr) -action05_Jump_To_Function_4: -/* 06A16C 7F03563C 92390002 */ lbu $t9, 2($s1) -/* 06A170 7F035640 922A0003 */ lbu $t2, 3($s1) -/* 06A174 7F035644 92250001 */ lbu $a1, 1($s1) -/* 06A178 7F035648 00194A00 */ sll $t1, $t9, 8 -/* 06A17C 7F03564C 012A1825 */ or $v1, $t1, $t2 -/* 06A180 7F035650 306BFFFF */ andi $t3, $v1, 0xffff -/* 06A184 7F035654 240100FD */ li $at, 253 -/* 06A188 7F035658 14A10007 */ bne $a1, $at, .L7F035678 -/* 06A18C 7F03565C 01601825 */ move $v1, $t3 -/* 06A190 7F035660 01602025 */ move $a0, $t3 -/* 06A194 7F035664 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06A198 7F035668 00009025 */ move $s2, $zero -/* 06A19C 7F03566C 0040B025 */ move $s6, $v0 -/* 06A1A0 7F035670 1000FFC6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A1A4 7F035674 00408825 */ move $s1, $v0 -.L7F035678: -/* 06A1A8 7F035678 02E02025 */ move $a0, $s7 -/* 06A1AC 7F03567C 0FC0CC10 */ jal get_handle_for_guard_id -/* 06A1B0 7F035680 A7A30792 */ sh $v1, 0x792($sp) -/* 06A1B4 7F035684 97A30792 */ lhu $v1, 0x792($sp) -/* 06A1B8 7F035688 10400006 */ beqz $v0, .L7F0356A4 -/* 06A1BC 7F03568C 00408025 */ move $s0, $v0 -/* 06A1C0 7F035690 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06A1C4 7F035694 00602025 */ move $a0, $v1 -/* 06A1C8 7F035698 AE020104 */ sw $v0, 0x104($s0) -/* 06A1CC 7F03569C A6000108 */ sh $zero, 0x108($s0) -/* 06A1D0 7F0356A0 A2000008 */ sb $zero, 8($s0) -.L7F0356A4: -/* 06A1D4 7F0356A4 26520004 */ addiu $s2, $s2, 4 -/* 06A1D8 7F0356A8 1000FFB8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A1DC 7F0356AC 26310004 */ addiu $s1, $s1, 4 -action06_Set_Return_Subroutine_for_0007_Command_3: -/* 06A1E0 7F0356B0 922C0001 */ lbu $t4, 1($s1) -/* 06A1E4 7F0356B4 922E0002 */ lbu $t6, 2($s1) -/* 06A1E8 7F0356B8 8FB807B0 */ lw $t8, 0x7b0($sp) -/* 06A1EC 7F0356BC 000C6A00 */ sll $t5, $t4, 8 -/* 06A1F0 7F0356C0 01AE1025 */ or $v0, $t5, $t6 -/* 06A1F4 7F0356C4 304FFFFF */ andi $t7, $v0, 0xffff -/* 06A1F8 7F0356C8 12E00005 */ beqz $s7, .L7F0356E0 -/* 06A1FC 7F0356CC 01E01025 */ move $v0, $t7 -/* 06A200 7F0356D0 A6EF010A */ sh $t7, 0x10a($s7) -/* 06A204 7F0356D4 26520003 */ addiu $s2, $s2, 3 -/* 06A208 7F0356D8 1000FFAC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A20C 7F0356DC 26310003 */ addiu $s1, $s1, 3 -.L7F0356E0: -/* 06A210 7F0356E0 13000005 */ beqz $t8, .L7F0356F8 -/* 06A214 7F0356E4 8FB907AC */ lw $t9, 0x7ac($sp) -/* 06A218 7F0356E8 A7020086 */ sh $v0, 0x86($t8) -/* 06A21C 7F0356EC 26520003 */ addiu $s2, $s2, 3 -/* 06A220 7F0356F0 1000FFA6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A224 7F0356F4 26310003 */ addiu $s1, $s1, 3 -.L7F0356F8: -/* 06A228 7F0356F8 13200002 */ beqz $t9, .L7F035704 -/* 06A22C 7F0356FC 26520003 */ addiu $s2, $s2, 3 -/* 06A230 7F035700 A7220086 */ sh $v0, 0x86($t9) -.L7F035704: -/* 06A234 7F035704 1000FFA1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A238 7F035708 26310003 */ addiu $s1, $s1, 3 -action07_Jump_to_Return_Subroutine_1: -/* 06A23C 7F03570C 12E00006 */ beqz $s7, .L7F035728 -/* 06A240 7F035710 00009025 */ move $s2, $zero -/* 06A244 7F035714 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06A248 7F035718 86E4010A */ lh $a0, 0x10a($s7) -/* 06A24C 7F03571C 0040B025 */ move $s6, $v0 -/* 06A250 7F035720 1000FF9A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A254 7F035724 00408825 */ move $s1, $v0 -.L7F035728: -/* 06A258 7F035728 8FA907B0 */ lw $t1, 0x7b0($sp) -/* 06A25C 7F03572C 8FAA07AC */ lw $t2, 0x7ac($sp) -/* 06A260 7F035730 11200006 */ beqz $t1, .L7F03574C -/* 06A264 7F035734 00000000 */ nop -/* 06A268 7F035738 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06A26C 7F03573C 85240086 */ lh $a0, 0x86($t1) -/* 06A270 7F035740 0040B025 */ move $s6, $v0 -/* 06A274 7F035744 1000FF91 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A278 7F035748 00408825 */ move $s1, $v0 -.L7F03574C: -/* 06A27C 7F03574C 11400004 */ beqz $t2, .L7F035760 -/* 06A280 7F035750 00000000 */ nop -/* 06A284 7F035754 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06A288 7F035758 85440086 */ lh $a0, 0x86($t2) -/* 06A28C 7F03575C 0040B025 */ move $s6, $v0 -.L7F035760: -/* 06A290 7F035760 1000FF8A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A294 7F035764 02C08825 */ move $s1, $s6 -action08_Reset_Animation_1: -/* 06A298 7F035768 0FC0CD75 */ jal sub_GAME_7F0335D4 -/* 06A29C 7F03576C 02E02025 */ move $a0, $s7 -/* 06A2A0 7F035770 26520001 */ addiu $s2, $s2, 1 -/* 06A2A4 7F035774 1000FF85 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A2A8 7F035778 26310001 */ addiu $s1, $s1, 1 -action09_Guard_Kneels_1: -/* 06A2AC 7F03577C 0FC0CDB1 */ jal check_if_able_to_then_kneel -/* 06A2B0 7F035780 02E02025 */ move $a0, $s7 -/* 06A2B4 7F035784 26520001 */ addiu $s2, $s2, 1 -/* 06A2B8 7F035788 1000FF80 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A2BC 7F03578C 26310001 */ addiu $s1, $s1, 1 -action0A_Animation_9: -/* 06A2C0 7F035790 922B0001 */ lbu $t3, 1($s1) -/* 06A2C4 7F035794 922D0002 */ lbu $t5, 2($s1) -/* 06A2C8 7F035798 3401FFFF */ li $at, 65535 -/* 06A2CC 7F03579C 000B6200 */ sll $t4, $t3, 8 -/* 06A2D0 7F0357A0 018D7025 */ or $t6, $t4, $t5 -/* 06A2D4 7F0357A4 AFAE077C */ sw $t6, 0x77c($sp) -/* 06A2D8 7F0357A8 922F0003 */ lbu $t7, 3($s1) -/* 06A2DC 7F0357AC 92290005 */ lbu $t1, 5($s1) -/* 06A2E0 7F0357B0 92390004 */ lbu $t9, 4($s1) -/* 06A2E4 7F0357B4 922B0006 */ lbu $t3, 6($s1) -/* 06A2E8 7F0357B8 000FC200 */ sll $t8, $t7, 8 -/* 06A2EC 7F0357BC 00095200 */ sll $t2, $t1, 8 -/* 06A2F0 7F0357C0 03198025 */ or $s0, $t8, $t9 -/* 06A2F4 7F0357C4 014B6025 */ or $t4, $t2, $t3 -/* 06A2F8 7F0357C8 16010002 */ bne $s0, $at, .L7F0357D4 -/* 06A2FC 7F0357CC AFAC0774 */ sw $t4, 0x774($sp) -/* 06A300 7F0357D0 00008025 */ move $s0, $zero -.L7F0357D4: -/* 06A304 7F0357D4 8FB30774 */ lw $s3, 0x774($sp) -/* 06A308 7F0357D8 3401FFFF */ li $at, 65535 -/* 06A30C 7F0357DC 02E02025 */ move $a0, $s7 -/* 06A310 7F0357E0 16610002 */ bne $s3, $at, .L7F0357EC -/* 06A314 7F0357E4 8FAF07AC */ lw $t7, 0x7ac($sp) -/* 06A318 7F0357E8 2413FFFF */ li $s3, -1 -.L7F0357EC: -/* 06A31C 7F0357EC 12E0000C */ beqz $s7, .L7F035820 -/* 06A320 7F0357F0 00000000 */ nop -/* 06A324 7F0357F4 922D0007 */ lbu $t5, 7($s1) -/* 06A328 7F0357F8 8FA5077C */ lw $a1, 0x77c($sp) -/* 06A32C 7F0357FC 02003025 */ move $a2, $s0 -/* 06A330 7F035800 AFAD0010 */ sw $t5, 0x10($sp) -/* 06A334 7F035804 922E0008 */ lbu $t6, 8($s1) -/* 06A338 7F035808 02603825 */ move $a3, $s3 -/* 06A33C 7F03580C 0FC0CDC0 */ jal check_if_able_to_then_perform_animation -/* 06A340 7F035810 AFAE0014 */ sw $t6, 0x14($sp) -/* 06A344 7F035814 26520009 */ addiu $s2, $s2, 9 -/* 06A348 7F035818 1000FF5C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A34C 7F03581C 26310009 */ addiu $s1, $s1, 9 -.L7F035820: -/* 06A350 7F035820 11E0001B */ beqz $t7, .L7F035890 -/* 06A354 7F035824 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 06A358 7F035828 44813000 */ mtc1 $at, $f6 -/* 06A35C 7F03582C 8DE40014 */ lw $a0, 0x14($t7) -/* 06A360 7F035830 44902000 */ mtc1 $s0, $f4 -/* 06A364 7F035834 E7A60010 */ swc1 $f6, 0x10($sp) -/* 06A368 7F035838 92290008 */ lbu $t1, 8($s1) -/* 06A36C 7F03583C 46802120 */ cvt.s.w $f4, $f4 -/* 06A370 7F035840 8FB8077C */ lw $t8, 0x77c($sp) -/* 06A374 7F035844 44894000 */ mtc1 $t1, $f8 -/* 06A378 7F035848 3C058003 */ lui $a1, %hi(animation_table_ptrs2) -/* 06A37C 7F03584C 0018C880 */ sll $t9, $t8, 2 -/* 06A380 7F035850 468042A0 */ cvt.s.w $f10, $f8 -/* 06A384 7F035854 00B92821 */ addu $a1, $a1, $t9 -/* 06A388 7F035858 44072000 */ mfc1 $a3, $f4 -/* 06A38C 7F03585C 8CA5A04C */ lw $a1, %lo(animation_table_ptrs2)($a1) -/* 06A390 7F035860 00003025 */ move $a2, $zero -/* 06A394 7F035864 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 06A398 7F035868 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 06A39C 7F03586C 06620009 */ bltzl $s3, .L7F035894 -/* 06A3A0 7F035870 26520009 */ addiu $s2, $s2, 9 -/* 06A3A4 7F035874 44938000 */ mtc1 $s3, $f16 -/* 06A3A8 7F035878 8FAA07AC */ lw $t2, 0x7ac($sp) -/* 06A3AC 7F03587C 46808420 */ cvt.s.w $f16, $f16 -/* 06A3B0 7F035880 8D440014 */ lw $a0, 0x14($t2) -/* 06A3B4 7F035884 44058000 */ mfc1 $a1, $f16 -/* 06A3B8 7F035888 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 06A3BC 7F03588C 00000000 */ nop -.L7F035890: -/* 06A3C0 7F035890 26520009 */ addiu $s2, $s2, 9 -.L7F035894: -/* 06A3C4 7F035894 1000FF3D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A3C8 7F035898 26310009 */ addiu $s1, $s1, 9 -action0B_If_Guard_WastingTime_SwatFlies_RVL_2: -/* 06A3CC 7F03589C 82EB0007 */ lb $t3, 7($s7) -/* 06A3D0 7F0358A0 24010003 */ li $at, 3 -/* 06A3D4 7F0358A4 02C02025 */ move $a0, $s6 -/* 06A3D8 7F0358A8 15610006 */ bne $t3, $at, .L7F0358C4 -/* 06A3DC 7F0358AC 02402825 */ move $a1, $s2 -/* 06A3E0 7F0358B0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A3E4 7F0358B4 92260001 */ lbu $a2, 1($s1) -/* 06A3E8 7F0358B8 00409025 */ move $s2, $v0 -/* 06A3EC 7F0358BC 1000FF33 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A3F0 7F0358C0 02C28821 */ addu $s1, $s6, $v0 -.L7F0358C4: -/* 06A3F4 7F0358C4 26520002 */ addiu $s2, $s2, 2 -/* 06A3F8 7F0358C8 1000FF30 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A3FC 7F0358CC 26310002 */ addiu $s1, $s1, 2 -action0C_Guard_Gestures_1: -/* 06A400 7F0358D0 0FC0CD84 */ jal check_if_able_to_then_shuffle_feet -/* 06A404 7F0358D4 02E02025 */ move $a0, $s7 -/* 06A408 7F0358D8 26520001 */ addiu $s2, $s2, 1 -/* 06A40C 7F0358DC 1000FF2B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A410 7F0358E0 26310001 */ addiu $s1, $s1, 1 -action0D_Guard_Looks_Around_When_Shot_At_1: -/* 06A414 7F0358E4 0FC0CDA2 */ jal check_if_able_to_then_look_flustered -/* 06A418 7F0358E8 02E02025 */ move $a0, $s7 -/* 06A41C 7F0358EC 26520001 */ addiu $s2, $s2, 1 -/* 06A420 7F0358F0 1000FF26 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A424 7F0358F4 26310001 */ addiu $s1, $s1, 1 -action2F_When_Guard_Stops_Moving_RVL_2: -/* 06A428 7F0358F8 0FC0A717 */ jal check_if_actor_stationary -/* 06A42C 7F0358FC 02E02025 */ move $a0, $s7 -/* 06A430 7F035900 10400007 */ beqz $v0, .L7F035920 -/* 06A434 7F035904 02C02025 */ move $a0, $s6 -/* 06A438 7F035908 02402825 */ move $a1, $s2 -/* 06A43C 7F03590C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A440 7F035910 92260001 */ lbu $a2, 1($s1) -/* 06A444 7F035914 00409025 */ move $s2, $v0 -/* 06A448 7F035918 1000FF1C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A44C 7F03591C 02C28821 */ addu $s1, $s6, $v0 -.L7F035920: -/* 06A450 7F035920 26520002 */ addiu $s2, $s2, 2 -/* 06A454 7F035924 1000FF19 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A458 7F035928 26310002 */ addiu $s1, $s1, 2 -action30_Detect_If_Guard_Killed_RVL_If_So_3: -/* 06A45C 7F03592C 02E02025 */ move $a0, $s7 -/* 06A460 7F035930 0FC0CC10 */ jal get_handle_for_guard_id -/* 06A464 7F035934 92250001 */ lbu $a1, 1($s1) -/* 06A468 7F035938 10400004 */ beqz $v0, .L7F03594C -/* 06A46C 7F03593C 00402025 */ move $a0, $v0 -/* 06A470 7F035940 0FC0A8A9 */ jal true_if_actor_dying_fading -/* 06A474 7F035944 00000000 */ nop -/* 06A478 7F035948 10400007 */ beqz $v0, .L7F035968 -.L7F03594C: -/* 06A47C 7F03594C 02C02025 */ move $a0, $s6 -/* 06A480 7F035950 02402825 */ move $a1, $s2 -/* 06A484 7F035954 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A488 7F035958 92260002 */ lbu $a2, 2($s1) -/* 06A48C 7F03595C 00409025 */ move $s2, $v0 -/* 06A490 7F035960 1000FF0A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A494 7F035964 02C28821 */ addu $s1, $s6, $v0 -.L7F035968: -/* 06A498 7F035968 26520003 */ addiu $s2, $s2, 3 -/* 06A49C 7F03596C 1000FF07 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A4A0 7F035970 26310003 */ addiu $s1, $s1, 3 -action31_If_GuardID_Finish_DeathAnimation_RVL_3: -/* 06A4A4 7F035974 02E02025 */ move $a0, $s7 -/* 06A4A8 7F035978 0FC0CC10 */ jal get_handle_for_guard_id -/* 06A4AC 7F03597C 92250001 */ lbu $a1, 1($s1) -/* 06A4B0 7F035980 10400003 */ beqz $v0, .L7F035990 -/* 06A4B4 7F035984 02C02025 */ move $a0, $s6 -/* 06A4B8 7F035988 8C4C001C */ lw $t4, 0x1c($v0) -/* 06A4BC 7F03598C 15800006 */ bnez $t4, .L7F0359A8 -.L7F035990: -/* 06A4C0 7F035990 02402825 */ move $a1, $s2 -/* 06A4C4 7F035994 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A4C8 7F035998 92260002 */ lbu $a2, 2($s1) -/* 06A4CC 7F03599C 00409025 */ move $s2, $v0 -/* 06A4D0 7F0359A0 1000FEFA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A4D4 7F0359A4 02C28821 */ addu $s1, $s6, $v0 -.L7F0359A8: -/* 06A4D8 7F0359A8 26520003 */ addiu $s2, $s2, 3 -/* 06A4DC 7F0359AC 1000FEF7 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A4E0 7F0359B0 26310003 */ addiu $s1, $s1, 3 -action32_If_Bond_In_Sight_RVL_2: -/* 06A4E4 7F0359B4 0FC0A75C */ jal sub_GAME_7F029D70 -/* 06A4E8 7F0359B8 02E02025 */ move $a0, $s7 -/* 06A4EC 7F0359BC 10400007 */ beqz $v0, .L7F0359DC -/* 06A4F0 7F0359C0 02C02025 */ move $a0, $s6 -/* 06A4F4 7F0359C4 02402825 */ move $a1, $s2 -/* 06A4F8 7F0359C8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A4FC 7F0359CC 92260001 */ lbu $a2, 1($s1) -/* 06A500 7F0359D0 00409025 */ move $s2, $v0 -/* 06A504 7F0359D4 1000FEED */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A508 7F0359D8 02C28821 */ addu $s1, $s6, $v0 -.L7F0359DC: -/* 06A50C 7F0359DC 26520002 */ addiu $s2, $s2, 2 -/* 06A510 7F0359E0 1000FEEA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A514 7F0359E4 26310002 */ addiu $s1, $s1, 2 -action0E_Guard_Steps_Sideways_RVL_2: -/* 06A518 7F0359E8 0FC0A8B2 */ jal actor_steps_sideways -/* 06A51C 7F0359EC 02E02025 */ move $a0, $s7 -/* 06A520 7F0359F0 10400007 */ beqz $v0, .L7F035A10 -/* 06A524 7F0359F4 02C02025 */ move $a0, $s6 -/* 06A528 7F0359F8 02402825 */ move $a1, $s2 -/* 06A52C 7F0359FC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A530 7F035A00 92260001 */ lbu $a2, 1($s1) -/* 06A534 7F035A04 00409025 */ move $s2, $v0 -/* 06A538 7F035A08 1000FEE0 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A53C 7F035A0C 02C28821 */ addu $s1, $s6, $v0 -.L7F035A10: -/* 06A540 7F035A10 26520002 */ addiu $s2, $s2, 2 -/* 06A544 7F035A14 1000FEDD */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A548 7F035A18 26310002 */ addiu $s1, $s1, 2 -action0F_Guard_Hops_Sideways_RVL_2: -/* 06A54C 7F035A1C 0FC0A90A */ jal actor_hops_sideways -/* 06A550 7F035A20 02E02025 */ move $a0, $s7 -/* 06A554 7F035A24 10400007 */ beqz $v0, .L7F035A44 -/* 06A558 7F035A28 02C02025 */ move $a0, $s6 -/* 06A55C 7F035A2C 02402825 */ move $a1, $s2 -/* 06A560 7F035A30 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A564 7F035A34 92260001 */ lbu $a2, 1($s1) -/* 06A568 7F035A38 00409025 */ move $s2, $v0 -/* 06A56C 7F035A3C 1000FED3 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A570 7F035A40 02C28821 */ addu $s1, $s6, $v0 -.L7F035A44: -/* 06A574 7F035A44 26520002 */ addiu $s2, $s2, 2 -/* 06A578 7F035A48 1000FED0 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A57C 7F035A4C 26310002 */ addiu $s1, $s1, 2 -action10_Guard_Runs_Sideways_RVL_2: -/* 06A580 7F035A50 0FC0A962 */ jal actor_runs_sideways -/* 06A584 7F035A54 02E02025 */ move $a0, $s7 -/* 06A588 7F035A58 10400007 */ beqz $v0, .L7F035A78 -/* 06A58C 7F035A5C 02C02025 */ move $a0, $s6 -/* 06A590 7F035A60 02402825 */ move $a1, $s2 -/* 06A594 7F035A64 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A598 7F035A68 92260001 */ lbu $a2, 1($s1) -/* 06A59C 7F035A6C 00409025 */ move $s2, $v0 -/* 06A5A0 7F035A70 1000FEC6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A5A4 7F035A74 02C28821 */ addu $s1, $s6, $v0 -.L7F035A78: -/* 06A5A8 7F035A78 26520002 */ addiu $s2, $s2, 2 -/* 06A5AC 7F035A7C 1000FEC3 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A5B0 7F035A80 26310002 */ addiu $s1, $s1, 2 -action11_Guard_Walks_Firing_RVL_2: -/* 06A5B4 7F035A84 0FC0A9C1 */ jal actor_walks_and_fires -/* 06A5B8 7F035A88 02E02025 */ move $a0, $s7 -/* 06A5BC 7F035A8C 10400007 */ beqz $v0, .L7F035AAC -/* 06A5C0 7F035A90 02C02025 */ move $a0, $s6 -/* 06A5C4 7F035A94 02402825 */ move $a1, $s2 -/* 06A5C8 7F035A98 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A5CC 7F035A9C 92260001 */ lbu $a2, 1($s1) -/* 06A5D0 7F035AA0 00409025 */ move $s2, $v0 -/* 06A5D4 7F035AA4 1000FEB9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A5D8 7F035AA8 02C28821 */ addu $s1, $s6, $v0 -.L7F035AAC: -/* 06A5DC 7F035AAC 26520002 */ addiu $s2, $s2, 2 -/* 06A5E0 7F035AB0 1000FEB6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A5E4 7F035AB4 26310002 */ addiu $s1, $s1, 2 -action12_Guard_Runs_Firing_RVL_2: -/* 06A5E8 7F035AB8 0FC0A9FE */ jal actor_runs_and_fires -/* 06A5EC 7F035ABC 02E02025 */ move $a0, $s7 -/* 06A5F0 7F035AC0 10400007 */ beqz $v0, .L7F035AE0 -/* 06A5F4 7F035AC4 02C02025 */ move $a0, $s6 -/* 06A5F8 7F035AC8 02402825 */ move $a1, $s2 -/* 06A5FC 7F035ACC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A600 7F035AD0 92260001 */ lbu $a2, 1($s1) -/* 06A604 7F035AD4 00409025 */ move $s2, $v0 -/* 06A608 7F035AD8 1000FEAC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A60C 7F035ADC 02C28821 */ addu $s1, $s6, $v0 -.L7F035AE0: -/* 06A610 7F035AE0 26520002 */ addiu $s2, $s2, 2 -/* 06A614 7F035AE4 1000FEA9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A618 7F035AE8 26310002 */ addiu $s1, $s1, 2 -action13_Guard_Rolls_On_Ground_Then_Fires_Crouched_RVL_2: -/* 06A61C 7F035AEC 0FC0AA3B */ jal actor_rolls_fires_crouched -/* 06A620 7F035AF0 02E02025 */ move $a0, $s7 -/* 06A624 7F035AF4 10400007 */ beqz $v0, .L7F035B14 -/* 06A628 7F035AF8 02C02025 */ move $a0, $s6 -/* 06A62C 7F035AFC 02402825 */ move $a1, $s2 -/* 06A630 7F035B00 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A634 7F035B04 92260001 */ lbu $a2, 1($s1) -/* 06A638 7F035B08 00409025 */ move $s2, $v0 -/* 06A63C 7F035B0C 1000FE9F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A640 7F035B10 02C28821 */ addu $s1, $s6, $v0 -.L7F035B14: -/* 06A644 7F035B14 26520002 */ addiu $s2, $s2, 2 -/* 06A648 7F035B18 1000FE9C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A64C 7F035B1C 26310002 */ addiu $s1, $s1, 2 -action14_Guard_Aims_Shoots_at_Bond_Guard_Pad_RVL_6: -/* 06A650 7F035B20 922D0003 */ lbu $t5, 3($s1) -/* 06A654 7F035B24 92380001 */ lbu $t8, 1($s1) -/* 06A658 7F035B28 922F0004 */ lbu $t7, 4($s1) -/* 06A65C 7F035B2C 92290002 */ lbu $t1, 2($s1) -/* 06A660 7F035B30 000D7200 */ sll $t6, $t5, 8 -/* 06A664 7F035B34 0018CA00 */ sll $t9, $t8, 8 -/* 06A668 7F035B38 02E02025 */ move $a0, $s7 -/* 06A66C 7F035B3C 01CF3025 */ or $a2, $t6, $t7 -/* 06A670 7F035B40 0FC0AA87 */ jal actor_aim_at_actor -/* 06A674 7F035B44 03292825 */ or $a1, $t9, $t1 -/* 06A678 7F035B48 10400007 */ beqz $v0, .L7F035B68 -/* 06A67C 7F035B4C 02C02025 */ move $a0, $s6 -/* 06A680 7F035B50 02402825 */ move $a1, $s2 -/* 06A684 7F035B54 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A688 7F035B58 92260005 */ lbu $a2, 5($s1) -/* 06A68C 7F035B5C 00409025 */ move $s2, $v0 -/* 06A690 7F035B60 1000FE8A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A694 7F035B64 02C28821 */ addu $s1, $s6, $v0 -.L7F035B68: -/* 06A698 7F035B68 26520006 */ addiu $s2, $s2, 6 -/* 06A69C 7F035B6C 1000FE87 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A6A0 7F035B70 26310006 */ addiu $s1, $s1, 6 -action15_Guard_Kneels_Aims_Shoots_at_Bond_Guard_Pad_RVL_6: -/* 06A6A4 7F035B74 922A0003 */ lbu $t2, 3($s1) -/* 06A6A8 7F035B78 922D0001 */ lbu $t5, 1($s1) -/* 06A6AC 7F035B7C 922C0004 */ lbu $t4, 4($s1) -/* 06A6B0 7F035B80 922F0002 */ lbu $t7, 2($s1) -/* 06A6B4 7F035B84 000A5A00 */ sll $t3, $t2, 8 -/* 06A6B8 7F035B88 000D7200 */ sll $t6, $t5, 8 -/* 06A6BC 7F035B8C 02E02025 */ move $a0, $s7 -/* 06A6C0 7F035B90 016C3025 */ or $a2, $t3, $t4 -/* 06A6C4 7F035B94 0FC0AAA2 */ jal actor_kneel_aim_at_actor -/* 06A6C8 7F035B98 01CF2825 */ or $a1, $t6, $t7 -/* 06A6CC 7F035B9C 10400007 */ beqz $v0, .L7F035BBC -/* 06A6D0 7F035BA0 02C02025 */ move $a0, $s6 -/* 06A6D4 7F035BA4 02402825 */ move $a1, $s2 -/* 06A6D8 7F035BA8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A6DC 7F035BAC 92260005 */ lbu $a2, 5($s1) -/* 06A6E0 7F035BB0 00409025 */ move $s2, $v0 -/* 06A6E4 7F035BB4 1000FE75 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A6E8 7F035BB8 02C28821 */ addu $s1, $s6, $v0 -.L7F035BBC: -/* 06A6EC 7F035BBC 26520006 */ addiu $s2, $s2, 6 -/* 06A6F0 7F035BC0 1000FE72 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A6F4 7F035BC4 26310006 */ addiu $s1, $s1, 6 -actionE7_If_Guard_Moving_And_Shooting_RVL_2: -/* 06A6F8 7F035BC8 82F80007 */ lb $t8, 7($s7) -/* 06A6FC 7F035BCC 24010008 */ li $at, 8 -/* 06A700 7F035BD0 57010010 */ bnel $t8, $at, .L7F035C14 -/* 06A704 7F035BD4 26520002 */ addiu $s2, $s2, 2 -/* 06A708 7F035BD8 8EF90058 */ lw $t9, 0x58($s7) -/* 06A70C 7F035BDC 5720000D */ bnezl $t9, .L7F035C14 -/* 06A710 7F035BE0 26520002 */ addiu $s2, $s2, 2 -/* 06A714 7F035BE4 8EE9004C */ lw $t1, 0x4c($s7) -/* 06A718 7F035BE8 02C02025 */ move $a0, $s6 -/* 06A71C 7F035BEC 02402825 */ move $a1, $s2 -/* 06A720 7F035BF0 312A0040 */ andi $t2, $t1, 0x40 -/* 06A724 7F035BF4 51400007 */ beql $t2, $zero, .L7F035C14 -/* 06A728 7F035BF8 26520002 */ addiu $s2, $s2, 2 -/* 06A72C 7F035BFC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A730 7F035C00 92260001 */ lbu $a2, 1($s1) -/* 06A734 7F035C04 00409025 */ move $s2, $v0 -/* 06A738 7F035C08 1000FE60 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A73C 7F035C0C 02C28821 */ addu $s1, $s6, $v0 -/* 06A740 7F035C10 26520002 */ addiu $s2, $s2, 2 -.L7F035C14: -/* 06A744 7F035C14 1000FE5D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A748 7F035C18 26310002 */ addiu $s1, $s1, 2 -actionE8_If_Guard_Is_Shooting_RVL_2: -/* 06A74C 7F035C1C 82EB0007 */ lb $t3, 7($s7) -/* 06A750 7F035C20 24010008 */ li $at, 8 -/* 06A754 7F035C24 02C02025 */ move $a0, $s6 -/* 06A758 7F035C28 15610006 */ bne $t3, $at, .L7F035C44 -/* 06A75C 7F035C2C 02402825 */ move $a1, $s2 -/* 06A760 7F035C30 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A764 7F035C34 92260001 */ lbu $a2, 1($s1) -/* 06A768 7F035C38 00409025 */ move $s2, $v0 -/* 06A76C 7F035C3C 1000FE53 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A770 7F035C40 02C28821 */ addu $s1, $s6, $v0 -.L7F035C44: -/* 06A774 7F035C44 26520002 */ addiu $s2, $s2, 2 -/* 06A778 7F035C48 1000FE50 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A77C 7F035C4C 26310002 */ addiu $s1, $s1, 2 -action16_Guard_Shoots_Guards_Without_Animation_Change_RVL_6: -/* 06A780 7F035C50 922C0003 */ lbu $t4, 3($s1) -/* 06A784 7F035C54 922F0001 */ lbu $t7, 1($s1) -/* 06A788 7F035C58 922E0004 */ lbu $t6, 4($s1) -/* 06A78C 7F035C5C 92390002 */ lbu $t9, 2($s1) -/* 06A790 7F035C60 000C6A00 */ sll $t5, $t4, 8 -/* 06A794 7F035C64 000FC200 */ sll $t8, $t7, 8 -/* 06A798 7F035C68 02E02025 */ move $a0, $s7 -/* 06A79C 7F035C6C 01AE3025 */ or $a2, $t5, $t6 -/* 06A7A0 7F035C70 0FC0AABD */ jal actor_fire_or_aim_at_target_update -/* 06A7A4 7F035C74 03192825 */ or $a1, $t8, $t9 -/* 06A7A8 7F035C78 10400007 */ beqz $v0, .L7F035C98 -/* 06A7AC 7F035C7C 02C02025 */ move $a0, $s6 -/* 06A7B0 7F035C80 02402825 */ move $a1, $s2 -/* 06A7B4 7F035C84 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A7B8 7F035C88 92260005 */ lbu $a2, 5($s1) -/* 06A7BC 7F035C8C 00409025 */ move $s2, $v0 -/* 06A7C0 7F035C90 1000FE3E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A7C4 7F035C94 02C28821 */ addu $s1, $s6, $v0 -.L7F035C98: -/* 06A7C8 7F035C98 26520006 */ addiu $s2, $s2, 6 -/* 06A7CC 7F035C9C 1000FE3B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A7D0 7F035CA0 26310006 */ addiu $s1, $s1, 6 -action17_Guard_Constantly_Angles_To_Face_RVL_6: -/* 06A7D4 7F035CA4 92290003 */ lbu $t1, 3($s1) -/* 06A7D8 7F035CA8 922C0001 */ lbu $t4, 1($s1) -/* 06A7DC 7F035CAC 922B0004 */ lbu $t3, 4($s1) -/* 06A7E0 7F035CB0 922E0002 */ lbu $t6, 2($s1) -/* 06A7E4 7F035CB4 00095200 */ sll $t2, $t1, 8 -/* 06A7E8 7F035CB8 000C6A00 */ sll $t5, $t4, 8 -/* 06A7EC 7F035CBC 02E02025 */ move $a0, $s7 -/* 06A7F0 7F035CC0 014B3025 */ or $a2, $t2, $t3 -/* 06A7F4 7F035CC4 0FC0AAD1 */ jal check_set_actor_standing_still -/* 06A7F8 7F035CC8 01AE2825 */ or $a1, $t5, $t6 -/* 06A7FC 7F035CCC 10400007 */ beqz $v0, .L7F035CEC -/* 06A800 7F035CD0 02C02025 */ move $a0, $s6 -/* 06A804 7F035CD4 02402825 */ move $a1, $s2 -/* 06A808 7F035CD8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A80C 7F035CDC 92260005 */ lbu $a2, 5($s1) -/* 06A810 7F035CE0 00409025 */ move $s2, $v0 -/* 06A814 7F035CE4 1000FE29 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A818 7F035CE8 02C28821 */ addu $s1, $s6, $v0 -.L7F035CEC: -/* 06A81C 7F035CEC 26520006 */ addiu $s2, $s2, 6 -/* 06A820 7F035CF0 1000FE26 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A824 7F035CF4 26310006 */ addiu $s1, $s1, 6 -action18_Shoot_Guard_ID_In_Style_With_Weapon_Type_num_4: -/* 06A828 7F035CF8 02E02025 */ move $a0, $s7 -/* 06A82C 7F035CFC 0FC0CC10 */ jal get_handle_for_guard_id -/* 06A830 7F035D00 92250001 */ lbu $a1, 1($s1) -/* 06A834 7F035D04 3C188003 */ lui $t8, %hi(D_80030A70) -/* 06A838 7F035D08 27180A70 */ addiu $t8, %lo(D_80030A70) # addiu $t8, $t8, 0xa70 -/* 06A83C 7F035D0C 8F010000 */ lw $at, ($t8) -/* 06A840 7F035D10 27AF06F4 */ addiu $t7, $sp, 0x6f4 -/* 06A844 7F035D14 8F090004 */ lw $t1, 4($t8) -/* 06A848 7F035D18 ADE10000 */ sw $at, ($t7) -/* 06A84C 7F035D1C 8F010008 */ lw $at, 8($t8) -/* 06A850 7F035D20 00402025 */ move $a0, $v0 -/* 06A854 7F035D24 ADE90004 */ sw $t1, 4($t7) -/* 06A858 7F035D28 10400009 */ beqz $v0, .L7F035D50 -/* 06A85C 7F035D2C ADE10008 */ sw $at, 8($t7) -/* 06A860 7F035D30 8C4A0018 */ lw $t2, 0x18($v0) -/* 06A864 7F035D34 51400007 */ beql $t2, $zero, .L7F035D54 -/* 06A868 7F035D38 26520004 */ addiu $s2, $s2, 4 -/* 06A86C 7F035D3C 82250002 */ lb $a1, 2($s1) -/* 06A870 7F035D40 92270003 */ lbu $a3, 3($s1) -/* 06A874 7F035D44 AFA00010 */ sw $zero, 0x10($sp) -/* 06A878 7F035D48 0FC09C9F */ jal handles_shot_actors -/* 06A87C 7F035D4C 27A606F4 */ addiu $a2, $sp, 0x6f4 -.L7F035D50: -/* 06A880 7F035D50 26520004 */ addiu $s2, $s2, 4 -.L7F035D54: -/* 06A884 7F035D54 1000FE0D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A888 7F035D58 26310004 */ addiu $s1, $s1, 4 -action19_Guard_ID1_Shoots_Guard_ID2_In_Style_4: -/* 06A88C 7F035D5C 02E02025 */ move $a0, $s7 -/* 06A890 7F035D60 0FC0CC10 */ jal get_handle_for_guard_id -/* 06A894 7F035D64 92250001 */ lbu $a1, 1($s1) -/* 06A898 7F035D68 00408025 */ move $s0, $v0 -/* 06A89C 7F035D6C 02E02025 */ move $a0, $s7 -/* 06A8A0 7F035D70 0FC0CC10 */ jal get_handle_for_guard_id -/* 06A8A4 7F035D74 92250002 */ lbu $a1, 2($s1) -/* 06A8A8 7F035D78 1200003C */ beqz $s0, .L7F035E6C -/* 06A8AC 7F035D7C AFA206E8 */ sw $v0, 0x6e8($sp) -/* 06A8B0 7F035D80 1040003A */ beqz $v0, .L7F035E6C -/* 06A8B4 7F035D84 00409825 */ move $s3, $v0 -/* 06A8B8 7F035D88 8E0B0018 */ lw $t3, 0x18($s0) -/* 06A8BC 7F035D8C 51600038 */ beql $t3, $zero, .L7F035E70 -/* 06A8C0 7F035D90 26520004 */ addiu $s2, $s2, 4 -/* 06A8C4 7F035D94 8C4C0018 */ lw $t4, 0x18($v0) -/* 06A8C8 7F035D98 02002025 */ move $a0, $s0 -/* 06A8CC 7F035D9C 51800034 */ beql $t4, $zero, .L7F035E70 -/* 06A8D0 7F035DA0 26520004 */ addiu $s2, $s2, 4 -/* 06A8D4 7F035DA4 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 06A8D8 7F035DA8 00002825 */ move $a1, $zero -/* 06A8DC 7F035DAC 3C0E8003 */ lui $t6, %hi(D_80030A7C) -/* 06A8E0 7F035DB0 25CE0A7C */ addiu $t6, %lo(D_80030A7C) # addiu $t6, $t6, 0xa7c -/* 06A8E4 7F035DB4 8DC10000 */ lw $at, ($t6) -/* 06A8E8 7F035DB8 27AD06D4 */ addiu $t5, $sp, 0x6d4 -/* 06A8EC 7F035DBC 8DCF0004 */ lw $t7, 4($t6) -/* 06A8F0 7F035DC0 ADA10000 */ sw $at, ($t5) -/* 06A8F4 7F035DC4 8DC10008 */ lw $at, 8($t6) -/* 06A8F8 7F035DC8 00401825 */ move $v1, $v0 -/* 06A8FC 7F035DCC ADAF0004 */ sw $t7, 4($t5) -/* 06A900 7F035DD0 14400005 */ bnez $v0, .L7F035DE8 -/* 06A904 7F035DD4 ADA10008 */ sw $at, 8($t5) -/* 06A908 7F035DD8 02002025 */ move $a0, $s0 -/* 06A90C 7F035DDC 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 06A910 7F035DE0 24050001 */ li $a1, 1 -/* 06A914 7F035DE4 00401825 */ move $v1, $v0 -.L7F035DE8: -/* 06A918 7F035DE8 50400021 */ beql $v0, $zero, .L7F035E70 -/* 06A91C 7F035DEC 26520004 */ addiu $s2, $s2, 4 -/* 06A920 7F035DF0 8E780018 */ lw $t8, 0x18($s3) -/* 06A924 7F035DF4 8E090018 */ lw $t1, 0x18($s0) -/* 06A928 7F035DF8 27A406D4 */ addiu $a0, $sp, 0x6d4 -/* 06A92C 7F035DFC C7120008 */ lwc1 $f18, 8($t8) -/* 06A930 7F035E00 C5240008 */ lwc1 $f4, 8($t1) -/* 06A934 7F035E04 27A506D8 */ addiu $a1, $sp, 0x6d8 -/* 06A938 7F035E08 27A606DC */ addiu $a2, $sp, 0x6dc -/* 06A93C 7F035E0C 46049181 */ sub.s $f6, $f18, $f4 -/* 06A940 7F035E10 E7A606D4 */ swc1 $f6, 0x6d4($sp) -/* 06A944 7F035E14 8E0B0018 */ lw $t3, 0x18($s0) -/* 06A948 7F035E18 8E6A0018 */ lw $t2, 0x18($s3) -/* 06A94C 7F035E1C C56A000C */ lwc1 $f10, 0xc($t3) -/* 06A950 7F035E20 C548000C */ lwc1 $f8, 0xc($t2) -/* 06A954 7F035E24 460A4401 */ sub.s $f16, $f8, $f10 -/* 06A958 7F035E28 E7B006D8 */ swc1 $f16, 0x6d8($sp) -/* 06A95C 7F035E2C 8E190018 */ lw $t9, 0x18($s0) -/* 06A960 7F035E30 8E6C0018 */ lw $t4, 0x18($s3) -/* 06A964 7F035E34 C7240010 */ lwc1 $f4, 0x10($t9) -/* 06A968 7F035E38 C5920010 */ lwc1 $f18, 0x10($t4) -/* 06A96C 7F035E3C AFA306E4 */ sw $v1, 0x6e4($sp) -/* 06A970 7F035E40 46049181 */ sub.s $f6, $f18, $f4 -/* 06A974 7F035E44 0C007DD4 */ jal guNormalize -/* 06A978 7F035E48 E7A606DC */ swc1 $f6, 0x6dc($sp) -/* 06A97C 7F035E4C 8FA306E4 */ lw $v1, 0x6e4($sp) -/* 06A980 7F035E50 82250003 */ lb $a1, 3($s1) -/* 06A984 7F035E54 02602025 */ move $a0, $s3 -/* 06A988 7F035E58 8C620004 */ lw $v0, 4($v1) -/* 06A98C 7F035E5C 27A606D4 */ addiu $a2, $sp, 0x6d4 -/* 06A990 7F035E60 80470080 */ lb $a3, 0x80($v0) -/* 06A994 7F035E64 0FC09C9F */ jal handles_shot_actors -/* 06A998 7F035E68 AFA00010 */ sw $zero, 0x10($sp) -.L7F035E6C: -/* 06A99C 7F035E6C 26520004 */ addiu $s2, $s2, 4 -.L7F035E70: -/* 06A9A0 7F035E70 1000FDC6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A9A4 7F035E74 26310004 */ addiu $s1, $s1, 4 -action1A_Guard_Throws_Grenade_RVL_2: -/* 06A9A8 7F035E78 0FC0D15F */ jal actor_draws_throws_grenade_at_player_if_possible -/* 06A9AC 7F035E7C 02E02025 */ move $a0, $s7 -/* 06A9B0 7F035E80 10400007 */ beqz $v0, .L7F035EA0 -/* 06A9B4 7F035E84 02C02025 */ move $a0, $s6 -/* 06A9B8 7F035E88 02402825 */ move $a1, $s2 -/* 06A9BC 7F035E8C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A9C0 7F035E90 92260001 */ lbu $a2, 1($s1) -/* 06A9C4 7F035E94 00409025 */ move $s2, $v0 -/* 06A9C8 7F035E98 1000FDBC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A9CC 7F035E9C 02C28821 */ addu $s1, $s6, $v0 -.L7F035EA0: -/* 06A9D0 7F035EA0 26520002 */ addiu $s2, $s2, 2 -/* 06A9D4 7F035EA4 1000FDB9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A9D8 7F035EA8 26310002 */ addiu $s1, $s1, 2 -action1B_Drop_Weapon_Inventory_num_RVL_5: -/* 06A9DC 7F035EAC 922D0001 */ lbu $t5, 1($s1) -/* 06A9E0 7F035EB0 922F0002 */ lbu $t7, 2($s1) -/* 06A9E4 7F035EB4 02E02025 */ move $a0, $s7 -/* 06A9E8 7F035EB8 000D7200 */ sll $t6, $t5, 8 -/* 06A9EC 7F035EBC 01CF1025 */ or $v0, $t6, $t7 -/* 06A9F0 7F035EC0 3045FFFF */ andi $a1, $v0, 0xffff -/* 06A9F4 7F035EC4 0FC0D1BF */ jal actor_drops_itemtype_setting_timer -/* 06A9F8 7F035EC8 92260003 */ lbu $a2, 3($s1) -/* 06A9FC 7F035ECC 10400007 */ beqz $v0, .L7F035EEC -/* 06AA00 7F035ED0 02C02025 */ move $a0, $s6 -/* 06AA04 7F035ED4 02402825 */ move $a1, $s2 -/* 06AA08 7F035ED8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AA0C 7F035EDC 92260004 */ lbu $a2, 4($s1) -/* 06AA10 7F035EE0 00409025 */ move $s2, $v0 -/* 06AA14 7F035EE4 1000FDA9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AA18 7F035EE8 02C28821 */ addu $s1, $s6, $v0 -.L7F035EEC: -/* 06AA1C 7F035EEC 26520005 */ addiu $s2, $s2, 5 -/* 06AA20 7F035EF0 1000FDA6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AA24 7F035EF4 26310005 */ addiu $s1, $s1, 5 -action21_Guard_Surrenders_1: -/* 06AA28 7F035EF8 0FC0CCD9 */ jal check_if_able_to_then_surrender -/* 06AA2C 7F035EFC 02E02025 */ move $a0, $s7 -/* 06AA30 7F035F00 26520001 */ addiu $s2, $s2, 1 -/* 06AA34 7F035F04 1000FDA1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AA38 7F035F08 26310001 */ addiu $s1, $s1, 1 -action22_Guard_Set_To_Move_Fades_And_Disappear_1: -/* 06AA3C 7F035F0C 0FC0CCE8 */ jal sub_GAME_7F0333A0 -/* 06AA40 7F035F10 02E02025 */ move $a0, $s7 -/* 06AA44 7F035F14 26520001 */ addiu $s2, $s2, 1 -/* 06AA48 7F035F18 1000FD9C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AA4C 7F035F1C 26310001 */ addiu $s1, $s1, 1 -action23_Eliminate_Guard_ID_2: -/* 06AA50 7F035F20 02E02025 */ move $a0, $s7 -/* 06AA54 7F035F24 0FC0CC10 */ jal get_handle_for_guard_id -/* 06AA58 7F035F28 92250001 */ lbu $a1, 1($s1) -/* 06AA5C 7F035F2C 10400007 */ beqz $v0, .L7F035F4C -/* 06AA60 7F035F30 26520002 */ addiu $s2, $s2, 2 -/* 06AA64 7F035F34 8C490018 */ lw $t1, 0x18($v0) -/* 06AA68 7F035F38 11200004 */ beqz $t1, .L7F035F4C -/* 06AA6C 7F035F3C 00000000 */ nop -/* 06AA70 7F035F40 944A0012 */ lhu $t2, 0x12($v0) -/* 06AA74 7F035F44 354B0020 */ ori $t3, $t2, 0x20 -/* 06AA78 7F035F48 A44B0012 */ sh $t3, 0x12($v0) -.L7F035F4C: -/* 06AA7C 7F035F4C 1000FD8F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AA80 7F035F50 26310002 */ addiu $s1, $s1, 2 -action24_Activate_Object_At_Preset_RVL_If_Successful_4: -/* 06AA84 7F035F54 922C0001 */ lbu $t4, 1($s1) -/* 06AA88 7F035F58 922D0002 */ lbu $t5, 2($s1) -/* 06AA8C 7F035F5C 02E02025 */ move $a0, $s7 -/* 06AA90 7F035F60 000CCA00 */ sll $t9, $t4, 8 -/* 06AA94 7F035F64 032D1025 */ or $v0, $t9, $t5 -/* 06AA98 7F035F68 0FC0D145 */ jal sub_GAME_7F034514 -/* 06AA9C 7F035F6C 3045FFFF */ andi $a1, $v0, 0xffff -/* 06AAA0 7F035F70 10400007 */ beqz $v0, .L7F035F90 -/* 06AAA4 7F035F74 02C02025 */ move $a0, $s6 -/* 06AAA8 7F035F78 02402825 */ move $a1, $s2 -/* 06AAAC 7F035F7C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AAB0 7F035F80 92260003 */ lbu $a2, 3($s1) -/* 06AAB4 7F035F84 00409025 */ move $s2, $v0 -/* 06AAB8 7F035F88 1000FD80 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AABC 7F035F8C 02C28821 */ addu $s1, $s6, $v0 -.L7F035F90: -/* 06AAC0 7F035F90 26520004 */ addiu $s2, $s2, 4 -/* 06AAC4 7F035F94 1000FD7D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AAC8 7F035F98 26310004 */ addiu $s1, $s1, 4 -action25_Sound_Alarm_1: -/* 06AACC 7F035F9C 0FC15772 */ jal start_alarm -/* 06AAD0 7F035FA0 00000000 */ nop -/* 06AAD4 7F035FA4 26520001 */ addiu $s2, $s2, 1 -/* 06AAD8 7F035FA8 1000FD78 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AADC 7F035FAC 26310001 */ addiu $s1, $s1, 1 -action26_Turn_Off_Alarm_1: -/* 06AAE0 7F035FB0 0FC1578B */ jal stop_alarm -/* 06AAE4 7F035FB4 00000000 */ nop -/* 06AAE8 7F035FB8 26520001 */ addiu $s2, $s2, 1 -/* 06AAEC 7F035FBC 1000FD73 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AAF0 7F035FC0 26310001 */ addiu $s1, $s1, 1 -action27_Return_False_Invalid_Type_2: -/* 06AAF4 7F035FC4 0FC0D13F */ jal removed_animation_routine_27 -/* 06AAF8 7F035FC8 02E02025 */ move $a0, $s7 -/* 06AAFC 7F035FCC 10400007 */ beqz $v0, .L7F035FEC -/* 06AB00 7F035FD0 02C02025 */ move $a0, $s6 -/* 06AB04 7F035FD4 02402825 */ move $a1, $s2 -/* 06AB08 7F035FD8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AB0C 7F035FDC 92260001 */ lbu $a2, 1($s1) -/* 06AB10 7F035FE0 00409025 */ move $s2, $v0 -/* 06AB14 7F035FE4 1000FD69 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AB18 7F035FE8 02C28821 */ addu $s1, $s6, $v0 -.L7F035FEC: -/* 06AB1C 7F035FEC 26520002 */ addiu $s2, $s2, 2 -/* 06AB20 7F035FF0 1000FD66 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AB24 7F035FF4 26310002 */ addiu $s1, $s1, 2 -action28_Jog_To_Bond_Return_Loop_When_Reached_Bond_2: -/* 06AB28 7F035FF8 02E02025 */ move $a0, $s7 -/* 06AB2C 7F035FFC 0FC0CD28 */ jal actor_move_to_curplayer_at_speed -/* 06AB30 7F036000 24050001 */ li $a1, 1 -/* 06AB34 7F036004 10400007 */ beqz $v0, .L7F036024 -/* 06AB38 7F036008 02C02025 */ move $a0, $s6 -/* 06AB3C 7F03600C 02402825 */ move $a1, $s2 -/* 06AB40 7F036010 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AB44 7F036014 92260001 */ lbu $a2, 1($s1) -/* 06AB48 7F036018 00409025 */ move $s2, $v0 -/* 06AB4C 7F03601C 1000FD5B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AB50 7F036020 02C28821 */ addu $s1, $s6, $v0 -.L7F036024: -/* 06AB54 7F036024 26520002 */ addiu $s2, $s2, 2 -/* 06AB58 7F036028 1000FD58 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AB5C 7F03602C 26310002 */ addiu $s1, $s1, 2 -action29_Walk_To_Bond_Return_Loop_When_Reached_Bond_2: -/* 06AB60 7F036030 02E02025 */ move $a0, $s7 -/* 06AB64 7F036034 0FC0CD28 */ jal actor_move_to_curplayer_at_speed -/* 06AB68 7F036038 00002825 */ move $a1, $zero -/* 06AB6C 7F03603C 10400007 */ beqz $v0, .L7F03605C -/* 06AB70 7F036040 02C02025 */ move $a0, $s6 -/* 06AB74 7F036044 02402825 */ move $a1, $s2 -/* 06AB78 7F036048 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AB7C 7F03604C 92260001 */ lbu $a2, 1($s1) -/* 06AB80 7F036050 00409025 */ move $s2, $v0 -/* 06AB84 7F036054 1000FD4D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AB88 7F036058 02C28821 */ addu $s1, $s6, $v0 -.L7F03605C: -/* 06AB8C 7F03605C 26520002 */ addiu $s2, $s2, 2 -/* 06AB90 7F036060 1000FD4A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AB94 7F036064 26310002 */ addiu $s1, $s1, 2 -action2A_Run_To_Bond_Return_Loop_When_Reached_Bond_2: -/* 06AB98 7F036068 02E02025 */ move $a0, $s7 -/* 06AB9C 7F03606C 0FC0CD28 */ jal actor_move_to_curplayer_at_speed -/* 06ABA0 7F036070 24050002 */ li $a1, 2 -/* 06ABA4 7F036074 10400007 */ beqz $v0, .L7F036094 -/* 06ABA8 7F036078 02C02025 */ move $a0, $s6 -/* 06ABAC 7F03607C 02402825 */ move $a1, $s2 -/* 06ABB0 7F036080 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06ABB4 7F036084 92260001 */ lbu $a2, 1($s1) -/* 06ABB8 7F036088 00409025 */ move $s2, $v0 -/* 06ABBC 7F03608C 1000FD3F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ABC0 7F036090 02C28821 */ addu $s1, $s6, $v0 -.L7F036094: -/* 06ABC4 7F036094 26520002 */ addiu $s2, $s2, 2 -/* 06ABC8 7F036098 1000FD3C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ABCC 7F03609C 26310002 */ addiu $s1, $s1, 2 -action2B_Return_False_Invalid_Type_2: -/* 06ABD0 7F0360A0 0FC0D142 */ jal removed_animation_routine_2B -/* 06ABD4 7F0360A4 02E02025 */ move $a0, $s7 -/* 06ABD8 7F0360A8 10400007 */ beqz $v0, .L7F0360C8 -/* 06ABDC 7F0360AC 02C02025 */ move $a0, $s6 -/* 06ABE0 7F0360B0 02402825 */ move $a1, $s2 -/* 06ABE4 7F0360B4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06ABE8 7F0360B8 92260001 */ lbu $a2, 1($s1) -/* 06ABEC 7F0360BC 00409025 */ move $s2, $v0 -/* 06ABF0 7F0360C0 1000FD32 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ABF4 7F0360C4 02C28821 */ addu $s1, $s6, $v0 -.L7F0360C8: -/* 06ABF8 7F0360C8 26520002 */ addiu $s2, $s2, 2 -/* 06ABFC 7F0360CC 1000FD2F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AC00 7F0360D0 26310002 */ addiu $s1, $s1, 2 -action2C_Jog_To_Character_Position_RVL_On_Arrival_3: -/* 06AC04 7F0360D4 02E02025 */ move $a0, $s7 -/* 06AC08 7F0360D8 92250001 */ lbu $a1, 1($s1) -/* 06AC0C 7F0360DC 0FC0CD43 */ jal actor_move_to_actorID_at_speed -/* 06AC10 7F0360E0 24060001 */ li $a2, 1 -/* 06AC14 7F0360E4 10400007 */ beqz $v0, .L7F036104 -/* 06AC18 7F0360E8 02C02025 */ move $a0, $s6 -/* 06AC1C 7F0360EC 02402825 */ move $a1, $s2 -/* 06AC20 7F0360F0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AC24 7F0360F4 92260002 */ lbu $a2, 2($s1) -/* 06AC28 7F0360F8 00409025 */ move $s2, $v0 -/* 06AC2C 7F0360FC 1000FD23 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AC30 7F036100 02C28821 */ addu $s1, $s6, $v0 -.L7F036104: -/* 06AC34 7F036104 26520003 */ addiu $s2, $s2, 3 -/* 06AC38 7F036108 1000FD20 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AC3C 7F03610C 26310003 */ addiu $s1, $s1, 3 -action2D_Walk_To_Character_Position_RVL_On_Arrival_3: -/* 06AC40 7F036110 02E02025 */ move $a0, $s7 -/* 06AC44 7F036114 92250001 */ lbu $a1, 1($s1) -/* 06AC48 7F036118 0FC0CD43 */ jal actor_move_to_actorID_at_speed -/* 06AC4C 7F03611C 00003025 */ move $a2, $zero -/* 06AC50 7F036120 10400007 */ beqz $v0, .L7F036140 -/* 06AC54 7F036124 02C02025 */ move $a0, $s6 -/* 06AC58 7F036128 02402825 */ move $a1, $s2 -/* 06AC5C 7F03612C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AC60 7F036130 92260002 */ lbu $a2, 2($s1) -/* 06AC64 7F036134 00409025 */ move $s2, $v0 -/* 06AC68 7F036138 1000FD14 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AC6C 7F03613C 02C28821 */ addu $s1, $s6, $v0 -.L7F036140: -/* 06AC70 7F036140 26520003 */ addiu $s2, $s2, 3 -/* 06AC74 7F036144 1000FD11 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AC78 7F036148 26310003 */ addiu $s1, $s1, 3 -action2E_Run_To_Character_Position_RVL_On_Arrival_3: -/* 06AC7C 7F03614C 02E02025 */ move $a0, $s7 -/* 06AC80 7F036150 92250001 */ lbu $a1, 1($s1) -/* 06AC84 7F036154 0FC0CD43 */ jal actor_move_to_actorID_at_speed -/* 06AC88 7F036158 24060002 */ li $a2, 2 -/* 06AC8C 7F03615C 10400007 */ beqz $v0, .L7F03617C -/* 06AC90 7F036160 02C02025 */ move $a0, $s6 -/* 06AC94 7F036164 02402825 */ move $a1, $s2 -/* 06AC98 7F036168 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AC9C 7F03616C 92260002 */ lbu $a2, 2($s1) -/* 06ACA0 7F036170 00409025 */ move $s2, $v0 -/* 06ACA4 7F036174 1000FD05 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ACA8 7F036178 02C28821 */ addu $s1, $s6, $v0 -.L7F03617C: -/* 06ACAC 7F03617C 26520003 */ addiu $s2, $s2, 3 -/* 06ACB0 7F036180 1000FD02 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ACB4 7F036184 26310003 */ addiu $s1, $s1, 3 -action33_Seed_Random_Byte_1: -/* 06ACB8 7F036188 0C002914 */ jal randomGetNext -/* 06ACBC 7F03618C 00000000 */ nop -/* 06ACC0 7F036190 A2E2010F */ sb $v0, 0x10f($s7) -/* 06ACC4 7F036194 26520001 */ addiu $s2, $s2, 1 -/* 06ACC8 7F036198 1000FCFC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ACCC 7F03619C 26310001 */ addiu $s1, $s1, 1 -action34_If_Seeded_Byte_LTV_Go_Into_RVL_3: -/* 06ACD0 7F0361A0 92F8010F */ lbu $t8, 0x10f($s7) -/* 06ACD4 7F0361A4 92290001 */ lbu $t1, 1($s1) -/* 06ACD8 7F0361A8 02C02025 */ move $a0, $s6 -/* 06ACDC 7F0361AC 02402825 */ move $a1, $s2 -/* 06ACE0 7F0361B0 0309082A */ slt $at, $t8, $t1 -/* 06ACE4 7F0361B4 50200007 */ beql $at, $zero, .L7F0361D4 -/* 06ACE8 7F0361B8 26520003 */ addiu $s2, $s2, 3 -/* 06ACEC 7F0361BC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06ACF0 7F0361C0 92260002 */ lbu $a2, 2($s1) -/* 06ACF4 7F0361C4 00409025 */ move $s2, $v0 -/* 06ACF8 7F0361C8 1000FCF0 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ACFC 7F0361CC 02C28821 */ addu $s1, $s6, $v0 -/* 06AD00 7F0361D0 26520003 */ addiu $s2, $s2, 3 -.L7F0361D4: -/* 06AD04 7F0361D4 1000FCED */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AD08 7F0361D8 26310003 */ addiu $s1, $s1, 3 -action35_If_Seeded_Byte_GTV_Go_Into_RVL_3: -/* 06AD0C 7F0361DC 922A0001 */ lbu $t2, 1($s1) -/* 06AD10 7F0361E0 92EB010F */ lbu $t3, 0x10f($s7) -/* 06AD14 7F0361E4 02C02025 */ move $a0, $s6 -/* 06AD18 7F0361E8 02402825 */ move $a1, $s2 -/* 06AD1C 7F0361EC 014B082A */ slt $at, $t2, $t3 -/* 06AD20 7F0361F0 50200007 */ beql $at, $zero, .L7F036210 -/* 06AD24 7F0361F4 26520003 */ addiu $s2, $s2, 3 -/* 06AD28 7F0361F8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AD2C 7F0361FC 92260002 */ lbu $a2, 2($s1) -/* 06AD30 7F036200 00409025 */ move $s2, $v0 -/* 06AD34 7F036204 1000FCE1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AD38 7F036208 02C28821 */ addu $s1, $s6, $v0 -/* 06AD3C 7F03620C 26520003 */ addiu $s2, $s2, 3 -.L7F036210: -/* 06AD40 7F036210 1000FCDE */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AD44 7F036214 26310003 */ addiu $s1, $s1, 3 -action1C_Guard_Jogs_To_Preset_3: -/* 06AD48 7F036218 922C0001 */ lbu $t4, 1($s1) -/* 06AD4C 7F03621C 922D0002 */ lbu $t5, 2($s1) -/* 06AD50 7F036220 02E02025 */ move $a0, $s7 -/* 06AD54 7F036224 000CCA00 */ sll $t9, $t4, 8 -/* 06AD58 7F036228 032D1025 */ or $v0, $t9, $t5 -/* 06AD5C 7F03622C 3045FFFF */ andi $a1, $v0, 0xffff -/* 06AD60 7F036230 0FC0AAED */ jal actor_moves_to_preset_at_speed -/* 06AD64 7F036234 24060001 */ li $a2, 1 -/* 06AD68 7F036238 26520003 */ addiu $s2, $s2, 3 -/* 06AD6C 7F03623C 1000FCD3 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AD70 7F036240 26310003 */ addiu $s1, $s1, 3 -action1D_Guard_Jogs_To_Predefined_Preset_2328_1: -/* 06AD74 7F036244 02E02025 */ move $a0, $s7 -/* 06AD78 7F036248 86E50114 */ lh $a1, 0x114($s7) -/* 06AD7C 7F03624C 0FC0AAED */ jal actor_moves_to_preset_at_speed -/* 06AD80 7F036250 24060001 */ li $a2, 1 -/* 06AD84 7F036254 26520001 */ addiu $s2, $s2, 1 -/* 06AD88 7F036258 1000FCCC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AD8C 7F03625C 26310001 */ addiu $s1, $s1, 1 -action1E_Guard_Walks_To_Preset_3: -/* 06AD90 7F036260 922F0001 */ lbu $t7, 1($s1) -/* 06AD94 7F036264 92290002 */ lbu $t1, 2($s1) -/* 06AD98 7F036268 02E02025 */ move $a0, $s7 -/* 06AD9C 7F03626C 000FC200 */ sll $t8, $t7, 8 -/* 06ADA0 7F036270 03091025 */ or $v0, $t8, $t1 -/* 06ADA4 7F036274 3045FFFF */ andi $a1, $v0, 0xffff -/* 06ADA8 7F036278 0FC0AAED */ jal actor_moves_to_preset_at_speed -/* 06ADAC 7F03627C 00003025 */ move $a2, $zero -/* 06ADB0 7F036280 26520003 */ addiu $s2, $s2, 3 -/* 06ADB4 7F036284 1000FCC1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ADB8 7F036288 26310003 */ addiu $s1, $s1, 3 -action1F_Guard_Runs__To_Preset_3: -/* 06ADBC 7F03628C 922B0001 */ lbu $t3, 1($s1) -/* 06ADC0 7F036290 92390002 */ lbu $t9, 2($s1) -/* 06ADC4 7F036294 02E02025 */ move $a0, $s7 -/* 06ADC8 7F036298 000B6200 */ sll $t4, $t3, 8 -/* 06ADCC 7F03629C 01991025 */ or $v0, $t4, $t9 -/* 06ADD0 7F0362A0 3045FFFF */ andi $a1, $v0, 0xffff -/* 06ADD4 7F0362A4 0FC0AAED */ jal actor_moves_to_preset_at_speed -/* 06ADD8 7F0362A8 24060002 */ li $a2, 2 -/* 06ADDC 7F0362AC 26520003 */ addiu $s2, $s2, 3 -/* 06ADE0 7F0362B0 1000FCB6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ADE4 7F0362B4 26310003 */ addiu $s1, $s1, 3 -action20_Activate_Path_2: -/* 06ADE8 7F0362B8 0FC0D50D */ jal get_ptr_path_for_pathnum -/* 06ADEC 7F0362BC 92240001 */ lbu $a0, 1($s1) -/* 06ADF0 7F0362C0 02E02025 */ move $a0, $s7 -/* 06ADF4 7F0362C4 0FC0AB55 */ jal if_actor_able_set_on_path -/* 06ADF8 7F0362C8 00402825 */ move $a1, $v0 -/* 06ADFC 7F0362CC 26520002 */ addiu $s2, $s2, 2 -/* 06AE00 7F0362D0 1000FCAE */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AE04 7F0362D4 26310002 */ addiu $s1, $s1, 2 -action36_If_Alarm_Activated_RVL_Plus_Stack_2: -/* 06AE08 7F0362D8 0FC0CDD8 */ jal alarm_timer_related -/* 06AE0C 7F0362DC 02E02025 */ move $a0, $s7 -/* 06AE10 7F0362E0 10400007 */ beqz $v0, .L7F036300 -/* 06AE14 7F0362E4 02C02025 */ move $a0, $s6 -/* 06AE18 7F0362E8 02402825 */ move $a1, $s2 -/* 06AE1C 7F0362EC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AE20 7F0362F0 92260001 */ lbu $a2, 1($s1) -/* 06AE24 7F0362F4 00409025 */ move $s2, $v0 -/* 06AE28 7F0362F8 1000FCA4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AE2C 7F0362FC 02C28821 */ addu $s1, $s6, $v0 -.L7F036300: -/* 06AE30 7F036300 26520002 */ addiu $s2, $s2, 2 -/* 06AE34 7F036304 1000FCA1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AE38 7F036308 26310002 */ addiu $s1, $s1, 2 -action37_If_Alarm_Activated_RVL_2: -/* 06AE3C 7F03630C 0FC15794 */ jal is_alarm_on -/* 06AE40 7F036310 00000000 */ nop -/* 06AE44 7F036314 10400007 */ beqz $v0, .L7F036334 -/* 06AE48 7F036318 02C02025 */ move $a0, $s6 -/* 06AE4C 7F03631C 02402825 */ move $a1, $s2 -/* 06AE50 7F036320 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AE54 7F036324 92260001 */ lbu $a2, 1($s1) -/* 06AE58 7F036328 00409025 */ move $s2, $v0 -/* 06AE5C 7F03632C 1000FC97 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AE60 7F036330 02C28821 */ addu $s1, $s6, $v0 -.L7F036334: -/* 06AE64 7F036334 26520002 */ addiu $s2, $s2, 2 -/* 06AE68 7F036338 1000FC94 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AE6C 7F03633C 26310002 */ addiu $s1, $s1, 2 -action38_If_Toxic_Gas_Released_RVL_2: -/* 06AE70 7F036340 0FC157CE */ jal check_if_toxic_gas_activated -/* 06AE74 7F036344 00000000 */ nop -/* 06AE78 7F036348 10400007 */ beqz $v0, .L7F036368 -/* 06AE7C 7F03634C 02C02025 */ move $a0, $s6 -/* 06AE80 7F036350 02402825 */ move $a1, $s2 -/* 06AE84 7F036354 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AE88 7F036358 92260001 */ lbu $a2, 1($s1) -/* 06AE8C 7F03635C 00409025 */ move $s2, $v0 -/* 06AE90 7F036360 1000FC8A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AE94 7F036364 02C28821 */ addu $s1, $s6, $v0 -.L7F036368: -/* 06AE98 7F036368 26520002 */ addiu $s2, $s2, 2 -/* 06AE9C 7F03636C 1000FC87 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AEA0 7F036370 26310002 */ addiu $s1, $s1, 2 -action39_If_Guard_Heard_Gunfire_RVL_2: -/* 06AEA4 7F036374 0FC0CCD5 */ jal check_if_actor_02_flag_set -/* 06AEA8 7F036378 02E02025 */ move $a0, $s7 -/* 06AEAC 7F03637C 10400007 */ beqz $v0, .L7F03639C -/* 06AEB0 7F036380 02C02025 */ move $a0, $s6 -/* 06AEB4 7F036384 02402825 */ move $a1, $s2 -/* 06AEB8 7F036388 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AEBC 7F03638C 92260001 */ lbu $a2, 1($s1) -/* 06AEC0 7F036390 00409025 */ move $s2, $v0 -/* 06AEC4 7F036394 1000FC7D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AEC8 7F036398 02C28821 */ addu $s1, $s6, $v0 -.L7F03639C: -/* 06AECC 7F03639C 26520002 */ addiu $s2, $s2, 2 -/* 06AED0 7F0363A0 1000FC7A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AED4 7F0363A4 26310002 */ addiu $s1, $s1, 2 -action3A_If_Bond_Shoots_Another_Guard_RVL_2: -/* 06AED8 7F0363A8 0FC0CD6D */ jal check_if_actor_FA_target_set -/* 06AEDC 7F0363AC 02E02025 */ move $a0, $s7 -/* 06AEE0 7F0363B0 10400007 */ beqz $v0, .L7F0363D0 -/* 06AEE4 7F0363B4 02C02025 */ move $a0, $s6 -/* 06AEE8 7F0363B8 02402825 */ move $a1, $s2 -/* 06AEEC 7F0363BC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AEF0 7F0363C0 92260001 */ lbu $a2, 1($s1) -/* 06AEF4 7F0363C4 00409025 */ move $s2, $v0 -/* 06AEF8 7F0363C8 1000FC70 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AEFC 7F0363CC 02C28821 */ addu $s1, $s6, $v0 -.L7F0363D0: -/* 06AF00 7F0363D0 26520002 */ addiu $s2, $s2, 2 -/* 06AF04 7F0363D4 1000FC6D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AF08 7F0363D8 26310002 */ addiu $s1, $s1, 2 -action3B_If_Guard_Killed_In_Front_Of_Guard_RVL_2: -/* 06AF0C 7F0363DC 0FC0CD71 */ jal check_if_actor_FB_target_set -/* 06AF10 7F0363E0 02E02025 */ move $a0, $s7 -/* 06AF14 7F0363E4 10400007 */ beqz $v0, .L7F036404 -/* 06AF18 7F0363E8 02C02025 */ move $a0, $s6 -/* 06AF1C 7F0363EC 02402825 */ move $a1, $s2 -/* 06AF20 7F0363F0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AF24 7F0363F4 92260001 */ lbu $a2, 1($s1) -/* 06AF28 7F0363F8 00409025 */ move $s2, $v0 -/* 06AF2C 7F0363FC 1000FC63 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AF30 7F036400 02C28821 */ addu $s1, $s6, $v0 -.L7F036404: -/* 06AF34 7F036404 26520002 */ addiu $s2, $s2, 2 -/* 06AF38 7F036408 1000FC60 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AF3C 7F03640C 26310002 */ addiu $s1, $s1, 2 -action3C_If_Guard_In_Firing_Range_RVL_2: -/* 06AF40 7F036410 0FC0A52F */ jal sub_GAME_7F0294BC -/* 06AF44 7F036414 02E02025 */ move $a0, $s7 -/* 06AF48 7F036418 10400007 */ beqz $v0, .L7F036438 -/* 06AF4C 7F03641C 02C02025 */ move $a0, $s6 -/* 06AF50 7F036420 02402825 */ move $a1, $s2 -/* 06AF54 7F036424 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AF58 7F036428 92260001 */ lbu $a2, 1($s1) -/* 06AF5C 7F03642C 00409025 */ move $s2, $v0 -/* 06AF60 7F036430 1000FC56 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AF64 7F036434 02C28821 */ addu $s1, $s6, $v0 -.L7F036438: -/* 06AF68 7F036438 26520002 */ addiu $s2, $s2, 2 -/* 06AF6C 7F03643C 1000FC53 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AF70 7F036440 26310002 */ addiu $s1, $s1, 2 -action3D___Unused___Unknown___2: -/* 06AF74 7F036444 0FC0CF71 */ jal sub_GAME_7F033DC4 -/* 06AF78 7F036448 02E02025 */ move $a0, $s7 -/* 06AF7C 7F03644C 10400007 */ beqz $v0, .L7F03646C -/* 06AF80 7F036450 02C02025 */ move $a0, $s6 -/* 06AF84 7F036454 02402825 */ move $a1, $s2 -/* 06AF88 7F036458 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AF8C 7F03645C 92260001 */ lbu $a2, 1($s1) -/* 06AF90 7F036460 00409025 */ move $s2, $v0 -/* 06AF94 7F036464 1000FC49 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AF98 7F036468 02C28821 */ addu $s1, $s6, $v0 -.L7F03646C: -/* 06AF9C 7F03646C 26520002 */ addiu $s2, $s2, 2 -/* 06AFA0 7F036470 1000FC46 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AFA4 7F036474 26310002 */ addiu $s1, $s1, 2 -action3E_If_Shot_Current_Guard_RVL_2: -/* 06AFA8 7F036478 0FC0CADA */ jal sub_GAME_7F032B68 -/* 06AFAC 7F03647C 02E02025 */ move $a0, $s7 -/* 06AFB0 7F036480 10400007 */ beqz $v0, .L7F0364A0 -/* 06AFB4 7F036484 02C02025 */ move $a0, $s6 -/* 06AFB8 7F036488 02402825 */ move $a1, $s2 -/* 06AFBC 7F03648C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AFC0 7F036490 92260001 */ lbu $a2, 1($s1) -/* 06AFC4 7F036494 00409025 */ move $s2, $v0 -/* 06AFC8 7F036498 1000FC3C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AFCC 7F03649C 02C28821 */ addu $s1, $s6, $v0 -.L7F0364A0: -/* 06AFD0 7F0364A0 26520002 */ addiu $s2, $s2, 2 -/* 06AFD4 7F0364A4 1000FC39 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AFD8 7F0364A8 26310002 */ addiu $s1, $s1, 2 -action3F_If_Heard_Bond_RVL_2: -/* 06AFDC 7F0364AC 0FC0CAE8 */ jal sub_GAME_7F032BA0 -/* 06AFE0 7F0364B0 02E02025 */ move $a0, $s7 -/* 06AFE4 7F0364B4 10400007 */ beqz $v0, .L7F0364D4 -/* 06AFE8 7F0364B8 02C02025 */ move $a0, $s6 -/* 06AFEC 7F0364BC 02402825 */ move $a1, $s2 -/* 06AFF0 7F0364C0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AFF4 7F0364C4 92260001 */ lbu $a2, 1($s1) -/* 06AFF8 7F0364C8 00409025 */ move $s2, $v0 -/* 06AFFC 7F0364CC 1000FC2F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B000 7F0364D0 02C28821 */ addu $s1, $s6, $v0 -.L7F0364D4: -/* 06B004 7F0364D4 26520002 */ addiu $s2, $s2, 2 -/* 06B008 7F0364D8 1000FC2C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B00C 7F0364DC 26310002 */ addiu $s1, $s1, 2 -action40_If_Another_Guard_In_Same_Room_As_Guard_ID_RVL_3: -/* 06B010 7F0364E0 02E02025 */ move $a0, $s7 -/* 06B014 7F0364E4 0FC0CC10 */ jal get_handle_for_guard_id -/* 06B018 7F0364E8 92250001 */ lbu $a1, 1($s1) -/* 06B01C 7F0364EC 50400012 */ beql $v0, $zero, .L7F036538 -/* 06B020 7F0364F0 26520003 */ addiu $s2, $s2, 3 -/* 06B024 7F0364F4 8C4E0018 */ lw $t6, 0x18($v0) -/* 06B028 7F0364F8 51C0000F */ beql $t6, $zero, .L7F036538 -/* 06B02C 7F0364FC 26520003 */ addiu $s2, $s2, 3 -/* 06B030 7F036500 8C420018 */ lw $v0, 0x18($v0) -/* 06B034 7F036504 02E02025 */ move $a0, $s7 -/* 06B038 7F036508 24450008 */ addiu $a1, $v0, 8 -/* 06B03C 7F03650C 0FC0A574 */ jal check_if_position_in_same_room -/* 06B040 7F036510 8C460014 */ lw $a2, 0x14($v0) -/* 06B044 7F036514 10400007 */ beqz $v0, .L7F036534 -/* 06B048 7F036518 02C02025 */ move $a0, $s6 -/* 06B04C 7F03651C 02402825 */ move $a1, $s2 -/* 06B050 7F036520 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B054 7F036524 92260002 */ lbu $a2, 2($s1) -/* 06B058 7F036528 00409025 */ move $s2, $v0 -/* 06B05C 7F03652C 1000FC17 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B060 7F036530 02C28821 */ addu $s1, $s6, $v0 -.L7F036534: -/* 06B064 7F036534 26520003 */ addiu $s2, $s2, 3 -.L7F036538: -/* 06B068 7F036538 1000FC14 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B06C 7F03653C 26310003 */ addiu $s1, $s1, 3 -action41_If_Guard_Has_Been_On_Screen_RVL_2: -/* 06B070 7F036540 8EEF0014 */ lw $t7, 0x14($s7) -/* 06B074 7F036544 02C02025 */ move $a0, $s6 -/* 06B078 7F036548 02402825 */ move $a1, $s2 -/* 06B07C 7F03654C 31F80008 */ andi $t8, $t7, 8 -/* 06B080 7F036550 57000007 */ bnezl $t8, .L7F036570 -/* 06B084 7F036554 26520002 */ addiu $s2, $s2, 2 -/* 06B088 7F036558 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B08C 7F03655C 92260001 */ lbu $a2, 1($s1) -/* 06B090 7F036560 00409025 */ move $s2, $v0 -/* 06B094 7F036564 1000FC09 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B098 7F036568 02C28821 */ addu $s1, $s6, $v0 -/* 06B09C 7F03656C 26520002 */ addiu $s2, $s2, 2 -.L7F036570: -/* 06B0A0 7F036570 1000FC06 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B0A4 7F036574 26310002 */ addiu $s1, $s1, 2 -action42_If_Current_Guard_On_Screen_In_Loaded_Room_RVL_2: -/* 06B0A8 7F036578 8EE90018 */ lw $t1, 0x18($s7) -/* 06B0AC 7F03657C 02C02025 */ move $a0, $s6 -/* 06B0B0 7F036580 02402825 */ move $a1, $s2 -/* 06B0B4 7F036584 912A0001 */ lbu $t2, 1($t1) -/* 06B0B8 7F036588 314B0002 */ andi $t3, $t2, 2 -/* 06B0BC 7F03658C 51600007 */ beql $t3, $zero, .L7F0365AC -/* 06B0C0 7F036590 26520002 */ addiu $s2, $s2, 2 -/* 06B0C4 7F036594 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B0C8 7F036598 92260001 */ lbu $a2, 1($s1) -/* 06B0CC 7F03659C 00409025 */ move $s2, $v0 -/* 06B0D0 7F0365A0 1000FBFA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B0D4 7F0365A4 02C28821 */ addu $s1, $s6, $v0 -/* 06B0D8 7F0365A8 26520002 */ addiu $s2, $s2, 2 -.L7F0365AC: -/* 06B0DC 7F0365AC 1000FBF7 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B0E0 7F0365B0 26310002 */ addiu $s1, $s1, 2 -action43_If_Guard_In_A_Room_Currently_Loaded_RVL_2: -/* 06B0E4 7F0365B4 8EEC0018 */ lw $t4, 0x18($s7) -/* 06B0E8 7F0365B8 0FC2CBF6 */ jal getTileRoom -/* 06B0EC 7F0365BC 8D840014 */ lw $a0, 0x14($t4) -/* 06B0F0 7F0365C0 0FC2D794 */ jal sub_GAME_7F0B5E50 -/* 06B0F4 7F0365C4 00402025 */ move $a0, $v0 -/* 06B0F8 7F0365C8 10400007 */ beqz $v0, .L7F0365E8 -/* 06B0FC 7F0365CC 02C02025 */ move $a0, $s6 -/* 06B100 7F0365D0 02402825 */ move $a1, $s2 -/* 06B104 7F0365D4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B108 7F0365D8 92260001 */ lbu $a2, 1($s1) -/* 06B10C 7F0365DC 00409025 */ move $s2, $v0 -/* 06B110 7F0365E0 1000FBEA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B114 7F0365E4 02C28821 */ addu $s1, $s6, $v0 -.L7F0365E8: -/* 06B118 7F0365E8 26520002 */ addiu $s2, $s2, 2 -/* 06B11C 7F0365EC 1000FBE7 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B120 7F0365F0 26310002 */ addiu $s1, $s1, 2 -action44_If_Room_Containing_Preset_Is_Loaded_RVL_4: -/* 06B124 7F0365F4 92390001 */ lbu $t9, 1($s1) -/* 06B128 7F0365F8 922E0002 */ lbu $t6, 2($s1) -/* 06B12C 7F0365FC 02E02025 */ move $a0, $s7 -/* 06B130 7F036600 00196A00 */ sll $t5, $t9, 8 -/* 06B134 7F036604 01AE1025 */ or $v0, $t5, $t6 -/* 06B138 7F036608 0FC0CBBF */ jal check_if_room_for_preset_loaded -/* 06B13C 7F03660C 3045FFFF */ andi $a1, $v0, 0xffff -/* 06B140 7F036610 10400007 */ beqz $v0, .L7F036630 -/* 06B144 7F036614 02C02025 */ move $a0, $s6 -/* 06B148 7F036618 02402825 */ move $a1, $s2 -/* 06B14C 7F03661C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B150 7F036620 92260003 */ lbu $a2, 3($s1) -/* 06B154 7F036624 00409025 */ move $s2, $v0 -/* 06B158 7F036628 1000FBD8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B15C 7F03662C 02C28821 */ addu $s1, $s6, $v0 -.L7F036630: -/* 06B160 7F036630 26520004 */ addiu $s2, $s2, 4 -/* 06B164 7F036634 1000FBD5 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B168 7F036638 26310004 */ addiu $s1, $s1, 4 -action45_Go_To_RVL_If_Bond_Has_Guard_At_Gunpoint_2: -/* 06B16C 7F03663C 0FC0CCFE */ jal sub_GAME_7F0333F8 -/* 06B170 7F036640 02E02025 */ move $a0, $s7 -/* 06B174 7F036644 10400007 */ beqz $v0, .L7F036664 -/* 06B178 7F036648 02C02025 */ move $a0, $s6 -/* 06B17C 7F03664C 02402825 */ move $a1, $s2 -/* 06B180 7F036650 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B184 7F036654 92260001 */ lbu $a2, 1($s1) -/* 06B188 7F036658 00409025 */ move $s2, $v0 -/* 06B18C 7F03665C 1000FBCB */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B190 7F036660 02C28821 */ addu $s1, $s6, $v0 -.L7F036664: -/* 06B194 7F036664 26520002 */ addiu $s2, $s2, 2 -/* 06B198 7F036668 1000FBC8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B19C 7F03666C 26310002 */ addiu $s1, $s1, 2 -action46_If_Fired_A_Shot_RVL_2: -/* 06B1A0 7F036670 0FC0CD24 */ jal check_if_actor_invisible -/* 06B1A4 7F036674 02E02025 */ move $a0, $s7 -/* 06B1A8 7F036678 10400007 */ beqz $v0, .L7F036698 -/* 06B1AC 7F03667C 02C02025 */ move $a0, $s6 -/* 06B1B0 7F036680 02402825 */ move $a1, $s2 -/* 06B1B4 7F036684 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B1B8 7F036688 92260001 */ lbu $a2, 1($s1) -/* 06B1BC 7F03668C 00409025 */ move $s2, $v0 -/* 06B1C0 7F036690 1000FBBE */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B1C4 7F036694 02C28821 */ addu $s1, $s6, $v0 -.L7F036698: -/* 06B1C8 7F036698 26520002 */ addiu $s2, $s2, 2 -/* 06B1CC 7F03669C 1000FBBB */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B1D0 7F0366A0 26310002 */ addiu $s1, $s1, 2 -action47_If_Distance_Between_Bond_And_Guard_LTV_RVL_3: -/* 06B1D4 7F0366A4 0FC0CB13 */ jal sub_GAME_7F032C4C -/* 06B1D8 7F0366A8 02E02025 */ move $a0, $s7 -/* 06B1DC 7F0366AC 92380001 */ lbu $t8, 1($s1) -/* 06B1E0 7F0366B0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06B1E4 7F0366B4 02C02025 */ move $a0, $s6 -/* 06B1E8 7F0366B8 44984000 */ mtc1 $t8, $f8 -/* 06B1EC 7F0366BC 02402825 */ move $a1, $s2 -/* 06B1F0 7F0366C0 07010004 */ bgez $t8, .L7F0366D4 -/* 06B1F4 7F0366C4 468042A0 */ cvt.s.w $f10, $f8 -/* 06B1F8 7F0366C8 44818000 */ mtc1 $at, $f16 -/* 06B1FC 7F0366CC 00000000 */ nop -/* 06B200 7F0366D0 46105280 */ add.s $f10, $f10, $f16 -.L7F0366D4: -/* 06B204 7F0366D4 461A5482 */ mul.s $f18, $f10, $f26 -/* 06B208 7F0366D8 3C013B80 */ li $at, 0x3B800000 # 0.003906 -/* 06B20C 7F0366DC 44812000 */ mtc1 $at, $f4 -/* 06B210 7F0366E0 00000000 */ nop -/* 06B214 7F0366E4 46049182 */ mul.s $f6, $f18, $f4 -/* 06B218 7F0366E8 4606003C */ c.lt.s $f0, $f6 -/* 06B21C 7F0366EC 00000000 */ nop -/* 06B220 7F0366F0 45020007 */ bc1fl .L7F036710 -/* 06B224 7F0366F4 26520003 */ addiu $s2, $s2, 3 -/* 06B228 7F0366F8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B22C 7F0366FC 92260002 */ lbu $a2, 2($s1) -/* 06B230 7F036700 00409025 */ move $s2, $v0 -/* 06B234 7F036704 1000FBA1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B238 7F036708 02C28821 */ addu $s1, $s6, $v0 -/* 06B23C 7F03670C 26520003 */ addiu $s2, $s2, 3 -.L7F036710: -/* 06B240 7F036710 1000FB9E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B244 7F036714 26310003 */ addiu $s1, $s1, 3 -action48_If_Distance_Between_Bond_And_Guard_GTV_RVL_3: -/* 06B248 7F036718 0FC0CB13 */ jal sub_GAME_7F032C4C -/* 06B24C 7F03671C 02E02025 */ move $a0, $s7 -/* 06B250 7F036720 92290001 */ lbu $t1, 1($s1) -/* 06B254 7F036724 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06B258 7F036728 02C02025 */ move $a0, $s6 -/* 06B25C 7F03672C 44894000 */ mtc1 $t1, $f8 -/* 06B260 7F036730 02402825 */ move $a1, $s2 -/* 06B264 7F036734 05210004 */ bgez $t1, .L7F036748 -/* 06B268 7F036738 46804420 */ cvt.s.w $f16, $f8 -/* 06B26C 7F03673C 44815000 */ mtc1 $at, $f10 -/* 06B270 7F036740 00000000 */ nop -/* 06B274 7F036744 460A8400 */ add.s $f16, $f16, $f10 -.L7F036748: -/* 06B278 7F036748 461A8482 */ mul.s $f18, $f16, $f26 -/* 06B27C 7F03674C 3C013B80 */ li $at, 0x3B800000 # 0.003906 -/* 06B280 7F036750 44812000 */ mtc1 $at, $f4 -/* 06B284 7F036754 00000000 */ nop -/* 06B288 7F036758 46049182 */ mul.s $f6, $f18, $f4 -/* 06B28C 7F03675C 4600303C */ c.lt.s $f6, $f0 -/* 06B290 7F036760 00000000 */ nop -/* 06B294 7F036764 45020007 */ bc1fl .L7F036784 -/* 06B298 7F036768 26520003 */ addiu $s2, $s2, 3 -/* 06B29C 7F03676C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B2A0 7F036770 92260002 */ lbu $a2, 2($s1) -/* 06B2A4 7F036774 00409025 */ move $s2, $v0 -/* 06B2A8 7F036778 1000FB84 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B2AC 7F03677C 02C28821 */ addu $s1, $s6, $v0 -/* 06B2B0 7F036780 26520003 */ addiu $s2, $s2, 3 -.L7F036784: -/* 06B2B4 7F036784 1000FB81 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B2B8 7F036788 26310003 */ addiu $s1, $s1, 3 -action49_Test_if_Actor_and_Player_CCWAngle_LTV_RVL_Unused_3: -/* 06B2BC 7F03678C 0FC0CB5C */ jal get_angle_between_actor_cur_player -/* 06B2C0 7F036790 02E02025 */ move $a0, $s7 -/* 06B2C4 7F036794 922A0001 */ lbu $t2, 1($s1) -/* 06B2C8 7F036798 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06B2CC 7F03679C 02C02025 */ move $a0, $s6 -/* 06B2D0 7F0367A0 448A4000 */ mtc1 $t2, $f8 -/* 06B2D4 7F0367A4 02402825 */ move $a1, $s2 -/* 06B2D8 7F0367A8 05410004 */ bgez $t2, .L7F0367BC -/* 06B2DC 7F0367AC 468042A0 */ cvt.s.w $f10, $f8 -/* 06B2E0 7F0367B0 44818000 */ mtc1 $at, $f16 -/* 06B2E4 7F0367B4 00000000 */ nop -/* 06B2E8 7F0367B8 46105280 */ add.s $f10, $f10, $f16 -.L7F0367BC: -/* 06B2EC 7F0367BC 461A5482 */ mul.s $f18, $f10, $f26 -/* 06B2F0 7F0367C0 3C013B80 */ li $at, 0x3B800000 # 0.003906 -/* 06B2F4 7F0367C4 44812000 */ mtc1 $at, $f4 -/* 06B2F8 7F0367C8 00000000 */ nop -/* 06B2FC 7F0367CC 46049182 */ mul.s $f6, $f18, $f4 -/* 06B300 7F0367D0 4606003C */ c.lt.s $f0, $f6 -/* 06B304 7F0367D4 00000000 */ nop -/* 06B308 7F0367D8 45020007 */ bc1fl .L7F0367F8 -/* 06B30C 7F0367DC 26520003 */ addiu $s2, $s2, 3 -/* 06B310 7F0367E0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B314 7F0367E4 92260002 */ lbu $a2, 2($s1) -/* 06B318 7F0367E8 00409025 */ move $s2, $v0 -/* 06B31C 7F0367EC 1000FB67 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B320 7F0367F0 02C28821 */ addu $s1, $s6, $v0 -/* 06B324 7F0367F4 26520003 */ addiu $s2, $s2, 3 -.L7F0367F8: -/* 06B328 7F0367F8 1000FB64 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B32C 7F0367FC 26310003 */ addiu $s1, $s1, 3 -action4A_Test_if_Actor_and_Player_CCWAngle_GTV_RVL_Unused_3: -/* 06B330 7F036800 0FC0CB5C */ jal get_angle_between_actor_cur_player -/* 06B334 7F036804 02E02025 */ move $a0, $s7 -/* 06B338 7F036808 922B0001 */ lbu $t3, 1($s1) -/* 06B33C 7F03680C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06B340 7F036810 02C02025 */ move $a0, $s6 -/* 06B344 7F036814 448B4000 */ mtc1 $t3, $f8 -/* 06B348 7F036818 02402825 */ move $a1, $s2 -/* 06B34C 7F03681C 05610004 */ bgez $t3, .L7F036830 -/* 06B350 7F036820 46804420 */ cvt.s.w $f16, $f8 -/* 06B354 7F036824 44815000 */ mtc1 $at, $f10 -/* 06B358 7F036828 00000000 */ nop -/* 06B35C 7F03682C 460A8400 */ add.s $f16, $f16, $f10 -.L7F036830: -/* 06B360 7F036830 461A8482 */ mul.s $f18, $f16, $f26 -/* 06B364 7F036834 3C013B80 */ li $at, 0x3B800000 # 0.003906 -/* 06B368 7F036838 44812000 */ mtc1 $at, $f4 -/* 06B36C 7F03683C 00000000 */ nop -/* 06B370 7F036840 46049182 */ mul.s $f6, $f18, $f4 -/* 06B374 7F036844 4600303C */ c.lt.s $f6, $f0 -/* 06B378 7F036848 00000000 */ nop -/* 06B37C 7F03684C 45020007 */ bc1fl .L7F03686C -/* 06B380 7F036850 26520003 */ addiu $s2, $s2, 3 -/* 06B384 7F036854 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B388 7F036858 92260002 */ lbu $a2, 2($s1) -/* 06B38C 7F03685C 00409025 */ move $s2, $v0 -/* 06B390 7F036860 1000FB4A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B394 7F036864 02C28821 */ addu $s1, $s6, $v0 -/* 06B398 7F036868 26520003 */ addiu $s2, $s2, 3 -.L7F03686C: -/* 06B39C 7F03686C 1000FB47 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B3A0 7F036870 26310003 */ addiu $s1, $s1, 3 -action4B_RVL_If_In_Proximity_Of_Bond_4: -/* 06B3A4 7F036874 922C0001 */ lbu $t4, 1($s1) -/* 06B3A8 7F036878 922D0002 */ lbu $t5, 2($s1) -/* 06B3AC 7F03687C 02E02025 */ move $a0, $s7 -/* 06B3B0 7F036880 000CCA00 */ sll $t9, $t4, 8 -/* 06B3B4 7F036884 032D7025 */ or $t6, $t9, $t5 -/* 06B3B8 7F036888 448E4000 */ mtc1 $t6, $f8 -/* 06B3BC 7F03688C 00000000 */ nop -/* 06B3C0 7F036890 468042A0 */ cvt.s.w $f10, $f8 -/* 06B3C4 7F036894 46185402 */ mul.s $f16, $f10, $f24 -/* 06B3C8 7F036898 0FC0CB79 */ jal distToBond3D -/* 06B3CC 7F03689C E7B005FC */ swc1 $f16, 0x5fc($sp) -/* 06B3D0 7F0368A0 C7B205FC */ lwc1 $f18, 0x5fc($sp) -/* 06B3D4 7F0368A4 02C02025 */ move $a0, $s6 -/* 06B3D8 7F0368A8 02402825 */ move $a1, $s2 -/* 06B3DC 7F0368AC 4612003C */ c.lt.s $f0, $f18 -/* 06B3E0 7F0368B0 00000000 */ nop -/* 06B3E4 7F0368B4 45020007 */ bc1fl .L7F0368D4 -/* 06B3E8 7F0368B8 26520004 */ addiu $s2, $s2, 4 -/* 06B3EC 7F0368BC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B3F0 7F0368C0 92260003 */ lbu $a2, 3($s1) -/* 06B3F4 7F0368C4 00409025 */ move $s2, $v0 -/* 06B3F8 7F0368C8 1000FB30 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B3FC 7F0368CC 02C28821 */ addu $s1, $s6, $v0 -/* 06B400 7F0368D0 26520004 */ addiu $s2, $s2, 4 -.L7F0368D4: -/* 06B404 7F0368D4 1000FB2D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B408 7F0368D8 26310004 */ addiu $s1, $s1, 4 -action4C_RVL_If_Not_In_Proximity_Of_Bond_4: -/* 06B40C 7F0368DC 922F0001 */ lbu $t7, 1($s1) -/* 06B410 7F0368E0 92290002 */ lbu $t1, 2($s1) -/* 06B414 7F0368E4 02E02025 */ move $a0, $s7 -/* 06B418 7F0368E8 000FC200 */ sll $t8, $t7, 8 -/* 06B41C 7F0368EC 03095025 */ or $t2, $t8, $t1 -/* 06B420 7F0368F0 448A2000 */ mtc1 $t2, $f4 -/* 06B424 7F0368F4 00000000 */ nop -/* 06B428 7F0368F8 468021A0 */ cvt.s.w $f6, $f4 -/* 06B42C 7F0368FC 46183202 */ mul.s $f8, $f6, $f24 -/* 06B430 7F036900 0FC0CB79 */ jal distToBond3D -/* 06B434 7F036904 E7A805F4 */ swc1 $f8, 0x5f4($sp) -/* 06B438 7F036908 C7AA05F4 */ lwc1 $f10, 0x5f4($sp) -/* 06B43C 7F03690C 02C02025 */ move $a0, $s6 -/* 06B440 7F036910 02402825 */ move $a1, $s2 -/* 06B444 7F036914 4600503C */ c.lt.s $f10, $f0 -/* 06B448 7F036918 00000000 */ nop -/* 06B44C 7F03691C 45020007 */ bc1fl .L7F03693C -/* 06B450 7F036920 26520004 */ addiu $s2, $s2, 4 -/* 06B454 7F036924 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B458 7F036928 92260003 */ lbu $a2, 3($s1) -/* 06B45C 7F03692C 00409025 */ move $s2, $v0 -/* 06B460 7F036930 1000FB16 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B464 7F036934 02C28821 */ addu $s1, $s6, $v0 -/* 06B468 7F036938 26520004 */ addiu $s2, $s2, 4 -.L7F03693C: -/* 06B46C 7F03693C 1000FB13 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B470 7F036940 26310004 */ addiu $s1, $s1, 4 -action4D_When_Guard_In_Proximity_Of_Preset_RVL_7: -/* 06B474 7F036944 02E02025 */ move $a0, $s7 -/* 06B478 7F036948 0FC0CC10 */ jal get_handle_for_guard_id -/* 06B47C 7F03694C 92250001 */ lbu $a1, 1($s1) -/* 06B480 7F036950 922E0002 */ lbu $t6, 2($s1) -/* 06B484 7F036954 92380003 */ lbu $t8, 3($s1) -/* 06B488 7F036958 922B0004 */ lbu $t3, 4($s1) -/* 06B48C 7F03695C 000E7A00 */ sll $t7, $t6, 8 -/* 06B490 7F036960 01F84825 */ or $t1, $t7, $t8 -/* 06B494 7F036964 44898000 */ mtc1 $t1, $f16 -/* 06B498 7F036968 92390005 */ lbu $t9, 5($s1) -/* 06B49C 7F03696C 000B6200 */ sll $t4, $t3, 8 -/* 06B4A0 7F036970 468084A0 */ cvt.s.w $f18, $f16 -/* 06B4A4 7F036974 01991825 */ or $v1, $t4, $t9 -/* 06B4A8 7F036978 306DFFFF */ andi $t5, $v1, 0xffff -/* 06B4AC 7F03697C 00402025 */ move $a0, $v0 -/* 06B4B0 7F036980 01A02825 */ move $a1, $t5 -/* 06B4B4 7F036984 46189082 */ mul.s $f2, $f18, $f24 -/* 06B4B8 7F036988 50400010 */ beql $v0, $zero, .L7F0369CC -/* 06B4BC 7F03698C 26520007 */ addiu $s2, $s2, 7 -/* 06B4C0 7F036990 0FC0CB92 */ jal sub_GAME_7F032E48 -/* 06B4C4 7F036994 E7A205E4 */ swc1 $f2, 0x5e4($sp) -/* 06B4C8 7F036998 C7A205E4 */ lwc1 $f2, 0x5e4($sp) -/* 06B4CC 7F03699C 02C02025 */ move $a0, $s6 -/* 06B4D0 7F0369A0 02402825 */ move $a1, $s2 -/* 06B4D4 7F0369A4 4602003C */ c.lt.s $f0, $f2 -/* 06B4D8 7F0369A8 00000000 */ nop -/* 06B4DC 7F0369AC 45020007 */ bc1fl .L7F0369CC -/* 06B4E0 7F0369B0 26520007 */ addiu $s2, $s2, 7 -/* 06B4E4 7F0369B4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B4E8 7F0369B8 92260006 */ lbu $a2, 6($s1) -/* 06B4EC 7F0369BC 00409025 */ move $s2, $v0 -/* 06B4F0 7F0369C0 1000FAF2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B4F4 7F0369C4 02C28821 */ addu $s1, $s6, $v0 -/* 06B4F8 7F0369C8 26520007 */ addiu $s2, $s2, 7 -.L7F0369CC: -/* 06B4FC 7F0369CC 1000FAEF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B500 7F0369D0 26310007 */ addiu $s1, $s1, 7 -action4E_When_Guard_Not_In_Proximity_Of_Preset_RVL_7: -/* 06B504 7F0369D4 02E02025 */ move $a0, $s7 -/* 06B508 7F0369D8 0FC0CC10 */ jal get_handle_for_guard_id -/* 06B50C 7F0369DC 92250001 */ lbu $a1, 1($s1) -/* 06B510 7F0369E0 922D0002 */ lbu $t5, 2($s1) -/* 06B514 7F0369E4 922F0003 */ lbu $t7, 3($s1) -/* 06B518 7F0369E8 922A0004 */ lbu $t2, 4($s1) -/* 06B51C 7F0369EC 000D7200 */ sll $t6, $t5, 8 -/* 06B520 7F0369F0 01CFC025 */ or $t8, $t6, $t7 -/* 06B524 7F0369F4 44982000 */ mtc1 $t8, $f4 -/* 06B528 7F0369F8 922C0005 */ lbu $t4, 5($s1) -/* 06B52C 7F0369FC 000A5A00 */ sll $t3, $t2, 8 -/* 06B530 7F036A00 468021A0 */ cvt.s.w $f6, $f4 -/* 06B534 7F036A04 016C1825 */ or $v1, $t3, $t4 -/* 06B538 7F036A08 3079FFFF */ andi $t9, $v1, 0xffff -/* 06B53C 7F036A0C 00402025 */ move $a0, $v0 -/* 06B540 7F036A10 03202825 */ move $a1, $t9 -/* 06B544 7F036A14 46183082 */ mul.s $f2, $f6, $f24 -/* 06B548 7F036A18 50400010 */ beql $v0, $zero, .L7F036A5C -/* 06B54C 7F036A1C 26520007 */ addiu $s2, $s2, 7 -/* 06B550 7F036A20 0FC0CB92 */ jal sub_GAME_7F032E48 -/* 06B554 7F036A24 E7A205D4 */ swc1 $f2, 0x5d4($sp) -/* 06B558 7F036A28 C7A205D4 */ lwc1 $f2, 0x5d4($sp) -/* 06B55C 7F036A2C 02C02025 */ move $a0, $s6 -/* 06B560 7F036A30 02402825 */ move $a1, $s2 -/* 06B564 7F036A34 4600103C */ c.lt.s $f2, $f0 -/* 06B568 7F036A38 00000000 */ nop -/* 06B56C 7F036A3C 45020007 */ bc1fl .L7F036A5C -/* 06B570 7F036A40 26520007 */ addiu $s2, $s2, 7 -/* 06B574 7F036A44 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B578 7F036A48 92260006 */ lbu $a2, 6($s1) -/* 06B57C 7F036A4C 00409025 */ move $s2, $v0 -/* 06B580 7F036A50 1000FACE */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B584 7F036A54 02C28821 */ addu $s1, $s6, $v0 -/* 06B588 7F036A58 26520007 */ addiu $s2, $s2, 7 -.L7F036A5C: -/* 06B58C 7F036A5C 1000FACB */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B590 7F036A60 26310007 */ addiu $s1, $s1, 7 -action4F_If_Current_Guard_Is_In_Units_Of_Guard_ID_RVL_5: -/* 06B594 7F036A64 92290001 */ lbu $t1, 1($s1) -/* 06B598 7F036A68 922B0002 */ lbu $t3, 2($s1) -/* 06B59C 7F036A6C 02E02025 */ move $a0, $s7 -/* 06B5A0 7F036A70 00095200 */ sll $t2, $t1, 8 -/* 06B5A4 7F036A74 014B6025 */ or $t4, $t2, $t3 -/* 06B5A8 7F036A78 448C4000 */ mtc1 $t4, $f8 -/* 06B5AC 7F036A7C 00000000 */ nop -/* 06B5B0 7F036A80 468042A0 */ cvt.s.w $f10, $f8 -/* 06B5B4 7F036A84 46185402 */ mul.s $f16, $f10, $f24 -/* 06B5B8 7F036A88 E7B005CC */ swc1 $f16, 0x5cc($sp) -/* 06B5BC 7F036A8C 0FC0CC31 */ jal get_distance_between_actor_and_actorID -/* 06B5C0 7F036A90 92250003 */ lbu $a1, 3($s1) -/* 06B5C4 7F036A94 C7B205CC */ lwc1 $f18, 0x5cc($sp) -/* 06B5C8 7F036A98 02C02025 */ move $a0, $s6 -/* 06B5CC 7F036A9C 02402825 */ move $a1, $s2 -/* 06B5D0 7F036AA0 4612003C */ c.lt.s $f0, $f18 -/* 06B5D4 7F036AA4 00000000 */ nop -/* 06B5D8 7F036AA8 45020007 */ bc1fl .L7F036AC8 -/* 06B5DC 7F036AAC 26520005 */ addiu $s2, $s2, 5 -/* 06B5E0 7F036AB0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B5E4 7F036AB4 92260004 */ lbu $a2, 4($s1) -/* 06B5E8 7F036AB8 00409025 */ move $s2, $v0 -/* 06B5EC 7F036ABC 1000FAB3 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B5F0 7F036AC0 02C28821 */ addu $s1, $s6, $v0 -/* 06B5F4 7F036AC4 26520005 */ addiu $s2, $s2, 5 -.L7F036AC8: -/* 06B5F8 7F036AC8 1000FAB0 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B5FC 7F036ACC 26310005 */ addiu $s1, $s1, 5 -action50_If_Current_Guard_Is_Not_In_Units_Of_Guard_ID_RVL_5: -/* 06B600 7F036AD0 92390001 */ lbu $t9, 1($s1) -/* 06B604 7F036AD4 922E0002 */ lbu $t6, 2($s1) -/* 06B608 7F036AD8 02E02025 */ move $a0, $s7 -/* 06B60C 7F036ADC 00196A00 */ sll $t5, $t9, 8 -/* 06B610 7F036AE0 01AE7825 */ or $t7, $t5, $t6 -/* 06B614 7F036AE4 448F2000 */ mtc1 $t7, $f4 -/* 06B618 7F036AE8 00000000 */ nop -/* 06B61C 7F036AEC 468021A0 */ cvt.s.w $f6, $f4 -/* 06B620 7F036AF0 46183202 */ mul.s $f8, $f6, $f24 -/* 06B624 7F036AF4 E7A805C4 */ swc1 $f8, 0x5c4($sp) -/* 06B628 7F036AF8 0FC0CC31 */ jal get_distance_between_actor_and_actorID -/* 06B62C 7F036AFC 92250003 */ lbu $a1, 3($s1) -/* 06B630 7F036B00 C7AA05C4 */ lwc1 $f10, 0x5c4($sp) -/* 06B634 7F036B04 02C02025 */ move $a0, $s6 -/* 06B638 7F036B08 02402825 */ move $a1, $s2 -/* 06B63C 7F036B0C 4600503C */ c.lt.s $f10, $f0 -/* 06B640 7F036B10 00000000 */ nop -/* 06B644 7F036B14 45020007 */ bc1fl .L7F036B34 -/* 06B648 7F036B18 26520005 */ addiu $s2, $s2, 5 -/* 06B64C 7F036B1C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B650 7F036B20 92260004 */ lbu $a2, 4($s1) -/* 06B654 7F036B24 00409025 */ move $s2, $v0 -/* 06B658 7F036B28 1000FA98 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B65C 7F036B2C 02C28821 */ addu $s1, $s6, $v0 -/* 06B660 7F036B30 26520005 */ addiu $s2, $s2, 5 -.L7F036B34: -/* 06B664 7F036B34 1000FA95 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B668 7F036B38 26310005 */ addiu $s1, $s1, 5 -action51_SetClosestGuardUnitsGuardID_Then_RVL_IfSuccess_4: -/* 06B66C 7F036B3C 92380001 */ lbu $t8, 1($s1) -/* 06B670 7F036B40 922A0002 */ lbu $t2, 2($s1) -/* 06B674 7F036B44 02E02025 */ move $a0, $s7 -/* 06B678 7F036B48 00184A00 */ sll $t1, $t8, 8 -/* 06B67C 7F036B4C 012A5825 */ or $t3, $t1, $t2 -/* 06B680 7F036B50 448B8000 */ mtc1 $t3, $f16 -/* 06B684 7F036B54 00000000 */ nop -/* 06B688 7F036B58 468084A0 */ cvt.s.w $f18, $f16 -/* 06B68C 7F036B5C 46189002 */ mul.s $f0, $f18, $f24 -/* 06B690 7F036B60 44050000 */ mfc1 $a1, $f0 -/* 06B694 7F036B64 0FC0CECE */ jal sub_GAME_7F033B38 -/* 06B698 7F036B68 00000000 */ nop -/* 06B69C 7F036B6C 10400007 */ beqz $v0, .L7F036B8C -/* 06B6A0 7F036B70 02C02025 */ move $a0, $s6 -/* 06B6A4 7F036B74 02402825 */ move $a1, $s2 -/* 06B6A8 7F036B78 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B6AC 7F036B7C 92260003 */ lbu $a2, 3($s1) -/* 06B6B0 7F036B80 00409025 */ move $s2, $v0 -/* 06B6B4 7F036B84 1000FA81 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B6B8 7F036B88 02C28821 */ addu $s1, $s6, $v0 -.L7F036B8C: -/* 06B6BC 7F036B8C 26520004 */ addiu $s2, $s2, 4 -/* 06B6C0 7F036B90 1000FA7E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B6C4 7F036B94 26310004 */ addiu $s1, $s1, 4 -action52_GoIntoRVLIf_In_Units_Of_Preset_6: -/* 06B6C8 7F036B98 922F0001 */ lbu $t7, 1($s1) -/* 06B6CC 7F036B9C 92290002 */ lbu $t1, 2($s1) -/* 06B6D0 7F036BA0 922C0003 */ lbu $t4, 3($s1) -/* 06B6D4 7F036BA4 000FC200 */ sll $t8, $t7, 8 -/* 06B6D8 7F036BA8 03095025 */ or $t2, $t8, $t1 -/* 06B6DC 7F036BAC 448A2000 */ mtc1 $t2, $f4 -/* 06B6E0 7F036BB0 922D0004 */ lbu $t5, 4($s1) -/* 06B6E4 7F036BB4 000CCA00 */ sll $t9, $t4, 8 -/* 06B6E8 7F036BB8 468021A0 */ cvt.s.w $f6, $f4 -/* 06B6EC 7F036BBC 032D1025 */ or $v0, $t9, $t5 -/* 06B6F0 7F036BC0 3045FFFF */ andi $a1, $v0, 0xffff -/* 06B6F4 7F036BC4 02E02025 */ move $a0, $s7 -/* 06B6F8 7F036BC8 46183202 */ mul.s $f8, $f6, $f24 -/* 06B6FC 7F036BCC 0FC0CC55 */ jal get_distance_between_actor_and_preset -/* 06B700 7F036BD0 E7A805B0 */ swc1 $f8, 0x5b0($sp) -/* 06B704 7F036BD4 C7AA05B0 */ lwc1 $f10, 0x5b0($sp) -/* 06B708 7F036BD8 02C02025 */ move $a0, $s6 -/* 06B70C 7F036BDC 02402825 */ move $a1, $s2 -/* 06B710 7F036BE0 460A003C */ c.lt.s $f0, $f10 -/* 06B714 7F036BE4 00000000 */ nop -/* 06B718 7F036BE8 45020007 */ bc1fl .L7F036C08 -/* 06B71C 7F036BEC 26520006 */ addiu $s2, $s2, 6 -/* 06B720 7F036BF0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B724 7F036BF4 92260005 */ lbu $a2, 5($s1) -/* 06B728 7F036BF8 00409025 */ move $s2, $v0 -/* 06B72C 7F036BFC 1000FA63 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B730 7F036C00 02C28821 */ addu $s1, $s6, $v0 -/* 06B734 7F036C04 26520006 */ addiu $s2, $s2, 6 -.L7F036C08: -/* 06B738 7F036C08 1000FA60 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B73C 7F036C0C 26310006 */ addiu $s1, $s1, 6 -action53_GoIntoRVLIf_Not_In_Units_Of_Preset_6: -/* 06B740 7F036C10 922E0001 */ lbu $t6, 1($s1) -/* 06B744 7F036C14 92380002 */ lbu $t8, 2($s1) -/* 06B748 7F036C18 922B0003 */ lbu $t3, 3($s1) -/* 06B74C 7F036C1C 000E7A00 */ sll $t7, $t6, 8 -/* 06B750 7F036C20 01F84825 */ or $t1, $t7, $t8 -/* 06B754 7F036C24 44898000 */ mtc1 $t1, $f16 -/* 06B758 7F036C28 92390004 */ lbu $t9, 4($s1) -/* 06B75C 7F036C2C 000B6200 */ sll $t4, $t3, 8 -/* 06B760 7F036C30 468084A0 */ cvt.s.w $f18, $f16 -/* 06B764 7F036C34 01991025 */ or $v0, $t4, $t9 -/* 06B768 7F036C38 3045FFFF */ andi $a1, $v0, 0xffff -/* 06B76C 7F036C3C 02E02025 */ move $a0, $s7 -/* 06B770 7F036C40 46189102 */ mul.s $f4, $f18, $f24 -/* 06B774 7F036C44 0FC0CC55 */ jal get_distance_between_actor_and_preset -/* 06B778 7F036C48 E7A405A4 */ swc1 $f4, 0x5a4($sp) -/* 06B77C 7F036C4C C7A605A4 */ lwc1 $f6, 0x5a4($sp) -/* 06B780 7F036C50 02C02025 */ move $a0, $s6 -/* 06B784 7F036C54 02402825 */ move $a1, $s2 -/* 06B788 7F036C58 4600303C */ c.lt.s $f6, $f0 -/* 06B78C 7F036C5C 00000000 */ nop -/* 06B790 7F036C60 45020007 */ bc1fl .L7F036C80 -/* 06B794 7F036C64 26520006 */ addiu $s2, $s2, 6 -/* 06B798 7F036C68 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B79C 7F036C6C 92260005 */ lbu $a2, 5($s1) -/* 06B7A0 7F036C70 00409025 */ move $s2, $v0 -/* 06B7A4 7F036C74 1000FA45 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B7A8 7F036C78 02C28821 */ addu $s1, $s6, $v0 -/* 06B7AC 7F036C7C 26520006 */ addiu $s2, $s2, 6 -.L7F036C80: -/* 06B7B0 7F036C80 1000FA42 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B7B4 7F036C84 26310006 */ addiu $s1, $s1, 6 -action54_GoIntoRVLIf_Guard_Is_At_Preset_5: -/* 06B7B8 7F036C88 922A0002 */ lbu $t2, 2($s1) -/* 06B7BC 7F036C8C 922C0003 */ lbu $t4, 3($s1) -/* 06B7C0 7F036C90 02E02025 */ move $a0, $s7 -/* 06B7C4 7F036C94 000A5A00 */ sll $t3, $t2, 8 -/* 06B7C8 7F036C98 016C1025 */ or $v0, $t3, $t4 -/* 06B7CC 7F036C9C 3046FFFF */ andi $a2, $v0, 0xffff -/* 06B7D0 7F036CA0 0FC0D0E2 */ jal check_if_actorID_is_at_preset -/* 06B7D4 7F036CA4 92250001 */ lbu $a1, 1($s1) -/* 06B7D8 7F036CA8 10400007 */ beqz $v0, .L7F036CC8 -/* 06B7DC 7F036CAC 02C02025 */ move $a0, $s6 -/* 06B7E0 7F036CB0 02402825 */ move $a1, $s2 -/* 06B7E4 7F036CB4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B7E8 7F036CB8 92260004 */ lbu $a2, 4($s1) -/* 06B7EC 7F036CBC 00409025 */ move $s2, $v0 -/* 06B7F0 7F036CC0 1000FA32 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B7F4 7F036CC4 02C28821 */ addu $s1, $s6, $v0 -.L7F036CC8: -/* 06B7F8 7F036CC8 26520005 */ addiu $s2, $s2, 5 -/* 06B7FC 7F036CCC 1000FA2F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B800 7F036CD0 26310005 */ addiu $s1, $s1, 5 -action55_GoIntoRVLIf_Entered_Room_with_Preset_4: -/* 06B804 7F036CD4 922D0001 */ lbu $t5, 1($s1) -/* 06B808 7F036CD8 922F0002 */ lbu $t7, 2($s1) -/* 06B80C 7F036CDC 02E02025 */ move $a0, $s7 -/* 06B810 7F036CE0 000D7200 */ sll $t6, $t5, 8 -/* 06B814 7F036CE4 01CF1025 */ or $v0, $t6, $t7 -/* 06B818 7F036CE8 0FC0D113 */ jal check_if_actor_is_at_preset -/* 06B81C 7F036CEC 3045FFFF */ andi $a1, $v0, 0xffff -/* 06B820 7F036CF0 10400007 */ beqz $v0, .L7F036D10 -/* 06B824 7F036CF4 02C02025 */ move $a0, $s6 -/* 06B828 7F036CF8 02402825 */ move $a1, $s2 -/* 06B82C 7F036CFC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B830 7F036D00 92260003 */ lbu $a2, 3($s1) -/* 06B834 7F036D04 00409025 */ move $s2, $v0 -/* 06B838 7F036D08 1000FA20 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B83C 7F036D0C 02C28821 */ addu $s1, $s6, $v0 -.L7F036D10: -/* 06B840 7F036D10 26520004 */ addiu $s2, $s2, 4 -/* 06B844 7F036D14 1000FA1D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B848 7F036D18 26310004 */ addiu $s1, $s1, 4 -action56_GoIntoRVLIf_16_Object_num_Collected_3: -/* 06B84C 7F036D1C 0FC15C30 */ jal get_handle_to_tagged_object -/* 06B850 7F036D20 92240001 */ lbu $a0, 1($s1) -/* 06B854 7F036D24 5040000F */ beql $v0, $zero, .L7F036D64 -/* 06B858 7F036D28 26520003 */ addiu $s2, $s2, 3 -/* 06B85C 7F036D2C 8C490010 */ lw $t1, 0x10($v0) -/* 06B860 7F036D30 5120000C */ beql $t1, $zero, .L7F036D64 -/* 06B864 7F036D34 26520003 */ addiu $s2, $s2, 3 -/* 06B868 7F036D38 0FC233F8 */ jal sub_GAME_7F08CFE0 -/* 06B86C 7F036D3C 8C440010 */ lw $a0, 0x10($v0) -/* 06B870 7F036D40 10400007 */ beqz $v0, .L7F036D60 -/* 06B874 7F036D44 02C02025 */ move $a0, $s6 -/* 06B878 7F036D48 02402825 */ move $a1, $s2 -/* 06B87C 7F036D4C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B880 7F036D50 92260002 */ lbu $a2, 2($s1) -/* 06B884 7F036D54 00409025 */ move $s2, $v0 -/* 06B888 7F036D58 1000FA0C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B88C 7F036D5C 02C28821 */ addu $s1, $s6, $v0 -.L7F036D60: -/* 06B890 7F036D60 26520003 */ addiu $s2, $s2, 3 -.L7F036D64: -/* 06B894 7F036D64 1000FA09 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B898 7F036D68 26310003 */ addiu $s1, $s1, 3 -action57_GoIntoRVLIf_Specified_Weapon_Deposited_3: -/* 06B89C 7F036D6C 0FC146BB */ jal check_if_item_deposited -/* 06B8A0 7F036D70 92240001 */ lbu $a0, 1($s1) -/* 06B8A4 7F036D74 10400007 */ beqz $v0, .L7F036D94 -/* 06B8A8 7F036D78 02C02025 */ move $a0, $s6 -/* 06B8AC 7F036D7C 02402825 */ move $a1, $s2 -/* 06B8B0 7F036D80 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B8B4 7F036D84 92260002 */ lbu $a2, 2($s1) -/* 06B8B8 7F036D88 00409025 */ move $s2, $v0 -/* 06B8BC 7F036D8C 1000F9FF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B8C0 7F036D90 02C28821 */ addu $s1, $s6, $v0 -.L7F036D94: -/* 06B8C4 7F036D94 26520003 */ addiu $s2, $s2, 3 -/* 06B8C8 7F036D98 1000F9FC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B8CC 7F036D9C 26310003 */ addiu $s1, $s1, 3 -action58_GoIntoRVLIf_SpecifiedWeaponDeposited_On16Object_4: -/* 06B8D0 7F036DA0 92240002 */ lbu $a0, 2($s1) -/* 06B8D4 7F036DA4 0FC15C30 */ jal get_handle_to_tagged_object -/* 06B8D8 7F036DA8 00008025 */ move $s0, $zero -/* 06B8DC 7F036DAC 10400015 */ beqz $v0, .L7F036E04 -/* 06B8E0 7F036DB0 02402825 */ move $a1, $s2 -/* 06B8E4 7F036DB4 8C440010 */ lw $a0, 0x10($v0) -/* 06B8E8 7F036DB8 10800012 */ beqz $a0, .L7F036E04 -/* 06B8EC 7F036DBC 00000000 */ nop -/* 06B8F0 7F036DC0 8C830020 */ lw $v1, 0x20($a0) -/* 06B8F4 7F036DC4 1060000F */ beqz $v1, .L7F036E04 -/* 06B8F8 7F036DC8 00000000 */ nop -/* 06B8FC 7F036DCC 906A0000 */ lbu $t2, ($v1) -.L7F036DD0: -/* 06B900 7F036DD0 24010004 */ li $at, 4 -/* 06B904 7F036DD4 55410009 */ bnel $t2, $at, .L7F036DFC -/* 06B908 7F036DD8 8C630024 */ lw $v1, 0x24($v1) -/* 06B90C 7F036DDC 8C620004 */ lw $v0, 4($v1) -/* 06B910 7F036DE0 922B0001 */ lbu $t3, 1($s1) -/* 06B914 7F036DE4 804C0080 */ lb $t4, 0x80($v0) -/* 06B918 7F036DE8 556C0004 */ bnel $t3, $t4, .L7F036DFC -/* 06B91C 7F036DEC 8C630024 */ lw $v1, 0x24($v1) -/* 06B920 7F036DF0 10000004 */ b .L7F036E04 -/* 06B924 7F036DF4 24100001 */ li $s0, 1 -/* 06B928 7F036DF8 8C630024 */ lw $v1, 0x24($v1) -.L7F036DFC: -/* 06B92C 7F036DFC 5460FFF4 */ bnezl $v1, .L7F036DD0 -/* 06B930 7F036E00 906A0000 */ lbu $t2, ($v1) -.L7F036E04: -/* 06B934 7F036E04 12000006 */ beqz $s0, .L7F036E20 -/* 06B938 7F036E08 02C02025 */ move $a0, $s6 -/* 06B93C 7F036E0C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B940 7F036E10 92260003 */ lbu $a2, 3($s1) -/* 06B944 7F036E14 00409025 */ move $s2, $v0 -/* 06B948 7F036E18 1000F9DC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B94C 7F036E1C 02C28821 */ addu $s1, $s6, $v0 -.L7F036E20: -/* 06B950 7F036E20 26520004 */ addiu $s2, $s2, 4 -/* 06B954 7F036E24 1000F9D9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B958 7F036E28 26310004 */ addiu $s1, $s1, 4 -action59_GoIntoRVLIf_Specified_Weapon_Is_Out_3: -/* 06B95C 7F036E2C 0FC17674 */ jal get_item_in_hand -/* 06B960 7F036E30 00002025 */ move $a0, $zero -/* 06B964 7F036E34 92390001 */ lbu $t9, 1($s1) -/* 06B968 7F036E38 50590006 */ beql $v0, $t9, .L7F036E54 -/* 06B96C 7F036E3C 02C02025 */ move $a0, $s6 -/* 06B970 7F036E40 0FC17674 */ jal get_item_in_hand -/* 06B974 7F036E44 24040001 */ li $a0, 1 -/* 06B978 7F036E48 922D0001 */ lbu $t5, 1($s1) -/* 06B97C 7F036E4C 144D0007 */ bne $v0, $t5, .L7F036E6C -/* 06B980 7F036E50 02C02025 */ move $a0, $s6 -.L7F036E54: -/* 06B984 7F036E54 02402825 */ move $a1, $s2 -/* 06B988 7F036E58 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B98C 7F036E5C 92260002 */ lbu $a2, 2($s1) -/* 06B990 7F036E60 00409025 */ move $s2, $v0 -/* 06B994 7F036E64 1000F9C9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B998 7F036E68 02C28821 */ addu $s1, $s6, $v0 -.L7F036E6C: -/* 06B99C 7F036E6C 26520003 */ addiu $s2, $s2, 3 -/* 06B9A0 7F036E70 1000F9C6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B9A4 7F036E74 26310003 */ addiu $s1, $s1, 3 -action5A_GoIntoRVLIf_Type_16_Object_num_Loaded_3: -/* 06B9A8 7F036E78 0FC15C30 */ jal get_handle_to_tagged_object -/* 06B9AC 7F036E7C 92240001 */ lbu $a0, 1($s1) -/* 06B9B0 7F036E80 5040000C */ beql $v0, $zero, .L7F036EB4 -/* 06B9B4 7F036E84 26520003 */ addiu $s2, $s2, 3 -/* 06B9B8 7F036E88 8C4E0010 */ lw $t6, 0x10($v0) -/* 06B9BC 7F036E8C 02C02025 */ move $a0, $s6 -/* 06B9C0 7F036E90 02402825 */ move $a1, $s2 -/* 06B9C4 7F036E94 51C00007 */ beql $t6, $zero, .L7F036EB4 -/* 06B9C8 7F036E98 26520003 */ addiu $s2, $s2, 3 -/* 06B9CC 7F036E9C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B9D0 7F036EA0 92260002 */ lbu $a2, 2($s1) -/* 06B9D4 7F036EA4 00409025 */ move $s2, $v0 -/* 06B9D8 7F036EA8 1000F9B8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B9DC 7F036EAC 02C28821 */ addu $s1, $s6, $v0 -/* 06B9E0 7F036EB0 26520003 */ addiu $s2, $s2, 3 -.L7F036EB4: -/* 06B9E4 7F036EB4 1000F9B5 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B9E8 7F036EB8 26310003 */ addiu $s1, $s1, 3 -action5B_GoIntoRVLIf_16_Object_num_Not_Destroyed_3: -/* 06B9EC 7F036EBC 0FC15C30 */ jal get_handle_to_tagged_object -/* 06B9F0 7F036EC0 92240001 */ lbu $a0, 1($s1) -/* 06B9F4 7F036EC4 1040000E */ beqz $v0, .L7F036F00 -/* 06B9F8 7F036EC8 00402025 */ move $a0, $v0 -/* 06B9FC 7F036ECC 8C4F0010 */ lw $t7, 0x10($v0) -/* 06BA00 7F036ED0 51E0000C */ beql $t7, $zero, .L7F036F04 -/* 06BA04 7F036ED4 26520003 */ addiu $s2, $s2, 3 -/* 06BA08 7F036ED8 0FC13BCD */ jal check_if_object_has_not_been_destroyed -/* 06BA0C 7F036EDC 00000000 */ nop -/* 06BA10 7F036EE0 10400007 */ beqz $v0, .L7F036F00 -/* 06BA14 7F036EE4 02C02025 */ move $a0, $s6 -/* 06BA18 7F036EE8 02402825 */ move $a1, $s2 -/* 06BA1C 7F036EEC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06BA20 7F036EF0 92260002 */ lbu $a2, 2($s1) -/* 06BA24 7F036EF4 00409025 */ move $s2, $v0 -/* 06BA28 7F036EF8 1000F9A4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BA2C 7F036EFC 02C28821 */ addu $s1, $s6, $v0 -.L7F036F00: -/* 06BA30 7F036F00 26520003 */ addiu $s2, $s2, 3 -.L7F036F04: -/* 06BA34 7F036F04 1000F9A1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BA38 7F036F08 26310003 */ addiu $s1, $s1, 3 -action5C_GoIntoRVLIf_16_Object_num_Activated_3: -/* 06BA3C 7F036F0C 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BA40 7F036F10 92240001 */ lbu $a0, 1($s1) -/* 06BA44 7F036F14 50400014 */ beql $v0, $zero, .L7F036F68 -/* 06BA48 7F036F18 26520003 */ addiu $s2, $s2, 3 -/* 06BA4C 7F036F1C 8C580010 */ lw $t8, 0x10($v0) -/* 06BA50 7F036F20 53000011 */ beql $t8, $zero, .L7F036F68 -/* 06BA54 7F036F24 26520003 */ addiu $s2, $s2, 3 -/* 06BA58 7F036F28 8C490064 */ lw $t1, 0x64($v0) -/* 06BA5C 7F036F2C 2401BFFF */ li $at, -16385 -/* 06BA60 7F036F30 312A4000 */ andi $t2, $t1, 0x4000 -/* 06BA64 7F036F34 5140000C */ beql $t2, $zero, .L7F036F68 -/* 06BA68 7F036F38 26520003 */ addiu $s2, $s2, 3 -/* 06BA6C 7F036F3C 8C4B0064 */ lw $t3, 0x64($v0) -/* 06BA70 7F036F40 02C02025 */ move $a0, $s6 -/* 06BA74 7F036F44 02402825 */ move $a1, $s2 -/* 06BA78 7F036F48 01616024 */ and $t4, $t3, $at -/* 06BA7C 7F036F4C AC4C0064 */ sw $t4, 0x64($v0) -/* 06BA80 7F036F50 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06BA84 7F036F54 92260002 */ lbu $a2, 2($s1) -/* 06BA88 7F036F58 00409025 */ move $s2, $v0 -/* 06BA8C 7F036F5C 1000F98B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BA90 7F036F60 02C28821 */ addu $s1, $s6, $v0 -/* 06BA94 7F036F64 26520003 */ addiu $s2, $s2, 3 -.L7F036F68: -/* 06BA98 7F036F68 1000F988 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BA9C 7F036F6C 26310003 */ addiu $s1, $s1, 3 -action5D_GoIntoRVLIf_Gadget_Used_On_16_Object_num_3: -/* 06BAA0 7F036F70 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BAA4 7F036F74 92240001 */ lbu $a0, 1($s1) -/* 06BAA8 7F036F78 50400013 */ beql $v0, $zero, .L7F036FC8 -/* 06BAAC 7F036F7C 26520003 */ addiu $s2, $s2, 3 -/* 06BAB0 7F036F80 8C590010 */ lw $t9, 0x10($v0) -/* 06BAB4 7F036F84 53200010 */ beql $t9, $zero, .L7F036FC8 -/* 06BAB8 7F036F88 26520003 */ addiu $s2, $s2, 3 -/* 06BABC 7F036F8C 904D0002 */ lbu $t5, 2($v0) -/* 06BAC0 7F036F90 31AE0040 */ andi $t6, $t5, 0x40 -/* 06BAC4 7F036F94 51C0000C */ beql $t6, $zero, .L7F036FC8 -/* 06BAC8 7F036F98 26520003 */ addiu $s2, $s2, 3 -/* 06BACC 7F036F9C 904F0002 */ lbu $t7, 2($v0) -/* 06BAD0 7F036FA0 02C02025 */ move $a0, $s6 -/* 06BAD4 7F036FA4 02402825 */ move $a1, $s2 -/* 06BAD8 7F036FA8 31F8FFBF */ andi $t8, $t7, 0xffbf -/* 06BADC 7F036FAC A0580002 */ sb $t8, 2($v0) -/* 06BAE0 7F036FB0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06BAE4 7F036FB4 92260002 */ lbu $a2, 2($s1) -/* 06BAE8 7F036FB8 00409025 */ move $s2, $v0 -/* 06BAEC 7F036FBC 1000F973 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BAF0 7F036FC0 02C28821 */ addu $s1, $s6, $v0 -/* 06BAF4 7F036FC4 26520003 */ addiu $s2, $s2, 3 -.L7F036FC8: -/* 06BAF8 7F036FC8 1000F970 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BAFC 7F036FCC 26310003 */ addiu $s1, $s1, 3 -action5E_16_Object_Activates_2: -/* 06BB00 7F036FD0 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BB04 7F036FD4 92240001 */ lbu $a0, 1($s1) -/* 06BB08 7F036FD8 10400014 */ beqz $v0, .L7F03702C -/* 06BB0C 7F036FDC 00402825 */ move $a1, $v0 -/* 06BB10 7F036FE0 8C440010 */ lw $a0, 0x10($v0) -/* 06BB14 7F036FE4 50800012 */ beql $a0, $zero, .L7F037030 -/* 06BB18 7F036FE8 26520002 */ addiu $s2, $s2, 2 -/* 06BB1C 7F036FEC 90830000 */ lbu $v1, ($a0) -/* 06BB20 7F036FF0 24010002 */ li $at, 2 -/* 06BB24 7F036FF4 54610007 */ bnel $v1, $at, .L7F037014 -/* 06BB28 7F036FF8 24010001 */ li $at, 1 -/* 06BB2C 7F036FFC 0FC15667 */ jal sub_GAME_7F05599C -/* 06BB30 7F037000 8C440010 */ lw $a0, 0x10($v0) -/* 06BB34 7F037004 26520002 */ addiu $s2, $s2, 2 -/* 06BB38 7F037008 1000F960 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BB3C 7F03700C 26310002 */ addiu $s1, $s1, 2 -/* 06BB40 7F037010 24010001 */ li $at, 1 -.L7F037014: -/* 06BB44 7F037014 10610003 */ beq $v1, $at, .L7F037024 -/* 06BB48 7F037018 24010004 */ li $at, 4 -/* 06BB4C 7F03701C 54610004 */ bnel $v1, $at, .L7F037030 -/* 06BB50 7F037020 26520002 */ addiu $s2, $s2, 2 -.L7F037024: -/* 06BB54 7F037024 0FC13C5C */ jal sub_GAME_7F04F170 -/* 06BB58 7F037028 8CA40010 */ lw $a0, 0x10($a1) -.L7F03702C: -/* 06BB5C 7F03702C 26520002 */ addiu $s2, $s2, 2 -.L7F037030: -/* 06BB60 7F037030 1000F956 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BB64 7F037034 26310002 */ addiu $s1, $s1, 2 -action5F_16_Object_Explodes_2: -/* 06BB68 7F037038 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BB6C 7F03703C 92240001 */ lbu $a0, 1($s1) -/* 06BB70 7F037040 10400019 */ beqz $v0, .L7F0370A8 -/* 06BB74 7F037044 00408025 */ move $s0, $v0 -/* 06BB78 7F037048 8C490010 */ lw $t1, 0x10($v0) -/* 06BB7C 7F03704C 51200017 */ beql $t1, $zero, .L7F0370AC -/* 06BB80 7F037050 26520002 */ addiu $s2, $s2, 2 -/* 06BB84 7F037054 0FC0FFF0 */ jal do_something_if_object_destroyed -/* 06BB88 7F037058 00402025 */ move $a0, $v0 -/* 06BB8C 7F03705C 54400013 */ bnezl $v0, .L7F0370AC -/* 06BB90 7F037060 26520002 */ addiu $s2, $s2, 2 -/* 06BB94 7F037064 C6080074 */ lwc1 $f8, 0x74($s0) -/* 06BB98 7F037068 C60A0070 */ lwc1 $f10, 0x70($s0) -/* 06BB9C 7F03706C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 06BBA0 7F037070 44819000 */ mtc1 $at, $f18 -/* 06BBA4 7F037074 460A4401 */ sub.s $f16, $f8, $f10 -/* 06BBA8 7F037078 3C01437A */ li $at, 0x437A0000 # 250.000000 -/* 06BBAC 7F03707C 44813000 */ mtc1 $at, $f6 -/* 06BBB0 7F037080 240AFFFF */ li $t2, -1 -/* 06BBB4 7F037084 46128100 */ add.s $f4, $f16, $f18 -/* 06BBB8 7F037088 AFAA0010 */ sw $t2, 0x10($sp) -/* 06BBBC 7F03708C 02002025 */ move $a0, $s0 -/* 06BBC0 7F037090 26060058 */ addiu $a2, $s0, 0x58 -/* 06BBC4 7F037094 46062003 */ div.s $f0, $f4, $f6 -/* 06BBC8 7F037098 2407001D */ li $a3, 29 -/* 06BBCC 7F03709C 44050000 */ mfc1 $a1, $f0 -/* 06BBD0 7F0370A0 0FC13842 */ jal maybe_detonate_object -/* 06BBD4 7F0370A4 00000000 */ nop -.L7F0370A8: -/* 06BBD8 7F0370A8 26520002 */ addiu $s2, $s2, 2 -.L7F0370AC: -/* 06BBDC 7F0370AC 1000F937 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BBE0 7F0370B0 26310002 */ addiu $s1, $s1, 2 -action60_Guard_Drops_16_Object_num_2: -/* 06BBE4 7F0370B4 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BBE8 7F0370B8 92240001 */ lbu $a0, 1($s1) -/* 06BBEC 7F0370BC 10400013 */ beqz $v0, .L7F03710C -/* 06BBF0 7F0370C0 00403025 */ move $a2, $v0 -/* 06BBF4 7F0370C4 8C440010 */ lw $a0, 0x10($v0) -/* 06BBF8 7F0370C8 50800011 */ beql $a0, $zero, .L7F037110 -/* 06BBFC 7F0370CC 26520002 */ addiu $s2, $s2, 2 -/* 06BC00 7F0370D0 8C83001C */ lw $v1, 0x1c($a0) -/* 06BC04 7F0370D4 5060000E */ beql $v1, $zero, .L7F037110 -/* 06BC08 7F0370D8 26520002 */ addiu $s2, $s2, 2 -/* 06BC0C 7F0370DC 906B0000 */ lbu $t3, ($v1) -/* 06BC10 7F0370E0 24010003 */ li $at, 3 -/* 06BC14 7F0370E4 5561000A */ bnel $t3, $at, .L7F037110 -/* 06BC18 7F0370E8 26520002 */ addiu $s2, $s2, 2 -/* 06BC1C 7F0370EC 8C440010 */ lw $a0, 0x10($v0) -/* 06BC20 7F0370F0 24050002 */ li $a1, 2 -/* 06BC24 7F0370F4 8C8C001C */ lw $t4, 0x1c($a0) -/* 06BC28 7F0370F8 0FC12FF4 */ jal sub_GAME_7F04BFD0 -/* 06BC2C 7F0370FC 8D900004 */ lw $s0, 4($t4) -/* 06BC30 7F037100 96190012 */ lhu $t9, 0x12($s0) -/* 06BC34 7F037104 372D0001 */ ori $t5, $t9, 1 -/* 06BC38 7F037108 A60D0012 */ sh $t5, 0x12($s0) -.L7F03710C: -/* 06BC3C 7F03710C 26520002 */ addiu $s2, $s2, 2 -.L7F037110: -/* 06BC40 7F037110 1000F91E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BC44 7F037114 26310002 */ addiu $s1, $s1, 2 -action61_Kill_Guard_num_2: -/* 06BC48 7F037118 02E02025 */ move $a0, $s7 -/* 06BC4C 7F03711C 0FC0CC10 */ jal get_handle_for_guard_id -/* 06BC50 7F037120 92250001 */ lbu $a1, 1($s1) -/* 06BC54 7F037124 10400006 */ beqz $v0, .L7F037140 -/* 06BC58 7F037128 00402025 */ move $a0, $v0 -/* 06BC5C 7F03712C 8C4E0018 */ lw $t6, 0x18($v0) -/* 06BC60 7F037130 51C00004 */ beql $t6, $zero, .L7F037144 -/* 06BC64 7F037134 26520002 */ addiu $s2, $s2, 2 -/* 06BC68 7F037138 0FC086C8 */ jal sub_GAME_7F021B20 -/* 06BC6C 7F03713C 00000000 */ nop -.L7F037140: -/* 06BC70 7F037140 26520002 */ addiu $s2, $s2, 2 -.L7F037144: -/* 06BC74 7F037144 1000F911 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BC78 7F037148 26310002 */ addiu $s1, $s1, 2 -action62_Guard_num_Throws_Equipment_2: -/* 06BC7C 7F03714C 02E02025 */ move $a0, $s7 -/* 06BC80 7F037150 0FC0CC10 */ jal get_handle_for_guard_id -/* 06BC84 7F037154 92250001 */ lbu $a1, 1($s1) -/* 06BC88 7F037158 10400015 */ beqz $v0, .L7F0371B0 -/* 06BC8C 7F03715C 00408025 */ move $s0, $v0 -/* 06BC90 7F037160 8C4F0018 */ lw $t7, 0x18($v0) -/* 06BC94 7F037164 51E00013 */ beql $t7, $zero, .L7F0371B4 -/* 06BC98 7F037168 26520002 */ addiu $s2, $s2, 2 -/* 06BC9C 7F03716C 8C580160 */ lw $t8, 0x160($v0) -/* 06BCA0 7F037170 24050001 */ li $a1, 1 -/* 06BCA4 7F037174 53000007 */ beql $t8, $zero, .L7F037194 -/* 06BCA8 7F037178 8E040164 */ lw $a0, 0x164($s0) -/* 06BCAC 7F03717C 0FC12FF4 */ jal sub_GAME_7F04BFD0 -/* 06BCB0 7F037180 8C440160 */ lw $a0, 0x160($v0) -/* 06BCB4 7F037184 96090012 */ lhu $t1, 0x12($s0) -/* 06BCB8 7F037188 352A0001 */ ori $t2, $t1, 1 -/* 06BCBC 7F03718C A60A0012 */ sh $t2, 0x12($s0) -/* 06BCC0 7F037190 8E040164 */ lw $a0, 0x164($s0) -.L7F037194: -/* 06BCC4 7F037194 50800007 */ beql $a0, $zero, .L7F0371B4 -/* 06BCC8 7F037198 26520002 */ addiu $s2, $s2, 2 -/* 06BCCC 7F03719C 0FC12FF4 */ jal sub_GAME_7F04BFD0 -/* 06BCD0 7F0371A0 24050001 */ li $a1, 1 -/* 06BCD4 7F0371A4 960B0012 */ lhu $t3, 0x12($s0) -/* 06BCD8 7F0371A8 356C0001 */ ori $t4, $t3, 1 -/* 06BCDC 7F0371AC A60C0012 */ sh $t4, 0x12($s0) -.L7F0371B0: -/* 06BCE0 7F0371B0 26520002 */ addiu $s2, $s2, 2 -.L7F0371B4: -/* 06BCE4 7F0371B4 1000F8F5 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BCE8 7F0371B8 26310002 */ addiu $s1, $s1, 2 -action63_Guard_Gives_Bond_16_Object_num_2: -/* 06BCEC 7F0371BC 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BCF0 7F0371C0 92240001 */ lbu $a0, 1($s1) -/* 06BCF4 7F0371C4 1040000A */ beqz $v0, .L7F0371F0 -/* 06BCF8 7F0371C8 00408025 */ move $s0, $v0 -/* 06BCFC 7F0371CC 8C590010 */ lw $t9, 0x10($v0) -/* 06BD00 7F0371D0 00002825 */ move $a1, $zero -/* 06BD04 7F0371D4 53200007 */ beql $t9, $zero, .L7F0371F4 -/* 06BD08 7F0371D8 26520002 */ addiu $s2, $s2, 2 -/* 06BD0C 7F0371DC 0FC14094 */ jal collect_or_interact_object -/* 06BD10 7F0371E0 8C440010 */ lw $a0, 0x10($v0) -/* 06BD14 7F0371E4 8E040010 */ lw $a0, 0x10($s0) -/* 06BD18 7F0371E8 0FC0F0AF */ jal sub_GAME_7F03C2BC -/* 06BD1C 7F0371EC 00402825 */ move $a1, $v0 -.L7F0371F0: -/* 06BD20 7F0371F0 26520002 */ addiu $s2, $s2, 2 -.L7F0371F4: -/* 06BD24 7F0371F4 1000F8E5 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BD28 7F0371F8 26310002 */ addiu $s1, $s1, 2 -action64_Type_16_Object_Equipped_On_Guard_3: -/* 06BD2C 7F0371FC 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BD30 7F037200 92240001 */ lbu $a0, 1($s1) -/* 06BD34 7F037204 00408025 */ move $s0, $v0 -/* 06BD38 7F037208 02E02025 */ move $a0, $s7 -/* 06BD3C 7F03720C 0FC0CC10 */ jal get_handle_for_guard_id -/* 06BD40 7F037210 92250002 */ lbu $a1, 2($s1) -/* 06BD44 7F037214 1200001F */ beqz $s0, .L7F037294 -/* 06BD48 7F037218 00409825 */ move $s3, $v0 -/* 06BD4C 7F03721C 8E040010 */ lw $a0, 0x10($s0) -/* 06BD50 7F037220 5080001D */ beql $a0, $zero, .L7F037298 -/* 06BD54 7F037224 26520003 */ addiu $s2, $s2, 3 -/* 06BD58 7F037228 5040001B */ beql $v0, $zero, .L7F037298 -/* 06BD5C 7F03722C 26520003 */ addiu $s2, $s2, 3 -/* 06BD60 7F037230 8C8D001C */ lw $t5, 0x1c($a0) -/* 06BD64 7F037234 11A00005 */ beqz $t5, .L7F03724C -/* 06BD68 7F037238 00000000 */ nop -/* 06BD6C 7F03723C 0FC13011 */ jal sub_GAME_7F04C044 -/* 06BD70 7F037240 00000000 */ nop -/* 06BD74 7F037244 10000008 */ b .L7F037268 -/* 06BD78 7F037248 920E0003 */ lbu $t6, 3($s0) -.L7F03724C: -/* 06BD7C 7F03724C 0FC0F863 */ jal sub_GAME_7F03E18C -/* 06BD80 7F037250 00000000 */ nop -/* 06BD84 7F037254 0FC0E94E */ jal sub_GAME_7F03A538 -/* 06BD88 7F037258 8E040010 */ lw $a0, 0x10($s0) -/* 06BD8C 7F03725C 0FC0E905 */ jal propHide -/* 06BD90 7F037260 8E040010 */ lw $a0, 0x10($s0) -/* 06BD94 7F037264 920E0003 */ lbu $t6, 3($s0) -.L7F037268: -/* 06BD98 7F037268 24010008 */ li $at, 8 -/* 06BD9C 7F03726C 02002025 */ move $a0, $s0 -/* 06BDA0 7F037270 55C10006 */ bnel $t6, $at, .L7F03728C -/* 06BDA4 7F037274 8E040010 */ lw $a0, 0x10($s0) -/* 06BDA8 7F037278 0FC14787 */ jal sub_GAME_7F051E1C -/* 06BDAC 7F03727C 02602825 */ move $a1, $s3 -/* 06BDB0 7F037280 54400005 */ bnezl $v0, .L7F037298 -/* 06BDB4 7F037284 26520003 */ addiu $s2, $s2, 3 -/* 06BDB8 7F037288 8E040010 */ lw $a0, 0x10($s0) -.L7F03728C: -/* 06BDBC 7F03728C 0FC0E969 */ jal attachNewChild -/* 06BDC0 7F037290 8E650018 */ lw $a1, 0x18($s3) -.L7F037294: -/* 06BDC4 7F037294 26520003 */ addiu $s2, $s2, 3 -.L7F037298: -/* 06BDC8 7F037298 1000F8BC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BDCC 7F03729C 26310003 */ addiu $s1, $s1, 3 -action65_Object_Moved_To_Preset_4: -/* 06BDD0 7F0372A0 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BDD4 7F0372A4 92240001 */ lbu $a0, 1($s1) -/* 06BDD8 7F0372A8 AFA20500 */ sw $v0, 0x500($sp) -/* 06BDDC 7F0372AC 922F0002 */ lbu $t7, 2($s1) -/* 06BDE0 7F0372B0 92290003 */ lbu $t1, 3($s1) -/* 06BDE4 7F0372B4 000FC200 */ sll $t8, $t7, 8 -/* 06BDE8 7F0372B8 03091825 */ or $v1, $t8, $t1 -/* 06BDEC 7F0372BC 1040003C */ beqz $v0, .L7F0373B0 -/* 06BDF0 7F0372C0 306AFFFF */ andi $t2, $v1, 0xffff -/* 06BDF4 7F0372C4 8C4B0010 */ lw $t3, 0x10($v0) -/* 06BDF8 7F0372C8 00409825 */ move $s3, $v0 -/* 06BDFC 7F0372CC 29412710 */ slti $at, $t2, 0x2710 -/* 06BE00 7F0372D0 51600038 */ beql $t3, $zero, .L7F0373B4 -/* 06BE04 7F0372D4 26520004 */ addiu $s2, $s2, 4 -/* 06BE08 7F0372D8 1020000A */ beqz $at, .L7F037304 -/* 06BE0C 7F0372DC 01401025 */ move $v0, $t2 -/* 06BE10 7F0372E0 000A6080 */ sll $t4, $t2, 2 -/* 06BE14 7F0372E4 018A6023 */ subu $t4, $t4, $t2 -/* 06BE18 7F0372E8 000C6080 */ sll $t4, $t4, 2 -/* 06BE1C 7F0372EC 3C198007 */ lui $t9, %hi(ptr_0xxxpresets) -/* 06BE20 7F0372F0 8F395D18 */ lw $t9, %lo(ptr_0xxxpresets)($t9) -/* 06BE24 7F0372F4 018A6023 */ subu $t4, $t4, $t2 -/* 06BE28 7F0372F8 000C6080 */ sll $t4, $t4, 2 -/* 06BE2C 7F0372FC 1000000A */ b .L7F037328 -/* 06BE30 7F037300 01998021 */ addu $s0, $t4, $t9 -.L7F037304: -/* 06BE34 7F037304 3C0E8007 */ lui $t6, %hi(ptr_2xxxpresets) -/* 06BE38 7F037308 8DCE5D1C */ lw $t6, %lo(ptr_2xxxpresets)($t6) -/* 06BE3C 7F03730C 00026900 */ sll $t5, $v0, 4 -/* 06BE40 7F037310 01A26821 */ addu $t5, $t5, $v0 -/* 06BE44 7F037314 000D6880 */ sll $t5, $t5, 2 -/* 06BE48 7F037318 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 06BE4C 7F03731C 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 06BE50 7F037320 01AE8021 */ addu $s0, $t5, $t6 -/* 06BE54 7F037324 02018021 */ addu $s0, $s0, $at -.L7F037328: -/* 06BE58 7F037328 C6080018 */ lwc1 $f8, 0x18($s0) -/* 06BE5C 7F03732C 4405A000 */ mfc1 $a1, $f20 -/* 06BE60 7F037330 4406A000 */ mfc1 $a2, $f20 -/* 06BE64 7F037334 46004287 */ neg.s $f10, $f8 -/* 06BE68 7F037338 4407A000 */ mfc1 $a3, $f20 -/* 06BE6C 7F03733C E7AA0010 */ swc1 $f10, 0x10($sp) -/* 06BE70 7F037340 C610001C */ lwc1 $f16, 0x1c($s0) -/* 06BE74 7F037344 27A404B8 */ addiu $a0, $sp, 0x4b8 -/* 06BE78 7F037348 46008487 */ neg.s $f18, $f16 -/* 06BE7C 7F03734C E7B20014 */ swc1 $f18, 0x14($sp) -/* 06BE80 7F037350 C6040020 */ lwc1 $f4, 0x20($s0) -/* 06BE84 7F037354 46002187 */ neg.s $f6, $f4 -/* 06BE88 7F037358 E7A60018 */ swc1 $f6, 0x18($sp) -/* 06BE8C 7F03735C C608000C */ lwc1 $f8, 0xc($s0) -/* 06BE90 7F037360 E7A8001C */ swc1 $f8, 0x1c($sp) -/* 06BE94 7F037364 C60A0010 */ lwc1 $f10, 0x10($s0) -/* 06BE98 7F037368 E7AA0020 */ swc1 $f10, 0x20($sp) -/* 06BE9C 7F03736C C6100014 */ lwc1 $f16, 0x14($s0) -/* 06BEA0 7F037370 0FC16642 */ jal matrix_4x4_7F059908 -/* 06BEA4 7F037374 E7B00024 */ swc1 $f16, 0x24($sp) -/* 06BEA8 7F037378 8E620014 */ lw $v0, 0x14($s3) -/* 06BEAC 7F03737C 27A504B8 */ addiu $a1, $sp, 0x4b8 -/* 06BEB0 7F037380 50400004 */ beql $v0, $zero, .L7F037394 -/* 06BEB4 7F037384 8E070028 */ lw $a3, 0x28($s0) -/* 06BEB8 7F037388 0FC1629F */ jal matrix_scalar_multiply -/* 06BEBC 7F03738C C44C0014 */ lwc1 $f12, 0x14($v0) -/* 06BEC0 7F037390 8E070028 */ lw $a3, 0x28($s0) -.L7F037394: -/* 06BEC4 7F037394 AFB00010 */ sw $s0, 0x10($sp) -/* 06BEC8 7F037398 02602025 */ move $a0, $s3 -/* 06BECC 7F03739C 02002825 */ move $a1, $s0 -/* 06BED0 7F0373A0 0FC10223 */ jal sub_GAME_7F04088C -/* 06BED4 7F0373A4 27A604B8 */ addiu $a2, $sp, 0x4b8 -/* 06BED8 7F0373A8 0FC15B28 */ jal sub_GAME_7F056CA0 -/* 06BEDC 7F0373AC 02602025 */ move $a0, $s3 -.L7F0373B0: -/* 06BEE0 7F0373B0 26520004 */ addiu $s2, $s2, 4 -.L7F0373B4: -/* 06BEE4 7F0373B4 1000F875 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BEE8 7F0373B8 26310004 */ addiu $s1, $s1, 4 -action66_Open_Door_2: -/* 06BEEC 7F0373BC 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BEF0 7F0373C0 92240001 */ lbu $a0, 1($s1) -/* 06BEF4 7F0373C4 1040000B */ beqz $v0, .L7F0373F4 -/* 06BEF8 7F0373C8 00403025 */ move $a2, $v0 -/* 06BEFC 7F0373CC 8C440010 */ lw $a0, 0x10($v0) -/* 06BF00 7F0373D0 50800009 */ beql $a0, $zero, .L7F0373F8 -/* 06BF04 7F0373D4 26520002 */ addiu $s2, $s2, 2 -/* 06BF08 7F0373D8 908F0000 */ lbu $t7, ($a0) -/* 06BF0C 7F0373DC 24010002 */ li $at, 2 -/* 06BF10 7F0373E0 00402025 */ move $a0, $v0 -/* 06BF14 7F0373E4 55E10004 */ bnel $t7, $at, .L7F0373F8 -/* 06BF18 7F0373E8 26520002 */ addiu $s2, $s2, 2 -/* 06BF1C 7F0373EC 0FC15262 */ jal set_door_state -/* 06BF20 7F0373F0 24050001 */ li $a1, 1 -.L7F0373F4: -/* 06BF24 7F0373F4 26520002 */ addiu $s2, $s2, 2 -.L7F0373F8: -/* 06BF28 7F0373F8 1000F864 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BF2C 7F0373FC 26310002 */ addiu $s1, $s1, 2 -action67_Close_Door_2: -/* 06BF30 7F037400 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BF34 7F037404 92240001 */ lbu $a0, 1($s1) -/* 06BF38 7F037408 1040000B */ beqz $v0, .L7F037438 -/* 06BF3C 7F03740C 00403025 */ move $a2, $v0 -/* 06BF40 7F037410 8C440010 */ lw $a0, 0x10($v0) -/* 06BF44 7F037414 50800009 */ beql $a0, $zero, .L7F03743C -/* 06BF48 7F037418 26520002 */ addiu $s2, $s2, 2 -/* 06BF4C 7F03741C 90980000 */ lbu $t8, ($a0) -/* 06BF50 7F037420 24010002 */ li $at, 2 -/* 06BF54 7F037424 00402025 */ move $a0, $v0 -/* 06BF58 7F037428 57010004 */ bnel $t8, $at, .L7F03743C -/* 06BF5C 7F03742C 26520002 */ addiu $s2, $s2, 2 -/* 06BF60 7F037430 0FC15262 */ jal set_door_state -/* 06BF64 7F037434 24050002 */ li $a1, 2 -.L7F037438: -/* 06BF68 7F037438 26520002 */ addiu $s2, $s2, 2 -.L7F03743C: -/* 06BF6C 7F03743C 1000F853 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BF70 7F037440 26310002 */ addiu $s1, $s1, 2 -action68_Check_Door_Status_RVL_If_Met_4: -/* 06BF74 7F037444 92240001 */ lbu $a0, 1($s1) -/* 06BF78 7F037448 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BF7C 7F03744C 00008025 */ move $s0, $zero -/* 06BF80 7F037450 10400027 */ beqz $v0, .L7F0374F0 -/* 06BF84 7F037454 02C02025 */ move $a0, $s6 -/* 06BF88 7F037458 8C490010 */ lw $t1, 0x10($v0) -/* 06BF8C 7F03745C 11200024 */ beqz $t1, .L7F0374F0 -/* 06BF90 7F037460 00000000 */ nop -/* 06BF94 7F037464 904A0003 */ lbu $t2, 3($v0) -/* 06BF98 7F037468 24010001 */ li $at, 1 -/* 06BF9C 7F03746C 15410020 */ bne $t2, $at, .L7F0374F0 -/* 06BFA0 7F037470 00000000 */ nop -/* 06BFA4 7F037474 804300BC */ lb $v1, 0xbc($v0) -/* 06BFA8 7F037478 24010001 */ li $at, 1 -/* 06BFAC 7F03747C 1460000E */ bnez $v1, .L7F0374B8 -/* 06BFB0 7F037480 00000000 */ nop -/* 06BFB4 7F037484 C45200B4 */ lwc1 $f18, 0xb4($v0) -/* 06BFB8 7F037488 4614903E */ c.le.s $f18, $f20 -/* 06BFBC 7F03748C 00000000 */ nop -/* 06BFC0 7F037490 45020006 */ bc1fl .L7F0374AC -/* 06BFC4 7F037494 92300002 */ lbu $s0, 2($s1) -/* 06BFC8 7F037498 92300002 */ lbu $s0, 2($s1) -/* 06BFCC 7F03749C 320B0001 */ andi $t3, $s0, 1 -/* 06BFD0 7F0374A0 10000013 */ b .L7F0374F0 -/* 06BFD4 7F0374A4 000B802B */ sltu $s0, $zero, $t3 -/* 06BFD8 7F0374A8 92300002 */ lbu $s0, 2($s1) -.L7F0374AC: -/* 06BFDC 7F0374AC 32190002 */ andi $t9, $s0, 2 -/* 06BFE0 7F0374B0 1000000F */ b .L7F0374F0 -/* 06BFE4 7F0374B4 0019802B */ sltu $s0, $zero, $t9 -.L7F0374B8: -/* 06BFE8 7F0374B8 10610003 */ beq $v1, $at, .L7F0374C8 -/* 06BFEC 7F0374BC 24010003 */ li $at, 3 -/* 06BFF0 7F0374C0 54610006 */ bnel $v1, $at, .L7F0374DC -/* 06BFF4 7F0374C4 24010002 */ li $at, 2 -.L7F0374C8: -/* 06BFF8 7F0374C8 92300002 */ lbu $s0, 2($s1) -/* 06BFFC 7F0374CC 320E0008 */ andi $t6, $s0, 8 -/* 06C000 7F0374D0 10000007 */ b .L7F0374F0 -/* 06C004 7F0374D4 000E802B */ sltu $s0, $zero, $t6 -/* 06C008 7F0374D8 24010002 */ li $at, 2 -.L7F0374DC: -/* 06C00C 7F0374DC 14610004 */ bne $v1, $at, .L7F0374F0 -/* 06C010 7F0374E0 00000000 */ nop -/* 06C014 7F0374E4 92300002 */ lbu $s0, 2($s1) -/* 06C018 7F0374E8 32180004 */ andi $t8, $s0, 4 -/* 06C01C 7F0374EC 0018802B */ sltu $s0, $zero, $t8 -.L7F0374F0: -/* 06C020 7F0374F0 12000006 */ beqz $s0, .L7F03750C -/* 06C024 7F0374F4 02402825 */ move $a1, $s2 -/* 06C028 7F0374F8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C02C 7F0374FC 92260003 */ lbu $a2, 3($s1) -/* 06C030 7F037500 00409025 */ move $s2, $v0 -/* 06C034 7F037504 1000F821 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C038 7F037508 02C28821 */ addu $s1, $s6, $v0 -.L7F03750C: -/* 06C03C 7F03750C 26520004 */ addiu $s2, $s2, 4 -/* 06C040 7F037510 1000F81E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C044 7F037514 26310004 */ addiu $s1, $s1, 4 -action69_If_16_Object_Is_Valid_Door_RVL_3: -/* 06C048 7F037518 0FC15C30 */ jal get_handle_to_tagged_object -/* 06C04C 7F03751C 92240001 */ lbu $a0, 1($s1) -/* 06C050 7F037520 50400014 */ beql $v0, $zero, .L7F037574 -/* 06C054 7F037524 26520003 */ addiu $s2, $s2, 3 -/* 06C058 7F037528 8C4A0010 */ lw $t2, 0x10($v0) -/* 06C05C 7F03752C 51400011 */ beql $t2, $zero, .L7F037574 -/* 06C060 7F037530 26520003 */ addiu $s2, $s2, 3 -/* 06C064 7F037534 904B0003 */ lbu $t3, 3($v0) -/* 06C068 7F037538 24010001 */ li $at, 1 -/* 06C06C 7F03753C 5561000D */ bnel $t3, $at, .L7F037574 -/* 06C070 7F037540 26520003 */ addiu $s2, $s2, 3 -/* 06C074 7F037544 8C4C0064 */ lw $t4, 0x64($v0) -/* 06C078 7F037548 02C02025 */ move $a0, $s6 -/* 06C07C 7F03754C 02402825 */ move $a1, $s2 -/* 06C080 7F037550 31990200 */ andi $t9, $t4, 0x200 -/* 06C084 7F037554 53200007 */ beql $t9, $zero, .L7F037574 -/* 06C088 7F037558 26520003 */ addiu $s2, $s2, 3 -/* 06C08C 7F03755C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C090 7F037560 92260002 */ lbu $a2, 2($s1) -/* 06C094 7F037564 00409025 */ move $s2, $v0 -/* 06C098 7F037568 1000F808 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C09C 7F03756C 02C28821 */ addu $s1, $s6, $v0 -/* 06C0A0 7F037570 26520003 */ addiu $s2, $s2, 3 -.L7F037574: -/* 06C0A4 7F037574 1000F805 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C0A8 7F037578 26310003 */ addiu $s1, $s1, 3 -action6A_Set_Bits_To_Lock_On_Type_16_Door_3: -/* 06C0AC 7F03757C 0FC15C30 */ jal get_handle_to_tagged_object -/* 06C0B0 7F037580 92240001 */ lbu $a0, 1($s1) -/* 06C0B4 7F037584 1040000C */ beqz $v0, .L7F0375B8 -/* 06C0B8 7F037588 26520003 */ addiu $s2, $s2, 3 -/* 06C0BC 7F03758C 8C440010 */ lw $a0, 0x10($v0) -/* 06C0C0 7F037590 10800009 */ beqz $a0, .L7F0375B8 -/* 06C0C4 7F037594 00000000 */ nop -/* 06C0C8 7F037598 908D0000 */ lbu $t5, ($a0) -/* 06C0CC 7F03759C 24010002 */ li $at, 2 -/* 06C0D0 7F0375A0 15A10005 */ bne $t5, $at, .L7F0375B8 -/* 06C0D4 7F0375A4 00000000 */ nop -/* 06C0D8 7F0375A8 92230002 */ lbu $v1, 2($s1) -/* 06C0DC 7F0375AC 8C4E009C */ lw $t6, 0x9c($v0) -/* 06C0E0 7F0375B0 01C37825 */ or $t7, $t6, $v1 -/* 06C0E4 7F0375B4 AC4F009C */ sw $t7, 0x9c($v0) -.L7F0375B8: -/* 06C0E8 7F0375B8 1000F7F4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C0EC 7F0375BC 26310003 */ addiu $s1, $s1, 3 -action6B_Unset_Bits_To_Lock_On_Type_16_Door_3: -/* 06C0F0 7F0375C0 0FC15C30 */ jal get_handle_to_tagged_object -/* 06C0F4 7F0375C4 92240001 */ lbu $a0, 1($s1) -/* 06C0F8 7F0375C8 1040000D */ beqz $v0, .L7F037600 -/* 06C0FC 7F0375CC 26520003 */ addiu $s2, $s2, 3 -/* 06C100 7F0375D0 8C440010 */ lw $a0, 0x10($v0) -/* 06C104 7F0375D4 1080000A */ beqz $a0, .L7F037600 -/* 06C108 7F0375D8 00000000 */ nop -/* 06C10C 7F0375DC 90980000 */ lbu $t8, ($a0) -/* 06C110 7F0375E0 24010002 */ li $at, 2 -/* 06C114 7F0375E4 17010006 */ bne $t8, $at, .L7F037600 -/* 06C118 7F0375E8 00000000 */ nop -/* 06C11C 7F0375EC 92230002 */ lbu $v1, 2($s1) -/* 06C120 7F0375F0 8C49009C */ lw $t1, 0x9c($v0) -/* 06C124 7F0375F4 00605027 */ not $t2, $v1 -/* 06C128 7F0375F8 012A5824 */ and $t3, $t1, $t2 -/* 06C12C 7F0375FC AC4B009C */ sw $t3, 0x9c($v0) -.L7F037600: -/* 06C130 7F037600 1000F7E2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C134 7F037604 26310003 */ addiu $s1, $s1, 3 -action6C_If_Tagged_Locked_Door_16_Objects_Toggled_RVL_4: -/* 06C138 7F037608 92240001 */ lbu $a0, 1($s1) -/* 06C13C 7F03760C 0FC15C30 */ jal get_handle_to_tagged_object -/* 06C140 7F037610 00008025 */ move $s0, $zero -/* 06C144 7F037614 1040000E */ beqz $v0, .L7F037650 -/* 06C148 7F037618 02402825 */ move $a1, $s2 -/* 06C14C 7F03761C 8C440010 */ lw $a0, 0x10($v0) -/* 06C150 7F037620 1080000B */ beqz $a0, .L7F037650 -/* 06C154 7F037624 00000000 */ nop -/* 06C158 7F037628 908C0000 */ lbu $t4, ($a0) -/* 06C15C 7F03762C 24010002 */ li $at, 2 -/* 06C160 7F037630 15810007 */ bne $t4, $at, .L7F037650 -/* 06C164 7F037634 00000000 */ nop -/* 06C168 7F037638 92230002 */ lbu $v1, 2($s1) -/* 06C16C 7F03763C 8C59009C */ lw $t9, 0x9c($v0) -/* 06C170 7F037640 03236824 */ and $t5, $t9, $v1 -/* 06C174 7F037644 146D0002 */ bne $v1, $t5, .L7F037650 -/* 06C178 7F037648 00000000 */ nop -/* 06C17C 7F03764C 24100001 */ li $s0, 1 -.L7F037650: -/* 06C180 7F037650 12000006 */ beqz $s0, .L7F03766C -/* 06C184 7F037654 02C02025 */ move $a0, $s6 -/* 06C188 7F037658 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C18C 7F03765C 92260003 */ lbu $a2, 3($s1) -/* 06C190 7F037660 00409025 */ move $s2, $v0 -/* 06C194 7F037664 1000F7C9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C198 7F037668 02C28821 */ addu $s1, $s6, $v0 -.L7F03766C: -/* 06C19C 7F03766C 26520004 */ addiu $s2, $s2, 4 -/* 06C1A0 7F037670 1000F7C6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C1A4 7F037674 26310004 */ addiu $s1, $s1, 4 -action6D_If_Objective_num_Complete_RVL_3: -/* 06C1A8 7F037678 0FC15C6A */ jal add_objective -/* 06C1AC 7F03767C 00000000 */ nop -/* 06C1B0 7F037680 92250001 */ lbu $a1, 1($s1) -/* 06C1B4 7F037684 00A2082A */ slt $at, $a1, $v0 -/* 06C1B8 7F037688 5020000D */ beql $at, $zero, .L7F0376C0 -/* 06C1BC 7F03768C 26520003 */ addiu $s2, $s2, 3 -/* 06C1C0 7F037690 0FC15C8E */ jal get_status_of_objective -/* 06C1C4 7F037694 00A02025 */ move $a0, $a1 -/* 06C1C8 7F037698 24010001 */ li $at, 1 -/* 06C1CC 7F03769C 14410007 */ bne $v0, $at, .L7F0376BC -/* 06C1D0 7F0376A0 02C02025 */ move $a0, $s6 -/* 06C1D4 7F0376A4 02402825 */ move $a1, $s2 -/* 06C1D8 7F0376A8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C1DC 7F0376AC 92260002 */ lbu $a2, 2($s1) -/* 06C1E0 7F0376B0 00409025 */ move $s2, $v0 -/* 06C1E4 7F0376B4 1000F7B5 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C1E8 7F0376B8 02C28821 */ addu $s1, $s6, $v0 -.L7F0376BC: -/* 06C1EC 7F0376BC 26520003 */ addiu $s2, $s2, 3 -.L7F0376C0: -/* 06C1F0 7F0376C0 1000F7B2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C1F4 7F0376C4 26310003 */ addiu $s1, $s1, 3 -action6E_If_Guard_2328_Preset_RVL_3: -/* 06C1F8 7F0376C8 02E02025 */ move $a0, $s7 -/* 06C1FC 7F0376CC 0FC0CE66 */ jal check_2328_preset_set_with_method -/* 06C200 7F0376D0 92250001 */ lbu $a1, 1($s1) -/* 06C204 7F0376D4 10400007 */ beqz $v0, .L7F0376F4 -/* 06C208 7F0376D8 02C02025 */ move $a0, $s6 -/* 06C20C 7F0376DC 02402825 */ move $a1, $s2 -/* 06C210 7F0376E0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C214 7F0376E4 92260002 */ lbu $a2, 2($s1) -/* 06C218 7F0376E8 00409025 */ move $s2, $v0 -/* 06C21C 7F0376EC 1000F7A7 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C220 7F0376F0 02C28821 */ addu $s1, $s6, $v0 -.L7F0376F4: -/* 06C224 7F0376F4 26520003 */ addiu $s2, $s2, 3 -/* 06C228 7F0376F8 1000F7A4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C22C 7F0376FC 26310003 */ addiu $s1, $s1, 3 -action6F_If_Guard_2328_Preset_Set_RVL_3: -/* 06C230 7F037700 02E02025 */ move $a0, $s7 -/* 06C234 7F037704 0FC0CEAB */ jal sub_GAME_7F033AAC -/* 06C238 7F037708 92250001 */ lbu $a1, 1($s1) -/* 06C23C 7F03770C 10400007 */ beqz $v0, .L7F03772C -/* 06C240 7F037710 02C02025 */ move $a0, $s6 -/* 06C244 7F037714 02402825 */ move $a1, $s2 -/* 06C248 7F037718 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C24C 7F03771C 92260002 */ lbu $a2, 2($s1) -/* 06C250 7F037720 00409025 */ move $s2, $v0 -/* 06C254 7F037724 1000F799 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C258 7F037728 02C28821 */ addu $s1, $s6, $v0 -.L7F03772C: -/* 06C25C 7F03772C 26520003 */ addiu $s2, $s2, 3 -/* 06C260 7F037730 1000F796 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C264 7F037734 26310003 */ addiu $s1, $s1, 3 -action78_Go_To_RVL_If_Guard_Shot_LTV_3: -/* 06C268 7F037738 0FC0CD69 */ jal get_times_actor_shot -/* 06C26C 7F03773C 02E02025 */ move $a0, $s7 -/* 06C270 7F037740 922E0001 */ lbu $t6, 1($s1) -/* 06C274 7F037744 02C02025 */ move $a0, $s6 -/* 06C278 7F037748 02402825 */ move $a1, $s2 -/* 06C27C 7F03774C 004E082A */ slt $at, $v0, $t6 -/* 06C280 7F037750 50200007 */ beql $at, $zero, .L7F037770 -/* 06C284 7F037754 26520003 */ addiu $s2, $s2, 3 -/* 06C288 7F037758 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C28C 7F03775C 92260002 */ lbu $a2, 2($s1) -/* 06C290 7F037760 00409025 */ move $s2, $v0 -/* 06C294 7F037764 1000F789 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C298 7F037768 02C28821 */ addu $s1, $s6, $v0 -/* 06C29C 7F03776C 26520003 */ addiu $s2, $s2, 3 -.L7F037770: -/* 06C2A0 7F037770 1000F786 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C2A4 7F037774 26310003 */ addiu $s1, $s1, 3 -action79_Go_To_RVL_If_Guard_Shot_GTV_3: -/* 06C2A8 7F037778 0FC0CD69 */ jal get_times_actor_shot -/* 06C2AC 7F03777C 02E02025 */ move $a0, $s7 -/* 06C2B0 7F037780 922F0001 */ lbu $t7, 1($s1) -/* 06C2B4 7F037784 02C02025 */ move $a0, $s6 -/* 06C2B8 7F037788 02402825 */ move $a1, $s2 -/* 06C2BC 7F03778C 01E2082A */ slt $at, $t7, $v0 -/* 06C2C0 7F037790 50200007 */ beql $at, $zero, .L7F0377B0 -/* 06C2C4 7F037794 26520003 */ addiu $s2, $s2, 3 -/* 06C2C8 7F037798 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C2CC 7F03779C 92260002 */ lbu $a2, 2($s1) -/* 06C2D0 7F0377A0 00409025 */ move $s2, $v0 -/* 06C2D4 7F0377A4 1000F779 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C2D8 7F0377A8 02C28821 */ addu $s1, $s6, $v0 -/* 06C2DC 7F0377AC 26520003 */ addiu $s2, $s2, 3 -.L7F0377B0: -/* 06C2E0 7F0377B0 1000F776 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C2E4 7F0377B4 26310003 */ addiu $s1, $s1, 3 -action7A_Go_To_RVL_If_Number_Near_Miss_Gunshots_LTV_3: -/* 06C2E8 7F0377B8 0FC0CD6B */ jal get_num_shots_near_actor -/* 06C2EC 7F0377BC 02E02025 */ move $a0, $s7 -/* 06C2F0 7F0377C0 92380001 */ lbu $t8, 1($s1) -/* 06C2F4 7F0377C4 02C02025 */ move $a0, $s6 -/* 06C2F8 7F0377C8 02402825 */ move $a1, $s2 -/* 06C2FC 7F0377CC 0058082A */ slt $at, $v0, $t8 -/* 06C300 7F0377D0 50200007 */ beql $at, $zero, .L7F0377F0 -/* 06C304 7F0377D4 26520003 */ addiu $s2, $s2, 3 -/* 06C308 7F0377D8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C30C 7F0377DC 92260002 */ lbu $a2, 2($s1) -/* 06C310 7F0377E0 00409025 */ move $s2, $v0 -/* 06C314 7F0377E4 1000F769 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C318 7F0377E8 02C28821 */ addu $s1, $s6, $v0 -/* 06C31C 7F0377EC 26520003 */ addiu $s2, $s2, 3 -.L7F0377F0: -/* 06C320 7F0377F0 1000F766 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C324 7F0377F4 26310003 */ addiu $s1, $s1, 3 -action7B_Go_To_RVL_If_Number_Near_Miss_Gunshots_GTV_3: -/* 06C328 7F0377F8 0FC0CD6B */ jal get_num_shots_near_actor -/* 06C32C 7F0377FC 02E02025 */ move $a0, $s7 -/* 06C330 7F037800 92290001 */ lbu $t1, 1($s1) -/* 06C334 7F037804 02C02025 */ move $a0, $s6 -/* 06C338 7F037808 02402825 */ move $a1, $s2 -/* 06C33C 7F03780C 0122082A */ slt $at, $t1, $v0 -/* 06C340 7F037810 50200007 */ beql $at, $zero, .L7F037830 -/* 06C344 7F037814 26520003 */ addiu $s2, $s2, 3 -/* 06C348 7F037818 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C34C 7F03781C 92260002 */ lbu $a2, 2($s1) -/* 06C350 7F037820 00409025 */ move $s2, $v0 -/* 06C354 7F037824 1000F759 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C358 7F037828 02C28821 */ addu $s1, $s6, $v0 -/* 06C35C 7F03782C 26520003 */ addiu $s2, $s2, 3 -.L7F037830: -/* 06C360 7F037830 1000F756 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C364 7F037834 26310003 */ addiu $s1, $s1, 3 -action7C_If_Guard_Health_Below_Value_RVL_4: -/* 06C368 7F037838 922A0002 */ lbu $t2, 2($s1) -/* 06C36C 7F03783C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06C370 7F037840 448A2000 */ mtc1 $t2, $f4 -/* 06C374 7F037844 05410004 */ bgez $t2, .L7F037858 -/* 06C378 7F037848 468021A0 */ cvt.s.w $f6, $f4 -/* 06C37C 7F03784C 44814000 */ mtc1 $at, $f8 -/* 06C380 7F037850 00000000 */ nop -/* 06C384 7F037854 46083180 */ add.s $f6, $f6, $f8 -.L7F037858: -/* 06C388 7F037858 3C018005 */ lui $at, %hi(D_800528EC) -/* 06C38C 7F03785C C42A28EC */ lwc1 $f10, %lo(D_800528EC)($at) -/* 06C390 7F037860 02E02025 */ move $a0, $s7 -/* 06C394 7F037864 460A3402 */ mul.s $f16, $f6, $f10 -/* 06C398 7F037868 E7B00438 */ swc1 $f16, 0x438($sp) -/* 06C39C 7F03786C 0FC0CC10 */ jal get_handle_for_guard_id -/* 06C3A0 7F037870 92250001 */ lbu $a1, 1($s1) -/* 06C3A4 7F037874 50400011 */ beql $v0, $zero, .L7F0378BC -/* 06C3A8 7F037878 26520004 */ addiu $s2, $s2, 4 -/* 06C3AC 7F03787C C4520100 */ lwc1 $f18, 0x100($v0) -/* 06C3B0 7F037880 C44400FC */ lwc1 $f4, 0xfc($v0) -/* 06C3B4 7F037884 C7A60438 */ lwc1 $f6, 0x438($sp) -/* 06C3B8 7F037888 02C02025 */ move $a0, $s6 -/* 06C3BC 7F03788C 46049201 */ sub.s $f8, $f18, $f4 -/* 06C3C0 7F037890 02402825 */ move $a1, $s2 -/* 06C3C4 7F037894 4606403C */ c.lt.s $f8, $f6 -/* 06C3C8 7F037898 00000000 */ nop -/* 06C3CC 7F03789C 45020007 */ bc1fl .L7F0378BC -/* 06C3D0 7F0378A0 26520004 */ addiu $s2, $s2, 4 -/* 06C3D4 7F0378A4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C3D8 7F0378A8 92260003 */ lbu $a2, 3($s1) -/* 06C3DC 7F0378AC 00409025 */ move $s2, $v0 -/* 06C3E0 7F0378B0 1000F736 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C3E4 7F0378B4 02C28821 */ addu $s1, $s6, $v0 -/* 06C3E8 7F0378B8 26520004 */ addiu $s2, $s2, 4 -.L7F0378BC: -/* 06C3EC 7F0378BC 1000F733 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C3F0 7F0378C0 26310004 */ addiu $s1, $s1, 4 -action7D_If_Guard_Health_Above_Value_RVL_4: -/* 06C3F4 7F0378C4 922B0002 */ lbu $t3, 2($s1) -/* 06C3F8 7F0378C8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06C3FC 7F0378CC 448B5000 */ mtc1 $t3, $f10 -/* 06C400 7F0378D0 05610004 */ bgez $t3, .L7F0378E4 -/* 06C404 7F0378D4 46805420 */ cvt.s.w $f16, $f10 -/* 06C408 7F0378D8 44819000 */ mtc1 $at, $f18 -/* 06C40C 7F0378DC 00000000 */ nop -/* 06C410 7F0378E0 46128400 */ add.s $f16, $f16, $f18 -.L7F0378E4: -/* 06C414 7F0378E4 3C018005 */ lui $at, %hi(D_800528F0) -/* 06C418 7F0378E8 C42428F0 */ lwc1 $f4, %lo(D_800528F0)($at) -/* 06C41C 7F0378EC 02E02025 */ move $a0, $s7 -/* 06C420 7F0378F0 46048202 */ mul.s $f8, $f16, $f4 -/* 06C424 7F0378F4 E7A8042C */ swc1 $f8, 0x42c($sp) -/* 06C428 7F0378F8 0FC0CC10 */ jal get_handle_for_guard_id -/* 06C42C 7F0378FC 92250001 */ lbu $a1, 1($s1) -/* 06C430 7F037900 50400011 */ beql $v0, $zero, .L7F037948 -/* 06C434 7F037904 26520004 */ addiu $s2, $s2, 4 -/* 06C438 7F037908 C44A0100 */ lwc1 $f10, 0x100($v0) -/* 06C43C 7F03790C C45200FC */ lwc1 $f18, 0xfc($v0) -/* 06C440 7F037910 C7A6042C */ lwc1 $f6, 0x42c($sp) -/* 06C444 7F037914 02C02025 */ move $a0, $s6 -/* 06C448 7F037918 46125401 */ sub.s $f16, $f10, $f18 -/* 06C44C 7F03791C 02402825 */ move $a1, $s2 -/* 06C450 7F037920 4610303C */ c.lt.s $f6, $f16 -/* 06C454 7F037924 00000000 */ nop -/* 06C458 7F037928 45020007 */ bc1fl .L7F037948 -/* 06C45C 7F03792C 26520004 */ addiu $s2, $s2, 4 -/* 06C460 7F037930 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C464 7F037934 92260003 */ lbu $a2, 3($s1) -/* 06C468 7F037938 00409025 */ move $s2, $v0 -/* 06C46C 7F03793C 1000F713 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C470 7F037940 02C28821 */ addu $s1, $s6, $v0 -/* 06C474 7F037944 26520004 */ addiu $s2, $s2, 4 -.L7F037948: -/* 06C478 7F037948 1000F710 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C47C 7F03794C 26310004 */ addiu $s1, $s1, 4 -action7E_If_Guard_nums_Bitflag_01000000_Set_RVL_3: -/* 06C480 7F037950 02E02025 */ move $a0, $s7 -/* 06C484 7F037954 0FC0CC10 */ jal get_handle_for_guard_id -/* 06C488 7F037958 92250001 */ lbu $a1, 1($s1) -/* 06C48C 7F03795C 50400011 */ beql $v0, $zero, .L7F0379A4 -/* 06C490 7F037960 26520003 */ addiu $s2, $s2, 3 -/* 06C494 7F037964 8C4C0014 */ lw $t4, 0x14($v0) -/* 06C498 7F037968 2401FEFF */ li $at, -257 -/* 06C49C 7F03796C 31990100 */ andi $t9, $t4, 0x100 -/* 06C4A0 7F037970 5320000C */ beql $t9, $zero, .L7F0379A4 -/* 06C4A4 7F037974 26520003 */ addiu $s2, $s2, 3 -/* 06C4A8 7F037978 8C4D0014 */ lw $t5, 0x14($v0) -/* 06C4AC 7F03797C 02C02025 */ move $a0, $s6 -/* 06C4B0 7F037980 02402825 */ move $a1, $s2 -/* 06C4B4 7F037984 01A17024 */ and $t6, $t5, $at -/* 06C4B8 7F037988 AC4E0014 */ sw $t6, 0x14($v0) -/* 06C4BC 7F03798C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C4C0 7F037990 92260002 */ lbu $a2, 2($s1) -/* 06C4C4 7F037994 00409025 */ move $s2, $v0 -/* 06C4C8 7F037998 1000F6FC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C4CC 7F03799C 02C28821 */ addu $s1, $s6, $v0 -/* 06C4D0 7F0379A0 26520003 */ addiu $s2, $s2, 3 -.L7F0379A4: -/* 06C4D4 7F0379A4 1000F6F9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C4D8 7F0379A8 26310003 */ addiu $s1, $s1, 3 -action7F_If_Health_Below_Value_RVL_3: -/* 06C4DC 7F0379AC 922F0001 */ lbu $t7, 1($s1) -/* 06C4E0 7F0379B0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06C4E4 7F0379B4 448F2000 */ mtc1 $t7, $f4 -/* 06C4E8 7F0379B8 05E10004 */ bgez $t7, .L7F0379CC -/* 06C4EC 7F0379BC 46802220 */ cvt.s.w $f8, $f4 -/* 06C4F0 7F0379C0 44815000 */ mtc1 $at, $f10 -/* 06C4F4 7F0379C4 00000000 */ nop -/* 06C4F8 7F0379C8 460A4200 */ add.s $f8, $f8, $f10 -.L7F0379CC: -/* 06C4FC 7F0379CC 3C01437F */ li $at, 0x437F0000 # 255.000000 -/* 06C500 7F0379D0 44819000 */ mtc1 $at, $f18 -/* 06C504 7F0379D4 00000000 */ nop -/* 06C508 7F0379D8 46124183 */ div.s $f6, $f8, $f18 -/* 06C50C 7F0379DC 0FC228BB */ jal get_BONDdata_watch_health -/* 06C510 7F0379E0 E7A60418 */ swc1 $f6, 0x418($sp) -/* 06C514 7F0379E4 C7B00418 */ lwc1 $f16, 0x418($sp) -/* 06C518 7F0379E8 02C02025 */ move $a0, $s6 -/* 06C51C 7F0379EC 02402825 */ move $a1, $s2 -/* 06C520 7F0379F0 4610003C */ c.lt.s $f0, $f16 -/* 06C524 7F0379F4 00000000 */ nop -/* 06C528 7F0379F8 45020007 */ bc1fl .L7F037A18 -/* 06C52C 7F0379FC 26520003 */ addiu $s2, $s2, 3 -/* 06C530 7F037A00 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C534 7F037A04 92260002 */ lbu $a2, 2($s1) -/* 06C538 7F037A08 00409025 */ move $s2, $v0 -/* 06C53C 7F037A0C 1000F6DF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C540 7F037A10 02C28821 */ addu $s1, $s6, $v0 -/* 06C544 7F037A14 26520003 */ addiu $s2, $s2, 3 -.L7F037A18: -/* 06C548 7F037A18 1000F6DC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C54C 7F037A1C 26310003 */ addiu $s1, $s1, 3 -action80_If_Health_Above_Value_RVL_3: -/* 06C550 7F037A20 92380001 */ lbu $t8, 1($s1) -/* 06C554 7F037A24 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06C558 7F037A28 44982000 */ mtc1 $t8, $f4 -/* 06C55C 7F037A2C 07010004 */ bgez $t8, .L7F037A40 -/* 06C560 7F037A30 468022A0 */ cvt.s.w $f10, $f4 -/* 06C564 7F037A34 44814000 */ mtc1 $at, $f8 -/* 06C568 7F037A38 00000000 */ nop -/* 06C56C 7F037A3C 46085280 */ add.s $f10, $f10, $f8 -.L7F037A40: -/* 06C570 7F037A40 3C01437F */ li $at, 0x437F0000 # 255.000000 -/* 06C574 7F037A44 44819000 */ mtc1 $at, $f18 -/* 06C578 7F037A48 00000000 */ nop -/* 06C57C 7F037A4C 46125183 */ div.s $f6, $f10, $f18 -/* 06C580 7F037A50 0FC228BB */ jal get_BONDdata_watch_health -/* 06C584 7F037A54 E7A60410 */ swc1 $f6, 0x410($sp) -/* 06C588 7F037A58 C7B00410 */ lwc1 $f16, 0x410($sp) -/* 06C58C 7F037A5C 02C02025 */ move $a0, $s6 -/* 06C590 7F037A60 02402825 */ move $a1, $s2 -/* 06C594 7F037A64 4600803C */ c.lt.s $f16, $f0 -/* 06C598 7F037A68 00000000 */ nop -/* 06C59C 7F037A6C 45020007 */ bc1fl .L7F037A8C -/* 06C5A0 7F037A70 26520003 */ addiu $s2, $s2, 3 -/* 06C5A4 7F037A74 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C5A8 7F037A78 92260002 */ lbu $a2, 2($s1) -/* 06C5AC 7F037A7C 00409025 */ move $s2, $v0 -/* 06C5B0 7F037A80 1000F6C2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C5B4 7F037A84 02C28821 */ addu $s1, $s6, $v0 -/* 06C5B8 7F037A88 26520003 */ addiu $s2, $s2, 3 -.L7F037A8C: -/* 06C5BC 7F037A8C 1000F6BF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C5C0 7F037A90 26310003 */ addiu $s1, $s1, 3 -action70_Go_Into_RVL_Difficulty_LTV_3: -/* 06C5C4 7F037A94 0FC2FF04 */ jal get_current_difficulty -/* 06C5C8 7F037A98 00000000 */ nop -/* 06C5CC 7F037A9C 92290001 */ lbu $t1, 1($s1) -/* 06C5D0 7F037AA0 02C02025 */ move $a0, $s6 -/* 06C5D4 7F037AA4 02402825 */ move $a1, $s2 -/* 06C5D8 7F037AA8 0049082A */ slt $at, $v0, $t1 -/* 06C5DC 7F037AAC 50200007 */ beql $at, $zero, .L7F037ACC -/* 06C5E0 7F037AB0 26520003 */ addiu $s2, $s2, 3 -/* 06C5E4 7F037AB4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C5E8 7F037AB8 92260002 */ lbu $a2, 2($s1) -/* 06C5EC 7F037ABC 00409025 */ move $s2, $v0 -/* 06C5F0 7F037AC0 1000F6B2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C5F4 7F037AC4 02C28821 */ addu $s1, $s6, $v0 -/* 06C5F8 7F037AC8 26520003 */ addiu $s2, $s2, 3 -.L7F037ACC: -/* 06C5FC 7F037ACC 1000F6AF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C600 7F037AD0 26310003 */ addiu $s1, $s1, 3 -action71_GoIntoRVLIf_Difficulty_GTV_3: -/* 06C604 7F037AD4 0FC2FF04 */ jal get_current_difficulty -/* 06C608 7F037AD8 00000000 */ nop -/* 06C60C 7F037ADC 922A0001 */ lbu $t2, 1($s1) -/* 06C610 7F037AE0 02C02025 */ move $a0, $s6 -/* 06C614 7F037AE4 02402825 */ move $a1, $s2 -/* 06C618 7F037AE8 0142082A */ slt $at, $t2, $v0 -/* 06C61C 7F037AEC 50200007 */ beql $at, $zero, .L7F037B0C -/* 06C620 7F037AF0 26520003 */ addiu $s2, $s2, 3 -/* 06C624 7F037AF4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C628 7F037AF8 92260002 */ lbu $a2, 2($s1) -/* 06C62C 7F037AFC 00409025 */ move $s2, $v0 -/* 06C630 7F037B00 1000F6A2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C634 7F037B04 02C28821 */ addu $s1, $s6, $v0 -/* 06C638 7F037B08 26520003 */ addiu $s2, $s2, 3 -.L7F037B0C: -/* 06C63C 7F037B0C 1000F69F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C640 7F037B10 26310003 */ addiu $s1, $s1, 3 -action72_Go_To_RVL_If_Time_LTV_4: -/* 06C644 7F037B14 922B0001 */ lbu $t3, 1($s1) -/* 06C648 7F037B18 92390002 */ lbu $t9, 2($s1) -/* 06C64C 7F037B1C 000B6200 */ sll $t4, $t3, 8 -/* 06C650 7F037B20 01996825 */ or $t5, $t4, $t9 -/* 06C654 7F037B24 448D2000 */ mtc1 $t5, $f4 -/* 06C658 7F037B28 00000000 */ nop -/* 06C65C 7F037B2C 46802220 */ cvt.s.w $f8, $f4 -/* 06C660 7F037B30 0FC2FF10 */ jal get_cur_mp_sec -/* 06C664 7F037B34 E7A80400 */ swc1 $f8, 0x400($sp) -/* 06C668 7F037B38 C7AA0400 */ lwc1 $f10, 0x400($sp) -/* 06C66C 7F037B3C 02C02025 */ move $a0, $s6 -/* 06C670 7F037B40 02402825 */ move $a1, $s2 -/* 06C674 7F037B44 460A003C */ c.lt.s $f0, $f10 -/* 06C678 7F037B48 00000000 */ nop -/* 06C67C 7F037B4C 45020007 */ bc1fl .L7F037B6C -/* 06C680 7F037B50 26520004 */ addiu $s2, $s2, 4 -/* 06C684 7F037B54 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C688 7F037B58 92260003 */ lbu $a2, 3($s1) -/* 06C68C 7F037B5C 00409025 */ move $s2, $v0 -/* 06C690 7F037B60 1000F68A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C694 7F037B64 02C28821 */ addu $s1, $s6, $v0 -/* 06C698 7F037B68 26520004 */ addiu $s2, $s2, 4 -.L7F037B6C: -/* 06C69C 7F037B6C 1000F687 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C6A0 7F037B70 26310004 */ addiu $s1, $s1, 4 -action73_Go_To_RVL_If_Time_GTV_4: -/* 06C6A4 7F037B74 922E0001 */ lbu $t6, 1($s1) -/* 06C6A8 7F037B78 92380002 */ lbu $t8, 2($s1) -/* 06C6AC 7F037B7C 000E7A00 */ sll $t7, $t6, 8 -/* 06C6B0 7F037B80 01F84825 */ or $t1, $t7, $t8 -/* 06C6B4 7F037B84 44899000 */ mtc1 $t1, $f18 -/* 06C6B8 7F037B88 00000000 */ nop -/* 06C6BC 7F037B8C 468091A0 */ cvt.s.w $f6, $f18 -/* 06C6C0 7F037B90 0FC2FF10 */ jal get_cur_mp_sec -/* 06C6C4 7F037B94 E7A603F8 */ swc1 $f6, 0x3f8($sp) -/* 06C6C8 7F037B98 C7B003F8 */ lwc1 $f16, 0x3f8($sp) -/* 06C6CC 7F037B9C 02C02025 */ move $a0, $s6 -/* 06C6D0 7F037BA0 02402825 */ move $a1, $s2 -/* 06C6D4 7F037BA4 4600803C */ c.lt.s $f16, $f0 -/* 06C6D8 7F037BA8 00000000 */ nop -/* 06C6DC 7F037BAC 45020007 */ bc1fl .L7F037BCC -/* 06C6E0 7F037BB0 26520004 */ addiu $s2, $s2, 4 -/* 06C6E4 7F037BB4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C6E8 7F037BB8 92260003 */ lbu $a2, 3($s1) -/* 06C6EC 7F037BBC 00409025 */ move $s2, $v0 -/* 06C6F0 7F037BC0 1000F672 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C6F4 7F037BC4 02C28821 */ addu $s1, $s6, $v0 -/* 06C6F8 7F037BC8 26520004 */ addiu $s2, $s2, 4 -.L7F037BCC: -/* 06C6FC 7F037BCC 1000F66F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C700 7F037BD0 26310004 */ addiu $s1, $s1, 4 -action74_Go_To_RVL_If_Power_On_Time_LTV_4: -/* 06C704 7F037BD4 922A0001 */ lbu $t2, 1($s1) -/* 06C708 7F037BD8 922C0002 */ lbu $t4, 2($s1) -/* 06C70C 7F037BDC 000A5A00 */ sll $t3, $t2, 8 -/* 06C710 7F037BE0 016CC825 */ or $t9, $t3, $t4 -/* 06C714 7F037BE4 44992000 */ mtc1 $t9, $f4 -/* 06C718 7F037BE8 00000000 */ nop -/* 06C71C 7F037BEC 46802220 */ cvt.s.w $f8, $f4 -/* 06C720 7F037BF0 46164282 */ mul.s $f10, $f8, $f22 -/* 06C724 7F037BF4 0FC2FF13 */ jal get_cur_mp_min -/* 06C728 7F037BF8 E7AA03F0 */ swc1 $f10, 0x3f0($sp) -/* 06C72C 7F037BFC C7B203F0 */ lwc1 $f18, 0x3f0($sp) -/* 06C730 7F037C00 02C02025 */ move $a0, $s6 -/* 06C734 7F037C04 02402825 */ move $a1, $s2 -/* 06C738 7F037C08 4612003C */ c.lt.s $f0, $f18 -/* 06C73C 7F037C0C 00000000 */ nop -/* 06C740 7F037C10 45020007 */ bc1fl .L7F037C30 -/* 06C744 7F037C14 26520004 */ addiu $s2, $s2, 4 -/* 06C748 7F037C18 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C74C 7F037C1C 92260003 */ lbu $a2, 3($s1) -/* 06C750 7F037C20 00409025 */ move $s2, $v0 -/* 06C754 7F037C24 1000F659 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C758 7F037C28 02C28821 */ addu $s1, $s6, $v0 -/* 06C75C 7F037C2C 26520004 */ addiu $s2, $s2, 4 -.L7F037C30: -/* 06C760 7F037C30 1000F656 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C764 7F037C34 26310004 */ addiu $s1, $s1, 4 -action75_Go_To_RVL_If_Power_On_Time_GTV_4: -/* 06C768 7F037C38 922D0001 */ lbu $t5, 1($s1) -/* 06C76C 7F037C3C 922F0002 */ lbu $t7, 2($s1) -/* 06C770 7F037C40 000D7200 */ sll $t6, $t5, 8 -/* 06C774 7F037C44 01CFC025 */ or $t8, $t6, $t7 -/* 06C778 7F037C48 44983000 */ mtc1 $t8, $f6 -/* 06C77C 7F037C4C 00000000 */ nop -/* 06C780 7F037C50 46803420 */ cvt.s.w $f16, $f6 -/* 06C784 7F037C54 46168102 */ mul.s $f4, $f16, $f22 -/* 06C788 7F037C58 0FC2FF13 */ jal get_cur_mp_min -/* 06C78C 7F037C5C E7A403E8 */ swc1 $f4, 0x3e8($sp) -/* 06C790 7F037C60 C7A803E8 */ lwc1 $f8, 0x3e8($sp) -/* 06C794 7F037C64 02C02025 */ move $a0, $s6 -/* 06C798 7F037C68 02402825 */ move $a1, $s2 -/* 06C79C 7F037C6C 4600403C */ c.lt.s $f8, $f0 -/* 06C7A0 7F037C70 00000000 */ nop -/* 06C7A4 7F037C74 45020007 */ bc1fl .L7F037C94 -/* 06C7A8 7F037C78 26520004 */ addiu $s2, $s2, 4 -/* 06C7AC 7F037C7C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C7B0 7F037C80 92260003 */ lbu $a2, 3($s1) -/* 06C7B4 7F037C84 00409025 */ move $s2, $v0 -/* 06C7B8 7F037C88 1000F640 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C7BC 7F037C8C 02C28821 */ addu $s1, $s6, $v0 -/* 06C7C0 7F037C90 26520004 */ addiu $s2, $s2, 4 -.L7F037C94: -/* 06C7C4 7F037C94 1000F63D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C7C8 7F037C98 26310004 */ addiu $s1, $s1, 4 -action76_Go_To_RVL_If_Stage_Number_LTV_3: -/* 06C7CC 7F037C9C 0C001A57 */ jal bossGetStageNum -/* 06C7D0 7F037CA0 00000000 */ nop -/* 06C7D4 7F037CA4 92290001 */ lbu $t1, 1($s1) -/* 06C7D8 7F037CA8 02C02025 */ move $a0, $s6 -/* 06C7DC 7F037CAC 02402825 */ move $a1, $s2 -/* 06C7E0 7F037CB0 0049082A */ slt $at, $v0, $t1 -/* 06C7E4 7F037CB4 50200007 */ beql $at, $zero, .L7F037CD4 -/* 06C7E8 7F037CB8 26520003 */ addiu $s2, $s2, 3 -/* 06C7EC 7F037CBC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C7F0 7F037CC0 92260002 */ lbu $a2, 2($s1) -/* 06C7F4 7F037CC4 00409025 */ move $s2, $v0 -/* 06C7F8 7F037CC8 1000F630 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C7FC 7F037CCC 02C28821 */ addu $s1, $s6, $v0 -/* 06C800 7F037CD0 26520003 */ addiu $s2, $s2, 3 -.L7F037CD4: -/* 06C804 7F037CD4 1000F62D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C808 7F037CD8 26310003 */ addiu $s1, $s1, 3 -action77_Go_To_RVL_If_Stage_Number_GTV_3: -/* 06C80C 7F037CDC 0C001A57 */ jal bossGetStageNum -/* 06C810 7F037CE0 00000000 */ nop -/* 06C814 7F037CE4 922A0001 */ lbu $t2, 1($s1) -/* 06C818 7F037CE8 02C02025 */ move $a0, $s6 -/* 06C81C 7F037CEC 02402825 */ move $a1, $s2 -/* 06C820 7F037CF0 0142082A */ slt $at, $t2, $v0 -/* 06C824 7F037CF4 50200007 */ beql $at, $zero, .L7F037D14 -/* 06C828 7F037CF8 26520003 */ addiu $s2, $s2, 3 -/* 06C82C 7F037CFC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C830 7F037D00 92260002 */ lbu $a2, 2($s1) -/* 06C834 7F037D04 00409025 */ move $s2, $v0 -/* 06C838 7F037D08 1000F620 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C83C 7F037D0C 02C28821 */ addu $s1, $s6, $v0 -/* 06C840 7F037D10 26520003 */ addiu $s2, $s2, 3 -.L7F037D14: -/* 06C844 7F037D14 1000F61D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C848 7F037D18 26310003 */ addiu $s1, $s1, 3 -action81_Set_User_Byte_num1_2: -/* 06C84C 7F037D1C 922B0001 */ lbu $t3, 1($s1) -/* 06C850 7F037D20 26520002 */ addiu $s2, $s2, 2 -/* 06C854 7F037D24 26310002 */ addiu $s1, $s1, 2 -/* 06C858 7F037D28 1000F618 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C85C 7F037D2C A2EB010C */ sb $t3, 0x10c($s7) -action82_Add_Value_To_User_Byte_num1_Max_To_FF_2: -/* 06C860 7F037D30 92250001 */ lbu $a1, 1($s1) -/* 06C864 7F037D34 92E2010C */ lbu $v0, 0x10c($s7) -/* 06C868 7F037D38 240C00FF */ li $t4, 255 -/* 06C86C 7F037D3C 0185C823 */ subu $t9, $t4, $a1 -/* 06C870 7F037D40 0322082A */ slt $at, $t9, $v0 -/* 06C874 7F037D44 10200006 */ beqz $at, .L7F037D60 -/* 06C878 7F037D48 00457021 */ addu $t6, $v0, $a1 -/* 06C87C 7F037D4C 240D00FF */ li $t5, 255 -/* 06C880 7F037D50 A2ED010C */ sb $t5, 0x10c($s7) -/* 06C884 7F037D54 26520002 */ addiu $s2, $s2, 2 -/* 06C888 7F037D58 1000F60C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C88C 7F037D5C 26310002 */ addiu $s1, $s1, 2 -.L7F037D60: -/* 06C890 7F037D60 A2EE010C */ sb $t6, 0x10c($s7) -/* 06C894 7F037D64 26520002 */ addiu $s2, $s2, 2 -/* 06C898 7F037D68 1000F608 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C89C 7F037D6C 26310002 */ addiu $s1, $s1, 2 -action83_Subtract_Value_To_User_Byte_num1_Min_To_0_2: -/* 06C8A0 7F037D70 92E2010C */ lbu $v0, 0x10c($s7) -/* 06C8A4 7F037D74 92250001 */ lbu $a1, 1($s1) -/* 06C8A8 7F037D78 0045082A */ slt $at, $v0, $a1 -/* 06C8AC 7F037D7C 10200005 */ beqz $at, .L7F037D94 -/* 06C8B0 7F037D80 00457823 */ subu $t7, $v0, $a1 -/* 06C8B4 7F037D84 A2E0010C */ sb $zero, 0x10c($s7) -/* 06C8B8 7F037D88 26520002 */ addiu $s2, $s2, 2 -/* 06C8BC 7F037D8C 1000F5FF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C8C0 7F037D90 26310002 */ addiu $s1, $s1, 2 -.L7F037D94: -/* 06C8C4 7F037D94 A2EF010C */ sb $t7, 0x10c($s7) -/* 06C8C8 7F037D98 26520002 */ addiu $s2, $s2, 2 -/* 06C8CC 7F037D9C 1000F5FB */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C8D0 7F037DA0 26310002 */ addiu $s1, $s1, 2 -action84_If_Value_GreaterThan_User_Byte_num1_RVL_3: -/* 06C8D4 7F037DA4 92F8010C */ lbu $t8, 0x10c($s7) -/* 06C8D8 7F037DA8 92290001 */ lbu $t1, 1($s1) -/* 06C8DC 7F037DAC 02C02025 */ move $a0, $s6 -/* 06C8E0 7F037DB0 02402825 */ move $a1, $s2 -/* 06C8E4 7F037DB4 0309082A */ slt $at, $t8, $t1 -/* 06C8E8 7F037DB8 50200007 */ beql $at, $zero, .L7F037DD8 -/* 06C8EC 7F037DBC 26520003 */ addiu $s2, $s2, 3 -/* 06C8F0 7F037DC0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C8F4 7F037DC4 92260002 */ lbu $a2, 2($s1) -/* 06C8F8 7F037DC8 00409025 */ move $s2, $v0 -/* 06C8FC 7F037DCC 1000F5EF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C900 7F037DD0 02C28821 */ addu $s1, $s6, $v0 -/* 06C904 7F037DD4 26520003 */ addiu $s2, $s2, 3 -.L7F037DD8: -/* 06C908 7F037DD8 1000F5EC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C90C 7F037DDC 26310003 */ addiu $s1, $s1, 3 -action85_If_User_Byte_num1_LessThan_Random_Value_RVL_2: -/* 06C910 7F037DE0 92EA010C */ lbu $t2, 0x10c($s7) -/* 06C914 7F037DE4 92EB010F */ lbu $t3, 0x10f($s7) -/* 06C918 7F037DE8 02C02025 */ move $a0, $s6 -/* 06C91C 7F037DEC 02402825 */ move $a1, $s2 -/* 06C920 7F037DF0 014B082A */ slt $at, $t2, $t3 -/* 06C924 7F037DF4 50200007 */ beql $at, $zero, .L7F037E14 -/* 06C928 7F037DF8 26520002 */ addiu $s2, $s2, 2 -/* 06C92C 7F037DFC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C930 7F037E00 92260001 */ lbu $a2, 1($s1) -/* 06C934 7F037E04 00409025 */ move $s2, $v0 -/* 06C938 7F037E08 1000F5E0 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C93C 7F037E0C 02C28821 */ addu $s1, $s6, $v0 -/* 06C940 7F037E10 26520002 */ addiu $s2, $s2, 2 -.L7F037E14: -/* 06C944 7F037E14 1000F5DD */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C948 7F037E18 26310002 */ addiu $s1, $s1, 2 -action86_Set_User_Byte_num2_2: -/* 06C94C 7F037E1C 922C0001 */ lbu $t4, 1($s1) -/* 06C950 7F037E20 26520002 */ addiu $s2, $s2, 2 -/* 06C954 7F037E24 26310002 */ addiu $s1, $s1, 2 -/* 06C958 7F037E28 1000F5D8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C95C 7F037E2C A2EC010D */ sb $t4, 0x10d($s7) -action87_Add_Value_To_User_Byte_num2_Max_To_FF_2: -/* 06C960 7F037E30 92250001 */ lbu $a1, 1($s1) -/* 06C964 7F037E34 92E2010D */ lbu $v0, 0x10d($s7) -/* 06C968 7F037E38 241900FF */ li $t9, 255 -/* 06C96C 7F037E3C 03256823 */ subu $t5, $t9, $a1 -/* 06C970 7F037E40 01A2082A */ slt $at, $t5, $v0 -/* 06C974 7F037E44 10200006 */ beqz $at, .L7F037E60 -/* 06C978 7F037E48 00457821 */ addu $t7, $v0, $a1 -/* 06C97C 7F037E4C 240E00FF */ li $t6, 255 -/* 06C980 7F037E50 A2EE010D */ sb $t6, 0x10d($s7) -/* 06C984 7F037E54 26520002 */ addiu $s2, $s2, 2 -/* 06C988 7F037E58 1000F5CC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C98C 7F037E5C 26310002 */ addiu $s1, $s1, 2 -.L7F037E60: -/* 06C990 7F037E60 A2EF010D */ sb $t7, 0x10d($s7) -/* 06C994 7F037E64 26520002 */ addiu $s2, $s2, 2 -/* 06C998 7F037E68 1000F5C8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C99C 7F037E6C 26310002 */ addiu $s1, $s1, 2 -action88_Subtract_Value_To_User_Byte_num2_Min_To_0_2: -/* 06C9A0 7F037E70 92E2010D */ lbu $v0, 0x10d($s7) -/* 06C9A4 7F037E74 92250001 */ lbu $a1, 1($s1) -/* 06C9A8 7F037E78 0045082A */ slt $at, $v0, $a1 -/* 06C9AC 7F037E7C 10200005 */ beqz $at, .L7F037E94 -/* 06C9B0 7F037E80 0045C023 */ subu $t8, $v0, $a1 -/* 06C9B4 7F037E84 A2E0010D */ sb $zero, 0x10d($s7) -/* 06C9B8 7F037E88 26520002 */ addiu $s2, $s2, 2 -/* 06C9BC 7F037E8C 1000F5BF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C9C0 7F037E90 26310002 */ addiu $s1, $s1, 2 -.L7F037E94: -/* 06C9C4 7F037E94 A2F8010D */ sb $t8, 0x10d($s7) -/* 06C9C8 7F037E98 26520002 */ addiu $s2, $s2, 2 -/* 06C9CC 7F037E9C 1000F5BB */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C9D0 7F037EA0 26310002 */ addiu $s1, $s1, 2 -action89_If_Value_GreaterThan_User_Byte_num2_RVL_3: -/* 06C9D4 7F037EA4 92E9010D */ lbu $t1, 0x10d($s7) -/* 06C9D8 7F037EA8 922A0001 */ lbu $t2, 1($s1) -/* 06C9DC 7F037EAC 02C02025 */ move $a0, $s6 -/* 06C9E0 7F037EB0 02402825 */ move $a1, $s2 -/* 06C9E4 7F037EB4 012A082A */ slt $at, $t1, $t2 -/* 06C9E8 7F037EB8 50200007 */ beql $at, $zero, .L7F037ED8 -/* 06C9EC 7F037EBC 26520003 */ addiu $s2, $s2, 3 -/* 06C9F0 7F037EC0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C9F4 7F037EC4 92260002 */ lbu $a2, 2($s1) -/* 06C9F8 7F037EC8 00409025 */ move $s2, $v0 -/* 06C9FC 7F037ECC 1000F5AF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CA00 7F037ED0 02C28821 */ addu $s1, $s6, $v0 -/* 06CA04 7F037ED4 26520003 */ addiu $s2, $s2, 3 -.L7F037ED8: -/* 06CA08 7F037ED8 1000F5AC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CA0C 7F037EDC 26310003 */ addiu $s1, $s1, 3 -action8A_If_User_Byte_num2_LessThan_Random_Value_RVL_2: -/* 06CA10 7F037EE0 92EB010D */ lbu $t3, 0x10d($s7) -/* 06CA14 7F037EE4 92EC010F */ lbu $t4, 0x10f($s7) -/* 06CA18 7F037EE8 02C02025 */ move $a0, $s6 -/* 06CA1C 7F037EEC 02402825 */ move $a1, $s2 -/* 06CA20 7F037EF0 016C082A */ slt $at, $t3, $t4 -/* 06CA24 7F037EF4 50200007 */ beql $at, $zero, .L7F037F14 -/* 06CA28 7F037EF8 26520002 */ addiu $s2, $s2, 2 -/* 06CA2C 7F037EFC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06CA30 7F037F00 92260001 */ lbu $a2, 1($s1) -/* 06CA34 7F037F04 00409025 */ move $s2, $v0 -/* 06CA38 7F037F08 1000F5A0 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CA3C 7F037F0C 02C28821 */ addu $s1, $s6, $v0 -/* 06CA40 7F037F10 26520002 */ addiu $s2, $s2, 2 -.L7F037F14: -/* 06CA44 7F037F14 1000F59D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CA48 7F037F18 26310002 */ addiu $s1, $s1, 2 -action8B_Set_Guard_Hearing_Distance_3: -/* 06CA4C 7F037F1C 92390001 */ lbu $t9, 1($s1) -/* 06CA50 7F037F20 922E0002 */ lbu $t6, 2($s1) -/* 06CA54 7F037F24 3C01447A */ li $at, 0x447A0000 # 1000.000000 -/* 06CA58 7F037F28 00196A00 */ sll $t5, $t9, 8 -/* 06CA5C 7F037F2C 01AE7825 */ or $t7, $t5, $t6 -/* 06CA60 7F037F30 448F5000 */ mtc1 $t7, $f10 -/* 06CA64 7F037F34 44813000 */ mtc1 $at, $f6 -/* 06CA68 7F037F38 26520003 */ addiu $s2, $s2, 3 -/* 06CA6C 7F037F3C 468054A0 */ cvt.s.w $f18, $f10 -/* 06CA70 7F037F40 26310003 */ addiu $s1, $s1, 3 -/* 06CA74 7F037F44 46069003 */ div.s $f0, $f18, $f6 -/* 06CA78 7F037F48 1000F590 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CA7C 7F037F4C E6E000EC */ swc1 $f0, 0xec($s7) -action8C_Set_Guard_Visible_Distance_2: -/* 06CA80 7F037F50 92380001 */ lbu $t8, 1($s1) -/* 06CA84 7F037F54 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06CA88 7F037F58 26520002 */ addiu $s2, $s2, 2 -/* 06CA8C 7F037F5C 44988000 */ mtc1 $t8, $f16 -/* 06CA90 7F037F60 26310002 */ addiu $s1, $s1, 2 -/* 06CA94 7F037F64 07010004 */ bgez $t8, .L7F037F78 -/* 06CA98 7F037F68 46808120 */ cvt.s.w $f4, $f16 -/* 06CA9C 7F037F6C 44814000 */ mtc1 $at, $f8 -/* 06CAA0 7F037F70 00000000 */ nop -/* 06CAA4 7F037F74 46082100 */ add.s $f4, $f4, $f8 -.L7F037F78: -/* 06CAA8 7F037F78 1000F584 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CAAC 7F037F7C E6E400D0 */ swc1 $f4, 0xd0($s7) -action8D_Set_Guard_Grenade_Probability_2: -/* 06CAB0 7F037F80 92290001 */ lbu $t1, 1($s1) -/* 06CAB4 7F037F84 26520002 */ addiu $s2, $s2, 2 -/* 06CAB8 7F037F88 26310002 */ addiu $s1, $s1, 2 -/* 06CABC 7F037F8C 1000F57F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CAC0 7F037F90 A2E90010 */ sb $t1, 0x10($s7) -action8E_Set_Guard_ID_2: -/* 06CAC4 7F037F94 922A0001 */ lbu $t2, 1($s1) -/* 06CAC8 7F037F98 26520002 */ addiu $s2, $s2, 2 -/* 06CACC 7F037F9C 26310002 */ addiu $s1, $s1, 2 -/* 06CAD0 7F037FA0 1000F57A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CAD4 7F037FA4 A6EA0000 */ sh $t2, ($s7) -action8F_Set_Guard_Health_3: -/* 06CAD8 7F037FA8 922B0001 */ lbu $t3, 1($s1) -/* 06CADC 7F037FAC 92390002 */ lbu $t9, 2($s1) -/* 06CAE0 7F037FB0 3C018005 */ lui $at, %hi(D_800528F4) -/* 06CAE4 7F037FB4 000B6200 */ sll $t4, $t3, 8 -/* 06CAE8 7F037FB8 01996825 */ or $t5, $t4, $t9 -/* 06CAEC 7F037FBC 448D5000 */ mtc1 $t5, $f10 -/* 06CAF0 7F037FC0 C42628F4 */ lwc1 $f6, %lo(D_800528F4)($at) -/* 06CAF4 7F037FC4 02E02025 */ move $a0, $s7 -/* 06CAF8 7F037FC8 468054A0 */ cvt.s.w $f18, $f10 -/* 06CAFC 7F037FCC 46069002 */ mul.s $f0, $f18, $f6 -/* 06CB00 7F037FD0 44050000 */ mfc1 $a1, $f0 -/* 06CB04 7F037FD4 0FC08006 */ jal chrSetMaxDamage -/* 06CB08 7F037FD8 00000000 */ nop -/* 06CB0C 7F037FDC 26520003 */ addiu $s2, $s2, 3 -/* 06CB10 7F037FE0 1000F56A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CB14 7F037FE4 26310003 */ addiu $s1, $s1, 3 -action90_Set_Guard_Armor_Amount_3: -/* 06CB18 7F037FE8 922E0001 */ lbu $t6, 1($s1) -/* 06CB1C 7F037FEC 92380002 */ lbu $t8, 2($s1) -/* 06CB20 7F037FF0 3C018005 */ lui $at, %hi(D_800528F8) -/* 06CB24 7F037FF4 000E7A00 */ sll $t7, $t6, 8 -/* 06CB28 7F037FF8 01F84825 */ or $t1, $t7, $t8 -/* 06CB2C 7F037FFC 44898000 */ mtc1 $t1, $f16 -/* 06CB30 7F038000 C42428F8 */ lwc1 $f4, %lo(D_800528F8)($at) -/* 06CB34 7F038004 02E02025 */ move $a0, $s7 -/* 06CB38 7F038008 46808220 */ cvt.s.w $f8, $f16 -/* 06CB3C 7F03800C 46044002 */ mul.s $f0, $f8, $f4 -/* 06CB40 7F038010 44050000 */ mfc1 $a1, $f0 -/* 06CB44 7F038014 0FC08015 */ jal chrAddHealth -/* 06CB48 7F038018 00000000 */ nop -/* 06CB4C 7F03801C 26520003 */ addiu $s2, $s2, 3 -/* 06CB50 7F038020 1000F55A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CB54 7F038024 26310003 */ addiu $s1, $s1, 3 -action91_Set_Character_Reaction_Speed_2: -/* 06CB58 7F038028 822A0001 */ lb $t2, 1($s1) -/* 06CB5C 7F03802C 26520002 */ addiu $s2, $s2, 2 -/* 06CB60 7F038030 26310002 */ addiu $s1, $s1, 2 -/* 06CB64 7F038034 1000F555 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CB68 7F038038 A2EA0003 */ sb $t2, 3($s7) -action92_Set_Character_Injury_Recovery_Speed_2: -/* 06CB6C 7F03803C 822B0001 */ lb $t3, 1($s1) -/* 06CB70 7F038040 26520002 */ addiu $s2, $s2, 2 -/* 06CB74 7F038044 26310002 */ addiu $s1, $s1, 2 -/* 06CB78 7F038048 1000F550 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CB7C 7F03804C A2EB000D */ sb $t3, 0xd($s7) -action93_Set_Character_Accuracy_2: -/* 06CB80 7F038050 822C0001 */ lb $t4, 1($s1) -/* 06CB84 7F038054 26520002 */ addiu $s2, $s2, 2 -/* 06CB88 7F038058 26310002 */ addiu $s1, $s1, 2 -/* 06CB8C 7F03805C 1000F54B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CB90 7F038060 A2EC0002 */ sb $t4, 2($s7) -action94_Mask_Guard_Type_With_Value_2: -/* 06CB94 7F038064 02E02025 */ move $a0, $s7 -/* 06CB98 7F038068 0FC0CC86 */ jal sub_GAME_7F033218 -/* 06CB9C 7F03806C 92250001 */ lbu $a1, 1($s1) -/* 06CBA0 7F038070 26520002 */ addiu $s2, $s2, 2 -/* 06CBA4 7F038074 1000F545 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CBA8 7F038078 26310002 */ addiu $s1, $s1, 2 -action95_Unmask_Guard_Type_With_Value_2: -/* 06CBAC 7F03807C 02E02025 */ move $a0, $s7 -/* 06CBB0 7F038080 0FC0CC8B */ jal sub_GAME_7F03322C -/* 06CBB4 7F038084 92250001 */ lbu $a1, 1($s1) -/* 06CBB8 7F038088 26520002 */ addiu $s2, $s2, 2 -/* 06CBBC 7F03808C 1000F53F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CBC0 7F038090 26310002 */ addiu $s1, $s1, 2 -action96_If_Guard_Type_Value_Is_Set_RVL_3: -/* 06CBC4 7F038094 02E02025 */ move $a0, $s7 -/* 06CBC8 7F038098 0FC0CC91 */ jal sub_GAME_7F033244 -/* 06CBCC 7F03809C 92250001 */ lbu $a1, 1($s1) -/* 06CBD0 7F0380A0 10400007 */ beqz $v0, .L7F0380C0 -/* 06CBD4 7F0380A4 02C02025 */ move $a0, $s6 -/* 06CBD8 7F0380A8 02402825 */ move $a1, $s2 -/* 06CBDC 7F0380AC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06CBE0 7F0380B0 92260002 */ lbu $a2, 2($s1) -/* 06CBE4 7F0380B4 00409025 */ move $s2, $v0 -/* 06CBE8 7F0380B8 1000F534 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CBEC 7F0380BC 02C28821 */ addu $s1, $s6, $v0 -.L7F0380C0: -/* 06CBF0 7F0380C0 26520003 */ addiu $s2, $s2, 3 -/* 06CBF4 7F0380C4 1000F531 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CBF8 7F0380C8 26310003 */ addiu $s1, $s1, 3 -action97_Mask_Guard_Type_Flags_With_Value_3: -/* 06CBFC 7F0380CC 02E02025 */ move $a0, $s7 -/* 06CC00 7F0380D0 92250001 */ lbu $a1, 1($s1) -/* 06CC04 7F0380D4 0FC0CC98 */ jal sub_GAME_7F033260 -/* 06CC08 7F0380D8 92260002 */ lbu $a2, 2($s1) -/* 06CC0C 7F0380DC 26520003 */ addiu $s2, $s2, 3 -/* 06CC10 7F0380E0 1000F52A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CC14 7F0380E4 26310003 */ addiu $s1, $s1, 3 -action98_Unmask_Guard_Type_Flags_With_Value_3: -/* 06CC18 7F0380E8 02E02025 */ move $a0, $s7 -/* 06CC1C 7F0380EC 92250001 */ lbu $a1, 1($s1) -/* 06CC20 7F0380F0 0FC0CCA4 */ jal sub_GAME_7F033290 -/* 06CC24 7F0380F4 92260002 */ lbu $a2, 2($s1) -/* 06CC28 7F0380F8 26520003 */ addiu $s2, $s2, 3 -/* 06CC2C 7F0380FC 1000F523 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CC30 7F038100 26310003 */ addiu $s1, $s1, 3 -action99_If_Guard_Type_Flags_Set_RVL_4: -/* 06CC34 7F038104 02E02025 */ move $a0, $s7 -/* 06CC38 7F038108 92250001 */ lbu $a1, 1($s1) -/* 06CC3C 7F03810C 0FC0CCB0 */ jal sub_GAME_7F0332C0 -/* 06CC40 7F038110 92260002 */ lbu $a2, 2($s1) -/* 06CC44 7F038114 10400007 */ beqz $v0, .L7F038134 -/* 06CC48 7F038118 02C02025 */ move $a0, $s6 -/* 06CC4C 7F03811C 02402825 */ move $a1, $s2 -/* 06CC50 7F038120 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06CC54 7F038124 92260003 */ lbu $a2, 3($s1) -/* 06CC58 7F038128 00409025 */ move $s2, $v0 -/* 06CC5C 7F03812C 1000F517 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CC60 7F038130 02C28821 */ addu $s1, $s6, $v0 -.L7F038134: -/* 06CC64 7F038134 26520004 */ addiu $s2, $s2, 4 -/* 06CC68 7F038138 1000F514 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CC6C 7F03813C 26310004 */ addiu $s1, $s1, 4 -action9A_Set_Objective_Bits_5: -/* 06CC70 7F038140 92390001 */ lbu $t9, 1($s1) -/* 06CC74 7F038144 922E0002 */ lbu $t6, 2($s1) -/* 06CC78 7F038148 92290003 */ lbu $t1, 3($s1) -/* 06CC7C 7F03814C 00196E00 */ sll $t5, $t9, 0x18 -/* 06CC80 7F038150 000E7C00 */ sll $t7, $t6, 0x10 -/* 06CC84 7F038154 922C0004 */ lbu $t4, 4($s1) -/* 06CC88 7F038158 01AFC025 */ or $t8, $t5, $t7 -/* 06CC8C 7F03815C 00095200 */ sll $t2, $t1, 8 -/* 06CC90 7F038160 030A5825 */ or $t3, $t8, $t2 -/* 06CC94 7F038164 02E02025 */ move $a0, $s7 -/* 06CC98 7F038168 0FC0CCBF */ jal toggle_objective_bitflags -/* 06CC9C 7F03816C 016C2825 */ or $a1, $t3, $t4 -/* 06CCA0 7F038170 26520005 */ addiu $s2, $s2, 5 -/* 06CCA4 7F038174 1000F505 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CCA8 7F038178 26310005 */ addiu $s1, $s1, 5 -action9B_Unset_Objective_Value_5: -/* 06CCAC 7F03817C 92390001 */ lbu $t9, 1($s1) -/* 06CCB0 7F038180 922D0002 */ lbu $t5, 2($s1) -/* 06CCB4 7F038184 92380003 */ lbu $t8, 3($s1) -/* 06CCB8 7F038188 00197600 */ sll $t6, $t9, 0x18 -/* 06CCBC 7F03818C 000D7C00 */ sll $t7, $t5, 0x10 -/* 06CCC0 7F038190 922C0004 */ lbu $t4, 4($s1) -/* 06CCC4 7F038194 01CF4825 */ or $t1, $t6, $t7 -/* 06CCC8 7F038198 00185200 */ sll $t2, $t8, 8 -/* 06CCCC 7F03819C 012A5825 */ or $t3, $t1, $t2 -/* 06CCD0 7F0381A0 02E02025 */ move $a0, $s7 -/* 06CCD4 7F0381A4 0FC0CCC6 */ jal untoggle_objective_bitflags -/* 06CCD8 7F0381A8 016C2825 */ or $a1, $t3, $t4 -/* 06CCDC 7F0381AC 26520005 */ addiu $s2, $s2, 5 -/* 06CCE0 7F0381B0 1000F4F6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CCE4 7F0381B4 26310005 */ addiu $s1, $s1, 5 -action9C_Check_If_Objective_Value_Return_Loop_If_So_6: -/* 06CCE8 7F0381B8 92390001 */ lbu $t9, 1($s1) -/* 06CCEC 7F0381BC 922E0002 */ lbu $t6, 2($s1) -/* 06CCF0 7F0381C0 92290003 */ lbu $t1, 3($s1) -/* 06CCF4 7F0381C4 00196E00 */ sll $t5, $t9, 0x18 -/* 06CCF8 7F0381C8 000E7C00 */ sll $t7, $t6, 0x10 -/* 06CCFC 7F0381CC 922C0004 */ lbu $t4, 4($s1) -/* 06CD00 7F0381D0 01AFC025 */ or $t8, $t5, $t7 -/* 06CD04 7F0381D4 00095200 */ sll $t2, $t1, 8 -/* 06CD08 7F0381D8 030A5825 */ or $t3, $t8, $t2 -/* 06CD0C 7F0381DC 02E02025 */ move $a0, $s7 -/* 06CD10 7F0381E0 0FC0CCCE */ jal check_if_objective_bitflags_set -/* 06CD14 7F0381E4 016C2825 */ or $a1, $t3, $t4 -/* 06CD18 7F0381E8 10400007 */ beqz $v0, .L7F038208 -/* 06CD1C 7F0381EC 02C02025 */ move $a0, $s6 -/* 06CD20 7F0381F0 02402825 */ move $a1, $s2 -/* 06CD24 7F0381F4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06CD28 7F0381F8 92260005 */ lbu $a2, 5($s1) -/* 06CD2C 7F0381FC 00409025 */ move $s2, $v0 -/* 06CD30 7F038200 1000F4E2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CD34 7F038204 02C28821 */ addu $s1, $s6, $v0 -.L7F038208: -/* 06CD38 7F038208 26520006 */ addiu $s2, $s2, 6 -/* 06CD3C 7F03820C 1000F4DF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CD40 7F038210 26310006 */ addiu $s1, $s1, 6 -action9D_Set_Guard_Bit_Tags_5: -/* 06CD44 7F038214 92390001 */ lbu $t9, 1($s1) -/* 06CD48 7F038218 922D0002 */ lbu $t5, 2($s1) -/* 06CD4C 7F03821C 92380003 */ lbu $t8, 3($s1) -/* 06CD50 7F038220 00197600 */ sll $t6, $t9, 0x18 -/* 06CD54 7F038224 922C0004 */ lbu $t4, 4($s1) -/* 06CD58 7F038228 000D7C00 */ sll $t7, $t5, 0x10 -/* 06CD5C 7F03822C 8EF90014 */ lw $t9, 0x14($s7) -/* 06CD60 7F038230 01CF4825 */ or $t1, $t6, $t7 -/* 06CD64 7F038234 00185200 */ sll $t2, $t8, 8 -/* 06CD68 7F038238 012A5825 */ or $t3, $t1, $t2 -/* 06CD6C 7F03823C 016C1025 */ or $v0, $t3, $t4 -/* 06CD70 7F038240 03226825 */ or $t5, $t9, $v0 -/* 06CD74 7F038244 AEED0014 */ sw $t5, 0x14($s7) -/* 06CD78 7F038248 26520005 */ addiu $s2, $s2, 5 -/* 06CD7C 7F03824C 1000F4CF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CD80 7F038250 26310005 */ addiu $s1, $s1, 5 -action9E_Unset_Guard_Bit_Tags_5: -/* 06CD84 7F038254 922E0001 */ lbu $t6, 1($s1) -/* 06CD88 7F038258 92380002 */ lbu $t8, 2($s1) -/* 06CD8C 7F03825C 922B0003 */ lbu $t3, 3($s1) -/* 06CD90 7F038260 922D0004 */ lbu $t5, 4($s1) -/* 06CD94 7F038264 000E7E00 */ sll $t7, $t6, 0x18 -/* 06CD98 7F038268 00184C00 */ sll $t1, $t8, 0x10 -/* 06CD9C 7F03826C 01E95025 */ or $t2, $t7, $t1 -/* 06CDA0 7F038270 000B6200 */ sll $t4, $t3, 8 -/* 06CDA4 7F038274 8EEE0014 */ lw $t6, 0x14($s7) -/* 06CDA8 7F038278 014CC825 */ or $t9, $t2, $t4 -/* 06CDAC 7F03827C 032D1025 */ or $v0, $t9, $t5 -/* 06CDB0 7F038280 0040C027 */ not $t8, $v0 -/* 06CDB4 7F038284 01D87824 */ and $t7, $t6, $t8 -/* 06CDB8 7F038288 AEEF0014 */ sw $t7, 0x14($s7) -/* 06CDBC 7F03828C 26520005 */ addiu $s2, $s2, 5 -/* 06CDC0 7F038290 1000F4BE */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CDC4 7F038294 26310005 */ addiu $s1, $s1, 5 -action9F_Check_Guard_Bits_If_Same_RVL_6: -/* 06CDC8 7F038298 92290001 */ lbu $t1, 1($s1) -/* 06CDCC 7F03829C 922A0002 */ lbu $t2, 2($s1) -/* 06CDD0 7F0382A0 922D0003 */ lbu $t5, 3($s1) -/* 06CDD4 7F0382A4 00095E00 */ sll $t3, $t1, 0x18 -/* 06CDD8 7F0382A8 922F0004 */ lbu $t7, 4($s1) -/* 06CDDC 7F0382AC 000A6400 */ sll $t4, $t2, 0x10 -/* 06CDE0 7F0382B0 8EE90014 */ lw $t1, 0x14($s7) -/* 06CDE4 7F0382B4 016CC825 */ or $t9, $t3, $t4 -/* 06CDE8 7F0382B8 000D7200 */ sll $t6, $t5, 8 -/* 06CDEC 7F0382BC 032EC025 */ or $t8, $t9, $t6 -/* 06CDF0 7F0382C0 030F1025 */ or $v0, $t8, $t7 -/* 06CDF4 7F0382C4 01225024 */ and $t2, $t1, $v0 -/* 06CDF8 7F0382C8 144A0007 */ bne $v0, $t2, .L7F0382E8 -/* 06CDFC 7F0382CC 02C02025 */ move $a0, $s6 -/* 06CE00 7F0382D0 02402825 */ move $a1, $s2 -/* 06CE04 7F0382D4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06CE08 7F0382D8 92260005 */ lbu $a2, 5($s1) -/* 06CE0C 7F0382DC 00409025 */ move $s2, $v0 -/* 06CE10 7F0382E0 1000F4AA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CE14 7F0382E4 02C28821 */ addu $s1, $s6, $v0 -.L7F0382E8: -/* 06CE18 7F0382E8 26520006 */ addiu $s2, $s2, 6 -/* 06CE1C 7F0382EC 1000F4A7 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CE20 7F0382F0 26310006 */ addiu $s1, $s1, 6 -actionA0_Set_Guard_ID_Bits_6: -/* 06CE24 7F0382F4 922B0002 */ lbu $t3, 2($s1) -/* 06CE28 7F0382F8 922D0003 */ lbu $t5, 3($s1) -/* 06CE2C 7F0382FC 92380004 */ lbu $t8, 4($s1) -/* 06CE30 7F038300 000B6600 */ sll $t4, $t3, 0x18 -/* 06CE34 7F038304 000DCC00 */ sll $t9, $t5, 0x10 -/* 06CE38 7F038308 922A0005 */ lbu $t2, 5($s1) -/* 06CE3C 7F03830C 01997025 */ or $t6, $t4, $t9 -/* 06CE40 7F038310 00187A00 */ sll $t7, $t8, 8 -/* 06CE44 7F038314 01CF4825 */ or $t1, $t6, $t7 -/* 06CE48 7F038318 02E02025 */ move $a0, $s7 -/* 06CE4C 7F03831C 92250001 */ lbu $a1, 1($s1) -/* 06CE50 7F038320 0FC0CC10 */ jal get_handle_for_guard_id -/* 06CE54 7F038324 012A8025 */ or $s0, $t1, $t2 -/* 06CE58 7F038328 10400004 */ beqz $v0, .L7F03833C -/* 06CE5C 7F03832C 26520006 */ addiu $s2, $s2, 6 -/* 06CE60 7F038330 8C4B0014 */ lw $t3, 0x14($v0) -/* 06CE64 7F038334 01706825 */ or $t5, $t3, $s0 -/* 06CE68 7F038338 AC4D0014 */ sw $t5, 0x14($v0) -.L7F03833C: -/* 06CE6C 7F03833C 1000F493 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CE70 7F038340 26310006 */ addiu $s1, $s1, 6 -actionA1_Unset_Guard_ID_Bits_6: -/* 06CE74 7F038344 922C0002 */ lbu $t4, 2($s1) -/* 06CE78 7F038348 92380003 */ lbu $t8, 3($s1) -/* 06CE7C 7F03834C 92290004 */ lbu $t1, 4($s1) -/* 06CE80 7F038350 000CCE00 */ sll $t9, $t4, 0x18 -/* 06CE84 7F038354 00187400 */ sll $t6, $t8, 0x10 -/* 06CE88 7F038358 922D0005 */ lbu $t5, 5($s1) -/* 06CE8C 7F03835C 032E7825 */ or $t7, $t9, $t6 -/* 06CE90 7F038360 00095200 */ sll $t2, $t1, 8 -/* 06CE94 7F038364 01EA5825 */ or $t3, $t7, $t2 -/* 06CE98 7F038368 02E02025 */ move $a0, $s7 -/* 06CE9C 7F03836C 92250001 */ lbu $a1, 1($s1) -/* 06CEA0 7F038370 0FC0CC10 */ jal get_handle_for_guard_id -/* 06CEA4 7F038374 016D8025 */ or $s0, $t3, $t5 -/* 06CEA8 7F038378 10400005 */ beqz $v0, .L7F038390 -/* 06CEAC 7F03837C 26520006 */ addiu $s2, $s2, 6 -/* 06CEB0 7F038380 8C4C0014 */ lw $t4, 0x14($v0) -/* 06CEB4 7F038384 0200C027 */ not $t8, $s0 -/* 06CEB8 7F038388 0198C824 */ and $t9, $t4, $t8 -/* 06CEBC 7F03838C AC590014 */ sw $t9, 0x14($v0) -.L7F038390: -/* 06CEC0 7F038390 1000F47E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CEC4 7F038394 26310006 */ addiu $s1, $s1, 6 -actionA2_Check_Guard_Bits_If_Same_RVL_7: -/* 06CEC8 7F038398 922E0002 */ lbu $t6, 2($s1) -/* 06CECC 7F03839C 922F0003 */ lbu $t7, 3($s1) -/* 06CED0 7F0383A0 922D0004 */ lbu $t5, 4($s1) -/* 06CED4 7F0383A4 000E4E00 */ sll $t1, $t6, 0x18 -/* 06CED8 7F0383A8 000F5400 */ sll $t2, $t7, 0x10 -/* 06CEDC 7F0383AC 92390005 */ lbu $t9, 5($s1) -/* 06CEE0 7F0383B0 012A5825 */ or $t3, $t1, $t2 -/* 06CEE4 7F0383B4 000D6200 */ sll $t4, $t5, 8 -/* 06CEE8 7F0383B8 016CC025 */ or $t8, $t3, $t4 -/* 06CEEC 7F0383BC 02E02025 */ move $a0, $s7 -/* 06CEF0 7F0383C0 92250001 */ lbu $a1, 1($s1) -/* 06CEF4 7F0383C4 0FC0CC10 */ jal get_handle_for_guard_id -/* 06CEF8 7F0383C8 03198025 */ or $s0, $t8, $t9 -/* 06CEFC 7F0383CC 5040000D */ beql $v0, $zero, .L7F038404 -/* 06CF00 7F0383D0 26520007 */ addiu $s2, $s2, 7 -/* 06CF04 7F0383D4 8C4E0014 */ lw $t6, 0x14($v0) -/* 06CF08 7F0383D8 02C02025 */ move $a0, $s6 -/* 06CF0C 7F0383DC 02402825 */ move $a1, $s2 -/* 06CF10 7F0383E0 01D07824 */ and $t7, $t6, $s0 -/* 06CF14 7F0383E4 560F0007 */ bnel $s0, $t7, .L7F038404 -/* 06CF18 7F0383E8 26520007 */ addiu $s2, $s2, 7 -/* 06CF1C 7F0383EC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06CF20 7F0383F0 92260006 */ lbu $a2, 6($s1) -/* 06CF24 7F0383F4 00409025 */ move $s2, $v0 -/* 06CF28 7F0383F8 1000F464 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CF2C 7F0383FC 02C28821 */ addu $s1, $s6, $v0 -/* 06CF30 7F038400 26520007 */ addiu $s2, $s2, 7 -.L7F038404: -/* 06CF34 7F038404 1000F461 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CF38 7F038408 26310007 */ addiu $s1, $s1, 7 -actionA3_Set_State_Bits_16_Type_Object_6: -/* 06CF3C 7F03840C 92290002 */ lbu $t1, 2($s1) -/* 06CF40 7F038410 922D0003 */ lbu $t5, 3($s1) -/* 06CF44 7F038414 92380004 */ lbu $t8, 4($s1) -/* 06CF48 7F038418 00095600 */ sll $t2, $t1, 0x18 -/* 06CF4C 7F03841C 000D5C00 */ sll $t3, $t5, 0x10 -/* 06CF50 7F038420 922F0005 */ lbu $t7, 5($s1) -/* 06CF54 7F038424 014B6025 */ or $t4, $t2, $t3 -/* 06CF58 7F038428 0018CA00 */ sll $t9, $t8, 8 -/* 06CF5C 7F03842C 01997025 */ or $t6, $t4, $t9 -/* 06CF60 7F038430 92240001 */ lbu $a0, 1($s1) -/* 06CF64 7F038434 0FC15C30 */ jal get_handle_to_tagged_object -/* 06CF68 7F038438 01CF8025 */ or $s0, $t6, $t7 -/* 06CF6C 7F03843C 10400007 */ beqz $v0, .L7F03845C -/* 06CF70 7F038440 26520006 */ addiu $s2, $s2, 6 -/* 06CF74 7F038444 8C490010 */ lw $t1, 0x10($v0) -/* 06CF78 7F038448 11200004 */ beqz $t1, .L7F03845C -/* 06CF7C 7F03844C 00000000 */ nop -/* 06CF80 7F038450 8C4D0008 */ lw $t5, 8($v0) -/* 06CF84 7F038454 01B05025 */ or $t2, $t5, $s0 -/* 06CF88 7F038458 AC4A0008 */ sw $t2, 8($v0) -.L7F03845C: -/* 06CF8C 7F03845C 1000F44B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CF90 7F038460 26310006 */ addiu $s1, $s1, 6 -actionA4_Unset_State_Bits_16_Type_Object_6: -/* 06CF94 7F038464 922B0002 */ lbu $t3, 2($s1) -/* 06CF98 7F038468 922C0003 */ lbu $t4, 3($s1) -/* 06CF9C 7F03846C 922F0004 */ lbu $t7, 4($s1) -/* 06CFA0 7F038470 000BC600 */ sll $t8, $t3, 0x18 -/* 06CFA4 7F038474 000CCC00 */ sll $t9, $t4, 0x10 -/* 06CFA8 7F038478 922A0005 */ lbu $t2, 5($s1) -/* 06CFAC 7F03847C 03197025 */ or $t6, $t8, $t9 -/* 06CFB0 7F038480 000F4A00 */ sll $t1, $t7, 8 -/* 06CFB4 7F038484 01C96825 */ or $t5, $t6, $t1 -/* 06CFB8 7F038488 92240001 */ lbu $a0, 1($s1) -/* 06CFBC 7F03848C 0FC15C30 */ jal get_handle_to_tagged_object -/* 06CFC0 7F038490 01AA8025 */ or $s0, $t5, $t2 -/* 06CFC4 7F038494 10400008 */ beqz $v0, .L7F0384B8 -/* 06CFC8 7F038498 26520006 */ addiu $s2, $s2, 6 -/* 06CFCC 7F03849C 8C4B0010 */ lw $t3, 0x10($v0) -/* 06CFD0 7F0384A0 11600005 */ beqz $t3, .L7F0384B8 -/* 06CFD4 7F0384A4 00000000 */ nop -/* 06CFD8 7F0384A8 8C4C0008 */ lw $t4, 8($v0) -/* 06CFDC 7F0384AC 0200C027 */ not $t8, $s0 -/* 06CFE0 7F0384B0 0198C824 */ and $t9, $t4, $t8 -/* 06CFE4 7F0384B4 AC590008 */ sw $t9, 8($v0) -.L7F0384B8: -/* 06CFE8 7F0384B8 1000F434 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CFEC 7F0384BC 26310006 */ addiu $s1, $s1, 6 -actionA5_Check_State_Bits_16_Type_Object_If_Same_RVL_7: -/* 06CFF0 7F0384C0 922F0002 */ lbu $t7, 2($s1) -/* 06CFF4 7F0384C4 92290003 */ lbu $t1, 3($s1) -/* 06CFF8 7F0384C8 922B0004 */ lbu $t3, 4($s1) -/* 06CFFC 7F0384CC 000F7600 */ sll $t6, $t7, 0x18 -/* 06D000 7F0384D0 00096C00 */ sll $t5, $t1, 0x10 -/* 06D004 7F0384D4 92390005 */ lbu $t9, 5($s1) -/* 06D008 7F0384D8 01CD5025 */ or $t2, $t6, $t5 -/* 06D00C 7F0384DC 000B6200 */ sll $t4, $t3, 8 -/* 06D010 7F0384E0 014CC025 */ or $t8, $t2, $t4 -/* 06D014 7F0384E4 92240001 */ lbu $a0, 1($s1) -/* 06D018 7F0384E8 0FC15C30 */ jal get_handle_to_tagged_object -/* 06D01C 7F0384EC 03198025 */ or $s0, $t8, $t9 -/* 06D020 7F0384F0 50400010 */ beql $v0, $zero, .L7F038534 -/* 06D024 7F0384F4 26520007 */ addiu $s2, $s2, 7 -/* 06D028 7F0384F8 8C4F0010 */ lw $t7, 0x10($v0) -/* 06D02C 7F0384FC 51E0000D */ beql $t7, $zero, .L7F038534 -/* 06D030 7F038500 26520007 */ addiu $s2, $s2, 7 -/* 06D034 7F038504 8C490008 */ lw $t1, 8($v0) -/* 06D038 7F038508 02C02025 */ move $a0, $s6 -/* 06D03C 7F03850C 02402825 */ move $a1, $s2 -/* 06D040 7F038510 01307024 */ and $t6, $t1, $s0 -/* 06D044 7F038514 560E0007 */ bnel $s0, $t6, .L7F038534 -/* 06D048 7F038518 26520007 */ addiu $s2, $s2, 7 -/* 06D04C 7F03851C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D050 7F038520 92260006 */ lbu $a2, 6($s1) -/* 06D054 7F038524 00409025 */ move $s2, $v0 -/* 06D058 7F038528 1000F418 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D05C 7F03852C 02C28821 */ addu $s1, $s6, $v0 -/* 06D060 7F038530 26520007 */ addiu $s2, $s2, 7 -.L7F038534: -/* 06D064 7F038534 1000F415 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D068 7F038538 26310007 */ addiu $s1, $s1, 7 -actionA6_Set_16_Object_States_More_6: -/* 06D06C 7F03853C 922D0002 */ lbu $t5, 2($s1) -/* 06D070 7F038540 922A0003 */ lbu $t2, 3($s1) -/* 06D074 7F038544 92390004 */ lbu $t9, 4($s1) -/* 06D078 7F038548 000D5E00 */ sll $t3, $t5, 0x18 -/* 06D07C 7F03854C 000A6400 */ sll $t4, $t2, 0x10 -/* 06D080 7F038550 922E0005 */ lbu $t6, 5($s1) -/* 06D084 7F038554 016CC025 */ or $t8, $t3, $t4 -/* 06D088 7F038558 00197A00 */ sll $t7, $t9, 8 -/* 06D08C 7F03855C 030F4825 */ or $t1, $t8, $t7 -/* 06D090 7F038560 92240001 */ lbu $a0, 1($s1) -/* 06D094 7F038564 0FC15C30 */ jal get_handle_to_tagged_object -/* 06D098 7F038568 012E8025 */ or $s0, $t1, $t6 -/* 06D09C 7F03856C 10400007 */ beqz $v0, .L7F03858C -/* 06D0A0 7F038570 26520006 */ addiu $s2, $s2, 6 -/* 06D0A4 7F038574 8C4D0010 */ lw $t5, 0x10($v0) -/* 06D0A8 7F038578 11A00004 */ beqz $t5, .L7F03858C -/* 06D0AC 7F03857C 00000000 */ nop -/* 06D0B0 7F038580 8C4A000C */ lw $t2, 0xc($v0) -/* 06D0B4 7F038584 01505825 */ or $t3, $t2, $s0 -/* 06D0B8 7F038588 AC4B000C */ sw $t3, 0xc($v0) -.L7F03858C: -/* 06D0BC 7F03858C 1000F3FF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D0C0 7F038590 26310006 */ addiu $s1, $s1, 6 -actionA7_Unset_16_Object_States_More_6: -/* 06D0C4 7F038594 922C0002 */ lbu $t4, 2($s1) -/* 06D0C8 7F038598 92380003 */ lbu $t8, 3($s1) -/* 06D0CC 7F03859C 922E0004 */ lbu $t6, 4($s1) -/* 06D0D0 7F0385A0 000CCE00 */ sll $t9, $t4, 0x18 -/* 06D0D4 7F0385A4 00187C00 */ sll $t7, $t8, 0x10 -/* 06D0D8 7F0385A8 922B0005 */ lbu $t3, 5($s1) -/* 06D0DC 7F0385AC 032F4825 */ or $t1, $t9, $t7 -/* 06D0E0 7F0385B0 000E6A00 */ sll $t5, $t6, 8 -/* 06D0E4 7F0385B4 012D5025 */ or $t2, $t1, $t5 -/* 06D0E8 7F0385B8 92240001 */ lbu $a0, 1($s1) -/* 06D0EC 7F0385BC 0FC15C30 */ jal get_handle_to_tagged_object -/* 06D0F0 7F0385C0 014B8025 */ or $s0, $t2, $t3 -/* 06D0F4 7F0385C4 10400008 */ beqz $v0, .L7F0385E8 -/* 06D0F8 7F0385C8 26520006 */ addiu $s2, $s2, 6 -/* 06D0FC 7F0385CC 8C4C0010 */ lw $t4, 0x10($v0) -/* 06D100 7F0385D0 11800005 */ beqz $t4, .L7F0385E8 -/* 06D104 7F0385D4 00000000 */ nop -/* 06D108 7F0385D8 8C58000C */ lw $t8, 0xc($v0) -/* 06D10C 7F0385DC 0200C827 */ not $t9, $s0 -/* 06D110 7F0385E0 03197824 */ and $t7, $t8, $t9 -/* 06D114 7F0385E4 AC4F000C */ sw $t7, 0xc($v0) -.L7F0385E8: -/* 06D118 7F0385E8 1000F3E8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D11C 7F0385EC 26310006 */ addiu $s1, $s1, 6 -actionA8_Check_16_Object_States_More_If_Same_RVL_7: -/* 06D120 7F0385F0 922E0002 */ lbu $t6, 2($s1) -/* 06D124 7F0385F4 922D0003 */ lbu $t5, 3($s1) -/* 06D128 7F0385F8 922C0004 */ lbu $t4, 4($s1) -/* 06D12C 7F0385FC 000E4E00 */ sll $t1, $t6, 0x18 -/* 06D130 7F038600 000D5400 */ sll $t2, $t5, 0x10 -/* 06D134 7F038604 922F0005 */ lbu $t7, 5($s1) -/* 06D138 7F038608 012A5825 */ or $t3, $t1, $t2 -/* 06D13C 7F03860C 000CC200 */ sll $t8, $t4, 8 -/* 06D140 7F038610 0178C825 */ or $t9, $t3, $t8 -/* 06D144 7F038614 92240001 */ lbu $a0, 1($s1) -/* 06D148 7F038618 0FC15C30 */ jal get_handle_to_tagged_object -/* 06D14C 7F03861C 032F8025 */ or $s0, $t9, $t7 -/* 06D150 7F038620 50400010 */ beql $v0, $zero, .L7F038664 -/* 06D154 7F038624 26520007 */ addiu $s2, $s2, 7 -/* 06D158 7F038628 8C4E0010 */ lw $t6, 0x10($v0) -/* 06D15C 7F03862C 51C0000D */ beql $t6, $zero, .L7F038664 -/* 06D160 7F038630 26520007 */ addiu $s2, $s2, 7 -/* 06D164 7F038634 8C4D000C */ lw $t5, 0xc($v0) -/* 06D168 7F038638 02C02025 */ move $a0, $s6 -/* 06D16C 7F03863C 02402825 */ move $a1, $s2 -/* 06D170 7F038640 01B04824 */ and $t1, $t5, $s0 -/* 06D174 7F038644 56090007 */ bnel $s0, $t1, .L7F038664 -/* 06D178 7F038648 26520007 */ addiu $s2, $s2, 7 -/* 06D17C 7F03864C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D180 7F038650 92260006 */ lbu $a2, 6($s1) -/* 06D184 7F038654 00409025 */ move $s2, $v0 -/* 06D188 7F038658 1000F3CC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D18C 7F03865C 02C28821 */ addu $s1, $s6, $v0 -/* 06D190 7F038660 26520007 */ addiu $s2, $s2, 7 -.L7F038664: -/* 06D194 7F038664 1000F3C9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D198 7F038668 26310007 */ addiu $s1, $s1, 7 -actionA9_Sets_To_Guard_ID_Fc_Current_Guard_2: -/* 06D19C 7F03866C 02E02025 */ move $a0, $s7 -/* 06D1A0 7F038670 0FC0CF3D */ jal sub_GAME_7F033CF4 -/* 06D1A4 7F038674 92250001 */ lbu $a1, 1($s1) -/* 06D1A8 7F038678 26520002 */ addiu $s2, $s2, 2 -/* 06D1AC 7F03867C 1000F3C3 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D1B0 7F038680 26310002 */ addiu $s1, $s1, 2 -actionAA_Sets_FC_Value_For_Guard_ID_To_Guard_ID_3: -/* 06D1B4 7F038684 02E02025 */ move $a0, $s7 -/* 06D1B8 7F038688 92250001 */ lbu $a1, 1($s1) -/* 06D1BC 7F03868C 0FC0CF47 */ jal sub_GAME_7F033D1C -/* 06D1C0 7F038690 92260002 */ lbu $a2, 2($s1) -/* 06D1C4 7F038694 26520003 */ addiu $s2, $s2, 3 -/* 06D1C8 7F038698 1000F3BC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D1CC 7F03869C 26310003 */ addiu $s1, $s1, 3 -actionAB_Set_Current_Guards_2328_Value_To_Preset_3: -/* 06D1D0 7F0386A0 922A0001 */ lbu $t2, 1($s1) -/* 06D1D4 7F0386A4 922B0002 */ lbu $t3, 2($s1) -/* 06D1D8 7F0386A8 8FB907AC */ lw $t9, 0x7ac($sp) -/* 06D1DC 7F0386AC 000A6200 */ sll $t4, $t2, 8 -/* 06D1E0 7F0386B0 018B1025 */ or $v0, $t4, $t3 -/* 06D1E4 7F0386B4 3058FFFF */ andi $t8, $v0, 0xffff -/* 06D1E8 7F0386B8 12E00007 */ beqz $s7, .L7F0386D8 -/* 06D1EC 7F0386BC 03001025 */ move $v0, $t8 -/* 06D1F0 7F0386C0 02E02025 */ move $a0, $s7 -/* 06D1F4 7F0386C4 0FC0CF57 */ jal sub_GAME_7F033D5C -/* 06D1F8 7F0386C8 03002825 */ move $a1, $t8 -/* 06D1FC 7F0386CC 26520003 */ addiu $s2, $s2, 3 -/* 06D200 7F0386D0 1000F3AE */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D204 7F0386D4 26310003 */ addiu $s1, $s1, 3 -.L7F0386D8: -/* 06D208 7F0386D8 13200002 */ beqz $t9, .L7F0386E4 -/* 06D20C 7F0386DC 26520003 */ addiu $s2, $s2, 3 -/* 06D210 7F0386E0 A7220006 */ sh $v0, 6($t9) -.L7F0386E4: -/* 06D214 7F0386E4 1000F3A9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D218 7F0386E8 26310003 */ addiu $s1, $s1, 3 -actionAC_Set_Guard_ID_numS_2328_Value_To_Preset_4: -/* 06D21C 7F0386EC 922F0002 */ lbu $t7, 2($s1) -/* 06D220 7F0386F0 922D0003 */ lbu $t5, 3($s1) -/* 06D224 7F0386F4 02E02025 */ move $a0, $s7 -/* 06D228 7F0386F8 000F7200 */ sll $t6, $t7, 8 -/* 06D22C 7F0386FC 01CD1025 */ or $v0, $t6, $t5 -/* 06D230 7F038700 3046FFFF */ andi $a2, $v0, 0xffff -/* 06D234 7F038704 0FC0CF61 */ jal sub_GAME_7F033D84 -/* 06D238 7F038708 92250001 */ lbu $a1, 1($s1) -/* 06D23C 7F03870C 26520004 */ addiu $s2, $s2, 4 -/* 06D240 7F038710 1000F39E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D244 7F038714 26310004 */ addiu $s1, $s1, 4 -actionAD_Debug_Comment_20: -/* 06D248 7F038718 02C02025 */ move $a0, $s6 -/* 06D24C 7F03871C 0FC0D27F */ jal get_length_of_action_block -/* 06D250 7F038720 02402825 */ move $a1, $s2 -/* 06D254 7F038724 02429021 */ addu $s2, $s2, $v0 -/* 06D258 7F038728 1000F398 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D25C 7F03872C 02D28821 */ addu $s1, $s6, $s2 -actionAE_Reset_Cycle_Counter_And_Enable_It_1: -/* 06D260 7F038730 0FC0CCF1 */ jal reset_and_start_loop_counter -/* 06D264 7F038734 02E02025 */ move $a0, $s7 -/* 06D268 7F038738 26520001 */ addiu $s2, $s2, 1 -/* 06D26C 7F03873C 1000F393 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D270 7F038740 26310001 */ addiu $s1, $s1, 1 -actionAF_Reset_Cycle_Counter_1: -/* 06D274 7F038744 AEE00110 */ sw $zero, 0x110($s7) -/* 06D278 7F038748 26520001 */ addiu $s2, $s2, 1 -/* 06D27C 7F03874C 1000F38F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D280 7F038750 26310001 */ addiu $s1, $s1, 1 -actionB0_Disable_Cycle_Counter_1: -/* 06D284 7F038754 96EA0012 */ lhu $t2, 0x12($s7) -/* 06D288 7F038758 26520001 */ addiu $s2, $s2, 1 -/* 06D28C 7F03875C 26310001 */ addiu $s1, $s1, 1 -/* 06D290 7F038760 314CFFBF */ andi $t4, $t2, 0xffbf -/* 06D294 7F038764 1000F389 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D298 7F038768 A6EC0012 */ sh $t4, 0x12($s7) -actionB1_Enable_Cycle_Counter_1: -/* 06D29C 7F03876C 96EB0012 */ lhu $t3, 0x12($s7) -/* 06D2A0 7F038770 26520001 */ addiu $s2, $s2, 1 -/* 06D2A4 7F038774 26310001 */ addiu $s1, $s1, 1 -/* 06D2A8 7F038778 35780040 */ ori $t8, $t3, 0x40 -/* 06D2AC 7F03877C 1000F383 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D2B0 7F038780 A6F80012 */ sh $t8, 0x12($s7) -actionB2_Check_Cycle_Counter_Enable_Status_2: -/* 06D2B4 7F038784 96F90012 */ lhu $t9, 0x12($s7) -/* 06D2B8 7F038788 02C02025 */ move $a0, $s6 -/* 06D2BC 7F03878C 02402825 */ move $a1, $s2 -/* 06D2C0 7F038790 332F0040 */ andi $t7, $t9, 0x40 -/* 06D2C4 7F038794 55E00007 */ bnezl $t7, .L7F0387B4 -/* 06D2C8 7F038798 26520002 */ addiu $s2, $s2, 2 -/* 06D2CC 7F03879C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D2D0 7F0387A0 92260001 */ lbu $a2, 1($s1) -/* 06D2D4 7F0387A4 00409025 */ move $s2, $v0 -/* 06D2D8 7F0387A8 1000F378 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D2DC 7F0387AC 02C28821 */ addu $s1, $s6, $v0 -/* 06D2E0 7F0387B0 26520002 */ addiu $s2, $s2, 2 -.L7F0387B4: -/* 06D2E4 7F0387B4 1000F375 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D2E8 7F0387B8 26310002 */ addiu $s1, $s1, 2 -actionB3_If_Cycle_Counter_LTV_RVL_5: -/* 06D2EC 7F0387BC 922E0001 */ lbu $t6, 1($s1) -/* 06D2F0 7F0387C0 92290002 */ lbu $t1, 2($s1) -/* 06D2F4 7F0387C4 922B0003 */ lbu $t3, 3($s1) -/* 06D2F8 7F0387C8 000E6C00 */ sll $t5, $t6, 0x10 -/* 06D2FC 7F0387CC 00095200 */ sll $t2, $t1, 8 -/* 06D300 7F0387D0 01AA6025 */ or $t4, $t5, $t2 -/* 06D304 7F0387D4 018BC025 */ or $t8, $t4, $t3 -/* 06D308 7F0387D8 44985000 */ mtc1 $t8, $f10 -/* 06D30C 7F0387DC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06D310 7F0387E0 07010004 */ bgez $t8, .L7F0387F4 -/* 06D314 7F0387E4 468054A0 */ cvt.s.w $f18, $f10 -/* 06D318 7F0387E8 44813000 */ mtc1 $at, $f6 -/* 06D31C 7F0387EC 00000000 */ nop -/* 06D320 7F0387F0 46069480 */ add.s $f18, $f18, $f6 -.L7F0387F4: -/* 06D324 7F0387F4 46169403 */ div.s $f16, $f18, $f22 -/* 06D328 7F0387F8 02E02025 */ move $a0, $s7 -/* 06D32C 7F0387FC 0FC0CCF6 */ jal get_loop_counter_time_in_seconds -/* 06D330 7F038800 E7B002B0 */ swc1 $f16, 0x2b0($sp) -/* 06D334 7F038804 C7A802B0 */ lwc1 $f8, 0x2b0($sp) -/* 06D338 7F038808 02C02025 */ move $a0, $s6 -/* 06D33C 7F03880C 02402825 */ move $a1, $s2 -/* 06D340 7F038810 4608003C */ c.lt.s $f0, $f8 -/* 06D344 7F038814 00000000 */ nop -/* 06D348 7F038818 45020007 */ bc1fl .L7F038838 -/* 06D34C 7F03881C 26520005 */ addiu $s2, $s2, 5 -/* 06D350 7F038820 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D354 7F038824 92260004 */ lbu $a2, 4($s1) -/* 06D358 7F038828 00409025 */ move $s2, $v0 -/* 06D35C 7F03882C 1000F357 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D360 7F038830 02C28821 */ addu $s1, $s6, $v0 -/* 06D364 7F038834 26520005 */ addiu $s2, $s2, 5 -.L7F038838: -/* 06D368 7F038838 1000F354 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D36C 7F03883C 26310005 */ addiu $s1, $s1, 5 -actionB4_If_Cycle_Counter_GTV_RVL_5: -/* 06D370 7F038840 92390001 */ lbu $t9, 1($s1) -/* 06D374 7F038844 922E0002 */ lbu $t6, 2($s1) -/* 06D378 7F038848 922A0003 */ lbu $t2, 3($s1) -/* 06D37C 7F03884C 00197C00 */ sll $t7, $t9, 0x10 -/* 06D380 7F038850 000E4A00 */ sll $t1, $t6, 8 -/* 06D384 7F038854 01E96825 */ or $t5, $t7, $t1 -/* 06D388 7F038858 01AA6025 */ or $t4, $t5, $t2 -/* 06D38C 7F03885C 448C2000 */ mtc1 $t4, $f4 -/* 06D390 7F038860 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06D394 7F038864 05810004 */ bgez $t4, .L7F038878 -/* 06D398 7F038868 468022A0 */ cvt.s.w $f10, $f4 -/* 06D39C 7F03886C 44813000 */ mtc1 $at, $f6 -/* 06D3A0 7F038870 00000000 */ nop -/* 06D3A4 7F038874 46065280 */ add.s $f10, $f10, $f6 -.L7F038878: -/* 06D3A8 7F038878 46165483 */ div.s $f18, $f10, $f22 -/* 06D3AC 7F03887C 02E02025 */ move $a0, $s7 -/* 06D3B0 7F038880 0FC0CCF6 */ jal get_loop_counter_time_in_seconds -/* 06D3B4 7F038884 E7B202A8 */ swc1 $f18, 0x2a8($sp) -/* 06D3B8 7F038888 C7B002A8 */ lwc1 $f16, 0x2a8($sp) -/* 06D3BC 7F03888C 02C02025 */ move $a0, $s6 -/* 06D3C0 7F038890 02402825 */ move $a1, $s2 -/* 06D3C4 7F038894 4600803C */ c.lt.s $f16, $f0 -/* 06D3C8 7F038898 00000000 */ nop -/* 06D3CC 7F03889C 45020007 */ bc1fl .L7F0388BC -/* 06D3D0 7F0388A0 26520005 */ addiu $s2, $s2, 5 -/* 06D3D4 7F0388A4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D3D8 7F0388A8 92260004 */ lbu $a2, 4($s1) -/* 06D3DC 7F0388AC 00409025 */ move $s2, $v0 -/* 06D3E0 7F0388B0 1000F336 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D3E4 7F0388B4 02C28821 */ addu $s1, $s6, $v0 -/* 06D3E8 7F0388B8 26520005 */ addiu $s2, $s2, 5 -.L7F0388BC: -/* 06D3EC 7F0388BC 1000F333 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D3F0 7F0388C0 26310005 */ addiu $s1, $s1, 5 -actionB5_Show_Timer_1: -/* 06D3F4 7F0388C4 24040001 */ li $a0, 1 -/* 06D3F8 7F0388C8 0FC15858 */ jal set_unset_clock_lock_bits -/* 06D3FC 7F0388CC 24050001 */ li $a1, 1 -/* 06D400 7F0388D0 26520001 */ addiu $s2, $s2, 1 -/* 06D404 7F0388D4 1000F32D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D408 7F0388D8 26310001 */ addiu $s1, $s1, 1 -actionB6_Hide_Timer_Silent_Countdown_1: -/* 06D40C 7F0388DC 24040001 */ li $a0, 1 -/* 06D410 7F0388E0 0FC15858 */ jal set_unset_clock_lock_bits -/* 06D414 7F0388E4 00002825 */ move $a1, $zero -/* 06D418 7F0388E8 26520001 */ addiu $s2, $s2, 1 -/* 06D41C 7F0388EC 1000F327 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D420 7F0388F0 26310001 */ addiu $s1, $s1, 1 -actionB7_Set_Timer_X_Seconds__Doesnt_Show_Timer_Yet_3: -/* 06D424 7F0388F4 922B0001 */ lbu $t3, 1($s1) -/* 06D428 7F0388F8 92390002 */ lbu $t9, 2($s1) -/* 06D42C 7F0388FC 000BC200 */ sll $t8, $t3, 8 -/* 06D430 7F038900 03197025 */ or $t6, $t8, $t9 -/* 06D434 7F038904 448E4000 */ mtc1 $t6, $f8 -/* 06D438 7F038908 00000000 */ nop -/* 06D43C 7F03890C 46804020 */ cvt.s.w $f0, $f8 -/* 06D440 7F038910 46160302 */ mul.s $f12, $f0, $f22 -/* 06D444 7F038914 0FC1586C */ jal set_clock_time -/* 06D448 7F038918 00000000 */ nop -/* 06D44C 7F03891C 26520003 */ addiu $s2, $s2, 3 -/* 06D450 7F038920 1000F31A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D454 7F038924 26310003 */ addiu $s1, $s1, 3 -actionB8_Stop_Timer_1: -/* 06D458 7F038928 0FC15872 */ jal set_clock_enable -/* 06D45C 7F03892C 00002025 */ move $a0, $zero -/* 06D460 7F038930 26520001 */ addiu $s2, $s2, 1 -/* 06D464 7F038934 1000F315 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D468 7F038938 26310001 */ addiu $s1, $s1, 1 -actionB9_Start_Timer_1: -/* 06D46C 7F03893C 0FC15872 */ jal set_clock_enable -/* 06D470 7F038940 24040001 */ li $a0, 1 -/* 06D474 7F038944 26520001 */ addiu $s2, $s2, 1 -/* 06D478 7F038948 1000F310 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D47C 7F03894C 26310001 */ addiu $s1, $s1, 1 -actionBA_Check_Timer_Enabled_Status_RVL_If_Enabled_2: -/* 06D480 7F038950 0FC15875 */ jal get_clock_enable -/* 06D484 7F038954 00000000 */ nop -/* 06D488 7F038958 14400007 */ bnez $v0, .L7F038978 -/* 06D48C 7F03895C 02C02025 */ move $a0, $s6 -/* 06D490 7F038960 02402825 */ move $a1, $s2 -/* 06D494 7F038964 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D498 7F038968 92260001 */ lbu $a2, 1($s1) -/* 06D49C 7F03896C 00409025 */ move $s2, $v0 -/* 06D4A0 7F038970 1000F306 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D4A4 7F038974 02C28821 */ addu $s1, $s6, $v0 -.L7F038978: -/* 06D4A8 7F038978 26520002 */ addiu $s2, $s2, 2 -/* 06D4AC 7F03897C 1000F303 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D4B0 7F038980 26310002 */ addiu $s1, $s1, 2 -actionBB_Detect_If_Timer_Below_Certain_Point_RVL_If_So_4: -/* 06D4B4 7F038984 922F0001 */ lbu $t7, 1($s1) -/* 06D4B8 7F038988 922D0002 */ lbu $t5, 2($s1) -/* 06D4BC 7F03898C 000F4A00 */ sll $t1, $t7, 8 -/* 06D4C0 7F038990 012D5025 */ or $t2, $t1, $t5 -/* 06D4C4 7F038994 448A2000 */ mtc1 $t2, $f4 -/* 06D4C8 7F038998 00000000 */ nop -/* 06D4CC 7F03899C 468021A0 */ cvt.s.w $f6, $f4 -/* 06D4D0 7F0389A0 0FC1586F */ jal get_clock_time -/* 06D4D4 7F0389A4 E7A60294 */ swc1 $f6, 0x294($sp) -/* 06D4D8 7F0389A8 C7AA0294 */ lwc1 $f10, 0x294($sp) -/* 06D4DC 7F0389AC 02C02025 */ move $a0, $s6 -/* 06D4E0 7F0389B0 02402825 */ move $a1, $s2 -/* 06D4E4 7F0389B4 46165482 */ mul.s $f18, $f10, $f22 -/* 06D4E8 7F0389B8 4612003C */ c.lt.s $f0, $f18 -/* 06D4EC 7F0389BC 00000000 */ nop -/* 06D4F0 7F0389C0 45020007 */ bc1fl .L7F0389E0 -/* 06D4F4 7F0389C4 26520004 */ addiu $s2, $s2, 4 -/* 06D4F8 7F0389C8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D4FC 7F0389CC 92260003 */ lbu $a2, 3($s1) -/* 06D500 7F0389D0 00409025 */ move $s2, $v0 -/* 06D504 7F0389D4 1000F2ED */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D508 7F0389D8 02C28821 */ addu $s1, $s6, $v0 -/* 06D50C 7F0389DC 26520004 */ addiu $s2, $s2, 4 -.L7F0389E0: -/* 06D510 7F0389E0 1000F2EA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D514 7F0389E4 26310004 */ addiu $s1, $s1, 4 -actionBC_Detect_If_Timer_Above_Certain_Point_RVL_If_So_4: -/* 06D518 7F0389E8 922C0001 */ lbu $t4, 1($s1) -/* 06D51C 7F0389EC 92380002 */ lbu $t8, 2($s1) -/* 06D520 7F0389F0 000C5A00 */ sll $t3, $t4, 8 -/* 06D524 7F0389F4 0178C825 */ or $t9, $t3, $t8 -/* 06D528 7F0389F8 44998000 */ mtc1 $t9, $f16 -/* 06D52C 7F0389FC 00000000 */ nop -/* 06D530 7F038A00 46808220 */ cvt.s.w $f8, $f16 -/* 06D534 7F038A04 0FC1586F */ jal get_clock_time -/* 06D538 7F038A08 E7A8028C */ swc1 $f8, 0x28c($sp) -/* 06D53C 7F038A0C C7A4028C */ lwc1 $f4, 0x28c($sp) -/* 06D540 7F038A10 02C02025 */ move $a0, $s6 -/* 06D544 7F038A14 02402825 */ move $a1, $s2 -/* 06D548 7F038A18 46162182 */ mul.s $f6, $f4, $f22 -/* 06D54C 7F038A1C 4600303C */ c.lt.s $f6, $f0 -/* 06D550 7F038A20 00000000 */ nop -/* 06D554 7F038A24 45020007 */ bc1fl .L7F038A44 -/* 06D558 7F038A28 26520004 */ addiu $s2, $s2, 4 -/* 06D55C 7F038A2C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D560 7F038A30 92260003 */ lbu $a2, 3($s1) -/* 06D564 7F038A34 00409025 */ move $s2, $v0 -/* 06D568 7F038A38 1000F2D4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D56C 7F038A3C 02C28821 */ addu $s1, $s6, $v0 -/* 06D570 7F038A40 26520004 */ addiu $s2, $s2, 4 -.L7F038A44: -/* 06D574 7F038A44 1000F2D1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D578 7F038A48 26310004 */ addiu $s1, $s1, 4 -actionBD_Spawn_Guard_C: -/* 06D57C 7F038A4C 922E0003 */ lbu $t6, 3($s1) -/* 06D580 7F038A50 92290004 */ lbu $t1, 4($s1) -/* 06D584 7F038A54 922A0007 */ lbu $t2, 7($s1) -/* 06D588 7F038A58 000E7A00 */ sll $t7, $t6, 8 -/* 06D58C 7F038A5C 922B0008 */ lbu $t3, 8($s1) -/* 06D590 7F038A60 01E98025 */ or $s0, $t7, $t1 -/* 06D594 7F038A64 922E0009 */ lbu $t6, 9($s1) -/* 06D598 7F038A68 320DFFFF */ andi $t5, $s0, 0xffff -/* 06D59C 7F038A6C 01A08025 */ move $s0, $t5 -/* 06D5A0 7F038A70 922D000A */ lbu $t5, 0xa($s1) -/* 06D5A4 7F038A74 000A6600 */ sll $t4, $t2, 0x18 -/* 06D5A8 7F038A78 000BC400 */ sll $t8, $t3, 0x10 -/* 06D5AC 7F038A7C 0198C825 */ or $t9, $t4, $t8 -/* 06D5B0 7F038A80 000E7A00 */ sll $t7, $t6, 8 -/* 06D5B4 7F038A84 032F4825 */ or $t1, $t9, $t7 -/* 06D5B8 7F038A88 012D5025 */ or $t2, $t1, $t5 -/* 06D5BC 7F038A8C AFAA0280 */ sw $t2, 0x280($sp) -/* 06D5C0 7F038A90 922B0005 */ lbu $t3, 5($s1) -/* 06D5C4 7F038A94 92380006 */ lbu $t8, 6($s1) -/* 06D5C8 7F038A98 000B6200 */ sll $t4, $t3, 8 -/* 06D5CC 7F038A9C 01981025 */ or $v0, $t4, $t8 -/* 06D5D0 7F038AA0 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06D5D4 7F038AA4 3044FFFF */ andi $a0, $v0, 0xffff -/* 06D5D8 7F038AA8 8FB90280 */ lw $t9, 0x280($sp) -/* 06D5DC 7F038AAC 92250001 */ lbu $a1, 1($s1) -/* 06D5E0 7F038AB0 82260002 */ lb $a2, 2($s1) -/* 06D5E4 7F038AB4 AFA20010 */ sw $v0, 0x10($sp) -/* 06D5E8 7F038AB8 02E02025 */ move $a0, $s7 -/* 06D5EC 7F038ABC 02003825 */ move $a3, $s0 -/* 06D5F0 7F038AC0 0FC0D096 */ jal guard_constructor_BD -/* 06D5F4 7F038AC4 AFB90014 */ sw $t9, 0x14($sp) -/* 06D5F8 7F038AC8 10400007 */ beqz $v0, .L7F038AE8 -/* 06D5FC 7F038ACC 02C02025 */ move $a0, $s6 -/* 06D600 7F038AD0 02402825 */ move $a1, $s2 -/* 06D604 7F038AD4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D608 7F038AD8 9226000B */ lbu $a2, 0xb($s1) -/* 06D60C 7F038ADC 00409025 */ move $s2, $v0 -/* 06D610 7F038AE0 1000F2AA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D614 7F038AE4 02C28821 */ addu $s1, $s6, $v0 -.L7F038AE8: -/* 06D618 7F038AE8 2652000C */ addiu $s2, $s2, 0xc -/* 06D61C 7F038AEC 1000F2A7 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D620 7F038AF0 2631000C */ addiu $s1, $s1, 0xc -actionBE_Respawn_Guard_with_ID_B: -/* 06D624 7F038AF4 922F0006 */ lbu $t7, 6($s1) -/* 06D628 7F038AF8 922D0007 */ lbu $t5, 7($s1) -/* 06D62C 7F038AFC 922C0008 */ lbu $t4, 8($s1) -/* 06D630 7F038B00 000F4E00 */ sll $t1, $t7, 0x18 -/* 06D634 7F038B04 000D5400 */ sll $t2, $t5, 0x10 -/* 06D638 7F038B08 922F0004 */ lbu $t7, 4($s1) -/* 06D63C 7F038B0C 012A5825 */ or $t3, $t1, $t2 -/* 06D640 7F038B10 92290005 */ lbu $t1, 5($s1) -/* 06D644 7F038B14 92390009 */ lbu $t9, 9($s1) -/* 06D648 7F038B18 000CC200 */ sll $t8, $t4, 8 -/* 06D64C 7F038B1C 000F6A00 */ sll $t5, $t7, 8 -/* 06D650 7F038B20 01787025 */ or $t6, $t3, $t8 -/* 06D654 7F038B24 01A91025 */ or $v0, $t5, $t1 -/* 06D658 7F038B28 3044FFFF */ andi $a0, $v0, 0xffff -/* 06D65C 7F038B2C 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06D660 7F038B30 01D98025 */ or $s0, $t6, $t9 -/* 06D664 7F038B34 92250001 */ lbu $a1, 1($s1) -/* 06D668 7F038B38 82260002 */ lb $a2, 2($s1) -/* 06D66C 7F038B3C 92270003 */ lbu $a3, 3($s1) -/* 06D670 7F038B40 AFB00014 */ sw $s0, 0x14($sp) -/* 06D674 7F038B44 AFA20010 */ sw $v0, 0x10($sp) -/* 06D678 7F038B48 0FC0D0C2 */ jal guard_constructor_BE -/* 06D67C 7F038B4C 02E02025 */ move $a0, $s7 -/* 06D680 7F038B50 10400007 */ beqz $v0, .L7F038B70 -/* 06D684 7F038B54 02C02025 */ move $a0, $s6 -/* 06D688 7F038B58 02402825 */ move $a1, $s2 -/* 06D68C 7F038B5C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D690 7F038B60 9226000A */ lbu $a2, 0xa($s1) -/* 06D694 7F038B64 00409025 */ move $s2, $v0 -/* 06D698 7F038B68 1000F288 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D69C 7F038B6C 02C28821 */ addu $s1, $s6, $v0 -.L7F038B70: -/* 06D6A0 7F038B70 2652000B */ addiu $s2, $s2, 0xb -/* 06D6A4 7F038B74 1000F285 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D6A8 7F038B78 2631000B */ addiu $s1, $s1, 0xb -actionBF_Spawn_Weapon_9: -/* 06D6AC 7F038B7C 922C0004 */ lbu $t4, 4($s1) -/* 06D6B0 7F038B80 92380005 */ lbu $t8, 5($s1) -/* 06D6B4 7F038B84 922F0006 */ lbu $t7, 6($s1) -/* 06D6B8 7F038B88 000C5E00 */ sll $t3, $t4, 0x18 -/* 06D6BC 7F038B8C 922C0001 */ lbu $t4, 1($s1) -/* 06D6C0 7F038B90 00187400 */ sll $t6, $t8, 0x10 -/* 06D6C4 7F038B94 016EC825 */ or $t9, $t3, $t6 -/* 06D6C8 7F038B98 922A0007 */ lbu $t2, 7($s1) -/* 06D6CC 7F038B9C 922B0002 */ lbu $t3, 2($s1) -/* 06D6D0 7F038BA0 000F6A00 */ sll $t5, $t7, 8 -/* 06D6D4 7F038BA4 032D4825 */ or $t1, $t9, $t5 -/* 06D6D8 7F038BA8 000CC200 */ sll $t8, $t4, 8 -/* 06D6DC 7F038BAC 00001825 */ move $v1, $zero -/* 06D6E0 7F038BB0 012A8025 */ or $s0, $t1, $t2 -/* 06D6E4 7F038BB4 12E00027 */ beqz $s7, .L7F038C54 -/* 06D6E8 7F038BB8 030B9825 */ or $s3, $t8, $t3 -/* 06D6EC 7F038BBC 8EEE0018 */ lw $t6, 0x18($s7) -/* 06D6F0 7F038BC0 11C00024 */ beqz $t6, .L7F038C54 -/* 06D6F4 7F038BC4 00000000 */ nop -/* 06D6F8 7F038BC8 8EEF001C */ lw $t7, 0x1c($s7) -/* 06D6FC 7F038BCC 11E00021 */ beqz $t7, .L7F038C54 -/* 06D700 7F038BD0 00000000 */ nop -/* 06D704 7F038BD4 0FC249EF */ jal cheatCheckIfOn -/* 06D708 7F038BD8 2404001C */ li $a0, 28 -/* 06D70C 7F038BDC 50400018 */ beql $v0, $zero, .L7F038C40 -/* 06D710 7F038BE0 02E02025 */ move $a0, $s7 -/* 06D714 7F038BE4 92260003 */ lbu $a2, 3($s1) -/* 06D718 7F038BE8 24D9FFFE */ addiu $t9, $a2, -2 -/* 06D71C 7F038BEC 2F21001E */ sltiu $at, $t9, 0x1e -/* 06D720 7F038BF0 1020000C */ beqz $at, .L7F038C24 -/* 06D724 7F038BF4 0019C880 */ sll $t9, $t9, 2 -/* 06D728 7F038BF8 3C018005 */ lui $at, %hi(jpt_800528FC) -/* 06D72C 7F038BFC 00390821 */ addu $at, $at, $t9 -/* 06D730 7F038C00 8C3928FC */ lw $t9, %lo(jpt_800528FC)($at) -.L7F038C04: -/* 06D734 7F038C04 03200008 */ jr $t9 -/* 06D738 7F038C08 00000000 */ nop -loc_CODE_7F038C0C: -/* 06D73C 7F038C0C 02E02025 */ move $a0, $s7 -/* 06D740 7F038C10 240500D3 */ li $a1, 211 -/* 06D744 7F038C14 24060019 */ li $a2, 25 -/* 06D748 7F038C18 0FC148F5 */ jal actor_draws_weapon_with_model -/* 06D74C 7F038C1C 02003825 */ move $a3, $s0 -/* 06D750 7F038C20 92260003 */ lbu $a2, 3($s1) -.L7F038C24: -/* 06D754 7F038C24 02E02025 */ move $a0, $s7 -/* 06D758 7F038C28 02602825 */ move $a1, $s3 -/* 06D75C 7F038C2C 0FC148F5 */ jal actor_draws_weapon_with_model -/* 06D760 7F038C30 02003825 */ move $a3, $s0 -/* 06D764 7F038C34 10000007 */ b .L7F038C54 -/* 06D768 7F038C38 00401825 */ move $v1, $v0 -/* 06D76C 7F038C3C 02E02025 */ move $a0, $s7 -.L7F038C40: -/* 06D770 7F038C40 02602825 */ move $a1, $s3 -/* 06D774 7F038C44 92260003 */ lbu $a2, 3($s1) -/* 06D778 7F038C48 0FC148F5 */ jal actor_draws_weapon_with_model -/* 06D77C 7F038C4C 02003825 */ move $a3, $s0 -/* 06D780 7F038C50 00401825 */ move $v1, $v0 -.L7F038C54: -/* 06D784 7F038C54 10600007 */ beqz $v1, .L7F038C74 -/* 06D788 7F038C58 02C02025 */ move $a0, $s6 -/* 06D78C 7F038C5C 02402825 */ move $a1, $s2 -/* 06D790 7F038C60 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D794 7F038C64 92260008 */ lbu $a2, 8($s1) -/* 06D798 7F038C68 00409025 */ move $s2, $v0 -/* 06D79C 7F038C6C 1000F247 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D7A0 7F038C70 02C28821 */ addu $s1, $s6, $v0 -.L7F038C74: -/* 06D7A4 7F038C74 26520009 */ addiu $s2, $s2, 9 -/* 06D7A8 7F038C78 1000F244 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D7AC 7F038C7C 26310009 */ addiu $s1, $s1, 9 -actionC0_Spawn_Hat_8: -/* 06D7B0 7F038C80 922D0003 */ lbu $t5, 3($s1) -/* 06D7B4 7F038C84 922A0004 */ lbu $t2, 4($s1) -/* 06D7B8 7F038C88 922B0005 */ lbu $t3, 5($s1) -/* 06D7BC 7F038C8C 000D4E00 */ sll $t1, $t5, 0x18 -/* 06D7C0 7F038C90 922D0001 */ lbu $t5, 1($s1) -/* 06D7C4 7F038C94 000A6400 */ sll $t4, $t2, 0x10 -/* 06D7C8 7F038C98 012CC025 */ or $t8, $t1, $t4 -/* 06D7CC 7F038C9C 92390006 */ lbu $t9, 6($s1) -/* 06D7D0 7F038CA0 92290002 */ lbu $t1, 2($s1) -/* 06D7D4 7F038CA4 000B7200 */ sll $t6, $t3, 8 -/* 06D7D8 7F038CA8 030E7825 */ or $t7, $t8, $t6 -/* 06D7DC 7F038CAC 000D5200 */ sll $t2, $t5, 8 -/* 06D7E0 7F038CB0 00001825 */ move $v1, $zero -/* 06D7E4 7F038CB4 01F93025 */ or $a2, $t7, $t9 -/* 06D7E8 7F038CB8 12E0000A */ beqz $s7, .L7F038CE4 -/* 06D7EC 7F038CBC 01492825 */ or $a1, $t2, $t1 -/* 06D7F0 7F038CC0 8EEC0018 */ lw $t4, 0x18($s7) -/* 06D7F4 7F038CC4 11800007 */ beqz $t4, .L7F038CE4 -/* 06D7F8 7F038CC8 00000000 */ nop -/* 06D7FC 7F038CCC 8EEB001C */ lw $t3, 0x1c($s7) -/* 06D800 7F038CD0 11600004 */ beqz $t3, .L7F038CE4 -/* 06D804 7F038CD4 00000000 */ nop -/* 06D808 7F038CD8 0FC14430 */ jal sub_GAME_7F0510C0 -/* 06D80C 7F038CDC 02E02025 */ move $a0, $s7 -/* 06D810 7F038CE0 00401825 */ move $v1, $v0 -.L7F038CE4: -/* 06D814 7F038CE4 10600007 */ beqz $v1, .L7F038D04 -/* 06D818 7F038CE8 02C02025 */ move $a0, $s6 -/* 06D81C 7F038CEC 02402825 */ move $a1, $s2 -/* 06D820 7F038CF0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D824 7F038CF4 92260007 */ lbu $a2, 7($s1) -/* 06D828 7F038CF8 00409025 */ move $s2, $v0 -/* 06D82C 7F038CFC 1000F223 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D830 7F038D00 02C28821 */ addu $s1, $s6, $v0 -.L7F038D04: -/* 06D834 7F038D04 26520008 */ addiu $s2, $s2, 8 -/* 06D838 7F038D08 1000F220 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D83C 7F038D0C 26310008 */ addiu $s1, $s1, 8 -actionC1_GuardIDDoesAV_If_Gunfire_RVL_WhenComplete_5: -/* 06D840 7F038D10 92380002 */ lbu $t8, 2($s1) -/* 06D844 7F038D14 922F0003 */ lbu $t7, 3($s1) -/* 06D848 7F038D18 AFA0020C */ sw $zero, 0x20c($sp) -/* 06D84C 7F038D1C 00187200 */ sll $t6, $t8, 8 -/* 06D850 7F038D20 01CF1025 */ or $v0, $t6, $t7 -/* 06D854 7F038D24 3044FFFF */ andi $a0, $v0, 0xffff -/* 06D858 7F038D28 AFA00210 */ sw $zero, 0x210($sp) -/* 06D85C 7F038D2C AFA00234 */ sw $zero, 0x234($sp) -/* 06D860 7F038D30 00009825 */ move $s3, $zero -/* 06D864 7F038D34 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06D868 7F038D38 0000A025 */ move $s4, $zero -/* 06D86C 7F038D3C 00408025 */ move $s0, $v0 -/* 06D870 7F038D40 02E02025 */ move $a0, $s7 -/* 06D874 7F038D44 0FC0CC10 */ jal get_handle_for_guard_id -/* 06D878 7F038D48 92250001 */ lbu $a1, 1($s1) -/* 06D87C 7F038D4C 10400051 */ beqz $v0, .L7F038E94 -/* 06D880 7F038D50 0040A825 */ move $s5, $v0 -/* 06D884 7F038D54 8C4D0014 */ lw $t5, 0x14($v0) -/* 06D888 7F038D58 02E02025 */ move $a0, $s7 -/* 06D88C 7F038D5C 31AA0002 */ andi $t2, $t5, 2 -/* 06D890 7F038D60 5140004D */ beql $t2, $zero, .L7F038E98 -/* 06D894 7F038D64 8FA90234 */ lw $t1, 0x234($sp) -/* 06D898 7F038D68 8045000F */ lb $a1, 0xf($v0) -/* 06D89C 7F038D6C 84470000 */ lh $a3, ($v0) -/* 06D8A0 7F038D70 AFA00014 */ sw $zero, 0x14($sp) -/* 06D8A4 7F038D74 AFB00010 */ sw $s0, 0x10($sp) -/* 06D8A8 7F038D78 0FC0D0C2 */ jal guard_constructor_BE -/* 06D8AC 7F038D7C 2406FFFF */ li $a2, -1 -/* 06D8B0 7F038D80 50400045 */ beql $v0, $zero, .L7F038E98 -/* 06D8B4 7F038D84 8FA90234 */ lw $t1, 0x234($sp) -/* 06D8B8 7F038D88 8C490004 */ lw $t1, 4($v0) -/* 06D8BC 7F038D8C 02E02025 */ move $a0, $s7 -/* 06D8C0 7F038D90 AFA90218 */ sw $t1, 0x218($sp) -/* 06D8C4 7F038D94 86B00000 */ lh $s0, ($s5) -/* 06D8C8 7F038D98 26102710 */ addiu $s0, $s0, 0x2710 -/* 06D8CC 7F038D9C 0FC0CC10 */ jal get_handle_for_guard_id -/* 06D8D0 7F038DA0 02002825 */ move $a1, $s0 -/* 06D8D4 7F038DA4 14400003 */ bnez $v0, .L7F038DB4 -/* 06D8D8 7F038DA8 02A02025 */ move $a0, $s5 -/* 06D8DC 7F038DAC 8FAC0218 */ lw $t4, 0x218($sp) -/* 06D8E0 7F038DB0 A5900000 */ sh $s0, ($t4) -.L7F038DB4: -/* 06D8E4 7F038DB4 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 06D8E8 7F038DB8 00002825 */ move $a1, $zero -/* 06D8EC 7F038DBC 5040000C */ beql $v0, $zero, .L7F038DF0 -/* 06D8F0 7F038DC0 02A02025 */ move $a0, $s5 -/* 06D8F4 7F038DC4 8C540004 */ lw $s4, 4($v0) -/* 06D8F8 7F038DC8 8FA40218 */ lw $a0, 0x218($sp) -/* 06D8FC 7F038DCC 00003825 */ move $a3, $zero -/* 06D900 7F038DD0 86850004 */ lh $a1, 4($s4) -/* 06D904 7F038DD4 0FC148F5 */ jal actor_draws_weapon_with_model -/* 06D908 7F038DD8 82860080 */ lb $a2, 0x80($s4) -/* 06D90C 7F038DDC 50400004 */ beql $v0, $zero, .L7F038DF0 -/* 06D910 7F038DE0 02A02025 */ move $a0, $s5 -/* 06D914 7F038DE4 8C4B0004 */ lw $t3, 4($v0) -/* 06D918 7F038DE8 AFAB020C */ sw $t3, 0x20c($sp) -/* 06D91C 7F038DEC 02A02025 */ move $a0, $s5 -.L7F038DF0: -/* 06D920 7F038DF0 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 06D924 7F038DF4 24050001 */ li $a1, 1 -/* 06D928 7F038DF8 1040000B */ beqz $v0, .L7F038E28 -/* 06D92C 7F038DFC 00000000 */ nop -/* 06D930 7F038E00 8C530004 */ lw $s3, 4($v0) -/* 06D934 7F038E04 8FA40218 */ lw $a0, 0x218($sp) -/* 06D938 7F038E08 3C071000 */ lui $a3, 0x1000 -/* 06D93C 7F038E0C 86650004 */ lh $a1, 4($s3) -/* 06D940 7F038E10 0FC148F5 */ jal actor_draws_weapon_with_model -/* 06D944 7F038E14 82660080 */ lb $a2, 0x80($s3) -/* 06D948 7F038E18 10400003 */ beqz $v0, .L7F038E28 -/* 06D94C 7F038E1C 00000000 */ nop -/* 06D950 7F038E20 8C580004 */ lw $t8, 4($v0) -/* 06D954 7F038E24 AFB80210 */ sw $t8, 0x210($sp) -.L7F038E28: -/* 06D958 7F038E28 52600011 */ beql $s3, $zero, .L7F038E70 -/* 06D95C 7F038E2C 8EA301D8 */ lw $v1, 0x1d8($s5) -/* 06D960 7F038E30 1280000E */ beqz $s4, .L7F038E6C -/* 06D964 7F038E34 8FAE0210 */ lw $t6, 0x210($sp) -/* 06D968 7F038E38 11C0000C */ beqz $t6, .L7F038E6C -/* 06D96C 7F038E3C 8FAF020C */ lw $t7, 0x20c($sp) -/* 06D970 7F038E40 51E0000B */ beql $t7, $zero, .L7F038E70 -/* 06D974 7F038E44 8EA301D8 */ lw $v1, 0x1d8($s5) -/* 06D978 7F038E48 8E790084 */ lw $t9, 0x84($s3) -/* 06D97C 7F038E4C 56990008 */ bnel $s4, $t9, .L7F038E70 -/* 06D980 7F038E50 8EA301D8 */ lw $v1, 0x1d8($s5) -/* 06D984 7F038E54 8E8D0084 */ lw $t5, 0x84($s4) -/* 06D988 7F038E58 01C02025 */ move $a0, $t6 -/* 06D98C 7F038E5C 566D0004 */ bnel $s3, $t5, .L7F038E70 -/* 06D990 7F038E60 8EA301D8 */ lw $v1, 0x1d8($s5) -/* 06D994 7F038E64 0FC1475D */ jal link_objects -/* 06D998 7F038E68 01E02825 */ move $a1, $t7 -.L7F038E6C: -/* 06D99C 7F038E6C 8EA301D8 */ lw $v1, 0x1d8($s5) -.L7F038E70: -/* 06D9A0 7F038E70 8FA40218 */ lw $a0, 0x218($sp) -/* 06D9A4 7F038E74 50600006 */ beql $v1, $zero, .L7F038E90 -/* 06D9A8 7F038E78 240A0001 */ li $t2, 1 -/* 06D9AC 7F038E7C 8C620004 */ lw $v0, 4($v1) -/* 06D9B0 7F038E80 00003025 */ move $a2, $zero -/* 06D9B4 7F038E84 0FC14430 */ jal sub_GAME_7F0510C0 -/* 06D9B8 7F038E88 84450004 */ lh $a1, 4($v0) -/* 06D9BC 7F038E8C 240A0001 */ li $t2, 1 -.L7F038E90: -/* 06D9C0 7F038E90 AFAA0234 */ sw $t2, 0x234($sp) -.L7F038E94: -/* 06D9C4 7F038E94 8FA90234 */ lw $t1, 0x234($sp) -.L7F038E98: -/* 06D9C8 7F038E98 02C02025 */ move $a0, $s6 -/* 06D9CC 7F038E9C 02402825 */ move $a1, $s2 -/* 06D9D0 7F038EA0 51200007 */ beql $t1, $zero, .L7F038EC0 -/* 06D9D4 7F038EA4 26520005 */ addiu $s2, $s2, 5 -/* 06D9D8 7F038EA8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D9DC 7F038EAC 92260004 */ lbu $a2, 4($s1) -/* 06D9E0 7F038EB0 00409025 */ move $s2, $v0 -/* 06D9E4 7F038EB4 1000F1B5 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D9E8 7F038EB8 02C28821 */ addu $s1, $s6, $v0 -/* 06D9EC 7F038EBC 26520005 */ addiu $s2, $s2, 5 -.L7F038EC0: -/* 06D9F0 7F038EC0 1000F1B2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D9F4 7F038EC4 26310005 */ addiu $s1, $s1, 5 -actionC2_Display_Text_Preset_Bottom_Screen_3: -/* 06D9F8 7F038EC8 922C0001 */ lbu $t4, 1($s1) -/* 06D9FC 7F038ECC 92380002 */ lbu $t8, 2($s1) -/* 06DA00 7F038ED0 000C5A00 */ sll $t3, $t4, 8 -/* 06DA04 7F038ED4 0FC30776 */ jal get_textptr_for_textID -/* 06DA08 7F038ED8 01782025 */ or $a0, $t3, $t8 -/* 06DA0C 7F038EDC 0FC228F2 */ jal display_string_in_lower_left_corner -/* 06DA10 7F038EE0 00402025 */ move $a0, $v0 -/* 06DA14 7F038EE4 26520003 */ addiu $s2, $s2, 3 -/* 06DA18 7F038EE8 1000F1A8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DA1C 7F038EEC 26310003 */ addiu $s1, $s1, 3 -actionC3_Display_Text_Preset_Top_Screen_3: -/* 06DA20 7F038EF0 92390001 */ lbu $t9, 1($s1) -/* 06DA24 7F038EF4 922E0002 */ lbu $t6, 2($s1) -/* 06DA28 7F038EF8 00196A00 */ sll $t5, $t9, 8 -/* 06DA2C 7F038EFC 0FC30776 */ jal get_textptr_for_textID -/* 06DA30 7F038F00 01AE2025 */ or $a0, $t5, $t6 -/* 06DA34 7F038F04 0FC22A57 */ jal display_string_at_top_of_screen -/* 06DA38 7F038F08 00402025 */ move $a0, $v0 -/* 06DA3C 7F038F0C 26520003 */ addiu $s2, $s2, 3 -/* 06DA40 7F038F10 1000F19E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DA44 7F038F14 26310003 */ addiu $s1, $s1, 3 -actionC4_Play_Sound_Effect_num_In_Slot_num_0_7_4: -/* 06DA48 7F038F18 922F0001 */ lbu $t7, 1($s1) -/* 06DA4C 7F038F1C 92290002 */ lbu $t1, 2($s1) -/* 06DA50 7F038F20 82240003 */ lb $a0, 3($s1) -/* 06DA54 7F038F24 000F5200 */ sll $t2, $t7, 8 -/* 06DA58 7F038F28 01492825 */ or $a1, $t2, $t1 -/* 06DA5C 7F038F2C 00056400 */ sll $t4, $a1, 0x10 -/* 06DA60 7F038F30 0FC0D249 */ jal set_sound_effect_to_slot -/* 06DA64 7F038F34 000C2C03 */ sra $a1, $t4, 0x10 -/* 06DA68 7F038F38 26520004 */ addiu $s2, $s2, 4 -/* 06DA6C 7F038F3C 1000F193 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DA70 7F038F40 26310004 */ addiu $s1, $s1, 4 -actionC9_Shut_Off_Sound_In_Slot_Number_2: -/* 06DA74 7F038F44 0FC0D26F */ jal sub_GAME_7F0349BC -/* 06DA78 7F038F48 82240001 */ lb $a0, 1($s1) -/* 06DA7C 7F038F4C 26520002 */ addiu $s2, $s2, 2 -/* 06DA80 7F038F50 1000F18E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DA84 7F038F54 26310002 */ addiu $s1, $s1, 2 -actionC7_Sound_In_Slot_num_Crecendos_To_Volume_Over_ms_6: -/* 06DA88 7F038F58 92380002 */ lbu $t8, 2($s1) -/* 06DA8C 7F038F5C 922D0003 */ lbu $t5, 3($s1) -/* 06DA90 7F038F60 922A0004 */ lbu $t2, 4($s1) -/* 06DA94 7F038F64 922C0005 */ lbu $t4, 5($s1) -/* 06DA98 7F038F68 82230001 */ lb $v1, 1($s1) -/* 06DA9C 7F038F6C 0018CA00 */ sll $t9, $t8, 8 -/* 06DAA0 7F038F70 032D2025 */ or $a0, $t9, $t5 -/* 06DAA4 7F038F74 000A4A00 */ sll $t1, $t2, 8 -/* 06DAA8 7F038F78 00047400 */ sll $t6, $a0, 0x10 -/* 06DAAC 7F038F7C 012C2825 */ or $a1, $t1, $t4 -/* 06DAB0 7F038F80 000E2403 */ sra $a0, $t6, 0x10 -/* 06DAB4 7F038F84 0460001D */ bltz $v1, .L7F038FFC -/* 06DAB8 7F038F88 30ABFFFF */ andi $t3, $a1, 0xffff -/* 06DABC 7F038F8C 28610008 */ slti $at, $v1, 8 -/* 06DAC0 7F038F90 1020001A */ beqz $at, .L7F038FFC -/* 06DAC4 7F038F94 24070018 */ li $a3, 24 -/* 06DAC8 7F038F98 00670019 */ multu $v1, $a3 -/* 06DACC 7F038F9C 3C068007 */ lui $a2, %hi(sfx_related) -/* 06DAD0 7F038FA0 24C69B70 */ addiu $a2, %lo(sfx_related) # addiu $a2, $a2, -0x6490 -/* 06DAD4 7F038FA4 01601025 */ move $v0, $t3 -/* 06DAD8 7F038FA8 0000C012 */ mflo $t8 -/* 06DADC 7F038FAC 00D8C821 */ addu $t9, $a2, $t8 -/* 06DAE0 7F038FB0 AF2B0008 */ sw $t3, 8($t9) -/* 06DAE4 7F038FB4 822D0001 */ lb $t5, 1($s1) -/* 06DAE8 7F038FB8 01A70019 */ multu $t5, $a3 -/* 06DAEC 7F038FBC 00007012 */ mflo $t6 -/* 06DAF0 7F038FC0 00CE7821 */ addu $t7, $a2, $t6 -/* 06DAF4 7F038FC4 ADE4000C */ sw $a0, 0xc($t7) -/* 06DAF8 7F038FC8 822A0001 */ lb $t2, 1($s1) -/* 06DAFC 7F038FCC 01470019 */ multu $t2, $a3 -/* 06DB00 7F038FD0 00004812 */ mflo $t1 -/* 06DB04 7F038FD4 00C96021 */ addu $t4, $a2, $t1 -/* 06DB08 7F038FD8 AD800010 */ sw $zero, 0x10($t4) -/* 06DB0C 7F038FDC 822B0001 */ lb $t3, 1($s1) -/* 06DB10 7F038FE0 01670019 */ multu $t3, $a3 -/* 06DB14 7F038FE4 0000C012 */ mflo $t8 -/* 06DB18 7F038FE8 00D8C821 */ addu $t9, $a2, $t8 -/* 06DB1C 7F038FEC 14400003 */ bnez $v0, .L7F038FFC -/* 06DB20 7F038FF0 AF200014 */ sw $zero, 0x14($t9) -/* 06DB24 7F038FF4 0FC0D1E8 */ jal set_sound_effect_source_to_location -/* 06DB28 7F038FF8 82240001 */ lb $a0, 1($s1) -.L7F038FFC: -/* 06DB2C 7F038FFC 26520006 */ addiu $s2, $s2, 6 -/* 06DB30 7F039000 1000F162 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DB34 7F039004 26310006 */ addiu $s1, $s1, 6 -actionC8_Sound_In_Slot_num_Fades_To_Volume_Over_ms_6: -/* 06DB38 7F039008 922D0002 */ lbu $t5, 2($s1) -/* 06DB3C 7F03900C 922F0003 */ lbu $t7, 3($s1) -/* 06DB40 7F039010 92290004 */ lbu $t1, 4($s1) -/* 06DB44 7F039014 922B0005 */ lbu $t3, 5($s1) -/* 06DB48 7F039018 000D7200 */ sll $t6, $t5, 8 -/* 06DB4C 7F03901C 82230001 */ lb $v1, 1($s1) -/* 06DB50 7F039020 01CF5025 */ or $t2, $t6, $t7 -/* 06DB54 7F039024 448A5000 */ mtc1 $t2, $f10 -/* 06DB58 7F039028 00096200 */ sll $t4, $t1, 8 -/* 06DB5C 7F03902C 018B1025 */ or $v0, $t4, $t3 -/* 06DB60 7F039030 3058FFFF */ andi $t8, $v0, 0xffff -/* 06DB64 7F039034 04600020 */ bltz $v1, .L7F0390B8 -/* 06DB68 7F039038 46805320 */ cvt.s.w $f12, $f10 -/* 06DB6C 7F03903C 28610008 */ slti $at, $v1, 8 -/* 06DB70 7F039040 1020001D */ beqz $at, .L7F0390B8 -/* 06DB74 7F039044 0003C880 */ sll $t9, $v1, 2 -/* 06DB78 7F039048 0323C823 */ subu $t9, $t9, $v1 -/* 06DB7C 7F03904C 0019C8C0 */ sll $t9, $t9, 3 -/* 06DB80 7F039050 3C018007 */ lui $at, %hi(sfx_related+8) -/* 06DB84 7F039054 00390821 */ addu $at, $at, $t9 -/* 06DB88 7F039058 AC389B78 */ sw $t8, %lo(sfx_related+8)($at) -/* 06DB8C 7F03905C 0FC14E6E */ jal sub_GAME_7F0539B8 -/* 06DB90 7F039060 03008025 */ move $s0, $t8 -/* 06DB94 7F039064 822D0001 */ lb $t5, 1($s1) -/* 06DB98 7F039068 24040018 */ li $a0, 24 -/* 06DB9C 7F03906C 3C038007 */ lui $v1, %hi(sfx_related) -/* 06DBA0 7F039070 01A40019 */ multu $t5, $a0 -/* 06DBA4 7F039074 24639B70 */ addiu $v1, %lo(sfx_related) # addiu $v1, $v1, -0x6490 -/* 06DBA8 7F039078 00007012 */ mflo $t6 -/* 06DBAC 7F03907C 006E7821 */ addu $t7, $v1, $t6 -/* 06DBB0 7F039080 ADE2000C */ sw $v0, 0xc($t7) -/* 06DBB4 7F039084 822A0001 */ lb $t2, 1($s1) -/* 06DBB8 7F039088 01440019 */ multu $t2, $a0 -/* 06DBBC 7F03908C 00004812 */ mflo $t1 -/* 06DBC0 7F039090 00696021 */ addu $t4, $v1, $t1 -/* 06DBC4 7F039094 AD800010 */ sw $zero, 0x10($t4) -/* 06DBC8 7F039098 822B0001 */ lb $t3, 1($s1) -/* 06DBCC 7F03909C 01640019 */ multu $t3, $a0 -/* 06DBD0 7F0390A0 0000C012 */ mflo $t8 -/* 06DBD4 7F0390A4 0078C821 */ addu $t9, $v1, $t8 -/* 06DBD8 7F0390A8 16000003 */ bnez $s0, .L7F0390B8 -/* 06DBDC 7F0390AC AF200014 */ sw $zero, 0x14($t9) -/* 06DBE0 7F0390B0 0FC0D1E8 */ jal set_sound_effect_source_to_location -/* 06DBE4 7F0390B4 82240001 */ lb $a0, 1($s1) -.L7F0390B8: -/* 06DBE8 7F0390B8 26520006 */ addiu $s2, $s2, 6 -/* 06DBEC 7F0390BC 1000F133 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DBF0 7F0390C0 26310006 */ addiu $s1, $s1, 6 -actionC5_EmanateSoundSlotnumFrom16ObjectWithAudibleRV_5: -/* 06DBF4 7F0390C4 0FC15C30 */ jal get_handle_to_tagged_object -/* 06DBF8 7F0390C8 92240002 */ lbu $a0, 2($s1) -/* 06DBFC 7F0390CC 922D0003 */ lbu $t5, 3($s1) -/* 06DC00 7F0390D0 922F0004 */ lbu $t7, 4($s1) -/* 06DC04 7F0390D4 82230001 */ lb $v1, 1($s1) -/* 06DC08 7F0390D8 000D7200 */ sll $t6, $t5, 8 -/* 06DC0C 7F0390DC 01CF2825 */ or $a1, $t6, $t7 -/* 06DC10 7F0390E0 0460001C */ bltz $v1, .L7F039154 -/* 06DC14 7F0390E4 30AAFFFF */ andi $t2, $a1, 0xffff -/* 06DC18 7F0390E8 28610008 */ slti $at, $v1, 8 -/* 06DC1C 7F0390EC 5020001A */ beql $at, $zero, .L7F039158 -/* 06DC20 7F0390F0 26520005 */ addiu $s2, $s2, 5 -/* 06DC24 7F0390F4 10400017 */ beqz $v0, .L7F039154 -/* 06DC28 7F0390F8 00034880 */ sll $t1, $v1, 2 -/* 06DC2C 7F0390FC 01234823 */ subu $t1, $t1, $v1 -/* 06DC30 7F039100 000948C0 */ sll $t1, $t1, 3 -/* 06DC34 7F039104 3C018007 */ lui $at, %hi(sfx_related+8) -/* 06DC38 7F039108 00290821 */ addu $at, $at, $t1 -/* 06DC3C 7F03910C AC2A9B78 */ sw $t2, %lo(sfx_related+8)($at) -/* 06DC40 7F039110 822C0001 */ lb $t4, 1($s1) -/* 06DC44 7F039114 3C018007 */ lui $at, %hi(sfx_related+16) -/* 06DC48 7F039118 000C5880 */ sll $t3, $t4, 2 -/* 06DC4C 7F03911C 016C5823 */ subu $t3, $t3, $t4 -/* 06DC50 7F039120 000B58C0 */ sll $t3, $t3, 3 -/* 06DC54 7F039124 002B0821 */ addu $at, $at, $t3 -/* 06DC58 7F039128 AC209B80 */ sw $zero, %lo(sfx_related+16)($at) -/* 06DC5C 7F03912C 82380001 */ lb $t8, 1($s1) -/* 06DC60 7F039130 3C018007 */ lui $at, %hi(sfx_related+20) -/* 06DC64 7F039134 0018C880 */ sll $t9, $t8, 2 -/* 06DC68 7F039138 0338C823 */ subu $t9, $t9, $t8 -/* 06DC6C 7F03913C 0019C8C0 */ sll $t9, $t9, 3 -/* 06DC70 7F039140 00390821 */ addu $at, $at, $t9 -/* 06DC74 7F039144 15400003 */ bnez $t2, .L7F039154 -/* 06DC78 7F039148 AC229B84 */ sw $v0, %lo(sfx_related+20)($at) -/* 06DC7C 7F03914C 0FC0D1E8 */ jal set_sound_effect_source_to_location -/* 06DC80 7F039150 82240001 */ lb $a0, 1($s1) -.L7F039154: -/* 06DC84 7F039154 26520005 */ addiu $s2, $s2, 5 -.L7F039158: -/* 06DC88 7F039158 1000F10C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DC8C 7F03915C 26310005 */ addiu $s1, $s1, 5 -actionC6_EmanateSoundSlotnumFromPresetWithAudibleRV_6: -/* 06DC90 7F039160 922D0002 */ lbu $t5, 2($s1) -/* 06DC94 7F039164 922F0003 */ lbu $t7, 3($s1) -/* 06DC98 7F039168 92290004 */ lbu $t1, 4($s1) -/* 06DC9C 7F03916C 922B0005 */ lbu $t3, 5($s1) -/* 06DCA0 7F039170 000D7200 */ sll $t6, $t5, 8 -/* 06DCA4 7F039174 01CF1025 */ or $v0, $t6, $t7 -/* 06DCA8 7F039178 00096200 */ sll $t4, $t1, 8 -/* 06DCAC 7F03917C 304AFFFF */ andi $t2, $v0, 0xffff -/* 06DCB0 7F039180 018B2825 */ or $a1, $t4, $t3 -/* 06DCB4 7F039184 30B8FFFF */ andi $t8, $a1, 0xffff -/* 06DCB8 7F039188 29412710 */ slti $at, $t2, 0x2710 -/* 06DCBC 7F03918C 03002825 */ move $a1, $t8 -/* 06DCC0 7F039190 1020000A */ beqz $at, .L7F0391BC -/* 06DCC4 7F039194 01401825 */ move $v1, $t2 -/* 06DCC8 7F039198 000AC880 */ sll $t9, $t2, 2 -/* 06DCCC 7F03919C 032AC823 */ subu $t9, $t9, $t2 -/* 06DCD0 7F0391A0 0019C880 */ sll $t9, $t9, 2 -/* 06DCD4 7F0391A4 3C0D8007 */ lui $t5, %hi(ptr_0xxxpresets) -/* 06DCD8 7F0391A8 8DAD5D18 */ lw $t5, %lo(ptr_0xxxpresets)($t5) -/* 06DCDC 7F0391AC 032AC823 */ subu $t9, $t9, $t2 -/* 06DCE0 7F0391B0 0019C880 */ sll $t9, $t9, 2 -/* 06DCE4 7F0391B4 1000000A */ b .L7F0391E0 -/* 06DCE8 7F0391B8 032D2021 */ addu $a0, $t9, $t5 -.L7F0391BC: -/* 06DCEC 7F0391BC 3C0F8007 */ lui $t7, %hi(ptr_2xxxpresets) -/* 06DCF0 7F0391C0 8DEF5D1C */ lw $t7, %lo(ptr_2xxxpresets)($t7) -/* 06DCF4 7F0391C4 00037100 */ sll $t6, $v1, 4 -/* 06DCF8 7F0391C8 01C37021 */ addu $t6, $t6, $v1 -/* 06DCFC 7F0391CC 000E7080 */ sll $t6, $t6, 2 -/* 06DD00 7F0391D0 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 06DD04 7F0391D4 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 06DD08 7F0391D8 01CF2021 */ addu $a0, $t6, $t7 -/* 06DD0C 7F0391DC 00812021 */ addu $a0, $a0, $at -.L7F0391E0: -/* 06DD10 7F0391E0 82230001 */ lb $v1, 1($s1) -/* 06DD14 7F0391E4 0460001B */ bltz $v1, .L7F039254 -/* 06DD18 7F0391E8 28610008 */ slti $at, $v1, 8 -/* 06DD1C 7F0391EC 5020001A */ beql $at, $zero, .L7F039258 -/* 06DD20 7F0391F0 26520006 */ addiu $s2, $s2, 6 -/* 06DD24 7F0391F4 10800017 */ beqz $a0, .L7F039254 -/* 06DD28 7F0391F8 00035080 */ sll $t2, $v1, 2 -/* 06DD2C 7F0391FC 01435023 */ subu $t2, $t2, $v1 -/* 06DD30 7F039200 000A50C0 */ sll $t2, $t2, 3 -/* 06DD34 7F039204 3C018007 */ lui $at, %hi(sfx_related+8) -/* 06DD38 7F039208 002A0821 */ addu $at, $at, $t2 -/* 06DD3C 7F03920C AC259B78 */ sw $a1, %lo(sfx_related+8)($at) -/* 06DD40 7F039210 82290001 */ lb $t1, 1($s1) -/* 06DD44 7F039214 3C018007 */ lui $at, %hi(sfx_related+16) -/* 06DD48 7F039218 00096080 */ sll $t4, $t1, 2 -/* 06DD4C 7F03921C 01896023 */ subu $t4, $t4, $t1 -/* 06DD50 7F039220 000C60C0 */ sll $t4, $t4, 3 -/* 06DD54 7F039224 002C0821 */ addu $at, $at, $t4 -/* 06DD58 7F039228 AC249B80 */ sw $a0, %lo(sfx_related+16)($at) -/* 06DD5C 7F03922C 822B0001 */ lb $t3, 1($s1) -/* 06DD60 7F039230 3C018007 */ lui $at, %hi(sfx_related+20) -/* 06DD64 7F039234 000BC080 */ sll $t8, $t3, 2 -/* 06DD68 7F039238 030BC023 */ subu $t8, $t8, $t3 -/* 06DD6C 7F03923C 0018C0C0 */ sll $t8, $t8, 3 -/* 06DD70 7F039240 00380821 */ addu $at, $at, $t8 -/* 06DD74 7F039244 14A00003 */ bnez $a1, .L7F039254 -/* 06DD78 7F039248 AC209B84 */ sw $zero, %lo(sfx_related+20)($at) -/* 06DD7C 7F03924C 0FC0D1E8 */ jal set_sound_effect_source_to_location -/* 06DD80 7F039250 82240001 */ lb $a0, 1($s1) -.L7F039254: -/* 06DD84 7F039254 26520006 */ addiu $s2, $s2, 6 -.L7F039258: -/* 06DD88 7F039258 1000F0CC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DD8C 7F03925C 26310006 */ addiu $s1, $s1, 6 -actionCA_If_Value_GreaterThan_Volume_7FFF_Max_RVL_5: -/* 06DD90 7F039260 92390002 */ lbu $t9, 2($s1) -/* 06DD94 7F039264 922E0003 */ lbu $t6, 3($s1) -/* 06DD98 7F039268 82230001 */ lb $v1, 1($s1) -/* 06DD9C 7F03926C 00196A00 */ sll $t5, $t9, 8 -/* 06DDA0 7F039270 01AE1025 */ or $v0, $t5, $t6 -/* 06DDA4 7F039274 00027C00 */ sll $t7, $v0, 0x10 -/* 06DDA8 7F039278 04600013 */ bltz $v1, .L7F0392C8 -/* 06DDAC 7F03927C 000F5403 */ sra $t2, $t7, 0x10 -/* 06DDB0 7F039280 28610008 */ slti $at, $v1, 8 -/* 06DDB4 7F039284 10200010 */ beqz $at, .L7F0392C8 -/* 06DDB8 7F039288 00034880 */ sll $t1, $v1, 2 -/* 06DDBC 7F03928C 01234823 */ subu $t1, $t1, $v1 -/* 06DDC0 7F039290 000948C0 */ sll $t1, $t1, 3 -/* 06DDC4 7F039294 3C0C8007 */ lui $t4, %hi(sfx_related+4) -/* 06DDC8 7F039298 01896021 */ addu $t4, $t4, $t1 -/* 06DDCC 7F03929C 8D8C9B74 */ lw $t4, %lo(sfx_related+4)($t4) -/* 06DDD0 7F0392A0 02C02025 */ move $a0, $s6 -/* 06DDD4 7F0392A4 02402825 */ move $a1, $s2 -/* 06DDD8 7F0392A8 018A082A */ slt $at, $t4, $t2 -/* 06DDDC 7F0392AC 50200007 */ beql $at, $zero, .L7F0392CC -/* 06DDE0 7F0392B0 26520005 */ addiu $s2, $s2, 5 -/* 06DDE4 7F0392B4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06DDE8 7F0392B8 92260004 */ lbu $a2, 4($s1) -/* 06DDEC 7F0392BC 00409025 */ move $s2, $v0 -/* 06DDF0 7F0392C0 1000F0B2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DDF4 7F0392C4 02C28821 */ addu $s1, $s6, $v0 -.L7F0392C8: -/* 06DDF8 7F0392C8 26520005 */ addiu $s2, $s2, 5 -.L7F0392CC: -/* 06DDFC 7F0392CC 1000F0AF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DE00 7F0392D0 26310005 */ addiu $s1, $s1, 5 -actionCB_Set_Object_Path_27_Type_Object_2: -/* 06DE04 7F0392D4 0FC0D50D */ jal get_ptr_path_for_pathnum -/* 06DE08 7F0392D8 92240001 */ lbu $a0, 1($s1) -/* 06DE0C 7F0392DC 8FAB07B0 */ lw $t3, 0x7b0($sp) -/* 06DE10 7F0392E0 26520002 */ addiu $s2, $s2, 2 -/* 06DE14 7F0392E4 11600003 */ beqz $t3, .L7F0392F4 -/* 06DE18 7F0392E8 00000000 */ nop -/* 06DE1C 7F0392EC AD6200A4 */ sw $v0, 0xa4($t3) -/* 06DE20 7F0392F0 AD6000A8 */ sw $zero, 0xa8($t3) -.L7F0392F4: -/* 06DE24 7F0392F4 1000F0A5 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DE28 7F0392F8 26310002 */ addiu $s1, $s1, 2 -actionCC_Set_Speed_Moving_Vehicle_27_Type_Object_5: -/* 06DE2C 7F0392FC 922F0001 */ lbu $t7, 1($s1) -/* 06DE30 7F039300 92290002 */ lbu $t1, 2($s1) -/* 06DE34 7F039304 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 06DE38 7F039308 000F5200 */ sll $t2, $t7, 8 -/* 06DE3C 7F03930C 01496025 */ or $t4, $t2, $t1 -/* 06DE40 7F039310 448C8000 */ mtc1 $t4, $f16 -/* 06DE44 7F039314 44812000 */ mtc1 $at, $f4 -/* 06DE48 7F039318 92380003 */ lbu $t8, 3($s1) -/* 06DE4C 7F03931C 46808220 */ cvt.s.w $f8, $f16 -/* 06DE50 7F039320 922D0004 */ lbu $t5, 4($s1) -/* 06DE54 7F039324 0018CA00 */ sll $t9, $t8, 8 -/* 06DE58 7F039328 8FAB07B0 */ lw $t3, 0x7b0($sp) -/* 06DE5C 7F03932C 3C014670 */ li $at, 0x46700000 # 15360.000000 -/* 06DE60 7F039330 032D7025 */ or $t6, $t9, $t5 -/* 06DE64 7F039334 46044182 */ mul.s $f6, $f8, $f4 -/* 06DE68 7F039338 448E9000 */ mtc1 $t6, $f18 -/* 06DE6C 7F03933C 44815000 */ mtc1 $at, $f10 -/* 06DE70 7F039340 26520005 */ addiu $s2, $s2, 5 -/* 06DE74 7F039344 46809020 */ cvt.s.w $f0, $f18 -/* 06DE78 7F039348 11600003 */ beqz $t3, .L7F039358 -/* 06DE7C 7F03934C 460A3083 */ div.s $f2, $f6, $f10 -/* 06DE80 7F039350 E5620094 */ swc1 $f2, 0x94($t3) -/* 06DE84 7F039354 E5600098 */ swc1 $f0, 0x98($t3) -.L7F039358: -/* 06DE88 7F039358 1000F08C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DE8C 7F03935C 26310005 */ addiu $s1, $s1, 5 -actionCD_Set_Speed_Aircraft_Rotor_5: -/* 06DE90 7F039360 922F0001 */ lbu $t7, 1($s1) -/* 06DE94 7F039364 92290002 */ lbu $t1, 2($s1) -/* 06DE98 7F039368 92380003 */ lbu $t8, 3($s1) -/* 06DE9C 7F03936C 000F5200 */ sll $t2, $t7, 8 -/* 06DEA0 7F039370 01496025 */ or $t4, $t2, $t1 -/* 06DEA4 7F039374 448C8000 */ mtc1 $t4, $f16 -/* 06DEA8 7F039378 922D0004 */ lbu $t5, 4($s1) -/* 06DEAC 7F03937C 0018CA00 */ sll $t9, $t8, 8 -/* 06DEB0 7F039380 46808220 */ cvt.s.w $f8, $f16 -/* 06DEB4 7F039384 8FAB07AC */ lw $t3, 0x7ac($sp) -/* 06DEB8 7F039388 3C014561 */ li $at, 0x45610000 # 3600.000000 -/* 06DEBC 7F03938C 032D7025 */ or $t6, $t9, $t5 -/* 06DEC0 7F039390 448E9000 */ mtc1 $t6, $f18 -/* 06DEC4 7F039394 44813000 */ mtc1 $at, $f6 -/* 06DEC8 7F039398 461A4102 */ mul.s $f4, $f8, $f26 -/* 06DECC 7F03939C 26520005 */ addiu $s2, $s2, 5 -/* 06DED0 7F0393A0 46809020 */ cvt.s.w $f0, $f18 -/* 06DED4 7F0393A4 11600003 */ beqz $t3, .L7F0393B4 -/* 06DED8 7F0393A8 46062083 */ div.s $f2, $f4, $f6 -/* 06DEDC 7F0393AC E5620090 */ swc1 $f2, 0x90($t3) -/* 06DEE0 7F0393B0 E5600094 */ swc1 $f0, 0x94($t3) -.L7F0393B4: -/* 06DEE4 7F0393B4 1000F075 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DEE8 7F0393B8 26310005 */ addiu $s1, $s1, 5 -actionCE_Detect_If_Currently_In_Intro_Camera_RVL_If_So_2: -/* 06DEEC 7F0393BC 0FC1E94A */ jal get_camera_mode -/* 06DEF0 7F0393C0 00000000 */ nop -/* 06DEF4 7F0393C4 24010001 */ li $at, 1 -/* 06DEF8 7F0393C8 50410006 */ beql $v0, $at, .L7F0393E4 -/* 06DEFC 7F0393CC 02C02025 */ move $a0, $s6 -/* 06DF00 7F0393D0 0FC1E94A */ jal get_camera_mode -/* 06DF04 7F0393D4 00000000 */ nop -/* 06DF08 7F0393D8 24010002 */ li $at, 2 -/* 06DF0C 7F0393DC 14410007 */ bne $v0, $at, .L7F0393FC -/* 06DF10 7F0393E0 02C02025 */ move $a0, $s6 -.L7F0393E4: -/* 06DF14 7F0393E4 02402825 */ move $a1, $s2 -/* 06DF18 7F0393E8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06DF1C 7F0393EC 92260001 */ lbu $a2, 1($s1) -/* 06DF20 7F0393F0 00409025 */ move $s2, $v0 -/* 06DF24 7F0393F4 1000F065 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DF28 7F0393F8 02C28821 */ addu $s1, $s6, $v0 -.L7F0393FC: -/* 06DF2C 7F0393FC 26520002 */ addiu $s2, $s2, 2 -/* 06DF30 7F039400 1000F062 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DF34 7F039404 26310002 */ addiu $s1, $s1, 2 -actionCF_Detect_If_Currently_In_Intro_Swirl_RVL_If_So_2: -/* 06DF38 7F039408 0FC1E94A */ jal get_camera_mode -/* 06DF3C 7F03940C 00000000 */ nop -/* 06DF40 7F039410 24010003 */ li $at, 3 -/* 06DF44 7F039414 14410007 */ bne $v0, $at, .L7F039434 -/* 06DF48 7F039418 02C02025 */ move $a0, $s6 -/* 06DF4C 7F03941C 02402825 */ move $a1, $s2 -/* 06DF50 7F039420 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06DF54 7F039424 92260001 */ lbu $a2, 1($s1) -/* 06DF58 7F039428 00409025 */ move $s2, $v0 -/* 06DF5C 7F03942C 1000F057 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DF60 7F039430 02C28821 */ addu $s1, $s6, $v0 -.L7F039434: -/* 06DF64 7F039434 26520002 */ addiu $s2, $s2, 2 -/* 06DF68 7F039438 1000F054 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DF6C 7F03943C 26310002 */ addiu $s1, $s1, 2 -actionD0_Change_Animation_Type_Of_Type_16_Monitor_4: -/* 06DF70 7F039440 0FC15C30 */ jal get_handle_to_tagged_object -/* 06DF74 7F039444 92240001 */ lbu $a0, 1($s1) -/* 06DF78 7F039448 1040001D */ beqz $v0, .L7F0394C0 -/* 06DF7C 7F03944C 00403025 */ move $a2, $v0 -/* 06DF80 7F039450 8C580010 */ lw $t8, 0x10($v0) -/* 06DF84 7F039454 5300001B */ beql $t8, $zero, .L7F0394C4 -/* 06DF88 7F039458 26520004 */ addiu $s2, $s2, 4 -/* 06DF8C 7F03945C 90430003 */ lbu $v1, 3($v0) -/* 06DF90 7F039460 2401000A */ li $at, 10 -/* 06DF94 7F039464 24440080 */ addiu $a0, $v0, 0x80 -/* 06DF98 7F039468 54610007 */ bnel $v1, $at, .L7F039488 -/* 06DF9C 7F03946C 2401000B */ li $at, 11 -/* 06DFA0 7F039470 0FC12726 */ jal set_ptr_monitor_img_to_obj_ani_slot -/* 06DFA4 7F039474 92250003 */ lbu $a1, 3($s1) -/* 06DFA8 7F039478 26520004 */ addiu $s2, $s2, 4 -/* 06DFAC 7F03947C 1000F043 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DFB0 7F039480 26310004 */ addiu $s1, $s1, 4 -/* 06DFB4 7F039484 2401000B */ li $at, 11 -.L7F039488: -/* 06DFB8 7F039488 5461000E */ bnel $v1, $at, .L7F0394C4 -/* 06DFBC 7F03948C 26520004 */ addiu $s2, $s2, 4 -/* 06DFC0 7F039490 92220002 */ lbu $v0, 2($s1) -/* 06DFC4 7F039494 28410004 */ slti $at, $v0, 4 -/* 06DFC8 7F039498 10200009 */ beqz $at, .L7F0394C0 -/* 06DFCC 7F03949C 0002C8C0 */ sll $t9, $v0, 3 -/* 06DFD0 7F0394A0 0322C823 */ subu $t9, $t9, $v0 -/* 06DFD4 7F0394A4 0019C880 */ sll $t9, $t9, 2 -/* 06DFD8 7F0394A8 0322C821 */ addu $t9, $t9, $v0 -/* 06DFDC 7F0394AC 0019C880 */ sll $t9, $t9, 2 -/* 06DFE0 7F0394B0 00D92021 */ addu $a0, $a2, $t9 -/* 06DFE4 7F0394B4 24840080 */ addiu $a0, $a0, 0x80 -/* 06DFE8 7F0394B8 0FC12726 */ jal set_ptr_monitor_img_to_obj_ani_slot -/* 06DFEC 7F0394BC 92250003 */ lbu $a1, 3($s1) -.L7F0394C0: -/* 06DFF0 7F0394C0 26520004 */ addiu $s2, $s2, 4 -.L7F0394C4: -/* 06DFF4 7F0394C4 1000F031 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DFF8 7F0394C8 26310004 */ addiu $s1, $s1, 4 -actionD1_If_Bond_In_Tank_RVL_2: -/* 06DFFC 7F0394CC 0FC1F39E */ jal get_intank_flag -/* 06E000 7F0394D0 00000000 */ nop -/* 06E004 7F0394D4 24010001 */ li $at, 1 -/* 06E008 7F0394D8 14410007 */ bne $v0, $at, .L7F0394F8 -/* 06E00C 7F0394DC 02C02025 */ move $a0, $s6 -/* 06E010 7F0394E0 02402825 */ move $a1, $s2 -/* 06E014 7F0394E4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E018 7F0394E8 92260001 */ lbu $a2, 1($s1) -/* 06E01C 7F0394EC 00409025 */ move $s2, $v0 -/* 06E020 7F0394F0 1000F026 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E024 7F0394F4 02C28821 */ addu $s1, $s6, $v0 -.L7F0394F8: -/* 06E028 7F0394F8 26520002 */ addiu $s2, $s2, 2 -/* 06E02C 7F0394FC 1000F023 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E030 7F039500 26310002 */ addiu $s1, $s1, 2 -actionD2_Exit_Level_1: -/* 06E034 7F039504 3C0D8003 */ lui $t5, %hi(camera_8003642C) -/* 06E038 7F039508 8DAD642C */ lw $t5, %lo(camera_8003642C)($t5) -/* 06E03C 7F03950C 3C0E8003 */ lui $t6, %hi(camera_80036434) -/* 06E040 7F039510 11A0000A */ beqz $t5, .L7F03953C -/* 06E044 7F039514 00000000 */ nop -/* 06E048 7F039518 8DCE6434 */ lw $t6, %lo(camera_80036434)($t6) -/* 06E04C 7F03951C 240F0001 */ li $t7, 1 -/* 06E050 7F039520 3C018003 */ lui $at, %hi(camera_80036434) -/* 06E054 7F039524 55C00008 */ bnezl $t6, .L7F039548 -/* 06E058 7F039528 26520001 */ addiu $s2, $s2, 1 -/* 06E05C 7F03952C AC2F6434 */ sw $t7, %lo(camera_80036434)($at) -/* 06E060 7F039530 26520001 */ addiu $s2, $s2, 1 -/* 06E064 7F039534 1000F015 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E068 7F039538 26310001 */ addiu $s1, $s1, 1 -.L7F03953C: -/* 06E06C 7F03953C 0C001A5A */ jal return_to_title_from_level_end -/* 06E070 7F039540 00000000 */ nop -/* 06E074 7F039544 26520001 */ addiu $s2, $s2, 1 -.L7F039548: -/* 06E078 7F039548 1000F010 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E07C 7F03954C 26310001 */ addiu $s1, $s1, 1 -actionD3_Return_From_Camera_Scene_1: -/* 06E080 7F039550 0FC1EA6E */ jal set_camera_mode -/* 06E084 7F039554 24040008 */ li $a0, 8 -/* 06E088 7F039558 26520001 */ addiu $s2, $s2, 1 -/* 06E08C 7F03955C 1000F00B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E090 7F039560 26310001 */ addiu $s1, $s1, 1 -actionD4_Camera_Looks_At_Bond_From_Preset_3: -/* 06E094 7F039564 922A0001 */ lbu $t2, 1($s1) -/* 06E098 7F039568 922C0002 */ lbu $t4, 2($s1) -/* 06E09C 7F03956C 3C0F8007 */ lui $t7, %hi(ptr_2xxxpresets) -/* 06E0A0 7F039570 000A4A00 */ sll $t1, $t2, 8 -/* 06E0A4 7F039574 012C1025 */ or $v0, $t1, $t4 -/* 06E0A8 7F039578 304BFFFF */ andi $t3, $v0, 0xffff -/* 06E0AC 7F03957C 29612710 */ slti $at, $t3, 0x2710 -/* 06E0B0 7F039580 1020000C */ beqz $at, .L7F0395B4 -/* 06E0B4 7F039584 01601825 */ move $v1, $t3 -/* 06E0B8 7F039588 000BC080 */ sll $t8, $t3, 2 -/* 06E0BC 7F03958C 030BC023 */ subu $t8, $t8, $t3 -/* 06E0C0 7F039590 3C198007 */ lui $t9, %hi(ptr_0xxxpresets) -/* 06E0C4 7F039594 8F395D18 */ lw $t9, %lo(ptr_0xxxpresets)($t9) -/* 06E0C8 7F039598 0018C080 */ sll $t8, $t8, 2 -/* 06E0CC 7F03959C 030BC023 */ subu $t8, $t8, $t3 -/* 06E0D0 7F0395A0 0018C080 */ sll $t8, $t8, 2 -/* 06E0D4 7F0395A4 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) -/* 06E0D8 7F0395A8 03196821 */ addu $t5, $t8, $t9 -/* 06E0DC 7F0395AC 1000000B */ b .L7F0395DC -/* 06E0E0 7F0395B0 AC2D99F8 */ sw $t5, %lo(dword_CODE_bss_800799F8)($at) -.L7F0395B4: -/* 06E0E4 7F0395B4 8DEF5D1C */ lw $t7, %lo(ptr_2xxxpresets)($t7) -/* 06E0E8 7F0395B8 00037100 */ sll $t6, $v1, 4 -/* 06E0EC 7F0395BC 01C37021 */ addu $t6, $t6, $v1 -/* 06E0F0 7F0395C0 000E7080 */ sll $t6, $t6, 2 -/* 06E0F4 7F0395C4 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 06E0F8 7F0395C8 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 06E0FC 7F0395CC 01CF5021 */ addu $t2, $t6, $t7 -/* 06E100 7F0395D0 01414821 */ addu $t1, $t2, $at -/* 06E104 7F0395D4 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) -/* 06E108 7F0395D8 AC2999F8 */ sw $t1, %lo(dword_CODE_bss_800799F8)($at) -.L7F0395DC: -/* 06E10C 7F0395DC 0FC1EA6E */ jal set_camera_mode -/* 06E110 7F0395E0 24040007 */ li $a0, 7 -/* 06E114 7F0395E4 26520003 */ addiu $s2, $s2, 3 -/* 06E118 7F0395E8 1000EFE8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E11C 7F0395EC 26310003 */ addiu $s1, $s1, 3 -actionD5_Go_To_Camera_Position_6: -/* 06E120 7F0395F0 0FC15C20 */ jal sub_GAME_7F057080 -/* 06E124 7F0395F4 92240001 */ lbu $a0, 1($s1) -/* 06E128 7F0395F8 1040001A */ beqz $v0, .L7F039664 -/* 06E12C 7F0395FC 00408025 */ move $s0, $v0 -/* 06E130 7F039600 0FC15AC7 */ jal check_if_object_type_has_been_loaded -/* 06E134 7F039604 00402025 */ move $a0, $v0 -/* 06E138 7F039608 04420017 */ bltzl $v0, .L7F039668 -/* 06E13C 7F03960C 26520006 */ addiu $s2, $s2, 6 -/* 06E140 7F039610 860C0006 */ lh $t4, 6($s0) -/* 06E144 7F039614 0FC15AA2 */ jal sub_GAME_7F056A88 -/* 06E148 7F039618 01822021 */ addu $a0, $t4, $v0 -/* 06E14C 7F03961C 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) -/* 06E150 7F039620 AC2099F8 */ sw $zero, %lo(dword_CODE_bss_800799F8)($at) -/* 06E154 7F039624 3C018008 */ lui $at, %hi(dword_CODE_bss_800799FC) -/* 06E158 7F039628 AC2299FC */ sw $v0, %lo(dword_CODE_bss_800799FC)($at) -/* 06E15C 7F03962C 922B0002 */ lbu $t3, 2($s1) -/* 06E160 7F039630 92390003 */ lbu $t9, 3($s1) -/* 06E164 7F039634 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A18) -/* 06E168 7F039638 000BC200 */ sll $t8, $t3, 8 -/* 06E16C 7F03963C 03196825 */ or $t5, $t8, $t9 -/* 06E170 7F039640 AC2D9A18 */ sw $t5, %lo(dword_CODE_bss_80079A18)($at) -/* 06E174 7F039644 922E0004 */ lbu $t6, 4($s1) -/* 06E178 7F039648 922A0005 */ lbu $t2, 5($s1) -/* 06E17C 7F03964C 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A1C) -/* 06E180 7F039650 000E7A00 */ sll $t7, $t6, 8 -/* 06E184 7F039654 01EA4825 */ or $t1, $t7, $t2 -/* 06E188 7F039658 AC299A1C */ sw $t1, %lo(dword_CODE_bss_80079A1C)($at) -/* 06E18C 7F03965C 0FC1EA6E */ jal set_camera_mode -/* 06E190 7F039660 24040007 */ li $a0, 7 -.L7F039664: -/* 06E194 7F039664 26520006 */ addiu $s2, $s2, 6 -.L7F039668: -/* 06E198 7F039668 1000EFC8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E19C 7F03966C 26310006 */ addiu $s1, $s1, 6 -actionD6_If_Less_Than_Elevation_RVL_4: -/* 06E1A0 7F039670 922C0001 */ lbu $t4, 1($s1) -/* 06E1A4 7F039674 92380002 */ lbu $t8, 2($s1) -/* 06E1A8 7F039678 000C5A00 */ sll $t3, $t4, 8 -/* 06E1AC 7F03967C 0178C825 */ or $t9, $t3, $t8 -/* 06E1B0 7F039680 00196C00 */ sll $t5, $t9, 0x10 -/* 06E1B4 7F039684 000D7403 */ sra $t6, $t5, 0x10 -/* 06E1B8 7F039688 448E5000 */ mtc1 $t6, $f10 -/* 06E1BC 7F03968C 00000000 */ nop -/* 06E1C0 7F039690 468054A0 */ cvt.s.w $f18, $f10 -/* 06E1C4 7F039694 0FC225E6 */ jal get_curplayer_positiondata -/* 06E1C8 7F039698 E7B2014C */ swc1 $f18, 0x14c($sp) -/* 06E1CC 7F03969C C450000C */ lwc1 $f16, 0xc($v0) -/* 06E1D0 7F0396A0 C7A8014C */ lwc1 $f8, 0x14c($sp) -/* 06E1D4 7F0396A4 02C02025 */ move $a0, $s6 -/* 06E1D8 7F0396A8 02402825 */ move $a1, $s2 -/* 06E1DC 7F0396AC 4608803C */ c.lt.s $f16, $f8 -/* 06E1E0 7F0396B0 00000000 */ nop -/* 06E1E4 7F0396B4 45020007 */ bc1fl .L7F0396D4 -/* 06E1E8 7F0396B8 26520004 */ addiu $s2, $s2, 4 -/* 06E1EC 7F0396BC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E1F0 7F0396C0 92260003 */ lbu $a2, 3($s1) -/* 06E1F4 7F0396C4 00409025 */ move $s2, $v0 -/* 06E1F8 7F0396C8 1000EFB0 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E1FC 7F0396CC 02C28821 */ addu $s1, $s6, $v0 -/* 06E200 7F0396D0 26520004 */ addiu $s2, $s2, 4 -.L7F0396D4: -/* 06E204 7F0396D4 1000EFAD */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E208 7F0396D8 26310004 */ addiu $s1, $s1, 4 -actionD7_Disable_Text_Variable_2: -/* 06E20C 7F0396DC 24040004 */ li $a0, 4 -/* 06E210 7F0396E0 0FC1A96A */ jal set_unset_bitflags -/* 06E214 7F0396E4 00002825 */ move $a1, $zero -/* 06E218 7F0396E8 24040002 */ li $a0, 2 -/* 06E21C 7F0396EC 0FC1A43D */ jal set_unset_ammo_on_screen_setting -/* 06E220 7F0396F0 00002825 */ move $a1, $zero -/* 06E224 7F0396F4 92250001 */ lbu $a1, 1($s1) -/* 06E228 7F0396F8 30AF0002 */ andi $t7, $a1, 2 -/* 06E22C 7F0396FC 55E00005 */ bnezl $t7, .L7F039714 -/* 06E230 7F039700 30AA0001 */ andi $t2, $a1, 1 -/* 06E234 7F039704 0FC228E7 */ jal set_flags_in_BONDdata_stationary_intro_cam -/* 06E238 7F039708 24040002 */ li $a0, 2 -/* 06E23C 7F03970C 92250001 */ lbu $a1, 1($s1) -/* 06E240 7F039710 30AA0001 */ andi $t2, $a1, 1 -.L7F039714: -/* 06E244 7F039714 55400005 */ bnezl $t2, .L7F03972C -/* 06E248 7F039718 30A90004 */ andi $t1, $a1, 4 -/* 06E24C 7F03971C 0FC22A51 */ jal sub_GAME_7F08A944 -/* 06E250 7F039720 24040002 */ li $a0, 2 -/* 06E254 7F039724 92250001 */ lbu $a1, 1($s1) -/* 06E258 7F039728 30A90004 */ andi $t1, $a1, 4 -.L7F03972C: -/* 06E25C 7F03972C 15200003 */ bnez $t1, .L7F03973C -/* 06E260 7F039730 24040010 */ li $a0, 16 -/* 06E264 7F039734 0FC15858 */ jal set_unset_clock_lock_bits -/* 06E268 7F039738 00002825 */ move $a1, $zero -.L7F03973C: -/* 06E26C 7F03973C 3C018003 */ lui $at, %hi(D_800364B0) -/* 06E270 7F039740 AC2064B0 */ sw $zero, %lo(D_800364B0)($at) -/* 06E274 7F039744 26520002 */ addiu $s2, $s2, 2 -/* 06E278 7F039748 1000EF90 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E27C 7F03974C 26310002 */ addiu $s1, $s1, 2 -actionD8_Enable_All_On_Screen_Displays_1: -/* 06E280 7F039750 24040004 */ li $a0, 4 -/* 06E284 7F039754 0FC1A96A */ jal set_unset_bitflags -/* 06E288 7F039758 24050001 */ li $a1, 1 -/* 06E28C 7F03975C 24040002 */ li $a0, 2 -/* 06E290 7F039760 0FC1A43D */ jal set_unset_ammo_on_screen_setting -/* 06E294 7F039764 24050001 */ li $a1, 1 -/* 06E298 7F039768 0FC228E0 */ jal unset_flags_in_BONDdata_stationary_intro_cam -/* 06E29C 7F03976C 24040002 */ li $a0, 2 -/* 06E2A0 7F039770 0FC22A4A */ jal sub_GAME_7F08A928 -/* 06E2A4 7F039774 24040002 */ li $a0, 2 -/* 06E2A8 7F039778 24040010 */ li $a0, 16 -/* 06E2AC 7F03977C 0FC15858 */ jal set_unset_clock_lock_bits -/* 06E2B0 7F039780 24050001 */ li $a1, 1 -/* 06E2B4 7F039784 240C0001 */ li $t4, 1 -/* 06E2B8 7F039788 3C018003 */ lui $at, %hi(D_800364B0) -/* 06E2BC 7F03978C AC2C64B0 */ sw $t4, %lo(D_800364B0)($at) -/* 06E2C0 7F039790 26520001 */ addiu $s2, $s2, 1 -/* 06E2C4 7F039794 1000EF7D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E2C8 7F039798 26310001 */ addiu $s1, $s1, 1 -actionD9_GuardIDMovedToPresetReturnLoopIfSuccessful_5: -/* 06E2CC 7F03979C 922B0002 */ lbu $t3, 2($s1) -/* 06E2D0 7F0397A0 92390003 */ lbu $t9, 3($s1) -/* 06E2D4 7F0397A4 02E02025 */ move $a0, $s7 -/* 06E2D8 7F0397A8 000BC200 */ sll $t8, $t3, 8 -/* 06E2DC 7F0397AC 92250001 */ lbu $a1, 1($s1) -/* 06E2E0 7F0397B0 0000A025 */ move $s4, $zero -/* 06E2E4 7F0397B4 0FC0CC10 */ jal get_handle_for_guard_id -/* 06E2E8 7F0397B8 03199825 */ or $s3, $t8, $t9 -/* 06E2EC 7F0397BC 1040005E */ beqz $v0, .L7F039938 -/* 06E2F0 7F0397C0 00408025 */ move $s0, $v0 -/* 06E2F4 7F0397C4 02E02025 */ move $a0, $s7 -/* 06E2F8 7F0397C8 0FC0CBE5 */ jal convertPadIf9000 -/* 06E2FC 7F0397CC 02602825 */ move $a1, $s3 -/* 06E300 7F0397D0 28412710 */ slti $at, $v0, 0x2710 -/* 06E304 7F0397D4 1020000A */ beqz $at, .L7F039800 -/* 06E308 7F0397D8 00027900 */ sll $t7, $v0, 4 -/* 06E30C 7F0397DC 00026880 */ sll $t5, $v0, 2 -/* 06E310 7F0397E0 01A26823 */ subu $t5, $t5, $v0 -/* 06E314 7F0397E4 000D6880 */ sll $t5, $t5, 2 -/* 06E318 7F0397E8 3C0E8007 */ lui $t6, %hi(ptr_0xxxpresets) -/* 06E31C 7F0397EC 8DCE5D18 */ lw $t6, %lo(ptr_0xxxpresets)($t6) -/* 06E320 7F0397F0 01A26823 */ subu $t5, $t5, $v0 -/* 06E324 7F0397F4 000D6880 */ sll $t5, $t5, 2 -/* 06E328 7F0397F8 10000009 */ b .L7F039820 -/* 06E32C 7F0397FC 01AE1821 */ addu $v1, $t5, $t6 -.L7F039800: -/* 06E330 7F039800 3C0A8007 */ lui $t2, %hi(ptr_2xxxpresets) -/* 06E334 7F039804 8D4A5D1C */ lw $t2, %lo(ptr_2xxxpresets)($t2) -/* 06E338 7F039808 01E27821 */ addu $t7, $t7, $v0 -/* 06E33C 7F03980C 000F7880 */ sll $t7, $t7, 2 -/* 06E340 7F039810 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 06E344 7F039814 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 06E348 7F039818 01EA1821 */ addu $v1, $t7, $t2 -/* 06E34C 7F03981C 00611821 */ addu $v1, $v1, $at -.L7F039820: -/* 06E350 7F039820 C46C0018 */ lwc1 $f12, 0x18($v1) -/* 06E354 7F039824 C46E0020 */ lwc1 $f14, 0x20($v1) -/* 06E358 7F039828 0FC16A8C */ jal atan2f -/* 06E35C 7F03982C AFA30134 */ sw $v1, 0x134($sp) -/* 06E360 7F039830 8FA30134 */ lw $v1, 0x134($sp) -/* 06E364 7F039834 E7A00130 */ swc1 $f0, 0x130($sp) -/* 06E368 7F039838 00002825 */ move $a1, $zero -/* 06E36C 7F03983C C4640000 */ lwc1 $f4, ($v1) -/* 06E370 7F039840 E7A40124 */ swc1 $f4, 0x124($sp) -/* 06E374 7F039844 C4660004 */ lwc1 $f6, 4($v1) -/* 06E378 7F039848 E7A60128 */ swc1 $f6, 0x128($sp) -/* 06E37C 7F03984C C46A0008 */ lwc1 $f10, 8($v1) -/* 06E380 7F039850 E7AA012C */ swc1 $f10, 0x12c($sp) -/* 06E384 7F039854 8C690028 */ lw $t1, 0x28($v1) -/* 06E388 7F039858 AFA90120 */ sw $t1, 0x120($sp) -/* 06E38C 7F03985C 0FC0F416 */ jal sub_GAME_7F03D058 -/* 06E390 7F039860 8E040018 */ lw $a0, 0x18($s0) -/* 06E394 7F039864 27A40124 */ addiu $a0, $sp, 0x124 -/* 06E398 7F039868 27A50120 */ addiu $a1, $sp, 0x120 -/* 06E39C 7F03986C 8FA60130 */ lw $a2, 0x130($sp) -/* 06E3A0 7F039870 0FC0CFD2 */ jal sub_GAME_7F033F48 -/* 06E3A4 7F039874 24070001 */ li $a3, 1 -/* 06E3A8 7F039878 1040002C */ beqz $v0, .L7F03992C -/* 06E3AC 7F03987C C7B20124 */ lwc1 $f18, 0x124($sp) -/* 06E3B0 7F039880 8E0C0018 */ lw $t4, 0x18($s0) -/* 06E3B4 7F039884 E5920008 */ swc1 $f18, 8($t4) -/* 06E3B8 7F039888 8E0B0018 */ lw $t3, 0x18($s0) -/* 06E3BC 7F03988C C7B00128 */ lwc1 $f16, 0x128($sp) -/* 06E3C0 7F039890 E570000C */ swc1 $f16, 0xc($t3) -/* 06E3C4 7F039894 8E180018 */ lw $t8, 0x18($s0) -/* 06E3C8 7F039898 C7A8012C */ lwc1 $f8, 0x12c($sp) -/* 06E3CC 7F03989C E7080010 */ swc1 $f8, 0x10($t8) -/* 06E3D0 7F0398A0 8E0D0018 */ lw $t5, 0x18($s0) -/* 06E3D4 7F0398A4 8FB90120 */ lw $t9, 0x120($sp) -/* 06E3D8 7F0398A8 ADB90014 */ sw $t9, 0x14($t5) -/* 06E3DC 7F0398AC 8E0E0014 */ lw $t6, 0x14($s0) -/* 06E3E0 7F0398B0 8E04001C */ lw $a0, 0x1c($s0) -/* 06E3E4 7F0398B4 35CF0001 */ ori $t7, $t6, 1 -/* 06E3E8 7F0398B8 AE0F0014 */ sw $t7, 0x14($s0) -/* 06E3EC 7F0398BC 0FC1B34F */ jal setsubroty -/* 06E3F0 7F0398C0 8FA50130 */ lw $a1, 0x130($sp) -/* 06E3F4 7F0398C4 8E04001C */ lw $a0, 0x1c($s0) -/* 06E3F8 7F0398C8 0FC1B303 */ jal setsuboffset -/* 06E3FC 7F0398CC 27A50124 */ addiu $a1, $sp, 0x124 -/* 06E400 7F0398D0 0FC08365 */ jal sub_GAME_7F020D94 -/* 06E404 7F0398D4 02002025 */ move $a0, $s0 -/* 06E408 7F0398D8 3C028008 */ lui $v0, %hi(pPlayer) -/* 06E40C 7F0398DC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 06E410 7F0398E0 8E090018 */ lw $t1, 0x18($s0) -/* 06E414 7F0398E4 C7A40124 */ lwc1 $f4, 0x124($sp) -/* 06E418 7F0398E8 8C4A00A8 */ lw $t2, 0xa8($v0) -/* 06E41C 7F0398EC 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 06E420 7F0398F0 24140001 */ li $s4, 1 -/* 06E424 7F0398F4 1549000D */ bne $t2, $t1, .L7F03992C -/* 06E428 7F0398F8 00000000 */ nop -/* 06E42C 7F0398FC E444048C */ swc1 $f4, 0x48c($v0) -/* 06E430 7F039900 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 06E434 7F039904 C7A60128 */ lwc1 $f6, 0x128($sp) -/* 06E438 7F039908 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 06E43C 7F03990C 3C198008 */ lui $t9, %hi(pPlayer) -/* 06E440 7F039910 E5860490 */ swc1 $f6, 0x490($t4) -/* 06E444 7F039914 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) -/* 06E448 7F039918 C7AA012C */ lwc1 $f10, 0x12c($sp) -/* 06E44C 7F03991C E56A0494 */ swc1 $f10, 0x494($t3) -/* 06E450 7F039920 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) -/* 06E454 7F039924 8FB80120 */ lw $t8, 0x120($sp) -/* 06E458 7F039928 AF380488 */ sw $t8, 0x488($t9) -.L7F03992C: -/* 06E45C 7F03992C 8E040018 */ lw $a0, 0x18($s0) -/* 06E460 7F039930 0FC0F416 */ jal sub_GAME_7F03D058 -/* 06E464 7F039934 24050001 */ li $a1, 1 -.L7F039938: -/* 06E468 7F039938 12800007 */ beqz $s4, .L7F039958 -/* 06E46C 7F03993C 02C02025 */ move $a0, $s6 -/* 06E470 7F039940 02402825 */ move $a1, $s2 -/* 06E474 7F039944 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E478 7F039948 92260004 */ lbu $a2, 4($s1) -/* 06E47C 7F03994C 00409025 */ move $s2, $v0 -/* 06E480 7F039950 1000EF0E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E484 7F039954 02C28821 */ addu $s1, $s6, $v0 -.L7F039958: -/* 06E488 7F039958 26520005 */ addiu $s2, $s2, 5 -/* 06E48C 7F03995C 1000EF0B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E490 7F039960 26310005 */ addiu $s1, $s1, 5 -actionDA_Fade_Out_From_Cut_Scene_1: -/* 06E494 7F039964 3C0D8003 */ lui $t5, %hi(stop_time_flag) -/* 06E498 7F039968 8DAD64A0 */ lw $t5, %lo(stop_time_flag)($t5) -/* 06E49C 7F03996C 24010002 */ li $at, 2 -/* 06E4A0 7F039970 00002025 */ move $a0, $zero -/* 06E4A4 7F039974 11A10008 */ beq $t5, $at, .L7F039998 -/* 06E4A8 7F039978 00002825 */ move $a1, $zero -/* 06E4AC 7F03997C 4407A000 */ mfc1 $a3, $f20 -/* 06E4B0 7F039980 0FC201EC */ jal currentPlayerSetFadeColour -/* 06E4B4 7F039984 00003025 */ move $a2, $zero -/* 06E4B8 7F039988 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 06E4BC 7F03998C 44817000 */ mtc1 $at, $f14 -/* 06E4C0 7F039990 0FC20216 */ jal currentPlayerSetFadeFrac -/* 06E4C4 7F039994 4600B306 */ mov.s $f12, $f22 -.L7F039998: -/* 06E4C8 7F039998 26520001 */ addiu $s2, $s2, 1 -/* 06E4CC 7F03999C 1000EEFB */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E4D0 7F0399A0 26310001 */ addiu $s1, $s1, 1 -actionDB_Fade_In_From_Black_Reset_DA_1: -/* 06E4D4 7F0399A4 3C0E8003 */ lui $t6, %hi(stop_time_flag) -/* 06E4D8 7F0399A8 8DCE64A0 */ lw $t6, %lo(stop_time_flag)($t6) -/* 06E4DC 7F0399AC 24010002 */ li $at, 2 -/* 06E4E0 7F0399B0 00002025 */ move $a0, $zero -/* 06E4E4 7F0399B4 11C10007 */ beq $t6, $at, .L7F0399D4 -/* 06E4E8 7F0399B8 00002825 */ move $a1, $zero -/* 06E4EC 7F0399BC 00003025 */ move $a2, $zero -/* 06E4F0 7F0399C0 0FC201EC */ jal currentPlayerSetFadeColour -/* 06E4F4 7F0399C4 3C073F80 */ li $a3, 0x3F800000 # 1.000000 -/* 06E4F8 7F0399C8 4600B306 */ mov.s $f12, $f22 -/* 06E4FC 7F0399CC 0FC20216 */ jal currentPlayerSetFadeFrac -/* 06E500 7F0399D0 4600A386 */ mov.s $f14, $f20 -.L7F0399D4: -/* 06E504 7F0399D4 26520001 */ addiu $s2, $s2, 1 -/* 06E508 7F0399D8 1000EEEC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E50C 7F0399DC 26310001 */ addiu $s1, $s1, 1 -actionDC_RVL_When_Fade_Complete_2: -/* 06E510 7F0399E0 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 06E514 7F0399E4 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 06E518 7F0399E8 02C02025 */ move $a0, $s6 -/* 06E51C 7F0399EC 02402825 */ move $a1, $s2 -/* 06E520 7F0399F0 C5F203E4 */ lwc1 $f18, 0x3e4($t7) -/* 06E524 7F0399F4 4614903C */ c.lt.s $f18, $f20 -/* 06E528 7F0399F8 00000000 */ nop -/* 06E52C 7F0399FC 45020007 */ bc1fl .L7F039A1C -/* 06E530 7F039A00 26520002 */ addiu $s2, $s2, 2 -/* 06E534 7F039A04 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E538 7F039A08 92260001 */ lbu $a2, 1($s1) -/* 06E53C 7F039A0C 00409025 */ move $s2, $v0 -/* 06E540 7F039A10 1000EEDE */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E544 7F039A14 02C28821 */ addu $s1, $s6, $v0 -/* 06E548 7F039A18 26520002 */ addiu $s2, $s2, 2 -.L7F039A1C: -/* 06E54C 7F039A1C 1000EEDB */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E550 7F039A20 26310002 */ addiu $s1, $s1, 2 -actionDD_Remove_All_Guards_1: -/* 06E554 7F039A24 0FC07D4C */ jal get_numguards -/* 06E558 7F039A28 00000000 */ nop -/* 06E55C 7F039A2C 2443FFFF */ addiu $v1, $v0, -1 -/* 06E560 7F039A30 04600011 */ bltz $v1, .L7F039A78 -/* 06E564 7F039A34 26520001 */ addiu $s2, $s2, 1 -/* 06E568 7F039A38 00031100 */ sll $v0, $v1, 4 -/* 06E56C 7F039A3C 00431023 */ subu $v0, $v0, $v1 -/* 06E570 7F039A40 000210C0 */ sll $v0, $v0, 3 -/* 06E574 7F039A44 00431023 */ subu $v0, $v0, $v1 -/* 06E578 7F039A48 00021080 */ sll $v0, $v0, 2 -/* 06E57C 7F039A4C 8FCA0000 */ lw $t2, ($fp) -.L7F039A50: -/* 06E580 7F039A50 01421821 */ addu $v1, $t2, $v0 -/* 06E584 7F039A54 8C69001C */ lw $t1, 0x1c($v1) -/* 06E588 7F039A58 2442FE24 */ addiu $v0, $v0, -0x1dc -/* 06E58C 7F039A5C 11200004 */ beqz $t1, .L7F039A70 -/* 06E590 7F039A60 00000000 */ nop -/* 06E594 7F039A64 8C6C0014 */ lw $t4, 0x14($v1) -/* 06E598 7F039A68 358B0400 */ ori $t3, $t4, 0x400 -/* 06E59C 7F039A6C AC6B0014 */ sw $t3, 0x14($v1) -.L7F039A70: -/* 06E5A0 7F039A70 0443FFF7 */ bgezl $v0, .L7F039A50 -/* 06E5A4 7F039A74 8FCA0000 */ lw $t2, ($fp) -.L7F039A78: -/* 06E5A8 7F039A78 1000EEC4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E5AC 7F039A7C 26310001 */ addiu $s1, $s1, 1 -actionDE_Bring_Removed_Guards_Back_1: -/* 06E5B0 7F039A80 0FC07D4C */ jal get_numguards -/* 06E5B4 7F039A84 00000000 */ nop -/* 06E5B8 7F039A88 2443FFFF */ addiu $v1, $v0, -1 -/* 06E5BC 7F039A8C 0460000E */ bltz $v1, .L7F039AC8 -/* 06E5C0 7F039A90 00602025 */ move $a0, $v1 -/* 06E5C4 7F039A94 00031900 */ sll $v1, $v1, 4 -/* 06E5C8 7F039A98 00641823 */ subu $v1, $v1, $a0 -/* 06E5CC 7F039A9C 000318C0 */ sll $v1, $v1, 3 -/* 06E5D0 7F039AA0 00641823 */ subu $v1, $v1, $a0 -/* 06E5D4 7F039AA4 00031880 */ sll $v1, $v1, 2 -/* 06E5D8 7F039AA8 2404FBFF */ li $a0, -1025 -.L7F039AAC: -/* 06E5DC 7F039AAC 8FD80000 */ lw $t8, ($fp) -/* 06E5E0 7F039AB0 03031021 */ addu $v0, $t8, $v1 -/* 06E5E4 7F039AB4 8C590014 */ lw $t9, 0x14($v0) -/* 06E5E8 7F039AB8 2463FE24 */ addiu $v1, $v1, -0x1dc -/* 06E5EC 7F039ABC 03246824 */ and $t5, $t9, $a0 -/* 06E5F0 7F039AC0 0461FFFA */ bgez $v1, .L7F039AAC -/* 06E5F4 7F039AC4 AC4D0014 */ sw $t5, 0x14($v0) -.L7F039AC8: -/* 06E5F8 7F039AC8 26520001 */ addiu $s2, $s2, 1 -/* 06E5FC 7F039ACC 1000EEAF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E600 7F039AD0 26310001 */ addiu $s1, $s1, 1 -actionDF_Open_Type_16_Door_Used_Cut_Scenes_2: -/* 06E604 7F039AD4 0FC15C30 */ jal get_handle_to_tagged_object -/* 06E608 7F039AD8 92240001 */ lbu $a0, 1($s1) -/* 06E60C 7F039ADC 10400011 */ beqz $v0, .L7F039B24 -/* 06E610 7F039AE0 00402025 */ move $a0, $v0 -/* 06E614 7F039AE4 8C4E0010 */ lw $t6, 0x10($v0) -/* 06E618 7F039AE8 51C0000F */ beql $t6, $zero, .L7F039B28 -/* 06E61C 7F039AEC 26520002 */ addiu $s2, $s2, 2 -/* 06E620 7F039AF0 C4500084 */ lwc1 $f16, 0x84($v0) -/* 06E624 7F039AF4 E45400B8 */ swc1 $f20, 0xb8($v0) -/* 06E628 7F039AF8 3C0F8005 */ lui $t7, %hi(global_timer) -/* 06E62C 7F039AFC E45000B4 */ swc1 $f16, 0xb4($v0) -/* 06E630 7F039B00 8DEF837C */ lw $t7, %lo(global_timer)($t7) -/* 06E634 7F039B04 A04000BC */ sb $zero, 0xbc($v0) -/* 06E638 7F039B08 AC4F00EC */ sw $t7, 0xec($v0) -/* 06E63C 7F039B0C 0FC14AC0 */ jal sub_GAME_7F052B00 -/* 06E640 7F039B10 AFA2010C */ sw $v0, 0x10c($sp) -/* 06E644 7F039B14 0FC14D66 */ jal sub_GAME_7F053598 -/* 06E648 7F039B18 8FA4010C */ lw $a0, 0x10c($sp) -/* 06E64C 7F039B1C 0FC14EC4 */ jal sub_GAME_7F053B10 -/* 06E650 7F039B20 8FA4010C */ lw $a0, 0x10c($sp) -.L7F039B24: -/* 06E654 7F039B24 26520002 */ addiu $s2, $s2, 2 -.L7F039B28: -/* 06E658 7F039B28 1000EE98 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E65C 7F039B2C 26310002 */ addiu $s1, $s1, 2 -actionE0_Guard_ID_Draws_Weapon_num_3: -/* 06E660 7F039B30 02E02025 */ move $a0, $s7 -/* 06E664 7F039B34 0FC0CC10 */ jal get_handle_for_guard_id -/* 06E668 7F039B38 92250001 */ lbu $a1, 1($s1) -/* 06E66C 7F039B3C 10400003 */ beqz $v0, .L7F039B4C -/* 06E670 7F039B40 00402025 */ move $a0, $v0 -/* 06E674 7F039B44 0FC1487A */ jal set_0x4_in_runtime_flags_for_item_in_guards_hand -/* 06E678 7F039B48 92250002 */ lbu $a1, 2($s1) -.L7F039B4C: -/* 06E67C 7F039B4C 26520003 */ addiu $s2, $s2, 3 -/* 06E680 7F039B50 1000EE8E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E684 7F039B54 26310003 */ addiu $s1, $s1, 3 -actionE1_If_Fewer_than_This_Many_Players_Playing_RVL_3: -/* 06E688 7F039B58 0FC26919 */ jal getPlayerCount -/* 06E68C 7F039B5C 00000000 */ nop -/* 06E690 7F039B60 822A0001 */ lb $t2, 1($s1) -/* 06E694 7F039B64 02C02025 */ move $a0, $s6 -/* 06E698 7F039B68 02402825 */ move $a1, $s2 -/* 06E69C 7F039B6C 004A082A */ slt $at, $v0, $t2 -/* 06E6A0 7F039B70 50200007 */ beql $at, $zero, .L7F039B90 -/* 06E6A4 7F039B74 26520003 */ addiu $s2, $s2, 3 -/* 06E6A8 7F039B78 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E6AC 7F039B7C 92260002 */ lbu $a2, 2($s1) -/* 06E6B0 7F039B80 00409025 */ move $s2, $v0 -/* 06E6B4 7F039B84 1000EE81 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E6B8 7F039B88 02C28821 */ addu $s1, $s6, $v0 -/* 06E6BC 7F039B8C 26520003 */ addiu $s2, $s2, 3 -.L7F039B90: -/* 06E6C0 7F039B90 1000EE7E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E6C4 7F039B94 26310003 */ addiu $s1, $s1, 3 -actionE2_If_Ammo_Value_In_Type_Is_LTV_RVL_4: -/* 06E6C8 7F039B98 0FC1A496 */ jal check_cur_player_ammo_amount_total -/* 06E6CC 7F039B9C 82240001 */ lb $a0, 1($s1) -/* 06E6D0 7F039BA0 82290002 */ lb $t1, 2($s1) -/* 06E6D4 7F039BA4 02C02025 */ move $a0, $s6 -/* 06E6D8 7F039BA8 02402825 */ move $a1, $s2 -/* 06E6DC 7F039BAC 0049082A */ slt $at, $v0, $t1 -/* 06E6E0 7F039BB0 50200007 */ beql $at, $zero, .L7F039BD0 -/* 06E6E4 7F039BB4 26520004 */ addiu $s2, $s2, 4 -/* 06E6E8 7F039BB8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E6EC 7F039BBC 92260003 */ lbu $a2, 3($s1) -/* 06E6F0 7F039BC0 00409025 */ move $s2, $v0 -/* 06E6F4 7F039BC4 1000EE71 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E6F8 7F039BC8 02C28821 */ addu $s1, $s6, $v0 -/* 06E6FC 7F039BCC 26520004 */ addiu $s2, $s2, 4 -.L7F039BD0: -/* 06E700 7F039BD0 1000EE6E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E704 7F039BD4 26310004 */ addiu $s1, $s1, 4 -actionE3_Draw_Weapon_From_Inventory_In_Game_2: -/* 06E708 7F039BD8 00002025 */ move $a0, $zero -/* 06E70C 7F039BDC 0FC17645 */ jal draw_item_in_hand_has_more_ammo -/* 06E710 7F039BE0 82250001 */ lb $a1, 1($s1) -/* 06E714 7F039BE4 24040001 */ li $a0, 1 -/* 06E718 7F039BE8 0FC17645 */ jal draw_item_in_hand_has_more_ammo -/* 06E71C 7F039BEC 00002825 */ move $a1, $zero -/* 06E720 7F039BF0 26520002 */ addiu $s2, $s2, 2 -/* 06E724 7F039BF4 1000EE65 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E728 7F039BF8 26310002 */ addiu $s1, $s1, 2 -actionE4_Draw_Weapon_From_Inventory_Cut_Scene_2: -/* 06E72C 7F039BFC 00002025 */ move $a0, $zero -/* 06E730 7F039C00 0FC176D5 */ jal remove_hands_item -/* 06E734 7F039C04 82250001 */ lb $a1, 1($s1) -/* 06E738 7F039C08 24040001 */ li $a0, 1 -/* 06E73C 7F039C0C 0FC176D5 */ jal remove_hands_item -/* 06E740 7F039C10 00002825 */ move $a1, $zero -/* 06E744 7F039C14 26520002 */ addiu $s2, $s2, 2 -/* 06E748 7F039C18 1000EE5C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E74C 7F039C1C 26310002 */ addiu $s1, $s1, 2 -actionE5_Set_Bonds_Speed_3: -/* 06E750 7F039C20 822C0001 */ lb $t4, 1($s1) -/* 06E754 7F039C24 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079990) -/* 06E758 7F039C28 24429990 */ addiu $v0, %lo(flt_CODE_bss_80079990) # addiu $v0, $v0, -0x6670 -/* 06E75C 7F039C2C 448C4000 */ mtc1 $t4, $f8 -/* 06E760 7F039C30 E4540004 */ swc1 $f20, 4($v0) -/* 06E764 7F039C34 26520003 */ addiu $s2, $s2, 3 -/* 06E768 7F039C38 46804120 */ cvt.s.w $f4, $f8 -/* 06E76C 7F039C3C 26310003 */ addiu $s1, $s1, 3 -/* 06E770 7F039C40 E4440000 */ swc1 $f4, ($v0) -/* 06E774 7F039C44 822BFFFF */ lb $t3, -1($s1) -/* 06E778 7F039C48 448B3000 */ mtc1 $t3, $f6 -/* 06E77C 7F039C4C 00000000 */ nop -/* 06E780 7F039C50 468032A0 */ cvt.s.w $f10, $f6 -/* 06E784 7F039C54 1000EE4D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E788 7F039C58 E44A0008 */ swc1 $f10, 8($v0) -actionE6_If_16_Object_And_Preset_Are_In_Same_Room_RVL_5: -/* 06E78C 7F039C5C 92380002 */ lbu $t8, 2($s1) -/* 06E790 7F039C60 922D0003 */ lbu $t5, 3($s1) -/* 06E794 7F039C64 92240001 */ lbu $a0, 1($s1) -/* 06E798 7F039C68 0018CA00 */ sll $t9, $t8, 8 -/* 06E79C 7F039C6C 032D8025 */ or $s0, $t9, $t5 -/* 06E7A0 7F039C70 320EFFFF */ andi $t6, $s0, 0xffff -/* 06E7A4 7F039C74 0FC15C30 */ jal get_handle_to_tagged_object -/* 06E7A8 7F039C78 01C08025 */ move $s0, $t6 -/* 06E7AC 7F039C7C 2A012710 */ slti $at, $s0, 0x2710 -/* 06E7B0 7F039C80 1020000A */ beqz $at, .L7F039CAC -/* 06E7B4 7F039C84 02001825 */ move $v1, $s0 -/* 06E7B8 7F039C88 00037880 */ sll $t7, $v1, 2 -/* 06E7BC 7F039C8C 01E37823 */ subu $t7, $t7, $v1 -/* 06E7C0 7F039C90 000F7880 */ sll $t7, $t7, 2 -/* 06E7C4 7F039C94 3C0A8007 */ lui $t2, %hi(ptr_0xxxpresets) -/* 06E7C8 7F039C98 8D4A5D18 */ lw $t2, %lo(ptr_0xxxpresets)($t2) -/* 06E7CC 7F039C9C 01E37823 */ subu $t7, $t7, $v1 -/* 06E7D0 7F039CA0 000F7880 */ sll $t7, $t7, 2 -/* 06E7D4 7F039CA4 1000000A */ b .L7F039CD0 -/* 06E7D8 7F039CA8 01EA2021 */ addu $a0, $t7, $t2 -.L7F039CAC: -/* 06E7DC 7F039CAC 3C0C8007 */ lui $t4, %hi(ptr_2xxxpresets) -/* 06E7E0 7F039CB0 8D8C5D1C */ lw $t4, %lo(ptr_2xxxpresets)($t4) -/* 06E7E4 7F039CB4 00034900 */ sll $t1, $v1, 4 -/* 06E7E8 7F039CB8 01234821 */ addu $t1, $t1, $v1 -/* 06E7EC 7F039CBC 00094880 */ sll $t1, $t1, 2 -/* 06E7F0 7F039CC0 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 06E7F4 7F039CC4 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 06E7F8 7F039CC8 012C2021 */ addu $a0, $t1, $t4 -/* 06E7FC 7F039CCC 00812021 */ addu $a0, $a0, $at -.L7F039CD0: -/* 06E800 7F039CD0 8C830028 */ lw $v1, 0x28($a0) -/* 06E804 7F039CD4 50600013 */ beql $v1, $zero, .L7F039D24 -/* 06E808 7F039CD8 26520005 */ addiu $s2, $s2, 5 -/* 06E80C 7F039CDC 50400011 */ beql $v0, $zero, .L7F039D24 -/* 06E810 7F039CE0 26520005 */ addiu $s2, $s2, 5 -/* 06E814 7F039CE4 8C440010 */ lw $a0, 0x10($v0) -/* 06E818 7F039CE8 5080000E */ beql $a0, $zero, .L7F039D24 -/* 06E81C 7F039CEC 26520005 */ addiu $s2, $s2, 5 -/* 06E820 7F039CF0 8C8B0014 */ lw $t3, 0x14($a0) -/* 06E824 7F039CF4 90790003 */ lbu $t9, 3($v1) -/* 06E828 7F039CF8 02C02025 */ move $a0, $s6 -/* 06E82C 7F039CFC 91780003 */ lbu $t8, 3($t3) -/* 06E830 7F039D00 02402825 */ move $a1, $s2 -/* 06E834 7F039D04 57190007 */ bnel $t8, $t9, .L7F039D24 -/* 06E838 7F039D08 26520005 */ addiu $s2, $s2, 5 -/* 06E83C 7F039D0C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E840 7F039D10 92260004 */ lbu $a2, 4($s1) -/* 06E844 7F039D14 00409025 */ move $s2, $v0 -/* 06E848 7F039D18 1000EE1C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E84C 7F039D1C 02C28821 */ addu $s1, $s6, $v0 -/* 06E850 7F039D20 26520005 */ addiu $s2, $s2, 5 -.L7F039D24: -/* 06E854 7F039D24 1000EE19 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E858 7F039D28 26310005 */ addiu $s1, $s1, 5 -actionE9_Instantly_Switch_Sky_To_Sky_2_1: -/* 06E85C 7F039D2C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 06E860 7F039D30 44816000 */ mtc1 $at, $f12 -/* 06E864 7F039D34 0FC2EB2A */ jal switch_to_solosky2 -/* 06E868 7F039D38 00000000 */ nop -/* 06E86C 7F039D3C 26520001 */ addiu $s2, $s2, 1 -/* 06E870 7F039D40 1000EE12 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E874 7F039D44 26310001 */ addiu $s1, $s1, 1 -actionEA_Stop_Game_Time_1: -/* 06E878 7F039D48 3C0D8003 */ lui $t5, %hi(stop_time_flag) -/* 06E87C 7F039D4C 8DAD64A0 */ lw $t5, %lo(stop_time_flag)($t5) -/* 06E880 7F039D50 240E0001 */ li $t6, 1 -/* 06E884 7F039D54 3C018003 */ lui $at, %hi(stop_time_flag) -/* 06E888 7F039D58 15A00002 */ bnez $t5, .L7F039D64 -/* 06E88C 7F039D5C 26520001 */ addiu $s2, $s2, 1 -/* 06E890 7F039D60 AC2E64A0 */ sw $t6, %lo(stop_time_flag)($at) -.L7F039D64: -/* 06E894 7F039D64 1000EE09 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E898 7F039D68 26310001 */ addiu $s1, $s1, 1 -actionEB_If_Key_Pressed_RVL_2: -/* 06E89C 7F039D6C 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 06E8A0 7F039D70 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 06E8A4 7F039D74 02C02025 */ move $a0, $s6 -/* 06E8A8 7F039D78 02402825 */ move $a1, $s2 -/* 06E8AC 7F039D7C 8DEA00D8 */ lw $t2, 0xd8($t7) -/* 06E8B0 7F039D80 51400007 */ beql $t2, $zero, .L7F039DA0 -/* 06E8B4 7F039D84 26520002 */ addiu $s2, $s2, 2 -/* 06E8B8 7F039D88 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E8BC 7F039D8C 92260001 */ lbu $a2, 1($s1) -/* 06E8C0 7F039D90 00409025 */ move $s2, $v0 -/* 06E8C4 7F039D94 1000EDFD */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E8C8 7F039D98 02C28821 */ addu $s1, $s6, $v0 -/* 06E8CC 7F039D9C 26520002 */ addiu $s2, $s2, 2 -.L7F039DA0: -/* 06E8D0 7F039DA0 1000EDFA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E8D4 7F039DA4 26310002 */ addiu $s1, $s1, 2 -actionEC_Disable_Player_Pickups_1: -/* 06E8D8 7F039DA8 24090001 */ li $t1, 1 -/* 06E8DC 7F039DAC 3C018003 */ lui $at, %hi(disable_player_pickups_flag) -/* 06E8E0 7F039DB0 AC2964B4 */ sw $t1, %lo(disable_player_pickups_flag)($at) -/* 06E8E4 7F039DB4 26520001 */ addiu $s2, $s2, 1 -/* 06E8E8 7F039DB8 1000EDF4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E8EC 7F039DBC 26310001 */ addiu $s1, $s1, 1 -actionED_Hide_First_Person_Display_1: -/* 06E8F0 7F039DC0 0FC173D7 */ jal remove_item_in_hand -/* 06E8F4 7F039DC4 00002025 */ move $a0, $zero -/* 06E8F8 7F039DC8 0FC173D7 */ jal remove_item_in_hand -/* 06E8FC 7F039DCC 24040001 */ li $a0, 1 -/* 06E900 7F039DD0 26520001 */ addiu $s2, $s2, 1 -/* 06E904 7F039DD4 1000EDED */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E908 7F039DD8 26310001 */ addiu $s1, $s1, 1 -actionEE_Cuba_Circular_Camera_Aim_D: -/* 06E90C 7F039DDC 92390003 */ lbu $t9, 3($s1) -/* 06E910 7F039DE0 922E0004 */ lbu $t6, 4($s1) -/* 06E914 7F039DE4 922C0001 */ lbu $t4, 1($s1) -/* 06E918 7F039DE8 00196A00 */ sll $t5, $t9, 8 -/* 06E91C 7F039DEC 01AE1825 */ or $v1, $t5, $t6 -/* 06E920 7F039DF0 00037C00 */ sll $t7, $v1, 0x10 -/* 06E924 7F039DF4 922D0007 */ lbu $t5, 7($s1) -/* 06E928 7F039DF8 000F1C03 */ sra $v1, $t7, 0x10 -/* 06E92C 7F039DFC 922F0008 */ lbu $t7, 8($s1) -/* 06E930 7F039E00 92380002 */ lbu $t8, 2($s1) -/* 06E934 7F039E04 000D7200 */ sll $t6, $t5, 8 -/* 06E938 7F039E08 9239000B */ lbu $t9, 0xb($s1) -/* 06E93C 7F039E0C 01CF3025 */ or $a2, $t6, $t7 -/* 06E940 7F039E10 922E000C */ lbu $t6, 0xc($s1) -/* 06E944 7F039E14 000C5A00 */ sll $t3, $t4, 8 -/* 06E948 7F039E18 92290005 */ lbu $t1, 5($s1) -/* 06E94C 7F039E1C 01781025 */ or $v0, $t3, $t8 -/* 06E950 7F039E20 922B0006 */ lbu $t3, 6($s1) -/* 06E954 7F039E24 00196A00 */ sll $t5, $t9, 8 -/* 06E958 7F039E28 01AE4025 */ or $t0, $t5, $t6 -/* 06E95C 7F039E2C 44889000 */ mtc1 $t0, $f18 -/* 06E960 7F039E30 00096200 */ sll $t4, $t1, 8 -/* 06E964 7F039E34 018B2825 */ or $a1, $t4, $t3 -/* 06E968 7F039E38 0005C400 */ sll $t8, $a1, 0x10 -/* 06E96C 7F039E3C 46809420 */ cvt.s.w $f16, $f18 -/* 06E970 7F039E40 00182C03 */ sra $a1, $t8, 0x10 -/* 06E974 7F039E44 44853000 */ mtc1 $a1, $f6 -/* 06E978 7F039E48 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 06E97C 7F039E4C 44810000 */ mtc1 $at, $f0 -/* 06E980 7F039E50 468032A0 */ cvt.s.w $f10, $f6 -/* 06E984 7F039E54 461A8202 */ mul.s $f8, $f16, $f26 -/* 06E988 7F039E58 922A0009 */ lbu $t2, 9($s1) -/* 06E98C 7F039E5C 922C000A */ lbu $t4, 0xa($s1) -/* 06E990 7F039E60 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) -/* 06E994 7F039E64 AC2099F8 */ sw $zero, %lo(dword_CODE_bss_800799F8)($at) -/* 06E998 7F039E68 461A5482 */ mul.s $f18, $f10, $f26 -/* 06E99C 7F039E6C 3C018008 */ lui $at, %hi(dword_CODE_bss_800799FC) -/* 06E9A0 7F039E70 AC2099FC */ sw $zero, %lo(dword_CODE_bss_800799FC)($at) -/* 06E9A4 7F039E74 000A4A00 */ sll $t1, $t2, 8 -/* 06E9A8 7F039E78 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A00) -/* 06E9AC 7F039E7C 012C3825 */ or $a3, $t1, $t4 -/* 06E9B0 7F039E80 46004103 */ div.s $f4, $f8, $f0 -/* 06E9B4 7F039E84 44824000 */ mtc1 $v0, $f8 -/* 06E9B8 7F039E88 44833000 */ mtc1 $v1, $f6 -/* 06E9BC 7F039E8C 00075C00 */ sll $t3, $a3, 0x10 -/* 06E9C0 7F039E90 000B3C03 */ sra $a3, $t3, 0x10 -/* 06E9C4 7F039E94 468032A0 */ cvt.s.w $f10, $f6 -/* 06E9C8 7F039E98 24040007 */ li $a0, 7 -/* 06E9CC 7F039E9C 46009403 */ div.s $f16, $f18, $f0 -/* 06E9D0 7F039EA0 E4249A00 */ swc1 $f4, %lo(flt_CODE_bss_80079A00)($at) -/* 06E9D4 7F039EA4 44879000 */ mtc1 $a3, $f18 -/* 06E9D8 7F039EA8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A04) -/* 06E9DC 7F039EAC 46804120 */ cvt.s.w $f4, $f8 -/* 06E9E0 7F039EB0 E4309A04 */ swc1 $f16, %lo(flt_CODE_bss_80079A04)($at) -/* 06E9E4 7F039EB4 46809420 */ cvt.s.w $f16, $f18 -/* 06E9E8 7F039EB8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A08) -/* 06E9EC 7F039EBC E4249A08 */ swc1 $f4, %lo(flt_CODE_bss_80079A08)($at) -/* 06E9F0 7F039EC0 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A0C) -/* 06E9F4 7F039EC4 E42A9A0C */ swc1 $f10, %lo(flt_CODE_bss_80079A0C)($at) -/* 06E9F8 7F039EC8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A10) -/* 06E9FC 7F039ECC E4309A10 */ swc1 $f16, %lo(flt_CODE_bss_80079A10)($at) -/* 06EA00 7F039ED0 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A14) -/* 06EA04 7F039ED4 0FC1EA6E */ jal set_camera_mode -/* 06EA08 7F039ED8 AC269A14 */ sw $a2, %lo(dword_CODE_bss_80079A14)($at) -/* 06EA0C 7F039EDC 2652000D */ addiu $s2, $s2, 0xd -/* 06EA10 7F039EE0 1000EDAA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EA14 7F039EE4 2631000D */ addiu $s1, $s1, 0xd -actionEF_Trigger_Credits_1: -/* 06EA18 7F039EE8 240F0001 */ li $t7, 1 -/* 06EA1C 7F039EEC 3C018003 */ lui $at, %hi(D_8003643C) -/* 06EA20 7F039EF0 AC2F643C */ sw $t7, %lo(D_8003643C)($at) -/* 06EA24 7F039EF4 26520001 */ addiu $s2, $s2, 1 -/* 06EA28 7F039EF8 1000EDA4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EA2C 7F039EFC 26310001 */ addiu $s1, $s1, 1 -actionF0_RVL_If_Credits_Completed_2: -/* 06EA30 7F039F00 3C0A8003 */ lui $t2, %hi(D_8003643C) -/* 06EA34 7F039F04 8D4A643C */ lw $t2, %lo(D_8003643C)($t2) -/* 06EA38 7F039F08 24010002 */ li $at, 2 -/* 06EA3C 7F039F0C 02C02025 */ move $a0, $s6 -/* 06EA40 7F039F10 15410006 */ bne $t2, $at, .L7F039F2C -/* 06EA44 7F039F14 02402825 */ move $a1, $s2 -/* 06EA48 7F039F18 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06EA4C 7F039F1C 92260001 */ lbu $a2, 1($s1) -/* 06EA50 7F039F20 00409025 */ move $s2, $v0 -/* 06EA54 7F039F24 1000ED99 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EA58 7F039F28 02C28821 */ addu $s1, $s6, $v0 -.L7F039F2C: -/* 06EA5C 7F039F2C 26520002 */ addiu $s2, $s2, 2 -/* 06EA60 7F039F30 1000ED96 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EA64 7F039F34 26310002 */ addiu $s1, $s1, 2 -actionF1_If_All_Objectives_Complete_RVL_2: -/* 06EA68 7F039F38 0FC15D2E */ jal check_objectives_complete -/* 06EA6C 7F039F3C 00000000 */ nop -/* 06EA70 7F039F40 10400007 */ beqz $v0, .L7F039F60 -/* 06EA74 7F039F44 02C02025 */ move $a0, $s6 -/* 06EA78 7F039F48 02402825 */ move $a1, $s2 -/* 06EA7C 7F039F4C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06EA80 7F039F50 92260001 */ lbu $a2, 1($s1) -/* 06EA84 7F039F54 00409025 */ move $s2, $v0 -/* 06EA88 7F039F58 1000ED8C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EA8C 7F039F5C 02C28821 */ addu $s1, $s6, $v0 -.L7F039F60: -/* 06EA90 7F039F60 26520002 */ addiu $s2, $s2, 2 -/* 06EA94 7F039F64 1000ED89 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EA98 7F039F68 26310002 */ addiu $s1, $s1, 2 -actionF2_Check_Current_Folder_Bond_RVL_3: -/* 06EA9C 7F039F6C 0FC0755B */ jal getSelectedFolderBond -/* 06EAA0 7F039F70 00000000 */ nop -/* 06EAA4 7F039F74 82290001 */ lb $t1, 1($s1) -/* 06EAA8 7F039F78 02C02025 */ move $a0, $s6 -/* 06EAAC 7F039F7C 02402825 */ move $a1, $s2 -/* 06EAB0 7F039F80 54490007 */ bnel $v0, $t1, .L7F039FA0 -/* 06EAB4 7F039F84 26520003 */ addiu $s2, $s2, 3 -/* 06EAB8 7F039F88 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06EABC 7F039F8C 92260002 */ lbu $a2, 2($s1) -/* 06EAC0 7F039F90 00409025 */ move $s2, $v0 -/* 06EAC4 7F039F94 1000ED7D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EAC8 7F039F98 02C28821 */ addu $s1, $s6, $v0 -/* 06EACC 7F039F9C 26520003 */ addiu $s2, $s2, 3 -.L7F039FA0: -/* 06EAD0 7F039FA0 1000ED7A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EAD4 7F039FA4 26310003 */ addiu $s1, $s1, 3 -actionF3_If_Player_Pickups_Disabled_RVL_2: -/* 06EAD8 7F039FA8 3C0C8003 */ lui $t4, %hi(disable_player_pickups_flag) -/* 06EADC 7F039FAC 8D8C64B4 */ lw $t4, %lo(disable_player_pickups_flag)($t4) -/* 06EAE0 7F039FB0 02C02025 */ move $a0, $s6 -/* 06EAE4 7F039FB4 02402825 */ move $a1, $s2 -/* 06EAE8 7F039FB8 51800007 */ beql $t4, $zero, .L7F039FD8 -/* 06EAEC 7F039FBC 26520002 */ addiu $s2, $s2, 2 -/* 06EAF0 7F039FC0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06EAF4 7F039FC4 92260001 */ lbu $a2, 1($s1) -/* 06EAF8 7F039FC8 00409025 */ move $s2, $v0 -/* 06EAFC 7F039FCC 1000ED6F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EB00 7F039FD0 02C28821 */ addu $s1, $s6, $v0 -/* 06EB04 7F039FD4 26520002 */ addiu $s2, $s2, 2 -.L7F039FD8: -/* 06EB08 7F039FD8 1000ED6C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EB0C 7F039FDC 26310002 */ addiu $s1, $s1, 2 -actionF4_PlaysValuenum1ThemeSlot03ForValuenum2Seconds_4: -/* 06EB10 7F039FE0 02201025 */ move $v0, $s1 -/* 06EB14 7F039FE4 26310004 */ addiu $s1, $s1, 4 -/* 06EB18 7F039FE8 26520004 */ addiu $s2, $s2, 4 -/* 06EB1C 7F039FEC 80440001 */ lb $a0, 1($v0) -/* 06EB20 7F039FF0 90450002 */ lbu $a1, 2($v0) -/* 06EB24 7F039FF4 0FC3053F */ jal set_musicslot_time -/* 06EB28 7F039FF8 90460003 */ lbu $a2, 3($v0) -/* 06EB2C 7F039FFC 1000ED64 */ b ParseCommandByte_SwitchCase -/* 06EB30 7F03A000 922E0000 */ lbu $t6, ($s1) -actionF5_Turn_Off_Music_In_Slot_num_0_3_2: -/* 06EB34 7F03A004 02201025 */ move $v0, $s1 -/* 06EB38 7F03A008 26310002 */ addiu $s1, $s1, 2 -/* 06EB3C 7F03A00C 26520002 */ addiu $s2, $s2, 2 -/* 06EB40 7F03A010 0FC30556 */ jal reset_music_in_slot -/* 06EB44 7F03A014 80440001 */ lb $a0, 1($v0) -/* 06EB48 7F03A018 1000ED5D */ b ParseCommandByte_SwitchCase -/* 06EB4C 7F03A01C 922E0000 */ lbu $t6, ($s1) -actionF6_Trigger_Explosions_Around_Bond_1: -/* 06EB50 7F03A020 0FC22FF1 */ jal trigger_explosions_around_player -/* 06EB54 7F03A024 00002025 */ move $a0, $zero -/* 06EB58 7F03A028 26520001 */ addiu $s2, $s2, 1 -/* 06EB5C 7F03A02C 1000ED57 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EB60 7F03A030 26310001 */ addiu $s1, $s1, 1 -actionF7_If_Number_Of_Hostages_Scientists_Killed_RVL_3: -/* 06EB64 7F03A034 0FC1A9DC */ jal get_civilian_casualties -/* 06EB68 7F03A038 00000000 */ nop -/* 06EB6C 7F03A03C 922B0001 */ lbu $t3, 1($s1) -/* 06EB70 7F03A040 02C02025 */ move $a0, $s6 -/* 06EB74 7F03A044 02402825 */ move $a1, $s2 -/* 06EB78 7F03A048 0162082A */ slt $at, $t3, $v0 -/* 06EB7C 7F03A04C 50200007 */ beql $at, $zero, .L7F03A06C -/* 06EB80 7F03A050 26520003 */ addiu $s2, $s2, 3 -/* 06EB84 7F03A054 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06EB88 7F03A058 92260002 */ lbu $a2, 2($s1) -/* 06EB8C 7F03A05C 00409025 */ move $s2, $v0 -/* 06EB90 7F03A060 1000ED4A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EB94 7F03A064 02C28821 */ addu $s1, $s6, $v0 -/* 06EB98 7F03A068 26520003 */ addiu $s2, $s2, 3 -.L7F03A06C: -/* 06EB9C 7F03A06C 1000ED47 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EBA0 7F03A070 26310003 */ addiu $s1, $s1, 3 -actionF8_If_Guard_ID_00200000_Flag_Set_Unset_And_Return_3: -/* 06EBA4 7F03A074 02E02025 */ move $a0, $s7 -/* 06EBA8 7F03A078 0FC0CC10 */ jal get_handle_for_guard_id -/* 06EBAC 7F03A07C 92250001 */ lbu $a1, 1($s1) -/* 06EBB0 7F03A080 50400012 */ beql $v0, $zero, .L7F03A0CC -/* 06EBB4 7F03A084 26520003 */ addiu $s2, $s2, 3 -/* 06EBB8 7F03A088 8C580014 */ lw $t8, 0x14($v0) -/* 06EBBC 7F03A08C 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf -/* 06EBC0 7F03A090 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 06EBC4 7F03A094 0018CA80 */ sll $t9, $t8, 0xa -/* 06EBC8 7F03A098 0723000C */ bgezl $t9, .L7F03A0CC -/* 06EBCC 7F03A09C 26520003 */ addiu $s2, $s2, 3 -/* 06EBD0 7F03A0A0 8C4D0014 */ lw $t5, 0x14($v0) -/* 06EBD4 7F03A0A4 02C02025 */ move $a0, $s6 -/* 06EBD8 7F03A0A8 02402825 */ move $a1, $s2 -/* 06EBDC 7F03A0AC 01A17024 */ and $t6, $t5, $at -/* 06EBE0 7F03A0B0 AC4E0014 */ sw $t6, 0x14($v0) -/* 06EBE4 7F03A0B4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06EBE8 7F03A0B8 92260002 */ lbu $a2, 2($s1) -/* 06EBEC 7F03A0BC 00409025 */ move $s2, $v0 -/* 06EBF0 7F03A0C0 1000ED32 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EBF4 7F03A0C4 02C28821 */ addu $s1, $s6, $v0 -/* 06EBF8 7F03A0C8 26520003 */ addiu $s2, $s2, 3 -.L7F03A0CC: -/* 06EBFC 7F03A0CC 1000ED2F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EC00 7F03A0D0 26310003 */ addiu $s1, $s1, 3 -actionF9_Set_Killed_In_Action_Automatic_Mission_Failure_1: -/* 06EC04 7F03A0D4 240F0001 */ li $t7, 1 -/* 06EC08 7F03A0D8 3C018003 */ lui $at, %hi(mission_kia_flag) -/* 06EC0C 7F03A0DC AC2FA928 */ sw $t7, %lo(mission_kia_flag)($at) -/* 06EC10 7F03A0E0 26520001 */ addiu $s2, $s2, 1 -/* 06EC14 7F03A0E4 1000ED29 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EC18 7F03A0E8 26310001 */ addiu $s1, $s1, 1 -actionFA_Guard_Fawns_On_Shoulder_1: -/* 06EC1C 7F03A0EC 0FC0CD93 */ jal check_if_able_to_then_fawn_on_shoulder -/* 06EC20 7F03A0F0 02E02025 */ move $a0, $s7 -/* 06EC24 7F03A0F4 26520001 */ addiu $s2, $s2, 1 -/* 06EC28 7F03A0F8 1000ED24 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EC2C 7F03A0FC 26310001 */ addiu $s1, $s1, 1 -actionFB_SwitchToSkyValuenumAndActivateGasContainersIfExist_: -/* 06EC30 7F03A100 3C0A8003 */ lui $t2, %hi(D_80030A88) -/* 06EC34 7F03A104 254A0A88 */ addiu $t2, %lo(D_80030A88) # addiu $t2, $t2, 0xa88 -/* 06EC38 7F03A108 8D410000 */ lw $at, ($t2) -/* 06EC3C 7F03A10C 27A40090 */ addiu $a0, $sp, 0x90 -/* 06EC40 7F03A110 AC810000 */ sw $at, ($a0) -/* 06EC44 7F03A114 8D4B0004 */ lw $t3, 4($t2) -/* 06EC48 7F03A118 AC8B0004 */ sw $t3, 4($a0) -/* 06EC4C 7F03A11C 8D410008 */ lw $at, 8($t2) -/* 06EC50 7F03A120 0FC15799 */ jal init_trigger_toxic_gas_effect -/* 06EC54 7F03A124 AC810008 */ sw $at, 8($a0) -/* 06EC58 7F03A128 26520001 */ addiu $s2, $s2, 1 -/* 06EC5C 7F03A12C 1000ED17 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EC60 7F03A130 26310001 */ addiu $s1, $s1, 1 -actionFC_Launch_Shuttle_2: -/* 06EC64 7F03A134 0FC15C30 */ jal get_handle_to_tagged_object -/* 06EC68 7F03A138 92240001 */ lbu $a0, 1($s1) -/* 06EC6C 7F03A13C 50400029 */ beql $v0, $zero, .L7F03A1E4 -/* 06EC70 7F03A140 26520002 */ addiu $s2, $s2, 2 -/* 06EC74 7F03A144 8C580010 */ lw $t8, 0x10($v0) -/* 06EC78 7F03A148 53000026 */ beql $t8, $zero, .L7F03A1E4 -/* 06EC7C 7F03A14C 26520002 */ addiu $s2, $s2, 2 -/* 06EC80 7F03A150 8C440010 */ lw $a0, 0x10($v0) -/* 06EC84 7F03A154 0FC0FF6A */ jal sub_GAME_7F03FDA8 -/* 06EC88 7F03A158 AFA20088 */ sw $v0, 0x88($sp) -/* 06EC8C 7F03A15C 8FA30088 */ lw $v1, 0x88($sp) -/* 06EC90 7F03A160 8C790064 */ lw $t9, 0x64($v1) -/* 06EC94 7F03A164 332D0080 */ andi $t5, $t9, 0x80 -/* 06EC98 7F03A168 51A0001E */ beql $t5, $zero, .L7F03A1E4 -/* 06EC9C 7F03A16C 26520002 */ addiu $s2, $s2, 2 -/* 06ECA0 7F03A170 8C62006C */ lw $v0, 0x6c($v1) -/* 06ECA4 7F03A174 8C4E0000 */ lw $t6, ($v0) -/* 06ECA8 7F03A178 35CF0601 */ ori $t7, $t6, 0x601 -/* 06ECAC 7F03A17C AC4F0000 */ sw $t7, ($v0) -/* 06ECB0 7F03A180 8C640010 */ lw $a0, 0x10($v1) -/* 06ECB4 7F03A184 0FC0FF85 */ jal sub_GAME_7F03FE14 -/* 06ECB8 7F03A188 AFA30088 */ sw $v1, 0x88($sp) -/* 06ECBC 7F03A18C 8FA30088 */ lw $v1, 0x88($sp) -/* 06ECC0 7F03A190 8C64006C */ lw $a0, 0x6c($v1) -/* 06ECC4 7F03A194 0FC15FF4 */ jal matrix_4x4_set_identity -/* 06ECC8 7F03A198 24840020 */ addiu $a0, $a0, 0x20 -/* 06ECCC 7F03A19C 8FA30088 */ lw $v1, 0x88($sp) -/* 06ECD0 7F03A1A0 3C018005 */ lui $at, %hi(D_80052974) -/* 06ECD4 7F03A1A4 8C6C006C */ lw $t4, 0x6c($v1) -/* 06ECD8 7F03A1A8 E5940004 */ swc1 $f20, 4($t4) -/* 06ECDC 7F03A1AC C4282974 */ lwc1 $f8, %lo(D_80052974)($at) -/* 06ECE0 7F03A1B0 8C69006C */ lw $t1, 0x6c($v1) -/* 06ECE4 7F03A1B4 3C018005 */ lui $at, %hi(D_80052978) -/* 06ECE8 7F03A1B8 E5280008 */ swc1 $f8, 8($t1) -/* 06ECEC 7F03A1BC 8C6A006C */ lw $t2, 0x6c($v1) -/* 06ECF0 7F03A1C0 E554000C */ swc1 $f20, 0xc($t2) -/* 06ECF4 7F03A1C4 8C6B006C */ lw $t3, 0x6c($v1) -/* 06ECF8 7F03A1C8 E5740010 */ swc1 $f20, 0x10($t3) -/* 06ECFC 7F03A1CC C4242978 */ lwc1 $f4, %lo(D_80052978)($at) -/* 06ED00 7F03A1D0 8C78006C */ lw $t8, 0x6c($v1) -/* 06ED04 7F03A1D4 E7040014 */ swc1 $f4, 0x14($t8) -/* 06ED08 7F03A1D8 8C79006C */ lw $t9, 0x6c($v1) -/* 06ED0C 7F03A1DC E7340018 */ swc1 $f20, 0x18($t9) -/* 06ED10 7F03A1E0 26520002 */ addiu $s2, $s2, 2 -.L7F03A1E4: -/* 06ED14 7F03A1E4 1000ECE9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ED18 7F03A1E8 26310002 */ addiu $s1, $s1, 2 -GetCmdLength: -/* 06ED1C 7F03A1EC 0FC0D27F */ jal get_length_of_action_block -/* 06ED20 7F03A1F0 02402825 */ move $a1, $s2 # -/* 06ED24 7F03A1F4 02429021 */ addu $s2, $s2, $v0 # CurrentActionByte += get_length_of_action_block(CurrentActionByte) -/* 06ED28 7F03A1F8 1000ECE4 */ b GetByteS1_ParseCommandByte_SwitchCase # s1 = CurrentActionByte + s6 -/* 06ED2C 7F03A1FC 02D28821 */ addu $s1, $s6, $s2 # goto 58c - -Action04_End_1: -/* 06ED30 7F03A200 8FBF0074 */ lw $ra, 0x74($sp) -Action04_End_2: -/* 06ED34 7F03A204 D7B40030 */ ldc1 $f20, 0x30($sp) -/* 06ED38 7F03A208 D7B60038 */ ldc1 $f22, 0x38($sp) -/* 06ED3C 7F03A20C D7B80040 */ ldc1 $f24, 0x40($sp) -/* 06ED40 7F03A210 D7BA0048 */ ldc1 $f26, 0x48($sp) -/* 06ED44 7F03A214 8FB00050 */ lw $s0, 0x50($sp) -/* 06ED48 7F03A218 8FB10054 */ lw $s1, 0x54($sp) -/* 06ED4C 7F03A21C 8FB20058 */ lw $s2, 0x58($sp) #load s2 with value before entering actionblock -/* 06ED50 7F03A220 8FB3005C */ lw $s3, 0x5c($sp) -/* 06ED54 7F03A224 8FB40060 */ lw $s4, 0x60($sp) -/* 06ED58 7F03A228 8FB50064 */ lw $s5, 0x64($sp) -/* 06ED5C 7F03A22C 8FB60068 */ lw $s6, 0x68($sp) -/* 06ED60 7F03A230 8FB7006C */ lw $s7, 0x6c($sp) -/* 06ED64 7F03A234 8FBE0070 */ lw $fp, 0x70($sp) -/* 06ED68 7F03A238 03E00008 */ jr $ra -/* 06ED6C 7F03A23C 27BD07B8 */ addiu $sp, $sp, 0x7b8 -) -#endif -#ifdef VERSION_JP -GLOBAL_ASM( -.late_rodata -/*HACK FIXME */ -.word locret_CODE_7F035104 -.word locret_CODE_7F03510C -.word locret_CODE_7F035114 -.word locret_CODE_7F03511C -.word locret_CODE_7F035124 -.word locret_CODE_7F03512C -.word locret_CODE_7F035134 -.word locret_CODE_7F03513C -.word locret_CODE_7F035144 -.word locret_CODE_7F03514C -.word locret_CODE_7F035154 -.word locret_CODE_7F03515C -.word locret_CODE_7F034ADC -.word locret_CODE_7F034AD4 -.word locret_CODE_7F035164 -.word locret_CODE_7F03516C -.word locret_CODE_7F035174 -.word locret_CODE_7F03517C -.word locret_CODE_7F035184 -.word locret_CODE_7F03518C -.word locret_CODE_7F035194 -.word locret_CODE_7F03519C -.word locret_CODE_7F0351A4 -.word locret_CODE_7F0351AC -.word locret_CODE_7F0351B4 -.word locret_CODE_7F0351BC -.word locret_CODE_7F0351C4 -.word locret_CODE_7F0351CC -.word locret_CODE_7F0351D4 -.word locret_CODE_7F0351DC -.word locret_CODE_7F0351E4 -.word locret_CODE_7F0351EC -.word locret_CODE_7F0351F4 -.word actionFC_length -.late_rodata -glabel D_800524F4 -.word 0x40c90fdb /*6.2831855*/ -/*D:800524F8*/ -glabel jpt_800524F8 -.word Action00_GoToLabel -.word Action01_GoToLabelFromTop -.word Action02_Label -.word action03_Leave_The_Routine_When_Return_Continue_From_Spot_1 -.word Action04_End_1 -.word action05_Jump_To_Function_4 -.word action06_Set_Return_Subroutine_for_0007_Command_3 -.word action07_Jump_to_Return_Subroutine_1 -.word action08_Reset_Animation_1 -.word action09_Guard_Kneels_1 -.word action0A_Animation_9 -.word action0B_If_Guard_WastingTime_SwatFlies_RVL_2 -.word action0C_Guard_Gestures_1 -.word action0D_Guard_Looks_Around_When_Shot_At_1 -.word action0E_Guard_Steps_Sideways_RVL_2 -.word action0F_Guard_Hops_Sideways_RVL_2 -.word action10_Guard_Runs_Sideways_RVL_2 -.word action11_Guard_Walks_Firing_RVL_2 -.word action12_Guard_Runs_Firing_RVL_2 -.word action13_Guard_Rolls_On_Ground_Then_Fires_Crouched_RVL_2 -.word action14_Guard_Aims_Shoots_at_Bond_Guard_Pad_RVL_6 -.word action15_Guard_Kneels_Aims_Shoots_at_Bond_Guard_Pad_RVL_6 -.word action16_Guard_Shoots_Guards_Without_Animation_Change_RVL_6 -.word action17_Guard_Constantly_Angles_To_Face_RVL_6 -.word action18_Shoot_Guard_ID_In_Style_With_Weapon_Type_num_4 -.word action19_Guard_ID1_Shoots_Guard_ID2_In_Style_4 -.word action1A_Guard_Throws_Grenade_RVL_2 -.word action1B_Drop_Weapon_Inventory_num_RVL_5 -.word action1C_Guard_Jogs_To_Preset_3 -.word action1D_Guard_Jogs_To_Predefined_Preset_2328_1 -.word action1E_Guard_Walks_To_Preset_3 -.word action1F_Guard_Runs__To_Preset_3 -.word action20_Activate_Path_2 -.word action21_Guard_Surrenders_1 -.word action22_Guard_Set_To_Move_Fades_And_Disappear_1 -.word action23_Eliminate_Guard_ID_2 -.word action24_Activate_Object_At_Preset_RVL_If_Successful_4 -.word action25_Sound_Alarm_1 -.word action26_Turn_Off_Alarm_1 -.word action27_Return_False_Invalid_Type_2 -.word action28_Jog_To_Bond_Return_Loop_When_Reached_Bond_2 -.word action29_Walk_To_Bond_Return_Loop_When_Reached_Bond_2 -.word action2A_Run_To_Bond_Return_Loop_When_Reached_Bond_2 -.word action2B_Return_False_Invalid_Type_2 -.word action2C_Jog_To_Character_Position_RVL_On_Arrival_3 -.word action2D_Walk_To_Character_Position_RVL_On_Arrival_3 -.word action2E_Run_To_Character_Position_RVL_On_Arrival_3 -.word action2F_When_Guard_Stops_Moving_RVL_2 -.word action30_Detect_If_Guard_Killed_RVL_If_So_3 -.word action31_If_GuardID_Finish_DeathAnimation_RVL_3 -.word action32_If_Bond_In_Sight_RVL_2 -.word action33_Seed_Random_Byte_1 -.word action34_If_Seeded_Byte_LTV_Go_Into_RVL_3 -.word action35_If_Seeded_Byte_GTV_Go_Into_RVL_3 -.word action36_If_Alarm_Activated_RVL_Plus_Stack_2 -.word action37_If_Alarm_Activated_RVL_2 -.word action38_If_Toxic_Gas_Released_RVL_2 -.word action39_If_Guard_Heard_Gunfire_RVL_2 -.word action3A_If_Bond_Shoots_Another_Guard_RVL_2 -.word action3B_If_Guard_Killed_In_Front_Of_Guard_RVL_2 -.word action3C_If_Guard_In_Firing_Range_RVL_2 -.word action3D___Unused___Unknown___2 -.word action3E_If_Shot_Current_Guard_RVL_2 -.word action3F_If_Heard_Bond_RVL_2 -.word action40_If_Another_Guard_In_Same_Room_As_Guard_ID_RVL_3 -.word action41_If_Guard_Has_Been_On_Screen_RVL_2 -.word action42_If_Current_Guard_On_Screen_In_Loaded_Room_RVL_2 -.word action43_If_Guard_In_A_Room_Currently_Loaded_RVL_2 -.word action44_If_Room_Containing_Preset_Is_Loaded_RVL_4 -.word action45_Go_To_RVL_If_Bond_Has_Guard_At_Gunpoint_2 -.word action46_If_Fired_A_Shot_RVL_2 -.word action47_If_Distance_Between_Bond_And_Guard_LTV_RVL_3 -.word action48_If_Distance_Between_Bond_And_Guard_GTV_RVL_3 -.word action49_Test_if_Actor_and_Player_CCWAngle_LTV_RVL_Unused_3 -.word action4A_Test_if_Actor_and_Player_CCWAngle_GTV_RVL_Unused_3 -.word action4B_RVL_If_In_Proximity_Of_Bond_4 -.word action4C_RVL_If_Not_In_Proximity_Of_Bond_4 -.word action4D_When_Guard_In_Proximity_Of_Preset_RVL_7 -.word action4E_When_Guard_Not_In_Proximity_Of_Preset_RVL_7 -.word action4F_If_Current_Guard_Is_In_Units_Of_Guard_ID_RVL_5 -.word action50_If_Current_Guard_Is_Not_In_Units_Of_Guard_ID_RVL_5 -.word action51_SetClosestGuardUnitsGuardID_Then_RVL_IfSuccess_4 -.word action52_GoIntoRVLIf_In_Units_Of_Preset_6 -.word action53_GoIntoRVLIf_Not_In_Units_Of_Preset_6 -.word action54_GoIntoRVLIf_Guard_Is_At_Preset_5 -.word action55_GoIntoRVLIf_Entered_Room_with_Preset_4 -.word action56_GoIntoRVLIf_16_Object_num_Collected_3 -.word action57_GoIntoRVLIf_Specified_Weapon_Deposited_3 -.word action58_GoIntoRVLIf_SpecifiedWeaponDeposited_On16Object_4 -.word action59_GoIntoRVLIf_Specified_Weapon_Is_Out_3 -.word action5A_GoIntoRVLIf_Type_16_Object_num_Loaded_3 -.word action5B_GoIntoRVLIf_16_Object_num_Not_Destroyed_3 -.word action5C_GoIntoRVLIf_16_Object_num_Activated_3 -.word action5D_GoIntoRVLIf_Gadget_Used_On_16_Object_num_3 -.word action5E_16_Object_Activates_2 -.word action5F_16_Object_Explodes_2 -.word action60_Guard_Drops_16_Object_num_2 -.word action61_Kill_Guard_num_2 -.word action62_Guard_num_Throws_Equipment_2 -.word action63_Guard_Gives_Bond_16_Object_num_2 -.word action64_Type_16_Object_Equipped_On_Guard_3 -.word action65_Object_Moved_To_Preset_4 -.word action66_Open_Door_2 -.word action67_Close_Door_2 -.word action68_Check_Door_Status_RVL_If_Met_4 -.word action69_If_16_Object_Is_Valid_Door_RVL_3 -.word action6A_Set_Bits_To_Lock_On_Type_16_Door_3 -.word action6B_Unset_Bits_To_Lock_On_Type_16_Door_3 -.word action6C_If_Tagged_Locked_Door_16_Objects_Toggled_RVL_4 -.word action6D_If_Objective_num_Complete_RVL_3 -.word action6E_If_Guard_2328_Preset_RVL_3 -.word action6F_If_Guard_2328_Preset_Set_RVL_3 -.word action70_Go_Into_RVL_Difficulty_LTV_3 -.word action71_GoIntoRVLIf_Difficulty_GTV_3 -.word action72_Go_To_RVL_If_Time_LTV_4 -.word action73_Go_To_RVL_If_Time_GTV_4 -.word action74_Go_To_RVL_If_Power_On_Time_LTV_4 -.word action75_Go_To_RVL_If_Power_On_Time_GTV_4 -.word action76_Go_To_RVL_If_Stage_Number_LTV_3 -.word action77_Go_To_RVL_If_Stage_Number_GTV_3 -.word action78_Go_To_RVL_If_Guard_Shot_LTV_3 -.word action79_Go_To_RVL_If_Guard_Shot_GTV_3 -.word action7A_Go_To_RVL_If_Number_Near_Miss_Gunshots_LTV_3 -.word action7B_Go_To_RVL_If_Number_Near_Miss_Gunshots_GTV_3 -.word action7C_If_Guard_Health_Below_Value_RVL_4 -.word action7D_If_Guard_Health_Above_Value_RVL_4 -.word action7E_If_Guard_nums_Bitflag_01000000_Set_RVL_3 -.word action7F_If_Health_Below_Value_RVL_3 -.word action80_If_Health_Above_Value_RVL_3 -.word action81_Set_User_Byte_num1_2 -.word action82_Add_Value_To_User_Byte_num1_Max_To_FF_2 -.word action83_Subtract_Value_To_User_Byte_num1_Min_To_0_2 -.word action84_If_Value_GreaterThan_User_Byte_num1_RVL_3 -.word action85_If_User_Byte_num1_LessThan_Random_Value_RVL_2 -.word action86_Set_User_Byte_num2_2 -.word action87_Add_Value_To_User_Byte_num2_Max_To_FF_2 -.word action88_Subtract_Value_To_User_Byte_num2_Min_To_0_2 -.word action89_If_Value_GreaterThan_User_Byte_num2_RVL_3 -.word action8A_If_User_Byte_num2_LessThan_Random_Value_RVL_2 -.word action8B_Set_Guard_Hearing_Distance_3 -.word action8C_Set_Guard_Visible_Distance_2 -.word action8D_Set_Guard_Grenade_Probability_2 -.word action8E_Set_Guard_ID_2 -.word action8F_Set_Guard_Health_3 -.word action90_Set_Guard_Armor_Amount_3 -.word action91_Set_Character_Reaction_Speed_2 -.word action92_Set_Character_Injury_Recovery_Speed_2 -.word action93_Set_Character_Accuracy_2 -.word action94_Mask_Guard_Type_With_Value_2 -.word action95_Unmask_Guard_Type_With_Value_2 -.word action96_If_Guard_Type_Value_Is_Set_RVL_3 -.word action97_Mask_Guard_Type_Flags_With_Value_3 -.word action98_Unmask_Guard_Type_Flags_With_Value_3 -.word action99_If_Guard_Type_Flags_Set_RVL_4 -.word action9A_Set_Objective_Bits_5 -.word action9B_Unset_Objective_Value_5 -.word action9C_Check_If_Objective_Value_Return_Loop_If_So_6 -.word action9D_Set_Guard_Bit_Tags_5 -.word action9E_Unset_Guard_Bit_Tags_5 -.word action9F_Check_Guard_Bits_If_Same_RVL_6 -.word actionA0_Set_Guard_ID_Bits_6 -.word actionA1_Unset_Guard_ID_Bits_6 -.word actionA2_Check_Guard_Bits_If_Same_RVL_7 -.word actionA3_Set_State_Bits_16_Type_Object_6 -.word actionA4_Unset_State_Bits_16_Type_Object_6 -.word actionA5_Check_State_Bits_16_Type_Object_If_Same_RVL_7 -.word actionA6_Set_16_Object_States_More_6 -.word actionA7_Unset_16_Object_States_More_6 -.word actionA8_Check_16_Object_States_More_If_Same_RVL_7 -.word actionA9_Sets_To_Guard_ID_Fc_Current_Guard_2 -.word actionAA_Sets_FC_Value_For_Guard_ID_To_Guard_ID_3 -.word actionAB_Set_Current_Guards_2328_Value_To_Preset_3 -.word actionAC_Set_Guard_ID_numS_2328_Value_To_Preset_4 -.word actionAD_Debug_Comment_20 -.word actionAE_Reset_Cycle_Counter_And_Enable_It_1 -.word actionAF_Reset_Cycle_Counter_1 -.word actionB0_Disable_Cycle_Counter_1 -.word actionB1_Enable_Cycle_Counter_1 -.word actionB2_Check_Cycle_Counter_Enable_Status_2 -.word actionB3_If_Cycle_Counter_LTV_RVL_5 -.word actionB4_If_Cycle_Counter_GTV_RVL_5 -.word actionB5_Show_Timer_1 -.word actionB6_Hide_Timer_Silent_Countdown_1 -.word actionB7_Set_Timer_X_Seconds__Doesnt_Show_Timer_Yet_3 -.word actionB8_Stop_Timer_1 -.word actionB9_Start_Timer_1 -.word actionBA_Check_Timer_Enabled_Status_RVL_If_Enabled_2 -.word actionBB_Detect_If_Timer_Below_Certain_Point_RVL_If_So_4 -.word actionBC_Detect_If_Timer_Above_Certain_Point_RVL_If_So_4 -.word actionBD_Spawn_Guard_C -.word actionBE_Respawn_Guard_with_ID_B -.word actionBF_Spawn_Weapon_9 -.word actionC0_Spawn_Hat_8 -.word actionC1_GuardIDDoesAV_If_Gunfire_RVL_WhenComplete_5 -.word actionC2_Display_Text_Preset_Bottom_Screen_3 -.word actionC3_Display_Text_Preset_Top_Screen_3 -.word actionC4_Play_Sound_Effect_num_In_Slot_num_0_7_4 -.word actionC5_EmanateSoundSlotnumFrom16ObjectWithAudibleRV_5 -.word actionC6_EmanateSoundSlotnumFromPresetWithAudibleRV_6 -.word actionC7_Sound_In_Slot_num_Crecendos_To_Volume_Over_ms_6 -.word actionC8_Sound_In_Slot_num_Fades_To_Volume_Over_ms_6 -.word actionC9_Shut_Off_Sound_In_Slot_Number_2 -.word actionCA_If_Value_GreaterThan_Volume_7FFF_Max_RVL_5 -.word actionCB_Set_Object_Path_27_Type_Object_2 -.word actionCC_Set_Speed_Moving_Vehicle_27_Type_Object_5 -.word actionCD_Set_Speed_Aircraft_Rotor_5 -.word actionCE_Detect_If_Currently_In_Intro_Camera_RVL_If_So_2 -.word actionCF_Detect_If_Currently_In_Intro_Swirl_RVL_If_So_2 -.word actionD0_Change_Animation_Type_Of_Type_16_Monitor_4 -.word actionD1_If_Bond_In_Tank_RVL_2 -.word actionD2_Exit_Level_1 -.word actionD3_Return_From_Camera_Scene_1 -.word actionD4_Camera_Looks_At_Bond_From_Preset_3 -.word actionD5_Go_To_Camera_Position_6 -.word actionD6_If_Less_Than_Elevation_RVL_4 -.word actionD7_Disable_Text_Variable_2 -.word actionD8_Enable_All_On_Screen_Displays_1 -.word actionD9_GuardIDMovedToPresetReturnLoopIfSuccessful_5 -.word actionDA_Fade_Out_From_Cut_Scene_1 -.word actionDB_Fade_In_From_Black_Reset_DA_1 -.word actionDC_RVL_When_Fade_Complete_2 -.word actionDD_Remove_All_Guards_1 -.word actionDE_Bring_Removed_Guards_Back_1 -.word actionDF_Open_Type_16_Door_Used_Cut_Scenes_2 -.word actionE0_Guard_ID_Draws_Weapon_num_3 -.word actionE1_If_Fewer_than_This_Many_Players_Playing_RVL_3 -.word actionE2_If_Ammo_Value_In_Type_Is_LTV_RVL_4 -.word actionE3_Draw_Weapon_From_Inventory_In_Game_2 -.word actionE4_Draw_Weapon_From_Inventory_Cut_Scene_2 -.word actionE5_Set_Bonds_Speed_3 -.word actionE6_If_16_Object_And_Preset_Are_In_Same_Room_RVL_5 -.word actionE7_If_Guard_Moving_And_Shooting_RVL_2 -.word actionE8_If_Guard_Is_Shooting_RVL_2 -.word actionE9_Instantly_Switch_Sky_To_Sky_2_1 -.word actionEA_Stop_Game_Time_1 -.word actionEB_If_Key_Pressed_RVL_2 -.word actionEC_Disable_Player_Pickups_1 -.word actionED_Hide_First_Person_Display_1 -.word actionEE_Cuba_Circular_Camera_Aim_D -.word actionEF_Trigger_Credits_1 -.word actionF0_RVL_If_Credits_Completed_2 -.word actionF1_If_All_Objectives_Complete_RVL_2 -.word actionF2_Check_Current_Folder_Bond_RVL_3 -.word actionF3_If_Player_Pickups_Disabled_RVL_2 -.word actionF4_PlaysValuenum1ThemeSlot03ForValuenum2Seconds_4 -.word actionF5_Turn_Off_Music_In_Slot_num_0_3_2 -.word actionF6_Trigger_Explosions_Around_Bond_1 -.word actionF7_If_Number_Of_Hostages_Scientists_Killed_RVL_3 -.word actionF8_If_Guard_ID_00200000_Flag_Set_Unset_And_Return_3 -.word actionF9_Set_Killed_In_Action_Automatic_Mission_Failure_1 -.word actionFA_Guard_Fawns_On_Shoulder_1 -.word actionFB_SwitchToSkyValuenumAndActivateGasContainersIfExist_ -.word actionFC_Launch_Shuttle_2 - -glabel D_800528EC -.word 0x3dcccccd /*0.1*/ -glabel D_800528F0 -.word 0x3dcccccd /*0.1*/ -glabel D_800528F4 -.word 0x3dcccccd /*0.1*/ -glabel D_800528F8 -.word 0x3dcccccd /*0.1*/ - -glabel jpt_800528FC -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word .L7F038C24 -.word .L7F038C24 -.word .L7F038C24 -.word .L7F038C24 -.word .L7F038C24 -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C - -glabel D_80052974 -.word 0x3c888888 /*0.016666666*/ -glabel D_80052978 -.word 0x3e955555 /*0.29166666*/ -.word 0 - -.text -glabel parse_handle_actionblocks -/* 069FB4 7F035484 27BDF848 */ addiu $sp, $sp, -0x7b8 -/* 069FB8 7F035488 AFB7006C */ sw $s7, 0x6c($sp) -/* 069FBC 7F03548C AFB60068 */ sw $s6, 0x68($sp) #free s2 for CurrentActionByte ? -/* 069FC0 7F035490 24010003 */ li $at, 3 #ai_sleep -/* 069FC4 7F035494 AFBF0074 */ sw $ra, 0x74($sp) -/* 069FC8 7F035498 AFBE0070 */ sw $fp, 0x70($sp) -/* 069FCC 7F03549C AFB50064 */ sw $s5, 0x64($sp) -/* 069FD0 7F0354A0 AFB40060 */ sw $s4, 0x60($sp) -/* 069FD4 7F0354A4 AFB3005C */ sw $s3, 0x5c($sp) -/* 069FD8 7F0354A8 AFB20058 */ sw $s2, 0x58($sp) #free s2 for CurrentActionByteSize ? -/* 069FDC 7F0354AC AFB10054 */ sw $s1, 0x54($sp) -/* 069FE0 7F0354B0 AFB00050 */ sw $s0, 0x50($sp) -/* 069FE4 7F0354B4 F7BA0048 */ sdc1 $f26, 0x48($sp) -/* 069FE8 7F0354B8 F7B80040 */ sdc1 $f24, 0x40($sp) -/* 069FEC 7F0354BC F7B60038 */ sdc1 $f22, 0x38($sp) -/* 069FF0 7F0354C0 F7B40030 */ sdc1 $f20, 0x30($sp) -/* 069FF4 7F0354C4 0000B825 */ move $s7, $zero -/* 069FF8 7F0354C8 00003025 */ move $a2, $zero -/* 069FFC 7F0354CC 00001825 */ move $v1, $zero -/* 06A000 7F0354D0 14A10003 */ bne $a1, $at, .L7F0354E0 -/* 06A004 7F0354D4 0000B025 */ move $s6, $zero -/* 06A008 7F0354D8 1000000E */ b .L7F035514 -/* 06A00C 7F0354DC 0080B825 */ move $s7, $a0 -.L7F0354E0: -/* 06A010 7F0354E0 24010001 */ li $at, 1 -/* 06A014 7F0354E4 14A1000B */ bne $a1, $at, .L7F035514 -/* 06A018 7F0354E8 00000000 */ nop -/* 06A01C 7F0354EC 90820003 */ lbu $v0, 3($a0) -/* 06A020 7F0354F0 24010027 */ li $at, 39 -/* 06A024 7F0354F4 54410004 */ bnel $v0, $at, .L7F035508 -/* 06A028 7F0354F8 24010028 */ li $at, 40 -/* 06A02C 7F0354FC 10000005 */ b .L7F035514 -/* 06A030 7F035500 00803025 */ move $a2, $a0 -/* 06A034 7F035504 24010028 */ li $at, 40 -.L7F035508: -/* 06A038 7F035508 14410002 */ bne $v0, $at, .L7F035514 -/* 06A03C 7F03550C 00000000 */ nop -/* 06A040 7F035510 00801825 */ move $v1, $a0 -.L7F035514: -/* 06A044 7F035514 12E00005 */ beqz $s7, .L7F03552C -/* 06A048 7F035518 3C018005 */ lui $at, %hi(D_800524F4) -/* 06A04C 7F03551C 96F20108 */ lhu $s2, 0x108($s7) # Load Size of command -/* 06A050 7F035520 8EF60104 */ lw $s6, 0x104($s7) # load command -/* 06A054 7F035524 1000000C */ b .L7F035558 -/* 06A058 7F035528 AFB207A4 */ sw $s2, 0x7a4($sp) # save command size -.L7F03552C: -/* 06A05C 7F03552C 10C00005 */ beqz $a2, .L7F035544 -/* 06A060 7F035530 00000000 */ nop -/* 06A064 7F035534 94D20084 */ lhu $s2, 0x84($a2) -/* 06A068 7F035538 8CD60080 */ lw $s6, 0x80($a2) -/* 06A06C 7F03553C 10000006 */ b .L7F035558 -/* 06A070 7F035540 AFB207A4 */ sw $s2, 0x7a4($sp) -.L7F035544: -/* 06A074 7F035544 10600004 */ beqz $v1, .L7F035558 -/* 06A078 7F035548 00000000 */ nop -/* 06A07C 7F03554C 94720084 */ lhu $s2, 0x84($v1) -/* 06A080 7F035550 8C760080 */ lw $s6, 0x80($v1) -/* 06A084 7F035554 AFB207A4 */ sw $s2, 0x7a4($sp) -.L7F035558: -/* 06A088 7F035558 12C01329 */ beqz $s6, Action04_End_1 -/* 06A08C 7F03555C 8FB207A4 */ lw $s2, 0x7a4($sp) -/* 06A090 7F035560 C43A24F4 */ lwc1 $f26, %lo(D_800524F4)($at) -/* 06A094 7F035564 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 06A098 7F035568 4481C000 */ mtc1 $at, $f24 -/* 06A09C 7F03556C 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 06A0A0 7F035570 3C1E8003 */ lui $fp, %hi(ptr_guard_data) -/* 06A0A4 7F035574 4481B000 */ mtc1 $at, $f22 -/* 06A0A8 7F035578 4480A000 */ mtc1 $zero, $f20 -/* 06A0AC 7F03557C 27DECC64 */ addiu $fp, %lo(ptr_guard_data) # addiu $fp, $fp, -0x339c -/* 06A0B0 7F035580 02D28821 */ addu $s1, $s6, $s2 -/* 06A0B4 7F035584 AFA307AC */ sw $v1, 0x7ac($sp) -/* 06A0B8 7F035588 AFA607B0 */ sw $a2, 0x7b0($sp) -GetByteS1_ParseCommandByte_SwitchCase: /*GetCommandByte(cmd)*/ -/* 06A0BC 7F03558C 922E0000 */ lbu $t6, ($s1) #t6 = byte(s1) -ParseCommandByte_SwitchCase: -/* 06A0C0 7F035590 02C02025 */ move $a0, $s6 -/* 06A0C4 7F035594 2DC100FD */ sltiu $at, $t6, 0xfd # if Cmd !< AI_CMDS_TOTAL then -/* 06A0C8 7F035598 10201314 */ beqz $at, GetCmdLength # Cmd<<2 goto GetCmdLength -/* 06A0CC 7F03559C 000E7080 */ sll $t6, $t6, 2 -/* 06A0D0 7F0355A0 3C018005 */ lui $at, %hi(jpt_800524F8) -/* 06A0D4 7F0355A4 002E0821 */ addu $at, $at, $t6 # else //get cmd -/* 06A0D8 7F0355A8 8C2E24F8 */ lw $t6, %lo(jpt_800524F8)($at) # switch t6(look up table for switch 0x800524f8) -/* 06A0DC 7F0355AC 01C00008 */ jr $t6 # return cmd -/* 06A0E0 7F0355B0 00000000 */ nop -Action00_GoToLabel: #case 0 -/* 06A0E4 7F0355B4 02C02025 */ move $a0, $s6 -/* 06A0E8 7F0355B8 02402825 */ move $a1, $s2 -/* 06A0EC 7F0355BC 0FC0D4BC */ jal true_if_sucessfully_performing_action #(command, commandsize, nextcommand[4]) -/* 06A0F0 7F0355C0 92260001 */ lbu $a2, 1($s1) -/* 06A0F4 7F0355C4 00409025 */ move $s2, $v0 -/* 06A0F8 7F0355C8 1000FFF0 */ b GetByteS1_ParseCommandByte_SwitchCase # GetCommandByte(currcmd + currcmdLength); -/* 06A0FC 7F0355CC 02C28821 */ addu $s1, $s6, $v0 -Action01_GoToLabelFromTop: #case 1 -/* 06A100 7F0355D0 02C02025 */ move $a0, $s6 -/* 06A104 7F0355D4 00002825 */ move $a1, $zero -/* 06A108 7F0355D8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A10C 7F0355DC 92260001 */ lbu $a2, 1($s1) -/* 06A110 7F0355E0 00409025 */ move $s2, $v0 -/* 06A114 7F0355E4 1000FFE9 */ b GetByteS1_ParseCommandByte_SwitchCase #break -/* 06A118 7F0355E8 02C28821 */ addu $s1, $s6, $v0 -Action02_Label: #case 2 -/* 06A11C 7F0355EC 26520002 */ addiu $s2, $s2, 2 # s2++ PC ? # CurrentActionByte += 2 -/* 06A120 7F0355F0 1000FFE6 */ b GetByteS1_ParseCommandByte_SwitchCase # s1 +=2; goto 58c -/* 06A124 7F0355F4 26310002 */ addiu $s1, $s1, 2 -action03_Leave_The_Routine_When_Return_Continue_From_Spot_1: -/* 06A128 7F0355F8 12E00004 */ beqz $s7, .L7F03560C # s2++ PC? -/* 06A12C 7F0355FC 26520001 */ addiu $s2, $s2, 1 # if s7 = 0 goto 0c If actionblock not initilised else ? -/* 06A130 7F035600 AEF60104 */ sw $s6, 0x104($s7) # s7.104 = s6 -/* 06A134 7F035604 100012FE */ b Action04_End_1 # s7.108 = u16(s2) -/* 06A138 7F035608 A6F20108 */ sh $s2, 0x108($s7) # goto end1 (load return addr) -.L7F03560C: -/* 06A13C 7F03560C 8FAF07B0 */ lw $t7, 0x7b0($sp) -/* 06A140 7F035610 8FB807AC */ lw $t8, 0x7ac($sp) -/* 06A144 7F035614 11E00004 */ beqz $t7, .L7F035628 # if t7 = 0 goto 28 -/* 06A148 7F035618 00000000 */ nop -/* 06A14C 7F03561C ADF60080 */ sw $s6, 0x80($t7) #else t7.80 = s6 -/* 06A150 7F035620 100012F7 */ b Action04_End_1 # t7.84 = u16(s2) -/* 06A154 7F035624 A5F20084 */ sh $s2, 0x84($t7) # end1 (load return addr) -.L7F035628: -/* 06A158 7F035628 530012F6 */ beql $t8, $zero, Action04_End_2 # load return addr (same as end1 (sp.74)) -/* 06A15C 7F03562C 8FBF0074 */ lw $ra, 0x74($sp) # if t8 = 0 goto end2 (skip return addr) -/* 06A160 7F035630 AF160080 */ sw $s6, 0x80($t8) # else t8.80 = s6 -/* 06A164 7F035634 100012F2 */ b Action04_End_1 # t8.84 = u16(s2) -/* 06A168 7F035638 A7120084 */ sh $s2, 0x84($t8) # end1(load return addr) -action05_Jump_To_Function_4: -/* 06A16C 7F03563C 92390002 */ lbu $t9, 2($s1) -/* 06A170 7F035640 922A0003 */ lbu $t2, 3($s1) -/* 06A174 7F035644 92250001 */ lbu $a1, 1($s1) -/* 06A178 7F035648 00194A00 */ sll $t1, $t9, 8 -/* 06A17C 7F03564C 012A1825 */ or $v1, $t1, $t2 -/* 06A180 7F035650 306BFFFF */ andi $t3, $v1, 0xffff -/* 06A184 7F035654 240100FD */ li $at, 253 -/* 06A188 7F035658 14A10007 */ bne $a1, $at, .L7F035678 -/* 06A18C 7F03565C 01601825 */ move $v1, $t3 -/* 06A190 7F035660 01602025 */ move $a0, $t3 -/* 06A194 7F035664 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06A198 7F035668 00009025 */ move $s2, $zero -/* 06A19C 7F03566C 0040B025 */ move $s6, $v0 -/* 06A1A0 7F035670 1000FFC6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A1A4 7F035674 00408825 */ move $s1, $v0 -.L7F035678: -/* 06A1A8 7F035678 02E02025 */ move $a0, $s7 -/* 06A1AC 7F03567C 0FC0CC10 */ jal get_handle_for_guard_id -/* 06A1B0 7F035680 A7A30792 */ sh $v1, 0x792($sp) -/* 06A1B4 7F035684 97A30792 */ lhu $v1, 0x792($sp) -/* 06A1B8 7F035688 10400006 */ beqz $v0, .L7F0356A4 -/* 06A1BC 7F03568C 00408025 */ move $s0, $v0 -/* 06A1C0 7F035690 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06A1C4 7F035694 00602025 */ move $a0, $v1 -/* 06A1C8 7F035698 AE020104 */ sw $v0, 0x104($s0) -/* 06A1CC 7F03569C A6000108 */ sh $zero, 0x108($s0) -/* 06A1D0 7F0356A0 A2000008 */ sb $zero, 8($s0) -.L7F0356A4: -/* 06A1D4 7F0356A4 26520004 */ addiu $s2, $s2, 4 -/* 06A1D8 7F0356A8 1000FFB8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A1DC 7F0356AC 26310004 */ addiu $s1, $s1, 4 -action06_Set_Return_Subroutine_for_0007_Command_3: -/* 06A1E0 7F0356B0 922C0001 */ lbu $t4, 1($s1) -/* 06A1E4 7F0356B4 922E0002 */ lbu $t6, 2($s1) -/* 06A1E8 7F0356B8 8FB807B0 */ lw $t8, 0x7b0($sp) -/* 06A1EC 7F0356BC 000C6A00 */ sll $t5, $t4, 8 -/* 06A1F0 7F0356C0 01AE1025 */ or $v0, $t5, $t6 -/* 06A1F4 7F0356C4 304FFFFF */ andi $t7, $v0, 0xffff -/* 06A1F8 7F0356C8 12E00005 */ beqz $s7, .L7F0356E0 -/* 06A1FC 7F0356CC 01E01025 */ move $v0, $t7 -/* 06A200 7F0356D0 A6EF010A */ sh $t7, 0x10a($s7) -/* 06A204 7F0356D4 26520003 */ addiu $s2, $s2, 3 -/* 06A208 7F0356D8 1000FFAC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A20C 7F0356DC 26310003 */ addiu $s1, $s1, 3 -.L7F0356E0: -/* 06A210 7F0356E0 13000005 */ beqz $t8, .L7F0356F8 -/* 06A214 7F0356E4 8FB907AC */ lw $t9, 0x7ac($sp) -/* 06A218 7F0356E8 A7020086 */ sh $v0, 0x86($t8) -/* 06A21C 7F0356EC 26520003 */ addiu $s2, $s2, 3 -/* 06A220 7F0356F0 1000FFA6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A224 7F0356F4 26310003 */ addiu $s1, $s1, 3 -.L7F0356F8: -/* 06A228 7F0356F8 13200002 */ beqz $t9, .L7F035704 -/* 06A22C 7F0356FC 26520003 */ addiu $s2, $s2, 3 -/* 06A230 7F035700 A7220086 */ sh $v0, 0x86($t9) -.L7F035704: -/* 06A234 7F035704 1000FFA1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A238 7F035708 26310003 */ addiu $s1, $s1, 3 -action07_Jump_to_Return_Subroutine_1: -/* 06A23C 7F03570C 12E00006 */ beqz $s7, .L7F035728 -/* 06A240 7F035710 00009025 */ move $s2, $zero -/* 06A244 7F035714 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06A248 7F035718 86E4010A */ lh $a0, 0x10a($s7) -/* 06A24C 7F03571C 0040B025 */ move $s6, $v0 -/* 06A250 7F035720 1000FF9A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A254 7F035724 00408825 */ move $s1, $v0 -.L7F035728: -/* 06A258 7F035728 8FA907B0 */ lw $t1, 0x7b0($sp) -/* 06A25C 7F03572C 8FAA07AC */ lw $t2, 0x7ac($sp) -/* 06A260 7F035730 11200006 */ beqz $t1, .L7F03574C -/* 06A264 7F035734 00000000 */ nop -/* 06A268 7F035738 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06A26C 7F03573C 85240086 */ lh $a0, 0x86($t1) -/* 06A270 7F035740 0040B025 */ move $s6, $v0 -/* 06A274 7F035744 1000FF91 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A278 7F035748 00408825 */ move $s1, $v0 -.L7F03574C: -/* 06A27C 7F03574C 11400004 */ beqz $t2, .L7F035760 -/* 06A280 7F035750 00000000 */ nop -/* 06A284 7F035754 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06A288 7F035758 85440086 */ lh $a0, 0x86($t2) -/* 06A28C 7F03575C 0040B025 */ move $s6, $v0 -.L7F035760: -/* 06A290 7F035760 1000FF8A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A294 7F035764 02C08825 */ move $s1, $s6 -action08_Reset_Animation_1: -/* 06A298 7F035768 0FC0CD75 */ jal sub_GAME_7F0335D4 -/* 06A29C 7F03576C 02E02025 */ move $a0, $s7 -/* 06A2A0 7F035770 26520001 */ addiu $s2, $s2, 1 -/* 06A2A4 7F035774 1000FF85 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A2A8 7F035778 26310001 */ addiu $s1, $s1, 1 -action09_Guard_Kneels_1: -/* 06A2AC 7F03577C 0FC0CDB1 */ jal check_if_able_to_then_kneel -/* 06A2B0 7F035780 02E02025 */ move $a0, $s7 -/* 06A2B4 7F035784 26520001 */ addiu $s2, $s2, 1 -/* 06A2B8 7F035788 1000FF80 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A2BC 7F03578C 26310001 */ addiu $s1, $s1, 1 -action0A_Animation_9: -/* 06A2C0 7F035790 922B0001 */ lbu $t3, 1($s1) -/* 06A2C4 7F035794 922D0002 */ lbu $t5, 2($s1) -/* 06A2C8 7F035798 3401FFFF */ li $at, 65535 -/* 06A2CC 7F03579C 000B6200 */ sll $t4, $t3, 8 -/* 06A2D0 7F0357A0 018D7025 */ or $t6, $t4, $t5 -/* 06A2D4 7F0357A4 AFAE077C */ sw $t6, 0x77c($sp) -/* 06A2D8 7F0357A8 922F0003 */ lbu $t7, 3($s1) -/* 06A2DC 7F0357AC 92290005 */ lbu $t1, 5($s1) -/* 06A2E0 7F0357B0 92390004 */ lbu $t9, 4($s1) -/* 06A2E4 7F0357B4 922B0006 */ lbu $t3, 6($s1) -/* 06A2E8 7F0357B8 000FC200 */ sll $t8, $t7, 8 -/* 06A2EC 7F0357BC 00095200 */ sll $t2, $t1, 8 -/* 06A2F0 7F0357C0 03198025 */ or $s0, $t8, $t9 -/* 06A2F4 7F0357C4 014B6025 */ or $t4, $t2, $t3 -/* 06A2F8 7F0357C8 16010002 */ bne $s0, $at, .L7F0357D4 -/* 06A2FC 7F0357CC AFAC0774 */ sw $t4, 0x774($sp) -/* 06A300 7F0357D0 00008025 */ move $s0, $zero -.L7F0357D4: -/* 06A304 7F0357D4 8FB30774 */ lw $s3, 0x774($sp) -/* 06A308 7F0357D8 3401FFFF */ li $at, 65535 -/* 06A30C 7F0357DC 02E02025 */ move $a0, $s7 -/* 06A310 7F0357E0 16610002 */ bne $s3, $at, .L7F0357EC -/* 06A314 7F0357E4 8FAF07AC */ lw $t7, 0x7ac($sp) -/* 06A318 7F0357E8 2413FFFF */ li $s3, -1 -.L7F0357EC: -/* 06A31C 7F0357EC 12E0000C */ beqz $s7, .L7F035820 -/* 06A320 7F0357F0 00000000 */ nop -/* 06A324 7F0357F4 922D0007 */ lbu $t5, 7($s1) -/* 06A328 7F0357F8 8FA5077C */ lw $a1, 0x77c($sp) -/* 06A32C 7F0357FC 02003025 */ move $a2, $s0 -/* 06A330 7F035800 AFAD0010 */ sw $t5, 0x10($sp) -/* 06A334 7F035804 922E0008 */ lbu $t6, 8($s1) -/* 06A338 7F035808 02603825 */ move $a3, $s3 -/* 06A33C 7F03580C 0FC0CDC0 */ jal check_if_able_to_then_perform_animation -/* 06A340 7F035810 AFAE0014 */ sw $t6, 0x14($sp) -/* 06A344 7F035814 26520009 */ addiu $s2, $s2, 9 -/* 06A348 7F035818 1000FF5C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A34C 7F03581C 26310009 */ addiu $s1, $s1, 9 -.L7F035820: -/* 06A350 7F035820 11E0001B */ beqz $t7, .L7F035890 -/* 06A354 7F035824 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 06A358 7F035828 44813000 */ mtc1 $at, $f6 -/* 06A35C 7F03582C 8DE40014 */ lw $a0, 0x14($t7) -/* 06A360 7F035830 44902000 */ mtc1 $s0, $f4 -/* 06A364 7F035834 E7A60010 */ swc1 $f6, 0x10($sp) -/* 06A368 7F035838 92290008 */ lbu $t1, 8($s1) -/* 06A36C 7F03583C 46802120 */ cvt.s.w $f4, $f4 -/* 06A370 7F035840 8FB8077C */ lw $t8, 0x77c($sp) -/* 06A374 7F035844 44894000 */ mtc1 $t1, $f8 -/* 06A378 7F035848 3C058003 */ lui $a1, %hi(animation_table_ptrs2) -/* 06A37C 7F03584C 0018C880 */ sll $t9, $t8, 2 -/* 06A380 7F035850 468042A0 */ cvt.s.w $f10, $f8 -/* 06A384 7F035854 00B92821 */ addu $a1, $a1, $t9 -/* 06A388 7F035858 44072000 */ mfc1 $a3, $f4 -/* 06A38C 7F03585C 8CA5A04C */ lw $a1, %lo(animation_table_ptrs2)($a1) -/* 06A390 7F035860 00003025 */ move $a2, $zero -/* 06A394 7F035864 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 06A398 7F035868 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 06A39C 7F03586C 06620009 */ bltzl $s3, .L7F035894 -/* 06A3A0 7F035870 26520009 */ addiu $s2, $s2, 9 -/* 06A3A4 7F035874 44938000 */ mtc1 $s3, $f16 -/* 06A3A8 7F035878 8FAA07AC */ lw $t2, 0x7ac($sp) -/* 06A3AC 7F03587C 46808420 */ cvt.s.w $f16, $f16 -/* 06A3B0 7F035880 8D440014 */ lw $a0, 0x14($t2) -/* 06A3B4 7F035884 44058000 */ mfc1 $a1, $f16 -/* 06A3B8 7F035888 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 06A3BC 7F03588C 00000000 */ nop -.L7F035890: -/* 06A3C0 7F035890 26520009 */ addiu $s2, $s2, 9 -.L7F035894: -/* 06A3C4 7F035894 1000FF3D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A3C8 7F035898 26310009 */ addiu $s1, $s1, 9 -action0B_If_Guard_WastingTime_SwatFlies_RVL_2: -/* 06A3CC 7F03589C 82EB0007 */ lb $t3, 7($s7) -/* 06A3D0 7F0358A0 24010003 */ li $at, 3 -/* 06A3D4 7F0358A4 02C02025 */ move $a0, $s6 -/* 06A3D8 7F0358A8 15610006 */ bne $t3, $at, .L7F0358C4 -/* 06A3DC 7F0358AC 02402825 */ move $a1, $s2 -/* 06A3E0 7F0358B0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A3E4 7F0358B4 92260001 */ lbu $a2, 1($s1) -/* 06A3E8 7F0358B8 00409025 */ move $s2, $v0 -/* 06A3EC 7F0358BC 1000FF33 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A3F0 7F0358C0 02C28821 */ addu $s1, $s6, $v0 -.L7F0358C4: -/* 06A3F4 7F0358C4 26520002 */ addiu $s2, $s2, 2 -/* 06A3F8 7F0358C8 1000FF30 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A3FC 7F0358CC 26310002 */ addiu $s1, $s1, 2 -action0C_Guard_Gestures_1: -/* 06A400 7F0358D0 0FC0CD84 */ jal check_if_able_to_then_shuffle_feet -/* 06A404 7F0358D4 02E02025 */ move $a0, $s7 -/* 06A408 7F0358D8 26520001 */ addiu $s2, $s2, 1 -/* 06A40C 7F0358DC 1000FF2B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A410 7F0358E0 26310001 */ addiu $s1, $s1, 1 -action0D_Guard_Looks_Around_When_Shot_At_1: -/* 06A414 7F0358E4 0FC0CDA2 */ jal check_if_able_to_then_look_flustered -/* 06A418 7F0358E8 02E02025 */ move $a0, $s7 -/* 06A41C 7F0358EC 26520001 */ addiu $s2, $s2, 1 -/* 06A420 7F0358F0 1000FF26 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A424 7F0358F4 26310001 */ addiu $s1, $s1, 1 -action2F_When_Guard_Stops_Moving_RVL_2: -/* 06A428 7F0358F8 0FC0A717 */ jal check_if_actor_stationary -/* 06A42C 7F0358FC 02E02025 */ move $a0, $s7 -/* 06A430 7F035900 10400007 */ beqz $v0, .L7F035920 -/* 06A434 7F035904 02C02025 */ move $a0, $s6 -/* 06A438 7F035908 02402825 */ move $a1, $s2 -/* 06A43C 7F03590C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A440 7F035910 92260001 */ lbu $a2, 1($s1) -/* 06A444 7F035914 00409025 */ move $s2, $v0 -/* 06A448 7F035918 1000FF1C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A44C 7F03591C 02C28821 */ addu $s1, $s6, $v0 -.L7F035920: -/* 06A450 7F035920 26520002 */ addiu $s2, $s2, 2 -/* 06A454 7F035924 1000FF19 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A458 7F035928 26310002 */ addiu $s1, $s1, 2 -action30_Detect_If_Guard_Killed_RVL_If_So_3: -/* 06A45C 7F03592C 02E02025 */ move $a0, $s7 -/* 06A460 7F035930 0FC0CC10 */ jal get_handle_for_guard_id -/* 06A464 7F035934 92250001 */ lbu $a1, 1($s1) -/* 06A468 7F035938 10400004 */ beqz $v0, .L7F03594C -/* 06A46C 7F03593C 00402025 */ move $a0, $v0 -/* 06A470 7F035940 0FC0A8A9 */ jal true_if_actor_dying_fading -/* 06A474 7F035944 00000000 */ nop -/* 06A478 7F035948 10400007 */ beqz $v0, .L7F035968 -.L7F03594C: -/* 06A47C 7F03594C 02C02025 */ move $a0, $s6 -/* 06A480 7F035950 02402825 */ move $a1, $s2 -/* 06A484 7F035954 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A488 7F035958 92260002 */ lbu $a2, 2($s1) -/* 06A48C 7F03595C 00409025 */ move $s2, $v0 -/* 06A490 7F035960 1000FF0A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A494 7F035964 02C28821 */ addu $s1, $s6, $v0 -.L7F035968: -/* 06A498 7F035968 26520003 */ addiu $s2, $s2, 3 -/* 06A49C 7F03596C 1000FF07 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A4A0 7F035970 26310003 */ addiu $s1, $s1, 3 -action31_If_GuardID_Finish_DeathAnimation_RVL_3: -/* 06A4A4 7F035974 02E02025 */ move $a0, $s7 -/* 06A4A8 7F035978 0FC0CC10 */ jal get_handle_for_guard_id -/* 06A4AC 7F03597C 92250001 */ lbu $a1, 1($s1) -/* 06A4B0 7F035980 10400003 */ beqz $v0, .L7F035990 -/* 06A4B4 7F035984 02C02025 */ move $a0, $s6 -/* 06A4B8 7F035988 8C4C001C */ lw $t4, 0x1c($v0) -/* 06A4BC 7F03598C 15800006 */ bnez $t4, .L7F0359A8 -.L7F035990: -/* 06A4C0 7F035990 02402825 */ move $a1, $s2 -/* 06A4C4 7F035994 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A4C8 7F035998 92260002 */ lbu $a2, 2($s1) -/* 06A4CC 7F03599C 00409025 */ move $s2, $v0 -/* 06A4D0 7F0359A0 1000FEFA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A4D4 7F0359A4 02C28821 */ addu $s1, $s6, $v0 -.L7F0359A8: -/* 06A4D8 7F0359A8 26520003 */ addiu $s2, $s2, 3 -/* 06A4DC 7F0359AC 1000FEF7 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A4E0 7F0359B0 26310003 */ addiu $s1, $s1, 3 -action32_If_Bond_In_Sight_RVL_2: -/* 06A4E4 7F0359B4 0FC0A75C */ jal sub_GAME_7F029D70 -/* 06A4E8 7F0359B8 02E02025 */ move $a0, $s7 -/* 06A4EC 7F0359BC 10400007 */ beqz $v0, .L7F0359DC -/* 06A4F0 7F0359C0 02C02025 */ move $a0, $s6 -/* 06A4F4 7F0359C4 02402825 */ move $a1, $s2 -/* 06A4F8 7F0359C8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A4FC 7F0359CC 92260001 */ lbu $a2, 1($s1) -/* 06A500 7F0359D0 00409025 */ move $s2, $v0 -/* 06A504 7F0359D4 1000FEED */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A508 7F0359D8 02C28821 */ addu $s1, $s6, $v0 -.L7F0359DC: -/* 06A50C 7F0359DC 26520002 */ addiu $s2, $s2, 2 -/* 06A510 7F0359E0 1000FEEA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A514 7F0359E4 26310002 */ addiu $s1, $s1, 2 -action0E_Guard_Steps_Sideways_RVL_2: -/* 06A518 7F0359E8 0FC0A8B2 */ jal actor_steps_sideways -/* 06A51C 7F0359EC 02E02025 */ move $a0, $s7 -/* 06A520 7F0359F0 10400007 */ beqz $v0, .L7F035A10 -/* 06A524 7F0359F4 02C02025 */ move $a0, $s6 -/* 06A528 7F0359F8 02402825 */ move $a1, $s2 -/* 06A52C 7F0359FC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A530 7F035A00 92260001 */ lbu $a2, 1($s1) -/* 06A534 7F035A04 00409025 */ move $s2, $v0 -/* 06A538 7F035A08 1000FEE0 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A53C 7F035A0C 02C28821 */ addu $s1, $s6, $v0 -.L7F035A10: -/* 06A540 7F035A10 26520002 */ addiu $s2, $s2, 2 -/* 06A544 7F035A14 1000FEDD */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A548 7F035A18 26310002 */ addiu $s1, $s1, 2 -action0F_Guard_Hops_Sideways_RVL_2: -/* 06A54C 7F035A1C 0FC0A90A */ jal actor_hops_sideways -/* 06A550 7F035A20 02E02025 */ move $a0, $s7 -/* 06A554 7F035A24 10400007 */ beqz $v0, .L7F035A44 -/* 06A558 7F035A28 02C02025 */ move $a0, $s6 -/* 06A55C 7F035A2C 02402825 */ move $a1, $s2 -/* 06A560 7F035A30 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A564 7F035A34 92260001 */ lbu $a2, 1($s1) -/* 06A568 7F035A38 00409025 */ move $s2, $v0 -/* 06A56C 7F035A3C 1000FED3 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A570 7F035A40 02C28821 */ addu $s1, $s6, $v0 -.L7F035A44: -/* 06A574 7F035A44 26520002 */ addiu $s2, $s2, 2 -/* 06A578 7F035A48 1000FED0 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A57C 7F035A4C 26310002 */ addiu $s1, $s1, 2 -action10_Guard_Runs_Sideways_RVL_2: -/* 06A580 7F035A50 0FC0A962 */ jal actor_runs_sideways -/* 06A584 7F035A54 02E02025 */ move $a0, $s7 -/* 06A588 7F035A58 10400007 */ beqz $v0, .L7F035A78 -/* 06A58C 7F035A5C 02C02025 */ move $a0, $s6 -/* 06A590 7F035A60 02402825 */ move $a1, $s2 -/* 06A594 7F035A64 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A598 7F035A68 92260001 */ lbu $a2, 1($s1) -/* 06A59C 7F035A6C 00409025 */ move $s2, $v0 -/* 06A5A0 7F035A70 1000FEC6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A5A4 7F035A74 02C28821 */ addu $s1, $s6, $v0 -.L7F035A78: -/* 06A5A8 7F035A78 26520002 */ addiu $s2, $s2, 2 -/* 06A5AC 7F035A7C 1000FEC3 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A5B0 7F035A80 26310002 */ addiu $s1, $s1, 2 -action11_Guard_Walks_Firing_RVL_2: -/* 06A5B4 7F035A84 0FC0A9C1 */ jal actor_walks_and_fires -/* 06A5B8 7F035A88 02E02025 */ move $a0, $s7 -/* 06A5BC 7F035A8C 10400007 */ beqz $v0, .L7F035AAC -/* 06A5C0 7F035A90 02C02025 */ move $a0, $s6 -/* 06A5C4 7F035A94 02402825 */ move $a1, $s2 -/* 06A5C8 7F035A98 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A5CC 7F035A9C 92260001 */ lbu $a2, 1($s1) -/* 06A5D0 7F035AA0 00409025 */ move $s2, $v0 -/* 06A5D4 7F035AA4 1000FEB9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A5D8 7F035AA8 02C28821 */ addu $s1, $s6, $v0 -.L7F035AAC: -/* 06A5DC 7F035AAC 26520002 */ addiu $s2, $s2, 2 -/* 06A5E0 7F035AB0 1000FEB6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A5E4 7F035AB4 26310002 */ addiu $s1, $s1, 2 -action12_Guard_Runs_Firing_RVL_2: -/* 06A5E8 7F035AB8 0FC0A9FE */ jal actor_runs_and_fires -/* 06A5EC 7F035ABC 02E02025 */ move $a0, $s7 -/* 06A5F0 7F035AC0 10400007 */ beqz $v0, .L7F035AE0 -/* 06A5F4 7F035AC4 02C02025 */ move $a0, $s6 -/* 06A5F8 7F035AC8 02402825 */ move $a1, $s2 -/* 06A5FC 7F035ACC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A600 7F035AD0 92260001 */ lbu $a2, 1($s1) -/* 06A604 7F035AD4 00409025 */ move $s2, $v0 -/* 06A608 7F035AD8 1000FEAC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A60C 7F035ADC 02C28821 */ addu $s1, $s6, $v0 -.L7F035AE0: -/* 06A610 7F035AE0 26520002 */ addiu $s2, $s2, 2 -/* 06A614 7F035AE4 1000FEA9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A618 7F035AE8 26310002 */ addiu $s1, $s1, 2 -action13_Guard_Rolls_On_Ground_Then_Fires_Crouched_RVL_2: -/* 06A61C 7F035AEC 0FC0AA3B */ jal actor_rolls_fires_crouched -/* 06A620 7F035AF0 02E02025 */ move $a0, $s7 -/* 06A624 7F035AF4 10400007 */ beqz $v0, .L7F035B14 -/* 06A628 7F035AF8 02C02025 */ move $a0, $s6 -/* 06A62C 7F035AFC 02402825 */ move $a1, $s2 -/* 06A630 7F035B00 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A634 7F035B04 92260001 */ lbu $a2, 1($s1) -/* 06A638 7F035B08 00409025 */ move $s2, $v0 -/* 06A63C 7F035B0C 1000FE9F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A640 7F035B10 02C28821 */ addu $s1, $s6, $v0 -.L7F035B14: -/* 06A644 7F035B14 26520002 */ addiu $s2, $s2, 2 -/* 06A648 7F035B18 1000FE9C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A64C 7F035B1C 26310002 */ addiu $s1, $s1, 2 -action14_Guard_Aims_Shoots_at_Bond_Guard_Pad_RVL_6: -/* 06A650 7F035B20 922D0003 */ lbu $t5, 3($s1) -/* 06A654 7F035B24 92380001 */ lbu $t8, 1($s1) -/* 06A658 7F035B28 922F0004 */ lbu $t7, 4($s1) -/* 06A65C 7F035B2C 92290002 */ lbu $t1, 2($s1) -/* 06A660 7F035B30 000D7200 */ sll $t6, $t5, 8 -/* 06A664 7F035B34 0018CA00 */ sll $t9, $t8, 8 -/* 06A668 7F035B38 02E02025 */ move $a0, $s7 -/* 06A66C 7F035B3C 01CF3025 */ or $a2, $t6, $t7 -/* 06A670 7F035B40 0FC0AA87 */ jal actor_aim_at_actor -/* 06A674 7F035B44 03292825 */ or $a1, $t9, $t1 -/* 06A678 7F035B48 10400007 */ beqz $v0, .L7F035B68 -/* 06A67C 7F035B4C 02C02025 */ move $a0, $s6 -/* 06A680 7F035B50 02402825 */ move $a1, $s2 -/* 06A684 7F035B54 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A688 7F035B58 92260005 */ lbu $a2, 5($s1) -/* 06A68C 7F035B5C 00409025 */ move $s2, $v0 -/* 06A690 7F035B60 1000FE8A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A694 7F035B64 02C28821 */ addu $s1, $s6, $v0 -.L7F035B68: -/* 06A698 7F035B68 26520006 */ addiu $s2, $s2, 6 -/* 06A69C 7F035B6C 1000FE87 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A6A0 7F035B70 26310006 */ addiu $s1, $s1, 6 -action15_Guard_Kneels_Aims_Shoots_at_Bond_Guard_Pad_RVL_6: -/* 06A6A4 7F035B74 922A0003 */ lbu $t2, 3($s1) -/* 06A6A8 7F035B78 922D0001 */ lbu $t5, 1($s1) -/* 06A6AC 7F035B7C 922C0004 */ lbu $t4, 4($s1) -/* 06A6B0 7F035B80 922F0002 */ lbu $t7, 2($s1) -/* 06A6B4 7F035B84 000A5A00 */ sll $t3, $t2, 8 -/* 06A6B8 7F035B88 000D7200 */ sll $t6, $t5, 8 -/* 06A6BC 7F035B8C 02E02025 */ move $a0, $s7 -/* 06A6C0 7F035B90 016C3025 */ or $a2, $t3, $t4 -/* 06A6C4 7F035B94 0FC0AAA2 */ jal actor_kneel_aim_at_actor -/* 06A6C8 7F035B98 01CF2825 */ or $a1, $t6, $t7 -/* 06A6CC 7F035B9C 10400007 */ beqz $v0, .L7F035BBC -/* 06A6D0 7F035BA0 02C02025 */ move $a0, $s6 -/* 06A6D4 7F035BA4 02402825 */ move $a1, $s2 -/* 06A6D8 7F035BA8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A6DC 7F035BAC 92260005 */ lbu $a2, 5($s1) -/* 06A6E0 7F035BB0 00409025 */ move $s2, $v0 -/* 06A6E4 7F035BB4 1000FE75 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A6E8 7F035BB8 02C28821 */ addu $s1, $s6, $v0 -.L7F035BBC: -/* 06A6EC 7F035BBC 26520006 */ addiu $s2, $s2, 6 -/* 06A6F0 7F035BC0 1000FE72 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A6F4 7F035BC4 26310006 */ addiu $s1, $s1, 6 -actionE7_If_Guard_Moving_And_Shooting_RVL_2: -/* 06A6F8 7F035BC8 82F80007 */ lb $t8, 7($s7) -/* 06A6FC 7F035BCC 24010008 */ li $at, 8 -/* 06A700 7F035BD0 57010010 */ bnel $t8, $at, .L7F035C14 -/* 06A704 7F035BD4 26520002 */ addiu $s2, $s2, 2 -/* 06A708 7F035BD8 8EF90058 */ lw $t9, 0x58($s7) -/* 06A70C 7F035BDC 5720000D */ bnezl $t9, .L7F035C14 -/* 06A710 7F035BE0 26520002 */ addiu $s2, $s2, 2 -/* 06A714 7F035BE4 8EE9004C */ lw $t1, 0x4c($s7) -/* 06A718 7F035BE8 02C02025 */ move $a0, $s6 -/* 06A71C 7F035BEC 02402825 */ move $a1, $s2 -/* 06A720 7F035BF0 312A0040 */ andi $t2, $t1, 0x40 -/* 06A724 7F035BF4 51400007 */ beql $t2, $zero, .L7F035C14 -/* 06A728 7F035BF8 26520002 */ addiu $s2, $s2, 2 -/* 06A72C 7F035BFC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A730 7F035C00 92260001 */ lbu $a2, 1($s1) -/* 06A734 7F035C04 00409025 */ move $s2, $v0 -/* 06A738 7F035C08 1000FE60 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A73C 7F035C0C 02C28821 */ addu $s1, $s6, $v0 -/* 06A740 7F035C10 26520002 */ addiu $s2, $s2, 2 -.L7F035C14: -/* 06A744 7F035C14 1000FE5D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A748 7F035C18 26310002 */ addiu $s1, $s1, 2 -actionE8_If_Guard_Is_Shooting_RVL_2: -/* 06A74C 7F035C1C 82EB0007 */ lb $t3, 7($s7) -/* 06A750 7F035C20 24010008 */ li $at, 8 -/* 06A754 7F035C24 02C02025 */ move $a0, $s6 -/* 06A758 7F035C28 15610006 */ bne $t3, $at, .L7F035C44 -/* 06A75C 7F035C2C 02402825 */ move $a1, $s2 -/* 06A760 7F035C30 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A764 7F035C34 92260001 */ lbu $a2, 1($s1) -/* 06A768 7F035C38 00409025 */ move $s2, $v0 -/* 06A76C 7F035C3C 1000FE53 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A770 7F035C40 02C28821 */ addu $s1, $s6, $v0 -.L7F035C44: -/* 06A774 7F035C44 26520002 */ addiu $s2, $s2, 2 -/* 06A778 7F035C48 1000FE50 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A77C 7F035C4C 26310002 */ addiu $s1, $s1, 2 -action16_Guard_Shoots_Guards_Without_Animation_Change_RVL_6: -/* 06A780 7F035C50 922C0003 */ lbu $t4, 3($s1) -/* 06A784 7F035C54 922F0001 */ lbu $t7, 1($s1) -/* 06A788 7F035C58 922E0004 */ lbu $t6, 4($s1) -/* 06A78C 7F035C5C 92390002 */ lbu $t9, 2($s1) -/* 06A790 7F035C60 000C6A00 */ sll $t5, $t4, 8 -/* 06A794 7F035C64 000FC200 */ sll $t8, $t7, 8 -/* 06A798 7F035C68 02E02025 */ move $a0, $s7 -/* 06A79C 7F035C6C 01AE3025 */ or $a2, $t5, $t6 -/* 06A7A0 7F035C70 0FC0AABD */ jal actor_fire_or_aim_at_target_update -/* 06A7A4 7F035C74 03192825 */ or $a1, $t8, $t9 -/* 06A7A8 7F035C78 10400007 */ beqz $v0, .L7F035C98 -/* 06A7AC 7F035C7C 02C02025 */ move $a0, $s6 -/* 06A7B0 7F035C80 02402825 */ move $a1, $s2 -/* 06A7B4 7F035C84 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A7B8 7F035C88 92260005 */ lbu $a2, 5($s1) -/* 06A7BC 7F035C8C 00409025 */ move $s2, $v0 -/* 06A7C0 7F035C90 1000FE3E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A7C4 7F035C94 02C28821 */ addu $s1, $s6, $v0 -.L7F035C98: -/* 06A7C8 7F035C98 26520006 */ addiu $s2, $s2, 6 -/* 06A7CC 7F035C9C 1000FE3B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A7D0 7F035CA0 26310006 */ addiu $s1, $s1, 6 -action17_Guard_Constantly_Angles_To_Face_RVL_6: -/* 06A7D4 7F035CA4 92290003 */ lbu $t1, 3($s1) -/* 06A7D8 7F035CA8 922C0001 */ lbu $t4, 1($s1) -/* 06A7DC 7F035CAC 922B0004 */ lbu $t3, 4($s1) -/* 06A7E0 7F035CB0 922E0002 */ lbu $t6, 2($s1) -/* 06A7E4 7F035CB4 00095200 */ sll $t2, $t1, 8 -/* 06A7E8 7F035CB8 000C6A00 */ sll $t5, $t4, 8 -/* 06A7EC 7F035CBC 02E02025 */ move $a0, $s7 -/* 06A7F0 7F035CC0 014B3025 */ or $a2, $t2, $t3 -/* 06A7F4 7F035CC4 0FC0AAD1 */ jal check_set_actor_standing_still -/* 06A7F8 7F035CC8 01AE2825 */ or $a1, $t5, $t6 -/* 06A7FC 7F035CCC 10400007 */ beqz $v0, .L7F035CEC -/* 06A800 7F035CD0 02C02025 */ move $a0, $s6 -/* 06A804 7F035CD4 02402825 */ move $a1, $s2 -/* 06A808 7F035CD8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A80C 7F035CDC 92260005 */ lbu $a2, 5($s1) -/* 06A810 7F035CE0 00409025 */ move $s2, $v0 -/* 06A814 7F035CE4 1000FE29 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A818 7F035CE8 02C28821 */ addu $s1, $s6, $v0 -.L7F035CEC: -/* 06A81C 7F035CEC 26520006 */ addiu $s2, $s2, 6 -/* 06A820 7F035CF0 1000FE26 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A824 7F035CF4 26310006 */ addiu $s1, $s1, 6 -action18_Shoot_Guard_ID_In_Style_With_Weapon_Type_num_4: -/* 06A828 7F035CF8 02E02025 */ move $a0, $s7 -/* 06A82C 7F035CFC 0FC0CC10 */ jal get_handle_for_guard_id -/* 06A830 7F035D00 92250001 */ lbu $a1, 1($s1) -/* 06A834 7F035D04 3C188003 */ lui $t8, %hi(D_80030A70) -/* 06A838 7F035D08 27180A70 */ addiu $t8, %lo(D_80030A70) # addiu $t8, $t8, 0xa70 -/* 06A83C 7F035D0C 8F010000 */ lw $at, ($t8) -/* 06A840 7F035D10 27AF06F4 */ addiu $t7, $sp, 0x6f4 -/* 06A844 7F035D14 8F090004 */ lw $t1, 4($t8) -/* 06A848 7F035D18 ADE10000 */ sw $at, ($t7) -/* 06A84C 7F035D1C 8F010008 */ lw $at, 8($t8) -/* 06A850 7F035D20 00402025 */ move $a0, $v0 -/* 06A854 7F035D24 ADE90004 */ sw $t1, 4($t7) -/* 06A858 7F035D28 10400009 */ beqz $v0, .L7F035D50 -/* 06A85C 7F035D2C ADE10008 */ sw $at, 8($t7) -/* 06A860 7F035D30 8C4A0018 */ lw $t2, 0x18($v0) -/* 06A864 7F035D34 51400007 */ beql $t2, $zero, .L7F035D54 -/* 06A868 7F035D38 26520004 */ addiu $s2, $s2, 4 -/* 06A86C 7F035D3C 82250002 */ lb $a1, 2($s1) -/* 06A870 7F035D40 92270003 */ lbu $a3, 3($s1) -/* 06A874 7F035D44 AFA00010 */ sw $zero, 0x10($sp) -/* 06A878 7F035D48 0FC09C9F */ jal handles_shot_actors -/* 06A87C 7F035D4C 27A606F4 */ addiu $a2, $sp, 0x6f4 -.L7F035D50: -/* 06A880 7F035D50 26520004 */ addiu $s2, $s2, 4 -.L7F035D54: -/* 06A884 7F035D54 1000FE0D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A888 7F035D58 26310004 */ addiu $s1, $s1, 4 -action19_Guard_ID1_Shoots_Guard_ID2_In_Style_4: -/* 06A88C 7F035D5C 02E02025 */ move $a0, $s7 -/* 06A890 7F035D60 0FC0CC10 */ jal get_handle_for_guard_id -/* 06A894 7F035D64 92250001 */ lbu $a1, 1($s1) -/* 06A898 7F035D68 00408025 */ move $s0, $v0 -/* 06A89C 7F035D6C 02E02025 */ move $a0, $s7 -/* 06A8A0 7F035D70 0FC0CC10 */ jal get_handle_for_guard_id -/* 06A8A4 7F035D74 92250002 */ lbu $a1, 2($s1) -/* 06A8A8 7F035D78 1200003C */ beqz $s0, .L7F035E6C -/* 06A8AC 7F035D7C AFA206E8 */ sw $v0, 0x6e8($sp) -/* 06A8B0 7F035D80 1040003A */ beqz $v0, .L7F035E6C -/* 06A8B4 7F035D84 00409825 */ move $s3, $v0 -/* 06A8B8 7F035D88 8E0B0018 */ lw $t3, 0x18($s0) -/* 06A8BC 7F035D8C 51600038 */ beql $t3, $zero, .L7F035E70 -/* 06A8C0 7F035D90 26520004 */ addiu $s2, $s2, 4 -/* 06A8C4 7F035D94 8C4C0018 */ lw $t4, 0x18($v0) -/* 06A8C8 7F035D98 02002025 */ move $a0, $s0 -/* 06A8CC 7F035D9C 51800034 */ beql $t4, $zero, .L7F035E70 -/* 06A8D0 7F035DA0 26520004 */ addiu $s2, $s2, 4 -/* 06A8D4 7F035DA4 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 06A8D8 7F035DA8 00002825 */ move $a1, $zero -/* 06A8DC 7F035DAC 3C0E8003 */ lui $t6, %hi(D_80030A7C) -/* 06A8E0 7F035DB0 25CE0A7C */ addiu $t6, %lo(D_80030A7C) # addiu $t6, $t6, 0xa7c -/* 06A8E4 7F035DB4 8DC10000 */ lw $at, ($t6) -/* 06A8E8 7F035DB8 27AD06D4 */ addiu $t5, $sp, 0x6d4 -/* 06A8EC 7F035DBC 8DCF0004 */ lw $t7, 4($t6) -/* 06A8F0 7F035DC0 ADA10000 */ sw $at, ($t5) -/* 06A8F4 7F035DC4 8DC10008 */ lw $at, 8($t6) -/* 06A8F8 7F035DC8 00401825 */ move $v1, $v0 -/* 06A8FC 7F035DCC ADAF0004 */ sw $t7, 4($t5) -/* 06A900 7F035DD0 14400005 */ bnez $v0, .L7F035DE8 -/* 06A904 7F035DD4 ADA10008 */ sw $at, 8($t5) -/* 06A908 7F035DD8 02002025 */ move $a0, $s0 -/* 06A90C 7F035DDC 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 06A910 7F035DE0 24050001 */ li $a1, 1 -/* 06A914 7F035DE4 00401825 */ move $v1, $v0 -.L7F035DE8: -/* 06A918 7F035DE8 50400021 */ beql $v0, $zero, .L7F035E70 -/* 06A91C 7F035DEC 26520004 */ addiu $s2, $s2, 4 -/* 06A920 7F035DF0 8E780018 */ lw $t8, 0x18($s3) -/* 06A924 7F035DF4 8E090018 */ lw $t1, 0x18($s0) -/* 06A928 7F035DF8 27A406D4 */ addiu $a0, $sp, 0x6d4 -/* 06A92C 7F035DFC C7120008 */ lwc1 $f18, 8($t8) -/* 06A930 7F035E00 C5240008 */ lwc1 $f4, 8($t1) -/* 06A934 7F035E04 27A506D8 */ addiu $a1, $sp, 0x6d8 -/* 06A938 7F035E08 27A606DC */ addiu $a2, $sp, 0x6dc -/* 06A93C 7F035E0C 46049181 */ sub.s $f6, $f18, $f4 -/* 06A940 7F035E10 E7A606D4 */ swc1 $f6, 0x6d4($sp) -/* 06A944 7F035E14 8E0B0018 */ lw $t3, 0x18($s0) -/* 06A948 7F035E18 8E6A0018 */ lw $t2, 0x18($s3) -/* 06A94C 7F035E1C C56A000C */ lwc1 $f10, 0xc($t3) -/* 06A950 7F035E20 C548000C */ lwc1 $f8, 0xc($t2) -/* 06A954 7F035E24 460A4401 */ sub.s $f16, $f8, $f10 -/* 06A958 7F035E28 E7B006D8 */ swc1 $f16, 0x6d8($sp) -/* 06A95C 7F035E2C 8E190018 */ lw $t9, 0x18($s0) -/* 06A960 7F035E30 8E6C0018 */ lw $t4, 0x18($s3) -/* 06A964 7F035E34 C7240010 */ lwc1 $f4, 0x10($t9) -/* 06A968 7F035E38 C5920010 */ lwc1 $f18, 0x10($t4) -/* 06A96C 7F035E3C AFA306E4 */ sw $v1, 0x6e4($sp) -/* 06A970 7F035E40 46049181 */ sub.s $f6, $f18, $f4 -/* 06A974 7F035E44 0C007DD4 */ jal guNormalize -/* 06A978 7F035E48 E7A606DC */ swc1 $f6, 0x6dc($sp) -/* 06A97C 7F035E4C 8FA306E4 */ lw $v1, 0x6e4($sp) -/* 06A980 7F035E50 82250003 */ lb $a1, 3($s1) -/* 06A984 7F035E54 02602025 */ move $a0, $s3 -/* 06A988 7F035E58 8C620004 */ lw $v0, 4($v1) -/* 06A98C 7F035E5C 27A606D4 */ addiu $a2, $sp, 0x6d4 -/* 06A990 7F035E60 80470080 */ lb $a3, 0x80($v0) -/* 06A994 7F035E64 0FC09C9F */ jal handles_shot_actors -/* 06A998 7F035E68 AFA00010 */ sw $zero, 0x10($sp) -.L7F035E6C: -/* 06A99C 7F035E6C 26520004 */ addiu $s2, $s2, 4 -.L7F035E70: -/* 06A9A0 7F035E70 1000FDC6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A9A4 7F035E74 26310004 */ addiu $s1, $s1, 4 -action1A_Guard_Throws_Grenade_RVL_2: -/* 06A9A8 7F035E78 0FC0D15F */ jal actor_draws_throws_grenade_at_player_if_possible -/* 06A9AC 7F035E7C 02E02025 */ move $a0, $s7 -/* 06A9B0 7F035E80 10400007 */ beqz $v0, .L7F035EA0 -/* 06A9B4 7F035E84 02C02025 */ move $a0, $s6 -/* 06A9B8 7F035E88 02402825 */ move $a1, $s2 -/* 06A9BC 7F035E8C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A9C0 7F035E90 92260001 */ lbu $a2, 1($s1) -/* 06A9C4 7F035E94 00409025 */ move $s2, $v0 -/* 06A9C8 7F035E98 1000FDBC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A9CC 7F035E9C 02C28821 */ addu $s1, $s6, $v0 -.L7F035EA0: -/* 06A9D0 7F035EA0 26520002 */ addiu $s2, $s2, 2 -/* 06A9D4 7F035EA4 1000FDB9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A9D8 7F035EA8 26310002 */ addiu $s1, $s1, 2 -action1B_Drop_Weapon_Inventory_num_RVL_5: -/* 06A9DC 7F035EAC 922D0001 */ lbu $t5, 1($s1) -/* 06A9E0 7F035EB0 922F0002 */ lbu $t7, 2($s1) -/* 06A9E4 7F035EB4 02E02025 */ move $a0, $s7 -/* 06A9E8 7F035EB8 000D7200 */ sll $t6, $t5, 8 -/* 06A9EC 7F035EBC 01CF1025 */ or $v0, $t6, $t7 -/* 06A9F0 7F035EC0 3045FFFF */ andi $a1, $v0, 0xffff -/* 06A9F4 7F035EC4 0FC0D1BF */ jal actor_drops_itemtype_setting_timer -/* 06A9F8 7F035EC8 92260003 */ lbu $a2, 3($s1) -/* 06A9FC 7F035ECC 10400007 */ beqz $v0, .L7F035EEC -/* 06AA00 7F035ED0 02C02025 */ move $a0, $s6 -/* 06AA04 7F035ED4 02402825 */ move $a1, $s2 -/* 06AA08 7F035ED8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AA0C 7F035EDC 92260004 */ lbu $a2, 4($s1) -/* 06AA10 7F035EE0 00409025 */ move $s2, $v0 -/* 06AA14 7F035EE4 1000FDA9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AA18 7F035EE8 02C28821 */ addu $s1, $s6, $v0 -.L7F035EEC: -/* 06AA1C 7F035EEC 26520005 */ addiu $s2, $s2, 5 -/* 06AA20 7F035EF0 1000FDA6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AA24 7F035EF4 26310005 */ addiu $s1, $s1, 5 -action21_Guard_Surrenders_1: -/* 06AA28 7F035EF8 0FC0CCD9 */ jal check_if_able_to_then_surrender -/* 06AA2C 7F035EFC 02E02025 */ move $a0, $s7 -/* 06AA30 7F035F00 26520001 */ addiu $s2, $s2, 1 -/* 06AA34 7F035F04 1000FDA1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AA38 7F035F08 26310001 */ addiu $s1, $s1, 1 -action22_Guard_Set_To_Move_Fades_And_Disappear_1: -/* 06AA3C 7F035F0C 0FC0CCE8 */ jal sub_GAME_7F0333A0 -/* 06AA40 7F035F10 02E02025 */ move $a0, $s7 -/* 06AA44 7F035F14 26520001 */ addiu $s2, $s2, 1 -/* 06AA48 7F035F18 1000FD9C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AA4C 7F035F1C 26310001 */ addiu $s1, $s1, 1 -action23_Eliminate_Guard_ID_2: -/* 06AA50 7F035F20 02E02025 */ move $a0, $s7 -/* 06AA54 7F035F24 0FC0CC10 */ jal get_handle_for_guard_id -/* 06AA58 7F035F28 92250001 */ lbu $a1, 1($s1) -/* 06AA5C 7F035F2C 10400007 */ beqz $v0, .L7F035F4C -/* 06AA60 7F035F30 26520002 */ addiu $s2, $s2, 2 -/* 06AA64 7F035F34 8C490018 */ lw $t1, 0x18($v0) -/* 06AA68 7F035F38 11200004 */ beqz $t1, .L7F035F4C -/* 06AA6C 7F035F3C 00000000 */ nop -/* 06AA70 7F035F40 944A0012 */ lhu $t2, 0x12($v0) -/* 06AA74 7F035F44 354B0020 */ ori $t3, $t2, 0x20 -/* 06AA78 7F035F48 A44B0012 */ sh $t3, 0x12($v0) -.L7F035F4C: -/* 06AA7C 7F035F4C 1000FD8F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AA80 7F035F50 26310002 */ addiu $s1, $s1, 2 -action24_Activate_Object_At_Preset_RVL_If_Successful_4: -/* 06AA84 7F035F54 922C0001 */ lbu $t4, 1($s1) -/* 06AA88 7F035F58 922D0002 */ lbu $t5, 2($s1) -/* 06AA8C 7F035F5C 02E02025 */ move $a0, $s7 -/* 06AA90 7F035F60 000CCA00 */ sll $t9, $t4, 8 -/* 06AA94 7F035F64 032D1025 */ or $v0, $t9, $t5 -/* 06AA98 7F035F68 0FC0D145 */ jal sub_GAME_7F034514 -/* 06AA9C 7F035F6C 3045FFFF */ andi $a1, $v0, 0xffff -/* 06AAA0 7F035F70 10400007 */ beqz $v0, .L7F035F90 -/* 06AAA4 7F035F74 02C02025 */ move $a0, $s6 -/* 06AAA8 7F035F78 02402825 */ move $a1, $s2 -/* 06AAAC 7F035F7C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AAB0 7F035F80 92260003 */ lbu $a2, 3($s1) -/* 06AAB4 7F035F84 00409025 */ move $s2, $v0 -/* 06AAB8 7F035F88 1000FD80 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AABC 7F035F8C 02C28821 */ addu $s1, $s6, $v0 -.L7F035F90: -/* 06AAC0 7F035F90 26520004 */ addiu $s2, $s2, 4 -/* 06AAC4 7F035F94 1000FD7D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AAC8 7F035F98 26310004 */ addiu $s1, $s1, 4 -action25_Sound_Alarm_1: -/* 06AACC 7F035F9C 0FC15772 */ jal start_alarm -/* 06AAD0 7F035FA0 00000000 */ nop -/* 06AAD4 7F035FA4 26520001 */ addiu $s2, $s2, 1 -/* 06AAD8 7F035FA8 1000FD78 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AADC 7F035FAC 26310001 */ addiu $s1, $s1, 1 -action26_Turn_Off_Alarm_1: -/* 06AAE0 7F035FB0 0FC1578B */ jal stop_alarm -/* 06AAE4 7F035FB4 00000000 */ nop -/* 06AAE8 7F035FB8 26520001 */ addiu $s2, $s2, 1 -/* 06AAEC 7F035FBC 1000FD73 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AAF0 7F035FC0 26310001 */ addiu $s1, $s1, 1 -action27_Return_False_Invalid_Type_2: -/* 06AAF4 7F035FC4 0FC0D13F */ jal removed_animation_routine_27 -/* 06AAF8 7F035FC8 02E02025 */ move $a0, $s7 -/* 06AAFC 7F035FCC 10400007 */ beqz $v0, .L7F035FEC -/* 06AB00 7F035FD0 02C02025 */ move $a0, $s6 -/* 06AB04 7F035FD4 02402825 */ move $a1, $s2 -/* 06AB08 7F035FD8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AB0C 7F035FDC 92260001 */ lbu $a2, 1($s1) -/* 06AB10 7F035FE0 00409025 */ move $s2, $v0 -/* 06AB14 7F035FE4 1000FD69 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AB18 7F035FE8 02C28821 */ addu $s1, $s6, $v0 -.L7F035FEC: -/* 06AB1C 7F035FEC 26520002 */ addiu $s2, $s2, 2 -/* 06AB20 7F035FF0 1000FD66 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AB24 7F035FF4 26310002 */ addiu $s1, $s1, 2 -action28_Jog_To_Bond_Return_Loop_When_Reached_Bond_2: -/* 06AB28 7F035FF8 02E02025 */ move $a0, $s7 -/* 06AB2C 7F035FFC 0FC0CD28 */ jal actor_move_to_curplayer_at_speed -/* 06AB30 7F036000 24050001 */ li $a1, 1 -/* 06AB34 7F036004 10400007 */ beqz $v0, .L7F036024 -/* 06AB38 7F036008 02C02025 */ move $a0, $s6 -/* 06AB3C 7F03600C 02402825 */ move $a1, $s2 -/* 06AB40 7F036010 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AB44 7F036014 92260001 */ lbu $a2, 1($s1) -/* 06AB48 7F036018 00409025 */ move $s2, $v0 -/* 06AB4C 7F03601C 1000FD5B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AB50 7F036020 02C28821 */ addu $s1, $s6, $v0 -.L7F036024: -/* 06AB54 7F036024 26520002 */ addiu $s2, $s2, 2 -/* 06AB58 7F036028 1000FD58 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AB5C 7F03602C 26310002 */ addiu $s1, $s1, 2 -action29_Walk_To_Bond_Return_Loop_When_Reached_Bond_2: -/* 06AB60 7F036030 02E02025 */ move $a0, $s7 -/* 06AB64 7F036034 0FC0CD28 */ jal actor_move_to_curplayer_at_speed -/* 06AB68 7F036038 00002825 */ move $a1, $zero -/* 06AB6C 7F03603C 10400007 */ beqz $v0, .L7F03605C -/* 06AB70 7F036040 02C02025 */ move $a0, $s6 -/* 06AB74 7F036044 02402825 */ move $a1, $s2 -/* 06AB78 7F036048 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AB7C 7F03604C 92260001 */ lbu $a2, 1($s1) -/* 06AB80 7F036050 00409025 */ move $s2, $v0 -/* 06AB84 7F036054 1000FD4D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AB88 7F036058 02C28821 */ addu $s1, $s6, $v0 -.L7F03605C: -/* 06AB8C 7F03605C 26520002 */ addiu $s2, $s2, 2 -/* 06AB90 7F036060 1000FD4A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AB94 7F036064 26310002 */ addiu $s1, $s1, 2 -action2A_Run_To_Bond_Return_Loop_When_Reached_Bond_2: -/* 06AB98 7F036068 02E02025 */ move $a0, $s7 -/* 06AB9C 7F03606C 0FC0CD28 */ jal actor_move_to_curplayer_at_speed -/* 06ABA0 7F036070 24050002 */ li $a1, 2 -/* 06ABA4 7F036074 10400007 */ beqz $v0, .L7F036094 -/* 06ABA8 7F036078 02C02025 */ move $a0, $s6 -/* 06ABAC 7F03607C 02402825 */ move $a1, $s2 -/* 06ABB0 7F036080 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06ABB4 7F036084 92260001 */ lbu $a2, 1($s1) -/* 06ABB8 7F036088 00409025 */ move $s2, $v0 -/* 06ABBC 7F03608C 1000FD3F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ABC0 7F036090 02C28821 */ addu $s1, $s6, $v0 -.L7F036094: -/* 06ABC4 7F036094 26520002 */ addiu $s2, $s2, 2 -/* 06ABC8 7F036098 1000FD3C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ABCC 7F03609C 26310002 */ addiu $s1, $s1, 2 -action2B_Return_False_Invalid_Type_2: -/* 06ABD0 7F0360A0 0FC0D142 */ jal removed_animation_routine_2B -/* 06ABD4 7F0360A4 02E02025 */ move $a0, $s7 -/* 06ABD8 7F0360A8 10400007 */ beqz $v0, .L7F0360C8 -/* 06ABDC 7F0360AC 02C02025 */ move $a0, $s6 -/* 06ABE0 7F0360B0 02402825 */ move $a1, $s2 -/* 06ABE4 7F0360B4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06ABE8 7F0360B8 92260001 */ lbu $a2, 1($s1) -/* 06ABEC 7F0360BC 00409025 */ move $s2, $v0 -/* 06ABF0 7F0360C0 1000FD32 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ABF4 7F0360C4 02C28821 */ addu $s1, $s6, $v0 -.L7F0360C8: -/* 06ABF8 7F0360C8 26520002 */ addiu $s2, $s2, 2 -/* 06ABFC 7F0360CC 1000FD2F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AC00 7F0360D0 26310002 */ addiu $s1, $s1, 2 -action2C_Jog_To_Character_Position_RVL_On_Arrival_3: -/* 06AC04 7F0360D4 02E02025 */ move $a0, $s7 -/* 06AC08 7F0360D8 92250001 */ lbu $a1, 1($s1) -/* 06AC0C 7F0360DC 0FC0CD43 */ jal actor_move_to_actorID_at_speed -/* 06AC10 7F0360E0 24060001 */ li $a2, 1 -/* 06AC14 7F0360E4 10400007 */ beqz $v0, .L7F036104 -/* 06AC18 7F0360E8 02C02025 */ move $a0, $s6 -/* 06AC1C 7F0360EC 02402825 */ move $a1, $s2 -/* 06AC20 7F0360F0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AC24 7F0360F4 92260002 */ lbu $a2, 2($s1) -/* 06AC28 7F0360F8 00409025 */ move $s2, $v0 -/* 06AC2C 7F0360FC 1000FD23 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AC30 7F036100 02C28821 */ addu $s1, $s6, $v0 -.L7F036104: -/* 06AC34 7F036104 26520003 */ addiu $s2, $s2, 3 -/* 06AC38 7F036108 1000FD20 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AC3C 7F03610C 26310003 */ addiu $s1, $s1, 3 -action2D_Walk_To_Character_Position_RVL_On_Arrival_3: -/* 06AC40 7F036110 02E02025 */ move $a0, $s7 -/* 06AC44 7F036114 92250001 */ lbu $a1, 1($s1) -/* 06AC48 7F036118 0FC0CD43 */ jal actor_move_to_actorID_at_speed -/* 06AC4C 7F03611C 00003025 */ move $a2, $zero -/* 06AC50 7F036120 10400007 */ beqz $v0, .L7F036140 -/* 06AC54 7F036124 02C02025 */ move $a0, $s6 -/* 06AC58 7F036128 02402825 */ move $a1, $s2 -/* 06AC5C 7F03612C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AC60 7F036130 92260002 */ lbu $a2, 2($s1) -/* 06AC64 7F036134 00409025 */ move $s2, $v0 -/* 06AC68 7F036138 1000FD14 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AC6C 7F03613C 02C28821 */ addu $s1, $s6, $v0 -.L7F036140: -/* 06AC70 7F036140 26520003 */ addiu $s2, $s2, 3 -/* 06AC74 7F036144 1000FD11 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AC78 7F036148 26310003 */ addiu $s1, $s1, 3 -action2E_Run_To_Character_Position_RVL_On_Arrival_3: -/* 06AC7C 7F03614C 02E02025 */ move $a0, $s7 -/* 06AC80 7F036150 92250001 */ lbu $a1, 1($s1) -/* 06AC84 7F036154 0FC0CD43 */ jal actor_move_to_actorID_at_speed -/* 06AC88 7F036158 24060002 */ li $a2, 2 -/* 06AC8C 7F03615C 10400007 */ beqz $v0, .L7F03617C -/* 06AC90 7F036160 02C02025 */ move $a0, $s6 -/* 06AC94 7F036164 02402825 */ move $a1, $s2 -/* 06AC98 7F036168 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AC9C 7F03616C 92260002 */ lbu $a2, 2($s1) -/* 06ACA0 7F036170 00409025 */ move $s2, $v0 -/* 06ACA4 7F036174 1000FD05 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ACA8 7F036178 02C28821 */ addu $s1, $s6, $v0 -.L7F03617C: -/* 06ACAC 7F03617C 26520003 */ addiu $s2, $s2, 3 -/* 06ACB0 7F036180 1000FD02 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ACB4 7F036184 26310003 */ addiu $s1, $s1, 3 -action33_Seed_Random_Byte_1: -/* 06ACB8 7F036188 0C002914 */ jal randomGetNext -/* 06ACBC 7F03618C 00000000 */ nop -/* 06ACC0 7F036190 A2E2010F */ sb $v0, 0x10f($s7) -/* 06ACC4 7F036194 26520001 */ addiu $s2, $s2, 1 -/* 06ACC8 7F036198 1000FCFC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ACCC 7F03619C 26310001 */ addiu $s1, $s1, 1 -action34_If_Seeded_Byte_LTV_Go_Into_RVL_3: -/* 06ACD0 7F0361A0 92F8010F */ lbu $t8, 0x10f($s7) -/* 06ACD4 7F0361A4 92290001 */ lbu $t1, 1($s1) -/* 06ACD8 7F0361A8 02C02025 */ move $a0, $s6 -/* 06ACDC 7F0361AC 02402825 */ move $a1, $s2 -/* 06ACE0 7F0361B0 0309082A */ slt $at, $t8, $t1 -/* 06ACE4 7F0361B4 50200007 */ beql $at, $zero, .L7F0361D4 -/* 06ACE8 7F0361B8 26520003 */ addiu $s2, $s2, 3 -/* 06ACEC 7F0361BC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06ACF0 7F0361C0 92260002 */ lbu $a2, 2($s1) -/* 06ACF4 7F0361C4 00409025 */ move $s2, $v0 -/* 06ACF8 7F0361C8 1000FCF0 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ACFC 7F0361CC 02C28821 */ addu $s1, $s6, $v0 -/* 06AD00 7F0361D0 26520003 */ addiu $s2, $s2, 3 -.L7F0361D4: -/* 06AD04 7F0361D4 1000FCED */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AD08 7F0361D8 26310003 */ addiu $s1, $s1, 3 -action35_If_Seeded_Byte_GTV_Go_Into_RVL_3: -/* 06AD0C 7F0361DC 922A0001 */ lbu $t2, 1($s1) -/* 06AD10 7F0361E0 92EB010F */ lbu $t3, 0x10f($s7) -/* 06AD14 7F0361E4 02C02025 */ move $a0, $s6 -/* 06AD18 7F0361E8 02402825 */ move $a1, $s2 -/* 06AD1C 7F0361EC 014B082A */ slt $at, $t2, $t3 -/* 06AD20 7F0361F0 50200007 */ beql $at, $zero, .L7F036210 -/* 06AD24 7F0361F4 26520003 */ addiu $s2, $s2, 3 -/* 06AD28 7F0361F8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AD2C 7F0361FC 92260002 */ lbu $a2, 2($s1) -/* 06AD30 7F036200 00409025 */ move $s2, $v0 -/* 06AD34 7F036204 1000FCE1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AD38 7F036208 02C28821 */ addu $s1, $s6, $v0 -/* 06AD3C 7F03620C 26520003 */ addiu $s2, $s2, 3 -.L7F036210: -/* 06AD40 7F036210 1000FCDE */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AD44 7F036214 26310003 */ addiu $s1, $s1, 3 -action1C_Guard_Jogs_To_Preset_3: -/* 06AD48 7F036218 922C0001 */ lbu $t4, 1($s1) -/* 06AD4C 7F03621C 922D0002 */ lbu $t5, 2($s1) -/* 06AD50 7F036220 02E02025 */ move $a0, $s7 -/* 06AD54 7F036224 000CCA00 */ sll $t9, $t4, 8 -/* 06AD58 7F036228 032D1025 */ or $v0, $t9, $t5 -/* 06AD5C 7F03622C 3045FFFF */ andi $a1, $v0, 0xffff -/* 06AD60 7F036230 0FC0AAED */ jal actor_moves_to_preset_at_speed -/* 06AD64 7F036234 24060001 */ li $a2, 1 -/* 06AD68 7F036238 26520003 */ addiu $s2, $s2, 3 -/* 06AD6C 7F03623C 1000FCD3 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AD70 7F036240 26310003 */ addiu $s1, $s1, 3 -action1D_Guard_Jogs_To_Predefined_Preset_2328_1: -/* 06AD74 7F036244 02E02025 */ move $a0, $s7 -/* 06AD78 7F036248 86E50114 */ lh $a1, 0x114($s7) -/* 06AD7C 7F03624C 0FC0AAED */ jal actor_moves_to_preset_at_speed -/* 06AD80 7F036250 24060001 */ li $a2, 1 -/* 06AD84 7F036254 26520001 */ addiu $s2, $s2, 1 -/* 06AD88 7F036258 1000FCCC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AD8C 7F03625C 26310001 */ addiu $s1, $s1, 1 -action1E_Guard_Walks_To_Preset_3: -/* 06AD90 7F036260 922F0001 */ lbu $t7, 1($s1) -/* 06AD94 7F036264 92290002 */ lbu $t1, 2($s1) -/* 06AD98 7F036268 02E02025 */ move $a0, $s7 -/* 06AD9C 7F03626C 000FC200 */ sll $t8, $t7, 8 -/* 06ADA0 7F036270 03091025 */ or $v0, $t8, $t1 -/* 06ADA4 7F036274 3045FFFF */ andi $a1, $v0, 0xffff -/* 06ADA8 7F036278 0FC0AAED */ jal actor_moves_to_preset_at_speed -/* 06ADAC 7F03627C 00003025 */ move $a2, $zero -/* 06ADB0 7F036280 26520003 */ addiu $s2, $s2, 3 -/* 06ADB4 7F036284 1000FCC1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ADB8 7F036288 26310003 */ addiu $s1, $s1, 3 -action1F_Guard_Runs__To_Preset_3: -/* 06ADBC 7F03628C 922B0001 */ lbu $t3, 1($s1) -/* 06ADC0 7F036290 92390002 */ lbu $t9, 2($s1) -/* 06ADC4 7F036294 02E02025 */ move $a0, $s7 -/* 06ADC8 7F036298 000B6200 */ sll $t4, $t3, 8 -/* 06ADCC 7F03629C 01991025 */ or $v0, $t4, $t9 -/* 06ADD0 7F0362A0 3045FFFF */ andi $a1, $v0, 0xffff -/* 06ADD4 7F0362A4 0FC0AAED */ jal actor_moves_to_preset_at_speed -/* 06ADD8 7F0362A8 24060002 */ li $a2, 2 -/* 06ADDC 7F0362AC 26520003 */ addiu $s2, $s2, 3 -/* 06ADE0 7F0362B0 1000FCB6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ADE4 7F0362B4 26310003 */ addiu $s1, $s1, 3 -action20_Activate_Path_2: -/* 06ADE8 7F0362B8 0FC0D50D */ jal get_ptr_path_for_pathnum -/* 06ADEC 7F0362BC 92240001 */ lbu $a0, 1($s1) -/* 06ADF0 7F0362C0 02E02025 */ move $a0, $s7 -/* 06ADF4 7F0362C4 0FC0AB55 */ jal if_actor_able_set_on_path -/* 06ADF8 7F0362C8 00402825 */ move $a1, $v0 -/* 06ADFC 7F0362CC 26520002 */ addiu $s2, $s2, 2 -/* 06AE00 7F0362D0 1000FCAE */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AE04 7F0362D4 26310002 */ addiu $s1, $s1, 2 -action36_If_Alarm_Activated_RVL_Plus_Stack_2: -/* 06AE08 7F0362D8 0FC0CDD8 */ jal alarm_timer_related -/* 06AE0C 7F0362DC 02E02025 */ move $a0, $s7 -/* 06AE10 7F0362E0 10400007 */ beqz $v0, .L7F036300 -/* 06AE14 7F0362E4 02C02025 */ move $a0, $s6 -/* 06AE18 7F0362E8 02402825 */ move $a1, $s2 -/* 06AE1C 7F0362EC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AE20 7F0362F0 92260001 */ lbu $a2, 1($s1) -/* 06AE24 7F0362F4 00409025 */ move $s2, $v0 -/* 06AE28 7F0362F8 1000FCA4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AE2C 7F0362FC 02C28821 */ addu $s1, $s6, $v0 -.L7F036300: -/* 06AE30 7F036300 26520002 */ addiu $s2, $s2, 2 -/* 06AE34 7F036304 1000FCA1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AE38 7F036308 26310002 */ addiu $s1, $s1, 2 -action37_If_Alarm_Activated_RVL_2: -/* 06AE3C 7F03630C 0FC15794 */ jal is_alarm_on -/* 06AE40 7F036310 00000000 */ nop -/* 06AE44 7F036314 10400007 */ beqz $v0, .L7F036334 -/* 06AE48 7F036318 02C02025 */ move $a0, $s6 -/* 06AE4C 7F03631C 02402825 */ move $a1, $s2 -/* 06AE50 7F036320 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AE54 7F036324 92260001 */ lbu $a2, 1($s1) -/* 06AE58 7F036328 00409025 */ move $s2, $v0 -/* 06AE5C 7F03632C 1000FC97 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AE60 7F036330 02C28821 */ addu $s1, $s6, $v0 -.L7F036334: -/* 06AE64 7F036334 26520002 */ addiu $s2, $s2, 2 -/* 06AE68 7F036338 1000FC94 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AE6C 7F03633C 26310002 */ addiu $s1, $s1, 2 -action38_If_Toxic_Gas_Released_RVL_2: -/* 06AE70 7F036340 0FC157CE */ jal check_if_toxic_gas_activated -/* 06AE74 7F036344 00000000 */ nop -/* 06AE78 7F036348 10400007 */ beqz $v0, .L7F036368 -/* 06AE7C 7F03634C 02C02025 */ move $a0, $s6 -/* 06AE80 7F036350 02402825 */ move $a1, $s2 -/* 06AE84 7F036354 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AE88 7F036358 92260001 */ lbu $a2, 1($s1) -/* 06AE8C 7F03635C 00409025 */ move $s2, $v0 -/* 06AE90 7F036360 1000FC8A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AE94 7F036364 02C28821 */ addu $s1, $s6, $v0 -.L7F036368: -/* 06AE98 7F036368 26520002 */ addiu $s2, $s2, 2 -/* 06AE9C 7F03636C 1000FC87 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AEA0 7F036370 26310002 */ addiu $s1, $s1, 2 -action39_If_Guard_Heard_Gunfire_RVL_2: -/* 06AEA4 7F036374 0FC0CCD5 */ jal check_if_actor_02_flag_set -/* 06AEA8 7F036378 02E02025 */ move $a0, $s7 -/* 06AEAC 7F03637C 10400007 */ beqz $v0, .L7F03639C -/* 06AEB0 7F036380 02C02025 */ move $a0, $s6 -/* 06AEB4 7F036384 02402825 */ move $a1, $s2 -/* 06AEB8 7F036388 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AEBC 7F03638C 92260001 */ lbu $a2, 1($s1) -/* 06AEC0 7F036390 00409025 */ move $s2, $v0 -/* 06AEC4 7F036394 1000FC7D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AEC8 7F036398 02C28821 */ addu $s1, $s6, $v0 -.L7F03639C: -/* 06AECC 7F03639C 26520002 */ addiu $s2, $s2, 2 -/* 06AED0 7F0363A0 1000FC7A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AED4 7F0363A4 26310002 */ addiu $s1, $s1, 2 -action3A_If_Bond_Shoots_Another_Guard_RVL_2: -/* 06AED8 7F0363A8 0FC0CD6D */ jal check_if_actor_FA_target_set -/* 06AEDC 7F0363AC 02E02025 */ move $a0, $s7 -/* 06AEE0 7F0363B0 10400007 */ beqz $v0, .L7F0363D0 -/* 06AEE4 7F0363B4 02C02025 */ move $a0, $s6 -/* 06AEE8 7F0363B8 02402825 */ move $a1, $s2 -/* 06AEEC 7F0363BC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AEF0 7F0363C0 92260001 */ lbu $a2, 1($s1) -/* 06AEF4 7F0363C4 00409025 */ move $s2, $v0 -/* 06AEF8 7F0363C8 1000FC70 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AEFC 7F0363CC 02C28821 */ addu $s1, $s6, $v0 -.L7F0363D0: -/* 06AF00 7F0363D0 26520002 */ addiu $s2, $s2, 2 -/* 06AF04 7F0363D4 1000FC6D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AF08 7F0363D8 26310002 */ addiu $s1, $s1, 2 -action3B_If_Guard_Killed_In_Front_Of_Guard_RVL_2: -/* 06AF0C 7F0363DC 0FC0CD71 */ jal check_if_actor_FB_target_set -/* 06AF10 7F0363E0 02E02025 */ move $a0, $s7 -/* 06AF14 7F0363E4 10400007 */ beqz $v0, .L7F036404 -/* 06AF18 7F0363E8 02C02025 */ move $a0, $s6 -/* 06AF1C 7F0363EC 02402825 */ move $a1, $s2 -/* 06AF20 7F0363F0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AF24 7F0363F4 92260001 */ lbu $a2, 1($s1) -/* 06AF28 7F0363F8 00409025 */ move $s2, $v0 -/* 06AF2C 7F0363FC 1000FC63 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AF30 7F036400 02C28821 */ addu $s1, $s6, $v0 -.L7F036404: -/* 06AF34 7F036404 26520002 */ addiu $s2, $s2, 2 -/* 06AF38 7F036408 1000FC60 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AF3C 7F03640C 26310002 */ addiu $s1, $s1, 2 -action3C_If_Guard_In_Firing_Range_RVL_2: -/* 06AF40 7F036410 0FC0A52F */ jal sub_GAME_7F0294BC -/* 06AF44 7F036414 02E02025 */ move $a0, $s7 -/* 06AF48 7F036418 10400007 */ beqz $v0, .L7F036438 -/* 06AF4C 7F03641C 02C02025 */ move $a0, $s6 -/* 06AF50 7F036420 02402825 */ move $a1, $s2 -/* 06AF54 7F036424 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AF58 7F036428 92260001 */ lbu $a2, 1($s1) -/* 06AF5C 7F03642C 00409025 */ move $s2, $v0 -/* 06AF60 7F036430 1000FC56 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AF64 7F036434 02C28821 */ addu $s1, $s6, $v0 -.L7F036438: -/* 06AF68 7F036438 26520002 */ addiu $s2, $s2, 2 -/* 06AF6C 7F03643C 1000FC53 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AF70 7F036440 26310002 */ addiu $s1, $s1, 2 -action3D___Unused___Unknown___2: -/* 06AF74 7F036444 0FC0CF71 */ jal sub_GAME_7F033DC4 -/* 06AF78 7F036448 02E02025 */ move $a0, $s7 -/* 06AF7C 7F03644C 10400007 */ beqz $v0, .L7F03646C -/* 06AF80 7F036450 02C02025 */ move $a0, $s6 -/* 06AF84 7F036454 02402825 */ move $a1, $s2 -/* 06AF88 7F036458 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AF8C 7F03645C 92260001 */ lbu $a2, 1($s1) -/* 06AF90 7F036460 00409025 */ move $s2, $v0 -/* 06AF94 7F036464 1000FC49 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AF98 7F036468 02C28821 */ addu $s1, $s6, $v0 -.L7F03646C: -/* 06AF9C 7F03646C 26520002 */ addiu $s2, $s2, 2 -/* 06AFA0 7F036470 1000FC46 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AFA4 7F036474 26310002 */ addiu $s1, $s1, 2 -action3E_If_Shot_Current_Guard_RVL_2: -/* 06AFA8 7F036478 0FC0CADA */ jal sub_GAME_7F032B68 -/* 06AFAC 7F03647C 02E02025 */ move $a0, $s7 -/* 06AFB0 7F036480 10400007 */ beqz $v0, .L7F0364A0 -/* 06AFB4 7F036484 02C02025 */ move $a0, $s6 -/* 06AFB8 7F036488 02402825 */ move $a1, $s2 -/* 06AFBC 7F03648C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AFC0 7F036490 92260001 */ lbu $a2, 1($s1) -/* 06AFC4 7F036494 00409025 */ move $s2, $v0 -/* 06AFC8 7F036498 1000FC3C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AFCC 7F03649C 02C28821 */ addu $s1, $s6, $v0 -.L7F0364A0: -/* 06AFD0 7F0364A0 26520002 */ addiu $s2, $s2, 2 -/* 06AFD4 7F0364A4 1000FC39 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AFD8 7F0364A8 26310002 */ addiu $s1, $s1, 2 -action3F_If_Heard_Bond_RVL_2: -/* 06AFDC 7F0364AC 0FC0CAE8 */ jal sub_GAME_7F032BA0 -/* 06AFE0 7F0364B0 02E02025 */ move $a0, $s7 -/* 06AFE4 7F0364B4 10400007 */ beqz $v0, .L7F0364D4 -/* 06AFE8 7F0364B8 02C02025 */ move $a0, $s6 -/* 06AFEC 7F0364BC 02402825 */ move $a1, $s2 -/* 06AFF0 7F0364C0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AFF4 7F0364C4 92260001 */ lbu $a2, 1($s1) -/* 06AFF8 7F0364C8 00409025 */ move $s2, $v0 -/* 06AFFC 7F0364CC 1000FC2F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B000 7F0364D0 02C28821 */ addu $s1, $s6, $v0 -.L7F0364D4: -/* 06B004 7F0364D4 26520002 */ addiu $s2, $s2, 2 -/* 06B008 7F0364D8 1000FC2C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B00C 7F0364DC 26310002 */ addiu $s1, $s1, 2 -action40_If_Another_Guard_In_Same_Room_As_Guard_ID_RVL_3: -/* 06B010 7F0364E0 02E02025 */ move $a0, $s7 -/* 06B014 7F0364E4 0FC0CC10 */ jal get_handle_for_guard_id -/* 06B018 7F0364E8 92250001 */ lbu $a1, 1($s1) -/* 06B01C 7F0364EC 50400012 */ beql $v0, $zero, .L7F036538 -/* 06B020 7F0364F0 26520003 */ addiu $s2, $s2, 3 -/* 06B024 7F0364F4 8C4E0018 */ lw $t6, 0x18($v0) -/* 06B028 7F0364F8 51C0000F */ beql $t6, $zero, .L7F036538 -/* 06B02C 7F0364FC 26520003 */ addiu $s2, $s2, 3 -/* 06B030 7F036500 8C420018 */ lw $v0, 0x18($v0) -/* 06B034 7F036504 02E02025 */ move $a0, $s7 -/* 06B038 7F036508 24450008 */ addiu $a1, $v0, 8 -/* 06B03C 7F03650C 0FC0A574 */ jal check_if_position_in_same_room -/* 06B040 7F036510 8C460014 */ lw $a2, 0x14($v0) -/* 06B044 7F036514 10400007 */ beqz $v0, .L7F036534 -/* 06B048 7F036518 02C02025 */ move $a0, $s6 -/* 06B04C 7F03651C 02402825 */ move $a1, $s2 -/* 06B050 7F036520 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B054 7F036524 92260002 */ lbu $a2, 2($s1) -/* 06B058 7F036528 00409025 */ move $s2, $v0 -/* 06B05C 7F03652C 1000FC17 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B060 7F036530 02C28821 */ addu $s1, $s6, $v0 -.L7F036534: -/* 06B064 7F036534 26520003 */ addiu $s2, $s2, 3 -.L7F036538: -/* 06B068 7F036538 1000FC14 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B06C 7F03653C 26310003 */ addiu $s1, $s1, 3 -action41_If_Guard_Has_Been_On_Screen_RVL_2: -/* 06B070 7F036540 8EEF0014 */ lw $t7, 0x14($s7) -/* 06B074 7F036544 02C02025 */ move $a0, $s6 -/* 06B078 7F036548 02402825 */ move $a1, $s2 -/* 06B07C 7F03654C 31F80008 */ andi $t8, $t7, 8 -/* 06B080 7F036550 57000007 */ bnezl $t8, .L7F036570 -/* 06B084 7F036554 26520002 */ addiu $s2, $s2, 2 -/* 06B088 7F036558 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B08C 7F03655C 92260001 */ lbu $a2, 1($s1) -/* 06B090 7F036560 00409025 */ move $s2, $v0 -/* 06B094 7F036564 1000FC09 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B098 7F036568 02C28821 */ addu $s1, $s6, $v0 -/* 06B09C 7F03656C 26520002 */ addiu $s2, $s2, 2 -.L7F036570: -/* 06B0A0 7F036570 1000FC06 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B0A4 7F036574 26310002 */ addiu $s1, $s1, 2 -action42_If_Current_Guard_On_Screen_In_Loaded_Room_RVL_2: -/* 06B0A8 7F036578 8EE90018 */ lw $t1, 0x18($s7) -/* 06B0AC 7F03657C 02C02025 */ move $a0, $s6 -/* 06B0B0 7F036580 02402825 */ move $a1, $s2 -/* 06B0B4 7F036584 912A0001 */ lbu $t2, 1($t1) -/* 06B0B8 7F036588 314B0002 */ andi $t3, $t2, 2 -/* 06B0BC 7F03658C 51600007 */ beql $t3, $zero, .L7F0365AC -/* 06B0C0 7F036590 26520002 */ addiu $s2, $s2, 2 -/* 06B0C4 7F036594 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B0C8 7F036598 92260001 */ lbu $a2, 1($s1) -/* 06B0CC 7F03659C 00409025 */ move $s2, $v0 -/* 06B0D0 7F0365A0 1000FBFA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B0D4 7F0365A4 02C28821 */ addu $s1, $s6, $v0 -/* 06B0D8 7F0365A8 26520002 */ addiu $s2, $s2, 2 -.L7F0365AC: -/* 06B0DC 7F0365AC 1000FBF7 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B0E0 7F0365B0 26310002 */ addiu $s1, $s1, 2 -action43_If_Guard_In_A_Room_Currently_Loaded_RVL_2: -/* 06B0E4 7F0365B4 8EEC0018 */ lw $t4, 0x18($s7) -/* 06B0E8 7F0365B8 0FC2CBF6 */ jal getTileRoom -/* 06B0EC 7F0365BC 8D840014 */ lw $a0, 0x14($t4) -/* 06B0F0 7F0365C0 0FC2D794 */ jal sub_GAME_7F0B5E50 -/* 06B0F4 7F0365C4 00402025 */ move $a0, $v0 -/* 06B0F8 7F0365C8 10400007 */ beqz $v0, .L7F0365E8 -/* 06B0FC 7F0365CC 02C02025 */ move $a0, $s6 -/* 06B100 7F0365D0 02402825 */ move $a1, $s2 -/* 06B104 7F0365D4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B108 7F0365D8 92260001 */ lbu $a2, 1($s1) -/* 06B10C 7F0365DC 00409025 */ move $s2, $v0 -/* 06B110 7F0365E0 1000FBEA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B114 7F0365E4 02C28821 */ addu $s1, $s6, $v0 -.L7F0365E8: -/* 06B118 7F0365E8 26520002 */ addiu $s2, $s2, 2 -/* 06B11C 7F0365EC 1000FBE7 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B120 7F0365F0 26310002 */ addiu $s1, $s1, 2 -action44_If_Room_Containing_Preset_Is_Loaded_RVL_4: -/* 06B124 7F0365F4 92390001 */ lbu $t9, 1($s1) -/* 06B128 7F0365F8 922E0002 */ lbu $t6, 2($s1) -/* 06B12C 7F0365FC 02E02025 */ move $a0, $s7 -/* 06B130 7F036600 00196A00 */ sll $t5, $t9, 8 -/* 06B134 7F036604 01AE1025 */ or $v0, $t5, $t6 -/* 06B138 7F036608 0FC0CBBF */ jal check_if_room_for_preset_loaded -/* 06B13C 7F03660C 3045FFFF */ andi $a1, $v0, 0xffff -/* 06B140 7F036610 10400007 */ beqz $v0, .L7F036630 -/* 06B144 7F036614 02C02025 */ move $a0, $s6 -/* 06B148 7F036618 02402825 */ move $a1, $s2 -/* 06B14C 7F03661C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B150 7F036620 92260003 */ lbu $a2, 3($s1) -/* 06B154 7F036624 00409025 */ move $s2, $v0 -/* 06B158 7F036628 1000FBD8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B15C 7F03662C 02C28821 */ addu $s1, $s6, $v0 -.L7F036630: -/* 06B160 7F036630 26520004 */ addiu $s2, $s2, 4 -/* 06B164 7F036634 1000FBD5 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B168 7F036638 26310004 */ addiu $s1, $s1, 4 -action45_Go_To_RVL_If_Bond_Has_Guard_At_Gunpoint_2: -/* 06B16C 7F03663C 0FC0CCFE */ jal sub_GAME_7F0333F8 -/* 06B170 7F036640 02E02025 */ move $a0, $s7 -/* 06B174 7F036644 10400007 */ beqz $v0, .L7F036664 -/* 06B178 7F036648 02C02025 */ move $a0, $s6 -/* 06B17C 7F03664C 02402825 */ move $a1, $s2 -/* 06B180 7F036650 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B184 7F036654 92260001 */ lbu $a2, 1($s1) -/* 06B188 7F036658 00409025 */ move $s2, $v0 -/* 06B18C 7F03665C 1000FBCB */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B190 7F036660 02C28821 */ addu $s1, $s6, $v0 -.L7F036664: -/* 06B194 7F036664 26520002 */ addiu $s2, $s2, 2 -/* 06B198 7F036668 1000FBC8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B19C 7F03666C 26310002 */ addiu $s1, $s1, 2 -action46_If_Fired_A_Shot_RVL_2: -/* 06B1A0 7F036670 0FC0CD24 */ jal check_if_actor_invisible -/* 06B1A4 7F036674 02E02025 */ move $a0, $s7 -/* 06B1A8 7F036678 10400007 */ beqz $v0, .L7F036698 -/* 06B1AC 7F03667C 02C02025 */ move $a0, $s6 -/* 06B1B0 7F036680 02402825 */ move $a1, $s2 -/* 06B1B4 7F036684 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B1B8 7F036688 92260001 */ lbu $a2, 1($s1) -/* 06B1BC 7F03668C 00409025 */ move $s2, $v0 -/* 06B1C0 7F036690 1000FBBE */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B1C4 7F036694 02C28821 */ addu $s1, $s6, $v0 -.L7F036698: -/* 06B1C8 7F036698 26520002 */ addiu $s2, $s2, 2 -/* 06B1CC 7F03669C 1000FBBB */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B1D0 7F0366A0 26310002 */ addiu $s1, $s1, 2 -action47_If_Distance_Between_Bond_And_Guard_LTV_RVL_3: -/* 06B1D4 7F0366A4 0FC0CB13 */ jal sub_GAME_7F032C4C -/* 06B1D8 7F0366A8 02E02025 */ move $a0, $s7 -/* 06B1DC 7F0366AC 92380001 */ lbu $t8, 1($s1) -/* 06B1E0 7F0366B0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06B1E4 7F0366B4 02C02025 */ move $a0, $s6 -/* 06B1E8 7F0366B8 44984000 */ mtc1 $t8, $f8 -/* 06B1EC 7F0366BC 02402825 */ move $a1, $s2 -/* 06B1F0 7F0366C0 07010004 */ bgez $t8, .L7F0366D4 -/* 06B1F4 7F0366C4 468042A0 */ cvt.s.w $f10, $f8 -/* 06B1F8 7F0366C8 44818000 */ mtc1 $at, $f16 -/* 06B1FC 7F0366CC 00000000 */ nop -/* 06B200 7F0366D0 46105280 */ add.s $f10, $f10, $f16 -.L7F0366D4: -/* 06B204 7F0366D4 461A5482 */ mul.s $f18, $f10, $f26 -/* 06B208 7F0366D8 3C013B80 */ li $at, 0x3B800000 # 0.003906 -/* 06B20C 7F0366DC 44812000 */ mtc1 $at, $f4 -/* 06B210 7F0366E0 00000000 */ nop -/* 06B214 7F0366E4 46049182 */ mul.s $f6, $f18, $f4 -/* 06B218 7F0366E8 4606003C */ c.lt.s $f0, $f6 -/* 06B21C 7F0366EC 00000000 */ nop -/* 06B220 7F0366F0 45020007 */ bc1fl .L7F036710 -/* 06B224 7F0366F4 26520003 */ addiu $s2, $s2, 3 -/* 06B228 7F0366F8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B22C 7F0366FC 92260002 */ lbu $a2, 2($s1) -/* 06B230 7F036700 00409025 */ move $s2, $v0 -/* 06B234 7F036704 1000FBA1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B238 7F036708 02C28821 */ addu $s1, $s6, $v0 -/* 06B23C 7F03670C 26520003 */ addiu $s2, $s2, 3 -.L7F036710: -/* 06B240 7F036710 1000FB9E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B244 7F036714 26310003 */ addiu $s1, $s1, 3 -action48_If_Distance_Between_Bond_And_Guard_GTV_RVL_3: -/* 06B248 7F036718 0FC0CB13 */ jal sub_GAME_7F032C4C -/* 06B24C 7F03671C 02E02025 */ move $a0, $s7 -/* 06B250 7F036720 92290001 */ lbu $t1, 1($s1) -/* 06B254 7F036724 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06B258 7F036728 02C02025 */ move $a0, $s6 -/* 06B25C 7F03672C 44894000 */ mtc1 $t1, $f8 -/* 06B260 7F036730 02402825 */ move $a1, $s2 -/* 06B264 7F036734 05210004 */ bgez $t1, .L7F036748 -/* 06B268 7F036738 46804420 */ cvt.s.w $f16, $f8 -/* 06B26C 7F03673C 44815000 */ mtc1 $at, $f10 -/* 06B270 7F036740 00000000 */ nop -/* 06B274 7F036744 460A8400 */ add.s $f16, $f16, $f10 -.L7F036748: -/* 06B278 7F036748 461A8482 */ mul.s $f18, $f16, $f26 -/* 06B27C 7F03674C 3C013B80 */ li $at, 0x3B800000 # 0.003906 -/* 06B280 7F036750 44812000 */ mtc1 $at, $f4 -/* 06B284 7F036754 00000000 */ nop -/* 06B288 7F036758 46049182 */ mul.s $f6, $f18, $f4 -/* 06B28C 7F03675C 4600303C */ c.lt.s $f6, $f0 -/* 06B290 7F036760 00000000 */ nop -/* 06B294 7F036764 45020007 */ bc1fl .L7F036784 -/* 06B298 7F036768 26520003 */ addiu $s2, $s2, 3 -/* 06B29C 7F03676C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B2A0 7F036770 92260002 */ lbu $a2, 2($s1) -/* 06B2A4 7F036774 00409025 */ move $s2, $v0 -/* 06B2A8 7F036778 1000FB84 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B2AC 7F03677C 02C28821 */ addu $s1, $s6, $v0 -/* 06B2B0 7F036780 26520003 */ addiu $s2, $s2, 3 -.L7F036784: -/* 06B2B4 7F036784 1000FB81 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B2B8 7F036788 26310003 */ addiu $s1, $s1, 3 -action49_Test_if_Actor_and_Player_CCWAngle_LTV_RVL_Unused_3: -/* 06B2BC 7F03678C 0FC0CB5C */ jal get_angle_between_actor_cur_player -/* 06B2C0 7F036790 02E02025 */ move $a0, $s7 -/* 06B2C4 7F036794 922A0001 */ lbu $t2, 1($s1) -/* 06B2C8 7F036798 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06B2CC 7F03679C 02C02025 */ move $a0, $s6 -/* 06B2D0 7F0367A0 448A4000 */ mtc1 $t2, $f8 -/* 06B2D4 7F0367A4 02402825 */ move $a1, $s2 -/* 06B2D8 7F0367A8 05410004 */ bgez $t2, .L7F0367BC -/* 06B2DC 7F0367AC 468042A0 */ cvt.s.w $f10, $f8 -/* 06B2E0 7F0367B0 44818000 */ mtc1 $at, $f16 -/* 06B2E4 7F0367B4 00000000 */ nop -/* 06B2E8 7F0367B8 46105280 */ add.s $f10, $f10, $f16 -.L7F0367BC: -/* 06B2EC 7F0367BC 461A5482 */ mul.s $f18, $f10, $f26 -/* 06B2F0 7F0367C0 3C013B80 */ li $at, 0x3B800000 # 0.003906 -/* 06B2F4 7F0367C4 44812000 */ mtc1 $at, $f4 -/* 06B2F8 7F0367C8 00000000 */ nop -/* 06B2FC 7F0367CC 46049182 */ mul.s $f6, $f18, $f4 -/* 06B300 7F0367D0 4606003C */ c.lt.s $f0, $f6 -/* 06B304 7F0367D4 00000000 */ nop -/* 06B308 7F0367D8 45020007 */ bc1fl .L7F0367F8 -/* 06B30C 7F0367DC 26520003 */ addiu $s2, $s2, 3 -/* 06B310 7F0367E0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B314 7F0367E4 92260002 */ lbu $a2, 2($s1) -/* 06B318 7F0367E8 00409025 */ move $s2, $v0 -/* 06B31C 7F0367EC 1000FB67 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B320 7F0367F0 02C28821 */ addu $s1, $s6, $v0 -/* 06B324 7F0367F4 26520003 */ addiu $s2, $s2, 3 -.L7F0367F8: -/* 06B328 7F0367F8 1000FB64 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B32C 7F0367FC 26310003 */ addiu $s1, $s1, 3 -action4A_Test_if_Actor_and_Player_CCWAngle_GTV_RVL_Unused_3: -/* 06B330 7F036800 0FC0CB5C */ jal get_angle_between_actor_cur_player -/* 06B334 7F036804 02E02025 */ move $a0, $s7 -/* 06B338 7F036808 922B0001 */ lbu $t3, 1($s1) -/* 06B33C 7F03680C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06B340 7F036810 02C02025 */ move $a0, $s6 -/* 06B344 7F036814 448B4000 */ mtc1 $t3, $f8 -/* 06B348 7F036818 02402825 */ move $a1, $s2 -/* 06B34C 7F03681C 05610004 */ bgez $t3, .L7F036830 -/* 06B350 7F036820 46804420 */ cvt.s.w $f16, $f8 -/* 06B354 7F036824 44815000 */ mtc1 $at, $f10 -/* 06B358 7F036828 00000000 */ nop -/* 06B35C 7F03682C 460A8400 */ add.s $f16, $f16, $f10 -.L7F036830: -/* 06B360 7F036830 461A8482 */ mul.s $f18, $f16, $f26 -/* 06B364 7F036834 3C013B80 */ li $at, 0x3B800000 # 0.003906 -/* 06B368 7F036838 44812000 */ mtc1 $at, $f4 -/* 06B36C 7F03683C 00000000 */ nop -/* 06B370 7F036840 46049182 */ mul.s $f6, $f18, $f4 -/* 06B374 7F036844 4600303C */ c.lt.s $f6, $f0 -/* 06B378 7F036848 00000000 */ nop -/* 06B37C 7F03684C 45020007 */ bc1fl .L7F03686C -/* 06B380 7F036850 26520003 */ addiu $s2, $s2, 3 -/* 06B384 7F036854 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B388 7F036858 92260002 */ lbu $a2, 2($s1) -/* 06B38C 7F03685C 00409025 */ move $s2, $v0 -/* 06B390 7F036860 1000FB4A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B394 7F036864 02C28821 */ addu $s1, $s6, $v0 -/* 06B398 7F036868 26520003 */ addiu $s2, $s2, 3 -.L7F03686C: -/* 06B39C 7F03686C 1000FB47 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B3A0 7F036870 26310003 */ addiu $s1, $s1, 3 -action4B_RVL_If_In_Proximity_Of_Bond_4: -/* 06B3A4 7F036874 922C0001 */ lbu $t4, 1($s1) -/* 06B3A8 7F036878 922D0002 */ lbu $t5, 2($s1) -/* 06B3AC 7F03687C 02E02025 */ move $a0, $s7 -/* 06B3B0 7F036880 000CCA00 */ sll $t9, $t4, 8 -/* 06B3B4 7F036884 032D7025 */ or $t6, $t9, $t5 -/* 06B3B8 7F036888 448E4000 */ mtc1 $t6, $f8 -/* 06B3BC 7F03688C 00000000 */ nop -/* 06B3C0 7F036890 468042A0 */ cvt.s.w $f10, $f8 -/* 06B3C4 7F036894 46185402 */ mul.s $f16, $f10, $f24 -/* 06B3C8 7F036898 0FC0CB79 */ jal distToBond3D -/* 06B3CC 7F03689C E7B005FC */ swc1 $f16, 0x5fc($sp) -/* 06B3D0 7F0368A0 C7B205FC */ lwc1 $f18, 0x5fc($sp) -/* 06B3D4 7F0368A4 02C02025 */ move $a0, $s6 -/* 06B3D8 7F0368A8 02402825 */ move $a1, $s2 -/* 06B3DC 7F0368AC 4612003C */ c.lt.s $f0, $f18 -/* 06B3E0 7F0368B0 00000000 */ nop -/* 06B3E4 7F0368B4 45020007 */ bc1fl .L7F0368D4 -/* 06B3E8 7F0368B8 26520004 */ addiu $s2, $s2, 4 -/* 06B3EC 7F0368BC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B3F0 7F0368C0 92260003 */ lbu $a2, 3($s1) -/* 06B3F4 7F0368C4 00409025 */ move $s2, $v0 -/* 06B3F8 7F0368C8 1000FB30 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B3FC 7F0368CC 02C28821 */ addu $s1, $s6, $v0 -/* 06B400 7F0368D0 26520004 */ addiu $s2, $s2, 4 -.L7F0368D4: -/* 06B404 7F0368D4 1000FB2D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B408 7F0368D8 26310004 */ addiu $s1, $s1, 4 -action4C_RVL_If_Not_In_Proximity_Of_Bond_4: -/* 06B40C 7F0368DC 922F0001 */ lbu $t7, 1($s1) -/* 06B410 7F0368E0 92290002 */ lbu $t1, 2($s1) -/* 06B414 7F0368E4 02E02025 */ move $a0, $s7 -/* 06B418 7F0368E8 000FC200 */ sll $t8, $t7, 8 -/* 06B41C 7F0368EC 03095025 */ or $t2, $t8, $t1 -/* 06B420 7F0368F0 448A2000 */ mtc1 $t2, $f4 -/* 06B424 7F0368F4 00000000 */ nop -/* 06B428 7F0368F8 468021A0 */ cvt.s.w $f6, $f4 -/* 06B42C 7F0368FC 46183202 */ mul.s $f8, $f6, $f24 -/* 06B430 7F036900 0FC0CB79 */ jal distToBond3D -/* 06B434 7F036904 E7A805F4 */ swc1 $f8, 0x5f4($sp) -/* 06B438 7F036908 C7AA05F4 */ lwc1 $f10, 0x5f4($sp) -/* 06B43C 7F03690C 02C02025 */ move $a0, $s6 -/* 06B440 7F036910 02402825 */ move $a1, $s2 -/* 06B444 7F036914 4600503C */ c.lt.s $f10, $f0 -/* 06B448 7F036918 00000000 */ nop -/* 06B44C 7F03691C 45020007 */ bc1fl .L7F03693C -/* 06B450 7F036920 26520004 */ addiu $s2, $s2, 4 -/* 06B454 7F036924 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B458 7F036928 92260003 */ lbu $a2, 3($s1) -/* 06B45C 7F03692C 00409025 */ move $s2, $v0 -/* 06B460 7F036930 1000FB16 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B464 7F036934 02C28821 */ addu $s1, $s6, $v0 -/* 06B468 7F036938 26520004 */ addiu $s2, $s2, 4 -.L7F03693C: -/* 06B46C 7F03693C 1000FB13 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B470 7F036940 26310004 */ addiu $s1, $s1, 4 -action4D_When_Guard_In_Proximity_Of_Preset_RVL_7: -/* 06B474 7F036944 02E02025 */ move $a0, $s7 -/* 06B478 7F036948 0FC0CC10 */ jal get_handle_for_guard_id -/* 06B47C 7F03694C 92250001 */ lbu $a1, 1($s1) -/* 06B480 7F036950 922E0002 */ lbu $t6, 2($s1) -/* 06B484 7F036954 92380003 */ lbu $t8, 3($s1) -/* 06B488 7F036958 922B0004 */ lbu $t3, 4($s1) -/* 06B48C 7F03695C 000E7A00 */ sll $t7, $t6, 8 -/* 06B490 7F036960 01F84825 */ or $t1, $t7, $t8 -/* 06B494 7F036964 44898000 */ mtc1 $t1, $f16 -/* 06B498 7F036968 92390005 */ lbu $t9, 5($s1) -/* 06B49C 7F03696C 000B6200 */ sll $t4, $t3, 8 -/* 06B4A0 7F036970 468084A0 */ cvt.s.w $f18, $f16 -/* 06B4A4 7F036974 01991825 */ or $v1, $t4, $t9 -/* 06B4A8 7F036978 306DFFFF */ andi $t5, $v1, 0xffff -/* 06B4AC 7F03697C 00402025 */ move $a0, $v0 -/* 06B4B0 7F036980 01A02825 */ move $a1, $t5 -/* 06B4B4 7F036984 46189082 */ mul.s $f2, $f18, $f24 -/* 06B4B8 7F036988 50400010 */ beql $v0, $zero, .L7F0369CC -/* 06B4BC 7F03698C 26520007 */ addiu $s2, $s2, 7 -/* 06B4C0 7F036990 0FC0CB92 */ jal sub_GAME_7F032E48 -/* 06B4C4 7F036994 E7A205E4 */ swc1 $f2, 0x5e4($sp) -/* 06B4C8 7F036998 C7A205E4 */ lwc1 $f2, 0x5e4($sp) -/* 06B4CC 7F03699C 02C02025 */ move $a0, $s6 -/* 06B4D0 7F0369A0 02402825 */ move $a1, $s2 -/* 06B4D4 7F0369A4 4602003C */ c.lt.s $f0, $f2 -/* 06B4D8 7F0369A8 00000000 */ nop -/* 06B4DC 7F0369AC 45020007 */ bc1fl .L7F0369CC -/* 06B4E0 7F0369B0 26520007 */ addiu $s2, $s2, 7 -/* 06B4E4 7F0369B4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B4E8 7F0369B8 92260006 */ lbu $a2, 6($s1) -/* 06B4EC 7F0369BC 00409025 */ move $s2, $v0 -/* 06B4F0 7F0369C0 1000FAF2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B4F4 7F0369C4 02C28821 */ addu $s1, $s6, $v0 -/* 06B4F8 7F0369C8 26520007 */ addiu $s2, $s2, 7 -.L7F0369CC: -/* 06B4FC 7F0369CC 1000FAEF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B500 7F0369D0 26310007 */ addiu $s1, $s1, 7 -action4E_When_Guard_Not_In_Proximity_Of_Preset_RVL_7: -/* 06B504 7F0369D4 02E02025 */ move $a0, $s7 -/* 06B508 7F0369D8 0FC0CC10 */ jal get_handle_for_guard_id -/* 06B50C 7F0369DC 92250001 */ lbu $a1, 1($s1) -/* 06B510 7F0369E0 922D0002 */ lbu $t5, 2($s1) -/* 06B514 7F0369E4 922F0003 */ lbu $t7, 3($s1) -/* 06B518 7F0369E8 922A0004 */ lbu $t2, 4($s1) -/* 06B51C 7F0369EC 000D7200 */ sll $t6, $t5, 8 -/* 06B520 7F0369F0 01CFC025 */ or $t8, $t6, $t7 -/* 06B524 7F0369F4 44982000 */ mtc1 $t8, $f4 -/* 06B528 7F0369F8 922C0005 */ lbu $t4, 5($s1) -/* 06B52C 7F0369FC 000A5A00 */ sll $t3, $t2, 8 -/* 06B530 7F036A00 468021A0 */ cvt.s.w $f6, $f4 -/* 06B534 7F036A04 016C1825 */ or $v1, $t3, $t4 -/* 06B538 7F036A08 3079FFFF */ andi $t9, $v1, 0xffff -/* 06B53C 7F036A0C 00402025 */ move $a0, $v0 -/* 06B540 7F036A10 03202825 */ move $a1, $t9 -/* 06B544 7F036A14 46183082 */ mul.s $f2, $f6, $f24 -/* 06B548 7F036A18 50400010 */ beql $v0, $zero, .L7F036A5C -/* 06B54C 7F036A1C 26520007 */ addiu $s2, $s2, 7 -/* 06B550 7F036A20 0FC0CB92 */ jal sub_GAME_7F032E48 -/* 06B554 7F036A24 E7A205D4 */ swc1 $f2, 0x5d4($sp) -/* 06B558 7F036A28 C7A205D4 */ lwc1 $f2, 0x5d4($sp) -/* 06B55C 7F036A2C 02C02025 */ move $a0, $s6 -/* 06B560 7F036A30 02402825 */ move $a1, $s2 -/* 06B564 7F036A34 4600103C */ c.lt.s $f2, $f0 -/* 06B568 7F036A38 00000000 */ nop -/* 06B56C 7F036A3C 45020007 */ bc1fl .L7F036A5C -/* 06B570 7F036A40 26520007 */ addiu $s2, $s2, 7 -/* 06B574 7F036A44 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B578 7F036A48 92260006 */ lbu $a2, 6($s1) -/* 06B57C 7F036A4C 00409025 */ move $s2, $v0 -/* 06B580 7F036A50 1000FACE */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B584 7F036A54 02C28821 */ addu $s1, $s6, $v0 -/* 06B588 7F036A58 26520007 */ addiu $s2, $s2, 7 -.L7F036A5C: -/* 06B58C 7F036A5C 1000FACB */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B590 7F036A60 26310007 */ addiu $s1, $s1, 7 -action4F_If_Current_Guard_Is_In_Units_Of_Guard_ID_RVL_5: -/* 06B594 7F036A64 92290001 */ lbu $t1, 1($s1) -/* 06B598 7F036A68 922B0002 */ lbu $t3, 2($s1) -/* 06B59C 7F036A6C 02E02025 */ move $a0, $s7 -/* 06B5A0 7F036A70 00095200 */ sll $t2, $t1, 8 -/* 06B5A4 7F036A74 014B6025 */ or $t4, $t2, $t3 -/* 06B5A8 7F036A78 448C4000 */ mtc1 $t4, $f8 -/* 06B5AC 7F036A7C 00000000 */ nop -/* 06B5B0 7F036A80 468042A0 */ cvt.s.w $f10, $f8 -/* 06B5B4 7F036A84 46185402 */ mul.s $f16, $f10, $f24 -/* 06B5B8 7F036A88 E7B005CC */ swc1 $f16, 0x5cc($sp) -/* 06B5BC 7F036A8C 0FC0CC31 */ jal get_distance_between_actor_and_actorID -/* 06B5C0 7F036A90 92250003 */ lbu $a1, 3($s1) -/* 06B5C4 7F036A94 C7B205CC */ lwc1 $f18, 0x5cc($sp) -/* 06B5C8 7F036A98 02C02025 */ move $a0, $s6 -/* 06B5CC 7F036A9C 02402825 */ move $a1, $s2 -/* 06B5D0 7F036AA0 4612003C */ c.lt.s $f0, $f18 -/* 06B5D4 7F036AA4 00000000 */ nop -/* 06B5D8 7F036AA8 45020007 */ bc1fl .L7F036AC8 -/* 06B5DC 7F036AAC 26520005 */ addiu $s2, $s2, 5 -/* 06B5E0 7F036AB0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B5E4 7F036AB4 92260004 */ lbu $a2, 4($s1) -/* 06B5E8 7F036AB8 00409025 */ move $s2, $v0 -/* 06B5EC 7F036ABC 1000FAB3 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B5F0 7F036AC0 02C28821 */ addu $s1, $s6, $v0 -/* 06B5F4 7F036AC4 26520005 */ addiu $s2, $s2, 5 -.L7F036AC8: -/* 06B5F8 7F036AC8 1000FAB0 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B5FC 7F036ACC 26310005 */ addiu $s1, $s1, 5 -action50_If_Current_Guard_Is_Not_In_Units_Of_Guard_ID_RVL_5: -/* 06B600 7F036AD0 92390001 */ lbu $t9, 1($s1) -/* 06B604 7F036AD4 922E0002 */ lbu $t6, 2($s1) -/* 06B608 7F036AD8 02E02025 */ move $a0, $s7 -/* 06B60C 7F036ADC 00196A00 */ sll $t5, $t9, 8 -/* 06B610 7F036AE0 01AE7825 */ or $t7, $t5, $t6 -/* 06B614 7F036AE4 448F2000 */ mtc1 $t7, $f4 -/* 06B618 7F036AE8 00000000 */ nop -/* 06B61C 7F036AEC 468021A0 */ cvt.s.w $f6, $f4 -/* 06B620 7F036AF0 46183202 */ mul.s $f8, $f6, $f24 -/* 06B624 7F036AF4 E7A805C4 */ swc1 $f8, 0x5c4($sp) -/* 06B628 7F036AF8 0FC0CC31 */ jal get_distance_between_actor_and_actorID -/* 06B62C 7F036AFC 92250003 */ lbu $a1, 3($s1) -/* 06B630 7F036B00 C7AA05C4 */ lwc1 $f10, 0x5c4($sp) -/* 06B634 7F036B04 02C02025 */ move $a0, $s6 -/* 06B638 7F036B08 02402825 */ move $a1, $s2 -/* 06B63C 7F036B0C 4600503C */ c.lt.s $f10, $f0 -/* 06B640 7F036B10 00000000 */ nop -/* 06B644 7F036B14 45020007 */ bc1fl .L7F036B34 -/* 06B648 7F036B18 26520005 */ addiu $s2, $s2, 5 -/* 06B64C 7F036B1C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B650 7F036B20 92260004 */ lbu $a2, 4($s1) -/* 06B654 7F036B24 00409025 */ move $s2, $v0 -/* 06B658 7F036B28 1000FA98 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B65C 7F036B2C 02C28821 */ addu $s1, $s6, $v0 -/* 06B660 7F036B30 26520005 */ addiu $s2, $s2, 5 -.L7F036B34: -/* 06B664 7F036B34 1000FA95 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B668 7F036B38 26310005 */ addiu $s1, $s1, 5 -action51_SetClosestGuardUnitsGuardID_Then_RVL_IfSuccess_4: -/* 06B66C 7F036B3C 92380001 */ lbu $t8, 1($s1) -/* 06B670 7F036B40 922A0002 */ lbu $t2, 2($s1) -/* 06B674 7F036B44 02E02025 */ move $a0, $s7 -/* 06B678 7F036B48 00184A00 */ sll $t1, $t8, 8 -/* 06B67C 7F036B4C 012A5825 */ or $t3, $t1, $t2 -/* 06B680 7F036B50 448B8000 */ mtc1 $t3, $f16 -/* 06B684 7F036B54 00000000 */ nop -/* 06B688 7F036B58 468084A0 */ cvt.s.w $f18, $f16 -/* 06B68C 7F036B5C 46189002 */ mul.s $f0, $f18, $f24 -/* 06B690 7F036B60 44050000 */ mfc1 $a1, $f0 -/* 06B694 7F036B64 0FC0CECE */ jal sub_GAME_7F033B38 -/* 06B698 7F036B68 00000000 */ nop -/* 06B69C 7F036B6C 10400007 */ beqz $v0, .L7F036B8C -/* 06B6A0 7F036B70 02C02025 */ move $a0, $s6 -/* 06B6A4 7F036B74 02402825 */ move $a1, $s2 -/* 06B6A8 7F036B78 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B6AC 7F036B7C 92260003 */ lbu $a2, 3($s1) -/* 06B6B0 7F036B80 00409025 */ move $s2, $v0 -/* 06B6B4 7F036B84 1000FA81 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B6B8 7F036B88 02C28821 */ addu $s1, $s6, $v0 -.L7F036B8C: -/* 06B6BC 7F036B8C 26520004 */ addiu $s2, $s2, 4 -/* 06B6C0 7F036B90 1000FA7E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B6C4 7F036B94 26310004 */ addiu $s1, $s1, 4 -action52_GoIntoRVLIf_In_Units_Of_Preset_6: -/* 06B6C8 7F036B98 922F0001 */ lbu $t7, 1($s1) -/* 06B6CC 7F036B9C 92290002 */ lbu $t1, 2($s1) -/* 06B6D0 7F036BA0 922C0003 */ lbu $t4, 3($s1) -/* 06B6D4 7F036BA4 000FC200 */ sll $t8, $t7, 8 -/* 06B6D8 7F036BA8 03095025 */ or $t2, $t8, $t1 -/* 06B6DC 7F036BAC 448A2000 */ mtc1 $t2, $f4 -/* 06B6E0 7F036BB0 922D0004 */ lbu $t5, 4($s1) -/* 06B6E4 7F036BB4 000CCA00 */ sll $t9, $t4, 8 -/* 06B6E8 7F036BB8 468021A0 */ cvt.s.w $f6, $f4 -/* 06B6EC 7F036BBC 032D1025 */ or $v0, $t9, $t5 -/* 06B6F0 7F036BC0 3045FFFF */ andi $a1, $v0, 0xffff -/* 06B6F4 7F036BC4 02E02025 */ move $a0, $s7 -/* 06B6F8 7F036BC8 46183202 */ mul.s $f8, $f6, $f24 -/* 06B6FC 7F036BCC 0FC0CC55 */ jal get_distance_between_actor_and_preset -/* 06B700 7F036BD0 E7A805B0 */ swc1 $f8, 0x5b0($sp) -/* 06B704 7F036BD4 C7AA05B0 */ lwc1 $f10, 0x5b0($sp) -/* 06B708 7F036BD8 02C02025 */ move $a0, $s6 -/* 06B70C 7F036BDC 02402825 */ move $a1, $s2 -/* 06B710 7F036BE0 460A003C */ c.lt.s $f0, $f10 -/* 06B714 7F036BE4 00000000 */ nop -/* 06B718 7F036BE8 45020007 */ bc1fl .L7F036C08 -/* 06B71C 7F036BEC 26520006 */ addiu $s2, $s2, 6 -/* 06B720 7F036BF0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B724 7F036BF4 92260005 */ lbu $a2, 5($s1) -/* 06B728 7F036BF8 00409025 */ move $s2, $v0 -/* 06B72C 7F036BFC 1000FA63 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B730 7F036C00 02C28821 */ addu $s1, $s6, $v0 -/* 06B734 7F036C04 26520006 */ addiu $s2, $s2, 6 -.L7F036C08: -/* 06B738 7F036C08 1000FA60 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B73C 7F036C0C 26310006 */ addiu $s1, $s1, 6 -action53_GoIntoRVLIf_Not_In_Units_Of_Preset_6: -/* 06B740 7F036C10 922E0001 */ lbu $t6, 1($s1) -/* 06B744 7F036C14 92380002 */ lbu $t8, 2($s1) -/* 06B748 7F036C18 922B0003 */ lbu $t3, 3($s1) -/* 06B74C 7F036C1C 000E7A00 */ sll $t7, $t6, 8 -/* 06B750 7F036C20 01F84825 */ or $t1, $t7, $t8 -/* 06B754 7F036C24 44898000 */ mtc1 $t1, $f16 -/* 06B758 7F036C28 92390004 */ lbu $t9, 4($s1) -/* 06B75C 7F036C2C 000B6200 */ sll $t4, $t3, 8 -/* 06B760 7F036C30 468084A0 */ cvt.s.w $f18, $f16 -/* 06B764 7F036C34 01991025 */ or $v0, $t4, $t9 -/* 06B768 7F036C38 3045FFFF */ andi $a1, $v0, 0xffff -/* 06B76C 7F036C3C 02E02025 */ move $a0, $s7 -/* 06B770 7F036C40 46189102 */ mul.s $f4, $f18, $f24 -/* 06B774 7F036C44 0FC0CC55 */ jal get_distance_between_actor_and_preset -/* 06B778 7F036C48 E7A405A4 */ swc1 $f4, 0x5a4($sp) -/* 06B77C 7F036C4C C7A605A4 */ lwc1 $f6, 0x5a4($sp) -/* 06B780 7F036C50 02C02025 */ move $a0, $s6 -/* 06B784 7F036C54 02402825 */ move $a1, $s2 -/* 06B788 7F036C58 4600303C */ c.lt.s $f6, $f0 -/* 06B78C 7F036C5C 00000000 */ nop -/* 06B790 7F036C60 45020007 */ bc1fl .L7F036C80 -/* 06B794 7F036C64 26520006 */ addiu $s2, $s2, 6 -/* 06B798 7F036C68 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B79C 7F036C6C 92260005 */ lbu $a2, 5($s1) -/* 06B7A0 7F036C70 00409025 */ move $s2, $v0 -/* 06B7A4 7F036C74 1000FA45 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B7A8 7F036C78 02C28821 */ addu $s1, $s6, $v0 -/* 06B7AC 7F036C7C 26520006 */ addiu $s2, $s2, 6 -.L7F036C80: -/* 06B7B0 7F036C80 1000FA42 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B7B4 7F036C84 26310006 */ addiu $s1, $s1, 6 -action54_GoIntoRVLIf_Guard_Is_At_Preset_5: -/* 06B7B8 7F036C88 922A0002 */ lbu $t2, 2($s1) -/* 06B7BC 7F036C8C 922C0003 */ lbu $t4, 3($s1) -/* 06B7C0 7F036C90 02E02025 */ move $a0, $s7 -/* 06B7C4 7F036C94 000A5A00 */ sll $t3, $t2, 8 -/* 06B7C8 7F036C98 016C1025 */ or $v0, $t3, $t4 -/* 06B7CC 7F036C9C 3046FFFF */ andi $a2, $v0, 0xffff -/* 06B7D0 7F036CA0 0FC0D0E2 */ jal check_if_actorID_is_at_preset -/* 06B7D4 7F036CA4 92250001 */ lbu $a1, 1($s1) -/* 06B7D8 7F036CA8 10400007 */ beqz $v0, .L7F036CC8 -/* 06B7DC 7F036CAC 02C02025 */ move $a0, $s6 -/* 06B7E0 7F036CB0 02402825 */ move $a1, $s2 -/* 06B7E4 7F036CB4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B7E8 7F036CB8 92260004 */ lbu $a2, 4($s1) -/* 06B7EC 7F036CBC 00409025 */ move $s2, $v0 -/* 06B7F0 7F036CC0 1000FA32 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B7F4 7F036CC4 02C28821 */ addu $s1, $s6, $v0 -.L7F036CC8: -/* 06B7F8 7F036CC8 26520005 */ addiu $s2, $s2, 5 -/* 06B7FC 7F036CCC 1000FA2F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B800 7F036CD0 26310005 */ addiu $s1, $s1, 5 -action55_GoIntoRVLIf_Entered_Room_with_Preset_4: -/* 06B804 7F036CD4 922D0001 */ lbu $t5, 1($s1) -/* 06B808 7F036CD8 922F0002 */ lbu $t7, 2($s1) -/* 06B80C 7F036CDC 02E02025 */ move $a0, $s7 -/* 06B810 7F036CE0 000D7200 */ sll $t6, $t5, 8 -/* 06B814 7F036CE4 01CF1025 */ or $v0, $t6, $t7 -/* 06B818 7F036CE8 0FC0D113 */ jal check_if_actor_is_at_preset -/* 06B81C 7F036CEC 3045FFFF */ andi $a1, $v0, 0xffff -/* 06B820 7F036CF0 10400007 */ beqz $v0, .L7F036D10 -/* 06B824 7F036CF4 02C02025 */ move $a0, $s6 -/* 06B828 7F036CF8 02402825 */ move $a1, $s2 -/* 06B82C 7F036CFC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B830 7F036D00 92260003 */ lbu $a2, 3($s1) -/* 06B834 7F036D04 00409025 */ move $s2, $v0 -/* 06B838 7F036D08 1000FA20 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B83C 7F036D0C 02C28821 */ addu $s1, $s6, $v0 -.L7F036D10: -/* 06B840 7F036D10 26520004 */ addiu $s2, $s2, 4 -/* 06B844 7F036D14 1000FA1D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B848 7F036D18 26310004 */ addiu $s1, $s1, 4 -action56_GoIntoRVLIf_16_Object_num_Collected_3: -/* 06B84C 7F036D1C 0FC15C30 */ jal get_handle_to_tagged_object -/* 06B850 7F036D20 92240001 */ lbu $a0, 1($s1) -/* 06B854 7F036D24 5040000F */ beql $v0, $zero, .L7F036D64 -/* 06B858 7F036D28 26520003 */ addiu $s2, $s2, 3 -/* 06B85C 7F036D2C 8C490010 */ lw $t1, 0x10($v0) -/* 06B860 7F036D30 5120000C */ beql $t1, $zero, .L7F036D64 -/* 06B864 7F036D34 26520003 */ addiu $s2, $s2, 3 -/* 06B868 7F036D38 0FC233F8 */ jal sub_GAME_7F08CFE0 -/* 06B86C 7F036D3C 8C440010 */ lw $a0, 0x10($v0) -/* 06B870 7F036D40 10400007 */ beqz $v0, .L7F036D60 -/* 06B874 7F036D44 02C02025 */ move $a0, $s6 -/* 06B878 7F036D48 02402825 */ move $a1, $s2 -/* 06B87C 7F036D4C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B880 7F036D50 92260002 */ lbu $a2, 2($s1) -/* 06B884 7F036D54 00409025 */ move $s2, $v0 -/* 06B888 7F036D58 1000FA0C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B88C 7F036D5C 02C28821 */ addu $s1, $s6, $v0 -.L7F036D60: -/* 06B890 7F036D60 26520003 */ addiu $s2, $s2, 3 -.L7F036D64: -/* 06B894 7F036D64 1000FA09 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B898 7F036D68 26310003 */ addiu $s1, $s1, 3 -action57_GoIntoRVLIf_Specified_Weapon_Deposited_3: -/* 06B89C 7F036D6C 0FC146BB */ jal check_if_item_deposited -/* 06B8A0 7F036D70 92240001 */ lbu $a0, 1($s1) -/* 06B8A4 7F036D74 10400007 */ beqz $v0, .L7F036D94 -/* 06B8A8 7F036D78 02C02025 */ move $a0, $s6 -/* 06B8AC 7F036D7C 02402825 */ move $a1, $s2 -/* 06B8B0 7F036D80 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B8B4 7F036D84 92260002 */ lbu $a2, 2($s1) -/* 06B8B8 7F036D88 00409025 */ move $s2, $v0 -/* 06B8BC 7F036D8C 1000F9FF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B8C0 7F036D90 02C28821 */ addu $s1, $s6, $v0 -.L7F036D94: -/* 06B8C4 7F036D94 26520003 */ addiu $s2, $s2, 3 -/* 06B8C8 7F036D98 1000F9FC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B8CC 7F036D9C 26310003 */ addiu $s1, $s1, 3 -action58_GoIntoRVLIf_SpecifiedWeaponDeposited_On16Object_4: -/* 06B8D0 7F036DA0 92240002 */ lbu $a0, 2($s1) -/* 06B8D4 7F036DA4 0FC15C30 */ jal get_handle_to_tagged_object -/* 06B8D8 7F036DA8 00008025 */ move $s0, $zero -/* 06B8DC 7F036DAC 10400015 */ beqz $v0, .L7F036E04 -/* 06B8E0 7F036DB0 02402825 */ move $a1, $s2 -/* 06B8E4 7F036DB4 8C440010 */ lw $a0, 0x10($v0) -/* 06B8E8 7F036DB8 10800012 */ beqz $a0, .L7F036E04 -/* 06B8EC 7F036DBC 00000000 */ nop -/* 06B8F0 7F036DC0 8C830020 */ lw $v1, 0x20($a0) -/* 06B8F4 7F036DC4 1060000F */ beqz $v1, .L7F036E04 -/* 06B8F8 7F036DC8 00000000 */ nop -/* 06B8FC 7F036DCC 906A0000 */ lbu $t2, ($v1) -.L7F036DD0: -/* 06B900 7F036DD0 24010004 */ li $at, 4 -/* 06B904 7F036DD4 55410009 */ bnel $t2, $at, .L7F036DFC -/* 06B908 7F036DD8 8C630024 */ lw $v1, 0x24($v1) -/* 06B90C 7F036DDC 8C620004 */ lw $v0, 4($v1) -/* 06B910 7F036DE0 922B0001 */ lbu $t3, 1($s1) -/* 06B914 7F036DE4 804C0080 */ lb $t4, 0x80($v0) -/* 06B918 7F036DE8 556C0004 */ bnel $t3, $t4, .L7F036DFC -/* 06B91C 7F036DEC 8C630024 */ lw $v1, 0x24($v1) -/* 06B920 7F036DF0 10000004 */ b .L7F036E04 -/* 06B924 7F036DF4 24100001 */ li $s0, 1 -/* 06B928 7F036DF8 8C630024 */ lw $v1, 0x24($v1) -.L7F036DFC: -/* 06B92C 7F036DFC 5460FFF4 */ bnezl $v1, .L7F036DD0 -/* 06B930 7F036E00 906A0000 */ lbu $t2, ($v1) -.L7F036E04: -/* 06B934 7F036E04 12000006 */ beqz $s0, .L7F036E20 -/* 06B938 7F036E08 02C02025 */ move $a0, $s6 -/* 06B93C 7F036E0C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B940 7F036E10 92260003 */ lbu $a2, 3($s1) -/* 06B944 7F036E14 00409025 */ move $s2, $v0 -/* 06B948 7F036E18 1000F9DC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B94C 7F036E1C 02C28821 */ addu $s1, $s6, $v0 -.L7F036E20: -/* 06B950 7F036E20 26520004 */ addiu $s2, $s2, 4 -/* 06B954 7F036E24 1000F9D9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B958 7F036E28 26310004 */ addiu $s1, $s1, 4 -action59_GoIntoRVLIf_Specified_Weapon_Is_Out_3: -/* 06B95C 7F036E2C 0FC17674 */ jal get_item_in_hand -/* 06B960 7F036E30 00002025 */ move $a0, $zero -/* 06B964 7F036E34 92390001 */ lbu $t9, 1($s1) -/* 06B968 7F036E38 50590006 */ beql $v0, $t9, .L7F036E54 -/* 06B96C 7F036E3C 02C02025 */ move $a0, $s6 -/* 06B970 7F036E40 0FC17674 */ jal get_item_in_hand -/* 06B974 7F036E44 24040001 */ li $a0, 1 -/* 06B978 7F036E48 922D0001 */ lbu $t5, 1($s1) -/* 06B97C 7F036E4C 144D0007 */ bne $v0, $t5, .L7F036E6C -/* 06B980 7F036E50 02C02025 */ move $a0, $s6 -.L7F036E54: -/* 06B984 7F036E54 02402825 */ move $a1, $s2 -/* 06B988 7F036E58 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B98C 7F036E5C 92260002 */ lbu $a2, 2($s1) -/* 06B990 7F036E60 00409025 */ move $s2, $v0 -/* 06B994 7F036E64 1000F9C9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B998 7F036E68 02C28821 */ addu $s1, $s6, $v0 -.L7F036E6C: -/* 06B99C 7F036E6C 26520003 */ addiu $s2, $s2, 3 -/* 06B9A0 7F036E70 1000F9C6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B9A4 7F036E74 26310003 */ addiu $s1, $s1, 3 -action5A_GoIntoRVLIf_Type_16_Object_num_Loaded_3: -/* 06B9A8 7F036E78 0FC15C30 */ jal get_handle_to_tagged_object -/* 06B9AC 7F036E7C 92240001 */ lbu $a0, 1($s1) -/* 06B9B0 7F036E80 5040000C */ beql $v0, $zero, .L7F036EB4 -/* 06B9B4 7F036E84 26520003 */ addiu $s2, $s2, 3 -/* 06B9B8 7F036E88 8C4E0010 */ lw $t6, 0x10($v0) -/* 06B9BC 7F036E8C 02C02025 */ move $a0, $s6 -/* 06B9C0 7F036E90 02402825 */ move $a1, $s2 -/* 06B9C4 7F036E94 51C00007 */ beql $t6, $zero, .L7F036EB4 -/* 06B9C8 7F036E98 26520003 */ addiu $s2, $s2, 3 -/* 06B9CC 7F036E9C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B9D0 7F036EA0 92260002 */ lbu $a2, 2($s1) -/* 06B9D4 7F036EA4 00409025 */ move $s2, $v0 -/* 06B9D8 7F036EA8 1000F9B8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B9DC 7F036EAC 02C28821 */ addu $s1, $s6, $v0 -/* 06B9E0 7F036EB0 26520003 */ addiu $s2, $s2, 3 -.L7F036EB4: -/* 06B9E4 7F036EB4 1000F9B5 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B9E8 7F036EB8 26310003 */ addiu $s1, $s1, 3 -action5B_GoIntoRVLIf_16_Object_num_Not_Destroyed_3: -/* 06B9EC 7F036EBC 0FC15C30 */ jal get_handle_to_tagged_object -/* 06B9F0 7F036EC0 92240001 */ lbu $a0, 1($s1) -/* 06B9F4 7F036EC4 1040000E */ beqz $v0, .L7F036F00 -/* 06B9F8 7F036EC8 00402025 */ move $a0, $v0 -/* 06B9FC 7F036ECC 8C4F0010 */ lw $t7, 0x10($v0) -/* 06BA00 7F036ED0 51E0000C */ beql $t7, $zero, .L7F036F04 -/* 06BA04 7F036ED4 26520003 */ addiu $s2, $s2, 3 -/* 06BA08 7F036ED8 0FC13BCD */ jal check_if_object_has_not_been_destroyed -/* 06BA0C 7F036EDC 00000000 */ nop -/* 06BA10 7F036EE0 10400007 */ beqz $v0, .L7F036F00 -/* 06BA14 7F036EE4 02C02025 */ move $a0, $s6 -/* 06BA18 7F036EE8 02402825 */ move $a1, $s2 -/* 06BA1C 7F036EEC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06BA20 7F036EF0 92260002 */ lbu $a2, 2($s1) -/* 06BA24 7F036EF4 00409025 */ move $s2, $v0 -/* 06BA28 7F036EF8 1000F9A4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BA2C 7F036EFC 02C28821 */ addu $s1, $s6, $v0 -.L7F036F00: -/* 06BA30 7F036F00 26520003 */ addiu $s2, $s2, 3 -.L7F036F04: -/* 06BA34 7F036F04 1000F9A1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BA38 7F036F08 26310003 */ addiu $s1, $s1, 3 -action5C_GoIntoRVLIf_16_Object_num_Activated_3: -/* 06BA3C 7F036F0C 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BA40 7F036F10 92240001 */ lbu $a0, 1($s1) -/* 06BA44 7F036F14 50400014 */ beql $v0, $zero, .L7F036F68 -/* 06BA48 7F036F18 26520003 */ addiu $s2, $s2, 3 -/* 06BA4C 7F036F1C 8C580010 */ lw $t8, 0x10($v0) -/* 06BA50 7F036F20 53000011 */ beql $t8, $zero, .L7F036F68 -/* 06BA54 7F036F24 26520003 */ addiu $s2, $s2, 3 -/* 06BA58 7F036F28 8C490064 */ lw $t1, 0x64($v0) -/* 06BA5C 7F036F2C 2401BFFF */ li $at, -16385 -/* 06BA60 7F036F30 312A4000 */ andi $t2, $t1, 0x4000 -/* 06BA64 7F036F34 5140000C */ beql $t2, $zero, .L7F036F68 -/* 06BA68 7F036F38 26520003 */ addiu $s2, $s2, 3 -/* 06BA6C 7F036F3C 8C4B0064 */ lw $t3, 0x64($v0) -/* 06BA70 7F036F40 02C02025 */ move $a0, $s6 -/* 06BA74 7F036F44 02402825 */ move $a1, $s2 -/* 06BA78 7F036F48 01616024 */ and $t4, $t3, $at -/* 06BA7C 7F036F4C AC4C0064 */ sw $t4, 0x64($v0) -/* 06BA80 7F036F50 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06BA84 7F036F54 92260002 */ lbu $a2, 2($s1) -/* 06BA88 7F036F58 00409025 */ move $s2, $v0 -/* 06BA8C 7F036F5C 1000F98B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BA90 7F036F60 02C28821 */ addu $s1, $s6, $v0 -/* 06BA94 7F036F64 26520003 */ addiu $s2, $s2, 3 -.L7F036F68: -/* 06BA98 7F036F68 1000F988 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BA9C 7F036F6C 26310003 */ addiu $s1, $s1, 3 -action5D_GoIntoRVLIf_Gadget_Used_On_16_Object_num_3: -/* 06BAA0 7F036F70 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BAA4 7F036F74 92240001 */ lbu $a0, 1($s1) -/* 06BAA8 7F036F78 50400013 */ beql $v0, $zero, .L7F036FC8 -/* 06BAAC 7F036F7C 26520003 */ addiu $s2, $s2, 3 -/* 06BAB0 7F036F80 8C590010 */ lw $t9, 0x10($v0) -/* 06BAB4 7F036F84 53200010 */ beql $t9, $zero, .L7F036FC8 -/* 06BAB8 7F036F88 26520003 */ addiu $s2, $s2, 3 -/* 06BABC 7F036F8C 904D0002 */ lbu $t5, 2($v0) -/* 06BAC0 7F036F90 31AE0040 */ andi $t6, $t5, 0x40 -/* 06BAC4 7F036F94 51C0000C */ beql $t6, $zero, .L7F036FC8 -/* 06BAC8 7F036F98 26520003 */ addiu $s2, $s2, 3 -/* 06BACC 7F036F9C 904F0002 */ lbu $t7, 2($v0) -/* 06BAD0 7F036FA0 02C02025 */ move $a0, $s6 -/* 06BAD4 7F036FA4 02402825 */ move $a1, $s2 -/* 06BAD8 7F036FA8 31F8FFBF */ andi $t8, $t7, 0xffbf -/* 06BADC 7F036FAC A0580002 */ sb $t8, 2($v0) -/* 06BAE0 7F036FB0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06BAE4 7F036FB4 92260002 */ lbu $a2, 2($s1) -/* 06BAE8 7F036FB8 00409025 */ move $s2, $v0 -/* 06BAEC 7F036FBC 1000F973 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BAF0 7F036FC0 02C28821 */ addu $s1, $s6, $v0 -/* 06BAF4 7F036FC4 26520003 */ addiu $s2, $s2, 3 -.L7F036FC8: -/* 06BAF8 7F036FC8 1000F970 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BAFC 7F036FCC 26310003 */ addiu $s1, $s1, 3 -action5E_16_Object_Activates_2: -/* 06BB00 7F036FD0 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BB04 7F036FD4 92240001 */ lbu $a0, 1($s1) -/* 06BB08 7F036FD8 10400014 */ beqz $v0, .L7F03702C -/* 06BB0C 7F036FDC 00402825 */ move $a1, $v0 -/* 06BB10 7F036FE0 8C440010 */ lw $a0, 0x10($v0) -/* 06BB14 7F036FE4 50800012 */ beql $a0, $zero, .L7F037030 -/* 06BB18 7F036FE8 26520002 */ addiu $s2, $s2, 2 -/* 06BB1C 7F036FEC 90830000 */ lbu $v1, ($a0) -/* 06BB20 7F036FF0 24010002 */ li $at, 2 -/* 06BB24 7F036FF4 54610007 */ bnel $v1, $at, .L7F037014 -/* 06BB28 7F036FF8 24010001 */ li $at, 1 -/* 06BB2C 7F036FFC 0FC15667 */ jal sub_GAME_7F05599C -/* 06BB30 7F037000 8C440010 */ lw $a0, 0x10($v0) -/* 06BB34 7F037004 26520002 */ addiu $s2, $s2, 2 -/* 06BB38 7F037008 1000F960 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BB3C 7F03700C 26310002 */ addiu $s1, $s1, 2 -/* 06BB40 7F037010 24010001 */ li $at, 1 -.L7F037014: -/* 06BB44 7F037014 10610003 */ beq $v1, $at, .L7F037024 -/* 06BB48 7F037018 24010004 */ li $at, 4 -/* 06BB4C 7F03701C 54610004 */ bnel $v1, $at, .L7F037030 -/* 06BB50 7F037020 26520002 */ addiu $s2, $s2, 2 -.L7F037024: -/* 06BB54 7F037024 0FC13C5C */ jal sub_GAME_7F04F170 -/* 06BB58 7F037028 8CA40010 */ lw $a0, 0x10($a1) -.L7F03702C: -/* 06BB5C 7F03702C 26520002 */ addiu $s2, $s2, 2 -.L7F037030: -/* 06BB60 7F037030 1000F956 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BB64 7F037034 26310002 */ addiu $s1, $s1, 2 -action5F_16_Object_Explodes_2: -/* 06BB68 7F037038 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BB6C 7F03703C 92240001 */ lbu $a0, 1($s1) -/* 06BB70 7F037040 10400019 */ beqz $v0, .L7F0370A8 -/* 06BB74 7F037044 00408025 */ move $s0, $v0 -/* 06BB78 7F037048 8C490010 */ lw $t1, 0x10($v0) -/* 06BB7C 7F03704C 51200017 */ beql $t1, $zero, .L7F0370AC -/* 06BB80 7F037050 26520002 */ addiu $s2, $s2, 2 -/* 06BB84 7F037054 0FC0FFF0 */ jal do_something_if_object_destroyed -/* 06BB88 7F037058 00402025 */ move $a0, $v0 -/* 06BB8C 7F03705C 54400013 */ bnezl $v0, .L7F0370AC -/* 06BB90 7F037060 26520002 */ addiu $s2, $s2, 2 -/* 06BB94 7F037064 C6080074 */ lwc1 $f8, 0x74($s0) -/* 06BB98 7F037068 C60A0070 */ lwc1 $f10, 0x70($s0) -/* 06BB9C 7F03706C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 06BBA0 7F037070 44819000 */ mtc1 $at, $f18 -/* 06BBA4 7F037074 460A4401 */ sub.s $f16, $f8, $f10 -/* 06BBA8 7F037078 3C01437A */ li $at, 0x437A0000 # 250.000000 -/* 06BBAC 7F03707C 44813000 */ mtc1 $at, $f6 -/* 06BBB0 7F037080 240AFFFF */ li $t2, -1 -/* 06BBB4 7F037084 46128100 */ add.s $f4, $f16, $f18 -/* 06BBB8 7F037088 AFAA0010 */ sw $t2, 0x10($sp) -/* 06BBBC 7F03708C 02002025 */ move $a0, $s0 -/* 06BBC0 7F037090 26060058 */ addiu $a2, $s0, 0x58 -/* 06BBC4 7F037094 46062003 */ div.s $f0, $f4, $f6 -/* 06BBC8 7F037098 2407001D */ li $a3, 29 -/* 06BBCC 7F03709C 44050000 */ mfc1 $a1, $f0 -/* 06BBD0 7F0370A0 0FC13842 */ jal maybe_detonate_object -/* 06BBD4 7F0370A4 00000000 */ nop -.L7F0370A8: -/* 06BBD8 7F0370A8 26520002 */ addiu $s2, $s2, 2 -.L7F0370AC: -/* 06BBDC 7F0370AC 1000F937 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BBE0 7F0370B0 26310002 */ addiu $s1, $s1, 2 -action60_Guard_Drops_16_Object_num_2: -/* 06BBE4 7F0370B4 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BBE8 7F0370B8 92240001 */ lbu $a0, 1($s1) -/* 06BBEC 7F0370BC 10400013 */ beqz $v0, .L7F03710C -/* 06BBF0 7F0370C0 00403025 */ move $a2, $v0 -/* 06BBF4 7F0370C4 8C440010 */ lw $a0, 0x10($v0) -/* 06BBF8 7F0370C8 50800011 */ beql $a0, $zero, .L7F037110 -/* 06BBFC 7F0370CC 26520002 */ addiu $s2, $s2, 2 -/* 06BC00 7F0370D0 8C83001C */ lw $v1, 0x1c($a0) -/* 06BC04 7F0370D4 5060000E */ beql $v1, $zero, .L7F037110 -/* 06BC08 7F0370D8 26520002 */ addiu $s2, $s2, 2 -/* 06BC0C 7F0370DC 906B0000 */ lbu $t3, ($v1) -/* 06BC10 7F0370E0 24010003 */ li $at, 3 -/* 06BC14 7F0370E4 5561000A */ bnel $t3, $at, .L7F037110 -/* 06BC18 7F0370E8 26520002 */ addiu $s2, $s2, 2 -/* 06BC1C 7F0370EC 8C440010 */ lw $a0, 0x10($v0) -/* 06BC20 7F0370F0 24050002 */ li $a1, 2 -/* 06BC24 7F0370F4 8C8C001C */ lw $t4, 0x1c($a0) -/* 06BC28 7F0370F8 0FC12FF4 */ jal sub_GAME_7F04BFD0 -/* 06BC2C 7F0370FC 8D900004 */ lw $s0, 4($t4) -/* 06BC30 7F037100 96190012 */ lhu $t9, 0x12($s0) -/* 06BC34 7F037104 372D0001 */ ori $t5, $t9, 1 -/* 06BC38 7F037108 A60D0012 */ sh $t5, 0x12($s0) -.L7F03710C: -/* 06BC3C 7F03710C 26520002 */ addiu $s2, $s2, 2 -.L7F037110: -/* 06BC40 7F037110 1000F91E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BC44 7F037114 26310002 */ addiu $s1, $s1, 2 -action61_Kill_Guard_num_2: -/* 06BC48 7F037118 02E02025 */ move $a0, $s7 -/* 06BC4C 7F03711C 0FC0CC10 */ jal get_handle_for_guard_id -/* 06BC50 7F037120 92250001 */ lbu $a1, 1($s1) -/* 06BC54 7F037124 10400006 */ beqz $v0, .L7F037140 -/* 06BC58 7F037128 00402025 */ move $a0, $v0 -/* 06BC5C 7F03712C 8C4E0018 */ lw $t6, 0x18($v0) -/* 06BC60 7F037130 51C00004 */ beql $t6, $zero, .L7F037144 -/* 06BC64 7F037134 26520002 */ addiu $s2, $s2, 2 -/* 06BC68 7F037138 0FC086C8 */ jal sub_GAME_7F021B20 -/* 06BC6C 7F03713C 00000000 */ nop -.L7F037140: -/* 06BC70 7F037140 26520002 */ addiu $s2, $s2, 2 -.L7F037144: -/* 06BC74 7F037144 1000F911 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BC78 7F037148 26310002 */ addiu $s1, $s1, 2 -action62_Guard_num_Throws_Equipment_2: -/* 06BC7C 7F03714C 02E02025 */ move $a0, $s7 -/* 06BC80 7F037150 0FC0CC10 */ jal get_handle_for_guard_id -/* 06BC84 7F037154 92250001 */ lbu $a1, 1($s1) -/* 06BC88 7F037158 10400015 */ beqz $v0, .L7F0371B0 -/* 06BC8C 7F03715C 00408025 */ move $s0, $v0 -/* 06BC90 7F037160 8C4F0018 */ lw $t7, 0x18($v0) -/* 06BC94 7F037164 51E00013 */ beql $t7, $zero, .L7F0371B4 -/* 06BC98 7F037168 26520002 */ addiu $s2, $s2, 2 -/* 06BC9C 7F03716C 8C580160 */ lw $t8, 0x160($v0) -/* 06BCA0 7F037170 24050001 */ li $a1, 1 -/* 06BCA4 7F037174 53000007 */ beql $t8, $zero, .L7F037194 -/* 06BCA8 7F037178 8E040164 */ lw $a0, 0x164($s0) -/* 06BCAC 7F03717C 0FC12FF4 */ jal sub_GAME_7F04BFD0 -/* 06BCB0 7F037180 8C440160 */ lw $a0, 0x160($v0) -/* 06BCB4 7F037184 96090012 */ lhu $t1, 0x12($s0) -/* 06BCB8 7F037188 352A0001 */ ori $t2, $t1, 1 -/* 06BCBC 7F03718C A60A0012 */ sh $t2, 0x12($s0) -/* 06BCC0 7F037190 8E040164 */ lw $a0, 0x164($s0) -.L7F037194: -/* 06BCC4 7F037194 50800007 */ beql $a0, $zero, .L7F0371B4 -/* 06BCC8 7F037198 26520002 */ addiu $s2, $s2, 2 -/* 06BCCC 7F03719C 0FC12FF4 */ jal sub_GAME_7F04BFD0 -/* 06BCD0 7F0371A0 24050001 */ li $a1, 1 -/* 06BCD4 7F0371A4 960B0012 */ lhu $t3, 0x12($s0) -/* 06BCD8 7F0371A8 356C0001 */ ori $t4, $t3, 1 -/* 06BCDC 7F0371AC A60C0012 */ sh $t4, 0x12($s0) -.L7F0371B0: -/* 06BCE0 7F0371B0 26520002 */ addiu $s2, $s2, 2 -.L7F0371B4: -/* 06BCE4 7F0371B4 1000F8F5 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BCE8 7F0371B8 26310002 */ addiu $s1, $s1, 2 -action63_Guard_Gives_Bond_16_Object_num_2: -/* 06BCEC 7F0371BC 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BCF0 7F0371C0 92240001 */ lbu $a0, 1($s1) -/* 06BCF4 7F0371C4 1040000A */ beqz $v0, .L7F0371F0 -/* 06BCF8 7F0371C8 00408025 */ move $s0, $v0 -/* 06BCFC 7F0371CC 8C590010 */ lw $t9, 0x10($v0) -/* 06BD00 7F0371D0 00002825 */ move $a1, $zero -/* 06BD04 7F0371D4 53200007 */ beql $t9, $zero, .L7F0371F4 -/* 06BD08 7F0371D8 26520002 */ addiu $s2, $s2, 2 -/* 06BD0C 7F0371DC 0FC14094 */ jal collect_or_interact_object -/* 06BD10 7F0371E0 8C440010 */ lw $a0, 0x10($v0) -/* 06BD14 7F0371E4 8E040010 */ lw $a0, 0x10($s0) -/* 06BD18 7F0371E8 0FC0F0AF */ jal sub_GAME_7F03C2BC -/* 06BD1C 7F0371EC 00402825 */ move $a1, $v0 -.L7F0371F0: -/* 06BD20 7F0371F0 26520002 */ addiu $s2, $s2, 2 -.L7F0371F4: -/* 06BD24 7F0371F4 1000F8E5 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BD28 7F0371F8 26310002 */ addiu $s1, $s1, 2 -action64_Type_16_Object_Equipped_On_Guard_3: -/* 06BD2C 7F0371FC 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BD30 7F037200 92240001 */ lbu $a0, 1($s1) -/* 06BD34 7F037204 00408025 */ move $s0, $v0 -/* 06BD38 7F037208 02E02025 */ move $a0, $s7 -/* 06BD3C 7F03720C 0FC0CC10 */ jal get_handle_for_guard_id -/* 06BD40 7F037210 92250002 */ lbu $a1, 2($s1) -/* 06BD44 7F037214 1200001F */ beqz $s0, .L7F037294 -/* 06BD48 7F037218 00409825 */ move $s3, $v0 -/* 06BD4C 7F03721C 8E040010 */ lw $a0, 0x10($s0) -/* 06BD50 7F037220 5080001D */ beql $a0, $zero, .L7F037298 -/* 06BD54 7F037224 26520003 */ addiu $s2, $s2, 3 -/* 06BD58 7F037228 5040001B */ beql $v0, $zero, .L7F037298 -/* 06BD5C 7F03722C 26520003 */ addiu $s2, $s2, 3 -/* 06BD60 7F037230 8C8D001C */ lw $t5, 0x1c($a0) -/* 06BD64 7F037234 11A00005 */ beqz $t5, .L7F03724C -/* 06BD68 7F037238 00000000 */ nop -/* 06BD6C 7F03723C 0FC13011 */ jal sub_GAME_7F04C044 -/* 06BD70 7F037240 00000000 */ nop -/* 06BD74 7F037244 10000008 */ b .L7F037268 -/* 06BD78 7F037248 920E0003 */ lbu $t6, 3($s0) -.L7F03724C: -/* 06BD7C 7F03724C 0FC0F863 */ jal sub_GAME_7F03E18C -/* 06BD80 7F037250 00000000 */ nop -/* 06BD84 7F037254 0FC0E94E */ jal sub_GAME_7F03A538 -/* 06BD88 7F037258 8E040010 */ lw $a0, 0x10($s0) -/* 06BD8C 7F03725C 0FC0E905 */ jal propHide -/* 06BD90 7F037260 8E040010 */ lw $a0, 0x10($s0) -/* 06BD94 7F037264 920E0003 */ lbu $t6, 3($s0) -.L7F037268: -/* 06BD98 7F037268 24010008 */ li $at, 8 -/* 06BD9C 7F03726C 02002025 */ move $a0, $s0 -/* 06BDA0 7F037270 55C10006 */ bnel $t6, $at, .L7F03728C -/* 06BDA4 7F037274 8E040010 */ lw $a0, 0x10($s0) -/* 06BDA8 7F037278 0FC14787 */ jal sub_GAME_7F051E1C -/* 06BDAC 7F03727C 02602825 */ move $a1, $s3 -/* 06BDB0 7F037280 54400005 */ bnezl $v0, .L7F037298 -/* 06BDB4 7F037284 26520003 */ addiu $s2, $s2, 3 -/* 06BDB8 7F037288 8E040010 */ lw $a0, 0x10($s0) -.L7F03728C: -/* 06BDBC 7F03728C 0FC0E969 */ jal attachNewChild -/* 06BDC0 7F037290 8E650018 */ lw $a1, 0x18($s3) -.L7F037294: -/* 06BDC4 7F037294 26520003 */ addiu $s2, $s2, 3 -.L7F037298: -/* 06BDC8 7F037298 1000F8BC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BDCC 7F03729C 26310003 */ addiu $s1, $s1, 3 -action65_Object_Moved_To_Preset_4: -/* 06BDD0 7F0372A0 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BDD4 7F0372A4 92240001 */ lbu $a0, 1($s1) -/* 06BDD8 7F0372A8 AFA20500 */ sw $v0, 0x500($sp) -/* 06BDDC 7F0372AC 922F0002 */ lbu $t7, 2($s1) -/* 06BDE0 7F0372B0 92290003 */ lbu $t1, 3($s1) -/* 06BDE4 7F0372B4 000FC200 */ sll $t8, $t7, 8 -/* 06BDE8 7F0372B8 03091825 */ or $v1, $t8, $t1 -/* 06BDEC 7F0372BC 1040003C */ beqz $v0, .L7F0373B0 -/* 06BDF0 7F0372C0 306AFFFF */ andi $t2, $v1, 0xffff -/* 06BDF4 7F0372C4 8C4B0010 */ lw $t3, 0x10($v0) -/* 06BDF8 7F0372C8 00409825 */ move $s3, $v0 -/* 06BDFC 7F0372CC 29412710 */ slti $at, $t2, 0x2710 -/* 06BE00 7F0372D0 51600038 */ beql $t3, $zero, .L7F0373B4 -/* 06BE04 7F0372D4 26520004 */ addiu $s2, $s2, 4 -/* 06BE08 7F0372D8 1020000A */ beqz $at, .L7F037304 -/* 06BE0C 7F0372DC 01401025 */ move $v0, $t2 -/* 06BE10 7F0372E0 000A6080 */ sll $t4, $t2, 2 -/* 06BE14 7F0372E4 018A6023 */ subu $t4, $t4, $t2 -/* 06BE18 7F0372E8 000C6080 */ sll $t4, $t4, 2 -/* 06BE1C 7F0372EC 3C198007 */ lui $t9, %hi(ptr_0xxxpresets) -/* 06BE20 7F0372F0 8F395D18 */ lw $t9, %lo(ptr_0xxxpresets)($t9) -/* 06BE24 7F0372F4 018A6023 */ subu $t4, $t4, $t2 -/* 06BE28 7F0372F8 000C6080 */ sll $t4, $t4, 2 -/* 06BE2C 7F0372FC 1000000A */ b .L7F037328 -/* 06BE30 7F037300 01998021 */ addu $s0, $t4, $t9 -.L7F037304: -/* 06BE34 7F037304 3C0E8007 */ lui $t6, %hi(ptr_2xxxpresets) -/* 06BE38 7F037308 8DCE5D1C */ lw $t6, %lo(ptr_2xxxpresets)($t6) -/* 06BE3C 7F03730C 00026900 */ sll $t5, $v0, 4 -/* 06BE40 7F037310 01A26821 */ addu $t5, $t5, $v0 -/* 06BE44 7F037314 000D6880 */ sll $t5, $t5, 2 -/* 06BE48 7F037318 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 06BE4C 7F03731C 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 06BE50 7F037320 01AE8021 */ addu $s0, $t5, $t6 -/* 06BE54 7F037324 02018021 */ addu $s0, $s0, $at -.L7F037328: -/* 06BE58 7F037328 C6080018 */ lwc1 $f8, 0x18($s0) -/* 06BE5C 7F03732C 4405A000 */ mfc1 $a1, $f20 -/* 06BE60 7F037330 4406A000 */ mfc1 $a2, $f20 -/* 06BE64 7F037334 46004287 */ neg.s $f10, $f8 -/* 06BE68 7F037338 4407A000 */ mfc1 $a3, $f20 -/* 06BE6C 7F03733C E7AA0010 */ swc1 $f10, 0x10($sp) -/* 06BE70 7F037340 C610001C */ lwc1 $f16, 0x1c($s0) -/* 06BE74 7F037344 27A404B8 */ addiu $a0, $sp, 0x4b8 -/* 06BE78 7F037348 46008487 */ neg.s $f18, $f16 -/* 06BE7C 7F03734C E7B20014 */ swc1 $f18, 0x14($sp) -/* 06BE80 7F037350 C6040020 */ lwc1 $f4, 0x20($s0) -/* 06BE84 7F037354 46002187 */ neg.s $f6, $f4 -/* 06BE88 7F037358 E7A60018 */ swc1 $f6, 0x18($sp) -/* 06BE8C 7F03735C C608000C */ lwc1 $f8, 0xc($s0) -/* 06BE90 7F037360 E7A8001C */ swc1 $f8, 0x1c($sp) -/* 06BE94 7F037364 C60A0010 */ lwc1 $f10, 0x10($s0) -/* 06BE98 7F037368 E7AA0020 */ swc1 $f10, 0x20($sp) -/* 06BE9C 7F03736C C6100014 */ lwc1 $f16, 0x14($s0) -/* 06BEA0 7F037370 0FC16642 */ jal matrix_4x4_7F059908 -/* 06BEA4 7F037374 E7B00024 */ swc1 $f16, 0x24($sp) -/* 06BEA8 7F037378 8E620014 */ lw $v0, 0x14($s3) -/* 06BEAC 7F03737C 27A504B8 */ addiu $a1, $sp, 0x4b8 -/* 06BEB0 7F037380 50400004 */ beql $v0, $zero, .L7F037394 -/* 06BEB4 7F037384 8E070028 */ lw $a3, 0x28($s0) -/* 06BEB8 7F037388 0FC1629F */ jal matrix_scalar_multiply -/* 06BEBC 7F03738C C44C0014 */ lwc1 $f12, 0x14($v0) -/* 06BEC0 7F037390 8E070028 */ lw $a3, 0x28($s0) -.L7F037394: -/* 06BEC4 7F037394 AFB00010 */ sw $s0, 0x10($sp) -/* 06BEC8 7F037398 02602025 */ move $a0, $s3 -/* 06BECC 7F03739C 02002825 */ move $a1, $s0 -/* 06BED0 7F0373A0 0FC10223 */ jal sub_GAME_7F04088C -/* 06BED4 7F0373A4 27A604B8 */ addiu $a2, $sp, 0x4b8 -/* 06BED8 7F0373A8 0FC15B28 */ jal sub_GAME_7F056CA0 -/* 06BEDC 7F0373AC 02602025 */ move $a0, $s3 -.L7F0373B0: -/* 06BEE0 7F0373B0 26520004 */ addiu $s2, $s2, 4 -.L7F0373B4: -/* 06BEE4 7F0373B4 1000F875 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BEE8 7F0373B8 26310004 */ addiu $s1, $s1, 4 -action66_Open_Door_2: -/* 06BEEC 7F0373BC 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BEF0 7F0373C0 92240001 */ lbu $a0, 1($s1) -/* 06BEF4 7F0373C4 1040000B */ beqz $v0, .L7F0373F4 -/* 06BEF8 7F0373C8 00403025 */ move $a2, $v0 -/* 06BEFC 7F0373CC 8C440010 */ lw $a0, 0x10($v0) -/* 06BF00 7F0373D0 50800009 */ beql $a0, $zero, .L7F0373F8 -/* 06BF04 7F0373D4 26520002 */ addiu $s2, $s2, 2 -/* 06BF08 7F0373D8 908F0000 */ lbu $t7, ($a0) -/* 06BF0C 7F0373DC 24010002 */ li $at, 2 -/* 06BF10 7F0373E0 00402025 */ move $a0, $v0 -/* 06BF14 7F0373E4 55E10004 */ bnel $t7, $at, .L7F0373F8 -/* 06BF18 7F0373E8 26520002 */ addiu $s2, $s2, 2 -/* 06BF1C 7F0373EC 0FC15262 */ jal set_door_state -/* 06BF20 7F0373F0 24050001 */ li $a1, 1 -.L7F0373F4: -/* 06BF24 7F0373F4 26520002 */ addiu $s2, $s2, 2 -.L7F0373F8: -/* 06BF28 7F0373F8 1000F864 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BF2C 7F0373FC 26310002 */ addiu $s1, $s1, 2 -action67_Close_Door_2: -/* 06BF30 7F037400 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BF34 7F037404 92240001 */ lbu $a0, 1($s1) -/* 06BF38 7F037408 1040000B */ beqz $v0, .L7F037438 -/* 06BF3C 7F03740C 00403025 */ move $a2, $v0 -/* 06BF40 7F037410 8C440010 */ lw $a0, 0x10($v0) -/* 06BF44 7F037414 50800009 */ beql $a0, $zero, .L7F03743C -/* 06BF48 7F037418 26520002 */ addiu $s2, $s2, 2 -/* 06BF4C 7F03741C 90980000 */ lbu $t8, ($a0) -/* 06BF50 7F037420 24010002 */ li $at, 2 -/* 06BF54 7F037424 00402025 */ move $a0, $v0 -/* 06BF58 7F037428 57010004 */ bnel $t8, $at, .L7F03743C -/* 06BF5C 7F03742C 26520002 */ addiu $s2, $s2, 2 -/* 06BF60 7F037430 0FC15262 */ jal set_door_state -/* 06BF64 7F037434 24050002 */ li $a1, 2 -.L7F037438: -/* 06BF68 7F037438 26520002 */ addiu $s2, $s2, 2 -.L7F03743C: -/* 06BF6C 7F03743C 1000F853 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BF70 7F037440 26310002 */ addiu $s1, $s1, 2 -action68_Check_Door_Status_RVL_If_Met_4: -/* 06BF74 7F037444 92240001 */ lbu $a0, 1($s1) -/* 06BF78 7F037448 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BF7C 7F03744C 00008025 */ move $s0, $zero -/* 06BF80 7F037450 10400027 */ beqz $v0, .L7F0374F0 -/* 06BF84 7F037454 02C02025 */ move $a0, $s6 -/* 06BF88 7F037458 8C490010 */ lw $t1, 0x10($v0) -/* 06BF8C 7F03745C 11200024 */ beqz $t1, .L7F0374F0 -/* 06BF90 7F037460 00000000 */ nop -/* 06BF94 7F037464 904A0003 */ lbu $t2, 3($v0) -/* 06BF98 7F037468 24010001 */ li $at, 1 -/* 06BF9C 7F03746C 15410020 */ bne $t2, $at, .L7F0374F0 -/* 06BFA0 7F037470 00000000 */ nop -/* 06BFA4 7F037474 804300BC */ lb $v1, 0xbc($v0) -/* 06BFA8 7F037478 24010001 */ li $at, 1 -/* 06BFAC 7F03747C 1460000E */ bnez $v1, .L7F0374B8 -/* 06BFB0 7F037480 00000000 */ nop -/* 06BFB4 7F037484 C45200B4 */ lwc1 $f18, 0xb4($v0) -/* 06BFB8 7F037488 4614903E */ c.le.s $f18, $f20 -/* 06BFBC 7F03748C 00000000 */ nop -/* 06BFC0 7F037490 45020006 */ bc1fl .L7F0374AC -/* 06BFC4 7F037494 92300002 */ lbu $s0, 2($s1) -/* 06BFC8 7F037498 92300002 */ lbu $s0, 2($s1) -/* 06BFCC 7F03749C 320B0001 */ andi $t3, $s0, 1 -/* 06BFD0 7F0374A0 10000013 */ b .L7F0374F0 -/* 06BFD4 7F0374A4 000B802B */ sltu $s0, $zero, $t3 -/* 06BFD8 7F0374A8 92300002 */ lbu $s0, 2($s1) -.L7F0374AC: -/* 06BFDC 7F0374AC 32190002 */ andi $t9, $s0, 2 -/* 06BFE0 7F0374B0 1000000F */ b .L7F0374F0 -/* 06BFE4 7F0374B4 0019802B */ sltu $s0, $zero, $t9 -.L7F0374B8: -/* 06BFE8 7F0374B8 10610003 */ beq $v1, $at, .L7F0374C8 -/* 06BFEC 7F0374BC 24010003 */ li $at, 3 -/* 06BFF0 7F0374C0 54610006 */ bnel $v1, $at, .L7F0374DC -/* 06BFF4 7F0374C4 24010002 */ li $at, 2 -.L7F0374C8: -/* 06BFF8 7F0374C8 92300002 */ lbu $s0, 2($s1) -/* 06BFFC 7F0374CC 320E0008 */ andi $t6, $s0, 8 -/* 06C000 7F0374D0 10000007 */ b .L7F0374F0 -/* 06C004 7F0374D4 000E802B */ sltu $s0, $zero, $t6 -/* 06C008 7F0374D8 24010002 */ li $at, 2 -.L7F0374DC: -/* 06C00C 7F0374DC 14610004 */ bne $v1, $at, .L7F0374F0 -/* 06C010 7F0374E0 00000000 */ nop -/* 06C014 7F0374E4 92300002 */ lbu $s0, 2($s1) -/* 06C018 7F0374E8 32180004 */ andi $t8, $s0, 4 -/* 06C01C 7F0374EC 0018802B */ sltu $s0, $zero, $t8 -.L7F0374F0: -/* 06C020 7F0374F0 12000006 */ beqz $s0, .L7F03750C -/* 06C024 7F0374F4 02402825 */ move $a1, $s2 -/* 06C028 7F0374F8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C02C 7F0374FC 92260003 */ lbu $a2, 3($s1) -/* 06C030 7F037500 00409025 */ move $s2, $v0 -/* 06C034 7F037504 1000F821 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C038 7F037508 02C28821 */ addu $s1, $s6, $v0 -.L7F03750C: -/* 06C03C 7F03750C 26520004 */ addiu $s2, $s2, 4 -/* 06C040 7F037510 1000F81E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C044 7F037514 26310004 */ addiu $s1, $s1, 4 -action69_If_16_Object_Is_Valid_Door_RVL_3: -/* 06C048 7F037518 0FC15C30 */ jal get_handle_to_tagged_object -/* 06C04C 7F03751C 92240001 */ lbu $a0, 1($s1) -/* 06C050 7F037520 50400014 */ beql $v0, $zero, .L7F037574 -/* 06C054 7F037524 26520003 */ addiu $s2, $s2, 3 -/* 06C058 7F037528 8C4A0010 */ lw $t2, 0x10($v0) -/* 06C05C 7F03752C 51400011 */ beql $t2, $zero, .L7F037574 -/* 06C060 7F037530 26520003 */ addiu $s2, $s2, 3 -/* 06C064 7F037534 904B0003 */ lbu $t3, 3($v0) -/* 06C068 7F037538 24010001 */ li $at, 1 -/* 06C06C 7F03753C 5561000D */ bnel $t3, $at, .L7F037574 -/* 06C070 7F037540 26520003 */ addiu $s2, $s2, 3 -/* 06C074 7F037544 8C4C0064 */ lw $t4, 0x64($v0) -/* 06C078 7F037548 02C02025 */ move $a0, $s6 -/* 06C07C 7F03754C 02402825 */ move $a1, $s2 -/* 06C080 7F037550 31990200 */ andi $t9, $t4, 0x200 -/* 06C084 7F037554 53200007 */ beql $t9, $zero, .L7F037574 -/* 06C088 7F037558 26520003 */ addiu $s2, $s2, 3 -/* 06C08C 7F03755C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C090 7F037560 92260002 */ lbu $a2, 2($s1) -/* 06C094 7F037564 00409025 */ move $s2, $v0 -/* 06C098 7F037568 1000F808 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C09C 7F03756C 02C28821 */ addu $s1, $s6, $v0 -/* 06C0A0 7F037570 26520003 */ addiu $s2, $s2, 3 -.L7F037574: -/* 06C0A4 7F037574 1000F805 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C0A8 7F037578 26310003 */ addiu $s1, $s1, 3 -action6A_Set_Bits_To_Lock_On_Type_16_Door_3: -/* 06C0AC 7F03757C 0FC15C30 */ jal get_handle_to_tagged_object -/* 06C0B0 7F037580 92240001 */ lbu $a0, 1($s1) -/* 06C0B4 7F037584 1040000C */ beqz $v0, .L7F0375B8 -/* 06C0B8 7F037588 26520003 */ addiu $s2, $s2, 3 -/* 06C0BC 7F03758C 8C440010 */ lw $a0, 0x10($v0) -/* 06C0C0 7F037590 10800009 */ beqz $a0, .L7F0375B8 -/* 06C0C4 7F037594 00000000 */ nop -/* 06C0C8 7F037598 908D0000 */ lbu $t5, ($a0) -/* 06C0CC 7F03759C 24010002 */ li $at, 2 -/* 06C0D0 7F0375A0 15A10005 */ bne $t5, $at, .L7F0375B8 -/* 06C0D4 7F0375A4 00000000 */ nop -/* 06C0D8 7F0375A8 92230002 */ lbu $v1, 2($s1) -/* 06C0DC 7F0375AC 8C4E009C */ lw $t6, 0x9c($v0) -/* 06C0E0 7F0375B0 01C37825 */ or $t7, $t6, $v1 -/* 06C0E4 7F0375B4 AC4F009C */ sw $t7, 0x9c($v0) -.L7F0375B8: -/* 06C0E8 7F0375B8 1000F7F4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C0EC 7F0375BC 26310003 */ addiu $s1, $s1, 3 -action6B_Unset_Bits_To_Lock_On_Type_16_Door_3: -/* 06C0F0 7F0375C0 0FC15C30 */ jal get_handle_to_tagged_object -/* 06C0F4 7F0375C4 92240001 */ lbu $a0, 1($s1) -/* 06C0F8 7F0375C8 1040000D */ beqz $v0, .L7F037600 -/* 06C0FC 7F0375CC 26520003 */ addiu $s2, $s2, 3 -/* 06C100 7F0375D0 8C440010 */ lw $a0, 0x10($v0) -/* 06C104 7F0375D4 1080000A */ beqz $a0, .L7F037600 -/* 06C108 7F0375D8 00000000 */ nop -/* 06C10C 7F0375DC 90980000 */ lbu $t8, ($a0) -/* 06C110 7F0375E0 24010002 */ li $at, 2 -/* 06C114 7F0375E4 17010006 */ bne $t8, $at, .L7F037600 -/* 06C118 7F0375E8 00000000 */ nop -/* 06C11C 7F0375EC 92230002 */ lbu $v1, 2($s1) -/* 06C120 7F0375F0 8C49009C */ lw $t1, 0x9c($v0) -/* 06C124 7F0375F4 00605027 */ not $t2, $v1 -/* 06C128 7F0375F8 012A5824 */ and $t3, $t1, $t2 -/* 06C12C 7F0375FC AC4B009C */ sw $t3, 0x9c($v0) -.L7F037600: -/* 06C130 7F037600 1000F7E2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C134 7F037604 26310003 */ addiu $s1, $s1, 3 -action6C_If_Tagged_Locked_Door_16_Objects_Toggled_RVL_4: -/* 06C138 7F037608 92240001 */ lbu $a0, 1($s1) -/* 06C13C 7F03760C 0FC15C30 */ jal get_handle_to_tagged_object -/* 06C140 7F037610 00008025 */ move $s0, $zero -/* 06C144 7F037614 1040000E */ beqz $v0, .L7F037650 -/* 06C148 7F037618 02402825 */ move $a1, $s2 -/* 06C14C 7F03761C 8C440010 */ lw $a0, 0x10($v0) -/* 06C150 7F037620 1080000B */ beqz $a0, .L7F037650 -/* 06C154 7F037624 00000000 */ nop -/* 06C158 7F037628 908C0000 */ lbu $t4, ($a0) -/* 06C15C 7F03762C 24010002 */ li $at, 2 -/* 06C160 7F037630 15810007 */ bne $t4, $at, .L7F037650 -/* 06C164 7F037634 00000000 */ nop -/* 06C168 7F037638 92230002 */ lbu $v1, 2($s1) -/* 06C16C 7F03763C 8C59009C */ lw $t9, 0x9c($v0) -/* 06C170 7F037640 03236824 */ and $t5, $t9, $v1 -/* 06C174 7F037644 146D0002 */ bne $v1, $t5, .L7F037650 -/* 06C178 7F037648 00000000 */ nop -/* 06C17C 7F03764C 24100001 */ li $s0, 1 -.L7F037650: -/* 06C180 7F037650 12000006 */ beqz $s0, .L7F03766C -/* 06C184 7F037654 02C02025 */ move $a0, $s6 -/* 06C188 7F037658 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C18C 7F03765C 92260003 */ lbu $a2, 3($s1) -/* 06C190 7F037660 00409025 */ move $s2, $v0 -/* 06C194 7F037664 1000F7C9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C198 7F037668 02C28821 */ addu $s1, $s6, $v0 -.L7F03766C: -/* 06C19C 7F03766C 26520004 */ addiu $s2, $s2, 4 -/* 06C1A0 7F037670 1000F7C6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C1A4 7F037674 26310004 */ addiu $s1, $s1, 4 -action6D_If_Objective_num_Complete_RVL_3: -/* 06C1A8 7F037678 0FC15C6A */ jal add_objective -/* 06C1AC 7F03767C 00000000 */ nop -/* 06C1B0 7F037680 92250001 */ lbu $a1, 1($s1) -/* 06C1B4 7F037684 00A2082A */ slt $at, $a1, $v0 -/* 06C1B8 7F037688 5020000D */ beql $at, $zero, .L7F0376C0 -/* 06C1BC 7F03768C 26520003 */ addiu $s2, $s2, 3 -/* 06C1C0 7F037690 0FC15C8E */ jal get_status_of_objective -/* 06C1C4 7F037694 00A02025 */ move $a0, $a1 -/* 06C1C8 7F037698 24010001 */ li $at, 1 -/* 06C1CC 7F03769C 14410007 */ bne $v0, $at, .L7F0376BC -/* 06C1D0 7F0376A0 02C02025 */ move $a0, $s6 -/* 06C1D4 7F0376A4 02402825 */ move $a1, $s2 -/* 06C1D8 7F0376A8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C1DC 7F0376AC 92260002 */ lbu $a2, 2($s1) -/* 06C1E0 7F0376B0 00409025 */ move $s2, $v0 -/* 06C1E4 7F0376B4 1000F7B5 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C1E8 7F0376B8 02C28821 */ addu $s1, $s6, $v0 -.L7F0376BC: -/* 06C1EC 7F0376BC 26520003 */ addiu $s2, $s2, 3 -.L7F0376C0: -/* 06C1F0 7F0376C0 1000F7B2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C1F4 7F0376C4 26310003 */ addiu $s1, $s1, 3 -action6E_If_Guard_2328_Preset_RVL_3: -/* 06C1F8 7F0376C8 02E02025 */ move $a0, $s7 -/* 06C1FC 7F0376CC 0FC0CE66 */ jal check_2328_preset_set_with_method -/* 06C200 7F0376D0 92250001 */ lbu $a1, 1($s1) -/* 06C204 7F0376D4 10400007 */ beqz $v0, .L7F0376F4 -/* 06C208 7F0376D8 02C02025 */ move $a0, $s6 -/* 06C20C 7F0376DC 02402825 */ move $a1, $s2 -/* 06C210 7F0376E0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C214 7F0376E4 92260002 */ lbu $a2, 2($s1) -/* 06C218 7F0376E8 00409025 */ move $s2, $v0 -/* 06C21C 7F0376EC 1000F7A7 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C220 7F0376F0 02C28821 */ addu $s1, $s6, $v0 -.L7F0376F4: -/* 06C224 7F0376F4 26520003 */ addiu $s2, $s2, 3 -/* 06C228 7F0376F8 1000F7A4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C22C 7F0376FC 26310003 */ addiu $s1, $s1, 3 -action6F_If_Guard_2328_Preset_Set_RVL_3: -/* 06C230 7F037700 02E02025 */ move $a0, $s7 -/* 06C234 7F037704 0FC0CEAB */ jal sub_GAME_7F033AAC -/* 06C238 7F037708 92250001 */ lbu $a1, 1($s1) -/* 06C23C 7F03770C 10400007 */ beqz $v0, .L7F03772C -/* 06C240 7F037710 02C02025 */ move $a0, $s6 -/* 06C244 7F037714 02402825 */ move $a1, $s2 -/* 06C248 7F037718 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C24C 7F03771C 92260002 */ lbu $a2, 2($s1) -/* 06C250 7F037720 00409025 */ move $s2, $v0 -/* 06C254 7F037724 1000F799 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C258 7F037728 02C28821 */ addu $s1, $s6, $v0 -.L7F03772C: -/* 06C25C 7F03772C 26520003 */ addiu $s2, $s2, 3 -/* 06C260 7F037730 1000F796 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C264 7F037734 26310003 */ addiu $s1, $s1, 3 -action78_Go_To_RVL_If_Guard_Shot_LTV_3: -/* 06C268 7F037738 0FC0CD69 */ jal get_times_actor_shot -/* 06C26C 7F03773C 02E02025 */ move $a0, $s7 -/* 06C270 7F037740 922E0001 */ lbu $t6, 1($s1) -/* 06C274 7F037744 02C02025 */ move $a0, $s6 -/* 06C278 7F037748 02402825 */ move $a1, $s2 -/* 06C27C 7F03774C 004E082A */ slt $at, $v0, $t6 -/* 06C280 7F037750 50200007 */ beql $at, $zero, .L7F037770 -/* 06C284 7F037754 26520003 */ addiu $s2, $s2, 3 -/* 06C288 7F037758 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C28C 7F03775C 92260002 */ lbu $a2, 2($s1) -/* 06C290 7F037760 00409025 */ move $s2, $v0 -/* 06C294 7F037764 1000F789 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C298 7F037768 02C28821 */ addu $s1, $s6, $v0 -/* 06C29C 7F03776C 26520003 */ addiu $s2, $s2, 3 -.L7F037770: -/* 06C2A0 7F037770 1000F786 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C2A4 7F037774 26310003 */ addiu $s1, $s1, 3 -action79_Go_To_RVL_If_Guard_Shot_GTV_3: -/* 06C2A8 7F037778 0FC0CD69 */ jal get_times_actor_shot -/* 06C2AC 7F03777C 02E02025 */ move $a0, $s7 -/* 06C2B0 7F037780 922F0001 */ lbu $t7, 1($s1) -/* 06C2B4 7F037784 02C02025 */ move $a0, $s6 -/* 06C2B8 7F037788 02402825 */ move $a1, $s2 -/* 06C2BC 7F03778C 01E2082A */ slt $at, $t7, $v0 -/* 06C2C0 7F037790 50200007 */ beql $at, $zero, .L7F0377B0 -/* 06C2C4 7F037794 26520003 */ addiu $s2, $s2, 3 -/* 06C2C8 7F037798 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C2CC 7F03779C 92260002 */ lbu $a2, 2($s1) -/* 06C2D0 7F0377A0 00409025 */ move $s2, $v0 -/* 06C2D4 7F0377A4 1000F779 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C2D8 7F0377A8 02C28821 */ addu $s1, $s6, $v0 -/* 06C2DC 7F0377AC 26520003 */ addiu $s2, $s2, 3 -.L7F0377B0: -/* 06C2E0 7F0377B0 1000F776 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C2E4 7F0377B4 26310003 */ addiu $s1, $s1, 3 -action7A_Go_To_RVL_If_Number_Near_Miss_Gunshots_LTV_3: -/* 06C2E8 7F0377B8 0FC0CD6B */ jal get_num_shots_near_actor -/* 06C2EC 7F0377BC 02E02025 */ move $a0, $s7 -/* 06C2F0 7F0377C0 92380001 */ lbu $t8, 1($s1) -/* 06C2F4 7F0377C4 02C02025 */ move $a0, $s6 -/* 06C2F8 7F0377C8 02402825 */ move $a1, $s2 -/* 06C2FC 7F0377CC 0058082A */ slt $at, $v0, $t8 -/* 06C300 7F0377D0 50200007 */ beql $at, $zero, .L7F0377F0 -/* 06C304 7F0377D4 26520003 */ addiu $s2, $s2, 3 -/* 06C308 7F0377D8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C30C 7F0377DC 92260002 */ lbu $a2, 2($s1) -/* 06C310 7F0377E0 00409025 */ move $s2, $v0 -/* 06C314 7F0377E4 1000F769 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C318 7F0377E8 02C28821 */ addu $s1, $s6, $v0 -/* 06C31C 7F0377EC 26520003 */ addiu $s2, $s2, 3 -.L7F0377F0: -/* 06C320 7F0377F0 1000F766 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C324 7F0377F4 26310003 */ addiu $s1, $s1, 3 -action7B_Go_To_RVL_If_Number_Near_Miss_Gunshots_GTV_3: -/* 06C328 7F0377F8 0FC0CD6B */ jal get_num_shots_near_actor -/* 06C32C 7F0377FC 02E02025 */ move $a0, $s7 -/* 06C330 7F037800 92290001 */ lbu $t1, 1($s1) -/* 06C334 7F037804 02C02025 */ move $a0, $s6 -/* 06C338 7F037808 02402825 */ move $a1, $s2 -/* 06C33C 7F03780C 0122082A */ slt $at, $t1, $v0 -/* 06C340 7F037810 50200007 */ beql $at, $zero, .L7F037830 -/* 06C344 7F037814 26520003 */ addiu $s2, $s2, 3 -/* 06C348 7F037818 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C34C 7F03781C 92260002 */ lbu $a2, 2($s1) -/* 06C350 7F037820 00409025 */ move $s2, $v0 -/* 06C354 7F037824 1000F759 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C358 7F037828 02C28821 */ addu $s1, $s6, $v0 -/* 06C35C 7F03782C 26520003 */ addiu $s2, $s2, 3 -.L7F037830: -/* 06C360 7F037830 1000F756 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C364 7F037834 26310003 */ addiu $s1, $s1, 3 -action7C_If_Guard_Health_Below_Value_RVL_4: -/* 06C368 7F037838 922A0002 */ lbu $t2, 2($s1) -/* 06C36C 7F03783C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06C370 7F037840 448A2000 */ mtc1 $t2, $f4 -/* 06C374 7F037844 05410004 */ bgez $t2, .L7F037858 -/* 06C378 7F037848 468021A0 */ cvt.s.w $f6, $f4 -/* 06C37C 7F03784C 44814000 */ mtc1 $at, $f8 -/* 06C380 7F037850 00000000 */ nop -/* 06C384 7F037854 46083180 */ add.s $f6, $f6, $f8 -.L7F037858: -/* 06C388 7F037858 3C018005 */ lui $at, %hi(D_800528EC) -/* 06C38C 7F03785C C42A28EC */ lwc1 $f10, %lo(D_800528EC)($at) -/* 06C390 7F037860 02E02025 */ move $a0, $s7 -/* 06C394 7F037864 460A3402 */ mul.s $f16, $f6, $f10 -/* 06C398 7F037868 E7B00438 */ swc1 $f16, 0x438($sp) -/* 06C39C 7F03786C 0FC0CC10 */ jal get_handle_for_guard_id -/* 06C3A0 7F037870 92250001 */ lbu $a1, 1($s1) -/* 06C3A4 7F037874 50400011 */ beql $v0, $zero, .L7F0378BC -/* 06C3A8 7F037878 26520004 */ addiu $s2, $s2, 4 -/* 06C3AC 7F03787C C4520100 */ lwc1 $f18, 0x100($v0) -/* 06C3B0 7F037880 C44400FC */ lwc1 $f4, 0xfc($v0) -/* 06C3B4 7F037884 C7A60438 */ lwc1 $f6, 0x438($sp) -/* 06C3B8 7F037888 02C02025 */ move $a0, $s6 -/* 06C3BC 7F03788C 46049201 */ sub.s $f8, $f18, $f4 -/* 06C3C0 7F037890 02402825 */ move $a1, $s2 -/* 06C3C4 7F037894 4606403C */ c.lt.s $f8, $f6 -/* 06C3C8 7F037898 00000000 */ nop -/* 06C3CC 7F03789C 45020007 */ bc1fl .L7F0378BC -/* 06C3D0 7F0378A0 26520004 */ addiu $s2, $s2, 4 -/* 06C3D4 7F0378A4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C3D8 7F0378A8 92260003 */ lbu $a2, 3($s1) -/* 06C3DC 7F0378AC 00409025 */ move $s2, $v0 -/* 06C3E0 7F0378B0 1000F736 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C3E4 7F0378B4 02C28821 */ addu $s1, $s6, $v0 -/* 06C3E8 7F0378B8 26520004 */ addiu $s2, $s2, 4 -.L7F0378BC: -/* 06C3EC 7F0378BC 1000F733 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C3F0 7F0378C0 26310004 */ addiu $s1, $s1, 4 -action7D_If_Guard_Health_Above_Value_RVL_4: -/* 06C3F4 7F0378C4 922B0002 */ lbu $t3, 2($s1) -/* 06C3F8 7F0378C8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06C3FC 7F0378CC 448B5000 */ mtc1 $t3, $f10 -/* 06C400 7F0378D0 05610004 */ bgez $t3, .L7F0378E4 -/* 06C404 7F0378D4 46805420 */ cvt.s.w $f16, $f10 -/* 06C408 7F0378D8 44819000 */ mtc1 $at, $f18 -/* 06C40C 7F0378DC 00000000 */ nop -/* 06C410 7F0378E0 46128400 */ add.s $f16, $f16, $f18 -.L7F0378E4: -/* 06C414 7F0378E4 3C018005 */ lui $at, %hi(D_800528F0) -/* 06C418 7F0378E8 C42428F0 */ lwc1 $f4, %lo(D_800528F0)($at) -/* 06C41C 7F0378EC 02E02025 */ move $a0, $s7 -/* 06C420 7F0378F0 46048202 */ mul.s $f8, $f16, $f4 -/* 06C424 7F0378F4 E7A8042C */ swc1 $f8, 0x42c($sp) -/* 06C428 7F0378F8 0FC0CC10 */ jal get_handle_for_guard_id -/* 06C42C 7F0378FC 92250001 */ lbu $a1, 1($s1) -/* 06C430 7F037900 50400011 */ beql $v0, $zero, .L7F037948 -/* 06C434 7F037904 26520004 */ addiu $s2, $s2, 4 -/* 06C438 7F037908 C44A0100 */ lwc1 $f10, 0x100($v0) -/* 06C43C 7F03790C C45200FC */ lwc1 $f18, 0xfc($v0) -/* 06C440 7F037910 C7A6042C */ lwc1 $f6, 0x42c($sp) -/* 06C444 7F037914 02C02025 */ move $a0, $s6 -/* 06C448 7F037918 46125401 */ sub.s $f16, $f10, $f18 -/* 06C44C 7F03791C 02402825 */ move $a1, $s2 -/* 06C450 7F037920 4610303C */ c.lt.s $f6, $f16 -/* 06C454 7F037924 00000000 */ nop -/* 06C458 7F037928 45020007 */ bc1fl .L7F037948 -/* 06C45C 7F03792C 26520004 */ addiu $s2, $s2, 4 -/* 06C460 7F037930 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C464 7F037934 92260003 */ lbu $a2, 3($s1) -/* 06C468 7F037938 00409025 */ move $s2, $v0 -/* 06C46C 7F03793C 1000F713 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C470 7F037940 02C28821 */ addu $s1, $s6, $v0 -/* 06C474 7F037944 26520004 */ addiu $s2, $s2, 4 -.L7F037948: -/* 06C478 7F037948 1000F710 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C47C 7F03794C 26310004 */ addiu $s1, $s1, 4 -action7E_If_Guard_nums_Bitflag_01000000_Set_RVL_3: -/* 06C480 7F037950 02E02025 */ move $a0, $s7 -/* 06C484 7F037954 0FC0CC10 */ jal get_handle_for_guard_id -/* 06C488 7F037958 92250001 */ lbu $a1, 1($s1) -/* 06C48C 7F03795C 50400011 */ beql $v0, $zero, .L7F0379A4 -/* 06C490 7F037960 26520003 */ addiu $s2, $s2, 3 -/* 06C494 7F037964 8C4C0014 */ lw $t4, 0x14($v0) -/* 06C498 7F037968 2401FEFF */ li $at, -257 -/* 06C49C 7F03796C 31990100 */ andi $t9, $t4, 0x100 -/* 06C4A0 7F037970 5320000C */ beql $t9, $zero, .L7F0379A4 -/* 06C4A4 7F037974 26520003 */ addiu $s2, $s2, 3 -/* 06C4A8 7F037978 8C4D0014 */ lw $t5, 0x14($v0) -/* 06C4AC 7F03797C 02C02025 */ move $a0, $s6 -/* 06C4B0 7F037980 02402825 */ move $a1, $s2 -/* 06C4B4 7F037984 01A17024 */ and $t6, $t5, $at -/* 06C4B8 7F037988 AC4E0014 */ sw $t6, 0x14($v0) -/* 06C4BC 7F03798C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C4C0 7F037990 92260002 */ lbu $a2, 2($s1) -/* 06C4C4 7F037994 00409025 */ move $s2, $v0 -/* 06C4C8 7F037998 1000F6FC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C4CC 7F03799C 02C28821 */ addu $s1, $s6, $v0 -/* 06C4D0 7F0379A0 26520003 */ addiu $s2, $s2, 3 -.L7F0379A4: -/* 06C4D4 7F0379A4 1000F6F9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C4D8 7F0379A8 26310003 */ addiu $s1, $s1, 3 -action7F_If_Health_Below_Value_RVL_3: -/* 06C4DC 7F0379AC 922F0001 */ lbu $t7, 1($s1) -/* 06C4E0 7F0379B0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06C4E4 7F0379B4 448F2000 */ mtc1 $t7, $f4 -/* 06C4E8 7F0379B8 05E10004 */ bgez $t7, .L7F0379CC -/* 06C4EC 7F0379BC 46802220 */ cvt.s.w $f8, $f4 -/* 06C4F0 7F0379C0 44815000 */ mtc1 $at, $f10 -/* 06C4F4 7F0379C4 00000000 */ nop -/* 06C4F8 7F0379C8 460A4200 */ add.s $f8, $f8, $f10 -.L7F0379CC: -/* 06C4FC 7F0379CC 3C01437F */ li $at, 0x437F0000 # 255.000000 -/* 06C500 7F0379D0 44819000 */ mtc1 $at, $f18 -/* 06C504 7F0379D4 00000000 */ nop -/* 06C508 7F0379D8 46124183 */ div.s $f6, $f8, $f18 -/* 06C50C 7F0379DC 0FC228BB */ jal get_BONDdata_watch_health -/* 06C510 7F0379E0 E7A60418 */ swc1 $f6, 0x418($sp) -/* 06C514 7F0379E4 C7B00418 */ lwc1 $f16, 0x418($sp) -/* 06C518 7F0379E8 02C02025 */ move $a0, $s6 -/* 06C51C 7F0379EC 02402825 */ move $a1, $s2 -/* 06C520 7F0379F0 4610003C */ c.lt.s $f0, $f16 -/* 06C524 7F0379F4 00000000 */ nop -/* 06C528 7F0379F8 45020007 */ bc1fl .L7F037A18 -/* 06C52C 7F0379FC 26520003 */ addiu $s2, $s2, 3 -/* 06C530 7F037A00 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C534 7F037A04 92260002 */ lbu $a2, 2($s1) -/* 06C538 7F037A08 00409025 */ move $s2, $v0 -/* 06C53C 7F037A0C 1000F6DF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C540 7F037A10 02C28821 */ addu $s1, $s6, $v0 -/* 06C544 7F037A14 26520003 */ addiu $s2, $s2, 3 -.L7F037A18: -/* 06C548 7F037A18 1000F6DC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C54C 7F037A1C 26310003 */ addiu $s1, $s1, 3 -action80_If_Health_Above_Value_RVL_3: -/* 06C550 7F037A20 92380001 */ lbu $t8, 1($s1) -/* 06C554 7F037A24 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06C558 7F037A28 44982000 */ mtc1 $t8, $f4 -/* 06C55C 7F037A2C 07010004 */ bgez $t8, .L7F037A40 -/* 06C560 7F037A30 468022A0 */ cvt.s.w $f10, $f4 -/* 06C564 7F037A34 44814000 */ mtc1 $at, $f8 -/* 06C568 7F037A38 00000000 */ nop -/* 06C56C 7F037A3C 46085280 */ add.s $f10, $f10, $f8 -.L7F037A40: -/* 06C570 7F037A40 3C01437F */ li $at, 0x437F0000 # 255.000000 -/* 06C574 7F037A44 44819000 */ mtc1 $at, $f18 -/* 06C578 7F037A48 00000000 */ nop -/* 06C57C 7F037A4C 46125183 */ div.s $f6, $f10, $f18 -/* 06C580 7F037A50 0FC228BB */ jal get_BONDdata_watch_health -/* 06C584 7F037A54 E7A60410 */ swc1 $f6, 0x410($sp) -/* 06C588 7F037A58 C7B00410 */ lwc1 $f16, 0x410($sp) -/* 06C58C 7F037A5C 02C02025 */ move $a0, $s6 -/* 06C590 7F037A60 02402825 */ move $a1, $s2 -/* 06C594 7F037A64 4600803C */ c.lt.s $f16, $f0 -/* 06C598 7F037A68 00000000 */ nop -/* 06C59C 7F037A6C 45020007 */ bc1fl .L7F037A8C -/* 06C5A0 7F037A70 26520003 */ addiu $s2, $s2, 3 -/* 06C5A4 7F037A74 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C5A8 7F037A78 92260002 */ lbu $a2, 2($s1) -/* 06C5AC 7F037A7C 00409025 */ move $s2, $v0 -/* 06C5B0 7F037A80 1000F6C2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C5B4 7F037A84 02C28821 */ addu $s1, $s6, $v0 -/* 06C5B8 7F037A88 26520003 */ addiu $s2, $s2, 3 -.L7F037A8C: -/* 06C5BC 7F037A8C 1000F6BF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C5C0 7F037A90 26310003 */ addiu $s1, $s1, 3 -action70_Go_Into_RVL_Difficulty_LTV_3: -/* 06C5C4 7F037A94 0FC2FF04 */ jal get_current_difficulty -/* 06C5C8 7F037A98 00000000 */ nop -/* 06C5CC 7F037A9C 92290001 */ lbu $t1, 1($s1) -/* 06C5D0 7F037AA0 02C02025 */ move $a0, $s6 -/* 06C5D4 7F037AA4 02402825 */ move $a1, $s2 -/* 06C5D8 7F037AA8 0049082A */ slt $at, $v0, $t1 -/* 06C5DC 7F037AAC 50200007 */ beql $at, $zero, .L7F037ACC -/* 06C5E0 7F037AB0 26520003 */ addiu $s2, $s2, 3 -/* 06C5E4 7F037AB4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C5E8 7F037AB8 92260002 */ lbu $a2, 2($s1) -/* 06C5EC 7F037ABC 00409025 */ move $s2, $v0 -/* 06C5F0 7F037AC0 1000F6B2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C5F4 7F037AC4 02C28821 */ addu $s1, $s6, $v0 -/* 06C5F8 7F037AC8 26520003 */ addiu $s2, $s2, 3 -.L7F037ACC: -/* 06C5FC 7F037ACC 1000F6AF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C600 7F037AD0 26310003 */ addiu $s1, $s1, 3 -action71_GoIntoRVLIf_Difficulty_GTV_3: -/* 06C604 7F037AD4 0FC2FF04 */ jal get_current_difficulty -/* 06C608 7F037AD8 00000000 */ nop -/* 06C60C 7F037ADC 922A0001 */ lbu $t2, 1($s1) -/* 06C610 7F037AE0 02C02025 */ move $a0, $s6 -/* 06C614 7F037AE4 02402825 */ move $a1, $s2 -/* 06C618 7F037AE8 0142082A */ slt $at, $t2, $v0 -/* 06C61C 7F037AEC 50200007 */ beql $at, $zero, .L7F037B0C -/* 06C620 7F037AF0 26520003 */ addiu $s2, $s2, 3 -/* 06C624 7F037AF4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C628 7F037AF8 92260002 */ lbu $a2, 2($s1) -/* 06C62C 7F037AFC 00409025 */ move $s2, $v0 -/* 06C630 7F037B00 1000F6A2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C634 7F037B04 02C28821 */ addu $s1, $s6, $v0 -/* 06C638 7F037B08 26520003 */ addiu $s2, $s2, 3 -.L7F037B0C: -/* 06C63C 7F037B0C 1000F69F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C640 7F037B10 26310003 */ addiu $s1, $s1, 3 -action72_Go_To_RVL_If_Time_LTV_4: -/* 06C644 7F037B14 922B0001 */ lbu $t3, 1($s1) -/* 06C648 7F037B18 92390002 */ lbu $t9, 2($s1) -/* 06C64C 7F037B1C 000B6200 */ sll $t4, $t3, 8 -/* 06C650 7F037B20 01996825 */ or $t5, $t4, $t9 -/* 06C654 7F037B24 448D2000 */ mtc1 $t5, $f4 -/* 06C658 7F037B28 00000000 */ nop -/* 06C65C 7F037B2C 46802220 */ cvt.s.w $f8, $f4 -/* 06C660 7F037B30 0FC2FF10 */ jal get_cur_mp_sec -/* 06C664 7F037B34 E7A80400 */ swc1 $f8, 0x400($sp) -/* 06C668 7F037B38 C7AA0400 */ lwc1 $f10, 0x400($sp) -/* 06C66C 7F037B3C 02C02025 */ move $a0, $s6 -/* 06C670 7F037B40 02402825 */ move $a1, $s2 -/* 06C674 7F037B44 460A003C */ c.lt.s $f0, $f10 -/* 06C678 7F037B48 00000000 */ nop -/* 06C67C 7F037B4C 45020007 */ bc1fl .L7F037B6C -/* 06C680 7F037B50 26520004 */ addiu $s2, $s2, 4 -/* 06C684 7F037B54 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C688 7F037B58 92260003 */ lbu $a2, 3($s1) -/* 06C68C 7F037B5C 00409025 */ move $s2, $v0 -/* 06C690 7F037B60 1000F68A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C694 7F037B64 02C28821 */ addu $s1, $s6, $v0 -/* 06C698 7F037B68 26520004 */ addiu $s2, $s2, 4 -.L7F037B6C: -/* 06C69C 7F037B6C 1000F687 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C6A0 7F037B70 26310004 */ addiu $s1, $s1, 4 -action73_Go_To_RVL_If_Time_GTV_4: -/* 06C6A4 7F037B74 922E0001 */ lbu $t6, 1($s1) -/* 06C6A8 7F037B78 92380002 */ lbu $t8, 2($s1) -/* 06C6AC 7F037B7C 000E7A00 */ sll $t7, $t6, 8 -/* 06C6B0 7F037B80 01F84825 */ or $t1, $t7, $t8 -/* 06C6B4 7F037B84 44899000 */ mtc1 $t1, $f18 -/* 06C6B8 7F037B88 00000000 */ nop -/* 06C6BC 7F037B8C 468091A0 */ cvt.s.w $f6, $f18 -/* 06C6C0 7F037B90 0FC2FF10 */ jal get_cur_mp_sec -/* 06C6C4 7F037B94 E7A603F8 */ swc1 $f6, 0x3f8($sp) -/* 06C6C8 7F037B98 C7B003F8 */ lwc1 $f16, 0x3f8($sp) -/* 06C6CC 7F037B9C 02C02025 */ move $a0, $s6 -/* 06C6D0 7F037BA0 02402825 */ move $a1, $s2 -/* 06C6D4 7F037BA4 4600803C */ c.lt.s $f16, $f0 -/* 06C6D8 7F037BA8 00000000 */ nop -/* 06C6DC 7F037BAC 45020007 */ bc1fl .L7F037BCC -/* 06C6E0 7F037BB0 26520004 */ addiu $s2, $s2, 4 -/* 06C6E4 7F037BB4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C6E8 7F037BB8 92260003 */ lbu $a2, 3($s1) -/* 06C6EC 7F037BBC 00409025 */ move $s2, $v0 -/* 06C6F0 7F037BC0 1000F672 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C6F4 7F037BC4 02C28821 */ addu $s1, $s6, $v0 -/* 06C6F8 7F037BC8 26520004 */ addiu $s2, $s2, 4 -.L7F037BCC: -/* 06C6FC 7F037BCC 1000F66F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C700 7F037BD0 26310004 */ addiu $s1, $s1, 4 -action74_Go_To_RVL_If_Power_On_Time_LTV_4: -/* 06C704 7F037BD4 922A0001 */ lbu $t2, 1($s1) -/* 06C708 7F037BD8 922C0002 */ lbu $t4, 2($s1) -/* 06C70C 7F037BDC 000A5A00 */ sll $t3, $t2, 8 -/* 06C710 7F037BE0 016CC825 */ or $t9, $t3, $t4 -/* 06C714 7F037BE4 44992000 */ mtc1 $t9, $f4 -/* 06C718 7F037BE8 00000000 */ nop -/* 06C71C 7F037BEC 46802220 */ cvt.s.w $f8, $f4 -/* 06C720 7F037BF0 46164282 */ mul.s $f10, $f8, $f22 -/* 06C724 7F037BF4 0FC2FF13 */ jal get_cur_mp_min -/* 06C728 7F037BF8 E7AA03F0 */ swc1 $f10, 0x3f0($sp) -/* 06C72C 7F037BFC C7B203F0 */ lwc1 $f18, 0x3f0($sp) -/* 06C730 7F037C00 02C02025 */ move $a0, $s6 -/* 06C734 7F037C04 02402825 */ move $a1, $s2 -/* 06C738 7F037C08 4612003C */ c.lt.s $f0, $f18 -/* 06C73C 7F037C0C 00000000 */ nop -/* 06C740 7F037C10 45020007 */ bc1fl .L7F037C30 -/* 06C744 7F037C14 26520004 */ addiu $s2, $s2, 4 -/* 06C748 7F037C18 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C74C 7F037C1C 92260003 */ lbu $a2, 3($s1) -/* 06C750 7F037C20 00409025 */ move $s2, $v0 -/* 06C754 7F037C24 1000F659 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C758 7F037C28 02C28821 */ addu $s1, $s6, $v0 -/* 06C75C 7F037C2C 26520004 */ addiu $s2, $s2, 4 -.L7F037C30: -/* 06C760 7F037C30 1000F656 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C764 7F037C34 26310004 */ addiu $s1, $s1, 4 -action75_Go_To_RVL_If_Power_On_Time_GTV_4: -/* 06C768 7F037C38 922D0001 */ lbu $t5, 1($s1) -/* 06C76C 7F037C3C 922F0002 */ lbu $t7, 2($s1) -/* 06C770 7F037C40 000D7200 */ sll $t6, $t5, 8 -/* 06C774 7F037C44 01CFC025 */ or $t8, $t6, $t7 -/* 06C778 7F037C48 44983000 */ mtc1 $t8, $f6 -/* 06C77C 7F037C4C 00000000 */ nop -/* 06C780 7F037C50 46803420 */ cvt.s.w $f16, $f6 -/* 06C784 7F037C54 46168102 */ mul.s $f4, $f16, $f22 -/* 06C788 7F037C58 0FC2FF13 */ jal get_cur_mp_min -/* 06C78C 7F037C5C E7A403E8 */ swc1 $f4, 0x3e8($sp) -/* 06C790 7F037C60 C7A803E8 */ lwc1 $f8, 0x3e8($sp) -/* 06C794 7F037C64 02C02025 */ move $a0, $s6 -/* 06C798 7F037C68 02402825 */ move $a1, $s2 -/* 06C79C 7F037C6C 4600403C */ c.lt.s $f8, $f0 -/* 06C7A0 7F037C70 00000000 */ nop -/* 06C7A4 7F037C74 45020007 */ bc1fl .L7F037C94 -/* 06C7A8 7F037C78 26520004 */ addiu $s2, $s2, 4 -/* 06C7AC 7F037C7C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C7B0 7F037C80 92260003 */ lbu $a2, 3($s1) -/* 06C7B4 7F037C84 00409025 */ move $s2, $v0 -/* 06C7B8 7F037C88 1000F640 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C7BC 7F037C8C 02C28821 */ addu $s1, $s6, $v0 -/* 06C7C0 7F037C90 26520004 */ addiu $s2, $s2, 4 -.L7F037C94: -/* 06C7C4 7F037C94 1000F63D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C7C8 7F037C98 26310004 */ addiu $s1, $s1, 4 -action76_Go_To_RVL_If_Stage_Number_LTV_3: -/* 06C7CC 7F037C9C 0C001A57 */ jal bossGetStageNum -/* 06C7D0 7F037CA0 00000000 */ nop -/* 06C7D4 7F037CA4 92290001 */ lbu $t1, 1($s1) -/* 06C7D8 7F037CA8 02C02025 */ move $a0, $s6 -/* 06C7DC 7F037CAC 02402825 */ move $a1, $s2 -/* 06C7E0 7F037CB0 0049082A */ slt $at, $v0, $t1 -/* 06C7E4 7F037CB4 50200007 */ beql $at, $zero, .L7F037CD4 -/* 06C7E8 7F037CB8 26520003 */ addiu $s2, $s2, 3 -/* 06C7EC 7F037CBC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C7F0 7F037CC0 92260002 */ lbu $a2, 2($s1) -/* 06C7F4 7F037CC4 00409025 */ move $s2, $v0 -/* 06C7F8 7F037CC8 1000F630 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C7FC 7F037CCC 02C28821 */ addu $s1, $s6, $v0 -/* 06C800 7F037CD0 26520003 */ addiu $s2, $s2, 3 -.L7F037CD4: -/* 06C804 7F037CD4 1000F62D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C808 7F037CD8 26310003 */ addiu $s1, $s1, 3 -action77_Go_To_RVL_If_Stage_Number_GTV_3: -/* 06C80C 7F037CDC 0C001A57 */ jal bossGetStageNum -/* 06C810 7F037CE0 00000000 */ nop -/* 06C814 7F037CE4 922A0001 */ lbu $t2, 1($s1) -/* 06C818 7F037CE8 02C02025 */ move $a0, $s6 -/* 06C81C 7F037CEC 02402825 */ move $a1, $s2 -/* 06C820 7F037CF0 0142082A */ slt $at, $t2, $v0 -/* 06C824 7F037CF4 50200007 */ beql $at, $zero, .L7F037D14 -/* 06C828 7F037CF8 26520003 */ addiu $s2, $s2, 3 -/* 06C82C 7F037CFC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C830 7F037D00 92260002 */ lbu $a2, 2($s1) -/* 06C834 7F037D04 00409025 */ move $s2, $v0 -/* 06C838 7F037D08 1000F620 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C83C 7F037D0C 02C28821 */ addu $s1, $s6, $v0 -/* 06C840 7F037D10 26520003 */ addiu $s2, $s2, 3 -.L7F037D14: -/* 06C844 7F037D14 1000F61D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C848 7F037D18 26310003 */ addiu $s1, $s1, 3 -action81_Set_User_Byte_num1_2: -/* 06C84C 7F037D1C 922B0001 */ lbu $t3, 1($s1) -/* 06C850 7F037D20 26520002 */ addiu $s2, $s2, 2 -/* 06C854 7F037D24 26310002 */ addiu $s1, $s1, 2 -/* 06C858 7F037D28 1000F618 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C85C 7F037D2C A2EB010C */ sb $t3, 0x10c($s7) -action82_Add_Value_To_User_Byte_num1_Max_To_FF_2: -/* 06C860 7F037D30 92250001 */ lbu $a1, 1($s1) -/* 06C864 7F037D34 92E2010C */ lbu $v0, 0x10c($s7) -/* 06C868 7F037D38 240C00FF */ li $t4, 255 -/* 06C86C 7F037D3C 0185C823 */ subu $t9, $t4, $a1 -/* 06C870 7F037D40 0322082A */ slt $at, $t9, $v0 -/* 06C874 7F037D44 10200006 */ beqz $at, .L7F037D60 -/* 06C878 7F037D48 00457021 */ addu $t6, $v0, $a1 -/* 06C87C 7F037D4C 240D00FF */ li $t5, 255 -/* 06C880 7F037D50 A2ED010C */ sb $t5, 0x10c($s7) -/* 06C884 7F037D54 26520002 */ addiu $s2, $s2, 2 -/* 06C888 7F037D58 1000F60C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C88C 7F037D5C 26310002 */ addiu $s1, $s1, 2 -.L7F037D60: -/* 06C890 7F037D60 A2EE010C */ sb $t6, 0x10c($s7) -/* 06C894 7F037D64 26520002 */ addiu $s2, $s2, 2 -/* 06C898 7F037D68 1000F608 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C89C 7F037D6C 26310002 */ addiu $s1, $s1, 2 -action83_Subtract_Value_To_User_Byte_num1_Min_To_0_2: -/* 06C8A0 7F037D70 92E2010C */ lbu $v0, 0x10c($s7) -/* 06C8A4 7F037D74 92250001 */ lbu $a1, 1($s1) -/* 06C8A8 7F037D78 0045082A */ slt $at, $v0, $a1 -/* 06C8AC 7F037D7C 10200005 */ beqz $at, .L7F037D94 -/* 06C8B0 7F037D80 00457823 */ subu $t7, $v0, $a1 -/* 06C8B4 7F037D84 A2E0010C */ sb $zero, 0x10c($s7) -/* 06C8B8 7F037D88 26520002 */ addiu $s2, $s2, 2 -/* 06C8BC 7F037D8C 1000F5FF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C8C0 7F037D90 26310002 */ addiu $s1, $s1, 2 -.L7F037D94: -/* 06C8C4 7F037D94 A2EF010C */ sb $t7, 0x10c($s7) -/* 06C8C8 7F037D98 26520002 */ addiu $s2, $s2, 2 -/* 06C8CC 7F037D9C 1000F5FB */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C8D0 7F037DA0 26310002 */ addiu $s1, $s1, 2 -action84_If_Value_GreaterThan_User_Byte_num1_RVL_3: -/* 06C8D4 7F037DA4 92F8010C */ lbu $t8, 0x10c($s7) -/* 06C8D8 7F037DA8 92290001 */ lbu $t1, 1($s1) -/* 06C8DC 7F037DAC 02C02025 */ move $a0, $s6 -/* 06C8E0 7F037DB0 02402825 */ move $a1, $s2 -/* 06C8E4 7F037DB4 0309082A */ slt $at, $t8, $t1 -/* 06C8E8 7F037DB8 50200007 */ beql $at, $zero, .L7F037DD8 -/* 06C8EC 7F037DBC 26520003 */ addiu $s2, $s2, 3 -/* 06C8F0 7F037DC0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C8F4 7F037DC4 92260002 */ lbu $a2, 2($s1) -/* 06C8F8 7F037DC8 00409025 */ move $s2, $v0 -/* 06C8FC 7F037DCC 1000F5EF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C900 7F037DD0 02C28821 */ addu $s1, $s6, $v0 -/* 06C904 7F037DD4 26520003 */ addiu $s2, $s2, 3 -.L7F037DD8: -/* 06C908 7F037DD8 1000F5EC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C90C 7F037DDC 26310003 */ addiu $s1, $s1, 3 -action85_If_User_Byte_num1_LessThan_Random_Value_RVL_2: -/* 06C910 7F037DE0 92EA010C */ lbu $t2, 0x10c($s7) -/* 06C914 7F037DE4 92EB010F */ lbu $t3, 0x10f($s7) -/* 06C918 7F037DE8 02C02025 */ move $a0, $s6 -/* 06C91C 7F037DEC 02402825 */ move $a1, $s2 -/* 06C920 7F037DF0 014B082A */ slt $at, $t2, $t3 -/* 06C924 7F037DF4 50200007 */ beql $at, $zero, .L7F037E14 -/* 06C928 7F037DF8 26520002 */ addiu $s2, $s2, 2 -/* 06C92C 7F037DFC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C930 7F037E00 92260001 */ lbu $a2, 1($s1) -/* 06C934 7F037E04 00409025 */ move $s2, $v0 -/* 06C938 7F037E08 1000F5E0 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C93C 7F037E0C 02C28821 */ addu $s1, $s6, $v0 -/* 06C940 7F037E10 26520002 */ addiu $s2, $s2, 2 -.L7F037E14: -/* 06C944 7F037E14 1000F5DD */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C948 7F037E18 26310002 */ addiu $s1, $s1, 2 -action86_Set_User_Byte_num2_2: -/* 06C94C 7F037E1C 922C0001 */ lbu $t4, 1($s1) -/* 06C950 7F037E20 26520002 */ addiu $s2, $s2, 2 -/* 06C954 7F037E24 26310002 */ addiu $s1, $s1, 2 -/* 06C958 7F037E28 1000F5D8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C95C 7F037E2C A2EC010D */ sb $t4, 0x10d($s7) -action87_Add_Value_To_User_Byte_num2_Max_To_FF_2: -/* 06C960 7F037E30 92250001 */ lbu $a1, 1($s1) -/* 06C964 7F037E34 92E2010D */ lbu $v0, 0x10d($s7) -/* 06C968 7F037E38 241900FF */ li $t9, 255 -/* 06C96C 7F037E3C 03256823 */ subu $t5, $t9, $a1 -/* 06C970 7F037E40 01A2082A */ slt $at, $t5, $v0 -/* 06C974 7F037E44 10200006 */ beqz $at, .L7F037E60 -/* 06C978 7F037E48 00457821 */ addu $t7, $v0, $a1 -/* 06C97C 7F037E4C 240E00FF */ li $t6, 255 -/* 06C980 7F037E50 A2EE010D */ sb $t6, 0x10d($s7) -/* 06C984 7F037E54 26520002 */ addiu $s2, $s2, 2 -/* 06C988 7F037E58 1000F5CC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C98C 7F037E5C 26310002 */ addiu $s1, $s1, 2 -.L7F037E60: -/* 06C990 7F037E60 A2EF010D */ sb $t7, 0x10d($s7) -/* 06C994 7F037E64 26520002 */ addiu $s2, $s2, 2 -/* 06C998 7F037E68 1000F5C8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C99C 7F037E6C 26310002 */ addiu $s1, $s1, 2 -action88_Subtract_Value_To_User_Byte_num2_Min_To_0_2: -/* 06C9A0 7F037E70 92E2010D */ lbu $v0, 0x10d($s7) -/* 06C9A4 7F037E74 92250001 */ lbu $a1, 1($s1) -/* 06C9A8 7F037E78 0045082A */ slt $at, $v0, $a1 -/* 06C9AC 7F037E7C 10200005 */ beqz $at, .L7F037E94 -/* 06C9B0 7F037E80 0045C023 */ subu $t8, $v0, $a1 -/* 06C9B4 7F037E84 A2E0010D */ sb $zero, 0x10d($s7) -/* 06C9B8 7F037E88 26520002 */ addiu $s2, $s2, 2 -/* 06C9BC 7F037E8C 1000F5BF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C9C0 7F037E90 26310002 */ addiu $s1, $s1, 2 -.L7F037E94: -/* 06C9C4 7F037E94 A2F8010D */ sb $t8, 0x10d($s7) -/* 06C9C8 7F037E98 26520002 */ addiu $s2, $s2, 2 -/* 06C9CC 7F037E9C 1000F5BB */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C9D0 7F037EA0 26310002 */ addiu $s1, $s1, 2 -action89_If_Value_GreaterThan_User_Byte_num2_RVL_3: -/* 06C9D4 7F037EA4 92E9010D */ lbu $t1, 0x10d($s7) -/* 06C9D8 7F037EA8 922A0001 */ lbu $t2, 1($s1) -/* 06C9DC 7F037EAC 02C02025 */ move $a0, $s6 -/* 06C9E0 7F037EB0 02402825 */ move $a1, $s2 -/* 06C9E4 7F037EB4 012A082A */ slt $at, $t1, $t2 -/* 06C9E8 7F037EB8 50200007 */ beql $at, $zero, .L7F037ED8 -/* 06C9EC 7F037EBC 26520003 */ addiu $s2, $s2, 3 -/* 06C9F0 7F037EC0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C9F4 7F037EC4 92260002 */ lbu $a2, 2($s1) -/* 06C9F8 7F037EC8 00409025 */ move $s2, $v0 -/* 06C9FC 7F037ECC 1000F5AF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CA00 7F037ED0 02C28821 */ addu $s1, $s6, $v0 -/* 06CA04 7F037ED4 26520003 */ addiu $s2, $s2, 3 -.L7F037ED8: -/* 06CA08 7F037ED8 1000F5AC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CA0C 7F037EDC 26310003 */ addiu $s1, $s1, 3 -action8A_If_User_Byte_num2_LessThan_Random_Value_RVL_2: -/* 06CA10 7F037EE0 92EB010D */ lbu $t3, 0x10d($s7) -/* 06CA14 7F037EE4 92EC010F */ lbu $t4, 0x10f($s7) -/* 06CA18 7F037EE8 02C02025 */ move $a0, $s6 -/* 06CA1C 7F037EEC 02402825 */ move $a1, $s2 -/* 06CA20 7F037EF0 016C082A */ slt $at, $t3, $t4 -/* 06CA24 7F037EF4 50200007 */ beql $at, $zero, .L7F037F14 -/* 06CA28 7F037EF8 26520002 */ addiu $s2, $s2, 2 -/* 06CA2C 7F037EFC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06CA30 7F037F00 92260001 */ lbu $a2, 1($s1) -/* 06CA34 7F037F04 00409025 */ move $s2, $v0 -/* 06CA38 7F037F08 1000F5A0 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CA3C 7F037F0C 02C28821 */ addu $s1, $s6, $v0 -/* 06CA40 7F037F10 26520002 */ addiu $s2, $s2, 2 -.L7F037F14: -/* 06CA44 7F037F14 1000F59D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CA48 7F037F18 26310002 */ addiu $s1, $s1, 2 -action8B_Set_Guard_Hearing_Distance_3: -/* 06CA4C 7F037F1C 92390001 */ lbu $t9, 1($s1) -/* 06CA50 7F037F20 922E0002 */ lbu $t6, 2($s1) -/* 06CA54 7F037F24 3C01447A */ li $at, 0x447A0000 # 1000.000000 -/* 06CA58 7F037F28 00196A00 */ sll $t5, $t9, 8 -/* 06CA5C 7F037F2C 01AE7825 */ or $t7, $t5, $t6 -/* 06CA60 7F037F30 448F5000 */ mtc1 $t7, $f10 -/* 06CA64 7F037F34 44813000 */ mtc1 $at, $f6 -/* 06CA68 7F037F38 26520003 */ addiu $s2, $s2, 3 -/* 06CA6C 7F037F3C 468054A0 */ cvt.s.w $f18, $f10 -/* 06CA70 7F037F40 26310003 */ addiu $s1, $s1, 3 -/* 06CA74 7F037F44 46069003 */ div.s $f0, $f18, $f6 -/* 06CA78 7F037F48 1000F590 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CA7C 7F037F4C E6E000EC */ swc1 $f0, 0xec($s7) -action8C_Set_Guard_Visible_Distance_2: -/* 06CA80 7F037F50 92380001 */ lbu $t8, 1($s1) -/* 06CA84 7F037F54 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06CA88 7F037F58 26520002 */ addiu $s2, $s2, 2 -/* 06CA8C 7F037F5C 44988000 */ mtc1 $t8, $f16 -/* 06CA90 7F037F60 26310002 */ addiu $s1, $s1, 2 -/* 06CA94 7F037F64 07010004 */ bgez $t8, .L7F037F78 -/* 06CA98 7F037F68 46808120 */ cvt.s.w $f4, $f16 -/* 06CA9C 7F037F6C 44814000 */ mtc1 $at, $f8 -/* 06CAA0 7F037F70 00000000 */ nop -/* 06CAA4 7F037F74 46082100 */ add.s $f4, $f4, $f8 -.L7F037F78: -/* 06CAA8 7F037F78 1000F584 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CAAC 7F037F7C E6E400D0 */ swc1 $f4, 0xd0($s7) -action8D_Set_Guard_Grenade_Probability_2: -/* 06CAB0 7F037F80 92290001 */ lbu $t1, 1($s1) -/* 06CAB4 7F037F84 26520002 */ addiu $s2, $s2, 2 -/* 06CAB8 7F037F88 26310002 */ addiu $s1, $s1, 2 -/* 06CABC 7F037F8C 1000F57F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CAC0 7F037F90 A2E90010 */ sb $t1, 0x10($s7) -action8E_Set_Guard_ID_2: -/* 06CAC4 7F037F94 922A0001 */ lbu $t2, 1($s1) -/* 06CAC8 7F037F98 26520002 */ addiu $s2, $s2, 2 -/* 06CACC 7F037F9C 26310002 */ addiu $s1, $s1, 2 -/* 06CAD0 7F037FA0 1000F57A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CAD4 7F037FA4 A6EA0000 */ sh $t2, ($s7) -action8F_Set_Guard_Health_3: -/* 06CAD8 7F037FA8 922B0001 */ lbu $t3, 1($s1) -/* 06CADC 7F037FAC 92390002 */ lbu $t9, 2($s1) -/* 06CAE0 7F037FB0 3C018005 */ lui $at, %hi(D_800528F4) -/* 06CAE4 7F037FB4 000B6200 */ sll $t4, $t3, 8 -/* 06CAE8 7F037FB8 01996825 */ or $t5, $t4, $t9 -/* 06CAEC 7F037FBC 448D5000 */ mtc1 $t5, $f10 -/* 06CAF0 7F037FC0 C42628F4 */ lwc1 $f6, %lo(D_800528F4)($at) -/* 06CAF4 7F037FC4 02E02025 */ move $a0, $s7 -/* 06CAF8 7F037FC8 468054A0 */ cvt.s.w $f18, $f10 -/* 06CAFC 7F037FCC 46069002 */ mul.s $f0, $f18, $f6 -/* 06CB00 7F037FD0 44050000 */ mfc1 $a1, $f0 -/* 06CB04 7F037FD4 0FC08006 */ jal chrSetMaxDamage -/* 06CB08 7F037FD8 00000000 */ nop -/* 06CB0C 7F037FDC 26520003 */ addiu $s2, $s2, 3 -/* 06CB10 7F037FE0 1000F56A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CB14 7F037FE4 26310003 */ addiu $s1, $s1, 3 -action90_Set_Guard_Armor_Amount_3: -/* 06CB18 7F037FE8 922E0001 */ lbu $t6, 1($s1) -/* 06CB1C 7F037FEC 92380002 */ lbu $t8, 2($s1) -/* 06CB20 7F037FF0 3C018005 */ lui $at, %hi(D_800528F8) -/* 06CB24 7F037FF4 000E7A00 */ sll $t7, $t6, 8 -/* 06CB28 7F037FF8 01F84825 */ or $t1, $t7, $t8 -/* 06CB2C 7F037FFC 44898000 */ mtc1 $t1, $f16 -/* 06CB30 7F038000 C42428F8 */ lwc1 $f4, %lo(D_800528F8)($at) -/* 06CB34 7F038004 02E02025 */ move $a0, $s7 -/* 06CB38 7F038008 46808220 */ cvt.s.w $f8, $f16 -/* 06CB3C 7F03800C 46044002 */ mul.s $f0, $f8, $f4 -/* 06CB40 7F038010 44050000 */ mfc1 $a1, $f0 -/* 06CB44 7F038014 0FC08015 */ jal chrAddHealth -/* 06CB48 7F038018 00000000 */ nop -/* 06CB4C 7F03801C 26520003 */ addiu $s2, $s2, 3 -/* 06CB50 7F038020 1000F55A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CB54 7F038024 26310003 */ addiu $s1, $s1, 3 -action91_Set_Character_Reaction_Speed_2: -/* 06CB58 7F038028 822A0001 */ lb $t2, 1($s1) -/* 06CB5C 7F03802C 26520002 */ addiu $s2, $s2, 2 -/* 06CB60 7F038030 26310002 */ addiu $s1, $s1, 2 -/* 06CB64 7F038034 1000F555 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CB68 7F038038 A2EA0003 */ sb $t2, 3($s7) -action92_Set_Character_Injury_Recovery_Speed_2: -/* 06CB6C 7F03803C 822B0001 */ lb $t3, 1($s1) -/* 06CB70 7F038040 26520002 */ addiu $s2, $s2, 2 -/* 06CB74 7F038044 26310002 */ addiu $s1, $s1, 2 -/* 06CB78 7F038048 1000F550 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CB7C 7F03804C A2EB000D */ sb $t3, 0xd($s7) -action93_Set_Character_Accuracy_2: -/* 06CB80 7F038050 822C0001 */ lb $t4, 1($s1) -/* 06CB84 7F038054 26520002 */ addiu $s2, $s2, 2 -/* 06CB88 7F038058 26310002 */ addiu $s1, $s1, 2 -/* 06CB8C 7F03805C 1000F54B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CB90 7F038060 A2EC0002 */ sb $t4, 2($s7) -action94_Mask_Guard_Type_With_Value_2: -/* 06CB94 7F038064 02E02025 */ move $a0, $s7 -/* 06CB98 7F038068 0FC0CC86 */ jal sub_GAME_7F033218 -/* 06CB9C 7F03806C 92250001 */ lbu $a1, 1($s1) -/* 06CBA0 7F038070 26520002 */ addiu $s2, $s2, 2 -/* 06CBA4 7F038074 1000F545 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CBA8 7F038078 26310002 */ addiu $s1, $s1, 2 -action95_Unmask_Guard_Type_With_Value_2: -/* 06CBAC 7F03807C 02E02025 */ move $a0, $s7 -/* 06CBB0 7F038080 0FC0CC8B */ jal sub_GAME_7F03322C -/* 06CBB4 7F038084 92250001 */ lbu $a1, 1($s1) -/* 06CBB8 7F038088 26520002 */ addiu $s2, $s2, 2 -/* 06CBBC 7F03808C 1000F53F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CBC0 7F038090 26310002 */ addiu $s1, $s1, 2 -action96_If_Guard_Type_Value_Is_Set_RVL_3: -/* 06CBC4 7F038094 02E02025 */ move $a0, $s7 -/* 06CBC8 7F038098 0FC0CC91 */ jal sub_GAME_7F033244 -/* 06CBCC 7F03809C 92250001 */ lbu $a1, 1($s1) -/* 06CBD0 7F0380A0 10400007 */ beqz $v0, .L7F0380C0 -/* 06CBD4 7F0380A4 02C02025 */ move $a0, $s6 -/* 06CBD8 7F0380A8 02402825 */ move $a1, $s2 -/* 06CBDC 7F0380AC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06CBE0 7F0380B0 92260002 */ lbu $a2, 2($s1) -/* 06CBE4 7F0380B4 00409025 */ move $s2, $v0 -/* 06CBE8 7F0380B8 1000F534 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CBEC 7F0380BC 02C28821 */ addu $s1, $s6, $v0 -.L7F0380C0: -/* 06CBF0 7F0380C0 26520003 */ addiu $s2, $s2, 3 -/* 06CBF4 7F0380C4 1000F531 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CBF8 7F0380C8 26310003 */ addiu $s1, $s1, 3 -action97_Mask_Guard_Type_Flags_With_Value_3: -/* 06CBFC 7F0380CC 02E02025 */ move $a0, $s7 -/* 06CC00 7F0380D0 92250001 */ lbu $a1, 1($s1) -/* 06CC04 7F0380D4 0FC0CC98 */ jal sub_GAME_7F033260 -/* 06CC08 7F0380D8 92260002 */ lbu $a2, 2($s1) -/* 06CC0C 7F0380DC 26520003 */ addiu $s2, $s2, 3 -/* 06CC10 7F0380E0 1000F52A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CC14 7F0380E4 26310003 */ addiu $s1, $s1, 3 -action98_Unmask_Guard_Type_Flags_With_Value_3: -/* 06CC18 7F0380E8 02E02025 */ move $a0, $s7 -/* 06CC1C 7F0380EC 92250001 */ lbu $a1, 1($s1) -/* 06CC20 7F0380F0 0FC0CCA4 */ jal sub_GAME_7F033290 -/* 06CC24 7F0380F4 92260002 */ lbu $a2, 2($s1) -/* 06CC28 7F0380F8 26520003 */ addiu $s2, $s2, 3 -/* 06CC2C 7F0380FC 1000F523 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CC30 7F038100 26310003 */ addiu $s1, $s1, 3 -action99_If_Guard_Type_Flags_Set_RVL_4: -/* 06CC34 7F038104 02E02025 */ move $a0, $s7 -/* 06CC38 7F038108 92250001 */ lbu $a1, 1($s1) -/* 06CC3C 7F03810C 0FC0CCB0 */ jal sub_GAME_7F0332C0 -/* 06CC40 7F038110 92260002 */ lbu $a2, 2($s1) -/* 06CC44 7F038114 10400007 */ beqz $v0, .L7F038134 -/* 06CC48 7F038118 02C02025 */ move $a0, $s6 -/* 06CC4C 7F03811C 02402825 */ move $a1, $s2 -/* 06CC50 7F038120 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06CC54 7F038124 92260003 */ lbu $a2, 3($s1) -/* 06CC58 7F038128 00409025 */ move $s2, $v0 -/* 06CC5C 7F03812C 1000F517 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CC60 7F038130 02C28821 */ addu $s1, $s6, $v0 -.L7F038134: -/* 06CC64 7F038134 26520004 */ addiu $s2, $s2, 4 -/* 06CC68 7F038138 1000F514 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CC6C 7F03813C 26310004 */ addiu $s1, $s1, 4 -action9A_Set_Objective_Bits_5: -/* 06CC70 7F038140 92390001 */ lbu $t9, 1($s1) -/* 06CC74 7F038144 922E0002 */ lbu $t6, 2($s1) -/* 06CC78 7F038148 92290003 */ lbu $t1, 3($s1) -/* 06CC7C 7F03814C 00196E00 */ sll $t5, $t9, 0x18 -/* 06CC80 7F038150 000E7C00 */ sll $t7, $t6, 0x10 -/* 06CC84 7F038154 922C0004 */ lbu $t4, 4($s1) -/* 06CC88 7F038158 01AFC025 */ or $t8, $t5, $t7 -/* 06CC8C 7F03815C 00095200 */ sll $t2, $t1, 8 -/* 06CC90 7F038160 030A5825 */ or $t3, $t8, $t2 -/* 06CC94 7F038164 02E02025 */ move $a0, $s7 -/* 06CC98 7F038168 0FC0CCBF */ jal toggle_objective_bitflags -/* 06CC9C 7F03816C 016C2825 */ or $a1, $t3, $t4 -/* 06CCA0 7F038170 26520005 */ addiu $s2, $s2, 5 -/* 06CCA4 7F038174 1000F505 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CCA8 7F038178 26310005 */ addiu $s1, $s1, 5 -action9B_Unset_Objective_Value_5: -/* 06CCAC 7F03817C 92390001 */ lbu $t9, 1($s1) -/* 06CCB0 7F038180 922D0002 */ lbu $t5, 2($s1) -/* 06CCB4 7F038184 92380003 */ lbu $t8, 3($s1) -/* 06CCB8 7F038188 00197600 */ sll $t6, $t9, 0x18 -/* 06CCBC 7F03818C 000D7C00 */ sll $t7, $t5, 0x10 -/* 06CCC0 7F038190 922C0004 */ lbu $t4, 4($s1) -/* 06CCC4 7F038194 01CF4825 */ or $t1, $t6, $t7 -/* 06CCC8 7F038198 00185200 */ sll $t2, $t8, 8 -/* 06CCCC 7F03819C 012A5825 */ or $t3, $t1, $t2 -/* 06CCD0 7F0381A0 02E02025 */ move $a0, $s7 -/* 06CCD4 7F0381A4 0FC0CCC6 */ jal untoggle_objective_bitflags -/* 06CCD8 7F0381A8 016C2825 */ or $a1, $t3, $t4 -/* 06CCDC 7F0381AC 26520005 */ addiu $s2, $s2, 5 -/* 06CCE0 7F0381B0 1000F4F6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CCE4 7F0381B4 26310005 */ addiu $s1, $s1, 5 -action9C_Check_If_Objective_Value_Return_Loop_If_So_6: -/* 06CCE8 7F0381B8 92390001 */ lbu $t9, 1($s1) -/* 06CCEC 7F0381BC 922E0002 */ lbu $t6, 2($s1) -/* 06CCF0 7F0381C0 92290003 */ lbu $t1, 3($s1) -/* 06CCF4 7F0381C4 00196E00 */ sll $t5, $t9, 0x18 -/* 06CCF8 7F0381C8 000E7C00 */ sll $t7, $t6, 0x10 -/* 06CCFC 7F0381CC 922C0004 */ lbu $t4, 4($s1) -/* 06CD00 7F0381D0 01AFC025 */ or $t8, $t5, $t7 -/* 06CD04 7F0381D4 00095200 */ sll $t2, $t1, 8 -/* 06CD08 7F0381D8 030A5825 */ or $t3, $t8, $t2 -/* 06CD0C 7F0381DC 02E02025 */ move $a0, $s7 -/* 06CD10 7F0381E0 0FC0CCCE */ jal check_if_objective_bitflags_set -/* 06CD14 7F0381E4 016C2825 */ or $a1, $t3, $t4 -/* 06CD18 7F0381E8 10400007 */ beqz $v0, .L7F038208 -/* 06CD1C 7F0381EC 02C02025 */ move $a0, $s6 -/* 06CD20 7F0381F0 02402825 */ move $a1, $s2 -/* 06CD24 7F0381F4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06CD28 7F0381F8 92260005 */ lbu $a2, 5($s1) -/* 06CD2C 7F0381FC 00409025 */ move $s2, $v0 -/* 06CD30 7F038200 1000F4E2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CD34 7F038204 02C28821 */ addu $s1, $s6, $v0 -.L7F038208: -/* 06CD38 7F038208 26520006 */ addiu $s2, $s2, 6 -/* 06CD3C 7F03820C 1000F4DF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CD40 7F038210 26310006 */ addiu $s1, $s1, 6 -action9D_Set_Guard_Bit_Tags_5: -/* 06CD44 7F038214 92390001 */ lbu $t9, 1($s1) -/* 06CD48 7F038218 922D0002 */ lbu $t5, 2($s1) -/* 06CD4C 7F03821C 92380003 */ lbu $t8, 3($s1) -/* 06CD50 7F038220 00197600 */ sll $t6, $t9, 0x18 -/* 06CD54 7F038224 922C0004 */ lbu $t4, 4($s1) -/* 06CD58 7F038228 000D7C00 */ sll $t7, $t5, 0x10 -/* 06CD5C 7F03822C 8EF90014 */ lw $t9, 0x14($s7) -/* 06CD60 7F038230 01CF4825 */ or $t1, $t6, $t7 -/* 06CD64 7F038234 00185200 */ sll $t2, $t8, 8 -/* 06CD68 7F038238 012A5825 */ or $t3, $t1, $t2 -/* 06CD6C 7F03823C 016C1025 */ or $v0, $t3, $t4 -/* 06CD70 7F038240 03226825 */ or $t5, $t9, $v0 -/* 06CD74 7F038244 AEED0014 */ sw $t5, 0x14($s7) -/* 06CD78 7F038248 26520005 */ addiu $s2, $s2, 5 -/* 06CD7C 7F03824C 1000F4CF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CD80 7F038250 26310005 */ addiu $s1, $s1, 5 -action9E_Unset_Guard_Bit_Tags_5: -/* 06CD84 7F038254 922E0001 */ lbu $t6, 1($s1) -/* 06CD88 7F038258 92380002 */ lbu $t8, 2($s1) -/* 06CD8C 7F03825C 922B0003 */ lbu $t3, 3($s1) -/* 06CD90 7F038260 922D0004 */ lbu $t5, 4($s1) -/* 06CD94 7F038264 000E7E00 */ sll $t7, $t6, 0x18 -/* 06CD98 7F038268 00184C00 */ sll $t1, $t8, 0x10 -/* 06CD9C 7F03826C 01E95025 */ or $t2, $t7, $t1 -/* 06CDA0 7F038270 000B6200 */ sll $t4, $t3, 8 -/* 06CDA4 7F038274 8EEE0014 */ lw $t6, 0x14($s7) -/* 06CDA8 7F038278 014CC825 */ or $t9, $t2, $t4 -/* 06CDAC 7F03827C 032D1025 */ or $v0, $t9, $t5 -/* 06CDB0 7F038280 0040C027 */ not $t8, $v0 -/* 06CDB4 7F038284 01D87824 */ and $t7, $t6, $t8 -/* 06CDB8 7F038288 AEEF0014 */ sw $t7, 0x14($s7) -/* 06CDBC 7F03828C 26520005 */ addiu $s2, $s2, 5 -/* 06CDC0 7F038290 1000F4BE */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CDC4 7F038294 26310005 */ addiu $s1, $s1, 5 -action9F_Check_Guard_Bits_If_Same_RVL_6: -/* 06CDC8 7F038298 92290001 */ lbu $t1, 1($s1) -/* 06CDCC 7F03829C 922A0002 */ lbu $t2, 2($s1) -/* 06CDD0 7F0382A0 922D0003 */ lbu $t5, 3($s1) -/* 06CDD4 7F0382A4 00095E00 */ sll $t3, $t1, 0x18 -/* 06CDD8 7F0382A8 922F0004 */ lbu $t7, 4($s1) -/* 06CDDC 7F0382AC 000A6400 */ sll $t4, $t2, 0x10 -/* 06CDE0 7F0382B0 8EE90014 */ lw $t1, 0x14($s7) -/* 06CDE4 7F0382B4 016CC825 */ or $t9, $t3, $t4 -/* 06CDE8 7F0382B8 000D7200 */ sll $t6, $t5, 8 -/* 06CDEC 7F0382BC 032EC025 */ or $t8, $t9, $t6 -/* 06CDF0 7F0382C0 030F1025 */ or $v0, $t8, $t7 -/* 06CDF4 7F0382C4 01225024 */ and $t2, $t1, $v0 -/* 06CDF8 7F0382C8 144A0007 */ bne $v0, $t2, .L7F0382E8 -/* 06CDFC 7F0382CC 02C02025 */ move $a0, $s6 -/* 06CE00 7F0382D0 02402825 */ move $a1, $s2 -/* 06CE04 7F0382D4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06CE08 7F0382D8 92260005 */ lbu $a2, 5($s1) -/* 06CE0C 7F0382DC 00409025 */ move $s2, $v0 -/* 06CE10 7F0382E0 1000F4AA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CE14 7F0382E4 02C28821 */ addu $s1, $s6, $v0 -.L7F0382E8: -/* 06CE18 7F0382E8 26520006 */ addiu $s2, $s2, 6 -/* 06CE1C 7F0382EC 1000F4A7 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CE20 7F0382F0 26310006 */ addiu $s1, $s1, 6 -actionA0_Set_Guard_ID_Bits_6: -/* 06CE24 7F0382F4 922B0002 */ lbu $t3, 2($s1) -/* 06CE28 7F0382F8 922D0003 */ lbu $t5, 3($s1) -/* 06CE2C 7F0382FC 92380004 */ lbu $t8, 4($s1) -/* 06CE30 7F038300 000B6600 */ sll $t4, $t3, 0x18 -/* 06CE34 7F038304 000DCC00 */ sll $t9, $t5, 0x10 -/* 06CE38 7F038308 922A0005 */ lbu $t2, 5($s1) -/* 06CE3C 7F03830C 01997025 */ or $t6, $t4, $t9 -/* 06CE40 7F038310 00187A00 */ sll $t7, $t8, 8 -/* 06CE44 7F038314 01CF4825 */ or $t1, $t6, $t7 -/* 06CE48 7F038318 02E02025 */ move $a0, $s7 -/* 06CE4C 7F03831C 92250001 */ lbu $a1, 1($s1) -/* 06CE50 7F038320 0FC0CC10 */ jal get_handle_for_guard_id -/* 06CE54 7F038324 012A8025 */ or $s0, $t1, $t2 -/* 06CE58 7F038328 10400004 */ beqz $v0, .L7F03833C -/* 06CE5C 7F03832C 26520006 */ addiu $s2, $s2, 6 -/* 06CE60 7F038330 8C4B0014 */ lw $t3, 0x14($v0) -/* 06CE64 7F038334 01706825 */ or $t5, $t3, $s0 -/* 06CE68 7F038338 AC4D0014 */ sw $t5, 0x14($v0) -.L7F03833C: -/* 06CE6C 7F03833C 1000F493 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CE70 7F038340 26310006 */ addiu $s1, $s1, 6 -actionA1_Unset_Guard_ID_Bits_6: -/* 06CE74 7F038344 922C0002 */ lbu $t4, 2($s1) -/* 06CE78 7F038348 92380003 */ lbu $t8, 3($s1) -/* 06CE7C 7F03834C 92290004 */ lbu $t1, 4($s1) -/* 06CE80 7F038350 000CCE00 */ sll $t9, $t4, 0x18 -/* 06CE84 7F038354 00187400 */ sll $t6, $t8, 0x10 -/* 06CE88 7F038358 922D0005 */ lbu $t5, 5($s1) -/* 06CE8C 7F03835C 032E7825 */ or $t7, $t9, $t6 -/* 06CE90 7F038360 00095200 */ sll $t2, $t1, 8 -/* 06CE94 7F038364 01EA5825 */ or $t3, $t7, $t2 -/* 06CE98 7F038368 02E02025 */ move $a0, $s7 -/* 06CE9C 7F03836C 92250001 */ lbu $a1, 1($s1) -/* 06CEA0 7F038370 0FC0CC10 */ jal get_handle_for_guard_id -/* 06CEA4 7F038374 016D8025 */ or $s0, $t3, $t5 -/* 06CEA8 7F038378 10400005 */ beqz $v0, .L7F038390 -/* 06CEAC 7F03837C 26520006 */ addiu $s2, $s2, 6 -/* 06CEB0 7F038380 8C4C0014 */ lw $t4, 0x14($v0) -/* 06CEB4 7F038384 0200C027 */ not $t8, $s0 -/* 06CEB8 7F038388 0198C824 */ and $t9, $t4, $t8 -/* 06CEBC 7F03838C AC590014 */ sw $t9, 0x14($v0) -.L7F038390: -/* 06CEC0 7F038390 1000F47E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CEC4 7F038394 26310006 */ addiu $s1, $s1, 6 -actionA2_Check_Guard_Bits_If_Same_RVL_7: -/* 06CEC8 7F038398 922E0002 */ lbu $t6, 2($s1) -/* 06CECC 7F03839C 922F0003 */ lbu $t7, 3($s1) -/* 06CED0 7F0383A0 922D0004 */ lbu $t5, 4($s1) -/* 06CED4 7F0383A4 000E4E00 */ sll $t1, $t6, 0x18 -/* 06CED8 7F0383A8 000F5400 */ sll $t2, $t7, 0x10 -/* 06CEDC 7F0383AC 92390005 */ lbu $t9, 5($s1) -/* 06CEE0 7F0383B0 012A5825 */ or $t3, $t1, $t2 -/* 06CEE4 7F0383B4 000D6200 */ sll $t4, $t5, 8 -/* 06CEE8 7F0383B8 016CC025 */ or $t8, $t3, $t4 -/* 06CEEC 7F0383BC 02E02025 */ move $a0, $s7 -/* 06CEF0 7F0383C0 92250001 */ lbu $a1, 1($s1) -/* 06CEF4 7F0383C4 0FC0CC10 */ jal get_handle_for_guard_id -/* 06CEF8 7F0383C8 03198025 */ or $s0, $t8, $t9 -/* 06CEFC 7F0383CC 5040000D */ beql $v0, $zero, .L7F038404 -/* 06CF00 7F0383D0 26520007 */ addiu $s2, $s2, 7 -/* 06CF04 7F0383D4 8C4E0014 */ lw $t6, 0x14($v0) -/* 06CF08 7F0383D8 02C02025 */ move $a0, $s6 -/* 06CF0C 7F0383DC 02402825 */ move $a1, $s2 -/* 06CF10 7F0383E0 01D07824 */ and $t7, $t6, $s0 -/* 06CF14 7F0383E4 560F0007 */ bnel $s0, $t7, .L7F038404 -/* 06CF18 7F0383E8 26520007 */ addiu $s2, $s2, 7 -/* 06CF1C 7F0383EC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06CF20 7F0383F0 92260006 */ lbu $a2, 6($s1) -/* 06CF24 7F0383F4 00409025 */ move $s2, $v0 -/* 06CF28 7F0383F8 1000F464 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CF2C 7F0383FC 02C28821 */ addu $s1, $s6, $v0 -/* 06CF30 7F038400 26520007 */ addiu $s2, $s2, 7 -.L7F038404: -/* 06CF34 7F038404 1000F461 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CF38 7F038408 26310007 */ addiu $s1, $s1, 7 -actionA3_Set_State_Bits_16_Type_Object_6: -/* 06CF3C 7F03840C 92290002 */ lbu $t1, 2($s1) -/* 06CF40 7F038410 922D0003 */ lbu $t5, 3($s1) -/* 06CF44 7F038414 92380004 */ lbu $t8, 4($s1) -/* 06CF48 7F038418 00095600 */ sll $t2, $t1, 0x18 -/* 06CF4C 7F03841C 000D5C00 */ sll $t3, $t5, 0x10 -/* 06CF50 7F038420 922F0005 */ lbu $t7, 5($s1) -/* 06CF54 7F038424 014B6025 */ or $t4, $t2, $t3 -/* 06CF58 7F038428 0018CA00 */ sll $t9, $t8, 8 -/* 06CF5C 7F03842C 01997025 */ or $t6, $t4, $t9 -/* 06CF60 7F038430 92240001 */ lbu $a0, 1($s1) -/* 06CF64 7F038434 0FC15C30 */ jal get_handle_to_tagged_object -/* 06CF68 7F038438 01CF8025 */ or $s0, $t6, $t7 -/* 06CF6C 7F03843C 10400007 */ beqz $v0, .L7F03845C -/* 06CF70 7F038440 26520006 */ addiu $s2, $s2, 6 -/* 06CF74 7F038444 8C490010 */ lw $t1, 0x10($v0) -/* 06CF78 7F038448 11200004 */ beqz $t1, .L7F03845C -/* 06CF7C 7F03844C 00000000 */ nop -/* 06CF80 7F038450 8C4D0008 */ lw $t5, 8($v0) -/* 06CF84 7F038454 01B05025 */ or $t2, $t5, $s0 -/* 06CF88 7F038458 AC4A0008 */ sw $t2, 8($v0) -.L7F03845C: -/* 06CF8C 7F03845C 1000F44B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CF90 7F038460 26310006 */ addiu $s1, $s1, 6 -actionA4_Unset_State_Bits_16_Type_Object_6: -/* 06CF94 7F038464 922B0002 */ lbu $t3, 2($s1) -/* 06CF98 7F038468 922C0003 */ lbu $t4, 3($s1) -/* 06CF9C 7F03846C 922F0004 */ lbu $t7, 4($s1) -/* 06CFA0 7F038470 000BC600 */ sll $t8, $t3, 0x18 -/* 06CFA4 7F038474 000CCC00 */ sll $t9, $t4, 0x10 -/* 06CFA8 7F038478 922A0005 */ lbu $t2, 5($s1) -/* 06CFAC 7F03847C 03197025 */ or $t6, $t8, $t9 -/* 06CFB0 7F038480 000F4A00 */ sll $t1, $t7, 8 -/* 06CFB4 7F038484 01C96825 */ or $t5, $t6, $t1 -/* 06CFB8 7F038488 92240001 */ lbu $a0, 1($s1) -/* 06CFBC 7F03848C 0FC15C30 */ jal get_handle_to_tagged_object -/* 06CFC0 7F038490 01AA8025 */ or $s0, $t5, $t2 -/* 06CFC4 7F038494 10400008 */ beqz $v0, .L7F0384B8 -/* 06CFC8 7F038498 26520006 */ addiu $s2, $s2, 6 -/* 06CFCC 7F03849C 8C4B0010 */ lw $t3, 0x10($v0) -/* 06CFD0 7F0384A0 11600005 */ beqz $t3, .L7F0384B8 -/* 06CFD4 7F0384A4 00000000 */ nop -/* 06CFD8 7F0384A8 8C4C0008 */ lw $t4, 8($v0) -/* 06CFDC 7F0384AC 0200C027 */ not $t8, $s0 -/* 06CFE0 7F0384B0 0198C824 */ and $t9, $t4, $t8 -/* 06CFE4 7F0384B4 AC590008 */ sw $t9, 8($v0) -.L7F0384B8: -/* 06CFE8 7F0384B8 1000F434 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CFEC 7F0384BC 26310006 */ addiu $s1, $s1, 6 -actionA5_Check_State_Bits_16_Type_Object_If_Same_RVL_7: -/* 06CFF0 7F0384C0 922F0002 */ lbu $t7, 2($s1) -/* 06CFF4 7F0384C4 92290003 */ lbu $t1, 3($s1) -/* 06CFF8 7F0384C8 922B0004 */ lbu $t3, 4($s1) -/* 06CFFC 7F0384CC 000F7600 */ sll $t6, $t7, 0x18 -/* 06D000 7F0384D0 00096C00 */ sll $t5, $t1, 0x10 -/* 06D004 7F0384D4 92390005 */ lbu $t9, 5($s1) -/* 06D008 7F0384D8 01CD5025 */ or $t2, $t6, $t5 -/* 06D00C 7F0384DC 000B6200 */ sll $t4, $t3, 8 -/* 06D010 7F0384E0 014CC025 */ or $t8, $t2, $t4 -/* 06D014 7F0384E4 92240001 */ lbu $a0, 1($s1) -/* 06D018 7F0384E8 0FC15C30 */ jal get_handle_to_tagged_object -/* 06D01C 7F0384EC 03198025 */ or $s0, $t8, $t9 -/* 06D020 7F0384F0 50400010 */ beql $v0, $zero, .L7F038534 -/* 06D024 7F0384F4 26520007 */ addiu $s2, $s2, 7 -/* 06D028 7F0384F8 8C4F0010 */ lw $t7, 0x10($v0) -/* 06D02C 7F0384FC 51E0000D */ beql $t7, $zero, .L7F038534 -/* 06D030 7F038500 26520007 */ addiu $s2, $s2, 7 -/* 06D034 7F038504 8C490008 */ lw $t1, 8($v0) -/* 06D038 7F038508 02C02025 */ move $a0, $s6 -/* 06D03C 7F03850C 02402825 */ move $a1, $s2 -/* 06D040 7F038510 01307024 */ and $t6, $t1, $s0 -/* 06D044 7F038514 560E0007 */ bnel $s0, $t6, .L7F038534 -/* 06D048 7F038518 26520007 */ addiu $s2, $s2, 7 -/* 06D04C 7F03851C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D050 7F038520 92260006 */ lbu $a2, 6($s1) -/* 06D054 7F038524 00409025 */ move $s2, $v0 -/* 06D058 7F038528 1000F418 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D05C 7F03852C 02C28821 */ addu $s1, $s6, $v0 -/* 06D060 7F038530 26520007 */ addiu $s2, $s2, 7 -.L7F038534: -/* 06D064 7F038534 1000F415 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D068 7F038538 26310007 */ addiu $s1, $s1, 7 -actionA6_Set_16_Object_States_More_6: -/* 06D06C 7F03853C 922D0002 */ lbu $t5, 2($s1) -/* 06D070 7F038540 922A0003 */ lbu $t2, 3($s1) -/* 06D074 7F038544 92390004 */ lbu $t9, 4($s1) -/* 06D078 7F038548 000D5E00 */ sll $t3, $t5, 0x18 -/* 06D07C 7F03854C 000A6400 */ sll $t4, $t2, 0x10 -/* 06D080 7F038550 922E0005 */ lbu $t6, 5($s1) -/* 06D084 7F038554 016CC025 */ or $t8, $t3, $t4 -/* 06D088 7F038558 00197A00 */ sll $t7, $t9, 8 -/* 06D08C 7F03855C 030F4825 */ or $t1, $t8, $t7 -/* 06D090 7F038560 92240001 */ lbu $a0, 1($s1) -/* 06D094 7F038564 0FC15C30 */ jal get_handle_to_tagged_object -/* 06D098 7F038568 012E8025 */ or $s0, $t1, $t6 -/* 06D09C 7F03856C 10400007 */ beqz $v0, .L7F03858C -/* 06D0A0 7F038570 26520006 */ addiu $s2, $s2, 6 -/* 06D0A4 7F038574 8C4D0010 */ lw $t5, 0x10($v0) -/* 06D0A8 7F038578 11A00004 */ beqz $t5, .L7F03858C -/* 06D0AC 7F03857C 00000000 */ nop -/* 06D0B0 7F038580 8C4A000C */ lw $t2, 0xc($v0) -/* 06D0B4 7F038584 01505825 */ or $t3, $t2, $s0 -/* 06D0B8 7F038588 AC4B000C */ sw $t3, 0xc($v0) -.L7F03858C: -/* 06D0BC 7F03858C 1000F3FF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D0C0 7F038590 26310006 */ addiu $s1, $s1, 6 -actionA7_Unset_16_Object_States_More_6: -/* 06D0C4 7F038594 922C0002 */ lbu $t4, 2($s1) -/* 06D0C8 7F038598 92380003 */ lbu $t8, 3($s1) -/* 06D0CC 7F03859C 922E0004 */ lbu $t6, 4($s1) -/* 06D0D0 7F0385A0 000CCE00 */ sll $t9, $t4, 0x18 -/* 06D0D4 7F0385A4 00187C00 */ sll $t7, $t8, 0x10 -/* 06D0D8 7F0385A8 922B0005 */ lbu $t3, 5($s1) -/* 06D0DC 7F0385AC 032F4825 */ or $t1, $t9, $t7 -/* 06D0E0 7F0385B0 000E6A00 */ sll $t5, $t6, 8 -/* 06D0E4 7F0385B4 012D5025 */ or $t2, $t1, $t5 -/* 06D0E8 7F0385B8 92240001 */ lbu $a0, 1($s1) -/* 06D0EC 7F0385BC 0FC15C30 */ jal get_handle_to_tagged_object -/* 06D0F0 7F0385C0 014B8025 */ or $s0, $t2, $t3 -/* 06D0F4 7F0385C4 10400008 */ beqz $v0, .L7F0385E8 -/* 06D0F8 7F0385C8 26520006 */ addiu $s2, $s2, 6 -/* 06D0FC 7F0385CC 8C4C0010 */ lw $t4, 0x10($v0) -/* 06D100 7F0385D0 11800005 */ beqz $t4, .L7F0385E8 -/* 06D104 7F0385D4 00000000 */ nop -/* 06D108 7F0385D8 8C58000C */ lw $t8, 0xc($v0) -/* 06D10C 7F0385DC 0200C827 */ not $t9, $s0 -/* 06D110 7F0385E0 03197824 */ and $t7, $t8, $t9 -/* 06D114 7F0385E4 AC4F000C */ sw $t7, 0xc($v0) -.L7F0385E8: -/* 06D118 7F0385E8 1000F3E8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D11C 7F0385EC 26310006 */ addiu $s1, $s1, 6 -actionA8_Check_16_Object_States_More_If_Same_RVL_7: -/* 06D120 7F0385F0 922E0002 */ lbu $t6, 2($s1) -/* 06D124 7F0385F4 922D0003 */ lbu $t5, 3($s1) -/* 06D128 7F0385F8 922C0004 */ lbu $t4, 4($s1) -/* 06D12C 7F0385FC 000E4E00 */ sll $t1, $t6, 0x18 -/* 06D130 7F038600 000D5400 */ sll $t2, $t5, 0x10 -/* 06D134 7F038604 922F0005 */ lbu $t7, 5($s1) -/* 06D138 7F038608 012A5825 */ or $t3, $t1, $t2 -/* 06D13C 7F03860C 000CC200 */ sll $t8, $t4, 8 -/* 06D140 7F038610 0178C825 */ or $t9, $t3, $t8 -/* 06D144 7F038614 92240001 */ lbu $a0, 1($s1) -/* 06D148 7F038618 0FC15C30 */ jal get_handle_to_tagged_object -/* 06D14C 7F03861C 032F8025 */ or $s0, $t9, $t7 -/* 06D150 7F038620 50400010 */ beql $v0, $zero, .L7F038664 -/* 06D154 7F038624 26520007 */ addiu $s2, $s2, 7 -/* 06D158 7F038628 8C4E0010 */ lw $t6, 0x10($v0) -/* 06D15C 7F03862C 51C0000D */ beql $t6, $zero, .L7F038664 -/* 06D160 7F038630 26520007 */ addiu $s2, $s2, 7 -/* 06D164 7F038634 8C4D000C */ lw $t5, 0xc($v0) -/* 06D168 7F038638 02C02025 */ move $a0, $s6 -/* 06D16C 7F03863C 02402825 */ move $a1, $s2 -/* 06D170 7F038640 01B04824 */ and $t1, $t5, $s0 -/* 06D174 7F038644 56090007 */ bnel $s0, $t1, .L7F038664 -/* 06D178 7F038648 26520007 */ addiu $s2, $s2, 7 -/* 06D17C 7F03864C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D180 7F038650 92260006 */ lbu $a2, 6($s1) -/* 06D184 7F038654 00409025 */ move $s2, $v0 -/* 06D188 7F038658 1000F3CC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D18C 7F03865C 02C28821 */ addu $s1, $s6, $v0 -/* 06D190 7F038660 26520007 */ addiu $s2, $s2, 7 -.L7F038664: -/* 06D194 7F038664 1000F3C9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D198 7F038668 26310007 */ addiu $s1, $s1, 7 -actionA9_Sets_To_Guard_ID_Fc_Current_Guard_2: -/* 06D19C 7F03866C 02E02025 */ move $a0, $s7 -/* 06D1A0 7F038670 0FC0CF3D */ jal sub_GAME_7F033CF4 -/* 06D1A4 7F038674 92250001 */ lbu $a1, 1($s1) -/* 06D1A8 7F038678 26520002 */ addiu $s2, $s2, 2 -/* 06D1AC 7F03867C 1000F3C3 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D1B0 7F038680 26310002 */ addiu $s1, $s1, 2 -actionAA_Sets_FC_Value_For_Guard_ID_To_Guard_ID_3: -/* 06D1B4 7F038684 02E02025 */ move $a0, $s7 -/* 06D1B8 7F038688 92250001 */ lbu $a1, 1($s1) -/* 06D1BC 7F03868C 0FC0CF47 */ jal sub_GAME_7F033D1C -/* 06D1C0 7F038690 92260002 */ lbu $a2, 2($s1) -/* 06D1C4 7F038694 26520003 */ addiu $s2, $s2, 3 -/* 06D1C8 7F038698 1000F3BC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D1CC 7F03869C 26310003 */ addiu $s1, $s1, 3 -actionAB_Set_Current_Guards_2328_Value_To_Preset_3: -/* 06D1D0 7F0386A0 922A0001 */ lbu $t2, 1($s1) -/* 06D1D4 7F0386A4 922B0002 */ lbu $t3, 2($s1) -/* 06D1D8 7F0386A8 8FB907AC */ lw $t9, 0x7ac($sp) -/* 06D1DC 7F0386AC 000A6200 */ sll $t4, $t2, 8 -/* 06D1E0 7F0386B0 018B1025 */ or $v0, $t4, $t3 -/* 06D1E4 7F0386B4 3058FFFF */ andi $t8, $v0, 0xffff -/* 06D1E8 7F0386B8 12E00007 */ beqz $s7, .L7F0386D8 -/* 06D1EC 7F0386BC 03001025 */ move $v0, $t8 -/* 06D1F0 7F0386C0 02E02025 */ move $a0, $s7 -/* 06D1F4 7F0386C4 0FC0CF57 */ jal sub_GAME_7F033D5C -/* 06D1F8 7F0386C8 03002825 */ move $a1, $t8 -/* 06D1FC 7F0386CC 26520003 */ addiu $s2, $s2, 3 -/* 06D200 7F0386D0 1000F3AE */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D204 7F0386D4 26310003 */ addiu $s1, $s1, 3 -.L7F0386D8: -/* 06D208 7F0386D8 13200002 */ beqz $t9, .L7F0386E4 -/* 06D20C 7F0386DC 26520003 */ addiu $s2, $s2, 3 -/* 06D210 7F0386E0 A7220006 */ sh $v0, 6($t9) -.L7F0386E4: -/* 06D214 7F0386E4 1000F3A9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D218 7F0386E8 26310003 */ addiu $s1, $s1, 3 -actionAC_Set_Guard_ID_numS_2328_Value_To_Preset_4: -/* 06D21C 7F0386EC 922F0002 */ lbu $t7, 2($s1) -/* 06D220 7F0386F0 922D0003 */ lbu $t5, 3($s1) -/* 06D224 7F0386F4 02E02025 */ move $a0, $s7 -/* 06D228 7F0386F8 000F7200 */ sll $t6, $t7, 8 -/* 06D22C 7F0386FC 01CD1025 */ or $v0, $t6, $t5 -/* 06D230 7F038700 3046FFFF */ andi $a2, $v0, 0xffff -/* 06D234 7F038704 0FC0CF61 */ jal sub_GAME_7F033D84 -/* 06D238 7F038708 92250001 */ lbu $a1, 1($s1) -/* 06D23C 7F03870C 26520004 */ addiu $s2, $s2, 4 -/* 06D240 7F038710 1000F39E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D244 7F038714 26310004 */ addiu $s1, $s1, 4 -actionAD_Debug_Comment_20: -/* 06D248 7F038718 02C02025 */ move $a0, $s6 -/* 06D24C 7F03871C 0FC0D27F */ jal get_length_of_action_block -/* 06D250 7F038720 02402825 */ move $a1, $s2 -/* 06D254 7F038724 02429021 */ addu $s2, $s2, $v0 -/* 06D258 7F038728 1000F398 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D25C 7F03872C 02D28821 */ addu $s1, $s6, $s2 -actionAE_Reset_Cycle_Counter_And_Enable_It_1: -/* 06D260 7F038730 0FC0CCF1 */ jal reset_and_start_loop_counter -/* 06D264 7F038734 02E02025 */ move $a0, $s7 -/* 06D268 7F038738 26520001 */ addiu $s2, $s2, 1 -/* 06D26C 7F03873C 1000F393 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D270 7F038740 26310001 */ addiu $s1, $s1, 1 -actionAF_Reset_Cycle_Counter_1: -/* 06D274 7F038744 AEE00110 */ sw $zero, 0x110($s7) -/* 06D278 7F038748 26520001 */ addiu $s2, $s2, 1 -/* 06D27C 7F03874C 1000F38F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D280 7F038750 26310001 */ addiu $s1, $s1, 1 -actionB0_Disable_Cycle_Counter_1: -/* 06D284 7F038754 96EA0012 */ lhu $t2, 0x12($s7) -/* 06D288 7F038758 26520001 */ addiu $s2, $s2, 1 -/* 06D28C 7F03875C 26310001 */ addiu $s1, $s1, 1 -/* 06D290 7F038760 314CFFBF */ andi $t4, $t2, 0xffbf -/* 06D294 7F038764 1000F389 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D298 7F038768 A6EC0012 */ sh $t4, 0x12($s7) -actionB1_Enable_Cycle_Counter_1: -/* 06D29C 7F03876C 96EB0012 */ lhu $t3, 0x12($s7) -/* 06D2A0 7F038770 26520001 */ addiu $s2, $s2, 1 -/* 06D2A4 7F038774 26310001 */ addiu $s1, $s1, 1 -/* 06D2A8 7F038778 35780040 */ ori $t8, $t3, 0x40 -/* 06D2AC 7F03877C 1000F383 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D2B0 7F038780 A6F80012 */ sh $t8, 0x12($s7) -actionB2_Check_Cycle_Counter_Enable_Status_2: -/* 06D2B4 7F038784 96F90012 */ lhu $t9, 0x12($s7) -/* 06D2B8 7F038788 02C02025 */ move $a0, $s6 -/* 06D2BC 7F03878C 02402825 */ move $a1, $s2 -/* 06D2C0 7F038790 332F0040 */ andi $t7, $t9, 0x40 -/* 06D2C4 7F038794 55E00007 */ bnezl $t7, .L7F0387B4 -/* 06D2C8 7F038798 26520002 */ addiu $s2, $s2, 2 -/* 06D2CC 7F03879C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D2D0 7F0387A0 92260001 */ lbu $a2, 1($s1) -/* 06D2D4 7F0387A4 00409025 */ move $s2, $v0 -/* 06D2D8 7F0387A8 1000F378 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D2DC 7F0387AC 02C28821 */ addu $s1, $s6, $v0 -/* 06D2E0 7F0387B0 26520002 */ addiu $s2, $s2, 2 -.L7F0387B4: -/* 06D2E4 7F0387B4 1000F375 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D2E8 7F0387B8 26310002 */ addiu $s1, $s1, 2 -actionB3_If_Cycle_Counter_LTV_RVL_5: -/* 06D2EC 7F0387BC 922E0001 */ lbu $t6, 1($s1) -/* 06D2F0 7F0387C0 92290002 */ lbu $t1, 2($s1) -/* 06D2F4 7F0387C4 922B0003 */ lbu $t3, 3($s1) -/* 06D2F8 7F0387C8 000E6C00 */ sll $t5, $t6, 0x10 -/* 06D2FC 7F0387CC 00095200 */ sll $t2, $t1, 8 -/* 06D300 7F0387D0 01AA6025 */ or $t4, $t5, $t2 -/* 06D304 7F0387D4 018BC025 */ or $t8, $t4, $t3 -/* 06D308 7F0387D8 44985000 */ mtc1 $t8, $f10 -/* 06D30C 7F0387DC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06D310 7F0387E0 07010004 */ bgez $t8, .L7F0387F4 -/* 06D314 7F0387E4 468054A0 */ cvt.s.w $f18, $f10 -/* 06D318 7F0387E8 44813000 */ mtc1 $at, $f6 -/* 06D31C 7F0387EC 00000000 */ nop -/* 06D320 7F0387F0 46069480 */ add.s $f18, $f18, $f6 -.L7F0387F4: -/* 06D324 7F0387F4 46169403 */ div.s $f16, $f18, $f22 -/* 06D328 7F0387F8 02E02025 */ move $a0, $s7 -/* 06D32C 7F0387FC 0FC0CCF6 */ jal get_loop_counter_time_in_seconds -/* 06D330 7F038800 E7B002B0 */ swc1 $f16, 0x2b0($sp) -/* 06D334 7F038804 C7A802B0 */ lwc1 $f8, 0x2b0($sp) -/* 06D338 7F038808 02C02025 */ move $a0, $s6 -/* 06D33C 7F03880C 02402825 */ move $a1, $s2 -/* 06D340 7F038810 4608003C */ c.lt.s $f0, $f8 -/* 06D344 7F038814 00000000 */ nop -/* 06D348 7F038818 45020007 */ bc1fl .L7F038838 -/* 06D34C 7F03881C 26520005 */ addiu $s2, $s2, 5 -/* 06D350 7F038820 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D354 7F038824 92260004 */ lbu $a2, 4($s1) -/* 06D358 7F038828 00409025 */ move $s2, $v0 -/* 06D35C 7F03882C 1000F357 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D360 7F038830 02C28821 */ addu $s1, $s6, $v0 -/* 06D364 7F038834 26520005 */ addiu $s2, $s2, 5 -.L7F038838: -/* 06D368 7F038838 1000F354 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D36C 7F03883C 26310005 */ addiu $s1, $s1, 5 -actionB4_If_Cycle_Counter_GTV_RVL_5: -/* 06D370 7F038840 92390001 */ lbu $t9, 1($s1) -/* 06D374 7F038844 922E0002 */ lbu $t6, 2($s1) -/* 06D378 7F038848 922A0003 */ lbu $t2, 3($s1) -/* 06D37C 7F03884C 00197C00 */ sll $t7, $t9, 0x10 -/* 06D380 7F038850 000E4A00 */ sll $t1, $t6, 8 -/* 06D384 7F038854 01E96825 */ or $t5, $t7, $t1 -/* 06D388 7F038858 01AA6025 */ or $t4, $t5, $t2 -/* 06D38C 7F03885C 448C2000 */ mtc1 $t4, $f4 -/* 06D390 7F038860 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06D394 7F038864 05810004 */ bgez $t4, .L7F038878 -/* 06D398 7F038868 468022A0 */ cvt.s.w $f10, $f4 -/* 06D39C 7F03886C 44813000 */ mtc1 $at, $f6 -/* 06D3A0 7F038870 00000000 */ nop -/* 06D3A4 7F038874 46065280 */ add.s $f10, $f10, $f6 -.L7F038878: -/* 06D3A8 7F038878 46165483 */ div.s $f18, $f10, $f22 -/* 06D3AC 7F03887C 02E02025 */ move $a0, $s7 -/* 06D3B0 7F038880 0FC0CCF6 */ jal get_loop_counter_time_in_seconds -/* 06D3B4 7F038884 E7B202A8 */ swc1 $f18, 0x2a8($sp) -/* 06D3B8 7F038888 C7B002A8 */ lwc1 $f16, 0x2a8($sp) -/* 06D3BC 7F03888C 02C02025 */ move $a0, $s6 -/* 06D3C0 7F038890 02402825 */ move $a1, $s2 -/* 06D3C4 7F038894 4600803C */ c.lt.s $f16, $f0 -/* 06D3C8 7F038898 00000000 */ nop -/* 06D3CC 7F03889C 45020007 */ bc1fl .L7F0388BC -/* 06D3D0 7F0388A0 26520005 */ addiu $s2, $s2, 5 -/* 06D3D4 7F0388A4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D3D8 7F0388A8 92260004 */ lbu $a2, 4($s1) -/* 06D3DC 7F0388AC 00409025 */ move $s2, $v0 -/* 06D3E0 7F0388B0 1000F336 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D3E4 7F0388B4 02C28821 */ addu $s1, $s6, $v0 -/* 06D3E8 7F0388B8 26520005 */ addiu $s2, $s2, 5 -.L7F0388BC: -/* 06D3EC 7F0388BC 1000F333 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D3F0 7F0388C0 26310005 */ addiu $s1, $s1, 5 -actionB5_Show_Timer_1: -/* 06D3F4 7F0388C4 24040001 */ li $a0, 1 -/* 06D3F8 7F0388C8 0FC15858 */ jal set_unset_clock_lock_bits -/* 06D3FC 7F0388CC 24050001 */ li $a1, 1 -/* 06D400 7F0388D0 26520001 */ addiu $s2, $s2, 1 -/* 06D404 7F0388D4 1000F32D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D408 7F0388D8 26310001 */ addiu $s1, $s1, 1 -actionB6_Hide_Timer_Silent_Countdown_1: -/* 06D40C 7F0388DC 24040001 */ li $a0, 1 -/* 06D410 7F0388E0 0FC15858 */ jal set_unset_clock_lock_bits -/* 06D414 7F0388E4 00002825 */ move $a1, $zero -/* 06D418 7F0388E8 26520001 */ addiu $s2, $s2, 1 -/* 06D41C 7F0388EC 1000F327 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D420 7F0388F0 26310001 */ addiu $s1, $s1, 1 -actionB7_Set_Timer_X_Seconds__Doesnt_Show_Timer_Yet_3: -/* 06D424 7F0388F4 922B0001 */ lbu $t3, 1($s1) -/* 06D428 7F0388F8 92390002 */ lbu $t9, 2($s1) -/* 06D42C 7F0388FC 000BC200 */ sll $t8, $t3, 8 -/* 06D430 7F038900 03197025 */ or $t6, $t8, $t9 -/* 06D434 7F038904 448E4000 */ mtc1 $t6, $f8 -/* 06D438 7F038908 00000000 */ nop -/* 06D43C 7F03890C 46804020 */ cvt.s.w $f0, $f8 -/* 06D440 7F038910 46160302 */ mul.s $f12, $f0, $f22 -/* 06D444 7F038914 0FC1586C */ jal set_clock_time -/* 06D448 7F038918 00000000 */ nop -/* 06D44C 7F03891C 26520003 */ addiu $s2, $s2, 3 -/* 06D450 7F038920 1000F31A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D454 7F038924 26310003 */ addiu $s1, $s1, 3 -actionB8_Stop_Timer_1: -/* 06D458 7F038928 0FC15872 */ jal set_clock_enable -/* 06D45C 7F03892C 00002025 */ move $a0, $zero -/* 06D460 7F038930 26520001 */ addiu $s2, $s2, 1 -/* 06D464 7F038934 1000F315 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D468 7F038938 26310001 */ addiu $s1, $s1, 1 -actionB9_Start_Timer_1: -/* 06D46C 7F03893C 0FC15872 */ jal set_clock_enable -/* 06D470 7F038940 24040001 */ li $a0, 1 -/* 06D474 7F038944 26520001 */ addiu $s2, $s2, 1 -/* 06D478 7F038948 1000F310 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D47C 7F03894C 26310001 */ addiu $s1, $s1, 1 -actionBA_Check_Timer_Enabled_Status_RVL_If_Enabled_2: -/* 06D480 7F038950 0FC15875 */ jal get_clock_enable -/* 06D484 7F038954 00000000 */ nop -/* 06D488 7F038958 14400007 */ bnez $v0, .L7F038978 -/* 06D48C 7F03895C 02C02025 */ move $a0, $s6 -/* 06D490 7F038960 02402825 */ move $a1, $s2 -/* 06D494 7F038964 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D498 7F038968 92260001 */ lbu $a2, 1($s1) -/* 06D49C 7F03896C 00409025 */ move $s2, $v0 -/* 06D4A0 7F038970 1000F306 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D4A4 7F038974 02C28821 */ addu $s1, $s6, $v0 -.L7F038978: -/* 06D4A8 7F038978 26520002 */ addiu $s2, $s2, 2 -/* 06D4AC 7F03897C 1000F303 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D4B0 7F038980 26310002 */ addiu $s1, $s1, 2 -actionBB_Detect_If_Timer_Below_Certain_Point_RVL_If_So_4: -/* 06D4B4 7F038984 922F0001 */ lbu $t7, 1($s1) -/* 06D4B8 7F038988 922D0002 */ lbu $t5, 2($s1) -/* 06D4BC 7F03898C 000F4A00 */ sll $t1, $t7, 8 -/* 06D4C0 7F038990 012D5025 */ or $t2, $t1, $t5 -/* 06D4C4 7F038994 448A2000 */ mtc1 $t2, $f4 -/* 06D4C8 7F038998 00000000 */ nop -/* 06D4CC 7F03899C 468021A0 */ cvt.s.w $f6, $f4 -/* 06D4D0 7F0389A0 0FC1586F */ jal get_clock_time -/* 06D4D4 7F0389A4 E7A60294 */ swc1 $f6, 0x294($sp) -/* 06D4D8 7F0389A8 C7AA0294 */ lwc1 $f10, 0x294($sp) -/* 06D4DC 7F0389AC 02C02025 */ move $a0, $s6 -/* 06D4E0 7F0389B0 02402825 */ move $a1, $s2 -/* 06D4E4 7F0389B4 46165482 */ mul.s $f18, $f10, $f22 -/* 06D4E8 7F0389B8 4612003C */ c.lt.s $f0, $f18 -/* 06D4EC 7F0389BC 00000000 */ nop -/* 06D4F0 7F0389C0 45020007 */ bc1fl .L7F0389E0 -/* 06D4F4 7F0389C4 26520004 */ addiu $s2, $s2, 4 -/* 06D4F8 7F0389C8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D4FC 7F0389CC 92260003 */ lbu $a2, 3($s1) -/* 06D500 7F0389D0 00409025 */ move $s2, $v0 -/* 06D504 7F0389D4 1000F2ED */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D508 7F0389D8 02C28821 */ addu $s1, $s6, $v0 -/* 06D50C 7F0389DC 26520004 */ addiu $s2, $s2, 4 -.L7F0389E0: -/* 06D510 7F0389E0 1000F2EA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D514 7F0389E4 26310004 */ addiu $s1, $s1, 4 -actionBC_Detect_If_Timer_Above_Certain_Point_RVL_If_So_4: -/* 06D518 7F0389E8 922C0001 */ lbu $t4, 1($s1) -/* 06D51C 7F0389EC 92380002 */ lbu $t8, 2($s1) -/* 06D520 7F0389F0 000C5A00 */ sll $t3, $t4, 8 -/* 06D524 7F0389F4 0178C825 */ or $t9, $t3, $t8 -/* 06D528 7F0389F8 44998000 */ mtc1 $t9, $f16 -/* 06D52C 7F0389FC 00000000 */ nop -/* 06D530 7F038A00 46808220 */ cvt.s.w $f8, $f16 -/* 06D534 7F038A04 0FC1586F */ jal get_clock_time -/* 06D538 7F038A08 E7A8028C */ swc1 $f8, 0x28c($sp) -/* 06D53C 7F038A0C C7A4028C */ lwc1 $f4, 0x28c($sp) -/* 06D540 7F038A10 02C02025 */ move $a0, $s6 -/* 06D544 7F038A14 02402825 */ move $a1, $s2 -/* 06D548 7F038A18 46162182 */ mul.s $f6, $f4, $f22 -/* 06D54C 7F038A1C 4600303C */ c.lt.s $f6, $f0 -/* 06D550 7F038A20 00000000 */ nop -/* 06D554 7F038A24 45020007 */ bc1fl .L7F038A44 -/* 06D558 7F038A28 26520004 */ addiu $s2, $s2, 4 -/* 06D55C 7F038A2C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D560 7F038A30 92260003 */ lbu $a2, 3($s1) -/* 06D564 7F038A34 00409025 */ move $s2, $v0 -/* 06D568 7F038A38 1000F2D4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D56C 7F038A3C 02C28821 */ addu $s1, $s6, $v0 -/* 06D570 7F038A40 26520004 */ addiu $s2, $s2, 4 -.L7F038A44: -/* 06D574 7F038A44 1000F2D1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D578 7F038A48 26310004 */ addiu $s1, $s1, 4 -actionBD_Spawn_Guard_C: -/* 06D57C 7F038A4C 922E0003 */ lbu $t6, 3($s1) -/* 06D580 7F038A50 92290004 */ lbu $t1, 4($s1) -/* 06D584 7F038A54 922A0007 */ lbu $t2, 7($s1) -/* 06D588 7F038A58 000E7A00 */ sll $t7, $t6, 8 -/* 06D58C 7F038A5C 922B0008 */ lbu $t3, 8($s1) -/* 06D590 7F038A60 01E98025 */ or $s0, $t7, $t1 -/* 06D594 7F038A64 922E0009 */ lbu $t6, 9($s1) -/* 06D598 7F038A68 320DFFFF */ andi $t5, $s0, 0xffff -/* 06D59C 7F038A6C 01A08025 */ move $s0, $t5 -/* 06D5A0 7F038A70 922D000A */ lbu $t5, 0xa($s1) -/* 06D5A4 7F038A74 000A6600 */ sll $t4, $t2, 0x18 -/* 06D5A8 7F038A78 000BC400 */ sll $t8, $t3, 0x10 -/* 06D5AC 7F038A7C 0198C825 */ or $t9, $t4, $t8 -/* 06D5B0 7F038A80 000E7A00 */ sll $t7, $t6, 8 -/* 06D5B4 7F038A84 032F4825 */ or $t1, $t9, $t7 -/* 06D5B8 7F038A88 012D5025 */ or $t2, $t1, $t5 -/* 06D5BC 7F038A8C AFAA0280 */ sw $t2, 0x280($sp) -/* 06D5C0 7F038A90 922B0005 */ lbu $t3, 5($s1) -/* 06D5C4 7F038A94 92380006 */ lbu $t8, 6($s1) -/* 06D5C8 7F038A98 000B6200 */ sll $t4, $t3, 8 -/* 06D5CC 7F038A9C 01981025 */ or $v0, $t4, $t8 -/* 06D5D0 7F038AA0 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06D5D4 7F038AA4 3044FFFF */ andi $a0, $v0, 0xffff -/* 06D5D8 7F038AA8 8FB90280 */ lw $t9, 0x280($sp) -/* 06D5DC 7F038AAC 92250001 */ lbu $a1, 1($s1) -/* 06D5E0 7F038AB0 82260002 */ lb $a2, 2($s1) -/* 06D5E4 7F038AB4 AFA20010 */ sw $v0, 0x10($sp) -/* 06D5E8 7F038AB8 02E02025 */ move $a0, $s7 -/* 06D5EC 7F038ABC 02003825 */ move $a3, $s0 -/* 06D5F0 7F038AC0 0FC0D096 */ jal guard_constructor_BD -/* 06D5F4 7F038AC4 AFB90014 */ sw $t9, 0x14($sp) -/* 06D5F8 7F038AC8 10400007 */ beqz $v0, .L7F038AE8 -/* 06D5FC 7F038ACC 02C02025 */ move $a0, $s6 -/* 06D600 7F038AD0 02402825 */ move $a1, $s2 -/* 06D604 7F038AD4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D608 7F038AD8 9226000B */ lbu $a2, 0xb($s1) -/* 06D60C 7F038ADC 00409025 */ move $s2, $v0 -/* 06D610 7F038AE0 1000F2AA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D614 7F038AE4 02C28821 */ addu $s1, $s6, $v0 -.L7F038AE8: -/* 06D618 7F038AE8 2652000C */ addiu $s2, $s2, 0xc -/* 06D61C 7F038AEC 1000F2A7 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D620 7F038AF0 2631000C */ addiu $s1, $s1, 0xc -actionBE_Respawn_Guard_with_ID_B: -/* 06D624 7F038AF4 922F0006 */ lbu $t7, 6($s1) -/* 06D628 7F038AF8 922D0007 */ lbu $t5, 7($s1) -/* 06D62C 7F038AFC 922C0008 */ lbu $t4, 8($s1) -/* 06D630 7F038B00 000F4E00 */ sll $t1, $t7, 0x18 -/* 06D634 7F038B04 000D5400 */ sll $t2, $t5, 0x10 -/* 06D638 7F038B08 922F0004 */ lbu $t7, 4($s1) -/* 06D63C 7F038B0C 012A5825 */ or $t3, $t1, $t2 -/* 06D640 7F038B10 92290005 */ lbu $t1, 5($s1) -/* 06D644 7F038B14 92390009 */ lbu $t9, 9($s1) -/* 06D648 7F038B18 000CC200 */ sll $t8, $t4, 8 -/* 06D64C 7F038B1C 000F6A00 */ sll $t5, $t7, 8 -/* 06D650 7F038B20 01787025 */ or $t6, $t3, $t8 -/* 06D654 7F038B24 01A91025 */ or $v0, $t5, $t1 -/* 06D658 7F038B28 3044FFFF */ andi $a0, $v0, 0xffff -/* 06D65C 7F038B2C 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06D660 7F038B30 01D98025 */ or $s0, $t6, $t9 -/* 06D664 7F038B34 92250001 */ lbu $a1, 1($s1) -/* 06D668 7F038B38 82260002 */ lb $a2, 2($s1) -/* 06D66C 7F038B3C 92270003 */ lbu $a3, 3($s1) -/* 06D670 7F038B40 AFB00014 */ sw $s0, 0x14($sp) -/* 06D674 7F038B44 AFA20010 */ sw $v0, 0x10($sp) -/* 06D678 7F038B48 0FC0D0C2 */ jal guard_constructor_BE -/* 06D67C 7F038B4C 02E02025 */ move $a0, $s7 -/* 06D680 7F038B50 10400007 */ beqz $v0, .L7F038B70 -/* 06D684 7F038B54 02C02025 */ move $a0, $s6 -/* 06D688 7F038B58 02402825 */ move $a1, $s2 -/* 06D68C 7F038B5C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D690 7F038B60 9226000A */ lbu $a2, 0xa($s1) -/* 06D694 7F038B64 00409025 */ move $s2, $v0 -/* 06D698 7F038B68 1000F288 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D69C 7F038B6C 02C28821 */ addu $s1, $s6, $v0 -.L7F038B70: -/* 06D6A0 7F038B70 2652000B */ addiu $s2, $s2, 0xb -/* 06D6A4 7F038B74 1000F285 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D6A8 7F038B78 2631000B */ addiu $s1, $s1, 0xb -actionBF_Spawn_Weapon_9: -/* 06D6AC 7F038B7C 922C0004 */ lbu $t4, 4($s1) -/* 06D6B0 7F038B80 92380005 */ lbu $t8, 5($s1) -/* 06D6B4 7F038B84 922F0006 */ lbu $t7, 6($s1) -/* 06D6B8 7F038B88 000C5E00 */ sll $t3, $t4, 0x18 -/* 06D6BC 7F038B8C 922C0001 */ lbu $t4, 1($s1) -/* 06D6C0 7F038B90 00187400 */ sll $t6, $t8, 0x10 -/* 06D6C4 7F038B94 016EC825 */ or $t9, $t3, $t6 -/* 06D6C8 7F038B98 922A0007 */ lbu $t2, 7($s1) -/* 06D6CC 7F038B9C 922B0002 */ lbu $t3, 2($s1) -/* 06D6D0 7F038BA0 000F6A00 */ sll $t5, $t7, 8 -/* 06D6D4 7F038BA4 032D4825 */ or $t1, $t9, $t5 -/* 06D6D8 7F038BA8 000CC200 */ sll $t8, $t4, 8 -/* 06D6DC 7F038BAC 00001825 */ move $v1, $zero -/* 06D6E0 7F038BB0 012A8025 */ or $s0, $t1, $t2 -/* 06D6E4 7F038BB4 12E00027 */ beqz $s7, .L7F038C54 -/* 06D6E8 7F038BB8 030B9825 */ or $s3, $t8, $t3 -/* 06D6EC 7F038BBC 8EEE0018 */ lw $t6, 0x18($s7) -/* 06D6F0 7F038BC0 11C00024 */ beqz $t6, .L7F038C54 -/* 06D6F4 7F038BC4 00000000 */ nop -/* 06D6F8 7F038BC8 8EEF001C */ lw $t7, 0x1c($s7) -/* 06D6FC 7F038BCC 11E00021 */ beqz $t7, .L7F038C54 -/* 06D700 7F038BD0 00000000 */ nop -/* 06D704 7F038BD4 0FC249EF */ jal cheatCheckIfOn -/* 06D708 7F038BD8 2404001C */ li $a0, 28 -/* 06D70C 7F038BDC 50400018 */ beql $v0, $zero, .L7F038C40 -/* 06D710 7F038BE0 02E02025 */ move $a0, $s7 -/* 06D714 7F038BE4 92260003 */ lbu $a2, 3($s1) -/* 06D718 7F038BE8 24D9FFFE */ addiu $t9, $a2, -2 -/* 06D71C 7F038BEC 2F21001E */ sltiu $at, $t9, 0x1e -/* 06D720 7F038BF0 1020000C */ beqz $at, .L7F038C24 -/* 06D724 7F038BF4 0019C880 */ sll $t9, $t9, 2 -/* 06D728 7F038BF8 3C018005 */ lui $at, %hi(jpt_800528FC) -/* 06D72C 7F038BFC 00390821 */ addu $at, $at, $t9 -/* 06D730 7F038C00 8C3928FC */ lw $t9, %lo(jpt_800528FC)($at) -.L7F038C04: -/* 06D734 7F038C04 03200008 */ jr $t9 -/* 06D738 7F038C08 00000000 */ nop -loc_CODE_7F038C0C: -/* 06D73C 7F038C0C 02E02025 */ move $a0, $s7 -/* 06D740 7F038C10 240500D3 */ li $a1, 211 -/* 06D744 7F038C14 24060019 */ li $a2, 25 -/* 06D748 7F038C18 0FC148F5 */ jal actor_draws_weapon_with_model -/* 06D74C 7F038C1C 02003825 */ move $a3, $s0 -/* 06D750 7F038C20 92260003 */ lbu $a2, 3($s1) -.L7F038C24: -/* 06D754 7F038C24 02E02025 */ move $a0, $s7 -/* 06D758 7F038C28 02602825 */ move $a1, $s3 -/* 06D75C 7F038C2C 0FC148F5 */ jal actor_draws_weapon_with_model -/* 06D760 7F038C30 02003825 */ move $a3, $s0 -/* 06D764 7F038C34 10000007 */ b .L7F038C54 -/* 06D768 7F038C38 00401825 */ move $v1, $v0 -/* 06D76C 7F038C3C 02E02025 */ move $a0, $s7 -.L7F038C40: -/* 06D770 7F038C40 02602825 */ move $a1, $s3 -/* 06D774 7F038C44 92260003 */ lbu $a2, 3($s1) -/* 06D778 7F038C48 0FC148F5 */ jal actor_draws_weapon_with_model -/* 06D77C 7F038C4C 02003825 */ move $a3, $s0 -/* 06D780 7F038C50 00401825 */ move $v1, $v0 -.L7F038C54: -/* 06D784 7F038C54 10600007 */ beqz $v1, .L7F038C74 -/* 06D788 7F038C58 02C02025 */ move $a0, $s6 -/* 06D78C 7F038C5C 02402825 */ move $a1, $s2 -/* 06D790 7F038C60 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D794 7F038C64 92260008 */ lbu $a2, 8($s1) -/* 06D798 7F038C68 00409025 */ move $s2, $v0 -/* 06D79C 7F038C6C 1000F247 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D7A0 7F038C70 02C28821 */ addu $s1, $s6, $v0 -.L7F038C74: -/* 06D7A4 7F038C74 26520009 */ addiu $s2, $s2, 9 -/* 06D7A8 7F038C78 1000F244 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D7AC 7F038C7C 26310009 */ addiu $s1, $s1, 9 -actionC0_Spawn_Hat_8: -/* 06D7B0 7F038C80 922D0003 */ lbu $t5, 3($s1) -/* 06D7B4 7F038C84 922A0004 */ lbu $t2, 4($s1) -/* 06D7B8 7F038C88 922B0005 */ lbu $t3, 5($s1) -/* 06D7BC 7F038C8C 000D4E00 */ sll $t1, $t5, 0x18 -/* 06D7C0 7F038C90 922D0001 */ lbu $t5, 1($s1) -/* 06D7C4 7F038C94 000A6400 */ sll $t4, $t2, 0x10 -/* 06D7C8 7F038C98 012CC025 */ or $t8, $t1, $t4 -/* 06D7CC 7F038C9C 92390006 */ lbu $t9, 6($s1) -/* 06D7D0 7F038CA0 92290002 */ lbu $t1, 2($s1) -/* 06D7D4 7F038CA4 000B7200 */ sll $t6, $t3, 8 -/* 06D7D8 7F038CA8 030E7825 */ or $t7, $t8, $t6 -/* 06D7DC 7F038CAC 000D5200 */ sll $t2, $t5, 8 -/* 06D7E0 7F038CB0 00001825 */ move $v1, $zero -/* 06D7E4 7F038CB4 01F93025 */ or $a2, $t7, $t9 -/* 06D7E8 7F038CB8 12E0000A */ beqz $s7, .L7F038CE4 -/* 06D7EC 7F038CBC 01492825 */ or $a1, $t2, $t1 -/* 06D7F0 7F038CC0 8EEC0018 */ lw $t4, 0x18($s7) -/* 06D7F4 7F038CC4 11800007 */ beqz $t4, .L7F038CE4 -/* 06D7F8 7F038CC8 00000000 */ nop -/* 06D7FC 7F038CCC 8EEB001C */ lw $t3, 0x1c($s7) -/* 06D800 7F038CD0 11600004 */ beqz $t3, .L7F038CE4 -/* 06D804 7F038CD4 00000000 */ nop -/* 06D808 7F038CD8 0FC14430 */ jal sub_GAME_7F0510C0 -/* 06D80C 7F038CDC 02E02025 */ move $a0, $s7 -/* 06D810 7F038CE0 00401825 */ move $v1, $v0 -.L7F038CE4: -/* 06D814 7F038CE4 10600007 */ beqz $v1, .L7F038D04 -/* 06D818 7F038CE8 02C02025 */ move $a0, $s6 -/* 06D81C 7F038CEC 02402825 */ move $a1, $s2 -/* 06D820 7F038CF0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D824 7F038CF4 92260007 */ lbu $a2, 7($s1) -/* 06D828 7F038CF8 00409025 */ move $s2, $v0 -/* 06D82C 7F038CFC 1000F223 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D830 7F038D00 02C28821 */ addu $s1, $s6, $v0 -.L7F038D04: -/* 06D834 7F038D04 26520008 */ addiu $s2, $s2, 8 -/* 06D838 7F038D08 1000F220 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D83C 7F038D0C 26310008 */ addiu $s1, $s1, 8 -actionC1_GuardIDDoesAV_If_Gunfire_RVL_WhenComplete_5: -/* 06D840 7F038D10 92380002 */ lbu $t8, 2($s1) -/* 06D844 7F038D14 922F0003 */ lbu $t7, 3($s1) -/* 06D848 7F038D18 AFA0020C */ sw $zero, 0x20c($sp) -/* 06D84C 7F038D1C 00187200 */ sll $t6, $t8, 8 -/* 06D850 7F038D20 01CF1025 */ or $v0, $t6, $t7 -/* 06D854 7F038D24 3044FFFF */ andi $a0, $v0, 0xffff -/* 06D858 7F038D28 AFA00210 */ sw $zero, 0x210($sp) -/* 06D85C 7F038D2C AFA00234 */ sw $zero, 0x234($sp) -/* 06D860 7F038D30 00009825 */ move $s3, $zero -/* 06D864 7F038D34 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06D868 7F038D38 0000A025 */ move $s4, $zero -/* 06D86C 7F038D3C 00408025 */ move $s0, $v0 -/* 06D870 7F038D40 02E02025 */ move $a0, $s7 -/* 06D874 7F038D44 0FC0CC10 */ jal get_handle_for_guard_id -/* 06D878 7F038D48 92250001 */ lbu $a1, 1($s1) -/* 06D87C 7F038D4C 10400051 */ beqz $v0, .L7F038E94 -/* 06D880 7F038D50 0040A825 */ move $s5, $v0 -/* 06D884 7F038D54 8C4D0014 */ lw $t5, 0x14($v0) -/* 06D888 7F038D58 02E02025 */ move $a0, $s7 -/* 06D88C 7F038D5C 31AA0002 */ andi $t2, $t5, 2 -/* 06D890 7F038D60 5140004D */ beql $t2, $zero, .L7F038E98 -/* 06D894 7F038D64 8FA90234 */ lw $t1, 0x234($sp) -/* 06D898 7F038D68 8045000F */ lb $a1, 0xf($v0) -/* 06D89C 7F038D6C 84470000 */ lh $a3, ($v0) -/* 06D8A0 7F038D70 AFA00014 */ sw $zero, 0x14($sp) -/* 06D8A4 7F038D74 AFB00010 */ sw $s0, 0x10($sp) -/* 06D8A8 7F038D78 0FC0D0C2 */ jal guard_constructor_BE -/* 06D8AC 7F038D7C 2406FFFF */ li $a2, -1 -/* 06D8B0 7F038D80 50400045 */ beql $v0, $zero, .L7F038E98 -/* 06D8B4 7F038D84 8FA90234 */ lw $t1, 0x234($sp) -/* 06D8B8 7F038D88 8C490004 */ lw $t1, 4($v0) -/* 06D8BC 7F038D8C 02E02025 */ move $a0, $s7 -/* 06D8C0 7F038D90 AFA90218 */ sw $t1, 0x218($sp) -/* 06D8C4 7F038D94 86B00000 */ lh $s0, ($s5) -/* 06D8C8 7F038D98 26102710 */ addiu $s0, $s0, 0x2710 -/* 06D8CC 7F038D9C 0FC0CC10 */ jal get_handle_for_guard_id -/* 06D8D0 7F038DA0 02002825 */ move $a1, $s0 -/* 06D8D4 7F038DA4 14400003 */ bnez $v0, .L7F038DB4 -/* 06D8D8 7F038DA8 02A02025 */ move $a0, $s5 -/* 06D8DC 7F038DAC 8FAC0218 */ lw $t4, 0x218($sp) -/* 06D8E0 7F038DB0 A5900000 */ sh $s0, ($t4) -.L7F038DB4: -/* 06D8E4 7F038DB4 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 06D8E8 7F038DB8 00002825 */ move $a1, $zero -/* 06D8EC 7F038DBC 5040000C */ beql $v0, $zero, .L7F038DF0 -/* 06D8F0 7F038DC0 02A02025 */ move $a0, $s5 -/* 06D8F4 7F038DC4 8C540004 */ lw $s4, 4($v0) -/* 06D8F8 7F038DC8 8FA40218 */ lw $a0, 0x218($sp) -/* 06D8FC 7F038DCC 00003825 */ move $a3, $zero -/* 06D900 7F038DD0 86850004 */ lh $a1, 4($s4) -/* 06D904 7F038DD4 0FC148F5 */ jal actor_draws_weapon_with_model -/* 06D908 7F038DD8 82860080 */ lb $a2, 0x80($s4) -/* 06D90C 7F038DDC 50400004 */ beql $v0, $zero, .L7F038DF0 -/* 06D910 7F038DE0 02A02025 */ move $a0, $s5 -/* 06D914 7F038DE4 8C4B0004 */ lw $t3, 4($v0) -/* 06D918 7F038DE8 AFAB020C */ sw $t3, 0x20c($sp) -/* 06D91C 7F038DEC 02A02025 */ move $a0, $s5 -.L7F038DF0: -/* 06D920 7F038DF0 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 06D924 7F038DF4 24050001 */ li $a1, 1 -/* 06D928 7F038DF8 1040000B */ beqz $v0, .L7F038E28 -/* 06D92C 7F038DFC 00000000 */ nop -/* 06D930 7F038E00 8C530004 */ lw $s3, 4($v0) -/* 06D934 7F038E04 8FA40218 */ lw $a0, 0x218($sp) -/* 06D938 7F038E08 3C071000 */ lui $a3, 0x1000 -/* 06D93C 7F038E0C 86650004 */ lh $a1, 4($s3) -/* 06D940 7F038E10 0FC148F5 */ jal actor_draws_weapon_with_model -/* 06D944 7F038E14 82660080 */ lb $a2, 0x80($s3) -/* 06D948 7F038E18 10400003 */ beqz $v0, .L7F038E28 -/* 06D94C 7F038E1C 00000000 */ nop -/* 06D950 7F038E20 8C580004 */ lw $t8, 4($v0) -/* 06D954 7F038E24 AFB80210 */ sw $t8, 0x210($sp) -.L7F038E28: -/* 06D958 7F038E28 52600011 */ beql $s3, $zero, .L7F038E70 -/* 06D95C 7F038E2C 8EA301D8 */ lw $v1, 0x1d8($s5) -/* 06D960 7F038E30 1280000E */ beqz $s4, .L7F038E6C -/* 06D964 7F038E34 8FAE0210 */ lw $t6, 0x210($sp) -/* 06D968 7F038E38 11C0000C */ beqz $t6, .L7F038E6C -/* 06D96C 7F038E3C 8FAF020C */ lw $t7, 0x20c($sp) -/* 06D970 7F038E40 51E0000B */ beql $t7, $zero, .L7F038E70 -/* 06D974 7F038E44 8EA301D8 */ lw $v1, 0x1d8($s5) -/* 06D978 7F038E48 8E790084 */ lw $t9, 0x84($s3) -/* 06D97C 7F038E4C 56990008 */ bnel $s4, $t9, .L7F038E70 -/* 06D980 7F038E50 8EA301D8 */ lw $v1, 0x1d8($s5) -/* 06D984 7F038E54 8E8D0084 */ lw $t5, 0x84($s4) -/* 06D988 7F038E58 01C02025 */ move $a0, $t6 -/* 06D98C 7F038E5C 566D0004 */ bnel $s3, $t5, .L7F038E70 -/* 06D990 7F038E60 8EA301D8 */ lw $v1, 0x1d8($s5) -/* 06D994 7F038E64 0FC1475D */ jal link_objects -/* 06D998 7F038E68 01E02825 */ move $a1, $t7 -.L7F038E6C: -/* 06D99C 7F038E6C 8EA301D8 */ lw $v1, 0x1d8($s5) -.L7F038E70: -/* 06D9A0 7F038E70 8FA40218 */ lw $a0, 0x218($sp) -/* 06D9A4 7F038E74 50600006 */ beql $v1, $zero, .L7F038E90 -/* 06D9A8 7F038E78 240A0001 */ li $t2, 1 -/* 06D9AC 7F038E7C 8C620004 */ lw $v0, 4($v1) -/* 06D9B0 7F038E80 00003025 */ move $a2, $zero -/* 06D9B4 7F038E84 0FC14430 */ jal sub_GAME_7F0510C0 -/* 06D9B8 7F038E88 84450004 */ lh $a1, 4($v0) -/* 06D9BC 7F038E8C 240A0001 */ li $t2, 1 -.L7F038E90: -/* 06D9C0 7F038E90 AFAA0234 */ sw $t2, 0x234($sp) -.L7F038E94: -/* 06D9C4 7F038E94 8FA90234 */ lw $t1, 0x234($sp) -.L7F038E98: -/* 06D9C8 7F038E98 02C02025 */ move $a0, $s6 -/* 06D9CC 7F038E9C 02402825 */ move $a1, $s2 -/* 06D9D0 7F038EA0 51200007 */ beql $t1, $zero, .L7F038EC0 -/* 06D9D4 7F038EA4 26520005 */ addiu $s2, $s2, 5 -/* 06D9D8 7F038EA8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D9DC 7F038EAC 92260004 */ lbu $a2, 4($s1) -/* 06D9E0 7F038EB0 00409025 */ move $s2, $v0 -/* 06D9E4 7F038EB4 1000F1B5 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D9E8 7F038EB8 02C28821 */ addu $s1, $s6, $v0 -/* 06D9EC 7F038EBC 26520005 */ addiu $s2, $s2, 5 -.L7F038EC0: -/* 06D9F0 7F038EC0 1000F1B2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D9F4 7F038EC4 26310005 */ addiu $s1, $s1, 5 -actionC2_Display_Text_Preset_Bottom_Screen_3: -/* 06D9F8 7F038EC8 922C0001 */ lbu $t4, 1($s1) -/* 06D9FC 7F038ECC 92380002 */ lbu $t8, 2($s1) -/* 06DA00 7F038ED0 000C5A00 */ sll $t3, $t4, 8 -/* 06DA04 7F038ED4 0FC30776 */ jal get_textptr_for_textID -/* 06DA08 7F038ED8 01782025 */ or $a0, $t3, $t8 -/* 06DA0C 7F038EDC 0FC228F2 */ jal jp_display_string_in_lower_left_corner -/* 06DA10 7F038EE0 00402025 */ move $a0, $v0 -/* 06DA14 7F038EE4 26520003 */ addiu $s2, $s2, 3 -/* 06DA18 7F038EE8 1000F1A8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DA1C 7F038EEC 26310003 */ addiu $s1, $s1, 3 -actionC3_Display_Text_Preset_Top_Screen_3: -/* 06DA20 7F038EF0 92390001 */ lbu $t9, 1($s1) -/* 06DA24 7F038EF4 922E0002 */ lbu $t6, 2($s1) -/* 06DA28 7F038EF8 00196A00 */ sll $t5, $t9, 8 -/* 06DA2C 7F038EFC 0FC30776 */ jal get_textptr_for_textID -/* 06DA30 7F038F00 01AE2025 */ or $a0, $t5, $t6 -/* 06DA34 7F038F04 0FC22A57 */ jal display_string_at_top_of_screen -/* 06DA38 7F038F08 00402025 */ move $a0, $v0 -/* 06DA3C 7F038F0C 26520003 */ addiu $s2, $s2, 3 -/* 06DA40 7F038F10 1000F19E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DA44 7F038F14 26310003 */ addiu $s1, $s1, 3 -actionC4_Play_Sound_Effect_num_In_Slot_num_0_7_4: -/* 06DA48 7F038F18 922F0001 */ lbu $t7, 1($s1) -/* 06DA4C 7F038F1C 92290002 */ lbu $t1, 2($s1) -/* 06DA50 7F038F20 82240003 */ lb $a0, 3($s1) -/* 06DA54 7F038F24 000F5200 */ sll $t2, $t7, 8 -/* 06DA58 7F038F28 01492825 */ or $a1, $t2, $t1 -/* 06DA5C 7F038F2C 00056400 */ sll $t4, $a1, 0x10 -/* 06DA60 7F038F30 0FC0D249 */ jal set_sound_effect_to_slot -/* 06DA64 7F038F34 000C2C03 */ sra $a1, $t4, 0x10 -/* 06DA68 7F038F38 26520004 */ addiu $s2, $s2, 4 -/* 06DA6C 7F038F3C 1000F193 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DA70 7F038F40 26310004 */ addiu $s1, $s1, 4 -actionC9_Shut_Off_Sound_In_Slot_Number_2: -/* 06DA74 7F038F44 0FC0D26F */ jal sub_GAME_7F0349BC -/* 06DA78 7F038F48 82240001 */ lb $a0, 1($s1) -/* 06DA7C 7F038F4C 26520002 */ addiu $s2, $s2, 2 -/* 06DA80 7F038F50 1000F18E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DA84 7F038F54 26310002 */ addiu $s1, $s1, 2 -actionC7_Sound_In_Slot_num_Crecendos_To_Volume_Over_ms_6: -/* 06DA88 7F038F58 92380002 */ lbu $t8, 2($s1) -/* 06DA8C 7F038F5C 922D0003 */ lbu $t5, 3($s1) -/* 06DA90 7F038F60 922A0004 */ lbu $t2, 4($s1) -/* 06DA94 7F038F64 922C0005 */ lbu $t4, 5($s1) -/* 06DA98 7F038F68 82230001 */ lb $v1, 1($s1) -/* 06DA9C 7F038F6C 0018CA00 */ sll $t9, $t8, 8 -/* 06DAA0 7F038F70 032D2025 */ or $a0, $t9, $t5 -/* 06DAA4 7F038F74 000A4A00 */ sll $t1, $t2, 8 -/* 06DAA8 7F038F78 00047400 */ sll $t6, $a0, 0x10 -/* 06DAAC 7F038F7C 012C2825 */ or $a1, $t1, $t4 -/* 06DAB0 7F038F80 000E2403 */ sra $a0, $t6, 0x10 -/* 06DAB4 7F038F84 0460001D */ bltz $v1, .L7F038FFC -/* 06DAB8 7F038F88 30ABFFFF */ andi $t3, $a1, 0xffff -/* 06DABC 7F038F8C 28610008 */ slti $at, $v1, 8 -/* 06DAC0 7F038F90 1020001A */ beqz $at, .L7F038FFC -/* 06DAC4 7F038F94 24070018 */ li $a3, 24 -/* 06DAC8 7F038F98 00670019 */ multu $v1, $a3 -/* 06DACC 7F038F9C 3C068007 */ lui $a2, %hi(sfx_related) -/* 06DAD0 7F038FA0 24C69B70 */ addiu $a2, %lo(sfx_related) # addiu $a2, $a2, -0x6490 -/* 06DAD4 7F038FA4 01601025 */ move $v0, $t3 -/* 06DAD8 7F038FA8 0000C012 */ mflo $t8 -/* 06DADC 7F038FAC 00D8C821 */ addu $t9, $a2, $t8 -/* 06DAE0 7F038FB0 AF2B0008 */ sw $t3, 8($t9) -/* 06DAE4 7F038FB4 822D0001 */ lb $t5, 1($s1) -/* 06DAE8 7F038FB8 01A70019 */ multu $t5, $a3 -/* 06DAEC 7F038FBC 00007012 */ mflo $t6 -/* 06DAF0 7F038FC0 00CE7821 */ addu $t7, $a2, $t6 -/* 06DAF4 7F038FC4 ADE4000C */ sw $a0, 0xc($t7) -/* 06DAF8 7F038FC8 822A0001 */ lb $t2, 1($s1) -/* 06DAFC 7F038FCC 01470019 */ multu $t2, $a3 -/* 06DB00 7F038FD0 00004812 */ mflo $t1 -/* 06DB04 7F038FD4 00C96021 */ addu $t4, $a2, $t1 -/* 06DB08 7F038FD8 AD800010 */ sw $zero, 0x10($t4) -/* 06DB0C 7F038FDC 822B0001 */ lb $t3, 1($s1) -/* 06DB10 7F038FE0 01670019 */ multu $t3, $a3 -/* 06DB14 7F038FE4 0000C012 */ mflo $t8 -/* 06DB18 7F038FE8 00D8C821 */ addu $t9, $a2, $t8 -/* 06DB1C 7F038FEC 14400003 */ bnez $v0, .L7F038FFC -/* 06DB20 7F038FF0 AF200014 */ sw $zero, 0x14($t9) -/* 06DB24 7F038FF4 0FC0D1E8 */ jal set_sound_effect_source_to_location -/* 06DB28 7F038FF8 82240001 */ lb $a0, 1($s1) -.L7F038FFC: -/* 06DB2C 7F038FFC 26520006 */ addiu $s2, $s2, 6 -/* 06DB30 7F039000 1000F162 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DB34 7F039004 26310006 */ addiu $s1, $s1, 6 -actionC8_Sound_In_Slot_num_Fades_To_Volume_Over_ms_6: -/* 06DB38 7F039008 922D0002 */ lbu $t5, 2($s1) -/* 06DB3C 7F03900C 922F0003 */ lbu $t7, 3($s1) -/* 06DB40 7F039010 92290004 */ lbu $t1, 4($s1) -/* 06DB44 7F039014 922B0005 */ lbu $t3, 5($s1) -/* 06DB48 7F039018 000D7200 */ sll $t6, $t5, 8 -/* 06DB4C 7F03901C 82230001 */ lb $v1, 1($s1) -/* 06DB50 7F039020 01CF5025 */ or $t2, $t6, $t7 -/* 06DB54 7F039024 448A5000 */ mtc1 $t2, $f10 -/* 06DB58 7F039028 00096200 */ sll $t4, $t1, 8 -/* 06DB5C 7F03902C 018B1025 */ or $v0, $t4, $t3 -/* 06DB60 7F039030 3058FFFF */ andi $t8, $v0, 0xffff -/* 06DB64 7F039034 04600020 */ bltz $v1, .L7F0390B8 -/* 06DB68 7F039038 46805320 */ cvt.s.w $f12, $f10 -/* 06DB6C 7F03903C 28610008 */ slti $at, $v1, 8 -/* 06DB70 7F039040 1020001D */ beqz $at, .L7F0390B8 -/* 06DB74 7F039044 0003C880 */ sll $t9, $v1, 2 -/* 06DB78 7F039048 0323C823 */ subu $t9, $t9, $v1 -/* 06DB7C 7F03904C 0019C8C0 */ sll $t9, $t9, 3 -/* 06DB80 7F039050 3C018007 */ lui $at, %hi(sfx_related+8) -/* 06DB84 7F039054 00390821 */ addu $at, $at, $t9 -/* 06DB88 7F039058 AC389B78 */ sw $t8, %lo(sfx_related+8)($at) -/* 06DB8C 7F03905C 0FC14E6E */ jal sub_GAME_7F0539B8 -/* 06DB90 7F039060 03008025 */ move $s0, $t8 -/* 06DB94 7F039064 822D0001 */ lb $t5, 1($s1) -/* 06DB98 7F039068 24040018 */ li $a0, 24 -/* 06DB9C 7F03906C 3C038007 */ lui $v1, %hi(sfx_related) -/* 06DBA0 7F039070 01A40019 */ multu $t5, $a0 -/* 06DBA4 7F039074 24639B70 */ addiu $v1, %lo(sfx_related) # addiu $v1, $v1, -0x6490 -/* 06DBA8 7F039078 00007012 */ mflo $t6 -/* 06DBAC 7F03907C 006E7821 */ addu $t7, $v1, $t6 -/* 06DBB0 7F039080 ADE2000C */ sw $v0, 0xc($t7) -/* 06DBB4 7F039084 822A0001 */ lb $t2, 1($s1) -/* 06DBB8 7F039088 01440019 */ multu $t2, $a0 -/* 06DBBC 7F03908C 00004812 */ mflo $t1 -/* 06DBC0 7F039090 00696021 */ addu $t4, $v1, $t1 -/* 06DBC4 7F039094 AD800010 */ sw $zero, 0x10($t4) -/* 06DBC8 7F039098 822B0001 */ lb $t3, 1($s1) -/* 06DBCC 7F03909C 01640019 */ multu $t3, $a0 -/* 06DBD0 7F0390A0 0000C012 */ mflo $t8 -/* 06DBD4 7F0390A4 0078C821 */ addu $t9, $v1, $t8 -/* 06DBD8 7F0390A8 16000003 */ bnez $s0, .L7F0390B8 -/* 06DBDC 7F0390AC AF200014 */ sw $zero, 0x14($t9) -/* 06DBE0 7F0390B0 0FC0D1E8 */ jal set_sound_effect_source_to_location -/* 06DBE4 7F0390B4 82240001 */ lb $a0, 1($s1) -.L7F0390B8: -/* 06DBE8 7F0390B8 26520006 */ addiu $s2, $s2, 6 -/* 06DBEC 7F0390BC 1000F133 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DBF0 7F0390C0 26310006 */ addiu $s1, $s1, 6 -actionC5_EmanateSoundSlotnumFrom16ObjectWithAudibleRV_5: -/* 06DBF4 7F0390C4 0FC15C30 */ jal get_handle_to_tagged_object -/* 06DBF8 7F0390C8 92240002 */ lbu $a0, 2($s1) -/* 06DBFC 7F0390CC 922D0003 */ lbu $t5, 3($s1) -/* 06DC00 7F0390D0 922F0004 */ lbu $t7, 4($s1) -/* 06DC04 7F0390D4 82230001 */ lb $v1, 1($s1) -/* 06DC08 7F0390D8 000D7200 */ sll $t6, $t5, 8 -/* 06DC0C 7F0390DC 01CF2825 */ or $a1, $t6, $t7 -/* 06DC10 7F0390E0 0460001C */ bltz $v1, .L7F039154 -/* 06DC14 7F0390E4 30AAFFFF */ andi $t2, $a1, 0xffff -/* 06DC18 7F0390E8 28610008 */ slti $at, $v1, 8 -/* 06DC1C 7F0390EC 5020001A */ beql $at, $zero, .L7F039158 -/* 06DC20 7F0390F0 26520005 */ addiu $s2, $s2, 5 -/* 06DC24 7F0390F4 10400017 */ beqz $v0, .L7F039154 -/* 06DC28 7F0390F8 00034880 */ sll $t1, $v1, 2 -/* 06DC2C 7F0390FC 01234823 */ subu $t1, $t1, $v1 -/* 06DC30 7F039100 000948C0 */ sll $t1, $t1, 3 -/* 06DC34 7F039104 3C018007 */ lui $at, %hi(sfx_related+8) -/* 06DC38 7F039108 00290821 */ addu $at, $at, $t1 -/* 06DC3C 7F03910C AC2A9B78 */ sw $t2, %lo(sfx_related+8)($at) -/* 06DC40 7F039110 822C0001 */ lb $t4, 1($s1) -/* 06DC44 7F039114 3C018007 */ lui $at, %hi(sfx_related+16) -/* 06DC48 7F039118 000C5880 */ sll $t3, $t4, 2 -/* 06DC4C 7F03911C 016C5823 */ subu $t3, $t3, $t4 -/* 06DC50 7F039120 000B58C0 */ sll $t3, $t3, 3 -/* 06DC54 7F039124 002B0821 */ addu $at, $at, $t3 -/* 06DC58 7F039128 AC209B80 */ sw $zero, %lo(sfx_related+16)($at) -/* 06DC5C 7F03912C 82380001 */ lb $t8, 1($s1) -/* 06DC60 7F039130 3C018007 */ lui $at, %hi(sfx_related+20) -/* 06DC64 7F039134 0018C880 */ sll $t9, $t8, 2 -/* 06DC68 7F039138 0338C823 */ subu $t9, $t9, $t8 -/* 06DC6C 7F03913C 0019C8C0 */ sll $t9, $t9, 3 -/* 06DC70 7F039140 00390821 */ addu $at, $at, $t9 -/* 06DC74 7F039144 15400003 */ bnez $t2, .L7F039154 -/* 06DC78 7F039148 AC229B84 */ sw $v0, %lo(sfx_related+20)($at) -/* 06DC7C 7F03914C 0FC0D1E8 */ jal set_sound_effect_source_to_location -/* 06DC80 7F039150 82240001 */ lb $a0, 1($s1) -.L7F039154: -/* 06DC84 7F039154 26520005 */ addiu $s2, $s2, 5 -.L7F039158: -/* 06DC88 7F039158 1000F10C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DC8C 7F03915C 26310005 */ addiu $s1, $s1, 5 -actionC6_EmanateSoundSlotnumFromPresetWithAudibleRV_6: -/* 06DC90 7F039160 922D0002 */ lbu $t5, 2($s1) -/* 06DC94 7F039164 922F0003 */ lbu $t7, 3($s1) -/* 06DC98 7F039168 92290004 */ lbu $t1, 4($s1) -/* 06DC9C 7F03916C 922B0005 */ lbu $t3, 5($s1) -/* 06DCA0 7F039170 000D7200 */ sll $t6, $t5, 8 -/* 06DCA4 7F039174 01CF1025 */ or $v0, $t6, $t7 -/* 06DCA8 7F039178 00096200 */ sll $t4, $t1, 8 -/* 06DCAC 7F03917C 304AFFFF */ andi $t2, $v0, 0xffff -/* 06DCB0 7F039180 018B2825 */ or $a1, $t4, $t3 -/* 06DCB4 7F039184 30B8FFFF */ andi $t8, $a1, 0xffff -/* 06DCB8 7F039188 29412710 */ slti $at, $t2, 0x2710 -/* 06DCBC 7F03918C 03002825 */ move $a1, $t8 -/* 06DCC0 7F039190 1020000A */ beqz $at, .L7F0391BC -/* 06DCC4 7F039194 01401825 */ move $v1, $t2 -/* 06DCC8 7F039198 000AC880 */ sll $t9, $t2, 2 -/* 06DCCC 7F03919C 032AC823 */ subu $t9, $t9, $t2 -/* 06DCD0 7F0391A0 0019C880 */ sll $t9, $t9, 2 -/* 06DCD4 7F0391A4 3C0D8007 */ lui $t5, %hi(ptr_0xxxpresets) -/* 06DCD8 7F0391A8 8DAD5D18 */ lw $t5, %lo(ptr_0xxxpresets)($t5) -/* 06DCDC 7F0391AC 032AC823 */ subu $t9, $t9, $t2 -/* 06DCE0 7F0391B0 0019C880 */ sll $t9, $t9, 2 -/* 06DCE4 7F0391B4 1000000A */ b .L7F0391E0 -/* 06DCE8 7F0391B8 032D2021 */ addu $a0, $t9, $t5 -.L7F0391BC: -/* 06DCEC 7F0391BC 3C0F8007 */ lui $t7, %hi(ptr_2xxxpresets) -/* 06DCF0 7F0391C0 8DEF5D1C */ lw $t7, %lo(ptr_2xxxpresets)($t7) -/* 06DCF4 7F0391C4 00037100 */ sll $t6, $v1, 4 -/* 06DCF8 7F0391C8 01C37021 */ addu $t6, $t6, $v1 -/* 06DCFC 7F0391CC 000E7080 */ sll $t6, $t6, 2 -/* 06DD00 7F0391D0 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 06DD04 7F0391D4 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 06DD08 7F0391D8 01CF2021 */ addu $a0, $t6, $t7 -/* 06DD0C 7F0391DC 00812021 */ addu $a0, $a0, $at -.L7F0391E0: -/* 06DD10 7F0391E0 82230001 */ lb $v1, 1($s1) -/* 06DD14 7F0391E4 0460001B */ bltz $v1, .L7F039254 -/* 06DD18 7F0391E8 28610008 */ slti $at, $v1, 8 -/* 06DD1C 7F0391EC 5020001A */ beql $at, $zero, .L7F039258 -/* 06DD20 7F0391F0 26520006 */ addiu $s2, $s2, 6 -/* 06DD24 7F0391F4 10800017 */ beqz $a0, .L7F039254 -/* 06DD28 7F0391F8 00035080 */ sll $t2, $v1, 2 -/* 06DD2C 7F0391FC 01435023 */ subu $t2, $t2, $v1 -/* 06DD30 7F039200 000A50C0 */ sll $t2, $t2, 3 -/* 06DD34 7F039204 3C018007 */ lui $at, %hi(sfx_related+8) -/* 06DD38 7F039208 002A0821 */ addu $at, $at, $t2 -/* 06DD3C 7F03920C AC259B78 */ sw $a1, %lo(sfx_related+8)($at) -/* 06DD40 7F039210 82290001 */ lb $t1, 1($s1) -/* 06DD44 7F039214 3C018007 */ lui $at, %hi(sfx_related+16) -/* 06DD48 7F039218 00096080 */ sll $t4, $t1, 2 -/* 06DD4C 7F03921C 01896023 */ subu $t4, $t4, $t1 -/* 06DD50 7F039220 000C60C0 */ sll $t4, $t4, 3 -/* 06DD54 7F039224 002C0821 */ addu $at, $at, $t4 -/* 06DD58 7F039228 AC249B80 */ sw $a0, %lo(sfx_related+16)($at) -/* 06DD5C 7F03922C 822B0001 */ lb $t3, 1($s1) -/* 06DD60 7F039230 3C018007 */ lui $at, %hi(sfx_related+20) -/* 06DD64 7F039234 000BC080 */ sll $t8, $t3, 2 -/* 06DD68 7F039238 030BC023 */ subu $t8, $t8, $t3 -/* 06DD6C 7F03923C 0018C0C0 */ sll $t8, $t8, 3 -/* 06DD70 7F039240 00380821 */ addu $at, $at, $t8 -/* 06DD74 7F039244 14A00003 */ bnez $a1, .L7F039254 -/* 06DD78 7F039248 AC209B84 */ sw $zero, %lo(sfx_related+20)($at) -/* 06DD7C 7F03924C 0FC0D1E8 */ jal set_sound_effect_source_to_location -/* 06DD80 7F039250 82240001 */ lb $a0, 1($s1) -.L7F039254: -/* 06DD84 7F039254 26520006 */ addiu $s2, $s2, 6 -.L7F039258: -/* 06DD88 7F039258 1000F0CC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DD8C 7F03925C 26310006 */ addiu $s1, $s1, 6 -actionCA_If_Value_GreaterThan_Volume_7FFF_Max_RVL_5: -/* 06DD90 7F039260 92390002 */ lbu $t9, 2($s1) -/* 06DD94 7F039264 922E0003 */ lbu $t6, 3($s1) -/* 06DD98 7F039268 82230001 */ lb $v1, 1($s1) -/* 06DD9C 7F03926C 00196A00 */ sll $t5, $t9, 8 -/* 06DDA0 7F039270 01AE1025 */ or $v0, $t5, $t6 -/* 06DDA4 7F039274 00027C00 */ sll $t7, $v0, 0x10 -/* 06DDA8 7F039278 04600013 */ bltz $v1, .L7F0392C8 -/* 06DDAC 7F03927C 000F5403 */ sra $t2, $t7, 0x10 -/* 06DDB0 7F039280 28610008 */ slti $at, $v1, 8 -/* 06DDB4 7F039284 10200010 */ beqz $at, .L7F0392C8 -/* 06DDB8 7F039288 00034880 */ sll $t1, $v1, 2 -/* 06DDBC 7F03928C 01234823 */ subu $t1, $t1, $v1 -/* 06DDC0 7F039290 000948C0 */ sll $t1, $t1, 3 -/* 06DDC4 7F039294 3C0C8007 */ lui $t4, %hi(sfx_related+4) -/* 06DDC8 7F039298 01896021 */ addu $t4, $t4, $t1 -/* 06DDCC 7F03929C 8D8C9B74 */ lw $t4, %lo(sfx_related+4)($t4) -/* 06DDD0 7F0392A0 02C02025 */ move $a0, $s6 -/* 06DDD4 7F0392A4 02402825 */ move $a1, $s2 -/* 06DDD8 7F0392A8 018A082A */ slt $at, $t4, $t2 -/* 06DDDC 7F0392AC 50200007 */ beql $at, $zero, .L7F0392CC -/* 06DDE0 7F0392B0 26520005 */ addiu $s2, $s2, 5 -/* 06DDE4 7F0392B4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06DDE8 7F0392B8 92260004 */ lbu $a2, 4($s1) -/* 06DDEC 7F0392BC 00409025 */ move $s2, $v0 -/* 06DDF0 7F0392C0 1000F0B2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DDF4 7F0392C4 02C28821 */ addu $s1, $s6, $v0 -.L7F0392C8: -/* 06DDF8 7F0392C8 26520005 */ addiu $s2, $s2, 5 -.L7F0392CC: -/* 06DDFC 7F0392CC 1000F0AF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DE00 7F0392D0 26310005 */ addiu $s1, $s1, 5 -actionCB_Set_Object_Path_27_Type_Object_2: -/* 06DE04 7F0392D4 0FC0D50D */ jal get_ptr_path_for_pathnum -/* 06DE08 7F0392D8 92240001 */ lbu $a0, 1($s1) -/* 06DE0C 7F0392DC 8FAB07B0 */ lw $t3, 0x7b0($sp) -/* 06DE10 7F0392E0 26520002 */ addiu $s2, $s2, 2 -/* 06DE14 7F0392E4 11600003 */ beqz $t3, .L7F0392F4 -/* 06DE18 7F0392E8 00000000 */ nop -/* 06DE1C 7F0392EC AD6200A4 */ sw $v0, 0xa4($t3) -/* 06DE20 7F0392F0 AD6000A8 */ sw $zero, 0xa8($t3) -.L7F0392F4: -/* 06DE24 7F0392F4 1000F0A5 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DE28 7F0392F8 26310002 */ addiu $s1, $s1, 2 -actionCC_Set_Speed_Moving_Vehicle_27_Type_Object_5: -/* 06DE2C 7F0392FC 922F0001 */ lbu $t7, 1($s1) -/* 06DE30 7F039300 92290002 */ lbu $t1, 2($s1) -/* 06DE34 7F039304 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 06DE38 7F039308 000F5200 */ sll $t2, $t7, 8 -/* 06DE3C 7F03930C 01496025 */ or $t4, $t2, $t1 -/* 06DE40 7F039310 448C8000 */ mtc1 $t4, $f16 -/* 06DE44 7F039314 44812000 */ mtc1 $at, $f4 -/* 06DE48 7F039318 92380003 */ lbu $t8, 3($s1) -/* 06DE4C 7F03931C 46808220 */ cvt.s.w $f8, $f16 -/* 06DE50 7F039320 922D0004 */ lbu $t5, 4($s1) -/* 06DE54 7F039324 0018CA00 */ sll $t9, $t8, 8 -/* 06DE58 7F039328 8FAB07B0 */ lw $t3, 0x7b0($sp) -/* 06DE5C 7F03932C 3C014670 */ li $at, 0x46700000 # 15360.000000 -/* 06DE60 7F039330 032D7025 */ or $t6, $t9, $t5 -/* 06DE64 7F039334 46044182 */ mul.s $f6, $f8, $f4 -/* 06DE68 7F039338 448E9000 */ mtc1 $t6, $f18 -/* 06DE6C 7F03933C 44815000 */ mtc1 $at, $f10 -/* 06DE70 7F039340 26520005 */ addiu $s2, $s2, 5 -/* 06DE74 7F039344 46809020 */ cvt.s.w $f0, $f18 -/* 06DE78 7F039348 11600003 */ beqz $t3, .L7F039358 -/* 06DE7C 7F03934C 460A3083 */ div.s $f2, $f6, $f10 -/* 06DE80 7F039350 E5620094 */ swc1 $f2, 0x94($t3) -/* 06DE84 7F039354 E5600098 */ swc1 $f0, 0x98($t3) -.L7F039358: -/* 06DE88 7F039358 1000F08C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DE8C 7F03935C 26310005 */ addiu $s1, $s1, 5 -actionCD_Set_Speed_Aircraft_Rotor_5: -/* 06DE90 7F039360 922F0001 */ lbu $t7, 1($s1) -/* 06DE94 7F039364 92290002 */ lbu $t1, 2($s1) -/* 06DE98 7F039368 92380003 */ lbu $t8, 3($s1) -/* 06DE9C 7F03936C 000F5200 */ sll $t2, $t7, 8 -/* 06DEA0 7F039370 01496025 */ or $t4, $t2, $t1 -/* 06DEA4 7F039374 448C8000 */ mtc1 $t4, $f16 -/* 06DEA8 7F039378 922D0004 */ lbu $t5, 4($s1) -/* 06DEAC 7F03937C 0018CA00 */ sll $t9, $t8, 8 -/* 06DEB0 7F039380 46808220 */ cvt.s.w $f8, $f16 -/* 06DEB4 7F039384 8FAB07AC */ lw $t3, 0x7ac($sp) -/* 06DEB8 7F039388 3C014561 */ li $at, 0x45610000 # 3600.000000 -/* 06DEBC 7F03938C 032D7025 */ or $t6, $t9, $t5 -/* 06DEC0 7F039390 448E9000 */ mtc1 $t6, $f18 -/* 06DEC4 7F039394 44813000 */ mtc1 $at, $f6 -/* 06DEC8 7F039398 461A4102 */ mul.s $f4, $f8, $f26 -/* 06DECC 7F03939C 26520005 */ addiu $s2, $s2, 5 -/* 06DED0 7F0393A0 46809020 */ cvt.s.w $f0, $f18 -/* 06DED4 7F0393A4 11600003 */ beqz $t3, .L7F0393B4 -/* 06DED8 7F0393A8 46062083 */ div.s $f2, $f4, $f6 -/* 06DEDC 7F0393AC E5620090 */ swc1 $f2, 0x90($t3) -/* 06DEE0 7F0393B0 E5600094 */ swc1 $f0, 0x94($t3) -.L7F0393B4: -/* 06DEE4 7F0393B4 1000F075 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DEE8 7F0393B8 26310005 */ addiu $s1, $s1, 5 -actionCE_Detect_If_Currently_In_Intro_Camera_RVL_If_So_2: -/* 06DEEC 7F0393BC 0FC1E94A */ jal get_camera_mode -/* 06DEF0 7F0393C0 00000000 */ nop -/* 06DEF4 7F0393C4 24010001 */ li $at, 1 -/* 06DEF8 7F0393C8 50410006 */ beql $v0, $at, .L7F0393E4 -/* 06DEFC 7F0393CC 02C02025 */ move $a0, $s6 -/* 06DF00 7F0393D0 0FC1E94A */ jal get_camera_mode -/* 06DF04 7F0393D4 00000000 */ nop -/* 06DF08 7F0393D8 24010002 */ li $at, 2 -/* 06DF0C 7F0393DC 14410007 */ bne $v0, $at, .L7F0393FC -/* 06DF10 7F0393E0 02C02025 */ move $a0, $s6 -.L7F0393E4: -/* 06DF14 7F0393E4 02402825 */ move $a1, $s2 -/* 06DF18 7F0393E8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06DF1C 7F0393EC 92260001 */ lbu $a2, 1($s1) -/* 06DF20 7F0393F0 00409025 */ move $s2, $v0 -/* 06DF24 7F0393F4 1000F065 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DF28 7F0393F8 02C28821 */ addu $s1, $s6, $v0 -.L7F0393FC: -/* 06DF2C 7F0393FC 26520002 */ addiu $s2, $s2, 2 -/* 06DF30 7F039400 1000F062 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DF34 7F039404 26310002 */ addiu $s1, $s1, 2 -actionCF_Detect_If_Currently_In_Intro_Swirl_RVL_If_So_2: -/* 06DF38 7F039408 0FC1E94A */ jal get_camera_mode -/* 06DF3C 7F03940C 00000000 */ nop -/* 06DF40 7F039410 24010003 */ li $at, 3 -/* 06DF44 7F039414 14410007 */ bne $v0, $at, .L7F039434 -/* 06DF48 7F039418 02C02025 */ move $a0, $s6 -/* 06DF4C 7F03941C 02402825 */ move $a1, $s2 -/* 06DF50 7F039420 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06DF54 7F039424 92260001 */ lbu $a2, 1($s1) -/* 06DF58 7F039428 00409025 */ move $s2, $v0 -/* 06DF5C 7F03942C 1000F057 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DF60 7F039430 02C28821 */ addu $s1, $s6, $v0 -.L7F039434: -/* 06DF64 7F039434 26520002 */ addiu $s2, $s2, 2 -/* 06DF68 7F039438 1000F054 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DF6C 7F03943C 26310002 */ addiu $s1, $s1, 2 -actionD0_Change_Animation_Type_Of_Type_16_Monitor_4: -/* 06DF70 7F039440 0FC15C30 */ jal get_handle_to_tagged_object -/* 06DF74 7F039444 92240001 */ lbu $a0, 1($s1) -/* 06DF78 7F039448 1040001D */ beqz $v0, .L7F0394C0 -/* 06DF7C 7F03944C 00403025 */ move $a2, $v0 -/* 06DF80 7F039450 8C580010 */ lw $t8, 0x10($v0) -/* 06DF84 7F039454 5300001B */ beql $t8, $zero, .L7F0394C4 -/* 06DF88 7F039458 26520004 */ addiu $s2, $s2, 4 -/* 06DF8C 7F03945C 90430003 */ lbu $v1, 3($v0) -/* 06DF90 7F039460 2401000A */ li $at, 10 -/* 06DF94 7F039464 24440080 */ addiu $a0, $v0, 0x80 -/* 06DF98 7F039468 54610007 */ bnel $v1, $at, .L7F039488 -/* 06DF9C 7F03946C 2401000B */ li $at, 11 -/* 06DFA0 7F039470 0FC12726 */ jal set_ptr_monitor_img_to_obj_ani_slot -/* 06DFA4 7F039474 92250003 */ lbu $a1, 3($s1) -/* 06DFA8 7F039478 26520004 */ addiu $s2, $s2, 4 -/* 06DFAC 7F03947C 1000F043 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DFB0 7F039480 26310004 */ addiu $s1, $s1, 4 -/* 06DFB4 7F039484 2401000B */ li $at, 11 -.L7F039488: -/* 06DFB8 7F039488 5461000E */ bnel $v1, $at, .L7F0394C4 -/* 06DFBC 7F03948C 26520004 */ addiu $s2, $s2, 4 -/* 06DFC0 7F039490 92220002 */ lbu $v0, 2($s1) -/* 06DFC4 7F039494 28410004 */ slti $at, $v0, 4 -/* 06DFC8 7F039498 10200009 */ beqz $at, .L7F0394C0 -/* 06DFCC 7F03949C 0002C8C0 */ sll $t9, $v0, 3 -/* 06DFD0 7F0394A0 0322C823 */ subu $t9, $t9, $v0 -/* 06DFD4 7F0394A4 0019C880 */ sll $t9, $t9, 2 -/* 06DFD8 7F0394A8 0322C821 */ addu $t9, $t9, $v0 -/* 06DFDC 7F0394AC 0019C880 */ sll $t9, $t9, 2 -/* 06DFE0 7F0394B0 00D92021 */ addu $a0, $a2, $t9 -/* 06DFE4 7F0394B4 24840080 */ addiu $a0, $a0, 0x80 -/* 06DFE8 7F0394B8 0FC12726 */ jal set_ptr_monitor_img_to_obj_ani_slot -/* 06DFEC 7F0394BC 92250003 */ lbu $a1, 3($s1) -.L7F0394C0: -/* 06DFF0 7F0394C0 26520004 */ addiu $s2, $s2, 4 -.L7F0394C4: -/* 06DFF4 7F0394C4 1000F031 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DFF8 7F0394C8 26310004 */ addiu $s1, $s1, 4 -actionD1_If_Bond_In_Tank_RVL_2: -/* 06DFFC 7F0394CC 0FC1F39E */ jal get_intank_flag -/* 06E000 7F0394D0 00000000 */ nop -/* 06E004 7F0394D4 24010001 */ li $at, 1 -/* 06E008 7F0394D8 14410007 */ bne $v0, $at, .L7F0394F8 -/* 06E00C 7F0394DC 02C02025 */ move $a0, $s6 -/* 06E010 7F0394E0 02402825 */ move $a1, $s2 -/* 06E014 7F0394E4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E018 7F0394E8 92260001 */ lbu $a2, 1($s1) -/* 06E01C 7F0394EC 00409025 */ move $s2, $v0 -/* 06E020 7F0394F0 1000F026 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E024 7F0394F4 02C28821 */ addu $s1, $s6, $v0 -.L7F0394F8: -/* 06E028 7F0394F8 26520002 */ addiu $s2, $s2, 2 -/* 06E02C 7F0394FC 1000F023 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E030 7F039500 26310002 */ addiu $s1, $s1, 2 -actionD2_Exit_Level_1: -/* 06E034 7F039504 3C0D8003 */ lui $t5, %hi(camera_8003642C) -/* 06E038 7F039508 8DAD642C */ lw $t5, %lo(camera_8003642C)($t5) -/* 06E03C 7F03950C 3C0E8003 */ lui $t6, %hi(camera_80036434) -/* 06E040 7F039510 11A0000A */ beqz $t5, .L7F03953C -/* 06E044 7F039514 00000000 */ nop -/* 06E048 7F039518 8DCE6434 */ lw $t6, %lo(camera_80036434)($t6) -/* 06E04C 7F03951C 240F0001 */ li $t7, 1 -/* 06E050 7F039520 3C018003 */ lui $at, %hi(camera_80036434) -/* 06E054 7F039524 55C00008 */ bnezl $t6, .L7F039548 -/* 06E058 7F039528 26520001 */ addiu $s2, $s2, 1 -/* 06E05C 7F03952C AC2F6434 */ sw $t7, %lo(camera_80036434)($at) -/* 06E060 7F039530 26520001 */ addiu $s2, $s2, 1 -/* 06E064 7F039534 1000F015 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E068 7F039538 26310001 */ addiu $s1, $s1, 1 -.L7F03953C: -/* 06E06C 7F03953C 0C001A5A */ jal return_to_title_from_level_end -/* 06E070 7F039540 00000000 */ nop -/* 06E074 7F039544 26520001 */ addiu $s2, $s2, 1 -.L7F039548: -/* 06E078 7F039548 1000F010 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E07C 7F03954C 26310001 */ addiu $s1, $s1, 1 -actionD3_Return_From_Camera_Scene_1: -/* 06E080 7F039550 0FC1EA6E */ jal set_camera_mode -/* 06E084 7F039554 24040008 */ li $a0, 8 -/* 06E088 7F039558 26520001 */ addiu $s2, $s2, 1 -/* 06E08C 7F03955C 1000F00B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E090 7F039560 26310001 */ addiu $s1, $s1, 1 -actionD4_Camera_Looks_At_Bond_From_Preset_3: -/* 06E094 7F039564 922A0001 */ lbu $t2, 1($s1) -/* 06E098 7F039568 922C0002 */ lbu $t4, 2($s1) -/* 06E09C 7F03956C 3C0F8007 */ lui $t7, %hi(ptr_2xxxpresets) -/* 06E0A0 7F039570 000A4A00 */ sll $t1, $t2, 8 -/* 06E0A4 7F039574 012C1025 */ or $v0, $t1, $t4 -/* 06E0A8 7F039578 304BFFFF */ andi $t3, $v0, 0xffff -/* 06E0AC 7F03957C 29612710 */ slti $at, $t3, 0x2710 -/* 06E0B0 7F039580 1020000C */ beqz $at, .L7F0395B4 -/* 06E0B4 7F039584 01601825 */ move $v1, $t3 -/* 06E0B8 7F039588 000BC080 */ sll $t8, $t3, 2 -/* 06E0BC 7F03958C 030BC023 */ subu $t8, $t8, $t3 -/* 06E0C0 7F039590 3C198007 */ lui $t9, %hi(ptr_0xxxpresets) -/* 06E0C4 7F039594 8F395D18 */ lw $t9, %lo(ptr_0xxxpresets)($t9) -/* 06E0C8 7F039598 0018C080 */ sll $t8, $t8, 2 -/* 06E0CC 7F03959C 030BC023 */ subu $t8, $t8, $t3 -/* 06E0D0 7F0395A0 0018C080 */ sll $t8, $t8, 2 -/* 06E0D4 7F0395A4 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) -/* 06E0D8 7F0395A8 03196821 */ addu $t5, $t8, $t9 -/* 06E0DC 7F0395AC 1000000B */ b .L7F0395DC -/* 06E0E0 7F0395B0 AC2D99F8 */ sw $t5, %lo(dword_CODE_bss_800799F8)($at) -.L7F0395B4: -/* 06E0E4 7F0395B4 8DEF5D1C */ lw $t7, %lo(ptr_2xxxpresets)($t7) -/* 06E0E8 7F0395B8 00037100 */ sll $t6, $v1, 4 -/* 06E0EC 7F0395BC 01C37021 */ addu $t6, $t6, $v1 -/* 06E0F0 7F0395C0 000E7080 */ sll $t6, $t6, 2 -/* 06E0F4 7F0395C4 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 06E0F8 7F0395C8 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 06E0FC 7F0395CC 01CF5021 */ addu $t2, $t6, $t7 -/* 06E100 7F0395D0 01414821 */ addu $t1, $t2, $at -/* 06E104 7F0395D4 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) -/* 06E108 7F0395D8 AC2999F8 */ sw $t1, %lo(dword_CODE_bss_800799F8)($at) -.L7F0395DC: -/* 06E10C 7F0395DC 0FC1EA6E */ jal set_camera_mode -/* 06E110 7F0395E0 24040007 */ li $a0, 7 -/* 06E114 7F0395E4 26520003 */ addiu $s2, $s2, 3 -/* 06E118 7F0395E8 1000EFE8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E11C 7F0395EC 26310003 */ addiu $s1, $s1, 3 -actionD5_Go_To_Camera_Position_6: -/* 06E120 7F0395F0 0FC15C20 */ jal sub_GAME_7F057080 -/* 06E124 7F0395F4 92240001 */ lbu $a0, 1($s1) -/* 06E128 7F0395F8 1040001A */ beqz $v0, .L7F039664 -/* 06E12C 7F0395FC 00408025 */ move $s0, $v0 -/* 06E130 7F039600 0FC15AC7 */ jal check_if_object_type_has_been_loaded -/* 06E134 7F039604 00402025 */ move $a0, $v0 -/* 06E138 7F039608 04420017 */ bltzl $v0, .L7F039668 -/* 06E13C 7F03960C 26520006 */ addiu $s2, $s2, 6 -/* 06E140 7F039610 860C0006 */ lh $t4, 6($s0) -/* 06E144 7F039614 0FC15AA2 */ jal sub_GAME_7F056A88 -/* 06E148 7F039618 01822021 */ addu $a0, $t4, $v0 -/* 06E14C 7F03961C 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) -/* 06E150 7F039620 AC2099F8 */ sw $zero, %lo(dword_CODE_bss_800799F8)($at) -/* 06E154 7F039624 3C018008 */ lui $at, %hi(dword_CODE_bss_800799FC) -/* 06E158 7F039628 AC2299FC */ sw $v0, %lo(dword_CODE_bss_800799FC)($at) -/* 06E15C 7F03962C 922B0002 */ lbu $t3, 2($s1) -/* 06E160 7F039630 92390003 */ lbu $t9, 3($s1) -/* 06E164 7F039634 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A18) -/* 06E168 7F039638 000BC200 */ sll $t8, $t3, 8 -/* 06E16C 7F03963C 03196825 */ or $t5, $t8, $t9 -/* 06E170 7F039640 AC2D9A18 */ sw $t5, %lo(dword_CODE_bss_80079A18)($at) -/* 06E174 7F039644 922E0004 */ lbu $t6, 4($s1) -/* 06E178 7F039648 922A0005 */ lbu $t2, 5($s1) -/* 06E17C 7F03964C 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A1C) -/* 06E180 7F039650 000E7A00 */ sll $t7, $t6, 8 -/* 06E184 7F039654 01EA4825 */ or $t1, $t7, $t2 -/* 06E188 7F039658 AC299A1C */ sw $t1, %lo(dword_CODE_bss_80079A1C)($at) -/* 06E18C 7F03965C 0FC1EA6E */ jal set_camera_mode -/* 06E190 7F039660 24040007 */ li $a0, 7 -.L7F039664: -/* 06E194 7F039664 26520006 */ addiu $s2, $s2, 6 -.L7F039668: -/* 06E198 7F039668 1000EFC8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E19C 7F03966C 26310006 */ addiu $s1, $s1, 6 -actionD6_If_Less_Than_Elevation_RVL_4: -/* 06E1A0 7F039670 922C0001 */ lbu $t4, 1($s1) -/* 06E1A4 7F039674 92380002 */ lbu $t8, 2($s1) -/* 06E1A8 7F039678 000C5A00 */ sll $t3, $t4, 8 -/* 06E1AC 7F03967C 0178C825 */ or $t9, $t3, $t8 -/* 06E1B0 7F039680 00196C00 */ sll $t5, $t9, 0x10 -/* 06E1B4 7F039684 000D7403 */ sra $t6, $t5, 0x10 -/* 06E1B8 7F039688 448E5000 */ mtc1 $t6, $f10 -/* 06E1BC 7F03968C 00000000 */ nop -/* 06E1C0 7F039690 468054A0 */ cvt.s.w $f18, $f10 -/* 06E1C4 7F039694 0FC225E6 */ jal get_curplayer_positiondata -/* 06E1C8 7F039698 E7B2014C */ swc1 $f18, 0x14c($sp) -/* 06E1CC 7F03969C C450000C */ lwc1 $f16, 0xc($v0) -/* 06E1D0 7F0396A0 C7A8014C */ lwc1 $f8, 0x14c($sp) -/* 06E1D4 7F0396A4 02C02025 */ move $a0, $s6 -/* 06E1D8 7F0396A8 02402825 */ move $a1, $s2 -/* 06E1DC 7F0396AC 4608803C */ c.lt.s $f16, $f8 -/* 06E1E0 7F0396B0 00000000 */ nop -/* 06E1E4 7F0396B4 45020007 */ bc1fl .L7F0396D4 -/* 06E1E8 7F0396B8 26520004 */ addiu $s2, $s2, 4 -/* 06E1EC 7F0396BC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E1F0 7F0396C0 92260003 */ lbu $a2, 3($s1) -/* 06E1F4 7F0396C4 00409025 */ move $s2, $v0 -/* 06E1F8 7F0396C8 1000EFB0 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E1FC 7F0396CC 02C28821 */ addu $s1, $s6, $v0 -/* 06E200 7F0396D0 26520004 */ addiu $s2, $s2, 4 -.L7F0396D4: -/* 06E204 7F0396D4 1000EFAD */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E208 7F0396D8 26310004 */ addiu $s1, $s1, 4 -actionD7_Disable_Text_Variable_2: -/* 06E20C 7F0396DC 24040004 */ li $a0, 4 -/* 06E210 7F0396E0 0FC1A96A */ jal set_unset_bitflags -/* 06E214 7F0396E4 00002825 */ move $a1, $zero -/* 06E218 7F0396E8 24040002 */ li $a0, 2 -/* 06E21C 7F0396EC 0FC1A43D */ jal set_unset_ammo_on_screen_setting -/* 06E220 7F0396F0 00002825 */ move $a1, $zero -/* 06E224 7F0396F4 92250001 */ lbu $a1, 1($s1) -/* 06E228 7F0396F8 30AF0002 */ andi $t7, $a1, 2 -/* 06E22C 7F0396FC 55E00005 */ bnezl $t7, .L7F039714 -/* 06E230 7F039700 30AA0001 */ andi $t2, $a1, 1 -/* 06E234 7F039704 0FC228E7 */ jal set_flags_in_BONDdata_stationary_intro_cam -/* 06E238 7F039708 24040002 */ li $a0, 2 -/* 06E23C 7F03970C 92250001 */ lbu $a1, 1($s1) -/* 06E240 7F039710 30AA0001 */ andi $t2, $a1, 1 -.L7F039714: -/* 06E244 7F039714 55400005 */ bnezl $t2, .L7F03972C -/* 06E248 7F039718 30A90004 */ andi $t1, $a1, 4 -/* 06E24C 7F03971C 0FC22A51 */ jal sub_GAME_7F08A944 -/* 06E250 7F039720 24040002 */ li $a0, 2 -/* 06E254 7F039724 92250001 */ lbu $a1, 1($s1) -/* 06E258 7F039728 30A90004 */ andi $t1, $a1, 4 -.L7F03972C: -/* 06E25C 7F03972C 15200003 */ bnez $t1, .L7F03973C -/* 06E260 7F039730 24040010 */ li $a0, 16 -/* 06E264 7F039734 0FC15858 */ jal set_unset_clock_lock_bits -/* 06E268 7F039738 00002825 */ move $a1, $zero -.L7F03973C: -/* 06E26C 7F03973C 3C018003 */ lui $at, %hi(D_800364B0) -/* 06E270 7F039740 AC2064B0 */ sw $zero, %lo(D_800364B0)($at) -/* 06E274 7F039744 26520002 */ addiu $s2, $s2, 2 -/* 06E278 7F039748 1000EF90 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E27C 7F03974C 26310002 */ addiu $s1, $s1, 2 -actionD8_Enable_All_On_Screen_Displays_1: -/* 06E280 7F039750 24040004 */ li $a0, 4 -/* 06E284 7F039754 0FC1A96A */ jal set_unset_bitflags -/* 06E288 7F039758 24050001 */ li $a1, 1 -/* 06E28C 7F03975C 24040002 */ li $a0, 2 -/* 06E290 7F039760 0FC1A43D */ jal set_unset_ammo_on_screen_setting -/* 06E294 7F039764 24050001 */ li $a1, 1 -/* 06E298 7F039768 0FC228E0 */ jal unset_flags_in_BONDdata_stationary_intro_cam -/* 06E29C 7F03976C 24040002 */ li $a0, 2 -/* 06E2A0 7F039770 0FC22A4A */ jal sub_GAME_7F08A928 -/* 06E2A4 7F039774 24040002 */ li $a0, 2 -/* 06E2A8 7F039778 24040010 */ li $a0, 16 -/* 06E2AC 7F03977C 0FC15858 */ jal set_unset_clock_lock_bits -/* 06E2B0 7F039780 24050001 */ li $a1, 1 -/* 06E2B4 7F039784 240C0001 */ li $t4, 1 -/* 06E2B8 7F039788 3C018003 */ lui $at, %hi(D_800364B0) -/* 06E2BC 7F03978C AC2C64B0 */ sw $t4, %lo(D_800364B0)($at) -/* 06E2C0 7F039790 26520001 */ addiu $s2, $s2, 1 -/* 06E2C4 7F039794 1000EF7D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E2C8 7F039798 26310001 */ addiu $s1, $s1, 1 -actionD9_GuardIDMovedToPresetReturnLoopIfSuccessful_5: -/* 06E2CC 7F03979C 922B0002 */ lbu $t3, 2($s1) -/* 06E2D0 7F0397A0 92390003 */ lbu $t9, 3($s1) -/* 06E2D4 7F0397A4 02E02025 */ move $a0, $s7 -/* 06E2D8 7F0397A8 000BC200 */ sll $t8, $t3, 8 -/* 06E2DC 7F0397AC 92250001 */ lbu $a1, 1($s1) -/* 06E2E0 7F0397B0 0000A025 */ move $s4, $zero -/* 06E2E4 7F0397B4 0FC0CC10 */ jal get_handle_for_guard_id -/* 06E2E8 7F0397B8 03199825 */ or $s3, $t8, $t9 -/* 06E2EC 7F0397BC 1040005E */ beqz $v0, .L7F039938 -/* 06E2F0 7F0397C0 00408025 */ move $s0, $v0 -/* 06E2F4 7F0397C4 02E02025 */ move $a0, $s7 -/* 06E2F8 7F0397C8 0FC0CBE5 */ jal convertPadIf9000 -/* 06E2FC 7F0397CC 02602825 */ move $a1, $s3 -/* 06E300 7F0397D0 28412710 */ slti $at, $v0, 0x2710 -/* 06E304 7F0397D4 1020000A */ beqz $at, .L7F039800 -/* 06E308 7F0397D8 00027900 */ sll $t7, $v0, 4 -/* 06E30C 7F0397DC 00026880 */ sll $t5, $v0, 2 -/* 06E310 7F0397E0 01A26823 */ subu $t5, $t5, $v0 -/* 06E314 7F0397E4 000D6880 */ sll $t5, $t5, 2 -/* 06E318 7F0397E8 3C0E8007 */ lui $t6, %hi(ptr_0xxxpresets) -/* 06E31C 7F0397EC 8DCE5D18 */ lw $t6, %lo(ptr_0xxxpresets)($t6) -/* 06E320 7F0397F0 01A26823 */ subu $t5, $t5, $v0 -/* 06E324 7F0397F4 000D6880 */ sll $t5, $t5, 2 -/* 06E328 7F0397F8 10000009 */ b .L7F039820 -/* 06E32C 7F0397FC 01AE1821 */ addu $v1, $t5, $t6 -.L7F039800: -/* 06E330 7F039800 3C0A8007 */ lui $t2, %hi(ptr_2xxxpresets) -/* 06E334 7F039804 8D4A5D1C */ lw $t2, %lo(ptr_2xxxpresets)($t2) -/* 06E338 7F039808 01E27821 */ addu $t7, $t7, $v0 -/* 06E33C 7F03980C 000F7880 */ sll $t7, $t7, 2 -/* 06E340 7F039810 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 06E344 7F039814 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 06E348 7F039818 01EA1821 */ addu $v1, $t7, $t2 -/* 06E34C 7F03981C 00611821 */ addu $v1, $v1, $at -.L7F039820: -/* 06E350 7F039820 C46C0018 */ lwc1 $f12, 0x18($v1) -/* 06E354 7F039824 C46E0020 */ lwc1 $f14, 0x20($v1) -/* 06E358 7F039828 0FC16A8C */ jal atan2f -/* 06E35C 7F03982C AFA30134 */ sw $v1, 0x134($sp) -/* 06E360 7F039830 8FA30134 */ lw $v1, 0x134($sp) -/* 06E364 7F039834 E7A00130 */ swc1 $f0, 0x130($sp) -/* 06E368 7F039838 00002825 */ move $a1, $zero -/* 06E36C 7F03983C C4640000 */ lwc1 $f4, ($v1) -/* 06E370 7F039840 E7A40124 */ swc1 $f4, 0x124($sp) -/* 06E374 7F039844 C4660004 */ lwc1 $f6, 4($v1) -/* 06E378 7F039848 E7A60128 */ swc1 $f6, 0x128($sp) -/* 06E37C 7F03984C C46A0008 */ lwc1 $f10, 8($v1) -/* 06E380 7F039850 E7AA012C */ swc1 $f10, 0x12c($sp) -/* 06E384 7F039854 8C690028 */ lw $t1, 0x28($v1) -/* 06E388 7F039858 AFA90120 */ sw $t1, 0x120($sp) -/* 06E38C 7F03985C 0FC0F416 */ jal sub_GAME_7F03D058 -/* 06E390 7F039860 8E040018 */ lw $a0, 0x18($s0) -/* 06E394 7F039864 27A40124 */ addiu $a0, $sp, 0x124 -/* 06E398 7F039868 27A50120 */ addiu $a1, $sp, 0x120 -/* 06E39C 7F03986C 8FA60130 */ lw $a2, 0x130($sp) -/* 06E3A0 7F039870 0FC0CFD2 */ jal sub_GAME_7F033F48 -/* 06E3A4 7F039874 24070001 */ li $a3, 1 -/* 06E3A8 7F039878 1040002C */ beqz $v0, .L7F03992C -/* 06E3AC 7F03987C C7B20124 */ lwc1 $f18, 0x124($sp) -/* 06E3B0 7F039880 8E0C0018 */ lw $t4, 0x18($s0) -/* 06E3B4 7F039884 E5920008 */ swc1 $f18, 8($t4) -/* 06E3B8 7F039888 8E0B0018 */ lw $t3, 0x18($s0) -/* 06E3BC 7F03988C C7B00128 */ lwc1 $f16, 0x128($sp) -/* 06E3C0 7F039890 E570000C */ swc1 $f16, 0xc($t3) -/* 06E3C4 7F039894 8E180018 */ lw $t8, 0x18($s0) -/* 06E3C8 7F039898 C7A8012C */ lwc1 $f8, 0x12c($sp) -/* 06E3CC 7F03989C E7080010 */ swc1 $f8, 0x10($t8) -/* 06E3D0 7F0398A0 8E0D0018 */ lw $t5, 0x18($s0) -/* 06E3D4 7F0398A4 8FB90120 */ lw $t9, 0x120($sp) -/* 06E3D8 7F0398A8 ADB90014 */ sw $t9, 0x14($t5) -/* 06E3DC 7F0398AC 8E0E0014 */ lw $t6, 0x14($s0) -/* 06E3E0 7F0398B0 8E04001C */ lw $a0, 0x1c($s0) -/* 06E3E4 7F0398B4 35CF0001 */ ori $t7, $t6, 1 -/* 06E3E8 7F0398B8 AE0F0014 */ sw $t7, 0x14($s0) -/* 06E3EC 7F0398BC 0FC1B34F */ jal setsubroty -/* 06E3F0 7F0398C0 8FA50130 */ lw $a1, 0x130($sp) -/* 06E3F4 7F0398C4 8E04001C */ lw $a0, 0x1c($s0) -/* 06E3F8 7F0398C8 0FC1B303 */ jal setsuboffset -/* 06E3FC 7F0398CC 27A50124 */ addiu $a1, $sp, 0x124 -/* 06E400 7F0398D0 0FC08365 */ jal sub_GAME_7F020D94 -/* 06E404 7F0398D4 02002025 */ move $a0, $s0 -/* 06E408 7F0398D8 3C028008 */ lui $v0, %hi(pPlayer) -/* 06E40C 7F0398DC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 06E410 7F0398E0 8E090018 */ lw $t1, 0x18($s0) -/* 06E414 7F0398E4 C7A40124 */ lwc1 $f4, 0x124($sp) -/* 06E418 7F0398E8 8C4A00A8 */ lw $t2, 0xa8($v0) -/* 06E41C 7F0398EC 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 06E420 7F0398F0 24140001 */ li $s4, 1 -/* 06E424 7F0398F4 1549000D */ bne $t2, $t1, .L7F03992C -/* 06E428 7F0398F8 00000000 */ nop -/* 06E42C 7F0398FC E444048C */ swc1 $f4, 0x48c($v0) -/* 06E430 7F039900 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 06E434 7F039904 C7A60128 */ lwc1 $f6, 0x128($sp) -/* 06E438 7F039908 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 06E43C 7F03990C 3C198008 */ lui $t9, %hi(pPlayer) -/* 06E440 7F039910 E5860490 */ swc1 $f6, 0x490($t4) -/* 06E444 7F039914 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) -/* 06E448 7F039918 C7AA012C */ lwc1 $f10, 0x12c($sp) -/* 06E44C 7F03991C E56A0494 */ swc1 $f10, 0x494($t3) -/* 06E450 7F039920 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) -/* 06E454 7F039924 8FB80120 */ lw $t8, 0x120($sp) -/* 06E458 7F039928 AF380488 */ sw $t8, 0x488($t9) -.L7F03992C: -/* 06E45C 7F03992C 8E040018 */ lw $a0, 0x18($s0) -/* 06E460 7F039930 0FC0F416 */ jal sub_GAME_7F03D058 -/* 06E464 7F039934 24050001 */ li $a1, 1 -.L7F039938: -/* 06E468 7F039938 12800007 */ beqz $s4, .L7F039958 -/* 06E46C 7F03993C 02C02025 */ move $a0, $s6 -/* 06E470 7F039940 02402825 */ move $a1, $s2 -/* 06E474 7F039944 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E478 7F039948 92260004 */ lbu $a2, 4($s1) -/* 06E47C 7F03994C 00409025 */ move $s2, $v0 -/* 06E480 7F039950 1000EF0E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E484 7F039954 02C28821 */ addu $s1, $s6, $v0 -.L7F039958: -/* 06E488 7F039958 26520005 */ addiu $s2, $s2, 5 -/* 06E48C 7F03995C 1000EF0B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E490 7F039960 26310005 */ addiu $s1, $s1, 5 -actionDA_Fade_Out_From_Cut_Scene_1: -/* 06E494 7F039964 3C0D8003 */ lui $t5, %hi(stop_time_flag) -/* 06E498 7F039968 8DAD64A0 */ lw $t5, %lo(stop_time_flag)($t5) -/* 06E49C 7F03996C 24010002 */ li $at, 2 -/* 06E4A0 7F039970 00002025 */ move $a0, $zero -/* 06E4A4 7F039974 11A10008 */ beq $t5, $at, .L7F039998 -/* 06E4A8 7F039978 00002825 */ move $a1, $zero -/* 06E4AC 7F03997C 4407A000 */ mfc1 $a3, $f20 -/* 06E4B0 7F039980 0FC201EC */ jal currentPlayerSetFadeColour -/* 06E4B4 7F039984 00003025 */ move $a2, $zero -/* 06E4B8 7F039988 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 06E4BC 7F03998C 44817000 */ mtc1 $at, $f14 -/* 06E4C0 7F039990 0FC20216 */ jal currentPlayerSetFadeFrac -/* 06E4C4 7F039994 4600B306 */ mov.s $f12, $f22 -.L7F039998: -/* 06E4C8 7F039998 26520001 */ addiu $s2, $s2, 1 -/* 06E4CC 7F03999C 1000EEFB */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E4D0 7F0399A0 26310001 */ addiu $s1, $s1, 1 -actionDB_Fade_In_From_Black_Reset_DA_1: -/* 06E4D4 7F0399A4 3C0E8003 */ lui $t6, %hi(stop_time_flag) -/* 06E4D8 7F0399A8 8DCE64A0 */ lw $t6, %lo(stop_time_flag)($t6) -/* 06E4DC 7F0399AC 24010002 */ li $at, 2 -/* 06E4E0 7F0399B0 00002025 */ move $a0, $zero -/* 06E4E4 7F0399B4 11C10007 */ beq $t6, $at, .L7F0399D4 -/* 06E4E8 7F0399B8 00002825 */ move $a1, $zero -/* 06E4EC 7F0399BC 00003025 */ move $a2, $zero -/* 06E4F0 7F0399C0 0FC201EC */ jal currentPlayerSetFadeColour -/* 06E4F4 7F0399C4 3C073F80 */ li $a3, 0x3F800000 # 1.000000 -/* 06E4F8 7F0399C8 4600B306 */ mov.s $f12, $f22 -/* 06E4FC 7F0399CC 0FC20216 */ jal currentPlayerSetFadeFrac -/* 06E500 7F0399D0 4600A386 */ mov.s $f14, $f20 -.L7F0399D4: -/* 06E504 7F0399D4 26520001 */ addiu $s2, $s2, 1 -/* 06E508 7F0399D8 1000EEEC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E50C 7F0399DC 26310001 */ addiu $s1, $s1, 1 -actionDC_RVL_When_Fade_Complete_2: -/* 06E510 7F0399E0 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 06E514 7F0399E4 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 06E518 7F0399E8 02C02025 */ move $a0, $s6 -/* 06E51C 7F0399EC 02402825 */ move $a1, $s2 -/* 06E520 7F0399F0 C5F203E4 */ lwc1 $f18, 0x3e4($t7) -/* 06E524 7F0399F4 4614903C */ c.lt.s $f18, $f20 -/* 06E528 7F0399F8 00000000 */ nop -/* 06E52C 7F0399FC 45020007 */ bc1fl .L7F039A1C -/* 06E530 7F039A00 26520002 */ addiu $s2, $s2, 2 -/* 06E534 7F039A04 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E538 7F039A08 92260001 */ lbu $a2, 1($s1) -/* 06E53C 7F039A0C 00409025 */ move $s2, $v0 -/* 06E540 7F039A10 1000EEDE */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E544 7F039A14 02C28821 */ addu $s1, $s6, $v0 -/* 06E548 7F039A18 26520002 */ addiu $s2, $s2, 2 -.L7F039A1C: -/* 06E54C 7F039A1C 1000EEDB */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E550 7F039A20 26310002 */ addiu $s1, $s1, 2 -actionDD_Remove_All_Guards_1: -/* 06E554 7F039A24 0FC07D4C */ jal get_numguards -/* 06E558 7F039A28 00000000 */ nop -/* 06E55C 7F039A2C 2443FFFF */ addiu $v1, $v0, -1 -/* 06E560 7F039A30 04600011 */ bltz $v1, .L7F039A78 -/* 06E564 7F039A34 26520001 */ addiu $s2, $s2, 1 -/* 06E568 7F039A38 00031100 */ sll $v0, $v1, 4 -/* 06E56C 7F039A3C 00431023 */ subu $v0, $v0, $v1 -/* 06E570 7F039A40 000210C0 */ sll $v0, $v0, 3 -/* 06E574 7F039A44 00431023 */ subu $v0, $v0, $v1 -/* 06E578 7F039A48 00021080 */ sll $v0, $v0, 2 -/* 06E57C 7F039A4C 8FCA0000 */ lw $t2, ($fp) -.L7F039A50: -/* 06E580 7F039A50 01421821 */ addu $v1, $t2, $v0 -/* 06E584 7F039A54 8C69001C */ lw $t1, 0x1c($v1) -/* 06E588 7F039A58 2442FE24 */ addiu $v0, $v0, -0x1dc -/* 06E58C 7F039A5C 11200004 */ beqz $t1, .L7F039A70 -/* 06E590 7F039A60 00000000 */ nop -/* 06E594 7F039A64 8C6C0014 */ lw $t4, 0x14($v1) -/* 06E598 7F039A68 358B0400 */ ori $t3, $t4, 0x400 -/* 06E59C 7F039A6C AC6B0014 */ sw $t3, 0x14($v1) -.L7F039A70: -/* 06E5A0 7F039A70 0443FFF7 */ bgezl $v0, .L7F039A50 -/* 06E5A4 7F039A74 8FCA0000 */ lw $t2, ($fp) -.L7F039A78: -/* 06E5A8 7F039A78 1000EEC4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E5AC 7F039A7C 26310001 */ addiu $s1, $s1, 1 -actionDE_Bring_Removed_Guards_Back_1: -/* 06E5B0 7F039A80 0FC07D4C */ jal get_numguards -/* 06E5B4 7F039A84 00000000 */ nop -/* 06E5B8 7F039A88 2443FFFF */ addiu $v1, $v0, -1 -/* 06E5BC 7F039A8C 0460000E */ bltz $v1, .L7F039AC8 -/* 06E5C0 7F039A90 00602025 */ move $a0, $v1 -/* 06E5C4 7F039A94 00031900 */ sll $v1, $v1, 4 -/* 06E5C8 7F039A98 00641823 */ subu $v1, $v1, $a0 -/* 06E5CC 7F039A9C 000318C0 */ sll $v1, $v1, 3 -/* 06E5D0 7F039AA0 00641823 */ subu $v1, $v1, $a0 -/* 06E5D4 7F039AA4 00031880 */ sll $v1, $v1, 2 -/* 06E5D8 7F039AA8 2404FBFF */ li $a0, -1025 -.L7F039AAC: -/* 06E5DC 7F039AAC 8FD80000 */ lw $t8, ($fp) -/* 06E5E0 7F039AB0 03031021 */ addu $v0, $t8, $v1 -/* 06E5E4 7F039AB4 8C590014 */ lw $t9, 0x14($v0) -/* 06E5E8 7F039AB8 2463FE24 */ addiu $v1, $v1, -0x1dc -/* 06E5EC 7F039ABC 03246824 */ and $t5, $t9, $a0 -/* 06E5F0 7F039AC0 0461FFFA */ bgez $v1, .L7F039AAC -/* 06E5F4 7F039AC4 AC4D0014 */ sw $t5, 0x14($v0) -.L7F039AC8: -/* 06E5F8 7F039AC8 26520001 */ addiu $s2, $s2, 1 -/* 06E5FC 7F039ACC 1000EEAF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E600 7F039AD0 26310001 */ addiu $s1, $s1, 1 -actionDF_Open_Type_16_Door_Used_Cut_Scenes_2: -/* 06E604 7F039AD4 0FC15C30 */ jal get_handle_to_tagged_object -/* 06E608 7F039AD8 92240001 */ lbu $a0, 1($s1) -/* 06E60C 7F039ADC 10400011 */ beqz $v0, .L7F039B24 -/* 06E610 7F039AE0 00402025 */ move $a0, $v0 -/* 06E614 7F039AE4 8C4E0010 */ lw $t6, 0x10($v0) -/* 06E618 7F039AE8 51C0000F */ beql $t6, $zero, .L7F039B28 -/* 06E61C 7F039AEC 26520002 */ addiu $s2, $s2, 2 -/* 06E620 7F039AF0 C4500084 */ lwc1 $f16, 0x84($v0) -/* 06E624 7F039AF4 E45400B8 */ swc1 $f20, 0xb8($v0) -/* 06E628 7F039AF8 3C0F8005 */ lui $t7, %hi(global_timer) -/* 06E62C 7F039AFC E45000B4 */ swc1 $f16, 0xb4($v0) -/* 06E630 7F039B00 8DEF837C */ lw $t7, %lo(global_timer)($t7) -/* 06E634 7F039B04 A04000BC */ sb $zero, 0xbc($v0) -/* 06E638 7F039B08 AC4F00EC */ sw $t7, 0xec($v0) -/* 06E63C 7F039B0C 0FC14AC0 */ jal sub_GAME_7F052B00 -/* 06E640 7F039B10 AFA2010C */ sw $v0, 0x10c($sp) -/* 06E644 7F039B14 0FC14D66 */ jal sub_GAME_7F053598 -/* 06E648 7F039B18 8FA4010C */ lw $a0, 0x10c($sp) -/* 06E64C 7F039B1C 0FC14EC4 */ jal sub_GAME_7F053B10 -/* 06E650 7F039B20 8FA4010C */ lw $a0, 0x10c($sp) -.L7F039B24: -/* 06E654 7F039B24 26520002 */ addiu $s2, $s2, 2 -.L7F039B28: -/* 06E658 7F039B28 1000EE98 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E65C 7F039B2C 26310002 */ addiu $s1, $s1, 2 -actionE0_Guard_ID_Draws_Weapon_num_3: -/* 06E660 7F039B30 02E02025 */ move $a0, $s7 -/* 06E664 7F039B34 0FC0CC10 */ jal get_handle_for_guard_id -/* 06E668 7F039B38 92250001 */ lbu $a1, 1($s1) -/* 06E66C 7F039B3C 10400003 */ beqz $v0, .L7F039B4C -/* 06E670 7F039B40 00402025 */ move $a0, $v0 -/* 06E674 7F039B44 0FC1487A */ jal set_0x4_in_runtime_flags_for_item_in_guards_hand -/* 06E678 7F039B48 92250002 */ lbu $a1, 2($s1) -.L7F039B4C: -/* 06E67C 7F039B4C 26520003 */ addiu $s2, $s2, 3 -/* 06E680 7F039B50 1000EE8E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E684 7F039B54 26310003 */ addiu $s1, $s1, 3 -actionE1_If_Fewer_than_This_Many_Players_Playing_RVL_3: -/* 06E688 7F039B58 0FC26919 */ jal getPlayerCount -/* 06E68C 7F039B5C 00000000 */ nop -/* 06E690 7F039B60 822A0001 */ lb $t2, 1($s1) -/* 06E694 7F039B64 02C02025 */ move $a0, $s6 -/* 06E698 7F039B68 02402825 */ move $a1, $s2 -/* 06E69C 7F039B6C 004A082A */ slt $at, $v0, $t2 -/* 06E6A0 7F039B70 50200007 */ beql $at, $zero, .L7F039B90 -/* 06E6A4 7F039B74 26520003 */ addiu $s2, $s2, 3 -/* 06E6A8 7F039B78 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E6AC 7F039B7C 92260002 */ lbu $a2, 2($s1) -/* 06E6B0 7F039B80 00409025 */ move $s2, $v0 -/* 06E6B4 7F039B84 1000EE81 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E6B8 7F039B88 02C28821 */ addu $s1, $s6, $v0 -/* 06E6BC 7F039B8C 26520003 */ addiu $s2, $s2, 3 -.L7F039B90: -/* 06E6C0 7F039B90 1000EE7E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E6C4 7F039B94 26310003 */ addiu $s1, $s1, 3 -actionE2_If_Ammo_Value_In_Type_Is_LTV_RVL_4: -/* 06E6C8 7F039B98 0FC1A496 */ jal check_cur_player_ammo_amount_total -/* 06E6CC 7F039B9C 82240001 */ lb $a0, 1($s1) -/* 06E6D0 7F039BA0 82290002 */ lb $t1, 2($s1) -/* 06E6D4 7F039BA4 02C02025 */ move $a0, $s6 -/* 06E6D8 7F039BA8 02402825 */ move $a1, $s2 -/* 06E6DC 7F039BAC 0049082A */ slt $at, $v0, $t1 -/* 06E6E0 7F039BB0 50200007 */ beql $at, $zero, .L7F039BD0 -/* 06E6E4 7F039BB4 26520004 */ addiu $s2, $s2, 4 -/* 06E6E8 7F039BB8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E6EC 7F039BBC 92260003 */ lbu $a2, 3($s1) -/* 06E6F0 7F039BC0 00409025 */ move $s2, $v0 -/* 06E6F4 7F039BC4 1000EE71 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E6F8 7F039BC8 02C28821 */ addu $s1, $s6, $v0 -/* 06E6FC 7F039BCC 26520004 */ addiu $s2, $s2, 4 -.L7F039BD0: -/* 06E700 7F039BD0 1000EE6E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E704 7F039BD4 26310004 */ addiu $s1, $s1, 4 -actionE3_Draw_Weapon_From_Inventory_In_Game_2: -/* 06E708 7F039BD8 00002025 */ move $a0, $zero -/* 06E70C 7F039BDC 0FC17645 */ jal draw_item_in_hand_has_more_ammo -/* 06E710 7F039BE0 82250001 */ lb $a1, 1($s1) -/* 06E714 7F039BE4 24040001 */ li $a0, 1 -/* 06E718 7F039BE8 0FC17645 */ jal draw_item_in_hand_has_more_ammo -/* 06E71C 7F039BEC 00002825 */ move $a1, $zero -/* 06E720 7F039BF0 26520002 */ addiu $s2, $s2, 2 -/* 06E724 7F039BF4 1000EE65 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E728 7F039BF8 26310002 */ addiu $s1, $s1, 2 -actionE4_Draw_Weapon_From_Inventory_Cut_Scene_2: -/* 06E72C 7F039BFC 00002025 */ move $a0, $zero -/* 06E730 7F039C00 0FC176D5 */ jal remove_hands_item -/* 06E734 7F039C04 82250001 */ lb $a1, 1($s1) -/* 06E738 7F039C08 24040001 */ li $a0, 1 -/* 06E73C 7F039C0C 0FC176D5 */ jal remove_hands_item -/* 06E740 7F039C10 00002825 */ move $a1, $zero -/* 06E744 7F039C14 26520002 */ addiu $s2, $s2, 2 -/* 06E748 7F039C18 1000EE5C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E74C 7F039C1C 26310002 */ addiu $s1, $s1, 2 -actionE5_Set_Bonds_Speed_3: -/* 06E750 7F039C20 822C0001 */ lb $t4, 1($s1) -/* 06E754 7F039C24 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079990) -/* 06E758 7F039C28 24429990 */ addiu $v0, %lo(flt_CODE_bss_80079990) # addiu $v0, $v0, -0x6670 -/* 06E75C 7F039C2C 448C4000 */ mtc1 $t4, $f8 -/* 06E760 7F039C30 E4540004 */ swc1 $f20, 4($v0) -/* 06E764 7F039C34 26520003 */ addiu $s2, $s2, 3 -/* 06E768 7F039C38 46804120 */ cvt.s.w $f4, $f8 -/* 06E76C 7F039C3C 26310003 */ addiu $s1, $s1, 3 -/* 06E770 7F039C40 E4440000 */ swc1 $f4, ($v0) -/* 06E774 7F039C44 822BFFFF */ lb $t3, -1($s1) -/* 06E778 7F039C48 448B3000 */ mtc1 $t3, $f6 -/* 06E77C 7F039C4C 00000000 */ nop -/* 06E780 7F039C50 468032A0 */ cvt.s.w $f10, $f6 -/* 06E784 7F039C54 1000EE4D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E788 7F039C58 E44A0008 */ swc1 $f10, 8($v0) -actionE6_If_16_Object_And_Preset_Are_In_Same_Room_RVL_5: -/* 06E78C 7F039C5C 92380002 */ lbu $t8, 2($s1) -/* 06E790 7F039C60 922D0003 */ lbu $t5, 3($s1) -/* 06E794 7F039C64 92240001 */ lbu $a0, 1($s1) -/* 06E798 7F039C68 0018CA00 */ sll $t9, $t8, 8 -/* 06E79C 7F039C6C 032D8025 */ or $s0, $t9, $t5 -/* 06E7A0 7F039C70 320EFFFF */ andi $t6, $s0, 0xffff -/* 06E7A4 7F039C74 0FC15C30 */ jal get_handle_to_tagged_object -/* 06E7A8 7F039C78 01C08025 */ move $s0, $t6 -/* 06E7AC 7F039C7C 2A012710 */ slti $at, $s0, 0x2710 -/* 06E7B0 7F039C80 1020000A */ beqz $at, .L7F039CAC -/* 06E7B4 7F039C84 02001825 */ move $v1, $s0 -/* 06E7B8 7F039C88 00037880 */ sll $t7, $v1, 2 -/* 06E7BC 7F039C8C 01E37823 */ subu $t7, $t7, $v1 -/* 06E7C0 7F039C90 000F7880 */ sll $t7, $t7, 2 -/* 06E7C4 7F039C94 3C0A8007 */ lui $t2, %hi(ptr_0xxxpresets) -/* 06E7C8 7F039C98 8D4A5D18 */ lw $t2, %lo(ptr_0xxxpresets)($t2) -/* 06E7CC 7F039C9C 01E37823 */ subu $t7, $t7, $v1 -/* 06E7D0 7F039CA0 000F7880 */ sll $t7, $t7, 2 -/* 06E7D4 7F039CA4 1000000A */ b .L7F039CD0 -/* 06E7D8 7F039CA8 01EA2021 */ addu $a0, $t7, $t2 -.L7F039CAC: -/* 06E7DC 7F039CAC 3C0C8007 */ lui $t4, %hi(ptr_2xxxpresets) -/* 06E7E0 7F039CB0 8D8C5D1C */ lw $t4, %lo(ptr_2xxxpresets)($t4) -/* 06E7E4 7F039CB4 00034900 */ sll $t1, $v1, 4 -/* 06E7E8 7F039CB8 01234821 */ addu $t1, $t1, $v1 -/* 06E7EC 7F039CBC 00094880 */ sll $t1, $t1, 2 -/* 06E7F0 7F039CC0 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 06E7F4 7F039CC4 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 06E7F8 7F039CC8 012C2021 */ addu $a0, $t1, $t4 -/* 06E7FC 7F039CCC 00812021 */ addu $a0, $a0, $at -.L7F039CD0: -/* 06E800 7F039CD0 8C830028 */ lw $v1, 0x28($a0) -/* 06E804 7F039CD4 50600013 */ beql $v1, $zero, .L7F039D24 -/* 06E808 7F039CD8 26520005 */ addiu $s2, $s2, 5 -/* 06E80C 7F039CDC 50400011 */ beql $v0, $zero, .L7F039D24 -/* 06E810 7F039CE0 26520005 */ addiu $s2, $s2, 5 -/* 06E814 7F039CE4 8C440010 */ lw $a0, 0x10($v0) -/* 06E818 7F039CE8 5080000E */ beql $a0, $zero, .L7F039D24 -/* 06E81C 7F039CEC 26520005 */ addiu $s2, $s2, 5 -/* 06E820 7F039CF0 8C8B0014 */ lw $t3, 0x14($a0) -/* 06E824 7F039CF4 90790003 */ lbu $t9, 3($v1) -/* 06E828 7F039CF8 02C02025 */ move $a0, $s6 -/* 06E82C 7F039CFC 91780003 */ lbu $t8, 3($t3) -/* 06E830 7F039D00 02402825 */ move $a1, $s2 -/* 06E834 7F039D04 57190007 */ bnel $t8, $t9, .L7F039D24 -/* 06E838 7F039D08 26520005 */ addiu $s2, $s2, 5 -/* 06E83C 7F039D0C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E840 7F039D10 92260004 */ lbu $a2, 4($s1) -/* 06E844 7F039D14 00409025 */ move $s2, $v0 -/* 06E848 7F039D18 1000EE1C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E84C 7F039D1C 02C28821 */ addu $s1, $s6, $v0 -/* 06E850 7F039D20 26520005 */ addiu $s2, $s2, 5 -.L7F039D24: -/* 06E854 7F039D24 1000EE19 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E858 7F039D28 26310005 */ addiu $s1, $s1, 5 -actionE9_Instantly_Switch_Sky_To_Sky_2_1: -/* 06E85C 7F039D2C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 06E860 7F039D30 44816000 */ mtc1 $at, $f12 -/* 06E864 7F039D34 0FC2EB2A */ jal switch_to_solosky2 -/* 06E868 7F039D38 00000000 */ nop -/* 06E86C 7F039D3C 26520001 */ addiu $s2, $s2, 1 -/* 06E870 7F039D40 1000EE12 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E874 7F039D44 26310001 */ addiu $s1, $s1, 1 -actionEA_Stop_Game_Time_1: -/* 06E878 7F039D48 3C0D8003 */ lui $t5, %hi(stop_time_flag) -/* 06E87C 7F039D4C 8DAD64A0 */ lw $t5, %lo(stop_time_flag)($t5) -/* 06E880 7F039D50 240E0001 */ li $t6, 1 -/* 06E884 7F039D54 3C018003 */ lui $at, %hi(stop_time_flag) -/* 06E888 7F039D58 15A00002 */ bnez $t5, .L7F039D64 -/* 06E88C 7F039D5C 26520001 */ addiu $s2, $s2, 1 -/* 06E890 7F039D60 AC2E64A0 */ sw $t6, %lo(stop_time_flag)($at) -.L7F039D64: -/* 06E894 7F039D64 1000EE09 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E898 7F039D68 26310001 */ addiu $s1, $s1, 1 -actionEB_If_Key_Pressed_RVL_2: -/* 06E89C 7F039D6C 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 06E8A0 7F039D70 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 06E8A4 7F039D74 02C02025 */ move $a0, $s6 -/* 06E8A8 7F039D78 02402825 */ move $a1, $s2 -/* 06E8AC 7F039D7C 8DEA00D8 */ lw $t2, 0xd8($t7) -/* 06E8B0 7F039D80 51400007 */ beql $t2, $zero, .L7F039DA0 -/* 06E8B4 7F039D84 26520002 */ addiu $s2, $s2, 2 -/* 06E8B8 7F039D88 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E8BC 7F039D8C 92260001 */ lbu $a2, 1($s1) -/* 06E8C0 7F039D90 00409025 */ move $s2, $v0 -/* 06E8C4 7F039D94 1000EDFD */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E8C8 7F039D98 02C28821 */ addu $s1, $s6, $v0 -/* 06E8CC 7F039D9C 26520002 */ addiu $s2, $s2, 2 -.L7F039DA0: -/* 06E8D0 7F039DA0 1000EDFA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E8D4 7F039DA4 26310002 */ addiu $s1, $s1, 2 -actionEC_Disable_Player_Pickups_1: -/* 06E8D8 7F039DA8 24090001 */ li $t1, 1 -/* 06E8DC 7F039DAC 3C018003 */ lui $at, %hi(disable_player_pickups_flag) -/* 06E8E0 7F039DB0 AC2964B4 */ sw $t1, %lo(disable_player_pickups_flag)($at) -/* 06E8E4 7F039DB4 26520001 */ addiu $s2, $s2, 1 -/* 06E8E8 7F039DB8 1000EDF4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E8EC 7F039DBC 26310001 */ addiu $s1, $s1, 1 -actionED_Hide_First_Person_Display_1: -/* 06E8F0 7F039DC0 0FC173D7 */ jal remove_item_in_hand -/* 06E8F4 7F039DC4 00002025 */ move $a0, $zero -/* 06E8F8 7F039DC8 0FC173D7 */ jal remove_item_in_hand -/* 06E8FC 7F039DCC 24040001 */ li $a0, 1 -/* 06E900 7F039DD0 26520001 */ addiu $s2, $s2, 1 -/* 06E904 7F039DD4 1000EDED */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E908 7F039DD8 26310001 */ addiu $s1, $s1, 1 -actionEE_Cuba_Circular_Camera_Aim_D: -/* 06E90C 7F039DDC 92390003 */ lbu $t9, 3($s1) -/* 06E910 7F039DE0 922E0004 */ lbu $t6, 4($s1) -/* 06E914 7F039DE4 922C0001 */ lbu $t4, 1($s1) -/* 06E918 7F039DE8 00196A00 */ sll $t5, $t9, 8 -/* 06E91C 7F039DEC 01AE1825 */ or $v1, $t5, $t6 -/* 06E920 7F039DF0 00037C00 */ sll $t7, $v1, 0x10 -/* 06E924 7F039DF4 922D0007 */ lbu $t5, 7($s1) -/* 06E928 7F039DF8 000F1C03 */ sra $v1, $t7, 0x10 -/* 06E92C 7F039DFC 922F0008 */ lbu $t7, 8($s1) -/* 06E930 7F039E00 92380002 */ lbu $t8, 2($s1) -/* 06E934 7F039E04 000D7200 */ sll $t6, $t5, 8 -/* 06E938 7F039E08 9239000B */ lbu $t9, 0xb($s1) -/* 06E93C 7F039E0C 01CF3025 */ or $a2, $t6, $t7 -/* 06E940 7F039E10 922E000C */ lbu $t6, 0xc($s1) -/* 06E944 7F039E14 000C5A00 */ sll $t3, $t4, 8 -/* 06E948 7F039E18 92290005 */ lbu $t1, 5($s1) -/* 06E94C 7F039E1C 01781025 */ or $v0, $t3, $t8 -/* 06E950 7F039E20 922B0006 */ lbu $t3, 6($s1) -/* 06E954 7F039E24 00196A00 */ sll $t5, $t9, 8 -/* 06E958 7F039E28 01AE4025 */ or $t0, $t5, $t6 -/* 06E95C 7F039E2C 44889000 */ mtc1 $t0, $f18 -/* 06E960 7F039E30 00096200 */ sll $t4, $t1, 8 -/* 06E964 7F039E34 018B2825 */ or $a1, $t4, $t3 -/* 06E968 7F039E38 0005C400 */ sll $t8, $a1, 0x10 -/* 06E96C 7F039E3C 46809420 */ cvt.s.w $f16, $f18 -/* 06E970 7F039E40 00182C03 */ sra $a1, $t8, 0x10 -/* 06E974 7F039E44 44853000 */ mtc1 $a1, $f6 -/* 06E978 7F039E48 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 06E97C 7F039E4C 44810000 */ mtc1 $at, $f0 -/* 06E980 7F039E50 468032A0 */ cvt.s.w $f10, $f6 -/* 06E984 7F039E54 461A8202 */ mul.s $f8, $f16, $f26 -/* 06E988 7F039E58 922A0009 */ lbu $t2, 9($s1) -/* 06E98C 7F039E5C 922C000A */ lbu $t4, 0xa($s1) -/* 06E990 7F039E60 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) -/* 06E994 7F039E64 AC2099F8 */ sw $zero, %lo(dword_CODE_bss_800799F8)($at) -/* 06E998 7F039E68 461A5482 */ mul.s $f18, $f10, $f26 -/* 06E99C 7F039E6C 3C018008 */ lui $at, %hi(dword_CODE_bss_800799FC) -/* 06E9A0 7F039E70 AC2099FC */ sw $zero, %lo(dword_CODE_bss_800799FC)($at) -/* 06E9A4 7F039E74 000A4A00 */ sll $t1, $t2, 8 -/* 06E9A8 7F039E78 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A00) -/* 06E9AC 7F039E7C 012C3825 */ or $a3, $t1, $t4 -/* 06E9B0 7F039E80 46004103 */ div.s $f4, $f8, $f0 -/* 06E9B4 7F039E84 44824000 */ mtc1 $v0, $f8 -/* 06E9B8 7F039E88 44833000 */ mtc1 $v1, $f6 -/* 06E9BC 7F039E8C 00075C00 */ sll $t3, $a3, 0x10 -/* 06E9C0 7F039E90 000B3C03 */ sra $a3, $t3, 0x10 -/* 06E9C4 7F039E94 468032A0 */ cvt.s.w $f10, $f6 -/* 06E9C8 7F039E98 24040007 */ li $a0, 7 -/* 06E9CC 7F039E9C 46009403 */ div.s $f16, $f18, $f0 -/* 06E9D0 7F039EA0 E4249A00 */ swc1 $f4, %lo(flt_CODE_bss_80079A00)($at) -/* 06E9D4 7F039EA4 44879000 */ mtc1 $a3, $f18 -/* 06E9D8 7F039EA8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A04) -/* 06E9DC 7F039EAC 46804120 */ cvt.s.w $f4, $f8 -/* 06E9E0 7F039EB0 E4309A04 */ swc1 $f16, %lo(flt_CODE_bss_80079A04)($at) -/* 06E9E4 7F039EB4 46809420 */ cvt.s.w $f16, $f18 -/* 06E9E8 7F039EB8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A08) -/* 06E9EC 7F039EBC E4249A08 */ swc1 $f4, %lo(flt_CODE_bss_80079A08)($at) -/* 06E9F0 7F039EC0 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A0C) -/* 06E9F4 7F039EC4 E42A9A0C */ swc1 $f10, %lo(flt_CODE_bss_80079A0C)($at) -/* 06E9F8 7F039EC8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A10) -/* 06E9FC 7F039ECC E4309A10 */ swc1 $f16, %lo(flt_CODE_bss_80079A10)($at) -/* 06EA00 7F039ED0 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A14) -/* 06EA04 7F039ED4 0FC1EA6E */ jal set_camera_mode -/* 06EA08 7F039ED8 AC269A14 */ sw $a2, %lo(dword_CODE_bss_80079A14)($at) -/* 06EA0C 7F039EDC 2652000D */ addiu $s2, $s2, 0xd -/* 06EA10 7F039EE0 1000EDAA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EA14 7F039EE4 2631000D */ addiu $s1, $s1, 0xd -actionEF_Trigger_Credits_1: -/* 06EA18 7F039EE8 240F0001 */ li $t7, 1 -/* 06EA1C 7F039EEC 3C018003 */ lui $at, %hi(D_8003643C) -/* 06EA20 7F039EF0 AC2F643C */ sw $t7, %lo(D_8003643C)($at) -/* 06EA24 7F039EF4 26520001 */ addiu $s2, $s2, 1 -/* 06EA28 7F039EF8 1000EDA4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EA2C 7F039EFC 26310001 */ addiu $s1, $s1, 1 -actionF0_RVL_If_Credits_Completed_2: -/* 06EA30 7F039F00 3C0A8003 */ lui $t2, %hi(D_8003643C) -/* 06EA34 7F039F04 8D4A643C */ lw $t2, %lo(D_8003643C)($t2) -/* 06EA38 7F039F08 24010002 */ li $at, 2 -/* 06EA3C 7F039F0C 02C02025 */ move $a0, $s6 -/* 06EA40 7F039F10 15410006 */ bne $t2, $at, .L7F039F2C -/* 06EA44 7F039F14 02402825 */ move $a1, $s2 -/* 06EA48 7F039F18 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06EA4C 7F039F1C 92260001 */ lbu $a2, 1($s1) -/* 06EA50 7F039F20 00409025 */ move $s2, $v0 -/* 06EA54 7F039F24 1000ED99 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EA58 7F039F28 02C28821 */ addu $s1, $s6, $v0 -.L7F039F2C: -/* 06EA5C 7F039F2C 26520002 */ addiu $s2, $s2, 2 -/* 06EA60 7F039F30 1000ED96 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EA64 7F039F34 26310002 */ addiu $s1, $s1, 2 -actionF1_If_All_Objectives_Complete_RVL_2: -/* 06EA68 7F039F38 0FC15D2E */ jal check_objectives_complete -/* 06EA6C 7F039F3C 00000000 */ nop -/* 06EA70 7F039F40 10400007 */ beqz $v0, .L7F039F60 -/* 06EA74 7F039F44 02C02025 */ move $a0, $s6 -/* 06EA78 7F039F48 02402825 */ move $a1, $s2 -/* 06EA7C 7F039F4C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06EA80 7F039F50 92260001 */ lbu $a2, 1($s1) -/* 06EA84 7F039F54 00409025 */ move $s2, $v0 -/* 06EA88 7F039F58 1000ED8C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EA8C 7F039F5C 02C28821 */ addu $s1, $s6, $v0 -.L7F039F60: -/* 06EA90 7F039F60 26520002 */ addiu $s2, $s2, 2 -/* 06EA94 7F039F64 1000ED89 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EA98 7F039F68 26310002 */ addiu $s1, $s1, 2 -actionF2_Check_Current_Folder_Bond_RVL_3: -/* 06EA9C 7F039F6C 0FC0755B */ jal getSelectedFolderBond -/* 06EAA0 7F039F70 00000000 */ nop -/* 06EAA4 7F039F74 82290001 */ lb $t1, 1($s1) -/* 06EAA8 7F039F78 02C02025 */ move $a0, $s6 -/* 06EAAC 7F039F7C 02402825 */ move $a1, $s2 -/* 06EAB0 7F039F80 54490007 */ bnel $v0, $t1, .L7F039FA0 -/* 06EAB4 7F039F84 26520003 */ addiu $s2, $s2, 3 -/* 06EAB8 7F039F88 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06EABC 7F039F8C 92260002 */ lbu $a2, 2($s1) -/* 06EAC0 7F039F90 00409025 */ move $s2, $v0 -/* 06EAC4 7F039F94 1000ED7D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EAC8 7F039F98 02C28821 */ addu $s1, $s6, $v0 -/* 06EACC 7F039F9C 26520003 */ addiu $s2, $s2, 3 -.L7F039FA0: -/* 06EAD0 7F039FA0 1000ED7A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EAD4 7F039FA4 26310003 */ addiu $s1, $s1, 3 -actionF3_If_Player_Pickups_Disabled_RVL_2: -/* 06EAD8 7F039FA8 3C0C8003 */ lui $t4, %hi(disable_player_pickups_flag) -/* 06EADC 7F039FAC 8D8C64B4 */ lw $t4, %lo(disable_player_pickups_flag)($t4) -/* 06EAE0 7F039FB0 02C02025 */ move $a0, $s6 -/* 06EAE4 7F039FB4 02402825 */ move $a1, $s2 -/* 06EAE8 7F039FB8 51800007 */ beql $t4, $zero, .L7F039FD8 -/* 06EAEC 7F039FBC 26520002 */ addiu $s2, $s2, 2 -/* 06EAF0 7F039FC0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06EAF4 7F039FC4 92260001 */ lbu $a2, 1($s1) -/* 06EAF8 7F039FC8 00409025 */ move $s2, $v0 -/* 06EAFC 7F039FCC 1000ED6F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EB00 7F039FD0 02C28821 */ addu $s1, $s6, $v0 -/* 06EB04 7F039FD4 26520002 */ addiu $s2, $s2, 2 -.L7F039FD8: -/* 06EB08 7F039FD8 1000ED6C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EB0C 7F039FDC 26310002 */ addiu $s1, $s1, 2 -actionF4_PlaysValuenum1ThemeSlot03ForValuenum2Seconds_4: -/* 06EB10 7F039FE0 02201025 */ move $v0, $s1 -/* 06EB14 7F039FE4 26310004 */ addiu $s1, $s1, 4 -/* 06EB18 7F039FE8 26520004 */ addiu $s2, $s2, 4 -/* 06EB1C 7F039FEC 80440001 */ lb $a0, 1($v0) -/* 06EB20 7F039FF0 90450002 */ lbu $a1, 2($v0) -/* 06EB24 7F039FF4 0FC3053F */ jal set_musicslot_time -/* 06EB28 7F039FF8 90460003 */ lbu $a2, 3($v0) -/* 06EB2C 7F039FFC 1000ED64 */ b ParseCommandByte_SwitchCase -/* 06EB30 7F03A000 922E0000 */ lbu $t6, ($s1) -actionF5_Turn_Off_Music_In_Slot_num_0_3_2: -/* 06EB34 7F03A004 02201025 */ move $v0, $s1 -/* 06EB38 7F03A008 26310002 */ addiu $s1, $s1, 2 -/* 06EB3C 7F03A00C 26520002 */ addiu $s2, $s2, 2 -/* 06EB40 7F03A010 0FC30556 */ jal reset_music_in_slot -/* 06EB44 7F03A014 80440001 */ lb $a0, 1($v0) -/* 06EB48 7F03A018 1000ED5D */ b ParseCommandByte_SwitchCase -/* 06EB4C 7F03A01C 922E0000 */ lbu $t6, ($s1) -actionF6_Trigger_Explosions_Around_Bond_1: -/* 06EB50 7F03A020 0FC22FF1 */ jal trigger_explosions_around_player -/* 06EB54 7F03A024 00002025 */ move $a0, $zero -/* 06EB58 7F03A028 26520001 */ addiu $s2, $s2, 1 -/* 06EB5C 7F03A02C 1000ED57 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EB60 7F03A030 26310001 */ addiu $s1, $s1, 1 -actionF7_If_Number_Of_Hostages_Scientists_Killed_RVL_3: -/* 06EB64 7F03A034 0FC1A9DC */ jal get_civilian_casualties -/* 06EB68 7F03A038 00000000 */ nop -/* 06EB6C 7F03A03C 922B0001 */ lbu $t3, 1($s1) -/* 06EB70 7F03A040 02C02025 */ move $a0, $s6 -/* 06EB74 7F03A044 02402825 */ move $a1, $s2 -/* 06EB78 7F03A048 0162082A */ slt $at, $t3, $v0 -/* 06EB7C 7F03A04C 50200007 */ beql $at, $zero, .L7F03A06C -/* 06EB80 7F03A050 26520003 */ addiu $s2, $s2, 3 -/* 06EB84 7F03A054 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06EB88 7F03A058 92260002 */ lbu $a2, 2($s1) -/* 06EB8C 7F03A05C 00409025 */ move $s2, $v0 -/* 06EB90 7F03A060 1000ED4A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EB94 7F03A064 02C28821 */ addu $s1, $s6, $v0 -/* 06EB98 7F03A068 26520003 */ addiu $s2, $s2, 3 -.L7F03A06C: -/* 06EB9C 7F03A06C 1000ED47 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EBA0 7F03A070 26310003 */ addiu $s1, $s1, 3 -actionF8_If_Guard_ID_00200000_Flag_Set_Unset_And_Return_3: -/* 06EBA4 7F03A074 02E02025 */ move $a0, $s7 -/* 06EBA8 7F03A078 0FC0CC10 */ jal get_handle_for_guard_id -/* 06EBAC 7F03A07C 92250001 */ lbu $a1, 1($s1) -/* 06EBB0 7F03A080 50400012 */ beql $v0, $zero, .L7F03A0CC -/* 06EBB4 7F03A084 26520003 */ addiu $s2, $s2, 3 -/* 06EBB8 7F03A088 8C580014 */ lw $t8, 0x14($v0) -/* 06EBBC 7F03A08C 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf -/* 06EBC0 7F03A090 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 06EBC4 7F03A094 0018CA80 */ sll $t9, $t8, 0xa -/* 06EBC8 7F03A098 0723000C */ bgezl $t9, .L7F03A0CC -/* 06EBCC 7F03A09C 26520003 */ addiu $s2, $s2, 3 -/* 06EBD0 7F03A0A0 8C4D0014 */ lw $t5, 0x14($v0) -/* 06EBD4 7F03A0A4 02C02025 */ move $a0, $s6 -/* 06EBD8 7F03A0A8 02402825 */ move $a1, $s2 -/* 06EBDC 7F03A0AC 01A17024 */ and $t6, $t5, $at -/* 06EBE0 7F03A0B0 AC4E0014 */ sw $t6, 0x14($v0) -/* 06EBE4 7F03A0B4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06EBE8 7F03A0B8 92260002 */ lbu $a2, 2($s1) -/* 06EBEC 7F03A0BC 00409025 */ move $s2, $v0 -/* 06EBF0 7F03A0C0 1000ED32 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EBF4 7F03A0C4 02C28821 */ addu $s1, $s6, $v0 -/* 06EBF8 7F03A0C8 26520003 */ addiu $s2, $s2, 3 -.L7F03A0CC: -/* 06EBFC 7F03A0CC 1000ED2F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EC00 7F03A0D0 26310003 */ addiu $s1, $s1, 3 -actionF9_Set_Killed_In_Action_Automatic_Mission_Failure_1: -/* 06EC04 7F03A0D4 240F0001 */ li $t7, 1 -/* 06EC08 7F03A0D8 3C018003 */ lui $at, %hi(mission_kia_flag) -/* 06EC0C 7F03A0DC AC2FA928 */ sw $t7, %lo(mission_kia_flag)($at) -/* 06EC10 7F03A0E0 26520001 */ addiu $s2, $s2, 1 -/* 06EC14 7F03A0E4 1000ED29 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EC18 7F03A0E8 26310001 */ addiu $s1, $s1, 1 -actionFA_Guard_Fawns_On_Shoulder_1: -/* 06EC1C 7F03A0EC 0FC0CD93 */ jal check_if_able_to_then_fawn_on_shoulder -/* 06EC20 7F03A0F0 02E02025 */ move $a0, $s7 -/* 06EC24 7F03A0F4 26520001 */ addiu $s2, $s2, 1 -/* 06EC28 7F03A0F8 1000ED24 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EC2C 7F03A0FC 26310001 */ addiu $s1, $s1, 1 -actionFB_SwitchToSkyValuenumAndActivateGasContainersIfExist_: -/* 06EC30 7F03A100 3C0A8003 */ lui $t2, %hi(D_80030A88) -/* 06EC34 7F03A104 254A0A88 */ addiu $t2, %lo(D_80030A88) # addiu $t2, $t2, 0xa88 -/* 06EC38 7F03A108 8D410000 */ lw $at, ($t2) -/* 06EC3C 7F03A10C 27A40090 */ addiu $a0, $sp, 0x90 -/* 06EC40 7F03A110 AC810000 */ sw $at, ($a0) -/* 06EC44 7F03A114 8D4B0004 */ lw $t3, 4($t2) -/* 06EC48 7F03A118 AC8B0004 */ sw $t3, 4($a0) -/* 06EC4C 7F03A11C 8D410008 */ lw $at, 8($t2) -/* 06EC50 7F03A120 0FC15799 */ jal init_trigger_toxic_gas_effect -/* 06EC54 7F03A124 AC810008 */ sw $at, 8($a0) -/* 06EC58 7F03A128 26520001 */ addiu $s2, $s2, 1 -/* 06EC5C 7F03A12C 1000ED17 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EC60 7F03A130 26310001 */ addiu $s1, $s1, 1 -actionFC_Launch_Shuttle_2: -/* 06EC64 7F03A134 0FC15C30 */ jal get_handle_to_tagged_object -/* 06EC68 7F03A138 92240001 */ lbu $a0, 1($s1) -/* 06EC6C 7F03A13C 50400029 */ beql $v0, $zero, .L7F03A1E4 -/* 06EC70 7F03A140 26520002 */ addiu $s2, $s2, 2 -/* 06EC74 7F03A144 8C580010 */ lw $t8, 0x10($v0) -/* 06EC78 7F03A148 53000026 */ beql $t8, $zero, .L7F03A1E4 -/* 06EC7C 7F03A14C 26520002 */ addiu $s2, $s2, 2 -/* 06EC80 7F03A150 8C440010 */ lw $a0, 0x10($v0) -/* 06EC84 7F03A154 0FC0FF6A */ jal sub_GAME_7F03FDA8 -/* 06EC88 7F03A158 AFA20088 */ sw $v0, 0x88($sp) -/* 06EC8C 7F03A15C 8FA30088 */ lw $v1, 0x88($sp) -/* 06EC90 7F03A160 8C790064 */ lw $t9, 0x64($v1) -/* 06EC94 7F03A164 332D0080 */ andi $t5, $t9, 0x80 -/* 06EC98 7F03A168 51A0001E */ beql $t5, $zero, .L7F03A1E4 -/* 06EC9C 7F03A16C 26520002 */ addiu $s2, $s2, 2 -/* 06ECA0 7F03A170 8C62006C */ lw $v0, 0x6c($v1) -/* 06ECA4 7F03A174 8C4E0000 */ lw $t6, ($v0) -/* 06ECA8 7F03A178 35CF0601 */ ori $t7, $t6, 0x601 -/* 06ECAC 7F03A17C AC4F0000 */ sw $t7, ($v0) -/* 06ECB0 7F03A180 8C640010 */ lw $a0, 0x10($v1) -/* 06ECB4 7F03A184 0FC0FF85 */ jal sub_GAME_7F03FE14 -/* 06ECB8 7F03A188 AFA30088 */ sw $v1, 0x88($sp) -/* 06ECBC 7F03A18C 8FA30088 */ lw $v1, 0x88($sp) -/* 06ECC0 7F03A190 8C64006C */ lw $a0, 0x6c($v1) -/* 06ECC4 7F03A194 0FC15FF4 */ jal matrix_4x4_set_identity -/* 06ECC8 7F03A198 24840020 */ addiu $a0, $a0, 0x20 -/* 06ECCC 7F03A19C 8FA30088 */ lw $v1, 0x88($sp) -/* 06ECD0 7F03A1A0 3C018005 */ lui $at, %hi(D_80052974) -/* 06ECD4 7F03A1A4 8C6C006C */ lw $t4, 0x6c($v1) -/* 06ECD8 7F03A1A8 E5940004 */ swc1 $f20, 4($t4) -/* 06ECDC 7F03A1AC C4282974 */ lwc1 $f8, %lo(D_80052974)($at) -/* 06ECE0 7F03A1B0 8C69006C */ lw $t1, 0x6c($v1) -/* 06ECE4 7F03A1B4 3C018005 */ lui $at, %hi(D_80052978) -/* 06ECE8 7F03A1B8 E5280008 */ swc1 $f8, 8($t1) -/* 06ECEC 7F03A1BC 8C6A006C */ lw $t2, 0x6c($v1) -/* 06ECF0 7F03A1C0 E554000C */ swc1 $f20, 0xc($t2) -/* 06ECF4 7F03A1C4 8C6B006C */ lw $t3, 0x6c($v1) -/* 06ECF8 7F03A1C8 E5740010 */ swc1 $f20, 0x10($t3) -/* 06ECFC 7F03A1CC C4242978 */ lwc1 $f4, %lo(D_80052978)($at) -/* 06ED00 7F03A1D0 8C78006C */ lw $t8, 0x6c($v1) -/* 06ED04 7F03A1D4 E7040014 */ swc1 $f4, 0x14($t8) -/* 06ED08 7F03A1D8 8C79006C */ lw $t9, 0x6c($v1) -/* 06ED0C 7F03A1DC E7340018 */ swc1 $f20, 0x18($t9) -/* 06ED10 7F03A1E0 26520002 */ addiu $s2, $s2, 2 -.L7F03A1E4: -/* 06ED14 7F03A1E4 1000ECE9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ED18 7F03A1E8 26310002 */ addiu $s1, $s1, 2 -GetCmdLength: -/* 06ED1C 7F03A1EC 0FC0D27F */ jal get_length_of_action_block -/* 06ED20 7F03A1F0 02402825 */ move $a1, $s2 # -/* 06ED24 7F03A1F4 02429021 */ addu $s2, $s2, $v0 # CurrentActionByte += get_length_of_action_block(CurrentActionByte) -/* 06ED28 7F03A1F8 1000ECE4 */ b GetByteS1_ParseCommandByte_SwitchCase # s1 = CurrentActionByte + s6 -/* 06ED2C 7F03A1FC 02D28821 */ addu $s1, $s6, $s2 # goto 58c - -Action04_End_1: -/* 06ED30 7F03A200 8FBF0074 */ lw $ra, 0x74($sp) -Action04_End_2: -/* 06ED34 7F03A204 D7B40030 */ ldc1 $f20, 0x30($sp) -/* 06ED38 7F03A208 D7B60038 */ ldc1 $f22, 0x38($sp) -/* 06ED3C 7F03A20C D7B80040 */ ldc1 $f24, 0x40($sp) -/* 06ED40 7F03A210 D7BA0048 */ ldc1 $f26, 0x48($sp) -/* 06ED44 7F03A214 8FB00050 */ lw $s0, 0x50($sp) -/* 06ED48 7F03A218 8FB10054 */ lw $s1, 0x54($sp) -/* 06ED4C 7F03A21C 8FB20058 */ lw $s2, 0x58($sp) #load s2 with value before entering actionblock -/* 06ED50 7F03A220 8FB3005C */ lw $s3, 0x5c($sp) -/* 06ED54 7F03A224 8FB40060 */ lw $s4, 0x60($sp) -/* 06ED58 7F03A228 8FB50064 */ lw $s5, 0x64($sp) -/* 06ED5C 7F03A22C 8FB60068 */ lw $s6, 0x68($sp) -/* 06ED60 7F03A230 8FB7006C */ lw $s7, 0x6c($sp) -/* 06ED64 7F03A234 8FBE0070 */ lw $fp, 0x70($sp) -/* 06ED68 7F03A238 03E00008 */ jr $ra -/* 06ED6C 7F03A23C 27BD07B8 */ addiu $sp, $sp, 0x7b8 -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.late_rodata -/*HACK FIXME */ -.word locret_CODE_7F035104 -.word locret_CODE_7F03510C -.word locret_CODE_7F035114 -.word locret_CODE_7F03511C -.word locret_CODE_7F035124 -.word locret_CODE_7F03512C -.word locret_CODE_7F035134 -.word locret_CODE_7F03513C -.word locret_CODE_7F035144 -.word locret_CODE_7F03514C -.word locret_CODE_7F035154 -.word locret_CODE_7F03515C -.word locret_CODE_7F034ADC -.word locret_CODE_7F034AD4 -.word locret_CODE_7F035164 -.word locret_CODE_7F03516C -.word locret_CODE_7F035174 -.word locret_CODE_7F03517C -.word locret_CODE_7F035184 -.word locret_CODE_7F03518C -.word locret_CODE_7F035194 -.word locret_CODE_7F03519C -.word locret_CODE_7F0351A4 -.word locret_CODE_7F0351AC -.word locret_CODE_7F0351B4 -.word locret_CODE_7F0351BC -.word locret_CODE_7F0351C4 -.word locret_CODE_7F0351CC -.word locret_CODE_7F0351D4 -.word locret_CODE_7F0351DC -.word locret_CODE_7F0351E4 -.word locret_CODE_7F0351EC -.word locret_CODE_7F0351F4 -.word actionFC_length -.late_rodata -glabel D_800524F4 -.word 0x40c90fdb /*6.2831855*/ -/*D:800524F8*/ -glabel jpt_800524F8 -.word Action00_GoToLabel -.word Action01_GoToLabelFromTop -.word Action02_Label -.word action03_Leave_The_Routine_When_Return_Continue_From_Spot_1 -.word Action04_End_1 -.word action05_Jump_To_Function_4 -.word action06_Set_Return_Subroutine_for_0007_Command_3 -.word action07_Jump_to_Return_Subroutine_1 -.word action08_Reset_Animation_1 -.word action09_Guard_Kneels_1 -.word action0A_Animation_9 -.word action0B_If_Guard_WastingTime_SwatFlies_RVL_2 -.word action0C_Guard_Gestures_1 -.word action0D_Guard_Looks_Around_When_Shot_At_1 -.word action0E_Guard_Steps_Sideways_RVL_2 -.word action0F_Guard_Hops_Sideways_RVL_2 -.word action10_Guard_Runs_Sideways_RVL_2 -.word action11_Guard_Walks_Firing_RVL_2 -.word action12_Guard_Runs_Firing_RVL_2 -.word action13_Guard_Rolls_On_Ground_Then_Fires_Crouched_RVL_2 -.word action14_Guard_Aims_Shoots_at_Bond_Guard_Pad_RVL_6 -.word action15_Guard_Kneels_Aims_Shoots_at_Bond_Guard_Pad_RVL_6 -.word action16_Guard_Shoots_Guards_Without_Animation_Change_RVL_6 -.word action17_Guard_Constantly_Angles_To_Face_RVL_6 -.word action18_Shoot_Guard_ID_In_Style_With_Weapon_Type_num_4 -.word action19_Guard_ID1_Shoots_Guard_ID2_In_Style_4 -.word action1A_Guard_Throws_Grenade_RVL_2 -.word action1B_Drop_Weapon_Inventory_num_RVL_5 -.word action1C_Guard_Jogs_To_Preset_3 -.word action1D_Guard_Jogs_To_Predefined_Preset_2328_1 -.word action1E_Guard_Walks_To_Preset_3 -.word action1F_Guard_Runs__To_Preset_3 -.word action20_Activate_Path_2 -.word action21_Guard_Surrenders_1 -.word action22_Guard_Set_To_Move_Fades_And_Disappear_1 -.word action23_Eliminate_Guard_ID_2 -.word action24_Activate_Object_At_Preset_RVL_If_Successful_4 -.word action25_Sound_Alarm_1 -.word action26_Turn_Off_Alarm_1 -.word action27_Return_False_Invalid_Type_2 -.word action28_Jog_To_Bond_Return_Loop_When_Reached_Bond_2 -.word action29_Walk_To_Bond_Return_Loop_When_Reached_Bond_2 -.word action2A_Run_To_Bond_Return_Loop_When_Reached_Bond_2 -.word action2B_Return_False_Invalid_Type_2 -.word action2C_Jog_To_Character_Position_RVL_On_Arrival_3 -.word action2D_Walk_To_Character_Position_RVL_On_Arrival_3 -.word action2E_Run_To_Character_Position_RVL_On_Arrival_3 -.word action2F_When_Guard_Stops_Moving_RVL_2 -.word action30_Detect_If_Guard_Killed_RVL_If_So_3 -.word action31_If_GuardID_Finish_DeathAnimation_RVL_3 -.word action32_If_Bond_In_Sight_RVL_2 -.word action33_Seed_Random_Byte_1 -.word action34_If_Seeded_Byte_LTV_Go_Into_RVL_3 -.word action35_If_Seeded_Byte_GTV_Go_Into_RVL_3 -.word action36_If_Alarm_Activated_RVL_Plus_Stack_2 -.word action37_If_Alarm_Activated_RVL_2 -.word action38_If_Toxic_Gas_Released_RVL_2 -.word action39_If_Guard_Heard_Gunfire_RVL_2 -.word action3A_If_Bond_Shoots_Another_Guard_RVL_2 -.word action3B_If_Guard_Killed_In_Front_Of_Guard_RVL_2 -.word action3C_If_Guard_In_Firing_Range_RVL_2 -.word action3D___Unused___Unknown___2 -.word action3E_If_Shot_Current_Guard_RVL_2 -.word action3F_If_Heard_Bond_RVL_2 -.word action40_If_Another_Guard_In_Same_Room_As_Guard_ID_RVL_3 -.word action41_If_Guard_Has_Been_On_Screen_RVL_2 -.word action42_If_Current_Guard_On_Screen_In_Loaded_Room_RVL_2 -.word action43_If_Guard_In_A_Room_Currently_Loaded_RVL_2 -.word action44_If_Room_Containing_Preset_Is_Loaded_RVL_4 -.word action45_Go_To_RVL_If_Bond_Has_Guard_At_Gunpoint_2 -.word action46_If_Fired_A_Shot_RVL_2 -.word action47_If_Distance_Between_Bond_And_Guard_LTV_RVL_3 -.word action48_If_Distance_Between_Bond_And_Guard_GTV_RVL_3 -.word action49_Test_if_Actor_and_Player_CCWAngle_LTV_RVL_Unused_3 -.word action4A_Test_if_Actor_and_Player_CCWAngle_GTV_RVL_Unused_3 -.word action4B_RVL_If_In_Proximity_Of_Bond_4 -.word action4C_RVL_If_Not_In_Proximity_Of_Bond_4 -.word action4D_When_Guard_In_Proximity_Of_Preset_RVL_7 -.word action4E_When_Guard_Not_In_Proximity_Of_Preset_RVL_7 -.word action4F_If_Current_Guard_Is_In_Units_Of_Guard_ID_RVL_5 -.word action50_If_Current_Guard_Is_Not_In_Units_Of_Guard_ID_RVL_5 -.word action51_SetClosestGuardUnitsGuardID_Then_RVL_IfSuccess_4 -.word action52_GoIntoRVLIf_In_Units_Of_Preset_6 -.word action53_GoIntoRVLIf_Not_In_Units_Of_Preset_6 -.word action54_GoIntoRVLIf_Guard_Is_At_Preset_5 -.word action55_GoIntoRVLIf_Entered_Room_with_Preset_4 -.word action56_GoIntoRVLIf_16_Object_num_Collected_3 -.word action57_GoIntoRVLIf_Specified_Weapon_Deposited_3 -.word action58_GoIntoRVLIf_SpecifiedWeaponDeposited_On16Object_4 -.word action59_GoIntoRVLIf_Specified_Weapon_Is_Out_3 -.word action5A_GoIntoRVLIf_Type_16_Object_num_Loaded_3 -.word action5B_GoIntoRVLIf_16_Object_num_Not_Destroyed_3 -.word action5C_GoIntoRVLIf_16_Object_num_Activated_3 -.word action5D_GoIntoRVLIf_Gadget_Used_On_16_Object_num_3 -.word action5E_16_Object_Activates_2 -.word action5F_16_Object_Explodes_2 -.word action60_Guard_Drops_16_Object_num_2 -.word action61_Kill_Guard_num_2 -.word action62_Guard_num_Throws_Equipment_2 -.word action63_Guard_Gives_Bond_16_Object_num_2 -.word action64_Type_16_Object_Equipped_On_Guard_3 -.word action65_Object_Moved_To_Preset_4 -.word action66_Open_Door_2 -.word action67_Close_Door_2 -.word action68_Check_Door_Status_RVL_If_Met_4 -.word action69_If_16_Object_Is_Valid_Door_RVL_3 -.word action6A_Set_Bits_To_Lock_On_Type_16_Door_3 -.word action6B_Unset_Bits_To_Lock_On_Type_16_Door_3 -.word action6C_If_Tagged_Locked_Door_16_Objects_Toggled_RVL_4 -.word action6D_If_Objective_num_Complete_RVL_3 -.word action6E_If_Guard_2328_Preset_RVL_3 -.word action6F_If_Guard_2328_Preset_Set_RVL_3 -.word action70_Go_Into_RVL_Difficulty_LTV_3 -.word action71_GoIntoRVLIf_Difficulty_GTV_3 -.word action72_Go_To_RVL_If_Time_LTV_4 -.word action73_Go_To_RVL_If_Time_GTV_4 -.word action74_Go_To_RVL_If_Power_On_Time_LTV_4 -.word action75_Go_To_RVL_If_Power_On_Time_GTV_4 -.word action76_Go_To_RVL_If_Stage_Number_LTV_3 -.word action77_Go_To_RVL_If_Stage_Number_GTV_3 -.word action78_Go_To_RVL_If_Guard_Shot_LTV_3 -.word action79_Go_To_RVL_If_Guard_Shot_GTV_3 -.word action7A_Go_To_RVL_If_Number_Near_Miss_Gunshots_LTV_3 -.word action7B_Go_To_RVL_If_Number_Near_Miss_Gunshots_GTV_3 -.word action7C_If_Guard_Health_Below_Value_RVL_4 -.word action7D_If_Guard_Health_Above_Value_RVL_4 -.word action7E_If_Guard_nums_Bitflag_01000000_Set_RVL_3 -.word action7F_If_Health_Below_Value_RVL_3 -.word action80_If_Health_Above_Value_RVL_3 -.word action81_Set_User_Byte_num1_2 -.word action82_Add_Value_To_User_Byte_num1_Max_To_FF_2 -.word action83_Subtract_Value_To_User_Byte_num1_Min_To_0_2 -.word action84_If_Value_GreaterThan_User_Byte_num1_RVL_3 -.word action85_If_User_Byte_num1_LessThan_Random_Value_RVL_2 -.word action86_Set_User_Byte_num2_2 -.word action87_Add_Value_To_User_Byte_num2_Max_To_FF_2 -.word action88_Subtract_Value_To_User_Byte_num2_Min_To_0_2 -.word action89_If_Value_GreaterThan_User_Byte_num2_RVL_3 -.word action8A_If_User_Byte_num2_LessThan_Random_Value_RVL_2 -.word action8B_Set_Guard_Hearing_Distance_3 -.word action8C_Set_Guard_Visible_Distance_2 -.word action8D_Set_Guard_Grenade_Probability_2 -.word action8E_Set_Guard_ID_2 -.word action8F_Set_Guard_Health_3 -.word action90_Set_Guard_Armor_Amount_3 -.word action91_Set_Character_Reaction_Speed_2 -.word action92_Set_Character_Injury_Recovery_Speed_2 -.word action93_Set_Character_Accuracy_2 -.word action94_Mask_Guard_Type_With_Value_2 -.word action95_Unmask_Guard_Type_With_Value_2 -.word action96_If_Guard_Type_Value_Is_Set_RVL_3 -.word action97_Mask_Guard_Type_Flags_With_Value_3 -.word action98_Unmask_Guard_Type_Flags_With_Value_3 -.word action99_If_Guard_Type_Flags_Set_RVL_4 -.word action9A_Set_Objective_Bits_5 -.word action9B_Unset_Objective_Value_5 -.word action9C_Check_If_Objective_Value_Return_Loop_If_So_6 -.word action9D_Set_Guard_Bit_Tags_5 -.word action9E_Unset_Guard_Bit_Tags_5 -.word action9F_Check_Guard_Bits_If_Same_RVL_6 -.word actionA0_Set_Guard_ID_Bits_6 -.word actionA1_Unset_Guard_ID_Bits_6 -.word actionA2_Check_Guard_Bits_If_Same_RVL_7 -.word actionA3_Set_State_Bits_16_Type_Object_6 -.word actionA4_Unset_State_Bits_16_Type_Object_6 -.word actionA5_Check_State_Bits_16_Type_Object_If_Same_RVL_7 -.word actionA6_Set_16_Object_States_More_6 -.word actionA7_Unset_16_Object_States_More_6 -.word actionA8_Check_16_Object_States_More_If_Same_RVL_7 -.word actionA9_Sets_To_Guard_ID_Fc_Current_Guard_2 -.word actionAA_Sets_FC_Value_For_Guard_ID_To_Guard_ID_3 -.word actionAB_Set_Current_Guards_2328_Value_To_Preset_3 -.word actionAC_Set_Guard_ID_numS_2328_Value_To_Preset_4 -.word actionAD_Debug_Comment_20 -.word actionAE_Reset_Cycle_Counter_And_Enable_It_1 -.word actionAF_Reset_Cycle_Counter_1 -.word actionB0_Disable_Cycle_Counter_1 -.word actionB1_Enable_Cycle_Counter_1 -.word actionB2_Check_Cycle_Counter_Enable_Status_2 -.word actionB3_If_Cycle_Counter_LTV_RVL_5 -.word actionB4_If_Cycle_Counter_GTV_RVL_5 -.word actionB5_Show_Timer_1 -.word actionB6_Hide_Timer_Silent_Countdown_1 -.word actionB7_Set_Timer_X_Seconds__Doesnt_Show_Timer_Yet_3 -.word actionB8_Stop_Timer_1 -.word actionB9_Start_Timer_1 -.word actionBA_Check_Timer_Enabled_Status_RVL_If_Enabled_2 -.word actionBB_Detect_If_Timer_Below_Certain_Point_RVL_If_So_4 -.word actionBC_Detect_If_Timer_Above_Certain_Point_RVL_If_So_4 -.word actionBD_Spawn_Guard_C -.word actionBE_Respawn_Guard_with_ID_B -.word actionBF_Spawn_Weapon_9 -.word actionC0_Spawn_Hat_8 -.word actionC1_GuardIDDoesAV_If_Gunfire_RVL_WhenComplete_5 -.word actionC2_Display_Text_Preset_Bottom_Screen_3 -.word actionC3_Display_Text_Preset_Top_Screen_3 -.word actionC4_Play_Sound_Effect_num_In_Slot_num_0_7_4 -.word actionC5_EmanateSoundSlotnumFrom16ObjectWithAudibleRV_5 -.word actionC6_EmanateSoundSlotnumFromPresetWithAudibleRV_6 -.word actionC7_Sound_In_Slot_num_Crecendos_To_Volume_Over_ms_6 -.word actionC8_Sound_In_Slot_num_Fades_To_Volume_Over_ms_6 -.word actionC9_Shut_Off_Sound_In_Slot_Number_2 -.word actionCA_If_Value_GreaterThan_Volume_7FFF_Max_RVL_5 -.word actionCB_Set_Object_Path_27_Type_Object_2 -.word actionCC_Set_Speed_Moving_Vehicle_27_Type_Object_5 -.word actionCD_Set_Speed_Aircraft_Rotor_5 -.word actionCE_Detect_If_Currently_In_Intro_Camera_RVL_If_So_2 -.word actionCF_Detect_If_Currently_In_Intro_Swirl_RVL_If_So_2 -.word actionD0_Change_Animation_Type_Of_Type_16_Monitor_4 -.word actionD1_If_Bond_In_Tank_RVL_2 -.word actionD2_Exit_Level_1 -.word actionD3_Return_From_Camera_Scene_1 -.word actionD4_Camera_Looks_At_Bond_From_Preset_3 -.word actionD5_Go_To_Camera_Position_6 -.word actionD6_If_Less_Than_Elevation_RVL_4 -.word actionD7_Disable_Text_Variable_2 -.word actionD8_Enable_All_On_Screen_Displays_1 -.word actionD9_GuardIDMovedToPresetReturnLoopIfSuccessful_5 -.word actionDA_Fade_Out_From_Cut_Scene_1 -.word actionDB_Fade_In_From_Black_Reset_DA_1 -.word actionDC_RVL_When_Fade_Complete_2 -.word actionDD_Remove_All_Guards_1 -.word actionDE_Bring_Removed_Guards_Back_1 -.word actionDF_Open_Type_16_Door_Used_Cut_Scenes_2 -.word actionE0_Guard_ID_Draws_Weapon_num_3 -.word actionE1_If_Fewer_than_This_Many_Players_Playing_RVL_3 -.word actionE2_If_Ammo_Value_In_Type_Is_LTV_RVL_4 -.word actionE3_Draw_Weapon_From_Inventory_In_Game_2 -.word actionE4_Draw_Weapon_From_Inventory_Cut_Scene_2 -.word actionE5_Set_Bonds_Speed_3 -.word actionE6_If_16_Object_And_Preset_Are_In_Same_Room_RVL_5 -.word actionE7_If_Guard_Moving_And_Shooting_RVL_2 -.word actionE8_If_Guard_Is_Shooting_RVL_2 -.word actionE9_Instantly_Switch_Sky_To_Sky_2_1 -.word actionEA_Stop_Game_Time_1 -.word actionEB_If_Key_Pressed_RVL_2 -.word actionEC_Disable_Player_Pickups_1 -.word actionED_Hide_First_Person_Display_1 -.word actionEE_Cuba_Circular_Camera_Aim_D -.word actionEF_Trigger_Credits_1 -.word actionF0_RVL_If_Credits_Completed_2 -.word actionF1_If_All_Objectives_Complete_RVL_2 -.word actionF2_Check_Current_Folder_Bond_RVL_3 -.word actionF3_If_Player_Pickups_Disabled_RVL_2 -.word actionF4_PlaysValuenum1ThemeSlot03ForValuenum2Seconds_4 -.word actionF5_Turn_Off_Music_In_Slot_num_0_3_2 -.word actionF6_Trigger_Explosions_Around_Bond_1 -.word actionF7_If_Number_Of_Hostages_Scientists_Killed_RVL_3 -.word actionF8_If_Guard_ID_00200000_Flag_Set_Unset_And_Return_3 -.word actionF9_Set_Killed_In_Action_Automatic_Mission_Failure_1 -.word actionFA_Guard_Fawns_On_Shoulder_1 -.word actionFB_SwitchToSkyValuenumAndActivateGasContainersIfExist_ -.word actionFC_Launch_Shuttle_2 - -glabel D_800528EC -.word 0x3dcccccd /*0.1*/ -glabel D_800528F0 -.word 0x3dcccccd /*0.1*/ -glabel D_800528F4 -.word 0x3dcccccd /*0.1*/ -glabel D_800528F8 -.word 0x3dcccccd /*0.1*/ - -glabel jpt_800528FC -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word .L7F038C24 -.word .L7F038C24 -.word .L7F038C24 -.word .L7F038C24 -.word .L7F038C24 -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C -.word loc_CODE_7F038C0C - -glabel D_80052974 -.word 0x3c888888 /*0.016666666*/ -glabel D_80052978 -.word 0x3e955555 /*0.29166666*/ -.word 0 - -.text -glabel parse_handle_actionblocks -/* 069FB4 7F035484 27BDF848 */ addiu $sp, $sp, -0x7b8 -/* 069FB8 7F035488 AFB7006C */ sw $s7, 0x6c($sp) -/* 069FBC 7F03548C AFB60068 */ sw $s6, 0x68($sp) #free s2 for CurrentActionByte ? -/* 069FC0 7F035490 24010003 */ li $at, 3 #ai_sleep -/* 069FC4 7F035494 AFBF0074 */ sw $ra, 0x74($sp) -/* 069FC8 7F035498 AFBE0070 */ sw $fp, 0x70($sp) -/* 069FCC 7F03549C AFB50064 */ sw $s5, 0x64($sp) -/* 069FD0 7F0354A0 AFB40060 */ sw $s4, 0x60($sp) -/* 069FD4 7F0354A4 AFB3005C */ sw $s3, 0x5c($sp) -/* 069FD8 7F0354A8 AFB20058 */ sw $s2, 0x58($sp) #free s2 for CurrentActionByteSize ? -/* 069FDC 7F0354AC AFB10054 */ sw $s1, 0x54($sp) -/* 069FE0 7F0354B0 AFB00050 */ sw $s0, 0x50($sp) -/* 069FE4 7F0354B4 F7BA0048 */ sdc1 $f26, 0x48($sp) -/* 069FE8 7F0354B8 F7B80040 */ sdc1 $f24, 0x40($sp) -/* 069FEC 7F0354BC F7B60038 */ sdc1 $f22, 0x38($sp) -/* 069FF0 7F0354C0 F7B40030 */ sdc1 $f20, 0x30($sp) -/* 069FF4 7F0354C4 0000B825 */ move $s7, $zero -/* 069FF8 7F0354C8 00003025 */ move $a2, $zero -/* 069FFC 7F0354CC 00001825 */ move $v1, $zero -/* 06A000 7F0354D0 14A10003 */ bne $a1, $at, .L7F0354E0 -/* 06A004 7F0354D4 0000B025 */ move $s6, $zero -/* 06A008 7F0354D8 1000000E */ b .L7F035514 -/* 06A00C 7F0354DC 0080B825 */ move $s7, $a0 -.L7F0354E0: -/* 06A010 7F0354E0 24010001 */ li $at, 1 -/* 06A014 7F0354E4 14A1000B */ bne $a1, $at, .L7F035514 -/* 06A018 7F0354E8 00000000 */ nop -/* 06A01C 7F0354EC 90820003 */ lbu $v0, 3($a0) -/* 06A020 7F0354F0 24010027 */ li $at, 39 -/* 06A024 7F0354F4 54410004 */ bnel $v0, $at, .L7F035508 -/* 06A028 7F0354F8 24010028 */ li $at, 40 -/* 06A02C 7F0354FC 10000005 */ b .L7F035514 -/* 06A030 7F035500 00803025 */ move $a2, $a0 -/* 06A034 7F035504 24010028 */ li $at, 40 -.L7F035508: -/* 06A038 7F035508 14410002 */ bne $v0, $at, .L7F035514 -/* 06A03C 7F03550C 00000000 */ nop -/* 06A040 7F035510 00801825 */ move $v1, $a0 -.L7F035514: -/* 06A044 7F035514 12E00005 */ beqz $s7, .L7F03552C -/* 06A048 7F035518 3C018005 */ lui $at, %hi(D_800524F4) -/* 06A04C 7F03551C 96F20108 */ lhu $s2, 0x108($s7) # Load Size of command -/* 06A050 7F035520 8EF60104 */ lw $s6, 0x104($s7) # load command -/* 06A054 7F035524 1000000C */ b .L7F035558 -/* 06A058 7F035528 AFB207A4 */ sw $s2, 0x7a4($sp) # save command size -.L7F03552C: -/* 06A05C 7F03552C 10C00005 */ beqz $a2, .L7F035544 -/* 06A060 7F035530 00000000 */ nop -/* 06A064 7F035534 94D20084 */ lhu $s2, 0x84($a2) -/* 06A068 7F035538 8CD60080 */ lw $s6, 0x80($a2) -/* 06A06C 7F03553C 10000006 */ b .L7F035558 -/* 06A070 7F035540 AFB207A4 */ sw $s2, 0x7a4($sp) -.L7F035544: -/* 06A074 7F035544 10600004 */ beqz $v1, .L7F035558 -/* 06A078 7F035548 00000000 */ nop -/* 06A07C 7F03554C 94720084 */ lhu $s2, 0x84($v1) -/* 06A080 7F035550 8C760080 */ lw $s6, 0x80($v1) -/* 06A084 7F035554 AFB207A4 */ sw $s2, 0x7a4($sp) -.L7F035558: -/* 06A088 7F035558 12C01329 */ beqz $s6, Action04_End_1 -/* 06A08C 7F03555C 8FB207A4 */ lw $s2, 0x7a4($sp) -/* 06A090 7F035560 C43A24F4 */ lwc1 $f26, %lo(D_800524F4)($at) -/* 06A094 7F035564 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 06A098 7F035568 4481C000 */ mtc1 $at, $f24 -/* 06A09C 7F03556C 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 06A0A0 7F035570 3C1E8003 */ lui $fp, %hi(ptr_guard_data) -/* 06A0A4 7F035574 4481B000 */ mtc1 $at, $f22 -/* 06A0A8 7F035578 4480A000 */ mtc1 $zero, $f20 -/* 06A0AC 7F03557C 27DECC64 */ addiu $fp, %lo(ptr_guard_data) # addiu $fp, $fp, -0x339c -/* 06A0B0 7F035580 02D28821 */ addu $s1, $s6, $s2 -/* 06A0B4 7F035584 AFA307AC */ sw $v1, 0x7ac($sp) -/* 06A0B8 7F035588 AFA607B0 */ sw $a2, 0x7b0($sp) -GetByteS1_ParseCommandByte_SwitchCase: /*GetCommandByte(cmd)*/ -/* 06A0BC 7F03558C 922E0000 */ lbu $t6, ($s1) #t6 = byte(s1) -ParseCommandByte_SwitchCase: -/* 06A0C0 7F035590 02C02025 */ move $a0, $s6 -/* 06A0C4 7F035594 2DC100FD */ sltiu $at, $t6, 0xfd # if Cmd !< AI_CMDS_TOTAL then -/* 06A0C8 7F035598 10201314 */ beqz $at, GetCmdLength # Cmd<<2 goto GetCmdLength -/* 06A0CC 7F03559C 000E7080 */ sll $t6, $t6, 2 -/* 06A0D0 7F0355A0 3C018005 */ lui $at, %hi(jpt_800524F8) -/* 06A0D4 7F0355A4 002E0821 */ addu $at, $at, $t6 # else //get cmd -/* 06A0D8 7F0355A8 8C2E24F8 */ lw $t6, %lo(jpt_800524F8)($at) # switch t6(look up table for switch 0x800524f8) -/* 06A0DC 7F0355AC 01C00008 */ jr $t6 # return cmd -/* 06A0E0 7F0355B0 00000000 */ nop -Action00_GoToLabel: #case 0 -/* 06A0E4 7F0355B4 02C02025 */ move $a0, $s6 -/* 06A0E8 7F0355B8 02402825 */ move $a1, $s2 -/* 06A0EC 7F0355BC 0FC0D4BC */ jal true_if_sucessfully_performing_action #(command, commandsize, nextcommand[4]) -/* 06A0F0 7F0355C0 92260001 */ lbu $a2, 1($s1) -/* 06A0F4 7F0355C4 00409025 */ move $s2, $v0 -/* 06A0F8 7F0355C8 1000FFF0 */ b GetByteS1_ParseCommandByte_SwitchCase # GetCommandByte(currcmd + currcmdLength); -/* 06A0FC 7F0355CC 02C28821 */ addu $s1, $s6, $v0 -Action01_GoToLabelFromTop: #case 1 -/* 06A100 7F0355D0 02C02025 */ move $a0, $s6 -/* 06A104 7F0355D4 00002825 */ move $a1, $zero -/* 06A108 7F0355D8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A10C 7F0355DC 92260001 */ lbu $a2, 1($s1) -/* 06A110 7F0355E0 00409025 */ move $s2, $v0 -/* 06A114 7F0355E4 1000FFE9 */ b GetByteS1_ParseCommandByte_SwitchCase #break -/* 06A118 7F0355E8 02C28821 */ addu $s1, $s6, $v0 -Action02_Label: #case 2 -/* 06A11C 7F0355EC 26520002 */ addiu $s2, $s2, 2 # s2++ PC ? # CurrentActionByte += 2 -/* 06A120 7F0355F0 1000FFE6 */ b GetByteS1_ParseCommandByte_SwitchCase # s1 +=2; goto 58c -/* 06A124 7F0355F4 26310002 */ addiu $s1, $s1, 2 -action03_Leave_The_Routine_When_Return_Continue_From_Spot_1: -/* 06A128 7F0355F8 12E00004 */ beqz $s7, .L7F03560C # s2++ PC? -/* 06A12C 7F0355FC 26520001 */ addiu $s2, $s2, 1 # if s7 = 0 goto 0c If actionblock not initilised else ? -/* 06A130 7F035600 AEF60104 */ sw $s6, 0x104($s7) # s7.104 = s6 -/* 06A134 7F035604 100012FE */ b Action04_End_1 # s7.108 = u16(s2) -/* 06A138 7F035608 A6F20108 */ sh $s2, 0x108($s7) # goto end1 (load return addr) -.L7F03560C: -/* 06A13C 7F03560C 8FAF07B0 */ lw $t7, 0x7b0($sp) -/* 06A140 7F035610 8FB807AC */ lw $t8, 0x7ac($sp) -/* 06A144 7F035614 11E00004 */ beqz $t7, .L7F035628 # if t7 = 0 goto 28 -/* 06A148 7F035618 00000000 */ nop -/* 06A14C 7F03561C ADF60080 */ sw $s6, 0x80($t7) #else t7.80 = s6 -/* 06A150 7F035620 100012F7 */ b Action04_End_1 # t7.84 = u16(s2) -/* 06A154 7F035624 A5F20084 */ sh $s2, 0x84($t7) # end1 (load return addr) -.L7F035628: -/* 06A158 7F035628 530012F6 */ beql $t8, $zero, Action04_End_2 # load return addr (same as end1 (sp.74)) -/* 06A15C 7F03562C 8FBF0074 */ lw $ra, 0x74($sp) # if t8 = 0 goto end2 (skip return addr) -/* 06A160 7F035630 AF160080 */ sw $s6, 0x80($t8) # else t8.80 = s6 -/* 06A164 7F035634 100012F2 */ b Action04_End_1 # t8.84 = u16(s2) -/* 06A168 7F035638 A7120084 */ sh $s2, 0x84($t8) # end1(load return addr) -action05_Jump_To_Function_4: -/* 06A16C 7F03563C 92390002 */ lbu $t9, 2($s1) -/* 06A170 7F035640 922A0003 */ lbu $t2, 3($s1) -/* 06A174 7F035644 92250001 */ lbu $a1, 1($s1) -/* 06A178 7F035648 00194A00 */ sll $t1, $t9, 8 -/* 06A17C 7F03564C 012A1825 */ or $v1, $t1, $t2 -/* 06A180 7F035650 306BFFFF */ andi $t3, $v1, 0xffff -/* 06A184 7F035654 240100FD */ li $at, 253 -/* 06A188 7F035658 14A10007 */ bne $a1, $at, .L7F035678 -/* 06A18C 7F03565C 01601825 */ move $v1, $t3 -/* 06A190 7F035660 01602025 */ move $a0, $t3 -/* 06A194 7F035664 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06A198 7F035668 00009025 */ move $s2, $zero -/* 06A19C 7F03566C 0040B025 */ move $s6, $v0 -/* 06A1A0 7F035670 1000FFC6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A1A4 7F035674 00408825 */ move $s1, $v0 -.L7F035678: -/* 06A1A8 7F035678 02E02025 */ move $a0, $s7 -/* 06A1AC 7F03567C 0FC0CC10 */ jal get_handle_for_guard_id -/* 06A1B0 7F035680 A7A30792 */ sh $v1, 0x792($sp) -/* 06A1B4 7F035684 97A30792 */ lhu $v1, 0x792($sp) -/* 06A1B8 7F035688 10400006 */ beqz $v0, .L7F0356A4 -/* 06A1BC 7F03568C 00408025 */ move $s0, $v0 -/* 06A1C0 7F035690 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06A1C4 7F035694 00602025 */ move $a0, $v1 -/* 06A1C8 7F035698 AE020104 */ sw $v0, 0x104($s0) -/* 06A1CC 7F03569C A6000108 */ sh $zero, 0x108($s0) -/* 06A1D0 7F0356A0 A2000008 */ sb $zero, 8($s0) -.L7F0356A4: -/* 06A1D4 7F0356A4 26520004 */ addiu $s2, $s2, 4 -/* 06A1D8 7F0356A8 1000FFB8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A1DC 7F0356AC 26310004 */ addiu $s1, $s1, 4 -action06_Set_Return_Subroutine_for_0007_Command_3: -/* 06A1E0 7F0356B0 922C0001 */ lbu $t4, 1($s1) -/* 06A1E4 7F0356B4 922E0002 */ lbu $t6, 2($s1) -/* 06A1E8 7F0356B8 8FB807B0 */ lw $t8, 0x7b0($sp) -/* 06A1EC 7F0356BC 000C6A00 */ sll $t5, $t4, 8 -/* 06A1F0 7F0356C0 01AE1025 */ or $v0, $t5, $t6 -/* 06A1F4 7F0356C4 304FFFFF */ andi $t7, $v0, 0xffff -/* 06A1F8 7F0356C8 12E00005 */ beqz $s7, .L7F0356E0 -/* 06A1FC 7F0356CC 01E01025 */ move $v0, $t7 -/* 06A200 7F0356D0 A6EF010A */ sh $t7, 0x10a($s7) -/* 06A204 7F0356D4 26520003 */ addiu $s2, $s2, 3 -/* 06A208 7F0356D8 1000FFAC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A20C 7F0356DC 26310003 */ addiu $s1, $s1, 3 -.L7F0356E0: -/* 06A210 7F0356E0 13000005 */ beqz $t8, .L7F0356F8 -/* 06A214 7F0356E4 8FB907AC */ lw $t9, 0x7ac($sp) -/* 06A218 7F0356E8 A7020086 */ sh $v0, 0x86($t8) -/* 06A21C 7F0356EC 26520003 */ addiu $s2, $s2, 3 -/* 06A220 7F0356F0 1000FFA6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A224 7F0356F4 26310003 */ addiu $s1, $s1, 3 -.L7F0356F8: -/* 06A228 7F0356F8 13200002 */ beqz $t9, .L7F035704 -/* 06A22C 7F0356FC 26520003 */ addiu $s2, $s2, 3 -/* 06A230 7F035700 A7220086 */ sh $v0, 0x86($t9) -.L7F035704: -/* 06A234 7F035704 1000FFA1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A238 7F035708 26310003 */ addiu $s1, $s1, 3 -action07_Jump_to_Return_Subroutine_1: -/* 06A23C 7F03570C 12E00006 */ beqz $s7, .L7F035728 -/* 06A240 7F035710 00009025 */ move $s2, $zero -/* 06A244 7F035714 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06A248 7F035718 86E4010A */ lh $a0, 0x10a($s7) -/* 06A24C 7F03571C 0040B025 */ move $s6, $v0 -/* 06A250 7F035720 1000FF9A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A254 7F035724 00408825 */ move $s1, $v0 -.L7F035728: -/* 06A258 7F035728 8FA907B0 */ lw $t1, 0x7b0($sp) -/* 06A25C 7F03572C 8FAA07AC */ lw $t2, 0x7ac($sp) -/* 06A260 7F035730 11200006 */ beqz $t1, .L7F03574C -/* 06A264 7F035734 00000000 */ nop -/* 06A268 7F035738 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06A26C 7F03573C 85240086 */ lh $a0, 0x86($t1) -/* 06A270 7F035740 0040B025 */ move $s6, $v0 -/* 06A274 7F035744 1000FF91 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A278 7F035748 00408825 */ move $s1, $v0 -.L7F03574C: -/* 06A27C 7F03574C 11400004 */ beqz $t2, .L7F035760 -/* 06A280 7F035750 00000000 */ nop -/* 06A284 7F035754 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06A288 7F035758 85440086 */ lh $a0, 0x86($t2) -/* 06A28C 7F03575C 0040B025 */ move $s6, $v0 -.L7F035760: -/* 06A290 7F035760 1000FF8A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A294 7F035764 02C08825 */ move $s1, $s6 -action08_Reset_Animation_1: -/* 06A298 7F035768 0FC0CD75 */ jal sub_GAME_7F0335D4 -/* 06A29C 7F03576C 02E02025 */ move $a0, $s7 -/* 06A2A0 7F035770 26520001 */ addiu $s2, $s2, 1 -/* 06A2A4 7F035774 1000FF85 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A2A8 7F035778 26310001 */ addiu $s1, $s1, 1 -action09_Guard_Kneels_1: -/* 06A2AC 7F03577C 0FC0CDB1 */ jal check_if_able_to_then_kneel -/* 06A2B0 7F035780 02E02025 */ move $a0, $s7 -/* 06A2B4 7F035784 26520001 */ addiu $s2, $s2, 1 -/* 06A2B8 7F035788 1000FF80 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A2BC 7F03578C 26310001 */ addiu $s1, $s1, 1 -action0A_Animation_9: -/* 06A2C0 7F035790 922B0001 */ lbu $t3, 1($s1) -/* 06A2C4 7F035794 922D0002 */ lbu $t5, 2($s1) -/* 06A2C8 7F035798 3401FFFF */ li $at, 65535 -/* 06A2CC 7F03579C 000B6200 */ sll $t4, $t3, 8 -/* 06A2D0 7F0357A0 018D7025 */ or $t6, $t4, $t5 -/* 06A2D4 7F0357A4 AFAE077C */ sw $t6, 0x77c($sp) -/* 06A2D8 7F0357A8 922F0003 */ lbu $t7, 3($s1) -/* 06A2DC 7F0357AC 92290005 */ lbu $t1, 5($s1) -/* 06A2E0 7F0357B0 92390004 */ lbu $t9, 4($s1) -/* 06A2E4 7F0357B4 922B0006 */ lbu $t3, 6($s1) -/* 06A2E8 7F0357B8 000FC200 */ sll $t8, $t7, 8 -/* 06A2EC 7F0357BC 00095200 */ sll $t2, $t1, 8 -/* 06A2F0 7F0357C0 03198025 */ or $s0, $t8, $t9 -/* 06A2F4 7F0357C4 014B6025 */ or $t4, $t2, $t3 -/* 06A2F8 7F0357C8 16010002 */ bne $s0, $at, .L7F0357D4 -/* 06A2FC 7F0357CC AFAC0774 */ sw $t4, 0x774($sp) -/* 06A300 7F0357D0 00008025 */ move $s0, $zero -.L7F0357D4: -/* 06A304 7F0357D4 8FB30774 */ lw $s3, 0x774($sp) -/* 06A308 7F0357D8 3401FFFF */ li $at, 65535 -/* 06A30C 7F0357DC 02E02025 */ move $a0, $s7 -/* 06A310 7F0357E0 16610002 */ bne $s3, $at, .L7F0357EC -/* 06A314 7F0357E4 8FAF07AC */ lw $t7, 0x7ac($sp) -/* 06A318 7F0357E8 2413FFFF */ li $s3, -1 -.L7F0357EC: -/* 06A31C 7F0357EC 12E0000C */ beqz $s7, .L7F035820 -/* 06A320 7F0357F0 00000000 */ nop -/* 06A324 7F0357F4 922D0007 */ lbu $t5, 7($s1) -/* 06A328 7F0357F8 8FA5077C */ lw $a1, 0x77c($sp) -/* 06A32C 7F0357FC 02003025 */ move $a2, $s0 -/* 06A330 7F035800 AFAD0010 */ sw $t5, 0x10($sp) -/* 06A334 7F035804 922E0008 */ lbu $t6, 8($s1) -/* 06A338 7F035808 02603825 */ move $a3, $s3 -/* 06A33C 7F03580C 0FC0CDC0 */ jal check_if_able_to_then_perform_animation -/* 06A340 7F035810 AFAE0014 */ sw $t6, 0x14($sp) -/* 06A344 7F035814 26520009 */ addiu $s2, $s2, 9 -/* 06A348 7F035818 1000FF5C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A34C 7F03581C 26310009 */ addiu $s1, $s1, 9 -.L7F035820: -/* 06A350 7F035820 11E0001B */ beqz $t7, .L7F035890 -/* 06A354 7F035824 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 06A358 7F035828 44813000 */ mtc1 $at, $f6 -/* 06A35C 7F03582C 8DE40014 */ lw $a0, 0x14($t7) -/* 06A360 7F035830 44902000 */ mtc1 $s0, $f4 -/* 06A364 7F035834 E7A60010 */ swc1 $f6, 0x10($sp) -/* 06A368 7F035838 92290008 */ lbu $t1, 8($s1) -/* 06A36C 7F03583C 46802120 */ cvt.s.w $f4, $f4 -/* 06A370 7F035840 8FB8077C */ lw $t8, 0x77c($sp) -/* 06A374 7F035844 44894000 */ mtc1 $t1, $f8 -/* 06A378 7F035848 3C058003 */ lui $a1, %hi(animation_table_ptrs2) -/* 06A37C 7F03584C 0018C880 */ sll $t9, $t8, 2 -/* 06A380 7F035850 468042A0 */ cvt.s.w $f10, $f8 -/* 06A384 7F035854 00B92821 */ addu $a1, $a1, $t9 -/* 06A388 7F035858 44072000 */ mfc1 $a3, $f4 -/* 06A38C 7F03585C 8CA5A04C */ lw $a1, %lo(animation_table_ptrs2)($a1) -/* 06A390 7F035860 00003025 */ move $a2, $zero -/* 06A394 7F035864 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 06A398 7F035868 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 06A39C 7F03586C 06620009 */ bltzl $s3, .L7F035894 -/* 06A3A0 7F035870 26520009 */ addiu $s2, $s2, 9 -/* 06A3A4 7F035874 44938000 */ mtc1 $s3, $f16 -/* 06A3A8 7F035878 8FAA07AC */ lw $t2, 0x7ac($sp) -/* 06A3AC 7F03587C 46808420 */ cvt.s.w $f16, $f16 -/* 06A3B0 7F035880 8D440014 */ lw $a0, 0x14($t2) -/* 06A3B4 7F035884 44058000 */ mfc1 $a1, $f16 -/* 06A3B8 7F035888 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 06A3BC 7F03588C 00000000 */ nop -.L7F035890: -/* 06A3C0 7F035890 26520009 */ addiu $s2, $s2, 9 -.L7F035894: -/* 06A3C4 7F035894 1000FF3D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A3C8 7F035898 26310009 */ addiu $s1, $s1, 9 -action0B_If_Guard_WastingTime_SwatFlies_RVL_2: -/* 06A3CC 7F03589C 82EB0007 */ lb $t3, 7($s7) -/* 06A3D0 7F0358A0 24010003 */ li $at, 3 -/* 06A3D4 7F0358A4 02C02025 */ move $a0, $s6 -/* 06A3D8 7F0358A8 15610006 */ bne $t3, $at, .L7F0358C4 -/* 06A3DC 7F0358AC 02402825 */ move $a1, $s2 -/* 06A3E0 7F0358B0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A3E4 7F0358B4 92260001 */ lbu $a2, 1($s1) -/* 06A3E8 7F0358B8 00409025 */ move $s2, $v0 -/* 06A3EC 7F0358BC 1000FF33 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A3F0 7F0358C0 02C28821 */ addu $s1, $s6, $v0 -.L7F0358C4: -/* 06A3F4 7F0358C4 26520002 */ addiu $s2, $s2, 2 -/* 06A3F8 7F0358C8 1000FF30 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A3FC 7F0358CC 26310002 */ addiu $s1, $s1, 2 -action0C_Guard_Gestures_1: -/* 06A400 7F0358D0 0FC0CD84 */ jal check_if_able_to_then_shuffle_feet -/* 06A404 7F0358D4 02E02025 */ move $a0, $s7 -/* 06A408 7F0358D8 26520001 */ addiu $s2, $s2, 1 -/* 06A40C 7F0358DC 1000FF2B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A410 7F0358E0 26310001 */ addiu $s1, $s1, 1 -action0D_Guard_Looks_Around_When_Shot_At_1: -/* 06A414 7F0358E4 0FC0CDA2 */ jal check_if_able_to_then_look_flustered -/* 06A418 7F0358E8 02E02025 */ move $a0, $s7 -/* 06A41C 7F0358EC 26520001 */ addiu $s2, $s2, 1 -/* 06A420 7F0358F0 1000FF26 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A424 7F0358F4 26310001 */ addiu $s1, $s1, 1 -action2F_When_Guard_Stops_Moving_RVL_2: -/* 06A428 7F0358F8 0FC0A717 */ jal check_if_actor_stationary -/* 06A42C 7F0358FC 02E02025 */ move $a0, $s7 -/* 06A430 7F035900 10400007 */ beqz $v0, .L7F035920 -/* 06A434 7F035904 02C02025 */ move $a0, $s6 -/* 06A438 7F035908 02402825 */ move $a1, $s2 -/* 06A43C 7F03590C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A440 7F035910 92260001 */ lbu $a2, 1($s1) -/* 06A444 7F035914 00409025 */ move $s2, $v0 -/* 06A448 7F035918 1000FF1C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A44C 7F03591C 02C28821 */ addu $s1, $s6, $v0 -.L7F035920: -/* 06A450 7F035920 26520002 */ addiu $s2, $s2, 2 -/* 06A454 7F035924 1000FF19 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A458 7F035928 26310002 */ addiu $s1, $s1, 2 -action30_Detect_If_Guard_Killed_RVL_If_So_3: -/* 06A45C 7F03592C 02E02025 */ move $a0, $s7 -/* 06A460 7F035930 0FC0CC10 */ jal get_handle_for_guard_id -/* 06A464 7F035934 92250001 */ lbu $a1, 1($s1) -/* 06A468 7F035938 10400004 */ beqz $v0, .L7F03594C -/* 06A46C 7F03593C 00402025 */ move $a0, $v0 -/* 06A470 7F035940 0FC0A8A9 */ jal true_if_actor_dying_fading -/* 06A474 7F035944 00000000 */ nop -/* 06A478 7F035948 10400007 */ beqz $v0, .L7F035968 -.L7F03594C: -/* 06A47C 7F03594C 02C02025 */ move $a0, $s6 -/* 06A480 7F035950 02402825 */ move $a1, $s2 -/* 06A484 7F035954 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A488 7F035958 92260002 */ lbu $a2, 2($s1) -/* 06A48C 7F03595C 00409025 */ move $s2, $v0 -/* 06A490 7F035960 1000FF0A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A494 7F035964 02C28821 */ addu $s1, $s6, $v0 -.L7F035968: -/* 06A498 7F035968 26520003 */ addiu $s2, $s2, 3 -/* 06A49C 7F03596C 1000FF07 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A4A0 7F035970 26310003 */ addiu $s1, $s1, 3 -action31_If_GuardID_Finish_DeathAnimation_RVL_3: -/* 06A4A4 7F035974 02E02025 */ move $a0, $s7 -/* 06A4A8 7F035978 0FC0CC10 */ jal get_handle_for_guard_id -/* 06A4AC 7F03597C 92250001 */ lbu $a1, 1($s1) -/* 06A4B0 7F035980 10400003 */ beqz $v0, .L7F035990 -/* 06A4B4 7F035984 02C02025 */ move $a0, $s6 -/* 06A4B8 7F035988 8C4C001C */ lw $t4, 0x1c($v0) -/* 06A4BC 7F03598C 15800006 */ bnez $t4, .L7F0359A8 -.L7F035990: -/* 06A4C0 7F035990 02402825 */ move $a1, $s2 -/* 06A4C4 7F035994 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A4C8 7F035998 92260002 */ lbu $a2, 2($s1) -/* 06A4CC 7F03599C 00409025 */ move $s2, $v0 -/* 06A4D0 7F0359A0 1000FEFA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A4D4 7F0359A4 02C28821 */ addu $s1, $s6, $v0 -.L7F0359A8: -/* 06A4D8 7F0359A8 26520003 */ addiu $s2, $s2, 3 -/* 06A4DC 7F0359AC 1000FEF7 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A4E0 7F0359B0 26310003 */ addiu $s1, $s1, 3 -action32_If_Bond_In_Sight_RVL_2: -/* 06A4E4 7F0359B4 0FC0A75C */ jal sub_GAME_7F029D70 -/* 06A4E8 7F0359B8 02E02025 */ move $a0, $s7 -/* 06A4EC 7F0359BC 10400007 */ beqz $v0, .L7F0359DC -/* 06A4F0 7F0359C0 02C02025 */ move $a0, $s6 -/* 06A4F4 7F0359C4 02402825 */ move $a1, $s2 -/* 06A4F8 7F0359C8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A4FC 7F0359CC 92260001 */ lbu $a2, 1($s1) -/* 06A500 7F0359D0 00409025 */ move $s2, $v0 -/* 06A504 7F0359D4 1000FEED */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A508 7F0359D8 02C28821 */ addu $s1, $s6, $v0 -.L7F0359DC: -/* 06A50C 7F0359DC 26520002 */ addiu $s2, $s2, 2 -/* 06A510 7F0359E0 1000FEEA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A514 7F0359E4 26310002 */ addiu $s1, $s1, 2 -action0E_Guard_Steps_Sideways_RVL_2: -/* 06A518 7F0359E8 0FC0A8B2 */ jal actor_steps_sideways -/* 06A51C 7F0359EC 02E02025 */ move $a0, $s7 -/* 06A520 7F0359F0 10400007 */ beqz $v0, .L7F035A10 -/* 06A524 7F0359F4 02C02025 */ move $a0, $s6 -/* 06A528 7F0359F8 02402825 */ move $a1, $s2 -/* 06A52C 7F0359FC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A530 7F035A00 92260001 */ lbu $a2, 1($s1) -/* 06A534 7F035A04 00409025 */ move $s2, $v0 -/* 06A538 7F035A08 1000FEE0 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A53C 7F035A0C 02C28821 */ addu $s1, $s6, $v0 -.L7F035A10: -/* 06A540 7F035A10 26520002 */ addiu $s2, $s2, 2 -/* 06A544 7F035A14 1000FEDD */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A548 7F035A18 26310002 */ addiu $s1, $s1, 2 -action0F_Guard_Hops_Sideways_RVL_2: -/* 06A54C 7F035A1C 0FC0A90A */ jal actor_hops_sideways -/* 06A550 7F035A20 02E02025 */ move $a0, $s7 -/* 06A554 7F035A24 10400007 */ beqz $v0, .L7F035A44 -/* 06A558 7F035A28 02C02025 */ move $a0, $s6 -/* 06A55C 7F035A2C 02402825 */ move $a1, $s2 -/* 06A560 7F035A30 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A564 7F035A34 92260001 */ lbu $a2, 1($s1) -/* 06A568 7F035A38 00409025 */ move $s2, $v0 -/* 06A56C 7F035A3C 1000FED3 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A570 7F035A40 02C28821 */ addu $s1, $s6, $v0 -.L7F035A44: -/* 06A574 7F035A44 26520002 */ addiu $s2, $s2, 2 -/* 06A578 7F035A48 1000FED0 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A57C 7F035A4C 26310002 */ addiu $s1, $s1, 2 -action10_Guard_Runs_Sideways_RVL_2: -/* 06A580 7F035A50 0FC0A962 */ jal actor_runs_sideways -/* 06A584 7F035A54 02E02025 */ move $a0, $s7 -/* 06A588 7F035A58 10400007 */ beqz $v0, .L7F035A78 -/* 06A58C 7F035A5C 02C02025 */ move $a0, $s6 -/* 06A590 7F035A60 02402825 */ move $a1, $s2 -/* 06A594 7F035A64 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A598 7F035A68 92260001 */ lbu $a2, 1($s1) -/* 06A59C 7F035A6C 00409025 */ move $s2, $v0 -/* 06A5A0 7F035A70 1000FEC6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A5A4 7F035A74 02C28821 */ addu $s1, $s6, $v0 -.L7F035A78: -/* 06A5A8 7F035A78 26520002 */ addiu $s2, $s2, 2 -/* 06A5AC 7F035A7C 1000FEC3 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A5B0 7F035A80 26310002 */ addiu $s1, $s1, 2 -action11_Guard_Walks_Firing_RVL_2: -/* 06A5B4 7F035A84 0FC0A9C1 */ jal actor_walks_and_fires -/* 06A5B8 7F035A88 02E02025 */ move $a0, $s7 -/* 06A5BC 7F035A8C 10400007 */ beqz $v0, .L7F035AAC -/* 06A5C0 7F035A90 02C02025 */ move $a0, $s6 -/* 06A5C4 7F035A94 02402825 */ move $a1, $s2 -/* 06A5C8 7F035A98 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A5CC 7F035A9C 92260001 */ lbu $a2, 1($s1) -/* 06A5D0 7F035AA0 00409025 */ move $s2, $v0 -/* 06A5D4 7F035AA4 1000FEB9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A5D8 7F035AA8 02C28821 */ addu $s1, $s6, $v0 -.L7F035AAC: -/* 06A5DC 7F035AAC 26520002 */ addiu $s2, $s2, 2 -/* 06A5E0 7F035AB0 1000FEB6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A5E4 7F035AB4 26310002 */ addiu $s1, $s1, 2 -action12_Guard_Runs_Firing_RVL_2: -/* 06A5E8 7F035AB8 0FC0A9FE */ jal actor_runs_and_fires -/* 06A5EC 7F035ABC 02E02025 */ move $a0, $s7 -/* 06A5F0 7F035AC0 10400007 */ beqz $v0, .L7F035AE0 -/* 06A5F4 7F035AC4 02C02025 */ move $a0, $s6 -/* 06A5F8 7F035AC8 02402825 */ move $a1, $s2 -/* 06A5FC 7F035ACC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A600 7F035AD0 92260001 */ lbu $a2, 1($s1) -/* 06A604 7F035AD4 00409025 */ move $s2, $v0 -/* 06A608 7F035AD8 1000FEAC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A60C 7F035ADC 02C28821 */ addu $s1, $s6, $v0 -.L7F035AE0: -/* 06A610 7F035AE0 26520002 */ addiu $s2, $s2, 2 -/* 06A614 7F035AE4 1000FEA9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A618 7F035AE8 26310002 */ addiu $s1, $s1, 2 -action13_Guard_Rolls_On_Ground_Then_Fires_Crouched_RVL_2: -/* 06A61C 7F035AEC 0FC0AA3B */ jal actor_rolls_fires_crouched -/* 06A620 7F035AF0 02E02025 */ move $a0, $s7 -/* 06A624 7F035AF4 10400007 */ beqz $v0, .L7F035B14 -/* 06A628 7F035AF8 02C02025 */ move $a0, $s6 -/* 06A62C 7F035AFC 02402825 */ move $a1, $s2 -/* 06A630 7F035B00 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A634 7F035B04 92260001 */ lbu $a2, 1($s1) -/* 06A638 7F035B08 00409025 */ move $s2, $v0 -/* 06A63C 7F035B0C 1000FE9F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A640 7F035B10 02C28821 */ addu $s1, $s6, $v0 -.L7F035B14: -/* 06A644 7F035B14 26520002 */ addiu $s2, $s2, 2 -/* 06A648 7F035B18 1000FE9C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A64C 7F035B1C 26310002 */ addiu $s1, $s1, 2 -action14_Guard_Aims_Shoots_at_Bond_Guard_Pad_RVL_6: -/* 06A650 7F035B20 922D0003 */ lbu $t5, 3($s1) -/* 06A654 7F035B24 92380001 */ lbu $t8, 1($s1) -/* 06A658 7F035B28 922F0004 */ lbu $t7, 4($s1) -/* 06A65C 7F035B2C 92290002 */ lbu $t1, 2($s1) -/* 06A660 7F035B30 000D7200 */ sll $t6, $t5, 8 -/* 06A664 7F035B34 0018CA00 */ sll $t9, $t8, 8 -/* 06A668 7F035B38 02E02025 */ move $a0, $s7 -/* 06A66C 7F035B3C 01CF3025 */ or $a2, $t6, $t7 -/* 06A670 7F035B40 0FC0AA87 */ jal actor_aim_at_actor -/* 06A674 7F035B44 03292825 */ or $a1, $t9, $t1 -/* 06A678 7F035B48 10400007 */ beqz $v0, .L7F035B68 -/* 06A67C 7F035B4C 02C02025 */ move $a0, $s6 -/* 06A680 7F035B50 02402825 */ move $a1, $s2 -/* 06A684 7F035B54 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A688 7F035B58 92260005 */ lbu $a2, 5($s1) -/* 06A68C 7F035B5C 00409025 */ move $s2, $v0 -/* 06A690 7F035B60 1000FE8A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A694 7F035B64 02C28821 */ addu $s1, $s6, $v0 -.L7F035B68: -/* 06A698 7F035B68 26520006 */ addiu $s2, $s2, 6 -/* 06A69C 7F035B6C 1000FE87 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A6A0 7F035B70 26310006 */ addiu $s1, $s1, 6 -action15_Guard_Kneels_Aims_Shoots_at_Bond_Guard_Pad_RVL_6: -/* 06A6A4 7F035B74 922A0003 */ lbu $t2, 3($s1) -/* 06A6A8 7F035B78 922D0001 */ lbu $t5, 1($s1) -/* 06A6AC 7F035B7C 922C0004 */ lbu $t4, 4($s1) -/* 06A6B0 7F035B80 922F0002 */ lbu $t7, 2($s1) -/* 06A6B4 7F035B84 000A5A00 */ sll $t3, $t2, 8 -/* 06A6B8 7F035B88 000D7200 */ sll $t6, $t5, 8 -/* 06A6BC 7F035B8C 02E02025 */ move $a0, $s7 -/* 06A6C0 7F035B90 016C3025 */ or $a2, $t3, $t4 -/* 06A6C4 7F035B94 0FC0AAA2 */ jal actor_kneel_aim_at_actor -/* 06A6C8 7F035B98 01CF2825 */ or $a1, $t6, $t7 -/* 06A6CC 7F035B9C 10400007 */ beqz $v0, .L7F035BBC -/* 06A6D0 7F035BA0 02C02025 */ move $a0, $s6 -/* 06A6D4 7F035BA4 02402825 */ move $a1, $s2 -/* 06A6D8 7F035BA8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A6DC 7F035BAC 92260005 */ lbu $a2, 5($s1) -/* 06A6E0 7F035BB0 00409025 */ move $s2, $v0 -/* 06A6E4 7F035BB4 1000FE75 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A6E8 7F035BB8 02C28821 */ addu $s1, $s6, $v0 -.L7F035BBC: -/* 06A6EC 7F035BBC 26520006 */ addiu $s2, $s2, 6 -/* 06A6F0 7F035BC0 1000FE72 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A6F4 7F035BC4 26310006 */ addiu $s1, $s1, 6 -actionE7_If_Guard_Moving_And_Shooting_RVL_2: -/* 06A6F8 7F035BC8 82F80007 */ lb $t8, 7($s7) -/* 06A6FC 7F035BCC 24010008 */ li $at, 8 -/* 06A700 7F035BD0 57010010 */ bnel $t8, $at, .L7F035C14 -/* 06A704 7F035BD4 26520002 */ addiu $s2, $s2, 2 -/* 06A708 7F035BD8 8EF90058 */ lw $t9, 0x58($s7) -/* 06A70C 7F035BDC 5720000D */ bnezl $t9, .L7F035C14 -/* 06A710 7F035BE0 26520002 */ addiu $s2, $s2, 2 -/* 06A714 7F035BE4 8EE9004C */ lw $t1, 0x4c($s7) -/* 06A718 7F035BE8 02C02025 */ move $a0, $s6 -/* 06A71C 7F035BEC 02402825 */ move $a1, $s2 -/* 06A720 7F035BF0 312A0040 */ andi $t2, $t1, 0x40 -/* 06A724 7F035BF4 51400007 */ beql $t2, $zero, .L7F035C14 -/* 06A728 7F035BF8 26520002 */ addiu $s2, $s2, 2 -/* 06A72C 7F035BFC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A730 7F035C00 92260001 */ lbu $a2, 1($s1) -/* 06A734 7F035C04 00409025 */ move $s2, $v0 -/* 06A738 7F035C08 1000FE60 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A73C 7F035C0C 02C28821 */ addu $s1, $s6, $v0 -/* 06A740 7F035C10 26520002 */ addiu $s2, $s2, 2 -.L7F035C14: -/* 06A744 7F035C14 1000FE5D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A748 7F035C18 26310002 */ addiu $s1, $s1, 2 -actionE8_If_Guard_Is_Shooting_RVL_2: -/* 06A74C 7F035C1C 82EB0007 */ lb $t3, 7($s7) -/* 06A750 7F035C20 24010008 */ li $at, 8 -/* 06A754 7F035C24 02C02025 */ move $a0, $s6 -/* 06A758 7F035C28 15610006 */ bne $t3, $at, .L7F035C44 -/* 06A75C 7F035C2C 02402825 */ move $a1, $s2 -/* 06A760 7F035C30 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A764 7F035C34 92260001 */ lbu $a2, 1($s1) -/* 06A768 7F035C38 00409025 */ move $s2, $v0 -/* 06A76C 7F035C3C 1000FE53 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A770 7F035C40 02C28821 */ addu $s1, $s6, $v0 -.L7F035C44: -/* 06A774 7F035C44 26520002 */ addiu $s2, $s2, 2 -/* 06A778 7F035C48 1000FE50 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A77C 7F035C4C 26310002 */ addiu $s1, $s1, 2 -action16_Guard_Shoots_Guards_Without_Animation_Change_RVL_6: -/* 06A780 7F035C50 922C0003 */ lbu $t4, 3($s1) -/* 06A784 7F035C54 922F0001 */ lbu $t7, 1($s1) -/* 06A788 7F035C58 922E0004 */ lbu $t6, 4($s1) -/* 06A78C 7F035C5C 92390002 */ lbu $t9, 2($s1) -/* 06A790 7F035C60 000C6A00 */ sll $t5, $t4, 8 -/* 06A794 7F035C64 000FC200 */ sll $t8, $t7, 8 -/* 06A798 7F035C68 02E02025 */ move $a0, $s7 -/* 06A79C 7F035C6C 01AE3025 */ or $a2, $t5, $t6 -/* 06A7A0 7F035C70 0FC0AABD */ jal actor_fire_or_aim_at_target_update -/* 06A7A4 7F035C74 03192825 */ or $a1, $t8, $t9 -/* 06A7A8 7F035C78 10400007 */ beqz $v0, .L7F035C98 -/* 06A7AC 7F035C7C 02C02025 */ move $a0, $s6 -/* 06A7B0 7F035C80 02402825 */ move $a1, $s2 -/* 06A7B4 7F035C84 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A7B8 7F035C88 92260005 */ lbu $a2, 5($s1) -/* 06A7BC 7F035C8C 00409025 */ move $s2, $v0 -/* 06A7C0 7F035C90 1000FE3E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A7C4 7F035C94 02C28821 */ addu $s1, $s6, $v0 -.L7F035C98: -/* 06A7C8 7F035C98 26520006 */ addiu $s2, $s2, 6 -/* 06A7CC 7F035C9C 1000FE3B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A7D0 7F035CA0 26310006 */ addiu $s1, $s1, 6 -action17_Guard_Constantly_Angles_To_Face_RVL_6: -/* 06A7D4 7F035CA4 92290003 */ lbu $t1, 3($s1) -/* 06A7D8 7F035CA8 922C0001 */ lbu $t4, 1($s1) -/* 06A7DC 7F035CAC 922B0004 */ lbu $t3, 4($s1) -/* 06A7E0 7F035CB0 922E0002 */ lbu $t6, 2($s1) -/* 06A7E4 7F035CB4 00095200 */ sll $t2, $t1, 8 -/* 06A7E8 7F035CB8 000C6A00 */ sll $t5, $t4, 8 -/* 06A7EC 7F035CBC 02E02025 */ move $a0, $s7 -/* 06A7F0 7F035CC0 014B3025 */ or $a2, $t2, $t3 -/* 06A7F4 7F035CC4 0FC0AAD1 */ jal check_set_actor_standing_still -/* 06A7F8 7F035CC8 01AE2825 */ or $a1, $t5, $t6 -/* 06A7FC 7F035CCC 10400007 */ beqz $v0, .L7F035CEC -/* 06A800 7F035CD0 02C02025 */ move $a0, $s6 -/* 06A804 7F035CD4 02402825 */ move $a1, $s2 -/* 06A808 7F035CD8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A80C 7F035CDC 92260005 */ lbu $a2, 5($s1) -/* 06A810 7F035CE0 00409025 */ move $s2, $v0 -/* 06A814 7F035CE4 1000FE29 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A818 7F035CE8 02C28821 */ addu $s1, $s6, $v0 -.L7F035CEC: -/* 06A81C 7F035CEC 26520006 */ addiu $s2, $s2, 6 -/* 06A820 7F035CF0 1000FE26 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A824 7F035CF4 26310006 */ addiu $s1, $s1, 6 -action18_Shoot_Guard_ID_In_Style_With_Weapon_Type_num_4: -/* 06A828 7F035CF8 02E02025 */ move $a0, $s7 -/* 06A82C 7F035CFC 0FC0CC10 */ jal get_handle_for_guard_id -/* 06A830 7F035D00 92250001 */ lbu $a1, 1($s1) -/* 06A834 7F035D04 3C188003 */ lui $t8, %hi(D_80030A70) -/* 06A838 7F035D08 27180A70 */ addiu $t8, %lo(D_80030A70) # addiu $t8, $t8, 0xa70 -/* 06A83C 7F035D0C 8F010000 */ lw $at, ($t8) -/* 06A840 7F035D10 27AF06F4 */ addiu $t7, $sp, 0x6f4 -/* 06A844 7F035D14 8F090004 */ lw $t1, 4($t8) -/* 06A848 7F035D18 ADE10000 */ sw $at, ($t7) -/* 06A84C 7F035D1C 8F010008 */ lw $at, 8($t8) -/* 06A850 7F035D20 00402025 */ move $a0, $v0 -/* 06A854 7F035D24 ADE90004 */ sw $t1, 4($t7) -/* 06A858 7F035D28 10400009 */ beqz $v0, .L7F035D50 -/* 06A85C 7F035D2C ADE10008 */ sw $at, 8($t7) -/* 06A860 7F035D30 8C4A0018 */ lw $t2, 0x18($v0) -/* 06A864 7F035D34 51400007 */ beql $t2, $zero, .L7F035D54 -/* 06A868 7F035D38 26520004 */ addiu $s2, $s2, 4 -/* 06A86C 7F035D3C 82250002 */ lb $a1, 2($s1) -/* 06A870 7F035D40 92270003 */ lbu $a3, 3($s1) -/* 06A874 7F035D44 AFA00010 */ sw $zero, 0x10($sp) -/* 06A878 7F035D48 0FC09C9F */ jal handles_shot_actors -/* 06A87C 7F035D4C 27A606F4 */ addiu $a2, $sp, 0x6f4 -.L7F035D50: -/* 06A880 7F035D50 26520004 */ addiu $s2, $s2, 4 -.L7F035D54: -/* 06A884 7F035D54 1000FE0D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A888 7F035D58 26310004 */ addiu $s1, $s1, 4 -action19_Guard_ID1_Shoots_Guard_ID2_In_Style_4: -/* 06A88C 7F035D5C 02E02025 */ move $a0, $s7 -/* 06A890 7F035D60 0FC0CC10 */ jal get_handle_for_guard_id -/* 06A894 7F035D64 92250001 */ lbu $a1, 1($s1) -/* 06A898 7F035D68 00408025 */ move $s0, $v0 -/* 06A89C 7F035D6C 02E02025 */ move $a0, $s7 -/* 06A8A0 7F035D70 0FC0CC10 */ jal get_handle_for_guard_id -/* 06A8A4 7F035D74 92250002 */ lbu $a1, 2($s1) -/* 06A8A8 7F035D78 1200003C */ beqz $s0, .L7F035E6C -/* 06A8AC 7F035D7C AFA206E8 */ sw $v0, 0x6e8($sp) -/* 06A8B0 7F035D80 1040003A */ beqz $v0, .L7F035E6C -/* 06A8B4 7F035D84 00409825 */ move $s3, $v0 -/* 06A8B8 7F035D88 8E0B0018 */ lw $t3, 0x18($s0) -/* 06A8BC 7F035D8C 51600038 */ beql $t3, $zero, .L7F035E70 -/* 06A8C0 7F035D90 26520004 */ addiu $s2, $s2, 4 -/* 06A8C4 7F035D94 8C4C0018 */ lw $t4, 0x18($v0) -/* 06A8C8 7F035D98 02002025 */ move $a0, $s0 -/* 06A8CC 7F035D9C 51800034 */ beql $t4, $zero, .L7F035E70 -/* 06A8D0 7F035DA0 26520004 */ addiu $s2, $s2, 4 -/* 06A8D4 7F035DA4 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 06A8D8 7F035DA8 00002825 */ move $a1, $zero -/* 06A8DC 7F035DAC 3C0E8003 */ lui $t6, %hi(D_80030A7C) -/* 06A8E0 7F035DB0 25CE0A7C */ addiu $t6, %lo(D_80030A7C) # addiu $t6, $t6, 0xa7c -/* 06A8E4 7F035DB4 8DC10000 */ lw $at, ($t6) -/* 06A8E8 7F035DB8 27AD06D4 */ addiu $t5, $sp, 0x6d4 -/* 06A8EC 7F035DBC 8DCF0004 */ lw $t7, 4($t6) -/* 06A8F0 7F035DC0 ADA10000 */ sw $at, ($t5) -/* 06A8F4 7F035DC4 8DC10008 */ lw $at, 8($t6) -/* 06A8F8 7F035DC8 00401825 */ move $v1, $v0 -/* 06A8FC 7F035DCC ADAF0004 */ sw $t7, 4($t5) -/* 06A900 7F035DD0 14400005 */ bnez $v0, .L7F035DE8 -/* 06A904 7F035DD4 ADA10008 */ sw $at, 8($t5) -/* 06A908 7F035DD8 02002025 */ move $a0, $s0 -/* 06A90C 7F035DDC 0FC08C0F */ jal is_weapon_in_guarddata_hand -/* 06A910 7F035DE0 24050001 */ li $a1, 1 -/* 06A914 7F035DE4 00401825 */ move $v1, $v0 -.L7F035DE8: -/* 06A918 7F035DE8 50400021 */ beql $v0, $zero, .L7F035E70 -/* 06A91C 7F035DEC 26520004 */ addiu $s2, $s2, 4 -/* 06A920 7F035DF0 8E780018 */ lw $t8, 0x18($s3) -/* 06A924 7F035DF4 8E090018 */ lw $t1, 0x18($s0) -/* 06A928 7F035DF8 27A406D4 */ addiu $a0, $sp, 0x6d4 -/* 06A92C 7F035DFC C7120008 */ lwc1 $f18, 8($t8) -/* 06A930 7F035E00 C5240008 */ lwc1 $f4, 8($t1) -/* 06A934 7F035E04 27A506D8 */ addiu $a1, $sp, 0x6d8 -/* 06A938 7F035E08 27A606DC */ addiu $a2, $sp, 0x6dc -/* 06A93C 7F035E0C 46049181 */ sub.s $f6, $f18, $f4 -/* 06A940 7F035E10 E7A606D4 */ swc1 $f6, 0x6d4($sp) -/* 06A944 7F035E14 8E0B0018 */ lw $t3, 0x18($s0) -/* 06A948 7F035E18 8E6A0018 */ lw $t2, 0x18($s3) -/* 06A94C 7F035E1C C56A000C */ lwc1 $f10, 0xc($t3) -/* 06A950 7F035E20 C548000C */ lwc1 $f8, 0xc($t2) -/* 06A954 7F035E24 460A4401 */ sub.s $f16, $f8, $f10 -/* 06A958 7F035E28 E7B006D8 */ swc1 $f16, 0x6d8($sp) -/* 06A95C 7F035E2C 8E190018 */ lw $t9, 0x18($s0) -/* 06A960 7F035E30 8E6C0018 */ lw $t4, 0x18($s3) -/* 06A964 7F035E34 C7240010 */ lwc1 $f4, 0x10($t9) -/* 06A968 7F035E38 C5920010 */ lwc1 $f18, 0x10($t4) -/* 06A96C 7F035E3C AFA306E4 */ sw $v1, 0x6e4($sp) -/* 06A970 7F035E40 46049181 */ sub.s $f6, $f18, $f4 -/* 06A974 7F035E44 0C007DD4 */ jal guNormalize -/* 06A978 7F035E48 E7A606DC */ swc1 $f6, 0x6dc($sp) -/* 06A97C 7F035E4C 8FA306E4 */ lw $v1, 0x6e4($sp) -/* 06A980 7F035E50 82250003 */ lb $a1, 3($s1) -/* 06A984 7F035E54 02602025 */ move $a0, $s3 -/* 06A988 7F035E58 8C620004 */ lw $v0, 4($v1) -/* 06A98C 7F035E5C 27A606D4 */ addiu $a2, $sp, 0x6d4 -/* 06A990 7F035E60 80470080 */ lb $a3, 0x80($v0) -/* 06A994 7F035E64 0FC09C9F */ jal handles_shot_actors -/* 06A998 7F035E68 AFA00010 */ sw $zero, 0x10($sp) -.L7F035E6C: -/* 06A99C 7F035E6C 26520004 */ addiu $s2, $s2, 4 -.L7F035E70: -/* 06A9A0 7F035E70 1000FDC6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A9A4 7F035E74 26310004 */ addiu $s1, $s1, 4 -action1A_Guard_Throws_Grenade_RVL_2: -/* 06A9A8 7F035E78 0FC0D15F */ jal actor_draws_throws_grenade_at_player_if_possible -/* 06A9AC 7F035E7C 02E02025 */ move $a0, $s7 -/* 06A9B0 7F035E80 10400007 */ beqz $v0, .L7F035EA0 -/* 06A9B4 7F035E84 02C02025 */ move $a0, $s6 -/* 06A9B8 7F035E88 02402825 */ move $a1, $s2 -/* 06A9BC 7F035E8C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06A9C0 7F035E90 92260001 */ lbu $a2, 1($s1) -/* 06A9C4 7F035E94 00409025 */ move $s2, $v0 -/* 06A9C8 7F035E98 1000FDBC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A9CC 7F035E9C 02C28821 */ addu $s1, $s6, $v0 -.L7F035EA0: -/* 06A9D0 7F035EA0 26520002 */ addiu $s2, $s2, 2 -/* 06A9D4 7F035EA4 1000FDB9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06A9D8 7F035EA8 26310002 */ addiu $s1, $s1, 2 -action1B_Drop_Weapon_Inventory_num_RVL_5: -/* 06A9DC 7F035EAC 922D0001 */ lbu $t5, 1($s1) -/* 06A9E0 7F035EB0 922F0002 */ lbu $t7, 2($s1) -/* 06A9E4 7F035EB4 02E02025 */ move $a0, $s7 -/* 06A9E8 7F035EB8 000D7200 */ sll $t6, $t5, 8 -/* 06A9EC 7F035EBC 01CF1025 */ or $v0, $t6, $t7 -/* 06A9F0 7F035EC0 3045FFFF */ andi $a1, $v0, 0xffff -/* 06A9F4 7F035EC4 0FC0D1BF */ jal actor_drops_itemtype_setting_timer -/* 06A9F8 7F035EC8 92260003 */ lbu $a2, 3($s1) -/* 06A9FC 7F035ECC 10400007 */ beqz $v0, .L7F035EEC -/* 06AA00 7F035ED0 02C02025 */ move $a0, $s6 -/* 06AA04 7F035ED4 02402825 */ move $a1, $s2 -/* 06AA08 7F035ED8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AA0C 7F035EDC 92260004 */ lbu $a2, 4($s1) -/* 06AA10 7F035EE0 00409025 */ move $s2, $v0 -/* 06AA14 7F035EE4 1000FDA9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AA18 7F035EE8 02C28821 */ addu $s1, $s6, $v0 -.L7F035EEC: -/* 06AA1C 7F035EEC 26520005 */ addiu $s2, $s2, 5 -/* 06AA20 7F035EF0 1000FDA6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AA24 7F035EF4 26310005 */ addiu $s1, $s1, 5 -action21_Guard_Surrenders_1: -/* 06AA28 7F035EF8 0FC0CCD9 */ jal check_if_able_to_then_surrender -/* 06AA2C 7F035EFC 02E02025 */ move $a0, $s7 -/* 06AA30 7F035F00 26520001 */ addiu $s2, $s2, 1 -/* 06AA34 7F035F04 1000FDA1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AA38 7F035F08 26310001 */ addiu $s1, $s1, 1 -action22_Guard_Set_To_Move_Fades_And_Disappear_1: -/* 06AA3C 7F035F0C 0FC0CCE8 */ jal sub_GAME_7F0333A0 -/* 06AA40 7F035F10 02E02025 */ move $a0, $s7 -/* 06AA44 7F035F14 26520001 */ addiu $s2, $s2, 1 -/* 06AA48 7F035F18 1000FD9C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AA4C 7F035F1C 26310001 */ addiu $s1, $s1, 1 -action23_Eliminate_Guard_ID_2: -/* 06AA50 7F035F20 02E02025 */ move $a0, $s7 -/* 06AA54 7F035F24 0FC0CC10 */ jal get_handle_for_guard_id -/* 06AA58 7F035F28 92250001 */ lbu $a1, 1($s1) -/* 06AA5C 7F035F2C 10400007 */ beqz $v0, .L7F035F4C -/* 06AA60 7F035F30 26520002 */ addiu $s2, $s2, 2 -/* 06AA64 7F035F34 8C490018 */ lw $t1, 0x18($v0) -/* 06AA68 7F035F38 11200004 */ beqz $t1, .L7F035F4C -/* 06AA6C 7F035F3C 00000000 */ nop -/* 06AA70 7F035F40 944A0012 */ lhu $t2, 0x12($v0) -/* 06AA74 7F035F44 354B0020 */ ori $t3, $t2, 0x20 -/* 06AA78 7F035F48 A44B0012 */ sh $t3, 0x12($v0) -.L7F035F4C: -/* 06AA7C 7F035F4C 1000FD8F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AA80 7F035F50 26310002 */ addiu $s1, $s1, 2 -action24_Activate_Object_At_Preset_RVL_If_Successful_4: -/* 06AA84 7F035F54 922C0001 */ lbu $t4, 1($s1) -/* 06AA88 7F035F58 922D0002 */ lbu $t5, 2($s1) -/* 06AA8C 7F035F5C 02E02025 */ move $a0, $s7 -/* 06AA90 7F035F60 000CCA00 */ sll $t9, $t4, 8 -/* 06AA94 7F035F64 032D1025 */ or $v0, $t9, $t5 -/* 06AA98 7F035F68 0FC0D145 */ jal sub_GAME_7F034514 -/* 06AA9C 7F035F6C 3045FFFF */ andi $a1, $v0, 0xffff -/* 06AAA0 7F035F70 10400007 */ beqz $v0, .L7F035F90 -/* 06AAA4 7F035F74 02C02025 */ move $a0, $s6 -/* 06AAA8 7F035F78 02402825 */ move $a1, $s2 -/* 06AAAC 7F035F7C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AAB0 7F035F80 92260003 */ lbu $a2, 3($s1) -/* 06AAB4 7F035F84 00409025 */ move $s2, $v0 -/* 06AAB8 7F035F88 1000FD80 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AABC 7F035F8C 02C28821 */ addu $s1, $s6, $v0 -.L7F035F90: -/* 06AAC0 7F035F90 26520004 */ addiu $s2, $s2, 4 -/* 06AAC4 7F035F94 1000FD7D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AAC8 7F035F98 26310004 */ addiu $s1, $s1, 4 -action25_Sound_Alarm_1: -/* 06AACC 7F035F9C 0FC15772 */ jal start_alarm -/* 06AAD0 7F035FA0 00000000 */ nop -/* 06AAD4 7F035FA4 26520001 */ addiu $s2, $s2, 1 -/* 06AAD8 7F035FA8 1000FD78 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AADC 7F035FAC 26310001 */ addiu $s1, $s1, 1 -action26_Turn_Off_Alarm_1: -/* 06AAE0 7F035FB0 0FC1578B */ jal stop_alarm -/* 06AAE4 7F035FB4 00000000 */ nop -/* 06AAE8 7F035FB8 26520001 */ addiu $s2, $s2, 1 -/* 06AAEC 7F035FBC 1000FD73 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AAF0 7F035FC0 26310001 */ addiu $s1, $s1, 1 -action27_Return_False_Invalid_Type_2: -/* 06AAF4 7F035FC4 0FC0D13F */ jal removed_animation_routine_27 -/* 06AAF8 7F035FC8 02E02025 */ move $a0, $s7 -/* 06AAFC 7F035FCC 10400007 */ beqz $v0, .L7F035FEC -/* 06AB00 7F035FD0 02C02025 */ move $a0, $s6 -/* 06AB04 7F035FD4 02402825 */ move $a1, $s2 -/* 06AB08 7F035FD8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AB0C 7F035FDC 92260001 */ lbu $a2, 1($s1) -/* 06AB10 7F035FE0 00409025 */ move $s2, $v0 -/* 06AB14 7F035FE4 1000FD69 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AB18 7F035FE8 02C28821 */ addu $s1, $s6, $v0 -.L7F035FEC: -/* 06AB1C 7F035FEC 26520002 */ addiu $s2, $s2, 2 -/* 06AB20 7F035FF0 1000FD66 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AB24 7F035FF4 26310002 */ addiu $s1, $s1, 2 -action28_Jog_To_Bond_Return_Loop_When_Reached_Bond_2: -/* 06AB28 7F035FF8 02E02025 */ move $a0, $s7 -/* 06AB2C 7F035FFC 0FC0CD28 */ jal actor_move_to_curplayer_at_speed -/* 06AB30 7F036000 24050001 */ li $a1, 1 -/* 06AB34 7F036004 10400007 */ beqz $v0, .L7F036024 -/* 06AB38 7F036008 02C02025 */ move $a0, $s6 -/* 06AB3C 7F03600C 02402825 */ move $a1, $s2 -/* 06AB40 7F036010 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AB44 7F036014 92260001 */ lbu $a2, 1($s1) -/* 06AB48 7F036018 00409025 */ move $s2, $v0 -/* 06AB4C 7F03601C 1000FD5B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AB50 7F036020 02C28821 */ addu $s1, $s6, $v0 -.L7F036024: -/* 06AB54 7F036024 26520002 */ addiu $s2, $s2, 2 -/* 06AB58 7F036028 1000FD58 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AB5C 7F03602C 26310002 */ addiu $s1, $s1, 2 -action29_Walk_To_Bond_Return_Loop_When_Reached_Bond_2: -/* 06AB60 7F036030 02E02025 */ move $a0, $s7 -/* 06AB64 7F036034 0FC0CD28 */ jal actor_move_to_curplayer_at_speed -/* 06AB68 7F036038 00002825 */ move $a1, $zero -/* 06AB6C 7F03603C 10400007 */ beqz $v0, .L7F03605C -/* 06AB70 7F036040 02C02025 */ move $a0, $s6 -/* 06AB74 7F036044 02402825 */ move $a1, $s2 -/* 06AB78 7F036048 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AB7C 7F03604C 92260001 */ lbu $a2, 1($s1) -/* 06AB80 7F036050 00409025 */ move $s2, $v0 -/* 06AB84 7F036054 1000FD4D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AB88 7F036058 02C28821 */ addu $s1, $s6, $v0 -.L7F03605C: -/* 06AB8C 7F03605C 26520002 */ addiu $s2, $s2, 2 -/* 06AB90 7F036060 1000FD4A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AB94 7F036064 26310002 */ addiu $s1, $s1, 2 -action2A_Run_To_Bond_Return_Loop_When_Reached_Bond_2: -/* 06AB98 7F036068 02E02025 */ move $a0, $s7 -/* 06AB9C 7F03606C 0FC0CD28 */ jal actor_move_to_curplayer_at_speed -/* 06ABA0 7F036070 24050002 */ li $a1, 2 -/* 06ABA4 7F036074 10400007 */ beqz $v0, .L7F036094 -/* 06ABA8 7F036078 02C02025 */ move $a0, $s6 -/* 06ABAC 7F03607C 02402825 */ move $a1, $s2 -/* 06ABB0 7F036080 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06ABB4 7F036084 92260001 */ lbu $a2, 1($s1) -/* 06ABB8 7F036088 00409025 */ move $s2, $v0 -/* 06ABBC 7F03608C 1000FD3F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ABC0 7F036090 02C28821 */ addu $s1, $s6, $v0 -.L7F036094: -/* 06ABC4 7F036094 26520002 */ addiu $s2, $s2, 2 -/* 06ABC8 7F036098 1000FD3C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ABCC 7F03609C 26310002 */ addiu $s1, $s1, 2 -action2B_Return_False_Invalid_Type_2: -/* 06ABD0 7F0360A0 0FC0D142 */ jal removed_animation_routine_2B -/* 06ABD4 7F0360A4 02E02025 */ move $a0, $s7 -/* 06ABD8 7F0360A8 10400007 */ beqz $v0, .L7F0360C8 -/* 06ABDC 7F0360AC 02C02025 */ move $a0, $s6 -/* 06ABE0 7F0360B0 02402825 */ move $a1, $s2 -/* 06ABE4 7F0360B4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06ABE8 7F0360B8 92260001 */ lbu $a2, 1($s1) -/* 06ABEC 7F0360BC 00409025 */ move $s2, $v0 -/* 06ABF0 7F0360C0 1000FD32 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ABF4 7F0360C4 02C28821 */ addu $s1, $s6, $v0 -.L7F0360C8: -/* 06ABF8 7F0360C8 26520002 */ addiu $s2, $s2, 2 -/* 06ABFC 7F0360CC 1000FD2F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AC00 7F0360D0 26310002 */ addiu $s1, $s1, 2 -action2C_Jog_To_Character_Position_RVL_On_Arrival_3: -/* 06AC04 7F0360D4 02E02025 */ move $a0, $s7 -/* 06AC08 7F0360D8 92250001 */ lbu $a1, 1($s1) -/* 06AC0C 7F0360DC 0FC0CD43 */ jal actor_move_to_actorID_at_speed -/* 06AC10 7F0360E0 24060001 */ li $a2, 1 -/* 06AC14 7F0360E4 10400007 */ beqz $v0, .L7F036104 -/* 06AC18 7F0360E8 02C02025 */ move $a0, $s6 -/* 06AC1C 7F0360EC 02402825 */ move $a1, $s2 -/* 06AC20 7F0360F0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AC24 7F0360F4 92260002 */ lbu $a2, 2($s1) -/* 06AC28 7F0360F8 00409025 */ move $s2, $v0 -/* 06AC2C 7F0360FC 1000FD23 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AC30 7F036100 02C28821 */ addu $s1, $s6, $v0 -.L7F036104: -/* 06AC34 7F036104 26520003 */ addiu $s2, $s2, 3 -/* 06AC38 7F036108 1000FD20 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AC3C 7F03610C 26310003 */ addiu $s1, $s1, 3 -action2D_Walk_To_Character_Position_RVL_On_Arrival_3: -/* 06AC40 7F036110 02E02025 */ move $a0, $s7 -/* 06AC44 7F036114 92250001 */ lbu $a1, 1($s1) -/* 06AC48 7F036118 0FC0CD43 */ jal actor_move_to_actorID_at_speed -/* 06AC4C 7F03611C 00003025 */ move $a2, $zero -/* 06AC50 7F036120 10400007 */ beqz $v0, .L7F036140 -/* 06AC54 7F036124 02C02025 */ move $a0, $s6 -/* 06AC58 7F036128 02402825 */ move $a1, $s2 -/* 06AC5C 7F03612C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AC60 7F036130 92260002 */ lbu $a2, 2($s1) -/* 06AC64 7F036134 00409025 */ move $s2, $v0 -/* 06AC68 7F036138 1000FD14 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AC6C 7F03613C 02C28821 */ addu $s1, $s6, $v0 -.L7F036140: -/* 06AC70 7F036140 26520003 */ addiu $s2, $s2, 3 -/* 06AC74 7F036144 1000FD11 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AC78 7F036148 26310003 */ addiu $s1, $s1, 3 -action2E_Run_To_Character_Position_RVL_On_Arrival_3: -/* 06AC7C 7F03614C 02E02025 */ move $a0, $s7 -/* 06AC80 7F036150 92250001 */ lbu $a1, 1($s1) -/* 06AC84 7F036154 0FC0CD43 */ jal actor_move_to_actorID_at_speed -/* 06AC88 7F036158 24060002 */ li $a2, 2 -/* 06AC8C 7F03615C 10400007 */ beqz $v0, .L7F03617C -/* 06AC90 7F036160 02C02025 */ move $a0, $s6 -/* 06AC94 7F036164 02402825 */ move $a1, $s2 -/* 06AC98 7F036168 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AC9C 7F03616C 92260002 */ lbu $a2, 2($s1) -/* 06ACA0 7F036170 00409025 */ move $s2, $v0 -/* 06ACA4 7F036174 1000FD05 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ACA8 7F036178 02C28821 */ addu $s1, $s6, $v0 -.L7F03617C: -/* 06ACAC 7F03617C 26520003 */ addiu $s2, $s2, 3 -/* 06ACB0 7F036180 1000FD02 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ACB4 7F036184 26310003 */ addiu $s1, $s1, 3 -action33_Seed_Random_Byte_1: -/* 06ACB8 7F036188 0C002914 */ jal randomGetNext -/* 06ACBC 7F03618C 00000000 */ nop -/* 06ACC0 7F036190 A2E2010F */ sb $v0, 0x10f($s7) -/* 06ACC4 7F036194 26520001 */ addiu $s2, $s2, 1 -/* 06ACC8 7F036198 1000FCFC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ACCC 7F03619C 26310001 */ addiu $s1, $s1, 1 -action34_If_Seeded_Byte_LTV_Go_Into_RVL_3: -/* 06ACD0 7F0361A0 92F8010F */ lbu $t8, 0x10f($s7) -/* 06ACD4 7F0361A4 92290001 */ lbu $t1, 1($s1) -/* 06ACD8 7F0361A8 02C02025 */ move $a0, $s6 -/* 06ACDC 7F0361AC 02402825 */ move $a1, $s2 -/* 06ACE0 7F0361B0 0309082A */ slt $at, $t8, $t1 -/* 06ACE4 7F0361B4 50200007 */ beql $at, $zero, .L7F0361D4 -/* 06ACE8 7F0361B8 26520003 */ addiu $s2, $s2, 3 -/* 06ACEC 7F0361BC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06ACF0 7F0361C0 92260002 */ lbu $a2, 2($s1) -/* 06ACF4 7F0361C4 00409025 */ move $s2, $v0 -/* 06ACF8 7F0361C8 1000FCF0 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ACFC 7F0361CC 02C28821 */ addu $s1, $s6, $v0 -/* 06AD00 7F0361D0 26520003 */ addiu $s2, $s2, 3 -.L7F0361D4: -/* 06AD04 7F0361D4 1000FCED */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AD08 7F0361D8 26310003 */ addiu $s1, $s1, 3 -action35_If_Seeded_Byte_GTV_Go_Into_RVL_3: -/* 06AD0C 7F0361DC 922A0001 */ lbu $t2, 1($s1) -/* 06AD10 7F0361E0 92EB010F */ lbu $t3, 0x10f($s7) -/* 06AD14 7F0361E4 02C02025 */ move $a0, $s6 -/* 06AD18 7F0361E8 02402825 */ move $a1, $s2 -/* 06AD1C 7F0361EC 014B082A */ slt $at, $t2, $t3 -/* 06AD20 7F0361F0 50200007 */ beql $at, $zero, .L7F036210 -/* 06AD24 7F0361F4 26520003 */ addiu $s2, $s2, 3 -/* 06AD28 7F0361F8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AD2C 7F0361FC 92260002 */ lbu $a2, 2($s1) -/* 06AD30 7F036200 00409025 */ move $s2, $v0 -/* 06AD34 7F036204 1000FCE1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AD38 7F036208 02C28821 */ addu $s1, $s6, $v0 -/* 06AD3C 7F03620C 26520003 */ addiu $s2, $s2, 3 -.L7F036210: -/* 06AD40 7F036210 1000FCDE */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AD44 7F036214 26310003 */ addiu $s1, $s1, 3 -action1C_Guard_Jogs_To_Preset_3: -/* 06AD48 7F036218 922C0001 */ lbu $t4, 1($s1) -/* 06AD4C 7F03621C 922D0002 */ lbu $t5, 2($s1) -/* 06AD50 7F036220 02E02025 */ move $a0, $s7 -/* 06AD54 7F036224 000CCA00 */ sll $t9, $t4, 8 -/* 06AD58 7F036228 032D1025 */ or $v0, $t9, $t5 -/* 06AD5C 7F03622C 3045FFFF */ andi $a1, $v0, 0xffff -/* 06AD60 7F036230 0FC0AAED */ jal actor_moves_to_preset_at_speed -/* 06AD64 7F036234 24060001 */ li $a2, 1 -/* 06AD68 7F036238 26520003 */ addiu $s2, $s2, 3 -/* 06AD6C 7F03623C 1000FCD3 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AD70 7F036240 26310003 */ addiu $s1, $s1, 3 -action1D_Guard_Jogs_To_Predefined_Preset_2328_1: -/* 06AD74 7F036244 02E02025 */ move $a0, $s7 -/* 06AD78 7F036248 86E50114 */ lh $a1, 0x114($s7) -/* 06AD7C 7F03624C 0FC0AAED */ jal actor_moves_to_preset_at_speed -/* 06AD80 7F036250 24060001 */ li $a2, 1 -/* 06AD84 7F036254 26520001 */ addiu $s2, $s2, 1 -/* 06AD88 7F036258 1000FCCC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AD8C 7F03625C 26310001 */ addiu $s1, $s1, 1 -action1E_Guard_Walks_To_Preset_3: -/* 06AD90 7F036260 922F0001 */ lbu $t7, 1($s1) -/* 06AD94 7F036264 92290002 */ lbu $t1, 2($s1) -/* 06AD98 7F036268 02E02025 */ move $a0, $s7 -/* 06AD9C 7F03626C 000FC200 */ sll $t8, $t7, 8 -/* 06ADA0 7F036270 03091025 */ or $v0, $t8, $t1 -/* 06ADA4 7F036274 3045FFFF */ andi $a1, $v0, 0xffff -/* 06ADA8 7F036278 0FC0AAED */ jal actor_moves_to_preset_at_speed -/* 06ADAC 7F03627C 00003025 */ move $a2, $zero -/* 06ADB0 7F036280 26520003 */ addiu $s2, $s2, 3 -/* 06ADB4 7F036284 1000FCC1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ADB8 7F036288 26310003 */ addiu $s1, $s1, 3 -action1F_Guard_Runs__To_Preset_3: -/* 06ADBC 7F03628C 922B0001 */ lbu $t3, 1($s1) -/* 06ADC0 7F036290 92390002 */ lbu $t9, 2($s1) -/* 06ADC4 7F036294 02E02025 */ move $a0, $s7 -/* 06ADC8 7F036298 000B6200 */ sll $t4, $t3, 8 -/* 06ADCC 7F03629C 01991025 */ or $v0, $t4, $t9 -/* 06ADD0 7F0362A0 3045FFFF */ andi $a1, $v0, 0xffff -/* 06ADD4 7F0362A4 0FC0AAED */ jal actor_moves_to_preset_at_speed -/* 06ADD8 7F0362A8 24060002 */ li $a2, 2 -/* 06ADDC 7F0362AC 26520003 */ addiu $s2, $s2, 3 -/* 06ADE0 7F0362B0 1000FCB6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ADE4 7F0362B4 26310003 */ addiu $s1, $s1, 3 -action20_Activate_Path_2: -/* 06ADE8 7F0362B8 0FC0D50D */ jal get_ptr_path_for_pathnum -/* 06ADEC 7F0362BC 92240001 */ lbu $a0, 1($s1) -/* 06ADF0 7F0362C0 02E02025 */ move $a0, $s7 -/* 06ADF4 7F0362C4 0FC0AB55 */ jal if_actor_able_set_on_path -/* 06ADF8 7F0362C8 00402825 */ move $a1, $v0 -/* 06ADFC 7F0362CC 26520002 */ addiu $s2, $s2, 2 -/* 06AE00 7F0362D0 1000FCAE */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AE04 7F0362D4 26310002 */ addiu $s1, $s1, 2 -action36_If_Alarm_Activated_RVL_Plus_Stack_2: -/* 06AE08 7F0362D8 0FC0CDD8 */ jal alarm_timer_related -/* 06AE0C 7F0362DC 02E02025 */ move $a0, $s7 -/* 06AE10 7F0362E0 10400007 */ beqz $v0, .L7F036300 -/* 06AE14 7F0362E4 02C02025 */ move $a0, $s6 -/* 06AE18 7F0362E8 02402825 */ move $a1, $s2 -/* 06AE1C 7F0362EC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AE20 7F0362F0 92260001 */ lbu $a2, 1($s1) -/* 06AE24 7F0362F4 00409025 */ move $s2, $v0 -/* 06AE28 7F0362F8 1000FCA4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AE2C 7F0362FC 02C28821 */ addu $s1, $s6, $v0 -.L7F036300: -/* 06AE30 7F036300 26520002 */ addiu $s2, $s2, 2 -/* 06AE34 7F036304 1000FCA1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AE38 7F036308 26310002 */ addiu $s1, $s1, 2 -action37_If_Alarm_Activated_RVL_2: -/* 06AE3C 7F03630C 0FC15794 */ jal is_alarm_on -/* 06AE40 7F036310 00000000 */ nop -/* 06AE44 7F036314 10400007 */ beqz $v0, .L7F036334 -/* 06AE48 7F036318 02C02025 */ move $a0, $s6 -/* 06AE4C 7F03631C 02402825 */ move $a1, $s2 -/* 06AE50 7F036320 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AE54 7F036324 92260001 */ lbu $a2, 1($s1) -/* 06AE58 7F036328 00409025 */ move $s2, $v0 -/* 06AE5C 7F03632C 1000FC97 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AE60 7F036330 02C28821 */ addu $s1, $s6, $v0 -.L7F036334: -/* 06AE64 7F036334 26520002 */ addiu $s2, $s2, 2 -/* 06AE68 7F036338 1000FC94 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AE6C 7F03633C 26310002 */ addiu $s1, $s1, 2 -action38_If_Toxic_Gas_Released_RVL_2: -/* 06AE70 7F036340 0FC157CE */ jal check_if_toxic_gas_activated -/* 06AE74 7F036344 00000000 */ nop -/* 06AE78 7F036348 10400007 */ beqz $v0, .L7F036368 -/* 06AE7C 7F03634C 02C02025 */ move $a0, $s6 -/* 06AE80 7F036350 02402825 */ move $a1, $s2 -/* 06AE84 7F036354 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AE88 7F036358 92260001 */ lbu $a2, 1($s1) -/* 06AE8C 7F03635C 00409025 */ move $s2, $v0 -/* 06AE90 7F036360 1000FC8A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AE94 7F036364 02C28821 */ addu $s1, $s6, $v0 -.L7F036368: -/* 06AE98 7F036368 26520002 */ addiu $s2, $s2, 2 -/* 06AE9C 7F03636C 1000FC87 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AEA0 7F036370 26310002 */ addiu $s1, $s1, 2 -action39_If_Guard_Heard_Gunfire_RVL_2: -/* 06AEA4 7F036374 0FC0CCD5 */ jal check_if_actor_02_flag_set -/* 06AEA8 7F036378 02E02025 */ move $a0, $s7 -/* 06AEAC 7F03637C 10400007 */ beqz $v0, .L7F03639C -/* 06AEB0 7F036380 02C02025 */ move $a0, $s6 -/* 06AEB4 7F036384 02402825 */ move $a1, $s2 -/* 06AEB8 7F036388 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AEBC 7F03638C 92260001 */ lbu $a2, 1($s1) -/* 06AEC0 7F036390 00409025 */ move $s2, $v0 -/* 06AEC4 7F036394 1000FC7D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AEC8 7F036398 02C28821 */ addu $s1, $s6, $v0 -.L7F03639C: -/* 06AECC 7F03639C 26520002 */ addiu $s2, $s2, 2 -/* 06AED0 7F0363A0 1000FC7A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AED4 7F0363A4 26310002 */ addiu $s1, $s1, 2 -action3A_If_Bond_Shoots_Another_Guard_RVL_2: -/* 06AED8 7F0363A8 0FC0CD6D */ jal check_if_actor_FA_target_set -/* 06AEDC 7F0363AC 02E02025 */ move $a0, $s7 -/* 06AEE0 7F0363B0 10400007 */ beqz $v0, .L7F0363D0 -/* 06AEE4 7F0363B4 02C02025 */ move $a0, $s6 -/* 06AEE8 7F0363B8 02402825 */ move $a1, $s2 -/* 06AEEC 7F0363BC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AEF0 7F0363C0 92260001 */ lbu $a2, 1($s1) -/* 06AEF4 7F0363C4 00409025 */ move $s2, $v0 -/* 06AEF8 7F0363C8 1000FC70 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AEFC 7F0363CC 02C28821 */ addu $s1, $s6, $v0 -.L7F0363D0: -/* 06AF00 7F0363D0 26520002 */ addiu $s2, $s2, 2 -/* 06AF04 7F0363D4 1000FC6D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AF08 7F0363D8 26310002 */ addiu $s1, $s1, 2 -action3B_If_Guard_Killed_In_Front_Of_Guard_RVL_2: -/* 06AF0C 7F0363DC 0FC0CD71 */ jal check_if_actor_FB_target_set -/* 06AF10 7F0363E0 02E02025 */ move $a0, $s7 -/* 06AF14 7F0363E4 10400007 */ beqz $v0, .L7F036404 -/* 06AF18 7F0363E8 02C02025 */ move $a0, $s6 -/* 06AF1C 7F0363EC 02402825 */ move $a1, $s2 -/* 06AF20 7F0363F0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AF24 7F0363F4 92260001 */ lbu $a2, 1($s1) -/* 06AF28 7F0363F8 00409025 */ move $s2, $v0 -/* 06AF2C 7F0363FC 1000FC63 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AF30 7F036400 02C28821 */ addu $s1, $s6, $v0 -.L7F036404: -/* 06AF34 7F036404 26520002 */ addiu $s2, $s2, 2 -/* 06AF38 7F036408 1000FC60 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AF3C 7F03640C 26310002 */ addiu $s1, $s1, 2 -action3C_If_Guard_In_Firing_Range_RVL_2: -/* 06AF40 7F036410 0FC0A52F */ jal sub_GAME_7F0294BC -/* 06AF44 7F036414 02E02025 */ move $a0, $s7 -/* 06AF48 7F036418 10400007 */ beqz $v0, .L7F036438 -/* 06AF4C 7F03641C 02C02025 */ move $a0, $s6 -/* 06AF50 7F036420 02402825 */ move $a1, $s2 -/* 06AF54 7F036424 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AF58 7F036428 92260001 */ lbu $a2, 1($s1) -/* 06AF5C 7F03642C 00409025 */ move $s2, $v0 -/* 06AF60 7F036430 1000FC56 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AF64 7F036434 02C28821 */ addu $s1, $s6, $v0 -.L7F036438: -/* 06AF68 7F036438 26520002 */ addiu $s2, $s2, 2 -/* 06AF6C 7F03643C 1000FC53 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AF70 7F036440 26310002 */ addiu $s1, $s1, 2 -action3D___Unused___Unknown___2: -/* 06AF74 7F036444 0FC0CF71 */ jal sub_GAME_7F033DC4 -/* 06AF78 7F036448 02E02025 */ move $a0, $s7 -/* 06AF7C 7F03644C 10400007 */ beqz $v0, .L7F03646C -/* 06AF80 7F036450 02C02025 */ move $a0, $s6 -/* 06AF84 7F036454 02402825 */ move $a1, $s2 -/* 06AF88 7F036458 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AF8C 7F03645C 92260001 */ lbu $a2, 1($s1) -/* 06AF90 7F036460 00409025 */ move $s2, $v0 -/* 06AF94 7F036464 1000FC49 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AF98 7F036468 02C28821 */ addu $s1, $s6, $v0 -.L7F03646C: -/* 06AF9C 7F03646C 26520002 */ addiu $s2, $s2, 2 -/* 06AFA0 7F036470 1000FC46 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AFA4 7F036474 26310002 */ addiu $s1, $s1, 2 -action3E_If_Shot_Current_Guard_RVL_2: -/* 06AFA8 7F036478 0FC0CADA */ jal sub_GAME_7F032B68 -/* 06AFAC 7F03647C 02E02025 */ move $a0, $s7 -/* 06AFB0 7F036480 10400007 */ beqz $v0, .L7F0364A0 -/* 06AFB4 7F036484 02C02025 */ move $a0, $s6 -/* 06AFB8 7F036488 02402825 */ move $a1, $s2 -/* 06AFBC 7F03648C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AFC0 7F036490 92260001 */ lbu $a2, 1($s1) -/* 06AFC4 7F036494 00409025 */ move $s2, $v0 -/* 06AFC8 7F036498 1000FC3C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AFCC 7F03649C 02C28821 */ addu $s1, $s6, $v0 -.L7F0364A0: -/* 06AFD0 7F0364A0 26520002 */ addiu $s2, $s2, 2 -/* 06AFD4 7F0364A4 1000FC39 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06AFD8 7F0364A8 26310002 */ addiu $s1, $s1, 2 -action3F_If_Heard_Bond_RVL_2: -/* 06AFDC 7F0364AC 0FC0CAE8 */ jal sub_GAME_7F032BA0 -/* 06AFE0 7F0364B0 02E02025 */ move $a0, $s7 -/* 06AFE4 7F0364B4 10400007 */ beqz $v0, .L7F0364D4 -/* 06AFE8 7F0364B8 02C02025 */ move $a0, $s6 -/* 06AFEC 7F0364BC 02402825 */ move $a1, $s2 -/* 06AFF0 7F0364C0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06AFF4 7F0364C4 92260001 */ lbu $a2, 1($s1) -/* 06AFF8 7F0364C8 00409025 */ move $s2, $v0 -/* 06AFFC 7F0364CC 1000FC2F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B000 7F0364D0 02C28821 */ addu $s1, $s6, $v0 -.L7F0364D4: -/* 06B004 7F0364D4 26520002 */ addiu $s2, $s2, 2 -/* 06B008 7F0364D8 1000FC2C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B00C 7F0364DC 26310002 */ addiu $s1, $s1, 2 -action40_If_Another_Guard_In_Same_Room_As_Guard_ID_RVL_3: -/* 06B010 7F0364E0 02E02025 */ move $a0, $s7 -/* 06B014 7F0364E4 0FC0CC10 */ jal get_handle_for_guard_id -/* 06B018 7F0364E8 92250001 */ lbu $a1, 1($s1) -/* 06B01C 7F0364EC 50400012 */ beql $v0, $zero, .L7F036538 -/* 06B020 7F0364F0 26520003 */ addiu $s2, $s2, 3 -/* 06B024 7F0364F4 8C4E0018 */ lw $t6, 0x18($v0) -/* 06B028 7F0364F8 51C0000F */ beql $t6, $zero, .L7F036538 -/* 06B02C 7F0364FC 26520003 */ addiu $s2, $s2, 3 -/* 06B030 7F036500 8C420018 */ lw $v0, 0x18($v0) -/* 06B034 7F036504 02E02025 */ move $a0, $s7 -/* 06B038 7F036508 24450008 */ addiu $a1, $v0, 8 -/* 06B03C 7F03650C 0FC0A574 */ jal check_if_position_in_same_room -/* 06B040 7F036510 8C460014 */ lw $a2, 0x14($v0) -/* 06B044 7F036514 10400007 */ beqz $v0, .L7F036534 -/* 06B048 7F036518 02C02025 */ move $a0, $s6 -/* 06B04C 7F03651C 02402825 */ move $a1, $s2 -/* 06B050 7F036520 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B054 7F036524 92260002 */ lbu $a2, 2($s1) -/* 06B058 7F036528 00409025 */ move $s2, $v0 -/* 06B05C 7F03652C 1000FC17 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B060 7F036530 02C28821 */ addu $s1, $s6, $v0 -.L7F036534: -/* 06B064 7F036534 26520003 */ addiu $s2, $s2, 3 -.L7F036538: -/* 06B068 7F036538 1000FC14 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B06C 7F03653C 26310003 */ addiu $s1, $s1, 3 -action41_If_Guard_Has_Been_On_Screen_RVL_2: -/* 06B070 7F036540 8EEF0014 */ lw $t7, 0x14($s7) -/* 06B074 7F036544 02C02025 */ move $a0, $s6 -/* 06B078 7F036548 02402825 */ move $a1, $s2 -/* 06B07C 7F03654C 31F80008 */ andi $t8, $t7, 8 -/* 06B080 7F036550 57000007 */ bnezl $t8, .L7F036570 -/* 06B084 7F036554 26520002 */ addiu $s2, $s2, 2 -/* 06B088 7F036558 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B08C 7F03655C 92260001 */ lbu $a2, 1($s1) -/* 06B090 7F036560 00409025 */ move $s2, $v0 -/* 06B094 7F036564 1000FC09 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B098 7F036568 02C28821 */ addu $s1, $s6, $v0 -/* 06B09C 7F03656C 26520002 */ addiu $s2, $s2, 2 -.L7F036570: -/* 06B0A0 7F036570 1000FC06 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B0A4 7F036574 26310002 */ addiu $s1, $s1, 2 -action42_If_Current_Guard_On_Screen_In_Loaded_Room_RVL_2: -/* 06B0A8 7F036578 8EE90018 */ lw $t1, 0x18($s7) -/* 06B0AC 7F03657C 02C02025 */ move $a0, $s6 -/* 06B0B0 7F036580 02402825 */ move $a1, $s2 -/* 06B0B4 7F036584 912A0001 */ lbu $t2, 1($t1) -/* 06B0B8 7F036588 314B0002 */ andi $t3, $t2, 2 -/* 06B0BC 7F03658C 51600007 */ beql $t3, $zero, .L7F0365AC -/* 06B0C0 7F036590 26520002 */ addiu $s2, $s2, 2 -/* 06B0C4 7F036594 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B0C8 7F036598 92260001 */ lbu $a2, 1($s1) -/* 06B0CC 7F03659C 00409025 */ move $s2, $v0 -/* 06B0D0 7F0365A0 1000FBFA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B0D4 7F0365A4 02C28821 */ addu $s1, $s6, $v0 -/* 06B0D8 7F0365A8 26520002 */ addiu $s2, $s2, 2 -.L7F0365AC: -/* 06B0DC 7F0365AC 1000FBF7 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B0E0 7F0365B0 26310002 */ addiu $s1, $s1, 2 -action43_If_Guard_In_A_Room_Currently_Loaded_RVL_2: -/* 06B0E4 7F0365B4 8EEC0018 */ lw $t4, 0x18($s7) -/* 06B0E8 7F0365B8 0FC2CBF6 */ jal getTileRoom -/* 06B0EC 7F0365BC 8D840014 */ lw $a0, 0x14($t4) -/* 06B0F0 7F0365C0 0FC2D794 */ jal sub_GAME_7F0B5E50 -/* 06B0F4 7F0365C4 00402025 */ move $a0, $v0 -/* 06B0F8 7F0365C8 10400007 */ beqz $v0, .L7F0365E8 -/* 06B0FC 7F0365CC 02C02025 */ move $a0, $s6 -/* 06B100 7F0365D0 02402825 */ move $a1, $s2 -/* 06B104 7F0365D4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B108 7F0365D8 92260001 */ lbu $a2, 1($s1) -/* 06B10C 7F0365DC 00409025 */ move $s2, $v0 -/* 06B110 7F0365E0 1000FBEA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B114 7F0365E4 02C28821 */ addu $s1, $s6, $v0 -.L7F0365E8: -/* 06B118 7F0365E8 26520002 */ addiu $s2, $s2, 2 -/* 06B11C 7F0365EC 1000FBE7 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B120 7F0365F0 26310002 */ addiu $s1, $s1, 2 -action44_If_Room_Containing_Preset_Is_Loaded_RVL_4: -/* 06B124 7F0365F4 92390001 */ lbu $t9, 1($s1) -/* 06B128 7F0365F8 922E0002 */ lbu $t6, 2($s1) -/* 06B12C 7F0365FC 02E02025 */ move $a0, $s7 -/* 06B130 7F036600 00196A00 */ sll $t5, $t9, 8 -/* 06B134 7F036604 01AE1025 */ or $v0, $t5, $t6 -/* 06B138 7F036608 0FC0CBBF */ jal check_if_room_for_preset_loaded -/* 06B13C 7F03660C 3045FFFF */ andi $a1, $v0, 0xffff -/* 06B140 7F036610 10400007 */ beqz $v0, .L7F036630 -/* 06B144 7F036614 02C02025 */ move $a0, $s6 -/* 06B148 7F036618 02402825 */ move $a1, $s2 -/* 06B14C 7F03661C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B150 7F036620 92260003 */ lbu $a2, 3($s1) -/* 06B154 7F036624 00409025 */ move $s2, $v0 -/* 06B158 7F036628 1000FBD8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B15C 7F03662C 02C28821 */ addu $s1, $s6, $v0 -.L7F036630: -/* 06B160 7F036630 26520004 */ addiu $s2, $s2, 4 -/* 06B164 7F036634 1000FBD5 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B168 7F036638 26310004 */ addiu $s1, $s1, 4 -action45_Go_To_RVL_If_Bond_Has_Guard_At_Gunpoint_2: -/* 06B16C 7F03663C 0FC0CCFE */ jal sub_GAME_7F0333F8 -/* 06B170 7F036640 02E02025 */ move $a0, $s7 -/* 06B174 7F036644 10400007 */ beqz $v0, .L7F036664 -/* 06B178 7F036648 02C02025 */ move $a0, $s6 -/* 06B17C 7F03664C 02402825 */ move $a1, $s2 -/* 06B180 7F036650 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B184 7F036654 92260001 */ lbu $a2, 1($s1) -/* 06B188 7F036658 00409025 */ move $s2, $v0 -/* 06B18C 7F03665C 1000FBCB */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B190 7F036660 02C28821 */ addu $s1, $s6, $v0 -.L7F036664: -/* 06B194 7F036664 26520002 */ addiu $s2, $s2, 2 -/* 06B198 7F036668 1000FBC8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B19C 7F03666C 26310002 */ addiu $s1, $s1, 2 -action46_If_Fired_A_Shot_RVL_2: -/* 06B1A0 7F036670 0FC0CD24 */ jal check_if_actor_invisible -/* 06B1A4 7F036674 02E02025 */ move $a0, $s7 -/* 06B1A8 7F036678 10400007 */ beqz $v0, .L7F036698 -/* 06B1AC 7F03667C 02C02025 */ move $a0, $s6 -/* 06B1B0 7F036680 02402825 */ move $a1, $s2 -/* 06B1B4 7F036684 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B1B8 7F036688 92260001 */ lbu $a2, 1($s1) -/* 06B1BC 7F03668C 00409025 */ move $s2, $v0 -/* 06B1C0 7F036690 1000FBBE */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B1C4 7F036694 02C28821 */ addu $s1, $s6, $v0 -.L7F036698: -/* 06B1C8 7F036698 26520002 */ addiu $s2, $s2, 2 -/* 06B1CC 7F03669C 1000FBBB */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B1D0 7F0366A0 26310002 */ addiu $s1, $s1, 2 -action47_If_Distance_Between_Bond_And_Guard_LTV_RVL_3: -/* 06B1D4 7F0366A4 0FC0CB13 */ jal sub_GAME_7F032C4C -/* 06B1D8 7F0366A8 02E02025 */ move $a0, $s7 -/* 06B1DC 7F0366AC 92380001 */ lbu $t8, 1($s1) -/* 06B1E0 7F0366B0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06B1E4 7F0366B4 02C02025 */ move $a0, $s6 -/* 06B1E8 7F0366B8 44984000 */ mtc1 $t8, $f8 -/* 06B1EC 7F0366BC 02402825 */ move $a1, $s2 -/* 06B1F0 7F0366C0 07010004 */ bgez $t8, .L7F0366D4 -/* 06B1F4 7F0366C4 468042A0 */ cvt.s.w $f10, $f8 -/* 06B1F8 7F0366C8 44818000 */ mtc1 $at, $f16 -/* 06B1FC 7F0366CC 00000000 */ nop -/* 06B200 7F0366D0 46105280 */ add.s $f10, $f10, $f16 -.L7F0366D4: -/* 06B204 7F0366D4 461A5482 */ mul.s $f18, $f10, $f26 -/* 06B208 7F0366D8 3C013B80 */ li $at, 0x3B800000 # 0.003906 -/* 06B20C 7F0366DC 44812000 */ mtc1 $at, $f4 -/* 06B210 7F0366E0 00000000 */ nop -/* 06B214 7F0366E4 46049182 */ mul.s $f6, $f18, $f4 -/* 06B218 7F0366E8 4606003C */ c.lt.s $f0, $f6 -/* 06B21C 7F0366EC 00000000 */ nop -/* 06B220 7F0366F0 45020007 */ bc1fl .L7F036710 -/* 06B224 7F0366F4 26520003 */ addiu $s2, $s2, 3 -/* 06B228 7F0366F8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B22C 7F0366FC 92260002 */ lbu $a2, 2($s1) -/* 06B230 7F036700 00409025 */ move $s2, $v0 -/* 06B234 7F036704 1000FBA1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B238 7F036708 02C28821 */ addu $s1, $s6, $v0 -/* 06B23C 7F03670C 26520003 */ addiu $s2, $s2, 3 -.L7F036710: -/* 06B240 7F036710 1000FB9E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B244 7F036714 26310003 */ addiu $s1, $s1, 3 -action48_If_Distance_Between_Bond_And_Guard_GTV_RVL_3: -/* 06B248 7F036718 0FC0CB13 */ jal sub_GAME_7F032C4C -/* 06B24C 7F03671C 02E02025 */ move $a0, $s7 -/* 06B250 7F036720 92290001 */ lbu $t1, 1($s1) -/* 06B254 7F036724 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06B258 7F036728 02C02025 */ move $a0, $s6 -/* 06B25C 7F03672C 44894000 */ mtc1 $t1, $f8 -/* 06B260 7F036730 02402825 */ move $a1, $s2 -/* 06B264 7F036734 05210004 */ bgez $t1, .L7F036748 -/* 06B268 7F036738 46804420 */ cvt.s.w $f16, $f8 -/* 06B26C 7F03673C 44815000 */ mtc1 $at, $f10 -/* 06B270 7F036740 00000000 */ nop -/* 06B274 7F036744 460A8400 */ add.s $f16, $f16, $f10 -.L7F036748: -/* 06B278 7F036748 461A8482 */ mul.s $f18, $f16, $f26 -/* 06B27C 7F03674C 3C013B80 */ li $at, 0x3B800000 # 0.003906 -/* 06B280 7F036750 44812000 */ mtc1 $at, $f4 -/* 06B284 7F036754 00000000 */ nop -/* 06B288 7F036758 46049182 */ mul.s $f6, $f18, $f4 -/* 06B28C 7F03675C 4600303C */ c.lt.s $f6, $f0 -/* 06B290 7F036760 00000000 */ nop -/* 06B294 7F036764 45020007 */ bc1fl .L7F036784 -/* 06B298 7F036768 26520003 */ addiu $s2, $s2, 3 -/* 06B29C 7F03676C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B2A0 7F036770 92260002 */ lbu $a2, 2($s1) -/* 06B2A4 7F036774 00409025 */ move $s2, $v0 -/* 06B2A8 7F036778 1000FB84 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B2AC 7F03677C 02C28821 */ addu $s1, $s6, $v0 -/* 06B2B0 7F036780 26520003 */ addiu $s2, $s2, 3 -.L7F036784: -/* 06B2B4 7F036784 1000FB81 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B2B8 7F036788 26310003 */ addiu $s1, $s1, 3 -action49_Test_if_Actor_and_Player_CCWAngle_LTV_RVL_Unused_3: -/* 06B2BC 7F03678C 0FC0CB5C */ jal get_angle_between_actor_cur_player -/* 06B2C0 7F036790 02E02025 */ move $a0, $s7 -/* 06B2C4 7F036794 922A0001 */ lbu $t2, 1($s1) -/* 06B2C8 7F036798 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06B2CC 7F03679C 02C02025 */ move $a0, $s6 -/* 06B2D0 7F0367A0 448A4000 */ mtc1 $t2, $f8 -/* 06B2D4 7F0367A4 02402825 */ move $a1, $s2 -/* 06B2D8 7F0367A8 05410004 */ bgez $t2, .L7F0367BC -/* 06B2DC 7F0367AC 468042A0 */ cvt.s.w $f10, $f8 -/* 06B2E0 7F0367B0 44818000 */ mtc1 $at, $f16 -/* 06B2E4 7F0367B4 00000000 */ nop -/* 06B2E8 7F0367B8 46105280 */ add.s $f10, $f10, $f16 -.L7F0367BC: -/* 06B2EC 7F0367BC 461A5482 */ mul.s $f18, $f10, $f26 -/* 06B2F0 7F0367C0 3C013B80 */ li $at, 0x3B800000 # 0.003906 -/* 06B2F4 7F0367C4 44812000 */ mtc1 $at, $f4 -/* 06B2F8 7F0367C8 00000000 */ nop -/* 06B2FC 7F0367CC 46049182 */ mul.s $f6, $f18, $f4 -/* 06B300 7F0367D0 4606003C */ c.lt.s $f0, $f6 -/* 06B304 7F0367D4 00000000 */ nop -/* 06B308 7F0367D8 45020007 */ bc1fl .L7F0367F8 -/* 06B30C 7F0367DC 26520003 */ addiu $s2, $s2, 3 -/* 06B310 7F0367E0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B314 7F0367E4 92260002 */ lbu $a2, 2($s1) -/* 06B318 7F0367E8 00409025 */ move $s2, $v0 -/* 06B31C 7F0367EC 1000FB67 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B320 7F0367F0 02C28821 */ addu $s1, $s6, $v0 -/* 06B324 7F0367F4 26520003 */ addiu $s2, $s2, 3 -.L7F0367F8: -/* 06B328 7F0367F8 1000FB64 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B32C 7F0367FC 26310003 */ addiu $s1, $s1, 3 -action4A_Test_if_Actor_and_Player_CCWAngle_GTV_RVL_Unused_3: -/* 06B330 7F036800 0FC0CB5C */ jal get_angle_between_actor_cur_player -/* 06B334 7F036804 02E02025 */ move $a0, $s7 -/* 06B338 7F036808 922B0001 */ lbu $t3, 1($s1) -/* 06B33C 7F03680C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06B340 7F036810 02C02025 */ move $a0, $s6 -/* 06B344 7F036814 448B4000 */ mtc1 $t3, $f8 -/* 06B348 7F036818 02402825 */ move $a1, $s2 -/* 06B34C 7F03681C 05610004 */ bgez $t3, .L7F036830 -/* 06B350 7F036820 46804420 */ cvt.s.w $f16, $f8 -/* 06B354 7F036824 44815000 */ mtc1 $at, $f10 -/* 06B358 7F036828 00000000 */ nop -/* 06B35C 7F03682C 460A8400 */ add.s $f16, $f16, $f10 -.L7F036830: -/* 06B360 7F036830 461A8482 */ mul.s $f18, $f16, $f26 -/* 06B364 7F036834 3C013B80 */ li $at, 0x3B800000 # 0.003906 -/* 06B368 7F036838 44812000 */ mtc1 $at, $f4 -/* 06B36C 7F03683C 00000000 */ nop -/* 06B370 7F036840 46049182 */ mul.s $f6, $f18, $f4 -/* 06B374 7F036844 4600303C */ c.lt.s $f6, $f0 -/* 06B378 7F036848 00000000 */ nop -/* 06B37C 7F03684C 45020007 */ bc1fl .L7F03686C -/* 06B380 7F036850 26520003 */ addiu $s2, $s2, 3 -/* 06B384 7F036854 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B388 7F036858 92260002 */ lbu $a2, 2($s1) -/* 06B38C 7F03685C 00409025 */ move $s2, $v0 -/* 06B390 7F036860 1000FB4A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B394 7F036864 02C28821 */ addu $s1, $s6, $v0 -/* 06B398 7F036868 26520003 */ addiu $s2, $s2, 3 -.L7F03686C: -/* 06B39C 7F03686C 1000FB47 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B3A0 7F036870 26310003 */ addiu $s1, $s1, 3 -action4B_RVL_If_In_Proximity_Of_Bond_4: -/* 06B3A4 7F036874 922C0001 */ lbu $t4, 1($s1) -/* 06B3A8 7F036878 922D0002 */ lbu $t5, 2($s1) -/* 06B3AC 7F03687C 02E02025 */ move $a0, $s7 -/* 06B3B0 7F036880 000CCA00 */ sll $t9, $t4, 8 -/* 06B3B4 7F036884 032D7025 */ or $t6, $t9, $t5 -/* 06B3B8 7F036888 448E4000 */ mtc1 $t6, $f8 -/* 06B3BC 7F03688C 00000000 */ nop -/* 06B3C0 7F036890 468042A0 */ cvt.s.w $f10, $f8 -/* 06B3C4 7F036894 46185402 */ mul.s $f16, $f10, $f24 -/* 06B3C8 7F036898 0FC0CB79 */ jal distToBond3D -/* 06B3CC 7F03689C E7B005FC */ swc1 $f16, 0x5fc($sp) -/* 06B3D0 7F0368A0 C7B205FC */ lwc1 $f18, 0x5fc($sp) -/* 06B3D4 7F0368A4 02C02025 */ move $a0, $s6 -/* 06B3D8 7F0368A8 02402825 */ move $a1, $s2 -/* 06B3DC 7F0368AC 4612003C */ c.lt.s $f0, $f18 -/* 06B3E0 7F0368B0 00000000 */ nop -/* 06B3E4 7F0368B4 45020007 */ bc1fl .L7F0368D4 -/* 06B3E8 7F0368B8 26520004 */ addiu $s2, $s2, 4 -/* 06B3EC 7F0368BC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B3F0 7F0368C0 92260003 */ lbu $a2, 3($s1) -/* 06B3F4 7F0368C4 00409025 */ move $s2, $v0 -/* 06B3F8 7F0368C8 1000FB30 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B3FC 7F0368CC 02C28821 */ addu $s1, $s6, $v0 -/* 06B400 7F0368D0 26520004 */ addiu $s2, $s2, 4 -.L7F0368D4: -/* 06B404 7F0368D4 1000FB2D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B408 7F0368D8 26310004 */ addiu $s1, $s1, 4 -action4C_RVL_If_Not_In_Proximity_Of_Bond_4: -/* 06B40C 7F0368DC 922F0001 */ lbu $t7, 1($s1) -/* 06B410 7F0368E0 92290002 */ lbu $t1, 2($s1) -/* 06B414 7F0368E4 02E02025 */ move $a0, $s7 -/* 06B418 7F0368E8 000FC200 */ sll $t8, $t7, 8 -/* 06B41C 7F0368EC 03095025 */ or $t2, $t8, $t1 -/* 06B420 7F0368F0 448A2000 */ mtc1 $t2, $f4 -/* 06B424 7F0368F4 00000000 */ nop -/* 06B428 7F0368F8 468021A0 */ cvt.s.w $f6, $f4 -/* 06B42C 7F0368FC 46183202 */ mul.s $f8, $f6, $f24 -/* 06B430 7F036900 0FC0CB79 */ jal distToBond3D -/* 06B434 7F036904 E7A805F4 */ swc1 $f8, 0x5f4($sp) -/* 06B438 7F036908 C7AA05F4 */ lwc1 $f10, 0x5f4($sp) -/* 06B43C 7F03690C 02C02025 */ move $a0, $s6 -/* 06B440 7F036910 02402825 */ move $a1, $s2 -/* 06B444 7F036914 4600503C */ c.lt.s $f10, $f0 -/* 06B448 7F036918 00000000 */ nop -/* 06B44C 7F03691C 45020007 */ bc1fl .L7F03693C -/* 06B450 7F036920 26520004 */ addiu $s2, $s2, 4 -/* 06B454 7F036924 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B458 7F036928 92260003 */ lbu $a2, 3($s1) -/* 06B45C 7F03692C 00409025 */ move $s2, $v0 -/* 06B460 7F036930 1000FB16 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B464 7F036934 02C28821 */ addu $s1, $s6, $v0 -/* 06B468 7F036938 26520004 */ addiu $s2, $s2, 4 -.L7F03693C: -/* 06B46C 7F03693C 1000FB13 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B470 7F036940 26310004 */ addiu $s1, $s1, 4 -action4D_When_Guard_In_Proximity_Of_Preset_RVL_7: -/* 06B474 7F036944 02E02025 */ move $a0, $s7 -/* 06B478 7F036948 0FC0CC10 */ jal get_handle_for_guard_id -/* 06B47C 7F03694C 92250001 */ lbu $a1, 1($s1) -/* 06B480 7F036950 922E0002 */ lbu $t6, 2($s1) -/* 06B484 7F036954 92380003 */ lbu $t8, 3($s1) -/* 06B488 7F036958 922B0004 */ lbu $t3, 4($s1) -/* 06B48C 7F03695C 000E7A00 */ sll $t7, $t6, 8 -/* 06B490 7F036960 01F84825 */ or $t1, $t7, $t8 -/* 06B494 7F036964 44898000 */ mtc1 $t1, $f16 -/* 06B498 7F036968 92390005 */ lbu $t9, 5($s1) -/* 06B49C 7F03696C 000B6200 */ sll $t4, $t3, 8 -/* 06B4A0 7F036970 468084A0 */ cvt.s.w $f18, $f16 -/* 06B4A4 7F036974 01991825 */ or $v1, $t4, $t9 -/* 06B4A8 7F036978 306DFFFF */ andi $t5, $v1, 0xffff -/* 06B4AC 7F03697C 00402025 */ move $a0, $v0 -/* 06B4B0 7F036980 01A02825 */ move $a1, $t5 -/* 06B4B4 7F036984 46189082 */ mul.s $f2, $f18, $f24 -/* 06B4B8 7F036988 50400010 */ beql $v0, $zero, .L7F0369CC -/* 06B4BC 7F03698C 26520007 */ addiu $s2, $s2, 7 -/* 06B4C0 7F036990 0FC0CB92 */ jal sub_GAME_7F032E48 -/* 06B4C4 7F036994 E7A205E4 */ swc1 $f2, 0x5e4($sp) -/* 06B4C8 7F036998 C7A205E4 */ lwc1 $f2, 0x5e4($sp) -/* 06B4CC 7F03699C 02C02025 */ move $a0, $s6 -/* 06B4D0 7F0369A0 02402825 */ move $a1, $s2 -/* 06B4D4 7F0369A4 4602003C */ c.lt.s $f0, $f2 -/* 06B4D8 7F0369A8 00000000 */ nop -/* 06B4DC 7F0369AC 45020007 */ bc1fl .L7F0369CC -/* 06B4E0 7F0369B0 26520007 */ addiu $s2, $s2, 7 -/* 06B4E4 7F0369B4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B4E8 7F0369B8 92260006 */ lbu $a2, 6($s1) -/* 06B4EC 7F0369BC 00409025 */ move $s2, $v0 -/* 06B4F0 7F0369C0 1000FAF2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B4F4 7F0369C4 02C28821 */ addu $s1, $s6, $v0 -/* 06B4F8 7F0369C8 26520007 */ addiu $s2, $s2, 7 -.L7F0369CC: -/* 06B4FC 7F0369CC 1000FAEF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B500 7F0369D0 26310007 */ addiu $s1, $s1, 7 -action4E_When_Guard_Not_In_Proximity_Of_Preset_RVL_7: -/* 06B504 7F0369D4 02E02025 */ move $a0, $s7 -/* 06B508 7F0369D8 0FC0CC10 */ jal get_handle_for_guard_id -/* 06B50C 7F0369DC 92250001 */ lbu $a1, 1($s1) -/* 06B510 7F0369E0 922D0002 */ lbu $t5, 2($s1) -/* 06B514 7F0369E4 922F0003 */ lbu $t7, 3($s1) -/* 06B518 7F0369E8 922A0004 */ lbu $t2, 4($s1) -/* 06B51C 7F0369EC 000D7200 */ sll $t6, $t5, 8 -/* 06B520 7F0369F0 01CFC025 */ or $t8, $t6, $t7 -/* 06B524 7F0369F4 44982000 */ mtc1 $t8, $f4 -/* 06B528 7F0369F8 922C0005 */ lbu $t4, 5($s1) -/* 06B52C 7F0369FC 000A5A00 */ sll $t3, $t2, 8 -/* 06B530 7F036A00 468021A0 */ cvt.s.w $f6, $f4 -/* 06B534 7F036A04 016C1825 */ or $v1, $t3, $t4 -/* 06B538 7F036A08 3079FFFF */ andi $t9, $v1, 0xffff -/* 06B53C 7F036A0C 00402025 */ move $a0, $v0 -/* 06B540 7F036A10 03202825 */ move $a1, $t9 -/* 06B544 7F036A14 46183082 */ mul.s $f2, $f6, $f24 -/* 06B548 7F036A18 50400010 */ beql $v0, $zero, .L7F036A5C -/* 06B54C 7F036A1C 26520007 */ addiu $s2, $s2, 7 -/* 06B550 7F036A20 0FC0CB92 */ jal sub_GAME_7F032E48 -/* 06B554 7F036A24 E7A205D4 */ swc1 $f2, 0x5d4($sp) -/* 06B558 7F036A28 C7A205D4 */ lwc1 $f2, 0x5d4($sp) -/* 06B55C 7F036A2C 02C02025 */ move $a0, $s6 -/* 06B560 7F036A30 02402825 */ move $a1, $s2 -/* 06B564 7F036A34 4600103C */ c.lt.s $f2, $f0 -/* 06B568 7F036A38 00000000 */ nop -/* 06B56C 7F036A3C 45020007 */ bc1fl .L7F036A5C -/* 06B570 7F036A40 26520007 */ addiu $s2, $s2, 7 -/* 06B574 7F036A44 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B578 7F036A48 92260006 */ lbu $a2, 6($s1) -/* 06B57C 7F036A4C 00409025 */ move $s2, $v0 -/* 06B580 7F036A50 1000FACE */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B584 7F036A54 02C28821 */ addu $s1, $s6, $v0 -/* 06B588 7F036A58 26520007 */ addiu $s2, $s2, 7 -.L7F036A5C: -/* 06B58C 7F036A5C 1000FACB */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B590 7F036A60 26310007 */ addiu $s1, $s1, 7 -action4F_If_Current_Guard_Is_In_Units_Of_Guard_ID_RVL_5: -/* 06B594 7F036A64 92290001 */ lbu $t1, 1($s1) -/* 06B598 7F036A68 922B0002 */ lbu $t3, 2($s1) -/* 06B59C 7F036A6C 02E02025 */ move $a0, $s7 -/* 06B5A0 7F036A70 00095200 */ sll $t2, $t1, 8 -/* 06B5A4 7F036A74 014B6025 */ or $t4, $t2, $t3 -/* 06B5A8 7F036A78 448C4000 */ mtc1 $t4, $f8 -/* 06B5AC 7F036A7C 00000000 */ nop -/* 06B5B0 7F036A80 468042A0 */ cvt.s.w $f10, $f8 -/* 06B5B4 7F036A84 46185402 */ mul.s $f16, $f10, $f24 -/* 06B5B8 7F036A88 E7B005CC */ swc1 $f16, 0x5cc($sp) -/* 06B5BC 7F036A8C 0FC0CC31 */ jal get_distance_between_actor_and_actorID -/* 06B5C0 7F036A90 92250003 */ lbu $a1, 3($s1) -/* 06B5C4 7F036A94 C7B205CC */ lwc1 $f18, 0x5cc($sp) -/* 06B5C8 7F036A98 02C02025 */ move $a0, $s6 -/* 06B5CC 7F036A9C 02402825 */ move $a1, $s2 -/* 06B5D0 7F036AA0 4612003C */ c.lt.s $f0, $f18 -/* 06B5D4 7F036AA4 00000000 */ nop -/* 06B5D8 7F036AA8 45020007 */ bc1fl .L7F036AC8 -/* 06B5DC 7F036AAC 26520005 */ addiu $s2, $s2, 5 -/* 06B5E0 7F036AB0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B5E4 7F036AB4 92260004 */ lbu $a2, 4($s1) -/* 06B5E8 7F036AB8 00409025 */ move $s2, $v0 -/* 06B5EC 7F036ABC 1000FAB3 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B5F0 7F036AC0 02C28821 */ addu $s1, $s6, $v0 -/* 06B5F4 7F036AC4 26520005 */ addiu $s2, $s2, 5 -.L7F036AC8: -/* 06B5F8 7F036AC8 1000FAB0 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B5FC 7F036ACC 26310005 */ addiu $s1, $s1, 5 -action50_If_Current_Guard_Is_Not_In_Units_Of_Guard_ID_RVL_5: -/* 06B600 7F036AD0 92390001 */ lbu $t9, 1($s1) -/* 06B604 7F036AD4 922E0002 */ lbu $t6, 2($s1) -/* 06B608 7F036AD8 02E02025 */ move $a0, $s7 -/* 06B60C 7F036ADC 00196A00 */ sll $t5, $t9, 8 -/* 06B610 7F036AE0 01AE7825 */ or $t7, $t5, $t6 -/* 06B614 7F036AE4 448F2000 */ mtc1 $t7, $f4 -/* 06B618 7F036AE8 00000000 */ nop -/* 06B61C 7F036AEC 468021A0 */ cvt.s.w $f6, $f4 -/* 06B620 7F036AF0 46183202 */ mul.s $f8, $f6, $f24 -/* 06B624 7F036AF4 E7A805C4 */ swc1 $f8, 0x5c4($sp) -/* 06B628 7F036AF8 0FC0CC31 */ jal get_distance_between_actor_and_actorID -/* 06B62C 7F036AFC 92250003 */ lbu $a1, 3($s1) -/* 06B630 7F036B00 C7AA05C4 */ lwc1 $f10, 0x5c4($sp) -/* 06B634 7F036B04 02C02025 */ move $a0, $s6 -/* 06B638 7F036B08 02402825 */ move $a1, $s2 -/* 06B63C 7F036B0C 4600503C */ c.lt.s $f10, $f0 -/* 06B640 7F036B10 00000000 */ nop -/* 06B644 7F036B14 45020007 */ bc1fl .L7F036B34 -/* 06B648 7F036B18 26520005 */ addiu $s2, $s2, 5 -/* 06B64C 7F036B1C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B650 7F036B20 92260004 */ lbu $a2, 4($s1) -/* 06B654 7F036B24 00409025 */ move $s2, $v0 -/* 06B658 7F036B28 1000FA98 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B65C 7F036B2C 02C28821 */ addu $s1, $s6, $v0 -/* 06B660 7F036B30 26520005 */ addiu $s2, $s2, 5 -.L7F036B34: -/* 06B664 7F036B34 1000FA95 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B668 7F036B38 26310005 */ addiu $s1, $s1, 5 -action51_SetClosestGuardUnitsGuardID_Then_RVL_IfSuccess_4: -/* 06B66C 7F036B3C 92380001 */ lbu $t8, 1($s1) -/* 06B670 7F036B40 922A0002 */ lbu $t2, 2($s1) -/* 06B674 7F036B44 02E02025 */ move $a0, $s7 -/* 06B678 7F036B48 00184A00 */ sll $t1, $t8, 8 -/* 06B67C 7F036B4C 012A5825 */ or $t3, $t1, $t2 -/* 06B680 7F036B50 448B8000 */ mtc1 $t3, $f16 -/* 06B684 7F036B54 00000000 */ nop -/* 06B688 7F036B58 468084A0 */ cvt.s.w $f18, $f16 -/* 06B68C 7F036B5C 46189002 */ mul.s $f0, $f18, $f24 -/* 06B690 7F036B60 44050000 */ mfc1 $a1, $f0 -/* 06B694 7F036B64 0FC0CECE */ jal sub_GAME_7F033B38 -/* 06B698 7F036B68 00000000 */ nop -/* 06B69C 7F036B6C 10400007 */ beqz $v0, .L7F036B8C -/* 06B6A0 7F036B70 02C02025 */ move $a0, $s6 -/* 06B6A4 7F036B74 02402825 */ move $a1, $s2 -/* 06B6A8 7F036B78 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B6AC 7F036B7C 92260003 */ lbu $a2, 3($s1) -/* 06B6B0 7F036B80 00409025 */ move $s2, $v0 -/* 06B6B4 7F036B84 1000FA81 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B6B8 7F036B88 02C28821 */ addu $s1, $s6, $v0 -.L7F036B8C: -/* 06B6BC 7F036B8C 26520004 */ addiu $s2, $s2, 4 -/* 06B6C0 7F036B90 1000FA7E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B6C4 7F036B94 26310004 */ addiu $s1, $s1, 4 -action52_GoIntoRVLIf_In_Units_Of_Preset_6: -/* 06B6C8 7F036B98 922F0001 */ lbu $t7, 1($s1) -/* 06B6CC 7F036B9C 92290002 */ lbu $t1, 2($s1) -/* 06B6D0 7F036BA0 922C0003 */ lbu $t4, 3($s1) -/* 06B6D4 7F036BA4 000FC200 */ sll $t8, $t7, 8 -/* 06B6D8 7F036BA8 03095025 */ or $t2, $t8, $t1 -/* 06B6DC 7F036BAC 448A2000 */ mtc1 $t2, $f4 -/* 06B6E0 7F036BB0 922D0004 */ lbu $t5, 4($s1) -/* 06B6E4 7F036BB4 000CCA00 */ sll $t9, $t4, 8 -/* 06B6E8 7F036BB8 468021A0 */ cvt.s.w $f6, $f4 -/* 06B6EC 7F036BBC 032D1025 */ or $v0, $t9, $t5 -/* 06B6F0 7F036BC0 3045FFFF */ andi $a1, $v0, 0xffff -/* 06B6F4 7F036BC4 02E02025 */ move $a0, $s7 -/* 06B6F8 7F036BC8 46183202 */ mul.s $f8, $f6, $f24 -/* 06B6FC 7F036BCC 0FC0CC55 */ jal get_distance_between_actor_and_preset -/* 06B700 7F036BD0 E7A805B0 */ swc1 $f8, 0x5b0($sp) -/* 06B704 7F036BD4 C7AA05B0 */ lwc1 $f10, 0x5b0($sp) -/* 06B708 7F036BD8 02C02025 */ move $a0, $s6 -/* 06B70C 7F036BDC 02402825 */ move $a1, $s2 -/* 06B710 7F036BE0 460A003C */ c.lt.s $f0, $f10 -/* 06B714 7F036BE4 00000000 */ nop -/* 06B718 7F036BE8 45020007 */ bc1fl .L7F036C08 -/* 06B71C 7F036BEC 26520006 */ addiu $s2, $s2, 6 -/* 06B720 7F036BF0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B724 7F036BF4 92260005 */ lbu $a2, 5($s1) -/* 06B728 7F036BF8 00409025 */ move $s2, $v0 -/* 06B72C 7F036BFC 1000FA63 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B730 7F036C00 02C28821 */ addu $s1, $s6, $v0 -/* 06B734 7F036C04 26520006 */ addiu $s2, $s2, 6 -.L7F036C08: -/* 06B738 7F036C08 1000FA60 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B73C 7F036C0C 26310006 */ addiu $s1, $s1, 6 -action53_GoIntoRVLIf_Not_In_Units_Of_Preset_6: -/* 06B740 7F036C10 922E0001 */ lbu $t6, 1($s1) -/* 06B744 7F036C14 92380002 */ lbu $t8, 2($s1) -/* 06B748 7F036C18 922B0003 */ lbu $t3, 3($s1) -/* 06B74C 7F036C1C 000E7A00 */ sll $t7, $t6, 8 -/* 06B750 7F036C20 01F84825 */ or $t1, $t7, $t8 -/* 06B754 7F036C24 44898000 */ mtc1 $t1, $f16 -/* 06B758 7F036C28 92390004 */ lbu $t9, 4($s1) -/* 06B75C 7F036C2C 000B6200 */ sll $t4, $t3, 8 -/* 06B760 7F036C30 468084A0 */ cvt.s.w $f18, $f16 -/* 06B764 7F036C34 01991025 */ or $v0, $t4, $t9 -/* 06B768 7F036C38 3045FFFF */ andi $a1, $v0, 0xffff -/* 06B76C 7F036C3C 02E02025 */ move $a0, $s7 -/* 06B770 7F036C40 46189102 */ mul.s $f4, $f18, $f24 -/* 06B774 7F036C44 0FC0CC55 */ jal get_distance_between_actor_and_preset -/* 06B778 7F036C48 E7A405A4 */ swc1 $f4, 0x5a4($sp) -/* 06B77C 7F036C4C C7A605A4 */ lwc1 $f6, 0x5a4($sp) -/* 06B780 7F036C50 02C02025 */ move $a0, $s6 -/* 06B784 7F036C54 02402825 */ move $a1, $s2 -/* 06B788 7F036C58 4600303C */ c.lt.s $f6, $f0 -/* 06B78C 7F036C5C 00000000 */ nop -/* 06B790 7F036C60 45020007 */ bc1fl .L7F036C80 -/* 06B794 7F036C64 26520006 */ addiu $s2, $s2, 6 -/* 06B798 7F036C68 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B79C 7F036C6C 92260005 */ lbu $a2, 5($s1) -/* 06B7A0 7F036C70 00409025 */ move $s2, $v0 -/* 06B7A4 7F036C74 1000FA45 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B7A8 7F036C78 02C28821 */ addu $s1, $s6, $v0 -/* 06B7AC 7F036C7C 26520006 */ addiu $s2, $s2, 6 -.L7F036C80: -/* 06B7B0 7F036C80 1000FA42 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B7B4 7F036C84 26310006 */ addiu $s1, $s1, 6 -action54_GoIntoRVLIf_Guard_Is_At_Preset_5: -/* 06B7B8 7F036C88 922A0002 */ lbu $t2, 2($s1) -/* 06B7BC 7F036C8C 922C0003 */ lbu $t4, 3($s1) -/* 06B7C0 7F036C90 02E02025 */ move $a0, $s7 -/* 06B7C4 7F036C94 000A5A00 */ sll $t3, $t2, 8 -/* 06B7C8 7F036C98 016C1025 */ or $v0, $t3, $t4 -/* 06B7CC 7F036C9C 3046FFFF */ andi $a2, $v0, 0xffff -/* 06B7D0 7F036CA0 0FC0D0E2 */ jal check_if_actorID_is_at_preset -/* 06B7D4 7F036CA4 92250001 */ lbu $a1, 1($s1) -/* 06B7D8 7F036CA8 10400007 */ beqz $v0, .L7F036CC8 -/* 06B7DC 7F036CAC 02C02025 */ move $a0, $s6 -/* 06B7E0 7F036CB0 02402825 */ move $a1, $s2 -/* 06B7E4 7F036CB4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B7E8 7F036CB8 92260004 */ lbu $a2, 4($s1) -/* 06B7EC 7F036CBC 00409025 */ move $s2, $v0 -/* 06B7F0 7F036CC0 1000FA32 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B7F4 7F036CC4 02C28821 */ addu $s1, $s6, $v0 -.L7F036CC8: -/* 06B7F8 7F036CC8 26520005 */ addiu $s2, $s2, 5 -/* 06B7FC 7F036CCC 1000FA2F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B800 7F036CD0 26310005 */ addiu $s1, $s1, 5 -action55_GoIntoRVLIf_Entered_Room_with_Preset_4: -/* 06B804 7F036CD4 922D0001 */ lbu $t5, 1($s1) -/* 06B808 7F036CD8 922F0002 */ lbu $t7, 2($s1) -/* 06B80C 7F036CDC 02E02025 */ move $a0, $s7 -/* 06B810 7F036CE0 000D7200 */ sll $t6, $t5, 8 -/* 06B814 7F036CE4 01CF1025 */ or $v0, $t6, $t7 -/* 06B818 7F036CE8 0FC0D113 */ jal check_if_actor_is_at_preset -/* 06B81C 7F036CEC 3045FFFF */ andi $a1, $v0, 0xffff -/* 06B820 7F036CF0 10400007 */ beqz $v0, .L7F036D10 -/* 06B824 7F036CF4 02C02025 */ move $a0, $s6 -/* 06B828 7F036CF8 02402825 */ move $a1, $s2 -/* 06B82C 7F036CFC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B830 7F036D00 92260003 */ lbu $a2, 3($s1) -/* 06B834 7F036D04 00409025 */ move $s2, $v0 -/* 06B838 7F036D08 1000FA20 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B83C 7F036D0C 02C28821 */ addu $s1, $s6, $v0 -.L7F036D10: -/* 06B840 7F036D10 26520004 */ addiu $s2, $s2, 4 -/* 06B844 7F036D14 1000FA1D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B848 7F036D18 26310004 */ addiu $s1, $s1, 4 -action56_GoIntoRVLIf_16_Object_num_Collected_3: -/* 06B84C 7F036D1C 0FC15C30 */ jal get_handle_to_tagged_object -/* 06B850 7F036D20 92240001 */ lbu $a0, 1($s1) -/* 06B854 7F036D24 5040000F */ beql $v0, $zero, .L7F036D64 -/* 06B858 7F036D28 26520003 */ addiu $s2, $s2, 3 -/* 06B85C 7F036D2C 8C490010 */ lw $t1, 0x10($v0) -/* 06B860 7F036D30 5120000C */ beql $t1, $zero, .L7F036D64 -/* 06B864 7F036D34 26520003 */ addiu $s2, $s2, 3 -/* 06B868 7F036D38 0FC233F8 */ jal sub_GAME_7F08CFE0 -/* 06B86C 7F036D3C 8C440010 */ lw $a0, 0x10($v0) -/* 06B870 7F036D40 10400007 */ beqz $v0, .L7F036D60 -/* 06B874 7F036D44 02C02025 */ move $a0, $s6 -/* 06B878 7F036D48 02402825 */ move $a1, $s2 -/* 06B87C 7F036D4C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B880 7F036D50 92260002 */ lbu $a2, 2($s1) -/* 06B884 7F036D54 00409025 */ move $s2, $v0 -/* 06B888 7F036D58 1000FA0C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B88C 7F036D5C 02C28821 */ addu $s1, $s6, $v0 -.L7F036D60: -/* 06B890 7F036D60 26520003 */ addiu $s2, $s2, 3 -.L7F036D64: -/* 06B894 7F036D64 1000FA09 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B898 7F036D68 26310003 */ addiu $s1, $s1, 3 -action57_GoIntoRVLIf_Specified_Weapon_Deposited_3: -/* 06B89C 7F036D6C 0FC146BB */ jal check_if_item_deposited -/* 06B8A0 7F036D70 92240001 */ lbu $a0, 1($s1) -/* 06B8A4 7F036D74 10400007 */ beqz $v0, .L7F036D94 -/* 06B8A8 7F036D78 02C02025 */ move $a0, $s6 -/* 06B8AC 7F036D7C 02402825 */ move $a1, $s2 -/* 06B8B0 7F036D80 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B8B4 7F036D84 92260002 */ lbu $a2, 2($s1) -/* 06B8B8 7F036D88 00409025 */ move $s2, $v0 -/* 06B8BC 7F036D8C 1000F9FF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B8C0 7F036D90 02C28821 */ addu $s1, $s6, $v0 -.L7F036D94: -/* 06B8C4 7F036D94 26520003 */ addiu $s2, $s2, 3 -/* 06B8C8 7F036D98 1000F9FC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B8CC 7F036D9C 26310003 */ addiu $s1, $s1, 3 -action58_GoIntoRVLIf_SpecifiedWeaponDeposited_On16Object_4: -/* 06B8D0 7F036DA0 92240002 */ lbu $a0, 2($s1) -/* 06B8D4 7F036DA4 0FC15C30 */ jal get_handle_to_tagged_object -/* 06B8D8 7F036DA8 00008025 */ move $s0, $zero -/* 06B8DC 7F036DAC 10400015 */ beqz $v0, .L7F036E04 -/* 06B8E0 7F036DB0 02402825 */ move $a1, $s2 -/* 06B8E4 7F036DB4 8C440010 */ lw $a0, 0x10($v0) -/* 06B8E8 7F036DB8 10800012 */ beqz $a0, .L7F036E04 -/* 06B8EC 7F036DBC 00000000 */ nop -/* 06B8F0 7F036DC0 8C830020 */ lw $v1, 0x20($a0) -/* 06B8F4 7F036DC4 1060000F */ beqz $v1, .L7F036E04 -/* 06B8F8 7F036DC8 00000000 */ nop -/* 06B8FC 7F036DCC 906A0000 */ lbu $t2, ($v1) -.L7F036DD0: -/* 06B900 7F036DD0 24010004 */ li $at, 4 -/* 06B904 7F036DD4 55410009 */ bnel $t2, $at, .L7F036DFC -/* 06B908 7F036DD8 8C630024 */ lw $v1, 0x24($v1) -/* 06B90C 7F036DDC 8C620004 */ lw $v0, 4($v1) -/* 06B910 7F036DE0 922B0001 */ lbu $t3, 1($s1) -/* 06B914 7F036DE4 804C0080 */ lb $t4, 0x80($v0) -/* 06B918 7F036DE8 556C0004 */ bnel $t3, $t4, .L7F036DFC -/* 06B91C 7F036DEC 8C630024 */ lw $v1, 0x24($v1) -/* 06B920 7F036DF0 10000004 */ b .L7F036E04 -/* 06B924 7F036DF4 24100001 */ li $s0, 1 -/* 06B928 7F036DF8 8C630024 */ lw $v1, 0x24($v1) -.L7F036DFC: -/* 06B92C 7F036DFC 5460FFF4 */ bnezl $v1, .L7F036DD0 -/* 06B930 7F036E00 906A0000 */ lbu $t2, ($v1) -.L7F036E04: -/* 06B934 7F036E04 12000006 */ beqz $s0, .L7F036E20 -/* 06B938 7F036E08 02C02025 */ move $a0, $s6 -/* 06B93C 7F036E0C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B940 7F036E10 92260003 */ lbu $a2, 3($s1) -/* 06B944 7F036E14 00409025 */ move $s2, $v0 -/* 06B948 7F036E18 1000F9DC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B94C 7F036E1C 02C28821 */ addu $s1, $s6, $v0 -.L7F036E20: -/* 06B950 7F036E20 26520004 */ addiu $s2, $s2, 4 -/* 06B954 7F036E24 1000F9D9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B958 7F036E28 26310004 */ addiu $s1, $s1, 4 -action59_GoIntoRVLIf_Specified_Weapon_Is_Out_3: -/* 06B95C 7F036E2C 0FC17674 */ jal get_item_in_hand -/* 06B960 7F036E30 00002025 */ move $a0, $zero -/* 06B964 7F036E34 92390001 */ lbu $t9, 1($s1) -/* 06B968 7F036E38 50590006 */ beql $v0, $t9, .L7F036E54 -/* 06B96C 7F036E3C 02C02025 */ move $a0, $s6 -/* 06B970 7F036E40 0FC17674 */ jal get_item_in_hand -/* 06B974 7F036E44 24040001 */ li $a0, 1 -/* 06B978 7F036E48 922D0001 */ lbu $t5, 1($s1) -/* 06B97C 7F036E4C 144D0007 */ bne $v0, $t5, .L7F036E6C -/* 06B980 7F036E50 02C02025 */ move $a0, $s6 -.L7F036E54: -/* 06B984 7F036E54 02402825 */ move $a1, $s2 -/* 06B988 7F036E58 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B98C 7F036E5C 92260002 */ lbu $a2, 2($s1) -/* 06B990 7F036E60 00409025 */ move $s2, $v0 -/* 06B994 7F036E64 1000F9C9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B998 7F036E68 02C28821 */ addu $s1, $s6, $v0 -.L7F036E6C: -/* 06B99C 7F036E6C 26520003 */ addiu $s2, $s2, 3 -/* 06B9A0 7F036E70 1000F9C6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B9A4 7F036E74 26310003 */ addiu $s1, $s1, 3 -action5A_GoIntoRVLIf_Type_16_Object_num_Loaded_3: -/* 06B9A8 7F036E78 0FC15C30 */ jal get_handle_to_tagged_object -/* 06B9AC 7F036E7C 92240001 */ lbu $a0, 1($s1) -/* 06B9B0 7F036E80 5040000C */ beql $v0, $zero, .L7F036EB4 -/* 06B9B4 7F036E84 26520003 */ addiu $s2, $s2, 3 -/* 06B9B8 7F036E88 8C4E0010 */ lw $t6, 0x10($v0) -/* 06B9BC 7F036E8C 02C02025 */ move $a0, $s6 -/* 06B9C0 7F036E90 02402825 */ move $a1, $s2 -/* 06B9C4 7F036E94 51C00007 */ beql $t6, $zero, .L7F036EB4 -/* 06B9C8 7F036E98 26520003 */ addiu $s2, $s2, 3 -/* 06B9CC 7F036E9C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06B9D0 7F036EA0 92260002 */ lbu $a2, 2($s1) -/* 06B9D4 7F036EA4 00409025 */ move $s2, $v0 -/* 06B9D8 7F036EA8 1000F9B8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B9DC 7F036EAC 02C28821 */ addu $s1, $s6, $v0 -/* 06B9E0 7F036EB0 26520003 */ addiu $s2, $s2, 3 -.L7F036EB4: -/* 06B9E4 7F036EB4 1000F9B5 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06B9E8 7F036EB8 26310003 */ addiu $s1, $s1, 3 -action5B_GoIntoRVLIf_16_Object_num_Not_Destroyed_3: -/* 06B9EC 7F036EBC 0FC15C30 */ jal get_handle_to_tagged_object -/* 06B9F0 7F036EC0 92240001 */ lbu $a0, 1($s1) -/* 06B9F4 7F036EC4 1040000E */ beqz $v0, .L7F036F00 -/* 06B9F8 7F036EC8 00402025 */ move $a0, $v0 -/* 06B9FC 7F036ECC 8C4F0010 */ lw $t7, 0x10($v0) -/* 06BA00 7F036ED0 51E0000C */ beql $t7, $zero, .L7F036F04 -/* 06BA04 7F036ED4 26520003 */ addiu $s2, $s2, 3 -/* 06BA08 7F036ED8 0FC13BCD */ jal check_if_object_has_not_been_destroyed -/* 06BA0C 7F036EDC 00000000 */ nop -/* 06BA10 7F036EE0 10400007 */ beqz $v0, .L7F036F00 -/* 06BA14 7F036EE4 02C02025 */ move $a0, $s6 -/* 06BA18 7F036EE8 02402825 */ move $a1, $s2 -/* 06BA1C 7F036EEC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06BA20 7F036EF0 92260002 */ lbu $a2, 2($s1) -/* 06BA24 7F036EF4 00409025 */ move $s2, $v0 -/* 06BA28 7F036EF8 1000F9A4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BA2C 7F036EFC 02C28821 */ addu $s1, $s6, $v0 -.L7F036F00: -/* 06BA30 7F036F00 26520003 */ addiu $s2, $s2, 3 -.L7F036F04: -/* 06BA34 7F036F04 1000F9A1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BA38 7F036F08 26310003 */ addiu $s1, $s1, 3 -action5C_GoIntoRVLIf_16_Object_num_Activated_3: -/* 06BA3C 7F036F0C 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BA40 7F036F10 92240001 */ lbu $a0, 1($s1) -/* 06BA44 7F036F14 50400014 */ beql $v0, $zero, .L7F036F68 -/* 06BA48 7F036F18 26520003 */ addiu $s2, $s2, 3 -/* 06BA4C 7F036F1C 8C580010 */ lw $t8, 0x10($v0) -/* 06BA50 7F036F20 53000011 */ beql $t8, $zero, .L7F036F68 -/* 06BA54 7F036F24 26520003 */ addiu $s2, $s2, 3 -/* 06BA58 7F036F28 8C490064 */ lw $t1, 0x64($v0) -/* 06BA5C 7F036F2C 2401BFFF */ li $at, -16385 -/* 06BA60 7F036F30 312A4000 */ andi $t2, $t1, 0x4000 -/* 06BA64 7F036F34 5140000C */ beql $t2, $zero, .L7F036F68 -/* 06BA68 7F036F38 26520003 */ addiu $s2, $s2, 3 -/* 06BA6C 7F036F3C 8C4B0064 */ lw $t3, 0x64($v0) -/* 06BA70 7F036F40 02C02025 */ move $a0, $s6 -/* 06BA74 7F036F44 02402825 */ move $a1, $s2 -/* 06BA78 7F036F48 01616024 */ and $t4, $t3, $at -/* 06BA7C 7F036F4C AC4C0064 */ sw $t4, 0x64($v0) -/* 06BA80 7F036F50 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06BA84 7F036F54 92260002 */ lbu $a2, 2($s1) -/* 06BA88 7F036F58 00409025 */ move $s2, $v0 -/* 06BA8C 7F036F5C 1000F98B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BA90 7F036F60 02C28821 */ addu $s1, $s6, $v0 -/* 06BA94 7F036F64 26520003 */ addiu $s2, $s2, 3 -.L7F036F68: -/* 06BA98 7F036F68 1000F988 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BA9C 7F036F6C 26310003 */ addiu $s1, $s1, 3 -action5D_GoIntoRVLIf_Gadget_Used_On_16_Object_num_3: -/* 06BAA0 7F036F70 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BAA4 7F036F74 92240001 */ lbu $a0, 1($s1) -/* 06BAA8 7F036F78 50400013 */ beql $v0, $zero, .L7F036FC8 -/* 06BAAC 7F036F7C 26520003 */ addiu $s2, $s2, 3 -/* 06BAB0 7F036F80 8C590010 */ lw $t9, 0x10($v0) -/* 06BAB4 7F036F84 53200010 */ beql $t9, $zero, .L7F036FC8 -/* 06BAB8 7F036F88 26520003 */ addiu $s2, $s2, 3 -/* 06BABC 7F036F8C 904D0002 */ lbu $t5, 2($v0) -/* 06BAC0 7F036F90 31AE0040 */ andi $t6, $t5, 0x40 -/* 06BAC4 7F036F94 51C0000C */ beql $t6, $zero, .L7F036FC8 -/* 06BAC8 7F036F98 26520003 */ addiu $s2, $s2, 3 -/* 06BACC 7F036F9C 904F0002 */ lbu $t7, 2($v0) -/* 06BAD0 7F036FA0 02C02025 */ move $a0, $s6 -/* 06BAD4 7F036FA4 02402825 */ move $a1, $s2 -/* 06BAD8 7F036FA8 31F8FFBF */ andi $t8, $t7, 0xffbf -/* 06BADC 7F036FAC A0580002 */ sb $t8, 2($v0) -/* 06BAE0 7F036FB0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06BAE4 7F036FB4 92260002 */ lbu $a2, 2($s1) -/* 06BAE8 7F036FB8 00409025 */ move $s2, $v0 -/* 06BAEC 7F036FBC 1000F973 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BAF0 7F036FC0 02C28821 */ addu $s1, $s6, $v0 -/* 06BAF4 7F036FC4 26520003 */ addiu $s2, $s2, 3 -.L7F036FC8: -/* 06BAF8 7F036FC8 1000F970 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BAFC 7F036FCC 26310003 */ addiu $s1, $s1, 3 -action5E_16_Object_Activates_2: -/* 06BB00 7F036FD0 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BB04 7F036FD4 92240001 */ lbu $a0, 1($s1) -/* 06BB08 7F036FD8 10400014 */ beqz $v0, .L7F03702C -/* 06BB0C 7F036FDC 00402825 */ move $a1, $v0 -/* 06BB10 7F036FE0 8C440010 */ lw $a0, 0x10($v0) -/* 06BB14 7F036FE4 50800012 */ beql $a0, $zero, .L7F037030 -/* 06BB18 7F036FE8 26520002 */ addiu $s2, $s2, 2 -/* 06BB1C 7F036FEC 90830000 */ lbu $v1, ($a0) -/* 06BB20 7F036FF0 24010002 */ li $at, 2 -/* 06BB24 7F036FF4 54610007 */ bnel $v1, $at, .L7F037014 -/* 06BB28 7F036FF8 24010001 */ li $at, 1 -/* 06BB2C 7F036FFC 0FC15667 */ jal sub_GAME_7F05599C -/* 06BB30 7F037000 8C440010 */ lw $a0, 0x10($v0) -/* 06BB34 7F037004 26520002 */ addiu $s2, $s2, 2 -/* 06BB38 7F037008 1000F960 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BB3C 7F03700C 26310002 */ addiu $s1, $s1, 2 -/* 06BB40 7F037010 24010001 */ li $at, 1 -.L7F037014: -/* 06BB44 7F037014 10610003 */ beq $v1, $at, .L7F037024 -/* 06BB48 7F037018 24010004 */ li $at, 4 -/* 06BB4C 7F03701C 54610004 */ bnel $v1, $at, .L7F037030 -/* 06BB50 7F037020 26520002 */ addiu $s2, $s2, 2 -.L7F037024: -/* 06BB54 7F037024 0FC13C5C */ jal sub_GAME_7F04F170 -/* 06BB58 7F037028 8CA40010 */ lw $a0, 0x10($a1) -.L7F03702C: -/* 06BB5C 7F03702C 26520002 */ addiu $s2, $s2, 2 -.L7F037030: -/* 06BB60 7F037030 1000F956 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BB64 7F037034 26310002 */ addiu $s1, $s1, 2 -action5F_16_Object_Explodes_2: -/* 06BB68 7F037038 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BB6C 7F03703C 92240001 */ lbu $a0, 1($s1) -/* 06BB70 7F037040 10400019 */ beqz $v0, .L7F0370A8 -/* 06BB74 7F037044 00408025 */ move $s0, $v0 -/* 06BB78 7F037048 8C490010 */ lw $t1, 0x10($v0) -/* 06BB7C 7F03704C 51200017 */ beql $t1, $zero, .L7F0370AC -/* 06BB80 7F037050 26520002 */ addiu $s2, $s2, 2 -/* 06BB84 7F037054 0FC0FFF0 */ jal do_something_if_object_destroyed -/* 06BB88 7F037058 00402025 */ move $a0, $v0 -/* 06BB8C 7F03705C 54400013 */ bnezl $v0, .L7F0370AC -/* 06BB90 7F037060 26520002 */ addiu $s2, $s2, 2 -/* 06BB94 7F037064 C6080074 */ lwc1 $f8, 0x74($s0) -/* 06BB98 7F037068 C60A0070 */ lwc1 $f10, 0x70($s0) -/* 06BB9C 7F03706C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 06BBA0 7F037070 44819000 */ mtc1 $at, $f18 -/* 06BBA4 7F037074 460A4401 */ sub.s $f16, $f8, $f10 -/* 06BBA8 7F037078 3C01437A */ li $at, 0x437A0000 # 250.000000 -/* 06BBAC 7F03707C 44813000 */ mtc1 $at, $f6 -/* 06BBB0 7F037080 240AFFFF */ li $t2, -1 -/* 06BBB4 7F037084 46128100 */ add.s $f4, $f16, $f18 -/* 06BBB8 7F037088 AFAA0010 */ sw $t2, 0x10($sp) -/* 06BBBC 7F03708C 02002025 */ move $a0, $s0 -/* 06BBC0 7F037090 26060058 */ addiu $a2, $s0, 0x58 -/* 06BBC4 7F037094 46062003 */ div.s $f0, $f4, $f6 -/* 06BBC8 7F037098 2407001D */ li $a3, 29 -/* 06BBCC 7F03709C 44050000 */ mfc1 $a1, $f0 -/* 06BBD0 7F0370A0 0FC13842 */ jal maybe_detonate_object -/* 06BBD4 7F0370A4 00000000 */ nop -.L7F0370A8: -/* 06BBD8 7F0370A8 26520002 */ addiu $s2, $s2, 2 -.L7F0370AC: -/* 06BBDC 7F0370AC 1000F937 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BBE0 7F0370B0 26310002 */ addiu $s1, $s1, 2 -action60_Guard_Drops_16_Object_num_2: -/* 06BBE4 7F0370B4 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BBE8 7F0370B8 92240001 */ lbu $a0, 1($s1) -/* 06BBEC 7F0370BC 10400013 */ beqz $v0, .L7F03710C -/* 06BBF0 7F0370C0 00403025 */ move $a2, $v0 -/* 06BBF4 7F0370C4 8C440010 */ lw $a0, 0x10($v0) -/* 06BBF8 7F0370C8 50800011 */ beql $a0, $zero, .L7F037110 -/* 06BBFC 7F0370CC 26520002 */ addiu $s2, $s2, 2 -/* 06BC00 7F0370D0 8C83001C */ lw $v1, 0x1c($a0) -/* 06BC04 7F0370D4 5060000E */ beql $v1, $zero, .L7F037110 -/* 06BC08 7F0370D8 26520002 */ addiu $s2, $s2, 2 -/* 06BC0C 7F0370DC 906B0000 */ lbu $t3, ($v1) -/* 06BC10 7F0370E0 24010003 */ li $at, 3 -/* 06BC14 7F0370E4 5561000A */ bnel $t3, $at, .L7F037110 -/* 06BC18 7F0370E8 26520002 */ addiu $s2, $s2, 2 -/* 06BC1C 7F0370EC 8C440010 */ lw $a0, 0x10($v0) -/* 06BC20 7F0370F0 24050002 */ li $a1, 2 -/* 06BC24 7F0370F4 8C8C001C */ lw $t4, 0x1c($a0) -/* 06BC28 7F0370F8 0FC12FF4 */ jal sub_GAME_7F04BFD0 -/* 06BC2C 7F0370FC 8D900004 */ lw $s0, 4($t4) -/* 06BC30 7F037100 96190012 */ lhu $t9, 0x12($s0) -/* 06BC34 7F037104 372D0001 */ ori $t5, $t9, 1 -/* 06BC38 7F037108 A60D0012 */ sh $t5, 0x12($s0) -.L7F03710C: -/* 06BC3C 7F03710C 26520002 */ addiu $s2, $s2, 2 -.L7F037110: -/* 06BC40 7F037110 1000F91E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BC44 7F037114 26310002 */ addiu $s1, $s1, 2 -action61_Kill_Guard_num_2: -/* 06BC48 7F037118 02E02025 */ move $a0, $s7 -/* 06BC4C 7F03711C 0FC0CC10 */ jal get_handle_for_guard_id -/* 06BC50 7F037120 92250001 */ lbu $a1, 1($s1) -/* 06BC54 7F037124 10400006 */ beqz $v0, .L7F037140 -/* 06BC58 7F037128 00402025 */ move $a0, $v0 -/* 06BC5C 7F03712C 8C4E0018 */ lw $t6, 0x18($v0) -/* 06BC60 7F037130 51C00004 */ beql $t6, $zero, .L7F037144 -/* 06BC64 7F037134 26520002 */ addiu $s2, $s2, 2 -/* 06BC68 7F037138 0FC086C8 */ jal sub_GAME_7F021B20 -/* 06BC6C 7F03713C 00000000 */ nop -.L7F037140: -/* 06BC70 7F037140 26520002 */ addiu $s2, $s2, 2 -.L7F037144: -/* 06BC74 7F037144 1000F911 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BC78 7F037148 26310002 */ addiu $s1, $s1, 2 -action62_Guard_num_Throws_Equipment_2: -/* 06BC7C 7F03714C 02E02025 */ move $a0, $s7 -/* 06BC80 7F037150 0FC0CC10 */ jal get_handle_for_guard_id -/* 06BC84 7F037154 92250001 */ lbu $a1, 1($s1) -/* 06BC88 7F037158 10400015 */ beqz $v0, .L7F0371B0 -/* 06BC8C 7F03715C 00408025 */ move $s0, $v0 -/* 06BC90 7F037160 8C4F0018 */ lw $t7, 0x18($v0) -/* 06BC94 7F037164 51E00013 */ beql $t7, $zero, .L7F0371B4 -/* 06BC98 7F037168 26520002 */ addiu $s2, $s2, 2 -/* 06BC9C 7F03716C 8C580160 */ lw $t8, 0x160($v0) -/* 06BCA0 7F037170 24050001 */ li $a1, 1 -/* 06BCA4 7F037174 53000007 */ beql $t8, $zero, .L7F037194 -/* 06BCA8 7F037178 8E040164 */ lw $a0, 0x164($s0) -/* 06BCAC 7F03717C 0FC12FF4 */ jal sub_GAME_7F04BFD0 -/* 06BCB0 7F037180 8C440160 */ lw $a0, 0x160($v0) -/* 06BCB4 7F037184 96090012 */ lhu $t1, 0x12($s0) -/* 06BCB8 7F037188 352A0001 */ ori $t2, $t1, 1 -/* 06BCBC 7F03718C A60A0012 */ sh $t2, 0x12($s0) -/* 06BCC0 7F037190 8E040164 */ lw $a0, 0x164($s0) -.L7F037194: -/* 06BCC4 7F037194 50800007 */ beql $a0, $zero, .L7F0371B4 -/* 06BCC8 7F037198 26520002 */ addiu $s2, $s2, 2 -/* 06BCCC 7F03719C 0FC12FF4 */ jal sub_GAME_7F04BFD0 -/* 06BCD0 7F0371A0 24050001 */ li $a1, 1 -/* 06BCD4 7F0371A4 960B0012 */ lhu $t3, 0x12($s0) -/* 06BCD8 7F0371A8 356C0001 */ ori $t4, $t3, 1 -/* 06BCDC 7F0371AC A60C0012 */ sh $t4, 0x12($s0) -.L7F0371B0: -/* 06BCE0 7F0371B0 26520002 */ addiu $s2, $s2, 2 -.L7F0371B4: -/* 06BCE4 7F0371B4 1000F8F5 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BCE8 7F0371B8 26310002 */ addiu $s1, $s1, 2 -action63_Guard_Gives_Bond_16_Object_num_2: -/* 06BCEC 7F0371BC 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BCF0 7F0371C0 92240001 */ lbu $a0, 1($s1) -/* 06BCF4 7F0371C4 1040000A */ beqz $v0, .L7F0371F0 -/* 06BCF8 7F0371C8 00408025 */ move $s0, $v0 -/* 06BCFC 7F0371CC 8C590010 */ lw $t9, 0x10($v0) -/* 06BD00 7F0371D0 00002825 */ move $a1, $zero -/* 06BD04 7F0371D4 53200007 */ beql $t9, $zero, .L7F0371F4 -/* 06BD08 7F0371D8 26520002 */ addiu $s2, $s2, 2 -/* 06BD0C 7F0371DC 0FC14094 */ jal collect_or_interact_object -/* 06BD10 7F0371E0 8C440010 */ lw $a0, 0x10($v0) -/* 06BD14 7F0371E4 8E040010 */ lw $a0, 0x10($s0) -/* 06BD18 7F0371E8 0FC0F0AF */ jal sub_GAME_7F03C2BC -/* 06BD1C 7F0371EC 00402825 */ move $a1, $v0 -.L7F0371F0: -/* 06BD20 7F0371F0 26520002 */ addiu $s2, $s2, 2 -.L7F0371F4: -/* 06BD24 7F0371F4 1000F8E5 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BD28 7F0371F8 26310002 */ addiu $s1, $s1, 2 -action64_Type_16_Object_Equipped_On_Guard_3: -/* 06BD2C 7F0371FC 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BD30 7F037200 92240001 */ lbu $a0, 1($s1) -/* 06BD34 7F037204 00408025 */ move $s0, $v0 -/* 06BD38 7F037208 02E02025 */ move $a0, $s7 -/* 06BD3C 7F03720C 0FC0CC10 */ jal get_handle_for_guard_id -/* 06BD40 7F037210 92250002 */ lbu $a1, 2($s1) -/* 06BD44 7F037214 1200001F */ beqz $s0, .L7F037294 -/* 06BD48 7F037218 00409825 */ move $s3, $v0 -/* 06BD4C 7F03721C 8E040010 */ lw $a0, 0x10($s0) -/* 06BD50 7F037220 5080001D */ beql $a0, $zero, .L7F037298 -/* 06BD54 7F037224 26520003 */ addiu $s2, $s2, 3 -/* 06BD58 7F037228 5040001B */ beql $v0, $zero, .L7F037298 -/* 06BD5C 7F03722C 26520003 */ addiu $s2, $s2, 3 -/* 06BD60 7F037230 8C8D001C */ lw $t5, 0x1c($a0) -/* 06BD64 7F037234 11A00005 */ beqz $t5, .L7F03724C -/* 06BD68 7F037238 00000000 */ nop -/* 06BD6C 7F03723C 0FC13011 */ jal sub_GAME_7F04C044 -/* 06BD70 7F037240 00000000 */ nop -/* 06BD74 7F037244 10000008 */ b .L7F037268 -/* 06BD78 7F037248 920E0003 */ lbu $t6, 3($s0) -.L7F03724C: -/* 06BD7C 7F03724C 0FC0F863 */ jal sub_GAME_7F03E18C -/* 06BD80 7F037250 00000000 */ nop -/* 06BD84 7F037254 0FC0E94E */ jal sub_GAME_7F03A538 -/* 06BD88 7F037258 8E040010 */ lw $a0, 0x10($s0) -/* 06BD8C 7F03725C 0FC0E905 */ jal propHide -/* 06BD90 7F037260 8E040010 */ lw $a0, 0x10($s0) -/* 06BD94 7F037264 920E0003 */ lbu $t6, 3($s0) -.L7F037268: -/* 06BD98 7F037268 24010008 */ li $at, 8 -/* 06BD9C 7F03726C 02002025 */ move $a0, $s0 -/* 06BDA0 7F037270 55C10006 */ bnel $t6, $at, .L7F03728C -/* 06BDA4 7F037274 8E040010 */ lw $a0, 0x10($s0) -/* 06BDA8 7F037278 0FC14787 */ jal sub_GAME_7F051E1C -/* 06BDAC 7F03727C 02602825 */ move $a1, $s3 -/* 06BDB0 7F037280 54400005 */ bnezl $v0, .L7F037298 -/* 06BDB4 7F037284 26520003 */ addiu $s2, $s2, 3 -/* 06BDB8 7F037288 8E040010 */ lw $a0, 0x10($s0) -.L7F03728C: -/* 06BDBC 7F03728C 0FC0E969 */ jal attachNewChild -/* 06BDC0 7F037290 8E650018 */ lw $a1, 0x18($s3) -.L7F037294: -/* 06BDC4 7F037294 26520003 */ addiu $s2, $s2, 3 -.L7F037298: -/* 06BDC8 7F037298 1000F8BC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BDCC 7F03729C 26310003 */ addiu $s1, $s1, 3 -action65_Object_Moved_To_Preset_4: -/* 06BDD0 7F0372A0 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BDD4 7F0372A4 92240001 */ lbu $a0, 1($s1) -/* 06BDD8 7F0372A8 AFA20500 */ sw $v0, 0x500($sp) -/* 06BDDC 7F0372AC 922F0002 */ lbu $t7, 2($s1) -/* 06BDE0 7F0372B0 92290003 */ lbu $t1, 3($s1) -/* 06BDE4 7F0372B4 000FC200 */ sll $t8, $t7, 8 -/* 06BDE8 7F0372B8 03091825 */ or $v1, $t8, $t1 -/* 06BDEC 7F0372BC 1040003C */ beqz $v0, .L7F0373B0 -/* 06BDF0 7F0372C0 306AFFFF */ andi $t2, $v1, 0xffff -/* 06BDF4 7F0372C4 8C4B0010 */ lw $t3, 0x10($v0) -/* 06BDF8 7F0372C8 00409825 */ move $s3, $v0 -/* 06BDFC 7F0372CC 29412710 */ slti $at, $t2, 0x2710 -/* 06BE00 7F0372D0 51600038 */ beql $t3, $zero, .L7F0373B4 -/* 06BE04 7F0372D4 26520004 */ addiu $s2, $s2, 4 -/* 06BE08 7F0372D8 1020000A */ beqz $at, .L7F037304 -/* 06BE0C 7F0372DC 01401025 */ move $v0, $t2 -/* 06BE10 7F0372E0 000A6080 */ sll $t4, $t2, 2 -/* 06BE14 7F0372E4 018A6023 */ subu $t4, $t4, $t2 -/* 06BE18 7F0372E8 000C6080 */ sll $t4, $t4, 2 -/* 06BE1C 7F0372EC 3C198007 */ lui $t9, %hi(ptr_0xxxpresets) -/* 06BE20 7F0372F0 8F395D18 */ lw $t9, %lo(ptr_0xxxpresets)($t9) -/* 06BE24 7F0372F4 018A6023 */ subu $t4, $t4, $t2 -/* 06BE28 7F0372F8 000C6080 */ sll $t4, $t4, 2 -/* 06BE2C 7F0372FC 1000000A */ b .L7F037328 -/* 06BE30 7F037300 01998021 */ addu $s0, $t4, $t9 -.L7F037304: -/* 06BE34 7F037304 3C0E8007 */ lui $t6, %hi(ptr_2xxxpresets) -/* 06BE38 7F037308 8DCE5D1C */ lw $t6, %lo(ptr_2xxxpresets)($t6) -/* 06BE3C 7F03730C 00026900 */ sll $t5, $v0, 4 -/* 06BE40 7F037310 01A26821 */ addu $t5, $t5, $v0 -/* 06BE44 7F037314 000D6880 */ sll $t5, $t5, 2 -/* 06BE48 7F037318 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 06BE4C 7F03731C 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 06BE50 7F037320 01AE8021 */ addu $s0, $t5, $t6 -/* 06BE54 7F037324 02018021 */ addu $s0, $s0, $at -.L7F037328: -/* 06BE58 7F037328 C6080018 */ lwc1 $f8, 0x18($s0) -/* 06BE5C 7F03732C 4405A000 */ mfc1 $a1, $f20 -/* 06BE60 7F037330 4406A000 */ mfc1 $a2, $f20 -/* 06BE64 7F037334 46004287 */ neg.s $f10, $f8 -/* 06BE68 7F037338 4407A000 */ mfc1 $a3, $f20 -/* 06BE6C 7F03733C E7AA0010 */ swc1 $f10, 0x10($sp) -/* 06BE70 7F037340 C610001C */ lwc1 $f16, 0x1c($s0) -/* 06BE74 7F037344 27A404B8 */ addiu $a0, $sp, 0x4b8 -/* 06BE78 7F037348 46008487 */ neg.s $f18, $f16 -/* 06BE7C 7F03734C E7B20014 */ swc1 $f18, 0x14($sp) -/* 06BE80 7F037350 C6040020 */ lwc1 $f4, 0x20($s0) -/* 06BE84 7F037354 46002187 */ neg.s $f6, $f4 -/* 06BE88 7F037358 E7A60018 */ swc1 $f6, 0x18($sp) -/* 06BE8C 7F03735C C608000C */ lwc1 $f8, 0xc($s0) -/* 06BE90 7F037360 E7A8001C */ swc1 $f8, 0x1c($sp) -/* 06BE94 7F037364 C60A0010 */ lwc1 $f10, 0x10($s0) -/* 06BE98 7F037368 E7AA0020 */ swc1 $f10, 0x20($sp) -/* 06BE9C 7F03736C C6100014 */ lwc1 $f16, 0x14($s0) -/* 06BEA0 7F037370 0FC16642 */ jal matrix_4x4_7F059908 -/* 06BEA4 7F037374 E7B00024 */ swc1 $f16, 0x24($sp) -/* 06BEA8 7F037378 8E620014 */ lw $v0, 0x14($s3) -/* 06BEAC 7F03737C 27A504B8 */ addiu $a1, $sp, 0x4b8 -/* 06BEB0 7F037380 50400004 */ beql $v0, $zero, .L7F037394 -/* 06BEB4 7F037384 8E070028 */ lw $a3, 0x28($s0) -/* 06BEB8 7F037388 0FC1629F */ jal matrix_scalar_multiply -/* 06BEBC 7F03738C C44C0014 */ lwc1 $f12, 0x14($v0) -/* 06BEC0 7F037390 8E070028 */ lw $a3, 0x28($s0) -.L7F037394: -/* 06BEC4 7F037394 AFB00010 */ sw $s0, 0x10($sp) -/* 06BEC8 7F037398 02602025 */ move $a0, $s3 -/* 06BECC 7F03739C 02002825 */ move $a1, $s0 -/* 06BED0 7F0373A0 0FC10223 */ jal sub_GAME_7F04088C -/* 06BED4 7F0373A4 27A604B8 */ addiu $a2, $sp, 0x4b8 -/* 06BED8 7F0373A8 0FC15B28 */ jal sub_GAME_7F056CA0 -/* 06BEDC 7F0373AC 02602025 */ move $a0, $s3 -.L7F0373B0: -/* 06BEE0 7F0373B0 26520004 */ addiu $s2, $s2, 4 -.L7F0373B4: -/* 06BEE4 7F0373B4 1000F875 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BEE8 7F0373B8 26310004 */ addiu $s1, $s1, 4 -action66_Open_Door_2: -/* 06BEEC 7F0373BC 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BEF0 7F0373C0 92240001 */ lbu $a0, 1($s1) -/* 06BEF4 7F0373C4 1040000B */ beqz $v0, .L7F0373F4 -/* 06BEF8 7F0373C8 00403025 */ move $a2, $v0 -/* 06BEFC 7F0373CC 8C440010 */ lw $a0, 0x10($v0) -/* 06BF00 7F0373D0 50800009 */ beql $a0, $zero, .L7F0373F8 -/* 06BF04 7F0373D4 26520002 */ addiu $s2, $s2, 2 -/* 06BF08 7F0373D8 908F0000 */ lbu $t7, ($a0) -/* 06BF0C 7F0373DC 24010002 */ li $at, 2 -/* 06BF10 7F0373E0 00402025 */ move $a0, $v0 -/* 06BF14 7F0373E4 55E10004 */ bnel $t7, $at, .L7F0373F8 -/* 06BF18 7F0373E8 26520002 */ addiu $s2, $s2, 2 -/* 06BF1C 7F0373EC 0FC15262 */ jal set_door_state -/* 06BF20 7F0373F0 24050001 */ li $a1, 1 -.L7F0373F4: -/* 06BF24 7F0373F4 26520002 */ addiu $s2, $s2, 2 -.L7F0373F8: -/* 06BF28 7F0373F8 1000F864 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BF2C 7F0373FC 26310002 */ addiu $s1, $s1, 2 -action67_Close_Door_2: -/* 06BF30 7F037400 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BF34 7F037404 92240001 */ lbu $a0, 1($s1) -/* 06BF38 7F037408 1040000B */ beqz $v0, .L7F037438 -/* 06BF3C 7F03740C 00403025 */ move $a2, $v0 -/* 06BF40 7F037410 8C440010 */ lw $a0, 0x10($v0) -/* 06BF44 7F037414 50800009 */ beql $a0, $zero, .L7F03743C -/* 06BF48 7F037418 26520002 */ addiu $s2, $s2, 2 -/* 06BF4C 7F03741C 90980000 */ lbu $t8, ($a0) -/* 06BF50 7F037420 24010002 */ li $at, 2 -/* 06BF54 7F037424 00402025 */ move $a0, $v0 -/* 06BF58 7F037428 57010004 */ bnel $t8, $at, .L7F03743C -/* 06BF5C 7F03742C 26520002 */ addiu $s2, $s2, 2 -/* 06BF60 7F037430 0FC15262 */ jal set_door_state -/* 06BF64 7F037434 24050002 */ li $a1, 2 -.L7F037438: -/* 06BF68 7F037438 26520002 */ addiu $s2, $s2, 2 -.L7F03743C: -/* 06BF6C 7F03743C 1000F853 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06BF70 7F037440 26310002 */ addiu $s1, $s1, 2 -action68_Check_Door_Status_RVL_If_Met_4: -/* 06BF74 7F037444 92240001 */ lbu $a0, 1($s1) -/* 06BF78 7F037448 0FC15C30 */ jal get_handle_to_tagged_object -/* 06BF7C 7F03744C 00008025 */ move $s0, $zero -/* 06BF80 7F037450 10400027 */ beqz $v0, .L7F0374F0 -/* 06BF84 7F037454 02C02025 */ move $a0, $s6 -/* 06BF88 7F037458 8C490010 */ lw $t1, 0x10($v0) -/* 06BF8C 7F03745C 11200024 */ beqz $t1, .L7F0374F0 -/* 06BF90 7F037460 00000000 */ nop -/* 06BF94 7F037464 904A0003 */ lbu $t2, 3($v0) -/* 06BF98 7F037468 24010001 */ li $at, 1 -/* 06BF9C 7F03746C 15410020 */ bne $t2, $at, .L7F0374F0 -/* 06BFA0 7F037470 00000000 */ nop -/* 06BFA4 7F037474 804300BC */ lb $v1, 0xbc($v0) -/* 06BFA8 7F037478 24010001 */ li $at, 1 -/* 06BFAC 7F03747C 1460000E */ bnez $v1, .L7F0374B8 -/* 06BFB0 7F037480 00000000 */ nop -/* 06BFB4 7F037484 C45200B4 */ lwc1 $f18, 0xb4($v0) -/* 06BFB8 7F037488 4614903E */ c.le.s $f18, $f20 -/* 06BFBC 7F03748C 00000000 */ nop -/* 06BFC0 7F037490 45020006 */ bc1fl .L7F0374AC -/* 06BFC4 7F037494 92300002 */ lbu $s0, 2($s1) -/* 06BFC8 7F037498 92300002 */ lbu $s0, 2($s1) -/* 06BFCC 7F03749C 320B0001 */ andi $t3, $s0, 1 -/* 06BFD0 7F0374A0 10000013 */ b .L7F0374F0 -/* 06BFD4 7F0374A4 000B802B */ sltu $s0, $zero, $t3 -/* 06BFD8 7F0374A8 92300002 */ lbu $s0, 2($s1) -.L7F0374AC: -/* 06BFDC 7F0374AC 32190002 */ andi $t9, $s0, 2 -/* 06BFE0 7F0374B0 1000000F */ b .L7F0374F0 -/* 06BFE4 7F0374B4 0019802B */ sltu $s0, $zero, $t9 -.L7F0374B8: -/* 06BFE8 7F0374B8 10610003 */ beq $v1, $at, .L7F0374C8 -/* 06BFEC 7F0374BC 24010003 */ li $at, 3 -/* 06BFF0 7F0374C0 54610006 */ bnel $v1, $at, .L7F0374DC -/* 06BFF4 7F0374C4 24010002 */ li $at, 2 -.L7F0374C8: -/* 06BFF8 7F0374C8 92300002 */ lbu $s0, 2($s1) -/* 06BFFC 7F0374CC 320E0008 */ andi $t6, $s0, 8 -/* 06C000 7F0374D0 10000007 */ b .L7F0374F0 -/* 06C004 7F0374D4 000E802B */ sltu $s0, $zero, $t6 -/* 06C008 7F0374D8 24010002 */ li $at, 2 -.L7F0374DC: -/* 06C00C 7F0374DC 14610004 */ bne $v1, $at, .L7F0374F0 -/* 06C010 7F0374E0 00000000 */ nop -/* 06C014 7F0374E4 92300002 */ lbu $s0, 2($s1) -/* 06C018 7F0374E8 32180004 */ andi $t8, $s0, 4 -/* 06C01C 7F0374EC 0018802B */ sltu $s0, $zero, $t8 -.L7F0374F0: -/* 06C020 7F0374F0 12000006 */ beqz $s0, .L7F03750C -/* 06C024 7F0374F4 02402825 */ move $a1, $s2 -/* 06C028 7F0374F8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C02C 7F0374FC 92260003 */ lbu $a2, 3($s1) -/* 06C030 7F037500 00409025 */ move $s2, $v0 -/* 06C034 7F037504 1000F821 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C038 7F037508 02C28821 */ addu $s1, $s6, $v0 -.L7F03750C: -/* 06C03C 7F03750C 26520004 */ addiu $s2, $s2, 4 -/* 06C040 7F037510 1000F81E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C044 7F037514 26310004 */ addiu $s1, $s1, 4 -action69_If_16_Object_Is_Valid_Door_RVL_3: -/* 06C048 7F037518 0FC15C30 */ jal get_handle_to_tagged_object -/* 06C04C 7F03751C 92240001 */ lbu $a0, 1($s1) -/* 06C050 7F037520 50400014 */ beql $v0, $zero, .L7F037574 -/* 06C054 7F037524 26520003 */ addiu $s2, $s2, 3 -/* 06C058 7F037528 8C4A0010 */ lw $t2, 0x10($v0) -/* 06C05C 7F03752C 51400011 */ beql $t2, $zero, .L7F037574 -/* 06C060 7F037530 26520003 */ addiu $s2, $s2, 3 -/* 06C064 7F037534 904B0003 */ lbu $t3, 3($v0) -/* 06C068 7F037538 24010001 */ li $at, 1 -/* 06C06C 7F03753C 5561000D */ bnel $t3, $at, .L7F037574 -/* 06C070 7F037540 26520003 */ addiu $s2, $s2, 3 -/* 06C074 7F037544 8C4C0064 */ lw $t4, 0x64($v0) -/* 06C078 7F037548 02C02025 */ move $a0, $s6 -/* 06C07C 7F03754C 02402825 */ move $a1, $s2 -/* 06C080 7F037550 31990200 */ andi $t9, $t4, 0x200 -/* 06C084 7F037554 53200007 */ beql $t9, $zero, .L7F037574 -/* 06C088 7F037558 26520003 */ addiu $s2, $s2, 3 -/* 06C08C 7F03755C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C090 7F037560 92260002 */ lbu $a2, 2($s1) -/* 06C094 7F037564 00409025 */ move $s2, $v0 -/* 06C098 7F037568 1000F808 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C09C 7F03756C 02C28821 */ addu $s1, $s6, $v0 -/* 06C0A0 7F037570 26520003 */ addiu $s2, $s2, 3 -.L7F037574: -/* 06C0A4 7F037574 1000F805 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C0A8 7F037578 26310003 */ addiu $s1, $s1, 3 -action6A_Set_Bits_To_Lock_On_Type_16_Door_3: -/* 06C0AC 7F03757C 0FC15C30 */ jal get_handle_to_tagged_object -/* 06C0B0 7F037580 92240001 */ lbu $a0, 1($s1) -/* 06C0B4 7F037584 1040000C */ beqz $v0, .L7F0375B8 -/* 06C0B8 7F037588 26520003 */ addiu $s2, $s2, 3 -/* 06C0BC 7F03758C 8C440010 */ lw $a0, 0x10($v0) -/* 06C0C0 7F037590 10800009 */ beqz $a0, .L7F0375B8 -/* 06C0C4 7F037594 00000000 */ nop -/* 06C0C8 7F037598 908D0000 */ lbu $t5, ($a0) -/* 06C0CC 7F03759C 24010002 */ li $at, 2 -/* 06C0D0 7F0375A0 15A10005 */ bne $t5, $at, .L7F0375B8 -/* 06C0D4 7F0375A4 00000000 */ nop -/* 06C0D8 7F0375A8 92230002 */ lbu $v1, 2($s1) -/* 06C0DC 7F0375AC 8C4E009C */ lw $t6, 0x9c($v0) -/* 06C0E0 7F0375B0 01C37825 */ or $t7, $t6, $v1 -/* 06C0E4 7F0375B4 AC4F009C */ sw $t7, 0x9c($v0) -.L7F0375B8: -/* 06C0E8 7F0375B8 1000F7F4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C0EC 7F0375BC 26310003 */ addiu $s1, $s1, 3 -action6B_Unset_Bits_To_Lock_On_Type_16_Door_3: -/* 06C0F0 7F0375C0 0FC15C30 */ jal get_handle_to_tagged_object -/* 06C0F4 7F0375C4 92240001 */ lbu $a0, 1($s1) -/* 06C0F8 7F0375C8 1040000D */ beqz $v0, .L7F037600 -/* 06C0FC 7F0375CC 26520003 */ addiu $s2, $s2, 3 -/* 06C100 7F0375D0 8C440010 */ lw $a0, 0x10($v0) -/* 06C104 7F0375D4 1080000A */ beqz $a0, .L7F037600 -/* 06C108 7F0375D8 00000000 */ nop -/* 06C10C 7F0375DC 90980000 */ lbu $t8, ($a0) -/* 06C110 7F0375E0 24010002 */ li $at, 2 -/* 06C114 7F0375E4 17010006 */ bne $t8, $at, .L7F037600 -/* 06C118 7F0375E8 00000000 */ nop -/* 06C11C 7F0375EC 92230002 */ lbu $v1, 2($s1) -/* 06C120 7F0375F0 8C49009C */ lw $t1, 0x9c($v0) -/* 06C124 7F0375F4 00605027 */ not $t2, $v1 -/* 06C128 7F0375F8 012A5824 */ and $t3, $t1, $t2 -/* 06C12C 7F0375FC AC4B009C */ sw $t3, 0x9c($v0) -.L7F037600: -/* 06C130 7F037600 1000F7E2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C134 7F037604 26310003 */ addiu $s1, $s1, 3 -action6C_If_Tagged_Locked_Door_16_Objects_Toggled_RVL_4: -/* 06C138 7F037608 92240001 */ lbu $a0, 1($s1) -/* 06C13C 7F03760C 0FC15C30 */ jal get_handle_to_tagged_object -/* 06C140 7F037610 00008025 */ move $s0, $zero -/* 06C144 7F037614 1040000E */ beqz $v0, .L7F037650 -/* 06C148 7F037618 02402825 */ move $a1, $s2 -/* 06C14C 7F03761C 8C440010 */ lw $a0, 0x10($v0) -/* 06C150 7F037620 1080000B */ beqz $a0, .L7F037650 -/* 06C154 7F037624 00000000 */ nop -/* 06C158 7F037628 908C0000 */ lbu $t4, ($a0) -/* 06C15C 7F03762C 24010002 */ li $at, 2 -/* 06C160 7F037630 15810007 */ bne $t4, $at, .L7F037650 -/* 06C164 7F037634 00000000 */ nop -/* 06C168 7F037638 92230002 */ lbu $v1, 2($s1) -/* 06C16C 7F03763C 8C59009C */ lw $t9, 0x9c($v0) -/* 06C170 7F037640 03236824 */ and $t5, $t9, $v1 -/* 06C174 7F037644 146D0002 */ bne $v1, $t5, .L7F037650 -/* 06C178 7F037648 00000000 */ nop -/* 06C17C 7F03764C 24100001 */ li $s0, 1 -.L7F037650: -/* 06C180 7F037650 12000006 */ beqz $s0, .L7F03766C -/* 06C184 7F037654 02C02025 */ move $a0, $s6 -/* 06C188 7F037658 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C18C 7F03765C 92260003 */ lbu $a2, 3($s1) -/* 06C190 7F037660 00409025 */ move $s2, $v0 -/* 06C194 7F037664 1000F7C9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C198 7F037668 02C28821 */ addu $s1, $s6, $v0 -.L7F03766C: -/* 06C19C 7F03766C 26520004 */ addiu $s2, $s2, 4 -/* 06C1A0 7F037670 1000F7C6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C1A4 7F037674 26310004 */ addiu $s1, $s1, 4 -action6D_If_Objective_num_Complete_RVL_3: -/* 06C1A8 7F037678 0FC15C6A */ jal add_objective -/* 06C1AC 7F03767C 00000000 */ nop -/* 06C1B0 7F037680 92250001 */ lbu $a1, 1($s1) -/* 06C1B4 7F037684 00A2082A */ slt $at, $a1, $v0 -/* 06C1B8 7F037688 5020000D */ beql $at, $zero, .L7F0376C0 -/* 06C1BC 7F03768C 26520003 */ addiu $s2, $s2, 3 -/* 06C1C0 7F037690 0FC15C8E */ jal get_status_of_objective -/* 06C1C4 7F037694 00A02025 */ move $a0, $a1 -/* 06C1C8 7F037698 24010001 */ li $at, 1 -/* 06C1CC 7F03769C 14410007 */ bne $v0, $at, .L7F0376BC -/* 06C1D0 7F0376A0 02C02025 */ move $a0, $s6 -/* 06C1D4 7F0376A4 02402825 */ move $a1, $s2 -/* 06C1D8 7F0376A8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C1DC 7F0376AC 92260002 */ lbu $a2, 2($s1) -/* 06C1E0 7F0376B0 00409025 */ move $s2, $v0 -/* 06C1E4 7F0376B4 1000F7B5 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C1E8 7F0376B8 02C28821 */ addu $s1, $s6, $v0 -.L7F0376BC: -/* 06C1EC 7F0376BC 26520003 */ addiu $s2, $s2, 3 -.L7F0376C0: -/* 06C1F0 7F0376C0 1000F7B2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C1F4 7F0376C4 26310003 */ addiu $s1, $s1, 3 -action6E_If_Guard_2328_Preset_RVL_3: -/* 06C1F8 7F0376C8 02E02025 */ move $a0, $s7 -/* 06C1FC 7F0376CC 0FC0CE66 */ jal check_2328_preset_set_with_method -/* 06C200 7F0376D0 92250001 */ lbu $a1, 1($s1) -/* 06C204 7F0376D4 10400007 */ beqz $v0, .L7F0376F4 -/* 06C208 7F0376D8 02C02025 */ move $a0, $s6 -/* 06C20C 7F0376DC 02402825 */ move $a1, $s2 -/* 06C210 7F0376E0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C214 7F0376E4 92260002 */ lbu $a2, 2($s1) -/* 06C218 7F0376E8 00409025 */ move $s2, $v0 -/* 06C21C 7F0376EC 1000F7A7 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C220 7F0376F0 02C28821 */ addu $s1, $s6, $v0 -.L7F0376F4: -/* 06C224 7F0376F4 26520003 */ addiu $s2, $s2, 3 -/* 06C228 7F0376F8 1000F7A4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C22C 7F0376FC 26310003 */ addiu $s1, $s1, 3 -action6F_If_Guard_2328_Preset_Set_RVL_3: -/* 06C230 7F037700 02E02025 */ move $a0, $s7 -/* 06C234 7F037704 0FC0CEAB */ jal sub_GAME_7F033AAC -/* 06C238 7F037708 92250001 */ lbu $a1, 1($s1) -/* 06C23C 7F03770C 10400007 */ beqz $v0, .L7F03772C -/* 06C240 7F037710 02C02025 */ move $a0, $s6 -/* 06C244 7F037714 02402825 */ move $a1, $s2 -/* 06C248 7F037718 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C24C 7F03771C 92260002 */ lbu $a2, 2($s1) -/* 06C250 7F037720 00409025 */ move $s2, $v0 -/* 06C254 7F037724 1000F799 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C258 7F037728 02C28821 */ addu $s1, $s6, $v0 -.L7F03772C: -/* 06C25C 7F03772C 26520003 */ addiu $s2, $s2, 3 -/* 06C260 7F037730 1000F796 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C264 7F037734 26310003 */ addiu $s1, $s1, 3 -action78_Go_To_RVL_If_Guard_Shot_LTV_3: -/* 06C268 7F037738 0FC0CD69 */ jal get_times_actor_shot -/* 06C26C 7F03773C 02E02025 */ move $a0, $s7 -/* 06C270 7F037740 922E0001 */ lbu $t6, 1($s1) -/* 06C274 7F037744 02C02025 */ move $a0, $s6 -/* 06C278 7F037748 02402825 */ move $a1, $s2 -/* 06C27C 7F03774C 004E082A */ slt $at, $v0, $t6 -/* 06C280 7F037750 50200007 */ beql $at, $zero, .L7F037770 -/* 06C284 7F037754 26520003 */ addiu $s2, $s2, 3 -/* 06C288 7F037758 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C28C 7F03775C 92260002 */ lbu $a2, 2($s1) -/* 06C290 7F037760 00409025 */ move $s2, $v0 -/* 06C294 7F037764 1000F789 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C298 7F037768 02C28821 */ addu $s1, $s6, $v0 -/* 06C29C 7F03776C 26520003 */ addiu $s2, $s2, 3 -.L7F037770: -/* 06C2A0 7F037770 1000F786 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C2A4 7F037774 26310003 */ addiu $s1, $s1, 3 -action79_Go_To_RVL_If_Guard_Shot_GTV_3: -/* 06C2A8 7F037778 0FC0CD69 */ jal get_times_actor_shot -/* 06C2AC 7F03777C 02E02025 */ move $a0, $s7 -/* 06C2B0 7F037780 922F0001 */ lbu $t7, 1($s1) -/* 06C2B4 7F037784 02C02025 */ move $a0, $s6 -/* 06C2B8 7F037788 02402825 */ move $a1, $s2 -/* 06C2BC 7F03778C 01E2082A */ slt $at, $t7, $v0 -/* 06C2C0 7F037790 50200007 */ beql $at, $zero, .L7F0377B0 -/* 06C2C4 7F037794 26520003 */ addiu $s2, $s2, 3 -/* 06C2C8 7F037798 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C2CC 7F03779C 92260002 */ lbu $a2, 2($s1) -/* 06C2D0 7F0377A0 00409025 */ move $s2, $v0 -/* 06C2D4 7F0377A4 1000F779 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C2D8 7F0377A8 02C28821 */ addu $s1, $s6, $v0 -/* 06C2DC 7F0377AC 26520003 */ addiu $s2, $s2, 3 -.L7F0377B0: -/* 06C2E0 7F0377B0 1000F776 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C2E4 7F0377B4 26310003 */ addiu $s1, $s1, 3 -action7A_Go_To_RVL_If_Number_Near_Miss_Gunshots_LTV_3: -/* 06C2E8 7F0377B8 0FC0CD6B */ jal get_num_shots_near_actor -/* 06C2EC 7F0377BC 02E02025 */ move $a0, $s7 -/* 06C2F0 7F0377C0 92380001 */ lbu $t8, 1($s1) -/* 06C2F4 7F0377C4 02C02025 */ move $a0, $s6 -/* 06C2F8 7F0377C8 02402825 */ move $a1, $s2 -/* 06C2FC 7F0377CC 0058082A */ slt $at, $v0, $t8 -/* 06C300 7F0377D0 50200007 */ beql $at, $zero, .L7F0377F0 -/* 06C304 7F0377D4 26520003 */ addiu $s2, $s2, 3 -/* 06C308 7F0377D8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C30C 7F0377DC 92260002 */ lbu $a2, 2($s1) -/* 06C310 7F0377E0 00409025 */ move $s2, $v0 -/* 06C314 7F0377E4 1000F769 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C318 7F0377E8 02C28821 */ addu $s1, $s6, $v0 -/* 06C31C 7F0377EC 26520003 */ addiu $s2, $s2, 3 -.L7F0377F0: -/* 06C320 7F0377F0 1000F766 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C324 7F0377F4 26310003 */ addiu $s1, $s1, 3 -action7B_Go_To_RVL_If_Number_Near_Miss_Gunshots_GTV_3: -/* 06C328 7F0377F8 0FC0CD6B */ jal get_num_shots_near_actor -/* 06C32C 7F0377FC 02E02025 */ move $a0, $s7 -/* 06C330 7F037800 92290001 */ lbu $t1, 1($s1) -/* 06C334 7F037804 02C02025 */ move $a0, $s6 -/* 06C338 7F037808 02402825 */ move $a1, $s2 -/* 06C33C 7F03780C 0122082A */ slt $at, $t1, $v0 -/* 06C340 7F037810 50200007 */ beql $at, $zero, .L7F037830 -/* 06C344 7F037814 26520003 */ addiu $s2, $s2, 3 -/* 06C348 7F037818 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C34C 7F03781C 92260002 */ lbu $a2, 2($s1) -/* 06C350 7F037820 00409025 */ move $s2, $v0 -/* 06C354 7F037824 1000F759 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C358 7F037828 02C28821 */ addu $s1, $s6, $v0 -/* 06C35C 7F03782C 26520003 */ addiu $s2, $s2, 3 -.L7F037830: -/* 06C360 7F037830 1000F756 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C364 7F037834 26310003 */ addiu $s1, $s1, 3 -action7C_If_Guard_Health_Below_Value_RVL_4: -/* 06C368 7F037838 922A0002 */ lbu $t2, 2($s1) -/* 06C36C 7F03783C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06C370 7F037840 448A2000 */ mtc1 $t2, $f4 -/* 06C374 7F037844 05410004 */ bgez $t2, .L7F037858 -/* 06C378 7F037848 468021A0 */ cvt.s.w $f6, $f4 -/* 06C37C 7F03784C 44814000 */ mtc1 $at, $f8 -/* 06C380 7F037850 00000000 */ nop -/* 06C384 7F037854 46083180 */ add.s $f6, $f6, $f8 -.L7F037858: -/* 06C388 7F037858 3C018005 */ lui $at, %hi(D_800528EC) -/* 06C38C 7F03785C C42A28EC */ lwc1 $f10, %lo(D_800528EC)($at) -/* 06C390 7F037860 02E02025 */ move $a0, $s7 -/* 06C394 7F037864 460A3402 */ mul.s $f16, $f6, $f10 -/* 06C398 7F037868 E7B00438 */ swc1 $f16, 0x438($sp) -/* 06C39C 7F03786C 0FC0CC10 */ jal get_handle_for_guard_id -/* 06C3A0 7F037870 92250001 */ lbu $a1, 1($s1) -/* 06C3A4 7F037874 50400011 */ beql $v0, $zero, .L7F0378BC -/* 06C3A8 7F037878 26520004 */ addiu $s2, $s2, 4 -/* 06C3AC 7F03787C C4520100 */ lwc1 $f18, 0x100($v0) -/* 06C3B0 7F037880 C44400FC */ lwc1 $f4, 0xfc($v0) -/* 06C3B4 7F037884 C7A60438 */ lwc1 $f6, 0x438($sp) -/* 06C3B8 7F037888 02C02025 */ move $a0, $s6 -/* 06C3BC 7F03788C 46049201 */ sub.s $f8, $f18, $f4 -/* 06C3C0 7F037890 02402825 */ move $a1, $s2 -/* 06C3C4 7F037894 4606403C */ c.lt.s $f8, $f6 -/* 06C3C8 7F037898 00000000 */ nop -/* 06C3CC 7F03789C 45020007 */ bc1fl .L7F0378BC -/* 06C3D0 7F0378A0 26520004 */ addiu $s2, $s2, 4 -/* 06C3D4 7F0378A4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C3D8 7F0378A8 92260003 */ lbu $a2, 3($s1) -/* 06C3DC 7F0378AC 00409025 */ move $s2, $v0 -/* 06C3E0 7F0378B0 1000F736 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C3E4 7F0378B4 02C28821 */ addu $s1, $s6, $v0 -/* 06C3E8 7F0378B8 26520004 */ addiu $s2, $s2, 4 -.L7F0378BC: -/* 06C3EC 7F0378BC 1000F733 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C3F0 7F0378C0 26310004 */ addiu $s1, $s1, 4 -action7D_If_Guard_Health_Above_Value_RVL_4: -/* 06C3F4 7F0378C4 922B0002 */ lbu $t3, 2($s1) -/* 06C3F8 7F0378C8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06C3FC 7F0378CC 448B5000 */ mtc1 $t3, $f10 -/* 06C400 7F0378D0 05610004 */ bgez $t3, .L7F0378E4 -/* 06C404 7F0378D4 46805420 */ cvt.s.w $f16, $f10 -/* 06C408 7F0378D8 44819000 */ mtc1 $at, $f18 -/* 06C40C 7F0378DC 00000000 */ nop -/* 06C410 7F0378E0 46128400 */ add.s $f16, $f16, $f18 -.L7F0378E4: -/* 06C414 7F0378E4 3C018005 */ lui $at, %hi(D_800528F0) -/* 06C418 7F0378E8 C42428F0 */ lwc1 $f4, %lo(D_800528F0)($at) -/* 06C41C 7F0378EC 02E02025 */ move $a0, $s7 -/* 06C420 7F0378F0 46048202 */ mul.s $f8, $f16, $f4 -/* 06C424 7F0378F4 E7A8042C */ swc1 $f8, 0x42c($sp) -/* 06C428 7F0378F8 0FC0CC10 */ jal get_handle_for_guard_id -/* 06C42C 7F0378FC 92250001 */ lbu $a1, 1($s1) -/* 06C430 7F037900 50400011 */ beql $v0, $zero, .L7F037948 -/* 06C434 7F037904 26520004 */ addiu $s2, $s2, 4 -/* 06C438 7F037908 C44A0100 */ lwc1 $f10, 0x100($v0) -/* 06C43C 7F03790C C45200FC */ lwc1 $f18, 0xfc($v0) -/* 06C440 7F037910 C7A6042C */ lwc1 $f6, 0x42c($sp) -/* 06C444 7F037914 02C02025 */ move $a0, $s6 -/* 06C448 7F037918 46125401 */ sub.s $f16, $f10, $f18 -/* 06C44C 7F03791C 02402825 */ move $a1, $s2 -/* 06C450 7F037920 4610303C */ c.lt.s $f6, $f16 -/* 06C454 7F037924 00000000 */ nop -/* 06C458 7F037928 45020007 */ bc1fl .L7F037948 -/* 06C45C 7F03792C 26520004 */ addiu $s2, $s2, 4 -/* 06C460 7F037930 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C464 7F037934 92260003 */ lbu $a2, 3($s1) -/* 06C468 7F037938 00409025 */ move $s2, $v0 -/* 06C46C 7F03793C 1000F713 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C470 7F037940 02C28821 */ addu $s1, $s6, $v0 -/* 06C474 7F037944 26520004 */ addiu $s2, $s2, 4 -.L7F037948: -/* 06C478 7F037948 1000F710 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C47C 7F03794C 26310004 */ addiu $s1, $s1, 4 -action7E_If_Guard_nums_Bitflag_01000000_Set_RVL_3: -/* 06C480 7F037950 02E02025 */ move $a0, $s7 -/* 06C484 7F037954 0FC0CC10 */ jal get_handle_for_guard_id -/* 06C488 7F037958 92250001 */ lbu $a1, 1($s1) -/* 06C48C 7F03795C 50400011 */ beql $v0, $zero, .L7F0379A4 -/* 06C490 7F037960 26520003 */ addiu $s2, $s2, 3 -/* 06C494 7F037964 8C4C0014 */ lw $t4, 0x14($v0) -/* 06C498 7F037968 2401FEFF */ li $at, -257 -/* 06C49C 7F03796C 31990100 */ andi $t9, $t4, 0x100 -/* 06C4A0 7F037970 5320000C */ beql $t9, $zero, .L7F0379A4 -/* 06C4A4 7F037974 26520003 */ addiu $s2, $s2, 3 -/* 06C4A8 7F037978 8C4D0014 */ lw $t5, 0x14($v0) -/* 06C4AC 7F03797C 02C02025 */ move $a0, $s6 -/* 06C4B0 7F037980 02402825 */ move $a1, $s2 -/* 06C4B4 7F037984 01A17024 */ and $t6, $t5, $at -/* 06C4B8 7F037988 AC4E0014 */ sw $t6, 0x14($v0) -/* 06C4BC 7F03798C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C4C0 7F037990 92260002 */ lbu $a2, 2($s1) -/* 06C4C4 7F037994 00409025 */ move $s2, $v0 -/* 06C4C8 7F037998 1000F6FC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C4CC 7F03799C 02C28821 */ addu $s1, $s6, $v0 -/* 06C4D0 7F0379A0 26520003 */ addiu $s2, $s2, 3 -.L7F0379A4: -/* 06C4D4 7F0379A4 1000F6F9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C4D8 7F0379A8 26310003 */ addiu $s1, $s1, 3 -action7F_If_Health_Below_Value_RVL_3: -/* 06C4DC 7F0379AC 922F0001 */ lbu $t7, 1($s1) -/* 06C4E0 7F0379B0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06C4E4 7F0379B4 448F2000 */ mtc1 $t7, $f4 -/* 06C4E8 7F0379B8 05E10004 */ bgez $t7, .L7F0379CC -/* 06C4EC 7F0379BC 46802220 */ cvt.s.w $f8, $f4 -/* 06C4F0 7F0379C0 44815000 */ mtc1 $at, $f10 -/* 06C4F4 7F0379C4 00000000 */ nop -/* 06C4F8 7F0379C8 460A4200 */ add.s $f8, $f8, $f10 -.L7F0379CC: -/* 06C4FC 7F0379CC 3C01437F */ li $at, 0x437F0000 # 255.000000 -/* 06C500 7F0379D0 44819000 */ mtc1 $at, $f18 -/* 06C504 7F0379D4 00000000 */ nop -/* 06C508 7F0379D8 46124183 */ div.s $f6, $f8, $f18 -/* 06C50C 7F0379DC 0FC228BB */ jal get_BONDdata_watch_health -/* 06C510 7F0379E0 E7A60418 */ swc1 $f6, 0x418($sp) -/* 06C514 7F0379E4 C7B00418 */ lwc1 $f16, 0x418($sp) -/* 06C518 7F0379E8 02C02025 */ move $a0, $s6 -/* 06C51C 7F0379EC 02402825 */ move $a1, $s2 -/* 06C520 7F0379F0 4610003C */ c.lt.s $f0, $f16 -/* 06C524 7F0379F4 00000000 */ nop -/* 06C528 7F0379F8 45020007 */ bc1fl .L7F037A18 -/* 06C52C 7F0379FC 26520003 */ addiu $s2, $s2, 3 -/* 06C530 7F037A00 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C534 7F037A04 92260002 */ lbu $a2, 2($s1) -/* 06C538 7F037A08 00409025 */ move $s2, $v0 -/* 06C53C 7F037A0C 1000F6DF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C540 7F037A10 02C28821 */ addu $s1, $s6, $v0 -/* 06C544 7F037A14 26520003 */ addiu $s2, $s2, 3 -.L7F037A18: -/* 06C548 7F037A18 1000F6DC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C54C 7F037A1C 26310003 */ addiu $s1, $s1, 3 -action80_If_Health_Above_Value_RVL_3: -/* 06C550 7F037A20 92380001 */ lbu $t8, 1($s1) -/* 06C554 7F037A24 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06C558 7F037A28 44982000 */ mtc1 $t8, $f4 -/* 06C55C 7F037A2C 07010004 */ bgez $t8, .L7F037A40 -/* 06C560 7F037A30 468022A0 */ cvt.s.w $f10, $f4 -/* 06C564 7F037A34 44814000 */ mtc1 $at, $f8 -/* 06C568 7F037A38 00000000 */ nop -/* 06C56C 7F037A3C 46085280 */ add.s $f10, $f10, $f8 -.L7F037A40: -/* 06C570 7F037A40 3C01437F */ li $at, 0x437F0000 # 255.000000 -/* 06C574 7F037A44 44819000 */ mtc1 $at, $f18 -/* 06C578 7F037A48 00000000 */ nop -/* 06C57C 7F037A4C 46125183 */ div.s $f6, $f10, $f18 -/* 06C580 7F037A50 0FC228BB */ jal get_BONDdata_watch_health -/* 06C584 7F037A54 E7A60410 */ swc1 $f6, 0x410($sp) -/* 06C588 7F037A58 C7B00410 */ lwc1 $f16, 0x410($sp) -/* 06C58C 7F037A5C 02C02025 */ move $a0, $s6 -/* 06C590 7F037A60 02402825 */ move $a1, $s2 -/* 06C594 7F037A64 4600803C */ c.lt.s $f16, $f0 -/* 06C598 7F037A68 00000000 */ nop -/* 06C59C 7F037A6C 45020007 */ bc1fl .L7F037A8C -/* 06C5A0 7F037A70 26520003 */ addiu $s2, $s2, 3 -/* 06C5A4 7F037A74 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C5A8 7F037A78 92260002 */ lbu $a2, 2($s1) -/* 06C5AC 7F037A7C 00409025 */ move $s2, $v0 -/* 06C5B0 7F037A80 1000F6C2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C5B4 7F037A84 02C28821 */ addu $s1, $s6, $v0 -/* 06C5B8 7F037A88 26520003 */ addiu $s2, $s2, 3 -.L7F037A8C: -/* 06C5BC 7F037A8C 1000F6BF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C5C0 7F037A90 26310003 */ addiu $s1, $s1, 3 -action70_Go_Into_RVL_Difficulty_LTV_3: -/* 06C5C4 7F037A94 0FC2FF04 */ jal get_current_difficulty -/* 06C5C8 7F037A98 00000000 */ nop -/* 06C5CC 7F037A9C 92290001 */ lbu $t1, 1($s1) -/* 06C5D0 7F037AA0 02C02025 */ move $a0, $s6 -/* 06C5D4 7F037AA4 02402825 */ move $a1, $s2 -/* 06C5D8 7F037AA8 0049082A */ slt $at, $v0, $t1 -/* 06C5DC 7F037AAC 50200007 */ beql $at, $zero, .L7F037ACC -/* 06C5E0 7F037AB0 26520003 */ addiu $s2, $s2, 3 -/* 06C5E4 7F037AB4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C5E8 7F037AB8 92260002 */ lbu $a2, 2($s1) -/* 06C5EC 7F037ABC 00409025 */ move $s2, $v0 -/* 06C5F0 7F037AC0 1000F6B2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C5F4 7F037AC4 02C28821 */ addu $s1, $s6, $v0 -/* 06C5F8 7F037AC8 26520003 */ addiu $s2, $s2, 3 -.L7F037ACC: -/* 06C5FC 7F037ACC 1000F6AF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C600 7F037AD0 26310003 */ addiu $s1, $s1, 3 -action71_GoIntoRVLIf_Difficulty_GTV_3: -/* 06C604 7F037AD4 0FC2FF04 */ jal get_current_difficulty -/* 06C608 7F037AD8 00000000 */ nop -/* 06C60C 7F037ADC 922A0001 */ lbu $t2, 1($s1) -/* 06C610 7F037AE0 02C02025 */ move $a0, $s6 -/* 06C614 7F037AE4 02402825 */ move $a1, $s2 -/* 06C618 7F037AE8 0142082A */ slt $at, $t2, $v0 -/* 06C61C 7F037AEC 50200007 */ beql $at, $zero, .L7F037B0C -/* 06C620 7F037AF0 26520003 */ addiu $s2, $s2, 3 -/* 06C624 7F037AF4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C628 7F037AF8 92260002 */ lbu $a2, 2($s1) -/* 06C62C 7F037AFC 00409025 */ move $s2, $v0 -/* 06C630 7F037B00 1000F6A2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C634 7F037B04 02C28821 */ addu $s1, $s6, $v0 -/* 06C638 7F037B08 26520003 */ addiu $s2, $s2, 3 -.L7F037B0C: -/* 06C63C 7F037B0C 1000F69F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C640 7F037B10 26310003 */ addiu $s1, $s1, 3 -action72_Go_To_RVL_If_Time_LTV_4: -/* 06C644 7F037B14 922B0001 */ lbu $t3, 1($s1) -/* 06C648 7F037B18 92390002 */ lbu $t9, 2($s1) -/* 06C64C 7F037B1C 000B6200 */ sll $t4, $t3, 8 -/* 06C650 7F037B20 01996825 */ or $t5, $t4, $t9 -/* 06C654 7F037B24 448D2000 */ mtc1 $t5, $f4 -/* 06C658 7F037B28 00000000 */ nop -/* 06C65C 7F037B2C 46802220 */ cvt.s.w $f8, $f4 -/* 06C660 7F037B30 0FC2FF10 */ jal get_cur_mp_sec -/* 06C664 7F037B34 E7A80400 */ swc1 $f8, 0x400($sp) -/* 06C668 7F037B38 C7AA0400 */ lwc1 $f10, 0x400($sp) -/* 06C66C 7F037B3C 02C02025 */ move $a0, $s6 -/* 06C670 7F037B40 02402825 */ move $a1, $s2 -/* 06C674 7F037B44 460A003C */ c.lt.s $f0, $f10 -/* 06C678 7F037B48 00000000 */ nop -/* 06C67C 7F037B4C 45020007 */ bc1fl .L7F037B6C -/* 06C680 7F037B50 26520004 */ addiu $s2, $s2, 4 -/* 06C684 7F037B54 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C688 7F037B58 92260003 */ lbu $a2, 3($s1) -/* 06C68C 7F037B5C 00409025 */ move $s2, $v0 -/* 06C690 7F037B60 1000F68A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C694 7F037B64 02C28821 */ addu $s1, $s6, $v0 -/* 06C698 7F037B68 26520004 */ addiu $s2, $s2, 4 -.L7F037B6C: -/* 06C69C 7F037B6C 1000F687 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C6A0 7F037B70 26310004 */ addiu $s1, $s1, 4 -action73_Go_To_RVL_If_Time_GTV_4: -/* 06C6A4 7F037B74 922E0001 */ lbu $t6, 1($s1) -/* 06C6A8 7F037B78 92380002 */ lbu $t8, 2($s1) -/* 06C6AC 7F037B7C 000E7A00 */ sll $t7, $t6, 8 -/* 06C6B0 7F037B80 01F84825 */ or $t1, $t7, $t8 -/* 06C6B4 7F037B84 44899000 */ mtc1 $t1, $f18 -/* 06C6B8 7F037B88 00000000 */ nop -/* 06C6BC 7F037B8C 468091A0 */ cvt.s.w $f6, $f18 -/* 06C6C0 7F037B90 0FC2FF10 */ jal get_cur_mp_sec -/* 06C6C4 7F037B94 E7A603F8 */ swc1 $f6, 0x3f8($sp) -/* 06C6C8 7F037B98 C7B003F8 */ lwc1 $f16, 0x3f8($sp) -/* 06C6CC 7F037B9C 02C02025 */ move $a0, $s6 -/* 06C6D0 7F037BA0 02402825 */ move $a1, $s2 -/* 06C6D4 7F037BA4 4600803C */ c.lt.s $f16, $f0 -/* 06C6D8 7F037BA8 00000000 */ nop -/* 06C6DC 7F037BAC 45020007 */ bc1fl .L7F037BCC -/* 06C6E0 7F037BB0 26520004 */ addiu $s2, $s2, 4 -/* 06C6E4 7F037BB4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C6E8 7F037BB8 92260003 */ lbu $a2, 3($s1) -/* 06C6EC 7F037BBC 00409025 */ move $s2, $v0 -/* 06C6F0 7F037BC0 1000F672 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C6F4 7F037BC4 02C28821 */ addu $s1, $s6, $v0 -/* 06C6F8 7F037BC8 26520004 */ addiu $s2, $s2, 4 -.L7F037BCC: -/* 06C6FC 7F037BCC 1000F66F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C700 7F037BD0 26310004 */ addiu $s1, $s1, 4 -action74_Go_To_RVL_If_Power_On_Time_LTV_4: -/* 06C704 7F037BD4 922A0001 */ lbu $t2, 1($s1) -/* 06C708 7F037BD8 922C0002 */ lbu $t4, 2($s1) -/* 06C70C 7F037BDC 000A5A00 */ sll $t3, $t2, 8 -/* 06C710 7F037BE0 016CC825 */ or $t9, $t3, $t4 -/* 06C714 7F037BE4 44992000 */ mtc1 $t9, $f4 -/* 06C718 7F037BE8 00000000 */ nop -/* 06C71C 7F037BEC 46802220 */ cvt.s.w $f8, $f4 -/* 06C720 7F037BF0 46164282 */ mul.s $f10, $f8, $f22 -/* 06C724 7F037BF4 0FC2FF13 */ jal get_cur_mp_min -/* 06C728 7F037BF8 E7AA03F0 */ swc1 $f10, 0x3f0($sp) -/* 06C72C 7F037BFC C7B203F0 */ lwc1 $f18, 0x3f0($sp) -/* 06C730 7F037C00 02C02025 */ move $a0, $s6 -/* 06C734 7F037C04 02402825 */ move $a1, $s2 -/* 06C738 7F037C08 4612003C */ c.lt.s $f0, $f18 -/* 06C73C 7F037C0C 00000000 */ nop -/* 06C740 7F037C10 45020007 */ bc1fl .L7F037C30 -/* 06C744 7F037C14 26520004 */ addiu $s2, $s2, 4 -/* 06C748 7F037C18 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C74C 7F037C1C 92260003 */ lbu $a2, 3($s1) -/* 06C750 7F037C20 00409025 */ move $s2, $v0 -/* 06C754 7F037C24 1000F659 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C758 7F037C28 02C28821 */ addu $s1, $s6, $v0 -/* 06C75C 7F037C2C 26520004 */ addiu $s2, $s2, 4 -.L7F037C30: -/* 06C760 7F037C30 1000F656 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C764 7F037C34 26310004 */ addiu $s1, $s1, 4 -action75_Go_To_RVL_If_Power_On_Time_GTV_4: -/* 06C768 7F037C38 922D0001 */ lbu $t5, 1($s1) -/* 06C76C 7F037C3C 922F0002 */ lbu $t7, 2($s1) -/* 06C770 7F037C40 000D7200 */ sll $t6, $t5, 8 -/* 06C774 7F037C44 01CFC025 */ or $t8, $t6, $t7 -/* 06C778 7F037C48 44983000 */ mtc1 $t8, $f6 -/* 06C77C 7F037C4C 00000000 */ nop -/* 06C780 7F037C50 46803420 */ cvt.s.w $f16, $f6 -/* 06C784 7F037C54 46168102 */ mul.s $f4, $f16, $f22 -/* 06C788 7F037C58 0FC2FF13 */ jal get_cur_mp_min -/* 06C78C 7F037C5C E7A403E8 */ swc1 $f4, 0x3e8($sp) -/* 06C790 7F037C60 C7A803E8 */ lwc1 $f8, 0x3e8($sp) -/* 06C794 7F037C64 02C02025 */ move $a0, $s6 -/* 06C798 7F037C68 02402825 */ move $a1, $s2 -/* 06C79C 7F037C6C 4600403C */ c.lt.s $f8, $f0 -/* 06C7A0 7F037C70 00000000 */ nop -/* 06C7A4 7F037C74 45020007 */ bc1fl .L7F037C94 -/* 06C7A8 7F037C78 26520004 */ addiu $s2, $s2, 4 -/* 06C7AC 7F037C7C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C7B0 7F037C80 92260003 */ lbu $a2, 3($s1) -/* 06C7B4 7F037C84 00409025 */ move $s2, $v0 -/* 06C7B8 7F037C88 1000F640 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C7BC 7F037C8C 02C28821 */ addu $s1, $s6, $v0 -/* 06C7C0 7F037C90 26520004 */ addiu $s2, $s2, 4 -.L7F037C94: -/* 06C7C4 7F037C94 1000F63D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C7C8 7F037C98 26310004 */ addiu $s1, $s1, 4 -action76_Go_To_RVL_If_Stage_Number_LTV_3: -/* 06C7CC 7F037C9C 0C001A57 */ jal bossGetStageNum -/* 06C7D0 7F037CA0 00000000 */ nop -/* 06C7D4 7F037CA4 92290001 */ lbu $t1, 1($s1) -/* 06C7D8 7F037CA8 02C02025 */ move $a0, $s6 -/* 06C7DC 7F037CAC 02402825 */ move $a1, $s2 -/* 06C7E0 7F037CB0 0049082A */ slt $at, $v0, $t1 -/* 06C7E4 7F037CB4 50200007 */ beql $at, $zero, .L7F037CD4 -/* 06C7E8 7F037CB8 26520003 */ addiu $s2, $s2, 3 -/* 06C7EC 7F037CBC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C7F0 7F037CC0 92260002 */ lbu $a2, 2($s1) -/* 06C7F4 7F037CC4 00409025 */ move $s2, $v0 -/* 06C7F8 7F037CC8 1000F630 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C7FC 7F037CCC 02C28821 */ addu $s1, $s6, $v0 -/* 06C800 7F037CD0 26520003 */ addiu $s2, $s2, 3 -.L7F037CD4: -/* 06C804 7F037CD4 1000F62D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C808 7F037CD8 26310003 */ addiu $s1, $s1, 3 -action77_Go_To_RVL_If_Stage_Number_GTV_3: -/* 06C80C 7F037CDC 0C001A57 */ jal bossGetStageNum -/* 06C810 7F037CE0 00000000 */ nop -/* 06C814 7F037CE4 922A0001 */ lbu $t2, 1($s1) -/* 06C818 7F037CE8 02C02025 */ move $a0, $s6 -/* 06C81C 7F037CEC 02402825 */ move $a1, $s2 -/* 06C820 7F037CF0 0142082A */ slt $at, $t2, $v0 -/* 06C824 7F037CF4 50200007 */ beql $at, $zero, .L7F037D14 -/* 06C828 7F037CF8 26520003 */ addiu $s2, $s2, 3 -/* 06C82C 7F037CFC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C830 7F037D00 92260002 */ lbu $a2, 2($s1) -/* 06C834 7F037D04 00409025 */ move $s2, $v0 -/* 06C838 7F037D08 1000F620 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C83C 7F037D0C 02C28821 */ addu $s1, $s6, $v0 -/* 06C840 7F037D10 26520003 */ addiu $s2, $s2, 3 -.L7F037D14: -/* 06C844 7F037D14 1000F61D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C848 7F037D18 26310003 */ addiu $s1, $s1, 3 -action81_Set_User_Byte_num1_2: -/* 06C84C 7F037D1C 922B0001 */ lbu $t3, 1($s1) -/* 06C850 7F037D20 26520002 */ addiu $s2, $s2, 2 -/* 06C854 7F037D24 26310002 */ addiu $s1, $s1, 2 -/* 06C858 7F037D28 1000F618 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C85C 7F037D2C A2EB010C */ sb $t3, 0x10c($s7) -action82_Add_Value_To_User_Byte_num1_Max_To_FF_2: -/* 06C860 7F037D30 92250001 */ lbu $a1, 1($s1) -/* 06C864 7F037D34 92E2010C */ lbu $v0, 0x10c($s7) -/* 06C868 7F037D38 240C00FF */ li $t4, 255 -/* 06C86C 7F037D3C 0185C823 */ subu $t9, $t4, $a1 -/* 06C870 7F037D40 0322082A */ slt $at, $t9, $v0 -/* 06C874 7F037D44 10200006 */ beqz $at, .L7F037D60 -/* 06C878 7F037D48 00457021 */ addu $t6, $v0, $a1 -/* 06C87C 7F037D4C 240D00FF */ li $t5, 255 -/* 06C880 7F037D50 A2ED010C */ sb $t5, 0x10c($s7) -/* 06C884 7F037D54 26520002 */ addiu $s2, $s2, 2 -/* 06C888 7F037D58 1000F60C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C88C 7F037D5C 26310002 */ addiu $s1, $s1, 2 -.L7F037D60: -/* 06C890 7F037D60 A2EE010C */ sb $t6, 0x10c($s7) -/* 06C894 7F037D64 26520002 */ addiu $s2, $s2, 2 -/* 06C898 7F037D68 1000F608 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C89C 7F037D6C 26310002 */ addiu $s1, $s1, 2 -action83_Subtract_Value_To_User_Byte_num1_Min_To_0_2: -/* 06C8A0 7F037D70 92E2010C */ lbu $v0, 0x10c($s7) -/* 06C8A4 7F037D74 92250001 */ lbu $a1, 1($s1) -/* 06C8A8 7F037D78 0045082A */ slt $at, $v0, $a1 -/* 06C8AC 7F037D7C 10200005 */ beqz $at, .L7F037D94 -/* 06C8B0 7F037D80 00457823 */ subu $t7, $v0, $a1 -/* 06C8B4 7F037D84 A2E0010C */ sb $zero, 0x10c($s7) -/* 06C8B8 7F037D88 26520002 */ addiu $s2, $s2, 2 -/* 06C8BC 7F037D8C 1000F5FF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C8C0 7F037D90 26310002 */ addiu $s1, $s1, 2 -.L7F037D94: -/* 06C8C4 7F037D94 A2EF010C */ sb $t7, 0x10c($s7) -/* 06C8C8 7F037D98 26520002 */ addiu $s2, $s2, 2 -/* 06C8CC 7F037D9C 1000F5FB */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C8D0 7F037DA0 26310002 */ addiu $s1, $s1, 2 -action84_If_Value_GreaterThan_User_Byte_num1_RVL_3: -/* 06C8D4 7F037DA4 92F8010C */ lbu $t8, 0x10c($s7) -/* 06C8D8 7F037DA8 92290001 */ lbu $t1, 1($s1) -/* 06C8DC 7F037DAC 02C02025 */ move $a0, $s6 -/* 06C8E0 7F037DB0 02402825 */ move $a1, $s2 -/* 06C8E4 7F037DB4 0309082A */ slt $at, $t8, $t1 -/* 06C8E8 7F037DB8 50200007 */ beql $at, $zero, .L7F037DD8 -/* 06C8EC 7F037DBC 26520003 */ addiu $s2, $s2, 3 -/* 06C8F0 7F037DC0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C8F4 7F037DC4 92260002 */ lbu $a2, 2($s1) -/* 06C8F8 7F037DC8 00409025 */ move $s2, $v0 -/* 06C8FC 7F037DCC 1000F5EF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C900 7F037DD0 02C28821 */ addu $s1, $s6, $v0 -/* 06C904 7F037DD4 26520003 */ addiu $s2, $s2, 3 -.L7F037DD8: -/* 06C908 7F037DD8 1000F5EC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C90C 7F037DDC 26310003 */ addiu $s1, $s1, 3 -action85_If_User_Byte_num1_LessThan_Random_Value_RVL_2: -/* 06C910 7F037DE0 92EA010C */ lbu $t2, 0x10c($s7) -/* 06C914 7F037DE4 92EB010F */ lbu $t3, 0x10f($s7) -/* 06C918 7F037DE8 02C02025 */ move $a0, $s6 -/* 06C91C 7F037DEC 02402825 */ move $a1, $s2 -/* 06C920 7F037DF0 014B082A */ slt $at, $t2, $t3 -/* 06C924 7F037DF4 50200007 */ beql $at, $zero, .L7F037E14 -/* 06C928 7F037DF8 26520002 */ addiu $s2, $s2, 2 -/* 06C92C 7F037DFC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C930 7F037E00 92260001 */ lbu $a2, 1($s1) -/* 06C934 7F037E04 00409025 */ move $s2, $v0 -/* 06C938 7F037E08 1000F5E0 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C93C 7F037E0C 02C28821 */ addu $s1, $s6, $v0 -/* 06C940 7F037E10 26520002 */ addiu $s2, $s2, 2 -.L7F037E14: -/* 06C944 7F037E14 1000F5DD */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C948 7F037E18 26310002 */ addiu $s1, $s1, 2 -action86_Set_User_Byte_num2_2: -/* 06C94C 7F037E1C 922C0001 */ lbu $t4, 1($s1) -/* 06C950 7F037E20 26520002 */ addiu $s2, $s2, 2 -/* 06C954 7F037E24 26310002 */ addiu $s1, $s1, 2 -/* 06C958 7F037E28 1000F5D8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C95C 7F037E2C A2EC010D */ sb $t4, 0x10d($s7) -action87_Add_Value_To_User_Byte_num2_Max_To_FF_2: -/* 06C960 7F037E30 92250001 */ lbu $a1, 1($s1) -/* 06C964 7F037E34 92E2010D */ lbu $v0, 0x10d($s7) -/* 06C968 7F037E38 241900FF */ li $t9, 255 -/* 06C96C 7F037E3C 03256823 */ subu $t5, $t9, $a1 -/* 06C970 7F037E40 01A2082A */ slt $at, $t5, $v0 -/* 06C974 7F037E44 10200006 */ beqz $at, .L7F037E60 -/* 06C978 7F037E48 00457821 */ addu $t7, $v0, $a1 -/* 06C97C 7F037E4C 240E00FF */ li $t6, 255 -/* 06C980 7F037E50 A2EE010D */ sb $t6, 0x10d($s7) -/* 06C984 7F037E54 26520002 */ addiu $s2, $s2, 2 -/* 06C988 7F037E58 1000F5CC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C98C 7F037E5C 26310002 */ addiu $s1, $s1, 2 -.L7F037E60: -/* 06C990 7F037E60 A2EF010D */ sb $t7, 0x10d($s7) -/* 06C994 7F037E64 26520002 */ addiu $s2, $s2, 2 -/* 06C998 7F037E68 1000F5C8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C99C 7F037E6C 26310002 */ addiu $s1, $s1, 2 -action88_Subtract_Value_To_User_Byte_num2_Min_To_0_2: -/* 06C9A0 7F037E70 92E2010D */ lbu $v0, 0x10d($s7) -/* 06C9A4 7F037E74 92250001 */ lbu $a1, 1($s1) -/* 06C9A8 7F037E78 0045082A */ slt $at, $v0, $a1 -/* 06C9AC 7F037E7C 10200005 */ beqz $at, .L7F037E94 -/* 06C9B0 7F037E80 0045C023 */ subu $t8, $v0, $a1 -/* 06C9B4 7F037E84 A2E0010D */ sb $zero, 0x10d($s7) -/* 06C9B8 7F037E88 26520002 */ addiu $s2, $s2, 2 -/* 06C9BC 7F037E8C 1000F5BF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C9C0 7F037E90 26310002 */ addiu $s1, $s1, 2 -.L7F037E94: -/* 06C9C4 7F037E94 A2F8010D */ sb $t8, 0x10d($s7) -/* 06C9C8 7F037E98 26520002 */ addiu $s2, $s2, 2 -/* 06C9CC 7F037E9C 1000F5BB */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06C9D0 7F037EA0 26310002 */ addiu $s1, $s1, 2 -action89_If_Value_GreaterThan_User_Byte_num2_RVL_3: -/* 06C9D4 7F037EA4 92E9010D */ lbu $t1, 0x10d($s7) -/* 06C9D8 7F037EA8 922A0001 */ lbu $t2, 1($s1) -/* 06C9DC 7F037EAC 02C02025 */ move $a0, $s6 -/* 06C9E0 7F037EB0 02402825 */ move $a1, $s2 -/* 06C9E4 7F037EB4 012A082A */ slt $at, $t1, $t2 -/* 06C9E8 7F037EB8 50200007 */ beql $at, $zero, .L7F037ED8 -/* 06C9EC 7F037EBC 26520003 */ addiu $s2, $s2, 3 -/* 06C9F0 7F037EC0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06C9F4 7F037EC4 92260002 */ lbu $a2, 2($s1) -/* 06C9F8 7F037EC8 00409025 */ move $s2, $v0 -/* 06C9FC 7F037ECC 1000F5AF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CA00 7F037ED0 02C28821 */ addu $s1, $s6, $v0 -/* 06CA04 7F037ED4 26520003 */ addiu $s2, $s2, 3 -.L7F037ED8: -/* 06CA08 7F037ED8 1000F5AC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CA0C 7F037EDC 26310003 */ addiu $s1, $s1, 3 -action8A_If_User_Byte_num2_LessThan_Random_Value_RVL_2: -/* 06CA10 7F037EE0 92EB010D */ lbu $t3, 0x10d($s7) -/* 06CA14 7F037EE4 92EC010F */ lbu $t4, 0x10f($s7) -/* 06CA18 7F037EE8 02C02025 */ move $a0, $s6 -/* 06CA1C 7F037EEC 02402825 */ move $a1, $s2 -/* 06CA20 7F037EF0 016C082A */ slt $at, $t3, $t4 -/* 06CA24 7F037EF4 50200007 */ beql $at, $zero, .L7F037F14 -/* 06CA28 7F037EF8 26520002 */ addiu $s2, $s2, 2 -/* 06CA2C 7F037EFC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06CA30 7F037F00 92260001 */ lbu $a2, 1($s1) -/* 06CA34 7F037F04 00409025 */ move $s2, $v0 -/* 06CA38 7F037F08 1000F5A0 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CA3C 7F037F0C 02C28821 */ addu $s1, $s6, $v0 -/* 06CA40 7F037F10 26520002 */ addiu $s2, $s2, 2 -.L7F037F14: -/* 06CA44 7F037F14 1000F59D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CA48 7F037F18 26310002 */ addiu $s1, $s1, 2 -action8B_Set_Guard_Hearing_Distance_3: -/* 06CA4C 7F037F1C 92390001 */ lbu $t9, 1($s1) -/* 06CA50 7F037F20 922E0002 */ lbu $t6, 2($s1) -/* 06CA54 7F037F24 3C01447A */ li $at, 0x447A0000 # 1000.000000 -/* 06CA58 7F037F28 00196A00 */ sll $t5, $t9, 8 -/* 06CA5C 7F037F2C 01AE7825 */ or $t7, $t5, $t6 -/* 06CA60 7F037F30 448F5000 */ mtc1 $t7, $f10 -/* 06CA64 7F037F34 44813000 */ mtc1 $at, $f6 -/* 06CA68 7F037F38 26520003 */ addiu $s2, $s2, 3 -/* 06CA6C 7F037F3C 468054A0 */ cvt.s.w $f18, $f10 -/* 06CA70 7F037F40 26310003 */ addiu $s1, $s1, 3 -/* 06CA74 7F037F44 46069003 */ div.s $f0, $f18, $f6 -/* 06CA78 7F037F48 1000F590 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CA7C 7F037F4C E6E000EC */ swc1 $f0, 0xec($s7) -action8C_Set_Guard_Visible_Distance_2: -/* 06CA80 7F037F50 92380001 */ lbu $t8, 1($s1) -/* 06CA84 7F037F54 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06CA88 7F037F58 26520002 */ addiu $s2, $s2, 2 -/* 06CA8C 7F037F5C 44988000 */ mtc1 $t8, $f16 -/* 06CA90 7F037F60 26310002 */ addiu $s1, $s1, 2 -/* 06CA94 7F037F64 07010004 */ bgez $t8, .L7F037F78 -/* 06CA98 7F037F68 46808120 */ cvt.s.w $f4, $f16 -/* 06CA9C 7F037F6C 44814000 */ mtc1 $at, $f8 -/* 06CAA0 7F037F70 00000000 */ nop -/* 06CAA4 7F037F74 46082100 */ add.s $f4, $f4, $f8 -.L7F037F78: -/* 06CAA8 7F037F78 1000F584 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CAAC 7F037F7C E6E400D0 */ swc1 $f4, 0xd0($s7) -action8D_Set_Guard_Grenade_Probability_2: -/* 06CAB0 7F037F80 92290001 */ lbu $t1, 1($s1) -/* 06CAB4 7F037F84 26520002 */ addiu $s2, $s2, 2 -/* 06CAB8 7F037F88 26310002 */ addiu $s1, $s1, 2 -/* 06CABC 7F037F8C 1000F57F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CAC0 7F037F90 A2E90010 */ sb $t1, 0x10($s7) -action8E_Set_Guard_ID_2: -/* 06CAC4 7F037F94 922A0001 */ lbu $t2, 1($s1) -/* 06CAC8 7F037F98 26520002 */ addiu $s2, $s2, 2 -/* 06CACC 7F037F9C 26310002 */ addiu $s1, $s1, 2 -/* 06CAD0 7F037FA0 1000F57A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CAD4 7F037FA4 A6EA0000 */ sh $t2, ($s7) -action8F_Set_Guard_Health_3: -/* 06CAD8 7F037FA8 922B0001 */ lbu $t3, 1($s1) -/* 06CADC 7F037FAC 92390002 */ lbu $t9, 2($s1) -/* 06CAE0 7F037FB0 3C018005 */ lui $at, %hi(D_800528F4) -/* 06CAE4 7F037FB4 000B6200 */ sll $t4, $t3, 8 -/* 06CAE8 7F037FB8 01996825 */ or $t5, $t4, $t9 -/* 06CAEC 7F037FBC 448D5000 */ mtc1 $t5, $f10 -/* 06CAF0 7F037FC0 C42628F4 */ lwc1 $f6, %lo(D_800528F4)($at) -/* 06CAF4 7F037FC4 02E02025 */ move $a0, $s7 -/* 06CAF8 7F037FC8 468054A0 */ cvt.s.w $f18, $f10 -/* 06CAFC 7F037FCC 46069002 */ mul.s $f0, $f18, $f6 -/* 06CB00 7F037FD0 44050000 */ mfc1 $a1, $f0 -/* 06CB04 7F037FD4 0FC08006 */ jal chrSetMaxDamage -/* 06CB08 7F037FD8 00000000 */ nop -/* 06CB0C 7F037FDC 26520003 */ addiu $s2, $s2, 3 -/* 06CB10 7F037FE0 1000F56A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CB14 7F037FE4 26310003 */ addiu $s1, $s1, 3 -action90_Set_Guard_Armor_Amount_3: -/* 06CB18 7F037FE8 922E0001 */ lbu $t6, 1($s1) -/* 06CB1C 7F037FEC 92380002 */ lbu $t8, 2($s1) -/* 06CB20 7F037FF0 3C018005 */ lui $at, %hi(D_800528F8) -/* 06CB24 7F037FF4 000E7A00 */ sll $t7, $t6, 8 -/* 06CB28 7F037FF8 01F84825 */ or $t1, $t7, $t8 -/* 06CB2C 7F037FFC 44898000 */ mtc1 $t1, $f16 -/* 06CB30 7F038000 C42428F8 */ lwc1 $f4, %lo(D_800528F8)($at) -/* 06CB34 7F038004 02E02025 */ move $a0, $s7 -/* 06CB38 7F038008 46808220 */ cvt.s.w $f8, $f16 -/* 06CB3C 7F03800C 46044002 */ mul.s $f0, $f8, $f4 -/* 06CB40 7F038010 44050000 */ mfc1 $a1, $f0 -/* 06CB44 7F038014 0FC08015 */ jal chrAddHealth -/* 06CB48 7F038018 00000000 */ nop -/* 06CB4C 7F03801C 26520003 */ addiu $s2, $s2, 3 -/* 06CB50 7F038020 1000F55A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CB54 7F038024 26310003 */ addiu $s1, $s1, 3 -action91_Set_Character_Reaction_Speed_2: -/* 06CB58 7F038028 822A0001 */ lb $t2, 1($s1) -/* 06CB5C 7F03802C 26520002 */ addiu $s2, $s2, 2 -/* 06CB60 7F038030 26310002 */ addiu $s1, $s1, 2 -/* 06CB64 7F038034 1000F555 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CB68 7F038038 A2EA0003 */ sb $t2, 3($s7) -action92_Set_Character_Injury_Recovery_Speed_2: -/* 06CB6C 7F03803C 822B0001 */ lb $t3, 1($s1) -/* 06CB70 7F038040 26520002 */ addiu $s2, $s2, 2 -/* 06CB74 7F038044 26310002 */ addiu $s1, $s1, 2 -/* 06CB78 7F038048 1000F550 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CB7C 7F03804C A2EB000D */ sb $t3, 0xd($s7) -action93_Set_Character_Accuracy_2: -/* 06CB80 7F038050 822C0001 */ lb $t4, 1($s1) -/* 06CB84 7F038054 26520002 */ addiu $s2, $s2, 2 -/* 06CB88 7F038058 26310002 */ addiu $s1, $s1, 2 -/* 06CB8C 7F03805C 1000F54B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CB90 7F038060 A2EC0002 */ sb $t4, 2($s7) -action94_Mask_Guard_Type_With_Value_2: -/* 06CB94 7F038064 02E02025 */ move $a0, $s7 -/* 06CB98 7F038068 0FC0CC86 */ jal sub_GAME_7F033218 -/* 06CB9C 7F03806C 92250001 */ lbu $a1, 1($s1) -/* 06CBA0 7F038070 26520002 */ addiu $s2, $s2, 2 -/* 06CBA4 7F038074 1000F545 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CBA8 7F038078 26310002 */ addiu $s1, $s1, 2 -action95_Unmask_Guard_Type_With_Value_2: -/* 06CBAC 7F03807C 02E02025 */ move $a0, $s7 -/* 06CBB0 7F038080 0FC0CC8B */ jal sub_GAME_7F03322C -/* 06CBB4 7F038084 92250001 */ lbu $a1, 1($s1) -/* 06CBB8 7F038088 26520002 */ addiu $s2, $s2, 2 -/* 06CBBC 7F03808C 1000F53F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CBC0 7F038090 26310002 */ addiu $s1, $s1, 2 -action96_If_Guard_Type_Value_Is_Set_RVL_3: -/* 06CBC4 7F038094 02E02025 */ move $a0, $s7 -/* 06CBC8 7F038098 0FC0CC91 */ jal sub_GAME_7F033244 -/* 06CBCC 7F03809C 92250001 */ lbu $a1, 1($s1) -/* 06CBD0 7F0380A0 10400007 */ beqz $v0, .L7F0380C0 -/* 06CBD4 7F0380A4 02C02025 */ move $a0, $s6 -/* 06CBD8 7F0380A8 02402825 */ move $a1, $s2 -/* 06CBDC 7F0380AC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06CBE0 7F0380B0 92260002 */ lbu $a2, 2($s1) -/* 06CBE4 7F0380B4 00409025 */ move $s2, $v0 -/* 06CBE8 7F0380B8 1000F534 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CBEC 7F0380BC 02C28821 */ addu $s1, $s6, $v0 -.L7F0380C0: -/* 06CBF0 7F0380C0 26520003 */ addiu $s2, $s2, 3 -/* 06CBF4 7F0380C4 1000F531 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CBF8 7F0380C8 26310003 */ addiu $s1, $s1, 3 -action97_Mask_Guard_Type_Flags_With_Value_3: -/* 06CBFC 7F0380CC 02E02025 */ move $a0, $s7 -/* 06CC00 7F0380D0 92250001 */ lbu $a1, 1($s1) -/* 06CC04 7F0380D4 0FC0CC98 */ jal sub_GAME_7F033260 -/* 06CC08 7F0380D8 92260002 */ lbu $a2, 2($s1) -/* 06CC0C 7F0380DC 26520003 */ addiu $s2, $s2, 3 -/* 06CC10 7F0380E0 1000F52A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CC14 7F0380E4 26310003 */ addiu $s1, $s1, 3 -action98_Unmask_Guard_Type_Flags_With_Value_3: -/* 06CC18 7F0380E8 02E02025 */ move $a0, $s7 -/* 06CC1C 7F0380EC 92250001 */ lbu $a1, 1($s1) -/* 06CC20 7F0380F0 0FC0CCA4 */ jal sub_GAME_7F033290 -/* 06CC24 7F0380F4 92260002 */ lbu $a2, 2($s1) -/* 06CC28 7F0380F8 26520003 */ addiu $s2, $s2, 3 -/* 06CC2C 7F0380FC 1000F523 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CC30 7F038100 26310003 */ addiu $s1, $s1, 3 -action99_If_Guard_Type_Flags_Set_RVL_4: -/* 06CC34 7F038104 02E02025 */ move $a0, $s7 -/* 06CC38 7F038108 92250001 */ lbu $a1, 1($s1) -/* 06CC3C 7F03810C 0FC0CCB0 */ jal sub_GAME_7F0332C0 -/* 06CC40 7F038110 92260002 */ lbu $a2, 2($s1) -/* 06CC44 7F038114 10400007 */ beqz $v0, .L7F038134 -/* 06CC48 7F038118 02C02025 */ move $a0, $s6 -/* 06CC4C 7F03811C 02402825 */ move $a1, $s2 -/* 06CC50 7F038120 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06CC54 7F038124 92260003 */ lbu $a2, 3($s1) -/* 06CC58 7F038128 00409025 */ move $s2, $v0 -/* 06CC5C 7F03812C 1000F517 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CC60 7F038130 02C28821 */ addu $s1, $s6, $v0 -.L7F038134: -/* 06CC64 7F038134 26520004 */ addiu $s2, $s2, 4 -/* 06CC68 7F038138 1000F514 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CC6C 7F03813C 26310004 */ addiu $s1, $s1, 4 -action9A_Set_Objective_Bits_5: -/* 06CC70 7F038140 92390001 */ lbu $t9, 1($s1) -/* 06CC74 7F038144 922E0002 */ lbu $t6, 2($s1) -/* 06CC78 7F038148 92290003 */ lbu $t1, 3($s1) -/* 06CC7C 7F03814C 00196E00 */ sll $t5, $t9, 0x18 -/* 06CC80 7F038150 000E7C00 */ sll $t7, $t6, 0x10 -/* 06CC84 7F038154 922C0004 */ lbu $t4, 4($s1) -/* 06CC88 7F038158 01AFC025 */ or $t8, $t5, $t7 -/* 06CC8C 7F03815C 00095200 */ sll $t2, $t1, 8 -/* 06CC90 7F038160 030A5825 */ or $t3, $t8, $t2 -/* 06CC94 7F038164 02E02025 */ move $a0, $s7 -/* 06CC98 7F038168 0FC0CCBF */ jal toggle_objective_bitflags -/* 06CC9C 7F03816C 016C2825 */ or $a1, $t3, $t4 -/* 06CCA0 7F038170 26520005 */ addiu $s2, $s2, 5 -/* 06CCA4 7F038174 1000F505 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CCA8 7F038178 26310005 */ addiu $s1, $s1, 5 -action9B_Unset_Objective_Value_5: -/* 06CCAC 7F03817C 92390001 */ lbu $t9, 1($s1) -/* 06CCB0 7F038180 922D0002 */ lbu $t5, 2($s1) -/* 06CCB4 7F038184 92380003 */ lbu $t8, 3($s1) -/* 06CCB8 7F038188 00197600 */ sll $t6, $t9, 0x18 -/* 06CCBC 7F03818C 000D7C00 */ sll $t7, $t5, 0x10 -/* 06CCC0 7F038190 922C0004 */ lbu $t4, 4($s1) -/* 06CCC4 7F038194 01CF4825 */ or $t1, $t6, $t7 -/* 06CCC8 7F038198 00185200 */ sll $t2, $t8, 8 -/* 06CCCC 7F03819C 012A5825 */ or $t3, $t1, $t2 -/* 06CCD0 7F0381A0 02E02025 */ move $a0, $s7 -/* 06CCD4 7F0381A4 0FC0CCC6 */ jal untoggle_objective_bitflags -/* 06CCD8 7F0381A8 016C2825 */ or $a1, $t3, $t4 -/* 06CCDC 7F0381AC 26520005 */ addiu $s2, $s2, 5 -/* 06CCE0 7F0381B0 1000F4F6 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CCE4 7F0381B4 26310005 */ addiu $s1, $s1, 5 -action9C_Check_If_Objective_Value_Return_Loop_If_So_6: -/* 06CCE8 7F0381B8 92390001 */ lbu $t9, 1($s1) -/* 06CCEC 7F0381BC 922E0002 */ lbu $t6, 2($s1) -/* 06CCF0 7F0381C0 92290003 */ lbu $t1, 3($s1) -/* 06CCF4 7F0381C4 00196E00 */ sll $t5, $t9, 0x18 -/* 06CCF8 7F0381C8 000E7C00 */ sll $t7, $t6, 0x10 -/* 06CCFC 7F0381CC 922C0004 */ lbu $t4, 4($s1) -/* 06CD00 7F0381D0 01AFC025 */ or $t8, $t5, $t7 -/* 06CD04 7F0381D4 00095200 */ sll $t2, $t1, 8 -/* 06CD08 7F0381D8 030A5825 */ or $t3, $t8, $t2 -/* 06CD0C 7F0381DC 02E02025 */ move $a0, $s7 -/* 06CD10 7F0381E0 0FC0CCCE */ jal check_if_objective_bitflags_set -/* 06CD14 7F0381E4 016C2825 */ or $a1, $t3, $t4 -/* 06CD18 7F0381E8 10400007 */ beqz $v0, .L7F038208 -/* 06CD1C 7F0381EC 02C02025 */ move $a0, $s6 -/* 06CD20 7F0381F0 02402825 */ move $a1, $s2 -/* 06CD24 7F0381F4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06CD28 7F0381F8 92260005 */ lbu $a2, 5($s1) -/* 06CD2C 7F0381FC 00409025 */ move $s2, $v0 -/* 06CD30 7F038200 1000F4E2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CD34 7F038204 02C28821 */ addu $s1, $s6, $v0 -.L7F038208: -/* 06CD38 7F038208 26520006 */ addiu $s2, $s2, 6 -/* 06CD3C 7F03820C 1000F4DF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CD40 7F038210 26310006 */ addiu $s1, $s1, 6 -action9D_Set_Guard_Bit_Tags_5: -/* 06CD44 7F038214 92390001 */ lbu $t9, 1($s1) -/* 06CD48 7F038218 922D0002 */ lbu $t5, 2($s1) -/* 06CD4C 7F03821C 92380003 */ lbu $t8, 3($s1) -/* 06CD50 7F038220 00197600 */ sll $t6, $t9, 0x18 -/* 06CD54 7F038224 922C0004 */ lbu $t4, 4($s1) -/* 06CD58 7F038228 000D7C00 */ sll $t7, $t5, 0x10 -/* 06CD5C 7F03822C 8EF90014 */ lw $t9, 0x14($s7) -/* 06CD60 7F038230 01CF4825 */ or $t1, $t6, $t7 -/* 06CD64 7F038234 00185200 */ sll $t2, $t8, 8 -/* 06CD68 7F038238 012A5825 */ or $t3, $t1, $t2 -/* 06CD6C 7F03823C 016C1025 */ or $v0, $t3, $t4 -/* 06CD70 7F038240 03226825 */ or $t5, $t9, $v0 -/* 06CD74 7F038244 AEED0014 */ sw $t5, 0x14($s7) -/* 06CD78 7F038248 26520005 */ addiu $s2, $s2, 5 -/* 06CD7C 7F03824C 1000F4CF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CD80 7F038250 26310005 */ addiu $s1, $s1, 5 -action9E_Unset_Guard_Bit_Tags_5: -/* 06CD84 7F038254 922E0001 */ lbu $t6, 1($s1) -/* 06CD88 7F038258 92380002 */ lbu $t8, 2($s1) -/* 06CD8C 7F03825C 922B0003 */ lbu $t3, 3($s1) -/* 06CD90 7F038260 922D0004 */ lbu $t5, 4($s1) -/* 06CD94 7F038264 000E7E00 */ sll $t7, $t6, 0x18 -/* 06CD98 7F038268 00184C00 */ sll $t1, $t8, 0x10 -/* 06CD9C 7F03826C 01E95025 */ or $t2, $t7, $t1 -/* 06CDA0 7F038270 000B6200 */ sll $t4, $t3, 8 -/* 06CDA4 7F038274 8EEE0014 */ lw $t6, 0x14($s7) -/* 06CDA8 7F038278 014CC825 */ or $t9, $t2, $t4 -/* 06CDAC 7F03827C 032D1025 */ or $v0, $t9, $t5 -/* 06CDB0 7F038280 0040C027 */ not $t8, $v0 -/* 06CDB4 7F038284 01D87824 */ and $t7, $t6, $t8 -/* 06CDB8 7F038288 AEEF0014 */ sw $t7, 0x14($s7) -/* 06CDBC 7F03828C 26520005 */ addiu $s2, $s2, 5 -/* 06CDC0 7F038290 1000F4BE */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CDC4 7F038294 26310005 */ addiu $s1, $s1, 5 -action9F_Check_Guard_Bits_If_Same_RVL_6: -/* 06CDC8 7F038298 92290001 */ lbu $t1, 1($s1) -/* 06CDCC 7F03829C 922A0002 */ lbu $t2, 2($s1) -/* 06CDD0 7F0382A0 922D0003 */ lbu $t5, 3($s1) -/* 06CDD4 7F0382A4 00095E00 */ sll $t3, $t1, 0x18 -/* 06CDD8 7F0382A8 922F0004 */ lbu $t7, 4($s1) -/* 06CDDC 7F0382AC 000A6400 */ sll $t4, $t2, 0x10 -/* 06CDE0 7F0382B0 8EE90014 */ lw $t1, 0x14($s7) -/* 06CDE4 7F0382B4 016CC825 */ or $t9, $t3, $t4 -/* 06CDE8 7F0382B8 000D7200 */ sll $t6, $t5, 8 -/* 06CDEC 7F0382BC 032EC025 */ or $t8, $t9, $t6 -/* 06CDF0 7F0382C0 030F1025 */ or $v0, $t8, $t7 -/* 06CDF4 7F0382C4 01225024 */ and $t2, $t1, $v0 -/* 06CDF8 7F0382C8 144A0007 */ bne $v0, $t2, .L7F0382E8 -/* 06CDFC 7F0382CC 02C02025 */ move $a0, $s6 -/* 06CE00 7F0382D0 02402825 */ move $a1, $s2 -/* 06CE04 7F0382D4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06CE08 7F0382D8 92260005 */ lbu $a2, 5($s1) -/* 06CE0C 7F0382DC 00409025 */ move $s2, $v0 -/* 06CE10 7F0382E0 1000F4AA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CE14 7F0382E4 02C28821 */ addu $s1, $s6, $v0 -.L7F0382E8: -/* 06CE18 7F0382E8 26520006 */ addiu $s2, $s2, 6 -/* 06CE1C 7F0382EC 1000F4A7 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CE20 7F0382F0 26310006 */ addiu $s1, $s1, 6 -actionA0_Set_Guard_ID_Bits_6: -/* 06CE24 7F0382F4 922B0002 */ lbu $t3, 2($s1) -/* 06CE28 7F0382F8 922D0003 */ lbu $t5, 3($s1) -/* 06CE2C 7F0382FC 92380004 */ lbu $t8, 4($s1) -/* 06CE30 7F038300 000B6600 */ sll $t4, $t3, 0x18 -/* 06CE34 7F038304 000DCC00 */ sll $t9, $t5, 0x10 -/* 06CE38 7F038308 922A0005 */ lbu $t2, 5($s1) -/* 06CE3C 7F03830C 01997025 */ or $t6, $t4, $t9 -/* 06CE40 7F038310 00187A00 */ sll $t7, $t8, 8 -/* 06CE44 7F038314 01CF4825 */ or $t1, $t6, $t7 -/* 06CE48 7F038318 02E02025 */ move $a0, $s7 -/* 06CE4C 7F03831C 92250001 */ lbu $a1, 1($s1) -/* 06CE50 7F038320 0FC0CC10 */ jal get_handle_for_guard_id -/* 06CE54 7F038324 012A8025 */ or $s0, $t1, $t2 -/* 06CE58 7F038328 10400004 */ beqz $v0, .L7F03833C -/* 06CE5C 7F03832C 26520006 */ addiu $s2, $s2, 6 -/* 06CE60 7F038330 8C4B0014 */ lw $t3, 0x14($v0) -/* 06CE64 7F038334 01706825 */ or $t5, $t3, $s0 -/* 06CE68 7F038338 AC4D0014 */ sw $t5, 0x14($v0) -.L7F03833C: -/* 06CE6C 7F03833C 1000F493 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CE70 7F038340 26310006 */ addiu $s1, $s1, 6 -actionA1_Unset_Guard_ID_Bits_6: -/* 06CE74 7F038344 922C0002 */ lbu $t4, 2($s1) -/* 06CE78 7F038348 92380003 */ lbu $t8, 3($s1) -/* 06CE7C 7F03834C 92290004 */ lbu $t1, 4($s1) -/* 06CE80 7F038350 000CCE00 */ sll $t9, $t4, 0x18 -/* 06CE84 7F038354 00187400 */ sll $t6, $t8, 0x10 -/* 06CE88 7F038358 922D0005 */ lbu $t5, 5($s1) -/* 06CE8C 7F03835C 032E7825 */ or $t7, $t9, $t6 -/* 06CE90 7F038360 00095200 */ sll $t2, $t1, 8 -/* 06CE94 7F038364 01EA5825 */ or $t3, $t7, $t2 -/* 06CE98 7F038368 02E02025 */ move $a0, $s7 -/* 06CE9C 7F03836C 92250001 */ lbu $a1, 1($s1) -/* 06CEA0 7F038370 0FC0CC10 */ jal get_handle_for_guard_id -/* 06CEA4 7F038374 016D8025 */ or $s0, $t3, $t5 -/* 06CEA8 7F038378 10400005 */ beqz $v0, .L7F038390 -/* 06CEAC 7F03837C 26520006 */ addiu $s2, $s2, 6 -/* 06CEB0 7F038380 8C4C0014 */ lw $t4, 0x14($v0) -/* 06CEB4 7F038384 0200C027 */ not $t8, $s0 -/* 06CEB8 7F038388 0198C824 */ and $t9, $t4, $t8 -/* 06CEBC 7F03838C AC590014 */ sw $t9, 0x14($v0) -.L7F038390: -/* 06CEC0 7F038390 1000F47E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CEC4 7F038394 26310006 */ addiu $s1, $s1, 6 -actionA2_Check_Guard_Bits_If_Same_RVL_7: -/* 06CEC8 7F038398 922E0002 */ lbu $t6, 2($s1) -/* 06CECC 7F03839C 922F0003 */ lbu $t7, 3($s1) -/* 06CED0 7F0383A0 922D0004 */ lbu $t5, 4($s1) -/* 06CED4 7F0383A4 000E4E00 */ sll $t1, $t6, 0x18 -/* 06CED8 7F0383A8 000F5400 */ sll $t2, $t7, 0x10 -/* 06CEDC 7F0383AC 92390005 */ lbu $t9, 5($s1) -/* 06CEE0 7F0383B0 012A5825 */ or $t3, $t1, $t2 -/* 06CEE4 7F0383B4 000D6200 */ sll $t4, $t5, 8 -/* 06CEE8 7F0383B8 016CC025 */ or $t8, $t3, $t4 -/* 06CEEC 7F0383BC 02E02025 */ move $a0, $s7 -/* 06CEF0 7F0383C0 92250001 */ lbu $a1, 1($s1) -/* 06CEF4 7F0383C4 0FC0CC10 */ jal get_handle_for_guard_id -/* 06CEF8 7F0383C8 03198025 */ or $s0, $t8, $t9 -/* 06CEFC 7F0383CC 5040000D */ beql $v0, $zero, .L7F038404 -/* 06CF00 7F0383D0 26520007 */ addiu $s2, $s2, 7 -/* 06CF04 7F0383D4 8C4E0014 */ lw $t6, 0x14($v0) -/* 06CF08 7F0383D8 02C02025 */ move $a0, $s6 -/* 06CF0C 7F0383DC 02402825 */ move $a1, $s2 -/* 06CF10 7F0383E0 01D07824 */ and $t7, $t6, $s0 -/* 06CF14 7F0383E4 560F0007 */ bnel $s0, $t7, .L7F038404 -/* 06CF18 7F0383E8 26520007 */ addiu $s2, $s2, 7 -/* 06CF1C 7F0383EC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06CF20 7F0383F0 92260006 */ lbu $a2, 6($s1) -/* 06CF24 7F0383F4 00409025 */ move $s2, $v0 -/* 06CF28 7F0383F8 1000F464 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CF2C 7F0383FC 02C28821 */ addu $s1, $s6, $v0 -/* 06CF30 7F038400 26520007 */ addiu $s2, $s2, 7 -.L7F038404: -/* 06CF34 7F038404 1000F461 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CF38 7F038408 26310007 */ addiu $s1, $s1, 7 -actionA3_Set_State_Bits_16_Type_Object_6: -/* 06CF3C 7F03840C 92290002 */ lbu $t1, 2($s1) -/* 06CF40 7F038410 922D0003 */ lbu $t5, 3($s1) -/* 06CF44 7F038414 92380004 */ lbu $t8, 4($s1) -/* 06CF48 7F038418 00095600 */ sll $t2, $t1, 0x18 -/* 06CF4C 7F03841C 000D5C00 */ sll $t3, $t5, 0x10 -/* 06CF50 7F038420 922F0005 */ lbu $t7, 5($s1) -/* 06CF54 7F038424 014B6025 */ or $t4, $t2, $t3 -/* 06CF58 7F038428 0018CA00 */ sll $t9, $t8, 8 -/* 06CF5C 7F03842C 01997025 */ or $t6, $t4, $t9 -/* 06CF60 7F038430 92240001 */ lbu $a0, 1($s1) -/* 06CF64 7F038434 0FC15C30 */ jal get_handle_to_tagged_object -/* 06CF68 7F038438 01CF8025 */ or $s0, $t6, $t7 -/* 06CF6C 7F03843C 10400007 */ beqz $v0, .L7F03845C -/* 06CF70 7F038440 26520006 */ addiu $s2, $s2, 6 -/* 06CF74 7F038444 8C490010 */ lw $t1, 0x10($v0) -/* 06CF78 7F038448 11200004 */ beqz $t1, .L7F03845C -/* 06CF7C 7F03844C 00000000 */ nop -/* 06CF80 7F038450 8C4D0008 */ lw $t5, 8($v0) -/* 06CF84 7F038454 01B05025 */ or $t2, $t5, $s0 -/* 06CF88 7F038458 AC4A0008 */ sw $t2, 8($v0) -.L7F03845C: -/* 06CF8C 7F03845C 1000F44B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CF90 7F038460 26310006 */ addiu $s1, $s1, 6 -actionA4_Unset_State_Bits_16_Type_Object_6: -/* 06CF94 7F038464 922B0002 */ lbu $t3, 2($s1) -/* 06CF98 7F038468 922C0003 */ lbu $t4, 3($s1) -/* 06CF9C 7F03846C 922F0004 */ lbu $t7, 4($s1) -/* 06CFA0 7F038470 000BC600 */ sll $t8, $t3, 0x18 -/* 06CFA4 7F038474 000CCC00 */ sll $t9, $t4, 0x10 -/* 06CFA8 7F038478 922A0005 */ lbu $t2, 5($s1) -/* 06CFAC 7F03847C 03197025 */ or $t6, $t8, $t9 -/* 06CFB0 7F038480 000F4A00 */ sll $t1, $t7, 8 -/* 06CFB4 7F038484 01C96825 */ or $t5, $t6, $t1 -/* 06CFB8 7F038488 92240001 */ lbu $a0, 1($s1) -/* 06CFBC 7F03848C 0FC15C30 */ jal get_handle_to_tagged_object -/* 06CFC0 7F038490 01AA8025 */ or $s0, $t5, $t2 -/* 06CFC4 7F038494 10400008 */ beqz $v0, .L7F0384B8 -/* 06CFC8 7F038498 26520006 */ addiu $s2, $s2, 6 -/* 06CFCC 7F03849C 8C4B0010 */ lw $t3, 0x10($v0) -/* 06CFD0 7F0384A0 11600005 */ beqz $t3, .L7F0384B8 -/* 06CFD4 7F0384A4 00000000 */ nop -/* 06CFD8 7F0384A8 8C4C0008 */ lw $t4, 8($v0) -/* 06CFDC 7F0384AC 0200C027 */ not $t8, $s0 -/* 06CFE0 7F0384B0 0198C824 */ and $t9, $t4, $t8 -/* 06CFE4 7F0384B4 AC590008 */ sw $t9, 8($v0) -.L7F0384B8: -/* 06CFE8 7F0384B8 1000F434 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06CFEC 7F0384BC 26310006 */ addiu $s1, $s1, 6 -actionA5_Check_State_Bits_16_Type_Object_If_Same_RVL_7: -/* 06CFF0 7F0384C0 922F0002 */ lbu $t7, 2($s1) -/* 06CFF4 7F0384C4 92290003 */ lbu $t1, 3($s1) -/* 06CFF8 7F0384C8 922B0004 */ lbu $t3, 4($s1) -/* 06CFFC 7F0384CC 000F7600 */ sll $t6, $t7, 0x18 -/* 06D000 7F0384D0 00096C00 */ sll $t5, $t1, 0x10 -/* 06D004 7F0384D4 92390005 */ lbu $t9, 5($s1) -/* 06D008 7F0384D8 01CD5025 */ or $t2, $t6, $t5 -/* 06D00C 7F0384DC 000B6200 */ sll $t4, $t3, 8 -/* 06D010 7F0384E0 014CC025 */ or $t8, $t2, $t4 -/* 06D014 7F0384E4 92240001 */ lbu $a0, 1($s1) -/* 06D018 7F0384E8 0FC15C30 */ jal get_handle_to_tagged_object -/* 06D01C 7F0384EC 03198025 */ or $s0, $t8, $t9 -/* 06D020 7F0384F0 50400010 */ beql $v0, $zero, .L7F038534 -/* 06D024 7F0384F4 26520007 */ addiu $s2, $s2, 7 -/* 06D028 7F0384F8 8C4F0010 */ lw $t7, 0x10($v0) -/* 06D02C 7F0384FC 51E0000D */ beql $t7, $zero, .L7F038534 -/* 06D030 7F038500 26520007 */ addiu $s2, $s2, 7 -/* 06D034 7F038504 8C490008 */ lw $t1, 8($v0) -/* 06D038 7F038508 02C02025 */ move $a0, $s6 -/* 06D03C 7F03850C 02402825 */ move $a1, $s2 -/* 06D040 7F038510 01307024 */ and $t6, $t1, $s0 -/* 06D044 7F038514 560E0007 */ bnel $s0, $t6, .L7F038534 -/* 06D048 7F038518 26520007 */ addiu $s2, $s2, 7 -/* 06D04C 7F03851C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D050 7F038520 92260006 */ lbu $a2, 6($s1) -/* 06D054 7F038524 00409025 */ move $s2, $v0 -/* 06D058 7F038528 1000F418 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D05C 7F03852C 02C28821 */ addu $s1, $s6, $v0 -/* 06D060 7F038530 26520007 */ addiu $s2, $s2, 7 -.L7F038534: -/* 06D064 7F038534 1000F415 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D068 7F038538 26310007 */ addiu $s1, $s1, 7 -actionA6_Set_16_Object_States_More_6: -/* 06D06C 7F03853C 922D0002 */ lbu $t5, 2($s1) -/* 06D070 7F038540 922A0003 */ lbu $t2, 3($s1) -/* 06D074 7F038544 92390004 */ lbu $t9, 4($s1) -/* 06D078 7F038548 000D5E00 */ sll $t3, $t5, 0x18 -/* 06D07C 7F03854C 000A6400 */ sll $t4, $t2, 0x10 -/* 06D080 7F038550 922E0005 */ lbu $t6, 5($s1) -/* 06D084 7F038554 016CC025 */ or $t8, $t3, $t4 -/* 06D088 7F038558 00197A00 */ sll $t7, $t9, 8 -/* 06D08C 7F03855C 030F4825 */ or $t1, $t8, $t7 -/* 06D090 7F038560 92240001 */ lbu $a0, 1($s1) -/* 06D094 7F038564 0FC15C30 */ jal get_handle_to_tagged_object -/* 06D098 7F038568 012E8025 */ or $s0, $t1, $t6 -/* 06D09C 7F03856C 10400007 */ beqz $v0, .L7F03858C -/* 06D0A0 7F038570 26520006 */ addiu $s2, $s2, 6 -/* 06D0A4 7F038574 8C4D0010 */ lw $t5, 0x10($v0) -/* 06D0A8 7F038578 11A00004 */ beqz $t5, .L7F03858C -/* 06D0AC 7F03857C 00000000 */ nop -/* 06D0B0 7F038580 8C4A000C */ lw $t2, 0xc($v0) -/* 06D0B4 7F038584 01505825 */ or $t3, $t2, $s0 -/* 06D0B8 7F038588 AC4B000C */ sw $t3, 0xc($v0) -.L7F03858C: -/* 06D0BC 7F03858C 1000F3FF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D0C0 7F038590 26310006 */ addiu $s1, $s1, 6 -actionA7_Unset_16_Object_States_More_6: -/* 06D0C4 7F038594 922C0002 */ lbu $t4, 2($s1) -/* 06D0C8 7F038598 92380003 */ lbu $t8, 3($s1) -/* 06D0CC 7F03859C 922E0004 */ lbu $t6, 4($s1) -/* 06D0D0 7F0385A0 000CCE00 */ sll $t9, $t4, 0x18 -/* 06D0D4 7F0385A4 00187C00 */ sll $t7, $t8, 0x10 -/* 06D0D8 7F0385A8 922B0005 */ lbu $t3, 5($s1) -/* 06D0DC 7F0385AC 032F4825 */ or $t1, $t9, $t7 -/* 06D0E0 7F0385B0 000E6A00 */ sll $t5, $t6, 8 -/* 06D0E4 7F0385B4 012D5025 */ or $t2, $t1, $t5 -/* 06D0E8 7F0385B8 92240001 */ lbu $a0, 1($s1) -/* 06D0EC 7F0385BC 0FC15C30 */ jal get_handle_to_tagged_object -/* 06D0F0 7F0385C0 014B8025 */ or $s0, $t2, $t3 -/* 06D0F4 7F0385C4 10400008 */ beqz $v0, .L7F0385E8 -/* 06D0F8 7F0385C8 26520006 */ addiu $s2, $s2, 6 -/* 06D0FC 7F0385CC 8C4C0010 */ lw $t4, 0x10($v0) -/* 06D100 7F0385D0 11800005 */ beqz $t4, .L7F0385E8 -/* 06D104 7F0385D4 00000000 */ nop -/* 06D108 7F0385D8 8C58000C */ lw $t8, 0xc($v0) -/* 06D10C 7F0385DC 0200C827 */ not $t9, $s0 -/* 06D110 7F0385E0 03197824 */ and $t7, $t8, $t9 -/* 06D114 7F0385E4 AC4F000C */ sw $t7, 0xc($v0) -.L7F0385E8: -/* 06D118 7F0385E8 1000F3E8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D11C 7F0385EC 26310006 */ addiu $s1, $s1, 6 -actionA8_Check_16_Object_States_More_If_Same_RVL_7: -/* 06D120 7F0385F0 922E0002 */ lbu $t6, 2($s1) -/* 06D124 7F0385F4 922D0003 */ lbu $t5, 3($s1) -/* 06D128 7F0385F8 922C0004 */ lbu $t4, 4($s1) -/* 06D12C 7F0385FC 000E4E00 */ sll $t1, $t6, 0x18 -/* 06D130 7F038600 000D5400 */ sll $t2, $t5, 0x10 -/* 06D134 7F038604 922F0005 */ lbu $t7, 5($s1) -/* 06D138 7F038608 012A5825 */ or $t3, $t1, $t2 -/* 06D13C 7F03860C 000CC200 */ sll $t8, $t4, 8 -/* 06D140 7F038610 0178C825 */ or $t9, $t3, $t8 -/* 06D144 7F038614 92240001 */ lbu $a0, 1($s1) -/* 06D148 7F038618 0FC15C30 */ jal get_handle_to_tagged_object -/* 06D14C 7F03861C 032F8025 */ or $s0, $t9, $t7 -/* 06D150 7F038620 50400010 */ beql $v0, $zero, .L7F038664 -/* 06D154 7F038624 26520007 */ addiu $s2, $s2, 7 -/* 06D158 7F038628 8C4E0010 */ lw $t6, 0x10($v0) -/* 06D15C 7F03862C 51C0000D */ beql $t6, $zero, .L7F038664 -/* 06D160 7F038630 26520007 */ addiu $s2, $s2, 7 -/* 06D164 7F038634 8C4D000C */ lw $t5, 0xc($v0) -/* 06D168 7F038638 02C02025 */ move $a0, $s6 -/* 06D16C 7F03863C 02402825 */ move $a1, $s2 -/* 06D170 7F038640 01B04824 */ and $t1, $t5, $s0 -/* 06D174 7F038644 56090007 */ bnel $s0, $t1, .L7F038664 -/* 06D178 7F038648 26520007 */ addiu $s2, $s2, 7 -/* 06D17C 7F03864C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D180 7F038650 92260006 */ lbu $a2, 6($s1) -/* 06D184 7F038654 00409025 */ move $s2, $v0 -/* 06D188 7F038658 1000F3CC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D18C 7F03865C 02C28821 */ addu $s1, $s6, $v0 -/* 06D190 7F038660 26520007 */ addiu $s2, $s2, 7 -.L7F038664: -/* 06D194 7F038664 1000F3C9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D198 7F038668 26310007 */ addiu $s1, $s1, 7 -actionA9_Sets_To_Guard_ID_Fc_Current_Guard_2: -/* 06D19C 7F03866C 02E02025 */ move $a0, $s7 -/* 06D1A0 7F038670 0FC0CF3D */ jal sub_GAME_7F033CF4 -/* 06D1A4 7F038674 92250001 */ lbu $a1, 1($s1) -/* 06D1A8 7F038678 26520002 */ addiu $s2, $s2, 2 -/* 06D1AC 7F03867C 1000F3C3 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D1B0 7F038680 26310002 */ addiu $s1, $s1, 2 -actionAA_Sets_FC_Value_For_Guard_ID_To_Guard_ID_3: -/* 06D1B4 7F038684 02E02025 */ move $a0, $s7 -/* 06D1B8 7F038688 92250001 */ lbu $a1, 1($s1) -/* 06D1BC 7F03868C 0FC0CF47 */ jal sub_GAME_7F033D1C -/* 06D1C0 7F038690 92260002 */ lbu $a2, 2($s1) -/* 06D1C4 7F038694 26520003 */ addiu $s2, $s2, 3 -/* 06D1C8 7F038698 1000F3BC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D1CC 7F03869C 26310003 */ addiu $s1, $s1, 3 -actionAB_Set_Current_Guards_2328_Value_To_Preset_3: -/* 06D1D0 7F0386A0 922A0001 */ lbu $t2, 1($s1) -/* 06D1D4 7F0386A4 922B0002 */ lbu $t3, 2($s1) -/* 06D1D8 7F0386A8 8FB907AC */ lw $t9, 0x7ac($sp) -/* 06D1DC 7F0386AC 000A6200 */ sll $t4, $t2, 8 -/* 06D1E0 7F0386B0 018B1025 */ or $v0, $t4, $t3 -/* 06D1E4 7F0386B4 3058FFFF */ andi $t8, $v0, 0xffff -/* 06D1E8 7F0386B8 12E00007 */ beqz $s7, .L7F0386D8 -/* 06D1EC 7F0386BC 03001025 */ move $v0, $t8 -/* 06D1F0 7F0386C0 02E02025 */ move $a0, $s7 -/* 06D1F4 7F0386C4 0FC0CF57 */ jal sub_GAME_7F033D5C -/* 06D1F8 7F0386C8 03002825 */ move $a1, $t8 -/* 06D1FC 7F0386CC 26520003 */ addiu $s2, $s2, 3 -/* 06D200 7F0386D0 1000F3AE */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D204 7F0386D4 26310003 */ addiu $s1, $s1, 3 -.L7F0386D8: -/* 06D208 7F0386D8 13200002 */ beqz $t9, .L7F0386E4 -/* 06D20C 7F0386DC 26520003 */ addiu $s2, $s2, 3 -/* 06D210 7F0386E0 A7220006 */ sh $v0, 6($t9) -.L7F0386E4: -/* 06D214 7F0386E4 1000F3A9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D218 7F0386E8 26310003 */ addiu $s1, $s1, 3 -actionAC_Set_Guard_ID_numS_2328_Value_To_Preset_4: -/* 06D21C 7F0386EC 922F0002 */ lbu $t7, 2($s1) -/* 06D220 7F0386F0 922D0003 */ lbu $t5, 3($s1) -/* 06D224 7F0386F4 02E02025 */ move $a0, $s7 -/* 06D228 7F0386F8 000F7200 */ sll $t6, $t7, 8 -/* 06D22C 7F0386FC 01CD1025 */ or $v0, $t6, $t5 -/* 06D230 7F038700 3046FFFF */ andi $a2, $v0, 0xffff -/* 06D234 7F038704 0FC0CF61 */ jal sub_GAME_7F033D84 -/* 06D238 7F038708 92250001 */ lbu $a1, 1($s1) -/* 06D23C 7F03870C 26520004 */ addiu $s2, $s2, 4 -/* 06D240 7F038710 1000F39E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D244 7F038714 26310004 */ addiu $s1, $s1, 4 -actionAD_Debug_Comment_20: -/* 06D248 7F038718 02C02025 */ move $a0, $s6 -/* 06D24C 7F03871C 0FC0D27F */ jal get_length_of_action_block -/* 06D250 7F038720 02402825 */ move $a1, $s2 -/* 06D254 7F038724 02429021 */ addu $s2, $s2, $v0 -/* 06D258 7F038728 1000F398 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D25C 7F03872C 02D28821 */ addu $s1, $s6, $s2 -actionAE_Reset_Cycle_Counter_And_Enable_It_1: -/* 06D260 7F038730 0FC0CCF1 */ jal reset_and_start_loop_counter -/* 06D264 7F038734 02E02025 */ move $a0, $s7 -/* 06D268 7F038738 26520001 */ addiu $s2, $s2, 1 -/* 06D26C 7F03873C 1000F393 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D270 7F038740 26310001 */ addiu $s1, $s1, 1 -actionAF_Reset_Cycle_Counter_1: -/* 06D274 7F038744 AEE00110 */ sw $zero, 0x110($s7) -/* 06D278 7F038748 26520001 */ addiu $s2, $s2, 1 -/* 06D27C 7F03874C 1000F38F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D280 7F038750 26310001 */ addiu $s1, $s1, 1 -actionB0_Disable_Cycle_Counter_1: -/* 06D284 7F038754 96EA0012 */ lhu $t2, 0x12($s7) -/* 06D288 7F038758 26520001 */ addiu $s2, $s2, 1 -/* 06D28C 7F03875C 26310001 */ addiu $s1, $s1, 1 -/* 06D290 7F038760 314CFFBF */ andi $t4, $t2, 0xffbf -/* 06D294 7F038764 1000F389 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D298 7F038768 A6EC0012 */ sh $t4, 0x12($s7) -actionB1_Enable_Cycle_Counter_1: -/* 06D29C 7F03876C 96EB0012 */ lhu $t3, 0x12($s7) -/* 06D2A0 7F038770 26520001 */ addiu $s2, $s2, 1 -/* 06D2A4 7F038774 26310001 */ addiu $s1, $s1, 1 -/* 06D2A8 7F038778 35780040 */ ori $t8, $t3, 0x40 -/* 06D2AC 7F03877C 1000F383 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D2B0 7F038780 A6F80012 */ sh $t8, 0x12($s7) -actionB2_Check_Cycle_Counter_Enable_Status_2: -/* 06D2B4 7F038784 96F90012 */ lhu $t9, 0x12($s7) -/* 06D2B8 7F038788 02C02025 */ move $a0, $s6 -/* 06D2BC 7F03878C 02402825 */ move $a1, $s2 -/* 06D2C0 7F038790 332F0040 */ andi $t7, $t9, 0x40 -/* 06D2C4 7F038794 55E00007 */ bnezl $t7, .L7F0387B4 -/* 06D2C8 7F038798 26520002 */ addiu $s2, $s2, 2 -/* 06D2CC 7F03879C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D2D0 7F0387A0 92260001 */ lbu $a2, 1($s1) -/* 06D2D4 7F0387A4 00409025 */ move $s2, $v0 -/* 06D2D8 7F0387A8 1000F378 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D2DC 7F0387AC 02C28821 */ addu $s1, $s6, $v0 -/* 06D2E0 7F0387B0 26520002 */ addiu $s2, $s2, 2 -.L7F0387B4: -/* 06D2E4 7F0387B4 1000F375 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D2E8 7F0387B8 26310002 */ addiu $s1, $s1, 2 -actionB3_If_Cycle_Counter_LTV_RVL_5: -/* 06D2EC 7F0387BC 922E0001 */ lbu $t6, 1($s1) -/* 06D2F0 7F0387C0 92290002 */ lbu $t1, 2($s1) -/* 06D2F4 7F0387C4 922B0003 */ lbu $t3, 3($s1) -/* 06D2F8 7F0387C8 000E6C00 */ sll $t5, $t6, 0x10 -/* 06D2FC 7F0387CC 00095200 */ sll $t2, $t1, 8 -/* 06D300 7F0387D0 01AA6025 */ or $t4, $t5, $t2 -/* 06D304 7F0387D4 018BC025 */ or $t8, $t4, $t3 -/* 06D308 7F0387D8 44985000 */ mtc1 $t8, $f10 -/* 06D30C 7F0387DC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06D310 7F0387E0 07010004 */ bgez $t8, .L7F0387F4 -/* 06D314 7F0387E4 468054A0 */ cvt.s.w $f18, $f10 -/* 06D318 7F0387E8 44813000 */ mtc1 $at, $f6 -/* 06D31C 7F0387EC 00000000 */ nop -/* 06D320 7F0387F0 46069480 */ add.s $f18, $f18, $f6 -.L7F0387F4: -/* 06D324 7F0387F4 46169403 */ div.s $f16, $f18, $f22 -/* 06D328 7F0387F8 02E02025 */ move $a0, $s7 -/* 06D32C 7F0387FC 0FC0CCF6 */ jal get_loop_counter_time_in_seconds -/* 06D330 7F038800 E7B002B0 */ swc1 $f16, 0x2b0($sp) -/* 06D334 7F038804 C7A802B0 */ lwc1 $f8, 0x2b0($sp) -/* 06D338 7F038808 02C02025 */ move $a0, $s6 -/* 06D33C 7F03880C 02402825 */ move $a1, $s2 -/* 06D340 7F038810 4608003C */ c.lt.s $f0, $f8 -/* 06D344 7F038814 00000000 */ nop -/* 06D348 7F038818 45020007 */ bc1fl .L7F038838 -/* 06D34C 7F03881C 26520005 */ addiu $s2, $s2, 5 -/* 06D350 7F038820 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D354 7F038824 92260004 */ lbu $a2, 4($s1) -/* 06D358 7F038828 00409025 */ move $s2, $v0 -/* 06D35C 7F03882C 1000F357 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D360 7F038830 02C28821 */ addu $s1, $s6, $v0 -/* 06D364 7F038834 26520005 */ addiu $s2, $s2, 5 -.L7F038838: -/* 06D368 7F038838 1000F354 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D36C 7F03883C 26310005 */ addiu $s1, $s1, 5 -actionB4_If_Cycle_Counter_GTV_RVL_5: -/* 06D370 7F038840 92390001 */ lbu $t9, 1($s1) -/* 06D374 7F038844 922E0002 */ lbu $t6, 2($s1) -/* 06D378 7F038848 922A0003 */ lbu $t2, 3($s1) -/* 06D37C 7F03884C 00197C00 */ sll $t7, $t9, 0x10 -/* 06D380 7F038850 000E4A00 */ sll $t1, $t6, 8 -/* 06D384 7F038854 01E96825 */ or $t5, $t7, $t1 -/* 06D388 7F038858 01AA6025 */ or $t4, $t5, $t2 -/* 06D38C 7F03885C 448C2000 */ mtc1 $t4, $f4 -/* 06D390 7F038860 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06D394 7F038864 05810004 */ bgez $t4, .L7F038878 -/* 06D398 7F038868 468022A0 */ cvt.s.w $f10, $f4 -/* 06D39C 7F03886C 44813000 */ mtc1 $at, $f6 -/* 06D3A0 7F038870 00000000 */ nop -/* 06D3A4 7F038874 46065280 */ add.s $f10, $f10, $f6 -.L7F038878: -/* 06D3A8 7F038878 46165483 */ div.s $f18, $f10, $f22 -/* 06D3AC 7F03887C 02E02025 */ move $a0, $s7 -/* 06D3B0 7F038880 0FC0CCF6 */ jal get_loop_counter_time_in_seconds -/* 06D3B4 7F038884 E7B202A8 */ swc1 $f18, 0x2a8($sp) -/* 06D3B8 7F038888 C7B002A8 */ lwc1 $f16, 0x2a8($sp) -/* 06D3BC 7F03888C 02C02025 */ move $a0, $s6 -/* 06D3C0 7F038890 02402825 */ move $a1, $s2 -/* 06D3C4 7F038894 4600803C */ c.lt.s $f16, $f0 -/* 06D3C8 7F038898 00000000 */ nop -/* 06D3CC 7F03889C 45020007 */ bc1fl .L7F0388BC -/* 06D3D0 7F0388A0 26520005 */ addiu $s2, $s2, 5 -/* 06D3D4 7F0388A4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D3D8 7F0388A8 92260004 */ lbu $a2, 4($s1) -/* 06D3DC 7F0388AC 00409025 */ move $s2, $v0 -/* 06D3E0 7F0388B0 1000F336 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D3E4 7F0388B4 02C28821 */ addu $s1, $s6, $v0 -/* 06D3E8 7F0388B8 26520005 */ addiu $s2, $s2, 5 -.L7F0388BC: -/* 06D3EC 7F0388BC 1000F333 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D3F0 7F0388C0 26310005 */ addiu $s1, $s1, 5 -actionB5_Show_Timer_1: -/* 06D3F4 7F0388C4 24040001 */ li $a0, 1 -/* 06D3F8 7F0388C8 0FC15858 */ jal set_unset_clock_lock_bits -/* 06D3FC 7F0388CC 24050001 */ li $a1, 1 -/* 06D400 7F0388D0 26520001 */ addiu $s2, $s2, 1 -/* 06D404 7F0388D4 1000F32D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D408 7F0388D8 26310001 */ addiu $s1, $s1, 1 -actionB6_Hide_Timer_Silent_Countdown_1: -/* 06D40C 7F0388DC 24040001 */ li $a0, 1 -/* 06D410 7F0388E0 0FC15858 */ jal set_unset_clock_lock_bits -/* 06D414 7F0388E4 00002825 */ move $a1, $zero -/* 06D418 7F0388E8 26520001 */ addiu $s2, $s2, 1 -/* 06D41C 7F0388EC 1000F327 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D420 7F0388F0 26310001 */ addiu $s1, $s1, 1 -actionB7_Set_Timer_X_Seconds__Doesnt_Show_Timer_Yet_3: -/* 06D424 7F0388F4 922B0001 */ lbu $t3, 1($s1) -/* 06D428 7F0388F8 92390002 */ lbu $t9, 2($s1) -/* 06D42C 7F0388FC 000BC200 */ sll $t8, $t3, 8 -/* 06D430 7F038900 03197025 */ or $t6, $t8, $t9 -/* 06D434 7F038904 448E4000 */ mtc1 $t6, $f8 -/* 06D438 7F038908 00000000 */ nop -/* 06D43C 7F03890C 46804020 */ cvt.s.w $f0, $f8 -/* 06D440 7F038910 46160302 */ mul.s $f12, $f0, $f22 -/* 06D444 7F038914 0FC1586C */ jal set_clock_time -/* 06D448 7F038918 00000000 */ nop -/* 06D44C 7F03891C 26520003 */ addiu $s2, $s2, 3 -/* 06D450 7F038920 1000F31A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D454 7F038924 26310003 */ addiu $s1, $s1, 3 -actionB8_Stop_Timer_1: -/* 06D458 7F038928 0FC15872 */ jal set_clock_enable -/* 06D45C 7F03892C 00002025 */ move $a0, $zero -/* 06D460 7F038930 26520001 */ addiu $s2, $s2, 1 -/* 06D464 7F038934 1000F315 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D468 7F038938 26310001 */ addiu $s1, $s1, 1 -actionB9_Start_Timer_1: -/* 06D46C 7F03893C 0FC15872 */ jal set_clock_enable -/* 06D470 7F038940 24040001 */ li $a0, 1 -/* 06D474 7F038944 26520001 */ addiu $s2, $s2, 1 -/* 06D478 7F038948 1000F310 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D47C 7F03894C 26310001 */ addiu $s1, $s1, 1 -actionBA_Check_Timer_Enabled_Status_RVL_If_Enabled_2: -/* 06D480 7F038950 0FC15875 */ jal get_clock_enable -/* 06D484 7F038954 00000000 */ nop -/* 06D488 7F038958 14400007 */ bnez $v0, .L7F038978 -/* 06D48C 7F03895C 02C02025 */ move $a0, $s6 -/* 06D490 7F038960 02402825 */ move $a1, $s2 -/* 06D494 7F038964 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D498 7F038968 92260001 */ lbu $a2, 1($s1) -/* 06D49C 7F03896C 00409025 */ move $s2, $v0 -/* 06D4A0 7F038970 1000F306 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D4A4 7F038974 02C28821 */ addu $s1, $s6, $v0 -.L7F038978: -/* 06D4A8 7F038978 26520002 */ addiu $s2, $s2, 2 -/* 06D4AC 7F03897C 1000F303 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D4B0 7F038980 26310002 */ addiu $s1, $s1, 2 -actionBB_Detect_If_Timer_Below_Certain_Point_RVL_If_So_4: -/* 06D4B4 7F038984 922F0001 */ lbu $t7, 1($s1) -/* 06D4B8 7F038988 922D0002 */ lbu $t5, 2($s1) -/* 06D4BC 7F03898C 000F4A00 */ sll $t1, $t7, 8 -/* 06D4C0 7F038990 012D5025 */ or $t2, $t1, $t5 -/* 06D4C4 7F038994 448A2000 */ mtc1 $t2, $f4 -/* 06D4C8 7F038998 00000000 */ nop -/* 06D4CC 7F03899C 468021A0 */ cvt.s.w $f6, $f4 -/* 06D4D0 7F0389A0 0FC1586F */ jal get_clock_time -/* 06D4D4 7F0389A4 E7A60294 */ swc1 $f6, 0x294($sp) -/* 06D4D8 7F0389A8 C7AA0294 */ lwc1 $f10, 0x294($sp) -/* 06D4DC 7F0389AC 02C02025 */ move $a0, $s6 -/* 06D4E0 7F0389B0 02402825 */ move $a1, $s2 -/* 06D4E4 7F0389B4 46165482 */ mul.s $f18, $f10, $f22 -/* 06D4E8 7F0389B8 4612003C */ c.lt.s $f0, $f18 -/* 06D4EC 7F0389BC 00000000 */ nop -/* 06D4F0 7F0389C0 45020007 */ bc1fl .L7F0389E0 -/* 06D4F4 7F0389C4 26520004 */ addiu $s2, $s2, 4 -/* 06D4F8 7F0389C8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D4FC 7F0389CC 92260003 */ lbu $a2, 3($s1) -/* 06D500 7F0389D0 00409025 */ move $s2, $v0 -/* 06D504 7F0389D4 1000F2ED */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D508 7F0389D8 02C28821 */ addu $s1, $s6, $v0 -/* 06D50C 7F0389DC 26520004 */ addiu $s2, $s2, 4 -.L7F0389E0: -/* 06D510 7F0389E0 1000F2EA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D514 7F0389E4 26310004 */ addiu $s1, $s1, 4 -actionBC_Detect_If_Timer_Above_Certain_Point_RVL_If_So_4: -/* 06D518 7F0389E8 922C0001 */ lbu $t4, 1($s1) -/* 06D51C 7F0389EC 92380002 */ lbu $t8, 2($s1) -/* 06D520 7F0389F0 000C5A00 */ sll $t3, $t4, 8 -/* 06D524 7F0389F4 0178C825 */ or $t9, $t3, $t8 -/* 06D528 7F0389F8 44998000 */ mtc1 $t9, $f16 -/* 06D52C 7F0389FC 00000000 */ nop -/* 06D530 7F038A00 46808220 */ cvt.s.w $f8, $f16 -/* 06D534 7F038A04 0FC1586F */ jal get_clock_time -/* 06D538 7F038A08 E7A8028C */ swc1 $f8, 0x28c($sp) -/* 06D53C 7F038A0C C7A4028C */ lwc1 $f4, 0x28c($sp) -/* 06D540 7F038A10 02C02025 */ move $a0, $s6 -/* 06D544 7F038A14 02402825 */ move $a1, $s2 -/* 06D548 7F038A18 46162182 */ mul.s $f6, $f4, $f22 -/* 06D54C 7F038A1C 4600303C */ c.lt.s $f6, $f0 -/* 06D550 7F038A20 00000000 */ nop -/* 06D554 7F038A24 45020007 */ bc1fl .L7F038A44 -/* 06D558 7F038A28 26520004 */ addiu $s2, $s2, 4 -/* 06D55C 7F038A2C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D560 7F038A30 92260003 */ lbu $a2, 3($s1) -/* 06D564 7F038A34 00409025 */ move $s2, $v0 -/* 06D568 7F038A38 1000F2D4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D56C 7F038A3C 02C28821 */ addu $s1, $s6, $v0 -/* 06D570 7F038A40 26520004 */ addiu $s2, $s2, 4 -.L7F038A44: -/* 06D574 7F038A44 1000F2D1 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D578 7F038A48 26310004 */ addiu $s1, $s1, 4 -actionBD_Spawn_Guard_C: -/* 06D57C 7F038A4C 922E0003 */ lbu $t6, 3($s1) -/* 06D580 7F038A50 92290004 */ lbu $t1, 4($s1) -/* 06D584 7F038A54 922A0007 */ lbu $t2, 7($s1) -/* 06D588 7F038A58 000E7A00 */ sll $t7, $t6, 8 -/* 06D58C 7F038A5C 922B0008 */ lbu $t3, 8($s1) -/* 06D590 7F038A60 01E98025 */ or $s0, $t7, $t1 -/* 06D594 7F038A64 922E0009 */ lbu $t6, 9($s1) -/* 06D598 7F038A68 320DFFFF */ andi $t5, $s0, 0xffff -/* 06D59C 7F038A6C 01A08025 */ move $s0, $t5 -/* 06D5A0 7F038A70 922D000A */ lbu $t5, 0xa($s1) -/* 06D5A4 7F038A74 000A6600 */ sll $t4, $t2, 0x18 -/* 06D5A8 7F038A78 000BC400 */ sll $t8, $t3, 0x10 -/* 06D5AC 7F038A7C 0198C825 */ or $t9, $t4, $t8 -/* 06D5B0 7F038A80 000E7A00 */ sll $t7, $t6, 8 -/* 06D5B4 7F038A84 032F4825 */ or $t1, $t9, $t7 -/* 06D5B8 7F038A88 012D5025 */ or $t2, $t1, $t5 -/* 06D5BC 7F038A8C AFAA0280 */ sw $t2, 0x280($sp) -/* 06D5C0 7F038A90 922B0005 */ lbu $t3, 5($s1) -/* 06D5C4 7F038A94 92380006 */ lbu $t8, 6($s1) -/* 06D5C8 7F038A98 000B6200 */ sll $t4, $t3, 8 -/* 06D5CC 7F038A9C 01981025 */ or $v0, $t4, $t8 -/* 06D5D0 7F038AA0 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06D5D4 7F038AA4 3044FFFF */ andi $a0, $v0, 0xffff -/* 06D5D8 7F038AA8 8FB90280 */ lw $t9, 0x280($sp) -/* 06D5DC 7F038AAC 92250001 */ lbu $a1, 1($s1) -/* 06D5E0 7F038AB0 82260002 */ lb $a2, 2($s1) -/* 06D5E4 7F038AB4 AFA20010 */ sw $v0, 0x10($sp) -/* 06D5E8 7F038AB8 02E02025 */ move $a0, $s7 -/* 06D5EC 7F038ABC 02003825 */ move $a3, $s0 -/* 06D5F0 7F038AC0 0FC0D096 */ jal guard_constructor_BD -/* 06D5F4 7F038AC4 AFB90014 */ sw $t9, 0x14($sp) -/* 06D5F8 7F038AC8 10400007 */ beqz $v0, .L7F038AE8 -/* 06D5FC 7F038ACC 02C02025 */ move $a0, $s6 -/* 06D600 7F038AD0 02402825 */ move $a1, $s2 -/* 06D604 7F038AD4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D608 7F038AD8 9226000B */ lbu $a2, 0xb($s1) -/* 06D60C 7F038ADC 00409025 */ move $s2, $v0 -/* 06D610 7F038AE0 1000F2AA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D614 7F038AE4 02C28821 */ addu $s1, $s6, $v0 -.L7F038AE8: -/* 06D618 7F038AE8 2652000C */ addiu $s2, $s2, 0xc -/* 06D61C 7F038AEC 1000F2A7 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D620 7F038AF0 2631000C */ addiu $s1, $s1, 0xc -actionBE_Respawn_Guard_with_ID_B: -/* 06D624 7F038AF4 922F0006 */ lbu $t7, 6($s1) -/* 06D628 7F038AF8 922D0007 */ lbu $t5, 7($s1) -/* 06D62C 7F038AFC 922C0008 */ lbu $t4, 8($s1) -/* 06D630 7F038B00 000F4E00 */ sll $t1, $t7, 0x18 -/* 06D634 7F038B04 000D5400 */ sll $t2, $t5, 0x10 -/* 06D638 7F038B08 922F0004 */ lbu $t7, 4($s1) -/* 06D63C 7F038B0C 012A5825 */ or $t3, $t1, $t2 -/* 06D640 7F038B10 92290005 */ lbu $t1, 5($s1) -/* 06D644 7F038B14 92390009 */ lbu $t9, 9($s1) -/* 06D648 7F038B18 000CC200 */ sll $t8, $t4, 8 -/* 06D64C 7F038B1C 000F6A00 */ sll $t5, $t7, 8 -/* 06D650 7F038B20 01787025 */ or $t6, $t3, $t8 -/* 06D654 7F038B24 01A91025 */ or $v0, $t5, $t1 -/* 06D658 7F038B28 3044FFFF */ andi $a0, $v0, 0xffff -/* 06D65C 7F038B2C 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06D660 7F038B30 01D98025 */ or $s0, $t6, $t9 -/* 06D664 7F038B34 92250001 */ lbu $a1, 1($s1) -/* 06D668 7F038B38 82260002 */ lb $a2, 2($s1) -/* 06D66C 7F038B3C 92270003 */ lbu $a3, 3($s1) -/* 06D670 7F038B40 AFB00014 */ sw $s0, 0x14($sp) -/* 06D674 7F038B44 AFA20010 */ sw $v0, 0x10($sp) -/* 06D678 7F038B48 0FC0D0C2 */ jal guard_constructor_BE -/* 06D67C 7F038B4C 02E02025 */ move $a0, $s7 -/* 06D680 7F038B50 10400007 */ beqz $v0, .L7F038B70 -/* 06D684 7F038B54 02C02025 */ move $a0, $s6 -/* 06D688 7F038B58 02402825 */ move $a1, $s2 -/* 06D68C 7F038B5C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D690 7F038B60 9226000A */ lbu $a2, 0xa($s1) -/* 06D694 7F038B64 00409025 */ move $s2, $v0 -/* 06D698 7F038B68 1000F288 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D69C 7F038B6C 02C28821 */ addu $s1, $s6, $v0 -.L7F038B70: -/* 06D6A0 7F038B70 2652000B */ addiu $s2, $s2, 0xb -/* 06D6A4 7F038B74 1000F285 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D6A8 7F038B78 2631000B */ addiu $s1, $s1, 0xb -actionBF_Spawn_Weapon_9: -/* 06D6AC 7F038B7C 922C0004 */ lbu $t4, 4($s1) -/* 06D6B0 7F038B80 92380005 */ lbu $t8, 5($s1) -/* 06D6B4 7F038B84 922F0006 */ lbu $t7, 6($s1) -/* 06D6B8 7F038B88 000C5E00 */ sll $t3, $t4, 0x18 -/* 06D6BC 7F038B8C 922C0001 */ lbu $t4, 1($s1) -/* 06D6C0 7F038B90 00187400 */ sll $t6, $t8, 0x10 -/* 06D6C4 7F038B94 016EC825 */ or $t9, $t3, $t6 -/* 06D6C8 7F038B98 922A0007 */ lbu $t2, 7($s1) -/* 06D6CC 7F038B9C 922B0002 */ lbu $t3, 2($s1) -/* 06D6D0 7F038BA0 000F6A00 */ sll $t5, $t7, 8 -/* 06D6D4 7F038BA4 032D4825 */ or $t1, $t9, $t5 -/* 06D6D8 7F038BA8 000CC200 */ sll $t8, $t4, 8 -/* 06D6DC 7F038BAC 00001825 */ move $v1, $zero -/* 06D6E0 7F038BB0 012A8025 */ or $s0, $t1, $t2 -/* 06D6E4 7F038BB4 12E00027 */ beqz $s7, .L7F038C54 -/* 06D6E8 7F038BB8 030B9825 */ or $s3, $t8, $t3 -/* 06D6EC 7F038BBC 8EEE0018 */ lw $t6, 0x18($s7) -/* 06D6F0 7F038BC0 11C00024 */ beqz $t6, .L7F038C54 -/* 06D6F4 7F038BC4 00000000 */ nop -/* 06D6F8 7F038BC8 8EEF001C */ lw $t7, 0x1c($s7) -/* 06D6FC 7F038BCC 11E00021 */ beqz $t7, .L7F038C54 -/* 06D700 7F038BD0 00000000 */ nop -/* 06D704 7F038BD4 0FC249EF */ jal cheatCheckIfOn -/* 06D708 7F038BD8 2404001C */ li $a0, 28 -/* 06D70C 7F038BDC 50400018 */ beql $v0, $zero, .L7F038C40 -/* 06D710 7F038BE0 02E02025 */ move $a0, $s7 -/* 06D714 7F038BE4 92260003 */ lbu $a2, 3($s1) -/* 06D718 7F038BE8 24D9FFFE */ addiu $t9, $a2, -2 -/* 06D71C 7F038BEC 2F21001E */ sltiu $at, $t9, 0x1e -/* 06D720 7F038BF0 1020000C */ beqz $at, .L7F038C24 -/* 06D724 7F038BF4 0019C880 */ sll $t9, $t9, 2 -/* 06D728 7F038BF8 3C018005 */ lui $at, %hi(jpt_800528FC) -/* 06D72C 7F038BFC 00390821 */ addu $at, $at, $t9 -/* 06D730 7F038C00 8C3928FC */ lw $t9, %lo(jpt_800528FC)($at) -.L7F038C04: -/* 06D734 7F038C04 03200008 */ jr $t9 -/* 06D738 7F038C08 00000000 */ nop -loc_CODE_7F038C0C: -/* 06D73C 7F038C0C 02E02025 */ move $a0, $s7 -/* 06D740 7F038C10 240500D3 */ li $a1, 211 -/* 06D744 7F038C14 24060019 */ li $a2, 25 -/* 06D748 7F038C18 0FC148F5 */ jal actor_draws_weapon_with_model -/* 06D74C 7F038C1C 02003825 */ move $a3, $s0 -/* 06D750 7F038C20 92260003 */ lbu $a2, 3($s1) -.L7F038C24: -/* 06D754 7F038C24 02E02025 */ move $a0, $s7 -/* 06D758 7F038C28 02602825 */ move $a1, $s3 -/* 06D75C 7F038C2C 0FC148F5 */ jal actor_draws_weapon_with_model -/* 06D760 7F038C30 02003825 */ move $a3, $s0 -/* 06D764 7F038C34 10000007 */ b .L7F038C54 -/* 06D768 7F038C38 00401825 */ move $v1, $v0 -/* 06D76C 7F038C3C 02E02025 */ move $a0, $s7 -.L7F038C40: -/* 06D770 7F038C40 02602825 */ move $a1, $s3 -/* 06D774 7F038C44 92260003 */ lbu $a2, 3($s1) -/* 06D778 7F038C48 0FC148F5 */ jal actor_draws_weapon_with_model -/* 06D77C 7F038C4C 02003825 */ move $a3, $s0 -/* 06D780 7F038C50 00401825 */ move $v1, $v0 -.L7F038C54: -/* 06D784 7F038C54 10600007 */ beqz $v1, .L7F038C74 -/* 06D788 7F038C58 02C02025 */ move $a0, $s6 -/* 06D78C 7F038C5C 02402825 */ move $a1, $s2 -/* 06D790 7F038C60 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D794 7F038C64 92260008 */ lbu $a2, 8($s1) -/* 06D798 7F038C68 00409025 */ move $s2, $v0 -/* 06D79C 7F038C6C 1000F247 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D7A0 7F038C70 02C28821 */ addu $s1, $s6, $v0 -.L7F038C74: -/* 06D7A4 7F038C74 26520009 */ addiu $s2, $s2, 9 -/* 06D7A8 7F038C78 1000F244 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D7AC 7F038C7C 26310009 */ addiu $s1, $s1, 9 -actionC0_Spawn_Hat_8: -/* 06D7B0 7F038C80 922D0003 */ lbu $t5, 3($s1) -/* 06D7B4 7F038C84 922A0004 */ lbu $t2, 4($s1) -/* 06D7B8 7F038C88 922B0005 */ lbu $t3, 5($s1) -/* 06D7BC 7F038C8C 000D4E00 */ sll $t1, $t5, 0x18 -/* 06D7C0 7F038C90 922D0001 */ lbu $t5, 1($s1) -/* 06D7C4 7F038C94 000A6400 */ sll $t4, $t2, 0x10 -/* 06D7C8 7F038C98 012CC025 */ or $t8, $t1, $t4 -/* 06D7CC 7F038C9C 92390006 */ lbu $t9, 6($s1) -/* 06D7D0 7F038CA0 92290002 */ lbu $t1, 2($s1) -/* 06D7D4 7F038CA4 000B7200 */ sll $t6, $t3, 8 -/* 06D7D8 7F038CA8 030E7825 */ or $t7, $t8, $t6 -/* 06D7DC 7F038CAC 000D5200 */ sll $t2, $t5, 8 -/* 06D7E0 7F038CB0 00001825 */ move $v1, $zero -/* 06D7E4 7F038CB4 01F93025 */ or $a2, $t7, $t9 -/* 06D7E8 7F038CB8 12E0000A */ beqz $s7, .L7F038CE4 -/* 06D7EC 7F038CBC 01492825 */ or $a1, $t2, $t1 -/* 06D7F0 7F038CC0 8EEC0018 */ lw $t4, 0x18($s7) -/* 06D7F4 7F038CC4 11800007 */ beqz $t4, .L7F038CE4 -/* 06D7F8 7F038CC8 00000000 */ nop -/* 06D7FC 7F038CCC 8EEB001C */ lw $t3, 0x1c($s7) -/* 06D800 7F038CD0 11600004 */ beqz $t3, .L7F038CE4 -/* 06D804 7F038CD4 00000000 */ nop -/* 06D808 7F038CD8 0FC14430 */ jal sub_GAME_7F0510C0 -/* 06D80C 7F038CDC 02E02025 */ move $a0, $s7 -/* 06D810 7F038CE0 00401825 */ move $v1, $v0 -.L7F038CE4: -/* 06D814 7F038CE4 10600007 */ beqz $v1, .L7F038D04 -/* 06D818 7F038CE8 02C02025 */ move $a0, $s6 -/* 06D81C 7F038CEC 02402825 */ move $a1, $s2 -/* 06D820 7F038CF0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D824 7F038CF4 92260007 */ lbu $a2, 7($s1) -/* 06D828 7F038CF8 00409025 */ move $s2, $v0 -/* 06D82C 7F038CFC 1000F223 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D830 7F038D00 02C28821 */ addu $s1, $s6, $v0 -.L7F038D04: -/* 06D834 7F038D04 26520008 */ addiu $s2, $s2, 8 -/* 06D838 7F038D08 1000F220 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D83C 7F038D0C 26310008 */ addiu $s1, $s1, 8 -actionC1_GuardIDDoesAV_If_Gunfire_RVL_WhenComplete_5: -/* 06D840 7F038D10 92380002 */ lbu $t8, 2($s1) -/* 06D844 7F038D14 922F0003 */ lbu $t7, 3($s1) -/* 06D848 7F038D18 AFA0020C */ sw $zero, 0x20c($sp) -/* 06D84C 7F038D1C 00187200 */ sll $t6, $t8, 8 -/* 06D850 7F038D20 01CF1025 */ or $v0, $t6, $t7 -/* 06D854 7F038D24 3044FFFF */ andi $a0, $v0, 0xffff -/* 06D858 7F038D28 AFA00210 */ sw $zero, 0x210($sp) -/* 06D85C 7F038D2C AFA00234 */ sw $zero, 0x234($sp) -/* 06D860 7F038D30 00009825 */ move $s3, $zero -/* 06D864 7F038D34 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 06D868 7F038D38 0000A025 */ move $s4, $zero -/* 06D86C 7F038D3C 00408025 */ move $s0, $v0 -/* 06D870 7F038D40 02E02025 */ move $a0, $s7 -/* 06D874 7F038D44 0FC0CC10 */ jal get_handle_for_guard_id -/* 06D878 7F038D48 92250001 */ lbu $a1, 1($s1) -/* 06D87C 7F038D4C 10400051 */ beqz $v0, .L7F038E94 -/* 06D880 7F038D50 0040A825 */ move $s5, $v0 -/* 06D884 7F038D54 8C4D0014 */ lw $t5, 0x14($v0) -/* 06D888 7F038D58 02E02025 */ move $a0, $s7 -/* 06D88C 7F038D5C 31AA0002 */ andi $t2, $t5, 2 -/* 06D890 7F038D60 5140004D */ beql $t2, $zero, .L7F038E98 -/* 06D894 7F038D64 8FA90234 */ lw $t1, 0x234($sp) -/* 06D898 7F038D68 8045000F */ lb $a1, 0xf($v0) -/* 06D89C 7F038D6C 84470000 */ lh $a3, ($v0) -/* 06D8A0 7F038D70 AFA00014 */ sw $zero, 0x14($sp) -/* 06D8A4 7F038D74 AFB00010 */ sw $s0, 0x10($sp) -/* 06D8A8 7F038D78 0FC0D0C2 */ jal guard_constructor_BE -/* 06D8AC 7F038D7C 2406FFFF */ li $a2, -1 -/* 06D8B0 7F038D80 50400045 */ beql $v0, $zero, .L7F038E98 -/* 06D8B4 7F038D84 8FA90234 */ lw $t1, 0x234($sp) -/* 06D8B8 7F038D88 8C490004 */ lw $t1, 4($v0) -/* 06D8BC 7F038D8C 02E02025 */ move $a0, $s7 -/* 06D8C0 7F038D90 AFA90218 */ sw $t1, 0x218($sp) -/* 06D8C4 7F038D94 86B00000 */ lh $s0, ($s5) -/* 06D8C8 7F038D98 26102710 */ addiu $s0, $s0, 0x2710 -/* 06D8CC 7F038D9C 0FC0CC10 */ jal get_handle_for_guard_id -/* 06D8D0 7F038DA0 02002825 */ move $a1, $s0 -/* 06D8D4 7F038DA4 14400003 */ bnez $v0, .L7F038DB4 -/* 06D8D8 7F038DA8 02A02025 */ move $a0, $s5 -/* 06D8DC 7F038DAC 8FAC0218 */ lw $t4, 0x218($sp) -/* 06D8E0 7F038DB0 A5900000 */ sh $s0, ($t4) -.L7F038DB4: -/* 06D8E4 7F038DB4 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 06D8E8 7F038DB8 00002825 */ move $a1, $zero -/* 06D8EC 7F038DBC 5040000C */ beql $v0, $zero, .L7F038DF0 -/* 06D8F0 7F038DC0 02A02025 */ move $a0, $s5 -/* 06D8F4 7F038DC4 8C540004 */ lw $s4, 4($v0) -/* 06D8F8 7F038DC8 8FA40218 */ lw $a0, 0x218($sp) -/* 06D8FC 7F038DCC 00003825 */ move $a3, $zero -/* 06D900 7F038DD0 86850004 */ lh $a1, 4($s4) -/* 06D904 7F038DD4 0FC148F5 */ jal actor_draws_weapon_with_model -/* 06D908 7F038DD8 82860080 */ lb $a2, 0x80($s4) -/* 06D90C 7F038DDC 50400004 */ beql $v0, $zero, .L7F038DF0 -/* 06D910 7F038DE0 02A02025 */ move $a0, $s5 -/* 06D914 7F038DE4 8C4B0004 */ lw $t3, 4($v0) -/* 06D918 7F038DE8 AFAB020C */ sw $t3, 0x20c($sp) -/* 06D91C 7F038DEC 02A02025 */ move $a0, $s5 -.L7F038DF0: -/* 06D920 7F038DF0 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 06D924 7F038DF4 24050001 */ li $a1, 1 -/* 06D928 7F038DF8 1040000B */ beqz $v0, .L7F038E28 -/* 06D92C 7F038DFC 00000000 */ nop -/* 06D930 7F038E00 8C530004 */ lw $s3, 4($v0) -/* 06D934 7F038E04 8FA40218 */ lw $a0, 0x218($sp) -/* 06D938 7F038E08 3C071000 */ lui $a3, 0x1000 -/* 06D93C 7F038E0C 86650004 */ lh $a1, 4($s3) -/* 06D940 7F038E10 0FC148F5 */ jal actor_draws_weapon_with_model -/* 06D944 7F038E14 82660080 */ lb $a2, 0x80($s3) -/* 06D948 7F038E18 10400003 */ beqz $v0, .L7F038E28 -/* 06D94C 7F038E1C 00000000 */ nop -/* 06D950 7F038E20 8C580004 */ lw $t8, 4($v0) -/* 06D954 7F038E24 AFB80210 */ sw $t8, 0x210($sp) -.L7F038E28: -/* 06D958 7F038E28 52600011 */ beql $s3, $zero, .L7F038E70 -/* 06D95C 7F038E2C 8EA301D8 */ lw $v1, 0x1d8($s5) -/* 06D960 7F038E30 1280000E */ beqz $s4, .L7F038E6C -/* 06D964 7F038E34 8FAE0210 */ lw $t6, 0x210($sp) -/* 06D968 7F038E38 11C0000C */ beqz $t6, .L7F038E6C -/* 06D96C 7F038E3C 8FAF020C */ lw $t7, 0x20c($sp) -/* 06D970 7F038E40 51E0000B */ beql $t7, $zero, .L7F038E70 -/* 06D974 7F038E44 8EA301D8 */ lw $v1, 0x1d8($s5) -/* 06D978 7F038E48 8E790084 */ lw $t9, 0x84($s3) -/* 06D97C 7F038E4C 56990008 */ bnel $s4, $t9, .L7F038E70 -/* 06D980 7F038E50 8EA301D8 */ lw $v1, 0x1d8($s5) -/* 06D984 7F038E54 8E8D0084 */ lw $t5, 0x84($s4) -/* 06D988 7F038E58 01C02025 */ move $a0, $t6 -/* 06D98C 7F038E5C 566D0004 */ bnel $s3, $t5, .L7F038E70 -/* 06D990 7F038E60 8EA301D8 */ lw $v1, 0x1d8($s5) -/* 06D994 7F038E64 0FC1475D */ jal link_objects -/* 06D998 7F038E68 01E02825 */ move $a1, $t7 -.L7F038E6C: -/* 06D99C 7F038E6C 8EA301D8 */ lw $v1, 0x1d8($s5) -.L7F038E70: -/* 06D9A0 7F038E70 8FA40218 */ lw $a0, 0x218($sp) -/* 06D9A4 7F038E74 50600006 */ beql $v1, $zero, .L7F038E90 -/* 06D9A8 7F038E78 240A0001 */ li $t2, 1 -/* 06D9AC 7F038E7C 8C620004 */ lw $v0, 4($v1) -/* 06D9B0 7F038E80 00003025 */ move $a2, $zero -/* 06D9B4 7F038E84 0FC14430 */ jal sub_GAME_7F0510C0 -/* 06D9B8 7F038E88 84450004 */ lh $a1, 4($v0) -/* 06D9BC 7F038E8C 240A0001 */ li $t2, 1 -.L7F038E90: -/* 06D9C0 7F038E90 AFAA0234 */ sw $t2, 0x234($sp) -.L7F038E94: -/* 06D9C4 7F038E94 8FA90234 */ lw $t1, 0x234($sp) -.L7F038E98: -/* 06D9C8 7F038E98 02C02025 */ move $a0, $s6 -/* 06D9CC 7F038E9C 02402825 */ move $a1, $s2 -/* 06D9D0 7F038EA0 51200007 */ beql $t1, $zero, .L7F038EC0 -/* 06D9D4 7F038EA4 26520005 */ addiu $s2, $s2, 5 -/* 06D9D8 7F038EA8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06D9DC 7F038EAC 92260004 */ lbu $a2, 4($s1) -/* 06D9E0 7F038EB0 00409025 */ move $s2, $v0 -/* 06D9E4 7F038EB4 1000F1B5 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D9E8 7F038EB8 02C28821 */ addu $s1, $s6, $v0 -/* 06D9EC 7F038EBC 26520005 */ addiu $s2, $s2, 5 -.L7F038EC0: -/* 06D9F0 7F038EC0 1000F1B2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06D9F4 7F038EC4 26310005 */ addiu $s1, $s1, 5 -actionC2_Display_Text_Preset_Bottom_Screen_3: -/* 06D9F8 7F038EC8 922C0001 */ lbu $t4, 1($s1) -/* 06D9FC 7F038ECC 92380002 */ lbu $t8, 2($s1) -/* 06DA00 7F038ED0 000C5A00 */ sll $t3, $t4, 8 -/* 06DA04 7F038ED4 0FC30776 */ jal get_textptr_for_textID -/* 06DA08 7F038ED8 01782025 */ or $a0, $t3, $t8 -/* 06DA0C 7F038EDC 0FC228F2 */ jal display_string_in_lower_left_corner -/* 06DA10 7F038EE0 00402025 */ move $a0, $v0 -/* 06DA14 7F038EE4 26520003 */ addiu $s2, $s2, 3 -/* 06DA18 7F038EE8 1000F1A8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DA1C 7F038EEC 26310003 */ addiu $s1, $s1, 3 -actionC3_Display_Text_Preset_Top_Screen_3: -/* 06DA20 7F038EF0 92390001 */ lbu $t9, 1($s1) -/* 06DA24 7F038EF4 922E0002 */ lbu $t6, 2($s1) -/* 06DA28 7F038EF8 00196A00 */ sll $t5, $t9, 8 -/* 06DA2C 7F038EFC 0FC30776 */ jal get_textptr_for_textID -/* 06DA30 7F038F00 01AE2025 */ or $a0, $t5, $t6 -/* 06DA34 7F038F04 0FC22A57 */ jal display_string_at_top_of_screen -/* 06DA38 7F038F08 00402025 */ move $a0, $v0 -/* 06DA3C 7F038F0C 26520003 */ addiu $s2, $s2, 3 -/* 06DA40 7F038F10 1000F19E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DA44 7F038F14 26310003 */ addiu $s1, $s1, 3 -actionC4_Play_Sound_Effect_num_In_Slot_num_0_7_4: -/* 06DA48 7F038F18 922F0001 */ lbu $t7, 1($s1) -/* 06DA4C 7F038F1C 92290002 */ lbu $t1, 2($s1) -/* 06DA50 7F038F20 82240003 */ lb $a0, 3($s1) -/* 06DA54 7F038F24 000F5200 */ sll $t2, $t7, 8 -/* 06DA58 7F038F28 01492825 */ or $a1, $t2, $t1 -/* 06DA5C 7F038F2C 00056400 */ sll $t4, $a1, 0x10 -/* 06DA60 7F038F30 0FC0D249 */ jal set_sound_effect_to_slot -/* 06DA64 7F038F34 000C2C03 */ sra $a1, $t4, 0x10 -/* 06DA68 7F038F38 26520004 */ addiu $s2, $s2, 4 -/* 06DA6C 7F038F3C 1000F193 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DA70 7F038F40 26310004 */ addiu $s1, $s1, 4 -actionC9_Shut_Off_Sound_In_Slot_Number_2: -/* 06DA74 7F038F44 0FC0D26F */ jal sub_GAME_7F0349BC -/* 06DA78 7F038F48 82240001 */ lb $a0, 1($s1) -/* 06DA7C 7F038F4C 26520002 */ addiu $s2, $s2, 2 -/* 06DA80 7F038F50 1000F18E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DA84 7F038F54 26310002 */ addiu $s1, $s1, 2 -actionC7_Sound_In_Slot_num_Crecendos_To_Volume_Over_ms_6: -/* 06DA88 7F038F58 92380002 */ lbu $t8, 2($s1) -/* 06DA8C 7F038F5C 922D0003 */ lbu $t5, 3($s1) -/* 06DA90 7F038F60 922A0004 */ lbu $t2, 4($s1) -/* 06DA94 7F038F64 922C0005 */ lbu $t4, 5($s1) -/* 06DA98 7F038F68 82230001 */ lb $v1, 1($s1) -/* 06DA9C 7F038F6C 0018CA00 */ sll $t9, $t8, 8 -/* 06DAA0 7F038F70 032D2025 */ or $a0, $t9, $t5 -/* 06DAA4 7F038F74 000A4A00 */ sll $t1, $t2, 8 -/* 06DAA8 7F038F78 00047400 */ sll $t6, $a0, 0x10 -/* 06DAAC 7F038F7C 012C2825 */ or $a1, $t1, $t4 -/* 06DAB0 7F038F80 000E2403 */ sra $a0, $t6, 0x10 -/* 06DAB4 7F038F84 0460001D */ bltz $v1, .L7F038FFC -/* 06DAB8 7F038F88 30ABFFFF */ andi $t3, $a1, 0xffff -/* 06DABC 7F038F8C 28610008 */ slti $at, $v1, 8 -/* 06DAC0 7F038F90 1020001A */ beqz $at, .L7F038FFC -/* 06DAC4 7F038F94 24070018 */ li $a3, 24 -/* 06DAC8 7F038F98 00670019 */ multu $v1, $a3 -/* 06DACC 7F038F9C 3C068007 */ lui $a2, %hi(sfx_related) -/* 06DAD0 7F038FA0 24C69B70 */ addiu $a2, %lo(sfx_related) # addiu $a2, $a2, -0x6490 -/* 06DAD4 7F038FA4 01601025 */ move $v0, $t3 -/* 06DAD8 7F038FA8 0000C012 */ mflo $t8 -/* 06DADC 7F038FAC 00D8C821 */ addu $t9, $a2, $t8 -/* 06DAE0 7F038FB0 AF2B0008 */ sw $t3, 8($t9) -/* 06DAE4 7F038FB4 822D0001 */ lb $t5, 1($s1) -/* 06DAE8 7F038FB8 01A70019 */ multu $t5, $a3 -/* 06DAEC 7F038FBC 00007012 */ mflo $t6 -/* 06DAF0 7F038FC0 00CE7821 */ addu $t7, $a2, $t6 -/* 06DAF4 7F038FC4 ADE4000C */ sw $a0, 0xc($t7) -/* 06DAF8 7F038FC8 822A0001 */ lb $t2, 1($s1) -/* 06DAFC 7F038FCC 01470019 */ multu $t2, $a3 -/* 06DB00 7F038FD0 00004812 */ mflo $t1 -/* 06DB04 7F038FD4 00C96021 */ addu $t4, $a2, $t1 -/* 06DB08 7F038FD8 AD800010 */ sw $zero, 0x10($t4) -/* 06DB0C 7F038FDC 822B0001 */ lb $t3, 1($s1) -/* 06DB10 7F038FE0 01670019 */ multu $t3, $a3 -/* 06DB14 7F038FE4 0000C012 */ mflo $t8 -/* 06DB18 7F038FE8 00D8C821 */ addu $t9, $a2, $t8 -/* 06DB1C 7F038FEC 14400003 */ bnez $v0, .L7F038FFC -/* 06DB20 7F038FF0 AF200014 */ sw $zero, 0x14($t9) -/* 06DB24 7F038FF4 0FC0D1E8 */ jal set_sound_effect_source_to_location -/* 06DB28 7F038FF8 82240001 */ lb $a0, 1($s1) -.L7F038FFC: -/* 06DB2C 7F038FFC 26520006 */ addiu $s2, $s2, 6 -/* 06DB30 7F039000 1000F162 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DB34 7F039004 26310006 */ addiu $s1, $s1, 6 -actionC8_Sound_In_Slot_num_Fades_To_Volume_Over_ms_6: -/* 06DB38 7F039008 922D0002 */ lbu $t5, 2($s1) -/* 06DB3C 7F03900C 922F0003 */ lbu $t7, 3($s1) -/* 06DB40 7F039010 92290004 */ lbu $t1, 4($s1) -/* 06DB44 7F039014 922B0005 */ lbu $t3, 5($s1) -/* 06DB48 7F039018 000D7200 */ sll $t6, $t5, 8 -/* 06DB4C 7F03901C 82230001 */ lb $v1, 1($s1) -/* 06DB50 7F039020 01CF5025 */ or $t2, $t6, $t7 -/* 06DB54 7F039024 448A5000 */ mtc1 $t2, $f10 -/* 06DB58 7F039028 00096200 */ sll $t4, $t1, 8 -/* 06DB5C 7F03902C 018B1025 */ or $v0, $t4, $t3 -/* 06DB60 7F039030 3058FFFF */ andi $t8, $v0, 0xffff -/* 06DB64 7F039034 04600020 */ bltz $v1, .L7F0390B8 -/* 06DB68 7F039038 46805320 */ cvt.s.w $f12, $f10 -/* 06DB6C 7F03903C 28610008 */ slti $at, $v1, 8 -/* 06DB70 7F039040 1020001D */ beqz $at, .L7F0390B8 -/* 06DB74 7F039044 0003C880 */ sll $t9, $v1, 2 -/* 06DB78 7F039048 0323C823 */ subu $t9, $t9, $v1 -/* 06DB7C 7F03904C 0019C8C0 */ sll $t9, $t9, 3 -/* 06DB80 7F039050 3C018007 */ lui $at, %hi(sfx_related+8) -/* 06DB84 7F039054 00390821 */ addu $at, $at, $t9 -/* 06DB88 7F039058 AC389B78 */ sw $t8, %lo(sfx_related+8)($at) -/* 06DB8C 7F03905C 0FC14E6E */ jal sub_GAME_7F0539B8 -/* 06DB90 7F039060 03008025 */ move $s0, $t8 -/* 06DB94 7F039064 822D0001 */ lb $t5, 1($s1) -/* 06DB98 7F039068 24040018 */ li $a0, 24 -/* 06DB9C 7F03906C 3C038007 */ lui $v1, %hi(sfx_related) -/* 06DBA0 7F039070 01A40019 */ multu $t5, $a0 -/* 06DBA4 7F039074 24639B70 */ addiu $v1, %lo(sfx_related) # addiu $v1, $v1, -0x6490 -/* 06DBA8 7F039078 00007012 */ mflo $t6 -/* 06DBAC 7F03907C 006E7821 */ addu $t7, $v1, $t6 -/* 06DBB0 7F039080 ADE2000C */ sw $v0, 0xc($t7) -/* 06DBB4 7F039084 822A0001 */ lb $t2, 1($s1) -/* 06DBB8 7F039088 01440019 */ multu $t2, $a0 -/* 06DBBC 7F03908C 00004812 */ mflo $t1 -/* 06DBC0 7F039090 00696021 */ addu $t4, $v1, $t1 -/* 06DBC4 7F039094 AD800010 */ sw $zero, 0x10($t4) -/* 06DBC8 7F039098 822B0001 */ lb $t3, 1($s1) -/* 06DBCC 7F03909C 01640019 */ multu $t3, $a0 -/* 06DBD0 7F0390A0 0000C012 */ mflo $t8 -/* 06DBD4 7F0390A4 0078C821 */ addu $t9, $v1, $t8 -/* 06DBD8 7F0390A8 16000003 */ bnez $s0, .L7F0390B8 -/* 06DBDC 7F0390AC AF200014 */ sw $zero, 0x14($t9) -/* 06DBE0 7F0390B0 0FC0D1E8 */ jal set_sound_effect_source_to_location -/* 06DBE4 7F0390B4 82240001 */ lb $a0, 1($s1) -.L7F0390B8: -/* 06DBE8 7F0390B8 26520006 */ addiu $s2, $s2, 6 -/* 06DBEC 7F0390BC 1000F133 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DBF0 7F0390C0 26310006 */ addiu $s1, $s1, 6 -actionC5_EmanateSoundSlotnumFrom16ObjectWithAudibleRV_5: -/* 06DBF4 7F0390C4 0FC15C30 */ jal get_handle_to_tagged_object -/* 06DBF8 7F0390C8 92240002 */ lbu $a0, 2($s1) -/* 06DBFC 7F0390CC 922D0003 */ lbu $t5, 3($s1) -/* 06DC00 7F0390D0 922F0004 */ lbu $t7, 4($s1) -/* 06DC04 7F0390D4 82230001 */ lb $v1, 1($s1) -/* 06DC08 7F0390D8 000D7200 */ sll $t6, $t5, 8 -/* 06DC0C 7F0390DC 01CF2825 */ or $a1, $t6, $t7 -/* 06DC10 7F0390E0 0460001C */ bltz $v1, .L7F039154 -/* 06DC14 7F0390E4 30AAFFFF */ andi $t2, $a1, 0xffff -/* 06DC18 7F0390E8 28610008 */ slti $at, $v1, 8 -/* 06DC1C 7F0390EC 5020001A */ beql $at, $zero, .L7F039158 -/* 06DC20 7F0390F0 26520005 */ addiu $s2, $s2, 5 -/* 06DC24 7F0390F4 10400017 */ beqz $v0, .L7F039154 -/* 06DC28 7F0390F8 00034880 */ sll $t1, $v1, 2 -/* 06DC2C 7F0390FC 01234823 */ subu $t1, $t1, $v1 -/* 06DC30 7F039100 000948C0 */ sll $t1, $t1, 3 -/* 06DC34 7F039104 3C018007 */ lui $at, %hi(sfx_related+8) -/* 06DC38 7F039108 00290821 */ addu $at, $at, $t1 -/* 06DC3C 7F03910C AC2A9B78 */ sw $t2, %lo(sfx_related+8)($at) -/* 06DC40 7F039110 822C0001 */ lb $t4, 1($s1) -/* 06DC44 7F039114 3C018007 */ lui $at, %hi(sfx_related+16) -/* 06DC48 7F039118 000C5880 */ sll $t3, $t4, 2 -/* 06DC4C 7F03911C 016C5823 */ subu $t3, $t3, $t4 -/* 06DC50 7F039120 000B58C0 */ sll $t3, $t3, 3 -/* 06DC54 7F039124 002B0821 */ addu $at, $at, $t3 -/* 06DC58 7F039128 AC209B80 */ sw $zero, %lo(sfx_related+16)($at) -/* 06DC5C 7F03912C 82380001 */ lb $t8, 1($s1) -/* 06DC60 7F039130 3C018007 */ lui $at, %hi(sfx_related+20) -/* 06DC64 7F039134 0018C880 */ sll $t9, $t8, 2 -/* 06DC68 7F039138 0338C823 */ subu $t9, $t9, $t8 -/* 06DC6C 7F03913C 0019C8C0 */ sll $t9, $t9, 3 -/* 06DC70 7F039140 00390821 */ addu $at, $at, $t9 -/* 06DC74 7F039144 15400003 */ bnez $t2, .L7F039154 -/* 06DC78 7F039148 AC229B84 */ sw $v0, %lo(sfx_related+20)($at) -/* 06DC7C 7F03914C 0FC0D1E8 */ jal set_sound_effect_source_to_location -/* 06DC80 7F039150 82240001 */ lb $a0, 1($s1) -.L7F039154: -/* 06DC84 7F039154 26520005 */ addiu $s2, $s2, 5 -.L7F039158: -/* 06DC88 7F039158 1000F10C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DC8C 7F03915C 26310005 */ addiu $s1, $s1, 5 -actionC6_EmanateSoundSlotnumFromPresetWithAudibleRV_6: -/* 06DC90 7F039160 922D0002 */ lbu $t5, 2($s1) -/* 06DC94 7F039164 922F0003 */ lbu $t7, 3($s1) -/* 06DC98 7F039168 92290004 */ lbu $t1, 4($s1) -/* 06DC9C 7F03916C 922B0005 */ lbu $t3, 5($s1) -/* 06DCA0 7F039170 000D7200 */ sll $t6, $t5, 8 -/* 06DCA4 7F039174 01CF1025 */ or $v0, $t6, $t7 -/* 06DCA8 7F039178 00096200 */ sll $t4, $t1, 8 -/* 06DCAC 7F03917C 304AFFFF */ andi $t2, $v0, 0xffff -/* 06DCB0 7F039180 018B2825 */ or $a1, $t4, $t3 -/* 06DCB4 7F039184 30B8FFFF */ andi $t8, $a1, 0xffff -/* 06DCB8 7F039188 29412710 */ slti $at, $t2, 0x2710 -/* 06DCBC 7F03918C 03002825 */ move $a1, $t8 -/* 06DCC0 7F039190 1020000A */ beqz $at, .L7F0391BC -/* 06DCC4 7F039194 01401825 */ move $v1, $t2 -/* 06DCC8 7F039198 000AC880 */ sll $t9, $t2, 2 -/* 06DCCC 7F03919C 032AC823 */ subu $t9, $t9, $t2 -/* 06DCD0 7F0391A0 0019C880 */ sll $t9, $t9, 2 -/* 06DCD4 7F0391A4 3C0D8007 */ lui $t5, %hi(ptr_0xxxpresets) -/* 06DCD8 7F0391A8 8DAD5D18 */ lw $t5, %lo(ptr_0xxxpresets)($t5) -/* 06DCDC 7F0391AC 032AC823 */ subu $t9, $t9, $t2 -/* 06DCE0 7F0391B0 0019C880 */ sll $t9, $t9, 2 -/* 06DCE4 7F0391B4 1000000A */ b .L7F0391E0 -/* 06DCE8 7F0391B8 032D2021 */ addu $a0, $t9, $t5 -.L7F0391BC: -/* 06DCEC 7F0391BC 3C0F8007 */ lui $t7, %hi(ptr_2xxxpresets) -/* 06DCF0 7F0391C0 8DEF5D1C */ lw $t7, %lo(ptr_2xxxpresets)($t7) -/* 06DCF4 7F0391C4 00037100 */ sll $t6, $v1, 4 -/* 06DCF8 7F0391C8 01C37021 */ addu $t6, $t6, $v1 -/* 06DCFC 7F0391CC 000E7080 */ sll $t6, $t6, 2 -/* 06DD00 7F0391D0 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 06DD04 7F0391D4 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 06DD08 7F0391D8 01CF2021 */ addu $a0, $t6, $t7 -/* 06DD0C 7F0391DC 00812021 */ addu $a0, $a0, $at -.L7F0391E0: -/* 06DD10 7F0391E0 82230001 */ lb $v1, 1($s1) -/* 06DD14 7F0391E4 0460001B */ bltz $v1, .L7F039254 -/* 06DD18 7F0391E8 28610008 */ slti $at, $v1, 8 -/* 06DD1C 7F0391EC 5020001A */ beql $at, $zero, .L7F039258 -/* 06DD20 7F0391F0 26520006 */ addiu $s2, $s2, 6 -/* 06DD24 7F0391F4 10800017 */ beqz $a0, .L7F039254 -/* 06DD28 7F0391F8 00035080 */ sll $t2, $v1, 2 -/* 06DD2C 7F0391FC 01435023 */ subu $t2, $t2, $v1 -/* 06DD30 7F039200 000A50C0 */ sll $t2, $t2, 3 -/* 06DD34 7F039204 3C018007 */ lui $at, %hi(sfx_related+8) -/* 06DD38 7F039208 002A0821 */ addu $at, $at, $t2 -/* 06DD3C 7F03920C AC259B78 */ sw $a1, %lo(sfx_related+8)($at) -/* 06DD40 7F039210 82290001 */ lb $t1, 1($s1) -/* 06DD44 7F039214 3C018007 */ lui $at, %hi(sfx_related+16) -/* 06DD48 7F039218 00096080 */ sll $t4, $t1, 2 -/* 06DD4C 7F03921C 01896023 */ subu $t4, $t4, $t1 -/* 06DD50 7F039220 000C60C0 */ sll $t4, $t4, 3 -/* 06DD54 7F039224 002C0821 */ addu $at, $at, $t4 -/* 06DD58 7F039228 AC249B80 */ sw $a0, %lo(sfx_related+16)($at) -/* 06DD5C 7F03922C 822B0001 */ lb $t3, 1($s1) -/* 06DD60 7F039230 3C018007 */ lui $at, %hi(sfx_related+20) -/* 06DD64 7F039234 000BC080 */ sll $t8, $t3, 2 -/* 06DD68 7F039238 030BC023 */ subu $t8, $t8, $t3 -/* 06DD6C 7F03923C 0018C0C0 */ sll $t8, $t8, 3 -/* 06DD70 7F039240 00380821 */ addu $at, $at, $t8 -/* 06DD74 7F039244 14A00003 */ bnez $a1, .L7F039254 -/* 06DD78 7F039248 AC209B84 */ sw $zero, %lo(sfx_related+20)($at) -/* 06DD7C 7F03924C 0FC0D1E8 */ jal set_sound_effect_source_to_location -/* 06DD80 7F039250 82240001 */ lb $a0, 1($s1) -.L7F039254: -/* 06DD84 7F039254 26520006 */ addiu $s2, $s2, 6 -.L7F039258: -/* 06DD88 7F039258 1000F0CC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DD8C 7F03925C 26310006 */ addiu $s1, $s1, 6 -actionCA_If_Value_GreaterThan_Volume_7FFF_Max_RVL_5: -/* 06DD90 7F039260 92390002 */ lbu $t9, 2($s1) -/* 06DD94 7F039264 922E0003 */ lbu $t6, 3($s1) -/* 06DD98 7F039268 82230001 */ lb $v1, 1($s1) -/* 06DD9C 7F03926C 00196A00 */ sll $t5, $t9, 8 -/* 06DDA0 7F039270 01AE1025 */ or $v0, $t5, $t6 -/* 06DDA4 7F039274 00027C00 */ sll $t7, $v0, 0x10 -/* 06DDA8 7F039278 04600013 */ bltz $v1, .L7F0392C8 -/* 06DDAC 7F03927C 000F5403 */ sra $t2, $t7, 0x10 -/* 06DDB0 7F039280 28610008 */ slti $at, $v1, 8 -/* 06DDB4 7F039284 10200010 */ beqz $at, .L7F0392C8 -/* 06DDB8 7F039288 00034880 */ sll $t1, $v1, 2 -/* 06DDBC 7F03928C 01234823 */ subu $t1, $t1, $v1 -/* 06DDC0 7F039290 000948C0 */ sll $t1, $t1, 3 -/* 06DDC4 7F039294 3C0C8007 */ lui $t4, %hi(sfx_related+4) -/* 06DDC8 7F039298 01896021 */ addu $t4, $t4, $t1 -/* 06DDCC 7F03929C 8D8C9B74 */ lw $t4, %lo(sfx_related+4)($t4) -/* 06DDD0 7F0392A0 02C02025 */ move $a0, $s6 -/* 06DDD4 7F0392A4 02402825 */ move $a1, $s2 -/* 06DDD8 7F0392A8 018A082A */ slt $at, $t4, $t2 -/* 06DDDC 7F0392AC 50200007 */ beql $at, $zero, .L7F0392CC -/* 06DDE0 7F0392B0 26520005 */ addiu $s2, $s2, 5 -/* 06DDE4 7F0392B4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06DDE8 7F0392B8 92260004 */ lbu $a2, 4($s1) -/* 06DDEC 7F0392BC 00409025 */ move $s2, $v0 -/* 06DDF0 7F0392C0 1000F0B2 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DDF4 7F0392C4 02C28821 */ addu $s1, $s6, $v0 -.L7F0392C8: -/* 06DDF8 7F0392C8 26520005 */ addiu $s2, $s2, 5 -.L7F0392CC: -/* 06DDFC 7F0392CC 1000F0AF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DE00 7F0392D0 26310005 */ addiu $s1, $s1, 5 -actionCB_Set_Object_Path_27_Type_Object_2: -/* 06DE04 7F0392D4 0FC0D50D */ jal get_ptr_path_for_pathnum -/* 06DE08 7F0392D8 92240001 */ lbu $a0, 1($s1) -/* 06DE0C 7F0392DC 8FAB07B0 */ lw $t3, 0x7b0($sp) -/* 06DE10 7F0392E0 26520002 */ addiu $s2, $s2, 2 -/* 06DE14 7F0392E4 11600003 */ beqz $t3, .L7F0392F4 -/* 06DE18 7F0392E8 00000000 */ nop -/* 06DE1C 7F0392EC AD6200A4 */ sw $v0, 0xa4($t3) -/* 06DE20 7F0392F0 AD6000A8 */ sw $zero, 0xa8($t3) -.L7F0392F4: -/* 06DE24 7F0392F4 1000F0A5 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DE28 7F0392F8 26310002 */ addiu $s1, $s1, 2 -actionCC_Set_Speed_Moving_Vehicle_27_Type_Object_5: -/* 06DE2C 7F0392FC 922F0001 */ lbu $t7, 1($s1) -/* 06DE30 7F039300 92290002 */ lbu $t1, 2($s1) -/* 06DE34 7F039304 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 06DE38 7F039308 000F5200 */ sll $t2, $t7, 8 -/* 06DE3C 7F03930C 01496025 */ or $t4, $t2, $t1 -/* 06DE40 7F039310 448C8000 */ mtc1 $t4, $f16 -/* 06DE44 7F039314 44812000 */ mtc1 $at, $f4 -/* 06DE48 7F039318 92380003 */ lbu $t8, 3($s1) -/* 06DE4C 7F03931C 46808220 */ cvt.s.w $f8, $f16 -/* 06DE50 7F039320 922D0004 */ lbu $t5, 4($s1) -/* 06DE54 7F039324 0018CA00 */ sll $t9, $t8, 8 -/* 06DE58 7F039328 8FAB07B0 */ lw $t3, 0x7b0($sp) -/* 06DE5C 7F03932C 3C014670 */ li $at, 0x46700000 # 15360.000000 -/* 06DE60 7F039330 032D7025 */ or $t6, $t9, $t5 -/* 06DE64 7F039334 46044182 */ mul.s $f6, $f8, $f4 -/* 06DE68 7F039338 448E9000 */ mtc1 $t6, $f18 -/* 06DE6C 7F03933C 44815000 */ mtc1 $at, $f10 -/* 06DE70 7F039340 26520005 */ addiu $s2, $s2, 5 -/* 06DE74 7F039344 46809020 */ cvt.s.w $f0, $f18 -/* 06DE78 7F039348 11600003 */ beqz $t3, .L7F039358 -/* 06DE7C 7F03934C 460A3083 */ div.s $f2, $f6, $f10 -/* 06DE80 7F039350 E5620094 */ swc1 $f2, 0x94($t3) -/* 06DE84 7F039354 E5600098 */ swc1 $f0, 0x98($t3) -.L7F039358: -/* 06DE88 7F039358 1000F08C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DE8C 7F03935C 26310005 */ addiu $s1, $s1, 5 -actionCD_Set_Speed_Aircraft_Rotor_5: -/* 06DE90 7F039360 922F0001 */ lbu $t7, 1($s1) -/* 06DE94 7F039364 92290002 */ lbu $t1, 2($s1) -/* 06DE98 7F039368 92380003 */ lbu $t8, 3($s1) -/* 06DE9C 7F03936C 000F5200 */ sll $t2, $t7, 8 -/* 06DEA0 7F039370 01496025 */ or $t4, $t2, $t1 -/* 06DEA4 7F039374 448C8000 */ mtc1 $t4, $f16 -/* 06DEA8 7F039378 922D0004 */ lbu $t5, 4($s1) -/* 06DEAC 7F03937C 0018CA00 */ sll $t9, $t8, 8 -/* 06DEB0 7F039380 46808220 */ cvt.s.w $f8, $f16 -/* 06DEB4 7F039384 8FAB07AC */ lw $t3, 0x7ac($sp) -/* 06DEB8 7F039388 3C014561 */ li $at, 0x45610000 # 3600.000000 -/* 06DEBC 7F03938C 032D7025 */ or $t6, $t9, $t5 -/* 06DEC0 7F039390 448E9000 */ mtc1 $t6, $f18 -/* 06DEC4 7F039394 44813000 */ mtc1 $at, $f6 -/* 06DEC8 7F039398 461A4102 */ mul.s $f4, $f8, $f26 -/* 06DECC 7F03939C 26520005 */ addiu $s2, $s2, 5 -/* 06DED0 7F0393A0 46809020 */ cvt.s.w $f0, $f18 -/* 06DED4 7F0393A4 11600003 */ beqz $t3, .L7F0393B4 -/* 06DED8 7F0393A8 46062083 */ div.s $f2, $f4, $f6 -/* 06DEDC 7F0393AC E5620090 */ swc1 $f2, 0x90($t3) -/* 06DEE0 7F0393B0 E5600094 */ swc1 $f0, 0x94($t3) -.L7F0393B4: -/* 06DEE4 7F0393B4 1000F075 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DEE8 7F0393B8 26310005 */ addiu $s1, $s1, 5 -actionCE_Detect_If_Currently_In_Intro_Camera_RVL_If_So_2: -/* 06DEEC 7F0393BC 0FC1E94A */ jal get_camera_mode -/* 06DEF0 7F0393C0 00000000 */ nop -/* 06DEF4 7F0393C4 24010001 */ li $at, 1 -/* 06DEF8 7F0393C8 50410006 */ beql $v0, $at, .L7F0393E4 -/* 06DEFC 7F0393CC 02C02025 */ move $a0, $s6 -/* 06DF00 7F0393D0 0FC1E94A */ jal get_camera_mode -/* 06DF04 7F0393D4 00000000 */ nop -/* 06DF08 7F0393D8 24010002 */ li $at, 2 -/* 06DF0C 7F0393DC 14410007 */ bne $v0, $at, .L7F0393FC -/* 06DF10 7F0393E0 02C02025 */ move $a0, $s6 -.L7F0393E4: -/* 06DF14 7F0393E4 02402825 */ move $a1, $s2 -/* 06DF18 7F0393E8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06DF1C 7F0393EC 92260001 */ lbu $a2, 1($s1) -/* 06DF20 7F0393F0 00409025 */ move $s2, $v0 -/* 06DF24 7F0393F4 1000F065 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DF28 7F0393F8 02C28821 */ addu $s1, $s6, $v0 -.L7F0393FC: -/* 06DF2C 7F0393FC 26520002 */ addiu $s2, $s2, 2 -/* 06DF30 7F039400 1000F062 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DF34 7F039404 26310002 */ addiu $s1, $s1, 2 -actionCF_Detect_If_Currently_In_Intro_Swirl_RVL_If_So_2: -/* 06DF38 7F039408 0FC1E94A */ jal get_camera_mode -/* 06DF3C 7F03940C 00000000 */ nop -/* 06DF40 7F039410 24010003 */ li $at, 3 -/* 06DF44 7F039414 14410007 */ bne $v0, $at, .L7F039434 -/* 06DF48 7F039418 02C02025 */ move $a0, $s6 -/* 06DF4C 7F03941C 02402825 */ move $a1, $s2 -/* 06DF50 7F039420 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06DF54 7F039424 92260001 */ lbu $a2, 1($s1) -/* 06DF58 7F039428 00409025 */ move $s2, $v0 -/* 06DF5C 7F03942C 1000F057 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DF60 7F039430 02C28821 */ addu $s1, $s6, $v0 -.L7F039434: -/* 06DF64 7F039434 26520002 */ addiu $s2, $s2, 2 -/* 06DF68 7F039438 1000F054 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DF6C 7F03943C 26310002 */ addiu $s1, $s1, 2 -actionD0_Change_Animation_Type_Of_Type_16_Monitor_4: -/* 06DF70 7F039440 0FC15C30 */ jal get_handle_to_tagged_object -/* 06DF74 7F039444 92240001 */ lbu $a0, 1($s1) -/* 06DF78 7F039448 1040001D */ beqz $v0, .L7F0394C0 -/* 06DF7C 7F03944C 00403025 */ move $a2, $v0 -/* 06DF80 7F039450 8C580010 */ lw $t8, 0x10($v0) -/* 06DF84 7F039454 5300001B */ beql $t8, $zero, .L7F0394C4 -/* 06DF88 7F039458 26520004 */ addiu $s2, $s2, 4 -/* 06DF8C 7F03945C 90430003 */ lbu $v1, 3($v0) -/* 06DF90 7F039460 2401000A */ li $at, 10 -/* 06DF94 7F039464 24440080 */ addiu $a0, $v0, 0x80 -/* 06DF98 7F039468 54610007 */ bnel $v1, $at, .L7F039488 -/* 06DF9C 7F03946C 2401000B */ li $at, 11 -/* 06DFA0 7F039470 0FC12726 */ jal set_ptr_monitor_img_to_obj_ani_slot -/* 06DFA4 7F039474 92250003 */ lbu $a1, 3($s1) -/* 06DFA8 7F039478 26520004 */ addiu $s2, $s2, 4 -/* 06DFAC 7F03947C 1000F043 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DFB0 7F039480 26310004 */ addiu $s1, $s1, 4 -/* 06DFB4 7F039484 2401000B */ li $at, 11 -.L7F039488: -/* 06DFB8 7F039488 5461000E */ bnel $v1, $at, .L7F0394C4 -/* 06DFBC 7F03948C 26520004 */ addiu $s2, $s2, 4 -/* 06DFC0 7F039490 92220002 */ lbu $v0, 2($s1) -/* 06DFC4 7F039494 28410004 */ slti $at, $v0, 4 -/* 06DFC8 7F039498 10200009 */ beqz $at, .L7F0394C0 -/* 06DFCC 7F03949C 0002C8C0 */ sll $t9, $v0, 3 -/* 06DFD0 7F0394A0 0322C823 */ subu $t9, $t9, $v0 -/* 06DFD4 7F0394A4 0019C880 */ sll $t9, $t9, 2 -/* 06DFD8 7F0394A8 0322C821 */ addu $t9, $t9, $v0 -/* 06DFDC 7F0394AC 0019C880 */ sll $t9, $t9, 2 -/* 06DFE0 7F0394B0 00D92021 */ addu $a0, $a2, $t9 -/* 06DFE4 7F0394B4 24840080 */ addiu $a0, $a0, 0x80 -/* 06DFE8 7F0394B8 0FC12726 */ jal set_ptr_monitor_img_to_obj_ani_slot -/* 06DFEC 7F0394BC 92250003 */ lbu $a1, 3($s1) -.L7F0394C0: -/* 06DFF0 7F0394C0 26520004 */ addiu $s2, $s2, 4 -.L7F0394C4: -/* 06DFF4 7F0394C4 1000F031 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06DFF8 7F0394C8 26310004 */ addiu $s1, $s1, 4 -actionD1_If_Bond_In_Tank_RVL_2: -/* 06DFFC 7F0394CC 0FC1F39E */ jal get_intank_flag -/* 06E000 7F0394D0 00000000 */ nop -/* 06E004 7F0394D4 24010001 */ li $at, 1 -/* 06E008 7F0394D8 14410007 */ bne $v0, $at, .L7F0394F8 -/* 06E00C 7F0394DC 02C02025 */ move $a0, $s6 -/* 06E010 7F0394E0 02402825 */ move $a1, $s2 -/* 06E014 7F0394E4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E018 7F0394E8 92260001 */ lbu $a2, 1($s1) -/* 06E01C 7F0394EC 00409025 */ move $s2, $v0 -/* 06E020 7F0394F0 1000F026 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E024 7F0394F4 02C28821 */ addu $s1, $s6, $v0 -.L7F0394F8: -/* 06E028 7F0394F8 26520002 */ addiu $s2, $s2, 2 -/* 06E02C 7F0394FC 1000F023 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E030 7F039500 26310002 */ addiu $s1, $s1, 2 -actionD2_Exit_Level_1: -/* 06E034 7F039504 3C0D8003 */ lui $t5, %hi(camera_8003642C) -/* 06E038 7F039508 8DAD642C */ lw $t5, %lo(camera_8003642C)($t5) -/* 06E03C 7F03950C 3C0E8003 */ lui $t6, %hi(camera_80036434) -/* 06E040 7F039510 11A0000A */ beqz $t5, .L7F03953C -/* 06E044 7F039514 00000000 */ nop -/* 06E048 7F039518 8DCE6434 */ lw $t6, %lo(camera_80036434)($t6) -/* 06E04C 7F03951C 240F0001 */ li $t7, 1 -/* 06E050 7F039520 3C018003 */ lui $at, %hi(camera_80036434) -/* 06E054 7F039524 55C00008 */ bnezl $t6, .L7F039548 -/* 06E058 7F039528 26520001 */ addiu $s2, $s2, 1 -/* 06E05C 7F03952C AC2F6434 */ sw $t7, %lo(camera_80036434)($at) -/* 06E060 7F039530 26520001 */ addiu $s2, $s2, 1 -/* 06E064 7F039534 1000F015 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E068 7F039538 26310001 */ addiu $s1, $s1, 1 -.L7F03953C: -/* 06E06C 7F03953C 0C001A5A */ jal return_to_title_from_level_end -/* 06E070 7F039540 00000000 */ nop -/* 06E074 7F039544 26520001 */ addiu $s2, $s2, 1 -.L7F039548: -/* 06E078 7F039548 1000F010 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E07C 7F03954C 26310001 */ addiu $s1, $s1, 1 -actionD3_Return_From_Camera_Scene_1: -/* 06E080 7F039550 0FC1EA6E */ jal set_camera_mode -/* 06E084 7F039554 24040008 */ li $a0, 8 -/* 06E088 7F039558 26520001 */ addiu $s2, $s2, 1 -/* 06E08C 7F03955C 1000F00B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E090 7F039560 26310001 */ addiu $s1, $s1, 1 -actionD4_Camera_Looks_At_Bond_From_Preset_3: -/* 06E094 7F039564 922A0001 */ lbu $t2, 1($s1) -/* 06E098 7F039568 922C0002 */ lbu $t4, 2($s1) -/* 06E09C 7F03956C 3C0F8007 */ lui $t7, %hi(ptr_2xxxpresets) -/* 06E0A0 7F039570 000A4A00 */ sll $t1, $t2, 8 -/* 06E0A4 7F039574 012C1025 */ or $v0, $t1, $t4 -/* 06E0A8 7F039578 304BFFFF */ andi $t3, $v0, 0xffff -/* 06E0AC 7F03957C 29612710 */ slti $at, $t3, 0x2710 -/* 06E0B0 7F039580 1020000C */ beqz $at, .L7F0395B4 -/* 06E0B4 7F039584 01601825 */ move $v1, $t3 -/* 06E0B8 7F039588 000BC080 */ sll $t8, $t3, 2 -/* 06E0BC 7F03958C 030BC023 */ subu $t8, $t8, $t3 -/* 06E0C0 7F039590 3C198007 */ lui $t9, %hi(ptr_0xxxpresets) -/* 06E0C4 7F039594 8F395D18 */ lw $t9, %lo(ptr_0xxxpresets)($t9) -/* 06E0C8 7F039598 0018C080 */ sll $t8, $t8, 2 -/* 06E0CC 7F03959C 030BC023 */ subu $t8, $t8, $t3 -/* 06E0D0 7F0395A0 0018C080 */ sll $t8, $t8, 2 -/* 06E0D4 7F0395A4 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) -/* 06E0D8 7F0395A8 03196821 */ addu $t5, $t8, $t9 -/* 06E0DC 7F0395AC 1000000B */ b .L7F0395DC -/* 06E0E0 7F0395B0 AC2D99F8 */ sw $t5, %lo(dword_CODE_bss_800799F8)($at) -.L7F0395B4: -/* 06E0E4 7F0395B4 8DEF5D1C */ lw $t7, %lo(ptr_2xxxpresets)($t7) -/* 06E0E8 7F0395B8 00037100 */ sll $t6, $v1, 4 -/* 06E0EC 7F0395BC 01C37021 */ addu $t6, $t6, $v1 -/* 06E0F0 7F0395C0 000E7080 */ sll $t6, $t6, 2 -/* 06E0F4 7F0395C4 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 06E0F8 7F0395C8 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 06E0FC 7F0395CC 01CF5021 */ addu $t2, $t6, $t7 -/* 06E100 7F0395D0 01414821 */ addu $t1, $t2, $at -/* 06E104 7F0395D4 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) -/* 06E108 7F0395D8 AC2999F8 */ sw $t1, %lo(dword_CODE_bss_800799F8)($at) -.L7F0395DC: -/* 06E10C 7F0395DC 0FC1EA6E */ jal set_camera_mode -/* 06E110 7F0395E0 24040007 */ li $a0, 7 -/* 06E114 7F0395E4 26520003 */ addiu $s2, $s2, 3 -/* 06E118 7F0395E8 1000EFE8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E11C 7F0395EC 26310003 */ addiu $s1, $s1, 3 -actionD5_Go_To_Camera_Position_6: -/* 06E120 7F0395F0 0FC15C20 */ jal sub_GAME_7F057080 -/* 06E124 7F0395F4 92240001 */ lbu $a0, 1($s1) -/* 06E128 7F0395F8 1040001A */ beqz $v0, .L7F039664 -/* 06E12C 7F0395FC 00408025 */ move $s0, $v0 -/* 06E130 7F039600 0FC15AC7 */ jal check_if_object_type_has_been_loaded -/* 06E134 7F039604 00402025 */ move $a0, $v0 -/* 06E138 7F039608 04420017 */ bltzl $v0, .L7F039668 -/* 06E13C 7F03960C 26520006 */ addiu $s2, $s2, 6 -/* 06E140 7F039610 860C0006 */ lh $t4, 6($s0) -/* 06E144 7F039614 0FC15AA2 */ jal sub_GAME_7F056A88 -/* 06E148 7F039618 01822021 */ addu $a0, $t4, $v0 -/* 06E14C 7F03961C 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) -/* 06E150 7F039620 AC2099F8 */ sw $zero, %lo(dword_CODE_bss_800799F8)($at) -/* 06E154 7F039624 3C018008 */ lui $at, %hi(dword_CODE_bss_800799FC) -/* 06E158 7F039628 AC2299FC */ sw $v0, %lo(dword_CODE_bss_800799FC)($at) -/* 06E15C 7F03962C 922B0002 */ lbu $t3, 2($s1) -/* 06E160 7F039630 92390003 */ lbu $t9, 3($s1) -/* 06E164 7F039634 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A18) -/* 06E168 7F039638 000BC200 */ sll $t8, $t3, 8 -/* 06E16C 7F03963C 03196825 */ or $t5, $t8, $t9 -/* 06E170 7F039640 AC2D9A18 */ sw $t5, %lo(dword_CODE_bss_80079A18)($at) -/* 06E174 7F039644 922E0004 */ lbu $t6, 4($s1) -/* 06E178 7F039648 922A0005 */ lbu $t2, 5($s1) -/* 06E17C 7F03964C 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A1C) -/* 06E180 7F039650 000E7A00 */ sll $t7, $t6, 8 -/* 06E184 7F039654 01EA4825 */ or $t1, $t7, $t2 -/* 06E188 7F039658 AC299A1C */ sw $t1, %lo(dword_CODE_bss_80079A1C)($at) -/* 06E18C 7F03965C 0FC1EA6E */ jal set_camera_mode -/* 06E190 7F039660 24040007 */ li $a0, 7 -.L7F039664: -/* 06E194 7F039664 26520006 */ addiu $s2, $s2, 6 -.L7F039668: -/* 06E198 7F039668 1000EFC8 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E19C 7F03966C 26310006 */ addiu $s1, $s1, 6 -actionD6_If_Less_Than_Elevation_RVL_4: -/* 06E1A0 7F039670 922C0001 */ lbu $t4, 1($s1) -/* 06E1A4 7F039674 92380002 */ lbu $t8, 2($s1) -/* 06E1A8 7F039678 000C5A00 */ sll $t3, $t4, 8 -/* 06E1AC 7F03967C 0178C825 */ or $t9, $t3, $t8 -/* 06E1B0 7F039680 00196C00 */ sll $t5, $t9, 0x10 -/* 06E1B4 7F039684 000D7403 */ sra $t6, $t5, 0x10 -/* 06E1B8 7F039688 448E5000 */ mtc1 $t6, $f10 -/* 06E1BC 7F03968C 00000000 */ nop -/* 06E1C0 7F039690 468054A0 */ cvt.s.w $f18, $f10 -/* 06E1C4 7F039694 0FC225E6 */ jal get_curplayer_positiondata -/* 06E1C8 7F039698 E7B2014C */ swc1 $f18, 0x14c($sp) -/* 06E1CC 7F03969C C450000C */ lwc1 $f16, 0xc($v0) -/* 06E1D0 7F0396A0 C7A8014C */ lwc1 $f8, 0x14c($sp) -/* 06E1D4 7F0396A4 02C02025 */ move $a0, $s6 -/* 06E1D8 7F0396A8 02402825 */ move $a1, $s2 -/* 06E1DC 7F0396AC 4608803C */ c.lt.s $f16, $f8 -/* 06E1E0 7F0396B0 00000000 */ nop -/* 06E1E4 7F0396B4 45020007 */ bc1fl .L7F0396D4 -/* 06E1E8 7F0396B8 26520004 */ addiu $s2, $s2, 4 -/* 06E1EC 7F0396BC 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E1F0 7F0396C0 92260003 */ lbu $a2, 3($s1) -/* 06E1F4 7F0396C4 00409025 */ move $s2, $v0 -/* 06E1F8 7F0396C8 1000EFB0 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E1FC 7F0396CC 02C28821 */ addu $s1, $s6, $v0 -/* 06E200 7F0396D0 26520004 */ addiu $s2, $s2, 4 -.L7F0396D4: -/* 06E204 7F0396D4 1000EFAD */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E208 7F0396D8 26310004 */ addiu $s1, $s1, 4 -actionD7_Disable_Text_Variable_2: -/* 06E20C 7F0396DC 24040004 */ li $a0, 4 -/* 06E210 7F0396E0 0FC1A96A */ jal set_unset_bitflags -/* 06E214 7F0396E4 00002825 */ move $a1, $zero -/* 06E218 7F0396E8 24040002 */ li $a0, 2 -/* 06E21C 7F0396EC 0FC1A43D */ jal set_unset_ammo_on_screen_setting -/* 06E220 7F0396F0 00002825 */ move $a1, $zero -/* 06E224 7F0396F4 92250001 */ lbu $a1, 1($s1) -/* 06E228 7F0396F8 30AF0002 */ andi $t7, $a1, 2 -/* 06E22C 7F0396FC 55E00005 */ bnezl $t7, .L7F039714 -/* 06E230 7F039700 30AA0001 */ andi $t2, $a1, 1 -/* 06E234 7F039704 0FC228E7 */ jal set_flags_in_BONDdata_stationary_intro_cam -/* 06E238 7F039708 24040002 */ li $a0, 2 -/* 06E23C 7F03970C 92250001 */ lbu $a1, 1($s1) -/* 06E240 7F039710 30AA0001 */ andi $t2, $a1, 1 -.L7F039714: -/* 06E244 7F039714 55400005 */ bnezl $t2, .L7F03972C -/* 06E248 7F039718 30A90004 */ andi $t1, $a1, 4 -/* 06E24C 7F03971C 0FC22A51 */ jal sub_GAME_7F08A944 -/* 06E250 7F039720 24040002 */ li $a0, 2 -/* 06E254 7F039724 92250001 */ lbu $a1, 1($s1) -/* 06E258 7F039728 30A90004 */ andi $t1, $a1, 4 -.L7F03972C: -/* 06E25C 7F03972C 15200003 */ bnez $t1, .L7F03973C -/* 06E260 7F039730 24040010 */ li $a0, 16 -/* 06E264 7F039734 0FC15858 */ jal set_unset_clock_lock_bits -/* 06E268 7F039738 00002825 */ move $a1, $zero -.L7F03973C: -/* 06E26C 7F03973C 3C018003 */ lui $at, %hi(D_800364B0) -/* 06E270 7F039740 AC2064B0 */ sw $zero, %lo(D_800364B0)($at) -/* 06E274 7F039744 26520002 */ addiu $s2, $s2, 2 -/* 06E278 7F039748 1000EF90 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E27C 7F03974C 26310002 */ addiu $s1, $s1, 2 -actionD8_Enable_All_On_Screen_Displays_1: -/* 06E280 7F039750 24040004 */ li $a0, 4 -/* 06E284 7F039754 0FC1A96A */ jal set_unset_bitflags -/* 06E288 7F039758 24050001 */ li $a1, 1 -/* 06E28C 7F03975C 24040002 */ li $a0, 2 -/* 06E290 7F039760 0FC1A43D */ jal set_unset_ammo_on_screen_setting -/* 06E294 7F039764 24050001 */ li $a1, 1 -/* 06E298 7F039768 0FC228E0 */ jal unset_flags_in_BONDdata_stationary_intro_cam -/* 06E29C 7F03976C 24040002 */ li $a0, 2 -/* 06E2A0 7F039770 0FC22A4A */ jal sub_GAME_7F08A928 -/* 06E2A4 7F039774 24040002 */ li $a0, 2 -/* 06E2A8 7F039778 24040010 */ li $a0, 16 -/* 06E2AC 7F03977C 0FC15858 */ jal set_unset_clock_lock_bits -/* 06E2B0 7F039780 24050001 */ li $a1, 1 -/* 06E2B4 7F039784 240C0001 */ li $t4, 1 -/* 06E2B8 7F039788 3C018003 */ lui $at, %hi(D_800364B0) -/* 06E2BC 7F03978C AC2C64B0 */ sw $t4, %lo(D_800364B0)($at) -/* 06E2C0 7F039790 26520001 */ addiu $s2, $s2, 1 -/* 06E2C4 7F039794 1000EF7D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E2C8 7F039798 26310001 */ addiu $s1, $s1, 1 -actionD9_GuardIDMovedToPresetReturnLoopIfSuccessful_5: -/* 06E2CC 7F03979C 922B0002 */ lbu $t3, 2($s1) -/* 06E2D0 7F0397A0 92390003 */ lbu $t9, 3($s1) -/* 06E2D4 7F0397A4 02E02025 */ move $a0, $s7 -/* 06E2D8 7F0397A8 000BC200 */ sll $t8, $t3, 8 -/* 06E2DC 7F0397AC 92250001 */ lbu $a1, 1($s1) -/* 06E2E0 7F0397B0 0000A025 */ move $s4, $zero -/* 06E2E4 7F0397B4 0FC0CC10 */ jal get_handle_for_guard_id -/* 06E2E8 7F0397B8 03199825 */ or $s3, $t8, $t9 -/* 06E2EC 7F0397BC 1040005E */ beqz $v0, .L7F039938 -/* 06E2F0 7F0397C0 00408025 */ move $s0, $v0 -/* 06E2F4 7F0397C4 02E02025 */ move $a0, $s7 -/* 06E2F8 7F0397C8 0FC0CBE5 */ jal convertPadIf9000 -/* 06E2FC 7F0397CC 02602825 */ move $a1, $s3 -/* 06E300 7F0397D0 28412710 */ slti $at, $v0, 0x2710 -/* 06E304 7F0397D4 1020000A */ beqz $at, .L7F039800 -/* 06E308 7F0397D8 00027900 */ sll $t7, $v0, 4 -/* 06E30C 7F0397DC 00026880 */ sll $t5, $v0, 2 -/* 06E310 7F0397E0 01A26823 */ subu $t5, $t5, $v0 -/* 06E314 7F0397E4 000D6880 */ sll $t5, $t5, 2 -/* 06E318 7F0397E8 3C0E8007 */ lui $t6, %hi(ptr_0xxxpresets) -/* 06E31C 7F0397EC 8DCE5D18 */ lw $t6, %lo(ptr_0xxxpresets)($t6) -/* 06E320 7F0397F0 01A26823 */ subu $t5, $t5, $v0 -/* 06E324 7F0397F4 000D6880 */ sll $t5, $t5, 2 -/* 06E328 7F0397F8 10000009 */ b .L7F039820 -/* 06E32C 7F0397FC 01AE1821 */ addu $v1, $t5, $t6 -.L7F039800: -/* 06E330 7F039800 3C0A8007 */ lui $t2, %hi(ptr_2xxxpresets) -/* 06E334 7F039804 8D4A5D1C */ lw $t2, %lo(ptr_2xxxpresets)($t2) -/* 06E338 7F039808 01E27821 */ addu $t7, $t7, $v0 -/* 06E33C 7F03980C 000F7880 */ sll $t7, $t7, 2 -/* 06E340 7F039810 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 06E344 7F039814 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 06E348 7F039818 01EA1821 */ addu $v1, $t7, $t2 -/* 06E34C 7F03981C 00611821 */ addu $v1, $v1, $at -.L7F039820: -/* 06E350 7F039820 C46C0018 */ lwc1 $f12, 0x18($v1) -/* 06E354 7F039824 C46E0020 */ lwc1 $f14, 0x20($v1) -/* 06E358 7F039828 0FC16A8C */ jal atan2f -/* 06E35C 7F03982C AFA30134 */ sw $v1, 0x134($sp) -/* 06E360 7F039830 8FA30134 */ lw $v1, 0x134($sp) -/* 06E364 7F039834 E7A00130 */ swc1 $f0, 0x130($sp) -/* 06E368 7F039838 00002825 */ move $a1, $zero -/* 06E36C 7F03983C C4640000 */ lwc1 $f4, ($v1) -/* 06E370 7F039840 E7A40124 */ swc1 $f4, 0x124($sp) -/* 06E374 7F039844 C4660004 */ lwc1 $f6, 4($v1) -/* 06E378 7F039848 E7A60128 */ swc1 $f6, 0x128($sp) -/* 06E37C 7F03984C C46A0008 */ lwc1 $f10, 8($v1) -/* 06E380 7F039850 E7AA012C */ swc1 $f10, 0x12c($sp) -/* 06E384 7F039854 8C690028 */ lw $t1, 0x28($v1) -/* 06E388 7F039858 AFA90120 */ sw $t1, 0x120($sp) -/* 06E38C 7F03985C 0FC0F416 */ jal sub_GAME_7F03D058 -/* 06E390 7F039860 8E040018 */ lw $a0, 0x18($s0) -/* 06E394 7F039864 27A40124 */ addiu $a0, $sp, 0x124 -/* 06E398 7F039868 27A50120 */ addiu $a1, $sp, 0x120 -/* 06E39C 7F03986C 8FA60130 */ lw $a2, 0x130($sp) -/* 06E3A0 7F039870 0FC0CFD2 */ jal sub_GAME_7F033F48 -/* 06E3A4 7F039874 24070001 */ li $a3, 1 -/* 06E3A8 7F039878 1040002C */ beqz $v0, .L7F03992C -/* 06E3AC 7F03987C C7B20124 */ lwc1 $f18, 0x124($sp) -/* 06E3B0 7F039880 8E0C0018 */ lw $t4, 0x18($s0) -/* 06E3B4 7F039884 E5920008 */ swc1 $f18, 8($t4) -/* 06E3B8 7F039888 8E0B0018 */ lw $t3, 0x18($s0) -/* 06E3BC 7F03988C C7B00128 */ lwc1 $f16, 0x128($sp) -/* 06E3C0 7F039890 E570000C */ swc1 $f16, 0xc($t3) -/* 06E3C4 7F039894 8E180018 */ lw $t8, 0x18($s0) -/* 06E3C8 7F039898 C7A8012C */ lwc1 $f8, 0x12c($sp) -/* 06E3CC 7F03989C E7080010 */ swc1 $f8, 0x10($t8) -/* 06E3D0 7F0398A0 8E0D0018 */ lw $t5, 0x18($s0) -/* 06E3D4 7F0398A4 8FB90120 */ lw $t9, 0x120($sp) -/* 06E3D8 7F0398A8 ADB90014 */ sw $t9, 0x14($t5) -/* 06E3DC 7F0398AC 8E0E0014 */ lw $t6, 0x14($s0) -/* 06E3E0 7F0398B0 8E04001C */ lw $a0, 0x1c($s0) -/* 06E3E4 7F0398B4 35CF0001 */ ori $t7, $t6, 1 -/* 06E3E8 7F0398B8 AE0F0014 */ sw $t7, 0x14($s0) -/* 06E3EC 7F0398BC 0FC1B34F */ jal setsubroty -/* 06E3F0 7F0398C0 8FA50130 */ lw $a1, 0x130($sp) -/* 06E3F4 7F0398C4 8E04001C */ lw $a0, 0x1c($s0) -/* 06E3F8 7F0398C8 0FC1B303 */ jal setsuboffset -/* 06E3FC 7F0398CC 27A50124 */ addiu $a1, $sp, 0x124 -/* 06E400 7F0398D0 0FC08365 */ jal sub_GAME_7F020D94 -/* 06E404 7F0398D4 02002025 */ move $a0, $s0 -/* 06E408 7F0398D8 3C028008 */ lui $v0, %hi(pPlayer) -/* 06E40C 7F0398DC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 06E410 7F0398E0 8E090018 */ lw $t1, 0x18($s0) -/* 06E414 7F0398E4 C7A40124 */ lwc1 $f4, 0x124($sp) -/* 06E418 7F0398E8 8C4A00A8 */ lw $t2, 0xa8($v0) -/* 06E41C 7F0398EC 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 06E420 7F0398F0 24140001 */ li $s4, 1 -/* 06E424 7F0398F4 1549000D */ bne $t2, $t1, .L7F03992C -/* 06E428 7F0398F8 00000000 */ nop -/* 06E42C 7F0398FC E444048C */ swc1 $f4, 0x48c($v0) -/* 06E430 7F039900 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 06E434 7F039904 C7A60128 */ lwc1 $f6, 0x128($sp) -/* 06E438 7F039908 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 06E43C 7F03990C 3C198008 */ lui $t9, %hi(pPlayer) -/* 06E440 7F039910 E5860490 */ swc1 $f6, 0x490($t4) -/* 06E444 7F039914 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) -/* 06E448 7F039918 C7AA012C */ lwc1 $f10, 0x12c($sp) -/* 06E44C 7F03991C E56A0494 */ swc1 $f10, 0x494($t3) -/* 06E450 7F039920 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) -/* 06E454 7F039924 8FB80120 */ lw $t8, 0x120($sp) -/* 06E458 7F039928 AF380488 */ sw $t8, 0x488($t9) -.L7F03992C: -/* 06E45C 7F03992C 8E040018 */ lw $a0, 0x18($s0) -/* 06E460 7F039930 0FC0F416 */ jal sub_GAME_7F03D058 -/* 06E464 7F039934 24050001 */ li $a1, 1 -.L7F039938: -/* 06E468 7F039938 12800007 */ beqz $s4, .L7F039958 -/* 06E46C 7F03993C 02C02025 */ move $a0, $s6 -/* 06E470 7F039940 02402825 */ move $a1, $s2 -/* 06E474 7F039944 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E478 7F039948 92260004 */ lbu $a2, 4($s1) -/* 06E47C 7F03994C 00409025 */ move $s2, $v0 -/* 06E480 7F039950 1000EF0E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E484 7F039954 02C28821 */ addu $s1, $s6, $v0 -.L7F039958: -/* 06E488 7F039958 26520005 */ addiu $s2, $s2, 5 -/* 06E48C 7F03995C 1000EF0B */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E490 7F039960 26310005 */ addiu $s1, $s1, 5 -actionDA_Fade_Out_From_Cut_Scene_1: -/* 06E494 7F039964 3C0D8003 */ lui $t5, %hi(stop_time_flag) -/* 06E498 7F039968 8DAD64A0 */ lw $t5, %lo(stop_time_flag)($t5) -/* 06E49C 7F03996C 24010002 */ li $at, 2 -/* 06E4A0 7F039970 00002025 */ move $a0, $zero -/* 06E4A4 7F039974 11A10008 */ beq $t5, $at, .L7F039998 -/* 06E4A8 7F039978 00002825 */ move $a1, $zero -/* 06E4AC 7F03997C 4407A000 */ mfc1 $a3, $f20 -/* 06E4B0 7F039980 0FC201EC */ jal currentPlayerSetFadeColour -/* 06E4B4 7F039984 00003025 */ move $a2, $zero -/* 06E4B8 7F039988 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 06E4BC 7F03998C 44817000 */ mtc1 $at, $f14 -/* 06E4C0 7F039990 0FC20216 */ jal currentPlayerSetFadeFrac -/* 06E4C4 7F039994 4600B306 */ mov.s $f12, $f22 -.L7F039998: -/* 06E4C8 7F039998 26520001 */ addiu $s2, $s2, 1 -/* 06E4CC 7F03999C 1000EEFB */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E4D0 7F0399A0 26310001 */ addiu $s1, $s1, 1 -actionDB_Fade_In_From_Black_Reset_DA_1: -/* 06E4D4 7F0399A4 3C0E8003 */ lui $t6, %hi(stop_time_flag) -/* 06E4D8 7F0399A8 8DCE64A0 */ lw $t6, %lo(stop_time_flag)($t6) -/* 06E4DC 7F0399AC 24010002 */ li $at, 2 -/* 06E4E0 7F0399B0 00002025 */ move $a0, $zero -/* 06E4E4 7F0399B4 11C10007 */ beq $t6, $at, .L7F0399D4 -/* 06E4E8 7F0399B8 00002825 */ move $a1, $zero -/* 06E4EC 7F0399BC 00003025 */ move $a2, $zero -/* 06E4F0 7F0399C0 0FC201EC */ jal currentPlayerSetFadeColour -/* 06E4F4 7F0399C4 3C073F80 */ li $a3, 0x3F800000 # 1.000000 -/* 06E4F8 7F0399C8 4600B306 */ mov.s $f12, $f22 -/* 06E4FC 7F0399CC 0FC20216 */ jal currentPlayerSetFadeFrac -/* 06E500 7F0399D0 4600A386 */ mov.s $f14, $f20 -.L7F0399D4: -/* 06E504 7F0399D4 26520001 */ addiu $s2, $s2, 1 -/* 06E508 7F0399D8 1000EEEC */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E50C 7F0399DC 26310001 */ addiu $s1, $s1, 1 -actionDC_RVL_When_Fade_Complete_2: -/* 06E510 7F0399E0 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 06E514 7F0399E4 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 06E518 7F0399E8 02C02025 */ move $a0, $s6 -/* 06E51C 7F0399EC 02402825 */ move $a1, $s2 -/* 06E520 7F0399F0 C5F203E4 */ lwc1 $f18, 0x3e4($t7) -/* 06E524 7F0399F4 4614903C */ c.lt.s $f18, $f20 -/* 06E528 7F0399F8 00000000 */ nop -/* 06E52C 7F0399FC 45020007 */ bc1fl .L7F039A1C -/* 06E530 7F039A00 26520002 */ addiu $s2, $s2, 2 -/* 06E534 7F039A04 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E538 7F039A08 92260001 */ lbu $a2, 1($s1) -/* 06E53C 7F039A0C 00409025 */ move $s2, $v0 -/* 06E540 7F039A10 1000EEDE */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E544 7F039A14 02C28821 */ addu $s1, $s6, $v0 -/* 06E548 7F039A18 26520002 */ addiu $s2, $s2, 2 -.L7F039A1C: -/* 06E54C 7F039A1C 1000EEDB */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E550 7F039A20 26310002 */ addiu $s1, $s1, 2 -actionDD_Remove_All_Guards_1: -/* 06E554 7F039A24 0FC07D4C */ jal get_numguards -/* 06E558 7F039A28 00000000 */ nop -/* 06E55C 7F039A2C 2443FFFF */ addiu $v1, $v0, -1 -/* 06E560 7F039A30 04600011 */ bltz $v1, .L7F039A78 -/* 06E564 7F039A34 26520001 */ addiu $s2, $s2, 1 -/* 06E568 7F039A38 00031100 */ sll $v0, $v1, 4 -/* 06E56C 7F039A3C 00431023 */ subu $v0, $v0, $v1 -/* 06E570 7F039A40 000210C0 */ sll $v0, $v0, 3 -/* 06E574 7F039A44 00431023 */ subu $v0, $v0, $v1 -/* 06E578 7F039A48 00021080 */ sll $v0, $v0, 2 -/* 06E57C 7F039A4C 8FCA0000 */ lw $t2, ($fp) -.L7F039A50: -/* 06E580 7F039A50 01421821 */ addu $v1, $t2, $v0 -/* 06E584 7F039A54 8C69001C */ lw $t1, 0x1c($v1) -/* 06E588 7F039A58 2442FE24 */ addiu $v0, $v0, -0x1dc -/* 06E58C 7F039A5C 11200004 */ beqz $t1, .L7F039A70 -/* 06E590 7F039A60 00000000 */ nop -/* 06E594 7F039A64 8C6C0014 */ lw $t4, 0x14($v1) -/* 06E598 7F039A68 358B0400 */ ori $t3, $t4, 0x400 -/* 06E59C 7F039A6C AC6B0014 */ sw $t3, 0x14($v1) -.L7F039A70: -/* 06E5A0 7F039A70 0443FFF7 */ bgezl $v0, .L7F039A50 -/* 06E5A4 7F039A74 8FCA0000 */ lw $t2, ($fp) -.L7F039A78: -/* 06E5A8 7F039A78 1000EEC4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E5AC 7F039A7C 26310001 */ addiu $s1, $s1, 1 -actionDE_Bring_Removed_Guards_Back_1: -/* 06E5B0 7F039A80 0FC07D4C */ jal get_numguards -/* 06E5B4 7F039A84 00000000 */ nop -/* 06E5B8 7F039A88 2443FFFF */ addiu $v1, $v0, -1 -/* 06E5BC 7F039A8C 0460000E */ bltz $v1, .L7F039AC8 -/* 06E5C0 7F039A90 00602025 */ move $a0, $v1 -/* 06E5C4 7F039A94 00031900 */ sll $v1, $v1, 4 -/* 06E5C8 7F039A98 00641823 */ subu $v1, $v1, $a0 -/* 06E5CC 7F039A9C 000318C0 */ sll $v1, $v1, 3 -/* 06E5D0 7F039AA0 00641823 */ subu $v1, $v1, $a0 -/* 06E5D4 7F039AA4 00031880 */ sll $v1, $v1, 2 -/* 06E5D8 7F039AA8 2404FBFF */ li $a0, -1025 -.L7F039AAC: -/* 06E5DC 7F039AAC 8FD80000 */ lw $t8, ($fp) -/* 06E5E0 7F039AB0 03031021 */ addu $v0, $t8, $v1 -/* 06E5E4 7F039AB4 8C590014 */ lw $t9, 0x14($v0) -/* 06E5E8 7F039AB8 2463FE24 */ addiu $v1, $v1, -0x1dc -/* 06E5EC 7F039ABC 03246824 */ and $t5, $t9, $a0 -/* 06E5F0 7F039AC0 0461FFFA */ bgez $v1, .L7F039AAC -/* 06E5F4 7F039AC4 AC4D0014 */ sw $t5, 0x14($v0) -.L7F039AC8: -/* 06E5F8 7F039AC8 26520001 */ addiu $s2, $s2, 1 -/* 06E5FC 7F039ACC 1000EEAF */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E600 7F039AD0 26310001 */ addiu $s1, $s1, 1 -actionDF_Open_Type_16_Door_Used_Cut_Scenes_2: -/* 06E604 7F039AD4 0FC15C30 */ jal get_handle_to_tagged_object -/* 06E608 7F039AD8 92240001 */ lbu $a0, 1($s1) -/* 06E60C 7F039ADC 10400011 */ beqz $v0, .L7F039B24 -/* 06E610 7F039AE0 00402025 */ move $a0, $v0 -/* 06E614 7F039AE4 8C4E0010 */ lw $t6, 0x10($v0) -/* 06E618 7F039AE8 51C0000F */ beql $t6, $zero, .L7F039B28 -/* 06E61C 7F039AEC 26520002 */ addiu $s2, $s2, 2 -/* 06E620 7F039AF0 C4500084 */ lwc1 $f16, 0x84($v0) -/* 06E624 7F039AF4 E45400B8 */ swc1 $f20, 0xb8($v0) -/* 06E628 7F039AF8 3C0F8005 */ lui $t7, %hi(global_timer) -/* 06E62C 7F039AFC E45000B4 */ swc1 $f16, 0xb4($v0) -/* 06E630 7F039B00 8DEF837C */ lw $t7, %lo(global_timer)($t7) -/* 06E634 7F039B04 A04000BC */ sb $zero, 0xbc($v0) -/* 06E638 7F039B08 AC4F00EC */ sw $t7, 0xec($v0) -/* 06E63C 7F039B0C 0FC14AC0 */ jal sub_GAME_7F052B00 -/* 06E640 7F039B10 AFA2010C */ sw $v0, 0x10c($sp) -/* 06E644 7F039B14 0FC14D66 */ jal sub_GAME_7F053598 -/* 06E648 7F039B18 8FA4010C */ lw $a0, 0x10c($sp) -/* 06E64C 7F039B1C 0FC14EC4 */ jal sub_GAME_7F053B10 -/* 06E650 7F039B20 8FA4010C */ lw $a0, 0x10c($sp) -.L7F039B24: -/* 06E654 7F039B24 26520002 */ addiu $s2, $s2, 2 -.L7F039B28: -/* 06E658 7F039B28 1000EE98 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E65C 7F039B2C 26310002 */ addiu $s1, $s1, 2 -actionE0_Guard_ID_Draws_Weapon_num_3: -/* 06E660 7F039B30 02E02025 */ move $a0, $s7 -/* 06E664 7F039B34 0FC0CC10 */ jal get_handle_for_guard_id -/* 06E668 7F039B38 92250001 */ lbu $a1, 1($s1) -/* 06E66C 7F039B3C 10400003 */ beqz $v0, .L7F039B4C -/* 06E670 7F039B40 00402025 */ move $a0, $v0 -/* 06E674 7F039B44 0FC1487A */ jal set_0x4_in_runtime_flags_for_item_in_guards_hand -/* 06E678 7F039B48 92250002 */ lbu $a1, 2($s1) -.L7F039B4C: -/* 06E67C 7F039B4C 26520003 */ addiu $s2, $s2, 3 -/* 06E680 7F039B50 1000EE8E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E684 7F039B54 26310003 */ addiu $s1, $s1, 3 -actionE1_If_Fewer_than_This_Many_Players_Playing_RVL_3: -/* 06E688 7F039B58 0FC26919 */ jal getPlayerCount -/* 06E68C 7F039B5C 00000000 */ nop -/* 06E690 7F039B60 822A0001 */ lb $t2, 1($s1) -/* 06E694 7F039B64 02C02025 */ move $a0, $s6 -/* 06E698 7F039B68 02402825 */ move $a1, $s2 -/* 06E69C 7F039B6C 004A082A */ slt $at, $v0, $t2 -/* 06E6A0 7F039B70 50200007 */ beql $at, $zero, .L7F039B90 -/* 06E6A4 7F039B74 26520003 */ addiu $s2, $s2, 3 -/* 06E6A8 7F039B78 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E6AC 7F039B7C 92260002 */ lbu $a2, 2($s1) -/* 06E6B0 7F039B80 00409025 */ move $s2, $v0 -/* 06E6B4 7F039B84 1000EE81 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E6B8 7F039B88 02C28821 */ addu $s1, $s6, $v0 -/* 06E6BC 7F039B8C 26520003 */ addiu $s2, $s2, 3 -.L7F039B90: -/* 06E6C0 7F039B90 1000EE7E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E6C4 7F039B94 26310003 */ addiu $s1, $s1, 3 -actionE2_If_Ammo_Value_In_Type_Is_LTV_RVL_4: -/* 06E6C8 7F039B98 0FC1A496 */ jal check_cur_player_ammo_amount_total -/* 06E6CC 7F039B9C 82240001 */ lb $a0, 1($s1) -/* 06E6D0 7F039BA0 82290002 */ lb $t1, 2($s1) -/* 06E6D4 7F039BA4 02C02025 */ move $a0, $s6 -/* 06E6D8 7F039BA8 02402825 */ move $a1, $s2 -/* 06E6DC 7F039BAC 0049082A */ slt $at, $v0, $t1 -/* 06E6E0 7F039BB0 50200007 */ beql $at, $zero, .L7F039BD0 -/* 06E6E4 7F039BB4 26520004 */ addiu $s2, $s2, 4 -/* 06E6E8 7F039BB8 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E6EC 7F039BBC 92260003 */ lbu $a2, 3($s1) -/* 06E6F0 7F039BC0 00409025 */ move $s2, $v0 -/* 06E6F4 7F039BC4 1000EE71 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E6F8 7F039BC8 02C28821 */ addu $s1, $s6, $v0 -/* 06E6FC 7F039BCC 26520004 */ addiu $s2, $s2, 4 -.L7F039BD0: -/* 06E700 7F039BD0 1000EE6E */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E704 7F039BD4 26310004 */ addiu $s1, $s1, 4 -actionE3_Draw_Weapon_From_Inventory_In_Game_2: -/* 06E708 7F039BD8 00002025 */ move $a0, $zero -/* 06E70C 7F039BDC 0FC17645 */ jal draw_item_in_hand_has_more_ammo -/* 06E710 7F039BE0 82250001 */ lb $a1, 1($s1) -/* 06E714 7F039BE4 24040001 */ li $a0, 1 -/* 06E718 7F039BE8 0FC17645 */ jal draw_item_in_hand_has_more_ammo -/* 06E71C 7F039BEC 00002825 */ move $a1, $zero -/* 06E720 7F039BF0 26520002 */ addiu $s2, $s2, 2 -/* 06E724 7F039BF4 1000EE65 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E728 7F039BF8 26310002 */ addiu $s1, $s1, 2 -actionE4_Draw_Weapon_From_Inventory_Cut_Scene_2: -/* 06E72C 7F039BFC 00002025 */ move $a0, $zero -/* 06E730 7F039C00 0FC176D5 */ jal remove_hands_item -/* 06E734 7F039C04 82250001 */ lb $a1, 1($s1) -/* 06E738 7F039C08 24040001 */ li $a0, 1 -/* 06E73C 7F039C0C 0FC176D5 */ jal remove_hands_item -/* 06E740 7F039C10 00002825 */ move $a1, $zero -/* 06E744 7F039C14 26520002 */ addiu $s2, $s2, 2 -/* 06E748 7F039C18 1000EE5C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E74C 7F039C1C 26310002 */ addiu $s1, $s1, 2 -actionE5_Set_Bonds_Speed_3: -/* 06E750 7F039C20 822C0001 */ lb $t4, 1($s1) -/* 06E754 7F039C24 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079990) -/* 06E758 7F039C28 24429990 */ addiu $v0, %lo(flt_CODE_bss_80079990) # addiu $v0, $v0, -0x6670 -/* 06E75C 7F039C2C 448C4000 */ mtc1 $t4, $f8 -/* 06E760 7F039C30 E4540004 */ swc1 $f20, 4($v0) -/* 06E764 7F039C34 26520003 */ addiu $s2, $s2, 3 -/* 06E768 7F039C38 46804120 */ cvt.s.w $f4, $f8 -/* 06E76C 7F039C3C 26310003 */ addiu $s1, $s1, 3 -/* 06E770 7F039C40 E4440000 */ swc1 $f4, ($v0) -/* 06E774 7F039C44 822BFFFF */ lb $t3, -1($s1) -/* 06E778 7F039C48 448B3000 */ mtc1 $t3, $f6 -/* 06E77C 7F039C4C 00000000 */ nop -/* 06E780 7F039C50 468032A0 */ cvt.s.w $f10, $f6 -/* 06E784 7F039C54 1000EE4D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E788 7F039C58 E44A0008 */ swc1 $f10, 8($v0) -actionE6_If_16_Object_And_Preset_Are_In_Same_Room_RVL_5: -/* 06E78C 7F039C5C 92380002 */ lbu $t8, 2($s1) -/* 06E790 7F039C60 922D0003 */ lbu $t5, 3($s1) -/* 06E794 7F039C64 92240001 */ lbu $a0, 1($s1) -/* 06E798 7F039C68 0018CA00 */ sll $t9, $t8, 8 -/* 06E79C 7F039C6C 032D8025 */ or $s0, $t9, $t5 -/* 06E7A0 7F039C70 320EFFFF */ andi $t6, $s0, 0xffff -/* 06E7A4 7F039C74 0FC15C30 */ jal get_handle_to_tagged_object -/* 06E7A8 7F039C78 01C08025 */ move $s0, $t6 -/* 06E7AC 7F039C7C 2A012710 */ slti $at, $s0, 0x2710 -/* 06E7B0 7F039C80 1020000A */ beqz $at, .L7F039CAC -/* 06E7B4 7F039C84 02001825 */ move $v1, $s0 -/* 06E7B8 7F039C88 00037880 */ sll $t7, $v1, 2 -/* 06E7BC 7F039C8C 01E37823 */ subu $t7, $t7, $v1 -/* 06E7C0 7F039C90 000F7880 */ sll $t7, $t7, 2 -/* 06E7C4 7F039C94 3C0A8007 */ lui $t2, %hi(ptr_0xxxpresets) -/* 06E7C8 7F039C98 8D4A5D18 */ lw $t2, %lo(ptr_0xxxpresets)($t2) -/* 06E7CC 7F039C9C 01E37823 */ subu $t7, $t7, $v1 -/* 06E7D0 7F039CA0 000F7880 */ sll $t7, $t7, 2 -/* 06E7D4 7F039CA4 1000000A */ b .L7F039CD0 -/* 06E7D8 7F039CA8 01EA2021 */ addu $a0, $t7, $t2 -.L7F039CAC: -/* 06E7DC 7F039CAC 3C0C8007 */ lui $t4, %hi(ptr_2xxxpresets) -/* 06E7E0 7F039CB0 8D8C5D1C */ lw $t4, %lo(ptr_2xxxpresets)($t4) -/* 06E7E4 7F039CB4 00034900 */ sll $t1, $v1, 4 -/* 06E7E8 7F039CB8 01234821 */ addu $t1, $t1, $v1 -/* 06E7EC 7F039CBC 00094880 */ sll $t1, $t1, 2 -/* 06E7F0 7F039CC0 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 06E7F4 7F039CC4 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 06E7F8 7F039CC8 012C2021 */ addu $a0, $t1, $t4 -/* 06E7FC 7F039CCC 00812021 */ addu $a0, $a0, $at -.L7F039CD0: -/* 06E800 7F039CD0 8C830028 */ lw $v1, 0x28($a0) -/* 06E804 7F039CD4 50600013 */ beql $v1, $zero, .L7F039D24 -/* 06E808 7F039CD8 26520005 */ addiu $s2, $s2, 5 -/* 06E80C 7F039CDC 50400011 */ beql $v0, $zero, .L7F039D24 -/* 06E810 7F039CE0 26520005 */ addiu $s2, $s2, 5 -/* 06E814 7F039CE4 8C440010 */ lw $a0, 0x10($v0) -/* 06E818 7F039CE8 5080000E */ beql $a0, $zero, .L7F039D24 -/* 06E81C 7F039CEC 26520005 */ addiu $s2, $s2, 5 -/* 06E820 7F039CF0 8C8B0014 */ lw $t3, 0x14($a0) -/* 06E824 7F039CF4 90790003 */ lbu $t9, 3($v1) -/* 06E828 7F039CF8 02C02025 */ move $a0, $s6 -/* 06E82C 7F039CFC 91780003 */ lbu $t8, 3($t3) -/* 06E830 7F039D00 02402825 */ move $a1, $s2 -/* 06E834 7F039D04 57190007 */ bnel $t8, $t9, .L7F039D24 -/* 06E838 7F039D08 26520005 */ addiu $s2, $s2, 5 -/* 06E83C 7F039D0C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E840 7F039D10 92260004 */ lbu $a2, 4($s1) -/* 06E844 7F039D14 00409025 */ move $s2, $v0 -/* 06E848 7F039D18 1000EE1C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E84C 7F039D1C 02C28821 */ addu $s1, $s6, $v0 -/* 06E850 7F039D20 26520005 */ addiu $s2, $s2, 5 -.L7F039D24: -/* 06E854 7F039D24 1000EE19 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E858 7F039D28 26310005 */ addiu $s1, $s1, 5 -actionE9_Instantly_Switch_Sky_To_Sky_2_1: -/* 06E85C 7F039D2C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 06E860 7F039D30 44816000 */ mtc1 $at, $f12 -/* 06E864 7F039D34 0FC2EB2A */ jal switch_to_solosky2 -/* 06E868 7F039D38 00000000 */ nop -/* 06E86C 7F039D3C 26520001 */ addiu $s2, $s2, 1 -/* 06E870 7F039D40 1000EE12 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E874 7F039D44 26310001 */ addiu $s1, $s1, 1 -actionEA_Stop_Game_Time_1: -/* 06E878 7F039D48 3C0D8003 */ lui $t5, %hi(stop_time_flag) -/* 06E87C 7F039D4C 8DAD64A0 */ lw $t5, %lo(stop_time_flag)($t5) -/* 06E880 7F039D50 240E0001 */ li $t6, 1 -/* 06E884 7F039D54 3C018003 */ lui $at, %hi(stop_time_flag) -/* 06E888 7F039D58 15A00002 */ bnez $t5, .L7F039D64 -/* 06E88C 7F039D5C 26520001 */ addiu $s2, $s2, 1 -/* 06E890 7F039D60 AC2E64A0 */ sw $t6, %lo(stop_time_flag)($at) -.L7F039D64: -/* 06E894 7F039D64 1000EE09 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E898 7F039D68 26310001 */ addiu $s1, $s1, 1 -actionEB_If_Key_Pressed_RVL_2: -/* 06E89C 7F039D6C 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 06E8A0 7F039D70 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 06E8A4 7F039D74 02C02025 */ move $a0, $s6 -/* 06E8A8 7F039D78 02402825 */ move $a1, $s2 -/* 06E8AC 7F039D7C 8DEA00D8 */ lw $t2, 0xd8($t7) -/* 06E8B0 7F039D80 51400007 */ beql $t2, $zero, .L7F039DA0 -/* 06E8B4 7F039D84 26520002 */ addiu $s2, $s2, 2 -/* 06E8B8 7F039D88 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06E8BC 7F039D8C 92260001 */ lbu $a2, 1($s1) -/* 06E8C0 7F039D90 00409025 */ move $s2, $v0 -/* 06E8C4 7F039D94 1000EDFD */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E8C8 7F039D98 02C28821 */ addu $s1, $s6, $v0 -/* 06E8CC 7F039D9C 26520002 */ addiu $s2, $s2, 2 -.L7F039DA0: -/* 06E8D0 7F039DA0 1000EDFA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E8D4 7F039DA4 26310002 */ addiu $s1, $s1, 2 -actionEC_Disable_Player_Pickups_1: -/* 06E8D8 7F039DA8 24090001 */ li $t1, 1 -/* 06E8DC 7F039DAC 3C018003 */ lui $at, %hi(disable_player_pickups_flag) -/* 06E8E0 7F039DB0 AC2964B4 */ sw $t1, %lo(disable_player_pickups_flag)($at) -/* 06E8E4 7F039DB4 26520001 */ addiu $s2, $s2, 1 -/* 06E8E8 7F039DB8 1000EDF4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E8EC 7F039DBC 26310001 */ addiu $s1, $s1, 1 -actionED_Hide_First_Person_Display_1: -/* 06E8F0 7F039DC0 0FC173D7 */ jal remove_item_in_hand -/* 06E8F4 7F039DC4 00002025 */ move $a0, $zero -/* 06E8F8 7F039DC8 0FC173D7 */ jal remove_item_in_hand -/* 06E8FC 7F039DCC 24040001 */ li $a0, 1 -/* 06E900 7F039DD0 26520001 */ addiu $s2, $s2, 1 -/* 06E904 7F039DD4 1000EDED */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06E908 7F039DD8 26310001 */ addiu $s1, $s1, 1 -actionEE_Cuba_Circular_Camera_Aim_D: -/* 06E90C 7F039DDC 92390003 */ lbu $t9, 3($s1) -/* 06E910 7F039DE0 922E0004 */ lbu $t6, 4($s1) -/* 06E914 7F039DE4 922C0001 */ lbu $t4, 1($s1) -/* 06E918 7F039DE8 00196A00 */ sll $t5, $t9, 8 -/* 06E91C 7F039DEC 01AE1825 */ or $v1, $t5, $t6 -/* 06E920 7F039DF0 00037C00 */ sll $t7, $v1, 0x10 -/* 06E924 7F039DF4 922D0007 */ lbu $t5, 7($s1) -/* 06E928 7F039DF8 000F1C03 */ sra $v1, $t7, 0x10 -/* 06E92C 7F039DFC 922F0008 */ lbu $t7, 8($s1) -/* 06E930 7F039E00 92380002 */ lbu $t8, 2($s1) -/* 06E934 7F039E04 000D7200 */ sll $t6, $t5, 8 -/* 06E938 7F039E08 9239000B */ lbu $t9, 0xb($s1) -/* 06E93C 7F039E0C 01CF3025 */ or $a2, $t6, $t7 -/* 06E940 7F039E10 922E000C */ lbu $t6, 0xc($s1) -/* 06E944 7F039E14 000C5A00 */ sll $t3, $t4, 8 -/* 06E948 7F039E18 92290005 */ lbu $t1, 5($s1) -/* 06E94C 7F039E1C 01781025 */ or $v0, $t3, $t8 -/* 06E950 7F039E20 922B0006 */ lbu $t3, 6($s1) -/* 06E954 7F039E24 00196A00 */ sll $t5, $t9, 8 -/* 06E958 7F039E28 01AE4025 */ or $t0, $t5, $t6 -/* 06E95C 7F039E2C 44889000 */ mtc1 $t0, $f18 -/* 06E960 7F039E30 00096200 */ sll $t4, $t1, 8 -/* 06E964 7F039E34 018B2825 */ or $a1, $t4, $t3 -/* 06E968 7F039E38 0005C400 */ sll $t8, $a1, 0x10 -/* 06E96C 7F039E3C 46809420 */ cvt.s.w $f16, $f18 -/* 06E970 7F039E40 00182C03 */ sra $a1, $t8, 0x10 -/* 06E974 7F039E44 44853000 */ mtc1 $a1, $f6 -/* 06E978 7F039E48 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 06E97C 7F039E4C 44810000 */ mtc1 $at, $f0 -/* 06E980 7F039E50 468032A0 */ cvt.s.w $f10, $f6 -/* 06E984 7F039E54 461A8202 */ mul.s $f8, $f16, $f26 -/* 06E988 7F039E58 922A0009 */ lbu $t2, 9($s1) -/* 06E98C 7F039E5C 922C000A */ lbu $t4, 0xa($s1) -/* 06E990 7F039E60 3C018008 */ lui $at, %hi(dword_CODE_bss_800799F8) -/* 06E994 7F039E64 AC2099F8 */ sw $zero, %lo(dword_CODE_bss_800799F8)($at) -/* 06E998 7F039E68 461A5482 */ mul.s $f18, $f10, $f26 -/* 06E99C 7F039E6C 3C018008 */ lui $at, %hi(dword_CODE_bss_800799FC) -/* 06E9A0 7F039E70 AC2099FC */ sw $zero, %lo(dword_CODE_bss_800799FC)($at) -/* 06E9A4 7F039E74 000A4A00 */ sll $t1, $t2, 8 -/* 06E9A8 7F039E78 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A00) -/* 06E9AC 7F039E7C 012C3825 */ or $a3, $t1, $t4 -/* 06E9B0 7F039E80 46004103 */ div.s $f4, $f8, $f0 -/* 06E9B4 7F039E84 44824000 */ mtc1 $v0, $f8 -/* 06E9B8 7F039E88 44833000 */ mtc1 $v1, $f6 -/* 06E9BC 7F039E8C 00075C00 */ sll $t3, $a3, 0x10 -/* 06E9C0 7F039E90 000B3C03 */ sra $a3, $t3, 0x10 -/* 06E9C4 7F039E94 468032A0 */ cvt.s.w $f10, $f6 -/* 06E9C8 7F039E98 24040007 */ li $a0, 7 -/* 06E9CC 7F039E9C 46009403 */ div.s $f16, $f18, $f0 -/* 06E9D0 7F039EA0 E4249A00 */ swc1 $f4, %lo(flt_CODE_bss_80079A00)($at) -/* 06E9D4 7F039EA4 44879000 */ mtc1 $a3, $f18 -/* 06E9D8 7F039EA8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A04) -/* 06E9DC 7F039EAC 46804120 */ cvt.s.w $f4, $f8 -/* 06E9E0 7F039EB0 E4309A04 */ swc1 $f16, %lo(flt_CODE_bss_80079A04)($at) -/* 06E9E4 7F039EB4 46809420 */ cvt.s.w $f16, $f18 -/* 06E9E8 7F039EB8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A08) -/* 06E9EC 7F039EBC E4249A08 */ swc1 $f4, %lo(flt_CODE_bss_80079A08)($at) -/* 06E9F0 7F039EC0 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A0C) -/* 06E9F4 7F039EC4 E42A9A0C */ swc1 $f10, %lo(flt_CODE_bss_80079A0C)($at) -/* 06E9F8 7F039EC8 3C018008 */ lui $at, %hi(flt_CODE_bss_80079A10) -/* 06E9FC 7F039ECC E4309A10 */ swc1 $f16, %lo(flt_CODE_bss_80079A10)($at) -/* 06EA00 7F039ED0 3C018008 */ lui $at, %hi(dword_CODE_bss_80079A14) -/* 06EA04 7F039ED4 0FC1EA6E */ jal set_camera_mode -/* 06EA08 7F039ED8 AC269A14 */ sw $a2, %lo(dword_CODE_bss_80079A14)($at) -/* 06EA0C 7F039EDC 2652000D */ addiu $s2, $s2, 0xd -/* 06EA10 7F039EE0 1000EDAA */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EA14 7F039EE4 2631000D */ addiu $s1, $s1, 0xd -actionEF_Trigger_Credits_1: -/* 06EA18 7F039EE8 240F0001 */ li $t7, 1 -/* 06EA1C 7F039EEC 3C018003 */ lui $at, %hi(D_8003643C) -/* 06EA20 7F039EF0 AC2F643C */ sw $t7, %lo(D_8003643C)($at) -/* 06EA24 7F039EF4 26520001 */ addiu $s2, $s2, 1 -/* 06EA28 7F039EF8 1000EDA4 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EA2C 7F039EFC 26310001 */ addiu $s1, $s1, 1 -actionF0_RVL_If_Credits_Completed_2: -/* 06EA30 7F039F00 3C0A8003 */ lui $t2, %hi(D_8003643C) -/* 06EA34 7F039F04 8D4A643C */ lw $t2, %lo(D_8003643C)($t2) -/* 06EA38 7F039F08 24010002 */ li $at, 2 -/* 06EA3C 7F039F0C 02C02025 */ move $a0, $s6 -/* 06EA40 7F039F10 15410006 */ bne $t2, $at, .L7F039F2C -/* 06EA44 7F039F14 02402825 */ move $a1, $s2 -/* 06EA48 7F039F18 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06EA4C 7F039F1C 92260001 */ lbu $a2, 1($s1) -/* 06EA50 7F039F20 00409025 */ move $s2, $v0 -/* 06EA54 7F039F24 1000ED99 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EA58 7F039F28 02C28821 */ addu $s1, $s6, $v0 -.L7F039F2C: -/* 06EA5C 7F039F2C 26520002 */ addiu $s2, $s2, 2 -/* 06EA60 7F039F30 1000ED96 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EA64 7F039F34 26310002 */ addiu $s1, $s1, 2 -actionF1_If_All_Objectives_Complete_RVL_2: -/* 06EA68 7F039F38 0FC15D2E */ jal check_objectives_complete -/* 06EA6C 7F039F3C 00000000 */ nop -/* 06EA70 7F039F40 10400007 */ beqz $v0, .L7F039F60 -/* 06EA74 7F039F44 02C02025 */ move $a0, $s6 -/* 06EA78 7F039F48 02402825 */ move $a1, $s2 -/* 06EA7C 7F039F4C 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06EA80 7F039F50 92260001 */ lbu $a2, 1($s1) -/* 06EA84 7F039F54 00409025 */ move $s2, $v0 -/* 06EA88 7F039F58 1000ED8C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EA8C 7F039F5C 02C28821 */ addu $s1, $s6, $v0 -.L7F039F60: -/* 06EA90 7F039F60 26520002 */ addiu $s2, $s2, 2 -/* 06EA94 7F039F64 1000ED89 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EA98 7F039F68 26310002 */ addiu $s1, $s1, 2 -actionF2_Check_Current_Folder_Bond_RVL_3: -/* 06EA9C 7F039F6C 0FC0755B */ jal getSelectedFolderBond -/* 06EAA0 7F039F70 00000000 */ nop -/* 06EAA4 7F039F74 82290001 */ lb $t1, 1($s1) -/* 06EAA8 7F039F78 02C02025 */ move $a0, $s6 -/* 06EAAC 7F039F7C 02402825 */ move $a1, $s2 -/* 06EAB0 7F039F80 54490007 */ bnel $v0, $t1, .L7F039FA0 -/* 06EAB4 7F039F84 26520003 */ addiu $s2, $s2, 3 -/* 06EAB8 7F039F88 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06EABC 7F039F8C 92260002 */ lbu $a2, 2($s1) -/* 06EAC0 7F039F90 00409025 */ move $s2, $v0 -/* 06EAC4 7F039F94 1000ED7D */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EAC8 7F039F98 02C28821 */ addu $s1, $s6, $v0 -/* 06EACC 7F039F9C 26520003 */ addiu $s2, $s2, 3 -.L7F039FA0: -/* 06EAD0 7F039FA0 1000ED7A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EAD4 7F039FA4 26310003 */ addiu $s1, $s1, 3 -actionF3_If_Player_Pickups_Disabled_RVL_2: -/* 06EAD8 7F039FA8 3C0C8003 */ lui $t4, %hi(disable_player_pickups_flag) -/* 06EADC 7F039FAC 8D8C64B4 */ lw $t4, %lo(disable_player_pickups_flag)($t4) -/* 06EAE0 7F039FB0 02C02025 */ move $a0, $s6 -/* 06EAE4 7F039FB4 02402825 */ move $a1, $s2 -/* 06EAE8 7F039FB8 51800007 */ beql $t4, $zero, .L7F039FD8 -/* 06EAEC 7F039FBC 26520002 */ addiu $s2, $s2, 2 -/* 06EAF0 7F039FC0 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06EAF4 7F039FC4 92260001 */ lbu $a2, 1($s1) -/* 06EAF8 7F039FC8 00409025 */ move $s2, $v0 -/* 06EAFC 7F039FCC 1000ED6F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EB00 7F039FD0 02C28821 */ addu $s1, $s6, $v0 -/* 06EB04 7F039FD4 26520002 */ addiu $s2, $s2, 2 -.L7F039FD8: -/* 06EB08 7F039FD8 1000ED6C */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EB0C 7F039FDC 26310002 */ addiu $s1, $s1, 2 -actionF4_PlaysValuenum1ThemeSlot03ForValuenum2Seconds_4: -/* 06EB10 7F039FE0 02201025 */ move $v0, $s1 -/* 06EB14 7F039FE4 26310004 */ addiu $s1, $s1, 4 -/* 06EB18 7F039FE8 26520004 */ addiu $s2, $s2, 4 -/* 06EB1C 7F039FEC 80440001 */ lb $a0, 1($v0) -/* 06EB20 7F039FF0 90450002 */ lbu $a1, 2($v0) -/* 06EB24 7F039FF4 0FC3053F */ jal set_musicslot_time -/* 06EB28 7F039FF8 90460003 */ lbu $a2, 3($v0) -/* 06EB2C 7F039FFC 1000ED64 */ b ParseCommandByte_SwitchCase -/* 06EB30 7F03A000 922E0000 */ lbu $t6, ($s1) -actionF5_Turn_Off_Music_In_Slot_num_0_3_2: -/* 06EB34 7F03A004 02201025 */ move $v0, $s1 -/* 06EB38 7F03A008 26310002 */ addiu $s1, $s1, 2 -/* 06EB3C 7F03A00C 26520002 */ addiu $s2, $s2, 2 -/* 06EB40 7F03A010 0FC30556 */ jal reset_music_in_slot -/* 06EB44 7F03A014 80440001 */ lb $a0, 1($v0) -/* 06EB48 7F03A018 1000ED5D */ b ParseCommandByte_SwitchCase -/* 06EB4C 7F03A01C 922E0000 */ lbu $t6, ($s1) -actionF6_Trigger_Explosions_Around_Bond_1: -/* 06EB50 7F03A020 0FC22FF1 */ jal trigger_explosions_around_player -/* 06EB54 7F03A024 00002025 */ move $a0, $zero -/* 06EB58 7F03A028 26520001 */ addiu $s2, $s2, 1 -/* 06EB5C 7F03A02C 1000ED57 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EB60 7F03A030 26310001 */ addiu $s1, $s1, 1 -actionF7_If_Number_Of_Hostages_Scientists_Killed_RVL_3: -/* 06EB64 7F03A034 0FC1A9DC */ jal get_civilian_casualties -/* 06EB68 7F03A038 00000000 */ nop -/* 06EB6C 7F03A03C 922B0001 */ lbu $t3, 1($s1) -/* 06EB70 7F03A040 02C02025 */ move $a0, $s6 -/* 06EB74 7F03A044 02402825 */ move $a1, $s2 -/* 06EB78 7F03A048 0162082A */ slt $at, $t3, $v0 -/* 06EB7C 7F03A04C 50200007 */ beql $at, $zero, .L7F03A06C -/* 06EB80 7F03A050 26520003 */ addiu $s2, $s2, 3 -/* 06EB84 7F03A054 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06EB88 7F03A058 92260002 */ lbu $a2, 2($s1) -/* 06EB8C 7F03A05C 00409025 */ move $s2, $v0 -/* 06EB90 7F03A060 1000ED4A */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EB94 7F03A064 02C28821 */ addu $s1, $s6, $v0 -/* 06EB98 7F03A068 26520003 */ addiu $s2, $s2, 3 -.L7F03A06C: -/* 06EB9C 7F03A06C 1000ED47 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EBA0 7F03A070 26310003 */ addiu $s1, $s1, 3 -actionF8_If_Guard_ID_00200000_Flag_Set_Unset_And_Return_3: -/* 06EBA4 7F03A074 02E02025 */ move $a0, $s7 -/* 06EBA8 7F03A078 0FC0CC10 */ jal get_handle_for_guard_id -/* 06EBAC 7F03A07C 92250001 */ lbu $a1, 1($s1) -/* 06EBB0 7F03A080 50400012 */ beql $v0, $zero, .L7F03A0CC -/* 06EBB4 7F03A084 26520003 */ addiu $s2, $s2, 3 -/* 06EBB8 7F03A088 8C580014 */ lw $t8, 0x14($v0) -/* 06EBBC 7F03A08C 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf -/* 06EBC0 7F03A090 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 06EBC4 7F03A094 0018CA80 */ sll $t9, $t8, 0xa -/* 06EBC8 7F03A098 0723000C */ bgezl $t9, .L7F03A0CC -/* 06EBCC 7F03A09C 26520003 */ addiu $s2, $s2, 3 -/* 06EBD0 7F03A0A0 8C4D0014 */ lw $t5, 0x14($v0) -/* 06EBD4 7F03A0A4 02C02025 */ move $a0, $s6 -/* 06EBD8 7F03A0A8 02402825 */ move $a1, $s2 -/* 06EBDC 7F03A0AC 01A17024 */ and $t6, $t5, $at -/* 06EBE0 7F03A0B0 AC4E0014 */ sw $t6, 0x14($v0) -/* 06EBE4 7F03A0B4 0FC0D4BC */ jal true_if_sucessfully_performing_action -/* 06EBE8 7F03A0B8 92260002 */ lbu $a2, 2($s1) -/* 06EBEC 7F03A0BC 00409025 */ move $s2, $v0 -/* 06EBF0 7F03A0C0 1000ED32 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EBF4 7F03A0C4 02C28821 */ addu $s1, $s6, $v0 -/* 06EBF8 7F03A0C8 26520003 */ addiu $s2, $s2, 3 -.L7F03A0CC: -/* 06EBFC 7F03A0CC 1000ED2F */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EC00 7F03A0D0 26310003 */ addiu $s1, $s1, 3 -actionF9_Set_Killed_In_Action_Automatic_Mission_Failure_1: -/* 06EC04 7F03A0D4 240F0001 */ li $t7, 1 -/* 06EC08 7F03A0D8 3C018003 */ lui $at, %hi(mission_kia_flag) -/* 06EC0C 7F03A0DC AC2FA928 */ sw $t7, %lo(mission_kia_flag)($at) -/* 06EC10 7F03A0E0 26520001 */ addiu $s2, $s2, 1 -/* 06EC14 7F03A0E4 1000ED29 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EC18 7F03A0E8 26310001 */ addiu $s1, $s1, 1 -actionFA_Guard_Fawns_On_Shoulder_1: -/* 06EC1C 7F03A0EC 0FC0CD93 */ jal check_if_able_to_then_fawn_on_shoulder -/* 06EC20 7F03A0F0 02E02025 */ move $a0, $s7 -/* 06EC24 7F03A0F4 26520001 */ addiu $s2, $s2, 1 -/* 06EC28 7F03A0F8 1000ED24 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EC2C 7F03A0FC 26310001 */ addiu $s1, $s1, 1 -actionFB_SwitchToSkyValuenumAndActivateGasContainersIfExist_: -/* 06EC30 7F03A100 3C0A8003 */ lui $t2, %hi(D_80030A88) -/* 06EC34 7F03A104 254A0A88 */ addiu $t2, %lo(D_80030A88) # addiu $t2, $t2, 0xa88 -/* 06EC38 7F03A108 8D410000 */ lw $at, ($t2) -/* 06EC3C 7F03A10C 27A40090 */ addiu $a0, $sp, 0x90 -/* 06EC40 7F03A110 AC810000 */ sw $at, ($a0) -/* 06EC44 7F03A114 8D4B0004 */ lw $t3, 4($t2) -/* 06EC48 7F03A118 AC8B0004 */ sw $t3, 4($a0) -/* 06EC4C 7F03A11C 8D410008 */ lw $at, 8($t2) -/* 06EC50 7F03A120 0FC15799 */ jal init_trigger_toxic_gas_effect -/* 06EC54 7F03A124 AC810008 */ sw $at, 8($a0) -/* 06EC58 7F03A128 26520001 */ addiu $s2, $s2, 1 -/* 06EC5C 7F03A12C 1000ED17 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06EC60 7F03A130 26310001 */ addiu $s1, $s1, 1 -actionFC_Launch_Shuttle_2: -/* 06EC64 7F03A134 0FC15C30 */ jal get_handle_to_tagged_object -/* 06EC68 7F03A138 92240001 */ lbu $a0, 1($s1) -/* 06EC6C 7F03A13C 50400029 */ beql $v0, $zero, .L7F03A1E4 -/* 06EC70 7F03A140 26520002 */ addiu $s2, $s2, 2 -/* 06EC74 7F03A144 8C580010 */ lw $t8, 0x10($v0) -/* 06EC78 7F03A148 53000026 */ beql $t8, $zero, .L7F03A1E4 -/* 06EC7C 7F03A14C 26520002 */ addiu $s2, $s2, 2 -/* 06EC80 7F03A150 8C440010 */ lw $a0, 0x10($v0) -/* 06EC84 7F03A154 0FC0FF6A */ jal sub_GAME_7F03FDA8 -/* 06EC88 7F03A158 AFA20088 */ sw $v0, 0x88($sp) -/* 06EC8C 7F03A15C 8FA30088 */ lw $v1, 0x88($sp) -/* 06EC90 7F03A160 8C790064 */ lw $t9, 0x64($v1) -/* 06EC94 7F03A164 332D0080 */ andi $t5, $t9, 0x80 -/* 06EC98 7F03A168 51A0001E */ beql $t5, $zero, .L7F03A1E4 -/* 06EC9C 7F03A16C 26520002 */ addiu $s2, $s2, 2 -/* 06ECA0 7F03A170 8C62006C */ lw $v0, 0x6c($v1) -/* 06ECA4 7F03A174 8C4E0000 */ lw $t6, ($v0) -/* 06ECA8 7F03A178 35CF0601 */ ori $t7, $t6, 0x601 -/* 06ECAC 7F03A17C AC4F0000 */ sw $t7, ($v0) -/* 06ECB0 7F03A180 8C640010 */ lw $a0, 0x10($v1) -/* 06ECB4 7F03A184 0FC0FF85 */ jal sub_GAME_7F03FE14 -/* 06ECB8 7F03A188 AFA30088 */ sw $v1, 0x88($sp) -/* 06ECBC 7F03A18C 8FA30088 */ lw $v1, 0x88($sp) -/* 06ECC0 7F03A190 8C64006C */ lw $a0, 0x6c($v1) -/* 06ECC4 7F03A194 0FC15FF4 */ jal matrix_4x4_set_identity -/* 06ECC8 7F03A198 24840020 */ addiu $a0, $a0, 0x20 -/* 06ECCC 7F03A19C 8FA30088 */ lw $v1, 0x88($sp) -/* 06ECD0 7F03A1A0 3C018005 */ lui $at, %hi(D_80052974) -/* 06ECD4 7F03A1A4 8C6C006C */ lw $t4, 0x6c($v1) -/* 06ECD8 7F03A1A8 E5940004 */ swc1 $f20, 4($t4) -/* 06ECDC 7F03A1AC C4282974 */ lwc1 $f8, %lo(D_80052974)($at) -/* 06ECE0 7F03A1B0 8C69006C */ lw $t1, 0x6c($v1) -/* 06ECE4 7F03A1B4 3C018005 */ lui $at, %hi(D_80052978) -/* 06ECE8 7F03A1B8 E5280008 */ swc1 $f8, 8($t1) -/* 06ECEC 7F03A1BC 8C6A006C */ lw $t2, 0x6c($v1) -/* 06ECF0 7F03A1C0 E554000C */ swc1 $f20, 0xc($t2) -/* 06ECF4 7F03A1C4 8C6B006C */ lw $t3, 0x6c($v1) -/* 06ECF8 7F03A1C8 E5740010 */ swc1 $f20, 0x10($t3) -/* 06ECFC 7F03A1CC C4242978 */ lwc1 $f4, %lo(D_80052978)($at) -/* 06ED00 7F03A1D0 8C78006C */ lw $t8, 0x6c($v1) -/* 06ED04 7F03A1D4 E7040014 */ swc1 $f4, 0x14($t8) -/* 06ED08 7F03A1D8 8C79006C */ lw $t9, 0x6c($v1) -/* 06ED0C 7F03A1DC E7340018 */ swc1 $f20, 0x18($t9) -/* 06ED10 7F03A1E0 26520002 */ addiu $s2, $s2, 2 -.L7F03A1E4: -/* 06ED14 7F03A1E4 1000ECE9 */ b GetByteS1_ParseCommandByte_SwitchCase -/* 06ED18 7F03A1E8 26310002 */ addiu $s1, $s1, 2 -GetCmdLength: -/* 06ED1C 7F03A1EC 0FC0D27F */ jal get_length_of_action_block -/* 06ED20 7F03A1F0 02402825 */ move $a1, $s2 # -/* 06ED24 7F03A1F4 02429021 */ addu $s2, $s2, $v0 # CurrentActionByte += get_length_of_action_block(CurrentActionByte) -/* 06ED28 7F03A1F8 1000ECE4 */ b GetByteS1_ParseCommandByte_SwitchCase # s1 = CurrentActionByte + s6 -/* 06ED2C 7F03A1FC 02D28821 */ addu $s1, $s6, $s2 # goto 58c - -Action04_End_1: -/* 06ED30 7F03A200 8FBF0074 */ lw $ra, 0x74($sp) -Action04_End_2: -/* 06ED34 7F03A204 D7B40030 */ ldc1 $f20, 0x30($sp) -/* 06ED38 7F03A208 D7B60038 */ ldc1 $f22, 0x38($sp) -/* 06ED3C 7F03A20C D7B80040 */ ldc1 $f24, 0x40($sp) -/* 06ED40 7F03A210 D7BA0048 */ ldc1 $f26, 0x48($sp) -/* 06ED44 7F03A214 8FB00050 */ lw $s0, 0x50($sp) -/* 06ED48 7F03A218 8FB10054 */ lw $s1, 0x54($sp) -/* 06ED4C 7F03A21C 8FB20058 */ lw $s2, 0x58($sp) #load s2 with value before entering actionblock -/* 06ED50 7F03A220 8FB3005C */ lw $s3, 0x5c($sp) -/* 06ED54 7F03A224 8FB40060 */ lw $s4, 0x60($sp) -/* 06ED58 7F03A228 8FB50064 */ lw $s5, 0x64($sp) -/* 06ED5C 7F03A22C 8FB60068 */ lw $s6, 0x68($sp) -/* 06ED60 7F03A230 8FB7006C */ lw $s7, 0x6c($sp) -/* 06ED64 7F03A234 8FBE0070 */ lw $fp, 0x70($sp) -/* 06ED68 7F03A238 03E00008 */ jr $ra -/* 06ED6C 7F03A23C 27BD07B8 */ addiu $sp, $sp, 0x7b8 -) -#endif - - -#endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F03A240(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03A240 -/* 06ED70 7F03A240 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 06ED74 7F03A244 AFBF0014 */ sw $ra, 0x14($sp) -/* 06ED78 7F03A248 0FC0E909 */ jal get_ptr_obj_pos_list_current_entry -/* 06ED7C 7F03A24C AFA0001C */ sw $zero, 0x1c($sp) -/* 06ED80 7F03A250 8FA6001C */ lw $a2, 0x1c($sp) -/* 06ED84 7F03A254 1040000F */ beqz $v0, .L7F03A294 -/* 06ED88 7F03A258 00402825 */ move $a1, $v0 -/* 06ED8C 7F03A25C 3C098007 */ lui $t1, %hi(dword_CODE_bss_80071620) -/* 06ED90 7F03A260 25291620 */ addiu $t1, %lo(dword_CODE_bss_80071620) # addiu $t1, $t1, 0x1620 -/* 06ED94 7F03A264 24020006 */ li $v0, 6 -/* 06ED98 7F03A268 90AE0001 */ lbu $t6, 1($a1) -.L7F03A26C: -/* 06ED9C 7F03A26C 0006C080 */ sll $t8, $a2, 2 -/* 06EDA0 7F03A270 0138C821 */ addu $t9, $t1, $t8 -/* 06EDA4 7F03A274 31CF0006 */ andi $t7, $t6, 6 -/* 06EDA8 7F03A278 544F0004 */ bnel $v0, $t7, .L7F03A28C -/* 06EDAC 7F03A27C 8CA50024 */ lw $a1, 0x24($a1) -/* 06EDB0 7F03A280 AF250000 */ sw $a1, ($t9) -/* 06EDB4 7F03A284 24C60001 */ addiu $a2, $a2, 1 -/* 06EDB8 7F03A288 8CA50024 */ lw $a1, 0x24($a1) -.L7F03A28C: -/* 06EDBC 7F03A28C 54A0FFF7 */ bnezl $a1, .L7F03A26C -/* 06EDC0 7F03A290 90AE0001 */ lbu $t6, 1($a1) -.L7F03A294: -/* 06EDC4 7F03A294 3C098007 */ lui $t1, %hi(dword_CODE_bss_80071620) -/* 06EDC8 7F03A298 3C018007 */ lui $at, %hi(dword_CODE_bss_80071DF4) -/* 06EDCC 7F03A29C 25291620 */ addiu $t1, %lo(dword_CODE_bss_80071620) # addiu $t1, $t1, 0x1620 -/* 06EDD0 7F03A2A0 AC261DF4 */ sw $a2, %lo(dword_CODE_bss_80071DF4)($at) -/* 06EDD4 7F03A2A4 00065080 */ sll $t2, $a2, 2 -/* 06EDD8 7F03A2A8 012A5821 */ addu $t3, $t1, $t2 -/* 06EDDC 7F03A2AC 00066080 */ sll $t4, $a2, 2 -/* 06EDE0 7F03A2B0 AD600000 */ sw $zero, ($t3) -/* 06EDE4 7F03A2B4 012C6821 */ addu $t5, $t1, $t4 -/* 06EDE8 7F03A2B8 3C018007 */ lui $at, %hi(dword_CODE_bss_80071DF0) -/* 06EDEC 7F03A2BC AC2D1DF0 */ sw $t5, %lo(dword_CODE_bss_80071DF0)($at) -/* 06EDF0 7F03A2C0 18C0004C */ blez $a2, .L7F03A3F4 -/* 06EDF4 7F03A2C4 00004025 */ move $t0, $zero -/* 06EDF8 7F03A2C8 3C01CF80 */ li $at, 0xCF800000 # -4294967296.000000 -/* 06EDFC 7F03A2CC 44817000 */ mtc1 $at, $f14 -/* 06EE00 7F03A2D0 00000000 */ nop -/* 06EE04 7F03A2D4 0106082A */ slt $at, $t0, $a2 -.L7F03A2D8: -/* 06EE08 7F03A2D8 2404FFFF */ li $a0, -1 -/* 06EE0C 7F03A2DC 46007306 */ mov.s $f12, $f14 -/* 06EE10 7F03A2E0 10200038 */ beqz $at, .L7F03A3C4 -/* 06EE14 7F03A2E4 01001025 */ move $v0, $t0 -/* 06EE18 7F03A2E8 00C81823 */ subu $v1, $a2, $t0 -/* 06EE1C 7F03A2EC 30670003 */ andi $a3, $v1, 3 -/* 06EE20 7F03A2F0 10E0000F */ beqz $a3, .L7F03A330 -/* 06EE24 7F03A2F4 00E82821 */ addu $a1, $a3, $t0 -/* 06EE28 7F03A2F8 00027080 */ sll $t6, $v0, 2 -/* 06EE2C 7F03A2FC 012E1821 */ addu $v1, $t1, $t6 -.L7F03A300: -/* 06EE30 7F03A300 8C6F0000 */ lw $t7, ($v1) -/* 06EE34 7F03A304 C5E20018 */ lwc1 $f2, 0x18($t7) -/* 06EE38 7F03A308 4602603C */ c.lt.s $f12, $f2 -/* 06EE3C 7F03A30C 00000000 */ nop -/* 06EE40 7F03A310 45020004 */ bc1fl .L7F03A324 -/* 06EE44 7F03A314 24420001 */ addiu $v0, $v0, 1 -/* 06EE48 7F03A318 46001306 */ mov.s $f12, $f2 -/* 06EE4C 7F03A31C 00402025 */ move $a0, $v0 -/* 06EE50 7F03A320 24420001 */ addiu $v0, $v0, 1 -.L7F03A324: -/* 06EE54 7F03A324 14A2FFF6 */ bne $a1, $v0, .L7F03A300 -/* 06EE58 7F03A328 24630004 */ addiu $v1, $v1, 4 -/* 06EE5C 7F03A32C 10460025 */ beq $v0, $a2, .L7F03A3C4 -.L7F03A330: -/* 06EE60 7F03A330 0002C080 */ sll $t8, $v0, 2 -/* 06EE64 7F03A334 01381821 */ addu $v1, $t1, $t8 -.L7F03A338: -/* 06EE68 7F03A338 8C790000 */ lw $t9, ($v1) -/* 06EE6C 7F03A33C C7220018 */ lwc1 $f2, 0x18($t9) -/* 06EE70 7F03A340 4602603C */ c.lt.s $f12, $f2 -/* 06EE74 7F03A344 00000000 */ nop -/* 06EE78 7F03A348 45020004 */ bc1fl .L7F03A35C -/* 06EE7C 7F03A34C 8C6A0004 */ lw $t2, 4($v1) -/* 06EE80 7F03A350 46001306 */ mov.s $f12, $f2 -/* 06EE84 7F03A354 00402025 */ move $a0, $v0 -/* 06EE88 7F03A358 8C6A0004 */ lw $t2, 4($v1) -.L7F03A35C: -/* 06EE8C 7F03A35C C5400018 */ lwc1 $f0, 0x18($t2) -/* 06EE90 7F03A360 4600603C */ c.lt.s $f12, $f0 -/* 06EE94 7F03A364 00000000 */ nop -/* 06EE98 7F03A368 45020004 */ bc1fl .L7F03A37C -/* 06EE9C 7F03A36C 8C6B0008 */ lw $t3, 8($v1) -/* 06EEA0 7F03A370 46000306 */ mov.s $f12, $f0 -/* 06EEA4 7F03A374 24440001 */ addiu $a0, $v0, 1 -/* 06EEA8 7F03A378 8C6B0008 */ lw $t3, 8($v1) -.L7F03A37C: -/* 06EEAC 7F03A37C C5600018 */ lwc1 $f0, 0x18($t3) -/* 06EEB0 7F03A380 4600603C */ c.lt.s $f12, $f0 -/* 06EEB4 7F03A384 00000000 */ nop -/* 06EEB8 7F03A388 45020004 */ bc1fl .L7F03A39C -/* 06EEBC 7F03A38C 8C6C000C */ lw $t4, 0xc($v1) -/* 06EEC0 7F03A390 46000306 */ mov.s $f12, $f0 -/* 06EEC4 7F03A394 24440002 */ addiu $a0, $v0, 2 -/* 06EEC8 7F03A398 8C6C000C */ lw $t4, 0xc($v1) -.L7F03A39C: -/* 06EECC 7F03A39C C5800018 */ lwc1 $f0, 0x18($t4) -/* 06EED0 7F03A3A0 4600603C */ c.lt.s $f12, $f0 -/* 06EED4 7F03A3A4 00000000 */ nop -/* 06EED8 7F03A3A8 45020004 */ bc1fl .L7F03A3BC -/* 06EEDC 7F03A3AC 24420004 */ addiu $v0, $v0, 4 -/* 06EEE0 7F03A3B0 46000306 */ mov.s $f12, $f0 -/* 06EEE4 7F03A3B4 24440003 */ addiu $a0, $v0, 3 -/* 06EEE8 7F03A3B8 24420004 */ addiu $v0, $v0, 4 -.L7F03A3BC: -/* 06EEEC 7F03A3BC 1446FFDE */ bne $v0, $a2, .L7F03A338 -/* 06EEF0 7F03A3C0 24630010 */ addiu $v1, $v1, 0x10 -.L7F03A3C4: -/* 06EEF4 7F03A3C4 04800008 */ bltz $a0, .L7F03A3E8 -/* 06EEF8 7F03A3C8 00086880 */ sll $t5, $t0, 2 -/* 06EEFC 7F03A3CC 00047080 */ sll $t6, $a0, 2 -/* 06EF00 7F03A3D0 012E1821 */ addu $v1, $t1, $t6 -/* 06EF04 7F03A3D4 8C6F0000 */ lw $t7, ($v1) -/* 06EF08 7F03A3D8 012D1021 */ addu $v0, $t1, $t5 -/* 06EF0C 7F03A3DC 8C450000 */ lw $a1, ($v0) -/* 06EF10 7F03A3E0 AC4F0000 */ sw $t7, ($v0) -/* 06EF14 7F03A3E4 AC650000 */ sw $a1, ($v1) -.L7F03A3E8: -/* 06EF18 7F03A3E8 25080001 */ addiu $t0, $t0, 1 -/* 06EF1C 7F03A3EC 5506FFBA */ bnel $t0, $a2, .L7F03A2D8 -/* 06EF20 7F03A3F0 0106082A */ slt $at, $t0, $a2 -.L7F03A3F4: -/* 06EF24 7F03A3F4 8FBF0014 */ lw $ra, 0x14($sp) -/* 06EF28 7F03A3F8 27BD0028 */ addiu $sp, $sp, 0x28 -/* 06EF2C 7F03A3FC 03E00008 */ jr $ra -/* 06EF30 7F03A400 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void set_stateflag_0x04_for_posdata(void) { - -} -#else -GLOBAL_ASM( -.text -glabel set_stateflag_0x04_for_posdata -/* 06EF34 7F03A404 908E0001 */ lbu $t6, 1($a0) -/* 06EF38 7F03A408 35CF0004 */ ori $t7, $t6, 4 -/* 06EF3C 7F03A40C 03E00008 */ jr $ra -/* 06EF40 7F03A410 A08F0001 */ sb $t7, 1($a0) -) -#endif - - - - - - -void propHide(struct prop *prop) +PathRecord *pathFindById(s32 ID) { - prop->flags = prop->flags & 0xfffb; + int i; + + for (i=0;g_chraiCurrentSetup.patrolpaths[i].waypoints;i++) + { + if ( ID == g_chraiCurrentSetup.patrolpaths[i].ID ) + { + return &g_chraiCurrentSetup.patrolpaths[i]; + } + + } + + return NULL; } - - -s32 *get_ptr_obj_pos_list_current_entry(void) { - return ptr_obj_pos_list_current_entry; -} - - - - - - -#ifdef NONMATCHING -void remove_last_obj_pos_data_entry(void) { - -} -#else -GLOBAL_ASM( -.text -glabel remove_last_obj_pos_data_entry -/* 06EF60 7F03A430 3C058003 */ lui $a1, %hi(ptr_obj_pos_list_final_entry) -/* 06EF64 7F03A434 24A50AA8 */ addiu $a1, %lo(ptr_obj_pos_list_final_entry) # addiu $a1, $a1, 0xaa8 -/* 06EF68 7F03A438 8CA30000 */ lw $v1, ($a1) -/* 06EF6C 7F03A43C 5060000F */ beql $v1, $zero, .L7F03A47C -/* 06EF70 7F03A440 00001025 */ move $v0, $zero -/* 06EF74 7F03A444 8C6E0024 */ lw $t6, 0x24($v1) -/* 06EF78 7F03A448 240F00FF */ li $t7, 255 -/* 06EF7C 7F03A44C 00601025 */ move $v0, $v1 -/* 06EF80 7F03A450 ACAE0000 */ sw $t6, ($a1) -/* 06EF84 7F03A454 AC600024 */ sw $zero, 0x24($v1) -/* 06EF88 7F03A458 AC600028 */ sw $zero, 0x28($v1) -/* 06EF8C 7F03A45C AC60001C */ sw $zero, 0x1c($v1) -/* 06EF90 7F03A460 AC600020 */ sw $zero, 0x20($v1) -/* 06EF94 7F03A464 A0600001 */ sb $zero, 1($v1) -/* 06EF98 7F03A468 AC600014 */ sw $zero, 0x14($v1) -/* 06EF9C 7F03A46C A4600002 */ sh $zero, 2($v1) -/* 06EFA0 7F03A470 03E00008 */ jr $ra -/* 06EFA4 7F03A474 A06F002C */ sb $t7, 0x2c($v1) - -/* 06EFA8 7F03A478 00001025 */ move $v0, $zero -.L7F03A47C: -/* 06EFAC 7F03A47C 03E00008 */ jr $ra -/* 06EFB0 7F03A480 00000000 */ nop -) -#endif - - - - - - -void propFree(struct prop *prop) - -{ - prop->nextSibling = ptr_obj_pos_list_final_entry; - prop->prevSibling = 0x0; - prop->standTile = 0x0; - ptr_obj_pos_list_final_entry = prop; -} - - - - -#ifdef NONMATCHING -void set_current_objposdata_plus_0x28(void) { - -} -#else -GLOBAL_ASM( -.text -glabel set_current_objposdata_plus_0x28 -/* 06EFD4 7F03A4A4 3C038003 */ lui $v1, %hi(ptr_obj_pos_list_current_entry) -/* 06EFD8 7F03A4A8 24630AA0 */ addiu $v1, %lo(ptr_obj_pos_list_current_entry) # addiu $v1, $v1, 0xaa0 -/* 06EFDC 7F03A4AC 8C620000 */ lw $v0, ($v1) -/* 06EFE0 7F03A4B0 10400007 */ beqz $v0, .L7F03A4D0 -/* 06EFE4 7F03A4B4 00000000 */ nop -/* 06EFE8 7F03A4B8 AC440028 */ sw $a0, 0x28($v0) -/* 06EFEC 7F03A4BC 8C6E0000 */ lw $t6, ($v1) -/* 06EFF0 7F03A4C0 AC800028 */ sw $zero, 0x28($a0) -/* 06EFF4 7F03A4C4 AC8E0024 */ sw $t6, 0x24($a0) -/* 06EFF8 7F03A4C8 03E00008 */ jr $ra -/* 06EFFC 7F03A4CC AC640000 */ sw $a0, ($v1) - -.L7F03A4D0: -/* 06F000 7F03A4D0 3C028003 */ lui $v0, %hi(ptr_obj_pos_list_first_entry) -/* 06F004 7F03A4D4 AC800024 */ sw $zero, 0x24($a0) -/* 06F008 7F03A4D8 AC800028 */ sw $zero, 0x28($a0) -/* 06F00C 7F03A4DC 24420AA4 */ addiu $v0, %lo(ptr_obj_pos_list_first_entry) # addiu $v0, $v0, 0xaa4 -/* 06F010 7F03A4E0 AC440000 */ sw $a0, ($v0) -/* 06F014 7F03A4E4 AC640000 */ sw $a0, ($v1) -/* 06F018 7F03A4E8 03E00008 */ jr $ra -/* 06F01C 7F03A4EC 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03A4F0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03A4F0 -/* 06F020 7F03A4F0 3C038003 */ lui $v1, %hi(ptr_obj_pos_list_first_entry) -/* 06F024 7F03A4F4 24630AA4 */ addiu $v1, %lo(ptr_obj_pos_list_first_entry) # addiu $v1, $v1, 0xaa4 -/* 06F028 7F03A4F8 8C620000 */ lw $v0, ($v1) -/* 06F02C 7F03A4FC 3C018003 */ lui $at, %hi(ptr_obj_pos_list_current_entry) -/* 06F030 7F03A500 50400008 */ beql $v0, $zero, .L7F03A524 -/* 06F034 7F03A504 AC800024 */ sw $zero, 0x24($a0) -/* 06F038 7F03A508 AC440024 */ sw $a0, 0x24($v0) -/* 06F03C 7F03A50C 8C6E0000 */ lw $t6, ($v1) -/* 06F040 7F03A510 AC800024 */ sw $zero, 0x24($a0) -/* 06F044 7F03A514 AC8E0028 */ sw $t6, 0x28($a0) -/* 06F048 7F03A518 03E00008 */ jr $ra -/* 06F04C 7F03A51C AC640000 */ sw $a0, ($v1) - -/* 06F050 7F03A520 AC800024 */ sw $zero, 0x24($a0) -.L7F03A524: -/* 06F054 7F03A524 AC800028 */ sw $zero, 0x28($a0) -/* 06F058 7F03A528 AC640000 */ sw $a0, ($v1) -/* 06F05C 7F03A52C AC240AA0 */ sw $a0, %lo(ptr_obj_pos_list_current_entry)($at) -/* 06F060 7F03A530 03E00008 */ jr $ra -/* 06F064 7F03A534 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03A538(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03A538 -/* 06F068 7F03A538 3C028003 */ lui $v0, %hi(ptr_obj_pos_list_current_entry) -/* 06F06C 7F03A53C 24420AA0 */ addiu $v0, %lo(ptr_obj_pos_list_current_entry) # addiu $v0, $v0, 0xaa0 -/* 06F070 7F03A540 8C4E0000 */ lw $t6, ($v0) -/* 06F074 7F03A544 148E0003 */ bne $a0, $t6, .L7F03A554 -/* 06F078 7F03A548 00000000 */ nop -/* 06F07C 7F03A54C 8C8F0024 */ lw $t7, 0x24($a0) -/* 06F080 7F03A550 AC4F0000 */ sw $t7, ($v0) -.L7F03A554: -/* 06F084 7F03A554 3C028003 */ lui $v0, %hi(ptr_obj_pos_list_first_entry) -/* 06F088 7F03A558 24420AA4 */ addiu $v0, %lo(ptr_obj_pos_list_first_entry) # addiu $v0, $v0, 0xaa4 -/* 06F08C 7F03A55C 8C580000 */ lw $t8, ($v0) -/* 06F090 7F03A560 54980004 */ bnel $a0, $t8, .L7F03A574 -/* 06F094 7F03A564 8C820024 */ lw $v0, 0x24($a0) -/* 06F098 7F03A568 8C990028 */ lw $t9, 0x28($a0) -/* 06F09C 7F03A56C AC590000 */ sw $t9, ($v0) -/* 06F0A0 7F03A570 8C820024 */ lw $v0, 0x24($a0) -.L7F03A574: -/* 06F0A4 7F03A574 50400004 */ beql $v0, $zero, .L7F03A588 -/* 06F0A8 7F03A578 8C820028 */ lw $v0, 0x28($a0) -/* 06F0AC 7F03A57C 8C880028 */ lw $t0, 0x28($a0) -/* 06F0B0 7F03A580 AC480028 */ sw $t0, 0x28($v0) -/* 06F0B4 7F03A584 8C820028 */ lw $v0, 0x28($a0) -.L7F03A588: -/* 06F0B8 7F03A588 50400004 */ beql $v0, $zero, .L7F03A59C -/* 06F0BC 7F03A58C AC800024 */ sw $zero, 0x24($a0) -/* 06F0C0 7F03A590 8C890024 */ lw $t1, 0x24($a0) -/* 06F0C4 7F03A594 AC490024 */ sw $t1, 0x24($v0) -/* 06F0C8 7F03A598 AC800024 */ sw $zero, 0x24($a0) -.L7F03A59C: -/* 06F0CC 7F03A59C 03E00008 */ jr $ra -/* 06F0D0 7F03A5A0 AC800028 */ sw $zero, 0x28($a0) -) -#endif - - - - - -void attachNewChild(struct prop *newChild,struct prop *host) -{ - newChild->host = host; - - // Link the newChild into its siblings - if (host->child) { - host->child->prevSibling = newChild; - } - newChild->nextSibling = host->child; - newChild->prevSibling = 0x0; - - newChild->standTile = 0x0; - host->child = newChild; - - return; -} - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03A5D0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03A5D0 -/* 06F100 7F03A5D0 8C82001C */ lw $v0, 0x1c($a0) -/* 06F104 7F03A5D4 10400013 */ beqz $v0, .L7F03A624 -/* 06F108 7F03A5D8 00000000 */ nop -/* 06F10C 7F03A5DC 8C4E0020 */ lw $t6, 0x20($v0) -/* 06F110 7F03A5E0 548E0004 */ bnel $a0, $t6, .L7F03A5F4 -/* 06F114 7F03A5E4 8C820024 */ lw $v0, 0x24($a0) -/* 06F118 7F03A5E8 8C8F0024 */ lw $t7, 0x24($a0) -/* 06F11C 7F03A5EC AC4F0020 */ sw $t7, 0x20($v0) -/* 06F120 7F03A5F0 8C820024 */ lw $v0, 0x24($a0) -.L7F03A5F4: -/* 06F124 7F03A5F4 50400004 */ beql $v0, $zero, .L7F03A608 -/* 06F128 7F03A5F8 8C820028 */ lw $v0, 0x28($a0) -/* 06F12C 7F03A5FC 8C980028 */ lw $t8, 0x28($a0) -/* 06F130 7F03A600 AC580028 */ sw $t8, 0x28($v0) -/* 06F134 7F03A604 8C820028 */ lw $v0, 0x28($a0) -.L7F03A608: -/* 06F138 7F03A608 50400004 */ beql $v0, $zero, .L7F03A61C -/* 06F13C 7F03A60C AC80001C */ sw $zero, 0x1c($a0) -/* 06F140 7F03A610 8C990024 */ lw $t9, 0x24($a0) -/* 06F144 7F03A614 AC590024 */ sw $t9, 0x24($v0) -/* 06F148 7F03A618 AC80001C */ sw $zero, 0x1c($a0) -.L7F03A61C: -/* 06F14C 7F03A61C AC800024 */ sw $zero, 0x24($a0) -/* 06F150 7F03A620 AC800028 */ sw $zero, 0x28($a0) -.L7F03A624: -/* 06F154 7F03A624 03E00008 */ jr $ra -/* 06F158 7F03A628 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03A62C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03A62C -/* 06F15C 7F03A62C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 06F160 7F03A630 AFBF001C */ sw $ra, 0x1c($sp) -/* 06F164 7F03A634 AFB00018 */ sw $s0, 0x18($sp) -/* 06F168 7F03A638 90A20000 */ lbu $v0, ($a1) -/* 06F16C 7F03A63C 24010003 */ li $at, 3 -/* 06F170 7F03A640 00808025 */ move $s0, $a0 -/* 06F174 7F03A644 14410006 */ bne $v0, $at, .L7F03A660 -/* 06F178 7F03A648 00A03825 */ move $a3, $a1 -/* 06F17C 7F03A64C 00A02025 */ move $a0, $a1 -/* 06F180 7F03A650 0FC086FF */ jal sub_GAME_7F021BFC -/* 06F184 7F03A654 02002825 */ move $a1, $s0 -/* 06F188 7F03A658 10000021 */ b .L7F03A6E0 -/* 06F18C 7F03A65C 00408025 */ move $s0, $v0 -.L7F03A660: -/* 06F190 7F03A660 24010001 */ li $at, 1 -/* 06F194 7F03A664 10410006 */ beq $v0, $at, .L7F03A680 -/* 06F198 7F03A668 00E02025 */ move $a0, $a3 -/* 06F19C 7F03A66C 24010004 */ li $at, 4 -/* 06F1A0 7F03A670 10410003 */ beq $v0, $at, .L7F03A680 -/* 06F1A4 7F03A674 24010002 */ li $at, 2 -/* 06F1A8 7F03A678 54410006 */ bnel $v0, $at, .L7F03A694 -/* 06F1AC 7F03A67C 24010007 */ li $at, 7 -.L7F03A680: -/* 06F1B0 7F03A680 0FC12C54 */ jal sub_GAME_7F04B150 -/* 06F1B4 7F03A684 02002825 */ move $a1, $s0 -/* 06F1B8 7F03A688 10000015 */ b .L7F03A6E0 -/* 06F1BC 7F03A68C 00408025 */ move $s0, $v0 -/* 06F1C0 7F03A690 24010007 */ li $at, 7 -.L7F03A694: -/* 06F1C4 7F03A694 14410005 */ bne $v0, $at, .L7F03A6AC -/* 06F1C8 7F03A698 00E02025 */ move $a0, $a3 -/* 06F1CC 7F03A69C 0FC27568 */ jal sub_GAME_7F09D5A0 -/* 06F1D0 7F03A6A0 02002825 */ move $a1, $s0 -/* 06F1D4 7F03A6A4 1000000E */ b .L7F03A6E0 -/* 06F1D8 7F03A6A8 00408025 */ move $s0, $v0 -.L7F03A6AC: -/* 06F1DC 7F03A6AC 24010008 */ li $at, 8 -/* 06F1E0 7F03A6B0 14410005 */ bne $v0, $at, .L7F03A6C8 -/* 06F1E4 7F03A6B4 00E02025 */ move $a0, $a3 -/* 06F1E8 7F03A6B8 0FC27C0F */ jal sub_GAME_7F09F03C -/* 06F1EC 7F03A6BC 02002825 */ move $a1, $s0 -/* 06F1F0 7F03A6C0 10000007 */ b .L7F03A6E0 -/* 06F1F4 7F03A6C4 00408025 */ move $s0, $v0 -.L7F03A6C8: -/* 06F1F8 7F03A6C8 24010006 */ li $at, 6 -/* 06F1FC 7F03A6CC 14410004 */ bne $v0, $at, .L7F03A6E0 -/* 06F200 7F03A6D0 00E02025 */ move $a0, $a3 -/* 06F204 7F03A6D4 0FC22F30 */ jal sub_GAME_7F08BCC0 -/* 06F208 7F03A6D8 02002825 */ move $a1, $s0 -/* 06F20C 7F03A6DC 00408025 */ move $s0, $v0 -.L7F03A6E0: -/* 06F210 7F03A6E0 8FBF001C */ lw $ra, 0x1c($sp) -/* 06F214 7F03A6E4 02001025 */ move $v0, $s0 -/* 06F218 7F03A6E8 8FB00018 */ lw $s0, 0x18($sp) -/* 06F21C 7F03A6EC 03E00008 */ jr $ra -/* 06F220 7F03A6F0 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03A6F4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03A6F4 -/* 06F224 7F03A6F4 27BDFF90 */ addiu $sp, $sp, -0x70 -/* 06F228 7F03A6F8 AFBF0034 */ sw $ra, 0x34($sp) -/* 06F22C 7F03A6FC AFB70030 */ sw $s7, 0x30($sp) -/* 06F230 7F03A700 AFB50028 */ sw $s5, 0x28($sp) -/* 06F234 7F03A704 AFB40024 */ sw $s4, 0x24($sp) -/* 06F238 7F03A708 0080A025 */ move $s4, $a0 -/* 06F23C 7F03A70C 00C0A825 */ move $s5, $a2 -/* 06F240 7F03A710 00A0B825 */ move $s7, $a1 -/* 06F244 7F03A714 AFB6002C */ sw $s6, 0x2c($sp) -/* 06F248 7F03A718 AFB30020 */ sw $s3, 0x20($sp) -/* 06F24C 7F03A71C AFB2001C */ sw $s2, 0x1c($sp) -/* 06F250 7F03A720 AFB10018 */ sw $s1, 0x18($sp) -/* 06F254 7F03A724 0C001A57 */ jal bossGetStageNum -/* 06F258 7F03A728 AFB00014 */ sw $s0, 0x14($sp) -/* 06F25C 7F03A72C 24010036 */ li $at, 54 -/* 06F260 7F03A730 14410008 */ bne $v0, $at, .L7F03A754 -/* 06F264 7F03A734 00000000 */ nop -/* 06F268 7F03A738 16A00003 */ bnez $s5, .L7F03A748 -/* 06F26C 7F03A73C 24010002 */ li $at, 2 -/* 06F270 7F03A740 10000083 */ b .L7F03A950 -/* 06F274 7F03A744 02801025 */ move $v0, $s4 -.L7F03A748: -/* 06F278 7F03A748 16A10002 */ bne $s5, $at, .L7F03A754 -/* 06F27C 7F03A74C 00000000 */ nop -/* 06F280 7F03A750 0000A825 */ move $s5, $zero -.L7F03A754: -/* 06F284 7F03A754 12A00003 */ beqz $s5, .L7F03A764 -/* 06F288 7F03A758 24010002 */ li $at, 2 -/* 06F28C 7F03A75C 16A10043 */ bne $s5, $at, .L7F03A86C -/* 06F290 7F03A760 3C138007 */ lui $s3, %hi(dword_CODE_bss_80071620) -.L7F03A764: -/* 06F294 7F03A764 3C138007 */ lui $s3, %hi(dword_CODE_bss_80071DF0) -/* 06F298 7F03A768 8E731DF0 */ lw $s3, %lo(dword_CODE_bss_80071DF0)($s3) -/* 06F29C 7F03A76C 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80071620) -/* 06F2A0 7F03A770 25CE1620 */ addiu $t6, %lo(dword_CODE_bss_80071620) # addiu $t6, $t6, 0x1620 -/* 06F2A4 7F03A774 2673FFFC */ addiu $s3, $s3, -4 -/* 06F2A8 7F03A778 026E082B */ sltu $at, $s3, $t6 -/* 06F2AC 7F03A77C 14200072 */ bnez $at, .L7F03A948 -/* 06F2B0 7F03A780 27B60048 */ addiu $s6, $sp, 0x48 -/* 06F2B4 7F03A784 8E720000 */ lw $s2, ($s3) -.L7F03A788: -/* 06F2B8 7F03A788 12400030 */ beqz $s2, .L7F03A84C -/* 06F2BC 7F03A78C 00000000 */ nop -/* 06F2C0 7F03A790 16A00007 */ bnez $s5, .L7F03A7B0 -/* 06F2C4 7F03A794 00008825 */ move $s1, $zero -/* 06F2C8 7F03A798 924F0001 */ lbu $t7, 1($s2) -/* 06F2CC 7F03A79C 31F80021 */ andi $t8, $t7, 0x21 -/* 06F2D0 7F03A7A0 57000004 */ bnezl $t8, .L7F03A7B4 -/* 06F2D4 7F03A7A4 24010002 */ li $at, 2 -/* 06F2D8 7F03A7A8 1000000A */ b .L7F03A7D4 -/* 06F2DC 7F03A7AC 24110001 */ li $s1, 1 -.L7F03A7B0: -/* 06F2E0 7F03A7B0 24010002 */ li $at, 2 -.L7F03A7B4: -/* 06F2E4 7F03A7B4 16A10007 */ bne $s5, $at, .L7F03A7D4 -/* 06F2E8 7F03A7B8 00000000 */ nop -/* 06F2EC 7F03A7BC 92590001 */ lbu $t9, 1($s2) -/* 06F2F0 7F03A7C0 24010001 */ li $at, 1 -/* 06F2F4 7F03A7C4 33280021 */ andi $t0, $t9, 0x21 -/* 06F2F8 7F03A7C8 15010002 */ bne $t0, $at, .L7F03A7D4 -/* 06F2FC 7F03A7CC 00000000 */ nop -/* 06F300 7F03A7D0 24110001 */ li $s1, 1 -.L7F03A7D4: -/* 06F304 7F03A7D4 1220001D */ beqz $s1, .L7F03A84C -/* 06F308 7F03A7D8 02402025 */ move $a0, $s2 -/* 06F30C 7F03A7DC 00008825 */ move $s1, $zero -/* 06F310 7F03A7E0 02C02825 */ move $a1, $s6 -/* 06F314 7F03A7E4 0FC0F2E3 */ jal sub_GAME_7F03CB8C -/* 06F318 7F03A7E8 02C08025 */ move $s0, $s6 -/* 06F31C 7F03A7EC 8FA90048 */ lw $t1, 0x48($sp) -/* 06F320 7F03A7F0 27AA0048 */ addiu $t2, $sp, 0x48 -/* 06F324 7F03A7F4 0520000F */ bltz $t1, .L7F03A834 -/* 06F328 7F03A7F8 00000000 */ nop -/* 06F32C 7F03A7FC 8D440000 */ lw $a0, ($t2) -.L7F03A800: -/* 06F330 7F03A800 0FC2D794 */ jal sub_GAME_7F0B5E50 -/* 06F334 7F03A804 00000000 */ nop -/* 06F338 7F03A808 50400007 */ beql $v0, $zero, .L7F03A828 -/* 06F33C 7F03A80C 8E040004 */ lw $a0, 4($s0) -/* 06F340 7F03A810 8E0B0000 */ lw $t3, ($s0) -/* 06F344 7F03A814 16EB0007 */ bne $s7, $t3, .L7F03A834 -/* 06F348 7F03A818 00000000 */ nop -/* 06F34C 7F03A81C 10000005 */ b .L7F03A834 -/* 06F350 7F03A820 24110001 */ li $s1, 1 -/* 06F354 7F03A824 8E040004 */ lw $a0, 4($s0) -.L7F03A828: -/* 06F358 7F03A828 26100004 */ addiu $s0, $s0, 4 -/* 06F35C 7F03A82C 0481FFF4 */ bgez $a0, .L7F03A800 -/* 06F360 7F03A830 00000000 */ nop -.L7F03A834: -/* 06F364 7F03A834 12200005 */ beqz $s1, .L7F03A84C -/* 06F368 7F03A838 02802025 */ move $a0, $s4 -/* 06F36C 7F03A83C 02402825 */ move $a1, $s2 -/* 06F370 7F03A840 0FC0E98B */ jal sub_GAME_7F03A62C -/* 06F374 7F03A844 00003025 */ move $a2, $zero -/* 06F378 7F03A848 0040A025 */ move $s4, $v0 -.L7F03A84C: -/* 06F37C 7F03A84C 3C0C8007 */ lui $t4, %hi(dword_CODE_bss_80071620) -/* 06F380 7F03A850 258C1620 */ addiu $t4, %lo(dword_CODE_bss_80071620) # addiu $t4, $t4, 0x1620 -/* 06F384 7F03A854 2673FFFC */ addiu $s3, $s3, -4 -/* 06F388 7F03A858 026C082B */ sltu $at, $s3, $t4 -/* 06F38C 7F03A85C 5020FFCA */ beql $at, $zero, .L7F03A788 -/* 06F390 7F03A860 8E720000 */ lw $s2, ($s3) -/* 06F394 7F03A864 10000038 */ b .L7F03A948 -/* 06F398 7F03A868 00000000 */ nop -.L7F03A86C: -/* 06F39C 7F03A86C 3C158007 */ lui $s5, %hi(dword_CODE_bss_80071DF0) -/* 06F3A0 7F03A870 26B51DF0 */ addiu $s5, %lo(dword_CODE_bss_80071DF0) # addiu $s5, $s5, 0x1df0 -/* 06F3A4 7F03A874 8EAD0000 */ lw $t5, ($s5) -/* 06F3A8 7F03A878 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80071620+1) -/* 06F3AC 7F03A87C 25CE1621 */ addiu $t6, %lo(dword_CODE_bss_80071620+1) # addiu $t6, $t6, 0x1621 -/* 06F3B0 7F03A880 01AE082B */ sltu $at, $t5, $t6 -/* 06F3B4 7F03A884 14200030 */ bnez $at, .L7F03A948 -/* 06F3B8 7F03A888 26731620 */ addiu $s3, $s3, %lo(dword_CODE_bss_80071620) -/* 06F3BC 7F03A88C 27B60048 */ addiu $s6, $sp, 0x48 -/* 06F3C0 7F03A890 8E720000 */ lw $s2, ($s3) -.L7F03A894: -/* 06F3C4 7F03A894 00008825 */ move $s1, $zero -/* 06F3C8 7F03A898 02C02825 */ move $a1, $s6 -/* 06F3CC 7F03A89C 12400025 */ beqz $s2, .L7F03A934 -/* 06F3D0 7F03A8A0 02402025 */ move $a0, $s2 -/* 06F3D4 7F03A8A4 0FC0F2E3 */ jal sub_GAME_7F03CB8C -/* 06F3D8 7F03A8A8 02C08025 */ move $s0, $s6 -/* 06F3DC 7F03A8AC 8FAF0048 */ lw $t7, 0x48($sp) -/* 06F3E0 7F03A8B0 27B80048 */ addiu $t8, $sp, 0x48 -/* 06F3E4 7F03A8B4 05E0000F */ bltz $t7, .L7F03A8F4 -/* 06F3E8 7F03A8B8 00000000 */ nop -/* 06F3EC 7F03A8BC 8F040000 */ lw $a0, ($t8) -.L7F03A8C0: -/* 06F3F0 7F03A8C0 0FC2D794 */ jal sub_GAME_7F0B5E50 -/* 06F3F4 7F03A8C4 00000000 */ nop -/* 06F3F8 7F03A8C8 50400007 */ beql $v0, $zero, .L7F03A8E8 -/* 06F3FC 7F03A8CC 8E040004 */ lw $a0, 4($s0) -/* 06F400 7F03A8D0 8E190000 */ lw $t9, ($s0) -/* 06F404 7F03A8D4 16F90007 */ bne $s7, $t9, .L7F03A8F4 -/* 06F408 7F03A8D8 00000000 */ nop -/* 06F40C 7F03A8DC 10000005 */ b .L7F03A8F4 -/* 06F410 7F03A8E0 24110001 */ li $s1, 1 -/* 06F414 7F03A8E4 8E040004 */ lw $a0, 4($s0) -.L7F03A8E8: -/* 06F418 7F03A8E8 26100004 */ addiu $s0, $s0, 4 -/* 06F41C 7F03A8EC 0481FFF4 */ bgez $a0, .L7F03A8C0 -/* 06F420 7F03A8F0 00000000 */ nop -.L7F03A8F4: -/* 06F424 7F03A8F4 52200010 */ beql $s1, $zero, .L7F03A938 -/* 06F428 7F03A8F8 8EAA0000 */ lw $t2, ($s5) -/* 06F42C 7F03A8FC 92480001 */ lbu $t0, 1($s2) -/* 06F430 7F03A900 02802025 */ move $a0, $s4 -/* 06F434 7F03A904 02402825 */ move $a1, $s2 -/* 06F438 7F03A908 31090020 */ andi $t1, $t0, 0x20 -/* 06F43C 7F03A90C 51200005 */ beql $t1, $zero, .L7F03A924 -/* 06F440 7F03A910 02802025 */ move $a0, $s4 -/* 06F444 7F03A914 0FC0E98B */ jal sub_GAME_7F03A62C -/* 06F448 7F03A918 00003025 */ move $a2, $zero -/* 06F44C 7F03A91C 0040A025 */ move $s4, $v0 -/* 06F450 7F03A920 02802025 */ move $a0, $s4 -.L7F03A924: -/* 06F454 7F03A924 02402825 */ move $a1, $s2 -/* 06F458 7F03A928 0FC0E98B */ jal sub_GAME_7F03A62C -/* 06F45C 7F03A92C 24060001 */ li $a2, 1 -/* 06F460 7F03A930 0040A025 */ move $s4, $v0 -.L7F03A934: -/* 06F464 7F03A934 8EAA0000 */ lw $t2, ($s5) -.L7F03A938: -/* 06F468 7F03A938 26730004 */ addiu $s3, $s3, 4 -/* 06F46C 7F03A93C 026A082B */ sltu $at, $s3, $t2 -/* 06F470 7F03A940 5420FFD4 */ bnezl $at, .L7F03A894 -/* 06F474 7F03A944 8E720000 */ lw $s2, ($s3) -.L7F03A948: -/* 06F478 7F03A948 0FC2D3ED */ jal sub_GAME_7F0B4FB4 -/* 06F47C 7F03A94C 02802025 */ move $a0, $s4 -.L7F03A950: -/* 06F480 7F03A950 8FBF0034 */ lw $ra, 0x34($sp) -/* 06F484 7F03A954 8FB00014 */ lw $s0, 0x14($sp) -/* 06F488 7F03A958 8FB10018 */ lw $s1, 0x18($sp) -/* 06F48C 7F03A95C 8FB2001C */ lw $s2, 0x1c($sp) -/* 06F490 7F03A960 8FB30020 */ lw $s3, 0x20($sp) -/* 06F494 7F03A964 8FB40024 */ lw $s4, 0x24($sp) -/* 06F498 7F03A968 8FB50028 */ lw $s5, 0x28($sp) -/* 06F49C 7F03A96C 8FB6002C */ lw $s6, 0x2c($sp) -/* 06F4A0 7F03A970 8FB70030 */ lw $s7, 0x30($sp) -/* 06F4A4 7F03A974 03E00008 */ jr $ra -/* 06F4A8 7F03A978 27BD0070 */ addiu $sp, $sp, 0x70 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03A97C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03A97C -/* 06F4AC 7F03A97C 00047080 */ sll $t6, $a0, 2 -/* 06F4B0 7F03A980 01C47021 */ addu $t6, $t6, $a0 -/* 06F4B4 7F03A984 3C0F8004 */ lui $t7, %hi(array_room_info) -/* 06F4B8 7F03A988 25EF1414 */ addiu $t7, %lo(array_room_info) # addiu $t7, $t7, 0x1414 -/* 06F4BC 7F03A98C 000E7100 */ sll $t6, $t6, 4 -/* 06F4C0 7F03A990 01CF1021 */ addu $v0, $t6, $t7 -/* 06F4C4 7F03A994 8C58002C */ lw $t8, 0x2c($v0) -/* 06F4C8 7F03A998 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 06F4CC 7F03A99C AFBF0014 */ sw $ra, 0x14($sp) -/* 06F4D0 7F03A9A0 AFA5003C */ sw $a1, 0x3c($sp) -/* 06F4D4 7F03A9A4 13000022 */ beqz $t8, .L7F03AA30 -/* 06F4D8 7F03A9A8 AFA60040 */ sw $a2, 0x40($sp) -/* 06F4DC 7F03A9AC C4440038 */ lwc1 $f4, 0x38($v0) -/* 06F4E0 7F03A9B0 C448003C */ lwc1 $f8, 0x3c($v0) -/* 06F4E4 7F03A9B4 C4500040 */ lwc1 $f16, 0x40($v0) -/* 06F4E8 7F03A9B8 4600218D */ trunc.w.s $f6, $f4 -/* 06F4EC 7F03A9BC C4440044 */ lwc1 $f4, 0x44($v0) -/* 06F4F0 7F03A9C0 00A02025 */ move $a0, $a1 -/* 06F4F4 7F03A9C4 4600428D */ trunc.w.s $f10, $f8 -/* 06F4F8 7F03A9C8 C4480048 */ lwc1 $f8, 0x48($v0) -/* 06F4FC 7F03A9CC 44083000 */ mfc1 $t0, $f6 -/* 06F500 7F03A9D0 4600848D */ trunc.w.s $f18, $f16 -/* 06F504 7F03A9D4 C450004C */ lwc1 $f16, 0x4c($v0) -/* 06F508 7F03A9D8 440A5000 */ mfc1 $t2, $f10 -/* 06F50C 7F03A9DC 4600218D */ trunc.w.s $f6, $f4 -/* 06F510 7F03A9E0 440C9000 */ mfc1 $t4, $f18 -/* 06F514 7F03A9E4 AFA80020 */ sw $t0, 0x20($sp) -/* 06F518 7F03A9E8 4600428D */ trunc.w.s $f10, $f8 -/* 06F51C 7F03A9EC 440E3000 */ mfc1 $t6, $f6 -/* 06F520 7F03A9F0 00C02825 */ move $a1, $a2 -/* 06F524 7F03A9F4 4600848D */ trunc.w.s $f18, $f16 -/* 06F528 7F03A9F8 44185000 */ mfc1 $t8, $f10 -/* 06F52C 7F03A9FC 27A60020 */ addiu $a2, $sp, 0x20 -/* 06F530 7F03AA00 27A7002C */ addiu $a3, $sp, 0x2c -/* 06F534 7F03AA04 44089000 */ mfc1 $t0, $f18 -/* 06F538 7F03AA08 AFAA0024 */ sw $t2, 0x24($sp) -/* 06F53C 7F03AA0C AFAC0028 */ sw $t4, 0x28($sp) -/* 06F540 7F03AA10 AFAE002C */ sw $t6, 0x2c($sp) -/* 06F544 7F03AA14 AFB80030 */ sw $t8, 0x30($sp) -/* 06F548 7F03AA18 0FC2DB3B */ jal sub_GAME_7F0B6CEC -/* 06F54C 7F03AA1C AFA80034 */ sw $t0, 0x34($sp) -/* 06F550 7F03AA20 50400004 */ beql $v0, $zero, .L7F03AA34 -/* 06F554 7F03AA24 00001025 */ move $v0, $zero -/* 06F558 7F03AA28 10000002 */ b .L7F03AA34 -/* 06F55C 7F03AA2C 24020001 */ li $v0, 1 -.L7F03AA30: -/* 06F560 7F03AA30 00001025 */ move $v0, $zero -.L7F03AA34: -/* 06F564 7F03AA34 8FBF0014 */ lw $ra, 0x14($sp) -/* 06F568 7F03AA38 27BD0038 */ addiu $sp, $sp, 0x38 -/* 06F56C 7F03AA3C 03E00008 */ jr $ra -/* 06F570 7F03AA40 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03AA44(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03AA44 -/* 06F574 7F03AA44 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 06F578 7F03AA48 AFBF002C */ sw $ra, 0x2c($sp) -/* 06F57C 7F03AA4C AFB30024 */ sw $s3, 0x24($sp) -/* 06F580 7F03AA50 AFB20020 */ sw $s2, 0x20($sp) -/* 06F584 7F03AA54 AFB1001C */ sw $s1, 0x1c($sp) -/* 06F588 7F03AA58 00A08825 */ move $s1, $a1 -/* 06F58C 7F03AA5C 00C09025 */ move $s2, $a2 -/* 06F590 7F03AA60 00E09825 */ move $s3, $a3 -/* 06F594 7F03AA64 AFB40028 */ sw $s4, 0x28($sp) -/* 06F598 7F03AA68 AFB00018 */ sw $s0, 0x18($sp) -/* 06F59C 7F03AA6C 0FC2D20F */ jal get_room_data_float1 -/* 06F5A0 7F03AA70 AFA40058 */ sw $a0, 0x58($sp) -/* 06F5A4 7F03AA74 0FC2D21E */ jal sub_GAME_7F0B4878 -/* 06F5A8 7F03AA78 E7A00034 */ swc1 $f0, 0x34($sp) -/* 06F5AC 7F03AA7C C6440000 */ lwc1 $f4, ($s2) -/* 06F5B0 7F03AA80 C6260000 */ lwc1 $f6, ($s1) -/* 06F5B4 7F03AA84 24100001 */ li $s0, 1 -/* 06F5B8 7F03AA88 46062201 */ sub.s $f8, $f4, $f6 -/* 06F5BC 7F03AA8C E7A80040 */ swc1 $f8, 0x40($sp) -/* 06F5C0 7F03AA90 C6300004 */ lwc1 $f16, 4($s1) -/* 06F5C4 7F03AA94 C64A0004 */ lwc1 $f10, 4($s2) -/* 06F5C8 7F03AA98 46105481 */ sub.s $f18, $f10, $f16 -/* 06F5CC 7F03AA9C C7AA0034 */ lwc1 $f10, 0x34($sp) -/* 06F5D0 7F03AAA0 E7B20044 */ swc1 $f18, 0x44($sp) -/* 06F5D4 7F03AAA4 C6260008 */ lwc1 $f6, 8($s1) -/* 06F5D8 7F03AAA8 C6440008 */ lwc1 $f4, 8($s2) -/* 06F5DC 7F03AAAC 460A0082 */ mul.s $f2, $f0, $f10 -/* 06F5E0 7F03AAB0 46062201 */ sub.s $f8, $f4, $f6 -/* 06F5E4 7F03AAB4 E7A80048 */ swc1 $f8, 0x48($sp) -/* 06F5E8 7F03AAB8 C6300000 */ lwc1 $f16, ($s1) -/* 06F5EC 7F03AABC 46028482 */ mul.s $f18, $f16, $f2 -/* 06F5F0 7F03AAC0 E7B2004C */ swc1 $f18, 0x4c($sp) -/* 06F5F4 7F03AAC4 C6240004 */ lwc1 $f4, 4($s1) -/* 06F5F8 7F03AAC8 46022182 */ mul.s $f6, $f4, $f2 -/* 06F5FC 7F03AACC E7A60050 */ swc1 $f6, 0x50($sp) -/* 06F600 7F03AAD0 C6280008 */ lwc1 $f8, 8($s1) -/* 06F604 7F03AAD4 46024282 */ mul.s $f10, $f8, $f2 -/* 06F608 7F03AAD8 0FC2D791 */ jal getMaxNumRooms -/* 06F60C 7F03AADC E7AA0054 */ swc1 $f10, 0x54($sp) -/* 06F610 7F03AAE0 28410002 */ slti $at, $v0, 2 -/* 06F614 7F03AAE4 14200014 */ bnez $at, .L7F03AB38 -/* 06F618 7F03AAE8 02708821 */ addu $s1, $s3, $s0 -/* 06F61C 7F03AAEC 24140001 */ li $s4, 1 -/* 06F620 7F03AAF0 27B30040 */ addiu $s3, $sp, 0x40 -/* 06F624 7F03AAF4 27B2004C */ addiu $s2, $sp, 0x4c -/* 06F628 7F03AAF8 922E0000 */ lbu $t6, ($s1) -.L7F03AAFC: -/* 06F62C 7F03AAFC 02002025 */ move $a0, $s0 -/* 06F630 7F03AB00 02402825 */ move $a1, $s2 -/* 06F634 7F03AB04 55C00007 */ bnezl $t6, .L7F03AB24 -/* 06F638 7F03AB08 26100001 */ addiu $s0, $s0, 1 -/* 06F63C 7F03AB0C 0FC0EA5F */ jal sub_GAME_7F03A97C -/* 06F640 7F03AB10 02603025 */ move $a2, $s3 -/* 06F644 7F03AB14 54400003 */ bnezl $v0, .L7F03AB24 -/* 06F648 7F03AB18 26100001 */ addiu $s0, $s0, 1 -/* 06F64C 7F03AB1C A2340000 */ sb $s4, ($s1) -/* 06F650 7F03AB20 26100001 */ addiu $s0, $s0, 1 -.L7F03AB24: -/* 06F654 7F03AB24 0FC2D791 */ jal getMaxNumRooms -/* 06F658 7F03AB28 26310001 */ addiu $s1, $s1, 1 -/* 06F65C 7F03AB2C 0202082A */ slt $at, $s0, $v0 -/* 06F660 7F03AB30 5420FFF2 */ bnezl $at, .L7F03AAFC -/* 06F664 7F03AB34 922E0000 */ lbu $t6, ($s1) -.L7F03AB38: -/* 06F668 7F03AB38 8FBF002C */ lw $ra, 0x2c($sp) -/* 06F66C 7F03AB3C 8FB00018 */ lw $s0, 0x18($sp) -/* 06F670 7F03AB40 8FB1001C */ lw $s1, 0x1c($sp) -/* 06F674 7F03AB44 8FB20020 */ lw $s2, 0x20($sp) -/* 06F678 7F03AB48 8FB30024 */ lw $s3, 0x24($sp) -/* 06F67C 7F03AB4C 8FB40028 */ lw $s4, 0x28($sp) -/* 06F680 7F03AB50 03E00008 */ jr $ra -/* 06F684 7F03AB54 27BD0058 */ addiu $sp, $sp, 0x58 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03AB58(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03AB58 -/* 06F688 7F03AB58 27BDFDE0 */ addiu $sp, $sp, -0x220 -/* 06F68C 7F03AB5C AFBF003C */ sw $ra, 0x3c($sp) -/* 06F690 7F03AB60 AFB20024 */ sw $s2, 0x24($sp) -/* 06F694 7F03AB64 00809025 */ move $s2, $a0 -/* 06F698 7F03AB68 AFB70038 */ sw $s7, 0x38($sp) -/* 06F69C 7F03AB6C AFB60034 */ sw $s6, 0x34($sp) -/* 06F6A0 7F03AB70 AFB50030 */ sw $s5, 0x30($sp) -/* 06F6A4 7F03AB74 AFB4002C */ sw $s4, 0x2c($sp) -/* 06F6A8 7F03AB78 AFB30028 */ sw $s3, 0x28($sp) -/* 06F6AC 7F03AB7C AFB10020 */ sw $s1, 0x20($sp) -/* 06F6B0 7F03AB80 AFB0001C */ sw $s0, 0x1c($sp) -/* 06F6B4 7F03AB84 F7B40010 */ sdc1 $f20, 0x10($sp) -/* 06F6B8 7F03AB88 AFA50224 */ sw $a1, 0x224($sp) -/* 06F6BC 7F03AB8C AFA60228 */ sw $a2, 0x228($sp) -/* 06F6C0 7F03AB90 0FC2D20C */ jal get_room_data_float2 -/* 06F6C4 7F03AB94 AFA7022C */ sw $a3, 0x22c($sp) -/* 06F6C8 7F03AB98 46000506 */ mov.s $f20, $f0 -/* 06F6CC 7F03AB9C 27A40090 */ addiu $a0, $sp, 0x90 -/* 06F6D0 7F03ABA0 0FC2E3A6 */ jal sub_GAME_7F0B8E98 -/* 06F6D4 7F03ABA4 24050064 */ li $a1, 100 -/* 06F6D8 7F03ABA8 18400085 */ blez $v0, .L7F03ADC0 -/* 06F6DC 7F03ABAC 27B00090 */ addiu $s0, $sp, 0x90 -/* 06F6E0 7F03ABB0 00027880 */ sll $t7, $v0, 2 -/* 06F6E4 7F03ABB4 01F0A021 */ addu $s4, $t7, $s0 -/* 06F6E8 7F03ABB8 24170001 */ li $s7, 1 -/* 06F6EC 7F03ABBC 8FB60230 */ lw $s6, 0x230($sp) -/* 06F6F0 7F03ABC0 27B30054 */ addiu $s3, $sp, 0x54 -/* 06F6F4 7F03ABC4 8FB10234 */ lw $s1, 0x234($sp) -/* 06F6F8 7F03ABC8 8E180000 */ lw $t8, ($s0) -.L7F03ABCC: -/* 06F6FC 7F03ABCC 03161021 */ addu $v0, $t8, $s6 -/* 06F700 7F03ABD0 90590000 */ lbu $t9, ($v0) -/* 06F704 7F03ABD4 57200077 */ bnezl $t9, .L7F03ADB4 -/* 06F708 7F03ABD8 26100004 */ addiu $s0, $s0, 4 -/* 06F70C 7F03ABDC A0570000 */ sb $s7, ($v0) -/* 06F710 7F03ABE0 8FA60228 */ lw $a2, 0x228($sp) -/* 06F714 7F03ABE4 8FA5022C */ lw $a1, 0x22c($sp) -/* 06F718 7F03ABE8 0FC0EA5F */ jal sub_GAME_7F03A97C -/* 06F71C 7F03ABEC 8E040000 */ lw $a0, ($s0) -/* 06F720 7F03ABF0 1040006F */ beqz $v0, .L7F03ADB0 -/* 06F724 7F03ABF4 02402025 */ move $a0, $s2 -/* 06F728 7F03ABF8 8FA50224 */ lw $a1, 0x224($sp) -/* 06F72C 7F03ABFC 8E060000 */ lw $a2, ($s0) -/* 06F730 7F03AC00 0FC2DE9E */ jal sub_GAME_7F0B7A78 -/* 06F734 7F03AC04 02603825 */ move $a3, $s3 -/* 06F738 7F03AC08 10400069 */ beqz $v0, .L7F03ADB0 -/* 06F73C 7F03AC0C C7A40054 */ lwc1 $f4, 0x54($sp) -/* 06F740 7F03AC10 46142182 */ mul.s $f6, $f4, $f20 -/* 06F744 7F03AC14 C7A80058 */ lwc1 $f8, 0x58($sp) -/* 06F748 7F03AC18 C7B0005C */ lwc1 $f16, 0x5c($sp) -/* 06F74C 7F03AC1C 8FA80238 */ lw $t0, 0x238($sp) -/* 06F750 7F03AC20 46144282 */ mul.s $f10, $f8, $f20 -/* 06F754 7F03AC24 8E020000 */ lw $v0, ($s0) -/* 06F758 7F03AC28 02606025 */ move $t4, $s3 -/* 06F75C 7F03AC2C 46148482 */ mul.s $f18, $f16, $f20 -/* 06F760 7F03AC30 E7A60054 */ swc1 $f6, 0x54($sp) -/* 06F764 7F03AC34 02206825 */ move $t5, $s1 -/* 06F768 7F03AC38 266B0030 */ addiu $t3, $s3, 0x30 -/* 06F76C 7F03AC3C E7AA0058 */ swc1 $f10, 0x58($sp) -/* 06F770 7F03AC40 19000051 */ blez $t0, .L7F03AD88 -/* 06F774 7F03AC44 E7B2005C */ swc1 $f18, 0x5c($sp) -/* 06F778 7F03AC48 C6200000 */ lwc1 $f0, ($s1) -/* 06F77C 7F03AC4C C6420000 */ lwc1 $f2, ($s2) -/* 06F780 7F03AC50 4600103E */ c.le.s $f2, $f0 -/* 06F784 7F03AC54 00000000 */ nop -/* 06F788 7F03AC58 4502000A */ bc1fl .L7F03AC84 -/* 06F78C 7F03AC5C 4602003E */ c.le.s $f0, $f2 -/* 06F790 7F03AC60 4606103E */ c.le.s $f2, $f6 -/* 06F794 7F03AC64 00000000 */ nop -/* 06F798 7F03AC68 45020006 */ bc1fl .L7F03AC84 -/* 06F79C 7F03AC6C 4602003E */ c.le.s $f0, $f2 -/* 06F7A0 7F03AC70 4600303C */ c.lt.s $f6, $f0 -/* 06F7A4 7F03AC74 00000000 */ nop -/* 06F7A8 7F03AC78 4503000E */ bc1tl .L7F03ACB4 -/* 06F7AC 7F03AC7C C6200004 */ lwc1 $f0, 4($s1) -/* 06F7B0 7F03AC80 4602003E */ c.le.s $f0, $f2 -.L7F03AC84: -/* 06F7B4 7F03AC84 C7A40054 */ lwc1 $f4, 0x54($sp) -/* 06F7B8 7F03AC88 4502004A */ bc1fl .L7F03ADB4 -/* 06F7BC 7F03AC8C 26100004 */ addiu $s0, $s0, 4 -/* 06F7C0 7F03AC90 4602203E */ c.le.s $f4, $f2 -/* 06F7C4 7F03AC94 00000000 */ nop -/* 06F7C8 7F03AC98 45020046 */ bc1fl .L7F03ADB4 -/* 06F7CC 7F03AC9C 26100004 */ addiu $s0, $s0, 4 -/* 06F7D0 7F03ACA0 4604003C */ c.lt.s $f0, $f4 -/* 06F7D4 7F03ACA4 00000000 */ nop -/* 06F7D8 7F03ACA8 45020042 */ bc1fl .L7F03ADB4 -/* 06F7DC 7F03ACAC 26100004 */ addiu $s0, $s0, 4 -/* 06F7E0 7F03ACB0 C6200004 */ lwc1 $f0, 4($s1) -.L7F03ACB4: -/* 06F7E4 7F03ACB4 C6420004 */ lwc1 $f2, 4($s2) -/* 06F7E8 7F03ACB8 C7A80058 */ lwc1 $f8, 0x58($sp) -/* 06F7EC 7F03ACBC 4600103E */ c.le.s $f2, $f0 -/* 06F7F0 7F03ACC0 00000000 */ nop -/* 06F7F4 7F03ACC4 4502000A */ bc1fl .L7F03ACF0 -/* 06F7F8 7F03ACC8 4602003E */ c.le.s $f0, $f2 -/* 06F7FC 7F03ACCC 4608103E */ c.le.s $f2, $f8 -/* 06F800 7F03ACD0 00000000 */ nop -/* 06F804 7F03ACD4 45020006 */ bc1fl .L7F03ACF0 -/* 06F808 7F03ACD8 4602003E */ c.le.s $f0, $f2 -/* 06F80C 7F03ACDC 4600403C */ c.lt.s $f8, $f0 -/* 06F810 7F03ACE0 00000000 */ nop -/* 06F814 7F03ACE4 4503000E */ bc1tl .L7F03AD20 -/* 06F818 7F03ACE8 C6200008 */ lwc1 $f0, 8($s1) -/* 06F81C 7F03ACEC 4602003E */ c.le.s $f0, $f2 -.L7F03ACF0: -/* 06F820 7F03ACF0 C7AA0058 */ lwc1 $f10, 0x58($sp) -/* 06F824 7F03ACF4 4502002F */ bc1fl .L7F03ADB4 -/* 06F828 7F03ACF8 26100004 */ addiu $s0, $s0, 4 -/* 06F82C 7F03ACFC 4602503E */ c.le.s $f10, $f2 -/* 06F830 7F03AD00 00000000 */ nop -/* 06F834 7F03AD04 4502002B */ bc1fl .L7F03ADB4 -/* 06F838 7F03AD08 26100004 */ addiu $s0, $s0, 4 -/* 06F83C 7F03AD0C 460A003C */ c.lt.s $f0, $f10 -/* 06F840 7F03AD10 00000000 */ nop -/* 06F844 7F03AD14 45020027 */ bc1fl .L7F03ADB4 -/* 06F848 7F03AD18 26100004 */ addiu $s0, $s0, 4 -/* 06F84C 7F03AD1C C6200008 */ lwc1 $f0, 8($s1) -.L7F03AD20: -/* 06F850 7F03AD20 C6420008 */ lwc1 $f2, 8($s2) -/* 06F854 7F03AD24 C7B0005C */ lwc1 $f16, 0x5c($sp) -/* 06F858 7F03AD28 4600103E */ c.le.s $f2, $f0 -/* 06F85C 7F03AD2C 00000000 */ nop -/* 06F860 7F03AD30 4502000A */ bc1fl .L7F03AD5C -/* 06F864 7F03AD34 4602003E */ c.le.s $f0, $f2 -/* 06F868 7F03AD38 4610103E */ c.le.s $f2, $f16 -/* 06F86C 7F03AD3C 00000000 */ nop -/* 06F870 7F03AD40 45020006 */ bc1fl .L7F03AD5C -/* 06F874 7F03AD44 4602003E */ c.le.s $f0, $f2 -/* 06F878 7F03AD48 4600803C */ c.lt.s $f16, $f0 -/* 06F87C 7F03AD4C 00000000 */ nop -/* 06F880 7F03AD50 4503000E */ bc1tl .L7F03AD8C -/* 06F884 7F03AD54 AFA20238 */ sw $v0, 0x238($sp) -/* 06F888 7F03AD58 4602003E */ c.le.s $f0, $f2 -.L7F03AD5C: -/* 06F88C 7F03AD5C C7B2005C */ lwc1 $f18, 0x5c($sp) -/* 06F890 7F03AD60 45020014 */ bc1fl .L7F03ADB4 -/* 06F894 7F03AD64 26100004 */ addiu $s0, $s0, 4 -/* 06F898 7F03AD68 4602903E */ c.le.s $f18, $f2 -/* 06F89C 7F03AD6C 00000000 */ nop -/* 06F8A0 7F03AD70 45020010 */ bc1fl .L7F03ADB4 -/* 06F8A4 7F03AD74 26100004 */ addiu $s0, $s0, 4 -/* 06F8A8 7F03AD78 4612003C */ c.lt.s $f0, $f18 -/* 06F8AC 7F03AD7C 00000000 */ nop -/* 06F8B0 7F03AD80 4502000C */ bc1fl .L7F03ADB4 -/* 06F8B4 7F03AD84 26100004 */ addiu $s0, $s0, 4 -.L7F03AD88: -/* 06F8B8 7F03AD88 AFA20238 */ sw $v0, 0x238($sp) -.L7F03AD8C: -/* 06F8BC 7F03AD8C 8D810000 */ lw $at, ($t4) -/* 06F8C0 7F03AD90 258C000C */ addiu $t4, $t4, 0xc -/* 06F8C4 7F03AD94 25AD000C */ addiu $t5, $t5, 0xc -/* 06F8C8 7F03AD98 ADA1FFF4 */ sw $at, -0xc($t5) -/* 06F8CC 7F03AD9C 8D81FFF8 */ lw $at, -8($t4) -/* 06F8D0 7F03ADA0 ADA1FFF8 */ sw $at, -8($t5) -/* 06F8D4 7F03ADA4 8D81FFFC */ lw $at, -4($t4) -/* 06F8D8 7F03ADA8 158BFFF8 */ bne $t4, $t3, .L7F03AD8C -/* 06F8DC 7F03ADAC ADA1FFFC */ sw $at, -4($t5) -.L7F03ADB0: -/* 06F8E0 7F03ADB0 26100004 */ addiu $s0, $s0, 4 -.L7F03ADB4: -/* 06F8E4 7F03ADB4 0214082B */ sltu $at, $s0, $s4 -/* 06F8E8 7F03ADB8 5420FF84 */ bnezl $at, .L7F03ABCC -/* 06F8EC 7F03ADBC 8E180000 */ lw $t8, ($s0) -.L7F03ADC0: -/* 06F8F0 7F03ADC0 8FBF003C */ lw $ra, 0x3c($sp) -/* 06F8F4 7F03ADC4 8FA20238 */ lw $v0, 0x238($sp) -/* 06F8F8 7F03ADC8 D7B40010 */ ldc1 $f20, 0x10($sp) -/* 06F8FC 7F03ADCC 8FB0001C */ lw $s0, 0x1c($sp) -/* 06F900 7F03ADD0 8FB10020 */ lw $s1, 0x20($sp) -/* 06F904 7F03ADD4 8FB20024 */ lw $s2, 0x24($sp) -/* 06F908 7F03ADD8 8FB30028 */ lw $s3, 0x28($sp) -/* 06F90C 7F03ADDC 8FB4002C */ lw $s4, 0x2c($sp) -/* 06F910 7F03ADE0 8FB50030 */ lw $s5, 0x30($sp) -/* 06F914 7F03ADE4 8FB60034 */ lw $s6, 0x34($sp) -/* 06F918 7F03ADE8 8FB70038 */ lw $s7, 0x38($sp) -/* 06F91C 7F03ADEC 03E00008 */ jr $ra -/* 06F920 7F03ADF0 27BD0220 */ addiu $sp, $sp, 0x220 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03ADF4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03ADF4 -/* 06F924 7F03ADF4 27BDFD08 */ addiu $sp, $sp, -0x2f8 -/* 06F928 7F03ADF8 AFBE0038 */ sw $fp, 0x38($sp) -/* 06F92C 7F03ADFC AFB70034 */ sw $s7, 0x34($sp) -/* 06F930 7F03AE00 AFB60030 */ sw $s6, 0x30($sp) -/* 06F934 7F03AE04 AFB5002C */ sw $s5, 0x2c($sp) -/* 06F938 7F03AE08 AFB40028 */ sw $s4, 0x28($sp) -/* 06F93C 7F03AE0C AFB20020 */ sw $s2, 0x20($sp) -/* 06F940 7F03AE10 AFB00018 */ sw $s0, 0x18($sp) -/* 06F944 7F03AE14 AFBF003C */ sw $ra, 0x3c($sp) -/* 06F948 7F03AE18 AFB30024 */ sw $s3, 0x24($sp) -/* 06F94C 7F03AE1C AFB1001C */ sw $s1, 0x1c($sp) -/* 06F950 7F03AE20 AFA502FC */ sw $a1, 0x2fc($sp) -/* 06F954 7F03AE24 AFA60300 */ sw $a2, 0x300($sp) -/* 06F958 7F03AE28 AFA70304 */ sw $a3, 0x304($sp) -/* 06F95C 7F03AE2C A3A401F8 */ sb $a0, 0x1f8($sp) -/* 06F960 7F03AE30 24100001 */ li $s0, 1 -/* 06F964 7F03AE34 27B20064 */ addiu $s2, $sp, 0x64 -/* 06F968 7F03AE38 27B401F8 */ addiu $s4, $sp, 0x1f8 -/* 06F96C 7F03AE3C 0000A825 */ move $s5, $zero -/* 06F970 7F03AE40 27B601F8 */ addiu $s6, $sp, 0x1f8 -/* 06F974 7F03AE44 8FB7030C */ lw $s7, 0x30c($sp) -/* 06F978 7F03AE48 8FBE0308 */ lw $fp, 0x308($sp) -.L7F03AE4C: -/* 06F97C 7F03AE4C 92D30000 */ lbu $s3, ($s6) -/* 06F980 7F03AE50 240F0001 */ li $t7, 1 -/* 06F984 7F03AE54 03C02825 */ move $a1, $fp -/* 06F988 7F03AE58 02F31021 */ addu $v0, $s7, $s3 -/* 06F98C 7F03AE5C 904E0000 */ lbu $t6, ($v0) -/* 06F990 7F03AE60 02602025 */ move $a0, $s3 -/* 06F994 7F03AE64 55C0000F */ bnezl $t6, .L7F03AEA4 -/* 06F998 7F03AE68 02602025 */ move $a0, $s3 -/* 06F99C 7F03AE6C A04F0000 */ sb $t7, ($v0) -/* 06F9A0 7F03AE70 0FC0EA5F */ jal sub_GAME_7F03A97C -/* 06F9A4 7F03AE74 8FA60304 */ lw $a2, 0x304($sp) -/* 06F9A8 7F03AE78 10400009 */ beqz $v0, .L7F03AEA0 -/* 06F9AC 7F03AE7C 8FA402FC */ lw $a0, 0x2fc($sp) -/* 06F9B0 7F03AE80 8FA50300 */ lw $a1, 0x300($sp) -/* 06F9B4 7F03AE84 02603025 */ move $a2, $s3 -/* 06F9B8 7F03AE88 0FC2DE9E */ jal sub_GAME_7F0B7A78 -/* 06F9BC 7F03AE8C 8FA70310 */ lw $a3, 0x310($sp) -/* 06F9C0 7F03AE90 50400004 */ beql $v0, $zero, .L7F03AEA4 -/* 06F9C4 7F03AE94 02602025 */ move $a0, $s3 -/* 06F9C8 7F03AE98 10000024 */ b .L7F03AF2C -/* 06F9CC 7F03AE9C 02601025 */ move $v0, $s3 -.L7F03AEA0: -/* 06F9D0 7F03AEA0 02602025 */ move $a0, $s3 -.L7F03AEA4: -/* 06F9D4 7F03AEA4 02402825 */ move $a1, $s2 -/* 06F9D8 7F03AEA8 24060064 */ li $a2, 100 -/* 06F9DC 7F03AEAC 0FC2E3BF */ jal sub_GAME_7F0B8EFC -/* 06F9E0 7F03AEB0 00008825 */ move $s1, $zero -/* 06F9E4 7F03AEB4 18400018 */ blez $v0, .L7F03AF18 -/* 06F9E8 7F03AEB8 00402825 */ move $a1, $v0 -.L7F03AEBC: -/* 06F9EC 7F03AEBC 1A00000B */ blez $s0, .L7F03AEEC -/* 06F9F0 7F03AEC0 00001825 */ move $v1, $zero -/* 06F9F4 7F03AEC4 0011C080 */ sll $t8, $s1, 2 -/* 06F9F8 7F03AEC8 0258C821 */ addu $t9, $s2, $t8 -/* 06F9FC 7F03AECC 8F240000 */ lw $a0, ($t9) -/* 06FA00 7F03AED0 27A201F8 */ addiu $v0, $sp, 0x1f8 -.L7F03AED4: -/* 06FA04 7F03AED4 90480000 */ lbu $t0, ($v0) -/* 06FA08 7F03AED8 11040004 */ beq $t0, $a0, .L7F03AEEC -/* 06FA0C 7F03AEDC 00000000 */ nop -/* 06FA10 7F03AEE0 24630001 */ addiu $v1, $v1, 1 -/* 06FA14 7F03AEE4 1470FFFB */ bne $v1, $s0, .L7F03AED4 -/* 06FA18 7F03AEE8 24420001 */ addiu $v0, $v0, 1 -.L7F03AEEC: -/* 06FA1C 7F03AEEC 14700006 */ bne $v1, $s0, .L7F03AF08 -/* 06FA20 7F03AEF0 00114880 */ sll $t1, $s1, 2 -/* 06FA24 7F03AEF4 02495021 */ addu $t2, $s2, $t1 -/* 06FA28 7F03AEF8 8D4B0000 */ lw $t3, ($t2) -/* 06FA2C 7F03AEFC 02906021 */ addu $t4, $s4, $s0 -/* 06FA30 7F03AF00 26100001 */ addiu $s0, $s0, 1 -/* 06FA34 7F03AF04 A18B0000 */ sb $t3, ($t4) -.L7F03AF08: -/* 06FA38 7F03AF08 26310001 */ addiu $s1, $s1, 1 -/* 06FA3C 7F03AF0C 0225082A */ slt $at, $s1, $a1 -/* 06FA40 7F03AF10 1420FFEA */ bnez $at, .L7F03AEBC -/* 06FA44 7F03AF14 00000000 */ nop -.L7F03AF18: -/* 06FA48 7F03AF18 26B50001 */ addiu $s5, $s5, 1 -/* 06FA4C 7F03AF1C 02B0082A */ slt $at, $s5, $s0 -/* 06FA50 7F03AF20 1420FFCA */ bnez $at, .L7F03AE4C -/* 06FA54 7F03AF24 26D60001 */ addiu $s6, $s6, 1 -/* 06FA58 7F03AF28 00001025 */ move $v0, $zero -.L7F03AF2C: -/* 06FA5C 7F03AF2C 8FBF003C */ lw $ra, 0x3c($sp) -/* 06FA60 7F03AF30 8FB00018 */ lw $s0, 0x18($sp) -/* 06FA64 7F03AF34 8FB1001C */ lw $s1, 0x1c($sp) -/* 06FA68 7F03AF38 8FB20020 */ lw $s2, 0x20($sp) -/* 06FA6C 7F03AF3C 8FB30024 */ lw $s3, 0x24($sp) -/* 06FA70 7F03AF40 8FB40028 */ lw $s4, 0x28($sp) -/* 06FA74 7F03AF44 8FB5002C */ lw $s5, 0x2c($sp) -/* 06FA78 7F03AF48 8FB60030 */ lw $s6, 0x30($sp) -/* 06FA7C 7F03AF4C 8FB70034 */ lw $s7, 0x34($sp) -/* 06FA80 7F03AF50 8FBE0038 */ lw $fp, 0x38($sp) -/* 06FA84 7F03AF54 03E00008 */ jr $ra -/* 06FA88 7F03AF58 27BD02F8 */ addiu $sp, $sp, 0x2f8 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03AF5C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03AF5C -/* 06FA8C 7F03AF5C 27BDFF40 */ addiu $sp, $sp, -0xc0 -/* 06FA90 7F03AF60 F7BA0030 */ sdc1 $f26, 0x30($sp) -/* 06FA94 7F03AF64 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06FA98 7F03AF68 AFBF0064 */ sw $ra, 0x64($sp) -/* 06FA9C 7F03AF6C AFBE0060 */ sw $fp, 0x60($sp) -/* 06FAA0 7F03AF70 AFB7005C */ sw $s7, 0x5c($sp) -/* 06FAA4 7F03AF74 AFB3004C */ sw $s3, 0x4c($sp) -/* 06FAA8 7F03AF78 4481D000 */ mtc1 $at, $f26 -/* 06FAAC 7F03AF7C 00A09825 */ move $s3, $a1 -/* 06FAB0 7F03AF80 00E0F025 */ move $fp, $a3 -/* 06FAB4 7F03AF84 AFB60058 */ sw $s6, 0x58($sp) -/* 06FAB8 7F03AF88 AFB50054 */ sw $s5, 0x54($sp) -/* 06FABC 7F03AF8C AFB40050 */ sw $s4, 0x50($sp) -/* 06FAC0 7F03AF90 AFB20048 */ sw $s2, 0x48($sp) -/* 06FAC4 7F03AF94 AFB10044 */ sw $s1, 0x44($sp) -/* 06FAC8 7F03AF98 AFB00040 */ sw $s0, 0x40($sp) -/* 06FACC 7F03AF9C F7BC0038 */ sdc1 $f28, 0x38($sp) -/* 06FAD0 7F03AFA0 F7B80028 */ sdc1 $f24, 0x28($sp) -/* 06FAD4 7F03AFA4 F7B60020 */ sdc1 $f22, 0x20($sp) -/* 06FAD8 7F03AFA8 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 06FADC 7F03AFAC AFA400C0 */ sw $a0, 0xc0($sp) -/* 06FAE0 7F03AFB0 AFA600C8 */ sw $a2, 0xc8($sp) -/* 06FAE4 7F03AFB4 0FC2D20C */ jal get_room_data_float2 -/* 06FAE8 7F03AFB8 0000B825 */ move $s7, $zero -/* 06FAEC 7F03AFBC 46000606 */ mov.s $f24, $f0 -/* 06FAF0 7F03AFC0 0FC2D791 */ jal getMaxNumRooms -/* 06FAF4 7F03AFC4 24110001 */ li $s1, 1 -/* 06FAF8 7F03AFC8 28410002 */ slti $at, $v0, 2 -/* 06FAFC 7F03AFCC 14200051 */ bnez $at, .L7F03B114 -/* 06FB00 7F03AFD0 8FAE00D4 */ lw $t6, 0xd4($sp) -/* 06FB04 7F03AFD4 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 06FB08 7F03AFD8 4481E000 */ mtc1 $at, $f28 -/* 06FB0C 7F03AFDC 01D19021 */ addu $s2, $t6, $s1 -/* 06FB10 7F03AFE0 27B60088 */ addiu $s6, $sp, 0x88 -/* 06FB14 7F03AFE4 24150001 */ li $s5, 1 -/* 06FB18 7F03AFE8 8FB400D0 */ lw $s4, 0xd0($sp) -/* 06FB1C 7F03AFEC 8FB000D8 */ lw $s0, 0xd8($sp) -/* 06FB20 7F03AFF0 924F0000 */ lbu $t7, ($s2) -.L7F03AFF4: -/* 06FB24 7F03AFF4 02202025 */ move $a0, $s1 -/* 06FB28 7F03AFF8 02802825 */ move $a1, $s4 -/* 06FB2C 7F03AFFC 15E0003F */ bnez $t7, .L7F03B0FC -/* 06FB30 7F03B000 03C03025 */ move $a2, $fp -/* 06FB34 7F03B004 0FC0EA5F */ jal sub_GAME_7F03A97C -/* 06FB38 7F03B008 A2550000 */ sb $s5, ($s2) -/* 06FB3C 7F03B00C 1040003B */ beqz $v0, .L7F03B0FC -/* 06FB40 7F03B010 02602025 */ move $a0, $s3 -/* 06FB44 7F03B014 8FA500C8 */ lw $a1, 0xc8($sp) -/* 06FB48 7F03B018 02203025 */ move $a2, $s1 -/* 06FB4C 7F03B01C 0FC2DE9E */ jal sub_GAME_7F0B7A78 -/* 06FB50 7F03B020 02C03825 */ move $a3, $s6 -/* 06FB54 7F03B024 10400035 */ beqz $v0, .L7F03B0FC -/* 06FB58 7F03B028 C7A40088 */ lwc1 $f4, 0x88($sp) -/* 06FB5C 7F03B02C 46182182 */ mul.s $f6, $f4, $f24 -/* 06FB60 7F03B030 C7AA008C */ lwc1 $f10, 0x8c($sp) -/* 06FB64 7F03B034 C6680000 */ lwc1 $f8, ($s3) -/* 06FB68 7F03B038 C7A40090 */ lwc1 $f4, 0x90($sp) -/* 06FB6C 7F03B03C 46185402 */ mul.s $f16, $f10, $f24 -/* 06FB70 7F03B040 C6720004 */ lwc1 $f18, 4($s3) -/* 06FB74 7F03B044 87A400B2 */ lh $a0, 0xb2($sp) -/* 06FB78 7F03B048 46083001 */ sub.s $f0, $f6, $f8 -/* 06FB7C 7F03B04C 46182182 */ mul.s $f6, $f4, $f24 -/* 06FB80 7F03B050 C6680008 */ lwc1 $f8, 8($s3) -/* 06FB84 7F03B054 46128081 */ sub.s $f2, $f16, $f18 -/* 06FB88 7F03B058 46000282 */ mul.s $f10, $f0, $f0 -/* 06FB8C 7F03B05C 00000000 */ nop -/* 06FB90 7F03B060 46021402 */ mul.s $f16, $f2, $f2 -/* 06FB94 7F03B064 46083301 */ sub.s $f12, $f6, $f8 -/* 06FB98 7F03B068 460C6102 */ mul.s $f4, $f12, $f12 -/* 06FB9C 7F03B06C 46105480 */ add.s $f18, $f10, $f16 -/* 06FBA0 7F03B070 46049580 */ add.s $f22, $f18, $f4 -/* 06FBA4 7F03B074 0FC2ED8C */ jal check_if_imageID_is_light -/* 06FBA8 7F03B078 4600B506 */ mov.s $f20, $f22 -/* 06FBAC 7F03B07C 10400002 */ beqz $v0, .L7F03B088 -/* 06FBB0 7F03B080 C7A60088 */ lwc1 $f6, 0x88($sp) -/* 06FBB4 7F03B084 461CB501 */ sub.s $f20, $f22, $f28 -.L7F03B088: -/* 06FBB8 7F03B088 461AA03C */ c.lt.s $f20, $f26 -/* 06FBBC 7F03B08C 00000000 */ nop -/* 06FBC0 7F03B090 4502001B */ bc1fl .L7F03B100 -/* 06FBC4 7F03B094 26310001 */ addiu $s1, $s1, 1 -/* 06FBC8 7F03B098 E6060000 */ swc1 $f6, ($s0) -/* 06FBCC 7F03B09C C7A8008C */ lwc1 $f8, 0x8c($sp) -/* 06FBD0 7F03B0A0 4600A686 */ mov.s $f26, $f20 -/* 06FBD4 7F03B0A4 0220B825 */ move $s7, $s1 -/* 06FBD8 7F03B0A8 E6080004 */ swc1 $f8, 4($s0) -/* 06FBDC 7F03B0AC C7AA0090 */ lwc1 $f10, 0x90($sp) -/* 06FBE0 7F03B0B0 E60A0008 */ swc1 $f10, 8($s0) -/* 06FBE4 7F03B0B4 C7B00094 */ lwc1 $f16, 0x94($sp) -/* 06FBE8 7F03B0B8 E610000C */ swc1 $f16, 0xc($s0) -/* 06FBEC 7F03B0BC C7B20098 */ lwc1 $f18, 0x98($sp) -/* 06FBF0 7F03B0C0 E6120010 */ swc1 $f18, 0x10($s0) -/* 06FBF4 7F03B0C4 C7A4009C */ lwc1 $f4, 0x9c($sp) -/* 06FBF8 7F03B0C8 E6040014 */ swc1 $f4, 0x14($s0) -/* 06FBFC 7F03B0CC 8FB800A0 */ lw $t8, 0xa0($sp) -/* 06FC00 7F03B0D0 AE180018 */ sw $t8, 0x18($s0) -/* 06FC04 7F03B0D4 8FB900A4 */ lw $t9, 0xa4($sp) -/* 06FC08 7F03B0D8 AE19001C */ sw $t9, 0x1c($s0) -/* 06FC0C 7F03B0DC 8FA800A8 */ lw $t0, 0xa8($sp) -/* 06FC10 7F03B0E0 AE080020 */ sw $t0, 0x20($s0) -/* 06FC14 7F03B0E4 87A900B2 */ lh $t1, 0xb2($sp) -/* 06FC18 7F03B0E8 A609002A */ sh $t1, 0x2a($s0) -/* 06FC1C 7F03B0EC 8FAA00AC */ lw $t2, 0xac($sp) -/* 06FC20 7F03B0F0 AE0A0024 */ sw $t2, 0x24($s0) -/* 06FC24 7F03B0F4 87AB00B0 */ lh $t3, 0xb0($sp) -/* 06FC28 7F03B0F8 A60B0028 */ sh $t3, 0x28($s0) -.L7F03B0FC: -/* 06FC2C 7F03B0FC 26310001 */ addiu $s1, $s1, 1 -.L7F03B100: -/* 06FC30 7F03B100 0FC2D791 */ jal getMaxNumRooms -/* 06FC34 7F03B104 26520001 */ addiu $s2, $s2, 1 -/* 06FC38 7F03B108 0222082A */ slt $at, $s1, $v0 -/* 06FC3C 7F03B10C 5420FFB9 */ bnezl $at, .L7F03AFF4 -/* 06FC40 7F03B110 924F0000 */ lbu $t7, ($s2) -.L7F03B114: -/* 06FC44 7F03B114 8FBF0064 */ lw $ra, 0x64($sp) -/* 06FC48 7F03B118 02E01025 */ move $v0, $s7 -/* 06FC4C 7F03B11C 8FB7005C */ lw $s7, 0x5c($sp) -/* 06FC50 7F03B120 D7B40018 */ ldc1 $f20, 0x18($sp) -/* 06FC54 7F03B124 D7B60020 */ ldc1 $f22, 0x20($sp) -/* 06FC58 7F03B128 D7B80028 */ ldc1 $f24, 0x28($sp) -/* 06FC5C 7F03B12C D7BA0030 */ ldc1 $f26, 0x30($sp) -/* 06FC60 7F03B130 D7BC0038 */ ldc1 $f28, 0x38($sp) -/* 06FC64 7F03B134 8FB00040 */ lw $s0, 0x40($sp) -/* 06FC68 7F03B138 8FB10044 */ lw $s1, 0x44($sp) -/* 06FC6C 7F03B13C 8FB20048 */ lw $s2, 0x48($sp) -/* 06FC70 7F03B140 8FB3004C */ lw $s3, 0x4c($sp) -/* 06FC74 7F03B144 8FB40050 */ lw $s4, 0x50($sp) -/* 06FC78 7F03B148 8FB50054 */ lw $s5, 0x54($sp) -/* 06FC7C 7F03B14C 8FB60058 */ lw $s6, 0x58($sp) -/* 06FC80 7F03B150 8FBE0060 */ lw $fp, 0x60($sp) -/* 06FC84 7F03B154 03E00008 */ jr $ra -/* 06FC88 7F03B158 27BD00C0 */ addiu $sp, $sp, 0xc0 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03B15C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03B15C -/* 06FC8C 7F03B15C 27BDFA88 */ addiu $sp, $sp, -0x578 -/* 06FC90 7F03B160 AFBF0034 */ sw $ra, 0x34($sp) -/* 06FC94 7F03B164 AFB00028 */ sw $s0, 0x28($sp) -/* 06FC98 7F03B168 00808025 */ move $s0, $a0 -/* 06FC9C 7F03B16C AFB20030 */ sw $s2, 0x30($sp) -/* 06FCA0 7F03B170 AFB1002C */ sw $s1, 0x2c($sp) -/* 06FCA4 7F03B174 AFA0056C */ sw $zero, 0x56c($sp) -/* 06FCA8 7F03B178 AFA0055C */ sw $zero, 0x55c($sp) -/* 06FCAC 7F03B17C AFA00554 */ sw $zero, 0x554($sp) -/* 06FCB0 7F03B180 0FC225E6 */ jal get_curplayer_positiondata -/* 06FCB4 7F03B184 AFA00544 */ sw $zero, 0x544($sp) -/* 06FCB8 7F03B188 8C4E0014 */ lw $t6, 0x14($v0) -/* 06FCBC 7F03B18C 27B20194 */ addiu $s2, $sp, 0x194 -/* 06FCC0 7F03B190 00408825 */ move $s1, $v0 -/* 06FCC4 7F03B194 AFA0018C */ sw $zero, 0x18c($sp) -/* 06FCC8 7F03B198 02402025 */ move $a0, $s2 -/* 06FCCC 7F03B19C 27A501A0 */ addiu $a1, $sp, 0x1a0 -/* 06FCD0 7F03B1A0 02003025 */ move $a2, $s0 -/* 06FCD4 7F03B1A4 0FC1A073 */ jal sub_GAME_7F0681CC -/* 06FCD8 7F03B1A8 AFAE04F8 */ sw $t6, 0x4f8($sp) -/* 06FCDC 7F03B1AC 0FC17674 */ jal get_item_in_hand -/* 06FCE0 7F03B1B0 02002025 */ move $a0, $s0 -/* 06FCE4 7F03B1B4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 06FCE8 7F03B1B8 44812000 */ mtc1 $at, $f4 -/* 06FCEC 7F03B1BC AFA201AC */ sw $v0, 0x1ac($sp) -/* 06FCF0 7F03B1C0 27A204B4 */ addiu $v0, $sp, 0x4b4 -/* 06FCF4 7F03B1C4 AFA001D0 */ sw $zero, 0x1d0($sp) -/* 06FCF8 7F03B1C8 AFA001D4 */ sw $zero, 0x1d4($sp) -/* 06FCFC 7F03B1CC AFA001D8 */ sw $zero, 0x1d8($sp) -/* 06FD00 7F03B1D0 AFA00220 */ sw $zero, 0x220($sp) -/* 06FD04 7F03B1D4 AFA00224 */ sw $zero, 0x224($sp) -/* 06FD08 7F03B1D8 AFA00228 */ sw $zero, 0x228($sp) -/* 06FD0C 7F03B1DC 27B00234 */ addiu $s0, $sp, 0x234 -/* 06FD10 7F03B1E0 E7A401C8 */ swc1 $f4, 0x1c8($sp) -.L7F03B1E4: -/* 06FD14 7F03B1E4 26100140 */ addiu $s0, $s0, 0x140 -/* 06FD18 7F03B1E8 AE00FF4C */ sw $zero, -0xb4($s0) -/* 06FD1C 7F03B1EC AE00FF50 */ sw $zero, -0xb0($s0) -/* 06FD20 7F03B1F0 AE00FF54 */ sw $zero, -0xac($s0) -/* 06FD24 7F03B1F4 AE00FF9C */ sw $zero, -0x64($s0) -/* 06FD28 7F03B1F8 AE00FFA0 */ sw $zero, -0x60($s0) -/* 06FD2C 7F03B1FC AE00FFA4 */ sw $zero, -0x5c($s0) -/* 06FD30 7F03B200 AE00FFEC */ sw $zero, -0x14($s0) -/* 06FD34 7F03B204 AE00FFF0 */ sw $zero, -0x10($s0) -/* 06FD38 7F03B208 AE00FFF4 */ sw $zero, -0xc($s0) -/* 06FD3C 7F03B20C AE00FEFC */ sw $zero, -0x104($s0) -/* 06FD40 7F03B210 AE00FF00 */ sw $zero, -0x100($s0) -/* 06FD44 7F03B214 1602FFF3 */ bne $s0, $v0, .L7F03B1E4 -/* 06FD48 7F03B218 AE00FF04 */ sw $zero, -0xfc($s0) -/* 06FD4C 7F03B21C C7A60194 */ lwc1 $f6, 0x194($sp) -/* 06FD50 7F03B220 C7A80198 */ lwc1 $f8, 0x198($sp) -/* 06FD54 7F03B224 C7AA019C */ lwc1 $f10, 0x19c($sp) -/* 06FD58 7F03B228 E7A601B0 */ swc1 $f6, 0x1b0($sp) -/* 06FD5C 7F03B22C E7A801B4 */ swc1 $f8, 0x1b4($sp) -/* 06FD60 7F03B230 0FC1E111 */ jal currentPlayerGetMatrix10D4 -/* 06FD64 7F03B234 E7AA01B8 */ swc1 $f10, 0x1b8($sp) -/* 06FD68 7F03B238 00402025 */ move $a0, $v0 -/* 06FD6C 7F03B23C 0FC1611D */ jal matrix_4x4_transform_vector_in_place -/* 06FD70 7F03B240 27A501B0 */ addiu $a1, $sp, 0x1b0 -/* 06FD74 7F03B244 C7B001A0 */ lwc1 $f16, 0x1a0($sp) -/* 06FD78 7F03B248 C7B201A4 */ lwc1 $f18, 0x1a4($sp) -/* 06FD7C 7F03B24C C7A401A8 */ lwc1 $f4, 0x1a8($sp) -/* 06FD80 7F03B250 E7B001BC */ swc1 $f16, 0x1bc($sp) -/* 06FD84 7F03B254 E7B201C0 */ swc1 $f18, 0x1c0($sp) -/* 06FD88 7F03B258 0FC1E111 */ jal currentPlayerGetMatrix10D4 -/* 06FD8C 7F03B25C E7A401C4 */ swc1 $f4, 0x1c4($sp) -/* 06FD90 7F03B260 00402025 */ move $a0, $v0 -/* 06FD94 7F03B264 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place -/* 06FD98 7F03B268 27A501BC */ addiu $a1, $sp, 0x1bc -/* 06FD9C 7F03B26C 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 06FDA0 7F03B270 44810000 */ mtc1 $at, $f0 -/* 06FDA4 7F03B274 C7A601BC */ lwc1 $f6, 0x1bc($sp) -/* 06FDA8 7F03B278 C7AA01B0 */ lwc1 $f10, 0x1b0($sp) -/* 06FDAC 7F03B27C C7B201C0 */ lwc1 $f18, 0x1c0($sp) -/* 06FDB0 7F03B280 46003202 */ mul.s $f8, $f6, $f0 -/* 06FDB4 7F03B284 C7A601B4 */ lwc1 $f6, 0x1b4($sp) -/* 06FDB8 7F03B288 44075000 */ mfc1 $a3, $f10 -/* 06FDBC 7F03B28C 46009102 */ mul.s $f4, $f18, $f0 -/* 06FDC0 7F03B290 27A404F8 */ addiu $a0, $sp, 0x4f8 -/* 06FDC4 7F03B294 460A4400 */ add.s $f16, $f8, $f10 -/* 06FDC8 7F03B298 46062200 */ add.s $f8, $f4, $f6 -/* 06FDCC 7F03B29C E7B004EC */ swc1 $f16, 0x4ec($sp) -/* 06FDD0 7F03B2A0 C7B001C4 */ lwc1 $f16, 0x1c4($sp) -/* 06FDD4 7F03B2A4 C7A401B8 */ lwc1 $f4, 0x1b8($sp) -/* 06FDD8 7F03B2A8 E7A804F0 */ swc1 $f8, 0x4f0($sp) -/* 06FDDC 7F03B2AC 46008482 */ mul.s $f18, $f16, $f0 -/* 06FDE0 7F03B2B0 46049180 */ add.s $f6, $f18, $f4 -/* 06FDE4 7F03B2B4 E7A604F4 */ swc1 $f6, 0x4f4($sp) -/* 06FDE8 7F03B2B8 8E260010 */ lw $a2, 0x10($s1) -/* 06FDEC 7F03B2BC 8E250008 */ lw $a1, 8($s1) -/* 06FDF0 7F03B2C0 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 -/* 06FDF4 7F03B2C4 E7A40010 */ swc1 $f4, 0x10($sp) -/* 06FDF8 7F03B2C8 504000B9 */ beql $v0, $zero, .L7F03B5B0 -/* 06FDFC 7F03B2CC 8FB901AC */ lw $t9, 0x1ac($sp) -/* 06FE00 7F03B2D0 0FC2D20F */ jal get_room_data_float1 -/* 06FE04 7F03B2D4 00000000 */ nop -/* 06FE08 7F03B2D8 0FC2D21E */ jal sub_GAME_7F0B4878 -/* 06FE0C 7F03B2DC E7A00048 */ swc1 $f0, 0x48($sp) -/* 06FE10 7F03B2E0 C7A20048 */ lwc1 $f2, 0x48($sp) -/* 06FE14 7F03B2E4 46020202 */ mul.s $f8, $f0, $f2 -/* 06FE18 7F03B2E8 0FC227F5 */ jal get_BONDdata_position -/* 06FE1C 7F03B2EC E7A8006C */ swc1 $f8, 0x6c($sp) -/* 06FE20 7F03B2F0 0FC2C731 */ jal sub_GAME_7F0B1CC4 -/* 06FE24 7F03B2F4 00408025 */ move $s0, $v0 -/* 06FE28 7F03B2F8 C7B004F4 */ lwc1 $f16, 0x4f4($sp) -/* 06FE2C 7F03B2FC 27A404F8 */ addiu $a0, $sp, 0x4f8 -/* 06FE30 7F03B300 8FA501B0 */ lw $a1, 0x1b0($sp) -/* 06FE34 7F03B304 8FA601B8 */ lw $a2, 0x1b8($sp) -/* 06FE38 7F03B308 8FA704EC */ lw $a3, 0x4ec($sp) -/* 06FE3C 7F03B30C 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 -/* 06FE40 7F03B310 E7B00010 */ swc1 $f16, 0x10($sp) -/* 06FE44 7F03B314 14400008 */ bnez $v0, .L7F03B338 -/* 06FE48 7F03B318 C7B204EC */ lwc1 $f18, 0x4ec($sp) -/* 06FE4C 7F03B31C 27A401B0 */ addiu $a0, $sp, 0x1b0 -/* 06FE50 7F03B320 27A501BC */ addiu $a1, $sp, 0x1bc -/* 06FE54 7F03B324 0FC09893 */ jal sub_GAME_7F02624C -/* 06FE58 7F03B328 27A60560 */ addiu $a2, $sp, 0x560 -/* 06FE5C 7F03B32C 240F0001 */ li $t7, 1 -/* 06FE60 7F03B330 10000006 */ b .L7F03B34C -/* 06FE64 7F03B334 AFAF056C */ sw $t7, 0x56c($sp) -.L7F03B338: -/* 06FE68 7F03B338 C7A604F0 */ lwc1 $f6, 0x4f0($sp) -/* 06FE6C 7F03B33C C7AA04F4 */ lwc1 $f10, 0x4f4($sp) -/* 06FE70 7F03B340 E7B20560 */ swc1 $f18, 0x560($sp) -/* 06FE74 7F03B344 E7A60564 */ swc1 $f6, 0x564($sp) -/* 06FE78 7F03B348 E7AA0568 */ swc1 $f10, 0x568($sp) -.L7F03B34C: -/* 06FE7C 7F03B34C C7A40560 */ lwc1 $f4, 0x560($sp) -/* 06FE80 7F03B350 C6080000 */ lwc1 $f8, ($s0) -/* 06FE84 7F03B354 C7B20564 */ lwc1 $f18, 0x564($sp) -/* 06FE88 7F03B358 C7A0006C */ lwc1 $f0, 0x6c($sp) -/* 06FE8C 7F03B35C 46082401 */ sub.s $f16, $f4, $f8 -/* 06FE90 7F03B360 C7A40568 */ lwc1 $f4, 0x568($sp) -/* 06FE94 7F03B364 8FA404F8 */ lw $a0, 0x4f8($sp) -/* 06FE98 7F03B368 E7B00070 */ swc1 $f16, 0x70($sp) -/* 06FE9C 7F03B36C C6060004 */ lwc1 $f6, 4($s0) -/* 06FEA0 7F03B370 46069281 */ sub.s $f10, $f18, $f6 -/* 06FEA4 7F03B374 E7AA0074 */ swc1 $f10, 0x74($sp) -/* 06FEA8 7F03B378 C6080008 */ lwc1 $f8, 8($s0) -/* 06FEAC 7F03B37C 46082401 */ sub.s $f16, $f4, $f8 -/* 06FEB0 7F03B380 E7B00078 */ swc1 $f16, 0x78($sp) -/* 06FEB4 7F03B384 C6120000 */ lwc1 $f18, ($s0) -/* 06FEB8 7F03B388 46009182 */ mul.s $f6, $f18, $f0 -/* 06FEBC 7F03B38C E7A6007C */ swc1 $f6, 0x7c($sp) -/* 06FEC0 7F03B390 C60A0004 */ lwc1 $f10, 4($s0) -/* 06FEC4 7F03B394 46005102 */ mul.s $f4, $f10, $f0 -/* 06FEC8 7F03B398 E7A40080 */ swc1 $f4, 0x80($sp) -/* 06FECC 7F03B39C C6080008 */ lwc1 $f8, 8($s0) -/* 06FED0 7F03B3A0 AFA4055C */ sw $a0, 0x55c($sp) -/* 06FED4 7F03B3A4 46004402 */ mul.s $f16, $f8, $f0 -/* 06FED8 7F03B3A8 0FC2CBF6 */ jal getTileRoom -/* 06FEDC 7F03B3AC E7B00084 */ swc1 $f16, 0x84($sp) -/* 06FEE0 7F03B3B0 00408825 */ move $s1, $v0 -/* 06FEE4 7F03B3B4 27A2018C */ addiu $v0, $sp, 0x18c -/* 06FEE8 7F03B3B8 27A3008C */ addiu $v1, $sp, 0x8c -.L7F03B3BC: -/* 06FEEC 7F03B3BC 24630004 */ addiu $v1, $v1, 4 -/* 06FEF0 7F03B3C0 A060FFFD */ sb $zero, -3($v1) -/* 06FEF4 7F03B3C4 A060FFFE */ sb $zero, -2($v1) -/* 06FEF8 7F03B3C8 A060FFFF */ sb $zero, -1($v1) -/* 06FEFC 7F03B3CC 1462FFFB */ bne $v1, $v0, .L7F03B3BC -/* 06FF00 7F03B3D0 A060FFFC */ sb $zero, -4($v1) -/* 06FF04 7F03B3D4 02002025 */ move $a0, $s0 -/* 06FF08 7F03B3D8 27A50560 */ addiu $a1, $sp, 0x560 -/* 06FF0C 7F03B3DC 02203025 */ move $a2, $s1 -/* 06FF10 7F03B3E0 0FC2DE9E */ jal sub_GAME_7F0B7A78 -/* 06FF14 7F03B3E4 27A70510 */ addiu $a3, $sp, 0x510 -/* 06FF18 7F03B3E8 10400002 */ beqz $v0, .L7F03B3F4 -/* 06FF1C 7F03B3EC 24190001 */ li $t9, 1 -/* 06FF20 7F03B3F0 AFB10544 */ sw $s1, 0x544($sp) -.L7F03B3F4: -/* 06FF24 7F03B3F4 03B14021 */ addu $t0, $sp, $s1 -/* 06FF28 7F03B3F8 A119008C */ sb $t9, 0x8c($t0) -/* 06FF2C 7F03B3FC 8FA90544 */ lw $t1, 0x544($sp) -/* 06FF30 7F03B400 3C0A8008 */ lui $t2, %hi(ptr_bgdata_portals) -/* 06FF34 7F03B404 5D200027 */ bgtzl $t1, .L7F03B4A4 -/* 06FF38 7F03B408 8FA80544 */ lw $t0, 0x544($sp) -/* 06FF3C 7F03B40C 8D4AFF80 */ lw $t2, %lo(ptr_bgdata_portals)($t2) -/* 06FF40 7F03B410 8D4B0000 */ lw $t3, ($t2) -/* 06FF44 7F03B414 11600012 */ beqz $t3, .L7F03B460 -/* 06FF48 7F03B418 00000000 */ nop -/* 06FF4C 7F03B41C 0FC225E6 */ jal get_curplayer_positiondata -/* 06FF50 7F03B420 00000000 */ nop -/* 06FF54 7F03B424 0FC2CBF6 */ jal getTileRoom -/* 06FF58 7F03B428 8C440014 */ lw $a0, 0x14($v0) -/* 06FF5C 7F03B42C 27AC007C */ addiu $t4, $sp, 0x7c -/* 06FF60 7F03B430 27AD008C */ addiu $t5, $sp, 0x8c -/* 06FF64 7F03B434 27AE0510 */ addiu $t6, $sp, 0x510 -/* 06FF68 7F03B438 AFAE0018 */ sw $t6, 0x18($sp) -/* 06FF6C 7F03B43C AFAD0014 */ sw $t5, 0x14($sp) -/* 06FF70 7F03B440 AFAC0010 */ sw $t4, 0x10($sp) -/* 06FF74 7F03B444 00402025 */ move $a0, $v0 -/* 06FF78 7F03B448 02002825 */ move $a1, $s0 -/* 06FF7C 7F03B44C 27A60560 */ addiu $a2, $sp, 0x560 -/* 06FF80 7F03B450 0FC0EB7D */ jal sub_GAME_7F03ADF4 -/* 06FF84 7F03B454 27A70070 */ addiu $a3, $sp, 0x70 -/* 06FF88 7F03B458 10000011 */ b .L7F03B4A0 -/* 06FF8C 7F03B45C AFA20544 */ sw $v0, 0x544($sp) -.L7F03B460: -/* 06FF90 7F03B460 0FC225E6 */ jal get_curplayer_positiondata -/* 06FF94 7F03B464 00000000 */ nop -/* 06FF98 7F03B468 0FC2CBF6 */ jal getTileRoom -/* 06FF9C 7F03B46C 8C440014 */ lw $a0, 0x14($v0) -/* 06FFA0 7F03B470 27AF007C */ addiu $t7, $sp, 0x7c -/* 06FFA4 7F03B474 27B8008C */ addiu $t8, $sp, 0x8c -/* 06FFA8 7F03B478 27B90510 */ addiu $t9, $sp, 0x510 -/* 06FFAC 7F03B47C AFB90018 */ sw $t9, 0x18($sp) -/* 06FFB0 7F03B480 AFB80014 */ sw $t8, 0x14($sp) -/* 06FFB4 7F03B484 AFAF0010 */ sw $t7, 0x10($sp) -/* 06FFB8 7F03B488 00402025 */ move $a0, $v0 -/* 06FFBC 7F03B48C 02002825 */ move $a1, $s0 -/* 06FFC0 7F03B490 27A60560 */ addiu $a2, $sp, 0x560 -/* 06FFC4 7F03B494 0FC0EBD7 */ jal sub_GAME_7F03AF5C -/* 06FFC8 7F03B498 27A70070 */ addiu $a3, $sp, 0x70 -/* 06FFCC 7F03B49C AFA20544 */ sw $v0, 0x544($sp) -.L7F03B4A0: -/* 06FFD0 7F03B4A0 8FA80544 */ lw $t0, 0x544($sp) -.L7F03B4A4: -/* 06FFD4 7F03B4A4 5900000F */ blezl $t0, .L7F03B4E4 -/* 06FFD8 7F03B4A8 8FAB0544 */ lw $t3, 0x544($sp) -/* 06FFDC 7F03B4AC 0FC2D20C */ jal get_room_data_float2 -/* 06FFE0 7F03B4B0 00000000 */ nop -/* 06FFE4 7F03B4B4 C7B20510 */ lwc1 $f18, 0x510($sp) -/* 06FFE8 7F03B4B8 C7AA0514 */ lwc1 $f10, 0x514($sp) -/* 06FFEC 7F03B4BC C7A80518 */ lwc1 $f8, 0x518($sp) -/* 06FFF0 7F03B4C0 46009182 */ mul.s $f6, $f18, $f0 -/* 06FFF4 7F03B4C4 00000000 */ nop -/* 06FFF8 7F03B4C8 46005102 */ mul.s $f4, $f10, $f0 -/* 06FFFC 7F03B4CC 00000000 */ nop -/* 070000 7F03B4D0 46004402 */ mul.s $f16, $f8, $f0 -/* 070004 7F03B4D4 E7A60510 */ swc1 $f6, 0x510($sp) -/* 070008 7F03B4D8 E7A40514 */ swc1 $f4, 0x514($sp) -/* 07000C 7F03B4DC E7B00518 */ swc1 $f16, 0x518($sp) -/* 070010 7F03B4E0 8FAB0544 */ lw $t3, 0x544($sp) -.L7F03B4E4: -/* 070014 7F03B4E4 27A9008C */ addiu $t1, $sp, 0x8c -/* 070018 7F03B4E8 27AA0510 */ addiu $t2, $sp, 0x510 -/* 07001C 7F03B4EC AFAA0014 */ sw $t2, 0x14($sp) -/* 070020 7F03B4F0 AFA90010 */ sw $t1, 0x10($sp) -/* 070024 7F03B4F4 02002025 */ move $a0, $s0 -/* 070028 7F03B4F8 27A50560 */ addiu $a1, $sp, 0x560 -/* 07002C 7F03B4FC 27A60070 */ addiu $a2, $sp, 0x70 -/* 070030 7F03B500 27A7007C */ addiu $a3, $sp, 0x7c -/* 070034 7F03B504 0FC0EAD6 */ jal sub_GAME_7F03AB58 -/* 070038 7F03B508 AFAB0018 */ sw $t3, 0x18($sp) -/* 07003C 7F03B50C 1840000F */ blez $v0, .L7F03B54C -/* 070040 7F03B510 AFA20544 */ sw $v0, 0x544($sp) -/* 070044 7F03B514 C7B20510 */ lwc1 $f18, 0x510($sp) -/* 070048 7F03B518 87AD053A */ lh $t5, 0x53a($sp) -/* 07004C 7F03B51C C7B00514 */ lwc1 $f16, 0x514($sp) -/* 070050 7F03B520 C7AE0518 */ lwc1 $f14, 0x518($sp) -/* 070054 7F03B524 240C0001 */ li $t4, 1 -/* 070058 7F03B528 AFAC0554 */ sw $t4, 0x554($sp) -/* 07005C 7F03B52C AFAD0540 */ sw $t5, 0x540($sp) -/* 070060 7F03B530 E7B20548 */ swc1 $f18, 0x548($sp) -/* 070064 7F03B534 E7B20500 */ swc1 $f18, 0x500($sp) -/* 070068 7F03B538 E7B0054C */ swc1 $f16, 0x54c($sp) -/* 07006C 7F03B53C E7B00504 */ swc1 $f16, 0x504($sp) -/* 070070 7F03B540 E7AE0550 */ swc1 $f14, 0x550($sp) -/* 070074 7F03B544 1000000A */ b .L7F03B570 -/* 070078 7F03B548 E7AE0508 */ swc1 $f14, 0x508($sp) -.L7F03B54C: -/* 07007C 7F03B54C C7B204EC */ lwc1 $f18, 0x4ec($sp) -/* 070080 7F03B550 C7A604F0 */ lwc1 $f6, 0x4f0($sp) -/* 070084 7F03B554 C7AA04F4 */ lwc1 $f10, 0x4f4($sp) -/* 070088 7F03B558 240EFFFF */ li $t6, -1 -/* 07008C 7F03B55C AFB10544 */ sw $s1, 0x544($sp) -/* 070090 7F03B560 AFAE0540 */ sw $t6, 0x540($sp) -/* 070094 7F03B564 E7B20500 */ swc1 $f18, 0x500($sp) -/* 070098 7F03B568 E7A60504 */ swc1 $f6, 0x504($sp) -/* 07009C 7F03B56C E7AA0508 */ swc1 $f10, 0x508($sp) -.L7F03B570: -/* 0700A0 7F03B570 8FAF056C */ lw $t7, 0x56c($sp) -/* 0700A4 7F03B574 8FB80554 */ lw $t8, 0x554($sp) -/* 0700A8 7F03B578 15E00003 */ bnez $t7, .L7F03B588 -/* 0700AC 7F03B57C 00000000 */ nop -/* 0700B0 7F03B580 5300000B */ beql $t8, $zero, .L7F03B5B0 -/* 0700B4 7F03B584 8FB901AC */ lw $t9, 0x1ac($sp) -.L7F03B588: -/* 0700B8 7F03B588 0FC1E0F1 */ jal currentPlayerGetMatrix10CC -/* 0700BC 7F03B58C 00000000 */ nop -/* 0700C0 7F03B590 00402025 */ move $a0, $v0 -/* 0700C4 7F03B594 0FC1611D */ jal matrix_4x4_transform_vector_in_place -/* 0700C8 7F03B598 27A50500 */ addiu $a1, $sp, 0x500 -/* 0700CC 7F03B59C C7A40508 */ lwc1 $f4, 0x508($sp) -/* 0700D0 7F03B5A0 46002207 */ neg.s $f8, $f4 -/* 0700D4 7F03B5A4 E7A8050C */ swc1 $f8, 0x50c($sp) -/* 0700D8 7F03B5A8 E7A801C8 */ swc1 $f8, 0x1c8($sp) -/* 0700DC 7F03B5AC 8FB901AC */ lw $t9, 0x1ac($sp) -.L7F03B5B0: -/* 0700E0 7F03B5B0 24010017 */ li $at, 23 -/* 0700E4 7F03B5B4 C7B201C8 */ lwc1 $f18, 0x1c8($sp) -/* 0700E8 7F03B5B8 1721000B */ bne $t9, $at, .L7F03B5E8 -/* 0700EC 7F03B5BC 3C118007 */ lui $s1, %hi(dword_CODE_bss_80071DF0) -/* 0700F0 7F03B5C0 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 0700F4 7F03B5C4 44818000 */ mtc1 $at, $f16 -/* 0700F8 7F03B5C8 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 0700FC 7F03B5CC 4612803C */ c.lt.s $f16, $f18 -/* 070100 7F03B5D0 00000000 */ nop -/* 070104 7F03B5D4 45000004 */ bc1f .L7F03B5E8 -/* 070108 7F03B5D8 00000000 */ nop -/* 07010C 7F03B5DC 44813000 */ mtc1 $at, $f6 -/* 070110 7F03B5E0 00000000 */ nop -/* 070114 7F03B5E4 E7A601C8 */ swc1 $f6, 0x1c8($sp) -.L7F03B5E8: -/* 070118 7F03B5E8 8E311DF0 */ lw $s1, %lo(dword_CODE_bss_80071DF0)($s1) -/* 07011C 7F03B5EC 3C088007 */ lui $t0, %hi(dword_CODE_bss_80071620) -/* 070120 7F03B5F0 25081620 */ addiu $t0, %lo(dword_CODE_bss_80071620) # addiu $t0, $t0, 0x1620 -/* 070124 7F03B5F4 2631FFFC */ addiu $s1, $s1, -4 -/* 070128 7F03B5F8 0228082B */ sltu $at, $s1, $t0 -/* 07012C 7F03B5FC 5420002A */ bnezl $at, .L7F03B6A8 -/* 070130 7F03B600 27B00194 */ addiu $s0, $sp, 0x194 -/* 070134 7F03B604 8E300000 */ lw $s0, ($s1) -.L7F03B608: -/* 070138 7F03B608 12000020 */ beqz $s0, .L7F03B68C -/* 07013C 7F03B60C 00000000 */ nop -/* 070140 7F03B610 92020000 */ lbu $v0, ($s0) -/* 070144 7F03B614 24010003 */ li $at, 3 -/* 070148 7F03B618 1041000C */ beq $v0, $at, .L7F03B64C -/* 07014C 7F03B61C 24010006 */ li $at, 6 -/* 070150 7F03B620 54410010 */ bnel $v0, $at, .L7F03B664 -/* 070154 7F03B624 92020000 */ lbu $v0, ($s0) -/* 070158 7F03B628 8E090004 */ lw $t1, 4($s0) -/* 07015C 7F03B62C 5120000D */ beql $t1, $zero, .L7F03B664 -/* 070160 7F03B630 92020000 */ lbu $v0, ($s0) -/* 070164 7F03B634 0FC26C57 */ jal sub_GAME_7F09B15C -/* 070168 7F03B638 02002025 */ move $a0, $s0 -/* 07016C 7F03B63C 0FC26C54 */ jal get_cur_playernum -/* 070170 7F03B640 AFA2004C */ sw $v0, 0x4c($sp) -/* 070174 7F03B644 8FAA004C */ lw $t2, 0x4c($sp) -/* 070178 7F03B648 104A0005 */ beq $v0, $t2, .L7F03B660 -.L7F03B64C: -/* 07017C 7F03B64C 02002025 */ move $a0, $s0 -/* 070180 7F03B650 0FC08992 */ jal sub_GAME_7F022648 -/* 070184 7F03B654 02402825 */ move $a1, $s2 -/* 070188 7F03B658 1000000C */ b .L7F03B68C -/* 07018C 7F03B65C 00000000 */ nop -.L7F03B660: -/* 070190 7F03B660 92020000 */ lbu $v0, ($s0) -.L7F03B664: -/* 070194 7F03B664 24010001 */ li $at, 1 -/* 070198 7F03B668 02002025 */ move $a0, $s0 -/* 07019C 7F03B66C 10410005 */ beq $v0, $at, .L7F03B684 -/* 0701A0 7F03B670 24010004 */ li $at, 4 -/* 0701A4 7F03B674 10410003 */ beq $v0, $at, .L7F03B684 -/* 0701A8 7F03B678 24010002 */ li $at, 2 -/* 0701AC 7F03B67C 14410003 */ bne $v0, $at, .L7F03B68C -/* 0701B0 7F03B680 00000000 */ nop -.L7F03B684: -/* 0701B4 7F03B684 0FC13A6F */ jal sub_GAME_7F04E9BC -/* 0701B8 7F03B688 02402825 */ move $a1, $s2 -.L7F03B68C: -/* 0701BC 7F03B68C 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80071620) -/* 0701C0 7F03B690 256B1620 */ addiu $t3, %lo(dword_CODE_bss_80071620) # addiu $t3, $t3, 0x1620 -/* 0701C4 7F03B694 2631FFFC */ addiu $s1, $s1, -4 -/* 0701C8 7F03B698 022B082B */ sltu $at, $s1, $t3 -/* 0701CC 7F03B69C 5020FFDA */ beql $at, $zero, .L7F03B608 -/* 0701D0 7F03B6A0 8E300000 */ lw $s0, ($s1) -/* 0701D4 7F03B6A4 27B00194 */ addiu $s0, $sp, 0x194 -.L7F03B6A8: -/* 0701D8 7F03B6A8 27B104B4 */ addiu $s1, $sp, 0x4b4 -/* 0701DC 7F03B6AC 8E03003C */ lw $v1, 0x3c($s0) -.L7F03B6B0: -/* 0701E0 7F03B6B0 50600024 */ beql $v1, $zero, .L7F03B744 -/* 0701E4 7F03B6B4 26100050 */ addiu $s0, $s0, 0x50 -/* 0701E8 7F03B6B8 90620000 */ lbu $v0, ($v1) -/* 0701EC 7F03B6BC 24010003 */ li $at, 3 -/* 0701F0 7F03B6C0 02402025 */ move $a0, $s2 -/* 0701F4 7F03B6C4 10410003 */ beq $v0, $at, .L7F03B6D4 -/* 0701F8 7F03B6C8 24010006 */ li $at, 6 -/* 0701FC 7F03B6CC 54410006 */ bnel $v0, $at, .L7F03B6E8 -/* 070200 7F03B6D0 24010001 */ li $at, 1 -.L7F03B6D4: -/* 070204 7F03B6D4 0FC08A60 */ jal sub_GAME_7F022980 -/* 070208 7F03B6D8 26050038 */ addiu $a1, $s0, 0x38 -/* 07020C 7F03B6DC 1000000C */ b .L7F03B710 -/* 070210 7F03B6E0 8E0C0084 */ lw $t4, 0x84($s0) -/* 070214 7F03B6E4 24010001 */ li $at, 1 -.L7F03B6E8: -/* 070218 7F03B6E8 10410006 */ beq $v0, $at, .L7F03B704 -/* 07021C 7F03B6EC 02402025 */ move $a0, $s2 -/* 070220 7F03B6F0 24010004 */ li $at, 4 -/* 070224 7F03B6F4 10410003 */ beq $v0, $at, .L7F03B704 -/* 070228 7F03B6F8 24010002 */ li $at, 2 -/* 07022C 7F03B6FC 54410004 */ bnel $v0, $at, .L7F03B710 -/* 070230 7F03B700 8E0C0084 */ lw $t4, 0x84($s0) -.L7F03B704: -/* 070234 7F03B704 0FC13A9A */ jal sub_GAME_7F04EA68 -/* 070238 7F03B708 26050038 */ addiu $a1, $s0, 0x38 -/* 07023C 7F03B70C 8E0C0084 */ lw $t4, 0x84($s0) -.L7F03B710: -/* 070240 7F03B710 8FAD018C */ lw $t5, 0x18c($sp) -/* 070244 7F03B714 1180000A */ beqz $t4, .L7F03B740 -/* 070248 7F03B718 25AE0001 */ addiu $t6, $t5, 1 -/* 07024C 7F03B71C AFAE018C */ sw $t6, 0x18c($sp) -/* 070250 7F03B720 0FC1780E */ jal bondwalkItemGetObjectsShootThrough -/* 070254 7F03B724 8FA401AC */ lw $a0, 0x1ac($sp) -/* 070258 7F03B728 8FAF018C */ lw $t7, 0x18c($sp) -/* 07025C 7F03B72C 01E2082A */ slt $at, $t7, $v0 -/* 070260 7F03B730 54200004 */ bnezl $at, .L7F03B744 -/* 070264 7F03B734 26100050 */ addiu $s0, $s0, 0x50 -/* 070268 7F03B738 AFA00554 */ sw $zero, 0x554($sp) -/* 07026C 7F03B73C AFA0056C */ sw $zero, 0x56c($sp) -.L7F03B740: -/* 070270 7F03B740 26100050 */ addiu $s0, $s0, 0x50 -.L7F03B744: -/* 070274 7F03B744 5611FFDA */ bnel $s0, $s1, .L7F03B6B0 -/* 070278 7F03B748 8E03003C */ lw $v1, 0x3c($s0) -/* 07027C 7F03B74C 8FB80554 */ lw $t8, 0x554($sp) -/* 070280 7F03B750 8FB9056C */ lw $t9, 0x56c($sp) -/* 070284 7F03B754 8FA801AC */ lw $t0, 0x1ac($sp) -/* 070288 7F03B758 17000002 */ bnez $t8, .L7F03B764 -/* 07028C 7F03B75C 24010017 */ li $at, 23 -/* 070290 7F03B760 13200091 */ beqz $t9, .L7F03B9A8 -.L7F03B764: -/* 070294 7F03B764 00008025 */ move $s0, $zero -/* 070298 7F03B768 15010009 */ bne $t0, $at, .L7F03B790 -/* 07029C 7F03B76C 24110001 */ li $s1, 1 -/* 0702A0 7F03B770 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 0702A4 7F03B774 44815000 */ mtc1 $at, $f10 -/* 0702A8 7F03B778 C7A4050C */ lwc1 $f4, 0x50c($sp) -/* 0702AC 7F03B77C 4604503C */ c.lt.s $f10, $f4 -/* 0702B0 7F03B780 00000000 */ nop -/* 0702B4 7F03B784 45020003 */ bc1fl .L7F03B794 -/* 0702B8 7F03B788 8FA90554 */ lw $t1, 0x554($sp) -/* 0702BC 7F03B78C 00008825 */ move $s1, $zero -.L7F03B790: -/* 0702C0 7F03B790 8FA90554 */ lw $t1, 0x554($sp) -.L7F03B794: -/* 0702C4 7F03B794 87AA053A */ lh $t2, 0x53a($sp) -/* 0702C8 7F03B798 8FAC056C */ lw $t4, 0x56c($sp) -/* 0702CC 7F03B79C 11200034 */ beqz $t1, .L7F03B870 -/* 0702D0 7F03B7A0 00000000 */ nop -/* 0702D4 7F03B7A4 05410004 */ bgez $t2, .L7F03B7B8 -/* 0702D8 7F03B7A8 87AB053A */ lh $t3, 0x53a($sp) -/* 0702DC 7F03B7AC 3C108005 */ lui $s0, %hi(D_8004E86C) -/* 0702E0 7F03B7B0 1000000A */ b .L7F03B7DC -/* 0702E4 7F03B7B4 8E10E86C */ lw $s0, %lo(D_8004E86C)($s0) -.L7F03B7B8: -/* 0702E8 7F03B7B8 000B60C0 */ sll $t4, $t3, 3 -/* 0702EC 7F03B7BC 3C0D8005 */ lui $t5, %hi(image_entries) -/* 0702F0 7F03B7C0 01AC6821 */ addu $t5, $t5, $t4 -/* 0702F4 7F03B7C4 91AD9300 */ lbu $t5, %lo(image_entries)($t5) -/* 0702F8 7F03B7C8 3C108005 */ lui $s0, %hi(D_8004E86C) -/* 0702FC 7F03B7CC 31AE000F */ andi $t6, $t5, 0xf -/* 070300 7F03B7D0 000E7880 */ sll $t7, $t6, 2 -/* 070304 7F03B7D4 020F8021 */ addu $s0, $s0, $t7 -/* 070308 7F03B7D8 8E10E86C */ lw $s0, %lo(D_8004E86C)($s0) -.L7F03B7DC: -/* 07030C 7F03B7DC 12200022 */ beqz $s1, .L7F03B868 -/* 070310 7F03B7E0 00000000 */ nop -/* 070314 7F03B7E4 8618000A */ lh $t8, 0xa($s0) -/* 070318 7F03B7E8 8FB901AC */ lw $t9, 0x1ac($sp) -/* 07031C 7F03B7EC 24010017 */ li $at, 23 -/* 070320 7F03B7F0 1B000016 */ blez $t8, .L7F03B84C -/* 070324 7F03B7F4 00000000 */ nop -/* 070328 7F03B7F8 13210014 */ beq $t9, $at, .L7F03B84C -/* 07032C 7F03B7FC 00000000 */ nop -/* 070330 7F03B800 0C002914 */ jal randomGetNext -/* 070334 7F03B804 00000000 */ nop -/* 070338 7F03B808 8608000A */ lh $t0, 0xa($s0) -/* 07033C 7F03B80C 8E090004 */ lw $t1, 4($s0) -/* 070340 7F03B810 240BFFFF */ li $t3, -1 -/* 070344 7F03B814 0048001B */ divu $zero, $v0, $t0 -/* 070348 7F03B818 00001810 */ mfhi $v1 -/* 07034C 7F03B81C 01235021 */ addu $t2, $t1, $v1 -/* 070350 7F03B820 91460000 */ lbu $a2, ($t2) -/* 070354 7F03B824 15000002 */ bnez $t0, .L7F03B830 -/* 070358 7F03B828 00000000 */ nop -/* 07035C 7F03B82C 0007000D */ break 7 -.L7F03B830: -/* 070360 7F03B830 AFA00018 */ sw $zero, 0x18($sp) -/* 070364 7F03B834 AFAB0014 */ sw $t3, 0x14($sp) -/* 070368 7F03B838 AFA00010 */ sw $zero, 0x10($sp) -/* 07036C 7F03B83C 27A40548 */ addiu $a0, $sp, 0x548 -/* 070370 7F03B840 27A5051C */ addiu $a1, $sp, 0x51c -/* 070374 7F03B844 0FC28423 */ jal sub_GAME_7F0A108C -/* 070378 7F03B848 87A70546 */ lh $a3, 0x546($sp) -.L7F03B84C: -/* 07037C 7F03B84C 0FC2ED8C */ jal check_if_imageID_is_light -/* 070380 7F03B850 87A4053A */ lh $a0, 0x53a($sp) -/* 070384 7F03B854 10400004 */ beqz $v0, .L7F03B868 -/* 070388 7F03B858 8FA40534 */ lw $a0, 0x534($sp) -/* 07038C 7F03B85C 87A50538 */ lh $a1, 0x538($sp) -/* 070390 7F03B860 0FC2EF83 */ jal sub_GAME_7F0BBE0C -/* 070394 7F03B864 8FA60544 */ lw $a2, 0x544($sp) -.L7F03B868: -/* 070398 7F03B868 10000014 */ b .L7F03B8BC -/* 07039C 7F03B86C 27B00548 */ addiu $s0, $sp, 0x548 -.L7F03B870: -/* 0703A0 7F03B870 11800012 */ beqz $t4, .L7F03B8BC -/* 0703A4 7F03B874 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 0703A8 7F03B878 44810000 */ mtc1 $at, $f0 -/* 0703AC 7F03B87C C7A801BC */ lwc1 $f8, 0x1bc($sp) -/* 0703B0 7F03B880 C7B201B0 */ lwc1 $f18, 0x1b0($sp) -/* 0703B4 7F03B884 C7AA01C0 */ lwc1 $f10, 0x1c0($sp) -/* 0703B8 7F03B888 46004402 */ mul.s $f16, $f8, $f0 -/* 0703BC 7F03B88C C7A801B4 */ lwc1 $f8, 0x1b4($sp) -/* 0703C0 7F03B890 27B00560 */ addiu $s0, $sp, 0x560 -/* 0703C4 7F03B894 46005102 */ mul.s $f4, $f10, $f0 -/* 0703C8 7F03B898 C7AA01B8 */ lwc1 $f10, 0x1b8($sp) -/* 0703CC 7F03B89C 46128180 */ add.s $f6, $f16, $f18 -/* 0703D0 7F03B8A0 C7B201C4 */ lwc1 $f18, 0x1c4($sp) -/* 0703D4 7F03B8A4 46082400 */ add.s $f16, $f4, $f8 -/* 0703D8 7F03B8A8 E7A60560 */ swc1 $f6, 0x560($sp) -/* 0703DC 7F03B8AC 46009182 */ mul.s $f6, $f18, $f0 -/* 0703E0 7F03B8B0 E7B00564 */ swc1 $f16, 0x564($sp) -/* 0703E4 7F03B8B4 460A3100 */ add.s $f4, $f6, $f10 -/* 0703E8 7F03B8B8 E7A40568 */ swc1 $f4, 0x568($sp) -.L7F03B8BC: -/* 0703EC 7F03B8BC 5200003B */ beql $s0, $zero, .L7F03B9AC -/* 0703F0 7F03B8C0 8FBF0034 */ lw $ra, 0x34($sp) -/* 0703F4 7F03B8C4 1220001D */ beqz $s1, .L7F03B93C -/* 0703F8 7F03B8C8 8FA401AC */ lw $a0, 0x1ac($sp) -/* 0703FC 7F03B8CC 02002825 */ move $a1, $s0 -/* 070400 7F03B8D0 0FC191DD */ jal recall_joy2_hits_edit_flag -/* 070404 7F03B8D4 8FA60540 */ lw $a2, 0x540($sp) -/* 070408 7F03B8D8 8FAD0540 */ lw $t5, 0x540($sp) -/* 07040C 7F03B8DC 3C028005 */ lui $v0, %hi(image_entries) -/* 070410 7F03B8E0 24010005 */ li $at, 5 -/* 070414 7F03B8E4 000D70C0 */ sll $t6, $t5, 3 -/* 070418 7F03B8E8 004E1021 */ addu $v0, $v0, $t6 -/* 07041C 7F03B8EC 90429300 */ lbu $v0, %lo(image_entries)($v0) -/* 070420 7F03B8F0 304F000F */ andi $t7, $v0, 0xf -/* 070424 7F03B8F4 11E10011 */ beq $t7, $at, .L7F03B93C -/* 070428 7F03B8F8 24010006 */ li $at, 6 -/* 07042C 7F03B8FC 11E1000F */ beq $t7, $at, .L7F03B93C -/* 070430 7F03B900 8FB80544 */ lw $t8, 0x544($sp) -/* 070434 7F03B904 241900FF */ li $t9, 255 -/* 070438 7F03B908 A3B80050 */ sb $t8, 0x50($sp) -/* 07043C 7F03B90C 0FC26C54 */ jal get_cur_playernum -/* 070440 7F03B910 A3B90051 */ sb $t9, 0x51($sp) -/* 070444 7F03B914 27A80050 */ addiu $t0, $sp, 0x50 -/* 070448 7F03B918 AFA80018 */ sw $t0, 0x18($sp) -/* 07044C 7F03B91C 00002025 */ move $a0, $zero -/* 070450 7F03B920 02002825 */ move $a1, $s0 -/* 070454 7F03B924 8FA6055C */ lw $a2, 0x55c($sp) -/* 070458 7F03B928 24070001 */ li $a3, 1 -/* 07045C 7F03B92C AFA00010 */ sw $zero, 0x10($sp) -/* 070460 7F03B930 AFA20014 */ sw $v0, 0x14($sp) -/* 070464 7F03B934 0FC27094 */ jal sub_GAME_7F09C250 -/* 070468 7F03B938 AFA0001C */ sw $zero, 0x1c($sp) -.L7F03B93C: -/* 07046C 7F03B93C 3C0141D0 */ li $at, 0x41D00000 # 26.000000 -/* 070470 7F03B940 44810000 */ mtc1 $at, $f0 -/* 070474 7F03B944 C7B001BC */ lwc1 $f16, 0x1bc($sp) -/* 070478 7F03B948 C6080000 */ lwc1 $f8, ($s0) -/* 07047C 7F03B94C C60A0004 */ lwc1 $f10, 4($s0) -/* 070480 7F03B950 46100482 */ mul.s $f18, $f0, $f16 -/* 070484 7F03B954 02002025 */ move $a0, $s0 -/* 070488 7F03B958 46124181 */ sub.s $f6, $f8, $f18 -/* 07048C 7F03B95C C6120008 */ lwc1 $f18, 8($s0) -/* 070490 7F03B960 E6060000 */ swc1 $f6, ($s0) -/* 070494 7F03B964 C7A401C0 */ lwc1 $f4, 0x1c0($sp) -/* 070498 7F03B968 46040402 */ mul.s $f16, $f0, $f4 -/* 07049C 7F03B96C 46105201 */ sub.s $f8, $f10, $f16 -/* 0704A0 7F03B970 E6080004 */ swc1 $f8, 4($s0) -/* 0704A4 7F03B974 C7A601C4 */ lwc1 $f6, 0x1c4($sp) -/* 0704A8 7F03B978 46060102 */ mul.s $f4, $f0, $f6 -/* 0704AC 7F03B97C 46049281 */ sub.s $f10, $f18, $f4 -/* 0704B0 7F03B980 0FC19ED3 */ jal sub_GAME_7F067B4C -/* 0704B4 7F03B984 E60A0008 */ swc1 $f10, 8($s0) -/* 0704B8 7F03B988 3C0141D0 */ li $at, 0x41D00000 # 26.000000 -/* 0704BC 7F03B98C 44810000 */ mtc1 $at, $f0 -/* 0704C0 7F03B990 12200005 */ beqz $s1, .L7F03B9A8 -/* 0704C4 7F03B994 02002025 */ move $a0, $s0 -/* 0704C8 7F03B998 44060000 */ mfc1 $a2, $f0 -/* 0704CC 7F03B99C 24050001 */ li $a1, 1 -/* 0704D0 7F03B9A0 0FC28F87 */ jal sub_GAME_7F0A3E1C -/* 0704D4 7F03B9A4 87A70546 */ lh $a3, 0x546($sp) -.L7F03B9A8: -/* 0704D8 7F03B9A8 8FBF0034 */ lw $ra, 0x34($sp) -.L7F03B9AC: -/* 0704DC 7F03B9AC 8FB00028 */ lw $s0, 0x28($sp) -/* 0704E0 7F03B9B0 8FB1002C */ lw $s1, 0x2c($sp) -/* 0704E4 7F03B9B4 8FB20030 */ lw $s2, 0x30($sp) -/* 0704E8 7F03B9B8 03E00008 */ jr $ra -/* 0704EC 7F03B9BC 27BD0578 */ addiu $sp, $sp, 0x578 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03B9C0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03B9C0 -/* 0704F0 7F03B9C0 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0704F4 7F03B9C4 8FAE0054 */ lw $t6, 0x54($sp) -/* 0704F8 7F03B9C8 44867000 */ mtc1 $a2, $f14 -/* 0704FC 7F03B9CC AFBF0014 */ sw $ra, 0x14($sp) -/* 070500 7F03B9D0 AFA40030 */ sw $a0, 0x30($sp) -/* 070504 7F03B9D4 AFA50034 */ sw $a1, 0x34($sp) -/* 070508 7F03B9D8 11C00091 */ beqz $t6, .L7F03BC20 -/* 07050C 7F03B9DC AFA7003C */ sw $a3, 0x3c($sp) -/* 070510 7F03B9E0 44806000 */ mtc1 $zero, $f12 -/* 070514 7F03B9E4 00003025 */ move $a2, $zero -/* 070518 7F03B9E8 00002825 */ move $a1, $zero -/* 07051C 7F03B9EC 00001825 */ move $v1, $zero -/* 070520 7F03B9F0 00801025 */ move $v0, $a0 -/* 070524 7F03B9F4 46006086 */ mov.s $f2, $f12 -.L7F03B9F8: -/* 070528 7F03B9F8 8C4F003C */ lw $t7, 0x3c($v0) -/* 07052C 7F03B9FC 51E0000E */ beql $t7, $zero, .L7F03BA38 -/* 070530 7F03BA00 24630001 */ addiu $v1, $v1, 1 -/* 070534 7F03BA04 8C580084 */ lw $t8, 0x84($v0) -/* 070538 7F03BA08 5300000B */ beql $t8, $zero, .L7F03BA38 -/* 07053C 7F03BA0C 24630001 */ addiu $v1, $v1, 1 -/* 070540 7F03BA10 C4400038 */ lwc1 $f0, 0x38($v0) -/* 070544 7F03BA14 24A50001 */ addiu $a1, $a1, 1 -/* 070548 7F03BA18 4600103C */ c.lt.s $f2, $f0 -/* 07054C 7F03BA1C 00000000 */ nop -/* 070550 7F03BA20 45020005 */ bc1fl .L7F03BA38 -/* 070554 7F03BA24 24630001 */ addiu $v1, $v1, 1 -/* 070558 7F03BA28 46001306 */ mov.s $f12, $f2 -/* 07055C 7F03BA2C 46000086 */ mov.s $f2, $f0 -/* 070560 7F03BA30 00603025 */ move $a2, $v1 -/* 070564 7F03BA34 24630001 */ addiu $v1, $v1, 1 -.L7F03BA38: -/* 070568 7F03BA38 2861000A */ slti $at, $v1, 0xa -/* 07056C 7F03BA3C 1420FFEE */ bnez $at, .L7F03B9F8 -/* 070570 7F03BA40 24420050 */ addiu $v0, $v0, 0x50 -/* 070574 7F03BA44 8FB90030 */ lw $t9, 0x30($sp) -/* 070578 7F03BA48 8F240018 */ lw $a0, 0x18($t9) -/* 07057C 7F03BA4C E7AE0038 */ swc1 $f14, 0x38($sp) -/* 070580 7F03BA50 E7AC0020 */ swc1 $f12, 0x20($sp) -/* 070584 7F03BA54 AFA60024 */ sw $a2, 0x24($sp) -/* 070588 7F03BA58 0FC1780E */ jal bondwalkItemGetObjectsShootThrough -/* 07058C 7F03BA5C AFA5001C */ sw $a1, 0x1c($sp) -/* 070590 7F03BA60 8FA5001C */ lw $a1, 0x1c($sp) -/* 070594 7F03BA64 8FA60024 */ lw $a2, 0x24($sp) -/* 070598 7F03BA68 8FA70030 */ lw $a3, 0x30($sp) -/* 07059C 7F03BA6C 00A2082A */ slt $at, $a1, $v0 -/* 0705A0 7F03BA70 C7AC0020 */ lwc1 $f12, 0x20($sp) -/* 0705A4 7F03BA74 1420005A */ bnez $at, .L7F03BBE0 -/* 0705A8 7F03BA78 C7AE0038 */ lwc1 $f14, 0x38($sp) -/* 0705AC 7F03BA7C 00064080 */ sll $t0, $a2, 2 -/* 0705B0 7F03BA80 460E603C */ c.lt.s $f12, $f14 -/* 0705B4 7F03BA84 01064021 */ addu $t0, $t0, $a2 -/* 0705B8 7F03BA88 00084100 */ sll $t0, $t0, 4 -/* 0705BC 7F03BA8C 00E84821 */ addu $t1, $a3, $t0 -/* 0705C0 7F03BA90 AD20003C */ sw $zero, 0x3c($t1) -/* 0705C4 7F03BA94 45000002 */ bc1f .L7F03BAA0 -/* 0705C8 7F03BA98 E4EC0034 */ swc1 $f12, 0x34($a3) -/* 0705CC 7F03BA9C E4EE0034 */ swc1 $f14, 0x34($a3) -.L7F03BAA0: -/* 0705D0 7F03BAA0 8CEA003C */ lw $t2, 0x3c($a3) -/* 0705D4 7F03BAA4 00E01025 */ move $v0, $a3 -/* 0705D8 7F03BAA8 240400A0 */ li $a0, 160 -/* 0705DC 7F03BAAC 1140000A */ beqz $t2, .L7F03BAD8 -/* 0705E0 7F03BAB0 24030320 */ li $v1, 800 -/* 0705E4 7F03BAB4 8C4B0084 */ lw $t3, 0x84($v0) -/* 0705E8 7F03BAB8 55600008 */ bnezl $t3, .L7F03BADC -/* 0705EC 7F03BABC 8C4C008C */ lw $t4, 0x8c($v0) -/* 0705F0 7F03BAC0 C4440038 */ lwc1 $f4, 0x38($v0) -/* 0705F4 7F03BAC4 4604603C */ c.lt.s $f12, $f4 -/* 0705F8 7F03BAC8 00000000 */ nop -/* 0705FC 7F03BACC 45020003 */ bc1fl .L7F03BADC -/* 070600 7F03BAD0 8C4C008C */ lw $t4, 0x8c($v0) -/* 070604 7F03BAD4 AC40003C */ sw $zero, 0x3c($v0) -.L7F03BAD8: -/* 070608 7F03BAD8 8C4C008C */ lw $t4, 0x8c($v0) -.L7F03BADC: -/* 07060C 7F03BADC 5180000B */ beql $t4, $zero, .L7F03BB0C -/* 070610 7F03BAE0 24E200A0 */ addiu $v0, $a3, 0xa0 -/* 070614 7F03BAE4 8C4D00D4 */ lw $t5, 0xd4($v0) -/* 070618 7F03BAE8 55A00008 */ bnezl $t5, .L7F03BB0C -/* 07061C 7F03BAEC 24E200A0 */ addiu $v0, $a3, 0xa0 -/* 070620 7F03BAF0 C4460088 */ lwc1 $f6, 0x88($v0) -/* 070624 7F03BAF4 4606603C */ c.lt.s $f12, $f6 -/* 070628 7F03BAF8 00000000 */ nop -/* 07062C 7F03BAFC 45020003 */ bc1fl .L7F03BB0C -/* 070630 7F03BB00 24E200A0 */ addiu $v0, $a3, 0xa0 -/* 070634 7F03BB04 AC40008C */ sw $zero, 0x8c($v0) -/* 070638 7F03BB08 24E200A0 */ addiu $v0, $a3, 0xa0 -.L7F03BB0C: -/* 07063C 7F03BB0C 8C4E003C */ lw $t6, 0x3c($v0) -/* 070640 7F03BB10 24840140 */ addiu $a0, $a0, 0x140 -/* 070644 7F03BB14 51C0000B */ beql $t6, $zero, .L7F03BB44 -/* 070648 7F03BB18 8C58008C */ lw $t8, 0x8c($v0) -/* 07064C 7F03BB1C 8C4F0084 */ lw $t7, 0x84($v0) -/* 070650 7F03BB20 55E00008 */ bnezl $t7, .L7F03BB44 -/* 070654 7F03BB24 8C58008C */ lw $t8, 0x8c($v0) -/* 070658 7F03BB28 C4480038 */ lwc1 $f8, 0x38($v0) -/* 07065C 7F03BB2C 4608603C */ c.lt.s $f12, $f8 -/* 070660 7F03BB30 00000000 */ nop -/* 070664 7F03BB34 45020003 */ bc1fl .L7F03BB44 -/* 070668 7F03BB38 8C58008C */ lw $t8, 0x8c($v0) -/* 07066C 7F03BB3C AC40003C */ sw $zero, 0x3c($v0) -/* 070670 7F03BB40 8C58008C */ lw $t8, 0x8c($v0) -.L7F03BB44: -/* 070674 7F03BB44 5300000B */ beql $t8, $zero, .L7F03BB74 -/* 070678 7F03BB48 8C4800DC */ lw $t0, 0xdc($v0) -/* 07067C 7F03BB4C 8C5900D4 */ lw $t9, 0xd4($v0) -/* 070680 7F03BB50 57200008 */ bnezl $t9, .L7F03BB74 -/* 070684 7F03BB54 8C4800DC */ lw $t0, 0xdc($v0) -/* 070688 7F03BB58 C44A0088 */ lwc1 $f10, 0x88($v0) -/* 07068C 7F03BB5C 460A603C */ c.lt.s $f12, $f10 -/* 070690 7F03BB60 00000000 */ nop -/* 070694 7F03BB64 45020003 */ bc1fl .L7F03BB74 -/* 070698 7F03BB68 8C4800DC */ lw $t0, 0xdc($v0) -/* 07069C 7F03BB6C AC40008C */ sw $zero, 0x8c($v0) -/* 0706A0 7F03BB70 8C4800DC */ lw $t0, 0xdc($v0) -.L7F03BB74: -/* 0706A4 7F03BB74 5100000B */ beql $t0, $zero, .L7F03BBA4 -/* 0706A8 7F03BB78 8C4A012C */ lw $t2, 0x12c($v0) -/* 0706AC 7F03BB7C 8C490124 */ lw $t1, 0x124($v0) -/* 0706B0 7F03BB80 55200008 */ bnezl $t1, .L7F03BBA4 -/* 0706B4 7F03BB84 8C4A012C */ lw $t2, 0x12c($v0) -/* 0706B8 7F03BB88 C45000D8 */ lwc1 $f16, 0xd8($v0) -/* 0706BC 7F03BB8C 4610603C */ c.lt.s $f12, $f16 -/* 0706C0 7F03BB90 00000000 */ nop -/* 0706C4 7F03BB94 45020003 */ bc1fl .L7F03BBA4 -/* 0706C8 7F03BB98 8C4A012C */ lw $t2, 0x12c($v0) -/* 0706CC 7F03BB9C AC4000DC */ sw $zero, 0xdc($v0) -/* 0706D0 7F03BBA0 8C4A012C */ lw $t2, 0x12c($v0) -.L7F03BBA4: -/* 0706D4 7F03BBA4 1140000A */ beqz $t2, .L7F03BBD0 -/* 0706D8 7F03BBA8 00000000 */ nop -/* 0706DC 7F03BBAC 8C4B0174 */ lw $t3, 0x174($v0) -/* 0706E0 7F03BBB0 15600007 */ bnez $t3, .L7F03BBD0 -/* 0706E4 7F03BBB4 00000000 */ nop -/* 0706E8 7F03BBB8 C4520128 */ lwc1 $f18, 0x128($v0) -/* 0706EC 7F03BBBC 4612603C */ c.lt.s $f12, $f18 -/* 0706F0 7F03BBC0 00000000 */ nop -/* 0706F4 7F03BBC4 45000002 */ bc1f .L7F03BBD0 -/* 0706F8 7F03BBC8 00000000 */ nop -/* 0706FC 7F03BBCC AC40012C */ sw $zero, 0x12c($v0) -.L7F03BBD0: -/* 070700 7F03BBD0 1483FFCE */ bne $a0, $v1, .L7F03BB0C -/* 070704 7F03BBD4 24420140 */ addiu $v0, $v0, 0x140 -/* 070708 7F03BBD8 10000012 */ b .L7F03BC24 -/* 07070C 7F03BBDC 8FAD0058 */ lw $t5, 0x58($sp) -.L7F03BBE0: -/* 070710 7F03BBE0 8CE40018 */ lw $a0, 0x18($a3) -/* 070714 7F03BBE4 E7AE0038 */ swc1 $f14, 0x38($sp) -/* 070718 7F03BBE8 0FC1780E */ jal bondwalkItemGetObjectsShootThrough -/* 07071C 7F03BBEC AFA5001C */ sw $a1, 0x1c($sp) -/* 070720 7F03BBF0 8FA5001C */ lw $a1, 0x1c($sp) -/* 070724 7F03BBF4 8FA70030 */ lw $a3, 0x30($sp) -/* 070728 7F03BBF8 C7AE0038 */ lwc1 $f14, 0x38($sp) -/* 07072C 7F03BBFC 24AC0001 */ addiu $t4, $a1, 1 -/* 070730 7F03BC00 55820008 */ bnel $t4, $v0, .L7F03BC24 -/* 070734 7F03BC04 8FAD0058 */ lw $t5, 0x58($sp) -/* 070738 7F03BC08 C4E40034 */ lwc1 $f4, 0x34($a3) -/* 07073C 7F03BC0C 4604703C */ c.lt.s $f14, $f4 -/* 070740 7F03BC10 00000000 */ nop -/* 070744 7F03BC14 45020003 */ bc1fl .L7F03BC24 -/* 070748 7F03BC18 8FAD0058 */ lw $t5, 0x58($sp) -/* 07074C 7F03BC1C E4EE0034 */ swc1 $f14, 0x34($a3) -.L7F03BC20: -/* 070750 7F03BC20 8FAD0058 */ lw $t5, 0x58($sp) -.L7F03BC24: -/* 070754 7F03BC24 8FAE0030 */ lw $t6, 0x30($sp) -/* 070758 7F03BC28 51A00048 */ beql $t5, $zero, .L7F03BD4C -/* 07075C 7F03BC2C 00002025 */ move $a0, $zero -/* 070760 7F03BC30 8DC20018 */ lw $v0, 0x18($t6) -/* 070764 7F03BC34 24010012 */ li $at, 18 -/* 070768 7F03BC38 10410043 */ beq $v0, $at, .L7F03BD48 -/* 07076C 7F03BC3C 24010014 */ li $at, 20 -/* 070770 7F03BC40 50410042 */ beql $v0, $at, .L7F03BD4C -/* 070774 7F03BC44 00002025 */ move $a0, $zero -/* 070778 7F03BC48 8DC3003C */ lw $v1, 0x3c($t6) -/* 07077C 7F03BC4C 01C01025 */ move $v0, $t6 -/* 070780 7F03BC50 50600008 */ beql $v1, $zero, .L7F03BC74 -/* 070784 7F03BC54 8C4F008C */ lw $t7, 0x8c($v0) -/* 070788 7F03BC58 C5C60038 */ lwc1 $f6, 0x38($t6) -/* 07078C 7F03BC5C 4606703C */ c.lt.s $f14, $f6 -/* 070790 7F03BC60 00000000 */ nop -/* 070794 7F03BC64 45020003 */ bc1fl .L7F03BC74 -/* 070798 7F03BC68 8C4F008C */ lw $t7, 0x8c($v0) -/* 07079C 7F03BC6C ADC0003C */ sw $zero, 0x3c($t6) -/* 0707A0 7F03BC70 8C4F008C */ lw $t7, 0x8c($v0) -.L7F03BC74: -/* 0707A4 7F03BC74 51E00008 */ beql $t7, $zero, .L7F03BC98 -/* 0707A8 7F03BC78 8FA20030 */ lw $v0, 0x30($sp) -/* 0707AC 7F03BC7C C4480088 */ lwc1 $f8, 0x88($v0) -/* 0707B0 7F03BC80 4608703C */ c.lt.s $f14, $f8 -/* 0707B4 7F03BC84 00000000 */ nop -/* 0707B8 7F03BC88 45020003 */ bc1fl .L7F03BC98 -/* 0707BC 7F03BC8C 8FA20030 */ lw $v0, 0x30($sp) -/* 0707C0 7F03BC90 AC40008C */ sw $zero, 0x8c($v0) -/* 0707C4 7F03BC94 8FA20030 */ lw $v0, 0x30($sp) -.L7F03BC98: -/* 0707C8 7F03BC98 240400A0 */ li $a0, 160 -/* 0707CC 7F03BC9C 24030320 */ li $v1, 800 -/* 0707D0 7F03BCA0 244200A0 */ addiu $v0, $v0, 0xa0 -.L7F03BCA4: -/* 0707D4 7F03BCA4 8C58003C */ lw $t8, 0x3c($v0) -/* 0707D8 7F03BCA8 24840140 */ addiu $a0, $a0, 0x140 -/* 0707DC 7F03BCAC 53000008 */ beql $t8, $zero, .L7F03BCD0 -/* 0707E0 7F03BCB0 8C59008C */ lw $t9, 0x8c($v0) -/* 0707E4 7F03BCB4 C44A0038 */ lwc1 $f10, 0x38($v0) -/* 0707E8 7F03BCB8 460A703C */ c.lt.s $f14, $f10 -/* 0707EC 7F03BCBC 00000000 */ nop -/* 0707F0 7F03BCC0 45020003 */ bc1fl .L7F03BCD0 -/* 0707F4 7F03BCC4 8C59008C */ lw $t9, 0x8c($v0) -/* 0707F8 7F03BCC8 AC40003C */ sw $zero, 0x3c($v0) -/* 0707FC 7F03BCCC 8C59008C */ lw $t9, 0x8c($v0) -.L7F03BCD0: -/* 070800 7F03BCD0 53200008 */ beql $t9, $zero, .L7F03BCF4 -/* 070804 7F03BCD4 8C4800DC */ lw $t0, 0xdc($v0) -/* 070808 7F03BCD8 C4500088 */ lwc1 $f16, 0x88($v0) -/* 07080C 7F03BCDC 4610703C */ c.lt.s $f14, $f16 -/* 070810 7F03BCE0 00000000 */ nop -/* 070814 7F03BCE4 45020003 */ bc1fl .L7F03BCF4 -/* 070818 7F03BCE8 8C4800DC */ lw $t0, 0xdc($v0) -/* 07081C 7F03BCEC AC40008C */ sw $zero, 0x8c($v0) -/* 070820 7F03BCF0 8C4800DC */ lw $t0, 0xdc($v0) -.L7F03BCF4: -/* 070824 7F03BCF4 51000008 */ beql $t0, $zero, .L7F03BD18 -/* 070828 7F03BCF8 8C49012C */ lw $t1, 0x12c($v0) -/* 07082C 7F03BCFC C45200D8 */ lwc1 $f18, 0xd8($v0) -/* 070830 7F03BD00 4612703C */ c.lt.s $f14, $f18 -/* 070834 7F03BD04 00000000 */ nop -/* 070838 7F03BD08 45020003 */ bc1fl .L7F03BD18 -/* 07083C 7F03BD0C 8C49012C */ lw $t1, 0x12c($v0) -/* 070840 7F03BD10 AC4000DC */ sw $zero, 0xdc($v0) -/* 070844 7F03BD14 8C49012C */ lw $t1, 0x12c($v0) -.L7F03BD18: -/* 070848 7F03BD18 11200007 */ beqz $t1, .L7F03BD38 -/* 07084C 7F03BD1C 00000000 */ nop -/* 070850 7F03BD20 C4440128 */ lwc1 $f4, 0x128($v0) -/* 070854 7F03BD24 4604703C */ c.lt.s $f14, $f4 -/* 070858 7F03BD28 00000000 */ nop -/* 07085C 7F03BD2C 45000002 */ bc1f .L7F03BD38 -/* 070860 7F03BD30 00000000 */ nop -/* 070864 7F03BD34 AC40012C */ sw $zero, 0x12c($v0) -.L7F03BD38: -/* 070868 7F03BD38 1483FFDA */ bne $a0, $v1, .L7F03BCA4 -/* 07086C 7F03BD3C 24420140 */ addiu $v0, $v0, 0x140 -/* 070870 7F03BD40 8FAA0030 */ lw $t2, 0x30($sp) -/* 070874 7F03BD44 E54E0034 */ swc1 $f14, 0x34($t2) -.L7F03BD48: -/* 070878 7F03BD48 00002025 */ move $a0, $zero -.L7F03BD4C: -/* 07087C 7F03BD4C 8FA20030 */ lw $v0, 0x30($sp) -/* 070880 7F03BD50 24030320 */ li $v1, 800 -.L7F03BD54: -/* 070884 7F03BD54 8C4B003C */ lw $t3, 0x3c($v0) -/* 070888 7F03BD58 24840050 */ addiu $a0, $a0, 0x50 -/* 07088C 7F03BD5C 1560001D */ bnez $t3, .L7F03BDD4 -/* 070890 7F03BD60 00000000 */ nop -/* 070894 7F03BD64 E44E0038 */ swc1 $f14, 0x38($v0) -/* 070898 7F03BD68 8FAC0034 */ lw $t4, 0x34($sp) -/* 07089C 7F03BD6C 00404025 */ move $t0, $v0 -/* 0708A0 7F03BD70 AC4C003C */ sw $t4, 0x3c($v0) -/* 0708A4 7F03BD74 8FAD003C */ lw $t5, 0x3c($sp) -/* 0708A8 7F03BD78 AC4D0040 */ sw $t5, 0x40($v0) -/* 0708AC 7F03BD7C 8FAE0040 */ lw $t6, 0x40($sp) -/* 0708B0 7F03BD80 AC4E0044 */ sw $t6, 0x44($v0) -/* 0708B4 7F03BD84 8FAF0044 */ lw $t7, 0x44($sp) -/* 0708B8 7F03BD88 25F90030 */ addiu $t9, $t7, 0x30 -.L7F03BD8C: -/* 0708BC 7F03BD8C 8DE10000 */ lw $at, ($t7) -/* 0708C0 7F03BD90 25EF000C */ addiu $t7, $t7, 0xc -/* 0708C4 7F03BD94 2508000C */ addiu $t0, $t0, 0xc -/* 0708C8 7F03BD98 AD01003C */ sw $at, 0x3c($t0) -/* 0708CC 7F03BD9C 8DE1FFF8 */ lw $at, -8($t7) -/* 0708D0 7F03BDA0 AD010040 */ sw $at, 0x40($t0) -/* 0708D4 7F03BDA4 8DE1FFFC */ lw $at, -4($t7) -/* 0708D8 7F03BDA8 15F9FFF8 */ bne $t7, $t9, .L7F03BD8C -/* 0708DC 7F03BDAC AD010044 */ sw $at, 0x44($t0) -/* 0708E0 7F03BDB0 8FA90048 */ lw $t1, 0x48($sp) -/* 0708E4 7F03BDB4 AC490078 */ sw $t1, 0x78($v0) -/* 0708E8 7F03BDB8 8FAA004C */ lw $t2, 0x4c($sp) -/* 0708EC 7F03BDBC AC4A007C */ sw $t2, 0x7c($v0) -/* 0708F0 7F03BDC0 8FAB0050 */ lw $t3, 0x50($sp) -/* 0708F4 7F03BDC4 AC4B0080 */ sw $t3, 0x80($v0) -/* 0708F8 7F03BDC8 8FAC0054 */ lw $t4, 0x54($sp) -/* 0708FC 7F03BDCC 10000003 */ b .L7F03BDDC -/* 070900 7F03BDD0 AC4C0084 */ sw $t4, 0x84($v0) -.L7F03BDD4: -/* 070904 7F03BDD4 1483FFDF */ bne $a0, $v1, .L7F03BD54 -/* 070908 7F03BDD8 24420050 */ addiu $v0, $v0, 0x50 -.L7F03BDDC: -/* 07090C 7F03BDDC 8FBF0014 */ lw $ra, 0x14($sp) -/* 070910 7F03BDE0 27BD0030 */ addiu $sp, $sp, 0x30 -/* 070914 7F03BDE4 03E00008 */ jr $ra -/* 070918 7F03BDE8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03BDEC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03BDEC -/* 07091C 7F03BDEC 27BDFF38 */ addiu $sp, $sp, -0xc8 -/* 070920 7F03BDF0 AFBF0064 */ sw $ra, 0x64($sp) -/* 070924 7F03BDF4 AFB60060 */ sw $s6, 0x60($sp) -/* 070928 7F03BDF8 00A0B025 */ move $s6, $a1 -/* 07092C 7F03BDFC AFB5005C */ sw $s5, 0x5c($sp) -/* 070930 7F03BE00 AFB40058 */ sw $s4, 0x58($sp) -/* 070934 7F03BE04 AFB30054 */ sw $s3, 0x54($sp) -/* 070938 7F03BE08 AFB20050 */ sw $s2, 0x50($sp) -/* 07093C 7F03BE0C AFB1004C */ sw $s1, 0x4c($sp) -/* 070940 7F03BE10 AFB00048 */ sw $s0, 0x48($sp) -/* 070944 7F03BE14 F7B80040 */ sdc1 $f24, 0x40($sp) -/* 070948 7F03BE18 F7B60038 */ sdc1 $f22, 0x38($sp) -/* 07094C 7F03BE1C F7B40030 */ sdc1 $f20, 0x30($sp) -/* 070950 7F03BE20 AFA400C8 */ sw $a0, 0xc8($sp) -/* 070954 7F03BE24 0FC225E6 */ jal get_curplayer_positiondata -/* 070958 7F03BE28 AFA000BC */ sw $zero, 0xbc($sp) -/* 07095C 7F03BE2C 3C048008 */ lui $a0, %hi(pPlayer) -/* 070960 7F03BE30 0040A025 */ move $s4, $v0 -/* 070964 7F03BE34 0FC225E0 */ jal sub_GAME_7F089780 -/* 070968 7F03BE38 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) -/* 07096C 7F03BE3C 3C138007 */ lui $s3, %hi(dword_CODE_bss_80071DF0) -/* 070970 7F03BE40 8E731DF0 */ lw $s3, %lo(dword_CODE_bss_80071DF0)($s3) -/* 070974 7F03BE44 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80071620) -/* 070978 7F03BE48 25CE1620 */ addiu $t6, %lo(dword_CODE_bss_80071620) # addiu $t6, $t6, 0x1620 -/* 07097C 7F03BE4C 2673FFFC */ addiu $s3, $s3, -4 -/* 070980 7F03BE50 026E082B */ sltu $at, $s3, $t6 -/* 070984 7F03BE54 1420008F */ bnez $at, .L7F03C094 -/* 070988 7F03BE58 46000606 */ mov.s $f24, $f0 -/* 07098C 7F03BE5C 4480B000 */ mtc1 $zero, $f22 -/* 070990 7F03BE60 27B50078 */ addiu $s5, $sp, 0x78 -/* 070994 7F03BE64 8E700000 */ lw $s0, ($s3) -.L7F03BE68: -/* 070998 7F03BE68 3C0143FA */ li $at, 0x43FA0000 # 500.000000 -/* 07099C 7F03BE6C 12000083 */ beqz $s0, .L7F03C07C -/* 0709A0 7F03BE70 00000000 */ nop -/* 0709A4 7F03BE74 C6040018 */ lwc1 $f4, 0x18($s0) -/* 0709A8 7F03BE78 44813000 */ mtc1 $at, $f6 -/* 0709AC 7F03BE7C 00000000 */ nop -/* 0709B0 7F03BE80 4606203C */ c.lt.s $f4, $f6 -/* 0709B4 7F03BE84 00000000 */ nop -/* 0709B8 7F03BE88 4500007C */ bc1f .L7F03C07C -/* 0709BC 7F03BE8C 00000000 */ nop -/* 0709C0 7F03BE90 92020000 */ lbu $v0, ($s0) -/* 0709C4 7F03BE94 24010003 */ li $at, 3 -/* 0709C8 7F03BE98 1041000B */ beq $v0, $at, .L7F03BEC8 -/* 0709CC 7F03BE9C 24010006 */ li $at, 6 -/* 0709D0 7F03BEA0 14410076 */ bne $v0, $at, .L7F03C07C -/* 0709D4 7F03BEA4 00000000 */ nop -/* 0709D8 7F03BEA8 8E0F0004 */ lw $t7, 4($s0) -/* 0709DC 7F03BEAC 11E00073 */ beqz $t7, .L7F03C07C -/* 0709E0 7F03BEB0 00000000 */ nop -/* 0709E4 7F03BEB4 0FC26C57 */ jal sub_GAME_7F09B15C -/* 0709E8 7F03BEB8 02002025 */ move $a0, $s0 -/* 0709EC 7F03BEBC 0FC26C54 */ jal get_cur_playernum -/* 0709F0 7F03BEC0 00408825 */ move $s1, $v0 -/* 0709F4 7F03BEC4 1051006D */ beq $v0, $s1, .L7F03C07C -.L7F03BEC8: -/* 0709F8 7F03BEC8 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 0709FC 7F03BECC 4481A000 */ mtc1 $at, $f20 -/* 070A00 7F03BED0 0FC1741E */ jal getCurrentWeaponOrItem -/* 070A04 7F03BED4 8E120004 */ lw $s2, 4($s0) -/* 070A08 7F03BED8 24010011 */ li $at, 17 -/* 070A0C 7F03BEDC 14410004 */ bne $v0, $at, .L7F03BEF0 -/* 070A10 7F03BEE0 27A500AC */ addiu $a1, $sp, 0xac -/* 070A14 7F03BEE4 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 070A18 7F03BEE8 4481A000 */ mtc1 $at, $f20 -/* 070A1C 7F03BEEC 00000000 */ nop -.L7F03BEF0: -/* 070A20 7F03BEF0 8E44001C */ lw $a0, 0x1c($s2) -/* 070A24 7F03BEF4 27A600A8 */ addiu $a2, $sp, 0xa8 -/* 070A28 7F03BEF8 0FC0FDD2 */ jal sub_GAME_7F03F748 -/* 070A2C 7F03BEFC 00003825 */ move $a3, $zero -/* 070A30 7F03BF00 C7A800AC */ lwc1 $f8, 0xac($sp) -/* 070A34 7F03BF04 C7AA00A8 */ lwc1 $f10, 0xa8($sp) -/* 070A38 7F03BF08 4608B03E */ c.le.s $f22, $f8 -/* 070A3C 7F03BF0C 00000000 */ nop -/* 070A40 7F03BF10 4500005A */ bc1f .L7F03C07C -/* 070A44 7F03BF14 00000000 */ nop -/* 070A48 7F03BF18 4616503E */ c.le.s $f10, $f22 -/* 070A4C 7F03BF1C 27A500A4 */ addiu $a1, $sp, 0xa4 -/* 070A50 7F03BF20 27A600A0 */ addiu $a2, $sp, 0xa0 -/* 070A54 7F03BF24 24070001 */ li $a3, 1 -/* 070A58 7F03BF28 45000054 */ bc1f .L7F03C07C -/* 070A5C 7F03BF2C 00000000 */ nop -/* 070A60 7F03BF30 0FC0FDD2 */ jal sub_GAME_7F03F748 -/* 070A64 7F03BF34 8E44001C */ lw $a0, 0x1c($s2) -/* 070A68 7F03BF38 C7B000A4 */ lwc1 $f16, 0xa4($sp) -/* 070A6C 7F03BF3C C7B200A0 */ lwc1 $f18, 0xa0($sp) -/* 070A70 7F03BF40 4610B03E */ c.le.s $f22, $f16 -/* 070A74 7F03BF44 00000000 */ nop -/* 070A78 7F03BF48 4500004C */ bc1f .L7F03C07C -/* 070A7C 7F03BF4C 00000000 */ nop -/* 070A80 7F03BF50 4616903E */ c.le.s $f18, $f22 -/* 070A84 7F03BF54 27A5009C */ addiu $a1, $sp, 0x9c -/* 070A88 7F03BF58 27A60098 */ addiu $a2, $sp, 0x98 -/* 070A8C 7F03BF5C 24070002 */ li $a3, 2 -/* 070A90 7F03BF60 45000046 */ bc1f .L7F03C07C -/* 070A94 7F03BF64 00000000 */ nop -/* 070A98 7F03BF68 0FC0FDD2 */ jal sub_GAME_7F03F748 -/* 070A9C 7F03BF6C 8E44001C */ lw $a0, 0x1c($s2) -/* 070AA0 7F03BF70 C7A40098 */ lwc1 $f4, 0x98($sp) -/* 070AA4 7F03BF74 C7A6009C */ lwc1 $f6, 0x9c($sp) -/* 070AA8 7F03BF78 4616203E */ c.le.s $f4, $f22 -/* 070AAC 7F03BF7C 00000000 */ nop -/* 070AB0 7F03BF80 4500003E */ bc1f .L7F03C07C -/* 070AB4 7F03BF84 00000000 */ nop -/* 070AB8 7F03BF88 4600A207 */ neg.s $f8, $f20 -/* 070ABC 7F03BF8C 27A40090 */ addiu $a0, $sp, 0x90 -/* 070AC0 7F03BF90 4606403E */ c.le.s $f8, $f6 -/* 070AC4 7F03BF94 24190013 */ li $t9, 19 -/* 070AC8 7F03BF98 45000038 */ bc1f .L7F03C07C -/* 070ACC 7F03BF9C 00000000 */ nop -/* 070AD0 7F03BFA0 8E980014 */ lw $t8, 0x14($s4) -/* 070AD4 7F03BFA4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 070AD8 7F03BFA8 44818000 */ mtc1 $at, $f16 -/* 070ADC 7F03BFAC AFB80090 */ sw $t8, 0x90($sp) -/* 070AE0 7F03BFB0 C60A0010 */ lwc1 $f10, 0x10($s0) -/* 070AE4 7F03BFB4 8E070008 */ lw $a3, 8($s0) -/* 070AE8 7F03BFB8 8E860010 */ lw $a2, 0x10($s4) -/* 070AEC 7F03BFBC 8E850008 */ lw $a1, 8($s4) -/* 070AF0 7F03BFC0 E7B60020 */ swc1 $f22, 0x20($sp) -/* 070AF4 7F03BFC4 E7B8001C */ swc1 $f24, 0x1c($sp) -/* 070AF8 7F03BFC8 E7B80018 */ swc1 $f24, 0x18($sp) -/* 070AFC 7F03BFCC AFB90014 */ sw $t9, 0x14($sp) -/* 070B00 7F03BFD0 E7B00024 */ swc1 $f16, 0x24($sp) -/* 070B04 7F03BFD4 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 070B08 7F03BFD8 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 070B0C 7F03BFDC 10400027 */ beqz $v0, .L7F03C07C -/* 070B10 7F03BFE0 8FA80090 */ lw $t0, 0x90($sp) -/* 070B14 7F03BFE4 8E090014 */ lw $t1, 0x14($s0) -/* 070B18 7F03BFE8 15090024 */ bne $t0, $t1, .L7F03C07C -/* 070B1C 7F03BFEC 00000000 */ nop -/* 070B20 7F03BFF0 0FC1E67C */ jal currentPlayerGetCrouchPos -/* 070B24 7F03BFF4 2411000F */ li $s1, 15 -/* 070B28 7F03BFF8 24010001 */ li $at, 1 -/* 070B2C 7F03BFFC 14410003 */ bne $v0, $at, .L7F03C00C -/* 070B30 7F03C000 00000000 */ nop -/* 070B34 7F03C004 10000006 */ b .L7F03C020 -/* 070B38 7F03C008 241100C8 */ li $s1, 200 -.L7F03C00C: -/* 070B3C 7F03C00C 0FC1E67C */ jal currentPlayerGetCrouchPos -/* 070B40 7F03C010 00000000 */ nop -/* 070B44 7F03C014 54400003 */ bnezl $v0, .L7F03C024 -/* 070B48 7F03C018 27A40084 */ addiu $a0, $sp, 0x84 -/* 070B4C 7F03C01C 241100C9 */ li $s1, 201 -.L7F03C020: -/* 070B50 7F03C020 27A40084 */ addiu $a0, $sp, 0x84 -.L7F03C024: -/* 070B54 7F03C024 02A02825 */ move $a1, $s5 -/* 070B58 7F03C028 0FC1A073 */ jal sub_GAME_7F0681CC -/* 070B5C 7F03C02C 8FA600C8 */ lw $a2, 0xc8($sp) -/* 070B60 7F03C030 0FC1E111 */ jal currentPlayerGetMatrix10D4 -/* 070B64 7F03C034 00000000 */ nop -/* 070B68 7F03C038 00402025 */ move $a0, $v0 -/* 070B6C 7F03C03C 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place -/* 070B70 7F03C040 02A02825 */ move $a1, $s5 -/* 070B74 7F03C044 240A0001 */ li $t2, 1 -/* 070B78 7F03C048 AFAA0010 */ sw $t2, 0x10($sp) -/* 070B7C 7F03C04C 02402025 */ move $a0, $s2 -/* 070B80 7F03C050 02202825 */ move $a1, $s1 -/* 070B84 7F03C054 02A03025 */ move $a2, $s5 -/* 070B88 7F03C058 0FC09C9F */ jal handles_shot_actors -/* 070B8C 7F03C05C 02C03825 */ move $a3, $s6 -/* 070B90 7F03C060 10400006 */ beqz $v0, .L7F03C07C -/* 070B94 7F03C064 02C02025 */ move $a0, $s6 -/* 070B98 7F03C068 240B0001 */ li $t3, 1 -/* 070B9C 7F03C06C AFAB00BC */ sw $t3, 0xbc($sp) -/* 070BA0 7F03C070 02002825 */ move $a1, $s0 -/* 070BA4 7F03C074 0FC19107 */ jal recall_joy2_hits_edit_detail_edit_flag -/* 070BA8 7F03C078 2406FFFF */ li $a2, -1 -.L7F03C07C: -/* 070BAC 7F03C07C 3C0C8007 */ lui $t4, %hi(dword_CODE_bss_80071620) -/* 070BB0 7F03C080 258C1620 */ addiu $t4, %lo(dword_CODE_bss_80071620) # addiu $t4, $t4, 0x1620 -/* 070BB4 7F03C084 2673FFFC */ addiu $s3, $s3, -4 -/* 070BB8 7F03C088 026C082B */ sltu $at, $s3, $t4 -/* 070BBC 7F03C08C 5020FF76 */ beql $at, $zero, .L7F03BE68 -/* 070BC0 7F03C090 8E700000 */ lw $s0, ($s3) -.L7F03C094: -/* 070BC4 7F03C094 8FAD00BC */ lw $t5, 0xbc($sp) -/* 070BC8 7F03C098 24010001 */ li $at, 1 -/* 070BCC 7F03C09C 55A00008 */ bnezl $t5, .L7F03C0C0 -/* 070BD0 7F03C0A0 8FBF0064 */ lw $ra, 0x64($sp) -/* 070BD4 7F03C0A4 16C10005 */ bne $s6, $at, .L7F03C0BC -/* 070BD8 7F03C0A8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 070BDC 7F03C0AC 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 070BE0 7F03C0B0 24050069 */ li $a1, 105 -/* 070BE4 7F03C0B4 0C002382 */ jal play_sfx_a1 -/* 070BE8 7F03C0B8 00003025 */ move $a2, $zero -.L7F03C0BC: -/* 070BEC 7F03C0BC 8FBF0064 */ lw $ra, 0x64($sp) -.L7F03C0C0: -/* 070BF0 7F03C0C0 D7B40030 */ ldc1 $f20, 0x30($sp) -/* 070BF4 7F03C0C4 D7B60038 */ ldc1 $f22, 0x38($sp) -/* 070BF8 7F03C0C8 D7B80040 */ ldc1 $f24, 0x40($sp) -/* 070BFC 7F03C0CC 8FB00048 */ lw $s0, 0x48($sp) -/* 070C00 7F03C0D0 8FB1004C */ lw $s1, 0x4c($sp) -/* 070C04 7F03C0D4 8FB20050 */ lw $s2, 0x50($sp) -/* 070C08 7F03C0D8 8FB30054 */ lw $s3, 0x54($sp) -/* 070C0C 7F03C0DC 8FB40058 */ lw $s4, 0x58($sp) -/* 070C10 7F03C0E0 8FB5005C */ lw $s5, 0x5c($sp) -/* 070C14 7F03C0E4 8FB60060 */ lw $s6, 0x60($sp) -/* 070C18 7F03C0E8 03E00008 */ jr $ra -/* 070C1C 7F03C0EC 27BD00C8 */ addiu $sp, $sp, 0xc8 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03C0F0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03C0F0 -/* 070C20 7F03C0F0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 070C24 7F03C0F4 AFBF001C */ sw $ra, 0x1c($sp) -/* 070C28 7F03C0F8 AFB00018 */ sw $s0, 0x18($sp) -/* 070C2C 7F03C0FC 0FC17722 */ jal get_hands_firing_status -/* 070C30 7F03C100 00808025 */ move $s0, $a0 -/* 070C34 7F03C104 5040005F */ beql $v0, $zero, .L7F03C284 -/* 070C38 7F03C108 8FBF001C */ lw $ra, 0x1c($sp) -/* 070C3C 7F03C10C 0FC17674 */ jal get_item_in_hand -/* 070C40 7F03C110 02002025 */ move $a0, $s0 -/* 070C44 7F03C114 2401001E */ li $at, 30 -/* 070C48 7F03C118 14410005 */ bne $v0, $at, .L7F03C130 -/* 070C4C 7F03C11C 00403025 */ move $a2, $v0 -/* 070C50 7F03C120 0FC14686 */ jal trigger_remote_mine_detonation -/* 070C54 7F03C124 00000000 */ nop -/* 070C58 7F03C128 10000056 */ b .L7F03C284 -/* 070C5C 7F03C12C 8FBF001C */ lw $ra, 0x1c($sp) -.L7F03C130: -/* 070C60 7F03C130 24010018 */ li $at, 24 -/* 070C64 7F03C134 10410052 */ beq $v0, $at, .L7F03C280 -/* 070C68 7F03C138 24010019 */ li $at, 25 -/* 070C6C 7F03C13C 10410050 */ beq $v0, $at, .L7F03C280 -/* 070C70 7F03C140 2401001A */ li $at, 26 -/* 070C74 7F03C144 1041004E */ beq $v0, $at, .L7F03C280 -/* 070C78 7F03C148 24010003 */ li $at, 3 -/* 070C7C 7F03C14C 1041004C */ beq $v0, $at, .L7F03C280 -/* 070C80 7F03C150 2401001D */ li $at, 29 -/* 070C84 7F03C154 1041004A */ beq $v0, $at, .L7F03C280 -/* 070C88 7F03C158 2401001C */ li $at, 28 -/* 070C8C 7F03C15C 10410048 */ beq $v0, $at, .L7F03C280 -/* 070C90 7F03C160 2401001B */ li $at, 27 -/* 070C94 7F03C164 10410046 */ beq $v0, $at, .L7F03C280 -/* 070C98 7F03C168 24010023 */ li $at, 35 -/* 070C9C 7F03C16C 10410044 */ beq $v0, $at, .L7F03C280 -/* 070CA0 7F03C170 24010024 */ li $at, 36 -/* 070CA4 7F03C174 10410042 */ beq $v0, $at, .L7F03C280 -/* 070CA8 7F03C178 24010021 */ li $at, 33 -/* 070CAC 7F03C17C 10410040 */ beq $v0, $at, .L7F03C280 -/* 070CB0 7F03C180 2401002F */ li $at, 47 -/* 070CB4 7F03C184 1041003E */ beq $v0, $at, .L7F03C280 -/* 070CB8 7F03C188 24010030 */ li $at, 48 -/* 070CBC 7F03C18C 1041003C */ beq $v0, $at, .L7F03C280 -/* 070CC0 7F03C190 2401003D */ li $at, 61 -/* 070CC4 7F03C194 1041003A */ beq $v0, $at, .L7F03C280 -/* 070CC8 7F03C198 24010058 */ li $at, 88 -/* 070CCC 7F03C19C 10410038 */ beq $v0, $at, .L7F03C280 -/* 070CD0 7F03C1A0 24010022 */ li $at, 34 -/* 070CD4 7F03C1A4 10410036 */ beq $v0, $at, .L7F03C280 -/* 070CD8 7F03C1A8 24010020 */ li $at, 32 -/* 070CDC 7F03C1AC 54410006 */ bnel $v0, $at, .L7F03C1C8 -/* 070CE0 7F03C1B0 24010001 */ li $at, 1 -/* 070CE4 7F03C1B4 0FC17ED9 */ jal sub_GAME_7F05FB64 -/* 070CE8 7F03C1B8 02002025 */ move $a0, $s0 -/* 070CEC 7F03C1BC 10000031 */ b .L7F03C284 -/* 070CF0 7F03C1C0 8FBF001C */ lw $ra, 0x1c($sp) -/* 070CF4 7F03C1C4 24010001 */ li $at, 1 -.L7F03C1C8: -/* 070CF8 7F03C1C8 10410004 */ beq $v0, $at, .L7F03C1DC -/* 070CFC 7F03C1CC 02002025 */ move $a0, $s0 -/* 070D00 7F03C1D0 24010002 */ li $at, 2 -/* 070D04 7F03C1D4 54410006 */ bnel $v0, $at, .L7F03C1F0 -/* 070D08 7F03C1D8 2401000F */ li $at, 15 -.L7F03C1DC: -/* 070D0C 7F03C1DC 0FC0EF7B */ jal sub_GAME_7F03BDEC -/* 070D10 7F03C1E0 00C02825 */ move $a1, $a2 -/* 070D14 7F03C1E4 10000027 */ b .L7F03C284 -/* 070D18 7F03C1E8 8FBF001C */ lw $ra, 0x1c($sp) -/* 070D1C 7F03C1EC 2401000F */ li $at, 15 -.L7F03C1F0: -/* 070D20 7F03C1F0 10410004 */ beq $v0, $at, .L7F03C204 -/* 070D24 7F03C1F4 00C02025 */ move $a0, $a2 -/* 070D28 7F03C1F8 24010010 */ li $at, 16 -/* 070D2C 7F03C1FC 5441000F */ bnel $v0, $at, .L7F03C23C -/* 070D30 7F03C200 24010028 */ li $at, 40 -.L7F03C204: -/* 070D34 7F03C204 0FC1A9BE */ jal inc_curplayer_hitcount_with_weapon -/* 070D38 7F03C208 00002825 */ move $a1, $zero -/* 070D3C 7F03C20C 00001025 */ move $v0, $zero -/* 070D40 7F03C210 02002025 */ move $a0, $s0 -.L7F03C214: -/* 070D44 7F03C214 0FC0EC57 */ jal sub_GAME_7F03B15C -/* 070D48 7F03C218 AFA20020 */ sw $v0, 0x20($sp) -/* 070D4C 7F03C21C 8FA20020 */ lw $v0, 0x20($sp) -/* 070D50 7F03C220 24010005 */ li $at, 5 -/* 070D54 7F03C224 24420001 */ addiu $v0, $v0, 1 -/* 070D58 7F03C228 5441FFFA */ bnel $v0, $at, .L7F03C214 -/* 070D5C 7F03C22C 02002025 */ move $a0, $s0 -/* 070D60 7F03C230 10000014 */ b .L7F03C284 -/* 070D64 7F03C234 8FBF001C */ lw $ra, 0x1c($sp) -/* 070D68 7F03C238 24010028 */ li $at, 40 -.L7F03C23C: -/* 070D6C 7F03C23C 54410006 */ bnel $v0, $at, .L7F03C258 -/* 070D70 7F03C240 2401003C */ li $at, 60 -/* 070D74 7F03C244 0FC15E26 */ jal sub_GAME_7F057898 -/* 070D78 7F03C248 00000000 */ nop -/* 070D7C 7F03C24C 1000000D */ b .L7F03C284 -/* 070D80 7F03C250 8FBF001C */ lw $ra, 0x1c($sp) -/* 070D84 7F03C254 2401003C */ li $at, 60 -.L7F03C258: -/* 070D88 7F03C258 14410005 */ bne $v0, $at, .L7F03C270 -/* 070D8C 7F03C25C 00C02025 */ move $a0, $a2 -/* 070D90 7F03C260 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 070D94 7F03C264 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 070D98 7F03C268 10000005 */ b .L7F03C280 -/* 070D9C 7F03C26C ADC01270 */ sw $zero, 0x1270($t6) -.L7F03C270: -/* 070DA0 7F03C270 0FC1A9BE */ jal inc_curplayer_hitcount_with_weapon -/* 070DA4 7F03C274 00002825 */ move $a1, $zero -/* 070DA8 7F03C278 0FC0EC57 */ jal sub_GAME_7F03B15C -/* 070DAC 7F03C27C 02002025 */ move $a0, $s0 -.L7F03C280: -/* 070DB0 7F03C280 8FBF001C */ lw $ra, 0x1c($sp) -.L7F03C284: -/* 070DB4 7F03C284 8FB00018 */ lw $s0, 0x18($sp) -/* 070DB8 7F03C288 27BD0028 */ addiu $sp, $sp, 0x28 -/* 070DBC 7F03C28C 03E00008 */ jr $ra -/* 070DC0 7F03C290 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03C294(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03C294 -/* 070DC4 7F03C294 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 070DC8 7F03C298 AFBF0014 */ sw $ra, 0x14($sp) -/* 070DCC 7F03C29C 0FC0F03C */ jal sub_GAME_7F03C0F0 -/* 070DD0 7F03C2A0 00002025 */ move $a0, $zero -/* 070DD4 7F03C2A4 0FC0F03C */ jal sub_GAME_7F03C0F0 -/* 070DD8 7F03C2A8 24040001 */ li $a0, 1 -/* 070DDC 7F03C2AC 8FBF0014 */ lw $ra, 0x14($sp) -/* 070DE0 7F03C2B0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 070DE4 7F03C2B4 03E00008 */ jr $ra -/* 070DE8 7F03C2B8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03C2BC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03C2BC -/* 070DEC 7F03C2BC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 070DF0 7F03C2C0 AFB00018 */ sw $s0, 0x18($sp) -/* 070DF4 7F03C2C4 24030001 */ li $v1, 1 -/* 070DF8 7F03C2C8 00808025 */ move $s0, $a0 -/* 070DFC 7F03C2CC 14A30029 */ bne $a1, $v1, .L7F03C374 -/* 070E00 7F03C2D0 AFBF001C */ sw $ra, 0x1c($sp) -/* 070E04 7F03C2D4 90820000 */ lbu $v0, ($a0) -/* 070E08 7F03C2D8 24010004 */ li $at, 4 -/* 070E0C 7F03C2DC 50410004 */ beql $v0, $at, .L7F03C2F0 -/* 070E10 7F03C2E0 8E030004 */ lw $v1, 4($s0) -/* 070E14 7F03C2E4 14620019 */ bne $v1, $v0, .L7F03C34C -/* 070E18 7F03C2E8 00000000 */ nop -/* 070E1C 7F03C2EC 8E030004 */ lw $v1, 4($s0) -.L7F03C2F0: -/* 070E20 7F03C2F0 241804B0 */ li $t8, 1200 -/* 070E24 7F03C2F4 2401FFFB */ li $at, -5 -/* 070E28 7F03C2F8 906E0002 */ lbu $t6, 2($v1) -/* 070E2C 7F03C2FC 02002025 */ move $a0, $s0 -/* 070E30 7F03C300 31CF0004 */ andi $t7, $t6, 4 -/* 070E34 7F03C304 11E00011 */ beqz $t7, .L7F03C34C -/* 070E38 7F03C308 00000000 */ nop -/* 070E3C 7F03C30C A6180002 */ sh $t8, 2($s0) -/* 070E40 7F03C310 8C790064 */ lw $t9, 0x64($v1) -/* 070E44 7F03C314 906B0002 */ lbu $t3, 2($v1) -/* 070E48 7F03C318 44802000 */ mtc1 $zero, $f4 -/* 070E4C 7F03C31C 37280800 */ ori $t0, $t9, 0x800 -/* 070E50 7F03C320 AC680064 */ sw $t0, 0x64($v1) -/* 070E54 7F03C324 01015024 */ and $t2, $t0, $at -/* 070E58 7F03C328 316CFF7F */ andi $t4, $t3, 0xff7f -/* 070E5C 7F03C32C AC6A0064 */ sw $t2, 0x64($v1) -/* 070E60 7F03C330 A06C0002 */ sb $t4, 2($v1) -/* 070E64 7F03C334 0FC0F863 */ jal sub_GAME_7F03E18C -/* 070E68 7F03C338 E4640070 */ swc1 $f4, 0x70($v1) -/* 070E6C 7F03C33C 0FC0E905 */ jal propHide -/* 070E70 7F03C340 02002025 */ move $a0, $s0 -/* 070E74 7F03C344 10000029 */ b .L7F03C3EC -/* 070E78 7F03C348 8FBF001C */ lw $ra, 0x1c($sp) -.L7F03C34C: -/* 070E7C 7F03C34C 0FC0F863 */ jal sub_GAME_7F03E18C -/* 070E80 7F03C350 02002025 */ move $a0, $s0 -/* 070E84 7F03C354 0FC0E94E */ jal sub_GAME_7F03A538 -/* 070E88 7F03C358 02002025 */ move $a0, $s0 -/* 070E8C 7F03C35C 0FC0E905 */ jal propHide -/* 070E90 7F03C360 02002025 */ move $a0, $s0 -/* 070E94 7F03C364 0FC0E921 */ jal propFree -/* 070E98 7F03C368 02002025 */ move $a0, $s0 -/* 070E9C 7F03C36C 1000001F */ b .L7F03C3EC -/* 070EA0 7F03C370 8FBF001C */ lw $ra, 0x1c($sp) -.L7F03C374: -/* 070EA4 7F03C374 24010002 */ li $at, 2 -/* 070EA8 7F03C378 54A1000A */ bnel $a1, $at, .L7F03C3A4 -/* 070EAC 7F03C37C 24010004 */ li $at, 4 -/* 070EB0 7F03C380 0FC0F863 */ jal sub_GAME_7F03E18C -/* 070EB4 7F03C384 02002025 */ move $a0, $s0 -/* 070EB8 7F03C388 0FC0E94E */ jal sub_GAME_7F03A538 -/* 070EBC 7F03C38C 02002025 */ move $a0, $s0 -/* 070EC0 7F03C390 0FC0E905 */ jal propHide -/* 070EC4 7F03C394 02002025 */ move $a0, $s0 -/* 070EC8 7F03C398 10000014 */ b .L7F03C3EC -/* 070ECC 7F03C39C 8FBF001C */ lw $ra, 0x1c($sp) -/* 070ED0 7F03C3A0 24010004 */ li $at, 4 -.L7F03C3A4: -/* 070ED4 7F03C3A4 54A10011 */ bnel $a1, $at, .L7F03C3EC -/* 070ED8 7F03C3A8 8FBF001C */ lw $ra, 0x1c($sp) -/* 070EDC 7F03C3AC 0FC0F863 */ jal sub_GAME_7F03E18C -/* 070EE0 7F03C3B0 02002025 */ move $a0, $s0 -/* 070EE4 7F03C3B4 0FC0E94E */ jal sub_GAME_7F03A538 -/* 070EE8 7F03C3B8 02002025 */ move $a0, $s0 -/* 070EEC 7F03C3BC 0FC0E905 */ jal propHide -/* 070EF0 7F03C3C0 02002025 */ move $a0, $s0 -/* 070EF4 7F03C3C4 0FC13011 */ jal sub_GAME_7F04C044 -/* 070EF8 7F03C3C8 02002025 */ move $a0, $s0 -/* 070EFC 7F03C3CC 0FC1033C */ jal sub_GAME_7F040CF0 -/* 070F00 7F03C3D0 02002025 */ move $a0, $s0 -/* 070F04 7F03C3D4 0FC225E6 */ jal get_curplayer_positiondata -/* 070F08 7F03C3D8 00000000 */ nop -/* 070F0C 7F03C3DC 02002025 */ move $a0, $s0 -/* 070F10 7F03C3E0 0FC0E969 */ jal attachNewChild -/* 070F14 7F03C3E4 00402825 */ move $a1, $v0 -/* 070F18 7F03C3E8 8FBF001C */ lw $ra, 0x1c($sp) -.L7F03C3EC: -/* 070F1C 7F03C3EC 8FB00018 */ lw $s0, 0x18($sp) -/* 070F20 7F03C3F0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 070F24 7F03C3F4 03E00008 */ jr $ra -/* 070F28 7F03C3F8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03C3FC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03C3FC -/* 070F2C 7F03C3FC 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 070F30 7F03C400 AFB00014 */ sw $s0, 0x14($sp) -/* 070F34 7F03C404 3C108007 */ lui $s0, %hi(dword_CODE_bss_80071DF0) -/* 070F38 7F03C408 8E101DF0 */ lw $s0, %lo(dword_CODE_bss_80071DF0)($s0) -/* 070F3C 7F03C40C AFB70030 */ sw $s7, 0x30($sp) -/* 070F40 7F03C410 3C178007 */ lui $s7, %hi(dword_CODE_bss_80071620) -/* 070F44 7F03C414 3C018007 */ lui $at, %hi(dword_CODE_bss_80071DF8) -/* 070F48 7F03C418 26F71620 */ addiu $s7, %lo(dword_CODE_bss_80071620) # addiu $s7, $s7, 0x1620 -/* 070F4C 7F03C41C AC201DF8 */ sw $zero, %lo(dword_CODE_bss_80071DF8)($at) -/* 070F50 7F03C420 2610FFFC */ addiu $s0, $s0, -4 -/* 070F54 7F03C424 0217082B */ sltu $at, $s0, $s7 -/* 070F58 7F03C428 AFBF0034 */ sw $ra, 0x34($sp) -/* 070F5C 7F03C42C AFB6002C */ sw $s6, 0x2c($sp) -/* 070F60 7F03C430 AFB50028 */ sw $s5, 0x28($sp) -/* 070F64 7F03C434 AFB40024 */ sw $s4, 0x24($sp) -/* 070F68 7F03C438 AFB30020 */ sw $s3, 0x20($sp) -/* 070F6C 7F03C43C AFB2001C */ sw $s2, 0x1c($sp) -/* 070F70 7F03C440 AFB10018 */ sw $s1, 0x18($sp) -/* 070F74 7F03C444 1420001D */ bnez $at, .L7F03C4BC -/* 070F78 7F03C448 24030001 */ li $v1, 1 -/* 070F7C 7F03C44C 24140002 */ li $s4, 2 -/* 070F80 7F03C450 24130004 */ li $s3, 4 -/* 070F84 7F03C454 24120001 */ li $s2, 1 -/* 070F88 7F03C458 24110003 */ li $s1, 3 -/* 070F8C 7F03C45C 8E040000 */ lw $a0, ($s0) -.L7F03C460: -/* 070F90 7F03C460 50800013 */ beql $a0, $zero, .L7F03C4B0 -/* 070F94 7F03C464 2610FFFC */ addiu $s0, $s0, -4 -/* 070F98 7F03C468 90820000 */ lbu $v0, ($a0) -/* 070F9C 7F03C46C 1222000E */ beq $s1, $v0, .L7F03C4A8 -/* 070FA0 7F03C470 00000000 */ nop -/* 070FA4 7F03C474 12420003 */ beq $s2, $v0, .L7F03C484 -/* 070FA8 7F03C478 00000000 */ nop -/* 070FAC 7F03C47C 16620005 */ bne $s3, $v0, .L7F03C494 -/* 070FB0 7F03C480 00000000 */ nop -.L7F03C484: -/* 070FB4 7F03C484 0FC13BD6 */ jal sub_GAME_7F04EF58 -/* 070FB8 7F03C488 00000000 */ nop -/* 070FBC 7F03C48C 10000006 */ b .L7F03C4A8 -/* 070FC0 7F03C490 00401825 */ move $v1, $v0 -.L7F03C494: -/* 070FC4 7F03C494 16820004 */ bne $s4, $v0, .L7F03C4A8 -/* 070FC8 7F03C498 00000000 */ nop -/* 070FCC 7F03C49C 0FC15601 */ jal sub_GAME_7F055804 -/* 070FD0 7F03C4A0 00000000 */ nop -/* 070FD4 7F03C4A4 00401825 */ move $v1, $v0 -.L7F03C4A8: -/* 070FD8 7F03C4A8 10600004 */ beqz $v1, .L7F03C4BC -/* 070FDC 7F03C4AC 2610FFFC */ addiu $s0, $s0, -4 -.L7F03C4B0: -/* 070FE0 7F03C4B0 0217082B */ sltu $at, $s0, $s7 -/* 070FE4 7F03C4B4 5020FFEA */ beql $at, $zero, .L7F03C460 -/* 070FE8 7F03C4B8 8E040000 */ lw $a0, ($s0) -.L7F03C4BC: -/* 070FEC 7F03C4BC 8FBF0034 */ lw $ra, 0x34($sp) -/* 070FF0 7F03C4C0 3C028007 */ lui $v0, %hi(dword_CODE_bss_80071DF8) -/* 070FF4 7F03C4C4 8C421DF8 */ lw $v0, %lo(dword_CODE_bss_80071DF8)($v0) -/* 070FF8 7F03C4C8 8FB00014 */ lw $s0, 0x14($sp) -/* 070FFC 7F03C4CC 8FB10018 */ lw $s1, 0x18($sp) -/* 071000 7F03C4D0 8FB2001C */ lw $s2, 0x1c($sp) -/* 071004 7F03C4D4 8FB30020 */ lw $s3, 0x20($sp) -/* 071008 7F03C4D8 8FB40024 */ lw $s4, 0x24($sp) -/* 07100C 7F03C4DC 8FB50028 */ lw $s5, 0x28($sp) -/* 071010 7F03C4E0 8FB6002C */ lw $s6, 0x2c($sp) -/* 071014 7F03C4E4 8FB70030 */ lw $s7, 0x30($sp) -/* 071018 7F03C4E8 03E00008 */ jr $ra -/* 07101C 7F03C4EC 27BD0038 */ addiu $sp, $sp, 0x38 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03C4F0(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -/*D:80052980*/ -glabel jpt_80052980 -.word loc_CODE_7F03C534 -.word loc_CODE_7F03C544 -.word def_7F03C52C -.word loc_CODE_7F03C534 -.word def_7F03C52C -.word def_7F03C52C -.word def_7F03C52C -.word def_7F03C52C - -.text -glabel sub_GAME_7F03C4F0 -/* 071020 7F03C4F0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 071024 7F03C4F4 AFBF0014 */ sw $ra, 0x14($sp) -/* 071028 7F03C4F8 0FC0F0FF */ jal sub_GAME_7F03C3FC -/* 07102C 7F03C4FC 00000000 */ nop -/* 071030 7F03C500 AFA2001C */ sw $v0, 0x1c($sp) -/* 071034 7F03C504 10400016 */ beqz $v0, .L7F03C560 -/* 071038 7F03C508 00002825 */ move $a1, $zero -/* 07103C 7F03C50C 904E0000 */ lbu $t6, ($v0) -/* 071040 7F03C510 25CFFFFF */ addiu $t7, $t6, -1 -/* 071044 7F03C514 2DE10008 */ sltiu $at, $t7, 8 -/* 071048 7F03C518 1020000D */ beqz $at, .L7F03C550 -/* 07104C 7F03C51C 000F7880 */ sll $t7, $t7, 2 -/* 071050 7F03C520 3C018005 */ lui $at, %hi(jpt_80052980) -/* 071054 7F03C524 002F0821 */ addu $at, $at, $t7 -/* 071058 7F03C528 8C2F2980 */ lw $t7, %lo(jpt_80052980)($at) -/* 07105C 7F03C52C 01E00008 */ jr $t7 -/* 071060 7F03C530 00000000 */ nop -loc_CODE_7F03C534: -/* 071064 7F03C534 0FC13C5C */ jal sub_GAME_7F04F170 -/* 071068 7F03C538 8FA4001C */ lw $a0, 0x1c($sp) -/* 07106C 7F03C53C 10000004 */ b .L7F03C550 -/* 071070 7F03C540 00402825 */ move $a1, $v0 -loc_CODE_7F03C544: -/* 071074 7F03C544 0FC15710 */ jal sub_GAME_7F055C40 -/* 071078 7F03C548 8FA4001C */ lw $a0, 0x1c($sp) -/* 07107C 7F03C54C 00402825 */ move $a1, $v0 -def_7F03C52C: -.L7F03C550: -/* 071080 7F03C550 0FC0F0AF */ jal sub_GAME_7F03C2BC -/* 071084 7F03C554 8FA4001C */ lw $a0, 0x1c($sp) -/* 071088 7F03C558 10000002 */ b .L7F03C564 -/* 07108C 7F03C55C 00001025 */ move $v0, $zero -.L7F03C560: -/* 071090 7F03C560 24020001 */ li $v0, 1 -.L7F03C564: -/* 071094 7F03C564 8FBF0014 */ lw $ra, 0x14($sp) -/* 071098 7F03C568 27BD0020 */ addiu $sp, $sp, 0x20 -/* 07109C 7F03C56C 03E00008 */ jr $ra -/* 0710A0 7F03C570 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03C574(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03C574 -/* 0710A4 7F03C574 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 0710A8 7F03C578 AFBF002C */ sw $ra, 0x2c($sp) -/* 0710AC 7F03C57C AFB20024 */ sw $s2, 0x24($sp) -/* 0710B0 7F03C580 00809025 */ move $s2, $a0 -/* 0710B4 7F03C584 AFB30028 */ sw $s3, 0x28($sp) -/* 0710B8 7F03C588 AFB10020 */ sw $s1, 0x20($sp) -/* 0710BC 7F03C58C AFB0001C */ sw $s0, 0x1c($sp) -/* 0710C0 7F03C590 0FC26919 */ jal getPlayerCount -/* 0710C4 7F03C594 F7B40010 */ sdc1 $f20, 0x10($sp) -/* 0710C8 7F03C598 240E0001 */ li $t6, 1 -/* 0710CC 7F03C59C 00409825 */ move $s3, $v0 -/* 0710D0 7F03C5A0 AFAE0030 */ sw $t6, 0x30($sp) -/* 0710D4 7F03C5A4 1840001F */ blez $v0, .L7F03C624 -/* 0710D8 7F03C5A8 00008025 */ move $s0, $zero -/* 0710DC 7F03C5AC 3C0143C8 */ li $at, 0x43C80000 # 400.000000 -/* 0710E0 7F03C5B0 3C118008 */ lui $s1, %hi(players) -/* 0710E4 7F03C5B4 4481A000 */ mtc1 $at, $f20 -/* 0710E8 7F03C5B8 26319EE0 */ addiu $s1, %lo(players) # addiu $s1, $s1, -0x6120 -.L7F03C5BC: -/* 0710EC 7F03C5BC 8E2F0000 */ lw $t7, ($s1) -/* 0710F0 7F03C5C0 C6460008 */ lwc1 $f6, 8($s2) -/* 0710F4 7F03C5C4 C64A000C */ lwc1 $f10, 0xc($s2) -/* 0710F8 7F03C5C8 8DE200A8 */ lw $v0, 0xa8($t7) -/* 0710FC 7F03C5CC C6520010 */ lwc1 $f18, 0x10($s2) -/* 071100 7F03C5D0 C4440008 */ lwc1 $f4, 8($v0) -/* 071104 7F03C5D4 C448000C */ lwc1 $f8, 0xc($v0) -/* 071108 7F03C5D8 C4500010 */ lwc1 $f16, 0x10($v0) -/* 07110C 7F03C5DC 46062001 */ sub.s $f0, $f4, $f6 -/* 071110 7F03C5E0 460A4081 */ sub.s $f2, $f8, $f10 -/* 071114 7F03C5E4 46000102 */ mul.s $f4, $f0, $f0 -/* 071118 7F03C5E8 46128381 */ sub.s $f14, $f16, $f18 -/* 07111C 7F03C5EC 46021182 */ mul.s $f6, $f2, $f2 -/* 071120 7F03C5F0 46062200 */ add.s $f8, $f4, $f6 -/* 071124 7F03C5F4 460E7282 */ mul.s $f10, $f14, $f14 -/* 071128 7F03C5F8 0C007DF8 */ jal sqrtf -/* 07112C 7F03C5FC 460A4300 */ add.s $f12, $f8, $f10 -/* 071130 7F03C600 4614003C */ c.lt.s $f0, $f20 -/* 071134 7F03C604 26100001 */ addiu $s0, $s0, 1 -/* 071138 7F03C608 0213082A */ slt $at, $s0, $s3 -/* 07113C 7F03C60C 45000003 */ bc1f .L7F03C61C -/* 071140 7F03C610 00000000 */ nop -/* 071144 7F03C614 10000003 */ b .L7F03C624 -/* 071148 7F03C618 AFA00030 */ sw $zero, 0x30($sp) -.L7F03C61C: -/* 07114C 7F03C61C 1420FFE7 */ bnez $at, .L7F03C5BC -/* 071150 7F03C620 26310004 */ addiu $s1, $s1, 4 -.L7F03C624: -/* 071154 7F03C624 8FBF002C */ lw $ra, 0x2c($sp) -/* 071158 7F03C628 8FA20030 */ lw $v0, 0x30($sp) -/* 07115C 7F03C62C D7B40010 */ ldc1 $f20, 0x10($sp) -/* 071160 7F03C630 8FB0001C */ lw $s0, 0x1c($sp) -/* 071164 7F03C634 8FB10020 */ lw $s1, 0x20($sp) -/* 071168 7F03C638 8FB20024 */ lw $s2, 0x24($sp) -/* 07116C 7F03C63C 8FB30028 */ lw $s3, 0x28($sp) -/* 071170 7F03C640 03E00008 */ jr $ra -/* 071174 7F03C644 27BD0048 */ addiu $sp, $sp, 0x48 -) -#endif - - - - - -#ifdef NONMATCHING -void handle_mp_respawn_and_some_things(void) { - -} -#else -GLOBAL_ASM( -.text -glabel handle_mp_respawn_and_some_things -/* 071178 7F03C648 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 07117C 7F03C64C AFBF0024 */ sw $ra, 0x24($sp) -/* 071180 7F03C650 AFB30020 */ sw $s3, 0x20($sp) -/* 071184 7F03C654 AFB2001C */ sw $s2, 0x1c($sp) -/* 071188 7F03C658 AFB10018 */ sw $s1, 0x18($sp) -/* 07118C 7F03C65C 0FC0CA47 */ jal sub_GAME_7F03291C -/* 071190 7F03C660 AFB00014 */ sw $s0, 0x14($sp) -/* 071194 7F03C664 0FC0E909 */ jal get_ptr_obj_pos_list_current_entry -/* 071198 7F03C668 00000000 */ nop -/* 07119C 7F03C66C 104000E9 */ beqz $v0, .L7F03CA14 -/* 0711A0 7F03C670 00408825 */ move $s1, $v0 -.L7F03C674: -/* 0711A4 7F03C674 8E2E0024 */ lw $t6, 0x24($s1) -/* 0711A8 7F03C678 24010003 */ li $at, 3 -/* 0711AC 7F03C67C 00009025 */ move $s2, $zero -/* 0711B0 7F03C680 AFAE004C */ sw $t6, 0x4c($sp) -/* 0711B4 7F03C684 92220000 */ lbu $v0, ($s1) -/* 0711B8 7F03C688 54410009 */ bnel $v0, $at, .L7F03C6B0 -/* 0711BC 7F03C68C 24010001 */ li $at, 1 -/* 0711C0 7F03C690 8E300004 */ lw $s0, 4($s1) -/* 0711C4 7F03C694 0FC18AC0 */ jal sub_GAME_7F062B00 -/* 0711C8 7F03C698 26040180 */ addiu $a0, $s0, 0x180 -/* 0711CC 7F03C69C 0FC18AC0 */ jal sub_GAME_7F062B00 -/* 0711D0 7F03C6A0 260401AC */ addiu $a0, $s0, 0x1ac -/* 0711D4 7F03C6A4 100000C7 */ b .L7F03C9C4 -/* 0711D8 7F03C6A8 24010005 */ li $at, 5 -/* 0711DC 7F03C6AC 24010001 */ li $at, 1 -.L7F03C6B0: -/* 0711E0 7F03C6B0 10410005 */ beq $v0, $at, .L7F03C6C8 -/* 0711E4 7F03C6B4 24010004 */ li $at, 4 -/* 0711E8 7F03C6B8 10410003 */ beq $v0, $at, .L7F03C6C8 -/* 0711EC 7F03C6BC 24010002 */ li $at, 2 -/* 0711F0 7F03C6C0 54410092 */ bnel $v0, $at, .L7F03C90C -/* 0711F4 7F03C6C4 24010007 */ li $at, 7 -.L7F03C6C8: -/* 0711F8 7F03C6C8 86220002 */ lh $v0, 2($s1) -/* 0711FC 7F03C6CC 8E300004 */ lw $s0, 4($s1) -/* 071200 7F03C6D0 00009825 */ move $s3, $zero -/* 071204 7F03C6D4 18400083 */ blez $v0, .L7F03C8E4 -/* 071208 7F03C6D8 2841003C */ slti $at, $v0, 0x3c -/* 07120C 7F03C6DC 14200002 */ bnez $at, .L7F03C6E8 -/* 071210 7F03C6E0 24030001 */ li $v1, 1 -/* 071214 7F03C6E4 00001825 */ move $v1, $zero -.L7F03C6E8: -/* 071218 7F03C6E8 3C0F8005 */ lui $t7, %hi(clock_timer) -/* 07121C 7F03C6EC 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) -/* 071220 7F03C6F0 004FC023 */ subu $t8, $v0, $t7 -/* 071224 7F03C6F4 A6380002 */ sh $t8, 2($s1) -/* 071228 7F03C6F8 86390002 */ lh $t9, 2($s1) -/* 07122C 7F03C6FC 2B21003C */ slti $at, $t9, 0x3c -/* 071230 7F03C700 5020000B */ beql $at, $zero, .L7F03C730 -/* 071234 7F03C704 86220002 */ lh $v0, 2($s1) -/* 071238 7F03C708 14600008 */ bnez $v1, .L7F03C72C -/* 07123C 7F03C70C 02202025 */ move $a0, $s1 -/* 071240 7F03C710 0FC0F15D */ jal sub_GAME_7F03C574 -/* 071244 7F03C714 AFA30038 */ sw $v1, 0x38($sp) -/* 071248 7F03C718 14400004 */ bnez $v0, .L7F03C72C -/* 07124C 7F03C71C 8FA30038 */ lw $v1, 0x38($sp) -/* 071250 7F03C720 86280002 */ lh $t0, 2($s1) -/* 071254 7F03C724 2509003C */ addiu $t1, $t0, 0x3c -/* 071258 7F03C728 A6290002 */ sh $t1, 2($s1) -.L7F03C72C: -/* 07125C 7F03C72C 86220002 */ lh $v0, 2($s1) -.L7F03C730: -/* 071260 7F03C730 1C40000F */ bgtz $v0, .L7F03C770 -/* 071264 7F03C734 2841003C */ slti $at, $v0, 0x3c -/* 071268 7F03C738 A6200002 */ sh $zero, 2($s1) -/* 07126C 7F03C73C 920A0002 */ lbu $t2, 2($s0) -/* 071270 7F03C740 314B0010 */ andi $t3, $t2, 0x10 -/* 071274 7F03C744 51600006 */ beql $t3, $zero, .L7F03C760 -/* 071278 7F03C748 8E0E0064 */ lw $t6, 0x64($s0) -/* 07127C 7F03C74C 8E0C0064 */ lw $t4, 0x64($s0) -/* 071280 7F03C750 358D1000 */ ori $t5, $t4, 0x1000 -/* 071284 7F03C754 10000063 */ b .L7F03C8E4 -/* 071288 7F03C758 AE0D0064 */ sw $t5, 0x64($s0) -/* 07128C 7F03C75C 8E0E0064 */ lw $t6, 0x64($s0) -.L7F03C760: -/* 071290 7F03C760 2401EFFF */ li $at, -4097 -/* 071294 7F03C764 01C17824 */ and $t7, $t6, $at -/* 071298 7F03C768 1000005E */ b .L7F03C8E4 -/* 07129C 7F03C76C AE0F0064 */ sw $t7, 0x64($s0) -.L7F03C770: -/* 0712A0 7F03C770 5020005D */ beql $at, $zero, .L7F03C8E8 -/* 0712A4 7F03C774 92190003 */ lbu $t9, 3($s0) -/* 0712A8 7F03C778 5460005B */ bnezl $v1, .L7F03C8E8 -/* 0712AC 7F03C77C 92190003 */ lbu $t9, 3($s0) -/* 0712B0 7F03C780 44800000 */ mtc1 $zero, $f0 -/* 0712B4 7F03C784 C6040070 */ lwc1 $f4, 0x70($s0) -/* 0712B8 7F03C788 46040032 */ c.eq.s $f0, $f4 -/* 0712BC 7F03C78C 00000000 */ nop -/* 0712C0 7F03C790 45020035 */ bc1fl .L7F03C868 -/* 0712C4 7F03C794 92080002 */ lbu $t0, 2($s0) -/* 0712C8 7F03C798 92180002 */ lbu $t8, 2($s0) -/* 0712CC 7F03C79C 33190080 */ andi $t9, $t8, 0x80 -/* 0712D0 7F03C7A0 57200031 */ bnezl $t9, .L7F03C868 -/* 0712D4 7F03C7A4 92080002 */ lbu $t0, 2($s0) -/* 0712D8 7F03C7A8 8E080008 */ lw $t0, 8($s0) -/* 0712DC 7F03C7AC 31098000 */ andi $t1, $t0, 0x8000 -/* 0712E0 7F03C7B0 11200023 */ beqz $t1, .L7F03C840 -/* 0712E4 7F03C7B4 00000000 */ nop -/* 0712E8 7F03C7B8 0FC0F863 */ jal sub_GAME_7F03E18C -/* 0712EC 7F03C7BC 02202025 */ move $a0, $s1 -/* 0712F0 7F03C7C0 0FC0E94E */ jal sub_GAME_7F03A538 -/* 0712F4 7F03C7C4 02202025 */ move $a0, $s1 -/* 0712F8 7F03C7C8 8E0A0064 */ lw $t2, 0x64($s0) -/* 0712FC 7F03C7CC 2401F7FF */ li $at, -2049 -/* 071300 7F03C7D0 02202025 */ move $a0, $s1 -/* 071304 7F03C7D4 01415824 */ and $t3, $t2, $at -/* 071308 7F03C7D8 0FC15AEA */ jal sub_GAME_7F056BA8 -/* 07130C 7F03C7DC AE0B0064 */ sw $t3, 0x64($s0) -/* 071310 7F03C7E0 AFA20030 */ sw $v0, 0x30($sp) -/* 071314 7F03C7E4 860C0006 */ lh $t4, 6($s0) -/* 071318 7F03C7E8 0FC2F7C1 */ jal sub_GAME_7F0BDF04 -/* 07131C 7F03C7EC AFAC002C */ sw $t4, 0x2c($sp) -/* 071320 7F03C7F0 8FAD0030 */ lw $t5, 0x30($sp) -/* 071324 7F03C7F4 8FAE002C */ lw $t6, 0x2c($sp) -/* 071328 7F03C7F8 00402025 */ move $a0, $v0 -/* 07132C 7F03C7FC 0FC15BA8 */ jal sub_GAME_7F056EA0 -/* 071330 7F03C800 01AE2821 */ addu $a1, $t5, $t6 -/* 071334 7F03C804 5040002A */ beql $v0, $zero, .L7F03C8B0 -/* 071338 7F03C808 92180003 */ lbu $t8, 3($s0) -/* 07133C 7F03C80C 8C4F0010 */ lw $t7, 0x10($v0) -/* 071340 7F03C810 51E00027 */ beql $t7, $zero, .L7F03C8B0 -/* 071344 7F03C814 92180003 */ lbu $t8, 3($s0) -/* 071348 7F03C818 8E040014 */ lw $a0, 0x14($s0) -/* 07134C 7F03C81C 8C850014 */ lw $a1, 0x14($a0) -/* 071350 7F03C820 0FC1B39E */ jal set_obj_instance_controller_scale -/* 071354 7F03C824 AFA20028 */ sw $v0, 0x28($sp) -/* 071358 7F03C828 8FA30028 */ lw $v1, 0x28($sp) -/* 07135C 7F03C82C 8E040010 */ lw $a0, 0x10($s0) -/* 071360 7F03C830 0FC0E969 */ jal attachNewChild -/* 071364 7F03C834 8C650010 */ lw $a1, 0x10($v1) -/* 071368 7F03C838 1000001C */ b .L7F03C8AC -/* 07136C 7F03C83C 24130001 */ li $s3, 1 -.L7F03C840: -/* 071370 7F03C840 0FC0E901 */ jal set_stateflag_0x04_for_posdata -/* 071374 7F03C844 02202025 */ move $a0, $s1 -/* 071378 7F03C848 0FC0F84D */ jal sub_GAME_7F03E134 -/* 07137C 7F03C84C 02202025 */ move $a0, $s1 -/* 071380 7F03C850 8E180064 */ lw $t8, 0x64($s0) -/* 071384 7F03C854 2401F7FF */ li $at, -2049 -/* 071388 7F03C858 0301C824 */ and $t9, $t8, $at -/* 07138C 7F03C85C 10000013 */ b .L7F03C8AC -/* 071390 7F03C860 AE190064 */ sw $t9, 0x64($s0) -/* 071394 7F03C864 92080002 */ lbu $t0, 2($s0) -.L7F03C868: -/* 071398 7F03C868 31090008 */ andi $t1, $t0, 8 -/* 07139C 7F03C86C 51200006 */ beql $t1, $zero, .L7F03C888 -/* 0713A0 7F03C870 8E0C0008 */ lw $t4, 8($s0) -/* 0713A4 7F03C874 8E0A0008 */ lw $t2, 8($s0) -/* 0713A8 7F03C878 354B0100 */ ori $t3, $t2, 0x100 -/* 0713AC 7F03C87C 10000005 */ b .L7F03C894 -/* 0713B0 7F03C880 AE0B0008 */ sw $t3, 8($s0) -/* 0713B4 7F03C884 8E0C0008 */ lw $t4, 8($s0) -.L7F03C888: -/* 0713B8 7F03C888 2401FEFF */ li $at, -257 -/* 0713BC 7F03C88C 01816824 */ and $t5, $t4, $at -/* 0713C0 7F03C890 AE0D0008 */ sw $t5, 8($s0) -.L7F03C894: -/* 0713C4 7F03C894 920E0002 */ lbu $t6, 2($s0) -/* 0713C8 7F03C898 E6000070 */ swc1 $f0, 0x70($s0) -/* 0713CC 7F03C89C 8E040014 */ lw $a0, 0x14($s0) -/* 0713D0 7F03C8A0 31CFFF7F */ andi $t7, $t6, 0xff7f -/* 0713D4 7F03C8A4 0FC1437A */ jal sub_GAME_7F050DE8 -/* 0713D8 7F03C8A8 A20F0002 */ sb $t7, 2($s0) -.L7F03C8AC: -/* 0713DC 7F03C8AC 92180003 */ lbu $t8, 3($s0) -.L7F03C8B0: -/* 0713E0 7F03C8B0 24010015 */ li $at, 21 -/* 0713E4 7F03C8B4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0713E8 7F03C8B8 17010003 */ bne $t8, $at, .L7F03C8C8 -/* 0713EC 7F03C8BC 24050052 */ li $a1, 82 -/* 0713F0 7F03C8C0 C6060080 */ lwc1 $f6, 0x80($s0) -/* 0713F4 7F03C8C4 E6060084 */ swc1 $f6, 0x84($s0) -.L7F03C8C8: -/* 0713F8 7F03C8C8 16600006 */ bnez $s3, .L7F03C8E4 -/* 0713FC 7F03C8CC 00003025 */ move $a2, $zero -/* 071400 7F03C8D0 0C002382 */ jal play_sfx_a1 -/* 071404 7F03C8D4 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 071408 7F03C8D8 00402025 */ move $a0, $v0 -/* 07140C 7F03C8DC 0FC14E84 */ jal sub_GAME_7F053A10 -/* 071410 7F03C8E0 26250008 */ addiu $a1, $s1, 8 -.L7F03C8E4: -/* 071414 7F03C8E4 92190003 */ lbu $t9, 3($s0) -.L7F03C8E8: -/* 071418 7F03C8E8 2401000D */ li $at, 13 -/* 07141C 7F03C8EC 57210035 */ bnel $t9, $at, .L7F03C9C4 -/* 071420 7F03C8F0 24010005 */ li $at, 5 -/* 071424 7F03C8F4 8E220004 */ lw $v0, 4($s1) -/* 071428 7F03C8F8 0FC18AC0 */ jal sub_GAME_7F062B00 -/* 07142C 7F03C8FC 8C4400CC */ lw $a0, 0xcc($v0) -/* 071430 7F03C900 10000030 */ b .L7F03C9C4 -/* 071434 7F03C904 24010005 */ li $at, 5 -/* 071438 7F03C908 24010007 */ li $at, 7 -.L7F03C90C: -/* 07143C 7F03C90C 54410006 */ bnel $v0, $at, .L7F03C928 -/* 071440 7F03C910 24010008 */ li $at, 8 -/* 071444 7F03C914 0FC273BA */ jal sub_GAME_7F09CEE8 -/* 071448 7F03C918 02202025 */ move $a0, $s1 -/* 07144C 7F03C91C 10000028 */ b .L7F03C9C0 -/* 071450 7F03C920 00409025 */ move $s2, $v0 -/* 071454 7F03C924 24010008 */ li $at, 8 -.L7F03C928: -/* 071458 7F03C928 54410006 */ bnel $v0, $at, .L7F03C944 -/* 07145C 7F03C92C 24010006 */ li $at, 6 -/* 071460 7F03C930 0FC27A2B */ jal sub_GAME_7F09E8AC -/* 071464 7F03C934 02202025 */ move $a0, $s1 -/* 071468 7F03C938 10000021 */ b .L7F03C9C0 -/* 07146C 7F03C93C 00409025 */ move $s2, $v0 -/* 071470 7F03C940 24010006 */ li $at, 6 -.L7F03C944: -/* 071474 7F03C944 5441001F */ bnel $v0, $at, .L7F03C9C4 -/* 071478 7F03C948 24010005 */ li $at, 5 -/* 07147C 7F03C94C 0FC26C57 */ jal sub_GAME_7F09B15C -/* 071480 7F03C950 02202025 */ move $a0, $s1 -/* 071484 7F03C954 00024080 */ sll $t0, $v0, 2 -/* 071488 7F03C958 3C048008 */ lui $a0, %hi(players) -/* 07148C 7F03C95C 00882021 */ addu $a0, $a0, $t0 -/* 071490 7F03C960 8C849EE0 */ lw $a0, %lo(players)($a0) -/* 071494 7F03C964 0FC18AC0 */ jal sub_GAME_7F062B00 -/* 071498 7F03C968 24840A54 */ addiu $a0, $a0, 0xa54 -/* 07149C 7F03C96C 0FC26C57 */ jal sub_GAME_7F09B15C -/* 0714A0 7F03C970 02202025 */ move $a0, $s1 -/* 0714A4 7F03C974 00024880 */ sll $t1, $v0, 2 -/* 0714A8 7F03C978 3C048008 */ lui $a0, %hi(players) -/* 0714AC 7F03C97C 00892021 */ addu $a0, $a0, $t1 -/* 0714B0 7F03C980 8C849EE0 */ lw $a0, %lo(players)($a0) -/* 0714B4 7F03C984 0FC18AC0 */ jal sub_GAME_7F062B00 -/* 0714B8 7F03C988 24840DFC */ addiu $a0, $a0, 0xdfc -/* 0714BC 7F03C98C 8E2A0004 */ lw $t2, 4($s1) -/* 0714C0 7F03C990 5140000C */ beql $t2, $zero, .L7F03C9C4 -/* 0714C4 7F03C994 24010005 */ li $at, 5 -/* 0714C8 7F03C998 0FC26919 */ jal getPlayerCount -/* 0714CC 7F03C99C 00000000 */ nop -/* 0714D0 7F03C9A0 28410002 */ slti $at, $v0, 2 -/* 0714D4 7F03C9A4 54200007 */ bnezl $at, .L7F03C9C4 -/* 0714D8 7F03C9A8 24010005 */ li $at, 5 -/* 0714DC 7F03C9AC 8E300004 */ lw $s0, 4($s1) -/* 0714E0 7F03C9B0 0FC18AC0 */ jal sub_GAME_7F062B00 -/* 0714E4 7F03C9B4 26040180 */ addiu $a0, $s0, 0x180 -/* 0714E8 7F03C9B8 0FC18AC0 */ jal sub_GAME_7F062B00 -/* 0714EC 7F03C9BC 260401AC */ addiu $a0, $s0, 0x1ac -.L7F03C9C0: -/* 0714F0 7F03C9C0 24010005 */ li $at, 5 -.L7F03C9C4: -/* 0714F4 7F03C9C4 56410004 */ bnel $s2, $at, .L7F03C9D8 -/* 0714F8 7F03C9C8 24010003 */ li $at, 3 -/* 0714FC 7F03C9CC 1000000F */ b .L7F03CA0C -/* 071500 7F03C9D0 8FB0004C */ lw $s0, 0x4c($sp) -/* 071504 7F03C9D4 24010003 */ li $at, 3 -.L7F03C9D8: -/* 071508 7F03C9D8 16410009 */ bne $s2, $at, .L7F03CA00 -/* 07150C 7F03C9DC 8E300024 */ lw $s0, 0x24($s1) -/* 071510 7F03C9E0 0FC0E94E */ jal sub_GAME_7F03A538 -/* 071514 7F03C9E4 02202025 */ move $a0, $s1 -/* 071518 7F03C9E8 0FC0E93C */ jal sub_GAME_7F03A4F0 -/* 07151C 7F03C9EC 02202025 */ move $a0, $s1 -/* 071520 7F03C9F0 16000006 */ bnez $s0, .L7F03CA0C -/* 071524 7F03C9F4 00000000 */ nop -/* 071528 7F03C9F8 10000004 */ b .L7F03CA0C -/* 07152C 7F03C9FC 02208025 */ move $s0, $s1 -.L7F03CA00: -/* 071530 7F03CA00 02202025 */ move $a0, $s1 -/* 071534 7F03CA04 0FC0F0AF */ jal sub_GAME_7F03C2BC -/* 071538 7F03CA08 02402825 */ move $a1, $s2 -.L7F03CA0C: -/* 07153C 7F03CA0C 1600FF19 */ bnez $s0, .L7F03C674 -/* 071540 7F03CA10 02008825 */ move $s1, $s0 -.L7F03CA14: -/* 071544 7F03CA14 8FBF0024 */ lw $ra, 0x24($sp) -/* 071548 7F03CA18 8FB00014 */ lw $s0, 0x14($sp) -/* 07154C 7F03CA1C 8FB10018 */ lw $s1, 0x18($sp) -/* 071550 7F03CA20 8FB2001C */ lw $s2, 0x1c($sp) -/* 071554 7F03CA24 8FB30020 */ lw $s3, 0x20($sp) -/* 071558 7F03CA28 03E00008 */ jr $ra -/* 07155C 7F03CA2C 27BD0058 */ addiu $sp, $sp, 0x58 -) -#endif - - - - - -#ifdef NONMATCHING -void determing_type_of_object_and_detection(void) { - -} -#else -GLOBAL_ASM( -.text -glabel determing_type_of_object_and_detection -/* 071560 7F03CA30 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 071564 7F03CA34 AFBF0024 */ sw $ra, 0x24($sp) -/* 071568 7F03CA38 AFB30020 */ sw $s3, 0x20($sp) -/* 07156C 7F03CA3C AFB2001C */ sw $s2, 0x1c($sp) -/* 071570 7F03CA40 AFB10018 */ sw $s1, 0x18($sp) -/* 071574 7F03CA44 0FC0E909 */ jal get_ptr_obj_pos_list_current_entry -/* 071578 7F03CA48 AFB00014 */ sw $s0, 0x14($sp) -/* 07157C 7F03CA4C 1040003C */ beqz $v0, .L7F03CB40 -/* 071580 7F03CA50 00408025 */ move $s0, $v0 -/* 071584 7F03CA54 24130003 */ li $s3, 3 -.L7F03CA58: -/* 071588 7F03CA58 92020000 */ lbu $v0, ($s0) -/* 07158C 7F03CA5C 00002825 */ move $a1, $zero -/* 071590 7F03CA60 8E120024 */ lw $s2, 0x24($s0) -/* 071594 7F03CA64 16620005 */ bne $s3, $v0, .L7F03CA7C -/* 071598 7F03CA68 24010001 */ li $at, 1 -/* 07159C 7F03CA6C 0FC083BC */ jal sub_GAME_7F020EF0 -/* 0715A0 7F03CA70 02002025 */ move $a0, $s0 -/* 0715A4 7F03CA74 1000001F */ b .L7F03CAF4 -/* 0715A8 7F03CA78 00402825 */ move $a1, $v0 -.L7F03CA7C: -/* 0715AC 7F03CA7C 10410005 */ beq $v0, $at, .L7F03CA94 -/* 0715B0 7F03CA80 24010004 */ li $at, 4 -/* 0715B4 7F03CA84 10410003 */ beq $v0, $at, .L7F03CA94 -/* 0715B8 7F03CA88 24010002 */ li $at, 2 -/* 0715BC 7F03CA8C 54410006 */ bnel $v0, $at, .L7F03CAA8 -/* 0715C0 7F03CA90 24010007 */ li $at, 7 -.L7F03CA94: -/* 0715C4 7F03CA94 0FC114B5 */ jal object_interaction -/* 0715C8 7F03CA98 02002025 */ move $a0, $s0 -/* 0715CC 7F03CA9C 10000015 */ b .L7F03CAF4 -/* 0715D0 7F03CAA0 00402825 */ move $a1, $v0 -/* 0715D4 7F03CAA4 24010007 */ li $at, 7 -.L7F03CAA8: -/* 0715D8 7F03CAA8 54410006 */ bnel $v0, $at, .L7F03CAC4 -/* 0715DC 7F03CAAC 24010008 */ li $at, 8 -/* 0715E0 7F03CAB0 0FC2753B */ jal sub_GAME_7F09D4EC -/* 0715E4 7F03CAB4 02002025 */ move $a0, $s0 -/* 0715E8 7F03CAB8 1000000E */ b .L7F03CAF4 -/* 0715EC 7F03CABC 00402825 */ move $a1, $v0 -/* 0715F0 7F03CAC0 24010008 */ li $at, 8 -.L7F03CAC4: -/* 0715F4 7F03CAC4 54410006 */ bnel $v0, $at, .L7F03CAE0 -/* 0715F8 7F03CAC8 24010006 */ li $at, 6 -/* 0715FC 7F03CACC 0FC27BE7 */ jal sub_GAME_7F09EF9C -/* 071600 7F03CAD0 02002025 */ move $a0, $s0 -/* 071604 7F03CAD4 10000007 */ b .L7F03CAF4 -/* 071608 7F03CAD8 00402825 */ move $a1, $v0 -/* 07160C 7F03CADC 24010006 */ li $at, 6 -.L7F03CAE0: -/* 071610 7F03CAE0 54410005 */ bnel $v0, $at, .L7F03CAF8 -/* 071614 7F03CAE4 24010005 */ li $at, 5 -/* 071618 7F03CAE8 0FC22C3C */ jal sub_GAME_7F08B0F0 -/* 07161C 7F03CAEC 02002025 */ move $a0, $s0 -/* 071620 7F03CAF0 00402825 */ move $a1, $v0 -.L7F03CAF4: -/* 071624 7F03CAF4 24010005 */ li $at, 5 -.L7F03CAF8: -/* 071628 7F03CAF8 14A10003 */ bne $a1, $at, .L7F03CB08 -/* 07162C 7F03CAFC 00000000 */ nop -/* 071630 7F03CB00 1000000D */ b .L7F03CB38 -/* 071634 7F03CB04 02408825 */ move $s1, $s2 -.L7F03CB08: -/* 071638 7F03CB08 14B30009 */ bne $a1, $s3, .L7F03CB30 -/* 07163C 7F03CB0C 8E110024 */ lw $s1, 0x24($s0) -/* 071640 7F03CB10 0FC0E94E */ jal sub_GAME_7F03A538 -/* 071644 7F03CB14 02002025 */ move $a0, $s0 -/* 071648 7F03CB18 0FC0E93C */ jal sub_GAME_7F03A4F0 -/* 07164C 7F03CB1C 02002025 */ move $a0, $s0 -/* 071650 7F03CB20 16200005 */ bnez $s1, .L7F03CB38 -/* 071654 7F03CB24 00000000 */ nop -/* 071658 7F03CB28 10000003 */ b .L7F03CB38 -/* 07165C 7F03CB2C 02008825 */ move $s1, $s0 -.L7F03CB30: -/* 071660 7F03CB30 0FC0F0AF */ jal sub_GAME_7F03C2BC -/* 071664 7F03CB34 02002025 */ move $a0, $s0 -.L7F03CB38: -/* 071668 7F03CB38 1620FFC7 */ bnez $s1, .L7F03CA58 -/* 07166C 7F03CB3C 02208025 */ move $s0, $s1 -.L7F03CB40: -/* 071670 7F03CB40 0FC26C54 */ jal get_cur_playernum -/* 071674 7F03CB44 00000000 */ nop -/* 071678 7F03CB48 0FC26D36 */ jal sub_GAME_7F09B4D8 -/* 07167C 7F03CB4C 00402025 */ move $a0, $v0 -/* 071680 7F03CB50 54400008 */ bnezl $v0, .L7F03CB74 -/* 071684 7F03CB54 8FBF0024 */ lw $ra, 0x24($sp) -/* 071688 7F03CB58 0FC1597C */ jal handle_alarm_gas_timer_calldamage -/* 07168C 7F03CB5C 00000000 */ nop -/* 071690 7F03CB60 0FC0D239 */ jal loop_set_sound_effect_all_slots -/* 071694 7F03CB64 00000000 */ nop -/* 071698 7F03CB68 0FC0F93C */ jal sub_GAME_7F03E4F0 -/* 07169C 7F03CB6C 00000000 */ nop -/* 0716A0 7F03CB70 8FBF0024 */ lw $ra, 0x24($sp) -.L7F03CB74: -/* 0716A4 7F03CB74 8FB00014 */ lw $s0, 0x14($sp) -/* 0716A8 7F03CB78 8FB10018 */ lw $s1, 0x18($sp) -/* 0716AC 7F03CB7C 8FB2001C */ lw $s2, 0x1c($sp) -/* 0716B0 7F03CB80 8FB30020 */ lw $s3, 0x20($sp) -/* 0716B4 7F03CB84 03E00008 */ jr $ra -/* 0716B8 7F03CB88 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03CB8C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03CB8C -/* 0716BC 7F03CB8C 8C820014 */ lw $v0, 0x14($a0) -/* 0716C0 7F03CB90 240EFFFF */ li $t6, -1 -/* 0716C4 7F03CB94 54400004 */ bnezl $v0, .L7F03CBA8 -/* 0716C8 7F03CB98 908F0000 */ lbu $t7, ($a0) -/* 0716CC 7F03CB9C 03E00008 */ jr $ra -/* 0716D0 7F03CBA0 ACAE0000 */ sw $t6, ($a1) - -/* 0716D4 7F03CBA4 908F0000 */ lbu $t7, ($a0) -.L7F03CBA8: -/* 0716D8 7F03CBA8 24010006 */ li $at, 6 -/* 0716DC 7F03CBAC 240BFFFF */ li $t3, -1 -/* 0716E0 7F03CBB0 55E1000A */ bnel $t7, $at, .L7F03CBDC -/* 0716E4 7F03CBB4 908A002C */ lbu $t2, 0x2c($a0) -/* 0716E8 7F03CBB8 8C980004 */ lw $t8, 4($a0) -/* 0716EC 7F03CBBC 2409FFFF */ li $t1, -1 -/* 0716F0 7F03CBC0 57000006 */ bnezl $t8, .L7F03CBDC -/* 0716F4 7F03CBC4 908A002C */ lbu $t2, 0x2c($a0) -/* 0716F8 7F03CBC8 90590003 */ lbu $t9, 3($v0) -/* 0716FC 7F03CBCC ACA90004 */ sw $t1, 4($a1) -/* 071700 7F03CBD0 03E00008 */ jr $ra -/* 071704 7F03CBD4 ACB90000 */ sw $t9, ($a1) - -/* 071708 7F03CBD8 908A002C */ lbu $t2, 0x2c($a0) -.L7F03CBDC: -/* 07170C 7F03CBDC 240800FF */ li $t0, 255 -/* 071710 7F03CBE0 00001025 */ move $v0, $zero -/* 071714 7F03CBE4 110A0009 */ beq $t0, $t2, .L7F03CC0C -/* 071718 7F03CBE8 00A01825 */ move $v1, $a1 -/* 07171C 7F03CBEC 00803025 */ move $a2, $a0 -/* 071720 7F03CBF0 9087002C */ lbu $a3, 0x2c($a0) -.L7F03CBF4: -/* 071724 7F03CBF4 AC670000 */ sw $a3, ($v1) -/* 071728 7F03CBF8 90C7002D */ lbu $a3, 0x2d($a2) -/* 07172C 7F03CBFC 24420001 */ addiu $v0, $v0, 1 -/* 071730 7F03CC00 24630004 */ addiu $v1, $v1, 4 -/* 071734 7F03CC04 1507FFFB */ bne $t0, $a3, .L7F03CBF4 -/* 071738 7F03CC08 24C60001 */ addiu $a2, $a2, 1 -.L7F03CC0C: -/* 07173C 7F03CC0C 00026080 */ sll $t4, $v0, 2 -/* 071740 7F03CC10 00AC6821 */ addu $t5, $a1, $t4 -/* 071744 7F03CC14 ADAB0000 */ sw $t3, ($t5) -/* 071748 7F03CC18 03E00008 */ jr $ra -/* 07174C 7F03CC1C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03CC20(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03CC20 -/* 071750 7F03CC20 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 071754 7F03CC24 AFBF001C */ sw $ra, 0x1c($sp) -/* 071758 7F03CC28 ACA00000 */ sw $zero, ($a1) -/* 07175C 7F03CC2C ACC00000 */ sw $zero, ($a2) -/* 071760 7F03CC30 90820000 */ lbu $v0, ($a0) -/* 071764 7F03CC34 24010003 */ li $at, 3 -/* 071768 7F03CC38 8FAE0030 */ lw $t6, 0x30($sp) -/* 07176C 7F03CC3C 54410006 */ bnel $v0, $at, .L7F03CC58 -/* 071770 7F03CC40 24010006 */ li $at, 6 -/* 071774 7F03CC44 0FC08C23 */ jal sub_GAME_7F02308C -/* 071778 7F03CC48 AFAE0010 */ sw $t6, 0x10($sp) -/* 07177C 7F03CC4C 10000015 */ b .L7F03CCA4 -/* 071780 7F03CC50 8FBF001C */ lw $ra, 0x1c($sp) -/* 071784 7F03CC54 24010006 */ li $at, 6 -.L7F03CC58: -/* 071788 7F03CC58 14410005 */ bne $v0, $at, .L7F03CC70 -/* 07178C 7F03CC5C 8FAF0030 */ lw $t7, 0x30($sp) -/* 071790 7F03CC60 0FC2282C */ jal sub_GAME_7F08A0B0 -/* 071794 7F03CC64 AFAF0010 */ sw $t7, 0x10($sp) -/* 071798 7F03CC68 1000000E */ b .L7F03CCA4 -/* 07179C 7F03CC6C 8FBF001C */ lw $ra, 0x1c($sp) -.L7F03CC70: -/* 0717A0 7F03CC70 24010004 */ li $at, 4 -/* 0717A4 7F03CC74 1041000A */ beq $v0, $at, .L7F03CCA0 -/* 0717A8 7F03CC78 24010001 */ li $at, 1 -/* 0717AC 7F03CC7C 10410004 */ beq $v0, $at, .L7F03CC90 -/* 0717B0 7F03CC80 8FB80030 */ lw $t8, 0x30($sp) -/* 0717B4 7F03CC84 24010002 */ li $at, 2 -/* 0717B8 7F03CC88 14410005 */ bne $v0, $at, .L7F03CCA0 -/* 0717BC 7F03CC8C 00000000 */ nop -.L7F03CC90: -/* 0717C0 7F03CC90 0FC13C91 */ jal sub_GAME_7F04F244 -/* 0717C4 7F03CC94 AFB80010 */ sw $t8, 0x10($sp) -/* 0717C8 7F03CC98 10000002 */ b .L7F03CCA4 -/* 0717CC 7F03CC9C 8FBF001C */ lw $ra, 0x1c($sp) -.L7F03CCA0: -/* 0717D0 7F03CCA0 8FBF001C */ lw $ra, 0x1c($sp) -.L7F03CCA4: -/* 0717D4 7F03CCA4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0717D8 7F03CCA8 03E00008 */ jr $ra -/* 0717DC 7F03CCAC 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03CCB0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03CCB0 -/* 0717E0 7F03CCB0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0717E4 7F03CCB4 AFBF001C */ sw $ra, 0x1c($sp) -/* 0717E8 7F03CCB8 27AE0020 */ addiu $t6, $sp, 0x20 -/* 0717EC 7F03CCBC AFAE0010 */ sw $t6, 0x10($sp) -/* 0717F0 7F03CCC0 0FC0F308 */ jal sub_GAME_7F03CC20 -/* 0717F4 7F03CCC4 27A70024 */ addiu $a3, $sp, 0x24 -/* 0717F8 7F03CCC8 8FBF001C */ lw $ra, 0x1c($sp) -/* 0717FC 7F03CCCC 27BD0028 */ addiu $sp, $sp, 0x28 -/* 071800 7F03CCD0 03E00008 */ jr $ra -/* 071804 7F03CCD4 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03CCD8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03CCD8 -/* 071808 7F03CCD8 1CC00003 */ bgtz $a2, .L7F03CCE8 -/* 07180C 7F03CCDC 2402FFFF */ li $v0, -1 -/* 071810 7F03CCE0 03E00008 */ jr $ra -/* 071814 7F03CCE4 00001025 */ move $v0, $zero - -.L7F03CCE8: -/* 071818 7F03CCE8 18C000A4 */ blez $a2, .L7F03CF7C -/* 07181C 7F03CCEC 00001825 */ move $v1, $zero -/* 071820 7F03CCF0 30C70001 */ andi $a3, $a2, 1 -/* 071824 7F03CCF4 10E00029 */ beqz $a3, .L7F03CD9C -/* 071828 7F03CCF8 2409FFFF */ li $t1, -1 -/* 07182C 7F03CCFC 240E0001 */ li $t6, 1 -/* 071830 7F03CD00 01C6001A */ div $zero, $t6, $a2 -/* 071834 7F03CD04 00007810 */ mfhi $t7 -/* 071838 7F03CD08 000FC0C0 */ sll $t8, $t7, 3 -/* 07183C 7F03CD0C 00B81821 */ addu $v1, $a1, $t8 -/* 071840 7F03CD10 C4640004 */ lwc1 $f4, 4($v1) -/* 071844 7F03CD14 C4A20004 */ lwc1 $f2, 4($a1) -/* 071848 7F03CD18 C4AC0000 */ lwc1 $f12, ($a1) -/* 07184C 7F03CD1C C4880000 */ lwc1 $f8, ($a0) -/* 071850 7F03CD20 46022181 */ sub.s $f6, $f4, $f2 -/* 071854 7F03CD24 44809000 */ mtc1 $zero, $f18 -/* 071858 7F03CD28 14C00002 */ bnez $a2, .L7F03CD34 -/* 07185C 7F03CD2C 00000000 */ nop -/* 071860 7F03CD30 0007000D */ break 7 -.L7F03CD34: -/* 071864 7F03CD34 2401FFFF */ li $at, -1 -/* 071868 7F03CD38 14C10004 */ bne $a2, $at, .L7F03CD4C -/* 07186C 7F03CD3C 3C018000 */ lui $at, 0x8000 -/* 071870 7F03CD40 15C10002 */ bne $t6, $at, .L7F03CD4C -/* 071874 7F03CD44 00000000 */ nop -/* 071878 7F03CD48 0006000D */ break 6 -.L7F03CD4C: -/* 07187C 7F03CD4C 460C4281 */ sub.s $f10, $f8, $f12 -/* 071880 7F03CD50 C4880008 */ lwc1 $f8, 8($a0) -/* 071884 7F03CD54 00A03825 */ move $a3, $a1 -/* 071888 7F03CD58 460A3102 */ mul.s $f4, $f6, $f10 -/* 07188C 7F03CD5C C46A0000 */ lwc1 $f10, ($v1) -/* 071890 7F03CD60 46024181 */ sub.s $f6, $f8, $f2 -/* 071894 7F03CD64 24030001 */ li $v1, 1 -/* 071898 7F03CD68 460C5201 */ sub.s $f8, $f10, $f12 -/* 07189C 7F03CD6C 46083282 */ mul.s $f10, $f6, $f8 -/* 0718A0 7F03CD70 460A2001 */ sub.s $f0, $f4, $f10 -/* 0718A4 7F03CD74 46120032 */ c.eq.s $f0, $f18 -/* 0718A8 7F03CD78 00000000 */ nop -/* 0718AC 7F03CD7C 45010006 */ bc1t .L7F03CD98 -/* 0718B0 7F03CD80 00000000 */ nop -/* 0718B4 7F03CD84 4600903C */ c.lt.s $f18, $f0 -/* 0718B8 7F03CD88 00001025 */ move $v0, $zero -/* 0718BC 7F03CD8C 45000002 */ bc1f .L7F03CD98 -/* 0718C0 7F03CD90 00000000 */ nop -/* 0718C4 7F03CD94 24020001 */ li $v0, 1 -.L7F03CD98: -/* 0718C8 7F03CD98 10660078 */ beq $v1, $a2, .L7F03CF7C -.L7F03CD9C: -/* 0718CC 7F03CD9C 0003C8C0 */ sll $t9, $v1, 3 -/* 0718D0 7F03CDA0 44809000 */ mtc1 $zero, $f18 -/* 0718D4 7F03CDA4 00B93821 */ addu $a3, $a1, $t9 -/* 0718D8 7F03CDA8 C48C0000 */ lwc1 $f12, ($a0) -/* 0718DC 7F03CDAC C4900008 */ lwc1 $f16, 8($a0) -.L7F03CDB0: -/* 0718E0 7F03CDB0 246A0001 */ addiu $t2, $v1, 1 -/* 0718E4 7F03CDB4 0146001A */ div $zero, $t2, $a2 -/* 0718E8 7F03CDB8 00005810 */ mfhi $t3 -/* 0718EC 7F03CDBC 000B60C0 */ sll $t4, $t3, 3 -/* 0718F0 7F03CDC0 00AC2021 */ addu $a0, $a1, $t4 -/* 0718F4 7F03CDC4 C4860004 */ lwc1 $f6, 4($a0) -/* 0718F8 7F03CDC8 C4E20004 */ lwc1 $f2, 4($a3) -/* 0718FC 7F03CDCC C4EE0000 */ lwc1 $f14, ($a3) -/* 071900 7F03CDD0 14C00002 */ bnez $a2, .L7F03CDDC -/* 071904 7F03CDD4 00000000 */ nop -/* 071908 7F03CDD8 0007000D */ break 7 -.L7F03CDDC: -/* 07190C 7F03CDDC 2401FFFF */ li $at, -1 -/* 071910 7F03CDE0 14C10004 */ bne $a2, $at, .L7F03CDF4 -/* 071914 7F03CDE4 3C018000 */ lui $at, 0x8000 -/* 071918 7F03CDE8 15410002 */ bne $t2, $at, .L7F03CDF4 -/* 07191C 7F03CDEC 00000000 */ nop -/* 071920 7F03CDF0 0006000D */ break 6 -.L7F03CDF4: -/* 071924 7F03CDF4 46023201 */ sub.s $f8, $f6, $f2 -/* 071928 7F03CDF8 460E6101 */ sub.s $f4, $f12, $f14 -/* 07192C 7F03CDFC 46028181 */ sub.s $f6, $f16, $f2 -/* 071930 7F03CE00 46044282 */ mul.s $f10, $f8, $f4 -/* 071934 7F03CE04 C4880000 */ lwc1 $f8, ($a0) -/* 071938 7F03CE08 24640002 */ addiu $a0, $v1, 2 -/* 07193C 7F03CE0C 460E4101 */ sub.s $f4, $f8, $f14 -/* 071940 7F03CE10 46043202 */ mul.s $f8, $f6, $f4 -/* 071944 7F03CE14 46085001 */ sub.s $f0, $f10, $f8 -/* 071948 7F03CE18 46120032 */ c.eq.s $f0, $f18 -/* 07194C 7F03CE1C 00000000 */ nop -/* 071950 7F03CE20 4501001C */ bc1t .L7F03CE94 -/* 071954 7F03CE24 00000000 */ nop -/* 071958 7F03CE28 50600004 */ beql $v1, $zero, .L7F03CE3C -/* 07195C 7F03CE2C 4600903C */ c.lt.s $f18, $f0 -/* 071960 7F03CE30 04410008 */ bgez $v0, .L7F03CE54 -/* 071964 7F03CE34 00000000 */ nop -/* 071968 7F03CE38 4600903C */ c.lt.s $f18, $f0 -.L7F03CE3C: -/* 07196C 7F03CE3C 00001025 */ move $v0, $zero -/* 071970 7F03CE40 45000014 */ bc1f .L7F03CE94 -/* 071974 7F03CE44 00000000 */ nop -/* 071978 7F03CE48 24020001 */ li $v0, 1 -/* 07197C 7F03CE4C 10000011 */ b .L7F03CE94 -/* 071980 7F03CE50 00000000 */ nop -.L7F03CE54: -/* 071984 7F03CE54 10400007 */ beqz $v0, .L7F03CE74 -/* 071988 7F03CE58 00000000 */ nop -/* 07198C 7F03CE5C 4612003C */ c.lt.s $f0, $f18 -/* 071990 7F03CE60 00000000 */ nop -/* 071994 7F03CE64 45000003 */ bc1f .L7F03CE74 -/* 071998 7F03CE68 00000000 */ nop -/* 07199C 7F03CE6C 03E00008 */ jr $ra -/* 0719A0 7F03CE70 00001025 */ move $v0, $zero - -.L7F03CE74: -/* 0719A4 7F03CE74 14400007 */ bnez $v0, .L7F03CE94 -/* 0719A8 7F03CE78 00000000 */ nop -/* 0719AC 7F03CE7C 4600903C */ c.lt.s $f18, $f0 -/* 0719B0 7F03CE80 00000000 */ nop -/* 0719B4 7F03CE84 45000003 */ bc1f .L7F03CE94 -/* 0719B8 7F03CE88 00000000 */ nop -/* 0719BC 7F03CE8C 03E00008 */ jr $ra -/* 0719C0 7F03CE90 00001025 */ move $v0, $zero - -.L7F03CE94: -/* 0719C4 7F03CE94 0086001A */ div $zero, $a0, $a2 -/* 0719C8 7F03CE98 00006810 */ mfhi $t5 -/* 0719CC 7F03CE9C 000D70C0 */ sll $t6, $t5, 3 -/* 0719D0 7F03CEA0 00AE4021 */ addu $t0, $a1, $t6 -/* 0719D4 7F03CEA4 C5060004 */ lwc1 $f6, 4($t0) -/* 0719D8 7F03CEA8 C4E2000C */ lwc1 $f2, 0xc($a3) -/* 0719DC 7F03CEAC C4EE0008 */ lwc1 $f14, 8($a3) -/* 0719E0 7F03CEB0 14C00002 */ bnez $a2, .L7F03CEBC -/* 0719E4 7F03CEB4 00000000 */ nop -/* 0719E8 7F03CEB8 0007000D */ break 7 -.L7F03CEBC: -/* 0719EC 7F03CEBC 2401FFFF */ li $at, -1 -/* 0719F0 7F03CEC0 14C10004 */ bne $a2, $at, .L7F03CED4 -/* 0719F4 7F03CEC4 3C018000 */ lui $at, 0x8000 -/* 0719F8 7F03CEC8 14810002 */ bne $a0, $at, .L7F03CED4 -/* 0719FC 7F03CECC 00000000 */ nop -/* 071A00 7F03CED0 0006000D */ break 6 -.L7F03CED4: -/* 071A04 7F03CED4 46023101 */ sub.s $f4, $f6, $f2 -/* 071A08 7F03CED8 24E70010 */ addiu $a3, $a3, 0x10 -/* 071A0C 7F03CEDC 460E6281 */ sub.s $f10, $f12, $f14 -/* 071A10 7F03CEE0 46028181 */ sub.s $f6, $f16, $f2 -/* 071A14 7F03CEE4 460A2202 */ mul.s $f8, $f4, $f10 -/* 071A18 7F03CEE8 C5040000 */ lwc1 $f4, ($t0) -/* 071A1C 7F03CEEC 460E2281 */ sub.s $f10, $f4, $f14 -/* 071A20 7F03CEF0 460A3102 */ mul.s $f4, $f6, $f10 -/* 071A24 7F03CEF4 46044001 */ sub.s $f0, $f8, $f4 -/* 071A28 7F03CEF8 46120032 */ c.eq.s $f0, $f18 -/* 071A2C 7F03CEFC 00000000 */ nop -/* 071A30 7F03CF00 4501001C */ bc1t .L7F03CF74 -/* 071A34 7F03CF04 00000000 */ nop -/* 071A38 7F03CF08 50690004 */ beql $v1, $t1, .L7F03CF1C -/* 071A3C 7F03CF0C 4600903C */ c.lt.s $f18, $f0 -/* 071A40 7F03CF10 04410008 */ bgez $v0, .L7F03CF34 -/* 071A44 7F03CF14 00000000 */ nop -/* 071A48 7F03CF18 4600903C */ c.lt.s $f18, $f0 -.L7F03CF1C: -/* 071A4C 7F03CF1C 00001025 */ move $v0, $zero -/* 071A50 7F03CF20 45000014 */ bc1f .L7F03CF74 -/* 071A54 7F03CF24 00000000 */ nop -/* 071A58 7F03CF28 24020001 */ li $v0, 1 -/* 071A5C 7F03CF2C 10000011 */ b .L7F03CF74 -/* 071A60 7F03CF30 00000000 */ nop -.L7F03CF34: -/* 071A64 7F03CF34 10400007 */ beqz $v0, .L7F03CF54 -/* 071A68 7F03CF38 00000000 */ nop -/* 071A6C 7F03CF3C 4612003C */ c.lt.s $f0, $f18 -/* 071A70 7F03CF40 00000000 */ nop -/* 071A74 7F03CF44 45000003 */ bc1f .L7F03CF54 -/* 071A78 7F03CF48 00000000 */ nop -/* 071A7C 7F03CF4C 03E00008 */ jr $ra -/* 071A80 7F03CF50 00001025 */ move $v0, $zero - -.L7F03CF54: -/* 071A84 7F03CF54 14400007 */ bnez $v0, .L7F03CF74 -/* 071A88 7F03CF58 00000000 */ nop -/* 071A8C 7F03CF5C 4600903C */ c.lt.s $f18, $f0 -/* 071A90 7F03CF60 00000000 */ nop -/* 071A94 7F03CF64 45000003 */ bc1f .L7F03CF74 -/* 071A98 7F03CF68 00000000 */ nop -/* 071A9C 7F03CF6C 03E00008 */ jr $ra -/* 071AA0 7F03CF70 00001025 */ move $v0, $zero - -.L7F03CF74: -/* 071AA4 7F03CF74 1486FF8E */ bne $a0, $a2, .L7F03CDB0 -/* 071AA8 7F03CF78 00801825 */ move $v1, $a0 -.L7F03CF7C: -/* 071AAC 7F03CF7C 24020001 */ li $v0, 1 -/* 071AB0 7F03CF80 03E00008 */ jr $ra -/* 071AB4 7F03CF84 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03CF88(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03CF88 -/* 071AB8 7F03CF88 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 071ABC 7F03CF8C AFBF0014 */ sw $ra, 0x14($sp) -/* 071AC0 7F03CF90 90820000 */ lbu $v0, ($a0) -/* 071AC4 7F03CF94 24010003 */ li $at, 3 -/* 071AC8 7F03CF98 54410006 */ bnel $v0, $at, .L7F03CFB4 -/* 071ACC 7F03CF9C 24010006 */ li $at, 6 -/* 071AD0 7F03CFA0 0FC08C58 */ jal sub_GAME_7F023160 -/* 071AD4 7F03CFA4 00000000 */ nop -/* 071AD8 7F03CFA8 1000000C */ b .L7F03CFDC -/* 071ADC 7F03CFAC 8FBF0014 */ lw $ra, 0x14($sp) -/* 071AE0 7F03CFB0 24010006 */ li $at, 6 -.L7F03CFB4: -/* 071AE4 7F03CFB4 54410006 */ bnel $v0, $at, .L7F03CFD0 -/* 071AE8 7F03CFB8 44802000 */ mtc1 $zero, $f4 -/* 071AEC 7F03CFBC 0FC2289D */ jal sub_GAME_7F08A274 -/* 071AF0 7F03CFC0 00000000 */ nop -/* 071AF4 7F03CFC4 10000005 */ b .L7F03CFDC -/* 071AF8 7F03CFC8 8FBF0014 */ lw $ra, 0x14($sp) -/* 071AFC 7F03CFCC 44802000 */ mtc1 $zero, $f4 -.L7F03CFD0: -/* 071B00 7F03CFD0 00000000 */ nop -/* 071B04 7F03CFD4 E4A40000 */ swc1 $f4, ($a1) -/* 071B08 7F03CFD8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F03CFDC: -/* 071B0C 7F03CFDC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 071B10 7F03CFE0 03E00008 */ jr $ra -/* 071B14 7F03CFE4 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03CFE8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03CFE8 -/* 071B18 7F03CFE8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 071B1C 7F03CFEC AFBF0014 */ sw $ra, 0x14($sp) -/* 071B20 7F03CFF0 90820000 */ lbu $v0, ($a0) -/* 071B24 7F03CFF4 24010003 */ li $at, 3 -/* 071B28 7F03CFF8 54410006 */ bnel $v0, $at, .L7F03D014 -/* 071B2C 7F03CFFC 24010006 */ li $at, 6 -/* 071B30 7F03D000 0FC08C62 */ jal sub_GAME_7F023188 -/* 071B34 7F03D004 00000000 */ nop -/* 071B38 7F03D008 10000010 */ b .L7F03D04C -/* 071B3C 7F03D00C 8FBF0014 */ lw $ra, 0x14($sp) -/* 071B40 7F03D010 24010006 */ li $at, 6 -.L7F03D014: -/* 071B44 7F03D014 5441000B */ bnel $v0, $at, .L7F03D044 -/* 071B48 7F03D018 44800000 */ mtc1 $zero, $f0 -/* 071B4C 7F03D01C 0FC26C57 */ jal sub_GAME_7F09B15C -/* 071B50 7F03D020 00000000 */ nop -/* 071B54 7F03D024 00027080 */ sll $t6, $v0, 2 -/* 071B58 7F03D028 3C048008 */ lui $a0, %hi(players) -/* 071B5C 7F03D02C 008E2021 */ addu $a0, $a0, $t6 -/* 071B60 7F03D030 0FC225DE */ jal sub_GAME_7F089778 -/* 071B64 7F03D034 8C849EE0 */ lw $a0, %lo(players)($a0) -/* 071B68 7F03D038 10000004 */ b .L7F03D04C -/* 071B6C 7F03D03C 8FBF0014 */ lw $ra, 0x14($sp) -/* 071B70 7F03D040 44800000 */ mtc1 $zero, $f0 -.L7F03D044: -/* 071B74 7F03D044 00000000 */ nop -/* 071B78 7F03D048 8FBF0014 */ lw $ra, 0x14($sp) -.L7F03D04C: -/* 071B7C 7F03D04C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 071B80 7F03D050 03E00008 */ jr $ra -/* 071B84 7F03D054 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03D058(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03D058 -/* 071B88 7F03D058 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 071B8C 7F03D05C AFBF0014 */ sw $ra, 0x14($sp) -/* 071B90 7F03D060 90820000 */ lbu $v0, ($a0) -/* 071B94 7F03D064 24010003 */ li $at, 3 -/* 071B98 7F03D068 00803025 */ move $a2, $a0 -/* 071B9C 7F03D06C 54410006 */ bnel $v0, $at, .L7F03D088 -/* 071BA0 7F03D070 24010006 */ li $at, 6 -/* 071BA4 7F03D074 0FC07D7A */ jal set_or_unset_GUARDdata_flag -/* 071BA8 7F03D078 8C840004 */ lw $a0, 4($a0) -/* 071BAC 7F03D07C 10000012 */ b .L7F03D0C8 -/* 071BB0 7F03D080 8FBF0014 */ lw $ra, 0x14($sp) -/* 071BB4 7F03D084 24010006 */ li $at, 6 -.L7F03D088: -/* 071BB8 7F03D088 54410006 */ bnel $v0, $at, .L7F03D0A4 -/* 071BBC 7F03D08C 24010001 */ li $at, 1 -/* 071BC0 7F03D090 0FC2280F */ jal sub_GAME_7F08A03C -/* 071BC4 7F03D094 00C02025 */ move $a0, $a2 -/* 071BC8 7F03D098 1000000B */ b .L7F03D0C8 -/* 071BCC 7F03D09C 8FBF0014 */ lw $ra, 0x14($sp) -/* 071BD0 7F03D0A0 24010001 */ li $at, 1 -.L7F03D0A4: -/* 071BD4 7F03D0A4 10410005 */ beq $v0, $at, .L7F03D0BC -/* 071BD8 7F03D0A8 24010002 */ li $at, 2 -/* 071BDC 7F03D0AC 10410003 */ beq $v0, $at, .L7F03D0BC -/* 071BE0 7F03D0B0 24010004 */ li $at, 4 -/* 071BE4 7F03D0B4 54410004 */ bnel $v0, $at, .L7F03D0C8 -/* 071BE8 7F03D0B8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F03D0BC: -/* 071BEC 7F03D0BC 0FC13C86 */ jal sub_GAME_7F04F218 -/* 071BF0 7F03D0C0 00C02025 */ move $a0, $a2 -/* 071BF4 7F03D0C4 8FBF0014 */ lw $ra, 0x14($sp) -.L7F03D0C8: -/* 071BF8 7F03D0C8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 071BFC 7F03D0CC 03E00008 */ jr $ra -/* 071C00 7F03D0D0 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03D0D4(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -/*D:800529A0*/ -glabel jpt_800529A0 -.word loc_CODE_7F03D144 -.word def_7F03D13C -.word def_7F03D13C -.word loc_CODE_7F03D154 -.word def_7F03D13C -.word def_7F03D13C -.word def_7F03D13C -.word def_7F03D13C -.text -glabel sub_GAME_7F03D0D4 -/* 071C04 7F03D0D4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 071C08 7F03D0D8 AFBF001C */ sw $ra, 0x1c($sp) -/* 071C0C 7F03D0DC AFB10018 */ sw $s1, 0x18($sp) -/* 071C10 7F03D0E0 0FC1F39E */ jal get_intank_flag -/* 071C14 7F03D0E4 AFB00014 */ sw $s0, 0x14($sp) -/* 071C18 7F03D0E8 14400022 */ bnez $v0, .L7F03D174 -/* 071C1C 7F03D0EC 3C0E8003 */ lui $t6, %hi(disable_player_pickups_flag) -/* 071C20 7F03D0F0 8DCE64B4 */ lw $t6, %lo(disable_player_pickups_flag)($t6) -/* 071C24 7F03D0F4 55C00020 */ bnezl $t6, .L7F03D178 -/* 071C28 7F03D0F8 8FBF001C */ lw $ra, 0x1c($sp) -/* 071C2C 7F03D0FC 0FC0E909 */ jal get_ptr_obj_pos_list_current_entry -/* 071C30 7F03D100 00000000 */ nop -/* 071C34 7F03D104 1040001B */ beqz $v0, .L7F03D174 -/* 071C38 7F03D108 00408825 */ move $s1, $v0 -.L7F03D10C: -/* 071C3C 7F03D10C 862F0002 */ lh $t7, 2($s1) -/* 071C40 7F03D110 00002825 */ move $a1, $zero -/* 071C44 7F03D114 5DE00013 */ bgtzl $t7, .L7F03D164 -/* 071C48 7F03D118 8E300024 */ lw $s0, 0x24($s1) -/* 071C4C 7F03D11C 92380000 */ lbu $t8, ($s1) -/* 071C50 7F03D120 2719FFFF */ addiu $t9, $t8, -1 -/* 071C54 7F03D124 2F210008 */ sltiu $at, $t9, 8 -/* 071C58 7F03D128 1020000D */ beqz $at, .L7F03D160 -/* 071C5C 7F03D12C 0019C880 */ sll $t9, $t9, 2 -/* 071C60 7F03D130 3C018005 */ lui $at, %hi(jpt_800529A0) -/* 071C64 7F03D134 00390821 */ addu $at, $at, $t9 -/* 071C68 7F03D138 8C3929A0 */ lw $t9, %lo(jpt_800529A0)($at) -/* 071C6C 7F03D13C 03200008 */ jr $t9 -/* 071C70 7F03D140 00000000 */ nop -loc_CODE_7F03D144: -/* 071C74 7F03D144 0FC141B7 */ jal object_collectability_routines -/* 071C78 7F03D148 02202025 */ move $a0, $s1 -/* 071C7C 7F03D14C 10000004 */ b .L7F03D160 -/* 071C80 7F03D150 00402825 */ move $a1, $v0 -loc_CODE_7F03D154: -/* 071C84 7F03D154 0FC14955 */ jal redirect_object_collectability_routines -/* 071C88 7F03D158 02202025 */ move $a0, $s1 -/* 071C8C 7F03D15C 00402825 */ move $a1, $v0 -def_7F03D13C: -.L7F03D160: -/* 071C90 7F03D160 8E300024 */ lw $s0, 0x24($s1) -.L7F03D164: -/* 071C94 7F03D164 0FC0F0AF */ jal sub_GAME_7F03C2BC -/* 071C98 7F03D168 02202025 */ move $a0, $s1 -/* 071C9C 7F03D16C 1600FFE7 */ bnez $s0, .L7F03D10C -/* 071CA0 7F03D170 02008825 */ move $s1, $s0 -.L7F03D174: -/* 071CA4 7F03D174 8FBF001C */ lw $ra, 0x1c($sp) -.L7F03D178: -/* 071CA8 7F03D178 8FB00014 */ lw $s0, 0x14($sp) -/* 071CAC 7F03D17C 8FB10018 */ lw $s1, 0x18($sp) -/* 071CB0 7F03D180 03E00008 */ jr $ra -/* 071CB4 7F03D184 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03D188(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_800529C0 -.word 0x3e333333 /*0.175*/ -glabel D_800529C4 -.word 0x3f533333 /*0.82499999*/ -.text -glabel sub_GAME_7F03D188 -/* 071CB8 7F03D188 27BDFF50 */ addiu $sp, $sp, -0xb0 -/* 071CBC 7F03D18C AFBF002C */ sw $ra, 0x2c($sp) -/* 071CC0 7F03D190 AFA400B0 */ sw $a0, 0xb0($sp) -/* 071CC4 7F03D194 AFA500B4 */ sw $a1, 0xb4($sp) -/* 071CC8 7F03D198 AFA600B8 */ sw $a2, 0xb8($sp) -/* 071CCC 7F03D19C 0FC1E135 */ jal getPlayer_c_screentop -/* 071CD0 7F03D1A0 AFA700BC */ sw $a3, 0xbc($sp) -/* 071CD4 7F03D1A4 0FC1E12D */ jal getPlayer_c_screenheight -/* 071CD8 7F03D1A8 E7A00040 */ swc1 $f0, 0x40($sp) -/* 071CDC 7F03D1AC 3C018005 */ lui $at, %hi(D_800529C0) -/* 071CE0 7F03D1B0 C42429C0 */ lwc1 $f4, %lo(D_800529C0)($at) -/* 071CE4 7F03D1B4 C7A80040 */ lwc1 $f8, 0x40($sp) -/* 071CE8 7F03D1B8 46040182 */ mul.s $f6, $f0, $f4 -/* 071CEC 7F03D1BC 46083280 */ add.s $f10, $f6, $f8 -/* 071CF0 7F03D1C0 0FC1E135 */ jal getPlayer_c_screentop -/* 071CF4 7F03D1C4 E7AA0070 */ swc1 $f10, 0x70($sp) -/* 071CF8 7F03D1C8 0FC1E12D */ jal getPlayer_c_screenheight -/* 071CFC 7F03D1CC E7A00040 */ swc1 $f0, 0x40($sp) -/* 071D00 7F03D1D0 3C018005 */ lui $at, %hi(D_800529C4) -/* 071D04 7F03D1D4 C43029C4 */ lwc1 $f16, %lo(D_800529C4)($at) -/* 071D08 7F03D1D8 C7A40040 */ lwc1 $f4, 0x40($sp) -/* 071D0C 7F03D1DC 46100482 */ mul.s $f18, $f0, $f16 -/* 071D10 7F03D1E0 46049180 */ add.s $f6, $f18, $f4 -/* 071D14 7F03D1E4 0FC1E131 */ jal getPlayer_c_screenleft -/* 071D18 7F03D1E8 E7A6006C */ swc1 $f6, 0x6c($sp) -/* 071D1C 7F03D1EC 0FC1E129 */ jal getPlayer_c_screenwidth -/* 071D20 7F03D1F0 E7A00040 */ swc1 $f0, 0x40($sp) -/* 071D24 7F03D1F4 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 071D28 7F03D1F8 44814000 */ mtc1 $at, $f8 -/* 071D2C 7F03D1FC C7B00040 */ lwc1 $f16, 0x40($sp) -/* 071D30 7F03D200 46080282 */ mul.s $f10, $f0, $f8 -/* 071D34 7F03D204 46105480 */ add.s $f18, $f10, $f16 -/* 071D38 7F03D208 0FC1E131 */ jal getPlayer_c_screenleft -/* 071D3C 7F03D20C E7B20068 */ swc1 $f18, 0x68($sp) -/* 071D40 7F03D210 0FC1E129 */ jal getPlayer_c_screenwidth -/* 071D44 7F03D214 E7A00040 */ swc1 $f0, 0x40($sp) -/* 071D48 7F03D218 3C013F40 */ li $at, 0x3F400000 # 0.750000 -/* 071D4C 7F03D21C 44812000 */ mtc1 $at, $f4 -/* 071D50 7F03D220 C7A80040 */ lwc1 $f8, 0x40($sp) -/* 071D54 7F03D224 3C01C000 */ li $at, 0xC0000000 # -2.000000 -/* 071D58 7F03D228 46040182 */ mul.s $f6, $f0, $f4 -/* 071D5C 7F03D22C 44818000 */ mtc1 $at, $f16 -/* 071D60 7F03D230 8FA400B4 */ lw $a0, 0xb4($sp) -/* 071D64 7F03D234 27A500A8 */ addiu $a1, $sp, 0xa8 -/* 071D68 7F03D238 E7B00060 */ swc1 $f16, 0x60($sp) -/* 071D6C 7F03D23C 46083280 */ add.s $f10, $f6, $f8 -/* 071D70 7F03D240 0FC1DFFD */ jal sub_GAME_7F077FF4 -/* 071D74 7F03D244 E7AA0064 */ swc1 $f10, 0x64($sp) -/* 071D78 7F03D248 8FAE00B8 */ lw $t6, 0xb8($sp) -/* 071D7C 7F03D24C 8FA200B4 */ lw $v0, 0xb4($sp) -/* 071D80 7F03D250 27A4009C */ addiu $a0, $sp, 0x9c -/* 071D84 7F03D254 C5D20000 */ lwc1 $f18, ($t6) -/* 071D88 7F03D258 27A50094 */ addiu $a1, $sp, 0x94 -/* 071D8C 7F03D25C E7B2009C */ swc1 $f18, 0x9c($sp) -/* 071D90 7F03D260 C4440004 */ lwc1 $f4, 4($v0) -/* 071D94 7F03D264 E7A400A0 */ swc1 $f4, 0xa0($sp) -/* 071D98 7F03D268 C4460008 */ lwc1 $f6, 8($v0) -/* 071D9C 7F03D26C 0FC1DFFD */ jal sub_GAME_7F077FF4 -/* 071DA0 7F03D270 E7A600A4 */ swc1 $f6, 0xa4($sp) -/* 071DA4 7F03D274 8FAF00B8 */ lw $t7, 0xb8($sp) -/* 071DA8 7F03D278 8FA200B4 */ lw $v0, 0xb4($sp) -/* 071DAC 7F03D27C 27A4009C */ addiu $a0, $sp, 0x9c -/* 071DB0 7F03D280 C5E80004 */ lwc1 $f8, 4($t7) -/* 071DB4 7F03D284 27A5008C */ addiu $a1, $sp, 0x8c -/* 071DB8 7F03D288 E7A8009C */ swc1 $f8, 0x9c($sp) -/* 071DBC 7F03D28C C44A0004 */ lwc1 $f10, 4($v0) -/* 071DC0 7F03D290 E7AA00A0 */ swc1 $f10, 0xa0($sp) -/* 071DC4 7F03D294 C4500008 */ lwc1 $f16, 8($v0) -/* 071DC8 7F03D298 0FC1DFFD */ jal sub_GAME_7F077FF4 -/* 071DCC 7F03D29C E7B000A4 */ swc1 $f16, 0xa4($sp) -/* 071DD0 7F03D2A0 8FA200B4 */ lw $v0, 0xb4($sp) -/* 071DD4 7F03D2A4 8FB800BC */ lw $t8, 0xbc($sp) -/* 071DD8 7F03D2A8 27A4009C */ addiu $a0, $sp, 0x9c -/* 071DDC 7F03D2AC C4520000 */ lwc1 $f18, ($v0) -/* 071DE0 7F03D2B0 27A50084 */ addiu $a1, $sp, 0x84 -/* 071DE4 7F03D2B4 E7B2009C */ swc1 $f18, 0x9c($sp) -/* 071DE8 7F03D2B8 C7040004 */ lwc1 $f4, 4($t8) -/* 071DEC 7F03D2BC E7A400A0 */ swc1 $f4, 0xa0($sp) -/* 071DF0 7F03D2C0 C4460008 */ lwc1 $f6, 8($v0) -/* 071DF4 7F03D2C4 0FC1DFFD */ jal sub_GAME_7F077FF4 -/* 071DF8 7F03D2C8 E7A600A4 */ swc1 $f6, 0xa4($sp) -/* 071DFC 7F03D2CC 8FB900B4 */ lw $t9, 0xb4($sp) -/* 071E00 7F03D2D0 8FA800BC */ lw $t0, 0xbc($sp) -/* 071E04 7F03D2D4 27A4009C */ addiu $a0, $sp, 0x9c -/* 071E08 7F03D2D8 C7280000 */ lwc1 $f8, ($t9) -/* 071E0C 7F03D2DC 27A5007C */ addiu $a1, $sp, 0x7c -/* 071E10 7F03D2E0 E7A8009C */ swc1 $f8, 0x9c($sp) -/* 071E14 7F03D2E4 C50A0000 */ lwc1 $f10, ($t0) -/* 071E18 7F03D2E8 E7AA00A0 */ swc1 $f10, 0xa0($sp) -/* 071E1C 7F03D2EC C7300008 */ lwc1 $f16, 8($t9) -/* 071E20 7F03D2F0 0FC1DFFD */ jal sub_GAME_7F077FF4 -/* 071E24 7F03D2F4 E7B000A4 */ swc1 $f16, 0xa4($sp) -/* 071E28 7F03D2F8 C7B20080 */ lwc1 $f18, 0x80($sp) -/* 071E2C 7F03D2FC C7A40070 */ lwc1 $f4, 0x70($sp) -/* 071E30 7F03D300 C7A6006C */ lwc1 $f6, 0x6c($sp) -/* 071E34 7F03D304 C7A80088 */ lwc1 $f8, 0x88($sp) -/* 071E38 7F03D308 4612203E */ c.le.s $f4, $f18 -/* 071E3C 7F03D30C 00000000 */ nop -/* 071E40 7F03D310 4502011A */ bc1fl .L7F03D77C -/* 071E44 7F03D314 8FBF002C */ lw $ra, 0x2c($sp) -/* 071E48 7F03D318 4606403E */ c.le.s $f8, $f6 -/* 071E4C 7F03D31C 27A40078 */ addiu $a0, $sp, 0x78 -/* 071E50 7F03D320 27A50074 */ addiu $a1, $sp, 0x74 -/* 071E54 7F03D324 45020115 */ bc1fl .L7F03D77C -/* 071E58 7F03D328 8FBF002C */ lw $ra, 0x2c($sp) -/* 071E5C 7F03D32C 0FC1A002 */ jal get_bullet_angle -/* 071E60 7F03D330 AFA0005C */ sw $zero, 0x5c($sp) -/* 071E64 7F03D334 0FC170D8 */ jal truncf -/* 071E68 7F03D338 C7AC0094 */ lwc1 $f12, 0x94($sp) -/* 071E6C 7F03D33C E7A00094 */ swc1 $f0, 0x94($sp) -/* 071E70 7F03D340 0FC17110 */ jal sub_GAME_7F05C440 -/* 071E74 7F03D344 C7AC008C */ lwc1 $f12, 0x8c($sp) -/* 071E78 7F03D348 0FC1F1AA */ jal redirect_get_BONDdata_autoaim_x -/* 071E7C 7F03D34C E7A0008C */ swc1 $f0, 0x8c($sp) -/* 071E80 7F03D350 1040005C */ beqz $v0, .L7F03D4C4 -/* 071E84 7F03D354 C7A00078 */ lwc1 $f0, 0x78($sp) -/* 071E88 7F03D358 C7AA0064 */ lwc1 $f10, 0x64($sp) -/* 071E8C 7F03D35C C7B00094 */ lwc1 $f16, 0x94($sp) -/* 071E90 7F03D360 C7B2008C */ lwc1 $f18, 0x8c($sp) -/* 071E94 7F03D364 C7A40068 */ lwc1 $f4, 0x68($sp) -/* 071E98 7F03D368 460A803E */ c.le.s $f16, $f10 -/* 071E9C 7F03D36C 00000000 */ nop -/* 071EA0 7F03D370 45020065 */ bc1fl .L7F03D508 -/* 071EA4 7F03D374 8FA9005C */ lw $t1, 0x5c($sp) -/* 071EA8 7F03D378 4612203E */ c.le.s $f4, $f18 -/* 071EAC 7F03D37C 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 -/* 071EB0 7F03D380 45020061 */ bc1fl .L7F03D508 -/* 071EB4 7F03D384 8FA9005C */ lw $t1, 0x5c($sp) -/* 071EB8 7F03D388 46109181 */ sub.s $f6, $f18, $f16 -/* 071EBC 7F03D38C 44814000 */ mtc1 $at, $f8 -/* 071EC0 7F03D390 00000000 */ nop -/* 071EC4 7F03D394 46083282 */ mul.s $f10, $f6, $f8 -/* 071EC8 7F03D398 0FC26919 */ jal getPlayerCount -/* 071ECC 7F03D39C E7AA0058 */ swc1 $f10, 0x58($sp) -/* 071ED0 7F03D3A0 24010001 */ li $at, 1 -/* 071ED4 7F03D3A4 14410005 */ bne $v0, $at, .L7F03D3BC -/* 071ED8 7F03D3A8 C7A40058 */ lwc1 $f4, 0x58($sp) -/* 071EDC 7F03D3AC 3C018003 */ lui $at, %hi(difficulty) -/* 071EE0 7F03D3B0 C4320AAC */ lwc1 $f18, %lo(difficulty)($at) -/* 071EE4 7F03D3B4 46122402 */ mul.s $f16, $f4, $f18 -/* 071EE8 7F03D3B8 E7B00058 */ swc1 $f16, 0x58($sp) -.L7F03D3BC: -/* 071EEC 7F03D3BC 0FC1E129 */ jal getPlayer_c_screenwidth -/* 071EF0 7F03D3C0 00000000 */ nop -/* 071EF4 7F03D3C4 0FC1E131 */ jal getPlayer_c_screenleft -/* 071EF8 7F03D3C8 E7A00038 */ swc1 $f0, 0x38($sp) -/* 071EFC 7F03D3CC 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 071F00 7F03D3D0 44813000 */ mtc1 $at, $f6 -/* 071F04 7F03D3D4 C7A80038 */ lwc1 $f8, 0x38($sp) -/* 071F08 7F03D3D8 C7B2008C */ lwc1 $f18, 0x8c($sp) -/* 071F0C 7F03D3DC C7B00094 */ lwc1 $f16, 0x94($sp) -/* 071F10 7F03D3E0 46083282 */ mul.s $f10, $f6, $f8 -/* 071F14 7F03D3E4 44814000 */ mtc1 $at, $f8 -/* 071F18 7F03D3E8 46109180 */ add.s $f6, $f18, $f16 -/* 071F1C 7F03D3EC C7B20058 */ lwc1 $f18, 0x58($sp) -/* 071F20 7F03D3F0 00001025 */ move $v0, $zero -/* 071F24 7F03D3F4 460A0100 */ add.s $f4, $f0, $f10 -/* 071F28 7F03D3F8 46083282 */ mul.s $f10, $f6, $f8 -/* 071F2C 7F03D3FC 46125401 */ sub.s $f16, $f10, $f18 -/* 071F30 7F03D400 4604803E */ c.le.s $f16, $f4 -/* 071F34 7F03D404 00000000 */ nop -/* 071F38 7F03D408 45000002 */ bc1f .L7F03D414 -/* 071F3C 7F03D40C 00000000 */ nop -/* 071F40 7F03D410 24020001 */ li $v0, 1 -.L7F03D414: -/* 071F44 7F03D414 10400029 */ beqz $v0, .L7F03D4BC -/* 071F48 7F03D418 00000000 */ nop -/* 071F4C 7F03D41C 0FC1E129 */ jal getPlayer_c_screenwidth -/* 071F50 7F03D420 00000000 */ nop -/* 071F54 7F03D424 0FC1E131 */ jal getPlayer_c_screenleft -/* 071F58 7F03D428 E7A00030 */ swc1 $f0, 0x30($sp) -/* 071F5C 7F03D42C C7A6008C */ lwc1 $f6, 0x8c($sp) -/* 071F60 7F03D430 C7A80094 */ lwc1 $f8, 0x94($sp) -/* 071F64 7F03D434 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 071F68 7F03D438 44816000 */ mtc1 $at, $f12 -/* 071F6C 7F03D43C 46083280 */ add.s $f10, $f6, $f8 -/* 071F70 7F03D440 C7A60030 */ lwc1 $f6, 0x30($sp) -/* 071F74 7F03D444 C7A40058 */ lwc1 $f4, 0x58($sp) -/* 071F78 7F03D448 00001025 */ move $v0, $zero -/* 071F7C 7F03D44C 460C5482 */ mul.s $f18, $f10, $f12 -/* 071F80 7F03D450 00000000 */ nop -/* 071F84 7F03D454 46066202 */ mul.s $f8, $f12, $f6 -/* 071F88 7F03D458 46049400 */ add.s $f16, $f18, $f4 -/* 071F8C 7F03D45C C7B20068 */ lwc1 $f18, 0x68($sp) -/* 071F90 7F03D460 46080280 */ add.s $f10, $f0, $f8 -/* 071F94 7F03D464 4610503E */ c.le.s $f10, $f16 -/* 071F98 7F03D468 00000000 */ nop -/* 071F9C 7F03D46C 45000002 */ bc1f .L7F03D478 -/* 071FA0 7F03D470 00000000 */ nop -/* 071FA4 7F03D474 24020001 */ li $v0, 1 -.L7F03D478: -/* 071FA8 7F03D478 10400010 */ beqz $v0, .L7F03D4BC -/* 071FAC 7F03D47C 00000000 */ nop -/* 071FB0 7F03D480 C7A200A8 */ lwc1 $f2, 0xa8($sp) -/* 071FB4 7F03D484 00001025 */ move $v0, $zero -/* 071FB8 7F03D488 C7A40064 */ lwc1 $f4, 0x64($sp) -/* 071FBC 7F03D48C 4602903E */ c.le.s $f18, $f2 -/* 071FC0 7F03D490 00000000 */ nop -/* 071FC4 7F03D494 45000002 */ bc1f .L7F03D4A0 -/* 071FC8 7F03D498 00000000 */ nop -/* 071FCC 7F03D49C 24020001 */ li $v0, 1 -.L7F03D4A0: -/* 071FD0 7F03D4A0 10400006 */ beqz $v0, .L7F03D4BC -/* 071FD4 7F03D4A4 00000000 */ nop -/* 071FD8 7F03D4A8 4604103E */ c.le.s $f2, $f4 -/* 071FDC 7F03D4AC 00001025 */ move $v0, $zero -/* 071FE0 7F03D4B0 45000002 */ bc1f .L7F03D4BC -/* 071FE4 7F03D4B4 00000000 */ nop -/* 071FE8 7F03D4B8 24020001 */ li $v0, 1 -.L7F03D4BC: -/* 071FEC 7F03D4BC 10000011 */ b .L7F03D504 -/* 071FF0 7F03D4C0 AFA2005C */ sw $v0, 0x5c($sp) -.L7F03D4C4: -/* 071FF4 7F03D4C4 C7A60094 */ lwc1 $f6, 0x94($sp) -/* 071FF8 7F03D4C8 00001025 */ move $v0, $zero -/* 071FFC 7F03D4CC C7A8008C */ lwc1 $f8, 0x8c($sp) -/* 072000 7F03D4D0 4600303E */ c.le.s $f6, $f0 -/* 072004 7F03D4D4 00000000 */ nop -/* 072008 7F03D4D8 45000002 */ bc1f .L7F03D4E4 -/* 07200C 7F03D4DC 00000000 */ nop -/* 072010 7F03D4E0 24020001 */ li $v0, 1 -.L7F03D4E4: -/* 072014 7F03D4E4 50400007 */ beql $v0, $zero, .L7F03D504 -/* 072018 7F03D4E8 AFA2005C */ sw $v0, 0x5c($sp) -/* 07201C 7F03D4EC 4608003E */ c.le.s $f0, $f8 -/* 072020 7F03D4F0 00001025 */ move $v0, $zero -/* 072024 7F03D4F4 45020003 */ bc1fl .L7F03D504 -/* 072028 7F03D4F8 AFA2005C */ sw $v0, 0x5c($sp) -/* 07202C 7F03D4FC 24020001 */ li $v0, 1 -/* 072030 7F03D500 AFA2005C */ sw $v0, 0x5c($sp) -.L7F03D504: -/* 072034 7F03D504 8FA9005C */ lw $t1, 0x5c($sp) -.L7F03D508: -/* 072038 7F03D508 5120009C */ beql $t1, $zero, .L7F03D77C -/* 07203C 7F03D50C 8FBF002C */ lw $ra, 0x2c($sp) -/* 072040 7F03D510 0FC225E6 */ jal get_curplayer_positiondata -/* 072044 7F03D514 00000000 */ nop -/* 072048 7F03D518 AFA20054 */ sw $v0, 0x54($sp) -/* 07204C 7F03D51C 8C4A0014 */ lw $t2, 0x14($v0) -/* 072050 7F03D520 3C048008 */ lui $a0, %hi(pPlayer) -/* 072054 7F03D524 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) -/* 072058 7F03D528 0FC225E0 */ jal sub_GAME_7F089780 -/* 07205C 7F03D52C AFAA0050 */ sw $t2, 0x50($sp) -/* 072060 7F03D530 8FA40054 */ lw $a0, 0x54($sp) -/* 072064 7F03D534 00002825 */ move $a1, $zero -/* 072068 7F03D538 0FC2280F */ jal sub_GAME_7F08A03C -/* 07206C 7F03D53C E7A0004C */ swc1 $f0, 0x4c($sp) -/* 072070 7F03D540 8FA20054 */ lw $v0, 0x54($sp) -/* 072074 7F03D544 8FA300B0 */ lw $v1, 0xb0($sp) -/* 072078 7F03D548 C7A2004C */ lwc1 $f2, 0x4c($sp) -/* 07207C 7F03D54C 8C450008 */ lw $a1, 8($v0) -/* 072080 7F03D550 C4700010 */ lwc1 $f16, 0x10($v1) -/* 072084 7F03D554 8C460010 */ lw $a2, 0x10($v0) -/* 072088 7F03D558 8C670008 */ lw $a3, 8($v1) -/* 07208C 7F03D55C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 072090 7F03D560 44819000 */ mtc1 $at, $f18 -/* 072094 7F03D564 44805000 */ mtc1 $zero, $f10 -/* 072098 7F03D568 240B0013 */ li $t3, 19 -/* 07209C 7F03D56C AFAB0014 */ sw $t3, 0x14($sp) -/* 0720A0 7F03D570 27A40050 */ addiu $a0, $sp, 0x50 -/* 0720A4 7F03D574 E7A2001C */ swc1 $f2, 0x1c($sp) -/* 0720A8 7F03D578 E7A20018 */ swc1 $f2, 0x18($sp) -/* 0720AC 7F03D57C E7B00010 */ swc1 $f16, 0x10($sp) -/* 0720B0 7F03D580 E7B20024 */ swc1 $f18, 0x24($sp) -/* 0720B4 7F03D584 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 0720B8 7F03D588 E7AA0020 */ swc1 $f10, 0x20($sp) -/* 0720BC 7F03D58C 10400077 */ beqz $v0, .L7F03D76C -/* 0720C0 7F03D590 8FAD00B0 */ lw $t5, 0xb0($sp) -/* 0720C4 7F03D594 8FAC0050 */ lw $t4, 0x50($sp) -/* 0720C8 7F03D598 8DAE0014 */ lw $t6, 0x14($t5) -/* 0720CC 7F03D59C C7A200AC */ lwc1 $f2, 0xac($sp) -/* 0720D0 7F03D5A0 C7A40070 */ lwc1 $f4, 0x70($sp) -/* 0720D4 7F03D5A4 158E0071 */ bne $t4, $t6, .L7F03D76C -/* 0720D8 7F03D5A8 8FAF00C0 */ lw $t7, 0xc0($sp) -/* 0720DC 7F03D5AC 4604103C */ c.lt.s $f2, $f4 -/* 0720E0 7F03D5B0 46001006 */ mov.s $f0, $f2 -/* 0720E4 7F03D5B4 C7A6006C */ lwc1 $f6, 0x6c($sp) -/* 0720E8 7F03D5B8 45020004 */ bc1fl .L7F03D5CC -/* 0720EC 7F03D5BC 4602303C */ c.lt.s $f6, $f2 -/* 0720F0 7F03D5C0 10000006 */ b .L7F03D5DC -/* 0720F4 7F03D5C4 46002006 */ mov.s $f0, $f4 -/* 0720F8 7F03D5C8 4602303C */ c.lt.s $f6, $f2 -.L7F03D5CC: -/* 0720FC 7F03D5CC 00000000 */ nop -/* 072100 7F03D5D0 45000002 */ bc1f .L7F03D5DC -/* 072104 7F03D5D4 00000000 */ nop -/* 072108 7F03D5D8 46003006 */ mov.s $f0, $f6 -.L7F03D5DC: -/* 07210C 7F03D5DC 0FC1F1AA */ jal redirect_get_BONDdata_autoaim_x -/* 072110 7F03D5E0 E5E00004 */ swc1 $f0, 4($t7) -/* 072114 7F03D5E4 10400010 */ beqz $v0, .L7F03D628 -/* 072118 7F03D5E8 C7A200A8 */ lwc1 $f2, 0xa8($sp) -/* 07211C 7F03D5EC C7A80068 */ lwc1 $f8, 0x68($sp) -/* 072120 7F03D5F0 46001006 */ mov.s $f0, $f2 -/* 072124 7F03D5F4 C7B00064 */ lwc1 $f16, 0x64($sp) -/* 072128 7F03D5F8 4608103C */ c.lt.s $f2, $f8 -/* 07212C 7F03D5FC 8FB800C0 */ lw $t8, 0xc0($sp) -/* 072130 7F03D600 45020004 */ bc1fl .L7F03D614 -/* 072134 7F03D604 4602803C */ c.lt.s $f16, $f2 -/* 072138 7F03D608 10000006 */ b .L7F03D624 -/* 07213C 7F03D60C 46004006 */ mov.s $f0, $f8 -/* 072140 7F03D610 4602803C */ c.lt.s $f16, $f2 -.L7F03D614: -/* 072144 7F03D614 00000000 */ nop -/* 072148 7F03D618 45020003 */ bc1fl .L7F03D628 -/* 07214C 7F03D61C E7000000 */ swc1 $f0, ($t8) -/* 072150 7F03D620 46008006 */ mov.s $f0, $f16 -.L7F03D624: -/* 072154 7F03D624 E7000000 */ swc1 $f0, ($t8) -.L7F03D628: -/* 072158 7F03D628 0FC1E129 */ jal getPlayer_c_screenwidth -/* 07215C 7F03D62C 00000000 */ nop -/* 072160 7F03D630 0FC1E131 */ jal getPlayer_c_screenleft -/* 072164 7F03D634 E7A00038 */ swc1 $f0, 0x38($sp) -/* 072168 7F03D638 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 07216C 7F03D63C 44815000 */ mtc1 $at, $f10 -/* 072170 7F03D640 C7B20038 */ lwc1 $f18, 0x38($sp) -/* 072174 7F03D644 C7A80094 */ lwc1 $f8, 0x94($sp) -/* 072178 7F03D648 46125102 */ mul.s $f4, $f10, $f18 -/* 07217C 7F03D64C 46040180 */ add.s $f6, $f0, $f4 -/* 072180 7F03D650 4606403E */ c.le.s $f8, $f6 -/* 072184 7F03D654 00000000 */ nop -/* 072188 7F03D658 45000013 */ bc1f .L7F03D6A8 -/* 07218C 7F03D65C 00000000 */ nop -/* 072190 7F03D660 0FC1E129 */ jal getPlayer_c_screenwidth -/* 072194 7F03D664 00000000 */ nop -/* 072198 7F03D668 0FC1E131 */ jal getPlayer_c_screenleft -/* 07219C 7F03D66C E7A00030 */ swc1 $f0, 0x30($sp) -/* 0721A0 7F03D670 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0721A4 7F03D674 44815000 */ mtc1 $at, $f10 -/* 0721A8 7F03D678 C7B20030 */ lwc1 $f18, 0x30($sp) -/* 0721AC 7F03D67C C7B0008C */ lwc1 $f16, 0x8c($sp) -/* 0721B0 7F03D680 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0721B4 7F03D684 46125102 */ mul.s $f4, $f10, $f18 -/* 0721B8 7F03D688 46040180 */ add.s $f6, $f0, $f4 -/* 0721BC 7F03D68C 4610303E */ c.le.s $f6, $f16 -/* 0721C0 7F03D690 00000000 */ nop -/* 0721C4 7F03D694 45000004 */ bc1f .L7F03D6A8 -/* 0721C8 7F03D698 00000000 */ nop -/* 0721CC 7F03D69C 44814000 */ mtc1 $at, $f8 -/* 0721D0 7F03D6A0 10000032 */ b .L7F03D76C -/* 0721D4 7F03D6A4 E7A80060 */ swc1 $f8, 0x60($sp) -.L7F03D6A8: -/* 0721D8 7F03D6A8 0FC1E129 */ jal getPlayer_c_screenwidth -/* 0721DC 7F03D6AC 00000000 */ nop -/* 0721E0 7F03D6B0 0FC1E131 */ jal getPlayer_c_screenleft -/* 0721E4 7F03D6B4 E7A00038 */ swc1 $f0, 0x38($sp) -/* 0721E8 7F03D6B8 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0721EC 7F03D6BC 44815000 */ mtc1 $at, $f10 -/* 0721F0 7F03D6C0 C7B20038 */ lwc1 $f18, 0x38($sp) -/* 0721F4 7F03D6C4 C7A60094 */ lwc1 $f6, 0x94($sp) -/* 0721F8 7F03D6C8 46125102 */ mul.s $f4, $f10, $f18 -/* 0721FC 7F03D6CC 46040400 */ add.s $f16, $f0, $f4 -/* 072200 7F03D6D0 4610303E */ c.le.s $f6, $f16 -/* 072204 7F03D6D4 00000000 */ nop -/* 072208 7F03D6D8 45000013 */ bc1f .L7F03D728 -/* 07220C 7F03D6DC 00000000 */ nop -/* 072210 7F03D6E0 0FC1E129 */ jal getPlayer_c_screenwidth -/* 072214 7F03D6E4 00000000 */ nop -/* 072218 7F03D6E8 0FC1E131 */ jal getPlayer_c_screenleft -/* 07221C 7F03D6EC E7A00038 */ swc1 $f0, 0x38($sp) -/* 072220 7F03D6F0 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 072224 7F03D6F4 44814000 */ mtc1 $at, $f8 -/* 072228 7F03D6F8 C7AA0038 */ lwc1 $f10, 0x38($sp) -/* 07222C 7F03D6FC C7B0008C */ lwc1 $f16, 0x8c($sp) -/* 072230 7F03D700 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 072234 7F03D704 460A4482 */ mul.s $f18, $f8, $f10 -/* 072238 7F03D708 C7A80058 */ lwc1 $f8, 0x58($sp) -/* 07223C 7F03D70C 46120100 */ add.s $f4, $f0, $f18 -/* 072240 7F03D710 44819000 */ mtc1 $at, $f18 -/* 072244 7F03D714 46102181 */ sub.s $f6, $f4, $f16 -/* 072248 7F03D718 46083283 */ div.s $f10, $f6, $f8 -/* 07224C 7F03D71C 460A9101 */ sub.s $f4, $f18, $f10 -/* 072250 7F03D720 10000012 */ b .L7F03D76C -/* 072254 7F03D724 E7A40060 */ swc1 $f4, 0x60($sp) -.L7F03D728: -/* 072258 7F03D728 0FC1E131 */ jal getPlayer_c_screenleft -/* 07225C 7F03D72C 00000000 */ nop -/* 072260 7F03D730 0FC1E129 */ jal getPlayer_c_screenwidth -/* 072264 7F03D734 E7A00040 */ swc1 $f0, 0x40($sp) -/* 072268 7F03D738 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 07226C 7F03D73C 44818000 */ mtc1 $at, $f16 -/* 072270 7F03D740 C7A80040 */ lwc1 $f8, 0x40($sp) -/* 072274 7F03D744 C7AA0094 */ lwc1 $f10, 0x94($sp) -/* 072278 7F03D748 46100182 */ mul.s $f6, $f0, $f16 -/* 07227C 7F03D74C C7B00058 */ lwc1 $f16, 0x58($sp) -/* 072280 7F03D750 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 072284 7F03D754 46083480 */ add.s $f18, $f6, $f8 -/* 072288 7F03D758 44814000 */ mtc1 $at, $f8 -/* 07228C 7F03D75C 46125101 */ sub.s $f4, $f10, $f18 -/* 072290 7F03D760 46102183 */ div.s $f6, $f4, $f16 -/* 072294 7F03D764 46064281 */ sub.s $f10, $f8, $f6 -/* 072298 7F03D768 E7AA0060 */ swc1 $f10, 0x60($sp) -.L7F03D76C: -/* 07229C 7F03D76C 8FA40054 */ lw $a0, 0x54($sp) -/* 0722A0 7F03D770 0FC2280F */ jal sub_GAME_7F08A03C -/* 0722A4 7F03D774 24050001 */ li $a1, 1 -/* 0722A8 7F03D778 8FBF002C */ lw $ra, 0x2c($sp) -.L7F03D77C: -/* 0722AC 7F03D77C C7A00060 */ lwc1 $f0, 0x60($sp) -/* 0722B0 7F03D780 27BD00B0 */ addiu $sp, $sp, 0xb0 -/* 0722B4 7F03D784 03E00008 */ jr $ra -/* 0722B8 7F03D788 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03D78C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03D78C -/* 0722BC 7F03D78C 27BDFF58 */ addiu $sp, $sp, -0xa8 -/* 0722C0 7F03D790 3C0F8003 */ lui $t7, %hi(D_80030AB0) -/* 0722C4 7F03D794 AFBF004C */ sw $ra, 0x4c($sp) -/* 0722C8 7F03D798 AFB60048 */ sw $s6, 0x48($sp) -/* 0722CC 7F03D79C AFB50044 */ sw $s5, 0x44($sp) -/* 0722D0 7F03D7A0 AFB40040 */ sw $s4, 0x40($sp) -/* 0722D4 7F03D7A4 AFB3003C */ sw $s3, 0x3c($sp) -/* 0722D8 7F03D7A8 AFB20038 */ sw $s2, 0x38($sp) -/* 0722DC 7F03D7AC AFB10034 */ sw $s1, 0x34($sp) -/* 0722E0 7F03D7B0 AFB00030 */ sw $s0, 0x30($sp) -/* 0722E4 7F03D7B4 F7B60028 */ sdc1 $f22, 0x28($sp) -/* 0722E8 7F03D7B8 F7B40020 */ sdc1 $f20, 0x20($sp) -/* 0722EC 7F03D7BC 25EF0AB0 */ addiu $t7, %lo(D_80030AB0) # addiu $t7, $t7, 0xab0 -/* 0722F0 7F03D7C0 8DE10000 */ lw $at, ($t7) -/* 0722F4 7F03D7C4 8DE80004 */ lw $t0, 4($t7) -/* 0722F8 7F03D7C8 27AE009C */ addiu $t6, $sp, 0x9c -/* 0722FC 7F03D7CC 0000B025 */ move $s6, $zero -/* 072300 7F03D7D0 ADC10000 */ sw $at, ($t6) -/* 072304 7F03D7D4 0FC1F170 */ jal redirect_get_BONDdata_autoaim_y -/* 072308 7F03D7D8 ADC80004 */ sw $t0, 4($t6) -/* 07230C 7F03D7DC 10400047 */ beqz $v0, .L7F03D8FC -/* 072310 7F03D7E0 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 072314 7F03D7E4 3C128007 */ lui $s2, %hi(dword_CODE_bss_80071DF0) -/* 072318 7F03D7E8 8E521DF0 */ lw $s2, %lo(dword_CODE_bss_80071DF0)($s2) -/* 07231C 7F03D7EC 3C098007 */ lui $t1, %hi(dword_CODE_bss_80071620) -/* 072320 7F03D7F0 4481A000 */ mtc1 $at, $f20 -/* 072324 7F03D7F4 25291620 */ addiu $t1, %lo(dword_CODE_bss_80071620) # addiu $t1, $t1, 0x1620 -/* 072328 7F03D7F8 2652FFFC */ addiu $s2, $s2, -4 -/* 07232C 7F03D7FC 0249082B */ sltu $at, $s2, $t1 -/* 072330 7F03D800 1420003E */ bnez $at, .L7F03D8FC -/* 072334 7F03D804 27B50078 */ addiu $s5, $sp, 0x78 -/* 072338 7F03D808 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 07233C 7F03D80C 4481B000 */ mtc1 $at, $f22 -/* 072340 7F03D810 27B40080 */ addiu $s4, $sp, 0x80 -/* 072344 7F03D814 27B30088 */ addiu $s3, $sp, 0x88 -/* 072348 7F03D818 8E500000 */ lw $s0, ($s2) -.L7F03D81C: -/* 07234C 7F03D81C 12000031 */ beqz $s0, .L7F03D8E4 -/* 072350 7F03D820 00000000 */ nop -/* 072354 7F03D824 92020000 */ lbu $v0, ($s0) -/* 072358 7F03D828 24010003 */ li $at, 3 -/* 07235C 7F03D82C 1041000C */ beq $v0, $at, .L7F03D860 -/* 072360 7F03D830 24010006 */ li $at, 6 -/* 072364 7F03D834 1441002B */ bne $v0, $at, .L7F03D8E4 -/* 072368 7F03D838 00000000 */ nop -/* 07236C 7F03D83C 8E0A0004 */ lw $t2, 4($s0) -/* 072370 7F03D840 11400028 */ beqz $t2, .L7F03D8E4 -/* 072374 7F03D844 00000000 */ nop -/* 072378 7F03D848 0FC26C57 */ jal sub_GAME_7F09B15C -/* 07237C 7F03D84C 02002025 */ move $a0, $s0 -/* 072380 7F03D850 0FC26C54 */ jal get_cur_playernum -/* 072384 7F03D854 00408825 */ move $s1, $v0 -/* 072388 7F03D858 10510022 */ beq $v0, $s1, .L7F03D8E4 -/* 07238C 7F03D85C 00000000 */ nop -.L7F03D860: -/* 072390 7F03D860 8E110004 */ lw $s1, 4($s0) -/* 072394 7F03D864 00002825 */ move $a1, $zero -/* 072398 7F03D868 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 07239C 7F03D86C 02202025 */ move $a0, $s1 -/* 0723A0 7F03D870 14400004 */ bnez $v0, .L7F03D884 -/* 0723A4 7F03D874 02202025 */ move $a0, $s1 -/* 0723A8 7F03D878 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand -/* 0723AC 7F03D87C 24050001 */ li $a1, 1 -/* 0723B0 7F03D880 10400018 */ beqz $v0, .L7F03D8E4 -.L7F03D884: -/* 0723B4 7F03D884 02002025 */ move $a0, $s0 -/* 0723B8 7F03D888 02602825 */ move $a1, $s3 -/* 0723BC 7F03D88C 02803025 */ move $a2, $s4 -/* 0723C0 7F03D890 0FC08C65 */ jal sub_GAME_7F023194 -/* 0723C4 7F03D894 02A03825 */ move $a3, $s5 -/* 0723C8 7F03D898 10400012 */ beqz $v0, .L7F03D8E4 -/* 0723CC 7F03D89C 02002025 */ move $a0, $s0 -/* 0723D0 7F03D8A0 27AB006C */ addiu $t3, $sp, 0x6c -/* 0723D4 7F03D8A4 AFAB0010 */ sw $t3, 0x10($sp) -/* 0723D8 7F03D8A8 02602825 */ move $a1, $s3 -/* 0723DC 7F03D8AC 02803025 */ move $a2, $s4 -/* 0723E0 7F03D8B0 0FC0F462 */ jal sub_GAME_7F03D188 -/* 0723E4 7F03D8B4 02A03825 */ move $a3, $s5 -/* 0723E8 7F03D8B8 4600A03C */ c.lt.s $f20, $f0 -/* 0723EC 7F03D8BC C7A4006C */ lwc1 $f4, 0x6c($sp) -/* 0723F0 7F03D8C0 45000008 */ bc1f .L7F03D8E4 -/* 0723F4 7F03D8C4 00000000 */ nop -/* 0723F8 7F03D8C8 4600B03E */ c.le.s $f22, $f0 -/* 0723FC 7F03D8CC C7A60070 */ lwc1 $f6, 0x70($sp) -/* 072400 7F03D8D0 46000506 */ mov.s $f20, $f0 -/* 072404 7F03D8D4 0200B025 */ move $s6, $s0 -/* 072408 7F03D8D8 E7A4009C */ swc1 $f4, 0x9c($sp) -/* 07240C 7F03D8DC 45010007 */ bc1t .L7F03D8FC -/* 072410 7F03D8E0 E7A600A0 */ swc1 $f6, 0xa0($sp) -.L7F03D8E4: -/* 072414 7F03D8E4 3C0C8007 */ lui $t4, %hi(dword_CODE_bss_80071620) -/* 072418 7F03D8E8 258C1620 */ addiu $t4, %lo(dword_CODE_bss_80071620) # addiu $t4, $t4, 0x1620 -/* 07241C 7F03D8EC 2652FFFC */ addiu $s2, $s2, -4 -/* 072420 7F03D8F0 024C082B */ sltu $at, $s2, $t4 -/* 072424 7F03D8F4 5020FFC9 */ beql $at, $zero, .L7F03D81C -/* 072428 7F03D8F8 8E500000 */ lw $s0, ($s2) -.L7F03D8FC: -/* 07242C 7F03D8FC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 072430 7F03D900 4481B000 */ mtc1 $at, $f22 -/* 072434 7F03D904 52C00026 */ beql $s6, $zero, .L7F03D9A0 -/* 072438 7F03D908 4480A000 */ mtc1 $zero, $f20 -/* 07243C 7F03D90C 0FC1E135 */ jal getPlayer_c_screentop -/* 072440 7F03D910 00000000 */ nop -/* 072444 7F03D914 0FC1E12D */ jal getPlayer_c_screenheight -/* 072448 7F03D918 46000506 */ mov.s $f20, $f0 -/* 07244C 7F03D91C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 072450 7F03D920 44818000 */ mtc1 $at, $f16 -/* 072454 7F03D924 C7A800A0 */ lwc1 $f8, 0xa0($sp) -/* 072458 7F03D928 02C02025 */ move $a0, $s6 -/* 07245C 7F03D92C 46100482 */ mul.s $f18, $f0, $f16 -/* 072460 7F03D930 46144281 */ sub.s $f10, $f8, $f20 -/* 072464 7F03D934 46125103 */ div.s $f4, $f10, $f18 -/* 072468 7F03D938 46162181 */ sub.s $f6, $f4, $f22 -/* 07246C 7F03D93C 44053000 */ mfc1 $a1, $f6 -/* 072470 7F03D940 0FC1F17C */ jal sub_GAME_7F07C5F0 -/* 072474 7F03D944 00000000 */ nop -/* 072478 7F03D948 0FC1F1AA */ jal redirect_get_BONDdata_autoaim_x -/* 07247C 7F03D94C 00000000 */ nop -/* 072480 7F03D950 5040001B */ beql $v0, $zero, .L7F03D9C0 -/* 072484 7F03D954 8FBF004C */ lw $ra, 0x4c($sp) -/* 072488 7F03D958 0FC1E131 */ jal getPlayer_c_screenleft -/* 07248C 7F03D95C 00000000 */ nop -/* 072490 7F03D960 0FC1E129 */ jal getPlayer_c_screenwidth -/* 072494 7F03D964 46000506 */ mov.s $f20, $f0 -/* 072498 7F03D968 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 07249C 7F03D96C 44815000 */ mtc1 $at, $f10 -/* 0724A0 7F03D970 C7A8009C */ lwc1 $f8, 0x9c($sp) -/* 0724A4 7F03D974 02C02025 */ move $a0, $s6 -/* 0724A8 7F03D978 460A0482 */ mul.s $f18, $f0, $f10 -/* 0724AC 7F03D97C 46144401 */ sub.s $f16, $f8, $f20 -/* 0724B0 7F03D980 46128103 */ div.s $f4, $f16, $f18 -/* 0724B4 7F03D984 46162181 */ sub.s $f6, $f4, $f22 -/* 0724B8 7F03D988 44053000 */ mfc1 $a1, $f6 -/* 0724BC 7F03D98C 0FC1F1B2 */ jal sub_GAME_7F07C6C8 -/* 0724C0 7F03D990 00000000 */ nop -/* 0724C4 7F03D994 1000000A */ b .L7F03D9C0 -/* 0724C8 7F03D998 8FBF004C */ lw $ra, 0x4c($sp) -/* 0724CC 7F03D99C 4480A000 */ mtc1 $zero, $f20 -.L7F03D9A0: -/* 0724D0 7F03D9A0 00002025 */ move $a0, $zero -/* 0724D4 7F03D9A4 4405A000 */ mfc1 $a1, $f20 -/* 0724D8 7F03D9A8 0FC1F17C */ jal sub_GAME_7F07C5F0 -/* 0724DC 7F03D9AC 00000000 */ nop -/* 0724E0 7F03D9B0 4405A000 */ mfc1 $a1, $f20 -/* 0724E4 7F03D9B4 0FC1F1B2 */ jal sub_GAME_7F07C6C8 -/* 0724E8 7F03D9B8 00002025 */ move $a0, $zero -/* 0724EC 7F03D9BC 8FBF004C */ lw $ra, 0x4c($sp) -.L7F03D9C0: -/* 0724F0 7F03D9C0 D7B40020 */ ldc1 $f20, 0x20($sp) -/* 0724F4 7F03D9C4 D7B60028 */ ldc1 $f22, 0x28($sp) -/* 0724F8 7F03D9C8 8FB00030 */ lw $s0, 0x30($sp) -/* 0724FC 7F03D9CC 8FB10034 */ lw $s1, 0x34($sp) -/* 072500 7F03D9D0 8FB20038 */ lw $s2, 0x38($sp) -/* 072504 7F03D9D4 8FB3003C */ lw $s3, 0x3c($sp) -/* 072508 7F03D9D8 8FB40040 */ lw $s4, 0x40($sp) -/* 07250C 7F03D9DC 8FB50044 */ lw $s5, 0x44($sp) -/* 072510 7F03D9E0 8FB60048 */ lw $s6, 0x48($sp) -/* 072514 7F03D9E4 03E00008 */ jr $ra -/* 072518 7F03D9E8 27BD00A8 */ addiu $sp, $sp, 0xa8 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03D9EC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03D9EC -/* 07251C 7F03D9EC 8C820004 */ lw $v0, 4($a0) -/* 072520 7F03D9F0 44802000 */ mtc1 $zero, $f4 -/* 072524 7F03D9F4 C44000B4 */ lwc1 $f0, 0xb4($v0) -/* 072528 7F03D9F8 4604003E */ c.le.s $f0, $f4 -/* 07252C 7F03D9FC 00000000 */ nop -/* 072530 7F03DA00 45020004 */ bc1fl .L7F03DA14 -/* 072534 7F03DA04 C4460084 */ lwc1 $f6, 0x84($v0) -/* 072538 7F03DA08 10000009 */ b .L7F03DA30 -/* 07253C 7F03DA0C 24031000 */ li $v1, 4096 -/* 072540 7F03DA10 C4460084 */ lwc1 $f6, 0x84($v0) -.L7F03DA14: -/* 072544 7F03DA14 24034000 */ li $v1, 16384 -/* 072548 7F03DA18 4600303E */ c.le.s $f6, $f0 -/* 07254C 7F03DA1C 00000000 */ nop -/* 072550 7F03DA20 45000003 */ bc1f .L7F03DA30 -/* 072554 7F03DA24 00000000 */ nop -/* 072558 7F03DA28 10000001 */ b .L7F03DA30 -/* 07255C 7F03DA2C 24032000 */ li $v1, 8192 -.L7F03DA30: -/* 072560 7F03DA30 8C4E000C */ lw $t6, 0xc($v0) -/* 072564 7F03DA34 34788000 */ ori $t8, $v1, 0x8000 -/* 072568 7F03DA38 000E7880 */ sll $t7, $t6, 2 -/* 07256C 7F03DA3C 05E10002 */ bgez $t7, .L7F03DA48 -/* 072570 7F03DA40 00000000 */ nop -/* 072574 7F03DA44 03001825 */ move $v1, $t8 -.L7F03DA48: -/* 072578 7F03DA48 03E00008 */ jr $ra -/* 07257C 7F03DA4C 00601025 */ move $v0, $v1 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03DA50(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03DA50 -/* 072580 7F03DA50 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 072584 7F03DA54 AFBF0014 */ sw $ra, 0x14($sp) -/* 072588 7F03DA58 90820000 */ lbu $v0, ($a0) -/* 07258C 7F03DA5C 24010002 */ li $at, 2 -/* 072590 7F03DA60 24060001 */ li $a2, 1 -/* 072594 7F03DA64 14410015 */ bne $v0, $at, .L7F03DABC -/* 072598 7F03DA68 30AE0100 */ andi $t6, $a1, 0x100 -/* 07259C 7F03DA6C 11C00007 */ beqz $t6, .L7F03DA8C -/* 0725A0 7F03DA70 30B90002 */ andi $t9, $a1, 2 -/* 0725A4 7F03DA74 8C820004 */ lw $v0, 4($a0) -/* 0725A8 7F03DA78 8C4F0008 */ lw $t7, 8($v0) -/* 0725AC 7F03DA7C 000FC140 */ sll $t8, $t7, 5 -/* 0725B0 7F03DA80 07010002 */ bgez $t8, .L7F03DA8C -/* 0725B4 7F03DA84 00000000 */ nop -/* 0725B8 7F03DA88 00003025 */ move $a2, $zero -.L7F03DA8C: -/* 0725BC 7F03DA8C 57200034 */ bnezl $t9, .L7F03DB60 -/* 0725C0 7F03DA90 8FBF0014 */ lw $ra, 0x14($sp) -/* 0725C4 7F03DA94 AFA50024 */ sw $a1, 0x24($sp) -/* 0725C8 7F03DA98 0FC0F67B */ jal sub_GAME_7F03D9EC -/* 0725CC 7F03DA9C AFA6001C */ sw $a2, 0x1c($sp) -/* 0725D0 7F03DAA0 8FA50024 */ lw $a1, 0x24($sp) -/* 0725D4 7F03DAA4 8FA6001C */ lw $a2, 0x1c($sp) -/* 0725D8 7F03DAA8 00454024 */ and $t0, $v0, $a1 -/* 0725DC 7F03DAAC 5500002C */ bnezl $t0, .L7F03DB60 -/* 0725E0 7F03DAB0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0725E4 7F03DAB4 10000029 */ b .L7F03DB5C -/* 0725E8 7F03DAB8 00003025 */ move $a2, $zero -.L7F03DABC: -/* 0725EC 7F03DABC 24010006 */ li $at, 6 -/* 0725F0 7F03DAC0 14410005 */ bne $v0, $at, .L7F03DAD8 -/* 0725F4 7F03DAC4 30A90004 */ andi $t1, $a1, 4 -/* 0725F8 7F03DAC8 55200025 */ bnezl $t1, .L7F03DB60 -/* 0725FC 7F03DACC 8FBF0014 */ lw $ra, 0x14($sp) -/* 072600 7F03DAD0 10000022 */ b .L7F03DB5C -/* 072604 7F03DAD4 00003025 */ move $a2, $zero -.L7F03DAD8: -/* 072608 7F03DAD8 24010003 */ li $at, 3 -/* 07260C 7F03DADC 14410006 */ bne $v0, $at, .L7F03DAF8 -/* 072610 7F03DAE0 30AB0100 */ andi $t3, $a1, 0x100 -/* 072614 7F03DAE4 30AA0008 */ andi $t2, $a1, 8 -/* 072618 7F03DAE8 5540001D */ bnezl $t2, .L7F03DB60 -/* 07261C 7F03DAEC 8FBF0014 */ lw $ra, 0x14($sp) -/* 072620 7F03DAF0 1000001A */ b .L7F03DB5C -/* 072624 7F03DAF4 00003025 */ move $a2, $zero -.L7F03DAF8: -/* 072628 7F03DAF8 11600006 */ beqz $t3, .L7F03DB14 -/* 07262C 7F03DAFC 8C820004 */ lw $v0, 4($a0) -/* 072630 7F03DB00 8C4C0008 */ lw $t4, 8($v0) -/* 072634 7F03DB04 000C6940 */ sll $t5, $t4, 5 -/* 072638 7F03DB08 05A30003 */ bgezl $t5, .L7F03DB18 -/* 07263C 7F03DB0C 30AE0200 */ andi $t6, $a1, 0x200 -/* 072640 7F03DB10 00003025 */ move $a2, $zero -.L7F03DB14: -/* 072644 7F03DB14 30AE0200 */ andi $t6, $a1, 0x200 -.L7F03DB18: -/* 072648 7F03DB18 11C00005 */ beqz $t6, .L7F03DB30 -/* 07264C 7F03DB1C 8C430008 */ lw $v1, 8($v0) -/* 072650 7F03DB20 00037B80 */ sll $t7, $v1, 0xe -/* 072654 7F03DB24 05E20003 */ bltzl $t7, .L7F03DB34 -/* 072658 7F03DB28 30780800 */ andi $t8, $v1, 0x800 -/* 07265C 7F03DB2C 00003025 */ move $a2, $zero -.L7F03DB30: -/* 072660 7F03DB30 30780800 */ andi $t8, $v1, 0x800 -.L7F03DB34: -/* 072664 7F03DB34 13000006 */ beqz $t8, .L7F03DB50 -/* 072668 7F03DB38 30A80001 */ andi $t0, $a1, 1 -/* 07266C 7F03DB3C 30B90010 */ andi $t9, $a1, 0x10 -/* 072670 7F03DB40 57200007 */ bnezl $t9, .L7F03DB60 -/* 072674 7F03DB44 8FBF0014 */ lw $ra, 0x14($sp) -/* 072678 7F03DB48 10000004 */ b .L7F03DB5C -/* 07267C 7F03DB4C 00003025 */ move $a2, $zero -.L7F03DB50: -/* 072680 7F03DB50 55000003 */ bnezl $t0, .L7F03DB60 -/* 072684 7F03DB54 8FBF0014 */ lw $ra, 0x14($sp) -/* 072688 7F03DB58 00003025 */ move $a2, $zero -.L7F03DB5C: -/* 07268C 7F03DB5C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F03DB60: -/* 072690 7F03DB60 27BD0020 */ addiu $sp, $sp, 0x20 -/* 072694 7F03DB64 00C01025 */ move $v0, $a2 -/* 072698 7F03DB68 03E00008 */ jr $ra -/* 07269C 7F03DB6C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03DB70(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03DB70 -/* 0726A0 7F03DB70 8C830000 */ lw $v1, ($a0) -/* 0726A4 7F03DB74 00801025 */ move $v0, $a0 -/* 0726A8 7F03DB78 04620012 */ bltzl $v1, .L7F03DBC4 -/* 0726AC 7F03DB7C 00001025 */ move $v0, $zero -/* 0726B0 7F03DB80 8CA70000 */ lw $a3, ($a1) -/* 0726B4 7F03DB84 00A02025 */ move $a0, $a1 -.L7F03DB88: -/* 0726B8 7F03DB88 04E00009 */ bltz $a3, .L7F03DBB0 -/* 0726BC 7F03DB8C 00E03025 */ move $a2, $a3 -.L7F03DB90: -/* 0726C0 7F03DB90 54660004 */ bnel $v1, $a2, .L7F03DBA4 -/* 0726C4 7F03DB94 8C860004 */ lw $a2, 4($a0) -/* 0726C8 7F03DB98 03E00008 */ jr $ra -/* 0726CC 7F03DB9C 24020001 */ li $v0, 1 - -/* 0726D0 7F03DBA0 8C860004 */ lw $a2, 4($a0) -.L7F03DBA4: -/* 0726D4 7F03DBA4 24840004 */ addiu $a0, $a0, 4 -/* 0726D8 7F03DBA8 04C1FFF9 */ bgez $a2, .L7F03DB90 -/* 0726DC 7F03DBAC 00000000 */ nop -.L7F03DBB0: -/* 0726E0 7F03DBB0 8C430004 */ lw $v1, 4($v0) -/* 0726E4 7F03DBB4 24420004 */ addiu $v0, $v0, 4 -/* 0726E8 7F03DBB8 0463FFF3 */ bgezl $v1, .L7F03DB88 -/* 0726EC 7F03DBBC 00A02025 */ move $a0, $a1 -/* 0726F0 7F03DBC0 00001025 */ move $v0, $zero -.L7F03DBC4: -/* 0726F4 7F03DBC4 03E00008 */ jr $ra -/* 0726F8 7F03DBC8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03DBCC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03DBCC -/* 0726FC 7F03DBCC 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_8007161C) -/* 072700 7F03DBD0 8DEF161C */ lw $t7, %lo(dword_CODE_bss_8007161C)($t7) -/* 072704 7F03DBD4 0005C140 */ sll $t8, $a1, 5 -/* 072708 7F03DBD8 AFA40000 */ sw $a0, ($sp) -/* 07270C 7F03DBDC 01F81821 */ addu $v1, $t7, $t8 -/* 072710 7F03DBE0 84790000 */ lh $t9, ($v1) -/* 072714 7F03DBE4 00043400 */ sll $a2, $a0, 0x10 -/* 072718 7F03DBE8 00067403 */ sra $t6, $a2, 0x10 -/* 07271C 7F03DBEC 01C03025 */ move $a2, $t6 -/* 072720 7F03DBF0 07210004 */ bgez $t9, .L7F03DC04 -/* 072724 7F03DBF4 00602025 */ move $a0, $v1 -/* 072728 7F03DBF8 A48E0000 */ sh $t6, ($a0) -/* 07272C 7F03DBFC 03E00008 */ jr $ra -/* 072730 7F03DC00 24020001 */ li $v0, 1 - -.L7F03DC04: -/* 072734 7F03DC04 84880002 */ lh $t0, 2($a0) -/* 072738 7F03DC08 24020001 */ li $v0, 1 -/* 07273C 7F03DC0C 05030004 */ bgezl $t0, .L7F03DC20 -/* 072740 7F03DC10 84890004 */ lh $t1, 4($a0) -/* 072744 7F03DC14 03E00008 */ jr $ra -/* 072748 7F03DC18 A4860002 */ sh $a2, 2($a0) - -/* 07274C 7F03DC1C 84890004 */ lh $t1, 4($a0) -.L7F03DC20: -/* 072750 7F03DC20 24650006 */ addiu $a1, $v1, 6 -/* 072754 7F03DC24 2402001E */ li $v0, 30 -/* 072758 7F03DC28 05230005 */ bgezl $t1, .L7F03DC40 -/* 07275C 7F03DC2C 24040006 */ li $a0, 6 -/* 072760 7F03DC30 A4860004 */ sh $a2, 4($a0) -/* 072764 7F03DC34 03E00008 */ jr $ra -/* 072768 7F03DC38 24020001 */ li $v0, 1 - -/* 07276C 7F03DC3C 24040006 */ li $a0, 6 -.L7F03DC40: -/* 072770 7F03DC40 84AA0000 */ lh $t2, ($a1) -/* 072774 7F03DC44 24840008 */ addiu $a0, $a0, 8 -/* 072778 7F03DC48 05430005 */ bgezl $t2, .L7F03DC60 -/* 07277C 7F03DC4C 84AB0002 */ lh $t3, 2($a1) -/* 072780 7F03DC50 A4A60000 */ sh $a2, ($a1) -/* 072784 7F03DC54 03E00008 */ jr $ra -/* 072788 7F03DC58 24020001 */ li $v0, 1 - -/* 07278C 7F03DC5C 84AB0002 */ lh $t3, 2($a1) -.L7F03DC60: -/* 072790 7F03DC60 05630005 */ bgezl $t3, .L7F03DC78 -/* 072794 7F03DC64 84AC0004 */ lh $t4, 4($a1) -/* 072798 7F03DC68 A4A60002 */ sh $a2, 2($a1) -/* 07279C 7F03DC6C 03E00008 */ jr $ra -/* 0727A0 7F03DC70 24020001 */ li $v0, 1 - -/* 0727A4 7F03DC74 84AC0004 */ lh $t4, 4($a1) -.L7F03DC78: -/* 0727A8 7F03DC78 05830005 */ bgezl $t4, .L7F03DC90 -/* 0727AC 7F03DC7C 84AD0006 */ lh $t5, 6($a1) -/* 0727B0 7F03DC80 A4A60004 */ sh $a2, 4($a1) -/* 0727B4 7F03DC84 03E00008 */ jr $ra -/* 0727B8 7F03DC88 24020001 */ li $v0, 1 - -/* 0727BC 7F03DC8C 84AD0006 */ lh $t5, 6($a1) -.L7F03DC90: -/* 0727C0 7F03DC90 05A10004 */ bgez $t5, .L7F03DCA4 -/* 0727C4 7F03DC94 00000000 */ nop -/* 0727C8 7F03DC98 A4A60006 */ sh $a2, 6($a1) -/* 0727CC 7F03DC9C 03E00008 */ jr $ra -/* 0727D0 7F03DCA0 24020001 */ li $v0, 1 - -.L7F03DCA4: -/* 0727D4 7F03DCA4 1482FFE6 */ bne $a0, $v0, .L7F03DC40 -/* 0727D8 7F03DCA8 24A50008 */ addiu $a1, $a1, 8 -/* 0727DC 7F03DCAC 00001025 */ move $v0, $zero -/* 0727E0 7F03DCB0 03E00008 */ jr $ra -/* 0727E4 7F03DCB4 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03DCB8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03DCB8 -/* 0727E8 7F03DCB8 00803025 */ move $a2, $a0 -/* 0727EC 7F03DCBC 3C028007 */ lui $v0, %hi(dword_CODE_bss_8007161C) -/* 0727F0 7F03DCC0 8C42161C */ lw $v0, %lo(dword_CODE_bss_8007161C)($v0) -/* 0727F4 7F03DCC4 2404FFFE */ li $a0, -2 -/* 0727F8 7F03DCC8 00001825 */ move $v1, $zero -/* 0727FC 7F03DCCC 24070100 */ li $a3, 256 -.L7F03DCD0: -/* 072800 7F03DCD0 844E0000 */ lh $t6, ($v0) -/* 072804 7F03DCD4 548E002C */ bnel $a0, $t6, .L7F03DD88 -/* 072808 7F03DCD8 24630001 */ addiu $v1, $v1, 1 -/* 07280C 7F03DCDC 3C028007 */ lui $v0, %hi(dword_CODE_bss_8007161C) -/* 072810 7F03DCE0 2442161C */ addiu $v0, %lo(dword_CODE_bss_8007161C) # addiu $v0, $v0, 0x161c -/* 072814 7F03DCE4 00002025 */ move $a0, $zero -/* 072818 7F03DCE8 24080020 */ li $t0, 32 -/* 07281C 7F03DCEC 2407FFFF */ li $a3, -1 -.L7F03DCF0: -/* 072820 7F03DCF0 8C4F0000 */ lw $t7, ($v0) -/* 072824 7F03DCF4 0003C140 */ sll $t8, $v1, 5 -/* 072828 7F03DCF8 00035940 */ sll $t3, $v1, 5 -/* 07282C 7F03DCFC 01F8C821 */ addu $t9, $t7, $t8 -/* 072830 7F03DD00 03244821 */ addu $t1, $t9, $a0 -/* 072834 7F03DD04 A5270000 */ sh $a3, ($t1) -/* 072838 7F03DD08 8C4A0000 */ lw $t2, ($v0) -/* 07283C 7F03DD0C 00037940 */ sll $t7, $v1, 5 -/* 072840 7F03DD10 014B6021 */ addu $t4, $t2, $t3 -/* 072844 7F03DD14 01846821 */ addu $t5, $t4, $a0 -/* 072848 7F03DD18 A5A70002 */ sh $a3, 2($t5) -/* 07284C 7F03DD1C 8C4E0000 */ lw $t6, ($v0) -/* 072850 7F03DD20 00035140 */ sll $t2, $v1, 5 -/* 072854 7F03DD24 01CFC021 */ addu $t8, $t6, $t7 -/* 072858 7F03DD28 0304C821 */ addu $t9, $t8, $a0 -/* 07285C 7F03DD2C A7270004 */ sh $a3, 4($t9) -/* 072860 7F03DD30 8C490000 */ lw $t1, ($v0) -/* 072864 7F03DD34 012A5821 */ addu $t3, $t1, $t2 -/* 072868 7F03DD38 01646021 */ addu $t4, $t3, $a0 -/* 07286C 7F03DD3C 24840008 */ addiu $a0, $a0, 8 -/* 072870 7F03DD40 1488FFEB */ bne $a0, $t0, .L7F03DCF0 -/* 072874 7F03DD44 A5870006 */ sh $a3, 6($t4) -/* 072878 7F03DD48 04A00007 */ bltz $a1, .L7F03DD68 -/* 07287C 7F03DD4C 00000000 */ nop -/* 072880 7F03DD50 8C4D0000 */ lw $t5, ($v0) -/* 072884 7F03DD54 00057140 */ sll $t6, $a1, 5 -/* 072888 7F03DD58 00601025 */ move $v0, $v1 -/* 07288C 7F03DD5C 01AE7821 */ addu $t7, $t5, $t6 -/* 072890 7F03DD60 03E00008 */ jr $ra -/* 072894 7F03DD64 A5E3001E */ sh $v1, 0x1e($t7) - -.L7F03DD68: -/* 072898 7F03DD68 3C188007 */ lui $t8, %hi(ptr_room_lookup_buffer_maybe) -/* 07289C 7F03DD6C 8F181618 */ lw $t8, %lo(ptr_room_lookup_buffer_maybe)($t8) -/* 0728A0 7F03DD70 0006C840 */ sll $t9, $a2, 1 -/* 0728A4 7F03DD74 03194821 */ addu $t1, $t8, $t9 -/* 0728A8 7F03DD78 A5230000 */ sh $v1, ($t1) -/* 0728AC 7F03DD7C 03E00008 */ jr $ra -/* 0728B0 7F03DD80 00601025 */ move $v0, $v1 - -/* 0728B4 7F03DD84 24630001 */ addiu $v1, $v1, 1 -.L7F03DD88: -/* 0728B8 7F03DD88 1467FFD1 */ bne $v1, $a3, .L7F03DCD0 -/* 0728BC 7F03DD8C 24420020 */ addiu $v0, $v0, 0x20 -/* 0728C0 7F03DD90 2402FFFF */ li $v0, -1 -/* 0728C4 7F03DD94 03E00008 */ jr $ra -/* 0728C8 7F03DD98 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03DD9C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03DD9C -/* 0728CC 7F03DD9C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0728D0 7F03DDA0 AFA5002C */ sw $a1, 0x2c($sp) -/* 0728D4 7F03DDA4 87AE002E */ lh $t6, 0x2e($sp) -/* 0728D8 7F03DDA8 AFBF0024 */ sw $ra, 0x24($sp) -/* 0728DC 7F03DDAC AFB20020 */ sw $s2, 0x20($sp) -/* 0728E0 7F03DDB0 AFB1001C */ sw $s1, 0x1c($sp) -/* 0728E4 7F03DDB4 AFB00018 */ sw $s0, 0x18($sp) -/* 0728E8 7F03DDB8 AFA40028 */ sw $a0, 0x28($sp) -/* 0728EC 7F03DDBC 05C0002F */ bltz $t6, .L7F03DE7C -/* 0728F0 7F03DDC0 2406FFFF */ li $a2, -1 -/* 0728F4 7F03DDC4 87B8002E */ lh $t8, 0x2e($sp) -/* 0728F8 7F03DDC8 3C0F8007 */ lui $t7, %hi(ptr_room_lookup_buffer_maybe) -/* 0728FC 7F03DDCC 8DEF1618 */ lw $t7, %lo(ptr_room_lookup_buffer_maybe)($t7) -/* 072900 7F03DDD0 0018C840 */ sll $t9, $t8, 1 -/* 072904 7F03DDD4 3C0A8007 */ lui $t2, %hi(pos_data_entry) -/* 072908 7F03DDD8 01F94021 */ addu $t0, $t7, $t9 -/* 07290C 7F03DDDC 85100000 */ lh $s0, ($t0) -/* 072910 7F03DDE0 254A9C38 */ addiu $t2, %lo(pos_data_entry) # addiu $t2, $t2, -0x63c8 -/* 072914 7F03DDE4 008A8823 */ subu $s1, $a0, $t2 -/* 072918 7F03DDE8 06000015 */ bltz $s0, .L7F03DE40 -/* 07291C 7F03DDEC 24010034 */ li $at, 52 -/* 072920 7F03DDF0 0221001A */ div $zero, $s1, $at -/* 072924 7F03DDF4 00005812 */ mflo $t3 -/* 072928 7F03DDF8 000B6400 */ sll $t4, $t3, 0x10 -/* 07292C 7F03DDFC 3C128007 */ lui $s2, %hi(dword_CODE_bss_8007161C) -/* 072930 7F03DE00 2652161C */ addiu $s2, %lo(dword_CODE_bss_8007161C) # addiu $s2, $s2, 0x161c -/* 072934 7F03DE04 000C8C03 */ sra $s1, $t4, 0x10 -/* 072938 7F03DE08 00112400 */ sll $a0, $s1, 0x10 -.L7F03DE0C: -/* 07293C 7F03DE0C 00047403 */ sra $t6, $a0, 0x10 -/* 072940 7F03DE10 01C02025 */ move $a0, $t6 -/* 072944 7F03DE14 0FC0F6F3 */ jal sub_GAME_7F03DBCC -/* 072948 7F03DE18 02002825 */ move $a1, $s0 -/* 07294C 7F03DE1C 54400018 */ bnezl $v0, .L7F03DE80 -/* 072950 7F03DE20 8FBF0024 */ lw $ra, 0x24($sp) -/* 072954 7F03DE24 8E580000 */ lw $t8, ($s2) -/* 072958 7F03DE28 00107940 */ sll $t7, $s0, 5 -/* 07295C 7F03DE2C 02003025 */ move $a2, $s0 -/* 072960 7F03DE30 030FC821 */ addu $t9, $t8, $t7 -/* 072964 7F03DE34 8730001E */ lh $s0, 0x1e($t9) -/* 072968 7F03DE38 0603FFF4 */ bgezl $s0, .L7F03DE0C -/* 07296C 7F03DE3C 00112400 */ sll $a0, $s1, 0x10 -.L7F03DE40: -/* 072970 7F03DE40 87A4002E */ lh $a0, 0x2e($sp) -/* 072974 7F03DE44 0FC0F72E */ jal sub_GAME_7F03DCB8 -/* 072978 7F03DE48 00C02825 */ move $a1, $a2 -/* 07297C 7F03DE4C 0440000B */ bltz $v0, .L7F03DE7C -/* 072980 7F03DE50 8FA80028 */ lw $t0, 0x28($sp) -/* 072984 7F03DE54 3C098007 */ lui $t1, %hi(pos_data_entry) -/* 072988 7F03DE58 25299C38 */ addiu $t1, %lo(pos_data_entry) # addiu $t1, $t1, -0x63c8 -/* 07298C 7F03DE5C 01092023 */ subu $a0, $t0, $t1 -/* 072990 7F03DE60 24010034 */ li $at, 52 -/* 072994 7F03DE64 0081001A */ div $zero, $a0, $at -/* 072998 7F03DE68 00005012 */ mflo $t2 -/* 07299C 7F03DE6C 000A5C00 */ sll $t3, $t2, 0x10 -/* 0729A0 7F03DE70 000B2403 */ sra $a0, $t3, 0x10 -/* 0729A4 7F03DE74 0FC0F6F3 */ jal sub_GAME_7F03DBCC -/* 0729A8 7F03DE78 00402825 */ move $a1, $v0 -.L7F03DE7C: -/* 0729AC 7F03DE7C 8FBF0024 */ lw $ra, 0x24($sp) -.L7F03DE80: -/* 0729B0 7F03DE80 8FB00018 */ lw $s0, 0x18($sp) -/* 0729B4 7F03DE84 8FB1001C */ lw $s1, 0x1c($sp) -/* 0729B8 7F03DE88 8FB20020 */ lw $s2, 0x20($sp) -/* 0729BC 7F03DE8C 03E00008 */ jr $ra -/* 0729C0 7F03DE90 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03DE94(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03DE94 -/* 0729C4 7F03DE94 27BDFFF0 */ addiu $sp, $sp, -0x10 -/* 0729C8 7F03DE98 00057400 */ sll $t6, $a1, 0x10 -/* 0729CC 7F03DE9C 000E7C03 */ sra $t7, $t6, 0x10 -/* 0729D0 7F03DEA0 AFB1000C */ sw $s1, 0xc($sp) -/* 0729D4 7F03DEA4 AFB00008 */ sw $s0, 8($sp) -/* 0729D8 7F03DEA8 AFA50014 */ sw $a1, 0x14($sp) -/* 0729DC 7F03DEAC 00003025 */ move $a2, $zero -/* 0729E0 7F03DEB0 05E0009C */ bltz $t7, .L7F03E124 -/* 0729E4 7F03DEB4 2409FFFF */ li $t1, -1 -/* 0729E8 7F03DEB8 3C0B8007 */ lui $t3, %hi(ptr_room_lookup_buffer_maybe) -/* 0729EC 7F03DEBC 256B1618 */ addiu $t3, %lo(ptr_room_lookup_buffer_maybe) # addiu $t3, $t3, 0x1618 -/* 0729F0 7F03DEC0 8D780000 */ lw $t8, ($t3) -/* 0729F4 7F03DEC4 000F5040 */ sll $t2, $t7, 1 -/* 0729F8 7F03DEC8 3C0E8007 */ lui $t6, %hi(pos_data_entry) -/* 0729FC 7F03DECC 030AC821 */ addu $t9, $t8, $t2 -/* 072A00 7F03DED0 87230000 */ lh $v1, ($t9) -/* 072A04 7F03DED4 25CE9C38 */ addiu $t6, %lo(pos_data_entry) # addiu $t6, $t6, -0x63c8 -/* 072A08 7F03DED8 008E2023 */ subu $a0, $a0, $t6 -/* 072A0C 7F03DEDC 04600091 */ bltz $v1, .L7F03E124 -/* 072A10 7F03DEE0 3C0D8007 */ lui $t5, %hi(dword_CODE_bss_8007161C) -/* 072A14 7F03DEE4 24010034 */ li $at, 52 -/* 072A18 7F03DEE8 0081001A */ div $zero, $a0, $at -/* 072A1C 7F03DEEC 00007812 */ mflo $t7 -/* 072A20 7F03DEF0 000FC400 */ sll $t8, $t7, 0x10 -/* 072A24 7F03DEF4 3C078007 */ lui $a3, %hi(dword_CODE_bss_8007161C) -/* 072A28 7F03DEF8 24E7161C */ addiu $a3, %lo(dword_CODE_bss_8007161C) # addiu $a3, $a3, 0x161c -/* 072A2C 7F03DEFC 00182403 */ sra $a0, $t8, 0x10 -/* 072A30 7F03DF00 8DAD161C */ lw $t5, %lo(dword_CODE_bss_8007161C)($t5) -/* 072A34 7F03DF04 240CFFFE */ li $t4, -2 -/* 072A38 7F03DF08 2408001E */ li $t0, 30 -/* 072A3C 7F03DF0C 2405FFFF */ li $a1, -1 -/* 072A40 7F03DF10 00037140 */ sll $t6, $v1, 5 -.L7F03DF14: -/* 072A44 7F03DF14 01AE8021 */ addu $s0, $t5, $t6 -/* 072A48 7F03DF18 86110000 */ lh $s1, ($s0) -/* 072A4C 7F03DF1C 00001025 */ move $v0, $zero -/* 072A50 7F03DF20 00037140 */ sll $t6, $v1, 5 -/* 072A54 7F03DF24 14910006 */ bne $a0, $s1, .L7F03DF40 -/* 072A58 7F03DF28 0003C140 */ sll $t8, $v1, 5 -/* 072A5C 7F03DF2C A6050000 */ sh $a1, ($s0) -/* 072A60 7F03DF30 8CEF0000 */ lw $t7, ($a3) -/* 072A64 7F03DF34 24060001 */ li $a2, 1 -/* 072A68 7F03DF38 10000004 */ b .L7F03DF4C -/* 072A6C 7F03DF3C 01F88021 */ addu $s0, $t7, $t8 -.L7F03DF40: -/* 072A70 7F03DF40 06220003 */ bltzl $s1, .L7F03DF50 -/* 072A74 7F03DF44 860D0002 */ lh $t5, 2($s0) -/* 072A78 7F03DF48 24020001 */ li $v0, 1 -.L7F03DF4C: -/* 072A7C 7F03DF4C 860D0002 */ lh $t5, 2($s0) -.L7F03DF50: -/* 072A80 7F03DF50 148D0006 */ bne $a0, $t5, .L7F03DF6C -/* 072A84 7F03DF54 00000000 */ nop -/* 072A88 7F03DF58 A6050002 */ sh $a1, 2($s0) -/* 072A8C 7F03DF5C 8CF90000 */ lw $t9, ($a3) -/* 072A90 7F03DF60 24060001 */ li $a2, 1 -/* 072A94 7F03DF64 10000006 */ b .L7F03DF80 -/* 072A98 7F03DF68 032E8021 */ addu $s0, $t9, $t6 -.L7F03DF6C: -/* 072A9C 7F03DF6C 54400005 */ bnezl $v0, .L7F03DF84 -/* 072AA0 7F03DF70 860D0004 */ lh $t5, 4($s0) -/* 072AA4 7F03DF74 05A20003 */ bltzl $t5, .L7F03DF84 -/* 072AA8 7F03DF78 860D0004 */ lh $t5, 4($s0) -/* 072AAC 7F03DF7C 24020001 */ li $v0, 1 -.L7F03DF80: -/* 072AB0 7F03DF80 860D0004 */ lh $t5, 4($s0) -.L7F03DF84: -/* 072AB4 7F03DF84 148D0004 */ bne $a0, $t5, .L7F03DF98 -/* 072AB8 7F03DF88 00000000 */ nop -/* 072ABC 7F03DF8C A6050004 */ sh $a1, 4($s0) -/* 072AC0 7F03DF90 10000006 */ b .L7F03DFAC -/* 072AC4 7F03DF94 24060001 */ li $a2, 1 -.L7F03DF98: -/* 072AC8 7F03DF98 54400005 */ bnezl $v0, .L7F03DFB0 -/* 072ACC 7F03DF9C 24100006 */ li $s0, 6 -/* 072AD0 7F03DFA0 05A20003 */ bltzl $t5, .L7F03DFB0 -/* 072AD4 7F03DFA4 24100006 */ li $s0, 6 -/* 072AD8 7F03DFA8 24020001 */ li $v0, 1 -.L7F03DFAC: -/* 072ADC 7F03DFAC 24100006 */ li $s0, 6 -.L7F03DFB0: -/* 072AE0 7F03DFB0 8CEF0000 */ lw $t7, ($a3) -.L7F03DFB4: -/* 072AE4 7F03DFB4 0003C140 */ sll $t8, $v1, 5 -/* 072AE8 7F03DFB8 01F8C821 */ addu $t9, $t7, $t8 -/* 072AEC 7F03DFBC 03306821 */ addu $t5, $t9, $s0 -/* 072AF0 7F03DFC0 85B10000 */ lh $s1, ($t5) -/* 072AF4 7F03DFC4 14910008 */ bne $a0, $s1, .L7F03DFE8 -/* 072AF8 7F03DFC8 00000000 */ nop -/* 072AFC 7F03DFCC A5A50000 */ sh $a1, ($t5) -/* 072B00 7F03DFD0 8CEE0000 */ lw $t6, ($a3) -/* 072B04 7F03DFD4 00037940 */ sll $t7, $v1, 5 -/* 072B08 7F03DFD8 24060001 */ li $a2, 1 -/* 072B0C 7F03DFDC 01CFC021 */ addu $t8, $t6, $t7 -/* 072B10 7F03DFE0 10000006 */ b .L7F03DFFC -/* 072B14 7F03DFE4 03106821 */ addu $t5, $t8, $s0 -.L7F03DFE8: -/* 072B18 7F03DFE8 54400005 */ bnezl $v0, .L7F03E000 -/* 072B1C 7F03DFEC 85B10002 */ lh $s1, 2($t5) -/* 072B20 7F03DFF0 06220003 */ bltzl $s1, .L7F03E000 -/* 072B24 7F03DFF4 85B10002 */ lh $s1, 2($t5) -/* 072B28 7F03DFF8 24020001 */ li $v0, 1 -.L7F03DFFC: -/* 072B2C 7F03DFFC 85B10002 */ lh $s1, 2($t5) -.L7F03E000: -/* 072B30 7F03E000 14910008 */ bne $a0, $s1, .L7F03E024 -/* 072B34 7F03E004 00000000 */ nop -/* 072B38 7F03E008 A5A50002 */ sh $a1, 2($t5) -/* 072B3C 7F03E00C 8CF90000 */ lw $t9, ($a3) -/* 072B40 7F03E010 00037140 */ sll $t6, $v1, 5 -/* 072B44 7F03E014 24060001 */ li $a2, 1 -/* 072B48 7F03E018 032E7821 */ addu $t7, $t9, $t6 -/* 072B4C 7F03E01C 10000006 */ b .L7F03E038 -/* 072B50 7F03E020 01F06821 */ addu $t5, $t7, $s0 -.L7F03E024: -/* 072B54 7F03E024 54400005 */ bnezl $v0, .L7F03E03C -/* 072B58 7F03E028 85B10004 */ lh $s1, 4($t5) -/* 072B5C 7F03E02C 06220003 */ bltzl $s1, .L7F03E03C -/* 072B60 7F03E030 85B10004 */ lh $s1, 4($t5) -/* 072B64 7F03E034 24020001 */ li $v0, 1 -.L7F03E038: -/* 072B68 7F03E038 85B10004 */ lh $s1, 4($t5) -.L7F03E03C: -/* 072B6C 7F03E03C 14910008 */ bne $a0, $s1, .L7F03E060 -/* 072B70 7F03E040 00000000 */ nop -/* 072B74 7F03E044 A5A50004 */ sh $a1, 4($t5) -/* 072B78 7F03E048 8CF80000 */ lw $t8, ($a3) -/* 072B7C 7F03E04C 0003C940 */ sll $t9, $v1, 5 -/* 072B80 7F03E050 24060001 */ li $a2, 1 -/* 072B84 7F03E054 03197021 */ addu $t6, $t8, $t9 -/* 072B88 7F03E058 10000006 */ b .L7F03E074 -/* 072B8C 7F03E05C 01D06821 */ addu $t5, $t6, $s0 -.L7F03E060: -/* 072B90 7F03E060 54400005 */ bnezl $v0, .L7F03E078 -/* 072B94 7F03E064 85B10006 */ lh $s1, 6($t5) -/* 072B98 7F03E068 06220003 */ bltzl $s1, .L7F03E078 -/* 072B9C 7F03E06C 85B10006 */ lh $s1, 6($t5) -/* 072BA0 7F03E070 24020001 */ li $v0, 1 -.L7F03E074: -/* 072BA4 7F03E074 85B10006 */ lh $s1, 6($t5) -.L7F03E078: -/* 072BA8 7F03E078 26100008 */ addiu $s0, $s0, 8 -/* 072BAC 7F03E07C 14910004 */ bne $a0, $s1, .L7F03E090 -/* 072BB0 7F03E080 00000000 */ nop -/* 072BB4 7F03E084 A5A50006 */ sh $a1, 6($t5) -/* 072BB8 7F03E088 10000006 */ b .L7F03E0A4 -/* 072BBC 7F03E08C 24060001 */ li $a2, 1 -.L7F03E090: -/* 072BC0 7F03E090 14400004 */ bnez $v0, .L7F03E0A4 -/* 072BC4 7F03E094 00000000 */ nop -/* 072BC8 7F03E098 06200002 */ bltz $s1, .L7F03E0A4 -/* 072BCC 7F03E09C 00000000 */ nop -/* 072BD0 7F03E0A0 24020001 */ li $v0, 1 -.L7F03E0A4: -/* 072BD4 7F03E0A4 5608FFC3 */ bnel $s0, $t0, .L7F03DFB4 -/* 072BD8 7F03E0A8 8CEF0000 */ lw $t7, ($a3) -/* 072BDC 7F03E0AC 54400015 */ bnezl $v0, .L7F03E104 -/* 072BE0 7F03E0B0 00604825 */ move $t1, $v1 -/* 072BE4 7F03E0B4 8CEF0000 */ lw $t7, ($a3) -/* 072BE8 7F03E0B8 00031140 */ sll $v0, $v1, 5 -/* 072BEC 7F03E0BC 01E2C021 */ addu $t8, $t7, $v0 -/* 072BF0 7F03E0C0 05200008 */ bltz $t1, .L7F03E0E4 -/* 072BF4 7F03E0C4 A70C0000 */ sh $t4, ($t8) -/* 072BF8 7F03E0C8 8CED0000 */ lw $t5, ($a3) -/* 072BFC 7F03E0CC 00097940 */ sll $t7, $t1, 5 -/* 072C00 7F03E0D0 01A2C821 */ addu $t9, $t5, $v0 -/* 072C04 7F03E0D4 872E001E */ lh $t6, 0x1e($t9) -/* 072C08 7F03E0D8 01AFC021 */ addu $t8, $t5, $t7 -/* 072C0C 7F03E0DC 10000009 */ b .L7F03E104 -/* 072C10 7F03E0E0 A70E001E */ sh $t6, 0x1e($t8) -.L7F03E0E4: -/* 072C14 7F03E0E4 8CF90000 */ lw $t9, ($a3) -/* 072C18 7F03E0E8 8D780000 */ lw $t8, ($t3) -/* 072C1C 7F03E0EC 03227821 */ addu $t7, $t9, $v0 -/* 072C20 7F03E0F0 85EE001E */ lh $t6, 0x1e($t7) -/* 072C24 7F03E0F4 030AC821 */ addu $t9, $t8, $t2 -/* 072C28 7F03E0F8 10000002 */ b .L7F03E104 -/* 072C2C 7F03E0FC A72E0000 */ sh $t6, ($t9) -/* 072C30 7F03E100 00604825 */ move $t1, $v1 -.L7F03E104: -/* 072C34 7F03E104 54C00008 */ bnezl $a2, .L7F03E128 -/* 072C38 7F03E108 8FB00008 */ lw $s0, 8($sp) -/* 072C3C 7F03E10C 8CED0000 */ lw $t5, ($a3) -/* 072C40 7F03E110 00037940 */ sll $t7, $v1, 5 -/* 072C44 7F03E114 01AFC021 */ addu $t8, $t5, $t7 -/* 072C48 7F03E118 8703001E */ lh $v1, 0x1e($t8) -/* 072C4C 7F03E11C 0463FF7D */ bgezl $v1, .L7F03DF14 -/* 072C50 7F03E120 00037140 */ sll $t6, $v1, 5 -.L7F03E124: -/* 072C54 7F03E124 8FB00008 */ lw $s0, 8($sp) -.L7F03E128: -/* 072C58 7F03E128 8FB1000C */ lw $s1, 0xc($sp) -/* 072C5C 7F03E12C 03E00008 */ jr $ra -/* 072C60 7F03E130 27BD0010 */ addiu $sp, $sp, 0x10 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03E134(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03E134 -/* 072C64 7F03E134 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 072C68 7F03E138 AFBF0014 */ sw $ra, 0x14($sp) -/* 072C6C 7F03E13C 90820000 */ lbu $v0, ($a0) -/* 072C70 7F03E140 24010003 */ li $at, 3 -/* 072C74 7F03E144 00802825 */ move $a1, $a0 -/* 072C78 7F03E148 54410006 */ bnel $v0, $at, .L7F03E164 -/* 072C7C 7F03E14C 24010001 */ li $at, 1 -/* 072C80 7F03E150 0FC08365 */ jal sub_GAME_7F020D94 -/* 072C84 7F03E154 8C840004 */ lw $a0, 4($a0) -/* 072C88 7F03E158 10000009 */ b .L7F03E180 -/* 072C8C 7F03E15C 8FBF0014 */ lw $ra, 0x14($sp) -/* 072C90 7F03E160 24010001 */ li $at, 1 -.L7F03E164: -/* 072C94 7F03E164 10410003 */ beq $v0, $at, .L7F03E174 -/* 072C98 7F03E168 24010004 */ li $at, 4 -/* 072C9C 7F03E16C 54410004 */ bnel $v0, $at, .L7F03E180 -/* 072CA0 7F03E170 8FBF0014 */ lw $ra, 0x14($sp) -.L7F03E174: -/* 072CA4 7F03E174 0FC15B28 */ jal sub_GAME_7F056CA0 -/* 072CA8 7F03E178 8CA40004 */ lw $a0, 4($a1) -/* 072CAC 7F03E17C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F03E180: -/* 072CB0 7F03E180 27BD0018 */ addiu $sp, $sp, 0x18 -/* 072CB4 7F03E184 03E00008 */ jr $ra -/* 072CB8 7F03E188 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03E18C(void) { - // Duplicate of the below function with a small extension. -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03E18C -/* 072CBC 7F03E18C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 072CC0 7F03E190 AFBF0024 */ sw $ra, 0x24($sp) -/* 072CC4 7F03E194 AFB30020 */ sw $s3, 0x20($sp) -/* 072CC8 7F03E198 AFB2001C */ sw $s2, 0x1c($sp) -/* 072CCC 7F03E19C AFB10018 */ sw $s1, 0x18($sp) -/* 072CD0 7F03E1A0 AFB00014 */ sw $s0, 0x14($sp) -/* 072CD4 7F03E1A4 9090002C */ lbu $s0, 0x2c($a0) -/* 072CD8 7F03E1A8 241200FF */ li $s2, 255 -/* 072CDC 7F03E1AC 00809825 */ move $s3, $a0 -/* 072CE0 7F03E1B0 1250000A */ beq $s2, $s0, .L7F03E1DC -/* 072CE4 7F03E1B4 2491002C */ addiu $s1, $a0, 0x2c -/* 072CE8 7F03E1B8 00102C00 */ sll $a1, $s0, 0x10 -.L7F03E1BC: -/* 072CEC 7F03E1BC 00057403 */ sra $t6, $a1, 0x10 -/* 072CF0 7F03E1C0 01C02825 */ move $a1, $t6 -/* 072CF4 7F03E1C4 0FC0F7A5 */ jal sub_GAME_7F03DE94 -/* 072CF8 7F03E1C8 02602025 */ move $a0, $s3 -/* 072CFC 7F03E1CC 92300001 */ lbu $s0, 1($s1) -/* 072D00 7F03E1D0 26310001 */ addiu $s1, $s1, 1 -/* 072D04 7F03E1D4 5650FFF9 */ bnel $s2, $s0, .L7F03E1BC -/* 072D08 7F03E1D8 00102C00 */ sll $a1, $s0, 0x10 -.L7F03E1DC: -/* 072D0C 7F03E1DC 926F0001 */ lbu $t7, 1($s3) -/* 072D10 7F03E1E0 241900FF */ li $t9, 255 -/* 072D14 7F03E1E4 31F80010 */ andi $t8, $t7, 0x10 -/* 072D18 7F03E1E8 57000003 */ bnezl $t8, .L7F03E1F8 -/* 072D1C 7F03E1EC 8FBF0024 */ lw $ra, 0x24($sp) -/* 072D20 7F03E1F0 A279002C */ sb $t9, 0x2c($s3) -/* 072D24 7F03E1F4 8FBF0024 */ lw $ra, 0x24($sp) -.L7F03E1F8: -/* 072D28 7F03E1F8 8FB00014 */ lw $s0, 0x14($sp) -/* 072D2C 7F03E1FC 8FB10018 */ lw $s1, 0x18($sp) -/* 072D30 7F03E200 8FB2001C */ lw $s2, 0x1c($sp) -/* 072D34 7F03E204 8FB30020 */ lw $s3, 0x20($sp) -/* 072D38 7F03E208 03E00008 */ jr $ra -/* 072D3C 7F03E20C 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - - - -#ifdef NONMATCHING -/* -Main missing these kinds of instructions: - -- sll $a1, $s0, 0x10 -- sra $t6, $a1, 0x10 -.. -- sll $a1, $s0, 0x10 - -So it looks like a conversion from u32 to u16, but we're reading a u8? -I tried u32 room but no joy. +//forward +extern void chrpropDelist(PropRecord *prop); +extern PadRecord * dword_CODE_bss_800799F8; +extern CutsceneRecord *gBondViewCutscene; +extern s32 dword_CODE_bss_80079A18; +extern s32 dword_CODE_bss_80079A1C; +extern vec3d flt_CODE_bss_80079990; +//CODE.bss:80079A00 +extern f32 flt_CODE_bss_80079A00; +//CODE.bss:80079A04 +extern f32 flt_CODE_bss_80079A04; +//CODE.bss:80079A08 +extern f32 flt_CODE_bss_80079A08; +//CODE.bss:80079A0C +extern f32 flt_CODE_bss_80079A0C; +//CODE.bss:80079A10 +extern f32 flt_CODE_bss_80079A10; +//CODE.bss:80079A14 +extern s32 dword_CODE_bss_80079A14; +extern bool g_isBondKIA; +//end forward + + + + +/** + Execute AI List from Character, Stage, Vehichle(truck) or Aircraft(heli) + Note: GE has little error checking (eg, using a chr action on aircraft) - this was fixed in PD + @param *Entityp: Pointer to Entity (non-typed) + @param EntityType: PROPTYPE_CHR or PROPTYPE_OBJ + @param PROPTYPE_CHR = Character or BG + @param PROPTYPE_OBJ = Object (Vehichle or Aircraft) + @canonical name ~ maybe */ -void sub_GAME_7F03E210(struct prop *posData) +void ai(PropDefHeaderRecord *Entityp, PROP_TYPE EntityType) { - u8 room; - u8 *roomIter; - - roomIter = posData->rooms; - room = roomIter[0]; + /* + * (void *Param, int ParamType) is the correct way to pass a variable + * "object" eg Param can be Either ChrRecord or VehichleRecord + * + * Function Name derived from internal strings: + * ai(void) enery tune on (%d, %d, %d) + * ai(void) enery tune off (%d) + * + * Stack requires that each case declair its own AIRecord variable + * + */ - while (room != 0xff) { - FUN_7f03dd9c(posData,(u16)room); - roomIter += 1; - room = *roomIter; - } - return; -} + ChrRecord *ChrEntityp = NULL; + VehichleRecord *VehichleEntityp = NULL; + AircraftRecord *AircraftEntityp = NULL; + AIRecord *AiListp = NULL; + s32 Offset; + + if (EntityType == PROP_TYPE_CHR) + { + ChrEntityp = Entityp; + } + else if (EntityType == PROP_TYPE_OBJ) + { + if (Entityp->type == PROPDEF_VEHICHLE) + { + VehichleEntityp = Entityp; + } + else if (Entityp->type == PROPDEF_AIRCRAFT) + { + AircraftEntityp = Entityp; + } + } + + // Load ailist + if (ChrEntityp) + { + Offset = ChrEntityp->aioffset; + AiListp = ChrEntityp->ailist; + } + else if (VehichleEntityp) + { + Offset = VehichleEntityp->aioffset; + AiListp = VehichleEntityp->ailist; + } + else if (AircraftEntityp) + { + Offset = AircraftEntityp->aioffset; + AiListp = AircraftEntityp->ailist; + } + + if (AiListp) // continue if Has ailist (check once) + { + // loop forever (or until broken) + for (;;) + { + /* + * GE uses long Switch/case while PD uses Bool functions and tests + * for TRUE/FALSE if(funcpointer[ai]) break; + */ + switch ((AiListp + Offset)->cmd) + { + //unfortunatly we cannot use the cmdbuilder in matching rom as the ordering is not sequential +#ifdef USECMDBUILDER + #define _AI_DEBUG_ID(CMD, AI_NUMBER_OF_PARAMS, PARAM, DESC) + #define _AI_CMD_POLYMORPH(C, N, P1, P2, D) + #define _AI_CMD_ID(CMD, AI_NUMBER_OF_PARAMS, PARAM, DESC, CODE) /* HACK: Multiline Comments make Newlines in macro */ \ + case CAT(CAT(AI_, CMD), ): /* \ + */ \ + CODE + #include "aicommands.def" #else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03E210 -/* 072D40 7F03E210 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 072D44 7F03E214 AFBF0024 */ sw $ra, 0x24($sp) -/* 072D48 7F03E218 AFB30020 */ sw $s3, 0x20($sp) -/* 072D4C 7F03E21C AFB2001C */ sw $s2, 0x1c($sp) -/* 072D50 7F03E220 AFB10018 */ sw $s1, 0x18($sp) -/* 072D54 7F03E224 AFB00014 */ sw $s0, 0x14($sp) -/* 072D58 7F03E228 9090002C */ lbu $s0, 0x2c($a0) -/* 072D5C 7F03E22C 241300FF */ li $s3, 255 -/* 072D60 7F03E230 00809025 */ move $s2, $a0 -/* 072D64 7F03E234 1270000A */ beq $s3, $s0, .L7F03E260 -/* 072D68 7F03E238 2491002C */ addiu $s1, $a0, 0x2c -/* 072D6C 7F03E23C 00102C00 */ sll $a1, $s0, 0x10 -.L7F03E240: -/* 072D70 7F03E240 00057403 */ sra $t6, $a1, 0x10 -/* 072D74 7F03E244 01C02825 */ move $a1, $t6 -/* 072D78 7F03E248 0FC0F767 */ jal sub_GAME_7F03DD9C -/* 072D7C 7F03E24C 02402025 */ move $a0, $s2 -/* 072D80 7F03E250 92300001 */ lbu $s0, 1($s1) -/* 072D84 7F03E254 26310001 */ addiu $s1, $s1, 1 -/* 072D88 7F03E258 5670FFF9 */ bnel $s3, $s0, .L7F03E240 -/* 072D8C 7F03E25C 00102C00 */ sll $a1, $s0, 0x10 -.L7F03E260: -/* 072D90 7F03E260 8FBF0024 */ lw $ra, 0x24($sp) -/* 072D94 7F03E264 8FB00014 */ lw $s0, 0x14($sp) -/* 072D98 7F03E268 8FB10018 */ lw $s1, 0x18($sp) -/* 072D9C 7F03E26C 8FB2001C */ lw $s2, 0x1c($sp) -/* 072DA0 7F03E270 8FB30020 */ lw $s3, 0x20($sp) -/* 072DA4 7F03E274 03E00008 */ jr $ra -/* 072DA8 7F03E278 27BD0028 */ addiu $sp, $sp, 0x28 -) + case AI_GotoNext: + { + AIRecord1 *ai = AiListp + Offset; + Offset = chraiGoToLabel(AiListp, Offset, ai->val); +#ifdef DEBUG + osSyncPrintf(" (%d)\n", ai->val); +#endif + break; + } + case AI_GotoFirst: + { + AIRecord1 *ai = AiListp + Offset; + Offset = chraiGoToLabel(AiListp, 0, ai->val); +#ifdef DEBUG + osSyncPrintf(" (%d)\n", ai->val); +#endif + break; + } + case AI_Label: + { + Offset += AI_Label_LENGTH; + break; + } + case AI_Yield: + { + Offset += AI_Yield_LENGTH; + if (ChrEntityp) + { + ChrEntityp->ailist = AiListp; + ChrEntityp->aioffset = Offset; + } + else if (VehichleEntityp) + { + VehichleEntityp->ailist = AiListp; + VehichleEntityp->aioffset = Offset; + } + else if (AircraftEntityp) + { + AircraftEntityp->ailist = AiListp; + AircraftEntityp->aioffset = Offset; + } + return; + } + case AI_EndList: + { + //Not an error to be here, same as yield except without pushing offset past it. + return; + } + case AI_SetChrAiList: + { + AIRecord *ai = AiListp + Offset; /* needed for stack count inflation */ + ChrRecord *chr; //ok, so mips does not hoist vars in stack, they are in order so must be declaired here + u16 AI_LIST_ID = CharArrayTo16(ai->val,1); /* This is the only way to match despite assetrs below */ + u8 CHR_NUM = ai->val[0]; + + if (CHR_NUM == ((u8)CHR_SELF)) + { + AiListp = ailistFindById(AI_LIST_ID); + Offset = 0; + } + else + { + chr = chrFindById(ChrEntityp, CHR_NUM); + if (chr) + { + chr->ailist = ailistFindById(AI_LIST_ID); + chr->aioffset = 0; + chr->sleep = 0; + } + Offset += AI_SetChrAiList_LENGTH; + } + break; + } + case AI_SetReturnAiList: + { + AIRecord *ai = AiListp + Offset; + u16 AI_LIST_ID = CharArrayTo16(ai->val,0); + + if (ChrEntityp) + { + ChrEntityp->aireturnlist = AI_LIST_ID; + } + else if (VehichleEntityp) + { + VehichleEntityp->aireturnlist = AI_LIST_ID; + } + else if (AircraftEntityp) + { + AircraftEntityp->aireturnlist = AI_LIST_ID; + } + + Offset += AI_SetReturnAiList_LENGTH; + break; + } + case AI_Return: + { + if (ChrEntityp) + { + AiListp = ailistFindById(ChrEntityp->aireturnlist); + } + else if (VehichleEntityp) + { + AiListp = ailistFindById(VehichleEntityp->aireturnlist); + } + else if (AircraftEntityp) + { + AiListp = ailistFindById(AircraftEntityp->aireturnlist); + } + Offset = 0; + break; + } + case AI_Stop: + { + chraiStopAnimation(ChrEntityp); + Offset += AI_Stop_LENGTH; + break; + } + case AI_Kneel: + { + check_if_able_to_then_kneel(ChrEntityp); + Offset += AI_Kneel_LENGTH; + break; + } + case AI_PlayAnimation: + { + AIRecord *ai = AiListp + Offset; + s32 startframe, anim_id, zero, endframe; + + anim_id = CharArrayTo16(ai->val,0); + startframe = CharArrayTo16(ai->val,2); + endframe = CharArrayTo16(ai->val,4); + + if (startframe == (u16)-1) + { + startframe = 0; + } + if (endframe == (u16)-1) + { + endframe = -1; + } + + if (ChrEntityp) + { + check_if_able_to_then_perform_animation(ChrEntityp, anim_id, startframe, endframe, ai->val[6], ai->val[7]); + } + else if (AircraftEntityp) + { + zero = 0; //debug value maybe? + modelSetAnimation(AircraftEntityp->model, animation_table_ptrs2[anim_id], zero, startframe, 0.5f, (s32)ai->val[7]); + if (endframe >= 0) + { + modelSetAnimEndFrame(AircraftEntityp->model, endframe); + } + } + Offset += AI_PlayAnimation_LENGTH; + break; + } + case AI_IFPlayingAnimation: + { + AIRecord1 *ai = (AiListp + Offset); + + if (ChrEntityp->actiontype == ACT_ANIM) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += AI_IFPlayingAnimation_LENGTH; + } + break; + } + case AI_PointAtBond: + { + chrTrySurprisedOneHand(ChrEntityp); + Offset += AI_PointAtBond_LENGTH; + break; + } + case AI_LookSurprised: + { + chrTrySurprisedLookAround(ChrEntityp); + Offset += AI_LookSurprised_LENGTH; + break; + } + case AI_IFImOnPatrolOrStopped: + { + AIRecord1 *ai = AiListp + Offset; + if (chrHasStoppedOrPatroling(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += AI_IFImOnPatrolOrStopped_LENGTH; + } + break; + } + case AI_IFChrDyingOrDead: + { + AIRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + + if (!chr || chrIsDead(chr)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFChrDyingOrDead_LENGTH; + } + break; + } + case AI_IFChrDoesNotExist: + { + AIRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + + if (!chr || !chr->model) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFChrDoesNotExist_LENGTH; + } + break; + } + case AI_IFISeeBond: + { + AIRecord1 *ai = AiListp + Offset; + + if (chrCheckTargetInSight(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += AI_IFISeeBond_LENGTH; + } + break; + } + + case AI_TRYSidestepping: + { + AIRecord1 *ai = AiListp + Offset; + + if (actor_steps_sideways(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += AI_TRYSidestepping_LENGTH; + } + break; + } + case AI_TRYSideHopping: + { + AIRecord1 *ai = AiListp + Offset; + + if (actor_hops_sideways(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += AI_TRYSideHopping_LENGTH; + } + break; + } + case AI_TRYSideRunning: + { + AIRecord1 *ai = AiListp + Offset; + + if (actor_jogs_sideways(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += AI_TRYSideRunning_LENGTH; + } + break; + } + case AI_TRYFiringWalk: + { + AIRecord1 *ai = AiListp + Offset; + + if (actor_walks_and_fires(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += AI_TRYFiringWalk_LENGTH; + } + break; + } + case AI_TRYFiringRun: + { + AIRecord1 *ai = AiListp + Offset; + + if (actor_runs_and_fires(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += AI_TRYFiringRun_LENGTH; + } + break; + } + case AI_TRYFiringRoll: + { + AIRecord1 *ai = AiListp + Offset; + + if (actor_rolls_fires_crouched(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += AI_TRYFiringRoll_LENGTH; + } + break; + } + case AI_TRYFireOrAimAtTarget: + { + AIRecord *ai = AiListp + Offset; + s32 targetid = CharArrayTo16(ai->val,2); + s32 targettype = CharArrayTo16(ai->val,0); + if (actor_aim_at_actor(ChrEntityp, targettype, targetid)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + } + else + { + Offset += AI_TRYFireOrAimAtTarget_LENGTH; + } + break; + } + case AI_TRYFireOrAimAtTargetKneel: + { + AIRecord *ai = AiListp + Offset; + s32 targetid = CharArrayTo16(ai->val,2); + s32 targettype = CharArrayTo16(ai->val,0); + if (actor_kneel_aim_at_actor(ChrEntityp, targettype, targetid)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + } + else + { + Offset += AI_TRYFireOrAimAtTargetKneel_LENGTH; + } + break; + } + case AI_IFImFiringAndLockedForward: + { + AIRecord1 *ai = AiListp + Offset; + + if (ChrEntityp->actiontype == ACT_ATTACK && + !ChrEntityp->act_attack.type_of_motion && + ChrEntityp->act_attack.attacktype & ATTACKTYPE_DONTTURN) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += AI_IFImFiringAndLockedForward_LENGTH; + } + break; + } + case AI_IFImFiring: + { + AIRecord1 *ai = AiListp + Offset; + + if (ChrEntityp->actiontype == ACT_ATTACK) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += AI_IFImFiring_LENGTH; + } + break; + } + + case AI_TRYFireOrAimAtTargetUpdate: + { + AIRecord *ai = AiListp + Offset; + s32 targetid = CharArrayTo16(ai->val,2); + s32 targettype = CharArrayTo16(ai->val,0); + if (actor_fire_or_aim_at_target_update(ChrEntityp, targettype, targetid)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + } + else + { + Offset += AI_TRYFireOrAimAtTargetUpdate_LENGTH; + } + break; + } + case AI_TRYFacingTarget: + { + AIRecord *ai = AiListp + Offset; + s32 targetid = CharArrayTo16(ai->val,2); + s32 targettype = CharArrayTo16(ai->val,0); + if (check_set_actor_standing_still(ChrEntityp, targettype, targetid)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + } + else + { + Offset += AI_TRYFacingTarget_LENGTH; + } + break; + } + case AI_HitChrWithItem: + { + AIRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + vec3d vec = New_Vector(); + + if (chr && chr->prop) + { + handles_shot_actors(chr, (s8)ai->val[1], &vec, ai->val[2], FALSE); + } + + Offset += AI_HitChrWithItem_LENGTH; + break; + } + case AI_ChrHitChr: + { + AIRecord *ai = AiListp + Offset; + ChrRecord *chr1 = chrFindById(ChrEntityp, ai->val[0]); + ChrRecord *chr2 = chrFindById(ChrEntityp, ai->val[1]); + + if (chr1 && chr2 && chr1->prop && chr2->prop) + { + PropRecord *prop = chrGetEquippedWeaponPropWithCheck(chr1, GUNRIGHT); + WeaponObjRecord *weapon; + vec3d vec = New_Vector(); + + if (!prop) //not Right hand? try left + { + prop = chrGetEquippedWeaponPropWithCheck(chr1, GUNLEFT); + } + + if (prop) //hopefully have gun else exit + { + vec.x = chr2->prop->pos.x - chr1->prop->pos.x; + vec.y = chr2->prop->pos.y - chr1->prop->pos.y; + vec.z = chr2->prop->pos.z - chr1->prop->pos.z; + guNormalize(&vec.x, &vec.y, &vec.z); + if (prop) + { + } //prop needs upgrading to v1 instead of t + weapon = prop->weapon; + handles_shot_actors(chr2, (s8)ai->val[2], &vec, weapon->weaponnum, 0); + } + } + Offset += AI_ChrHitChr_LENGTH; + break; + } + case AI_TRYThrowingGrenade: + { + AIRecord1 *ai = AiListp + Offset; + + if (actor_draws_throws_grenade_at_player_if_possible(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += AI_TRYThrowingGrenade_LENGTH; + } + break; + } + case AI_TRYDroppingItem: + { + AIRecord *ai = AiListp + Offset; + u16 modelnum = CharArrayTo16(ai->val,0); + if (chrDropItem(ChrEntityp, modelnum, ai->val[2])) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + } + else + { + Offset += AI_TRYDroppingItem_LENGTH; + } + break; + } + + case AI_Surrender: + { + chrTrySurrender(ChrEntityp); + Offset += AI_Surrender_LENGTH; + break; + } + case AI_RemoveMe: + { + chrFadeOut(ChrEntityp); + Offset += AI_RemoveMe_LENGTH; + break; + } + case AI_ChrRemoveInstant: + { + AIRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + if (chr && chr->prop) + { + chr->hidden |= CHRHIDDEN_REMOVE; + } + Offset += AI_ChrRemoveInstant_LENGTH; + break; + } + case AI_TRYTriggeringAlarmAtPad: + { + AIRecord *ai = AiListp + Offset; + u16 pad_id = CharArrayTo16(ai->val,0); + if (chrTryStartAlarm(ChrEntityp, pad_id)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += AI_TRYTriggeringAlarmAtPad_LENGTH; + } + break; + } + case AI_AlarmOn: + { + alarmActivate(); + Offset += AI_AlarmOn_LENGTH; + break; + } + case AI_AlarmOff: + { + alarmDeactivate(); + Offset += AI_AlarmOff_LENGTH; + break; + } + case AI_TRYRunFromBond: + { // run from bond + AIRecord1 *ai = AiListp + Offset; + if (removed_animation_routine_27(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += AI_TRYRunFromBond_LENGTH; + } + break; + } + case AI_TRYRunToBond: + { + AIRecord1 *ai = AiListp + Offset; + if (chrGoToBond(ChrEntityp, SPEED_RUN)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val); + } + else + { + Offset += AI_TRYRunToBond_LENGTH; + } + break; + } + case AI_TRYWalkToBond: + { + AIRecord *ai = AiListp + Offset; + if (chrGoToBond(ChrEntityp, SPEED_WALK)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_TRYWalkToBond_LENGTH; + } + break; + } + case AI_TRYSprintToBond: + { + AIRecord *ai = AiListp + Offset; + if (chrGoToBond(ChrEntityp, SPEED_SPRINT)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_TRYSprintToBond_LENGTH; + } + break; + } + case AI_TRYFindCover: + { //Find Cover + AIRecord *ai = AiListp + Offset; + if (removed_animation_routine_2B(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_TRYFindCover_LENGTH; + } + break; + } + case AI_TRYRunToChr: + { + AIRecord *ai = AiListp + Offset; + if (chrGoToChr(ChrEntityp, ai->val[0], SPEED_RUN)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_TRYRunToChr_LENGTH; + } + break; + } + case AI_TRYWalkToChr: + { + AIRecord *ai = AiListp + Offset; + if (chrGoToChr(ChrEntityp, ai->val[0], SPEED_WALK)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_TRYWalkToChr_LENGTH; + } + break; + } + case AI_TRYSprintToChr: + { + AIRecord *ai = AiListp + Offset; + + if (chrGoToChr(ChrEntityp, ai->val[0] & 0xff, SPEED_SPRINT)) // &0xff is here to increase t reg by 1 + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_TRYSprintToChr_LENGTH; + } + break; + } + + case AI_SetNewRandom: + { + ChrEntityp->random = randomGetNext(); + Offset += AI_SetNewRandom_LENGTH; + break; + } + case AI_IFRandomLessThan: + { + AIRecord *ai = AiListp + Offset; + + if (ai->val[0] > ChrEntityp->random) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFRandomLessThan_LENGTH; + } + break; + } + case AI_IFRandomGreaterThan: + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] < ChrEntityp->random) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFRandomGreaterThan_LENGTH; + } + break; + } + + case AI_RunToPad: + { + AIRecord *ai = AiListp + Offset; + u16 pad = CharArrayTo16(ai->val,0); + chrGoToPad(ChrEntityp, pad, SPEED_RUN); + Offset += AI_RunToPad_LENGTH; + break; + } + case AI_RunToPadPreset: + { + /* PD uses GoTo Pad (speed) which seems better + switch (ai->val[0]) + { + case SPEED_WALK: + chrGoToPad(ChrEntityp, ChrEntityp->padpreset1, SPEED_WALK); + break; + case SPEED_RUN: + etc... + */ + chrGoToPad(ChrEntityp, ChrEntityp->padpreset1, SPEED_RUN); + Offset += AI_RunToPadPreset_LENGTH; + break; + } + case AI_WalkToPad: + { + AIRecord *ai = AiListp + Offset; + u16 pad = CharArrayTo16(ai->val,0); + chrGoToPad(ChrEntityp, pad, SPEED_WALK); + Offset += AI_WalkToPad_LENGTH; + break; + } + case AI_SprintToPad: + { + AIRecord *ai = AiListp + Offset; + u16 pad = CharArrayTo16(ai->val,0); + chrGoToPad(ChrEntityp, pad, SPEED_SPRINT); + Offset += AI_SprintToPad_LENGTH; + break; + } + case AI_StartPatrol: + { + AIRecord *ai = AiListp + Offset; + PathRecord *path = pathFindById(ai->val[0]); + if_actor_able_set_on_path(ChrEntityp, path); + Offset += AI_StartPatrol_LENGTH; + break; + } + case AI_IFICanHearAlarm: + { + AIRecord *ai = AiListp + Offset; + if (chrCanHearAlarm(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFICanHearAlarm_LENGTH; + } + break; + } + case AI_IFAlarmIsOn: + { + AIRecord *ai = AiListp + Offset; + if (alarmIsActive()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFAlarmIsOn_LENGTH; + } + break; + } + case AI_IFGasIsLeaking: + { + AIRecord *ai = AiListp + Offset; + if (check_if_toxic_gas_activated()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFGasIsLeaking_LENGTH; + } + break; + } + case AI_IFIHeardBond: + { + AIRecord *ai = AiListp + Offset; + if (chrIsHearingBond(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFIHeardBond_LENGTH; + } + break; + } + case AI_IFISeeSomeoneShot: + { + AIRecord *ai = AiListp + Offset; + if (chrSawInjury(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFISeeSomeoneShot_LENGTH; + } + break; + } + case AI_IFISeeSomeoneDie: + { + AIRecord *ai = AiListp + Offset; + if (chrSawDeath(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFISeeSomeoneDie_LENGTH; + } + break; + } + case AI_IFICouldSeeBond: + { + AIRecord *ai = AiListp + Offset; + if (chrCanSeeBond(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFICouldSeeBond_LENGTH; + } + break; + } + case AI_IFICouldSeeBondsStan: + { + AIRecord *ai = AiListp + Offset; + if (chrIsTargetNearlyInSight(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFICouldSeeBondsStan_LENGTH; + } + break; + } + case AI_IFIWasShotRecently: + { + AIRecord *ai = AiListp + Offset; + if (chrSawTargetRecently(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFIWasShotRecently_LENGTH; + } + break; + } + case AI_IFIHeardBondRecently: + { + AIRecord *ai = AiListp + Offset; + if (chrHeardTargetRecently(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFIHeardBondRecently_LENGTH; + } + break; + } + case AI_IFImInRoomWithChr: + { + AIRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, *ai->val); + if (chr && chr->prop && check_if_position_in_same_room(ChrEntityp, &chr->prop->pos, chr->prop->stan)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFImInRoomWithChr_LENGTH; + } + break; + } + case AI_IFIveNotBeenSeen: + { + AIRecord *ai = AiListp + Offset; + if (!(ChrEntityp->chrflags & CHRFLAG_HAS_BEEN_ON_SCREEN)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFIveNotBeenSeen_LENGTH; + } + break; + } + case AI_IFImOnScreen: + { + AIRecord *ai = AiListp + Offset; + if ((ChrEntityp->prop->flags & PROPFLAG_ONSCREEN)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFImOnScreen_LENGTH; + } + break; + } + case AI_IFMyRoomIsOnScreen: + { + AIRecord *ai = AiListp + Offset; + + if (getROOMID_Bitflags(getTileRoom(ChrEntityp->prop->stan))) //embedded func to match, must be s32 not u8 + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFMyRoomIsOnScreen_LENGTH; + } + break; + } + case AI_IFRoomWithPadIsOnScreen: + { + AIRecord *ai = AiListp + Offset; + u16 pad_id = CharArrayTo16(ai->val,0); + if (check_if_room_for_preset_loaded(ChrEntityp, pad_id)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += AI_IFRoomWithPadIsOnScreen_LENGTH; + } + break; + } + case AI_IFImTargetedByBond: + { + AIRecord *ai = AiListp + Offset; + if (sub_GAME_7F0333F8(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFImTargetedByBond_LENGTH; + } + break; + } + case AI_IFBondMissedMe: + { + AIRecord *ai = AiListp + Offset; + if (chrIfNearMiss(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFBondMissedMe_LENGTH; + } + break; + } + case AI_IFMyAngleToBondLessThan: + { + // Alternative Names? + // aiIfTargetInFovLeft or aiIfBondOutOfFov + AIRecord *ai = AiListp + Offset; + float rad = chrGetAngleToBond(ChrEntityp); //must use float to save "hidden var" + if (ByteToRadian((ai->val[0])) > rad) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFMyAngleToBondLessThan_LENGTH; + } + break; + } + case AI_IFMyAngleToBondGreaterThan: + { + AIRecord *ai = AiListp + Offset; + float rad = chrGetAngleToBond(ChrEntityp); + if (ByteToRadian((ai->val[0])) < rad) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFMyAngleToBondGreaterThan_LENGTH; + } + break; + } + case AI_IFMyAngleFromBondLessThan: + { + AIRecord *ai = AiListp + Offset; + float rad = chrGetAngleFromBond(ChrEntityp); + if (ByteToRadian((ai->val[0])) > rad) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFMyAngleFromBondLessThan_LENGTH; + } + break; + } + case AI_IFMyAngleFromBondGreaterThan: + { + AIRecord *ai = AiListp + Offset; + float rad = chrGetAngleFromBond(ChrEntityp); + if (ByteToRadian((ai->val[0])) < rad) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFMyAngleFromBondGreaterThan_LENGTH; + } + break; + } + case AI_IFMyDistanceToBondLessThanDecimeter: + { + AIRecord *ai = AiListp + Offset; + f32 distance = CharArrayTo16(ai->val,0) * 10.0f; + if (distance > chrGetDistanceToBond(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += AI_IFMyDistanceToBondLessThanDecimeter_LENGTH; + } + break; + } + case AI_IFMyDistanceToBondGreaterThanDecimeter: + { + AIRecord *ai = AiListp + Offset; + f32 distance = CharArrayTo16(ai->val,0) * 10.0f; + if (distance < chrGetDistanceToBond(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += AI_IFMyDistanceToBondGreaterThanDecimeter_LENGTH; + } + break; + } + case AI_IFChrDistanceToPadLessThanDecimeter: + { + AIRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + u16 padnum = CharArrayTo16(ai->val,3); + f32 value = CharArrayTo16(ai->val,1) * 10.0f; + if (chr && (value > chrGetDistanceToPad(chr, padnum))) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[5]); + } + else + { + Offset += AI_IFChrDistanceToPadLessThanDecimeter_LENGTH; + } + break; + } + case AI_IFChrDistanceToPadGreaterThanDecimeter: + { + AIRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + u16 padnum = CharArrayTo16(ai->val,3); + f32 value = CharArrayTo16(ai->val,1) * 10.0f; + if (chr && (value < chrGetDistanceToPad(chr, padnum))) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[5]); + } + else + { + Offset += AI_IFChrDistanceToPadGreaterThanDecimeter_LENGTH; + } + break; + } + case AI_IFMyDistanceToChrLessThanDecimeter: + { + AIRecord *ai = AiListp + Offset; + f32 cutoff = CharArrayTo16(ai->val,0) * 10.0f; + if (cutoff > chrGetDistanceToChr(ChrEntityp, ai->val[2])) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + } + else + { + Offset += AI_IFMyDistanceToChrLessThanDecimeter_LENGTH; + } + break; + } + case AI_IFMyDistanceToChrGreaterThanDecimeter: + { + AIRecord *ai = AiListp + Offset; + f32 cutoff = CharArrayTo16(ai->val,0) * 10.0f; + if (cutoff < chrGetDistanceToChr(ChrEntityp, ai->val[2])) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + } + else + { + Offset += AI_IFMyDistanceToChrGreaterThanDecimeter_LENGTH; + } + break; + } + case AI_TRYSettingMyPresetToChrWithinDistanceDecimeter: + { + AIRecord *ai = AiListp + Offset; + f32 distance = CharArrayTo16(ai->val,0) * 10.0f; + if (sub_GAME_7F033B38(ChrEntityp, distance)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += AI_TRYSettingMyPresetToChrWithinDistanceDecimeter_LENGTH; + } + break; + } + case AI_IFBondDistanceToPadLessThanDecimeter: + { + AIRecord *ai = AiListp + Offset; + u16 pad = CharArrayTo16(ai->val,2); + f32 value = CharArrayTo16(ai->val,0) * 10.0f; + if (value > chrGetDistanceFromBondToPad(ChrEntityp, pad)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + } + else + { + Offset += AI_IFBondDistanceToPadLessThanDecimeter_LENGTH; + } + break; + } + case AI_IFBondDistanceToPadGreaterThanDecimeter: + { + AIRecord *ai = AiListp + Offset; + u16 pad = CharArrayTo16(ai->val,2); + f32 value = CharArrayTo16(ai->val,0) * 10.0f; + if (value < chrGetDistanceFromBondToPad(ChrEntityp, pad)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + } + else + { + Offset += AI_IFBondDistanceToPadGreaterThanDecimeter_LENGTH; + } + break; + } + case AI_IFChrInRoomWithPad: + { + AIRecord *ai = AiListp + Offset; + u16 pad_id = CharArrayTo16(ai->val,1); + if (chrIfInPadRoom(ChrEntityp, ai->val[0], pad_id)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + } + else + { + Offset += AI_IFChrInRoomWithPad_LENGTH; + } + break; + } + case AI_IFBondInRoomWithPad: + { + AIRecord *ai = AiListp + Offset; + u16 pad_id = CharArrayTo16(ai->val,0); + if (check_if_actor_is_at_preset(ChrEntityp, pad_id)) + { +#ifdef DEBUG + osSyncPrintf("BOND IN ROOM\n"); +#endif + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { +#ifdef DEBUG + osSyncPrintf("bond not in room\n"); +#endif + Offset += AI_IFBondInRoomWithPad_LENGTH; + } + break; + } + case AI_IFBondCollectedObject: + { + AIRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && bondinvHasPropInInv(obj->prop)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFBondCollectedObject_LENGTH; + } + break; + } + case AI_IFItemIsStationaryWithinLevel: + { + AIRecord *ai = AiListp + Offset; + if (weaponFindThrown(ai->val[0])) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFItemIsStationaryWithinLevel_LENGTH; + } + break; + } + case AI_IFItemIsAttachedToObject: + { + struct + { + u8 cmd; + u8 val; + u8 val1; + u8 val2; + } *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val1); + bool pass = FALSE; + if (obj && obj->prop) + { + PropRecord *prop = obj->prop->child; + while (prop) + { + if (prop->type == PROP_TYPE_WEAPON) + { + WeaponObjRecord *weapon = prop->weapon; + if (weapon->weaponnum == ai->val) + { + pass = TRUE; + break; + } + } + prop = prop->prev; + } + } + if (pass) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val2); + } + else + { + Offset += AI_IFItemIsAttachedToObject_LENGTH; + } + break; + } + case AI_IFBondHasItemEquipped: + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] == getCurrentPlayerWeaponId(GUNRIGHT) || ai->val[0] == getCurrentPlayerWeaponId(GUNLEFT)) //order matters + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFBondHasItemEquipped_LENGTH; + } + break; + } + case AI_IFObjectExists: + { + AIRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFObjectExists_LENGTH; + } + break; + } + case AI_IFObjectNotDestroyed: + { + AIRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && objIsHealthy(obj)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFObjectNotDestroyed_LENGTH; + } + break; + } + case AI_IFObjectWasActivated: + { + AIRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && (obj->runtime_bitflags & RUNTIMEBITFLAG_ACTIVATED)) + { + obj->runtime_bitflags &= ~RUNTIMEBITFLAG_ACTIVATED; + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFObjectWasActivated_LENGTH; + } + break; + } + case AI_IFBondUsedGadgetOnObject: + { + AIRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && (obj->state & PROPSTATE_ACTIVATED)) + { + obj->state &= ~PROPSTATE_ACTIVATED; + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFBondUsedGadgetOnObject_LENGTH; + } + break; + } + case AI_ActivateObject: + { + AIRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop) + { + if (obj->prop->type == PROP_TYPE_DOOR) + { + doorActivateWrapper(obj->prop); + } + else if (obj->prop->type == PROP_TYPE_OBJ || obj->prop->type == PROP_TYPE_WEAPON) + { + propobjInteract(obj->prop); + } + } + Offset += AI_ActivateObject_LENGTH; + break; + } + case AI_DestroyObject: //canonicly destroyobj + { + AIRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); +#ifdef DEBUG + osSyncPrintf("ai_destroyobj 1 : \n"); +#endif + if (obj && obj->prop) + { + if (!do_something_if_object_destroyed(obj)) + { +#ifdef DEBUG + osSyncPrintf("ai_destroyobj 3 : adddamageobj\n"); +#endif + f32 damage = ((obj->damage - obj->maxdamage) + 1) / 250.0f; + maybe_detonate_object(obj, damage, &obj->runtime_pos, 29, -1); + } + } + Offset += AI_DestroyObject_LENGTH; + break; + } + case AI_DropObject: + { + AIRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && obj->prop->parent && obj->prop->parent->type == PROP_TYPE_CHR) + { + ChrRecord *chr = obj->prop->parent->chr; + propobjSetDropped(obj->prop, 2); + chr->hidden |= CHRHIDDEN_DROP_HELD_ITEMS; + } + Offset += AI_DropObject_LENGTH; + break; + } + case AI_ChrDropAllConcealedItems: + { + AIRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + if (chr && chr->prop) + { + chrDropItems(chr); + } + Offset += AI_ChrDropAllConcealedItems_LENGTH; + break; + } + case AI_ChrDropAllHeldItems: + { + AIRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + if (chr && chr->prop) + { + if (chr->weapons_held[GUNRIGHT]) + { + propobjSetDropped(chr->weapons_held[GUNRIGHT], 1); + chr->hidden |= CHRHIDDEN_DROP_HELD_ITEMS; + } + if (chr->weapons_held[GUNLEFT]) + { + propobjSetDropped(chr->weapons_held[GUNLEFT], 1); + chr->hidden |= CHRHIDDEN_DROP_HELD_ITEMS; + } + } + Offset += AI_ChrDropAllHeldItems_LENGTH; + break; + } + case AI_BondCollectObject: + { + AIRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop) + { + INV_ITEM_TYPE iType = collect_or_interact_object(obj->prop, FALSE); + sub_GAME_7F03C2BC(obj->prop, iType); + } + Offset += AI_BondCollectObject_LENGTH; + break; + } + case AI_ChrEquipObject: + { + AIRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[1]); + if (obj && obj->prop && chr) + { + if (obj->prop->parent) + { + sub_GAME_7F04C044(obj->prop); + } + else + { + chrpropDeregisterRooms(obj->prop); + chrpropDelist(obj->prop); + chrpropDisable(obj->prop); + } + if (obj->type != PROPDEF_COLLECTABLE || !sub_GAME_7F051E1C(obj, chr)) + { + chrpropReparent(obj->prop, chr->prop); + } + } + Offset += AI_ChrEquipObject_LENGTH; + break; + } + case AI_MoveObject: //canonicly aiMoveObj + { + AIRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + volatile PadRecord *pad; + u16 padnum = CharArrayTo16(ai->val,1); + Mtxf matrix; + + if (obj && obj->prop) + { + if (isNotBoundPad(padnum)) + { + pad = &g_chraiCurrentSetup.pads[padnum]; + } + else + { + pad = (PadRecord *)&g_chraiCurrentSetup.boundpads[getBoundPadNum(padnum)]; + } +#ifdef DEBUG + osSyncPrintf("aiMoveObj: moving object to pad %d\n"); +#endif + matrix_4x4_7F059908(&matrix, 0, 0, 0, -pad->look.x, -pad->look.y, -pad->look.z, pad->up.x, pad->up.y, pad->up.z); + if (obj->model) + { + matrix_scalar_multiply(obj->model->scale, &matrix); + } + sub_GAME_7F04088C(obj, pad, &matrix, pad->stan, pad); + setupUpdateObjectRoomPosition(obj); + } + Offset += AI_MoveObject_LENGTH; + break; + } + case AI_DoorOpen: + { + AIRecord *ai = AiListp + Offset; + DoorRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && obj->prop->type == PROP_TYPE_DOOR) + { + // DoorRecord *door = (DoorRecord *)obj; + doorActivate(obj, DOORSTATE_OPENING); + } + Offset += AI_DoorOpen_LENGTH; + break; + } + case AI_DoorClose: + { + AIRecord *ai = AiListp + Offset; + DoorRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && obj->prop->type == PROP_TYPE_DOOR) + { + //DoorRecord *door = (DoorRecord *)obj; + doorActivate(obj, DOORSTATE_CLOSING); + } + Offset += AI_DoorClose_LENGTH; + break; + } + case AI_IFDoorStateEqual: + { + AIRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + bool pass = FALSE; + if (obj && obj->prop && obj->type == PROPDEF_DOOR) + { + DoorRecord *door = (DoorRecord *)obj; + if (door->openstate == DOORSTATE_STATIONARY) + { + if (door->openPosition <= 0) + { + pass = (ai->val[1] & DOOR_STATE_CLOSED) != 0; + } + else + { + pass = (ai->val[1] & DOOR_STATE_OPEN) != 0; + } + } + else if (door->openstate == DOORSTATE_OPENING || door->openstate == DOORSTATE_WAITING) + { + pass = (ai->val[1] & DOOR_STATE_OPENING) != 0; + } + else if (door->openstate == DOORSTATE_CLOSING) + { + pass = (ai->val[1] & DOOR_STATE_CLOSING) != 0; + } + } + if (pass) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += AI_IFDoorStateEqual_LENGTH; + } + break; + } + case AI_IFDoorHasBeenOpenedBefore: + { + AIRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && obj->type == PROPDEF_DOOR && (obj->runtime_bitflags & RUNTIMEBITFLAG_BEENOPENED)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFDoorHasBeenOpenedBefore_LENGTH; + } + break; + } + case AI_DoorSetLock: + { + AIRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && obj->prop->type == PROP_TYPE_DOOR) + { + DoorRecord *door = (DoorRecord *)obj; + u8 bits = ai->val[1]; + door->keyflags = door->keyflags | bits; + } + Offset += AI_DoorSetLock_LENGTH; + break; + } + case AI_DoorUnsetLock: + { + AIRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && obj->prop->type == PROP_TYPE_DOOR) + { + DoorRecord *door = (DoorRecord *)obj; + u8 bits = ai->val[1]; + door->keyflags &= ~bits; + } + Offset += AI_DoorUnsetLock_LENGTH; + break; + } + case AI_IFDoorLockEqual: + { + AIRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + bool pass = FALSE; + if (obj && obj->prop && obj->prop->type == PROP_TYPE_DOOR) + { + DoorRecord *door = (DoorRecord *)obj; + s32 bits = ai->val[1]; + if ((door->keyflags & bits) == bits) + { + pass = TRUE; + } + } + if (pass) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += AI_IFDoorLockEqual_LENGTH; + } + break; + } + case AI_IFObjectiveNumComplete: + { + struct + { + u8 cmd; + u8 val; + u8 label; + } *ai = AiListp + Offset; + /* additional PD code for dificulty filtering + == OBJECTIVE_COMPLETE && objectivelvlGetSelectedDifficultyBits(ai->val[0]) & (1 << lvlGetSelectedDifficulty())) * + */ + if (objectiveGetCount() > ai->val && OBJECTIVESTATUS_COMPLETE == objectiveGetStatus_WEAK(ai->val * 1, ai->val )) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->label); + } + else + { + Offset += AI_IFObjectiveNumComplete_LENGTH; + } + break; + } + case AI_TRYUnknown6e: + { + AIRecord *ai = AiListp + Offset; + if (check_2328_preset_set_with_method(ChrEntityp, ai->val[0])) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_TRYUnknown6e_LENGTH; + } + break; + } + case AI_TRYUnknown6f: + { + AIRecord *ai = AiListp + Offset; + if (sub_GAME_7F033AAC(ChrEntityp, ai->val[0])) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_TRYUnknown6f_LENGTH; + } + break; + } + + case AI_IFMyNumArghsLessThan: + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] > chrGetNumArghs(ChrEntityp)) //order matter + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFMyNumArghsLessThan_LENGTH; + } + break; + } + case AI_IFMyNumArghsGreaterThan: + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] < chrGetNumArghs(ChrEntityp)) //order matter + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFMyNumArghsGreaterThan_LENGTH; + } + break; + } + case AI_IFMyNumCloseArghsLessThan: + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] > chrGetNumCloseArghs(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFMyNumCloseArghsLessThan_LENGTH; + } + break; + } + case AI_IFMyNumCloseArghsGreaterThan: + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] < chrGetNumCloseArghs(ChrEntityp)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFMyNumCloseArghsGreaterThan_LENGTH; + } + break; + } + case AI_IFChrHealthLessThan: + { + AIRecord *ai = AiListp + Offset; + f32 value = (ai->val[1]) * 0.1f; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + + if (chr && ((chr->maxdamage - chr->damage) < value)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += AI_IFChrHealthLessThan_LENGTH; + } + break; + } + case AI_IFChrHealthGreaterThan: + { + AIRecord *ai = AiListp + Offset; + f32 value = (ai->val[1]) * 0.1f; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + + if (chr && ((chr->maxdamage - chr->damage) > value)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += AI_IFChrHealthGreaterThan_LENGTH; + } + break; + } + case AI_IFChrWasDamagedSinceLastCheck: + { + AIRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + if (chr && (chr->chrflags & CHRFLAG_WAS_DAMAGED)) + { + chr->chrflags &= ~CHRFLAG_WAS_DAMAGED; // disable flag + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFChrWasDamagedSinceLastCheck_LENGTH; + } + break; + } + case AI_IFBondHealthLessThan: + { + AIRecord *ai = AiListp + Offset; + float val = (ai->val[0]) / 255.0f; + if (val > bondviewGetCurrentPlayerHealth()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFBondHealthLessThan_LENGTH; + } + break; + } + case AI_IFBondHealthGreaterThan: + { + AIRecord *ai = AiListp + Offset; + float val = (ai->val[0]) / 255.0f; + if (val < bondviewGetCurrentPlayerHealth()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFBondHealthGreaterThan_LENGTH; + } + break; + } + case AI_IFGameDifficultyLessThan: + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] > lvlGetSelectedDifficulty()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFGameDifficultyLessThan_LENGTH; + } + break; + } + case AI_IFGameDifficultyGreaterThan: + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] < lvlGetSelectedDifficulty()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFGameDifficultyGreaterThan_LENGTH; + } + break; + } + case AI_IFMissionTimeLessThan: + { + AIRecord *ai = AiListp + Offset; + f32 target = CharArrayTo16(ai->val,0); + if (target > lvlGetCurrentMultiPlayerSec()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += AI_IFMissionTimeLessThan_LENGTH; + } + break; + } + case AI_IFMissionTimeGreaterThan: + { + AIRecord *ai = AiListp + Offset; + f32 target = CharArrayTo16(ai->val,0); + if (target < lvlGetCurrentMultiPlayerSec()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += AI_IFMissionTimeGreaterThan_LENGTH; + } + break; + } + case AI_IFSystemPowerTimeLessThan: + { + AIRecord *ai = AiListp + Offset; + f32 target = CharArrayTo16(ai->val,0) * CHRLV_FRAMERATE_F; + if (target > lvlGetCurrentMultiPlayerMin()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += AI_IFSystemPowerTimeLessThan_LENGTH; + } + break; + } + case AI_IFSystemPowerTimeGreaterThan: + { + AIRecord *ai = AiListp + Offset; + f32 target = CharArrayTo16(ai->val,0) * CHRLV_FRAMERATE_F; + if (target < lvlGetCurrentMultiPlayerMin()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += AI_IFSystemPowerTimeGreaterThan_LENGTH; + } + break; + } + case AI_IFLevelIdLessThan: + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] > bossGetStageNum()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFLevelIdLessThan_LENGTH; + } + break; + } + case AI_IFLevelIdGreaterThan: + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] < bossGetStageNum()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFLevelIdGreaterThan_LENGTH; + } + break; + } + case AI_SetMyMorale: + { + AIRecord1 *ai = AiListp + Offset; + ChrEntityp->morale = ai->val; +#ifdef DEBUG + osSyncPrintf("MORALE IS NOW %d \n",ChrEntityp->morale); +#endif + Offset += AI_SetMyMorale_LENGTH; + break; + } + case AI_AddToMyMorale: + { + AIRecord1 *ai = AiListp + Offset; + if (255 - ai->val < ChrEntityp->morale) //clamp to 255 + { + ChrEntityp->morale = 255; //max + } + else + { + ChrEntityp->morale += ai->val; + } +#ifdef DEBUG + osSyncPrintf("MORALE IS NOW %d \n",ChrEntityp->morale); #endif + Offset += AI_AddToMyMorale_LENGTH; + break; + } + case AI_SubtractFromMyMorale: + { + AIRecord1 *ai = AiListp + Offset; + if (ai->val > ChrEntityp->morale) //clamp to 0 + { + ChrEntityp->morale = 0; + } + else + { + ChrEntityp->morale -= ai->val; + } +#ifdef DEBUG + osSyncPrintf("MORALE IS NOW %d \n", ChrEntityp->morale); +#endif + Offset += AI_SubtractFromMyMorale_LENGTH; + break; + } + case AI_IFMyMoraleLessThan: + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] > ChrEntityp->morale) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFMyMoraleLessThan_LENGTH; + } + break; + } + case AI_IFMyMoraleLessThanRandom: + { + AIRecord *ai = AiListp + Offset; + if (ChrEntityp->morale < ChrEntityp->random) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFMyMoraleLessThanRandom_LENGTH; + } + break; + } + case AI_SetMyAlertness: + { + AIRecord1 *ai = AiListp + Offset; + ChrEntityp->alertness = ai->val; +#ifdef DEBUG + osSyncPrintf("AI_PRINT(void) Alertness = %d!\n", ChrEntityp->alertness); +#endif + Offset += AI_SetMyAlertness_LENGTH; + break; + } + case AI_AddToMyAlertness: + { + AIRecord1 *ai = AiListp + Offset; + if (255 - ai->val < ChrEntityp->alertness) //clamp to 255 + { + ChrEntityp->alertness = 255; //max + } + else + { + ChrEntityp->alertness += ai->val; + } + Offset += AI_AddToMyAlertness_LENGTH; + break; + } + case AI_SubtractFromMyAlertness: + { + AIRecord1 *ai = AiListp + Offset; + if (ai->val > ChrEntityp->alertness) //clamp to 0 + { + ChrEntityp->alertness = 0; + } + else + { + ChrEntityp->alertness -= ai->val; + } + Offset += AI_SubtractFromMyAlertness_LENGTH; + break; + } + case AI_IFMyAlertnessLessThan: + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] > ChrEntityp->alertness) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFMyAlertnessLessThan_LENGTH; + } + break; + } + case AI_IFMyAlertnessLessThanRandom: + { + AIRecord *ai = AiListp + Offset; + if (ChrEntityp->alertness < ChrEntityp->random) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFMyAlertnessLessThanRandom_LENGTH; + } + break; + } + case AI_SetMyHearingScale: + { + AIRecord *ai = AiListp + Offset; + f32 distance = CharArrayTo16(ai->val,0) / 1000.0f; + ChrEntityp->hearingscale = distance; + Offset += AI_SetMyHearingScale_LENGTH; + break; + } + case AI_SetMyVisionRange: + { + AIRecord *ai = AiListp + Offset; + ChrEntityp->visionrange = (ai->val[0]); + Offset += AI_SetMyVisionRange_LENGTH; + break; + } + case AI_SetMyGrenadeProbability: + { + AIRecord *ai = AiListp + Offset; + ChrEntityp->grenadeprob = ai->val[0]; + Offset += AI_SetMyGrenadeProbability_LENGTH; + break; + } + case AI_SetMyChrNum: + { + AIRecord *ai = AiListp + Offset; + ChrEntityp->chrnum = ai->val[0]; + Offset += AI_SetMyChrNum_LENGTH; + break; + } + case AI_SetMyHealthTotal: + { + AIRecord *ai = AiListp + Offset; + f32 amount = CharArrayTo16(ai->val,0) * 0.1f; + chrSetMaxDamage(ChrEntityp, amount); + Offset += AI_SetMyHealthTotal_LENGTH; + break; + } + case AI_SetMyArmour: + { + AIRecord *ai = AiListp + Offset; + f32 amount = CharArrayTo16(ai->val,0) * 0.1f; /*if (cheatIsActive(CHEAT_ENEMYSHIELDS)) { amount = amount < 8 ? 8 : amount; } */ + chrAddHealth(ChrEntityp, amount); + Offset += AI_SetMyArmour_LENGTH; + break; + } + case AI_SetMySpeedRating: + { AIRecord1s *ai = AiListp + Offset; +#ifdef DEBUG + /* + ".\\ported\\chrai.c", 2258, "Assertion failed: ai->val>=0" + ".\\ported\\chrai.c", 2259, "Assertion failed: ai->val<=100" + */ + assert(ai->val >= 0); + assert(ai->val <= 100); +#endif + ChrEntityp->speedrating = ai->val; + Offset += AI_SetMySpeedRating_LENGTH; + break; + } + case AI_SetMyArghRating: + { AIRecord1s *ai = AiListp + Offset; +#ifdef DEBUG + /* + ".\\ported\\chrai.c", 2268, "Assertion failed: ai->val>=0" + ".\\ported\\chrai.c", 2269, "Assertion failed: ai->val<=100" + */ + assert(ai->val >= 0); + assert(ai->val <= 100); +#endif + ChrEntityp->arghrating = ai->val; + Offset += AI_SetMyArghRating_LENGTH; + break; + } + case AI_SetMyAccuracyRating: + { + struct + { + u8 cmd; + s8 val; + } *ai = AiListp + Offset; + ChrEntityp->accuracyrating = ai->val; + Offset += AI_SetMyAccuracyRating_LENGTH; + break; + } + case AI_SetMyFlags2: + { + AIRecord *ai = AiListp + Offset; + chrSetFlags2(ChrEntityp, ai->val[0]); + Offset += AI_SetMyFlags2_LENGTH; + break; + } + case AI_UnsetMyFlags2: + { + AIRecord *ai = AiListp + Offset; + chrUnsetFlags2(ChrEntityp, ai->val[0]); + Offset += AI_UnsetMyFlags2_LENGTH; + break; + } + case AI_IFMyFlags2Has: + { + AIRecord *ai = AiListp + Offset; + if (chrHasFlags2(ChrEntityp, ai->val[0])) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFMyFlags2Has_LENGTH; + } + break; + } + case AI_SetChrBitfield: + { + AIRecord *ai = AiListp + Offset; + chrSetFlags2ById(ChrEntityp, ai->val[0], ai->val[1]); + Offset += AI_SetChrBitfield_LENGTH; + break; + } + case AI_UnsetChrBitfield: + { + AIRecord *ai = AiListp + Offset; + chrUnsetFlags2ById(ChrEntityp, ai->val[0], ai->val[1]); + Offset += AI_UnsetChrBitfield_LENGTH; + break; + } + case AI_IFChrBitfieldHas: + { + AIRecord *ai = AiListp + Offset; + if (chrHasFlags2ById(ChrEntityp, ai->val[0], ai->val[1])) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += AI_IFChrBitfieldHas_LENGTH; + } + break; + } + case AI_SetObjectiveBitfield: + { + AIRecord *ai = AiListp + Offset; + s32 flags = CharArrayTo32(ai->val,0); + chrSetStageFlags(ChrEntityp, flags); + Offset += AI_SetObjectiveBitfield_LENGTH; + break; + } + case AI_UnsetObjectiveBitfield: + { + AIRecord *ai = AiListp + Offset; + s32 flags = CharArrayTo32(ai->val,0); + chrUnsetStageFlags(ChrEntityp, flags); + Offset += AI_UnsetObjectiveBitfield_LENGTH; + break; + } + case AI_IFObjectiveBitfieldHas: + { + AIRecord *ai = AiListp + Offset; + s32 flags = CharArrayTo32(ai->val,0); + if (chrHasStageFlag(ChrEntityp, flags)) /* PD && ai->val[4] == 1) || (!chrHasStageFlag(ChrEntityp, flags) && ai->val[4] == 0 * */ + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + } + else + { + Offset += AI_IFObjectiveBitfieldHas_LENGTH; + } + break; + } + case AI_SetMychrflags: + { + AIRecord *ai = AiListp + Offset; + CHRFLAG flags = CharArrayTo32(ai->val,0); + ChrEntityp->chrflags |= flags; + Offset += AI_SetMychrflags_LENGTH; + break; + } + case AI_UnsetMychrflags: + { + AIRecord *ai = AiListp + Offset; + CHRFLAG flags = CharArrayTo32(ai->val,0); + ChrEntityp->chrflags &= ~flags; + Offset += AI_UnsetMychrflags_LENGTH; + break; + } + case AI_IFMychrflagsHas: + { + AIRecord *ai = AiListp + Offset; + CHRFLAG flags = CharArrayTo32(ai->val,0); + if ((ChrEntityp->chrflags & flags) == flags) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[4]); + } + else + { + Offset += AI_IFMychrflagsHas_LENGTH; + } + break; + } + case AI_SetChrchrflags: + { + AIRecord *ai = AiListp + Offset; + CHRFLAG flags = CharArrayTo32(ai->val,1); + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + if (chr) + { + chr->chrflags |= flags; + } + Offset += AI_SetChrchrflags_LENGTH; + break; + } + case AI_UnsetChrchrflags: + { + AIRecord *ai = AiListp + Offset; + CHRFLAG flags = CharArrayTo32(ai->val,1); + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + if (chr) + { + chr->chrflags &= ~flags; + } + Offset += AI_UnsetChrchrflags_LENGTH; + break; + } + case AI_IFChrchrflagsHas: + { + AIRecord *ai = AiListp + Offset; + CHRFLAG flags = CharArrayTo32(ai->val,1); + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + if (chr && (chr->chrflags & flags) == flags) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[5]); + } + else + { + Offset += AI_IFChrchrflagsHas_LENGTH; + } + break; + } + case AI_SetObjectFlags: + { + AIRecord *ai = AiListp + Offset; + s32 flags = CharArrayTo32(ai->val,1); + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop) + { + obj->flags |= flags; + } + Offset += AI_SetObjectFlags_LENGTH; + break; + } + case AI_UnsetObjectFlags: + { + AIRecord *ai = AiListp + Offset; + s32 flags = CharArrayTo32(ai->val,1); + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop) + { + obj->flags &= ~flags; + } + Offset += AI_UnsetObjectFlags_LENGTH; + break; + } + case AI_IFObjectFlagsHas: + { + AIRecord *ai = AiListp + Offset; + s32 flags = CharArrayTo32(ai->val,1); + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && (obj->flags & flags) == flags) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[5]); + } + else + { + Offset += AI_IFObjectFlagsHas_LENGTH; + } + break; + } + case AI_SetObjectFlags2: + { + AIRecord *ai = AiListp + Offset; + s32 flags = CharArrayTo32(ai->val,1); + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop) + { + obj->flags2 |= flags; + } + Offset += AI_SetObjectFlags2_LENGTH; + break; + } + case AI_UnsetObjectFlags2: + { + AIRecord *ai = AiListp + Offset; + s32 flags = CharArrayTo32(ai->val,1); + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop) + { + obj->flags2 &= ~flags; + } + Offset += AI_UnsetObjectFlags2_LENGTH; + break; + } + case AI_IFObjectFlags2Has: + { + AIRecord *ai = AiListp + Offset; + s32 flags = CharArrayTo32(ai->val,1); + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop && ((obj->flags2 & flags) == flags)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[5]); + } + else + { + Offset += AI_IFObjectFlags2Has_LENGTH; + } + break; + } + case AI_SetMyChrPreset: + { + AIRecord *ai = AiListp + Offset; + chrSetChrPreset(ChrEntityp, ai->val[0]); + Offset += AI_SetMyChrPreset_LENGTH; + break; + } + case AI_SetChrChrPreset: + { + AIRecord *ai = AiListp + Offset; + chrSetChrPreset2(ChrEntityp, ai->val[0], ai->val[1]); + Offset += AI_SetChrChrPreset_LENGTH; + break; + } + case AI_SetMyPadPreset: + { + AIRecord *ai = AiListp + Offset; + u16 pad_id = CharArrayTo16(ai->val,0); + if (ChrEntityp) + { +#ifdef DEBUG + if (pad_id == PAD_PRESET1 && ChrEntityp->padpreset1 == PAD_PRESET1) + { + osSyncPrintf("RUSS : Pad is bollox -> Num=%d (%d) - PAD_PRESET1=%d\n", pad_id, ChrEntityp->padpreset1, PAD_PRESET1); + } +#endif + chrSetPadPreset(ChrEntityp, pad_id); + } + else if (AircraftEntityp) + { + AircraftEntityp->pad = pad_id; + } + Offset += AI_SetMyPadPreset_LENGTH; + break; + } + case AI_SetChrPadPreset: + { + AIRecord *ai = AiListp + Offset; + u16 pad_id = CharArrayTo16(ai->val,1); + chrSetPadPresetByChrnum(ChrEntityp, ai->val[0], pad_id); + Offset += AI_SetChrPadPreset_LENGTH; + break; + } + case AI_PRINT: + { +#ifdef DEBUG + AIRecord *ai = AiListp + Offset; + //PD = osSyncPrintf("AI_PRINT(void) [%d] %s\n", ai-val); + osSyncPrintf("AI_PRINT: %s\n", ai->val); +#endif + Offset += chraiitemsize(AiListp, Offset); + break; + } + case AI_MyTimerStart: + { + chrRestartTimer(ChrEntityp); //Set timer60 to 0 and set flag + Offset += AI_MyTimerStart_LENGTH; + break; + } + case AI_MyTimerReset: + { + ChrEntityp->timer60 = 0; + Offset += AI_MyTimerReset_LENGTH; + break; + } + case AI_MyTimerPause: + { + ChrEntityp->hidden &= ~CHRHIDDEN_TIMER_ACTIVE; + Offset += AI_MyTimerPause_LENGTH; + break; + } + case AI_MyTimerResume: + { + ChrEntityp->hidden |= CHRHIDDEN_TIMER_ACTIVE; + Offset += AI_MyTimerResume_LENGTH; + break; + } + case AI_IFMyTimerIsNotRunning: + { + AIRecord *ai = AiListp + Offset; + if (((ChrEntityp->hidden & CHRHIDDEN_TIMER_ACTIVE) == 0)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFMyTimerIsNotRunning_LENGTH; + } + break; + } + case AI_IFMyTimerLessThanTicks: + { + AIRecord *ai = AiListp + Offset; + f32 valf = ((unsigned)CharArrayTo24(ai->val,0)) / CHRLV_FRAMERATE_F; + if (chrGetTimer(ChrEntityp) < valf) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + } + else + { + Offset += AI_IFMyTimerLessThanTicks_LENGTH; + } + break; + } + case AI_IFMyTimerGreaterThanTicks: + { + AIRecord *ai = AiListp + Offset; + f32 valf = ((unsigned)CharArrayTo24(ai->val,0)) / CHRLV_FRAMERATE_F; + if (chrGetTimer(ChrEntityp) > valf) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + } + else + { + Offset += AI_IFMyTimerGreaterThanTicks_LENGTH; + } + break; + } + case AI_HudCountdownShow: + { + countdownTimerSetVisible(1, TRUE); + Offset += AI_HudCountdownShow_LENGTH; + break; + } + case AI_HudCountdownHide: + { + countdownTimerSetVisible(1, FALSE); + Offset += AI_HudCountdownHide_LENGTH; + break; + } + case AI_HudCountdownSet: + { + AIRecord *ai = AiListp + Offset; + f32 seconds = CharArrayTo16(ai->val,0); + countdownTimerSetValue(seconds * CHRLV_FRAMERATE_F); + Offset += AI_HudCountdownSet_LENGTH; + break; + } + case AI_HudCountdownStop: + { + countdownTimerSetRunning(FALSE); + Offset += AI_HudCountdownStop_LENGTH; + break; + } + case AI_HudCountdownStart: + { + countdownTimerSetRunning(TRUE); + Offset += AI_HudCountdownStart_LENGTH; + break; + } + case AI_IFHudCountdownIsNotRunning: + { + AIRecord *ai = AiListp + Offset; + if (!countdownTimerIsRunning()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFHudCountdownIsNotRunning_LENGTH; + } + break; + } + case AI_IFHudCountdownLessThan: + { + AIRecord *ai = AiListp + Offset; + f32 value = CharArrayTo16(ai->val,0); + if (countdownTimerGetValue() < value * CHRLV_FRAMERATE_F) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += AI_IFHudCountdownLessThan_LENGTH; + } + break; + } + case AI_IFHudCountdownGreaterThan: + { + AIRecord *ai = AiListp + Offset; + f32 value = CharArrayTo16(ai->val,0); + if (countdownTimerGetValue() > value * CHRLV_FRAMERATE_F) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += AI_IFHudCountdownGreaterThan_LENGTH; + } + break; + } + case AI_TRYSpawningChrAtPad: + { + AIRecord *ai = AiListp + Offset; + u16 pad = CharArrayTo16(ai->val,2); + CHRFLAG flags = CharArrayTo32(ai->val,6); + u16 ailistid = CharArrayTo16(ai->val,4); + AIRecord *ailist = ailistFindById(ailistid); +#ifdef DEBUG + if (flags & 32) + { + osSyncPrintf("ai_createchrheadthenjumpf : Flag set CHRSTART_FORCENOBLOOD\n"); + } +#endif + if (chrSpawnAtPad(ChrEntityp, ai->val[0], (s8)ai->val[1], pad, ailist, flags)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[10]); + } + else + { + Offset += AI_TRYSpawningChrAtPad_LENGTH; + } + break; + } + case AI_TRYSpawningChrNextToChr: + { + AIRecord *ai = AiListp + Offset; + CHRFLAG flags = CharArrayTo32(ai->val,5); + u16 ailistid = CharArrayTo16(ai->val,3); + AIRecord *ailist = ailistFindById(ailistid); + if (chrSpawnAtChr(ChrEntityp, ai->val[0], (s8)ai->val[1], ai->val[2], ailist, flags)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[9]); + } + else + { + Offset += AI_TRYSpawningChrNextToChr_LENGTH; + } + break; + } + case AI_TRYGiveMeItem: + { + AIRecord *ai = AiListp + Offset; + s32 flags = CharArrayTo32(ai->val,3); + s32 model = CharArrayTo16(ai->val,0); + PropRecord *prop = NULL; + if (ChrEntityp && ChrEntityp->prop && ChrEntityp->model) + { + /* more nice PD code that might be usefull in future + if (cheatIsActive(CHEAT_MARQUIS)) + { + flags &= ~0x10000000; + flags |= 0x20000000; + prop = chrGiveWeapon(ChrEntityp, model, ai->val[2], flags); + } + else + */ + if (cheatIsActive(28)) // CHEAT_ENEMYROCKETS + { + switch (ai->val[2]) // ITEM_IDS + { + case ITEM_KNIFE: + case ITEM_THROWKNIFE: + case ITEM_WPPK: + case ITEM_WPPKSIL: + case ITEM_TT33: + case ITEM_SKORPION: + case ITEM_AK47: + case ITEM_UZI: + case ITEM_MP5K: + case ITEM_MP5KSIL: + case ITEM_SPECTRE: + case ITEM_M16: + case ITEM_FNP90: + case ITEM_SHOTGUN: + case ITEM_AUTOSHOT: + case ITEM_SNIPERRIFLE: + case ITEM_RUGER: + case ITEM_GOLDENGUN: + case ITEM_SILVERWPPK: + case ITEM_GOLDWPPK: + case ITEM_LASER: + case ITEM_WATCHLASER: + case ITEM_REMOTEMINE: + case ITEM_TRIGGER: + case ITEM_TASER: + prop = chrGiveWeapon(ChrEntityp, PROP_CHRROCKETLAUNCH, ITEM_ROCKETLAUNCH, flags); + //!Bug, No Break! relying on chrGiveWeapon checking weapon already given + case ITEM_TIMEDMINE: + case ITEM_PROXIMITYMINE: + default: + prop = chrGiveWeapon(ChrEntityp, model, ai->val[2], flags); + break; + } + } + else + { + prop = chrGiveWeapon(ChrEntityp, model, ai->val[2], flags); + } + } + if (prop) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[7]); + } + else + { + Offset += AI_TRYGiveMeItem_LENGTH; + } + break; + } + case AI_TRYGiveMeHat: + { + AIRecord *ai = AiListp + Offset; + s32 flags = CharArrayTo32(ai->val,2); + s32 modelnum = CharArrayTo16(ai->val,0); + bool ok = FALSE; + if (ChrEntityp && ChrEntityp->prop && ChrEntityp->model) + { + ok = chrTryEquipHat(ChrEntityp, modelnum, flags); + } + if (ok) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[6]); + } + else + { + Offset += AI_TRYGiveMeHat_LENGTH; + } + break; + } + case AI_TRYCloningChr: + { + AIRecord *ai = AiListp + Offset; + //int zero = 0; //on stack in xbla, but matches without + u16 ailistid = CharArrayTo16(ai->val,1); + u8 *ailist = ailistFindById((u16)ailistid); + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + bool pass = FALSE; //564 + int chrnum; + PropRecord *srcweaponLprop = NULL; + PropRecord *srcweaponRprop = NULL; + PropRecord *cloneweaponRprop = NULL; + PropRecord *cloneweaponLprop = NULL; + PropRecord *cloneprop = NULL; + ChrRecord *clone = NULL; //536 + WeaponObjRecord *srcweaponL = NULL; + WeaponObjRecord *cloneweaponL = NULL; //528 + WeaponObjRecord *cloneweaponR = NULL; //524 + WeaponObjRecord *srcweaponR = NULL; + PropRecord *hatprop; + ObjectRecord *hatobj; + //bool tryhat; + if (chr && (chr->chrflags & CHRFLAG_CLONE)) + { + cloneprop = chrSpawnAtChr(ChrEntityp, chr->bodynum, -1, chr->chrnum, ailist, 0); + if (cloneprop) + { + clone = cloneprop->chr; + chrnum = chr->chrnum + 10000; + if (!chrFindById(ChrEntityp, chrnum)) + { + clone->chrnum = chrnum; + } + // chrSetChrnum(clone, getLowestUnusedChrId()); + // chr->chrdup = clone->chrnum; + srcweaponRprop = chrGetEquippedWeaponProp(chr, GUNRIGHT); + if (srcweaponRprop) + { + srcweaponR = srcweaponRprop->weapon; + cloneweaponRprop = chrGiveWeapon(clone, srcweaponR->obj, srcweaponR->weaponnum, 0); + if (cloneweaponRprop) + { + cloneweaponR = cloneweaponRprop->weapon; + } + } -#ifdef NONMATCHING -void sub_GAME_7F03E27C(void) { + srcweaponLprop = chrGetEquippedWeaponProp(chr, GUNLEFT); + if (srcweaponLprop) + { + srcweaponL = srcweaponLprop->weapon; + cloneweaponLprop = chrGiveWeapon(clone, srcweaponL->obj, srcweaponL->weaponnum, 0x10000000); + if (cloneweaponLprop) + { + cloneweaponL = cloneweaponLprop->weapon; + } + } -} + if (srcweaponL && srcweaponR && cloneweaponL && cloneweaponR && srcweaponR == srcweaponL->dualweapon && srcweaponL == srcweaponR->dualweapon) + { + propweaponSetDual(cloneweaponL, cloneweaponR); + } + { + hatprop = chr->handle_positiondata_hat; + if (hatprop) + { + hatobj = hatprop->obj; + + chrTryEquipHat(clone, hatobj->obj, 0); + } + } + /* PD extras */ + //clone->morale = chr->morale; + //clone->alertness = chr->alertness; + //clone->padpreset1 = chr->padpreset1; + pass = TRUE; + } + } + if (pass) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + } + else + { + Offset += AI_TRYCloningChr_LENGTH; + } + break; + } + case AI_TextPrintBottom: + { + AIRecord *ai = AiListp + Offset; + char *text = langGet(CharArrayTo16(ai->val,0)); +#ifdef DEBUG + osSyncPrintf("USING HUD MESSAGE Stringy = %d, ai->txt = %d\n", CharArrayTo16(ai->val,0), text); +#endif +#ifdef BUGFIX_R1 + jp_hudmsgBottomShow(text); #else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03E27C -/* 072DAC 7F03E27C 27BDFF90 */ addiu $sp, $sp, -0x70 -/* 072DB0 7F03E280 AFBF002C */ sw $ra, 0x2c($sp) -/* 072DB4 7F03E284 AFB00028 */ sw $s0, 0x28($sp) -/* 072DB8 7F03E288 AFA50074 */ sw $a1, 0x74($sp) -/* 072DBC 7F03E28C AFA60078 */ sw $a2, 0x78($sp) -/* 072DC0 7F03E290 AFA00048 */ sw $zero, 0x48($sp) -/* 072DC4 7F03E294 908E0001 */ lbu $t6, 1($a0) -/* 072DC8 7F03E298 44876000 */ mtc1 $a3, $f12 -/* 072DCC 7F03E29C 00808025 */ move $s0, $a0 -/* 072DD0 7F03E2A0 31CF0008 */ andi $t7, $t6, 8 -/* 072DD4 7F03E2A4 11E00028 */ beqz $t7, .L7F03E348 -/* 072DD8 7F03E2A8 00001825 */ move $v1, $zero -/* 072DDC 7F03E2AC 90820000 */ lbu $v0, ($a0) -/* 072DE0 7F03E2B0 24010001 */ li $at, 1 -/* 072DE4 7F03E2B4 2606002C */ addiu $a2, $s0, 0x2c -/* 072DE8 7F03E2B8 10410005 */ beq $v0, $at, .L7F03E2D0 -/* 072DEC 7F03E2BC 24010004 */ li $at, 4 -/* 072DF0 7F03E2C0 10410003 */ beq $v0, $at, .L7F03E2D0 -/* 072DF4 7F03E2C4 24010002 */ li $at, 2 -/* 072DF8 7F03E2C8 14410002 */ bne $v0, $at, .L7F03E2D4 -/* 072DFC 7F03E2CC 00000000 */ nop -.L7F03E2D0: -/* 072E00 7F03E2D0 8E030004 */ lw $v1, 4($s0) -.L7F03E2D4: -/* 072E04 7F03E2D4 1060000C */ beqz $v1, .L7F03E308 -/* 072E08 7F03E2D8 00000000 */ nop -/* 072E0C 7F03E2DC 8C780064 */ lw $t8, 0x64($v1) -/* 072E10 7F03E2E0 33190080 */ andi $t9, $t8, 0x80 -/* 072E14 7F03E2E4 13200008 */ beqz $t9, .L7F03E308 -/* 072E18 7F03E2E8 00000000 */ nop -/* 072E1C 7F03E2EC 8C62006C */ lw $v0, 0x6c($v1) -/* 072E20 7F03E2F0 8C490000 */ lw $t1, ($v0) -/* 072E24 7F03E2F4 312A0008 */ andi $t2, $t1, 8 -/* 072E28 7F03E2F8 11400003 */ beqz $t2, .L7F03E308 -/* 072E2C 7F03E2FC 00000000 */ nop -/* 072E30 7F03E300 10000001 */ b .L7F03E308 -/* 072E34 7F03E304 244600CC */ addiu $a2, $v0, 0xcc -.L7F03E308: -/* 072E38 7F03E308 90CB0000 */ lbu $t3, ($a2) -/* 072E3C 7F03E30C 240500FF */ li $a1, 255 -/* 072E40 7F03E310 00004025 */ move $t0, $zero -/* 072E44 7F03E314 10AB0009 */ beq $a1, $t3, .L7F03E33C -/* 072E48 7F03E318 27A20050 */ addiu $v0, $sp, 0x50 -/* 072E4C 7F03E31C 00C01825 */ move $v1, $a2 -/* 072E50 7F03E320 90C40000 */ lbu $a0, ($a2) -.L7F03E324: -/* 072E54 7F03E324 AC440000 */ sw $a0, ($v0) -/* 072E58 7F03E328 90640001 */ lbu $a0, 1($v1) -/* 072E5C 7F03E32C 25080001 */ addiu $t0, $t0, 1 -/* 072E60 7F03E330 24420004 */ addiu $v0, $v0, 4 -/* 072E64 7F03E334 14A4FFFB */ bne $a1, $a0, .L7F03E324 -/* 072E68 7F03E338 24630001 */ addiu $v1, $v1, 1 -.L7F03E33C: -/* 072E6C 7F03E33C AFA80048 */ sw $t0, 0x48($sp) -/* 072E70 7F03E340 10000010 */ b .L7F03E384 -/* 072E74 7F03E344 00004025 */ move $t0, $zero -.L7F03E348: -/* 072E78 7F03E348 8E0C0014 */ lw $t4, 0x14($s0) -/* 072E7C 7F03E34C AFA00048 */ sw $zero, 0x48($sp) -/* 072E80 7F03E350 44076000 */ mfc1 $a3, $f12 -/* 072E84 7F03E354 AFAC004C */ sw $t4, 0x4c($sp) -/* 072E88 7F03E358 8E060010 */ lw $a2, 0x10($s0) -/* 072E8C 7F03E35C 8E050008 */ lw $a1, 8($s0) -/* 072E90 7F03E360 27AD0050 */ addiu $t5, $sp, 0x50 -/* 072E94 7F03E364 27AE0048 */ addiu $t6, $sp, 0x48 -/* 072E98 7F03E368 240F0007 */ li $t7, 7 -/* 072E9C 7F03E36C AFAF0018 */ sw $t7, 0x18($sp) -/* 072EA0 7F03E370 AFAE0014 */ sw $t6, 0x14($sp) -/* 072EA4 7F03E374 AFAD0010 */ sw $t5, 0x10($sp) -/* 072EA8 7F03E378 0FC2C86C */ jal sub_GAME_7F0B21B0 -/* 072EAC 7F03E37C 27A4004C */ addiu $a0, $sp, 0x4c -/* 072EB0 7F03E380 00004025 */ move $t0, $zero -.L7F03E384: -/* 072EB4 7F03E384 24180007 */ li $t8, 7 -/* 072EB8 7F03E388 AFB80010 */ sw $t8, 0x10($sp) -/* 072EBC 7F03E38C 8FA40074 */ lw $a0, 0x74($sp) -/* 072EC0 7F03E390 8FA50078 */ lw $a1, 0x78($sp) -/* 072EC4 7F03E394 27A60050 */ addiu $a2, $sp, 0x50 -/* 072EC8 7F03E398 27A70048 */ addiu $a3, $sp, 0x48 -/* 072ECC 7F03E39C 0FC2E8B5 */ jal sub_GAME_7F0BA2D4 -/* 072ED0 7F03E3A0 AFA80044 */ sw $t0, 0x44($sp) -/* 072ED4 7F03E3A4 8FB90048 */ lw $t9, 0x48($sp) -/* 072ED8 7F03E3A8 8FA80044 */ lw $t0, 0x44($sp) -/* 072EDC 7F03E3AC 27A20050 */ addiu $v0, $sp, 0x50 -/* 072EE0 7F03E3B0 1B20000B */ blez $t9, .L7F03E3E0 -/* 072EE4 7F03E3B4 240B00FF */ li $t3, 255 -/* 072EE8 7F03E3B8 02001825 */ move $v1, $s0 -/* 072EEC 7F03E3BC 8C490000 */ lw $t1, ($v0) -.L7F03E3C0: -/* 072EF0 7F03E3C0 25080001 */ addiu $t0, $t0, 1 -/* 072EF4 7F03E3C4 24420004 */ addiu $v0, $v0, 4 -/* 072EF8 7F03E3C8 A069002C */ sb $t1, 0x2c($v1) -/* 072EFC 7F03E3CC 8FAA0048 */ lw $t2, 0x48($sp) -/* 072F00 7F03E3D0 24630001 */ addiu $v1, $v1, 1 -/* 072F04 7F03E3D4 010A082A */ slt $at, $t0, $t2 -/* 072F08 7F03E3D8 5420FFF9 */ bnezl $at, .L7F03E3C0 -/* 072F0C 7F03E3DC 8C490000 */ lw $t1, ($v0) -.L7F03E3E0: -/* 072F10 7F03E3E0 02086021 */ addu $t4, $s0, $t0 -/* 072F14 7F03E3E4 A18B002C */ sb $t3, 0x2c($t4) -/* 072F18 7F03E3E8 8FBF002C */ lw $ra, 0x2c($sp) -/* 072F1C 7F03E3EC 8FB00028 */ lw $s0, 0x28($sp) -/* 072F20 7F03E3F0 27BD0070 */ addiu $sp, $sp, 0x70 -/* 072F24 7F03E3F4 03E00008 */ jr $ra -/* 072F28 7F03E3F8 00000000 */ nop -) + hudmsgBottomShow(text); +#endif + Offset += AI_TextPrintBottom_LENGTH; + break; + } + case AI_TextPrintTop: + { + AIRecord *ai = AiListp + Offset; + char *text = langGet(CharArrayTo16(ai->val,0)); + +#ifdef DEBUG + osSyncPrintf("ptop = %f \n", text); + osSyncPrintf("USING HUD MESSAGE Stringy = %d, ai->txt = %d\n", CharArrayTo16(ai->val,0), text); + #endif + hudmsgTopShow(text); + Offset += AI_TextPrintTop_LENGTH; + break; + } + case AI_SfxPlay: + { + AIRecord *ai = AiListp + Offset; + s16 audio_id = CharArrayTo16(ai->val,0); + audioPlayFromProp((s8)ai->val[2], audio_id); + Offset += AI_SfxPlay_LENGTH; + break; + } - - - -#ifdef NONMATCHING -void sub_GAME_7F03E3FC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03E3FC -/* 072F2C 7F03E3FC 8C830000 */ lw $v1, ($a0) -/* 072F30 7F03E400 3C098007 */ lui $t1, %hi(ptr_list_object_lookup_indices) -/* 072F34 7F03E404 25299C30 */ addiu $t1, %lo(ptr_list_object_lookup_indices) # addiu $t1, $t1, -0x63d0 -/* 072F38 7F03E408 04600030 */ bltz $v1, .L7F03E4CC -/* 072F3C 7F03E40C 8D220000 */ lw $v0, ($t1) -/* 072F40 7F03E410 3C0A8007 */ lui $t2, %hi(ptr_room_lookup_buffer_maybe) -/* 072F44 7F03E414 254A1618 */ addiu $t2, %lo(ptr_room_lookup_buffer_maybe) # addiu $t2, $t2, 0x1618 -/* 072F48 7F03E418 240B001E */ li $t3, 30 -/* 072F4C 7F03E41C 8D4E0000 */ lw $t6, ($t2) -.L7F03E420: -/* 072F50 7F03E420 00037840 */ sll $t7, $v1, 1 -/* 072F54 7F03E424 3C068007 */ lui $a2, %hi(dword_CODE_bss_8007161C) -/* 072F58 7F03E428 01CFC021 */ addu $t8, $t6, $t7 -/* 072F5C 7F03E42C 87050000 */ lh $a1, ($t8) -/* 072F60 7F03E430 04A20023 */ bltzl $a1, .L7F03E4C0 -/* 072F64 7F03E434 8C830004 */ lw $v1, 4($a0) -/* 072F68 7F03E438 8CC6161C */ lw $a2, %lo(dword_CODE_bss_8007161C)($a2) -/* 072F6C 7F03E43C 00003825 */ move $a3, $zero -.L7F03E440: -/* 072F70 7F03E440 0005C940 */ sll $t9, $a1, 5 -.L7F03E444: -/* 072F74 7F03E444 00D96021 */ addu $t4, $a2, $t9 -/* 072F78 7F03E448 01876821 */ addu $t5, $t4, $a3 -/* 072F7C 7F03E44C 85A30000 */ lh $v1, ($t5) -/* 072F80 7F03E450 24E70002 */ addiu $a3, $a3, 2 -/* 072F84 7F03E454 04600012 */ bltz $v1, .L7F03E4A0 -/* 072F88 7F03E458 00000000 */ nop -/* 072F8C 7F03E45C 8D280000 */ lw $t0, ($t1) -/* 072F90 7F03E460 0102082B */ sltu $at, $t0, $v0 -/* 072F94 7F03E464 10200008 */ beqz $at, .L7F03E488 -/* 072F98 7F03E468 00000000 */ nop -/* 072F9C 7F03E46C 850E0000 */ lh $t6, ($t0) -.L7F03E470: -/* 072FA0 7F03E470 106E0005 */ beq $v1, $t6, .L7F03E488 -/* 072FA4 7F03E474 00000000 */ nop -/* 072FA8 7F03E478 25080002 */ addiu $t0, $t0, 2 -/* 072FAC 7F03E47C 0102082B */ sltu $at, $t0, $v0 -/* 072FB0 7F03E480 5420FFFB */ bnezl $at, .L7F03E470 -/* 072FB4 7F03E484 850E0000 */ lh $t6, ($t0) -.L7F03E488: -/* 072FB8 7F03E488 15020005 */ bne $t0, $v0, .L7F03E4A0 -/* 072FBC 7F03E48C 00000000 */ nop -/* 072FC0 7F03E490 A4430000 */ sh $v1, ($v0) -/* 072FC4 7F03E494 3C068007 */ lui $a2, %hi(dword_CODE_bss_8007161C) -/* 072FC8 7F03E498 8CC6161C */ lw $a2, %lo(dword_CODE_bss_8007161C)($a2) -/* 072FCC 7F03E49C 24420002 */ addiu $v0, $v0, 2 -.L7F03E4A0: -/* 072FD0 7F03E4A0 54EBFFE8 */ bnel $a3, $t3, .L7F03E444 -/* 072FD4 7F03E4A4 0005C940 */ sll $t9, $a1, 5 -/* 072FD8 7F03E4A8 00057940 */ sll $t7, $a1, 5 -/* 072FDC 7F03E4AC 00CFC021 */ addu $t8, $a2, $t7 -/* 072FE0 7F03E4B0 8705001E */ lh $a1, 0x1e($t8) -/* 072FE4 7F03E4B4 04A3FFE2 */ bgezl $a1, .L7F03E440 -/* 072FE8 7F03E4B8 00003825 */ move $a3, $zero -/* 072FEC 7F03E4BC 8C830004 */ lw $v1, 4($a0) -.L7F03E4C0: -/* 072FF0 7F03E4C0 24840004 */ addiu $a0, $a0, 4 -/* 072FF4 7F03E4C4 0463FFD6 */ bgezl $v1, .L7F03E420 -/* 072FF8 7F03E4C8 8D4E0000 */ lw $t6, ($t2) -.L7F03E4CC: -/* 072FFC 7F03E4CC 2419FFFF */ li $t9, -1 -/* 073000 7F03E4D0 A4590000 */ sh $t9, ($v0) -/* 073004 7F03E4D4 8D2C0000 */ lw $t4, ($t1) -/* 073008 7F03E4D8 24420002 */ addiu $v0, $v0, 2 -/* 07300C 7F03E4DC 3C018007 */ lui $at, %hi(num_obj_position_data_entries) -/* 073010 7F03E4E0 004C6823 */ subu $t5, $v0, $t4 -/* 073014 7F03E4E4 000D7043 */ sra $t6, $t5, 1 -/* 073018 7F03E4E8 03E00008 */ jr $ra -/* 07301C 7F03E4EC AC2E9C34 */ sw $t6, %lo(num_obj_position_data_entries)($at) -) + case AI_SfxStopChannel: + { + AIRecord1s *ai = AiListp + Offset; + sub_GAME_7F0349BC(ai->val); + Offset += AI_SfxStopChannel_LENGTH; + break; + } + case AI_SfxSetChannelVolume: + { + struct + { + u8 cmd; + s8 slotID; + u8 val[]; + } *ai = AiListp + Offset; + s16 vol = CharArrayTo16(ai->val,0); + u16 sfxID = CharArrayTo16(ai->val,2); + if (ai->slotID >= 0 && ai->slotID < 8) + { +#ifdef VERSION_EU + sfx_related[ai->slotID].sfxID = (sfxID * 50) / 60; +#else + sfx_related[ai->slotID].sfxID = sfxID; #endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03E4F0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03E4F0 -/* 073020 7F03E4F0 3C038004 */ lui $v1, %hi(MaxNumRooms) -/* 073024 7F03E4F4 8C6342F4 */ lw $v1, %lo(MaxNumRooms)($v1) -/* 073028 7F03E4F8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 07302C 7F03E4FC AFB30014 */ sw $s3, 0x14($sp) -/* 073030 7F03E500 AFB20010 */ sw $s2, 0x10($sp) -/* 073034 7F03E504 AFB1000C */ sw $s1, 0xc($sp) -/* 073038 7F03E508 AFB00008 */ sw $s0, 8($sp) -/* 07303C 7F03E50C 1860005C */ blez $v1, .L7F03E680 -/* 073040 7F03E510 00001025 */ move $v0, $zero -/* 073044 7F03E514 3C0D8007 */ lui $t5, %hi(dword_CODE_bss_8007161C) -/* 073048 7F03E518 3C0C8007 */ lui $t4, %hi(ptr_room_lookup_buffer_maybe) -/* 07304C 7F03E51C 258C1618 */ addiu $t4, %lo(ptr_room_lookup_buffer_maybe) # addiu $t4, $t4, 0x1618 -/* 073050 7F03E520 25AD161C */ addiu $t5, %lo(dword_CODE_bss_8007161C) # addiu $t5, $t5, 0x161c -/* 073054 7F03E524 00002825 */ move $a1, $zero -/* 073058 7F03E528 2413001E */ li $s3, 30 -/* 07305C 7F03E52C 2412FFFE */ li $s2, -2 -/* 073060 7F03E530 2411001E */ li $s1, 30 -/* 073064 7F03E534 2410FFFF */ li $s0, -1 -.L7F03E538: -/* 073068 7F03E538 8D8E0000 */ lw $t6, ($t4) -/* 07306C 7F03E53C 24420001 */ addiu $v0, $v0, 1 -/* 073070 7F03E540 01C57821 */ addu $t7, $t6, $a1 -/* 073074 7F03E544 85E40000 */ lh $a0, ($t7) -/* 073078 7F03E548 0482004B */ bltzl $a0, .L7F03E678 -/* 07307C 7F03E54C 0043082A */ slt $at, $v0, $v1 -/* 073080 7F03E550 8DB80000 */ lw $t8, ($t5) -/* 073084 7F03E554 0004C940 */ sll $t9, $a0, 5 -/* 073088 7F03E558 03197021 */ addu $t6, $t8, $t9 -/* 07308C 7F03E55C 85C6001E */ lh $a2, 0x1e($t6) -/* 073090 7F03E560 04C00044 */ bltz $a2, .L7F03E674 -/* 073094 7F03E564 00004025 */ move $t0, $zero -.L7F03E568: -/* 073098 7F03E568 8DA30000 */ lw $v1, ($t5) -.L7F03E56C: -/* 07309C 7F03E56C 00047940 */ sll $t7, $a0, 5 -/* 0730A0 7F03E570 00067140 */ sll $t6, $a2, 5 -/* 0730A4 7F03E574 006FC021 */ addu $t8, $v1, $t7 -/* 0730A8 7F03E578 03083821 */ addu $a3, $t8, $t0 -/* 0730AC 7F03E57C 84F90000 */ lh $t9, ($a3) -/* 0730B0 7F03E580 25080002 */ addiu $t0, $t0, 2 -/* 0730B4 7F03E584 00005025 */ move $t2, $zero -/* 0730B8 7F03E588 0721002C */ bgez $t9, .L7F03E63C -/* 0730BC 7F03E58C 006E5821 */ addu $t3, $v1, $t6 -.L7F03E590: -/* 0730C0 7F03E590 85630000 */ lh $v1, ($t3) -/* 0730C4 7F03E594 04620009 */ bltzl $v1, .L7F03E5BC -/* 0730C8 7F03E598 254A0002 */ addiu $t2, $t2, 2 -/* 0730CC 7F03E59C A4E30000 */ sh $v1, ($a3) -/* 0730D0 7F03E5A0 8DAF0000 */ lw $t7, ($t5) -/* 0730D4 7F03E5A4 0006C140 */ sll $t8, $a2, 5 -/* 0730D8 7F03E5A8 01F8C821 */ addu $t9, $t7, $t8 -/* 0730DC 7F03E5AC 032A7021 */ addu $t6, $t9, $t2 -/* 0730E0 7F03E5B0 10000004 */ b .L7F03E5C4 -/* 0730E4 7F03E5B4 A5D00000 */ sh $s0, ($t6) -/* 0730E8 7F03E5B8 254A0002 */ addiu $t2, $t2, 2 -.L7F03E5BC: -/* 0730EC 7F03E5BC 1553FFF4 */ bne $t2, $s3, .L7F03E590 -/* 0730F0 7F03E5C0 256B0002 */ addiu $t3, $t3, 2 -.L7F03E5C4: -/* 0730F4 7F03E5C4 2941001E */ slti $at, $t2, 0x1e -/* 0730F8 7F03E5C8 1020000C */ beqz $at, .L7F03E5FC -/* 0730FC 7F03E5CC 00000000 */ nop -/* 073100 7F03E5D0 8DAF0000 */ lw $t7, ($t5) -/* 073104 7F03E5D4 0006C140 */ sll $t8, $a2, 5 -/* 073108 7F03E5D8 01F8C821 */ addu $t9, $t7, $t8 -/* 07310C 7F03E5DC 032A5821 */ addu $t3, $t9, $t2 -.L7F03E5E0: -/* 073110 7F03E5E0 856E0000 */ lh $t6, ($t3) -/* 073114 7F03E5E4 05C10005 */ bgez $t6, .L7F03E5FC -/* 073118 7F03E5E8 00000000 */ nop -/* 07311C 7F03E5EC 254A0002 */ addiu $t2, $t2, 2 -/* 073120 7F03E5F0 2941001E */ slti $at, $t2, 0x1e -/* 073124 7F03E5F4 1420FFFA */ bnez $at, .L7F03E5E0 -/* 073128 7F03E5F8 256B0002 */ addiu $t3, $t3, 2 -.L7F03E5FC: -/* 07312C 7F03E5FC 55510010 */ bnel $t2, $s1, .L7F03E640 -/* 073130 7F03E600 2901001E */ slti $at, $t0, 0x1e -/* 073134 7F03E604 8DAF0000 */ lw $t7, ($t5) -/* 073138 7F03E608 00064940 */ sll $t1, $a2, 5 -/* 07313C 7F03E60C 00043940 */ sll $a3, $a0, 5 -/* 073140 7F03E610 01E9C021 */ addu $t8, $t7, $t1 -/* 073144 7F03E614 A7120000 */ sh $s2, ($t8) -/* 073148 7F03E618 8DA30000 */ lw $v1, ($t5) -/* 07314C 7F03E61C 0069C821 */ addu $t9, $v1, $t1 -/* 073150 7F03E620 872E001E */ lh $t6, 0x1e($t9) -/* 073154 7F03E624 00677821 */ addu $t7, $v1, $a3 -/* 073158 7F03E628 A5EE001E */ sh $t6, 0x1e($t7) -/* 07315C 7F03E62C 8DB80000 */ lw $t8, ($t5) -/* 073160 7F03E630 0307C821 */ addu $t9, $t8, $a3 -/* 073164 7F03E634 8726001E */ lh $a2, 0x1e($t9) -/* 073168 7F03E638 04C00003 */ bltz $a2, .L7F03E648 -.L7F03E63C: -/* 07316C 7F03E63C 2901001E */ slti $at, $t0, 0x1e -.L7F03E640: -/* 073170 7F03E640 5420FFCA */ bnezl $at, .L7F03E56C -/* 073174 7F03E644 8DA30000 */ lw $v1, ($t5) -.L7F03E648: -/* 073178 7F03E648 04C00006 */ bltz $a2, .L7F03E664 -/* 07317C 7F03E64C 00000000 */ nop -/* 073180 7F03E650 8DAE0000 */ lw $t6, ($t5) -/* 073184 7F03E654 00067940 */ sll $t7, $a2, 5 -/* 073188 7F03E658 00C02025 */ move $a0, $a2 -/* 07318C 7F03E65C 01CFC021 */ addu $t8, $t6, $t7 -/* 073190 7F03E660 8706001E */ lh $a2, 0x1e($t8) -.L7F03E664: -/* 073194 7F03E664 04C3FFC0 */ bgezl $a2, .L7F03E568 -/* 073198 7F03E668 00004025 */ move $t0, $zero -/* 07319C 7F03E66C 3C038004 */ lui $v1, %hi(MaxNumRooms) -/* 0731A0 7F03E670 8C6342F4 */ lw $v1, %lo(MaxNumRooms)($v1) -.L7F03E674: -/* 0731A4 7F03E674 0043082A */ slt $at, $v0, $v1 -.L7F03E678: -/* 0731A8 7F03E678 1420FFAF */ bnez $at, .L7F03E538 -/* 0731AC 7F03E67C 24A50002 */ addiu $a1, $a1, 2 -.L7F03E680: -/* 0731B0 7F03E680 8FB00008 */ lw $s0, 8($sp) -/* 0731B4 7F03E684 8FB1000C */ lw $s1, 0xc($sp) -/* 0731B8 7F03E688 8FB20010 */ lw $s2, 0x10($sp) -/* 0731BC 7F03E68C 8FB30014 */ lw $s3, 0x14($sp) -/* 0731C0 7F03E690 03E00008 */ jr $ra -/* 0731C4 7F03E694 27BD0018 */ addiu $sp, $sp, 0x18 -) + sfx_related[ai->slotID].Volume = vol; + sfx_related[ai->slotID].pos = NULL; + sfx_related[ai->slotID].Obj = NULL; + if (sfxID == 0) + { + audioPlayFromProp2(ai->slotID); + } + } + /* + "AI : Bad sound setup command\n" + */ + Offset += AI_SfxSetChannelVolume_LENGTH; + break; + } + case AI_SfxFadeChannelVolume: + { + struct + { + u8 cmd; + s8 slotID; + u8 val[]; + } *ai = AiListp + Offset; + f32 vol = CharArrayTo16(ai->val,0); + u16 sfxID = CharArrayTo16(ai->val,2); + /* + "fadeTo\n" + */ + if (ai->slotID >= 0 && ai->slotID < 8) + { +#ifdef VERSION_EU + sfx_related[ai->slotID].sfxID = (sfxID * 50) / 60; +#else + sfx_related[ai->slotID].sfxID = sfxID; #endif - - - - - -#ifdef NONMATCHING -void removed_debug_roomblocks_feature(void) { - -} -#else -GLOBAL_ASM( -.text -glabel removed_debug_roomblocks_feature -/* 0731C8 7F03E698 03E00008 */ jr $ra -/* 0731CC 7F03E69C 00000000 */ nop -) + sfx_related[ai->slotID].Volume = sub_GAME_7F0539B8(vol); + sfx_related[ai->slotID].pos = NULL; + sfx_related[ai->slotID].Obj = NULL; + if (sfxID == 0) + { + audioPlayFromProp2(ai->slotID); + } + } + Offset += AI_SfxFadeChannelVolume_LENGTH; + break; + } + case AI_SfxEmitFromObject: + { + struct + { + u8 cmd; + s8 slotID; + u8 val[]; + } *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + u16 sfxID = CharArrayTo16(ai->val,1); + if (ai->slotID >= 0 && ai->slotID < 8 && obj) + { +#ifdef VERSION_EU + sfx_related[ai->slotID].sfxID = (sfxID * 50) / 60; +#else + sfx_related[ai->slotID].sfxID = sfxID; #endif + sfx_related[ai->slotID].pos = NULL; + sfx_related[ai->slotID].Obj = obj; + if (sfxID == 0) + { + audioPlayFromProp2(ai->slotID); + } + } + Offset += AI_SfxEmitFromObject_LENGTH; + break; + } + case AI_SfxEmitFromPad: + { + struct + { + u8 cmd; + s8 slotID; + u8 val[]; + } *ai = AiListp + Offset; + u16 padnum = CharArrayTo16(ai->val,0); + PadRecord *pad; + u16 sfxID = CharArrayTo16(ai->val,2); + if (isNotBoundPad(padnum)) + { + pad = &g_chraiCurrentSetup.pads[padnum]; + } + else + { + pad = (PadRecord *)&g_chraiCurrentSetup.boundpads[getBoundPadNum(padnum)]; + } + if (ai->slotID >= 0 && ai->slotID < 8 && pad) + { +# ifdef VERSION_EU + sfx_related[ai->slotID].sfxID = (sfxID * 50) / 60; +# else + sfx_related[ai->slotID].sfxID = sfxID; +# endif + sfx_related[ai->slotID].pos = pad; + sfx_related[ai->slotID].Obj = NULL; + if (sfxID == 0) + { + audioPlayFromProp2(ai->slotID); + } + } + Offset += AI_SfxEmitFromPad_LENGTH; + break; + } + case AI_IFSfxChannelVolumeLessThan: + { + struct + { + u8 cmd; + s8 slotID; + u8 val[]; + } *ai = AiListp + Offset; + s16 vol = CharArrayTo16(ai->val,0); + /* + * "ai_ifmusicqueueemptyjumpf : %s, State=%x (getlvleveltime60=%f)\n" + */ + if ((ai->slotID >= 0) && (ai->slotID < 8) && (sfx_related[ai->slotID].Volume2 < vol)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += AI_IFSfxChannelVolumeLessThan_LENGTH; + } + break; + } + case AI_VehicleStartPath: + { + AIRecord *ai = AiListp + Offset; + PathRecord *path = pathFindById(ai->val[0]); + if (VehichleEntityp) + { + VehichleEntityp->path = path; + VehichleEntityp->nextstep = 0; + } + Offset += AI_VehicleStartPath_LENGTH; + break; + } + case AI_VehicleSpeed: + { + AIRecord *ai = AiListp + Offset; + f32 speedtime = CharArrayTo16(ai->val,2); + f32 speedaim = CharArrayTo16(ai->val,0) * 100.0f / 15360.0f; + if (VehichleEntityp) + { + VehichleEntityp->speedaim = speedaim; + VehichleEntityp->speedtime60 = speedtime; + } + Offset += AI_VehicleSpeed_LENGTH; + break; + } + case AI_AircraftRotorSpeed: + { + AIRecord *ai = AiListp + Offset; + f32 speedtime = CharArrayTo16(ai->val,2); + f32 speedaim = CharArrayTo16(ai->val,0) * M_TAU_F / 3600.0f; + if (AircraftEntityp) + { + AircraftEntityp->rotaryspeedaim = speedaim; + AircraftEntityp->rotaryspeedtime = speedtime; + } + Offset += AI_AircraftRotorSpeed_LENGTH; + break; + } + case AI_IFCameraIsInIntro: + { + AIRecord *ai = AiListp + Offset; + if ((get_camera_mode() == 1) || (get_camera_mode() == 2)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFCameraIsInIntro_LENGTH; + } + break; + } + case AI_IFCameraIsInBondSwirl: + { + AIRecord *ai = AiListp + Offset; + if (get_camera_mode() == 3) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFCameraIsInBondSwirl_LENGTH; + } + break; + } + case AI_TvChangeScreenBank: + { + AIRecord *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val[0]); + if (obj && obj->prop) + { + if (obj->type == PROPDEF_MONITOR) + { + MonitorObjRecord *sm = (MonitorObjRecord *)obj; + monitorSetImageByNum(&sm->Monitor.image, ai->val[2]); + } + else if (obj->type == PROPDEF_MULTI_MONITOR) + { + u8 slot = ai->val[1]; + if (slot < 4) + { + multimonitorobj *mm = (multimonitorobj *)obj; //need new size here 0x74 (116) + 0x80 (so monitor is obj + 74) + monitorSetImageByNum(&mm->Monitor[slot].image, ai->val[2]); + } + } + } + Offset += AI_TvChangeScreenBank_LENGTH; + break; + } + case AI_IFBondInTank: //canonical name + { + /* +#ifdef DEBUG && PD + osSyncPrintf("ai_ifbondintank: tank code has been removed.\n"); +#endif + */ + AIRecord *ai = AiListp + Offset; + if (isBondInTank() == TRUE) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFBondInTank_LENGTH; + } + break; + } + case AI_EndLevel: // canonical name + { + /*"aiEndLevel" */ + if (camera_8003642C) + { + if (camera_80036434 == FALSE) + { + camera_80036434 = TRUE; + } + } + else + { + bossReturnTitleStage(); + } + Offset += AI_EndLevel_LENGTH; + break; + } + case AI_CameraReturnToBond: + { + set_camera_mode(CAMERAMODE_FP_NOINPUT); + Offset += AI_CameraReturnToBond_LENGTH; + break; + } + case AI_CameraLookAtBondFromPad: + { + AIRecord *ai = AiListp + Offset; + u16 padnum = CharArrayTo16(ai->val,0); + if (isNotBoundPad(padnum)) + { + dword_CODE_bss_800799F8 = &g_chraiCurrentSetup.pads[padnum]; + } + else + { + dword_CODE_bss_800799F8 = (PadRecord *)&g_chraiCurrentSetup.boundpads[getBoundPadNum(padnum)]; + } + set_camera_mode(CAMERAMODE_POSEND); + Offset += AI_CameraLookAtBondFromPad_LENGTH; + break; + } + case AI_CameraSwitch: + { + AIRecord *ai = AiListp + Offset; + TagObjectRecord *tag = sub_GAME_7F057080(ai->val[0]); + if (tag) + { + int TagIndex = tagGetCommandIndex(tag); //get index + if (TagIndex >= 0) + { + CutsceneRecord *cdef = setupGetPtrToCommandByIndex(tag->OffsetToObj + TagIndex); //get obj - - -#ifdef NONMATCHING -void sub_GAME_7F03E6A0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03E6A0 -/* 0731D0 7F03E6A0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0731D4 7F03E6A4 AFBF001C */ sw $ra, 0x1c($sp) -/* 0731D8 7F03E6A8 AFB10018 */ sw $s1, 0x18($sp) -/* 0731DC 7F03E6AC AFB00014 */ sw $s0, 0x14($sp) -/* 0731E0 7F03E6B0 8C820004 */ lw $v0, 4($a0) -/* 0731E4 7F03E6B4 00808825 */ move $s1, $a0 -/* 0731E8 7F03E6B8 3C108003 */ lui $s0, %hi(D_80030B00) -/* 0731EC 7F03E6BC 8C4E0064 */ lw $t6, 0x64($v0) -/* 0731F0 7F03E6C0 31CF0001 */ andi $t7, $t6, 1 -/* 0731F4 7F03E6C4 51E00010 */ beql $t7, $zero, .L7F03E708 -/* 0731F8 7F03E6C8 8FBF001C */ lw $ra, 0x1c($sp) -/* 0731FC 7F03E6CC 8E100B00 */ lw $s0, %lo(D_80030B00)($s0) -/* 073200 7F03E6D0 5200000D */ beql $s0, $zero, .L7F03E708 -/* 073204 7F03E6D4 8FBF001C */ lw $ra, 0x1c($sp) -/* 073208 7F03E6D8 8E180004 */ lw $t8, 4($s0) -.L7F03E6DC: -/* 07320C 7F03E6DC 56380007 */ bnel $s1, $t8, .L7F03E6FC -/* 073210 7F03E6E0 8E10000C */ lw $s0, 0xc($s0) -/* 073214 7F03E6E4 8E040008 */ lw $a0, 8($s0) -/* 073218 7F03E6E8 50800004 */ beql $a0, $zero, .L7F03E6FC -/* 07321C 7F03E6EC 8E10000C */ lw $s0, 0xc($s0) -/* 073220 7F03E6F0 0FC15667 */ jal sub_GAME_7F05599C -/* 073224 7F03E6F4 00000000 */ nop -/* 073228 7F03E6F8 8E10000C */ lw $s0, 0xc($s0) -.L7F03E6FC: -/* 07322C 7F03E6FC 5600FFF7 */ bnezl $s0, .L7F03E6DC -/* 073230 7F03E700 8E180004 */ lw $t8, 4($s0) -/* 073234 7F03E704 8FBF001C */ lw $ra, 0x1c($sp) -.L7F03E708: -/* 073238 7F03E708 8FB00014 */ lw $s0, 0x14($sp) -/* 07323C 7F03E70C 8FB10018 */ lw $s1, 0x18($sp) -/* 073240 7F03E710 03E00008 */ jr $ra -/* 073244 7F03E714 27BD0020 */ addiu $sp, $sp, 0x20 -) +#ifdef DEBUG + /*".\\ported\\chrai.c", 0xc2b, "Assertion failed: cdef->type==PROPDEF_CAMERAPOS") */ + assert(cdef->type == PROPDEF_CAMERAPOS); #endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03E718(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03E718 -/* 073248 7F03E718 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 07324C 7F03E71C AFBF001C */ sw $ra, 0x1c($sp) -/* 073250 7F03E720 AFB10018 */ sw $s1, 0x18($sp) -/* 073254 7F03E724 AFB00014 */ sw $s0, 0x14($sp) -/* 073258 7F03E728 8C8E0064 */ lw $t6, 0x64($a0) -/* 07325C 7F03E72C 00808825 */ move $s1, $a0 -/* 073260 7F03E730 3C108003 */ lui $s0, %hi(D_80030B04) -/* 073264 7F03E734 31CF2000 */ andi $t7, $t6, 0x2000 -/* 073268 7F03E738 51E00017 */ beql $t7, $zero, .L7F03E798 -/* 07326C 7F03E73C 24020001 */ li $v0, 1 -/* 073270 7F03E740 8E100B04 */ lw $s0, %lo(D_80030B04)($s0) -/* 073274 7F03E744 52000014 */ beql $s0, $zero, .L7F03E798 -/* 073278 7F03E748 24020001 */ li $v0, 1 -/* 07327C 7F03E74C 8E180004 */ lw $t8, 4($s0) -.L7F03E750: -/* 073280 7F03E750 5638000E */ bnel $s1, $t8, .L7F03E78C -/* 073284 7F03E754 8E10000C */ lw $s0, 0xc($s0) -/* 073288 7F03E758 8E040008 */ lw $a0, 8($s0) -/* 07328C 7F03E75C 5080000B */ beql $a0, $zero, .L7F03E78C -/* 073290 7F03E760 8E10000C */ lw $s0, 0xc($s0) -/* 073294 7F03E764 8C990010 */ lw $t9, 0x10($a0) -/* 073298 7F03E768 53200008 */ beql $t9, $zero, .L7F03E78C -/* 07329C 7F03E76C 8E10000C */ lw $s0, 0xc($s0) -/* 0732A0 7F03E770 0FC13BCD */ jal check_if_object_has_not_been_destroyed -/* 0732A4 7F03E774 00000000 */ nop -/* 0732A8 7F03E778 50400004 */ beql $v0, $zero, .L7F03E78C -/* 0732AC 7F03E77C 8E10000C */ lw $s0, 0xc($s0) -/* 0732B0 7F03E780 10000005 */ b .L7F03E798 -/* 0732B4 7F03E784 00001025 */ move $v0, $zero -/* 0732B8 7F03E788 8E10000C */ lw $s0, 0xc($s0) -.L7F03E78C: -/* 0732BC 7F03E78C 5600FFF0 */ bnezl $s0, .L7F03E750 -/* 0732C0 7F03E790 8E180004 */ lw $t8, 4($s0) -/* 0732C4 7F03E794 24020001 */ li $v0, 1 -.L7F03E798: -/* 0732C8 7F03E798 8FBF001C */ lw $ra, 0x1c($sp) -/* 0732CC 7F03E79C 8FB00014 */ lw $s0, 0x14($sp) -/* 0732D0 7F03E7A0 8FB10018 */ lw $s1, 0x18($sp) -/* 0732D4 7F03E7A4 03E00008 */ jr $ra -/* 0732D8 7F03E7A8 27BD0020 */ addiu $sp, $sp, 0x20 -) + dword_CODE_bss_800799F8 = NULL; + gBondViewCutscene = cdef; + dword_CODE_bss_80079A18 = CharArrayTo16(ai->val,1); + dword_CODE_bss_80079A1C = CharArrayTo16(ai->val,3); + set_camera_mode(CAMERAMODE_POSEND); + } + } + Offset += AI_CameraSwitch_LENGTH; + break; + } + case AI_IFBondYPosLessThan: + { + AIRecord *ai = AiListp + Offset; + f32 bondpos = (s16)CharArrayTo16(ai->val,0); + if (get_curplayer_positiondata()->pos.y < bondpos) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += AI_IFBondYPosLessThan_LENGTH; + } + break; + } + case AI_BondDisableControl: + { + AIRecord1 *ai = AiListp + Offset; + set_unset_bitflags(4, FALSE); + set_unset_ammo_on_screen_setting(2, FALSE); + if (!(PLAYERFLAG_NOCONTROL & ai->val)) + { + hudmsgsSetOff(PLAYERFLAG_NOCONTROL); + } + if (!(ai->val & PLAYERFLAG_LOCKCONTROLS)) + { + sub_GAME_7F08A944(PLAYERFLAG_NOCONTROL); + } + if (!(ai->val & PLAYERFLAG_NOTIMER)) + { + countdownTimerSetVisible(16, FALSE); + } + D_800364B0 = FALSE; + Offset += AI_BondDisableControl_LENGTH; + break; + } + case AI_BondEnableControl: + { +#ifdef DEBUG + osSyncPrintf("AI_BONDENABLECONTROL\n"); #endif + set_unset_bitflags(4, TRUE); + set_unset_ammo_on_screen_setting(2, TRUE); + hudmsgsSetOn(PLAYERFLAG_NOCONTROL); + sub_GAME_7F08A928(2); + countdownTimerSetVisible(16, TRUE); + D_800364B0 = TRUE; + Offset += AI_BondEnableControl_LENGTH; + break; + } + case AI_TRYTeleportingChrToPad: + { + AIRecord *ai = AiListp + Offset; + s32 padnum = CharArrayTo16(ai->val,1); + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + bool pass = FALSE; + PadRecord *pad; + f32 FacingDirection; + coord3d pos; + StandTile *stan; + if (chr) + { + padnum = chrResolvePadId(ChrEntityp, padnum); + if (isNotBoundPad(padnum)) + { + pad = &g_chraiCurrentSetup.pads[padnum]; + } + else + { + pad = (PadRecord *)&g_chraiCurrentSetup.boundpads[getBoundPadNum(padnum)]; + } + FacingDirection = atan2f(pad->look.x, pad->look.z); + pos.x = pad->pos.x; + pos.y = pad->pos.y; + pos.z = pad->pos.z; + //pos = pad->pos; <-uses lw instead of lwc1 + stan = pad->stan; + sub_GAME_7F03D058(chr->prop, FALSE); + if (sub_GAME_7F033F48(&pos, &stan, FacingDirection, TRUE)) + { + { + chr->prop->pos.x = pos.x; + chr->prop->pos.y = pos.y; + chr->prop->pos.z = pos.z; + } + //chr->prop->pos = pos; + chr->prop->stan = stan; + chr->chrflags = chr->chrflags | CHRFLAG_INIT; + setsubroty(chr->model, FacingDirection); + setsuboffset(chr->model, &pos); + chrPositionRelated7F020D94(chr); + if (chr->prop == g_CurrentPlayer->prop) + { + g_CurrentPlayer->field_488.collision_position.x = pos.x; + g_CurrentPlayer->field_488.collision_position.y = pos.y; + g_CurrentPlayer->field_488.collision_position.z = pos.z; + //g_CurrentPlayer->pos = pos; + g_CurrentPlayer->field_488.current_tile_ptr = stan; + } + pass = TRUE; + } + sub_GAME_7F03D058(chr->prop, TRUE); + } + if (pass) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + } + else + { + Offset += AI_TRYTeleportingChrToPad_LENGTH; + } + break; + } + case AI_ScreenFadeToBlack: + { + if (stop_time_flag != 2) + { + currentPlayerSetFadeColour(0, 0, 0, 0); + currentPlayerSetFadeFrac(CHRLV_FRAMERATE_F, 1); + } + Offset += AI_ScreenFadeToBlack_LENGTH; + break; + } + case AI_ScreenFadeFromBlack: + { + if (stop_time_flag != 2) + { + currentPlayerSetFadeColour(0, 0, 0, 1); + currentPlayerSetFadeFrac(CHRLV_FRAMERATE_F, 0); + } + Offset += AI_ScreenFadeFromBlack_LENGTH; + break; + } + case AI_IFScreenFadeCompleted: + { + AIRecord *ai = AiListp + Offset; + if (g_CurrentPlayer->colourfadetimemax60 < 0) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFScreenFadeCompleted_LENGTH; + } + break; + } + case AI_HideAllChrs: + { + s32 num; + for (num = get_numguards() - 1; num >= 0; num--) + { + if (ptr_guard_data[num].model != NULL) + { + ptr_guard_data[num].chrflags |= CHRFLAG_HIDDEN; + } + } + Offset += AI_HideAllChrs_LENGTH; + break; + } + case AI_ShowAllChrs: + { + s32 num; + for (num = get_numguards() - 1; num >= 0; num--) + { + ptr_guard_data[num].chrflags &= ~CHRFLAG_HIDDEN; + } -#ifdef NONMATCHING -void sub_GAME_7F03E7AC(void) { + Offset += AI_ShowAllChrs_LENGTH; + break; + } + case AI_DoorOpenInstant: + { + AIRecord *ai = AiListp + Offset; + DoorRecord *door = objFindByTagId(ai->val[0]); + if (door && door->prop) + { + //DoorRecord *door = (DoorRecord *)obj; + door->speed = 0; + door->openPosition = door->maxFrac; + door->openedTime = g_GlobalTimer; + door->openstate = DOORSTATE_STATIONARY; + sub_GAME_7F052B00(door); + sub_GAME_7F053598(door); // doorActivatePortal + sub_GAME_7F053B10(door); + } + Offset += AI_DoorOpenInstant_LENGTH; + break; + } + case AI_ChrRemoveItemInHand: + { + AIRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + if (chr) + { + chrSetWeaponFlag4(chr, ai->val[1]); + } + Offset += AI_ChrRemoveItemInHand_LENGTH; + break; + } + case AI_IfNumberOfActivePlayersLessThan: + { + struct + { + u8 cmd; + s8 val; + u8 label; + } *ai = AiListp + Offset; + if (getPlayerCount() < ai->val) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->label); + } + else + { + Offset += AI_IfNumberOfActivePlayersLessThan_LENGTH; + } + break; + } + case AI_IFBondItemTotalAmmoLessThan: + { + AIRecord *ai = AiListp + Offset; + if (currentPlayerGetAmmoCount((s8)ai->val[0]) < (s8)ai->val[1]) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[2]); + } + else + { + Offset += AI_IFBondItemTotalAmmoLessThan_LENGTH; + } + break; + } + case AI_BondEquipItem: + { + AIRecord1s *ai = AiListp + Offset; + currentPlayerEquipWeaponWrapper(GUNRIGHT, ai->val); + currentPlayerEquipWeaponWrapper(GUNLEFT, 0); + Offset += AI_BondEquipItem_LENGTH; + break; + } + case AI_BondEquipItemCinema: + { + AIRecord1s *ai = AiListp + Offset; + currentPlayerUnEquipWeaponWrapper(GUNRIGHT, ai->val); + currentPlayerUnEquipWeaponWrapper(GUNLEFT, 0); + Offset += AI_BondEquipItemCinema_LENGTH; + break; + } + case AI_BondSetLockedVelocity: + { + /* + g_Vars.currentplayer->bondforcespeed.x = (s8)ai->val[1]; + g_Vars.currentplayer->bondforcespeed.y = 0; + g_Vars.currentplayer->bondforcespeed.z = (s8)ai->val[2]; + */ + AIRecord *ai = AiListp + Offset; + flt_CODE_bss_80079990.x = (s8)ai->val[0]; + flt_CODE_bss_80079990.y = 0; + flt_CODE_bss_80079990.z = (s8)ai->val[1]; + Offset += AI_BondSetLockedVelocity_LENGTH; + break; + } + case AI_IFObjectInRoomWithPad: + { + AIRecord *ai = AiListp + Offset; + u16 padnum = CharArrayTo16(ai->val,1); + PadRecord *pad; + ObjectRecord *obj = objFindByTagId(ai->val[0]); -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03E7AC -/* 0732DC 7F03E7AC 8C8E000C */ lw $t6, 0xc($a0) -/* 0732E0 7F03E7B0 3C028003 */ lui $v0, %hi(D_80030B08) -/* 0732E4 7F03E7B4 31CF0400 */ andi $t7, $t6, 0x400 -/* 0732E8 7F03E7B8 51E0001B */ beql $t7, $zero, .L7F03E828 -/* 0732EC 7F03E7BC 24020001 */ li $v0, 1 -/* 0732F0 7F03E7C0 8C420B08 */ lw $v0, %lo(D_80030B08)($v0) -/* 0732F4 7F03E7C4 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0732F8 7F03E7C8 50400017 */ beql $v0, $zero, .L7F03E828 -/* 0732FC 7F03E7CC 24020001 */ li $v0, 1 -/* 073300 7F03E7D0 44810000 */ mtc1 $at, $f0 -/* 073304 7F03E7D4 00000000 */ nop -/* 073308 7F03E7D8 8C580004 */ lw $t8, 4($v0) -.L7F03E7DC: -/* 07330C 7F03E7DC 5498000F */ bnel $a0, $t8, .L7F03E81C -/* 073310 7F03E7E0 8C420010 */ lw $v0, 0x10($v0) -/* 073314 7F03E7E4 8C43000C */ lw $v1, 0xc($v0) -/* 073318 7F03E7E8 5060000C */ beql $v1, $zero, .L7F03E81C -/* 07331C 7F03E7EC 8C420010 */ lw $v0, 0x10($v0) -/* 073320 7F03E7F0 8C790010 */ lw $t9, 0x10($v1) -/* 073324 7F03E7F4 53200009 */ beql $t9, $zero, .L7F03E81C -/* 073328 7F03E7F8 8C420010 */ lw $v0, 0x10($v0) -/* 07332C 7F03E7FC C46400B4 */ lwc1 $f4, 0xb4($v1) -/* 073330 7F03E800 4600203E */ c.le.s $f4, $f0 -/* 073334 7F03E804 00000000 */ nop -/* 073338 7F03E808 45020004 */ bc1fl .L7F03E81C -/* 07333C 7F03E80C 8C420010 */ lw $v0, 0x10($v0) -/* 073340 7F03E810 03E00008 */ jr $ra -/* 073344 7F03E814 00001025 */ move $v0, $zero + if (isNotBoundPad(padnum)) + { + pad = &g_chraiCurrentSetup.pads[padnum * 1]; //needs a mult by 1 to correct s0/v1 + } + else + { + pad = (PadRecord *)&g_chraiCurrentSetup.boundpads[getBoundPadNum(padnum)]; + } -/* 073348 7F03E818 8C420010 */ lw $v0, 0x10($v0) -.L7F03E81C: -/* 07334C 7F03E81C 5440FFEF */ bnezl $v0, .L7F03E7DC -/* 073350 7F03E820 8C580004 */ lw $t8, 4($v0) -/* 073354 7F03E824 24020001 */ li $v0, 1 -.L7F03E828: -/* 073358 7F03E828 03E00008 */ jr $ra -/* 07335C 7F03E82C 00000000 */ nop -) + if (pad->stan && obj && obj->prop && (pad->stan->room == obj->prop->stan->room)) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[3]); + } + else + { + Offset += AI_IFObjectInRoomWithPad_LENGTH; + } + break; + } + case AI_SwitchSky: + { // SWITCHENVIRONMENT + fogSwitchToSolosky2(1.0); + Offset += AI_SwitchSky_LENGTH; + break; + } + case AI_TriggerFadeAndExitLevelOnButtonPress: + { + if (stop_time_flag == FALSE) + { + stop_time_flag = TRUE; + } + Offset += AI_TriggerFadeAndExitLevelOnButtonPress_LENGTH; + break; + } + case AI_IFBondIsDead: + { + AIRecord *ai = AiListp + Offset; + if (g_CurrentPlayer->bonddead) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFBondIsDead_LENGTH; + } + break; + } + case AI_BondDisableDamageAndPickups: + { + g_PlayerInvincible = TRUE; + Offset += AI_BondDisableDamageAndPickups_LENGTH; + break; + } + case AI_BondHideWeapons: + { + /*"remove guntype %d\n" */ + remove_item_in_hand(GUNRIGHT); + remove_item_in_hand(GUNLEFT); + Offset += AI_BondHideWeapons_LENGTH; + break; + } + case AI_CameraOrbitPad: //sp order from xbla + { + AIRecord *ai = AiListp + Offset; + s32 padnum; + s32 speed60; + s32 camDististance; + s32 targetHeight; + s32 camHeight; + s32 start; + camDististance = CharArrayTo16(ai->val, 0); + camHeight = (s16)CharArrayTo16(ai->val, 2); + speed60 = (s16)CharArrayTo16(ai->val, 4); + padnum = CharArrayTo16(ai->val, 6); + targetHeight = (s16)CharArrayTo16(ai->val, 8); + start = CharArrayTo16(ai->val, 10); + dword_CODE_bss_800799F8 = NULL; + gBondViewCutscene = NULL; + flt_CODE_bss_80079A00 = (start * M_TAU_F) / M_U16_MAX_VALUE_F; /*unit direction 0 - 1 (increments are 0.000001) */ + flt_CODE_bss_80079A04 = (speed60 * M_TAU_F) / M_U16_MAX_VALUE_F; /*how many increments per frame */ + flt_CODE_bss_80079A08 = camDististance; + flt_CODE_bss_80079A0C = camHeight; + flt_CODE_bss_80079A10 = targetHeight; + dword_CODE_bss_80079A14 = padnum; + set_camera_mode(CAMERAMODE_POSEND); + Offset += AI_CameraOrbitPad_LENGTH; + break; + } + case AI_CreditsRoll: + { + D_8003643C = TRUE; + Offset += AI_CreditsRoll_LENGTH; + break; + } + case AI_IFCreditsHasCompleted: + { + AIRecord *ai = AiListp + Offset; + if (D_8003643C == 2) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFCreditsHasCompleted_LENGTH; + } + break; + } + case AI_IFObjectiveAllCompleted: + { + AIRecord *ai = AiListp + Offset; + //bool a = objectiveIsAllComplete(); + if (objectiveIsAllComplete()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFObjectiveAllCompleted_LENGTH; + } + break; + } + case AI_IFFolderActorIsEqual: + { + AIRecord *ai = AiListp + Offset; + if (getSelectedFolderBond() == (s8)ai->val[0]) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFFolderActorIsEqual_LENGTH; + } + break; + } + case AI_IFBondDamageAndPickupsDisabled: + { + AIRecord *ai = AiListp + Offset; + if (g_PlayerInvincible) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[0]); + } + else + { + Offset += AI_IFBondDamageAndPickupsDisabled_LENGTH; + } + break; + } + case AI_MusicPlaySlot: + { + AIRecord *ai = AiListp + Offset; + Offset += AI_MusicPlaySlot_LENGTH; + musicPlaySlot((s8)ai->val[0], ai->val[1], ai->val[2]); +#ifdef DEBUG + osSyncPrintf("ai: enery tune on (%d, %d, %d)\n", ai->val[0], ai->val[1], ai->val[2]); #endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03E830(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03E830 -/* 073360 7F03E830 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 073364 7F03E834 AFBF0014 */ sw $ra, 0x14($sp) -/* 073368 7F03E838 8C820010 */ lw $v0, 0x10($a0) -/* 07336C 7F03E83C 8C440014 */ lw $a0, 0x14($v0) -/* 073370 7F03E840 8C450008 */ lw $a1, 8($v0) -/* 073374 7F03E844 0FC2CA5C */ jal sub_GAME_7F0B2970 -/* 073378 7F03E848 8C460010 */ lw $a2, 0x10($v0) -/* 07337C 7F03E84C 8FBF0014 */ lw $ra, 0x14($sp) -/* 073380 7F03E850 27BD0018 */ addiu $sp, $sp, 0x18 -/* 073384 7F03E854 03E00008 */ jr $ra -/* 073388 7F03E858 00000000 */ nop -) + break; + } + case AI_MusicStopSlot: + { + AIRecord *ai = AiListp + Offset; + Offset += AI_MusicStopSlot_LENGTH; + musicStopSlot((s8)ai->val[0]); +#ifdef DEBUG + osSyncPrintf("ai: enery tune off (%d)\n", ai->val[0]); #endif + break; + } + case AI_TriggerExplosionsAroundBond: + { + SurroundWithExplosions(0); + Offset += AI_TriggerExplosionsAroundBond_LENGTH; + break; + } + case AI_IFKilledCiviliansGreaterThan: + { + AIRecord *ai = AiListp + Offset; + if (ai->val[0] < get_civilian_casualties()) + { + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFKilledCiviliansGreaterThan_LENGTH; + } + break; + } + case AI_IFChrWasShotSinceLastCheck: + { + AIRecord *ai = AiListp + Offset; + ChrRecord *chr = chrFindById(ChrEntityp, ai->val[0]); + if (chr && chr->chrflags & CHRFLAG_WAS_HIT) + { + chr->chrflags &= ~CHRFLAG_WAS_HIT; + Offset = chraiGoToLabel(AiListp, Offset, ai->val[1]); + } + else + { + Offset += AI_IFChrWasShotSinceLastCheck_LENGTH; + } + break; + } + case AI_BondKilledInAction: + { + g_isBondKIA = TRUE; + Offset += AI_BondKilledInAction_LENGTH; + break; + } + case AI_RaiseArms: + { + chrTrySurprisedSurrender(ChrEntityp); + Offset += AI_RaiseArms_LENGTH; + break; + } + case AI_GasLeakAndFadeFog: + { + coord3d emitPos = New_Coord3d(); + init_trigger_toxic_gas_effect(&emitPos); + Offset += AI_GasLeakAndFadeFog_LENGTH; + break; + } + case AI_ObjectRocketLaunch: + { + AIRecord1 *ai = AiListp + Offset; + ObjectRecord *obj = objFindByTagId(ai->val); + if (obj && obj->prop) + { + sub_GAME_7F03FDA8(obj->prop); - - - -#ifdef NONMATCHING -void sub_GAME_7F03E85C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03E85C -/* 07338C 7F03E85C 03E00008 */ jr $ra -/* 073390 7F03E860 C4800004 */ lwc1 $f0, 4($a0) -) + if (obj->runtime_bitflags & RUNTIMEBITFLAG_DEPOSIT) + { + obj->unk6C->id |= 0x601; + sub_GAME_7F03FE14(obj->prop); + matrix_4x4_set_identity(&obj->unk6C->m); + obj->unk6C->pos.x = 0; + obj->unk6C->pos.y = 0.016666666f; //step height? + obj->unk6C->pos.z = 0; + obj->unk6C->vec.x = 0; + obj->unk6C->vec.y = 0.29166666f; //direction to move? + obj->unk6C->vec.z = 0; + } + } + Offset += AI_ObjectRocketLaunch_LENGTH; + break; + } //============================================================================================================ #endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03E864(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03E864 -/* 073394 7F03E864 03E00008 */ jr $ra -/* 073398 7F03E868 C480000C */ lwc1 $f0, 0xc($a0) -) + default: + /* + * No Command found, advance ailist by 1. + * This is attempting to handle situations where the command + * type is invalid by passing over them and continuing + * execution. + * chraiitemsize returns 1 which is pointless really + * could have done it here without a jump + * + * Outcome:crash + */ + { + Offset += chraiitemsize(AiListp, Offset); + } + } // switch + } // for + } // Has ailist +#ifdef DEBUG + osSyncPrintf("SERIOUS AI ERROR!!!!!! Null ailist!\n"); #endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03E86C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03E86C -/* 07339C 7F03E86C 03E00008 */ jr $ra -/* 0733A0 7F03E870 C4800010 */ lwc1 $f0, 0x10($a0) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03E874(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03E874 -/* 0733A4 7F03E874 03E00008 */ jr $ra -/* 0733A8 7F03E878 C4800014 */ lwc1 $f0, 0x14($a0) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03E87C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03E87C -/* 0733AC 7F03E87C 44806000 */ mtc1 $zero, $f12 -/* 0733B0 7F03E880 C4A00000 */ lwc1 $f0, ($a1) -/* 0733B4 7F03E884 4600603E */ c.le.s $f12, $f0 -/* 0733B8 7F03E888 00000000 */ nop -/* 0733BC 7F03E88C 45020006 */ bc1fl .L7F03E8A8 -/* 0733C0 7F03E890 C4880008 */ lwc1 $f8, 8($a0) -/* 0733C4 7F03E894 C4840004 */ lwc1 $f4, 4($a0) -/* 0733C8 7F03E898 46002182 */ mul.s $f6, $f4, $f0 -/* 0733CC 7F03E89C 10000004 */ b .L7F03E8B0 -/* 0733D0 7F03E8A0 46066080 */ add.s $f2, $f12, $f6 -/* 0733D4 7F03E8A4 C4880008 */ lwc1 $f8, 8($a0) -.L7F03E8A8: -/* 0733D8 7F03E8A8 46004282 */ mul.s $f10, $f8, $f0 -/* 0733DC 7F03E8AC 460A6080 */ add.s $f2, $f12, $f10 -.L7F03E8B0: -/* 0733E0 7F03E8B0 C4A00010 */ lwc1 $f0, 0x10($a1) -/* 0733E4 7F03E8B4 4600603E */ c.le.s $f12, $f0 -/* 0733E8 7F03E8B8 00000000 */ nop -/* 0733EC 7F03E8BC 45020006 */ bc1fl .L7F03E8D8 -/* 0733F0 7F03E8C0 C4840010 */ lwc1 $f4, 0x10($a0) -/* 0733F4 7F03E8C4 C490000C */ lwc1 $f16, 0xc($a0) -/* 0733F8 7F03E8C8 46008482 */ mul.s $f18, $f16, $f0 -/* 0733FC 7F03E8CC 10000004 */ b .L7F03E8E0 -/* 073400 7F03E8D0 46121080 */ add.s $f2, $f2, $f18 -/* 073404 7F03E8D4 C4840010 */ lwc1 $f4, 0x10($a0) -.L7F03E8D8: -/* 073408 7F03E8D8 46002182 */ mul.s $f6, $f4, $f0 -/* 07340C 7F03E8DC 46061080 */ add.s $f2, $f2, $f6 -.L7F03E8E0: -/* 073410 7F03E8E0 C4A00020 */ lwc1 $f0, 0x20($a1) -/* 073414 7F03E8E4 4600603E */ c.le.s $f12, $f0 -/* 073418 7F03E8E8 00000000 */ nop -/* 07341C 7F03E8EC 45020007 */ bc1fl .L7F03E90C -/* 073420 7F03E8F0 C4900018 */ lwc1 $f16, 0x18($a0) -/* 073424 7F03E8F4 C4880014 */ lwc1 $f8, 0x14($a0) -/* 073428 7F03E8F8 46004282 */ mul.s $f10, $f8, $f0 -/* 07342C 7F03E8FC 460A1080 */ add.s $f2, $f2, $f10 -/* 073430 7F03E900 03E00008 */ jr $ra -/* 073434 7F03E904 46001006 */ mov.s $f0, $f2 - -/* 073438 7F03E908 C4900018 */ lwc1 $f16, 0x18($a0) -.L7F03E90C: -/* 07343C 7F03E90C 46008482 */ mul.s $f18, $f16, $f0 -/* 073440 7F03E910 46121080 */ add.s $f2, $f2, $f18 -/* 073444 7F03E914 03E00008 */ jr $ra -/* 073448 7F03E918 46001006 */ mov.s $f0, $f2 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03E91C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03E91C -/* 07344C 7F03E91C 44806000 */ mtc1 $zero, $f12 -/* 073450 7F03E920 C4A00000 */ lwc1 $f0, ($a1) -/* 073454 7F03E924 460C003E */ c.le.s $f0, $f12 -/* 073458 7F03E928 00000000 */ nop -/* 07345C 7F03E92C 45020006 */ bc1fl .L7F03E948 -/* 073460 7F03E930 C4880008 */ lwc1 $f8, 8($a0) -/* 073464 7F03E934 C4840004 */ lwc1 $f4, 4($a0) -/* 073468 7F03E938 46002182 */ mul.s $f6, $f4, $f0 -/* 07346C 7F03E93C 10000004 */ b .L7F03E950 -/* 073470 7F03E940 46066080 */ add.s $f2, $f12, $f6 -/* 073474 7F03E944 C4880008 */ lwc1 $f8, 8($a0) -.L7F03E948: -/* 073478 7F03E948 46004282 */ mul.s $f10, $f8, $f0 -/* 07347C 7F03E94C 460A6080 */ add.s $f2, $f12, $f10 -.L7F03E950: -/* 073480 7F03E950 C4A00010 */ lwc1 $f0, 0x10($a1) -/* 073484 7F03E954 460C003E */ c.le.s $f0, $f12 -/* 073488 7F03E958 00000000 */ nop -/* 07348C 7F03E95C 45020006 */ bc1fl .L7F03E978 -/* 073490 7F03E960 C4840010 */ lwc1 $f4, 0x10($a0) -/* 073494 7F03E964 C490000C */ lwc1 $f16, 0xc($a0) -/* 073498 7F03E968 46008482 */ mul.s $f18, $f16, $f0 -/* 07349C 7F03E96C 10000004 */ b .L7F03E980 -/* 0734A0 7F03E970 46121080 */ add.s $f2, $f2, $f18 -/* 0734A4 7F03E974 C4840010 */ lwc1 $f4, 0x10($a0) -.L7F03E978: -/* 0734A8 7F03E978 46002182 */ mul.s $f6, $f4, $f0 -/* 0734AC 7F03E97C 46061080 */ add.s $f2, $f2, $f6 -.L7F03E980: -/* 0734B0 7F03E980 C4A00020 */ lwc1 $f0, 0x20($a1) -/* 0734B4 7F03E984 460C003E */ c.le.s $f0, $f12 -/* 0734B8 7F03E988 00000000 */ nop -/* 0734BC 7F03E98C 45020007 */ bc1fl .L7F03E9AC -/* 0734C0 7F03E990 C4900018 */ lwc1 $f16, 0x18($a0) -/* 0734C4 7F03E994 C4880014 */ lwc1 $f8, 0x14($a0) -/* 0734C8 7F03E998 46004282 */ mul.s $f10, $f8, $f0 -/* 0734CC 7F03E99C 460A1080 */ add.s $f2, $f2, $f10 -/* 0734D0 7F03E9A0 03E00008 */ jr $ra -/* 0734D4 7F03E9A4 46001006 */ mov.s $f0, $f2 - -/* 0734D8 7F03E9A8 C4900018 */ lwc1 $f16, 0x18($a0) -.L7F03E9AC: -/* 0734DC 7F03E9AC 46008482 */ mul.s $f18, $f16, $f0 -/* 0734E0 7F03E9B0 46121080 */ add.s $f2, $f2, $f18 -/* 0734E4 7F03E9B4 03E00008 */ jr $ra -/* 0734E8 7F03E9B8 46001006 */ mov.s $f0, $f2 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03E9BC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03E9BC -/* 0734EC 7F03E9BC 44806000 */ mtc1 $zero, $f12 -/* 0734F0 7F03E9C0 C4A00004 */ lwc1 $f0, 4($a1) -/* 0734F4 7F03E9C4 4600603E */ c.le.s $f12, $f0 -/* 0734F8 7F03E9C8 00000000 */ nop -/* 0734FC 7F03E9CC 45020006 */ bc1fl .L7F03E9E8 -/* 073500 7F03E9D0 C4880008 */ lwc1 $f8, 8($a0) -/* 073504 7F03E9D4 C4840004 */ lwc1 $f4, 4($a0) -/* 073508 7F03E9D8 46002182 */ mul.s $f6, $f4, $f0 -/* 07350C 7F03E9DC 10000004 */ b .L7F03E9F0 -/* 073510 7F03E9E0 46066080 */ add.s $f2, $f12, $f6 -/* 073514 7F03E9E4 C4880008 */ lwc1 $f8, 8($a0) -.L7F03E9E8: -/* 073518 7F03E9E8 46004282 */ mul.s $f10, $f8, $f0 -/* 07351C 7F03E9EC 460A6080 */ add.s $f2, $f12, $f10 -.L7F03E9F0: -/* 073520 7F03E9F0 C4A00014 */ lwc1 $f0, 0x14($a1) -/* 073524 7F03E9F4 4600603E */ c.le.s $f12, $f0 -/* 073528 7F03E9F8 00000000 */ nop -/* 07352C 7F03E9FC 45020006 */ bc1fl .L7F03EA18 -/* 073530 7F03EA00 C4840010 */ lwc1 $f4, 0x10($a0) -/* 073534 7F03EA04 C490000C */ lwc1 $f16, 0xc($a0) -/* 073538 7F03EA08 46008482 */ mul.s $f18, $f16, $f0 -/* 07353C 7F03EA0C 10000004 */ b .L7F03EA20 -/* 073540 7F03EA10 46121080 */ add.s $f2, $f2, $f18 -/* 073544 7F03EA14 C4840010 */ lwc1 $f4, 0x10($a0) -.L7F03EA18: -/* 073548 7F03EA18 46002182 */ mul.s $f6, $f4, $f0 -/* 07354C 7F03EA1C 46061080 */ add.s $f2, $f2, $f6 -.L7F03EA20: -/* 073550 7F03EA20 C4A00024 */ lwc1 $f0, 0x24($a1) -/* 073554 7F03EA24 4600603E */ c.le.s $f12, $f0 -/* 073558 7F03EA28 00000000 */ nop -/* 07355C 7F03EA2C 45020007 */ bc1fl .L7F03EA4C -/* 073560 7F03EA30 C4900018 */ lwc1 $f16, 0x18($a0) -/* 073564 7F03EA34 C4880014 */ lwc1 $f8, 0x14($a0) -/* 073568 7F03EA38 46004282 */ mul.s $f10, $f8, $f0 -/* 07356C 7F03EA3C 460A1080 */ add.s $f2, $f2, $f10 -/* 073570 7F03EA40 03E00008 */ jr $ra -/* 073574 7F03EA44 46001006 */ mov.s $f0, $f2 - -/* 073578 7F03EA48 C4900018 */ lwc1 $f16, 0x18($a0) -.L7F03EA4C: -/* 07357C 7F03EA4C 46008482 */ mul.s $f18, $f16, $f0 -/* 073580 7F03EA50 46121080 */ add.s $f2, $f2, $f18 -/* 073584 7F03EA54 03E00008 */ jr $ra -/* 073588 7F03EA58 46001006 */ mov.s $f0, $f2 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03EA5C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03EA5C -/* 07358C 7F03EA5C 44806000 */ mtc1 $zero, $f12 -/* 073590 7F03EA60 C4A00004 */ lwc1 $f0, 4($a1) -/* 073594 7F03EA64 460C003E */ c.le.s $f0, $f12 -/* 073598 7F03EA68 00000000 */ nop -/* 07359C 7F03EA6C 45020006 */ bc1fl .L7F03EA88 -/* 0735A0 7F03EA70 C4880008 */ lwc1 $f8, 8($a0) -/* 0735A4 7F03EA74 C4840004 */ lwc1 $f4, 4($a0) -/* 0735A8 7F03EA78 46002182 */ mul.s $f6, $f4, $f0 -/* 0735AC 7F03EA7C 10000004 */ b .L7F03EA90 -/* 0735B0 7F03EA80 46066080 */ add.s $f2, $f12, $f6 -/* 0735B4 7F03EA84 C4880008 */ lwc1 $f8, 8($a0) -.L7F03EA88: -/* 0735B8 7F03EA88 46004282 */ mul.s $f10, $f8, $f0 -/* 0735BC 7F03EA8C 460A6080 */ add.s $f2, $f12, $f10 -.L7F03EA90: -/* 0735C0 7F03EA90 C4A00014 */ lwc1 $f0, 0x14($a1) -/* 0735C4 7F03EA94 460C003E */ c.le.s $f0, $f12 -/* 0735C8 7F03EA98 00000000 */ nop -/* 0735CC 7F03EA9C 45020006 */ bc1fl .L7F03EAB8 -/* 0735D0 7F03EAA0 C4840010 */ lwc1 $f4, 0x10($a0) -/* 0735D4 7F03EAA4 C490000C */ lwc1 $f16, 0xc($a0) -/* 0735D8 7F03EAA8 46008482 */ mul.s $f18, $f16, $f0 -/* 0735DC 7F03EAAC 10000004 */ b .L7F03EAC0 -/* 0735E0 7F03EAB0 46121080 */ add.s $f2, $f2, $f18 -/* 0735E4 7F03EAB4 C4840010 */ lwc1 $f4, 0x10($a0) -.L7F03EAB8: -/* 0735E8 7F03EAB8 46002182 */ mul.s $f6, $f4, $f0 -/* 0735EC 7F03EABC 46061080 */ add.s $f2, $f2, $f6 -.L7F03EAC0: -/* 0735F0 7F03EAC0 C4A00024 */ lwc1 $f0, 0x24($a1) -/* 0735F4 7F03EAC4 460C003E */ c.le.s $f0, $f12 -/* 0735F8 7F03EAC8 00000000 */ nop -/* 0735FC 7F03EACC 45020007 */ bc1fl .L7F03EAEC -/* 073600 7F03EAD0 C4900018 */ lwc1 $f16, 0x18($a0) -/* 073604 7F03EAD4 C4880014 */ lwc1 $f8, 0x14($a0) -/* 073608 7F03EAD8 46004282 */ mul.s $f10, $f8, $f0 -/* 07360C 7F03EADC 460A1080 */ add.s $f2, $f2, $f10 -/* 073610 7F03EAE0 03E00008 */ jr $ra -/* 073614 7F03EAE4 46001006 */ mov.s $f0, $f2 - -/* 073618 7F03EAE8 C4900018 */ lwc1 $f16, 0x18($a0) -.L7F03EAEC: -/* 07361C 7F03EAEC 46008482 */ mul.s $f18, $f16, $f0 -/* 073620 7F03EAF0 46121080 */ add.s $f2, $f2, $f18 -/* 073624 7F03EAF4 03E00008 */ jr $ra -/* 073628 7F03EAF8 46001006 */ mov.s $f0, $f2 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03EAFC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03EAFC -/* 07362C 7F03EAFC 44806000 */ mtc1 $zero, $f12 -/* 073630 7F03EB00 C4A00008 */ lwc1 $f0, 8($a1) -/* 073634 7F03EB04 4600603E */ c.le.s $f12, $f0 -/* 073638 7F03EB08 00000000 */ nop -/* 07363C 7F03EB0C 45020006 */ bc1fl .L7F03EB28 -/* 073640 7F03EB10 C4880008 */ lwc1 $f8, 8($a0) -/* 073644 7F03EB14 C4840004 */ lwc1 $f4, 4($a0) -/* 073648 7F03EB18 46002182 */ mul.s $f6, $f4, $f0 -/* 07364C 7F03EB1C 10000004 */ b .L7F03EB30 -/* 073650 7F03EB20 46066080 */ add.s $f2, $f12, $f6 -/* 073654 7F03EB24 C4880008 */ lwc1 $f8, 8($a0) -.L7F03EB28: -/* 073658 7F03EB28 46004282 */ mul.s $f10, $f8, $f0 -/* 07365C 7F03EB2C 460A6080 */ add.s $f2, $f12, $f10 -.L7F03EB30: -/* 073660 7F03EB30 C4A00018 */ lwc1 $f0, 0x18($a1) -/* 073664 7F03EB34 4600603E */ c.le.s $f12, $f0 -/* 073668 7F03EB38 00000000 */ nop -/* 07366C 7F03EB3C 45020006 */ bc1fl .L7F03EB58 -/* 073670 7F03EB40 C4840010 */ lwc1 $f4, 0x10($a0) -/* 073674 7F03EB44 C490000C */ lwc1 $f16, 0xc($a0) -/* 073678 7F03EB48 46008482 */ mul.s $f18, $f16, $f0 -/* 07367C 7F03EB4C 10000004 */ b .L7F03EB60 -/* 073680 7F03EB50 46121080 */ add.s $f2, $f2, $f18 -/* 073684 7F03EB54 C4840010 */ lwc1 $f4, 0x10($a0) -.L7F03EB58: -/* 073688 7F03EB58 46002182 */ mul.s $f6, $f4, $f0 -/* 07368C 7F03EB5C 46061080 */ add.s $f2, $f2, $f6 -.L7F03EB60: -/* 073690 7F03EB60 C4A00028 */ lwc1 $f0, 0x28($a1) -/* 073694 7F03EB64 4600603E */ c.le.s $f12, $f0 -/* 073698 7F03EB68 00000000 */ nop -/* 07369C 7F03EB6C 45020007 */ bc1fl .L7F03EB8C -/* 0736A0 7F03EB70 C4900018 */ lwc1 $f16, 0x18($a0) -/* 0736A4 7F03EB74 C4880014 */ lwc1 $f8, 0x14($a0) -/* 0736A8 7F03EB78 46004282 */ mul.s $f10, $f8, $f0 -/* 0736AC 7F03EB7C 460A1080 */ add.s $f2, $f2, $f10 -/* 0736B0 7F03EB80 03E00008 */ jr $ra -/* 0736B4 7F03EB84 46001006 */ mov.s $f0, $f2 - -/* 0736B8 7F03EB88 C4900018 */ lwc1 $f16, 0x18($a0) -.L7F03EB8C: -/* 0736BC 7F03EB8C 46008482 */ mul.s $f18, $f16, $f0 -/* 0736C0 7F03EB90 46121080 */ add.s $f2, $f2, $f18 -/* 0736C4 7F03EB94 03E00008 */ jr $ra -/* 0736C8 7F03EB98 46001006 */ mov.s $f0, $f2 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03EB9C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03EB9C -/* 0736CC 7F03EB9C 44806000 */ mtc1 $zero, $f12 -/* 0736D0 7F03EBA0 C4A00008 */ lwc1 $f0, 8($a1) -/* 0736D4 7F03EBA4 460C003E */ c.le.s $f0, $f12 -/* 0736D8 7F03EBA8 00000000 */ nop -/* 0736DC 7F03EBAC 45020006 */ bc1fl .L7F03EBC8 -/* 0736E0 7F03EBB0 C4880008 */ lwc1 $f8, 8($a0) -/* 0736E4 7F03EBB4 C4840004 */ lwc1 $f4, 4($a0) -/* 0736E8 7F03EBB8 46002182 */ mul.s $f6, $f4, $f0 -/* 0736EC 7F03EBBC 10000004 */ b .L7F03EBD0 -/* 0736F0 7F03EBC0 46066080 */ add.s $f2, $f12, $f6 -/* 0736F4 7F03EBC4 C4880008 */ lwc1 $f8, 8($a0) -.L7F03EBC8: -/* 0736F8 7F03EBC8 46004282 */ mul.s $f10, $f8, $f0 -/* 0736FC 7F03EBCC 460A6080 */ add.s $f2, $f12, $f10 -.L7F03EBD0: -/* 073700 7F03EBD0 C4A00018 */ lwc1 $f0, 0x18($a1) -/* 073704 7F03EBD4 460C003E */ c.le.s $f0, $f12 -/* 073708 7F03EBD8 00000000 */ nop -/* 07370C 7F03EBDC 45020006 */ bc1fl .L7F03EBF8 -/* 073710 7F03EBE0 C4840010 */ lwc1 $f4, 0x10($a0) -/* 073714 7F03EBE4 C490000C */ lwc1 $f16, 0xc($a0) -/* 073718 7F03EBE8 46008482 */ mul.s $f18, $f16, $f0 -/* 07371C 7F03EBEC 10000004 */ b .L7F03EC00 -/* 073720 7F03EBF0 46121080 */ add.s $f2, $f2, $f18 -/* 073724 7F03EBF4 C4840010 */ lwc1 $f4, 0x10($a0) -.L7F03EBF8: -/* 073728 7F03EBF8 46002182 */ mul.s $f6, $f4, $f0 -/* 07372C 7F03EBFC 46061080 */ add.s $f2, $f2, $f6 -.L7F03EC00: -/* 073730 7F03EC00 C4A00028 */ lwc1 $f0, 0x28($a1) -/* 073734 7F03EC04 460C003E */ c.le.s $f0, $f12 -/* 073738 7F03EC08 00000000 */ nop -/* 07373C 7F03EC0C 45020007 */ bc1fl .L7F03EC2C -/* 073740 7F03EC10 C4900018 */ lwc1 $f16, 0x18($a0) -/* 073744 7F03EC14 C4880014 */ lwc1 $f8, 0x14($a0) -/* 073748 7F03EC18 46004282 */ mul.s $f10, $f8, $f0 -/* 07374C 7F03EC1C 460A1080 */ add.s $f2, $f2, $f10 -/* 073750 7F03EC20 03E00008 */ jr $ra -/* 073754 7F03EC24 46001006 */ mov.s $f0, $f2 - -/* 073758 7F03EC28 C4900018 */ lwc1 $f16, 0x18($a0) -.L7F03EC2C: -/* 07375C 7F03EC2C 46008482 */ mul.s $f18, $f16, $f0 -/* 073760 7F03EC30 46121080 */ add.s $f2, $f2, $f18 -/* 073764 7F03EC34 03E00008 */ jr $ra -/* 073768 7F03EC38 46001006 */ mov.s $f0, $f2 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03EC3C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03EC3C -/* 07376C 7F03EC3C 44800000 */ mtc1 $zero, $f0 -/* 073770 7F03EC40 C4A40008 */ lwc1 $f4, 8($a1) -/* 073774 7F03EC44 4600203E */ c.le.s $f4, $f0 -/* 073778 7F03EC48 00000000 */ nop -/* 07377C 7F03EC4C 45020005 */ bc1fl .L7F03EC64 -/* 073780 7F03EC50 C4880008 */ lwc1 $f8, 8($a0) -/* 073784 7F03EC54 C4860004 */ lwc1 $f6, 4($a0) -/* 073788 7F03EC58 10000003 */ b .L7F03EC68 -/* 07378C 7F03EC5C E4C60000 */ swc1 $f6, ($a2) -/* 073790 7F03EC60 C4880008 */ lwc1 $f8, 8($a0) -.L7F03EC64: -/* 073794 7F03EC64 E4C80000 */ swc1 $f8, ($a2) -.L7F03EC68: -/* 073798 7F03EC68 C4AA0018 */ lwc1 $f10, 0x18($a1) -/* 07379C 7F03EC6C 4600503E */ c.le.s $f10, $f0 -/* 0737A0 7F03EC70 00000000 */ nop -/* 0737A4 7F03EC74 45020005 */ bc1fl .L7F03EC8C -/* 0737A8 7F03EC78 C4920010 */ lwc1 $f18, 0x10($a0) -/* 0737AC 7F03EC7C C490000C */ lwc1 $f16, 0xc($a0) -/* 0737B0 7F03EC80 10000003 */ b .L7F03EC90 -/* 0737B4 7F03EC84 E4D00004 */ swc1 $f16, 4($a2) -/* 0737B8 7F03EC88 C4920010 */ lwc1 $f18, 0x10($a0) -.L7F03EC8C: -/* 0737BC 7F03EC8C E4D20004 */ swc1 $f18, 4($a2) -.L7F03EC90: -/* 0737C0 7F03EC90 C4A40028 */ lwc1 $f4, 0x28($a1) -/* 0737C4 7F03EC94 4600203E */ c.le.s $f4, $f0 -/* 0737C8 7F03EC98 00000000 */ nop -/* 0737CC 7F03EC9C 45020005 */ bc1fl .L7F03ECB4 -/* 0737D0 7F03ECA0 C4880018 */ lwc1 $f8, 0x18($a0) -/* 0737D4 7F03ECA4 C4860014 */ lwc1 $f6, 0x14($a0) -/* 0737D8 7F03ECA8 03E00008 */ jr $ra -/* 0737DC 7F03ECAC E4C60008 */ swc1 $f6, 8($a2) - -/* 0737E0 7F03ECB0 C4880018 */ lwc1 $f8, 0x18($a0) -.L7F03ECB4: -/* 0737E4 7F03ECB4 E4C80008 */ swc1 $f8, 8($a2) -/* 0737E8 7F03ECB8 03E00008 */ jr $ra -/* 0737EC 7F03ECBC 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03ECC0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03ECC0 -/* 0737F0 7F03ECC0 27BDFE20 */ addiu $sp, $sp, -0x1e0 -/* 0737F4 7F03ECC4 AFA601E8 */ sw $a2, 0x1e8($sp) -/* 0737F8 7F03ECC8 8FA601F8 */ lw $a2, 0x1f8($sp) -/* 0737FC 7F03ECCC E7AE01E4 */ swc1 $f14, 0x1e4($sp) -/* 073800 7F03ECD0 AFA701EC */ sw $a3, 0x1ec($sp) -/* 073804 7F03ECD4 C4C40000 */ lwc1 $f4, ($a2) -/* 073808 7F03ECD8 46006021 */ cvt.d.s $f0, $f12 -/* 07380C 7F03ECDC 27AE0160 */ addiu $t6, $sp, 0x160 -/* 073810 7F03ECE0 460021A1 */ cvt.d.s $f6, $f4 -/* 073814 7F03ECE4 0000C900 */ sll $t9, $zero, 4 -/* 073818 7F03ECE8 F7A600F0 */ sdc1 $f6, 0xf0($sp) -/* 07381C 7F03ECEC C4CA0008 */ lwc1 $f10, 8($a2) -/* 073820 7F03ECF0 032E4821 */ addu $t1, $t9, $t6 -/* 073824 7F03ECF4 00005025 */ move $t2, $zero -/* 073828 7F03ECF8 46005221 */ cvt.d.s $f8, $f10 -/* 07382C 7F03ECFC 000AC900 */ sll $t9, $t2, 4 -/* 073830 7F03ED00 F7A800E8 */ sdc1 $f8, 0xe8($sp) -/* 073834 7F03ED04 C4C40010 */ lwc1 $f4, 0x10($a2) -/* 073838 7F03ED08 27AE0160 */ addiu $t6, $sp, 0x160 -/* 07383C 7F03ED0C 032E4021 */ addu $t0, $t9, $t6 -/* 073840 7F03ED10 460021A1 */ cvt.d.s $f6, $f4 -/* 073844 7F03ED14 00002025 */ move $a0, $zero -/* 073848 7F03ED18 F7A600E0 */ sdc1 $f6, 0xe0($sp) -/* 07384C 7F03ED1C C4CA0018 */ lwc1 $f10, 0x18($a2) -/* 073850 7F03ED20 0004C900 */ sll $t9, $a0, 4 -/* 073854 7F03ED24 27AE0160 */ addiu $t6, $sp, 0x160 -/* 073858 7F03ED28 46005221 */ cvt.d.s $f8, $f10 -/* 07385C 7F03ED2C 032E3821 */ addu $a3, $t9, $t6 -/* 073860 7F03ED30 F7A800D8 */ sdc1 $f8, 0xd8($sp) -/* 073864 7F03ED34 C4C60028 */ lwc1 $f6, 0x28($a2) -/* 073868 7F03ED38 C4C40020 */ lwc1 $f4, 0x20($a2) -/* 07386C 7F03ED3C D7A800F0 */ ldc1 $f8, 0xf0($sp) -/* 073870 7F03ED40 460032A1 */ cvt.d.s $f10, $f6 -/* 073874 7F03ED44 C7A601E8 */ lwc1 $f6, 0x1e8($sp) -/* 073878 7F03ED48 F7AA00C8 */ sdc1 $f10, 0xc8($sp) -/* 07387C 7F03ED4C D7AA00E0 */ ldc1 $f10, 0xe0($sp) -/* 073880 7F03ED50 460024A1 */ cvt.d.s $f18, $f4 -/* 073884 7F03ED54 46204102 */ mul.d $f4, $f8, $f0 -/* 073888 7F03ED58 460030A1 */ cvt.d.s $f2, $f6 -/* 07388C 7F03ED5C F7AA0008 */ sdc1 $f10, 8($sp) -/* 073890 7F03ED60 F7A80000 */ sdc1 $f8, ($sp) -/* 073894 7F03ED64 46225182 */ mul.d $f6, $f10, $f2 -/* 073898 7F03ED68 C7AA01F0 */ lwc1 $f10, 0x1f0($sp) -/* 07389C 7F03ED6C 00005825 */ move $t3, $zero -/* 0738A0 7F03ED70 000BC900 */ sll $t9, $t3, 4 -/* 0738A4 7F03ED74 46005421 */ cvt.d.s $f16, $f10 -/* 0738A8 7F03ED78 F7A400A0 */ sdc1 $f4, 0xa0($sp) -/* 0738AC 7F03ED7C 46309282 */ mul.d $f10, $f18, $f16 -/* 0738B0 7F03ED80 F7A40010 */ sdc1 $f4, 0x10($sp) -/* 0738B4 7F03ED84 46262200 */ add.d $f8, $f4, $f6 -/* 0738B8 7F03ED88 F7A60098 */ sdc1 $f6, 0x98($sp) -/* 0738BC 7F03ED8C F7A60018 */ sdc1 $f6, 0x18($sp) -/* 0738C0 7F03ED90 27AE0160 */ addiu $t6, $sp, 0x160 -/* 0738C4 7F03ED94 F7A80038 */ sdc1 $f8, 0x38($sp) -/* 0738C8 7F03ED98 00001025 */ move $v0, $zero -/* 0738CC 7F03ED9C 462A4100 */ add.d $f4, $f8, $f10 -/* 0738D0 7F03EDA0 F7AA0090 */ sdc1 $f10, 0x90($sp) -/* 0738D4 7F03EDA4 27A50170 */ addiu $a1, $sp, 0x170 -/* 0738D8 7F03EDA8 24030001 */ li $v1, 1 -/* 0738DC 7F03EDAC F7A40160 */ sdc1 $f4, 0x160($sp) -/* 0738E0 7F03EDB0 D7A400E8 */ ldc1 $f4, 0xe8($sp) -/* 0738E4 7F03EDB4 032E6021 */ addu $t4, $t9, $t6 -/* 0738E8 7F03EDB8 27AD0130 */ addiu $t5, $sp, 0x130 -/* 0738EC 7F03EDBC 46202102 */ mul.d $f4, $f4, $f0 -/* 0738F0 7F03EDC0 F7A40088 */ sdc1 $f4, 0x88($sp) -/* 0738F4 7F03EDC4 D7A400D8 */ ldc1 $f4, 0xd8($sp) -/* 0738F8 7F03EDC8 46222102 */ mul.d $f4, $f4, $f2 -/* 0738FC 7F03EDCC F7A40080 */ sdc1 $f4, 0x80($sp) -/* 073900 7F03EDD0 D7A60080 */ ldc1 $f6, 0x80($sp) -/* 073904 7F03EDD4 D7A40088 */ ldc1 $f4, 0x88($sp) -/* 073908 7F03EDD8 46262100 */ add.d $f4, $f4, $f6 -/* 07390C 7F03EDDC D7A600C8 */ ldc1 $f6, 0xc8($sp) -/* 073910 7F03EDE0 F7A40078 */ sdc1 $f4, 0x78($sp) -/* 073914 7F03EDE4 46303102 */ mul.d $f4, $f6, $f16 -/* 073918 7F03EDE8 D7A60078 */ ldc1 $f6, 0x78($sp) -/* 07391C 7F03EDEC 46243180 */ add.d $f6, $f6, $f4 -/* 073920 7F03EDF0 F7A40070 */ sdc1 $f4, 0x70($sp) -/* 073924 7F03EDF4 C7A401F4 */ lwc1 $f4, 0x1f4($sp) -/* 073928 7F03EDF8 F7A60168 */ sdc1 $f6, 0x168($sp) -/* 07392C 7F03EDFC 460021A1 */ cvt.d.s $f6, $f4 -/* 073930 7F03EE00 F7A600A8 */ sdc1 $f6, 0xa8($sp) -/* 073934 7F03EE04 46269182 */ mul.d $f6, $f18, $f6 -/* 073938 7F03EE08 D7A400A8 */ ldc1 $f4, 0xa8($sp) -/* 07393C 7F03EE0C F7A60068 */ sdc1 $f6, 0x68($sp) -/* 073940 7F03EE10 46264180 */ add.d $f6, $f8, $f6 -/* 073944 7F03EE14 D7A800C8 */ ldc1 $f8, 0xc8($sp) -/* 073948 7F03EE18 46244302 */ mul.d $f12, $f8, $f4 -/* 07394C 7F03EE1C F7A60170 */ sdc1 $f6, 0x170($sp) -/* 073950 7F03EE20 D7A60078 */ ldc1 $f6, 0x78($sp) -/* 073954 7F03EE24 C7A401EC */ lwc1 $f4, 0x1ec($sp) -/* 073958 7F03EE28 46002021 */ cvt.d.s $f0, $f4 -/* 07395C 7F03EE2C 462C3200 */ add.d $f8, $f6, $f12 -/* 073960 7F03EE30 D7A60008 */ ldc1 $f6, 8($sp) -/* 073964 7F03EE34 46203382 */ mul.d $f14, $f6, $f0 -/* 073968 7F03EE38 F7A80178 */ sdc1 $f8, 0x178($sp) -/* 07396C 7F03EE3C D7A80010 */ ldc1 $f8, 0x10($sp) -/* 073970 7F03EE40 D7A600D8 */ ldc1 $f6, 0xd8($sp) -/* 073974 7F03EE44 46203402 */ mul.d $f16, $f6, $f0 -/* 073978 7F03EE48 462E4080 */ add.d $f2, $f8, $f14 -/* 07397C 7F03EE4C D7A80088 */ ldc1 $f8, 0x88($sp) -/* 073980 7F03EE50 F7AE0038 */ sdc1 $f14, 0x38($sp) -/* 073984 7F03EE54 462A1100 */ add.d $f4, $f2, $f10 -/* 073988 7F03EE58 46304480 */ add.d $f18, $f8, $f16 -/* 07398C 7F03EE5C F7A40180 */ sdc1 $f4, 0x180($sp) -/* 073990 7F03EE60 D7A40070 */ ldc1 $f4, 0x70($sp) -/* 073994 7F03EE64 D7A80068 */ ldc1 $f8, 0x68($sp) -/* 073998 7F03EE68 F7B20030 */ sdc1 $f18, 0x30($sp) -/* 07399C 7F03EE6C 46249180 */ add.d $f6, $f18, $f4 -/* 0739A0 7F03EE70 46281100 */ add.d $f4, $f2, $f8 -/* 0739A4 7F03EE74 F7A60188 */ sdc1 $f6, 0x188($sp) -/* 0739A8 7F03EE78 D7A60000 */ ldc1 $f6, ($sp) -/* 0739AC 7F03EE7C 462C9200 */ add.d $f8, $f18, $f12 -/* 0739B0 7F03EE80 F7A40190 */ sdc1 $f4, 0x190($sp) -/* 0739B4 7F03EE84 C7A401E4 */ lwc1 $f4, 0x1e4($sp) -/* 0739B8 7F03EE88 F7A80198 */ sdc1 $f8, 0x198($sp) -/* 0739BC 7F03EE8C 46002021 */ cvt.d.s $f0, $f4 -/* 0739C0 7F03EE90 D7A400E8 */ ldc1 $f4, 0xe8($sp) -/* 0739C4 7F03EE94 46203202 */ mul.d $f8, $f6, $f0 -/* 0739C8 7F03EE98 D7A60018 */ ldc1 $f6, 0x18($sp) -/* 0739CC 7F03EE9C 46202382 */ mul.d $f14, $f4, $f0 -/* 0739D0 7F03EEA0 F7A80088 */ sdc1 $f8, 0x88($sp) -/* 0739D4 7F03EEA4 46264080 */ add.d $f2, $f8, $f6 -/* 0739D8 7F03EEA8 D7A60080 */ ldc1 $f6, 0x80($sp) -/* 0739DC 7F03EEAC 462A1200 */ add.d $f8, $f2, $f10 -/* 0739E0 7F03EEB0 46267480 */ add.d $f18, $f14, $f6 -/* 0739E4 7F03EEB4 F7A801A0 */ sdc1 $f8, 0x1a0($sp) -/* 0739E8 7F03EEB8 D7A80070 */ ldc1 $f8, 0x70($sp) -/* 0739EC 7F03EEBC D7A60068 */ ldc1 $f6, 0x68($sp) -/* 0739F0 7F03EEC0 46289100 */ add.d $f4, $f18, $f8 -/* 0739F4 7F03EEC4 46261200 */ add.d $f8, $f2, $f6 -/* 0739F8 7F03EEC8 D7A60088 */ ldc1 $f6, 0x88($sp) -/* 0739FC 7F03EECC F7A401A8 */ sdc1 $f4, 0x1a8($sp) -/* 073A00 7F03EED0 462C9100 */ add.d $f4, $f18, $f12 -/* 073A04 7F03EED4 F7A801B0 */ sdc1 $f8, 0x1b0($sp) -/* 073A08 7F03EED8 D7A80038 */ ldc1 $f8, 0x38($sp) -/* 073A0C 7F03EEDC 46307080 */ add.d $f2, $f14, $f16 -/* 073A10 7F03EEE0 F7A401B8 */ sdc1 $f4, 0x1b8($sp) -/* 073A14 7F03EEE4 46283000 */ add.d $f0, $f6, $f8 -/* 073A18 7F03EEE8 D7A60070 */ ldc1 $f6, 0x70($sp) -/* 073A1C 7F03EEEC 462A0100 */ add.d $f4, $f0, $f10 -/* 073A20 7F03EEF0 D7AA0068 */ ldc1 $f10, 0x68($sp) -/* 073A24 7F03EEF4 46261200 */ add.d $f8, $f2, $f6 -/* 073A28 7F03EEF8 F7A401C0 */ sdc1 $f4, 0x1c0($sp) -/* 073A2C 7F03EEFC 462C1180 */ add.d $f6, $f2, $f12 -/* 073A30 7F03EF00 F7A801C8 */ sdc1 $f8, 0x1c8($sp) -/* 073A34 7F03EF04 462A0100 */ add.d $f4, $f0, $f10 -/* 073A38 7F03EF08 F7A601D8 */ sdc1 $f6, 0x1d8($sp) -/* 073A3C 7F03EF0C F7A401D0 */ sdc1 $f4, 0x1d0($sp) -/* 073A40 7F03EF10 D5200000 */ ldc1 $f0, ($t1) -.L7F03EF14: -/* 073A44 7F03EF14 D4A20000 */ ldc1 $f2, ($a1) -/* 073A48 7F03EF18 00037900 */ sll $t7, $v1, 4 -/* 073A4C 7F03EF1C 27B80160 */ addiu $t8, $sp, 0x160 -/* 073A50 7F03EF20 4620103C */ c.lt.d $f2, $f0 -/* 073A54 7F03EF24 00000000 */ nop -/* 073A58 7F03EF28 4503000C */ bc1tl .L7F03EF5C -/* 073A5C 7F03EF2C 01F84821 */ addu $t1, $t7, $t8 -/* 073A60 7F03EF30 46201032 */ c.eq.d $f2, $f0 -/* 073A64 7F03EF34 00000000 */ nop -/* 073A68 7F03EF38 4502000B */ bc1fl .L7F03EF68 -/* 073A6C 7F03EF3C 24630001 */ addiu $v1, $v1, 1 -/* 073A70 7F03EF40 D4A80008 */ ldc1 $f8, 8($a1) -/* 073A74 7F03EF44 D52A0008 */ ldc1 $f10, 8($t1) -/* 073A78 7F03EF48 462A403C */ c.lt.d $f8, $f10 -/* 073A7C 7F03EF4C 00000000 */ nop -/* 073A80 7F03EF50 45020005 */ bc1fl .L7F03EF68 -/* 073A84 7F03EF54 24630001 */ addiu $v1, $v1, 1 -/* 073A88 7F03EF58 01F84821 */ addu $t1, $t7, $t8 -.L7F03EF5C: -/* 073A8C 7F03EF5C D5200000 */ ldc1 $f0, ($t1) -/* 073A90 7F03EF60 00601025 */ move $v0, $v1 -/* 073A94 7F03EF64 24630001 */ addiu $v1, $v1, 1 -.L7F03EF68: -/* 073A98 7F03EF68 28610008 */ slti $at, $v1, 8 -/* 073A9C 7F03EF6C 1420FFE9 */ bnez $at, .L7F03EF14 -/* 073AA0 7F03EF70 24A50010 */ addiu $a1, $a1, 0x10 -/* 073AA4 7F03EF74 24030001 */ li $v1, 1 -/* 073AA8 7F03EF78 27A50170 */ addiu $a1, $sp, 0x170 -.L7F03EF7C: -/* 073AAC 7F03EF7C D50C0008 */ ldc1 $f12, 8($t0) -/* 073AB0 7F03EF80 D4A20008 */ ldc1 $f2, 8($a1) -/* 073AB4 7F03EF84 00037900 */ sll $t7, $v1, 4 -/* 073AB8 7F03EF88 27B80160 */ addiu $t8, $sp, 0x160 -/* 073ABC 7F03EF8C 4622603C */ c.lt.d $f12, $f2 -/* 073AC0 7F03EF90 00000000 */ nop -/* 073AC4 7F03EF94 4503000C */ bc1tl .L7F03EFC8 -/* 073AC8 7F03EF98 00605025 */ move $t2, $v1 -/* 073ACC 7F03EF9C 462C1032 */ c.eq.d $f2, $f12 -/* 073AD0 7F03EFA0 00000000 */ nop -/* 073AD4 7F03EFA4 4502000A */ bc1fl .L7F03EFD0 -/* 073AD8 7F03EFA8 24630001 */ addiu $v1, $v1, 1 -/* 073ADC 7F03EFAC D4A40000 */ ldc1 $f4, ($a1) -/* 073AE0 7F03EFB0 D5060000 */ ldc1 $f6, ($t0) -/* 073AE4 7F03EFB4 4626203C */ c.lt.d $f4, $f6 -/* 073AE8 7F03EFB8 00000000 */ nop -/* 073AEC 7F03EFBC 45020004 */ bc1fl .L7F03EFD0 -/* 073AF0 7F03EFC0 24630001 */ addiu $v1, $v1, 1 -/* 073AF4 7F03EFC4 00605025 */ move $t2, $v1 -.L7F03EFC8: -/* 073AF8 7F03EFC8 01F84021 */ addu $t0, $t7, $t8 -/* 073AFC 7F03EFCC 24630001 */ addiu $v1, $v1, 1 -.L7F03EFD0: -/* 073B00 7F03EFD0 28610008 */ slti $at, $v1, 8 -/* 073B04 7F03EFD4 1420FFE9 */ bnez $at, .L7F03EF7C -/* 073B08 7F03EFD8 24A50010 */ addiu $a1, $a1, 0x10 -/* 073B0C 7F03EFDC 24030001 */ li $v1, 1 -/* 073B10 7F03EFE0 27A50170 */ addiu $a1, $sp, 0x170 -.L7F03EFE4: -/* 073B14 7F03EFE4 D4F00000 */ ldc1 $f16, ($a3) -/* 073B18 7F03EFE8 D4A20000 */ ldc1 $f2, ($a1) -/* 073B1C 7F03EFEC 00037900 */ sll $t7, $v1, 4 -/* 073B20 7F03EFF0 27B80160 */ addiu $t8, $sp, 0x160 -/* 073B24 7F03EFF4 4622803C */ c.lt.d $f16, $f2 -/* 073B28 7F03EFF8 00000000 */ nop -/* 073B2C 7F03EFFC 4503000C */ bc1tl .L7F03F030 -/* 073B30 7F03F000 00602025 */ move $a0, $v1 -/* 073B34 7F03F004 46301032 */ c.eq.d $f2, $f16 -/* 073B38 7F03F008 00000000 */ nop -/* 073B3C 7F03F00C 4502000A */ bc1fl .L7F03F038 -/* 073B40 7F03F010 24630001 */ addiu $v1, $v1, 1 -/* 073B44 7F03F014 D4E80008 */ ldc1 $f8, 8($a3) -/* 073B48 7F03F018 D4AA0008 */ ldc1 $f10, 8($a1) -/* 073B4C 7F03F01C 462A403C */ c.lt.d $f8, $f10 -/* 073B50 7F03F020 00000000 */ nop -/* 073B54 7F03F024 45020004 */ bc1fl .L7F03F038 -/* 073B58 7F03F028 24630001 */ addiu $v1, $v1, 1 -/* 073B5C 7F03F02C 00602025 */ move $a0, $v1 -.L7F03F030: -/* 073B60 7F03F030 01F83821 */ addu $a3, $t7, $t8 -/* 073B64 7F03F034 24630001 */ addiu $v1, $v1, 1 -.L7F03F038: -/* 073B68 7F03F038 28610008 */ slti $at, $v1, 8 -/* 073B6C 7F03F03C 1420FFE9 */ bnez $at, .L7F03EFE4 -/* 073B70 7F03F040 24A50010 */ addiu $a1, $a1, 0x10 -/* 073B74 7F03F044 24030001 */ li $v1, 1 -/* 073B78 7F03F048 27A50170 */ addiu $a1, $sp, 0x170 -.L7F03F04C: -/* 073B7C 7F03F04C D4A20008 */ ldc1 $f2, 8($a1) -/* 073B80 7F03F050 D58C0008 */ ldc1 $f12, 8($t4) -/* 073B84 7F03F054 00037900 */ sll $t7, $v1, 4 -/* 073B88 7F03F058 27B80160 */ addiu $t8, $sp, 0x160 -/* 073B8C 7F03F05C 462C103C */ c.lt.d $f2, $f12 -/* 073B90 7F03F060 00000000 */ nop -/* 073B94 7F03F064 4503000C */ bc1tl .L7F03F098 -/* 073B98 7F03F068 00605825 */ move $t3, $v1 -/* 073B9C 7F03F06C 462C1032 */ c.eq.d $f2, $f12 -/* 073BA0 7F03F070 00000000 */ nop -/* 073BA4 7F03F074 4502000A */ bc1fl .L7F03F0A0 -/* 073BA8 7F03F078 24630001 */ addiu $v1, $v1, 1 -/* 073BAC 7F03F07C D5840000 */ ldc1 $f4, ($t4) -/* 073BB0 7F03F080 D4A60000 */ ldc1 $f6, ($a1) -/* 073BB4 7F03F084 4626203C */ c.lt.d $f4, $f6 -/* 073BB8 7F03F088 00000000 */ nop -/* 073BBC 7F03F08C 45020004 */ bc1fl .L7F03F0A0 -/* 073BC0 7F03F090 24630001 */ addiu $v1, $v1, 1 -/* 073BC4 7F03F094 00605825 */ move $t3, $v1 -.L7F03F098: -/* 073BC8 7F03F098 01F86021 */ addu $t4, $t7, $t8 -/* 073BCC 7F03F09C 24630001 */ addiu $v1, $v1, 1 -.L7F03F0A0: -/* 073BD0 7F03F0A0 28610008 */ slti $at, $v1, 8 -/* 073BD4 7F03F0A4 1420FFE9 */ bnez $at, .L7F03F04C -/* 073BD8 7F03F0A8 24A50010 */ addiu $a1, $a1, 0x10 -/* 073BDC 7F03F0AC 00002825 */ move $a1, $zero -/* 073BE0 7F03F0B0 00001825 */ move $v1, $zero -.L7F03F0B4: -/* 073BE4 7F03F0B4 5062000B */ beql $v1, $v0, .L7F03F0E4 -/* 073BE8 7F03F0B8 24630001 */ addiu $v1, $v1, 1 -/* 073BEC 7F03F0BC 50640009 */ beql $v1, $a0, .L7F03F0E4 -/* 073BF0 7F03F0C0 24630001 */ addiu $v1, $v1, 1 -/* 073BF4 7F03F0C4 506A0007 */ beql $v1, $t2, .L7F03F0E4 -/* 073BF8 7F03F0C8 24630001 */ addiu $v1, $v1, 1 -/* 073BFC 7F03F0CC 106B0004 */ beq $v1, $t3, .L7F03F0E0 -/* 073C00 7F03F0D0 0005C880 */ sll $t9, $a1, 2 -/* 073C04 7F03F0D4 01B97021 */ addu $t6, $t5, $t9 -/* 073C08 7F03F0D8 ADC30000 */ sw $v1, ($t6) -/* 073C0C 7F03F0DC 24A50001 */ addiu $a1, $a1, 1 -.L7F03F0E0: -/* 073C10 7F03F0E0 24630001 */ addiu $v1, $v1, 1 -.L7F03F0E4: -/* 073C14 7F03F0E4 28610008 */ slti $at, $v1, 8 -/* 073C18 7F03F0E8 1420FFF2 */ bnez $at, .L7F03F0B4 -/* 073C1C 7F03F0EC 00000000 */ nop -/* 073C20 7F03F0F0 46200220 */ cvt.s.d $f8, $f0 -/* 073C24 7F03F0F4 8FAA01FC */ lw $t2, 0x1fc($sp) -/* 073C28 7F03F0F8 24050001 */ li $a1, 1 -/* 073C2C 7F03F0FC 27A20130 */ addiu $v0, $sp, 0x130 -/* 073C30 7F03F100 E5480000 */ swc1 $f8, ($t2) -/* 073C34 7F03F104 D52A0008 */ ldc1 $f10, 8($t1) -/* 073C38 7F03F108 27AD0140 */ addiu $t5, $sp, 0x140 -/* 073C3C 7F03F10C 27A40160 */ addiu $a0, $sp, 0x160 -/* 073C40 7F03F110 46205120 */ cvt.s.d $f4, $f10 -/* 073C44 7F03F114 E5440004 */ swc1 $f4, 4($t2) -/* 073C48 7F03F118 D5280000 */ ldc1 $f8, ($t1) -/* 073C4C 7F03F11C D5260008 */ ldc1 $f6, 8($t1) -/* 073C50 7F03F120 D5820000 */ ldc1 $f2, ($t4) -/* 073C54 7F03F124 D58C0008 */ ldc1 $f12, 8($t4) -/* 073C58 7F03F128 46224401 */ sub.d $f16, $f8, $f2 -/* 073C5C 7F03F12C 462C3381 */ sub.d $f14, $f6, $f12 -/* 073C60 7F03F130 8C430000 */ lw $v1, ($v0) -.L7F03F134: -/* 073C64 7F03F134 00037900 */ sll $t7, $v1, 4 -/* 073C68 7F03F138 008F5821 */ addu $t3, $a0, $t7 -/* 073C6C 7F03F13C D5600000 */ ldc1 $f0, ($t3) -/* 073C70 7F03F140 D5660008 */ ldc1 $f6, 8($t3) -/* 073C74 7F03F144 46220281 */ sub.d $f10, $f0, $f2 -/* 073C78 7F03F148 462C3201 */ sub.d $f8, $f6, $f12 -/* 073C7C 7F03F14C 462E5102 */ mul.d $f4, $f10, $f14 -/* 073C80 7F03F150 00000000 */ nop -/* 073C84 7F03F154 46304282 */ mul.d $f10, $f8, $f16 -/* 073C88 7F03F158 462A203C */ c.lt.d $f4, $f10 -/* 073C8C 7F03F15C 00000000 */ nop -/* 073C90 7F03F160 4500000A */ bc1f .L7F03F18C -/* 073C94 7F03F164 00000000 */ nop -/* 073C98 7F03F168 462001A0 */ cvt.s.d $f6, $f0 -/* 073C9C 7F03F16C 25420008 */ addiu $v0, $t2, 8 -/* 073CA0 7F03F170 24050002 */ li $a1, 2 -/* 073CA4 7F03F174 E4460000 */ swc1 $f6, ($v0) -/* 073CA8 7F03F178 D5680008 */ ldc1 $f8, 8($t3) -/* 073CAC 7F03F17C 46204120 */ cvt.s.d $f4, $f8 -/* 073CB0 7F03F180 E4440004 */ swc1 $f4, 4($v0) -/* 073CB4 7F03F184 10000005 */ b .L7F03F19C -/* 073CB8 7F03F188 D5820000 */ ldc1 $f2, ($t4) -.L7F03F18C: -/* 073CBC 7F03F18C 24420004 */ addiu $v0, $v0, 4 -/* 073CC0 7F03F190 004D082B */ sltu $at, $v0, $t5 -/* 073CC4 7F03F194 5420FFE7 */ bnezl $at, .L7F03F134 -/* 073CC8 7F03F198 8C430000 */ lw $v1, ($v0) -.L7F03F19C: -/* 073CCC 7F03F19C 462012A0 */ cvt.s.d $f10, $f2 -/* 073CD0 7F03F1A0 0005C0C0 */ sll $t8, $a1, 3 -/* 073CD4 7F03F1A4 01585821 */ addu $t3, $t2, $t8 -/* 073CD8 7F03F1A8 256B0008 */ addiu $t3, $t3, 8 -/* 073CDC 7F03F1AC E56AFFF8 */ swc1 $f10, -8($t3) -/* 073CE0 7F03F1B0 D5860008 */ ldc1 $f6, 8($t4) -/* 073CE4 7F03F1B4 24A50001 */ addiu $a1, $a1, 1 -/* 073CE8 7F03F1B8 27A20130 */ addiu $v0, $sp, 0x130 -/* 073CEC 7F03F1BC 46203220 */ cvt.s.d $f8, $f6 -/* 073CF0 7F03F1C0 27AD0140 */ addiu $t5, $sp, 0x140 -/* 073CF4 7F03F1C4 E568FFFC */ swc1 $f8, -4($t3) -/* 073CF8 7F03F1C8 D58A0000 */ ldc1 $f10, ($t4) -/* 073CFC 7F03F1CC D5840008 */ ldc1 $f4, 8($t4) -/* 073D00 7F03F1D0 D4E00008 */ ldc1 $f0, 8($a3) -/* 073D04 7F03F1D4 D4F00000 */ ldc1 $f16, ($a3) -/* 073D08 7F03F1D8 46202301 */ sub.d $f12, $f4, $f0 -/* 073D0C 7F03F1DC 46305381 */ sub.d $f14, $f10, $f16 -/* 073D10 7F03F1E0 8C430000 */ lw $v1, ($v0) -.L7F03F1E4: -/* 073D14 7F03F1E4 0003C900 */ sll $t9, $v1, 4 -/* 073D18 7F03F1E8 00996021 */ addu $t4, $a0, $t9 -/* 073D1C 7F03F1EC D5820000 */ ldc1 $f2, ($t4) -/* 073D20 7F03F1F0 D5840008 */ ldc1 $f4, 8($t4) -/* 073D24 7F03F1F4 46301181 */ sub.d $f6, $f2, $f16 -/* 073D28 7F03F1F8 46202281 */ sub.d $f10, $f4, $f0 -/* 073D2C 7F03F1FC 462C3202 */ mul.d $f8, $f6, $f12 -/* 073D30 7F03F200 00000000 */ nop -/* 073D34 7F03F204 462E5182 */ mul.d $f6, $f10, $f14 -/* 073D38 7F03F208 4626403C */ c.lt.d $f8, $f6 -/* 073D3C 7F03F20C 00000000 */ nop -/* 073D40 7F03F210 4500000A */ bc1f .L7F03F23C -/* 073D44 7F03F214 00000000 */ nop -/* 073D48 7F03F218 46201120 */ cvt.s.d $f4, $f2 -/* 073D4C 7F03F21C 24A50001 */ addiu $a1, $a1, 1 -/* 073D50 7F03F220 256B0008 */ addiu $t3, $t3, 8 -/* 073D54 7F03F224 E564FFF8 */ swc1 $f4, -8($t3) -/* 073D58 7F03F228 D58A0008 */ ldc1 $f10, 8($t4) -/* 073D5C 7F03F22C 46205220 */ cvt.s.d $f8, $f10 -/* 073D60 7F03F230 E568FFFC */ swc1 $f8, -4($t3) -/* 073D64 7F03F234 10000005 */ b .L7F03F24C -/* 073D68 7F03F238 D4F00000 */ ldc1 $f16, ($a3) -.L7F03F23C: -/* 073D6C 7F03F23C 24420004 */ addiu $v0, $v0, 4 -/* 073D70 7F03F240 004D082B */ sltu $at, $v0, $t5 -/* 073D74 7F03F244 5420FFE7 */ bnezl $at, .L7F03F1E4 -/* 073D78 7F03F248 8C430000 */ lw $v1, ($v0) -.L7F03F24C: -/* 073D7C 7F03F24C 462081A0 */ cvt.s.d $f6, $f16 -/* 073D80 7F03F250 24A50001 */ addiu $a1, $a1, 1 -/* 073D84 7F03F254 256B0008 */ addiu $t3, $t3, 8 -/* 073D88 7F03F258 27A20130 */ addiu $v0, $sp, 0x130 -/* 073D8C 7F03F25C E566FFF8 */ swc1 $f6, -8($t3) -/* 073D90 7F03F260 D4E40008 */ ldc1 $f4, 8($a3) -/* 073D94 7F03F264 27AC0140 */ addiu $t4, $sp, 0x140 -/* 073D98 7F03F268 462022A0 */ cvt.s.d $f10, $f4 -/* 073D9C 7F03F26C E56AFFFC */ swc1 $f10, -4($t3) -/* 073DA0 7F03F270 D4E60000 */ ldc1 $f6, ($a3) -/* 073DA4 7F03F274 D4E80008 */ ldc1 $f8, 8($a3) -/* 073DA8 7F03F278 D50E0000 */ ldc1 $f14, ($t0) -/* 073DAC 7F03F27C D50C0008 */ ldc1 $f12, 8($t0) -/* 073DB0 7F03F280 462E3481 */ sub.d $f18, $f6, $f14 -/* 073DB4 7F03F284 462C4081 */ sub.d $f2, $f8, $f12 -/* 073DB8 7F03F288 8C430000 */ lw $v1, ($v0) -.L7F03F28C: -/* 073DBC 7F03F28C 00037100 */ sll $t6, $v1, 4 -/* 073DC0 7F03F290 008E3821 */ addu $a3, $a0, $t6 -/* 073DC4 7F03F294 D4E00000 */ ldc1 $f0, ($a3) -/* 073DC8 7F03F298 D4E80008 */ ldc1 $f8, 8($a3) -/* 073DCC 7F03F29C 462E0101 */ sub.d $f4, $f0, $f14 -/* 073DD0 7F03F2A0 462C4181 */ sub.d $f6, $f8, $f12 -/* 073DD4 7F03F2A4 46222282 */ mul.d $f10, $f4, $f2 -/* 073DD8 7F03F2A8 00000000 */ nop -/* 073DDC 7F03F2AC 46323102 */ mul.d $f4, $f6, $f18 -/* 073DE0 7F03F2B0 4624503C */ c.lt.d $f10, $f4 -/* 073DE4 7F03F2B4 00000000 */ nop -/* 073DE8 7F03F2B8 4500000A */ bc1f .L7F03F2E4 -/* 073DEC 7F03F2BC 00000000 */ nop -/* 073DF0 7F03F2C0 46200220 */ cvt.s.d $f8, $f0 -/* 073DF4 7F03F2C4 24A50001 */ addiu $a1, $a1, 1 -/* 073DF8 7F03F2C8 256B0008 */ addiu $t3, $t3, 8 -/* 073DFC 7F03F2CC E568FFF8 */ swc1 $f8, -8($t3) -/* 073E00 7F03F2D0 D4E60008 */ ldc1 $f6, 8($a3) -/* 073E04 7F03F2D4 462032A0 */ cvt.s.d $f10, $f6 -/* 073E08 7F03F2D8 E56AFFFC */ swc1 $f10, -4($t3) -/* 073E0C 7F03F2DC 10000005 */ b .L7F03F2F4 -/* 073E10 7F03F2E0 D50E0000 */ ldc1 $f14, ($t0) -.L7F03F2E4: -/* 073E14 7F03F2E4 24420004 */ addiu $v0, $v0, 4 -/* 073E18 7F03F2E8 004C082B */ sltu $at, $v0, $t4 -/* 073E1C 7F03F2EC 5420FFE7 */ bnezl $at, .L7F03F28C -/* 073E20 7F03F2F0 8C430000 */ lw $v1, ($v0) -.L7F03F2F4: -/* 073E24 7F03F2F4 46207120 */ cvt.s.d $f4, $f14 -/* 073E28 7F03F2F8 24A50001 */ addiu $a1, $a1, 1 -/* 073E2C 7F03F2FC 256B0008 */ addiu $t3, $t3, 8 -/* 073E30 7F03F300 27A20130 */ addiu $v0, $sp, 0x130 -/* 073E34 7F03F304 E564FFF8 */ swc1 $f4, -8($t3) -/* 073E38 7F03F308 D5080008 */ ldc1 $f8, 8($t0) -/* 073E3C 7F03F30C 462041A0 */ cvt.s.d $f6, $f8 -/* 073E40 7F03F310 E566FFFC */ swc1 $f6, -4($t3) -/* 073E44 7F03F314 D5040000 */ ldc1 $f4, ($t0) -/* 073E48 7F03F318 D50A0008 */ ldc1 $f10, 8($t0) -/* 073E4C 7F03F31C D5220008 */ ldc1 $f2, 8($t1) -/* 073E50 7F03F320 D5200000 */ ldc1 $f0, ($t1) -/* 073E54 7F03F324 27A80140 */ addiu $t0, $sp, 0x140 -/* 073E58 7F03F328 46225401 */ sub.d $f16, $f10, $f2 -/* 073E5C 7F03F32C 46202481 */ sub.d $f18, $f4, $f0 -/* 073E60 7F03F330 8C430000 */ lw $v1, ($v0) -.L7F03F334: -/* 073E64 7F03F334 00037900 */ sll $t7, $v1, 4 -/* 073E68 7F03F338 008F3821 */ addu $a3, $a0, $t7 -/* 073E6C 7F03F33C D4EC0000 */ ldc1 $f12, ($a3) -/* 073E70 7F03F340 D4EA0008 */ ldc1 $f10, 8($a3) -/* 073E74 7F03F344 46206201 */ sub.d $f8, $f12, $f0 -/* 073E78 7F03F348 46225101 */ sub.d $f4, $f10, $f2 -/* 073E7C 7F03F34C 46304182 */ mul.d $f6, $f8, $f16 -/* 073E80 7F03F350 00000000 */ nop -/* 073E84 7F03F354 46322202 */ mul.d $f8, $f4, $f18 -/* 073E88 7F03F358 4628303C */ c.lt.d $f6, $f8 -/* 073E8C 7F03F35C 00000000 */ nop -/* 073E90 7F03F360 45000009 */ bc1f .L7F03F388 -/* 073E94 7F03F364 00000000 */ nop -/* 073E98 7F03F368 462062A0 */ cvt.s.d $f10, $f12 -/* 073E9C 7F03F36C 24A50001 */ addiu $a1, $a1, 1 -/* 073EA0 7F03F370 00001825 */ move $v1, $zero -/* 073EA4 7F03F374 E56A0000 */ swc1 $f10, ($t3) -/* 073EA8 7F03F378 D4E40008 */ ldc1 $f4, 8($a3) -/* 073EAC 7F03F37C 462021A0 */ cvt.s.d $f6, $f4 -/* 073EB0 7F03F380 10000006 */ b .L7F03F39C -/* 073EB4 7F03F384 E5660004 */ swc1 $f6, 4($t3) -.L7F03F388: -/* 073EB8 7F03F388 24420004 */ addiu $v0, $v0, 4 -/* 073EBC 7F03F38C 0048082B */ sltu $at, $v0, $t0 -/* 073EC0 7F03F390 5420FFE8 */ bnezl $at, .L7F03F334 -/* 073EC4 7F03F394 8C430000 */ lw $v1, ($v0) -/* 073EC8 7F03F398 00001825 */ move $v1, $zero -.L7F03F39C: -/* 073ECC 7F03F39C 8FB80200 */ lw $t8, 0x200($sp) -/* 073ED0 7F03F3A0 18A00065 */ blez $a1, .L7F03F538 -/* 073ED4 7F03F3A4 AF050000 */ sw $a1, ($t8) -/* 073ED8 7F03F3A8 30A70003 */ andi $a3, $a1, 3 -/* 073EDC 7F03F3AC 10E0001A */ beqz $a3, .L7F03F418 -/* 073EE0 7F03F3B0 00E02025 */ move $a0, $a3 -/* 073EE4 7F03F3B4 0003C8C0 */ sll $t9, $v1, 3 -/* 073EE8 7F03F3B8 01591021 */ addu $v0, $t2, $t9 -/* 073EEC 7F03F3BC 24630001 */ addiu $v1, $v1, 1 -/* 073EF0 7F03F3C0 1083000C */ beq $a0, $v1, .L7F03F3F4 -/* 073EF4 7F03F3C4 C4520000 */ lwc1 $f18, ($v0) -.L7F03F3C8: -/* 073EF8 7F03F3C8 C4D00030 */ lwc1 $f16, 0x30($a2) -/* 073EFC 7F03F3CC C44E0004 */ lwc1 $f14, 4($v0) -/* 073F00 7F03F3D0 24630001 */ addiu $v1, $v1, 1 -/* 073F04 7F03F3D4 46109400 */ add.s $f16, $f18, $f16 -/* 073F08 7F03F3D8 C4520008 */ lwc1 $f18, 8($v0) -/* 073F0C 7F03F3DC 24420008 */ addiu $v0, $v0, 8 -/* 073F10 7F03F3E0 E450FFF8 */ swc1 $f16, -8($v0) -/* 073F14 7F03F3E4 C4D00038 */ lwc1 $f16, 0x38($a2) -/* 073F18 7F03F3E8 46107400 */ add.s $f16, $f14, $f16 -/* 073F1C 7F03F3EC 1483FFF6 */ bne $a0, $v1, .L7F03F3C8 -/* 073F20 7F03F3F0 E450FFFC */ swc1 $f16, -4($v0) -.L7F03F3F4: -/* 073F24 7F03F3F4 C4D00030 */ lwc1 $f16, 0x30($a2) -/* 073F28 7F03F3F8 C44E0004 */ lwc1 $f14, 4($v0) -/* 073F2C 7F03F3FC 24420008 */ addiu $v0, $v0, 8 -/* 073F30 7F03F400 46109400 */ add.s $f16, $f18, $f16 -/* 073F34 7F03F404 E450FFF8 */ swc1 $f16, -8($v0) -/* 073F38 7F03F408 C4D00038 */ lwc1 $f16, 0x38($a2) -/* 073F3C 7F03F40C 46107400 */ add.s $f16, $f14, $f16 -/* 073F40 7F03F410 E450FFFC */ swc1 $f16, -4($v0) -/* 073F44 7F03F414 10650048 */ beq $v1, $a1, .L7F03F538 -.L7F03F418: -/* 073F48 7F03F418 000370C0 */ sll $t6, $v1, 3 -/* 073F4C 7F03F41C 000578C0 */ sll $t7, $a1, 3 -/* 073F50 7F03F420 01EA2021 */ addu $a0, $t7, $t2 -/* 073F54 7F03F424 014E1021 */ addu $v0, $t2, $t6 -/* 073F58 7F03F428 24420020 */ addiu $v0, $v0, 0x20 -/* 073F5C 7F03F42C 10440023 */ beq $v0, $a0, .L7F03F4BC -/* 073F60 7F03F430 C452FFE0 */ lwc1 $f18, -0x20($v0) -.L7F03F434: -/* 073F64 7F03F434 C4D00030 */ lwc1 $f16, 0x30($a2) -/* 073F68 7F03F438 C44EFFE4 */ lwc1 $f14, -0x1c($v0) -/* 073F6C 7F03F43C C44CFFE8 */ lwc1 $f12, -0x18($v0) -/* 073F70 7F03F440 46109400 */ add.s $f16, $f18, $f16 -/* 073F74 7F03F444 C44AFFEC */ lwc1 $f10, -0x14($v0) -/* 073F78 7F03F448 C448FFF0 */ lwc1 $f8, -0x10($v0) -/* 073F7C 7F03F44C C446FFF4 */ lwc1 $f6, -0xc($v0) -/* 073F80 7F03F450 E450FFE0 */ swc1 $f16, -0x20($v0) -/* 073F84 7F03F454 C4D00038 */ lwc1 $f16, 0x38($a2) -/* 073F88 7F03F458 C444FFF8 */ lwc1 $f4, -8($v0) -/* 073F8C 7F03F45C C442FFFC */ lwc1 $f2, -4($v0) -/* 073F90 7F03F460 46107400 */ add.s $f16, $f14, $f16 -/* 073F94 7F03F464 C4520000 */ lwc1 $f18, ($v0) -/* 073F98 7F03F468 24420020 */ addiu $v0, $v0, 0x20 -/* 073F9C 7F03F46C E450FFC4 */ swc1 $f16, -0x3c($v0) -/* 073FA0 7F03F470 C4D00030 */ lwc1 $f16, 0x30($a2) -/* 073FA4 7F03F474 46106400 */ add.s $f16, $f12, $f16 -/* 073FA8 7F03F478 E450FFC8 */ swc1 $f16, -0x38($v0) -/* 073FAC 7F03F47C C4D00038 */ lwc1 $f16, 0x38($a2) -/* 073FB0 7F03F480 46105400 */ add.s $f16, $f10, $f16 -/* 073FB4 7F03F484 E450FFCC */ swc1 $f16, -0x34($v0) -/* 073FB8 7F03F488 C4D00030 */ lwc1 $f16, 0x30($a2) -/* 073FBC 7F03F48C 46104400 */ add.s $f16, $f8, $f16 -/* 073FC0 7F03F490 E450FFD0 */ swc1 $f16, -0x30($v0) -/* 073FC4 7F03F494 C4D00038 */ lwc1 $f16, 0x38($a2) -/* 073FC8 7F03F498 46103400 */ add.s $f16, $f6, $f16 -/* 073FCC 7F03F49C E450FFD4 */ swc1 $f16, -0x2c($v0) -/* 073FD0 7F03F4A0 C4D00030 */ lwc1 $f16, 0x30($a2) -/* 073FD4 7F03F4A4 46102400 */ add.s $f16, $f4, $f16 -/* 073FD8 7F03F4A8 E450FFD8 */ swc1 $f16, -0x28($v0) -/* 073FDC 7F03F4AC C4D00038 */ lwc1 $f16, 0x38($a2) -/* 073FE0 7F03F4B0 46101400 */ add.s $f16, $f2, $f16 -/* 073FE4 7F03F4B4 1444FFDF */ bne $v0, $a0, .L7F03F434 -/* 073FE8 7F03F4B8 E450FFDC */ swc1 $f16, -0x24($v0) -.L7F03F4BC: -/* 073FEC 7F03F4BC C4D00030 */ lwc1 $f16, 0x30($a2) -/* 073FF0 7F03F4C0 C44EFFE4 */ lwc1 $f14, -0x1c($v0) -/* 073FF4 7F03F4C4 C44CFFE8 */ lwc1 $f12, -0x18($v0) -/* 073FF8 7F03F4C8 46109400 */ add.s $f16, $f18, $f16 -/* 073FFC 7F03F4CC C44AFFEC */ lwc1 $f10, -0x14($v0) -/* 074000 7F03F4D0 C448FFF0 */ lwc1 $f8, -0x10($v0) -/* 074004 7F03F4D4 C446FFF4 */ lwc1 $f6, -0xc($v0) -/* 074008 7F03F4D8 E450FFE0 */ swc1 $f16, -0x20($v0) -/* 07400C 7F03F4DC C4D00038 */ lwc1 $f16, 0x38($a2) -/* 074010 7F03F4E0 C444FFF8 */ lwc1 $f4, -8($v0) -/* 074014 7F03F4E4 C442FFFC */ lwc1 $f2, -4($v0) -/* 074018 7F03F4E8 46107400 */ add.s $f16, $f14, $f16 -/* 07401C 7F03F4EC E450FFE4 */ swc1 $f16, -0x1c($v0) -/* 074020 7F03F4F0 C4D00030 */ lwc1 $f16, 0x30($a2) -/* 074024 7F03F4F4 46106400 */ add.s $f16, $f12, $f16 -/* 074028 7F03F4F8 E450FFE8 */ swc1 $f16, -0x18($v0) -/* 07402C 7F03F4FC C4D00038 */ lwc1 $f16, 0x38($a2) -/* 074030 7F03F500 46105400 */ add.s $f16, $f10, $f16 -/* 074034 7F03F504 E450FFEC */ swc1 $f16, -0x14($v0) -/* 074038 7F03F508 C4D00030 */ lwc1 $f16, 0x30($a2) -/* 07403C 7F03F50C 46104400 */ add.s $f16, $f8, $f16 -/* 074040 7F03F510 E450FFF0 */ swc1 $f16, -0x10($v0) -/* 074044 7F03F514 C4D00038 */ lwc1 $f16, 0x38($a2) -/* 074048 7F03F518 46103400 */ add.s $f16, $f6, $f16 -/* 07404C 7F03F51C E450FFF4 */ swc1 $f16, -0xc($v0) -/* 074050 7F03F520 C4D00030 */ lwc1 $f16, 0x30($a2) -/* 074054 7F03F524 46102400 */ add.s $f16, $f4, $f16 -/* 074058 7F03F528 E450FFF8 */ swc1 $f16, -8($v0) -/* 07405C 7F03F52C C4D00038 */ lwc1 $f16, 0x38($a2) -/* 074060 7F03F530 46101400 */ add.s $f16, $f2, $f16 -/* 074064 7F03F534 E450FFFC */ swc1 $f16, -4($v0) -.L7F03F538: -/* 074068 7F03F538 03E00008 */ jr $ra -/* 07406C 7F03F53C 27BD01E0 */ addiu $sp, $sp, 0x1e0 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03F540(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03F540 -/* 074070 7F03F540 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 074074 7F03F544 AFBF002C */ sw $ra, 0x2c($sp) -/* 074078 7F03F548 AFA60038 */ sw $a2, 0x38($sp) -/* 07407C 7F03F54C AFA7003C */ sw $a3, 0x3c($sp) -/* 074080 7F03F550 C4840014 */ lwc1 $f4, 0x14($a0) -/* 074084 7F03F554 8C870010 */ lw $a3, 0x10($a0) -/* 074088 7F03F558 8C86000C */ lw $a2, 0xc($a0) -/* 07408C 7F03F55C C48E0008 */ lwc1 $f14, 8($a0) -/* 074090 7F03F560 C48C0004 */ lwc1 $f12, 4($a0) -/* 074094 7F03F564 E7A40010 */ swc1 $f4, 0x10($sp) -/* 074098 7F03F568 C4860018 */ lwc1 $f6, 0x18($a0) -/* 07409C 7F03F56C 8FAF003C */ lw $t7, 0x3c($sp) -/* 0740A0 7F03F570 8FAE0038 */ lw $t6, 0x38($sp) -/* 0740A4 7F03F574 AFA50018 */ sw $a1, 0x18($sp) -/* 0740A8 7F03F578 E7A60014 */ swc1 $f6, 0x14($sp) -/* 0740AC 7F03F57C AFAF0020 */ sw $t7, 0x20($sp) -/* 0740B0 7F03F580 0FC0FB30 */ jal sub_GAME_7F03ECC0 -/* 0740B4 7F03F584 AFAE001C */ sw $t6, 0x1c($sp) -/* 0740B8 7F03F588 8FBF002C */ lw $ra, 0x2c($sp) -/* 0740BC 7F03F58C 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0740C0 7F03F590 03E00008 */ jr $ra -/* 0740C4 7F03F594 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03F598(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03F598 -/* 0740C8 7F03F598 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0740CC 7F03F59C F7B40008 */ sdc1 $f20, 8($sp) -/* 0740D0 7F03F5A0 C4C60000 */ lwc1 $f6, ($a2) -/* 0740D4 7F03F5A4 C4840000 */ lwc1 $f4, ($a0) -/* 0740D8 7F03F5A8 C4CA0004 */ lwc1 $f10, 4($a2) -/* 0740DC 7F03F5AC C4880004 */ lwc1 $f8, 4($a0) -/* 0740E0 7F03F5B0 46062001 */ sub.s $f0, $f4, $f6 -/* 0740E4 7F03F5B4 C4C40008 */ lwc1 $f4, 8($a2) -/* 0740E8 7F03F5B8 C4920008 */ lwc1 $f18, 8($a0) -/* 0740EC 7F03F5BC 460A4081 */ sub.s $f2, $f8, $f10 -/* 0740F0 7F03F5C0 C4C80020 */ lwc1 $f8, 0x20($a2) -/* 0740F4 7F03F5C4 C4C60010 */ lwc1 $f6, 0x10($a2) -/* 0740F8 7F03F5C8 46049301 */ sub.s $f12, $f18, $f4 -/* 0740FC 7F03F5CC C4C40014 */ lwc1 $f4, 0x14($a2) -/* 074100 7F03F5D0 46083282 */ mul.s $f10, $f6, $f8 -/* 074104 7F03F5D4 C4D2001C */ lwc1 $f18, 0x1c($a2) -/* 074108 7F03F5D8 4485A000 */ mtc1 $a1, $f20 -/* 07410C 7F03F5DC 46049182 */ mul.s $f6, $f18, $f4 -/* 074110 7F03F5E0 46065201 */ sub.s $f8, $f10, $f6 -/* 074114 7F03F5E4 E7A80010 */ swc1 $f8, 0x10($sp) -/* 074118 7F03F5E8 C4C40018 */ lwc1 $f4, 0x18($a2) -/* 07411C 7F03F5EC C4D20014 */ lwc1 $f18, 0x14($a2) -/* 074120 7F03F5F0 C4C60020 */ lwc1 $f6, 0x20($a2) -/* 074124 7F03F5F4 C4C8000C */ lwc1 $f8, 0xc($a2) -/* 074128 7F03F5F8 46049282 */ mul.s $f10, $f18, $f4 -/* 07412C 7F03F5FC 00000000 */ nop -/* 074130 7F03F600 46083482 */ mul.s $f18, $f6, $f8 -/* 074134 7F03F604 46125101 */ sub.s $f4, $f10, $f18 -/* 074138 7F03F608 E7A40014 */ swc1 $f4, 0x14($sp) -/* 07413C 7F03F60C C4C8001C */ lwc1 $f8, 0x1c($a2) -/* 074140 7F03F610 C4C6000C */ lwc1 $f6, 0xc($a2) -/* 074144 7F03F614 C4D20018 */ lwc1 $f18, 0x18($a2) -/* 074148 7F03F618 C4C40010 */ lwc1 $f4, 0x10($a2) -/* 07414C 7F03F61C 46083282 */ mul.s $f10, $f6, $f8 -/* 074150 7F03F620 00000000 */ nop -/* 074154 7F03F624 46049182 */ mul.s $f6, $f18, $f4 -/* 074158 7F03F628 46065201 */ sub.s $f8, $f10, $f6 -/* 07415C 7F03F62C E7A80018 */ swc1 $f8, 0x18($sp) -/* 074160 7F03F630 C4D20018 */ lwc1 $f18, 0x18($a2) -/* 074164 7F03F634 C4CA001C */ lwc1 $f10, 0x1c($a2) -/* 074168 7F03F638 46120102 */ mul.s $f4, $f0, $f18 -/* 07416C 7F03F63C C4D20020 */ lwc1 $f18, 0x20($a2) -/* 074170 7F03F640 460A1182 */ mul.s $f6, $f2, $f10 -/* 074174 7F03F644 46062200 */ add.s $f8, $f4, $f6 -/* 074178 7F03F648 460C9282 */ mul.s $f10, $f18, $f12 -/* 07417C 7F03F64C C4C40040 */ lwc1 $f4, 0x40($a2) -/* 074180 7F03F650 46142180 */ add.s $f6, $f4, $f20 -/* 074184 7F03F654 46085380 */ add.s $f14, $f10, $f8 -/* 074188 7F03F658 460E303C */ c.lt.s $f6, $f14 -/* 07418C 7F03F65C 00000000 */ nop -/* 074190 7F03F660 45010007 */ bc1t .L7F03F680 -/* 074194 7F03F664 00000000 */ nop -/* 074198 7F03F668 C4D2003C */ lwc1 $f18, 0x3c($a2) -/* 07419C 7F03F66C 46149281 */ sub.s $f10, $f18, $f20 -/* 0741A0 7F03F670 460A703C */ c.lt.s $f14, $f10 -/* 0741A4 7F03F674 00000000 */ nop -/* 0741A8 7F03F678 45020004 */ bc1fl .L7F03F68C -/* 0741AC 7F03F67C C4C8000C */ lwc1 $f8, 0xc($a2) -.L7F03F680: -/* 0741B0 7F03F680 1000002E */ b .L7F03F73C -/* 0741B4 7F03F684 00001025 */ move $v0, $zero -/* 0741B8 7F03F688 C4C8000C */ lwc1 $f8, 0xc($a2) -.L7F03F68C: -/* 0741BC 7F03F68C C4C60010 */ lwc1 $f6, 0x10($a2) -/* 0741C0 7F03F690 46080102 */ mul.s $f4, $f0, $f8 -/* 0741C4 7F03F694 C4C80014 */ lwc1 $f8, 0x14($a2) -/* 0741C8 7F03F698 46061482 */ mul.s $f18, $f2, $f6 -/* 0741CC 7F03F69C 46122280 */ add.s $f10, $f4, $f18 -/* 0741D0 7F03F6A0 460C4182 */ mul.s $f6, $f8, $f12 -/* 0741D4 7F03F6A4 C4C40038 */ lwc1 $f4, 0x38($a2) -/* 0741D8 7F03F6A8 46142480 */ add.s $f18, $f4, $f20 -/* 0741DC 7F03F6AC 460A3380 */ add.s $f14, $f6, $f10 -/* 0741E0 7F03F6B0 460E903C */ c.lt.s $f18, $f14 -/* 0741E4 7F03F6B4 00000000 */ nop -/* 0741E8 7F03F6B8 45010009 */ bc1t .L7F03F6E0 -/* 0741EC 7F03F6BC 00000000 */ nop -/* 0741F0 7F03F6C0 C4C80034 */ lwc1 $f8, 0x34($a2) -/* 0741F4 7F03F6C4 C7AA0010 */ lwc1 $f10, 0x10($sp) -/* 0741F8 7F03F6C8 C7B20014 */ lwc1 $f18, 0x14($sp) -/* 0741FC 7F03F6CC 46144181 */ sub.s $f6, $f8, $f20 -/* 074200 7F03F6D0 4606703C */ c.lt.s $f14, $f6 -/* 074204 7F03F6D4 00000000 */ nop -/* 074208 7F03F6D8 45000003 */ bc1f .L7F03F6E8 -/* 07420C 7F03F6DC 00000000 */ nop -.L7F03F6E0: -/* 074210 7F03F6E0 10000016 */ b .L7F03F73C -/* 074214 7F03F6E4 00001025 */ move $v0, $zero -.L7F03F6E8: -/* 074218 7F03F6E8 460A0102 */ mul.s $f4, $f0, $f10 -/* 07421C 7F03F6EC C7AA0018 */ lwc1 $f10, 0x18($sp) -/* 074220 7F03F6F0 46121202 */ mul.s $f8, $f2, $f18 -/* 074224 7F03F6F4 46082180 */ add.s $f6, $f4, $f8 -/* 074228 7F03F6F8 460C5482 */ mul.s $f18, $f10, $f12 -/* 07422C 7F03F6FC C4C40030 */ lwc1 $f4, 0x30($a2) -/* 074230 7F03F700 46142200 */ add.s $f8, $f4, $f20 -/* 074234 7F03F704 46069400 */ add.s $f16, $f18, $f6 -/* 074238 7F03F708 4610403C */ c.lt.s $f8, $f16 -/* 07423C 7F03F70C 00000000 */ nop -/* 074240 7F03F710 45010008 */ bc1t .L7F03F734 -/* 074244 7F03F714 00000000 */ nop -/* 074248 7F03F718 C4CA002C */ lwc1 $f10, 0x2c($a2) -/* 07424C 7F03F71C 24020001 */ li $v0, 1 -/* 074250 7F03F720 46145481 */ sub.s $f18, $f10, $f20 -/* 074254 7F03F724 4612803C */ c.lt.s $f16, $f18 -/* 074258 7F03F728 00000000 */ nop -/* 07425C 7F03F72C 45000003 */ bc1f .L7F03F73C -/* 074260 7F03F730 00000000 */ nop -.L7F03F734: -/* 074264 7F03F734 10000001 */ b .L7F03F73C -/* 074268 7F03F738 00001025 */ move $v0, $zero -.L7F03F73C: -/* 07426C 7F03F73C D7B40008 */ ldc1 $f20, 8($sp) -/* 074270 7F03F740 03E00008 */ jr $ra -/* 074274 7F03F744 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03F748(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03F748 -/* 074278 7F03F748 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 07427C 7F03F74C AFBF0044 */ sw $ra, 0x44($sp) -/* 074280 7F03F750 AFBE0040 */ sw $fp, 0x40($sp) -/* 074284 7F03F754 AFB7003C */ sw $s7, 0x3c($sp) -/* 074288 7F03F758 AFB60038 */ sw $s6, 0x38($sp) -/* 07428C 7F03F75C AFB50034 */ sw $s5, 0x34($sp) -/* 074290 7F03F760 AFB40030 */ sw $s4, 0x30($sp) -/* 074294 7F03F764 AFB3002C */ sw $s3, 0x2c($sp) -/* 074298 7F03F768 AFB20028 */ sw $s2, 0x28($sp) -/* 07429C 7F03F76C AFB10024 */ sw $s1, 0x24($sp) -/* 0742A0 7F03F770 AFB00020 */ sw $s0, 0x20($sp) -/* 0742A4 7F03F774 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 0742A8 7F03F778 AFA40048 */ sw $a0, 0x48($sp) -/* 0742AC 7F03F77C 8C8F0008 */ lw $t7, 8($a0) -/* 0742B0 7F03F780 00E0A025 */ move $s4, $a3 -/* 0742B4 7F03F784 00A0A825 */ move $s5, $a1 -/* 0742B8 7F03F788 8DF00000 */ lw $s0, ($t7) -/* 0742BC 7F03F78C 00C0B025 */ move $s6, $a2 -/* 0742C0 7F03F790 24130001 */ li $s3, 1 -/* 0742C4 7F03F794 12000050 */ beqz $s0, .L7F03F8D8 -/* 0742C8 7F03F798 241E0001 */ li $fp, 1 -/* 0742CC 7F03F79C 2417000A */ li $s7, 10 -/* 0742D0 7F03F7A0 96020000 */ lhu $v0, ($s0) -.L7F03F7A4: -/* 0742D4 7F03F7A4 8FA40048 */ lw $a0, 0x48($sp) -/* 0742D8 7F03F7A8 02002825 */ move $a1, $s0 -/* 0742DC 7F03F7AC 305800FF */ andi $t8, $v0, 0xff -/* 0742E0 7F03F7B0 17170038 */ bne $t8, $s7, .L7F03F894 -/* 0742E4 7F03F7B4 00003025 */ move $a2, $zero -/* 0742E8 7F03F7B8 0FC1B198 */ jal sub_GAME_7F06C660 -/* 0742EC 7F03F7BC 8E120004 */ lw $s2, 4($s0) -/* 0742F0 7F03F7C0 1680000C */ bnez $s4, .L7F03F7F4 -/* 0742F4 7F03F7C4 00408825 */ move $s1, $v0 -/* 0742F8 7F03F7C8 02402025 */ move $a0, $s2 -/* 0742FC 7F03F7CC 0FC0FA47 */ jal sub_GAME_7F03E91C -/* 074300 7F03F7D0 00402825 */ move $a1, $v0 -/* 074304 7F03F7D4 C6240030 */ lwc1 $f4, 0x30($s1) -/* 074308 7F03F7D8 02402025 */ move $a0, $s2 -/* 07430C 7F03F7DC 02202825 */ move $a1, $s1 -/* 074310 7F03F7E0 0FC0FA1F */ jal sub_GAME_7F03E87C -/* 074314 7F03F7E4 46002500 */ add.s $f20, $f4, $f0 -/* 074318 7F03F7E8 C6260030 */ lwc1 $f6, 0x30($s1) -/* 07431C 7F03F7EC 10000017 */ b .L7F03F84C -/* 074320 7F03F7F0 46003080 */ add.s $f2, $f6, $f0 -.L7F03F7F4: -/* 074324 7F03F7F4 169E000C */ bne $s4, $fp, .L7F03F828 -/* 074328 7F03F7F8 02402025 */ move $a0, $s2 -/* 07432C 7F03F7FC 02402025 */ move $a0, $s2 -/* 074330 7F03F800 0FC0FA97 */ jal sub_GAME_7F03EA5C -/* 074334 7F03F804 02202825 */ move $a1, $s1 -/* 074338 7F03F808 C6280034 */ lwc1 $f8, 0x34($s1) -/* 07433C 7F03F80C 02402025 */ move $a0, $s2 -/* 074340 7F03F810 02202825 */ move $a1, $s1 -/* 074344 7F03F814 0FC0FA6F */ jal sub_GAME_7F03E9BC -/* 074348 7F03F818 46004500 */ add.s $f20, $f8, $f0 -/* 07434C 7F03F81C C62A0034 */ lwc1 $f10, 0x34($s1) -/* 074350 7F03F820 1000000A */ b .L7F03F84C -/* 074354 7F03F824 46005080 */ add.s $f2, $f10, $f0 -.L7F03F828: -/* 074358 7F03F828 0FC0FAE7 */ jal sub_GAME_7F03EB9C -/* 07435C 7F03F82C 02202825 */ move $a1, $s1 -/* 074360 7F03F830 C6300038 */ lwc1 $f16, 0x38($s1) -/* 074364 7F03F834 02402025 */ move $a0, $s2 -/* 074368 7F03F838 02202825 */ move $a1, $s1 -/* 07436C 7F03F83C 0FC0FABF */ jal sub_GAME_7F03EAFC -/* 074370 7F03F840 46008500 */ add.s $f20, $f16, $f0 -/* 074374 7F03F844 C6320038 */ lwc1 $f18, 0x38($s1) -/* 074378 7F03F848 46009080 */ add.s $f2, $f18, $f0 -.L7F03F84C: -/* 07437C 7F03F84C 16600006 */ bnez $s3, .L7F03F868 -/* 074380 7F03F850 0013102B */ sltu $v0, $zero, $s3 -/* 074384 7F03F854 C6A40000 */ lwc1 $f4, ($s5) -/* 074388 7F03F858 4614203C */ c.lt.s $f4, $f20 -/* 07438C 7F03F85C 00000000 */ nop -/* 074390 7F03F860 45000002 */ bc1f .L7F03F86C -/* 074394 7F03F864 00000000 */ nop -.L7F03F868: -/* 074398 7F03F868 E6B40000 */ swc1 $f20, ($s5) -.L7F03F86C: -/* 07439C 7F03F86C 14400006 */ bnez $v0, .L7F03F888 -/* 0743A0 7F03F870 00009825 */ move $s3, $zero -/* 0743A4 7F03F874 C6C60000 */ lwc1 $f6, ($s6) -/* 0743A8 7F03F878 4606103C */ c.lt.s $f2, $f6 -/* 0743AC 7F03F87C 00000000 */ nop -/* 0743B0 7F03F880 45000002 */ bc1f .L7F03F88C -/* 0743B4 7F03F884 00000000 */ nop -.L7F03F888: -/* 0743B8 7F03F888 E6C20000 */ swc1 $f2, ($s6) -.L7F03F88C: -/* 0743BC 7F03F88C 10000002 */ b .L7F03F898 -/* 0743C0 7F03F890 8E020014 */ lw $v0, 0x14($s0) -.L7F03F894: -/* 0743C4 7F03F894 8E020014 */ lw $v0, 0x14($s0) -.L7F03F898: -/* 0743C8 7F03F898 10400003 */ beqz $v0, .L7F03F8A8 -/* 0743CC 7F03F89C 00000000 */ nop -/* 0743D0 7F03F8A0 1000000B */ b .L7F03F8D0 -/* 0743D4 7F03F8A4 00408025 */ move $s0, $v0 -.L7F03F8A8: -/* 0743D8 7F03F8A8 12000009 */ beqz $s0, .L7F03F8D0 -/* 0743DC 7F03F8AC 00000000 */ nop -/* 0743E0 7F03F8B0 8E02000C */ lw $v0, 0xc($s0) -.L7F03F8B4: -/* 0743E4 7F03F8B4 50400004 */ beql $v0, $zero, .L7F03F8C8 -/* 0743E8 7F03F8B8 8E100008 */ lw $s0, 8($s0) -/* 0743EC 7F03F8BC 10000004 */ b .L7F03F8D0 -/* 0743F0 7F03F8C0 00408025 */ move $s0, $v0 -/* 0743F4 7F03F8C4 8E100008 */ lw $s0, 8($s0) -.L7F03F8C8: -/* 0743F8 7F03F8C8 5600FFFA */ bnezl $s0, .L7F03F8B4 -/* 0743FC 7F03F8CC 8E02000C */ lw $v0, 0xc($s0) -.L7F03F8D0: -/* 074400 7F03F8D0 5600FFB4 */ bnezl $s0, .L7F03F7A4 -/* 074404 7F03F8D4 96020000 */ lhu $v0, ($s0) -.L7F03F8D8: -/* 074408 7F03F8D8 8FBF0044 */ lw $ra, 0x44($sp) -/* 07440C 7F03F8DC D7B40018 */ ldc1 $f20, 0x18($sp) -/* 074410 7F03F8E0 8FB00020 */ lw $s0, 0x20($sp) -/* 074414 7F03F8E4 8FB10024 */ lw $s1, 0x24($sp) -/* 074418 7F03F8E8 8FB20028 */ lw $s2, 0x28($sp) -/* 07441C 7F03F8EC 8FB3002C */ lw $s3, 0x2c($sp) -/* 074420 7F03F8F0 8FB40030 */ lw $s4, 0x30($sp) -/* 074424 7F03F8F4 8FB50034 */ lw $s5, 0x34($sp) -/* 074428 7F03F8F8 8FB60038 */ lw $s6, 0x38($sp) -/* 07442C 7F03F8FC 8FB7003C */ lw $s7, 0x3c($sp) -/* 074430 7F03F900 8FBE0040 */ lw $fp, 0x40($sp) -/* 074434 7F03F904 03E00008 */ jr $ra -/* 074438 7F03F908 27BD0048 */ addiu $sp, $sp, 0x48 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03F90C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03F90C -/* 07443C 7F03F90C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 074440 7F03F910 AFBF0014 */ sw $ra, 0x14($sp) -/* 074444 7F03F914 AFA70024 */ sw $a3, 0x24($sp) -/* 074448 7F03F918 AFA40018 */ sw $a0, 0x18($sp) -/* 07444C 7F03F91C 0FC0FDD2 */ jal sub_GAME_7F03F748 -/* 074450 7F03F920 00003825 */ move $a3, $zero -/* 074454 7F03F924 8FA40018 */ lw $a0, 0x18($sp) -/* 074458 7F03F928 8FA50024 */ lw $a1, 0x24($sp) -/* 07445C 7F03F92C 8FA60028 */ lw $a2, 0x28($sp) -/* 074460 7F03F930 0FC0FDD2 */ jal sub_GAME_7F03F748 -/* 074464 7F03F934 24070001 */ li $a3, 1 -/* 074468 7F03F938 8FBF0014 */ lw $ra, 0x14($sp) -/* 07446C 7F03F93C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 074470 7F03F940 03E00008 */ jr $ra -/* 074474 7F03F944 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03F948(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03F948 -/* 074478 7F03F948 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 07447C 7F03F94C AFBF001C */ sw $ra, 0x1c($sp) -/* 074480 7F03F950 AFB00018 */ sw $s0, 0x18($sp) -/* 074484 7F03F954 AFA5003C */ sw $a1, 0x3c($sp) -/* 074488 7F03F958 AFA60040 */ sw $a2, 0x40($sp) -/* 07448C 7F03F95C AFA70044 */ sw $a3, 0x44($sp) -/* 074490 7F03F960 C4A40000 */ lwc1 $f4, ($a1) -/* 074494 7F03F964 00808025 */ move $s0, $a0 -/* 074498 7F03F968 27A50024 */ addiu $a1, $sp, 0x24 -/* 07449C 7F03F96C E7A4002C */ swc1 $f4, 0x2c($sp) -/* 0744A0 7F03F970 C4860004 */ lwc1 $f6, 4($a0) -/* 0744A4 7F03F974 E7A60030 */ swc1 $f6, 0x30($sp) -/* 0744A8 7F03F978 C4880008 */ lwc1 $f8, 8($a0) -/* 0744AC 7F03F97C 27A4002C */ addiu $a0, $sp, 0x2c -/* 0744B0 7F03F980 0FC1DFFD */ jal sub_GAME_7F077FF4 -/* 0744B4 7F03F984 E7A80034 */ swc1 $f8, 0x34($sp) -/* 0744B8 7F03F988 C7AA0024 */ lwc1 $f10, 0x24($sp) -/* 0744BC 7F03F98C 8FAF0044 */ lw $t7, 0x44($sp) -/* 0744C0 7F03F990 27A4002C */ addiu $a0, $sp, 0x2c -/* 0744C4 7F03F994 27A50024 */ addiu $a1, $sp, 0x24 -/* 0744C8 7F03F998 E5EA0000 */ swc1 $f10, ($t7) -/* 0744CC 7F03F99C 8FB8003C */ lw $t8, 0x3c($sp) -/* 0744D0 7F03F9A0 C7100004 */ lwc1 $f16, 4($t8) -/* 0744D4 7F03F9A4 E7B0002C */ swc1 $f16, 0x2c($sp) -/* 0744D8 7F03F9A8 C6120004 */ lwc1 $f18, 4($s0) -/* 0744DC 7F03F9AC E7B20030 */ swc1 $f18, 0x30($sp) -/* 0744E0 7F03F9B0 C6040008 */ lwc1 $f4, 8($s0) -/* 0744E4 7F03F9B4 0FC1DFFD */ jal sub_GAME_7F077FF4 -/* 0744E8 7F03F9B8 E7A40034 */ swc1 $f4, 0x34($sp) -/* 0744EC 7F03F9BC C7A60024 */ lwc1 $f6, 0x24($sp) -/* 0744F0 7F03F9C0 8FB90048 */ lw $t9, 0x48($sp) -/* 0744F4 7F03F9C4 27A4002C */ addiu $a0, $sp, 0x2c -/* 0744F8 7F03F9C8 27A50024 */ addiu $a1, $sp, 0x24 -/* 0744FC 7F03F9CC E7260000 */ swc1 $f6, ($t9) -/* 074500 7F03F9D0 C6080000 */ lwc1 $f8, ($s0) -/* 074504 7F03F9D4 8FA80040 */ lw $t0, 0x40($sp) -/* 074508 7F03F9D8 E7A8002C */ swc1 $f8, 0x2c($sp) -/* 07450C 7F03F9DC C50A0004 */ lwc1 $f10, 4($t0) -/* 074510 7F03F9E0 E7AA0030 */ swc1 $f10, 0x30($sp) -/* 074514 7F03F9E4 C6100008 */ lwc1 $f16, 8($s0) -/* 074518 7F03F9E8 0FC1DFFD */ jal sub_GAME_7F077FF4 -/* 07451C 7F03F9EC E7B00034 */ swc1 $f16, 0x34($sp) -/* 074520 7F03F9F0 C7B20028 */ lwc1 $f18, 0x28($sp) -/* 074524 7F03F9F4 8FA90044 */ lw $t1, 0x44($sp) -/* 074528 7F03F9F8 27A4002C */ addiu $a0, $sp, 0x2c -/* 07452C 7F03F9FC 27A50024 */ addiu $a1, $sp, 0x24 -/* 074530 7F03FA00 E5320004 */ swc1 $f18, 4($t1) -/* 074534 7F03FA04 C6040000 */ lwc1 $f4, ($s0) -/* 074538 7F03FA08 8FAA0040 */ lw $t2, 0x40($sp) -/* 07453C 7F03FA0C E7A4002C */ swc1 $f4, 0x2c($sp) -/* 074540 7F03FA10 C5460000 */ lwc1 $f6, ($t2) -/* 074544 7F03FA14 E7A60030 */ swc1 $f6, 0x30($sp) -/* 074548 7F03FA18 C6080008 */ lwc1 $f8, 8($s0) -/* 07454C 7F03FA1C 0FC1DFFD */ jal sub_GAME_7F077FF4 -/* 074550 7F03FA20 E7A80034 */ swc1 $f8, 0x34($sp) -/* 074554 7F03FA24 C7AA0028 */ lwc1 $f10, 0x28($sp) -/* 074558 7F03FA28 8FAB0048 */ lw $t3, 0x48($sp) -/* 07455C 7F03FA2C E56A0004 */ swc1 $f10, 4($t3) -/* 074560 7F03FA30 8FBF001C */ lw $ra, 0x1c($sp) -/* 074564 7F03FA34 8FB00018 */ lw $s0, 0x18($sp) -/* 074568 7F03FA38 27BD0038 */ addiu $sp, $sp, 0x38 -/* 07456C 7F03FA3C 03E00008 */ jr $ra -/* 074570 7F03FA40 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void scan_position_data_table_for_normal_object_at_preset(void) { - -} -#else -GLOBAL_ASM( -.text -glabel scan_position_data_table_for_normal_object_at_preset -/* 074574 7F03FA44 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 074578 7F03FA48 AFBF0014 */ sw $ra, 0x14($sp) -/* 07457C 7F03FA4C 0FC0E909 */ jal get_ptr_obj_pos_list_current_entry -/* 074580 7F03FA50 AFA40018 */ sw $a0, 0x18($sp) -/* 074584 7F03FA54 8FA50018 */ lw $a1, 0x18($sp) -/* 074588 7F03FA58 10400010 */ beqz $v0, .L7F03FA9C -/* 07458C 7F03FA5C 00401825 */ move $v1, $v0 -/* 074590 7F03FA60 24020001 */ li $v0, 1 -/* 074594 7F03FA64 906E0000 */ lbu $t6, ($v1) -.L7F03FA68: -/* 074598 7F03FA68 544E000A */ bnel $v0, $t6, .L7F03FA94 -/* 07459C 7F03FA6C 8C630024 */ lw $v1, 0x24($v1) -/* 0745A0 7F03FA70 8C640004 */ lw $a0, 4($v1) -/* 0745A4 7F03FA74 00057C00 */ sll $t7, $a1, 0x10 -/* 0745A8 7F03FA78 000FC403 */ sra $t8, $t7, 0x10 -/* 0745AC 7F03FA7C 84990006 */ lh $t9, 6($a0) -/* 0745B0 7F03FA80 57190004 */ bnel $t8, $t9, .L7F03FA94 -/* 0745B4 7F03FA84 8C630024 */ lw $v1, 0x24($v1) -/* 0745B8 7F03FA88 10000005 */ b .L7F03FAA0 -/* 0745BC 7F03FA8C 00801025 */ move $v0, $a0 -/* 0745C0 7F03FA90 8C630024 */ lw $v1, 0x24($v1) -.L7F03FA94: -/* 0745C4 7F03FA94 5460FFF4 */ bnezl $v1, .L7F03FA68 -/* 0745C8 7F03FA98 906E0000 */ lbu $t6, ($v1) -.L7F03FA9C: -/* 0745CC 7F03FA9C 00001025 */ move $v0, $zero -.L7F03FAA0: -/* 0745D0 7F03FAA0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0745D4 7F03FAA4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0745D8 7F03FAA8 03E00008 */ jr $ra -/* 0745DC 7F03FAAC 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F03FAB0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03FAB0 -/* 0745E0 7F03FAB0 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0745E4 7F03FAB4 AFBF002C */ sw $ra, 0x2c($sp) -/* 0745E8 7F03FAB8 AFB2001C */ sw $s2, 0x1c($sp) -/* 0745EC 7F03FABC AFB10018 */ sw $s1, 0x18($sp) -/* 0745F0 7F03FAC0 00A08825 */ move $s1, $a1 -/* 0745F4 7F03FAC4 00809025 */ move $s2, $a0 -/* 0745F8 7F03FAC8 AFB50028 */ sw $s5, 0x28($sp) -/* 0745FC 7F03FACC AFB40024 */ sw $s4, 0x24($sp) -/* 074600 7F03FAD0 AFB30020 */ sw $s3, 0x20($sp) -/* 074604 7F03FAD4 0FC0E909 */ jal get_ptr_obj_pos_list_current_entry -/* 074608 7F03FAD8 AFB00014 */ sw $s0, 0x14($sp) -/* 07460C 7F03FADC 1040001A */ beqz $v0, .L7F03FB48 -/* 074610 7F03FAE0 00408025 */ move $s0, $v0 -/* 074614 7F03FAE4 27B50034 */ addiu $s5, $sp, 0x34 -/* 074618 7F03FAE8 27B40038 */ addiu $s4, $sp, 0x38 -/* 07461C 7F03FAEC 24130001 */ li $s3, 1 -/* 074620 7F03FAF0 920E0000 */ lbu $t6, ($s0) -.L7F03FAF4: -/* 074624 7F03FAF4 566E0012 */ bnel $s3, $t6, .L7F03FB40 -/* 074628 7F03FAF8 8E100024 */ lw $s0, 0x24($s0) -/* 07462C 7F03FAFC 8E0F0014 */ lw $t7, 0x14($s0) -/* 074630 7F03FB00 02002025 */ move $a0, $s0 -/* 074634 7F03FB04 02802825 */ move $a1, $s4 -/* 074638 7F03FB08 91F80003 */ lbu $t8, 3($t7) -/* 07463C 7F03FB0C 5638000C */ bnel $s1, $t8, .L7F03FB40 -/* 074640 7F03FB10 8E100024 */ lw $s0, 0x24($s0) -/* 074644 7F03FB14 0FC0F32C */ jal sub_GAME_7F03CCB0 -/* 074648 7F03FB18 02A03025 */ move $a2, $s5 -/* 07464C 7F03FB1C 02402025 */ move $a0, $s2 -/* 074650 7F03FB20 8FA50038 */ lw $a1, 0x38($sp) -/* 074654 7F03FB24 0FC0F336 */ jal sub_GAME_7F03CCD8 -/* 074658 7F03FB28 8FA60034 */ lw $a2, 0x34($sp) -/* 07465C 7F03FB2C 50400004 */ beql $v0, $zero, .L7F03FB40 -/* 074660 7F03FB30 8E100024 */ lw $s0, 0x24($s0) -/* 074664 7F03FB34 10000005 */ b .L7F03FB4C -/* 074668 7F03FB38 8E020004 */ lw $v0, 4($s0) -/* 07466C 7F03FB3C 8E100024 */ lw $s0, 0x24($s0) -.L7F03FB40: -/* 074670 7F03FB40 5600FFEC */ bnezl $s0, .L7F03FAF4 -/* 074674 7F03FB44 920E0000 */ lbu $t6, ($s0) -.L7F03FB48: -/* 074678 7F03FB48 00001025 */ move $v0, $zero -.L7F03FB4C: -/* 07467C 7F03FB4C 8FBF002C */ lw $ra, 0x2c($sp) -/* 074680 7F03FB50 8FB00014 */ lw $s0, 0x14($sp) -/* 074684 7F03FB54 8FB10018 */ lw $s1, 0x18($sp) -/* 074688 7F03FB58 8FB2001C */ lw $s2, 0x1c($sp) -/* 07468C 7F03FB5C 8FB30020 */ lw $s3, 0x20($sp) -/* 074690 7F03FB60 8FB40024 */ lw $s4, 0x24($sp) -/* 074694 7F03FB64 8FB50028 */ lw $s5, 0x28($sp) -/* 074698 7F03FB68 03E00008 */ jr $ra -/* 07469C 7F03FB6C 27BD0040 */ addiu $sp, $sp, 0x40 -) -#endif - - - - - +} //ai() diff --git a/src/game/chrai.h b/src/game/chrai.h index 64544a0..aa096e3 100644 --- a/src/game/chrai.h +++ b/src/game/chrai.h @@ -1,122 +1,530 @@ #ifndef _CHRAI_H_ #define _CHRAI_H_ -#include "ultra64.h" +#include -struct sfx_register_struct { - u32 field_0x0; - u32 field_0x4; - u32 field_0x8; - u32 field_0xc; - u32 field_0x10; - u32 field_0x14; +#include + + + +/* +Stop Scolling: +00000000 +Sets both scroll timers to zero +*/ +#define MONSTOPSCROLL() 0x0 +/* +Horizontal Scroll: +00000001 xxxxxxxx tttttttt +[x] 'width' value like in image mapping to shift the image; short hex percent +[t]ime the move occurs in +*/ +#define MONHORZSCROLL(x,t) 0x1, x, t +/* +Vertical Scroll: +00000002 yyyyyyyy tttttttt +[y] 'height' value like in image mapping to shift image; short hex percent +[t]ime the move occurs in +*/ +#define MONVERTSCROLL(y,t) 0x2, y, t +/* +Horizontal Scroll Nonadditive: +00000003 xxxxxxxx tttttttt +[x] 'width' value shifting the image from original position; short hex percent +[t]ime the move occurs in +*/ +#define MONHORZSCROLLNA(x,t) 0x3, x, t +/* +Vertical Scroll Nonadditive: +00000004 yyyyyyyy tttttttt +[y] 'height' value shifting the image from original position; short hex percent +[t]ime the move occurs in +*/ +#define MONVERTSCROLLNA(y,t) 0x4, y, t +/* +Zoom Width: +00000005 xxxxxxxx tttttttt +[x] zoom factor as a short hex percentage +[t]ime for complete zoom +*/ +#define MONZOOMWIDTH(x,t) 0x5, x, t +/* +Zoom Height: +00000006 yyyyyyyy tttttttt +[x] zoom factor as a short hex percentage +[t]ime for complete zoom +*/ +#define MONZOOMHEIGHT(y,t) 0x6, y, t + +#define MONZOOMSQUARE(w,t) MONZOOMWIDTH(w, t), MONZOOMHEIGHT(w, t) + +/* +Use image: +00000007 000000xx +xx is image number in global image list, starting with 0=BOND +*/ +#define MONUSEIMAGE(x) 0x7, x +/* +Hold for Time: +00000008 tttttttt +[t]ime to hold; necessary to break loops, like the 03 action command +*/ +#define MONHOLDTIME(t) 0x8, t +/* +Jump to Routine: +00000009 pppppppp +[p]ointer to another animation routine where processing resumes +*/ +#define MONJUMPTO(p) 0x9, p +/* +Jump on Chance: +0000000A pppppppp 0000xxxx +[p]ointer to another animation routine where processing resumes +[x] value to test against a random value. Jump if rand < xxxx +*/ +#define MONJUMPCHANCE(p,x) 0xA, p, x +/* +Loop: +0000000B +restarts group from the beginning of the current animation +*/ +#define MONLOOP() 0xB +/* +Stop Animation: +0000000C +Unconditionally stops the animation using the S1 flag. +*/ +#define MONSTOPANIM() 0xC +/* +RGBA: +0000000D RRGGBBAA tttttttt +New [R]ed, [G]reen, [B]lue, and [A]lpha components +[t]ime for complete transition +*/ +#define MONRGBA(rgba, t) 0xD, rgba, t +/* +Set Rotation: +0000000E rrrrrrrr +set image [r]otation; 0x2000 rotates 360 degrees +primarily used to reset rotation to 0 +*/ +#define MONSETROTATION(r) 0xE, r +/* +Rotate Image: +0000000F rrrr.rrrr +[r]otate image incrementally rrrr.rrrr%; +0x2000 rotates approximately 45 degrees, 0x1555 to mimic a clock +*/ +#define MONROTATEIMAGE(r) 0xF, r + +#define COLOR_WHITE 0xFFFFFFFF + +#define COLOR_SILVER 0xC8C8C8FF +#define COLOR_MINESHAFT 0x383838FF +#define COLOR_MINESHAFT2 0x323232FF +#define COLOR_MINESHAFT3 0x202020FF +#define COLOR_CODGRAY 0x0A0A0AFF +#define COLOR_GRAY 0x808080FF +#define COLOR_BLACK 0x000000FF + +#define COLOR_PERSIANRED 0xC83232FF +#define COLOR_THUNDERBIRD 0xC81414FF +#define COLOR_ALIZARINCRIMSON 0xDC2828FF +#define COLOR_DIESEL 0x280000FF +#define COLOR_LOTUS 0x803838FF +#define COLOR_GOVERNORBAY 0x3232C8FF +#define COLOR_CYPRUS 0x004040FF +#define COLOR_MINSK 0x303080FF + +#define COLOR_PESTO 0x808032FF +#define COLOR_VERDUNGREEN 0x404000FF +#define COLOR_APPLE 0x32C832FF +#define COLOR_APPLE2 0x38C838FF +#define COLOR_STRONGGREEN 0x00C800FF +#define COLOR_GREEN 0x0AFF0AFE +#define COLOR_TOMTHUMB 0x406440FF +#define COLOR_SANFELIX 0x0A640AFE +#define COLOR_SEAGREEN 0x308030FF +#define COLOR_GREENKELP 0x1E381EFF +#define COLOR_DARKGREEN 0x0A960AFF +#define COLOR_ALMOSTDARKGREEN 0x0A960AFE +#define COLOR_DARKGREEN2 0x0A780AFF +#define COLOR_DARKERGREEN 0x087808FF +#define COLOR_DEEPFIR 0x003C00FF +#define COLOR_BARELYGREEN 0x00800000 +#define COLOR_BARELYGREENOPAQUE 0x008000FF + +#define TWO_PERCENT_CHANCE 0x051E +#define TEN_PERCENT_CHANCE 0x1999 +#define TWENTY_PERCENT_CHANCE 0x3333 +#define FOURTY_PERCENT_CHANCE 0x6666 +#define SIXTY_PERCENT_CHANCE 0x9999 +#define HUNDRED_PERCENT_CHANCE 0xFFFF + +#define SFX_RELATED_LEN 8 +#define POS_DATA_ENTRY_LEN 600 +#define PTR_LIST_OBJECT_LOOKUP_INDICES_LEN 512 +#define BSS_8007161C_LEN 256 +#define BSS_8007161C_DATA_LEN 16 +#define PROJECTILEDATA_START_ADDRESS_LEN 30 +#define BSS_80072E70_DATA_LEN 10 +#define BSS_80073370_DATA_LEN 20 +#define BSS_80073DC0_DATA_LEN 20 +#define BSS_80075030_DATA_LEN 40 +#define ONSCREEN_PROP_LIST_LEN 500 + + + +/** + * Getting a match on alloc_lookup_buffers makes it seem + * the struct is just one continuous array. (or maybe there's no struct....) +*/ +struct unk_8007161c +{ + s16 data[16]; }; -struct struct_0 { - int anonymous_0; - int anonymous_1; - int anonymous_2; - int anonymous_3; - int anonymous_4; - void * anonymous_5; - int anonymous_6; +struct projectile_data { + u32 unk00; + u32 unk04; + u32 unk08; + u32 unk0C; + + u32 unk10; + u32 unk14; + u32 unk18; + u32 unk1C; + + u32 unk20; + u32 unk24; + u32 unk28; + u32 unk2C; + + u32 unk30; + u32 unk34; + u32 unk38; + u32 unk3C; + + u32 unk40; + u32 unk44; + u32 unk48; + u32 unk4C; + + u32 unk50; + u32 unk54; + u32 unk58; + u32 unk5C; + + u32 unk60; + u32 unk64; + u32 unk68; + u32 unk6C; + + u32 unk70; + u32 unk74; + u32 unk78; + u32 unk7C; + + u32 unk80; + u32 unk84; }; -struct struct_5 { - int anonymous_0; - void * anonymous_1; - int anonymous_2; +struct bss_80072E70 { + u32 unk00; + u32 unk04; + u32 unk08; + u32 unk0C; + + u32 unk10; + u32 unk14; + u32 unk18; + u32 unk1C; + + u32 unk20; + u32 unk24; + u32 unk28; + u32 unk2C; + + u32 unk30; + u32 unk34; + u32 unk38; + u32 unk3C; + + u32 unk40; + u32 unk44; + u32 unk48; + u32 unk4C; + + u32 unk50; + u32 unk54; + u32 unk58; + u32 unk5C; + + u32 unk60; + u32 unk64; + u32 unk68; + u32 unk6C; + + u32 unk70; + u32 unk74; + u32 unk78; + u32 unk7C; }; -struct struct_12 { - int anonymous_0; - char anonymous_1; - char anonymous_2; - char anonymous_3; - char anonymous_4; - int anonymous_5; - int anonymous_6; - void * anonymous_7; +struct bss_80073370 { + u32 unk00; + u32 unk04; + u32 unk08; + u32 unk0C; + + u32 unk10; + u32 unk14; + u32 unk18; + u32 unk1C; + + u32 unk20; + u32 unk24; + u32 unk28; + u32 unk2C; + + u32 unk30; + u32 unk34; + u32 unk38; + u32 unk3C; + + u32 unk40; + u32 unk44; + u32 unk48; + u32 unk4C; + + u32 unk50; + u32 unk54; + u32 unk58; + u32 unk5C; + + u32 unk60; + u32 unk64; + u32 unk68; + u32 unk6C; + + u32 unk70; + u32 unk74; + u32 unk78; + u32 unk7C; + + u32 unk80; }; -struct struct_16 { - int anonymous_0; - int anonymous_1; - int anonymous_2; - int anonymous_3; - int anonymous_4; - int anonymous_5; - void * anonymous_6; +struct bss_80073DC0 { + u32 unk00; + u32 unk04; + u32 unk08; + u32 unk0C; + + u32 unk10; + u32 unk14; + u32 unk18; + u32 unk1C; + + u32 unk20; + u32 unk24; + u32 unk28; + u32 unk2C; + + u32 unk30; + u32 unk34; + u32 unk38; + u32 unk3C; + + u32 unk40; + u32 unk44; + u32 unk48; + u32 unk4C; + + u32 unk50; + u32 unk54; + u32 unk58; + u32 unk5C; + + u32 unk60; + u32 unk64; + u32 unk68; + u32 unk6C; + + u32 unk70; + u32 unk74; + u32 unk78; + u32 unk7C; + + u32 unk80; + u32 unk84; + u32 unk88; + u32 unk8C; + + u32 unk90; + u32 unk94; + u32 unk98; + u32 unk9C; + + u32 unkA0; + u32 unkA4; + u32 unkA8; + u32 unkAC; + + u32 unkB0; + u32 unkB4; + u32 unkB8; + u32 unkBC; + + u32 unkC0; + u32 unkC4; + u32 unkC8; + u32 unkCC; + + u32 unkD0; + u32 unkD4; + u32 unkD8; + u32 unkDC; + + u32 unkE0; + u32 unkE4; + u32 unkE8; }; -struct struct_20 { - int anonymous_0; - int anonymous_1; - int anonymous_2; - int anonymous_3; - int anonymous_4; - int anonymous_5; - int anonymous_6; - int anonymous_7; - int anonymous_8; - int anonymous_9; - int anonymous_10; - int anonymous_11; - int anonymous_12; - int anonymous_13; - int anonymous_14; - int anonymous_15; - int anonymous_16; - int anonymous_17; - int anonymous_18; - void * anonymous_19; +struct bss_80075030 { + s32 unk00; + u32 unk04; + u32 unk08; + u32 unk0C; + + u32 unk10; + u32 unk14; + u32 unk18; + u32 unk1C; + + u32 unk20; + u32 unk24; + u32 unk28; + u32 unk2C; + + u32 unk30; + u32 unk34; + u32 unk38; + u32 unk3C; + + u32 unk40; + u32 unk44; }; -struct Pad { - u32 padNumber; - s32* neighbours; - u32 pathSetIndex; - s32 dist_tmp; -}; +extern struct SetupPtrs g_SetupPtrs; -extern struct Pad * ptr_setup_path_tbl; -extern u32 D_800312A0[]; -extern u32 D_800312B4[]; -extern u32 D_800312C8[]; -extern u32 D_800312F4[]; -extern u32 D_80031310[]; -extern struct struct_5 D_80031950[]; -extern struct struct_0 D_800319D4; -extern struct struct_0 D_800319F0; -extern struct struct_0 D_80031A0C; -extern struct struct_0 D_80031A28; -extern struct struct_0 D_80031A44; -extern struct struct_0 D_80031A60; -extern struct struct_0 D_80031A7C; -extern struct struct_0 D_80031A98; -extern struct struct_0 D_80031AB4; -extern struct struct_0 D_80031AD0; -extern struct struct_5 D_80031AEC[]; -extern struct struct_12 D_80031B10[]; -extern struct struct_12 D_80031B24[]; -extern struct struct_12 D_80031B38[]; -extern struct struct_12 D_80031B4C[]; -extern u32 D_80031B60[]; -extern struct struct_16 D_80031BB4; -extern struct struct_16 D_80031BD0; -extern struct struct_16 D_80031BEC; -extern u32 D_80031C08[]; -extern u32 D_80031C80[]; -extern u32 D_80031D30[]; -extern struct struct_20 D_80031D58; -extern u32 monitor_animation_microcode[]; -extern u32 dword_D_80031F00[]; -extern u32 dword_D_80031F44[]; +extern u32 monAnimRadarSub1[]; +extern u32 monAnimRadarSub2[]; +extern u32 monAnimRadarSub3[]; +extern u32 monAnim0BRadar[]; +extern u32 monAnim0CSpinningCube[]; +extern u32 monAnim17RandImageEffect[]; +extern u32 monRandEffectChanceSHUTTLE1[]; +extern u32 monRandEffectChanceSHUTTLE2[]; +extern u32 monRandEffectChanceEARTHFULL1[]; +extern u32 monRandEffectChanceEARTHFULL2[]; +extern u32 monRandEffectChanceBLUESTARS[]; +extern u32 monRandEffectChanceGALAXY1[]; +extern u32 monRandEffectChanceGALAXY2[]; +extern u32 monRandEffectChanceEARTHTEXT[]; +extern u32 monRandEffectChanceTARGETEARTH[]; +extern u32 monRandEffectChanceGALAXY3[]; +extern u32 monRandChanceScrollOrZoomRandRGBN[]; +extern u32 D_80031B10[]; +extern u32 monRandChanceScrollOrZoomRed[]; +extern u32 monRandChanceScrollOrZoomGreen[]; +extern u32 monRandChanceScrollOrZoomBlue[]; +extern u32 monRandChanceScrollOrZoom[]; +extern u32 monAnim27RandomEffectScrollRight[]; +extern u32 monAnim28RandomEffectScrollUpFast[]; +extern u32 monAnim29RandomEffectScrollUp[]; +extern u32 monAnim2ARandEffectScrollZoom1[]; +extern u32 monAnim2ARandEffectScrollZoom2[]; +extern u32 monAnim2CRandEffectWaitRoute[]; +extern u32 monAnim2DRandEffectFlash[]; +extern u32 monAnim00Bond[]; +extern u32 monAnim34[]; +extern u32 monAnim35Taser[]; extern u32 temp_mine_table[30]; extern f32 gas_damage_flag; extern u32 gas_cutoff_flag; -extern struct object_standard * ptr_setup_objects; -void stop_alarm(void); +extern f32 difficulty ; +extern stagesetup g_chraiCurrentSetup; +extern s16 * ptr_list_object_lookup_indices; +extern PropRecord pos_data_entry[]; -void check_deactivate_gas_sound(void); +extern PropRecord *ptr_obj_pos_list_current_entry; +extern PropRecord *ptr_obj_pos_list_first_entry; +extern PropRecord *ptr_obj_pos_list_final_entry; +extern s32 g_OnScreenPropCount; +extern PropRecord ** g_LastOnScreenProp; +extern PropRecord * g_OnScreenPropList[]; +extern s16 * ptr_room_lookup_buffer_maybe; +extern struct unk_8007161c * dword_CODE_bss_8007161C; +extern sfxRecord sfx_related[]; +extern struct projectile_data ProjectileData_start_address[]; +extern struct bss_80072E70 dword_CODE_bss_80072E70[]; +extern struct bss_80073370 dword_CODE_bss_80073370[]; +extern struct bss_80073DC0 dword_CODE_bss_80073DC0[]; +extern struct bss_80075030 dword_CODE_bss_80075030[]; + + +extern struct object_animation_controller g_MonitorAnimController; +extern struct object_animation_controller g_UnknownAnimController; +extern struct object_animation_controller g_TaserAnimController; + +extern CreditsEntry *dword_CODE_bss_80075D28; + +void alarmDeactivate(void); +s32 chraiitemsize(u8 *AIList, s32 offset); +void check_deactivate_gas_sound(void); +void handle_mp_respawn_and_some_things(void); +void determing_type_of_object_and_detection(void); +void chraiUpdateOnscreenPropCount(void); +void sub_GAME_7F03D78C(void); +void chraiCheckUseHeldItems(void); +s32 bond_interact_object(void); +void sub_GAME_7F03D0D4(void); +void chrpropRegisterRoom(PropRecord *, s16); +PropRecord* chrpropAllocate(); +void chrpropDeregisterRooms(PropRecord *); +void sub_GAME_7F03E27C(PropRecord *, coord3d *, coord3d *, f32); +void chrpropRegisterRooms(PropRecord *posData); + +void chrpropActivate(PropRecord *); +void chrpropEnable(PropRecord *); +void chrpropActivateThisFrame(Model *); +void chrpropReparent(PropRecord *newChild, PropRecord *host); +AIRecord *ailistFindById(s32 ID); +void chraiGetCollisionBounds(PropRecord *arg0, struct rect4f **arg1, s32 *arg2, f32 *arg3, f32 *arg4); +void sub_GAME_7F03D058(PropRecord *prop, bool unset); +void chraiGetCollisionBoundsWithoutY(PropRecord *arg0, struct rect4f **arg1, s32 *arg2); +s32 chrpropTestPointInPolygon(coord3d *point, struct rect4f *polygon, s32 edges); +void sub_GAME_7F03E3FC(s32 *roomids); +ObjectRecord *scan_position_data_table_for_normal_object_at_preset(s32 arg0); +Gfx *chrpropsRenderPass(Gfx *arg0, s32 roomid, s32 arg2); +PropRecord *get_ptr_obj_pos_list_current_entry(void); +void chraiGetPropRoomIds(PropRecord *self, s32 *roomids); +void chrpropFree(PropRecord *prop); +void chrpropDisable(PropRecord *prop); +f32 chrpropBBOXGetXmin(ModelNode_BoundingBoxRecord *modelBoundingBox); +f32 chrpropBBOXGetYmin(ModelNode_BoundingBoxRecord *modelBoundingBox); +f32 chrpropBBOXGetYmax(ModelNode_BoundingBoxRecord *modelBoundingBox); +f32 chrpropBBOXGetZmin(ModelNode_BoundingBoxRecord *modelBoundingBox); +ObjectRecord *sub_GAME_7F03FAB0(PadRecord *pad, s32 RoomID); +void chraiGetCollisionBounds(PropRecord *arg0, struct rect4f **arg1, s32 *arg2, f32 *arg3, f32 *arg4); +void chrpropGetCollisionBounds(PropRecord *arg0, f32 *arg1, f32 *arg2, f32 *arg3); +f32 sub_GAME_7F03CFE8(PropRecord *arg0); +f32 chrpropSumMatrixPosX(struct modeldata_unk_pos* arg0, Mtxf *arg1); +f32 chrpropSumMatrixNegX(struct modeldata_unk_pos* arg0, Mtxf *arg1); +f32 chrpropSumMatrixPosY(struct modeldata_unk_pos* arg0, Mtxf *arg1); +f32 chrpropSumMatrixNegY(struct modeldata_unk_pos* arg0, Mtxf *arg1); +f32 chrpropSumMatrixPosZ(struct modeldata_unk_pos* arg0, Mtxf *arg1); +f32 chrpropSumMatrixNegZ(struct modeldata_unk_pos* arg0, Mtxf *arg1); +void sub_GAME_7F03F540(struct modeldata_unk_pos *arg0, Mtxf *arg1, s32* arg2, struct collision_data *arg3); #endif diff --git a/src/game/chraidata.c b/src/game/chraidata.c new file mode 100644 index 0000000..2a53339 --- /dev/null +++ b/src/game/chraidata.c @@ -0,0 +1,816 @@ +/*======================================================================== + * chraidata.c + * + * Global AI Data to be used by any Setup. + * + *========================================================================*/ +/************************************************************************** + * + * $REVISION: 1.0 $ + * $DATE: 2022/02/24 20:31:28 $ + * $SOURCE: /src/game/chraidata.c,v $ + * + **************************************************************************/ +#include +#include +#include +#include "chrobjdata.h" + +#pragma region Private Members + +/*private enum, only accessable from within this file */ +static enum lbl +{ + lblZero, + lblLoop, + lblDone, + lblNext, + lblWaiting, + lblAlarmActivated, + lblStoppedMoving, + lblSeesBond, + lblKneel = 11, + lbl12, + lblBuddyShot, + lblCloneContinue, + lblRunToObjective, + lblNearMiss, + lblDead, + /*Big Gap? wonder why*/ + lblRunning = 27, + lblResetAndRunAgain, + lblAbleToRun, + lblSitRep, + lblCheckDistance = 36, + lblRun = 40, + lblMaybeThrowGrenade = 43, + lblCheckDistance2 = 45, + lbl46, + lblInvincibleCheck +}; + + +/* global ai lists used for all levels */ +/* data */ + +/*D:80037070 */ +/** + Try aiming at bond, otherwise do nothing + @return No Return - AI List can only be changed by a 3rd party via SetChrAiList + */ +u8 m_AimAtBond[] = { + TRYAimAtBond(lblLoop) + YIELD_FOREVER(lblLoop) + EndList() +}; + +/*D:8003707C */ +/** + Dead or Removed AI. + Use when AI has no more to do (or use YIELD_FOREVER) + @return No Return - AI List can only be changed by a 3rd party via SetChrAiList +*/ +u8 m_DeadAI[] = { + /*AI_PRINT,'d','y','e','n','g','\0',*/ + YIELD_FOREVER(lblDead) + EndList() +}; + +/*D:80037084 */ +/** + Stand Guard and Kill Time or patrol (Not typicaly used for patrolling). + While killing time, play Idle animations + On detecting Bond, Send a clone OR Run to Bond and Attack. + This AI List is used by nearly all guards either as default or as a result + of detecting Bond or finishing their assigned behaivior. + @return No Return - AI List can only be changed by a 3rd party via SetChrAiList + */ +u8 m_StandardGuard[] = { + /* + THIS is used for CALL functions that return to this script. + This is the only example available in Global AI where a script will + return to itself - therefor the only example of CALL too. + */ + #define THIS GAILIST_STANDARD_GUARD + + DO(lblLoop) + IFImDyingOrDead(lblDead) /* guard died, safely end list */ + IFImOnPatrolOrStopped(lblStoppedMoving) /* guard has stopped moving, safe to continue */ + /*ELSE*/ + CONTINUE(lblLoop) + + + Label(lblStoppedMoving) + /*Jump table*/ + IFISeeBond(lblSeesBond) + IFIWasShotRecently(lblBuddyShot) + IFIHeardBondRecently(lblCloneContinue) + IFBondMissedMe(lblNearMiss) + IFISeeSomeoneShot(lblBuddyShot) + IFISeeSomeoneDie(lblBuddyShot) + IFPlayingAnimation(lblNext) /*CONTNUE*/ + IFNewRandomGreaterThan(1, lblNext) /* 1/255 chance of playing new animation else continue */ + /*Default*/ + CALL( GAILIST_PLAY_IDLE_ANIMATION) /* play idle animation and return to list */ + + Label(lblNext) + + LOOP(lblLoop) + + + Label(lblNearMiss) /* bond shot near guard */ + IFNewRandomGreaterThan(127, lblSeesBond) /* 50% chance of playing looking around animation */ + CALL( GAILIST_STARTLE_AND_RUN_TO_BOND) + + Label(lblSeesBond) /* guard sees bond */ + CALL( GAILIST_ATTACK_BOND) + + Label(lblBuddyShot) /* guard saw someone shot/die or guard was shot themselves */ + CALL( GAILIST_RUN_TO_BOND) + + Label(lblCloneContinue) /* guard heard bond, attempt to spawn clone (only if chr has clone flag) */ + SetReturnAiList(THIS) // This command is useless + JumpTo(GAILIST_TRY_CLONE_SEND_OR_RUN_TO_BOND) + + Label(lblDead) /* guard has died, end routine */ + JumpTo( GAILIST_DEAD_AI) + EndList() + + /*Undefine THIS and redefine for every script that wants to CALL subroutines*/ + #undef THIS +}; + +/*D:800370DC */ +/** + Play one random idle animation + @return to caller if called with CALL + -or- + return to List set by SetReturnAiList - If not set will crash + */ +u8 m_IdleAnimations[] = { +#if 0 + IFNewRandomGreaterThan(50, lblNext) /* generate annd compare random seed to see which animation to play */ + PlayAnimation(ANIM_yawning, 0, 193, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) + GotoNext(lblDone) /* jump to end, we're done */ + + Label(lblNext) + IFRandomGreaterThan(100, lblNext) + PlayAnimation(ANIM_swatting_flies, 0, 294, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) + GotoNext(lblDone) /* jump to end, we're done */ + + Label(lblNext) + IFRandomGreaterThan(150, lblNext) + PlayAnimation(ANIM_scratching_leg, 0, 183, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) + GotoNext(lblDone) /* jump to end, we're done */ + + Label(lblNext) + IFRandomGreaterThan(200, lblNext) + PlayAnimation(ANIM_scratching_butt, 0, 123, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) + GotoNext(lblDone) /* jump to end, we're done */ + + Label(lblNext) + IFRandomGreaterThan(250, lblNext) + PlayAnimation(ANIM_adjusting_crotch, 0, 56, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) + GotoNext(lblDone) /* jump to end, we're done */ + + Label(lblNext) + PlayAnimation(ANIM_sneeze, 0, 137, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) + GotoNext(lblDone) /* jump to end, we're done */ + + Label(lblDone) +#else + SWITCH(SetNewRandom(), + IFRandomGreaterThan, 250, + PlayAnimation(ANIM_sneeze , 0, 137, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) + BREAK, + IFRandomGreaterThan,200, + PlayAnimation(ANIM_adjusting_crotch, 0, 56, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) + BREAK, + IFRandomGreaterThan,150, + PlayAnimation(ANIM_scratching_butt , 0, 123, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) + BREAK, + IFRandomGreaterThan,100, + PlayAnimation(ANIM_scratching_leg , 0, 183, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) + BREAK, + IFRandomGreaterThan,50, + PlayAnimation(ANIM_swatting_flies , 0, 294, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) + BREAK, + /*DEFAULT*/,, + PlayAnimation(ANIM_yawning , 0, 193, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) + BREAK, + ) +#endif + Return() + EndList() +}; + +/*D:8003713C */ +/** + Bash that Keyboard once with a random animation + @return to caller if called with CALL + -or- + return to List set by SetReturnAiList - If not set will crash + */ +u8 m_BashKeyboard[] = { + #if 0 + IFNewRandomGreaterThan(60, lblNext) + PlayAnimation(ANIM_keyboard_right_hand1, 0, 69, 0x00, ANIM_DEFAULT_INTERPOLATION) + GotoNext(lblDone) /* jump to end, we're done */ + + Label(lblNext) + IFRandomGreaterThan(120, lblNext) + PlayAnimation(ANIM_keyboard_right_hand2, 0, 74, 0x00, ANIM_DEFAULT_INTERPOLATION) + GotoNext(lblDone) /* jump to end, we're done */ + + Label(lblNext) + IFRandomGreaterThan(180, lblNext) + PlayAnimation(ANIM_keyboard_left_hand, 0, 79, 0x00, ANIM_DEFAULT_INTERPOLATION) + GotoNext(lblDone) /* jump to end, we're done */ + + Label(lblNext) + PlayAnimation(ANIM_keyboard_right_hand_tapping, 0, 89, 0x00, ANIM_DEFAULT_INTERPOLATION) + GotoNext(lblDone) /* jump to end, we're done */ + Label(lblDone) + #endif + SWITCH(SetNewRandom(), + IFRandomGreaterThan,180, + PlayAnimation(ANIM_keyboard_right_hand_tapping, 0, 89, 0x00, ANIM_DEFAULT_INTERPOLATION) + BREAK, + IFRandomGreaterThan,120, + PlayAnimation(ANIM_keyboard_left_hand, 0, 79, 0x00, ANIM_DEFAULT_INTERPOLATION) + BREAK, + IFRandomGreaterThan,60, + PlayAnimation(ANIM_keyboard_right_hand2, 0, 74, 0x00, ANIM_DEFAULT_INTERPOLATION) + BREAK, + /*DEFAULT*/,, + PlayAnimation(ANIM_keyboard_right_hand1, 0, 69, 0x00, ANIM_DEFAULT_INTERPOLATION) + BREAK, + ) + + Return() + EndList()}; + +/*D:8003717C */ +/** + Stand Guard Statically (No Clones, No animations) or patrol. + On detecting Bond (sight/near-miss only), Act like a Standard Guard. + @return to Standard Guard + */ +u8 m_SimpleGuardDeaf[] = { + DO(lblLoop) /* wait for guard to stop moving before branching to next logic */ + IFImOnPatrolOrStopped(lblStoppedMoving) + /*ELSE*/ + CONTINUE(lblLoop) + + Label(lblStoppedMoving) + IFISeeBond(lblSeesBond) + IFIWasShotRecently(lblBuddyShot) + IFBondMissedMe(lblNearMiss) + IFISeeSomeoneShot(lblBuddyShot) + IFISeeSomeoneDie(lblBuddyShot) + LOOP(lblLoop) + + + Label(lblNearMiss) /* bond shot near guard */ + IFNewRandomGreaterThan(127, lblSeesBond) /* 50% chance of playing looking around animation */ + JUMPTO_THEN_GUARD( GAILIST_STARTLE_AND_RUN_TO_BOND) + + Label(lblSeesBond) /* guard sees bond */ + JUMPTO_THEN_GUARD( GAILIST_ATTACK_BOND) + + Label(lblBuddyShot) /* guard saw another guard shot/die or guard was shot */ + JUMPTO_THEN_GUARD( GAILIST_RUN_TO_BOND) + EndList() +}; + +/*D:800371B4 */ +/** + Attack Bond once via 1 random animation + @return to caller if called with CALL + -or- + return to List set by SetReturnAiList - If not set will crash + */ +u8 m_AttackBond[] = { + #if 0 //Doesnt work any simpler + IFMyFlags2Has(FLAGS2_DONT_POINT_AT_BOND, lblNext) /* if guard already pointed at bond */ + /*ELSE*/ + IFNewRandomGreaterThan(32, lblNext) /* 12.5% chance of pointing to bond */ + PointAtBond() + SetMyFlags2(FLAGS2_DONT_POINT_AT_BOND) /* don't point again, thank you object permanence */ + Return() /* guard pointed at bond, return to list */ + + Label(lblNext) + SetMyFlags2(FLAGS2_DONT_POINT_AT_BOND) /* I am awayer of Bond, set flag so we don't point at bond */ + SWITCH(/*SetNewRandom()*/EMPTY, + IFRandomGreaterThan,127, + IFNewRandomGreaterThan(127, lblKneel) + TRYFireAtBond(lblDone) + Label(lblKneel) + TRYFireAtBondKneeling, + IFNewRandomGreaterThan, 64, + TRYFiringRun, + IFNewRandomGreaterThan,50, + TRYFiringWalk, /* infinite ammo death sentence ;) */ + IFNewRandomGreaterThan,25, + TRYSideRunning, + IFNewRandomGreaterThan,10, + TRYSidestepping, + IFNewRandomGreaterThan,10, + TRYSideHopping, + /*DEFAULT*/,, + TRYFiringRoll, + ,, + TRYThrowingGrenade /* attempt to throw grenade, depends on chr->grenadeprob value */ + ) + #else + IFMyFlags2Has(FLAGS2_DONT_POINT_AT_BOND, lblNext) /* if guard already pointed at bond */ + IFNewRandomGreaterThan(32, lblNext) /* 12.5% chance of pointing to bond */ + PointAtBond() + SetMyFlags2(FLAGS2_DONT_POINT_AT_BOND) /* don't point again, thank you object permanence */ + Return() /* guard pointed at bond, return to list */ + + Label(lblNext) /*Not a switch*/ + SetMyFlags2(FLAGS2_DONT_POINT_AT_BOND) /* I am awayer of Bond, set flag so we don't point at bond */ + TRYThrowingGrenade(lblDone) /* attempt to throw grenade, depends on chr->grenadeprob value */ + + Label(lblNext) + IFNewRandomGreaterThan(10, lblNext) + TRYFiringRoll(lblDone) + + Label(lblNext) + IFNewRandomGreaterThan(10, lblNext) + TRYSideHopping(lblDone) + + Label(lblNext) + IFNewRandomGreaterThan(25, lblNext) + TRYSidestepping(lblDone) + + Label(lblNext) + IFNewRandomGreaterThan(50, lblNext) + TRYSideRunning(lblDone) + + Label(lblNext) + IFNewRandomGreaterThan(64, lblNext) + TRYFiringWalk(lblDone) /* infinite ammo death sentence ;) */ + + Label(lblNext) + IFRandomGreaterThan(127, lblNext) + TRYFiringRun(lblDone) + + Label(lblNext) + IFNewRandomGreaterThan(127, lblKneel) + TRYFireAtBond(lblDone) + + Label(lblKneel) + TRYFireAtBondKneeling(lblDone) + + Label(lblDone) /* guard did the thing, now go back home */ +#endif + + Return() + EndList() +}; + +/*D:8003720C */ +/** + Run to bond and fire if seen, otherwise wait. + @return to caller if called with CALL + -or- + return to List set by SetReturnAiList - If not set will crash + */ +u8 m_RunToBond[] = { + SetMyFlags2(FLAGS2_DONT_POINT_AT_BOND) /* guard is aware of bond, so don't point at him when first spotted */ + TRYRunToBond(lblLoop) /* goto loop if bond position is reachable */ + Return() /* if guard can't reach bond, return to ai list (read TRYRunToBond command info) */ + + DO(lblLoop) + IFImOnPatrolOrStopped(lblStoppedMoving) + IFISeeBond(lblSeesBond) /* executes every frame instead of "at ready" state */ + LOOP(lblLoop) + + Label(lblSeesBond) + JumpTo( GAILIST_ATTACK_BOND) + + Label(lblStoppedMoving) + Return() + EndList() +}; + +/*D:80037224 */ +/** + If Calling Chr NOT been seen, Send Clone after Bond, otherwise Act like a + Standard Guard + @return to Standard Guard + */ +u8 m_TryCloneSendOrRunToBond[] = { + SetMyFlags2(FLAGS2_DONT_POINT_AT_BOND) /* I am aware of bond, so won't point at him */ + IFIveNotBeenSeen(lblCloneContinue) + JumpTo( GAILIST_RUN_TO_BOND) + + Label(lblCloneContinue) + IFMyCloneDoesNotExist(lblCloneContinue) /* Ive not been seen, test for clone existance */ + JumpTo( GAILIST_STANDARD_GUARD) /* we only want 1 clone */ + + Label(lblCloneContinue) /* clone didnt exist, create one */ + TRYCloningMe(GAILIST_STANDARD_CLONE, lblNext) /* Assign AI to clone */ + JumpTo( GAILIST_RUN_TO_BOND) /* clone failed to spawn (not enough memory/guard doesn't have clone flag on), + Its all down to me now. */ + + Label(lblNext) /* if clone spawn was successful */ + JumpTo( GAILIST_STANDARD_GUARD) /* I'll sit tight while the clone does all the work, giving the + illusion that the level is a crowded complex */ + EndList() +}; + +/*D:80037248 */ +/** + Run to bond then act like a Standard Guard + @return to Standard Guard + */ +u8 m_StandardClone[] = { + JUMPTO_THEN_GUARD( GAILIST_RUN_TO_BOND) + EndList() +}; + +/*D:80037250 */ +/** + Stand Guard Statically (No Clones, No animations) or patrol (Typical Use of this type). + On detecting Bond, Act like a Standard Guard. + @return to Standard Guard + */ +u8 m_SimpleGuard[] = { + /* Simple Detection Loop */ + DO(lblLoop) + IFISeeBond(lblSeesBond) + IFIWasShotRecently(lblBuddyShot) + IFIHeardBondRecently(lblBuddyShot) + IFBondMissedMe(lblBuddyShot) + IFISeeSomeoneShot(lblBuddyShot) + IFISeeSomeoneDie(lblBuddyShot) + LOOP(lblLoop) + + Label(lblSeesBond) /* guard sees bond */ + JUMPTO_THEN_GUARD( GAILIST_ATTACK_BOND) + + Label(lblBuddyShot) /* guard saw another guard shot/die or guard was shot */ + JUMPTO_THEN_GUARD( GAILIST_RUN_TO_BOND) + + Label(lblCloneContinue) /* unused spawn clone reaction for hearing bond, likely made game too difficult/slow */ + JUMPTO_THEN_GUARD( GAILIST_TRY_CLONE_SEND_OR_RUN_TO_BOND) + EndList() +}; + +/*D:80037280 */ +/** + Stand Guard Statically (No Clones, No animations) or patrol. + On detecting Bond, Run to padpreset1 and activate alarm. + Act like a Standard Guard thereafter + @return to Standard Guard + */ +u8 m_SimpleGuardAlarmRaiser[] = { + + DO(lblLoop) + IFImOnPatrolOrStopped(lblStoppedMoving) + /*ELSE*/ + CONTINUE(lblLoop) + + Label(lblStoppedMoving) + IFISeeBond(lblRunToObjective) + IFMyNumCloseArghsGreaterThan(0, lblNearMiss) + IFIHeardBondRecently(lblNearMiss) + IFISeeSomeoneShot(lblNearMiss) + IFISeeSomeoneDie(lblNearMiss) + LOOP(lblLoop) + + + Label(lblNearMiss) /* a guard in sight was killed/shot, heard bond or bond shot guard */ + IFMyNumArghsGreaterThan(0, lblRunToObjective) /* doesn't make sense why the guard would be mildly curious about getting shot */ + LookSurprised() + + DO(lblWaiting) /* wait for guard to stop moving before branching to next logic (triggered by look around animation) */ + IFImOnPatrolOrStopped(lblRunToObjective) + LOOP(lblWaiting) + + Label(lblRunToObjective) + RunToPad(PAD_PRESET1) + + DO(lblNext) /* wait for guard to stop moving (reached destination/guard was shot) */ + IFImOnPatrolOrStopped(lblDone) + LOOP(lblNext) + + Label(lblDone) + IFMyDistanceToPadGreaterThanMeter( 1, PAD_PRESET1, lblDone) /* if guard is more than 1 meter away from alarm, skip to attack ai list */ + TRYTriggeringAlarmAtPad(PAD_PRESET1, lblAlarmActivated) + GotoNext(lblDone) /* didn't activate alarm (alarm destroyed?) */ + + DO(lblAlarmActivated) /* wait for guard to finish activating alarm */ + IFImOnPatrolOrStopped(lblDone) + LOOP(lblAlarmActivated) + + Label(lblDone) + JUMPTO_THEN_GUARD( GAILIST_RUN_TO_BOND) + EndList() +}; + +/*D:800372D0 */ +/** + Startle character then Run To Bond + @return to caller if called with CALL -or- return to List set by SetReturnAiList - If not set will crash + */ +u8 m_StartleAndRunToBond[] = { + LookSurprised() /* trigger animation */ + DO(lblLoop) + IFImOnPatrolOrStopped(lblDone) /* wait for chr to stop moving */ + LOOP(lblLoop) + + Label(lblDone) /* chr stopped moving */ + JumpTo( GAILIST_RUN_TO_BOND) + EndList() +}; + +/*D:800372E0 */ +/** + Persistently chase Bond and Attack (halt randomly) + @return No Return - AI List can only be changed by a 3rd party via SetChrAiList + */ +u8 m_RunToBondPersistent[] = { + + /*DO*/ + Label(lblRun) + TRYRunToBond(lblRunning) /* goto loop if bond position is reachable */ + AI_PRINT,'n','o',' ','g','o','!','\n','\0', /* guard can't reach bond */ + + DO(lblRunning) + IFICouldSeeBond(lblStoppedMoving) + IFImOnPatrolOrStopped(lblDone) + LOOP(lblRunning) + + DO(lblLoop) /*Check Hits and Stopped/Patrol State*/ + IFMyNumArghsLessThan(6, lblCheckDistance2) + /*ELSE*/IFMychrflagsHas(CHRFLAG_INVINCIBLE, lblInvincibleCheck) /*BREAK*/ + + Label(lblCheckDistance2) + IFImOnPatrolOrStopped(lblStoppedMoving) + /*// BUG - this causes guard to shuffle about uselessly if Bond & guard are within line of sight and over 20 meters */ + IFMyDistanceToBondGreaterThanMeter(20, lblNext) /* if guard is further than 20 meters away from bond, break */ + LOOP(lblLoop) + + Label(lblNext) + CONTINUE(lblRun) + + Label(lblStoppedMoving) + IFICouldSeeBond(lblNext) /*If Not invincible, do Attack loop*/ + GotoNext(lblDone) /*Goto end of Attack Switch*/ + + Label(lblCheckDistance) + Yield() + IFMyDistanceToBondLessThanMeter(5, lblNext) /*BREAK*/ + /* OR */ IFImOnPatrolOrStopped(lblNext) /*BREAK*/ + LOOP(lblRun) + + Label(lblNext) + IFMychrflagsHas(CHRFLAG_INVINCIBLE, lblInvincibleCheck) /*Check Hits, Unset flags and Loop Attack Options*/ + + /*DO*/ + Label(lblMaybeThrowGrenade) + #if 0 + IFNewRandomGreaterThan(10, lblNext) + TRYThrowingGrenade(lblDone) /* depends on chr->grenadeprob value */ + + Label(lblNext) + IFRandomGreaterThan(50, lblNext) + TRYSidestepping(lblDone) + + Label(lblNext) + IFRandomGreaterThan(60, lblNext) + TRYFiringRoll(lblDone) + + Label(lblNext) + IFRandomGreaterThan(80, lblNext) + TRYFiringRoll(lblDone) + + Label(lblNext) + IFRandomGreaterThan(100, lblNext) + TRYFiringWalk(lblDone) + + Label(lblNext) + IFRandomGreaterThan(150, lblNext) + TRYFiringRun(lblDone) + + Label(lblNext) + IFRandomGreaterThan(200, lblNext) + TRYFireAtBond(lblDone) + + Label(lblNext) + TRYFireAtBondKneeling(lblDone) + + Label(lblDone) + #else + SWITCH(SetNewRandom(), + IFRandomGreaterThan,200, + TRYFireAtBondKneeling, + IFRandomGreaterThan, 150, + TRYFireAtBond, + IFRandomGreaterThan, 100, + TRYFiringRun, + IFRandomGreaterThan,80, + TRYFiringWalk, + IFRandomGreaterThan,60, + TRYFiringRoll, + IFRandomGreaterThan,50, + TRYFiringRoll, + IFRandomGreaterThan,10, + TRYSidestepping, + /*DEFAULT*/,, + TRYThrowingGrenade, + )/*lblDone*/ + #endif + IFICouldSeeBond(lblNext) + GotoNext(lblRunning) + + Label(lblRunning) + Yield() + IFNewRandomGreaterThan(160, lblNext) + GotoNext(lblResetAndRunAgain) + + Label(lblNext) + Yield() + GotoFirst(lblLoop) /*Check Hits and Stopped/Patrol State*/ + + Label(lblResetAndRunAgain) + MyTimerStart() + TRYRunToBond(lblAbleToRun) + + DO(lblAbleToRun) + IFImOnPatrolOrStopped(lblNext) + IFMyTimerGreaterThanSeconds(1, lblNext) + LOOP(lblAbleToRun) + + Label(lblNext) + Stop() + AI_PRINT,'w','a','i','t','\n','\0', + UnsetMyFlags2(FLAGS2_04) + IFNewRandomGreaterThan(160, lblNext) + SetMyFlags2(FLAGS2_04) + + Label(lblNext) + MyTimerStart() + + DO(lblSitRep) + IFICouldSeeBond(lblNext)/*BREAK*/ + IFBondMissedMe(lblNext) /*BREAK*/ + Yield() + IFMyTimerLessThanSeconds(10, lblWaiting) + IFMyFlags2Has(FLAGS2_04, lblAlarmActivated) + GotoFirst(lblRun) + + Label(lblAlarmActivated) + GotoFirst(lblResetAndRunAgain) + + Label(lblWaiting) + LOOP(lblSitRep) + + Label(lblNext) + GotoFirst(lblLoop) /*Check Hits and Stopped/Patrol State*/ + + + Label(lblInvincibleCheck) /*Check Hits, Unset flags and Loop Attack Options*/ + IFMyNumArghsLessThan(6, lblNext) + UnsetMychrflags(CHRFLAG_INVINCIBLE) + + Label(lblNext) + LOOP(lblMaybeThrowGrenade) + EndList() +}; + +/*D : 800373D0 */ +/** + Wait for one second then return + @return to caller if called with CALL -or- return to List set by SetReturnAiList - If not set will crash + */ +u8 m_WaitOneSecond[] = { + MyTimerStart() + DO(lblRunning) + IFMyTimerGreaterThanSeconds(1, lblNext) /* wait one second */ + LOOP(lblRunning) + + Label(lblNext) + Return() + EndList() +}; + +/*D:800373E0*/ +/** + Exit level and set BG AI to nothing + @return No Return - AI is Dead + */ +u8 m_EndLevel[] = { + EndLevel() + JumpTo( GAILIST_DEAD_AI) + EndList() +}; + +/*D:800373E8*/ +/** + Draw TT33, Aim and fire. + Act like a Standard Guard thereafter + @return to Standard Guard + */ +u8 m_DrawPistolAndAttackBond[] = { + SetMySpeedRating(40) /* fast boi watch out! */ + SetMyAccuracyRating(50) + + Label(lblNext) + TRYFacingBond(lblNext) + + Label(lblNext) + MyTimerStart() + + DO(lblRunning) + IFMyTimerGreaterThanTicks(20, lblNext) /* wait 1/3 of a second */ + LOOP(lblRunning) + + Label(lblNext) + PlayAnimation(ANIM_fire_standing_draw_one_handed_weapon_fast, + 0, + 20, + ANIM_LOOP_HOLD_LAST_FRAME, + ANIM_DEFAULT_INTERPOLATION) + + DO(lblResetAndRunAgain) + IFImOnPatrolOrStopped(lblNext) + LOOP(lblResetAndRunAgain) + + Label(lblNext) + TRYGiveMeItem(PROP_CHRTT33, ITEM_TT33, 0, lblNext) + + Label(lblNext) + TRYAimAtBond( lblNext) /* aim... */ + + Label(lblNext) + TRYFireAtBondUpdate(lblNext) /* FIRE! */ + + Label(lblNext) + DO(lblSitRep) /* loop until chr has stopped firing at bond */ + IFImOnPatrolOrStopped(lblNext) + LOOP(lblSitRep) + + Label(lblNext) + JUMPTO_THEN_GUARD( GAILIST_RUN_TO_BOND) + EndList() +}; + +/*D:80037444*/ +/** + Remove Calling chr and set AI to nothing + @return No Return - AI is Dead + */ +u8 m_RemoveSelf[] = { + RemoveMeInstantly() /* remove self */ + JumpTo( GAILIST_DEAD_AI) + EndList() +}; + +#pragma endregion Private Members + +/*D:8003744C */ +/* global ai lists (glists) */ +AIListRecord g_GlobalAILists[] = { + {m_AimAtBond , GAILIST_AIM_AT_BOND}, + {m_DeadAI , GAILIST_DEAD_AI}, + {m_StandardGuard , GAILIST_STANDARD_GUARD}, + {m_IdleAnimations , GAILIST_PLAY_IDLE_ANIMATION}, + {m_BashKeyboard , GAILIST_BASH_KEYBOARD}, + {m_SimpleGuardDeaf , GAILIST_SIMPLE_GUARD_DEAF}, + {m_AttackBond , GAILIST_ATTACK_BOND}, + {m_SimpleGuard , GAILIST_SIMPLE_GUARD}, + {m_RunToBond , GAILIST_RUN_TO_BOND}, + {m_SimpleGuardAlarmRaiser , GAILIST_SIMPLE_GUARD_ALARM_RAISER}, + {m_StartleAndRunToBond , GAILIST_STARTLE_AND_RUN_TO_BOND}, + {m_TryCloneSendOrRunToBond , GAILIST_TRY_CLONE_SEND_OR_RUN_TO_BOND}, + {m_StandardClone , GAILIST_STANDARD_CLONE}, + {m_RunToBondPersistent , GAILIST_PERSISTENTLY_CHASE_AND_ATTACK_BOND}, + {m_WaitOneSecond , GAILIST_WAIT_ONE_SECOND}, + {m_EndLevel , GAILIST_END_LEVEL}, + {m_DrawPistolAndAttackBond , GAILIST_DRAW_TT33_AND_ATTCK_BOND}, + {m_RemoveSelf , GAILIST_REMOVE_CHR} +}; + +/*D:800374DC */ +u32 D_800374DC[] = {0,0}; + +/*D:800374E4 */ +char *setup_text_pointers[] = { + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, "UsetupsevbunkerZ", + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,"UsetupsiloZ", + "UsetupsevbunkerZ","UsetupstatueZ","UsetupcontrolZ","UsetuparchZ","UsetuptraZ", + "UsetupdestZ","UsetupsevbZ","UsetupaztZ","UsetuppeteZ","UsetupdepoZ","UsetuprefZ", + "UsetupcrypZ","UsetupdamZ","UsetuparkZ","UsetuprunZ","UsetupsevxZ","UsetupjunZ", + "UsetupdishZ","UsetupcaveZ","UsetupcatZ","UsetupcradZ","UsetupshoZ","UsetupsevxbZ", + "UsetupeldZ","UsetupimpZ","UsetupashZ","UsetuplueZ","UsetupameZ","UsetupritZ", + "UsetupoatZ","UsetupearZ","UsetupleeZ","UsetuplipZ","UsetuplenZ","UsetupwaxZ", + "UsetuppamZ", NULL, NULL +}; + + + diff --git a/src/game/chraidata.h b/src/game/chraidata.h new file mode 100644 index 0000000..3ba2edb --- /dev/null +++ b/src/game/chraidata.h @@ -0,0 +1,22 @@ + +/*======================================================================== + * chraidata.h + * + * Global AI Data to be used by any Setup. + * + *========================================================================*/ +/************************************************************************** + * + * $REVISION: 1.0 $ + * $DATE: 2022/01/28 19:37:28 $ + * $SOURCE: /src/game/chraidata.h,v $ + * + **************************************************************************/ +#include + +// Public Records + +// Global Ai Lists +extern AIListRecord g_GlobalAILists[]; + + diff --git a/src/game/chrlv.c b/src/game/chrlv.c new file mode 100644 index 0000000..74a4863 --- /dev/null +++ b/src/game/chrlv.c @@ -0,0 +1,12033 @@ +#include +#include +#include +#include +#include "chrlv.h" +#include +#include +#include +#include +#include "bg.h" +#include "bondview.h" +#include "chr.h" +#include "chr_b.h" +#include "chrai.h" +#include "chrobjhandler.h" +#include "file.h" +#include "fog.h" +#include "front.h" +#include "gun.h" +#include "initanitable.h" +#include "loadobjectmodel.h" +#include "lvl.h" +#include "math_asinfacosf.h" +#include "math_atan2f.h" +#include "matrixmath.h" +#include "objecthandler.h" +#include "player.h" +#include "player_2.h" +#include "stan.h" +#include "bondhead.h" +#include "unk_0A1DA0.h" + +#ifdef REFRESH_PAL +#define CHRLV_RECENT_TIME_CHECK 151 +#define CHRLV_TICK_DEAD_CHECK 75 +#define CHRLV_SEEN_RECENT_CHECK 100 +#define CHRLV_LASTMOVEOK60_CHECK 50 +#define CHRLV_ATTACKWALK_CLOCK_TIMER30_MIN 0x11 +#define CHRLV_ATTACKWALK_CLOCK_TIMER30_MAX 0x1a +#define CHRLV_ATTACKWALK_TIMER40_A 0x4b +#define CHRLV_ATTACKWALK_TIMER40_B 0x10 +#define CHRLV_ATTACKWALK_TIMER40_C 0x96 +#define CHRLV_ATTACKWALK_TIMER40_D 0x21 + +#define CHRLV_DEFAULT_TIMER 0x96 +#define CHRLV_10_SEC_TIMER 0x1f4 /* 500 */ +#define CHRLV_FRAMERATE_F 50.0f + +#else + +#define CHRLV_RECENT_TIME_CHECK 181 +#define CHRLV_TICK_DEAD_CHECK 90 +#define CHRLV_SEEN_RECENT_CHECK 120 +#define CHRLV_LASTMOVEOK60_CHECK 60 +#define CHRLV_ATTACKWALK_CLOCK_TIMER30_MIN 0x15 +#define CHRLV_ATTACKWALK_CLOCK_TIMER30_MAX 0x1F +#define CHRLV_ATTACKWALK_TIMER40_A 0x5a +#define CHRLV_ATTACKWALK_TIMER40_B 0x14 +#define CHRLV_ATTACKWALK_TIMER40_C 0xb4 +#define CHRLV_ATTACKWALK_TIMER40_D 0x28 + +#define CHRLV_DEFAULT_TIMER 0xb4 +#define CHRLV_10_SEC_TIMER 0x258 /* 600 */ +#define CHRLV_FRAMERATE_F 60.0f +#endif + + +// forward declarations + +u32 check_if_item_held_like_pistol (PropRecord *arg0); +void chrlvIdleAnimationRelated (ChrRecord *self, f32 arg1); +f32 chrlvGetGuard007SpeedRating (ChrRecord *self, f32 min, f32 max); +s32 chrlvGetGuard007SpeedRatingInt (ChrRecord *self, s32 arg1); +f32 chrlvGetGuard007ArghRating (ChrRecord *self, f32 min, f32 max); +void chrlvKneelingAnimationRelated (ChrRecord *self); +void chrlvIdleAnimationRelated7F023E14 (ChrRecord *self, f32 arg1); +void chrlvKneelingAnimationRelated7F023E48 (ChrRecord *self); +void chrlvActorKneel (ChrRecord *self); +void chrlvPerformAnimationForActor (ChrRecord *self, s32 arg1, s32 arg2, s32 arg3, u8 arg4, s32 arg5); +void chrlvExtendLeftHandAnimationRelated (ChrRecord *self); +void chrlvThrowGrenadeAnimationRelated (ChrRecord *self, PropRecord *arg1, s32 arg2, s32 arg3); +void chrlvSpotBondAnimationRelated (ChrRecord *self, f32 arg1); +void chrlvActorShuffleFeet (ChrRecord *self); +void chrlvSurrenderAnimationRelated (ChrRecord *self); +void chrlvActorLookFlustered (ChrRecord *self); +void chrlvActorThrowWeaponSurrender (ChrRecord *self); +void chrlvActorFadeAway (ChrRecord *self); +void chrlvDeathStaggerAnimationRelated (ChrRecord *self); +void chrlvAttackActionRelated (ChrRecord *self); +f32 chrlvDistanceToChrRelated (ChrRecord *self, s32 arg1, s32 arg2); +f32 get_distance_actor_to_position (ChrRecord *self, coord3d *arg1); +f32 chrlvPathingCollisionRelated (PropRecord *arg0, f32 arg1, f32 arg2, s32 objFlags, f32 unkHeight, f32 unkA); +f32 chrlvPathingCollisionRelated7F0264B0 (PropRecord *arg0, f32 arg1, f32 arg2); +void triggered_on_shot_hit (ChrRecord *self, coord3d *arg1, f32 arg2, s32 req_animation_id, ITEM_IDS item); +s32 chrlvAttackAnimationRelated7F026F30 (ChrRecord *self, f32 *result); +s32 chrlvStanRoomRelated (ChrRecord *self, coord3d *arg1, StandTile *tile); +f32 chrlvModelScaleAnimationRelated (ChrRecord *self); +void chrlvActGoposRelated (ChrRecord *self, coord3d *arg1, StandTile **arg2); +s32 chrlvMovementTargetRelated (ChrRecord *self); +waypoint *get_ptrpreset_in_table_matching_tile(StandTile* arg0); +s32 check_if_any_path_preset_lies_on_tile (StandTile* arg0); +f32 chrlvPadPresetRelated (coord3d *arg0, waypoint *arg1); +waypoint *chrlvStanPathRelated (coord3d *arg0, StandTile *arg1); +s32 chrlvStanRoomRelatedPad (ChrRecord *self, PadRecord *arg1); +void play_sound_for_shot_actor (ChrRecord *); +void sub_GAME_7F025560 (ChrRecord *self, s32 attack_type, s32 arg2); +coord3d *chrlvGetChrOrPresetLocation (ChrRecord *self, s32 flags, s32 lookup_id, StandTile **stan); +void sub_GAME_7F02D184 (ChrRecord *self); +void sub_GAME_7F0281F4 (ChrRecord *self); +s32 plot_course_for_actor (ChrRecord *self, coord3d *arg1, StandTile *stan, SPEED speed); +void chrlvPlotCourseRelated (ChrRecord *self); +void chrlvActGoposSetTargetPosRelated (ChrRecord *self); +void chrlvActGoposIncCurIndex (ChrRecord *self); +void play_hit_soundeffect_and_proper_volume (ChrRecord *self); +void get_sound_at_range (ChrRecord *self, s32 arg1, s32 arg2); +void chrlvSetGoposSegDistTotal (ChrRecord *self, struct waydata *arg1, coord3d *arg2); +void chrlvIterateGuardSeeShotDie (ChrRecord *, s32); +s32 chrlvCall7F02982C (PropRecord *arg0, coord3d *arg1, f32 arg2); +void chrlvTickSurrender (ChrRecord *self); +void chrlvWalkingAnimationRelated (ChrRecord *self); +void setSeenBondTimeToNow (ChrRecord *guardData); +s32 chrlvAttackRelated7F0292A8 (ChrRecord *self, coord3d *arg1, StandTile *arg2); +s32 chrlvMaybeSameRoom (ChrRecord *self, coord3d *arg1, StandTile *arg2); +s32 chrlvCurrentPlayerCall7F0B0E24 (ChrRecord *self); +s32 chrlvCall7F0B0E24WithChrWidthHeight (PropRecord *arg0, coord3d *arg1, coord3d *arg2); +void chrlvSetTargetToPlayer (ChrRecord *self); +s32 chrSawTargetRecently (ChrRecord *); +s32 chrCheckTargetInSight (ChrRecord *self); +void chrlvModelRotyRelated (ChrRecord *self, s32 arg1, coord3d *arg2); +s32 chrIsNotDeadOrShot (ChrRecord *chr); +void chrlvTickAnim (ChrRecord *self); +void chrlvTickDead (ChrRecord *self); +void chrlvTickArgh (ChrRecord *self); +void chrlvTickPreArgh (ChrRecord *self); +void chrlvTickSidestep (ChrRecord *self); +void chrlvTickJumpout (ChrRecord *self); +void chrlvTickTest (ChrRecord *self); +void chrlvTickStartAlarm (ChrRecord *self); +void chrlvTickSurprised (ChrRecord *self); +void sub_GAME_7F02BFE4 (ChrRecord *self, s32 arg1, s32 arg2); +s32 chrlvSetSubroty (ChrRecord *self, s32 arg1, f32 arg2, f32 arg3, f32 arg4); +s32 chrlvUpdateAimendsideback (ChrRecord *self, struct weapon_firing_animation_table *arg1, s32 arg2, s32 arg3, f32 arg4); +void chrlvResetAimend (ChrRecord *self); +void chrlvToggleHiddenRelated (ChrRecord *self, s32 arg1, s32 arg2); +void chrlvUpdateShotbondsum (ChrRecord *self, s32 *arg1, s32 *arg2, ITEM_IDS item); +f32 sub_GAME_7F02C27C (ChrRecord *self); +void chrlvFireWeaponRelated (ChrRecord *self, s32 hand); +s32 chrlvAttackrollAnimationRelated7F02E2E0 (ChrRecord *self); +void chrlvAttackrollAnimationRelated7F02E3B8 (ChrRecord *self); +void sub_GAME_7F0256F0 (ChrRecord *self, s32 attack_type, s32 arg2); +void chrlvTickAttack (ChrRecord *self); +void chrlvTickAttackCommon (ChrRecord *); +void chrlvInitActAttackWalk (ChrRecord *chr, s32); +void sub_GAME_7F024CF8 (ChrRecord *self, coord3d *arg1); +void chrlvTickThrowGrenade (ChrRecord *self); +void chrlvTickBondIntro (ChrRecord *self); +void chrlvTickBondDieRemoved (ChrRecord *self); +s32 chrlvApplySpeed (ChrRecord *self, coord3d *arg1, s32 arg2, f32 *speedPtr); +void chrlvTickAttackWalk (ChrRecord *self); +void chrlvTickRunPos (ChrRecord *self); +s32 sub_GAME_7F030128 (ChrRecord *self, coord3d *point, StandTile *arg2, coord3d *dest, StandTile * arg4, s32 objflags); +s32 sub_GAME_7F0301FC (ChrRecord *self, coord3d *point, StandTile *arg2, coord3d *dest, f32 arg4, s32 arg5); +s32 sub_GAME_7F0304AC (ChrRecord *self, coord3d *arg1, StandTile *arg2, coord3d *arg3, coord3d *arg4, StandTile *arg5, s32 arg6); +void chrlvSwapIfDiffArg2Determinate (coord3d *arg0, coord3d *arg1, coord3d *arg2); +s32 sub_GAME_7F03081C (ChrRecord *self, coord3d *arg1, StandTile *arg2, coord3d *arg3, coord3d *arg4, coord3d *arg5, f32 arg6, f32 arg7, s32 arg8); +s32 sub_GAME_7F030D70 (ChrRecord *self, coord3d *arg1, StandTile *arg2, coord3d *arg3, coord3d *arg4, coord3d *arg5, f32 arg6, f32 arg7, s32 arg8); +void chrlvTravelTickMagic (ChrRecord *self, struct waydata *arg1, f32 arg2, coord3d *arg3, StandTile *arg4); +void chrlvTravelTick (ChrRecord *, coord3d *, StandTile *, struct waydata *); +void chrlvTickGoPos (ChrRecord *self); +void chrlvSetNextActPatrolStepPadPos (ChrRecord *self); +void sub_GAME_7F0284DC (ChrRecord *self); +void chrlvTickPatrol (ChrRecord *self); +f32 get_distance_actor_to_position (ChrRecord *self, coord3d *pos); +s32 chrResolveId (ChrRecord *self, s32 id); +s32 sub_GAME_7F033780 (waypoint *arg0, coord3d *arg1, f32 angle); +s32 chrlvFindPathNeighborRelated (coord3d *bondpos, StandTile *stan, f32 rot, u8 quadrant); +s32 sub_GAME_7F033EAC (coord3d *arg0, StandTile *arg1); +PropRecord *actionblock_guard_constructor_BDBE(s32 bodynum, s32 headnum, coord3d *pos, StandTile *stan, f32 yrot, AIListRecord *ailist, s32 arg5); +void chrlvInitActAttack (ChrRecord *self, struct anim_group_info ** arg1, s32 arg2, point2d *arg3, s32 attack_type, s32 arg5, s32 arg6); +s32 chrlvPatrolCalculateStep (ChrRecord *self, bool *forward, s32 numsteps); +s32 sub_GAME_7F028510 (coord3d *arg0, StandTile *arg1); +s32 sub_GAME_7F03130C (ChrRecord *self,coord3d *arg1,s32 arg2,coord3d *arg3,f32 arg4,s32 arg5,coord3d *arg6,struct waydata *arg7,f32 arg8,s32 arg9,s32 set_copy); +void chrlvTickStand (ChrRecord *self); +PadRecord * chrlvGetPatrolStepPad (ChrRecord *self, s32 arg1); + +// unknown type for arg1, reads offsets 0x30,0x34,0x40,0x44 +// arg2 is only used to compare to zero, either flag or pointer +void chrlvUpdateAimendbackShoulders (ChrRecord *, void *, s32, s32, f32); + + +// end forward declarations + + + + + + + + + + + + + + +/** + * Address 0x7F0234D0. + */ +Model * retrieve_header_for_body_and_head(s32 body, s32 head, u32 bitflags) +{ + ModelFileHeader *body_header; + ModelFileHeader *head_header; + s32 sunglasses; + + body_header = c_item_entries[body].header; + head_header = NULL; + + sunglasses = 0; + + if ((bitflags & 1)) + { + sunglasses = 1; + } + else if ((bitflags & 2)) + { + sunglasses = (randomGetNext() & 1) == 0; + } + + if ((head >= 0) && (c_item_entries[body].hasHead == 0)) + { + head_header = c_item_entries[head].header; + } + + return setup_chr_instance(body, head, body_header, head_header, sunglasses); +} + + + +s32 get_current_random_body(void) +{ + return list_of_bodies[current_random_body]; +} + + + + +/** + * Address 0x7F0235AC. + * Get a Random Male Head Only + * @param id: Integer Index of body + * @return an integer ID of a head to use + */ +s32 select_psuedorandom_heads(s32 id) +{ + s32 ret; + + if (c_item_entries[id].isMale) + { + ret = randomGetNext() & 3; + ret = ((s32)current_random_male_head + ret) % (s32)num_male_heads; + ret = random_male_heads[ret]; + } + else + { + ret = random_female_heads[current_random_female_head]; + } + + return ret; +} + + +/** + * Get a Random head for body ID + * @param id: Integer Index of body + * @return an integer ID of a head to use +*/ +s32 get_random_head(s32 id) +{ + return (c_item_entries[id].isMale ? random_male_heads[randomGetNext() % num_male_heads] : random_female_heads[randomGetNext() % num_female_heads]); +} + + + +/** + * Address 0x7F02370C. +*/ +void expand_09_characters(s32 stageid, GuardRecord *arg1, s32 arg2) +{ + PadRecord *pad; + s32 unused2; + StandTile *sp54; // 84 + s32 unused3; + ChrRecord *temp_v0_5; + PadRecord *sp48; // 72 + PropRecord *temp_v0_4; + ChrModelFileRecord *cmfr; + f32 sp3C; // 60 + Model *sp38; //56 + s32 bodyid; + s32 headid; + + pad = &g_chraiCurrentSetup.pads[arg1->PadID]; + + if (sub_GAME_7F056850(pad, pad->stan, 20.0f, (PadRecord *)&sp48, &sp54) != 0) + { + headid = -1; + bodyid = (arg1->BodyID == 0xFFFF) + ? get_current_random_body() + : arg1->BodyID; + + cmfr = &c_item_entries[bodyid]; + if (cmfr->hasHead == 0) + { + headid = (arg1->HeadID >= 0) + ? arg1->HeadID + : select_psuedorandom_heads(bodyid); + } + + sp38 = retrieve_header_for_body_and_head(bodyid, headid, (u32) arg1->bitflags); + + if (sp38 != 0) + { + sp3C = atan2f(pad->look.f[0], pad->look.f[2]); + temp_v0_4 = replace_GUARDdata_with_actual_values(sp38, (PadRecord *)&sp48, sp3C, sp54, ailistFindById(arg1->AIListID)); + + if (temp_v0_4 != 0) + { + chrpropActivate(temp_v0_4); + chrpropEnable(temp_v0_4); + + temp_v0_5 = temp_v0_4->chr; + temp_v0_5->chrnum = (s16) arg1->chrnum; + temp_v0_5->hearingscale = ((f32)arg1->health) / 1000.0f; + temp_v0_5->visionrange = (f32)arg1->ReactionTime; + temp_v0_5->padpreset1 = (s16) arg1->Preset; + temp_v0_5->chrpreset1 = (s16) arg1->chrpreset1; + temp_v0_5->headnum = (s8) headid; + temp_v0_5->bodynum = (s8) bodyid; + + if ((arg1->bitflags & 4) != 0) + { + temp_v0_5->chrflags |= CHRFLAG_CLONE; + } + + if ((arg1->bitflags & 8) != 0) + { + temp_v0_5->chrflags |= CHRFLAG_INVINCIBLE; + } + + arg1->Data = temp_v0_5; + } + } + } +} + + + +/** + * Address 0x7F023910. + * dont think this is right, shouldnt it check for gun flags not chr? + */ +u32 check_if_item_held_like_pistol(PropRecord *arg0) +{ + if (arg0 != NULL) + { + ChrRecord *v = (ChrRecord*)arg0->voidp; + + return bondwalkItemCheckBitflags(v->act_bytes.padding[84], 0x100U); + } + + return 0U; +} + + + +/** + * Address 0x7F023948. + */ +void chrlvIdleAnimationRelated(ChrRecord *self, f32 duration) +{ + PropRecord *left; + PropRecord *right; + + left = chrGetEquippedWeaponProp(self, GUNLEFT); + right = chrGetEquippedWeaponProp(self, GUNRIGHT); + + if ( + ((left != NULL) && (right != NULL)) + || ((left == NULL) && (right == NULL)) + || (check_if_item_held_like_pistol(left) != 0) + || (check_if_item_held_like_pistol(right) != 0)) + { + modelSetAnimation(self->model, (void*)&ptr_animation_table->data[(s32)&ANIM_DATA_idle_unarmed], randomGetNext() & 1, 0, 0.25f, duration); + modelSetAnimLooping(self->model, 0, 16.0f); + } + else if ((right != NULL) || (left != NULL)) + { + modelSetAnimation(self->model, (void*)&ptr_animation_table->data[(s32)&ANIM_DATA_idle], left != NULL, 0, 0.25f, duration); + modelSetAnimLooping(self->model, 0, 16.0f); + modelSetAnimEndFrame(self->model, 120.0f); + } + + return; +} + + + + +/** + * Address 0x7F023A94 (VERSION_US). + * Address 0x7F023D94 (other) + */ +#ifdef REFRESH_PAL +#define RATE 1.2f +#else +#define RATE 1.0f +#endif + +void chrlvIdleAnimationRelated7F023A94(ChrRecord *self, f32 arg1) +{ + f32 f2; + + sub_GAME_7F02D184(self); + self->actiontype = ACT_STAND; + + self->act_stand.unk02c = 0; + self->act_stand.face_entitytype = 0; + self->act_stand.face_entityid = 0; + self->act_stand.unk038 = 0; + self->act_stand.unk03c = 2; + self->act_stand.unk040 = 0; + //eu bug, doesnt use pal version of CHRLV_SEEN_RECENT_CHECK) + CHRLV_DEFAULT_TIMER; + //so temp hardcoded to 120) + 180; + self->act_stand.unk044 = (randomGetNext() % (u32) 120) + 180; + + f2 = arg1; + + if (self->model->unka4 != RATE) + { +#if defined(BUGFIX_R1) + f2 *= (RATE / self->model->unka4); +#else + f2 = arg1 / self->model->unka4; +#endif + } + + if (f2 > 127.0f) + { + f2 = 127.0f; + } + + self->sleep = (s8) (s32) f2; + chrlvIdleAnimationRelated(self, arg1); +} + + +/** + * @param arg0: guard + * @param min: min reaction speed range + * @param max: max reaction speed range + * Address 0x7F023B5C. + */ +f32 chrlvGetGuard007SpeedRating(ChrRecord *self, f32 min, f32 max) +{ + f32 ret; + + ret = (f32) self->speedrating; + ret = (get_007_reaction_speed() * (100.0f - ret)) + ret; + return ((ret * (max - min)) / 100.0f) + min; +} + + + +/** + * @param self: guard + * @param scale: scale factor + * Address 0x7F023BC0. + */ +s32 chrlvGetGuard007SpeedRatingInt(ChrRecord *self, s32 scale) +{ + s32 ret; + + ret = (s32) self->speedrating; + ret = (s32)(get_007_reaction_speed() * (f32)(100 - ret)) + ret; + return ((100 - ret) * scale) / 100; +} + + + + +/** + * @param arg0: guard + * @param min: min argh speed range + * @param max: max argh speed range + * Address 0x7F023C54. + */ +f32 chrlvGetGuard007ArghRating(ChrRecord *self, f32 min, f32 max) +{ + f32 ret; + + ret = (f32) self->arghrating; + ret = (get_007_reaction_speed() * (100.0f - ret)) + ret; + return ((ret * (max - min)) / 100.0f) + min; +} + + + + +/** + * Address 0x7F023CB8. + */ +void chrlvKneelingAnimationRelated(ChrRecord *self) +{ + if (self->actiontype == ACT_KNEEL) + { + sub_GAME_7F02D184(self); + + self->actiontype = ACT_STAND; + self->act_stand.unk02c = 1; + self->act_stand.face_entitytype = 0; + self->act_stand.face_entityid = 0; + self->act_stand.unk038 = 0; + self->act_stand.unk03c = 2; + self->act_stand.unk040 = 0; + // bug/typo??: this is the only code like this not adjusted for VERSION_EU + self->act_stand.unk044 = (randomGetNext() % 120) + 180; + self->sleep = 0; + + if ((s32)objecthandlerGetModelAnim(self->model) == (s32)&ANIM_DATA_fire_kneel_forward_one_handed_weapon_slow + (s32)&ptr_animation_table->data) + { + modelSetAnimation(self->model, (struct ModelAnimation*)((s32)&ANIM_DATA_fire_kneel_forward_one_handed_weapon_slow + (s32)&ptr_animation_table->data), (s32) self->model->gunhand, 109.0f, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), 16.0f); + modelSetAnimEndFrame(self->model, 140.0f); + } + else + { + modelSetAnimation(self->model, (struct ModelAnimation*)&ptr_animation_table->data[(s32)&ANIM_DATA_fire_kneel_left_leg], (s32) self->model->gunhand, 120.0f, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), 16.0f); + modelSetAnimEndFrame(self->model, 151.0f); + } + + return; + } + + chrlvIdleAnimationRelated7F023A94(self, 16.0f); +} + + + +/** + * Address 0x7F023E14. + */ +void chrlvIdleAnimationRelated7F023E14(ChrRecord *self, f32 arg1) +{ + chrlvIdleAnimationRelated7F023A94(self, arg1); + self->act_stand.unk040 = 1; +} + + + + +/** + * Address 0x7F023E48. + */ +void chrlvKneelingAnimationRelated7F023E48(ChrRecord *self) +{ + chrlvKneelingAnimationRelated(self); + self->act_stand.unk040 = 1; +} + + + + + +/** + * Address 0x7F023E74. + */ +void chrlvActorKneel(ChrRecord *self) +{ + PropRecord *left; + PropRecord *right; + + left = chrGetEquippedWeaponProp(self, GUNLEFT); + right = chrGetEquippedWeaponProp(self, GUNRIGHT); + sub_GAME_7F02D184(self); + + if (((left != NULL) && (right != NULL)) + || ((left == NULL) && (right == NULL)) + || (check_if_item_held_like_pistol(left) != 0) + || (check_if_item_held_like_pistol(right) != 0)) + { + s32 r = randomGetNext() & 1; + modelSetAnimation(self->model, (struct ModelAnimation*)&ptr_animation_table->data[(s32)&ANIM_DATA_fire_kneel_forward_one_handed_weapon_slow], r, 0.0f, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), 16.0f); + modelSetAnimEndFrame(self->model, 28.0f); + } + else if ((right != NULL) || (left != NULL)) + { + modelSetAnimation(self->model, (struct ModelAnimation*)&ptr_animation_table->data[(s32)&ANIM_DATA_fire_kneel_left_leg], left != NULL, 0.0f, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), 16.0f); + modelSetAnimEndFrame(self->model, 27.0f); + } + + self->actiontype = ACT_KNEEL; + self->sleep = 0; +} + + + +/** + * Address 0x7F023FE4. + */ +void chrlvPerformAnimationForActor(ChrRecord *self, s32 arg1, s32 arg2, s32 arg3, u8 arg4, s32 arg5) +{ + f32 farg2 = (f32)arg2; + f32 phi_f0; + + phi_f0 = 0.5f; + if ((arg4 & 0x80) != 0) + { + phi_f0 = -0.5f; + } + + sub_GAME_7F02D184(self); + modelSetAnimation(self->model, (void *) animation_table_ptrs1[arg1], (arg4 & 1) != 0, farg2, phi_f0, (f32)arg5); + + if (arg3 >= 0) + { + modelSetAnimEndFrame(self->model, (f32)arg3); + } + + if ((arg4 & 0x20) != 0) + { + sub_GAME_7F06CE84(self->model, self->model->unkb8 * 4.0f); + } + + self->chrflags &= 0xFDFFFFFF; + self->actiontype = ACT_ANIM; + + self->act_anim.unk02c = (arg4 & 2) != 0; + self->act_anim.unk30 = (arg4 & 4) != 0; + self->act_anim.unk034 = (arg4 & 8) != 0; + self->act_anim.unk038 = (arg4 & 0x10) != 0; + self->act_anim.unk03c = (arg4 & 0x40) != 0; + + if (self->act_anim.unk038 != 0) + { + self->sleep = (s8) arg5; + } + else + { + self->sleep = 0; + } +} + + + +/** + * Extend left hand = ACT_STARTALARM. + * + * Address 0x7F024150. + */ +void chrlvExtendLeftHandAnimationRelated(ChrRecord *self) +{ + PropRecord *left; + PropRecord *right; + s32 phi_a2; + + left = chrGetEquippedWeaponProp(self, GUNLEFT); + right = chrGetEquippedWeaponProp(self, GUNRIGHT); + + phi_a2 = 0; + if ((left != NULL) && (right == NULL)) + { + phi_a2 = 1; + } + else if (((left != NULL) && (right != NULL)) || ((left == NULL) && (right == NULL))) + { + phi_a2 = randomGetNext() & 1; + } + + sub_GAME_7F02D184(self); + + self->actiontype = ACT_STARTALARM; + self->sleep = 0; + + modelSetAnimation(self->model, (void*)&ptr_animation_table->data[(s32)&ANIM_DATA_extending_left_hand], phi_a2, 40.0f, 1.0f, 16.0f); + modelSetAnimEndFrame(self->model, 82.0f); +} + + + +/** + * Address 0x7F024238. + */ +void chrlvThrowGrenadeAnimationRelated(ChrRecord *self, PropRecord *arg1, s32 arg2, s32 arg3) +{ + sub_GAME_7F02D184(self); + + self->actiontype = ACT_THROWGRENADE; + self->sleep = 0; + + if (arg3 != 0) + { + modelSetAnimation(self->model, (void*)&ptr_animation_table->data[(s32)&ANIM_DATA_fire_throw_grenade], arg2 != 0, 0.0f, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), 16.0f); + } + else + { + modelSetAnimation(self->model, (void*)&ptr_animation_table->data[(s32)&ANIM_DATA_fire_throw_grenade], arg2 != 0, 84.0f, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), 16.0f); + } + + modelSetAnimEndFrame(self->model, 193.0f); +} + + + + +/** + * Address 0x7F024334. + */ +void chrlvSpotBondAnimationRelated(ChrRecord *self, f32 arg1) +{ + PropRecord *left; + PropRecord *right; + s32 sp2C; + f32 objarg4; + + left = chrGetEquippedWeaponProp(self, GUNLEFT); + right = chrGetEquippedWeaponProp(self, GUNRIGHT); + + sp2C = 0; + if ((left != NULL) && (right == NULL)) + { + sp2C = 1; + } + else if (((left != NULL) && (right != NULL)) || ((left == NULL) && (right == NULL))) + { + sp2C = randomGetNext() & 1; + } + + objarg4 = chrlvGetGuard007SpeedRating(self, 0.6f, 0.96000004f); // 0.96000004 is different from 0.96 + modelSetAnimation(self->model, (void*)&ptr_animation_table->data[(s32)&ANIM_DATA_spotting_bond], sp2C, 10.0f, objarg4, arg1); + modelSetAnimEndFrame(self->model, 52.0f); +} + + + + +/** + * Address 0x7F024418. + */ +void chrlvActorShuffleFeet(ChrRecord *self) +{ + f32 temp_f0; + + temp_f0 = chrGetAngleToBond(self); + + if ((temp_f0 < 0.17453294f) || (temp_f0 > 6.1086526f)) + { + chrlvSpotBondAnimationRelated(self, 16.0f); + sub_GAME_7F02D184(self); + self->actiontype = ACT_SURPRISED; + self->sleep = 0; + + return; + } + + if (chrHasStoppedOrPatroling(self) == 0) + { + chrlvKneelingAnimationRelated(self); + } +} + + + +/** + * Address 0x7F0244AC. + */ +void chrlvSurrenderAnimationRelated(ChrRecord *self) +{ + sub_GAME_7F02D184(self); + self->actiontype = ACT_SURPRISED; + self->sleep = 0; + modelSetAnimation(self->model, (struct ModelAnimation*)&ptr_animation_table->data[(s32)&ANIM_DATA_surrendering_armed], randomGetNext() & 1, 0.0f, chrlvGetGuard007SpeedRating(self, 0.35f, 0.56f), 16.0f); + modelSetAnimEndFrame(self->model, 7.0f); +} + + + +/** + * Address 0x7F024548. + */ +void chrlvActorLookFlustered(ChrRecord *self) +{ + u32 sp2C; + + sp2C = randomGetNext() % 3U; + + sub_GAME_7F02D184(self); + + self->actiontype = ACT_SURPRISED; + self->sleep = 0; + modelSetAnimation(self->model, (struct ModelAnimation*)&ptr_animation_table->data[(s32)&ANIM_DATA_look_around], randomGetNext() & 1, 17.0f, 0.6f, 16.0f); + + if (sp2C == 0) + { + modelSetAnimEndFrame(self->model, chrlvGetGuard007SpeedRating(self, 38.0f, 8.0f)); + } + else if (sp2C == 1) + { + modelSetAnimEndFrame(self->model, chrlvGetGuard007SpeedRating(self, 66.0f, 8.0f)); + } + else + { + modelSetAnimEndFrame(self->model, chrlvGetGuard007SpeedRating(self, 96.0f, 8.0f)); + } +} + + + + +/** + * Address 0x7F024648. + */ +void chrlvActorThrowWeaponSurrender(ChrRecord *self) +{ + PropRecord *left; + PropRecord *right; + + if (self->actiontype != ACT_SURRENDER) + { + left = chrGetEquippedWeaponProp(self, GUNLEFT); + right = chrGetEquippedWeaponProp(self, GUNRIGHT); + + sub_GAME_7F02D184(self); + + self->actiontype = ACT_SURRENDER; + + if ((right != NULL) || (left != NULL)) + { + modelSetAnimation(self->model, (struct ModelAnimation*)&ptr_animation_table->data[(s32)&ANIM_DATA_surrendering_armed_drop_weapon], randomGetNext() & 1, 0.0f, 0.5f, 16.0f); + modelSetAnimLooping(self->model, 40.0f, 16.0f); + + self->sleep = 0x10; + + if (left != 0) + { + propobjSetDropped(left, 2); + } + if (right != 0) + { + propobjSetDropped(right, 2); + } + + self->hidden |= CHRHIDDEN_DROP_HELD_ITEMS; + } + else + { + modelSetAnimation(self->model, (struct ModelAnimation*)&ptr_animation_table->data[(s32)&ANIM_DATA_surrendering_armed], randomGetNext() & 1, 0.0f, 0.5f, 16.0f); + modelSetAnimLooping(self->model, 30.0f, 16.0f); + + self->sleep = 0x10; + } + + chrDropItems(self); + } +} + + + +/** + * Address 0x7F0247B8. + */ +void chrlvActorFadeAway(ChrRecord *self) +{ + if (self->actiontype != ACT_DEAD) + { + sub_GAME_7F02D184(self); + self->actiontype = ACT_DEAD; + self->act_dead.allowfade = -1; + self->sleep = 0; + } +} + + + +/** + * chrStepToSide + * Address 0x7F024800. + */ +void chrlvSideStepAnimationRelated(ChrRecord *self, GUNHAND side) +{ + PropRecord *left; + PropRecord *right; + s32 sp2C; + s32 phi_v1; + + left = chrGetEquippedWeaponProp(self, GUNLEFT); + right = chrGetEquippedWeaponProp(self, GUNRIGHT); + sp2C = 0; + phi_v1 = 0; + + if ((left != NULL) && (right != NULL)) + { + sp2C = randomGetNext() & 1; + phi_v1 = randomGetNext() & 1; + } + else if (check_if_item_held_like_pistol(left) == 0) + { + if ((check_if_item_held_like_pistol(right) == 0) && ((left != NULL) || (right != NULL))) + { + sp2C = left != 0; + phi_v1 = randomGetNext() & 1; + } + } + + sub_GAME_7F02D184(self); + + self->actiontype = ACT_SIDESTEP; + self->sleep = 0; + + if (phi_v1 == 0) + { + if (side != GUNRIGHT) + { + modelSetAnimation(self->model, (void*)&ptr_animation_table->data[(s32)&ANIM_DATA_side_step_left], 0, 5.0f, chrlvGetGuard007SpeedRating(self, 0.55f, 0.88000005f), 16.0f); + modelSetAnimEndFrame(self->model, 27.0f); + } + else + { + modelSetAnimation(self->model, (void*)&ptr_animation_table->data[(s32)&ANIM_DATA_side_step_left], 1, 5.0f, chrlvGetGuard007SpeedRating(self, 0.55f, 0.88000005f), 16.0f); + modelSetAnimEndFrame(self->model, 27.0f); + } + + return; + } + + if (((side != GUNRIGHT) && (sp2C == 0)) || + ((side == GUNRIGHT) && (sp2C != 0))) + { + modelSetAnimation(self->model, (void*)&ptr_animation_table->data[(s32)&ANIM_DATA_slide_left], sp2C, 5.0f, chrlvGetGuard007SpeedRating(self, 0.7f, 1.12f), 16.0f); + modelSetAnimEndFrame(self->model, 34.0f); + + } + else + { + modelSetAnimation(self->model, (void*)&ptr_animation_table->data[(s32)&ANIM_DATA_slide_right], sp2C, 5.0f, chrlvGetGuard007SpeedRating(self, 0.7f, 1.12f), 16.0f); + modelSetAnimEndFrame(self->model, 32.0f); + } + + return; +} + + + +/** + * chrHopToSide + * Address 0x7F024A84. + */ +void chrlvFireJumpToSideAnimationRelated(ChrRecord *self, GUNHAND side) +{ + PropRecord *left; + PropRecord *right; + s32 side2; + + left = chrGetEquippedWeaponProp(self, GUNLEFT); + right = chrGetEquippedWeaponProp(self, GUNRIGHT); + + side2 = GUNRIGHT; + + if ((left != NULL) && (right == NULL)) + { + side2 = GUNLEFT; + } + else if ( + ((left != NULL) && (right != NULL)) + || ((left == NULL) && (right == NULL)) + || (check_if_item_held_like_pistol(left) != 0) + || (check_if_item_held_like_pistol(right) != 0)) + { + side2 = randomGetNext() & 1; + } + + sub_GAME_7F02D184(self); + + self->actiontype = ACT_JUMPOUT; + self->sleep = 0; + + if (((side != GUNRIGHT) && (side2 == GUNRIGHT)) || + ((side == GUNRIGHT) && (side2 != GUNRIGHT))) + { + if ((randomGetNext() & 1) != 0) + { + modelSetAnimation(self->model, (struct ModelAnimation*)&ptr_animation_table->data[(s32)&ANIM_DATA_fire_jump_to_side_left], side2, 5.0f, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), 16.0f); + modelSetAnimEndFrame(self->model, 49.0f); + } + else + { + modelSetAnimation(self->model, (struct ModelAnimation*)&ptr_animation_table->data[(s32)&ANIM_DATA_fire_jump_to_side_right], side2, 130.0f, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), 16.0f); + modelSetAnimEndFrame(self->model, 173.0f); + } + + return; + } + + if ((randomGetNext() & 1) != 0) + { + modelSetAnimation(self->model, (struct ModelAnimation*)&ptr_animation_table->data[(s32)&ANIM_DATA_fire_jump_to_side_right], side2, 20.0f, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), 16.0f); + modelSetAnimEndFrame(self->model, 63.0f); + } + else + { + modelSetAnimation(self->model, (struct ModelAnimation*)&ptr_animation_table->data[(s32)&ANIM_DATA_fire_jump_to_side_left], side2, 91.0f, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), 16.0f); + modelSetAnimEndFrame(self->model, 136.0f); + } + + return; +} + + + +/** + * // run to coord + * Address 0x7F024CF8 (not EU). + * Address 0x7F024CE0 (VERSION_EU). + */ +void sub_GAME_7F024CF8(ChrRecord *self, coord3d *arg1) +{ + f32 dx; + f32 dz; + s32 unused; + f32 sq; + PropRecord *left; + PropRecord *right; + s32 sp2C; + s32 phi_a2; + + dx = self->prop->pos.f[0] - arg1->f[0]; + dz = self->prop->pos.f[2] - arg1->f[2]; + sq = sqrtf((dx * dx) + (dz * dz)); + + left = chrGetEquippedWeaponProp(self, GUNLEFT); + right = chrGetEquippedWeaponProp(self, GUNRIGHT); + + sp2C = 1; + + if (((left != NULL) && (right != NULL)) || ((left == NULL) && (right == NULL))) + { + sp2C = 0; + phi_a2 = randomGetNext() & 1; + } + else + { + if ((check_if_item_held_like_pistol(left)) || (check_if_item_held_like_pistol(right))) + { + sp2C = 0; + phi_a2 = left != 0; + } + else + { + phi_a2 = left != 0; + } + } + + sub_GAME_7F02D184(self); + + self->actiontype = ACT_RUNPOS; + self->act_runpos.pos.f[0] = arg1->f[0]; + self->act_runpos.pos.f[1] = arg1->f[1]; + self->act_runpos.pos.f[2] = arg1->f[2]; + self->sleep = 0; + self->act_runpos.turnspeed = 0; + self->act_runpos.neardist = 30.0f; + + if (sp2C) + { +#ifdef VERSION_EU + self->act_runpos.eta60 = (s32) (((sq / (D_80030988 * 0.5f)) * 50.0f) / 60.0f); +#else + self->act_runpos.eta60 = (s32) (sq / (D_80030988 * 0.5f)); +#endif + modelSetAnimation(self->model, (struct ModelAnimation*)&ptr_animation_table->data[(s32)&ANIM_DATA_running], phi_a2, 0, 0.5f, 16.0f); + } + else + { +#ifdef VERSION_EU + self->act_runpos.eta60 = (s32) (((sq / (D_80030994 * 0.5f)) * 50.0f) / 60.0f); +#else + self->act_runpos.eta60 = (s32) (sq / (D_80030994 * 0.5f)); +#endif + modelSetAnimation(self->model, (struct ModelAnimation*)&ptr_animation_table->data[(s32)&ANIM_DATA_running_one_handed_weapon], phi_a2, 0, 0.5f, 16.0f); + } +} + + + +void chrlvDeathStaggerAnimationRelated(ChrRecord *self) +{ + sub_GAME_7F02D184(self); + self->actiontype = ACT_TEST; + self->sleep = 0; + modelSetAnimation(self->model, (struct ModelAnimation*)&ptr_animation_table->data[(s32)&ANIM_DATA_death_stagger_back_to_wall], 0, 10.0f, 0.5f, 16.0f); + modelSetAnimLooping(self->model, 10.0f, 16.0f); + modelSetAnimEndFrame(self->model, 40.0f); +} + + + + +/** + * Called from actor_fire_or_aim_at_target_update, where action type is ACT_ATTACK. + * + * Address 0x7F024F8C. + */ +void chrlvAttackActionRelated(ChrRecord *self) +{ + Model* model = self->model; + + struct weapon_firing_animation_table *f = self->act_attack.animfloats; + + if ((self->act_attack.attacktype & TARGET_AIM_ONLY) != 0) + { + if ((f->anonymous_8 >= 0.0f) && (f->anonymous_8 < f->anonymous_6)) + { + modelSetAnimEndFrame(model, f->anonymous_8); + } + else + { + modelSetAnimEndFrame(model, f->anonymous_6); + } + } + else if (self->act_attack.unk36 != 0) + { + if (f->anonymous_8 >= 0.0f) + { + modelSetAnimEndFrame(model, f->anonymous_8); + } + else + { + modelSetAnimEndFrame(model, f->anonymous_6); + } + } + else if (f->anonymous_8 >= 0.0f) + { + modelSetAnimEndFrame(model, f->anonymous_8); + } + else if (f->anonymous_5 >= 0.0f) + { + modelSetAnimEndFrame(model, f->anonymous_5); + } + else + { + modelSetAnimEndFrame(model, -1.0f); + } +} + + + +/** + * Address 0x7F0250BC. + */ +f32 chrlvDistanceToChrRelated(ChrRecord *self, s32 arg1, s32 arg2) +{ + f32 ret; + StandTile *out_unused; + + if ((arg1 & 2) != 0) + { + return 0.0f; + } + + if ((arg1 & 0x10) != 0) + { + ret = ((f32) arg2 * M_TAU_F) / M_U16_MAX_VALUE_F; + + ret -= getsubroty(self->model); + + if (ret < 0.0f) + { + ret += M_TAU_F; + } + + return ret; + } + + return get_distance_actor_to_position(self, chrlvGetChrOrPresetLocation(self, arg1, arg2, &out_unused)); +} + + + + /** + * @param self: + * @param arg1: address of array of firing animations (example: ptr_pistol_firing_animation_groups) + * @param arg2: flag of some sort related to calculating distance + * @param arg3: flags + * @param attack_type: + * @param arg5: chrlvDistanceToChrRelated arg2 + * @param arg6: set self->act_attack.unk54 to this + * + * Address 0x7F02516C. + */ +void chrlvInitActAttack(ChrRecord *self, struct anim_group_info **arg1, s32 arg2, point2d *arg3, s32 attack_type, s32 arg5, s32 arg6) +{ + /** + * Two unused stack variables, I tried to use them with the animation table + * but couldn't get a match. + */ + + // + Model *self_model; // 140 + s32 phi_s7; + s32 next_anim; + struct weapon_firing_animation_table *panim_float; // 128 + s32 unused; + s32 unused2; + s32 phi_s6; + f32 dist; + s32 anim_index; + ChrRecord *temp_chr; + point2d sp60; // 96 + point2d sp58; // 88 + s32 i; + + self_model = self->model; + sp60 = D_800309A8; + sp58 = D_800309B0; + self->actiontype = ACT_ATTACK; + phi_s6 = 1; + phi_s7 = 0; + + dist = chrlvDistanceToChrRelated(self, attack_type, arg5); + + if (arg2 != 0) + { + anim_index = (s32) ((((M_TAU_F - dist) * 32.0f) / M_TAU_F) + 0.5f); + } + else + { + anim_index = (s32) (((dist * 32.0f) / M_TAU_F) + 0.5f); + } + + if (anim_index >= 0x20) + { + anim_index = 0; + } + + next_anim = (u32)randomGetNext() % (u32)arg1[anim_index]->len; + + // I can't get a `li t0,72` without explicit multiply, but + // it seems array dereference would be more correct here? + // Something like: + // &arg1[anim_index]->table[next_anim] + // arg1[anim_index]->table + next_anim + panim_float = (struct weapon_firing_animation_table *)( + (s32)arg1[anim_index]->table + (s32)((s32)next_anim * (s32)sizeof(struct weapon_firing_animation_table)) + ); + + if ((self->chrflags & 0x20) + && ((s32)panim_float->anonymous_0 == (s32)&ptr_animation_table->data[(s32)&ANIM_DATA_fire_hip])) + { + // should be: + // panim_float = &arg1[anim_index]->table[(next_anim + 1) % len] + // where `len = arg1[anim_index]->len` + panim_float = (struct weapon_firing_animation_table *)( + (s32)arg1[anim_index]->table + (s32)(((next_anim + 1) % arg1[anim_index]->len) * (s32)sizeof(struct weapon_firing_animation_table)) + ); + } + + for (i=0; i<2; i++) + { + if (arg3->p[i] != 0) + { + temp_chr = chrGetEquippedWeaponProp(self, i)->chr; + + if (bondwalkItemGetAutomaticFiringRate((s32) temp_chr->act_attack.attack_item) < 0) + { + sp60.p[i] = 1; + if ((s32)temp_chr->act_attack.attack_item == ITEM_LASER) + { + phi_s6 = 0; + } + } + else + { + phi_s6 = 0; + phi_s7 = 1; + } + + if (((s32)temp_chr->act_attack.attack_item == ITEM_ROCKETLAUNCH) || ((s32)temp_chr->act_attack.attack_item == ITEM_GRENADELAUNCH)) + { + sp58.p[i] = 1; + } + } + } + + self->act_attack.unk30 = 1; + self->act_attack.animfloats = panim_float; + self->act_attack.unk31 = 0; + self->act_attack.unk32 = (u32)randomGetNext() & 1U; + self->act_attack.unk38[1] = arg3->p[1]; + self->act_attack.unk38[0] = arg3->p[0]; + self->act_attack.unk3a[1] = sp60.p[1]; + self->act_attack.unk3a[0] = sp60.p[0]; + self->act_attack.unk3c[1] = sp58.p[1]; + self->act_attack.unk3c[0] = sp58.p[0]; + self->act_attack.unk36 = phi_s6; + self->act_attack.unk37 = phi_s7; + self->act_attack.unk40 = 0; + self->act_attack.unk33 = 0; + + if ((sp58.p[1] != 0) || (sp58.p[0] != 0)) + { + if ((sp58.p[1] != 0) && (sp58.p[0] != 0)) + { + self->act_attack.unk34 = 2; + } + else + { + self->act_attack.unk34 = 1; + } + } + else + { + if ((attack_type & 0x80) != 0) + { + self->act_attack.unk34 = 1; + } + else + { + self->act_attack.unk34 = (randomGetNext() & 3) + 2; + } + + if ((arg3->p[0] != 0) && (arg3->p[1] != 0)) + { + self->act_attack.unk34 += (randomGetNext() & 3) + 2; + } + } + + self->act_attack.attacktype = attack_type; + self->act_attack.entityid = arg5; + self->act_attack.unk54 = arg6; + self->act_attack.type_of_motion = 0; + self->act_attack.unk44 = 0; + self->act_attack.attack_time = 0; + self->sleep = 0; + + modelSetAnimation( + self_model, + (struct ModelAnimation *) panim_float->anonymous_0, + arg2, + panim_float->anonymous_4, + chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), + 16.0f); + + chrlvAttackActionRelated(self); +} + + + +/** + * Address 0x7F025560. +*/ +void sub_GAME_7F025560(ChrRecord *self, s32 attack_type, s32 arg2) +{ + PropRecord *left; + PropRecord *right; + s32 last_arg2; + struct anim_group_info **animation_pointer; + point2d sp; + PropRecord * left2; + PropRecord * right2; + + left = chrGetEquippedWeaponProp(self, GUNLEFT); + right = chrGetEquippedWeaponProp(self, GUNRIGHT); + + sp = D_800309B8; + + if ((left != NULL) && (right != NULL)) + { + left2 = chrGetEquippedWeaponPropWithCheck(self, GUNLEFT); + right2 = chrGetEquippedWeaponPropWithCheck(self, GUNRIGHT); + + if ((left2 != NULL) && (right2 != NULL)) + { + last_arg2 = (u32)randomGetNext() & (u32)1; + + if (((u32)randomGetNext() % 3U) == 0) + { + animation_pointer = (struct anim_group_info **)ptr_pistol_firing_animation_groups; + sp.p[GUNLEFT] = last_arg2; + sp.p[GUNRIGHT] = !last_arg2; + } + else + { + animation_pointer = (struct anim_group_info **)ptr_doubles_firing_animation_groups; + sp.p[GUNLEFT] = 1; + sp.p[GUNRIGHT] = 1; + } + } + else + { + last_arg2 = right2 == 0; + animation_pointer = (struct anim_group_info **)ptr_pistol_firing_animation_groups; + sp.p[GUNLEFT] = last_arg2; + sp.p[GUNRIGHT] = !last_arg2; + } + } + else + { + if ((check_if_item_held_like_pistol(left) != 0) || (check_if_item_held_like_pistol(right) != 0)) + { + last_arg2 = left != 0; + animation_pointer = (struct anim_group_info **)ptr_pistol_firing_animation_groups; + sp.p[GUNLEFT] = last_arg2; + sp.p[GUNRIGHT] = !last_arg2; + } + else + { + last_arg2 = left != 0; + animation_pointer = (struct anim_group_info **)ptr_rifle_firing_animation_groups; + sp.p[GUNLEFT] = last_arg2; + sp.p[GUNRIGHT] = !last_arg2; + } + } + + chrlvInitActAttack(self, animation_pointer, last_arg2, &sp, attack_type, arg2, 1); +} + + + +/** + * Address 0x7F0256F0. + * PD: chrAttackKneel. +*/ +void sub_GAME_7F0256F0(ChrRecord *self, s32 attack_type, s32 arg2) +{ + PropRecord *left; + PropRecord *right; + s32 last_arg2; + struct anim_group_info **animation_pointer; + point2d sp; + PropRecord * left2; + PropRecord * right2; + + left = chrGetEquippedWeaponProp(self, GUNLEFT); + right = chrGetEquippedWeaponProp(self, GUNRIGHT); + + sp = D_800309C0; + + if ((left != NULL) && (right != NULL)) + { + left2 = chrGetEquippedWeaponPropWithCheck(self, GUNLEFT); + right2 = chrGetEquippedWeaponPropWithCheck(self, GUNRIGHT); + + if ((left2 != NULL) && (right2 != NULL)) + { + last_arg2 = (u32)randomGetNext() & (u32)1; + + if (((u32)randomGetNext() % 3U) == 0) + { + animation_pointer = (struct anim_group_info **)ptr_crouched_pistol_firing_animation_groups; + sp.p[GUNLEFT] = last_arg2; + sp.p[GUNRIGHT] = !last_arg2; + } + else + { + animation_pointer = (struct anim_group_info **)ptr_crouched_doubles_firing_animation_groups; + sp.p[GUNLEFT] = 1; + sp.p[GUNRIGHT] = 1; + } + } + else + { + last_arg2 = right2 == 0; + animation_pointer = (struct anim_group_info **)ptr_crouched_pistol_firing_animation_groups; + sp.p[GUNLEFT] = last_arg2; + sp.p[GUNRIGHT] = !last_arg2; + } + } + else + { + if ((check_if_item_held_like_pistol(left) != 0) || (check_if_item_held_like_pistol(right) != 0)) + { + last_arg2 = left != 0; + animation_pointer = (struct anim_group_info **)ptr_crouched_pistol_firing_animation_groups; + sp.p[GUNLEFT] = last_arg2; + sp.p[GUNRIGHT] = !last_arg2; + } + else + { + last_arg2 = left != 0; + animation_pointer = (struct anim_group_info **)ptr_crouched_rifle_firing_animation_groups; + sp.p[GUNLEFT] = last_arg2; + sp.p[GUNRIGHT] = !last_arg2; + } + } + + chrlvInitActAttack(self, animation_pointer, last_arg2, &sp, attack_type, arg2, 0); +} + + +/** + * // run forward shooting + * Address 0x7F02587C. +*/ +void chrlvInitActAttackWalk(ChrRecord *chr, s32 arg1) +{ + struct weapon_firing_animation_table *panim_float; // 132 + s32 i; // + ChrRecord *tmp_chr; // + s32 sp78; // 120 + point2d sp70; // 112 + point2d sp68; // 104 + point2d sp60; // 96 + PropRecord *left; + PropRecord *left2; + PropRecord *right; + PropRecord *right2; + s32 phi_v1; + u32 unused = 1; + + left = chrGetEquippedWeaponProp(chr, GUNLEFT); + right = chrGetEquippedWeaponProp(chr, GUNRIGHT); + + sp70 = D_800309C8; + sp68 = D_800309D0; + sp60 = D_800309D8; + + if ((left != NULL) && (right != NULL)) + { + left2 = chrGetEquippedWeaponPropWithCheck(chr, GUNLEFT); + right2 = chrGetEquippedWeaponPropWithCheck(chr, GUNRIGHT); + + phi_v1 = 0U; + + if ((left2 != NULL) && (right2 != NULL)) + { + sp78 = (u32)randomGetNext() & 1U; + phi_v1 = (u32)randomGetNext() % 3U; + } + else + { + sp78 = right2 == 0; + } + + if (phi_v1 == 0) + { + if (arg1 != 0) + { + panim_float = &D_80030660[3]; + } + else + { + panim_float = &D_80030660[2]; + } + + if (sp78) + { + sp70.p[1] = 1; + } + else + { + // bug/mistake/typo. + sp70.p[0] = sp70.p[0] = 1; + } + } + else if (phi_v1 == 1) + { + if (arg1 != 0) + { + panim_float = &D_80030660[5]; + } + else + { + panim_float = &D_80030660[4]; + } + + sp70.p[1] = 1; + sp70.p[0] = 1; + } + else + { + if (arg1 != 0) + { + panim_float = &D_80030660[7]; + } + else + { + panim_float = &D_80030660[6]; + } + + sp70.p[1] = 1; + sp70.p[0] = 1; + } + } + else if (check_if_item_held_like_pistol(left) || check_if_item_held_like_pistol(right)) + { + sp78 = (s32)left != 0; + + if (arg1) + { + panim_float = &D_80030660[3]; + } + else + { + panim_float = &D_80030660[2]; + } + + if (sp78) + { + sp70.p[1] = 1; + } + else + { + sp70.p[0] = 1; + } + } + else + { + sp78 = (s32)left != 0; + + if (arg1) + { + panim_float = &D_80030660[1]; + } + else + { + panim_float = &D_80030660[0]; + } + + if (sp78) + { + sp70.p[1] = 1; + } + else + { + sp70.p[0] = 1; + } + } + + for (i=0; i<2; i++) + { + if (sp70.p[i]) + { + tmp_chr = chrGetEquippedWeaponProp(chr, i)->chr; + + if (bondwalkItemGetAutomaticFiringRate((s32) tmp_chr->act_attackwalk.attack_item) < 0) + { + sp68.p[i] = 1; + } + + if ((tmp_chr->act_attackwalk.attack_item == ITEM_ROCKETLAUNCH) || (tmp_chr->act_attackwalk.attack_item == ITEM_GRENADELAUNCH)) + { + sp60.p[i] = 1; + } + } + } + + chr->actiontype = ACT_ATTACKWALK; + chr->act_attackwalk.clock_timer30 = 0; + #if defined(REFRESH_PAL) + chr->act_attackwalk.clock_timer34 = ((u32) randomGetNext() % (u32) (s32) (333.333343506f * g_AiReactionSpeed)) + CHRLV_SEEN_RECENT_CHECK; + #else + chr->act_attackwalk.clock_timer34 = ((u32) randomGetNext() % (u32) (s32) (400.0f * g_AiReactionSpeed)) + CHRLV_SEEN_RECENT_CHECK; + #endif + chr->act_attackwalk.unk038 = 0; + chr->act_attackwalk.animfloats = panim_float; + chr->act_attackwalk.timer40 = 0; + chr->act_attackwalk.unk044 = (u32)randomGetNext() & 1U; + chr->act_attackwalk.unk48[1] = (s8) sp70.p[1]; + chr->act_attackwalk.unk48[0] = (s8) sp70.p[0]; + chr->act_attackwalk.unk4a[1] = (s8) sp68.p[1]; + chr->act_attackwalk.unk4a[0] = (s8) sp68.p[0]; + chr->act_attackwalk.unk4C[1] = (s8) sp60.p[1]; + chr->act_attackwalk.unk4C[0] = (s8) sp60.p[0]; + chr->sleep = 0; + chr->act_attackwalk.speed = 0.0f; + + modelSetAnimation(chr->model, (struct ModelAnimation *) panim_float->anonymous_0, sp78, panim_float->anonymous_4, 0.5f, 16.0f); +} + + +/** + * chrRollToSide + * Address 0x7F025C40. +*/ +void chrlvInitActAttackRoll(ChrRecord *chr, GUNHAND side) +{ + Model *self_model; // 140 + struct weapon_firing_animation_table *panim_float; // 136 + PropRecord *left; // any + PropRecord *left_2; // any + s32 sp7C; // 124 + s32 sp78; // 120 + ChrRecord *sp70; // any + ChrRecord *temp_v1_2; // 112 + PropRecord *right; // any + point2d sp64; // 100 + PropRecord *right_2; // any + s32 sp5C; // 92 + point2d sp54; // 84 + point2d sp4C; // 76 + s8 phi_s3; // 72 + s32 i; // 68 + + self_model = chr->model; + left = chrGetEquippedWeaponProp(chr, GUNLEFT); + right = chrGetEquippedWeaponProp(chr, GUNRIGHT); + sp78 = 0; + sp64 = D_800309E0; + sp5C = 0; + sp54 = D_800309E8; + sp4C = D_800309F0; + phi_s3 = 1; + + if ((left != NULL) && (right != NULL)) + { + left_2 = chrGetEquippedWeaponPropWithCheck(chr, GUNLEFT); + right_2 = chrGetEquippedWeaponPropWithCheck(chr, GUNRIGHT); + + if ((left_2 != NULL) && (right_2 != NULL)) + { + sp7C = (u32)randomGetNext() & 1U; + sp78 = 1; + + if (((u32)randomGetNext() % 3U) == 0) + { + sp64.p[1] = sp7C; + sp64.p[0] = sp7C == 0; + } + else + { + sp64.p[1] = 1; + sp64.p[0] = 1; + } + } + else + { + sp7C = (s32)right_2 == 0; + sp78 = 1; + sp64.p[1] = sp7C; + sp64.p[0] = sp7C == 0; + } + } + else if (check_if_item_held_like_pistol(left) || check_if_item_held_like_pistol(right)) + { + sp7C = (s32)left != 0; + sp78 = 1; + sp64.p[1] = sp7C; + sp64.p[0] = sp7C == 0; + } + else + { + sp7C = (s32)left != 0; + sp64.p[1] = sp7C; + sp64.p[0] = sp7C == 0; + } + + if (((side != GUNRIGHT) && (sp7C == 0)) || + ((side == GUNRIGHT) && (sp7C != 0))) + { + if ((u32)randomGetNext() & 1U) + { + panim_float = &D_80030078[0]; + } + else + { + panim_float = &D_80030078[2]; + } + } + else if ((u32)randomGetNext() & 1U) + { + panim_float = &D_80030078[1]; + } + else + { + panim_float = &D_80030078[3]; + } + + if (sp78 != 0) + { + panim_float += 4; + } + + for (i=0; i<2; i++) + { + if (sp64.p[i] != 0) + { + temp_v1_2 = chrGetEquippedWeaponProp(chr, i)->chr; + + if (bondwalkItemGetAutomaticFiringRate((s32) temp_v1_2->act_attackroll.attack_item) < 0) + { + sp54.p[i] = 1; + if (temp_v1_2->act_attackroll.attack_item == ITEM_LASER) + { + phi_s3 = 0; + } + } + else + { + phi_s3 = 0; + sp5C = 1; + } + + if ((temp_v1_2->act_attackroll.attack_item == ITEM_ROCKETLAUNCH) || (temp_v1_2->act_attackroll.attack_item == ITEM_GRENADELAUNCH)) + { + sp4C.p[i] = 1; + } + } + } + + chr->actiontype = ACT_ATTACKROLL; + chr->act_attackroll.animfloats = panim_float; + chr->act_attackroll.unk31 = 0; + chr->act_attackroll.unk32 = (u32)randomGetNext() & (u32)1; + chr->act_attackroll.unk38[1] = sp64.p[1]; + chr->act_attackroll.unk38[0] = sp64.p[0]; + chr->act_attackroll.unk3a[1] = sp54.p[1]; + chr->act_attackroll.unk3a[0] = sp54.p[0]; + chr->act_attackroll.unk3c[1] = sp4C.p[1]; + chr->act_attackroll.unk3c[0] = sp4C.p[0]; + chr->act_attackroll.unk36 = phi_s3; + chr->act_attackroll.unk37 = sp5C; + chr->act_attackroll.unk35 = sp78; + chr->act_attackroll.unk40 = 0; + chr->act_attackroll.unk33 = 0; + chr->act_attackroll.unk30 = 1; + + if ((sp4C.p[1] != 0) || (sp4C.p[0] != 0)) + { + if ((sp4C.p[1] != 0) && (sp4C.p[0] != 0)) + { + chr->act_attackroll.unk34 = 2; + } + else + { + chr->act_attackroll.unk34 = (s8) 1U; + } + } + else + { + chr->act_attackroll.unk34 = (s32)((u32)randomGetNext() & 3U) + 2; + + if ((sp64.p[0] != 0) && (sp64.p[1] != 0)) + { + chr->act_attackroll.unk34 += (s32)((u32)randomGetNext() & 3U) + 2; + } + } + + chr->act_attackroll.unk4c[0] = 1; + chr->act_attackroll.unk4c[1] = 0; + chr->act_attackroll.unk54[0] = 1; + chr->act_attackroll.unk54[1] = 0; + chr->act_attackroll.unk44 = 0; + chr->act_attackroll.attack_time = 0; + chr->sleep = 0; + + modelSetAnimation( + self_model, + (struct ModelAnimation *) panim_float->anonymous_0, + sp7C, + panim_float->anonymous_4, + chrlvGetGuard007SpeedRating(chr, 0.5f, 0.8f), + 16.0f); + + if (sp78 == 0) + { + if (phi_s3 != 0) + { + if (panim_float->anonymous_9 >= 0.0f) + { + modelSetAnimEndFrame(self_model, panim_float->anonymous_9); + } + else + { + modelSetAnimEndFrame(self_model, panim_float->anonymous_7); + } + } + else if (panim_float->anonymous_8 >= 0.0f) + { + modelSetAnimEndFrame(self_model, panim_float->anonymous_8); + } + else if (panim_float->anonymous_5 >= 0.0f) + { + modelSetAnimEndFrame(self_model, panim_float->anonymous_5); + } + } +} + + + +/** + * Line-line intersection, where arg0 and arg1 are two points on line1, and arg2 and arg3 are a point and a direction of line2. + * 3d coord/vector are passed as arguments, but only the 2d (x,z) values are used to find the intersection. + * + * @param line1_p1: first point to describe line1 + * @param line1_p2: second point to describe line1 + * @param line2_p3: first point to describe line2 + * @param dir: vector giving direction of line2 + * @param result: contains result + * + * Address 0x7F026130. + */ +void chrlvLineLineIntersection(coord3d *line1_p1, coord3d *line1_p2, coord3d *line2_p3, coord3d *dir, coord3d *result) +{ + /* + * Line1 = P1 + u * (P2 - P1) + * Line2 = P3 + v * D + * + * Intersection is where Line1==Line2, or: + * P1 + u * (P2 - P1) = P3 + v * D + * + * u and v are unknown. + * + * Isolate u: + * + * u = (P3 + v*D - P1) / (P2 - P1) + */ + f32 denom; + + // solve for v. (much algebra follows, not shown) + + denom = (dir->f[2] * (line1_p2->f[0] - line1_p1->f[0])) - (dir->f[0] * (line1_p2->f[2] - line1_p1->f[2])); + + if (denom != 0.0f) + { + f32 v = ( + ((line1_p1->f[2] - line2_p3->f[2]) * (line1_p2->f[0] - line1_p1->f[0])) + + ((line2_p3->f[0] - line1_p1->f[0]) * (line1_p2->f[2] - line1_p1->f[2])) + ) / denom; + + // v is known, denom is non-zero, plug back into equation for Line2 = P3 + v * D + + result->f[0] = line2_p3->f[0] + (dir->f[0] * v); + result->f[1] = line2_p3->f[1] + (dir->f[1] * v); + result->f[2] = line2_p3->f[2] + (dir->f[2] * v); + } + else if ((dir->f[0] == 0.0f) && (dir->f[2] == 0.0f)) + { + // else, denominator is zero, but direction is also zero, so assume Line 2 point as result + result->f[0] = line2_p3->f[0]; + result->f[1] = line2_p3->f[1]; + result->f[2] = line2_p3->f[2]; + } + else + { + // all other cases, fallback to Line 1 first point + result->f[0] = line1_p1->f[0]; + result->f[1] = line1_p1->f[1]; + result->f[2] = line1_p1->f[2]; + } +} + + + +/** + * Line-line intersection. + * The first two points are retrieved from getCollisionEdge_maybe. + * The arguments to the method supply the other line, described by a point and direction. + * + * 3d coord/vector are passed as arguments, but only the 2d (x,z) values are used to find the intersection. + * + * @param line2_p3: first point to describe line2 + * @param dir: vector giving direction of line2 + * @param result: out parameter, contains result. + * + * Address 0x7F02624C. + */ +void chrlvStanLineDirIntersection(coord3d *line2_p3, coord3d *dir, coord3d *result) +{ + coord3d sp2C; + coord3d sp20; + + getCollisionEdge_maybe(&sp2C, &sp20); + chrlvLineLineIntersection(&sp2C, &sp20, line2_p3, dir, result); +} + + + +/** + * @param arg0: + * @param arg1: + * @param result: out parameter, contains result. + * + * Address 0x7F026298. + */ +void chrlvStanPointPointIntersection(coord3d *arg0, coord3d *arg1, coord3d *result) +{ + coord3d sp2C; + coord3d sp20; + f32 v; + + getCollisionEdge_maybe(&sp2C, &sp20); + + // see comments in chrlvLineLineIntersection + + v = ((arg1->f[0] * (sp2C.f[2] - arg0->f[2])) - (arg1->f[2] * (sp2C.f[0] - arg0->f[0]))) + / ((arg1->f[2] * (sp20.f[0] - sp2C.f[0])) - (arg1->f[0] * (sp20.f[2] - sp2C.f[2]))); + + result->f[0] = sp2C.f[0] + ((sp20.f[0] - sp2C.f[0]) * v); + result->f[1] = sp2C.f[1] + ((sp20.f[1] - sp2C.f[1]) * v); + result->f[2] = sp2C.f[2] + ((sp20.f[2] - sp2C.f[2]) * v); +} + + + + +/** + * Address 0x7F026364. + */ +f32 chrlvPathingCollisionRelated(PropRecord *arg0, f32 arg1, f32 arg2, s32 objFlags, f32 unkHeight, f32 unkA) +{ + coord3d sp5C; // sp92 + f32 dest_x; // sp88 + f32 dest_z; // sp84 + StandTile *stan; // sp80 + ChrRecord *chr; // sp76 + f32 ret; + coord3d sp3C; + + stan = arg0->stan; + chr = arg0->chr; + + sp5C.f[0] = sinf(arg1); + sp5C.f[1] = 0.0f; + sp5C.f[2] = cosf(arg1); + dest_x = arg0->pos.f[0] + (sp5C.f[0] * arg2); + dest_z = arg0->pos.f[2] + (sp5C.f[2] * arg2); + + set_or_unset_GUARDdata_flag(chr, 0); + sub_GAME_7F0B1CC4(); + + if (sub_GAME_7F0B0E24(&stan, arg0->pos.f[0], arg0->pos.f[2], dest_x, dest_z, objFlags, unkHeight, unkA, 0.0f, 1.0f) != 0) + { + ret = arg2; + } + else + { + chrlvStanLineDirIntersection(&arg0->pos, &sp5C, &sp3C); + dest_x = sp3C.f[0] - arg0->pos.f[0]; + dest_z = sp3C.f[2] - arg0->pos.f[2]; + ret = sqrtf((dest_x * dest_x) + (dest_z * dest_z)); + } + + set_or_unset_GUARDdata_flag(chr, 1); + + return ret; +} + + + + +/** + * Address 0x7F0264B0. +*/ +f32 chrlvPathingCollisionRelated7F0264B0(PropRecord *arg0, f32 arg1, f32 arg2) +{ + f32 sp2C; + f32 sp28; + f32 sp24; + + chrGetChrWidthHeight(arg0, &sp24, &sp2C, &sp28); + return chrlvPathingCollisionRelated(arg0, arg1, arg2, 0x1F, sp2C, sp28); +} + + + + +/** + * @param arg0: + * @param arg1: + * @param arg2: + * @param req_animation_id: Lookup by id property in D_8002C914 + * @param item: argument to bondwalkItemGetForceOfImpact + * + * Address 0x7F026508. + */ +void triggered_on_shot_hit(ChrRecord *self, coord3d *arg1, f32 arg2, s32 req_animation_id, ITEM_IDS item) +{ + // stack offset in decimal + + s32 flag9c; // 156(sp) + PropRecord *prop; // 152 + struct Model *model; // 148 + s32 another_flag; // 144 + f32 impact_force; // ? + s32 animation_something_index; // 136 + s32 flag1; // 132 + u8 *sp80 = NULL; // ? + struct animation_something *something_ani = NULL; // ? + f32 fa; + f32 fb; + f32 f_under; // 112(sp) + f32 f_over; // 108(sp) + f32 ft; + struct struck_animation_table *struck_ani; // 100 + s32 i; + + flag9c = 1; + prop = self->prop; + model = self->model; + another_flag = 0; + animation_something_index = 0; + + if ((self->prop->type != PROP_TYPE_VIEWER) || (getPlayerCount() < 2)) + { + flag1 = (self->actiontype == ACT_ARGH) && (g_GlobalTimer == self->act_argh.unk30); + + for (i=0; D_8002C914[i].id != -1; i++) + { + if (req_animation_id == D_8002C914[i].id) + { + animation_something_index = i; + + break; + } + } + + if (self->damage >= self->maxdamage) + { + if (((arg2 < 1.5707964f) || (arg2 > 4.712389f)) && ((randomGetNext() % (u32)0x14) == 0)) + { + ft = getsubroty(model) + M_PI_F; + + fa = ft + 0.17453294f; + f_under = ft - 0.17453294f; + + if (fa >= M_TAU_F) + { + fa -= M_TAU_F; + } + + if (f_under >= M_TAU_F) + { + f_under -= M_TAU_F; + } + + f_over = chrlvPathingCollisionRelated7F0264B0(prop, fa, 150.0f); + f_under = chrlvPathingCollisionRelated7F0264B0(prop, f_under, 150.0f); + + if ((f_over < 150.0f) && (f_under < 150.0f)) + { + ft = f_over - f_under; + if ((ft < 10.0f) && (ft > -10.0f)) + { + struck_ani = &D_8002DEBC[randomGetNext() & 1]; + + sub_GAME_7F02D184(self); + self->actiontype = ACT_DIE; + self->act_die.notifychrindex = 0; + self->act_die.thudframe1 = struck_ani->sfx1_timer_60; + self->act_die.thudframe2 = struck_ani->sfx2_timer_60; + self->sleep = 0; + self->act_die.timeextra = 0.0f; + + modelSetAnimationWithMerge(model, (void*)struck_ani->anonymous_0, struck_ani->anonymous_1, 0.0f, struck_ani->anonymous_3, 16.0f, flag1 == 0); + + if (struck_ani->anonymous_2 >= 0.0f) + { + modelSetAnimEndFrame(model, struck_ani->anonymous_2); + } + + // Note: PD sets the chrwidth to 10 when a guard dies slumped against an object or wall + self->chrwidth = 10.0f; + + another_flag = 1; + } + } + } + + if (another_flag == 0) + { + if ((D_8002C914[animation_something_index].field_1C != NULL) && (D_8002C914[animation_something_index].field_20 > 0)) + { + struct struck_animation_table *struck_anib; // sp(92) + s32 tr; + + if (0) + { + // removed + } + + another_flag = 1; + + tr = (randomGetNext() % (u32)D_8002C914[animation_something_index].field_20); + struck_anib = &D_8002C914[animation_something_index].field_1C[tr]; + sub_GAME_7F02D184(self); + + self->actiontype = ACT_DIE; + self->act_die.notifychrindex = 0; + self->act_die.thudframe1 = struck_anib->sfx1_timer_60; + self->act_die.thudframe2 = struck_anib->sfx2_timer_60; + self->sleep = 0; + self->act_die.timeextra = 0.0f; + + modelSetAnimationWithMerge(model, (void*)struck_anib->anonymous_0, struck_anib->anonymous_1, 0.0f, struck_anib->anonymous_3, 16.0f, flag1 == 0); + + if ((s32)struck_anib->anonymous_0 == ((s32)&ptr_animation_table->data[(s32)&ANIM_DATA_death_neck]) && ((randomGetNext() % (u32)0x64) != 0)) + { + modelSetAnimEndFrame(model, 241.0f); + } + else if (struck_anib->anonymous_2 >= 0.0f) + { + modelSetAnimEndFrame(model, struck_anib->anonymous_2); + } + + impact_force = bondwalkItemGetForceOfImpact(item); + + if ((impact_force <= 0.0f) && ((self->chrflags & CHRFLAG_IMPACT_ALWAYS) != 0)) + { + impact_force = 6.0f; + } + + if ((struck_anib->anonymous_4 != 0) && (impact_force > 0.0f)) + { + self->act_die.elapseextra = 0.0f; + self->act_die.timeextra = ((impact_force * 90.0f) / 6.0f); + self->act_die.extraspeed.f[0] = (arg1->f[0] * impact_force); + self->act_die.extraspeed.f[1] = (arg1->f[1] * impact_force); + self->act_die.extraspeed.f[2] = (arg1->f[2] * impact_force); + } + } + } + + chrDropItems(self); + increment_num_kills_display_text_in_MP(); + + if (self->chrflags & CHRFLAG_COUNT_DEATH_AS_CIVILIAN) + { + inc_cur_civilian_casualties(); + } + } + else + { + if ((req_animation_id == 7) && (arg2 > 2.3561945f) && (arg2 < 3.926991f) && ((u32) (randomGetNext() % (u32)5) < 2U)) + { + u32 sp54 = randomGetNext() % (u32)5; + sub_GAME_7F02D184(self); + self->actiontype = ACT_ARGH; + self->act_argh.notifychrindex = 0; + self->act_argh.unk30 = g_GlobalTimer; + self->sleep = 0; + + if ((randomGetNext() & 1) != 0) + { + sp80 = &ptr_animation_table->data[(s32)&ANIM_DATA_hit_butt_long]; + modelSetAnimationWithMerge(model, sp80, randomGetNext() & 1, 10.f, 0.5f, 16.0f, flag1 == 0); + + if (sp54 < 2U) + { + modelSetAnimEndFrame(model, chrlvGetGuard007ArghRating(self, 34.0f, 8.0f)); + } + else if (sp54 < 4U) + { + modelSetAnimEndFrame(model, chrlvGetGuard007ArghRating(self, 71.0f, 8.0f)); + } + else + { + modelSetAnimEndFrame(model, chrlvGetGuard007ArghRating(self, (f32) (((u16*)sp80)[2] - 1), 8.0f)); + } + } + else + { + sp80 = &ptr_animation_table->data[(s32)&ANIM_DATA_hit_butt_short]; + modelSetAnimationWithMerge(model, sp80, randomGetNext() & 1, 0.0f, 0.5f, 16.0f, flag1 == 0); + + if (sp54 < 2U) + { + modelSetAnimEndFrame(model, chrlvGetGuard007ArghRating(self, 37.0f, 8.0f)); + } + else if (sp54 < 4U) + { + modelSetAnimEndFrame(model, chrlvGetGuard007ArghRating(self, 70.0f, 8.0f)); + } + else + { + modelSetAnimEndFrame(model, chrlvGetGuard007ArghRating(self, (f32) (((u16*)sp80)[2] - 1), 8.0f)); + } + } + + another_flag = 1; + } + + if (another_flag == 0) + { + if ((D_8002C914[animation_something_index].field_24 != NULL) && (D_8002C914[animation_something_index].field_28 > 0)) + { + PropRecord *temp_left = chrGetEquippedWeaponProp(self, GUNLEFT); // 80(sp) + PropRecord *temp_right = chrGetEquippedWeaponProp(self, GUNRIGHT); + s32 tr; + struct struck_animation_table *struck_ani; // 68(sp) + s32 ff = flag1 == 0; // 52(sp) ?? + + another_flag = 1; + something_ani = &D_8002C914[animation_something_index]; + + if (((s32)&D_8002C914[9] == (s32)something_ani) && (temp_left != NULL)) + { + animation_something_index = 10; + } + else if (((s32)&D_8002C914[12] == (s32)something_ani) && (temp_right != NULL)) + { + animation_something_index = 13; + } + + something_ani = &D_8002C914[animation_something_index]; + tr = (randomGetNext() % (u32) something_ani->field_28); + struck_ani = &something_ani->field_24[tr]; + + sub_GAME_7F02D184(self); + + self->actiontype = ACT_ARGH; + self->act_argh.notifychrindex = 0; + self->act_argh.unk30 = g_GlobalTimer; + self->sleep = 0; + + modelSetAnimationWithMerge(model, (void*)struck_ani->anonymous_0, struck_ani->anonymous_1, 0.0f, struck_ani->anonymous_3, 16.0f, ff); + + if (struck_ani->anonymous_2 >= 0.0f) + { + modelSetAnimEndFrame(model, chrlvGetGuard007ArghRating(self, struck_ani->anonymous_2, 8.0f)); + } + else + { + modelSetAnimEndFrame(model, chrlvGetGuard007ArghRating(self, (f32)((s32)((u16*)struck_ani->anonymous_0)[2] - (s32)1), 8.0f)); + } + } + } + + flag9c = 0; + } + + if (flag9c && another_flag) + { + if ((self->weapons_held[GUNRIGHT] != NULL) && ((self->weapons_held[GUNRIGHT]->obj->flags & 0x2000) == 0)) + { + propobjSetDropped(self->weapons_held[GUNRIGHT], 1); + self->hidden |= CHRHIDDEN_DROP_HELD_ITEMS; + } + + if ((self->weapons_held[GUNLEFT] != NULL) && ((self->weapons_held[GUNLEFT]->obj->flags & 0x2000) == 0)) + { + propobjSetDropped(self->weapons_held[GUNLEFT], 1); + self->hidden |= CHRHIDDEN_DROP_HELD_ITEMS; + } + } + } +} + + +/** + * @param self: + * @param result: out parameter, will contain result + * @returns status indicating if result is set + * + * Address 0x7F026F30. +*/ +s32 chrlvAttackAnimationRelated7F026F30(ChrRecord *self, f32 *result) +{ + s32 flag; + f32 out_val; + + flag = 0; + + if (self->actiontype == ACT_ATTACKROLL) + { + if (self->act_attackroll.unk35 != 0) + { + if ( + (self->act_attackroll.animfloats == &D_80030078[4]) + || (self->act_attackroll.animfloats == &D_80030078[5]) + || (self->act_attackroll.animfloats == &D_80030078[6]) + || (self->act_attackroll.animfloats == &D_80030078[7])) + { + out_val = self->act_attackroll.animfloats->anonymous_1 - 8.0f; + + if (self->act_attackroll.animfloats->anonymous_5 < self->act_attackroll.animfloats->anonymous_1) + { + out_val = self->act_attackroll.animfloats->anonymous_5; + } + + if (objecthandlerGetModelField28(self->model) < out_val) + { + *result = out_val; + flag = 1; + } + } + } + else + { + out_val = self->act_attackroll.animfloats->anonymous_1 - 8.0f; + if (objecthandlerGetModelField28(self->model) < out_val) + { + *result = out_val; + flag = 1; + } + } + } + else if (self->actiontype == ACT_PREARGH) + { + // typo/mistake, return without setting *result + flag = 1; + } + + return flag; +} + + + + +#ifdef NONMATCHING + +/** + * Address 0x7F027060. + * + * decomp status: + * - compiles: yes + * - stack resize: ok + * - identical instructions: fail + * - identical registers: fail + * + * notes: mystery section, seems to be missing something mips_to_c can't see. + * male_guard_yelp_counter, female_guard_yelp_counter are static, need to be moved from chr.c + * Also need to remove female_guard_yelps, male_guard_yelps from chr.c once this matches. +*/ +void play_sound_for_shot_actor(ChrRecord *self) +{ + ALSoundState * sndstate = NULL; + s32 male = 0; + + static s32 male_guard_yelp_counter = 0; + static s32 female_guard_yelp_counter = 0; + + if ((self->prop->type != PROP_TYPE_VIEWER) || (g_playerPointers[sub_GAME_7F09B15C(self->prop)]->bonddead == 0)) + { + /* + * decomp issue: mystery section. + * what is going on right here? + * self = 104(sp), why is it only loaded six times instead of seven? + */ + if (self->prop->type == PROP_TYPE_VIEWER) + { + if (getPlayerCount() == 1) + { + if (c_item_entries[self->bodynum].isMale != 0) + { + male = 1; + } + } + else + { + if (get_player_mp_char_gender(sub_GAME_7F09B15C(self->prop)) != 0) + { + male = 1; + } + } + } + else if (c_item_entries[self->bodynum].isMale != 0) + { + male = 1; + } + + if (male != 0) + { + //s16 sounds[26] = male_guard_yelps; + s16 sounds[] = { + 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, + 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, + 0x9A, 0x9B, 0x9C, 0x9D, 0x9E + }; + + sndstate = sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, sounds[male_guard_yelp_counter], NULL); + + male_guard_yelp_counter++; + if (male_guard_yelp_counter >= 25) + { + male_guard_yelp_counter = 0; + } + } + else + { + //s16 sounds[4] = female_guard_yelps; + s16 sounds[] = { + 0xD, 0xE, 0xF + }; + + sndstate = sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, sounds[female_guard_yelp_counter], NULL); + + female_guard_yelp_counter++; + if (female_guard_yelp_counter >= 3) + { + female_guard_yelp_counter = 0; + } + } + + sub_GAME_7F053A10(sndstate, &self->prop->pos); + } +} +#else +GLOBAL_ASM( +.text +glabel play_sound_for_shot_actor +/* 05BB90 7F027060 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 05BB94 7F027064 AFBF0014 */ sw $ra, 0x14($sp) +/* 05BB98 7F027068 AFA40068 */ sw $a0, 0x68($sp) +/* 05BB9C 7F02706C 8C850018 */ lw $a1, 0x18($a0) +/* 05BBA0 7F027070 24010006 */ li $at, 6 +/* 05BBA4 7F027074 00001825 */ move $v1, $zero +/* 05BBA8 7F027078 90AF0000 */ lbu $t7, ($a1) +/* 05BBAC 7F02707C 00A02025 */ move $a0, $a1 +/* 05BBB0 7F027080 55E1000C */ bnel $t7, $at, .L7F0270B4 +/* 05BBB4 7F027084 8FA90068 */ lw $t1, 0x68($sp) +/* 05BBB8 7F027088 0FC26C57 */ jal sub_GAME_7F09B15C +/* 05BBBC 7F02708C AFA00060 */ sw $zero, 0x60($sp) +/* 05BBC0 7F027090 0002C080 */ sll $t8, $v0, 2 +/* 05BBC4 7F027094 3C198008 */ lui $t9, %hi(g_playerPointers) +/* 05BBC8 7F027098 0338C821 */ addu $t9, $t9, $t8 +/* 05BBCC 7F02709C 8F399EE0 */ lw $t9, %lo(g_playerPointers)($t9) +/* 05BBD0 7F0270A0 8FA30060 */ lw $v1, 0x60($sp) +/* 05BBD4 7F0270A4 8F2800D8 */ lw $t0, 0xd8($t9) +/* 05BBD8 7F0270A8 55000071 */ bnezl $t0, .L7F027270 +/* 05BBDC 7F0270AC 8FBF0014 */ lw $ra, 0x14($sp) +/* 05BBE0 7F0270B0 8FA90068 */ lw $t1, 0x68($sp) +.L7F0270B4: +/* 05BBE4 7F0270B4 24010006 */ li $at, 6 +/* 05BBE8 7F0270B8 8FB90068 */ lw $t9, 0x68($sp) +/* 05BBEC 7F0270BC 8D2A0018 */ lw $t2, 0x18($t1) +/* 05BBF0 7F0270C0 914B0000 */ lbu $t3, ($t2) +/* 05BBF4 7F0270C4 5561001D */ bnel $t3, $at, .L7F02713C +/* 05BBF8 7F0270C8 8328000F */ lb $t0, 0xf($t9) +/* 05BBFC 7F0270CC 0FC26919 */ jal getPlayerCount +/* 05BC00 7F0270D0 AFA30060 */ sw $v1, 0x60($sp) +/* 05BC04 7F0270D4 24010001 */ li $at, 1 +/* 05BC08 7F0270D8 1441000D */ bne $v0, $at, .L7F027110 +/* 05BC0C 7F0270DC 8FA30060 */ lw $v1, 0x60($sp) +/* 05BC10 7F0270E0 8FAC0068 */ lw $t4, 0x68($sp) +/* 05BC14 7F0270E4 3C0F8004 */ lui $t7, %hi(c_item_entries+16) +/* 05BC18 7F0270E8 818D000F */ lb $t5, 0xf($t4) +/* 05BC1C 7F0270EC 000D7080 */ sll $t6, $t5, 2 +/* 05BC20 7F0270F0 01CD7021 */ addu $t6, $t6, $t5 +/* 05BC24 7F0270F4 000E7080 */ sll $t6, $t6, 2 +/* 05BC28 7F0270F8 01EE7821 */ addu $t7, $t7, $t6 +/* 05BC2C 7F0270FC 91EFDE20 */ lbu $t7, %lo(c_item_entries+16)($t7) +/* 05BC30 7F027100 11E00017 */ beqz $t7, .L7F027160 +/* 05BC34 7F027104 00000000 */ nop +/* 05BC38 7F027108 10000015 */ b .L7F027160 +/* 05BC3C 7F02710C 24030001 */ li $v1, 1 +.L7F027110: +/* 05BC40 7F027110 8FB80068 */ lw $t8, 0x68($sp) +/* 05BC44 7F027114 8F040018 */ lw $a0, 0x18($t8) +/* 05BC48 7F027118 0FC26C57 */ jal sub_GAME_7F09B15C +/* 05BC4C 7F02711C AFA30060 */ sw $v1, 0x60($sp) +/* 05BC50 7F027120 0FC040C3 */ jal get_player_mp_char_gender +/* 05BC54 7F027124 00402025 */ move $a0, $v0 +/* 05BC58 7F027128 1040000D */ beqz $v0, .L7F027160 +/* 05BC5C 7F02712C 8FA30060 */ lw $v1, 0x60($sp) +/* 05BC60 7F027130 1000000B */ b .L7F027160 +/* 05BC64 7F027134 24030001 */ li $v1, 1 +/* 05BC68 7F027138 8328000F */ lb $t0, 0xf($t9) +.L7F02713C: +/* 05BC6C 7F02713C 3C0A8004 */ lui $t2, %hi(c_item_entries+16) +/* 05BC70 7F027140 00084880 */ sll $t1, $t0, 2 +/* 05BC74 7F027144 01284821 */ addu $t1, $t1, $t0 +/* 05BC78 7F027148 00094880 */ sll $t1, $t1, 2 +/* 05BC7C 7F02714C 01495021 */ addu $t2, $t2, $t1 +/* 05BC80 7F027150 914ADE20 */ lbu $t2, %lo(c_item_entries+16)($t2) +/* 05BC84 7F027154 11400002 */ beqz $t2, .L7F027160 +/* 05BC88 7F027158 00000000 */ nop +/* 05BC8C 7F02715C 24030001 */ li $v1, 1 +.L7F027160: +/* 05BC90 7F027160 10600025 */ beqz $v1, .L7F0271F8 +/* 05BC94 7F027164 3C088003 */ lui $t0, %hi(female_guard_yelps) +/* 05BC98 7F027168 3C0B8003 */ lui $t3, %hi(male_guard_yelps) +/* 05BC9C 7F02716C 27A20028 */ addiu $v0, $sp, 0x28 +/* 05BCA0 7F027170 256B09F8 */ addiu $t3, %lo(male_guard_yelps) # addiu $t3, $t3, 0x9f8 +/* 05BCA4 7F027174 256D0030 */ addiu $t5, $t3, 0x30 +/* 05BCA8 7F027178 00407025 */ move $t6, $v0 +.L7F02717C: +/* 05BCAC 7F02717C 8D610000 */ lw $at, ($t3) +/* 05BCB0 7F027180 256B000C */ addiu $t3, $t3, 0xc +/* 05BCB4 7F027184 25CE000C */ addiu $t6, $t6, 0xc +/* 05BCB8 7F027188 ADC1FFF4 */ sw $at, -0xc($t6) +/* 05BCBC 7F02718C 8D61FFF8 */ lw $at, -8($t3) +/* 05BCC0 7F027190 ADC1FFF8 */ sw $at, -8($t6) +/* 05BCC4 7F027194 8D61FFFC */ lw $at, -4($t3) +/* 05BCC8 7F027198 156DFFF8 */ bne $t3, $t5, .L7F02717C +/* 05BCCC 7F02719C ADC1FFFC */ sw $at, -4($t6) +/* 05BCD0 7F0271A0 95610000 */ lhu $at, ($t3) +/* 05BCD4 7F0271A4 3C0F8003 */ lui $t7, %hi(male_guard_yelp_counter) +/* 05BCD8 7F0271A8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) +/* 05BCDC 7F0271AC A5C10000 */ sh $at, ($t6) +/* 05BCE0 7F0271B0 8DEF0A34 */ lw $t7, %lo(male_guard_yelp_counter)($t7) +/* 05BCE4 7F0271B4 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 05BCE8 7F0271B8 00003025 */ move $a2, $zero +/* 05BCEC 7F0271BC 000FC040 */ sll $t8, $t7, 1 +/* 05BCF0 7F0271C0 0058C821 */ addu $t9, $v0, $t8 +/* 05BCF4 7F0271C4 0C002382 */ jal sndPlaySfx +/* 05BCF8 7F0271C8 87250000 */ lh $a1, ($t9) +/* 05BCFC 7F0271CC 3C038003 */ lui $v1, %hi(male_guard_yelp_counter) +/* 05BD00 7F0271D0 8C630A34 */ lw $v1, %lo(male_guard_yelp_counter)($v1) +/* 05BD04 7F0271D4 3C018003 */ lui $at, %hi(male_guard_yelp_counter) +/* 05BD08 7F0271D8 00402025 */ move $a0, $v0 +/* 05BD0C 7F0271DC 24630001 */ addiu $v1, $v1, 1 +/* 05BD10 7F0271E0 AC230A34 */ sw $v1, %lo(male_guard_yelp_counter)($at) +/* 05BD14 7F0271E4 28610019 */ slti $at, $v1, 0x19 +/* 05BD18 7F0271E8 1420001C */ bnez $at, .L7F02725C +/* 05BD1C 7F0271EC 3C018003 */ lui $at, %hi(male_guard_yelp_counter) +/* 05BD20 7F0271F0 1000001A */ b .L7F02725C +/* 05BD24 7F0271F4 AC200A34 */ sw $zero, %lo(male_guard_yelp_counter)($at) +.L7F0271F8: +/* 05BD28 7F0271F8 25080A2C */ addiu $t0, %lo(female_guard_yelps) # addiu $t0, $t0, 0xa2c +/* 05BD2C 7F0271FC 8D010000 */ lw $at, ($t0) +/* 05BD30 7F027200 27A20020 */ addiu $v0, $sp, 0x20 +/* 05BD34 7F027204 3C0D8003 */ lui $t5, %hi(female_guard_yelp_counter) +/* 05BD38 7F027208 AC410000 */ sw $at, ($v0) +/* 05BD3C 7F02720C 95010004 */ lhu $at, 4($t0) +/* 05BD40 7F027210 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) +/* 05BD44 7F027214 00003025 */ move $a2, $zero +/* 05BD48 7F027218 A4410004 */ sh $at, 4($v0) +/* 05BD4C 7F02721C 8DAD0A38 */ lw $t5, %lo(female_guard_yelp_counter)($t5) +/* 05BD50 7F027220 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 05BD54 7F027224 000D5840 */ sll $t3, $t5, 1 +/* 05BD58 7F027228 004B7021 */ addu $t6, $v0, $t3 +/* 05BD5C 7F02722C 0C002382 */ jal sndPlaySfx +/* 05BD60 7F027230 85C50000 */ lh $a1, ($t6) +/* 05BD64 7F027234 3C038003 */ lui $v1, %hi(female_guard_yelp_counter) +/* 05BD68 7F027238 8C630A38 */ lw $v1, %lo(female_guard_yelp_counter)($v1) +/* 05BD6C 7F02723C 3C018003 */ lui $at, %hi(female_guard_yelp_counter) +/* 05BD70 7F027240 00402025 */ move $a0, $v0 +/* 05BD74 7F027244 24630001 */ addiu $v1, $v1, 1 +/* 05BD78 7F027248 AC230A38 */ sw $v1, %lo(female_guard_yelp_counter)($at) +/* 05BD7C 7F02724C 28610003 */ slti $at, $v1, 3 +/* 05BD80 7F027250 14200002 */ bnez $at, .L7F02725C +/* 05BD84 7F027254 3C018003 */ lui $at, %hi(female_guard_yelp_counter) +/* 05BD88 7F027258 AC200A38 */ sw $zero, %lo(female_guard_yelp_counter)($at) +.L7F02725C: +/* 05BD8C 7F02725C 8FAF0068 */ lw $t7, 0x68($sp) +/* 05BD90 7F027260 8DE50018 */ lw $a1, 0x18($t7) +/* 05BD94 7F027264 0FC14E84 */ jal sub_GAME_7F053A10 +/* 05BD98 7F027268 24A50008 */ addiu $a1, $a1, 8 +/* 05BD9C 7F02726C 8FBF0014 */ lw $ra, 0x14($sp) +.L7F027270: +/* 05BDA0 7F027270 27BD0068 */ addiu $sp, $sp, 0x68 +/* 05BDA4 7F027274 03E00008 */ jr $ra +/* 05BDA8 7F027278 00000000 */ nop +) +#endif + + + +/** + * Address 0x7F02727C. +*/ +bool handles_shot_actors(ChrRecord *self, s32 hitpart, coord3d *vector, s32 weaponid, bool isPlayer) +{ + s32 hattype; //sp78 + PropRecord *myprop = self->prop; //sp60 + s32 padd; + + // Handle hat shots. + if (hitpart == HIT_HAT && self->handle_positiondata_hat) + { + hattype = get_hat_model(self->handle_positiondata_hat); + + if (hattype == HATTYPE_MOON) //moon - count as head hit + { + hitpart = HIT_HEAD; + } + else if (hattype != HATTYPE_HELMATE) //normal hats - knock off + { + propobjSetDropped(self->handle_positiondata_hat, 4); //propobjSetDropped + self->hidden |= CHRHIDDEN_DROP_HELD_ITEMS; //drop hat + } + else //steel helmate - ricochet + { + s16 mrs[3] = metal_ricochet_SFX; + ALSoundState * p = sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, mrs[randomGetNext() % 3U], NULL); + sub_GAME_7F053A10(p, &self->prop->pos); + } + } + + // Handle incrementing player shot count + if (isPlayer && hitpart) + { + switch (hitpart) + { + case HIT_HEAD: + { + inc_curplayer_hitcount_with_weapon(weaponid, SHOT_REGISTER_HEAD); + break; + } + case HIT_GUN: + { + inc_curplayer_hitcount_with_weapon(weaponid, SHOT_REGISTER_GUN); + break; + } + case HIT_HAT: + { + inc_curplayer_hitcount_with_weapon(weaponid, SHOT_REGISTER_HAT); + break; + } + case HIT_CHEST: + case HIT_PELVIS: + { + inc_curplayer_hitcount_with_weapon(weaponid, SHOT_REGISTER_BODY); + break; + } + default: + { + inc_curplayer_hitcount_with_weapon(weaponid, SHOT_REGISTER_LIMB); + break; + } + } + } + + self->numarghs++; + self->chrflags |= CHRFLAG_WAS_HIT; + + // If the chr is invincible, make them flinch then we're done + if (self->chrflags & CHRFLAG_INVINCIBLE) + { + chrSetHiddenToRandom(self); //chrFlinchBody + return FALSE; + } + + // If chr is dying or already dead then we're done + if ((self->actiontype != ACT_DIE) && (self->actiontype != ACT_DEAD)) + { + vec3d vec; + f32 angle; + f32 damageToCause; + s32 playerNum; + + damageToCause = bondwalkItemGetDestructionAmount(weaponid); + + if (isPlayer && (getPlayerCount() == 1)) + { + damageToCause *= g_AiHealthModifier; + } + + vec.x = myprop->pos.x - vector->x; + vec.y = myprop->pos.y - vector->y; + vec.z = myprop->pos.z - vector->z; + angle = get_distance_actor_to_position(self, &vec); //chrGetAngleToPos + + if (hitpart == HIT_GENERAL) + { + // Halve the damage because it's doubled for torso below + hitpart = HIT_CHEST; + damageToCause *= 0.5f; + } + else if (hitpart == HIT_GENERALHALF) + { + // Likewise, quarter it here so it becomes half below + hitpart = HIT_CHEST; + damageToCause *= 0.25f; + } + + if (weaponid == ITEM_FIST) + { + if ((self->actiontype != ACT_STAND) && + (self->actiontype != ACT_PATROL) && + (self->actiontype != ACT_SURRENDER) && + (self->actiontype != ACT_ANIM) && + ((self->actiontype != ACT_GOPOS) || self->act_gopos.unk59)) + { + // Punching and pistol whipping is less effective from the front + if ((angle < DegToRad(60.0)) || (angle > DegToRad(300.0))) + { + damageToCause *= 0.125f; + } + else if ((angle < DegToRad(180.0 - 60.0)) || (angle > DegToRad(180.0 + 60.0))) + { + damageToCause *= 0.25f; + } + else + { + damageToCause *= 0.5f; + } + } + } + + // Apply damage multipliers based on which body parts were hit, + // and flinch head if shot in the head - PD Only + if (hitpart == HIT_HEAD) + { + damageToCause *= 4.0f; + } + else if (hitpart == HIT_CHEST) + { + damageToCause *= 2.0f; + } + else if (hitpart == HIT_GUN) + { + damageToCause = 0.0f; + } + else if (hitpart == HIT_HAT) + { + damageToCause = 0.0f; + } + + if (self->prop->type == PROP_TYPE_VIEWER) + { + playerNum = get_cur_playernum(); + set_cur_player(sub_GAME_7F09B15C(self->prop)); + record_damage_kills(damageToCause * 0.125f, vector->x, vector->z, playerNum, 1); + set_cur_player(playerNum); + } + else + { + self->chrflags |= CHRFLAG_WAS_DAMAGED; +# ifdef XBLA + if (!cheatIsActive(76)) +# endif + self->damage += damageToCause; + + if (self->damage < 0.0f) + { + f32 endframe = -1.0f; //sp34 + if (!chrlvAttackAnimationRelated7F026F30(self, &endframe)) + { + chrSetHiddenToRandom(self); + return FALSE; + } + } + } + + if (hitpart != HIT_HAT) + { + // Cancel current animation and prepare for argh + f32 endframe2 = -1.0f; //sp30 + play_sound_for_shot_actor(self); + + if (chrlvAttackAnimationRelated7F026F30(self, &endframe2)) //chrIsAnimPreventingArgh + { + if (endframe2 >= 0.0f) + { + modelSetAnimEndFrame(self->model, endframe2); //modelSetAnimEndFrame + } + + self->actiontype = ACT_PREARGH; + self->act_preargh.pos.x = vector->x; + self->act_preargh.pos.y = vector->y; + self->act_preargh.pos.z = vector->z; + self->act_preargh.unk038 = angle; + self->act_preargh.unk03c = hitpart; + self->act_preargh.unk040 = weaponid; + self->sleep = 0; + } + else + { + triggered_on_shot_hit(self, vector, angle, hitpart, weaponid); + } + } + } + + return TRUE; +} + + + + +/** + * Address 0x7F027804. +*/ +s32 chrlvExplosionDamage(ChrRecord *self, coord3d *arg1, f32 damage, s32 arg3) +{ + Model *self_model; // 84 + PropRecord *self_prop; // 80 + f32 subroty; // 76 + f32 atan; // 72 + f32 norm; // any + s32 sp40; // 64 + f32 phi_f12; // any + struct explosion_death_animation *sp38; // 56 + coord3d sp2C; // 44 + s32 t; + + self_model = self->model; + self_prop = self->prop; + + if ((self->actiontype == ACT_DEAD) || (self->actiontype == ACT_DIE)) + { + return 0; + } + + self->chrflags |= CHRFLAG_WAS_HIT; + if (self->chrflags & CHRFLAG_INVINCIBLE) + { + return 0; + } + + self->numarghs += 1; + self->damage += damage; + self->chrflags |= CHRFLAG_WAS_DAMAGED; + + if (self->damage > 0.0f) + { + self->damage = self->maxdamage; + + subroty = getsubroty(self_model); + + atan = atan2f(self_prop->pos.f[0] - arg1->f[0], self_prop->pos.f[2] - arg1->f[2]); + + sp2C.f[0] = self_prop->pos.f[0] - arg1->f[0]; + sp2C.f[1] = self_prop->pos.f[1] - arg1->f[1]; + sp2C.f[2] = self_prop->pos.f[2] - arg1->f[2]; + + // avoid divide by zero + if ((sp2C.f[0] == 0.0f) && (sp2C.f[1] == 0.0f) && (sp2C.f[2] == 0.0f)) + { + sp2C.f[2] = 1.0f; + } + + norm = (5.0f * damage) / sqrtf(((sp2C.f[0] * sp2C.f[0]) + (sp2C.f[1] * sp2C.f[1])) + (sp2C.f[2] * sp2C.f[2])); + phi_f12 = atan - subroty; + + sp2C.f[0] *= norm; + sp2C.f[1] *= norm; + sp2C.f[2] *= norm; + + self->fallspeed.f[0] = sp2C.f[0]; + self->fallspeed.f[1] = sp2C.f[1]; + self->fallspeed.f[2] = sp2C.f[2]; + + if (atan < subroty) + { + phi_f12 += M_TAU_F; + } + + sp40 = (s32) (((phi_f12 * 8.0f) / M_TAU_F) + 0.5f); + + if (sp40 >= EXPLOSION_ANIMATION_TABLE_LEN) + { + sp40 = 0; + } + + t = (u32)randomGetNext() % (u32) explosion_animation_table[sp40].count; + sp38 = &D_8002E648[ + explosion_animation_table[sp40].table[t] + ]; + + sub_GAME_7F02D184(self); + + self->actiontype = ACT_DIE; + self->act_die.notifychrindex = 0; + self->act_die.thudframe1 = sp38->anonymous_5; + self->sleep = 0; + self->act_die.thudframe2 = -1.0f; + self->act_die.timeextra = 0.0f; + + modelSetAnimation( + self_model, + (struct ModelAnimation *) ((s32)sp38->anonymous_0 + (s32)&ptr_animation_table->data), + sp38->anonymous_1, + sp38->anonymous_3, + sp38->anonymous_2, + 8.0f); + + if (sp38->anonymous_6 >= 0.0f) + { + modelSetAnimEndFrame(self_model, sp38->anonymous_6); + } + + if (arg3 != 0) + { + play_sound_for_shot_actor(self); + } + + chrDropItems(self); + increment_num_kills_display_text_in_MP(); + + if (self->chrflags & CHRFLAG_COUNT_DEATH_AS_CIVILIAN) + { + inc_cur_civilian_casualties(); + } + + if ((self->weapons_held[GUNRIGHT] != NULL) && ((self->weapons_held[GUNRIGHT]->obj->flags & 0x2000) == 0)) + { + propobjSetDropped(self->weapons_held[GUNRIGHT], 1); + self->hidden |= 1; + } + + if ((self->weapons_held[GUNLEFT] != NULL) && ((self->weapons_held[GUNLEFT]->obj->flags & 0x2000) == 0)) + { + propobjSetDropped(self->weapons_held[GUNLEFT], 1); + self->hidden |= 1; + } + + return 1; + } + + return 0; +} + + + +#ifdef NONMATCHING +/** + * Address 0x7F027BF4. +*/ +waypoint *get_ptrpreset_in_table_matching_tile(StandTile* stan) +{ + waypoint *waypoint; + PadRecord *pad; + + if (g_chraiCurrentSetup.pathwaypoints != NULL) + { + for (waypoint = g_chraiCurrentSetup.pathwaypoints; waypoint->padID >= 0; waypoint++) + { + pad = &((PadRecord *)g_chraiCurrentSetup.pads)[waypoint->padID]; + + if (pad->stan == stan) + { + return waypoint; + } + } + } + + return NULL; +} +#else +GLOBAL_ASM( +.text +glabel get_ptrpreset_in_table_matching_tile +/* 05C724 7F027BF4 3C028007 */ lui $v0, %hi(g_chraiCurrentSetup+0) +/* 05C728 7F027BF8 8C425D00 */ lw $v0, %lo(g_chraiCurrentSetup+0)($v0) +/* 05C72C 7F027BFC 00803025 */ move $a2, $a0 +/* 05C730 7F027C00 50400015 */ beql $v0, $zero, .L7F027C58 +/* 05C734 7F027C04 00001025 */ move $v0, $zero +/* 05C738 7F027C08 8C4E0000 */ lw $t6, ($v0) +/* 05C73C 7F027C0C 00401825 */ move $v1, $v0 +/* 05C740 7F027C10 3C058007 */ lui $a1, %hi(g_chraiCurrentSetup+0x18) +/* 05C744 7F027C14 05C0000F */ bltz $t6, .L7F027C54 +/* 05C748 7F027C18 2407002C */ li $a3, 44 +/* 05C74C 7F027C1C 8C440000 */ lw $a0, ($v0) +/* 05C750 7F027C20 8CA55D18 */ lw $a1, %lo(g_chraiCurrentSetup+0x18)($a1) +.L7F027C24: +/* 05C754 7F027C24 00870019 */ multu $a0, $a3 +/* 05C758 7F027C28 00007812 */ mflo $t7 +/* 05C75C 7F027C2C 01E51021 */ addu $v0, $t7, $a1 +/* 05C760 7F027C30 8C580028 */ lw $t8, 0x28($v0) +/* 05C764 7F027C34 54D80004 */ bnel $a2, $t8, .L7F027C48 +/* 05C768 7F027C38 8C640010 */ lw $a0, 0x10($v1) +/* 05C76C 7F027C3C 03E00008 */ jr $ra +/* 05C770 7F027C40 00601025 */ move $v0, $v1 + +/* 05C774 7F027C44 8C640010 */ lw $a0, 0x10($v1) +.L7F027C48: +/* 05C778 7F027C48 24630010 */ addiu $v1, $v1, 0x10 +/* 05C77C 7F027C4C 0481FFF5 */ bgez $a0, .L7F027C24 +/* 05C780 7F027C50 00000000 */ nop +.L7F027C54: +/* 05C784 7F027C54 00001025 */ move $v0, $zero +.L7F027C58: +/* 05C788 7F027C58 03E00008 */ jr $ra +/* 05C78C 7F027C5C 00000000 */ nop +) +#endif + + + +/** + * Address 0x7F027C60. +*/ +s32 check_if_any_path_preset_lies_on_tile(StandTile* arg0) +{ + return get_ptrpreset_in_table_matching_tile(arg0) != NULL; +} + + +/** + * 100% match, unsure of argument types. + * Addresss 0x7F027C84. +*/ +f32 chrlvPadPresetRelated(coord3d *arg0, waypoint *arg1) +{ + f32 temp_f12; + f32 temp_f2; + PadRecord *temp_v0; + + temp_v0 = &g_chraiCurrentSetup.pads[arg1->padID]; + temp_f2 = temp_v0->pos.f[0] - arg0->f[0]; + temp_f12 = temp_v0->pos.f[2] - arg0->f[2]; + return (temp_f2 * temp_f2) + (temp_f12 * temp_f12); +} + + + +/** + * Address 0x7F027CD4. +*/ +waypoint *chrlvStanPathRelated(coord3d *arg0, StandTile *arg1) +{ + StandTile *tile = NULL; + f32 temp_f20; + waypoint *ret = NULL; + waypoint *wayp = NULL; + s32 *n = NULL; + + tile = sub_GAME_7F0B2718(arg1, check_if_any_path_preset_lies_on_tile); + if (tile != NULL) + { + ret = get_ptrpreset_in_table_matching_tile(tile); + + if (ret != NULL) + { + temp_f20 = chrlvPadPresetRelated(arg0, ret); + + for (n = ret->neighbours; *n >= 0; n++) + { + wayp = &g_chraiCurrentSetup.pathwaypoints[*n]; + + if (chrlvPadPresetRelated(arg0, wayp) < temp_f20) + { + ret = wayp; + } + } + } + } + + return ret; +} + + + + +/** + * Address 0x7F027DB0. +*/ +s32 chrlvStanRoomRelated(ChrRecord *self, coord3d *arg1, StandTile *tile) +{ + +#define BUFFER_SIZE_7F027DB0 0x14 + + s32 sp48[BUFFER_SIZE_7F027DB0]; + PropRecord *prop; + s32 tile_something; + s32 i; + + prop = self->prop; + tile_something = sub_GAME_7F0B0D0C(prop->stan, prop->pos.x, prop->pos.f[2], &tile, arg1->f[0], arg1->f[2], &sp48[0], BUFFER_SIZE_7F027DB0); + + if (tile_something > 0 && tile_something < BUFFER_SIZE_7F027DB0) + { + for (i=0; ipos, arg1->stan); +} + + + + +/** + * Address 0x7F027E90. +*/ +void chrlvSetGoposSegDistTotal(ChrRecord *self, struct waydata *arg1, coord3d *arg2) +{ + PropRecord *prop; + f32 dx; + f32 dz; + f32 sp18; + + prop = self->prop; + dx = arg2->f[0] - prop->pos.f[0]; + dz = arg2->f[2] - prop->pos.f[2]; + + sp18 = atan2f(dx, dz); + + arg1->mode = 6; + arg1->segdistdone = 0.0f; + arg1->segdisttotal = sqrtf((dx * dx) + (dz * dz)); + + setsubroty(self->model, sp18); +} + + +/** + * @param self: + * @param target_point: out paramter, will contain target position + * @param target_stan: out parameter, will contain pointer to target stan + * + * Address 0x7F027F20. +*/ +void chrlvActGoposRelated(ChrRecord *self, coord3d *target_point, StandTile **target_stan) +{ + waypoint *temp_v0; + PadRecord *temp_v1; + + temp_v0 = self->act_gopos.waypoints[self->act_gopos.curindex]; + + if (temp_v0 != 0) + { + temp_v1 = &g_chraiCurrentSetup.pads[temp_v0->padID]; + + target_point->f[0] = temp_v1->pos.f[0]; + target_point->f[1] = temp_v1->pos.f[1]; + target_point->f[2] = temp_v1->pos.f[2]; + + *target_stan = temp_v1->stan; + } + else + { + target_point->f[0] = self->act_gopos.targetpos.f[0]; + target_point->f[1] = self->act_gopos.targetpos.f[1]; + target_point->f[2] = self->act_gopos.targetpos.f[2]; + + *target_stan = self->act_gopos.target; + } +} + + + +/** + * Address 0x7F027FA8. +*/ +f32 chrlvModelScaleAnimationRelated(ChrRecord *self) +{ + f32 scale_factor = D_80030984; + + if ((s32)objecthandlerGetModelAnim(self->model) == (s32)&ptr_animation_table->data[(s32)&ANIM_DATA_sprinting]) + { + scale_factor = D_8003098C; + } + else if ((s32)objecthandlerGetModelAnim(self->model) == (s32)&ptr_animation_table->data[(s32)&ANIM_DATA_running]) + { + scale_factor = D_80030988; + } + else if ((s32)objecthandlerGetModelAnim(self->model) == (s32)&ANIM_DATA_sprinting_one_handed_weapon + (s32)&ptr_animation_table->data[0]) + { + scale_factor = D_80030998; + } + else if ((s32)objecthandlerGetModelAnim(self->model) == (s32)&ptr_animation_table->data[(s32)&ANIM_DATA_running_one_handed_weapon]) + { + scale_factor = D_80030994; + } + else if ((s32)objecthandlerGetModelAnim(self->model) == (s32)&ptr_animation_table->data[(s32)&ANIM_DATA_walking_unarmed]) + { + scale_factor = D_80030990; + } + // typo/mistake, `ANIM_DATA_sprinting_one_handed_weapon` is duplicate of above. + // compiler swaps addition order when reading this from the stack, unlike addresses only seen once (seen once means not saved to stack). + else if ((s32)objecthandlerGetModelAnim(self->model) == (s32)&ANIM_DATA_sprinting_one_handed_weapon + (s32)&ptr_animation_table->data[0]) + { + scale_factor = D_800309A4; + } + else if ((s32)objecthandlerGetModelAnim(self->model) == (s32)&ptr_animation_table->data[(s32)&ANIM_DATA_running_female]) + { + scale_factor = D_800309A0; + } + else if ((s32)objecthandlerGetModelAnim(self->model) == (s32)&ptr_animation_table->data[(s32)&ANIM_DATA_walking_female]) + { + scale_factor = D_8003099C; + } + + return self->model->scale * scale_factor * 9.999999f; +} + + + + + +/** + * Address 0x7F028144. +*/ +s32 chrlvMovementTargetRelated(ChrRecord *self) +{ + f32 dx; + f32 dz; + PropRecord *temp_v0; + coord3d sp20; // sp32 + StandTile *sp1C; // 28 + f32 sp18; // 24 + + sp18 = modelGetAbsAnimSpeed(self->model); + chrlvActGoposRelated(self, &sp20, &sp1C); + temp_v0 = self->prop; + dx = sp20.f[0] - temp_v0->pos.f[0]; + dz = sp20.f[2] - temp_v0->pos.f[2]; + + if (dx < 0.0f) + { + dx = -dx; + } + + if (dz < 0.0f) + { + dz = -dz; + } + + return (s32) ((dx + dz) / (chrlvModelScaleAnimationRelated(self) * sp18)); +} + + + +/** + * Address 0x7F0281F4. +*/ +void sub_GAME_7F0281F4(ChrRecord *self) +{ + self->act_gopos.unk5a = 0; +} + + +/** + * Address 0x7F0281FC (US,JP) + * Address 0x7F028214 (VERSION_EU) +*/ +void chrlvPlotCourseRelated(ChrRecord *self) +{ + s32 temp_a1; + s32 temp_v0; + s32 temp_v1; + + if (self->act_gopos.waydata.mode != WAYMODE_MAGIC) + { + temp_v0 = self->act_gopos.unk5a; + + if (temp_v0 == 0) + { +#ifndef REFRESH_PAL + temp_a1 = (chrlvMovementTargetRelated(self) * 2) + 300; +#else + temp_a1 = ((chrlvMovementTargetRelated(self) * 100) + 15000) / 60; +#endif + + if (temp_a1 >= 0x10000) + { + temp_a1 = (u16)-1; + } + + self->act_gopos.unk5a = (s16)temp_a1; + + return; + } + + temp_v1 = (u16)g_ClockTimer; + + if (temp_v1 >= temp_v0) + { + plot_course_for_actor(self, &self->act_gopos.targetpos, self->act_gopos.target, self->act_gopos.unk59); + + return; + } + + self->act_gopos.unk5a = (u16) (temp_v0 - temp_v1); + } +} + + + +/** + * Address 0x7F02828C. +*/ +void chrlvActGoposSetTargetPosRelated(ChrRecord *self) +{ + coord3d sp1C; + StandTile *sp18; + + chrlvActGoposRelated(self, (coord3d *) &sp1C, &sp18); + + self->act_gopos.waydata.mode = 0; + self->act_gopos.waydata.unk01 = 0; + self->act_gopos.waydata.unk02 = 0; + + self->act_gopos.waydata.pos.f[0] = sp1C.f[0]; + self->act_gopos.waydata.pos.f[1] = sp1C.f[1]; + self->act_gopos.waydata.pos.f[2] = sp1C.f[2]; + + sub_GAME_7F0281F4(self); +} + + + +/** + * Address 0x7F0282E0. +*/ +void chrlvActGoposIncCurIndex(ChrRecord *self) +{ + if (self->act_gopos.curindex < 3) + { + self->act_gopos.curindex++; + } + else + { + waypoint * p = self->act_gopos.waypoints[self->act_gopos.curindex]; + + self->act_gopos.curindex = 1; + + waypointFindRoute(p, self->act_gopos.target_path, (waypoint **)&self->act_gopos.waypoints, MAX_CHRWAYPOINTS); + } + + chrlvActGoposSetTargetPosRelated(self); +} + + + +/** + * Determines which step index the chr will be at given their current index, the + * number of steps to take and in which direction (forward or back). + * + * Returns the step index and populates *forward with true or false depending on + * whether the chr will be traversing the path in the forward direction at that + * point. + * + * Address 0x7F028348. + * + * PD: chrPatrolCalculateStep + */ +s32 chrlvPatrolCalculateStep(ChrRecord *self, bool *forward, s32 numsteps) +{ + s32 nextstep = self->act_patrol.nextstep; + bool isforward = *forward; + + if (numsteps < 0) + { + isforward = !isforward; + numsteps = -numsteps; + } + + while (numsteps > 0) + { + numsteps--; + + if (isforward) + { + nextstep++; + + if (self->act_patrol.path->data[nextstep] < 0) + { + nextstep -= 2; + + // Reached the end of the list + if (self->act_patrol.path->flags & 1) + { + nextstep = 0; + } + else + { + isforward = FALSE; + } + } + } + else + { + nextstep--; + + if (nextstep < 0) + { + nextstep = 1; + + // Reached the start of the list + if (self->act_patrol.path->flags & 1) + { + nextstep = self->act_patrol.path->len - 1; + } + else + { + isforward = TRUE; + } + } + } + } + + *forward = isforward; + + return nextstep; +} + + + + +#ifdef NONMATCHING + +// notes: struct SetupPtrs isn't (currently defined), it's theoretical update +// to struct stagesetup. Requires AI Branch merge first. + +/** + * Address 0x7F0283FC. +*/ +PadRecord * chrlvGetPatrolStepPad(ChrRecord *self, s32 arg1) +{ + //struct patrol_path *path; + s32 forward; + s32 step; + //s32 nextstep; + + forward = self->act_patrol.forward; + + step = chrlvPatrolCalculateStep(self, &forward, arg1); + + //path = self->act_patrol.path; + + step = self->act_patrol.path->data[step]; + + return &((struct SetupPtrs *)&g_chraiCurrentSetup.pathwaypoints)->pads[ + ((struct SetupPtrs *)&g_chraiCurrentSetup.pathwaypoints)->pathwaypoints[step].padID + ]; +} + +#else +GLOBAL_ASM( +.text +glabel chrlvGetPatrolStepPad +/* 05CF2C 7F0283FC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 05CF30 7F028400 AFBF0014 */ sw $ra, 0x14($sp) +/* 05CF34 7F028404 8C8E0034 */ lw $t6, 0x34($a0) +/* 05CF38 7F028408 00A03025 */ move $a2, $a1 +/* 05CF3C 7F02840C 27A50020 */ addiu $a1, $sp, 0x20 +/* 05CF40 7F028410 AFA40028 */ sw $a0, 0x28($sp) +/* 05CF44 7F028414 0FC0A0D2 */ jal chrlvPatrolCalculateStep +/* 05CF48 7F028418 AFAE0020 */ sw $t6, 0x20($sp) +/* 05CF4C 7F02841C 8FA70028 */ lw $a3, 0x28($sp) +/* 05CF50 7F028420 0002C880 */ sll $t9, $v0, 2 +/* 05CF54 7F028424 3C058007 */ lui $a1, %hi(g_chraiCurrentSetup+0) +/* 05CF58 7F028428 8CEF002C */ lw $t7, 0x2c($a3) +/* 05CF5C 7F02842C 24A55D00 */ addiu $a1, %lo(g_chraiCurrentSetup+0) # addiu $a1, $a1, 0x5d00 +/* 05CF60 7F028430 8CAA0000 */ lw $t2, ($a1) +/* 05CF64 7F028434 8DF80000 */ lw $t8, ($t7) +/* 05CF68 7F028438 8FBF0014 */ lw $ra, 0x14($sp) +/* 05CF6C 7F02843C 8CAD0018 */ lw $t5, 0x18($a1) +/* 05CF70 7F028440 03191821 */ addu $v1, $t8, $t9 +/* 05CF74 7F028444 8C680000 */ lw $t0, ($v1) +/* 05CF78 7F028448 00084900 */ sll $t1, $t0, 4 +/* 05CF7C 7F02844C 012A2021 */ addu $a0, $t1, $t2 +/* 05CF80 7F028450 8C8B0000 */ lw $t3, ($a0) +/* 05CF84 7F028454 27BD0028 */ addiu $sp, $sp, 0x28 +/* 05CF88 7F028458 000B6080 */ sll $t4, $t3, 2 +/* 05CF8C 7F02845C 018B6023 */ subu $t4, $t4, $t3 +/* 05CF90 7F028460 000C6080 */ sll $t4, $t4, 2 +/* 05CF94 7F028464 018B6023 */ subu $t4, $t4, $t3 +/* 05CF98 7F028468 000C6080 */ sll $t4, $t4, 2 +/* 05CF9C 7F02846C 03E00008 */ jr $ra +/* 05CFA0 7F028470 018D1021 */ addu $v0, $t4, $t5 +) +#endif + + + +/** + * Unknown return type. + * + * Address 0x7F028474. +*/ +PadRecord * chrlvGetNextPatrolStepPad(ChrRecord *self) +{ + return chrlvGetPatrolStepPad(self, 0); +} + + +/** + * Address 0x7F028494. +*/ +void chrlvSetNextActPatrolStepPadPos(ChrRecord *self) +{ + PadRecord *temp_v0; + + temp_v0 = chrlvGetNextPatrolStepPad(self); + self->act_patrol.waydata.mode = 0; + self->act_patrol.waydata.unk01 = 0; + self->act_patrol.waydata.unk02 = 0; + self->act_patrol.waydata.pos.f[0] = temp_v0->pos.f[0]; + self->act_patrol.waydata.pos.f[1] = temp_v0->pos.f[1]; + self->act_patrol.waydata.pos.f[2] = temp_v0->pos.f[2]; +} + + + + +/** + * Address 0x7F0284DC. +*/ +void sub_GAME_7F0284DC(ChrRecord *self) +{ + self->act_patrol.nextstep = chrlvPatrolCalculateStep(self, &self->act_patrol.forward, 1); + chrlvSetNextActPatrolStepPadPos(self); +} + + + +/** + * Address 0x7F028510. +*/ +s32 sub_GAME_7F028510(coord3d *arg0, StandTile *arg1) +{ + s32 roomids[8]; + s16 *temp_s0; + PropRecord *propss = (PropRecord *)&pos_data_entry; + struct rect4f *prect4f; // 68 + s32 sp40; + + roomids[0] = arg1->room; + roomids[1] = -1; + sub_GAME_7F03E3FC((s32*)&roomids); + + for (temp_s0 = ptr_list_object_lookup_indices; *temp_s0 >= 0; temp_s0++) + { + PropRecord *prop = &propss[*temp_s0]; + + if (prop->type == PROP_TYPE_OBJ) + { + chraiGetCollisionBoundsWithoutY(prop, &prect4f, &sp40); + + if ((sp40 > 0) && chrpropTestPointInPolygon(arg0, prect4f, sp40)) + { + return 0; + } + } + } + + return 1; +} + + + + + + + +/** + * contrast with @see chrlvTravelTick + * Address 0x7F028600. +*/ +void chrlvTravelTickMagic(ChrRecord *self, struct waydata *arg1, f32 arg2, coord3d *arg3, StandTile *arg4) +{ + /** + * Three unused stack variables. + */ + // + PropRecord *self_prop; + s32 unused1; + s32 unused2; + s32 unused3; + u8 curindex; + waypoint *pta; + PadRecord *pad; + coord3d sp40; + StandTile *sp3C; + + self->invalidmove = 0; + self->lastmoveok60 = g_GlobalTimer; + arg1->segdistdone += arg2 * modelGetAbsAnimSpeed(self->model) * g_GlobalTimerDelta; + + if (arg1->segdisttotal <= arg1->segdistdone) + { + set_or_unset_GUARDdata_flag(self, 0); + + if ( + (sub_GAME_7F0B18B8(&arg4, arg3->f[0], arg3->f[2], self->chrwidth, 0x1F, 0.0f, 1.0f) < 0) + && sub_GAME_7F028510(arg3, arg4)) + { + self_prop = self->prop; + self_prop->stan = arg4; + self_prop->pos.f[0] = arg3->f[0]; + self_prop->pos.f[1] = arg3->f[1]; + self_prop->pos.f[2] = arg3->f[2]; + self->chrflags |= CHRFLAG_INIT; + + setsuboffset(self->model, arg3); + sub_GAME_7F01FC10(self->model, &self_prop->pos, &self_prop->pos, &self->ground); + chrPositionRelated7F020D94(self); + + if (self->actiontype == ACT_PATROL) + { + sub_GAME_7F0284DC(self); + chrlvSetGoposSegDistTotal(self, arg1, chrlvGetNextPatrolStepPad(self)); + } + else if (self->actiontype == ACT_GOPOS) + { + curindex = self->act_gopos.curindex; + + if (self->act_gopos.waypoints[curindex] == NULL) + { + if (curindex > 0) + { + pta = self->act_gopos.waypoints[curindex - 1]; + pad = &g_chraiCurrentSetup.pads[pta->padID]; + + setsubroty( + self->model, + atan2f(self_prop->pos.f[0] - pad->pos.f[0], self_prop->pos.f[2] - pad->pos.f[2])); + } + + chrlvKneelingAnimationRelated7F023E48(self); + } + else + { + chrlvActGoposIncCurIndex(self); + chrlvActGoposRelated(self, &sp40, &sp3C); + chrlvSetGoposSegDistTotal(self, arg1, &sp40); + } + } + } + else + { + arg1->segdistdone = arg1->segdisttotal; + + if (self->actiontype == ACT_PATROL) + { + self->act_patrol.lastvisible60 = g_GlobalTimer; + chrlvSetNextActPatrolStepPadPos(self); + } + else + { + self->act_gopos.unk9c = g_GlobalTimer; + chrlvActGoposSetTargetPosRelated(self); + } + } + + set_or_unset_GUARDdata_flag(self, 1); + } +} + + +/** + * Gets character segment percent completed. + * If action type is ACT_PATROL, computes distance between chr and target pad. + * If action type is ACT_GOPOS, computes distance between chr and target position. + * Otherwise result is chr->prop position. + * + * @param self: + * @param arg1: Out parameter. Contains result. + * + * Address 0x7F028894. + * PD: chrCalculatePosition. +*/ +void chrlvGetPatrolPercentOrPosition(ChrRecord *self, coord3d *arg1) +{ + PadRecord *pad; + f32 percent; + coord3d sp2C; // 44 + StandTile *stan; + + if ((self->actiontype == ACT_PATROL) && (self->act_patrol.waydata.mode == WAYMODE_MAGIC)) + { + pad = chrlvGetNextPatrolStepPad(self); + + if (self->act_patrol.waydata.segdisttotal <= self->act_patrol.waydata.segdistdone) + { + arg1->f[0] = pad->pos.f[0]; + arg1->f[1] = pad->pos.f[1]; + arg1->f[2] = pad->pos.f[2]; + + return; + } + + percent = self->act_patrol.waydata.segdistdone / self->act_patrol.waydata.segdisttotal; + + arg1->f[0] = self->prop->pos.f[0] + ((pad->pos.f[0] - self->prop->pos.f[0]) * percent); + arg1->f[1] = self->prop->pos.f[1] + ((pad->pos.f[1] - self->prop->pos.f[1]) * percent); + arg1->f[2] = self->prop->pos.f[2] + ((pad->pos.f[2] - self->prop->pos.f[2]) * percent); + + return; + } + + if ((self->actiontype == ACT_GOPOS) && (self->act_gopos.waydata.mode == WAYMODE_MAGIC)) + { + chrlvActGoposRelated(self, &sp2C, &stan); + + if (self->act_gopos.waydata.segdisttotal <= self->act_gopos.waydata.segdistdone) + { + arg1->f[0] = sp2C.f[0]; + arg1->f[1] = sp2C.f[1]; + arg1->f[2] = sp2C.f[2]; + + return; + } + + percent = self->act_gopos.waydata.segdistdone / self->act_gopos.waydata.segdisttotal; + + arg1->f[0] = self->prop->pos.f[0] + ((sp2C.f[0] - self->prop->pos.f[0]) * percent); + arg1->f[1] = self->prop->pos.f[1] + ((sp2C.f[1] - self->prop->pos.f[1]) * percent); + arg1->f[2] = self->prop->pos.f[2] + ((sp2C.f[2] - self->prop->pos.f[2]) * percent); + + return; + } + + arg1->f[0] = self->prop->pos.f[0]; + arg1->f[1] = self->prop->pos.f[1]; + arg1->f[2] = self->prop->pos.f[2]; +} + + + +/** + * @param self: + * @param arg1: sprinting animation when 2, running animation when 1, otherwise walking animation + * @param arg2: + * + * Address 0x7F028A5C. +*/ +void get_sound_at_range(ChrRecord *self, s32 arg1, s32 arg2) +{ + PropRecord *left; + PropRecord *right; + s32 ani_arg; + s32 flag; + + left = chrGetEquippedWeaponProp(self, GUNLEFT); + right = chrGetEquippedWeaponProp(self, GUNRIGHT); + + if (((left != NULL) && (right != NULL)) || ((left == NULL) && (right == NULL))) + { + flag = 0; + ani_arg = randomGetNext() & 1; + } + else + { + s32 t; + if (check_if_item_held_like_pistol(left) || check_if_item_held_like_pistol(right)) + { + t = 0; + flag = t; + ani_arg = (s32)left != 0; + } + else + { + t = 1; + flag = t; + ani_arg = (s32)left != 0; + } + } + + if (flag != 0) + { + if (arg1 == 2) + { + modelSetAnimation(self->model, (struct ModelAnimation *)&ptr_animation_table->data[(s32)&ANIM_DATA_sprinting], ani_arg, 0.0f, 0.5f, 16.0f); + } + else if (arg1 == 1) + { + modelSetAnimation(self->model, (struct ModelAnimation *)&ptr_animation_table->data[(s32)&ANIM_DATA_running], ani_arg, 0.0f, 0.5f, 16.0f); + } + else + { + modelSetAnimation(self->model, (struct ModelAnimation *)&ptr_animation_table->data[(s32)&ANIM_DATA_walking], ani_arg, 0.0f, 0.5f, 16.0f); + } + + return; + } + + if (arg2) + { + if (arg1 == 2) + { + modelSetAnimation(self->model, (struct ModelAnimation *)&ptr_animation_table->data[(s32)&ANIM_DATA_sprinting_one_handed_weapon], ani_arg, 0.0f, 0.5f, 16.0f); + } + else if (arg1 == 1) + { + modelSetAnimation(self->model, (struct ModelAnimation *)&ptr_animation_table->data[(s32)&ANIM_DATA_running_one_handed_weapon], ani_arg, 0.0f, 0.5f, 16.0f); + } + else + { + modelSetAnimation(self->model, (struct ModelAnimation *)&ptr_animation_table->data[(s32)&ANIM_DATA_walking_unarmed], ani_arg, 0.0f, 0.5f, 16.0f); + } + + return; + } + + if (arg1 == 2) + { + modelSetAnimation(self->model, (struct ModelAnimation *)&ptr_animation_table->data[(s32)&ANIM_DATA_sprinting_one_handed_weapon], ani_arg, 0.0f, 0.5f, 16.0f); + } + else if (arg1 == 1) + { + modelSetAnimation(self->model, (struct ModelAnimation *)&ptr_animation_table->data[(s32)&ANIM_DATA_running_female], ani_arg, 0.0f, 0.5f, 16.0f); + } + else + { + modelSetAnimation(self->model, (struct ModelAnimation *)&ptr_animation_table->data[(s32)&ANIM_DATA_walking_female], ani_arg, 0.0f, 0.5f, 16.0f); + } + + return; +} + + + +/** + * Address 0x7F028DA0. +*/ +void play_hit_soundeffect_and_proper_volume( ChrRecord *self) +{ + get_sound_at_range(self, self->act_ubytes.padding[45], c_item_entries[self->bodynum].isMale); +} + + + + +/** + * Address 0x7F028DDC. +*/ +s32 plot_course_for_actor(ChrRecord *self, coord3d *arg1, StandTile *stan, SPEED speed) +{ + PropRecord *prop; //sp 100 + waypoint *prop_waypoint; // sp96 + waypoint *target_waypoint; // sp92 + waypoint *sp44[MAX_CHRWAYPOINTS]; + s32 i; + coord3d sp34; + StandTile *sp30; + s32 phi_v0; + + prop = self->prop; + + phi_v0 = (self->actiontype == ACT_GOPOS) && (self->act_gopos.unk59 == (u8)speed); + + prop_waypoint = chrlvStanPathRelated(&prop->pos, prop->stan); + target_waypoint = chrlvStanPathRelated(arg1, stan); + + if ((prop_waypoint != NULL) + && (target_waypoint != NULL) + && !(waypointFindRoute(prop_waypoint, target_waypoint, (waypoint **)&sp44, MAX_CHRWAYPOINTS) < 2) + ) + { + sub_GAME_7F02D184(self); + + self->actiontype = ACT_GOPOS; + + self->act_gopos.targetpos.f[0] = arg1->f[0]; + self->act_gopos.targetpos.f[1] = arg1->f[1]; + self->act_gopos.targetpos.f[2] = arg1->f[2]; + self->act_gopos.target = stan; + self->act_gopos.target_path = target_waypoint; + self->act_gopos.curindex = 0; + self->act_gopos.unk59 = speed; + self->act_gopos.speed = 0.0f; + self->act_gopos.waydata.age = (s32) (randomGetNext() % 100U); + self->act_gopos.waydata.unk03 = 0; + self->act_gopos.unk9c = -1; + + for (i=0; iact_gopos.waypoints[i] = sp44[i]; + } + + chrlvActGoposSetTargetPosRelated(self); + self->sleep = 0; + + if (phi_v0 == 0) + { + play_hit_soundeffect_and_proper_volume(self); + } + + chrlvActGoposRelated(self, &sp34, &sp30); + + if (((prop->flags & 2) == 0) && (chrlvStanRoomRelated(self, &sp34, sp30) != 0)) + { + chrlvSetGoposSegDistTotal(self, &self->act_gopos.waydata, &sp34); + } + + return 1; + } + + return 0; +} + + + + +/** + * Address 0x7F028FAC. +*/ +void chrlvWalkingAnimationRelated(ChrRecord *self) +{ + PropRecord *left; + PropRecord *right; + s32 ani_arg; + s32 flag; + + left = chrGetEquippedWeaponProp(self, GUNLEFT); + right = chrGetEquippedWeaponProp(self, GUNRIGHT); + + if (((left != NULL) && (right != NULL)) || ((left == NULL)) && (right == NULL)) + { + flag = 0; + ani_arg = randomGetNext() & 1; + } + else + { + s32 t; + if (check_if_item_held_like_pistol(left) || check_if_item_held_like_pistol(right)) + { + t = 0; + flag = t; + ani_arg = (s32)left != 0; + } + else + { + t = 1; + flag = t; + ani_arg = (s32)left != 0; + } + } + + if (flag != 0) + { + modelSetAnimation(self->model, (struct ModelAnimation *)&ptr_animation_table->data[(s32)&ANIM_DATA_walking], ani_arg, 0.0f, 0.5f, 16.0f); + } + else + { + f32 tf = (0.5f * D_80030984) / D_80030990; + modelSetAnimation(self->model, (struct ModelAnimation *)&ptr_animation_table->data[(s32)&ANIM_DATA_walking_unarmed], ani_arg, 0.0f, tf, 16.0f); + } + + return; +} + + + + +#ifdef NONMATCHING + +/* +* 7F0290F8 +*/ +void set_actor_on_path(ChrRecord *self, struct patrol_path *path) +{ + PadRecord * pad; + s32 next_step = -1; + PropRecord *prop = self->prop; + s32 count = 0; + s32 index; + + // decomp problem area: can't seem to get arr[count] to dereference the correct number of times. + for (index = path->data[count] ; index >= 0; count++, index = path->data[count]) + { + //s32 aa; + + //aa = g_chraiCurrentSetup.pathwaypoints[index].id; + //pad = &g_chraiCurrentSetup.pads[aa]; + waypoint *pta = &g_chraiCurrentSetup.pathwaypoints[index]; + pad = &g_chraiCurrentSetup.pads[pta->padID]; + + if ((pad->stan != NULL) && (prop->stan == pad->stan)) + { + f32 dx = pad->pos.f[0] - prop->pos.f[0]; + f32 dz = pad->pos.f[2] - prop->pos.f[2]; + + if (((((dx * dx) + (dz * dz)) < 10000.0f))) + { + next_step = count; + break; + } + } + } + // end problem area. + + if (next_step < 0) + { + next_step = 0; + } + + sub_GAME_7F02D184(self); + self->actiontype = ACT_PATROL; + self->act_patrol.path = path; + + self->act_patrol.nextstep = next_step; + self->act_patrol.forward = TRUE; + + self->act_patrol.waydata.age = randomGetNext() % 0x64U; + self->act_patrol.waydata.unk03 = 0; + self->act_init.padding[0x13] = -1; + + self->act_patrol.unk7c = 0.0f; + chrlvSetNextActPatrolStepPadPos(self); + self->sleep = 0; + chrlvWalkingAnimationRelated(self); + pad = chrlvGetNextPatrolStepPad(self); + + if ((self->prop->flags & 2) == 0) + { + if (chrlvStanRoomRelatedPad(self, pad) != 0) + { + chrlvSetGoposSegDistTotal(self, &self->act_patrol.waydata, &pad->pos); + } + } +} + +#else +GLOBAL_ASM( +.late_rodata +glabel D_80051DF8 +.word 0x461c4000 /*10000.0*/ +.text +glabel set_actor_on_path +/* 05DC28 7F0290F8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 05DC2C 7F0290FC AFBF001C */ sw $ra, 0x1c($sp) +/* 05DC30 7F029100 AFB00018 */ sw $s0, 0x18($sp) +/* 05DC34 7F029104 AFA5002C */ sw $a1, 0x2c($sp) +/* 05DC38 7F029108 8CA80000 */ lw $t0, ($a1) +/* 05DC3C 7F02910C 00808025 */ move $s0, $a0 +/* 05DC40 7F029110 240CFFFF */ li $t4, -1 +/* 05DC44 7F029114 8D0F0000 */ lw $t7, ($t0) +/* 05DC48 7F029118 8C870018 */ lw $a3, 0x18($a0) +/* 05DC4C 7F02911C 00003025 */ move $a2, $zero +/* 05DC50 7F029120 05E0002C */ bltz $t7, .L7F0291D4 +/* 05DC54 7F029124 3C098007 */ lui $t1, %hi(g_chraiCurrentSetup+0) +/* 05DC58 7F029128 3C0A8007 */ lui $t2, %hi(g_chraiCurrentSetup+0x18) +/* 05DC5C 7F02912C 3C018005 */ lui $at, %hi(D_80051DF8) +/* 05DC60 7F029130 C42C1DF8 */ lwc1 $f12, %lo(D_80051DF8)($at) +/* 05DC64 7F029134 8D4A5D18 */ lw $t2, %lo(g_chraiCurrentSetup+0x18)($t2) +/* 05DC68 7F029138 8D295D00 */ lw $t1, %lo(g_chraiCurrentSetup+0)($t1) +/* 05DC6C 7F02913C 240B002C */ li $t3, 44 +/* 05DC70 7F029140 0006C080 */ sll $t8, $a2, 2 +.L7F029144: +/* 05DC74 7F029144 01181021 */ addu $v0, $t0, $t8 +/* 05DC78 7F029148 8C590000 */ lw $t9, ($v0) +/* 05DC7C 7F02914C 00196900 */ sll $t5, $t9, 4 +/* 05DC80 7F029150 01A91821 */ addu $v1, $t5, $t1 +/* 05DC84 7F029154 8C6E0000 */ lw $t6, ($v1) +/* 05DC88 7F029158 01CB0019 */ multu $t6, $t3 +/* 05DC8C 7F02915C 00007812 */ mflo $t7 +/* 05DC90 7F029160 01EA2021 */ addu $a0, $t7, $t2 +/* 05DC94 7F029164 8C850028 */ lw $a1, 0x28($a0) +/* 05DC98 7F029168 50A00015 */ beql $a1, $zero, .L7F0291C0 +/* 05DC9C 7F02916C 24C60001 */ addiu $a2, $a2, 1 +/* 05DCA0 7F029170 8CF80014 */ lw $t8, 0x14($a3) +/* 05DCA4 7F029174 57050012 */ bnel $t8, $a1, .L7F0291C0 +/* 05DCA8 7F029178 24C60001 */ addiu $a2, $a2, 1 +/* 05DCAC 7F02917C C4840000 */ lwc1 $f4, ($a0) +/* 05DCB0 7F029180 C4E60008 */ lwc1 $f6, 8($a3) +/* 05DCB4 7F029184 C4880008 */ lwc1 $f8, 8($a0) +/* 05DCB8 7F029188 C4EA0010 */ lwc1 $f10, 0x10($a3) +/* 05DCBC 7F02918C 46062001 */ sub.s $f0, $f4, $f6 +/* 05DCC0 7F029190 460A4081 */ sub.s $f2, $f8, $f10 +/* 05DCC4 7F029194 46000402 */ mul.s $f16, $f0, $f0 +/* 05DCC8 7F029198 00000000 */ nop +/* 05DCCC 7F02919C 46021482 */ mul.s $f18, $f2, $f2 +/* 05DCD0 7F0291A0 46128100 */ add.s $f4, $f16, $f18 +/* 05DCD4 7F0291A4 460C203C */ c.lt.s $f4, $f12 +/* 05DCD8 7F0291A8 00000000 */ nop +/* 05DCDC 7F0291AC 45000003 */ bc1f .L7F0291BC +/* 05DCE0 7F0291B0 00000000 */ nop +/* 05DCE4 7F0291B4 10000007 */ b .L7F0291D4 +/* 05DCE8 7F0291B8 00C06025 */ move $t4, $a2 +.L7F0291BC: +/* 05DCEC 7F0291BC 24C60001 */ addiu $a2, $a2, 1 +.L7F0291C0: +/* 05DCF0 7F0291C0 0006C880 */ sll $t9, $a2, 2 +/* 05DCF4 7F0291C4 01196821 */ addu $t5, $t0, $t9 +/* 05DCF8 7F0291C8 8DAE0000 */ lw $t6, ($t5) +/* 05DCFC 7F0291CC 05C3FFDD */ bgezl $t6, .L7F029144 +/* 05DD00 7F0291D0 0006C080 */ sll $t8, $a2, 2 +.L7F0291D4: +/* 05DD04 7F0291D4 05810002 */ bgez $t4, .L7F0291E0 +/* 05DD08 7F0291D8 02002025 */ move $a0, $s0 +/* 05DD0C 7F0291DC 00006025 */ move $t4, $zero +.L7F0291E0: +/* 05DD10 7F0291E0 0FC0B461 */ jal sub_GAME_7F02D184 +/* 05DD14 7F0291E4 AFAC0020 */ sw $t4, 0x20($sp) +/* 05DD18 7F0291E8 8FAC0020 */ lw $t4, 0x20($sp) +/* 05DD1C 7F0291EC 240F000E */ li $t7, 14 +/* 05DD20 7F0291F0 A20F0007 */ sb $t7, 7($s0) +/* 05DD24 7F0291F4 8FB8002C */ lw $t8, 0x2c($sp) +/* 05DD28 7F0291F8 24190001 */ li $t9, 1 +/* 05DD2C 7F0291FC AE190034 */ sw $t9, 0x34($s0) +/* 05DD30 7F029200 AE0C0030 */ sw $t4, 0x30($s0) +/* 05DD34 7F029204 0C002914 */ jal randomGetNext +/* 05DD38 7F029208 AE18002C */ sw $t8, 0x2c($s0) +/* 05DD3C 7F02920C 24010064 */ li $at, 100 +/* 05DD40 7F029210 0041001B */ divu $zero, $v0, $at +/* 05DD44 7F029214 44803000 */ mtc1 $zero, $f6 +/* 05DD48 7F029218 00006810 */ mfhi $t5 +/* 05DD4C 7F02921C 240EFFFF */ li $t6, -1 +/* 05DD50 7F029220 AE0D0060 */ sw $t5, 0x60($s0) +/* 05DD54 7F029224 A200003B */ sb $zero, 0x3b($s0) +/* 05DD58 7F029228 AE0E0078 */ sw $t6, 0x78($s0) +/* 05DD5C 7F02922C 02002025 */ move $a0, $s0 +/* 05DD60 7F029230 0FC0A125 */ jal chrlvSetNextActPatrolStepPadPos +/* 05DD64 7F029234 E606007C */ swc1 $f6, 0x7c($s0) +/* 05DD68 7F029238 A2000008 */ sb $zero, 8($s0) +/* 05DD6C 7F02923C 0FC0A3EB */ jal chrlvWalkingAnimationRelated +/* 05DD70 7F029240 02002025 */ move $a0, $s0 +/* 05DD74 7F029244 0FC0A11D */ jal chrlvGetNextPatrolStepPad +/* 05DD78 7F029248 02002025 */ move $a0, $s0 +/* 05DD7C 7F02924C 8E0F0018 */ lw $t7, 0x18($s0) +/* 05DD80 7F029250 02002025 */ move $a0, $s0 +/* 05DD84 7F029254 00402825 */ move $a1, $v0 +/* 05DD88 7F029258 91F80001 */ lbu $t8, 1($t7) +/* 05DD8C 7F02925C 33190002 */ andi $t9, $t8, 2 +/* 05DD90 7F029260 57200009 */ bnezl $t9, .L7F029288 +/* 05DD94 7F029264 8FBF001C */ lw $ra, 0x1c($sp) +/* 05DD98 7F029268 0FC09F9C */ jal chrlvStanRoomRelatedPad +/* 05DD9C 7F02926C AFA20024 */ sw $v0, 0x24($sp) +/* 05DDA0 7F029270 10400004 */ beqz $v0, .L7F029284 +/* 05DDA4 7F029274 8FA60024 */ lw $a2, 0x24($sp) +/* 05DDA8 7F029278 02002025 */ move $a0, $s0 +/* 05DDAC 7F02927C 0FC09FA4 */ jal chrlvSetGoposSegDistTotal +/* 05DDB0 7F029280 26050038 */ addiu $a1, $s0, 0x38 +.L7F029284: +/* 05DDB4 7F029284 8FBF001C */ lw $ra, 0x1c($sp) +.L7F029288: +/* 05DDB8 7F029288 8FB00018 */ lw $s0, 0x18($sp) +/* 05DDBC 7F02928C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 05DDC0 7F029290 03E00008 */ jr $ra +/* 05DDC4 7F029294 00000000 */ nop +) +#endif + + + +void setSeenBondTimeToNow(ChrRecord *self) +{ + self->seen_bond_time = g_GlobalTimer; + return; +} + + + +/** + * Address 0x7F0292A8. +*/ +s32 chrlvAttackRelated7F0292A8(ChrRecord *self, coord3d *arg1, StandTile *arg2) +{ + s32 ret; + s32 flags; + StandTile *stan; + StandTile *sp40; + coord3d *sp3C; + + ret = 0; + flags = TARGET_BOND; + + if (self->actiontype == ACT_ATTACK) + { + flags = self->act_attack.attacktype; + } + + if ((flags & TARGET_FRONT_OF_CHR) != 0) + { + ret = 1; + } + else + { + stan = arg2; + sp3C = chrlvGetChrOrPresetLocation(self, flags, self->act_attack.entityid, &sp40); + set_or_unset_GUARDdata_flag(self, 0); + + if ((flags & 1) != 0) + { + bondviewUpdateGuardTankFlagsRelated(g_CurrentPlayer->prop, 0); + + if (bondviewGetVisibleToGuardsFlag() != 0) + { + if ((sub_GAME_7F0B0E24(&stan, arg1->x, arg1->f[2], sp3C->x, sp3C->f[2], 0x11B, arg1->f[1], arg1->f[1], sp3C->f[1], sp3C->f[1]) != 0) && (stan == sp40)) + { + setSeenBondTimeToNow(self); + ret = 1; + } + } + + bondviewUpdateGuardTankFlagsRelated(g_CurrentPlayer->prop, 1); + } + else if ((flags & 4) != 0) + { + if ((sub_GAME_7F0B0E24(&stan, arg1->x, arg1->f[2], sp3C->x, sp3C->f[2], 0x117, arg1->f[1], arg1->f[1], sp3C->f[1], sp3C->f[1]) != 0) && (stan == sp40)) + { + ret = 1; + } + } + else if ((flags & 8) != 0) + { + if ((sub_GAME_7F0B0E24(&stan, arg1->x, arg1->f[2], sp3C->x, sp3C->f[2], 0x11F, arg1->f[1], arg1->f[1], sp3C->f[1], sp3C->f[1]) != 0) && (stan == sp40)) + { + ret = 1; + } + } + + set_or_unset_GUARDdata_flag(self, 1); + } + + return ret; +} + + + + +/** + * Address 0x7F0294BC. +*/ +bool chrCanSeeBond(ChrRecord *self) +{ + bool pass = FALSE; + PropRecord *myprop; + PropRecord *bondprop; + StandTile *mystan; + f32 myheight; + + if (bondviewGetVisibleToGuardsFlag()) + { + myprop = self->prop; + bondprop = get_curplayer_positiondata(); + myheight = self->chrheight - 20.0f; + + set_or_unset_GUARDdata_flag(self, FALSE); + bondviewUpdateGuardTankFlagsRelated(g_CurrentPlayer->prop, 0); + + mystan = myprop->stan; + + if (sub_GAME_7F0B0E24(&mystan, myprop->pos.x, myprop->pos.z, bondprop->pos.x, bondprop->pos.z, 0x11B, myheight, myheight, 0.0f, 1.0f) && (mystan == bondprop->stan)) + { + setSeenBondTimeToNow(self); + pass = TRUE; + } + + set_or_unset_GUARDdata_flag(self, TRUE); + bondviewUpdateGuardTankFlagsRelated(g_CurrentPlayer->prop, 1); + } + + return pass; +} + + + + +/** + * Address 0x7F0295D0. +*/ +bool check_if_position_in_same_room(ChrRecord *self, coord3d *pos, StandTile *stan) +{ + PropRecord *myprop = self->prop; + StandTile *propstan; + f32 myheight = self->chrheight - 20.0f; + bool pass = FALSE; + + set_or_unset_GUARDdata_flag(self, 0); + + propstan = myprop->stan; + + if (sub_GAME_7F0B0E24(&propstan, myprop->pos.x, myprop->pos.z, pos->x, pos->z, 0x113, myheight, myheight, 0.0f, 1.0f) && (propstan == stan)) + { + pass = TRUE; + } + + set_or_unset_GUARDdata_flag(self, 1); + + return pass; +} + + + +/** + * Address 0x7F02969C. +*/ +s32 chrlvMaybeSameRoom(ChrRecord *self, coord3d *arg1, StandTile *arg2) +{ + f32 atan; + f32 roty; + f32 df; + + roty = getsubroty(self->model); + atan = atan2f(arg1->f[0] - self->prop->pos.f[0], arg1->f[2] - self->prop->pos.f[2]); + df = atan - roty; + + if (atan < roty) + { + df += M_TAU_F; + } + // if NOT in rear left quadrant? + if ((df < DegToRad(100)) || (df > DegToRad(260))) + { + return check_if_position_in_same_room(self, arg1, arg2); + } + + return 0; +} + + + + +/** + * Address 0x7F029760. +*/ +s32 chrlvCurrentPlayerCall7F0B0E24(ChrRecord *self) +{ + PropRecord *sp3C; + PropRecord *bond_prop; + StandTile *bond_stan; + s32 ret; + + sp3C = self->prop; + bond_prop = get_curplayer_positiondata(); + ret = 0; + + bondviewUpdateGuardTankFlagsRelated(g_CurrentPlayer->prop, 0); + + bond_stan = bond_prop->stan; + + if ((sub_GAME_7F0B0E24( + &bond_stan, + bond_prop->pos.f[0], + bond_prop->pos.f[2], + sp3C->pos.f[0], + sp3C->pos.f[2], + 0x13, + bond_prop->pos.f[1], + bond_prop->pos.f[1], + 0.0f, + 1.0f) != 0) + && (bond_stan == sp3C->stan)) + { + ret = 1; + } + + bondviewUpdateGuardTankFlagsRelated(g_CurrentPlayer->prop, 1); + + return ret; +} + + + + +/** + * Address 0x7F02982C. +*/ +s32 chrlvCall7F0B0E24WithChrWidthHeight(PropRecord *arg0, coord3d *arg1, coord3d *arg2) +{ + ChrRecord *sp7C; + f32 sp78; + f32 sp74; + f32 sp70; + f32 sp6C; + StandTile *stan; + f32 chrx; + f32 chrz; + s32 ret; // sp92 + f32 sp58; // sp88 + f32 sp54; // sp84 + f32 sp50; // sp80 + + sp7C = arg0->chr; + chrx = arg2->f[0] * sp7C->chrwidth * 1.2f; + chrz = arg2->f[2] * sp7C->chrwidth * 1.2f; + ret = 0; + + chrGetChrWidthHeight(arg0, &sp50, &sp58, &sp54); + set_or_unset_GUARDdata_flag(sp7C, 0); + + sp78 = arg0->pos.f[0] + chrz; + sp74 = arg0->pos.f[2] - chrx; + sp70 = arg1->f[0] + chrz + chrx; + sp6C = (arg1->f[2] - chrx) + chrz; + + stan = arg0->stan; + + if ( + (sub_GAME_7F0B0E24(&stan, arg0->pos.f[0], arg0->pos.f[2], sp78, sp74, 0x1F, sp58, sp54, 0.0f, 1.0f) != 0) + && (sub_GAME_7F0B0E24(&stan, sp78, sp74, sp70, sp6C, 0x1F, sp58, sp54, 0.0f, 1.0f) != 0) + ) + { + sp78 = arg0->pos.f[0] - chrz; + sp74 = arg0->pos.f[2] + chrx; + sp70 = (arg1->f[0] - chrz) + chrx; + sp6C = arg1->f[2] + chrx + chrz; + + // why is this getting set again? + stan = arg0->stan; + + if ( + (sub_GAME_7F0B0E24(&stan, arg0->pos.f[0], arg0->pos.f[2], sp78, sp74, 0x1F, sp58, sp54, 0.0f, 1.0f) != 0) + && (sub_GAME_7F0B0E24(&stan, sp78, sp74, sp70, sp6C, 0x1F, sp58, sp54, 0.0f, 1.0f) != 0) + ) + { + ret = 1; + } + } + + set_or_unset_GUARDdata_flag(sp7C, 1); + + return ret; +} + + + + +/** + * Addres 0x7F029A94. +*/ +s32 chrlvCall7F02982C(PropRecord *arg0, coord3d *arg1, f32 arg2) +{ + coord3d sp1C; + + sp1C.f[0] = arg0->pos.f[0] + (arg1->f[0] * arg2); + sp1C.f[1] = arg0->pos.f[1]; + sp1C.f[2] = arg0->pos.f[2] + (arg1->f[2] * arg2); + + return chrlvCall7F0B0E24WithChrWidthHeight(arg0, &sp1C, arg1); +} + + + +/** + * Unreferenced. + * + * Address 0x7F029AF0. +*/ +s32 chrlvCall7F0B0E24Normalized(PropRecord *arg0, coord3d *arg1) +{ + coord3d sp24; + f32 temp_f2; + + sp24.f[0] = arg1->f[0] - arg0->pos.f[0]; + sp24.f[1] = 0.0f; + sp24.f[2] = arg1->f[2] - arg0->pos.f[2]; + + if ((sp24.f[0] == 0.0f) && (sp24.f[2] == 0.0f)) + { + return 1; + } + + temp_f2 = 1.0f / sqrtf(SQR(sp24.f[0]) + SQR(sp24.f[2])); + + sp24.f[0] *= temp_f2; + sp24.f[2] *= temp_f2; + + return chrlvCall7F0B0E24WithChrWidthHeight(arg0, arg1, &sp24); +} + + + + +/** + * Same as chrlvAlertGuardToPlayerPosition, except without setting `hidden` flag 0x2. + * + * Address 0x7F029BB0. +*/ +void chrlvSetTargetToPlayer(ChrRecord *self) +{ + PropRecord *temp_v0; + + temp_v0 = get_curplayer_positiondata(); + self->lastseetarget60 = g_GlobalTimer; + self->lastknowntargetpos.f[0] = temp_v0->pos.f[0]; + self->lastknowntargetpos.f[1] = temp_v0->pos.f[1]; + self->lastknowntargetpos.f[2] = temp_v0->pos.f[2]; + self->targetTile = temp_v0->stan; +} + + + + +/** + * See also chrlvSetTargetToPlayer. + * + * Address 0x7F029C00. + */ +void chrlvAlertGuardToPlayerPosition(ChrRecord *self) +{ + PropRecord *temp_v0; + + temp_v0 = get_curplayer_positiondata(); + self->hidden |= CHRHIDDEN_ALERT_GUARD_RELATED; + self->lastheartarget60 = g_GlobalTimer; + self->lastknowntargetpos.f[0] = temp_v0->pos.x; + self->lastknowntargetpos.f[1] = temp_v0->pos.y; + self->lastknowntargetpos.f[2] = temp_v0->pos.z; + self->targetTile = temp_v0->stan; +} + + +/** + * Address 0x7F029C5C. +*/ +bool chrHasStoppedOrPatroling(ChrRecord *self) //chrHasStoppedOrPatroling +{ + if ((self->actiontype == ACT_STAND) && !self->act_stand.unk02c && !self->act_stand.unk038) + { + return TRUE; + } + else if (self->actiontype == ACT_ANIM) + { + if (self->act_anim.unk034 || + ((modelGetAnimSpeed(self->model) >= 0.0f) && objecthandlerGetModelField28(self->model) >= (sub_GAME_7F06F5C4(self->model))) || + ((modelGetAnimSpeed(self->model) < 0.0f) && (objecthandlerGetModelField28(self->model) <= 0.0f))) + { + return TRUE; + } + } + else if (self->actiontype == ACT_PATROL) + { + return TRUE; + } + + return FALSE; +} + + + + +/** + * Address 0x7F029D70. +*/ +bool chrCheckTargetInSight(ChrRecord *self) +{ + PropRecord *myprop; + PropRecord *bondprop; + f32 rrr; + f32 vec2rd; + f32 myRadDirection; + coord3d vec; + f32 atn; + f32 radChangeToFaceBond; + bool pass; + u32 rt; + s32 distance; + + myprop = self->prop; + bondprop = get_curplayer_positiondata(); + myRadDirection = getsubroty(self->model); + //Note: x and z get swapped + vec.z = bondprop->pos.x - myprop->pos.x; + vec.y = bondprop->pos.y - myprop->pos.y; + vec.x = bondprop->pos.z - myprop->pos.z; + + atn = atan2f(vec.z, vec.x); + + pass = FALSE; + rrr = atn - myRadDirection; + radChangeToFaceBond = rrr; + + if (atn < myRadDirection) + { + radChangeToFaceBond = rrr + M_TAU_F; + } + + if (chrSawTargetRecently(self)) + { + pass = TRUE; + } + else + { + vec2rd = SQR(vec.z) + SQR(vec.y) + SQR(vec.x); + + if ( + /*within 220 degrees of forward and within range*/ + ( + (vec2rd < (self->visionrange * self->visionrange * 100.0f * 100.0f)) && + ((radChangeToFaceBond < DegToRad(110)) || (radChangeToFaceBond > DegToRad(360 - 110))) + ) + || + /*or within clamped minimum of 200*/ + ( + (vec2rd < SQR(200)) && + ((radChangeToFaceBond < DegToRad(110)) || (radChangeToFaceBond > DegToRad(360 - 110))) + ) + ) + { + if (vec2rd < fogGetScaledFarFogIntensitySquared()) + { + distance = (s32)((sqrtf(vec2rd) * 30.0f) / 16000.0f); + + //Not facing bond + if ((radChangeToFaceBond > DegToRad(45)) && (radChangeToFaceBond < DegToRad(360.0 - 45))) + { + f32 f0 = radChangeToFaceBond; + if (radChangeToFaceBond > M_PI_F) + { + //confine/wrap to half + f0 = M_TAU_F - radChangeToFaceBond; + } + + f0 -= DegToRad(45); + + distance *= (s32)((f0 * 24.0f) / M_TAU_F) + 1; + } + + distance = chrlvGetGuard007SpeedRatingInt(self, distance) + 1; + pass = ((u32)randomGetNext() % (u32)distance) == 0; + } + } + } + + if (pass) + { + pass = chrCanSeeBond(self); + } + + if (pass) + { + chrlvSetTargetToPlayer(self); + } + + return pass; +} + + + +/** + * get vector to run on + * @param self: + * @param side: If GUNLEFT set result is (dz, -dx), otherwise (-dz, dx). + * @param arg2: Out parameter. Contains result vector. + * + * Address 0x7F02A044. +*/ +void chrlvNormDistanceToPlayer(ChrRecord *self, GUNHAND side, vec3d *vec) +{ + PropRecord *prop; + f32 norm; + f32 dx; + f32 dz; + PropRecord *player_prop; + + prop = self->prop; + player_prop = get_curplayer_positiondata(); + dx = player_prop->pos.f[0] - prop->pos.f[0]; + dz = player_prop->pos.f[2] - prop->pos.f[2]; + + norm = sqrtf((dx * dx) + (dz * dz)); + + dx = dx / norm; + dz = dz / norm; + + if (side != GUNRIGHT) + { + vec->f[1] = 0; + vec->f[0] = dz; + vec->f[2] = -(dx); + } + else + { + vec->f[2] = dx; + vec->f[0] = -(dz); + vec->f[1] = 0; + } +} + + + + +/** + * chrIsClearLow + * @see sub_GAME_7F02A1E8 + * Address 0x7F02A0EC. +*/ +s32 sub_GAME_7F02A0EC(ChrRecord *self, GUNHAND side, f32 distance) +{ + PropRecord *prop; + coord3d sp28; + coord3d sp1C; + + prop = self->prop; + chrlvNormDistanceToPlayer(self, side, &sp28); + + sp1C.f[0] = prop->pos.f[0] + (sp28.f[0] * distance); + sp1C.f[1] = prop->pos.f[1]; + sp1C.f[2] = prop->pos.f[2] + (sp28.f[2] * distance); + + return chrlvCall7F0B0E24WithChrWidthHeight(prop, &sp1C, &sp28); +} + + + + +/** + * @param self: + * @param arg1: flag. If set result is (cos, -sin), otherwise (-cos, sin). + * @param arg2: out parameter, contains coordinate result. + * + * Address 0x7F02A15C. +*/ +void chrlvModelRotyRelated(ChrRecord *self, s32 arg1, coord3d *arg2) +{ + f32 temp_f12; + + temp_f12 = getsubroty(self->model); + + if (arg1 != 0) + { + arg2->f[0] = cosf(temp_f12); + arg2->f[1] = 0.0f; + arg2->f[2] = -sinf(temp_f12); + } + else + { + arg2->f[0] = -cosf(temp_f12); + arg2->f[1] = 0.0f; + arg2->f[2] = sinf(temp_f12); + } +} + + + + +/** + * chrIsClear + * @see sub_GAME_7F02A0EC + * + * Address 0x7F02A1E8. +*/ +s32 sub_GAME_7F02A1E8(ChrRecord *self, GUNHAND side, f32 distance) +{ + PropRecord *prop; + coord3d sp28; + coord3d sp1C; + + prop = self->prop; + chrlvModelRotyRelated(self, side, &sp28); + + sp1C.f[0] = prop->pos.f[0] + (sp28.f[0] * distance); + sp1C.f[1] = prop->pos.f[1]; + sp1C.f[2] = prop->pos.f[2] + (sp28.f[2] * distance); + + return chrlvCall7F0B0E24WithChrWidthHeight(prop, &sp1C, &sp28); +} + + + + +bool chrIsNotDeadOrShot(ChrRecord *self) +{ + s8 currentaction = self->actiontype; + + if ((currentaction == ACT_DIE) || (currentaction == ACT_DEAD) || (currentaction == ACT_PREARGH) + || (currentaction == ACT_ARGH) && !(self->chrflags & CHRFLAG_00000200)) + { + return FALSE; + } + + return TRUE; +} + + + +bool chrIsDead(ChrRecord *self) +{ + s8 currentaction = self->actiontype; + + return ((currentaction == ACT_DIE) || (currentaction == ACT_DEAD)); +} + + + +/** + * Address 0x7F02A2C8. +*/ +bool actor_steps_sideways(ChrRecord *self) +{ + PropRecord *myprop; + PropRecord *bondprop; + int pad1; //needed for stack size - check debug rom + f32 myRadDirection; + int pad2; //needed for stack size + f32 myRadDirectionToBond; + f32 radChangeToFaceBond; + GUNHAND HopOtherDirection; //needed for stack size + GUNHAND HopDirection; + f32 myNormalizedRadToBond; + + if (chrIsNotDeadOrShot(self)) + { + myprop = self->prop; + bondprop = get_curplayer_positiondata(); + myRadDirection = getsubroty(self->model); + myRadDirectionToBond = atan2f(bondprop->pos.x - myprop->pos.x, bondprop->pos.z - myprop->pos.z); + radChangeToFaceBond = myRadDirectionToBond - myRadDirection; + myNormalizedRadToBond = radChangeToFaceBond; + + if (myRadDirectionToBond < myRadDirection) //avoid negative radians + { + myNormalizedRadToBond = radChangeToFaceBond + M_TAU_F; + } + + if ((myNormalizedRadToBond < DegToRad(45)) || (myNormalizedRadToBond > DegToRad(360.0 - 45)) || /*Front*/ + ((myNormalizedRadToBond > DegToRad(180.0 - 45)) && (myNormalizedRadToBond < DegToRad(180.0 + 45))) /*Back*/ + ) + { + HopDirection = (randomGetNext() & 1) == 0; //Hop Left or Right + if (sub_GAME_7F02A1E8(self, HopDirection, 100.0f)) //able to step dir? + { + chrlvSideStepAnimationRelated(self, HopDirection); + return TRUE; + } + + HopOtherDirection = HopDirection == 0; + + if (sub_GAME_7F02A1E8(self, HopOtherDirection, 100.0f)) //able to step other dir? + { + chrlvSideStepAnimationRelated(self, HopOtherDirection); + return TRUE; + } + } + } + + return FALSE; //unable to step +} + + + +/** + * Address 0x7F02A428. +*/ +bool actor_hops_sideways(ChrRecord *self) +{ + PropRecord *myprop; + PropRecord *bondprop; + int pad1; //needed for stack size - check debug rom + f32 myRadDirection; + int pad2; //needed for stack size + f32 myRadDirectionToBond; + f32 radChangeToFaceBond; + GUNHAND HopOtherDirection; //needed for stack size + GUNHAND HopDirection; + f32 myNormalizedRadToBond; + + if (chrIsNotDeadOrShot(self)) + { + myprop = self->prop; + bondprop = get_curplayer_positiondata(); + myRadDirection = getsubroty(self->model); + myRadDirectionToBond = atan2f(bondprop->pos.x - myprop->pos.x, bondprop->pos.z - myprop->pos.z); + radChangeToFaceBond = myRadDirectionToBond - myRadDirection; + myNormalizedRadToBond = radChangeToFaceBond; + + if (myRadDirectionToBond < myRadDirection) //avoid negative radians + { + myNormalizedRadToBond = radChangeToFaceBond + M_TAU_F; + } + + if ((myNormalizedRadToBond < DegToRad(45)) || (myNormalizedRadToBond > DegToRad(360.0 - 45)) || /*Front*/ + ((myNormalizedRadToBond > DegToRad(180.0 - 45)) && (myNormalizedRadToBond < DegToRad(180.0 + 45))) /*Back*/ + ) + { + HopDirection = (randomGetNext() & 1) == 0; //Hop Left or Right + + if (sub_GAME_7F02A1E8(self, HopDirection, 200.0f)) //able to hop dir? + { + chrlvFireJumpToSideAnimationRelated(self, HopDirection); + return TRUE; + } + + HopOtherDirection = HopDirection == 0; + + if (sub_GAME_7F02A1E8(self, HopOtherDirection, 200.0f)) //able to hop other dir? + { + chrlvFireJumpToSideAnimationRelated(self, HopOtherDirection); + return TRUE; + } + } + } + + return FALSE; //unable to hop +} + + + +/** + * Address 0x7F02A588. +*/ +bool actor_jogs_sideways(ChrRecord *self) +{ + PropRecord *myprop; + f32 distToRun; + vec3d TargetVector; + coord3d TargetCoord; + + if (chrIsNotDeadOrShot(self) && ((g_GlobalTimer - self->lastwalk60) >= CHRLV_RECENT_TIME_CHECK)) //>3 seconds since last walk + { + myprop = self->prop; + distToRun = ((u32)randomGetNext() * (1.0f / UINT_MAX) * 200.0f) + 200.0f; //random dist to run between 0 and 200 + chrlvNormDistanceToPlayer(self, ((u32)randomGetNext() & 1) == 0, &TargetVector); //get vector to run on + + TargetCoord.x = (TargetVector.x * distToRun) + myprop->pos.x; + TargetCoord.y = myprop->pos.y; + TargetCoord.z = (TargetVector.z * distToRun) + myprop->pos.z; + + if (chrlvCall7F0B0E24WithChrWidthHeight(myprop, &TargetCoord, &TargetVector)) + { + sub_GAME_7F024CF8(self, &TargetCoord); + return TRUE; + } + + TargetVector.x = -TargetVector.x; + TargetVector.z = -TargetVector.z; + TargetCoord.x = (TargetVector.x * distToRun) + myprop->pos.x; + TargetCoord.y = myprop->pos.y; + TargetCoord.z = (TargetVector.z * distToRun) + myprop->pos.z; + + + if (chrlvCall7F0B0E24WithChrWidthHeight(myprop, &TargetCoord, &TargetVector)) + { + sub_GAME_7F024CF8(self, &TargetCoord); + return TRUE; + } + } + + return FALSE; +} + + + +/** + * Address 0x7F02A704. +*/ +bool actor_walks_and_fires(ChrRecord *self) +{ + PropRecord *myprop; + PropRecord *bondprop; + + if (chrIsNotDeadOrShot(self)) + { + myprop = self->prop; + bondprop = get_curplayer_positiondata(); + + if ( + (chrGetEquippedWeaponPropWithCheck(self, GUNRIGHT) || chrGetEquippedWeaponPropWithCheck(self, GUNLEFT)) + && + ((g_GlobalTimer - self->lastwalk60) >= CHRLV_RECENT_TIME_CHECK) + ) + { + f32 dx = bondprop->pos.x - myprop->pos.x; + f32 dy = bondprop->pos.y - myprop->pos.y; + f32 dz = bondprop->pos.z - myprop->pos.z; + + if ( (SQR(dx) + SQR(dy) + SQR(dz)) >= (1000000.0f)) + { + chrlvInitActAttackWalk(self, SPEED_WALK); + return TRUE; + } + } + } + + return FALSE; +} + + + +/** + * Address 0x7F02A7F8. +*/ +bool actor_runs_and_fires(ChrRecord *self) +{ + PropRecord *myprop; + PropRecord *bondprop; + + if (chrIsNotDeadOrShot(self)) + { + myprop = self->prop; + bondprop = get_curplayer_positiondata(); + + if ( + (chrGetEquippedWeaponPropWithCheck(self, GUNRIGHT) || chrGetEquippedWeaponPropWithCheck(self, GUNLEFT)) + && + ((g_GlobalTimer - self->lastwalk60) >= CHRLV_RECENT_TIME_CHECK) + ) + { + f32 dx = bondprop->pos.x - myprop->pos.x; + f32 dy = bondprop->pos.y - myprop->pos.y; + f32 dz = bondprop->pos.z - myprop->pos.z; + + if ((SQR(dx) + SQR(dy) + SQR(dz)) >= (1000000.0f)) + { + chrlvInitActAttackWalk(self, SPEED_RUN); + return TRUE; + } + } + } + + return FALSE; +} + + + +/** + * Address 0x7F02A8EC. +*/ +bool actor_rolls_fires_crouched(ChrRecord *self) +{ + PropRecord *myprop; + PropRecord *bondprop; + + vec3d vec; + + GUNHAND HopOtherDirection; + GUNHAND HopDirection; + float vec2rd; + + if (chrIsNotDeadOrShot(self)) + { + myprop = self->prop; + bondprop = get_curplayer_positiondata(); + + if (chrGetEquippedWeaponPropWithCheck(self, GUNRIGHT) || chrGetEquippedWeaponPropWithCheck(self, GUNLEFT)) + { + vec.x = bondprop->pos.x - myprop->pos.x; + vec.y = bondprop->pos.y - myprop->pos.y; + vec.z = bondprop->pos.z - myprop->pos.z; + vec2rd = SQR(vec.x) + SQR(vec.y) + SQR(vec.z); + + if (SQR(200.0f) <= vec2rd) /*Bond GT 200 from chr*/ + { + HopDirection = (randomGetNext() & 1) == 0; //Hop Left or Right + + if (sub_GAME_7F02A0EC(self, HopDirection, 200)) + { + chrlvInitActAttackRoll(self, HopDirection); + return TRUE; + } + + HopOtherDirection = HopDirection == 0; + + if (sub_GAME_7F02A0EC(self, HopOtherDirection, 200)) + { + chrlvInitActAttackRoll(self, HopOtherDirection); + return TRUE; + } + } + } + } + + return FALSE; +} + + + +/** + * Address 0x7F02AA1C. +*/ +bool actor_aim_at_actor(ChrRecord *self, s32 attack_type, s32 b) +{ + if ((chrIsNotDeadOrShot(self)) && + ((chrGetEquippedWeaponPropWithCheck(self, GUNRIGHT)) || (chrGetEquippedWeaponPropWithCheck(self, GUNLEFT)))) + { + sub_GAME_7F025560(self, attack_type, b); + return TRUE; + } + + return FALSE; +} + + + + +/** + * Address 0x7F02AA88. +*/ +bool actor_kneel_aim_at_actor(ChrRecord *self, s32 targettype, s32 targetid) +{ + if ((chrIsNotDeadOrShot(self)) && + ((chrGetEquippedWeaponPropWithCheck(self, GUNRIGHT)) || (chrGetEquippedWeaponPropWithCheck(self, GUNLEFT)))) + { + sub_GAME_7F0256F0(self, targettype, targetid); + return TRUE; + } + + return FALSE; +} + + + + +bool actor_fire_or_aim_at_target_update(ChrRecord *self, s32 newtargettype, s32 newtargetid) +{ + if (self->actiontype == ACT_ATTACK) + { + if (self->act_attack.attacktype & (TARGET_AIM_ONLY | TARGET_DONTTURN)) + { + self->act_attack.attacktype = newtargettype; + self->act_attack.entityid = newtargetid; + chrlvAttackActionRelated(self); + return TRUE; + } + } + + return FALSE; +} + + +/** + * Address 0x7F02AB44. +*/ +bool check_set_actor_standing_still(ChrRecord *self, s32 faceentitytype, s32 faceentityid) +{ + if (chrIsNotDeadOrShot(self) != 0) + { + if (self->actiontype != ACT_STAND) + { + chrlvKneelingAnimationRelated(self); + } + + self->act_stand.face_entitytype = faceentitytype; + self->act_stand.face_entityid = faceentityid; + self->act_stand.unk038 = 0; + self->act_stand.unk040 = 0; + + return TRUE; + } + + return FALSE; +} + + + +/** + * Address 0x7F02ABB4. +*/ +bool chrGoToPad(ChrRecord *self, s32 padid, SPEED speed) +{ + PadRecord *pad; + StandTile *stan2; //sp38 + coord3d region; + StandTile *stan; //sp28 - wow, deliberate duplicate... + + if ((padid >= 0) && chrIsNotDeadOrShot(self) && (g_SeenBondRecentlyGuardCount < 10)) + { + padid = chrResolvePadId(self, padid); + if (isNotBoundPad(padid)) + { + pad = &g_chraiCurrentSetup.pads[padid]; + } + else + { + pad = (PadRecord *)&g_chraiCurrentSetup.boundpads[getBoundPadNum(padid)]; + } + + stan = pad->stan; + if (stan) + { + //if pad is not vertical + if (pad->up.y < 0.5f) + { + stan2 = stan; + region.x = (pad->up.x * (self->chrwidth * 1.1f)) + pad->pos.x; + region.y = (pad->up.y * (self->chrwidth * 1.1f)) + pad->pos.y; + region.z = (pad->up.z * (self->chrwidth * 1.1f)) + pad->pos.z; + + //if able to reach region surrounding pad? + if (walkTilesBetweenPoints_NoCallback(&stan2, pad->pos.x, pad->pos.z, region.x, region.z) && + plot_course_for_actor(self, ®ion, stan2, speed)) + { + return TRUE; + } + } + else if (plot_course_for_actor(self, &pad->pos, stan, speed)) + { + return TRUE; + } + } + } + + return FALSE; +} + + + +/** + * Address 0x7F02AD54. +*/ +bool if_actor_able_set_on_path(ChrRecord *self, s32 pathid) +{ + if (pathid && chrIsNotDeadOrShot(self)) + { + set_actor_on_path(self, pathid); + return TRUE; + } + + return FALSE; +} + + + +/** + * Address 0x7F02AD98. + * PD: chrTickStand +*/ +void chrlvTickStand(ChrRecord *self) +{ + s32 i; // any + f32 aaa; + s32 bbb; + PropRecord *left; // 160 + PropRecord *right; // 156 + s32 index; // any + s32 ccc; + f32 sp74[8]; // 116 + f32 subroty; // 112 + f32 temp_f0; // 108 + f32 subrotyarg2; // any + s32 j; // any + s32 sp44[8]; // 68 + s32 z; // required to push $f0 below + + if (self->sleep > 0) + { + return; + } + + if (self->act_stand.unk02c != 0) + { + // needs to save $f0 into sp(0x3c) + if (objecthandlerGetModelField28(self->model) >= sub_GAME_7F06F5C4(self->model)) + { + chrlvIdleAnimationRelated(self, 8.0f); + self->act_stand.unk02c = 0; + } + + self->sleep = 0; + + return; + } + + if (self->act_stand.face_entitytype > 0) + { + if (self->act_stand.unk038) + { + subrotyarg2 = objecthandlerGetModelAnim(self->model)->unk04 - 1; + self->act_stand.unk03c = chrlvSetSubroty(self, self->act_stand.unk03c, subrotyarg2, 1.0f, 0.0f); + + if (self->act_stand.unk03c != 1) + { + chrlvIdleAnimationRelated(self, 8.0f); + self->act_stand.unk038 = 0; + + if (self->act_stand.face_entitytype & 0x10) + { + self->act_stand.face_entitytype = 0; + } + } + } + else + { + temp_f0 = chrlvDistanceToChrRelated(self, self->act_stand.face_entitytype, self->act_stand.face_entityid); + if ((temp_f0 > 0.34906587f) && (temp_f0 < 5.9341197f)) + { + left = chrGetEquippedWeaponProp(self, 1); + right = chrGetEquippedWeaponProp(self, 0); + + self->act_stand.unk038 = 1; + self->act_stand.unk03c = 1; + + if (((left != NULL) && (right != NULL)) + || ((left == NULL) && (right == NULL)) + || check_if_item_held_like_pistol(left) + || check_if_item_held_like_pistol(right)) + { + // required to fix stack above + // looks like it doesn't matter which `s32` is used. + i = (s32)((u32)randomGetNext() & 1U); + modelSetAnimation( + self->model, + // awkward fix: addu instruction is backwards + (struct ModelAnimation *)((s32)&ANIM_DATA_walking_unarmed + (s32)&ptr_animation_table->data), + i, + 0.0f, + 0.5f, + 16.0f); + + modelSetAnimEndFrame( + self->model, + (((u16*)((s32)&ANIM_DATA_walking_unarmed + (s32)&ptr_animation_table->data))[2] - 1)); + } + else if ((right != NULL) || (left != NULL)) + { + modelSetAnimation( + self->model, + // awkward fix: addu instruction is backwards + (struct ModelAnimation *)((s32)&ANIM_DATA_walking + (s32)&ptr_animation_table->data), + left != NULL, + 0.0f, + 0.5f, + 16.0f); + + modelSetAnimEndFrame( + self->model, + (((u16*)((s32)&ANIM_DATA_walking + (s32)&ptr_animation_table->data))[2] - 1)); + } + } + else if (self->act_stand.face_entitytype & 0x10) + { + self->act_stand.face_entitytype = 0; + } + } + + self->sleep = 0; + + return; + } + + self->sleep = ((u32)randomGetNext() % 5U) + 0xE; + + if (self->act_stand.unk040) + { + if (self->chrflags & 0x80) + { + self->act_stand.unk040 = 0; + return; + } + + self->act_stand.unk044 -= self->sleep; + if (self->act_stand.unk044 < 0) + { + subroty = getsubroty(self->model); + + temp_f0 = subroty; + for (i = 0; i < 8; i++) + { + temp_f0 += DegToRad(45); + + if (temp_f0 >= M_TAU_F) + { + temp_f0 -= M_TAU_F; + } + + sp74[i] = chrlvPathingCollisionRelated(self->prop, temp_f0, 1000.0f, 0, 0.0f, 1.0f); + } + + for (i = 0; i < 8; i++) + { + sp44[i] = i; + } + + /** + * Selection sort. + */ + for (i=0; i<7; i++) + { + index = i; + + for (j = i + 1; j < 8; j++) + { + if (sp74[sp44[j]] < sp74[sp44[index]]) + { + index = j; + } + } + + j = sp44[i]; + sp44[i] = sp44[index]; + sp44[index] = j; + } + + index = -1; + if (sp74[0] < 490.0f) + { + if (sp74[sp44[4]] < 200.0f) + { + index = 7; + } + else if ((sp44[0] == 0) || (sp44[1] == 0) || (sp44[2] == 0)) + { + if (((sp44[3] == 4) || (sp44[4] == 4)) && ((randomGetNext() % 3U) == 0)) + { + if (sp44[3] == 4) + { + index = 3; + } + else + { + index = 4; + } + } + else + { + index = 5 + (randomGetNext() % 3U); + } + } + else if (((sp44[0] == 1) || (sp44[0] == 7)) && (sp44[5] != 0) && (sp44[6] != 0) && (sp44[7] != 0)) + { + index = 5 + (randomGetNext() % 3U); + } + } + + if (index >= 0) + { + i = sp44[index]; + temp_f0 = ((f32)i * M_TAU_F * 0.125f) + subroty; + + if (temp_f0 >= M_TAU_F) + { + temp_f0 -= M_TAU_F; + } + + check_set_actor_standing_still(self, 0x10, (s32) ((temp_f0 * M_U16_MAX_VALUE_F) / M_TAU_F)); + } + else + { + self->act_stand.unk040 = 0; + } + } + } +} + + + +void chrlvTickKneel(ChrRecord *actor) { + actor->sleep = 0; +} + + + +/** + * Address 0x7F02B4E8. +*/ +void chrlvTickAnim(ChrRecord *self) +{ + s32 unused[1]; + + if (self->act_init.padding[1] == 0) + { + f32 sp20 = objecthandlerGetModelField28(self->model); + + if (sub_GAME_7F06F5C4(self->model) <= sp20) + { + chrlvKneelingAnimationRelated(self); + } + } + + if ( + ((s32)objecthandlerGetModelAnim(self->model) == (s32)&ptr_animation_table->data[(s32)&ANIM_DATA_sneeze]) + && (objecthandlerGetModelField28(self->model) >= 42.0f) + && ((self->chrflags << 6) >= 0)) + { + if (((D_80048380 & 1) == 0) && (chrGetDistanceToBond(self) < 800.0f)) + { + sub_GAME_7F053A10(sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, 0x101, 0), &self->prop->pos); + } + + self->chrflags |= 0x2000000; + } + + if (((s32) self->sleep <= 0) && (self->act_init.padding[3] != 0)) + { + self->sleep = (randomGetNext() % 5U) + 0xE; + } +} + + + +/** + * Address 0x7F02B638. +*/ +void chrlvTickSurrender(ChrRecord *self) +{ + Model *model; + + if ((s32) self->sleep <= 0) + { + model = self->model; + self->sleep = 0x10; + + if (((s32)objecthandlerGetModelAnim(model) == (s32)&ptr_animation_table->data[(s32)&ANIM_DATA_surrendering_armed_drop_weapon]) + && (objecthandlerGetModelField28(model) >= 80.0f)) + { + coord3d sp30 = D_80030A44; + + f32 t = getsubroty(model); + + sp30.f[0] = -sinf(t); + sp30.f[2] = -cosf(t); + + if (chrlvCall7F02982C(self->prop, &sp30, 20.0f) == 0) + { + modelSetAnimation(self->model, (struct ModelAnimation *)&ptr_animation_table->data[(s32)&ANIM_DATA_surrendering_armed], randomGetNext() & 1, 30.0f, 0.5f, 16.0f); + modelSetAnimLooping(self->model, 30.0f, 16.0f); + } + } + } +} + + + +/** + * Address 0x7F02B774. +*/ +void chrlvTickDead(ChrRecord *self) +{ + if (self->act_init.padding[0] >= 0) + { + self->act_init.padding[0] += g_ClockTimer; + + if (self->act_init.padding[0] >= CHRLV_TICK_DEAD_CHECK) + { + self->hidden |= CHRHIDDEN_REMOVE; + } + else + { + self->fadealpha = (u8) ((s32) ((CHRLV_TICK_DEAD_CHECK - self->act_init.padding[0]) * 0xFF) / CHRLV_TICK_DEAD_CHECK); + } + + return; + } + + self->act_init.padding[0] = 0; +} + + + + +/** + * @param self: + * @param flag: shot/die flag. 0 == shot, else die. + * + * Address 0x7F02B800. +*/ +void chrlvIterateGuardSeeShotDie(ChrRecord *self, s32 flag) +{ + ChrRecord *guard; + PropRecord *self_prop; + f32 dx; + f32 dz; + f32 dy; + s32 numguards; + PropRecord *guard_prop; + s32 i = 0; + s32 alert_count = 0; + + numguards = get_numguards(); + + /* + * Maybe there's removed code in these if,elseif blocks? + */ + if (self->actiontype == ACT_ARGH) + { + i = self->act_init.padding[0]; + } + else if (self->actiontype == ACT_DIE) + { + i = self->act_init.padding[0]; + } + + for (; i < numguards && alert_count < 4; i++) + { + guard = &ptr_guard_data[i]; + + if (guard->model != NULL) + { + guard_prop = guard->prop; + self_prop = self->prop; + dx = guard_prop->pos.f[0] - self_prop->pos.f[0]; + dy = guard_prop->pos.f[1] - self_prop->pos.f[1]; + dz = guard_prop->pos.f[2] - self_prop->pos.f[2]; + + if (((dx * dx) + (dy * dy) + (dz * dz)) < 4000000.0f) + { + alert_count++; + + if (chrlvMaybeSameRoom(guard, &self_prop->pos, self_prop->stan)) + { + if (flag == 0) + { + guard->chrseeshot = self->chrnum; + } + else + { + guard->chrseedie = self->chrnum; + } + } + } + } + } + + if (self->actiontype == ACT_ARGH) + { + self->act_init.padding[0] = i; + } + else if (self->actiontype == ACT_DIE) + { + self->act_init.padding[0] = i; + } +} + + + + +/** + * Address 0x7F02B9A4. + * PD: void chrTickDie(struct chrdata *chr). +*/ +void chrlvTickDie(ChrRecord *self) +{ + Model *model = self->model; + + ALSoundState * p; + + s16 body_hit_SFX[] = {0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85}; + + static s32 thud_index = 0; + + if ((self->act_die.thudframe1 >= 0.0f) && (self->act_die.thudframe1 <= objecthandlerGetModelField28(model))) + { + p = sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, body_hit_SFX[thud_index], NULL); + + sub_GAME_7F053A10(p, &self->prop->pos); + + thud_index++; + if (thud_index >= 0xB) + { + thud_index = 0; + } + + self->act_die.thudframe1 = -1.0f; + } + + if ((self->act_die.thudframe2 >= 0.0f) && (self->act_die.thudframe2 <= objecthandlerGetModelField28(model))) + { + p = sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, body_hit_SFX[thud_index], NULL); + + sub_GAME_7F053A10(p, &self->prop->pos); + + thud_index++; + if (thud_index >= 0xB) + { + thud_index = 0; + } + + self->act_die.thudframe2 = -1.0f; + } + + if (objecthandlerGetModelField28(model) >= sub_GAME_7F06F5C4(model)) + { + if ((s32)objecthandlerGetModelAnim(model) == (s32)&ptr_animation_table->data[(s32)&ANIM_DATA_death_left_leg]) + { + modelSetAnimation( + model, + (void*)((s32)&ANIM_DATA_jump_backwards + (s32)&ptr_animation_table->data), + objecthandlerGetModelGunhand(model) == 0, + 50.0f, + 0.3f, + (((u16*)((s32)&ANIM_DATA_jump_backwards + (s32)&ptr_animation_table->data))[2] - 1.0f) - 50.0f); + + modelSetAnimSpeed(model, 0.5f, (((u16*)((s32)&ANIM_DATA_jump_backwards + (s32)&ptr_animation_table->data))[2] - 1.0f) - 50.0f); + + return; + } + + chrlvActorFadeAway(self); + } + + chrlvIterateGuardSeeShotDie(self, 1); +} + + + + +/** + * Address 0x7F02BC80. +*/ +void chrlvTickArgh(ChrRecord *self) +{ + Model *model = self->model; + + if (objecthandlerGetModelField28(model) >= sub_GAME_7F06F5C4(model)) + { + chrlvSetTargetToPlayer(self); + + if ((s32)objecthandlerGetModelAnim(model) == (s32)&ptr_animation_table->data[(s32)&ANIM_DATA_death_left_leg]) + { + chrlvIdleAnimationRelated7F023E14(self, 26.0f); + } + else + { + chrlvKneelingAnimationRelated7F023E48(self); + } + } + + chrlvIterateGuardSeeShotDie(self, 0); +} + + + +/** + * Address 0x7F02BD20. +*/ +void chrlvTickPreArgh(ChrRecord *self) +{ + Model *model; + coord3d sp30; + + model = self->model; + + if (objecthandlerGetModelField28(model) >= sub_GAME_7F06F5C4(model)) + { + sp30.f[0] = self->act_preargh.pos.f[0]; + sp30.f[1] = self->act_preargh.pos.f[1]; + sp30.f[2] = self->act_preargh.pos.f[2]; + triggered_on_shot_hit(self, &sp30, self->act_preargh.unk038, self->act_preargh.unk03c, self->act_preargh.unk040); + } +} + + + + +/** + * @see chrlvTickJumpout + * @see chrlvTickTest + * @see chrlvTickStartAlarm + * + * Address 0x7F02BDA4. +*/ +void chrlvTickSidestep(ChrRecord *self) +{ + Model *model = self->model; + + if (objecthandlerGetModelField28(model) >= sub_GAME_7F06F5C4(model)) + { + chrlvSetTargetToPlayer(self); + chrlvIdleAnimationRelated7F023E14(self, 10.0f); + } +} + + +/** + * @see chrlvTickSidestep + * @see chrlvTickTest + * @see chrlvTickStartAlarm + * + * Address 0x7F02BE00. +*/ +void chrlvTickJumpout(ChrRecord *self) +{ + Model *model = self->model; + + if (objecthandlerGetModelField28(model) >= sub_GAME_7F06F5C4(model)) + { + chrlvSetTargetToPlayer(self); + chrlvKneelingAnimationRelated7F023E48(self); + } +} + + + + +/** + * @see chrlvTickSidestep + * @see chrlvTickJumpout + * @see chrlvTickStartAlarm + * + * Address 0x7F02BE58. +*/ +void chrlvTickTest(ChrRecord *self) +{ + Model *model = self->model; + + if (objecthandlerGetModelField28(model) >= sub_GAME_7F06F5C4(model)) + { + chrlvKneelingAnimationRelated(self); + } +} + + + +/** + * @see chrlvTickSidestep + * @see chrlvTickJumpout + * @see chrlvTickTest + * + * Address 0x7F02BEA8. +*/ +void chrlvTickStartAlarm(ChrRecord *self) +{ + Model *model = self->model; + + // bug/typo, should be 50.0f on VERSION_EU + if (objecthandlerGetModelField28(model) >= 60.0f) + { + alarmActivate(); + } + + if (objecthandlerGetModelField28(model) >= sub_GAME_7F06F5C4(model)) + { + chrlvKneelingAnimationRelated7F023E48(self); + } +} + + + +/** + * Address 0x7F02BF24. +*/ +void chrlvTickSurprised(ChrRecord *self) +{ + Model *model = self->model; + + if (objecthandlerGetModelField28(model) >= sub_GAME_7F06F5C4(model)) + { + if ((s32)objecthandlerGetModelAnim(model) == (s32)&ptr_animation_table->data[(s32)&ANIM_DATA_surrendering_armed]) + { + chrlvIdleAnimationRelated7F023E14(self, 26.0f); + } + else if ((s32)objecthandlerGetModelAnim(model) == (s32)&ptr_animation_table->data[(s32)&ANIM_DATA_spotting_bond]) + { + chrlvIdleAnimationRelated7F023E14(self, 26.0f); + } + else + { + chrlvKneelingAnimationRelated7F023E48(self); + } + } +} + + + +#ifdef NONMATCHING +/** + * Address 0x7F02BFE4. + * + * decomp status: + * - compiles: yes + * - stack resize: no + * - identical instructions: fail + * - identical registers: fail + * + * notes: ChrRecord needs some changes, but not sure what to figure out the weird section below. +*/ +void sub_GAME_7F02BFE4(ChrRecord *self, s32 arg1, s32 arg2) +{ + PropRecord *prop; + u8 sp33; + u16 sp30; + s32 phi_a1; + ChrRecord *temp_v1; + s32 unused[1]; + s32 sp28; + ALSoundState *phi_a2; + + prop = chrGetEquippedWeaponProp(self, arg1); + temp_v1 = prop->chr; + phi_a1 = 0; + + sp33 = bondwalkItemGetSoundTriggerRate((s32) temp_v1->act_attack.attack_item); + sp30 = bondwalkItemGetSound((s32) temp_v1->act_attack.attack_item); + + if (arg2 != 0) + { + if ((s32) sp33 > 0) + { + if (((self->hidden & CHRHIDDEN_FIRE_TRACER) == 0) && self->field_178[arg1] < g_GlobalTimer) + { + phi_a1 = 1; + } + } + else + { + phi_a1 = 1; + } + } + + if (phi_a1 != 0) + { + // begin decomp problem area. + // I can't make sense of this with the current ChrRecord definition. + + // if (self->unk160 != NULL) + // { + // if (sndGetPlayingState(self->unk160[arg1]) != AL_STOPPED) + // { + // sndDeactivate(self->unk160[arg1]); + // } + // } + + // if (self->unk164[arg1] != NULL) + // { + // if (sndGetPlayingState(self->unk164[arg1]) != AL_STOPPED) + // { + // sndDeactivate(self->unk164[arg1]); + // } + // } + + // if (sp30 != 0) + // { + // phi_a2 = NULL; + // if (self->unk160[arg1] == NULL) + // { + // phi_a2 = self->unk160[arg1]; + // } + // else if (self->unk164[arg1] == NULL) + // { + // phi_a2 = self->unk164[arg1]; + // } + + // if (phi_a2 != NULL) + // { + // sndPlaySfx(g_musicSfxBufferPtr, (s16) sp30, phi_a2); + // sub_GAME_7F053A10(phi_a2, &self->prop->pos); + + // self->field_178[arg1] = g_GlobalTimer + sp33; + // self->hidden |= 0x80; + // } + // } + // end decomp problem area. + } +} + +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F02BFE4 +/* 060B14 7F02BFE4 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 060B18 7F02BFE8 AFBF001C */ sw $ra, 0x1c($sp) +/* 060B1C 7F02BFEC AFB00018 */ sw $s0, 0x18($sp) +/* 060B20 7F02BFF0 00808025 */ move $s0, $a0 +/* 060B24 7F02BFF4 AFA50044 */ sw $a1, 0x44($sp) +/* 060B28 7F02BFF8 0FC08C0B */ jal chrGetEquippedWeaponProp +/* 060B2C 7F02BFFC AFA60048 */ sw $a2, 0x48($sp) +/* 060B30 7F02C000 8C430004 */ lw $v1, 4($v0) +/* 060B34 7F02C004 80640080 */ lb $a0, 0x80($v1) +/* 060B38 7F02C008 AFA00034 */ sw $zero, 0x34($sp) +/* 060B3C 7F02C00C 0FC177FC */ jal bondwalkItemGetSoundTriggerRate +/* 060B40 7F02C010 AFA30038 */ sw $v1, 0x38($sp) +/* 060B44 7F02C014 8FA30038 */ lw $v1, 0x38($sp) +/* 060B48 7F02C018 A3A20033 */ sb $v0, 0x33($sp) +/* 060B4C 7F02C01C 0FC17805 */ jal bondwalkItemGetSound +/* 060B50 7F02C020 80640080 */ lb $a0, 0x80($v1) +/* 060B54 7F02C024 8FAE0048 */ lw $t6, 0x48($sp) +/* 060B58 7F02C028 8FA50034 */ lw $a1, 0x34($sp) +/* 060B5C 7F02C02C A7A20030 */ sh $v0, 0x30($sp) +/* 060B60 7F02C030 11C00012 */ beqz $t6, .L7F02C07C +/* 060B64 7F02C034 93AF0033 */ lbu $t7, 0x33($sp) +/* 060B68 7F02C038 59E00010 */ blezl $t7, .L7F02C07C +/* 060B6C 7F02C03C 24050001 */ li $a1, 1 +/* 060B70 7F02C040 96180012 */ lhu $t8, 0x12($s0) +/* 060B74 7F02C044 8FA80044 */ lw $t0, 0x44($sp) +/* 060B78 7F02C048 3C0C8005 */ lui $t4, %hi(g_GlobalTimer) +/* 060B7C 7F02C04C 33190080 */ andi $t9, $t8, 0x80 +/* 060B80 7F02C050 1720000A */ bnez $t9, .L7F02C07C +/* 060B84 7F02C054 00084880 */ sll $t1, $t0, 2 +/* 060B88 7F02C058 02095021 */ addu $t2, $s0, $t1 +/* 060B8C 7F02C05C 8D4B0178 */ lw $t3, 0x178($t2) +/* 060B90 7F02C060 8D8C837C */ lw $t4, %lo(g_GlobalTimer)($t4) +/* 060B94 7F02C064 016C082A */ slt $at, $t3, $t4 +/* 060B98 7F02C068 10200004 */ beqz $at, .L7F02C07C +/* 060B9C 7F02C06C 00000000 */ nop +/* 060BA0 7F02C070 10000002 */ b .L7F02C07C +/* 060BA4 7F02C074 24050001 */ li $a1, 1 +/* 060BA8 7F02C078 24050001 */ li $a1, 1 +.L7F02C07C: +/* 060BAC 7F02C07C 10A0003F */ beqz $a1, .L7F02C17C +/* 060BB0 7F02C080 8FAD0044 */ lw $t5, 0x44($sp) +/* 060BB4 7F02C084 000D70C0 */ sll $t6, $t5, 3 +/* 060BB8 7F02C088 020E1821 */ addu $v1, $s0, $t6 +/* 060BBC 7F02C08C 8C640168 */ lw $a0, 0x168($v1) +/* 060BC0 7F02C090 5080000A */ beql $a0, $zero, .L7F02C0BC +/* 060BC4 7F02C094 8C64016C */ lw $a0, 0x16c($v1) +/* 060BC8 7F02C098 0C00237C */ jal sndGetPlayingState +/* 060BCC 7F02C09C AFA30028 */ sw $v1, 0x28($sp) +/* 060BD0 7F02C0A0 10400005 */ beqz $v0, .L7F02C0B8 +/* 060BD4 7F02C0A4 8FA30028 */ lw $v1, 0x28($sp) +/* 060BD8 7F02C0A8 8C640168 */ lw $a0, 0x168($v1) +/* 060BDC 7F02C0AC 0C002408 */ jal sndDeactivate +/* 060BE0 7F02C0B0 AFA30028 */ sw $v1, 0x28($sp) +/* 060BE4 7F02C0B4 8FA30028 */ lw $v1, 0x28($sp) +.L7F02C0B8: +/* 060BE8 7F02C0B8 8C64016C */ lw $a0, 0x16c($v1) +.L7F02C0BC: +/* 060BEC 7F02C0BC 5080000A */ beql $a0, $zero, .L7F02C0E8 +/* 060BF0 7F02C0C0 97AF0030 */ lhu $t7, 0x30($sp) +/* 060BF4 7F02C0C4 0C00237C */ jal sndGetPlayingState +/* 060BF8 7F02C0C8 AFA30028 */ sw $v1, 0x28($sp) +/* 060BFC 7F02C0CC 10400005 */ beqz $v0, .L7F02C0E4 +/* 060C00 7F02C0D0 8FA30028 */ lw $v1, 0x28($sp) +/* 060C04 7F02C0D4 8C64016C */ lw $a0, 0x16c($v1) +/* 060C08 7F02C0D8 0C002408 */ jal sndDeactivate +/* 060C0C 7F02C0DC AFA30028 */ sw $v1, 0x28($sp) +/* 060C10 7F02C0E0 8FA30028 */ lw $v1, 0x28($sp) +.L7F02C0E4: +/* 060C14 7F02C0E4 97AF0030 */ lhu $t7, 0x30($sp) +.L7F02C0E8: +/* 060C18 7F02C0E8 51E00025 */ beql $t7, $zero, .L7F02C180 +/* 060C1C 7F02C0EC 8FBF001C */ lw $ra, 0x1c($sp) +/* 060C20 7F02C0F0 8C780168 */ lw $t8, 0x168($v1) +/* 060C24 7F02C0F4 00003025 */ move $a2, $zero +/* 060C28 7F02C0F8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) +/* 060C2C 7F02C0FC 17000003 */ bnez $t8, .L7F02C10C +/* 060C30 7F02C100 87A50030 */ lh $a1, 0x30($sp) +/* 060C34 7F02C104 10000005 */ b .L7F02C11C +/* 060C38 7F02C108 24660168 */ addiu $a2, $v1, 0x168 +.L7F02C10C: +/* 060C3C 7F02C10C 8C79016C */ lw $t9, 0x16c($v1) +/* 060C40 7F02C110 17200002 */ bnez $t9, .L7F02C11C +/* 060C44 7F02C114 00000000 */ nop +/* 060C48 7F02C118 2466016C */ addiu $a2, $v1, 0x16c +.L7F02C11C: +/* 060C4C 7F02C11C 10C00017 */ beqz $a2, .L7F02C17C +/* 060C50 7F02C120 93A80033 */ lbu $t0, 0x33($sp) +/* 060C54 7F02C124 8FA90044 */ lw $t1, 0x44($sp) +/* 060C58 7F02C128 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 060C5C 7F02C12C AFA80028 */ sw $t0, 0x28($sp) +/* 060C60 7F02C130 00095080 */ sll $t2, $t1, 2 +/* 060C64 7F02C134 020A5821 */ addu $t3, $s0, $t2 +/* 060C68 7F02C138 AFAB0024 */ sw $t3, 0x24($sp) +/* 060C6C 7F02C13C 0C002382 */ jal sndPlaySfx +/* 060C70 7F02C140 AFA6002C */ sw $a2, 0x2c($sp) +/* 060C74 7F02C144 8FA6002C */ lw $a2, 0x2c($sp) +/* 060C78 7F02C148 8E050018 */ lw $a1, 0x18($s0) +/* 060C7C 7F02C14C 8CC40000 */ lw $a0, ($a2) +/* 060C80 7F02C150 0FC14E84 */ jal sub_GAME_7F053A10 +/* 060C84 7F02C154 24A50008 */ addiu $a1, $a1, 8 +/* 060C88 7F02C158 3C0C8005 */ lui $t4, %hi(g_GlobalTimer) +/* 060C8C 7F02C15C 8D8C837C */ lw $t4, %lo(g_GlobalTimer)($t4) +/* 060C90 7F02C160 8FAD0028 */ lw $t5, 0x28($sp) +/* 060C94 7F02C164 8FAF0024 */ lw $t7, 0x24($sp) +/* 060C98 7F02C168 018D7021 */ addu $t6, $t4, $t5 +/* 060C9C 7F02C16C ADEE0178 */ sw $t6, 0x178($t7) +/* 060CA0 7F02C170 96180012 */ lhu $t8, 0x12($s0) +/* 060CA4 7F02C174 37190080 */ ori $t9, $t8, 0x80 +/* 060CA8 7F02C178 A6190012 */ sh $t9, 0x12($s0) +.L7F02C17C: +/* 060CAC 7F02C17C 8FBF001C */ lw $ra, 0x1c($sp) +.L7F02C180: +/* 060CB0 7F02C180 8FB00018 */ lw $s0, 0x18($sp) +/* 060CB4 7F02C184 27BD0040 */ addiu $sp, $sp, 0x40 +/* 060CB8 7F02C188 03E00008 */ jr $ra +/* 060CBC 7F02C18C 00000000 */ nop +) +#endif + + +/** + * Address 0x7F02C190. +*/ +f32 chrlvGetSubrotySideback(ChrRecord *self) +{ + Model *model; + f32 phi_f12; + f32 ret; + + model = self->model; + ret = getsubroty(model) + self->aimsideback; + phi_f12 = 0.0f; + + if (ret >= M_TAU_F) + { + ret = ret - M_TAU_F; + } + else if (ret < 0.0f) + { + ret = ret + M_TAU_F; + } + + if ((self->actiontype == ACT_ATTACK) || (self->actiontype == ACT_ATTACKROLL)) + { + phi_f12 = self->act_attack.animfloats->anonymous_3; + } + else if (self->actiontype == ACT_BONDMULTI) + { + if (self->act_bondmulti.unk2c != NULL) + { + phi_f12 = self->act_bondmulti.unk2c[3]; + } + } + + if (phi_f12 != 0.0f) + { + if (self->model->gunhand != GUNRIGHT) + { + phi_f12 = M_TAU_F - phi_f12; + } + + ret = ret + phi_f12; + + if (ret >= M_TAU_F) + { + ret = ret - M_TAU_F; + } + } + + return ret; +} + + + + +/** + * Address 0x7F02C27C. +*/ +f32 sub_GAME_7F02C27C(ChrRecord *self) +{ + f32 temp_f2; + + temp_f2 = self->aimuprshoulder + self->aimupback; + if (temp_f2 < 0.0f) + { + temp_f2 = temp_f2 + M_TAU_F; + } + + return temp_f2; +} + + + +/** + * Address 0x7F02C2B0. +*/ +s32 chrlvSetSubroty(ChrRecord *self, s32 arg1, f32 arg2, f32 arg3, f32 arg4) +{ + Model *model; + f32 sp28; //sp40 + f32 dist; + f32 roty; + s32 unused[1]; + f32 temp_f14; + + if (arg1 != 2) + { + model = self->model; + sp28 = objecthandlerGetModelField28(model); + roty = getsubroty(model); + +#if defined(BUGFIX_R1) + temp_f14 = 0.06283186f * arg3 * g_JP_GlobalTimerDelta * model->unka4; +#else /* VERSION_US */ + temp_f14 = 0.06283186f * arg3 * g_GlobalTimerDelta * model->unka4; +#endif + + if (self->actiontype == ACT_ATTACK) + { + dist = chrlvDistanceToChrRelated(self, self->act_attack.attacktype, self->act_attack.entityid); + } + else if (self->actiontype == ACT_STAND) + { + dist = chrlvDistanceToChrRelated(self, self->act_stand.face_entitytype, self->act_stand.face_entityid); + } + else + { + PropRecord* p; + p = get_curplayer_positiondata(); + dist = get_distance_actor_to_position(self, &p->pos); + } + + dist = dist - arg4; + + if (dist < 0.0f) + { + dist = dist + M_TAU_F; + } + + if ((dist < temp_f14) || ((M_TAU_F - temp_f14) < dist)) + { + roty += dist; + if (roty >= M_TAU_F) + { + roty -= M_TAU_F; + } + + setsubroty(model, roty); + arg1 = 3; + } + else if (dist < M_PI_F) + { + roty += temp_f14; + if (roty >= M_TAU_F) + { + roty -= M_TAU_F; + } + + setsubroty(model, roty); + } + else + { + roty -= temp_f14; + + if (roty < 0.0f) + { + roty += M_TAU_F; + } + + setsubroty(model, roty); + } + + if (arg2 <= sp28) + { + arg1 = 2; + } + } + + return arg1; +} + + + + +/** + * @param self: + * @param arg1: + * @param arg2: + * @param arg3: + * @param arg4: + * + * Address 0x7F02C4C0. +*/ +s32 chrlvUpdateAimendsideback(ChrRecord *self, struct weapon_firing_animation_table *arg1, s32 arg2, s32 arg3, f32 arg4) +{ + f32 sp164; // sp356 + f32 calc_aimendsideback; // sp352 + u32 attack_type; // sp348 + s32 entity_id; // sp344 + s32 ret; // sp340 + f32 dx; // sp336 + f32 dy; // sp332 + f32 dz; // sp328 + f32 dxdydz_square; // sp324 + Model *self_model; + PropRecord *self_prop; // sp316 + s32 seen_bond_flag; // sp312 + coord3d *current_player_pos; //sp308 + f32 ducking_height; // sp304 + StandTile *pstan; // sp300 + coord3d sp120; // sp288 + PropRecord *player_prop; + f32 subroty; // sp280 + + ///////////////////// + + ret = 1; + sp164 = 0.0f; + attack_type = TARGET_BOND; + entity_id = 0; + calc_aimendsideback = 0.0f; + + if (self->actiontype == ACT_ATTACK) + { + attack_type = self->act_attack.attacktype; + entity_id = self->act_attack.entityid; + } + else if (self->actiontype == ACT_STAND) + { + attack_type = self->act_stand.face_entitytype; + entity_id = self->act_stand.face_entityid; + } + + if ((attack_type & TARGET_FRONT_OF_CHR) == 0) + { + player_prop = get_curplayer_positiondata(); + self_prop = self->prop; + current_player_pos = &player_prop->pos; + + dx = player_prop->pos.f[0] - self_prop->pos.f[0]; + dy = player_prop->pos.f[1] - self_prop->pos.f[1]; + dz = player_prop->pos.f[2] - self_prop->pos.f[2]; + + dxdydz_square = (dx * dx) + (dy * dy) + (dz * dz); + + if (attack_type & TARGET_BOND) + { + if ((attack_type & TARGET_DONTTURN) != 0) + { + seen_bond_flag = 1; + } + else + { + seen_bond_flag = chrCanSeeBond(self); + } + } + else + { + seen_bond_flag = 1; + } + + if (attack_type & TARGET_BOND > 0) + { + ducking_height = bondviewGetPlayerDuckingHeightRelated(g_CurrentPlayer); + if ((self->chrflags & 0x20) != 0) + { + if (((dx * dx) + (dy * dy) + (dz * dz)) < 160000.0f) + { + if (self_prop->pos.f[1] < (current_player_pos->f[1] - (2.0f * ducking_height))) + { + dy -= ducking_height * (0.55f + (0.1f * ((f32) (u32)randomGetNext() * (1.0f / UINT_MAX)) * arg4)); + } + else if ((current_player_pos->f[1] - (ducking_height * 0.5f)) < self_prop->pos.f[1]) + { + dy -= ducking_height * (0.15f + (0.1f * ((f32) (u32)randomGetNext() * (1.0f / UINT_MAX)) * arg4)); + } + else + { + dy = (((f32) (u32)randomGetNext() * (1.0f / UINT_MAX) * 0.1f * arg4) + 1.0f) * 40.0f; + } + } + else + { + dy += ducking_height * (0.025f - (0.05f * ((f32) (u32)randomGetNext() * (1.0f / UINT_MAX)) * arg4)); + } + } + else if (((dx * dx) + (dy * dy) + (dz * dz)) > 1000000.0f) + { + if (((u32)randomGetNext() % 3U) == 0) + { + dy += ducking_height * (0.05f + (0.1f * ((f32) (u32)randomGetNext() * (1.0f / UINT_MAX)) * arg4)); + } + else + { + dy -= ducking_height * (0.05f + (0.55f * ((f32) (u32)randomGetNext() * (1.0f / UINT_MAX)) * arg4)); + } + } + else + { + if (self_prop->pos.f[1] < (current_player_pos->f[1] - ducking_height)) + { + dy -= ducking_height * (0.55f + (0.1f * ((f32) (u32)randomGetNext() * (1.0f / UINT_MAX)) * arg4)); + } + else if ((current_player_pos->f[1] - (ducking_height * 0.5f)) < self_prop->pos.f[1]) + { + dy -= ducking_height * (0.15f + (0.1f * ((f32) (u32)randomGetNext() * (1.0f / UINT_MAX)) * arg4)); + } + else + { + dy = (((f32) (u32)randomGetNext() * (1.0f / UINT_MAX) * 0.1f * arg4) - 0.05f) * ducking_height; + } + } + } + else + { + getsuboffset(self->model, &sp120); + current_player_pos = chrlvGetChrOrPresetLocation(self, attack_type, entity_id, &pstan); + dx = current_player_pos->f[0] - sp120.f[0]; + dy = current_player_pos->f[1] - sp120.f[1]; + dz = current_player_pos->f[2] - sp120.f[2]; + } + + if ((attack_type & 0x100) == 0) + { + f32 sr = sqrtf((dx * dx) + (dz * dz)); + sp164 = atan2f(dy, sr); + + if (sp164 >= M_PI_F) + { + sp164 = sp164 - M_TAU_F; + } + } + + if (seen_bond_flag) + { + Model *weapon_prop_model; // sp272 + coord3d sp104; // sp260 + PropRecord *weapon_prop; + struct modeldata_root *temp_v0_4; + Mtxf spBC; // sp188 + f32 *spB8; // sp184 + coord3d spAC; //sp172 + s32 intersect_flag; // sp140 + Mtxf sp68; + coord3d sp5C; // sp92 + coord3d sp50; // sp80 + coord3d sp44; // sp68 + Mtxf *temp_a0; + struct ObjectRecord *obj; + f32 t1; + + //////////////////////////////////////////// + + subroty = chrlvGetSubrotySideback(self); + + if (arg3) + { + weapon_prop = chrGetEquippedWeaponProp(self, GUNRIGHT); + } + else + { + weapon_prop = chrGetEquippedWeaponProp(self, GUNLEFT); + } + + // This if block is a slight modification of @see sub_GAME_7F02D630. + if ((weapon_prop != NULL) && (weapon_prop->flags & 2) && (dxdydz_square < 1000000.0f)) + { + obj = weapon_prop->obj; + weapon_prop_model = obj->model; + intersect_flag = 0; + + if (weapon_prop_model->obj->Switches[0]) + { + temp_a0 = sub_GAME_7F06C660(weapon_prop_model, weapon_prop_model->obj->Switches[0], 0); + spB8 = weapon_prop_model->obj->Switches[0]->Data; + sub_GAME_7F058E78(temp_a0, &spBC); + + matrix_4x4_multiply_homogeneous_in_place(currentPlayerGetMatrix10EC(), &spBC); + + spAC.f[0] = spB8[0]; + spAC.f[1] = spB8[1]; + spAC.f[2] = spB8[2]; + + matrix_4x4_transform_vector_in_place(&spBC, &spAC); + + sp104.f[0] = spAC.f[0]; + sp104.f[1] = spAC.f[1]; + sp104.f[2] = spAC.f[2]; + + intersect_flag = 1; + } + else if (weapon_prop_model->obj->Switches[1]) + { + temp_a0 = sub_GAME_7F06C660(weapon_prop_model, weapon_prop_model->obj->Switches[1], 0); + sub_GAME_7F058E78(temp_a0, &sp68); + matrix_4x4_multiply_homogeneous_in_place(currentPlayerGetMatrix10EC(), &sp68); + sp104.f[0] = sp68.m[3][0]; + sp104.f[1] = sp68.m[3][1]; + sp104.f[2] = sp68.m[3][2]; + + intersect_flag = 1; + } + + if (intersect_flag != 0) + { + sp50.f[0] = sinf(subroty); + sp50.f[1] = 0.0f; + sp50.f[2] = cosf(subroty); + sp44.f[0] = self_prop->pos.f[0] - dz; + sp44.f[1] = self_prop->pos.f[1]; + sp44.f[2] = self_prop->pos.f[2] + dx; + chrlvLineLineIntersection(&self_prop->pos, &sp44, &sp104, &sp50, &sp5C); + dx = current_player_pos->f[0] - sp5C.f[0]; + dz = current_player_pos->f[2] - sp5C.f[2]; + } + } + + t1 = atan2f(dx, dz); + + calc_aimendsideback = t1 - subroty; + if (t1 < subroty) + { + calc_aimendsideback = t1 - subroty + M_TAU_F; + } + + temp_v0_4 = (struct modeldata_root*)extract_id_from_object_structure_microcode(self->model, self->model->obj->RootNode); + + if (temp_v0_4->unk5c > 0.0f) + { + calc_aimendsideback = calc_aimendsideback - (temp_v0_4->unk5c * temp_v0_4->unk58); + + if (calc_aimendsideback < 0.0f) + { + calc_aimendsideback = calc_aimendsideback + M_TAU_F; + } + + if (calc_aimendsideback >= M_TAU_F) + { + calc_aimendsideback = calc_aimendsideback - M_TAU_F; + } + } + + if ((attack_type & 1) && ((attack_type & 0x60) == 0)) + { + t1 = (((f32) ((s32) ((s32) ((f32) g_GlobalTimer * self->model->unka4) + self->chrnum) % 60) * M_TAU_F) / 60.0f); + t1 = sinf(t1) * (chrlvGetAimLimitAngle(dxdydz_square) * 0.5f); + calc_aimendsideback += t1; + + if (calc_aimendsideback < 0.0f) + { + calc_aimendsideback = calc_aimendsideback + M_TAU_F; + } + + if (calc_aimendsideback >= M_TAU_F) + { + calc_aimendsideback = calc_aimendsideback - M_TAU_F; + } + } + + if (calc_aimendsideback >= M_PI_F) + { + calc_aimendsideback = calc_aimendsideback - M_TAU_F; + } + + calc_aimendsideback += self->aimsideback; + + if (self->model->gunhand != GUNRIGHT) + { + if (calc_aimendsideback < -arg1->anonymous_14) + { + calc_aimendsideback = -arg1->anonymous_14; + ret = 0; + } + else if (-arg1->anonymous_15 < calc_aimendsideback) + { + calc_aimendsideback = -arg1->anonymous_15; + ret = 0; + } + } + else + { + if (arg1->anonymous_14 < calc_aimendsideback) + { + calc_aimendsideback = arg1->anonymous_14; + ret = 0; + } + else if (calc_aimendsideback < arg1->anonymous_15) + { + calc_aimendsideback = arg1->anonymous_15; + ret = 0; + } + } + } + } + + chrlvUpdateAimendbackShoulders(self, arg1, arg2, arg3, sp164); + self->aimendsideback = calc_aimendsideback; + self->aimendcount = 0xA; + + return ret; +} + + + + +/** + * Calculates and sets chr aimendrshoulder, aimendlshoulder, and aimendback. + * rshoulder defaults to 0.0f, lshoulder defaults to @param next. + * + * @param self: + * @param arg1: todo/fixme/hack: unsure of arg1 type. + * @param same: When set, both shoulders will receive lshoulder value. Only + * applies with @param swap is set. + * @param swap: When set, aimendrshoulder will get the calculated lshoulder value, + * and aimendlshoulder will get the rshoulder value. If both @param swap and + * @param same is set they will both be set to lshoulder value. + * @param next: Starting aimendlshoulder value. + * + * Address 0x7F02D048. +*/ +void chrlvUpdateAimendbackShoulders(ChrRecord *self, void *arg1, s32 same, s32 swap, f32 next) +{ + f32 next_lshoulder; + f32 next_rshoulder; + f32 next_aimendback; + + next_rshoulder = 0.0f; + next_aimendback = 0.0f; + next_lshoulder = next; + + if (arg1 != NULL) + { + if (((f32*)arg1)[12] < next) + { + next_aimendback = next - ((f32*)arg1)[12]; + next_lshoulder = ((f32*)arg1)[12]; + } + + else if (next < ((f32*)arg1)[13]) + { + next_aimendback = next - ((f32*)arg1)[13]; + next_lshoulder = ((f32*)arg1)[13]; + } + + if (next_lshoulder > 0.0f) + { + next_rshoulder = ((f32*)arg1)[16] * next_lshoulder; + } + else + { + next_rshoulder = ((f32*)arg1)[17] * next_lshoulder; + } + } + + if (swap != 0) + { + self->aimendrshoulder = next_lshoulder; + + if (same != 0) + { + self->aimendlshoulder = next_lshoulder; + } + else + { + self->aimendlshoulder = next_rshoulder; + } + } + else + { + self->aimendrshoulder = next_rshoulder; + self->aimendlshoulder = next_lshoulder; + } + + self->aimendback = next_aimendback; +} + + + + + +/** + * Address 0x7F02D0F8. +*/ +void chrlvResetAimend(ChrRecord *self) +{ + self->aimendcount = 0xA; + self->aimendrshoulder = 0.0f; + self->aimendlshoulder = 0.0f; + self->aimendback = 0.0f; + self->aimendsideback = 0.0f; +} + + + +/** + * Address 0x7F02D118. +*/ +void sub_GAME_7F02D118(ChrRecord *self, s32 hand, s32 arg2) +{ + PropRecord *temp_v0; + + temp_v0 = chrGetEquippedWeaponProp(self, hand); + + if (temp_v0 != NULL) + { + sub_GAME_7F052574(temp_v0, arg2); + } +} + + + +/** + * Unreferenced. + * + * Address 0x7F02D148. +*/ +s32 sub_GAME_7F02D148(ChrRecord *self, s32 hand) +{ + PropRecord *temp_v0; + + temp_v0 = chrGetEquippedWeaponProp(self, hand); + + if (temp_v0 != NULL) + { + return sub_GAME_7F052604(temp_v0); + } + + return 0; +} + + +/** + * Address 0x7F02D184. +*/ +void sub_GAME_7F02D184(ChrRecord *self) +{ + sub_GAME_7F02D118(self, GUNRIGHT, 0); + sub_GAME_7F02D118(self, GUNLEFT, 0); + chrlvResetAimend(self); +} + + +/** + * Address 0x7F02D1C4. +*/ +void chrlvToggleHiddenRelated(ChrRecord *self, s32 hand, s32 arg2) +{ + if (arg2 != 0) + { + if (hand == GUNLEFT) + { + self->hidden |= CHRHIDDEN_FIRE_WEAPON_LEFT; + } + else + { + self->hidden |= CHRHIDDEN_FIRE_WEAPON_RIGHT; + } + } + else if (hand == GUNLEFT) + { + self->hidden &= 0xFFFB; // CHRHIDDEN_FIRE_WEAPON_LEFT + } + else + { + self->hidden &= 0xFFF7; // CHRHIDDEN_FIRE_WEAPON_RIGHT + } + + if (arg2 == 0) + { + sub_GAME_7F02D118(self, hand, 0); + } +} + + + + +/** + * Address 0x7F02D244. +*/ +f32 chrlvGetAimLimitAngle(f32 sqdist) +{ + if (sqdist > (1600.0f * 1600.0f)) + { + return (M_PI_F / 167.5f); + } + + if (sqdist > (800.0f * 800.0f)) + { + return (M_PI_F / 83.5f); + } + + if (sqdist > (400.0f * 400.0f)) + { + return (M_PI_F / 42.0f); + } + + if (sqdist > (200.0f * 200.0f)) + { + return (M_PI_F / 21.0f); + } + + return (M_PI_F / 12.5f); +} + + + +/** + * @param arg0: + * @param arg1: out parameter. bool. Whether or not self has correct line of site to hit player. + * @param arg2: out parameter. bool. True if damage done, false otherwise. + * @param item: weapon doing damage + * + * Address 0x7F02D2E4. +*/ +void chrlvUpdateShotbondsum(ChrRecord *self, s32 *arg1, s32 *arg2, ITEM_IDS item) +{ + f32 limit_angle; + f32 dxdydz_square; + f32 dx; // sp84 + f32 dy; // sp80 + f32 dz; // sp76 + f32 atan; // sp72 + f32 subroty; // sp68 + f32 phi_f2; // sp64 + PropRecord *player_prop; + f32 temp_f0_3; + PropRecord *self_prop; + f32 t2; // sp48 + f32 phi_f2_4; // sp44 + s32 padding; // unused + s32 phi_v1; + + player_prop = get_curplayer_positiondata(); + self_prop = self->prop; + + dx = player_prop->pos.f[0] - self_prop->pos.f[0]; + dy = player_prop->pos.f[1] - self_prop->pos.f[1]; + dz = player_prop->pos.f[2] - self_prop->pos.f[2]; + + atan = atan2f(dx, dz); + subroty = chrlvGetSubrotySideback(self); + phi_f2 = atan - subroty; + dxdydz_square = (dx * dx) + (dy * dy) + (dz * dz); + + limit_angle = chrlvGetAimLimitAngle(dxdydz_square); + + if (phi_f2 < 0.0f) + { + phi_f2 += M_TAU_F; + } + + phi_v1 = (phi_f2 < limit_angle); + + if ((phi_f2 < limit_angle) == 0) + { + phi_v1 = ((M_TAU_F - limit_angle) < phi_f2); + } + + *arg1 = phi_v1; + *arg2 = 0; + + if ((bondviewGetIfCurrentPlayerDamageShowTime() == 0) && (phi_v1 != 0)) + { + temp_f0_3 = sqrtf(dxdydz_square); + +#if defined(VERSION_JP) + phi_f2_4 = 0.16f * g_JP_GlobalTimerDelta; +#else + phi_f2_4 = 0.16f * g_GlobalTimerDelta; +#endif + + if (temp_f0_3 > 300.0f) + { + phi_f2_4 *= (300.0f / temp_f0_3); + } + + if ((s32) self->accuracyrating > 0) + { + phi_f2_4 *= (1.0f + ((f32) self->accuracyrating / 10.0f)); + } + else if ((s32) self->accuracyrating < 0) + { + if ((s32) self->accuracyrating < -0x63) + { + phi_f2_4 = 0.0f; + } + else + { + phi_f2_4 *= ((f32) (self->accuracyrating + 0x64) / 100.0f); + } + } + + if (get_007_accuracy_mod() <= 1.0f) + { + phi_f2_4 *= get_007_accuracy_mod(); + } + else + { + phi_f2_4 *= (9.0f / (10.001f - get_007_accuracy_mod())); + } + + phi_f2_4 *= g_AiAccuracyModifier; + + if (bondwalkItemGetAutomaticFiringRate(item) <= 0) + { + phi_f2_4 *= 2.0f; + } + + if ((item == ITEM_SHOTGUN) || (item == ITEM_AUTOSHOT)) + { + phi_f2_4 *= 2.0f; + } + + self->shotbondsum += phi_f2_4; + + if (self->shotbondsum >= 1.0f) + { + t2 = (0.125f * bondwalkItemGetDestructionAmount(item) * g_AiDamageModifier) * get_007_damage_mod(); + + if ((item == ITEM_SHOTGUN) || (item == ITEM_AUTOSHOT)) + { + t2 *= 3.0f; + } + + bondviewCallRecordDamageKills(t2, subroty, -1, 1); + + self->shotbondsum = 0.0f; + + if (bondviewGetIfCurrentPlayerDamageShowTime() != 0) + { + *arg2 = 1; + } + } + } +} + + +/** + * Slight modification of a part of @see chrlvUpdateAimendsideback. + * + * Address 0x7F02D630. +*/ +s32 sub_GAME_7F02D630(ChrRecord *self, GUNHAND hand, coord3d *arg2) +{ + struct ObjectRecord *obj; + PropRecord *weapon_prop; + Model *weapon_prop_model; // sp188 + s32 ret; + Mtxf *temp_a0; // sp180 + Mtxf sp74; + f32 *spB8; + Mtxf *temp_a0_2; // sp108 + Mtxf sp68; // sp44 + + weapon_prop = chrGetEquippedWeaponProp(self, hand); + ret = 0; + + if ((weapon_prop != NULL) ) + { + obj = weapon_prop->obj; + weapon_prop_model = obj->model; + + if ((weapon_prop->flags & 2)) + { + if (weapon_prop_model->obj->Switches[0]) + { + temp_a0 = sub_GAME_7F06C660(weapon_prop_model, weapon_prop_model->obj->Switches[0], 0); + spB8 = weapon_prop_model->obj->Switches[0]->Data; + + arg2->f[0] = spB8[0]; + arg2->f[1] = spB8[1]; + arg2->f[2] = spB8[2]; + + matrix_4x4_multiply_homogeneous(currentPlayerGetMatrix10D4(), temp_a0, &sp74); + matrix_4x4_transform_vector_in_place(&sp74, arg2); + + ret = 1; + } + else if (weapon_prop_model->obj->Switches[1]) + { + temp_a0_2 = sub_GAME_7F06C660(weapon_prop_model, weapon_prop_model->obj->Switches[1], 0); + matrix_4x4_multiply_homogeneous(currentPlayerGetMatrix10D4(), temp_a0_2, &sp68); + + arg2->f[0] = sp68.m[3][0]; + arg2->f[1] = sp68.m[3][1]; + arg2->f[2] = sp68.m[3][2]; + + ret = 1; + } + } + } + + return ret; +} + + + +/** + * Address 0x7F02D734. +*/ +void chrlvFireWeaponRelated(ChrRecord *self, s32 hand) +{ + PropRecord *self_prop; // 644 + s32 phi_a2; // ? + s32 sp27C; // stack 636 + s32 sp278; + ChrRecord *prop_selfchr; // 628 + PropRecord *player_prop; // 624 + s32 phi_v1; // ? + s32 sp268; // 616 + s32 sp264; // 612 + coord3d sp258; // 600 + StandTile *sp254; // 596 + f32 subroty; // 592 + f32 sp24C; // 588 + coord3d sp240; // 576 + StandTile *self_stan; // 572 + StandTile *sp238; // 568 + s32 sp234; // 564 + s32 sp230; // 560 + s32 sp22C; // 556 + coord3d sp220; + s32 sp21C; + f32 dy; + f32 dz; + f32 dx; + f32 sp20C; // 524 + struct WeaponObjRecord *sp208; + Mtxf sp1C8; + coord3d sp1BC; // 444 + PropRecord *weapon_prop; + coord3d sp1AC; // 428 + Mtxf sp16C; + Mtxf sp12C; + struct WeaponObjRecord *sp128; // 296 + Mtxf spE8; + coord3d spDC; // 220 + Mtxf sp9C; + Mtxf sp5C; // 92 + s32 sp44; + struct ObjectRecord_f6c * temp_v0_4; + f32 sp4C; + + self_prop = self->prop; + weapon_prop = chrGetEquippedWeaponProp(self, hand); + + if (weapon_prop != NULL) + { + sp27C = 0; + sp278 = 0; + prop_selfchr = weapon_prop->chr; + player_prop = get_curplayer_positiondata(); + phi_v1 = 1; + + if (self->actiontype == ACT_ATTACK) + { + phi_v1 = self->act_attack.attacktype; + } + + sp44 = phi_v1 & 1; + + if ( + (sp44 == 0) + || (self->seen_bond_time >= (g_GlobalTimer - CHRLV_SEEN_RECENT_CHECK)) + || (bondwalkItemGetAutomaticFiringRate(prop_selfchr->act_attack.attack_item) < 0)) + { + sp268 = 0; + sp264 = 0; + + self->firecount[hand]++; + + if (bondwalkItemGetAutomaticFiringRate(prop_selfchr->act_attack.attack_item) < 0) + { + sp268 = 1; + sp264 = 1; + } + else if (((s32) self->firecount[hand] % bondwalkItemGetAutomaticFiringRate(prop_selfchr->act_attack.attack_item)) == 0) + { + sp268 = 1; + + if ((((s32) self->firecount[hand] % (s32) (bondwalkItemGetAutomaticFiringRate(prop_selfchr->act_attack.attack_item) * 2)) == 0) + || (prop_selfchr->act_attack.attack_item == ITEM_LASER)) + { + sp264 = 1; + } + } + else + { + sp278 = 1; + } + + if (sp268 != 0) + { + sp254 = NULL; + subroty = chrlvGetSubrotySideback(self); + sp24C = sub_GAME_7F02C27C(self); + self_stan = self_prop->stan; + sp27C = 1; + + if (sub_GAME_7F02D630(self, hand, (coord3d *) &sp240) == 0) + { + sp240.f[0] = self_prop->pos.f[0]; + sp240.f[1] = self_prop->pos.f[1] + 30.0f; + sp240.f[2] = self_prop->pos.f[2]; + + if (hand == 1) + { + sp240.f[0] += cosf(subroty) * 10.0f; + sp240.f[2] += -sinf(subroty) * 10.0f; + } + else + { + sp240.f[0] += -cosf(subroty) * 10.0f; + sp240.f[2] += sinf(subroty) * 10.0f; + } + } + + if (sub_GAME_7F0B0E24(&self_stan, self_prop->pos.x, self_prop->pos.f[2], sp240.f[0], sp240.f[2], 2, sp240.f[1] - self->ground, sp240.f[1] - self->ground, 0.0f, 1.0f) != 0) + { + sp238 = self_stan; + } + else + { + self->firecount[hand]--; + sp27C = 0; + } + + if (sp27C != 0) + { + sp234 = 0; + sp230 = 0; + sp22C = 1; + + sp21C = chrlvAttackRelated7F0292A8(self, &sp240, sp238); + + sp220.f[0] = cosf(sp24C) * sinf(subroty); + sp220.f[1] = sinf(sp24C); + sp220.f[2] = cosf(sp24C) * cosf(subroty); + + sp258.f[0] = sp240.f[0] + (sp220.f[0] * M_U16_MAX_VALUE_F); + sp258.f[1] = sp240.f[1] + (sp220.f[1] * M_U16_MAX_VALUE_F); + sp258.f[2] = sp240.f[2] + (sp220.f[2] * M_U16_MAX_VALUE_F); + + set_or_unset_GUARDdata_flag(self, 0); + sub_GAME_7F0B1CC4(); + self_stan = sp238; + + if (sub_GAME_7F0B0E24(&self_stan, sp240.f[0], sp240.f[2], sp258.f[0], sp258.f[2], 0x1B, sp240.f[1], sp240.f[1], sp258.f[1], sp258.f[1]) == 0) + { + chrlvStanLineDirIntersection(&sp240, &sp220, &sp258); + sp254 = self_stan; + sp258.f[0] -= 26.0f * sp220.f[0]; + sp258.f[1] -= 26.0f * sp220.f[1]; + sp258.f[2] -= 26.0f * sp220.f[2]; + } + + set_or_unset_GUARDdata_flag(self, 1); + + dx = sp258.f[0] - sp240.f[0]; + dy = sp258.f[1] - sp240.f[1]; + dz = sp258.f[2] - sp240.f[2]; + + sp20C = (dx * dx) + (dy * dy) + (dz * dz); + + if (prop_selfchr->act_attack.attack_item == ITEM_ROCKETLAUNCH) + { + if (((dx * dx) + (dy * dy) + (dz * dz)) > 160000.0f) + { + sp208 = (struct WeaponObjRecord *)create_new_item_instance_of_model(PROP_CHRROCKET, 0x56); + if (sp208 != NULL) + { + matrix_4x4_set_identity(&sp1C8); + matrix_4x4_set_rotation_around_x(sp24C, &sp16C); + matrix_4x4_set_rotation_around_y(subroty, &sp12C); + matrix_4x4_multiply_homogeneous_in_place(&sp12C, &sp16C); + + sp1AC.f[0] = sp220.f[0] * 1.111111f; + sp1AC.f[1] = sp220.f[1] * 1.111111f; + sp1AC.f[2] = sp220.f[2] * 1.111111f; + + sp1BC.f[0] = sp1AC.f[0] * g_GlobalTimerDelta; + sp1BC.f[1] = sp1AC.f[1] * g_GlobalTimerDelta; + sp1BC.f[2] = sp1AC.f[2] * g_GlobalTimerDelta; + + sub_GAME_7F05EB0C((ObjectRecord *)sp208, &sp240, sp238, &sp16C, &sp1BC, &sp1C8, self_prop); + + if (sp208->runtime_bitflags & RUNTIMEBITFLAG_DEPOSIT) + { + sp208->unk6C->id |= 0x80; + sp208->timer = -1; + sp208->unk6C->id |= 0x20; + + sp208->unk6C->unkb0 = sp208->runtime_pos.y; + sp208->unk6C->unkb4 = sp208->unk6C->pos.f[1]; + + /* sp208->unk6C->vec.x = sp1AC.f[0]; + sp208->unk6C->vec.y = sp1AC.f[1]; + sp208->unk6C->vec.z = sp1AC.f[2];*/ + sp208->unk6C->vec.x = sp1AC.f[0]; + sp208->unk6C->vec.y = sp1AC.f[1]; + sp208->unk6C->vec.z = sp1AC.f[2]; + + if (sp208->unk6C->unk98[0] == NULL) + { + sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, 1, (ALSoundState *)&sp208->unk6C->unk98[0]); + } + else if (sp208->unk6C->unk98[1] == NULL) + { + sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, 1, (ALSoundState *)&sp208->unk6C->unk98[1]); + } + } + } + } + else + { + sp27C = 0; + } + } + else if (prop_selfchr->act_attack.attack_item == ITEM_GRENADELAUNCH) + { + if (((dx * dx) + (dy * dy) + (dz * dz)) > 160000.0f) + { + sp128 = (struct WeaponObjRecord *)create_new_item_instance_of_model(PROP_CHRGRENADEROUND, 0x57); + if (sp128 != NULL) + { + matrix_4x4_set_identity(&spE8); + spDC.f[0] = sp220.f[0] * 33.333332f; + spDC.f[1] = sp220.f[1] * 33.333332f; + spDC.f[2] = sp220.f[2] * 33.333332f; + matrix_4x4_set_rotation_around_x(sp24C, &sp9C); + matrix_4x4_set_rotation_around_y(subroty, &sp5C); + matrix_4x4_multiply_homogeneous_in_place(&sp5C, &sp9C); + sp128->timer = CHRLV_DEFAULT_TIMER; + sub_GAME_7F05EB0C((ObjectRecord *) sp128, &sp240, sp238, &sp9C, &spDC, &spE8, self_prop); + + if (sp128->runtime_bitflags & RUNTIMEBITFLAG_DEPOSIT) + { + sp128->unk6C->unk8c = 0.3f; + sp128->unk6C->unk94 = 0.13333333f; +#ifdef REFRESH_PAL + sp128->unk6C->refreshrate = 50; +#else + sp128->unk6C->refreshrate = 60; +#endif + } + } + } + else + { + sp27C = 0; + } + } + else + { + if ((sp44 != 0) && (sp21C != 0)) + { + dx = (player_prop->pos.f[0] - sp240.f[0]) - (sp220.f[0] * 15.0f); + dy = (player_prop->pos.f[1] - sp240.f[1]) - (sp220.f[1] * 15.0f); + dz = (player_prop->pos.f[2] - sp240.f[2]) - (sp220.f[2] * 15.0f); + + if (((dx * dx) + (dy * dy) + (dz * dz)) <= sp20C) + { + chrlvUpdateShotbondsum(self, &sp234, &sp230, prop_selfchr->act_attack.attack_item); + sp22C = sp230 == 0; + + if ((sp234 != 0) && ((self->actiontype == ACT_ATTACK) || (self->actiontype == ACT_ATTACKROLL))) + { + self->act_attack.attack_time = g_GlobalTimer; + } + } + } + else + { + if ((self->actiontype == ACT_ATTACK) || (self->actiontype == ACT_ATTACKROLL)) + { + self->act_attack.attack_time = g_GlobalTimer; + } + } + + if (sp230 != 0) + { + sp258.f[0] = player_prop->pos.f[0]; + sp258.f[1] = player_prop->pos.f[1]; + sp258.f[2] = player_prop->pos.f[2]; + sp254 = player_prop->stan; + recall_joy2_hits_edit_detail_edit_flag(prop_selfchr->act_attack.attack_item, &player_prop->type, -1); + } + else + { + if (( + (stanSavedColl_posData == NULL) + || ((stanSavedColl_posData->type != PROP_TYPE_CHR) && (stanSavedColl_posData->type != PROP_TYPE_VIEWER)) + ) + && (sp20C < 10000.0f)) + { + sp22C = 0; + } + } + + if (sp22C != 0) + { + if (sp254 != 0) + { + sub_GAME_7F0A3E1C(&sp258, 1, 26.0f, (s16) sp254->room); + } + + if (stanSavedColl_posData != NULL) + { + recall_joy2_hits_edit_detail_edit_flag(prop_selfchr->act_attack.attack_item, &stanSavedColl_posData->type, -1); + + if (stanSavedColl_posData->type == PROP_TYPE_CHR) + { + if ((self->chrflags & 0x40) != 0) + { + handles_shot_actors(stanSavedColl_posData->chr, 0xF, &sp220, prop_selfchr->act_attack.attack_item, 0); + } + } + else if ((stanSavedColl_posData->type == PROP_TYPE_OBJ) || (stanSavedColl_posData->type == PROP_TYPE_WEAPON)) + { + chrobjMaybeDetonateObjectIfFlags( + stanSavedColl_posData->obj, + bondwalkItemGetDestructionAmount(prop_selfchr->act_attack.attack_item), + &sp258, + prop_selfchr->act_attack.attack_item, + get_cur_playernum()); + } + } + else + { + recall_joy2_hits_edit_flag(prop_selfchr->act_attack.attack_item, &sp258, -1); + } + } + + if (sp264 != 0) + { + switch (prop_selfchr->act_attack.attack_item) + { + case ITEM_WPPK: + case ITEM_WPPKSIL: + case ITEM_TT33: + case ITEM_SKORPION: + case ITEM_AK47: + case ITEM_UZI: + case ITEM_MP5K: + case ITEM_MP5KSIL: + case ITEM_SPECTRE: + case ITEM_M16: + case ITEM_FNP90: + case ITEM_RUGER: + case ITEM_GOLDENGUN: + case ITEM_SILVERWPPK: + case ITEM_GOLDWPPK: + case ITEM_LASER: + sp264 = 1; + break; + + default: + sp264 = 0; + break; + } + } + + if (sp264 != 0) + { + sub_GAME_7F061948(&self->unk180[hand], prop_selfchr->act_attack.attack_item, &sp240, &sp258); + } + } + } + } + + phi_a2 = (sp27C != 0) || (sp278 != 0); + + sub_GAME_7F02BFE4(self, hand, phi_a2); + } + + sub_GAME_7F02D118(self, hand, sp27C); + } +} + + + +/** + * Address 0x7F02E26C. +*/ +void chrlvTriggerFireWeapon(ChrRecord *self) +{ + self->hidden &= 0xFF7F; // CHRHIDDEN_FIRE_WEAPON_RIGHT + + if (self->hidden & CHRHIDDEN_FIRE_WEAPON_RIGHT) + { + chrlvFireWeaponRelated(self, GUNRIGHT); + + self->hidden &= 0xFFF7; // CHRHIDDEN_FIRE_WEAPON_RIGHT + } + + if (self->hidden & CHRHIDDEN_FIRE_WEAPON_LEFT) + { + chrlvFireWeaponRelated(self, GUNLEFT); + + self->hidden &= 0xFFFB; // CHRHIDDEN_FIRE_WEAPON_LEFT + } +} + + + +/** + * Address 0x7F02E2E0. +*/ +s32 chrlvAttackrollAnimationRelated7F02E2E0(ChrRecord *self) +{ + Model *model; + struct weapon_firing_animation_table *p; + s32 sp24; + + if ((self->act_attackroll.animfloats == &D_80030078[2]) || (self->act_attackroll.animfloats == &D_80030078[3])) + { + model = self->model; + sp24 = (s32) model->gunhand; + self->act_attackroll.unk30 = 2; + self->act_attackroll.animfloats = &D_80030078[1]; + self->sleep = 0; + + p = &D_80030078[1]; + + modelSetAnimation( + model, + (void *) p->anonymous_0, + sp24, + p->anonymous_7, + chrlvGetGuard007SpeedRating(self, 0.7f, 1.12f), + 22.0f); + + if (D_80030078[1].anonymous_5 >= 0.0f) + { + modelSetAnimEndFrame(model, D_80030078[1].anonymous_5); + } + + return 1; + } + + return 0; +} + + + + + +/** + * Address 0x7F02E3B8. +*/ +void chrlvAttackrollAnimationRelated7F02E3B8(ChrRecord *self) +{ + Model *model; + + model = self->model; + + if (self->act_attackroll.animfloats->anonymous_9 > 0.0f) + { + modelSetAnimation( + model, + objecthandlerGetModelAnim(model), + (s32) model->gunhand, + self->act_attackroll.animfloats->anonymous_9, + chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), + 8.0f); + } + else + { + modelSetAnimation( + model, + objecthandlerGetModelAnim(model), + (s32) model->gunhand, + self->act_attackroll.animfloats->anonymous_7, + chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), + 8.0f); + } + + if (self->act_attackroll.animfloats->anonymous_5 >= 0.0f) + { + modelSetAnimEndFrame(model, self->act_attackroll.animfloats->anonymous_5); + } +} + + + +/** + * Address 0x7F02E4C0. + * Address 0x7F02E4F4 (VERSION_EU). +*/ +void chrlvTickAttackCommon(ChrRecord *self) +{ + s32 i; + Model *self_model; + f32 df; + f32 temp_f0_6; + f32 fp1; // 92 + f32 phi_f20; + f32 fp2; + f32 fn40; // 80 + f32 fanon1; // 76 + + self_model = self->model; + phi_f20 = objecthandlerGetModelField28(self_model); + + if ( +#ifdef REFRESH_PAL + (self->act_attack.attack_time < (self->act_attack.unk44 - 25)) +#else + (self->act_attack.attack_time < (self->act_attack.unk44 - 30)) +#endif + && (self_model->anim2 == NULL)) + { + if (((self->act_attack.animfloats->anonymous_6 + 10.0f) < phi_f20) + && (phi_f20 < self->act_attack.animfloats->anonymous_7)) + { + if (((self->act_attack.animfloats->anonymous_9 < 0.0f)) || (phi_f20 < self->act_attack.animfloats->anonymous_9)) + { + if (self->act_attack.unk36 == 0) + { + if (chrlvAttackrollAnimationRelated7F02E2E0(self) == 0) + { + modelSetAnimation( + self_model, + objecthandlerGetModelAnim(self_model), + (s32) self_model->gunhand, + self->act_attack.animfloats->anonymous_7, + chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), + 8.0f); + + if (self->act_attack.animfloats->anonymous_5 >= 0.0f) + { + modelSetAnimEndFrame(self_model, self->act_attack.animfloats->anonymous_5); + } + } + } + else + { + chrlvAttackrollAnimationRelated7F02E3B8(self); + } + + self->act_attack.unk33 = (s8) (self->act_attack.unk34 + 1); + phi_f20 = objecthandlerGetModelField28(self_model); + } + } + } + + if (sub_GAME_7F06F5C4(self_model) <= phi_f20) + { + if ((self->act_attack.unk37 != 0) || (self->act_attack.unk34 < self->act_attack.unk33)) + { + if (chrlvAttackrollAnimationRelated7F02E2E0(self) == 0) + { + if ((self->act_attack.attacktype & 1) != 0) + { + chrlvSetTargetToPlayer(self); + } + + chrlvKneelingAnimationRelated7F023E48(self); + + return; + } + } + else if (self->act_attack.unk33 == self->act_attack.unk34) + { + self->act_attack.unk33++; + chrlvAttackrollAnimationRelated7F02E3B8(self); + } + else if (self->act_attack.unk31 != 0) + { + temp_f0_6 = 0.5f; + + if (self->act_attack.unk36 != 0) + { + if (self->act_attack.animfloats->anonymous_8 > 0.0f) + { + fp1 = self->act_attack.animfloats->anonymous_8; + } + else + { + fp1 = self->act_attack.animfloats->anonymous_6; + } + + if (self->act_attack.animfloats->anonymous_9 > 0.0f) + { + fp2 = self->act_attack.animfloats->anonymous_9; + } + else + { + fp2 = self->act_attack.animfloats->anonymous_7; + } + } + else + { + fp1 = self->act_attack.animfloats->anonymous_6; + + if (self->act_attack.animfloats->anonymous_8 > 0.0f) + { + fp2 = self->act_attack.animfloats->anonymous_8; + } + else + { + fp2 = self->act_attack.animfloats->anonymous_7; + } + } + + df = fp2 - fp1; + if (df < 12.0f) + { + temp_f0_6 = (df * 0.5f) / 12.0f; + } + else if (df > 16.0f) + { + temp_f0_6 = df * 0.5f * 0.0625f; + } + + if ((self->act_attack.unk3a[0] != 0) && (self->act_attack.unk3a[1] != 0)) + { + temp_f0_6 = 2.0f * temp_f0_6; + } + + self->act_attack.unk31 = 0; + + modelSetAnimation(self_model, objecthandlerGetModelAnim(self_model), (s32) self_model->gunhand, fp1, temp_f0_6, 8.0f); + modelSetAnimEndFrame(self_model, fp2); + } + + phi_f20 = objecthandlerGetModelField28(self_model); + } + + if ((self->act_attack.attacktype & 0x40) == 0) + { + fn40 = self->act_attack.animfloats->anonymous_3; + fanon1 = self->act_attack.animfloats->anonymous_1; + + if ((self->act_attack.attacktype & 0x20) != 0) + { + if (sub_GAME_7F06F5C4(self_model) < fanon1) + { + fanon1 = sub_GAME_7F06F5C4(self_model); + } + } + + if (self_model->gunhand != GUNRIGHT) + { + fn40 = 6.2831855f - fn40; + } + + self->act_attack.unk30 = chrlvSetSubroty( + self, + (s32) self->act_attack.unk30, + fanon1, + chrlvGetGuard007SpeedRating(self, 1.0f, 1.6f), + fn40); + } + + if ((self->act_attack.animfloats->anonymous_10 < phi_f20) && (phi_f20 < self->act_attack.animfloats->anonymous_11)) + { + chrlvUpdateAimendsideback(self, self->act_attack.animfloats, (s32) self->act_attack.unk38[1], (s32) self->act_attack.unk38[0], 1.0f); + } + else + { + chrlvResetAimend(self); + } + + for (i=0; i<2; i++) + { + if (self->act_attack.unk38[i] != 0) + { + if (self->act_attack.unk3a[i] == 0) + { + if ((self->act_attack.animfloats->anonymous_6 <= phi_f20) && (phi_f20 < self->act_attack.animfloats->anonymous_7)) + { + chrlvToggleHiddenRelated(self, i, 1); + self->act_attack.unk44 = g_GlobalTimer; + + if (self->actiontype == ACT_ATTACKROLL) + { +#ifdef REFRESH_PAL + df = ((self->act_attack.animfloats->anonymous_7 - self->act_attack.animfloats->anonymous_6) * 50.0f) / 60.0f; +#else + df = self->act_attack.animfloats->anonymous_7 - self->act_attack.animfloats->anonymous_6; +#endif + + if (df < 30.0f) + { +#ifdef REFRESH_PAL + if ((s32) self->act_attack.unk40 >= (50 - ((s32) df * 2))) +#else + if ((s32) self->act_attack.unk40 >= (60 - ((s32) df * 2))) +#endif + { + modelSetAnimSpeed(self_model, 0.5f, 0.0f); + } + else + { + modelSetAnimSpeed(self_model, 0.1f, 0.0f); + self->act_attack.unk40 += g_ClockTimer; + } + } + else + { + modelSetAnimSpeed(self_model, 0.5f, 0.0f); + } + } + else + { + modelSetAnimSpeed(self_model, 0.5f, 0.0f); + } + } + else + { + chrlvToggleHiddenRelated(self, i, 0); + + if (self->actiontype == ACT_ATTACKROLL) + { + modelSetAnimSpeed(self_model, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), 0.0f); + } + else + { + modelSetAnimSpeed(self_model, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), 0.0f); + } + } + } + else if ( + (self->act_attack.unk31 == 0) + && ((i == self->act_attack.unk32) || (self->act_attack.unk3a[self->act_attack.unk32] == 0)) + && ( + ( + ( self->act_attack.animfloats->anonymous_8 >= 0.0f) + && (self->act_attack.animfloats->anonymous_8 <= phi_f20) + && (phi_f20 <= self->act_attack.animfloats->anonymous_9)) + || + ( + (self->act_attack.animfloats->anonymous_8 < 0.0f) + && (self->act_attack.animfloats->anonymous_6 <= phi_f20) + ))) + { + self->act_attack.unk31 = 1; + self->act_attack.unk32 = (s8) (1 - self->act_attack.unk32); + self->act_attack.unk33++; + self->act_attack.unk44 = g_GlobalTimer; + + chrlvToggleHiddenRelated(self, i, 1); + } + else + { + chrlvToggleHiddenRelated(self, i, 0); + } + } + else + { + chrlvToggleHiddenRelated(self, i, 0); + } + } +} + +//#else + +#ifdef NONMATCHING + // should be implemented above, but untested. +//#else + +GLOBAL_ASM( +.late_rodata +glabel D_80051FC8 +.word 0x40c90fdb /*6.2831855*/ +.text +glabel chrlvTickAttackCommon +/* 060EE4 7F02E4F4 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 060EE8 7F02E4F8 AFBF0044 */ sw $ra, 0x44($sp) +/* 060EEC 7F02E4FC AFB30040 */ sw $s3, 0x40($sp) +/* 060EF0 7F02E500 AFB2003C */ sw $s2, 0x3c($sp) +/* 060EF4 7F02E504 AFB10038 */ sw $s1, 0x38($sp) +/* 060EF8 7F02E508 AFB00034 */ sw $s0, 0x34($sp) +/* 060EFC 7F02E50C F7B80028 */ sdc1 $f24, 0x28($sp) +/* 060F00 7F02E510 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 060F04 7F02E514 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 060F08 7F02E518 8C93001C */ lw $s3, 0x1c($a0) +/* 060F0C 7F02E51C 00808025 */ move $s0, $a0 +/* 060F10 7F02E520 0FC1BDD7 */ jal objecthandlerGetModelField28 +/* 060F14 7F02E524 02602025 */ move $a0, $s3 +/* 060F18 7F02E528 8E0F0044 */ lw $t7, 0x44($s0) +/* 060F1C 7F02E52C 8E0E0048 */ lw $t6, 0x48($s0) +/* 060F20 7F02E530 46000506 */ mov.s $f20, $f0 +/* 060F24 7F02E534 25F8FFE7 */ addiu $t8, $t7, -0x19 +/* 060F28 7F02E538 01D8082A */ slt $at, $t6, $t8 +/* 060F2C 7F02E53C 5020004B */ beql $at, $zero, .L7F02E66C +/* 060F30 7F02E540 3C013F00 */ lui $at, 0x3f00 +/* 060F34 7F02E544 8E790054 */ lw $t9, 0x54($s3) +/* 060F38 7F02E548 57200048 */ bnezl $t9, .L7F02E66C +/* 060F3C 7F02E54C 3C013F00 */ lui $at, 0x3f00 +/* 060F40 7F02E550 8E05002C */ lw $a1, 0x2c($s0) +/* 060F44 7F02E554 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 060F48 7F02E558 44813000 */ mtc1 $at, $f6 +/* 060F4C 7F02E55C C4A40018 */ lwc1 $f4, 0x18($a1) +/* 060F50 7F02E560 46062200 */ add.s $f8, $f4, $f6 +/* 060F54 7F02E564 4600403C */ c.lt.s $f8, $f0 +/* 060F58 7F02E568 00000000 */ nop +/* 060F5C 7F02E56C 4502003F */ bc1fl .L7F02E66C +/* 060F60 7F02E570 3C013F00 */ lui $at, 0x3f00 +/* 060F64 7F02E574 C4AA001C */ lwc1 $f10, 0x1c($a1) +/* 060F68 7F02E578 460A003C */ c.lt.s $f0, $f10 +/* 060F6C 7F02E57C 00000000 */ nop +/* 060F70 7F02E580 4502003A */ bc1fl .L7F02E66C +/* 060F74 7F02E584 3C013F00 */ lui $at, 0x3f00 +/* 060F78 7F02E588 4480B000 */ mtc1 $zero, $f22 +/* 060F7C 7F02E58C C4A20024 */ lwc1 $f2, 0x24($a1) +/* 060F80 7F02E590 4616103C */ c.lt.s $f2, $f22 +/* 060F84 7F02E594 00000000 */ nop +/* 060F88 7F02E598 45030006 */ bc1tl .L7F02E5B4 +/* 060F8C 7F02E59C 82080036 */ lb $t0, 0x36($s0) +/* 060F90 7F02E5A0 4602003C */ c.lt.s $f0, $f2 +/* 060F94 7F02E5A4 00000000 */ nop +/* 060F98 7F02E5A8 45020030 */ bc1fl .L7F02E66C +/* 060F9C 7F02E5AC 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 060FA0 7F02E5B0 82080036 */ lb $t0, 0x36($s0) +.L7F02E5B4: +/* 060FA4 7F02E5B4 15000024 */ bnez $t0, .L7F02E648 +/* 060FA8 7F02E5B8 00000000 */ nop +/* 060FAC 7F02E5BC 0FC0B8C5 */ jal chrlvAttackrollAnimationRelated7F02E2E0 +/* 060FB0 7F02E5C0 02002025 */ move $a0, $s0 +/* 060FB4 7F02E5C4 1440001E */ bnez $v0, .L7F02E640 +/* 060FB8 7F02E5C8 00000000 */ nop +/* 060FBC 7F02E5CC 0FC1BDD3 */ jal objecthandlerGetModelAnim +/* 060FC0 7F02E5D0 02602025 */ move $a0, $s3 +/* 060FC4 7F02E5D4 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 060FC8 7F02E5D8 4481C000 */ mtc1 $at, $f24 +/* 060FCC 7F02E5DC 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c +/* 060FD0 7F02E5E0 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 060FD4 7F02E5E4 4405C000 */ mfc1 $a1, $f24 +/* 060FD8 7F02E5E8 00408825 */ move $s1, $v0 +/* 060FDC 7F02E5EC 0FC08ED1 */ jal chrlvGetGuard007SpeedRating +/* 060FE0 7F02E5F0 02002025 */ move $a0, $s0 +/* 060FE4 7F02E5F4 8E09002C */ lw $t1, 0x2c($s0) +/* 060FE8 7F02E5F8 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 060FEC 7F02E5FC 44818000 */ mtc1 $at, $f16 +/* 060FF0 7F02E600 82660024 */ lb $a2, 0x24($s3) +/* 060FF4 7F02E604 8D27001C */ lw $a3, 0x1c($t1) +/* 060FF8 7F02E608 E7A00010 */ swc1 $f0, 0x10($sp) +/* 060FFC 7F02E60C 02602025 */ move $a0, $s3 +/* 061000 7F02E610 02202825 */ move $a1, $s1 +/* 061004 7F02E614 0FC1BF92 */ jal modelSetAnimation +/* 061008 7F02E618 E7B00014 */ swc1 $f16, 0x14($sp) +/* 06100C 7F02E61C 8E0A002C */ lw $t2, 0x2c($s0) +/* 061010 7F02E620 C5400014 */ lwc1 $f0, 0x14($t2) +/* 061014 7F02E624 4600B03E */ c.le.s $f22, $f0 +/* 061018 7F02E628 00000000 */ nop +/* 06101C 7F02E62C 45000004 */ bc1f .L7F02E640 +/* 061020 7F02E630 00000000 */ nop +/* 061024 7F02E634 44050000 */ mfc1 $a1, $f0 +/* 061028 7F02E638 0FC1BFE2 */ jal modelSetAnimEndFrame +/* 06102C 7F02E63C 02602025 */ move $a0, $s3 +.L7F02E640: +/* 061030 7F02E640 10000004 */ b .L7F02E654 +/* 061034 7F02E644 820B0034 */ lb $t3, 0x34($s0) +.L7F02E648: +/* 061038 7F02E648 0FC0B8FB */ jal chrlvAttackrollAnimationRelated7F02E3B8 +/* 06103C 7F02E64C 02002025 */ move $a0, $s0 +/* 061040 7F02E650 820B0034 */ lb $t3, 0x34($s0) +.L7F02E654: +/* 061044 7F02E654 02602025 */ move $a0, $s3 +/* 061048 7F02E658 256C0001 */ addiu $t4, $t3, 1 +/* 06104C 7F02E65C 0FC1BDD7 */ jal objecthandlerGetModelField28 +/* 061050 7F02E660 A20C0033 */ sb $t4, 0x33($s0) +/* 061054 7F02E664 46000506 */ mov.s $f20, $f0 +/* 061058 7F02E668 3C013F00 */ li $at, 0x3F000000 # 0.500000 +.L7F02E66C: +/* 06105C 7F02E66C 4481C000 */ mtc1 $at, $f24 +/* 061060 7F02E670 4480B000 */ mtc1 $zero, $f22 +/* 061064 7F02E674 0FC1BDD9 */ jal sub_GAME_7F06F5C4 +/* 061068 7F02E678 02602025 */ move $a0, $s3 +/* 06106C 7F02E67C 4614003E */ c.le.s $f0, $f20 +/* 061070 7F02E680 00000000 */ nop +/* 061074 7F02E684 45020076 */ bc1fl .L7F02E860 +/* 061078 7F02E688 8E02004C */ lw $v0, 0x4c($s0) +/* 06107C 7F02E68C 820D0037 */ lb $t5, 0x37($s0) +/* 061080 7F02E690 15A00006 */ bnez $t5, .L7F02E6AC +/* 061084 7F02E694 00000000 */ nop +/* 061088 7F02E698 82030034 */ lb $v1, 0x34($s0) +/* 06108C 7F02E69C 82020033 */ lb $v0, 0x33($s0) +/* 061090 7F02E6A0 0062082A */ slt $at, $v1, $v0 +/* 061094 7F02E6A4 1020000F */ beqz $at, .L7F02E6E4 +/* 061098 7F02E6A8 00000000 */ nop +.L7F02E6AC: +/* 06109C 7F02E6AC 0FC0B8C5 */ jal chrlvAttackrollAnimationRelated7F02E2E0 +/* 0610A0 7F02E6B0 02002025 */ move $a0, $s0 +/* 0610A4 7F02E6B4 14400066 */ bnez $v0, .L7F02E850 +/* 0610A8 7F02E6B8 00000000 */ nop +/* 0610AC 7F02E6BC 8E0F004C */ lw $t7, 0x4c($s0) +/* 0610B0 7F02E6C0 31EE0001 */ andi $t6, $t7, 1 +/* 0610B4 7F02E6C4 11C00003 */ beqz $t6, .L7F02E6D4 +/* 0610B8 7F02E6C8 00000000 */ nop +/* 0610BC 7F02E6CC 0FC0A6F9 */ jal chrlvSetTargetToPlayer +/* 0610C0 7F02E6D0 02002025 */ move $a0, $s0 +.L7F02E6D4: +/* 0610C4 7F02E6D4 0FC08F8C */ jal chrlvKneelingAnimationRelated7F023E48 +/* 0610C8 7F02E6D8 02002025 */ move $a0, $s0 +/* 0610CC 7F02E6DC 10000151 */ b .L7F02EC24 +/* 0610D0 7F02E6E0 8FBF0044 */ lw $ra, 0x44($sp) +.L7F02E6E4: +/* 0610D4 7F02E6E4 14620006 */ bne $v1, $v0, .L7F02E700 +/* 0610D8 7F02E6E8 24580001 */ addiu $t8, $v0, 1 +/* 0610DC 7F02E6EC A2180033 */ sb $t8, 0x33($s0) +/* 0610E0 7F02E6F0 0FC0B8FB */ jal chrlvAttackrollAnimationRelated7F02E3B8 +/* 0610E4 7F02E6F4 02002025 */ move $a0, $s0 +/* 0610E8 7F02E6F8 10000055 */ b .L7F02E850 +/* 0610EC 7F02E6FC 00000000 */ nop +.L7F02E700: +/* 0610F0 7F02E700 82190031 */ lb $t9, 0x31($s0) +/* 0610F4 7F02E704 3C014140 */ li $at, 0x41400000 # 12.000000 +/* 0610F8 7F02E708 02602025 */ move $a0, $s3 +/* 0610FC 7F02E70C 13200050 */ beqz $t9, .L7F02E850 +/* 061100 7F02E710 00000000 */ nop +/* 061104 7F02E714 82080036 */ lb $t0, 0x36($s0) +/* 061108 7F02E718 4600C306 */ mov.s $f12, $f24 +/* 06110C 7F02E71C 51000014 */ beql $t0, $zero, .L7F02E770 +/* 061110 7F02E720 8E05002C */ lw $a1, 0x2c($s0) +/* 061114 7F02E724 8E05002C */ lw $a1, 0x2c($s0) +/* 061118 7F02E728 C4A00020 */ lwc1 $f0, 0x20($a1) +/* 06111C 7F02E72C 4600B03C */ c.lt.s $f22, $f0 +/* 061120 7F02E730 00000000 */ nop +/* 061124 7F02E734 45020004 */ bc1fl .L7F02E748 +/* 061128 7F02E738 C4AE0018 */ lwc1 $f14, 0x18($a1) +/* 06112C 7F02E73C 10000002 */ b .L7F02E748 +/* 061130 7F02E740 46000386 */ mov.s $f14, $f0 +/* 061134 7F02E744 C4AE0018 */ lwc1 $f14, 0x18($a1) +.L7F02E748: +/* 061138 7F02E748 C4A20024 */ lwc1 $f2, 0x24($a1) +/* 06113C 7F02E74C 4602B03C */ c.lt.s $f22, $f2 +/* 061140 7F02E750 00000000 */ nop +/* 061144 7F02E754 45000003 */ bc1f .L7F02E764 +/* 061148 7F02E758 00000000 */ nop +/* 06114C 7F02E75C 1000000D */ b .L7F02E794 +/* 061150 7F02E760 46001506 */ mov.s $f20, $f2 +.L7F02E764: +/* 061154 7F02E764 1000000B */ b .L7F02E794 +/* 061158 7F02E768 C4B4001C */ lwc1 $f20, 0x1c($a1) +/* 06115C 7F02E76C 8E05002C */ lw $a1, 0x2c($s0) +.L7F02E770: +/* 061160 7F02E770 C4A00020 */ lwc1 $f0, 0x20($a1) +/* 061164 7F02E774 C4AE0018 */ lwc1 $f14, 0x18($a1) +/* 061168 7F02E778 4600B03C */ c.lt.s $f22, $f0 +/* 06116C 7F02E77C 00000000 */ nop +/* 061170 7F02E780 45020004 */ bc1fl .L7F02E794 +/* 061174 7F02E784 C4B4001C */ lwc1 $f20, 0x1c($a1) +/* 061178 7F02E788 10000002 */ b .L7F02E794 +/* 06117C 7F02E78C 46000506 */ mov.s $f20, $f0 +/* 061180 7F02E790 C4B4001C */ lwc1 $f20, 0x1c($a1) +.L7F02E794: +/* 061184 7F02E794 460EA001 */ sub.s $f0, $f20, $f14 +/* 061188 7F02E798 44811000 */ mtc1 $at, $f2 +/* 06118C 7F02E79C 3C014180 */ li $at, 0x41800000 # 16.000000 +/* 061190 7F02E7A0 4602003C */ c.lt.s $f0, $f2 +/* 061194 7F02E7A4 00000000 */ nop +/* 061198 7F02E7A8 45020005 */ bc1fl .L7F02E7C0 +/* 06119C 7F02E7AC 44812000 */ mtc1 $at, $f4 +/* 0611A0 7F02E7B0 46180482 */ mul.s $f18, $f0, $f24 +/* 0611A4 7F02E7B4 1000000D */ b .L7F02E7EC +/* 0611A8 7F02E7B8 46029303 */ div.s $f12, $f18, $f2 +/* 0611AC 7F02E7BC 44812000 */ mtc1 $at, $f4 +.L7F02E7C0: +/* 0611B0 7F02E7C0 00000000 */ nop +/* 0611B4 7F02E7C4 4600203C */ c.lt.s $f4, $f0 +/* 0611B8 7F02E7C8 00000000 */ nop +/* 0611BC 7F02E7CC 45020008 */ bc1fl .L7F02E7F0 +/* 0611C0 7F02E7D0 8209003A */ lb $t1, 0x3a($s0) +/* 0611C4 7F02E7D4 46180182 */ mul.s $f6, $f0, $f24 +/* 0611C8 7F02E7D8 3C013D80 */ li $at, 0x3D800000 # 0.062500 +/* 0611CC 7F02E7DC 44814000 */ mtc1 $at, $f8 +/* 0611D0 7F02E7E0 00000000 */ nop +/* 0611D4 7F02E7E4 46083302 */ mul.s $f12, $f6, $f8 +/* 0611D8 7F02E7E8 00000000 */ nop +.L7F02E7EC: +/* 0611DC 7F02E7EC 8209003A */ lb $t1, 0x3a($s0) +.L7F02E7F0: +/* 0611E0 7F02E7F0 51200006 */ beql $t1, $zero, .L7F02E80C +/* 0611E4 7F02E7F4 A2000031 */ sb $zero, 0x31($s0) +/* 0611E8 7F02E7F8 820A003B */ lb $t2, 0x3b($s0) +/* 0611EC 7F02E7FC 51400003 */ beql $t2, $zero, .L7F02E80C +/* 0611F0 7F02E800 A2000031 */ sb $zero, 0x31($s0) +/* 0611F4 7F02E804 460C6300 */ add.s $f12, $f12, $f12 +/* 0611F8 7F02E808 A2000031 */ sb $zero, 0x31($s0) +.L7F02E80C: +/* 0611FC 7F02E80C E7AE005C */ swc1 $f14, 0x5c($sp) +/* 061200 7F02E810 0FC1BDD3 */ jal objecthandlerGetModelAnim +/* 061204 7F02E814 E7AC0060 */ swc1 $f12, 0x60($sp) +/* 061208 7F02E818 C7AE005C */ lwc1 $f14, 0x5c($sp) +/* 06120C 7F02E81C 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 061210 7F02E820 44815000 */ mtc1 $at, $f10 +/* 061214 7F02E824 C7AC0060 */ lwc1 $f12, 0x60($sp) +/* 061218 7F02E828 82660024 */ lb $a2, 0x24($s3) +/* 06121C 7F02E82C 44077000 */ mfc1 $a3, $f14 +/* 061220 7F02E830 02602025 */ move $a0, $s3 +/* 061224 7F02E834 00402825 */ move $a1, $v0 +/* 061228 7F02E838 E7AA0014 */ swc1 $f10, 0x14($sp) +/* 06122C 7F02E83C 0FC1BF92 */ jal modelSetAnimation +/* 061230 7F02E840 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 061234 7F02E844 4405A000 */ mfc1 $a1, $f20 +/* 061238 7F02E848 0FC1BFE2 */ jal modelSetAnimEndFrame +/* 06123C 7F02E84C 02602025 */ move $a0, $s3 +.L7F02E850: +/* 061240 7F02E850 0FC1BDD7 */ jal objecthandlerGetModelField28 +/* 061244 7F02E854 02602025 */ move $a0, $s3 +/* 061248 7F02E858 46000506 */ mov.s $f20, $f0 +/* 06124C 7F02E85C 8E02004C */ lw $v0, 0x4c($s0) +.L7F02E860: +/* 061250 7F02E860 304B0040 */ andi $t3, $v0, 0x40 +/* 061254 7F02E864 5560002B */ bnezl $t3, .L7F02E914 +/* 061258 7F02E868 8E05002C */ lw $a1, 0x2c($s0) +/* 06125C 7F02E86C 8E05002C */ lw $a1, 0x2c($s0) +/* 061260 7F02E870 304C0020 */ andi $t4, $v0, 0x20 +/* 061264 7F02E874 02602025 */ move $a0, $s3 +/* 061268 7F02E878 C4A2000C */ lwc1 $f2, 0xc($a1) +/* 06126C 7F02E87C 1180000F */ beqz $t4, .L7F02E8BC +/* 061270 7F02E880 C4AC0004 */ lwc1 $f12, 4($a1) +/* 061274 7F02E884 E7A20050 */ swc1 $f2, 0x50($sp) +/* 061278 7F02E888 0FC1BDD9 */ jal sub_GAME_7F06F5C4 +/* 06127C 7F02E88C E7AC004C */ swc1 $f12, 0x4c($sp) +/* 061280 7F02E890 C7AC004C */ lwc1 $f12, 0x4c($sp) +/* 061284 7F02E894 C7A20050 */ lwc1 $f2, 0x50($sp) +/* 061288 7F02E898 02602025 */ move $a0, $s3 +/* 06128C 7F02E89C 460C003C */ c.lt.s $f0, $f12 +/* 061290 7F02E8A0 00000000 */ nop +/* 061294 7F02E8A4 45020006 */ bc1fl .L7F02E8C0 +/* 061298 7F02E8A8 826D0024 */ lb $t5, 0x24($s3) +/* 06129C 7F02E8AC 0FC1BDD9 */ jal sub_GAME_7F06F5C4 +/* 0612A0 7F02E8B0 E7A20050 */ swc1 $f2, 0x50($sp) +/* 0612A4 7F02E8B4 C7A20050 */ lwc1 $f2, 0x50($sp) +/* 0612A8 7F02E8B8 46000306 */ mov.s $f12, $f0 +.L7F02E8BC: +/* 0612AC 7F02E8BC 826D0024 */ lb $t5, 0x24($s3) +.L7F02E8C0: +/* 0612B0 7F02E8C0 02002025 */ move $a0, $s0 +/* 0612B4 7F02E8C4 3C053F80 */ lui $a1, 0x3f80 +/* 0612B8 7F02E8C8 11A00004 */ beqz $t5, .L7F02E8DC +/* 0612BC 7F02E8CC 3C063FCC */ lui $a2, (0x3FCCCCCD >> 16) # lui $a2, 0x3fcc +/* 0612C0 7F02E8D0 3C018005 */ lui $at, %hi(D_80051FC8) # $at, 0x8005 +/* 0612C4 7F02E8D4 C4308100 */ lwc1 $f16, %lo(D_80051FC8)($at) +/* 0612C8 7F02E8D8 46028081 */ sub.s $f2, $f16, $f2 +.L7F02E8DC: +/* 0612CC 7F02E8DC 34C6CCCD */ ori $a2, (0x3FCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 0612D0 7F02E8E0 E7A20050 */ swc1 $f2, 0x50($sp) +/* 0612D4 7F02E8E4 0FC08ED1 */ jal chrlvGetGuard007SpeedRating +/* 0612D8 7F02E8E8 E7AC004C */ swc1 $f12, 0x4c($sp) +/* 0612DC 7F02E8EC C7AC004C */ lwc1 $f12, 0x4c($sp) +/* 0612E0 7F02E8F0 C7A20050 */ lwc1 $f2, 0x50($sp) +/* 0612E4 7F02E8F4 82050030 */ lb $a1, 0x30($s0) +/* 0612E8 7F02E8F8 44070000 */ mfc1 $a3, $f0 +/* 0612EC 7F02E8FC 44066000 */ mfc1 $a2, $f12 +/* 0612F0 7F02E900 02002025 */ move $a0, $s0 +/* 0612F4 7F02E904 0FC0B0B9 */ jal chrlvSetSubroty +/* 0612F8 7F02E908 E7A20010 */ swc1 $f2, 0x10($sp) +/* 0612FC 7F02E90C A2020030 */ sb $v0, 0x30($s0) +/* 061300 7F02E910 8E05002C */ lw $a1, 0x2c($s0) +.L7F02E914: +/* 061304 7F02E914 C4B20028 */ lwc1 $f18, 0x28($a1) +/* 061308 7F02E918 4614903C */ c.lt.s $f18, $f20 +/* 06130C 7F02E91C 00000000 */ nop +/* 061310 7F02E920 4500000F */ bc1f .L7F02E960 +/* 061314 7F02E924 00000000 */ nop +/* 061318 7F02E928 C4A4002C */ lwc1 $f4, 0x2c($a1) +/* 06131C 7F02E92C 02002025 */ move $a0, $s0 +/* 061320 7F02E930 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 061324 7F02E934 4604A03C */ c.lt.s $f20, $f4 +/* 061328 7F02E938 00000000 */ nop +/* 06132C 7F02E93C 45000008 */ bc1f .L7F02E960 +/* 061330 7F02E940 00000000 */ nop +/* 061334 7F02E944 44813000 */ mtc1 $at, $f6 +/* 061338 7F02E948 82060039 */ lb $a2, 0x39($s0) +/* 06133C 7F02E94C 82070038 */ lb $a3, 0x38($s0) +/* 061340 7F02E950 0FC0B13D */ jal chrlvUpdateAimendsideback +/* 061344 7F02E954 E7A60010 */ swc1 $f6, 0x10($sp) +/* 061348 7F02E958 10000004 */ b .L7F02E96C +/* 06134C 7F02E95C 00008825 */ move $s1, $zero +.L7F02E960: +/* 061350 7F02E960 0FC0B44B */ jal chrlvResetAimend +/* 061354 7F02E964 02002025 */ move $a0, $s0 +/* 061358 7F02E968 00008825 */ move $s1, $zero +.L7F02E96C: +/* 06135C 7F02E96C 02009025 */ move $s2, $s0 +.L7F02E970: +/* 061360 7F02E970 824F0038 */ lb $t7, 0x38($s2) +/* 061364 7F02E974 02002025 */ move $a0, $s0 +/* 061368 7F02E978 02202825 */ move $a1, $s1 +/* 06136C 7F02E97C 11E000A2 */ beqz $t7, .L7F02EC08 +/* 061370 7F02E980 00000000 */ nop +/* 061374 7F02E984 824E003A */ lb $t6, 0x3a($s2) +/* 061378 7F02E988 55C0006A */ bnezl $t6, .L7F02EB34 +/* 06137C 7F02E98C 82090031 */ lb $t1, 0x31($s0) +/* 061380 7F02E990 8E05002C */ lw $a1, 0x2c($s0) +/* 061384 7F02E994 02002025 */ move $a0, $s0 +/* 061388 7F02E998 00003025 */ move $a2, $zero +/* 06138C 7F02E99C C4A80018 */ lwc1 $f8, 0x18($a1) +/* 061390 7F02E9A0 4614403E */ c.le.s $f8, $f20 +/* 061394 7F02E9A4 00000000 */ nop +/* 061398 7F02E9A8 45000046 */ bc1f .L7F02EAC4 +/* 06139C 7F02E9AC 00000000 */ nop +/* 0613A0 7F02E9B0 C4AA001C */ lwc1 $f10, 0x1c($a1) +/* 0613A4 7F02E9B4 02202825 */ move $a1, $s1 +/* 0613A8 7F02E9B8 460AA03C */ c.lt.s $f20, $f10 +/* 0613AC 7F02E9BC 00000000 */ nop +/* 0613B0 7F02E9C0 45000040 */ bc1f .L7F02EAC4 +/* 0613B4 7F02E9C4 00000000 */ nop +/* 0613B8 7F02E9C8 02002025 */ move $a0, $s0 +/* 0613BC 7F02E9CC 0FC0B47E */ jal chrlvToggleHiddenRelated +/* 0613C0 7F02E9D0 24060001 */ li $a2, 1 +/* 0613C4 7F02E9D4 82190007 */ lb $t9, 7($s0) +/* 0613C8 7F02E9D8 3C188004 */ lui $t8, %hi(g_GlobalTimer) # $t8, 0x8004 +/* 0613CC 7F02E9DC 8F180FFC */ lw $t8, %lo(g_GlobalTimer)($t8) +/* 0613D0 7F02E9E0 2401000A */ li $at, 10 +/* 0613D4 7F02E9E4 17210031 */ bne $t9, $at, .L7F02EAAC +/* 0613D8 7F02E9E8 AE180044 */ sw $t8, 0x44($s0) +/* 0613DC 7F02E9EC 8E05002C */ lw $a1, 0x2c($s0) +/* 0613E0 7F02E9F0 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 0613E4 7F02E9F4 44813000 */ mtc1 $at, $f6 +/* 0613E8 7F02E9F8 C4B0001C */ lwc1 $f16, 0x1c($a1) +/* 0613EC 7F02E9FC C4B20018 */ lwc1 $f18, 0x18($a1) +/* 0613F0 7F02EA00 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0613F4 7F02EA04 44815000 */ mtc1 $at, $f10 +/* 0613F8 7F02EA08 46128101 */ sub.s $f4, $f16, $f18 +/* 0613FC 7F02EA0C 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 061400 7F02EA10 44818000 */ mtc1 $at, $f16 +/* 061404 7F02EA14 46062202 */ mul.s $f8, $f4, $f6 +/* 061408 7F02EA18 460A4003 */ div.s $f0, $f8, $f10 +/* 06140C 7F02EA1C 4610003C */ c.lt.s $f0, $f16 +/* 061410 7F02EA20 00000000 */ nop +/* 061414 7F02EA24 4502001C */ bc1fl .L7F02EA98 +/* 061418 7F02EA28 4405C000 */ mfc1 $a1, $f24 +/* 06141C 7F02EA2C 4600048D */ trunc.w.s $f18, $f0 +/* 061420 7F02EA30 8E080040 */ lw $t0, 0x40($s0) +/* 061424 7F02EA34 240C0032 */ li $t4, 50 +/* 061428 7F02EA38 02602025 */ move $a0, $s3 +/* 06142C 7F02EA3C 440A9000 */ mfc1 $t2, $f18 +/* 061430 7F02EA40 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc +/* 061434 7F02EA44 000A5840 */ sll $t3, $t2, 1 +/* 061438 7F02EA48 018B6823 */ subu $t5, $t4, $t3 +/* 06143C 7F02EA4C 010D082A */ slt $at, $t0, $t5 +/* 061440 7F02EA50 54200008 */ bnezl $at, .L7F02EA74 +/* 061444 7F02EA54 4406B000 */ mfc1 $a2, $f22 +/* 061448 7F02EA58 4405C000 */ mfc1 $a1, $f24 +/* 06144C 7F02EA5C 4406B000 */ mfc1 $a2, $f22 +/* 061450 7F02EA60 0FC1BFFB */ jal modelSetAnimSpeed +/* 061454 7F02EA64 02602025 */ move $a0, $s3 +/* 061458 7F02EA68 1000006A */ b .L7F02EC14 +/* 06145C 7F02EA6C 26310001 */ addiu $s1, $s1, 1 +/* 061460 7F02EA70 4406B000 */ mfc1 $a2, $f22 +.L7F02EA74: +/* 061464 7F02EA74 0FC1BFFB */ jal modelSetAnimSpeed +/* 061468 7F02EA78 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd +/* 06146C 7F02EA7C 3C0E8004 */ lui $t6, %hi(g_ClockTimer) # $t6, 0x8004 +/* 061470 7F02EA80 8DCE0FF4 */ lw $t6, %lo(g_ClockTimer)($t6) +/* 061474 7F02EA84 8E0F0040 */ lw $t7, 0x40($s0) +/* 061478 7F02EA88 01EEC021 */ addu $t8, $t7, $t6 +/* 06147C 7F02EA8C 10000060 */ b .L7F02EC10 +/* 061480 7F02EA90 AE180040 */ sw $t8, 0x40($s0) +/* 061484 7F02EA94 4405C000 */ mfc1 $a1, $f24 +.L7F02EA98: +/* 061488 7F02EA98 4406B000 */ mfc1 $a2, $f22 +/* 06148C 7F02EA9C 0FC1BFFB */ jal modelSetAnimSpeed +/* 061490 7F02EAA0 02602025 */ move $a0, $s3 +/* 061494 7F02EAA4 1000005B */ b .L7F02EC14 +/* 061498 7F02EAA8 26310001 */ addiu $s1, $s1, 1 +.L7F02EAAC: +/* 06149C 7F02EAAC 4405C000 */ mfc1 $a1, $f24 +/* 0614A0 7F02EAB0 4406B000 */ mfc1 $a2, $f22 +/* 0614A4 7F02EAB4 0FC1BFFB */ jal modelSetAnimSpeed +/* 0614A8 7F02EAB8 02602025 */ move $a0, $s3 +/* 0614AC 7F02EABC 10000055 */ b .L7F02EC14 +/* 0614B0 7F02EAC0 26310001 */ addiu $s1, $s1, 1 +.L7F02EAC4: +/* 0614B4 7F02EAC4 0FC0B47E */ jal chrlvToggleHiddenRelated +/* 0614B8 7F02EAC8 02202825 */ move $a1, $s1 +/* 0614BC 7F02EACC 82190007 */ lb $t9, 7($s0) +/* 0614C0 7F02EAD0 2401000A */ li $at, 10 +/* 0614C4 7F02EAD4 02002025 */ move $a0, $s0 +/* 0614C8 7F02EAD8 1721000C */ bne $t9, $at, .L7F02EB0C +/* 0614CC 7F02EADC 3C063F4C */ lui $a2, 0x3f4c +/* 0614D0 7F02EAE0 4405C000 */ mfc1 $a1, $f24 +/* 0614D4 7F02EAE4 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c +/* 0614D8 7F02EAE8 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 0614DC 7F02EAEC 0FC08ED1 */ jal chrlvGetGuard007SpeedRating +/* 0614E0 7F02EAF0 02002025 */ move $a0, $s0 +/* 0614E4 7F02EAF4 44050000 */ mfc1 $a1, $f0 +/* 0614E8 7F02EAF8 4406B000 */ mfc1 $a2, $f22 +/* 0614EC 7F02EAFC 0FC1BFFB */ jal modelSetAnimSpeed +/* 0614F0 7F02EB00 02602025 */ move $a0, $s3 +/* 0614F4 7F02EB04 10000043 */ b .L7F02EC14 +/* 0614F8 7F02EB08 26310001 */ addiu $s1, $s1, 1 +.L7F02EB0C: +/* 0614FC 7F02EB0C 4405C000 */ mfc1 $a1, $f24 +/* 061500 7F02EB10 0FC08ED1 */ jal chrlvGetGuard007SpeedRating +/* 061504 7F02EB14 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 061508 7F02EB18 44050000 */ mfc1 $a1, $f0 +/* 06150C 7F02EB1C 4406B000 */ mfc1 $a2, $f22 +/* 061510 7F02EB20 0FC1BFFB */ jal modelSetAnimSpeed +/* 061514 7F02EB24 02602025 */ move $a0, $s3 +/* 061518 7F02EB28 1000003A */ b .L7F02EC14 +/* 06151C 7F02EB2C 26310001 */ addiu $s1, $s1, 1 +/* 061520 7F02EB30 82090031 */ lb $t1, 0x31($s0) +.L7F02EB34: +/* 061524 7F02EB34 02002025 */ move $a0, $s0 +/* 061528 7F02EB38 00003025 */ move $a2, $zero +/* 06152C 7F02EB3C 1520002E */ bnez $t1, .L7F02EBF8 +/* 061530 7F02EB40 00000000 */ nop +/* 061534 7F02EB44 82020032 */ lb $v0, 0x32($s0) +/* 061538 7F02EB48 12220004 */ beq $s1, $v0, .L7F02EB5C +/* 06153C 7F02EB4C 02025021 */ addu $t2, $s0, $v0 +/* 061540 7F02EB50 814C003A */ lb $t4, 0x3a($t2) +/* 061544 7F02EB54 15800028 */ bnez $t4, .L7F02EBF8 +/* 061548 7F02EB58 00000000 */ nop +.L7F02EB5C: +/* 06154C 7F02EB5C 8E05002C */ lw $a1, 0x2c($s0) +/* 061550 7F02EB60 C4A00020 */ lwc1 $f0, 0x20($a1) +/* 061554 7F02EB64 4600B03E */ c.le.s $f22, $f0 +/* 061558 7F02EB68 00000000 */ nop +/* 06155C 7F02EB6C 4502000B */ bc1fl .L7F02EB9C +/* 061560 7F02EB70 4616003C */ c.lt.s $f0, $f22 +/* 061564 7F02EB74 4614003E */ c.le.s $f0, $f20 +/* 061568 7F02EB78 00000000 */ nop +/* 06156C 7F02EB7C 45020007 */ bc1fl .L7F02EB9C +/* 061570 7F02EB80 4616003C */ c.lt.s $f0, $f22 +/* 061574 7F02EB84 C4A40024 */ lwc1 $f4, 0x24($a1) +/* 061578 7F02EB88 4604A03E */ c.le.s $f20, $f4 +/* 06157C 7F02EB8C 00000000 */ nop +/* 061580 7F02EB90 4503000B */ bc1tl .L7F02EBC0 +/* 061584 7F02EB94 82080033 */ lb $t0, 0x33($s0) +/* 061588 7F02EB98 4616003C */ c.lt.s $f0, $f22 +.L7F02EB9C: +/* 06158C 7F02EB9C 00000000 */ nop +/* 061590 7F02EBA0 45000015 */ bc1f .L7F02EBF8 +/* 061594 7F02EBA4 00000000 */ nop +/* 061598 7F02EBA8 C4A60018 */ lwc1 $f6, 0x18($a1) +/* 06159C 7F02EBAC 4614303E */ c.le.s $f6, $f20 +/* 0615A0 7F02EBB0 00000000 */ nop +/* 0615A4 7F02EBB4 45000010 */ bc1f .L7F02EBF8 +/* 0615A8 7F02EBB8 00000000 */ nop +/* 0615AC 7F02EBBC 82080033 */ lb $t0, 0x33($s0) +.L7F02EBC0: +/* 0615B0 7F02EBC0 24060001 */ li $a2, 1 +/* 0615B4 7F02EBC4 00C25823 */ subu $t3, $a2, $v0 +/* 0615B8 7F02EBC8 250D0001 */ addiu $t5, $t0, 1 +/* 0615BC 7F02EBCC A2060031 */ sb $a2, 0x31($s0) +/* 0615C0 7F02EBD0 A20B0032 */ sb $t3, 0x32($s0) +/* 0615C4 7F02EBD4 A20D0033 */ sb $t5, 0x33($s0) +/* 0615C8 7F02EBD8 3C0F8004 */ lui $t7, %hi(g_GlobalTimer) # $t7, 0x8004 +/* 0615CC 7F02EBDC 8DEF0FFC */ lw $t7, %lo(g_GlobalTimer)($t7) +/* 0615D0 7F02EBE0 02002025 */ move $a0, $s0 +/* 0615D4 7F02EBE4 02202825 */ move $a1, $s1 +/* 0615D8 7F02EBE8 0FC0B47E */ jal chrlvToggleHiddenRelated +/* 0615DC 7F02EBEC AE0F0044 */ sw $t7, 0x44($s0) +/* 0615E0 7F02EBF0 10000008 */ b .L7F02EC14 +/* 0615E4 7F02EBF4 26310001 */ addiu $s1, $s1, 1 +.L7F02EBF8: +/* 0615E8 7F02EBF8 0FC0B47E */ jal chrlvToggleHiddenRelated +/* 0615EC 7F02EBFC 02202825 */ move $a1, $s1 +/* 0615F0 7F02EC00 10000004 */ b .L7F02EC14 +/* 0615F4 7F02EC04 26310001 */ addiu $s1, $s1, 1 +.L7F02EC08: +/* 0615F8 7F02EC08 0FC0B47E */ jal chrlvToggleHiddenRelated +/* 0615FC 7F02EC0C 00003025 */ move $a2, $zero +.L7F02EC10: +/* 061600 7F02EC10 26310001 */ addiu $s1, $s1, 1 +.L7F02EC14: +/* 061604 7F02EC14 24010002 */ li $at, 2 +/* 061608 7F02EC18 1621FF55 */ bne $s1, $at, .L7F02E970 +/* 06160C 7F02EC1C 26520001 */ addiu $s2, $s2, 1 +/* 061610 7F02EC20 8FBF0044 */ lw $ra, 0x44($sp) +.L7F02EC24: +/* 061614 7F02EC24 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 061618 7F02EC28 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 06161C 7F02EC2C D7B80028 */ ldc1 $f24, 0x28($sp) +/* 061620 7F02EC30 8FB00034 */ lw $s0, 0x34($sp) +/* 061624 7F02EC34 8FB10038 */ lw $s1, 0x38($sp) +/* 061628 7F02EC38 8FB2003C */ lw $s2, 0x3c($sp) +/* 06162C 7F02EC3C 8FB30040 */ lw $s3, 0x40($sp) +/* 061630 7F02EC40 03E00008 */ jr $ra +/* 061634 7F02EC44 27BD0070 */ addiu $sp, $sp, 0x70 +) +#endif + +//#endif + + +/** + * Address 0x7F02EBFC (VERSION_US). + * Adresss 0x7F02EF04 (other). +*/ +void chrlvTickAttack(ChrRecord *self) +{ + Model *self_model; + f32 temp_f0; + f32 phi_f2; + + self_model = self->model; + temp_f0 = objecthandlerGetModelField28(self_model); + + if (self->act_attack.type_of_motion) + { + if (self->act_attack.type_of_motion == 1) + { + if (self->act_attack.animfloats->anonymous_9 >= 0.0f) + { + phi_f2 = self->act_attack.animfloats->anonymous_9; + } + else + { + phi_f2 = self->act_attack.animfloats->anonymous_7; + } + + modelSetAnimation( + self_model, + objecthandlerGetModelAnim(self_model), + (s32) self_model->gunhand, + phi_f2, + chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), + 16.0f); + + if (self->act_attack.animfloats->anonymous_5 >= 0.0f) + { + modelSetAnimEndFrame(self_model, self->act_attack.animfloats->anonymous_5); + } + + self->act_attack.type_of_motion = 2; + chrlvResetAimend(self); + + return; + } + + if (self->act_attack.type_of_motion == 2) + { + if (sub_GAME_7F06F5C4(self_model) <= temp_f0) + { +#if defined(VERSION_US) + self->act_attack.attacktype |= 0x20; +#else + // don't set 0x20 +#endif + self->act_attack.attacktype &= ~0x40; + + if (self->act_attack.unk54 != 0) + { + sub_GAME_7F025560(self, (s32) self->act_attack.attacktype, self->act_attack.entityid); + + return; + } + + sub_GAME_7F0256F0(self, (s32) self->act_attack.attacktype, self->act_attack.entityid); + + return; + } + + return; + } + } + + if ((self->act_attack.attacktype & 0x20) != 0) + { + if ((self->act_attack.attacktype & 0x40) != 0) + { + if (chrlvUpdateAimendsideback(self, self->act_attack.animfloats, (s32) self->act_attack.unk38[1], (s32) self->act_attack.unk38[0], 0.2f) == 0) + { + self->act_attack.type_of_motion = 1; + } + + return; + } + + if (sub_GAME_7F06F5C4(self_model) <= temp_f0) + { + self->act_attack.attacktype |= 0x40; + self->act_attack.unk30 = 2; + + return; + } + } + + if (self->act_attack.unk36 == 0) + { + if ((self->act_attack.animfloats->anonymous_9 > 0.0f) && (temp_f0 <= self->act_attack.animfloats->anonymous_9)) + { + if (sub_GAME_7F06F5C4(self_model) <= temp_f0) + { + modelSetAnimation( + self_model, + objecthandlerGetModelAnim(self_model), + (s32) self_model->gunhand, + self->act_attack.animfloats->anonymous_9, + chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), + 16.0f); + + if (self->act_attack.unk37 != 0) + { + if (self->act_attack.animfloats->anonymous_5 >= 0.0f) + { + modelSetAnimEndFrame(self_model, self->act_attack.animfloats->anonymous_5); + } + } + else + { + modelSetAnimEndFrame(self_model, self->act_attack.animfloats->anonymous_7); + } + } + } + } + + chrlvTickAttackCommon(self); +} + + + + + +/** + * Address 0x7F02EEE0. +*/ +void chrlvTickAttackRoll(ChrRecord *self) +{ + Model *temp_a0; // 68 + f32 temp_f0; + struct weapon_firing_animation_table *phi_v1; // 60 + s32 sp38; // 56 + f32 phi_f2_2; // 52 + struct modeldata_root *temp_v0_2; + struct weapon_firing_animation_table *temp_v0; + + if (self->act_attackroll.unk35 != 0) + { + temp_a0 = self->model; + temp_f0 = objecthandlerGetModelField28(temp_a0); + + if ( + (self->act_attackroll.animfloats == &D_80030078[4]) + || (self->act_attackroll.animfloats == &D_80030078[5]) + || (self->act_attackroll.animfloats == &D_80030078[6]) + || (self->act_attackroll.animfloats == &D_80030078[7]) + ) + { + if (self->act_attackroll.animfloats->anonymous_5 <= temp_f0) + { + sp38 = (s32) temp_a0->gunhand; + phi_v1 = &self->act_attackroll.animfloats[4]; + + phi_f2_2 = 16.0f; + + if ((self->act_attackroll.unk38[1] != 0) && (self->act_attackroll.unk38[0] != 0)) + { + if ((randomGetNext() & 1) == 0) + { + phi_v1 = &phi_v1[4]; + } + else + { + phi_v1 = &phi_v1[8]; + } + } + + if (phi_v1 == &D_80030078[8]) + { + phi_f2_2 = 24.0f; + } + else if (phi_v1 == &D_80030078[9]) + { + phi_f2_2 = 24.0f; + } + else if (phi_v1 == &D_80030078[10]) + { + phi_f2_2 = 32.0f; + } + else if (phi_v1 == &D_80030078[11]) + { + phi_f2_2 = 44.0f; + } + else if (phi_v1 == &D_80030078[12]) + { + phi_f2_2 = 24.0f; + } + else if (phi_v1 == &D_80030078[13]) + { + phi_f2_2 = 34.0f; + } + else if (phi_v1 == &D_80030078[14]) + { + phi_f2_2 = 32.0f; + } + else if (phi_v1 == &D_80030078[15]) + { + phi_f2_2 = 44.0f; + } + else if (phi_v1 == &D_80030078[16]) + { + phi_f2_2 = 24.0f; + } + else if (phi_v1 == &D_80030078[17]) + { + phi_f2_2 = 34.0f; + } + else if (phi_v1 == &D_80030078[18]) + { + phi_f2_2 = 32.0f; + } + else if (phi_v1 == &D_80030078[19]) + { + phi_f2_2 = 44.0f; + } + + self->act_attackroll.unk30 = 2; + self->act_attackroll.animfloats = phi_v1; + self->sleep = 0; + + modelSetAnimation(temp_a0, (void *) phi_v1->anonymous_0, sp38, phi_v1->anonymous_4, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), phi_f2_2); + + if (self->act_attackroll.unk36 != 0) + { + if (phi_v1->anonymous_9 >= 0.0f) + { + modelSetAnimEndFrame(temp_a0, phi_v1->anonymous_9); + } + else + { + modelSetAnimEndFrame(temp_a0, phi_v1->anonymous_7); + } + } + else if (phi_v1->anonymous_8 >= 0.0f) + { + modelSetAnimEndFrame(temp_a0, phi_v1->anonymous_8); + } + else if (phi_v1->anonymous_5 >= 0.0f) + { + modelSetAnimEndFrame(temp_a0, phi_v1->anonymous_5); + } + + if (self->act_attackroll.animfloats->anonymous_3 != 0.0f) + { + temp_v0_2 = (struct modeldata_root *)extract_id_from_object_structure_microcode(temp_a0, temp_a0->obj->RootNode); + temp_v0_2->unk5c = phi_f2_2; + temp_v0_2->unk58 = (-self->act_attackroll.animfloats->anonymous_3 / phi_f2_2); + + if (sp38 != GUNRIGHT) + { + temp_v0_2->unk58 = -temp_v0_2->unk58; + } + } + } + } + else if ( + ( + (self->act_attackroll.animfloats == &D_80030078[8]) + || (self->act_attackroll.animfloats == &D_80030078[9]) + || (self->act_attackroll.animfloats == &D_80030078[10]) + || (self->act_attackroll.animfloats == &D_80030078[11]) + || (self->act_attackroll.animfloats == &D_80030078[12]) + || (self->act_attackroll.animfloats == &D_80030078[13]) + || (self->act_attackroll.animfloats == &D_80030078[14]) + || (self->act_attackroll.animfloats == &D_80030078[15]) + || (self->act_attackroll.animfloats == &D_80030078[16]) + || (self->act_attackroll.animfloats == &D_80030078[17]) + || (self->act_attackroll.animfloats == &D_80030078[18]) + || (self->act_attackroll.animfloats == &D_80030078[19]) + ) + && (self->act_attackroll.unk36 == 0)) + { + if ((self->act_attackroll.animfloats->anonymous_9 > 0.0f) && (temp_f0 <= self->act_attackroll.animfloats->anonymous_9)) + { + if (sub_GAME_7F06F5C4(temp_a0) <= temp_f0) + { + modelSetAnimation(temp_a0, objecthandlerGetModelAnim(temp_a0), (s32) temp_a0->gunhand, self->act_attackroll.animfloats->anonymous_9, chrlvGetGuard007SpeedRating(self, 0.5f, 0.8f), 16.0f); + + if (self->act_attackroll.unk37 != 0) + { + if (self->act_attackroll.animfloats->anonymous_5 >= 0.0f) + { + modelSetAnimEndFrame(temp_a0, self->act_attackroll.animfloats->anonymous_5); + } + } + else + { + modelSetAnimEndFrame(temp_a0, self->act_attackroll.animfloats->anonymous_7); + } + } + } + } + } + chrlvTickAttackCommon(self); +} + + + + +/** + * Address 0x7F02F3F8. +*/ +void chrlvTickThrowGrenade(ChrRecord *self) +{ + Model *self_model; + f32 temp_f2; + s32 gunhand; + PropRecord *held_prop; + + self_model = self->model; + temp_f2 = objecthandlerGetModelField28(self_model); + gunhand = (self_model->gunhand != GUNRIGHT) ? GUNLEFT : GUNRIGHT; + held_prop = chrGetEquippedWeaponProp(self, gunhand); + + if ((temp_f2 >= 20.0f) && (held_prop != NULL)) + { + struct ObjectRecord *obj = held_prop->obj; + obj->runtime_bitflags &= ~0x800; + } + + if ((temp_f2 >= 61.0f) && (held_prop != NULL)) + { + struct WeaponObjRecord *weap = held_prop->weapon; + weap->timer = CHRLV_DEFAULT_TIMER; + } + + if ((temp_f2 >= 119.0f) && (held_prop != NULL)) + { + propobjSetDropped(self->weapons_held[gunhand], 3); + self->hidden |= 1; + } + + if (objecthandlerGetModelField28(self_model) >= sub_GAME_7F06F5C4(self_model)) + { + chrlvKneelingAnimationRelated7F023E48(self); + + return; + } + + if ((temp_f2 >= 87.0f) && (temp_f2 <= 110.0f)) + { + chrlvSetSubroty(self, 1, 110.0f, chrlvGetGuard007SpeedRating(self, 1.0f, 1.6f), 0.0f); + } +} + + + + +/** + * Address 0x7F02F5A4. +*/ +void chrlvTickBondIntro(ChrRecord *self) +{ + Model *self_model; + f32 sp28; + + self_model = self->model; + sp28 = objecthandlerGetModelField28(self_model); + + if ((sp28 < 86.0f) && (sub_GAME_7F06F5C4(self_model) <= sp28)) + { + modelSetAnimation( + self_model, + (struct ModelAnimation *)&ptr_animation_table->data[(s32)&ANIM_DATA_fire_standing_draw_one_handed_weapon_fast], + 0, + 86.0f, + modelGetAnimSpeed(self_model), + 24.0f); + + modelSetAnimEndFrame(self_model, 131.0f); + + return; + } + + if (sub_GAME_7F06F5C4(self_model) <= sp28) + { + chrlvKneelingAnimationRelated(self); + } +} + + + +/** + * Address 0x7F02F688. +*/ +void chrlvTickBondDieRemoved(ChrRecord *self) +{ + // removed. +} + + +#if defined(REFRESH_NTSC) +/* NTSC */ +#define MAX_SPEED_A 0.2991993f +#define ACCEL_A 0.014959966f + +#define MAX_SPEED_B1 0.019634955f +#define MAX_SPEED_B2 0.09817477f +#define MAX_SPEED_B3 0.19634955f +#define ACCEL_B 0.014959966f + +#define MAX_SPEED_C1 0.009817477f +#define MAX_SPEED_C2 0.049087387f +#define MAX_SPEED_C3 0.12566371f +#define ACCEL_C 0.009817477f +#endif + +#if defined(REFRESH_PAL) +/* PAL */ +#define MAX_SPEED_A 0.359039157629013f +#define ACCEL_A 0.0179519578814507f + +#define MAX_SPEED_B1 0.0235619451850653f +#define MAX_SPEED_B2 0.117809727787972f +#define MAX_SPEED_B3 0.235619455575943f +#define ACCEL_B 0.0179519578814507f + +#define MAX_SPEED_C1 0.0117809725925326f +#define MAX_SPEED_C2 0.0589048638939858f +#define MAX_SPEED_C3 0.150796458125114f +#define ACCEL_C 0.0117809725925326f +#endif + +/** + * Address 0x7F02F690. +*/ +s32 chrlvApplySpeed(ChrRecord *self, coord3d *arg1, s32 arg2, f32 *speedPtr) +{ + f32 maxSpeed; + Model *self_model; // 72 + PropRecord *self_prop; + f32 accel; + f32 maxFrac; // 60 + f32 openPosition; // 56 + f32 phi_f2; + f32 f0f0; + f32 dx; + f32 dz; + s32 sp24; + + self_prop = self->prop; + self_model = self->model; + + dx = arg1->f[0] - self_prop->pos.f[0]; + dz = arg1->f[2] - self_prop->pos.f[2]; + + maxFrac = atan2f(dx, dz); + openPosition = getsubroty(self_model); + + sp24 = 0; + phi_f2 = maxFrac - openPosition; + + if (maxFrac < openPosition) + { + phi_f2 = phi_f2 + M_TAU_F; + } + + f0f0 = phi_f2; + + if (phi_f2 > M_PI_F) + { + f0f0 = M_TAU_F - phi_f2; + } + + if (arg2 == 2) + { + maxSpeed = MAX_SPEED_A; + accel = ACCEL_A; + } + else if (arg2 == 1) + { + if (f0f0 < 0.3926991f) + { + maxSpeed = MAX_SPEED_B1; + } + else if (f0f0 < 1.2566371f) + { + maxSpeed = MAX_SPEED_B2; + } + else + { + maxSpeed = MAX_SPEED_B3; + } + + accel = ACCEL_B; + } + else + { + if (f0f0 < 0.3926991f) + { + maxSpeed = MAX_SPEED_C1; + } + else if (f0f0 < 1.2566371f) + { + maxSpeed = MAX_SPEED_C2; + } + else + { + maxSpeed = MAX_SPEED_C3; + } + + accel = ACCEL_C; + } + + maxSpeed *= self_model->unka4; + accel *= self_model->unka4; + + // void chrobjCallsApplySpeed(f32 *openPosition, f32 maxFrac, f32 *speedPtr, f32 accel, f32 decel, f32 maxSpeed) + chrobjCallsApplySpeed( + &openPosition, + maxFrac, + speedPtr, + accel, + accel * 2.0f, + maxSpeed); + + if (openPosition == maxFrac) + { + *speedPtr = 0.0f; + sp24 = 1; + } + + setsubroty(self_model, openPosition); + + return sp24; +} + + + +/** + * Address 0x7F02F888. +*/ +void chrlvTickAttackWalk(ChrRecord *self) +{ + Model *self_model; + PropRecord *player_prop; + f32 temp_f0; + f32 temp_f2; + PropRecord *self_prop; + s32 i; + + self_model = self->model; + self_prop = self->prop; + player_prop = get_curplayer_positiondata(); + self->act_attackwalk.clock_timer30 += g_ClockTimer; + self->lastwalk60 = g_GlobalTimer; + + if ( + (self->invalidmove == 1) + || (self->lastmoveok60 < (g_GlobalTimer - CHRLV_LASTMOVEOK60_CHECK)) + || (self->act_attackwalk.clock_timer34 < self->act_attackwalk.clock_timer30)) + { + if (objecthandlerGetModelField28(self_model) > ((f32)objecthandlerGetModelAnim(self_model)->unk04 * 0.5f)) + { + sub_GAME_7F06FE90(self_model, 0.0f, 16.0f); + } + else + { + sub_GAME_7F06FE90(self_model, (f32)objecthandlerGetModelAnim(self_model)->unk04 * 0.5f, 16.0f); + } + + chrlvSetTargetToPlayer(self); + chrlvKneelingAnimationRelated7F023E48(self); + + return; + } + + temp_f0 = player_prop->pos.f[0] - self_prop->pos.f[0]; + temp_f2 = player_prop->pos.f[2] - self_prop->pos.f[2]; + if ((temp_f0 < 300.0f) && (temp_f0 > -300.0f) && (temp_f2 < 300.0f) && (temp_f2 > -300.0f)) + { + chrlvSetTargetToPlayer(self); + chrlvKneelingAnimationRelated7F023E48(self); + + return; + } + + if (chrlvApplySpeed(self, &player_prop->pos, 0, &self->act_attackwalk.speed) != 0) + { + self->act_attackwalk.unk038 = 1; + } + + if (self->act_attackwalk.clock_timer30 >= CHRLV_ATTACKWALK_CLOCK_TIMER30_MIN) + { + chrlvUpdateAimendsideback(self, self->act_attackwalk.animfloats, (s32) self->act_attackwalk.unk48[1], (s32) self->act_attackwalk.unk48[0], 1.0f); + } + else + { + chrlvResetAimend(self); + } + + if (self->act_attackwalk.unk038 && !(self->act_attackwalk.clock_timer30 < CHRLV_ATTACKWALK_CLOCK_TIMER30_MAX)) + { + for (i=0; i<2; i++) + { + if (self->act_attackwalk.unk48[i]) + { + if (self->act_attackwalk.unk4a[i] == 0) + { + chrlvToggleHiddenRelated(self, i, 1); + } + else + { + if ((self->act_attackwalk.timer40 < self->act_attackwalk.clock_timer30) + && ((i == self->act_attackwalk.unk044) || (self->act_attackwalk.unk4a[self->act_attackwalk.unk044] == 0))) + { + self->act_attackwalk.timer40 = self->act_attackwalk.clock_timer30; + + if (self->act_attackwalk.unk4a[1 - i]) + { + if (self->act_attackwalk.unk4C[i]) + { + self->act_attackwalk.timer40 += CHRLV_ATTACKWALK_TIMER40_A; + } + else + { + self->act_attackwalk.timer40 += CHRLV_ATTACKWALK_TIMER40_B; + } + } + else if (self->act_attackwalk.unk4C[i]) + { + self->act_attackwalk.timer40 += CHRLV_ATTACKWALK_TIMER40_C; + } + else + { + self->act_attackwalk.timer40 += CHRLV_ATTACKWALK_TIMER40_D; + } + + self->act_attackwalk.unk044 = 1 - self->act_attackwalk.unk044; + + chrlvToggleHiddenRelated(self, i, 1); + } + else + { + chrlvToggleHiddenRelated(self, i, 0); + } + } + } + else + { + chrlvToggleHiddenRelated(self, i, 0); + } + } + + return; + } + + chrlvToggleHiddenRelated(self, GUNLEFT, 0); + chrlvToggleHiddenRelated(self, GUNRIGHT, 0); +} + + + + +/** + * @param arg0: point in 3d + * @param arg1: 3 vec + * @param arg0: point in 3d + * @param arg0: scalar value + * + * Address 0x7F02FC34. +*/ +s32 chrlvGeometryRelated7F02FC34(coord3d *arg0, coord3d *arg1, coord3d *arg2, f32 arg3) +{ + coord3d dd; + f32 temp_f14; + + dd.f[0] = arg2->f[0] - arg0->f[0]; + dd.f[2] = arg2->f[2] - arg0->f[2]; + + if ((arg1->f[0] == 0.0f) && (arg1->f[2] == 0.0f)) + { + return ((dd.f[0] * dd.f[0]) + (dd.f[2] * dd.f[2])) <= (arg3 * arg3); + } + + temp_f14 = (arg1->f[0] * dd.f[0]) + (arg1->f[2] * dd.f[2]); + + if (temp_f14 > 0.0f) + { + f32 tf14_2 = temp_f14 * temp_f14; + f32 f2 = (arg1->f[0] * arg1->f[0]) + (arg1->f[2] * arg1->f[2]); + f32 f3 = (dd.f[0] * dd.f[0]) + (dd.f[2] * dd.f[2]); + + if ((f2 * (f3 - (arg3 * arg3))) <= tf14_2) + { + return 1; + } + + return 0; + } + + return 0; +} + + + +/** + * @param prevpos: point in 3d + * @param curpos: 3 vec + * @param prevpos: point in 3d + * @param prevpos: scalar value + * + * Address 0x7F02FD50. + * + * PD posIsArrivingLaterallyAtPos. +*/ +s32 chrlvIsArrivingLaterallyAtPos(coord3d *prevpos, coord3d *curpos, coord3d *targetpos, f32 range) +{ + coord3d sp34; + + if ((prevpos->f[0] <= targetpos->f[0] - range) && (curpos->f[0] <= targetpos->f[0] - range)) + { + return 0; + } + + if ((targetpos->f[0] + range <= prevpos->f[0]) && (targetpos->f[0] + range <= curpos->f[0])) + { + return 0; + } + + if ((prevpos->f[2] <= targetpos->f[2] - range) && (curpos->f[2] <= targetpos->f[2] - range)) + { + return 0; + } + + if ((targetpos->f[2] + range <= prevpos->f[2]) && (targetpos->f[2] + range <= curpos->f[2])) + { + return 0; + } + + sp34.f[0] = curpos->f[0] - prevpos->f[0]; + sp34.f[1] = 0.0f; + sp34.f[2] = curpos->f[2] - prevpos->f[2]; + + return chrlvGeometryRelated7F02FC34(prevpos, &sp34, targetpos, range); +} + + + +/** + * Address 0x7F02FE78. + * PD chrTickRunPos +*/ +void chrlvTickRunPos(ChrRecord *self) +{ + PropRecord *self_prop; + Model *self_model; + f32 phi_f2; // 52 + + self_prop = self->prop; + self_model = self->model; + self->lastwalk60 = g_GlobalTimer; + + if(1) + { + // removed + } + + if ((self->invalidmove == 1) + || (self->lastmoveok60 < (g_GlobalTimer - CHRLV_LASTMOVEOK60_CHECK)) + || (chrlvIsArrivingLaterallyAtPos(&self->prevpos, &self_prop->pos, &self->act_runpos.pos, self->act_runpos.neardist))) + { + f32 offset = 0; + + // Maybe had debug side effects, otherwise this doesn't do anything. + objecthandlerGetModelAnim(self_model); + + phi_f2 = objecthandlerGetModelField28(self_model) - offset; + + if (phi_f2 < 0.0f) + { + phi_f2 += (f32)objecthandlerGetModelAnim(self_model)->unk04; + } + + if (((f32)objecthandlerGetModelAnim(self_model)->unk04 * 0.5f) < phi_f2) + { + phi_f2 = (f32)objecthandlerGetModelAnim(self_model)->unk04 - offset; + sub_GAME_7F06FE90(self_model, phi_f2, 16.0f); + } + else + { + phi_f2 = ((f32)objecthandlerGetModelAnim(self_model)->unk04 * 0.5f) - offset; + + if (phi_f2 < 0) + { + phi_f2 += (f32)objecthandlerGetModelAnim(self_model)->unk04; + } + + sub_GAME_7F06FE90(self_model, phi_f2, 16.0f); + } + + chrlvKneelingAnimationRelated7F023E48(self); + + return; + } + + chrlvApplySpeed(self, &self->act_runpos.pos, 1, &self->act_runpos.turnspeed); + + if (self->act_runpos.eta60 > 0) + { + self->act_runpos.eta60 -= g_ClockTimer; + } + else + { + f32 sp2C; + + sp2C = D_80030988; + + if ((s32)objecthandlerGetModelAnim(self_model) == (s32)&ptr_animation_table->data[(s32)&ANIM_DATA_running_one_handed_weapon]) + { + sp2C = D_80030994; + } + + self->act_runpos.neardist += sp2C * g_GlobalTimerDelta * modelGetAbsAnimSpeed(self_model); + } +} + + + +/** + * Address 0x7F030128. +*/ +s32 sub_GAME_7F030128(ChrRecord *self, coord3d *point, StandTile *arg2, coord3d *dest, StandTile * arg4, s32 objflags) +{ + StandTile *sp44; + s32 sp40; + f32 sp3C; + f32 sp38; + f32 sp34; + + sp44 = arg2; + sp40 = 0; + + chrGetChrWidthHeight(self->prop, &sp34, &sp3C, &sp38); + + set_or_unset_GUARDdata_flag(self, 0); + + if ( + sub_GAME_7F0B0E24(&sp44, point->f[0], point->f[2], dest->f[0], dest->f[2], objflags, sp3C, sp38, 0.0f, 1.0f) + && ((arg4 == NULL) || (sp44 == arg4))) + { + sp40 = 1; + } + + set_or_unset_GUARDdata_flag(self, 1); + + return sp40; +} + + + +/** + * Address 0x7F0301FC. +*/ +s32 sub_GAME_7F0301FC(ChrRecord *self, coord3d *point, StandTile *arg2, coord3d *dest, f32 arg4, s32 arg5) +{ + StandTile *pstan; + coord3d dd; + f32 temp_f20; + f32 temp_f22; + f32 norm; + s32 ret; // 104 + f32 sp64; + f32 sp60; + f32 sp5C; + + ret = 0; + + chrGetChrWidthHeight(self->prop, &sp5C, &sp64, &sp60); + + dd.f[0] = dest->f[0] - point->f[0]; + dd.f[1] = 0.0f; + dd.f[2] = dest->f[2] - point->f[2]; + + if ((dd.f[0] == 0.0f) && (dd.f[2] == 0.0f)) + { + ret = 1; + } + else + { + norm = (dd.f[0] * dd.f[0]) + (dd.f[2] * dd.f[2]); + norm = 1.0f / sqrtf(norm); + + dd.f[0] *= norm; + dd.f[2] *= norm; + + temp_f20 = arg4 * dd.f[0]; + temp_f22 = arg4 * dd.f[2]; + + set_or_unset_GUARDdata_flag(self, 0); + + pstan = arg2; + + if (sub_GAME_7F0B0E24(&pstan, point->f[0], point->f[2], point->f[0] + temp_f22, point->f[2] - temp_f20, arg5, sp64, sp60, 0.0f, 1.0f) + && sub_GAME_7F0B0E24(&pstan, point->f[0] + temp_f22, point->f[2] - temp_f20, dest->f[0] + temp_f22, dest->f[2] - temp_f20, arg5, sp64, sp60, 0.0f, 1.0f)) + { + pstan = arg2; + + if (sub_GAME_7F0B0E24(&pstan, point->f[0], point->f[2], point->f[0] - temp_f22, point->f[2] + temp_f20, arg5, sp64, sp60, 0.0f, 1.0f) + && sub_GAME_7F0B0E24(&pstan, point->f[0] - temp_f22, point->f[2] + temp_f20, dest->f[0] - temp_f22, dest->f[2] + temp_f20, arg5, sp64, sp60, 0.0f, 1.0f)) + { + ret = 1; + } + } + + set_or_unset_GUARDdata_flag(self, 1); + } + + return ret; +} + + + +/** + * Address 0x7F0304AC. +*/ +s32 sub_GAME_7F0304AC(ChrRecord *self, coord3d *mypos, StandTile *mystan, coord3d *arg3, coord3d *bondpos, StandTile *bondstan, s32 arg6) +{ + StandTile *sp44; + bool pass; + f32 sp3C; + f32 sp38; + f32 sp34; + StandTile *sp30; + + sp44 = mystan; // duplicate var? needed? + pass = FALSE; + + chrGetChrWidthHeight(self->prop, &sp34, &sp3C, &sp38); + set_or_unset_GUARDdata_flag(self, 0); + + if (sub_GAME_7F0B0E24(&sp44, mypos->x, mypos->z, arg3->x, arg3->z, arg6, sp3C, sp38, 0.0f, 1.0f)) + { + sp30 = sp44; // duplicate var? needed? + + if (sub_GAME_7F0B0E24(&sp30, arg3->x, arg3->z, bondpos->x, bondpos->z, arg6, sp3C, sp38, 0.0f, 1.0f) + && ((bondstan == NULL) || (sp30 == bondstan))) + { + pass = TRUE; + } + } + + set_or_unset_GUARDdata_flag(self, 1); + + return pass; +} + + + +/** + * Unreferenced. + * + * Address 0x7F0305E0. +*/ +s32 sub_GAME_7F0305E0(ChrRecord *self, coord3d *arg1, StandTile *arg2, coord3d *arg3, coord3d *arg4, f32 arg5, s32 arg6) +{ + StandTile *sp4C; + s32 sp48; + f32 sp44; + f32 sp40; + f32 sp3C; + StandTile *sp38; + + sp4C = arg2; + sp48 = 0; + + chrGetChrWidthHeight(self->prop, &sp3C, &sp44, &sp40); + set_or_unset_GUARDdata_flag(self, 0); + + if (sub_GAME_7F0B0E24(&sp4C, arg1->x, arg1->f[2], arg3->x, arg3->f[2], arg6, sp44, sp40, 0.0f, 1.0f)) + { + sp38 = sp4C; + + if (sub_GAME_7F0B0E24(&sp38, arg3->x, arg3->f[2], arg4->x, arg4->f[2], arg6, sp44, sp40, 0.0f, 1.0f) + && sub_GAME_7F0301FC(self, arg1, arg2, arg3, arg5, arg6) + && sub_GAME_7F0301FC(self, arg3, sp4C, arg4, arg5, arg6)) + { + sp48 = 1; + } + } + + set_or_unset_GUARDdata_flag(self, 1); + + return sp48; +} + + +/** + * Subtract arg0 from arg1. Take the determinate of the result and arg2. + * If determinate is not greater than zero, then swap arg0 and arg1. + * + * Address 0x7F03074C. +*/ +void chrlvSwapIfDiffArg2Determinate(coord3d *arg0, coord3d *arg1, coord3d *arg2) +{ + coord3d spock; + coord3d kirk; + + spock.f[0] = arg1->f[0] - arg0->f[0]; + spock.f[1] = arg1->f[1] - arg0->f[1]; + spock.f[2] = arg1->f[2] - arg0->f[2]; + + kirk.f[0] = -arg2->f[2]; + kirk.f[1] = 0.0f; + kirk.f[2] = arg2->f[0]; + + if (!(((kirk.f[0] * spock.f[0]) + (kirk.f[2] * spock.f[2])) > 0.0f)) + { + spock.f[0] = arg0->f[0]; + spock.f[1] = arg0->f[1]; + spock.f[2] = arg0->f[2]; + + arg0->f[0] = arg1->f[0]; + arg0->f[1] = arg1->f[1]; + arg0->f[2] = arg1->f[2]; + + arg1->f[0] = spock.f[0]; + arg1->f[1] = spock.f[1]; + arg1->f[2] = spock.f[2]; + } +} + + + +/** + * Very similar to @see sub_GAME_7F030D70 . + * Address 0x7F03081C. +*/ +s32 sub_GAME_7F03081C(ChrRecord *self, coord3d *arg1, StandTile *arg2, coord3d *arg3, coord3d *arg4, coord3d *arg5, f32 arg6, f32 arg7, s32 arg8) +{ + StandTile *spAC; + coord3d spA0; + f32 sp9C; // 156 + f32 sp98; // 152 + f32 sp94; // 148 + f32 sp90; // 144 + f32 norm; + s32 sp88; // 136 + s32 sp84; // 132 + coord3d sp78; + coord3d sp6C; + coord3d sp60; + coord3d sp54; + s32 sp50; + f32 sp4C; + f32 sp48; + f32 sp44; + + sp88 = 0; + sp84 = 0; + sp50 = 0; + + chrGetChrWidthHeight(self->prop, &sp44, &sp4C, &sp48); + + spA0.f[0] = arg3->f[0] - arg1->f[0]; + spA0.f[1] = 0.0f; + spA0.f[2] = arg3->f[2] - arg1->f[2]; + + if ((spA0.f[0] == 0.0f) && (spA0.f[2] == 0.0f)) + { + return 1; + } + + norm = (spA0.f[0] * spA0.f[0]) + (spA0.f[2] * spA0.f[2]); + norm = 1.0f / sqrtf(norm); + + spA0.f[0] *= norm; + spA0.f[2] *= norm; + + sp9C = 0.95f * (arg7 * spA0.f[0]); + sp98 = 0.95f * (arg7 * spA0.f[2]); + + sp94 = 1.2f * (arg7 * spA0.f[0]); + sp90 = 1.2f * (arg7 * spA0.f[2]); + + set_or_unset_GUARDdata_flag(self, 0); + sub_GAME_7F0B1CC4(); + + spAC = arg2; + + if ((sub_GAME_7F0B0E24( + &spAC, + arg1->f[0], + arg1->f[2], + arg1->f[0] + sp98, + arg1->f[2] - sp9C, + arg8, + sp4C, + sp48, + 0.0f, + 1.0f) == 0) + || (sub_GAME_7F0B0E24( + &spAC, + arg1->f[0] + sp98, + arg1->f[2] - sp9C, + (arg3->f[0] + sp90) + (spA0.f[0] * arg6), + (arg3->f[2] - sp94) + (spA0.f[2] * arg6), + arg8, + sp4C, + sp48, + 0.0f, + 1.0f) == 0)) + { + sp88 = 1; + + getCollisionEdge_maybe(&sp78, &sp6C); + chrlvSwapIfDiffArg2Determinate(&sp78, &sp6C, &spA0); + } + + spAC = arg2; + + if ((sub_GAME_7F0B0E24( + &spAC, + arg1->f[0], + arg1->f[2], + arg1->f[0] - sp98, + arg1->f[2] + sp9C, + arg8, + sp4C, + sp48, + 0.0f, + 1.0f) == 0) + || (sub_GAME_7F0B0E24( + &spAC, + arg1->f[0] - sp98, + arg1->f[2] + sp9C, + (arg3->f[0] - sp90) + (spA0.f[0] * arg6), + (arg3->f[2] + sp94) + (spA0.f[2] * arg6), + arg8, + sp4C, + sp48, + 0.0f, + 1.0f) == 0)) + { + sp84 = 1; + + getCollisionEdge_maybe(&sp60, &sp54); + chrlvSwapIfDiffArg2Determinate(&sp60, &sp54, &spA0); + } + + if ((sp88 != 0) && (sp84 != 0)) + { + chrlvSwapIfDiffArg2Determinate(&sp78, &sp60, &spA0); + chrlvSwapIfDiffArg2Determinate(&sp6C, &sp54, &spA0); + + arg4->f[0] = sp78.f[0]; + arg4->f[1] = sp78.f[1]; + arg4->f[2] = sp78.f[2]; + + arg5->f[0] = sp54.f[0]; + arg5->f[1] = sp54.f[1]; + arg5->f[2] = sp54.f[2]; + } + else if (sp88 != 0) + { + arg4->f[0] = sp78.f[0]; + arg4->f[1] = sp78.f[1]; + arg4->f[2] = sp78.f[2]; + + arg5->f[0] = sp6C.f[0]; + arg5->f[1] = sp6C.f[1]; + arg5->f[2] = sp6C.f[2]; + } + else if (sp84 != 0) + { + arg4->f[0] = sp60.f[0]; + arg4->f[1] = sp60.f[1]; + arg4->f[2] = sp60.f[2]; + + arg5->f[0] = sp54.f[0]; + arg5->f[1] = sp54.f[1]; + arg5->f[2] = sp54.f[2]; + } + else + { + spAC = arg2; + + if (sub_GAME_7F0B0E24(&spAC, arg1->f[0], arg1->f[2], arg3->f[0], arg3->f[2], arg8, sp4C, sp48, 0.0f, 1.0f) + && sub_GAME_7F0B18B8(&spAC, arg3->f[0], arg3->f[2], arg7, arg8, sp4C, sp48) < 0) + { + sp50 = 1; + } + else + { + getCollisionEdge_maybe(arg4, arg5); + chrlvSwapIfDiffArg2Determinate(arg4, arg5, &spA0); + } + } + + set_or_unset_GUARDdata_flag(self, 1); + + return sp50; +} + + +/** + * Very similar to @see sub_GAME_7F03081C . + * + * Address 0x7F030D70. +*/ +s32 sub_GAME_7F030D70(ChrRecord *self, coord3d *arg1, StandTile *arg2, coord3d *arg3, coord3d *arg4, coord3d *arg5, f32 arg6, f32 arg7, s32 arg8) +{ + StandTile *spAC; + coord3d spA0; + f32 sp9C; // 164 + f32 sp98; // 160 + f32 sp94; // 156 + f32 sp90; // 152 + f32 norm; + s32 sp88; // 144 + s32 sp84; // 140 + coord3d sp78; // x + coord3d sp6C; + coord3d sp60; + coord3d sp54; + s32 sp50; + f32 stanval1; + f32 stanval2; + f32 sp4C; + f32 sp48; + f32 sp44; + + sp88 = 0; + sp84 = 0; + sp50 = 0; + + chrGetChrWidthHeight(self->prop, &sp44, &sp4C, &sp48); + + spA0.f[0] = arg3->f[0] - arg1->f[0]; + spA0.f[1] = 0.0f; + spA0.f[2] = arg3->f[2] - arg1->f[2]; + + if ((spA0.f[0] == 0.0f) && (spA0.f[2] == 0.0f)) + { + return 1; + } + + norm = (spA0.f[0] * spA0.f[0]) + (spA0.f[2] * spA0.f[2]); + norm = 1.0f / sqrtf(norm); + + spA0.f[0] *= norm; + spA0.f[2] *= norm; + + sp9C = 0.95f * (arg7 * spA0.f[0]); + sp98 = 0.95f * (arg7 * spA0.f[2]); + + sp94 = 1.2f * (arg7 * spA0.f[0]); + sp90 = 1.2f * (arg7 * spA0.f[2]); + + set_or_unset_GUARDdata_flag(self, 0); + sub_GAME_7F0B1CC4(); + + spAC = arg2; + + if ((sub_GAME_7F0B0E24( + &spAC, + arg1->f[0], + arg1->f[2], + arg1->f[0] + sp98, + arg1->f[2] - sp9C, + arg8, + sp4C, + sp48, + 0.0f, + 1.0f) == 0) + || (sub_GAME_7F0B0E24( + &spAC, + arg1->f[0] + sp98, + arg1->f[2] - sp9C, + (arg3->f[0] + sp90) + (spA0.f[0] * arg6), + (arg3->f[2] - sp94) + (spA0.f[2] * arg6), + arg8, + sp4C, + sp48, + 0.0f, + 1.0f) == 0)) + { + sp88 = 1; + + getCollisionEdge_maybe(&sp78, &sp6C); + chrlvSwapIfDiffArg2Determinate(&sp78, &sp6C, &spA0); + + stanval1 = stanSavedColl_someMin; + } + + spAC = arg2; + + if ((sub_GAME_7F0B0E24( + &spAC, + arg1->f[0], + arg1->f[2], + arg1->f[0] - sp98, + arg1->f[2] + sp9C, + arg8, + sp4C, + sp48, + 0.0f, + 1.0f) == 0) + || (sub_GAME_7F0B0E24( + &spAC, + arg1->f[0] - sp98, + arg1->f[2] + sp9C, + (arg3->f[0] - sp90) + (spA0.f[0] * arg6), + (arg3->f[2] + sp94) + (spA0.f[2] * arg6), + arg8, + sp4C, + sp48, + 0.0f, + 1.0f) == 0)) + { + sp84 = 1; + + getCollisionEdge_maybe(&sp60, &sp54); + chrlvSwapIfDiffArg2Determinate(&sp60, &sp54, &spA0); + + stanval2 = stanSavedColl_someMin; + } + + if ((sp88 != 0) && (sp84 != 0)) + { + if (stanval1 < stanval2) + { + arg4->f[0] = sp78.f[0]; + arg4->f[1] = sp78.f[1]; + arg4->f[2] = sp78.f[2]; + + arg5->f[0] = sp6C.f[0]; + arg5->f[1] = sp6C.f[1]; + arg5->f[2] = sp6C.f[2]; + } + else + { + arg4->f[0] = sp60.f[0]; + arg4->f[1] = sp60.f[1]; + arg4->f[2] = sp60.f[2]; + + arg5->f[0] = sp54.f[0]; + arg5->f[1] = sp54.f[1]; + arg5->f[2] = sp54.f[2]; + } + } + else if (sp88 != 0) + { + arg4->f[0] = sp78.f[0]; + arg4->f[1] = sp78.f[1]; + arg4->f[2] = sp78.f[2]; + + arg5->f[0] = sp6C.f[0]; + arg5->f[1] = sp6C.f[1]; + arg5->f[2] = sp6C.f[2]; + } + else if (sp84 != 0) + { + arg4->f[0] = sp60.f[0]; + arg4->f[1] = sp60.f[1]; + arg4->f[2] = sp60.f[2]; + + arg5->f[0] = sp54.f[0]; + arg5->f[1] = sp54.f[1]; + arg5->f[2] = sp54.f[2]; + } + else + { + spAC = arg2; + + if (sub_GAME_7F0B0E24(&spAC, arg1->f[0], arg1->f[2], arg3->f[0], arg3->f[2], arg8, sp4C, sp48, 0.0f, 1.0f) + && sub_GAME_7F0B18B8(&spAC, arg3->f[0], arg3->f[2], arg7, arg8, sp4C, sp48) < 0) + { + sp50 = 1; + } + else + { + getCollisionEdge_maybe(arg4, arg5); + chrlvSwapIfDiffArg2Determinate(arg4, arg5, &spA0); + } + } + + set_or_unset_GUARDdata_flag(self, 1); + + return sp50; +} + + + +/** + * Address 0x7F03130C. +*/ +s32 sub_GAME_7F03130C( + ChrRecord *self, + coord3d *arg1, + s32 arg2, + coord3d *arg3, + f32 arg4, + s32 arg5, + coord3d *arg6, + struct waydata *arg7, + f32 arg8, + s32 arg9, + s32 set_copy) +{ + PropRecord *self_prop; // -- 124 + coord3d dd; // -- 112 + coord3d sp64; // -- 100 + f32 norm; // -- 96 + f32 phi_f12; // 92 + coord3d sp50; // 80 + coord3d *sp4C; // 76 + coord3d *sp48; // 72 + + self_prop = self->prop; + + if (arg2 != 0) + { + sp4C = arg1; + sp48 = arg3; + } + else + { + sp4C = arg3; + sp48 = arg1; + } + + dd.f[0] = arg1->f[0] - self_prop->pos.f[0]; + dd.f[1] = 0.0f; + dd.f[2] = arg1->f[2] - self_prop->pos.f[2]; + + norm = 1.0f / sqrtf((dd.f[0] * dd.f[0]) + (dd.f[2] * dd.f[2])); + + dd.f[0] *= arg4 * norm; + dd.f[2] *= arg4 * norm; + + if (arg4 * norm > 1.0f) + { + phi_f12 = DegToRad(45); + } + else + { + phi_f12 = acosf(arg4 * norm); + } + + if ((arg2 == 0) && (phi_f12 != 0.0f)) + { + phi_f12 = M_TAU_F - phi_f12; + } + + sp50.f[0] = (-cosf(phi_f12) * dd.f[0]) + (sinf(phi_f12) * dd.f[2]); + sp50.f[1] = 0.0f; + sp50.f[2] = (-sinf(phi_f12) * dd.f[0]) - (cosf(phi_f12) * dd.f[2]); + + sp64.f[0] = arg1->f[0] + sp50.f[0]; + sp64.f[1] = arg1->f[1]; + sp64.f[2] = arg1->f[2] + sp50.f[2]; + + if (sub_GAME_7F03081C(self, &self_prop->pos, self_prop->stan, &sp64, sp4C, sp48, arg8, self->chrwidth, arg9) + && ((arg5 == 0) || sub_GAME_7F0304AC(self, &self_prop->pos, self_prop->stan, &sp64, arg6, NULL, arg9))) + { + if (set_copy != 0) + { + arg7->unk03 = 1; + + arg7->pos_copy.f[0] = sp64.f[0]; + arg7->pos_copy.f[1] = sp64.f[1]; + arg7->pos_copy.f[2] = sp64.f[2]; + } + else + { + arg7->unk02 = 1; + + arg7->pos.f[0] = sp64.f[0]; + arg7->pos.f[1] = sp64.f[1]; + arg7->pos.f[2] = sp64.f[2]; + } + + return 1; + } + + return 0; +} + + + +/** + * Iterates travel mode. Used by both ACT_GOPOS and ACT_PATROL. + * 10% chance to open door. + * Calls apply speed. + * + * @see chrlvTickPatrol + * @see chrlvTickGoPos + * contrast with @see chrlvTravelTickMagic + * + * Address 0x7F0315A4. +*/ +void chrlvTravelTick(ChrRecord *self, coord3d *arg1, StandTile *arg2, struct waydata *arg3) +{ + s32 spF0; + coord3d sp100; // 260 + coord3d spF4; // 244 + s32 i; // 240 + f32 spe0; + f32 spE8; // 232 + f32 spE4; // 228 + struct ObjectRecord *obj; + f32 spC4; + f32 spB4; + f32 atan_pos2_a; // 212 + f32 atan_pos3_a; + PropRecord *self_prop; + f32 dx; + f32 atan_pos2_b; // 196 + f32 atan_pos3_b; + f32 dy; + f32 dz; + f32 atan_pos2_c; // 180 + f32 atan_pos3_c; + s32 max; + f32 atan_pos; + s32 temp_t1; + s32 phi_s6; + PropRecord *phi_s3; + s32 stack_01; + s32 stack_02; + + self_prop = self->prop; + phi_s6 = 0x801D; + if ((self->hidden & CHRHIDDEN_OFFSCREEN_PATROL) != 0) + { + phi_s6 = 0x1F; + } + + max=1; + for (i=0; i<1; i++) + { + if ((arg3->mode == WAYMODE_0) || (arg3->mode == WAYMODE_2)) + { + sp100.f[0] = arg1->f[0]; + sp100.f[1] = arg1->f[1]; + sp100.f[2] = arg1->f[2]; + + if (sub_GAME_7F03081C(self, &self_prop->pos, self_prop->stan, &sp100, &arg3->pos2, &arg3->pos3, -(self->chrwidth), self->chrwidth, 0x10) != 0) + { + arg3->unk02 = (u8) 1; + arg3->pos.f[0] = sp100.f[0]; + arg3->pos.f[1] = sp100.f[1]; + arg3->pos.f[2] = sp100.f[2]; + arg3->mode = WAYMODE_4; + } + else + { + if (arg3->mode == WAYMODE_0) + { + arg3->mode = (s8) WAYMODE_1; + arg3->unk01 = 0; + } + else if (arg3->mode == WAYMODE_2) + { + arg3->mode = WAYMODE_3; + arg3->unk01 = 0; + } + } + } + else if (arg3->mode == WAYMODE_1) + { + spE8 = self->chrwidth * 1.2f * 1.05f; + + if (sub_GAME_7F03130C(self, &arg3->pos2, 1, &spF4, spE8, 1, arg1, arg3, 0.0f, 0x10, 0) != 0) + { + arg3->mode = WAYMODE_4; + } + else if (sub_GAME_7F03130C(self, &arg3->pos3, 0, &spF4, spE8, 1, arg1, arg3, 0.0f, 0x10, 0) != 0) + { + arg3->mode = WAYMODE_4; + } + else + { + arg3->unk01 = arg3->unk01 + 1; + if (arg3->unk01 >= MAX_WAYMODE) + { + arg3->mode = WAYMODE_2; + } + } + } + else if (arg3->mode == WAYMODE_3) + { + spE4 = self->chrwidth * 1.2f * 1.05f; + + if (sub_GAME_7F03130C(self, &arg3->pos2, 1, &spF4, spE4, 0, NULL, arg3, 0.0f, 0x10, 0) != 0) + { + arg3->mode = WAYMODE_4; + } + else if (sub_GAME_7F03130C(self, &arg3->pos3, 0, &spF4, spE4, 0, NULL, arg3, 0.0f, 0x10, 0) != 0) + { + arg3->mode = WAYMODE_4; + } + else + { + arg3->unk01 = arg3->unk01 + 1; + if (arg3->unk01 >= MAX_WAYMODE) + { + arg3->unk02 = 0; + arg3->unk03 = (u8) (s8) arg3->unk02; + arg3->pos_copy.f[0] = + arg3->pos.f[0] = arg1->f[0]; + arg3->pos_copy.f[1] = + arg3->pos.f[1] = arg1->f[1]; + arg3->pos_copy.f[2] = + arg3->pos.f[2] = arg1->f[2]; + arg3->mode = WAYMODE_0; + } + } + } + else if (arg3->mode == WAYMODE_4) + { + if (sub_GAME_7F030D70(self, &self_prop->pos, self_prop->stan, &arg3->pos, &arg3->pos2, &arg3->pos3, -(self->chrwidth), self->chrwidth, phi_s6) != 0) + { + arg3->unk03 = max; + arg3->mode = WAYMODE_0; + arg3->pos_copy.f[0] = arg3->pos.f[0]; + arg3->pos_copy.f[1] = arg3->pos.f[1]; + arg3->pos_copy.f[2] = arg3->pos.f[2]; + } + else + { + arg3->mode = WAYMODE_5; + arg3->unk01 = 0; + } + } + else if (arg3->mode == WAYMODE_5) + { + spe0 = self->chrwidth * 1.2f * 1.05f; + + atan_pos = atan2f( arg3->pos.f[0] - self_prop->pos.f[0], arg3->pos.f[2] - self_prop->pos.f[2]); + atan_pos2_a = atan_pos - atan2f(arg3->pos2.f[0] - self_prop->pos.f[0], arg3->pos2.f[2] - self_prop->pos.f[2]); + atan_pos3_a = atan_pos - atan2f(arg3->pos3.f[0] - self_prop->pos.f[0], arg3->pos3.f[2] - self_prop->pos.f[2]); + + if (atan_pos2_a < 0.0f) + { + atan_pos2_a = atan_pos2_a + M_TAU_F; + } + + if (atan_pos2_a >= M_PI_F) + { + atan_pos2_a = atan_pos2_a - M_TAU_F; + } + + if (atan_pos2_a < 0.0f) + { + atan_pos2_a = -atan_pos2_a; + } + + if (atan_pos3_a < 0.0f) + { + atan_pos3_a = atan_pos3_a + M_TAU_F; + } + + if (atan_pos3_a >= M_PI_F) + { + atan_pos3_a = atan_pos3_a - M_TAU_F; + } + + if (atan_pos3_a < 0.0f) + { + atan_pos3_a = -atan_pos3_a; + } + + if (atan_pos2_a < atan_pos3_a) + { + if (sub_GAME_7F03130C(self, &arg3->pos2, 1, &spF4, spe0, 0, NULL, arg3, spe0 * 1.1f, phi_s6, 1) != 0) + { + arg3->mode = WAYMODE_0; + break; + } + else + { + atan_pos2_b = atan_pos - atan2f(arg3->pos2.f[0] - self_prop->pos.f[0], arg3->pos2.f[2] - self_prop->pos.f[2]); + atan_pos3_b = atan_pos - atan2f(spF4.f[0] - self_prop->pos.f[0], spF4.f[2] - self_prop->pos.f[2]); + + if (atan_pos2_b < 0.0f) + { + atan_pos2_b = atan_pos2_b + M_TAU_F; + } + if (atan_pos2_b >= M_PI_F) + { + atan_pos2_b = atan_pos2_b - M_TAU_F; + } + if (atan_pos2_b < 0.0f) + { + atan_pos2_b = -atan_pos2_b; + } + + if (atan_pos3_b < 0.0f) + { + atan_pos3_b = atan_pos3_b + M_TAU_F; + } + if (atan_pos3_b >= M_PI_F) + { + atan_pos3_b = atan_pos3_b - M_TAU_F; + } + if (atan_pos3_b < 0.0f) + { + atan_pos3_b = -atan_pos3_b; + } + + if ((atan_pos3_b < atan_pos2_b) && (sub_GAME_7F03130C(self, &spF4, 0, &spF4, spe0, 0, NULL, arg3, spe0 * 1.1f, phi_s6, 1) != 0)) + { + arg3->mode = WAYMODE_0; + break; + } + } + } + else + { + if (sub_GAME_7F03130C(self, &arg3->pos3, 0, &spF4, spe0, 0, NULL, arg3, spe0 * 1.1f, phi_s6, 1) != 0) + { + arg3->mode = WAYMODE_0; + break; + } + else + { + atan_pos2_c = atan_pos - atan2f(arg3->pos3.f[0] - self_prop->pos.f[0], arg3->pos3.f[2] - self_prop->pos.f[2]); + atan_pos3_c = atan_pos - atan2f(spF4.f[0] - self_prop->pos.f[0], spF4.f[2] - self_prop->pos.f[2]); + + if (atan_pos2_c < 0.0f) + { + atan_pos2_c = atan_pos2_c + M_TAU_F; + } + if (atan_pos2_c >= M_PI_F) + { + atan_pos2_c = atan_pos2_c - M_TAU_F; + } + if (atan_pos2_c < 0.0f) + { + atan_pos2_c = -atan_pos2_c; + } + + if (atan_pos3_c < 0.0f) + { + atan_pos3_c = atan_pos3_c + M_TAU_F; + } + if (atan_pos3_c >= M_PI_F) + { + atan_pos3_c = atan_pos3_c - M_TAU_F; + } + if (atan_pos3_c < 0.0f) + { + atan_pos3_c = -atan_pos3_c; + } + + if ((atan_pos3_c < atan_pos2_c) && (sub_GAME_7F03130C(self, &spF4, 1, &spF4, spe0, 0, NULL, arg3, spe0 * 1.1f, phi_s6, 1) != 0)) + { + arg3->mode = WAYMODE_0; + break; + } + } + } + + arg3->unk01 = arg3->unk01 + 1; + if (arg3->unk01 >= MAX_WAYMODE) + { + arg3->unk03 = 0; + arg3->mode = WAYMODE_0; + } + } + } + + if (arg3->unk03 == 0) + { + arg3->pos_copy.f[0] = arg3->pos.f[0]; + arg3->pos_copy.f[1] = arg3->pos.f[1]; + arg3->pos_copy.f[2] = arg3->pos.f[2]; + } + + if (((s32) arg3->age % 10) == 0) + { + phi_s3 = sub_GAME_7F0B1410(self_prop->stan, self_prop->pos.f[0], self_prop->pos.f[2], arg3->pos_copy.f[0], arg3->pos_copy.f[2], 0x5000); + + if (phi_s3 != NULL) + { + obj = phi_s3->obj; + if (!(obj->flags2 & PROPFLAG_NO_AI_INTERACTION)) + { + dx = phi_s3->pos.f[0] - self_prop->pos.f[0]; + dy = phi_s3->pos.f[1] - self_prop->pos.f[1]; + dz = phi_s3->pos.f[2] - self_prop->pos.f[2]; + + if (((dx * dx) + (dy * dy) + (dz * dz )) < 40000.0f) + { + sub_GAME_7F0281F4(self); + sub_GAME_7F055B78(self_prop, phi_s3->door); + doorActivate(phi_s3->door, 1); + + if (((self->hidden & CHRHIDDEN_OFFSCREEN_PATROL) == 0) + && (objecthandlerGetModelAnim(self->model) != (struct ModelAnimation *)&ptr_animation_table->data[(s32)&ANIM_DATA_idle_unarmed]) + && (objecthandlerGetModelAnim(self->model) != (struct ModelAnimation *)&ptr_animation_table->data[(s32)&ANIM_DATA_idle])) + { + chrlvIdleAnimationRelated(self, 16.0f); + self->lastmoveok60 = g_GlobalTimer; + } + } + else + { + phi_s3 = NULL; + } + } + else + { + phi_s3 = NULL; + } + } + + if ((phi_s3 == NULL) || ((self->hidden & CHRHIDDEN_OFFSCREEN_PATROL) != 0)) + { + if ((objecthandlerGetModelAnim(self->model) == (struct ModelAnimation *)((s32)&ANIM_DATA_idle_unarmed + (s32)&ptr_animation_table->data)) + || (objecthandlerGetModelAnim(self->model) == (struct ModelAnimation *)((s32)&ANIM_DATA_idle + (s32)&ptr_animation_table->data))) + { + if (self->actiontype == ACT_PATROL) + { + chrlvWalkingAnimationRelated(self); + } + else + { + play_hit_soundeffect_and_proper_volume(self); + } + } + + if (phi_s3 == NULL) + { + self->hidden &= ~(CHRHIDDEN_OFFSCREEN_PATROL); + } + } + } + + if (self->actiontype == ACT_PATROL) + { + chrlvApplySpeed(self, &arg3->pos_copy, 0, &self->act_patrol.speed); + } + else + { + chrlvApplySpeed(self, &arg3->pos_copy, (s32) self->act_gopos.unk59, &self->act_gopos.speed); + + if (self->act_gopos.unk59 == 2) + { + if (self->act_gopos.speed != 0.0f) + { + modelSetAnimSpeed(self->model, 0.25f, 0.0f); + } + else if (self->chrflags & CHRFLAG_INCREASE_RUNNING_SPEED) + { + modelSetAnimSpeed(self->model, 0.65f, 0.0f); + } + else + { + modelSetAnimSpeed(self->model, 0.5f, 0.0f); + } + } + else if (self->act_gopos.unk59 == 1) + { + if (self->act_gopos.speed != 0.0f) + { + modelSetAnimSpeed(self->model, 0.4f, 0.0f); + } + else + { + modelSetAnimSpeed(self->model, 0.5f, 0.0f); + } + } + } +} + + + + + + +/** + * Address 0x7F032088. +*/ +void chrlvTickGoPos(ChrRecord *self) +{ + waypoint *wp; + coord3d *wp_pos; + StandTile *wp_stan; + PropRecord *self_prop; + s32 sp74; + coord3d sp68; + StandTile *sp64; + coord3d sp58; + StandTile *sp54; + PadRecord *pad; // 80 + s32 phi_v1; // 76 + s32 unused[4]; // maybe used by the nested if statements ? + + self_prop = self->prop; + sp74 = 0; + self->act_gopos.waydata.age += 1; + self->lastwalk60 = g_GlobalTimer; + + if (self->lastmoveok60 < (g_GlobalTimer - CHRLV_LASTMOVEOK60_CHECK)) + { + plot_course_for_actor(self, &self->act_gopos.targetpos, self->act_gopos.target, (s32) self->act_gopos.unk59); + } + + chrlvPlotCourseRelated(self); + + if ((self->act_gopos.waydata.mode != WAYMODE_MAGIC) && ((self->act_gopos.unk9c + CHRLV_DEFAULT_TIMER) < g_GlobalTimer)) + { + chrlvActGoposRelated(self, &sp68, &sp64); + + if (chrlvStanRoomRelated(self, &sp68, sp64)) + { + sp74 = 1; + chrlvSetGoposSegDistTotal(self, &self->act_gopos.waydata, &sp68); + } + } + + if (g_SeenBondRecentlyGuardCount >= 0xA) + { + chrlvKneelingAnimationRelated7F023E48(self); + + return; + } + + if (self->act_gopos.waydata.mode == WAYMODE_MAGIC) + { + chrlvActGoposRelated(self, &sp58, &sp54); + + if ((sp74 == 0) + && ((self_prop->flags & PROPFLAG_ONSCREEN) || (chrlvStanRoomRelated(self, &sp58, sp54) == 0))) + { + chrlvActGoposSetTargetPosRelated(self); + self->act_gopos.unk9c = g_GlobalTimer; + + return; + } + + chrlvTravelTickMagic(self, &self->act_gopos.waydata, chrlvModelScaleAnimationRelated(self), &sp58, sp54); + + return; + } + + + phi_v1 = 0; + + wp = self->act_gopos.waypoints[self->act_gopos.curindex]; + + if (wp != NULL) + { + if (chrlvIsArrivingLaterallyAtPos(&self->prevpos, &self_prop->pos, &g_chraiCurrentSetup.pads[wp->padID].pos, 30.0f) != 0) + { + phi_v1 = 1; + } + } + else + { + if (chrlvIsArrivingLaterallyAtPos(&self->prevpos, &self_prop->pos, &self->act_gopos.targetpos, 30.0f) != 0) + { + chrlvKneelingAnimationRelated7F023E48(self); + + return; + } + } + + if (phi_v1 != 0) + { + chrlvActGoposIncCurIndex(self); + } + + if (((s32) self->act_gopos.waydata.age % 10) == 5) + { + wp = self->act_gopos.waypoints[self->act_gopos.curindex]; + + if (wp != NULL) + { + wp = self->act_gopos.waypoints[self->act_gopos.curindex + 1]; + + if (wp != NULL) + { + wp = self->act_gopos.waypoints[self->act_gopos.curindex + 2]; + + if (wp != NULL) + { + pad = &g_chraiCurrentSetup.pads[wp->padID]; + wp_pos = &pad->pos; + wp_stan = pad->stan; + } + else + { + wp_pos = &self->act_gopos.targetpos; + wp_stan = self->act_gopos.target; + } + + if (sub_GAME_7F030128(self, &self_prop->pos, self_prop->stan, wp_pos, wp_stan, 0x10) + && sub_GAME_7F0301FC(self, &self_prop->pos, self_prop->stan, wp_pos, self->chrwidth * 1.2f, 0x10)) + { + chrlvActGoposIncCurIndex(self); + chrlvActGoposIncCurIndex(self); + } + } + } + } + + if (((s32) self->act_gopos.waydata.age % 10) == 0) + { + wp = self->act_gopos.waypoints[self->act_gopos.curindex]; + + if (wp != NULL) + { + wp = self->act_gopos.waypoints[self->act_gopos.curindex + 1]; + + if (wp != NULL) + { + pad = &g_chraiCurrentSetup.pads[wp->padID]; + wp_pos = &pad->pos; + wp_stan = pad->stan; + } + else + { + wp_pos = &self->act_gopos.targetpos; + wp_stan = self->act_gopos.target; + } + + if (sub_GAME_7F030128(self, &self_prop->pos, self_prop->stan, wp_pos, wp_stan, 0x10) + && sub_GAME_7F0301FC(self, &self_prop->pos, self_prop->stan, wp_pos, self->chrwidth * 1.2f, 0x10)) + { + chrlvActGoposIncCurIndex(self); + } + } + } + + wp = self->act_gopos.waypoints[self->act_gopos.curindex]; + + if (wp != NULL) + { + pad = &g_chraiCurrentSetup.pads[wp->padID]; + wp_pos = &pad->pos; + wp_stan = pad->stan; + } + else + { + wp_pos = &self->act_gopos.targetpos; + wp_stan = self->act_gopos.target; + } + + chrlvTravelTick(self, wp_pos, wp_stan, &self->act_gopos.waydata); +} + + + +/** + * Address 0x7F032548. +*/ +void chrlvTickPatrol(ChrRecord *self) +{ + PropRecord *self_prop; + s32 unused_1; + s32 sp34; + PadRecord *temp_v0; + + self_prop = self->prop; + temp_v0 = (PadRecord *) chrlvGetNextPatrolStepPad(self); + sp34 = 0; + self->act_patrol.waydata.age += 1; + self->lastwalk60 = g_GlobalTimer; + + if ((self->act_patrol.waydata.mode != WAYMODE_MAGIC) + && ((self->act_patrol.lastvisible60 + CHRLV_DEFAULT_TIMER) < g_GlobalTimer) + && chrlvStanRoomRelatedPad(self, temp_v0)) + { + sp34 = 1; + chrlvSetGoposSegDistTotal(self, &self->act_patrol.waydata, &temp_v0->pos); + } + + if (self->act_patrol.waydata.mode == WAYMODE_MAGIC) + { + if ((sp34 == 0) + && ((self_prop->flags & PROPFLAG_ONSCREEN) || (chrlvStanRoomRelatedPad(self, temp_v0) == 0))) + { + self->act_patrol.lastvisible60 = g_GlobalTimer; + chrlvSetNextActPatrolStepPadPos(self); + } + else + { + chrlvTravelTickMagic(self, &self->act_patrol.waydata, D_80030984, &temp_v0->pos, temp_v0->stan); + } + } + else + { + if(1) + { + // removed + } + + if (chrlvIsArrivingLaterallyAtPos(&self->prevpos, &self_prop->pos, &temp_v0->pos, 30.0f)) + { + sub_GAME_7F0284DC(self); + temp_v0 = (PadRecord *)chrlvGetNextPatrolStepPad(self); + } + + chrlvTravelTick(self, &temp_v0->pos, temp_v0->stan, &self->act_patrol.waydata); + } +} + + + +/** + * Address 0x7F0326BC. +*/ +void chrlvActionTick(ChrRecord *self) +{ + if (g_ClockTimer > 0) + { + if (self->actiontype == ACT_INIT) + { + self->chrflags |= 1; + chrlvIdleAnimationRelated7F023A94(self, 0.0f); + self->sleep = 0; + } + + if ((self->hidden & 0x40) != 0) + { + self->timer60 += g_ClockTimer; + } + + self->sleep -= g_ClockTimer; + + if (((s32) self->sleep < 0) || (self->chrflags & 0x40000)) + { + self->sleep = 0; + ai(self, PROP_TYPE_CHR); + + switch (self->actiontype) + { + case ACT_STAND: + chrlvTickStand(self); + break; + case ACT_KNEEL: + chrlvTickKneel(self); + break; + case ACT_ANIM: + chrlvTickAnim(self); + break; + case ACT_DIE: + chrlvTickDie(self); + break; + case ACT_ARGH: + chrlvTickArgh(self); + break; + case ACT_PREARGH: + chrlvTickPreArgh(self); + break; + case ACT_SIDESTEP: + chrlvTickSidestep(self); + break; + case ACT_JUMPOUT: + chrlvTickJumpout(self); + break; + case ACT_DEAD: + chrlvTickDead(self); + break; + case ACT_ATTACK: + chrlvTickAttack(self); + break; + case ACT_ATTACKWALK: + chrlvTickAttackWalk(self); + break; + case ACT_ATTACKROLL: + chrlvTickAttackRoll(self); + break; + case ACT_RUNPOS: + chrlvTickRunPos(self); + break; + case ACT_PATROL: + chrlvTickPatrol(self); + break; + case ACT_GOPOS: + chrlvTickGoPos(self); + break; + case ACT_SURRENDER: + chrlvTickSurrender(self); + break; + case ACT_TEST: + chrlvTickTest(self); + break; + case ACT_SURPRISED: + chrlvTickSurprised(self); + break; + case ACT_STARTALARM: + chrlvTickStartAlarm(self); + break; + case ACT_THROWGRENADE: + chrlvTickThrowGrenade(self); + break; + case ACT_BONDINTRO: + chrlvTickBondIntro(self); + break; + case ACT_BONDDIE: + chrlvTickBondDieRemoved(self); + break; + } + + self->chrflags &= -5; + self->hidden &= 0xFDFD; + self->chrseeshot = -1; + self->chrseedie = -1; + } + } +} + + +/** + * Calls chrlvActionTick on all characters, and updates count of guards that have recently seen bond. + * + * Address 0x7F03291C. +*/ +void chrlvAllChrTick(void) +{ + s32 i; + s32 max; + ChrRecord *guard; + + max = get_numguards(); + + for (i=0; imodel != NULL) + { + if ((guard->lastseetarget60 > 0) && (g_GlobalTimer - guard->lastseetarget60 < CHRLV_SEEN_RECENT_CHECK)) + { + g_SeenBondRecentlyGuardCount++; + } + } + } +} + + +/** + * Address 0x7F032B68. +*/ +s32 chrSawTargetRecently(ChrRecord *self) +{ + if ((self->lastseetarget60 > 0) && ((g_GlobalTimer - self->lastseetarget60) < CHRLV_10_SEC_TIMER)) + { + return TRUE; + } + return FALSE; +} + + + + +/** + * Address 0x7F032BA0. +*/ +s32 chrHeardTargetRecently(ChrRecord *self) +{ + if ((self->lastheartarget60 > 0) && ((g_GlobalTimer - self->lastheartarget60) < CHRLV_10_SEC_TIMER)) + { + return TRUE; + } + return FALSE; +} + + + +/** + * Address 0x7F032BD8. + * get angle to pos in Radians +*/ +f32 get_distance_actor_to_position(ChrRecord *self, coord3d *pos) +{ + f32 radToPos; + f32 radMyHeading; + PropRecord *myprop; + f32 anglebetween; + + radMyHeading = getsubroty(self->model); + myprop = self->prop; + anglebetween = atan2f(pos->x - myprop->pos.x, pos->z - myprop->pos.z); + radToPos = anglebetween - radMyHeading; + + if (anglebetween < radMyHeading) + { + radToPos = radToPos + M_TAU_F; + } + + return radToPos; +} + + +/** + * Address 0x7F032C4C. +*/ +f32 chrGetAngleToBond(ChrRecord *self) +{ + return get_distance_actor_to_position(self, &get_curplayer_positiondata()->pos); +} + + + +/** + * @param self: + * @param flags: Lookup mode. 4 == lookup guard. 8 == lookup pad preset. Else, use current player. + * @param lookup_id: Lookup id for guard or preset. + * @param stan: Out parameter. Will contain found stan. + * @returns: Position of found item (depends on lookup mode). + * + * Address 0x7F032C78. +*/ +coord3d *chrlvGetChrOrPresetLocation(ChrRecord *self, s32 flags, s32 lookup_id, StandTile **stan) +{ + ChrRecord *guard; + PropRecord *player_prop; + s32 padid; + PadRecord *preset_pad; + + if ((flags & 4) != 0) + { + guard = chrFindById(self, lookup_id); + + if ((guard == 0) || (guard->prop == 0)) + { + guard = self; + } + + *stan = (StandTile *) self->prop->stan; + + return &guard->prop->pos; + } + + if ((flags & 8) != 0) + { + padid = chrResolvePadId(self, lookup_id); + + if (isNotBoundPad(padid)) + { + preset_pad = &g_chraiCurrentSetup.pads[padid]; + } + else + { + preset_pad = (PadRecord *)&g_chraiCurrentSetup.boundpads[getBoundPadNum(padid)]; + } + + *stan = (StandTile *) preset_pad->stan; + + return &preset_pad->pos; + } + + player_prop = get_curplayer_positiondata(); + *stan = (StandTile *) player_prop->stan; + + return &player_prop->pos; +} + + +/** + * Address 0x7F032D70. +*/ +f32 chrGetAngleFromBond(ChrRecord *self) +{ + f32 radBondHeading = get_curplay_horizontal_rotation_in_degrees(); + PropRecord *myprop = self->prop; + PropRecord *bondprop = get_curplayer_positiondata(); + f32 anglebetween = atan2f(myprop->pos.x - bondprop->pos.x, myprop->pos.z - bondprop->pos.z); + f32 radFromBond = anglebetween - radBondHeading; + + if (anglebetween < radBondHeading) + { + radFromBond = radFromBond + M_TAU_F; + } + + return radFromBond; +} + + +/** + * Address 0x7F032DE4. +*/ +f32 chrGetDistanceToBond(ChrRecord *guardData) +{ + PropRecord *guardPosData; + PropRecord *playerPosData; + float xDiff; + float yDiff; + float zDiff; + + guardPosData = guardData->prop; + playerPosData = get_curplayer_positiondata(); + xDiff = playerPosData->pos.x - guardPosData->pos.x; + yDiff = playerPosData->pos.y - guardPosData->pos.y; + zDiff = playerPosData->pos.z - guardPosData->pos.z; + + return sqrtf(SQR(xDiff) + SQR(yDiff) + SQR(zDiff)); +} + + +/** + * Address 0x7F032E48. +*/ +f32 chrGetDistanceToPad(ChrRecord *self, s32 padID) +{ + PropRecord *myprop; + PadRecord *pad; + + myprop = self->prop; + padID = chrResolvePadId(self, padID); + + if (isNotBoundPad(padID)) + { + pad = (PadRecord *)&g_chraiCurrentSetup.pads[padID]; + } + else + { + pad = (PadRecord *)&g_chraiCurrentSetup.boundpads[getBoundPadNum(padID)]; + } + + return sqrtf( + SQR(pad->pos.x - myprop->pos.x) + + SQR(pad->pos.y - myprop->pos.y) + + SQR(pad->pos.z - myprop->pos.z)); +} + + + +/** + * Address 0x7F032EFC. +*/ +bool check_if_room_for_preset_loaded(ChrRecord *self, s32 padnum) +{ + PadRecord *pad; + StandTile *padstan; + + padnum = chrResolvePadId(self, padnum); + + if (isNotBoundPad(padnum)) + { + pad = (PadRecord *)&g_chraiCurrentSetup.pads[padnum]; + } + else + { + pad = (PadRecord *)&g_chraiCurrentSetup.boundpads[getBoundPadNum(padnum)]; + } + + padstan = pad->stan; + + if (padstan) + { + return getROOMID_Bitflags(getTileRoom(padstan)); + } + + return FALSE; +} + + +s32 chrResolvePadId(ChrRecord *guardData,s32 padNo) +{ + // Guard's target pad. + if (padNo == PAD_PRESET1) + { + padNo = (s32)guardData->padpreset1; + } + + return padNo; +} + + +/** + * Address 0x7F032FAC. +*/ +s32 chrResolveId(ChrRecord *self, s32 id) +{ + if (id == (u8)CHR_SEE_SHOT) + { + id = self->chrseeshot; + } + else if (id == (u8)CHR_SEE_DIE) + { + id = self->chrseedie; + } + else if (id == (u8)CHR_PRESET) + { + id = self->chrpreset1; + } + else if (id == (u8)CHR_SELF) + { + id = self->chrnum; + } + else if (id == (u8)CHR_CLONE) + { + id = self->chrnum + 0x2710; + } + else if (id == (u8)CHR_BOND_CINEMA) + { + if (g_CurrentPlayer->prop->chr) + { + id = g_CurrentPlayer->prop->chr->chrnum; + } + } + + return id; +} + + + +/** + * Address 0x7F033040. + * chrFindById +*/ +ChrRecord *chrFindById(ChrRecord *self, s32 guard_id) +{ + s32 i; + ChrRecord* guard; + + guard_id = chrResolveId(self, guard_id); + guard = chrFindByLiteralId(guard_id); + + if (guard == NULL) + { + for (i=0; iprop; + chr = chrFindById(self, chrID); + distance = 0.0f; + + if (chr && chr->model && chr->prop) + { + distance = sqrtf( + SQR(chr->prop->pos.x - myprop->pos.x) + + SQR(chr->prop->pos.y - myprop->pos.y) + + SQR(chr->prop->pos.z - myprop->pos.z)); + } + + return distance; +} + + + +/** + * Address 0x7F033154. +*/ +f32 chrGetDistanceFromBondToPad(ChrRecord *self, s32 padid) +{ + PropRecord *bondprop; + PadRecord *pad; + + bondprop = get_curplayer_positiondata(); + padid = chrResolvePadId(self, padid); + + if (isNotBoundPad(padid)) + { + pad = (PadRecord *)&g_chraiCurrentSetup.pads[padid]; + } + else + { + pad = (PadRecord *)&g_chraiCurrentSetup.boundpads[getBoundPadNum(padid)]; + } + + return sqrtf( + SQR(pad->pos.x - bondprop->pos.x) + + SQR(pad->pos.y - bondprop->pos.y) + + SQR(pad->pos.z - bondprop->pos.z)); +} + + +/** + * The property is named "flags2". + * Address 0x7F033218. +*/ +void chrSetFlags2(ChrRecord *self, u8 flags2) +{ + self->flags2 |= flags2; +} + + + +/** + * The property is named "flags2". + * Address 0x7F03322C. +*/ +void chrUnsetFlags2(ChrRecord *self, u8 flags2) +{ + self->flags2 &= ~flags2; +} + + + +/** + * The property is named "flags2". + * Address 0x7F033244. +*/ +s32 chrHasFlags2(ChrRecord *self, u8 flags2) +{ + return (self->flags2 & flags2) != 0; +} + + + +/** + * The property is named "flags2". + * Address 0x7F033260. +*/ +void chrSetFlags2ById(ChrRecord *self, s32 chrNum, u8 flags2) +{ + ChrRecord *chr; + + chr = chrFindById(self, chrNum); + + if (chr != NULL) + { + chrSetFlags2(chr, flags2); + } +} + + + +/** + * The property is named "flags2". + * Address 0x7F033290. +*/ +void chrUnsetFlags2ById(ChrRecord *self, s32 chrNum, u8 flags2) +{ + ChrRecord *chr; + + chr = chrFindById(self, chrNum); + + if (chr != NULL) + { + chrUnsetFlags2(chr, flags2); + } +} + + + +/** + * The property is named "flags2". + * Address 0x7F0332C0. +*/ +bool chrHasFlags2ById(ChrRecord *self, s32 chrNum, u8 flags2) +{ + ChrRecord *chr; + + chr = chrFindById(self, chrNum); + + if (chr != NULL) + { + return chrHasFlags2(chr, flags2); + } + + return FALSE; +} + + + +/** + * Address 0x7F0332FC. +*/ +void chrSetStageFlags(ChrRecord *self, s32 arg1) +{ + objectiveregisters1 |= arg1; +} + + + +/** + * Address 0x7F033318. +*/ +void chrUnsetStageFlags(ChrRecord *self, u32 flags) +{ + objectiveregisters1 = ~flags & objectiveregisters1; //shorthand does not match +} + + +/** + * Address 0x7F033338. +*/ +bool chrHasStageFlag(ChrRecord *self, s32 flags) +{ + return (objectiveregisters1 & flags) != 0; +} + + + +/** + * Address 0x7F033354. +*/ +bool chrIsHearingBond(ChrRecord *self) +{ + return (self->hidden & CHRHIDDEN_ALERT_GUARD_RELATED) != 0; +} + + + +/** + * Address 0x7F033364. +*/ +bool chrTrySurrender(ChrRecord *self) +{ + if (chrIsNotDeadOrShot(self)) + { + chrlvActorThrowWeaponSurrender(self); + + return TRUE; + } + + return FALSE; +} + + + +/** + * Address 0x7F0333A0. +*/ +bool chrFadeOut(ChrRecord *self) +{ + chrlvActorFadeAway(self); + + return TRUE; +} + + + +/** + * Address 0x7F0333C4. +*/ +void chrRestartTimer(ChrRecord *self) +{ + self->timer60 = 0; + self->hidden |= CHRHIDDEN_TIMER_ACTIVE; +} + + + +/** + * Address 0x7F0333D8. +*/ +f32 chrGetTimer(ChrRecord *self) +{ + return self->timer60 / CHRLV_FRAMERATE_F; +} + + + +/** + * Address 0x7F0333F8. +*/ +bool sub_GAME_7F0333F8(ChrRecord *self) +{ + Model *mymodel; + coord3d zeropos; + coord3d pos; + vec3 vec; + f32 scale; + + if (chrlvCurrentPlayerCall7F0B0E24(self)) + { + mymodel = self->model; + scale = getinstsize(mymodel) * 0.8f; + sub_GAME_7F068190(&zeropos, &pos); + getsuboffset(mymodel, &vec); + matrix_4x4_transform_vector_in_place(currentPlayerGetMatrix10CC(), &vec); + + if (sub_GAME_7F041074(&zeropos, &pos, &vec, scale)) + { + return TRUE; + } + } + + return FALSE; +} + + + +/** + * Address 0x7F033490. +*/ +bool chrIfNearMiss(ChrRecord *self) +{ + return (self->chrflags & CHRFLAG_NEAR_MISS) != 0; +} + + + +/** + * Address 0x7F0334A0. +*/ +bool chrGoToBond(ChrRecord *self, SPEED speed) +{ + PropRecord *bondprop; + + if (chrIsNotDeadOrShot(self) && (g_SeenBondRecentlyGuardCount < 10)) + { + bondprop = get_curplayer_positiondata(); + + if (plot_course_for_actor(self, &bondprop->pos, bondprop->stan, speed)) + { + return TRUE; + } + } + + return FALSE; +} + + +/** + * Address 0x7F03350C0. +*/ +bool chrGoToChr(ChrRecord *self, s32 chrid, SPEED speed) +{ + ChrRecord *chr; + PropRecord *chrprop; + + if (chrIsNotDeadOrShot(self) && (g_SeenBondRecentlyGuardCount < 10)) + { + chr = chrFindById(self, chrid); + if (chr && chr->model && chr->prop) + { + chrprop = chr->prop; + + if (plot_course_for_actor(self, &chrprop->pos, chrprop->stan, speed)) + { + return TRUE; + } + } + } + + return FALSE; +} + + + +/** + * Return number of hits. + * + * Address 0x7F0335A4. + * PD: chrGetNumArghs + */ +s8 chrGetNumArghs(ChrRecord *self) +{ + return self->numarghs; +} + + + +/** + * Return number of near misses + * + * Address 0x7F0335AC. + * PD: chrGetNumCloseArghs + */ +s8 chrGetNumCloseArghs(ChrRecord *self) +{ + return self->numclosearghs; +} + + +/** + * Return false if chrseeshot is negative. + * + * Address 0x7F0335B4. + */ +bool chrSawInjury(ChrRecord *self) +{ + return ((self->chrseeshot < 0) ^ 1); +} + + +/** + * Return false if chrseedie is negative. + * + * Address 0x7F0335C4. + */ +bool chrSawDeath(ChrRecord *self) +{ + return ((self->chrseedie < 0) ^ 1); +} + + + +/** + * Address 0x7F0335D4. +*/ +bool chraiStopAnimation(ChrRecord *self) +{ + if (chrIsNotDeadOrShot(self)) + { + chrlvKneelingAnimationRelated7F023E48(self); + + return TRUE; + } + + return FALSE; +} + + + +/** + * Address 0x7F033610. +*/ +bool chrTrySurprisedOneHand(ChrRecord *self) +{ + if (chrIsNotDeadOrShot(self)) + { + chrlvActorShuffleFeet(self); + + return TRUE; + } + + return FALSE; +} + + + +/** + * Address 0x7F03364C. +*/ +bool chrTrySurprisedSurrender(ChrRecord *self) +{ + if (chrIsNotDeadOrShot(self)) + { + chrlvSurrenderAnimationRelated(self); + + return TRUE; + + } + return FALSE; +} + + +/** + * Address 0x7F033688. +*/ +bool chrTrySurprisedLookAround(ChrRecord *self) +{ + if (chrIsNotDeadOrShot(self)) + { + chrlvActorLookFlustered(self); + + return TRUE; + } + + return FALSE; +} + + + +/** + * Address 0x7F0336C4. +*/ +bool check_if_able_to_then_kneel(ChrRecord *self) +{ + if (chrIsNotDeadOrShot(self)) + { + chrlvActorKneel(self); + + return TRUE; + } + + return FALSE; +} + + +/** + * Address 0x7F033700. +*/ +s32 check_if_able_to_then_perform_animation(ChrRecord *self, s32 animID, s32 b, s32 c, u8 d, s32 e) +{ + if (chrIsNotDeadOrShot(self)) + { + chrlvPerformAnimationForActor(self, animID, b, c, d, e); + + return TRUE; + } + + return FALSE; +} + + + +/** + * Address 0x7F033760. + * PD: chrCanHearAlarm +*/ +bool chrCanHearAlarm(ChrRecord *self) +{ + /* + possibly this was to be more advanced than simply + a stub to alarmIsActive. + It could have for example done a room check + since this has a "self" reference. + */ + return alarmIsActive(); +} + + + +/** + * Address 0x7F033780. + * PD: waypointIsWithin90DegreesOfPosAngle +*/ +s32 sub_GAME_7F033780(waypoint *arg0, coord3d *arg1, f32 angle) +{ + f32 temp_f0; + PadRecord *pad; + f32 dx; + f32 dz; + f32 ff; + + pad = &g_chraiCurrentSetup.pads[arg0->padID]; + dx = pad->pos.f[0] - arg1->f[0]; + dz = pad->pos.f[2] - arg1->f[2]; + + temp_f0 = atan2f(dx, dz); + ff = angle - temp_f0; + + if (angle < temp_f0) + { + ff += M_TAU_F; + } + + if ((ff < DegToRad(90)) || (ff > DegToRad(270))) + { + return 1; + } + + return 0; +} + + + + +/** + * Attempt to find a waypoint near pos which is in a particular quadrant to pos, + * then return its padnum. + * + * For example, pos is typically the player's position, angle is the direction + * the player is facing, and quadrant is which quadrant (front/back/left/right) + * that is desired relative to the player's position and angle. + * + * The function starts by finding the closest waypoint to the pos. If it's not + * in the quadrant then its neighouring waypoints are checked too. If none of + * those are in the quadrant then no further checks are made and the function + * returns -1. + * + * Address 0x7F033834. + * PD: chrFindWaypointWithinPosQuadrant +*/ +s32 chrlvFindPathNeighborRelated(coord3d *bondpos, StandTile *stan, f32 rot, u8 quadrant) +{ + s32 padnum_2; + s32 temp_s1; + s32 temp_s1_2; + waypoint *waypoint; + s32 path_id; + s32 neighbor_index; + + waypoint = chrlvStanPathRelated(bondpos, stan); + + if (waypoint) + { + switch (quadrant) + { + case QUADRANT_BACK: + rot = rot + DegToRad(180); + break; + + case QUADRANT_SIDE1: + rot = rot + DegToRad(90); + break; + + case QUADRANT_SIDE2: + rot = rot + DegToRad(270); + break; + + case QUADRANT_FRONT: + break; + } + + if (rot >= M_TAU_F) + { + rot = rot - M_TAU_F; + } + + if (sub_GAME_7F033780(waypoint, bondpos, rot)) + { + return waypoint->padID; + } + + for ( + neighbor_index = 0, path_id = waypoint->neighbours[neighbor_index]; + path_id>=0; + neighbor_index++, path_id = waypoint->neighbours[neighbor_index] + ) + { + if (sub_GAME_7F033780(&g_chraiCurrentSetup.pathwaypoints[path_id], bondpos, rot) != 0) + { + return g_chraiCurrentSetup.pathwaypoints[path_id].padID; + } + } + } + + return -1; +} + + + +/** + * Address 0x7F033998. +*/ +bool check_2328_preset_set_with_method(ChrRecord *self, u8 quadrant) +{ + PropRecord *myprop; + PropRecord *bondprop; + + waypoint *myclosestwaypoint; + waypoint *bondsclosestwaypoint; + + waypoint *sp2C[PATH_FINDING_WP_LIMIT]; + + if ((quadrant == QUADRANT_2NDWPTOTARGET) || (quadrant == QUADRANT_20)) + { + myprop = self->prop; + bondprop = get_curplayer_positiondata(); + myclosestwaypoint = chrlvStanPathRelated(&myprop->pos, myprop->stan); + bondsclosestwaypoint = chrlvStanPathRelated(&bondprop->pos, bondprop->stan); + + if (myclosestwaypoint != NULL && bondsclosestwaypoint != NULL) + { + if (quadrant == QUADRANT_2NDWPTOTARGET) + { + if (waypointFindRoute(myclosestwaypoint, bondsclosestwaypoint, (waypoint **)&sp2C, PATH_FINDING_WP_LIMIT) >= PATH_FINDING_WP_LIMIT) + { + self->padpreset1 = sp2C[1]->padID; + + return TRUE; + } + } + else + { + myclosestwaypoint = sub_GAME_7F08FB90(myclosestwaypoint, bondsclosestwaypoint); + if (myclosestwaypoint != NULL) + { + self->padpreset1 = myclosestwaypoint->padID; + + return TRUE; + } + } + } + } + else + { + s32 closestpadid = chrlvFindPathNeighborRelated(&self->prop->pos, self->prop->stan, getsubroty(self->model), quadrant); + + if (closestpadid >= 0) + { + self->padpreset1 = closestpadid; + + return TRUE; + } + } + + return FALSE; +} + + + + +/** + * Address 0x7F033AAC. +*/ +bool sub_GAME_7F033AAC(ChrRecord *self, u8 padnum) +{ + f32 sp1C; + s32 bondnearestpad; + PropRecord *bondprop; + + if ((padnum == 16) || (padnum == 32)) + { + return check_2328_preset_set_with_method(self, padnum); + } + + sp1C = get_curplay_horizontal_rotation_in_degrees(); + bondprop = get_curplayer_positiondata(); + bondnearestpad = chrlvFindPathNeighborRelated(&bondprop->pos, bondprop->stan, sp1C, padnum); + + if (bondnearestpad >= 0) + { + self->padpreset1 = bondnearestpad; + + return TRUE; + } + + return FALSE; +} + + + +/** + * Address 0x7F033B38. + * PD: chrSetChrPresetToChrNearPos +*/ +bool sub_GAME_7F033B38(ChrRecord *self, f32 distance) +{ + PropRecord *myprop; + ChrRecord *chr; + s32 numguards; + coord3d distneg; + coord3d distplus; + s32 myroom; + s32 i; + + numguards = get_numguards(); + myprop = self->prop; + myroom = myprop->stan->room; + + distneg.x = myprop->pos.x - distance; + distplus.x = myprop->pos.x + distance; + distneg.y = myprop->pos.y - distance; + distplus.y = myprop->pos.y + distance; + distneg.z = myprop->pos.z - distance; + distplus.z = myprop->pos.z + distance; + + for (i = 0; i < numguards; i++) + { + chr = &ptr_guard_data[i]; + + if ((chr != self) && chr->model && !chrIsDead(chr)) + { + coord3d *pos = &chr->prop->pos; + + if ( + (pos->x >= distneg.x) && + (pos->x <= distplus.x) && + (pos->y >= distneg.y) && + (pos->y <= distplus.y) && + (pos->z >= distneg.z) && + (pos->z <= distplus.z) && + ((chr->prop->stan->room == myroom) || sub_GAME_7F0B8FD0(myroom, chr->prop->stan->room))) + { + self->chrpreset1 = chr->chrnum; + + return TRUE; + } + } + } + return FALSE; +} + + + +/** + * Address 0x7F033CF4. +*/ +void chrSetChrPreset(ChrRecord *self, s32 id) +{ + self->chrpreset1 = chrResolveId(self, id); +} + + +/** + * Address 0x7F033D1C. +*/ +void chrSetChrPreset2(ChrRecord *self, s32 id, s32 id2) +{ + ChrRecord *chr; + + chr = chrFindById(self, id); + + if (chr) + { + chr->chrpreset1 = chrResolveId(self, id2); + } +} + + + +/** + * Address 0x7F033D5C. +*/ +void chrSetPadPreset( ChrRecord *self, s32 padid) +{ + self->padpreset1 = chrResolvePadId(self, padid); +} + + +/** + * Address 0x7F033D84. +*/ +void chrSetPadPresetByChrnum(ChrRecord *self, s32 chrid, s32 padid) +{ + ChrRecord *chr = chrFindById(self, chrid); + + if (chr) + { + chr->padpreset1 = chrResolvePadId(self, padid); + } +} + + + +/** + * Address 0x7F033DC4. +*/ +s32 chrIsTargetNearlyInSight(ChrRecord *self) +{ + PropRecord *player_prop; + PropRecord *self_prop; + StandTile *stan; + coord3d sp48; + coord3d sp3C; + + player_prop = get_curplayer_positiondata(); + self_prop = self->prop; + stan = self_prop->stan; + + sub_GAME_7F0B1CC4(); + + if (walkTilesBetweenPoints_NoCallback(&stan, self_prop->pos.x, self_prop->pos.z, player_prop->pos.x, player_prop->pos.z)) + { + return FALSE; + } + else + { + getCollisionEdge_maybe(&sp48, &sp3C); //extreme edges of stan tile + + if ( + sub_GAME_7F0304AC(self, &self_prop->pos, self_prop->stan, &sp48, &player_prop->pos, player_prop->stan, 0) + || sub_GAME_7F0304AC(self, &self_prop->pos, self_prop->stan, &sp3C, &player_prop->pos, player_prop->stan, 0)) + { + return TRUE; + } + } + + return FALSE; +} + + + + + +/** + * Address 0x7F033EAC. +*/ +s32 sub_GAME_7F033EAC(coord3d *arg0, StandTile *arg1) +{ + bool pass; + bbox2d sp1C; + + pass = TRUE; + + if (getROOMID_Bitflags(getTileRoom(arg1)) && fogPositionIsVisibleThroughFog(arg0, 0.0f)) + { + if (bgGet2dBboxByRoomId(getTileRoom(arg1), &sp1C)) + { + pass = sub_GAME_7F078BF4(arg0, 200.0f, &sp1C) == 0; + } + else + { + pass = sub_GAME_7F078A58(arg0, 200.0f) == 0; + } + } + + return pass; +} + + +/** + * Address 0x7F033F48. +*/ +bool sub_GAME_7F033F48(coord3d *pos, StandTile **arg1, f32 facing, bool b) +{ + coord3d angle; + StandTile *s; + s32 i; + StandTile **spp; + + s = *arg1; + spp = &s; + + if ((sub_GAME_7F0B18B8(spp, pos->f[0], pos->z, 20.0f, 0x1F, 0.0f, 1.0f) < 0) && + (b || sub_GAME_7F033EAC(pos, *arg1))) + { + return TRUE; + } + + for (i = 0; i < 8; i++) + { + angle.f[0] = pos->f[0] + (sinf(facing) * 60.0f); + angle.f[1] = pos->f[1]; + angle.f[2] = pos->f[2] + (cosf(facing) * 60.0f); + + s = *arg1; + + if (sub_GAME_7F0B0E24(spp, pos->f[0], pos->f[2], angle.f[0], angle.f[2], 0x13, 0.0f, 1.0f, 0.0f, 1.0f) + && (sub_GAME_7F0B18B8(spp, angle.f[0], angle.f[2], 20.0f, 0x1F, 0.0f, 1.0f) < 0) + && (b || sub_GAME_7F033EAC(&angle, s))) + { + *arg1 = s; + + pos->f[0] = angle.f[0]; //send back upstream + pos->f[2] = angle.f[2]; + + return TRUE; + } + + facing += 0.7853982f; + + if (facing >= M_TAU_F) //clamp to 1 revolution + { + facing -= M_TAU_F; + } + } + + return FALSE; +} + + + +/** + * Address 0x7F03415C. +*/ +PropRecord *actionblock_guard_constructor_BDBE(s32 bodynum, s32 headnum, coord3d *pos, StandTile *stan, f32 yrot, AIListRecord *ailist, s32 arg5) +{ + PropRecord *chrprop; + coord3d newpos; //struct copy here would have been more efficient + ChrRecord *chr; + StandTile *stancopy; + Model *chrHeader; + + if (chrGetNumFree() >= 3) + { + if (headnum < 0) + { + headnum = select_psuedorandom_heads(bodynum); + } + + newpos.x = pos->x; + newpos.y = pos->y; + newpos.z = pos->z; + stancopy = stan; + + if (sub_GAME_7F033F48(&newpos, &stancopy, yrot, ((arg5 & 0x10) != 0))) + { + chrHeader = retrieve_header_for_body_and_head(bodynum, headnum, arg5); + + if (chrHeader != NULL) + { + chrprop = replace_GUARDdata_with_actual_values(chrHeader, &newpos, yrot, stancopy, ailist); + + if (chrprop != NULL) + { + chrpropActivateThisFrame(chrprop); + chrpropEnable(chrprop); + chr = chrprop->chr; + chr->headnum = headnum; + chr->bodynum = bodynum; + + return chrprop; + } + } + } + } + + return NULL; +} + + + +/** + * Address 0x7F034258. +*/ +PropRecord *chrSpawnAtPad(ChrRecord *self, s32 bodynum, s32 headnum, s32 padid, AIListRecord *ailist, s32 flags) +{ + PadRecord *pad; + padid = chrResolvePadId(self, padid); + + if (isNotBoundPad(padid)) + { + pad = (PadRecord *)&g_chraiCurrentSetup.pads[padid]; + } + else + { + pad = (PadRecord *)&g_chraiCurrentSetup.boundpads[getBoundPadNum(padid)]; + } + #ifdef DEBUG + osSyncPrintf("%s%s new char x = %f, y = %f, z = %f \n", "", "", pad->pos.x, pad->pos.y, pad->pos.z); + #endif + return actionblock_guard_constructor_BDBE(bodynum, headnum, &pad->pos, pad->stan, atan2f(pad->look.f[0], pad->look.f[2]), ailist, flags); +} + + + +/** + * Address 0x7F034308. + */ +PropRecord *chrSpawnAtChr(ChrRecord *self, s32 bodynum, s32 headnum, s32 chrnum, AIListRecord *ailist, s32 flags) +{ + ChrRecord *chr; + chr = chrFindById(self, chrnum); + + if (!(chr->chrflags & CHRFLAG_HAS_BEEN_ON_SCREEN)) + { + f32 chrRadHeading = getsubroty(chr->model); + PropRecord *chrprop = chr->prop; + + return actionblock_guard_constructor_BDBE(bodynum, headnum, &chrprop->pos, chrprop->stan, chrRadHeading, ailist, flags); + } + + return NULL; +} + + + +/** + * Address 0x7F034388. +*/ +bool chrIfInPadRoom(ChrRecord *self, s32 chrnum, s32 padnum) +{ + PadRecord *pad; + ChrRecord *chr; + + chr = chrFindById(self, chrnum); + padnum = chrResolvePadId(self, padnum); + + if (isNotBoundPad(padnum)) + { + pad = (PadRecord *)&g_chraiCurrentSetup.pads[padnum]; + } + else + { + pad = (PadRecord *)&g_chraiCurrentSetup.boundpads[getBoundPadNum(padnum)]; + } + + if (pad->stan && chr) + { + if (chr->prop && (pad->stan->room == chr->prop->stan->room)) + { + return TRUE; + } + } + + return FALSE; +} + + +/** + * Address 0x7F03444C. +*/ +bool check_if_actor_is_at_preset(ChrRecord *self, s32 padnum) +{ + PropRecord *bondprop; + PadRecord *pad; + + bondprop = get_curplayer_positiondata(); + padnum = chrResolvePadId(self, padnum); + + if (isNotBoundPad(padnum)) + { + pad = (PadRecord *)&g_chraiCurrentSetup.pads[padnum]; + } + else + { + pad = (PadRecord *)&g_chraiCurrentSetup.boundpads[getBoundPadNum(padnum)]; + } + + if (pad->stan && (pad->stan->room == bondprop->stan->room)) + { + return TRUE; + } + + return FALSE; +} + + + +/** + * Address 0x7F0344FC. +*/ +bool removed_animation_routine_27(ChrRecord *self) +{ + return FALSE; +} + +/** + * Address 0x7F034508. +*/ +bool removed_animation_routine_2B(ChrRecord *self) +{ + return FALSE; +} + + + +/** + * Address 0x7F034514. +*/ +bool chrTryStartAlarm(ChrRecord *self, s32 PadId) +{ + ObjectRecord *objinst; + + PadId = chrResolvePadId(self, PadId); + + if (chrIsNotDeadOrShot(self)) + { + objinst = scan_position_data_table_for_normal_object_at_preset(PadId); + + if (objinst && objIsHealthy(objinst)) + { + chrlvExtendLeftHandAnimationRelated(self); + + return TRUE; + } + } + + return FALSE; +} + + + +/** + * Address 0x7F03457C. +*/ +bool actor_draws_throws_grenade_at_player_if_possible(ChrRecord *self) +{ + PropRecord *Left; + PropRecord *Right; + + PropRecord *NewGrenadeProp; + WeaponObjRecord *NewGrenadeObj; + WeaponObjRecord *LeftWep; + WeaponObjRecord *RightWep; + + s32 flags; + //GUNHAND hand; + //"grenade prob: no chr number %d for obj number %d!\n" + if (((u32)randomGetNext() % (u32)0xFF) >= self->grenadeprob) + { + return FALSE; + } + + if (chrGetDistanceToBond(self) < 10.0f) + { + return FALSE; + } + + if (chrIsNotDeadOrShot(self)) + { + Left = chrGetEquippedWeaponProp(self, GUNLEFT); + Right = chrGetEquippedWeaponProp(self, GUNRIGHT); + + if (Right && (RightWep = Right->weapon, RightWep->weaponnum == ITEM_GRENADE)) + { + chrlvThrowGrenadeAnimationRelated(self, Right, GUNRIGHT, 0); + + return TRUE; + } + + if (Left && (LeftWep = Left->weapon, LeftWep->weaponnum == ITEM_GRENADE)) + { + chrlvThrowGrenadeAnimationRelated(self, Left, GUNLEFT, 0); + + return TRUE; + } + + if (!Left || !Right) + { + flags = 0; + + if (Right) + { + flags = 0x10000000; + } + + NewGrenadeProp = chrGiveWeapon(self, 0xC4, ITEM_GRENADE, flags); + + if (NewGrenadeProp) + { + NewGrenadeObj = NewGrenadeProp->weapon; + NewGrenadeObj->runtime_bitflags |= 0x800; //manual bitflags are more effecient + + chrlvThrowGrenadeAnimationRelated(self, NewGrenadeProp, !Right ? GUNRIGHT : GUNLEFT, 1); //this matches + + return TRUE; + } + } + } + + return FALSE; +} + + +/** + * Address 0x7F0346FC. + * chrDropItem +*/ +bool chrDropItem(ChrRecord *self, s32 modelnum, u8 weaponid) +{ + WeaponObjRecord *NewModel = (WeaponObjRecord *)create_new_item_instance_of_model(modelnum, weaponid); + + if (NewModel && NewModel->prop) + { + modelSetScale(NewModel->model, NewModel->model->scale); + chrpropReparent(NewModel->prop, self->prop); + NewModel->timer = CHRLV_DEFAULT_TIMER; + propobjSetDropped(NewModel->prop, 1); + self->hidden = self->hidden | 1; + + return TRUE; + } + + return FALSE; +} diff --git a/src/game/chrlv.h b/src/game/chrlv.h new file mode 100644 index 0000000..9a65692 --- /dev/null +++ b/src/game/chrlv.h @@ -0,0 +1,126 @@ +#ifndef _CHR2_H_ +#define _CHR2_H_ +#include +#include +#include "chrobjdata.h" + +// Value is 3, it just needs to be less than MAX_CHRWAYPOINTS +#define PATH_FINDING_WP_LIMIT (MAX_CHRWAYPOINTS - 3) +# ifdef REFRESH_PAL +# define CHRLV_FRAMERATE_F 50.0f + +#endif + +#define CHRLV_FRAMERATE_F 60.0f + + + + + + + + +Model * retrieve_header_for_body_and_head(s32 body, s32 head, u32 bitflags); + +s32 get_current_random_body(void); + +s32 select_psuedorandom_heads(s32 id); + +s32 get_random_head(s32 id); +f32 chrGetDistanceToBond(ChrRecord *guardData); +s32 chrCheckTargetInSight(ChrRecord *self); +bool actor_fire_or_aim_at_target_update(ChrRecord *self, s32 newtargettype, s32 newtargetid); +void chrlvAlertGuardToPlayerPosition(ChrRecord *); +void chrlvIdleAnimationRelated7F023A94(ChrRecord *arg0, f32 duration); +f32 chrGetAngleToBond(ChrRecord *arg0); +s32 chrHasStoppedOrPatroling(ChrRecord *); +s32 chrResolvePadId(ChrRecord *guardData,s32 padNo); +void chrlvLineLineIntersection(coord3d *arg0, coord3d *arg1, coord3d *arg2, coord3d *arg3, coord3d *result); +void chrlvStanLineDirIntersection(coord3d *arg0, coord3d *arg1, coord3d *result); +void chrlvStanPointPointIntersection(coord3d *arg0, coord3d *arg1, coord3d *result); +bool handles_shot_actors(ChrRecord *self, s32 hitpart, coord3d *vector, s32 weaponid, bool isPlayer); +bool chrCanSeeBond(ChrRecord *self); +bool check_if_position_in_same_room(ChrRecord *self, coord3d *pos, StandTile *stan); +s32 chrSawTargetRecently(ChrRecord *); +s32 chrIsDead(ChrRecord *chr); +bool actor_steps_sideways(ChrRecord *self); +bool actor_hops_sideways(ChrRecord *self); +bool actor_jogs_sideways(ChrRecord *self); +bool actor_walks_and_fires(ChrRecord *self); +bool actor_runs_and_fires(ChrRecord *self); +bool actor_rolls_fires_crouched(ChrRecord *self); +bool actor_aim_at_actor(ChrRecord *self, s32 attack_type, s32 b); +bool actor_kneel_aim_at_actor(ChrRecord *self, s32 targettype, s32 targetid); +bool check_set_actor_standing_still(ChrRecord *self, s32 faceentitytype, s32 faceentityid); +bool chrGoToPad(ChrRecord *self, s32 padid, SPEED speed); +bool if_actor_able_set_on_path(ChrRecord *self, s32 pathid); +f32 chrlvGetSubrotySideback(ChrRecord *arg0); +f32 chrlvGetAimLimitAngle(f32 arg0); +void chrlvUpdateAimendbackShoulders(ChrRecord *arg0, void *arg1, s32 same, s32 swap, f32 next); +void sub_GAME_7F02D118(ChrRecord *arg0, s32 hand, s32 arg2); +s32 sub_GAME_7F02D630(ChrRecord *arg0, GUNHAND hand, coord3d *arg2); +void chrlvTriggerFireWeapon(ChrRecord *arg0); +s32 chrlvGeometryRelated7F02FC34(coord3d *arg0, coord3d *arg1, coord3d *arg2, f32 arg3); +s32 chrlvIsArrivingLaterallyAtPos(coord3d *prevpos, coord3d *curpos, coord3d *targetpos, f32 range); +void chrlvActionTick(ChrRecord *arg0); +void chrlvAllChrTick(void); +s32 chrSawTargetRecently(ChrRecord *arg0); +s32 chrHeardTargetRecently(ChrRecord *arg0); +ChrRecord *chrFindById(ChrRecord *arg0, s32); +f32 chrGetAngleFromBond(ChrRecord *self); +f32 chrGetDistanceToPad(ChrRecord *self, s32 padID); +bool check_if_room_for_preset_loaded(ChrRecord *self, s32 padnum); +f32 chrGetDistanceToChr(ChrRecord *self, s32 chrID); +f32 chrGetDistanceFromBondToPad(ChrRecord *self, s32 padid); +void chrSetFlags2(ChrRecord *arg0, u8 arg1); +void chrUnsetFlags2(ChrRecord *arg0, u8 arg1); +s32 chrHasFlags2(ChrRecord *self, u8 arg1); +void chrSetFlags2ById(ChrRecord *arg0, s32 guard_id, u8 arg2); +void chrUnsetFlags2ById(ChrRecord *arg0, s32 guard_id, u8 arg2); +s32 chrHasFlags2ById(ChrRecord *arg0, s32 guard_id, u8 arg2); //chrHasFlags2ById +void chrSetStageFlags(ChrRecord *arg0, s32 arg1); +void chrUnsetStageFlags(ChrRecord *self, u32 flags); +bool chrHasStageFlag(ChrRecord *self, s32 flags); +bool chrIsHearingBond(ChrRecord *self); +bool chrTrySurrender(ChrRecord *self); +bool chrFadeOut(ChrRecord *self); +void chrRestartTimer(ChrRecord *self); +f32 chrGetTimer(ChrRecord *self); +bool sub_GAME_7F0333F8(ChrRecord *self); +bool chrIfNearMiss(ChrRecord *self); +bool chrGoToBond(ChrRecord *self, SPEED speed); +bool chrGoToChr(ChrRecord *self, s32 chrid, SPEED speed); +s8 chrGetNumArghs(ChrRecord *self); +s8 chrGetNumCloseArghs(ChrRecord *self); +bool chrSawInjury(ChrRecord *self); +bool chrSawDeath(ChrRecord *self); +bool chraiStopAnimation(ChrRecord *self); +bool chrTrySurprisedOneHand(ChrRecord *self); +bool chrTrySurprisedSurrender(ChrRecord *self); +bool chrTrySurprisedLookAround(ChrRecord *self); +bool check_if_able_to_then_kneel(ChrRecord *self); +s32 check_if_able_to_then_perform_animation(ChrRecord *self, s32 animID, s32 b, s32 c, u8 d, s32 e); +bool chrCanHearAlarm(ChrRecord *self); +bool check_2328_preset_set_with_method(ChrRecord *self, u8 quadrant); +bool sub_GAME_7F033AAC(ChrRecord *self, u8 padnum); +bool sub_GAME_7F033B38(ChrRecord *self, f32 distance); +void chrSetChrPreset(ChrRecord *self, s32 id); +void chrSetChrPreset2(ChrRecord *self, s32 id, s32 id2); +void chrSetPadPreset( ChrRecord *self, s32 padid); +void chrSetPadPresetByChrnum(ChrRecord *self, s32 chrid, s32 padid); +s32 chrIsTargetNearlyInSight(ChrRecord *arg0); +bool sub_GAME_7F033F48(coord3d *pos, StandTile **arg1, f32 facing, bool b); +PropRecord *chrSpawnAtPad(ChrRecord *self, s32 bodynum, s32 headnum, s32 padid, AIListRecord *ailist, s32 flags); +PropRecord *chrSpawnAtChr(ChrRecord *self, s32 bodynum, s32 headnum, s32 chrnum, AIListRecord *ailist, s32 flags); +bool chrIfInPadRoom(ChrRecord *self, s32 chrnum, s32 padnum); +bool check_if_actor_is_at_preset(ChrRecord *self, s32 padnum); +bool removed_animation_routine_27(ChrRecord *self); +bool removed_animation_routine_2B(ChrRecord *self); +bool chrTryStartAlarm(ChrRecord *self, s32 PadId); +bool actor_draws_throws_grenade_at_player_if_possible(ChrRecord *self); +bool chrDropItem(ChrRecord *self, s32 modelnum, u8 weaponid); +void expand_09_characters(s32 stageid, GuardRecord *arg1, s32 arg2); +void chrlvGetPatrolPercentOrPosition(ChrRecord *arg0, coord3d *arg1); +s32 chrlvExplosionDamage(ChrRecord *arg0, coord3d *arg1, f32 arg2, s32 arg3); + +#endif diff --git a/src/game/chrobjdata.c b/src/game/chrobjdata.c deleted file mode 100644 index 35edbc4..0000000 --- a/src/game/chrobjdata.c +++ /dev/null @@ -1,3086 +0,0 @@ -#include "ultra64.h" -#include "bondgame.h" -#include "game/chrobjdata.h" -// bss - - -/* global ai lists used for all levels */ -// data -//D:80037070 -u8 dword_D_80037070[] = { // GLIST_AIM_AT_BOND: continuously aim at bond with weapon - guard_try_fire_or_aim_at_target(TARGET_BOND | TARGET_AIM_ONLY, 0, 0x01) - goto_loop_infinite(0x01) - ai_list_end -}; - -//D:8003707C -u8 dword_D_8003707C[] = { // GLIST_END_ROUTINE: end routine (loop forever) - goto_loop_infinite(0x11) - ai_list_end -}; - -//D:80037084 -u8 dword_D_80037084[] = { // GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE: wait for bond detection (spawn clone when heard bond) - goto_loop_start(0x01) - if_chr_dying_or_dead(CHR_SELF, 0x11) // guard died, safely end list - if_guard_has_stopped_moving(0x06) // guard has stopped moving, safe to continue - goto_loop_repeat(0x01) - label(0x06) - if_guard_sees_bond(0x07) - if_guard_was_shot_or_seen_bond_within_last_10_secs(0x0D) - if_guard_heard_bond_within_last_10_secs(0x0E) - if_guard_shot_from_bond_missed(0x10) - if_guard_see_another_guard_shot(0x0D) - if_guard_see_another_guard_die(0x0D) - if_guard_playing_animation(0x03) // playing idle animation - random_generate_greater_than(1, 0x03) // 1/255 chance of playing idle animation - set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) - jump_to_ai_list(CHR_SELF, GLIST_IDLE_RAND_ANIM_SUBROUTINE) // play idle animation and return to list - label(0x03) - goto_loop_repeat(0x01) - label(0x10) // bond shot near guard - random_generate_greater_than(127, 0x07) // 50% chance of playing looking around animation - set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) - jump_to_ai_list(CHR_SELF, GLIST_STARTLE_CHR_AND_RUN_TO_BOND_SUBROUTINE) - label(0x07) // guard sees bond - set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) - jump_to_ai_list(CHR_SELF, GLIST_FIRE_RAND_ANIM_SUBROUTINE) - label(0x0D) // guard saw another guard shot/die or guard was shot - set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) - jump_to_ai_list(CHR_SELF, GLIST_RUN_TO_BOND_SUBROUTINE) - label(0x0E) // guard heard bond, attempt to spawn clone (only if chr has clone flag) - set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) - jump_to_ai_list(CHR_SELF, GLIST_SPAWN_CLONE_OR_RUN_TO_BOND) - label(0x11) // guard has died, end routine - jump_to_ai_list(CHR_SELF, GLIST_END_ROUTINE) - ai_list_end -}; - -//D:800370DC -u8 dword_D_800370DC[] = { // GLIST_IDLE_RAND_ANIM_SUBROUTINE: play idle animation (subroutine) - random_generate_greater_than(50, 0x03) // generate annd compare random seed to see which animation to play - guard_play_animation(ANIM_yawning, 0, 193, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) - goto_next(0x02) // jump to end, we're done - label(0x03) - if_random_seed_greater_than(100, 0x03) - guard_play_animation(ANIM_swatting_flies, 0, 294, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) - goto_next(0x02) // jump to end, we're done - label(0x03) - if_random_seed_greater_than(150, 0x03) - guard_play_animation(ANIM_scratching_leg, 0, 183, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) - goto_next(0x02) // jump to end, we're done - label(0x03) - if_random_seed_greater_than(200, 0x03) - guard_play_animation(ANIM_scratching_butt, 0, 123, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) - goto_next(0x02) // jump to end, we're done - label(0x03) - if_random_seed_greater_than(250, 0x03) - guard_play_animation(ANIM_adjusting_crotch, 0, 56, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) - goto_next(0x02) // jump to end, we're done - label(0x03) - guard_play_animation(ANIM_sneeze, 0, 137, ANIM_IDLE_POSE_WHEN_COMPLETE | ANIM_PLAY_SFX, ANIM_DEFAULT_INTERPOLATION) - goto_next(0x02) // jump to end, we're done - label(0x02) - jump_to_return_ai_list - ai_list_end -}; - -//D:8003713C -u8 dword_D_8003713C[] = { // GLIST_KEYBOARD_RAND_ANIM_SUBROUTINE: play use keyboard animation (subroutine) - random_generate_greater_than(60, 0x03) - guard_play_animation(ANIM_keyboard_right_hand1, 0, 69, 0x00, ANIM_DEFAULT_INTERPOLATION) - goto_next(0x02) // jump to end, we're done - label(0x03) - if_random_seed_greater_than(120, 0x03) - guard_play_animation(ANIM_keyboard_right_hand2, 0, 74, 0x00, ANIM_DEFAULT_INTERPOLATION) - goto_next(0x02) // jump to end, we're done - label(0x03) - if_random_seed_greater_than(180, 0x03) - guard_play_animation(ANIM_keyboard_left_hand, 0, 79, 0x00, ANIM_DEFAULT_INTERPOLATION) - goto_next(0x02) // jump to end, we're done - label(0x03) - guard_play_animation(ANIM_keyboard_right_hand_tapping, 0, 89, 0x00, ANIM_DEFAULT_INTERPOLATION) - goto_next(0x02) // jump to end, we're done - label(0x02) - jump_to_return_ai_list - ai_list_end -}; - -//D:8003717C -u8 dword_D_8003717C[] = { // GLIST_DETECT_BOND_DEAF_NO_CLONE_NO_IDLE_ANIM: wait for bond detection (deaf/no clones/no idling) - goto_loop_start(0x01) // wait for guard to stop moving before branching to next logic - if_guard_has_stopped_moving(0x06) - goto_loop_repeat(0x01) - label(0x06) - if_guard_sees_bond(0x07) - if_guard_was_shot_or_seen_bond_within_last_10_secs(0x0D) - if_guard_shot_from_bond_missed(0x10) - if_guard_see_another_guard_shot(0x0D) - if_guard_see_another_guard_die(0x0D) - goto_loop_repeat(0x01) - label(0x10) // bond shot near guard - random_generate_greater_than(127, 0x07) // 50% chance of playing looking around animation - set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) - jump_to_ai_list(CHR_SELF, GLIST_STARTLE_CHR_AND_RUN_TO_BOND_SUBROUTINE) - label(0x07) // guard sees bond - set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) - jump_to_ai_list(CHR_SELF, GLIST_FIRE_RAND_ANIM_SUBROUTINE) - label(0x0D) // guard saw another guard shot/die or guard was shot - set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) - jump_to_ai_list(CHR_SELF, GLIST_RUN_TO_BOND_SUBROUTINE) - ai_list_end -}; - -//D:800371B4 -u8 dword_D_800371B4[] = { // GLIST_FIRE_RAND_ANIM_SUBROUTINE: fire at bond with random animation (subroutine) - if_guard_bitfield_is_set_on(BITFIELD_DONT_POINT_AT_BOND, 0x03) // if guard already pointed at bond, goto label 03 - random_generate_greater_than(32, 0x03) // 12.5% chance of pointing to bond - guard_points_at_bond - guard_bitfield_set_on(BITFIELD_DONT_POINT_AT_BOND) // don't point again, thank you object permanence - jump_to_return_ai_list // guard pointed at bond, return to list - label(0x03) - guard_bitfield_set_on(BITFIELD_DONT_POINT_AT_BOND) // set flag so we don't point at bond, only do that for first time in list - guard_try_throwing_grenade(0x02) // attempt to throw grenade, depends on chr->grenadeprob value - label(0x03) - random_generate_greater_than(10, 0x03) - guard_try_firing_roll(0x02) - label(0x03) - random_generate_greater_than(10, 0x03) - guard_try_hopping_sideways(0x02) - label(0x03) - random_generate_greater_than(25, 0x03) - guard_try_sidestepping(0x02) - label(0x03) - random_generate_greater_than(50, 0x03) - guard_try_running_to_side(0x02) - label(0x03) - random_generate_greater_than(64, 0x03) - guard_try_firing_walk(0x02) // infinite ammo death sentence ;) - label(0x03) - if_random_seed_greater_than(127, 0x03) - guard_try_firing_run(0x02) - label(0x03) - random_generate_greater_than(127, 0x0B) - guard_try_fire_or_aim_at_target(TARGET_BOND, 0, 0x02) - label(0x0B) - guard_try_fire_or_aim_at_target_kneel(TARGET_BOND, 0, 0x02) - label(0x02) // guard did the thing, now go back home - jump_to_return_ai_list - ai_list_end -}; - -//D:8003720C -u8 dword_D_8003720C[] = { // GLIST_RUN_TO_BOND_SUBROUTINE: run to bond and fire (subroutine) - guard_bitfield_set_on(BITFIELD_DONT_POINT_AT_BOND) // guard is aware of bond, so don't point at him when first spotted - guard_try_running_to_bond_position(0x01) // goto loop if bond position is reachable - jump_to_return_ai_list // if guard can't reach bond, return to ai list (read guard_try_running_to_bond_position command info) - goto_loop_start(0x01) - if_guard_has_stopped_moving(0x06) - if_guard_sees_bond(0x07) // detected bond, goto attack list - goto_loop_repeat(0x01) - label(0x07) - jump_to_ai_list(CHR_SELF, GLIST_FIRE_RAND_ANIM_SUBROUTINE) - label(0x06) - jump_to_return_ai_list - ai_list_end -}; - -//D:80037224 -u8 dword_D_80037224[] = { // GLIST_SPAWN_CLONE_OR_RUN_TO_BOND: if chr has been seen, run to bond - else spawn clone - guard_bitfield_set_on(BITFIELD_DONT_POINT_AT_BOND) // guard is aware of bond, so don't point at him when first spotted - if_guard_has_not_been_seen(0x0E) // if guard has yet to be seen by bond, goto 0E - jump_to_ai_list(CHR_SELF, GLIST_RUN_TO_BOND_SUBROUTINE) // guard has been seen, run to bond and fire - label(0x0E) - if_chr_does_not_exist(CHR_CLONE, 0x0E) // if clone doesn't exist, goto 0E - jump_to_ai_list(CHR_SELF, GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) // continue idling - label(0x0E) - chr_try_spawning_clone(CHR_SELF, GLIST_RUN_TO_BOND_AND_FIRE, 0x03) // attempt to spawn clone with run to bond list assigned, if success goto 03 - jump_to_ai_list(CHR_SELF, GLIST_RUN_TO_BOND_SUBROUTINE) // guard failed to spawn (not enough memory/guard doesn't have clone flag on), just run at bond anyway - label(0x03) // if clone spawn was successful - jump_to_ai_list(CHR_SELF, GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) // set original chr to sit tight while the clone does all the work, giving the illusion that bunker ii is a crowded complex - ai_list_end -}; - -//D:80037248 -u8 dword_D_80037248[] = { // GLIST_RUN_TO_BOND_AND_FIRE: run to bond and fire - set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) - jump_to_ai_list(CHR_SELF, GLIST_RUN_TO_BOND_SUBROUTINE) - ai_list_end -}; - -//D:80037250 -u8 dword_D_80037250[] = { // GLIST_DETECT_BOND_NO_CLONE_NO_IDLE_ANIM: wait for bond detection (no clones/no idling) - goto_loop_start(0x01) // wait for guard to stop moving before branching to next logic - if_guard_sees_bond(0x07) - if_guard_was_shot_or_seen_bond_within_last_10_secs(0x0D) - if_guard_heard_bond_within_last_10_secs(0x0D) - if_guard_shot_from_bond_missed(0x0D) - if_guard_see_another_guard_shot(0x0D) - if_guard_see_another_guard_die(0x0D) - goto_loop_repeat(0x01) - label(0x07) // guard sees bond - set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) - jump_to_ai_list(CHR_SELF, GLIST_FIRE_RAND_ANIM_SUBROUTINE) - label(0x0D) // guard saw another guard shot/die or guard was shot - set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) - jump_to_ai_list(CHR_SELF, GLIST_RUN_TO_BOND_SUBROUTINE) - label(0x0E) // unused spawn clone reaction for hearing bond, likely made game too difficult/slow - set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) - jump_to_ai_list(CHR_SELF, GLIST_SPAWN_CLONE_OR_RUN_TO_BOND) - ai_list_end -}; - -//D:80037280 -u8 dword_D_80037280[] = { // GLIST_RUN_TO_CHR_PADPRESET_AND_ACTIVATE_ALARM: run to chr->padpreset1 and activate alarm - goto_loop_start(0x01) // wait for guard to stop moving before branching to next logic - if_guard_has_stopped_moving(0x06) - goto_loop_repeat(0x01) - label(0x06) - if_guard_sees_bond(0x0F) - if_guard_hits_missed_greater_than(0, 0x10) - if_guard_heard_bond_within_last_10_secs(0x10) - if_guard_see_another_guard_shot(0x10) - if_guard_see_another_guard_die(0x10) - goto_loop_repeat(0x01) - label(0x10) // a guard in sight was killed/shot, heard bond or bond shot guard - if_guard_hits_greater_than(0, 0x0F) // doesn't make sense why the guard would be mildly curious about getting shot - guard_looks_around_self - goto_loop_start(0x04) // wait for guard to stop moving before branching to next logic (triggered by look around animation) - if_guard_has_stopped_moving(0x0F) - goto_loop_repeat(0x04) - label(0x0F) - guard_runs_to_pad(PAD_PRESET) - goto_loop_start(0x03) // wait for guard to stop moving (reached destination/guard was shot) - if_guard_has_stopped_moving(0x02) - goto_loop_repeat(0x03) - label(0x02) - if_chr_meters_to_pad_greater_than(CHR_SELF, 1, PAD_PRESET, 0x02) // if guard is more than 1 meter away from alarm, skip to attack ai list - guard_try_triggering_alarm_at_pad(PAD_PRESET, 0x05) - goto_next(0x02) // didn't activate alarm (alarm destroyed?) - goto_loop_start(0x05) // wait for guard to finish activating alarm - if_guard_has_stopped_moving(0x02) - goto_loop_repeat(0x05) - label(0x02) - set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) - jump_to_ai_list(CHR_SELF, GLIST_RUN_TO_BOND_SUBROUTINE) - ai_list_end -}; - -//D:800372D0 -u8 dword_D_800372D0[] = { // GLIST_STARTLE_CHR_AND_RUN_TO_BOND_SUBROUTINE: startle character (subroutine) - guard_looks_around_self // trigger animation - goto_loop_start(0x01) - if_guard_has_stopped_moving(0x02) // wait for chr to stop moving - goto_loop_repeat(0x01) - label(0x02) // chr stopped moving - jump_to_ai_list(CHR_SELF, GLIST_RUN_TO_BOND_SUBROUTINE) - ai_list_end -}; - -//D:800372E0 -u8 dword_D_800372E0[] = { // GLIST_RUN_TO_BOND_AND_FIRE_HALT_CHR_RANDOMLY: forever chase bond and fire (halt randomly) - label(0x28) - guard_try_running_to_bond_position(0x1B) // goto loop if bond position is reachable - debug_log 'n','o',' ','g','o','!','\n', debug_log_end // guard can't reach bond - goto_loop_start(0x1B) - if_guard_and_bond_within_line_of_sight(0x06) - if_guard_has_stopped_moving(0x02) - goto_loop_repeat(0x1B) - label(0x01) - ai_sleep - if_guard_hits_less_than(6, 0x2D) - if_guard_flags_is_set_on(CHRFLAG_INVINCIBLE, 0x2F) - label(0x2D) - if_guard_has_stopped_moving(0x06) - if_guard_meters_to_bond_greater_than(20, 0x03) // if guard is further than 20 meters away from bond, goto 03 - goto_first(0x01) - label(0x03) - goto_first(0x28) - label(0x06) - if_guard_and_bond_within_line_of_sight(0x03) - goto_next(0x02) - label(0x24) - ai_sleep - if_guard_meters_to_bond_less_than(5, 0x03) // if guard is within 5 meters from bond, goto 03 - if_guard_has_stopped_moving(0x03) - goto_first(0x28) - label(0x03) - if_guard_flags_is_set_on(CHRFLAG_INVINCIBLE, 0x2F) - label(0x2B) - random_generate_greater_than(10, 0x03) - guard_try_throwing_grenade(0x02) // attempt to throw grenade, depends on chr->grenadeprob value - label(0x03) - if_random_seed_greater_than(50, 0x03) - guard_try_sidestepping(0x02) - label(0x03) - if_random_seed_greater_than(60, 0x03) - guard_try_firing_roll(0x02) - label(0x03) - if_random_seed_greater_than(80, 0x03) - guard_try_firing_roll(0x02) - label(0x03) - if_random_seed_greater_than(100, 0x03) - guard_try_firing_walk(0x02) - label(0x03) - if_random_seed_greater_than(150, 0x03) - guard_try_firing_run(0x02) - label(0x03) - if_random_seed_greater_than(200, 0x03) - guard_try_fire_or_aim_at_target(TARGET_BOND, 0, 0x02) - label(0x03) - guard_try_fire_or_aim_at_target_kneel(TARGET_BOND, 0, 0x02) - label(0x02) - if_guard_and_bond_within_line_of_sight(0x03) - goto_next(0x1B) - label(0x1B) - ai_sleep - random_generate_greater_than(160, 0x03) - goto_next(0x1C) - label(0x03) - ai_sleep - goto_first(0x01) - label(0x1C) - local_timer_reset_start - guard_try_running_to_bond_position(0x1D) - goto_loop_start(0x1D) - if_guard_has_stopped_moving(0x03) - if_local_timer_seconds_greater_than(1, 0x03) - goto_loop_repeat(0x1D) - label(0x03) - guard_animation_stop - debug_log 'w','a','i','t','\n', debug_log_end - guard_bitfield_set_off(0x04) - random_generate_greater_than(160, 0x03) - guard_bitfield_set_on(0x04) - label(0x03) - local_timer_reset_start - label(0x1E) - ai_sleep - if_guard_and_bond_within_line_of_sight(0x03) - if_guard_shot_from_bond_missed(0x03) - ai_sleep - if_local_timer_seconds_less_than(10, 0x04) // if timer less than 10 seconds, goto 04 - if_guard_bitfield_is_set_on(0x04, 0x05) - goto_first(0x28) - label(0x05) - goto_first(0x1C) - label(0x04) - goto_first(0x1E) - label(0x03) - goto_first(0x01) - label(0x2F) - if_guard_hits_less_than(6, 0x03) - guard_flags_set_off(CHRFLAG_INVINCIBLE) - label(0x03) - goto_first(0x2B) - ai_list_end -}; - -//D:800373D0 -u8 dword_D_800373D0[] = { // GLIST_WAIT_ONE_SECOND_SUBROUTINE: wait for one second (subroutine) - local_timer_reset_start - goto_loop_start(0x1B) - if_local_timer_seconds_greater_than(1, 0x03) // wait one second - goto_loop_repeat(0x1B) - label(0x03) - jump_to_return_ai_list - ai_list_end -}; - -//D:800373E0 -u8 dword_D_800373E0[] = { // GLIST_EXIT_LEVEL: exit level - exit_level - jump_to_ai_list(CHR_SELF, GLIST_END_ROUTINE) - ai_list_end -}; - -//D:800373E8 -u8 dword_D_800373E8[] = { // GLIST_DRAW_DD44_AND_FIRE: draw dd44 and fire - guard_set_speed_rating(40) // fast boi watch out! - guard_set_accuracy_rating(50) - label(0x03) - guard_try_facing_target(TARGET_BOND, 0, 0x03) - label(0x03) - local_timer_reset_start - goto_loop_start(0x1B) - if_local_timer_greater_than(20, 0x03) // wait 1/3 of a second - goto_loop_repeat(0x1B) - label(0x03) - guard_play_animation(ANIM_fire_standing_draw_one_handed_weapon_fast, 0, 20, ANIM_LOOP_HOLD_LAST_FRAME, ANIM_DEFAULT_INTERPOLATION) - goto_loop_start(0x1C) - if_guard_has_stopped_moving(0x03) - goto_loop_repeat(0x1C) - label(0x03) - guard_try_spawning_item(PROP_chrtt33, ITEM_TT33, 0, 0x03) - label(0x03) - guard_try_fire_or_aim_at_target(TARGET_BOND | TARGET_AIM_ONLY, 0, 0x03) // aim... - label(0x03) - guard_try_fire_or_aim_at_target_update(TARGET_BOND, 0, 0x03) // FIRE! - label(0x03) - goto_loop_start(0x1E) // loop until guard has stopped firing at bond - if_guard_has_stopped_moving(0x03) - goto_loop_repeat(0x1E) - label(0x03) - set_return_ai_list(GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE) - jump_to_ai_list(CHR_SELF, GLIST_RUN_TO_BOND_SUBROUTINE) - ai_list_end -}; - -//D:80037444 -u8 dword_D_80037444[] = { // GLIST_REMOVE_CHR: remove chr - chr_remove_instant(CHR_SELF) // remove self - jump_to_ai_list(CHR_SELF, GLIST_END_ROUTINE) - ai_list_end -}; - -//D:8003744C -struct struct_13 D_8003744C[] = { // global ai lists (glists) - {dword_D_80037070, GLIST_AIM_AT_BOND}, - {dword_D_8003707C, GLIST_END_ROUTINE}, - {dword_D_80037084, GLIST_DETECT_BOND_SPAWN_CLONE_ON_HEARD_GUNFIRE}, - {dword_D_800370DC, GLIST_IDLE_RAND_ANIM_SUBROUTINE}, - {dword_D_8003713C, GLIST_KEYBOARD_RAND_ANIM_SUBROUTINE}, - {dword_D_8003717C, GLIST_DETECT_BOND_DEAF_NO_CLONE_NO_IDLE_ANIM}, - {dword_D_800371B4, GLIST_FIRE_RAND_ANIM_SUBROUTINE}, - {dword_D_80037250, GLIST_DETECT_BOND_NO_CLONE_NO_IDLE_ANIM}, - {dword_D_8003720C, GLIST_RUN_TO_BOND_SUBROUTINE}, - {dword_D_80037280, GLIST_RUN_TO_CHR_PADPRESET_AND_ACTIVATE_ALARM}, - {dword_D_800372D0, GLIST_STARTLE_CHR_AND_RUN_TO_BOND_SUBROUTINE}, - {dword_D_80037224, GLIST_SPAWN_CLONE_OR_RUN_TO_BOND}, - {dword_D_80037248, GLIST_RUN_TO_BOND_AND_FIRE}, - {dword_D_800372E0, GLIST_RUN_TO_BOND_AND_FIRE_HALT_CHR_RANDOMLY}, - {dword_D_800373D0, GLIST_WAIT_ONE_SECOND_SUBROUTINE}, - {dword_D_800373E0, GLIST_EXIT_LEVEL}, - {dword_D_800373E8, GLIST_DRAW_DD44_AND_FIRE}, - {dword_D_80037444, GLIST_REMOVE_CHR} -}; -//D:800374DC -u32 D_800374DC[] = {0,0}; - -//D:800374E4 -char * setup_text_pointers[] = { - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, "UsetupsevbunkerZ", - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,"UsetupsiloZ", - "UsetupsevbunkerZ","UsetupstatueZ","UsetupcontrolZ","UsetuparchZ","UsetuptraZ", - "UsetupdestZ","UsetupsevbZ","UsetupaztZ","UsetuppeteZ","UsetupdepoZ","UsetuprefZ", - "UsetupcrypZ","UsetupdamZ","UsetuparkZ","UsetuprunZ","UsetupsevxZ","UsetupjunZ", - "UsetupdishZ","UsetupcaveZ","UsetupcatZ","UsetupcradZ","UsetupshoZ","UsetupsevxbZ", - "UsetupeldZ","UsetupimpZ","UsetupashZ","UsetuplueZ","UsetupameZ","UsetupritZ", - "UsetupoatZ","UsetupearZ","UsetupleeZ","UsetuplipZ","UsetuplenZ","UsetupwaxZ", - "UsetuppamZ", NULL, NULL -}; - - -//D:800375D0 -struct PitemZ_header Palarm1z_header = {0, &model_object_standard_object, 0, 0, 1, 304.6402, 2, 0, 0}; -//D:800375F0 -struct PitemZ_header Palarm2Z_header = {0, &model_object_standard_object, 0, 0, 1, 208.22205, 3, 0, 0}; -//D:80037610 -struct PitemZ_header PexplosionbitZ_header = {0, &model_object_standard_object, 0, 0, 1, 208.22205, 0, 0, 0}; -//D:80037630 -struct PitemZ_header Pammo_crate1Z_header = {0, &model_object_standard_object, 0, 0, 1, 691.83429, 3, 0, 0}; -//D:80037650 -struct PitemZ_header Pammo_crate2Z_header = {0, &model_object_standard_object, 0, 0, 1, 691.83429, 4, 0, 0}; -//D:80037670 -struct PitemZ_header Pammo_crate3Z_header = {0, &model_object_standard_object, 0, 0, 1, 691.83429, 4, 0, 0}; -//D:80037690 -struct PitemZ_header Pammo_crate4Z_header = {0, &model_object_standard_object, 0, 0, 1, 691.83429, 5, 0, 0}; -//D:800376B0 -struct PitemZ_header Pammo_crate5Z_header = {0, &model_object_standard_object, 0, 0, 1, 691.83429, 5, 0, 0}; -//D:800376D0 -struct PitemZ_header Pbin1Z_header = {0, &model_object_standard_object, 0, 0, 1, 3027.6262, 2, 0}; -//D:800376F0 -struct PitemZ_header Pblotter1Z_header = {0, &model_object_standard_object, 0, 0, 1, 432.46707, 1, 0, 0}; -//D:80037710 -struct PitemZ_header Pbook1Z_header = {0, &model_object_standard_object, 0, 0, 1, 171.37482, 2, 0, }; -//D:80037730 -struct PitemZ_header Pbookshelf1Z_header = {0, &model_object_standard_object, 0, 0, 1, 1166.7578, 0xD, 0, 0}; -//D:80037750 -struct PitemZ_header Pbridge_console1aZ_header = {0, &prop_console_four_screen_related, 0, 0, 0x40001, 788.03992, 0xF, 0, 0}; -//D:80037770 -struct PitemZ_header Pbridge_console1bZ_header = {0, &prop_console_one_screen_related, 0, 0, 0x10001, 788.03992, 0x10, 0, 0}; -//D:80037790 -struct PitemZ_header Pbridge_console2aZ_header = {0, &prop_console_four_screen_related, 0, 0, 0x40001, 788.03992, 0xF, 0, 0}; -//D:800377B0 -struct PitemZ_header Pbridge_console2bZ_header = {0, &model_object_standard_object, 0, 0, 1, 788.03992, 0xF, 0, 0}; -//D:800377D0 -struct PitemZ_header Pbridge_console3aZ_header = {0, &prop_console_four_screen_related, 0, 0, 0x40001, 788.03992, 0xF, 0, 0}; -//D:800377F0 -struct PitemZ_header Pbridge_console3bZ_header = {0, &prop_console_four_screen_related, 0, 0, 0x40001, 788.03992, 0x10, 0, 0}; -//D:80037810 -struct PitemZ_header Pcard_box1Z_header = {0, &model_object_standard_object, 0, 0, 1, 727.4613, 5, 0, 0}; -//D:80037830 -struct PitemZ_header Pcard_box2Z_header = {0, &model_object_standard_object, 0, 0, 1, 727.4613, 6, 0, 0}; -//D:80037850 -struct PitemZ_header Pcard_box3Z_header = {0, &model_object_standard_object, 0, 0, 1, 727.4613, 5, 0, 0}; -//D:80037870 -struct PitemZ_header Pcard_box4_lgZ_header = {0, &model_object_standard_object, 0, 0, 1, 800.2074, 4, 0, 0}; -//D:80037890 -struct PitemZ_header Pcard_box5_lgZ_header = {0, &model_object_standard_object, 0, 0, 1, 800.2074, 5, 0, 0}; -//D:800378B0 -struct PitemZ_header Pcard_box6_lgZ_header = {0, &model_object_standard_object, 0, 0, 1, 800.2074, 5, 0, 0}; -//D:800378D0 -struct PitemZ_header PcctvZ_header = {0, &prop_cctv_related, 0, 0, 0x40002, 558.90094, 6, 0}; -//D:800378F0 -struct PitemZ_header Pconsole1Z_header = {0, &prop_console_four_screen_related, 0, 0, 0x40001, 1611.2357, 0xA, 0, 0}; -//D:80037910 -struct PitemZ_header Pconsole2Z_header = {0, &prop_console_four_screen_related, 0, 0, 0x40001, 1611.2357, 0xA, 0, 0}; -//D:80037930 -struct PitemZ_header Pconsole3Z_header = {0, &prop_console_four_screen_related, 0, 0, 0x40001, 1611.2357, 0xA, 0, 0}; -//D:80037950 -struct PitemZ_header Pconsole_sevaZ_header = {0, &model_object_standard_object, 0, 0, 1, 994.23688, 0xE, 0, 0}; -//D:80037970 -struct PitemZ_header Pconsole_sevbZ_header = {0, &prop_console_one_screen_related, 0, 0, 0x10001, 994.23688, 0xB, 0, 0}; -//D:80037990 -struct PitemZ_header Pconsole_sevcZ_header = {0, &model_object_standard_object, 0, 0, 1, 994.23688, 0xF, 0, 0}; -//D:800379B0 -struct PitemZ_header Pconsole_sevdZ_header = {0, &model_object_standard_object, 0, 0, 1, 994.23688, 0xD, 0, 0}; -//D:800379D0 -struct PitemZ_header Pconsole_sev2aZ_header = {0, &model_object_standard_object, 0, 0, 1, 994.23688, 0xD, 0, 0}; -//D:800379F0 -struct PitemZ_header Pconsole_sev2bZ_header = {0, &prop_console_one_screen_related, 0, 0, 0x10001, 994.23688, 0xD, 0, 0}; -//D:80037A10 -struct PitemZ_header Pconsole_sev2cZ_header = {0, &model_object_standard_object, 0, 0, 1, 994.23688, 0xF, 0, 0}; -//D:80037A30 -struct PitemZ_header Pconsole_sev2dZ_header = {0, &model_object_standard_object, 0, 0, 1, 994.23688, 0xD, 0, 0}; -//D:80037A50 -struct PitemZ_header Pconsole_sev_GEaZ_header = {0, &model_object_standard_object, 0, 0, 1, 994.23688, 0xD, 0, 0}; -//D:80037A70 -struct PitemZ_header Pconsole_sev_GEbZ_header = {0, &model_object_standard_object, 0, 0, 1, 994.23688, 0xD, 0, 0}; -//D:80037A90 -struct PitemZ_header Pdesk1Z_header = {0, &model_object_standard_object, 0, 0, 1, 957.18225, 3, 0, }; -//D:80037AB0 -struct PitemZ_header Pdesk2Z_header = {0, &model_object_standard_object, 0, 0, 1, 957.18225, 3, 0, }; -//D:80037AD0 -struct PitemZ_header Pdesk_lamp2Z_header = {0, &model_object_standard_object, 0, 0, 1, 804.59833, 4, 0, 0}; -//D:80037AF0 -struct PitemZ_header Pdisc_readerZ_header = {0, &model_object_standard_object, 0, 0, 1, 214.33035, 6, 0, 0}; -//D:80037B10 -struct PitemZ_header Pdisk_drive1Z_header = {0, &model_object_standard_object, 0, 0, 1, 191.85779, 4, 0, 0}; -//D:80037B30 -struct PitemZ_header Pfiling_cabinet1Z_header = {0, &model_object_standard_object, 0, 0, 1, 1055.5693, 2, 0, 0}; -//D:80037B50 -struct PitemZ_header Pjerry_can1Z_header = {0, &model_object_standard_object, 0, 0, 1, 366.61932, 4, 0, 0}; -//D:80037B70 -struct PitemZ_header Pkeyboard1Z_header = {0, &model_object_standard_object, 0, 0, 1, 278.23227, 2, 0, 0}; -//D:80037B90 -struct PitemZ_header Pkit_units1Z_header = {0, &model_object_standard_object, 0, 0, 1, 1661.4763, 4, 0, 0}; -//D:80037BB0 -struct PitemZ_header Pletter_tray1Z_header = {0, &model_object_standard_object, 0, 0, 1, 252.06836, 1, 0, 0}; -//D:80037BD0 -struct PitemZ_header Pmainframe1Z_header = {0, &model_object_standard_object, 0, 0, 1, 1119.4073, 7, 0, 0}; -//D:80037BF0 -struct PitemZ_header Pmainframe2Z_header = {0, &model_object_standard_object, 0, 0, 1, 1119.4073, 7, 0, 0}; -//D:80037C10 -struct PitemZ_header Pmetal_chair1Z_header = {0, &model_object_standard_object, 0, 0, 1, 639.18097, 2, 0, 0}; -//D:80037C30 -struct PitemZ_header Pmetal_crate1Z_header = {0, &model_object_standard_object, 0, 0, 1, 1010.363, 3, 0, 0}; -//D:80037C50 -struct PitemZ_header Pmetal_crate2Z_header = {0, &model_object_standard_object, 0, 0, 1, 1010.363, 3, 0, 0}; -//D:80037C70 -struct PitemZ_header Pmetal_crate3Z_header = {0, &model_object_standard_object, 0, 0, 1, 1010.363, 2, 0, 0}; -//D:80037C90 -struct PitemZ_header Pmetal_crate4Z_header = {0, &model_object_standard_object, 0, 0, 1, 1010.363, 3, 0, 0}; -//D:80037CB0 -struct PitemZ_header Pmissile_rackZ_header = {0, &model_object_standard_object, 0, 0, 1, 964.16296, 4, 0, 0}; -//D:80037CD0 -struct PitemZ_header Pmissile_rack2Z_header = {0, &model_object_standard_object, 0, 0, 1, 1148.4724, 4, 0, 0}; -//D:80037CF0 -struct PitemZ_header Poil_drum1Z_header = {0, &model_object_standard_object, 0, 0, 1, 745.45892, 2, 0, 0}; -//D:80037D10 -struct PitemZ_header Poil_drum2Z_header = {0, &model_object_standard_object, 0, 0, 1, 745.45892, 4, 0, 0}; -//D:80037D30 -struct PitemZ_header Poil_drum3Z_header = {0, &model_object_standard_object, 0, 0, 1, 745.45892, 4, 0, 0}; -//D:80037D50 -struct PitemZ_header Poil_drum5Z_header = {0, &model_object_standard_object, 0, 0, 1, 745.45892, 3, 0, 0}; -//D:80037D70 -struct PitemZ_header Poil_drum6Z_header = {0, &model_object_standard_object, 0, 0, 1, 745.45892, 3, 0, 0}; -//D:80037D90 -struct PitemZ_header Poil_drum7Z_header = {0, &model_object_standard_object, 0, 0, 1, 745.45892, 4, 0, 0}; -//D:80037DB0 -struct PitemZ_header PpadlockZ_header = {0, &model_object_standard_object, 0, 0, 1, 225.64145, 4, 0, 0}; -//D:80037DD0 -struct PitemZ_header Pphone1Z_header = {0, &model_object_standard_object, 0, 0, 1, 166.03481, 2, 0, 0}; -//D:80037DF0 -struct PitemZ_header Pradio_unit1Z_header = {0, &model_object_standard_object, 0, 0, 1, 354.59534, 5, 0, 0}; -//D:80037E10 -struct PitemZ_header Pradio_unit2Z_header = {0, &model_object_standard_object, 0, 0, 1, 354.59534, 5, 0, 0}; -//D:80037E30 -struct PitemZ_header Pradio_unit3Z_header = {0, &model_object_standard_object, 0, 0, 1, 354.59534, 5, 0, 0}; -//D:80037E50 -struct PitemZ_header Pradio_unit4Z_header = {0, &model_object_standard_object, 0, 0, 1, 354.59534, 5, 0, 0}; -//D:80037E70 -struct PitemZ_header Psat1_reflectZ_header = {0, &model_object_standard_object, 0, 0, 1, 5185.9409, 0xD, 0, 0}; -//D:80037E90 -struct PitemZ_header PsatdishZ_header = {0, &model_object_standard_object, 0, 0, 1, 2437.468, 2, 0, 0}; -//D:80037EB0 -struct PitemZ_header PsatboxZ_header = {0, &model_object_standard_object, 0, 0, 1, 89.935875, 1, 0, 0}; -//D:80037ED0 -struct PitemZ_header Pstool1Z_header = {0, &model_object_standard_object, 0, 0, 1, 353.11398, 2, 0, 0}; -//D:80037EF0 -struct PitemZ_header Pswivel_chair1Z_header = {0, &model_object_standard_object, 0, 0, 1, 581.16394, 3, 0, 0}; -//D:80037F10 -struct PitemZ_header Ptorpedo_rackZ_header = {0, &model_object_standard_object, 0, 0, 1, 765.61725, 3, 0, 0}; -//D:80037F30 -struct PitemZ_header Ptv1Z_header = {0, &prop_console_one_screen_related, 0, 0, 0x10001, 347.0235, 5, 0}; -//D:80037F50 -struct PitemZ_header Ptv_holderZ_header = {0, &prop_tv_holder_related, 0, 0, 0x40005, 1352.4841, 2, 0, 0}; -//D:80037F70 -struct PitemZ_header PtvscreenZ_header = {0, &prop_console_one_screen_related, 0, 0, 0x10001, 211.74477, 1, 0, 0}; -//D:80037F90 -struct PitemZ_header Ptv4screenZ_header = {0, &prop_console_four_screen_related, 0, 0, 0x40001, 211.74477, 1, 0, 0}; -//D:80037FB0 -struct PitemZ_header Pwood_lg_crate1Z_header = {0, &model_object_standard_object, 0, 0, 1, 1010.363, 3, 0, 0}; -//D:80037FD0 -struct PitemZ_header Pwood_lg_crate2Z_header = {0, &model_object_standard_object, 0, 0, 1, 1010.363, 2, 0, 0}; -//D:80037FF0 -struct PitemZ_header Pwood_md_crate3Z_header = {0, &model_object_standard_object, 0, 0, 1, 909.32666, 2, 0, 0}; -//D:80038010 -struct PitemZ_header Pwood_sm_crate4Z_header = {0, &model_object_standard_object, 0, 0, 1, 727.4613, 3, 0, 0}; -//D:80038030 -struct PitemZ_header Pwood_sm_crate5Z_header = {0, &model_object_standard_object, 0, 0, 1, 727.4613, 4, 0, 0}; -//D:80038050 -struct PitemZ_header Pwood_sm_crate6Z_header = {0, &model_object_standard_object, 0, 0, 1, 727.4613, 4, 0, 0}; -//D:80038070 -struct PitemZ_header Pwooden_table1Z_header = {0, &model_object_standard_object, 0, 0, 1, 1095.1365, 2, 0, 0}; -//D:80038090 -struct PitemZ_header Pswipe_card2Z_header = {0, &model_object_standard_object, 0, 0, 1, 123.088844, 2, 0, 0}; -//D:800380B0 -struct PitemZ_header Pborg_crateZ_header = {0, &model_object_standard_object, 0, 0, 1, 1010.363, 1, 0, 0}; -//D:800380D0 -struct PitemZ_header Pboxes4x4Z_header = {0, &model_object_standard_object, 0, 0, 1, 2424.8711, 7, 0, 0}; -//D:800380F0 -struct PitemZ_header Pboxes3x4Z_header = {0, &model_object_standard_object, 0, 0, 1, 2241.0935, 6, 0, 0}; -//D:80038110 -struct PitemZ_header Pboxes2x4Z_header = {0, &model_object_standard_object, 0, 0, 1, 2100.0, 6, 0, 0}; -//D:80038130 -struct PitemZ_header Psec_panelZ_header = {0, &model_object_standard_object, 0, 0, 1, 1567.2454, 3, 0, 0}; -//D:80038150 -struct PitemZ_header PICBM_noseZ_header = {0, &model_object_standard_object, 0, 0, 1, 2782.7126, 8, 0, 0}; -//D:80038170 -struct PitemZ_header PICBMZ_header = {0, &model_object_standard_object, 0, 0, 1, 14790.535, 0xE, 0}; -//D:80038190 -struct PitemZ_header Ptuning_console1Z_header = {0, &prop_console_one_screen_related, 0, 0, 0x10001, 1139.5872, 0xE, 0, 0}; -//D:800381B0 -struct PitemZ_header Pdesk_arecibo1Z_header = {0, &model_object_standard_object, 0, 0, 1, 1829.1477, 3, 0, 0}; -//D:800381D0 -struct PitemZ_header Plocker3Z_header = {0, &model_object_standard_object, 0, 0, 1, 916.99805, 3, 0, 0}; -//D:800381F0 -struct PitemZ_header Plocker4Z_header = {0, &model_object_standard_object, 0, 0, 1, 916.99805, 3, 0, 0}; -//D:80038210 -struct PitemZ_header ProofgunZ_header = {0, &prop_rotating_stuff_related, 0, 0, 0x80005, 1910.908, 0xE, 0, 0}; -//D:80038230 -struct PitemZ_header Pdest_engineZ_header = {0, &model_object_standard_object, 0, 0, 1, 6459.439, 0xA, 0, 0}; -//D:80038250 -struct PitemZ_header Pdest_exocetZ_header = {0, &model_object_standard_object, 0, 0, 1, 1644.8435, 8, 0, 0}; -//D:80038270 -struct PitemZ_header Pdest_gunZ_header = {0, &model_object_standard_object, 0, 0, 1, 2124.0735, 5, 0, 0}; -//D:80038290 -struct PitemZ_header Pdest_harpoonZ_header = {0, &model_object_standard_object, 0, 0, 1, 1798.7655, 5, 0, 0}; -//D:800382B0 -struct PitemZ_header Pdest_seawolfZ_header = {0, &model_object_standard_object, 0, 0, 1, 2282.0623, 0xA, 0, 0}; -//D:800382D0 -struct PitemZ_header PwindowZ_header = {0, &model_object_standard_object, 0, 0, 1, 423.48956, 1, 0, 0}; -//D:800382F0 -struct PitemZ_header Pwindow_lib_lg1Z_header = {0, &model_object_standard_object, 0, 0, 1, 835.20624, 1, 0, 0}; -//D:80038310 -struct PitemZ_header Pwindow_lib_sm1Z_header = {0, &model_object_standard_object, 0, 0, 1, 601.28625, 1, 0, 0}; -//D:80038330 -struct PitemZ_header Pwindow_cor11Z_header = {0, &model_object_standard_object, 0, 0, 1, 414.53622, 1, 0, 0}; -//D:80038350 -struct PitemZ_header Pjungle3_treeZ_header = {0, &model_object_standard_object, 0, 0, 1, 28729.467, 5, 0, 0}; -//D:80038370 -struct PitemZ_header PpalmZ_header = {0, &model_object_standard_object, 0, 0, 1, 15501.406, 3, 0}; -//D:80038390 -struct PitemZ_header PpalmtreeZ_header = {0, &model_object_standard_object, 0, 0, 1, 1781.4542, 2, 0, 0}; -//D:800383B0 -struct PitemZ_header Pplant2bZ_header = {0, &model_object_standard_object, 0, 0, 1, 1252.9539, 2, 0, 0}; -//D:800383D0 -struct PitemZ_header PlabbenchZ_header = {0, &model_object_standard_object, 0, 0, 1, 844.09717, 4, 0, 0}; -//D:800383F0 -struct PitemZ_header PgasbarrelZ_header = {0, &model_object_standard_object, 0, 0, 1, 725.94379, 2, 0, 0}; -//D:80038410 -struct PitemZ_header PgasbarrelsZ_header = {0, &model_object_standard_object, 0, 0, 1, 1174.1927, 2, 0, 0}; -//D:80038430 -struct PitemZ_header PbodyarmourZ_header = {0, &model_object_standard_object, 0, 0, 1, 246.94099, 7, 0, 0}; -//D:80038450 -struct PitemZ_header PbodyarmourvestZ_header = {0, &model_object_standard_object, 0, 0, 1, 241.82211, 2, 0, 0}; -//D:80038470 -struct PitemZ_header PgastankZ_header = {0, &model_object_standard_object, 0, 0, 1, 1130.0691, 5, 0, 0}; -//D:80038490 -struct PitemZ_header Pglassware1Z_header = {0, &model_object_standard_object, 0, 0, 1, 72.111031, 1, 0, 0}; -//D:800384B0 -struct PitemZ_header PhatchboltZ_header = {0, &model_object_standard_object, 0, 0, 1, 2236.0679, 1, 0, 0}; -//D:800384D0 -struct PitemZ_header PbrakeunitZ_header = {0, &model_object_standard_object, 0, 0, 1, 801.95074, 4, 0, 0}; -//D:800384F0 -struct PitemZ_header Pak47magZ_header = {0, &model_object_standard_object, 0, 0, 1, 107.11019, 2, 0, 0}; -//D:80038510 -struct PitemZ_header Pm16magZ_header = {0, &model_object_standard_object, 0, 0, 1, 87.934891, 2, 0, 0}; -//D:80038530 -struct PitemZ_header Pmp5kmagZ_header = {0, &model_object_standard_object, 0, 0, 1, 119.547295, 2, 0, 0}; -//D:80038550 -struct PitemZ_header PskorpionmagZ_header = {0, &model_object_standard_object, 0, 0, 1, 58.428444, 2, 0, 0}; -//D:80038570 -struct PitemZ_header PspectremagZ_header = {0, &model_object_standard_object, 0, 0, 1, 99.01432, 2, 0, 0}; -//D:80038590 -struct PitemZ_header PuzimagZ_header = {0, &model_object_standard_object, 0, 0, 1, 74.28373, 2, 0, 0}; -//D:800385B0 -struct PitemZ_header PsilencerZ_header = {0, &model_object_standard_object, 0, 0, 1, 63.915436, 3, 0, 0}; -//D:800385D0 -struct PitemZ_header PchrextinguisherZ_header = {0, &model_object_standard_object, 0, 0, 1, 425.50903, 2, 0, 0}; -//D:800385F0 -struct PitemZ_header PboxcartridgesZ_header = {0, &model_object_standard_object, 0, 0, 1, 66.81916, 3, 0, 0}; -//D:80038610 -struct PitemZ_header Pfnp90magZ_header = {0, &model_object_standard_object, 0, 0, 1, 176.28201, 2, 0, 0}; -//D:80038630 -struct PitemZ_header PgoldenshellsZ_header = {0, &model_object_standard_object, 0, 0, 1, 66.81916, 3, 0, 0}; -//D:80038650 -struct PitemZ_header PmagnumshellsZ_header = {0, &model_object_standard_object, 0, 0, 1, 66.81916, 3, 0, 0}; -//D:80038670 -struct PitemZ_header PwppkmagZ_header = {0, &model_object_standard_object, 0, 0, 1, 74.28373, 2, 0, 0}; -//D:80038690 -struct PitemZ_header Ptt33magZ_header = {0, &model_object_standard_object, 0, 0, 1, 74.28373, 2, 0, 0}; -//D:800386B0 -struct PitemZ_header Psev_doorZ_header = {0, &model_object_standard_object, 0, 0, 1, 1143.7695, 3, 0, 0}; -//D:800386D0 -struct PitemZ_header Psev_door3Z_header = {0, &model_object_standard_object, 0, 0, 1, 1143.5603, 6, 0, 0}; -//D:800386F0 -struct PitemZ_header Psev_door3_windZ_header = {0, &model_object_standard_object, 0, 0, 1, 1143.5603, 5, 0, 0}; -//D:80038710 -struct PitemZ_header Psev_door4_windZ_header = {0, &prop_door_related, 0, 0, 0x40001, 1143.5603, 8, 0, 0}; -//D:80038730 -struct PitemZ_header Psev_trislideZ_header = {0, &prop_door_related, 0, 0, 0x40001, 950.54327, 2, 0, 0}; -//D:80038750 -struct PitemZ_header Psev_door_v1Z_header = {0, &model_object_standard_object, 0, 0, 1, 1137.8739, 6, 0, 0}; -//D:80038770 -struct PitemZ_header Psteel_door1Z_header = {0, &model_object_standard_object, 0, 0, 1, 1137.8739, 4, 0, 0}; -//D:80038790 -struct PitemZ_header Psteel_door2Z_header = {0, &model_object_standard_object, 0, 0, 1, 1137.8739, 9, 0, 0}; -//D:800387B0 -struct PitemZ_header Psteel_door3Z_header = {0, &model_object_standard_object, 0, 0, 1, 1137.8739, 9, 0, 0}; -//D:800387D0 -struct PitemZ_header Psilo_lift_doorZ_header = {0, &model_object_standard_object, 0, 0, 1, 600.71082, 4, 0, 0}; -//D:800387F0 -struct PitemZ_header Psteel_door2bZ_header = {0, &model_object_standard_object, 0, 0, 1, 1137.8739, 9, 0, 0}; -//D:80038810 -struct PitemZ_header Pdoor_roller1Z_header = {0, &model_object_standard_object, 0, 0, 1, 1032.125, 4, 0, 0}; -//D:80038830 -struct PitemZ_header Pdoor_roller2Z_header = {0, &model_object_standard_object, 0, 0, 1, 1032.125, 4, 0, 0}; -//D:80038850 -struct PitemZ_header Pdoor_roller3Z_header = {0, &model_object_standard_object, 0, 0, 1, 1032.125, 4, 0, 0}; -//D:80038870 -struct PitemZ_header Pdoor_roller4Z_header = {0, &model_object_standard_object, 0, 0, 1, 1032.125, 4, 0, 0}; -//D:80038890 -struct PitemZ_header Pdoor_st_arec1Z_header = {0, &model_object_standard_object, 0, 0, 1, 763.03589, 3, 0, 0}; -//D:800388B0 -struct PitemZ_header Pdoor_st_arec2Z_header = {0, &model_object_standard_object, 0, 0, 1, 763.03589, 3, 0, 0}; -//D:800388D0 -struct PitemZ_header Pdoor_dest1Z_header = {0, &model_object_standard_object, 0, 0, 1, 461.3873, 3, 0, 0}; -//D:800388F0 -struct PitemZ_header Pdoor_dest2Z_header = {0, &model_object_standard_object, 0, 0, 1, 461.3873, 5, 0, 0}; -//D:80038910 -struct PitemZ_header Pgas_plant_sw_do1Z_header = {0, &model_object_standard_object, 0, 0, 1, 862.29706, 4, 0, 0}; -//D:80038930 -struct PitemZ_header Pgas_plant_sw2_do1Z_header = {0, &model_object_standard_object, 0, 0, 1, 862.88489, 2, 0, 0}; -//D:80038950 -struct PitemZ_header Pgas_plant_sw3_do1Z_header = {0, &model_object_standard_object, 0, 0, 1, 862.88489, 2, 0, 0}; -//D:80038970 -struct PitemZ_header Pgas_plant_sw4_do1Z_header = {0, &model_object_standard_object, 0, 0, 1, 862.88489, 1, 0, 0}; -//D:80038990 -struct PitemZ_header Pgas_plant_met1_do1Z_header = {0, &model_object_standard_object, 0, 0, 1, 862.88489, 5, 0, 0}; -//D:800389B0 -struct PitemZ_header Pgas_plant_wc_cub1Z_header = {0, &model_object_standard_object, 0, 0, 1, 783.8501, 3, 0, 0}; -//D:800389D0 -struct PitemZ_header Pgasplant_clear_doorZ_header = {0, &prop_door_related, 0, 0, 0x40001, 1025.0952, 2, 0, 0}; -//D:800389F0 -struct PitemZ_header Ptrain_doorZ_header = {0, &model_object_standard_object, 0, 0, 1, 456.99615, 3, 0, 0}; -//D:80038A10 -struct PitemZ_header Ptrain_door2Z_header = {0, &prop_door_related, 0, 0, 0x40001, 445.98541, 3, 0, 0}; -//D:80038A30 -struct PitemZ_header Ptrain_door3Z_header = {0, &prop_door_related, 0, 0, 0x40001, 445.98541, 4, 0, 0}; -//D:80038A50 -struct PitemZ_header Pdoor_eyelidZ_header = {0, &prop_eyelid_door_related, 0, 0, 0x30003, 3165.4348, 3, 0, 0}; -//D:80038A70 -struct PitemZ_header Pdoor_irisZ_header = {0, &prop_iris_door_related, 0, 0, 0xD000D, 1621.3601, 5, 0, 0}; -//D:80038A90 -struct PitemZ_header PsevdoorwoodZ_header = {0, &prop_door_related, 0, 0, 0x40001, 851.62671, 3, 0, 0}; -//D:80038AB0 -struct PitemZ_header PsevdoorwindZ_header = {0, &prop_door_related, 0, 0, 0x40001, 851.62671, 5, 0, 0}; -//D:80038AD0 -struct PitemZ_header PsevdoornowindZ_header = {0, &model_object_standard_object, 0, 0, 1, 863.03766, 2, 0, 0}; -//D:80038AF0 -struct PitemZ_header PsevdoormetslideZ_header = {0, &model_object_standard_object, 0, 0, 1, 863.74707, 2, 0, 0}; -//D:80038B10 -struct PitemZ_header Pcryptdoor1aZ_header = {0, &model_object_standard_object, 0, 0, 1, 502.64923, 2, 0, 0}; -//D:80038B30 -struct PitemZ_header Pcryptdoor1bZ_header = {0, &model_object_standard_object, 0, 0, 1, 400.97537, 2, 0, 0}; -//D:80038B50 -struct PitemZ_header Pcryptdoor2aZ_header = {0, &model_object_standard_object, 0, 0, 1, 502.64923, 2, 0, 0}; -//D:80038B70 -struct PitemZ_header Pcryptdoor2bZ_header = {0, &model_object_standard_object, 0, 0, 1, 400.97537, 2, 0, 0}; -//D:80038B90 -struct PitemZ_header Pcryptdoor3Z_header = {0, &model_object_standard_object, 0, 0, 1, 801.95074, 3, 0, 0}; -//D:80038BB0 -struct PitemZ_header Pcryptdoor4Z_header = {0, &model_object_standard_object, 0, 0, 1, 801.95074, 1, 0, 0}; -//D:80038BD0 -struct PitemZ_header PvertdoorZ_header = {0, &model_object_standard_object, 0, 0, 1, 1997.2246, 5, 0, 0}; -//D:80038BF0 -struct PitemZ_header PhatchdoorZ_header = {0, &model_object_standard_object, 0, 0, 1, 192.1653, 1, 0, 0}; -//D:80038C10 -struct PitemZ_header PdamgatedoorZ_header = {0, &model_object_standard_object, 0, 0, 1, 308.36456, 3, 0, 0}; -//D:80038C30 -struct PitemZ_header PdamtundoorZ_header = {0, &model_object_standard_object, 0, 0, 1, 127.89996, 4, 0, 0}; -//D:80038C50 -struct PitemZ_header PdamchaindoorZ_header = {0, &model_object_standard_object, 0, 0, 1, 171.36655, 2, 0, 0}; -//D:80038C70 -struct PitemZ_header PsilotopdoorZ_header = {0, &model_object_standard_object, 0, 0, 1, 2675.3958, 5, 0, 0}; -//D:80038C90 -struct PitemZ_header Pdoorprison1Z_header = {0, &model_object_standard_object, 0, 0, 1, 1062.0833, 1, 0, 0}; -//D:80038CB0 -struct PitemZ_header PdoorstatgateZ_header = {0, &model_object_standard_object, 0, 0, 1, 1503.9503, 3, 0, 0}; -//D:80038CD0 -struct PitemZ_header PchrkalashZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 403.53766, 8, 0, 0}; -//D:80038CF0 -struct PitemZ_header PchrgrenadelaunchZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 422.48355, 7, 0, 0}; -//D:80038D10 -struct PitemZ_header PchrknifeZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 245.14619, 2, 0, 0}; -//D:80038D30 -struct PitemZ_header PchrlaserZ_header = {0, &prop_weapon_related, 0, 0, 0x30002, 444.66241, 8, 0, 0}; -//D:80038D50 -struct PitemZ_header Pchrm16Z_header = {0, &prop_weapon_related, 0, 0, 0x30002, 964.01367, 6, 0, 0}; -//D:80038D70 -struct PitemZ_header Pchrmp5kZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 277.32227, 9, 0, 0}; -//D:80038D90 -struct PitemZ_header PchrrugerZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 246.72643, 5, 0, 0}; -//D:80038DB0 -struct PitemZ_header PchrwppkZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 125.79879, 5, 0, 0}; -//D:80038DD0 -struct PitemZ_header PchrshotgunZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 488.88385, 8, 0, 0}; -//D:80038DF0 -struct PitemZ_header PchrskorpionZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 183.37708, 7, 0, 0}; -//D:80038E10 -struct PitemZ_header PchrspectreZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 351.26923, 6, 0, 0}; -//D:80038E30 -struct PitemZ_header PchruziZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 265.11813, 7, 0, 0}; -//D:80038E50 -struct PitemZ_header PchrgrenadeZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 118.18749, 2, 0, 0}; -//D:80038E70 -struct PitemZ_header Pchrfnp90Z_header = {0, &prop_weapon_related, 0, 0, 0x30002, 470.04633, 7, 0, 0}; -//D:80038E90 -struct PitemZ_header PchrbriefcaseZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 342.23688, 5, 0, 0}; -//D:80038EB0 -struct PitemZ_header PchrremotemineZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 87.434036, 2, 0, 0}; -//D:80038ED0 -struct PitemZ_header PchrproximitymineZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 87.196609, 2, 0, 0}; -//D:80038EF0 -struct PitemZ_header PchrtimedmineZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 87.245888, 3, 0, 0}; -//D:80038F10 -struct PitemZ_header PchrrocketZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 342.8634, 3, 0, 0}; -//D:80038F30 -struct PitemZ_header PchrgrenaderoundZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 96.976593, 1, 0, 0}; -//D:80038F50 -struct PitemZ_header PchrwppksilZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 219.44571, 6, 0, 0}; -//D:80038F70 -struct PitemZ_header Pchrtt33Z_header = {0, &prop_weapon_related, 0, 0, 0x30001, 142.11539, 5, 0, 0}; -//D:80038F90 -struct PitemZ_header Pchrmp5ksilZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 406.18033, 0xA, 0, 0}; -//D:80038FB0 -struct PitemZ_header PchrautoshotZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 375.50247, 8, 0, 0}; -//D:80038FD0 -struct PitemZ_header PchrgoldenZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 157.98299, 2, 0, 0}; -//D:80038FF0 -struct PitemZ_header PchrthrowknifeZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 217.61888, 2, 0, 0}; -//D:80039010 -struct PitemZ_header PchrsniperrifleZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 616.93939, 5, 0, 0}; -//D:80039030 -struct PitemZ_header PchrrocketlaunchZ_header = {0, &prop_weapon_related, 0, 0, 0x30002, 501.55179, 6, 0, 0}; -//D:80039050 -struct PitemZ_header PhatfurryZ_header = {0, &item_hat_related, 0, 0, 1, 152.53136, 3, 0, 0}; -//D:80039070 -struct PitemZ_header PhatfurrybrownZ_header = {0, &item_hat_related, 0, 0, 1, 152.53136, 3, 0, 0}; -//D:80039090 -struct PitemZ_header PhatfurryblackZ_header = {0, &item_hat_related, 0, 0, 1, 152.53136, 3, 0, 0}; -//D:800390B0 -struct PitemZ_header PhattbirdZ_header = {0, &item_hat_related, 0, 0, 1, 114.45274, 1, 0, 0}; -//D:800390D0 -struct PitemZ_header PhattbirdbrownZ_header = {0, &item_hat_related, 0, 0, 1, 122.7013, 1, 0, 0}; -//D:800390F0 -struct PitemZ_header PhathelmetZ_header = {0, &item_hat_related, 0, 0, 1, 163.84476, 1, 0, 0}; -//D:80039110 -struct PitemZ_header PhathelmetgreyZ_header = {0, &item_hat_related, 0, 0, 1, 163.84476, 1, 0, 0}; -//D:80039130 -struct PitemZ_header PhatmoonZ_header = {0, &item_hat_related, 0, 0, 1, 138.25751, 2, 0, 0}; -//D:80039150 -struct PitemZ_header PhatberetZ_header = {0, &item_hat_related, 0, 0, 1, 116.16043, 1, 0, 0}; -//D:80039170 -struct PitemZ_header PhatberetblueZ_header = {0, &item_hat_related, 0, 0, 1, 116.16043, 2, 0, 0}; -//D:80039190 -struct PitemZ_header PhatberetredZ_header = {0, &item_hat_related, 0, 0, 1, 115.46455, 2, 0, 0}; -//D:800391B0 -struct PitemZ_header PhatpeakedZ_header = {0, &item_hat_related, 0, 0, 1, 148.39027, 1, 0, 0}; -//D:800391D0 -struct PitemZ_header PchrwristdartZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0, 0}; -//D:800391F0 -struct PitemZ_header PchrexplosivepenZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0, 0}; -//D:80039210 -struct PitemZ_header PchrbombcaseZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 342.23688, 5, 0, 0}; -//D:80039230 -struct PitemZ_header PchrflarepistolZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0, 0}; -//D:80039250 -struct PitemZ_header PchrpitongunZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0, 0}; -//D:80039270 -struct PitemZ_header PchrfingergunZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0, 0}; -//D:80039290 -struct PitemZ_header PchrsilverwppkZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0, 0}; -//D:800392B0 -struct PitemZ_header PchrgoldwppkZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0, 0}; -//D:800392D0 -struct PitemZ_header PchrdynamiteZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0, 0}; -//D:800392F0 -struct PitemZ_header PchrbungeeZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0, 0}; -//D:80039310 -struct PitemZ_header PchrdoordecoderZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 180.27969, 0x10, 0, 0}; -//D:80039330 -struct PitemZ_header PchrbombdefuserZ_header = {0, &model_object_standard_object, 0, 0, 1, 84.370705, 0xC, 0, 0}; -//D:80039350 -struct PitemZ_header PchrbugdetectorZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0, 0}; -//D:80039370 -struct PitemZ_header PchrsafecrackercaseZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 342.23688, 5, 0, 0}; -//D:80039390 -struct PitemZ_header PchrcameraZ_header = {0, &model_object_standard_object, 0, 0, 1, 52.775627, 0xB, 0, 0}; -//D:800393B0 -struct PitemZ_header PchrlockexploderZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0, 0}; -//D:800393D0 -struct PitemZ_header PchrdoorexploderZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0, 0}; -//D:800393F0 -struct PitemZ_header PchrkeyanalysercaseZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 342.23688, 5, 0, 0}; -//D:80039410 -struct PitemZ_header PchrweaponcaseZ_header = {0, &model_object_standard_object, 0, 0, 1, 274.2905, 5, 0, 0}; -//D:80039430 -struct PitemZ_header PchrkeyyaleZ_header = {0, &model_object_standard_object, 0, 0, 1, 82.850311, 1, 0, 0}; -//D:80039450 -struct PitemZ_header PchrkeyboltZ_header = {0, &model_object_standard_object, 0, 0, 1, 151.85315, 1, 0, 0}; -//D:80039470 -struct PitemZ_header PchrbugZ_header = {0, &model_object_standard_object, 0, 0, 1, 104.7203, 6, 0, 0}; -//D:80039490 -struct PitemZ_header PchrmicrocameraZ_header = {0, &model_object_standard_object, 0, 0, 1, 126.49728, 7, 0, 0}; -//D:800394B0 -struct PitemZ_header PfloppyZ_header = {0, &model_object_standard_object, 0, 0, 1, 60.902443, 5, 0, 0}; -//D:800394D0 -struct PitemZ_header PchrgoldeneyekeyZ_header = {0, &model_object_standard_object, 0, 0, 1, 98.987083, 5, 0, 0}; -//D:800394F0 -struct PitemZ_header PchrpolarizedglassesZ_header = {0, &model_object_standard_object, 0, 0, 1, 53.776386, 2, 0, 0}; -//D:80039510 -struct PitemZ_header PchrcreditcardZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0, 0}; -//D:80039530 -struct PitemZ_header PchrdarkglassesZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0, 0}; -//D:80039550 -struct PitemZ_header PchrgaskeyringZ_header = {0, &model_object_standard_object, 0, 0, 1, 111.59859, 9, 0, 0}; -//D:80039570 -struct PitemZ_header PchrdatathiefZ_header = {0, &model_object_standard_object, 0, 0, 1, 119.78231, 3, 0, 0}; -//D:80039590 -struct PitemZ_header PsafeZ_header = {0, &model_object_standard_object, 0, 0, 1, 1011.18744, 3, 0}; -//D:800395B0 -struct PitemZ_header PbombZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0}; -//D:800395D0 -struct PitemZ_header PchrplansZ_header = {0, &model_object_standard_object, 0, 0, 1, 384.74649, 5, 0, 0}; -//D:800395F0 -struct PitemZ_header PchrspyfileZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0, 0}; -//D:80039610 -struct PitemZ_header PchrblueprintsZ_header = {0, &model_object_standard_object, 0, 0, 1, 588.65448, 4, 0, 0}; -//D:80039630 -struct PitemZ_header PchrcircuitboardZ_header = {0, &model_object_standard_object, 0, 0, 1, 138.90285, 3, 0, 0}; -//D:80039650 -struct PitemZ_header PchrmapZ_header = {0, &model_object_standard_object, 0, 0, 1, 588.65448, 4, 0, 0}; -//D:80039670 -struct PitemZ_header PchrspooltapeZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0, 0}; -//D:80039690 -struct PitemZ_header PchraudiotapeZ_header = {0, &model_object_standard_object, 0, 0, 1, 97.531075, 9, 0, 0}; -//D:800396B0 -struct PitemZ_header PchrmicrofilmZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0, 0}; -//D:800396D0 -struct PitemZ_header PchrmicrocodeZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0, 0}; -//D:800396F0 -struct PitemZ_header PchrlectreZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0, 0}; -//D:80039710 -struct PitemZ_header PchrmoneyZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0, 0}; -//D:80039730 -struct PitemZ_header PchrgoldbarZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0, 0}; -//D:80039750 -struct PitemZ_header PchrheroinZ_header = {0, &model_object_standard_object, 0, 0, 1, 288.67514, 1, 0, 0}; -//D:80039770 -struct PitemZ_header PchrclipboardZ_header = {0, &model_object_standard_object, 0, 0, 1, 190.41742, 3, 0, 0}; -//D:80039790 -struct PitemZ_header PchrdossierredZ_header = {0, &model_object_standard_object, 0, 0, 1, 183.54231, 4, 0, 0}; -//D:800397B0 -struct PitemZ_header PchrstafflistZ_header = {0, &model_object_standard_object, 0, 0, 1, 215.17534, 4, 0, 0}; -//D:800397D0 -struct PitemZ_header PchrdattapeZ_header = {0, &model_object_standard_object, 0, 0, 1, 79.868584, 4, 0, 0}; -//D:800397F0 -struct PitemZ_header PchrplastiqueZ_header = {0, &model_object_standard_object, 0, 0, 1, 143.86052, 3, 0, 0}; -//D:80039810 -struct PitemZ_header PchrblackboxZ_header = {0, &model_object_standard_object, 0, 0, 1, 128.31796, 5, 0, 0}; -//D:80039830 -struct PitemZ_header PchrvideotapeZ_header = {0, &model_object_standard_object, 0, 0, 1, 122.69632, 9, 0, 0}; -//D:80039850 -struct PitemZ_header PnintendologoZ_header = {0, &model_object_standard_object, 0, 0, 1, 1868.335, 1, 0, 0}; -//D:80039870 -struct PitemZ_header PgoldeneyelogoZ_header = {0, &model_object_standard_object, 0, 0, 1, 1287.1866, 2, 0, 0}; -//D:80039890 -struct PitemZ_header PwalletbondZ_header = {0, &prop_walletbond_related, 0, 0, 0x2B0001, 3504.53, 0x54, 0, 0}; -//D:800398B0 -struct PitemZ_header PmiltruckZ_header = {0, &prop_car_related, 0, 0, 0xB0005, 4589.7188, 0x16, 0, 0}; -//D:800398D0 -struct PitemZ_header PjeepZ_header = {0, &prop_car_related, 0, 0, 0xB0005, 2107.8105, 0x10, 0}; -//D:800398F0 -struct PitemZ_header ParticZ_header = {0, &prop_car_related, 0, 0, 0xB0005, 2678.5667, 0x11, 0, }; -//D:80039910 -struct PitemZ_header PhelicopterZ_header = {0, &prop_flying_related, 0, 0, 0x60004, 4955.271, 0x18, 0, 0}; -//D:80039930 -struct PitemZ_header PtigerZ_header = {0, &prop_flying_related, 0, 0, 0x60004, 4072.0291, 0xE, 0, }; -//D:80039950 -struct PitemZ_header PmilcopterZ_header = {0, &prop_flying_related, 0, 0, 0x60004, 5316.9155, 0xF, 0, 0}; -//D:80039970 -struct PitemZ_header PhindZ_header = {0, &prop_flying_related, 0, 0, 0x60005, 5315.314, 0xB, 0}; -//D:80039990 -struct PitemZ_header PartictrailerZ_header = {0, &model_object_standard_object, 0, 0, 1, 4014.6265, 0xB, 0, 0}; -//D:800399B0 -struct PitemZ_header PmotorbikeZ_header = {0, &model_object_standard_object, 0, 0, 1, 1610.8706, 6, 0, 0}; -//D:800399D0 -struct PitemZ_header PtankZ_header = {0, &item_tank_related, 0, 0, 0x90005, 6290.8398, 0x18, 0}; -//D:800399F0 -struct PitemZ_header PapcZ_header = {0, &model_object_standard_object, 0, 0, 1, 3611.1035, 0xE, 0}; -//D:80039A10 -struct PitemZ_header PspeedboatZ_header = {0, &model_object_standard_object, 0, 0, 1, 1799.4586, 0xD, 0, 0}; -//D:80039A30 -struct PitemZ_header PplaneZ_header = {0, &prop_flying_related, 0, 0, 0x60003, 9285.4492, 0x1C, 0, }; -//D:80039A50 -struct PitemZ_header Pgun_runway1Z_header = {0, &prop_rotating_stuff_related, 0, 0, 0x80005, 1927.5205, 6, 0, 0}; -//D:80039A70 -struct PitemZ_header PsafedoorZ_header = {0, &model_object_standard_object, 0, 0, 1, 714.14612, 4, 0, 0}; -//D:80039A90 -struct PitemZ_header Pkey_holderZ_header = {0, &model_object_standard_object, 0, 0, 1, 223.87097, 7, 0, 0}; -//D:80039AB0 -struct PitemZ_header PhatchsevxZ_header = {0, &model_object_standard_object, 0, 0, 1, 1224.7664, 2, 0, 0}; -//D:80039AD0 -struct PitemZ_header PsevdishZ_header = {0, &prop_rotating_stuff_related, 0, 0, 0x80003, 14350.1, 7, 0, 0}; -//D:80039AF0 -struct PitemZ_header Parchsecdoor1Z_header = {0, &model_object_standard_object, 0, 0, 1, 455.81409, 3, 0, 0}; -//D:80039B10 -struct PitemZ_header Parchsecdoor2Z_header = {0, &model_object_standard_object, 0, 0, 1, 496.99292, 3, 0, 0}; -//D:80039B30 -struct PitemZ_header PgroundgunZ_header = {0, &prop_rotating_stuff_related, 0, 0, 0x80005, 2182.6472, 4, 0, 0}; -//D:80039B50 -struct PitemZ_header PtrainextdoorZ_header = {0, &model_object_standard_object, 0, 0, 1, 587.70111, 5, 0, 0}; -//D:80039B70 -struct PitemZ_header PcarbmwZ_header = {0, &model_object_standard_object, 0, 0, 1, 553.08728, 0xB, 0, 0}; -//D:80039B90 -struct PitemZ_header PcarescortZ_header = {0, &model_object_standard_object, 0, 0, 1, 1110.5665, 9, 0, 0}; -//D:80039BB0 -struct PitemZ_header PcargolfZ_header = {0, &model_object_standard_object, 0, 0, 1, 1121.6409, 0xA, 0, 0}; -//D:80039BD0 -struct PitemZ_header PcarweirdZ_header = {0, &model_object_standard_object, 0, 0, 1, 984.03931, 0xD, 0, 0}; -//D:80039BF0 -struct PitemZ_header PcarzilZ_header = {0, &prop_car_related, 0, 0, 0xB0005, 1044.5764, 0xD, 0, 0}; -//D:80039C10 -struct PitemZ_header Pshuttle_door_lZ_header = {0, &model_object_standard_object, 0, 0, 1, 706.56641, 7, 0, 0}; -//D:80039C30 -struct PitemZ_header Pshuttle_door_rZ_header = {0, &model_object_standard_object, 0, 0, 1, 706.56641, 8, 0, 0}; -//D:80039C50 -struct PitemZ_header Pdepot_gate_entryZ_header = {0, &model_object_standard_object, 0, 0, 1, 811.28949, 3, 0, 0}; -//D:80039C70 -struct PitemZ_header Pdepot_door_steelZ_header = {0, &model_object_standard_object, 0, 0, 1, 574.79651, 3, 0, 0}; -//D:80039C90 -struct PitemZ_header Pglassware2Z_header = {0, &model_object_standard_object, 0, 0, 1, 98.488579, 3, 0, 0}; -//D:80039CB0 -struct PitemZ_header Pglassware3Z_header = {0, &model_object_standard_object, 0, 0, 1, 137.92715, 1, 0, 0}; -//D:80039CD0 -struct PitemZ_header Pglassware4Z_header = {0, &model_object_standard_object, 0, 0, 1, 177.48241, 2, 0, 0}; -//D:80039CF0 -struct PitemZ_header PlandmineZ_header = {0, &model_object_standard_object, 0, 0, 1, 440.03009, 2, 0, 0}; -//D:80039D10 -struct PitemZ_header Pplant1Z_header = {0, &model_object_standard_object, 0, 0, 1, 2704.1086, 1, 0, 0}; -//D:80039D30 -struct PitemZ_header Pplant11Z_header = {0, &model_object_standard_object, 0, 0, 1, 2704.1086, 1, 0, 0}; -//D:80039D50 -struct PitemZ_header Pplant2Z_header = {0, &model_object_standard_object, 0, 0, 1, 3416.248, 2, 0, 0}; -//D:80039D70 -struct PitemZ_header Pplant3Z_header = {0, &model_object_standard_object, 0, 0, 1, 2986.0405, 1, 0, 0}; -//D:80039D90 -struct PitemZ_header Pjungle5_treeZ_header = {0, &model_object_standard_object, 0, 0, 1, 3277.6123, 4, 0, 0}; -//D:80039DB0 -struct PitemZ_header PlegalpageZ_header = {0, &model_object_standard_object, 0, 0, 1, 2711.7573, 5, 0, 0}; -//D:80039DD0 -struct PitemZ_header Pst_pete_room_1iZ_header = {0, &model_object_standard_object, 0, 0, 1, 8437.5137, 0x17, 0, 0}; -//D:80039DF0 -struct PitemZ_header Pst_pete_room_2iZ_header = {0, &model_object_standard_object, 0, 0, 1, 8515.8164, 0x19, 0, 0}; -//D:80039E10 -struct PitemZ_header Pst_pete_room_3tZ_header = {0, &model_object_standard_object, 0, 0, 1, 4561.9766, 0x1B, 0, 0}; -//D:80039E30 -struct PitemZ_header Pst_pete_room_5cZ_header = {0, &model_object_standard_object, 0, 0, 1, 4561.9766, 0x19, 0, 0}; -//D:80039E50 -struct PitemZ_header Pst_pete_room_6cZ_header = {0, &model_object_standard_object, 0, 0, 1, 5006.2896, 0x17, 0, 0}; -//D:80039E70 -struct PitemZ_header Pdoor_rollertrainZ_header = {0, &model_object_standard_object, 0, 0, 1, 1032.125, 2, 0, 0}; -//D:80039E90 -struct PitemZ_header Pdoor_winZ_header = {0, &model_object_standard_object, 0, 0, 1, 211.90215, 1, 0, 0}; -//D:80039EB0 -struct PitemZ_header Pdoor_aztecZ_header = {0, &model_object_standard_object, 0, 0, 1, 632.48639, 1, 0, 0}; -//D:80039ED0 -struct PitemZ_header PshuttleZ_header = {0, &model_object_standard_object, 0, 0, 1, 4475.1494, 9, 0, 0}; -//D:80039EF0 -struct PitemZ_header Pdoor_azt_deskZ_header = {0, &model_object_standard_object, 0, 0, 1, 860.41669, 2, 0, 0}; -//D:80039F10 -struct PitemZ_header Pdoor_azt_desk_topZ_header = {0, &model_object_standard_object, 0, 0, 1, 565.93268, 3, 0, 0}; -//D:80039F30 -struct PitemZ_header Pdoor_azt_chairZ_header = {0, &model_object_standard_object, 0, 0, 1, 94.510803, 3, 0, 0}; -//D:80039F50 -struct PitemZ_header Pdoor_mfZ_header = {0, &model_object_standard_object, 0, 0, 1, 559.70367, 7, 0, 0}; -//D:80039F70 -struct PitemZ_header PflagZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 862.30865, 2, 0}; -//D:80039F90 -struct PitemZ_header PbarricadeZ_header = {0, &model_object_standard_object, 0, 0, 1, 2047.3016, 2, 0, 0}; -//D:80039FB0 -struct PitemZ_header PmodemboxZ_header = {0, &prop_console_one_screen_related, 0, 0, 0x10001, 338.28839, 4, 0, 0}; -//D:80039FD0 -struct PitemZ_header PdoorpanelZ_header = {0, &prop_console_four_screen_related, 0, 0, 0x40001, 338.28839, 4, 0, 0}; -//D:80039FF0 -struct PitemZ_header PdoorconsoleZ_header = {0, &prop_console_one_screen_related, 0, 0, 0x10001, 994.23688, 0xD, 0, 0}; -//D:8003A010 -struct PitemZ_header PchrtesttubeZ_header = {0, &prop_weapon_related, 0, 0, 0x30001, 136.25925, 2, 0, 0}; -//D:8003A030 -struct PitemZ_header Pbollardz_header = {0, &model_object_standard_object, 0, 0, 1, 628.78754, 1, 0, 0}; - -//D:8003A050 -struct prop_pos_data word_D_8003A050[2] = { - {0x0002, 0x0000, 0x0000}, - {0x0002, 0x0003, 0x0003} -}; -//D:8003A05C -struct item_related prop_cctv_related = {2, 0, word_D_8003A050, 6, 0}; - -//D:8003A068 -struct prop_pos_data word_D_8003A068[] = { - {0x0002, 0x0000, 0x0000} -}; -//D:8003A06E .half 0 - -//D:8003A070 -struct item_related prop_console_one_screen_related = {1, 0, word_D_8003A068, 3, 0}; - -//D:8003A07C -struct prop_pos_data word_D_8003A07C[] = { - {0x0002, 0x0000, 0x0000} -}; -//D:8003A082 .half 0 - -//D:8003A084 -struct item_related prop_console_four_screen_related = {1, 0, word_D_8003A07C, 3, 0}; - -//D:8003A090 -struct prop_pos_data word_D_8003A090[] = { - {0x0002, 0x0000, 0x0000}, - {0x0002, 0x0003, 0x0003}, - {0x0002, 0x0006, 0x0006}, - {0x0002, 0x0009, 0x0009}, - {0x0002, 0x000C, 0x000C} -}; -//D:8003A0AE .half 0 - -//D:8003A0B0 -struct item_related prop_tv_holder_related = {5, 0, word_D_8003A090, 0xF, 0}; - -//D:8003A0BC -struct prop_pos_data word_D_8003A0BC[] = { - {0x0002, 0x0000, 0x0000}, - {0x0002, 0x0003, 0x0003}, - {0x0002, 0x0006, 0x0006}, - {0x0002, 0x0009, 0x0009}, - {0x0002, 0x000C, 0x000C}, - {0x0002, 0x000F, 0x000F} -}; -//D:8003A0E0 -struct item_related prop_rotating_stuff_related = {6, 0, word_D_8003A0BC, 0x12, 0}; - -//D:8003A0EC -struct prop_pos_data word_D_8003A0EC[] = { - {0x0002, 0x0000, 0x0000}, - {0x0002, 0x0003, 0x0003}, - {0x0002, 0x0006, 0x0006} -}; -//D:8003A0FE .half 0 -//D:8003A100 -struct item_related prop_eyelid_door_related = {3, 0, word_D_8003A0EC, 9, 0}; - -//D:8003A10C -struct prop_pos_data word_D_8003A10C[] = { - {0x0002, 0x0000, 0x0000}, - {0x0002, 0x0003, 0x0003}, - {0x0002, 0x0006, 0x0006}, - {0x0002, 0x0009, 0x0009}, - {0x0002, 0x000C, 0x000C}, - {0x0002, 0x000F, 0x000F}, - {0x0002, 0x0012, 0x0012}, - {0x0002, 0x0015, 0x0015}, - {0x0002, 0x0018, 0x0018}, - {0x0002, 0x001B, 0x001B}, - {0x0002, 0x001E, 0x001E}, - {0x0002, 0x0021, 0x0021}, - {0x0002, 0x0024, 0x0024} -}; -//D:8003A15C -struct item_related prop_iris_door_related = {0xD, 0, word_D_8003A10C, 0x27, 0}; - -//D:8003A168 -struct prop_pos_data word_D_8003A168[] = { - {0x0002, 0x0000, 0x0000} -}; -//D:8003A16E .half 0 -//D:8003A170 -struct item_related prop_walletbond_related = {1, 0, word_D_8003A168, 3, 0}; - -//D:8003A17C -struct prop_pos_data word_D_8003A17C[] = { - {0x0002, 0x0000, 0x0000}, - {0x0002, 0x0003, 0x0003}, - {0x0002, 0x0006, 0x0006}, - {0x0002, 0x0009, 0x0009}, - {0x0002, 0x000C, 0x000C} -}; -//D:8003A19C -struct item_related prop_car_related = {5, 0, word_D_8003A17C, 0xF, 0}; - -//D:8003A1A8 -struct prop_pos_data word_D_8003A1A8[] = { - {0x0401, 0x0000, 0x0000}, - {0x0002, 0x0000, 0x0000}, - {0x0015, 0x0003, 0x0003}, - {0x0015, 0x0004, 0x0004}, - {0x0015, 0x0005, 0x0005} -}; -//D:8003A1C6 .half 0 -//D:8003A1C8 -struct item_related prop_flying_related = {5, 0, word_D_8003A1A8, 3, 0}; - -//D:8003A1D4 -struct prop_pos_data word_D_8003A1D4[] = { - {0x0002, 0x0000, 0x0000} -}; -//D:8003A1DA .half 0 -//D:8003A1DC -struct item_related prop_door_related = {1, 0, word_D_8003A1D4, 3, 0}; - -//D:8003A1E8 -struct prop_pos_data word_D_8003A1E8[] = { - {0x0002, 0x0000, 0x0000}, - {0x0002, 0x0003, 0x0003}, - {0x0002, 0x0006, 0x0006}, - {0x0002, 0x0009, 0x0009}, - {0x0002, 0x000C, 0x000C} -}; -//D:8003A206 .half 0 -//D:8003A208 -struct item_related item_tank_related = {5, 0, word_D_8003A1E8, 0xF, 0}; - -//D:8003A214 -struct prop_pos_data word_D_8003A214[] = { - {0x0015, 0x0000, 0x0000}, -}; -//D:8003A21A .half 0 -//D:8003A21C -struct item_related item_hat_related = {1, 0, word_D_8003A214, 0, 0}; -const u8 spacer_string[] = "\00\00\00\00\00\00\00\00"; -//D:8003A228 .globl PitemZ_entries -struct p_itementry PitemZ_entries[] = { - {&Palarm1z_header, "Palarm1Z", 0.1}, - {&Palarm2Z_header, "Palarm2Z", 0.1}, - {&PexplosionbitZ_header, "PexplosionbitZ", 0.1}, - {&Pammo_crate1Z_header, "Pammo_crate1Z", 0.1}, - {&Pammo_crate2Z_header, "Pammo_crate2Z", 0.1}, - {&Pammo_crate3Z_header, "Pammo_crate3Z", 0.1}, - {&Pammo_crate4Z_header, "Pammo_crate4Z", 0.1}, - {&Pammo_crate5Z_header, "Pammo_crate5Z", 0.1}, - {&Pbin1Z_header, "Pbin1Z", 0.1}, - {&Pblotter1Z_header, "Pblotter1Z", 0.1}, - {&Pbook1Z_header, "Pbook1Z", 0.1}, - {&Pbookshelf1Z_header, "Pbookshelf1Z", 0.1}, - {&Pbridge_console1aZ_header, "Pbridge_console1aZ", 0.1}, - {&Pbridge_console1bZ_header, "Pbridge_console1bZ", 0.1}, - {&Pbridge_console2aZ_header, "Pbridge_console2aZ", 0.1}, - {&Pbridge_console2bZ_header, "Pbridge_console2bZ", 0.1}, - {&Pbridge_console3aZ_header, "Pbridge_console3aZ", 0.1}, - {&Pbridge_console3bZ_header, "Pbridge_console3bZ", 0.1}, - {&Pcard_box1Z_header, "Pcard_box1Z", 0.1}, - {&Pcard_box2Z_header, "Pcard_box2Z", 0.1}, - {&Pcard_box3Z_header, "Pcard_box3Z", 0.1}, - {&Pcard_box4_lgZ_header, "Pcard_box4_lgZ", 0.1}, - {&Pcard_box5_lgZ_header, "Pcard_box5_lgZ", 0.1}, - {&Pcard_box6_lgZ_header, "Pcard_box6_lgZ", 0.1}, - {&PcctvZ_header, "PcctvZ", 0.1}, - {&Pconsole1Z_header, "Pconsole1Z", 0.1}, - {&Pconsole2Z_header, "Pconsole2Z", 0.1}, - {&Pconsole3Z_header, "Pconsole3Z", 0.1}, - {&Pconsole_sevaZ_header, "Pconsole_sevaZ", 0.1}, - {&Pconsole_sevbZ_header, "Pconsole_sevbZ", 0.1}, - {&Pconsole_sevcZ_header, "Pconsole_sevcZ", 0.1}, - {&Pconsole_sevdZ_header, "Pconsole_sevdZ", 0.1}, - {&Pconsole_sev2aZ_header, "Pconsole_sev2aZ", 0.1}, - {&Pconsole_sev2bZ_header, "Pconsole_sev2bZ", 0.1}, - {&Pconsole_sev2cZ_header, "Pconsole_sev2cZ", 0.1}, - {&Pconsole_sev2dZ_header, "Pconsole_sev2dZ", 0.1}, - {&Pconsole_sev_GEaZ_header, "Pconsole_sev_GEaZ", 0.1}, - {&Pconsole_sev_GEbZ_header, "Pconsole_sev_GEbZ", 0.1}, - {&Pdesk1Z_header, "Pdesk1Z", 0.1}, - {&Pdesk2Z_header, "Pdesk2Z", 0.1}, - {&Pdesk_lamp2Z_header, "Pdesk_lamp2Z", 0.1}, - {&Pdisc_readerZ_header, "Pdisc_readerZ", 0.1}, - {&Pdisk_drive1Z_header, "Pdisk_drive1Z", 0.1}, - {&Pfiling_cabinet1Z_header, "Pfiling_cabinet1Z", 0.1}, - {&Pjerry_can1Z_header, "Pjerry_can1Z", 0.1}, - {&Pkeyboard1Z_header, "Pkeyboard1Z", 0.1}, - {&Pkit_units1Z_header, "Pkit_units1Z", 0.1}, - {&Pletter_tray1Z_header, "Pletter_tray1Z", 0.1}, - {&Pmainframe1Z_header, "Pmainframe1Z", 0.1}, - {&Pmainframe2Z_header, "Pmainframe2Z", 0.1}, - {&Pmetal_chair1Z_header, "Pmetal_chair1Z", 0.1}, - {&Pmetal_crate1Z_header, "Pmetal_crate1Z", 0.1}, - {&Pmetal_crate2Z_header, "Pmetal_crate2Z", 0.1}, - {&Pmetal_crate3Z_header, "Pmetal_crate3Z", 0.1}, - {&Pmetal_crate4Z_header, "Pmetal_crate4Z", 0.1}, - {&Pmissile_rackZ_header, "Pmissile_rackZ", 0.1}, - {&Pmissile_rack2Z_header, "Pmissile_rack2Z", 0.1}, - {&Poil_drum1Z_header, "Poil_drum1Z", 0.1}, - {&Poil_drum2Z_header, "Poil_drum2Z", 0.1}, - {&Poil_drum3Z_header, "Poil_drum3Z", 0.1}, - {&Poil_drum5Z_header, "Poil_drum5Z", 0.1}, - {&Poil_drum6Z_header, "Poil_drum6Z", 0.1}, - {&Poil_drum7Z_header, "Poil_drum7Z", 0.1}, - {&PpadlockZ_header, "PpadlockZ", 0.1}, - {&Pphone1Z_header, "Pphone1Z", 0.1}, - {&Pradio_unit1Z_header, "Pradio_unit1Z", 0.1}, - {&Pradio_unit2Z_header, "Pradio_unit2Z", 0.1}, - {&Pradio_unit3Z_header, "Pradio_unit3Z", 0.1}, - {&Pradio_unit4Z_header, "Pradio_unit4Z", 0.1}, - {&Psat1_reflectZ_header, "Psat1_reflectZ", 0.1}, - {&PsatdishZ_header, "PsatdishZ", 0.1}, - {&PsatboxZ_header, "PsatboxZ", 0.1}, - {&Pstool1Z_header, "Pstool1Z", 0.1}, - {&Pswivel_chair1Z_header, "Pswivel_chair1Z", 0.1}, - {&Ptorpedo_rackZ_header, "Ptorpedo_rackZ", 0.1}, - {&Ptv1Z_header, "Ptv1Z", 0.1}, - {&Ptv_holderZ_header, "Ptv_holderZ", 0.1}, - {&PtvscreenZ_header, "PtvscreenZ", 0.1}, - {&Ptv4screenZ_header, "Ptv4screenZ", 0.1}, - {&Pwood_lg_crate1Z_header, "Pwood_lg_crate1Z", 0.1}, - {&Pwood_lg_crate2Z_header, "Pwood_lg_crate2Z", 0.1}, - {&Pwood_md_crate3Z_header, "Pwood_md_crate3Z", 0.1}, - {&Pwood_sm_crate4Z_header, "Pwood_sm_crate4Z", 0.1}, - {&Pwood_sm_crate5Z_header, "Pwood_sm_crate5Z", 0.1}, - {&Pwood_sm_crate6Z_header, "Pwood_sm_crate6Z", 0.1}, - {&Pwooden_table1Z_header, "Pwooden_table1Z", 0.1}, - {&Pswipe_card2Z_header, "Pswipe_card2Z", 0.1}, - {&Pborg_crateZ_header, "Pborg_crateZ", 0.1}, - {&Pboxes4x4Z_header, "Pboxes4x4Z", 0.1}, - {&Pboxes3x4Z_header, "Pboxes3x4Z", 0.1}, - {&Pboxes2x4Z_header, "Pboxes2x4Z", 0.1}, - {&Psec_panelZ_header, "Psec_panelZ", 0.1}, - {&PICBM_noseZ_header, "PICBM_noseZ", 0.1}, - {&PICBMZ_header, "PICBMZ", 0.1}, - {&Ptuning_console1Z_header, "Ptuning_console1Z", 0.1}, - {&Pdesk_arecibo1Z_header, "Pdesk_arecibo1Z", 0.1}, - {&Plocker3Z_header, "Plocker3Z", 0.1}, - {&Plocker4Z_header, "Plocker4Z", 0.1}, - {&ProofgunZ_header, "ProofgunZ", 0.1}, - {&Pdest_engineZ_header, "Pdest_engineZ", 0.1}, - {&Pdest_exocetZ_header, "Pdest_exocetZ", 0.1}, - {&Pdest_gunZ_header, "Pdest_gunZ", 0.1}, - {&Pdest_harpoonZ_header, "Pdest_harpoonZ", 0.1}, - {&Pdest_seawolfZ_header, "Pdest_seawolfZ", 0.1}, - {&PwindowZ_header, "PwindowZ", 0.1}, - {&Pwindow_lib_lg1Z_header, "Pwindow_lib_lg1Z", 0.1}, - {&Pwindow_lib_sm1Z_header, "Pwindow_lib_sm1Z", 0.1}, - {&Pwindow_cor11Z_header, "Pwindow_cor11Z", 0.1}, - {&Pjungle3_treeZ_header, "Pjungle3_treeZ", 0.1}, - {&PpalmZ_header, "PpalmZ", 0.1}, - {&PpalmtreeZ_header, "PpalmtreeZ", 0.1}, - {&Pplant2bZ_header, "Pplant2bZ", 0.1}, - {&PlabbenchZ_header, "PlabbenchZ", 0.1}, - {&PgasbarrelZ_header, "PgasbarrelZ", 0.1}, - {&PgasbarrelsZ_header, "PgasbarrelsZ", 0.1}, - {&PbodyarmourZ_header, "PbodyarmourZ", 0.1}, - {&PbodyarmourvestZ_header, "PbodyarmourvestZ", 0.1}, - {&PgastankZ_header, "PgastankZ", 0.1}, - {&Pglassware1Z_header, "Pglassware1Z", 0.1}, - {&PhatchboltZ_header, "PhatchboltZ", 0.1}, - {&PbrakeunitZ_header, "PbrakeunitZ", 0.1}, - {&Pak47magZ_header, "Pak47magZ", 0.1}, - {&Pm16magZ_header, "Pm16magZ", 0.1}, - {&Pmp5kmagZ_header, "Pmp5kmagZ", 0.1}, - {&PskorpionmagZ_header, "PskorpionmagZ", 0.1}, - {&PspectremagZ_header, "PspectremagZ", 0.1}, - {&PuzimagZ_header, "PuzimagZ", 0.1}, - {&PsilencerZ_header, "PsilencerZ", 0.1}, - {&PchrextinguisherZ_header, "PchrextinguisherZ", 0.1}, - {&PboxcartridgesZ_header, "PboxcartridgesZ", 0.1}, - {&Pfnp90magZ_header, "Pfnp90magZ", 0.1}, - {&PgoldenshellsZ_header, "PgoldenshellsZ", 0.1}, - {&PmagnumshellsZ_header, "PmagnumshellsZ", 0.1}, - {&PwppkmagZ_header, "PwppkmagZ", 0.1}, - {&Ptt33magZ_header, "Ptt33magZ", 0.1}, - {&Psev_doorZ_header, "Psev_doorZ", 1.0}, - {&Psev_door3Z_header, "Psev_door3Z", 1.0}, - {&Psev_door3_windZ_header, "Psev_door3_windZ", 1.0}, - {&Psev_door4_windZ_header, "Psev_door4_windZ", 1.0}, - {&Psev_trislideZ_header, "Psev_trislideZ", 1.0}, - {&Psev_door_v1Z_header, "Psev_door_v1Z", 1.0}, - {&Psteel_door1Z_header, "Psteel_door1Z", 1.0}, - {&Psteel_door2Z_header, "Psteel_door2Z", 1.0}, - {&Psteel_door3Z_header, "Psteel_door3Z", 1.0}, - {&Psilo_lift_doorZ_header, "Psilo_lift_doorZ", 1.0}, - {&Psteel_door2bZ_header, "Psteel_door2bZ", 1.0}, - {&Pdoor_roller1Z_header, "Pdoor_roller1Z", 1.0}, - {&Pdoor_roller2Z_header, "Pdoor_roller2Z", 1.0}, - {&Pdoor_roller3Z_header, "Pdoor_roller3Z", 1.0}, - {&Pdoor_roller4Z_header, "Pdoor_roller4Z", 1.0}, - {&Pdoor_st_arec1Z_header, "Pdoor_st_arec1Z", 1.0}, - {&Pdoor_st_arec2Z_header, "Pdoor_st_arec2Z", 1.0}, - {&Pdoor_dest1Z_header, "Pdoor_dest1Z", 1.0}, - {&Pdoor_dest2Z_header, "Pdoor_dest2Z", 1.0}, - {&Pgas_plant_sw_do1Z_header, "Pgas_plant_sw_do1Z", 1.0}, - {&Pgas_plant_sw2_do1Z_header, "Pgas_plant_sw2_do1Z", 1.0}, - {&Pgas_plant_sw3_do1Z_header, "Pgas_plant_sw3_do1Z", 1.0}, - {&Pgas_plant_sw4_do1Z_header, "Pgas_plant_sw4_do1Z", 1.0}, - {&Pgas_plant_met1_do1Z_header, "Pgas_plant_met1_do1Z", 1.0}, - {&Pgas_plant_wc_cub1Z_header, "Pgas_plant_wc_cub1Z", 1.0}, - {&Pgasplant_clear_doorZ_header, "Pgasplant_clear_doorZ", 1.0}, - {&Ptrain_doorZ_header, "Ptrain_doorZ", 1.0}, - {&Ptrain_door2Z_header, "Ptrain_door2Z", 1.0}, - {&Ptrain_door3Z_header, "Ptrain_door3Z", 1.0}, - {&Pdoor_eyelidZ_header, "Pdoor_eyelidZ", 1.0}, - {&Pdoor_irisZ_header, "Pdoor_irisZ", 1.0}, - {&PsevdoorwoodZ_header, "PsevdoorwoodZ", 1.0}, - {&PsevdoorwindZ_header, "PsevdoorwindZ", 1.0}, - {&PsevdoornowindZ_header, "PsevdoornowindZ", 1.0}, - {&PsevdoormetslideZ_header, "PsevdoormetslideZ", 1.0}, - {&Pcryptdoor1aZ_header, "Pcryptdoor1aZ", 1.0}, - {&Pcryptdoor1bZ_header, "Pcryptdoor1bZ", 1.0}, - {&Pcryptdoor2aZ_header, "Pcryptdoor2aZ", 1.0}, - {&Pcryptdoor2bZ_header, "Pcryptdoor2bZ", 1.0}, - {&Pcryptdoor3Z_header, "Pcryptdoor3Z", 1.0}, - {&Pcryptdoor4Z_header, "Pcryptdoor4Z", 1.0}, - {&PvertdoorZ_header, "PvertdoorZ", 1.0}, - {&PhatchdoorZ_header, "PhatchdoorZ", 1.0}, - {&PdamgatedoorZ_header, "PdamgatedoorZ", 1.0}, - {&PdamtundoorZ_header, "PdamtundoorZ", 1.0}, - {&PdamchaindoorZ_header, "PdamchaindoorZ", 1.0}, - {&PsilotopdoorZ_header, "PsilotopdoorZ", 1.0}, - {&Pdoorprison1Z_header, "Pdoorprison1Z", 1.0}, - {&PdoorstatgateZ_header, "PdoorstatgateZ", 1.0}, - {&PchrkalashZ_header, "PchrkalashZ", 0.1}, - {&PchrgrenadelaunchZ_header, "PchrgrenadelaunchZ", 0.1}, - {&PchrknifeZ_header, "PchrknifeZ", 0.1}, - {&PchrlaserZ_header, "PchrlaserZ", 0.1}, - {&Pchrm16Z_header, "Pchrm16Z", 0.1}, - {&Pchrmp5kZ_header, "Pchrmp5kZ", 0.1}, - {&PchrrugerZ_header, "PchrrugerZ", 0.1}, - {&PchrwppkZ_header, "PchrwppkZ", 0.1}, - {&PchrshotgunZ_header, "PchrshotgunZ", 0.1}, - {&PchrskorpionZ_header, "PchrskorpionZ", 0.1}, - {&PchrspectreZ_header, "PchrspectreZ", 0.1}, - {&PchruziZ_header, "PchruziZ", 0.1}, - {&PchrgrenadeZ_header, "PchrgrenadeZ", 0.1}, - {&Pchrfnp90Z_header, "Pchrfnp90Z", 0.1}, - {&PchrbriefcaseZ_header, "PchrbriefcaseZ", 0.1}, - {&PchrremotemineZ_header, "PchrremotemineZ", 0.1}, - {&PchrproximitymineZ_header, "PchrproximitymineZ", 0.1}, - {&PchrtimedmineZ_header, "PchrtimedmineZ", 0.1}, - {&PchrrocketZ_header, "PchrrocketZ", 0.1}, - {&PchrgrenaderoundZ_header, "PchrgrenaderoundZ", 0.1}, - {&PchrwppksilZ_header, "PchrwppksilZ", 0.1}, - {&Pchrtt33Z_header, "Pchrtt33Z", 0.1}, - {&Pchrmp5ksilZ_header, "Pchrmp5ksilZ", 0.1}, - {&PchrautoshotZ_header, "PchrautoshotZ", 0.1}, - {&PchrgoldenZ_header, "PchrgoldenZ", 0.1}, - {&PchrthrowknifeZ_header, "PchrthrowknifeZ", 0.1}, - {&PchrsniperrifleZ_header, "PchrsniperrifleZ", 0.1}, - {&PchrrocketlaunchZ_header, "PchrrocketlaunchZ", 0.1}, - {&PhatfurryZ_header, "PhatfurryZ", 0.1}, - {&PhatfurrybrownZ_header, "PhatfurrybrownZ", 0.1}, - {&PhatfurryblackZ_header, "PhatfurryblackZ", 0.1}, - {&PhattbirdZ_header, "PhattbirdZ", 0.1}, - {&PhattbirdbrownZ_header, "PhattbirdbrownZ", 0.1}, - {&PhathelmetZ_header, "PhathelmetZ", 0.1}, - {&PhathelmetgreyZ_header, "PhathelmetgreyZ", 0.1}, - {&PhatmoonZ_header, "PhatmoonZ", 0.1}, - {&PhatberetZ_header, "PhatberetZ", 0.1}, - {&PhatberetblueZ_header, "PhatberetblueZ", 0.1}, - {&PhatberetredZ_header, "PhatberetredZ", 0.1}, - {&PhatpeakedZ_header, "PhatpeakedZ", 0.1}, - {&PchrwristdartZ_header, "PchrwristdartZ", 0.1}, - {&PchrexplosivepenZ_header, "PchrexplosivepenZ", 0.1}, - {&PchrbombcaseZ_header, "PchrbombcaseZ", 0.1}, - {&PchrflarepistolZ_header, "PchrflarepistolZ", 0.1}, - {&PchrpitongunZ_header, "PchrpitongunZ", 0.1}, - {&PchrfingergunZ_header, "PchrfingergunZ", 0.1}, - {&PchrsilverwppkZ_header, "PchrsilverwppkZ", 0.1}, - {&PchrgoldwppkZ_header, "PchrgoldwppkZ", 0.1}, - {&PchrdynamiteZ_header, "PchrdynamiteZ", 0.1}, - {&PchrbungeeZ_header, "PchrbungeeZ", 0.1}, - {&PchrdoordecoderZ_header, "PchrdoordecoderZ", 0.1}, - {&PchrbombdefuserZ_header, "PchrbombdefuserZ", 0.1}, - {&PchrbugdetectorZ_header, "PchrbugdetectorZ", 0.1}, - {&PchrsafecrackercaseZ_header, "PchrsafecrackercaseZ", 0.1}, - {&PchrcameraZ_header, "PchrcameraZ", 0.1}, - {&PchrlockexploderZ_header, "PchrlockexploderZ", 0.1}, - {&PchrdoorexploderZ_header, "PchrdoorexploderZ", 0.1}, - {&PchrkeyanalysercaseZ_header, "PchrkeyanalysercaseZ", 0.1}, - {&PchrweaponcaseZ_header, "PchrweaponcaseZ", 0.1}, - {&PchrkeyyaleZ_header, "PchrkeyyaleZ", 0.1}, - {&PchrkeyboltZ_header, "PchrkeyboltZ", 0.1}, - {&PchrbugZ_header, "PchrbugZ", 0.1}, - {&PchrmicrocameraZ_header, "PchrmicrocameraZ", 0.1}, - {&PfloppyZ_header, "PfloppyZ", 0.1}, - {&PchrgoldeneyekeyZ_header, "PchrgoldeneyekeyZ", 0.1}, - {&PchrpolarizedglassesZ_header, "PchrpolarizedglassesZ", 0.1}, - {&PchrcreditcardZ_header, "PchrcreditcardZ", 0.1}, - {&PchrdarkglassesZ_header, "PchrdarkglassesZ", 0.1}, - {&PchrgaskeyringZ_header, "PchrgaskeyringZ", 0.1}, - {&PchrdatathiefZ_header, "PchrdatathiefZ", 0.1}, - {&PsafeZ_header, "PsafeZ", 0.1}, - {&PbombZ_header, "PbombZ", 0.1}, - {&PchrplansZ_header, "PchrplansZ", 0.1}, - {&PchrspyfileZ_header, "PchrspyfileZ", 0.1}, - {&PchrblueprintsZ_header, "PchrblueprintsZ", 0.1}, - {&PchrcircuitboardZ_header, "PchrcircuitboardZ", 0.1}, - {&PchrmapZ_header, "PchrmapZ", 0.1}, - {&PchrspooltapeZ_header, "PchrspooltapeZ", 0.1}, - {&PchraudiotapeZ_header, "PchraudiotapeZ", 0.1}, - {&PchrmicrofilmZ_header, "PchrmicrofilmZ", 0.1}, - {&PchrmicrocodeZ_header, "PchrmicrocodeZ", 0.1}, - {&PchrlectreZ_header, "PchrlectreZ", 0.1}, - {&PchrmoneyZ_header, "PchrmoneyZ", 0.1}, - {&PchrgoldbarZ_header, "PchrgoldbarZ", 0.1}, - {&PchrheroinZ_header, "PchrheroinZ", 0.1}, - {&PchrclipboardZ_header, "PchrclipboardZ", 0.1}, - {&PchrdossierredZ_header, "PchrdossierredZ", 0.1}, - {&PchrstafflistZ_header, "PchrstafflistZ", 0.1}, - {&PchrdattapeZ_header, "PchrdattapeZ", 0.1}, - {&PchrplastiqueZ_header, "PchrplastiqueZ", 0.1}, - {&PchrblackboxZ_header, "PchrblackboxZ", 0.1}, - {&PchrvideotapeZ_header, "PchrvideotapeZ", 0.1}, - {&PnintendologoZ_header, "PnintendologoZ", 0.1}, - {&PgoldeneyelogoZ_header, "PgoldeneyelogoZ", 0.1}, - {&PwalletbondZ_header, "PwalletbondZ", 0.1}, - {&PmiltruckZ_header, "PmiltruckZ", 0.1}, - {&PjeepZ_header, "PjeepZ", 0.1}, - {&ParticZ_header, "ParticZ", 0.1}, - {&PhelicopterZ_header, "PhelicopterZ", 0.1}, - {&PtigerZ_header, "PtigerZ", 0.1}, - {&PmilcopterZ_header, "PmilcopterZ", 0.1}, - {&PhindZ_header, "PhindZ", 0.1}, - {&PartictrailerZ_header, "PartictrailerZ", 0.1}, - {&PmotorbikeZ_header, "PmotorbikeZ", 0.1}, - {&PtankZ_header, "PtankZ", 0.1}, - {&PapcZ_header, "PapcZ", 0.1}, - {&PspeedboatZ_header, "PspeedboatZ", 0.1}, - {&PplaneZ_header, "PplaneZ", 0.1}, - {&Pgun_runway1Z_header, "Pgun_runway1Z", 0.1}, - {&PsafedoorZ_header, "PsafedoorZ", 1.0}, - {&Pkey_holderZ_header, "Pkey_holderZ", 1.0}, - {&PhatchsevxZ_header, "PhatchsevxZ", 1.0}, - {&PsevdishZ_header, "PsevdishZ", 1.0}, - {&Parchsecdoor1Z_header, "Parchsecdoor1Z", 1.0}, - {&Parchsecdoor2Z_header, "Parchsecdoor2Z", 1.0}, - {&PgroundgunZ_header, "PgroundgunZ", 0.1}, - {&PtrainextdoorZ_header, "PtrainextdoorZ", 1.0}, - {&PcarbmwZ_header, "PcarbmwZ", 0.1}, - {&PcarescortZ_header, "PcarescortZ", 0.1}, - {&PcargolfZ_header, "PcargolfZ", 0.1}, - {&PcarweirdZ_header, "PcarweirdZ", 0.1}, - {&PcarzilZ_header, "PcarzilZ", 0.1}, - {&Pshuttle_door_lZ_header, "Pshuttle_door_lZ", 1.0}, - {&Pshuttle_door_rZ_header, "Pshuttle_door_rZ", 1.0}, - {&Pdepot_gate_entryZ_header, "Pdepot_gate_entryZ", 0.1}, - {&Pdepot_door_steelZ_header, "Pdepot_door_steelZ", 0.1}, - {&Pglassware2Z_header, "Pglassware2Z", 0.1}, - {&Pglassware3Z_header, "Pglassware3Z", 0.1}, - {&Pglassware4Z_header, "Pglassware4Z", 0.1}, - {&PlandmineZ_header, "PlandmineZ", 0.1}, - {&Pplant1Z_header, "Pplant1Z", 0.1}, - {&Pplant11Z_header, "Pplant11Z", 0.1}, - {&Pplant2Z_header, "Pplant2Z", 0.1}, - {&Pplant3Z_header, "Pplant3Z", 0.1}, - {&Pjungle5_treeZ_header, "Pjungle5_treeZ", 0.1}, - {&PlegalpageZ_header, "PlegalpageZ", 0.1}, - {&Pst_pete_room_1iZ_header, "Pst_pete_room_1iZ", 0.1}, - {&Pst_pete_room_2iZ_header, "Pst_pete_room_2iZ", 0.1}, - {&Pst_pete_room_3tZ_header, "Pst_pete_room_3tZ", 0.1}, - {&Pst_pete_room_5cZ_header, "Pst_pete_room_5cZ", 0.1}, - {&Pst_pete_room_6cZ_header, "Pst_pete_room_6cZ", 0.1}, - {&Pdoor_rollertrainZ_header, "Pdoor_rollertrainZ", 1.0}, - {&Pdoor_winZ_header, "Pdoor_winZ", 1.0}, - {&Pdoor_aztecZ_header, "Pdoor_aztecZ", 1.0}, - {&PshuttleZ_header, "PshuttleZ", 0.1}, - {&Pdoor_azt_deskZ_header, "Pdoor_azt_deskZ", 1.0}, - {&Pdoor_azt_desk_topZ_header, "Pdoor_azt_desk_topZ", 1.0}, - {&Pdoor_azt_chairZ_header, "Pdoor_azt_chairZ", 1.0}, - {&Pdoor_mfZ_header, "Pdoor_mfZ", 1.0}, - {&PflagZ_header, "PflagZ", 0.1}, - {&PbarricadeZ_header, "PbarricadeZ", 0.1}, - {&PmodemboxZ_header, "PmodemboxZ", 0.1}, - {&PdoorpanelZ_header, "PdoorpanelZ", 0.1}, - {&PdoorconsoleZ_header, "PdoorconsoleZ", 0.1}, - {&PchrtesttubeZ_header, "PchrtesttubeZ", 0.1}, - {&Pbollardz_header, "PbollardZ", 0.1}, - {0, "", 1.0} -}; - -//D:8003b224 -u32 object_explosion_details[] = { - 0x0006315c, 0x7b6cdbff, 0x5126fb59, 0x7ca70006, - 0x2afecb3e, 0x73f4278f, 0x6d3a44c8, 0x00050000, - 0x00000000, 0x00000000, 0x0000000b, 0xb9b03eba, - 0xad6275c8, 0xb70ff06e, 0x000b17d9, 0xdfcc57cd, - 0x82547345, 0xe011000b, 0x3779ed72, 0x688df67b, - 0x37e54f89, 0x000be277, 0x0474dd1e, 0x0c48486c, - 0xf87d000b, 0x7c3f16bc, 0x44a91a58, 0xe4129297, - 0x00003dc2, 0x16b6e30d, 0xbcabc592, 0xf9b50002, - 0x719c7024, 0x9ee0c175, 0xa5ddc933, 0x00028e16, - 0xbbca05c0, 0x1a7381be, 0xf8210000, 0x00000000, - 0x00000000, 0x00000000, 0x00082716, 0xf5440d35, - 0xc20e83d7, 0x7d730008, 0x81a1b772, 0x1b57437a, - 0x85fab6c1, 0x000827eb, 0x5a7abd1a, 0x27eb5a7a, - 0xbd1a0008, 0x98de8c36, 0xddd5f74b, 0x4f0a1f14, - 0x000834f5, 0xf199a9f2, 0x3d27c707, 0xb9ad0008, - 0x678fdb91, 0x2a2e8d91, 0x6eee925e, 0x0004d82f, - 0xf4d7546f, 0xd6c787d9, 0x01430004, 0x100eadf2, - 0x1fdd45f1, 0x4772f8c6, 0x0004ef0b, 0x71bbb7f7, - 0xbfa303b8, 0xe44e0004, 0xdfd1676a, 0x8597e8ac, - 0xe2109a4d, 0x0004ab48, 0xdd9b4343, 0x04b80dcc, - 0x3b3d0004, 0x836b6bbf, 0x9dbb3db7, 0x59577341, - 0x00070000, 0x00000000, 0x00000000, 0x00000009, - 0xb1cc19e2, 0x0ea5b1cc, 0x19e20ea5, 0x0009f093, - 0xb2df1409, 0x271ee0b3, 0x418a0009, 0x3ac20102, - 0xbf013ac2, 0x0102bf01, 0x00093ac6, 0xe449a56e, - 0xa4cfeda0, 0x17190009, 0x9bcfc333, 0x63844298, - 0xd4557bfa, 0x0009839e, 0x0ba71466, 0xdb6dd1b3, - 0x12330009, 0x3f677a70, 0x83de7052, 0x07d236ff, - 0x0009a409, 0x692de286, 0xc63c82d0, 0x5d070009, - 0xd6ca1866, 0x839cbc6a, 0x86ad4dc6, 0x000996fc, - 0xa1efa9e6, 0xb9d2a3c5, 0xa0450009, 0x7d2be7dc, - 0x55db378e, 0x4765b09c, 0x0009e2af, 0x2d4371fe, - 0xe39093b3, 0x57e30009, 0x9367098a, 0x3b68d6f8, - 0x4eaf7b83, 0x000f0000, 0x00000000, 0x00000000, - 0x0000000f, 0x00000000, 0x00000000, 0x00000000, - 0x0007993d, 0xa2b25028, 0x825e25b8, 0xd8ef0006, - 0x6553024d, 0xfd22d469, 0x18e432f6, 0x0006f742, - 0x0cb58ed2, 0x60216ad5, 0xaa880004, 0x06d882ef, - 0x5b194147, 0x5ae1374e, 0x0004284d, 0x3e7c9330, - 0xcf1e013f, 0x4e290006, 0xe339c0b6, 0xe5fc7054, - 0x83a8c118, 0x0004b49f, 0x00024ef6, 0x88490002, - 0x070b0002, 0x2d56a1ee, 0x41058ae6, 0x6a2a60dd, - 0x000979b2, 0xbc78b9b9, 0xc76a97a1, 0x3da30009, - 0x3292ddc3, 0x926512a6, 0xe935b9bc, 0x000304db, - 0x3cfddb5c, 0x3b2950b7, 0x83d10004, 0xbe6408ad, - 0x150d6aed, 0x542e63b3, 0x0004d7e5, 0x13695acc, - 0x535a2105, 0x1bf70004, 0x72223cee, 0x1a15122a, - 0xadec5ef3, 0x0004927f, 0x10b05125, 0x7f4ebbc5, - 0x8088000b, 0xe89d7502, 0x9003469d, 0x19f0a5e6, - 0x000b3771, 0xc00280ff, 0xdbf61705, 0x497a000e, - 0xa954afde, 0xbb6cd4a6, 0x9883fa27, 0x000ede9f, - 0xcef06346, 0x80fba382, 0x14d1000e, 0x448ed4cc, - 0xc1b5442f, 0xc1d1ee05, 0x000ec7c0, 0xf918095e, - 0xece206d4, 0xc64d000e, 0xc49116ec, 0xdea75a19, - 0x9de7ff28, 0x000ee889, 0x2da62775, 0x153cbae6, - 0xcb1b0000, 0x2d56a1ee, 0x41058ae6, 0x6a2a60dd, - 0x0006e5e6, 0x8fb7d5fe, 0xe959d656, 0xfb820007, - 0x58763a4f, 0xd115a10d, 0x265d2c02, 0x0007787e, - 0xc128d96a, 0x60c918e7, 0x99ad0007, 0x879a90e4, - 0xc20f35fe, 0xc80791d8, 0x000740ae, 0x62b6d240, - 0xac8d47c5, 0x17d10000, 0x00000000, 0x00000000, - 0x00000000, 0x000715c6, 0xb37d118a, 0x4e615d02, - 0x7d500006, 0x15c6b37d, 0x118a4e61, 0x5d027d50, - 0x00030000, 0x00000000, 0x00000000, 0x00000003, - 0x24698ae5, 0x524fe5f6, 0xbe4ac865, 0x00052957, - 0x1b2227c7, 0x96630ddf, 0x411f0007, 0x15c6b37d, - 0x118a4e61, 0x5d027d50, 0x00040000, 0x00000000, - 0x00000000, 0x00000006, 0xf8f4f1e0, 0x473f41dd, - 0xa510c9c6, 0x00080000, 0x00000000, 0x00000000, - 0x00000004, 0x7a512382, 0x9b3629e5, 0x5921017a, - 0x00048666, 0x3dd9e619, 0x6134cc94, 0x1a5c0004, - 0x7f3931c5, 0x9ac370ab, 0x0551b069, 0x0003d727, - 0x7ab2786b, 0xf5ad3fc4, 0xd6ce0003, 0x4548d59e, - 0x1edce88d, 0xe9e4af76, 0x0003262f, 0x491bfd57, - 0x6715e7ed, 0x2626000f, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000004, 0xbcae0bd1, 0x0ff73a30, 0x724083b7, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000006, 0xb2c6170a, - 0x0a236bbe, 0xb59382db, 0x0005275b, 0x8ad3002c, - 0x27b58ad3, 0x002c0005, 0x00000000, 0x00000000, - 0x00000000, 0x000833a1, 0x8a014d42, 0xd9cbb865, - 0xb3360004, 0x8c0678fc, 0x8f9a4df5, 0x4d5322f9, - 0x000399e9, 0x0107ef5e, 0x0560e6df, 0x4b360003, - 0x31e70023, 0xb2aea2d7, 0xe54090b2, 0x00080000, - 0x00000000, 0x00000000, 0x0000000d, 0x00000000, - 0x00000000, 0x00000000, 0x000833a1, 0x8a014d42, - 0xd9cbb865, 0xb3360008, 0x33a18a01, 0x4d42d9cb, - 0xb865b336, 0x000833a1, 0x8a014d42, 0xd9cbb865, - 0xb3360008, 0x33a18a01, 0x4d42d9cb, 0xb865b336, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000002, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00060000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000c0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x000d0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00030000, 0x00000000, 0x00000000, - 0x0000000d, 0x00000000, 0x00000000, 0x00000000, - 0x000d0000, 0x00000000, 0x00000000, 0x0000000d, - 0x00000000, 0x00000000, 0x00000000, 0x000d0000, - 0x00000000, 0x00000000, 0x0000000d, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000006, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000006, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000000d, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000004, 0x00000000, 0x00000000, 0x00000000, - 0x00040000, 0x00000000, 0x00000000, 0x00000004, - 0x00000000, 0x00000000, 0x00000000, 0x00040000, - 0x00000000, 0x00000000, 0x00000004, 0x00000000, - 0x00000000, 0x00000000, 0x000d0000, 0x00000000, - 0x00000000, 0x00000004, 0x00000000, 0x00000000, - 0x00000000, 0x00040000, 0x00000000, 0x00000000, - 0x00000004, 0x00000000, 0x00000000, 0x00000000, - 0x00040000, 0x00000000, 0x00000000, 0x00000004, - 0x00000000, 0x00000000, 0x00000000, 0x00040000, - 0x00000000, 0x00000000, 0x00000004, 0x00000000, - 0x00000000, 0x00000000, 0x00040000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000d0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000007, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0000000d, 0x00000000, 0x00000000, - 0x00000000, 0x000d0000, 0x00000000, 0x00000000, - 0x0000000d, 0x00000000, 0x00000000, 0x00000000, - 0x000d0000, 0x00000000, 0x00000000, 0x0000000d, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x0000000d, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x000d0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000006, 0x00000000, 0x00000000, 0x00000000, - 0x00060000, 0x00000000, 0x00000000, 0x00000009, - 0x00000000, 0x00000000, 0x00000000, 0x000d0000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000ffff, 0xffffffff, - 0xffffffff, 0xffff0000, 0x00000000 -}; - - -//D:8003C4D0 -struct prop_pos_data word_D_8003C4D0[] = { - {0x0002, 0x0000, 0x0000} -}; -//D:8003C4D6 .half 0 -//D:8003C4D8 -struct item_related model_object_standard_object = {1, 0, word_D_8003C4D0, 3, 0}; -//D:8003C4E4 -s32 D_8003C4E4 = 0; -//D:8003C4E8 -s32 D_8003C4E8 = 0; -//D:8003C4EC -s32 D_8003C4EC = 0; - -//D:8003C4F0 -struct prop_pos_data word_D_8003C4F0[] = { - {0x0015, 0x0000, 0x0000}, - {0x0015, 0x0001, 0x0001} -}; -//D:8003C4FC -struct item_related prop_weapon_related = {2, 0, word_D_8003C4F0, 0, 0}; -//D:8003C508 -s32 D_8003C508 = 0; -//D:8003C50C -s32 D_8003C50C = 0; - -//D:8003C510 -struct prop_pos_data dword_D_8003C510[] = { - {0x0401, 0x0000, 0x0000}, - {0x0002, 0x0000, 0x0000}, - {0x0002, 0x0003, 0x0003}, - {0x0002, 0x0006, 0x0006}, - {0x0002, 0x0009, 0x000C}, - {0x0002, 0x000C, 0x0009}, - {0x0002, 0x000F, 0x0012}, - {0x0002, 0x0012, 0x000F}, - {0x0002, 0x0015, 0x0018}, - {0x0002, 0x0018, 0x0015}, - {0x0002, 0x001B, 0x001E}, - {0x0002, 0x001E, 0x001B}, - {0x0002, 0x0021, 0x0024}, - {0x0002, 0x0024, 0x0021}, - {0x0002, 0x0027, 0x002A}, - {0x0002, 0x002A, 0x0027} -}; - - -//item_related struct -//D:8003C570 -struct item_related dword_D_8003C570 = {0x10, 0x0000, dword_D_8003C510, 0x2D, 0x0000}; - -//D:8003C57C -s32 D_8003C57C = 0; - - -//D:8003C580 -struct player_gait_header player_gait_hdr = {0, 1, 0, &player_gait_obj, NULL, 0, 0, &player_gait_pos_hdr_1}; -//D:8003C598 -struct player_gait_pos_header player_gait_pos_hdr_1 = {0, 2, 0, &player_gait_pos_1, (struct player_gait_pos_header *)&player_gait_hdr, 0, 0, &player_gait_pos_hdr_2}; -//D:8003C5B0 -struct player_gait_pos_header player_gait_pos_hdr_2 = {0, 2, 0, &player_gait_pos_2, &player_gait_pos_hdr_1, 0, 0, &player_gait_pos_hdr_3}; -//D:8003C5C8 -struct player_gait_pos_header player_gait_pos_hdr_3 = {0, 2, 0, &player_gait_pos_3, &player_gait_pos_hdr_2, 0, 0, 0}; -//D:8003C5E0 -struct player_gait_object_entry player_gait_obj = {1, &player_gait_pos_hdr_1, 0, 0}; -//D:8003C5F0 -struct player_gait_position_entry player_gait_pos_1 = {0.0, 0.0, 0.0, 0x0001, 0x0002, 0xFFFF, 0xFFFF, &player_gait_pos_hdr_2, 0}; -//D:8003C60C -struct player_gait_position_entry player_gait_pos_2 = {1.177982, 41.14437, 0, 0x0002, 0x0003, 0xFFFF, 0xFFFF, &player_gait_pos_hdr_3, 0}; -//D:8003C628 -struct player_gait_position_entry player_gait_pos_3 = {-2.576027, 480.42902, 0, 0x0003, 0x0000, 0xFFFF, 0xFFFF, NULL, 0}; - - -//D:8003C644 -s32 D_8003C644 = 0; -//D:8003C648 -s32 D_8003C648 = 0; -//D:8003C64C -s32 D_8003C64C = 0; - - -//D:8003C650 -struct object_header player_gait_object = {0, &dword_D_8003C570,0,0, 4, 41.16123,0,0,0,0}; - - -//D:8003C670 -struct prop_pos_data dword_D_8003C670[] = { - {0x0401, 0x0000, 0x0000}, - {0x0002, 0x0000, 0x0000}, - {0x0002, 0x0003, 0x0003}, - {0x0002, 0x0006, 0x0006}, - {0x0002, 0x0009, 0x000C}, - {0x0002, 0x000C, 0x0009}, - {0x0002, 0x000F, 0x0012}, - {0x0002, 0x0012, 0x000F}, - {0x0002, 0x0015, 0x0018}, - {0x0002, 0x0018, 0x0015}, - {0x0002, 0x001B, 0x001E}, - {0x0002, 0x001E, 0x001B}, - {0x0002, 0x0021, 0x0024}, - {0x0002, 0x0024, 0x0021}, - {0x0002, 0x0027, 0x002A}, - {0x0002, 0x002A, 0x0027}, - {0x0015, 0x002D, 0x002D}, - {0x0015, 0x002E, 0x002E}, - {0x0015, 0x002F, 0x002F}, -}; - -//D:8003C6E4 -struct item_related model_suit_lf_hand = {0x13, 0x0000, dword_D_8003C670, 0x2D, 0x0000}; - -//D:8003C6F0 -struct prop_pos_data dword_D_8003C6F0[] = { - {0x0002, 0x0000, 0x0000}, - {0x0002, 0x0003, 0x0003}, - {0x0002, 0x0006, 0x0006}, - {0x0015, 0x000F, 0x000F}, - {0x0002, 0x0009, 0x0009}, - {0x0002, 0x000C, 0x000C} -}; -//D:8003C714 -struct item_related weapon_gun_standard_gun = {0x6, 0x0000, dword_D_8003C6F0, 0xF, 0x0000}; - -//D:8003C720 -struct prop_pos_data dword_D_8003C720[] = { - {0x0002, 0x0000, 0x0000} -}; -//D:8003C728 -struct item_related weapon_gun_unassigned = {0x1, 0x0000, dword_D_8003C720, 0x3, 0x0000}; - -//D:8003C734 -s32 D_8003C734 = 0; -//D:8003C738 -s32 D_8003C738 = 0; -//D:8003C73C -s32 D_8003C73C = 0; -//D:8003C740 -struct prop_pos_data dword_D_8003C740[] = { - {0x0002, 0x0000, 0x0000}, - {0x0002, 0x0003, 0x0003}, - {0x0002, 0x0006, 0x0006}, - {0x0002, 0x0009, 0x0009}, - {0x0002, 0x000C, 0x000C}, - {0x0002, 0x000F, 0x000F}, - {0x0002, 0x0012, 0x0012} -}; -//D:8003C76C -struct item_related weapon_gun_revolver = {0x7, 0x0000, dword_D_8003C740, 0x15, 0x0000}; - -//D:8003C778 -s32 D_8003C778 = 0; -//D:8003C77C -s32 D_8003C77C = 0; -//D:8003C780 -struct prop_pos_data dword_D_8003C780[] = { - {0x0002, 0x0000, 0x0000}, - {0x0002, 0x0003, 0x0003}, - {0x0002, 0x0006, 0x0006}, - {0x0002, 0x0009, 0x0009}, - {0x0015, 0x0012, 0x0012}, - {0x0002, 0x000C, 0x000C}, - {0x0002, 0x000F, 0x000F} -}; -//D:8003C7AC -struct item_related weapon_gun_kf7 = {0x7, 0x0000, dword_D_8003C780, 0x12, 0x0000}; - -//D:8003C7B8 -s32 D_8003C7B8 = 0; -//D:8003C7BC -s32 D_8003C7BC = 0; - -//D:8003C7C0 -struct Gitemheader GwppkZ_struct = {0, &weapon_gun_standard_gun, 0, 0x24, 6, 293.60767, 0, 0xC, 0, 0}; -//D:8003C7E0 -struct Gitemheader GwppksilZ_struct = {0, &weapon_gun_standard_gun, 0, 0x24, 6, 438.66476, 0, 0xC, 0, 0}; -//D:8003C800 -struct Gitemheader Gtt33Z_struct = {0, &weapon_gun_standard_gun, 0, 0x24, 6, 438.16788, 0, 0xF, 0, 0}; -//D:8003C820 -struct Gitemheader GskorpianZ_struct = {0, &weapon_gun_standard_gun, 0, 0x24, 4, 390.40039, 0, 0xC, 0, 0}; -//D:8003C840 -struct Gitemheader Gak47Z_struct = {0, &weapon_gun_standard_gun, 0, 0x24, 4, 941.9339, 0, 0x12, 0, 0}; -//D:8003C860 -struct Gitemheader GuziZ_struct = {0, &weapon_gun_kf7, 0, 0x24, 5, 436.95404, 0, 0xC, 0, 0}; -//D:8003C880 -struct Gitemheader Gmp5kZ_struct = {0, &weapon_gun_standard_gun, 0, 0x24, 4, 499.24536, 0, 9, 0, 0}; -//D:8003C8A0 -struct Gitemheader Gmp5ksilZ_struct = {0, &weapon_gun_standard_gun, 0, 0x24, 4, 655.97717, 0, 9, 0, 0}; -//D:8003C8C0 -struct Gitemheader Gm16Z_struct = {0, &weapon_gun_standard_gun, 0, 0x24, 4, 1096.2413, 0, 8, 0, 0}; -//D:8003C8E0 -struct Gitemheader Gfnp90Z_struct = {0, &weapon_gun_standard_gun, 0, 0x24, 4, 460.81909, 0, 0xA, 0, 0}; -//D:8003C900 -struct Gitemheader G8003C900_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 238.62167, 0, 4, 0, 0}; -//D:8003C920 -struct Gitemheader GrugerZ_struct = {0, &weapon_gun_revolver, 0, 0x24, 6, 553.44312, 0, 0xE, 0, 0}; -//D:8003C940 -struct Gitemheader GgoldengunZ_struct = {0, &weapon_gun_standard_gun, 0, 0x24, 5, 384.92172, 0, 0xB, 0, 0}; -//D:8003C960 -struct Gitemheader GshotgunZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 4, 919.33038, 0, 0xD, 0, 0}; -//D:8003C980 -struct Gitemheader GautoshotZ_struct = {0, &weapon_gun_standard_gun, 0, 0x24, 4, 840.15125, 0, 0x10, 0, 0}; -//D:8003C9A0 -struct Gitemheader GgrenadelaunchZ_struct = {0, &weapon_gun_revolver, 0, 0x24, 5, 768.33496, 0, 0xF, 0, 0}; -//D:8003C9C0 -struct Gitemheader GspectreZ_struct = {0, &weapon_gun_standard_gun, 0, 0x24, 4, 598.42865, 0, 0xB, 0, 0}; -//D:8003C9E0 -struct Gitemheader GlaserZ_struct = {0, &weapon_gun_standard_gun, 0, 0x24, 3, 442.81848, 0, 0xD, 0, 0}; -//D:8003CA00 -struct Gitemheader GrocketlaunchZ_struct = {0, &weapon_gun_standard_gun, 0, 0x24, 3, 566.51208, 0, 0xA, 0, 0}; -//D:8003CA20 -struct Gitemheader GknifeZ_header = {0, &weapon_gun_standard_gun, 0, 0x24, 3, 376.97263, 0, 9, 0, 0}; -//D:8003CA40 -struct Gitemheader GthrowknifeZ_struct = {0, &weapon_gun_standard_gun, 0, 0x24, 3, 373.31387, 0, 9, 0, 0}; -//D:8003CA60 -struct Gitemheader GtaserZ_struct = {0, &weapon_gun_standard_gun, 0, 0x23, 3, 182.78622, 0, 0x11, 0, 0}; -//D:8003CA80 -struct Gitemheader GremotemineZ_struct = {0, &weapon_gun_standard_gun, 0, 0x23, 3, 50.999378, 0, 3, 0, 0}; -//D:8003CAA0 -struct Gitemheader GproximitymineZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 51.00029, 0, 3, 0, 0}; -//D:8003CAC0 -struct Gitemheader GtimedmineZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 49.368877, 0, 4, 0, 0}; -//D:8003CAE0 -struct Gitemheader GtriggerZ_struct = {0, &weapon_gun_standard_gun, 0, 0x24, 4, 283.9006, 0, 0x16, 0, 0}; -//D:8003CB00 -struct Gitemheader GgrenadeZ_struct = {0, &weapon_gun_standard_gun, 0, 0x24, 3, 427.27081, 0, 5, 0, 0}; -//D:8003CB20 -struct Gitemheader GfistZ_header = {0, &weapon_gun_standard_gun, 0, 0x24, 3, 243.84764, 0, 0xE, 0, 0}; -//D:8003CB40 -struct Gitemheader GsniperrifleZ_struct = {0, &weapon_gun_standard_gun, 0, 0x24, 4, 808.03253, 0, 7, 0, 0}; -//D:8003CB60 -struct Gitemheader GcartridgeZ_struct = {0, &weapon_gun_unassigned, 0, 0, 1, 14.128822, 0, 2, 0, 0}; -//D:8003CB80 -struct Gitemheader GcartrifleZ_struct = {0, &weapon_gun_unassigned, 0, 0, 1, 30.122747, 0, 2, 0, 0}; -//D:8003CBA0 -struct Gitemheader GcartblueZ_struct = {0, &weapon_gun_unassigned, 0, 0, 1, 30.122747, 0, 2, 0, 0}; -//D:8003CBC0 -struct Gitemheader GcartshellZ_struct = {0, &weapon_gun_unassigned, 0, 0, 1, 29.8451, 0, 2, 0, 0}; -//D:8003CBE0 -struct Gitemheader GjoypadZ_struct = {0, &weapon_gun_controller, 0, 0xE, 0xD, 523.96826, 0, 4, 0, 0}; -//D:8003CC00 -struct Gitemheader G8003CC00_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 134.8334, 0, 2, 0, 0}; -//D:8003CC20 -struct Gitemheader G8003CC20_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 134.8334, 0, 2, 0, 0}; -//D:8003CC40 -struct Gitemheader GbombcaseZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 116.11074, 0, 6, 0, 0}; -//D:8003CC60 -struct Gitemheader GflarepistolZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 134.8334, 0, 2, 0, 0}; -//D:8003CC80 -struct Gitemheader GpitongunZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 134.8334, 0, 2, 0, 0}; -//D:8003CCA0 -struct Gitemheader G8003CCA0_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 134.8334, 0, 2, 0, 0}; -//D:8003CCC0 -struct Gitemheader GsilverwppkZ_struct = {0, &weapon_gun_standard_gun, 0, 0x24, 6, 293.60767, 0, 0xB, 0, 0}; -//D:8003CCE0 -struct Gitemheader GgoldwppkZ_struct = {0, &weapon_gun_standard_gun, 0, 0x24, 6, 293.60767, 0, 0xB, 0, 0}; -//D:8003CD00 -struct Gitemheader G8003CD00_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 134.8334, 0, 2, 0, 0}; -//D:8003CD20 -struct Gitemheader GbungeeZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 134.8334, 0, 2, 0, 0}; -//D:8003CD40 -struct Gitemheader GdoordecoderZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 60.850407, 0, 0x10, 0, 0}; -//D:8003CD60 -struct Gitemheader GbombdefuserZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 84.370705, 0, 0xC, 0, 0}; -//D:8003CD80 -struct Gitemheader GbugdetectorZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 134.8334, 0, 2, 0, 0}; -//D:8003CDA0 -struct Gitemheader GsafecrackercaseZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 116.11074, 0, 6, 0, 0}; -//D:8003CDC0 -struct Gitemheader GcameraZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 52.775627, 0, 0xB, 0, 0}; -//D:8003CDE0 -struct Gitemheader GlockexploderZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 134.8334, 0, 2, 0, 0}; -//D:8003CE00 -struct Gitemheader GdoorexploderZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 134.8334, 0, 2, 0, 0}; -//D:8003CE20 -struct Gitemheader GkeyanalysercaseZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 116.11074, 0, 6, 0, 0}; -//D:8003CE40 -struct Gitemheader GweaponcaseZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 116.11074, 0, 6, 0, 0}; -//D:8003CE60 -struct Gitemheader GkeycardZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 123.088844, 0, 2, 0, 0}; -//D:8003CE80 -struct Gitemheader GkeyyaleZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 414.25156, 0, 1, 0, 0}; -//D:8003CEA0 -struct Gitemheader GkeyboltZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 759.26581, 0, 1, 0, 0}; -//D:8003CEC0 -struct Gitemheader GbugZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 106.2163, 0, 6, 0, 0}; -//D:8003CEE0 -struct Gitemheader GmicrocameraZ_struct = {0, &weapon_gun_standard_gun, 0, 0x23, 3, 70.039436, 0, 7, 0, 0}; -//D:8003CF00 -struct Gitemheader GexplosivefloppyZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 60.902443, 0, 5, 0, 0}; -//D:8003CF20 -struct Gitemheader GgoldeneyekeyZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 98.987083, 0, 5, 0, 0}; -//D:8003CF40 -struct Gitemheader GpolarizedglassesZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 53.776386, 0, 2, 0, 0}; -//D:8003CF60 -struct Gitemheader GcreditcardZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 134.8334, 0, 2, 0, 0}; -//D:8003CF80 -struct Gitemheader GdarkglassesZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 134.8334, 0, 2, 0, 0}; -//D:8003CFA0 -struct Gitemheader GwatchidentifierZ_struct = {0, &weapon_gun_standard_gun, 0, 0x23, 3, 384.9288, 0, 9, 0, 0}; -//D:8003CFC0 -struct Gitemheader GwatchcommunicatorZ_struct = {0, &weapon_gun_standard_gun, 0, 0x23, 3, 384.9288, 0, 9, 0, 0}; -//D:8003CFE0 -struct Gitemheader GwatchlaserZ_struct = {0, &weapon_gun_standard_gun, 0, 0x24, 4, 283.9006, 0, 0x16, 0, 0}; -//D:8003D000 -struct Gitemheader GwatchgeigercounterZ_struct = {0, &weapon_gun_standard_gun, 0, 0x23, 3, 384.9288, 0, 9, 0, 0}; -//D:8003D020 -struct Gitemheader GwatchmagnetrepelZ_struct = {0, &weapon_gun_standard_gun, 0, 0x23, 3, 384.9288, 0, 9, 0, 0}; -//D:8003D040 -struct Gitemheader GwatchmagnetattractZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1D, 3, 384.9288, 0, 9, 0, 0}; -//D:8003D060 -struct Gitemheader GgaskeyringZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 111.59859, 0, 9, 0, 0}; -//D:8003D080 -struct Gitemheader GdatathiefZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 119.78231, 0, 3, 0, 0}; -//D:8003D0A0 -struct Gitemheader GbriefcaseZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 116.11074, 0, 6, 0, 0}; -//D:8003D0C0 -struct Gitemheader GblackboxZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 128.31796, 0, 5, 0, 0}; -//D:8003D0E0 -struct Gitemheader GplastiqueZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 255.35242, 0, 3, 0, 0}; -//D:8003D100 -struct Gitemheader GvideotapeZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 122.69632, 0, 9, 0, 0}; -//D:8003D120 -struct Gitemheader GclipboardZ_struct = {0, &weapon_gun_standard_gun, 0, 0x23, 3, 190.41742, 0, 3, 0, 0}; -//D:8003D140 -struct Gitemheader GstafflistZ_struct = {0, &weapon_gun_standard_gun, 0, 0x23, 3, 215.17534, 0, 4, 0, 0}; -//D:8003D160 -struct Gitemheader GdossierredZ_struct = {0, &weapon_gun_standard_gun, 0, 0x23, 3, 183.54231, 0, 4, 0, 0}; -//D:8003D180 -struct Gitemheader GaudiotapeZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 97.531075, 0, 9, 0, 0}; -//D:8003D1A0 -struct Gitemheader GdattapeZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 79.868584, 0, 4, 0, 0}; -//D:8003D1C0 -struct Gitemheader GplansZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 81.950996, 0, 5, 0, 0}; -//D:8003D1E0 -struct Gitemheader GspyfileZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 134.8334, 0, 2, 0, 0}; -//D:8003D200 -struct Gitemheader GblueprintsZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 125.3834, 0, 4, 0, 0}; -//D:8003D220 -struct Gitemheader GcircuitboardZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 138.90285, 0, 3, 0, 0}; -//D:8003D240 -struct Gitemheader GmapZ_struct = {0, &weapon_gun_standard_gun, 0, 0x23, 3, 125.3834, 0, 4, 0, 0}; -//D:8003D260 -struct Gitemheader GspooltapeZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 134.8334, 0, 2, 0, 0}; -//D:8003D280 -struct Gitemheader GmicrofilmZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 134.8334, 0, 2, 0, 0}; -//D:8003D2A0 -struct Gitemheader GmicrocodeZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 134.8334, 0, 2, 0, 0}; -//D:8003D2C0 -struct Gitemheader GlectreZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 134.8334, 0, 2, 0, 0}; -//D:8003D2E0 -struct Gitemheader GmoneyZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 134.8334, 0, 2, 0, 0}; -//D:8003D300 -struct Gitemheader GgoldbarZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 134.8334, 0, 2, 0, 0}; -//D:8003D320 -struct Gitemheader GheroinZ_struct = {0, &weapon_gun_standard_gun, 0, 0x1C, 3, 134.8334, 0, 2, 0, 0}; - -//D:8003D340 -u32 dword_D_8003D340[] = {0x20000, 2, 0x30003, 0x20006, - 0x60002, 0x90009, 0x2000C, 0xC0002, - 0xF000F, 0x20012, 0x120002, 0x150015, - 0x20018, 0x180002, 0x1B001B, 0x2001E, - 0x1E0002, 0x210021, 0x20024, 0x240000}; - -//D:8003D390 -struct model_data weapon_gun_controller = {0xD0000, dword_D_8003D340, 0x270000}; -//D:8003D39C -s32 D_8003D39C = 0; - -u32 dword_D_8003D3A0[] = {0x4010000, 2, 0, 0x20003, - 0x30002, 0x60006, 0x20009, 0xC0002, - 0xC0009, 0x2000F, 0x120002, 0x12000F, - 0x20015, 0x180002, 0x180015, 0x2001B, - 0x1E0002, 0x1E001B, 0x20021, 0x240002, - 0x240021, 0x20027, 0x2A0002, 0x2A0027}; - - -//D:8003D400 - struct model_data model_guard_character = {0x100000, dword_D_8003D3A0, 0x2D0000}; -//D:8003D40C -s32 D_8003D40C = 0; - -//D:8003D410 -struct object_header CcamguardZ_struct = {0, &model_guard_character, 0, 7, 0x14, 1260.4969, 0, 0xE, 0, 0}; -//D:8003D430 -struct object_header CgreyguardZ_struct = {0, &model_guard_character, 0, 7, 0x14, 1292.6892, 0, 0xD, 0, 0}; -//D:8003D450 -struct object_header ColiveguardZ_struct = {0, &model_guard_character, 0, 7, 0x14, 1260.4969, 0, 0x10, 0, 0}; -//D:8003D470 -struct object_header CrusguardZ_struct = {0, &model_guard_character, 0, 7, 0x14, 1260.4969, 0, 0xD, 0, 0}; -//D:8003D490 -struct object_header CtrevguardZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1260.4969, 0, 0x12, 0, 0}; -//D:8003D4B0 -struct object_header CborisZ_struct = {0, &model_guard_character, 0, 7, 0x14, 1223.1553, 0, 0x15, 0, 0}; -//D:8003D4D0 -struct object_header CorumovZ_struct = {0, &model_guard_character, 0, 7, 0x14, 1347.004, 0, 0x15, 0, 0}; -//D:8003D4F0 -struct object_header CtrevelyanZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1263.2534, 0, 0x10, 0, 0}; -//D:8003D510 -struct object_header CboilertrevZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1263.2534, 0, 0x10, 0, 0}; -//D:8003D530 -struct object_header CvalentinZ_struct = {0, &model_guard_character, 0, 7, 0x14, 1208.6277, 0, 0x10, 0, 0}; -//D:8003D550 -struct object_header CxeniaZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1285.4487, 0, 0x13, 0, 0}; -//D:8003D570 -struct object_header CbaronsamediZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1292.5995, 0, 0x19, 0, 0}; -//D:8003D590 -struct object_header CjawsZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1550.059, 0, 0x14, 0, 0}; -//D:8003D5B0 -struct object_header CmaydayZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1260.657, 0, 0x10, 0, 0}; -//D:8003D5D0 -struct object_header CoddjobZ_struct = {0, &model_guard_character, 0, 7, 0x14, 1082.4603, 0, 0x12, 0, 0}; -//D:8003D5F0 -struct object_header CnatalyaZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1226.1493, 0, 0x10, 0, 0}; -//D:8003D610 -struct object_header CarmourguardZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1260.4969, 0, 0x11, 0, 0}; -//D:8003D630 -struct object_header CcommguardZ_struct = {0, &model_guard_character, 0, 7, 0x14, 1260.4969, 0, 0xF, 0, 0}; -//D:8003D650 -struct object_header CgreatguardZ_struct = {0, &model_guard_character, 0, 7, 0x14, 1283.0787, 0, 0xB, 0, 0}; -//D:8003D670 -struct object_header CnavyguardZ_struct = {0, &model_guard_character, 0, 7, 0x14, 1260.4969, 0, 0xF, 0, 0}; -//D:8003D690 -struct object_header CsnowguardZ_struct = {0, &model_guard_character, 0, 7, 0x14, 1261.1731, 0, 0x11, 0, 0}; -//D:8003D6B0 -struct object_header CbluewomanZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1148.2167, 0, 0xD, 0, 0}; -//D:8003D6D0 -struct object_header CfattechwomanZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1149.4025, 0, 0xC, 0, 0}; -//D:8003D6F0 -struct object_header CtechwomanZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1158.2109, 0, 0xC, 0, 0}; -//D:8003D710 -struct object_header CjeanwomanZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1124.0725, 0, 0xF, 0, 0}; -//D:8003D730 -struct object_header CgreymanZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1293.0195, 0, 0xF, 0, 0}; -//D:8003D750 -struct object_header CbluemanZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1292.6892, 0, 0xF, 0, 0}; -//D:8003D770 -struct object_header CredmanZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1292.6892, 0, 0xF, 0, 0}; -//D:8003D790 -struct object_header CcardimanZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1292.6892, 0, 0xE, 0, 0}; -//D:8003D7B0 -struct object_header CcheckmanZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1292.6892, 0, 0x10, 0, 0}; -//D:8003D7D0 -struct object_header CtechmanZ_struct = {0, &model_guard_character, 0, 7, 0x14, 1292.6892, 0, 0xC, 0, 0}; -//D:8003D7F0 -struct object_header CpilotZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1260.4969, 0, 0x18, 0, 0}; -//D:8003D810 -struct object_header Cgreatguard2Z_struct = {0, &model_guard_character, 0, 7, 0x14, 1283.0787, 0, 0x10, 0, 0}; -//D:8003D830 -struct object_header CbluecamguardZ_struct = {0, &model_guard_character, 0, 7, 0x14, 1260.4969, 0, 0xE, 0, 0}; -//D:8003D850 -struct object_header CmoonguardZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1260.4969, 0, 0xD, 0, 0}; -//D:8003D870 -struct object_header CmoonfemaleZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1124.0725, 0, 0xB, 0, 0}; -//D:8003D890 -struct object_header CboilerbondZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1273.6262, 0, 0xD, 0, 0}; -//D:8003D8B0 -struct object_header CsuitbondZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1292.3391, 0, 0xE, 0, 0}; -//D:8003D8D0 -struct object_header CtimberbondZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1282.7715, 0, 0x10, 0, 0}; -//D:8003D8F0 -struct object_header CsnowbondZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1299.1359, 0, 0xE, 0, 0}; -//D:8003D910 -struct object_header CdjbondZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1285.0543, 0, 0xD, 0, 0}; -//D:8003D930 -struct object_header Csuit_lf_handz_struct = {0, &model_suit_lf_hand, 0, 0xA, 9, 12231.949, 0, 0x16, 0, 0}; -//D:8003D950 -struct object_header CheadkarlZ_struct = {0, NULL, 0, 2, 1, 218.15375, 0, 6, 0, 0}; -//D:8003D970 -struct object_header CheadalanZ_struct = {0, NULL, 0, 2, 1, 215.03685, 0, 4, 0, 0}; -//D:8003D990 -struct object_header CheadpeteZ_struct = {0, NULL, 0, 2, 1, 216.28949, 0, 4, 0, 0}; -//D:8003D9B0 -struct object_header CheadmartinZ_struct = {0, NULL, 0, 2, 1, 222.34796, 0, 6, 0, 0}; -//D:8003D9D0 -struct object_header stru_D_8003D9D0 = {0, NULL, 0, 2, 1, 220.2446, 0, 5, 0, 0}; -//D:8003D9F0 -struct object_header stru_D_8003D9F0 = {0, NULL, 0, 2, 1, 201.51955, 0, 5, 0, 0}; -//D:8003DA10 -struct object_header stru_D_8003DA10 = {0, NULL, 0, 2, 1, 212.62949, 0, 5, 0, 0}; -//D:8003DA30 -struct object_header stru_D_8003DA30 = {0, NULL, 0, 2, 1, 218.35564, 0, 4, 0, 0}; -//D:8003DA50 -struct object_header stru_D_8003DA50 = {0, NULL, 0, 2, 1, 192.53412, 0, 4, 0, 0}; -//D:8003DA70 -struct object_header stru_D_8003DA70 = {0, NULL, 0, 2, 1, 218.35564, 0, 4, 0, 0}; -//D:8003DA90 -struct object_header stru_D_8003DA90 = {0, NULL, 0, 2, 1, 227.52234, 0, 4, 0, 0}; -//D:8003DAB0 -struct object_header stru_D_8003DAB0 = {0, NULL, 0, 2, 1, 228.29831, 0, 4, 0, 0}; -//D:8003DAD0 -struct object_header stru_D_8003DAD0 = {0, NULL, 0, 2, 1, 235.64778, 0, 6, 0, 0}; -//D:8003DAF0 -struct object_header stru_D_8003DAF0 = {0, NULL, 0, 2, 1, 218.35564, 0, 5, 0, 0}; -//D:8003DB10 -struct object_header stru_D_8003DB10 = {0, NULL, 0, 2, 1, 240.50017, 0, 4, 0, 0}; -//D:8003DB30 -struct object_header stru_D_8003DB30 = {0, NULL, 0, 2, 1, 234.83342, 0, 4, 0, 0}; -//D:8003DB50 -struct object_header stru_D_8003DB50 = {0, NULL, 0, 2, 1, 228.24614, 0, 4, 0, 0}; -//D:8003DB70 -struct object_header stru_D_8003DB70 = {0, NULL, 0, 2, 1, 228.55029, 0, 4, 0, 0}; -//D:8003DB90 -struct object_header stru_D_8003DB90 = {0, NULL, 0, 2, 1, 212.62949, 0, 2, 0, 0}; -//D:8003DBB0 -struct object_header stru_D_8003DBB0 = {0, NULL, 0, 2, 1, 219.82707, 0, 6, 0, 0}; -//D:8003DBD0 -struct object_header stru_D_8003DBD0 = {0, NULL, 0, 2, 1, 193.20615, 0, 5, 0, 0}; -//D:8003DBF0 -struct object_header stru_D_8003DBF0 = {0, NULL, 0, 2, 1, 235.64778, 0, 4, 0, 0}; -//D:8003DC10 -struct object_header stru_D_8003DC10 = {0, NULL, 0, 2, 1, 223.18559, 0, 4, 0, 0}; -//D:8003DC30 -struct object_header stru_D_8003DC30 = {0, NULL, 0, 2, 1, 218.35564, 0, 5, 0, 0}; -//D:8003DC50 -struct object_header stru_D_8003DC50 = {0, NULL, 0, 2, 1, 193.20615, 0, 4, 0, 0}; -//D:8003DC70 -struct object_header stru_D_8003DC70 = {0, NULL, 0, 2, 1, 235.64778, 0, 5, 0, 0}; -//D:8003DC90 -struct object_header stru_D_8003DC90 = {0, NULL, 0, 2, 1, 193.20615, 0, 3, 0, 0}; -//D:8003DCB0 -struct object_header stru_D_8003DCB0 = {0, NULL, 0, 2, 1, 224.83139, 0, 3, 0, 0}; -//D:8003DCD0 -struct object_header stru_D_8003DCD0 = {0, NULL, 0, 2, 1, 219.97256, 0, 3, 0, 0}; -//D:8003DCF0 -struct object_header stru_D_8003DCF0 = {0, NULL, 0, 2, 1, 203.44904, 0, 3, 0, 0}; -//D:8003DD10 -struct object_header stru_D_8003DD10 = {0, NULL, 0, 2, 1, 196.83067, 0, 3, 0, 0}; -//D:8003DD30 -struct object_header stru_D_8003DD30 = {0, NULL, 0, 2, 1, 176.67717, 0, 1, 0, 0}; -//D:8003DD50 -struct object_header stru_D_8003DD50 = {0, NULL, 0, 2, 1, 190.61967, 0, 4, 0, 0}; -//D:8003DD70 -struct object_header CheadbrosnansuitZ_struct = {0, NULL, 0, 2, 1, 212.45657, 0, 5, 0, 0}; -//D:8003DD90 -struct object_header CheadbrosnantimberZ_struct = {0, NULL, 0, 2, 1, 179.28358, 0, 4, 0, 0}; -//D:8003DDB0 -struct object_header CheadbrosnansnowZ_struct = {0, NULL, 0, 2, 1, 225.0605, 0, 6, 0, 0}; -//D:8003DDD0 -struct object_header CheadbrosnanZ_struct = {0, NULL, 0, 2, 1, 189.48112, 0, 5, 0, 0}; -//D:8003DDF0 -struct object_header CspicebondZ_struct = {0, &model_guard_character, 0, 7, 0x15, 1208.6448, 0, 0x11, 0, 0}; -const char padding_chars_for_strings[] = "\00\00\00\00\00\00\00\00\00\00\00"; -struct c_itementry c_item_entries[] = { - {&CcamguardZ_struct, "CcamguardZ", 1.0, 1.0, 0x1000000}, - {&CgreyguardZ_struct, "CgreyguardZ", 1.0, 1.0, 0x1000000}, - {&ColiveguardZ_struct, "ColiveguardZ", 1.0, 1.0, 0x1000000}, - {&CrusguardZ_struct, "CrusguardZ", 1.0, 1.0, 0x1000000}, - {&CtrevguardZ_struct, "CtrevguardZ", 1.0, 1.0, 0x1000000}, - {&CdjbondZ_struct, "CdjbondZ", 1.0, 1.0446, 0x1000000}, - {&CborisZ_struct, "CborisZ", 1.0, 0.9702, 0x1010000}, - {&CorumovZ_struct, "CorumovZ", 1.0, 1.0778, 0x1010000}, - {&CtrevelyanZ_struct, "CtrevelyanZ", 1.0, 1.0, 0x1010000}, - {&CboilertrevZ_struct, "CboilertrevZ", 1.0, 1.0, 0x1010000}, - {&CvalentinZ_struct, "CvalentinZ", 1.0, 0.93239999, 0x1010000}, - {&CxeniaZ_struct, "CxeniaZ", 1.0, 1.0, 0x10000}, - {&CbaronsamediZ_struct, "CbaronsamediZ", 1.0, 1.0, 0x1010000}, - {&CjawsZ_struct, "CjawsZ", 1.0, 1.199, 0x1010000}, - {&CmaydayZ_struct, "CmaydayZ", 1.0, 1.0, 0x10000}, - {&CoddjobZ_struct, "CoddjobZ", 1.0, 0.78780001, 0x1010000}, - {&CnatalyaZ_struct, "CnatalyaZ", 1.0, 0.96609998, 0x10000}, - {&CarmourguardZ_struct, "CarmourguardZ", 1.0, 1.0, 0x1000000}, - {&CcommguardZ_struct, "CcommguardZ", 1.0, 1.0, 0x1000000}, - {&CgreatguardZ_struct, "CgreatguardZ", 1.0, 1.0, 0x1000000}, - {&CnavyguardZ_struct, "CnavyguardZ", 1.0, 1.0, 0x1000000}, - {&CsnowguardZ_struct, "CsnowguardZ", 1.0, 1.0, 0x1010000}, - {&CboilerbondZ_struct, "CboilerbondZ", 1.0, 1.0403, 0x1000000}, - {&CsuitbondZ_struct, "CsuitbondZ", 1.0, 1.058, 0x1000000}, - {&CtimberbondZ_struct, "CtimberbondZ", 1.0, 1.0438, 0x1000000}, - {&CsnowbondZ_struct, "CsnowbondZ", 1.0, 1.0438, 0x1000000}, - {&CbluewomanZ_struct, "CbluewomanZ", 1.0, 0.88529998, 0}, - {&CfattechwomanZ_struct, "CfattechwomanZ", 1.0, 0.88529998, 0}, - {&CtechwomanZ_struct, "CtechwomanZ", 1.0, 0.91600001, 0}, - {&CjeanwomanZ_struct, "CjeanwomanZ", 1.0, 0.88529998, 0}, - {&CgreymanZ_struct, "CgreymanZ", 1.0, 1.0, 0x1000000}, - {&CbluemanZ_struct, "CbluemanZ", 1.0, 1.0, 0x1000000}, - {&CredmanZ_struct, "CredmanZ", 1.0, 1.0, 0x1000000}, - {&CcardimanZ_struct, "CcardimanZ", 1.0, 1.0, 0x1000000}, - {&CcheckmanZ_struct, "CcheckmanZ", 1.0, 1.0, 0x1000000}, - {&CtechmanZ_struct, "CtechmanZ", 1.0, 1.0, 0x1000000}, - {&CpilotZ_struct, "CpilotZ", 1.0, 1.0, 0x1010000}, - {&Cgreatguard2Z_struct, "Cgreatguard2Z", 1.0, 1.0, 0x1000000}, - {&CbluecamguardZ_struct, "CbluecamguardZ", 1.0, 1.0, 0x1000000}, - {&CmoonguardZ_struct, "CmoonguardZ", 1.0, 1.0, 0x1000000}, - {&CmoonfemaleZ_struct, "CmoonfemaleZ", 1.0, 0.88529998, 0}, - {&Csuit_lf_handz_struct, "Csuit_lf_handZ", 0.1, 1.0, 0x1000000}, - {&CheadkarlZ_struct, "CheadkarlZ", 1.0, 1.0, 0x1010000}, - {&CheadalanZ_struct, "CheadalanZ", 1.0, 1.0, 0x1010000}, - {&CheadpeteZ_struct, "CheadpeteZ", 1.0, 1.0, 0x1010000}, - {&CheadmartinZ_struct, "CheadmartinZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003D9D0, "CheadmarkZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003D9F0, "CheadduncanZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DA30, "CheadshaunZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DA50, "CheaddwayneZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DA10, "CheadbZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DA70, "CheaddaveZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DA90, "CheadgrantZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DAB0, "CheaddesZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DAD0, "CheadchrisZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DAF0, "CheadleeZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DB10, "CheadneilZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DB30, "CheadjimZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DB50, "CheadrobinZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DB70, "CheadstevehZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DB90, "CheadbalaclavaZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DBB0, "CheadbikeZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DBD0, "CheadgrahamZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DBF0, "CheadsteveeZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DC10, "CheadjoelZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DC30, "CheadscottZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DC50, "CheadjoeZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DC70, "CheadkenZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DC90, "Cheadjoe2Z", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DCB0, "CheadmishkinZ", 1.0, 1.0, 0x1010000}, - {&stru_D_8003DCD0, "CheadsallyZ", 1.0, 1.0, 0x10000}, - {&stru_D_8003DCF0, "CheadmarionZ", 1.0, 1.0, 0x10000}, - {&stru_D_8003DD10, "CheadmandyZ", 1.0, 1.0, 0x10000}, - {&stru_D_8003DD30, "CheadvivienZ", 1.0, 1.0, 0x10000}, - {&stru_D_8003DD50, "CheadbrosnanboilerZ", 1.0, 1.0, 0x1010000}, - {&CheadbrosnansuitZ_struct, "CheadbrosnansuitZ", 1.0, 1.0, 0x1010000}, - {&CheadbrosnantimberZ_struct, "CheadbrosnantimberZ", 1.0, 1.0, 0x1010000}, - {&CheadbrosnansnowZ_struct, "CheadbrosnansnowZ", 1.0, 1.0, 0x1010000}, - {&CheadbrosnanZ_struct, "CheadbrosnanZ", 1.0, 1.0, 0x1010000}, - {&CspicebondZ_struct, "CspicebondZ", 0.94999999, 0.96609998, 0x10000}, -}; - - -//D:8003E450 -u32 D_8003E450 = 0; -u32 D_8003E454 = 0; -//D:8003E458 -f32 D_8003E458 = 1.0; -//D:8003E45C -u32 D_8003E45C = 0; -//D:8003E460 -u32 D_8003E460 = 0; - -//D:8003E464 -struct headHat headHat_array_8003E464[] = -{ - { - -0.076300003, 0.77999997, -1.2696, 1.1694109, 1.120654, 1.05959 - }, - { - -0.25760001, -0.47319999, -1.5686001, 1.132916, 1.0, 1.080207 - }, - { - 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 - }, - { - 0.039999999, 0.74000001, -0.63999999, 1.132795, 1.167207, 1.035167 - }, - { - 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 - }, - { - 0.033500001, 0.24959999, 0.16599999, 1.115045, 0.94169998, 1.042492 - }, - { - -0.070299998, 0.4919, -0.83359998, 1.072812, 1.088326, 0.926121 - }, - { - -0.1, 0.42750001, -0.48249999, 1.033368, 0.96552098, 0.929905 - }, - { - 0.18000001, 0.0, 0.0, 1.072214, 1.0, 1.0 - }, - { - 0.237, 0.977, -0.44, 1.178463, 1.14061, 1.143465 - }, - { - -0.090300001, 0.23190001, 0.12639999, 0.99080002, 1.02, 0.8466 - }, - { - 0.0, 0.1485, 0.3793, 1.1548001, 0.99190003, 0.95139998 - }, - { - -0.14820001, 0.44100001, 0.1727, 1.050034, 1.0, 1.05445 - }, - { - -0.4941, -0.26409999, -0.18000001, 0.90368301, 0.72551203, 1.001314 - }, - { - 0.1318, 0.30100101, 1.572699, 0.98799503, 1.0, 1.05445 - }, - { - 0.0, 0.73019999, 0.71740001, 1.1923, 1.1834, 1.091924 - }, - { - -0.0942, -0.74190003, 0.94260001, 0.98659998, 0.91689998, 0.94760001 - }, - { - 0.0535, 0.61510003, 1.076, 1.05092, 0.90002, 1.122508 - }, - { - -0.079999998, 0.1085, -0.56629997, 1.192598, 1.079134, 1.199971 - }, - { - -0.35640001, -0.28709999, -0.36950001, 1.035176, 0.838543, 1.121092 - }, - { - 0.065300003, -0.4664, 0.72000003, 1.050106, 1.0, 1.11042 - }, - { - -0.079999998, 0.4885, 0.093699999, 1.158567, 1.2356189, 1.194388 - }, - { - -0.0942, -0.3017, 0.59450001, 1.0671999, 1.0218, 1.0174 - }, - { - 0.12, -0.1515, 0.95370001, 1.124017, 0.966048, 1.206121 - }, - { - -0.19310001, 0.2334, -0.64850003, 1.1800359, 1.0401829, 1.154537 - }, - { - -0.36230001, -0.133, -0.486, 1.0536211, 1.0, 1.1495841 - }, - { - 0.0955, 0.68099999, 0.78799999, 1.0152, 1.1926, 1.1308 - }, - { - -0.0823, 0.36700001, 0.37400001, 1.311748, 1.115972, 1.166244 - }, - { - -0.0942, 0.1768, 0.5248, 1.0470001, 1.0218, 0.99800003 - }, - { - 0.0, -0.0964, 0.82999998, 1.1109999, 0.85180199, 1.180503 - }, - { - -0.1832, 0.32120001, -1.2381001, 1.125683, 1.091681, 0.98079097 - }, - { - -0.55049998, -0.60839999, -1.189499, 1.023566, 0.8326, 1.0637 - }, - { - 0.076800004, 0.32120001, -0.118101, 1.059677, 1.091681, 1.000479 - }, - { - 0.0, 0.29890001, -0.67299998, 1.1367, 1.0526, 0.99227399 - }, - { - -0.0942, 0.032000002, -0.29699999, 1.0402, 0.92860001, 0.88690001 - }, - { - 0.0, 0.26879999, 0.057399999, 1.041842, 0.81959999, 0.99637401 - }, - { - 0.079700001, 0.3511, 0.0, 1.0, 1.0, 1.0835 - }, - { - 0.14, 0.1965, -0.058398999, 1.012674, 0.96799999, 1.098917 - }, - { - 0.1629, 0.78799999, 1.0746, 0.92205501, 1.0688, 1.055297 - }, - { - -0.074500002, 0.8477, 0.71810001, 1.154819, 1.177258, 1.031684 - }, - { - -0.0145, 0.047699999, 0.89810002, 1.0404, 1.0, 0.94309998 - }, - { - 0.32550001, 0.36770001, 0.93809998, 1.044217, 0.97841102, 1.127771 - }, - { - -0.1832, -0.058800001, -1.5781, 1.095929, 0.96300697, 0.92348999 - }, - { - -0.4411, -0.64840001, -1.839099, 1.059271, 0.8326, 0.96849501 - }, - { - 0.19679999, -0.3188, -0.43810099, 1.070675, 1.053777, 0.88628101 - }, - { - 0.0, 0.29890001, -0.83139998, 1.1154, 1.0328, 1.0036 - }, - { - -0.0942, -0.1275, -0.52109998, 1.0402, 0.92180002, 0.8617 - }, - { - 0.079999998, -0.2383, -0.22940101, 1.063022, 0.80879998, 0.90789998 - }, - { - 0.1165, 0.58780003, -1.3096, 1.136481, 1.0409, 1.065612 - }, - { - -0.070600003, 0.0152, -1.2391, 1.002256, 0.76669598, 1.029659 - }, - { - 0.2218, 0.0, 0.0, 1.0852, 1.0, 1.0 - }, - { - 0.063000001, 0.7561, -0.45269999, 1.2085, 1.1014, 1.0664001 - }, - { - 0.065499999, -0.1097, -0.3497, 1.0404, 0.90915602, 0.94940001 - }, - { - 0.0, 0.336, 0.082999997, 1.150862, 0.94169998, 1.0 - }, - { - -0.054200001, 0.27079999, -0.082099997, 1.0367, 1.0367, 1.0367 - }, - { - 0.34119999, -0.55879998, -0.3044, 1.113436, 0.96799999, 1.076647 - }, - { - 0.0495, 0.63980001, 1.2178, 0.95099998, 1.1126, 1.0413001 - }, - { - 0.0, 0.53640002, 0.75220001, 1.1976, 1.1463, 1.1374 - }, - { - -0.0145, -0.64749998, 1.0477999, 0.95289999, 0.92180002, 0.90579998 - }, - { - 0.16, 0.61830002, 1.128299, 1.083438, 0.91670603, 1.0666929 - }, - { - -0.2586, 0.93580002, -0.2463, 1.1057, 1.0116, 1.0927 - }, - { - -0.1788, -0.31310001, -0.55299997, 1.1071, 1.0, 1.071945 - }, - { - 0.0955, 0.16230001, 0.50150001, 1.0506001, 1.0, 1.1032 - }, - { - 0.081200004, 0.2269, 0.50700003, 1.1071, 1.178908, 1.189239 - }, - { - -0.0145, -0.68440002, 0.54070002, 1.0470001, 0.92699999, 1.027078 - }, - { - 0.0, -0.0164, 0.66399997, 1.2108999, 1.0, 1.0729001 - }, - { - -0.1487, 0.88779998, -0.41060001, 1.110018, 0.98460901, 1.110518 - }, - { - 0.0012000001, -0.61879998, -0.34439901, 1.099178, 0.916071, 1.054984 - }, - { - 0.0429, 0.2149, 0.4298, 1.0455, 1.0688, 1.1514 - }, - { - 0.0012000001, -0.0188, 0.65560102, 1.1957231, 1.079964, 1.200996 - }, - { - -0.0145, -0.48769999, 0.44909999, 1.003074, 1.0, 0.98259997 - }, - { - 0.0, 0.396, 0.8362, 1.1622, 0.91339999, 1.066853 - }, - { - -0.29030001, 1.0714999, -0.3504, 1.125893, 1.127159, 1.177758 - }, - { - 0.0, -0.079999998, -0.373, 1.099718, 1.0, 1.0947551 - }, - { - 0.0, 0.78799999, 0.64469999, 1.0, 1.0, 1.0963 - }, - { - -0.074699998, 1.5436, 0.1979, 1.1497999, 1.1835999, 1.0791 - }, - { - -0.090300001, -0.1085, 0.68959999, 1.024099, 1.0, 0.98965299 - }, - { - 0.0, 0.63230002, 0.7913, 1.1081001, 0.93440002, 1.0779999 - }, - { - 0.12, 0.40000001, 0.039999999, 1.022947, 0.92226201, 1.004824 - }, - { - 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 - }, - { - 0.0429, 0.75889999, 1.2895, 0.94440001, 1.0, 1.0551 - }, - { - 0.0, 0.546, 0.79729998, 1.1483001, 1.1267999, 1.1388 - }, - { - 0.065099999, -0.54320002, 1.1224999, 0.93949997, 0.92699999, 0.93040001 - }, - { - 0.1265, 0.36359999, 1.079, 1.1109999, 1.0, 1.1166 - }, - { - -0.278, 1.272301, -0.55269998, 1.24701, 1.0737129, 1.118222 - }, - { - -0.23639999, 0.58200002, -0.30950001, 1.225595, 1.077682, 1.066005 - }, - { - -0.0845, 0.68099999, 0.64469999, 1.1204081, 1.1927, 1.1308 - }, - { - -0.1364, 1.021999, 0.5905, 1.153587, 1.226897, 1.2252491 - }, - { - -0.2534, 0.57560003, 0.3856, 1.0405, 1.0405, 1.0585999 - }, - { - -0.1265, 0.6081, 0.71200001, 1.222, 1.0, 1.111666 - }, - { - -0.4637, 1.3971, -0.49270001, 1.1752, 1.0116, 1.1762 - }, - { - -0.2976, -0.1049, -0.49649999, 1.2345999, 0.86470801, 1.077117 - }, - { - -0.1151, 0.7353, 0.57309997, 1.0759, 1.0, 1.1308 - }, - { - -0.189, 0.99910003, 0.2396, 1.2269, 1.2039, 1.1698999 - }, - { - -0.2534, -0.0647, 0.30070001, 1.0470001, 0.92699999, 1.0124 - }, - { - -0.1265, 0.61260003, 0.76700002, 1.2108999, 1.0, 1.096216 - }, - { - -0.51429999, 1.0894001, -0.082099997, 1.1003, 1.0316, 1.0278 - }, - { - -0.53280002, -0.13060001, -0.25999999, 1.080464, 1.0, 1.019003 - }, - { - -0.1969, 0.45930001, 0.64469999, 0.96219999, 1.0, 1.0895 - }, - { - -0.32690001, 1.1438, 0.46720001, 1.1339, 1.1339, 1.0436 - }, - { - -0.29879999, 0.0, 0.41429999, 0.96219999, 1.0, 0.95630002 - }, - { - -0.17640001, 0.39500001, 0.86699998, 1.0972, 0.94625998, 1.0529979 - }, - { - 0.02, 0.56910002, -0.25299999, 1.1205291, 0.999475, 1.072994 - }, - { - -0.0823, -0.3784, -0.38249999, 1.077682, 1.0, 1.066239 - }, - { - 0.02, -0.1909, 0.90700001, 1.049657, 0.999475, 1.072994 - }, - { - 0.0, 0.60549998, 0.47510001, 1.1236, 1.1236, 1.1236 - }, - { - -0.0942, 0.077600002, 0.5248, 1.0403, 0.95950001, 0.98580003 - }, - { - 0.0, 0.20550001, 0.8951, 1.1519721, 0.92378497, 1.0316401 - }, - { - 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 - }, - { - 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 - }, - { - 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 - }, - { - 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 - }, - { - 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 - }, - { - 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 - }, - { - 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 - }, - { - 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 - }, - { - 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 - }, - { - 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 - }, - { - 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 - }, - { - 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 - }, - { - 0.0836, -0.66259998, 0.14210001, 0.95139998, 1.090098, 0.92760003 - }, - { - 0.1141, -1.1931, -0.25400001, 0.98102301, 0.83667898, 0.88798702 - }, - { - 0.1481, -0.15360001, 1.1461999, 0.91399997, 1.0, 0.94489998 - }, - { - 0.0, -0.53250003, 0.3563, 1.0727, 1.0526, 1.0228 - }, - { - -0.0942, -0.6857, 1.1224999, 0.95959997, 0.92860001, 0.88690001 - }, - { - 0.079999998, -0.7396, 0.963, 1.1032, 0.875673, 0.97771698 - }, - { - -0.29030001, 1.0714999, -0.3504, 1.125893, 1.127159, 1.177758 - }, - { - 0.0, -0.079999998, -0.373, 1.099718, 1.0, 1.0947551 - }, - { - 0.0, 0.78799999, 0.64469999, 1.0, 1.0, 1.0963 - }, - { - -0.074699998, 1.5436, 0.1979, 1.1497999, 1.1835999, 1.0791 - }, - { - -0.090300001, -0.1085, 0.68959999, 1.024099, 1.0, 0.98965299 - }, - { - 0.0, 0.63230002, 0.7913, 1.1081001, 0.93440002, 1.0779999 - }, - { - -0.13699999, 0.286001, -0.32229999, 1.142894, 0.89638299, 1.15 - }, - { - -0.16680001, -0.1365, -0.43650001, 1.1452, 1.0, 1.061306 - }, - { - 0.1376, 0.0, 0.71600002, 1.05312, 1.0, 1.0687751 - }, - { - -0.074699998, 0.9393, 0.2658, 1.1815, 1.1216, 1.0822999 - }, - { - -0.103, -0.2269, 0.5722, 0.99080002, 1.02, 1.0034 - }, - { - 0.0, 0.1373, 0.79430002, 1.1813999, 0.86186302, 1.0998 - }, - { - 0.12, 0.40000001, 0.039999999, 1.022947, 0.92226201, 1.004824 - }, - { - 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 - }, - { - 0.0429, 0.75889999, 1.2895, 0.94440001, 1.0, 1.0551 - }, - { - 0.0, 0.546, 0.79729998, 1.1483001, 1.1267999, 1.1388 - }, - { - 0.065099999, -0.54320002, 1.1224999, 0.93949997, 0.92699999, 0.93040001 - }, - { - 0.1265, 0.36359999, 1.079, 1.1109999, 1.0, 1.1166 - }, - { - 0.0836, -0.66259998, 0.14210001, 0.95139998, 1.090098, 0.92760003 - }, - { - 0.1141, -1.1931, -0.25400001, 0.98102301, 0.83667898, 0.88798702 - }, - { - 0.1481, -0.15360001, 1.1461999, 0.91399997, 1.0, 0.94489998 - }, - { - 0.0, -0.53250003, 0.3563, 1.0727, 1.0526, 1.0228 - }, - { - -0.0942, -0.6857, 1.1224999, 0.95959997, 0.92860001, 0.88690001 - }, - { - 0.079999998, -0.7396, 0.963, 1.1032, 0.875673, 0.97771698 - }, - { - -0.29030001, 1.0714999, -0.3504, 1.125893, 1.127159, 1.177758 - }, - { - 0.0, -0.079999998, -0.373, 1.099718, 1.0, 1.0947551 - }, - { - 0.0, 0.78799999, 0.64469999, 1.0, 1.0, 1.0963 - }, - { - -0.074699998, 1.5436, 0.1979, 1.1497999, 1.1835999, 1.0791 - }, - { - -0.090300001, -0.1085, 0.68959999, 1.024099, 1.0, 0.98965299 - }, - { - 0.0, 0.63230002, 0.7913, 1.1081001, 0.93440002, 1.0779999 - }, - { - 0.0836, -0.66259998, 0.14210001, 0.95139998, 1.090098, 0.92760003 - }, - { - 0.1141, -1.1931, -0.25400001, 0.98102301, 0.83667898, 0.88798702 - }, - { - 0.1481, -0.15360001, 1.1461999, 0.91399997, 1.0, 0.94489998 - }, - { - 0.0, -0.53250003, 0.3563, 1.0727, 1.0526, 1.0228 - }, - { - -0.0942, -0.6857, 1.1224999, 0.95959997, 0.92860001, 0.88690001 - }, - { - 0.079999998, -0.7396, 0.963, 1.1032, 0.875673, 0.97771698 - }, - { - 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 - }, - { - 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 - }, - { - 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 - }, - { - 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 - }, - { - 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 - }, - { - 0.0, 0.0, 0.0, 1.0, 1.0, 1.0 - } -}; \ No newline at end of file diff --git a/src/game/chrobjdata.h b/src/game/chrobjdata.h index 54cd516..8b49792 100644 --- a/src/game/chrobjdata.h +++ b/src/game/chrobjdata.h @@ -1,125 +1,13 @@ #ifndef _CHROBJDATA_H_ #define _CHROBJDATA_H_ -#include "ultra64.h" -struct prop_pos_data { - u16 x; - u16 y; - u16 z; -}; - -struct item_related { - short num_entries_in_block; - short field_2; - struct prop_pos_data * ptr_block; - short total_cmd_indexval; - short field_A; -}; - -struct Gitemheader { - int offset_objtable; - void * guntype_modeldata; - int offset_objblock; - u16 num05soffset_entries; - u16 num_objgroups; - float drawdistance; - u16 num_entries; - u16 num_images; - int offset_imgdecl; - u32 isloaded; -}; +#include +#include +#include -struct PitemZ_header { - s32 microcode_entry_num; - struct item_related * anonymous_1; - short anonymous_2; - short field_E; - s32 drawdistance; - float anonymous_4; - s32 anonymous_5; - s32 anonymous_6; - s32 anonymous_7; -}; -struct p_itementry { - struct PitemZ_header * header; - char * filename; - float scale; -}; -struct object_header { - int offset_obj_table; - void * ptr_archetype; - int offset_obj_offset_block; - short num_offset_entries; - short num_object_grps; - float anonymous_4; - short num_table_entries; - short num_image_entries; - int offset_img_declaration; - int is_loaded_in_mem; -}; - -struct c_itementry { - struct object_header * header; - char * filename; - float anonymous_1; - float anonymous_2; - int anonymous_3; -}; - -struct model_data { - u32 anonymous_0; - u32 *propposdata; - u32 anonymous_2; -}; - -struct player_gait_header { - u8 field_0x0; - u8 type; - u16 field_0x2; - struct player_gait_object_entry * field_0x4; - struct player_gait_pos_header * previous; - void * field_0xc; - void * field_0x10; - struct player_gait_pos_header * next; -}; - -struct player_gait_pos_header { - u8 field_0x0; - u8 type; - u16 field_0x2; - struct player_gait_position_entry * field_0x4; - struct player_gait_pos_header * previous; - void * field_0xc; - void * field_0x10; - struct player_gait_pos_header * next; -}; - -struct player_gait_object_entry { - u32 field_0x0; - struct player_gait_pos_header * ptr_header; - u32 field_0x8; - u32 field_0xc; -}; - -struct player_gait_position_entry { - float z_scale; - float y_offset; - float xy_scale; - u16 field_0xc; - u16 field_0xe; - u16 field_0x10; - u16 field_0x12; - struct player_gait_pos_header * ptr_header; - u32 field_0x18; -}; - -struct struct_13 { - void * ailist; - int ailistid; -}; struct headHat { @@ -131,551 +19,554 @@ struct headHat float zsize; }; -extern struct p_itementry PitemZ_entries[]; +extern struct ItemModelFileRecord PitemZ_entries[]; -extern struct item_related prop_cctv_related; -extern struct item_related prop_console_one_screen_related; -extern struct item_related prop_console_four_screen_related; -extern struct item_related prop_tv_holder_related; -extern struct item_related prop_rotating_stuff_related; -extern struct item_related prop_eyelid_door_related; -extern struct item_related prop_iris_door_related; -extern struct item_related prop_walletbond_related; -extern struct item_related prop_car_related; -extern struct item_related prop_flying_related; -extern struct item_related prop_door_related; -extern struct item_related item_tank_related; -extern struct item_related item_hat_related; -extern struct item_related model_object_standard_object; -extern struct item_related prop_weapon_related; -extern struct model_data model_guard_character; -extern struct player_gait_header player_gait_hdr; -extern struct player_gait_pos_header player_gait_pos_hdr_1; -extern struct player_gait_pos_header player_gait_pos_hdr_2; -extern struct player_gait_pos_header player_gait_pos_hdr_3; -extern struct player_gait_object_entry player_gait_obj; -extern struct player_gait_position_entry player_gait_pos_1; -extern struct player_gait_position_entry player_gait_pos_2; -extern struct player_gait_position_entry player_gait_pos_3; +extern struct ModelSkeleton SKELETON(cctv); /* macro declaration for skeleton_cctv */ +extern struct ModelSkeleton SKELETON(console_one_screen); /* macro declaration for skeleton_console_one_screen */ +extern struct ModelSkeleton SKELETON(console_four_screen); /* macro declaration for skeleton_console_four_screen */ +extern struct ModelSkeleton SKELETON(tv_holder); /* macro declaration for skeleton_tv_holder */ +extern struct ModelSkeleton SKELETON(rotating_stuff); /* macro declaration for skeleton_rotating_stuff */ +extern struct ModelSkeleton SKELETON(eyelid_door); /* macro declaration for skeleton_eyelid_door */ +extern struct ModelSkeleton SKELETON(iris_door); /* macro declaration for skeleton_iris_door */ +extern struct ModelSkeleton SKELETON(walletbond); /* macro declaration for skeleton_walletbond */ +extern struct ModelSkeleton SKELETON(car); /* macro declaration for skeleton_car */ +extern struct ModelSkeleton SKELETON(flying); /* macro declaration for skeleton_flying */ +extern struct ModelSkeleton SKELETON(door); /* macro declaration for skeleton_door */ +extern struct ModelSkeleton SKELETON(tank); /* macro declaration for skeleton_tank */ +extern struct ModelSkeleton SKELETON(hat); /* macro declaration for skeleton_hat */ +extern struct ModelSkeleton SKELETON(standard_object); /* macro declaration for skeleton_standard_object */ +extern struct ModelSkeleton SKELETON(prop_weapon); /* macro declaration for skeleton_prop_weapon */ +extern struct ModelSkeleton SKELETON(guard); /* macro declaration for skeleton_guard */ +extern struct ModelNode player_gait_hdr; +extern struct ModelNode player_gait_pos_hdr_1; +extern struct ModelNode player_gait_pos_hdr_2; +extern struct ModelNode player_gait_pos_hdr_3; +extern struct ModelNode_HeaderRecord player_gait_obj; +extern struct ModelNode_GroupRecord player_gait_pos_1; +extern struct ModelNode_GroupRecord player_gait_pos_2; +extern struct ModelNode_GroupRecord player_gait_pos_3; -extern struct object_header player_gait_object; +extern struct ModelFileHeader player_gait_object_header; -extern struct Gitemheader GwppkZ_struct; -extern struct Gitemheader GwppksilZ_struct; -extern struct Gitemheader Gtt33Z_struct; -extern struct Gitemheader GskorpianZ_struct; -extern struct Gitemheader Gak47Z_struct; -extern struct Gitemheader GuziZ_struct; -extern struct Gitemheader Gmp5kZ_struct; -extern struct Gitemheader Gmp5ksilZ_struct; -extern struct Gitemheader Gm16Z_struct; -extern struct Gitemheader Gfnp90Z_struct; -extern struct Gitemheader G8003C900_struct; -extern struct Gitemheader GrugerZ_struct; -extern struct Gitemheader GgoldengunZ_struct; -extern struct Gitemheader GshotgunZ_struct; -extern struct Gitemheader GautoshotZ_struct; -extern struct Gitemheader GgrenadelaunchZ_struct; -extern struct Gitemheader GspectreZ_struct; -extern struct Gitemheader GlaserZ_struct; -extern struct Gitemheader GrocketlaunchZ_struct; -extern struct Gitemheader GknifeZ_header; -extern struct Gitemheader GthrowknifeZ_struct; -extern struct Gitemheader GtaserZ_struct; -extern struct Gitemheader GremotemineZ_struct; -extern struct Gitemheader GproximitymineZ_struct; -extern struct Gitemheader GtimedmineZ_struct; -extern struct Gitemheader GtriggerZ_struct; -extern struct Gitemheader GgrenadeZ_struct; -extern struct Gitemheader GfistZ_header; -extern struct Gitemheader GsniperrifleZ_struct; -extern struct Gitemheader GcartridgeZ_struct; -extern struct Gitemheader GcartrifleZ_struct; -extern struct Gitemheader GcartblueZ_struct; -extern struct Gitemheader GcartshellZ_struct; -extern struct Gitemheader GjoypadZ_struct; -extern struct Gitemheader G8003CC00_struct; -extern struct Gitemheader G8003CC20_struct; -extern struct Gitemheader GbombcaseZ_struct; -extern struct Gitemheader GflarepistolZ_struct; -extern struct Gitemheader GpitongunZ_struct; -extern struct Gitemheader G8003CCA0_struct; -extern struct Gitemheader GsilverwppkZ_struct; -extern struct Gitemheader GgoldwppkZ_struct; -extern struct Gitemheader G8003CD00_struct; -extern struct Gitemheader GbungeeZ_struct; -extern struct Gitemheader GdoordecoderZ_struct; -extern struct Gitemheader GbombdefuserZ_struct; -extern struct Gitemheader GbugdetectorZ_struct; -extern struct Gitemheader GsafecrackercaseZ_struct; -extern struct Gitemheader GcameraZ_struct; -extern struct Gitemheader GlockexploderZ_struct; -extern struct Gitemheader GdoorexploderZ_struct; -extern struct Gitemheader GkeyanalysercaseZ_struct; -extern struct Gitemheader GweaponcaseZ_struct; -extern struct Gitemheader GkeycardZ_struct; -extern struct Gitemheader GkeyyaleZ_struct; -extern struct Gitemheader GkeyboltZ_struct; -extern struct Gitemheader GbugZ_struct; -extern struct Gitemheader GmicrocameraZ_struct; -extern struct Gitemheader GexplosivefloppyZ_struct; -extern struct Gitemheader GgoldeneyekeyZ_struct; -extern struct Gitemheader GpolarizedglassesZ_struct; -extern struct Gitemheader GcreditcardZ_struct; -extern struct Gitemheader GdarkglassesZ_struct; -extern struct Gitemheader GwatchidentifierZ_struct; -extern struct Gitemheader GwatchcommunicatorZ_struct; -extern struct Gitemheader GwatchlaserZ_struct; -extern struct Gitemheader GwatchgeigercounterZ_struct; -extern struct Gitemheader GwatchmagnetrepelZ_struct; -extern struct Gitemheader GwatchmagnetattractZ_struct; -extern struct Gitemheader GgaskeyringZ_struct; -extern struct Gitemheader GdatathiefZ_struct; -extern struct Gitemheader GbriefcaseZ_struct; -extern struct Gitemheader GblackboxZ_struct; -extern struct Gitemheader GplastiqueZ_struct; -extern struct Gitemheader GvideotapeZ_struct; -extern struct Gitemheader GclipboardZ_struct; -extern struct Gitemheader GstafflistZ_struct; -extern struct Gitemheader GdossierredZ_struct; -extern struct Gitemheader GaudiotapeZ_struct; -extern struct Gitemheader GdattapeZ_struct; -extern struct Gitemheader GplansZ_struct; -extern struct Gitemheader GspyfileZ_struct; -extern struct Gitemheader GblueprintsZ_struct; -extern struct Gitemheader GcircuitboardZ_struct; -extern struct Gitemheader GmapZ_struct; -extern struct Gitemheader GspooltapeZ_struct; -extern struct Gitemheader GmicrofilmZ_struct; -extern struct Gitemheader GmicrocodeZ_struct; -extern struct Gitemheader GlectreZ_struct; -extern struct Gitemheader GmoneyZ_struct; -extern struct Gitemheader GgoldbarZ_struct; -extern struct Gitemheader GheroinZ_struct; -extern struct model_data weapon_gun_controller; +extern struct ModelFileHeader wppk_header; +extern struct ModelFileHeader wppksil_header; +extern struct ModelFileHeader tt33_header; +extern struct ModelFileHeader skorpion_header; +extern struct ModelFileHeader ak47_header; +extern struct ModelFileHeader uzi_header; +extern struct ModelFileHeader mp5k_header; +extern struct ModelFileHeader mp5ksil_header; +extern struct ModelFileHeader m16_header; +extern struct ModelFileHeader fnp90_header; +extern struct ModelFileHeader G8003C900_struct; +extern struct ModelFileHeader ruger_header; +extern struct ModelFileHeader goldengun_header; +extern struct ModelFileHeader shotgun_header; +extern struct ModelFileHeader autoshot_header; +extern struct ModelFileHeader grenadelaunch_header; +extern struct ModelFileHeader spectre_header; +extern struct ModelFileHeader laser_header; +extern struct ModelFileHeader rocketlaunch_header; +extern struct ModelFileHeader knife_header; +extern struct ModelFileHeader throwknife_header; +extern struct ModelFileHeader taser_header; +extern struct ModelFileHeader remotemine_header; +extern struct ModelFileHeader proximitymine_header; +extern struct ModelFileHeader timedmine_header; +extern struct ModelFileHeader trigger_header; +extern struct ModelFileHeader grenade_header; +extern struct ModelFileHeader fist_header; +extern struct ModelFileHeader sniperrifle_header; +extern struct ModelFileHeader cartridge_header; +extern struct ModelFileHeader cartrifle_header; +extern struct ModelFileHeader cartblue_header; +extern struct ModelFileHeader cartshell_header; +extern struct ModelFileHeader joypad_header; +extern struct ModelFileHeader G8003CC00_struct; +extern struct ModelFileHeader G8003CC20_struct; +extern struct ModelFileHeader bombcase_header; +extern struct ModelFileHeader flarepistol_header; +extern struct ModelFileHeader pitongun_header; +extern struct ModelFileHeader G8003CCA0_struct; +extern struct ModelFileHeader silverwppk_header; +extern struct ModelFileHeader goldwppk_header; +extern struct ModelFileHeader G8003CD00_struct; +extern struct ModelFileHeader bungee_header; +extern struct ModelFileHeader doordecoder_header; +extern struct ModelFileHeader bombdefuser_header; +extern struct ModelFileHeader bugdetector_header; +extern struct ModelFileHeader safecrackercase_header; +extern struct ModelFileHeader camera_header; +extern struct ModelFileHeader lockexploder_header; +extern struct ModelFileHeader doorexploder_header; +extern struct ModelFileHeader keyanalysercase_header; +extern struct ModelFileHeader weaponcase_header; +extern struct ModelFileHeader keycard_header; +extern struct ModelFileHeader keyyale_header; +extern struct ModelFileHeader keybolt_header; +extern struct ModelFileHeader bug_header; +extern struct ModelFileHeader microcamera_header; +extern struct ModelFileHeader explosivefloppy_header; +extern struct ModelFileHeader goldeneyekey_header; +extern struct ModelFileHeader polarizedglasses_header; +extern struct ModelFileHeader creditcard_header; +extern struct ModelFileHeader darkglasses_header; +extern struct ModelFileHeader watchidentifier_header; +extern struct ModelFileHeader watchcommunicator_header; +extern struct ModelFileHeader watchlaser_header; +extern struct ModelFileHeader watchgeigercounter_header; +extern struct ModelFileHeader watchmagnetrepel_header; +extern struct ModelFileHeader watchmagnetattract_header; +extern struct ModelFileHeader gaskeyring_header; +extern struct ModelFileHeader datathief_header; +extern struct ModelFileHeader briefcase_header; +extern struct ModelFileHeader blackbox_header; +extern struct ModelFileHeader plastique_header; +extern struct ModelFileHeader videotape_header; +extern struct ModelFileHeader clipboard_header; +extern struct ModelFileHeader stafflist_header; +extern struct ModelFileHeader dossierred_header; +extern struct ModelFileHeader audiotape_header; +extern struct ModelFileHeader dattape_header; +extern struct ModelFileHeader plans_header; +extern struct ModelFileHeader spyfile_header; +extern struct ModelFileHeader blueprints_header; +extern struct ModelFileHeader circuitboard_header; +extern struct ModelFileHeader map_header; +extern struct ModelFileHeader spooltape_header; +extern struct ModelFileHeader microfilm_header; +extern struct ModelFileHeader microcode_header; +extern struct ModelFileHeader lectre_header; +extern struct ModelFileHeader money_header; +extern struct ModelFileHeader goldbar_header; +extern struct ModelFileHeader heroin_header; +extern struct ModelSkeleton SKELETON(g_weapon); -extern struct object_header CcamguardZ_struct; -extern struct object_header CgreyguardZ_struct; -extern struct object_header ColiveguardZ_struct; -extern struct object_header CrusguardZ_struct; -extern struct object_header CtrevguardZ_struct; -extern struct object_header CborisZ_struct; -extern struct object_header CorumovZ_struct; -extern struct object_header CtrevelyanZ_struct; -extern struct object_header CboilertrevZ_struct; -extern struct object_header CvalentinZ_struct; -extern struct object_header CxeniaZ_struct; -extern struct object_header CbaronsamediZ_struct; -extern struct object_header CjawsZ_struct; -extern struct object_header CmaydayZ_struct; -extern struct object_header CoddjobZ_struct; -extern struct object_header CnatalyaZ_struct; -extern struct object_header CarmourguardZ_struct; -extern struct object_header CcommguardZ_struct; -extern struct object_header CgreatguardZ_struct; -extern struct object_header CnavyguardZ_struct; -extern struct object_header CsnowguardZ_struct; -extern struct object_header CbluewomanZ_struct; -extern struct object_header CfattechwomanZ_struct; -extern struct object_header CtechwomanZ_struct; -extern struct object_header CjeanwomanZ_struct; -extern struct object_header CgreymanZ_struct; -extern struct object_header CbluemanZ_struct; -extern struct object_header CredmanZ_struct; -extern struct object_header CcardimanZ_struct; -extern struct object_header CcheckmanZ_struct; -extern struct object_header CtechmanZ_struct; -extern struct object_header CpilotZ_struct; -extern struct object_header Cgreatguard2Z_struct; -extern struct object_header CbluecamguardZ_struct; -extern struct object_header CmoonguardZ_struct; -extern struct object_header CmoonfemaleZ_struct; -extern struct object_header CboilerbondZ_struct; -extern struct object_header CsuitbondZ_struct; -extern struct object_header CtimberbondZ_struct; -extern struct object_header CsnowbondZ_struct; -extern struct object_header CdjbondZ_struct; -extern struct object_header Csuit_lf_handz_struct; -extern struct object_header CheadkarlZ_struct; -extern struct object_header CheadalanZ_struct; -extern struct object_header CheadpeteZ_struct; -extern struct object_header CheadmartinZ_struct; -extern struct object_header stru_D_8003D9D0; -extern struct object_header stru_D_8003D9F0; -extern struct object_header stru_D_8003DA10; -extern struct object_header stru_D_8003DA30; -extern struct object_header stru_D_8003DA50; -extern struct object_header stru_D_8003DA70; -extern struct object_header stru_D_8003DA90; -extern struct object_header stru_D_8003DAB0; -extern struct object_header stru_D_8003DAD0; -extern struct object_header stru_D_8003DAF0; -extern struct object_header stru_D_8003DB10; -extern struct object_header stru_D_8003DB30; -extern struct object_header stru_D_8003DB50; -extern struct object_header stru_D_8003DB70; -extern struct object_header stru_D_8003DB90; -extern struct object_header stru_D_8003DBB0; -extern struct object_header stru_D_8003DBD0; -extern struct object_header stru_D_8003DBF0; -extern struct object_header stru_D_8003DC10; -extern struct object_header stru_D_8003DC30; -extern struct object_header stru_D_8003DC50; -extern struct object_header stru_D_8003DC70; -extern struct object_header stru_D_8003DC90; -extern struct object_header stru_D_8003DCB0; -extern struct object_header stru_D_8003DCD0; -extern struct object_header stru_D_8003DCF0; -extern struct object_header stru_D_8003DD10; -extern struct object_header stru_D_8003DD30; -extern struct object_header stru_D_8003DD50; -extern struct object_header CheadbrosnansuitZ_struct; -extern struct object_header CheadbrosnantimberZ_struct; -extern struct object_header CheadbrosnansnowZ_struct; -extern struct object_header CheadbrosnanZ_struct; -extern struct object_header CspicebondZ_struct; +extern struct ModelFileHeader camguard_header; +extern struct ModelFileHeader greyguard_header; +extern struct ModelFileHeader oliveguard_header; +extern struct ModelFileHeader rusguard_header; +extern struct ModelFileHeader trevguard_header; +extern struct ModelFileHeader boris_header; +extern struct ModelFileHeader orumov_header; +extern struct ModelFileHeader trevelyan_header; +extern struct ModelFileHeader boilertrev_header; +extern struct ModelFileHeader valentin_header; +extern struct ModelFileHeader xenia_header; +extern struct ModelFileHeader baronsamedi_header; +extern struct ModelFileHeader jaws_header; +extern struct ModelFileHeader mayday_header; +extern struct ModelFileHeader oddjob_header; +extern struct ModelFileHeader natalya_header; +extern struct ModelFileHeader armourguard_header; +extern struct ModelFileHeader commguard_header; +extern struct ModelFileHeader greatguard_header; +extern struct ModelFileHeader navyguard_header; +extern struct ModelFileHeader snowguard_header; +extern struct ModelFileHeader bluewoman_header; +extern struct ModelFileHeader fattechwoman_header; +extern struct ModelFileHeader techwoman_header; +extern struct ModelFileHeader jeanwoman_header; +extern struct ModelFileHeader greyman_header; +extern struct ModelFileHeader blueman_header; +extern struct ModelFileHeader redman_header; +extern struct ModelFileHeader cardiman_header; +extern struct ModelFileHeader checkman_header; +extern struct ModelFileHeader techman_header; +extern struct ModelFileHeader ilot_header; +extern struct ModelFileHeader greatguard2_header; +extern struct ModelFileHeader bluecamguard_header; +extern struct ModelFileHeader moonguard_header; +extern struct ModelFileHeader moonfemale_header; +extern struct ModelFileHeader boilerbond_header; +extern struct ModelFileHeader suitbond_header; +extern struct ModelFileHeader timberbond_header; +extern struct ModelFileHeader snowbond_header; +extern struct ModelFileHeader djbond_header; +extern struct ModelFileHeader suit_lf_hand_header; +extern struct ModelFileHeader headkarl_header; +extern struct ModelFileHeader headalan_header; +extern struct ModelFileHeader headpete_header; +extern struct ModelFileHeader headmartin_header; +extern struct ModelFileHeader headmark_header; +extern struct ModelFileHeader headduncan_header; +extern struct ModelFileHeader headb_header; +extern struct ModelFileHeader headshaun_header; +extern struct ModelFileHeader headdwayne_header; +extern struct ModelFileHeader headdave_header; +extern struct ModelFileHeader headgrant_header; +extern struct ModelFileHeader headdes_header; +extern struct ModelFileHeader headchris_header; +extern struct ModelFileHeader headlee_header; +extern struct ModelFileHeader headneil_header; +extern struct ModelFileHeader headjim_header; +extern struct ModelFileHeader headrobin_header; +extern struct ModelFileHeader headsteveh_header; +extern struct ModelFileHeader headbalaclava_header; +extern struct ModelFileHeader headbike_header; +extern struct ModelFileHeader headgraham_header; +extern struct ModelFileHeader headstevee_header; +extern struct ModelFileHeader headjoel_header; +extern struct ModelFileHeader headscott_header; +extern struct ModelFileHeader headjoe_header; +extern struct ModelFileHeader headken_header; +extern struct ModelFileHeader headjoe2_header; +extern struct ModelFileHeader headmishkin_header; +extern struct ModelFileHeader headsally_header; +extern struct ModelFileHeader headmarion_header; +extern struct ModelFileHeader headmandy_header; +extern struct ModelFileHeader headvivien_header; +extern struct ModelFileHeader headbrosnanboiler_header; +extern struct ModelFileHeader headbrosnansuit_header; +extern struct ModelFileHeader headbrosnantimber_header; +extern struct ModelFileHeader headbrosnansnow_header; +extern struct ModelFileHeader headbrosnan_header; +extern struct ModelFileHeader spicebond_header; -extern struct PitemZ_header Palarm1z_header; -extern struct PitemZ_header Palarm2Z_header; -extern struct PitemZ_header PexplosionbitZ_header; -extern struct PitemZ_header Pammo_crate1Z_header; -extern struct PitemZ_header Pammo_crate2Z_header; -extern struct PitemZ_header Pammo_crate3Z_header; -extern struct PitemZ_header Pammo_crate4Z_header; -extern struct PitemZ_header Pammo_crate5Z_header; -extern struct PitemZ_header Pbin1Z_header; -extern struct PitemZ_header Pblotter1Z_header; -extern struct PitemZ_header Pbook1Z_header; -extern struct PitemZ_header Pbookshelf1Z_header; -extern struct PitemZ_header Pbridge_console1aZ_header; -extern struct PitemZ_header Pbridge_console1bZ_header; -extern struct PitemZ_header Pbridge_console2aZ_header; -extern struct PitemZ_header Pbridge_console2bZ_header; -extern struct PitemZ_header Pbridge_console3aZ_header; -extern struct PitemZ_header Pbridge_console3bZ_header; -extern struct PitemZ_header Pcard_box1Z_header; -extern struct PitemZ_header Pcard_box2Z_header; -extern struct PitemZ_header Pcard_box3Z_header; -extern struct PitemZ_header Pcard_box4_lgZ_header; -extern struct PitemZ_header Pcard_box5_lgZ_header; -extern struct PitemZ_header Pcard_box6_lgZ_header; -extern struct PitemZ_header PcctvZ_header; -extern struct PitemZ_header Pconsole1Z_header; -extern struct PitemZ_header Pconsole2Z_header; -extern struct PitemZ_header Pconsole3Z_header; -extern struct PitemZ_header Pconsole_sevaZ_header; -extern struct PitemZ_header Pconsole_sevbZ_header; -extern struct PitemZ_header Pconsole_sevcZ_header; -extern struct PitemZ_header Pconsole_sevdZ_header; -extern struct PitemZ_header Pconsole_sev2aZ_header; -extern struct PitemZ_header Pconsole_sev2bZ_header; -extern struct PitemZ_header Pconsole_sev2cZ_header; -extern struct PitemZ_header Pconsole_sev2dZ_header; -extern struct PitemZ_header Pconsole_sev_GEaZ_header; -extern struct PitemZ_header Pconsole_sev_GEbZ_header; -extern struct PitemZ_header Pdesk1Z_header; -extern struct PitemZ_header Pdesk2Z_header; -extern struct PitemZ_header Pdesk_lamp2Z_header; -extern struct PitemZ_header Pdisc_readerZ_header; -extern struct PitemZ_header Pdisk_drive1Z_header; -extern struct PitemZ_header Pfiling_cabinet1Z_header; -extern struct PitemZ_header Pjerry_can1Z_header; -extern struct PitemZ_header Pkeyboard1Z_header; -extern struct PitemZ_header Pkit_units1Z_header; -extern struct PitemZ_header Pletter_tray1Z_header; -extern struct PitemZ_header Pmainframe1Z_header; -extern struct PitemZ_header Pmainframe2Z_header; -extern struct PitemZ_header Pmetal_chair1Z_header; -extern struct PitemZ_header Pmetal_crate1Z_header; -extern struct PitemZ_header Pmetal_crate2Z_header; -extern struct PitemZ_header Pmetal_crate3Z_header; -extern struct PitemZ_header Pmetal_crate4Z_header; -extern struct PitemZ_header Pmissile_rackZ_header; -extern struct PitemZ_header Pmissile_rack2Z_header; -extern struct PitemZ_header Poil_drum1Z_header; -extern struct PitemZ_header Poil_drum2Z_header; -extern struct PitemZ_header Poil_drum3Z_header; -extern struct PitemZ_header Poil_drum5Z_header; -extern struct PitemZ_header Poil_drum6Z_header; -extern struct PitemZ_header Poil_drum7Z_header; -extern struct PitemZ_header PpadlockZ_header; -extern struct PitemZ_header Pphone1Z_header; -extern struct PitemZ_header Pradio_unit1Z_header; -extern struct PitemZ_header Pradio_unit2Z_header; -extern struct PitemZ_header Pradio_unit3Z_header; -extern struct PitemZ_header Pradio_unit4Z_header; -extern struct PitemZ_header Psat1_reflectZ_header; -extern struct PitemZ_header PsatdishZ_header; -extern struct PitemZ_header PsatboxZ_header; -extern struct PitemZ_header Pstool1Z_header; -extern struct PitemZ_header Pswivel_chair1Z_header; -extern struct PitemZ_header Ptorpedo_rackZ_header; -extern struct PitemZ_header Ptv1Z_header; -extern struct PitemZ_header Ptv_holderZ_header; -extern struct PitemZ_header PtvscreenZ_header; -extern struct PitemZ_header Ptv4screenZ_header; -extern struct PitemZ_header Pwood_lg_crate1Z_header; -extern struct PitemZ_header Pwood_lg_crate2Z_header; -extern struct PitemZ_header Pwood_md_crate3Z_header; -extern struct PitemZ_header Pwood_sm_crate4Z_header; -extern struct PitemZ_header Pwood_sm_crate5Z_header; -extern struct PitemZ_header Pwood_sm_crate6Z_header; -extern struct PitemZ_header Pwooden_table1Z_header; -extern struct PitemZ_header Pswipe_card2Z_header; -extern struct PitemZ_header Pborg_crateZ_header; -extern struct PitemZ_header Pboxes4x4Z_header; -extern struct PitemZ_header Pboxes3x4Z_header; -extern struct PitemZ_header Pboxes2x4Z_header; -extern struct PitemZ_header Psec_panelZ_header; -extern struct PitemZ_header PICBM_noseZ_header; -extern struct PitemZ_header PICBMZ_header; -extern struct PitemZ_header Ptuning_console1Z_header; -extern struct PitemZ_header Pdesk_arecibo1Z_header; -extern struct PitemZ_header Plocker3Z_header; -extern struct PitemZ_header Plocker4Z_header; -extern struct PitemZ_header ProofgunZ_header; -extern struct PitemZ_header Pdest_engineZ_header; -extern struct PitemZ_header Pdest_exocetZ_header; -extern struct PitemZ_header Pdest_gunZ_header; -extern struct PitemZ_header Pdest_harpoonZ_header; -extern struct PitemZ_header Pdest_seawolfZ_header; -extern struct PitemZ_header PwindowZ_header; -extern struct PitemZ_header Pwindow_lib_lg1Z_header; -extern struct PitemZ_header Pwindow_lib_sm1Z_header; -extern struct PitemZ_header Pwindow_cor11Z_header; -extern struct PitemZ_header Pjungle3_treeZ_header; -extern struct PitemZ_header PpalmZ_header; -extern struct PitemZ_header PpalmtreeZ_header; -extern struct PitemZ_header Pplant2bZ_header; -extern struct PitemZ_header PlabbenchZ_header; -extern struct PitemZ_header PgasbarrelZ_header; -extern struct PitemZ_header PgasbarrelsZ_header; -extern struct PitemZ_header PbodyarmourZ_header; -extern struct PitemZ_header PbodyarmourvestZ_header; -extern struct PitemZ_header PgastankZ_header; -extern struct PitemZ_header Pglassware1Z_header; -extern struct PitemZ_header PhatchboltZ_header; -extern struct PitemZ_header PbrakeunitZ_header; -extern struct PitemZ_header Pak47magZ_header; -extern struct PitemZ_header Pm16magZ_header; -extern struct PitemZ_header Pmp5kmagZ_header; -extern struct PitemZ_header PskorpionmagZ_header; -extern struct PitemZ_header PspectremagZ_header; -extern struct PitemZ_header PuzimagZ_header; -extern struct PitemZ_header PsilencerZ_header; -extern struct PitemZ_header PchrextinguisherZ_header; -extern struct PitemZ_header PboxcartridgesZ_header; -extern struct PitemZ_header Pfnp90magZ_header; -extern struct PitemZ_header PgoldenshellsZ_header; -extern struct PitemZ_header PmagnumshellsZ_header; -extern struct PitemZ_header PwppkmagZ_header; -extern struct PitemZ_header Ptt33magZ_header; -extern struct PitemZ_header Psev_doorZ_header; -extern struct PitemZ_header Psev_door3Z_header; -extern struct PitemZ_header Psev_door3_windZ_header; -extern struct PitemZ_header Psev_door4_windZ_header; -extern struct PitemZ_header Psev_trislideZ_header; -extern struct PitemZ_header Psev_door_v1Z_header; -extern struct PitemZ_header Psteel_door1Z_header; -extern struct PitemZ_header Psteel_door2Z_header; -extern struct PitemZ_header Psteel_door3Z_header; -extern struct PitemZ_header Psilo_lift_doorZ_header; -extern struct PitemZ_header Psteel_door2bZ_header; -extern struct PitemZ_header Pdoor_roller1Z_header; -extern struct PitemZ_header Pdoor_roller2Z_header; -extern struct PitemZ_header Pdoor_roller3Z_header; -extern struct PitemZ_header Pdoor_roller4Z_header; -extern struct PitemZ_header Pdoor_st_arec1Z_header; -extern struct PitemZ_header Pdoor_st_arec2Z_header; -extern struct PitemZ_header Pdoor_dest1Z_header; -extern struct PitemZ_header Pdoor_dest2Z_header; -extern struct PitemZ_header Pgas_plant_sw_do1Z_header; -extern struct PitemZ_header Pgas_plant_sw2_do1Z_header; -extern struct PitemZ_header Pgas_plant_sw3_do1Z_header; -extern struct PitemZ_header Pgas_plant_sw4_do1Z_header; -extern struct PitemZ_header Pgas_plant_met1_do1Z_header; -extern struct PitemZ_header Pgas_plant_wc_cub1Z_header; -extern struct PitemZ_header Pgasplant_clear_doorZ_header; -extern struct PitemZ_header Ptrain_doorZ_header; -extern struct PitemZ_header Ptrain_door2Z_header; -extern struct PitemZ_header Ptrain_door3Z_header; -extern struct PitemZ_header Pdoor_eyelidZ_header; -extern struct PitemZ_header Pdoor_irisZ_header; -extern struct PitemZ_header PsevdoorwoodZ_header; -extern struct PitemZ_header PsevdoorwindZ_header; -extern struct PitemZ_header PsevdoornowindZ_header; -extern struct PitemZ_header PsevdoormetslideZ_header; -extern struct PitemZ_header Pcryptdoor1aZ_header; -extern struct PitemZ_header Pcryptdoor1bZ_header; -extern struct PitemZ_header Pcryptdoor2aZ_header; -extern struct PitemZ_header Pcryptdoor2bZ_header; -extern struct PitemZ_header Pcryptdoor3Z_header; -extern struct PitemZ_header Pcryptdoor4Z_header; -extern struct PitemZ_header PvertdoorZ_header; -extern struct PitemZ_header PhatchdoorZ_header; -extern struct PitemZ_header PdamgatedoorZ_header; -extern struct PitemZ_header PdamtundoorZ_header; -extern struct PitemZ_header PdamchaindoorZ_header; -extern struct PitemZ_header PsilotopdoorZ_header; -extern struct PitemZ_header Pdoorprison1Z_header; -extern struct PitemZ_header PdoorstatgateZ_header; -extern struct PitemZ_header PchrkalashZ_header; -extern struct PitemZ_header PchrgrenadelaunchZ_header; -extern struct PitemZ_header PchrknifeZ_header; -extern struct PitemZ_header PchrlaserZ_header; -extern struct PitemZ_header Pchrm16Z_header; -extern struct PitemZ_header Pchrmp5kZ_header; -extern struct PitemZ_header PchrrugerZ_header; -extern struct PitemZ_header PchrwppkZ_header; -extern struct PitemZ_header PchrshotgunZ_header; -extern struct PitemZ_header PchrskorpionZ_header; -extern struct PitemZ_header PchrspectreZ_header; -extern struct PitemZ_header PchruziZ_header; -extern struct PitemZ_header PchrgrenadeZ_header; -extern struct PitemZ_header Pchrfnp90Z_header; -extern struct PitemZ_header PchrbriefcaseZ_header; -extern struct PitemZ_header PchrremotemineZ_header; -extern struct PitemZ_header PchrproximitymineZ_header; -extern struct PitemZ_header PchrtimedmineZ_header; -extern struct PitemZ_header PchrrocketZ_header; -extern struct PitemZ_header PchrgrenaderoundZ_header; -extern struct PitemZ_header PchrwppksilZ_header; -extern struct PitemZ_header Pchrtt33Z_header; -extern struct PitemZ_header Pchrmp5ksilZ_header; -extern struct PitemZ_header PchrautoshotZ_header; -extern struct PitemZ_header PchrgoldenZ_header; -extern struct PitemZ_header PchrthrowknifeZ_header; -extern struct PitemZ_header PchrsniperrifleZ_header; -extern struct PitemZ_header PchrrocketlaunchZ_header; -extern struct PitemZ_header PhatfurryZ_header; -extern struct PitemZ_header PhatfurrybrownZ_header; -extern struct PitemZ_header PhatfurryblackZ_header; -extern struct PitemZ_header PhattbirdZ_header; -extern struct PitemZ_header PhattbirdbrownZ_header; -extern struct PitemZ_header PhathelmetZ_header; -extern struct PitemZ_header PhathelmetgreyZ_header; -extern struct PitemZ_header PhatmoonZ_header; -extern struct PitemZ_header PhatberetZ_header; -extern struct PitemZ_header PhatberetblueZ_header; -extern struct PitemZ_header PhatberetredZ_header; -extern struct PitemZ_header PhatpeakedZ_header; -extern struct PitemZ_header PchrwristdartZ_header; -extern struct PitemZ_header PchrexplosivepenZ_header; -extern struct PitemZ_header PchrbombcaseZ_header; -extern struct PitemZ_header PchrflarepistolZ_header; -extern struct PitemZ_header PchrpitongunZ_header; -extern struct PitemZ_header PchrfingergunZ_header; -extern struct PitemZ_header PchrsilverwppkZ_header; -extern struct PitemZ_header PchrgoldwppkZ_header; -extern struct PitemZ_header PchrdynamiteZ_header; -extern struct PitemZ_header PchrbungeeZ_header; -extern struct PitemZ_header PchrdoordecoderZ_header; -extern struct PitemZ_header PchrbombdefuserZ_header; -extern struct PitemZ_header PchrbugdetectorZ_header; -extern struct PitemZ_header PchrsafecrackercaseZ_header; -extern struct PitemZ_header PchrcameraZ_header; -extern struct PitemZ_header PchrlockexploderZ_header; -extern struct PitemZ_header PchrdoorexploderZ_header; -extern struct PitemZ_header PchrkeyanalysercaseZ_header; -extern struct PitemZ_header PchrweaponcaseZ_header; -extern struct PitemZ_header PchrkeyyaleZ_header; -extern struct PitemZ_header PchrkeyboltZ_header; -extern struct PitemZ_header PchrbugZ_header; -extern struct PitemZ_header PchrmicrocameraZ_header; -extern struct PitemZ_header PfloppyZ_header; -extern struct PitemZ_header PchrgoldeneyekeyZ_header; -extern struct PitemZ_header PchrpolarizedglassesZ_header; -extern struct PitemZ_header PchrcreditcardZ_header; -extern struct PitemZ_header PchrdarkglassesZ_header; -extern struct PitemZ_header PchrgaskeyringZ_header; -extern struct PitemZ_header PchrdatathiefZ_header; -extern struct PitemZ_header PsafeZ_header; -extern struct PitemZ_header PbombZ_header; -extern struct PitemZ_header PchrplansZ_header; -extern struct PitemZ_header PchrspyfileZ_header; -extern struct PitemZ_header PchrblueprintsZ_header; -extern struct PitemZ_header PchrcircuitboardZ_header; -extern struct PitemZ_header PchrmapZ_header; -extern struct PitemZ_header PchrspooltapeZ_header; -extern struct PitemZ_header PchraudiotapeZ_header; -extern struct PitemZ_header PchrmicrofilmZ_header; -extern struct PitemZ_header PchrmicrocodeZ_header; -extern struct PitemZ_header PchrlectreZ_header; -extern struct PitemZ_header PchrmoneyZ_header; -extern struct PitemZ_header PchrgoldbarZ_header; -extern struct PitemZ_header PchrheroinZ_header; -extern struct PitemZ_header PchrclipboardZ_header; -extern struct PitemZ_header PchrdossierredZ_header; -extern struct PitemZ_header PchrstafflistZ_header; -extern struct PitemZ_header PchrdattapeZ_header; -extern struct PitemZ_header PchrplastiqueZ_header; -extern struct PitemZ_header PchrblackboxZ_header; -extern struct PitemZ_header PchrvideotapeZ_header; -extern struct PitemZ_header PnintendologoZ_header; -extern struct PitemZ_header PgoldeneyelogoZ_header; -extern struct PitemZ_header PwalletbondZ_header; -extern struct PitemZ_header PmiltruckZ_header; -extern struct PitemZ_header PjeepZ_header; -extern struct PitemZ_header ParticZ_header; -extern struct PitemZ_header PhelicopterZ_header; -extern struct PitemZ_header PtigerZ_header; -extern struct PitemZ_header PmilcopterZ_header; -extern struct PitemZ_header PhindZ_header; -extern struct PitemZ_header PartictrailerZ_header; -extern struct PitemZ_header PmotorbikeZ_header; -extern struct PitemZ_header PtankZ_header; -extern struct PitemZ_header PapcZ_header; -extern struct PitemZ_header PspeedboatZ_header; -extern struct PitemZ_header PplaneZ_header; -extern struct PitemZ_header Pgun_runway1Z_header; -extern struct PitemZ_header PsafedoorZ_header; -extern struct PitemZ_header Pkey_holderZ_header; -extern struct PitemZ_header PhatchsevxZ_header; -extern struct PitemZ_header PsevdishZ_header; -extern struct PitemZ_header Parchsecdoor1Z_header; -extern struct PitemZ_header Parchsecdoor2Z_header; -extern struct PitemZ_header PgroundgunZ_header; -extern struct PitemZ_header PtrainextdoorZ_header; -extern struct PitemZ_header PcarbmwZ_header; -extern struct PitemZ_header PcarescortZ_header; -extern struct PitemZ_header PcargolfZ_header; -extern struct PitemZ_header PcarweirdZ_header; -extern struct PitemZ_header PcarzilZ_header; -extern struct PitemZ_header Pshuttle_door_lZ_header; -extern struct PitemZ_header Pshuttle_door_rZ_header; -extern struct PitemZ_header Pdepot_gate_entryZ_header; -extern struct PitemZ_header Pdepot_door_steelZ_header; -extern struct PitemZ_header Pglassware2Z_header; -extern struct PitemZ_header Pglassware3Z_header; -extern struct PitemZ_header Pglassware4Z_header; -extern struct PitemZ_header PlandmineZ_header; -extern struct PitemZ_header Pplant1Z_header; -extern struct PitemZ_header Pplant11Z_header; -extern struct PitemZ_header Pplant2Z_header; -extern struct PitemZ_header Pplant3Z_header; -extern struct PitemZ_header Pjungle5_treeZ_header; -extern struct PitemZ_header PlegalpageZ_header; -extern struct PitemZ_header Pst_pete_room_1iZ_header; -extern struct PitemZ_header Pst_pete_room_2iZ_header; -extern struct PitemZ_header Pst_pete_room_3tZ_header; -extern struct PitemZ_header Pst_pete_room_5cZ_header; -extern struct PitemZ_header Pst_pete_room_6cZ_header; -extern struct PitemZ_header Pdoor_rollertrainZ_header; -extern struct PitemZ_header Pdoor_winZ_header; -extern struct PitemZ_header Pdoor_aztecZ_header; -extern struct PitemZ_header PshuttleZ_header; -extern struct PitemZ_header Pdoor_azt_deskZ_header; -extern struct PitemZ_header Pdoor_azt_desk_topZ_header; -extern struct PitemZ_header Pdoor_azt_chairZ_header; -extern struct PitemZ_header Pdoor_mfZ_header; -extern struct PitemZ_header PflagZ_header; -extern struct PitemZ_header PbarricadeZ_header; -extern struct PitemZ_header PmodemboxZ_header; -extern struct PitemZ_header PdoorpanelZ_header; -extern struct PitemZ_header PdoorconsoleZ_header; -extern struct PitemZ_header PchrtesttubeZ_header; -extern struct PitemZ_header Pbollardz_header; +extern struct ModelFileHeader alarm1_header; +extern struct ModelFileHeader alarm2_header; +extern struct ModelFileHeader explosionbit_header; +extern struct ModelFileHeader ammo_crate1_header; +extern struct ModelFileHeader ammo_crate2_header; +extern struct ModelFileHeader ammo_crate3_header; +extern struct ModelFileHeader ammo_crate4_header; +extern struct ModelFileHeader ammo_crate5_header; +extern struct ModelFileHeader bin1_header; +extern struct ModelFileHeader blotter1_header; +extern struct ModelFileHeader book1_header; +extern struct ModelFileHeader bookshelf1_header; +extern struct ModelFileHeader bridge_console1a_header; +extern struct ModelFileHeader bridge_console1b_header; +extern struct ModelFileHeader bridge_console2a_header; +extern struct ModelFileHeader bridge_console2b_header; +extern struct ModelFileHeader bridge_console3a_header; +extern struct ModelFileHeader bridge_console3b_header; +extern struct ModelFileHeader card_box1_header; +extern struct ModelFileHeader card_box2_header; +extern struct ModelFileHeader card_box3_header; +extern struct ModelFileHeader card_box4_lg_header; +extern struct ModelFileHeader card_box5_lg_header; +extern struct ModelFileHeader card_box6_lg_header; +extern struct ModelFileHeader cctv_header; +extern struct ModelFileHeader console1_header; +extern struct ModelFileHeader console2_header; +extern struct ModelFileHeader console3_header; +extern struct ModelFileHeader console_seva_header; +extern struct ModelFileHeader console_sevb_header; +extern struct ModelFileHeader console_sevc_header; +extern struct ModelFileHeader console_sevd_header; +extern struct ModelFileHeader console_sev2a_header; +extern struct ModelFileHeader console_sev2b_header; +extern struct ModelFileHeader console_sev2c_header; +extern struct ModelFileHeader console_sev2d_header; +extern struct ModelFileHeader console_sev_GEa_header; +extern struct ModelFileHeader console_sev_GEb_header; +extern struct ModelFileHeader desk1_header; +extern struct ModelFileHeader desk2_header; +extern struct ModelFileHeader desk_lamp2_header; +extern struct ModelFileHeader disc_reader_header; +extern struct ModelFileHeader disk_drive1_header; +extern struct ModelFileHeader filing_cabinet1_header; +extern struct ModelFileHeader jerry_can1_header; +extern struct ModelFileHeader keyboard1_header; +extern struct ModelFileHeader kit_units1_header; +extern struct ModelFileHeader letter_tray1_header; +extern struct ModelFileHeader mainframe1_header; +extern struct ModelFileHeader mainframe2_header; +extern struct ModelFileHeader metal_chair1_header; +extern struct ModelFileHeader metal_crate1_header; +extern struct ModelFileHeader metal_crate2_header; +extern struct ModelFileHeader metal_crate3_header; +extern struct ModelFileHeader metal_crate4_header; +extern struct ModelFileHeader missile_rack_header; +extern struct ModelFileHeader missile_rack2_header; +extern struct ModelFileHeader oil_drum1_header; +extern struct ModelFileHeader oil_drum2_header; +extern struct ModelFileHeader oil_drum3_header; +extern struct ModelFileHeader oil_drum5_header; +extern struct ModelFileHeader oil_drum6_header; +extern struct ModelFileHeader oil_drum7_header; +extern struct ModelFileHeader padlock_header; +extern struct ModelFileHeader phone1_header; +extern struct ModelFileHeader radio_unit1_header; +extern struct ModelFileHeader radio_unit2_header; +extern struct ModelFileHeader radio_unit3_header; +extern struct ModelFileHeader radio_unit4_header; +extern struct ModelFileHeader sat1_reflect_header; +extern struct ModelFileHeader satdish_header; +extern struct ModelFileHeader satbox_header; +extern struct ModelFileHeader stool1_header; +extern struct ModelFileHeader swivel_chair1_header; +extern struct ModelFileHeader torpedo_rack_header; +extern struct ModelFileHeader tv1_header; +extern struct ModelFileHeader tv_holder_header; +extern struct ModelFileHeader tvscreen_header; +extern struct ModelFileHeader tv4screen_header; +extern struct ModelFileHeader wood_lg_crate1_header; +extern struct ModelFileHeader wood_lg_crate2_header; +extern struct ModelFileHeader wood_md_crate3_header; +extern struct ModelFileHeader wood_sm_crate4_header; +extern struct ModelFileHeader wood_sm_crate5_header; +extern struct ModelFileHeader wood_sm_crate6_header; +extern struct ModelFileHeader wooden_table1_header; +extern struct ModelFileHeader swipe_card2_header; +extern struct ModelFileHeader borg_crate_header; +extern struct ModelFileHeader boxes4x4_header; +extern struct ModelFileHeader boxes3x4_header; +extern struct ModelFileHeader boxes2x4_header; +extern struct ModelFileHeader sec_panel_header; +extern struct ModelFileHeader ICBM_nose_header; +extern struct ModelFileHeader ICBM_header; +extern struct ModelFileHeader tuning_console1_header; +extern struct ModelFileHeader desk_arecibo1_header; +extern struct ModelFileHeader locker3_header; +extern struct ModelFileHeader locker4_header; +extern struct ModelFileHeader roofgun_header; +extern struct ModelFileHeader dest_engine_header; +extern struct ModelFileHeader dest_exocet_header; +extern struct ModelFileHeader dest_gun_header; +extern struct ModelFileHeader dest_harpoon_header; +extern struct ModelFileHeader dest_seawolf_header; +extern struct ModelFileHeader window_header; +extern struct ModelFileHeader window_lib_lg1_header; +extern struct ModelFileHeader window_lib_sm1_header; +extern struct ModelFileHeader window_cor11_header; +extern struct ModelFileHeader jungle3_tree_header; +extern struct ModelFileHeader palm_header; +extern struct ModelFileHeader palmtree_header; +extern struct ModelFileHeader plant2b_header; +extern struct ModelFileHeader labbench_header; +extern struct ModelFileHeader gasbarrel_header; +extern struct ModelFileHeader gasbarrels_header; +extern struct ModelFileHeader bodyarmour_header; +extern struct ModelFileHeader bodyarmourvest_header; +extern struct ModelFileHeader gastank_header; +extern struct ModelFileHeader glassware1_header; +extern struct ModelFileHeader hatchbolt_header; +extern struct ModelFileHeader brakeunit_header; +extern struct ModelFileHeader ak47mag_header; +extern struct ModelFileHeader m16mag_header; +extern struct ModelFileHeader mp5kmag_header; +extern struct ModelFileHeader skorpionmag_header; +extern struct ModelFileHeader spectremag_header; +extern struct ModelFileHeader uzimag_header; +extern struct ModelFileHeader silencer_header; +extern struct ModelFileHeader chrextinguisher_header; +extern struct ModelFileHeader boxcartridges_header; +extern struct ModelFileHeader fnp90mag_header; +extern struct ModelFileHeader goldenshells_header; +extern struct ModelFileHeader magnumshells_header; +extern struct ModelFileHeader wppkmag_header; +extern struct ModelFileHeader tt33mag_header; +extern struct ModelFileHeader sev_door_header; +extern struct ModelFileHeader sev_door3_header; +extern struct ModelFileHeader sev_door3_wind_header; +extern struct ModelFileHeader sev_door4_wind_header; +extern struct ModelFileHeader sev_trislide_header; +extern struct ModelFileHeader sev_door_v1_header; +extern struct ModelFileHeader steel_door1_header; +extern struct ModelFileHeader steel_door2_header; +extern struct ModelFileHeader steel_door3_header; +extern struct ModelFileHeader silo_lift_door_header; +extern struct ModelFileHeader steel_door2b_header; +extern struct ModelFileHeader door_roller1_header; +extern struct ModelFileHeader door_roller2_header; +extern struct ModelFileHeader door_roller3_header; +extern struct ModelFileHeader door_roller4_header; +extern struct ModelFileHeader door_st_arec1_header; +extern struct ModelFileHeader door_st_arec2_header; +extern struct ModelFileHeader door_dest1_header; +extern struct ModelFileHeader door_dest2_header; +extern struct ModelFileHeader gas_plant_sw_do1_header; +extern struct ModelFileHeader gas_plant_sw2_do1_header; +extern struct ModelFileHeader gas_plant_sw3_do1_header; +extern struct ModelFileHeader gas_plant_sw4_do1_header; +extern struct ModelFileHeader gas_plant_met1_do1_header; +extern struct ModelFileHeader gas_plant_wc_cub1_header; +extern struct ModelFileHeader gasplant_clear_door_header; +extern struct ModelFileHeader train_door_header; +extern struct ModelFileHeader train_door2_header; +extern struct ModelFileHeader train_door3_header; +extern struct ModelFileHeader door_eyelid_header; +extern struct ModelFileHeader door_iris_header; +extern struct ModelFileHeader sevdoorwood_header; +extern struct ModelFileHeader sevdoorwind_header; +extern struct ModelFileHeader sevdoornowind_header; +extern struct ModelFileHeader sevdoormetslide_header; +extern struct ModelFileHeader cryptdoor1a_header; +extern struct ModelFileHeader cryptdoor1b_header; +extern struct ModelFileHeader cryptdoor2a_header; +extern struct ModelFileHeader cryptdoor2b_header; +extern struct ModelFileHeader cryptdoor3_header; +extern struct ModelFileHeader cryptdoor4_header; +extern struct ModelFileHeader vertdoor_header; +extern struct ModelFileHeader hatchdoor_header; +extern struct ModelFileHeader damgatedoor_header; +extern struct ModelFileHeader damtundoor_header; +extern struct ModelFileHeader damchaindoor_header; +extern struct ModelFileHeader silotopdoor_header; +extern struct ModelFileHeader doorprison1_header; +extern struct ModelFileHeader doorstatgate_header; +extern struct ModelFileHeader chrkalash_header; +extern struct ModelFileHeader chrgrenadelaunch_header; +extern struct ModelFileHeader chrknife_header; +extern struct ModelFileHeader chrlaser_header; +extern struct ModelFileHeader chrm16_header; +extern struct ModelFileHeader chrmp5k_header; +extern struct ModelFileHeader chrruger_header; +extern struct ModelFileHeader chrwppk_header; +extern struct ModelFileHeader chrshotgun_header; +extern struct ModelFileHeader chrskorpion_header; +extern struct ModelFileHeader chrspectre_header; +extern struct ModelFileHeader chruzi_header; +extern struct ModelFileHeader chrgrenade_header; +extern struct ModelFileHeader chrfnp90_header; +extern struct ModelFileHeader chrbriefcase_header; +extern struct ModelFileHeader chrremotemine_header; +extern struct ModelFileHeader chrproximitymine_header; +extern struct ModelFileHeader chrtimedmine_header; +extern struct ModelFileHeader chrrocket_header; +extern struct ModelFileHeader chrgrenaderound_header; +extern struct ModelFileHeader chrwppksil_header; +extern struct ModelFileHeader chrtt33_header; +extern struct ModelFileHeader chrmp5ksil_header; +extern struct ModelFileHeader chrautoshot_header; +extern struct ModelFileHeader chrgolden_header; +extern struct ModelFileHeader chrthrowknife_header; +extern struct ModelFileHeader chrsniperrifle_header; +extern struct ModelFileHeader chrrocketlaunch_header; +extern struct ModelFileHeader hatfurry_header; +extern struct ModelFileHeader hatfurrybrown_header; +extern struct ModelFileHeader hatfurryblack_header; +extern struct ModelFileHeader hattbird_header; +extern struct ModelFileHeader hattbirdbrown_header; +extern struct ModelFileHeader hathelmet_header; +extern struct ModelFileHeader hathelmetgrey_header; +extern struct ModelFileHeader hatmoon_header; +extern struct ModelFileHeader hatberet_header; +extern struct ModelFileHeader hatberetblue_header; +extern struct ModelFileHeader hatberetred_header; +extern struct ModelFileHeader hatpeaked_header; +extern struct ModelFileHeader chrwristdart_header; +extern struct ModelFileHeader chrexplosivepen_header; +extern struct ModelFileHeader chrbombcase_header; +extern struct ModelFileHeader chrflarepistol_header; +extern struct ModelFileHeader chrpitongun_header; +extern struct ModelFileHeader chrfingergun_header; +extern struct ModelFileHeader chrsilverwppk_header; +extern struct ModelFileHeader chrgoldwppk_header; +extern struct ModelFileHeader chrdynamite_header; +extern struct ModelFileHeader chrbungee_header; +extern struct ModelFileHeader chrdoordecoder_header; +extern struct ModelFileHeader chrbombdefuser_header; +extern struct ModelFileHeader chrbugdetector_header; +extern struct ModelFileHeader chrsafecrackercase_header; +extern struct ModelFileHeader chrcamera_header; +extern struct ModelFileHeader chrlockexploder_header; +extern struct ModelFileHeader chrdoorexploder_header; +extern struct ModelFileHeader chrkeyanalysercase_header; +extern struct ModelFileHeader chrweaponcase_header; +extern struct ModelFileHeader chrkeyyale_header; +extern struct ModelFileHeader chrkeybolt_header; +extern struct ModelFileHeader chrbug_header; +extern struct ModelFileHeader chrmicrocamera_header; +extern struct ModelFileHeader floppy_header; +extern struct ModelFileHeader chrgoldeneyekey_header; +extern struct ModelFileHeader chrpolarizedglasses_header; +extern struct ModelFileHeader chrcreditcard_header; +extern struct ModelFileHeader chrdarkglasses_header; +extern struct ModelFileHeader chrgaskeyring_header; +extern struct ModelFileHeader chrdatathief_header; +extern struct ModelFileHeader safe_header; +extern struct ModelFileHeader bomb_header; +extern struct ModelFileHeader chrplans_header; +extern struct ModelFileHeader chrspyfile_header; +extern struct ModelFileHeader chrblueprints_header; +extern struct ModelFileHeader chrcircuitboard_header; +extern struct ModelFileHeader chrmap_header; +extern struct ModelFileHeader chrspooltape_header; +extern struct ModelFileHeader chraudiotape_header; +extern struct ModelFileHeader chrmicrofilm_header; +extern struct ModelFileHeader chrmicrocode_header; +extern struct ModelFileHeader chrlectre_header; +extern struct ModelFileHeader chrmoney_header; +extern struct ModelFileHeader chrgoldbar_header; +extern struct ModelFileHeader chrheroin_header; +extern struct ModelFileHeader chrclipboard_header; +extern struct ModelFileHeader chrdossierred_header; +extern struct ModelFileHeader chrstafflist_header; +extern struct ModelFileHeader chrdattape_header; +extern struct ModelFileHeader chrplastique_header; +extern struct ModelFileHeader chrblackbox_header; +extern struct ModelFileHeader chrvideotape_header; +extern struct ModelFileHeader nintendologo_header; +extern struct ModelFileHeader goldeneyelogo_header; +extern struct ModelFileHeader walletbond_header; +extern struct ModelFileHeader miltruck_header; +extern struct ModelFileHeader jeep_header; +extern struct ModelFileHeader artic_header; +extern struct ModelFileHeader helicopter_header; +extern struct ModelFileHeader tiger_header; +extern struct ModelFileHeader milcopter_header; +extern struct ModelFileHeader hind_header; +extern struct ModelFileHeader artictrailer_header; +extern struct ModelFileHeader motorbike_header; +extern struct ModelFileHeader tank_header; +extern struct ModelFileHeader apc_header; +extern struct ModelFileHeader speedboat_header; +extern struct ModelFileHeader plane_header; +extern struct ModelFileHeader gun_runway1_header; +extern struct ModelFileHeader safedoor_header; +extern struct ModelFileHeader key_holder_header; +extern struct ModelFileHeader hatchsevx_header; +extern struct ModelFileHeader sevdish_header; +extern struct ModelFileHeader archsecdoor1_header; +extern struct ModelFileHeader archsecdoor2_header; +extern struct ModelFileHeader groundgun_header; +extern struct ModelFileHeader trainextdoor_header; +extern struct ModelFileHeader carbmw_header; +extern struct ModelFileHeader carescort_header; +extern struct ModelFileHeader cargolf_header; +extern struct ModelFileHeader carweird_header; +extern struct ModelFileHeader carzil_header; +extern struct ModelFileHeader shuttle_door_l_header; +extern struct ModelFileHeader shuttle_door_r_header; +extern struct ModelFileHeader depot_gate_entry_header; +extern struct ModelFileHeader depot_door_steel_header; +extern struct ModelFileHeader glassware2_header; +extern struct ModelFileHeader glassware3_header; +extern struct ModelFileHeader glassware4_header; +extern struct ModelFileHeader landmine_header; +extern struct ModelFileHeader plant1_header; +extern struct ModelFileHeader plant11_header; +extern struct ModelFileHeader plant2_header; +extern struct ModelFileHeader plant3_header; +extern struct ModelFileHeader jungle5_tree_header; +extern struct ModelFileHeader legalpage_header; +extern struct ModelFileHeader st_pete_room_1i_header; +extern struct ModelFileHeader st_pete_room_2i_header; +extern struct ModelFileHeader st_pete_room_3t_header; +extern struct ModelFileHeader st_pete_room_5c_header; +extern struct ModelFileHeader st_pete_room_6c_header; +extern struct ModelFileHeader door_rollertrain_header; +extern struct ModelFileHeader door_win_header; +extern struct ModelFileHeader door_aztec_header; +extern struct ModelFileHeader shuttle_header; +extern struct ModelFileHeader door_azt_desk_header; +extern struct ModelFileHeader door_azt_desk_top_header; +extern struct ModelFileHeader door_azt_chair_header; +extern struct ModelFileHeader door_mf_header; +extern struct ModelFileHeader flag_header; +extern struct ModelFileHeader barricade_header; +extern struct ModelFileHeader modembox_header; +extern struct ModelFileHeader doorpanel_header; +extern struct ModelFileHeader doorconsole_header; +extern struct ModelFileHeader chrtesttube_header; +extern struct ModelFileHeader bollard_header; -extern struct c_itementry c_item_entries[]; +extern struct ChrModelFileRecord c_item_entries[]; +extern struct ModelSkeleton SKELETON(guard); +extern struct ModelSkeleton SKELETON(suit_lf_hand); +extern struct object_weapon blank_08_object_preset_1[]; #endif diff --git a/src/game/chrobjhandler.c b/src/game/chrobjhandler.c index f46b864..014945f 100644 --- a/src/game/chrobjhandler.c +++ b/src/game/chrobjhandler.c @@ -1,378 +1,810 @@ -#include "ultra64.h" -#include "bondgame.h" -#include "boss.h" -#include "game/bond.h" -#include "game/bondinv.h" -#include "game/chr.h" -#include "game/chrai.h" -#include "snd.h" -#include "music.h" -#include "game/lvl.h" -#include "game/lvl_text.h" -#include "game/chrobjhandler.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "bg.h" +#include "bondview.h" +#include "bondinv.h" +#include "chr.h" +#include "chrai.h" +#include "chrlv.h" +#include "chrobjdata.h" +#include "chrobjhandler.h" +#include "explosions.h" +#include "fog.h" +#include "lvl.h" +#include "lvl_text.h" +#include "math_floor.h" +#include "math_asinfacosf.h" +#include "math_atan2f.h" +#include "matrixmath.h" +#include "objecthandler.h" +#include "player.h" +#include "quaternion.h" +#include +#include "stan.h" + +#ifdef VERSION_EU + +#define CHROBJ_TIMETOREGEN 50 +#define CHROBJ_TIMETOREGEN_F 50.0f +#define CHROBJ_GAS_TIMER 0x5dc /* 1500 */ + +#else + +#define CHROBJ_TIMETOREGEN 60 +#define CHROBJ_TIMETOREGEN_F 60.0f +#define CHROBJ_GAS_TIMER 0x708 /* 1800 */ + +#endif s32 alarm_timer = 0; s32 *ptr_alarm_sfx = 0; f32 toxic_gas_sound_timer = 0.0; s32 activate_gas_sound_timer = FALSE; -f32 D_80030AD0 = 0.0; -f32 D_80030AD4 = 0.0; -f32 D_80030AD8 = 0.0; +coord3d D_80030AD0 = { 0.0f, 0.0f, 0.0f }; s32 D_80030ADC = 0; -u32 D_80030AE0 = 0; -s32 ptr_gas_sound = 0; +f32 D_80030AE0 = 0.0f; +ALSoundState *ptr_gas_sound = NULL; s32 clock_drawn_flag = 1; s32 clock_enable = 0; f32 clock_time = 0; s32 D_80030AF4 = 0; s32 D_80030AF8 = 0; s32 D_80030AFC = 0; -s32 D_80030B00 = 0; -s32 D_80030B04 = 0; -s32 D_80030B08 = 0; +ObjectRecord *g_LevelLoadPropSwitch = NULL; +ObjectRecord *g_LevelLoadPropLockDoor = NULL; +ObjectRecord *g_LevelLoadPropSafeItem = NULL; s32 D_80030B0C = 0; s32 bodypartshot = 0xFFFFFFFF; -f32 D_80030B14 = 1.0; -f32 D_80030B18 = 1.0; -f32 D_80030B1C = 1.0; -f32 D_80030B20 = 1.0; -f32 D_80030B24 = 1.0; -f32 solo_ammo_multiplier = 1.0; +f32 F_80030B14 = 1.0; +f32 F_80030B18 = 1.0; +f32 F_80030B1C = 1.0; +f32 F_80030B20 = 1.0; +f32 F_80030B24 = 1.0; + +/* +* Set on level load. +*/ +f32 g_SoloAmmoMultiplier = 1.0; + s16 Throwing_knife_SFX[] = {0x5F, 0x60, 0x61}; u32 D_80030B34[] = { 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; -//80030b74 -u32 monitor_animation_microcode[] = { - 7, 0, 1, 0x400, 0x14, 8, 0x14, 2, - 0x400, 0x14, 0xD, 0xFF, 0x14, 8, 0x14, 5, - 0x200, 0x14, 6, 0x200, 0x14, 0xD,0xFFFFFFFF, 0x14, - 8, 0x14, 5, 0x400, 0x14, 6, 0x400, 0x14, - 8, 0x14, 0xB + + + + +//[80030B74 00 Bond] +u32 monAnim00Bond[] = { + MONUSEIMAGE(IMGBOND), + MONHORZSCROLL(0x400, 20), + MONHOLDTIME(20), + MONVERTSCROLL(0x400, 20), + MONRGBA(COLOR_BLACK, 20), + MONHOLDTIME(20), + MONZOOMSQUARE(0x200, 20), + MONRGBA(COLOR_WHITE, 20), + MONHOLDTIME(20), + MONZOOMSQUARE(0x400, 20), + MONHOLDTIME(20), + MONLOOP() }; -u32 D_80030C00[] = { - 7, 0xC, 1, 0x400, 0x14, - 8, 0x14, 2, 0x400, 0x14, 0xD, 0xFF, 0x14, - 8, 0x14, 5, 0x200, 0x14, 6, 0x200, 0x14, - 0xD,0xFFFFFFFF, 0x14, 8, 0x14, 5, 0x400, 0x14, - 6, 0x400, 0x14, 8, 0x14, 7, 0xD, 1, - 0x400, 0x14, 8, 0x14, 2, 0x400, 0x14, 0xD, - 0xFF, 0x14, 8, 0x14, 5, 0x200, 0x14, 6, - 0x200, 0x14, 0xD,0xFFFFFFFF, 0x14, 8, 0x14, 5, - 0x400, 0x14, 6, 0x400, 0x14, 8, 0x14, 7, - 0xE, 1, 0x400, 0x14, 8, 0x14, 2, 0x400, - 0x14, 0xD, 0xFF, 0x14, 8, 0x14, 5, 0x200, - 0x14, 6, 0x200, 0x14, 0xD,0xFFFFFFFF, 0x14, 8, - 0x14, 5, 0x400, 0x14, 6, 0x400, 0x14, 8, - 0x14, 7, 0xF, 1, 0x400, 0x14, 8, 0x14, - 2, 0x400, 0x14, 0xD, 0xFF, 0x14, 8, 0x14, - 5, 0x200, 0x14, 6, 0x200, 0x14, 0xD,0xFFFFFFFF, - 0x14, 8, 0x14, 5, 0x400, 0x14, 6, 0x400, - 0x14, 8, 0x14, 0xB, +//[80030C00 01 Desktops, Satellite] +u32 monAnim01DesktopsSatellite[] = { + MONUSEIMAGE(IMG2DMATH), + MONHORZSCROLL(0x400, 20), + MONHOLDTIME(20), + MONVERTSCROLL(0x400, 20), + MONRGBA(COLOR_BLACK, 20), + MONHOLDTIME(20), + MONZOOMSQUARE(0x200, 20), + MONRGBA(COLOR_WHITE, 20), + MONHOLDTIME(20), + MONZOOMSQUARE(0x400, 20), + MONHOLDTIME(20), + MONUSEIMAGE(IMGSATELLITE), + MONHORZSCROLL(0x400, 20), + MONHOLDTIME(20), + MONVERTSCROLL(0x400, 20), + MONRGBA(COLOR_BLACK, 20), + MONHOLDTIME(20), + MONZOOMSQUARE(0x200, 20), + MONRGBA(COLOR_WHITE, 20), + MONHOLDTIME(20), + MONZOOMSQUARE(0x400, 20), + MONHOLDTIME(20), + MONUSEIMAGE(IMGDESKTOP), + MONHORZSCROLL(0x400, 20), + MONHOLDTIME(20), + MONVERTSCROLL(0x400, 20), + MONRGBA(COLOR_BLACK, 20), + MONHOLDTIME(20), + MONZOOMSQUARE(0x200, 20), + MONRGBA(COLOR_WHITE, 20), + MONHOLDTIME(20), + MONZOOMSQUARE(0x400, 20), + MONHOLDTIME(20), + MONUSEIMAGE(IMGDESKTOPSTAGGERED), + MONHORZSCROLL(0x400, 20), + MONHOLDTIME(20), + MONVERTSCROLL(0x400, 20), + MONRGBA(COLOR_BLACK, 20), + MONHOLDTIME(20), + MONZOOMSQUARE(0x200, 20), + MONRGBA(COLOR_WHITE, 20), + MONHOLDTIME(20), + MONZOOMSQUARE(0x400, 20), + MONHOLDTIME(20), + MONLOOP(), }; -u32 D_80030E24[] = { - 7, 0x11, 8, 0x50, - 7, 0x12, 8, 0x50, 7, 0x13, 8, 0x50, - 7, 0x14, 8, 0x50, 7, 0x15, 8, 0x50, - 7, 0x16, 8, 0x50, 7, 0x17, 8, 0x50, - 7, 0x18, 8, 0x50, 7, 0x19, 8, 0x50, - 7, 0x1A, 8, 0x50, 0xB, +//[80030E24 02 10 screens: astrological] +u32 monAnim02Astrological[] = { + MONUSEIMAGE(IMGSHUTTLE1), MONHOLDTIME(80), + MONUSEIMAGE(IMGSHUTTLE2), MONHOLDTIME(80), + MONUSEIMAGE(IMGEARTHFULL1), MONHOLDTIME(80), + MONUSEIMAGE(IMGEARTHFULL2), MONHOLDTIME(80), + MONUSEIMAGE(IMGBLUESTARS), MONHOLDTIME(80), + MONUSEIMAGE(IMGGALAXY1), MONHOLDTIME(80), + MONUSEIMAGE(IMGGALAXY2), MONHOLDTIME(80), + MONUSEIMAGE(IMGEARTHTEXT), MONHOLDTIME(80), + MONUSEIMAGE(IMGTARGETEARTH), MONHOLDTIME(80), + MONUSEIMAGE(IMGGALAXY3), MONHOLDTIME(80), + MONLOOP(), }; -u32 D_80030EC8[] = { - 7, 7, 8, - 0x50, 7, 8, 8, 0x50, 7, 9, 8, - 0x50, 7, 0xC, 8, 0x50, 7, 0xD, 8, - 0x50, 8, 0x50, 7, 0x19, 8, 0x50, 7, - 0x14, 8, 0x50, 0xB +//[80030EC8 0F 7 screens: satellite, targetting, ] +u32 monAnim0FSatelliteTargeting[] = { + MONUSEIMAGE(IMGEARTH), MONHOLDTIME(80), + MONUSEIMAGE(IMGDESKTOPBANG), MONHOLDTIME(80), + MONUSEIMAGE(IMGHEATMAP), MONHOLDTIME(80), + MONUSEIMAGE(IMG2DMATH), MONHOLDTIME(80), + MONUSEIMAGE(IMGSATELLITE), MONHOLDTIME(80), + MONHOLDTIME(80), + MONUSEIMAGE(IMGTARGETEARTH), MONHOLDTIME(80), + MONUSEIMAGE(IMGEARTHFULL2), MONHOLDTIME(80), + MONLOOP() }; -u32 D_80030F44[] = { - 0xD,0x202020FF, 1, 7, 0x1C, 1, 0x800, 0x78, - 8, 0x78, 5, 0x100, 1, 6, 0x200, 0x3C, - 1,0xFFFFE000, 0x78, 8, 0x78, 5, 0x400, 1, - 6, 0x400, 0x3C, 6, 0x400, 0x3C, 1, 0x800, - 0x78, 8, 0x78, 5, 0x80, 1, 6, 0x800, - 0x3C, 6, 0x400, 0x78, 2, 0x400, 0x3C, 1, - 0x200, 0x78, 8, 0x78, 0xB +//[80030F44 03 3 wave patterns] +u32 monAnim03ThreeWavePattern[] = { + MONRGBA(COLOR_MINESHAFT3, 1), + MONUSEIMAGE(IMGSINE), + MONHORZSCROLL(0x800, 120), + MONHOLDTIME(120), + MONZOOMWIDTH(0x100, 1), + MONZOOMHEIGHT(0x200, 60), + MONHORZSCROLL(0xFFFFE000, 120), + MONHOLDTIME(120), + MONZOOMWIDTH(0x400, 1), + MONZOOMHEIGHT(0x400, 60), + MONZOOMHEIGHT(0x400, 60), + MONHORZSCROLL(0x800, 120), + MONHOLDTIME(120), + MONZOOMWIDTH(0x80, 1), + MONZOOMHEIGHT(0x800, 60), + MONZOOMHEIGHT(0x400, 120), + MONVERTSCROLL(0x400, 60), + MONHORZSCROLL(0x200, 120), + MONHOLDTIME(120), + MONLOOP() }; -u32 D_80031018[] = { - 0xD, 0x202020FF, 1, 7, 0x1C, 5, 0x80, 1, 6, 0x800, 0x3C, 6, 0x400, 0x78, - 2, 0x400, 0xA, 1, 0x200, 0x28, 8, 0x78, 0xB +//[80031018 04 wave pattern] +u32 monAnim04WavePattern[] = { + MONRGBA(COLOR_MINESHAFT3, 1), + MONUSEIMAGE(IMGSINE), + MONZOOMWIDTH(0x80, 1), + MONZOOMHEIGHT(0x800, 60), + MONZOOMHEIGHT(0x400, 120), + MONVERTSCROLL(0x400, 10), + MONHORZSCROLL(0x200, 40), + MONHOLDTIME(120), + MONLOOP() }; -u32 D_80031074[] = { - 7, 0x1D, 0xD, 0x8000FF, 1, 2, 0xFFFFFE00, 0x50, 8, 0x78, 2, 0xFFFFFF00, - 0x14, 8, 0x78, 2, 0xFFFFFF80, 0xA, 8, 0x28, 2, 0xFFFFFE00, 0x28, 8, 0x3C, - 2, 0xFFFFFFC0, 0x1E, 8, 0x78, 0xB +//[80031074 05 green text up] +u32 monAnim05GreenTextUp[] = { + MONUSEIMAGE(IMGTEXT), + MONRGBA(COLOR_BARELYGREENOPAQUE, 1), + MONVERTSCROLL(0xFFFFFE00, 80), + MONHOLDTIME(120), + MONVERTSCROLL(0xFFFFFF00, 20), + MONHOLDTIME(120), + MONVERTSCROLL(0xFFFFFF80, 10), + MONHOLDTIME(40), + MONVERTSCROLL(0xFFFFFE00, 40), + MONHOLDTIME(60), + MONVERTSCROLL(0xFFFFFFC0, 30), + MONHOLDTIME(120), + MONLOOP() }; -u32 D_800310F0[] = { - 7, 0x1D, 0xD, 0x280000FF, 1, 2, 0x200, 0x50, 8, 0x78, 2, 0x100, 0x14, - 8, 0x78, 2, 0x80, 0xA, 8, 0x28, 2, 0x200, 0x28, 8, 0x3C, 2, 0x40, 0x1E, - 8, 0x78, 2, 0x100, 0x14, 8, 0x78, 2, 0x80, 0xA, 0xB +//[800310F0 06 red text down] +u32 monAnim06RedTextDown[] = { + MONUSEIMAGE(IMGTEXT), + MONRGBA(COLOR_DIESEL, 1), + MONVERTSCROLL(0x200, 80), + MONHOLDTIME(120), + MONVERTSCROLL(0x100, 20), + MONHOLDTIME(120), + MONVERTSCROLL(0x80, 10), + MONHOLDTIME(40), + MONVERTSCROLL(0x200, 40), + MONHOLDTIME(60), + MONVERTSCROLL(0x40, 30), + MONHOLDTIME(120), + MONVERTSCROLL(0x100, 20), + MONHOLDTIME(120), + MONVERTSCROLL(0x80, 10), + MONLOOP() }; -u32 D_8003118C[] = { - 7, 0x1D, 0xD, 0x3C00FF, 1, 2, 0x200, 0x50, 8, 0x78, 2, 0x80, 0xA, 8, - 0x28, 2, 0x100, 0x14, 8, 0x78, 2, 0x80, 0xA, 8, 0x28, 2, 0x200, 0x28, - 8, 0x3C, 2, 0x40, 0x1E, 8, 0x78, 0xB +//[8003118C 07 d. green text down] +u32 monAnim07GreenTextDown[] = { + MONUSEIMAGE(IMGTEXT), + MONRGBA(COLOR_DEEPFIR, 1), + MONVERTSCROLL(0x200, 80), + MONHOLDTIME(120), + MONVERTSCROLL(0x80, 10), + MONHOLDTIME(40), + MONVERTSCROLL(0x100, 20), + MONHOLDTIME(120), + MONVERTSCROLL(0x80, 10), + MONHOLDTIME(40), + MONVERTSCROLL(0x200, 40), + MONHOLDTIME(60), + MONVERTSCROLL(0x40, 30), + MONHOLDTIME(120), + MONLOOP() }; -u32 D_8003121C[] = { - 7, 0x1E, 0xD, 0x404000FF, 1, 1, 0x280, 1, 8, 0xA, 0xB +//[8003121C 08 red bar graph +] +u32 monAnim08RedBarGraph[] = { + MONUSEIMAGE(IMGBARS), + MONRGBA(COLOR_VERDUNGREEN, 1), + MONHORZSCROLL(0x280, 1), + MONHOLDTIME(10), + MONLOOP() }; -u32 D_80031248[] = { - 7, 0x1E, 0xD, 0x4040FF, 1, 1, 0x280, 1, 8, 0xA, 0xB +//[80031248 09 blue bar graph +] +u32 monAnim09BlueBarGraph[] = { + MONUSEIMAGE(IMGBARS), + MONRGBA(COLOR_CYPRUS, 1), + MONHORZSCROLL(0x280, 1), + MONHOLDTIME(10), + MONLOOP() }; -u32 D_80031274[] = { - 7, 0x1E, 0xD,0x406440FF, 1, 1,0xFFFFFD80, - 1, 8, 0xA, 0xB +//[80031274 0A green bar graph -] +u32 monAnim0AGreenBarGraph[] = { + MONUSEIMAGE(IMGBARS), + MONRGBA(COLOR_TOMTHUMB, 1), + MONHORZSCROLL(0xFFFFFD80, 1), + MONHOLDTIME(10), + MONLOOP() }; -u32 D_800312A0[] = { - 0xD, 0xAFF0AFE, 0x14, 9, &D_800312C8 +//[800312A0 subroutine used by radar] +u32 monAnimRadarSub1[] = { + MONRGBA(COLOR_GREEN, 20), + MONJUMPTO(monAnimRadarSub3) }; -u32 D_800312B4[] = { - 0xD, 0xA640AFE, 0x14, 9, (u32)&D_800312C8 +//[800312B4 subroutine used by radar] +u32 monAnimRadarSub2[] = { + MONRGBA(COLOR_SANFELIX, 20), + MONJUMPTO(monAnimRadarSub3) }; -u32 D_800312C8[] = { - 0xF, 0xB6, 8, 1, 0xA, &D_800312A0, 0x51E, 0xA, &D_800312B4, 0x147A, 0xB +//[800312C8 subroutine used by radar] +u32 monAnimRadarSub3[] = { + MONROTATEIMAGE(0xB6), + MONHOLDTIME(1), + MONJUMPCHANCE(monAnimRadarSub1, TWO_PERCENT_CHANCE), + MONJUMPCHANCE(monAnimRadarSub2, 0x147A), + MONLOOP() }; -u32 D_800312F4[] = { - 7, 0x30, 0xD, 0xA960AFE, 1, 9, &D_800312B4 +//[800312F4 0B radar] +u32 monAnim0BRadar[] = { + MONUSEIMAGE(IMGTRIANGLE), + MONRGBA(COLOR_ALMOSTDARKGREEN, 1), + MONJUMPTO(monAnimRadarSub2) }; -u32 D_80031310[] = { - 7, 0x10, 0xD, 0x303080FF, 0x1E, 8, 5, 7, 0x2D, 8, 5, 7, 0x2E, 8, 5, 7, 0x2F, 8, 5, 0xB +//[80031310 0C spinning cube] +u32 monAnim0CSpinningCube[] = { + MONUSEIMAGE(IMGCUBE1), + MONRGBA(COLOR_MINSK, 30), + MONHOLDTIME(5), + MONUSEIMAGE(IMGCUBE2), + MONHOLDTIME(5), + MONUSEIMAGE(IMGCUBE3), + MONHOLDTIME(5), + MONUSEIMAGE(IMGCUBE4), + MONHOLDTIME(5), + MONLOOP() }; -u32 D_80031360[] = { - 7, 0x2C, 0xD,0x308030FF, 0x1E, 1,0xFFFFFC00, 0x400, - 8, 0x5A0, 3, 0x288, 0x168, 4, 0x3AA, 0x168, - 5, 0x80, 0x12C, 6, 0x80, 0x12C, 0xD, 0xFF, - 0x3C, 8, 0x3C, 0xD,0x808080FF, 0xA, 8, 0x5A, - 0xD,0x38C838FF, 0x1E, 8, 0x1E, 0xD,0x803838FF, 0x3C, - 8, 0x3C, 0xD,0x808080FF, 0x3C, 8, 0x3C, 3, - 0x200, 0x168, 4, 0x200, 0x168, 5, 0x400, 0x2D0, - 6, 0x400, 0x2D0, 8, 0x12C, 7, 0x2C, 8, - 0x1A4, 0xD, 0xC800FF, 0x1E, 8, 0x1E, 0xD,0x1E381EFF, - 0x3C, 8, 0x3C, 0xB +//[80031360 10 global map] +u32 monAnim10GlobalMap[] = { + MONUSEIMAGE(IMGWORLDMAP), + MONRGBA(COLOR_SEAGREEN, 30), + MONHORZSCROLL(0xFFFFFC00, 1024), + MONHOLDTIME(1440), + MONHORZSCROLLNA(0x288, 360), + MONVERTSCROLLNA(0x3AA, 360), + MONZOOMSQUARE(0x80, 300), + MONRGBA(COLOR_BLACK, 60), + MONHOLDTIME(60), + MONRGBA(COLOR_GRAY, 10), + MONHOLDTIME(90), + MONRGBA(COLOR_APPLE2, 30), + MONHOLDTIME(30), + MONRGBA(COLOR_LOTUS, 60), + MONHOLDTIME(60), + MONRGBA(COLOR_GRAY, 60), + MONHOLDTIME(60), + MONHORZSCROLLNA(0x200, 360), + MONVERTSCROLLNA(0x200, 360), + MONZOOMSQUARE(0x400, 720), + MONHOLDTIME(300), + MONUSEIMAGE(IMGWORLDMAP), + MONHOLDTIME(420), + MONRGBA(COLOR_STRONGGREEN, 30), + MONHOLDTIME(30), + MONRGBA(COLOR_GREENKELP, 60), + MONHOLDTIME(60), + MONLOOP() }; -u32 D_80031490[] = { - 0xD, 0xFF, 1, 0xD,0xC8C8C8FF, 0x190, 7, 1, - 8, 0x2A8, 7, 2, 8, 0x2A8, 7, 4, - 8, 0xB4, 0xD,0x808032FF, 1, 7, 4, 8, - 0xC8, 0xB +//[80031490 0D 3 screens: location, weapon armed, ] +u32 monAnim0DLocWeapArmed[] = { + MONRGBA(COLOR_BLACK, 1), + MONRGBA(COLOR_SILVER, 400), + MONUSEIMAGE(1), + MONHOLDTIME(680), + MONUSEIMAGE(2), + MONHOLDTIME(680), + MONUSEIMAGE(4), + MONHOLDTIME(180), + MONRGBA(COLOR_PESTO, 1), + MONUSEIMAGE(4), + MONHOLDTIME(200), + MONLOOP() }; -u32 D_800314F8[] = { - 5, 0x400, 1, 6, 0x400, 1, 0xD,0xC81414FF, - 1, 7, 6, 8, 0x258, 0xD,0xC8C8C8FF, 5, - 8, 5, 0xD,0x383838FF, 0x3C, 7, 0x1B, 0xD, - 0xA0A0AFF, 0x64, 8, 0x190, 0xB +//[800314F8 0E red target] +u32 monAnim0ERedTarget[] = { + MONZOOMSQUARE(0x400, 1), + MONRGBA(COLOR_THUNDERBIRD, 1), + MONUSEIMAGE(6), + MONHOLDTIME(600), + MONRGBA(COLOR_SILVER, 5), + MONHOLDTIME(5), + MONRGBA(COLOR_MINESHAFT, 60), + MONUSEIMAGE(IMGSTATIC), + MONRGBA(COLOR_CODGRAY, 100), + MONHOLDTIME(400), + MONLOOP() }; -u32 D_8003156C[] = { - 0xD, 0xA960AFF, 0, 7, 0x28, 8, 5, 7, - 0x29, 8, 5, 7, 0x2A, 8, 5, 7, - 0x2B, 8, 0xA, 7, 0x29, 8, 5, 0xB +//[8003156C 11 Karl yelling] +u32 monAnim11KarlYelling[] = { + MONRGBA(COLOR_DARKGREEN, 0), + MONUSEIMAGE(IMGTALK1), + MONHOLDTIME(5), + MONUSEIMAGE(IMGTALK2), + MONHOLDTIME(5), + MONUSEIMAGE(IMGTALK3), + MONHOLDTIME(5), + MONUSEIMAGE(IMGTALK4), + MONHOLDTIME(10), + MONUSEIMAGE(IMGTALK2), + MONHOLDTIME(5), + MONLOOP() }; -u32 D_800315CC[] = { - 7, 0x24, 0xD, 0xA960AFF, 0, 8, 3, 0xD, - 0x87808FF, 0, 8, 2, 0xD, 0xA960AFF, 0, 8, - 3, 0xD, 0x87808FF, 0, 8, 2, 1, 0x264, - 0x1E, 7, 0x25, 0xD, 0xA960AFF, 0, 8, 3, - 0xD, 0x87808FF, 0, 8, 2, 7, 0x26, 0xD, - 0xA960AFF, 0, 8, 3, 0xD, 0x87808FF, 0, 8, - 2, 7, 0x27, 0xD, 0xA960AFF, 0, 8, 3, - 0xD, 0x87808FF, 0, 8, 2, 0xD, 0xA960AFF, 0, - 8, 3, 0xD, 0x87808FF, 0, 8, 2, 0xD, - 0xA960AFF, 0, 8, 3, 0xD, 0x87808FF, 0, 8, - 2, 0xD, 0xA960AFF, 0, 8, 3, 0xD, 0x87808FF, - 0, 8, 2, 1, 0x19C, 0x28, 7, 0x26, - 0xD, 0xA960AFF, 0, 8, 3, 0xD, 0x87808FF, 0, - 8, 2, 0xD, 0xA960AFF, 0, 8, 3, 0xD, - 0x87808FF, 0, 8, 2, 7, 0x25, 0xD, 0xA960AFF, - 0, 8, 3, 0xD, 0x87808FF, 0, 8, 2, - 0xD, 0xA960AFF, 0, 8, 3, 0xD, 0x87808FF, 0, - 8, 2, 0xD, 0xA960AFF, 0, 8, 3, 0xD, - 0x87808FF, 0, 8, 2, 0xD, 0xA960AFF, 0, 8, - 3, 0xD, 0x87808FF, 0, 8, 2, 0xB +//[800315CC 12 skateboard] +u32 monAnim12Skateboard[] = { + MONUSEIMAGE(IMGSKATEBOARD4), + MONRGBA(COLOR_DARKGREEN, 0), + MONHOLDTIME(3), + MONRGBA(COLOR_DARKERGREEN, 0), + MONHOLDTIME(2), + MONRGBA(COLOR_DARKGREEN, 0), + MONHOLDTIME(3), + MONRGBA(COLOR_DARKERGREEN, 0), + MONHOLDTIME(2), + MONHORZSCROLL(0x264, 30), + MONUSEIMAGE(IMGSKATEBOARD1), + MONRGBA(COLOR_DARKGREEN, 0), + MONHOLDTIME(3), + MONRGBA(COLOR_DARKERGREEN, 0), + MONHOLDTIME(2), + MONUSEIMAGE(IMGSKATEBOARD2), + MONRGBA(COLOR_DARKGREEN, 0), + MONHOLDTIME(3), + MONRGBA(COLOR_DARKERGREEN, 0), + MONHOLDTIME(2), + MONUSEIMAGE(IMGSKATEBOARD3), + MONRGBA(COLOR_DARKGREEN, 0), + MONHOLDTIME(3), + MONRGBA(COLOR_DARKERGREEN, 0), + MONHOLDTIME(2), + MONRGBA(COLOR_DARKGREEN, 0), + MONHOLDTIME(3), + MONRGBA(COLOR_DARKERGREEN, 0), + MONHOLDTIME(2), + MONRGBA(COLOR_DARKGREEN, 0), + MONHOLDTIME(3), + MONRGBA(COLOR_DARKERGREEN, 0), + MONHOLDTIME(2), + MONRGBA(COLOR_DARKGREEN, 0), + MONHOLDTIME(3), + MONRGBA(COLOR_DARKERGREEN, 0), + MONHOLDTIME(2), + MONHORZSCROLL(0x19C, 40), + MONUSEIMAGE(IMGSKATEBOARD2), + MONRGBA(COLOR_DARKGREEN, 0), + MONHOLDTIME(3), + MONRGBA(COLOR_DARKERGREEN, 0), + MONHOLDTIME(2), + MONRGBA(COLOR_DARKGREEN, 0), + MONHOLDTIME(3), + MONRGBA(COLOR_DARKERGREEN, 0), + MONHOLDTIME(2), + MONUSEIMAGE(IMGSKATEBOARD1), + MONRGBA(COLOR_DARKGREEN, 0), + MONHOLDTIME(3), + MONRGBA(COLOR_DARKERGREEN, 0), + MONHOLDTIME(2), + MONRGBA(COLOR_DARKGREEN, 0), + MONHOLDTIME(3), + MONRGBA(COLOR_DARKERGREEN, 0), + MONHOLDTIME(2), + MONRGBA(COLOR_DARKGREEN, 0), + MONHOLDTIME(3), + MONRGBA(COLOR_DARKERGREEN, 0), + MONHOLDTIME(2), + MONRGBA(COLOR_DARKGREEN, 0), + MONHOLDTIME(3), + MONRGBA(COLOR_DARKERGREEN, 0), + MONHOLDTIME(2), + MONLOOP() }; -u32 D_80031848[] = { - 0x0000000D, 0x0A780AFF, - 0x00000000, 0x00000007, - 0x00000020, 0x00000008, - 0x00000005, 0x00000007, - 0x00000021, 0x00000008, - 0x00000005, 0x00000007, - 0x00000022, 0x00000008, - 0x00000005, 0x00000007, - 0x00000023, 0x00000008, - 0x00000005, 0x0000000B +//[80031848 13 police guy] +u32 monAnim13PoliceGuy[] = { + MONRGBA(COLOR_DARKGREEN2, 0), + MONUSEIMAGE(IMGFIST1), + MONHOLDTIME(5), + MONUSEIMAGE(IMGFIST2), + MONHOLDTIME(5), + MONUSEIMAGE(IMGFIST3), + MONHOLDTIME(5), + MONUSEIMAGE(IMGFIST4), + MONHOLDTIME(5), + MONLOOP() }; -u32 D_80031898[] = {7, 0x1C, 0xD, 0x800000, 1, 8, 5, 0xB}; - -struct struct_5 D_800318B8[] = { - {0xA, D_80031018, 0x1999}, - {0xA, D_8003156C, 0x1999}, - {0xA, D_8003121C, 0x1999}, - {0xA, D_80031248, 0x1999}, - {0xA, D_80031274, 0x1999}, - {0xA, D_800310F0, 0x3333}, - {0xA, D_8003118C, 0x6666}, - {0xA, D_80031074, 0xFFFF} +//[80031898 14 'off'] +u32 monAnim14Off[] = { + MONUSEIMAGE(IMGSINE), + MONRGBA(COLOR_BARELYGREEN, 1), + MONHOLDTIME(5), + MONLOOP() }; -u32 D_80031918 = 0xB; - -struct struct_5 D_8003191C[] = { - {0xA, D_80030F44, 0x51E}, - {0xA, D_8003121C, 0x51E}, - {0xA, D_80031074, 0x51E}, - {0xA, &D_80031950, 0x9999} +//[800318B8 15 randomly select one of seven animations] +u32 monAnim15RandomSeven[] = { + MONJUMPCHANCE(monAnim04WavePattern, TEN_PERCENT_CHANCE), + MONJUMPCHANCE(monAnim11KarlYelling, TEN_PERCENT_CHANCE), + MONJUMPCHANCE(monAnim08RedBarGraph, TEN_PERCENT_CHANCE), + MONJUMPCHANCE(monAnim09BlueBarGraph, TEN_PERCENT_CHANCE), + MONJUMPCHANCE(monAnim0AGreenBarGraph, TEN_PERCENT_CHANCE), + MONJUMPCHANCE(monAnim06RedTextDown, TWENTY_PERCENT_CHANCE), + MONJUMPCHANCE(monAnim07GreenTextDown, FOURTY_PERCENT_CHANCE), + MONJUMPCHANCE(monAnim05GreenTextUp, HUNDRED_PERCENT_CHANCE), + MONLOOP() }; -u32 D_8003194C = 0xB; - -struct struct_5 D_80031950[] = { - {0xA, &D_800319D4, 0x1999}, - {0xA, &D_800319F0, 0x1999}, - {0xA, &D_80031A0C, 0x1999}, - {0xA, &D_80031A28, 0x1999}, - {0xA, &D_80031A44, 0x1999}, - {0xA, &D_80031A60, 0x1999}, - {0xA, &D_80031A7C, 0x1999}, - {0xA, &D_80031A98, 0x1999}, - {0xA, &D_80031AB4, 0x1999}, - {0xA, &D_80031AD0, 0x1999} -}; -u32 D_800319C8[] = {8, 0x64, 0xB}; - -struct struct_0 D_800319D4 = {7, 0x11, 8, 0x14, 0xA, &D_80031AEC, 0xFFFF}; -struct struct_0 D_800319F0 = {7, 0x12, 8, 0x14, 0xA, &D_80031AEC, 0xFFFF}; -struct struct_0 D_80031A0C = {7, 0x13, 8, 0x14, 0xA, &D_80031AEC, 0xFFFF}; -struct struct_0 D_80031A28 = {7, 0x14, 8, 0x14, 0xA, &D_80031AEC, 0xFFFF}; -struct struct_0 D_80031A44 = {7, 0x15, 8, 0x14, 0xA, &D_80031AEC, 0xFFFF}; -struct struct_0 D_80031A60 = {7, 0x16, 8, 0x14, 0xA, &D_80031AEC, 0xFFFF}; -struct struct_0 D_80031A7C = {7, 0x17, 8, 0x14, 0xA, &D_80031AEC, 0xFFFF}; -struct struct_0 D_80031A98 = {7, 0x18, 8, 0x14, 0xA, &D_80031AEC, 0xFFFF}; -struct struct_0 D_80031AB4 = {7, 0x19, 8, 0x14, 0xA, &D_80031AEC, 0xFFFF}; -struct struct_0 D_80031AD0 = {7, 0x1A, 8, 0x14, 0xA, &D_80031AEC, 0xFFFF}; - -struct struct_5 D_80031AEC[] = { - {0xA, &D_80031B24, 0x1999}, - {0xA, &D_80031B38, 0x1999}, - {0xA, &D_80031B4C, 0x1999} +//[8003191C 16 randomly select random screens + random effects or boring] +u32 monAnim16RandomFour[] = { + MONJUMPCHANCE(monAnim03ThreeWavePattern, TWO_PERCENT_CHANCE), + MONJUMPCHANCE(monAnim08RedBarGraph, TWO_PERCENT_CHANCE), + MONJUMPCHANCE(monAnim05GreenTextUp, TWO_PERCENT_CHANCE), + MONJUMPCHANCE(monAnim17RandImageEffect, SIXTY_PERCENT_CHANCE), + MONLOOP() }; -struct struct_12 D_80031B10[] = {0xD, 0xC8, 0xC8, 0xC8, 0xFF, 0x3C, 9, D_80031B60}; -struct struct_12 D_80031B24[] = {0xD, 0xC8, 0x32, 0x32, 0xFF, 0x3C, 9, D_80031B60}; -struct struct_12 D_80031B38[] = {0xD, 0x32, 0xC8, 0x32, 0xFF, 0x3C, 9, D_80031B60}; -struct struct_12 D_80031B4C[] = {0xD, 0x32, 0x32, 0xC8, 0xFF, 0x3C, 9, D_80031B60}; -u32 D_80031B60[] = {8, 0x32}; - -//80031B68 -struct struct_5 D_80031B68 = {0xA, &D_80031BB4, 0x1999}; -//80031B74 -struct struct_5 D_80031B74 = {0xA, &D_80031BD0, 0x1999}; -//80031B80 -struct struct_5 D_80031B80 = {0xA, &D_80031BEC, 0x1999}; -//80031B8C -struct struct_5 D_80031B8C = {0xA, &D_80031C08, 0x1999}; -//80031B98 -struct struct_5 D_80031B98 = {0xA, &D_80031C80, 0x1999}; -//80031BA4 -u32 D_80031BA4[] = {8, 0x12C, 9, &D_80031D30}; - -struct struct_16 D_80031BB4 = {1, 0x800, 0x78, 8, 0x78, 9, D_80031D30}; -struct struct_16 D_80031BD0 = {2, 0x2000, 0x32, 8, 0xC8, 9, D_80031D30}; -struct struct_16 D_80031BEC = {2, 0x2000, 0xC8, 8, 0xC8, 9, D_80031D30}; - -u32 D_80031C08[] = { - 3, 0x288, 0x12C, 4, 0x3AA, 0x12C, - 5, 0x80, 0xC8, 6, 0x80, 0xC8, - 8, 0x12C, 3, 0x200, 0x32, - 4, 0x200, 0xC8, 5, 0x400, 0x2D0, - 6, 0x400, 0x2D0, 8, 0x258, 9, D_80031D30 +//[80031950 17 Base Function for random screens + random effects] +u32 monAnim17RandImageEffect[] = { + MONJUMPCHANCE(monRandEffectChanceSHUTTLE1, TEN_PERCENT_CHANCE), + MONJUMPCHANCE(monRandEffectChanceSHUTTLE2, TEN_PERCENT_CHANCE), + MONJUMPCHANCE(monRandEffectChanceEARTHFULL1, TEN_PERCENT_CHANCE), + MONJUMPCHANCE(monRandEffectChanceEARTHFULL2, TEN_PERCENT_CHANCE), + MONJUMPCHANCE(monRandEffectChanceBLUESTARS, TEN_PERCENT_CHANCE), + MONJUMPCHANCE(monRandEffectChanceGALAXY1, TEN_PERCENT_CHANCE), + MONJUMPCHANCE(monRandEffectChanceGALAXY2, TEN_PERCENT_CHANCE), + MONJUMPCHANCE(monRandEffectChanceEARTHTEXT, TEN_PERCENT_CHANCE), + MONJUMPCHANCE(monRandEffectChanceTARGETEARTH, TEN_PERCENT_CHANCE), + MONJUMPCHANCE(monRandEffectChanceGALAXY3, TEN_PERCENT_CHANCE), + MONHOLDTIME(100), + MONLOOP() }; -u32 D_80031C80[] = { - 3, 0x320, 0x190, 4, 0x190, 0x190, 5, 0x80, - 0xC8, 6, 0x80, 0xC8, 8, 0x12C, 3, 0xC8, - 0xC8, 4, 0x190, 0x320, 5, 0x200, 0x2D0, 6, - 0x200, 0x2D0, 8, 0x320, 5, 0x400, 0x2D0, 6, - 0x400, 0x2D0, 3, 0x200, 0x64, 4, 0x200, 0x3C, - 8, 0x1F4, 9, D_80031D30 +//[800319D4 18 random screens + random effects - set image] +u32 monRandEffectChanceSHUTTLE1[] = { + MONUSEIMAGE(IMGSHUTTLE1), + MONHOLDTIME(20), + MONJUMPCHANCE(monRandChanceScrollOrZoomRandRGBN, HUNDRED_PERCENT_CHANCE) }; -u32 D_80031D30[] = { - 8, 0x32, 0xA, &D_80031AEC, 0x1999, 0xA, &D_80031D58, 0x3333, - 9, &D_80031950 +//[800319F0 19 random screens + random effects - set image] +u32 monRandEffectChanceSHUTTLE2[] = { + MONUSEIMAGE(IMGSHUTTLE2), + MONHOLDTIME(20), + MONJUMPCHANCE(monRandChanceScrollOrZoomRandRGBN, HUNDRED_PERCENT_CHANCE) }; -struct struct_20 D_80031D58 = {8, 0x32, 0xD, 0xFFFFFFFF, 0xA, 0xD, 0xFF, 5, 0xD, 0xFFFFFFFF, 0xA, 8, 0x19, 0xD, 0xFF, 0xC8, 8, 0x1F4, 9, D_80031950}; - -u32 D_80031DA8[] = { - 7, 0x31, 5, 0x200, 0, 6, 0x200, 0, - 0xD,0xDC2828FF, 0x3C, 8, 0x3C, 0xD,0x323232FF, 0xA, - 8, 0xA, 0xB +//[80031A0C 1A random screens + random effects - set image] +u32 monRandEffectChanceEARTHFULL1[] = { + MONUSEIMAGE(IMGEARTHFULL1), + MONHOLDTIME(20), + MONJUMPCHANCE(monRandChanceScrollOrZoomRandRGBN, HUNDRED_PERCENT_CHANCE) }; -u32 D_80031DF4[] = {7, 0x31, 5, 0x200, 0, 6, 0x200, 0, - 0xD, 0x32C832FF, 0x3C, 8, 0x3C, - 0xD, 0x323232FF, 0xA, 8, 0xA, 0xB +//[80031A28 1B random screens + random effects - set image] +u32 monRandEffectChanceEARTHFULL2[] = { + MONUSEIMAGE(IMGEARTHFULL2), + MONHOLDTIME(20), + MONJUMPCHANCE(monRandChanceScrollOrZoomRandRGBN, HUNDRED_PERCENT_CHANCE) }; -u32 D_80031E40[] = {7, 0x31, 5, 0x200, 0, 6, 0x200, 0, - 0xD, 0x323232FF, 0xA, 8, 0xA, 0xB +//[80031A44 1C random screens + random effects - set image] +u32 monRandEffectChanceBLUESTARS[] = { + MONUSEIMAGE(IMGBLUESTARS), + MONHOLDTIME(20), + MONJUMPCHANCE(monRandChanceScrollOrZoomRandRGBN, HUNDRED_PERCENT_CHANCE) }; -u32 D_80031E78[] = {7, 0x31, 5, 0x200, 0, 6, 0x200, 0, - 0xD, 0xDC2828FF, 0xA, 8, 0xA, 0xB +//[80031A60 1D random screens + random effects - set image] +u32 monRandEffectChanceGALAXY1[] = { + MONUSEIMAGE(IMGGALAXY1), + MONHOLDTIME(20), + MONJUMPCHANCE(monRandChanceScrollOrZoomRandRGBN, HUNDRED_PERCENT_CHANCE) }; -u32 D_80031EB0[] = {7, 0x31, 5, 0x200, 0, 6, 0x200, 0, - 0xD, 0x32C832FF, 0xA, 8, 0xA, 0xB +//[80031A7C 1E random screens + random effects - set image] +u32 monRandEffectChanceGALAXY2[] = { + MONUSEIMAGE(IMGGALAXY2), + MONHOLDTIME(20), + MONJUMPCHANCE(monRandChanceScrollOrZoomRandRGBN, HUNDRED_PERCENT_CHANCE) }; -u32 D_80031EE8[] = {7, 0, 0xD, 0xFF, 0, 0xC}; - -u32 dword_D_80031F00[] = { - 5, 0x400, 0, 6, 0x400, 0, 8, 1, - 5, 0x1000, 0x14, 6, 0x1000, 0x14, 8, 0x14, - 0xB +//[80031A98 1F random screens + random effects - set image] +u32 monRandEffectChanceEARTHTEXT[] = { + MONUSEIMAGE(IMGEARTHTEXT), + MONHOLDTIME(20), + MONJUMPCHANCE(monRandChanceScrollOrZoomRandRGBN, HUNDRED_PERCENT_CHANCE) }; -u32 dword_D_80031F44[] = { - 7, 0, 1, 0x400, 0x14, 8, 0x14, 2, - 0x400, 0x14, 0xD, 0xFF, 0x14, 8, 0x14, 5, - 0x200, 0x14, 6, 0x200, 0x14, 0xD,0xFFFFFFFF, 0x14, - 8, 0x14, 5, 0x400, 0x14, 6, 0x400, 0x14, - 8, 0x14, 0xB +//[80031AB4 20 random screens + random effects - set image] +u32 monRandEffectChanceTARGETEARTH[] = { + MONUSEIMAGE(IMGTARGETEARTH), + MONHOLDTIME(20), + MONJUMPCHANCE(monRandChanceScrollOrZoomRandRGBN, HUNDRED_PERCENT_CHANCE) }; -u32 D_80031FD0[] = { - 0, 1, 3, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0 +//[80031AD0 21 random screens + random effects - set image] +u32 monRandEffectChanceGALAXY3[] = { + MONUSEIMAGE(IMGGALAXY3), + MONHOLDTIME(20), + MONJUMPCHANCE(monRandChanceScrollOrZoomRandRGBN, HUNDRED_PERCENT_CHANCE) }; +//[80031AEC 22 random screens + random effects - colourizer] +u32 monRandChanceScrollOrZoomRandRGBN[] = { + MONJUMPCHANCE(monRandChanceScrollOrZoomRed, TEN_PERCENT_CHANCE), + MONJUMPCHANCE(monRandChanceScrollOrZoomGreen, TEN_PERCENT_CHANCE), + MONJUMPCHANCE(monRandChanceScrollOrZoomBlue, TEN_PERCENT_CHANCE), + MONRGBA(COLOR_SILVER, 60), + MONJUMPTO(monRandChanceScrollOrZoom) +}; + +//[80031B24 23 random screens + random effects - colourizer] +u32 monRandChanceScrollOrZoomRed[] = { + MONRGBA(COLOR_PERSIANRED, 60), + MONJUMPTO(monRandChanceScrollOrZoom) +}; + +u32 monRandChanceScrollOrZoomGreen[] = { + MONRGBA(COLOR_APPLE, 60), + MONJUMPTO(monRandChanceScrollOrZoom) +}; + +u32 monRandChanceScrollOrZoomBlue[] = { + MONRGBA(COLOR_GOVERNORBAY, 60), + MONJUMPTO(monRandChanceScrollOrZoom) +}; + +u32 monRandChanceScrollOrZoom[] = { + MONHOLDTIME(50), + MONJUMPCHANCE(monAnim27RandomEffectScrollRight, TEN_PERCENT_CHANCE), + MONJUMPCHANCE(monAnim28RandomEffectScrollUpFast, TEN_PERCENT_CHANCE), + MONJUMPCHANCE(monAnim29RandomEffectScrollUp, TEN_PERCENT_CHANCE), + MONJUMPCHANCE(monAnim2ARandEffectScrollZoom1, TEN_PERCENT_CHANCE), + MONJUMPCHANCE(monAnim2ARandEffectScrollZoom2, TEN_PERCENT_CHANCE), + MONHOLDTIME(300), + MONJUMPTO(monAnim2CRandEffectWaitRoute) +}; + + +//[80031BB4 27 random screens + random effects - scroll right] +u32 monAnim27RandomEffectScrollRight[] = { + MONHORZSCROLL(0x800, 120), + MONHOLDTIME(120), + MONJUMPTO(monAnim2CRandEffectWaitRoute) +}; + +//[80031BD0 28 random screens + random effects - scroll up fast] +u32 monAnim28RandomEffectScrollUpFast[] = { + MONVERTSCROLL(0x2000, 50), + MONHOLDTIME(200), + MONJUMPTO(monAnim2CRandEffectWaitRoute) +}; + +//[80031BEC 29 random screens + random effects - scroll up] +u32 monAnim29RandomEffectScrollUp[] = { + MONVERTSCROLL(0x2000, 200), + MONHOLDTIME(200), + MONJUMPTO(monAnim2CRandEffectWaitRoute) +}; + +//[80031C08 2A random screens + random effects - scroll and zoom] +u32 monAnim2ARandEffectScrollZoom1[] = { + MONHORZSCROLLNA(0x288, 300), + MONVERTSCROLLNA(0x3AA, 300), + MONZOOMSQUARE(0x80, 200), + MONHOLDTIME(300), + MONHORZSCROLLNA(0x200, 50), + MONVERTSCROLLNA(0x200, 200), + MONZOOMSQUARE(0x400, 720), + MONHOLDTIME(600), + MONJUMPTO(monAnim2CRandEffectWaitRoute) +}; + +//[80031C80 2B random screens + random effects - scroll and zoom] +u32 monAnim2ARandEffectScrollZoom2[] = { + MONHORZSCROLLNA(0x320, 400), + MONVERTSCROLLNA(0x190, 400), + MONZOOMSQUARE(0x80, 200), + MONHOLDTIME(300), + MONHORZSCROLLNA(0xC8, 200), + MONVERTSCROLLNA(0x190, 800), + MONZOOMSQUARE(0x200, 720), + MONHOLDTIME(800), + MONZOOMSQUARE(0x400, 720), + MONHORZSCROLLNA(0x200, 100), + MONVERTSCROLLNA(0x200, 60), + MONHOLDTIME(500), + MONJUMPTO(monAnim2CRandEffectWaitRoute) +}; + +//[80031D30 2C random screens + random effects - wait and route] +u32 monAnim2CRandEffectWaitRoute[] = { + MONHOLDTIME(50), + MONJUMPCHANCE(monRandChanceScrollOrZoomRandRGBN, TEN_PERCENT_CHANCE), + MONJUMPCHANCE(monAnim2DRandEffectFlash, TWENTY_PERCENT_CHANCE), + MONJUMPTO(monAnim17RandImageEffect) +}; + +//[80031D58 2D random screens + random effects - flash] +u32 monAnim2DRandEffectFlash[] = { + MONHOLDTIME(50), + MONRGBA(COLOR_WHITE, 10), + MONRGBA(COLOR_BLACK, 5), + MONRGBA(COLOR_WHITE, 10), + MONHOLDTIME(25), + MONRGBA(COLOR_BLACK, 200), + MONHOLDTIME(500), + MONJUMPTO(monAnim17RandImageEffect) +}; + +//[80031DA8 2E red brightening screen] +u32 monAnim2ERedBrightening[] = { + MONUSEIMAGE(IMGKEYBOARDKEY), + MONZOOMSQUARE(0x200, 0), + MONRGBA(COLOR_ALIZARINCRIMSON, 60), + MONHOLDTIME(60), + MONRGBA(COLOR_MINESHAFT2, 10), + MONHOLDTIME(10), + MONLOOP() +}; + +//[80031DF4 2F green brightening screen] +u32 monAnim2FGreenBrightening[] = { + MONUSEIMAGE(IMGKEYBOARDKEY), + MONZOOMSQUARE(0x200, 0), + MONRGBA(COLOR_APPLE, 60), + MONHOLDTIME(60), + MONRGBA(COLOR_MINESHAFT2, 10), + MONHOLDTIME(10), + MONLOOP() +}; + +//[80031E40 30 grey solid] +u32 monAnim30GreySolid[] = { + MONUSEIMAGE(IMGKEYBOARDKEY), + MONZOOMSQUARE(0x200, 0), + MONRGBA(COLOR_MINESHAFT2, 10), + MONHOLDTIME(10), + MONLOOP() +}; + +//[80031E78 31 red solid] +u32 monAnim31RedSolid[] = { + MONUSEIMAGE(IMGKEYBOARDKEY), + MONZOOMSQUARE(0x200, 0), + MONRGBA(COLOR_ALIZARINCRIMSON, 10), + MONHOLDTIME(10), + MONLOOP() +}; + +//[80031EB0 32 green solid] +u32 monAnim32GreenSolid[] = { + MONUSEIMAGE(IMGKEYBOARDKEY), + MONZOOMSQUARE(0x200, 0), + MONRGBA(COLOR_APPLE, 10), + MONHOLDTIME(10), + MONLOOP() +}; + +//[80031EE8 33 black solid] +u32 monAnim33BlackSolid[] = { + MONUSEIMAGE(0), + MONRGBA(COLOR_BLACK, 0), + MONSTOPANIM() +}; + +//[80031F00 34 ??? Not Included in Normal List - linked @ 0x9544] +u32 monAnim34[] = { + MONZOOMSQUARE(0x400, 0), + MONHOLDTIME(1), + MONZOOMSQUARE(0x1000, 20), + MONHOLDTIME(20), + MONLOOP() +}; + +//[80031F44 35 Taser Not Included in Normal List!] +u32 monAnim35Taser[] = { + MONUSEIMAGE(IMGBOND), + MONHORZSCROLL(0x400, 20), MONHOLDTIME(20), + MONVERTSCROLL(0x400, 20), MONRGBA(COLOR_BLACK, 20), MONHOLDTIME(20), + MONZOOMSQUARE(0x200, 20), MONRGBA(COLOR_WHITE, 20), MONHOLDTIME(20), + MONZOOMSQUARE(0x400, 20), MONHOLDTIME(20), + MONLOOP() +}; + + +/** + * Address 0x80031FD0. +*/ +struct unk_joint_list D_80031FD0 = {NULL, 1, 3, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, {0, 0, 0, 0}, 0}; + u32 D_80032010 = 0; u32 D_80032014 = 0; u32 D_80032018 = 0; @@ -408,49 +840,112 @@ u32 D_80032088 = 0; u32 D_8003208C = 0; u32 D_80032090 = 0; -u32 blank_07_object[] = { - 0x1000007, 0xFFFF, 1, 0, 0, 0,0x3F800000, 0, - 0, 0, 0,0x3F800000, 0, 0, 0, 0, - 0x3F800000, 0, 0, 0, 0,0x3F800000, 0, 0, - 0, 0, 0, 0, 0,0x447A0000 +object_standard blank_07_object[] = { + 0x0100, 00, 07, + 0x0000,0xFFFF, + 1, + 0, + 0, + 0, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f, + 0.0, 0.0, 0.0, + 0x00000000, + 0, + 0, + 0, + 0x447A,0x0000, + 0xFFFFFF00, + 0xFFFFFF00 }; -u32 D_8003210C[] = {0xFFFFFF00, 0xFFFFFF00}; - -u32 blank_11_object[] = { - 0x1000011, 0, 0x4000, 0, 0, 0,0x3F800000, 0, - 0, 0, 0,0x3F800000, 0, 0, 0, 0, - 0x3F800000, 0, 0, 0, 0,0x3F800000, 0, 0, - 0, 0, 0, 0, 0,0x447A0000 +object_standard blank_11_object[] = { + 0x0100,0x0, 0x11, + 0, 0, + 0x00004000, + 0, + 0, + 0, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f, + 0.0, 0.0, 0.0, + 0x00000000, + 0, + 0, + 0.0, + 0x447A,0x0000, + 0xFFFFFF00, + 0xFFFFFF00 }; -u32 D_8003218C[] = {0xFFFFFF00, 0xFFFFFF00}; - -u32 blank_08_object_preset_1[] = { - 0x1000008, 1, 0, 0, 0, 0,0x3F800000, 0, - 0, 0, 0,0x3F800000, 0, 0, 0, 0, - 0x3F800000, 0, 0, 0, 0,0x3F800000, 0, 0, - 0, 0, 0, 0, 0,0x447A0000,0xFFFFFF00,0xFFFFFF00, - 0xFFFFFF +object_weapon blank_08_object_preset_1[] = { + 0x0100,0x0,0x08, + 0, 1, + 0x00000000, + 0, + 0, + 0, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f, + 0.0, 0.0, 0.0, + 0x00000000, + 0, + 0, + 0.0, + 0x447A,0x0000, + 0xFFFFFF00, + 0xFFFFFF00, + 0x0, + 0xFF, + 0xFFFF, + 00000000 }; -u32 D_80032218 = 0; - -u32 blank_08_object_preset_4001[] = { - 0x1000008, 0x4001, 0, 0, 0, 0,0x3F800000, 0, - 0, 0, 0,0x3F800000, 0, 0, 0, 0, - 0x3F800000, 0, 0, 0, 0,0x3F800000, 0, 0, - 0, 0, 0, 0, 0,0x447A0000,0xFFFFFF00,0xFFFFFF00, - 0xFFFFFF +object_weapon blank_08_object_preset_4001[] = { + 0x0100,0x0,0x08, + 0, 0x4001, + 0x00000000, + 0, + 0, + 0, + 1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f, + 0.0, 0.0, 0.0, + 0x00000000, + 0, + 0, + 0.0, + 0x447A,0x0000, + 0xFFFFFF00, + 0xFFFFFF00, + 0x0, + 0xFF, + 0xFFFF, + 00000000 }; -u32 D_800322A0 = 0; + u32 D_800322A4 = 0; u32 D_800322A8[] = {1, 3}; u32 D_800322B0[] = {0, 0, 0, 0}; u32 D_800322C0[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +// Forward declarations. + +s32 updateDoorDisplacement(DoorRecord* door); +s32 sub_GAME_7F03FF60(ObjectRecord *); +void sub_GAME_7F04AC20(PropRecord *prop, struct unk_joint_list *, s32 arg2); +s32 sub_GAME_7F044414(struct rect4f *arg0, s32 arg1, struct rect4f *arg2, s32 arg3); + //rodata @@ -473,21 +968,21 @@ glabel sub_GAME_7F03FB70 /* 0746C0 7F03FB90 8C840098 */ lw $a0, 0x98($a0) /* 0746C4 7F03FB94 50800008 */ beql $a0, $zero, .L7F03FBB8 /* 0746C8 7F03FB98 8E04009C */ lw $a0, 0x9c($s0) -/* 0746CC 7F03FB9C 0C00237C */ jal sfxGetArg0Unk3F +/* 0746CC 7F03FB9C 0C00237C */ jal sndGetPlayingState /* 0746D0 7F03FBA0 00000000 */ nop /* 0746D4 7F03FBA4 50400004 */ beql $v0, $zero, .L7F03FBB8 /* 0746D8 7F03FBA8 8E04009C */ lw $a0, 0x9c($s0) -/* 0746DC 7F03FBAC 0C002408 */ jal sfxDeactivate +/* 0746DC 7F03FBAC 0C002408 */ jal sndDeactivate /* 0746E0 7F03FBB0 8E040098 */ lw $a0, 0x98($s0) /* 0746E4 7F03FBB4 8E04009C */ lw $a0, 0x9c($s0) .L7F03FBB8: /* 0746E8 7F03FBB8 50800008 */ beql $a0, $zero, .L7F03FBDC /* 0746EC 7F03FBBC 8E180000 */ lw $t8, ($s0) -/* 0746F0 7F03FBC0 0C00237C */ jal sfxGetArg0Unk3F +/* 0746F0 7F03FBC0 0C00237C */ jal sndGetPlayingState /* 0746F4 7F03FBC4 00000000 */ nop /* 0746F8 7F03FBC8 50400004 */ beql $v0, $zero, .L7F03FBDC /* 0746FC 7F03FBCC 8E180000 */ lw $t8, ($s0) -/* 074700 7F03FBD0 0C002408 */ jal sfxDeactivate +/* 074700 7F03FBD0 0C002408 */ jal sndDeactivate /* 074704 7F03FBD4 8E04009C */ lw $a0, 0x9c($s0) /* 074708 7F03FBD8 8E180000 */ lw $t8, ($s0) .L7F03FBDC: @@ -651,8 +1146,38 @@ glabel sub_GAME_7F03FC80 #ifdef NONMATCHING -void sub_GAME_7F03FDA8(void) { +void sub_GAME_7F03FDA8(PropRecord *prop) +{ + ObjectRecord *sp1C; + s32 temp_v0; + struct + { + u32 id; + coord3d pos; + vec3d vec; + u32 padding; + float m[4][4]; + } * temp_v0_2; + ObjectRecord *temp_v1; + temp_v1 = prop->obj; + temp_v0 = temp_v1->runtime_bitflags; + if ((temp_v0 & 0x40) != 0) + { + sp1C = temp_v1; + temp_v1->unk6C->m[2][1] = (bitwise f32)sub_GAME_7F03FC80(); + return; + } + if ((temp_v0 & 0x80) == 0) + { + sp1C = temp_v1; + temp_v0_2 = sub_GAME_7F03FC80(); + temp_v1->unk6C = temp_v0_2; + if (temp_v0_2 != 0) + { + temp_v1->runtime_bitflags |= 0x80; + } + } } #else GLOBAL_ASM( @@ -696,8 +1221,44 @@ glabel sub_GAME_7F03FDA8 #ifdef NONMATCHING -void sub_GAME_7F03FE14(void) { +void sub_GAME_7F03FE14( PropRecord *prop) +{ + s32 temp_a1; + s8 *temp_v0_2; + ObjectRecord *temp_v0; + struct + { + u32 id; + struct coord3d pos; + struct coord3d vec; + u32 padding; + float m[4][4]; + } * phi_v1; + temp_v0 = prop->obj; + temp_a1 = temp_v0->runtime_bitflags; + phi_v1 = NULL; + if ((temp_a1 & RUNTIMEBITFLAG_DEPOSIT) != 0) + { + phi_v1 = temp_v0->unk6C->m[2][1]; + } + else if ((temp_a1 & RUNTIMEBITFLAG_LAUNCHING) != 0) + { + phi_v1 = temp_v0->unk6C; + } + if (phi_v1 != 0) + { + phi_v1->id |= 4; + temp_v0_2 = prop->stanid; + if (temp_v0_2 != 0) + { + phi_v1->unkCD = 0xFF; + phi_v1->unkCC = temp_v0_2->unk3; + return; + } + phi_v1->unkCC = 0xFF; + // Duplicate return node #8. Try simplifying control flow for better match + } } #else GLOBAL_ASM( @@ -742,34 +1303,24 @@ glabel sub_GAME_7F03FE14 - -#ifdef NONMATCHING -void sub_GAME_7F03FE88(void) { - +void sub_GAME_7F03FE88(u32 *param_1) +{ + *param_1 = *param_1 | 1; + return; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F03FE88 -/* 0749B8 7F03FE88 8C8E0000 */ lw $t6, ($a0) -/* 0749BC 7F03FE8C 35CF0001 */ ori $t7, $t6, 1 -/* 0749C0 7F03FE90 03E00008 */ jr $ra -/* 0749C4 7F03FE94 AC8F0000 */ sw $t7, ($a0) -) -#endif #ifdef NONMATCHING -void sub_GAME_7F03FE98(void) { +void monitorthingGetNew(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F03FE98 +glabel monitorthingGetNew /* 0749C8 7F03FE98 3C048007 */ lui $a0, %hi(dword_CODE_bss_80075030) /* 0749CC 7F03FE9C 3C028007 */ lui $v0, %hi(objinst) /* 0749D0 7F03FEA0 24425B70 */ addiu $v0, %lo(objinst) # addiu $v0, $v0, 0x5b70 @@ -837,8 +1388,13 @@ glabel sub_GAME_7F03FE98 #ifdef NONMATCHING -void sub_GAME_7F03FF60(void) { - +s32 sub_GAME_7F03FF60(ObjectRecord *arg0) +{ + if (!(arg0->state & PROPSTATE_DESTROYED)) + { + return (s32) ((arg0->maxdamage * 3.0f) / (f32)(arg0->damage)); + } + return (s32) (arg0->maxdamage + 4.0f); } #else GLOBAL_ASM( @@ -876,41 +1432,52 @@ glabel sub_GAME_7F03FF60 - -#ifdef NONMATCHING -void do_something_if_object_destroyed(void) { - +/* + * maxdamage / 4 + 1 + */ +s32 do_something_if_object_destroyed(ObjectRecord *obj) +{ + if (!(obj->state & PROPSTATE_DESTROYED)) + { + return 0; //if Not Dead + } + return ((s32) obj->maxdamage >> 2) + 1; } -#else -GLOBAL_ASM( -.text -glabel do_something_if_object_destroyed -/* 074AF0 7F03FFC0 908E0002 */ lbu $t6, 2($a0) -/* 074AF4 7F03FFC4 31CF0080 */ andi $t7, $t6, 0x80 -/* 074AF8 7F03FFC8 55E00004 */ bnezl $t7, .L7F03FFDC -/* 074AFC 7F03FFCC C4840070 */ lwc1 $f4, 0x70($a0) -/* 074B00 7F03FFD0 03E00008 */ jr $ra -/* 074B04 7F03FFD4 00001025 */ move $v0, $zero - -/* 074B08 7F03FFD8 C4840070 */ lwc1 $f4, 0x70($a0) -.L7F03FFDC: -/* 074B0C 7F03FFDC 4600218D */ trunc.w.s $f6, $f4 -/* 074B10 7F03FFE0 44023000 */ mfc1 $v0, $f6 -/* 074B14 7F03FFE4 00000000 */ nop -/* 074B18 7F03FFE8 0002C883 */ sra $t9, $v0, 2 -/* 074B1C 7F03FFEC 27220001 */ addiu $v0, $t9, 1 -/* 074B20 7F03FFF0 03E00008 */ jr $ra -/* 074B24 7F03FFF4 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void sub_GAME_7F03FFF8(void) { +#ifndef NONMATCHING +ModelNode_BoundingBoxRecord *sub_GAME_7F03FFF8(ModelFileHeader *obj) +{ + ModelNode *mdlnext; + if (obj->RootNode->Child) + { + //for each next node, check for BBox + for (mdlnext = obj->RootNode->Child; mdlnext; mdlnext = mdlnext->Next) + { + if (mdlnext->Opcode == MODELNODE_OPCODE_BOUNDINGBOXRECORD) + { + return mdlnext->Data; + } + } + + //none found, check FIRST child + if (obj->RootNode->Child->Child) + { + //for each next node, check for BBox + for (mdlnext = obj->RootNode->Child->Child; mdlnext; mdlnext = mdlnext->Next) + { + if (mdlnext->Opcode == MODELNODE_OPCODE_BOUNDINGBOXRECORD) + { + return mdlnext->Data; + } + } + } + } + return NULL; } #else GLOBAL_ASM( @@ -964,25 +1531,11 @@ glabel sub_GAME_7F03FFF8 -#ifdef NONMATCHING -void sub_GAME_7F040078(void) { +struct modeldata_unk_pos * sub_GAME_7F040078(ObjectRecord *arg0) +{ + return (struct modeldata_unk_pos *)sub_GAME_7F03FFF8(arg0->model->obj); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F040078 -/* 074BA8 7F040078 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 074BAC 7F04007C AFBF0014 */ sw $ra, 0x14($sp) -/* 074BB0 7F040080 8C8E0014 */ lw $t6, 0x14($a0) -/* 074BB4 7F040084 0FC0FFFE */ jal sub_GAME_7F03FFF8 -/* 074BB8 7F040088 8DC40008 */ lw $a0, 8($t6) -/* 074BBC 7F04008C 8FBF0014 */ lw $ra, 0x14($sp) -/* 074BC0 7F040090 27BD0018 */ addiu $sp, $sp, 0x18 -/* 074BC4 7F040094 03E00008 */ jr $ra -/* 074BC8 7F040098 00000000 */ nop -) -#endif @@ -1310,67 +1863,33 @@ glabel sub_GAME_7F040384 -#ifdef NONMATCHING -void sub_GAME_7F040484(void) { + + +/** + * Address 0x7F040484. +*/ +void chrobjCollisionRelated(ObjectRecord *arg0) +{ + struct modeldata_unk_pos *sp64; + Mtxf sp24; + + if (arg0->ptr_allocated_collisiondata_block != NULL) + { + sp64 = sub_GAME_7F040078(arg0); + matrix_4x4_copy(&arg0->mtx, &sp24); + matrix_4x4_set_position(arg0->runtime_pos.f, &sp24); + sub_GAME_7F03F540(sp64, &sp24, &arg0->ptr_allocated_collisiondata_block->unk04, arg0->ptr_allocated_collisiondata_block); + + arg0->ptr_allocated_collisiondata_block->unk48 = arg0->runtime_pos.f[1] + chrpropSumMatrixPosY(sp64, &sp24); + arg0->ptr_allocated_collisiondata_block->unk44 = arg0->runtime_pos.f[1] + chrpropSumMatrixNegY(sp64, &sp24); + + if (arg0->type == PROPDEF_AIRCRAFT) + { + arg0->ptr_allocated_collisiondata_block->unk48 -= 200.0f; + } + } } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F040484 -/* 074FB4 7F040484 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 074FB8 7F040488 AFBF001C */ sw $ra, 0x1c($sp) -/* 074FBC 7F04048C AFB00018 */ sw $s0, 0x18($sp) -/* 074FC0 7F040490 8C8E0068 */ lw $t6, 0x68($a0) -/* 074FC4 7F040494 00808025 */ move $s0, $a0 -/* 074FC8 7F040498 51C00028 */ beql $t6, $zero, .L7F04053C -/* 074FCC 7F04049C 8FBF001C */ lw $ra, 0x1c($sp) -/* 074FD0 7F0404A0 0FC1001E */ jal sub_GAME_7F040078 -/* 074FD4 7F0404A4 00000000 */ nop -/* 074FD8 7F0404A8 AFA20064 */ sw $v0, 0x64($sp) -/* 074FDC 7F0404AC 26040018 */ addiu $a0, $s0, 0x18 -/* 074FE0 7F0404B0 0FC16008 */ jal matrix_4x4_copy -/* 074FE4 7F0404B4 27A50024 */ addiu $a1, $sp, 0x24 -/* 074FE8 7F0404B8 26040058 */ addiu $a0, $s0, 0x58 -/* 074FEC 7F0404BC 0FC16266 */ jal matrix_4x4_set_position -/* 074FF0 7F0404C0 27A50024 */ addiu $a1, $sp, 0x24 -/* 074FF4 7F0404C4 8E070068 */ lw $a3, 0x68($s0) -/* 074FF8 7F0404C8 8FA40064 */ lw $a0, 0x64($sp) -/* 074FFC 7F0404CC 27A50024 */ addiu $a1, $sp, 0x24 -/* 075000 7F0404D0 0FC0FD50 */ jal sub_GAME_7F03F540 -/* 075004 7F0404D4 24E60004 */ addiu $a2, $a3, 4 -/* 075008 7F0404D8 8FA40064 */ lw $a0, 0x64($sp) -/* 07500C 7F0404DC 0FC0FA6F */ jal sub_GAME_7F03E9BC -/* 075010 7F0404E0 27A50024 */ addiu $a1, $sp, 0x24 -/* 075014 7F0404E4 C604005C */ lwc1 $f4, 0x5c($s0) -/* 075018 7F0404E8 8E0F0068 */ lw $t7, 0x68($s0) -/* 07501C 7F0404EC 27A50024 */ addiu $a1, $sp, 0x24 -/* 075020 7F0404F0 46040180 */ add.s $f6, $f0, $f4 -/* 075024 7F0404F4 E5E60048 */ swc1 $f6, 0x48($t7) -/* 075028 7F0404F8 0FC0FA97 */ jal sub_GAME_7F03EA5C -/* 07502C 7F0404FC 8FA40064 */ lw $a0, 0x64($sp) -/* 075030 7F040500 C608005C */ lwc1 $f8, 0x5c($s0) -/* 075034 7F040504 8E180068 */ lw $t8, 0x68($s0) -/* 075038 7F040508 24010028 */ li $at, 40 -/* 07503C 7F04050C 46080280 */ add.s $f10, $f0, $f8 -/* 075040 7F040510 E70A0044 */ swc1 $f10, 0x44($t8) -/* 075044 7F040514 92190003 */ lbu $t9, 3($s0) -/* 075048 7F040518 57210008 */ bnel $t9, $at, .L7F04053C -/* 07504C 7F04051C 8FBF001C */ lw $ra, 0x1c($sp) -/* 075050 7F040520 8E070068 */ lw $a3, 0x68($s0) -/* 075054 7F040524 3C014348 */ li $at, 0x43480000 # 200.000000 -/* 075058 7F040528 44819000 */ mtc1 $at, $f18 -/* 07505C 7F04052C C4F00048 */ lwc1 $f16, 0x48($a3) -/* 075060 7F040530 46128101 */ sub.s $f4, $f16, $f18 -/* 075064 7F040534 E4E40048 */ swc1 $f4, 0x48($a3) -/* 075068 7F040538 8FBF001C */ lw $ra, 0x1c($sp) -.L7F04053C: -/* 07506C 7F04053C 8FB00018 */ lw $s0, 0x18($sp) -/* 075070 7F040540 27BD0068 */ addiu $sp, $sp, 0x68 -/* 075074 7F040544 03E00008 */ jr $ra -/* 075078 7F040548 00000000 */ nop -) -#endif @@ -1392,7 +1911,7 @@ glabel init_standard_object /* 075090 7F040560 14C00007 */ bnez $a2, .L7F040580 /* 075094 7F040564 AFBF001C */ sw $ra, 0x1c($sp) /* 075098 7F040568 AFA50024 */ sw $a1, 0x24($sp) -/* 07509C 7F04056C 0FC0E90C */ jal remove_last_obj_pos_data_entry +/* 07509C 7F04056C 0FC0E90C */ jal chrpropAllocate /* 0750A0 7F040570 AFA7002C */ sw $a3, 0x2c($sp) /* 0750A4 7F040574 8FA50024 */ lw $a1, 0x24($sp) /* 0750A8 7F040578 8FA7002C */ lw $a3, 0x2c($sp) @@ -1459,7 +1978,7 @@ glabel init_standard_object /* 075188 7F040658 01EE7823 */ subu $t7, $t7, $t6 /* 07518C 7F04065C 000F7880 */ sll $t7, $t7, 2 /* 075190 7F040660 00AF2821 */ addu $a1, $a1, $t7 -/* 075194 7F040664 0FC1B39E */ jal set_obj_instance_controller_scale +/* 075194 7F040664 0FC1B39E */ jal modelSetScale /* 075198 7F040668 8CA5A230 */ lw $a1, %lo(PitemZ_entries+8)($a1) /* 07519C 7F04066C 44800000 */ mtc1 $zero, $f0 /* 0751A0 7F040670 24180001 */ li $t8, 1 @@ -1490,7 +2009,7 @@ glabel init_standard_object .L7F0406CC: /* 0751FC 7F0406CC 52200005 */ beql $s1, $zero, .L7F0406E4 /* 075200 7F0406D0 8FBF001C */ lw $ra, 0x1c($sp) -/* 075204 7F0406D4 0FC0E921 */ jal propFree +/* 075204 7F0406D4 0FC0E921 */ jal chrpropFree /* 075208 7F0406D8 02202025 */ move $a0, $s1 /* 07520C 7F0406DC 00008825 */ move $s1, $zero .L7F0406E0: @@ -1508,38 +2027,23 @@ glabel init_standard_object -#ifdef NONMATCHING -void sub_GAME_7F0406F8(void) { +PropRecord* sub_GAME_7F0406F8(s32* object, ModelFileHeader* header) { + return init_standard_object(object, header, 0, 0); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0406F8 -/* 075228 7F0406F8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 07522C 7F0406FC AFBF0014 */ sw $ra, 0x14($sp) -/* 075230 7F040700 00003025 */ move $a2, $zero -/* 075234 7F040704 0FC10153 */ jal init_standard_object -/* 075238 7F040708 00003825 */ move $a3, $zero -/* 07523C 7F04070C 8FBF0014 */ lw $ra, 0x14($sp) -/* 075240 7F040710 27BD0018 */ addiu $sp, $sp, 0x18 -/* 075244 7F040714 03E00008 */ jr $ra -/* 075248 7F040718 00000000 */ nop -) -#endif #ifdef NONMATCHING -void sub_GAME_7F04071C(void) { +void objInitWithAutoModel(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F04071C +glabel objInitWithAutoModel /* 07524C 7F04071C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 075250 7F040720 AFBF0014 */ sw $ra, 0x14($sp) /* 075254 7F040724 848E0004 */ lh $t6, 4($a0) @@ -1637,7 +2141,7 @@ glabel sub_GAME_7F0407F4 /* 07534C 7F04081C AFA20020 */ sw $v0, 0x20($sp) /* 075350 7F040820 8E060008 */ lw $a2, 8($s0) /* 075354 7F040824 8E050000 */ lw $a1, ($s0) -/* 075358 7F040828 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 075358 7F040828 0FC2CA5C */ jal stanGetPositionYValue /* 07535C 7F04082C 8FA40034 */ lw $a0, 0x34($sp) /* 075360 7F040830 3C014080 */ li $at, 0x40800000 # 4.000000 /* 075364 7F040834 44812000 */ mtc1 $at, $f4 @@ -1645,7 +2149,7 @@ glabel sub_GAME_7F0407F4 /* 07536C 7F04083C 46040180 */ add.s $f6, $f0, $f4 /* 075370 7F040840 E6060004 */ swc1 $f6, 4($s0) /* 075374 7F040844 8FA50030 */ lw $a1, 0x30($sp) -/* 075378 7F040848 0FC0FA6F */ jal sub_GAME_7F03E9BC +/* 075378 7F040848 0FC0FA6F */ jal chrpropSumMatrixPosY /* 07537C 7F04084C 8FA40020 */ lw $a0, 0x20($sp) /* 075380 7F040850 C6080004 */ lwc1 $f8, 4($s0) /* 075384 7F040854 02002825 */ move $a1, $s0 @@ -1655,7 +2159,7 @@ glabel sub_GAME_7F0407F4 /* 075394 7F040864 8FA60030 */ lw $a2, 0x30($sp) /* 075398 7F040868 0FC101D5 */ jal sub_GAME_7F040754 /* 07539C 7F04086C 8FA40028 */ lw $a0, 0x28($sp) -/* 0753A0 7F040870 0FC10121 */ jal sub_GAME_7F040484 +/* 0753A0 7F040870 0FC10121 */ jal chrobjCollisionRelated /* 0753A4 7F040874 8FA40028 */ lw $a0, 0x28($sp) /* 0753A8 7F040878 8FBF001C */ lw $ra, 0x1c($sp) /* 0753AC 7F04087C 8FB00018 */ lw $s0, 0x18($sp) @@ -1668,10 +2172,81 @@ glabel sub_GAME_7F0407F4 - +//todo: fix function calls and global vars "undefined reference to" #ifdef NONMATCHING -void sub_GAME_7F04088C(void) { +//moveToPad +void sub_GAME_7F04088C(ObjectRecord *baseobj, PadRecord *pad, Mtxf *matrix, StandTile *stan, PadRecord *pad2) //#MATCH +{ + int padd[1]; + ModelNode_BoundingBoxRecord *modelBoundingBox = sub_GAME_7F03FFF8(baseobj->model->obj); //GetBoundingBox //a0 yes + f32 xmax = chrpropBBOXGetYmin(modelBoundingBox); //GetXMax//9c yes + f32 ymin = chrpropBBOXGetYmax(modelBoundingBox); //GetYMin//98 yes + coord3d newPos; //8c 90 94 yes + StandTile * mStan = stan; //88 + Mtxf mtxcopy; //48 yes (size 0x40) + if (baseobj->flags & 4) + { + matrix_4x4_set_rotation_around_z(M_PI, &mtxcopy); + matrix_4x4_multiply_in_place(matrix, &mtxcopy); + newPos.x = pad2->pos.x - (mtxcopy.m[1][0] * ymin); + newPos.y = pad2->pos.y - (mtxcopy.m[1][1] * ymin); + newPos.z = pad2->pos.z - (mtxcopy.m[1][2] * ymin); + } + else if (baseobj->flags & 8) + { + matrix_4x4_copy(matrix, &mtxcopy); + newPos.x = pad2->pos.x - (mtxcopy.m[1][0] * xmax); + newPos.y = pad2->pos.y - (mtxcopy.m[1][1] * xmax); + newPos.z = pad2->pos.z - (mtxcopy.m[1][2] * xmax); + } + else + { + ObjectRecord *roomObj; //44 + f32 distfromTileCenter = stanGetPositionYValue(mStan, pad->pos.x, pad->pos.z); //40 + f32 byrefA; //3c + f32 byrefB; //38 + f32 byrefC; //34 + f32 byrefD; //30 + + matrix_4x4_copy(matrix, &mtxcopy); + newPos.x = pad2->pos.x - (mtxcopy.m[1][0] * xmax); + newPos.z = pad2->pos.z - (mtxcopy.m[1][2] * xmax); + roomObj = sub_GAME_7F03FAB0(pad, stan->room); + if (roomObj) + { + PropRecord *roomObjProp = roomObj->prop; + chraiGetCollisionBounds(roomObjProp, &byrefA, &byrefB, &byrefC, &byrefD); + if ((distfromTileCenter < byrefC) && (byrefD < ((mtxcopy.m[1][1] * (ymin - xmax)) + distfromTileCenter + 4.0f))) + { + newPos.y = byrefC - (mtxcopy.m[1][1] * xmax); + baseobj->runtime_bitflags |= RUNTIMEBITFLAG_00008000; + } + else + { + newPos.y = (distfromTileCenter - (mtxcopy.m[1][1] * xmax)) + 4.0f; + } + } + else + { + newPos.y = (distfromTileCenter - (mtxcopy.m[1][1] * xmax)) + 4.0f; + } + } + if (!(baseobj->flags2 & 1) && walkTilesBetweenPoints_NoCallback(&mStan, pad->pos.x, pad->pos.z, newPos.x, newPos.z)) + { + sub_GAME_7F040754(baseobj, &newPos, &mtxcopy, mStan); + } + else + { + sub_GAME_7F040754(baseobj, pad, &mtxcopy, stan); + if ((baseobj->flags2 & 1) || (baseobj->flags & 0x1000)) + { + baseobj->runtime_pos.x = newPos.x; + baseobj->runtime_pos.y = newPos.y; + baseobj->runtime_pos.z = newPos.z; + } + } + chrobjCollisionRelated(baseobj); } #else GLOBAL_ASM( @@ -1709,10 +2284,10 @@ glabel sub_GAME_7F04088C /* 0753DC 7F0408AC 0FC0FFFE */ jal sub_GAME_7F03FFF8 /* 0753E0 7F0408B0 8DC40008 */ lw $a0, 8($t6) /* 0753E4 7F0408B4 AFA200A0 */ sw $v0, 0xa0($sp) -/* 0753E8 7F0408B8 0FC0FA19 */ jal sub_GAME_7F03E864 +/* 0753E8 7F0408B8 0FC0FA19 */ jal chrpropBBOXGetYmin /* 0753EC 7F0408BC 00402025 */ move $a0, $v0 /* 0753F0 7F0408C0 8FA400A0 */ lw $a0, 0xa0($sp) -/* 0753F4 7F0408C4 0FC0FA1B */ jal sub_GAME_7F03E86C +/* 0753F4 7F0408C4 0FC0FA1B */ jal chrpropBBOXGetYmax /* 0753F8 7F0408C8 E7A0009C */ swc1 $f0, 0x9c($sp) /* 0753FC 7F0408CC 8FA700B4 */ lw $a3, 0xb4($sp) /* 075400 7F0408D0 E7A00098 */ swc1 $f0, 0x98($sp) @@ -1776,7 +2351,7 @@ glabel sub_GAME_7F04088C /* 0754E0 7F0409B0 8C450000 */ lw $a1, ($v0) /* 0754E4 7F0409B4 8C460008 */ lw $a2, 8($v0) /* 0754E8 7F0409B8 E7A2009C */ swc1 $f2, 0x9c($sp) -/* 0754EC 7F0409BC 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 0754EC 7F0409BC 0FC2CA5C */ jal stanGetPositionYValue /* 0754F0 7F0409C0 00E02025 */ move $a0, $a3 /* 0754F4 7F0409C4 8FA400B0 */ lw $a0, 0xb0($sp) /* 0754F8 7F0409C8 27A50048 */ addiu $a1, $sp, 0x48 @@ -1808,7 +2383,7 @@ glabel sub_GAME_7F04088C /* 075560 7F040A30 E7A2009C */ swc1 $f2, 0x9c($sp) /* 075564 7F040A34 27A5003C */ addiu $a1, $sp, 0x3c /* 075568 7F040A38 27A60038 */ addiu $a2, $sp, 0x38 -/* 07556C 7F040A3C 0FC0F308 */ jal sub_GAME_7F03CC20 +/* 07556C 7F040A3C 0FC0F308 */ jal chraiGetCollisionBounds /* 075570 7F040A40 27A70034 */ addiu $a3, $sp, 0x34 /* 075574 7F040A44 C7AC0040 */ lwc1 $f12, 0x40($sp) /* 075578 7F040A48 C7A80034 */ lwc1 $f8, 0x34($sp) @@ -1864,7 +2439,7 @@ glabel sub_GAME_7F04088C /* 075634 7F040B04 C7B00094 */ lwc1 $f16, 0x94($sp) /* 075638 7F040B08 8C450000 */ lw $a1, ($v0) /* 07563C 7F040B0C 8C460008 */ lw $a2, 8($v0) -/* 075640 7F040B10 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 075640 7F040B10 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 075644 7F040B14 E7B00010 */ swc1 $f16, 0x10($sp) /* 075648 7F040B18 10400007 */ beqz $v0, .L7F040B38 /* 07564C 7F040B1C 02002025 */ move $a0, $s0 @@ -1896,7 +2471,7 @@ glabel sub_GAME_7F04088C /* 0756AC 7F040B7C C7A40094 */ lwc1 $f4, 0x94($sp) /* 0756B0 7F040B80 E6040060 */ swc1 $f4, 0x60($s0) .L7F040B84: -/* 0756B4 7F040B84 0FC10121 */ jal sub_GAME_7F040484 +/* 0756B4 7F040B84 0FC10121 */ jal chrobjCollisionRelated /* 0756B8 7F040B88 02002025 */ move $a0, $s0 /* 0756BC 7F040B8C 8FBF0024 */ lw $ra, 0x24($sp) /* 0756C0 7F040B90 8FB00020 */ lw $s0, 0x20($sp) @@ -1933,7 +2508,7 @@ glabel sub_GAME_7F040BA0 /* 0756EC 7F040BBC 00808025 */ move $s0, $a0 /* 0756F0 7F040BC0 0FC0FFFE */ jal sub_GAME_7F03FFF8 /* 0756F4 7F040BC4 8DC40008 */ lw $a0, 8($t6) -/* 0756F8 7F040BC8 0FC0FA1D */ jal sub_GAME_7F03E874 +/* 0756F8 7F040BC8 0FC0FA1D */ jal chrpropBBOXGetZmin /* 0756FC 7F040BCC 00402025 */ move $a0, $v0 /* 075700 7F040BD0 8FAF00D4 */ lw $t7, 0xd4($sp) /* 075704 7F040BD4 3C018005 */ lui $at, %hi(D_80052A50) @@ -1979,7 +2554,7 @@ glabel sub_GAME_7F040BA0 /* 0757A4 7F040C74 02002025 */ move $a0, $s0 /* 0757A8 7F040C78 8C450000 */ lw $a1, ($v0) /* 0757AC 7F040C7C 8C460008 */ lw $a2, 8($v0) -/* 0757B0 7F040C80 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 0757B0 7F040C80 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 0757B4 7F040C84 E7A60010 */ swc1 $f6, 0x10($sp) /* 0757B8 7F040C88 10400007 */ beqz $v0, .L7F040CA8 /* 0757BC 7F040C8C 02002025 */ move $a0, $s0 @@ -2003,7 +2578,7 @@ glabel sub_GAME_7F040BA0 /* 0757FC 7F040CCC C7A800B8 */ lwc1 $f8, 0xb8($sp) /* 075800 7F040CD0 E6080060 */ swc1 $f8, 0x60($s0) .L7F040CD4: -/* 075804 7F040CD4 0FC10121 */ jal sub_GAME_7F040484 +/* 075804 7F040CD4 0FC10121 */ jal chrobjCollisionRelated /* 075808 7F040CD8 02002025 */ move $a0, $s0 /* 07580C 7F040CDC 8FBF0024 */ lw $ra, 0x24($sp) /* 075810 7F040CE0 8FB00020 */ lw $s0, 0x20($sp) @@ -2018,8 +2593,8 @@ glabel sub_GAME_7F040BA0 #ifdef NONMATCHING -void sub_GAME_7F040CF0(void) { - +void sub_GAME_7F040CF0(PropRecord*) +{ } #else GLOBAL_ASM( @@ -2080,13 +2655,13 @@ glabel sub_GAME_7F040CF0 #ifdef NONMATCHING -void sub_GAME_7F040D98(void) { +void objFree(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F040D98 +glabel objFree /* 0758C8 7F040D98 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 0758CC 7F040D9C AFBF0024 */ sw $ra, 0x24($sp) /* 0758D0 7F040DA0 AFB20020 */ sw $s2, 0x20($sp) @@ -2101,21 +2676,21 @@ glabel sub_GAME_7F040D98 /* 0758F4 7F040DC4 8C8400C4 */ lw $a0, 0xc4($a0) /* 0758F8 7F040DC8 50800008 */ beql $a0, $zero, .L7F040DEC /* 0758FC 7F040DCC 8E4400C8 */ lw $a0, 0xc8($s2) -/* 075900 7F040DD0 0C00237C */ jal sfxGetArg0Unk3F +/* 075900 7F040DD0 0C00237C */ jal sndGetPlayingState /* 075904 7F040DD4 00000000 */ nop /* 075908 7F040DD8 50400004 */ beql $v0, $zero, .L7F040DEC /* 07590C 7F040DDC 8E4400C8 */ lw $a0, 0xc8($s2) -/* 075910 7F040DE0 0C002408 */ jal sfxDeactivate +/* 075910 7F040DE0 0C002408 */ jal sndDeactivate /* 075914 7F040DE4 8E4400C4 */ lw $a0, 0xc4($s2) /* 075918 7F040DE8 8E4400C8 */ lw $a0, 0xc8($s2) .L7F040DEC: /* 07591C 7F040DEC 5080004E */ beql $a0, $zero, .L7F040F28 /* 075920 7F040DF0 8E510010 */ lw $s1, 0x10($s2) -/* 075924 7F040DF4 0C00237C */ jal sfxGetArg0Unk3F +/* 075924 7F040DF4 0C00237C */ jal sndGetPlayingState /* 075928 7F040DF8 00000000 */ nop /* 07592C 7F040DFC 5040004A */ beql $v0, $zero, .L7F040F28 /* 075930 7F040E00 8E510010 */ lw $s1, 0x10($s2) -/* 075934 7F040E04 0C002408 */ jal sfxDeactivate +/* 075934 7F040E04 0C002408 */ jal sndDeactivate /* 075938 7F040E08 8E4400C8 */ lw $a0, 0xc8($s2) /* 07593C 7F040E0C 10000046 */ b .L7F040F28 /* 075940 7F040E10 8E510010 */ lw $s1, 0x10($s2) @@ -2136,21 +2711,21 @@ glabel sub_GAME_7F040D98 /* 075974 7F040E44 8E4400F4 */ lw $a0, 0xf4($s2) /* 075978 7F040E48 50800008 */ beql $a0, $zero, .L7F040E6C /* 07597C 7F040E4C 8E4400F8 */ lw $a0, 0xf8($s2) -/* 075980 7F040E50 0C00237C */ jal sfxGetArg0Unk3F +/* 075980 7F040E50 0C00237C */ jal sndGetPlayingState /* 075984 7F040E54 00000000 */ nop /* 075988 7F040E58 50400004 */ beql $v0, $zero, .L7F040E6C /* 07598C 7F040E5C 8E4400F8 */ lw $a0, 0xf8($s2) -/* 075990 7F040E60 0C002408 */ jal sfxDeactivate +/* 075990 7F040E60 0C002408 */ jal sndDeactivate /* 075994 7F040E64 8E4400F4 */ lw $a0, 0xf4($s2) /* 075998 7F040E68 8E4400F8 */ lw $a0, 0xf8($s2) .L7F040E6C: /* 07599C 7F040E6C 5080002E */ beql $a0, $zero, .L7F040F28 /* 0759A0 7F040E70 8E510010 */ lw $s1, 0x10($s2) -/* 0759A4 7F040E74 0C00237C */ jal sfxGetArg0Unk3F +/* 0759A4 7F040E74 0C00237C */ jal sndGetPlayingState /* 0759A8 7F040E78 00000000 */ nop /* 0759AC 7F040E7C 5040002A */ beql $v0, $zero, .L7F040F28 /* 0759B0 7F040E80 8E510010 */ lw $s1, 0x10($s2) -/* 0759B4 7F040E84 0C002408 */ jal sfxDeactivate +/* 0759B4 7F040E84 0C002408 */ jal sndDeactivate /* 0759B8 7F040E88 8E4400F8 */ lw $a0, 0xf8($s2) /* 0759BC 7F040E8C 10000026 */ b .L7F040F28 /* 0759C0 7F040E90 8E510010 */ lw $s1, 0x10($s2) @@ -2161,7 +2736,7 @@ glabel sub_GAME_7F040D98 /* 0759D0 7F040EA0 8E44008C */ lw $a0, 0x8c($s2) /* 0759D4 7F040EA4 04820020 */ bltzl $a0, .L7F040F28 /* 0759D8 7F040EA8 8E510010 */ lw $s1, 0x10($s2) -/* 0759DC 7F040EAC 0FC2E76F */ jal sub_GAME_7F0B9DBC +/* 0759DC 7F040EAC 0FC2E76F */ jal bgToggleDataPortalsContrlBytes1Bit1 /* 0759E0 7F040EB0 24050001 */ li $a1, 1 /* 0759E4 7F040EB4 1000001C */ b .L7F040F28 /* 0759E8 7F040EB8 8E510010 */ lw $s1, 0x10($s2) @@ -2172,11 +2747,11 @@ glabel sub_GAME_7F040D98 /* 0759F8 7F040EC8 8E4400B0 */ lw $a0, 0xb0($s2) /* 0759FC 7F040ECC 50800016 */ beql $a0, $zero, .L7F040F28 /* 075A00 7F040ED0 8E510010 */ lw $s1, 0x10($s2) -/* 075A04 7F040ED4 0C00237C */ jal sfxGetArg0Unk3F +/* 075A04 7F040ED4 0C00237C */ jal sndGetPlayingState /* 075A08 7F040ED8 00000000 */ nop /* 075A0C 7F040EDC 50400012 */ beql $v0, $zero, .L7F040F28 /* 075A10 7F040EE0 8E510010 */ lw $s1, 0x10($s2) -/* 075A14 7F040EE4 0C002408 */ jal sfxDeactivate +/* 075A14 7F040EE4 0C002408 */ jal sndDeactivate /* 075A18 7F040EE8 8E4400B0 */ lw $a0, 0xb0($s2) /* 075A1C 7F040EEC 1000000E */ b .L7F040F28 /* 075A20 7F040EF0 8E510010 */ lw $s1, 0x10($s2) @@ -2187,11 +2762,11 @@ glabel sub_GAME_7F040D98 /* 075A30 7F040F00 8E4400AC */ lw $a0, 0xac($s2) /* 075A34 7F040F04 50800008 */ beql $a0, $zero, .L7F040F28 /* 075A38 7F040F08 8E510010 */ lw $s1, 0x10($s2) -/* 075A3C 7F040F0C 0C00237C */ jal sfxGetArg0Unk3F +/* 075A3C 7F040F0C 0C00237C */ jal sndGetPlayingState /* 075A40 7F040F10 00000000 */ nop /* 075A44 7F040F14 50400004 */ beql $v0, $zero, .L7F040F28 /* 075A48 7F040F18 8E510010 */ lw $s1, 0x10($s2) -/* 075A4C 7F040F1C 0C002408 */ jal sfxDeactivate +/* 075A4C 7F040F1C 0C002408 */ jal sndDeactivate /* 075A50 7F040F20 8E4400AC */ lw $a0, 0xac($s2) .L7F040F24: /* 075A54 7F040F24 8E510010 */ lw $s1, 0x10($s2) @@ -2215,7 +2790,7 @@ glabel sub_GAME_7F040D98 /* 075A98 7F040F68 02202025 */ move $a0, $s1 /* 075A9C 7F040F6C 8E510010 */ lw $s1, 0x10($s2) .L7F040F70: -/* 075AA0 7F040F70 0FC0F863 */ jal sub_GAME_7F03E18C +/* 075AA0 7F040F70 0FC0F863 */ jal chrpropDeregisterRooms /* 075AA4 7F040F74 02202025 */ move $a0, $s1 /* 075AA8 7F040F78 8E510010 */ lw $s1, 0x10($s2) /* 075AAC 7F040F7C 8E300020 */ lw $s0, 0x20($s1) @@ -2224,7 +2799,7 @@ glabel sub_GAME_7F040D98 .L7F040F88: /* 075AB8 7F040F88 8E110024 */ lw $s1, 0x24($s0) /* 075ABC 7F040F8C 8E040004 */ lw $a0, 4($s0) -/* 075AC0 7F040F90 0FC10409 */ jal sub_GAME_7F041024 +/* 075AC0 7F040F90 0FC10409 */ jal objFreePermanently /* 075AC4 7F040F94 24050001 */ li $a1, 1 /* 075AC8 7F040F98 1620FFFB */ bnez $s1, .L7F040F88 /* 075ACC 7F040F9C 02208025 */ move $s0, $s1 @@ -2252,11 +2827,11 @@ glabel sub_GAME_7F040D98 .L7F040FE8: /* 075B18 7F040FE8 53200008 */ beql $t9, $zero, .L7F04100C /* 075B1C 7F040FEC AE400010 */ sw $zero, 0x10($s2) -/* 075B20 7F040FF0 0FC0E94E */ jal sub_GAME_7F03A538 +/* 075B20 7F040FF0 0FC0E94E */ jal chrpropDelist /* 075B24 7F040FF4 8E440010 */ lw $a0, 0x10($s2) -/* 075B28 7F040FF8 0FC0E905 */ jal propHide +/* 075B28 7F040FF8 0FC0E905 */ jal chrpropDisable /* 075B2C 7F040FFC 8E440010 */ lw $a0, 0x10($s2) -/* 075B30 7F041000 0FC0E921 */ jal propFree +/* 075B30 7F041000 0FC0E921 */ jal chrpropFree /* 075B34 7F041004 8E440010 */ lw $a0, 0x10($s2) /* 075B38 7F041008 AE400010 */ sw $zero, 0x10($s2) .L7F04100C: @@ -2274,128 +2849,48 @@ glabel sub_GAME_7F040D98 -#ifdef NONMATCHING -void sub_GAME_7F041024(void) { +void objFreePermanently(struct ObjectRecord * obj, bool freeprop) { + objFree(obj, freeprop, 0); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F041024 -/* 075B54 7F041024 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 075B58 7F041028 AFBF0014 */ sw $ra, 0x14($sp) -/* 075B5C 7F04102C 0FC10366 */ jal sub_GAME_7F040D98 -/* 075B60 7F041030 00003025 */ move $a2, $zero -/* 075B64 7F041034 8FBF0014 */ lw $ra, 0x14($sp) -/* 075B68 7F041038 27BD0018 */ addiu $sp, $sp, 0x18 -/* 075B6C 7F04103C 03E00008 */ jr $ra -/* 075B70 7F041040 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void if_a0_plus_3_is_4_then_10_else_20(void) { +float objGetWidth(struct ObjectRecord * obj) { + if (obj->type == 4) { + return 20.0f; + } + return 10.0f; } -#else -GLOBAL_ASM( -.text -glabel if_a0_plus_3_is_4_then_10_else_20 -/* 075B74 7F041044 908E0003 */ lbu $t6, 3($a0) -/* 075B78 7F041048 24010004 */ li $at, 4 -/* 075B7C 7F04104C 15C10004 */ bne $t6, $at, .L7F041060 -/* 075B80 7F041050 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 075B84 7F041054 44810000 */ mtc1 $at, $f0 -/* 075B88 7F041058 03E00008 */ jr $ra -/* 075B8C 7F04105C 00000000 */ nop - -.L7F041060: -/* 075B90 7F041060 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 075B94 7F041064 44810000 */ mtc1 $at, $f0 -/* 075B98 7F041068 00000000 */ nop -/* 075B9C 7F04106C 03E00008 */ jr $ra -/* 075BA0 7F041070 00000000 */ nop -) -#endif +bool sub_GAME_7F041074(coord3d *zeropos, coord3d *pos, coord3d *vec, f32 scale) +{ + vec3d vector; + f32 dist2rd; -#ifdef NONMATCHING -void sub_GAME_7F041074(void) { + vector.x = vec->x - zeropos->x; + vector.y = vec->y - zeropos->y; + vector.z = vec->z - zeropos->z; + dist2rd = pos->f[0] * vector.f[0] + pos->f[1] * vector.f[1] + pos->f[2] * vector.f[2]; + + if (dist2rd > 0) { + f32 a = pos->f[0] * pos->f[0] + pos->f[1] * pos->f[1] + pos->f[2] * pos->f[2]; + f32 b = vector.f[0] * vector.f[0] + vector.f[1] * vector.f[1] + vector.f[2] * vector.f[2]; + + if ((b - scale * scale) * a <= dist2rd * dist2rd) { + return 1; + } + } + + return 0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F041074 -/* 075BA4 7F041074 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 075BA8 7F041078 AFA70024 */ sw $a3, 0x24($sp) -/* 075BAC 7F04107C C48A0000 */ lwc1 $f10, ($a0) -/* 075BB0 7F041080 C4C80000 */ lwc1 $f8, ($a2) -/* 075BB4 7F041084 00001025 */ move $v0, $zero -/* 075BB8 7F041088 460A4181 */ sub.s $f6, $f8, $f10 -/* 075BBC 7F04108C E7A6000C */ swc1 $f6, 0xc($sp) -/* 075BC0 7F041090 C4880004 */ lwc1 $f8, 4($a0) -/* 075BC4 7F041094 C4C40004 */ lwc1 $f4, 4($a2) -/* 075BC8 7F041098 46082281 */ sub.s $f10, $f4, $f8 -/* 075BCC 7F04109C E7AA0010 */ swc1 $f10, 0x10($sp) -/* 075BD0 7F0410A0 C4840008 */ lwc1 $f4, 8($a0) -/* 075BD4 7F0410A4 C4C60008 */ lwc1 $f6, 8($a2) -/* 075BD8 7F0410A8 C7AA000C */ lwc1 $f10, 0xc($sp) -/* 075BDC 7F0410AC 46043201 */ sub.s $f8, $f6, $f4 -/* 075BE0 7F0410B0 C7A40010 */ lwc1 $f4, 0x10($sp) -/* 075BE4 7F0410B4 E7A80014 */ swc1 $f8, 0x14($sp) -/* 075BE8 7F0410B8 C4AC0000 */ lwc1 $f12, ($a1) -/* 075BEC 7F0410BC C4AE0004 */ lwc1 $f14, 4($a1) -/* 075BF0 7F0410C0 C4A20008 */ lwc1 $f2, 8($a1) -/* 075BF4 7F0410C4 460A6182 */ mul.s $f6, $f12, $f10 -/* 075BF8 7F0410C8 E7AA0000 */ swc1 $f10, ($sp) -/* 075BFC 7F0410CC 46047202 */ mul.s $f8, $f14, $f4 -/* 075C00 7F0410D0 46083180 */ add.s $f6, $f6, $f8 -/* 075C04 7F0410D4 C7A80014 */ lwc1 $f8, 0x14($sp) -/* 075C08 7F0410D8 46024282 */ mul.s $f10, $f8, $f2 -/* 075C0C 7F0410DC 46065000 */ add.s $f0, $f10, $f6 -/* 075C10 7F0410E0 44805000 */ mtc1 $zero, $f10 -/* 075C14 7F0410E4 00000000 */ nop -/* 075C18 7F0410E8 4600503C */ c.lt.s $f10, $f0 -/* 075C1C 7F0410EC 00000000 */ nop -/* 075C20 7F0410F0 45000019 */ bc1f .L7F041158 -/* 075C24 7F0410F4 00000000 */ nop -/* 075C28 7F0410F8 460C6182 */ mul.s $f6, $f12, $f12 -/* 075C2C 7F0410FC 00000000 */ nop -/* 075C30 7F041100 460E7282 */ mul.s $f10, $f14, $f14 -/* 075C34 7F041104 460A3180 */ add.s $f6, $f6, $f10 -/* 075C38 7F041108 46021282 */ mul.s $f10, $f2, $f2 -/* 075C3C 7F04110C 46065400 */ add.s $f16, $f10, $f6 -/* 075C40 7F041110 C7AA0000 */ lwc1 $f10, ($sp) -/* 075C44 7F041114 460A5182 */ mul.s $f6, $f10, $f10 -/* 075C48 7F041118 00000000 */ nop -/* 075C4C 7F04111C 46042282 */ mul.s $f10, $f4, $f4 -/* 075C50 7F041120 460A3100 */ add.s $f4, $f6, $f10 -/* 075C54 7F041124 46084182 */ mul.s $f6, $f8, $f8 -/* 075C58 7F041128 C7A80024 */ lwc1 $f8, 0x24($sp) -/* 075C5C 7F04112C 46000282 */ mul.s $f10, $f0, $f0 -/* 075C60 7F041130 46043480 */ add.s $f18, $f6, $f4 -/* 075C64 7F041134 46084182 */ mul.s $f6, $f8, $f8 -/* 075C68 7F041138 46069101 */ sub.s $f4, $f18, $f6 -/* 075C6C 7F04113C 46102202 */ mul.s $f8, $f4, $f16 -/* 075C70 7F041140 460A403E */ c.le.s $f8, $f10 -/* 075C74 7F041144 00000000 */ nop -/* 075C78 7F041148 45000003 */ bc1f .L7F041158 -/* 075C7C 7F04114C 00000000 */ nop -/* 075C80 7F041150 10000001 */ b .L7F041158 -/* 075C84 7F041154 24020001 */ li $v0, 1 -.L7F041158: -/* 075C88 7F041158 03E00008 */ jr $ra -/* 075C8C 7F04115C 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif @@ -2625,7 +3120,7 @@ glabel sub_GAME_7F041400 /* 075F84 7F041454 AFAF0010 */ sw $t7, 0x10($sp) /* 075F88 7F041458 27A700CC */ addiu $a3, $sp, 0xcc /* 075F8C 7F04145C 27A500D4 */ addiu $a1, $sp, 0xd4 -/* 075F90 7F041460 0FC0F308 */ jal sub_GAME_7F03CC20 +/* 075F90 7F041460 0FC0F308 */ jal chraiGetCollisionBounds /* 075F94 7F041464 27A600D0 */ addiu $a2, $sp, 0xd0 /* 075F98 7F041468 8FB800D0 */ lw $t8, 0xd0($sp) /* 075F9C 7F04146C C7A400CC */ lwc1 $f4, 0xcc($sp) @@ -2773,7 +3268,7 @@ glabel sub_GAME_7F041400 /* 0761B0 7F041680 27A5007C */ addiu $a1, $sp, 0x7c /* 0761B4 7F041684 02A03025 */ move $a2, $s5 /* 0761B8 7F041688 8FA700E4 */ lw $a3, 0xe4($sp) -/* 0761BC 7F04168C 0FC0984C */ jal sub_GAME_7F026130 +/* 0761BC 7F04168C 0FC0984C */ jal chrlvLineLineIntersection /* 0761C0 7F041690 E7A60084 */ swc1 $f6, 0x84($sp) /* 0761C4 7F041694 C7AA006C */ lwc1 $f10, 0x6c($sp) /* 0761C8 7F041698 C6A80000 */ lwc1 $f8, ($s5) @@ -3515,9 +4010,9 @@ glabel sub_GAME_7F041E0C /* 076BE8 7F0420B8 0FC26C57 */ jal sub_GAME_7F09B15C /* 076BEC 7F0420BC 02002025 */ move $a0, $s0 /* 076BF0 7F0420C0 00025880 */ sll $t3, $v0, 2 -/* 076BF4 7F0420C4 3C0C8008 */ lui $t4, %hi(players) +/* 076BF4 7F0420C4 3C0C8008 */ lui $t4, %hi(g_playerPointers) /* 076BF8 7F0420C8 018B6021 */ addu $t4, $t4, $t3 -/* 076BFC 7F0420CC 8D8C9EE0 */ lw $t4, %lo(players)($t4) +/* 076BFC 7F0420CC 8D8C9EE0 */ lw $t4, %lo(g_playerPointers)($t4) /* 076C00 7F0420D0 324E0004 */ andi $t6, $s2, 4 /* 076C04 7F0420D4 8D8D00AC */ lw $t5, 0xac($t4) /* 076C08 7F0420D8 51A00037 */ beql $t5, $zero, .L7F0421B8 @@ -3562,9 +4057,9 @@ glabel sub_GAME_7F041E0C /* 076C94 7F042164 0FC26C57 */ jal sub_GAME_7F09B15C /* 076C98 7F042168 02002025 */ move $a0, $s0 /* 076C9C 7F04216C 00025880 */ sll $t3, $v0, 2 -/* 076CA0 7F042170 3C0C8008 */ lui $t4, %hi(players) +/* 076CA0 7F042170 3C0C8008 */ lui $t4, %hi(g_playerPointers) /* 076CA4 7F042174 018B6021 */ addu $t4, $t4, $t3 -/* 076CA8 7F042178 8D8C9EE0 */ lw $t4, %lo(players)($t4) +/* 076CA8 7F042178 8D8C9EE0 */ lw $t4, %lo(g_playerPointers)($t4) /* 076CAC 7F04217C 02002025 */ move $a0, $s0 /* 076CB0 7F042180 02802825 */ move $a1, $s4 /* 076CB4 7F042184 8D8D00AC */ lw $t5, 0xac($t4) @@ -4078,7 +4573,7 @@ glabel handles_projectile_motion /* 0773E4 7F0428B4 8C460010 */ lw $a2, 0x10($v0) /* 0773E8 7F0428B8 8C450008 */ lw $a1, 8($v0) /* 0773EC 7F0428BC AFA00264 */ sw $zero, 0x264($sp) -/* 0773F0 7F0428C0 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 0773F0 7F0428C0 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 0773F4 7F0428C4 E7A60010 */ swc1 $f6, 0x10($sp) /* 0773F8 7F0428C8 1450000F */ bne $v0, $s0, .L7F042908 /* 0773FC 7F0428CC 8FA80264 */ lw $t0, 0x264($sp) @@ -4197,7 +4692,7 @@ glabel sub_GAME_7F042A0C /* 077554 7F042A24 8E0E0014 */ lw $t6, 0x14($s0) /* 077558 7F042A28 AFA500C4 */ sw $a1, 0xc4($sp) /* 07755C 7F042A2C AFA400C0 */ sw $a0, 0xc0($sp) -/* 077560 7F042A30 0FC10411 */ jal if_a0_plus_3_is_4_then_10_else_20 +/* 077560 7F042A30 0FC10411 */ jal objGetWidth /* 077564 7F042A34 AFAE00B8 */ sw $t6, 0xb8($sp) /* 077568 7F042A38 8FA500C4 */ lw $a1, 0xc4($sp) /* 07756C 7F042A3C 240F0001 */ li $t7, 1 @@ -4236,7 +4731,7 @@ glabel sub_GAME_7F042A0C /* 0775EC 7F042ABC 8FBF0034 */ lw $ra, 0x34($sp) /* 0775F0 7F042AC0 8E040014 */ lw $a0, 0x14($s0) /* 0775F4 7F042AC4 8E050008 */ lw $a1, 8($s0) -/* 0775F8 7F042AC8 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 0775F8 7F042AC8 0FC2CA5C */ jal stanGetPositionYValue /* 0775FC 7F042ACC 8E060010 */ lw $a2, 0x10($s0) /* 077600 7F042AD0 8FA900C0 */ lw $t1, 0xc0($sp) /* 077604 7F042AD4 C7AA009C */ lwc1 $f10, 0x9c($sp) @@ -4388,7 +4883,7 @@ glabel sub_GAME_7F042A0C /* 07782C 7F042CFC E7A800A8 */ swc1 $f8, 0xa8($sp) /* 077830 7F042D00 C60A0010 */ lwc1 $f10, 0x10($s0) /* 077834 7F042D04 460A8481 */ sub.s $f18, $f16, $f10 -/* 077838 7F042D08 0FC09893 */ jal sub_GAME_7F02624C +/* 077838 7F042D08 0FC09893 */ jal chrlvStanLineDirIntersection /* 07783C 7F042D0C E7B200AC */ swc1 $f18, 0xac($sp) /* 077840 7F042D10 C7A400B4 */ lwc1 $f4, 0xb4($sp) /* 077844 7F042D14 C7B00080 */ lwc1 $f16, 0x80($sp) @@ -4548,241 +5043,132 @@ glabel sub_GAME_7F042EB4 -#ifdef NONMATCHING -void sub_GAME_7F042F18(void) { +/** + * Update a speed and distance travelled, factoring in acceleration, + * deceleration and the global update multiplier. + * + * The new speed and distance done are written back to those pointers. + * + * offsets: 077A48, 7F042F18 + * (copied from Perfect Dark) + */ +void chrobjApplySpeed(f32 *openPosition, f32 maxFrac, f32 *speedPtr, f32 accel, f32 decel, f32 maxSpeed) +{ + f32 speed = *speedPtr; + s32 i; + + for (i = 0; i < g_ClockTimer; i++) + { + f32 limit = speed * speed * 0.5f / decel; + f32 distRemaining = maxFrac - *openPosition; + if (distRemaining > 0.0f) + { + if (speed > 0.0f && distRemaining <= limit) + { + // Slow down for end + speed -= decel; + if (speed < decel) + { + speed = decel; + } + } + else if (speed < maxSpeed) + { + // Accelerate + if (speed < 0.0f) + { + speed += decel; + } + else + { + speed += accel; + } + + if (speed > maxSpeed) + { + speed = maxSpeed; + } + } + + if (speed >= distRemaining) + { + *openPosition = maxFrac; + break; + } + + *openPosition += speed; + } + else + { + if (speed < 0.0f && -distRemaining <= limit) + { + speed += decel; + + if (speed > -decel) + { + speed = -decel; + } + } + else if (speed > -maxSpeed) + { + if (speed > 0.0f) + { + speed -= decel; + } + else + { + speed -= accel; + } + + if (speed < -maxSpeed) + { + speed = -maxSpeed; + } + } + + if (speed <= distRemaining) + { + *openPosition = maxFrac; + break; + } + + *openPosition += speed; + } + } + *speedPtr = speed; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F042F18 -/* 077A48 7F042F18 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 077A4C 7F042F1C 3C038005 */ lui $v1, %hi(clock_timer) -/* 077A50 7F042F20 24638374 */ addiu $v1, %lo(clock_timer) # addiu $v1, $v1, -0x7c8c -/* 077A54 7F042F24 8C6E0000 */ lw $t6, ($v1) -/* 077A58 7F042F28 F7B40008 */ sdc1 $f20, 8($sp) -/* 077A5C 7F042F2C 4487A000 */ mtc1 $a3, $f20 -/* 077A60 7F042F30 F7BA0020 */ sdc1 $f26, 0x20($sp) -/* 077A64 7F042F34 F7B80018 */ sdc1 $f24, 0x18($sp) -/* 077A68 7F042F38 F7B60010 */ sdc1 $f22, 0x10($sp) -/* 077A6C 7F042F3C 44857000 */ mtc1 $a1, $f14 -/* 077A70 7F042F40 C4C00000 */ lwc1 $f0, ($a2) -/* 077A74 7F042F44 19C0006A */ blez $t6, .L7F0430F0 -/* 077A78 7F042F48 00001025 */ move $v0, $zero -/* 077A7C 7F042F4C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 077A80 7F042F50 4481D000 */ mtc1 $at, $f26 -/* 077A84 7F042F54 4480C000 */ mtc1 $zero, $f24 -/* 077A88 7F042F58 C7B2003C */ lwc1 $f18, 0x3c($sp) -/* 077A8C 7F042F5C C7A20038 */ lwc1 $f2, 0x38($sp) -/* 077A90 7F042F60 C4900000 */ lwc1 $f16, ($a0) -.L7F042F64: -/* 077A94 7F042F64 46107301 */ sub.s $f12, $f14, $f16 -/* 077A98 7F042F68 460CC03C */ c.lt.s $f24, $f12 -/* 077A9C 7F042F6C 00000000 */ nop -/* 077AA0 7F042F70 4502002E */ bc1fl .L7F04302C -/* 077AA4 7F042F74 4618003C */ c.lt.s $f0, $f24 -/* 077AA8 7F042F78 4600C03C */ c.lt.s $f24, $f0 -/* 077AAC 7F042F7C 00000000 */ nop -/* 077AB0 7F042F80 45020011 */ bc1fl .L7F042FC8 -/* 077AB4 7F042F84 4612003C */ c.lt.s $f0, $f18 -/* 077AB8 7F042F88 46000102 */ mul.s $f4, $f0, $f0 -/* 077ABC 7F042F8C 00000000 */ nop -/* 077AC0 7F042F90 461A2182 */ mul.s $f6, $f4, $f26 -/* 077AC4 7F042F94 46023203 */ div.s $f8, $f6, $f2 -/* 077AC8 7F042F98 4608603E */ c.le.s $f12, $f8 -/* 077ACC 7F042F9C 00000000 */ nop -/* 077AD0 7F042FA0 45000008 */ bc1f .L7F042FC4 -/* 077AD4 7F042FA4 00000000 */ nop -/* 077AD8 7F042FA8 46020001 */ sub.s $f0, $f0, $f2 -/* 077ADC 7F042FAC 4602003C */ c.lt.s $f0, $f2 -/* 077AE0 7F042FB0 00000000 */ nop -/* 077AE4 7F042FB4 45020014 */ bc1fl .L7F043008 -/* 077AE8 7F042FB8 4600603E */ c.le.s $f12, $f0 -/* 077AEC 7F042FBC 10000011 */ b .L7F043004 -/* 077AF0 7F042FC0 46001006 */ mov.s $f0, $f2 -.L7F042FC4: -/* 077AF4 7F042FC4 4612003C */ c.lt.s $f0, $f18 -.L7F042FC8: -/* 077AF8 7F042FC8 00000000 */ nop -/* 077AFC 7F042FCC 4502000E */ bc1fl .L7F043008 -/* 077B00 7F042FD0 4600603E */ c.le.s $f12, $f0 -/* 077B04 7F042FD4 4618003C */ c.lt.s $f0, $f24 -/* 077B08 7F042FD8 00000000 */ nop -/* 077B0C 7F042FDC 45020004 */ bc1fl .L7F042FF0 -/* 077B10 7F042FE0 46140000 */ add.s $f0, $f0, $f20 -/* 077B14 7F042FE4 10000002 */ b .L7F042FF0 -/* 077B18 7F042FE8 46020000 */ add.s $f0, $f0, $f2 -/* 077B1C 7F042FEC 46140000 */ add.s $f0, $f0, $f20 -.L7F042FF0: -/* 077B20 7F042FF0 4600903C */ c.lt.s $f18, $f0 -/* 077B24 7F042FF4 00000000 */ nop -/* 077B28 7F042FF8 45020003 */ bc1fl .L7F043008 -/* 077B2C 7F042FFC 4600603E */ c.le.s $f12, $f0 -/* 077B30 7F043000 46009006 */ mov.s $f0, $f18 -.L7F043004: -/* 077B34 7F043004 4600603E */ c.le.s $f12, $f0 -.L7F043008: -/* 077B38 7F043008 00000000 */ nop -/* 077B3C 7F04300C 45020004 */ bc1fl .L7F043020 -/* 077B40 7F043010 46008280 */ add.s $f10, $f16, $f0 -/* 077B44 7F043014 10000036 */ b .L7F0430F0 -/* 077B48 7F043018 E48E0000 */ swc1 $f14, ($a0) -/* 077B4C 7F04301C 46008280 */ add.s $f10, $f16, $f0 -.L7F043020: -/* 077B50 7F043020 1000002E */ b .L7F0430DC -/* 077B54 7F043024 E48A0000 */ swc1 $f10, ($a0) -/* 077B58 7F043028 4618003C */ c.lt.s $f0, $f24 -.L7F04302C: -/* 077B5C 7F04302C 00000000 */ nop -/* 077B60 7F043030 45020012 */ bc1fl .L7F04307C -/* 077B64 7F043034 46009587 */ neg.s $f22, $f18 -/* 077B68 7F043038 46000102 */ mul.s $f4, $f0, $f0 -/* 077B6C 7F04303C 46006287 */ neg.s $f10, $f12 -/* 077B70 7F043040 461A2182 */ mul.s $f6, $f4, $f26 -/* 077B74 7F043044 46023203 */ div.s $f8, $f6, $f2 -/* 077B78 7F043048 4608503E */ c.le.s $f10, $f8 -/* 077B7C 7F04304C 00000000 */ nop -/* 077B80 7F043050 4502000A */ bc1fl .L7F04307C -/* 077B84 7F043054 46009587 */ neg.s $f22, $f18 -/* 077B88 7F043058 46020000 */ add.s $f0, $f0, $f2 -/* 077B8C 7F04305C 46001587 */ neg.s $f22, $f2 -/* 077B90 7F043060 4600B03C */ c.lt.s $f22, $f0 -/* 077B94 7F043064 00000000 */ nop -/* 077B98 7F043068 45020015 */ bc1fl .L7F0430C0 -/* 077B9C 7F04306C 460C003E */ c.le.s $f0, $f12 -/* 077BA0 7F043070 10000012 */ b .L7F0430BC -/* 077BA4 7F043074 4600B006 */ mov.s $f0, $f22 -/* 077BA8 7F043078 46009587 */ neg.s $f22, $f18 -.L7F04307C: -/* 077BAC 7F04307C 4600B03C */ c.lt.s $f22, $f0 -/* 077BB0 7F043080 00000000 */ nop -/* 077BB4 7F043084 4502000E */ bc1fl .L7F0430C0 -/* 077BB8 7F043088 460C003E */ c.le.s $f0, $f12 -/* 077BBC 7F04308C 4600C03C */ c.lt.s $f24, $f0 -/* 077BC0 7F043090 00000000 */ nop -/* 077BC4 7F043094 45020004 */ bc1fl .L7F0430A8 -/* 077BC8 7F043098 46140001 */ sub.s $f0, $f0, $f20 -/* 077BCC 7F04309C 10000002 */ b .L7F0430A8 -/* 077BD0 7F0430A0 46020001 */ sub.s $f0, $f0, $f2 -/* 077BD4 7F0430A4 46140001 */ sub.s $f0, $f0, $f20 -.L7F0430A8: -/* 077BD8 7F0430A8 4616003C */ c.lt.s $f0, $f22 -/* 077BDC 7F0430AC 00000000 */ nop -/* 077BE0 7F0430B0 45020003 */ bc1fl .L7F0430C0 -/* 077BE4 7F0430B4 460C003E */ c.le.s $f0, $f12 -/* 077BE8 7F0430B8 4600B006 */ mov.s $f0, $f22 -.L7F0430BC: -/* 077BEC 7F0430BC 460C003E */ c.le.s $f0, $f12 -.L7F0430C0: -/* 077BF0 7F0430C0 00000000 */ nop -/* 077BF4 7F0430C4 45020004 */ bc1fl .L7F0430D8 -/* 077BF8 7F0430C8 46008100 */ add.s $f4, $f16, $f0 -/* 077BFC 7F0430CC 10000008 */ b .L7F0430F0 -/* 077C00 7F0430D0 E48E0000 */ swc1 $f14, ($a0) -/* 077C04 7F0430D4 46008100 */ add.s $f4, $f16, $f0 -.L7F0430D8: -/* 077C08 7F0430D8 E4840000 */ swc1 $f4, ($a0) -.L7F0430DC: -/* 077C0C 7F0430DC 8C6F0000 */ lw $t7, ($v1) -/* 077C10 7F0430E0 24420001 */ addiu $v0, $v0, 1 -/* 077C14 7F0430E4 004F082A */ slt $at, $v0, $t7 -/* 077C18 7F0430E8 5420FF9E */ bnezl $at, .L7F042F64 -/* 077C1C 7F0430EC C4900000 */ lwc1 $f16, ($a0) -.L7F0430F0: -/* 077C20 7F0430F0 E4C00000 */ swc1 $f0, ($a2) -/* 077C24 7F0430F4 D7BA0020 */ ldc1 $f26, 0x20($sp) -/* 077C28 7F0430F8 D7B80018 */ ldc1 $f24, 0x18($sp) -/* 077C2C 7F0430FC D7B60010 */ ldc1 $f22, 0x10($sp) -/* 077C30 7F043100 D7B40008 */ ldc1 $f20, 8($sp) -/* 077C34 7F043104 03E00008 */ jr $ra -/* 077C38 7F043108 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif -#ifdef NONMATCHING -void sub_GAME_7F04310C(void) { +/** + * Address 0x7F04310C. +*/ +void chrobjCallsApplySpeed(f32 *openPosition, f32 maxFrac, f32 *speedPtr, f32 accel, f32 decel, f32 maxSpeed) +{ + if (maxFrac - *openPosition < -M_PI_F) + { + maxFrac += M_TAU_F; + } + else if (maxFrac - *openPosition >= M_PI_F) + { + maxFrac -= M_TAU_F; + } + chrobjApplySpeed(openPosition, maxFrac, speedPtr, accel, decel, maxSpeed); + + if (*openPosition < 0.0f) + { + *openPosition = *openPosition + M_TAU_F; + } + + if (*openPosition >= M_TAU_F) + { + *openPosition = *openPosition - M_TAU_F; + } } -#else -GLOBAL_ASM( -.late_rodata -glabel D_80052A60 -.word 0xc0490fdb /*-3.1415927*/ -glabel D_80052A64 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80052A68 -.word 0x40490fdb /*3.1415927*/ -glabel D_80052A6C -.word 0x40c90fdb /*6.2831855*/ -glabel D_80052A70 -.word 0x40c90fdb /*6.2831855*/ -.text -glabel sub_GAME_7F04310C -/* 077C3C 7F04310C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 077C40 7F043110 AFBF001C */ sw $ra, 0x1c($sp) -/* 077C44 7F043114 44856000 */ mtc1 $a1, $f12 -/* 077C48 7F043118 C4840000 */ lwc1 $f4, ($a0) -/* 077C4C 7F04311C 3C018005 */ lui $at, %hi(D_80052A60) -/* 077C50 7F043120 C4262A60 */ lwc1 $f6, %lo(D_80052A60)($at) -/* 077C54 7F043124 46046001 */ sub.s $f0, $f12, $f4 -/* 077C58 7F043128 44877000 */ mtc1 $a3, $f14 -/* 077C5C 7F04312C 3C018005 */ lui $at, %hi(D_80052A68) -/* 077C60 7F043130 C7B00030 */ lwc1 $f16, 0x30($sp) -/* 077C64 7F043134 4606003C */ c.lt.s $f0, $f6 -/* 077C68 7F043138 44077000 */ mfc1 $a3, $f14 -/* 077C6C 7F04313C 45000005 */ bc1f .L7F043154 -/* 077C70 7F043140 00000000 */ nop -/* 077C74 7F043144 3C018005 */ lui $at, %hi(D_80052A68) -/* 077C78 7F043148 C4282A64 */ lwc1 $f8, %lo(D_80052A64)($at) -/* 077C7C 7F04314C 10000009 */ b .L7F043174 -/* 077C80 7F043150 46086300 */ add.s $f12, $f12, $f8 -.L7F043154: -/* 077C84 7F043154 C42A2A68 */ lwc1 $f10, %lo(D_80052A68)($at) -/* 077C88 7F043158 3C018005 */ lui $at, %hi(D_80052A6C) -/* 077C8C 7F04315C 4600503E */ c.le.s $f10, $f0 -/* 077C90 7F043160 00000000 */ nop -/* 077C94 7F043164 45020004 */ bc1fl .L7F043178 -/* 077C98 7F043168 C7B20034 */ lwc1 $f18, 0x34($sp) -/* 077C9C 7F04316C C4222A6C */ lwc1 $f2, %lo(D_80052A6C)($at) -/* 077CA0 7F043170 46026301 */ sub.s $f12, $f12, $f2 -.L7F043174: -/* 077CA4 7F043174 C7B20034 */ lwc1 $f18, 0x34($sp) -.L7F043178: -/* 077CA8 7F043178 44056000 */ mfc1 $a1, $f12 -/* 077CAC 7F04317C E7B00010 */ swc1 $f16, 0x10($sp) -/* 077CB0 7F043180 AFA40020 */ sw $a0, 0x20($sp) -/* 077CB4 7F043184 0FC10BC6 */ jal sub_GAME_7F042F18 -/* 077CB8 7F043188 E7B20014 */ swc1 $f18, 0x14($sp) -/* 077CBC 7F04318C 8FA40020 */ lw $a0, 0x20($sp) -/* 077CC0 7F043190 44802000 */ mtc1 $zero, $f4 -/* 077CC4 7F043194 3C018005 */ lui $at, %hi(D_80052A70) -/* 077CC8 7F043198 C4800000 */ lwc1 $f0, ($a0) -/* 077CCC 7F04319C C4222A70 */ lwc1 $f2, %lo(D_80052A70)($at) -/* 077CD0 7F0431A0 4604003C */ c.lt.s $f0, $f4 -/* 077CD4 7F0431A4 00000000 */ nop -/* 077CD8 7F0431A8 45020005 */ bc1fl .L7F0431C0 -/* 077CDC 7F0431AC 4600103E */ c.le.s $f2, $f0 -/* 077CE0 7F0431B0 46020180 */ add.s $f6, $f0, $f2 -/* 077CE4 7F0431B4 E4860000 */ swc1 $f6, ($a0) -/* 077CE8 7F0431B8 C4800000 */ lwc1 $f0, ($a0) -/* 077CEC 7F0431BC 4600103E */ c.le.s $f2, $f0 -.L7F0431C0: -/* 077CF0 7F0431C0 00000000 */ nop -/* 077CF4 7F0431C4 45020004 */ bc1fl .L7F0431D8 -/* 077CF8 7F0431C8 8FBF001C */ lw $ra, 0x1c($sp) -/* 077CFC 7F0431CC 46020201 */ sub.s $f8, $f0, $f2 -/* 077D00 7F0431D0 E4880000 */ swc1 $f8, ($a0) -/* 077D04 7F0431D4 8FBF001C */ lw $ra, 0x1c($sp) -.L7F0431D8: -/* 077D08 7F0431D8 27BD0020 */ addiu $sp, $sp, 0x20 -/* 077D0C 7F0431DC 03E00008 */ jr $ra -/* 077D10 7F0431E0 00000000 */ nop -) -#endif @@ -5060,8 +5446,8 @@ glabel sub_GAME_7F0431E4 /* 0780D0 7F0435A0 46043303 */ div.s $f12, $f6, $f4 /* 0780D4 7F0435A4 44808000 */ mtc1 $zero, $f16 /* 0780D8 7F0435A8 C7B20030 */ lwc1 $f18, 0x30($sp) -/* 0780DC 7F0435AC 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0780E0 7F0435B0 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 0780DC 7F0435AC 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0780E0 7F0435B0 C4288378 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) /* 0780E4 7F0435B4 46109032 */ c.eq.s $f18, $f16 /* 0780E8 7F0435B8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0780EC 7F0435BC 46080083 */ div.s $f2, $f0, $f8 @@ -5119,6 +5505,8 @@ void sub_GAME_7F043650(void) { } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F043650 @@ -5157,8 +5545,8 @@ glabel sub_GAME_7F043650 /* 078200 7F0436D0 00007810 */ mfhi $t7 /* 078204 7F0436D4 AFAF0030 */ sw $t7, 0x30($sp) /* 078208 7F0436D8 8E03006C */ lw $v1, 0x6c($s0) -/* 07820C 7F0436DC 3C198005 */ lui $t9, %hi(global_timer) -/* 078210 7F0436E0 8F39837C */ lw $t9, %lo(global_timer)($t9) +/* 07820C 7F0436DC 3C198005 */ lui $t9, %hi(g_GlobalTimer) +/* 078210 7F0436E0 8F39837C */ lw $t9, %lo(g_GlobalTimer)($t9) /* 078214 7F0436E4 8C7800A0 */ lw $t8, 0xa0($v1) /* 078218 7F0436E8 8FA70034 */ lw $a3, 0x34($sp) /* 07821C 7F0436EC 2728FFFA */ addiu $t0, $t9, -6 @@ -5169,13 +5557,13 @@ glabel sub_GAME_7F043650 /* 078230 7F043700 8D240098 */ lw $a0, 0x98($t1) /* 078234 7F043704 5080000A */ beql $a0, $zero, .L7F043730 /* 078238 7F043708 8FA70034 */ lw $a3, 0x34($sp) -/* 07823C 7F04370C 0C00237C */ jal sfxGetArg0Unk3F +/* 07823C 7F04370C 0C00237C */ jal sndGetPlayingState /* 078240 7F043710 AFAB002C */ sw $t3, 0x2c($sp) /* 078244 7F043714 10400005 */ beqz $v0, .L7F04372C /* 078248 7F043718 8FA7002C */ lw $a3, 0x2c($sp) /* 07824C 7F04371C 8E0A006C */ lw $t2, 0x6c($s0) /* 078250 7F043720 01476021 */ addu $t4, $t2, $a3 -/* 078254 7F043724 0C002408 */ jal sfxDeactivate +/* 078254 7F043724 0C002408 */ jal sndDeactivate /* 078258 7F043728 8D840098 */ lw $a0, 0x98($t4) .L7F04372C: /* 07825C 7F04372C 8FA70034 */ lw $a3, 0x34($sp) @@ -5186,7 +5574,7 @@ glabel sub_GAME_7F043650 /* 07826C 7F04373C 8DF90098 */ lw $t9, 0x98($t7) /* 078270 7F043740 57200039 */ bnezl $t9, .L7F043828 /* 078274 7F043744 8FBF001C */ lw $ra, 0x1c($sp) -/* 078278 7F043748 0FC2FF01 */ jal get_controls_locked_flag +/* 078278 7F043748 0FC2FF01 */ jal lvlGetControlsLockedFlag /* 07827C 7F04374C AFAD002C */ sw $t5, 0x2c($sp) /* 078280 7F043750 14400034 */ bnez $v0, .L7F043824 /* 078284 7F043754 8FA7002C */ lw $a3, 0x2c($sp) @@ -5199,7 +5587,7 @@ glabel sub_GAME_7F043650 /* 0782A0 7F043770 01673021 */ addu $a2, $t3, $a3 /* 0782A4 7F043774 24C60098 */ addiu $a2, $a2, 0x98 /* 0782A8 7F043778 AFA7002C */ sw $a3, 0x2c($sp) -/* 0782AC 7F04377C 0C002382 */ jal play_sfx_a1 +/* 0782AC 7F04377C 0C002382 */ jal sndPlaySfx /* 0782B0 7F043780 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0782B4 7F043784 8FA7002C */ lw $a3, 0x2c($sp) /* 0782B8 7F043788 8E09006C */ lw $t1, 0x6c($s0) @@ -5208,8 +5596,8 @@ glabel sub_GAME_7F043650 /* 0782C4 7F043794 8D440098 */ lw $a0, 0x98($t2) /* 0782C8 7F043798 0FC14E84 */ jal sub_GAME_7F053A10 /* 0782CC 7F04379C 24A50008 */ addiu $a1, $a1, 8 -/* 0782D0 7F0437A0 3C0C8005 */ lui $t4, %hi(global_timer) -/* 0782D4 7F0437A4 8D8C837C */ lw $t4, %lo(global_timer)($t4) +/* 0782D0 7F0437A0 3C0C8005 */ lui $t4, %hi(g_GlobalTimer) +/* 0782D4 7F0437A4 8D8C837C */ lw $t4, %lo(g_GlobalTimer)($t4) /* 0782D8 7F0437A8 8E0D006C */ lw $t5, 0x6c($s0) /* 0782DC 7F0437AC 240F0001 */ li $t7, 1 /* 0782E0 7F0437B0 ADAC00A0 */ sw $t4, 0xa0($t5) @@ -5225,24 +5613,24 @@ glabel sub_GAME_7F043650 /* 078300 7F0437D0 8C640098 */ lw $a0, 0x98($v1) /* 078304 7F0437D4 50800009 */ beql $a0, $zero, .L7F0437FC /* 078308 7F0437D8 8E09006C */ lw $t1, 0x6c($s0) -/* 07830C 7F0437DC 0C00237C */ jal sfxGetArg0Unk3F +/* 07830C 7F0437DC 0C00237C */ jal sndGetPlayingState /* 078310 7F0437E0 00000000 */ nop /* 078314 7F0437E4 50400005 */ beql $v0, $zero, .L7F0437FC /* 078318 7F0437E8 8E09006C */ lw $t1, 0x6c($s0) /* 07831C 7F0437EC 8E0B006C */ lw $t3, 0x6c($s0) -/* 078320 7F0437F0 0C002408 */ jal sfxDeactivate +/* 078320 7F0437F0 0C002408 */ jal sndDeactivate /* 078324 7F0437F4 8D640098 */ lw $a0, 0x98($t3) /* 078328 7F0437F8 8E09006C */ lw $t1, 0x6c($s0) .L7F0437FC: /* 07832C 7F0437FC 8D24009C */ lw $a0, 0x9c($t1) /* 078330 7F043800 50800009 */ beql $a0, $zero, .L7F043828 /* 078334 7F043804 8FBF001C */ lw $ra, 0x1c($sp) -/* 078338 7F043808 0C00237C */ jal sfxGetArg0Unk3F +/* 078338 7F043808 0C00237C */ jal sndGetPlayingState /* 07833C 7F04380C 00000000 */ nop /* 078340 7F043810 50400005 */ beql $v0, $zero, .L7F043828 /* 078344 7F043814 8FBF001C */ lw $ra, 0x1c($sp) /* 078348 7F043818 8E0A006C */ lw $t2, 0x6c($s0) -/* 07834C 7F04381C 0C002408 */ jal sfxDeactivate +/* 07834C 7F04381C 0C002408 */ jal sndDeactivate /* 078350 7F043820 8D44009C */ lw $a0, 0x9c($t2) .L7F043824: /* 078354 7F043824 8FBF001C */ lw $ra, 0x1c($sp) @@ -5254,6 +5642,143 @@ glabel sub_GAME_7F043650 ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F043650 +/* 076100 7F043710 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 076104 7F043714 AFBF001C */ sw $ra, 0x1c($sp) +/* 076108 7F043718 AFB00018 */ sw $s0, 0x18($sp) +/* 07610C 7F04371C 8C820064 */ lw $v0, 0x64($a0) +/* 076110 7F043720 00808025 */ move $s0, $a0 +/* 076114 7F043724 304E0080 */ andi $t6, $v0, 0x80 +/* 076118 7F043728 51C0006F */ beql $t6, $zero, .L7F0438E8 +/* 07611C 7F04372C 8FBF001C */ lw $ra, 0x1c($sp) +/* 076120 7F043730 8C83006C */ lw $v1, 0x6c($a0) +/* 076124 7F043734 2401FFDF */ li $at, -33 +/* 076128 7F043738 8C6F0000 */ lw $t7, ($v1) +/* 07612C 7F04373C 31F80001 */ andi $t8, $t7, 1 +/* 076130 7F043740 53000052 */ beql $t8, $zero, .L7F04388C +/* 076134 7F043744 00414024 */ and $t0, $v0, $at +/* 076138 7F043748 8C790090 */ lw $t9, 0x90($v1) +/* 07613C 7F04374C 30480020 */ andi $t0, $v0, 0x20 +/* 076140 7F043750 5F20004E */ bgtzl $t9, .L7F04388C +/* 076144 7F043754 00414024 */ and $t0, $v0, $at +/* 076148 7F043758 1100004B */ beqz $t0, .L7F043888 +/* 07614C 7F04375C 3C0A8003 */ lui $t2, %hi(Throwing_knife_SFX) # $t2, 0x8003 +/* 076150 7F043760 254AC07C */ addiu $t2, %lo(Throwing_knife_SFX) # addiu $t2, $t2, -0x3f84 +/* 076154 7F043764 8D410000 */ lw $at, ($t2) +/* 076158 7F043768 27A90038 */ addiu $t1, $sp, 0x38 +/* 07615C 7F04376C AD210000 */ sw $at, ($t1) +/* 076160 7F043770 95410004 */ lhu $at, 4($t2) +/* 076164 7F043774 A5210004 */ sh $at, 4($t1) +/* 076168 7F043778 8C8D006C */ lw $t5, 0x6c($a0) +/* 07616C 7F04377C 8DAE00A4 */ lw $t6, 0xa4($t5) +/* 076170 7F043780 0C00262C */ jal randomGetNext +/* 076174 7F043784 AFAE0034 */ sw $t6, 0x34($sp) +/* 076178 7F043788 24010003 */ li $at, 3 +/* 07617C 7F04378C 0041001B */ divu $zero, $v0, $at +/* 076180 7F043790 00007810 */ mfhi $t7 +/* 076184 7F043794 AFAF0030 */ sw $t7, 0x30($sp) +/* 076188 7F043798 8E03006C */ lw $v1, 0x6c($s0) +/* 07618C 7F04379C 3C198004 */ lui $t9, %hi(g_GlobalTimer) # $t9, 0x8004 +/* 076190 7F0437A0 8F390FFC */ lw $t9, %lo(g_GlobalTimer)($t9) +/* 076194 7F0437A4 8C7800A0 */ lw $t8, 0xa0($v1) +/* 076198 7F0437A8 8FA70034 */ lw $a3, 0x34($sp) +/* 07619C 7F0437AC 2728FFFB */ addiu $t0, $t9, -5 +/* 0761A0 7F0437B0 0308082A */ slt $at, $t8, $t0 +/* 0761A4 7F0437B4 1020000D */ beqz $at, .L7F0437EC +/* 0761A8 7F0437B8 00075880 */ sll $t3, $a3, 2 +/* 0761AC 7F0437BC 006B4821 */ addu $t1, $v1, $t3 +/* 0761B0 7F0437C0 8D240098 */ lw $a0, 0x98($t1) +/* 0761B4 7F0437C4 5080000A */ beql $a0, $zero, .L7F0437F0 +/* 0761B8 7F0437C8 8FA70034 */ lw $a3, 0x34($sp) +/* 0761BC 7F0437CC 0C002094 */ jal sndGetPlayingState +/* 0761C0 7F0437D0 AFAB002C */ sw $t3, 0x2c($sp) +/* 0761C4 7F0437D4 10400005 */ beqz $v0, .L7F0437EC +/* 0761C8 7F0437D8 8FA7002C */ lw $a3, 0x2c($sp) +/* 0761CC 7F0437DC 8E0A006C */ lw $t2, 0x6c($s0) +/* 0761D0 7F0437E0 01476021 */ addu $t4, $t2, $a3 +/* 0761D4 7F0437E4 0C002120 */ jal sndDeactivate +/* 0761D8 7F0437E8 8D840098 */ lw $a0, 0x98($t4) +.L7F0437EC: +/* 0761DC 7F0437EC 8FA70034 */ lw $a3, 0x34($sp) +.L7F0437F0: +/* 0761E0 7F0437F0 8E0E006C */ lw $t6, 0x6c($s0) +/* 0761E4 7F0437F4 00076880 */ sll $t5, $a3, 2 +/* 0761E8 7F0437F8 01CD7821 */ addu $t7, $t6, $t5 +/* 0761EC 7F0437FC 8DF90098 */ lw $t9, 0x98($t7) +/* 0761F0 7F043800 57200039 */ bnezl $t9, .L7F0438E8 +/* 0761F4 7F043804 8FBF001C */ lw $ra, 0x1c($sp) +/* 0761F8 7F043808 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 0761FC 7F04380C AFAD002C */ sw $t5, 0x2c($sp) +/* 076200 7F043810 14400034 */ bnez $v0, .L7F0438E4 +/* 076204 7F043814 8FA7002C */ lw $a3, 0x2c($sp) +/* 076208 7F043818 8FB80030 */ lw $t8, 0x30($sp) +/* 07620C 7F04381C 8E0B006C */ lw $t3, 0x6c($s0) +/* 076210 7F043820 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 076214 7F043824 00184040 */ sll $t0, $t8, 1 +/* 076218 7F043828 03A82821 */ addu $a1, $sp, $t0 +/* 07621C 7F04382C 84A50038 */ lh $a1, 0x38($a1) +/* 076220 7F043830 01673021 */ addu $a2, $t3, $a3 +/* 076224 7F043834 24C60098 */ addiu $a2, $a2, 0x98 +/* 076228 7F043838 AFA7002C */ sw $a3, 0x2c($sp) +/* 07622C 7F04383C 0C00209A */ jal sndPlaySfx +/* 076230 7F043840 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 076234 7F043844 8FA7002C */ lw $a3, 0x2c($sp) +/* 076238 7F043848 8E09006C */ lw $t1, 0x6c($s0) +/* 07623C 7F04384C 8E050010 */ lw $a1, 0x10($s0) +/* 076240 7F043850 01275021 */ addu $t2, $t1, $a3 +/* 076244 7F043854 8D440098 */ lw $a0, 0x98($t2) +/* 076248 7F043858 0FC14F3C */ jal sub_GAME_7F053A10 +/* 07624C 7F04385C 24A50008 */ addiu $a1, $a1, 8 +/* 076250 7F043860 3C0C8004 */ lui $t4, %hi(g_GlobalTimer) # $t4, 0x8004 +/* 076254 7F043864 8D8C0FFC */ lw $t4, %lo(g_GlobalTimer)($t4) +/* 076258 7F043868 8E0D006C */ lw $t5, 0x6c($s0) +/* 07625C 7F04386C 240F0001 */ li $t7, 1 +/* 076260 7F043870 ADAC00A0 */ sw $t4, 0xa0($t5) +/* 076264 7F043874 8FAE0034 */ lw $t6, 0x34($sp) +/* 076268 7F043878 8E18006C */ lw $t8, 0x6c($s0) +/* 07626C 7F04387C 01EEC823 */ subu $t9, $t7, $t6 +/* 076270 7F043880 10000018 */ b .L7F0438E4 +/* 076274 7F043884 AF1900A4 */ sw $t9, 0xa4($t8) +.L7F043888: +/* 076278 7F043888 00414024 */ and $t0, $v0, $at +.L7F04388C: +/* 07627C 7F04388C AE080064 */ sw $t0, 0x64($s0) +/* 076280 7F043890 8C640098 */ lw $a0, 0x98($v1) +/* 076284 7F043894 50800009 */ beql $a0, $zero, .L7F0438BC +/* 076288 7F043898 8E09006C */ lw $t1, 0x6c($s0) +/* 07628C 7F04389C 0C002094 */ jal sndGetPlayingState +/* 076290 7F0438A0 00000000 */ nop +/* 076294 7F0438A4 50400005 */ beql $v0, $zero, .L7F0438BC +/* 076298 7F0438A8 8E09006C */ lw $t1, 0x6c($s0) +/* 07629C 7F0438AC 8E0B006C */ lw $t3, 0x6c($s0) +/* 0762A0 7F0438B0 0C002120 */ jal sndDeactivate +/* 0762A4 7F0438B4 8D640098 */ lw $a0, 0x98($t3) +/* 0762A8 7F0438B8 8E09006C */ lw $t1, 0x6c($s0) +.L7F0438BC: +/* 0762AC 7F0438BC 8D24009C */ lw $a0, 0x9c($t1) +/* 0762B0 7F0438C0 50800009 */ beql $a0, $zero, .L7F0438E8 +/* 0762B4 7F0438C4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0762B8 7F0438C8 0C002094 */ jal sndGetPlayingState +/* 0762BC 7F0438CC 00000000 */ nop +/* 0762C0 7F0438D0 50400005 */ beql $v0, $zero, .L7F0438E8 +/* 0762C4 7F0438D4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0762C8 7F0438D8 8E0A006C */ lw $t2, 0x6c($s0) +/* 0762CC 7F0438DC 0C002120 */ jal sndDeactivate +/* 0762D0 7F0438E0 8D44009C */ lw $a0, 0x9c($t2) +.L7F0438E4: +/* 0762D4 7F0438E4 8FBF001C */ lw $ra, 0x1c($sp) +.L7F0438E8: +/* 0762D8 7F0438E8 8FB00018 */ lw $s0, 0x18($sp) +/* 0762DC 7F0438EC 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0762E0 7F0438F0 03E00008 */ jr $ra +/* 0762E4 7F0438F4 00000000 */ nop +) +#endif +#endif + @@ -5405,7 +5930,7 @@ glabel sub_GAME_7F0439B8 /* 078530 7F043A00 8E0F0014 */ lw $t7, 0x14($s0) /* 078534 7F043A04 0FC0FFFE */ jal sub_GAME_7F03FFF8 /* 078538 7F043A08 8DE40008 */ lw $a0, 8($t7) -/* 07853C 7F043A0C 0FC0FA19 */ jal sub_GAME_7F03E864 +/* 07853C 7F043A0C 0FC0FA19 */ jal chrpropBBOXGetYmin /* 078540 7F043A10 00402025 */ move $a0, $v0 /* 078544 7F043A14 C6060028 */ lwc1 $f6, 0x28($s0) /* 078548 7F043A18 C6040058 */ lwc1 $f4, 0x58($s0) @@ -5422,7 +5947,7 @@ glabel sub_GAME_7F0439B8 /* 078574 7F043A44 E604005C */ swc1 $f4, 0x5c($s0) /* 078578 7F043A48 460A0482 */ mul.s $f18, $f0, $f10 /* 07857C 7F043A4C 46124401 */ sub.s $f16, $f8, $f18 -/* 078580 7F043A50 0FC10121 */ jal sub_GAME_7F040484 +/* 078580 7F043A50 0FC10121 */ jal chrobjCollisionRelated /* 078584 7F043A54 E6100060 */ swc1 $f16, 0x60($s0) /* 078588 7F043A58 8FBF001C */ lw $ra, 0x1c($sp) /* 07858C 7F043A5C 8FB00018 */ lw $s0, 0x18($sp) @@ -5456,7 +5981,7 @@ glabel sub_GAME_7F043A6C /* 0785C0 7F043A90 31F80002 */ andi $t8, $t7, 2 /* 0785C4 7F043A94 53000034 */ beql $t8, $zero, .L7F043B68 /* 0785C8 7F043A98 00001025 */ move $v0, $zero -/* 0785CC 7F043A9C 0FC0FFA6 */ jal sub_GAME_7F03FE98 +/* 0785CC 7F043A9C 0FC0FFA6 */ jal monitorthingGetNew /* 0785D0 7F043AA0 8C900004 */ lw $s0, 4($a0) /* 0785D4 7F043AA4 1040002F */ beqz $v0, .L7F043B64 /* 0785D8 7F043AA8 AE02006C */ sw $v0, 0x6c($s0) @@ -5468,11 +5993,11 @@ glabel sub_GAME_7F043A6C /* 0785F0 7F043AC0 8E190064 */ lw $t9, 0x64($s0) /* 0785F4 7F043AC4 02202025 */ move $a0, $s1 /* 0785F8 7F043AC8 37280040 */ ori $t0, $t9, 0x40 -/* 0785FC 7F043ACC 0FC0F863 */ jal sub_GAME_7F03E18C +/* 0785FC 7F043ACC 0FC0F863 */ jal chrpropDeregisterRooms /* 078600 7F043AD0 AE080064 */ sw $t0, 0x64($s0) -/* 078604 7F043AD4 0FC0E94E */ jal sub_GAME_7F03A538 +/* 078604 7F043AD4 0FC0E94E */ jal chrpropDelist /* 078608 7F043AD8 02202025 */ move $a0, $s1 -/* 07860C 7F043ADC 0FC0E905 */ jal propHide +/* 07860C 7F043ADC 0FC0E905 */ jal chrpropDisable /* 078610 7F043AE0 02202025 */ move $a0, $s1 /* 078614 7F043AE4 8FA900F8 */ lw $t1, 0xf8($sp) /* 078618 7F043AE8 8E0A0014 */ lw $t2, 0x14($s0) @@ -5481,7 +6006,7 @@ glabel sub_GAME_7F043A6C /* 078624 7F043AF4 8E0C0014 */ lw $t4, 0x14($s0) /* 078628 7F043AF8 8FAB00FC */ lw $t3, 0xfc($sp) /* 07862C 7F043AFC AD8B001C */ sw $t3, 0x1c($t4) -/* 078630 7F043B00 0FC0E969 */ jal attachNewChild +/* 078630 7F043B00 0FC0E969 */ jal chrpropReparent /* 078634 7F043B04 8FA500F4 */ lw $a1, 0xf4($sp) /* 078638 7F043B08 27B100AC */ addiu $s1, $sp, 0xac /* 07863C 7F043B0C 02202825 */ move $a1, $s1 @@ -5520,436 +6045,93 @@ glabel sub_GAME_7F043A6C - -#ifdef NONMATCHING -void generate_explosion_at_position(void) { - -} +/** + * Named same as Perfect Dark. +*/ +#if defined(VERSION_JP) || defined(VERSION_EU) +s32 propExplode(PropRecord *prop, s32 arg1) #else - -#ifdef VERSION_US -GLOBAL_ASM( -.text -glabel generate_explosion_at_position -/* 0786AC 7F043B7C 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 0786B0 7F043B80 AFBF002C */ sw $ra, 0x2c($sp) -/* 0786B4 7F043B84 AFB00028 */ sw $s0, 0x28($sp) -/* 0786B8 7F043B88 AFA50064 */ sw $a1, 0x64($sp) -/* 0786BC 7F043B8C 8C880004 */ lw $t0, 4($a0) -/* 0786C0 7F043B90 3C010006 */ lui $at, 6 -/* 0786C4 7F043B94 00808025 */ move $s0, $a0 -/* 0786C8 7F043B98 8D0E0064 */ lw $t6, 0x64($t0) -/* 0786CC 7F043B9C 2619002C */ addiu $t9, $s0, 0x2c -/* 0786D0 7F043BA0 01C17824 */ and $t7, $t6, $at -/* 0786D4 7F043BA4 000FC442 */ srl $t8, $t7, 0x11 -/* 0786D8 7F043BA8 AFB80058 */ sw $t8, 0x58($sp) -/* 0786DC 7F043BAC 8C86001C */ lw $a2, 0x1c($a0) -/* 0786E0 7F043BB0 00002025 */ move $a0, $zero -/* 0786E4 7F043BB4 50C00056 */ beql $a2, $zero, .L7F043D10 -/* 0786E8 7F043BB8 8D020008 */ lw $v0, 8($t0) -/* 0786EC 7F043BBC 8CC2001C */ lw $v0, 0x1c($a2) -/* 0786F0 7F043BC0 00C01825 */ move $v1, $a2 -/* 0786F4 7F043BC4 50400006 */ beql $v0, $zero, .L7F043BE0 -/* 0786F8 7F043BC8 8C790014 */ lw $t9, 0x14($v1) -/* 0786FC 7F043BCC 00401825 */ move $v1, $v0 -.L7F043BD0: -/* 078700 7F043BD0 8C42001C */ lw $v0, 0x1c($v0) -/* 078704 7F043BD4 5440FFFE */ bnezl $v0, .L7F043BD0 -/* 078708 7F043BD8 00401825 */ move $v1, $v0 -/* 07870C 7F043BDC 8C790014 */ lw $t9, 0x14($v1) -.L7F043BE0: -/* 078710 7F043BE0 AFB90050 */ sw $t9, 0x50($sp) -/* 078714 7F043BE4 92090001 */ lbu $t1, 1($s0) -/* 078718 7F043BE8 312A0002 */ andi $t2, $t1, 2 -/* 07871C 7F043BEC 51400014 */ beql $t2, $zero, .L7F043C40 -/* 078720 7F043BF0 C46A0008 */ lwc1 $f10, 8($v1) -/* 078724 7F043BF4 8D040014 */ lw $a0, 0x14($t0) -/* 078728 7F043BF8 AFA8005C */ sw $t0, 0x5c($sp) -/* 07872C 7F043BFC 0FC1B1A8 */ jal getsubmatrix -/* 078730 7F043C00 AFA30054 */ sw $v1, 0x54($sp) -/* 078734 7F043C04 C4440030 */ lwc1 $f4, 0x30($v0) -/* 078738 7F043C08 E7A40044 */ swc1 $f4, 0x44($sp) -/* 07873C 7F043C0C C4460034 */ lwc1 $f6, 0x34($v0) -/* 078740 7F043C10 E7A60048 */ swc1 $f6, 0x48($sp) -/* 078744 7F043C14 C4480038 */ lwc1 $f8, 0x38($v0) -/* 078748 7F043C18 0FC1E111 */ jal currentPlayerGetMatrix10D4 -/* 07874C 7F043C1C E7A8004C */ swc1 $f8, 0x4c($sp) -/* 078750 7F043C20 27B00044 */ addiu $s0, $sp, 0x44 -/* 078754 7F043C24 02002825 */ move $a1, $s0 -/* 078758 7F043C28 0FC1611D */ jal matrix_4x4_transform_vector_in_place -/* 07875C 7F043C2C 00402025 */ move $a0, $v0 -/* 078760 7F043C30 8FA30054 */ lw $v1, 0x54($sp) -/* 078764 7F043C34 10000008 */ b .L7F043C58 -/* 078768 7F043C38 8FA8005C */ lw $t0, 0x5c($sp) -/* 07876C 7F043C3C C46A0008 */ lwc1 $f10, 8($v1) -.L7F043C40: -/* 078770 7F043C40 27B00044 */ addiu $s0, $sp, 0x44 -/* 078774 7F043C44 E7AA0044 */ swc1 $f10, 0x44($sp) -/* 078778 7F043C48 C470000C */ lwc1 $f16, 0xc($v1) -/* 07877C 7F043C4C E7B00048 */ swc1 $f16, 0x48($sp) -/* 078780 7F043C50 C4720010 */ lwc1 $f18, 0x10($v1) -/* 078784 7F043C54 E7B2004C */ swc1 $f18, 0x4c($sp) -.L7F043C58: -/* 078788 7F043C58 906B0001 */ lbu $t3, 1($v1) -/* 07878C 7F043C5C 27A40050 */ addiu $a0, $sp, 0x50 -/* 078790 7F043C60 8FA70044 */ lw $a3, 0x44($sp) -/* 078794 7F043C64 316C0008 */ andi $t4, $t3, 8 -/* 078798 7F043C68 1580001A */ bnez $t4, .L7F043CD4 -/* 07879C 7F043C6C C7A4004C */ lwc1 $f4, 0x4c($sp) -/* 0787A0 7F043C70 8C650008 */ lw $a1, 8($v1) -/* 0787A4 7F043C74 8C660010 */ lw $a2, 0x10($v1) -/* 0787A8 7F043C78 AFA8005C */ sw $t0, 0x5c($sp) -/* 0787AC 7F043C7C AFA30054 */ sw $v1, 0x54($sp) -/* 0787B0 7F043C80 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 -/* 0787B4 7F043C84 E7A40010 */ swc1 $f4, 0x10($sp) -/* 0787B8 7F043C88 8FA30054 */ lw $v1, 0x54($sp) -/* 0787BC 7F043C8C 10400011 */ beqz $v0, .L7F043CD4 -/* 0787C0 7F043C90 8FA8005C */ lw $t0, 0x5c($sp) -/* 0787C4 7F043C94 8D0D0008 */ lw $t5, 8($t0) -/* 0787C8 7F043C98 8FB80058 */ lw $t8, 0x58($sp) -/* 0787CC 7F043C9C 2479002C */ addiu $t9, $v1, 0x2c -/* 0787D0 7F043CA0 31AE000E */ andi $t6, $t5, 0xe -/* 0787D4 7F043CA4 2DCF0001 */ sltiu $t7, $t6, 1 -/* 0787D8 7F043CA8 AFAF0010 */ sw $t7, 0x10($sp) -/* 0787DC 7F043CAC AFB90018 */ sw $t9, 0x18($sp) -/* 0787E0 7F043CB0 AFA0001C */ sw $zero, 0x1c($sp) -/* 0787E4 7F043CB4 00002025 */ move $a0, $zero -/* 0787E8 7F043CB8 02002825 */ move $a1, $s0 -/* 0787EC 7F043CBC 8FA60050 */ lw $a2, 0x50($sp) -/* 0787F0 7F043CC0 87A70066 */ lh $a3, 0x66($sp) -/* 0787F4 7F043CC4 0FC27094 */ jal sub_GAME_7F09C250 -/* 0787F8 7F043CC8 AFB80014 */ sw $t8, 0x14($sp) -/* 0787FC 7F043CCC 10000024 */ b .L7F043D60 -/* 078800 7F043CD0 8FBF002C */ lw $ra, 0x2c($sp) -.L7F043CD4: -/* 078804 7F043CD4 8FA90058 */ lw $t1, 0x58($sp) -/* 078808 7F043CD8 246A002C */ addiu $t2, $v1, 0x2c -/* 07880C 7F043CDC 240B0001 */ li $t3, 1 -/* 078810 7F043CE0 AFAB001C */ sw $t3, 0x1c($sp) -/* 078814 7F043CE4 AFAA0018 */ sw $t2, 0x18($sp) -/* 078818 7F043CE8 00002025 */ move $a0, $zero -/* 07881C 7F043CEC 02002825 */ move $a1, $s0 -/* 078820 7F043CF0 8FA60050 */ lw $a2, 0x50($sp) -/* 078824 7F043CF4 87A70066 */ lh $a3, 0x66($sp) -/* 078828 7F043CF8 AFA00010 */ sw $zero, 0x10($sp) -/* 07882C 7F043CFC 0FC27094 */ jal sub_GAME_7F09C250 -/* 078830 7F043D00 AFA90014 */ sw $t1, 0x14($sp) -/* 078834 7F043D04 10000016 */ b .L7F043D60 -/* 078838 7F043D08 8FBF002C */ lw $ra, 0x2c($sp) -/* 07883C 7F043D0C 8D020008 */ lw $v0, 8($t0) -.L7F043D10: -/* 078840 7F043D10 304C000E */ andi $t4, $v0, 0xe -/* 078844 7F043D14 2D820001 */ sltiu $v0, $t4, 1 -/* 078848 7F043D18 50400005 */ beql $v0, $zero, .L7F043D30 -/* 07884C 7F043D1C 8FB80058 */ lw $t8, 0x58($sp) -/* 078850 7F043D20 92020001 */ lbu $v0, 1($s0) -/* 078854 7F043D24 304E0008 */ andi $t6, $v0, 8 -/* 078858 7F043D28 2DC20001 */ sltiu $v0, $t6, 1 -/* 07885C 7F043D2C 8FB80058 */ lw $t8, 0x58($sp) -.L7F043D30: -/* 078860 7F043D30 8E060014 */ lw $a2, 0x14($s0) -/* 078864 7F043D34 AFB90018 */ sw $t9, 0x18($sp) -/* 078868 7F043D38 AFA20010 */ sw $v0, 0x10($sp) -/* 07886C 7F043D3C AFB80014 */ sw $t8, 0x14($sp) -/* 078870 7F043D40 92090001 */ lbu $t1, 1($s0) -/* 078874 7F043D44 25050058 */ addiu $a1, $t0, 0x58 -/* 078878 7F043D48 87A70066 */ lh $a3, 0x66($sp) -/* 07887C 7F043D4C 312A0008 */ andi $t2, $t1, 8 -/* 078880 7F043D50 000A582B */ sltu $t3, $zero, $t2 -/* 078884 7F043D54 0FC27094 */ jal sub_GAME_7F09C250 -/* 078888 7F043D58 AFAB001C */ sw $t3, 0x1c($sp) -/* 07888C 7F043D5C 8FBF002C */ lw $ra, 0x2c($sp) -.L7F043D60: -/* 078890 7F043D60 8FB00028 */ lw $s0, 0x28($sp) -/* 078894 7F043D64 27BD0060 */ addiu $sp, $sp, 0x60 -/* 078898 7F043D68 03E00008 */ jr $ra -/* 07889C 7F043D6C 00000000 */ nop -) +void propExplode(PropRecord *prop, s32 arg1) #endif +{ + ObjectRecord *prop_obj; // sp92 + s32 playernum; // sp88 +#if defined(VERSION_JP) || defined(VERSION_EU) + s32 ret; +#endif + struct PropRecord *parent; + struct StandTile *stan; // sp80 + struct coord3d pos; + Mtxf *mtx; -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel generate_explosion_at_position -/* 0789EC 7F043E7C 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 0789F0 7F043E80 AFBF002C */ sw $ra, 0x2c($sp) -/* 0789F4 7F043E84 AFB00028 */ sw $s0, 0x28($sp) -/* 0789F8 7F043E88 AFA50064 */ sw $a1, 0x64($sp) -/* 0789FC 7F043E8C 8C880004 */ lw $t0, 4($a0) -/* 078A00 7F043E90 3C010006 */ lui $at, 6 -/* 078A04 7F043E94 00808025 */ move $s0, $a0 -/* 078A08 7F043E98 8D0E0064 */ lw $t6, 0x64($t0) -/* 078A0C 7F043E9C 2619002C */ addiu $t9, $s0, 0x2c -/* 078A10 7F043EA0 01C17824 */ and $t7, $t6, $at -/* 078A14 7F043EA4 000FC442 */ srl $t8, $t7, 0x11 -/* 078A18 7F043EA8 AFB80058 */ sw $t8, 0x58($sp) -/* 078A1C 7F043EAC 8C86001C */ lw $a2, 0x1c($a0) -/* 078A20 7F043EB0 00002025 */ move $a0, $zero -/* 078A24 7F043EB4 50C00056 */ beql $a2, $zero, .L7F044010 -/* 078A28 7F043EB8 8D020008 */ lw $v0, 8($t0) -/* 078A2C 7F043EBC 8CC2001C */ lw $v0, 0x1c($a2) -/* 078A30 7F043EC0 00C01825 */ move $v1, $a2 -/* 078A34 7F043EC4 50400006 */ beql $v0, $zero, .L7F043EE0 -/* 078A38 7F043EC8 8C790014 */ lw $t9, 0x14($v1) -/* 078A3C 7F043ECC 00401825 */ move $v1, $v0 -.L7F043ED0: -/* 078A40 7F043ED0 8C42001C */ lw $v0, 0x1c($v0) -/* 078A44 7F043ED4 5440FFFE */ bnezl $v0, .L7F043ED0 -/* 078A48 7F043ED8 00401825 */ move $v1, $v0 -/* 078A4C 7F043EDC 8C790014 */ lw $t9, 0x14($v1) -.L7F043EE0: -/* 078A50 7F043EE0 AFB9004C */ sw $t9, 0x4c($sp) -/* 078A54 7F043EE4 92090001 */ lbu $t1, 1($s0) -/* 078A58 7F043EE8 312A0002 */ andi $t2, $t1, 2 -/* 078A5C 7F043EEC 51400014 */ beql $t2, $zero, .L7F043F40 -/* 078A60 7F043EF0 C46A0008 */ lwc1 $f10, 8($v1) -/* 078A64 7F043EF4 8D040014 */ lw $a0, 0x14($t0) -/* 078A68 7F043EF8 AFA8005C */ sw $t0, 0x5c($sp) -/* 078A6C 7F043EFC 0FC1B324 */ jal getsubmatrix -/* 078A70 7F043F00 AFA30050 */ sw $v1, 0x50($sp) -/* 078A74 7F043F04 C4440030 */ lwc1 $f4, 0x30($v0) -/* 078A78 7F043F08 E7A40040 */ swc1 $f4, 0x40($sp) -/* 078A7C 7F043F0C C4460034 */ lwc1 $f6, 0x34($v0) -/* 078A80 7F043F10 E7A60044 */ swc1 $f6, 0x44($sp) -/* 078A84 7F043F14 C4480038 */ lwc1 $f8, 0x38($v0) -/* 078A88 7F043F18 0FC1E28D */ jal currentPlayerGetMatrix10D4 -/* 078A8C 7F043F1C E7A80048 */ swc1 $f8, 0x48($sp) -/* 078A90 7F043F20 27B00040 */ addiu $s0, $sp, 0x40 -/* 078A94 7F043F24 02002825 */ move $a1, $s0 -/* 078A98 7F043F28 0FC16265 */ jal matrix_4x4_transform_vector_in_place -/* 078A9C 7F043F2C 00402025 */ move $a0, $v0 -/* 078AA0 7F043F30 8FA30050 */ lw $v1, 0x50($sp) -/* 078AA4 7F043F34 10000008 */ b .L7F043F58 -/* 078AA8 7F043F38 8FA8005C */ lw $t0, 0x5c($sp) -/* 078AAC 7F043F3C C46A0008 */ lwc1 $f10, 8($v1) -.L7F043F40: -/* 078AB0 7F043F40 27B00040 */ addiu $s0, $sp, 0x40 -/* 078AB4 7F043F44 E7AA0040 */ swc1 $f10, 0x40($sp) -/* 078AB8 7F043F48 C470000C */ lwc1 $f16, 0xc($v1) -/* 078ABC 7F043F4C E7B00044 */ swc1 $f16, 0x44($sp) -/* 078AC0 7F043F50 C4720010 */ lwc1 $f18, 0x10($v1) -/* 078AC4 7F043F54 E7B20048 */ swc1 $f18, 0x48($sp) -.L7F043F58: -/* 078AC8 7F043F58 906B0001 */ lbu $t3, 1($v1) -/* 078ACC 7F043F5C 27A4004C */ addiu $a0, $sp, 0x4c -/* 078AD0 7F043F60 8FA70040 */ lw $a3, 0x40($sp) -/* 078AD4 7F043F64 316C0008 */ andi $t4, $t3, 8 -/* 078AD8 7F043F68 1580001A */ bnez $t4, .L7F043FD4 -/* 078ADC 7F043F6C C7A40048 */ lwc1 $f4, 0x48($sp) -/* 078AE0 7F043F70 8C650008 */ lw $a1, 8($v1) -/* 078AE4 7F043F74 8C660010 */ lw $a2, 0x10($v1) -/* 078AE8 7F043F78 AFA8005C */ sw $t0, 0x5c($sp) -/* 078AEC 7F043F7C AFA30050 */ sw $v1, 0x50($sp) -/* 078AF0 7F043F80 0FC2C5E5 */ jal sub_GAME_7F0B0BE4 -/* 078AF4 7F043F84 E7A40010 */ swc1 $f4, 0x10($sp) -/* 078AF8 7F043F88 8FA30050 */ lw $v1, 0x50($sp) -/* 078AFC 7F043F8C 10400011 */ beqz $v0, .L7F043FD4 -/* 078B00 7F043F90 8FA8005C */ lw $t0, 0x5c($sp) -/* 078B04 7F043F94 8D0D0008 */ lw $t5, 8($t0) -/* 078B08 7F043F98 8FB80058 */ lw $t8, 0x58($sp) -/* 078B0C 7F043F9C 2479002C */ addiu $t9, $v1, 0x2c -/* 078B10 7F043FA0 31AE000E */ andi $t6, $t5, 0xe -/* 078B14 7F043FA4 2DCF0001 */ sltiu $t7, $t6, 1 -/* 078B18 7F043FA8 AFAF0010 */ sw $t7, 0x10($sp) -/* 078B1C 7F043FAC AFB90018 */ sw $t9, 0x18($sp) -/* 078B20 7F043FB0 AFA0001C */ sw $zero, 0x1c($sp) -/* 078B24 7F043FB4 00002025 */ move $a0, $zero -/* 078B28 7F043FB8 02002825 */ move $a1, $s0 -/* 078B2C 7F043FBC 8FA6004C */ lw $a2, 0x4c($sp) -/* 078B30 7F043FC0 87A70066 */ lh $a3, 0x66($sp) -/* 078B34 7F043FC4 0FC2737C */ jal sub_GAME_7F09C250 -/* 078B38 7F043FC8 AFB80014 */ sw $t8, 0x14($sp) -/* 078B3C 7F043FCC 10000024 */ b .L7F044060 -/* 078B40 7F043FD0 00401825 */ move $v1, $v0 -.L7F043FD4: -/* 078B44 7F043FD4 8FA90058 */ lw $t1, 0x58($sp) -/* 078B48 7F043FD8 246A002C */ addiu $t2, $v1, 0x2c -/* 078B4C 7F043FDC 240B0001 */ li $t3, 1 -/* 078B50 7F043FE0 AFAB001C */ sw $t3, 0x1c($sp) -/* 078B54 7F043FE4 AFAA0018 */ sw $t2, 0x18($sp) -/* 078B58 7F043FE8 00002025 */ move $a0, $zero -/* 078B5C 7F043FEC 02002825 */ move $a1, $s0 -/* 078B60 7F043FF0 8FA6004C */ lw $a2, 0x4c($sp) -/* 078B64 7F043FF4 87A70066 */ lh $a3, 0x66($sp) -/* 078B68 7F043FF8 AFA00010 */ sw $zero, 0x10($sp) -/* 078B6C 7F043FFC 0FC2737C */ jal sub_GAME_7F09C250 -/* 078B70 7F044000 AFA90014 */ sw $t1, 0x14($sp) -/* 078B74 7F044004 10000016 */ b .L7F044060 -/* 078B78 7F044008 00401825 */ move $v1, $v0 -/* 078B7C 7F04400C 8D020008 */ lw $v0, 8($t0) -.L7F044010: -/* 078B80 7F044010 304C000E */ andi $t4, $v0, 0xe -/* 078B84 7F044014 2D820001 */ sltiu $v0, $t4, 1 -/* 078B88 7F044018 50400005 */ beql $v0, $zero, .L7F044030 -/* 078B8C 7F04401C 8FB80058 */ lw $t8, 0x58($sp) -/* 078B90 7F044020 92020001 */ lbu $v0, 1($s0) -/* 078B94 7F044024 304E0008 */ andi $t6, $v0, 8 -/* 078B98 7F044028 2DC20001 */ sltiu $v0, $t6, 1 -/* 078B9C 7F04402C 8FB80058 */ lw $t8, 0x58($sp) -.L7F044030: -/* 078BA0 7F044030 8E060014 */ lw $a2, 0x14($s0) -/* 078BA4 7F044034 AFB90018 */ sw $t9, 0x18($sp) -/* 078BA8 7F044038 AFA20010 */ sw $v0, 0x10($sp) -/* 078BAC 7F04403C AFB80014 */ sw $t8, 0x14($sp) -/* 078BB0 7F044040 92090001 */ lbu $t1, 1($s0) -/* 078BB4 7F044044 25050058 */ addiu $a1, $t0, 0x58 -/* 078BB8 7F044048 87A70066 */ lh $a3, 0x66($sp) -/* 078BBC 7F04404C 312A0008 */ andi $t2, $t1, 8 -/* 078BC0 7F044050 000A582B */ sltu $t3, $zero, $t2 -/* 078BC4 7F044054 0FC2737C */ jal sub_GAME_7F09C250 -/* 078BC8 7F044058 AFAB001C */ sw $t3, 0x1c($sp) -/* 078BCC 7F04405C 00401825 */ move $v1, $v0 -.L7F044060: -/* 078BD0 7F044060 8FBF002C */ lw $ra, 0x2c($sp) -/* 078BD4 7F044064 8FB00028 */ lw $s0, 0x28($sp) -/* 078BD8 7F044068 27BD0060 */ addiu $sp, $sp, 0x60 -/* 078BDC 7F04406C 03E00008 */ jr $ra -/* 078BE0 7F044070 00601025 */ move $v0, $v1 + prop_obj = prop->obj; + playernum = (prop_obj->runtime_bitflags & RUNTIMEBITFLAG_OWNER) >> RUNTIMEBITSHIFT_OWNER; -) -#endif + if (prop->parent) + { + parent = prop->parent; -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel generate_explosion_at_position -/* 0786AC 7F043B7C 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 0786B0 7F043B80 AFBF002C */ sw $ra, 0x2c($sp) -/* 0786B4 7F043B84 AFB00028 */ sw $s0, 0x28($sp) -/* 0786B8 7F043B88 AFA50064 */ sw $a1, 0x64($sp) -/* 0786BC 7F043B8C 8C880004 */ lw $t0, 4($a0) -/* 0786C0 7F043B90 3C010006 */ lui $at, 6 -/* 0786C4 7F043B94 00808025 */ move $s0, $a0 -/* 0786C8 7F043B98 8D0E0064 */ lw $t6, 0x64($t0) -/* 0786CC 7F043B9C 2619002C */ addiu $t9, $s0, 0x2c -/* 0786D0 7F043BA0 01C17824 */ and $t7, $t6, $at -/* 0786D4 7F043BA4 000FC442 */ srl $t8, $t7, 0x11 -/* 0786D8 7F043BA8 AFB80058 */ sw $t8, 0x58($sp) -/* 0786DC 7F043BAC 8C86001C */ lw $a2, 0x1c($a0) -/* 0786E0 7F043BB0 00002025 */ move $a0, $zero -/* 0786E4 7F043BB4 50C00056 */ beql $a2, $zero, .L7F043D10 -/* 0786E8 7F043BB8 8D020008 */ lw $v0, 8($t0) -/* 0786EC 7F043BBC 8CC2001C */ lw $v0, 0x1c($a2) -/* 0786F0 7F043BC0 00C01825 */ move $v1, $a2 -/* 0786F4 7F043BC4 50400006 */ beql $v0, $zero, .L7F043BE0 -/* 0786F8 7F043BC8 8C790014 */ lw $t9, 0x14($v1) -/* 0786FC 7F043BCC 00401825 */ move $v1, $v0 -.L7F043BD0: -/* 078700 7F043BD0 8C42001C */ lw $v0, 0x1c($v0) -/* 078704 7F043BD4 5440FFFE */ bnezl $v0, .L7F043BD0 -/* 078708 7F043BD8 00401825 */ move $v1, $v0 -/* 07870C 7F043BDC 8C790014 */ lw $t9, 0x14($v1) -.L7F043BE0: -/* 078710 7F043BE0 AFB90050 */ sw $t9, 0x50($sp) -/* 078714 7F043BE4 92090001 */ lbu $t1, 1($s0) -/* 078718 7F043BE8 312A0002 */ andi $t2, $t1, 2 -/* 07871C 7F043BEC 51400014 */ beql $t2, $zero, .L7F043C40 -/* 078720 7F043BF0 C46A0008 */ lwc1 $f10, 8($v1) -/* 078724 7F043BF4 8D040014 */ lw $a0, 0x14($t0) -/* 078728 7F043BF8 AFA8005C */ sw $t0, 0x5c($sp) -/* 07872C 7F043BFC 0FC1B1A8 */ jal getsubmatrix -/* 078730 7F043C00 AFA30054 */ sw $v1, 0x54($sp) -/* 078734 7F043C04 C4440030 */ lwc1 $f4, 0x30($v0) -/* 078738 7F043C08 E7A40044 */ swc1 $f4, 0x44($sp) -/* 07873C 7F043C0C C4460034 */ lwc1 $f6, 0x34($v0) -/* 078740 7F043C10 E7A60048 */ swc1 $f6, 0x48($sp) -/* 078744 7F043C14 C4480038 */ lwc1 $f8, 0x38($v0) -/* 078748 7F043C18 0FC1E111 */ jal currentPlayerGetMatrix10D4 -/* 07874C 7F043C1C E7A8004C */ swc1 $f8, 0x4c($sp) -/* 078750 7F043C20 27B00044 */ addiu $s0, $sp, 0x44 -/* 078754 7F043C24 02002825 */ move $a1, $s0 -/* 078758 7F043C28 0FC1611D */ jal matrix_4x4_transform_vector_in_place -/* 07875C 7F043C2C 00402025 */ move $a0, $v0 -/* 078760 7F043C30 8FA30054 */ lw $v1, 0x54($sp) -/* 078764 7F043C34 10000008 */ b .L7F043C58 -/* 078768 7F043C38 8FA8005C */ lw $t0, 0x5c($sp) -/* 07876C 7F043C3C C46A0008 */ lwc1 $f10, 8($v1) -.L7F043C40: -/* 078770 7F043C40 27B00044 */ addiu $s0, $sp, 0x44 -/* 078774 7F043C44 E7AA0044 */ swc1 $f10, 0x44($sp) -/* 078778 7F043C48 C470000C */ lwc1 $f16, 0xc($v1) -/* 07877C 7F043C4C E7B00048 */ swc1 $f16, 0x48($sp) -/* 078780 7F043C50 C4720010 */ lwc1 $f18, 0x10($v1) -/* 078784 7F043C54 E7B2004C */ swc1 $f18, 0x4c($sp) -.L7F043C58: -/* 078788 7F043C58 906B0001 */ lbu $t3, 1($v1) -/* 07878C 7F043C5C 27A40050 */ addiu $a0, $sp, 0x50 -/* 078790 7F043C60 8FA70044 */ lw $a3, 0x44($sp) -/* 078794 7F043C64 316C0008 */ andi $t4, $t3, 8 -/* 078798 7F043C68 1580001A */ bnez $t4, .L7F043CD4 -/* 07879C 7F043C6C C7A4004C */ lwc1 $f4, 0x4c($sp) -/* 0787A0 7F043C70 8C650008 */ lw $a1, 8($v1) -/* 0787A4 7F043C74 8C660010 */ lw $a2, 0x10($v1) -/* 0787A8 7F043C78 AFA8005C */ sw $t0, 0x5c($sp) -/* 0787AC 7F043C7C AFA30054 */ sw $v1, 0x54($sp) -/* 0787B0 7F043C80 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 -/* 0787B4 7F043C84 E7A40010 */ swc1 $f4, 0x10($sp) -/* 0787B8 7F043C88 8FA30054 */ lw $v1, 0x54($sp) -/* 0787BC 7F043C8C 10400011 */ beqz $v0, .L7F043CD4 -/* 0787C0 7F043C90 8FA8005C */ lw $t0, 0x5c($sp) -/* 0787C4 7F043C94 8D0D0008 */ lw $t5, 8($t0) -/* 0787C8 7F043C98 8FB80058 */ lw $t8, 0x58($sp) -/* 0787CC 7F043C9C 2479002C */ addiu $t9, $v1, 0x2c -/* 0787D0 7F043CA0 31AE000E */ andi $t6, $t5, 0xe -/* 0787D4 7F043CA4 2DCF0001 */ sltiu $t7, $t6, 1 -/* 0787D8 7F043CA8 AFAF0010 */ sw $t7, 0x10($sp) -/* 0787DC 7F043CAC AFB90018 */ sw $t9, 0x18($sp) -/* 0787E0 7F043CB0 AFA0001C */ sw $zero, 0x1c($sp) -/* 0787E4 7F043CB4 00002025 */ move $a0, $zero -/* 0787E8 7F043CB8 02002825 */ move $a1, $s0 -/* 0787EC 7F043CBC 8FA60050 */ lw $a2, 0x50($sp) -/* 0787F0 7F043CC0 87A70066 */ lh $a3, 0x66($sp) -/* 0787F4 7F043CC4 0FC27094 */ jal sub_GAME_7F09C250 -/* 0787F8 7F043CC8 AFB80014 */ sw $t8, 0x14($sp) -/* 0787FC 7F043CCC 10000024 */ b .L7F043D60 -/* 078800 7F043CD0 8FBF002C */ lw $ra, 0x2c($sp) -.L7F043CD4: -/* 078804 7F043CD4 8FA90058 */ lw $t1, 0x58($sp) -/* 078808 7F043CD8 246A002C */ addiu $t2, $v1, 0x2c -/* 07880C 7F043CDC 240B0001 */ li $t3, 1 -/* 078810 7F043CE0 AFAB001C */ sw $t3, 0x1c($sp) -/* 078814 7F043CE4 AFAA0018 */ sw $t2, 0x18($sp) -/* 078818 7F043CE8 00002025 */ move $a0, $zero -/* 07881C 7F043CEC 02002825 */ move $a1, $s0 -/* 078820 7F043CF0 8FA60050 */ lw $a2, 0x50($sp) -/* 078824 7F043CF4 87A70066 */ lh $a3, 0x66($sp) -/* 078828 7F043CF8 AFA00010 */ sw $zero, 0x10($sp) -/* 07882C 7F043CFC 0FC27094 */ jal sub_GAME_7F09C250 -/* 078830 7F043D00 AFA90014 */ sw $t1, 0x14($sp) -/* 078834 7F043D04 10000016 */ b .L7F043D60 -/* 078838 7F043D08 8FBF002C */ lw $ra, 0x2c($sp) -/* 07883C 7F043D0C 8D020008 */ lw $v0, 8($t0) -.L7F043D10: -/* 078840 7F043D10 304C000E */ andi $t4, $v0, 0xe -/* 078844 7F043D14 2D820001 */ sltiu $v0, $t4, 1 -/* 078848 7F043D18 50400005 */ beql $v0, $zero, .L7F043D30 -/* 07884C 7F043D1C 8FB80058 */ lw $t8, 0x58($sp) -/* 078850 7F043D20 92020001 */ lbu $v0, 1($s0) -/* 078854 7F043D24 304E0008 */ andi $t6, $v0, 8 -/* 078858 7F043D28 2DC20001 */ sltiu $v0, $t6, 1 -/* 07885C 7F043D2C 8FB80058 */ lw $t8, 0x58($sp) -.L7F043D30: -/* 078860 7F043D30 8E060014 */ lw $a2, 0x14($s0) -/* 078864 7F043D34 AFB90018 */ sw $t9, 0x18($sp) -/* 078868 7F043D38 AFA20010 */ sw $v0, 0x10($sp) -/* 07886C 7F043D3C AFB80014 */ sw $t8, 0x14($sp) -/* 078870 7F043D40 92090001 */ lbu $t1, 1($s0) -/* 078874 7F043D44 25050058 */ addiu $a1, $t0, 0x58 -/* 078878 7F043D48 87A70066 */ lh $a3, 0x66($sp) -/* 07887C 7F043D4C 312A0008 */ andi $t2, $t1, 8 -/* 078880 7F043D50 000A582B */ sltu $t3, $zero, $t2 -/* 078884 7F043D54 0FC27094 */ jal sub_GAME_7F09C250 -/* 078888 7F043D58 AFAB001C */ sw $t3, 0x1c($sp) -/* 07888C 7F043D5C 8FBF002C */ lw $ra, 0x2c($sp) -.L7F043D60: -/* 078890 7F043D60 8FB00028 */ lw $s0, 0x28($sp) -/* 078894 7F043D64 27BD0060 */ addiu $sp, $sp, 0x60 -/* 078898 7F043D68 03E00008 */ jr $ra -/* 07889C 7F043D6C 00000000 */ nop -) -#endif + while (parent->parent) + { + parent = parent->parent; + } + stan = parent->stan; + + if (prop->flags & PROPFLAG_ONSCREEN) + { + mtx = getsubmatrix(prop_obj->model); + + pos.x = mtx->m[3][0]; + pos.y = mtx->m[3][1]; + pos.z = mtx->m[3][2]; + + matrix_4x4_transform_vector_in_place(currentPlayerGetMatrix10D4(), &pos); + } + else + { + pos.x = parent->pos.x; + pos.y = parent->pos.y; + pos.z = parent->pos.z; + } + + if ((parent->flags & PROPFLAG_00000008) == 0 + && walkTilesBetweenPoints_NoCallback(&stan, parent->pos.f[0], parent->pos.f[2], pos.x, pos.z)) + { +#if defined(VERSION_JP) || defined(VERSION_EU) + ret = #endif + explosionCreate(0, &pos, stan, (s16) arg1, (prop_obj->flags & 0xE) == 0, playernum, parent->rooms, 0); + } + else + { +#if defined(VERSION_JP) || defined(VERSION_EU) + ret = +#endif + explosionCreate(0, &pos, stan, (s16) arg1, 0, playernum, parent->rooms, 1); + } + } + else + { +#if defined(VERSION_JP) || defined(VERSION_EU) + ret = +#endif + explosionCreate( + 0, + &prop_obj->runtime_pos, + prop->stan, + (s16) arg1, + (prop_obj->flags & 0xE) == 0 && (prop->flags & PROPFLAG_00000008) == 0, + playernum, + prop->rooms, + (prop->flags & PROPFLAG_00000008) != 0); + } + +#if defined(VERSION_JP) || defined(VERSION_EU) + return ret; +#endif +} + #ifdef NONMATCHING @@ -5985,7 +6167,7 @@ glabel handle_thrown_explosive_detonation /* 0788E4 7F043DB4 000FC0C0 */ sll $t8, $t7, 3 /* 0788E8 7F043DB8 0703010E */ bgezl $t8, .L7F0441F4 /* 0788EC 7F043DBC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0788F0 7F043DC0 0FC10EDF */ jal generate_explosion_at_position +/* 0788F0 7F043DC0 0FC10EDF */ jal propExplode /* 0788F4 7F043DC4 AFA7001C */ sw $a3, 0x1c($sp) /* 0788F8 7F043DC8 8FA7001C */ lw $a3, 0x1c($sp) /* 0788FC 7F043DCC 8CF90064 */ lw $t9, 0x64($a3) @@ -6005,10 +6187,10 @@ glabel handle_thrown_explosive_detonation /* 078930 7F043E00 24010056 */ li $at, 86 .L7F043E04: /* 078934 7F043E04 84C20082 */ lh $v0, 0x82($a2) -/* 078938 7F043E08 3C0A8005 */ lui $t2, %hi(clock_timer) +/* 078938 7F043E08 3C0A8005 */ lui $t2, %hi(g_ClockTimer) /* 07893C 7F043E0C 04420017 */ bltzl $v0, .L7F043E6C /* 078940 7F043E10 24010056 */ li $at, 86 -/* 078944 7F043E14 8D4A8374 */ lw $t2, %lo(clock_timer)($t2) +/* 078944 7F043E14 8D4A8374 */ lw $t2, %lo(g_ClockTimer)($t2) /* 078948 7F043E18 004A5823 */ subu $t3, $v0, $t2 /* 07894C 7F043E1C A4CB0082 */ sh $t3, 0x82($a2) /* 078950 7F043E20 84CC0082 */ lh $t4, 0x82($a2) @@ -6023,7 +6205,7 @@ glabel handle_thrown_explosive_detonation /* 078974 7F043E44 10000001 */ b .L7F043E4C /* 078978 7F043E48 24050011 */ li $a1, 17 .L7F043E4C: -/* 07897C 7F043E4C 0FC10EDF */ jal generate_explosion_at_position +/* 07897C 7F043E4C 0FC10EDF */ jal propExplode /* 078980 7F043E50 AFA7001C */ sw $a3, 0x1c($sp) /* 078984 7F043E54 8FA7001C */ lw $a3, 0x1c($sp) /* 078988 7F043E58 8CEF0064 */ lw $t7, 0x64($a3) @@ -6046,7 +6228,7 @@ glabel handle_thrown_explosive_detonation /* 0789C8 7F043E98 10000001 */ b .L7F043EA0 /* 0789CC 7F043E9C 24050011 */ li $a1, 17 .L7F043EA0: -/* 0789D0 7F043EA0 0FC10EDF */ jal generate_explosion_at_position +/* 0789D0 7F043EA0 0FC10EDF */ jal propExplode /* 0789D4 7F043EA4 AFA7001C */ sw $a3, 0x1c($sp) /* 0789D8 7F043EA8 8FA7001C */ lw $a3, 0x1c($sp) /* 0789DC 7F043EAC 8CEA0064 */ lw $t2, 0x64($a3) @@ -6062,16 +6244,16 @@ glabel handle_thrown_explosive_detonation /* 078A00 7F043ED0 24050011 */ li $a1, 17 /* 078A04 7F043ED4 558000C7 */ bnezl $t4, .L7F0441F4 /* 078A08 7F043ED8 8FBF0014 */ lw $ra, 0x14($sp) -/* 078A0C 7F043EDC 0FC10EDF */ jal generate_explosion_at_position +/* 078A0C 7F043EDC 0FC10EDF */ jal propExplode /* 078A10 7F043EE0 AFA7001C */ sw $a3, 0x1c($sp) /* 078A14 7F043EE4 8FA7001C */ lw $a3, 0x1c($sp) /* 078A18 7F043EE8 24040078 */ li $a0, 120 /* 078A1C 7F043EEC 8CED0064 */ lw $t5, 0x64($a3) /* 078A20 7F043EF0 35AE0004 */ ori $t6, $t5, 4 -/* 078A24 7F043EF4 0FC22FF1 */ jal trigger_explosions_around_player +/* 078A24 7F043EF4 0FC22FF1 */ jal SurroundWithExplosions /* 078A28 7F043EF8 ACEE0064 */ sw $t6, 0x64($a3) /* 078A2C 7F043EFC 24040002 */ li $a0, 2 -/* 078A30 7F043F00 0FC15858 */ jal set_unset_clock_lock_bits +/* 078A30 7F043F00 0FC15858 */ jal countdownTimerSetVisible /* 078A34 7F043F04 00002825 */ move $a1, $zero /* 078A38 7F043F08 100000BA */ b .L7F0441F4 /* 078A3C 7F043F0C 8FBF0014 */ lw $ra, 0x14($sp) @@ -6083,10 +6265,10 @@ glabel handle_thrown_explosive_detonation /* 078A50 7F043F20 2401001D */ li $at, 29 .L7F043F24: /* 078A54 7F043F24 84C20082 */ lh $v0, 0x82($a2) -/* 078A58 7F043F28 3C0F8005 */ lui $t7, %hi(clock_timer) +/* 078A58 7F043F28 3C0F8005 */ lui $t7, %hi(g_ClockTimer) /* 078A5C 7F043F2C 0442001B */ bltzl $v0, .L7F043F9C /* 078A60 7F043F30 2401001D */ li $at, 29 -/* 078A64 7F043F34 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) +/* 078A64 7F043F34 8DEF8374 */ lw $t7, %lo(g_ClockTimer)($t7) /* 078A68 7F043F38 004FC023 */ subu $t8, $v0, $t7 /* 078A6C 7F043F3C A4D80082 */ sh $t8, 0x82($a2) /* 078A70 7F043F40 84D90082 */ lh $t9, 0x82($a2) @@ -6102,7 +6284,7 @@ glabel handle_thrown_explosive_detonation /* 078A98 7F043F68 24050011 */ li $a1, 17 .L7F043F6C: /* 078A9C 7F043F6C AFA60018 */ sw $a2, 0x18($sp) -/* 078AA0 7F043F70 0FC10EDF */ jal generate_explosion_at_position +/* 078AA0 7F043F70 0FC10EDF */ jal propExplode /* 078AA4 7F043F74 AFA7001C */ sw $a3, 0x1c($sp) /* 078AA8 7F043F78 8FA60018 */ lw $a2, 0x18($sp) /* 078AAC 7F043F7C 8FA7001C */ lw $a3, 0x1c($sp) @@ -6118,7 +6300,7 @@ glabel handle_thrown_explosive_detonation /* 078AD0 7F043FA0 2401001C */ li $at, 28 /* 078AD4 7F043FA4 3C038003 */ lui $v1, %hi(D_80030AF4) /* 078AD8 7F043FA8 8C630AF4 */ lw $v1, %lo(D_80030AF4)($v1) -/* 078ADC 7F043FAC 3C088005 */ lui $t0, %hi(clock_timer) +/* 078ADC 7F043FAC 3C088005 */ lui $t0, %hi(g_ClockTimer) /* 078AE0 7F043FB0 5060000C */ beql $v1, $zero, .L7F043FE4 /* 078AE4 7F043FB4 84C20082 */ lh $v0, 0x82($a2) /* 078AE8 7F043FB8 8CE20064 */ lw $v0, 0x64($a3) @@ -6136,7 +6318,7 @@ glabel handle_thrown_explosive_detonation /* 078B14 7F043FE4 28410002 */ slti $at, $v0, 2 /* 078B18 7F043FE8 1420000B */ bnez $at, .L7F044018 /* 078B1C 7F043FEC 00000000 */ nop -/* 078B20 7F043FF0 8D088374 */ lw $t0, %lo(clock_timer)($t0) +/* 078B20 7F043FF0 8D088374 */ lw $t0, %lo(g_ClockTimer)($t0) /* 078B24 7F043FF4 240B0001 */ li $t3, 1 /* 078B28 7F043FF8 00484823 */ subu $t1, $v0, $t0 /* 078B2C 7F043FFC A4C90082 */ sh $t1, 0x82($a2) @@ -6156,7 +6338,7 @@ glabel handle_thrown_explosive_detonation /* 078B60 7F044030 05A30008 */ bgezl $t5, .L7F044054 /* 078B64 7F044034 AFA60018 */ sw $a2, 0x18($sp) /* 078B68 7F044038 AFA60018 */ sw $a2, 0x18($sp) -/* 078B6C 7F04403C 0FC10EDF */ jal generate_explosion_at_position +/* 078B6C 7F04403C 0FC10EDF */ jal propExplode /* 078B70 7F044040 AFA7001C */ sw $a3, 0x1c($sp) /* 078B74 7F044044 8FA60018 */ lw $a2, 0x18($sp) /* 078B78 7F044048 10000017 */ b .L7F0440A8 @@ -6172,7 +6354,7 @@ glabel handle_thrown_explosive_detonation /* 078B9C 7F04406C 8FA40020 */ lw $a0, 0x20($sp) /* 078BA0 7F044070 24050013 */ li $a1, 19 /* 078BA4 7F044074 AFA60018 */ sw $a2, 0x18($sp) -/* 078BA8 7F044078 0FC10EDF */ jal generate_explosion_at_position +/* 078BA8 7F044078 0FC10EDF */ jal propExplode /* 078BAC 7F04407C AFA7001C */ sw $a3, 0x1c($sp) /* 078BB0 7F044080 8FA60018 */ lw $a2, 0x18($sp) /* 078BB4 7F044084 10000008 */ b .L7F0440A8 @@ -6181,7 +6363,7 @@ glabel handle_thrown_explosive_detonation /* 078BBC 7F04408C 8FA40020 */ lw $a0, 0x20($sp) /* 078BC0 7F044090 2405000D */ li $a1, 13 /* 078BC4 7F044094 AFA60018 */ sw $a2, 0x18($sp) -/* 078BC8 7F044098 0FC10EDF */ jal generate_explosion_at_position +/* 078BC8 7F044098 0FC10EDF */ jal propExplode /* 078BCC 7F04409C AFA7001C */ sw $a3, 0x1c($sp) /* 078BD0 7F0440A0 8FA60018 */ lw $a2, 0x18($sp) /* 078BD4 7F0440A4 8FA7001C */ lw $a3, 0x1c($sp) @@ -6197,11 +6379,11 @@ glabel handle_thrown_explosive_detonation /* 078BF4 7F0440C4 5461004B */ bnel $v1, $at, .L7F0441F4 /* 078BF8 7F0440C8 8FBF0014 */ lw $ra, 0x14($sp) /* 078BFC 7F0440CC 84C20082 */ lh $v0, 0x82($a2) -/* 078C00 7F0440D0 3C198005 */ lui $t9, %hi(clock_timer) +/* 078C00 7F0440D0 3C198005 */ lui $t9, %hi(g_ClockTimer) /* 078C04 7F0440D4 28410002 */ slti $at, $v0, 2 /* 078C08 7F0440D8 54200012 */ bnezl $at, .L7F044124 /* 078C0C 7F0440DC 24010001 */ li $at, 1 -/* 078C10 7F0440E0 8F398374 */ lw $t9, %lo(clock_timer)($t9) +/* 078C10 7F0440E0 8F398374 */ lw $t9, %lo(g_ClockTimer)($t9) /* 078C14 7F0440E4 240A0001 */ li $t2, 1 /* 078C18 7F0440E8 00C02025 */ move $a0, $a2 /* 078C1C 7F0440EC 00594023 */ subu $t0, $v0, $t9 @@ -6263,7 +6445,7 @@ glabel handle_thrown_explosive_detonation /* 078CF0 7F0441C0 24050011 */ li $a1, 17 .L7F0441C4: /* 078CF4 7F0441C4 AFA60018 */ sw $a2, 0x18($sp) -/* 078CF8 7F0441C8 0FC10EDF */ jal generate_explosion_at_position +/* 078CF8 7F0441C8 0FC10EDF */ jal propExplode /* 078CFC 7F0441CC AFA7001C */ sw $a3, 0x1c($sp) /* 078D00 7F0441D0 8FA40018 */ lw $a0, 0x18($sp) /* 078D04 7F0441D4 8FA7001C */ lw $a3, 0x1c($sp) @@ -6309,7 +6491,7 @@ glabel handle_thrown_explosive_detonation /* 078C28 7F0440B8 000FC0C0 */ sll $t8, $t7, 3 /* 078C2C 7F0440BC 07030107 */ bgezl $t8, .L7F0444DC /* 078C30 7F0440C0 8FBF0014 */ lw $ra, 0x14($sp) -/* 078C34 7F0440C4 0FC10F9F */ jal generate_explosion_at_position +/* 078C34 7F0440C4 0FC10F9F */ jal propExplode /* 078C38 7F0440C8 AFA7002C */ sw $a3, 0x2c($sp) /* 078C3C 7F0440CC 8FA7002C */ lw $a3, 0x2c($sp) /* 078C40 7F0440D0 8CF90064 */ lw $t9, 0x64($a3) @@ -6329,10 +6511,10 @@ glabel handle_thrown_explosive_detonation /* 078C74 7F044104 24010056 */ li $at, 86 .L7F044108: /* 078C78 7F044108 84C20082 */ lh $v0, 0x82($a2) -/* 078C7C 7F04410C 3C0A8005 */ lui $t2, %hi(clock_timer) # $t2, 0x8005 +/* 078C7C 7F04410C 3C0A8005 */ lui $t2, %hi(g_ClockTimer) # $t2, 0x8005 /* 078C80 7F044110 04420017 */ bltzl $v0, .L7F044170 /* 078C84 7F044114 24010056 */ li $at, 86 -/* 078C88 7F044118 8D4A83A4 */ lw $t2, %lo(clock_timer)($t2) +/* 078C88 7F044118 8D4A83A4 */ lw $t2, %lo(g_ClockTimer)($t2) /* 078C8C 7F04411C 004A5823 */ subu $t3, $v0, $t2 /* 078C90 7F044120 A4CB0082 */ sh $t3, 0x82($a2) /* 078C94 7F044124 84CC0082 */ lh $t4, 0x82($a2) @@ -6347,7 +6529,7 @@ glabel handle_thrown_explosive_detonation /* 078CB8 7F044148 10000001 */ b .L7F044150 /* 078CBC 7F04414C 24050011 */ li $a1, 17 .L7F044150: -/* 078CC0 7F044150 0FC10F9F */ jal generate_explosion_at_position +/* 078CC0 7F044150 0FC10F9F */ jal propExplode /* 078CC4 7F044154 AFA7002C */ sw $a3, 0x2c($sp) /* 078CC8 7F044158 8FA7002C */ lw $a3, 0x2c($sp) /* 078CCC 7F04415C 8CEF0064 */ lw $t7, 0x64($a3) @@ -6370,7 +6552,7 @@ glabel handle_thrown_explosive_detonation /* 078D0C 7F04419C 10000001 */ b .L7F0441A4 /* 078D10 7F0441A0 24050011 */ li $a1, 17 .L7F0441A4: -/* 078D14 7F0441A4 0FC10F9F */ jal generate_explosion_at_position +/* 078D14 7F0441A4 0FC10F9F */ jal propExplode /* 078D18 7F0441A8 AFA7002C */ sw $a3, 0x2c($sp) /* 078D1C 7F0441AC 8FA7002C */ lw $a3, 0x2c($sp) /* 078D20 7F0441B0 8CEA0064 */ lw $t2, 0x64($a3) @@ -6386,16 +6568,16 @@ glabel handle_thrown_explosive_detonation /* 078D44 7F0441D4 24050011 */ li $a1, 17 /* 078D48 7F0441D8 558000C0 */ bnezl $t4, .L7F0444DC /* 078D4C 7F0441DC 8FBF0014 */ lw $ra, 0x14($sp) -/* 078D50 7F0441E0 0FC10F9F */ jal generate_explosion_at_position +/* 078D50 7F0441E0 0FC10F9F */ jal propExplode /* 078D54 7F0441E4 AFA7002C */ sw $a3, 0x2c($sp) /* 078D58 7F0441E8 8FA7002C */ lw $a3, 0x2c($sp) /* 078D5C 7F0441EC 24040078 */ li $a0, 120 /* 078D60 7F0441F0 8CED0064 */ lw $t5, 0x64($a3) /* 078D64 7F0441F4 35AE0004 */ ori $t6, $t5, 4 -/* 078D68 7F0441F8 0FC23213 */ jal trigger_explosions_around_player +/* 078D68 7F0441F8 0FC23213 */ jal SurroundWithExplosions /* 078D6C 7F0441FC ACEE0064 */ sw $t6, 0x64($a3) /* 078D70 7F044200 24040002 */ li $a0, 2 -/* 078D74 7F044204 0FC15997 */ jal set_unset_clock_lock_bits +/* 078D74 7F044204 0FC15997 */ jal countdownTimerSetVisible /* 078D78 7F044208 00002825 */ move $a1, $zero /* 078D7C 7F04420C 100000B3 */ b .L7F0444DC /* 078D80 7F044210 8FBF0014 */ lw $ra, 0x14($sp) @@ -6407,10 +6589,10 @@ glabel handle_thrown_explosive_detonation /* 078D94 7F044224 2401001D */ li $at, 29 .L7F044228: /* 078D98 7F044228 84C20082 */ lh $v0, 0x82($a2) -/* 078D9C 7F04422C 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 +/* 078D9C 7F04422C 3C0F8005 */ lui $t7, %hi(g_ClockTimer) # $t7, 0x8005 /* 078DA0 7F044230 0442001C */ bltzl $v0, .L7F0442A4 /* 078DA4 7F044234 2401001D */ li $at, 29 -/* 078DA8 7F044238 8DEF83A4 */ lw $t7, %lo(clock_timer)($t7) +/* 078DA8 7F044238 8DEF83A4 */ lw $t7, %lo(g_ClockTimer)($t7) /* 078DAC 7F04423C 004FC023 */ subu $t8, $v0, $t7 /* 078DB0 7F044240 A4D80082 */ sh $t8, 0x82($a2) /* 078DB4 7F044244 84D90082 */ lh $t9, 0x82($a2) @@ -6426,7 +6608,7 @@ glabel handle_thrown_explosive_detonation /* 078DDC 7F04426C 24050011 */ li $a1, 17 .L7F044270: /* 078DE0 7F044270 AFA60028 */ sw $a2, 0x28($sp) -/* 078DE4 7F044274 0FC10F9F */ jal generate_explosion_at_position +/* 078DE4 7F044274 0FC10F9F */ jal propExplode /* 078DE8 7F044278 AFA7002C */ sw $a3, 0x2c($sp) /* 078DEC 7F04427C 8FA60028 */ lw $a2, 0x28($sp) /* 078DF0 7F044280 10400095 */ beqz $v0, .L7F0444D8 @@ -6443,7 +6625,7 @@ glabel handle_thrown_explosive_detonation /* 078E18 7F0442A8 2401001C */ li $at, 28 /* 078E1C 7F0442AC 3C038003 */ lui $v1, %hi(D_80030AF4) # $v1, 0x8003 /* 078E20 7F0442B0 8C630B34 */ lw $v1, %lo(D_80030AF4)($v1) -/* 078E24 7F0442B4 3C088005 */ lui $t0, %hi(clock_timer) # $t0, 0x8005 +/* 078E24 7F0442B4 3C088005 */ lui $t0, %hi(g_ClockTimer) # $t0, 0x8005 /* 078E28 7F0442B8 5060000C */ beql $v1, $zero, .L7F0442EC /* 078E2C 7F0442BC 84C20082 */ lh $v0, 0x82($a2) /* 078E30 7F0442C0 8CE20064 */ lw $v0, 0x64($a3) @@ -6461,7 +6643,7 @@ glabel handle_thrown_explosive_detonation /* 078E5C 7F0442EC 28410002 */ slti $at, $v0, 2 /* 078E60 7F0442F0 1420000B */ bnez $at, .L7F044320 /* 078E64 7F0442F4 00000000 */ nop -/* 078E68 7F0442F8 8D0883A4 */ lw $t0, %lo(clock_timer)($t0) +/* 078E68 7F0442F8 8D0883A4 */ lw $t0, %lo(g_ClockTimer)($t0) /* 078E6C 7F0442FC 240B0001 */ li $t3, 1 /* 078E70 7F044300 00484823 */ subu $t1, $v0, $t0 /* 078E74 7F044304 A4C90082 */ sh $t1, 0x82($a2) @@ -6495,7 +6677,7 @@ glabel handle_thrown_explosive_detonation .L7F04436C: /* 078EDC 7F04436C 8FA40030 */ lw $a0, 0x30($sp) /* 078EE0 7F044370 AFA60028 */ sw $a2, 0x28($sp) -/* 078EE4 7F044374 0FC10F9F */ jal generate_explosion_at_position +/* 078EE4 7F044374 0FC10F9F */ jal propExplode /* 078EE8 7F044378 AFA7002C */ sw $a3, 0x2c($sp) /* 078EEC 7F04437C 8FA60028 */ lw $a2, 0x28($sp) /* 078EF0 7F044380 10400055 */ beqz $v0, .L7F0444D8 @@ -6511,11 +6693,11 @@ glabel handle_thrown_explosive_detonation /* 078F14 7F0443A4 5461004D */ bnel $v1, $at, .L7F0444DC /* 078F18 7F0443A8 8FBF0014 */ lw $ra, 0x14($sp) /* 078F1C 7F0443AC 84C20082 */ lh $v0, 0x82($a2) -/* 078F20 7F0443B0 3C198005 */ lui $t9, %hi(clock_timer) # $t9, 0x8005 +/* 078F20 7F0443B0 3C198005 */ lui $t9, %hi(g_ClockTimer) # $t9, 0x8005 /* 078F24 7F0443B4 28410002 */ slti $at, $v0, 2 /* 078F28 7F0443B8 54200012 */ bnezl $at, .L7F044404 /* 078F2C 7F0443BC 24010001 */ li $at, 1 -/* 078F30 7F0443C0 8F3983A4 */ lw $t9, %lo(clock_timer)($t9) +/* 078F30 7F0443C0 8F3983A4 */ lw $t9, %lo(g_ClockTimer)($t9) /* 078F34 7F0443C4 240A0001 */ li $t2, 1 /* 078F38 7F0443C8 00C02025 */ move $a0, $a2 /* 078F3C 7F0443CC 00594023 */ subu $t0, $v0, $t9 @@ -6577,7 +6759,7 @@ glabel handle_thrown_explosive_detonation /* 079010 7F0444A0 24050011 */ li $a1, 17 .L7F0444A4: /* 079014 7F0444A4 AFA60028 */ sw $a2, 0x28($sp) -/* 079018 7F0444A8 0FC10F9F */ jal generate_explosion_at_position +/* 079018 7F0444A8 0FC10F9F */ jal propExplode /* 07901C 7F0444AC AFA7002C */ sw $a3, 0x2c($sp) /* 079020 7F0444B0 8FA60028 */ lw $a2, 0x28($sp) /* 079024 7F0444B4 10400008 */ beqz $v0, .L7F0444D8 @@ -6604,320 +6786,312 @@ glabel D_80052A94 .word 0x47742400 /*62500.0*/ .text glabel handle_thrown_explosive_detonation -/* 0788A0 7F043D70 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0788A4 7F043D74 AFBF0014 */ sw $ra, 0x14($sp) -/* 0788A8 7F043D78 AFA40020 */ sw $a0, 0x20($sp) -/* 0788AC 7F043D7C 8C870004 */ lw $a3, 4($a0) -/* 0788B0 7F043D80 0FC26C54 */ jal get_cur_playernum -/* 0788B4 7F043D84 AFA7001C */ sw $a3, 0x1c($sp) -/* 0788B8 7F043D88 0FC26D36 */ jal sub_GAME_7F09B4D8 -/* 0788BC 7F043D8C 00402025 */ move $a0, $v0 -/* 0788C0 7F043D90 14400117 */ bnez $v0, .L7F0441F0 -/* 0788C4 7F043D94 8FA7001C */ lw $a3, 0x1c($sp) -/* 0788C8 7F043D98 90E20003 */ lbu $v0, 3($a3) -/* 0788CC 7F043D9C 24010007 */ li $at, 7 -/* 0788D0 7F043DA0 5441000F */ bnel $v0, $at, .L7F043DE0 -/* 0788D4 7F043DA4 24010008 */ li $at, 8 -/* 0788D8 7F043DA8 8CEF0008 */ lw $t7, 8($a3) -/* 0788DC 7F043DAC 8FA40020 */ lw $a0, 0x20($sp) -/* 0788E0 7F043DB0 2405000C */ li $a1, 12 -/* 0788E4 7F043DB4 000FC0C0 */ sll $t8, $t7, 3 -/* 0788E8 7F043DB8 0703010E */ bgezl $t8, .L7F0441F4 -/* 0788EC 7F043DBC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0788F0 7F043DC0 0FC10EDF */ jal generate_explosion_at_position -/* 0788F4 7F043DC4 AFA7001C */ sw $a3, 0x1c($sp) -/* 0788F8 7F043DC8 8FA7001C */ lw $a3, 0x1c($sp) -/* 0788FC 7F043DCC 8CF90064 */ lw $t9, 0x64($a3) -/* 078900 7F043DD0 37280004 */ ori $t0, $t9, 4 -/* 078904 7F043DD4 10000106 */ b .L7F0441F0 -/* 078908 7F043DD8 ACE80064 */ sw $t0, 0x64($a3) -/* 07890C 7F043DDC 24010008 */ li $at, 8 -.L7F043DE0: -/* 078910 7F043DE0 14410103 */ bne $v0, $at, .L7F0441F0 -/* 078914 7F043DE4 8FA90020 */ lw $t1, 0x20($sp) -/* 078918 7F043DE8 8D260004 */ lw $a2, 4($t1) -/* 07891C 7F043DEC 2401001A */ li $at, 26 -/* 078920 7F043DF0 80C30080 */ lb $v1, 0x80($a2) -/* 078924 7F043DF4 10610003 */ beq $v1, $at, .L7F043E04 -/* 078928 7F043DF8 24010057 */ li $at, 87 -/* 07892C 7F043DFC 5461001B */ bnel $v1, $at, .L7F043E6C -/* 078930 7F043E00 24010056 */ li $at, 86 -.L7F043E04: -/* 078934 7F043E04 84C20082 */ lh $v0, 0x82($a2) -/* 078938 7F043E08 3C0A8005 */ lui $t2, %hi(clock_timer) -/* 07893C 7F043E0C 04420017 */ bltzl $v0, .L7F043E6C -/* 078940 7F043E10 24010056 */ li $at, 86 -/* 078944 7F043E14 8D4A8374 */ lw $t2, %lo(clock_timer)($t2) -/* 078948 7F043E18 004A5823 */ subu $t3, $v0, $t2 -/* 07894C 7F043E1C A4CB0082 */ sh $t3, 0x82($a2) -/* 078950 7F043E20 84CC0082 */ lh $t4, 0x82($a2) -/* 078954 7F043E24 8FA40020 */ lw $a0, 0x20($sp) -/* 078958 7F043E28 058300F2 */ bgezl $t4, .L7F0441F4 -/* 07895C 7F043E2C 8FBF0014 */ lw $ra, 0x14($sp) -/* 078960 7F043E30 8CED000C */ lw $t5, 0xc($a3) -/* 078964 7F043E34 2405000D */ li $a1, 13 -/* 078968 7F043E38 000D7000 */ sll $t6, $t5, 0 -/* 07896C 7F043E3C 05C10003 */ bgez $t6, .L7F043E4C -/* 078970 7F043E40 00000000 */ nop -/* 078974 7F043E44 10000001 */ b .L7F043E4C -/* 078978 7F043E48 24050011 */ li $a1, 17 -.L7F043E4C: -/* 07897C 7F043E4C 0FC10EDF */ jal generate_explosion_at_position -/* 078980 7F043E50 AFA7001C */ sw $a3, 0x1c($sp) -/* 078984 7F043E54 8FA7001C */ lw $a3, 0x1c($sp) -/* 078988 7F043E58 8CEF0064 */ lw $t7, 0x64($a3) -/* 07898C 7F043E5C 35F80004 */ ori $t8, $t7, 4 -/* 078990 7F043E60 100000E3 */ b .L7F0441F0 -/* 078994 7F043E64 ACF80064 */ sw $t8, 0x64($a3) -/* 078998 7F043E68 24010056 */ li $at, 86 -.L7F043E6C: -/* 07899C 7F043E6C 54610014 */ bnel $v1, $at, .L7F043EC0 -/* 0789A0 7F043E70 24010022 */ li $at, 34 -/* 0789A4 7F043E74 84D90082 */ lh $t9, 0x82($a2) -/* 0789A8 7F043E78 8FA40020 */ lw $a0, 0x20($sp) -/* 0789AC 7F043E7C 572000DD */ bnezl $t9, .L7F0441F4 -/* 0789B0 7F043E80 8FBF0014 */ lw $ra, 0x14($sp) -/* 0789B4 7F043E84 8CE8000C */ lw $t0, 0xc($a3) -/* 0789B8 7F043E88 2405000D */ li $a1, 13 -/* 0789BC 7F043E8C 00084800 */ sll $t1, $t0, 0 -/* 0789C0 7F043E90 05210003 */ bgez $t1, .L7F043EA0 -/* 0789C4 7F043E94 00000000 */ nop -/* 0789C8 7F043E98 10000001 */ b .L7F043EA0 -/* 0789CC 7F043E9C 24050011 */ li $a1, 17 -.L7F043EA0: -/* 0789D0 7F043EA0 0FC10EDF */ jal generate_explosion_at_position -/* 0789D4 7F043EA4 AFA7001C */ sw $a3, 0x1c($sp) -/* 0789D8 7F043EA8 8FA7001C */ lw $a3, 0x1c($sp) -/* 0789DC 7F043EAC 8CEA0064 */ lw $t2, 0x64($a3) -/* 0789E0 7F043EB0 354B0004 */ ori $t3, $t2, 4 -/* 0789E4 7F043EB4 100000CE */ b .L7F0441F0 -/* 0789E8 7F043EB8 ACEB0064 */ sw $t3, 0x64($a3) -/* 0789EC 7F043EBC 24010022 */ li $at, 34 -.L7F043EC0: -/* 0789F0 7F043EC0 54610014 */ bnel $v1, $at, .L7F043F14 -/* 0789F4 7F043EC4 2401001B */ li $at, 27 -/* 0789F8 7F043EC8 84CC0082 */ lh $t4, 0x82($a2) -/* 0789FC 7F043ECC 8FA40020 */ lw $a0, 0x20($sp) -/* 078A00 7F043ED0 24050011 */ li $a1, 17 -/* 078A04 7F043ED4 558000C7 */ bnezl $t4, .L7F0441F4 -/* 078A08 7F043ED8 8FBF0014 */ lw $ra, 0x14($sp) -/* 078A0C 7F043EDC 0FC10EDF */ jal generate_explosion_at_position -/* 078A10 7F043EE0 AFA7001C */ sw $a3, 0x1c($sp) -/* 078A14 7F043EE4 8FA7001C */ lw $a3, 0x1c($sp) -/* 078A18 7F043EE8 24040078 */ li $a0, 120 -/* 078A1C 7F043EEC 8CED0064 */ lw $t5, 0x64($a3) -/* 078A20 7F043EF0 35AE0004 */ ori $t6, $t5, 4 -/* 078A24 7F043EF4 0FC22FF1 */ jal trigger_explosions_around_player -/* 078A28 7F043EF8 ACEE0064 */ sw $t6, 0x64($a3) -/* 078A2C 7F043EFC 24040002 */ li $a0, 2 -/* 078A30 7F043F00 0FC15858 */ jal set_unset_clock_lock_bits -/* 078A34 7F043F04 00002825 */ move $a1, $zero -/* 078A38 7F043F08 100000BA */ b .L7F0441F4 -/* 078A3C 7F043F0C 8FBF0014 */ lw $ra, 0x14($sp) -/* 078A40 7F043F10 2401001B */ li $at, 27 -.L7F043F14: -/* 078A44 7F043F14 10610003 */ beq $v1, $at, .L7F043F24 -/* 078A48 7F043F18 24010021 */ li $at, 33 -/* 078A4C 7F043F1C 5461001F */ bnel $v1, $at, .L7F043F9C -/* 078A50 7F043F20 2401001D */ li $at, 29 -.L7F043F24: -/* 078A54 7F043F24 84C20082 */ lh $v0, 0x82($a2) -/* 078A58 7F043F28 3C0F8005 */ lui $t7, %hi(clock_timer) -/* 078A5C 7F043F2C 0442001B */ bltzl $v0, .L7F043F9C -/* 078A60 7F043F30 2401001D */ li $at, 29 -/* 078A64 7F043F34 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) -/* 078A68 7F043F38 004FC023 */ subu $t8, $v0, $t7 -/* 078A6C 7F043F3C A4D80082 */ sh $t8, 0x82($a2) -/* 078A70 7F043F40 84D90082 */ lh $t9, 0x82($a2) -/* 078A74 7F043F44 8FA40020 */ lw $a0, 0x20($sp) -/* 078A78 7F043F48 072300AA */ bgezl $t9, .L7F0441F4 -/* 078A7C 7F043F4C 8FBF0014 */ lw $ra, 0x14($sp) -/* 078A80 7F043F50 8CE8000C */ lw $t0, 0xc($a3) -/* 078A84 7F043F54 2405000D */ li $a1, 13 -/* 078A88 7F043F58 00084800 */ sll $t1, $t0, 0 -/* 078A8C 7F043F5C 05210003 */ bgez $t1, .L7F043F6C -/* 078A90 7F043F60 00000000 */ nop -/* 078A94 7F043F64 10000001 */ b .L7F043F6C -/* 078A98 7F043F68 24050011 */ li $a1, 17 -.L7F043F6C: -/* 078A9C 7F043F6C AFA60018 */ sw $a2, 0x18($sp) -/* 078AA0 7F043F70 0FC10EDF */ jal generate_explosion_at_position -/* 078AA4 7F043F74 AFA7001C */ sw $a3, 0x1c($sp) -/* 078AA8 7F043F78 8FA60018 */ lw $a2, 0x18($sp) -/* 078AAC 7F043F7C 8FA7001C */ lw $a3, 0x1c($sp) -/* 078AB0 7F043F80 240AFFFF */ li $t2, -1 -/* 078AB4 7F043F84 A4CA0082 */ sh $t2, 0x82($a2) -/* 078AB8 7F043F88 8CEB0064 */ lw $t3, 0x64($a3) -/* 078ABC 7F043F8C 356C0004 */ ori $t4, $t3, 4 -/* 078AC0 7F043F90 10000097 */ b .L7F0441F0 -/* 078AC4 7F043F94 ACEC0064 */ sw $t4, 0x64($a3) -/* 078AC8 7F043F98 2401001D */ li $at, 29 -.L7F043F9C: -/* 078ACC 7F043F9C 54610049 */ bnel $v1, $at, .L7F0440C4 -/* 078AD0 7F043FA0 2401001C */ li $at, 28 -/* 078AD4 7F043FA4 3C038003 */ lui $v1, %hi(D_80030AF4) -/* 078AD8 7F043FA8 8C630AF4 */ lw $v1, %lo(D_80030AF4)($v1) -/* 078ADC 7F043FAC 3C088005 */ lui $t0, %hi(clock_timer) -/* 078AE0 7F043FB0 5060000C */ beql $v1, $zero, .L7F043FE4 -/* 078AE4 7F043FB4 84C20082 */ lh $v0, 0x82($a2) -/* 078AE8 7F043FB8 8CE20064 */ lw $v0, 0x64($a3) -/* 078AEC 7F043FBC 3C010006 */ lui $at, 6 -/* 078AF0 7F043FC0 240F0001 */ li $t7, 1 -/* 078AF4 7F043FC4 00416824 */ and $t5, $v0, $at -/* 078AF8 7F043FC8 000D7442 */ srl $t6, $t5, 0x11 -/* 078AFC 7F043FCC 01CFC004 */ sllv $t8, $t7, $t6 -/* 078B00 7F043FD0 0078C824 */ and $t9, $v1, $t8 -/* 078B04 7F043FD4 53200003 */ beql $t9, $zero, .L7F043FE4 -/* 078B08 7F043FD8 84C20082 */ lh $v0, 0x82($a2) -/* 078B0C 7F043FDC A4C00082 */ sh $zero, 0x82($a2) -/* 078B10 7F043FE0 84C20082 */ lh $v0, 0x82($a2) -.L7F043FE4: -/* 078B14 7F043FE4 28410002 */ slti $at, $v0, 2 -/* 078B18 7F043FE8 1420000B */ bnez $at, .L7F044018 -/* 078B1C 7F043FEC 00000000 */ nop -/* 078B20 7F043FF0 8D088374 */ lw $t0, %lo(clock_timer)($t0) -/* 078B24 7F043FF4 240B0001 */ li $t3, 1 -/* 078B28 7F043FF8 00484823 */ subu $t1, $v0, $t0 -/* 078B2C 7F043FFC A4C90082 */ sh $t1, 0x82($a2) -/* 078B30 7F044000 84CA0082 */ lh $t2, 0x82($a2) -/* 078B34 7F044004 29410002 */ slti $at, $t2, 2 -/* 078B38 7F044008 5020007A */ beql $at, $zero, .L7F0441F4 -/* 078B3C 7F04400C 8FBF0014 */ lw $ra, 0x14($sp) -/* 078B40 7F044010 10000077 */ b .L7F0441F0 -/* 078B44 7F044014 A4CB0082 */ sh $t3, 0x82($a2) -.L7F044018: -/* 078B48 7F044018 54400076 */ bnezl $v0, .L7F0441F4 -/* 078B4C 7F04401C 8FBF0014 */ lw $ra, 0x14($sp) -/* 078B50 7F044020 8CEC000C */ lw $t4, 0xc($a3) -/* 078B54 7F044024 8FA40020 */ lw $a0, 0x20($sp) -/* 078B58 7F044028 24050011 */ li $a1, 17 -/* 078B5C 7F04402C 000C6800 */ sll $t5, $t4, 0 -/* 078B60 7F044030 05A30008 */ bgezl $t5, .L7F044054 -/* 078B64 7F044034 AFA60018 */ sw $a2, 0x18($sp) -/* 078B68 7F044038 AFA60018 */ sw $a2, 0x18($sp) -/* 078B6C 7F04403C 0FC10EDF */ jal generate_explosion_at_position -/* 078B70 7F044040 AFA7001C */ sw $a3, 0x1c($sp) -/* 078B74 7F044044 8FA60018 */ lw $a2, 0x18($sp) -/* 078B78 7F044048 10000017 */ b .L7F0440A8 -/* 078B7C 7F04404C 8FA7001C */ lw $a3, 0x1c($sp) -/* 078B80 7F044050 AFA60018 */ sw $a2, 0x18($sp) -.L7F044054: -/* 078B84 7F044054 0C001A57 */ jal bossGetStageNum -/* 078B88 7F044058 AFA7001C */ sw $a3, 0x1c($sp) -/* 078B8C 7F04405C 24010022 */ li $at, 34 -/* 078B90 7F044060 8FA60018 */ lw $a2, 0x18($sp) -/* 078B94 7F044064 14410009 */ bne $v0, $at, .L7F04408C -/* 078B98 7F044068 8FA7001C */ lw $a3, 0x1c($sp) -/* 078B9C 7F04406C 8FA40020 */ lw $a0, 0x20($sp) -/* 078BA0 7F044070 24050013 */ li $a1, 19 -/* 078BA4 7F044074 AFA60018 */ sw $a2, 0x18($sp) -/* 078BA8 7F044078 0FC10EDF */ jal generate_explosion_at_position -/* 078BAC 7F04407C AFA7001C */ sw $a3, 0x1c($sp) -/* 078BB0 7F044080 8FA60018 */ lw $a2, 0x18($sp) -/* 078BB4 7F044084 10000008 */ b .L7F0440A8 -/* 078BB8 7F044088 8FA7001C */ lw $a3, 0x1c($sp) -.L7F04408C: -/* 078BBC 7F04408C 8FA40020 */ lw $a0, 0x20($sp) -/* 078BC0 7F044090 2405000D */ li $a1, 13 -/* 078BC4 7F044094 AFA60018 */ sw $a2, 0x18($sp) -/* 078BC8 7F044098 0FC10EDF */ jal generate_explosion_at_position -/* 078BCC 7F04409C AFA7001C */ sw $a3, 0x1c($sp) -/* 078BD0 7F0440A0 8FA60018 */ lw $a2, 0x18($sp) -/* 078BD4 7F0440A4 8FA7001C */ lw $a3, 0x1c($sp) -.L7F0440A8: -/* 078BD8 7F0440A8 240EFFFF */ li $t6, -1 -/* 078BDC 7F0440AC A4CE0082 */ sh $t6, 0x82($a2) -/* 078BE0 7F0440B0 8CEF0064 */ lw $t7, 0x64($a3) -/* 078BE4 7F0440B4 35F80004 */ ori $t8, $t7, 4 -/* 078BE8 7F0440B8 1000004D */ b .L7F0441F0 -/* 078BEC 7F0440BC ACF80064 */ sw $t8, 0x64($a3) -/* 078BF0 7F0440C0 2401001C */ li $at, 28 -.L7F0440C4: -/* 078BF4 7F0440C4 5461004B */ bnel $v1, $at, .L7F0441F4 -/* 078BF8 7F0440C8 8FBF0014 */ lw $ra, 0x14($sp) -/* 078BFC 7F0440CC 84C20082 */ lh $v0, 0x82($a2) -/* 078C00 7F0440D0 3C198005 */ lui $t9, %hi(clock_timer) -/* 078C04 7F0440D4 28410002 */ slti $at, $v0, 2 -/* 078C08 7F0440D8 54200012 */ bnezl $at, .L7F044124 -/* 078C0C 7F0440DC 24010001 */ li $at, 1 -/* 078C10 7F0440E0 8F398374 */ lw $t9, %lo(clock_timer)($t9) -/* 078C14 7F0440E4 240A0001 */ li $t2, 1 -/* 078C18 7F0440E8 00C02025 */ move $a0, $a2 -/* 078C1C 7F0440EC 00594023 */ subu $t0, $v0, $t9 -/* 078C20 7F0440F0 A4C80082 */ sh $t0, 0x82($a2) -/* 078C24 7F0440F4 84C90082 */ lh $t1, 0x82($a2) -/* 078C28 7F0440F8 29210002 */ slti $at, $t1, 2 -/* 078C2C 7F0440FC 50200027 */ beql $at, $zero, .L7F04419C -/* 078C30 7F044100 84CC0082 */ lh $t4, 0x82($a2) -/* 078C34 7F044104 A4CA0082 */ sh $t2, 0x82($a2) -/* 078C38 7F044108 AFA7001C */ sw $a3, 0x1c($sp) -/* 078C3C 7F04410C 0FC146D7 */ jal add_obj_to_temp_proxmine_table -/* 078C40 7F044110 AFA60018 */ sw $a2, 0x18($sp) -/* 078C44 7F044114 8FA60018 */ lw $a2, 0x18($sp) -/* 078C48 7F044118 1000001F */ b .L7F044198 -/* 078C4C 7F04411C 8FA7001C */ lw $a3, 0x1c($sp) -/* 078C50 7F044120 24010001 */ li $at, 1 -.L7F044124: -/* 078C54 7F044124 5441001D */ bnel $v0, $at, .L7F04419C -/* 078C58 7F044128 84CC0082 */ lh $t4, 0x82($a2) -/* 078C5C 7F04412C AFA60018 */ sw $a2, 0x18($sp) -/* 078C60 7F044130 0FC225E6 */ jal get_curplayer_positiondata -/* 078C64 7F044134 AFA7001C */ sw $a3, 0x1c($sp) -/* 078C68 7F044138 8FAB0020 */ lw $t3, 0x20($sp) -/* 078C6C 7F04413C C4440008 */ lwc1 $f4, 8($v0) -/* 078C70 7F044140 C448000C */ lwc1 $f8, 0xc($v0) -/* 078C74 7F044144 C5660008 */ lwc1 $f6, 8($t3) -/* 078C78 7F044148 C56A000C */ lwc1 $f10, 0xc($t3) -/* 078C7C 7F04414C C4500010 */ lwc1 $f16, 0x10($v0) -/* 078C80 7F044150 46062001 */ sub.s $f0, $f4, $f6 -/* 078C84 7F044154 C5720010 */ lwc1 $f18, 0x10($t3) -/* 078C88 7F044158 3C018005 */ lui $at, %hi(D_80052A94) -/* 078C8C 7F04415C 460A4081 */ sub.s $f2, $f8, $f10 -/* 078C90 7F044160 46000102 */ mul.s $f4, $f0, $f0 -/* 078C94 7F044164 8FA60018 */ lw $a2, 0x18($sp) -/* 078C98 7F044168 46128301 */ sub.s $f12, $f16, $f18 -/* 078C9C 7F04416C 46021182 */ mul.s $f6, $f2, $f2 -/* 078CA0 7F044170 C4322A94 */ lwc1 $f18, %lo(D_80052A94)($at) -/* 078CA4 7F044174 8FA7001C */ lw $a3, 0x1c($sp) -/* 078CA8 7F044178 460C6282 */ mul.s $f10, $f12, $f12 -/* 078CAC 7F04417C 46062200 */ add.s $f8, $f4, $f6 -/* 078CB0 7F044180 460A4400 */ add.s $f16, $f8, $f10 -/* 078CB4 7F044184 4612803C */ c.lt.s $f16, $f18 -/* 078CB8 7F044188 00000000 */ nop -/* 078CBC 7F04418C 45020003 */ bc1fl .L7F04419C -/* 078CC0 7F044190 84CC0082 */ lh $t4, 0x82($a2) -/* 078CC4 7F044194 A4C00082 */ sh $zero, 0x82($a2) -.L7F044198: -/* 078CC8 7F044198 84CC0082 */ lh $t4, 0x82($a2) -.L7F04419C: -/* 078CCC 7F04419C 8FA40020 */ lw $a0, 0x20($sp) -/* 078CD0 7F0441A0 55800014 */ bnezl $t4, .L7F0441F4 -/* 078CD4 7F0441A4 8FBF0014 */ lw $ra, 0x14($sp) -/* 078CD8 7F0441A8 8CED000C */ lw $t5, 0xc($a3) -/* 078CDC 7F0441AC 2405000D */ li $a1, 13 -/* 078CE0 7F0441B0 000D7000 */ sll $t6, $t5, 0 -/* 078CE4 7F0441B4 05C10003 */ bgez $t6, .L7F0441C4 -/* 078CE8 7F0441B8 00000000 */ nop -/* 078CEC 7F0441BC 10000001 */ b .L7F0441C4 -/* 078CF0 7F0441C0 24050011 */ li $a1, 17 +/* 076824 7F043E34 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 076828 7F043E38 AFBF0014 */ sw $ra, 0x14($sp) +/* 07682C 7F043E3C AFA40030 */ sw $a0, 0x30($sp) +/* 076830 7F043E40 8C870004 */ lw $a3, 4($a0) +/* 076834 7F043E44 0FC269A4 */ jal get_cur_playernum +/* 076838 7F043E48 AFA7002C */ sw $a3, 0x2c($sp) +/* 07683C 7F043E4C 0FC26A86 */ jal sub_GAME_7F09B4D8 +/* 076840 7F043E50 00402025 */ move $a0, $v0 +/* 076844 7F043E54 14400110 */ bnez $v0, .L7F044298eu +/* 076848 7F043E58 8FA7002C */ lw $a3, 0x2c($sp) +/* 07684C 7F043E5C 90E20003 */ lbu $v0, 3($a3) +/* 076850 7F043E60 24010007 */ li $at, 7 +/* 076854 7F043E64 5441000F */ bnel $v0, $at, .L7F043EA4 +/* 076858 7F043E68 24010008 */ li $at, 8 +/* 07685C 7F043E6C 8CEF0008 */ lw $t7, 8($a3) +/* 076860 7F043E70 8FA40030 */ lw $a0, 0x30($sp) +/* 076864 7F043E74 2405000C */ li $a1, 12 +/* 076868 7F043E78 000FC0C0 */ sll $t8, $t7, 3 +/* 07686C 7F043E7C 07030107 */ bgezl $t8, .L7F04429C +/* 076870 7F043E80 8FBF0014 */ lw $ra, 0x14($sp) +/* 076874 7F043E84 0FC10F0F */ jal propExplode +/* 076878 7F043E88 AFA7002C */ sw $a3, 0x2c($sp) +/* 07687C 7F043E8C 8FA7002C */ lw $a3, 0x2c($sp) +/* 076880 7F043E90 8CF90064 */ lw $t9, 0x64($a3) +/* 076884 7F043E94 37280004 */ ori $t0, $t9, 4 +/* 076888 7F043E98 100000FF */ b .L7F044298eu +/* 07688C 7F043E9C ACE80064 */ sw $t0, 0x64($a3) +/* 076890 7F043EA0 24010008 */ li $at, 8 +.L7F043EA4: +/* 076894 7F043EA4 144100FC */ bne $v0, $at, .L7F044298eu +/* 076898 7F043EA8 8FA90030 */ lw $t1, 0x30($sp) +/* 07689C 7F043EAC 8D260004 */ lw $a2, 4($t1) +/* 0768A0 7F043EB0 2401001A */ li $at, 26 +/* 0768A4 7F043EB4 80C30080 */ lb $v1, 0x80($a2) +/* 0768A8 7F043EB8 10610003 */ beq $v1, $at, .L7F043EC8 +/* 0768AC 7F043EBC 24010057 */ li $at, 87 +/* 0768B0 7F043EC0 5461001B */ bnel $v1, $at, .L7F043F30 +/* 0768B4 7F043EC4 24010056 */ li $at, 86 +.L7F043EC8: +/* 0768B8 7F043EC8 84C20082 */ lh $v0, 0x82($a2) +/* 0768BC 7F043ECC 3C0A8004 */ lui $t2, %hi(g_ClockTimer) # $t2, 0x8004 +/* 0768C0 7F043ED0 04420017 */ bltzl $v0, .L7F043F30 +/* 0768C4 7F043ED4 24010056 */ li $at, 86 +/* 0768C8 7F043ED8 8D4A0FF4 */ lw $t2, %lo(g_ClockTimer)($t2) +/* 0768CC 7F043EDC 004A5823 */ subu $t3, $v0, $t2 +/* 0768D0 7F043EE0 A4CB0082 */ sh $t3, 0x82($a2) +/* 0768D4 7F043EE4 84CC0082 */ lh $t4, 0x82($a2) +/* 0768D8 7F043EE8 8FA40030 */ lw $a0, 0x30($sp) +/* 0768DC 7F043EEC 058300EB */ bgezl $t4, .L7F04429C +/* 0768E0 7F043EF0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0768E4 7F043EF4 8CED000C */ lw $t5, 0xc($a3) +/* 0768E8 7F043EF8 2405000D */ li $a1, 13 +/* 0768EC 7F043EFC 000D7000 */ sll $t6, $t5, 0 +/* 0768F0 7F043F00 05C10003 */ bgez $t6, .L7F043F10 +/* 0768F4 7F043F04 00000000 */ nop +/* 0768F8 7F043F08 10000001 */ b .L7F043F10 +/* 0768FC 7F043F0C 24050011 */ li $a1, 17 +.L7F043F10: +/* 076900 7F043F10 0FC10F0F */ jal propExplode +/* 076904 7F043F14 AFA7002C */ sw $a3, 0x2c($sp) +/* 076908 7F043F18 8FA7002C */ lw $a3, 0x2c($sp) +/* 07690C 7F043F1C 8CEF0064 */ lw $t7, 0x64($a3) +/* 076910 7F043F20 35F80004 */ ori $t8, $t7, 4 +/* 076914 7F043F24 100000DC */ b .L7F044298eu +/* 076918 7F043F28 ACF80064 */ sw $t8, 0x64($a3) +/* 07691C 7F043F2C 24010056 */ li $at, 86 +.L7F043F30: +/* 076920 7F043F30 54610014 */ bnel $v1, $at, .L7F043F84 +/* 076924 7F043F34 24010022 */ li $at, 34 +/* 076928 7F043F38 84D90082 */ lh $t9, 0x82($a2) +/* 07692C 7F043F3C 8FA40030 */ lw $a0, 0x30($sp) +/* 076930 7F043F40 572000D6 */ bnezl $t9, .L7F04429C +/* 076934 7F043F44 8FBF0014 */ lw $ra, 0x14($sp) +/* 076938 7F043F48 8CE8000C */ lw $t0, 0xc($a3) +/* 07693C 7F043F4C 2405000D */ li $a1, 13 +/* 076940 7F043F50 00084800 */ sll $t1, $t0, 0 +/* 076944 7F043F54 05210003 */ bgez $t1, .L7F043F64 +/* 076948 7F043F58 00000000 */ nop +/* 07694C 7F043F5C 10000001 */ b .L7F043F64 +/* 076950 7F043F60 24050011 */ li $a1, 17 +.L7F043F64: +/* 076954 7F043F64 0FC10F0F */ jal propExplode +/* 076958 7F043F68 AFA7002C */ sw $a3, 0x2c($sp) +/* 07695C 7F043F6C 8FA7002C */ lw $a3, 0x2c($sp) +/* 076960 7F043F70 8CEA0064 */ lw $t2, 0x64($a3) +/* 076964 7F043F74 354B0004 */ ori $t3, $t2, 4 +/* 076968 7F043F78 100000C7 */ b .L7F044298eu +/* 07696C 7F043F7C ACEB0064 */ sw $t3, 0x64($a3) +/* 076970 7F043F80 24010022 */ li $at, 34 +.L7F043F84: +/* 076974 7F043F84 54610014 */ bnel $v1, $at, .L7F043FD8 +/* 076978 7F043F88 2401001B */ li $at, 27 +/* 07697C 7F043F8C 84CC0082 */ lh $t4, 0x82($a2) +/* 076980 7F043F90 8FA40030 */ lw $a0, 0x30($sp) +/* 076984 7F043F94 24050011 */ li $a1, 17 +/* 076988 7F043F98 558000C0 */ bnezl $t4, .L7F04429C +/* 07698C 7F043F9C 8FBF0014 */ lw $ra, 0x14($sp) +/* 076990 7F043FA0 0FC10F0F */ jal propExplode +/* 076994 7F043FA4 AFA7002C */ sw $a3, 0x2c($sp) +/* 076998 7F043FA8 8FA7002C */ lw $a3, 0x2c($sp) +/* 07699C 7F043FAC 24040064 */ li $a0, 100 +/* 0769A0 7F043FB0 8CED0064 */ lw $t5, 0x64($a3) +/* 0769A4 7F043FB4 35AE0004 */ ori $t6, $t5, 4 +/* 0769A8 7F043FB8 0FC230B5 */ jal SurroundWithExplosions +/* 0769AC 7F043FBC ACEE0064 */ sw $t6, 0x64($a3) +/* 0769B0 7F043FC0 24040002 */ li $a0, 2 +/* 0769B4 7F043FC4 0FC15910 */ jal countdownTimerSetVisible +/* 0769B8 7F043FC8 00002825 */ move $a1, $zero +/* 0769BC 7F043FCC 100000B3 */ b .L7F04429C +/* 0769C0 7F043FD0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0769C4 7F043FD4 2401001B */ li $at, 27 +.L7F043FD8: +/* 0769C8 7F043FD8 10610003 */ beq $v1, $at, .L7F043FE8 +/* 0769CC 7F043FDC 24010021 */ li $at, 33 +/* 0769D0 7F043FE0 54610020 */ bnel $v1, $at, .L7F044064 +/* 0769D4 7F043FE4 2401001D */ li $at, 29 +.L7F043FE8: +/* 0769D8 7F043FE8 84C20082 */ lh $v0, 0x82($a2) +/* 0769DC 7F043FEC 3C0F8004 */ lui $t7, %hi(g_ClockTimer) # $t7, 0x8004 +/* 0769E0 7F043FF0 0442001C */ bltzl $v0, .L7F044064 +/* 0769E4 7F043FF4 2401001D */ li $at, 29 +/* 0769E8 7F043FF8 8DEF0FF4 */ lw $t7, %lo(g_ClockTimer)($t7) +/* 0769EC 7F043FFC 004FC023 */ subu $t8, $v0, $t7 +/* 0769F0 7F044000 A4D80082 */ sh $t8, 0x82($a2) +/* 0769F4 7F044004 84D90082 */ lh $t9, 0x82($a2) +/* 0769F8 7F044008 8FA40030 */ lw $a0, 0x30($sp) +/* 0769FC 7F04400C 072300A3 */ bgezl $t9, .L7F04429C +/* 076A00 7F044010 8FBF0014 */ lw $ra, 0x14($sp) +/* 076A04 7F044014 8CE8000C */ lw $t0, 0xc($a3) +/* 076A08 7F044018 2405000D */ li $a1, 13 +/* 076A0C 7F04401C 00084800 */ sll $t1, $t0, 0 +/* 076A10 7F044020 05210003 */ bgez $t1, .L7F044030 +/* 076A14 7F044024 00000000 */ nop +/* 076A18 7F044028 10000001 */ b .L7F044030 +/* 076A1C 7F04402C 24050011 */ li $a1, 17 +.L7F044030: +/* 076A20 7F044030 AFA60028 */ sw $a2, 0x28($sp) +/* 076A24 7F044034 0FC10F0F */ jal propExplode +/* 076A28 7F044038 AFA7002C */ sw $a3, 0x2c($sp) +/* 076A2C 7F04403C 8FA60028 */ lw $a2, 0x28($sp) +/* 076A30 7F044040 10400095 */ beqz $v0, .L7F044298eu +/* 076A34 7F044044 8FA7002C */ lw $a3, 0x2c($sp) +/* 076A38 7F044048 240AFFFF */ li $t2, -1 +/* 076A3C 7F04404C A4CA0082 */ sh $t2, 0x82($a2) +/* 076A40 7F044050 8CEB0064 */ lw $t3, 0x64($a3) +/* 076A44 7F044054 356C0004 */ ori $t4, $t3, 4 +/* 076A48 7F044058 1000008F */ b .L7F044298eu +/* 076A4C 7F04405C ACEC0064 */ sw $t4, 0x64($a3) +/* 076A50 7F044060 2401001D */ li $at, 29 +.L7F044064: +/* 076A54 7F044064 5461003F */ bnel $v1, $at, .L7F044164 +/* 076A58 7F044068 2401001C */ li $at, 28 +/* 076A5C 7F04406C 3C038003 */ lui $v1, %hi(D_80030AF4) # $v1, 0x8003 +/* 076A60 7F044070 8C63C044 */ lw $v1, %lo(D_80030AF4)($v1) +/* 076A64 7F044074 3C088004 */ lui $t0, %hi(g_ClockTimer) # $t0, 0x8004 +/* 076A68 7F044078 5060000C */ beql $v1, $zero, .L7F0440AC +/* 076A6C 7F04407C 84C20082 */ lh $v0, 0x82($a2) +/* 076A70 7F044080 8CE20064 */ lw $v0, 0x64($a3) +/* 076A74 7F044084 3C010006 */ lui $at, 6 +/* 076A78 7F044088 240F0001 */ li $t7, 1 +/* 076A7C 7F04408C 00416824 */ and $t5, $v0, $at +/* 076A80 7F044090 000D7442 */ srl $t6, $t5, 0x11 +/* 076A84 7F044094 01CFC004 */ sllv $t8, $t7, $t6 +/* 076A88 7F044098 0078C824 */ and $t9, $v1, $t8 +/* 076A8C 7F04409C 53200003 */ beql $t9, $zero, .L7F0440AC +/* 076A90 7F0440A0 84C20082 */ lh $v0, 0x82($a2) +/* 076A94 7F0440A4 A4C00082 */ sh $zero, 0x82($a2) +/* 076A98 7F0440A8 84C20082 */ lh $v0, 0x82($a2) +.L7F0440AC: +/* 076A9C 7F0440AC 28410002 */ slti $at, $v0, 2 +/* 076AA0 7F0440B0 1420000B */ bnez $at, .L7F0440E0 +/* 076AA4 7F0440B4 00000000 */ nop +/* 076AA8 7F0440B8 8D080FF4 */ lw $t0, %lo(g_ClockTimer)($t0) +/* 076AAC 7F0440BC 240B0001 */ li $t3, 1 +/* 076AB0 7F0440C0 00484823 */ subu $t1, $v0, $t0 +/* 076AB4 7F0440C4 A4C90082 */ sh $t1, 0x82($a2) +/* 076AB8 7F0440C8 84CA0082 */ lh $t2, 0x82($a2) +/* 076ABC 7F0440CC 29410002 */ slti $at, $t2, 2 +/* 076AC0 7F0440D0 50200072 */ beql $at, $zero, .L7F04429C +/* 076AC4 7F0440D4 8FBF0014 */ lw $ra, 0x14($sp) +/* 076AC8 7F0440D8 1000006F */ b .L7F044298eu +/* 076ACC 7F0440DC A4CB0082 */ sh $t3, 0x82($a2) +.L7F0440E0: +/* 076AD0 7F0440E0 5440006E */ bnezl $v0, .L7F04429C +/* 076AD4 7F0440E4 8FBF0014 */ lw $ra, 0x14($sp) +/* 076AD8 7F0440E8 8CEC000C */ lw $t4, 0xc($a3) +/* 076ADC 7F0440EC 2405000D */ li $a1, 13 +/* 076AE0 7F0440F0 000C6800 */ sll $t5, $t4, 0 +/* 076AE4 7F0440F4 05A30004 */ bgezl $t5, .L7F044108 +/* 076AE8 7F0440F8 AFA5001C */ sw $a1, 0x1c($sp) +/* 076AEC 7F0440FC 1000000B */ b .L7F04412C +/* 076AF0 7F044100 24050011 */ li $a1, 17 +/* 076AF4 7F044104 AFA5001C */ sw $a1, 0x1c($sp) +.L7F044108: +/* 076AF8 7F044108 AFA60028 */ sw $a2, 0x28($sp) +/* 076AFC 7F04410C 0C001769 */ jal bossGetStageNum +/* 076B00 7F044110 AFA7002C */ sw $a3, 0x2c($sp) +/* 076B04 7F044114 24010022 */ li $at, 34 +/* 076B08 7F044118 8FA5001C */ lw $a1, 0x1c($sp) +/* 076B0C 7F04411C 8FA60028 */ lw $a2, 0x28($sp) +/* 076B10 7F044120 14410002 */ bne $v0, $at, .L7F04412C +/* 076B14 7F044124 8FA7002C */ lw $a3, 0x2c($sp) +/* 076B18 7F044128 24050013 */ li $a1, 19 +.L7F04412C: +/* 076B1C 7F04412C 8FA40030 */ lw $a0, 0x30($sp) +/* 076B20 7F044130 AFA60028 */ sw $a2, 0x28($sp) +/* 076B24 7F044134 0FC10F0F */ jal propExplode +/* 076B28 7F044138 AFA7002C */ sw $a3, 0x2c($sp) +/* 076B2C 7F04413C 8FA60028 */ lw $a2, 0x28($sp) +/* 076B30 7F044140 10400055 */ beqz $v0, .L7F044298eu +/* 076B34 7F044144 8FA7002C */ lw $a3, 0x2c($sp) +/* 076B38 7F044148 240EFFFF */ li $t6, -1 +/* 076B3C 7F04414C A4CE0082 */ sh $t6, 0x82($a2) +/* 076B40 7F044150 8CEF0064 */ lw $t7, 0x64($a3) +/* 076B44 7F044154 35F80004 */ ori $t8, $t7, 4 +/* 076B48 7F044158 1000004F */ b .L7F044298eu +/* 076B4C 7F04415C ACF80064 */ sw $t8, 0x64($a3) +/* 076B50 7F044160 2401001C */ li $at, 28 +.L7F044164: +/* 076B54 7F044164 5461004D */ bnel $v1, $at, .L7F04429C +/* 076B58 7F044168 8FBF0014 */ lw $ra, 0x14($sp) +/* 076B5C 7F04416C 84C20082 */ lh $v0, 0x82($a2) +/* 076B60 7F044170 3C198004 */ lui $t9, %hi(g_ClockTimer) # $t9, 0x8004 +/* 076B64 7F044174 28410002 */ slti $at, $v0, 2 +/* 076B68 7F044178 54200012 */ bnezl $at, .L7F0441C4 +/* 076B6C 7F04417C 24010001 */ li $at, 1 +/* 076B70 7F044180 8F390FF4 */ lw $t9, %lo(g_ClockTimer)($t9) +/* 076B74 7F044184 240A0001 */ li $t2, 1 +/* 076B78 7F044188 00C02025 */ move $a0, $a2 +/* 076B7C 7F04418C 00594023 */ subu $t0, $v0, $t9 +/* 076B80 7F044190 A4C80082 */ sh $t0, 0x82($a2) +/* 076B84 7F044194 84C90082 */ lh $t1, 0x82($a2) +/* 076B88 7F044198 29210002 */ slti $at, $t1, 2 +/* 076B8C 7F04419C 50200027 */ beql $at, $zero, .L7F04423Ceu +/* 076B90 7F0441A0 84CC0082 */ lh $t4, 0x82($a2) +/* 076B94 7F0441A4 A4CA0082 */ sh $t2, 0x82($a2) +/* 076B98 7F0441A8 AFA7002C */ sw $a3, 0x2c($sp) +/* 076B9C 7F0441AC 0FC1478F */ jal add_obj_to_temp_proxmine_table +/* 076BA0 7F0441B0 AFA60028 */ sw $a2, 0x28($sp) +/* 076BA4 7F0441B4 8FA60028 */ lw $a2, 0x28($sp) +/* 076BA8 7F0441B8 1000001F */ b .L7F044238 +/* 076BAC 7F0441BC 8FA7002C */ lw $a3, 0x2c($sp) +/* 076BB0 7F0441C0 24010001 */ li $at, 1 .L7F0441C4: -/* 078CF4 7F0441C4 AFA60018 */ sw $a2, 0x18($sp) -/* 078CF8 7F0441C8 0FC10EDF */ jal generate_explosion_at_position -/* 078CFC 7F0441CC AFA7001C */ sw $a3, 0x1c($sp) -/* 078D00 7F0441D0 8FA40018 */ lw $a0, 0x18($sp) -/* 078D04 7F0441D4 8FA7001C */ lw $a3, 0x1c($sp) -/* 078D08 7F0441D8 240FFFFF */ li $t7, -1 -/* 078D0C 7F0441DC A48F0082 */ sh $t7, 0x82($a0) -/* 078D10 7F0441E0 8CF80064 */ lw $t8, 0x64($a3) -/* 078D14 7F0441E4 37190004 */ ori $t9, $t8, 4 -/* 078D18 7F0441E8 0FC146E5 */ jal remove_obj_from_temp_proxmine_table -/* 078D1C 7F0441EC ACF90064 */ sw $t9, 0x64($a3) -.L7F0441F0: -/* 078D20 7F0441F0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0441F4: -/* 078D24 7F0441F4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 078D28 7F0441F8 03E00008 */ jr $ra -/* 078D2C 7F0441FC 00000000 */ nop +/* 076BB4 7F0441C4 5441001D */ bnel $v0, $at, .L7F04423Ceu +/* 076BB8 7F0441C8 84CC0082 */ lh $t4, 0x82($a2) +/* 076BBC 7F0441CC AFA60028 */ sw $a2, 0x28($sp) +/* 076BC0 7F0441D0 0FC22640 */ jal get_curplayer_positiondata +/* 076BC4 7F0441D4 AFA7002C */ sw $a3, 0x2c($sp) +/* 076BC8 7F0441D8 8FAB0030 */ lw $t3, 0x30($sp) +/* 076BCC 7F0441DC C4440008 */ lwc1 $f4, 8($v0) +/* 076BD0 7F0441E0 C448000C */ lwc1 $f8, 0xc($v0) +/* 076BD4 7F0441E4 C5660008 */ lwc1 $f6, 8($t3) +/* 076BD8 7F0441E8 C56A000C */ lwc1 $f10, 0xc($t3) +/* 076BDC 7F0441EC C4500010 */ lwc1 $f16, 0x10($v0) +/* 076BE0 7F0441F0 46062001 */ sub.s $f0, $f4, $f6 +/* 076BE4 7F0441F4 C5720010 */ lwc1 $f18, 0x10($t3) +/* 076BE8 7F0441F8 3C018005 */ lui $at, %hi(D_80052A94) # $at, 0x8005 +/* 076BEC 7F0441FC 460A4081 */ sub.s $f2, $f8, $f10 +/* 076BF0 7F044200 46000102 */ mul.s $f4, $f0, $f0 +/* 076BF4 7F044204 8FA60028 */ lw $a2, 0x28($sp) +/* 076BF8 7F044208 46128301 */ sub.s $f12, $f16, $f18 +/* 076BFC 7F04420C 46021182 */ mul.s $f6, $f2, $f2 +/* 076C00 7F044210 C4328BD4 */ lwc1 $f18, %lo(D_80052A94)($at) +/* 076C04 7F044214 8FA7002C */ lw $a3, 0x2c($sp) +/* 076C08 7F044218 460C6282 */ mul.s $f10, $f12, $f12 +/* 076C0C 7F04421C 46062200 */ add.s $f8, $f4, $f6 +/* 076C10 7F044220 460A4400 */ add.s $f16, $f8, $f10 +/* 076C14 7F044224 4612803C */ c.lt.s $f16, $f18 +/* 076C18 7F044228 00000000 */ nop +/* 076C1C 7F04422C 45020003 */ bc1fl .L7F04423Ceu +/* 076C20 7F044230 84CC0082 */ lh $t4, 0x82($a2) +/* 076C24 7F044234 A4C00082 */ sh $zero, 0x82($a2) +.L7F044238: +/* 076C28 7F044238 84CC0082 */ lh $t4, 0x82($a2) +.L7F04423Ceu: +/* 076C2C 7F04423C 8FA40030 */ lw $a0, 0x30($sp) +/* 076C30 7F044240 55800016 */ bnezl $t4, .L7F04429C +/* 076C34 7F044244 8FBF0014 */ lw $ra, 0x14($sp) +/* 076C38 7F044248 8CED000C */ lw $t5, 0xc($a3) +/* 076C3C 7F04424C 2405000D */ li $a1, 13 +/* 076C40 7F044250 000D7000 */ sll $t6, $t5, 0 +/* 076C44 7F044254 05C10003 */ bgez $t6, .L7F044264 +/* 076C48 7F044258 00000000 */ nop +/* 076C4C 7F04425C 10000001 */ b .L7F044264 +/* 076C50 7F044260 24050011 */ li $a1, 17 +.L7F044264: +/* 076C54 7F044264 AFA60028 */ sw $a2, 0x28($sp) +/* 076C58 7F044268 0FC10F0F */ jal propExplode +/* 076C5C 7F04426C AFA7002C */ sw $a3, 0x2c($sp) +/* 076C60 7F044270 8FA60028 */ lw $a2, 0x28($sp) +/* 076C64 7F044274 10400008 */ beqz $v0, .L7F044298eu +/* 076C68 7F044278 8FA7002C */ lw $a3, 0x2c($sp) +/* 076C6C 7F04427C 240FFFFF */ li $t7, -1 +/* 076C70 7F044280 A4CF0082 */ sh $t7, 0x82($a2) +/* 076C74 7F044284 8CF80064 */ lw $t8, 0x64($a3) +/* 076C78 7F044288 00C02025 */ move $a0, $a2 +/* 076C7C 7F04428C 37190004 */ ori $t9, $t8, 4 +/* 076C80 7F044290 0FC1479D */ jal remove_obj_from_temp_proxmine_table +/* 076C84 7F044294 ACF90064 */ sw $t9, 0x64($a3) +.L7F044298eu: +/* 076C88 7F044298 8FBF0014 */ lw $ra, 0x14($sp) +.L7F04429C: +/* 076C8C 7F04429C 27BD0030 */ addiu $sp, $sp, 0x30 +/* 076C90 7F0442A0 03E00008 */ jr $ra +/* 076C94 7F0442A4 00000000 */ nop ) #endif @@ -6983,7 +7157,7 @@ glabel sub_GAME_7F04424C /* 078DA8 7F044278 00E02025 */ move $a0, $a3 /* 078DAC 7F04427C 24050001 */ li $a1, 1 /* 078DB0 7F044280 30D80004 */ andi $t8, $a2, 4 -/* 078DB4 7F044284 0FC10366 */ jal sub_GAME_7F040D98 +/* 078DB4 7F044284 0FC10366 */ jal objFree /* 078DB8 7F044288 03003025 */ move $a2, $t8 /* 078DBC 7F04428C 1000000F */ b .L7F0442CC /* 078DC0 7F044290 8FBF001C */ lw $ra, 0x1c($sp) @@ -7039,7 +7213,7 @@ glabel sub_GAME_7F0442DC /* 078E40 7F044310 02202025 */ move $a0, $s1 /* 078E44 7F044314 24050001 */ li $a1, 1 /* 078E48 7F044318 30CF0004 */ andi $t7, $a2, 4 -/* 078E4C 7F04431C 0FC10366 */ jal sub_GAME_7F040D98 +/* 078E4C 7F04431C 0FC10366 */ jal objFree /* 078E50 7F044320 01E03025 */ move $a2, $t7 /* 078E54 7F044324 10000036 */ b .L7F044400 /* 078E58 7F044328 8FBF0024 */ lw $ra, 0x24($sp) @@ -7186,7 +7360,7 @@ glabel sub_GAME_7F044414 /* 07902C 7F0444FC 02C02025 */ move $a0, $s6 /* 079030 7F044500 02A02825 */ move $a1, $s5 /* 079034 7F044504 02203025 */ move $a2, $s1 -/* 079038 7F044508 0FC0F336 */ jal sub_GAME_7F03CCD8 +/* 079038 7F044508 0FC0F336 */ jal chrpropTestPointInPolygon /* 07903C 7F04450C E7A4007C */ swc1 $f4, 0x7c($sp) /* 079040 7F044510 50400058 */ beql $v0, $zero, .L7F044674 /* 079044 7F044514 02804025 */ move $t0, $s4 @@ -7316,301 +7490,108 @@ glabel sub_GAME_7F044414 -#ifdef NONMATCHING -void sub_GAME_7F0446B8(void) { +/** + * Address 0x7F0446B8 (NTSC) + * Address 0x7F0449A0 (NTSC-J) +*/ +s32 sub_GAME_7F0446B8(struct rect4f *arg0, s32 arg1, struct rect4f *arg2, s32 arg3) +{ +#if defined(VERSION_JP) || defined(VERSION_EU) + s32 i; + struct coord3d sp48; + for (i=0; ipoints[i].f[0]; + sp48.f[1] = 0.0f; + sp48.f[2] = arg0->points[i].f[1]; + + if (chrpropTestPointInPolygon(&sp48, arg2, arg3) != 0) + { + return 1; + } + } + + for (i=0; ipoints[i].f[0]; + sp48.f[1] = 0.0f; + sp48.f[2] = arg2->points[i].f[1]; + + if (chrpropTestPointInPolygon(&sp48, arg0, arg1) != 0) + { + return 1; + } + } +#endif + + if (sub_GAME_7F044414(arg0, arg1, arg2, arg3)) + { + return 0; + } + + if (sub_GAME_7F044414(arg2, arg3, arg0, arg1)) + { + return 0; + } + + return 1; } -#else - -#ifdef VERSION_US -GLOBAL_ASM( -.text -glabel sub_GAME_7F0446B8 -/* 0791E8 7F0446B8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0791EC 7F0446BC AFBF0014 */ sw $ra, 0x14($sp) -/* 0791F0 7F0446C0 AFA40018 */ sw $a0, 0x18($sp) -/* 0791F4 7F0446C4 AFA5001C */ sw $a1, 0x1c($sp) -/* 0791F8 7F0446C8 AFA60020 */ sw $a2, 0x20($sp) -/* 0791FC 7F0446CC 0FC11105 */ jal sub_GAME_7F044414 -/* 079200 7F0446D0 AFA70024 */ sw $a3, 0x24($sp) -/* 079204 7F0446D4 10400003 */ beqz $v0, .L7F0446E4 -/* 079208 7F0446D8 8FA40020 */ lw $a0, 0x20($sp) -/* 07920C 7F0446DC 1000000A */ b .L7F044708 -/* 079210 7F0446E0 00001025 */ move $v0, $zero -.L7F0446E4: -/* 079214 7F0446E4 8FA50024 */ lw $a1, 0x24($sp) -/* 079218 7F0446E8 8FA60018 */ lw $a2, 0x18($sp) -/* 07921C 7F0446EC 0FC11105 */ jal sub_GAME_7F044414 -/* 079220 7F0446F0 8FA7001C */ lw $a3, 0x1c($sp) -/* 079224 7F0446F4 50400004 */ beql $v0, $zero, .L7F044708 -/* 079228 7F0446F8 24020001 */ li $v0, 1 -/* 07922C 7F0446FC 10000002 */ b .L7F044708 -/* 079230 7F044700 00001025 */ move $v0, $zero -/* 079234 7F044704 24020001 */ li $v0, 1 -.L7F044708: -/* 079238 7F044708 8FBF0014 */ lw $ra, 0x14($sp) -/* 07923C 7F04470C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 079240 7F044710 03E00008 */ jr $ra -/* 079244 7F044714 00000000 */ nop -) -#endif - -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel sub_GAME_7F0446B8 -/* 079510 7F0449A0 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 079514 7F0449A4 AFB60038 */ sw $s6, 0x38($sp) -/* 079518 7F0449A8 AFB50034 */ sw $s5, 0x34($sp) -/* 07951C 7F0449AC AFB40030 */ sw $s4, 0x30($sp) -/* 079520 7F0449B0 AFB3002C */ sw $s3, 0x2c($sp) -/* 079524 7F0449B4 AFB10024 */ sw $s1, 0x24($sp) -/* 079528 7F0449B8 00A09825 */ move $s3, $a1 -/* 07952C 7F0449BC 00E0A025 */ move $s4, $a3 -/* 079530 7F0449C0 0080A825 */ move $s5, $a0 -/* 079534 7F0449C4 00C0B025 */ move $s6, $a2 -/* 079538 7F0449C8 AFBF003C */ sw $ra, 0x3c($sp) -/* 07953C 7F0449CC AFB20028 */ sw $s2, 0x28($sp) -/* 079540 7F0449D0 AFB00020 */ sw $s0, 0x20($sp) -/* 079544 7F0449D4 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 079548 7F0449D8 18A00014 */ blez $a1, .Ljp7F044A2C -/* 07954C 7F0449DC 00008825 */ move $s1, $zero -/* 079550 7F0449E0 4480A000 */ mtc1 $zero, $f20 -/* 079554 7F0449E4 00808025 */ move $s0, $a0 -/* 079558 7F0449E8 27B20048 */ addiu $s2, $sp, 0x48 -.Ljp7F0449EC: -/* 07955C 7F0449EC C6040000 */ lwc1 $f4, ($s0) -/* 079560 7F0449F0 E7B4004C */ swc1 $f20, 0x4c($sp) -/* 079564 7F0449F4 02402025 */ move $a0, $s2 -/* 079568 7F0449F8 E7A40048 */ swc1 $f4, 0x48($sp) -/* 07956C 7F0449FC C6060004 */ lwc1 $f6, 4($s0) -/* 079570 7F044A00 02C02825 */ move $a1, $s6 -/* 079574 7F044A04 02803025 */ move $a2, $s4 -/* 079578 7F044A08 0FC0F3F6 */ jal sub_GAME_7F03CCD8 -/* 07957C 7F044A0C E7A60050 */ swc1 $f6, 0x50($sp) -/* 079580 7F044A10 10400003 */ beqz $v0, .Ljp7F044A20 -/* 079584 7F044A14 26310001 */ addiu $s1, $s1, 1 -/* 079588 7F044A18 10000029 */ b .Ljp7F044AC0 -/* 07958C 7F044A1C 24020001 */ li $v0, 1 -.Ljp7F044A20: -/* 079590 7F044A20 1633FFF2 */ bne $s1, $s3, .Ljp7F0449EC -/* 079594 7F044A24 26100008 */ addiu $s0, $s0, 8 -/* 079598 7F044A28 00008825 */ move $s1, $zero -.Ljp7F044A2C: -/* 07959C 7F044A2C 4480A000 */ mtc1 $zero, $f20 -/* 0795A0 7F044A30 1A800011 */ blez $s4, .Ljp7F044A78 -/* 0795A4 7F044A34 27B20048 */ addiu $s2, $sp, 0x48 -/* 0795A8 7F044A38 02C08025 */ move $s0, $s6 -.Ljp7F044A3C: -/* 0795AC 7F044A3C C6080000 */ lwc1 $f8, ($s0) -/* 0795B0 7F044A40 E7B4004C */ swc1 $f20, 0x4c($sp) -/* 0795B4 7F044A44 02402025 */ move $a0, $s2 -/* 0795B8 7F044A48 E7A80048 */ swc1 $f8, 0x48($sp) -/* 0795BC 7F044A4C C60A0004 */ lwc1 $f10, 4($s0) -/* 0795C0 7F044A50 02A02825 */ move $a1, $s5 -/* 0795C4 7F044A54 02603025 */ move $a2, $s3 -/* 0795C8 7F044A58 0FC0F3F6 */ jal sub_GAME_7F03CCD8 -/* 0795CC 7F044A5C E7AA0050 */ swc1 $f10, 0x50($sp) -/* 0795D0 7F044A60 10400003 */ beqz $v0, .Ljp7F044A70 -/* 0795D4 7F044A64 26310001 */ addiu $s1, $s1, 1 -/* 0795D8 7F044A68 10000015 */ b .Ljp7F044AC0 -/* 0795DC 7F044A6C 24020001 */ li $v0, 1 -.Ljp7F044A70: -/* 0795E0 7F044A70 1634FFF2 */ bne $s1, $s4, .Ljp7F044A3C -/* 0795E4 7F044A74 26100008 */ addiu $s0, $s0, 8 -.Ljp7F044A78: -/* 0795E8 7F044A78 02A02025 */ move $a0, $s5 -/* 0795EC 7F044A7C 02602825 */ move $a1, $s3 -/* 0795F0 7F044A80 02C03025 */ move $a2, $s6 -/* 0795F4 7F044A84 0FC111BF */ jal sub_GAME_7F044414 -/* 0795F8 7F044A88 02803825 */ move $a3, $s4 -/* 0795FC 7F044A8C 10400003 */ beqz $v0, .Ljp7F044A9C -/* 079600 7F044A90 02C02025 */ move $a0, $s6 -/* 079604 7F044A94 1000000A */ b .Ljp7F044AC0 -/* 079608 7F044A98 00001025 */ move $v0, $zero -.Ljp7F044A9C: -/* 07960C 7F044A9C 02802825 */ move $a1, $s4 -/* 079610 7F044AA0 02A03025 */ move $a2, $s5 -/* 079614 7F044AA4 0FC111BF */ jal sub_GAME_7F044414 -/* 079618 7F044AA8 02603825 */ move $a3, $s3 -/* 07961C 7F044AAC 50400004 */ beql $v0, $zero, .Ljp7F044AC0 -/* 079620 7F044AB0 24020001 */ li $v0, 1 -/* 079624 7F044AB4 10000002 */ b .Ljp7F044AC0 -/* 079628 7F044AB8 00001025 */ move $v0, $zero -/* 07962C 7F044ABC 24020001 */ li $v0, 1 -.Ljp7F044AC0: -/* 079630 7F044AC0 8FBF003C */ lw $ra, 0x3c($sp) -/* 079634 7F044AC4 D7B40018 */ ldc1 $f20, 0x18($sp) -/* 079638 7F044AC8 8FB00020 */ lw $s0, 0x20($sp) -/* 07963C 7F044ACC 8FB10024 */ lw $s1, 0x24($sp) -/* 079640 7F044AD0 8FB20028 */ lw $s2, 0x28($sp) -/* 079644 7F044AD4 8FB3002C */ lw $s3, 0x2c($sp) -/* 079648 7F044AD8 8FB40030 */ lw $s4, 0x30($sp) -/* 07964C 7F044ADC 8FB50034 */ lw $s5, 0x34($sp) -/* 079650 7F044AE0 8FB60038 */ lw $s6, 0x38($sp) -/* 079654 7F044AE4 03E00008 */ jr $ra -/* 079658 7F044AE8 27BD0058 */ addiu $sp, $sp, 0x58 -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel sub_GAME_7F0446B8 -/* 0791E8 7F0446B8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0791EC 7F0446BC AFBF0014 */ sw $ra, 0x14($sp) -/* 0791F0 7F0446C0 AFA40018 */ sw $a0, 0x18($sp) -/* 0791F4 7F0446C4 AFA5001C */ sw $a1, 0x1c($sp) -/* 0791F8 7F0446C8 AFA60020 */ sw $a2, 0x20($sp) -/* 0791FC 7F0446CC 0FC11105 */ jal sub_GAME_7F044414 -/* 079200 7F0446D0 AFA70024 */ sw $a3, 0x24($sp) -/* 079204 7F0446D4 10400003 */ beqz $v0, .L7F0446E4 -/* 079208 7F0446D8 8FA40020 */ lw $a0, 0x20($sp) -/* 07920C 7F0446DC 1000000A */ b .L7F044708 -/* 079210 7F0446E0 00001025 */ move $v0, $zero -.L7F0446E4: -/* 079214 7F0446E4 8FA50024 */ lw $a1, 0x24($sp) -/* 079218 7F0446E8 8FA60018 */ lw $a2, 0x18($sp) -/* 07921C 7F0446EC 0FC11105 */ jal sub_GAME_7F044414 -/* 079220 7F0446F0 8FA7001C */ lw $a3, 0x1c($sp) -/* 079224 7F0446F4 50400004 */ beql $v0, $zero, .L7F044708 -/* 079228 7F0446F8 24020001 */ li $v0, 1 -/* 07922C 7F0446FC 10000002 */ b .L7F044708 -/* 079230 7F044700 00001025 */ move $v0, $zero -/* 079234 7F044704 24020001 */ li $v0, 1 -.L7F044708: -/* 079238 7F044708 8FBF0014 */ lw $ra, 0x14($sp) -/* 07923C 7F04470C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 079240 7F044710 03E00008 */ jr $ra -/* 079244 7F044714 00000000 */ nop -) -#endif - - -#endif -#ifdef NONMATCHING -void sub_GAME_7F044718(void) { + + +/** + * Checks whether a point collision with a convex polygon is within the specified radius. + * @param point: 3d point to test collision with polygon. Only (x,z) are used. + * @param collision_radius: Collision radius of point to test. + * @param polygon: Convex polygon. + * @param edges: Number of edges to test in polygon. + * + * Address 0x7F044718. +*/ +s32 chrobjTestPointPolygonCollision(struct coord3d *point, f32 collision_radius, struct rect4f *polygon, s32 edges) +{ + f32 temp_f0; + f32 temp_f26; + f32 px; + f32 pz; + f32 temp_f30; + s32 i; + struct coord2d *temp_s0; + + px = point->f[0]; + pz = point->f[2]; + + for (i=0; ipoints[(i+1) % edges]; + + temp_f0 = sub_GAME_7F0B16C4(polygon->points[i].f[0], polygon->points[i].f[1], temp_s0->f[0], temp_s0->f[1], px, pz); + + if (temp_f0 < 0.0f) + { + temp_f0 = -temp_f0; + } + + temp_f26 = distBetweenPoints2d(polygon->points[i].f[0], polygon->points[i].f[1], px, pz); + temp_f30 = distBetweenPoints2d(temp_s0->f[0], temp_s0->f[1], px, pz); + + if ((temp_f0 < collision_radius) + && ((temp_f26 < collision_radius) + || (temp_f30 < collision_radius) + || sub_GAME_7F0B17E4(polygon->points[i].f[0], polygon->points[i].f[1], temp_s0->f[0], temp_s0->f[1], px, pz) + ) + ) + { + return 1; + } + } + + return 0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F044718 -/* 079248 7F044718 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 07924C 7F04471C AFB40060 */ sw $s4, 0x60($sp) -/* 079250 7F044720 AFB3005C */ sw $s3, 0x5c($sp) -/* 079254 7F044724 F7BC0040 */ sdc1 $f28, 0x40($sp) -/* 079258 7F044728 4485E000 */ mtc1 $a1, $f28 -/* 07925C 7F04472C AFBF0064 */ sw $ra, 0x64($sp) -/* 079260 7F044730 AFB20058 */ sw $s2, 0x58($sp) -/* 079264 7F044734 AFB10054 */ sw $s1, 0x54($sp) -/* 079268 7F044738 AFB00050 */ sw $s0, 0x50($sp) -/* 07926C 7F04473C F7BE0048 */ sdc1 $f30, 0x48($sp) -/* 079270 7F044740 F7BA0038 */ sdc1 $f26, 0x38($sp) -/* 079274 7F044744 F7B80030 */ sdc1 $f24, 0x30($sp) -/* 079278 7F044748 F7B60028 */ sdc1 $f22, 0x28($sp) -/* 07927C 7F04474C F7B40020 */ sdc1 $f20, 0x20($sp) -/* 079280 7F044750 00E09825 */ move $s3, $a3 -/* 079284 7F044754 00C0A025 */ move $s4, $a2 -/* 079288 7F044758 C4960000 */ lwc1 $f22, ($a0) -/* 07928C 7F04475C C4980008 */ lwc1 $f24, 8($a0) -/* 079290 7F044760 18E00042 */ blez $a3, .L7F04486C -/* 079294 7F044764 00001025 */ move $v0, $zero -/* 079298 7F044768 4480F000 */ mtc1 $zero, $f30 -/* 07929C 7F04476C 00C08825 */ move $s1, $a2 -.L7F044770: -/* 0792A0 7F044770 24520001 */ addiu $s2, $v0, 1 -/* 0792A4 7F044774 0253001A */ div $zero, $s2, $s3 -/* 0792A8 7F044778 00007010 */ mfhi $t6 -/* 0792AC 7F04477C 000E78C0 */ sll $t7, $t6, 3 -/* 0792B0 7F044780 028F8021 */ addu $s0, $s4, $t7 -/* 0792B4 7F044784 8E060000 */ lw $a2, ($s0) -/* 0792B8 7F044788 8E070004 */ lw $a3, 4($s0) -/* 0792BC 7F04478C C62C0000 */ lwc1 $f12, ($s1) -/* 0792C0 7F044790 C62E0004 */ lwc1 $f14, 4($s1) -/* 0792C4 7F044794 16600002 */ bnez $s3, .L7F0447A0 -/* 0792C8 7F044798 00000000 */ nop -/* 0792CC 7F04479C 0007000D */ break 7 -.L7F0447A0: -/* 0792D0 7F0447A0 2401FFFF */ li $at, -1 -/* 0792D4 7F0447A4 16610004 */ bne $s3, $at, .L7F0447B8 -/* 0792D8 7F0447A8 3C018000 */ lui $at, 0x8000 -/* 0792DC 7F0447AC 16410002 */ bne $s2, $at, .L7F0447B8 -/* 0792E0 7F0447B0 00000000 */ nop -/* 0792E4 7F0447B4 0006000D */ break 6 -.L7F0447B8: -/* 0792E8 7F0447B8 E7B80014 */ swc1 $f24, 0x14($sp) -/* 0792EC 7F0447BC 0FC2C5B1 */ jal sub_GAME_7F0B16C4 -/* 0792F0 7F0447C0 E7B60010 */ swc1 $f22, 0x10($sp) -/* 0792F4 7F0447C4 461E003C */ c.lt.s $f0, $f30 -/* 0792F8 7F0447C8 4406B000 */ mfc1 $a2, $f22 -/* 0792FC 7F0447CC 4407C000 */ mfc1 $a3, $f24 -/* 079300 7F0447D0 46000506 */ mov.s $f20, $f0 -/* 079304 7F0447D4 45020003 */ bc1fl .L7F0447E4 -/* 079308 7F0447D8 C62C0000 */ lwc1 $f12, ($s1) -/* 07930C 7F0447DC 46000507 */ neg.s $f20, $f0 -/* 079310 7F0447E0 C62C0000 */ lwc1 $f12, ($s1) -.L7F0447E4: -/* 079314 7F0447E4 0FC2C5E5 */ jal distBetweenPoints2d -/* 079318 7F0447E8 C62E0004 */ lwc1 $f14, 4($s1) -/* 07931C 7F0447EC 4406B000 */ mfc1 $a2, $f22 -/* 079320 7F0447F0 4407C000 */ mfc1 $a3, $f24 -/* 079324 7F0447F4 46000686 */ mov.s $f26, $f0 -/* 079328 7F0447F8 C60C0000 */ lwc1 $f12, ($s0) -/* 07932C 7F0447FC 0FC2C5E5 */ jal distBetweenPoints2d -/* 079330 7F044800 C60E0004 */ lwc1 $f14, 4($s0) -/* 079334 7F044804 461CA03C */ c.lt.s $f20, $f28 -/* 079338 7F044808 00000000 */ nop -/* 07933C 7F04480C 45020015 */ bc1fl .L7F044864 -/* 079340 7F044810 02401025 */ move $v0, $s2 -/* 079344 7F044814 461CD03C */ c.lt.s $f26, $f28 -/* 079348 7F044818 00000000 */ nop -/* 07934C 7F04481C 4501000E */ bc1t .L7F044858 -/* 079350 7F044820 00000000 */ nop -/* 079354 7F044824 461C003C */ c.lt.s $f0, $f28 -/* 079358 7F044828 00000000 */ nop -/* 07935C 7F04482C 4501000A */ bc1t .L7F044858 -/* 079360 7F044830 00000000 */ nop -/* 079364 7F044834 C62C0000 */ lwc1 $f12, ($s1) -/* 079368 7F044838 C62E0004 */ lwc1 $f14, 4($s1) -/* 07936C 7F04483C 8E060000 */ lw $a2, ($s0) -/* 079370 7F044840 8E070004 */ lw $a3, 4($s0) -/* 079374 7F044844 E7B80014 */ swc1 $f24, 0x14($sp) -/* 079378 7F044848 0FC2C5F9 */ jal sub_GAME_7F0B17E4 -/* 07937C 7F04484C E7B60010 */ swc1 $f22, 0x10($sp) -/* 079380 7F044850 50400004 */ beql $v0, $zero, .L7F044864 -/* 079384 7F044854 02401025 */ move $v0, $s2 -.L7F044858: -/* 079388 7F044858 10000005 */ b .L7F044870 -/* 07938C 7F04485C 24020001 */ li $v0, 1 -/* 079390 7F044860 02401025 */ move $v0, $s2 -.L7F044864: -/* 079394 7F044864 1653FFC2 */ bne $s2, $s3, .L7F044770 -/* 079398 7F044868 26310008 */ addiu $s1, $s1, 8 -.L7F04486C: -/* 07939C 7F04486C 00001025 */ move $v0, $zero -.L7F044870: -/* 0793A0 7F044870 8FBF0064 */ lw $ra, 0x64($sp) -/* 0793A4 7F044874 D7B40020 */ ldc1 $f20, 0x20($sp) -/* 0793A8 7F044878 D7B60028 */ ldc1 $f22, 0x28($sp) -/* 0793AC 7F04487C D7B80030 */ ldc1 $f24, 0x30($sp) -/* 0793B0 7F044880 D7BA0038 */ ldc1 $f26, 0x38($sp) -/* 0793B4 7F044884 D7BC0040 */ ldc1 $f28, 0x40($sp) -/* 0793B8 7F044888 D7BE0048 */ ldc1 $f30, 0x48($sp) -/* 0793BC 7F04488C 8FB00050 */ lw $s0, 0x50($sp) -/* 0793C0 7F044890 8FB10054 */ lw $s1, 0x54($sp) -/* 0793C4 7F044894 8FB20058 */ lw $s2, 0x58($sp) -/* 0793C8 7F044898 8FB3005C */ lw $s3, 0x5c($sp) -/* 0793CC 7F04489C 8FB40060 */ lw $s4, 0x60($sp) -/* 0793D0 7F0448A0 03E00008 */ jr $ra -/* 0793D4 7F0448A4 27BD0068 */ addiu $sp, $sp, 0x68 -) -#endif - - @@ -7635,7 +7616,7 @@ glabel sub_GAME_7F0448A8 /* 079400 7F0448D0 AFAE0010 */ sw $t6, 0x10($sp) /* 079404 7F0448D4 27A50098 */ addiu $a1, $sp, 0x98 /* 079408 7F0448D8 27A60094 */ addiu $a2, $sp, 0x94 -/* 07940C 7F0448DC 0FC0F308 */ jal sub_GAME_7F03CC20 +/* 07940C 7F0448DC 0FC0F308 */ jal chraiGetCollisionBounds /* 079410 7F0448E0 27A70090 */ addiu $a3, $sp, 0x90 /* 079414 7F0448E4 8FAF0094 */ lw $t7, 0x94($sp) /* 079418 7F0448E8 27B0006C */ addiu $s0, $sp, 0x6c @@ -7645,7 +7626,7 @@ glabel sub_GAME_7F0448A8 /* 079428 7F0448F8 10000086 */ b .L7F044B14 /* 07942C 7F0448FC 24020001 */ li $v0, 1 .L7F044900: -/* 079430 7F044900 0FC0F2E3 */ jal sub_GAME_7F03CB8C +/* 079430 7F044900 0FC0F2E3 */ jal chraiGetPropRoomIds /* 079434 7F044904 02002825 */ move $a1, $s0 /* 079438 7F044908 0FC0F8FF */ jal sub_GAME_7F03E3FC /* 07943C 7F04490C 02002025 */ move $a0, $s0 @@ -7682,7 +7663,7 @@ glabel sub_GAME_7F0448A8 /* 0794B0 7F044980 55200060 */ bnezl $t1, .L7F044B04 /* 0794B4 7F044984 86620002 */ lh $v0, 2($s3) .L7F044988: -/* 0794B8 7F044988 0FC0F3E2 */ jal sub_GAME_7F03CF88 +/* 0794B8 7F044988 0FC0F3E2 */ jal chrpropGetCollisionBounds /* 0794BC 7F04498C 27A70060 */ addiu $a3, $sp, 0x60 /* 0794C0 7F044990 0FC0F3FA */ jal sub_GAME_7F03CFE8 /* 0794C4 7F044994 02402025 */ move $a0, $s2 @@ -7703,7 +7684,7 @@ glabel sub_GAME_7F0448A8 /* 079500 7F0449D0 02202025 */ move $a0, $s1 /* 079504 7F0449D4 4500004A */ bc1f .L7F044B00 /* 079508 7F0449D8 8FA50098 */ lw $a1, 0x98($sp) -/* 07950C 7F0449DC 0FC0F336 */ jal sub_GAME_7F03CCD8 +/* 07950C 7F0449DC 0FC0F336 */ jal chrpropTestPointInPolygon /* 079510 7F0449E0 8FA60094 */ lw $a2, 0x94($sp) /* 079514 7F0449E4 10400002 */ beqz $v0, .L7F0449F0 /* 079518 7F0449E8 02202025 */ move $a0, $s1 @@ -7712,7 +7693,7 @@ glabel sub_GAME_7F0448A8 /* 079520 7F0449F0 12000007 */ beqz $s0, .L7F044A10 /* 079524 7F0449F4 8FA5005C */ lw $a1, 0x5c($sp) /* 079528 7F0449F8 8FA60098 */ lw $a2, 0x98($sp) -/* 07952C 7F0449FC 0FC111C6 */ jal sub_GAME_7F044718 +/* 07952C 7F0449FC 0FC111C6 */ jal chrobjTestPointPolygonCollision /* 079530 7F044A00 8FA70094 */ lw $a3, 0x94($sp) /* 079534 7F044A04 10400002 */ beqz $v0, .L7F044A10 /* 079538 7F044A08 00000000 */ nop @@ -7760,7 +7741,7 @@ glabel sub_GAME_7F0448A8 .L7F044A9C: /* 0795CC 7F044A9C 27B80040 */ addiu $t8, $sp, 0x40 /* 0795D0 7F044AA0 AFB80010 */ sw $t8, 0x10($sp) -/* 0795D4 7F044AA4 0FC0F308 */ jal sub_GAME_7F03CC20 +/* 0795D4 7F044AA4 0FC0F308 */ jal chraiGetCollisionBounds /* 0795D8 7F044AA8 27A70044 */ addiu $a3, $sp, 0x44 /* 0795DC 7F044AAC 8FA50048 */ lw $a1, 0x48($sp) /* 0795E0 7F044AB0 C7B00090 */ lwc1 $f16, 0x90($sp) @@ -7876,12 +7857,12 @@ glabel sub_GAME_7F044B38 /* 07974C 7F044C1C 8E260010 */ lw $a2, 0x10($s1) /* 079750 7F044C20 8E250008 */ lw $a1, 8($s1) /* 079754 7F044C24 8FA70130 */ lw $a3, 0x130($sp) -/* 079758 7F044C28 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 079758 7F044C28 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 07975C 7F044C2C E7A80010 */ swc1 $f8, 0x10($sp) /* 079760 7F044C30 10400006 */ beqz $v0, .L7F044C4C /* 079764 7F044C34 8FA400C4 */ lw $a0, 0xc4($sp) /* 079768 7F044C38 8FA50130 */ lw $a1, 0x130($sp) -/* 07976C 7F044C3C 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 07976C 7F044C3C 0FC2CA5C */ jal stanGetPositionYValue /* 079770 7F044C40 8FA60138 */ lw $a2, 0x138($sp) /* 079774 7F044C44 10000002 */ b .L7F044C50 /* 079778 7F044C48 E7A00134 */ swc1 $f0, 0x134($sp) @@ -7895,12 +7876,12 @@ glabel sub_GAME_7F044B38 /* 079790 7F044C60 8E260010 */ lw $a2, 0x10($s1) /* 079794 7F044C64 8E250008 */ lw $a1, 8($s1) /* 079798 7F044C68 8FA70124 */ lw $a3, 0x124($sp) -/* 07979C 7F044C6C 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 07979C 7F044C6C 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 0797A0 7F044C70 E7A60010 */ swc1 $f6, 0x10($sp) /* 0797A4 7F044C74 10400006 */ beqz $v0, .L7F044C90 /* 0797A8 7F044C78 8FA400C4 */ lw $a0, 0xc4($sp) /* 0797AC 7F044C7C 8FA50124 */ lw $a1, 0x124($sp) -/* 0797B0 7F044C80 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 0797B0 7F044C80 0FC2CA5C */ jal stanGetPositionYValue /* 0797B4 7F044C84 8FA6012C */ lw $a2, 0x12c($sp) /* 0797B8 7F044C88 10000002 */ b .L7F044C94 /* 0797BC 7F044C8C E7A00128 */ swc1 $f0, 0x128($sp) @@ -7914,12 +7895,12 @@ glabel sub_GAME_7F044B38 /* 0797D4 7F044CA4 8E260010 */ lw $a2, 0x10($s1) /* 0797D8 7F044CA8 8E250008 */ lw $a1, 8($s1) /* 0797DC 7F044CAC 8FA70118 */ lw $a3, 0x118($sp) -/* 0797E0 7F044CB0 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 0797E0 7F044CB0 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 0797E4 7F044CB4 E7A40010 */ swc1 $f4, 0x10($sp) /* 0797E8 7F044CB8 10400006 */ beqz $v0, .L7F044CD4 /* 0797EC 7F044CBC 8FA400C4 */ lw $a0, 0xc4($sp) /* 0797F0 7F044CC0 8FA50118 */ lw $a1, 0x118($sp) -/* 0797F4 7F044CC4 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 0797F4 7F044CC4 0FC2CA5C */ jal stanGetPositionYValue /* 0797F8 7F044CC8 8FA60120 */ lw $a2, 0x120($sp) /* 0797FC 7F044CCC 10000002 */ b .L7F044CD8 /* 079800 7F044CD0 E7A0011C */ swc1 $f0, 0x11c($sp) @@ -7933,12 +7914,12 @@ glabel sub_GAME_7F044B38 /* 079818 7F044CE8 8E260010 */ lw $a2, 0x10($s1) /* 07981C 7F044CEC 8E250008 */ lw $a1, 8($s1) /* 079820 7F044CF0 8FA7010C */ lw $a3, 0x10c($sp) -/* 079824 7F044CF4 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 079824 7F044CF4 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 079828 7F044CF8 E7AA0010 */ swc1 $f10, 0x10($sp) /* 07982C 7F044CFC 10400006 */ beqz $v0, .L7F044D18 /* 079830 7F044D00 8FA400C4 */ lw $a0, 0xc4($sp) /* 079834 7F044D04 8FA5010C */ lw $a1, 0x10c($sp) -/* 079838 7F044D08 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 079838 7F044D08 0FC2CA5C */ jal stanGetPositionYValue /* 07983C 7F044D0C 8FA60114 */ lw $a2, 0x114($sp) /* 079840 7F044D10 10000002 */ b .L7F044D1C /* 079844 7F044D14 E7A00110 */ swc1 $f0, 0x110($sp) @@ -8212,7 +8193,7 @@ glabel sub_GAME_7F044B38 /* 079C58 7F045128 8FA50148 */ lw $a1, 0x148($sp) /* 079C5C 7F04512C 0FC16106 */ jal matrix_4x4_transform_vector /* 079C60 7F045130 27A60124 */ addiu $a2, $sp, 0x124 -/* 079C64 7F045134 0FC0FA19 */ jal sub_GAME_7F03E864 +/* 079C64 7F045134 0FC0FA19 */ jal chrpropBBOXGetYmin /* 079C68 7F045138 8FA400C0 */ lw $a0, 0xc0($sp) /* 079C6C 7F04513C 8FB80154 */ lw $t8, 0x154($sp) /* 079C70 7F045140 C7A80134 */ lwc1 $f8, 0x134($sp) @@ -8234,10 +8215,10 @@ glabel sub_GAME_7F044B38 /* 079CAC 7F04517C C72C0014 */ lwc1 $f12, 0x14($t9) /* 079CB0 7F045180 8E240014 */ lw $a0, 0x14($s1) /* 079CB4 7F045184 8E250008 */ lw $a1, 8($s1) -/* 079CB8 7F045188 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 079CB8 7F045188 0FC2CA5C */ jal stanGetPositionYValue /* 079CBC 7F04518C 8E260010 */ lw $a2, 0x10($s1) /* 079CC0 7F045190 E7A0005C */ swc1 $f0, 0x5c($sp) -/* 079CC4 7F045194 0FC0FA19 */ jal sub_GAME_7F03E864 +/* 079CC4 7F045194 0FC0FA19 */ jal chrpropBBOXGetYmin /* 079CC8 7F045198 8FA400C0 */ lw $a0, 0xc0($sp) /* 079CCC 7F04519C 8FA80148 */ lw $t0, 0x148($sp) /* 079CD0 7F0451A0 8FA90154 */ lw $t1, 0x154($sp) @@ -8511,7 +8492,7 @@ glabel object_interaction /* 079E68 7F045338 02202025 */ move $a0, $s1 /* 079E6C 7F04533C 00002825 */ move $a1, $zero /* 079E70 7F045340 30CD0004 */ andi $t5, $a2, 4 -/* 079E74 7F045344 0FC10366 */ jal sub_GAME_7F040D98 +/* 079E74 7F045344 0FC10366 */ jal objFree /* 079E78 7F045348 01A03025 */ move $a2, $t5 /* 079E7C 7F04534C 100011F8 */ b .L7F049B30 /* 079E80 7F045350 24020001 */ li $v0, 1 @@ -8552,11 +8533,11 @@ glabel object_interaction /* 079EF8 7F0453C8 51E0000C */ beql $t7, $zero, .L7F0453FC /* 079EFC 7F0453CC 8FAB0678 */ lw $t3, 0x678($sp) /* 079F00 7F0453D0 8E22006C */ lw $v0, 0x6c($s1) -/* 079F04 7F0453D4 3C188008 */ lui $t8, %hi(pPlayer) +/* 079F04 7F0453D4 3C188008 */ lui $t8, %hi(g_CurrentPlayer) /* 079F08 7F0453D8 8C430088 */ lw $v1, 0x88($v0) /* 079F0C 7F0453DC 50600007 */ beql $v1, $zero, .L7F0453FC /* 079F10 7F0453E0 8FAB0678 */ lw $t3, 0x678($sp) -/* 079F14 7F0453E4 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 079F14 7F0453E4 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 079F18 7F0453E8 8F0800A8 */ lw $t0, 0xa8($t8) /* 079F1C 7F0453EC 01034826 */ xor $t1, $t0, $v1 /* 079F20 7F0453F0 2D290001 */ sltiu $t1, $t1, 1 @@ -8571,8 +8552,8 @@ glabel object_interaction /* 079F3C 7F04540C 51400483 */ beql $t2, $zero, .L7F04661C /* 079F40 7F045410 8FAD0690 */ lw $t5, 0x690($sp) /* 079F44 7F045414 8E30006C */ lw $s0, 0x6c($s1) -/* 079F48 7F045418 3C0E8005 */ lui $t6, %hi(clock_timer) -/* 079F4C 7F04541C 8DCE8374 */ lw $t6, %lo(clock_timer)($t6) +/* 079F48 7F045418 3C0E8005 */ lui $t6, %hi(g_ClockTimer) +/* 079F4C 7F04541C 8DCE8374 */ lw $t6, %lo(g_ClockTimer)($t6) /* 079F50 7F045420 8E0C00E0 */ lw $t4, 0xe0($s0) /* 079F54 7F045424 018E6821 */ addu $t5, $t4, $t6 /* 079F58 7F045428 29A10961 */ slti $at, $t5, 0x961 @@ -8637,7 +8618,7 @@ glabel object_interaction /* 07A030 7F045500 AE0F0000 */ sw $t7, ($s0) /* 07A034 7F045504 C6260058 */ lwc1 $f6, 0x58($s1) .L7F045508: -/* 07A038 7F045508 3C188005 */ lui $t8, %hi(clock_timer) +/* 07A038 7F045508 3C188005 */ lui $t8, %hi(g_ClockTimer) /* 07A03C 7F04550C 3C013F80 */ lui $at, 0x3f80 /* 07A040 7F045510 E7A60694 */ swc1 $f6, 0x694($sp) /* 07A044 7F045514 C62A005C */ lwc1 $f10, 0x5c($s1) @@ -8647,7 +8628,7 @@ glabel object_interaction /* 07A054 7F045524 8E0200BC */ lw $v0, 0xbc($s0) /* 07A058 7F045528 58400005 */ blezl $v0, .L7F045540 /* 07A05C 7F04552C 8E29006C */ lw $t1, 0x6c($s1) -/* 07A060 7F045530 8F188374 */ lw $t8, %lo(clock_timer)($t8) +/* 07A060 7F045530 8F188374 */ lw $t8, %lo(g_ClockTimer)($t8) /* 07A064 7F045534 00584023 */ subu $t0, $v0, $t8 /* 07A068 7F045538 AE0800BC */ sw $t0, 0xbc($s0) /* 07A06C 7F04553C 8E29006C */ lw $t1, 0x6c($s1) @@ -8660,8 +8641,8 @@ glabel object_interaction /* 07A084 7F045554 02202025 */ move $a0, $s1 /* 07A088 7F045558 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 07A08C 7F04555C 44814000 */ mtc1 $at, $f8 -/* 07A090 7F045560 3C078005 */ lui $a3, %hi(clock_timer) -/* 07A094 7F045564 24E78374 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c8c +/* 07A090 7F045560 3C078005 */ lui $a3, %hi(g_ClockTimer) +/* 07A094 7F045564 24E78374 */ addiu $a3, %lo(g_ClockTimer) # addiu $a3, $a3, -0x7c8c /* 07A098 7F045568 AFA20640 */ sw $v0, 0x640($sp) /* 07A09C 7F04556C AFA00610 */ sw $zero, 0x610($sp) /* 07A0A0 7F045570 AFA0060C */ sw $zero, 0x60c($sp) @@ -8686,8 +8667,8 @@ glabel object_interaction /* 07A0EC 7F0455BC 00000000 */ nop /* 07A0F0 7F0455C0 C4322A98 */ lwc1 $f18, %lo(rocket_initial_gravity_modifier)($at) /* 07A0F4 7F0455C4 C600001C */ lwc1 $f0, 0x1c($s0) -/* 07A0F8 7F0455C8 3C028005 */ lui $v0, %hi(global_timer_delta) -/* 07A0FC 7F0455CC 24428378 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c88 +/* 07A0F8 7F0455C8 3C028005 */ lui $v0, %hi(g_GlobalTimerDelta) +/* 07A0FC 7F0455CC 24428378 */ addiu $v0, %lo(g_GlobalTimerDelta) # addiu $v0, $v0, -0x7c88 /* 07A100 7F0455D0 4612003C */ c.lt.s $f0, $f18 /* 07A104 7F0455D4 00000000 */ nop /* 07A108 7F0455D8 4502001C */ bc1fl .L7F04564C @@ -8725,14 +8706,14 @@ glabel object_interaction /* 07A180 7F045650 4600403C */ c.lt.s $f8, $f0 /* 07A184 7F045654 00000000 */ nop /* 07A188 7F045658 45000019 */ bc1f .L7F0456C0 -/* 07A18C 7F04565C 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07A190 7F045660 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 07A18C 7F04565C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 07A190 7F045660 C4268378 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) /* 07A194 7F045664 C60A0014 */ lwc1 $f10, 0x14($s0) /* 07A198 7F045668 C60800B4 */ lwc1 $f8, 0xb4($s0) /* 07A19C 7F04566C 46065102 */ mul.s $f4, $f10, $f6 /* 07A1A0 7F045670 46044280 */ add.s $f10, $f8, $f4 /* 07A1A4 7F045674 E60A00B4 */ swc1 $f10, 0xb4($s0) -/* 07A1A8 7F045678 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 07A1A8 7F045678 C4288378 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) /* 07A1AC 7F04567C C60600B4 */ lwc1 $f6, 0xb4($s0) /* 07A1B0 7F045680 3C018005 */ lui $at, %hi(D_80052AA0) /* 07A1B4 7F045684 46083102 */ mul.s $f4, $f6, $f8 @@ -8741,10 +8722,10 @@ glabel object_interaction /* 07A1C0 7F045690 C7A80698 */ lwc1 $f8, 0x698($sp) /* 07A1C4 7F045694 C60600B0 */ lwc1 $f6, 0xb0($s0) /* 07A1C8 7F045698 C42A2AA0 */ lwc1 $f10, %lo(D_80052AA0)($at) -/* 07A1CC 7F04569C 3C018005 */ lui $at, %hi(global_timer_delta) +/* 07A1CC 7F04569C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 07A1D0 7F0456A0 46083101 */ sub.s $f4, $f6, $f8 /* 07A1D4 7F0456A4 46045182 */ mul.s $f6, $f10, $f4 -/* 07A1D8 7F0456A8 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07A1D8 7F0456A8 C42A8378 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) /* 07A1DC 7F0456AC 460A3102 */ mul.s $f4, $f6, $f10 /* 07A1E0 7F0456B0 46044180 */ add.s $f6, $f8, $f4 /* 07A1E4 7F0456B4 E7A60698 */ swc1 $f6, 0x698($sp) @@ -8762,8 +8743,8 @@ glabel object_interaction /* 07A210 7F0456E0 AE030000 */ sw $v1, ($s0) /* 07A214 7F0456E4 E60A0008 */ swc1 $f10, 8($s0) .L7F0456E8: -/* 07A218 7F0456E8 3C028005 */ lui $v0, %hi(global_timer_delta) -/* 07A21C 7F0456EC 24428378 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c88 +/* 07A218 7F0456E8 3C028005 */ lui $v0, %hi(g_GlobalTimerDelta) +/* 07A21C 7F0456EC 24428378 */ addiu $v0, %lo(g_GlobalTimerDelta) # addiu $v0, $v0, -0x7c88 /* 07A220 7F0456F0 3C018005 */ lui $at, %hi(prop_projectile_gravity_modifier) /* 07A224 7F0456F4 306B0010 */ andi $t3, $v1, 0x10 /* 07A228 7F0456F8 C4322AA4 */ lwc1 $f18, %lo(prop_projectile_gravity_modifier)($at) @@ -8918,7 +8899,7 @@ glabel object_interaction /* 07A45C 7F04592C 34490010 */ ori $t1, $v0, 0x10 /* 07A460 7F045930 A2690001 */ sb $t1, 1($s3) .L7F045934: -/* 07A464 7F045934 0C002382 */ jal play_sfx_a1 +/* 07A464 7F045934 0C002382 */ jal sndPlaySfx /* 07A468 7F045938 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 07A46C 7F04593C 00402025 */ move $a0, $v0 /* 07A470 7F045940 0FC14E84 */ jal sub_GAME_7F053A10 @@ -9172,7 +9153,7 @@ glabel object_interaction /* 07A838 7F045D08 8E440004 */ lw $a0, 4($s2) /* 07A83C 7F045D0C 26250058 */ addiu $a1, $s1, 0x58 /* 07A840 7F045D10 3C064000 */ lui $a2, 0x4000 -/* 07A844 7F045D14 0FC09E01 */ jal sub_GAME_7F027804 +/* 07A844 7F045D14 0FC09E01 */ jal chrlvExplosionDamage /* 07A848 7F045D18 24070001 */ li $a3, 1 /* 07A84C 7F045D1C 10000011 */ b .L7F045D64 /* 07A850 7F045D20 A6200082 */ sh $zero, 0x82($s1) @@ -9258,11 +9239,11 @@ glabel object_interaction /* 07A978 7F045E48 00000000 */ nop /* 07A97C 7F045E4C 8E640014 */ lw $a0, 0x14($s3) /* 07A980 7F045E50 8E650008 */ lw $a1, 8($s3) -/* 07A984 7F045E54 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 07A984 7F045E54 0FC2CA5C */ jal stanGetPositionYValue /* 07A988 7F045E58 8E660010 */ lw $a2, 0x10($s3) /* 07A98C 7F045E5C 46000506 */ mov.s $f20, $f0 /* 07A990 7F045E60 8FA40640 */ lw $a0, 0x640($sp) -/* 07A994 7F045E64 0FC0FA6F */ jal sub_GAME_7F03E9BC +/* 07A994 7F045E64 0FC0FA6F */ jal chrpropSumMatrixPosY /* 07A998 7F045E68 8FA50070 */ lw $a1, 0x70($sp) /* 07A99C 7F045E6C 4600A101 */ sub.s $f4, $f20, $f0 /* 07A9A0 7F045E70 E7A00638 */ swc1 $f0, 0x638($sp) @@ -9478,14 +9459,14 @@ glabel object_interaction /* 07AC84 7F046154 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 07AC88 7F046158 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 07AC8C 7F04615C 24050003 */ li $a1, 3 -/* 07AC90 7F046160 0C002382 */ jal play_sfx_a1 +/* 07AC90 7F046160 0C002382 */ jal sndPlaySfx /* 07AC94 7F046164 00003025 */ move $a2, $zero /* 07AC98 7F046168 10000006 */ b .L7F046184 /* 07AC9C 7F04616C 00402025 */ move $a0, $v0 .L7F046170: /* 07ACA0 7F046170 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 07ACA4 7F046174 2405002D */ li $a1, 45 -/* 07ACA8 7F046178 0C002382 */ jal play_sfx_a1 +/* 07ACA8 7F046178 0C002382 */ jal sndPlaySfx /* 07ACAC 7F04617C 00003025 */ move $a2, $zero /* 07ACB0 7F046180 00402025 */ move $a0, $v0 .L7F046184: @@ -9541,7 +9522,7 @@ glabel object_interaction /* 07AD68 7F046238 AFA80018 */ sw $t0, 0x18($sp) /* 07AD6C 7F04623C AFA0001C */ sw $zero, 0x1c($sp) /* 07AD70 7F046240 AFA00014 */ sw $zero, 0x14($sp) -/* 07AD74 7F046244 0FC27094 */ jal sub_GAME_7F09C250 +/* 07AD74 7F046244 0FC27094 */ jal explosionCreate /* 07AD78 7F046248 AFA00010 */ sw $zero, 0x10($sp) /* 07AD7C 7F04624C 8E490000 */ lw $t1, ($s2) /* 07AD80 7F046250 24010028 */ li $at, 40 @@ -9563,21 +9544,21 @@ glabel object_interaction .L7F046290: /* 07ADC0 7F046290 44815000 */ mtc1 $at, $f10 /* 07ADC4 7F046294 24120001 */ li $s2, 1 -/* 07ADC8 7F046298 3C018005 */ lui $at, %hi(global_timer_delta) +/* 07ADC8 7F046298 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 07ADCC 7F04629C 460A003C */ c.lt.s $f0, $f10 /* 07ADD0 7F0462A0 26040068 */ addiu $a0, $s0, 0x68 /* 07ADD4 7F0462A4 26050078 */ addiu $a1, $s0, 0x78 /* 07ADD8 7F0462A8 45020031 */ bc1fl .L7F046370 /* 07ADDC 7F0462AC C60A0004 */ lwc1 $f10, 4($s0) /* 07ADE0 7F0462B0 C6020064 */ lwc1 $f2, 0x64($s0) -/* 07ADE4 7F0462B4 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 07ADE8 7F0462B8 3C0A8005 */ lui $t2, %hi(clock_timer) +/* 07ADE4 7F0462B4 C4248378 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) +/* 07ADE8 7F0462B8 3C0A8005 */ lui $t2, %hi(g_ClockTimer) /* 07ADEC 7F0462BC 3C018005 */ lui $at, %hi(D_80052AB0) /* 07ADF0 7F0462C0 46041202 */ mul.s $f8, $f2, $f4 /* 07ADF4 7F0462C4 27B20550 */ addiu $s2, $sp, 0x550 /* 07ADF8 7F0462C8 46080180 */ add.s $f6, $f0, $f8 /* 07ADFC 7F0462CC E6060060 */ swc1 $f6, 0x60($s0) -/* 07AE00 7F0462D0 8D4A8374 */ lw $t2, %lo(clock_timer)($t2) +/* 07AE00 7F0462D0 8D4A8374 */ lw $t2, %lo(g_ClockTimer)($t2) /* 07AE04 7F0462D4 59400005 */ blezl $t2, .L7F0462EC /* 07AE08 7F0462D8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 07AE0C 7F0462DC C42A2AB0 */ lwc1 $f10, %lo(D_80052AB0)($at) @@ -9648,8 +9629,8 @@ glabel object_interaction /* 07AEFC 7F0463CC AFB80070 */ sw $t8, 0x70($sp) /* 07AF00 7F0463D0 0FC1001E */ jal sub_GAME_7F040078 /* 07AF04 7F0463D4 00009025 */ move $s2, $zero -/* 07AF08 7F0463D8 3C038005 */ lui $v1, %hi(clock_timer) -/* 07AF0C 7F0463DC 8C638374 */ lw $v1, %lo(clock_timer)($v1) +/* 07AF08 7F0463D8 3C038005 */ lui $v1, %hi(g_ClockTimer) +/* 07AF0C 7F0463DC 8C638374 */ lw $v1, %lo(g_ClockTimer)($v1) /* 07AF10 7F0463E0 AFA2054C */ sw $v0, 0x54c($sp) /* 07AF14 7F0463E4 00002025 */ move $a0, $zero /* 07AF18 7F0463E8 18600048 */ blez $v1, .L7F04650C @@ -9686,14 +9667,14 @@ glabel object_interaction /* 07AF90 7F046460 46082300 */ add.s $f12, $f4, $f8 /* 07AF94 7F046464 3C018005 */ lui $at, %hi(D_80052AB8) /* 07AF98 7F046468 C42E2AB8 */ lwc1 $f14, %lo(D_80052AB8)($at) -/* 07AF9C 7F04646C 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07AFA0 7F046470 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07AF9C 7F04646C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 07AFA0 7F046470 C42A8378 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) /* 07AFA4 7F046474 C6060094 */ lwc1 $f6, 0x94($s0) /* 07AFA8 7F046478 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 07AFAC 7F04647C 44814000 */ mtc1 $at, $f8 /* 07AFB0 7F046480 460A3102 */ mul.s $f4, $f6, $f10 /* 07AFB4 7F046484 8FA40548 */ lw $a0, 0x548($sp) -/* 07AFB8 7F046488 3C038005 */ lui $v1, %hi(clock_timer) +/* 07AFB8 7F046488 3C038005 */ lui $v1, %hi(g_ClockTimer) /* 07AFBC 7F04648C 46002303 */ div.s $f12, $f4, $f0 /* 07AFC0 7F046490 460C403E */ c.le.s $f8, $f12 /* 07AFC4 7F046494 00000000 */ nop @@ -9714,17 +9695,17 @@ glabel object_interaction /* 07AFFC 7F0464CC E608000C */ swc1 $f8, 0xc($s0) .L7F0464D0: /* 07B000 7F0464D0 1000000A */ b .L7F0464FC -/* 07B004 7F0464D4 8C638374 */ lw $v1, %lo(clock_timer)($v1) +/* 07B004 7F0464D4 8C638374 */ lw $v1, %lo(g_ClockTimer)($v1) /* 07B008 7F0464D8 C6060004 */ lwc1 $f6, 4($s0) .L7F0464DC: /* 07B00C 7F0464DC C604000C */ lwc1 $f4, 0xc($s0) -/* 07B010 7F0464E0 3C038005 */ lui $v1, %hi(clock_timer) +/* 07B010 7F0464E0 3C038005 */ lui $v1, %hi(g_ClockTimer) /* 07B014 7F0464E4 460E3282 */ mul.s $f10, $f6, $f14 /* 07B018 7F0464E8 00000000 */ nop /* 07B01C 7F0464EC 460E2202 */ mul.s $f8, $f4, $f14 /* 07B020 7F0464F0 E60A0004 */ swc1 $f10, 4($s0) /* 07B024 7F0464F4 E608000C */ swc1 $f8, 0xc($s0) -/* 07B028 7F0464F8 8C638374 */ lw $v1, %lo(clock_timer)($v1) +/* 07B028 7F0464F8 8C638374 */ lw $v1, %lo(g_ClockTimer)($v1) .L7F0464FC: /* 07B02C 7F0464FC 24840001 */ addiu $a0, $a0, 1 .L7F046500: @@ -9743,11 +9724,11 @@ glabel object_interaction /* 07B05C 7F04652C AFA80690 */ sw $t0, 0x690($sp) /* 07B060 7F046530 8E660010 */ lw $a2, 0x10($s3) /* 07B064 7F046534 8E650008 */ lw $a1, 8($s3) -/* 07B068 7F046538 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 07B068 7F046538 0FC2CA5C */ jal stanGetPositionYValue /* 07B06C 7F04653C 8E640014 */ lw $a0, 0x14($s3) /* 07B070 7F046540 46000506 */ mov.s $f20, $f0 /* 07B074 7F046544 8FA4054C */ lw $a0, 0x54c($sp) -/* 07B078 7F046548 0FC0FA6F */ jal sub_GAME_7F03E9BC +/* 07B078 7F046548 0FC0FA6F */ jal chrpropSumMatrixPosY /* 07B07C 7F04654C 8FA50070 */ lw $a1, 0x70($sp) /* 07B080 7F046550 3C018005 */ lui $at, %hi(D_80052ABC) /* 07B084 7F046554 C42E2ABC */ lwc1 $f14, %lo(D_80052ABC)($at) @@ -9807,9 +9788,9 @@ glabel object_interaction /* 07B14C 7F04661C 11A0000B */ beqz $t5, .L7F04664C /* 07B150 7F046620 262F0058 */ addiu $t7, $s1, 0x58 /* 07B154 7F046624 AFAF0070 */ sw $t7, 0x70($sp) -/* 07B158 7F046628 0FC10121 */ jal sub_GAME_7F040484 +/* 07B158 7F046628 0FC10121 */ jal chrobjCollisionRelated /* 07B15C 7F04662C 02202025 */ move $a0, $s1 -/* 07B160 7F046630 0FC15B28 */ jal sub_GAME_7F056CA0 +/* 07B160 7F046630 0FC15B28 */ jal setupUpdateObjectRoomPosition /* 07B164 7F046634 02202025 */ move $a0, $s1 /* 07B168 7F046638 8E240010 */ lw $a0, 0x10($s1) /* 07B16C 7F04663C 0FC100AD */ jal sub_GAME_7F0402B4 @@ -9822,13 +9803,13 @@ glabel object_interaction /* 07B184 7F046654 54410052 */ bnel $v0, $at, .L7F0467A0 /* 07B188 7F046658 24010006 */ li $at, 6 /* 07B18C 7F04665C 8E700004 */ lw $s0, 4($s3) -/* 07B190 7F046660 3C188005 */ lui $t8, %hi(global_timer) +/* 07B190 7F046660 3C188005 */ lui $t8, %hi(g_GlobalTimer) /* 07B194 7F046664 C60600B4 */ lwc1 $f6, 0xb4($s0) /* 07B198 7F046668 E7A6067C */ swc1 $f6, 0x67c($sp) /* 07B19C 7F04666C 8E0200EC */ lw $v0, 0xec($s0) /* 07B1A0 7F046670 58400012 */ blezl $v0, .L7F0466BC /* 07B1A4 7F046674 820C00BC */ lb $t4, 0xbc($s0) -/* 07B1A8 7F046678 8F18837C */ lw $t8, %lo(global_timer)($t8) +/* 07B1A8 7F046678 8F18837C */ lw $t8, %lo(g_GlobalTimer)($t8) /* 07B1AC 7F04667C 8E0800A0 */ lw $t0, 0xa0($s0) /* 07B1B0 7F046680 03084823 */ subu $t1, $t8, $t0 /* 07B1B4 7F046684 0049082A */ slt $at, $v0, $t1 @@ -9842,7 +9823,7 @@ glabel object_interaction /* 07B1D4 7F0466A4 00195000 */ sll $t2, $t9, 0 /* 07B1D8 7F0466A8 05420004 */ bltzl $t2, .L7F0466BC /* 07B1DC 7F0466AC 820C00BC */ lb $t4, 0xbc($s0) -/* 07B1E0 7F0466B0 0FC15262 */ jal set_door_state +/* 07B1E0 7F0466B0 0FC15262 */ jal doorActivate /* 07B1E4 7F0466B4 24050002 */ li $a1, 2 /* 07B1E8 7F0466B8 820C00BC */ lb $t4, 0xbc($s0) .L7F0466BC: @@ -9891,17 +9872,17 @@ glabel object_interaction /* 07B280 7F046750 02002025 */ move $a0, $s0 /* 07B284 7F046754 10400003 */ beqz $v0, .L7F046764 /* 07B288 7F046758 00000000 */ nop -/* 07B28C 7F04675C 0FC15667 */ jal sub_GAME_7F05599C +/* 07B28C 7F04675C 0FC15667 */ jal doorActivateWrapper /* 07B290 7F046760 02602025 */ move $a0, $s3 .L7F046764: -/* 07B294 7F046764 3C188005 */ lui $t8, %hi(global_timer) -/* 07B298 7F046768 8F18837C */ lw $t8, %lo(global_timer)($t8) +/* 07B294 7F046764 3C188005 */ lui $t8, %hi(g_GlobalTimer) +/* 07B298 7F046768 8F18837C */ lw $t8, %lo(g_GlobalTimer)($t8) /* 07B29C 7F04676C 8E0F00FC */ lw $t7, 0xfc($s0) -/* 07B2A0 7F046770 3C088005 */ lui $t0, %hi(clock_timer) +/* 07B2A0 7F046770 3C088005 */ lui $t0, %hi(g_ClockTimer) /* 07B2A4 7F046774 01F8082A */ slt $at, $t7, $t8 /* 07B2A8 7F046778 14200004 */ bnez $at, .L7F04678C /* 07B2AC 7F04677C 00000000 */ nop -/* 07B2B0 7F046780 8D088374 */ lw $t0, %lo(clock_timer)($t0) +/* 07B2B0 7F046780 8D088374 */ lw $t0, %lo(g_ClockTimer)($t0) /* 07B2B4 7F046784 550006AA */ bnezl $t0, .L7F048230 /* 07B2B8 7F046788 92220003 */ lbu $v0, 3($s1) .L7F04678C: @@ -10034,7 +10015,7 @@ glabel object_interaction /* 07B484 7F046954 8E6E0014 */ lw $t6, 0x14($s3) /* 07B488 7F046958 E7B20518 */ swc1 $f18, 0x518($sp) /* 07B48C 7F04695C 8FA40514 */ lw $a0, 0x514($sp) -/* 07B490 7F046960 0FC2280F */ jal sub_GAME_7F08A03C +/* 07B490 7F046960 0FC2280F */ jal bondviewUpdateGuardTankFlagsRelated /* 07B494 7F046964 AFAE04F0 */ sw $t6, 0x4f0($sp) /* 07B498 7F046968 8FA20514 */ lw $v0, 0x514($sp) /* 07B49C 7F04696C 3C0142C8 */ li $at, 0x42C80000 # 100.000000 @@ -10057,15 +10038,15 @@ glabel object_interaction /* 07B4E0 7F0469B0 E7A60024 */ swc1 $f6, 0x24($sp) /* 07B4E4 7F0469B4 10400015 */ beqz $v0, .L7F046A0C /* 07B4E8 7F0469B8 C7B20518 */ lwc1 $f18, 0x518($sp) -/* 07B4EC 7F0469BC 3C188005 */ lui $t8, %hi(clock_timer) -/* 07B4F0 7F0469C0 8F188374 */ lw $t8, %lo(clock_timer)($t8) +/* 07B4EC 7F0469BC 3C188005 */ lui $t8, %hi(g_ClockTimer) +/* 07B4F0 7F0469C0 8F188374 */ lw $t8, %lo(g_ClockTimer)($t8) /* 07B4F4 7F0469C4 8E0F00E0 */ lw $t7, 0xe0($s0) /* 07B4F8 7F0469C8 3C014396 */ li $at, 0x43960000 # 300.000000 /* 07B4FC 7F0469CC 44812000 */ mtc1 $at, $f4 /* 07B500 7F0469D0 01F84021 */ addu $t0, $t7, $t8 /* 07B504 7F0469D4 AE0800E0 */ sw $t0, 0xe0($s0) -/* 07B508 7F0469D8 3C018003 */ lui $at, %hi(D_80030B14) -/* 07B50C 7F0469DC C4280B14 */ lwc1 $f8, %lo(D_80030B14)($at) +/* 07B508 7F0469D8 3C018003 */ lui $at, %hi(F_80030B14) +/* 07B50C 7F0469DC C4280B14 */ lwc1 $f8, %lo(F_80030B14)($at) /* 07B510 7F0469E0 46082282 */ mul.s $f10, $f4, $f8 /* 07B514 7F0469E4 4600518D */ trunc.w.s $f6, $f10 /* 07B518 7F0469E8 44193000 */ mfc1 $t9, $f6 @@ -10073,7 +10054,7 @@ glabel object_interaction /* 07B520 7F0469F0 0119082A */ slt $at, $t0, $t9 /* 07B524 7F0469F4 54200006 */ bnezl $at, .L7F046A10 /* 07B528 7F0469F8 8FA40514 */ lw $a0, 0x514($sp) -/* 07B52C 7F0469FC 0FC15772 */ jal start_alarm +/* 07B52C 7F0469FC 0FC15772 */ jal alarmActivate /* 07B530 7F046A00 E7B20518 */ swc1 $f18, 0x518($sp) /* 07B534 7F046A04 C7B20518 */ lwc1 $f18, 0x518($sp) /* 07B538 7F046A08 AE0000E0 */ sw $zero, 0xe0($s0) @@ -10081,7 +10062,7 @@ glabel object_interaction /* 07B53C 7F046A0C 8FA40514 */ lw $a0, 0x514($sp) .L7F046A10: /* 07B540 7F046A10 24050001 */ li $a1, 1 -/* 07B544 7F046A14 0FC2280F */ jal sub_GAME_7F08A03C +/* 07B544 7F046A14 0FC2280F */ jal bondviewUpdateGuardTankFlagsRelated /* 07B548 7F046A18 E7B20518 */ swc1 $f18, 0x518($sp) /* 07B54C 7F046A1C C7B20518 */ lwc1 $f18, 0x518($sp) .L7F046A20: @@ -10096,7 +10077,7 @@ glabel object_interaction /* 07B570 7F046A40 46000102 */ mul.s $f4, $f0, $f0 /* 07B574 7F046A44 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 07B578 7F046A48 44814000 */ mtc1 $at, $f8 -/* 07B57C 7F046A4C 3C018005 */ lui $at, %hi(global_timer_delta) +/* 07B57C 7F046A4C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 07B580 7F046A50 46082282 */ mul.s $f10, $f4, $f8 /* 07B584 7F046A54 46105083 */ div.s $f2, $f10, $f16 /* 07B588 7F046A58 46029181 */ sub.s $f6, $f18, $f2 @@ -10104,7 +10085,7 @@ glabel object_interaction /* 07B590 7F046A60 00000000 */ nop /* 07B594 7F046A64 4502000F */ bc1fl .L7F046AA4 /* 07B598 7F046A68 C60C00DC */ lwc1 $f12, 0xdc($s0) -/* 07B59C 7F046A6C C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 07B59C 7F046A6C C4248378 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) /* 07B5A0 7F046A70 46048202 */ mul.s $f8, $f16, $f4 /* 07B5A4 7F046A74 46080281 */ sub.s $f10, $f0, $f8 /* 07B5A8 7F046A78 E60A00D8 */ swc1 $f10, 0xd8($s0) @@ -10120,12 +10101,12 @@ glabel object_interaction /* 07B5CC 7F046A9C C60E00C8 */ lwc1 $f14, 0xc8($s0) /* 07B5D0 7F046AA0 C60C00DC */ lwc1 $f12, 0xdc($s0) .L7F046AA4: -/* 07B5D4 7F046AA4 3C018005 */ lui $at, %hi(global_timer_delta) +/* 07B5D4 7F046AA4 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 07B5D8 7F046AA8 460C003C */ c.lt.s $f0, $f12 /* 07B5DC 7F046AAC 00000000 */ nop /* 07B5E0 7F046AB0 45000017 */ bc1f .L7F046B10 /* 07B5E4 7F046AB4 00000000 */ nop -/* 07B5E8 7F046AB8 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 07B5E8 7F046AB8 C4268378 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) /* 07B5EC 7F046ABC 46068102 */ mul.s $f4, $f16, $f6 /* 07B5F0 7F046AC0 46040080 */ add.s $f2, $f0, $f4 /* 07B5F4 7F046AC4 4602603C */ c.lt.s $f12, $f2 @@ -10149,8 +10130,8 @@ glabel object_interaction /* 07B638 7F046B08 C60000D8 */ lwc1 $f0, 0xd8($s0) /* 07B63C 7F046B0C C60E00C8 */ lwc1 $f14, 0xc8($s0) .L7F046B10: -/* 07B640 7F046B10 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07B644 7F046B14 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07B640 7F046B10 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 07B644 7F046B14 C42A8378 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) /* 07B648 7F046B18 460A0182 */ mul.s $f6, $f0, $f10 /* 07B64C 7F046B1C 46067100 */ add.s $f4, $f14, $f6 /* 07B650 7F046B20 E60400C8 */ swc1 $f4, 0xc8($s0) @@ -10170,7 +10151,7 @@ glabel object_interaction /* 07B684 7F046B54 46000282 */ mul.s $f10, $f0, $f0 /* 07B688 7F046B58 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 07B68C 7F046B5C 44813000 */ mtc1 $at, $f6 -/* 07B690 7F046B60 3C018005 */ lui $at, %hi(global_timer_delta) +/* 07B690 7F046B60 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 07B694 7F046B64 240A0001 */ li $t2, 1 /* 07B698 7F046B68 46065102 */ mul.s $f4, $f10, $f6 /* 07B69C 7F046B6C 46102083 */ div.s $f2, $f4, $f16 @@ -10179,7 +10160,7 @@ glabel object_interaction /* 07B6A8 7F046B78 00000000 */ nop /* 07B6AC 7F046B7C 4502000F */ bc1fl .L7F046BBC /* 07B6B0 7F046B80 C60C00DC */ lwc1 $f12, 0xdc($s0) -/* 07B6B4 7F046B84 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07B6B4 7F046B84 C42A8378 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) /* 07B6B8 7F046B88 460A8182 */ mul.s $f6, $f16, $f10 /* 07B6BC 7F046B8C 46060101 */ sub.s $f4, $f0, $f6 /* 07B6C0 7F046B90 E60400D8 */ swc1 $f4, 0xd8($s0) @@ -10195,12 +10176,12 @@ glabel object_interaction /* 07B6E4 7F046BB4 C60E00C8 */ lwc1 $f14, 0xc8($s0) /* 07B6E8 7F046BB8 C60C00DC */ lwc1 $f12, 0xdc($s0) .L7F046BBC: -/* 07B6EC 7F046BBC 3C018005 */ lui $at, %hi(global_timer_delta) +/* 07B6EC 7F046BBC 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 07B6F0 7F046BC0 460C003C */ c.lt.s $f0, $f12 /* 07B6F4 7F046BC4 00000000 */ nop /* 07B6F8 7F046BC8 45000017 */ bc1f .L7F046C28 /* 07B6FC 7F046BCC 00000000 */ nop -/* 07B700 7F046BD0 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 07B700 7F046BD0 C4288378 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) /* 07B704 7F046BD4 46088282 */ mul.s $f10, $f16, $f8 /* 07B708 7F046BD8 460A0080 */ add.s $f2, $f0, $f10 /* 07B70C 7F046BDC 4602603C */ c.lt.s $f12, $f2 @@ -10224,8 +10205,8 @@ glabel object_interaction /* 07B750 7F046C20 C60000D8 */ lwc1 $f0, 0xd8($s0) /* 07B754 7F046C24 C60E00C8 */ lwc1 $f14, 0xc8($s0) .L7F046C28: -/* 07B758 7F046C28 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07B75C 7F046C2C C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 07B758 7F046C28 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 07B75C 7F046C2C C4248378 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) /* 07B760 7F046C30 46040202 */ mul.s $f8, $f0, $f4 /* 07B764 7F046C34 46087281 */ sub.s $f10, $f14, $f8 /* 07B768 7F046C38 E60A00C8 */ swc1 $f10, 0xc8($s0) @@ -10330,7 +10311,7 @@ glabel object_interaction /* 07B8E0 7F046DB0 26040090 */ addiu $a0, $s0, 0x90 /* 07B8E4 7F046DB4 26060094 */ addiu $a2, $s0, 0x94 /* 07B8E8 7F046DB8 E7A00010 */ swc1 $f0, 0x10($sp) -/* 07B8EC 7F046DBC 0FC10C43 */ jal sub_GAME_7F04310C +/* 07B8EC 7F046DBC 0FC10C43 */ jal chrobjCallsApplySpeed /* 07B8F0 7F046DC0 E7A60014 */ swc1 $f6, 0x14($sp) /* 07B8F4 7F046DC4 3C018005 */ lui $at, %hi(D_80052AF8) /* 07B8F8 7F046DC8 C4202AF8 */ lwc1 $f0, %lo(D_80052AF8)($at) @@ -10341,7 +10322,7 @@ glabel object_interaction /* 07B90C 7F046DDC 2604009C */ addiu $a0, $s0, 0x9c /* 07B910 7F046DE0 260600A0 */ addiu $a2, $s0, 0xa0 /* 07B914 7F046DE4 E7A00010 */ swc1 $f0, 0x10($sp) -/* 07B918 7F046DE8 0FC10C43 */ jal sub_GAME_7F04310C +/* 07B918 7F046DE8 0FC10C43 */ jal chrobjCallsApplySpeed /* 07B91C 7F046DEC E7A40014 */ swc1 $f4, 0x14($sp) /* 07B920 7F046DF0 1000050F */ b .L7F048230 /* 07B924 7F046DF4 92220003 */ lbu $v0, 3($s1) @@ -10381,7 +10362,7 @@ glabel object_interaction /* 07B9A8 7F046E78 46000086 */ mov.s $f2, $f0 /* 07B9AC 7F046E7C C7AC04B8 */ lwc1 $f12, 0x4b8($sp) .L7F046E80: -/* 07B9B0 7F046E80 0FC0B491 */ jal sub_GAME_7F02D244 +/* 07B9B0 7F046E80 0FC0B491 */ jal chrlvGetAimLimitAngle /* 07B9B4 7F046E84 E7A204B4 */ swc1 $f2, 0x4b4($sp) /* 07B9B8 7F046E88 E7A004A0 */ swc1 $f0, 0x4a0($sp) /* 07B9BC 7F046E8C C6080098 */ lwc1 $f8, 0x98($s0) @@ -10486,7 +10467,7 @@ glabel object_interaction .L7F046FF8: /* 07BB28 7F046FF8 E7A00494 */ swc1 $f0, 0x494($sp) .L7F046FFC: -/* 07BB2C 7F046FFC 0FC2280F */ jal sub_GAME_7F08A03C +/* 07BB2C 7F046FFC 0FC2280F */ jal bondviewUpdateGuardTankFlagsRelated /* 07BB30 7F047000 E7B004D8 */ swc1 $f16, 0x4d8($sp) /* 07BB34 7F047004 C7A00494 */ lwc1 $f0, 0x494($sp) /* 07BB38 7F047008 C6080088 */ lwc1 $f8, 0x88($s0) @@ -10535,10 +10516,10 @@ glabel object_interaction .L7F0470B4: /* 07BBE4 7F0470B4 8E0200B8 */ lw $v0, 0xb8($s0) .L7F0470B8: -/* 07BBE8 7F0470B8 3C198005 */ lui $t9, %hi(global_timer) +/* 07BBE8 7F0470B8 3C198005 */ lui $t9, %hi(g_GlobalTimer) /* 07BBEC 7F0470BC 0442000B */ bltzl $v0, .L7F0470EC /* 07BBF0 7F0470C0 AFA004AC */ sw $zero, 0x4ac($sp) -/* 07BBF4 7F0470C4 8F39837C */ lw $t9, %lo(global_timer)($t9) +/* 07BBF4 7F0470C4 8F39837C */ lw $t9, %lo(g_GlobalTimer)($t9) /* 07BBF8 7F0470C8 272AFF88 */ addiu $t2, $t9, -0x78 /* 07BBFC 7F0470CC 0142082A */ slt $at, $t2, $v0 /* 07BC00 7F0470D0 50200006 */ beql $at, $zero, .L7F0470EC @@ -10551,7 +10532,7 @@ glabel object_interaction .L7F0470EC: /* 07BC1C 7F0470EC 02402025 */ move $a0, $s2 /* 07BC20 7F0470F0 24050001 */ li $a1, 1 -/* 07BC24 7F0470F4 0FC2280F */ jal sub_GAME_7F08A03C +/* 07BC24 7F0470F4 0FC2280F */ jal bondviewUpdateGuardTankFlagsRelated /* 07BC28 7F0470F8 E7B004D8 */ swc1 $f16, 0x4d8($sp) /* 07BC2C 7F0470FC C7B004D8 */ lwc1 $f16, 0x4d8($sp) .L7F047100: @@ -10562,15 +10543,15 @@ glabel object_interaction /* 07BC3C 7F04710C 51800007 */ beql $t4, $zero, .L7F04712C /* 07BC40 7F047110 8E0E00D0 */ lw $t6, 0xd0($s0) /* 07BC44 7F047114 C7AC04B8 */ lwc1 $f12, 0x4b8($sp) -/* 07BC48 7F047118 0FC0B491 */ jal sub_GAME_7F02D244 +/* 07BC48 7F047118 0FC0B491 */ jal chrlvGetAimLimitAngle /* 07BC4C 7F04711C E7B004D8 */ swc1 $f16, 0x4d8($sp) /* 07BC50 7F047120 C7B004D8 */ lwc1 $f16, 0x4d8($sp) /* 07BC54 7F047124 E7A004A0 */ swc1 $f0, 0x4a0($sp) /* 07BC58 7F047128 8E0E00D0 */ lw $t6, 0xd0($s0) .L7F04712C: /* 07BC5C 7F04712C 11C0001F */ beqz $t6, .L7F0471AC -/* 07BC60 7F047130 3C0D8005 */ lui $t5, %hi(global_timer) -/* 07BC64 7F047134 8DAD837C */ lw $t5, %lo(global_timer)($t5) +/* 07BC60 7F047130 3C0D8005 */ lui $t5, %hi(g_GlobalTimer) +/* 07BC64 7F047134 8DAD837C */ lw $t5, %lo(g_GlobalTimer)($t5) /* 07BC68 7F047138 24010078 */ li $at, 120 /* 07BC6C 7F04713C E7B004D8 */ swc1 $f16, 0x4d8($sp) /* 07BC70 7F047140 01A1001A */ div $zero, $t5, $at @@ -10660,7 +10641,7 @@ glabel object_interaction /* 07BD94 7F047264 C60400A4 */ lwc1 $f4, 0xa4($s0) /* 07BD98 7F047268 44070000 */ mfc1 $a3, $f0 /* 07BD9C 7F04726C E7B004D8 */ swc1 $f16, 0x4d8($sp) -/* 07BDA0 7F047270 0FC10C43 */ jal sub_GAME_7F04310C +/* 07BDA0 7F047270 0FC10C43 */ jal chrobjCallsApplySpeed /* 07BDA4 7F047274 E7A40014 */ swc1 $f4, 0x14($sp) /* 07BDA8 7F047278 3C018005 */ lui $at, %hi(D_80052B34) /* 07BDAC 7F04727C C4202B34 */ lwc1 $f0, %lo(D_80052B34)($at) @@ -10670,7 +10651,7 @@ glabel object_interaction /* 07BDBC 7F04728C C60800A4 */ lwc1 $f8, 0xa4($s0) /* 07BDC0 7F047290 44070000 */ mfc1 $a3, $f0 /* 07BDC4 7F047294 260600A0 */ addiu $a2, $s0, 0xa0 -/* 07BDC8 7F047298 0FC10C43 */ jal sub_GAME_7F04310C +/* 07BDC8 7F047298 0FC10C43 */ jal chrobjCallsApplySpeed /* 07BDCC 7F04729C E7A80014 */ swc1 $f8, 0x14($sp) /* 07BDD0 7F0472A0 C7B004D8 */ lwc1 $f16, 0x4d8($sp) /* 07BDD4 7F0472A4 C60A0090 */ lwc1 $f10, 0x90($s0) @@ -10731,11 +10712,11 @@ glabel object_interaction /* 07BEA0 7F047370 240B0001 */ li $t3, 1 /* 07BEA4 7F047374 AFAB04A8 */ sw $t3, 0x4a8($sp) /* 07BEA8 7F047378 1120002F */ beqz $t1, .L7F047438 -/* 07BEAC 7F04737C 3C198005 */ lui $t9, %hi(global_timer) -/* 07BEB0 7F047380 8F39837C */ lw $t9, %lo(global_timer)($t9) -/* 07BEB4 7F047384 3C0A8005 */ lui $t2, %hi(global_timer) +/* 07BEAC 7F04737C 3C198005 */ lui $t9, %hi(g_GlobalTimer) +/* 07BEB0 7F047380 8F39837C */ lw $t9, %lo(g_GlobalTimer)($t9) +/* 07BEB4 7F047384 3C0A8005 */ lui $t2, %hi(g_GlobalTimer) /* 07BEB8 7F047388 AE1900B8 */ sw $t9, 0xb8($s0) -/* 07BEBC 7F04738C 8D4A837C */ lw $t2, %lo(global_timer)($t2) +/* 07BEBC 7F04738C 8D4A837C */ lw $t2, %lo(g_GlobalTimer)($t2) /* 07BEC0 7F047390 10000029 */ b .L7F047438 /* 07BEC4 7F047394 AE0A00BC */ sw $t2, 0xbc($s0) /* 07BEC8 7F047398 460A5000 */ add.s $f0, $f10, $f10 @@ -10762,16 +10743,16 @@ glabel object_interaction /* 07BF18 7F0473E8 240E0001 */ li $t6, 1 /* 07BF1C 7F0473EC AFAE04A8 */ sw $t6, 0x4a8($sp) /* 07BF20 7F0473F0 11A00011 */ beqz $t5, .L7F047438 -/* 07BF24 7F0473F4 3C0F8005 */ lui $t7, %hi(global_timer) -/* 07BF28 7F0473F8 8DEF837C */ lw $t7, %lo(global_timer)($t7) +/* 07BF24 7F0473F4 3C0F8005 */ lui $t7, %hi(g_GlobalTimer) +/* 07BF28 7F0473F8 8DEF837C */ lw $t7, %lo(g_GlobalTimer)($t7) /* 07BF2C 7F0473FC 1000000E */ b .L7F047438 /* 07BF30 7F047400 AE0F00B8 */ sw $t7, 0xb8($s0) /* 07BF34 7F047404 8E0200B8 */ lw $v0, 0xb8($s0) .L7F047408: -/* 07BF38 7F047408 3C188005 */ lui $t8, %hi(global_timer) +/* 07BF38 7F047408 3C188005 */ lui $t8, %hi(g_GlobalTimer) /* 07BF3C 7F04740C 0442000B */ bltzl $v0, .L7F04743C /* 07BF40 7F047410 8FB904A8 */ lw $t9, 0x4a8($sp) -/* 07BF44 7F047414 8F18837C */ lw $t8, %lo(global_timer)($t8) +/* 07BF44 7F047414 8F18837C */ lw $t8, %lo(g_GlobalTimer)($t8) /* 07BF48 7F047418 240B0001 */ li $t3, 1 /* 07BF4C 7F04741C 24090001 */ li $t1, 1 /* 07BF50 7F047420 2708FF88 */ addiu $t0, $t8, -0x78 @@ -10789,8 +10770,8 @@ glabel object_interaction /* 07BF78 7F047448 C4202B3C */ lwc1 $f0, %lo(D_80052B3C)($at) /* 07BF7C 7F04744C 3C018005 */ lui $at, %hi(D_80052B40) /* 07BF80 7F047450 C4262B40 */ lwc1 $f6, %lo(D_80052B40)($at) -/* 07BF84 7F047454 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07BF88 7F047458 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 07BF84 7F047454 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 07BF88 7F047458 C4248378 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) /* 07BF8C 7F04745C C60A00B0 */ lwc1 $f10, 0xb0($s0) /* 07BF90 7F047460 46043202 */ mul.s $f8, $f6, $f4 /* 07BF94 7F047464 46085180 */ add.s $f6, $f10, $f8 @@ -10805,12 +10786,12 @@ glabel object_interaction /* 07BFB8 7F047488 C60200B0 */ lwc1 $f2, 0xb0($s0) /* 07BFBC 7F04748C C60200B0 */ lwc1 $f2, 0xb0($s0) .L7F047490: -/* 07BFC0 7F047490 3C0A8005 */ lui $t2, %hi(clock_timer) +/* 07BFC0 7F047490 3C0A8005 */ lui $t2, %hi(g_ClockTimer) /* 07BFC4 7F047494 4602B03C */ c.lt.s $f22, $f2 /* 07BFC8 7F047498 00000000 */ nop /* 07BFCC 7F04749C 4502001A */ bc1fl .L7F047508 /* 07BFD0 7F0474A0 4602B03C */ c.lt.s $f22, $f2 -/* 07BFD4 7F0474A4 8D4A8374 */ lw $t2, %lo(clock_timer)($t2) +/* 07BFD4 7F0474A4 8D4A8374 */ lw $t2, %lo(g_ClockTimer)($t2) /* 07BFD8 7F0474A8 00001025 */ move $v0, $zero /* 07BFDC 7F0474AC 3C018005 */ lui $at, %hi(D_80052B44) /* 07BFE0 7F0474B0 1940000C */ blez $t2, .L7F0474E4 @@ -10818,11 +10799,11 @@ glabel object_interaction /* 07BFE8 7F0474B8 C4202B44 */ lwc1 $f0, %lo(D_80052B44)($at) /* 07BFEC 7F0474BC C60400B0 */ lwc1 $f4, 0xb0($s0) .L7F0474C0: -/* 07BFF0 7F0474C0 3C0C8005 */ lui $t4, %hi(clock_timer) +/* 07BFF0 7F0474C0 3C0C8005 */ lui $t4, %hi(g_ClockTimer) /* 07BFF4 7F0474C4 24420001 */ addiu $v0, $v0, 1 /* 07BFF8 7F0474C8 46002282 */ mul.s $f10, $f4, $f0 /* 07BFFC 7F0474CC E60A00B0 */ swc1 $f10, 0xb0($s0) -/* 07C000 7F0474D0 8D8C8374 */ lw $t4, %lo(clock_timer)($t4) +/* 07C000 7F0474D0 8D8C8374 */ lw $t4, %lo(g_ClockTimer)($t4) /* 07C004 7F0474D4 004C082A */ slt $at, $v0, $t4 /* 07C008 7F0474D8 5420FFF9 */ bnezl $at, .L7F0474C0 /* 07C00C 7F0474DC C60400B0 */ lwc1 $f4, 0xb0($s0) @@ -10839,10 +10820,10 @@ glabel object_interaction .L7F047504: /* 07C034 7F047504 4602B03C */ c.lt.s $f22, $f2 .L7F047508: -/* 07C038 7F047508 3C018005 */ lui $at, %hi(global_timer_delta) +/* 07C038 7F047508 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 07C03C 7F04750C 45020348 */ bc1fl .L7F048230 /* 07C040 7F047510 92220003 */ lbu $v0, 3($s1) -/* 07C044 7F047514 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 07C044 7F047514 C4248378 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) /* 07C048 7F047518 C60600B4 */ lwc1 $f6, 0xb4($s0) /* 07C04C 7F04751C 46041282 */ mul.s $f10, $f2, $f4 /* 07C050 7F047520 460A3200 */ add.s $f8, $f6, $f10 @@ -10869,16 +10850,16 @@ glabel object_interaction /* 07C09C 7F04756C C62600A0 */ lwc1 $f6, 0xa0($s1) /* 07C0A0 7F047570 AFA00478 */ sw $zero, 0x478($sp) /* 07C0A4 7F047574 24050001 */ li $a1, 1 -/* 07C0A8 7F047578 0FC0D521 */ jal parse_handle_actionblocks +/* 07C0A8 7F047578 0FC0D521 */ jal ai /* 07C0AC 7F04757C E7A6047C */ swc1 $f6, 0x47c($sp) /* 07C0B0 7F047580 C62E0098 */ lwc1 $f14, 0x98($s1) -/* 07C0B4 7F047584 3C018005 */ lui $at, %hi(global_timer_delta) +/* 07C0B4 7F047584 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 07C0B8 7F047588 460EB03E */ c.le.s $f22, $f14 /* 07C0BC 7F04758C 00000000 */ nop /* 07C0C0 7F047590 45020016 */ bc1fl .L7F0475EC /* 07C0C4 7F047594 8E2E000C */ lw $t6, 0xc($s1) -/* 07C0C8 7F047598 C4228378 */ lwc1 $f2, %lo(global_timer_delta)($at) -/* 07C0CC 7F04759C 3C018005 */ lui $at, %hi(global_timer_delta) +/* 07C0C8 7F047598 C4228378 */ lwc1 $f2, %lo(g_GlobalTimerDelta)($at) +/* 07C0CC 7F04759C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 07C0D0 7F0475A0 4602703E */ c.le.s $f14, $f2 /* 07C0D4 7F0475A4 00000000 */ nop /* 07C0D8 7F0475A8 45020006 */ bc1fl .L7F0475C4 @@ -10896,7 +10877,7 @@ glabel object_interaction /* 07C104 7F0475D4 460A0200 */ add.s $f8, $f0, $f10 /* 07C108 7F0475D8 E6280088 */ swc1 $f8, 0x88($s1) .L7F0475DC: -/* 07C10C 7F0475DC C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 07C10C 7F0475DC C4248378 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) /* 07C110 7F0475E0 46047181 */ sub.s $f6, $f14, $f4 /* 07C114 7F0475E4 E6260098 */ swc1 $f6, 0x98($s1) /* 07C118 7F0475E8 8E2E000C */ lw $t6, 0xc($s1) @@ -10905,7 +10886,7 @@ glabel object_interaction /* 07C120 7F0475F0 000E6B00 */ sll $t5, $t6, 0xc /* 07C124 7F0475F4 05A00014 */ bltz $t5, .L7F047648 /* 07C128 7F0475F8 00000000 */ nop -/* 07C12C 7F0475FC 0FC13BCD */ jal check_if_object_has_not_been_destroyed +/* 07C12C 7F0475FC 0FC13BCD */ jal objIsHealthy /* 07C130 7F047600 02202025 */ move $a0, $s1 /* 07C134 7F047604 10400010 */ beqz $v0, .L7F047648 /* 07C138 7F047608 00000000 */ nop @@ -10931,18 +10912,18 @@ glabel object_interaction /* 07C180 7F047650 8E2400AC */ lw $a0, 0xac($s1) /* 07C184 7F047654 10800005 */ beqz $a0, .L7F04766C /* 07C188 7F047658 00000000 */ nop -/* 07C18C 7F04765C 0C00237C */ jal sfxGetArg0Unk3F +/* 07C18C 7F04765C 0C00237C */ jal sndGetPlayingState /* 07C190 7F047660 00000000 */ nop /* 07C194 7F047664 5440000A */ bnezl $v0, .L7F047690 /* 07C198 7F047668 8E2400AC */ lw $a0, 0xac($s1) .L7F04766C: -/* 07C19C 7F04766C 0FC2FF01 */ jal get_controls_locked_flag +/* 07C19C 7F04766C 0FC2FF01 */ jal lvlGetControlsLockedFlag /* 07C1A0 7F047670 00000000 */ nop /* 07C1A4 7F047674 14400005 */ bnez $v0, .L7F04768C /* 07C1A8 7F047678 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 07C1AC 7F04767C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 07C1B0 7F047680 24050041 */ li $a1, 65 -/* 07C1B4 7F047684 0C002382 */ jal play_sfx_a1 +/* 07C1B4 7F047684 0C002382 */ jal sndPlaySfx /* 07C1B8 7F047688 262600AC */ addiu $a2, $s1, 0xac .L7F04768C: /* 07C1BC 7F04768C 8E2400AC */ lw $a0, 0xac($s1) @@ -10950,7 +10931,7 @@ glabel object_interaction /* 07C1C0 7F047690 24050008 */ li $a1, 8 /* 07C1C4 7F047694 5080000F */ beql $a0, $zero, .L7F0476D4 /* 07C1C8 7F047698 8E2400A4 */ lw $a0, 0xa4($s1) -/* 07C1CC 7F04769C 0C002461 */ jal sfx_c_70009184 +/* 07C1CC 7F04769C 0C002461 */ jal sndCreatePostEvent /* 07C1D0 7F0476A0 02003025 */ move $a2, $s0 /* 07C1D4 7F0476A4 1000000B */ b .L7F0476D4 /* 07C1D8 7F0476A8 8E2400A4 */ lw $a0, 0xa4($s1) @@ -10958,20 +10939,20 @@ glabel object_interaction .L7F0476B0: /* 07C1E0 7F0476B0 50800008 */ beql $a0, $zero, .L7F0476D4 /* 07C1E4 7F0476B4 8E2400A4 */ lw $a0, 0xa4($s1) -/* 07C1E8 7F0476B8 0C00237C */ jal sfxGetArg0Unk3F +/* 07C1E8 7F0476B8 0C00237C */ jal sndGetPlayingState /* 07C1EC 7F0476BC 00000000 */ nop /* 07C1F0 7F0476C0 50400004 */ beql $v0, $zero, .L7F0476D4 /* 07C1F4 7F0476C4 8E2400A4 */ lw $a0, 0xa4($s1) -/* 07C1F8 7F0476C8 0C002408 */ jal sfxDeactivate +/* 07C1F8 7F0476C8 0C002408 */ jal sndDeactivate /* 07C1FC 7F0476CC 8E2400AC */ lw $a0, 0xac($s1) /* 07C200 7F0476D0 8E2400A4 */ lw $a0, 0xa4($s1) .L7F0476D4: -/* 07C204 7F0476D4 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) +/* 07C204 7F0476D4 3C058007 */ lui $a1, %hi(g_chraiCurrentSetup+0) /* 07C208 7F0476D8 5080002A */ beql $a0, $zero, .L7F047784 /* 07C20C 7F0476DC 8E2B0008 */ lw $t3, 8($s1) /* 07C210 7F0476E0 8E3800A8 */ lw $t8, 0xa8($s1) /* 07C214 7F0476E4 8C8F0000 */ lw $t7, ($a0) -/* 07C218 7F0476E8 24A55D00 */ addiu $a1, %lo(ptr_setup_path_tbl) # addiu $a1, $a1, 0x5d00 +/* 07C218 7F0476E8 24A55D00 */ addiu $a1, %lo(g_chraiCurrentSetup+0) # addiu $a1, $a1, 0x5d00 /* 07C21C 7F0476EC 00184080 */ sll $t0, $t8, 2 /* 07C220 7F0476F0 01E81021 */ addu $v0, $t7, $t0 /* 07C224 7F0476F4 8C4B0000 */ lw $t3, ($v0) @@ -11053,7 +11034,7 @@ glabel object_interaction /* 07C348 7F047818 8FA40070 */ lw $a0, 0x70($sp) /* 07C34C 7F04781C 27A5043C */ addiu $a1, $sp, 0x43c /* 07C350 7F047820 8FA60478 */ lw $a2, 0x478($sp) -/* 07C354 7F047824 0FC0BF0D */ jal sub_GAME_7F02FC34 +/* 07C354 7F047824 0FC0BF0D */ jal chrlvGeometryRelated7F02FC34 /* 07C358 7F047828 3C074120 */ lui $a3, 0x4120 /* 07C35C 7F04782C 10400003 */ beqz $v0, .L7F04783C /* 07C360 7F047830 C7AE0430 */ lwc1 $f14, 0x430($sp) @@ -11071,7 +11052,7 @@ glabel object_interaction /* 07C38C 7F04785C 2626009C */ addiu $a2, $s1, 0x9c /* 07C390 7F047860 E7AE0430 */ swc1 $f14, 0x430($sp) /* 07C394 7F047864 E7A40010 */ swc1 $f4, 0x10($sp) -/* 07C398 7F047868 0FC10C43 */ jal sub_GAME_7F04310C +/* 07C398 7F047868 0FC10C43 */ jal chrobjCallsApplySpeed /* 07C39C 7F04786C E7A60014 */ swc1 $f6, 0x14($sp) /* 07C3A0 7F047870 3C018005 */ lui $at, %hi(D_80052B54) /* 07C3A4 7F047874 C4342B54 */ lwc1 $f20, %lo(D_80052B54)($at) @@ -11124,8 +11105,8 @@ glabel object_interaction /* 07C450 7F047920 E636009C */ swc1 $f22, 0x9c($s1) /* 07C454 7F047924 8E980008 */ lw $t8, 8($s4) .L7F047928: -/* 07C458 7F047928 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07C45C 7F04792C C4228378 */ lwc1 $f2, %lo(global_timer_delta)($at) +/* 07C458 7F047928 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 07C45C 7F04792C C4228378 */ lwc1 $f2, %lo(g_GlobalTimerDelta)($at) /* 07C460 7F047930 8F0F0008 */ lw $t7, 8($t8) /* 07C464 7F047934 C7A40438 */ lwc1 $f4, 0x438($sp) /* 07C468 7F047938 4602B03C */ c.lt.s $f22, $f2 @@ -11146,9 +11127,9 @@ glabel object_interaction /* 07C49C 7F04796C 46007306 */ mov.s $f12, $f14 /* 07C4A0 7F047970 C60A0008 */ lwc1 $f10, 8($s0) /* 07C4A4 7F047974 C6880014 */ lwc1 $f8, 0x14($s4) -/* 07C4A8 7F047978 3C018005 */ lui $at, %hi(global_timer_delta) +/* 07C4A8 7F047978 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 07C4AC 7F04797C 46085102 */ mul.s $f4, $f10, $f8 -/* 07C4B0 7F047980 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07C4B0 7F047980 C42A8378 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) /* 07C4B4 7F047984 46040182 */ mul.s $f6, $f0, $f4 /* 07C4B8 7F047988 00000000 */ nop /* 07C4BC 7F04798C 460A3202 */ mul.s $f8, $f6, $f10 @@ -11162,8 +11143,8 @@ glabel object_interaction /* 07C4DC 7F0479AC 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 07C4E0 7F0479B0 44817000 */ mtc1 $at, $f14 /* 07C4E4 7F0479B4 E7A00444 */ swc1 $f0, 0x444($sp) -/* 07C4E8 7F0479B8 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07C4EC 7F0479BC C4228378 */ lwc1 $f2, %lo(global_timer_delta)($at) +/* 07C4E8 7F0479B8 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 07C4EC 7F0479BC C4228378 */ lwc1 $f2, %lo(g_GlobalTimerDelta)($at) /* 07C4F0 7F0479C0 C6240088 */ lwc1 $f4, 0x88($s1) /* 07C4F4 7F0479C4 C7AA043C */ lwc1 $f10, 0x43c($sp) /* 07C4F8 7F0479C8 C7AC0460 */ lwc1 $f12, 0x460($sp) @@ -11229,9 +11210,9 @@ glabel object_interaction /* 07C5E8 7F047AB8 E6220058 */ swc1 $f2, 0x58($s1) /* 07C5EC 7F047ABC C7A2069C */ lwc1 $f2, 0x69c($sp) /* 07C5F0 7F047AC0 E6620010 */ swc1 $f2, 0x10($s3) -/* 07C5F4 7F047AC4 0FC10121 */ jal sub_GAME_7F040484 +/* 07C5F4 7F047AC4 0FC10121 */ jal chrobjCollisionRelated /* 07C5F8 7F047AC8 E6220060 */ swc1 $f2, 0x60($s1) -/* 07C5FC 7F047ACC 0FC15B28 */ jal sub_GAME_7F056CA0 +/* 07C5FC 7F047ACC 0FC15B28 */ jal setupUpdateObjectRoomPosition /* 07C600 7F047AD0 02202025 */ move $a0, $s1 /* 07C604 7F047AD4 0FC1122A */ jal sub_GAME_7F0448A8 /* 07C608 7F047AD8 02602025 */ move $a0, $s3 @@ -11289,7 +11270,7 @@ glabel object_interaction /* 07C6D8 7F047BA8 46081180 */ add.s $f6, $f2, $f8 /* 07C6DC 7F047BAC 44075000 */ mfc1 $a3, $f10 /* 07C6E0 7F047BB0 46062280 */ add.s $f10, $f4, $f6 -/* 07C6E4 7F047BB4 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 07C6E4 7F047BB4 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 07C6E8 7F047BB8 E7AA0010 */ swc1 $f10, 0x10($sp) /* 07C6EC 7F047BBC 10400059 */ beqz $v0, .L7F047D24 /* 07C6F0 7F047BC0 C7A40424 */ lwc1 $f4, 0x424($sp) @@ -11312,7 +11293,7 @@ glabel object_interaction /* 07C734 7F047C04 46081180 */ add.s $f6, $f2, $f8 /* 07C738 7F047C08 44075000 */ mfc1 $a3, $f10 /* 07C73C 7F047C0C 46062280 */ add.s $f10, $f4, $f6 -/* 07C740 7F047C10 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 07C740 7F047C10 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 07C744 7F047C14 E7AA0010 */ swc1 $f10, 0x10($sp) /* 07C748 7F047C18 10400042 */ beqz $v0, .L7F047D24 /* 07C74C 7F047C1C C7A40418 */ lwc1 $f4, 0x418($sp) @@ -11333,7 +11314,7 @@ glabel object_interaction /* 07C788 7F047C58 44065000 */ mfc1 $a2, $f10 /* 07C78C 7F047C5C 46023280 */ add.s $f10, $f6, $f2 /* 07C790 7F047C60 44072000 */ mfc1 $a3, $f4 -/* 07C794 7F047C64 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 07C794 7F047C64 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 07C798 7F047C68 E7AA0010 */ swc1 $f10, 0x10($sp) /* 07C79C 7F047C6C 1040002D */ beqz $v0, .L7F047D24 /* 07C7A0 7F047C70 C7A40418 */ lwc1 $f4, 0x418($sp) @@ -11356,7 +11337,7 @@ glabel object_interaction /* 07C7E4 7F047CB4 46081180 */ add.s $f6, $f2, $f8 /* 07C7E8 7F047CB8 44075000 */ mfc1 $a3, $f10 /* 07C7EC 7F047CBC 46062280 */ add.s $f10, $f4, $f6 -/* 07C7F0 7F047CC0 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 07C7F0 7F047CC0 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 07C7F4 7F047CC4 E7AA0010 */ swc1 $f10, 0x10($sp) /* 07C7F8 7F047CC8 10400016 */ beqz $v0, .L7F047D24 /* 07C7FC 7F047CCC C7A40424 */ lwc1 $f4, 0x424($sp) @@ -11377,7 +11358,7 @@ glabel object_interaction /* 07C838 7F047D08 44065000 */ mfc1 $a2, $f10 /* 07C83C 7F047D0C 46023280 */ add.s $f10, $f6, $f2 /* 07C840 7F047D10 44072000 */ mfc1 $a3, $f4 -/* 07C844 7F047D14 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 07C844 7F047D14 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 07C848 7F047D18 E7AA0010 */ swc1 $f10, 0x10($sp) /* 07C84C 7F047D1C 14400002 */ bnez $v0, .L7F047D28 /* 07C850 7F047D20 00000000 */ nop @@ -11400,7 +11381,7 @@ glabel object_interaction /* 07C88C 7F047D5C 27A50694 */ addiu $a1, $sp, 0x694 /* 07C890 7F047D60 11000054 */ beqz $t0, .L7F047EB4 /* 07C894 7F047D64 01003025 */ move $a2, $t0 -/* 07C898 7F047D68 0FC0BF54 */ jal sub_GAME_7F02FD50 +/* 07C898 7F047D68 0FC0BF54 */ jal chrlvIsArrivingLaterallyAtPos /* 07C89C 7F047D6C 3C0742C8 */ lui $a3, 0x42c8 /* 07C8A0 7F047D70 10400050 */ beqz $v0, .L7F047EB4 /* 07C8A4 7F047D74 00000000 */ nop @@ -11448,9 +11429,9 @@ glabel object_interaction /* 07C944 7F047E14 E622005C */ swc1 $f2, 0x5c($s1) /* 07C948 7F047E18 C7A20458 */ lwc1 $f2, 0x458($sp) /* 07C94C 7F047E1C E6620010 */ swc1 $f2, 0x10($s3) -/* 07C950 7F047E20 0FC10121 */ jal sub_GAME_7F040484 +/* 07C950 7F047E20 0FC10121 */ jal chrobjCollisionRelated /* 07C954 7F047E24 E6220060 */ swc1 $f2, 0x60($s1) -/* 07C958 7F047E28 0FC15B28 */ jal sub_GAME_7F056CA0 +/* 07C958 7F047E28 0FC15B28 */ jal setupUpdateObjectRoomPosition /* 07C95C 7F047E2C 02202025 */ move $a0, $s1 /* 07C960 7F047E30 10000020 */ b .L7F047EB4 /* 07C964 7F047E34 00000000 */ nop @@ -11496,7 +11477,7 @@ glabel object_interaction /* 07C9EC 7F047EBC 24010028 */ li $at, 40 /* 07C9F0 7F047EC0 144100DA */ bne $v0, $at, .L7F04822C /* 07C9F4 7F047EC4 02202025 */ move $a0, $s1 -/* 07C9F8 7F047EC8 0FC0D521 */ jal parse_handle_actionblocks +/* 07C9F8 7F047EC8 0FC0D521 */ jal ai /* 07C9FC 7F047ECC 24050001 */ li $a1, 1 /* 07CA00 7F047ED0 8E300014 */ lw $s0, 0x14($s1) /* 07CA04 7F047ED4 26250058 */ addiu $a1, $s1, 0x58 @@ -11561,8 +11542,8 @@ glabel object_interaction /* 07CAE4 7F047FB4 0FC1B34F */ jal setsubroty /* 07CAE8 7F047FB8 8E240014 */ lw $a0, 0x14($s1) .L7F047FBC: -/* 07CAEC 7F047FBC 3C058005 */ lui $a1, %hi(clock_timer) -/* 07CAF0 7F047FC0 8CA58374 */ lw $a1, %lo(clock_timer)($a1) +/* 07CAEC 7F047FBC 3C058005 */ lui $a1, %hi(g_ClockTimer) +/* 07CAF0 7F047FC0 8CA58374 */ lw $a1, %lo(g_ClockTimer)($a1) /* 07CAF4 7F047FC4 8E240014 */ lw $a0, 0x14($s1) /* 07CAF8 7F047FC8 0FC1C2BB */ jal sub_GAME_7F070AEC /* 07CAFC 7F047FCC 24060001 */ li $a2, 1 @@ -11572,8 +11553,8 @@ glabel object_interaction /* 07CB0C 7F047FDC 0FC1B2E6 */ jal getsuboffset /* 07CB10 7F047FE0 8FA50070 */ lw $a1, 0x70($sp) /* 07CB14 7F047FE4 C62A0058 */ lwc1 $f10, 0x58($s1) -/* 07CB18 7F047FE8 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) -/* 07CB1C 7F047FEC 24A55D00 */ addiu $a1, %lo(ptr_setup_path_tbl) # addiu $a1, $a1, 0x5d00 +/* 07CB18 7F047FE8 3C058007 */ lui $a1, %hi(g_chraiCurrentSetup+0) +/* 07CB1C 7F047FEC 24A55D00 */ addiu $a1, %lo(g_chraiCurrentSetup+0) # addiu $a1, $a1, 0x5d00 /* 07CB20 7F047FF0 E66A0008 */ swc1 $f10, 8($s3) /* 07CB24 7F047FF4 C6280060 */ lwc1 $f8, 0x60($s1) /* 07CB28 7F047FF8 E6680010 */ swc1 $f8, 0x10($s3) @@ -11582,9 +11563,9 @@ glabel object_interaction /* 07CB34 7F048004 1020000B */ beqz $at, .L7F048034 /* 07CB38 7F048008 00027900 */ sll $t7, $v0, 4 /* 07CB3C 7F04800C 00026880 */ sll $t5, $v0, 2 -/* 07CB40 7F048010 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) +/* 07CB40 7F048010 3C058007 */ lui $a1, %hi(g_chraiCurrentSetup+0) /* 07CB44 7F048014 01A26823 */ subu $t5, $t5, $v0 -/* 07CB48 7F048018 24A55D00 */ addiu $a1, %lo(ptr_setup_path_tbl) # addiu $a1, $a1, 0x5d00 +/* 07CB48 7F048018 24A55D00 */ addiu $a1, %lo(g_chraiCurrentSetup+0) # addiu $a1, $a1, 0x5d00 /* 07CB4C 7F04801C 000D6880 */ sll $t5, $t5, 2 /* 07CB50 7F048020 8CB80018 */ lw $t8, 0x18($a1) /* 07CB54 7F048024 01A26823 */ subu $t5, $t5, $v0 @@ -11611,13 +11592,13 @@ glabel object_interaction /* 07CBA0 7F048070 8FA50070 */ lw $a1, 0x70($sp) /* 07CBA4 7F048074 C62C00A0 */ lwc1 $f12, 0xa0($s1) .L7F048078: -/* 07CBA8 7F048078 3C018005 */ lui $at, %hi(global_timer_delta) +/* 07CBA8 7F048078 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 07CBAC 7F04807C 460CB03E */ c.le.s $f22, $f12 /* 07CBB0 7F048080 00000000 */ nop /* 07CBB4 7F048084 45020016 */ bc1fl .L7F0480E0 /* 07CBB8 7F048088 C6200094 */ lwc1 $f0, 0x94($s1) -/* 07CBBC 7F04808C C4228378 */ lwc1 $f2, %lo(global_timer_delta)($at) -/* 07CBC0 7F048090 3C018005 */ lui $at, %hi(global_timer_delta) +/* 07CBBC 7F04808C C4228378 */ lwc1 $f2, %lo(g_GlobalTimerDelta)($at) +/* 07CBC0 7F048090 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 07CBC4 7F048094 4602603E */ c.le.s $f12, $f2 /* 07CBC8 7F048098 00000000 */ nop /* 07CBCC 7F04809C 45020006 */ bc1fl .L7F0480B8 @@ -11635,18 +11616,18 @@ glabel object_interaction /* 07CBF8 7F0480C8 46047180 */ add.s $f6, $f14, $f4 /* 07CBFC 7F0480CC E6260098 */ swc1 $f6, 0x98($s1) .L7F0480D0: -/* 07CC00 7F0480D0 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07CC00 7F0480D0 C42A8378 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) /* 07CC04 7F0480D4 460A6201 */ sub.s $f8, $f12, $f10 /* 07CC08 7F0480D8 E62800A0 */ swc1 $f8, 0xa0($s1) /* 07CC0C 7F0480DC C6200094 */ lwc1 $f0, 0x94($s1) .L7F0480E0: -/* 07CC10 7F0480E0 3C018005 */ lui $at, %hi(global_timer_delta) +/* 07CC10 7F0480E0 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 07CC14 7F0480E4 4600B03E */ c.le.s $f22, $f0 /* 07CC18 7F0480E8 00000000 */ nop /* 07CC1C 7F0480EC 45020016 */ bc1fl .L7F048148 /* 07CC20 7F0480F0 8E2B000C */ lw $t3, 0xc($s1) -/* 07CC24 7F0480F4 C4228378 */ lwc1 $f2, %lo(global_timer_delta)($at) -/* 07CC28 7F0480F8 3C018005 */ lui $at, %hi(global_timer_delta) +/* 07CC24 7F0480F4 C4228378 */ lwc1 $f2, %lo(g_GlobalTimerDelta)($at) +/* 07CC28 7F0480F8 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 07CC2C 7F0480FC 4602003E */ c.le.s $f0, $f2 /* 07CC30 7F048100 00000000 */ nop /* 07CC34 7F048104 45020006 */ bc1fl .L7F048120 @@ -11664,7 +11645,7 @@ glabel object_interaction /* 07CC60 7F048130 46046180 */ add.s $f6, $f12, $f4 /* 07CC64 7F048134 E626008C */ swc1 $f6, 0x8c($s1) .L7F048138: -/* 07CC68 7F048138 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07CC68 7F048138 C42A8378 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) /* 07CC6C 7F04813C 460A0201 */ sub.s $f8, $f0, $f10 /* 07CC70 7F048140 E6280094 */ swc1 $f8, 0x94($s1) /* 07CC74 7F048144 8E2B000C */ lw $t3, 0xc($s1) @@ -11673,7 +11654,7 @@ glabel object_interaction /* 07CC7C 7F04814C 000B4B00 */ sll $t1, $t3, 0xc /* 07CC80 7F048150 05200014 */ bltz $t1, .L7F0481A4 /* 07CC84 7F048154 00000000 */ nop -/* 07CC88 7F048158 0FC13BCD */ jal check_if_object_has_not_been_destroyed +/* 07CC88 7F048158 0FC13BCD */ jal objIsHealthy /* 07CC8C 7F04815C 02202025 */ move $a0, $s1 /* 07CC90 7F048160 10400010 */ beqz $v0, .L7F0481A4 /* 07CC94 7F048164 00000000 */ nop @@ -11698,18 +11679,18 @@ glabel object_interaction /* 07CCDC 7F0481AC 8E2400B0 */ lw $a0, 0xb0($s1) /* 07CCE0 7F0481B0 10800005 */ beqz $a0, .L7F0481C8 /* 07CCE4 7F0481B4 00000000 */ nop -/* 07CCE8 7F0481B8 0C00237C */ jal sfxGetArg0Unk3F +/* 07CCE8 7F0481B8 0C00237C */ jal sndGetPlayingState /* 07CCEC 7F0481BC 00000000 */ nop /* 07CCF0 7F0481C0 5440000A */ bnezl $v0, .L7F0481EC /* 07CCF4 7F0481C4 8E2400B0 */ lw $a0, 0xb0($s1) .L7F0481C8: -/* 07CCF8 7F0481C8 0FC2FF01 */ jal get_controls_locked_flag +/* 07CCF8 7F0481C8 0FC2FF01 */ jal lvlGetControlsLockedFlag /* 07CCFC 7F0481CC 00000000 */ nop /* 07CD00 7F0481D0 14400005 */ bnez $v0, .L7F0481E8 /* 07CD04 7F0481D4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 07CD08 7F0481D8 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 07CD0C 7F0481DC 2405003A */ li $a1, 58 -/* 07CD10 7F0481E0 0C002382 */ jal play_sfx_a1 +/* 07CD10 7F0481E0 0C002382 */ jal sndPlaySfx /* 07CD14 7F0481E4 262600B0 */ addiu $a2, $s1, 0xb0 .L7F0481E8: /* 07CD18 7F0481E8 8E2400B0 */ lw $a0, 0xb0($s1) @@ -11717,7 +11698,7 @@ glabel object_interaction /* 07CD1C 7F0481EC 24050008 */ li $a1, 8 /* 07CD20 7F0481F0 5080000F */ beql $a0, $zero, .L7F048230 /* 07CD24 7F0481F4 92220003 */ lbu $v0, 3($s1) -/* 07CD28 7F0481F8 0C002461 */ jal sfx_c_70009184 +/* 07CD28 7F0481F8 0C002461 */ jal sndCreatePostEvent /* 07CD2C 7F0481FC 02003025 */ move $a2, $s0 /* 07CD30 7F048200 1000000B */ b .L7F048230 /* 07CD34 7F048204 92220003 */ lbu $v0, 3($s1) @@ -11725,11 +11706,11 @@ glabel object_interaction .L7F04820C: /* 07CD3C 7F04820C 50800008 */ beql $a0, $zero, .L7F048230 /* 07CD40 7F048210 92220003 */ lbu $v0, 3($s1) -/* 07CD44 7F048214 0C00237C */ jal sfxGetArg0Unk3F +/* 07CD44 7F048214 0C00237C */ jal sndGetPlayingState /* 07CD48 7F048218 00000000 */ nop /* 07CD4C 7F04821C 50400004 */ beql $v0, $zero, .L7F048230 /* 07CD50 7F048220 92220003 */ lbu $v0, 3($s1) -/* 07CD54 7F048224 0C002408 */ jal sfxDeactivate +/* 07CD54 7F048224 0C002408 */ jal sndDeactivate /* 07CD58 7F048228 8E2400B0 */ lw $a0, 0xb0($s1) .L7F04822C: /* 07CD5C 7F04822C 92220003 */ lbu $v0, 3($s1) @@ -11761,12 +11742,12 @@ glabel object_interaction /* 07CDC0 7F048290 240100FF */ li $at, 255 /* 07CDC4 7F048294 14410005 */ bne $v0, $at, .L7F0482AC /* 07CDC8 7F048298 00000000 */ nop -/* 07CDCC 7F04829C 0FC2E76F */ jal sub_GAME_7F0B9DBC +/* 07CDCC 7F04829C 0FC2E76F */ jal bgToggleDataPortalsContrlBytes1Bit1 /* 07CDD0 7F0482A0 00002825 */ move $a1, $zero /* 07CDD4 7F0482A4 10000003 */ b .L7F0482B4 /* 07CDD8 7F0482A8 00000000 */ nop .L7F0482AC: -/* 07CDDC 7F0482AC 0FC2E76F */ jal sub_GAME_7F0B9DBC +/* 07CDDC 7F0482AC 0FC2E76F */ jal bgToggleDataPortalsContrlBytes1Bit1 /* 07CDE0 7F0482B0 24050001 */ li $a1, 1 .L7F0482B4: /* 07CDE4 7F0482B4 1000003B */ b .L7F0483A4 @@ -11811,8 +11792,8 @@ glabel object_interaction .L7F04834C: /* 07CE7C 7F04834C 8E820008 */ lw $v0, 8($s4) .L7F048350: -/* 07CE80 7F048350 3C0A8004 */ lui $t2, %hi(prop_door_related) -/* 07CE84 7F048354 254AA1DC */ addiu $t2, %lo(prop_door_related) # addiu $t2, $t2, -0x5e24 +/* 07CE80 7F048350 3C0A8004 */ lui $t2, %hi(skeleton_door) +/* 07CE84 7F048354 254AA1DC */ addiu $t2, %lo(skeleton_door) # addiu $t2, $t2, -0x5e24 /* 07CE88 7F048358 8C4E0004 */ lw $t6, 4($v0) /* 07CE8C 7F04835C 154E0009 */ bne $t2, $t6, .L7F048384 /* 07CE90 7F048360 00000000 */ nop @@ -11904,13 +11885,13 @@ glabel object_interaction /* 07CFC8 7F048498 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place /* 07CFCC 7F04849C 02402825 */ move $a1, $s2 /* 07CFD0 7F0484A0 8E820008 */ lw $v0, 8($s4) -/* 07CFD4 7F0484A4 3C0B8004 */ lui $t3, %hi(prop_eyelid_door_related) -/* 07CFD8 7F0484A8 256BA100 */ addiu $t3, %lo(prop_eyelid_door_related) # addiu $t3, $t3, -0x5f00 +/* 07CFD4 7F0484A4 3C0B8004 */ lui $t3, %hi(skeleton_eyelid_door) +/* 07CFD8 7F0484A8 256BA100 */ addiu $t3, %lo(skeleton_eyelid_door) # addiu $t3, $t3, -0x5f00 /* 07CFDC 7F0484AC 8C430004 */ lw $v1, 4($v0) -/* 07CFE0 7F0484B0 3C0D8004 */ lui $t5, %hi(prop_iris_door_related) +/* 07CFE0 7F0484B0 3C0D8004 */ lui $t5, %hi(skeleton_iris_door) /* 07CFE4 7F0484B4 8FA6039C */ lw $a2, 0x39c($sp) /* 07CFE8 7F0484B8 15630025 */ bne $t3, $v1, .L7F048550 -/* 07CFEC 7F0484BC 25ADA15C */ addiu $t5, %lo(prop_iris_door_related) # addiu $t5, $t5, -0x5ea4 +/* 07CFEC 7F0484BC 25ADA15C */ addiu $t5, %lo(skeleton_iris_door) # addiu $t5, $t5, -0x5ea4 /* 07CFF0 7F0484C0 C4CA00B4 */ lwc1 $f10, 0xb4($a2) /* 07CFF4 7F0484C4 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 07CFF8 7F0484C8 44812000 */ mtc1 $at, $f4 @@ -11987,7 +11968,7 @@ glabel object_interaction /* 07D110 7F0485E0 00000000 */ nop /* 07D114 7F0485E4 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 07D118 7F0485E8 AFAF0070 */ sw $t7, 0x70($sp) -/* 07D11C 7F0485EC 0C002382 */ jal play_sfx_a1 +/* 07D11C 7F0485EC 0C002382 */ jal sndPlaySfx /* 07D120 7F0485F0 E7AE0380 */ swc1 $f14, 0x380($sp) /* 07D124 7F0485F4 00402025 */ move $a0, $v0 /* 07D128 7F0485F8 0FC14E84 */ jal sub_GAME_7F053A10 @@ -12011,7 +11992,7 @@ glabel object_interaction /* 07D168 7F048638 AFA0038C */ sw $zero, 0x38c($sp) /* 07D16C 7F04863C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 07D170 7F048640 AFAB0070 */ sw $t3, 0x70($sp) -/* 07D174 7F048644 0C002382 */ jal play_sfx_a1 +/* 07D174 7F048644 0C002382 */ jal sndPlaySfx /* 07D178 7F048648 E7AE0380 */ swc1 $f14, 0x380($sp) /* 07D17C 7F04864C 00402025 */ move $a0, $v0 /* 07D180 7F048650 0FC14E84 */ jal sub_GAME_7F053A10 @@ -12365,8 +12346,8 @@ glabel object_interaction /* 07D6C0 7F048B90 460A3201 */ sub.s $f8, $f6, $f10 /* 07D6C4 7F048B94 46044082 */ mul.s $f2, $f8, $f4 /* 07D6C8 7F048B98 11E00026 */ beqz $t7, .L7F048C34 -/* 07D6CC 7F048B9C 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07D6D0 7F048BA0 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07D6CC 7F048B9C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 07D6D0 7F048BA0 C42A8378 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) /* 07D6D4 7F048BA4 C6260088 */ lwc1 $f6, 0x88($s1) /* 07D6D8 7F048BA8 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 07D6DC 7F048BAC 460A3202 */ mul.s $f8, $f6, $f10 @@ -12542,8 +12523,8 @@ glabel object_interaction /* 07D950 7F048E20 14410086 */ bne $v0, $at, .L7F04903C /* 07D954 7F048E24 00000000 */ nop /* 07D958 7F048E28 8E8B0008 */ lw $t3, 8($s4) -/* 07D95C 7F048E2C 3C0A8005 */ lui $t2, %hi(clock_timer) -/* 07D960 7F048E30 8D4A8374 */ lw $t2, %lo(clock_timer)($t2) +/* 07D95C 7F048E2C 3C0A8005 */ lui $t2, %hi(g_ClockTimer) +/* 07D960 7F048E30 8D4A8374 */ lw $t2, %lo(g_ClockTimer)($t2) /* 07D964 7F048E34 8D690008 */ lw $t1, 8($t3) /* 07D968 7F048E38 8FAE0678 */ lw $t6, 0x678($sp) /* 07D96C 7F048E3C 27B001B0 */ addiu $s0, $sp, 0x1b0 @@ -12881,7 +12862,7 @@ glabel object_interaction .L7F049310: /* 07DE40 7F049310 144101FF */ bne $v0, $at, .L7F049B10 /* 07DE44 7F049314 00000000 */ nop -/* 07DE48 7F049318 0FC2FF01 */ jal get_controls_locked_flag +/* 07DE48 7F049318 0FC2FF01 */ jal lvlGetControlsLockedFlag /* 07DE4C 7F04931C 00000000 */ nop /* 07DE50 7F049320 144001FB */ bnez $v0, .L7F049B10 /* 07DE54 7F049324 00000000 */ nop @@ -12896,7 +12877,7 @@ glabel object_interaction /* 07DE78 7F049348 058201E0 */ bltzl $t4, .L7F049ACC /* 07DE7C 7F04934C 8E980008 */ lw $t8, 8($s4) /* 07DE80 7F049350 8E0A00AC */ lw $t2, 0xac($s0) -/* 07DE84 7F049354 3C0C8005 */ lui $t4, %hi(global_timer) +/* 07DE84 7F049354 3C0C8005 */ lui $t4, %hi(g_GlobalTimer) /* 07DE88 7F049358 254E0001 */ addiu $t6, $t2, 1 /* 07DE8C 7F04935C 31CD0001 */ andi $t5, $t6, 1 /* 07DE90 7F049360 AE0E00AC */ sw $t6, 0xac($s0) @@ -12912,28 +12893,28 @@ glabel object_interaction /* 07DEB8 7F049388 AFA90138 */ sw $t1, 0x138($sp) /* 07DEBC 7F04938C 8E1900C0 */ lw $t9, 0xc0($s0) .L7F049390: -/* 07DEC0 7F049390 8D8C837C */ lw $t4, %lo(global_timer)($t4) +/* 07DEC0 7F049390 8D8C837C */ lw $t4, %lo(g_GlobalTimer)($t4) /* 07DEC4 7F049394 032C082A */ slt $at, $t9, $t4 /* 07DEC8 7F049398 50200032 */ beql $at, $zero, .L7F049464 /* 07DECC 7F04939C 8FAF013C */ lw $t7, 0x13c($sp) /* 07DED0 7F0493A0 8E0400C4 */ lw $a0, 0xc4($s0) /* 07DED4 7F0493A4 50800008 */ beql $a0, $zero, .L7F0493C8 /* 07DED8 7F0493A8 8E0400C8 */ lw $a0, 0xc8($s0) -/* 07DEDC 7F0493AC 0C00237C */ jal sfxGetArg0Unk3F +/* 07DEDC 7F0493AC 0C00237C */ jal sndGetPlayingState /* 07DEE0 7F0493B0 00000000 */ nop /* 07DEE4 7F0493B4 50400004 */ beql $v0, $zero, .L7F0493C8 /* 07DEE8 7F0493B8 8E0400C8 */ lw $a0, 0xc8($s0) -/* 07DEEC 7F0493BC 0C002408 */ jal sfxDeactivate +/* 07DEEC 7F0493BC 0C002408 */ jal sndDeactivate /* 07DEF0 7F0493C0 8E0400C4 */ lw $a0, 0xc4($s0) /* 07DEF4 7F0493C4 8E0400C8 */ lw $a0, 0xc8($s0) .L7F0493C8: /* 07DEF8 7F0493C8 50800008 */ beql $a0, $zero, .L7F0493EC /* 07DEFC 7F0493CC 8E0A00C4 */ lw $t2, 0xc4($s0) -/* 07DF00 7F0493D0 0C00237C */ jal sfxGetArg0Unk3F +/* 07DF00 7F0493D0 0C00237C */ jal sndGetPlayingState /* 07DF04 7F0493D4 00000000 */ nop /* 07DF08 7F0493D8 50400004 */ beql $v0, $zero, .L7F0493EC /* 07DF0C 7F0493DC 8E0A00C4 */ lw $t2, 0xc4($s0) -/* 07DF10 7F0493E0 0C002408 */ jal sfxDeactivate +/* 07DF10 7F0493E0 0C002408 */ jal sndDeactivate /* 07DF14 7F0493E4 8E0400C8 */ lw $a0, 0xc8($s0) /* 07DF18 7F0493E8 8E0A00C4 */ lw $t2, 0xc4($s0) .L7F0493EC: @@ -12943,7 +12924,7 @@ glabel object_interaction /* 07DF28 7F0493F8 260600C4 */ addiu $a2, $s0, 0xc4 /* 07DF2C 7F0493FC 266E0008 */ addiu $t6, $s3, 8 /* 07DF30 7F049400 AFAE0070 */ sw $t6, 0x70($sp) -/* 07DF34 7F049404 0C002382 */ jal play_sfx_a1 +/* 07DF34 7F049404 0C002382 */ jal sndPlaySfx /* 07DF38 7F049408 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 07DF3C 7F04940C 8E0400C4 */ lw $a0, 0xc4($s0) /* 07DF40 7F049410 0FC14E84 */ jal sub_GAME_7F053A10 @@ -12958,14 +12939,14 @@ glabel object_interaction /* 07DF60 7F049430 260600C8 */ addiu $a2, $s0, 0xc8 /* 07DF64 7F049434 26780008 */ addiu $t8, $s3, 8 /* 07DF68 7F049438 AFB80070 */ sw $t8, 0x70($sp) -/* 07DF6C 7F04943C 0C002382 */ jal play_sfx_a1 +/* 07DF6C 7F04943C 0C002382 */ jal sndPlaySfx /* 07DF70 7F049440 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 07DF74 7F049444 8E0400C8 */ lw $a0, 0xc8($s0) /* 07DF78 7F049448 0FC14E84 */ jal sub_GAME_7F053A10 /* 07DF7C 7F04944C 8FA50070 */ lw $a1, 0x70($sp) .L7F049450: -/* 07DF80 7F049450 3C088005 */ lui $t0, %hi(global_timer) -/* 07DF84 7F049454 8D08837C */ lw $t0, %lo(global_timer)($t0) +/* 07DF80 7F049450 3C088005 */ lui $t0, %hi(g_GlobalTimer) +/* 07DF84 7F049454 8D08837C */ lw $t0, %lo(g_GlobalTimer)($t0) /* 07DF88 7F049458 250B0002 */ addiu $t3, $t0, 2 /* 07DF8C 7F04945C AE0B00C0 */ sw $t3, 0xc0($s0) /* 07DF90 7F049460 8FAF013C */ lw $t7, 0x13c($sp) @@ -13036,7 +13017,7 @@ glabel object_interaction /* 07E088 7F049558 8E660010 */ lw $a2, 0x10($s3) /* 07E08C 7F04955C 27A40108 */ addiu $a0, $sp, 0x108 /* 07E090 7F049560 8FA7012C */ lw $a3, 0x12c($sp) -/* 07E094 7F049564 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 07E094 7F049564 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 07E098 7F049568 E7A40010 */ swc1 $f4, 0x10($sp) /* 07E09C 7F04956C 1440000E */ bnez $v0, .L7F0495A8 /* 07E0A0 7F049570 00000000 */ nop @@ -13112,7 +13093,7 @@ glabel object_interaction /* 07E1AC 7F04967C 14400017 */ bnez $v0, .L7F0496DC /* 07E1B0 7F049680 27A60110 */ addiu $a2, $sp, 0x110 /* 07E1B4 7F049684 27A4012C */ addiu $a0, $sp, 0x12c -/* 07E1B8 7F049688 0FC09893 */ jal sub_GAME_7F02624C +/* 07E1B8 7F049688 0FC09893 */ jal chrlvStanLineDirIntersection /* 07E1BC 7F04968C 27A50120 */ addiu $a1, $sp, 0x120 /* 07E1C0 7F049690 3C0141D0 */ li $at, 0x41D00000 # 26.000000 /* 07E1C4 7F049694 44818000 */ mtc1 $at, $f16 @@ -13134,8 +13115,8 @@ glabel object_interaction /* 07E204 7F0496D4 46065201 */ sub.s $f8, $f10, $f6 /* 07E208 7F0496D8 E7A80118 */ swc1 $f8, 0x118($sp) .L7F0496DC: -/* 07E20C 7F0496DC 3C0F8005 */ lui $t7, %hi(global_timer) -/* 07E210 7F0496E0 8DEF837C */ lw $t7, %lo(global_timer)($t7) +/* 07E20C 7F0496DC 3C0F8005 */ lui $t7, %hi(g_GlobalTimer) +/* 07E210 7F0496E0 8DEF837C */ lw $t7, %lo(g_GlobalTimer)($t7) /* 07E214 7F0496E4 8E0900BC */ lw $t1, 0xbc($s0) /* 07E218 7F0496E8 27B10110 */ addiu $s1, $sp, 0x110 /* 07E21C 7F0496EC 8FA50100 */ lw $a1, 0x100($sp) @@ -13172,7 +13153,7 @@ glabel object_interaction /* 07E298 7F049768 00000000 */ nop /* 07E29C 7F04976C 45000033 */ bc1f .L7F04983C /* 07E2A0 7F049770 00000000 */ nop -/* 07E2A4 7F049774 0FC227A9 */ jal check_if_bond_is_invincible +/* 07E2A4 7F049774 0FC227A9 */ jal bondviewGetIfCurrentPlayerDamageShowTime /* 07E2A8 7F049778 00000000 */ nop /* 07E2AC 7F04977C 54400030 */ bnezl $v0, .L7F049840 /* 07E2B0 7F049780 8FB9011C */ lw $t9, 0x11c($sp) @@ -13182,12 +13163,12 @@ glabel object_interaction /* 07E2C0 7F049790 44816000 */ mtc1 $at, $f12 /* 07E2C4 7F049794 3C018005 */ lui $at, %hi(D_80052B74) /* 07E2C8 7F049798 C4282B74 */ lwc1 $f8, %lo(D_80052B74)($at) -/* 07E2CC 7F04979C 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07E2D0 7F0497A0 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) -/* 07E2D4 7F0497A4 3C018003 */ lui $at, %hi(D_80030B1C) +/* 07E2CC 7F04979C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 07E2D0 7F0497A0 C42A8378 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) +/* 07E2D4 7F0497A4 3C018003 */ lui $at, %hi(F_80030B1C) /* 07E2D8 7F0497A8 4600603C */ c.lt.s $f12, $f0 /* 07E2DC 7F0497AC 460A4182 */ mul.s $f6, $f8, $f10 -/* 07E2E0 7F0497B0 C4240B1C */ lwc1 $f4, %lo(D_80030B1C)($at) +/* 07E2E0 7F0497B0 C4240B1C */ lwc1 $f4, %lo(F_80030B1C)($at) /* 07E2E4 7F0497B4 46043082 */ mul.s $f2, $f6, $f4 /* 07E2E8 7F0497B8 45020005 */ bc1fl .L7F0497D0 /* 07E2EC 7F0497BC C60A00D4 */ lwc1 $f10, 0xd4($s0) @@ -13209,16 +13190,16 @@ glabel object_interaction /* 07E328 7F0497F8 2404000E */ li $a0, 14 /* 07E32C 7F0497FC 3C013E00 */ li $at, 0x3E000000 # 0.125000 /* 07E330 7F049800 44815000 */ mtc1 $at, $f10 -/* 07E334 7F049804 3C018003 */ lui $at, %hi(D_80030B20) -/* 07E338 7F049808 C4240B20 */ lwc1 $f4, %lo(D_80030B20)($at) +/* 07E334 7F049804 3C018003 */ lui $at, %hi(F_80030B20) +/* 07E338 7F049808 C4240B20 */ lwc1 $f4, %lo(F_80030B20)($at) /* 07E33C 7F04980C 460A0182 */ mul.s $f6, $f0, $f10 /* 07E340 7F049810 C60E0090 */ lwc1 $f14, 0x90($s0) /* 07E344 7F049814 2406FFFF */ li $a2, -1 /* 07E348 7F049818 24070001 */ li $a3, 1 /* 07E34C 7F04981C 46043302 */ mul.s $f12, $f6, $f4 -/* 07E350 7F049820 0FC22793 */ jal sub_GAME_7F089E4C +/* 07E350 7F049820 0FC22793 */ jal bondviewCallRecordDamageKills /* 07E354 7F049824 00000000 */ nop -/* 07E358 7F049828 0FC227A9 */ jal check_if_bond_is_invincible +/* 07E358 7F049828 0FC227A9 */ jal bondviewGetIfCurrentPlayerDamageShowTime /* 07E35C 7F04982C E61600D4 */ swc1 $f22, 0xd4($s0) /* 07E360 7F049830 50400003 */ beql $v0, $zero, .L7F049840 /* 07E364 7F049834 8FB9011C */ lw $t9, 0x11c($sp) @@ -13604,7 +13585,7 @@ glabel object_interaction /* 07A27C 7F04570C 02202025 */ move $a0, $s1 /* 07A280 7F045710 00002825 */ move $a1, $zero /* 07A284 7F045714 30D80004 */ andi $t8, $a2, 4 -/* 07A288 7F045718 0FC10426 */ jal sub_GAME_7F040D98 +/* 07A288 7F045718 0FC10426 */ jal objFree /* 07A28C 7F04571C 03003025 */ move $a2, $t8 /* 07A290 7F045720 10001204 */ b .Ljp7F049F34 /* 07A294 7F045724 24020001 */ li $v0, 1 @@ -13651,8 +13632,8 @@ glabel object_interaction /* 07A324 7F0457B4 0FC26F3F */ jal sub_GAME_7F09B15C /* 07A328 7F0457B8 00000000 */ nop /* 07A32C 7F0457BC 04400007 */ bltz $v0, .Ljp7F0457DC -/* 07A330 7F0457C0 3C098008 */ lui $t1, %hi(pPlayer) # $t1, 0x8008 -/* 07A334 7F0457C4 8D29A120 */ lw $t1, %lo(pPlayer)($t1) +/* 07A330 7F0457C0 3C098008 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8008 +/* 07A334 7F0457C4 8D29A120 */ lw $t1, %lo(g_CurrentPlayer)($t1) /* 07A338 7F0457C8 8E0C0088 */ lw $t4, 0x88($s0) /* 07A33C 7F0457CC 8D2B00A8 */ lw $t3, 0xa8($t1) /* 07A340 7F0457D0 016C7026 */ xor $t6, $t3, $t4 @@ -13668,8 +13649,8 @@ glabel object_interaction /* 07A360 7F0457F0 51E0048B */ beql $t7, $zero, .Ljp7F046A20 /* 07A364 7F0457F4 8FAB0698 */ lw $t3, 0x698($sp) /* 07A368 7F0457F8 8E30006C */ lw $s0, 0x6c($s1) -/* 07A36C 7F0457FC 3C188005 */ lui $t8, %hi(clock_timer) # $t8, 0x8005 -/* 07A370 7F045800 8F1883A4 */ lw $t8, %lo(clock_timer)($t8) +/* 07A36C 7F0457FC 3C188005 */ lui $t8, %hi(g_ClockTimer) # $t8, 0x8005 +/* 07A370 7F045800 8F1883A4 */ lw $t8, %lo(g_ClockTimer)($t8) /* 07A374 7F045804 8E1900E0 */ lw $t9, 0xe0($s0) /* 07A378 7F045808 03384021 */ addu $t0, $t9, $t8 /* 07A37C 7F04580C 29010961 */ slti $at, $t0, 0x961 @@ -13734,7 +13715,7 @@ glabel object_interaction /* 07A454 7F0458E4 AE090000 */ sw $t1, ($s0) /* 07A458 7F0458E8 C6260058 */ lwc1 $f6, 0x58($s1) .Ljp7F0458EC: -/* 07A45C 7F0458EC 3C0B8005 */ lui $t3, %hi(clock_timer) # $t3, 0x8005 +/* 07A45C 7F0458EC 3C0B8005 */ lui $t3, %hi(g_ClockTimer) # $t3, 0x8005 /* 07A460 7F0458F0 3C013F80 */ lui $at, 0x3f80 /* 07A464 7F0458F4 E7A6069C */ swc1 $f6, 0x69c($sp) /* 07A468 7F0458F8 C62A005C */ lwc1 $f10, 0x5c($s1) @@ -13744,7 +13725,7 @@ glabel object_interaction /* 07A478 7F045908 8E0200BC */ lw $v0, 0xbc($s0) /* 07A47C 7F04590C 58400005 */ blezl $v0, .Ljp7F045924 /* 07A480 7F045910 8E2E006C */ lw $t6, 0x6c($s1) -/* 07A484 7F045914 8D6B83A4 */ lw $t3, %lo(clock_timer)($t3) +/* 07A484 7F045914 8D6B83A4 */ lw $t3, %lo(g_ClockTimer)($t3) /* 07A488 7F045918 004B6023 */ subu $t4, $v0, $t3 /* 07A48C 7F04591C AE0C00BC */ sw $t4, 0xbc($s0) /* 07A490 7F045920 8E2E006C */ lw $t6, 0x6c($s1) @@ -13757,8 +13738,8 @@ glabel object_interaction /* 07A4A8 7F045938 02202025 */ move $a0, $s1 /* 07A4AC 7F04593C 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 07A4B0 7F045940 44814000 */ mtc1 $at, $f8 -/* 07A4B4 7F045944 3C078005 */ lui $a3, %hi(clock_timer) # $a3, 0x8005 -/* 07A4B8 7F045948 24E783A4 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c5c +/* 07A4B4 7F045944 3C078005 */ lui $a3, %hi(g_ClockTimer) # $a3, 0x8005 +/* 07A4B8 7F045948 24E783A4 */ addiu $a3, %lo(g_ClockTimer) # addiu $a3, $a3, -0x7c5c /* 07A4BC 7F04594C AFA20648 */ sw $v0, 0x648($sp) /* 07A4C0 7F045950 AFA00618 */ sw $zero, 0x618($sp) /* 07A4C4 7F045954 AFA00614 */ sw $zero, 0x614($sp) @@ -13783,8 +13764,8 @@ glabel object_interaction /* 07A510 7F0459A0 00000000 */ nop /* 07A514 7F0459A4 C4322AC8 */ lwc1 $f18, %lo(rocket_initial_gravity_modifier)($at) /* 07A518 7F0459A8 C600001C */ lwc1 $f0, 0x1c($s0) -/* 07A51C 7F0459AC 3C028005 */ lui $v0, %hi(global_timer_delta) # $v0, 0x8005 -/* 07A520 7F0459B0 244283B4 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c4c +/* 07A51C 7F0459AC 3C028005 */ lui $v0, %hi(g_GlobalTimerDelta) # $v0, 0x8005 +/* 07A520 7F0459B0 244283B4 */ addiu $v0, %lo(g_GlobalTimerDelta) # addiu $v0, $v0, -0x7c4c /* 07A524 7F0459B4 4612003C */ c.lt.s $f0, $f18 /* 07A528 7F0459B8 00000000 */ nop /* 07A52C 7F0459BC 4502001C */ bc1fl .Ljp7F045A30 @@ -13822,14 +13803,14 @@ glabel object_interaction /* 07A5A4 7F045A34 4600403C */ c.lt.s $f8, $f0 /* 07A5A8 7F045A38 00000000 */ nop /* 07A5AC 7F045A3C 45000019 */ bc1f .Ljp7F045AA4 -/* 07A5B0 7F045A40 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 07A5B4 7F045A44 C42683B4 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 07A5B0 7F045A40 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 07A5B4 7F045A44 C42683B4 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) /* 07A5B8 7F045A48 C60A0014 */ lwc1 $f10, 0x14($s0) /* 07A5BC 7F045A4C C60800B4 */ lwc1 $f8, 0xb4($s0) /* 07A5C0 7F045A50 46065102 */ mul.s $f4, $f10, $f6 /* 07A5C4 7F045A54 46044280 */ add.s $f10, $f8, $f4 /* 07A5C8 7F045A58 E60A00B4 */ swc1 $f10, 0xb4($s0) -/* 07A5CC 7F045A5C C42883B4 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 07A5CC 7F045A5C C42883B4 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) /* 07A5D0 7F045A60 C60600B4 */ lwc1 $f6, 0xb4($s0) /* 07A5D4 7F045A64 3C018005 */ lui $at, %hi(D_80052AA0) # $at, 0x8005 /* 07A5D8 7F045A68 46083102 */ mul.s $f4, $f6, $f8 @@ -13838,10 +13819,10 @@ glabel object_interaction /* 07A5E4 7F045A74 C7A806A0 */ lwc1 $f8, 0x6a0($sp) /* 07A5E8 7F045A78 C60600B0 */ lwc1 $f6, 0xb0($s0) /* 07A5EC 7F045A7C C42A2AD0 */ lwc1 $f10, %lo(D_80052AA0)($at) -/* 07A5F0 7F045A80 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07A5F0 7F045A80 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 /* 07A5F4 7F045A84 46083101 */ sub.s $f4, $f6, $f8 /* 07A5F8 7F045A88 46045182 */ mul.s $f6, $f10, $f4 -/* 07A5FC 7F045A8C C42A83B4 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07A5FC 7F045A8C C42A83B4 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) /* 07A600 7F045A90 460A3102 */ mul.s $f4, $f6, $f10 /* 07A604 7F045A94 46044180 */ add.s $f6, $f8, $f4 /* 07A608 7F045A98 E7A606A0 */ swc1 $f6, 0x6a0($sp) @@ -13859,8 +13840,8 @@ glabel object_interaction /* 07A634 7F045AC4 AE030000 */ sw $v1, ($s0) /* 07A638 7F045AC8 E60A0008 */ swc1 $f10, 8($s0) .Ljp7F045ACC: -/* 07A63C 7F045ACC 3C028005 */ lui $v0, %hi(global_timer_delta) # $v0, 0x8005 -/* 07A640 7F045AD0 244283B4 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c4c +/* 07A63C 7F045ACC 3C028005 */ lui $v0, %hi(g_GlobalTimerDelta) # $v0, 0x8005 +/* 07A640 7F045AD0 244283B4 */ addiu $v0, %lo(g_GlobalTimerDelta) # addiu $v0, $v0, -0x7c4c /* 07A644 7F045AD4 3C018005 */ lui $at, %hi(prop_projectile_gravity_modifier) # $at, 0x8005 /* 07A648 7F045AD8 306A0010 */ andi $t2, $v1, 0x10 /* 07A64C 7F045ADC C4322AD4 */ lwc1 $f18, %lo(prop_projectile_gravity_modifier)($at) @@ -14015,7 +13996,7 @@ glabel object_interaction /* 07A880 7F045D10 344E0010 */ ori $t6, $v0, 0x10 /* 07A884 7F045D14 A26E0001 */ sb $t6, 1($s3) .Ljp7F045D18: -/* 07A888 7F045D18 0C002386 */ jal play_sfx_a1 +/* 07A888 7F045D18 0C002386 */ jal sndPlaySfx /* 07A88C 7F045D1C 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 07A890 7F045D20 00402025 */ move $a0, $v0 /* 07A894 7F045D24 0FC14FC3 */ jal sub_GAME_7F053A10 @@ -14269,7 +14250,7 @@ glabel object_interaction /* 07AC5C 7F0460EC 8E440004 */ lw $a0, 4($s2) /* 07AC60 7F0460F0 26250058 */ addiu $a1, $s1, 0x58 /* 07AC64 7F0460F4 3C064000 */ lui $a2, 0x4000 -/* 07AC68 7F0460F8 0FC09EC3 */ jal sub_GAME_7F027804 +/* 07AC68 7F0460F8 0FC09EC3 */ jal chrlvExplosionDamage /* 07AC6C 7F0460FC 24070001 */ li $a3, 1 /* 07AC70 7F046100 10000011 */ b .Ljp7F046148 /* 07AC74 7F046104 A6200082 */ sh $zero, 0x82($s1) @@ -14355,11 +14336,11 @@ glabel object_interaction /* 07AD9C 7F04622C 00000000 */ nop /* 07ADA0 7F046230 8E640014 */ lw $a0, 0x14($s3) /* 07ADA4 7F046234 8E650008 */ lw $a1, 8($s3) -/* 07ADA8 7F046238 0FC2CD48 */ jal sub_GAME_7F0B2970 +/* 07ADA8 7F046238 0FC2CD48 */ jal stanGetPositionYValue /* 07ADAC 7F04623C 8E660010 */ lw $a2, 0x10($s3) /* 07ADB0 7F046240 46000506 */ mov.s $f20, $f0 /* 07ADB4 7F046244 8FA40648 */ lw $a0, 0x648($sp) -/* 07ADB8 7F046248 0FC0FB2F */ jal sub_GAME_7F03E9BC +/* 07ADB8 7F046248 0FC0FB2F */ jal chrpropSumMatrixPosY /* 07ADBC 7F04624C 8FA50074 */ lw $a1, 0x74($sp) /* 07ADC0 7F046250 4600A101 */ sub.s $f4, $f20, $f0 /* 07ADC4 7F046254 E7A00640 */ swc1 $f0, 0x640($sp) @@ -14575,14 +14556,14 @@ glabel object_interaction /* 07B0A8 7F046538 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 07B0AC 7F04653C 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 07B0B0 7F046540 24050003 */ li $a1, 3 -/* 07B0B4 7F046544 0C002386 */ jal play_sfx_a1 +/* 07B0B4 7F046544 0C002386 */ jal sndPlaySfx /* 07B0B8 7F046548 00003025 */ move $a2, $zero /* 07B0BC 7F04654C 10000006 */ b .Ljp7F046568 /* 07B0C0 7F046550 00402025 */ move $a0, $v0 .Ljp7F046554: /* 07B0C4 7F046554 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 07B0C8 7F046558 2405002D */ li $a1, 45 -/* 07B0CC 7F04655C 0C002386 */ jal play_sfx_a1 +/* 07B0CC 7F04655C 0C002386 */ jal sndPlaySfx /* 07B0D0 7F046560 00003025 */ move $a2, $zero /* 07B0D4 7F046564 00402025 */ move $a0, $v0 .Ljp7F046568: @@ -14638,7 +14619,7 @@ glabel object_interaction /* 07B18C 7F04661C AFAC0018 */ sw $t4, 0x18($sp) /* 07B190 7F046620 AFA0001C */ sw $zero, 0x1c($sp) /* 07B194 7F046624 AFA00014 */ sw $zero, 0x14($sp) -/* 07B198 7F046628 0FC2737C */ jal sub_GAME_7F09C250 +/* 07B198 7F046628 0FC2737C */ jal explosionCreate /* 07B19C 7F04662C AFA00010 */ sw $zero, 0x10($sp) /* 07B1A0 7F046630 8E4E0000 */ lw $t6, ($s2) /* 07B1A4 7F046634 24010028 */ li $at, 40 @@ -14660,21 +14641,21 @@ glabel object_interaction .Ljp7F046674: /* 07B1E4 7F046674 44815000 */ mtc1 $at, $f10 /* 07B1E8 7F046678 24120001 */ li $s2, 1 -/* 07B1EC 7F04667C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07B1EC 7F04667C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 /* 07B1F0 7F046680 460A003C */ c.lt.s $f0, $f10 /* 07B1F4 7F046684 26040068 */ addiu $a0, $s0, 0x68 /* 07B1F8 7F046688 26050078 */ addiu $a1, $s0, 0x78 /* 07B1FC 7F04668C 45020031 */ bc1fl .Ljp7F046754 /* 07B200 7F046690 C60A0004 */ lwc1 $f10, 4($s0) /* 07B204 7F046694 C6020064 */ lwc1 $f2, 0x64($s0) -/* 07B208 7F046698 C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 07B20C 7F04669C 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 +/* 07B208 7F046698 C42483B4 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) +/* 07B20C 7F04669C 3C0F8005 */ lui $t7, %hi(g_ClockTimer) # $t7, 0x8005 /* 07B210 7F0466A0 3C018005 */ lui $at, %hi(D_80052AB0) /* 07B214 7F0466A4 46041202 */ mul.s $f8, $f2, $f4 /* 07B218 7F0466A8 27B20558 */ addiu $s2, $sp, 0x558 /* 07B21C 7F0466AC 46080180 */ add.s $f6, $f0, $f8 /* 07B220 7F0466B0 E6060060 */ swc1 $f6, 0x60($s0) -/* 07B224 7F0466B4 8DEF83A4 */ lw $t7, %lo(clock_timer)($t7) +/* 07B224 7F0466B4 8DEF83A4 */ lw $t7, %lo(g_ClockTimer)($t7) /* 07B228 7F0466B8 59E00005 */ blezl $t7, .Ljp7F0466D0 /* 07B22C 7F0466BC 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 07B230 7F0466C0 C42A2AE0 */ lwc1 $f10, %lo(D_80052AB0)($at) @@ -14745,8 +14726,8 @@ glabel object_interaction /* 07B320 7F0467B0 AFAB0074 */ sw $t3, 0x74($sp) /* 07B324 7F0467B4 0FC100DE */ jal sub_GAME_7F040078 /* 07B328 7F0467B8 00009025 */ move $s2, $zero -/* 07B32C 7F0467BC 3C038005 */ lui $v1, %hi(clock_timer) # $v1, 0x8005 -/* 07B330 7F0467C0 8C6383A4 */ lw $v1, %lo(clock_timer)($v1) +/* 07B32C 7F0467BC 3C038005 */ lui $v1, %hi(g_ClockTimer) # $v1, 0x8005 +/* 07B330 7F0467C0 8C6383A4 */ lw $v1, %lo(g_ClockTimer)($v1) /* 07B334 7F0467C4 AFA20554 */ sw $v0, 0x554($sp) /* 07B338 7F0467C8 00002025 */ move $a0, $zero /* 07B33C 7F0467CC 18600048 */ blez $v1, .Ljp7F0468F0 @@ -14783,14 +14764,14 @@ glabel object_interaction /* 07B3B4 7F046844 46082300 */ add.s $f12, $f4, $f8 /* 07B3B8 7F046848 3C018005 */ lui $at, %hi(D_80052AB8) # $at, 0x8005 /* 07B3BC 7F04684C C42E2AE8 */ lwc1 $f14, %lo(D_80052AB8)($at) -/* 07B3C0 7F046850 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 07B3C4 7F046854 C42A83B4 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07B3C0 7F046850 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 07B3C4 7F046854 C42A83B4 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) /* 07B3C8 7F046858 C6060094 */ lwc1 $f6, 0x94($s0) /* 07B3CC 7F04685C 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 07B3D0 7F046860 44814000 */ mtc1 $at, $f8 /* 07B3D4 7F046864 460A3102 */ mul.s $f4, $f6, $f10 /* 07B3D8 7F046868 8FA40550 */ lw $a0, 0x550($sp) -/* 07B3DC 7F04686C 3C038005 */ lui $v1, %hi(clock_timer) # $v1, 0x8005 +/* 07B3DC 7F04686C 3C038005 */ lui $v1, %hi(g_ClockTimer) # $v1, 0x8005 /* 07B3E0 7F046870 46002303 */ div.s $f12, $f4, $f0 /* 07B3E4 7F046874 460C403E */ c.le.s $f8, $f12 /* 07B3E8 7F046878 00000000 */ nop @@ -14811,17 +14792,17 @@ glabel object_interaction /* 07B420 7F0468B0 E608000C */ swc1 $f8, 0xc($s0) .Ljp7F0468B4: /* 07B424 7F0468B4 1000000A */ b .Ljp7F0468E0 -/* 07B428 7F0468B8 8C6383A4 */ lw $v1, %lo(clock_timer)($v1) +/* 07B428 7F0468B8 8C6383A4 */ lw $v1, %lo(g_ClockTimer)($v1) /* 07B42C 7F0468BC C6060004 */ lwc1 $f6, 4($s0) .Ljp7F0468C0: /* 07B430 7F0468C0 C604000C */ lwc1 $f4, 0xc($s0) -/* 07B434 7F0468C4 3C038005 */ lui $v1, %hi(clock_timer) # $v1, 0x8005 +/* 07B434 7F0468C4 3C038005 */ lui $v1, %hi(g_ClockTimer) # $v1, 0x8005 /* 07B438 7F0468C8 460E3282 */ mul.s $f10, $f6, $f14 /* 07B43C 7F0468CC 00000000 */ nop /* 07B440 7F0468D0 460E2202 */ mul.s $f8, $f4, $f14 /* 07B444 7F0468D4 E60A0004 */ swc1 $f10, 4($s0) /* 07B448 7F0468D8 E608000C */ swc1 $f8, 0xc($s0) -/* 07B44C 7F0468DC 8C6383A4 */ lw $v1, %lo(clock_timer)($v1) +/* 07B44C 7F0468DC 8C6383A4 */ lw $v1, %lo(g_ClockTimer)($v1) .Ljp7F0468E0: /* 07B450 7F0468E0 24840001 */ addiu $a0, $a0, 1 .Ljp7F0468E4: @@ -14840,11 +14821,11 @@ glabel object_interaction /* 07B480 7F046910 AFAC0698 */ sw $t4, 0x698($sp) /* 07B484 7F046914 8E660010 */ lw $a2, 0x10($s3) /* 07B488 7F046918 8E650008 */ lw $a1, 8($s3) -/* 07B48C 7F04691C 0FC2CD48 */ jal sub_GAME_7F0B2970 +/* 07B48C 7F04691C 0FC2CD48 */ jal stanGetPositionYValue /* 07B490 7F046920 8E640014 */ lw $a0, 0x14($s3) /* 07B494 7F046924 46000506 */ mov.s $f20, $f0 /* 07B498 7F046928 8FA40554 */ lw $a0, 0x554($sp) -/* 07B49C 7F04692C 0FC0FB2F */ jal sub_GAME_7F03E9BC +/* 07B49C 7F04692C 0FC0FB2F */ jal chrpropSumMatrixPosY /* 07B4A0 7F046930 8FA50074 */ lw $a1, 0x74($sp) /* 07B4A4 7F046934 3C018005 */ lui $at, %hi(D_80052ABC) # $at, 0x8005 /* 07B4A8 7F046938 C42E2AEC */ lwc1 $f14, %lo(D_80052ABC)($at) @@ -14913,9 +14894,9 @@ glabel object_interaction /* 07B590 7F046A20 1160000B */ beqz $t3, .Ljp7F046A50 /* 07B594 7F046A24 262C0058 */ addiu $t4, $s1, 0x58 /* 07B598 7F046A28 AFAC0074 */ sw $t4, 0x74($sp) -/* 07B59C 7F046A2C 0FC101E1 */ jal sub_GAME_7F040484 +/* 07B59C 7F046A2C 0FC101E1 */ jal chrobjCollisionRelated /* 07B5A0 7F046A30 02202025 */ move $a0, $s1 -/* 07B5A4 7F046A34 0FC15C68 */ jal sub_GAME_7F056CA0 +/* 07B5A4 7F046A34 0FC15C68 */ jal setupUpdateObjectRoomPosition /* 07B5A8 7F046A38 02202025 */ move $a0, $s1 /* 07B5AC 7F046A3C 8E240010 */ lw $a0, 0x10($s1) /* 07B5B0 7F046A40 0FC1016D */ jal sub_GAME_7F0402B4 @@ -14937,18 +14918,18 @@ glabel object_interaction /* 07B5EC 7F046A7C 55C00010 */ bnezl $t6, .Ljp7F046AC0 /* 07B5F0 7F046A80 820800BC */ lb $t0, 0xbc($s0) /* 07B5F4 7F046A84 8E0A0008 */ lw $t2, 8($s0) -/* 07B5F8 7F046A88 3C0F8005 */ lui $t7, %hi(global_timer) # $t7, 0x8005 +/* 07B5F8 7F046A88 3C0F8005 */ lui $t7, %hi(g_GlobalTimer) # $t7, 0x8005 /* 07B5FC 7F046A8C 000A6800 */ sll $t5, $t2, 0 /* 07B600 7F046A90 05A2000B */ bltzl $t5, .Ljp7F046AC0 /* 07B604 7F046A94 820800BC */ lb $t0, 0xbc($s0) -/* 07B608 7F046A98 8DEF83AC */ lw $t7, %lo(global_timer)($t7) +/* 07B608 7F046A98 8DEF83AC */ lw $t7, %lo(g_GlobalTimer)($t7) /* 07B60C 7F046A9C 8E1900A0 */ lw $t9, 0xa0($s0) /* 07B610 7F046AA0 02002025 */ move $a0, $s0 /* 07B614 7F046AA4 01F9C023 */ subu $t8, $t7, $t9 /* 07B618 7F046AA8 0058082A */ slt $at, $v0, $t8 /* 07B61C 7F046AAC 50200004 */ beql $at, $zero, .Ljp7F046AC0 /* 07B620 7F046AB0 820800BC */ lb $t0, 0xbc($s0) -/* 07B624 7F046AB4 0FC153A1 */ jal set_door_state +/* 07B624 7F046AB4 0FC153A1 */ jal doorActivate /* 07B628 7F046AB8 24050002 */ li $a1, 2 /* 07B62C 7F046ABC 820800BC */ lb $t0, 0xbc($s0) .Ljp7F046AC0: @@ -14997,17 +14978,17 @@ glabel object_interaction /* 07B6C4 7F046B54 02002025 */ move $a0, $s0 /* 07B6C8 7F046B58 10400003 */ beqz $v0, .Ljp7F046B68 /* 07B6CC 7F046B5C 00000000 */ nop -/* 07B6D0 7F046B60 0FC157A6 */ jal sub_GAME_7F05599C +/* 07B6D0 7F046B60 0FC157A6 */ jal doorActivateWrapper /* 07B6D4 7F046B64 02602025 */ move $a0, $s3 .Ljp7F046B68: -/* 07B6D8 7F046B68 3C0E8005 */ lui $t6, %hi(global_timer) # $t6, 0x8005 -/* 07B6DC 7F046B6C 8DCE83AC */ lw $t6, %lo(global_timer)($t6) +/* 07B6D8 7F046B68 3C0E8005 */ lui $t6, %hi(g_GlobalTimer) # $t6, 0x8005 +/* 07B6DC 7F046B6C 8DCE83AC */ lw $t6, %lo(g_GlobalTimer)($t6) /* 07B6E0 7F046B70 8E0C00FC */ lw $t4, 0xfc($s0) -/* 07B6E4 7F046B74 3C0A8005 */ lui $t2, %hi(clock_timer) # $t2, 0x8005 +/* 07B6E4 7F046B74 3C0A8005 */ lui $t2, %hi(g_ClockTimer) # $t2, 0x8005 /* 07B6E8 7F046B78 018E082A */ slt $at, $t4, $t6 /* 07B6EC 7F046B7C 14200004 */ bnez $at, .Ljp7F046B90 /* 07B6F0 7F046B80 00000000 */ nop -/* 07B6F4 7F046B84 8D4A83A4 */ lw $t2, %lo(clock_timer)($t2) +/* 07B6F4 7F046B84 8D4A83A4 */ lw $t2, %lo(g_ClockTimer)($t2) /* 07B6F8 7F046B88 554006AA */ bnezl $t2, .Ljp7F048634 /* 07B6FC 7F046B8C 92220003 */ lbu $v0, 3($s1) .Ljp7F046B90: @@ -15140,7 +15121,7 @@ glabel object_interaction /* 07B8C8 7F046D58 8E690014 */ lw $t1, 0x14($s3) /* 07B8CC 7F046D5C E7B2051C */ swc1 $f18, 0x51c($sp) /* 07B8D0 7F046D60 8FA40518 */ lw $a0, 0x518($sp) -/* 07B8D4 7F046D64 0FC229DD */ jal sub_GAME_7F08A03C +/* 07B8D4 7F046D64 0FC229DD */ jal bondviewUpdateGuardTankFlagsRelated /* 07B8D8 7F046D68 AFA904F4 */ sw $t1, 0x4f4($sp) /* 07B8DC 7F046D6C 8FA20518 */ lw $v0, 0x518($sp) /* 07B8E0 7F046D70 3C0142C8 */ li $at, 0x42C80000 # 100.000000 @@ -15163,15 +15144,15 @@ glabel object_interaction /* 07B924 7F046DB4 E7A60024 */ swc1 $f6, 0x24($sp) /* 07B928 7F046DB8 10400015 */ beqz $v0, .Ljp7F046E10 /* 07B92C 7F046DBC C7B2051C */ lwc1 $f18, 0x51c($sp) -/* 07B930 7F046DC0 3C0E8005 */ lui $t6, %hi(clock_timer) # $t6, 0x8005 -/* 07B934 7F046DC4 8DCE83A4 */ lw $t6, %lo(clock_timer)($t6) +/* 07B930 7F046DC0 3C0E8005 */ lui $t6, %hi(g_ClockTimer) # $t6, 0x8005 +/* 07B934 7F046DC4 8DCE83A4 */ lw $t6, %lo(g_ClockTimer)($t6) /* 07B938 7F046DC8 8E0C00E0 */ lw $t4, 0xe0($s0) /* 07B93C 7F046DCC 3C014396 */ li $at, 0x43960000 # 300.000000 /* 07B940 7F046DD0 44812000 */ mtc1 $at, $f4 /* 07B944 7F046DD4 018E5021 */ addu $t2, $t4, $t6 /* 07B948 7F046DD8 AE0A00E0 */ sw $t2, 0xe0($s0) -/* 07B94C 7F046DDC 3C018003 */ lui $at, %hi(D_80030B14) # $at, 0x8003 -/* 07B950 7F046DE0 C4280B54 */ lwc1 $f8, %lo(D_80030B14)($at) +/* 07B94C 7F046DDC 3C018003 */ lui $at, %hi(F_80030B14) # $at, 0x8003 +/* 07B950 7F046DE0 C4280B54 */ lwc1 $f8, %lo(F_80030B14)($at) /* 07B954 7F046DE4 46082282 */ mul.s $f10, $f4, $f8 /* 07B958 7F046DE8 4600518D */ trunc.w.s $f6, $f10 /* 07B95C 7F046DEC 44193000 */ mfc1 $t9, $f6 @@ -15179,7 +15160,7 @@ glabel object_interaction /* 07B964 7F046DF4 0159082A */ slt $at, $t2, $t9 /* 07B968 7F046DF8 54200006 */ bnezl $at, .Ljp7F046E14 /* 07B96C 7F046DFC 8FA40518 */ lw $a0, 0x518($sp) -/* 07B970 7F046E00 0FC158B1 */ jal start_alarm +/* 07B970 7F046E00 0FC158B1 */ jal alarmActivate /* 07B974 7F046E04 E7B2051C */ swc1 $f18, 0x51c($sp) /* 07B978 7F046E08 C7B2051C */ lwc1 $f18, 0x51c($sp) /* 07B97C 7F046E0C AE0000E0 */ sw $zero, 0xe0($s0) @@ -15187,7 +15168,7 @@ glabel object_interaction /* 07B980 7F046E10 8FA40518 */ lw $a0, 0x518($sp) .Ljp7F046E14: /* 07B984 7F046E14 24050001 */ li $a1, 1 -/* 07B988 7F046E18 0FC229DD */ jal sub_GAME_7F08A03C +/* 07B988 7F046E18 0FC229DD */ jal bondviewUpdateGuardTankFlagsRelated /* 07B98C 7F046E1C E7B2051C */ swc1 $f18, 0x51c($sp) /* 07B990 7F046E20 C7B2051C */ lwc1 $f18, 0x51c($sp) .Ljp7F046E24: @@ -15202,7 +15183,7 @@ glabel object_interaction /* 07B9B4 7F046E44 46000102 */ mul.s $f4, $f0, $f0 /* 07B9B8 7F046E48 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 07B9BC 7F046E4C 44814000 */ mtc1 $at, $f8 -/* 07B9C0 7F046E50 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07B9C0 7F046E50 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 /* 07B9C4 7F046E54 46082282 */ mul.s $f10, $f4, $f8 /* 07B9C8 7F046E58 46105083 */ div.s $f2, $f10, $f16 /* 07B9CC 7F046E5C 46029181 */ sub.s $f6, $f18, $f2 @@ -15210,7 +15191,7 @@ glabel object_interaction /* 07B9D4 7F046E64 00000000 */ nop /* 07B9D8 7F046E68 4502000F */ bc1fl .Ljp7F046EA8 /* 07B9DC 7F046E6C C60C00DC */ lwc1 $f12, 0xdc($s0) -/* 07B9E0 7F046E70 C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 07B9E0 7F046E70 C42483B4 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) /* 07B9E4 7F046E74 46048202 */ mul.s $f8, $f16, $f4 /* 07B9E8 7F046E78 46080281 */ sub.s $f10, $f0, $f8 /* 07B9EC 7F046E7C E60A00D8 */ swc1 $f10, 0xd8($s0) @@ -15226,12 +15207,12 @@ glabel object_interaction /* 07BA10 7F046EA0 C60E00C8 */ lwc1 $f14, 0xc8($s0) /* 07BA14 7F046EA4 C60C00DC */ lwc1 $f12, 0xdc($s0) .Ljp7F046EA8: -/* 07BA18 7F046EA8 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07BA18 7F046EA8 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 /* 07BA1C 7F046EAC 460C003C */ c.lt.s $f0, $f12 /* 07BA20 7F046EB0 00000000 */ nop /* 07BA24 7F046EB4 45000017 */ bc1f .Ljp7F046F14 /* 07BA28 7F046EB8 00000000 */ nop -/* 07BA2C 7F046EBC C42683B4 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 07BA2C 7F046EBC C42683B4 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) /* 07BA30 7F046EC0 46068102 */ mul.s $f4, $f16, $f6 /* 07BA34 7F046EC4 46040080 */ add.s $f2, $f0, $f4 /* 07BA38 7F046EC8 4602603C */ c.lt.s $f12, $f2 @@ -15255,8 +15236,8 @@ glabel object_interaction /* 07BA7C 7F046F0C C60000D8 */ lwc1 $f0, 0xd8($s0) /* 07BA80 7F046F10 C60E00C8 */ lwc1 $f14, 0xc8($s0) .Ljp7F046F14: -/* 07BA84 7F046F14 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 07BA88 7F046F18 C42A83B4 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07BA84 7F046F14 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 07BA88 7F046F18 C42A83B4 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) /* 07BA8C 7F046F1C 460A0182 */ mul.s $f6, $f0, $f10 /* 07BA90 7F046F20 46067100 */ add.s $f4, $f14, $f6 /* 07BA94 7F046F24 E60400C8 */ swc1 $f4, 0xc8($s0) @@ -15276,7 +15257,7 @@ glabel object_interaction /* 07BAC8 7F046F58 46000282 */ mul.s $f10, $f0, $f0 /* 07BACC 7F046F5C 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 07BAD0 7F046F60 44813000 */ mtc1 $at, $f6 -/* 07BAD4 7F046F64 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07BAD4 7F046F64 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 /* 07BAD8 7F046F68 24180001 */ li $t8, 1 /* 07BADC 7F046F6C 46065102 */ mul.s $f4, $f10, $f6 /* 07BAE0 7F046F70 46102083 */ div.s $f2, $f4, $f16 @@ -15285,7 +15266,7 @@ glabel object_interaction /* 07BAEC 7F046F7C 00000000 */ nop /* 07BAF0 7F046F80 4502000F */ bc1fl .Ljp7F046FC0 /* 07BAF4 7F046F84 C60C00DC */ lwc1 $f12, 0xdc($s0) -/* 07BAF8 7F046F88 C42A83B4 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07BAF8 7F046F88 C42A83B4 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) /* 07BAFC 7F046F8C 460A8182 */ mul.s $f6, $f16, $f10 /* 07BB00 7F046F90 46060101 */ sub.s $f4, $f0, $f6 /* 07BB04 7F046F94 E60400D8 */ swc1 $f4, 0xd8($s0) @@ -15301,12 +15282,12 @@ glabel object_interaction /* 07BB28 7F046FB8 C60E00C8 */ lwc1 $f14, 0xc8($s0) /* 07BB2C 7F046FBC C60C00DC */ lwc1 $f12, 0xdc($s0) .Ljp7F046FC0: -/* 07BB30 7F046FC0 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07BB30 7F046FC0 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 /* 07BB34 7F046FC4 460C003C */ c.lt.s $f0, $f12 /* 07BB38 7F046FC8 00000000 */ nop /* 07BB3C 7F046FCC 45000017 */ bc1f .Ljp7F04702C /* 07BB40 7F046FD0 00000000 */ nop -/* 07BB44 7F046FD4 C42883B4 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 07BB44 7F046FD4 C42883B4 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) /* 07BB48 7F046FD8 46088282 */ mul.s $f10, $f16, $f8 /* 07BB4C 7F046FDC 460A0080 */ add.s $f2, $f0, $f10 /* 07BB50 7F046FE0 4602603C */ c.lt.s $f12, $f2 @@ -15330,8 +15311,8 @@ glabel object_interaction /* 07BB94 7F047024 C60000D8 */ lwc1 $f0, 0xd8($s0) /* 07BB98 7F047028 C60E00C8 */ lwc1 $f14, 0xc8($s0) .Ljp7F04702C: -/* 07BB9C 7F04702C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 07BBA0 7F047030 C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 07BB9C 7F04702C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 07BBA0 7F047030 C42483B4 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) /* 07BBA4 7F047034 46040202 */ mul.s $f8, $f0, $f4 /* 07BBA8 7F047038 46087281 */ sub.s $f10, $f14, $f8 /* 07BBAC 7F04703C E60A00C8 */ swc1 $f10, 0xc8($s0) @@ -15436,7 +15417,7 @@ glabel object_interaction /* 07BD24 7F0471B4 26040090 */ addiu $a0, $s0, 0x90 /* 07BD28 7F0471B8 26060094 */ addiu $a2, $s0, 0x94 /* 07BD2C 7F0471BC E7A00010 */ swc1 $f0, 0x10($sp) -/* 07BD30 7F0471C0 0FC10D03 */ jal sub_GAME_7F04310C +/* 07BD30 7F0471C0 0FC10D03 */ jal chrobjCallsApplySpeed /* 07BD34 7F0471C4 E7A60014 */ swc1 $f6, 0x14($sp) /* 07BD38 7F0471C8 3C018005 */ lui $at, %hi(D_80052AF8) # $at, 0x8005 /* 07BD3C 7F0471CC C4202B28 */ lwc1 $f0, %lo(D_80052AF8)($at) @@ -15447,7 +15428,7 @@ glabel object_interaction /* 07BD50 7F0471E0 2604009C */ addiu $a0, $s0, 0x9c /* 07BD54 7F0471E4 260600A0 */ addiu $a2, $s0, 0xa0 /* 07BD58 7F0471E8 E7A00010 */ swc1 $f0, 0x10($sp) -/* 07BD5C 7F0471EC 0FC10D03 */ jal sub_GAME_7F04310C +/* 07BD5C 7F0471EC 0FC10D03 */ jal chrobjCallsApplySpeed /* 07BD60 7F0471F0 E7A40014 */ swc1 $f4, 0x14($sp) /* 07BD64 7F0471F4 1000050F */ b .Ljp7F048634 /* 07BD68 7F0471F8 92220003 */ lbu $v0, 3($s1) @@ -15487,7 +15468,7 @@ glabel object_interaction /* 07BDEC 7F04727C 46000086 */ mov.s $f2, $f0 /* 07BDF0 7F047280 C7AC04BC */ lwc1 $f12, 0x4bc($sp) .Ljp7F047284: -/* 07BDF4 7F047284 0FC0B553 */ jal sub_GAME_7F02D244 +/* 07BDF4 7F047284 0FC0B553 */ jal chrlvGetAimLimitAngle /* 07BDF8 7F047288 E7A204B8 */ swc1 $f2, 0x4b8($sp) /* 07BDFC 7F04728C E7A004A4 */ swc1 $f0, 0x4a4($sp) /* 07BE00 7F047290 C6080098 */ lwc1 $f8, 0x98($s0) @@ -15592,7 +15573,7 @@ glabel object_interaction .Ljp7F0473FC: /* 07BF6C 7F0473FC E7A00498 */ swc1 $f0, 0x498($sp) .Ljp7F047400: -/* 07BF70 7F047400 0FC229DD */ jal sub_GAME_7F08A03C +/* 07BF70 7F047400 0FC229DD */ jal bondviewUpdateGuardTankFlagsRelated /* 07BF74 7F047404 E7B004DC */ swc1 $f16, 0x4dc($sp) /* 07BF78 7F047408 C7A00498 */ lwc1 $f0, 0x498($sp) /* 07BF7C 7F04740C C6080088 */ lwc1 $f8, 0x88($s0) @@ -15641,10 +15622,10 @@ glabel object_interaction .Ljp7F0474B8: /* 07C028 7F0474B8 8E0200B8 */ lw $v0, 0xb8($s0) .Ljp7F0474BC: -/* 07C02C 7F0474BC 3C198005 */ lui $t9, %hi(global_timer) # $t9, 0x8005 +/* 07C02C 7F0474BC 3C198005 */ lui $t9, %hi(g_GlobalTimer) # $t9, 0x8005 /* 07C030 7F0474C0 0442000B */ bltzl $v0, .Ljp7F0474F0 /* 07C034 7F0474C4 AFA004B0 */ sw $zero, 0x4b0($sp) -/* 07C038 7F0474C8 8F3983AC */ lw $t9, %lo(global_timer)($t9) +/* 07C038 7F0474C8 8F3983AC */ lw $t9, %lo(g_GlobalTimer)($t9) /* 07C03C 7F0474CC 2738FF88 */ addiu $t8, $t9, -0x78 /* 07C040 7F0474D0 0302082A */ slt $at, $t8, $v0 /* 07C044 7F0474D4 50200006 */ beql $at, $zero, .Ljp7F0474F0 @@ -15657,7 +15638,7 @@ glabel object_interaction .Ljp7F0474F0: /* 07C060 7F0474F0 02402025 */ move $a0, $s2 /* 07C064 7F0474F4 24050001 */ li $a1, 1 -/* 07C068 7F0474F8 0FC229DD */ jal sub_GAME_7F08A03C +/* 07C068 7F0474F8 0FC229DD */ jal bondviewUpdateGuardTankFlagsRelated /* 07C06C 7F0474FC E7B004DC */ swc1 $f16, 0x4dc($sp) /* 07C070 7F047500 C7B004DC */ lwc1 $f16, 0x4dc($sp) .Ljp7F047504: @@ -15668,15 +15649,15 @@ glabel object_interaction /* 07C080 7F047510 51000007 */ beql $t0, $zero, .Ljp7F047530 /* 07C084 7F047514 8E0900D0 */ lw $t1, 0xd0($s0) /* 07C088 7F047518 C7AC04BC */ lwc1 $f12, 0x4bc($sp) -/* 07C08C 7F04751C 0FC0B553 */ jal sub_GAME_7F02D244 +/* 07C08C 7F04751C 0FC0B553 */ jal chrlvGetAimLimitAngle /* 07C090 7F047520 E7B004DC */ swc1 $f16, 0x4dc($sp) /* 07C094 7F047524 C7B004DC */ lwc1 $f16, 0x4dc($sp) /* 07C098 7F047528 E7A004A4 */ swc1 $f0, 0x4a4($sp) /* 07C09C 7F04752C 8E0900D0 */ lw $t1, 0xd0($s0) .Ljp7F047530: /* 07C0A0 7F047530 1120001F */ beqz $t1, .Ljp7F0475B0 -/* 07C0A4 7F047534 3C0B8005 */ lui $t3, %hi(global_timer) # $t3, 0x8005 -/* 07C0A8 7F047538 8D6B83AC */ lw $t3, %lo(global_timer)($t3) +/* 07C0A4 7F047534 3C0B8005 */ lui $t3, %hi(g_GlobalTimer) # $t3, 0x8005 +/* 07C0A8 7F047538 8D6B83AC */ lw $t3, %lo(g_GlobalTimer)($t3) /* 07C0AC 7F04753C 24010078 */ li $at, 120 /* 07C0B0 7F047540 E7B004DC */ swc1 $f16, 0x4dc($sp) /* 07C0B4 7F047544 0161001A */ div $zero, $t3, $at @@ -15766,7 +15747,7 @@ glabel object_interaction /* 07C1D8 7F047668 C60400A4 */ lwc1 $f4, 0xa4($s0) /* 07C1DC 7F04766C 44070000 */ mfc1 $a3, $f0 /* 07C1E0 7F047670 E7B004DC */ swc1 $f16, 0x4dc($sp) -/* 07C1E4 7F047674 0FC10D03 */ jal sub_GAME_7F04310C +/* 07C1E4 7F047674 0FC10D03 */ jal chrobjCallsApplySpeed /* 07C1E8 7F047678 E7A40014 */ swc1 $f4, 0x14($sp) /* 07C1EC 7F04767C 3C018005 */ lui $at, %hi(D_80052B34) # $at, 0x8005 /* 07C1F0 7F047680 C4202B64 */ lwc1 $f0, %lo(D_80052B34)($at) @@ -15776,7 +15757,7 @@ glabel object_interaction /* 07C200 7F047690 C60800A4 */ lwc1 $f8, 0xa4($s0) /* 07C204 7F047694 44070000 */ mfc1 $a3, $f0 /* 07C208 7F047698 260600A0 */ addiu $a2, $s0, 0xa0 -/* 07C20C 7F04769C 0FC10D03 */ jal sub_GAME_7F04310C +/* 07C20C 7F04769C 0FC10D03 */ jal chrobjCallsApplySpeed /* 07C210 7F0476A0 E7A80014 */ swc1 $f8, 0x14($sp) /* 07C214 7F0476A4 C7B004DC */ lwc1 $f16, 0x4dc($sp) /* 07C218 7F0476A8 C60A0090 */ lwc1 $f10, 0x90($s0) @@ -15837,11 +15818,11 @@ glabel object_interaction /* 07C2E4 7F047774 240F0001 */ li $t7, 1 /* 07C2E8 7F047778 AFAF04AC */ sw $t7, 0x4ac($sp) /* 07C2EC 7F04777C 11A0002F */ beqz $t5, .Ljp7F04783C -/* 07C2F0 7F047780 3C198005 */ lui $t9, %hi(global_timer) # $t9, 0x8005 -/* 07C2F4 7F047784 8F3983AC */ lw $t9, %lo(global_timer)($t9) -/* 07C2F8 7F047788 3C188005 */ lui $t8, %hi(global_timer) # $t8, 0x8005 +/* 07C2F0 7F047780 3C198005 */ lui $t9, %hi(g_GlobalTimer) # $t9, 0x8005 +/* 07C2F4 7F047784 8F3983AC */ lw $t9, %lo(g_GlobalTimer)($t9) +/* 07C2F8 7F047788 3C188005 */ lui $t8, %hi(g_GlobalTimer) # $t8, 0x8005 /* 07C2FC 7F04778C AE1900B8 */ sw $t9, 0xb8($s0) -/* 07C300 7F047790 8F1883AC */ lw $t8, %lo(global_timer)($t8) +/* 07C300 7F047790 8F1883AC */ lw $t8, %lo(g_GlobalTimer)($t8) /* 07C304 7F047794 10000029 */ b .Ljp7F04783C /* 07C308 7F047798 AE1800BC */ sw $t8, 0xbc($s0) /* 07C30C 7F04779C 460A5000 */ add.s $f0, $f10, $f10 @@ -15868,16 +15849,16 @@ glabel object_interaction /* 07C35C 7F0477EC 24090001 */ li $t1, 1 /* 07C360 7F0477F0 AFA904AC */ sw $t1, 0x4ac($sp) /* 07C364 7F0477F4 11600011 */ beqz $t3, .Ljp7F04783C -/* 07C368 7F0477F8 3C0C8005 */ lui $t4, %hi(global_timer) # $t4, 0x8005 -/* 07C36C 7F0477FC 8D8C83AC */ lw $t4, %lo(global_timer)($t4) +/* 07C368 7F0477F8 3C0C8005 */ lui $t4, %hi(g_GlobalTimer) # $t4, 0x8005 +/* 07C36C 7F0477FC 8D8C83AC */ lw $t4, %lo(g_GlobalTimer)($t4) /* 07C370 7F047800 1000000E */ b .Ljp7F04783C /* 07C374 7F047804 AE0C00B8 */ sw $t4, 0xb8($s0) /* 07C378 7F047808 8E0200B8 */ lw $v0, 0xb8($s0) .Ljp7F04780C: -/* 07C37C 7F04780C 3C0E8005 */ lui $t6, %hi(global_timer) # $t6, 0x8005 +/* 07C37C 7F04780C 3C0E8005 */ lui $t6, %hi(g_GlobalTimer) # $t6, 0x8005 /* 07C380 7F047810 0442000B */ bltzl $v0, .Ljp7F047840 /* 07C384 7F047814 8FB904AC */ lw $t9, 0x4ac($sp) -/* 07C388 7F047818 8DCE83AC */ lw $t6, %lo(global_timer)($t6) +/* 07C388 7F047818 8DCE83AC */ lw $t6, %lo(g_GlobalTimer)($t6) /* 07C38C 7F04781C 240F0001 */ li $t7, 1 /* 07C390 7F047820 240D0001 */ li $t5, 1 /* 07C394 7F047824 25CAFF88 */ addiu $t2, $t6, -0x78 @@ -15895,8 +15876,8 @@ glabel object_interaction /* 07C3BC 7F04784C C4202B6C */ lwc1 $f0, %lo(D_80052B3C)($at) /* 07C3C0 7F047850 3C018005 */ lui $at, %hi(D_80052B40) # $at, 0x8005 /* 07C3C4 7F047854 C4262B70 */ lwc1 $f6, %lo(D_80052B40)($at) -/* 07C3C8 7F047858 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 07C3CC 7F04785C C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 07C3C8 7F047858 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 07C3CC 7F04785C C42483B4 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) /* 07C3D0 7F047860 C60A00B0 */ lwc1 $f10, 0xb0($s0) /* 07C3D4 7F047864 46043202 */ mul.s $f8, $f6, $f4 /* 07C3D8 7F047868 46085180 */ add.s $f6, $f10, $f8 @@ -15911,12 +15892,12 @@ glabel object_interaction /* 07C3FC 7F04788C C60200B0 */ lwc1 $f2, 0xb0($s0) /* 07C400 7F047890 C60200B0 */ lwc1 $f2, 0xb0($s0) .Ljp7F047894: -/* 07C404 7F047894 3C188005 */ lui $t8, %hi(clock_timer) # $t8, 0x8005 +/* 07C404 7F047894 3C188005 */ lui $t8, %hi(g_ClockTimer) # $t8, 0x8005 /* 07C408 7F047898 4602B03C */ c.lt.s $f22, $f2 /* 07C40C 7F04789C 00000000 */ nop /* 07C410 7F0478A0 4502001A */ bc1fl .Ljp7F04790C /* 07C414 7F0478A4 4602B03C */ c.lt.s $f22, $f2 -/* 07C418 7F0478A8 8F1883A4 */ lw $t8, %lo(clock_timer)($t8) +/* 07C418 7F0478A8 8F1883A4 */ lw $t8, %lo(g_ClockTimer)($t8) /* 07C41C 7F0478AC 00001025 */ move $v0, $zero /* 07C420 7F0478B0 3C018005 */ lui $at, %hi(D_80052B44) # $at, 0x8005 /* 07C424 7F0478B4 1B00000C */ blez $t8, .Ljp7F0478E8 @@ -15924,11 +15905,11 @@ glabel object_interaction /* 07C42C 7F0478BC C4202B74 */ lwc1 $f0, %lo(D_80052B44)($at) /* 07C430 7F0478C0 C60400B0 */ lwc1 $f4, 0xb0($s0) .Ljp7F0478C4: -/* 07C434 7F0478C4 3C088005 */ lui $t0, %hi(clock_timer) # $t0, 0x8005 +/* 07C434 7F0478C4 3C088005 */ lui $t0, %hi(g_ClockTimer) # $t0, 0x8005 /* 07C438 7F0478C8 24420001 */ addiu $v0, $v0, 1 /* 07C43C 7F0478CC 46002282 */ mul.s $f10, $f4, $f0 /* 07C440 7F0478D0 E60A00B0 */ swc1 $f10, 0xb0($s0) -/* 07C444 7F0478D4 8D0883A4 */ lw $t0, %lo(clock_timer)($t0) +/* 07C444 7F0478D4 8D0883A4 */ lw $t0, %lo(g_ClockTimer)($t0) /* 07C448 7F0478D8 0048082A */ slt $at, $v0, $t0 /* 07C44C 7F0478DC 5420FFF9 */ bnezl $at, .Ljp7F0478C4 /* 07C450 7F0478E0 C60400B0 */ lwc1 $f4, 0xb0($s0) @@ -15945,10 +15926,10 @@ glabel object_interaction .Ljp7F047908: /* 07C478 7F047908 4602B03C */ c.lt.s $f22, $f2 .Ljp7F04790C: -/* 07C47C 7F04790C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07C47C 7F04790C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 /* 07C480 7F047910 45020348 */ bc1fl .Ljp7F048634 /* 07C484 7F047914 92220003 */ lbu $v0, 3($s1) -/* 07C488 7F047918 C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 07C488 7F047918 C42483B4 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) /* 07C48C 7F04791C C60600B4 */ lwc1 $f6, 0xb4($s0) /* 07C490 7F047920 46041282 */ mul.s $f10, $f2, $f4 /* 07C494 7F047924 460A3200 */ add.s $f8, $f6, $f10 @@ -15975,16 +15956,16 @@ glabel object_interaction /* 07C4E0 7F047970 C62600A0 */ lwc1 $f6, 0xa0($s1) /* 07C4E4 7F047974 AFA0047C */ sw $zero, 0x47c($sp) /* 07C4E8 7F047978 24050001 */ li $a1, 1 -/* 07C4EC 7F04797C 0FC0D5E1 */ jal parse_handle_actionblocks +/* 07C4EC 7F04797C 0FC0D5E1 */ jal ai /* 07C4F0 7F047980 E7A60480 */ swc1 $f6, 0x480($sp) /* 07C4F4 7F047984 C62E0098 */ lwc1 $f14, 0x98($s1) -/* 07C4F8 7F047988 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07C4F8 7F047988 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 /* 07C4FC 7F04798C 460EB03E */ c.le.s $f22, $f14 /* 07C500 7F047990 00000000 */ nop /* 07C504 7F047994 45020016 */ bc1fl .Ljp7F0479F0 /* 07C508 7F047998 8E29000C */ lw $t1, 0xc($s1) -/* 07C50C 7F04799C C42283B4 */ lwc1 $f2, %lo(global_timer_delta)($at) -/* 07C510 7F0479A0 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07C50C 7F04799C C42283B4 */ lwc1 $f2, %lo(g_GlobalTimerDelta)($at) +/* 07C510 7F0479A0 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 /* 07C514 7F0479A4 4602703E */ c.le.s $f14, $f2 /* 07C518 7F0479A8 00000000 */ nop /* 07C51C 7F0479AC 45020006 */ bc1fl .Ljp7F0479C8 @@ -16002,7 +15983,7 @@ glabel object_interaction /* 07C548 7F0479D8 460A0200 */ add.s $f8, $f0, $f10 /* 07C54C 7F0479DC E6280088 */ swc1 $f8, 0x88($s1) .Ljp7F0479E0: -/* 07C550 7F0479E0 C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at) +/* 07C550 7F0479E0 C42483B4 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) /* 07C554 7F0479E4 46047181 */ sub.s $f6, $f14, $f4 /* 07C558 7F0479E8 E6260098 */ swc1 $f6, 0x98($s1) /* 07C55C 7F0479EC 8E29000C */ lw $t1, 0xc($s1) @@ -16011,7 +15992,7 @@ glabel object_interaction /* 07C564 7F0479F4 00095B00 */ sll $t3, $t1, 0xc /* 07C568 7F0479F8 05600014 */ bltz $t3, .Ljp7F047A4C /* 07C56C 7F0479FC 00000000 */ nop -/* 07C570 7F047A00 0FC13CCE */ jal check_if_object_has_not_been_destroyed +/* 07C570 7F047A00 0FC13CCE */ jal objIsHealthy /* 07C574 7F047A04 02202025 */ move $a0, $s1 /* 07C578 7F047A08 10400010 */ beqz $v0, .Ljp7F047A4C /* 07C57C 7F047A0C 00000000 */ nop @@ -16037,18 +16018,18 @@ glabel object_interaction /* 07C5C4 7F047A54 8E2400AC */ lw $a0, 0xac($s1) /* 07C5C8 7F047A58 10800005 */ beqz $a0, .Ljp7F047A70 /* 07C5CC 7F047A5C 00000000 */ nop -/* 07C5D0 7F047A60 0C002380 */ jal sfxGetArg0Unk3F +/* 07C5D0 7F047A60 0C002380 */ jal sndGetPlayingState /* 07C5D4 7F047A64 00000000 */ nop /* 07C5D8 7F047A68 5440000A */ bnezl $v0, .Ljp7F047A94 /* 07C5DC 7F047A6C 8E2400AC */ lw $a0, 0xac($s1) .Ljp7F047A70: -/* 07C5E0 7F047A70 0FC3021B */ jal get_controls_locked_flag +/* 07C5E0 7F047A70 0FC3021B */ jal lvlGetControlsLockedFlag /* 07C5E4 7F047A74 00000000 */ nop /* 07C5E8 7F047A78 14400005 */ bnez $v0, .Ljp7F047A90 /* 07C5EC 7F047A7C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 07C5F0 7F047A80 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 07C5F4 7F047A84 24050041 */ li $a1, 65 -/* 07C5F8 7F047A88 0C002386 */ jal play_sfx_a1 +/* 07C5F8 7F047A88 0C002386 */ jal sndPlaySfx /* 07C5FC 7F047A8C 262600AC */ addiu $a2, $s1, 0xac .Ljp7F047A90: /* 07C600 7F047A90 8E2400AC */ lw $a0, 0xac($s1) @@ -16056,7 +16037,7 @@ glabel object_interaction /* 07C604 7F047A94 24050008 */ li $a1, 8 /* 07C608 7F047A98 5080000F */ beql $a0, $zero, .Ljp7F047AD8 /* 07C60C 7F047A9C 8E2400A4 */ lw $a0, 0xa4($s1) -/* 07C610 7F047AA0 0C002465 */ jal sfx_c_70009184 +/* 07C610 7F047AA0 0C002465 */ jal sndCreatePostEvent /* 07C614 7F047AA4 02003025 */ move $a2, $s0 /* 07C618 7F047AA8 1000000B */ b .Ljp7F047AD8 /* 07C61C 7F047AAC 8E2400A4 */ lw $a0, 0xa4($s1) @@ -16064,20 +16045,20 @@ glabel object_interaction .Ljp7F047AB4: /* 07C624 7F047AB4 50800008 */ beql $a0, $zero, .Ljp7F047AD8 /* 07C628 7F047AB8 8E2400A4 */ lw $a0, 0xa4($s1) -/* 07C62C 7F047ABC 0C002380 */ jal sfxGetArg0Unk3F +/* 07C62C 7F047ABC 0C002380 */ jal sndGetPlayingState /* 07C630 7F047AC0 00000000 */ nop /* 07C634 7F047AC4 50400004 */ beql $v0, $zero, .Ljp7F047AD8 /* 07C638 7F047AC8 8E2400A4 */ lw $a0, 0xa4($s1) -/* 07C63C 7F047ACC 0C00240C */ jal sfxDeactivate +/* 07C63C 7F047ACC 0C00240C */ jal sndDeactivate /* 07C640 7F047AD0 8E2400AC */ lw $a0, 0xac($s1) /* 07C644 7F047AD4 8E2400A4 */ lw $a0, 0xa4($s1) .Ljp7F047AD8: -/* 07C648 7F047AD8 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) # $a1, 0x8007 +/* 07C648 7F047AD8 3C058007 */ lui $a1, %hi(g_chraiCurrentSetup+0) # $a1, 0x8007 /* 07C64C 7F047ADC 5080002A */ beql $a0, $zero, .Ljp7F047B88 /* 07C650 7F047AE0 8E2F0008 */ lw $t7, 8($s1) /* 07C654 7F047AE4 8E2E00A8 */ lw $t6, 0xa8($s1) /* 07C658 7F047AE8 8C8C0000 */ lw $t4, ($a0) -/* 07C65C 7F047AEC 24A55D40 */ addiu $a1, %lo(ptr_setup_path_tbl) # addiu $a1, $a1, 0x5d40 +/* 07C65C 7F047AEC 24A55D40 */ addiu $a1, %lo(g_chraiCurrentSetup+0) # addiu $a1, $a1, 0x5d40 /* 07C660 7F047AF0 000E5080 */ sll $t2, $t6, 2 /* 07C664 7F047AF4 018A1021 */ addu $v0, $t4, $t2 /* 07C668 7F047AF8 8C4F0000 */ lw $t7, ($v0) @@ -16159,7 +16140,7 @@ glabel object_interaction /* 07C78C 7F047C1C 8FA40074 */ lw $a0, 0x74($sp) /* 07C790 7F047C20 27A50440 */ addiu $a1, $sp, 0x440 /* 07C794 7F047C24 8FA6047C */ lw $a2, 0x47c($sp) -/* 07C798 7F047C28 0FC0BFCD */ jal sub_GAME_7F02FC34 +/* 07C798 7F047C28 0FC0BFCD */ jal chrlvGeometryRelated7F02FC34 /* 07C79C 7F047C2C 3C074120 */ lui $a3, 0x4120 /* 07C7A0 7F047C30 10400003 */ beqz $v0, .Ljp7F047C40 /* 07C7A4 7F047C34 C7AE0434 */ lwc1 $f14, 0x434($sp) @@ -16177,7 +16158,7 @@ glabel object_interaction /* 07C7D0 7F047C60 2626009C */ addiu $a2, $s1, 0x9c /* 07C7D4 7F047C64 E7AE0434 */ swc1 $f14, 0x434($sp) /* 07C7D8 7F047C68 E7A40010 */ swc1 $f4, 0x10($sp) -/* 07C7DC 7F047C6C 0FC10D03 */ jal sub_GAME_7F04310C +/* 07C7DC 7F047C6C 0FC10D03 */ jal chrobjCallsApplySpeed /* 07C7E0 7F047C70 E7A60014 */ swc1 $f6, 0x14($sp) /* 07C7E4 7F047C74 3C018005 */ lui $at, %hi(D_80052B54) # $at, 0x8005 /* 07C7E8 7F047C78 C4342B84 */ lwc1 $f20, %lo(D_80052B54)($at) @@ -16230,8 +16211,8 @@ glabel object_interaction /* 07C894 7F047D24 E636009C */ swc1 $f22, 0x9c($s1) /* 07C898 7F047D28 8E8E0008 */ lw $t6, 8($s4) .Ljp7F047D2C: -/* 07C89C 7F047D2C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 07C8A0 7F047D30 C42283B4 */ lwc1 $f2, %lo(global_timer_delta)($at) +/* 07C89C 7F047D2C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 07C8A0 7F047D30 C42283B4 */ lwc1 $f2, %lo(g_GlobalTimerDelta)($at) /* 07C8A4 7F047D34 8DCC0008 */ lw $t4, 8($t6) /* 07C8A8 7F047D38 C7A4043C */ lwc1 $f4, 0x43c($sp) /* 07C8AC 7F047D3C 4602B03C */ c.lt.s $f22, $f2 @@ -16252,9 +16233,9 @@ glabel object_interaction /* 07C8E0 7F047D70 46007306 */ mov.s $f12, $f14 /* 07C8E4 7F047D74 C60A0008 */ lwc1 $f10, 8($s0) /* 07C8E8 7F047D78 C6880014 */ lwc1 $f8, 0x14($s4) -/* 07C8EC 7F047D7C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07C8EC 7F047D7C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 /* 07C8F0 7F047D80 46085102 */ mul.s $f4, $f10, $f8 -/* 07C8F4 7F047D84 C42A83B4 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07C8F4 7F047D84 C42A83B4 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) /* 07C8F8 7F047D88 46040182 */ mul.s $f6, $f0, $f4 /* 07C8FC 7F047D8C 00000000 */ nop /* 07C900 7F047D90 460A3202 */ mul.s $f8, $f6, $f10 @@ -16268,8 +16249,8 @@ glabel object_interaction /* 07C920 7F047DB0 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 07C924 7F047DB4 44817000 */ mtc1 $at, $f14 /* 07C928 7F047DB8 E7A00448 */ swc1 $f0, 0x448($sp) -/* 07C92C 7F047DBC 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 07C930 7F047DC0 C42283B4 */ lwc1 $f2, %lo(global_timer_delta)($at) +/* 07C92C 7F047DBC 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 07C930 7F047DC0 C42283B4 */ lwc1 $f2, %lo(g_GlobalTimerDelta)($at) /* 07C934 7F047DC4 C6240088 */ lwc1 $f4, 0x88($s1) /* 07C938 7F047DC8 C7AA0440 */ lwc1 $f10, 0x440($sp) /* 07C93C 7F047DCC C7AC0464 */ lwc1 $f12, 0x464($sp) @@ -16335,9 +16316,9 @@ glabel object_interaction /* 07CA2C 7F047EBC E6220058 */ swc1 $f2, 0x58($s1) /* 07CA30 7F047EC0 C7A206A4 */ lwc1 $f2, 0x6a4($sp) /* 07CA34 7F047EC4 E6620010 */ swc1 $f2, 0x10($s3) -/* 07CA38 7F047EC8 0FC101E1 */ jal sub_GAME_7F040484 +/* 07CA38 7F047EC8 0FC101E1 */ jal chrobjCollisionRelated /* 07CA3C 7F047ECC E6220060 */ swc1 $f2, 0x60($s1) -/* 07CA40 7F047ED0 0FC15C68 */ jal sub_GAME_7F056CA0 +/* 07CA40 7F047ED0 0FC15C68 */ jal setupUpdateObjectRoomPosition /* 07CA44 7F047ED4 02202025 */ move $a0, $s1 /* 07CA48 7F047ED8 0FC1131F */ jal sub_GAME_7F0448A8 /* 07CA4C 7F047EDC 02602025 */ move $a0, $s3 @@ -16395,7 +16376,7 @@ glabel object_interaction /* 07CB1C 7F047FAC 46081180 */ add.s $f6, $f2, $f8 /* 07CB20 7F047FB0 44075000 */ mfc1 $a3, $f10 /* 07CB24 7F047FB4 46062280 */ add.s $f10, $f4, $f6 -/* 07CB28 7F047FB8 0FC2C5E5 */ jal sub_GAME_7F0B0BE4 +/* 07CB28 7F047FB8 0FC2C5E5 */ jal walkTilesBetweenPoints_NoCallback /* 07CB2C 7F047FBC E7AA0010 */ swc1 $f10, 0x10($sp) /* 07CB30 7F047FC0 10400059 */ beqz $v0, .Ljp7F048128 /* 07CB34 7F047FC4 C7A40428 */ lwc1 $f4, 0x428($sp) @@ -16418,7 +16399,7 @@ glabel object_interaction /* 07CB78 7F048008 46081180 */ add.s $f6, $f2, $f8 /* 07CB7C 7F04800C 44075000 */ mfc1 $a3, $f10 /* 07CB80 7F048010 46062280 */ add.s $f10, $f4, $f6 -/* 07CB84 7F048014 0FC2C5E5 */ jal sub_GAME_7F0B0BE4 +/* 07CB84 7F048014 0FC2C5E5 */ jal walkTilesBetweenPoints_NoCallback /* 07CB88 7F048018 E7AA0010 */ swc1 $f10, 0x10($sp) /* 07CB8C 7F04801C 10400042 */ beqz $v0, .Ljp7F048128 /* 07CB90 7F048020 C7A4041C */ lwc1 $f4, 0x41c($sp) @@ -16439,7 +16420,7 @@ glabel object_interaction /* 07CBCC 7F04805C 44065000 */ mfc1 $a2, $f10 /* 07CBD0 7F048060 46023280 */ add.s $f10, $f6, $f2 /* 07CBD4 7F048064 44072000 */ mfc1 $a3, $f4 -/* 07CBD8 7F048068 0FC2C5E5 */ jal sub_GAME_7F0B0BE4 +/* 07CBD8 7F048068 0FC2C5E5 */ jal walkTilesBetweenPoints_NoCallback /* 07CBDC 7F04806C E7AA0010 */ swc1 $f10, 0x10($sp) /* 07CBE0 7F048070 1040002D */ beqz $v0, .Ljp7F048128 /* 07CBE4 7F048074 C7A4041C */ lwc1 $f4, 0x41c($sp) @@ -16462,7 +16443,7 @@ glabel object_interaction /* 07CC28 7F0480B8 46081180 */ add.s $f6, $f2, $f8 /* 07CC2C 7F0480BC 44075000 */ mfc1 $a3, $f10 /* 07CC30 7F0480C0 46062280 */ add.s $f10, $f4, $f6 -/* 07CC34 7F0480C4 0FC2C5E5 */ jal sub_GAME_7F0B0BE4 +/* 07CC34 7F0480C4 0FC2C5E5 */ jal walkTilesBetweenPoints_NoCallback /* 07CC38 7F0480C8 E7AA0010 */ swc1 $f10, 0x10($sp) /* 07CC3C 7F0480CC 10400016 */ beqz $v0, .Ljp7F048128 /* 07CC40 7F0480D0 C7A40428 */ lwc1 $f4, 0x428($sp) @@ -16483,7 +16464,7 @@ glabel object_interaction /* 07CC7C 7F04810C 44065000 */ mfc1 $a2, $f10 /* 07CC80 7F048110 46023280 */ add.s $f10, $f6, $f2 /* 07CC84 7F048114 44072000 */ mfc1 $a3, $f4 -/* 07CC88 7F048118 0FC2C5E5 */ jal sub_GAME_7F0B0BE4 +/* 07CC88 7F048118 0FC2C5E5 */ jal walkTilesBetweenPoints_NoCallback /* 07CC8C 7F04811C E7AA0010 */ swc1 $f10, 0x10($sp) /* 07CC90 7F048120 14400002 */ bnez $v0, .Ljp7F04812C /* 07CC94 7F048124 00000000 */ nop @@ -16506,7 +16487,7 @@ glabel object_interaction /* 07CCD0 7F048160 27A5069C */ addiu $a1, $sp, 0x69c /* 07CCD4 7F048164 11400054 */ beqz $t2, .Ljp7F0482B8 /* 07CCD8 7F048168 01403025 */ move $a2, $t2 -/* 07CCDC 7F04816C 0FC0C014 */ jal sub_GAME_7F02FD50 +/* 07CCDC 7F04816C 0FC0C014 */ jal chrlvIsArrivingLaterallyAtPos /* 07CCE0 7F048170 3C0742C8 */ lui $a3, 0x42c8 /* 07CCE4 7F048174 10400050 */ beqz $v0, .Ljp7F0482B8 /* 07CCE8 7F048178 00000000 */ nop @@ -16554,9 +16535,9 @@ glabel object_interaction /* 07CD88 7F048218 E622005C */ swc1 $f2, 0x5c($s1) /* 07CD8C 7F04821C C7A2045C */ lwc1 $f2, 0x45c($sp) /* 07CD90 7F048220 E6620010 */ swc1 $f2, 0x10($s3) -/* 07CD94 7F048224 0FC101E1 */ jal sub_GAME_7F040484 +/* 07CD94 7F048224 0FC101E1 */ jal chrobjCollisionRelated /* 07CD98 7F048228 E6220060 */ swc1 $f2, 0x60($s1) -/* 07CD9C 7F04822C 0FC15C68 */ jal sub_GAME_7F056CA0 +/* 07CD9C 7F04822C 0FC15C68 */ jal setupUpdateObjectRoomPosition /* 07CDA0 7F048230 02202025 */ move $a0, $s1 /* 07CDA4 7F048234 10000020 */ b .Ljp7F0482B8 /* 07CDA8 7F048238 00000000 */ nop @@ -16602,7 +16583,7 @@ glabel object_interaction /* 07CE30 7F0482C0 24010028 */ li $at, 40 /* 07CE34 7F0482C4 144100DA */ bne $v0, $at, .Ljp7F048630 /* 07CE38 7F0482C8 02202025 */ move $a0, $s1 -/* 07CE3C 7F0482CC 0FC0D5E1 */ jal parse_handle_actionblocks +/* 07CE3C 7F0482CC 0FC0D5E1 */ jal ai /* 07CE40 7F0482D0 24050001 */ li $a1, 1 /* 07CE44 7F0482D4 8E300014 */ lw $s0, 0x14($s1) /* 07CE48 7F0482D8 26250058 */ addiu $a1, $s1, 0x58 @@ -16667,8 +16648,8 @@ glabel object_interaction /* 07CF28 7F0483B8 0FC1B4CB */ jal setsubroty /* 07CF2C 7F0483BC 8E240014 */ lw $a0, 0x14($s1) .Ljp7F0483C0: -/* 07CF30 7F0483C0 3C058005 */ lui $a1, %hi(clock_timer) # $a1, 0x8005 -/* 07CF34 7F0483C4 8CA583A4 */ lw $a1, %lo(clock_timer)($a1) +/* 07CF30 7F0483C0 3C058005 */ lui $a1, %hi(g_ClockTimer) # $a1, 0x8005 +/* 07CF34 7F0483C4 8CA583A4 */ lw $a1, %lo(g_ClockTimer)($a1) /* 07CF38 7F0483C8 8E240014 */ lw $a0, 0x14($s1) /* 07CF3C 7F0483CC 0FC1C437 */ jal sub_GAME_7F070AEC /* 07CF40 7F0483D0 24060001 */ li $a2, 1 @@ -16678,8 +16659,8 @@ glabel object_interaction /* 07CF50 7F0483E0 0FC1B462 */ jal getsuboffset /* 07CF54 7F0483E4 8FA50074 */ lw $a1, 0x74($sp) /* 07CF58 7F0483E8 C62A0058 */ lwc1 $f10, 0x58($s1) -/* 07CF5C 7F0483EC 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) # $a1, 0x8007 -/* 07CF60 7F0483F0 24A55D40 */ addiu $a1, %lo(ptr_setup_path_tbl) # addiu $a1, $a1, 0x5d40 +/* 07CF5C 7F0483EC 3C058007 */ lui $a1, %hi(g_chraiCurrentSetup+0) # $a1, 0x8007 +/* 07CF60 7F0483F0 24A55D40 */ addiu $a1, %lo(g_chraiCurrentSetup+0) # addiu $a1, $a1, 0x5d40 /* 07CF64 7F0483F4 E66A0008 */ swc1 $f10, 8($s3) /* 07CF68 7F0483F8 C6280060 */ lwc1 $f8, 0x60($s1) /* 07CF6C 7F0483FC E6680010 */ swc1 $f8, 0x10($s3) @@ -16688,9 +16669,9 @@ glabel object_interaction /* 07CF78 7F048408 1020000B */ beqz $at, .Ljp7F048438 /* 07CF7C 7F04840C 00026100 */ sll $t4, $v0, 4 /* 07CF80 7F048410 00025880 */ sll $t3, $v0, 2 -/* 07CF84 7F048414 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) # $a1, 0x8007 +/* 07CF84 7F048414 3C058007 */ lui $a1, %hi(g_chraiCurrentSetup+0) # $a1, 0x8007 /* 07CF88 7F048418 01625823 */ subu $t3, $t3, $v0 -/* 07CF8C 7F04841C 24A55D40 */ addiu $a1, %lo(ptr_setup_path_tbl) # addiu $a1, $a1, 0x5d40 +/* 07CF8C 7F04841C 24A55D40 */ addiu $a1, %lo(g_chraiCurrentSetup+0) # addiu $a1, $a1, 0x5d40 /* 07CF90 7F048420 000B5880 */ sll $t3, $t3, 2 /* 07CF94 7F048424 8CAE0018 */ lw $t6, 0x18($a1) /* 07CF98 7F048428 01625823 */ subu $t3, $t3, $v0 @@ -16717,13 +16698,13 @@ glabel object_interaction /* 07CFE4 7F048474 8FA50074 */ lw $a1, 0x74($sp) /* 07CFE8 7F048478 C62C00A0 */ lwc1 $f12, 0xa0($s1) .Ljp7F04847C: -/* 07CFEC 7F04847C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07CFEC 7F04847C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 /* 07CFF0 7F048480 460CB03E */ c.le.s $f22, $f12 /* 07CFF4 7F048484 00000000 */ nop /* 07CFF8 7F048488 45020016 */ bc1fl .Ljp7F0484E4 /* 07CFFC 7F04848C C6200094 */ lwc1 $f0, 0x94($s1) -/* 07D000 7F048490 C42283B4 */ lwc1 $f2, %lo(global_timer_delta)($at) -/* 07D004 7F048494 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07D000 7F048490 C42283B4 */ lwc1 $f2, %lo(g_GlobalTimerDelta)($at) +/* 07D004 7F048494 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 /* 07D008 7F048498 4602603E */ c.le.s $f12, $f2 /* 07D00C 7F04849C 00000000 */ nop /* 07D010 7F0484A0 45020006 */ bc1fl .Ljp7F0484BC @@ -16741,18 +16722,18 @@ glabel object_interaction /* 07D03C 7F0484CC 46047180 */ add.s $f6, $f14, $f4 /* 07D040 7F0484D0 E6260098 */ swc1 $f6, 0x98($s1) .Ljp7F0484D4: -/* 07D044 7F0484D4 C42A83B4 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07D044 7F0484D4 C42A83B4 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) /* 07D048 7F0484D8 460A6201 */ sub.s $f8, $f12, $f10 /* 07D04C 7F0484DC E62800A0 */ swc1 $f8, 0xa0($s1) /* 07D050 7F0484E0 C6200094 */ lwc1 $f0, 0x94($s1) .Ljp7F0484E4: -/* 07D054 7F0484E4 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07D054 7F0484E4 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 /* 07D058 7F0484E8 4600B03E */ c.le.s $f22, $f0 /* 07D05C 7F0484EC 00000000 */ nop /* 07D060 7F0484F0 45020016 */ bc1fl .Ljp7F04854C /* 07D064 7F0484F4 8E2F000C */ lw $t7, 0xc($s1) -/* 07D068 7F0484F8 C42283B4 */ lwc1 $f2, %lo(global_timer_delta)($at) -/* 07D06C 7F0484FC 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 07D068 7F0484F8 C42283B4 */ lwc1 $f2, %lo(g_GlobalTimerDelta)($at) +/* 07D06C 7F0484FC 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 /* 07D070 7F048500 4602003E */ c.le.s $f0, $f2 /* 07D074 7F048504 00000000 */ nop /* 07D078 7F048508 45020006 */ bc1fl .Ljp7F048524 @@ -16770,7 +16751,7 @@ glabel object_interaction /* 07D0A4 7F048534 46046180 */ add.s $f6, $f12, $f4 /* 07D0A8 7F048538 E626008C */ swc1 $f6, 0x8c($s1) .Ljp7F04853C: -/* 07D0AC 7F04853C C42A83B4 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07D0AC 7F04853C C42A83B4 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) /* 07D0B0 7F048540 460A0201 */ sub.s $f8, $f0, $f10 /* 07D0B4 7F048544 E6280094 */ swc1 $f8, 0x94($s1) /* 07D0B8 7F048548 8E2F000C */ lw $t7, 0xc($s1) @@ -16779,7 +16760,7 @@ glabel object_interaction /* 07D0C0 7F048550 000F6B00 */ sll $t5, $t7, 0xc /* 07D0C4 7F048554 05A00014 */ bltz $t5, .Ljp7F0485A8 /* 07D0C8 7F048558 00000000 */ nop -/* 07D0CC 7F04855C 0FC13CCE */ jal check_if_object_has_not_been_destroyed +/* 07D0CC 7F04855C 0FC13CCE */ jal objIsHealthy /* 07D0D0 7F048560 02202025 */ move $a0, $s1 /* 07D0D4 7F048564 10400010 */ beqz $v0, .Ljp7F0485A8 /* 07D0D8 7F048568 00000000 */ nop @@ -16804,18 +16785,18 @@ glabel object_interaction /* 07D120 7F0485B0 8E2400B0 */ lw $a0, 0xb0($s1) /* 07D124 7F0485B4 10800005 */ beqz $a0, .Ljp7F0485CC /* 07D128 7F0485B8 00000000 */ nop -/* 07D12C 7F0485BC 0C002380 */ jal sfxGetArg0Unk3F +/* 07D12C 7F0485BC 0C002380 */ jal sndGetPlayingState /* 07D130 7F0485C0 00000000 */ nop /* 07D134 7F0485C4 5440000A */ bnezl $v0, .Ljp7F0485F0 /* 07D138 7F0485C8 8E2400B0 */ lw $a0, 0xb0($s1) .Ljp7F0485CC: -/* 07D13C 7F0485CC 0FC3021B */ jal get_controls_locked_flag +/* 07D13C 7F0485CC 0FC3021B */ jal lvlGetControlsLockedFlag /* 07D140 7F0485D0 00000000 */ nop /* 07D144 7F0485D4 14400005 */ bnez $v0, .Ljp7F0485EC /* 07D148 7F0485D8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 07D14C 7F0485DC 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 07D150 7F0485E0 2405003A */ li $a1, 58 -/* 07D154 7F0485E4 0C002386 */ jal play_sfx_a1 +/* 07D154 7F0485E4 0C002386 */ jal sndPlaySfx /* 07D158 7F0485E8 262600B0 */ addiu $a2, $s1, 0xb0 .Ljp7F0485EC: /* 07D15C 7F0485EC 8E2400B0 */ lw $a0, 0xb0($s1) @@ -16823,7 +16804,7 @@ glabel object_interaction /* 07D160 7F0485F0 24050008 */ li $a1, 8 /* 07D164 7F0485F4 5080000F */ beql $a0, $zero, .Ljp7F048634 /* 07D168 7F0485F8 92220003 */ lbu $v0, 3($s1) -/* 07D16C 7F0485FC 0C002465 */ jal sfx_c_70009184 +/* 07D16C 7F0485FC 0C002465 */ jal sndCreatePostEvent /* 07D170 7F048600 02003025 */ move $a2, $s0 /* 07D174 7F048604 1000000B */ b .Ljp7F048634 /* 07D178 7F048608 92220003 */ lbu $v0, 3($s1) @@ -16831,11 +16812,11 @@ glabel object_interaction .Ljp7F048610: /* 07D180 7F048610 50800008 */ beql $a0, $zero, .Ljp7F048634 /* 07D184 7F048614 92220003 */ lbu $v0, 3($s1) -/* 07D188 7F048618 0C002380 */ jal sfxGetArg0Unk3F +/* 07D188 7F048618 0C002380 */ jal sndGetPlayingState /* 07D18C 7F04861C 00000000 */ nop /* 07D190 7F048620 50400004 */ beql $v0, $zero, .Ljp7F048634 /* 07D194 7F048624 92220003 */ lbu $v0, 3($s1) -/* 07D198 7F048628 0C00240C */ jal sfxDeactivate +/* 07D198 7F048628 0C00240C */ jal sndDeactivate /* 07D19C 7F04862C 8E2400B0 */ lw $a0, 0xb0($s1) .Ljp7F048630: /* 07D1A0 7F048630 92220003 */ lbu $v0, 3($s1) @@ -16867,12 +16848,12 @@ glabel object_interaction /* 07D204 7F048694 240100FF */ li $at, 255 /* 07D208 7F048698 14410005 */ bne $v0, $at, .Ljp7F0486B0 /* 07D20C 7F04869C 00000000 */ nop -/* 07D210 7F0486A0 0FC2EA5B */ jal sub_GAME_7F0B9DBC +/* 07D210 7F0486A0 0FC2EA5B */ jal bgToggleDataPortalsContrlBytes1Bit1 /* 07D214 7F0486A4 00002825 */ move $a1, $zero /* 07D218 7F0486A8 10000003 */ b .Ljp7F0486B8 /* 07D21C 7F0486AC 00000000 */ nop .Ljp7F0486B0: -/* 07D220 7F0486B0 0FC2EA5B */ jal sub_GAME_7F0B9DBC +/* 07D220 7F0486B0 0FC2EA5B */ jal bgToggleDataPortalsContrlBytes1Bit1 /* 07D224 7F0486B4 24050001 */ li $a1, 1 .Ljp7F0486B8: /* 07D228 7F0486B8 1000003B */ b .Ljp7F0487A8 @@ -16917,8 +16898,8 @@ glabel object_interaction .Ljp7F048750: /* 07D2C0 7F048750 8E820008 */ lw $v0, 8($s4) .Ljp7F048754: -/* 07D2C4 7F048754 3C188004 */ lui $t8, %hi(prop_door_related) # $t8, 0x8004 -/* 07D2C8 7F048758 2718A20C */ addiu $t8, %lo(prop_door_related) # addiu $t8, $t8, -0x5df4 +/* 07D2C4 7F048754 3C188004 */ lui $t8, %hi(skeleton_door) # $t8, 0x8004 +/* 07D2C8 7F048758 2718A20C */ addiu $t8, %lo(skeleton_door) # addiu $t8, $t8, -0x5df4 /* 07D2CC 7F04875C 8C490004 */ lw $t1, 4($v0) /* 07D2D0 7F048760 17090009 */ bne $t8, $t1, .Ljp7F048788 /* 07D2D4 7F048764 00000000 */ nop @@ -17010,13 +16991,13 @@ glabel object_interaction /* 07D40C 7F04889C 0FC1616E */ jal matrix_4x4_multiply_homogeneous_in_place /* 07D410 7F0488A0 02402825 */ move $a1, $s2 /* 07D414 7F0488A4 8E820008 */ lw $v0, 8($s4) -/* 07D418 7F0488A8 3C0F8004 */ lui $t7, %hi(prop_eyelid_door_related) # $t7, 0x8004 -/* 07D41C 7F0488AC 25EFA130 */ addiu $t7, %lo(prop_eyelid_door_related) # addiu $t7, $t7, -0x5ed0 +/* 07D418 7F0488A8 3C0F8004 */ lui $t7, %hi(skeleton_eyelid_door) # $t7, 0x8004 +/* 07D41C 7F0488AC 25EFA130 */ addiu $t7, %lo(skeleton_eyelid_door) # addiu $t7, $t7, -0x5ed0 /* 07D420 7F0488B0 8C430004 */ lw $v1, 4($v0) -/* 07D424 7F0488B4 3C0B8004 */ lui $t3, %hi(prop_iris_door_related) # $t3, 0x8004 +/* 07D424 7F0488B4 3C0B8004 */ lui $t3, %hi(skeleton_iris_door) # $t3, 0x8004 /* 07D428 7F0488B8 8FA603A0 */ lw $a2, 0x3a0($sp) /* 07D42C 7F0488BC 15E30025 */ bne $t7, $v1, .Ljp7F048954 -/* 07D430 7F0488C0 256BA18C */ addiu $t3, %lo(prop_iris_door_related) # addiu $t3, $t3, -0x5e74 +/* 07D430 7F0488C0 256BA18C */ addiu $t3, %lo(skeleton_iris_door) # addiu $t3, $t3, -0x5e74 /* 07D434 7F0488C4 C4CA00B4 */ lwc1 $f10, 0xb4($a2) /* 07D438 7F0488C8 3C0143B4 */ li $at, 0x43B40000 # 360.000000 /* 07D43C 7F0488CC 44812000 */ mtc1 $at, $f4 @@ -17093,7 +17074,7 @@ glabel object_interaction /* 07D554 7F0489E4 00000000 */ nop /* 07D558 7F0489E8 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 07D55C 7F0489EC AFAC0074 */ sw $t4, 0x74($sp) -/* 07D560 7F0489F0 0C002386 */ jal play_sfx_a1 +/* 07D560 7F0489F0 0C002386 */ jal sndPlaySfx /* 07D564 7F0489F4 E7AE0384 */ swc1 $f14, 0x384($sp) /* 07D568 7F0489F8 00402025 */ move $a0, $v0 /* 07D56C 7F0489FC 0FC14FC3 */ jal sub_GAME_7F053A10 @@ -17117,7 +17098,7 @@ glabel object_interaction /* 07D5AC 7F048A3C AFA00390 */ sw $zero, 0x390($sp) /* 07D5B0 7F048A40 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 07D5B4 7F048A44 AFAF0074 */ sw $t7, 0x74($sp) -/* 07D5B8 7F048A48 0C002386 */ jal play_sfx_a1 +/* 07D5B8 7F048A48 0C002386 */ jal sndPlaySfx /* 07D5BC 7F048A4C E7AE0384 */ swc1 $f14, 0x384($sp) /* 07D5C0 7F048A50 00402025 */ move $a0, $v0 /* 07D5C4 7F048A54 0FC14FC3 */ jal sub_GAME_7F053A10 @@ -17471,8 +17452,8 @@ glabel object_interaction /* 07DB04 7F048F94 460A3201 */ sub.s $f8, $f6, $f10 /* 07DB08 7F048F98 46044082 */ mul.s $f2, $f8, $f4 /* 07DB0C 7F048F9C 11800026 */ beqz $t4, .Ljp7F049038 -/* 07DB10 7F048FA0 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 07DB14 7F048FA4 C42A83B4 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07DB10 7F048FA0 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 07DB14 7F048FA4 C42A83B4 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) /* 07DB18 7F048FA8 C6260088 */ lwc1 $f6, 0x88($s1) /* 07DB1C 7F048FAC 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 07DB20 7F048FB0 460A3202 */ mul.s $f8, $f6, $f10 @@ -17648,8 +17629,8 @@ glabel object_interaction /* 07DD94 7F049224 14410086 */ bne $v0, $at, .Ljp7F049440 /* 07DD98 7F049228 00000000 */ nop /* 07DD9C 7F04922C 8E8F0008 */ lw $t7, 8($s4) -/* 07DDA0 7F049230 3C188005 */ lui $t8, %hi(clock_timer) # $t8, 0x8005 -/* 07DDA4 7F049234 8F1883A4 */ lw $t8, %lo(clock_timer)($t8) +/* 07DDA0 7F049230 3C188005 */ lui $t8, %hi(g_ClockTimer) # $t8, 0x8005 +/* 07DDA4 7F049234 8F1883A4 */ lw $t8, %lo(g_ClockTimer)($t8) /* 07DDA8 7F049238 8DED0008 */ lw $t5, 8($t7) /* 07DDAC 7F04923C 8FA90680 */ lw $t1, 0x680($sp) /* 07DDB0 7F049240 27B001B4 */ addiu $s0, $sp, 0x1b4 @@ -17987,7 +17968,7 @@ glabel object_interaction .Ljp7F049714: /* 07E284 7F049714 144101FF */ bne $v0, $at, .Ljp7F049F14 /* 07E288 7F049718 00000000 */ nop -/* 07E28C 7F04971C 0FC3021B */ jal get_controls_locked_flag +/* 07E28C 7F04971C 0FC3021B */ jal lvlGetControlsLockedFlag /* 07E290 7F049720 00000000 */ nop /* 07E294 7F049724 144001FB */ bnez $v0, .Ljp7F049F14 /* 07E298 7F049728 00000000 */ nop @@ -18002,7 +17983,7 @@ glabel object_interaction /* 07E2BC 7F04974C 050201E0 */ bltzl $t0, .Ljp7F049ED0 /* 07E2C0 7F049750 8E8E0008 */ lw $t6, 8($s4) /* 07E2C4 7F049754 8E1800AC */ lw $t8, 0xac($s0) -/* 07E2C8 7F049758 3C088005 */ lui $t0, %hi(global_timer) # $t0, 0x8005 +/* 07E2C8 7F049758 3C088005 */ lui $t0, %hi(g_GlobalTimer) # $t0, 0x8005 /* 07E2CC 7F04975C 27090001 */ addiu $t1, $t8, 1 /* 07E2D0 7F049760 312B0001 */ andi $t3, $t1, 1 /* 07E2D4 7F049764 AE0900AC */ sw $t1, 0xac($s0) @@ -18018,28 +17999,28 @@ glabel object_interaction /* 07E2FC 7F04978C AFAD013C */ sw $t5, 0x13c($sp) /* 07E300 7F049790 8E1900C0 */ lw $t9, 0xc0($s0) .Ljp7F049794: -/* 07E304 7F049794 8D0883AC */ lw $t0, %lo(global_timer)($t0) +/* 07E304 7F049794 8D0883AC */ lw $t0, %lo(g_GlobalTimer)($t0) /* 07E308 7F049798 0328082A */ slt $at, $t9, $t0 /* 07E30C 7F04979C 50200032 */ beql $at, $zero, .Ljp7F049868 /* 07E310 7F0497A0 8FAC0140 */ lw $t4, 0x140($sp) /* 07E314 7F0497A4 8E0400C4 */ lw $a0, 0xc4($s0) /* 07E318 7F0497A8 50800008 */ beql $a0, $zero, .Ljp7F0497CC /* 07E31C 7F0497AC 8E0400C8 */ lw $a0, 0xc8($s0) -/* 07E320 7F0497B0 0C002380 */ jal sfxGetArg0Unk3F +/* 07E320 7F0497B0 0C002380 */ jal sndGetPlayingState /* 07E324 7F0497B4 00000000 */ nop /* 07E328 7F0497B8 50400004 */ beql $v0, $zero, .Ljp7F0497CC /* 07E32C 7F0497BC 8E0400C8 */ lw $a0, 0xc8($s0) -/* 07E330 7F0497C0 0C00240C */ jal sfxDeactivate +/* 07E330 7F0497C0 0C00240C */ jal sndDeactivate /* 07E334 7F0497C4 8E0400C4 */ lw $a0, 0xc4($s0) /* 07E338 7F0497C8 8E0400C8 */ lw $a0, 0xc8($s0) .Ljp7F0497CC: /* 07E33C 7F0497CC 50800008 */ beql $a0, $zero, .Ljp7F0497F0 /* 07E340 7F0497D0 8E1800C4 */ lw $t8, 0xc4($s0) -/* 07E344 7F0497D4 0C002380 */ jal sfxGetArg0Unk3F +/* 07E344 7F0497D4 0C002380 */ jal sndGetPlayingState /* 07E348 7F0497D8 00000000 */ nop /* 07E34C 7F0497DC 50400004 */ beql $v0, $zero, .Ljp7F0497F0 /* 07E350 7F0497E0 8E1800C4 */ lw $t8, 0xc4($s0) -/* 07E354 7F0497E4 0C00240C */ jal sfxDeactivate +/* 07E354 7F0497E4 0C00240C */ jal sndDeactivate /* 07E358 7F0497E8 8E0400C8 */ lw $a0, 0xc8($s0) /* 07E35C 7F0497EC 8E1800C4 */ lw $t8, 0xc4($s0) .Ljp7F0497F0: @@ -18049,7 +18030,7 @@ glabel object_interaction /* 07E36C 7F0497FC 260600C4 */ addiu $a2, $s0, 0xc4 /* 07E370 7F049800 26690008 */ addiu $t1, $s3, 8 /* 07E374 7F049804 AFA90074 */ sw $t1, 0x74($sp) -/* 07E378 7F049808 0C002386 */ jal play_sfx_a1 +/* 07E378 7F049808 0C002386 */ jal sndPlaySfx /* 07E37C 7F04980C 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 07E380 7F049810 8E0400C4 */ lw $a0, 0xc4($s0) /* 07E384 7F049814 0FC14FC3 */ jal sub_GAME_7F053A10 @@ -18064,14 +18045,14 @@ glabel object_interaction /* 07E3A4 7F049834 260600C8 */ addiu $a2, $s0, 0xc8 /* 07E3A8 7F049838 266E0008 */ addiu $t6, $s3, 8 /* 07E3AC 7F04983C AFAE0074 */ sw $t6, 0x74($sp) -/* 07E3B0 7F049840 0C002386 */ jal play_sfx_a1 +/* 07E3B0 7F049840 0C002386 */ jal sndPlaySfx /* 07E3B4 7F049844 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 07E3B8 7F049848 8E0400C8 */ lw $a0, 0xc8($s0) /* 07E3BC 7F04984C 0FC14FC3 */ jal sub_GAME_7F053A10 /* 07E3C0 7F049850 8FA50074 */ lw $a1, 0x74($sp) .Ljp7F049854: -/* 07E3C4 7F049854 3C0A8005 */ lui $t2, %hi(global_timer) # $t2, 0x8005 -/* 07E3C8 7F049858 8D4A83AC */ lw $t2, %lo(global_timer)($t2) +/* 07E3C4 7F049854 3C0A8005 */ lui $t2, %hi(g_GlobalTimer) # $t2, 0x8005 +/* 07E3C8 7F049858 8D4A83AC */ lw $t2, %lo(g_GlobalTimer)($t2) /* 07E3CC 7F04985C 254F0002 */ addiu $t7, $t2, 2 /* 07E3D0 7F049860 AE0F00C0 */ sw $t7, 0xc0($s0) /* 07E3D4 7F049864 8FAC0140 */ lw $t4, 0x140($sp) @@ -18142,7 +18123,7 @@ glabel object_interaction /* 07E4CC 7F04995C 8E660010 */ lw $a2, 0x10($s3) /* 07E4D0 7F049960 27A4010C */ addiu $a0, $sp, 0x10c /* 07E4D4 7F049964 8FA70130 */ lw $a3, 0x130($sp) -/* 07E4D8 7F049968 0FC2C5E5 */ jal sub_GAME_7F0B0BE4 +/* 07E4D8 7F049968 0FC2C5E5 */ jal walkTilesBetweenPoints_NoCallback /* 07E4DC 7F04996C E7A40010 */ swc1 $f4, 0x10($sp) /* 07E4E0 7F049970 1440000E */ bnez $v0, .Ljp7F0499AC /* 07E4E4 7F049974 00000000 */ nop @@ -18218,7 +18199,7 @@ glabel object_interaction /* 07E5F0 7F049A80 14400017 */ bnez $v0, .Ljp7F049AE0 /* 07E5F4 7F049A84 27A60114 */ addiu $a2, $sp, 0x114 /* 07E5F8 7F049A88 27A40130 */ addiu $a0, $sp, 0x130 -/* 07E5FC 7F049A8C 0FC09955 */ jal sub_GAME_7F02624C +/* 07E5FC 7F049A8C 0FC09955 */ jal chrlvStanLineDirIntersection /* 07E600 7F049A90 27A50124 */ addiu $a1, $sp, 0x124 /* 07E604 7F049A94 3C0141D0 */ li $at, 0x41D00000 # 26.000000 /* 07E608 7F049A98 44818000 */ mtc1 $at, $f16 @@ -18240,8 +18221,8 @@ glabel object_interaction /* 07E648 7F049AD8 46065201 */ sub.s $f8, $f10, $f6 /* 07E64C 7F049ADC E7A8011C */ swc1 $f8, 0x11c($sp) .Ljp7F049AE0: -/* 07E650 7F049AE0 3C0C8005 */ lui $t4, %hi(global_timer) # $t4, 0x8005 -/* 07E654 7F049AE4 8D8C83AC */ lw $t4, %lo(global_timer)($t4) +/* 07E650 7F049AE0 3C0C8005 */ lui $t4, %hi(g_GlobalTimer) # $t4, 0x8005 +/* 07E654 7F049AE4 8D8C83AC */ lw $t4, %lo(g_GlobalTimer)($t4) /* 07E658 7F049AE8 8E0D00BC */ lw $t5, 0xbc($s0) /* 07E65C 7F049AEC 27B10114 */ addiu $s1, $sp, 0x114 /* 07E660 7F049AF0 8FA50104 */ lw $a1, 0x104($sp) @@ -18278,7 +18259,7 @@ glabel object_interaction /* 07E6DC 7F049B6C 00000000 */ nop /* 07E6E0 7F049B70 45000033 */ bc1f .Ljp7F049C40 /* 07E6E4 7F049B74 00000000 */ nop -/* 07E6E8 7F049B78 0FC2296B */ jal check_if_bond_is_invincible +/* 07E6E8 7F049B78 0FC2296B */ jal bondviewGetIfCurrentPlayerDamageShowTime /* 07E6EC 7F049B7C 00000000 */ nop /* 07E6F0 7F049B80 54400030 */ bnezl $v0, .Ljp7F049C44 /* 07E6F4 7F049B84 8FB90120 */ lw $t9, 0x120($sp) @@ -18288,12 +18269,12 @@ glabel object_interaction /* 07E704 7F049B94 44816000 */ mtc1 $at, $f12 /* 07E708 7F049B98 3C018005 */ lui $at, %hi(D_80052B74) # $at, 0x8005 /* 07E70C 7F049B9C C4282BA4 */ lwc1 $f8, %lo(D_80052B74)($at) -/* 07E710 7F049BA0 3C018005 */ lui $at, %hi(jp_global_timer_delta) # $at, 0x8005 -/* 07E714 7F049BA4 C42A83A8 */ lwc1 $f10, %lo(jp_global_timer_delta)($at) -/* 07E718 7F049BA8 3C018003 */ lui $at, %hi(D_80030B1C) # $at, 0x8003 +/* 07E710 7F049BA0 3C018005 */ lui $at, %hi(g_JP_GlobalTimerDelta) # $at, 0x8005 +/* 07E714 7F049BA4 C42A83A8 */ lwc1 $f10, %lo(g_JP_GlobalTimerDelta)($at) +/* 07E718 7F049BA8 3C018003 */ lui $at, %hi(F_80030B1C) # $at, 0x8003 /* 07E71C 7F049BAC 4600603C */ c.lt.s $f12, $f0 /* 07E720 7F049BB0 460A4182 */ mul.s $f6, $f8, $f10 -/* 07E724 7F049BB4 C4240B5C */ lwc1 $f4, %lo(D_80030B1C)($at) +/* 07E724 7F049BB4 C4240B5C */ lwc1 $f4, %lo(F_80030B1C)($at) /* 07E728 7F049BB8 46043082 */ mul.s $f2, $f6, $f4 /* 07E72C 7F049BBC 45020005 */ bc1fl .Ljp7F049BD4 /* 07E730 7F049BC0 C60A00D4 */ lwc1 $f10, 0xd4($s0) @@ -18315,16 +18296,16 @@ glabel object_interaction /* 07E76C 7F049BFC 2404000E */ li $a0, 14 /* 07E770 7F049C00 3C013E00 */ li $at, 0x3E000000 # 0.125000 /* 07E774 7F049C04 44815000 */ mtc1 $at, $f10 -/* 07E778 7F049C08 3C018003 */ lui $at, %hi(D_80030B20) # $at, 0x8003 -/* 07E77C 7F049C0C C4240B60 */ lwc1 $f4, %lo(D_80030B20)($at) +/* 07E778 7F049C08 3C018003 */ lui $at, %hi(F_80030B20) # $at, 0x8003 +/* 07E77C 7F049C0C C4240B60 */ lwc1 $f4, %lo(F_80030B20)($at) /* 07E780 7F049C10 460A0182 */ mul.s $f6, $f0, $f10 /* 07E784 7F049C14 C60E0090 */ lwc1 $f14, 0x90($s0) /* 07E788 7F049C18 2406FFFF */ li $a2, -1 /* 07E78C 7F049C1C 24070001 */ li $a3, 1 /* 07E790 7F049C20 46043302 */ mul.s $f12, $f6, $f4 -/* 07E794 7F049C24 0FC22955 */ jal sub_GAME_7F089E4C +/* 07E794 7F049C24 0FC22955 */ jal bondviewCallRecordDamageKills /* 07E798 7F049C28 00000000 */ nop -/* 07E79C 7F049C2C 0FC2296B */ jal check_if_bond_is_invincible +/* 07E79C 7F049C2C 0FC2296B */ jal bondviewGetIfCurrentPlayerDamageShowTime /* 07E7A0 7F049C30 E61600D4 */ swc1 $f22, 0xd4($s0) /* 07E7A4 7F049C34 50400003 */ beql $v0, $zero, .Ljp7F049C44 /* 07E7A8 7F049C38 8FB90120 */ lw $t9, 0x120($sp) @@ -18595,15 +18576,15 @@ glabel D_80052AE4 glabel D_80052AE8 .word 0x40c90fdb /*6.2831855*/ glabel D_80052AEC -.word 0x37433637 /*0.000011635529*/ +.word 0x376a410f /*0.000039626345*/ glabel D_80052AF0 .word 0x40c90fdb /*6.2831855*/ glabel D_80052AF4 -.word 0x3a3702d4 /*0.00069813174*/ +.word 0x3a5b9cff /* 0.000837758125272 */ glabel D_80052AF8 -.word 0x36c33637 /*0.0000058177643*/ +.word 0x36ea410f /* 6.98131725585e-06 */ glabel D_80052AFC -.word 0x39b702d4 /*0.00034906587*/ +.word 0x39db9cff /* 0.000418879062636 */ glabel D_80052B00 .word 0x40c90fdb /*6.2831855*/ glabel D_80052B04 @@ -18629,9 +18610,9 @@ glabel D_80052B28 glabel D_80052B2C .word 0x40490fdb /*3.1415927*/ glabel D_80052B30 -.word 0x3a64c389 /*0.00087266468*/ +.word 0x3a89421f /* 0.00104719761293 */ glabel D_80052B34 -.word 0x3a64c389 /*0.00087266468*/ +.word 0x3a89421f /* 0.00104719761293 */ glabel D_80052B38 .word 0x40490fdb /*3.1415927*/ glabel D_80052B3C @@ -18643,15 +18624,15 @@ glabel D_80052B44 glabel D_80052B48 .word 0x38d1b717 /*0.000099999997*/ glabel D_80052B4C -.word 0x3964c389 /*0.00021816617*/ +.word 0x3989421f /* 0.000261799403233 */ glabel D_80052B50 -.word 0x3bd67750 /*0.0065449849*/ +.word 0x3c00adfd /* 0.0078539820388 */ glabel D_80052B54 .word 0x40c90fdb /*6.2831855*/ glabel D_80052B58 -.word 0x3964c389 /*0.00021816617*/ +.word 0x3989421f /* 0.000261799403233 */ glabel D_80052B5C -.word 0xb964c389 /*-0.00021816617*/ +.word 0xb989421f /* -0.000261799403233 */ glabel D_80052B60 .word 0x40c90fdb /*6.2831855*/ glabel D_80052B64 @@ -18682,4963 +18663,4983 @@ glabel D_80052B94 .word 0x453b8000 /*3000.0*/ .text glabel object_interaction -/* 079E04 7F0452D4 27BDF958 */ addiu $sp, $sp, -0x6a8 -/* 079E08 7F0452D8 AFBF0054 */ sw $ra, 0x54($sp) -/* 079E0C 7F0452DC AFB40050 */ sw $s4, 0x50($sp) -/* 079E10 7F0452E0 AFB3004C */ sw $s3, 0x4c($sp) -/* 079E14 7F0452E4 AFB20048 */ sw $s2, 0x48($sp) -/* 079E18 7F0452E8 AFB10044 */ sw $s1, 0x44($sp) -/* 079E1C 7F0452EC AFB00040 */ sw $s0, 0x40($sp) -/* 079E20 7F0452F0 F7B60038 */ sdc1 $f22, 0x38($sp) -/* 079E24 7F0452F4 F7B40030 */ sdc1 $f20, 0x30($sp) -/* 079E28 7F0452F8 8C910004 */ lw $s1, 4($a0) -/* 079E2C 7F0452FC 4480B000 */ mtc1 $zero, $f22 -/* 079E30 7F045300 00809825 */ move $s3, $a0 -/* 079E34 7F045304 8E340014 */ lw $s4, 0x14($s1) -/* 079E38 7F045308 AFA00690 */ sw $zero, 0x690($sp) -/* 079E3C 7F04530C AFA00680 */ sw $zero, 0x680($sp) -/* 079E40 7F045310 0FC26919 */ jal getPlayerCount -/* 079E44 7F045314 E7B6067C */ swc1 $f22, 0x67c($sp) -/* 079E48 7F045318 240C0001 */ li $t4, 1 -/* 079E4C 7F04531C AFA20674 */ sw $v0, 0x674($sp) -/* 079E50 7F045320 AFAC0670 */ sw $t4, 0x670($sp) -/* 079E54 7F045324 8E230064 */ lw $v1, 0x64($s1) -/* 079E58 7F045328 306E0004 */ andi $t6, $v1, 4 -/* 079E5C 7F04532C 11C00009 */ beqz $t6, .L7F045354 -/* 079E60 7F045330 306F0008 */ andi $t7, $v1, 8 -/* 079E64 7F045334 92260002 */ lbu $a2, 2($s1) -/* 079E68 7F045338 02202025 */ move $a0, $s1 -/* 079E6C 7F04533C 00002825 */ move $a1, $zero -/* 079E70 7F045340 30CD0004 */ andi $t5, $a2, 4 -/* 079E74 7F045344 0FC10366 */ jal sub_GAME_7F040D98 -/* 079E78 7F045348 01A03025 */ move $a2, $t5 -/* 079E7C 7F04534C 100011F8 */ b .L7F049B30 -/* 079E80 7F045350 24020001 */ li $v0, 1 -.L7F045354: -/* 079E84 7F045354 11E00005 */ beqz $t7, .L7F04536C -/* 079E88 7F045358 30680080 */ andi $t0, $v1, 0x80 -/* 079E8C 7F04535C 2401FFF7 */ li $at, -9 -/* 079E90 7F045360 0061C024 */ and $t8, $v1, $at -/* 079E94 7F045364 1000000B */ b .L7F045394 -/* 079E98 7F045368 AE380064 */ sw $t8, 0x64($s1) -.L7F04536C: -/* 079E9C 7F04536C 5100000A */ beql $t0, $zero, .L7F045398 -/* 079EA0 7F045370 24010001 */ li $at, 1 -/* 079EA4 7F045374 92690001 */ lbu $t1, 1($s3) -/* 079EA8 7F045378 24020003 */ li $v0, 3 -/* 079EAC 7F04537C 312BFFFD */ andi $t3, $t1, 0xfffd -/* 079EB0 7F045380 A26B0001 */ sb $t3, 1($s3) -/* 079EB4 7F045384 8E390064 */ lw $t9, 0x64($s1) -/* 079EB8 7F045388 372A0008 */ ori $t2, $t9, 8 -/* 079EBC 7F04538C 100011E8 */ b .L7F049B30 -/* 079EC0 7F045390 AE2A0064 */ sw $t2, 0x64($s1) -.L7F045394: -/* 079EC4 7F045394 24010001 */ li $at, 1 -.L7F045398: -/* 079EC8 7F045398 14410003 */ bne $v0, $at, .L7F0453A8 -/* 079ECC 7F04539C 240C0001 */ li $t4, 1 -/* 079ED0 7F0453A0 10000015 */ b .L7F0453F8 -/* 079ED4 7F0453A4 AFAC0678 */ sw $t4, 0x678($sp) -.L7F0453A8: -/* 079ED8 7F0453A8 0FC26C54 */ jal get_cur_playernum -/* 079EDC 7F0453AC 00000000 */ nop -/* 079EE0 7F0453B0 0FC26D36 */ jal sub_GAME_7F09B4D8 -/* 079EE4 7F0453B4 00402025 */ move $a0, $v0 -/* 079EE8 7F0453B8 2C4E0001 */ sltiu $t6, $v0, 1 -/* 079EEC 7F0453BC AFAE0678 */ sw $t6, 0x678($sp) -/* 079EF0 7F0453C0 8E2D0064 */ lw $t5, 0x64($s1) -/* 079EF4 7F0453C4 31AF0080 */ andi $t7, $t5, 0x80 -/* 079EF8 7F0453C8 51E0000C */ beql $t7, $zero, .L7F0453FC -/* 079EFC 7F0453CC 8FAB0678 */ lw $t3, 0x678($sp) -/* 079F00 7F0453D0 8E22006C */ lw $v0, 0x6c($s1) -/* 079F04 7F0453D4 3C188008 */ lui $t8, %hi(pPlayer) -/* 079F08 7F0453D8 8C430088 */ lw $v1, 0x88($v0) -/* 079F0C 7F0453DC 50600007 */ beql $v1, $zero, .L7F0453FC -/* 079F10 7F0453E0 8FAB0678 */ lw $t3, 0x678($sp) -/* 079F14 7F0453E4 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 079F18 7F0453E8 8F0800A8 */ lw $t0, 0xa8($t8) -/* 079F1C 7F0453EC 01034826 */ xor $t1, $t0, $v1 -/* 079F20 7F0453F0 2D290001 */ sltiu $t1, $t1, 1 -/* 079F24 7F0453F4 AFA90678 */ sw $t1, 0x678($sp) -.L7F0453F8: -/* 079F28 7F0453F8 8FAB0678 */ lw $t3, 0x678($sp) -.L7F0453FC: -/* 079F2C 7F0453FC 51600B8C */ beql $t3, $zero, .L7F048230 -/* 079F30 7F045400 92220003 */ lbu $v0, 3($s1) -/* 079F34 7F045404 8E390064 */ lw $t9, 0x64($s1) -/* 079F38 7F045408 332A0080 */ andi $t2, $t9, 0x80 -/* 079F3C 7F04540C 51400483 */ beql $t2, $zero, .L7F04661C -/* 079F40 7F045410 8FAD0690 */ lw $t5, 0x690($sp) -/* 079F44 7F045414 8E30006C */ lw $s0, 0x6c($s1) -/* 079F48 7F045418 3C0E8005 */ lui $t6, %hi(clock_timer) -/* 079F4C 7F04541C 8DCE8374 */ lw $t6, %lo(clock_timer)($t6) -/* 079F50 7F045420 8E0C00E0 */ lw $t4, 0xe0($s0) -/* 079F54 7F045424 018E6821 */ addu $t5, $t4, $t6 -/* 079F58 7F045428 29A10961 */ slti $at, $t5, 0x961 -/* 079F5C 7F04542C 14200004 */ bnez $at, .L7F045440 -/* 079F60 7F045430 AE0D00E0 */ sw $t5, 0xe0($s0) -/* 079F64 7F045434 8E380064 */ lw $t8, 0x64($s1) -/* 079F68 7F045438 37080004 */ ori $t0, $t8, 4 -/* 079F6C 7F04543C AE280064 */ sw $t0, 0x64($s1) -.L7F045440: -/* 079F70 7F045440 8E090000 */ lw $t1, ($s0) -/* 079F74 7F045444 312B0100 */ andi $t3, $t1, 0x100 -/* 079F78 7F045448 5160002F */ beql $t3, $zero, .L7F045508 -/* 079F7C 7F04544C C6260058 */ lwc1 $f6, 0x58($s1) -/* 079F80 7F045450 92390003 */ lbu $t9, 3($s1) -/* 079F84 7F045454 24010008 */ li $at, 8 -/* 079F88 7F045458 24120001 */ li $s2, 1 -/* 079F8C 7F04545C 57210008 */ bnel $t9, $at, .L7F045480 -/* 079F90 7F045460 8E040088 */ lw $a0, 0x88($s0) -/* 079F94 7F045464 AFB10648 */ sw $s1, 0x648($sp) -/* 079F98 7F045468 822A0080 */ lb $t2, 0x80($s1) -/* 079F9C 7F04546C 24010056 */ li $at, 86 -/* 079FA0 7F045470 55410003 */ bnel $t2, $at, .L7F045480 -/* 079FA4 7F045474 8E040088 */ lw $a0, 0x88($s0) -/* 079FA8 7F045478 00009025 */ move $s2, $zero -/* 079FAC 7F04547C 8E040088 */ lw $a0, 0x88($s0) -.L7F045480: -/* 079FB0 7F045480 50800004 */ beql $a0, $zero, .L7F045494 -/* 079FB4 7F045484 02202025 */ move $a0, $s1 -/* 079FB8 7F045488 0FC0F416 */ jal sub_GAME_7F03D058 -/* 079FBC 7F04548C 00002825 */ move $a1, $zero -/* 079FC0 7F045490 02202025 */ move $a0, $s1 -.L7F045494: -/* 079FC4 7F045494 260500D4 */ addiu $a1, $s0, 0xd4 -/* 079FC8 7F045498 27A6064C */ addiu $a2, $sp, 0x64c -/* 079FCC 7F04549C 27A70658 */ addiu $a3, $sp, 0x658 -/* 079FD0 7F0454A0 AFA00010 */ sw $zero, 0x10($sp) -/* 079FD4 7F0454A4 0FC10BAD */ jal sub_GAME_7F042EB4 -/* 079FD8 7F0454A8 AFB20014 */ sw $s2, 0x14($sp) -/* 079FDC 7F0454AC AFA20664 */ sw $v0, 0x664($sp) -/* 079FE0 7F0454B0 8E040088 */ lw $a0, 0x88($s0) -/* 079FE4 7F0454B4 50800004 */ beql $a0, $zero, .L7F0454C8 -/* 079FE8 7F0454B8 8FAC0664 */ lw $t4, 0x664($sp) -/* 079FEC 7F0454BC 0FC0F416 */ jal sub_GAME_7F03D058 -/* 079FF0 7F0454C0 24050001 */ li $a1, 1 -/* 079FF4 7F0454C4 8FAC0664 */ lw $t4, 0x664($sp) -.L7F0454C8: -/* 079FF8 7F0454C8 24010001 */ li $at, 1 -/* 079FFC 7F0454CC 8FA20648 */ lw $v0, 0x648($sp) -/* 07A000 7F0454D0 51810009 */ beql $t4, $at, .L7F0454F8 -/* 07A004 7F0454D4 8E0D0000 */ lw $t5, ($s0) -/* 07A008 7F0454D8 50400007 */ beql $v0, $zero, .L7F0454F8 -/* 07A00C 7F0454DC 8E0D0000 */ lw $t5, ($s0) -/* 07A010 7F0454E0 804E0080 */ lb $t6, 0x80($v0) -/* 07A014 7F0454E4 24010056 */ li $at, 86 -/* 07A018 7F0454E8 55C10003 */ bnel $t6, $at, .L7F0454F8 -/* 07A01C 7F0454EC 8E0D0000 */ lw $t5, ($s0) -/* 07A020 7F0454F0 A4400082 */ sh $zero, 0x82($v0) -/* 07A024 7F0454F4 8E0D0000 */ lw $t5, ($s0) -.L7F0454F8: -/* 07A028 7F0454F8 2401FEFF */ li $at, -257 -/* 07A02C 7F0454FC 01A17824 */ and $t7, $t5, $at -/* 07A030 7F045500 AE0F0000 */ sw $t7, ($s0) -/* 07A034 7F045504 C6260058 */ lwc1 $f6, 0x58($s1) -.L7F045508: -/* 07A038 7F045508 3C188005 */ lui $t8, %hi(clock_timer) -/* 07A03C 7F04550C 3C013F80 */ lui $at, 0x3f80 -/* 07A040 7F045510 E7A60694 */ swc1 $f6, 0x694($sp) -/* 07A044 7F045514 C62A005C */ lwc1 $f10, 0x5c($s1) -/* 07A048 7F045518 E7AA0698 */ swc1 $f10, 0x698($sp) -/* 07A04C 7F04551C C6240060 */ lwc1 $f4, 0x60($s1) -/* 07A050 7F045520 E7A4069C */ swc1 $f4, 0x69c($sp) -/* 07A054 7F045524 8E0200BC */ lw $v0, 0xbc($s0) -/* 07A058 7F045528 58400005 */ blezl $v0, .L7F045540 -/* 07A05C 7F04552C 8E29006C */ lw $t1, 0x6c($s1) -/* 07A060 7F045530 8F188374 */ lw $t8, %lo(clock_timer)($t8) -/* 07A064 7F045534 00584023 */ subu $t0, $v0, $t8 -/* 07A068 7F045538 AE0800BC */ sw $t0, 0xbc($s0) -/* 07A06C 7F04553C 8E29006C */ lw $t1, 0x6c($s1) -.L7F045540: -/* 07A070 7F045540 8D2B0000 */ lw $t3, ($t1) -/* 07A074 7F045544 31790001 */ andi $t9, $t3, 1 -/* 07A078 7F045548 53200351 */ beql $t9, $zero, .L7F046290 -/* 07A07C 7F04554C C6000060 */ lwc1 $f0, 0x60($s0) -/* 07A080 7F045550 0FC1001E */ jal sub_GAME_7F040078 -/* 07A084 7F045554 02202025 */ move $a0, $s1 -/* 07A088 7F045558 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 07A08C 7F04555C 44814000 */ mtc1 $at, $f8 -/* 07A090 7F045560 3C078005 */ lui $a3, %hi(clock_timer) -/* 07A094 7F045564 24E78374 */ addiu $a3, %lo(clock_timer) # addiu $a3, $a3, -0x7c8c -/* 07A098 7F045568 AFA20640 */ sw $v0, 0x640($sp) -/* 07A09C 7F04556C AFA00610 */ sw $zero, 0x610($sp) -/* 07A0A0 7F045570 AFA0060C */ sw $zero, 0x60c($sp) -/* 07A0A4 7F045574 AFA00604 */ sw $zero, 0x604($sp) -/* 07A0A8 7F045578 E7A80638 */ swc1 $f8, 0x638($sp) -/* 07A0AC 7F04557C 8E0A00A8 */ lw $t2, 0xa8($s0) -/* 07A0B0 7F045580 8CEC0000 */ lw $t4, ($a3) -/* 07A0B4 7F045584 C634005C */ lwc1 $f20, 0x5c($s1) -/* 07A0B8 7F045588 00009025 */ move $s2, $zero -/* 07A0BC 7F04558C 014C7021 */ addu $t6, $t2, $t4 -/* 07A0C0 7F045590 AE0E00A8 */ sw $t6, 0xa8($s0) -/* 07A0C4 7F045594 C6260018 */ lwc1 $f6, 0x18($s1) -/* 07A0C8 7F045598 3C018005 */ lui $at, %hi(rocket_initial_gravity_modifier) -/* 07A0CC 7F04559C E7A6062C */ swc1 $f6, 0x62c($sp) -/* 07A0D0 7F0455A0 C62A001C */ lwc1 $f10, 0x1c($s1) -/* 07A0D4 7F0455A4 E7AA0630 */ swc1 $f10, 0x630($sp) -/* 07A0D8 7F0455A8 C6240020 */ lwc1 $f4, 0x20($s1) -/* 07A0DC 7F0455AC E7A40634 */ swc1 $f4, 0x634($sp) -/* 07A0E0 7F0455B0 8E030000 */ lw $v1, ($s0) -/* 07A0E4 7F0455B4 306D0020 */ andi $t5, $v1, 0x20 -/* 07A0E8 7F0455B8 11A0004B */ beqz $t5, .L7F0456E8 -/* 07A0EC 7F0455BC 00000000 */ nop -/* 07A0F0 7F0455C0 C4322A98 */ lwc1 $f18, %lo(rocket_initial_gravity_modifier)($at) -/* 07A0F4 7F0455C4 C600001C */ lwc1 $f0, 0x1c($s0) -/* 07A0F8 7F0455C8 3C028005 */ lui $v0, %hi(global_timer_delta) -/* 07A0FC 7F0455CC 24428378 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c88 -/* 07A100 7F0455D0 4612003C */ c.lt.s $f0, $f18 -/* 07A104 7F0455D4 00000000 */ nop -/* 07A108 7F0455D8 4502001C */ bc1fl .L7F04564C -/* 07A10C 7F0455DC C60000B0 */ lwc1 $f0, 0xb0($s0) -/* 07A110 7F0455E0 C6080014 */ lwc1 $f8, 0x14($s0) -/* 07A114 7F0455E4 C4460000 */ lwc1 $f6, ($v0) -/* 07A118 7F0455E8 C60400B4 */ lwc1 $f4, 0xb4($s0) -/* 07A11C 7F0455EC 3C018005 */ lui $at, %hi(D_80052A9C) -/* 07A120 7F0455F0 46064282 */ mul.s $f10, $f8, $f6 -/* 07A124 7F0455F4 460A2200 */ add.s $f8, $f4, $f10 -/* 07A128 7F0455F8 E60800B4 */ swc1 $f8, 0xb4($s0) -/* 07A12C 7F0455FC C4440000 */ lwc1 $f4, ($v0) -/* 07A130 7F045600 C60600B4 */ lwc1 $f6, 0xb4($s0) -/* 07A134 7F045604 C60800B0 */ lwc1 $f8, 0xb0($s0) -/* 07A138 7F045608 46043282 */ mul.s $f10, $f6, $f4 -/* 07A13C 7F04560C 460A4180 */ add.s $f6, $f8, $f10 -/* 07A140 7F045610 E60600B0 */ swc1 $f6, 0xb0($s0) -/* 07A144 7F045614 C4480000 */ lwc1 $f8, ($v0) -/* 07A148 7F045618 C4242A9C */ lwc1 $f4, %lo(D_80052A9C)($at) -/* 07A14C 7F04561C 46082282 */ mul.s $f10, $f4, $f8 -/* 07A150 7F045620 460A0180 */ add.s $f6, $f0, $f10 -/* 07A154 7F045624 E606001C */ swc1 $f6, 0x1c($s0) -/* 07A158 7F045628 C604001C */ lwc1 $f4, 0x1c($s0) -/* 07A15C 7F04562C 4604903C */ c.lt.s $f18, $f4 -/* 07A160 7F045630 00000000 */ nop -/* 07A164 7F045634 45000002 */ bc1f .L7F045640 -/* 07A168 7F045638 00000000 */ nop -/* 07A16C 7F04563C E612001C */ swc1 $f18, 0x1c($s0) -.L7F045640: -/* 07A170 7F045640 10000029 */ b .L7F0456E8 -/* 07A174 7F045644 8E030000 */ lw $v1, ($s0) -/* 07A178 7F045648 C60000B0 */ lwc1 $f0, 0xb0($s0) -.L7F04564C: -/* 07A17C 7F04564C C7A80698 */ lwc1 $f8, 0x698($sp) -/* 07A180 7F045650 4600403C */ c.lt.s $f8, $f0 -/* 07A184 7F045654 00000000 */ nop -/* 07A188 7F045658 45000019 */ bc1f .L7F0456C0 -/* 07A18C 7F04565C 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07A190 7F045660 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) -/* 07A194 7F045664 C60A0014 */ lwc1 $f10, 0x14($s0) -/* 07A198 7F045668 C60800B4 */ lwc1 $f8, 0xb4($s0) -/* 07A19C 7F04566C 46065102 */ mul.s $f4, $f10, $f6 -/* 07A1A0 7F045670 46044280 */ add.s $f10, $f8, $f4 -/* 07A1A4 7F045674 E60A00B4 */ swc1 $f10, 0xb4($s0) -/* 07A1A8 7F045678 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) -/* 07A1AC 7F04567C C60600B4 */ lwc1 $f6, 0xb4($s0) -/* 07A1B0 7F045680 3C018005 */ lui $at, %hi(D_80052AA0) -/* 07A1B4 7F045684 46083102 */ mul.s $f4, $f6, $f8 -/* 07A1B8 7F045688 46040280 */ add.s $f10, $f0, $f4 -/* 07A1BC 7F04568C E60A00B0 */ swc1 $f10, 0xb0($s0) -/* 07A1C0 7F045690 C7A80698 */ lwc1 $f8, 0x698($sp) -/* 07A1C4 7F045694 C60600B0 */ lwc1 $f6, 0xb0($s0) -/* 07A1C8 7F045698 C42A2AA0 */ lwc1 $f10, %lo(D_80052AA0)($at) -/* 07A1CC 7F04569C 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07A1D0 7F0456A0 46083101 */ sub.s $f4, $f6, $f8 -/* 07A1D4 7F0456A4 46045182 */ mul.s $f6, $f10, $f4 -/* 07A1D8 7F0456A8 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) -/* 07A1DC 7F0456AC 460A3102 */ mul.s $f4, $f6, $f10 -/* 07A1E0 7F0456B0 46044180 */ add.s $f6, $f8, $f4 -/* 07A1E4 7F0456B4 E7A60698 */ swc1 $f6, 0x698($sp) -/* 07A1E8 7F0456B8 1000000B */ b .L7F0456E8 -/* 07A1EC 7F0456BC 8E030000 */ lw $v1, ($s0) -.L7F0456C0: -/* 07A1F0 7F0456C0 E7A00698 */ swc1 $f0, 0x698($sp) -/* 07A1F4 7F0456C4 8E0F0000 */ lw $t7, ($s0) -/* 07A1F8 7F0456C8 2401FFDF */ li $at, -33 -/* 07A1FC 7F0456CC C60A00B4 */ lwc1 $f10, 0xb4($s0) -/* 07A200 7F0456D0 01E1C024 */ and $t8, $t7, $at -/* 07A204 7F0456D4 AE180000 */ sw $t8, ($s0) -/* 07A208 7F0456D8 37030010 */ ori $v1, $t8, 0x10 -/* 07A20C 7F0456DC E616001C */ swc1 $f22, 0x1c($s0) -/* 07A210 7F0456E0 AE030000 */ sw $v1, ($s0) -/* 07A214 7F0456E4 E60A0008 */ swc1 $f10, 8($s0) -.L7F0456E8: -/* 07A218 7F0456E8 3C028005 */ lui $v0, %hi(global_timer_delta) -/* 07A21C 7F0456EC 24428378 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c88 -/* 07A220 7F0456F0 3C018005 */ lui $at, %hi(prop_projectile_gravity_modifier) -/* 07A224 7F0456F4 306B0010 */ andi $t3, $v1, 0x10 -/* 07A228 7F0456F8 C4322AA4 */ lwc1 $f18, %lo(prop_projectile_gravity_modifier)($at) -/* 07A22C 7F0456FC C4420000 */ lwc1 $f2, ($v0) -/* 07A230 7F045700 C600001C */ lwc1 $f0, 0x1c($s0) -/* 07A234 7F045704 15600015 */ bnez $t3, .L7F04575C -/* 07A238 7F045708 C6100014 */ lwc1 $f16, 0x14($s0) -/* 07A23C 7F04570C 46008100 */ add.s $f4, $f16, $f0 -/* 07A240 7F045710 C6080008 */ lwc1 $f8, 8($s0) -/* 07A244 7F045714 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 07A248 7F045718 46022182 */ mul.s $f6, $f4, $f2 -/* 07A24C 7F04571C 46064280 */ add.s $f10, $f8, $f6 -/* 07A250 7F045720 E60A0008 */ swc1 $f10, 8($s0) -/* 07A254 7F045724 C4420000 */ lwc1 $f2, ($v0) -/* 07A258 7F045728 C60C0008 */ lwc1 $f12, 8($s0) -/* 07A25C 7F04572C 44815000 */ mtc1 $at, $f10 -/* 07A260 7F045730 46029102 */ mul.s $f4, $f18, $f2 -/* 07A264 7F045734 46046381 */ sub.s $f14, $f12, $f4 -/* 07A268 7F045738 460E6200 */ add.s $f8, $f12, $f14 -/* 07A26C 7F04573C 46081182 */ mul.s $f6, $f2, $f8 -/* 07A270 7F045740 C7A80698 */ lwc1 $f8, 0x698($sp) -/* 07A274 7F045744 460A3102 */ mul.s $f4, $f6, $f10 -/* 07A278 7F045748 46044180 */ add.s $f6, $f8, $f4 -/* 07A27C 7F04574C E7A60698 */ swc1 $f6, 0x698($sp) -/* 07A280 7F045750 E60E0008 */ swc1 $f14, 8($s0) -/* 07A284 7F045754 1000000C */ b .L7F045788 -/* 07A288 7F045758 C4420000 */ lwc1 $f2, ($v0) -.L7F04575C: -/* 07A28C 7F04575C 46008200 */ add.s $f8, $f16, $f0 -/* 07A290 7F045760 C60A0008 */ lwc1 $f10, 8($s0) -/* 07A294 7F045764 46024102 */ mul.s $f4, $f8, $f2 -/* 07A298 7F045768 46045180 */ add.s $f6, $f10, $f4 -/* 07A29C 7F04576C E6060008 */ swc1 $f6, 8($s0) -/* 07A2A0 7F045770 C60A0008 */ lwc1 $f10, 8($s0) -/* 07A2A4 7F045774 C4420000 */ lwc1 $f2, ($v0) -/* 07A2A8 7F045778 C7A80698 */ lwc1 $f8, 0x698($sp) -/* 07A2AC 7F04577C 46025102 */ mul.s $f4, $f10, $f2 -/* 07A2B0 7F045780 46044180 */ add.s $f6, $f8, $f4 -/* 07A2B4 7F045784 E7A60698 */ swc1 $f6, 0x698($sp) -.L7F045788: -/* 07A2B8 7F045788 C6080010 */ lwc1 $f8, 0x10($s0) -/* 07A2BC 7F04578C C60A0004 */ lwc1 $f10, 4($s0) -/* 07A2C0 7F045790 26240018 */ addiu $a0, $s1, 0x18 -/* 07A2C4 7F045794 46024102 */ mul.s $f4, $f8, $f2 -/* 07A2C8 7F045798 C6080018 */ lwc1 $f8, 0x18($s0) -/* 07A2CC 7F04579C 26050020 */ addiu $a1, $s0, 0x20 -/* 07A2D0 7F0457A0 46045180 */ add.s $f6, $f10, $f4 -/* 07A2D4 7F0457A4 E6060004 */ swc1 $f6, 4($s0) -/* 07A2D8 7F0457A8 C44A0000 */ lwc1 $f10, ($v0) -/* 07A2DC 7F0457AC C606000C */ lwc1 $f6, 0xc($s0) -/* 07A2E0 7F0457B0 460A4102 */ mul.s $f4, $f8, $f10 -/* 07A2E4 7F0457B4 46043200 */ add.s $f8, $f6, $f4 -/* 07A2E8 7F0457B8 C6060004 */ lwc1 $f6, 4($s0) -/* 07A2EC 7F0457BC E608000C */ swc1 $f8, 0xc($s0) -/* 07A2F0 7F0457C0 C4420000 */ lwc1 $f2, ($v0) -/* 07A2F4 7F0457C4 C7AA0694 */ lwc1 $f10, 0x694($sp) -/* 07A2F8 7F0457C8 8CE60000 */ lw $a2, ($a3) -/* 07A2FC 7F0457CC 46023102 */ mul.s $f4, $f6, $f2 -/* 07A300 7F0457D0 C7A6069C */ lwc1 $f6, 0x69c($sp) -/* 07A304 7F0457D4 46045200 */ add.s $f8, $f10, $f4 -/* 07A308 7F0457D8 E7A80694 */ swc1 $f8, 0x694($sp) -/* 07A30C 7F0457DC C60A000C */ lwc1 $f10, 0xc($s0) -/* 07A310 7F0457E0 AFA5006C */ sw $a1, 0x6c($sp) -/* 07A314 7F0457E4 AFA40070 */ sw $a0, 0x70($sp) -/* 07A318 7F0457E8 46025102 */ mul.s $f4, $f10, $f2 -/* 07A31C 7F0457EC 46043200 */ add.s $f8, $f6, $f4 -/* 07A320 7F0457F0 0FC15F7E */ jal sub_GAME_7F057DF8 -/* 07A324 7F0457F4 E7A8069C */ swc1 $f8, 0x69c($sp) -/* 07A328 7F0457F8 92390003 */ lbu $t9, 3($s1) -/* 07A32C 7F0457FC 24010008 */ li $at, 8 -/* 07A330 7F045800 57210013 */ bnel $t9, $at, .L7F045850 -/* 07A334 7F045804 8E040088 */ lw $a0, 0x88($s0) -/* 07A338 7F045808 82220080 */ lb $v0, 0x80($s1) -/* 07A33C 7F04580C 2401001D */ li $at, 29 -/* 07A340 7F045810 1041000D */ beq $v0, $at, .L7F045848 -/* 07A344 7F045814 2401001B */ li $at, 27 -/* 07A348 7F045818 1041000B */ beq $v0, $at, .L7F045848 -/* 07A34C 7F04581C 2401001C */ li $at, 28 -/* 07A350 7F045820 10410009 */ beq $v0, $at, .L7F045848 -/* 07A354 7F045824 24010021 */ li $at, 33 -/* 07A358 7F045828 10410007 */ beq $v0, $at, .L7F045848 -/* 07A35C 7F04582C 2401002F */ li $at, 47 -/* 07A360 7F045830 10410005 */ beq $v0, $at, .L7F045848 -/* 07A364 7F045834 24010030 */ li $at, 48 -/* 07A368 7F045838 10410003 */ beq $v0, $at, .L7F045848 -/* 07A36C 7F04583C 24010022 */ li $at, 34 -/* 07A370 7F045840 54410003 */ bnel $v0, $at, .L7F045850 -/* 07A374 7F045844 8E040088 */ lw $a0, 0x88($s0) -.L7F045848: -/* 07A378 7F045848 24120001 */ li $s2, 1 -/* 07A37C 7F04584C 8E040088 */ lw $a0, 0x88($s0) -.L7F045850: -/* 07A380 7F045850 50800004 */ beql $a0, $zero, .L7F045864 -/* 07A384 7F045854 02202025 */ move $a0, $s1 -/* 07A388 7F045858 0FC0F416 */ jal sub_GAME_7F03D058 -/* 07A38C 7F04585C 00002825 */ move $a1, $zero -/* 07A390 7F045860 02202025 */ move $a0, $s1 +/* 077E58 7F045468 27BDF950 */ addiu $sp, $sp, -0x6b0 +/* 077E5C 7F04546C AFBF0054 */ sw $ra, 0x54($sp) +/* 077E60 7F045470 AFB40050 */ sw $s4, 0x50($sp) +/* 077E64 7F045474 AFB3004C */ sw $s3, 0x4c($sp) +/* 077E68 7F045478 AFB20048 */ sw $s2, 0x48($sp) +/* 077E6C 7F04547C AFB10044 */ sw $s1, 0x44($sp) +/* 077E70 7F045480 AFB00040 */ sw $s0, 0x40($sp) +/* 077E74 7F045484 F7B60038 */ sdc1 $f22, 0x38($sp) +/* 077E78 7F045488 F7B40030 */ sdc1 $f20, 0x30($sp) +/* 077E7C 7F04548C 8C910004 */ lw $s1, 4($a0) +/* 077E80 7F045490 4480B000 */ mtc1 $zero, $f22 +/* 077E84 7F045494 00809825 */ move $s3, $a0 +/* 077E88 7F045498 8E340014 */ lw $s4, 0x14($s1) +/* 077E8C 7F04549C AFA00698 */ sw $zero, 0x698($sp) +/* 077E90 7F0454A0 AFA00688 */ sw $zero, 0x688($sp) +/* 077E94 7F0454A4 0FC26669 */ jal getPlayerCount +/* 077E98 7F0454A8 E7B60684 */ swc1 $f22, 0x684($sp) +/* 077E9C 7F0454AC 240B0001 */ li $t3, 1 +/* 077EA0 7F0454B0 AFA2067C */ sw $v0, 0x67c($sp) +/* 077EA4 7F0454B4 AFAB0678 */ sw $t3, 0x678($sp) +/* 077EA8 7F0454B8 8E230064 */ lw $v1, 0x64($s1) +/* 077EAC 7F0454BC 306E0004 */ andi $t6, $v1, 4 +/* 077EB0 7F0454C0 11C00009 */ beqz $t6, .L7F0454E8 +/* 077EB4 7F0454C4 30780008 */ andi $t8, $v1, 8 +/* 077EB8 7F0454C8 92260002 */ lbu $a2, 2($s1) +/* 077EBC 7F0454CC 02202025 */ move $a0, $s1 +/* 077EC0 7F0454D0 00002825 */ move $a1, $zero +/* 077EC4 7F0454D4 30CD0004 */ andi $t5, $a2, 4 +/* 077EC8 7F0454D8 0FC10396 */ jal objFree +/* 077ECC 7F0454DC 01A03025 */ move $a2, $t5 +/* 077ED0 7F0454E0 1000120A */ b .L7F049D0C +/* 077ED4 7F0454E4 24020001 */ li $v0, 1 +.L7F0454E8: +/* 077ED8 7F0454E8 13000005 */ beqz $t8, .L7F045500 +/* 077EDC 7F0454EC 30790080 */ andi $t9, $v1, 0x80 +/* 077EE0 7F0454F0 2401FFF7 */ li $at, -9 +/* 077EE4 7F0454F4 00617824 */ and $t7, $v1, $at +/* 077EE8 7F0454F8 1000000B */ b .L7F045528 +/* 077EEC 7F0454FC AE2F0064 */ sw $t7, 0x64($s1) +.L7F045500: +/* 077EF0 7F045500 5320000A */ beql $t9, $zero, .L7F04552C +/* 077EF4 7F045504 24010001 */ li $at, 1 +/* 077EF8 7F045508 92690001 */ lbu $t1, 1($s3) +/* 077EFC 7F04550C 24020003 */ li $v0, 3 +/* 077F00 7F045510 312AFFFD */ andi $t2, $t1, 0xfffd +/* 077F04 7F045514 A26A0001 */ sb $t2, 1($s3) +/* 077F08 7F045518 8E280064 */ lw $t0, 0x64($s1) +/* 077F0C 7F04551C 350C0008 */ ori $t4, $t0, 8 +/* 077F10 7F045520 100011FA */ b .L7F049D0C +/* 077F14 7F045524 AE2C0064 */ sw $t4, 0x64($s1) +.L7F045528: +/* 077F18 7F045528 24010001 */ li $at, 1 +.L7F04552C: +/* 077F1C 7F04552C 14410003 */ bne $v0, $at, .L7F04553C +/* 077F20 7F045530 240B0001 */ li $t3, 1 +/* 077F24 7F045534 10000019 */ b .L7F04559C +/* 077F28 7F045538 AFAB0680 */ sw $t3, 0x680($sp) +.L7F04553C: +/* 077F2C 7F04553C 0FC269A4 */ jal get_cur_playernum +/* 077F30 7F045540 00000000 */ nop +/* 077F34 7F045544 0FC26A86 */ jal sub_GAME_7F09B4D8 +/* 077F38 7F045548 00402025 */ move $a0, $v0 +/* 077F3C 7F04554C 2C4E0001 */ sltiu $t6, $v0, 1 +/* 077F40 7F045550 AFAE0680 */ sw $t6, 0x680($sp) +/* 077F44 7F045554 8E2D0064 */ lw $t5, 0x64($s1) +/* 077F48 7F045558 31B80080 */ andi $t8, $t5, 0x80 +/* 077F4C 7F04555C 53000010 */ beql $t8, $zero, .L7F0455A0 +/* 077F50 7F045560 8FA80680 */ lw $t0, 0x680($sp) +/* 077F54 7F045564 8E30006C */ lw $s0, 0x6c($s1) +/* 077F58 7F045568 8E040088 */ lw $a0, 0x88($s0) +/* 077F5C 7F04556C 5080000C */ beql $a0, $zero, .L7F0455A0 +/* 077F60 7F045570 8FA80680 */ lw $t0, 0x680($sp) +/* 077F64 7F045574 0FC269A7 */ jal sub_GAME_7F09B15C +/* 077F68 7F045578 00000000 */ nop +/* 077F6C 7F04557C 04400007 */ bltz $v0, .L7F04559C +/* 077F70 7F045580 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 +/* 077F74 7F045584 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 077F78 7F045588 8E090088 */ lw $t1, 0x88($s0) +/* 077F7C 7F04558C 8DF900A8 */ lw $t9, 0xa8($t7) +/* 077F80 7F045590 03295026 */ xor $t2, $t9, $t1 +/* 077F84 7F045594 2D4A0001 */ sltiu $t2, $t2, 1 +/* 077F88 7F045598 AFAA0680 */ sw $t2, 0x680($sp) +.L7F04559C: +/* 077F8C 7F04559C 8FA80680 */ lw $t0, 0x680($sp) +.L7F0455A0: +/* 077F90 7F0455A0 51000B9B */ beql $t0, $zero, .L7F048410 +/* 077F94 7F0455A4 92220003 */ lbu $v0, 3($s1) +/* 077F98 7F0455A8 8E2C0064 */ lw $t4, 0x64($s1) +/* 077F9C 7F0455AC 318B0080 */ andi $t3, $t4, 0x80 +/* 077FA0 7F0455B0 5160048B */ beql $t3, $zero, .L7F0467E0 +/* 077FA4 7F0455B4 8FB90698 */ lw $t9, 0x698($sp) +/* 077FA8 7F0455B8 8E30006C */ lw $s0, 0x6c($s1) +/* 077FAC 7F0455BC 3C0D8004 */ lui $t5, %hi(g_ClockTimer) # $t5, 0x8004 +/* 077FB0 7F0455C0 8DAD0FF4 */ lw $t5, %lo(g_ClockTimer)($t5) +/* 077FB4 7F0455C4 8E0E00E0 */ lw $t6, 0xe0($s0) +/* 077FB8 7F0455C8 01CDC021 */ addu $t8, $t6, $t5 +/* 077FBC 7F0455CC 2B0107D1 */ slti $at, $t8, 0x7d1 +/* 077FC0 7F0455D0 14200004 */ bnez $at, .L7F0455E4 +/* 077FC4 7F0455D4 AE1800E0 */ sw $t8, 0xe0($s0) +/* 077FC8 7F0455D8 8E390064 */ lw $t9, 0x64($s1) +/* 077FCC 7F0455DC 37290004 */ ori $t1, $t9, 4 +/* 077FD0 7F0455E0 AE290064 */ sw $t1, 0x64($s1) +.L7F0455E4: +/* 077FD4 7F0455E4 8E0A0000 */ lw $t2, ($s0) +/* 077FD8 7F0455E8 31480100 */ andi $t0, $t2, 0x100 +/* 077FDC 7F0455EC 5100002F */ beql $t0, $zero, .L7F0456AC +/* 077FE0 7F0455F0 C6260058 */ lwc1 $f6, 0x58($s1) +/* 077FE4 7F0455F4 922C0003 */ lbu $t4, 3($s1) +/* 077FE8 7F0455F8 24010008 */ li $at, 8 +/* 077FEC 7F0455FC 24120001 */ li $s2, 1 +/* 077FF0 7F045600 55810008 */ bnel $t4, $at, .L7F045624 +/* 077FF4 7F045604 8E040088 */ lw $a0, 0x88($s0) +/* 077FF8 7F045608 AFB10650 */ sw $s1, 0x650($sp) +/* 077FFC 7F04560C 822B0080 */ lb $t3, 0x80($s1) +/* 078000 7F045610 24010056 */ li $at, 86 +/* 078004 7F045614 55610003 */ bnel $t3, $at, .L7F045624 +/* 078008 7F045618 8E040088 */ lw $a0, 0x88($s0) +/* 07800C 7F04561C 00009025 */ move $s2, $zero +/* 078010 7F045620 8E040088 */ lw $a0, 0x88($s0) +.L7F045624: +/* 078014 7F045624 50800004 */ beql $a0, $zero, .L7F045638 +/* 078018 7F045628 02202025 */ move $a0, $s1 +/* 07801C 7F04562C 0FC0F446 */ jal sub_GAME_7F03D058 +/* 078020 7F045630 00002825 */ move $a1, $zero +/* 078024 7F045634 02202025 */ move $a0, $s1 +.L7F045638: +/* 078028 7F045638 260500D4 */ addiu $a1, $s0, 0xd4 +/* 07802C 7F04563C 27A60654 */ addiu $a2, $sp, 0x654 +/* 078030 7F045640 27A70660 */ addiu $a3, $sp, 0x660 +/* 078034 7F045644 AFA00010 */ sw $zero, 0x10($sp) +/* 078038 7F045648 0FC10BDD */ jal sub_GAME_7F042EB4 +/* 07803C 7F04564C AFB20014 */ sw $s2, 0x14($sp) +/* 078040 7F045650 AFA2066C */ sw $v0, 0x66c($sp) +/* 078044 7F045654 8E040088 */ lw $a0, 0x88($s0) +/* 078048 7F045658 50800004 */ beql $a0, $zero, .L7F04566C +/* 07804C 7F04565C 8FAE066C */ lw $t6, 0x66c($sp) +/* 078050 7F045660 0FC0F446 */ jal sub_GAME_7F03D058 +/* 078054 7F045664 24050001 */ li $a1, 1 +/* 078058 7F045668 8FAE066C */ lw $t6, 0x66c($sp) +.L7F04566C: +/* 07805C 7F04566C 24010001 */ li $at, 1 +/* 078060 7F045670 8FA20650 */ lw $v0, 0x650($sp) +/* 078064 7F045674 51C10009 */ beql $t6, $at, .L7F04569C +/* 078068 7F045678 8E180000 */ lw $t8, ($s0) +/* 07806C 7F04567C 50400007 */ beql $v0, $zero, .L7F04569C +/* 078070 7F045680 8E180000 */ lw $t8, ($s0) +/* 078074 7F045684 804D0080 */ lb $t5, 0x80($v0) +/* 078078 7F045688 24010056 */ li $at, 86 +/* 07807C 7F04568C 55A10003 */ bnel $t5, $at, .L7F04569C +/* 078080 7F045690 8E180000 */ lw $t8, ($s0) +/* 078084 7F045694 A4400082 */ sh $zero, 0x82($v0) +/* 078088 7F045698 8E180000 */ lw $t8, ($s0) +.L7F04569C: +/* 07808C 7F04569C 2401FEFF */ li $at, -257 +/* 078090 7F0456A0 03017824 */ and $t7, $t8, $at +/* 078094 7F0456A4 AE0F0000 */ sw $t7, ($s0) +/* 078098 7F0456A8 C6260058 */ lwc1 $f6, 0x58($s1) +.L7F0456AC: +/* 07809C 7F0456AC 3C198004 */ lui $t9, %hi(g_ClockTimer) # $t9, 0x8004 +/* 0780A0 7F0456B0 3C013F80 */ lui $at, 0x3f80 +/* 0780A4 7F0456B4 E7A6069C */ swc1 $f6, 0x69c($sp) +/* 0780A8 7F0456B8 C62A005C */ lwc1 $f10, 0x5c($s1) +/* 0780AC 7F0456BC E7AA06A0 */ swc1 $f10, 0x6a0($sp) +/* 0780B0 7F0456C0 C6240060 */ lwc1 $f4, 0x60($s1) +/* 0780B4 7F0456C4 E7A406A4 */ swc1 $f4, 0x6a4($sp) +/* 0780B8 7F0456C8 8E0200BC */ lw $v0, 0xbc($s0) +/* 0780BC 7F0456CC 58400005 */ blezl $v0, .L7F0456E4 +/* 0780C0 7F0456D0 8E2A006C */ lw $t2, 0x6c($s1) +/* 0780C4 7F0456D4 8F390FF4 */ lw $t9, %lo(g_ClockTimer)($t9) +/* 0780C8 7F0456D8 00594823 */ subu $t1, $v0, $t9 +/* 0780CC 7F0456DC AE0900BC */ sw $t1, 0xbc($s0) +/* 0780D0 7F0456E0 8E2A006C */ lw $t2, 0x6c($s1) +.L7F0456E4: +/* 0780D4 7F0456E4 8D480000 */ lw $t0, ($t2) +/* 0780D8 7F0456E8 310C0001 */ andi $t4, $t0, 1 +/* 0780DC 7F0456EC 51800351 */ beql $t4, $zero, .L7F046434 +/* 0780E0 7F0456F0 C6000060 */ lwc1 $f0, 0x60($s0) +/* 0780E4 7F0456F4 0FC1004E */ jal sub_GAME_7F040078 +/* 0780E8 7F0456F8 02202025 */ move $a0, $s1 +/* 0780EC 7F0456FC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0780F0 7F045700 44814000 */ mtc1 $at, $f8 +/* 0780F4 7F045704 3C078004 */ lui $a3, %hi(g_ClockTimer) # $a3, 0x8004 +/* 0780F8 7F045708 24E70FF4 */ addiu $a3, %lo(g_ClockTimer) # addiu $a3, $a3, 0xff4 +/* 0780FC 7F04570C AFA20648 */ sw $v0, 0x648($sp) +/* 078100 7F045710 AFA00618 */ sw $zero, 0x618($sp) +/* 078104 7F045714 AFA00614 */ sw $zero, 0x614($sp) +/* 078108 7F045718 AFA0060C */ sw $zero, 0x60c($sp) +/* 07810C 7F04571C E7A80640 */ swc1 $f8, 0x640($sp) +/* 078110 7F045720 8E0B00A8 */ lw $t3, 0xa8($s0) +/* 078114 7F045724 8CEE0000 */ lw $t6, ($a3) +/* 078118 7F045728 C634005C */ lwc1 $f20, 0x5c($s1) +/* 07811C 7F04572C 00009025 */ move $s2, $zero +/* 078120 7F045730 016E6821 */ addu $t5, $t3, $t6 +/* 078124 7F045734 AE0D00A8 */ sw $t5, 0xa8($s0) +/* 078128 7F045738 C6260018 */ lwc1 $f6, 0x18($s1) +/* 07812C 7F04573C 3C018005 */ lui $at, %hi(rocket_initial_gravity_modifier) # $at, 0x8005 +/* 078130 7F045740 E7A60634 */ swc1 $f6, 0x634($sp) +/* 078134 7F045744 C62A001C */ lwc1 $f10, 0x1c($s1) +/* 078138 7F045748 E7AA0638 */ swc1 $f10, 0x638($sp) +/* 07813C 7F04574C C6240020 */ lwc1 $f4, 0x20($s1) +/* 078140 7F045750 E7A4063C */ swc1 $f4, 0x63c($sp) +/* 078144 7F045754 8E030000 */ lw $v1, ($s0) +/* 078148 7F045758 30780020 */ andi $t8, $v1, 0x20 +/* 07814C 7F04575C 1300004B */ beqz $t8, .L7F04588C +/* 078150 7F045760 00000000 */ nop +/* 078154 7F045764 C4328BD8 */ lwc1 $f18, %lo(rocket_initial_gravity_modifier)($at) +/* 078158 7F045768 C600001C */ lwc1 $f0, 0x1c($s0) +/* 07815C 7F04576C 3C028004 */ lui $v0, %hi(g_GlobalTimerDelta) # $v0, 0x8004 +/* 078160 7F045770 24421004 */ addiu $v0, %lo(g_GlobalTimerDelta) # addiu $v0, $v0, 0x1004 +/* 078164 7F045774 4612003C */ c.lt.s $f0, $f18 +/* 078168 7F045778 00000000 */ nop +/* 07816C 7F04577C 4502001C */ bc1fl .L7F0457F0 +/* 078170 7F045780 C60000B0 */ lwc1 $f0, 0xb0($s0) +/* 078174 7F045784 C6080014 */ lwc1 $f8, 0x14($s0) +/* 078178 7F045788 C4460000 */ lwc1 $f6, ($v0) +/* 07817C 7F04578C C60400B4 */ lwc1 $f4, 0xb4($s0) +/* 078180 7F045790 3C018005 */ lui $at, %hi(D_80052A9C) # $at, 0x8005 +/* 078184 7F045794 46064282 */ mul.s $f10, $f8, $f6 +/* 078188 7F045798 460A2200 */ add.s $f8, $f4, $f10 +/* 07818C 7F04579C E60800B4 */ swc1 $f8, 0xb4($s0) +/* 078190 7F0457A0 C4440000 */ lwc1 $f4, ($v0) +/* 078194 7F0457A4 C60600B4 */ lwc1 $f6, 0xb4($s0) +/* 078198 7F0457A8 C60800B0 */ lwc1 $f8, 0xb0($s0) +/* 07819C 7F0457AC 46043282 */ mul.s $f10, $f6, $f4 +/* 0781A0 7F0457B0 460A4180 */ add.s $f6, $f8, $f10 +/* 0781A4 7F0457B4 E60600B0 */ swc1 $f6, 0xb0($s0) +/* 0781A8 7F0457B8 C4480000 */ lwc1 $f8, ($v0) +/* 0781AC 7F0457BC C4248BDC */ lwc1 $f4, %lo(D_80052A9C)($at) +/* 0781B0 7F0457C0 46082282 */ mul.s $f10, $f4, $f8 +/* 0781B4 7F0457C4 460A0180 */ add.s $f6, $f0, $f10 +/* 0781B8 7F0457C8 E606001C */ swc1 $f6, 0x1c($s0) +/* 0781BC 7F0457CC C604001C */ lwc1 $f4, 0x1c($s0) +/* 0781C0 7F0457D0 4604903C */ c.lt.s $f18, $f4 +/* 0781C4 7F0457D4 00000000 */ nop +/* 0781C8 7F0457D8 45000002 */ bc1f .L7F0457E4 +/* 0781CC 7F0457DC 00000000 */ nop +/* 0781D0 7F0457E0 E612001C */ swc1 $f18, 0x1c($s0) +.L7F0457E4: +/* 0781D4 7F0457E4 10000029 */ b .L7F04588C +/* 0781D8 7F0457E8 8E030000 */ lw $v1, ($s0) +/* 0781DC 7F0457EC C60000B0 */ lwc1 $f0, 0xb0($s0) +.L7F0457F0: +/* 0781E0 7F0457F0 C7A806A0 */ lwc1 $f8, 0x6a0($sp) +/* 0781E4 7F0457F4 4600403C */ c.lt.s $f8, $f0 +/* 0781E8 7F0457F8 00000000 */ nop +/* 0781EC 7F0457FC 45000019 */ bc1f .L7F045864 +/* 0781F0 7F045800 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0781F4 7F045804 C4261004 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) +/* 0781F8 7F045808 C60A0014 */ lwc1 $f10, 0x14($s0) +/* 0781FC 7F04580C C60800B4 */ lwc1 $f8, 0xb4($s0) +/* 078200 7F045810 46065102 */ mul.s $f4, $f10, $f6 +/* 078204 7F045814 46044280 */ add.s $f10, $f8, $f4 +/* 078208 7F045818 E60A00B4 */ swc1 $f10, 0xb4($s0) +/* 07820C 7F04581C C4281004 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) +/* 078210 7F045820 C60600B4 */ lwc1 $f6, 0xb4($s0) +/* 078214 7F045824 3C018005 */ lui $at, %hi(D_80052AA0) # $at, 0x8005 +/* 078218 7F045828 46083102 */ mul.s $f4, $f6, $f8 +/* 07821C 7F04582C 46040280 */ add.s $f10, $f0, $f4 +/* 078220 7F045830 E60A00B0 */ swc1 $f10, 0xb0($s0) +/* 078224 7F045834 C7A806A0 */ lwc1 $f8, 0x6a0($sp) +/* 078228 7F045838 C60600B0 */ lwc1 $f6, 0xb0($s0) +/* 07822C 7F04583C C42A8BE0 */ lwc1 $f10, %lo(D_80052AA0)($at) +/* 078230 7F045840 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 078234 7F045844 46083101 */ sub.s $f4, $f6, $f8 +/* 078238 7F045848 46045182 */ mul.s $f6, $f10, $f4 +/* 07823C 7F04584C C42A1004 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) +/* 078240 7F045850 460A3102 */ mul.s $f4, $f6, $f10 +/* 078244 7F045854 46044180 */ add.s $f6, $f8, $f4 +/* 078248 7F045858 E7A606A0 */ swc1 $f6, 0x6a0($sp) +/* 07824C 7F04585C 1000000B */ b .L7F04588C +/* 078250 7F045860 8E030000 */ lw $v1, ($s0) .L7F045864: -/* 07A394 7F045864 27A50694 */ addiu $a1, $sp, 0x694 -/* 07A398 7F045868 27A60614 */ addiu $a2, $sp, 0x614 -/* 07A39C 7F04586C 27A70620 */ addiu $a3, $sp, 0x620 -/* 07A3A0 7F045870 AFB20010 */ sw $s2, 0x10($sp) -/* 07A3A4 7F045874 0FC10BAD */ jal sub_GAME_7F042EB4 -/* 07A3A8 7F045878 AFA00014 */ sw $zero, 0x14($sp) -/* 07A3AC 7F04587C AFA20664 */ sw $v0, 0x664($sp) -/* 07A3B0 7F045880 8E040088 */ lw $a0, 0x88($s0) -/* 07A3B4 7F045884 50800004 */ beql $a0, $zero, .L7F045898 -/* 07A3B8 7F045888 8FAC0664 */ lw $t4, 0x664($sp) -/* 07A3BC 7F04588C 0FC0F416 */ jal sub_GAME_7F03D058 -/* 07A3C0 7F045890 24050001 */ li $a1, 1 -/* 07A3C4 7F045894 8FAC0664 */ lw $t4, 0x664($sp) -.L7F045898: -/* 07A3C8 7F045898 240A0001 */ li $t2, 1 -/* 07A3CC 7F04589C 24010002 */ li $at, 2 -/* 07A3D0 7F0458A0 15810042 */ bne $t4, $at, .L7F0459AC -/* 07A3D4 7F0458A4 AFAA0690 */ sw $t2, 0x690($sp) -/* 07A3D8 7F0458A8 3C038003 */ lui $v1, %hi(D_80030B0C) -/* 07A3DC 7F0458AC 8C630B0C */ lw $v1, %lo(D_80030B0C)($v1) -/* 07A3E0 7F0458B0 10600007 */ beqz $v1, .L7F0458D0 -/* 07A3E4 7F0458B4 00000000 */ nop -/* 07A3E8 7F0458B8 90620000 */ lbu $v0, ($v1) -/* 07A3EC 7F0458BC 24010003 */ li $at, 3 -/* 07A3F0 7F0458C0 1041003A */ beq $v0, $at, .L7F0459AC -/* 07A3F4 7F0458C4 24010006 */ li $at, 6 -/* 07A3F8 7F0458C8 50410039 */ beql $v0, $at, .L7F0459B0 -/* 07A3FC 7F0458CC 8FAC0604 */ lw $t4, 0x604($sp) -.L7F0458D0: -/* 07A400 7F0458D0 10600007 */ beqz $v1, .L7F0458F0 -/* 07A404 7F0458D4 00002025 */ move $a0, $zero -/* 07A408 7F0458D8 8C620004 */ lw $v0, 4($v1) -/* 07A40C 7F0458DC 8C4E0064 */ lw $t6, 0x64($v0) -/* 07A410 7F0458E0 31CD0080 */ andi $t5, $t6, 0x80 -/* 07A414 7F0458E4 11A00002 */ beqz $t5, .L7F0458F0 -/* 07A418 7F0458E8 00000000 */ nop -/* 07A41C 7F0458EC 24040001 */ li $a0, 1 -.L7F0458F0: -/* 07A420 7F0458F0 5480002F */ bnezl $a0, .L7F0459B0 -/* 07A424 7F0458F4 8FAC0604 */ lw $t4, 0x604($sp) -/* 07A428 7F0458F8 0FC0FEDC */ jal sub_GAME_7F03FB70 -/* 07A42C 7F0458FC 02002025 */ move $a0, $s0 -/* 07A430 7F045900 8E2F0064 */ lw $t7, 0x64($s1) -/* 07A434 7F045904 2401FF7F */ li $at, -129 -/* 07A438 7F045908 AE20006C */ sw $zero, 0x6c($s1) -/* 07A43C 7F04590C 01E1C024 */ and $t8, $t7, $at -/* 07A440 7F045910 AE380064 */ sw $t8, 0x64($s1) -/* 07A444 7F045914 92620001 */ lbu $v0, 1($s3) -/* 07A448 7F045918 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 07A44C 7F04591C 240500F1 */ li $a1, 241 -/* 07A450 7F045920 30480008 */ andi $t0, $v0, 8 -/* 07A454 7F045924 11000003 */ beqz $t0, .L7F045934 -/* 07A458 7F045928 00003025 */ move $a2, $zero -/* 07A45C 7F04592C 34490010 */ ori $t1, $v0, 0x10 -/* 07A460 7F045930 A2690001 */ sb $t1, 1($s3) -.L7F045934: -/* 07A464 7F045934 0C002382 */ jal play_sfx_a1 -/* 07A468 7F045938 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 07A46C 7F04593C 00402025 */ move $a0, $v0 -/* 07A470 7F045940 0FC14E84 */ jal sub_GAME_7F053A10 -/* 07A474 7F045944 26650008 */ addiu $a1, $s3, 8 -/* 07A478 7F045948 8E6B0014 */ lw $t3, 0x14($s3) -/* 07A47C 7F04594C 82240080 */ lb $a0, 0x80($s1) -/* 07A480 7F045950 0FC15DFA */ jal sub_GAME_7F0577E8 -/* 07A484 7F045954 91650003 */ lbu $a1, 3($t3) -/* 07A488 7F045958 02202025 */ move $a0, $s1 -/* 07A48C 7F04595C 27A50614 */ addiu $a1, $sp, 0x614 -/* 07A490 7F045960 8E660014 */ lw $a2, 0x14($s3) -/* 07A494 7F045964 0FC10E6E */ jal sub_GAME_7F0439B8 -/* 07A498 7F045968 27A70620 */ addiu $a3, $sp, 0x620 -/* 07A49C 7F04596C 3C058003 */ lui $a1, %hi(D_80030B0C) -/* 07A4A0 7F045970 8CA50B0C */ lw $a1, %lo(D_80030B0C)($a1) -/* 07A4A4 7F045974 02602025 */ move $a0, $s3 -/* 07A4A8 7F045978 3C068007 */ lui $a2, %hi(objinst) -/* 07A4AC 7F04597C 10A0000B */ beqz $a1, .L7F0459AC -/* 07A4B0 7F045980 3C078007 */ lui $a3, %hi(dword_CODE_bss_80075B74) -/* 07A4B4 7F045984 8E720014 */ lw $s2, 0x14($s3) -/* 07A4B8 7F045988 8CC65B70 */ lw $a2, %lo(objinst)($a2) -/* 07A4BC 7F04598C 0FC10E9B */ jal sub_GAME_7F043A6C -/* 07A4C0 7F045990 8CE75B74 */ lw $a3, %lo(dword_CODE_bss_80075B74)($a3) -/* 07A4C4 7F045994 10400005 */ beqz $v0, .L7F0459AC -/* 07A4C8 7F045998 24190005 */ li $t9, 5 -/* 07A4CC 7F04599C AE720014 */ sw $s2, 0x14($s3) -/* 07A4D0 7F0459A0 240A0001 */ li $t2, 1 -/* 07A4D4 7F0459A4 AFB90680 */ sw $t9, 0x680($sp) -/* 07A4D8 7F0459A8 AFAA0604 */ sw $t2, 0x604($sp) -.L7F0459AC: -/* 07A4DC 7F0459AC 8FAC0604 */ lw $t4, 0x604($sp) -.L7F0459B0: -/* 07A4E0 7F0459B0 158000EC */ bnez $t4, .L7F045D64 -/* 07A4E4 7F0459B4 3C128003 */ lui $s2, %hi(D_80030B0C) -/* 07A4E8 7F0459B8 8E520B0C */ lw $s2, %lo(D_80030B0C)($s2) -/* 07A4EC 7F0459BC 524000EA */ beql $s2, $zero, .L7F045D68 -/* 07A4F0 7F0459C0 8FAC0604 */ lw $t4, 0x604($sp) -/* 07A4F4 7F0459C4 922E0003 */ lbu $t6, 3($s1) -/* 07A4F8 7F0459C8 24010008 */ li $at, 8 -/* 07A4FC 7F0459CC 55C100E6 */ bnel $t6, $at, .L7F045D68 -/* 07A500 7F0459D0 8FAC0604 */ lw $t4, 0x604($sp) -/* 07A504 7F0459D4 82220080 */ lb $v0, 0x80($s1) -/* 07A508 7F0459D8 24010003 */ li $at, 3 -/* 07A50C 7F0459DC 544100C3 */ bnel $v0, $at, .L7F045CEC -/* 07A510 7F0459E0 24010056 */ li $at, 86 -/* 07A514 7F0459E4 92420000 */ lbu $v0, ($s2) -/* 07A518 7F0459E8 24010003 */ li $at, 3 -/* 07A51C 7F0459EC 1041000D */ beq $v0, $at, .L7F045A24 -/* 07A520 7F0459F0 24010006 */ li $at, 6 -/* 07A524 7F0459F4 544100DC */ bnel $v0, $at, .L7F045D68 -/* 07A528 7F0459F8 8FAC0604 */ lw $t4, 0x604($sp) -/* 07A52C 7F0459FC 8E4D0004 */ lw $t5, 4($s2) -/* 07A530 7F045A00 51A000D9 */ beql $t5, $zero, .L7F045D68 -/* 07A534 7F045A04 8FAC0604 */ lw $t4, 0x604($sp) -/* 07A538 7F045A08 0FC26C57 */ jal sub_GAME_7F09B15C -/* 07A53C 7F045A0C 02402025 */ move $a0, $s2 -/* 07A540 7F045A10 0FC26C54 */ jal get_cur_playernum -/* 07A544 7F045A14 00409025 */ move $s2, $v0 -/* 07A548 7F045A18 105200D2 */ beq $v0, $s2, .L7F045D64 -/* 07A54C 7F045A1C 3C128003 */ lui $s2, %hi(D_80030B0C) -/* 07A550 7F045A20 8E520B0C */ lw $s2, %lo(D_80030B0C)($s2) -.L7F045A24: -/* 07A554 7F045A24 8E22006C */ lw $v0, 0x6c($s1) -/* 07A558 7F045A28 8E440004 */ lw $a0, 4($s2) -/* 07A55C 7F045A2C 8C4F0000 */ lw $t7, ($v0) -/* 07A560 7F045A30 31F80001 */ andi $t8, $t7, 1 -/* 07A564 7F045A34 530000CC */ beql $t8, $zero, .L7F045D68 -/* 07A568 7F045A38 8FAC0604 */ lw $t4, 0x604($sp) -/* 07A56C 7F045A3C 8C480090 */ lw $t0, 0x90($v0) -/* 07A570 7F045A40 5D0000C9 */ bgtzl $t0, .L7F045D68 -/* 07A574 7F045A44 8FAC0604 */ lw $t4, 0x604($sp) -/* 07A578 7F045A48 8E290064 */ lw $t1, 0x64($s1) -/* 07A57C 7F045A4C 3C068007 */ lui $a2, %hi(flt_CODE_bss_80075B78) -/* 07A580 7F045A50 24C65B78 */ addiu $a2, %lo(flt_CODE_bss_80075B78) # addiu $a2, $a2, 0x5b78 -/* 07A584 7F045A54 312B0020 */ andi $t3, $t1, 0x20 -/* 07A588 7F045A58 116000C2 */ beqz $t3, .L7F045D64 -/* 07A58C 7F045A5C 3C058003 */ lui $a1, %hi(bodypartshot) -/* 07A590 7F045A60 82270080 */ lb $a3, 0x80($s1) -/* 07A594 7F045A64 24190001 */ li $t9, 1 -/* 07A598 7F045A68 AFB90010 */ sw $t9, 0x10($sp) -/* 07A59C 7F045A6C 0FC09C9F */ jal handles_shot_actors -/* 07A5A0 7F045A70 8CA50B10 */ lw $a1, %lo(bodypartshot)($a1) -/* 07A5A4 7F045A74 104000BB */ beqz $v0, .L7F045D64 -/* 07A5A8 7F045A78 240A0001 */ li $t2, 1 -/* 07A5AC 7F045A7C AFAA0604 */ sw $t2, 0x604($sp) -/* 07A5B0 7F045A80 C610008C */ lwc1 $f16, 0x8c($s0) -/* 07A5B4 7F045A84 C7AA0620 */ lwc1 $f10, 0x620($sp) -/* 07A5B8 7F045A88 4610B03C */ c.lt.s $f22, $f16 -/* 07A5BC 7F045A8C 00000000 */ nop -/* 07A5C0 7F045A90 4502001D */ bc1fl .L7F045B08 -/* 07A5C4 7F045A94 8E0C0000 */ lw $t4, ($s0) -/* 07A5C8 7F045A98 C6020004 */ lwc1 $f2, 4($s0) -/* 07A5CC 7F045A9C C60C0008 */ lwc1 $f12, 8($s0) -/* 07A5D0 7F045AA0 C7A40624 */ lwc1 $f4, 0x624($sp) -/* 07A5D4 7F045AA4 460A1182 */ mul.s $f6, $f2, $f10 -/* 07A5D8 7F045AA8 C600000C */ lwc1 $f0, 0xc($s0) -/* 07A5DC 7F045AAC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 07A5E0 7F045AB0 46046202 */ mul.s $f8, $f12, $f4 -/* 07A5E4 7F045AB4 46083100 */ add.s $f4, $f6, $f8 -/* 07A5E8 7F045AB8 C7A60628 */ lwc1 $f6, 0x628($sp) -/* 07A5EC 7F045ABC 46003202 */ mul.s $f8, $f6, $f0 -/* 07A5F0 7F045AC0 44813000 */ mtc1 $at, $f6 -/* 07A5F4 7F045AC4 46044380 */ add.s $f14, $f8, $f4 -/* 07A5F8 7F045AC8 46068200 */ add.s $f8, $f16, $f6 -/* 07A5FC 7F045ACC 46004107 */ neg.s $f4, $f8 -/* 07A600 7F045AD0 46047382 */ mul.s $f14, $f14, $f4 -/* 07A604 7F045AD4 00000000 */ nop -/* 07A608 7F045AD8 460A7182 */ mul.s $f6, $f14, $f10 -/* 07A60C 7F045ADC 46061200 */ add.s $f8, $f2, $f6 -/* 07A610 7F045AE0 E6080004 */ swc1 $f8, 4($s0) -/* 07A614 7F045AE4 C7A40624 */ lwc1 $f4, 0x624($sp) -/* 07A618 7F045AE8 46047282 */ mul.s $f10, $f14, $f4 -/* 07A61C 7F045AEC 460A6180 */ add.s $f6, $f12, $f10 -/* 07A620 7F045AF0 E6060008 */ swc1 $f6, 8($s0) -/* 07A624 7F045AF4 C7A80628 */ lwc1 $f8, 0x628($sp) -/* 07A628 7F045AF8 46087102 */ mul.s $f4, $f14, $f8 -/* 07A62C 7F045AFC 46040280 */ add.s $f10, $f0, $f4 -/* 07A630 7F045B00 E60A000C */ swc1 $f10, 0xc($s0) -/* 07A634 7F045B04 8E0C0000 */ lw $t4, ($s0) -.L7F045B08: -/* 07A638 7F045B08 318E0200 */ andi $t6, $t4, 0x200 -/* 07A63C 7F045B0C 55C00004 */ bnezl $t6, .L7F045B20 -/* 07A640 7F045B10 8E0D0090 */ lw $t5, 0x90($s0) -/* 07A644 7F045B14 0FC15EB0 */ jal sub_GAME_7F057AC0 -/* 07A648 7F045B18 8FA4006C */ lw $a0, 0x6c($sp) -/* 07A64C 7F045B1C 8E0D0090 */ lw $t5, 0x90($s0) -.L7F045B20: -/* 07A650 7F045B20 3C058003 */ lui $a1, %hi(D_80030B0C) -/* 07A654 7F045B24 2406FFFF */ li $a2, -1 -/* 07A658 7F045B28 25AF0001 */ addiu $t7, $t5, 1 -/* 07A65C 7F045B2C AE0F0090 */ sw $t7, 0x90($s0) -/* 07A660 7F045B30 8CA50B0C */ lw $a1, %lo(D_80030B0C)($a1) -/* 07A664 7F045B34 0FC19107 */ jal recall_joy2_hits_edit_detail_edit_flag -/* 07A668 7F045B38 82240080 */ lb $a0, 0x80($s1) -/* 07A66C 7F045B3C 3C188003 */ lui $t8, %hi(D_80030B0C) -/* 07A670 7F045B40 8F180B0C */ lw $t8, %lo(D_80030B0C)($t8) -/* 07A674 7F045B44 3C028003 */ lui $v0, %hi(bodypartshot) -/* 07A678 7F045B48 93080001 */ lbu $t0, 1($t8) -/* 07A67C 7F045B4C 31090002 */ andi $t1, $t0, 2 -/* 07A680 7F045B50 51200085 */ beql $t1, $zero, .L7F045D68 -/* 07A684 7F045B54 8FAC0604 */ lw $t4, 0x604($sp) -/* 07A688 7F045B58 8C420B10 */ lw $v0, %lo(bodypartshot)($v0) -/* 07A68C 7F045B5C 24010064 */ li $at, 100 -/* 07A690 7F045B60 10410080 */ beq $v0, $at, .L7F045D64 -/* 07A694 7F045B64 2401006E */ li $at, 110 -/* 07A698 7F045B68 1041007E */ beq $v0, $at, .L7F045D64 -/* 07A69C 7F045B6C 3C048007 */ lui $a0, %hi(objinst) -/* 07A6A0 7F045B70 3C058007 */ lui $a1, %hi(dword_CODE_bss_80075B74) -/* 07A6A4 7F045B74 8CA55B74 */ lw $a1, %lo(dword_CODE_bss_80075B74)($a1) -/* 07A6A8 7F045B78 8C845B70 */ lw $a0, %lo(objinst)($a0) -/* 07A6AC 7F045B7C 0FC1B198 */ jal sub_GAME_7F06C660 -/* 07A6B0 7F045B80 00003025 */ move $a2, $zero -/* 07A6B4 7F045B84 C7A60614 */ lwc1 $f6, 0x614($sp) -/* 07A6B8 7F045B88 C7A80618 */ lwc1 $f8, 0x618($sp) -/* 07A6BC 7F045B8C C7A4061C */ lwc1 $f4, 0x61c($sp) -/* 07A6C0 7F045B90 00409025 */ move $s2, $v0 -/* 07A6C4 7F045B94 E7A605CC */ swc1 $f6, 0x5cc($sp) -/* 07A6C8 7F045B98 E7A805D0 */ swc1 $f8, 0x5d0($sp) -/* 07A6CC 7F045B9C 0FC1E0F1 */ jal currentPlayerGetMatrix10CC -/* 07A6D0 7F045BA0 E7A405D4 */ swc1 $f4, 0x5d4($sp) -/* 07A6D4 7F045BA4 00402025 */ move $a0, $v0 -/* 07A6D8 7F045BA8 0FC1611D */ jal matrix_4x4_transform_vector_in_place -/* 07A6DC 7F045BAC 27A505CC */ addiu $a1, $sp, 0x5cc -/* 07A6E0 7F045BB0 C7AA05CC */ lwc1 $f10, 0x5cc($sp) -/* 07A6E4 7F045BB4 C6460030 */ lwc1 $f6, 0x30($s2) -/* 07A6E8 7F045BB8 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 07A6EC 7F045BBC 44810000 */ mtc1 $at, $f0 -/* 07A6F0 7F045BC0 46065201 */ sub.s $f8, $f10, $f6 -/* 07A6F4 7F045BC4 3C048007 */ lui $a0, %hi(objinst) -/* 07A6F8 7F045BC8 3C058007 */ lui $a1, %hi(dword_CODE_bss_80075B74) -/* 07A6FC 7F045BCC 8CA55B74 */ lw $a1, %lo(dword_CODE_bss_80075B74)($a1) -/* 07A700 7F045BD0 46004102 */ mul.s $f4, $f8, $f0 -/* 07A704 7F045BD4 C7A805D0 */ lwc1 $f8, 0x5d0($sp) -/* 07A708 7F045BD8 8C845B70 */ lw $a0, %lo(objinst)($a0) -/* 07A70C 7F045BDC 46045180 */ add.s $f6, $f10, $f4 -/* 07A710 7F045BE0 E7A605CC */ swc1 $f6, 0x5cc($sp) -/* 07A714 7F045BE4 C64A0034 */ lwc1 $f10, 0x34($s2) -/* 07A718 7F045BE8 460A4101 */ sub.s $f4, $f8, $f10 -/* 07A71C 7F045BEC 46002182 */ mul.s $f6, $f4, $f0 -/* 07A720 7F045BF0 C7A405D4 */ lwc1 $f4, 0x5d4($sp) -/* 07A724 7F045BF4 46064280 */ add.s $f10, $f8, $f6 -/* 07A728 7F045BF8 E7AA05D0 */ swc1 $f10, 0x5d0($sp) -/* 07A72C 7F045BFC C6480038 */ lwc1 $f8, 0x38($s2) -/* 07A730 7F045C00 46082181 */ sub.s $f6, $f4, $f8 -/* 07A734 7F045C04 46003282 */ mul.s $f10, $f6, $f0 -/* 07A738 7F045C08 460A2200 */ add.s $f8, $f4, $f10 -/* 07A73C 7F045C0C 0FC1B3A4 */ jal getjointsize -/* 07A740 7F045C10 E7A805D4 */ swc1 $f8, 0x5d4($sp) -/* 07A744 7F045C14 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 07A748 7F045C18 44813000 */ mtc1 $at, $f6 -/* 07A74C 7F045C1C 3C018007 */ lui $at, %hi(flt_CODE_bss_80075B88) -/* 07A750 7F045C20 C42A5B88 */ lwc1 $f10, %lo(flt_CODE_bss_80075B88)($at) -/* 07A754 7F045C24 46060102 */ mul.s $f4, $f0, $f6 -/* 07A758 7F045C28 C7A605CC */ lwc1 $f6, 0x5cc($sp) -/* 07A75C 7F045C2C 3C048007 */ lui $a0, %hi(objinst) -/* 07A760 7F045C30 3C058007 */ lui $a1, %hi(dword_CODE_bss_80075B74) -/* 07A764 7F045C34 8CA55B74 */ lw $a1, %lo(dword_CODE_bss_80075B74)($a1) -/* 07A768 7F045C38 8C845B70 */ lw $a0, %lo(objinst)($a0) -/* 07A76C 7F045C3C 460A2202 */ mul.s $f8, $f4, $f10 -/* 07A770 7F045C40 46083101 */ sub.s $f4, $f6, $f8 -/* 07A774 7F045C44 0FC1B3A4 */ jal getjointsize -/* 07A778 7F045C48 E7A405CC */ swc1 $f4, 0x5cc($sp) -/* 07A77C 7F045C4C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 07A780 7F045C50 44815000 */ mtc1 $at, $f10 -/* 07A784 7F045C54 3C018007 */ lui $at, %hi(flt_CODE_bss_80075B8C) -/* 07A788 7F045C58 C4285B8C */ lwc1 $f8, %lo(flt_CODE_bss_80075B8C)($at) -/* 07A78C 7F045C5C 460A0182 */ mul.s $f6, $f0, $f10 -/* 07A790 7F045C60 C7AA05D0 */ lwc1 $f10, 0x5d0($sp) -/* 07A794 7F045C64 3C048007 */ lui $a0, %hi(objinst) -/* 07A798 7F045C68 3C058007 */ lui $a1, %hi(dword_CODE_bss_80075B74) -/* 07A79C 7F045C6C 8CA55B74 */ lw $a1, %lo(dword_CODE_bss_80075B74)($a1) -/* 07A7A0 7F045C70 8C845B70 */ lw $a0, %lo(objinst)($a0) -/* 07A7A4 7F045C74 46083102 */ mul.s $f4, $f6, $f8 -/* 07A7A8 7F045C78 46045181 */ sub.s $f6, $f10, $f4 -/* 07A7AC 7F045C7C 0FC1B3A4 */ jal getjointsize -/* 07A7B0 7F045C80 E7A605D0 */ swc1 $f6, 0x5d0($sp) -/* 07A7B4 7F045C84 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 07A7B8 7F045C88 44814000 */ mtc1 $at, $f8 -/* 07A7BC 7F045C8C 3C018007 */ lui $at, %hi(flt_CODE_bss_80075B90) -/* 07A7C0 7F045C90 C4245B90 */ lwc1 $f4, %lo(flt_CODE_bss_80075B90)($at) -/* 07A7C4 7F045C94 46080282 */ mul.s $f10, $f0, $f8 -/* 07A7C8 7F045C98 C7A805D4 */ lwc1 $f8, 0x5d4($sp) -/* 07A7CC 7F045C9C 02402025 */ move $a0, $s2 -/* 07A7D0 7F045CA0 27A5058C */ addiu $a1, $sp, 0x58c -/* 07A7D4 7F045CA4 46045182 */ mul.s $f6, $f10, $f4 -/* 07A7D8 7F045CA8 46064281 */ sub.s $f10, $f8, $f6 -/* 07A7DC 7F045CAC 0FC16799 */ jal matrix_4x4_7F059E64 -/* 07A7E0 7F045CB0 E7AA05D4 */ swc1 $f10, 0x5d4($sp) -/* 07A7E4 7F045CB4 27A4058C */ addiu $a0, $sp, 0x58c -/* 07A7E8 7F045CB8 0FC1611D */ jal matrix_4x4_transform_vector_in_place -/* 07A7EC 7F045CBC 27A505CC */ addiu $a1, $sp, 0x5cc -/* 07A7F0 7F045CC0 3C048007 */ lui $a0, %hi(objinst) -/* 07A7F4 7F045CC4 3C058003 */ lui $a1, %hi(bodypartshot) -/* 07A7F8 7F045CC8 3C068007 */ lui $a2, %hi(dword_CODE_bss_80075B74) -/* 07A7FC 7F045CCC 8CC65B74 */ lw $a2, %lo(dword_CODE_bss_80075B74)($a2) -/* 07A800 7F045CD0 8CA50B10 */ lw $a1, %lo(bodypartshot)($a1) -/* 07A804 7F045CD4 8C845B70 */ lw $a0, %lo(objinst)($a0) -/* 07A808 7F045CD8 0FC08877 */ jal sub_GAME_7F0221DC -/* 07A80C 7F045CDC 27A705CC */ addiu $a3, $sp, 0x5cc -/* 07A810 7F045CE0 10000021 */ b .L7F045D68 -/* 07A814 7F045CE4 8FAC0604 */ lw $t4, 0x604($sp) -/* 07A818 7F045CE8 24010056 */ li $at, 86 -.L7F045CEC: -/* 07A81C 7F045CEC 5441001E */ bnel $v0, $at, .L7F045D68 -/* 07A820 7F045CF0 8FAC0604 */ lw $t4, 0x604($sp) -/* 07A824 7F045CF4 92420000 */ lbu $v0, ($s2) -/* 07A828 7F045CF8 240B0001 */ li $t3, 1 -/* 07A82C 7F045CFC 24010003 */ li $at, 3 -/* 07A830 7F045D00 14410008 */ bne $v0, $at, .L7F045D24 -/* 07A834 7F045D04 AFAB0604 */ sw $t3, 0x604($sp) -/* 07A838 7F045D08 8E440004 */ lw $a0, 4($s2) -/* 07A83C 7F045D0C 26250058 */ addiu $a1, $s1, 0x58 -/* 07A840 7F045D10 3C064000 */ lui $a2, 0x4000 -/* 07A844 7F045D14 0FC09E01 */ jal sub_GAME_7F027804 -/* 07A848 7F045D18 24070001 */ li $a3, 1 -/* 07A84C 7F045D1C 10000011 */ b .L7F045D64 -/* 07A850 7F045D20 A6200082 */ sh $zero, 0x82($s1) -.L7F045D24: -/* 07A854 7F045D24 24010001 */ li $at, 1 -/* 07A858 7F045D28 10410004 */ beq $v0, $at, .L7F045D3C -/* 07A85C 7F045D2C 3C0542C8 */ lui $a1, 0x42c8 -/* 07A860 7F045D30 24010004 */ li $at, 4 -/* 07A864 7F045D34 5441000B */ bnel $v0, $at, .L7F045D64 -/* 07A868 7F045D38 A6200082 */ sh $zero, 0x82($s1) -.L7F045D3C: -/* 07A86C 7F045D3C 8E220064 */ lw $v0, 0x64($s1) -/* 07A870 7F045D40 3C010006 */ lui $at, 6 -/* 07A874 7F045D44 8E440004 */ lw $a0, 4($s2) -/* 07A878 7F045D48 0041C824 */ and $t9, $v0, $at -/* 07A87C 7F045D4C 00195442 */ srl $t2, $t9, 0x11 -/* 07A880 7F045D50 AFAA0010 */ sw $t2, 0x10($sp) -/* 07A884 7F045D54 26260058 */ addiu $a2, $s1, 0x58 -/* 07A888 7F045D58 0FC13842 */ jal maybe_detonate_object -/* 07A88C 7F045D5C 24070056 */ li $a3, 86 -/* 07A890 7F045D60 A6200082 */ sh $zero, 0x82($s1) -.L7F045D64: -/* 07A894 7F045D64 8FAC0604 */ lw $t4, 0x604($sp) -.L7F045D68: -/* 07A898 7F045D68 5580010B */ bnezl $t4, .L7F046198 -/* 07A89C 7F045D6C 8E2A0064 */ lw $t2, 0x64($s1) -/* 07A8A0 7F045D70 8FAE0664 */ lw $t6, 0x664($sp) -/* 07A8A4 7F045D74 55C00031 */ bnezl $t6, .L7F045E3C -/* 07A8A8 7F045D78 8E0F0000 */ lw $t7, ($s0) -/* 07A8AC 7F045D7C C610008C */ lwc1 $f16, 0x8c($s0) -/* 07A8B0 7F045D80 C7A40620 */ lwc1 $f4, 0x620($sp) -/* 07A8B4 7F045D84 4610B03C */ c.lt.s $f22, $f16 -/* 07A8B8 7F045D88 00000000 */ nop -/* 07A8BC 7F045D8C 4502002B */ bc1fl .L7F045E3C -/* 07A8C0 7F045D90 8E0F0000 */ lw $t7, ($s0) -/* 07A8C4 7F045D94 C6020004 */ lwc1 $f2, 4($s0) -/* 07A8C8 7F045D98 C60C0008 */ lwc1 $f12, 8($s0) -/* 07A8CC 7F045D9C C7A60624 */ lwc1 $f6, 0x624($sp) -/* 07A8D0 7F045DA0 46041202 */ mul.s $f8, $f2, $f4 -/* 07A8D4 7F045DA4 C600000C */ lwc1 $f0, 0xc($s0) -/* 07A8D8 7F045DA8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 07A8DC 7F045DAC 46066282 */ mul.s $f10, $f12, $f6 -/* 07A8E0 7F045DB0 4616603E */ c.le.s $f12, $f22 -/* 07A8E4 7F045DB4 460A4180 */ add.s $f6, $f8, $f10 -/* 07A8E8 7F045DB8 C7A80628 */ lwc1 $f8, 0x628($sp) -/* 07A8EC 7F045DBC 46004282 */ mul.s $f10, $f8, $f0 -/* 07A8F0 7F045DC0 44814000 */ mtc1 $at, $f8 -/* 07A8F4 7F045DC4 46065380 */ add.s $f14, $f10, $f6 -/* 07A8F8 7F045DC8 46088280 */ add.s $f10, $f16, $f8 -/* 07A8FC 7F045DCC 46005187 */ neg.s $f6, $f10 -/* 07A900 7F045DD0 46067382 */ mul.s $f14, $f14, $f6 -/* 07A904 7F045DD4 00000000 */ nop -/* 07A908 7F045DD8 46047202 */ mul.s $f8, $f14, $f4 -/* 07A90C 7F045DDC 46081280 */ add.s $f10, $f2, $f8 -/* 07A910 7F045DE0 E60A0004 */ swc1 $f10, 4($s0) -/* 07A914 7F045DE4 C7A60624 */ lwc1 $f6, 0x624($sp) -/* 07A918 7F045DE8 46067102 */ mul.s $f4, $f14, $f6 -/* 07A91C 7F045DEC 46046200 */ add.s $f8, $f12, $f4 -/* 07A920 7F045DF0 E6080008 */ swc1 $f8, 8($s0) -/* 07A924 7F045DF4 C7AA0628 */ lwc1 $f10, 0x628($sp) -/* 07A928 7F045DF8 460A7182 */ mul.s $f6, $f14, $f10 -/* 07A92C 7F045DFC 46060100 */ add.s $f4, $f0, $f6 -/* 07A930 7F045E00 4500000D */ bc1f .L7F045E38 -/* 07A934 7F045E04 E604000C */ swc1 $f4, 0xc($s0) -/* 07A938 7F045E08 C6080008 */ lwc1 $f8, 8($s0) -/* 07A93C 7F045E0C 240D0001 */ li $t5, 1 -/* 07A940 7F045E10 4608B03E */ c.le.s $f22, $f8 -/* 07A944 7F045E14 00000000 */ nop -/* 07A948 7F045E18 45030007 */ bc1tl .L7F045E38 -/* 07A94C 7F045E1C AFAD060C */ sw $t5, 0x60c($sp) -/* 07A950 7F045E20 C62A005C */ lwc1 $f10, 0x5c($s1) -/* 07A954 7F045E24 460AA03E */ c.le.s $f20, $f10 -/* 07A958 7F045E28 00000000 */ nop -/* 07A95C 7F045E2C 45020003 */ bc1fl .L7F045E3C -/* 07A960 7F045E30 8E0F0000 */ lw $t7, ($s0) -/* 07A964 7F045E34 AFAD060C */ sw $t5, 0x60c($sp) -.L7F045E38: -/* 07A968 7F045E38 8E0F0000 */ lw $t7, ($s0) -.L7F045E3C: -/* 07A96C 7F045E3C C7B4063C */ lwc1 $f20, 0x63c($sp) -/* 07A970 7F045E40 31F80008 */ andi $t8, $t7, 8 -/* 07A974 7F045E44 17000014 */ bnez $t8, .L7F045E98 -/* 07A978 7F045E48 00000000 */ nop -/* 07A97C 7F045E4C 8E640014 */ lw $a0, 0x14($s3) -/* 07A980 7F045E50 8E650008 */ lw $a1, 8($s3) -/* 07A984 7F045E54 0FC2CA5C */ jal sub_GAME_7F0B2970 -/* 07A988 7F045E58 8E660010 */ lw $a2, 0x10($s3) -/* 07A98C 7F045E5C 46000506 */ mov.s $f20, $f0 -/* 07A990 7F045E60 8FA40640 */ lw $a0, 0x640($sp) -/* 07A994 7F045E64 0FC0FA6F */ jal sub_GAME_7F03E9BC -/* 07A998 7F045E68 8FA50070 */ lw $a1, 0x70($sp) -/* 07A99C 7F045E6C 4600A101 */ sub.s $f4, $f20, $f0 -/* 07A9A0 7F045E70 E7A00638 */ swc1 $f0, 0x638($sp) -/* 07A9A4 7F045E74 C666000C */ lwc1 $f6, 0xc($s3) -/* 07A9A8 7F045E78 00004025 */ move $t0, $zero -/* 07A9AC 7F045E7C 4604303C */ c.lt.s $f6, $f4 -/* 07A9B0 7F045E80 00000000 */ nop -/* 07A9B4 7F045E84 45000002 */ bc1f .L7F045E90 -/* 07A9B8 7F045E88 00000000 */ nop -/* 07A9BC 7F045E8C 24080001 */ li $t0, 1 +/* 078254 7F045864 E7A006A0 */ swc1 $f0, 0x6a0($sp) +/* 078258 7F045868 8E0F0000 */ lw $t7, ($s0) +/* 07825C 7F04586C 2401FFDF */ li $at, -33 +/* 078260 7F045870 C60A00B4 */ lwc1 $f10, 0xb4($s0) +/* 078264 7F045874 01E1C824 */ and $t9, $t7, $at +/* 078268 7F045878 AE190000 */ sw $t9, ($s0) +/* 07826C 7F04587C 37230010 */ ori $v1, $t9, 0x10 +/* 078270 7F045880 E616001C */ swc1 $f22, 0x1c($s0) +/* 078274 7F045884 AE030000 */ sw $v1, ($s0) +/* 078278 7F045888 E60A0008 */ swc1 $f10, 8($s0) +.L7F04588C: +/* 07827C 7F04588C 3C028004 */ lui $v0, %hi(g_GlobalTimerDelta) # $v0, 0x8004 +/* 078280 7F045890 24421004 */ addiu $v0, %lo(g_GlobalTimerDelta) # addiu $v0, $v0, 0x1004 +/* 078284 7F045894 3C018005 */ lui $at, %hi(prop_projectile_gravity_modifier) # $at, 0x8005 +/* 078288 7F045898 30680010 */ andi $t0, $v1, 0x10 +/* 07828C 7F04589C C4328BE4 */ lwc1 $f18, %lo(prop_projectile_gravity_modifier)($at) +/* 078290 7F0458A0 C4420000 */ lwc1 $f2, ($v0) +/* 078294 7F0458A4 C600001C */ lwc1 $f0, 0x1c($s0) +/* 078298 7F0458A8 15000015 */ bnez $t0, .L7F045900 +/* 07829C 7F0458AC C6100014 */ lwc1 $f16, 0x14($s0) +/* 0782A0 7F0458B0 46008100 */ add.s $f4, $f16, $f0 +/* 0782A4 7F0458B4 C6080008 */ lwc1 $f8, 8($s0) +/* 0782A8 7F0458B8 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0782AC 7F0458BC 46022182 */ mul.s $f6, $f4, $f2 +/* 0782B0 7F0458C0 46064280 */ add.s $f10, $f8, $f6 +/* 0782B4 7F0458C4 E60A0008 */ swc1 $f10, 8($s0) +/* 0782B8 7F0458C8 C4420000 */ lwc1 $f2, ($v0) +/* 0782BC 7F0458CC C60C0008 */ lwc1 $f12, 8($s0) +/* 0782C0 7F0458D0 44815000 */ mtc1 $at, $f10 +/* 0782C4 7F0458D4 46029102 */ mul.s $f4, $f18, $f2 +/* 0782C8 7F0458D8 46046381 */ sub.s $f14, $f12, $f4 +/* 0782CC 7F0458DC 460E6200 */ add.s $f8, $f12, $f14 +/* 0782D0 7F0458E0 46081182 */ mul.s $f6, $f2, $f8 +/* 0782D4 7F0458E4 C7A806A0 */ lwc1 $f8, 0x6a0($sp) +/* 0782D8 7F0458E8 460A3102 */ mul.s $f4, $f6, $f10 +/* 0782DC 7F0458EC 46044180 */ add.s $f6, $f8, $f4 +/* 0782E0 7F0458F0 E7A606A0 */ swc1 $f6, 0x6a0($sp) +/* 0782E4 7F0458F4 E60E0008 */ swc1 $f14, 8($s0) +/* 0782E8 7F0458F8 1000000C */ b .L7F04592C +/* 0782EC 7F0458FC C4420000 */ lwc1 $f2, ($v0) +.L7F045900: +/* 0782F0 7F045900 46008200 */ add.s $f8, $f16, $f0 +/* 0782F4 7F045904 C60A0008 */ lwc1 $f10, 8($s0) +/* 0782F8 7F045908 46024102 */ mul.s $f4, $f8, $f2 +/* 0782FC 7F04590C 46045180 */ add.s $f6, $f10, $f4 +/* 078300 7F045910 E6060008 */ swc1 $f6, 8($s0) +/* 078304 7F045914 C60A0008 */ lwc1 $f10, 8($s0) +/* 078308 7F045918 C4420000 */ lwc1 $f2, ($v0) +/* 07830C 7F04591C C7A806A0 */ lwc1 $f8, 0x6a0($sp) +/* 078310 7F045920 46025102 */ mul.s $f4, $f10, $f2 +/* 078314 7F045924 46044180 */ add.s $f6, $f8, $f4 +/* 078318 7F045928 E7A606A0 */ swc1 $f6, 0x6a0($sp) +.L7F04592C: +/* 07831C 7F04592C C6080010 */ lwc1 $f8, 0x10($s0) +/* 078320 7F045930 C60A0004 */ lwc1 $f10, 4($s0) +/* 078324 7F045934 26240018 */ addiu $a0, $s1, 0x18 +/* 078328 7F045938 46024102 */ mul.s $f4, $f8, $f2 +/* 07832C 7F04593C C6080018 */ lwc1 $f8, 0x18($s0) +/* 078330 7F045940 26050020 */ addiu $a1, $s0, 0x20 +/* 078334 7F045944 46045180 */ add.s $f6, $f10, $f4 +/* 078338 7F045948 E6060004 */ swc1 $f6, 4($s0) +/* 07833C 7F04594C C44A0000 */ lwc1 $f10, ($v0) +/* 078340 7F045950 C606000C */ lwc1 $f6, 0xc($s0) +/* 078344 7F045954 460A4102 */ mul.s $f4, $f8, $f10 +/* 078348 7F045958 46043200 */ add.s $f8, $f6, $f4 +/* 07834C 7F04595C C6060004 */ lwc1 $f6, 4($s0) +/* 078350 7F045960 E608000C */ swc1 $f8, 0xc($s0) +/* 078354 7F045964 C4420000 */ lwc1 $f2, ($v0) +/* 078358 7F045968 C7AA069C */ lwc1 $f10, 0x69c($sp) +/* 07835C 7F04596C 8CE60000 */ lw $a2, ($a3) +/* 078360 7F045970 46023102 */ mul.s $f4, $f6, $f2 +/* 078364 7F045974 C7A606A4 */ lwc1 $f6, 0x6a4($sp) +/* 078368 7F045978 46045200 */ add.s $f8, $f10, $f4 +/* 07836C 7F04597C E7A8069C */ swc1 $f8, 0x69c($sp) +/* 078370 7F045980 C60A000C */ lwc1 $f10, 0xc($s0) +/* 078374 7F045984 AFA50070 */ sw $a1, 0x70($sp) +/* 078378 7F045988 AFA40074 */ sw $a0, 0x74($sp) +/* 07837C 7F04598C 46025102 */ mul.s $f4, $f10, $f2 +/* 078380 7F045990 46043200 */ add.s $f8, $f6, $f4 +/* 078384 7F045994 0FC1603E */ jal sub_GAME_7F057DF8 +/* 078388 7F045998 E7A806A4 */ swc1 $f8, 0x6a4($sp) +/* 07838C 7F04599C 922C0003 */ lbu $t4, 3($s1) +/* 078390 7F0459A0 24010008 */ li $at, 8 +/* 078394 7F0459A4 55810013 */ bnel $t4, $at, .L7F0459F4 +/* 078398 7F0459A8 8E040088 */ lw $a0, 0x88($s0) +/* 07839C 7F0459AC 82220080 */ lb $v0, 0x80($s1) +/* 0783A0 7F0459B0 2401001D */ li $at, 29 +/* 0783A4 7F0459B4 1041000D */ beq $v0, $at, .L7F0459EC +/* 0783A8 7F0459B8 2401001B */ li $at, 27 +/* 0783AC 7F0459BC 1041000B */ beq $v0, $at, .L7F0459EC +/* 0783B0 7F0459C0 2401001C */ li $at, 28 +/* 0783B4 7F0459C4 10410009 */ beq $v0, $at, .L7F0459EC +/* 0783B8 7F0459C8 24010021 */ li $at, 33 +/* 0783BC 7F0459CC 10410007 */ beq $v0, $at, .L7F0459EC +/* 0783C0 7F0459D0 2401002F */ li $at, 47 +/* 0783C4 7F0459D4 10410005 */ beq $v0, $at, .L7F0459EC +/* 0783C8 7F0459D8 24010030 */ li $at, 48 +/* 0783CC 7F0459DC 10410003 */ beq $v0, $at, .L7F0459EC +/* 0783D0 7F0459E0 24010022 */ li $at, 34 +/* 0783D4 7F0459E4 54410003 */ bnel $v0, $at, .L7F0459F4 +/* 0783D8 7F0459E8 8E040088 */ lw $a0, 0x88($s0) +.L7F0459EC: +/* 0783DC 7F0459EC 24120001 */ li $s2, 1 +/* 0783E0 7F0459F0 8E040088 */ lw $a0, 0x88($s0) +.L7F0459F4: +/* 0783E4 7F0459F4 50800004 */ beql $a0, $zero, .L7F045A08 +/* 0783E8 7F0459F8 02202025 */ move $a0, $s1 +/* 0783EC 7F0459FC 0FC0F446 */ jal sub_GAME_7F03D058 +/* 0783F0 7F045A00 00002825 */ move $a1, $zero +/* 0783F4 7F045A04 02202025 */ move $a0, $s1 +.L7F045A08: +/* 0783F8 7F045A08 27A5069C */ addiu $a1, $sp, 0x69c +/* 0783FC 7F045A0C 27A6061C */ addiu $a2, $sp, 0x61c +/* 078400 7F045A10 27A70628 */ addiu $a3, $sp, 0x628 +/* 078404 7F045A14 AFB20010 */ sw $s2, 0x10($sp) +/* 078408 7F045A18 0FC10BDD */ jal sub_GAME_7F042EB4 +/* 07840C 7F045A1C AFA00014 */ sw $zero, 0x14($sp) +/* 078410 7F045A20 AFA2066C */ sw $v0, 0x66c($sp) +/* 078414 7F045A24 8E040088 */ lw $a0, 0x88($s0) +/* 078418 7F045A28 50800004 */ beql $a0, $zero, .L7F045A3C +/* 07841C 7F045A2C 8FAE066C */ lw $t6, 0x66c($sp) +/* 078420 7F045A30 0FC0F446 */ jal sub_GAME_7F03D058 +/* 078424 7F045A34 24050001 */ li $a1, 1 +/* 078428 7F045A38 8FAE066C */ lw $t6, 0x66c($sp) +.L7F045A3C: +/* 07842C 7F045A3C 240B0001 */ li $t3, 1 +/* 078430 7F045A40 24010002 */ li $at, 2 +/* 078434 7F045A44 15C10042 */ bne $t6, $at, .L7F045B50 +/* 078438 7F045A48 AFAB0698 */ sw $t3, 0x698($sp) +/* 07843C 7F045A4C 3C038003 */ lui $v1, %hi(D_80030B0C) # $v1, 0x8003 +/* 078440 7F045A50 8C63C05C */ lw $v1, %lo(D_80030B0C)($v1) +/* 078444 7F045A54 10600007 */ beqz $v1, .L7F045A74 +/* 078448 7F045A58 00000000 */ nop +/* 07844C 7F045A5C 90620000 */ lbu $v0, ($v1) +/* 078450 7F045A60 24010003 */ li $at, 3 +/* 078454 7F045A64 1041003A */ beq $v0, $at, .L7F045B50 +/* 078458 7F045A68 24010006 */ li $at, 6 +/* 07845C 7F045A6C 50410039 */ beql $v0, $at, .L7F045B54 +/* 078460 7F045A70 8FAE060C */ lw $t6, 0x60c($sp) +.L7F045A74: +/* 078464 7F045A74 10600007 */ beqz $v1, .L7F045A94 +/* 078468 7F045A78 00002025 */ move $a0, $zero +/* 07846C 7F045A7C 8C620004 */ lw $v0, 4($v1) +/* 078470 7F045A80 8C4D0064 */ lw $t5, 0x64($v0) +/* 078474 7F045A84 31B80080 */ andi $t8, $t5, 0x80 +/* 078478 7F045A88 13000002 */ beqz $t8, .L7F045A94 +/* 07847C 7F045A8C 00000000 */ nop +/* 078480 7F045A90 24040001 */ li $a0, 1 +.L7F045A94: +/* 078484 7F045A94 5480002F */ bnezl $a0, .L7F045B54 +/* 078488 7F045A98 8FAE060C */ lw $t6, 0x60c($sp) +/* 07848C 7F045A9C 0FC0FF0C */ jal sub_GAME_7F03FB70 +/* 078490 7F045AA0 02002025 */ move $a0, $s0 +/* 078494 7F045AA4 8E2F0064 */ lw $t7, 0x64($s1) +/* 078498 7F045AA8 2401FF7F */ li $at, -129 +/* 07849C 7F045AAC AE20006C */ sw $zero, 0x6c($s1) +/* 0784A0 7F045AB0 01E1C824 */ and $t9, $t7, $at +/* 0784A4 7F045AB4 AE390064 */ sw $t9, 0x64($s1) +/* 0784A8 7F045AB8 92620001 */ lbu $v0, 1($s3) +/* 0784AC 7F045ABC 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 0784B0 7F045AC0 240500F1 */ li $a1, 241 +/* 0784B4 7F045AC4 30490008 */ andi $t1, $v0, 8 +/* 0784B8 7F045AC8 11200003 */ beqz $t1, .L7F045AD8 +/* 0784BC 7F045ACC 00003025 */ move $a2, $zero +/* 0784C0 7F045AD0 344A0010 */ ori $t2, $v0, 0x10 +/* 0784C4 7F045AD4 A26A0001 */ sb $t2, 1($s3) +.L7F045AD8: +/* 0784C8 7F045AD8 0C00209A */ jal sndPlaySfx +/* 0784CC 7F045ADC 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 0784D0 7F045AE0 00402025 */ move $a0, $v0 +/* 0784D4 7F045AE4 0FC14F3C */ jal sub_GAME_7F053A10 +/* 0784D8 7F045AE8 26650008 */ addiu $a1, $s3, 8 +/* 0784DC 7F045AEC 8E680014 */ lw $t0, 0x14($s3) +/* 0784E0 7F045AF0 82240080 */ lb $a0, 0x80($s1) +/* 0784E4 7F045AF4 0FC15EB9 */ jal sub_GAME_7F0577E8 +/* 0784E8 7F045AF8 91050003 */ lbu $a1, 3($t0) +/* 0784EC 7F045AFC 02202025 */ move $a0, $s1 +/* 0784F0 7F045B00 27A5061C */ addiu $a1, $sp, 0x61c +/* 0784F4 7F045B04 8E660014 */ lw $a2, 0x14($s3) +/* 0784F8 7F045B08 0FC10E9E */ jal sub_GAME_7F0439B8 +/* 0784FC 7F045B0C 27A70628 */ addiu $a3, $sp, 0x628 +/* 078500 7F045B10 3C058003 */ lui $a1, %hi(D_80030B0C) # $a1, 0x8003 +/* 078504 7F045B14 8CA5C05C */ lw $a1, %lo(D_80030B0C)($a1) +/* 078508 7F045B18 02602025 */ move $a0, $s3 +/* 07850C 7F045B1C 3C068006 */ lui $a2, %hi(objinst) # $a2, 0x8006 +/* 078510 7F045B20 10A0000B */ beqz $a1, .L7F045B50 +/* 078514 7F045B24 3C078006 */ lui $a3, %hi(dword_CODE_bss_80075B74) # $a3, 0x8006 +/* 078518 7F045B28 8E720014 */ lw $s2, 0x14($s3) +/* 07851C 7F045B2C 8CC64AB0 */ lw $a2, %lo(objinst)($a2) +/* 078520 7F045B30 0FC10ECB */ jal sub_GAME_7F043A6C +/* 078524 7F045B34 8CE74AB4 */ lw $a3, %lo(dword_CODE_bss_80075B74)($a3) +/* 078528 7F045B38 10400005 */ beqz $v0, .L7F045B50 +/* 07852C 7F045B3C 240C0005 */ li $t4, 5 +/* 078530 7F045B40 AE720014 */ sw $s2, 0x14($s3) +/* 078534 7F045B44 240B0001 */ li $t3, 1 +/* 078538 7F045B48 AFAC0688 */ sw $t4, 0x688($sp) +/* 07853C 7F045B4C AFAB060C */ sw $t3, 0x60c($sp) +.L7F045B50: +/* 078540 7F045B50 8FAE060C */ lw $t6, 0x60c($sp) +.L7F045B54: +/* 078544 7F045B54 15C000EC */ bnez $t6, .L7F045F08 +/* 078548 7F045B58 3C128003 */ lui $s2, %hi(D_80030B0C) # $s2, 0x8003 +/* 07854C 7F045B5C 8E52C05C */ lw $s2, %lo(D_80030B0C)($s2) +/* 078550 7F045B60 524000EA */ beql $s2, $zero, .L7F045F0C +/* 078554 7F045B64 8FAE060C */ lw $t6, 0x60c($sp) +/* 078558 7F045B68 922D0003 */ lbu $t5, 3($s1) +/* 07855C 7F045B6C 24010008 */ li $at, 8 +/* 078560 7F045B70 55A100E6 */ bnel $t5, $at, .L7F045F0C +/* 078564 7F045B74 8FAE060C */ lw $t6, 0x60c($sp) +/* 078568 7F045B78 82220080 */ lb $v0, 0x80($s1) +/* 07856C 7F045B7C 24010003 */ li $at, 3 +/* 078570 7F045B80 544100C3 */ bnel $v0, $at, .L7F045E90 +/* 078574 7F045B84 24010056 */ li $at, 86 +/* 078578 7F045B88 92420000 */ lbu $v0, ($s2) +/* 07857C 7F045B8C 24010003 */ li $at, 3 +/* 078580 7F045B90 1041000D */ beq $v0, $at, .L7F045BC8 +/* 078584 7F045B94 24010006 */ li $at, 6 +/* 078588 7F045B98 544100DC */ bnel $v0, $at, .L7F045F0C +/* 07858C 7F045B9C 8FAE060C */ lw $t6, 0x60c($sp) +/* 078590 7F045BA0 8E580004 */ lw $t8, 4($s2) +/* 078594 7F045BA4 530000D9 */ beql $t8, $zero, .L7F045F0C +/* 078598 7F045BA8 8FAE060C */ lw $t6, 0x60c($sp) +/* 07859C 7F045BAC 0FC269A7 */ jal sub_GAME_7F09B15C +/* 0785A0 7F045BB0 02402025 */ move $a0, $s2 +/* 0785A4 7F045BB4 0FC269A4 */ jal get_cur_playernum +/* 0785A8 7F045BB8 00409025 */ move $s2, $v0 +/* 0785AC 7F045BBC 105200D2 */ beq $v0, $s2, .L7F045F08 +/* 0785B0 7F045BC0 3C128003 */ lui $s2, %hi(D_80030B0C) # $s2, 0x8003 +/* 0785B4 7F045BC4 8E52C05C */ lw $s2, %lo(D_80030B0C)($s2) +.L7F045BC8: +/* 0785B8 7F045BC8 8E22006C */ lw $v0, 0x6c($s1) +/* 0785BC 7F045BCC 8E440004 */ lw $a0, 4($s2) +/* 0785C0 7F045BD0 8C4F0000 */ lw $t7, ($v0) +/* 0785C4 7F045BD4 31F90001 */ andi $t9, $t7, 1 +/* 0785C8 7F045BD8 532000CC */ beql $t9, $zero, .L7F045F0C +/* 0785CC 7F045BDC 8FAE060C */ lw $t6, 0x60c($sp) +/* 0785D0 7F045BE0 8C490090 */ lw $t1, 0x90($v0) +/* 0785D4 7F045BE4 5D2000C9 */ bgtzl $t1, .L7F045F0C +/* 0785D8 7F045BE8 8FAE060C */ lw $t6, 0x60c($sp) +/* 0785DC 7F045BEC 8E2A0064 */ lw $t2, 0x64($s1) +/* 0785E0 7F045BF0 3C068006 */ lui $a2, %hi(flt_CODE_bss_80075B78) # $a2, 0x8006 +/* 0785E4 7F045BF4 24C64AB8 */ addiu $a2, %lo(flt_CODE_bss_80075B78) # addiu $a2, $a2, 0x4ab8 +/* 0785E8 7F045BF8 31480020 */ andi $t0, $t2, 0x20 +/* 0785EC 7F045BFC 110000C2 */ beqz $t0, .L7F045F08 +/* 0785F0 7F045C00 3C058003 */ lui $a1, %hi(bodypartshot) # $a1, 0x8003 +/* 0785F4 7F045C04 82270080 */ lb $a3, 0x80($s1) +/* 0785F8 7F045C08 240C0001 */ li $t4, 1 +/* 0785FC 7F045C0C AFAC0010 */ sw $t4, 0x10($sp) +/* 078600 7F045C10 0FC09CA5 */ jal handles_shot_actors +/* 078604 7F045C14 8CA5C060 */ lw $a1, %lo(bodypartshot)($a1) +/* 078608 7F045C18 104000BB */ beqz $v0, .L7F045F08 +/* 07860C 7F045C1C 240B0001 */ li $t3, 1 +/* 078610 7F045C20 AFAB060C */ sw $t3, 0x60c($sp) +/* 078614 7F045C24 C610008C */ lwc1 $f16, 0x8c($s0) +/* 078618 7F045C28 C7AA0628 */ lwc1 $f10, 0x628($sp) +/* 07861C 7F045C2C 4610B03C */ c.lt.s $f22, $f16 +/* 078620 7F045C30 00000000 */ nop +/* 078624 7F045C34 4502001D */ bc1fl .L7F045CAC +/* 078628 7F045C38 8E0E0000 */ lw $t6, ($s0) +/* 07862C 7F045C3C C6020004 */ lwc1 $f2, 4($s0) +/* 078630 7F045C40 C60C0008 */ lwc1 $f12, 8($s0) +/* 078634 7F045C44 C7A4062C */ lwc1 $f4, 0x62c($sp) +/* 078638 7F045C48 460A1182 */ mul.s $f6, $f2, $f10 +/* 07863C 7F045C4C C600000C */ lwc1 $f0, 0xc($s0) +/* 078640 7F045C50 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 078644 7F045C54 46046202 */ mul.s $f8, $f12, $f4 +/* 078648 7F045C58 46083100 */ add.s $f4, $f6, $f8 +/* 07864C 7F045C5C C7A60630 */ lwc1 $f6, 0x630($sp) +/* 078650 7F045C60 46003202 */ mul.s $f8, $f6, $f0 +/* 078654 7F045C64 44813000 */ mtc1 $at, $f6 +/* 078658 7F045C68 46044380 */ add.s $f14, $f8, $f4 +/* 07865C 7F045C6C 46068200 */ add.s $f8, $f16, $f6 +/* 078660 7F045C70 46004107 */ neg.s $f4, $f8 +/* 078664 7F045C74 46047382 */ mul.s $f14, $f14, $f4 +/* 078668 7F045C78 00000000 */ nop +/* 07866C 7F045C7C 460A7182 */ mul.s $f6, $f14, $f10 +/* 078670 7F045C80 46061200 */ add.s $f8, $f2, $f6 +/* 078674 7F045C84 E6080004 */ swc1 $f8, 4($s0) +/* 078678 7F045C88 C7A4062C */ lwc1 $f4, 0x62c($sp) +/* 07867C 7F045C8C 46047282 */ mul.s $f10, $f14, $f4 +/* 078680 7F045C90 460A6180 */ add.s $f6, $f12, $f10 +/* 078684 7F045C94 E6060008 */ swc1 $f6, 8($s0) +/* 078688 7F045C98 C7A80630 */ lwc1 $f8, 0x630($sp) +/* 07868C 7F045C9C 46087102 */ mul.s $f4, $f14, $f8 +/* 078690 7F045CA0 46040280 */ add.s $f10, $f0, $f4 +/* 078694 7F045CA4 E60A000C */ swc1 $f10, 0xc($s0) +/* 078698 7F045CA8 8E0E0000 */ lw $t6, ($s0) +.L7F045CAC: +/* 07869C 7F045CAC 31CD0200 */ andi $t5, $t6, 0x200 +/* 0786A0 7F045CB0 55A00004 */ bnezl $t5, .L7F045CC4 +/* 0786A4 7F045CB4 8E180090 */ lw $t8, 0x90($s0) +/* 0786A8 7F045CB8 0FC15F70 */ jal sub_GAME_7F057AC0 +/* 0786AC 7F045CBC 8FA40070 */ lw $a0, 0x70($sp) +/* 0786B0 7F045CC0 8E180090 */ lw $t8, 0x90($s0) +.L7F045CC4: +/* 0786B4 7F045CC4 3C058003 */ lui $a1, %hi(D_80030B0C) # $a1, 0x8003 +/* 0786B8 7F045CC8 2406FFFF */ li $a2, -1 +/* 0786BC 7F045CCC 270F0001 */ addiu $t7, $t8, 1 +/* 0786C0 7F045CD0 AE0F0090 */ sw $t7, 0x90($s0) +/* 0786C4 7F045CD4 8CA5C05C */ lw $a1, %lo(D_80030B0C)($a1) +/* 0786C8 7F045CD8 0FC19238 */ jal recall_joy2_hits_edit_detail_edit_flag +/* 0786CC 7F045CDC 82240080 */ lb $a0, 0x80($s1) +/* 0786D0 7F045CE0 3C198003 */ lui $t9, %hi(D_80030B0C) # $t9, 0x8003 +/* 0786D4 7F045CE4 8F39C05C */ lw $t9, %lo(D_80030B0C)($t9) +/* 0786D8 7F045CE8 3C028003 */ lui $v0, %hi(bodypartshot) # $v0, 0x8003 +/* 0786DC 7F045CEC 93290001 */ lbu $t1, 1($t9) +/* 0786E0 7F045CF0 312A0002 */ andi $t2, $t1, 2 +/* 0786E4 7F045CF4 51400085 */ beql $t2, $zero, .L7F045F0C +/* 0786E8 7F045CF8 8FAE060C */ lw $t6, 0x60c($sp) +/* 0786EC 7F045CFC 8C42C060 */ lw $v0, %lo(bodypartshot)($v0) +/* 0786F0 7F045D00 24010064 */ li $at, 100 +/* 0786F4 7F045D04 10410080 */ beq $v0, $at, .L7F045F08 +/* 0786F8 7F045D08 2401006E */ li $at, 110 +/* 0786FC 7F045D0C 1041007E */ beq $v0, $at, .L7F045F08 +/* 078700 7F045D10 3C048006 */ lui $a0, %hi(objinst) # $a0, 0x8006 +/* 078704 7F045D14 3C058006 */ lui $a1, %hi(dword_CODE_bss_80075B74) # $a1, 0x8006 +/* 078708 7F045D18 8CA54AB4 */ lw $a1, %lo(dword_CODE_bss_80075B74)($a1) +/* 07870C 7F045D1C 8C844AB0 */ lw $a0, %lo(objinst)($a0) +/* 078710 7F045D20 0FC1B366 */ jal sub_GAME_7F06C660 +/* 078714 7F045D24 00003025 */ move $a2, $zero +/* 078718 7F045D28 C7A6061C */ lwc1 $f6, 0x61c($sp) +/* 07871C 7F045D2C C7A80620 */ lwc1 $f8, 0x620($sp) +/* 078720 7F045D30 C7A40624 */ lwc1 $f4, 0x624($sp) +/* 078724 7F045D34 00409025 */ move $s2, $v0 +/* 078728 7F045D38 E7A605D4 */ swc1 $f6, 0x5d4($sp) +/* 07872C 7F045D3C E7A805D8 */ swc1 $f8, 0x5d8($sp) +/* 078730 7F045D40 0FC1E111 */ jal currentPlayerGetMatrix10CC +/* 078734 7F045D44 E7A405DC */ swc1 $f4, 0x5dc($sp) +/* 078738 7F045D48 00402025 */ move $a0, $v0 +/* 07873C 7F045D4C 0FC16247 */ jal matrix_4x4_transform_vector_in_place +/* 078740 7F045D50 27A505D4 */ addiu $a1, $sp, 0x5d4 +/* 078744 7F045D54 C7AA05D4 */ lwc1 $f10, 0x5d4($sp) +/* 078748 7F045D58 C6460030 */ lwc1 $f6, 0x30($s2) +/* 07874C 7F045D5C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 078750 7F045D60 44810000 */ mtc1 $at, $f0 +/* 078754 7F045D64 46065201 */ sub.s $f8, $f10, $f6 +/* 078758 7F045D68 3C048006 */ lui $a0, %hi(objinst) # $a0, 0x8006 +/* 07875C 7F045D6C 3C058006 */ lui $a1, %hi(dword_CODE_bss_80075B74) # $a1, 0x8006 +/* 078760 7F045D70 8CA54AB4 */ lw $a1, %lo(dword_CODE_bss_80075B74)($a1) +/* 078764 7F045D74 46004102 */ mul.s $f4, $f8, $f0 +/* 078768 7F045D78 C7A805D8 */ lwc1 $f8, 0x5d8($sp) +/* 07876C 7F045D7C 8C844AB0 */ lw $a0, %lo(objinst)($a0) +/* 078770 7F045D80 46045180 */ add.s $f6, $f10, $f4 +/* 078774 7F045D84 E7A605D4 */ swc1 $f6, 0x5d4($sp) +/* 078778 7F045D88 C64A0034 */ lwc1 $f10, 0x34($s2) +/* 07877C 7F045D8C 460A4101 */ sub.s $f4, $f8, $f10 +/* 078780 7F045D90 46002182 */ mul.s $f6, $f4, $f0 +/* 078784 7F045D94 C7A405DC */ lwc1 $f4, 0x5dc($sp) +/* 078788 7F045D98 46064280 */ add.s $f10, $f8, $f6 +/* 07878C 7F045D9C E7AA05D8 */ swc1 $f10, 0x5d8($sp) +/* 078790 7F045DA0 C6480038 */ lwc1 $f8, 0x38($s2) +/* 078794 7F045DA4 46082181 */ sub.s $f6, $f4, $f8 +/* 078798 7F045DA8 46003282 */ mul.s $f10, $f6, $f0 +/* 07879C 7F045DAC 460A2200 */ add.s $f8, $f4, $f10 +/* 0787A0 7F045DB0 0FC1B4D5 */ jal getjointsize +/* 0787A4 7F045DB4 E7A805DC */ swc1 $f8, 0x5dc($sp) +/* 0787A8 7F045DB8 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0787AC 7F045DBC 44813000 */ mtc1 $at, $f6 +/* 0787B0 7F045DC0 3C018006 */ lui $at, %hi(flt_CODE_bss_80075B88) # $at, 0x8006 +/* 0787B4 7F045DC4 C42A4AC8 */ lwc1 $f10, %lo(flt_CODE_bss_80075B88)($at) +/* 0787B8 7F045DC8 46060102 */ mul.s $f4, $f0, $f6 +/* 0787BC 7F045DCC C7A605D4 */ lwc1 $f6, 0x5d4($sp) +/* 0787C0 7F045DD0 3C048006 */ lui $a0, %hi(objinst) # $a0, 0x8006 +/* 0787C4 7F045DD4 3C058006 */ lui $a1, %hi(dword_CODE_bss_80075B74) # $a1, 0x8006 +/* 0787C8 7F045DD8 8CA54AB4 */ lw $a1, %lo(dword_CODE_bss_80075B74)($a1) +/* 0787CC 7F045DDC 8C844AB0 */ lw $a0, %lo(objinst)($a0) +/* 0787D0 7F045DE0 460A2202 */ mul.s $f8, $f4, $f10 +/* 0787D4 7F045DE4 46083101 */ sub.s $f4, $f6, $f8 +/* 0787D8 7F045DE8 0FC1B4D5 */ jal getjointsize +/* 0787DC 7F045DEC E7A405D4 */ swc1 $f4, 0x5d4($sp) +/* 0787E0 7F045DF0 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0787E4 7F045DF4 44815000 */ mtc1 $at, $f10 +/* 0787E8 7F045DF8 3C018006 */ lui $at, %hi(flt_CODE_bss_80075B8C) # $at, 0x8006 +/* 0787EC 7F045DFC C4284ACC */ lwc1 $f8, %lo(flt_CODE_bss_80075B8C)($at) +/* 0787F0 7F045E00 460A0182 */ mul.s $f6, $f0, $f10 +/* 0787F4 7F045E04 C7AA05D8 */ lwc1 $f10, 0x5d8($sp) +/* 0787F8 7F045E08 3C048006 */ lui $a0, %hi(objinst) # $a0, 0x8006 +/* 0787FC 7F045E0C 3C058006 */ lui $a1, %hi(dword_CODE_bss_80075B74) # $a1, 0x8006 +/* 078800 7F045E10 8CA54AB4 */ lw $a1, %lo(dword_CODE_bss_80075B74)($a1) +/* 078804 7F045E14 8C844AB0 */ lw $a0, %lo(objinst)($a0) +/* 078808 7F045E18 46083102 */ mul.s $f4, $f6, $f8 +/* 07880C 7F045E1C 46045181 */ sub.s $f6, $f10, $f4 +/* 078810 7F045E20 0FC1B4D5 */ jal getjointsize +/* 078814 7F045E24 E7A605D8 */ swc1 $f6, 0x5d8($sp) +/* 078818 7F045E28 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 07881C 7F045E2C 44814000 */ mtc1 $at, $f8 +/* 078820 7F045E30 3C018006 */ lui $at, %hi(flt_CODE_bss_80075B90) # $at, 0x8006 +/* 078824 7F045E34 C4244AD0 */ lwc1 $f4, %lo(flt_CODE_bss_80075B90)($at) +/* 078828 7F045E38 46080282 */ mul.s $f10, $f0, $f8 +/* 07882C 7F045E3C C7A805DC */ lwc1 $f8, 0x5dc($sp) +/* 078830 7F045E40 02402025 */ move $a0, $s2 +/* 078834 7F045E44 27A50594 */ addiu $a1, $sp, 0x594 +/* 078838 7F045E48 46045182 */ mul.s $f6, $f10, $f4 +/* 07883C 7F045E4C 46064281 */ sub.s $f10, $f8, $f6 +/* 078840 7F045E50 0FC168C3 */ jal matrix_4x4_7F059E64 +/* 078844 7F045E54 E7AA05DC */ swc1 $f10, 0x5dc($sp) +/* 078848 7F045E58 27A40594 */ addiu $a0, $sp, 0x594 +/* 07884C 7F045E5C 0FC16247 */ jal matrix_4x4_transform_vector_in_place +/* 078850 7F045E60 27A505D4 */ addiu $a1, $sp, 0x5d4 +/* 078854 7F045E64 3C048006 */ lui $a0, %hi(objinst) # $a0, 0x8006 +/* 078858 7F045E68 3C058003 */ lui $a1, %hi(bodypartshot) # $a1, 0x8003 +/* 07885C 7F045E6C 3C068006 */ lui $a2, %hi(dword_CODE_bss_80075B74) # $a2, 0x8006 +/* 078860 7F045E70 8CC64AB4 */ lw $a2, %lo(dword_CODE_bss_80075B74)($a2) +/* 078864 7F045E74 8CA5C060 */ lw $a1, %lo(bodypartshot)($a1) +/* 078868 7F045E78 8C844AB0 */ lw $a0, %lo(objinst)($a0) +/* 07886C 7F045E7C 0FC08869 */ jal sub_GAME_7F0221DC +/* 078870 7F045E80 27A705D4 */ addiu $a3, $sp, 0x5d4 +/* 078874 7F045E84 10000021 */ b .L7F045F0C +/* 078878 7F045E88 8FAE060C */ lw $t6, 0x60c($sp) +/* 07887C 7F045E8C 24010056 */ li $at, 86 .L7F045E90: -/* 07A9C0 7F045E90 10000001 */ b .L7F045E98 -/* 07A9C4 7F045E94 AFA80610 */ sw $t0, 0x610($sp) -.L7F045E98: -/* 07A9C8 7F045E98 8FA90610 */ lw $t1, 0x610($sp) -/* 07A9CC 7F045E9C 8FAB0664 */ lw $t3, 0x664($sp) -/* 07A9D0 7F045EA0 55200004 */ bnezl $t1, .L7F045EB4 -/* 07A9D4 7F045EA4 8E190000 */ lw $t9, ($s0) -/* 07A9D8 7F045EA8 5560000B */ bnezl $t3, .L7F045ED8 -/* 07A9DC 7F045EAC 8FAD0610 */ lw $t5, 0x610($sp) -/* 07A9E0 7F045EB0 8E190000 */ lw $t9, ($s0) -.L7F045EB4: -/* 07A9E4 7F045EB4 332A0200 */ andi $t2, $t9, 0x200 -/* 07A9E8 7F045EB8 55400004 */ bnezl $t2, .L7F045ECC -/* 07A9EC 7F045EBC 8E0C0090 */ lw $t4, 0x90($s0) -/* 07A9F0 7F045EC0 0FC15EB0 */ jal sub_GAME_7F057AC0 -/* 07A9F4 7F045EC4 8FA4006C */ lw $a0, 0x6c($sp) -/* 07A9F8 7F045EC8 8E0C0090 */ lw $t4, 0x90($s0) -.L7F045ECC: -/* 07A9FC 7F045ECC 258E0001 */ addiu $t6, $t4, 1 -/* 07AA00 7F045ED0 AE0E0090 */ sw $t6, 0x90($s0) -/* 07AA04 7F045ED4 8FAD0610 */ lw $t5, 0x610($sp) -.L7F045ED8: -/* 07AA08 7F045ED8 8FAF060C */ lw $t7, 0x60c($sp) -/* 07AA0C 7F045EDC 8FB80610 */ lw $t8, 0x610($sp) -/* 07AA10 7F045EE0 15A00003 */ bnez $t5, .L7F045EF0 -/* 07AA14 7F045EE4 00000000 */ nop -/* 07AA18 7F045EE8 51E0003A */ beql $t7, $zero, .L7F045FD4 -/* 07AA1C 7F045EEC 922C0003 */ lbu $t4, 3($s1) -.L7F045EF0: -/* 07AA20 7F045EF0 13000009 */ beqz $t8, .L7F045F18 -/* 07AA24 7F045EF4 C7A40618 */ lwc1 $f4, 0x618($sp) -/* 07AA28 7F045EF8 C7A80638 */ lwc1 $f8, 0x638($sp) -/* 07AA2C 7F045EFC 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 07AA30 7F045F00 44813000 */ mtc1 $at, $f6 -/* 07AA34 7F045F04 4608A281 */ sub.s $f10, $f20, $f8 -/* 07AA38 7F045F08 46065000 */ add.s $f0, $f10, $f6 -/* 07AA3C 7F045F0C E660000C */ swc1 $f0, 0xc($s3) -/* 07AA40 7F045F10 10000008 */ b .L7F045F34 -/* 07AA44 7F045F14 E620005C */ swc1 $f0, 0x5c($s1) -.L7F045F18: -/* 07AA48 7F045F18 C7A80638 */ lwc1 $f8, 0x638($sp) -/* 07AA4C 7F045F1C 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 07AA50 7F045F20 44813000 */ mtc1 $at, $f6 -/* 07AA54 7F045F24 46082281 */ sub.s $f10, $f4, $f8 -/* 07AA58 7F045F28 46065080 */ add.s $f2, $f10, $f6 -/* 07AA5C 7F045F2C E662000C */ swc1 $f2, 0xc($s3) -/* 07AA60 7F045F30 E622005C */ swc1 $f2, 0x5c($s1) -.L7F045F34: -/* 07AA64 7F045F34 8E230064 */ lw $v1, 0x64($s1) -/* 07AA68 7F045F38 02202025 */ move $a0, $s1 -/* 07AA6C 7F045F3C 000343C0 */ sll $t0, $v1, 0xf -/* 07AA70 7F045F40 05000002 */ bltz $t0, .L7F045F4C -/* 07AA74 7F045F44 34690100 */ ori $t1, $v1, 0x100 -/* 07AA78 7F045F48 AE290064 */ sw $t1, 0x64($s1) -.L7F045F4C: -/* 07AA7C 7F045F4C C610008C */ lwc1 $f16, 0x8c($s0) -/* 07AA80 7F045F50 4610B03C */ c.lt.s $f22, $f16 -/* 07AA84 7F045F54 00000000 */ nop -/* 07AA88 7F045F58 4500001B */ bc1f .L7F045FC8 -/* 07AA8C 7F045F5C 00000000 */ nop -/* 07AA90 7F045F60 C6040008 */ lwc1 $f4, 8($s0) -/* 07AA94 7F045F64 46008207 */ neg.s $f8, $f16 -/* 07AA98 7F045F68 3C018005 */ lui $at, %hi(D_80052AA8) -/* 07AA9C 7F045F6C 46082282 */ mul.s $f10, $f4, $f8 -/* 07AAA0 7F045F70 C4202AA8 */ lwc1 $f0, %lo(D_80052AA8)($at) -/* 07AAA4 7F045F74 E60A0008 */ swc1 $f10, 8($s0) -/* 07AAA8 7F045F78 C6060008 */ lwc1 $f6, 8($s0) -/* 07AAAC 7F045F7C 4600303C */ c.lt.s $f6, $f0 -/* 07AAB0 7F045F80 00000000 */ nop -/* 07AAB4 7F045F84 45020013 */ bc1fl .L7F045FD4 -/* 07AAB8 7F045F88 922C0003 */ lbu $t4, 3($s1) -/* 07AABC 7F045F8C 8E0B0000 */ lw $t3, ($s0) -/* 07AAC0 7F045F90 02202025 */ move $a0, $s1 -/* 07AAC4 7F045F94 31790002 */ andi $t9, $t3, 2 -/* 07AAC8 7F045F98 13200007 */ beqz $t9, .L7F045FB8 -/* 07AACC 7F045F9C 00000000 */ nop -/* 07AAD0 7F045FA0 8E0A0090 */ lw $t2, 0x90($s0) -/* 07AAD4 7F045FA4 24010001 */ li $at, 1 -/* 07AAD8 7F045FA8 15410003 */ bne $t2, $at, .L7F045FB8 -/* 07AADC 7F045FAC 00000000 */ nop -/* 07AAE0 7F045FB0 10000007 */ b .L7F045FD0 -/* 07AAE4 7F045FB4 E6000008 */ swc1 $f0, 8($s0) -.L7F045FB8: -/* 07AAE8 7F045FB8 0FC10C79 */ jal sub_GAME_7F0431E4 -/* 07AAEC 7F045FBC 27A5062C */ addiu $a1, $sp, 0x62c -/* 07AAF0 7F045FC0 10000004 */ b .L7F045FD4 -/* 07AAF4 7F045FC4 922C0003 */ lbu $t4, 3($s1) -.L7F045FC8: -/* 07AAF8 7F045FC8 0FC10C79 */ jal sub_GAME_7F0431E4 -/* 07AAFC 7F045FCC 27A5062C */ addiu $a1, $sp, 0x62c -.L7F045FD0: -/* 07AB00 7F045FD0 922C0003 */ lbu $t4, 3($s1) -.L7F045FD4: -/* 07AB04 7F045FD4 24010008 */ li $at, 8 -/* 07AB08 7F045FD8 5581006F */ bnel $t4, $at, .L7F046198 -/* 07AB0C 7F045FDC 8E2A0064 */ lw $t2, 0x64($s1) -/* 07AB10 7F045FE0 82220080 */ lb $v0, 0x80($s1) -/* 07AB14 7F045FE4 24010003 */ li $at, 3 -/* 07AB18 7F045FE8 54410006 */ bnel $v0, $at, .L7F046004 -/* 07AB1C 7F045FEC 24010056 */ li $at, 86 -/* 07AB20 7F045FF0 0FC10D94 */ jal sub_GAME_7F043650 -/* 07AB24 7F045FF4 02202025 */ move $a0, $s1 -/* 07AB28 7F045FF8 10000042 */ b .L7F046104 -/* 07AB2C 7F045FFC 8FB80664 */ lw $t8, 0x664($sp) -/* 07AB30 7F046000 24010056 */ li $at, 86 -.L7F046004: -/* 07AB34 7F046004 1441002D */ bne $v0, $at, .L7F0460BC -/* 07AB38 7F046008 8FAE0664 */ lw $t6, 0x664($sp) -/* 07AB3C 7F04600C 11C00003 */ beqz $t6, .L7F04601C -/* 07AB40 7F046010 8FAD0610 */ lw $t5, 0x610($sp) -/* 07AB44 7F046014 51A00004 */ beql $t5, $zero, .L7F046028 -/* 07AB48 7F046018 C6020004 */ lwc1 $f2, 4($s0) -.L7F04601C: -/* 07AB4C 7F04601C 10000038 */ b .L7F046100 -/* 07AB50 7F046020 A6200082 */ sh $zero, 0x82($s1) -/* 07AB54 7F046024 C6020004 */ lwc1 $f2, 4($s0) -.L7F046028: -/* 07AB58 7F046028 C60C0008 */ lwc1 $f12, 8($s0) -/* 07AB5C 7F04602C C600000C */ lwc1 $f0, 0xc($s0) -/* 07AB60 7F046030 46021102 */ mul.s $f4, $f2, $f2 -/* 07AB64 7F046034 3C018005 */ lui $at, %hi(D_80052AAC) -/* 07AB68 7F046038 26240058 */ addiu $a0, $s1, 0x58 -/* 07AB6C 7F04603C 460C6202 */ mul.s $f8, $f12, $f12 -/* 07AB70 7F046040 24060008 */ li $a2, 8 -/* 07AB74 7F046044 46000182 */ mul.s $f6, $f0, $f0 -/* 07AB78 7F046048 46082280 */ add.s $f10, $f4, $f8 -/* 07AB7C 7F04604C C4242AAC */ lwc1 $f4, %lo(D_80052AAC)($at) -/* 07AB80 7F046050 460A3380 */ add.s $f14, $f6, $f10 -/* 07AB84 7F046054 460E203C */ c.lt.s $f4, $f14 -/* 07AB88 7F046058 00000000 */ nop -/* 07AB8C 7F04605C 45020005 */ bc1fl .L7F046074 -/* 07AB90 7F046060 8E0F00A8 */ lw $t7, 0xa8($s0) -/* 07AB94 7F046064 E6160010 */ swc1 $f22, 0x10($s0) -/* 07AB98 7F046068 E6160014 */ swc1 $f22, 0x14($s0) -/* 07AB9C 7F04606C E6160018 */ swc1 $f22, 0x18($s0) -/* 07ABA0 7F046070 8E0F00A8 */ lw $t7, 0xa8($s0) -.L7F046074: -/* 07ABA4 7F046074 29E1012D */ slti $at, $t7, 0x12d -/* 07ABA8 7F046078 54200008 */ bnezl $at, .L7F04609C -/* 07ABAC 7F04607C 92690001 */ lbu $t1, 1($s3) -/* 07ABB0 7F046080 8E180000 */ lw $t8, ($s0) -/* 07ABB4 7F046084 2401FFCF */ li $at, -49 -/* 07ABB8 7F046088 E616001C */ swc1 $f22, 0x1c($s0) -/* 07ABBC 7F04608C 03014024 */ and $t0, $t8, $at -/* 07ABC0 7F046090 1000001B */ b .L7F046100 -/* 07ABC4 7F046094 AE080000 */ sw $t0, ($s0) -/* 07ABC8 7F046098 92690001 */ lbu $t1, 1($s3) -.L7F04609C: -/* 07ABCC 7F04609C 8E650014 */ lw $a1, 0x14($s3) -/* 07ABD0 7F0460A0 2667002C */ addiu $a3, $s3, 0x2c -/* 07ABD4 7F0460A4 312B0008 */ andi $t3, $t1, 8 -/* 07ABD8 7F0460A8 000BC82B */ sltu $t9, $zero, $t3 -/* 07ABDC 7F0460AC 0FC279C0 */ jal sub_GAME_7F09E700 -/* 07ABE0 7F0460B0 AFB90010 */ sw $t9, 0x10($sp) -/* 07ABE4 7F0460B4 10000013 */ b .L7F046104 -/* 07ABE8 7F0460B8 8FB80664 */ lw $t8, 0x664($sp) +/* 078880 7F045E90 5441001E */ bnel $v0, $at, .L7F045F0C +/* 078884 7F045E94 8FAE060C */ lw $t6, 0x60c($sp) +/* 078888 7F045E98 92420000 */ lbu $v0, ($s2) +/* 07888C 7F045E9C 24080001 */ li $t0, 1 +/* 078890 7F045EA0 24010003 */ li $at, 3 +/* 078894 7F045EA4 14410008 */ bne $v0, $at, .L7F045EC8 +/* 078898 7F045EA8 AFA8060C */ sw $t0, 0x60c($sp) +/* 07889C 7F045EAC 8E440004 */ lw $a0, 4($s2) +/* 0788A0 7F045EB0 26250058 */ addiu $a1, $s1, 0x58 +/* 0788A4 7F045EB4 3C064000 */ lui $a2, 0x4000 +/* 0788A8 7F045EB8 0FC09E07 */ jal chrlvExplosionDamage +/* 0788AC 7F045EBC 24070001 */ li $a3, 1 +/* 0788B0 7F045EC0 10000011 */ b .L7F045F08 +/* 0788B4 7F045EC4 A6200082 */ sh $zero, 0x82($s1) +.L7F045EC8: +/* 0788B8 7F045EC8 24010001 */ li $at, 1 +/* 0788BC 7F045ECC 10410004 */ beq $v0, $at, .L7F045EE0 +/* 0788C0 7F045ED0 3C0542C8 */ lui $a1, 0x42c8 +/* 0788C4 7F045ED4 24010004 */ li $at, 4 +/* 0788C8 7F045ED8 5441000B */ bnel $v0, $at, .L7F045F08 +/* 0788CC 7F045EDC A6200082 */ sh $zero, 0x82($s1) +.L7F045EE0: +/* 0788D0 7F045EE0 8E220064 */ lw $v0, 0x64($s1) +/* 0788D4 7F045EE4 3C010006 */ lui $at, 6 +/* 0788D8 7F045EE8 8E440004 */ lw $a0, 4($s2) +/* 0788DC 7F045EEC 00416024 */ and $t4, $v0, $at +/* 0788E0 7F045EF0 000C5C42 */ srl $t3, $t4, 0x11 +/* 0788E4 7F045EF4 AFAB0010 */ sw $t3, 0x10($sp) +/* 0788E8 7F045EF8 26260058 */ addiu $a2, $s1, 0x58 +/* 0788EC 7F045EFC 0FC138BC */ jal maybe_detonate_object +/* 0788F0 7F045F00 24070056 */ li $a3, 86 +/* 0788F4 7F045F04 A6200082 */ sh $zero, 0x82($s1) +.L7F045F08: +/* 0788F8 7F045F08 8FAE060C */ lw $t6, 0x60c($sp) +.L7F045F0C: +/* 0788FC 7F045F0C 55C0010B */ bnezl $t6, .L7F04633C +/* 078900 7F045F10 8E2B0064 */ lw $t3, 0x64($s1) +/* 078904 7F045F14 8FAD066C */ lw $t5, 0x66c($sp) +/* 078908 7F045F18 55A00031 */ bnezl $t5, .L7F045FE0 +/* 07890C 7F045F1C 8E0F0000 */ lw $t7, ($s0) +/* 078910 7F045F20 C610008C */ lwc1 $f16, 0x8c($s0) +/* 078914 7F045F24 C7A40628 */ lwc1 $f4, 0x628($sp) +/* 078918 7F045F28 4610B03C */ c.lt.s $f22, $f16 +/* 07891C 7F045F2C 00000000 */ nop +/* 078920 7F045F30 4502002B */ bc1fl .L7F045FE0 +/* 078924 7F045F34 8E0F0000 */ lw $t7, ($s0) +/* 078928 7F045F38 C6020004 */ lwc1 $f2, 4($s0) +/* 07892C 7F045F3C C60C0008 */ lwc1 $f12, 8($s0) +/* 078930 7F045F40 C7A6062C */ lwc1 $f6, 0x62c($sp) +/* 078934 7F045F44 46041202 */ mul.s $f8, $f2, $f4 +/* 078938 7F045F48 C600000C */ lwc1 $f0, 0xc($s0) +/* 07893C 7F045F4C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 078940 7F045F50 46066282 */ mul.s $f10, $f12, $f6 +/* 078944 7F045F54 4616603E */ c.le.s $f12, $f22 +/* 078948 7F045F58 460A4180 */ add.s $f6, $f8, $f10 +/* 07894C 7F045F5C C7A80630 */ lwc1 $f8, 0x630($sp) +/* 078950 7F045F60 46004282 */ mul.s $f10, $f8, $f0 +/* 078954 7F045F64 44814000 */ mtc1 $at, $f8 +/* 078958 7F045F68 46065380 */ add.s $f14, $f10, $f6 +/* 07895C 7F045F6C 46088280 */ add.s $f10, $f16, $f8 +/* 078960 7F045F70 46005187 */ neg.s $f6, $f10 +/* 078964 7F045F74 46067382 */ mul.s $f14, $f14, $f6 +/* 078968 7F045F78 00000000 */ nop +/* 07896C 7F045F7C 46047202 */ mul.s $f8, $f14, $f4 +/* 078970 7F045F80 46081280 */ add.s $f10, $f2, $f8 +/* 078974 7F045F84 E60A0004 */ swc1 $f10, 4($s0) +/* 078978 7F045F88 C7A6062C */ lwc1 $f6, 0x62c($sp) +/* 07897C 7F045F8C 46067102 */ mul.s $f4, $f14, $f6 +/* 078980 7F045F90 46046200 */ add.s $f8, $f12, $f4 +/* 078984 7F045F94 E6080008 */ swc1 $f8, 8($s0) +/* 078988 7F045F98 C7AA0630 */ lwc1 $f10, 0x630($sp) +/* 07898C 7F045F9C 460A7182 */ mul.s $f6, $f14, $f10 +/* 078990 7F045FA0 46060100 */ add.s $f4, $f0, $f6 +/* 078994 7F045FA4 4500000D */ bc1f .L7F045FDC +/* 078998 7F045FA8 E604000C */ swc1 $f4, 0xc($s0) +/* 07899C 7F045FAC C6080008 */ lwc1 $f8, 8($s0) +/* 0789A0 7F045FB0 24180001 */ li $t8, 1 +/* 0789A4 7F045FB4 4608B03E */ c.le.s $f22, $f8 +/* 0789A8 7F045FB8 00000000 */ nop +/* 0789AC 7F045FBC 45030007 */ bc1tl .L7F045FDC +/* 0789B0 7F045FC0 AFB80614 */ sw $t8, 0x614($sp) +/* 0789B4 7F045FC4 C62A005C */ lwc1 $f10, 0x5c($s1) +/* 0789B8 7F045FC8 460AA03E */ c.le.s $f20, $f10 +/* 0789BC 7F045FCC 00000000 */ nop +/* 0789C0 7F045FD0 45020003 */ bc1fl .L7F045FE0 +/* 0789C4 7F045FD4 8E0F0000 */ lw $t7, ($s0) +/* 0789C8 7F045FD8 AFB80614 */ sw $t8, 0x614($sp) +.L7F045FDC: +/* 0789CC 7F045FDC 8E0F0000 */ lw $t7, ($s0) +.L7F045FE0: +/* 0789D0 7F045FE0 C7B40644 */ lwc1 $f20, 0x644($sp) +/* 0789D4 7F045FE4 31F90008 */ andi $t9, $t7, 8 +/* 0789D8 7F045FE8 17200014 */ bnez $t9, .L7F04603C +/* 0789DC 7F045FEC 00000000 */ nop +/* 0789E0 7F045FF0 8E640014 */ lw $a0, 0x14($s3) +/* 0789E4 7F045FF4 8E650008 */ lw $a1, 8($s3) +/* 0789E8 7F045FF8 0FC2C70C */ jal stanGetPositionYValue +/* 0789EC 7F045FFC 8E660010 */ lw $a2, 0x10($s3) +/* 0789F0 7F046000 46000506 */ mov.s $f20, $f0 +/* 0789F4 7F046004 8FA40648 */ lw $a0, 0x648($sp) +/* 0789F8 7F046008 0FC0FA9F */ jal chrpropSumMatrixPosY +/* 0789FC 7F04600C 8FA50074 */ lw $a1, 0x74($sp) +/* 078A00 7F046010 4600A101 */ sub.s $f4, $f20, $f0 +/* 078A04 7F046014 E7A00640 */ swc1 $f0, 0x640($sp) +/* 078A08 7F046018 C666000C */ lwc1 $f6, 0xc($s3) +/* 078A0C 7F04601C 00004825 */ move $t1, $zero +/* 078A10 7F046020 4604303C */ c.lt.s $f6, $f4 +/* 078A14 7F046024 00000000 */ nop +/* 078A18 7F046028 45000002 */ bc1f .L7F046034 +/* 078A1C 7F04602C 00000000 */ nop +/* 078A20 7F046030 24090001 */ li $t1, 1 +.L7F046034: +/* 078A24 7F046034 10000001 */ b .L7F04603C +/* 078A28 7F046038 AFA90618 */ sw $t1, 0x618($sp) +.L7F04603C: +/* 078A2C 7F04603C 8FAA0618 */ lw $t2, 0x618($sp) +/* 078A30 7F046040 8FA8066C */ lw $t0, 0x66c($sp) +/* 078A34 7F046044 55400004 */ bnezl $t2, .L7F046058 +/* 078A38 7F046048 8E0C0000 */ lw $t4, ($s0) +/* 078A3C 7F04604C 5500000B */ bnezl $t0, .L7F04607C +/* 078A40 7F046050 8FB80618 */ lw $t8, 0x618($sp) +/* 078A44 7F046054 8E0C0000 */ lw $t4, ($s0) +.L7F046058: +/* 078A48 7F046058 318B0200 */ andi $t3, $t4, 0x200 +/* 078A4C 7F04605C 55600004 */ bnezl $t3, .L7F046070 +/* 078A50 7F046060 8E0E0090 */ lw $t6, 0x90($s0) +/* 078A54 7F046064 0FC15F70 */ jal sub_GAME_7F057AC0 +/* 078A58 7F046068 8FA40070 */ lw $a0, 0x70($sp) +/* 078A5C 7F04606C 8E0E0090 */ lw $t6, 0x90($s0) +.L7F046070: +/* 078A60 7F046070 25CD0001 */ addiu $t5, $t6, 1 +/* 078A64 7F046074 AE0D0090 */ sw $t5, 0x90($s0) +/* 078A68 7F046078 8FB80618 */ lw $t8, 0x618($sp) +.L7F04607C: +/* 078A6C 7F04607C 8FAF0614 */ lw $t7, 0x614($sp) +/* 078A70 7F046080 8FB90618 */ lw $t9, 0x618($sp) +/* 078A74 7F046084 17000003 */ bnez $t8, .L7F046094 +/* 078A78 7F046088 00000000 */ nop +/* 078A7C 7F04608C 51E0003A */ beql $t7, $zero, .L7F046178 +/* 078A80 7F046090 922E0003 */ lbu $t6, 3($s1) +.L7F046094: +/* 078A84 7F046094 13200009 */ beqz $t9, .L7F0460BC +/* 078A88 7F046098 C7A40620 */ lwc1 $f4, 0x620($sp) +/* 078A8C 7F04609C C7A80640 */ lwc1 $f8, 0x640($sp) +/* 078A90 7F0460A0 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 078A94 7F0460A4 44813000 */ mtc1 $at, $f6 +/* 078A98 7F0460A8 4608A281 */ sub.s $f10, $f20, $f8 +/* 078A9C 7F0460AC 46065000 */ add.s $f0, $f10, $f6 +/* 078AA0 7F0460B0 E660000C */ swc1 $f0, 0xc($s3) +/* 078AA4 7F0460B4 10000008 */ b .L7F0460D8 +/* 078AA8 7F0460B8 E620005C */ swc1 $f0, 0x5c($s1) .L7F0460BC: -/* 07ABEC 7F0460BC 24010057 */ li $at, 87 -/* 07ABF0 7F0460C0 1441000F */ bne $v0, $at, .L7F046100 -/* 07ABF4 7F0460C4 8FAA0610 */ lw $t2, 0x610($sp) -/* 07ABF8 7F0460C8 15400003 */ bnez $t2, .L7F0460D8 -/* 07ABFC 7F0460CC 8FAC060C */ lw $t4, 0x60c($sp) -/* 07AC00 7F0460D0 11800003 */ beqz $t4, .L7F0460E0 -/* 07AC04 7F0460D4 26240058 */ addiu $a0, $s1, 0x58 +/* 078AAC 7F0460BC C7A80640 */ lwc1 $f8, 0x640($sp) +/* 078AB0 7F0460C0 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 078AB4 7F0460C4 44813000 */ mtc1 $at, $f6 +/* 078AB8 7F0460C8 46082281 */ sub.s $f10, $f4, $f8 +/* 078ABC 7F0460CC 46065080 */ add.s $f2, $f10, $f6 +/* 078AC0 7F0460D0 E662000C */ swc1 $f2, 0xc($s3) +/* 078AC4 7F0460D4 E622005C */ swc1 $f2, 0x5c($s1) .L7F0460D8: -/* 07AC08 7F0460D8 10000009 */ b .L7F046100 -/* 07AC0C 7F0460DC A6200082 */ sh $zero, 0x82($s1) -.L7F0460E0: -/* 07AC10 7F0460E0 926E0001 */ lbu $t6, 1($s3) -/* 07AC14 7F0460E4 8E650014 */ lw $a1, 0x14($s3) -/* 07AC18 7F0460E8 24060009 */ li $a2, 9 -/* 07AC1C 7F0460EC 31CD0008 */ andi $t5, $t6, 8 -/* 07AC20 7F0460F0 000D782B */ sltu $t7, $zero, $t5 -/* 07AC24 7F0460F4 AFAF0010 */ sw $t7, 0x10($sp) -/* 07AC28 7F0460F8 0FC279C0 */ jal sub_GAME_7F09E700 -/* 07AC2C 7F0460FC 2667002C */ addiu $a3, $s3, 0x2c -.L7F046100: -/* 07AC30 7F046100 8FB80664 */ lw $t8, 0x664($sp) -.L7F046104: -/* 07AC34 7F046104 3C128005 */ lui $s2, %hi(D_80048380) -/* 07AC38 7F046108 26528380 */ addiu $s2, %lo(D_80048380) # addiu $s2, $s2, -0x7c80 -/* 07AC3C 7F04610C 13000003 */ beqz $t8, .L7F04611C -/* 07AC40 7F046110 8FA80610 */ lw $t0, 0x610($sp) -/* 07AC44 7F046114 51000020 */ beql $t0, $zero, .L7F046198 -/* 07AC48 7F046118 8E2A0064 */ lw $t2, 0x64($s1) -.L7F04611C: -/* 07AC4C 7F04611C 8E420000 */ lw $v0, ($s2) -/* 07AC50 7F046120 8E0900AC */ lw $t1, 0xac($s0) -/* 07AC54 7F046124 244BFFFE */ addiu $t3, $v0, -2 -/* 07AC58 7F046128 012B082A */ slt $at, $t1, $t3 -/* 07AC5C 7F04612C 50200019 */ beql $at, $zero, .L7F046194 -/* 07AC60 7F046130 AE0200AC */ sw $v0, 0xac($s0) -/* 07AC64 7F046134 82220080 */ lb $v0, 0x80($s1) -/* 07AC68 7F046138 26790008 */ addiu $t9, $s3, 8 -/* 07AC6C 7F04613C 24010003 */ li $at, 3 -/* 07AC70 7F046140 10410004 */ beq $v0, $at, .L7F046154 -/* 07AC74 7F046144 AFB90070 */ sw $t9, 0x70($sp) -/* 07AC78 7F046148 24010002 */ li $at, 2 -/* 07AC7C 7F04614C 14410008 */ bne $v0, $at, .L7F046170 -/* 07AC80 7F046150 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -.L7F046154: -/* 07AC84 7F046154 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 07AC88 7F046158 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 07AC8C 7F04615C 24050003 */ li $a1, 3 -/* 07AC90 7F046160 0C002382 */ jal play_sfx_a1 -/* 07AC94 7F046164 00003025 */ move $a2, $zero -/* 07AC98 7F046168 10000006 */ b .L7F046184 -/* 07AC9C 7F04616C 00402025 */ move $a0, $v0 -.L7F046170: -/* 07ACA0 7F046170 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 07ACA4 7F046174 2405002D */ li $a1, 45 -/* 07ACA8 7F046178 0C002382 */ jal play_sfx_a1 -/* 07ACAC 7F04617C 00003025 */ move $a2, $zero -/* 07ACB0 7F046180 00402025 */ move $a0, $v0 -.L7F046184: -/* 07ACB4 7F046184 0FC14E84 */ jal sub_GAME_7F053A10 -/* 07ACB8 7F046188 8FA50070 */ lw $a1, 0x70($sp) -/* 07ACBC 7F04618C 8E420000 */ lw $v0, ($s2) -/* 07ACC0 7F046190 AE0200AC */ sw $v0, 0xac($s0) -.L7F046194: -/* 07ACC4 7F046194 8E2A0064 */ lw $t2, 0x64($s1) -.L7F046198: -/* 07ACC8 7F046198 3C128005 */ lui $s2, %hi(D_80048380) -/* 07ACCC 7F04619C 26528380 */ addiu $s2, %lo(D_80048380) # addiu $s2, $s2, -0x7c80 -/* 07ACD0 7F0461A0 314C0080 */ andi $t4, $t2, 0x80 -/* 07ACD4 7F0461A4 5180011D */ beql $t4, $zero, .L7F04661C -/* 07ACD8 7F0461A8 8FAD0690 */ lw $t5, 0x690($sp) -/* 07ACDC 7F0461AC 8E0E0000 */ lw $t6, ($s0) -/* 07ACE0 7F0461B0 31CD0400 */ andi $t5, $t6, 0x400 -/* 07ACE4 7F0461B4 51A00119 */ beql $t5, $zero, .L7F04661C -/* 07ACE8 7F0461B8 8FAD0690 */ lw $t5, 0x690($sp) -/* 07ACEC 7F0461BC 8E420000 */ lw $v0, ($s2) -/* 07ACF0 7F0461C0 3C0143C8 */ li $at, 0x43C80000 # 400.000000 -/* 07ACF4 7F0461C4 27B00564 */ addiu $s0, $sp, 0x564 -/* 07ACF8 7F0461C8 304F0007 */ andi $t7, $v0, 7 -/* 07ACFC 7F0461CC 15E00112 */ bnez $t7, .L7F046618 -/* 07AD00 7F0461D0 00002025 */ move $a0, $zero -/* 07AD04 7F0461D4 44810000 */ mtc1 $at, $f0 -/* 07AD08 7F0461D8 C6280058 */ lwc1 $f8, 0x58($s1) -/* 07AD0C 7F0461DC 3C0144E1 */ li $at, 0x44E10000 # 1800.000000 -/* 07AD10 7F0461E0 44812000 */ mtc1 $at, $f4 -/* 07AD14 7F0461E4 46004180 */ add.s $f6, $f8, $f0 -/* 07AD18 7F0461E8 3058000F */ andi $t8, $v0, 0xf -/* 07AD1C 7F0461EC E7A60564 */ swc1 $f6, 0x564($sp) -/* 07AD20 7F0461F0 C62A005C */ lwc1 $f10, 0x5c($s1) -/* 07AD24 7F0461F4 46045201 */ sub.s $f8, $f10, $f4 -/* 07AD28 7F0461F8 E7A80568 */ swc1 $f8, 0x568($sp) -/* 07AD2C 7F0461FC C6260060 */ lwc1 $f6, 0x60($s1) -/* 07AD30 7F046200 17000005 */ bnez $t8, .L7F046218 -/* 07AD34 7F046204 E7A6056C */ swc1 $f6, 0x56c($sp) -/* 07AD38 7F046208 C7AA056C */ lwc1 $f10, 0x56c($sp) -/* 07AD3C 7F04620C 46005100 */ add.s $f4, $f10, $f0 -/* 07AD40 7F046210 10000004 */ b .L7F046224 -/* 07AD44 7F046214 E7A4056C */ swc1 $f4, 0x56c($sp) +/* 078AC8 7F0460D8 8E230064 */ lw $v1, 0x64($s1) +/* 078ACC 7F0460DC 02202025 */ move $a0, $s1 +/* 078AD0 7F0460E0 00034BC0 */ sll $t1, $v1, 0xf +/* 078AD4 7F0460E4 05200002 */ bltz $t1, .L7F0460F0 +/* 078AD8 7F0460E8 346A0100 */ ori $t2, $v1, 0x100 +/* 078ADC 7F0460EC AE2A0064 */ sw $t2, 0x64($s1) +.L7F0460F0: +/* 078AE0 7F0460F0 C610008C */ lwc1 $f16, 0x8c($s0) +/* 078AE4 7F0460F4 4610B03C */ c.lt.s $f22, $f16 +/* 078AE8 7F0460F8 00000000 */ nop +/* 078AEC 7F0460FC 4500001B */ bc1f .L7F04616C +/* 078AF0 7F046100 00000000 */ nop +/* 078AF4 7F046104 C6040008 */ lwc1 $f4, 8($s0) +/* 078AF8 7F046108 46008207 */ neg.s $f8, $f16 +/* 078AFC 7F04610C 3C018005 */ lui $at, %hi(D_80052AA8) # $at, 0x8005 +/* 078B00 7F046110 46082282 */ mul.s $f10, $f4, $f8 +/* 078B04 7F046114 C4208BE8 */ lwc1 $f0, %lo(D_80052AA8)($at) +/* 078B08 7F046118 E60A0008 */ swc1 $f10, 8($s0) +/* 078B0C 7F04611C C6060008 */ lwc1 $f6, 8($s0) +/* 078B10 7F046120 4600303C */ c.lt.s $f6, $f0 +/* 078B14 7F046124 00000000 */ nop +/* 078B18 7F046128 45020013 */ bc1fl .L7F046178 +/* 078B1C 7F04612C 922E0003 */ lbu $t6, 3($s1) +/* 078B20 7F046130 8E080000 */ lw $t0, ($s0) +/* 078B24 7F046134 02202025 */ move $a0, $s1 +/* 078B28 7F046138 310C0002 */ andi $t4, $t0, 2 +/* 078B2C 7F04613C 11800007 */ beqz $t4, .L7F04615C +/* 078B30 7F046140 00000000 */ nop +/* 078B34 7F046144 8E0B0090 */ lw $t3, 0x90($s0) +/* 078B38 7F046148 24010001 */ li $at, 1 +/* 078B3C 7F04614C 15610003 */ bne $t3, $at, .L7F04615C +/* 078B40 7F046150 00000000 */ nop +/* 078B44 7F046154 10000007 */ b .L7F046174 +/* 078B48 7F046158 E6000008 */ swc1 $f0, 8($s0) +.L7F04615C: +/* 078B4C 7F04615C 0FC10CA9 */ jal sub_GAME_7F0431E4 +/* 078B50 7F046160 27A50634 */ addiu $a1, $sp, 0x634 +/* 078B54 7F046164 10000004 */ b .L7F046178 +/* 078B58 7F046168 922E0003 */ lbu $t6, 3($s1) +.L7F04616C: +/* 078B5C 7F04616C 0FC10CA9 */ jal sub_GAME_7F0431E4 +/* 078B60 7F046170 27A50634 */ addiu $a1, $sp, 0x634 +.L7F046174: +/* 078B64 7F046174 922E0003 */ lbu $t6, 3($s1) +.L7F046178: +/* 078B68 7F046178 24010008 */ li $at, 8 +/* 078B6C 7F04617C 55C1006F */ bnel $t6, $at, .L7F04633C +/* 078B70 7F046180 8E2B0064 */ lw $t3, 0x64($s1) +/* 078B74 7F046184 82220080 */ lb $v0, 0x80($s1) +/* 078B78 7F046188 24010003 */ li $at, 3 +/* 078B7C 7F04618C 54410006 */ bnel $v0, $at, .L7F0461A8 +/* 078B80 7F046190 24010056 */ li $at, 86 +/* 078B84 7F046194 0FC10DC4 */ jal sub_GAME_7F043650 +/* 078B88 7F046198 02202025 */ move $a0, $s1 +/* 078B8C 7F04619C 10000042 */ b .L7F0462A8 +/* 078B90 7F0461A0 8FB9066C */ lw $t9, 0x66c($sp) +/* 078B94 7F0461A4 24010056 */ li $at, 86 +.L7F0461A8: +/* 078B98 7F0461A8 1441002D */ bne $v0, $at, .L7F046260 +/* 078B9C 7F0461AC 8FAD066C */ lw $t5, 0x66c($sp) +/* 078BA0 7F0461B0 11A00003 */ beqz $t5, .L7F0461C0 +/* 078BA4 7F0461B4 8FB80618 */ lw $t8, 0x618($sp) +/* 078BA8 7F0461B8 53000004 */ beql $t8, $zero, .L7F0461CC +/* 078BAC 7F0461BC C6020004 */ lwc1 $f2, 4($s0) +.L7F0461C0: +/* 078BB0 7F0461C0 10000038 */ b .L7F0462A4 +/* 078BB4 7F0461C4 A6200082 */ sh $zero, 0x82($s1) +/* 078BB8 7F0461C8 C6020004 */ lwc1 $f2, 4($s0) +.L7F0461CC: +/* 078BBC 7F0461CC C60C0008 */ lwc1 $f12, 8($s0) +/* 078BC0 7F0461D0 C600000C */ lwc1 $f0, 0xc($s0) +/* 078BC4 7F0461D4 46021102 */ mul.s $f4, $f2, $f2 +/* 078BC8 7F0461D8 3C018005 */ lui $at, %hi(D_80052AAC) +/* 078BCC 7F0461DC 26240058 */ addiu $a0, $s1, 0x58 +/* 078BD0 7F0461E0 460C6202 */ mul.s $f8, $f12, $f12 +/* 078BD4 7F0461E4 24060008 */ li $a2, 8 +/* 078BD8 7F0461E8 46000182 */ mul.s $f6, $f0, $f0 +/* 078BDC 7F0461EC 46082280 */ add.s $f10, $f4, $f8 +/* 078BE0 7F0461F0 C4248BEC */ lwc1 $f4, %lo(D_80052AAC)($at) +/* 078BE4 7F0461F4 460A3380 */ add.s $f14, $f6, $f10 +/* 078BE8 7F0461F8 460E203C */ c.lt.s $f4, $f14 +/* 078BEC 7F0461FC 00000000 */ nop +/* 078BF0 7F046200 45020005 */ bc1fl .L7F046218 +/* 078BF4 7F046204 8E0F00A8 */ lw $t7, 0xa8($s0) +/* 078BF8 7F046208 E6160010 */ swc1 $f22, 0x10($s0) +/* 078BFC 7F04620C E6160014 */ swc1 $f22, 0x14($s0) +/* 078C00 7F046210 E6160018 */ swc1 $f22, 0x18($s0) +/* 078C04 7F046214 8E0F00A8 */ lw $t7, 0xa8($s0) .L7F046218: -/* 07AD48 7F046218 C7A8056C */ lwc1 $f8, 0x56c($sp) -/* 07AD4C 7F04621C 46004181 */ sub.s $f6, $f8, $f0 -/* 07AD50 7F046220 E7A6056C */ swc1 $f6, 0x56c($sp) -.L7F046224: -/* 07AD54 7F046224 8E220010 */ lw $v0, 0x10($s1) -/* 07AD58 7F046228 02002825 */ move $a1, $s0 -/* 07AD5C 7F04622C 24070014 */ li $a3, 20 -/* 07AD60 7F046230 8C460014 */ lw $a2, 0x14($v0) -/* 07AD64 7F046234 2448002C */ addiu $t0, $v0, 0x2c -/* 07AD68 7F046238 AFA80018 */ sw $t0, 0x18($sp) -/* 07AD6C 7F04623C AFA0001C */ sw $zero, 0x1c($sp) -/* 07AD70 7F046240 AFA00014 */ sw $zero, 0x14($sp) -/* 07AD74 7F046244 0FC27094 */ jal sub_GAME_7F09C250 -/* 07AD78 7F046248 AFA00010 */ sw $zero, 0x10($sp) -/* 07AD7C 7F04624C 8E490000 */ lw $t1, ($s2) -/* 07AD80 7F046250 24010028 */ li $at, 40 -/* 07AD84 7F046254 02002025 */ move $a0, $s0 -/* 07AD88 7F046258 0121001A */ div $zero, $t1, $at -/* 07AD8C 7F04625C 00005810 */ mfhi $t3 -/* 07AD90 7F046260 556000EE */ bnezl $t3, .L7F04661C -/* 07AD94 7F046264 8FAD0690 */ lw $t5, 0x690($sp) -/* 07AD98 7F046268 8E220010 */ lw $v0, 0x10($s1) -/* 07AD9C 7F04626C 24190001 */ li $t9, 1 -/* 07ADA0 7F046270 2406000A */ li $a2, 10 -/* 07ADA4 7F046274 8C450014 */ lw $a1, 0x14($v0) -/* 07ADA8 7F046278 AFB90010 */ sw $t9, 0x10($sp) -/* 07ADAC 7F04627C 0FC279C0 */ jal sub_GAME_7F09E700 -/* 07ADB0 7F046280 2447002C */ addiu $a3, $v0, 0x2c -/* 07ADB4 7F046284 100000E5 */ b .L7F04661C -/* 07ADB8 7F046288 8FAD0690 */ lw $t5, 0x690($sp) -/* 07ADBC 7F04628C C6000060 */ lwc1 $f0, 0x60($s0) -.L7F046290: -/* 07ADC0 7F046290 44815000 */ mtc1 $at, $f10 -/* 07ADC4 7F046294 24120001 */ li $s2, 1 -/* 07ADC8 7F046298 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07ADCC 7F04629C 460A003C */ c.lt.s $f0, $f10 -/* 07ADD0 7F0462A0 26040068 */ addiu $a0, $s0, 0x68 -/* 07ADD4 7F0462A4 26050078 */ addiu $a1, $s0, 0x78 -/* 07ADD8 7F0462A8 45020031 */ bc1fl .L7F046370 -/* 07ADDC 7F0462AC C60A0004 */ lwc1 $f10, 4($s0) -/* 07ADE0 7F0462B0 C6020064 */ lwc1 $f2, 0x64($s0) -/* 07ADE4 7F0462B4 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 07ADE8 7F0462B8 3C0A8005 */ lui $t2, %hi(clock_timer) -/* 07ADEC 7F0462BC 3C018005 */ lui $at, %hi(D_80052AB0) -/* 07ADF0 7F0462C0 46041202 */ mul.s $f8, $f2, $f4 -/* 07ADF4 7F0462C4 27B20550 */ addiu $s2, $sp, 0x550 -/* 07ADF8 7F0462C8 46080180 */ add.s $f6, $f0, $f8 -/* 07ADFC 7F0462CC E6060060 */ swc1 $f6, 0x60($s0) -/* 07AE00 7F0462D0 8D4A8374 */ lw $t2, %lo(clock_timer)($t2) -/* 07AE04 7F0462D4 59400005 */ blezl $t2, .L7F0462EC -/* 07AE08 7F0462D8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 07AE0C 7F0462DC C42A2AB0 */ lwc1 $f10, %lo(D_80052AB0)($at) -/* 07AE10 7F0462E0 460A1102 */ mul.s $f4, $f2, $f10 -/* 07AE14 7F0462E4 E6040064 */ swc1 $f4, 0x64($s0) -/* 07AE18 7F0462E8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -.L7F0462EC: -/* 07AE1C 7F0462EC 44814000 */ mtc1 $at, $f8 -/* 07AE20 7F0462F0 C6000060 */ lwc1 $f0, 0x60($s0) -/* 07AE24 7F0462F4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 07AE28 7F0462F8 4600403C */ c.lt.s $f8, $f0 -/* 07AE2C 7F0462FC 00000000 */ nop -/* 07AE30 7F046300 45030006 */ bc1tl .L7F04631C -/* 07AE34 7F046304 44813000 */ mtc1 $at, $f6 -/* 07AE38 7F046308 8E0C0000 */ lw $t4, ($s0) -/* 07AE3C 7F04630C 318E0008 */ andi $t6, $t4, 8 -/* 07AE40 7F046310 51C00006 */ beql $t6, $zero, .L7F04632C -/* 07AE44 7F046314 44060000 */ mfc1 $a2, $f0 -/* 07AE48 7F046318 44813000 */ mtc1 $at, $f6 -.L7F04631C: -/* 07AE4C 7F04631C 00000000 */ nop -/* 07AE50 7F046320 E6060060 */ swc1 $f6, 0x60($s0) -/* 07AE54 7F046324 C6000060 */ lwc1 $f0, 0x60($s0) -/* 07AE58 7F046328 44060000 */ mfc1 $a2, $f0 -.L7F04632C: -/* 07AE5C 7F04632C 0FC16E82 */ jal quaternion_slerp -/* 07AE60 7F046330 02403825 */ move $a3, $s2 -/* 07AE64 7F046334 26250018 */ addiu $a1, $s1, 0x18 -/* 07AE68 7F046338 AFA50070 */ sw $a1, 0x70($sp) -/* 07AE6C 7F04633C 0FC16D8A */ jal quaternion_to_matrix -/* 07AE70 7F046340 02402025 */ move $a0, $s2 -/* 07AE74 7F046344 C60C00C0 */ lwc1 $f12, 0xc0($s0) -/* 07AE78 7F046348 0FC1626D */ jal matrix_column_1_scalar_multiply -/* 07AE7C 7F04634C 8FA50070 */ lw $a1, 0x70($sp) -/* 07AE80 7F046350 C60C00C4 */ lwc1 $f12, 0xc4($s0) -/* 07AE84 7F046354 0FC16279 */ jal matrix_column_2_scalar_multiply -/* 07AE88 7F046358 8FA50070 */ lw $a1, 0x70($sp) -/* 07AE8C 7F04635C C60C00C8 */ lwc1 $f12, 0xc8($s0) -/* 07AE90 7F046360 0FC16293 */ jal matrix_column_3_scalar_multiply_2 -/* 07AE94 7F046364 8FA50070 */ lw $a1, 0x70($sp) -/* 07AE98 7F046368 00009025 */ move $s2, $zero -/* 07AE9C 7F04636C C60A0004 */ lwc1 $f10, 4($s0) -.L7F046370: -/* 07AEA0 7F046370 460AB032 */ c.eq.s $f22, $f10 -/* 07AEA4 7F046374 00000000 */ nop -/* 07AEA8 7F046378 4502000F */ bc1fl .L7F0463B8 -/* 07AEAC 7F04637C 8E0D0000 */ lw $t5, ($s0) -/* 07AEB0 7F046380 C604000C */ lwc1 $f4, 0xc($s0) -/* 07AEB4 7F046384 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 07AEB8 7F046388 4604B032 */ c.eq.s $f22, $f4 -/* 07AEBC 7F04638C 00000000 */ nop -/* 07AEC0 7F046390 45020009 */ bc1fl .L7F0463B8 -/* 07AEC4 7F046394 8E0D0000 */ lw $t5, ($s0) -/* 07AEC8 7F046398 C6080060 */ lwc1 $f8, 0x60($s0) -/* 07AECC 7F04639C 44813000 */ mtc1 $at, $f6 -/* 07AED0 7F0463A0 00000000 */ nop -/* 07AED4 7F0463A4 4606403C */ c.lt.s $f8, $f6 -/* 07AED8 7F0463A8 00000000 */ nop -/* 07AEDC 7F0463AC 45000088 */ bc1f .L7F0465D0 -/* 07AEE0 7F0463B0 00000000 */ nop -/* 07AEE4 7F0463B4 8E0D0000 */ lw $t5, ($s0) -.L7F0463B8: -/* 07AEE8 7F0463B8 02202025 */ move $a0, $s1 -/* 07AEEC 7F0463BC 26380018 */ addiu $t8, $s1, 0x18 -/* 07AEF0 7F0463C0 31AF0008 */ andi $t7, $t5, 8 -/* 07AEF4 7F0463C4 15E00082 */ bnez $t7, .L7F0465D0 -/* 07AEF8 7F0463C8 00000000 */ nop -/* 07AEFC 7F0463CC AFB80070 */ sw $t8, 0x70($sp) -/* 07AF00 7F0463D0 0FC1001E */ jal sub_GAME_7F040078 -/* 07AF04 7F0463D4 00009025 */ move $s2, $zero -/* 07AF08 7F0463D8 3C038005 */ lui $v1, %hi(clock_timer) -/* 07AF0C 7F0463DC 8C638374 */ lw $v1, %lo(clock_timer)($v1) -/* 07AF10 7F0463E0 AFA2054C */ sw $v0, 0x54c($sp) -/* 07AF14 7F0463E4 00002025 */ move $a0, $zero -/* 07AF18 7F0463E8 18600048 */ blez $v1, .L7F04650C -/* 07AF1C 7F0463EC 3C018005 */ lui $at, %hi(D_80052AB4) -/* 07AF20 7F0463F0 C42E2AB4 */ lwc1 $f14, %lo(D_80052AB4)($at) -/* 07AF24 7F0463F4 C7AA0694 */ lwc1 $f10, 0x694($sp) -.L7F0463F8: -/* 07AF28 7F0463F8 C6040004 */ lwc1 $f4, 4($s0) -/* 07AF2C 7F0463FC C7A6069C */ lwc1 $f6, 0x69c($sp) -/* 07AF30 7F046400 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 07AF34 7F046404 46045200 */ add.s $f8, $f10, $f4 -/* 07AF38 7F046408 E7A80694 */ swc1 $f8, 0x694($sp) -/* 07AF3C 7F04640C C60A000C */ lwc1 $f10, 0xc($s0) -/* 07AF40 7F046410 460A3100 */ add.s $f4, $f6, $f10 -/* 07AF44 7F046414 44813000 */ mtc1 $at, $f6 -/* 07AF48 7F046418 E7A4069C */ swc1 $f4, 0x69c($sp) -/* 07AF4C 7F04641C C6080060 */ lwc1 $f8, 0x60($s0) -/* 07AF50 7F046420 4608303E */ c.le.s $f6, $f8 -/* 07AF54 7F046424 00000000 */ nop -/* 07AF58 7F046428 45020035 */ bc1fl .L7F046500 -/* 07AF5C 7F04642C 24840001 */ addiu $a0, $a0, 1 -/* 07AF60 7F046430 C60A0094 */ lwc1 $f10, 0x94($s0) -/* 07AF64 7F046434 460AB03C */ c.lt.s $f22, $f10 -/* 07AF68 7F046438 00000000 */ nop -/* 07AF6C 7F04643C 45020027 */ bc1fl .L7F0464DC -/* 07AF70 7F046440 C6060004 */ lwc1 $f6, 4($s0) -/* 07AF74 7F046444 C600000C */ lwc1 $f0, 0xc($s0) -/* 07AF78 7F046448 C6020004 */ lwc1 $f2, 4($s0) -/* 07AF7C 7F04644C AFA40548 */ sw $a0, 0x548($sp) -/* 07AF80 7F046450 46000102 */ mul.s $f4, $f0, $f0 -/* 07AF84 7F046454 00000000 */ nop -/* 07AF88 7F046458 46021202 */ mul.s $f8, $f2, $f2 -/* 07AF8C 7F04645C 0C007DF8 */ jal sqrtf -/* 07AF90 7F046460 46082300 */ add.s $f12, $f4, $f8 -/* 07AF94 7F046464 3C018005 */ lui $at, %hi(D_80052AB8) -/* 07AF98 7F046468 C42E2AB8 */ lwc1 $f14, %lo(D_80052AB8)($at) -/* 07AF9C 7F04646C 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07AFA0 7F046470 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) -/* 07AFA4 7F046474 C6060094 */ lwc1 $f6, 0x94($s0) -/* 07AFA8 7F046478 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 07AFAC 7F04647C 44814000 */ mtc1 $at, $f8 -/* 07AFB0 7F046480 460A3102 */ mul.s $f4, $f6, $f10 -/* 07AFB4 7F046484 8FA40548 */ lw $a0, 0x548($sp) -/* 07AFB8 7F046488 3C038005 */ lui $v1, %hi(clock_timer) -/* 07AFBC 7F04648C 46002303 */ div.s $f12, $f4, $f0 -/* 07AFC0 7F046490 460C403E */ c.le.s $f8, $f12 -/* 07AFC4 7F046494 00000000 */ nop -/* 07AFC8 7F046498 45020005 */ bc1fl .L7F0464B0 -/* 07AFCC 7F04649C C6020004 */ lwc1 $f2, 4($s0) -/* 07AFD0 7F0464A0 E6160004 */ swc1 $f22, 4($s0) -/* 07AFD4 7F0464A4 1000000A */ b .L7F0464D0 -/* 07AFD8 7F0464A8 E616000C */ swc1 $f22, 0xc($s0) -/* 07AFDC 7F0464AC C6020004 */ lwc1 $f2, 4($s0) -.L7F0464B0: -/* 07AFE0 7F0464B0 C600000C */ lwc1 $f0, 0xc($s0) -/* 07AFE4 7F0464B4 460C1182 */ mul.s $f6, $f2, $f12 -/* 07AFE8 7F0464B8 00000000 */ nop -/* 07AFEC 7F0464BC 460C0102 */ mul.s $f4, $f0, $f12 -/* 07AFF0 7F0464C0 46061281 */ sub.s $f10, $f2, $f6 -/* 07AFF4 7F0464C4 46040201 */ sub.s $f8, $f0, $f4 -/* 07AFF8 7F0464C8 E60A0004 */ swc1 $f10, 4($s0) -/* 07AFFC 7F0464CC E608000C */ swc1 $f8, 0xc($s0) +/* 078C08 7F046218 29E100FB */ slti $at, $t7, 0xfb +/* 078C0C 7F04621C 54200008 */ bnezl $at, .L7F046240 +/* 078C10 7F046220 926A0001 */ lbu $t2, 1($s3) +/* 078C14 7F046224 8E190000 */ lw $t9, ($s0) +/* 078C18 7F046228 2401FFCF */ li $at, -49 +/* 078C1C 7F04622C E616001C */ swc1 $f22, 0x1c($s0) +/* 078C20 7F046230 03214824 */ and $t1, $t9, $at +/* 078C24 7F046234 1000001B */ b .L7F0462A4 +/* 078C28 7F046238 AE090000 */ sw $t1, ($s0) +/* 078C2C 7F04623C 926A0001 */ lbu $t2, 1($s3) +.L7F046240: +/* 078C30 7F046240 8E650014 */ lw $a1, 0x14($s3) +/* 078C34 7F046244 2667002C */ addiu $a3, $s3, 0x2c +/* 078C38 7F046248 31480008 */ andi $t0, $t2, 8 +/* 078C3C 7F04624C 0008602B */ sltu $t4, $zero, $t0 +/* 078C40 7F046250 0FC27711 */ jal sub_GAME_7F09E700 +/* 078C44 7F046254 AFAC0010 */ sw $t4, 0x10($sp) +/* 078C48 7F046258 10000013 */ b .L7F0462A8 +/* 078C4C 7F04625C 8FB9066C */ lw $t9, 0x66c($sp) +.L7F046260: +/* 078C50 7F046260 24010057 */ li $at, 87 +/* 078C54 7F046264 1441000F */ bne $v0, $at, .L7F0462A4 +/* 078C58 7F046268 8FAB0618 */ lw $t3, 0x618($sp) +/* 078C5C 7F04626C 15600003 */ bnez $t3, .L7F04627C +/* 078C60 7F046270 8FAE0614 */ lw $t6, 0x614($sp) +/* 078C64 7F046274 11C00003 */ beqz $t6, .L7F046284 +/* 078C68 7F046278 26240058 */ addiu $a0, $s1, 0x58 +.L7F04627C: +/* 078C6C 7F04627C 10000009 */ b .L7F0462A4 +/* 078C70 7F046280 A6200082 */ sh $zero, 0x82($s1) +.L7F046284: +/* 078C74 7F046284 926D0001 */ lbu $t5, 1($s3) +/* 078C78 7F046288 8E650014 */ lw $a1, 0x14($s3) +/* 078C7C 7F04628C 24060009 */ li $a2, 9 +/* 078C80 7F046290 31B80008 */ andi $t8, $t5, 8 +/* 078C84 7F046294 0018782B */ sltu $t7, $zero, $t8 +/* 078C88 7F046298 AFAF0010 */ sw $t7, 0x10($sp) +/* 078C8C 7F04629C 0FC27711 */ jal sub_GAME_7F09E700 +/* 078C90 7F0462A0 2667002C */ addiu $a3, $s3, 0x2c +.L7F0462A4: +/* 078C94 7F0462A4 8FB9066C */ lw $t9, 0x66c($sp) +.L7F0462A8: +/* 078C98 7F0462A8 3C128004 */ lui $s2, %hi(D_80048380) # $s2, 0x8004 +/* 078C9C 7F0462AC 26521000 */ addiu $s2, %lo(D_80048380) # addiu $s2, $s2, 0x1000 +/* 078CA0 7F0462B0 13200003 */ beqz $t9, .L7F0462C0 +/* 078CA4 7F0462B4 8FA90618 */ lw $t1, 0x618($sp) +/* 078CA8 7F0462B8 51200020 */ beql $t1, $zero, .L7F04633C +/* 078CAC 7F0462BC 8E2B0064 */ lw $t3, 0x64($s1) +.L7F0462C0: +/* 078CB0 7F0462C0 8E420000 */ lw $v0, ($s2) +/* 078CB4 7F0462C4 8E0A00AC */ lw $t2, 0xac($s0) +/* 078CB8 7F0462C8 2448FFFE */ addiu $t0, $v0, -2 +/* 078CBC 7F0462CC 0148082A */ slt $at, $t2, $t0 +/* 078CC0 7F0462D0 50200019 */ beql $at, $zero, .L7F046338 +/* 078CC4 7F0462D4 AE0200AC */ sw $v0, 0xac($s0) +/* 078CC8 7F0462D8 82220080 */ lb $v0, 0x80($s1) +/* 078CCC 7F0462DC 266C0008 */ addiu $t4, $s3, 8 +/* 078CD0 7F0462E0 24010003 */ li $at, 3 +/* 078CD4 7F0462E4 10410004 */ beq $v0, $at, .L7F0462F8 +/* 078CD8 7F0462E8 AFAC0074 */ sw $t4, 0x74($sp) +/* 078CDC 7F0462EC 24010002 */ li $at, 2 +/* 078CE0 7F0462F0 14410008 */ bne $v0, $at, .L7F046314 +/* 078CE4 7F0462F4 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) +.L7F0462F8: +/* 078CE8 7F0462F8 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 078CEC 7F0462FC 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 078CF0 7F046300 24050003 */ li $a1, 3 +/* 078CF4 7F046304 0C00209A */ jal sndPlaySfx +/* 078CF8 7F046308 00003025 */ move $a2, $zero +/* 078CFC 7F04630C 10000006 */ b .L7F046328 +/* 078D00 7F046310 00402025 */ move $a0, $v0 +.L7F046314: +/* 078D04 7F046314 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 078D08 7F046318 2405002D */ li $a1, 45 +/* 078D0C 7F04631C 0C00209A */ jal sndPlaySfx +/* 078D10 7F046320 00003025 */ move $a2, $zero +/* 078D14 7F046324 00402025 */ move $a0, $v0 +.L7F046328: +/* 078D18 7F046328 0FC14F3C */ jal sub_GAME_7F053A10 +/* 078D1C 7F04632C 8FA50074 */ lw $a1, 0x74($sp) +/* 078D20 7F046330 8E420000 */ lw $v0, ($s2) +/* 078D24 7F046334 AE0200AC */ sw $v0, 0xac($s0) +.L7F046338: +/* 078D28 7F046338 8E2B0064 */ lw $t3, 0x64($s1) +.L7F04633C: +/* 078D2C 7F04633C 3C128004 */ lui $s2, %hi(D_80048380) # $s2, 0x8004 +/* 078D30 7F046340 26521000 */ addiu $s2, %lo(D_80048380) # addiu $s2, $s2, 0x1000 +/* 078D34 7F046344 316E0080 */ andi $t6, $t3, 0x80 +/* 078D38 7F046348 51C00125 */ beql $t6, $zero, .L7F0467E0 +/* 078D3C 7F04634C 8FB90698 */ lw $t9, 0x698($sp) +/* 078D40 7F046350 8E0D0000 */ lw $t5, ($s0) +/* 078D44 7F046354 31B80400 */ andi $t8, $t5, 0x400 +/* 078D48 7F046358 53000121 */ beql $t8, $zero, .L7F0467E0 +/* 078D4C 7F04635C 8FB90698 */ lw $t9, 0x698($sp) +/* 078D50 7F046360 8E420000 */ lw $v0, ($s2) +/* 078D54 7F046364 3C0143C8 */ li $at, 0x43C80000 # 400.000000 +/* 078D58 7F046368 27B0056C */ addiu $s0, $sp, 0x56c +/* 078D5C 7F04636C 304F0007 */ andi $t7, $v0, 7 +/* 078D60 7F046370 15E0011A */ bnez $t7, .L7F0467DC +/* 078D64 7F046374 00002025 */ move $a0, $zero +/* 078D68 7F046378 44810000 */ mtc1 $at, $f0 +/* 078D6C 7F04637C C6280058 */ lwc1 $f8, 0x58($s1) +/* 078D70 7F046380 3C0144E1 */ li $at, 0x44E10000 # 1800.000000 +/* 078D74 7F046384 44812000 */ mtc1 $at, $f4 +/* 078D78 7F046388 46004180 */ add.s $f6, $f8, $f0 +/* 078D7C 7F04638C 3059000F */ andi $t9, $v0, 0xf +/* 078D80 7F046390 E7A6056C */ swc1 $f6, 0x56c($sp) +/* 078D84 7F046394 C62A005C */ lwc1 $f10, 0x5c($s1) +/* 078D88 7F046398 46045201 */ sub.s $f8, $f10, $f4 +/* 078D8C 7F04639C E7A80570 */ swc1 $f8, 0x570($sp) +/* 078D90 7F0463A0 C6260060 */ lwc1 $f6, 0x60($s1) +/* 078D94 7F0463A4 17200005 */ bnez $t9, .L7F0463BC +/* 078D98 7F0463A8 E7A60574 */ swc1 $f6, 0x574($sp) +/* 078D9C 7F0463AC C7AA0574 */ lwc1 $f10, 0x574($sp) +/* 078DA0 7F0463B0 46005100 */ add.s $f4, $f10, $f0 +/* 078DA4 7F0463B4 10000004 */ b .L7F0463C8 +/* 078DA8 7F0463B8 E7A40574 */ swc1 $f4, 0x574($sp) +.L7F0463BC: +/* 078DAC 7F0463BC C7A80574 */ lwc1 $f8, 0x574($sp) +/* 078DB0 7F0463C0 46004181 */ sub.s $f6, $f8, $f0 +/* 078DB4 7F0463C4 E7A60574 */ swc1 $f6, 0x574($sp) +.L7F0463C8: +/* 078DB8 7F0463C8 8E220010 */ lw $v0, 0x10($s1) +/* 078DBC 7F0463CC 02002825 */ move $a1, $s0 +/* 078DC0 7F0463D0 24070014 */ li $a3, 20 +/* 078DC4 7F0463D4 8C460014 */ lw $a2, 0x14($v0) +/* 078DC8 7F0463D8 2449002C */ addiu $t1, $v0, 0x2c +/* 078DCC 7F0463DC AFA90018 */ sw $t1, 0x18($sp) +/* 078DD0 7F0463E0 AFA0001C */ sw $zero, 0x1c($sp) +/* 078DD4 7F0463E4 AFA00014 */ sw $zero, 0x14($sp) +/* 078DD8 7F0463E8 0FC26DE4 */ jal explosionCreate +/* 078DDC 7F0463EC AFA00010 */ sw $zero, 0x10($sp) +/* 078DE0 7F0463F0 8E4A0000 */ lw $t2, ($s2) +/* 078DE4 7F0463F4 24010028 */ li $at, 40 +/* 078DE8 7F0463F8 02002025 */ move $a0, $s0 +/* 078DEC 7F0463FC 0141001A */ div $zero, $t2, $at +/* 078DF0 7F046400 00004010 */ mfhi $t0 +/* 078DF4 7F046404 550000F6 */ bnezl $t0, .L7F0467E0 +/* 078DF8 7F046408 8FB90698 */ lw $t9, 0x698($sp) +/* 078DFC 7F04640C 8E220010 */ lw $v0, 0x10($s1) +/* 078E00 7F046410 240C0001 */ li $t4, 1 +/* 078E04 7F046414 2406000A */ li $a2, 10 +/* 078E08 7F046418 8C450014 */ lw $a1, 0x14($v0) +/* 078E0C 7F04641C AFAC0010 */ sw $t4, 0x10($sp) +/* 078E10 7F046420 0FC27711 */ jal sub_GAME_7F09E700 +/* 078E14 7F046424 2447002C */ addiu $a3, $v0, 0x2c +/* 078E18 7F046428 100000ED */ b .L7F0467E0 +/* 078E1C 7F04642C 8FB90698 */ lw $t9, 0x698($sp) +/* 078E20 7F046430 C6000060 */ lwc1 $f0, 0x60($s0) +.L7F046434: +/* 078E24 7F046434 44815000 */ mtc1 $at, $f10 +/* 078E28 7F046438 24120001 */ li $s2, 1 +/* 078E2C 7F04643C 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 078E30 7F046440 460A003C */ c.lt.s $f0, $f10 +/* 078E34 7F046444 26040068 */ addiu $a0, $s0, 0x68 +/* 078E38 7F046448 26050078 */ addiu $a1, $s0, 0x78 +/* 078E3C 7F04644C 45020031 */ bc1fl .L7F046514 +/* 078E40 7F046450 C60A0004 */ lwc1 $f10, 4($s0) +/* 078E44 7F046454 C6020064 */ lwc1 $f2, 0x64($s0) +/* 078E48 7F046458 C4241004 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) +/* 078E4C 7F04645C 3C0B8004 */ lui $t3, %hi(g_ClockTimer) # $t3, 0x8004 +/* 078E50 7F046460 3C018005 */ lui $at, %hi(D_80052AB0) +/* 078E54 7F046464 46041202 */ mul.s $f8, $f2, $f4 +/* 078E58 7F046468 27B20558 */ addiu $s2, $sp, 0x558 +/* 078E5C 7F04646C 46080180 */ add.s $f6, $f0, $f8 +/* 078E60 7F046470 E6060060 */ swc1 $f6, 0x60($s0) +/* 078E64 7F046474 8D6B0FF4 */ lw $t3, %lo(g_ClockTimer)($t3) +/* 078E68 7F046478 59600005 */ blezl $t3, .L7F046490 +/* 078E6C 7F04647C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 078E70 7F046480 C42A8BF0 */ lwc1 $f10, %lo(D_80052AB0)($at) +/* 078E74 7F046484 460A1102 */ mul.s $f4, $f2, $f10 +/* 078E78 7F046488 E6040064 */ swc1 $f4, 0x64($s0) +/* 078E7C 7F04648C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +.L7F046490: +/* 078E80 7F046490 44814000 */ mtc1 $at, $f8 +/* 078E84 7F046494 C6000060 */ lwc1 $f0, 0x60($s0) +/* 078E88 7F046498 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 078E8C 7F04649C 4600403C */ c.lt.s $f8, $f0 +/* 078E90 7F0464A0 00000000 */ nop +/* 078E94 7F0464A4 45030006 */ bc1tl .L7F0464C0 +/* 078E98 7F0464A8 44813000 */ mtc1 $at, $f6 +/* 078E9C 7F0464AC 8E0E0000 */ lw $t6, ($s0) +/* 078EA0 7F0464B0 31CD0008 */ andi $t5, $t6, 8 +/* 078EA4 7F0464B4 51A00006 */ beql $t5, $zero, .L7F0464D0 +/* 078EA8 7F0464B8 44060000 */ mfc1 $a2, $f0 +/* 078EAC 7F0464BC 44813000 */ mtc1 $at, $f6 +.L7F0464C0: +/* 078EB0 7F0464C0 00000000 */ nop +/* 078EB4 7F0464C4 E6060060 */ swc1 $f6, 0x60($s0) +/* 078EB8 7F0464C8 C6000060 */ lwc1 $f0, 0x60($s0) +/* 078EBC 7F0464CC 44060000 */ mfc1 $a2, $f0 .L7F0464D0: -/* 07B000 7F0464D0 1000000A */ b .L7F0464FC -/* 07B004 7F0464D4 8C638374 */ lw $v1, %lo(clock_timer)($v1) -/* 07B008 7F0464D8 C6060004 */ lwc1 $f6, 4($s0) -.L7F0464DC: -/* 07B00C 7F0464DC C604000C */ lwc1 $f4, 0xc($s0) -/* 07B010 7F0464E0 3C038005 */ lui $v1, %hi(clock_timer) -/* 07B014 7F0464E4 460E3282 */ mul.s $f10, $f6, $f14 -/* 07B018 7F0464E8 00000000 */ nop -/* 07B01C 7F0464EC 460E2202 */ mul.s $f8, $f4, $f14 -/* 07B020 7F0464F0 E60A0004 */ swc1 $f10, 4($s0) -/* 07B024 7F0464F4 E608000C */ swc1 $f8, 0xc($s0) -/* 07B028 7F0464F8 8C638374 */ lw $v1, %lo(clock_timer)($v1) -.L7F0464FC: -/* 07B02C 7F0464FC 24840001 */ addiu $a0, $a0, 1 -.L7F046500: -/* 07B030 7F046500 0083082A */ slt $at, $a0, $v1 -/* 07B034 7F046504 5420FFBC */ bnezl $at, .L7F0463F8 -/* 07B038 7F046508 C7AA0694 */ lwc1 $f10, 0x694($sp) -.L7F04650C: -/* 07B03C 7F04650C 02202025 */ move $a0, $s1 -/* 07B040 7F046510 27A50694 */ addiu $a1, $sp, 0x694 -/* 07B044 7F046514 27A60530 */ addiu $a2, $sp, 0x530 -/* 07B048 7F046518 27A7053C */ addiu $a3, $sp, 0x53c -/* 07B04C 7F04651C AFA00010 */ sw $zero, 0x10($sp) -/* 07B050 7F046520 0FC10BAD */ jal sub_GAME_7F042EB4 -/* 07B054 7F046524 AFA00014 */ sw $zero, 0x14($sp) -/* 07B058 7F046528 24080001 */ li $t0, 1 -/* 07B05C 7F04652C AFA80690 */ sw $t0, 0x690($sp) -/* 07B060 7F046530 8E660010 */ lw $a2, 0x10($s3) -/* 07B064 7F046534 8E650008 */ lw $a1, 8($s3) -/* 07B068 7F046538 0FC2CA5C */ jal sub_GAME_7F0B2970 -/* 07B06C 7F04653C 8E640014 */ lw $a0, 0x14($s3) -/* 07B070 7F046540 46000506 */ mov.s $f20, $f0 -/* 07B074 7F046544 8FA4054C */ lw $a0, 0x54c($sp) -/* 07B078 7F046548 0FC0FA6F */ jal sub_GAME_7F03E9BC -/* 07B07C 7F04654C 8FA50070 */ lw $a1, 0x70($sp) -/* 07B080 7F046550 3C018005 */ lui $at, %hi(D_80052ABC) -/* 07B084 7F046554 C42E2ABC */ lwc1 $f14, %lo(D_80052ABC)($at) -/* 07B088 7F046558 4600A181 */ sub.s $f6, $f20, $f0 -/* 07B08C 7F04655C 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 07B090 7F046560 44815000 */ mtc1 $at, $f10 -/* 07B094 7F046564 3C018005 */ lui $at, %hi(D_80052AC0) -/* 07B098 7F046568 460A3300 */ add.s $f12, $f6, $f10 -/* 07B09C 7F04656C E66C000C */ swc1 $f12, 0xc($s3) -/* 07B0A0 7F046570 E62C005C */ swc1 $f12, 0x5c($s1) -/* 07B0A4 7F046574 C6020004 */ lwc1 $f2, 4($s0) -/* 07B0A8 7F046578 460E103C */ c.lt.s $f2, $f14 -/* 07B0AC 7F04657C 00000000 */ nop -/* 07B0B0 7F046580 45000013 */ bc1f .L7F0465D0 -/* 07B0B4 7F046584 00000000 */ nop -/* 07B0B8 7F046588 C4242AC0 */ lwc1 $f4, %lo(D_80052AC0)($at) -/* 07B0BC 7F04658C 4602203C */ c.lt.s $f4, $f2 -/* 07B0C0 7F046590 00000000 */ nop -/* 07B0C4 7F046594 4500000E */ bc1f .L7F0465D0 -/* 07B0C8 7F046598 00000000 */ nop -/* 07B0CC 7F04659C C600000C */ lwc1 $f0, 0xc($s0) -/* 07B0D0 7F0465A0 3C018005 */ lui $at, %hi(D_80052AC4) -/* 07B0D4 7F0465A4 460E003C */ c.lt.s $f0, $f14 -/* 07B0D8 7F0465A8 00000000 */ nop -/* 07B0DC 7F0465AC 45000008 */ bc1f .L7F0465D0 -/* 07B0E0 7F0465B0 00000000 */ nop -/* 07B0E4 7F0465B4 C4282AC4 */ lwc1 $f8, %lo(D_80052AC4)($at) -/* 07B0E8 7F0465B8 4600403C */ c.lt.s $f8, $f0 -/* 07B0EC 7F0465BC 00000000 */ nop -/* 07B0F0 7F0465C0 45000003 */ bc1f .L7F0465D0 -/* 07B0F4 7F0465C4 00000000 */ nop -/* 07B0F8 7F0465C8 E616000C */ swc1 $f22, 0xc($s0) -/* 07B0FC 7F0465CC E6160004 */ swc1 $f22, 4($s0) -.L7F0465D0: -/* 07B100 7F0465D0 16400005 */ bnez $s2, .L7F0465E8 -/* 07B104 7F0465D4 00000000 */ nop -/* 07B108 7F0465D8 8E090000 */ lw $t1, ($s0) -/* 07B10C 7F0465DC 312B0008 */ andi $t3, $t1, 8 -/* 07B110 7F0465E0 5160000E */ beql $t3, $zero, .L7F04661C -/* 07B114 7F0465E4 8FAD0690 */ lw $t5, 0x690($sp) -.L7F0465E8: -/* 07B118 7F0465E8 0FC0FEDC */ jal sub_GAME_7F03FB70 -/* 07B11C 7F0465EC 02002025 */ move $a0, $s0 -/* 07B120 7F0465F0 8E390064 */ lw $t9, 0x64($s1) -/* 07B124 7F0465F4 2401FF7F */ li $at, -129 -/* 07B128 7F0465F8 AE20006C */ sw $zero, 0x6c($s1) -/* 07B12C 7F0465FC 03215024 */ and $t2, $t9, $at -/* 07B130 7F046600 AE2A0064 */ sw $t2, 0x64($s1) -/* 07B134 7F046604 92620001 */ lbu $v0, 1($s3) -/* 07B138 7F046608 304C0008 */ andi $t4, $v0, 8 -/* 07B13C 7F04660C 11800002 */ beqz $t4, .L7F046618 -/* 07B140 7F046610 344E0010 */ ori $t6, $v0, 0x10 -/* 07B144 7F046614 A26E0001 */ sb $t6, 1($s3) -.L7F046618: -/* 07B148 7F046618 8FAD0690 */ lw $t5, 0x690($sp) -.L7F04661C: -/* 07B14C 7F04661C 11A0000B */ beqz $t5, .L7F04664C -/* 07B150 7F046620 262F0058 */ addiu $t7, $s1, 0x58 -/* 07B154 7F046624 AFAF0070 */ sw $t7, 0x70($sp) -/* 07B158 7F046628 0FC10121 */ jal sub_GAME_7F040484 -/* 07B15C 7F04662C 02202025 */ move $a0, $s1 -/* 07B160 7F046630 0FC15B28 */ jal sub_GAME_7F056CA0 -/* 07B164 7F046634 02202025 */ move $a0, $s1 -/* 07B168 7F046638 8E240010 */ lw $a0, 0x10($s1) -/* 07B16C 7F04663C 0FC100AD */ jal sub_GAME_7F0402B4 -/* 07B170 7F046640 2625007C */ addiu $a1, $s1, 0x7c -/* 07B174 7F046644 0FC146F3 */ jal detonate_proxmine_In_range -/* 07B178 7F046648 8FA40070 */ lw $a0, 0x70($sp) -.L7F04664C: -/* 07B17C 7F04664C 92220003 */ lbu $v0, 3($s1) -/* 07B180 7F046650 24010001 */ li $at, 1 -/* 07B184 7F046654 54410052 */ bnel $v0, $at, .L7F0467A0 -/* 07B188 7F046658 24010006 */ li $at, 6 -/* 07B18C 7F04665C 8E700004 */ lw $s0, 4($s3) -/* 07B190 7F046660 3C188005 */ lui $t8, %hi(global_timer) -/* 07B194 7F046664 C60600B4 */ lwc1 $f6, 0xb4($s0) -/* 07B198 7F046668 E7A6067C */ swc1 $f6, 0x67c($sp) -/* 07B19C 7F04666C 8E0200EC */ lw $v0, 0xec($s0) -/* 07B1A0 7F046670 58400012 */ blezl $v0, .L7F0466BC -/* 07B1A4 7F046674 820C00BC */ lb $t4, 0xbc($s0) -/* 07B1A8 7F046678 8F18837C */ lw $t8, %lo(global_timer)($t8) -/* 07B1AC 7F04667C 8E0800A0 */ lw $t0, 0xa0($s0) -/* 07B1B0 7F046680 03084823 */ subu $t1, $t8, $t0 -/* 07B1B4 7F046684 0049082A */ slt $at, $v0, $t1 -/* 07B1B8 7F046688 5020000C */ beql $at, $zero, .L7F0466BC -/* 07B1BC 7F04668C 820C00BC */ lb $t4, 0xbc($s0) -/* 07B1C0 7F046690 820B00BC */ lb $t3, 0xbc($s0) -/* 07B1C4 7F046694 55600009 */ bnezl $t3, .L7F0466BC -/* 07B1C8 7F046698 820C00BC */ lb $t4, 0xbc($s0) -/* 07B1CC 7F04669C 8E190008 */ lw $t9, 8($s0) -/* 07B1D0 7F0466A0 02002025 */ move $a0, $s0 -/* 07B1D4 7F0466A4 00195000 */ sll $t2, $t9, 0 -/* 07B1D8 7F0466A8 05420004 */ bltzl $t2, .L7F0466BC -/* 07B1DC 7F0466AC 820C00BC */ lb $t4, 0xbc($s0) -/* 07B1E0 7F0466B0 0FC15262 */ jal set_door_state -/* 07B1E4 7F0466B4 24050002 */ li $a1, 2 -/* 07B1E8 7F0466B8 820C00BC */ lb $t4, 0xbc($s0) -.L7F0466BC: -/* 07B1EC 7F0466BC 24010003 */ li $at, 3 -/* 07B1F0 7F0466C0 5581001B */ bnel $t4, $at, .L7F046730 -/* 07B1F4 7F0466C4 960D009A */ lhu $t5, 0x9a($s0) -/* 07B1F8 7F0466C8 8E0200C8 */ lw $v0, 0xc8($s0) -/* 07B1FC 7F0466CC 24030001 */ li $v1, 1 -/* 07B200 7F0466D0 02002025 */ move $a0, $s0 -/* 07B204 7F0466D4 10400011 */ beqz $v0, .L7F04671C -/* 07B208 7F0466D8 00000000 */ nop -/* 07B20C 7F0466DC 1050000F */ beq $v0, $s0, .L7F04671C -/* 07B210 7F0466E0 00000000 */ nop -/* 07B214 7F0466E4 804E00BC */ lb $t6, 0xbc($v0) -.L7F0466E8: -/* 07B218 7F0466E8 55C00007 */ bnezl $t6, .L7F046708 -/* 07B21C 7F0466EC 00001825 */ move $v1, $zero -/* 07B220 7F0466F0 C44A00B4 */ lwc1 $f10, 0xb4($v0) -/* 07B224 7F0466F4 460AB03C */ c.lt.s $f22, $f10 -/* 07B228 7F0466F8 00000000 */ nop -/* 07B22C 7F0466FC 45020003 */ bc1fl .L7F04670C -/* 07B230 7F046700 8C4200C8 */ lw $v0, 0xc8($v0) -/* 07B234 7F046704 00001825 */ move $v1, $zero -.L7F046708: -/* 07B238 7F046708 8C4200C8 */ lw $v0, 0xc8($v0) -.L7F04670C: -/* 07B23C 7F04670C 10400003 */ beqz $v0, .L7F04671C -/* 07B240 7F046710 00000000 */ nop -/* 07B244 7F046714 5450FFF4 */ bnel $v0, $s0, .L7F0466E8 -/* 07B248 7F046718 804E00BC */ lb $t6, 0xbc($v0) -.L7F04671C: -/* 07B24C 7F04671C 50600004 */ beql $v1, $zero, .L7F046730 -/* 07B250 7F046720 960D009A */ lhu $t5, 0x9a($s0) -/* 07B254 7F046724 0FC15229 */ jal sub_GAME_7F0548A4 -/* 07B258 7F046728 24050001 */ li $a1, 1 -/* 07B25C 7F04672C 960D009A */ lhu $t5, 0x9a($s0) -.L7F046730: -/* 07B260 7F046730 24010008 */ li $at, 8 -/* 07B264 7F046734 15A1000B */ bne $t5, $at, .L7F046764 -/* 07B268 7F046738 00000000 */ nop -/* 07B26C 7F04673C 0FC15288 */ jal sub_GAME_7F054A20 -/* 07B270 7F046740 02002025 */ move $a0, $s0 -/* 07B274 7F046744 10400007 */ beqz $v0, .L7F046764 -/* 07B278 7F046748 00000000 */ nop -/* 07B27C 7F04674C 0FC0F9C6 */ jal sub_GAME_7F03E718 -/* 07B280 7F046750 02002025 */ move $a0, $s0 -/* 07B284 7F046754 10400003 */ beqz $v0, .L7F046764 -/* 07B288 7F046758 00000000 */ nop -/* 07B28C 7F04675C 0FC15667 */ jal sub_GAME_7F05599C -/* 07B290 7F046760 02602025 */ move $a0, $s3 -.L7F046764: -/* 07B294 7F046764 3C188005 */ lui $t8, %hi(global_timer) -/* 07B298 7F046768 8F18837C */ lw $t8, %lo(global_timer)($t8) -/* 07B29C 7F04676C 8E0F00FC */ lw $t7, 0xfc($s0) -/* 07B2A0 7F046770 3C088005 */ lui $t0, %hi(clock_timer) -/* 07B2A4 7F046774 01F8082A */ slt $at, $t7, $t8 -/* 07B2A8 7F046778 14200004 */ bnez $at, .L7F04678C -/* 07B2AC 7F04677C 00000000 */ nop -/* 07B2B0 7F046780 8D088374 */ lw $t0, %lo(clock_timer)($t0) -/* 07B2B4 7F046784 550006AA */ bnezl $t0, .L7F048230 -/* 07B2B8 7F046788 92220003 */ lbu $v0, 3($s1) +/* 078EC0 7F0464D0 0FC16FAE */ jal quaternion_slerp +/* 078EC4 7F0464D4 02403825 */ move $a3, $s2 +/* 078EC8 7F0464D8 26250018 */ addiu $a1, $s1, 0x18 +/* 078ECC 7F0464DC AFA50074 */ sw $a1, 0x74($sp) +/* 078ED0 7F0464E0 0FC16EB6 */ jal quaternion_to_matrix +/* 078ED4 7F0464E4 02402025 */ move $a0, $s2 +/* 078ED8 7F0464E8 C60C00C0 */ lwc1 $f12, 0xc0($s0) +/* 078EDC 7F0464EC 0FC16397 */ jal matrix_column_1_scalar_multiply +/* 078EE0 7F0464F0 8FA50074 */ lw $a1, 0x74($sp) +/* 078EE4 7F0464F4 C60C00C4 */ lwc1 $f12, 0xc4($s0) +/* 078EE8 7F0464F8 0FC163A3 */ jal matrix_column_2_scalar_multiply +/* 078EEC 7F0464FC 8FA50074 */ lw $a1, 0x74($sp) +/* 078EF0 7F046500 C60C00C8 */ lwc1 $f12, 0xc8($s0) +/* 078EF4 7F046504 0FC163BD */ jal matrix_column_3_scalar_multiply_2 +/* 078EF8 7F046508 8FA50074 */ lw $a1, 0x74($sp) +/* 078EFC 7F04650C 00009025 */ move $s2, $zero +/* 078F00 7F046510 C60A0004 */ lwc1 $f10, 4($s0) +.L7F046514: +/* 078F04 7F046514 460AB032 */ c.eq.s $f22, $f10 +/* 078F08 7F046518 00000000 */ nop +/* 078F0C 7F04651C 4502000F */ bc1fl .L7F04655C +/* 078F10 7F046520 8E180000 */ lw $t8, ($s0) +/* 078F14 7F046524 C604000C */ lwc1 $f4, 0xc($s0) +/* 078F18 7F046528 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 078F1C 7F04652C 4604B032 */ c.eq.s $f22, $f4 +/* 078F20 7F046530 00000000 */ nop +/* 078F24 7F046534 45020009 */ bc1fl .L7F04655C +/* 078F28 7F046538 8E180000 */ lw $t8, ($s0) +/* 078F2C 7F04653C C6080060 */ lwc1 $f8, 0x60($s0) +/* 078F30 7F046540 44813000 */ mtc1 $at, $f6 +/* 078F34 7F046544 00000000 */ nop +/* 078F38 7F046548 4606403C */ c.lt.s $f8, $f6 +/* 078F3C 7F04654C 00000000 */ nop +/* 078F40 7F046550 45000088 */ bc1f .L7F046774 +/* 078F44 7F046554 00000000 */ nop +/* 078F48 7F046558 8E180000 */ lw $t8, ($s0) +.L7F04655C: +/* 078F4C 7F04655C 02202025 */ move $a0, $s1 +/* 078F50 7F046560 26390018 */ addiu $t9, $s1, 0x18 +/* 078F54 7F046564 330F0008 */ andi $t7, $t8, 8 +/* 078F58 7F046568 15E00082 */ bnez $t7, .L7F046774 +/* 078F5C 7F04656C 00000000 */ nop +/* 078F60 7F046570 AFB90074 */ sw $t9, 0x74($sp) +/* 078F64 7F046574 0FC1004E */ jal sub_GAME_7F040078 +/* 078F68 7F046578 00009025 */ move $s2, $zero +/* 078F6C 7F04657C 3C038004 */ lui $v1, %hi(g_ClockTimer) # $v1, 0x8004 +/* 078F70 7F046580 8C630FF4 */ lw $v1, %lo(g_ClockTimer)($v1) +/* 078F74 7F046584 AFA20554 */ sw $v0, 0x554($sp) +/* 078F78 7F046588 00002025 */ move $a0, $zero +/* 078F7C 7F04658C 18600048 */ blez $v1, .L7F0466B0 +/* 078F80 7F046590 3C018005 */ lui $at, %hi(D_80052AB4) # $at, 0x8005 +/* 078F84 7F046594 C42E8BF4 */ lwc1 $f14, %lo(D_80052AB4)($at) +/* 078F88 7F046598 C7AA069C */ lwc1 $f10, 0x69c($sp) +.L7F04659C: +/* 078F8C 7F04659C C6040004 */ lwc1 $f4, 4($s0) +/* 078F90 7F0465A0 C7A606A4 */ lwc1 $f6, 0x6a4($sp) +/* 078F94 7F0465A4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 078F98 7F0465A8 46045200 */ add.s $f8, $f10, $f4 +/* 078F9C 7F0465AC E7A8069C */ swc1 $f8, 0x69c($sp) +/* 078FA0 7F0465B0 C60A000C */ lwc1 $f10, 0xc($s0) +/* 078FA4 7F0465B4 460A3100 */ add.s $f4, $f6, $f10 +/* 078FA8 7F0465B8 44813000 */ mtc1 $at, $f6 +/* 078FAC 7F0465BC E7A406A4 */ swc1 $f4, 0x6a4($sp) +/* 078FB0 7F0465C0 C6080060 */ lwc1 $f8, 0x60($s0) +/* 078FB4 7F0465C4 4608303E */ c.le.s $f6, $f8 +/* 078FB8 7F0465C8 00000000 */ nop +/* 078FBC 7F0465CC 45020035 */ bc1fl .L7F0466A4 +/* 078FC0 7F0465D0 24840001 */ addiu $a0, $a0, 1 +/* 078FC4 7F0465D4 C60A0094 */ lwc1 $f10, 0x94($s0) +/* 078FC8 7F0465D8 460AB03C */ c.lt.s $f22, $f10 +/* 078FCC 7F0465DC 00000000 */ nop +/* 078FD0 7F0465E0 45020027 */ bc1fl .L7F046680 +/* 078FD4 7F0465E4 C6060004 */ lwc1 $f6, 4($s0) +/* 078FD8 7F0465E8 C600000C */ lwc1 $f0, 0xc($s0) +/* 078FDC 7F0465EC C6020004 */ lwc1 $f2, 4($s0) +/* 078FE0 7F0465F0 AFA40550 */ sw $a0, 0x550($sp) +/* 078FE4 7F0465F4 46000102 */ mul.s $f4, $f0, $f0 +/* 078FE8 7F0465F8 00000000 */ nop +/* 078FEC 7F0465FC 46021202 */ mul.s $f8, $f2, $f2 +/* 078FF0 7F046600 0C007614 */ jal sqrtf +/* 078FF4 7F046604 46082300 */ add.s $f12, $f4, $f8 +/* 078FF8 7F046608 3C018005 */ lui $at, %hi(D_80052AB8) # $at, 0x8005 +/* 078FFC 7F04660C C42E8BF8 */ lwc1 $f14, %lo(D_80052AB8)($at) +/* 079000 7F046610 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 079004 7F046614 C42A1004 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) +/* 079008 7F046618 C6060094 */ lwc1 $f6, 0x94($s0) +/* 07900C 7F04661C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 079010 7F046620 44814000 */ mtc1 $at, $f8 +/* 079014 7F046624 460A3102 */ mul.s $f4, $f6, $f10 +/* 079018 7F046628 8FA40550 */ lw $a0, 0x550($sp) +/* 07901C 7F04662C 3C038004 */ lui $v1, %hi(g_ClockTimer) # $v1, 0x8004 +/* 079020 7F046630 46002303 */ div.s $f12, $f4, $f0 +/* 079024 7F046634 460C403E */ c.le.s $f8, $f12 +/* 079028 7F046638 00000000 */ nop +/* 07902C 7F04663C 45020005 */ bc1fl .L7F046654 +/* 079030 7F046640 C6020004 */ lwc1 $f2, 4($s0) +/* 079034 7F046644 E6160004 */ swc1 $f22, 4($s0) +/* 079038 7F046648 1000000A */ b .L7F046674 +/* 07903C 7F04664C E616000C */ swc1 $f22, 0xc($s0) +/* 079040 7F046650 C6020004 */ lwc1 $f2, 4($s0) +.L7F046654: +/* 079044 7F046654 C600000C */ lwc1 $f0, 0xc($s0) +/* 079048 7F046658 460C1182 */ mul.s $f6, $f2, $f12 +/* 07904C 7F04665C 00000000 */ nop +/* 079050 7F046660 460C0102 */ mul.s $f4, $f0, $f12 +/* 079054 7F046664 46061281 */ sub.s $f10, $f2, $f6 +/* 079058 7F046668 46040201 */ sub.s $f8, $f0, $f4 +/* 07905C 7F04666C E60A0004 */ swc1 $f10, 4($s0) +/* 079060 7F046670 E608000C */ swc1 $f8, 0xc($s0) +.L7F046674: +/* 079064 7F046674 1000000A */ b .L7F0466A0 +/* 079068 7F046678 8C630FF4 */ lw $v1, %lo(g_ClockTimer)($v1) +/* 07906C 7F04667C C6060004 */ lwc1 $f6, 4($s0) +.L7F046680: +/* 079070 7F046680 C604000C */ lwc1 $f4, 0xc($s0) +/* 079074 7F046684 3C038004 */ lui $v1, %hi(g_ClockTimer) # $v1, 0x8004 +/* 079078 7F046688 460E3282 */ mul.s $f10, $f6, $f14 +/* 07907C 7F04668C 00000000 */ nop +/* 079080 7F046690 460E2202 */ mul.s $f8, $f4, $f14 +/* 079084 7F046694 E60A0004 */ swc1 $f10, 4($s0) +/* 079088 7F046698 E608000C */ swc1 $f8, 0xc($s0) +/* 07908C 7F04669C 8C630FF4 */ lw $v1, %lo(g_ClockTimer)($v1) +.L7F0466A0: +/* 079090 7F0466A0 24840001 */ addiu $a0, $a0, 1 +.L7F0466A4: +/* 079094 7F0466A4 0083082A */ slt $at, $a0, $v1 +/* 079098 7F0466A8 5420FFBC */ bnezl $at, .L7F04659C +/* 07909C 7F0466AC C7AA069C */ lwc1 $f10, 0x69c($sp) +.L7F0466B0: +/* 0790A0 7F0466B0 02202025 */ move $a0, $s1 +/* 0790A4 7F0466B4 27A5069C */ addiu $a1, $sp, 0x69c +/* 0790A8 7F0466B8 27A60538 */ addiu $a2, $sp, 0x538 +/* 0790AC 7F0466BC 27A70544 */ addiu $a3, $sp, 0x544 +/* 0790B0 7F0466C0 AFA00010 */ sw $zero, 0x10($sp) +/* 0790B4 7F0466C4 0FC10BDD */ jal sub_GAME_7F042EB4 +/* 0790B8 7F0466C8 AFA00014 */ sw $zero, 0x14($sp) +/* 0790BC 7F0466CC 24090001 */ li $t1, 1 +/* 0790C0 7F0466D0 AFA90698 */ sw $t1, 0x698($sp) +/* 0790C4 7F0466D4 8E660010 */ lw $a2, 0x10($s3) +/* 0790C8 7F0466D8 8E650008 */ lw $a1, 8($s3) +/* 0790CC 7F0466DC 0FC2C70C */ jal stanGetPositionYValue +/* 0790D0 7F0466E0 8E640014 */ lw $a0, 0x14($s3) +/* 0790D4 7F0466E4 46000506 */ mov.s $f20, $f0 +/* 0790D8 7F0466E8 8FA40554 */ lw $a0, 0x554($sp) +/* 0790DC 7F0466EC 0FC0FA9F */ jal chrpropSumMatrixPosY +/* 0790E0 7F0466F0 8FA50074 */ lw $a1, 0x74($sp) +/* 0790E4 7F0466F4 3C018005 */ lui $at, %hi(D_80052ABC) # $at, 0x8005 +/* 0790E8 7F0466F8 C42E8BFC */ lwc1 $f14, %lo(D_80052ABC)($at) +/* 0790EC 7F0466FC 4600A181 */ sub.s $f6, $f20, $f0 +/* 0790F0 7F046700 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0790F4 7F046704 44815000 */ mtc1 $at, $f10 +/* 0790F8 7F046708 3C018005 */ lui $at, %hi(D_80052AC0) # $at, 0x8005 +/* 0790FC 7F04670C 460A3300 */ add.s $f12, $f6, $f10 +/* 079100 7F046710 E66C000C */ swc1 $f12, 0xc($s3) +/* 079104 7F046714 E62C005C */ swc1 $f12, 0x5c($s1) +/* 079108 7F046718 C6020004 */ lwc1 $f2, 4($s0) +/* 07910C 7F04671C 460E103C */ c.lt.s $f2, $f14 +/* 079110 7F046720 00000000 */ nop +/* 079114 7F046724 45000013 */ bc1f .L7F046774 +/* 079118 7F046728 00000000 */ nop +/* 07911C 7F04672C C4248C00 */ lwc1 $f4, %lo(D_80052AC0)($at) +/* 079120 7F046730 4602203C */ c.lt.s $f4, $f2 +/* 079124 7F046734 00000000 */ nop +/* 079128 7F046738 4500000E */ bc1f .L7F046774 +/* 07912C 7F04673C 00000000 */ nop +/* 079130 7F046740 C600000C */ lwc1 $f0, 0xc($s0) +/* 079134 7F046744 3C018005 */ lui $at, %hi(D_80052AC4) # $at, 0x8005 +/* 079138 7F046748 460E003C */ c.lt.s $f0, $f14 +/* 07913C 7F04674C 00000000 */ nop +/* 079140 7F046750 45000008 */ bc1f .L7F046774 +/* 079144 7F046754 00000000 */ nop +/* 079148 7F046758 C4288C04 */ lwc1 $f8, %lo(D_80052AC4)($at) +/* 07914C 7F04675C 4600403C */ c.lt.s $f8, $f0 +/* 079150 7F046760 00000000 */ nop +/* 079154 7F046764 45000003 */ bc1f .L7F046774 +/* 079158 7F046768 00000000 */ nop +/* 07915C 7F04676C E616000C */ swc1 $f22, 0xc($s0) +/* 079160 7F046770 E6160004 */ swc1 $f22, 4($s0) +.L7F046774: +/* 079164 7F046774 16400005 */ bnez $s2, .L7F04678C +/* 079168 7F046778 00000000 */ nop +/* 07916C 7F04677C 8E0A0000 */ lw $t2, ($s0) +/* 079170 7F046780 31480008 */ andi $t0, $t2, 8 +/* 079174 7F046784 51000016 */ beql $t0, $zero, .L7F0467E0 +/* 079178 7F046788 8FB90698 */ lw $t9, 0x698($sp) .L7F04678C: -/* 07B2BC 7F04678C 0FC153ED */ jal sub_GAME_7F054FB4 -/* 07B2C0 7F046790 02002025 */ move $a0, $s0 -/* 07B2C4 7F046794 100006A6 */ b .L7F048230 -/* 07B2C8 7F046798 92220003 */ lbu $v0, 3($s1) -/* 07B2CC 7F04679C 24010006 */ li $at, 6 -.L7F0467A0: -/* 07B2D0 7F0467A0 54410130 */ bnel $v0, $at, .L7F046C64 -/* 07B2D4 7F0467A4 2401000D */ li $at, 13 -/* 07B2D8 7F0467A8 8E290008 */ lw $t1, 8($s1) -/* 07B2DC 7F0467AC 000958C0 */ sll $t3, $t1, 3 -/* 07B2E0 7F0467B0 0562012C */ bltzl $t3, .L7F046C64 -/* 07B2E4 7F0467B4 2401000D */ li $at, 13 -/* 07B2E8 7F0467B8 8E700004 */ lw $s0, 4($s3) -/* 07B2EC 7F0467BC 8E1900D4 */ lw $t9, 0xd4($s0) -/* 07B2F0 7F0467C0 53200004 */ beql $t9, $zero, .L7F0467D4 -/* 07B2F4 7F0467C4 C61200D0 */ lwc1 $f18, 0xd0($s0) -/* 07B2F8 7F0467C8 10000002 */ b .L7F0467D4 -/* 07B2FC 7F0467CC C61200CC */ lwc1 $f18, 0xcc($s0) -/* 07B300 7F0467D0 C61200D0 */ lwc1 $f18, 0xd0($s0) -.L7F0467D4: -/* 07B304 7F0467D4 0FC225E6 */ jal get_curplayer_positiondata -/* 07B308 7F0467D8 E7B20518 */ swc1 $f18, 0x518($sp) -/* 07B30C 7F0467DC AFA20514 */ sw $v0, 0x514($sp) -/* 07B310 7F0467E0 C6280058 */ lwc1 $f8, 0x58($s1) -/* 07B314 7F0467E4 C4440008 */ lwc1 $f4, 8($v0) -/* 07B318 7F0467E8 C60000E8 */ lwc1 $f0, 0xe8($s0) -/* 07B31C 7F0467EC C62A005C */ lwc1 $f10, 0x5c($s1) -/* 07B320 7F0467F0 46082301 */ sub.s $f12, $f4, $f8 -/* 07B324 7F0467F4 C446000C */ lwc1 $f6, 0xc($v0) -/* 07B328 7F0467F8 C6280060 */ lwc1 $f8, 0x60($s1) -/* 07B32C 7F0467FC 4600B03C */ c.lt.s $f22, $f0 -/* 07B330 7F046800 C4440010 */ lwc1 $f4, 0x10($v0) -/* 07B334 7F046804 C7B20518 */ lwc1 $f18, 0x518($sp) -/* 07B338 7F046808 24120001 */ li $s2, 1 -/* 07B33C 7F04680C 460A3081 */ sub.s $f2, $f6, $f10 -/* 07B340 7F046810 4500000E */ bc1f .L7F04684C -/* 07B344 7F046814 46082381 */ sub.s $f14, $f4, $f8 -/* 07B348 7F046818 46000182 */ mul.s $f6, $f0, $f0 -/* 07B34C 7F04681C 00000000 */ nop -/* 07B350 7F046820 460C6282 */ mul.s $f10, $f12, $f12 -/* 07B354 7F046824 00000000 */ nop -/* 07B358 7F046828 46021102 */ mul.s $f4, $f2, $f2 -/* 07B35C 7F04682C 46045200 */ add.s $f8, $f10, $f4 -/* 07B360 7F046830 460E7282 */ mul.s $f10, $f14, $f14 -/* 07B364 7F046834 460A4100 */ add.s $f4, $f8, $f10 -/* 07B368 7F046838 4604303C */ c.lt.s $f6, $f4 -/* 07B36C 7F04683C 00000000 */ nop -/* 07B370 7F046840 45000002 */ bc1f .L7F04684C -/* 07B374 7F046844 00000000 */ nop -/* 07B378 7F046848 00009025 */ move $s2, $zero -.L7F04684C: -/* 07B37C 7F04684C 8E2A0008 */ lw $t2, 8($s1) -/* 07B380 7F046850 000A6080 */ sll $t4, $t2, 2 -/* 07B384 7F046854 05810002 */ bgez $t4, .L7F046860 -/* 07B388 7F046858 00000000 */ nop -/* 07B38C 7F04685C 00009025 */ move $s2, $zero -.L7F046860: -/* 07B390 7F046860 1240003A */ beqz $s2, .L7F04694C -/* 07B394 7F046864 00000000 */ nop -/* 07B398 7F046868 0FC16A8C */ jal atan2f -/* 07B39C 7F04686C E7B20518 */ swc1 $f18, 0x518($sp) -/* 07B3A0 7F046870 C60200C8 */ lwc1 $f2, 0xc8($s0) -/* 07B3A4 7F046874 C7B20518 */ lwc1 $f18, 0x518($sp) -/* 07B3A8 7F046878 3C018005 */ lui $at, %hi(D_80052ACC) -/* 07B3AC 7F04687C 4616103C */ c.lt.s $f2, $f22 -/* 07B3B0 7F046880 00000000 */ nop -/* 07B3B4 7F046884 45000005 */ bc1f .L7F04689C -/* 07B3B8 7F046888 00000000 */ nop -/* 07B3BC 7F04688C 3C018005 */ lui $at, %hi(D_80052AC8) -/* 07B3C0 7F046890 C4342AC8 */ lwc1 $f20, %lo(D_80052AC8)($at) -/* 07B3C4 7F046894 10000007 */ b .L7F0468B4 -/* 07B3C8 7F046898 46141080 */ add.s $f2, $f2, $f20 -.L7F04689C: -/* 07B3CC 7F04689C C4342ACC */ lwc1 $f20, %lo(D_80052ACC)($at) -/* 07B3D0 7F0468A0 4602A03E */ c.le.s $f20, $f2 -/* 07B3D4 7F0468A4 00000000 */ nop -/* 07B3D8 7F0468A8 45020003 */ bc1fl .L7F0468B8 -/* 07B3DC 7F0468AC C60800C4 */ lwc1 $f8, 0xc4($s0) -/* 07B3E0 7F0468B0 46141081 */ sub.s $f2, $f2, $f20 -.L7F0468B4: -/* 07B3E4 7F0468B4 C60800C4 */ lwc1 $f8, 0xc4($s0) -.L7F0468B8: -/* 07B3E8 7F0468B8 3C018005 */ lui $at, %hi(D_80052AD0) -/* 07B3EC 7F0468BC 46081080 */ add.s $f2, $f2, $f8 -/* 07B3F0 7F0468C0 4602A03E */ c.le.s $f20, $f2 -/* 07B3F4 7F0468C4 00000000 */ nop -/* 07B3F8 7F0468C8 45020003 */ bc1fl .L7F0468D8 -/* 07B3FC 7F0468CC 4602003C */ c.lt.s $f0, $f2 -/* 07B400 7F0468D0 46141081 */ sub.s $f2, $f2, $f20 -/* 07B404 7F0468D4 4602003C */ c.lt.s $f0, $f2 -.L7F0468D8: -/* 07B408 7F0468D8 46020381 */ sub.s $f14, $f0, $f2 -/* 07B40C 7F0468DC 45000002 */ bc1f .L7F0468E8 -/* 07B410 7F0468E0 46007306 */ mov.s $f12, $f14 -/* 07B414 7F0468E4 46147300 */ add.s $f12, $f14, $f20 +/* 07917C 7F04678C 0FC0FF0C */ jal sub_GAME_7F03FB70 +/* 079180 7F046790 02002025 */ move $a0, $s0 +/* 079184 7F046794 8E2C0064 */ lw $t4, 0x64($s1) +/* 079188 7F046798 2401FF7F */ li $at, -129 +/* 07918C 7F04679C AE20006C */ sw $zero, 0x6c($s1) +/* 079190 7F0467A0 01815824 */ and $t3, $t4, $at +/* 079194 7F0467A4 AE2B0064 */ sw $t3, 0x64($s1) +/* 079198 7F0467A8 92620001 */ lbu $v0, 1($s3) +/* 07919C 7F0467AC 304E0008 */ andi $t6, $v0, 8 +/* 0791A0 7F0467B0 11C00002 */ beqz $t6, .L7F0467BC +/* 0791A4 7F0467B4 344D0010 */ ori $t5, $v0, 0x10 +/* 0791A8 7F0467B8 A26D0001 */ sb $t5, 1($s3) +.L7F0467BC: +/* 0791AC 7F0467BC 92380003 */ lbu $t8, 3($s1) +/* 0791B0 7F0467C0 24010008 */ li $at, 8 +/* 0791B4 7F0467C4 57010006 */ bnel $t8, $at, .L7F0467E0 +/* 0791B8 7F0467C8 8FB90698 */ lw $t9, 0x698($sp) +/* 0791BC 7F0467CC 8E6F0014 */ lw $t7, 0x14($s3) +/* 0791C0 7F0467D0 82240080 */ lb $a0, 0x80($s1) +/* 0791C4 7F0467D4 0FC15EB9 */ jal sub_GAME_7F0577E8 +/* 0791C8 7F0467D8 91E50003 */ lbu $a1, 3($t7) +.L7F0467DC: +/* 0791CC 7F0467DC 8FB90698 */ lw $t9, 0x698($sp) +.L7F0467E0: +/* 0791D0 7F0467E0 1320000A */ beqz $t9, .L7F04680C +/* 0791D4 7F0467E4 02202025 */ move $a0, $s1 +/* 0791D8 7F0467E8 0FC10151 */ jal chrobjCollisionRelated +/* 0791DC 7F0467EC 26300058 */ addiu $s0, $s1, 0x58 +/* 0791E0 7F0467F0 0FC15BE0 */ jal setupUpdateObjectRoomPosition +/* 0791E4 7F0467F4 02202025 */ move $a0, $s1 +/* 0791E8 7F0467F8 8E240010 */ lw $a0, 0x10($s1) +/* 0791EC 7F0467FC 0FC100DD */ jal sub_GAME_7F0402B4 +/* 0791F0 7F046800 2625007C */ addiu $a1, $s1, 0x7c +/* 0791F4 7F046804 0FC147AB */ jal detonate_proxmine_In_range +/* 0791F8 7F046808 02002025 */ move $a0, $s0 +.L7F04680C: +/* 0791FC 7F04680C 92220003 */ lbu $v0, 3($s1) +/* 079200 7F046810 24010001 */ li $at, 1 +/* 079204 7F046814 54410059 */ bnel $v0, $at, .L7F04697C +/* 079208 7F046818 24010006 */ li $at, 6 +/* 07920C 7F04681C 8E700004 */ lw $s0, 4($s3) +/* 079210 7F046820 C60600B4 */ lwc1 $f6, 0xb4($s0) +/* 079214 7F046824 E7A60684 */ swc1 $f6, 0x684($sp) +/* 079218 7F046828 8E0200EC */ lw $v0, 0xec($s0) +/* 07921C 7F04682C 5840001A */ blezl $v0, .L7F046898 +/* 079220 7F046830 820F00BC */ lb $t7, 0xbc($s0) +/* 079224 7F046834 820900BC */ lb $t1, 0xbc($s0) +/* 079228 7F046838 55200017 */ bnezl $t1, .L7F046898 +/* 07922C 7F04683C 820F00BC */ lb $t7, 0xbc($s0) +/* 079230 7F046840 8E0A0008 */ lw $t2, 8($s0) +/* 079234 7F046844 3C0C8004 */ lui $t4, %hi(g_GlobalTimer) # $t4, 0x8004 +/* 079238 7F046848 000A4000 */ sll $t0, $t2, 0 +/* 07923C 7F04684C 05020012 */ bltzl $t0, .L7F046898 +/* 079240 7F046850 820F00BC */ lb $t7, 0xbc($s0) +/* 079244 7F046854 8E0B00A0 */ lw $t3, 0xa0($s0) +/* 079248 7F046858 2401003C */ li $at, 60 +/* 07924C 7F04685C 8D8C0FFC */ lw $t4, %lo(g_GlobalTimer)($t4) +/* 079250 7F046860 000B7080 */ sll $t6, $t3, 2 +/* 079254 7F046864 01CB7023 */ subu $t6, $t6, $t3 +/* 079258 7F046868 000E70C0 */ sll $t6, $t6, 3 +/* 07925C 7F04686C 01CB7021 */ addu $t6, $t6, $t3 +/* 079260 7F046870 000E7040 */ sll $t6, $t6, 1 +/* 079264 7F046874 01C1001A */ div $zero, $t6, $at +/* 079268 7F046878 00006812 */ mflo $t5 +/* 07926C 7F04687C 018DC023 */ subu $t8, $t4, $t5 +/* 079270 7F046880 0058082A */ slt $at, $v0, $t8 +/* 079274 7F046884 10200003 */ beqz $at, .L7F046894 +/* 079278 7F046888 02002025 */ move $a0, $s0 +/* 07927C 7F04688C 0FC1531A */ jal doorActivate +/* 079280 7F046890 24050002 */ li $a1, 2 +.L7F046894: +/* 079284 7F046894 820F00BC */ lb $t7, 0xbc($s0) +.L7F046898: +/* 079288 7F046898 24010003 */ li $at, 3 +/* 07928C 7F04689C 55E1001B */ bnel $t7, $at, .L7F04690C +/* 079290 7F0468A0 9609009A */ lhu $t1, 0x9a($s0) +/* 079294 7F0468A4 8E0200C8 */ lw $v0, 0xc8($s0) +/* 079298 7F0468A8 24030001 */ li $v1, 1 +/* 07929C 7F0468AC 02002025 */ move $a0, $s0 +/* 0792A0 7F0468B0 10400011 */ beqz $v0, .L7F0468F8 +/* 0792A4 7F0468B4 00000000 */ nop +/* 0792A8 7F0468B8 1050000F */ beq $v0, $s0, .L7F0468F8 +/* 0792AC 7F0468BC 00000000 */ nop +/* 0792B0 7F0468C0 805900BC */ lb $t9, 0xbc($v0) +.L7F0468C4: +/* 0792B4 7F0468C4 57200007 */ bnezl $t9, .L7F0468E4 +/* 0792B8 7F0468C8 00001825 */ move $v1, $zero +/* 0792BC 7F0468CC C44A00B4 */ lwc1 $f10, 0xb4($v0) +/* 0792C0 7F0468D0 460AB03C */ c.lt.s $f22, $f10 +/* 0792C4 7F0468D4 00000000 */ nop +/* 0792C8 7F0468D8 45020003 */ bc1fl .L7F0468E8 +/* 0792CC 7F0468DC 8C4200C8 */ lw $v0, 0xc8($v0) +/* 0792D0 7F0468E0 00001825 */ move $v1, $zero +.L7F0468E4: +/* 0792D4 7F0468E4 8C4200C8 */ lw $v0, 0xc8($v0) .L7F0468E8: -/* 07B418 7F0468E8 C4202AD0 */ lwc1 $f0, %lo(D_80052AD0)($at) -/* 07B41C 7F0468EC 3C018005 */ lui $at, %hi(D_80052AD4) -/* 07B420 7F0468F0 46006301 */ sub.s $f12, $f12, $f0 -/* 07B424 7F0468F4 4616603C */ c.lt.s $f12, $f22 -/* 07B428 7F0468F8 00000000 */ nop -/* 07B42C 7F0468FC 45020003 */ bc1fl .L7F04690C -/* 07B430 7F046900 460C003C */ c.lt.s $f0, $f12 -/* 07B434 7F046904 46146300 */ add.s $f12, $f12, $f20 -/* 07B438 7F046908 460C003C */ c.lt.s $f0, $f12 +/* 0792D8 7F0468E8 10400003 */ beqz $v0, .L7F0468F8 +/* 0792DC 7F0468EC 00000000 */ nop +/* 0792E0 7F0468F0 5450FFF4 */ bnel $v0, $s0, .L7F0468C4 +/* 0792E4 7F0468F4 805900BC */ lb $t9, 0xbc($v0) +.L7F0468F8: +/* 0792E8 7F0468F8 50600004 */ beql $v1, $zero, .L7F04690C +/* 0792EC 7F0468FC 9609009A */ lhu $t1, 0x9a($s0) +/* 0792F0 7F046900 0FC152E1 */ jal sub_GAME_7F0548A4 +/* 0792F4 7F046904 24050001 */ li $a1, 1 +/* 0792F8 7F046908 9609009A */ lhu $t1, 0x9a($s0) .L7F04690C: -/* 07B43C 7F04690C 00000000 */ nop -/* 07B440 7F046910 45000002 */ bc1f .L7F04691C -/* 07B444 7F046914 00000000 */ nop -/* 07B448 7F046918 46146301 */ sub.s $f12, $f12, $f20 -.L7F04691C: -/* 07B44C 7F04691C C42A2AD4 */ lwc1 $f10, %lo(D_80052AD4)($at) -/* 07B450 7F046920 3C018005 */ lui $at, %hi(D_80052AD8) -/* 07B454 7F046924 460C503C */ c.lt.s $f10, $f12 -/* 07B458 7F046928 00000000 */ nop -/* 07B45C 7F04692C 45030007 */ bc1tl .L7F04694C -/* 07B460 7F046930 00009025 */ move $s2, $zero -/* 07B464 7F046934 C4262AD8 */ lwc1 $f6, %lo(D_80052AD8)($at) -/* 07B468 7F046938 4606603C */ c.lt.s $f12, $f6 -/* 07B46C 7F04693C 00000000 */ nop -/* 07B470 7F046940 45000002 */ bc1f .L7F04694C -/* 07B474 7F046944 00000000 */ nop -/* 07B478 7F046948 00009025 */ move $s2, $zero -.L7F04694C: -/* 07B47C 7F04694C 12400034 */ beqz $s2, .L7F046A20 -/* 07B480 7F046950 00002825 */ move $a1, $zero -/* 07B484 7F046954 8E6E0014 */ lw $t6, 0x14($s3) -/* 07B488 7F046958 E7B20518 */ swc1 $f18, 0x518($sp) -/* 07B48C 7F04695C 8FA40514 */ lw $a0, 0x514($sp) -/* 07B490 7F046960 0FC2280F */ jal sub_GAME_7F08A03C -/* 07B494 7F046964 AFAE04F0 */ sw $t6, 0x4f0($sp) -/* 07B498 7F046968 8FA20514 */ lw $v0, 0x514($sp) -/* 07B49C 7F04696C 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 07B4A0 7F046970 8E650008 */ lw $a1, 8($s3) -/* 07B4A4 7F046974 C4440010 */ lwc1 $f4, 0x10($v0) -/* 07B4A8 7F046978 8E660010 */ lw $a2, 0x10($s3) -/* 07B4AC 7F04697C 8C470008 */ lw $a3, 8($v0) -/* 07B4B0 7F046980 44814000 */ mtc1 $at, $f8 -/* 07B4B4 7F046984 44815000 */ mtc1 $at, $f10 -/* 07B4B8 7F046988 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 07B4BC 7F04698C 44813000 */ mtc1 $at, $f6 -/* 07B4C0 7F046990 240D001B */ li $t5, 27 -/* 07B4C4 7F046994 AFAD0014 */ sw $t5, 0x14($sp) -/* 07B4C8 7F046998 E7B60020 */ swc1 $f22, 0x20($sp) -/* 07B4CC 7F04699C 27A404F0 */ addiu $a0, $sp, 0x4f0 -/* 07B4D0 7F0469A0 E7A40010 */ swc1 $f4, 0x10($sp) -/* 07B4D4 7F0469A4 E7A80018 */ swc1 $f8, 0x18($sp) -/* 07B4D8 7F0469A8 E7AA001C */ swc1 $f10, 0x1c($sp) -/* 07B4DC 7F0469AC 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 07B4E0 7F0469B0 E7A60024 */ swc1 $f6, 0x24($sp) -/* 07B4E4 7F0469B4 10400015 */ beqz $v0, .L7F046A0C -/* 07B4E8 7F0469B8 C7B20518 */ lwc1 $f18, 0x518($sp) -/* 07B4EC 7F0469BC 3C188005 */ lui $t8, %hi(clock_timer) -/* 07B4F0 7F0469C0 8F188374 */ lw $t8, %lo(clock_timer)($t8) -/* 07B4F4 7F0469C4 8E0F00E0 */ lw $t7, 0xe0($s0) -/* 07B4F8 7F0469C8 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 07B4FC 7F0469CC 44812000 */ mtc1 $at, $f4 -/* 07B500 7F0469D0 01F84021 */ addu $t0, $t7, $t8 -/* 07B504 7F0469D4 AE0800E0 */ sw $t0, 0xe0($s0) -/* 07B508 7F0469D8 3C018003 */ lui $at, %hi(D_80030B14) -/* 07B50C 7F0469DC C4280B14 */ lwc1 $f8, %lo(D_80030B14)($at) -/* 07B510 7F0469E0 46082282 */ mul.s $f10, $f4, $f8 -/* 07B514 7F0469E4 4600518D */ trunc.w.s $f6, $f10 -/* 07B518 7F0469E8 44193000 */ mfc1 $t9, $f6 -/* 07B51C 7F0469EC 00000000 */ nop -/* 07B520 7F0469F0 0119082A */ slt $at, $t0, $t9 -/* 07B524 7F0469F4 54200006 */ bnezl $at, .L7F046A10 -/* 07B528 7F0469F8 8FA40514 */ lw $a0, 0x514($sp) -/* 07B52C 7F0469FC 0FC15772 */ jal start_alarm -/* 07B530 7F046A00 E7B20518 */ swc1 $f18, 0x518($sp) -/* 07B534 7F046A04 C7B20518 */ lwc1 $f18, 0x518($sp) -/* 07B538 7F046A08 AE0000E0 */ sw $zero, 0xe0($s0) -.L7F046A0C: -/* 07B53C 7F046A0C 8FA40514 */ lw $a0, 0x514($sp) -.L7F046A10: -/* 07B540 7F046A10 24050001 */ li $a1, 1 -/* 07B544 7F046A14 0FC2280F */ jal sub_GAME_7F08A03C -/* 07B548 7F046A18 E7B20518 */ swc1 $f18, 0x518($sp) -/* 07B54C 7F046A1C C7B20518 */ lwc1 $f18, 0x518($sp) -.L7F046A20: -/* 07B550 7F046A20 C60E00C8 */ lwc1 $f14, 0xc8($s0) -/* 07B554 7F046A24 4612703C */ c.lt.s $f14, $f18 -/* 07B558 7F046A28 00000000 */ nop -/* 07B55C 7F046A2C 45020047 */ bc1fl .L7F046B4C -/* 07B560 7F046A30 C60000D8 */ lwc1 $f0, 0xd8($s0) -/* 07B564 7F046A34 C60000D8 */ lwc1 $f0, 0xd8($s0) -/* 07B568 7F046A38 3C018005 */ lui $at, %hi(D_80052AE0) -/* 07B56C 7F046A3C C4302AE0 */ lwc1 $f16, %lo(D_80052AE0)($at) -/* 07B570 7F046A40 46000102 */ mul.s $f4, $f0, $f0 -/* 07B574 7F046A44 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 07B578 7F046A48 44814000 */ mtc1 $at, $f8 -/* 07B57C 7F046A4C 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07B580 7F046A50 46082282 */ mul.s $f10, $f4, $f8 -/* 07B584 7F046A54 46105083 */ div.s $f2, $f10, $f16 -/* 07B588 7F046A58 46029181 */ sub.s $f6, $f18, $f2 -/* 07B58C 7F046A5C 460E303E */ c.le.s $f6, $f14 -/* 07B590 7F046A60 00000000 */ nop -/* 07B594 7F046A64 4502000F */ bc1fl .L7F046AA4 -/* 07B598 7F046A68 C60C00DC */ lwc1 $f12, 0xdc($s0) -/* 07B59C 7F046A6C C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 07B5A0 7F046A70 46048202 */ mul.s $f8, $f16, $f4 -/* 07B5A4 7F046A74 46080281 */ sub.s $f10, $f0, $f8 -/* 07B5A8 7F046A78 E60A00D8 */ swc1 $f10, 0xd8($s0) -/* 07B5AC 7F046A7C C60000D8 */ lwc1 $f0, 0xd8($s0) -/* 07B5B0 7F046A80 4610003C */ c.lt.s $f0, $f16 -/* 07B5B4 7F046A84 00000000 */ nop -/* 07B5B8 7F046A88 45000003 */ bc1f .L7F046A98 -/* 07B5BC 7F046A8C 00000000 */ nop -/* 07B5C0 7F046A90 E61000D8 */ swc1 $f16, 0xd8($s0) -/* 07B5C4 7F046A94 C60000D8 */ lwc1 $f0, 0xd8($s0) -.L7F046A98: -/* 07B5C8 7F046A98 1000001D */ b .L7F046B10 -/* 07B5CC 7F046A9C C60E00C8 */ lwc1 $f14, 0xc8($s0) -/* 07B5D0 7F046AA0 C60C00DC */ lwc1 $f12, 0xdc($s0) -.L7F046AA4: -/* 07B5D4 7F046AA4 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07B5D8 7F046AA8 460C003C */ c.lt.s $f0, $f12 -/* 07B5DC 7F046AAC 00000000 */ nop -/* 07B5E0 7F046AB0 45000017 */ bc1f .L7F046B10 -/* 07B5E4 7F046AB4 00000000 */ nop -/* 07B5E8 7F046AB8 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) -/* 07B5EC 7F046ABC 46068102 */ mul.s $f4, $f16, $f6 -/* 07B5F0 7F046AC0 46040080 */ add.s $f2, $f0, $f4 -/* 07B5F4 7F046AC4 4602603C */ c.lt.s $f12, $f2 -/* 07B5F8 7F046AC8 00000000 */ nop -/* 07B5FC 7F046ACC 45000002 */ bc1f .L7F046AD8 -/* 07B600 7F046AD0 00000000 */ nop -/* 07B604 7F046AD4 46006086 */ mov.s $f2, $f12 -.L7F046AD8: -/* 07B608 7F046AD8 46021202 */ mul.s $f8, $f2, $f2 -/* 07B60C 7F046ADC 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 07B610 7F046AE0 44815000 */ mtc1 $at, $f10 -/* 07B614 7F046AE4 00000000 */ nop -/* 07B618 7F046AE8 460A4182 */ mul.s $f6, $f8, $f10 -/* 07B61C 7F046AEC 46103103 */ div.s $f4, $f6, $f16 -/* 07B620 7F046AF0 46049201 */ sub.s $f8, $f18, $f4 -/* 07B624 7F046AF4 4608703C */ c.lt.s $f14, $f8 -/* 07B628 7F046AF8 00000000 */ nop -/* 07B62C 7F046AFC 45000004 */ bc1f .L7F046B10 -/* 07B630 7F046B00 00000000 */ nop -/* 07B634 7F046B04 E60200D8 */ swc1 $f2, 0xd8($s0) -/* 07B638 7F046B08 C60000D8 */ lwc1 $f0, 0xd8($s0) -/* 07B63C 7F046B0C C60E00C8 */ lwc1 $f14, 0xc8($s0) -.L7F046B10: -/* 07B640 7F046B10 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07B644 7F046B14 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) -/* 07B648 7F046B18 460A0182 */ mul.s $f6, $f0, $f10 -/* 07B64C 7F046B1C 46067100 */ add.s $f4, $f14, $f6 -/* 07B650 7F046B20 E60400C8 */ swc1 $f4, 0xc8($s0) -/* 07B654 7F046B24 C60800C8 */ lwc1 $f8, 0xc8($s0) -/* 07B658 7F046B28 4608903E */ c.le.s $f18, $f8 -/* 07B65C 7F046B2C 00000000 */ nop -/* 07B660 7F046B30 450205BF */ bc1fl .L7F048230 -/* 07B664 7F046B34 92220003 */ lbu $v0, 3($s1) -/* 07B668 7F046B38 E61200C8 */ swc1 $f18, 0xc8($s0) -/* 07B66C 7F046B3C E61600D8 */ swc1 $f22, 0xd8($s0) -/* 07B670 7F046B40 100005BA */ b .L7F04822C -/* 07B674 7F046B44 AE0000D4 */ sw $zero, 0xd4($s0) -/* 07B678 7F046B48 C60000D8 */ lwc1 $f0, 0xd8($s0) -.L7F046B4C: -/* 07B67C 7F046B4C 3C018005 */ lui $at, %hi(D_80052AE4) -/* 07B680 7F046B50 C4302AE4 */ lwc1 $f16, %lo(D_80052AE4)($at) -/* 07B684 7F046B54 46000282 */ mul.s $f10, $f0, $f0 -/* 07B688 7F046B58 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 07B68C 7F046B5C 44813000 */ mtc1 $at, $f6 -/* 07B690 7F046B60 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07B694 7F046B64 240A0001 */ li $t2, 1 -/* 07B698 7F046B68 46065102 */ mul.s $f4, $f10, $f6 -/* 07B69C 7F046B6C 46102083 */ div.s $f2, $f4, $f16 -/* 07B6A0 7F046B70 46029200 */ add.s $f8, $f18, $f2 -/* 07B6A4 7F046B74 4608703E */ c.le.s $f14, $f8 -/* 07B6A8 7F046B78 00000000 */ nop -/* 07B6AC 7F046B7C 4502000F */ bc1fl .L7F046BBC -/* 07B6B0 7F046B80 C60C00DC */ lwc1 $f12, 0xdc($s0) -/* 07B6B4 7F046B84 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) -/* 07B6B8 7F046B88 460A8182 */ mul.s $f6, $f16, $f10 -/* 07B6BC 7F046B8C 46060101 */ sub.s $f4, $f0, $f6 -/* 07B6C0 7F046B90 E60400D8 */ swc1 $f4, 0xd8($s0) -/* 07B6C4 7F046B94 C60000D8 */ lwc1 $f0, 0xd8($s0) -/* 07B6C8 7F046B98 4610003C */ c.lt.s $f0, $f16 -/* 07B6CC 7F046B9C 00000000 */ nop -/* 07B6D0 7F046BA0 45000003 */ bc1f .L7F046BB0 -/* 07B6D4 7F046BA4 00000000 */ nop -/* 07B6D8 7F046BA8 E61000D8 */ swc1 $f16, 0xd8($s0) -/* 07B6DC 7F046BAC C60000D8 */ lwc1 $f0, 0xd8($s0) -.L7F046BB0: -/* 07B6E0 7F046BB0 1000001D */ b .L7F046C28 -/* 07B6E4 7F046BB4 C60E00C8 */ lwc1 $f14, 0xc8($s0) -/* 07B6E8 7F046BB8 C60C00DC */ lwc1 $f12, 0xdc($s0) -.L7F046BBC: -/* 07B6EC 7F046BBC 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07B6F0 7F046BC0 460C003C */ c.lt.s $f0, $f12 -/* 07B6F4 7F046BC4 00000000 */ nop -/* 07B6F8 7F046BC8 45000017 */ bc1f .L7F046C28 -/* 07B6FC 7F046BCC 00000000 */ nop -/* 07B700 7F046BD0 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) -/* 07B704 7F046BD4 46088282 */ mul.s $f10, $f16, $f8 -/* 07B708 7F046BD8 460A0080 */ add.s $f2, $f0, $f10 -/* 07B70C 7F046BDC 4602603C */ c.lt.s $f12, $f2 -/* 07B710 7F046BE0 00000000 */ nop -/* 07B714 7F046BE4 45000002 */ bc1f .L7F046BF0 -/* 07B718 7F046BE8 00000000 */ nop -/* 07B71C 7F046BEC 46006086 */ mov.s $f2, $f12 -.L7F046BF0: -/* 07B720 7F046BF0 46021182 */ mul.s $f6, $f2, $f2 -/* 07B724 7F046BF4 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 07B728 7F046BF8 44812000 */ mtc1 $at, $f4 -/* 07B72C 7F046BFC 00000000 */ nop -/* 07B730 7F046C00 46043202 */ mul.s $f8, $f6, $f4 -/* 07B734 7F046C04 46104283 */ div.s $f10, $f8, $f16 -/* 07B738 7F046C08 460A9180 */ add.s $f6, $f18, $f10 -/* 07B73C 7F046C0C 460E303C */ c.lt.s $f6, $f14 -/* 07B740 7F046C10 00000000 */ nop -/* 07B744 7F046C14 45000004 */ bc1f .L7F046C28 -/* 07B748 7F046C18 00000000 */ nop -/* 07B74C 7F046C1C E60200D8 */ swc1 $f2, 0xd8($s0) -/* 07B750 7F046C20 C60000D8 */ lwc1 $f0, 0xd8($s0) -/* 07B754 7F046C24 C60E00C8 */ lwc1 $f14, 0xc8($s0) -.L7F046C28: -/* 07B758 7F046C28 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07B75C 7F046C2C C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 07B760 7F046C30 46040202 */ mul.s $f8, $f0, $f4 -/* 07B764 7F046C34 46087281 */ sub.s $f10, $f14, $f8 -/* 07B768 7F046C38 E60A00C8 */ swc1 $f10, 0xc8($s0) -/* 07B76C 7F046C3C C60600C8 */ lwc1 $f6, 0xc8($s0) -/* 07B770 7F046C40 4612303E */ c.le.s $f6, $f18 -/* 07B774 7F046C44 00000000 */ nop -/* 07B778 7F046C48 45020579 */ bc1fl .L7F048230 -/* 07B77C 7F046C4C 92220003 */ lbu $v0, 3($s1) -/* 07B780 7F046C50 E61200C8 */ swc1 $f18, 0xc8($s0) -/* 07B784 7F046C54 E61600D8 */ swc1 $f22, 0xd8($s0) -/* 07B788 7F046C58 10000574 */ b .L7F04822C -/* 07B78C 7F046C5C AE0A00D4 */ sw $t2, 0xd4($s0) -/* 07B790 7F046C60 2401000D */ li $at, 13 -.L7F046C64: -/* 07B794 7F046C64 5441023F */ bnel $v0, $at, .L7F047564 -/* 07B798 7F046C68 24010027 */ li $at, 39 -/* 07B79C 7F046C6C 8E2C0008 */ lw $t4, 8($s1) -/* 07B7A0 7F046C70 000C70C0 */ sll $t6, $t4, 3 -/* 07B7A4 7F046C74 05C2023B */ bltzl $t6, .L7F047564 -/* 07B7A8 7F046C78 24010027 */ li $at, 39 -/* 07B7AC 7F046C7C 0FC225E6 */ jal get_curplayer_positiondata -/* 07B7B0 7F046C80 8E700004 */ lw $s0, 4($s3) -/* 07B7B4 7F046C84 AFA004AC */ sw $zero, 0x4ac($sp) -/* 07B7B8 7F046C88 AFA004A8 */ sw $zero, 0x4a8($sp) -/* 07B7BC 7F046C8C AFA004A4 */ sw $zero, 0x4a4($sp) -/* 07B7C0 7F046C90 8E23000C */ lw $v1, 0xc($s1) -/* 07B7C4 7F046C94 00409025 */ move $s2, $v0 -/* 07B7C8 7F046C98 00036800 */ sll $t5, $v1, 0 -/* 07B7CC 7F046C9C 05A10056 */ bgez $t5, .L7F046DF8 -/* 07B7D0 7F046CA0 00037840 */ sll $t7, $v1, 1 -/* 07B7D4 7F046CA4 05E30008 */ bgezl $t7, .L7F046CC8 -/* 07B7D8 7F046CA8 C6020084 */ lwc1 $f2, 0x84($s0) -/* 07B7DC 7F046CAC C6080090 */ lwc1 $f8, 0x90($s0) -/* 07B7E0 7F046CB0 C604009C */ lwc1 $f4, 0x9c($s0) -/* 07B7E4 7F046CB4 E6080084 */ swc1 $f8, 0x84($s0) -/* 07B7E8 7F046CB8 C6020084 */ lwc1 $f2, 0x84($s0) -/* 07B7EC 7F046CBC 10000036 */ b .L7F046D98 -/* 07B7F0 7F046CC0 E6040098 */ swc1 $f4, 0x98($s0) -/* 07B7F4 7F046CC4 C6020084 */ lwc1 $f2, 0x84($s0) -.L7F046CC8: -/* 07B7F8 7F046CC8 C60A0090 */ lwc1 $f10, 0x90($s0) -/* 07B7FC 7F046CCC 460A1032 */ c.eq.s $f2, $f10 -/* 07B800 7F046CD0 00000000 */ nop -/* 07B804 7F046CD4 45000030 */ bc1f .L7F046D98 -/* 07B808 7F046CD8 00000000 */ nop -/* 07B80C 7F046CDC C6060098 */ lwc1 $f6, 0x98($s0) -/* 07B810 7F046CE0 C604009C */ lwc1 $f4, 0x9c($s0) -/* 07B814 7F046CE4 46043032 */ c.eq.s $f6, $f4 -/* 07B818 7F046CE8 00000000 */ nop -/* 07B81C 7F046CEC 4500002A */ bc1f .L7F046D98 -/* 07B820 7F046CF0 00000000 */ nop -/* 07B824 7F046CF4 0C002914 */ jal randomGetNext -/* 07B828 7F046CF8 00000000 */ nop -/* 07B82C 7F046CFC 44824000 */ mtc1 $v0, $f8 -/* 07B830 7F046D00 3C018005 */ lui $at, %hi(D_80052AE8) -/* 07B834 7F046D04 C4342AE8 */ lwc1 $f20, %lo(D_80052AE8)($at) -/* 07B838 7F046D08 04410005 */ bgez $v0, .L7F046D20 -/* 07B83C 7F046D0C 468042A0 */ cvt.s.w $f10, $f8 -/* 07B840 7F046D10 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 07B844 7F046D14 44813000 */ mtc1 $at, $f6 -/* 07B848 7F046D18 00000000 */ nop -/* 07B84C 7F046D1C 46065280 */ add.s $f10, $f10, $f6 -.L7F046D20: -/* 07B850 7F046D20 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 07B854 7F046D24 44812000 */ mtc1 $at, $f4 -/* 07B858 7F046D28 3C01421C */ li $at, 0x421C0000 # 39.000000 -/* 07B85C 7F046D2C 44813000 */ mtc1 $at, $f6 -/* 07B860 7F046D30 46045202 */ mul.s $f8, $f10, $f4 -/* 07B864 7F046D34 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 07B868 7F046D38 44812000 */ mtc1 $at, $f4 -/* 07B86C 7F046D3C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 07B870 7F046D40 46064282 */ mul.s $f10, $f8, $f6 -/* 07B874 7F046D44 46045200 */ add.s $f8, $f10, $f4 -/* 07B878 7F046D48 44815000 */ mtc1 $at, $f10 -/* 07B87C 7F046D4C 46144182 */ mul.s $f6, $f8, $f20 -/* 07B880 7F046D50 460A3103 */ div.s $f4, $f6, $f10 -/* 07B884 7F046D54 0C002914 */ jal randomGetNext -/* 07B888 7F046D58 E6040098 */ swc1 $f4, 0x98($s0) -/* 07B88C 7F046D5C 44824000 */ mtc1 $v0, $f8 -/* 07B890 7F046D60 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 07B894 7F046D64 04410004 */ bgez $v0, .L7F046D78 -/* 07B898 7F046D68 468041A0 */ cvt.s.w $f6, $f8 -/* 07B89C 7F046D6C 44815000 */ mtc1 $at, $f10 -/* 07B8A0 7F046D70 00000000 */ nop -/* 07B8A4 7F046D74 460A3180 */ add.s $f6, $f6, $f10 -.L7F046D78: -/* 07B8A8 7F046D78 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 07B8AC 7F046D7C 44812000 */ mtc1 $at, $f4 -/* 07B8B0 7F046D80 00000000 */ nop -/* 07B8B4 7F046D84 46043202 */ mul.s $f8, $f6, $f4 -/* 07B8B8 7F046D88 00000000 */ nop -/* 07B8BC 7F046D8C 46144282 */ mul.s $f10, $f8, $f20 -/* 07B8C0 7F046D90 E60A0084 */ swc1 $f10, 0x84($s0) -/* 07B8C4 7F046D94 C6020084 */ lwc1 $f2, 0x84($s0) +/* 0792FC 7F04690C 24010008 */ li $at, 8 +/* 079300 7F046910 1521000B */ bne $t1, $at, .L7F046940 +/* 079304 7F046914 00000000 */ nop +/* 079308 7F046918 0FC15340 */ jal sub_GAME_7F054A20 +/* 07930C 7F04691C 02002025 */ move $a0, $s0 +/* 079310 7F046920 10400007 */ beqz $v0, .L7F046940 +/* 079314 7F046924 00000000 */ nop +/* 079318 7F046928 0FC0F9F6 */ jal sub_GAME_7F03E718 +/* 07931C 7F04692C 02002025 */ move $a0, $s0 +/* 079320 7F046930 10400003 */ beqz $v0, .L7F046940 +/* 079324 7F046934 00000000 */ nop +/* 079328 7F046938 0FC1571F */ jal doorActivateWrapper +/* 07932C 7F04693C 02602025 */ move $a0, $s3 +.L7F046940: +/* 079330 7F046940 3C088004 */ lui $t0, %hi(g_GlobalTimer) # $t0, 0x8004 +/* 079334 7F046944 8D080FFC */ lw $t0, %lo(g_GlobalTimer)($t0) +/* 079338 7F046948 8E0A00FC */ lw $t2, 0xfc($s0) +/* 07933C 7F04694C 3C0B8004 */ lui $t3, %hi(g_ClockTimer) # $t3, 0x8004 +/* 079340 7F046950 0148082A */ slt $at, $t2, $t0 +/* 079344 7F046954 14200004 */ bnez $at, .L7F046968 +/* 079348 7F046958 00000000 */ nop +/* 07934C 7F04695C 8D6B0FF4 */ lw $t3, %lo(g_ClockTimer)($t3) +/* 079350 7F046960 556006AB */ bnezl $t3, .L7F048410 +/* 079354 7F046964 92220003 */ lbu $v0, 3($s1) +.L7F046968: +/* 079358 7F046968 0FC154A5 */ jal sub_GAME_7F054FB4 +/* 07935C 7F04696C 02002025 */ move $a0, $s0 +/* 079360 7F046970 100006A7 */ b .L7F048410 +/* 079364 7F046974 92220003 */ lbu $v0, 3($s1) +/* 079368 7F046978 24010006 */ li $at, 6 +.L7F04697C: +/* 07936C 7F04697C 54410130 */ bnel $v0, $at, .L7F046E40 +/* 079370 7F046980 2401000D */ li $at, 13 +/* 079374 7F046984 8E2E0008 */ lw $t6, 8($s1) +/* 079378 7F046988 000E60C0 */ sll $t4, $t6, 3 +/* 07937C 7F04698C 0582012C */ bltzl $t4, .L7F046E40 +/* 079380 7F046990 2401000D */ li $at, 13 +/* 079384 7F046994 8E700004 */ lw $s0, 4($s3) +/* 079388 7F046998 8E0D00D4 */ lw $t5, 0xd4($s0) +/* 07938C 7F04699C 51A00004 */ beql $t5, $zero, .L7F0469B0 +/* 079390 7F0469A0 C61200D0 */ lwc1 $f18, 0xd0($s0) +/* 079394 7F0469A4 10000002 */ b .L7F0469B0 +/* 079398 7F0469A8 C61200CC */ lwc1 $f18, 0xcc($s0) +/* 07939C 7F0469AC C61200D0 */ lwc1 $f18, 0xd0($s0) +.L7F0469B0: +/* 0793A0 7F0469B0 0FC22640 */ jal get_curplayer_positiondata +/* 0793A4 7F0469B4 E7B2051C */ swc1 $f18, 0x51c($sp) +/* 0793A8 7F0469B8 AFA20518 */ sw $v0, 0x518($sp) +/* 0793AC 7F0469BC C6280058 */ lwc1 $f8, 0x58($s1) +/* 0793B0 7F0469C0 C4440008 */ lwc1 $f4, 8($v0) +/* 0793B4 7F0469C4 C60000E8 */ lwc1 $f0, 0xe8($s0) +/* 0793B8 7F0469C8 C62A005C */ lwc1 $f10, 0x5c($s1) +/* 0793BC 7F0469CC 46082301 */ sub.s $f12, $f4, $f8 +/* 0793C0 7F0469D0 C446000C */ lwc1 $f6, 0xc($v0) +/* 0793C4 7F0469D4 C6280060 */ lwc1 $f8, 0x60($s1) +/* 0793C8 7F0469D8 4600B03C */ c.lt.s $f22, $f0 +/* 0793CC 7F0469DC C4440010 */ lwc1 $f4, 0x10($v0) +/* 0793D0 7F0469E0 C7B2051C */ lwc1 $f18, 0x51c($sp) +/* 0793D4 7F0469E4 24120001 */ li $s2, 1 +/* 0793D8 7F0469E8 460A3081 */ sub.s $f2, $f6, $f10 +/* 0793DC 7F0469EC 4500000E */ bc1f .L7F046A28 +/* 0793E0 7F0469F0 46082381 */ sub.s $f14, $f4, $f8 +/* 0793E4 7F0469F4 46000182 */ mul.s $f6, $f0, $f0 +/* 0793E8 7F0469F8 00000000 */ nop +/* 0793EC 7F0469FC 460C6282 */ mul.s $f10, $f12, $f12 +/* 0793F0 7F046A00 00000000 */ nop +/* 0793F4 7F046A04 46021102 */ mul.s $f4, $f2, $f2 +/* 0793F8 7F046A08 46045200 */ add.s $f8, $f10, $f4 +/* 0793FC 7F046A0C 460E7282 */ mul.s $f10, $f14, $f14 +/* 079400 7F046A10 460A4100 */ add.s $f4, $f8, $f10 +/* 079404 7F046A14 4604303C */ c.lt.s $f6, $f4 +/* 079408 7F046A18 00000000 */ nop +/* 07940C 7F046A1C 45000002 */ bc1f .L7F046A28 +/* 079410 7F046A20 00000000 */ nop +/* 079414 7F046A24 00009025 */ move $s2, $zero +.L7F046A28: +/* 079418 7F046A28 8E380008 */ lw $t8, 8($s1) +/* 07941C 7F046A2C 00187880 */ sll $t7, $t8, 2 +/* 079420 7F046A30 05E10002 */ bgez $t7, .L7F046A3C +/* 079424 7F046A34 00000000 */ nop +/* 079428 7F046A38 00009025 */ move $s2, $zero +.L7F046A3C: +/* 07942C 7F046A3C 1240003A */ beqz $s2, .L7F046B28 +/* 079430 7F046A40 00000000 */ nop +/* 079434 7F046A44 0FC16BB8 */ jal atan2f +/* 079438 7F046A48 E7B2051C */ swc1 $f18, 0x51c($sp) +/* 07943C 7F046A4C C60200C8 */ lwc1 $f2, 0xc8($s0) +/* 079440 7F046A50 C7B2051C */ lwc1 $f18, 0x51c($sp) +/* 079444 7F046A54 3C018005 */ lui $at, %hi(D_80052ACC) +/* 079448 7F046A58 4616103C */ c.lt.s $f2, $f22 +/* 07944C 7F046A5C 00000000 */ nop +/* 079450 7F046A60 45000005 */ bc1f .L7F046A78 +/* 079454 7F046A64 00000000 */ nop +/* 079458 7F046A68 3C018005 */ lui $at, %hi(D_80052AC8) # $at, 0x8005 +/* 07945C 7F046A6C C4348C08 */ lwc1 $f20, %lo(D_80052AC8)($at) +/* 079460 7F046A70 10000007 */ b .L7F046A90 +/* 079464 7F046A74 46141080 */ add.s $f2, $f2, $f20 +.L7F046A78: +/* 079468 7F046A78 C4348C0C */ lwc1 $f20, %lo(D_80052ACC)($at) +/* 07946C 7F046A7C 4602A03E */ c.le.s $f20, $f2 +/* 079470 7F046A80 00000000 */ nop +/* 079474 7F046A84 45020003 */ bc1fl .L7F046A94 +/* 079478 7F046A88 C60800C4 */ lwc1 $f8, 0xc4($s0) +/* 07947C 7F046A8C 46141081 */ sub.s $f2, $f2, $f20 +.L7F046A90: +/* 079480 7F046A90 C60800C4 */ lwc1 $f8, 0xc4($s0) +.L7F046A94: +/* 079484 7F046A94 3C018005 */ lui $at, %hi(D_80052AD0) # $at, 0x8005 +/* 079488 7F046A98 46081080 */ add.s $f2, $f2, $f8 +/* 07948C 7F046A9C 4602A03E */ c.le.s $f20, $f2 +/* 079490 7F046AA0 00000000 */ nop +/* 079494 7F046AA4 45020003 */ bc1fl .L7F046AB4 +/* 079498 7F046AA8 4602003C */ c.lt.s $f0, $f2 +/* 07949C 7F046AAC 46141081 */ sub.s $f2, $f2, $f20 +/* 0794A0 7F046AB0 4602003C */ c.lt.s $f0, $f2 +.L7F046AB4: +/* 0794A4 7F046AB4 46020381 */ sub.s $f14, $f0, $f2 +/* 0794A8 7F046AB8 45000002 */ bc1f .L7F046AC4 +/* 0794AC 7F046ABC 46007306 */ mov.s $f12, $f14 +/* 0794B0 7F046AC0 46147300 */ add.s $f12, $f14, $f20 +.L7F046AC4: +/* 0794B4 7F046AC4 C4208C10 */ lwc1 $f0, %lo(D_80052AD0)($at) +/* 0794B8 7F046AC8 3C018005 */ lui $at, %hi(D_80052AD4) # $at, 0x8005 +/* 0794BC 7F046ACC 46006301 */ sub.s $f12, $f12, $f0 +/* 0794C0 7F046AD0 4616603C */ c.lt.s $f12, $f22 +/* 0794C4 7F046AD4 00000000 */ nop +/* 0794C8 7F046AD8 45020003 */ bc1fl .L7F046AE8 +/* 0794CC 7F046ADC 460C003C */ c.lt.s $f0, $f12 +/* 0794D0 7F046AE0 46146300 */ add.s $f12, $f12, $f20 +/* 0794D4 7F046AE4 460C003C */ c.lt.s $f0, $f12 +.L7F046AE8: +/* 0794D8 7F046AE8 00000000 */ nop +/* 0794DC 7F046AEC 45000002 */ bc1f .L7F046AF8 +/* 0794E0 7F046AF0 00000000 */ nop +/* 0794E4 7F046AF4 46146301 */ sub.s $f12, $f12, $f20 +.L7F046AF8: +/* 0794E8 7F046AF8 C42A8C14 */ lwc1 $f10, %lo(D_80052AD4)($at) +/* 0794EC 7F046AFC 3C018005 */ lui $at, %hi(D_80052AD8) +/* 0794F0 7F046B00 460C503C */ c.lt.s $f10, $f12 +/* 0794F4 7F046B04 00000000 */ nop +/* 0794F8 7F046B08 45030007 */ bc1tl .L7F046B28 +/* 0794FC 7F046B0C 00009025 */ move $s2, $zero +/* 079500 7F046B10 C4268C18 */ lwc1 $f6, %lo(D_80052AD8)($at) +/* 079504 7F046B14 4606603C */ c.lt.s $f12, $f6 +/* 079508 7F046B18 00000000 */ nop +/* 07950C 7F046B1C 45000002 */ bc1f .L7F046B28 +/* 079510 7F046B20 00000000 */ nop +/* 079514 7F046B24 00009025 */ move $s2, $zero +.L7F046B28: +/* 079518 7F046B28 12400034 */ beqz $s2, .L7F046BFC +/* 07951C 7F046B2C 00002825 */ move $a1, $zero +/* 079520 7F046B30 8E790014 */ lw $t9, 0x14($s3) +/* 079524 7F046B34 E7B2051C */ swc1 $f18, 0x51c($sp) +/* 079528 7F046B38 8FA40518 */ lw $a0, 0x518($sp) +/* 07952C 7F046B3C 0FC22882 */ jal bondviewUpdateGuardTankFlagsRelated +/* 079530 7F046B40 AFB904F4 */ sw $t9, 0x4f4($sp) +/* 079534 7F046B44 8FA20518 */ lw $v0, 0x518($sp) +/* 079538 7F046B48 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 07953C 7F046B4C 8E650008 */ lw $a1, 8($s3) +/* 079540 7F046B50 C4440010 */ lwc1 $f4, 0x10($v0) +/* 079544 7F046B54 8E660010 */ lw $a2, 0x10($s3) +/* 079548 7F046B58 8C470008 */ lw $a3, 8($v0) +/* 07954C 7F046B5C 44814000 */ mtc1 $at, $f8 +/* 079550 7F046B60 44815000 */ mtc1 $at, $f10 +/* 079554 7F046B64 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 079558 7F046B68 44813000 */ mtc1 $at, $f6 +/* 07955C 7F046B6C 2409001B */ li $t1, 27 +/* 079560 7F046B70 AFA90014 */ sw $t1, 0x14($sp) +/* 079564 7F046B74 E7B60020 */ swc1 $f22, 0x20($sp) +/* 079568 7F046B78 27A404F4 */ addiu $a0, $sp, 0x4f4 +/* 07956C 7F046B7C E7A40010 */ swc1 $f4, 0x10($sp) +/* 079570 7F046B80 E7A80018 */ swc1 $f8, 0x18($sp) +/* 079574 7F046B84 E7AA001C */ swc1 $f10, 0x1c($sp) +/* 079578 7F046B88 0FC2C039 */ jal sub_GAME_7F0B0E24 +/* 07957C 7F046B8C E7A60024 */ swc1 $f6, 0x24($sp) +/* 079580 7F046B90 10400015 */ beqz $v0, .L7F046BE8 +/* 079584 7F046B94 C7B2051C */ lwc1 $f18, 0x51c($sp) +/* 079588 7F046B98 3C088004 */ lui $t0, %hi(g_ClockTimer) # $t0, 0x8004 +/* 07958C 7F046B9C 8D080FF4 */ lw $t0, %lo(g_ClockTimer)($t0) +/* 079590 7F046BA0 8E0A00E0 */ lw $t2, 0xe0($s0) +/* 079594 7F046BA4 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 079598 7F046BA8 44812000 */ mtc1 $at, $f4 +/* 07959C 7F046BAC 01485821 */ addu $t3, $t2, $t0 +/* 0795A0 7F046BB0 AE0B00E0 */ sw $t3, 0xe0($s0) +/* 0795A4 7F046BB4 3C018003 */ lui $at, %hi(F_80030B14) # $at, 0x8003 +/* 0795A8 7F046BB8 C428C064 */ lwc1 $f8, %lo(F_80030B14)($at) +/* 0795AC 7F046BBC 46082282 */ mul.s $f10, $f4, $f8 +/* 0795B0 7F046BC0 4600518D */ trunc.w.s $f6, $f10 +/* 0795B4 7F046BC4 440D3000 */ mfc1 $t5, $f6 +/* 0795B8 7F046BC8 00000000 */ nop +/* 0795BC 7F046BCC 016D082A */ slt $at, $t3, $t5 +/* 0795C0 7F046BD0 54200006 */ bnezl $at, .L7F046BEC +/* 0795C4 7F046BD4 8FA40518 */ lw $a0, 0x518($sp) +/* 0795C8 7F046BD8 0FC1582A */ jal alarmActivate +/* 0795CC 7F046BDC E7B2051C */ swc1 $f18, 0x51c($sp) +/* 0795D0 7F046BE0 C7B2051C */ lwc1 $f18, 0x51c($sp) +/* 0795D4 7F046BE4 AE0000E0 */ sw $zero, 0xe0($s0) +.L7F046BE8: +/* 0795D8 7F046BE8 8FA40518 */ lw $a0, 0x518($sp) +.L7F046BEC: +/* 0795DC 7F046BEC 24050001 */ li $a1, 1 +/* 0795E0 7F046BF0 0FC22882 */ jal bondviewUpdateGuardTankFlagsRelated +/* 0795E4 7F046BF4 E7B2051C */ swc1 $f18, 0x51c($sp) +/* 0795E8 7F046BF8 C7B2051C */ lwc1 $f18, 0x51c($sp) +.L7F046BFC: +/* 0795EC 7F046BFC C60E00C8 */ lwc1 $f14, 0xc8($s0) +/* 0795F0 7F046C00 4612703C */ c.lt.s $f14, $f18 +/* 0795F4 7F046C04 00000000 */ nop +/* 0795F8 7F046C08 45020047 */ bc1fl .L7F046D28 +/* 0795FC 7F046C0C C60000D8 */ lwc1 $f0, 0xd8($s0) +/* 079600 7F046C10 C60000D8 */ lwc1 $f0, 0xd8($s0) +/* 079604 7F046C14 3C018005 */ lui $at, %hi(D_80052AE0) # $at, 0x8005 +/* 079608 7F046C18 C4308C20 */ lwc1 $f16, %lo(D_80052AE0)($at) +/* 07960C 7F046C1C 46000102 */ mul.s $f4, $f0, $f0 +/* 079610 7F046C20 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 079614 7F046C24 44814000 */ mtc1 $at, $f8 +/* 079618 7F046C28 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 07961C 7F046C2C 46082282 */ mul.s $f10, $f4, $f8 +/* 079620 7F046C30 46105083 */ div.s $f2, $f10, $f16 +/* 079624 7F046C34 46029181 */ sub.s $f6, $f18, $f2 +/* 079628 7F046C38 460E303E */ c.le.s $f6, $f14 +/* 07962C 7F046C3C 00000000 */ nop +/* 079630 7F046C40 4502000F */ bc1fl .L7F046C80 +/* 079634 7F046C44 C60C00DC */ lwc1 $f12, 0xdc($s0) +/* 079638 7F046C48 C4241004 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) +/* 07963C 7F046C4C 46048202 */ mul.s $f8, $f16, $f4 +/* 079640 7F046C50 46080281 */ sub.s $f10, $f0, $f8 +/* 079644 7F046C54 E60A00D8 */ swc1 $f10, 0xd8($s0) +/* 079648 7F046C58 C60000D8 */ lwc1 $f0, 0xd8($s0) +/* 07964C 7F046C5C 4610003C */ c.lt.s $f0, $f16 +/* 079650 7F046C60 00000000 */ nop +/* 079654 7F046C64 45000003 */ bc1f .L7F046C74 +/* 079658 7F046C68 00000000 */ nop +/* 07965C 7F046C6C E61000D8 */ swc1 $f16, 0xd8($s0) +/* 079660 7F046C70 C60000D8 */ lwc1 $f0, 0xd8($s0) +.L7F046C74: +/* 079664 7F046C74 1000001D */ b .L7F046CEC +/* 079668 7F046C78 C60E00C8 */ lwc1 $f14, 0xc8($s0) +/* 07966C 7F046C7C C60C00DC */ lwc1 $f12, 0xdc($s0) +.L7F046C80: +/* 079670 7F046C80 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 079674 7F046C84 460C003C */ c.lt.s $f0, $f12 +/* 079678 7F046C88 00000000 */ nop +/* 07967C 7F046C8C 45000017 */ bc1f .L7F046CEC +/* 079680 7F046C90 00000000 */ nop +/* 079684 7F046C94 C4261004 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) +/* 079688 7F046C98 46068102 */ mul.s $f4, $f16, $f6 +/* 07968C 7F046C9C 46040080 */ add.s $f2, $f0, $f4 +/* 079690 7F046CA0 4602603C */ c.lt.s $f12, $f2 +/* 079694 7F046CA4 00000000 */ nop +/* 079698 7F046CA8 45000002 */ bc1f .L7F046CB4 +/* 07969C 7F046CAC 00000000 */ nop +/* 0796A0 7F046CB0 46006086 */ mov.s $f2, $f12 +.L7F046CB4: +/* 0796A4 7F046CB4 46021202 */ mul.s $f8, $f2, $f2 +/* 0796A8 7F046CB8 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0796AC 7F046CBC 44815000 */ mtc1 $at, $f10 +/* 0796B0 7F046CC0 00000000 */ nop +/* 0796B4 7F046CC4 460A4182 */ mul.s $f6, $f8, $f10 +/* 0796B8 7F046CC8 46103103 */ div.s $f4, $f6, $f16 +/* 0796BC 7F046CCC 46049201 */ sub.s $f8, $f18, $f4 +/* 0796C0 7F046CD0 4608703C */ c.lt.s $f14, $f8 +/* 0796C4 7F046CD4 00000000 */ nop +/* 0796C8 7F046CD8 45000004 */ bc1f .L7F046CEC +/* 0796CC 7F046CDC 00000000 */ nop +/* 0796D0 7F046CE0 E60200D8 */ swc1 $f2, 0xd8($s0) +/* 0796D4 7F046CE4 C60000D8 */ lwc1 $f0, 0xd8($s0) +/* 0796D8 7F046CE8 C60E00C8 */ lwc1 $f14, 0xc8($s0) +.L7F046CEC: +/* 0796DC 7F046CEC 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0796E0 7F046CF0 C42A1004 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) +/* 0796E4 7F046CF4 460A0182 */ mul.s $f6, $f0, $f10 +/* 0796E8 7F046CF8 46067100 */ add.s $f4, $f14, $f6 +/* 0796EC 7F046CFC E60400C8 */ swc1 $f4, 0xc8($s0) +/* 0796F0 7F046D00 C60800C8 */ lwc1 $f8, 0xc8($s0) +/* 0796F4 7F046D04 4608903E */ c.le.s $f18, $f8 +/* 0796F8 7F046D08 00000000 */ nop +/* 0796FC 7F046D0C 450205C0 */ bc1fl .L7F048410 +/* 079700 7F046D10 92220003 */ lbu $v0, 3($s1) +/* 079704 7F046D14 E61200C8 */ swc1 $f18, 0xc8($s0) +/* 079708 7F046D18 E61600D8 */ swc1 $f22, 0xd8($s0) +/* 07970C 7F046D1C 100005BB */ b .L7F04840C +/* 079710 7F046D20 AE0000D4 */ sw $zero, 0xd4($s0) +/* 079714 7F046D24 C60000D8 */ lwc1 $f0, 0xd8($s0) +.L7F046D28: +/* 079718 7F046D28 3C018005 */ lui $at, %hi(D_80052AE4) # $at, 0x8005 +/* 07971C 7F046D2C C4308C24 */ lwc1 $f16, %lo(D_80052AE4)($at) +/* 079720 7F046D30 46000282 */ mul.s $f10, $f0, $f0 +/* 079724 7F046D34 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 079728 7F046D38 44813000 */ mtc1 $at, $f6 +/* 07972C 7F046D3C 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 079730 7F046D40 24180001 */ li $t8, 1 +/* 079734 7F046D44 46065102 */ mul.s $f4, $f10, $f6 +/* 079738 7F046D48 46102083 */ div.s $f2, $f4, $f16 +/* 07973C 7F046D4C 46029200 */ add.s $f8, $f18, $f2 +/* 079740 7F046D50 4608703E */ c.le.s $f14, $f8 +/* 079744 7F046D54 00000000 */ nop +/* 079748 7F046D58 4502000F */ bc1fl .L7F046D98 +/* 07974C 7F046D5C C60C00DC */ lwc1 $f12, 0xdc($s0) +/* 079750 7F046D60 C42A1004 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) +/* 079754 7F046D64 460A8182 */ mul.s $f6, $f16, $f10 +/* 079758 7F046D68 46060101 */ sub.s $f4, $f0, $f6 +/* 07975C 7F046D6C E60400D8 */ swc1 $f4, 0xd8($s0) +/* 079760 7F046D70 C60000D8 */ lwc1 $f0, 0xd8($s0) +/* 079764 7F046D74 4610003C */ c.lt.s $f0, $f16 +/* 079768 7F046D78 00000000 */ nop +/* 07976C 7F046D7C 45000003 */ bc1f .L7F046D8C +/* 079770 7F046D80 00000000 */ nop +/* 079774 7F046D84 E61000D8 */ swc1 $f16, 0xd8($s0) +/* 079778 7F046D88 C60000D8 */ lwc1 $f0, 0xd8($s0) +.L7F046D8C: +/* 07977C 7F046D8C 1000001D */ b .L7F046E04 +/* 079780 7F046D90 C60E00C8 */ lwc1 $f14, 0xc8($s0) +/* 079784 7F046D94 C60C00DC */ lwc1 $f12, 0xdc($s0) .L7F046D98: -/* 07B8C8 7F046D98 3C018005 */ lui $at, %hi(D_80052AEC) -/* 07B8CC 7F046D9C C4202AEC */ lwc1 $f0, %lo(D_80052AEC)($at) -/* 07B8D0 7F046DA0 3C018005 */ lui $at, %hi(D_80052AF4) -/* 07B8D4 7F046DA4 C4262AF4 */ lwc1 $f6, %lo(D_80052AF4)($at) -/* 07B8D8 7F046DA8 44051000 */ mfc1 $a1, $f2 -/* 07B8DC 7F046DAC 44070000 */ mfc1 $a3, $f0 -/* 07B8E0 7F046DB0 26040090 */ addiu $a0, $s0, 0x90 -/* 07B8E4 7F046DB4 26060094 */ addiu $a2, $s0, 0x94 -/* 07B8E8 7F046DB8 E7A00010 */ swc1 $f0, 0x10($sp) -/* 07B8EC 7F046DBC 0FC10C43 */ jal sub_GAME_7F04310C -/* 07B8F0 7F046DC0 E7A60014 */ swc1 $f6, 0x14($sp) -/* 07B8F4 7F046DC4 3C018005 */ lui $at, %hi(D_80052AF8) -/* 07B8F8 7F046DC8 C4202AF8 */ lwc1 $f0, %lo(D_80052AF8)($at) -/* 07B8FC 7F046DCC 3C018005 */ lui $at, %hi(D_80052AFC) -/* 07B900 7F046DD0 C4242AFC */ lwc1 $f4, %lo(D_80052AFC)($at) -/* 07B904 7F046DD4 8E050098 */ lw $a1, 0x98($s0) -/* 07B908 7F046DD8 44070000 */ mfc1 $a3, $f0 -/* 07B90C 7F046DDC 2604009C */ addiu $a0, $s0, 0x9c -/* 07B910 7F046DE0 260600A0 */ addiu $a2, $s0, 0xa0 -/* 07B914 7F046DE4 E7A00010 */ swc1 $f0, 0x10($sp) -/* 07B918 7F046DE8 0FC10C43 */ jal sub_GAME_7F04310C -/* 07B91C 7F046DEC E7A40014 */ swc1 $f4, 0x14($sp) -/* 07B920 7F046DF0 1000050F */ b .L7F048230 -/* 07B924 7F046DF4 92220003 */ lbu $v0, 3($s1) -.L7F046DF8: -/* 07B928 7F046DF8 C6480008 */ lwc1 $f8, 8($s2) -/* 07B92C 7F046DFC C62A0058 */ lwc1 $f10, 0x58($s1) -/* 07B930 7F046E00 C646000C */ lwc1 $f6, 0xc($s2) -/* 07B934 7F046E04 C624005C */ lwc1 $f4, 0x5c($s1) -/* 07B938 7F046E08 460A4001 */ sub.s $f0, $f8, $f10 -/* 07B93C 7F046E0C 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 07B940 7F046E10 44815000 */ mtc1 $at, $f10 -/* 07B944 7F046E14 46043201 */ sub.s $f8, $f6, $f4 -/* 07B948 7F046E18 460A4181 */ sub.s $f6, $f8, $f10 -/* 07B94C 7F046E1C 46000282 */ mul.s $f10, $f0, $f0 -/* 07B950 7F046E20 E7A604C0 */ swc1 $f6, 0x4c0($sp) -/* 07B954 7F046E24 C6280060 */ lwc1 $f8, 0x60($s1) -/* 07B958 7F046E28 C6440010 */ lwc1 $f4, 0x10($s2) -/* 07B95C 7F046E2C E7A004C4 */ swc1 $f0, 0x4c4($sp) -/* 07B960 7F046E30 46082081 */ sub.s $f2, $f4, $f8 -/* 07B964 7F046E34 46021182 */ mul.s $f6, $f2, $f2 -/* 07B968 7F046E38 E7A204BC */ swc1 $f2, 0x4bc($sp) -/* 07B96C 7F046E3C 46065500 */ add.s $f20, $f10, $f6 -/* 07B970 7F046E40 E7B404B8 */ swc1 $f20, 0x4b8($sp) -/* 07B974 7F046E44 0C007DF8 */ jal sqrtf -/* 07B978 7F046E48 4600A306 */ mov.s $f12, $f20 -/* 07B97C 7F046E4C E7A004B0 */ swc1 $f0, 0x4b0($sp) -/* 07B980 7F046E50 8E380008 */ lw $t8, 8($s1) -/* 07B984 7F046E54 46000086 */ mov.s $f2, $f0 -/* 07B988 7F046E58 00184100 */ sll $t0, $t8, 4 -/* 07B98C 7F046E5C 05030008 */ bgezl $t0, .L7F046E80 -/* 07B990 7F046E60 C7AC04B8 */ lwc1 $f12, 0x4b8($sp) -/* 07B994 7F046E64 C7A004C0 */ lwc1 $f0, 0x4c0($sp) -/* 07B998 7F046E68 46000102 */ mul.s $f4, $f0, $f0 -/* 07B99C 7F046E6C 4604A300 */ add.s $f12, $f20, $f4 -/* 07B9A0 7F046E70 0C007DF8 */ jal sqrtf -/* 07B9A4 7F046E74 E7AC04B8 */ swc1 $f12, 0x4b8($sp) -/* 07B9A8 7F046E78 46000086 */ mov.s $f2, $f0 -/* 07B9AC 7F046E7C C7AC04B8 */ lwc1 $f12, 0x4b8($sp) -.L7F046E80: -/* 07B9B0 7F046E80 0FC0B491 */ jal sub_GAME_7F02D244 -/* 07B9B4 7F046E84 E7A204B4 */ swc1 $f2, 0x4b4($sp) -/* 07B9B8 7F046E88 E7A004A0 */ swc1 $f0, 0x4a0($sp) -/* 07B9BC 7F046E8C C6080098 */ lwc1 $f8, 0x98($s0) -/* 07B9C0 7F046E90 C6100084 */ lwc1 $f16, 0x84($s0) -/* 07B9C4 7F046E94 C7A204B4 */ lwc1 $f2, 0x4b4($sp) -/* 07B9C8 7F046E98 E7A804D4 */ swc1 $f8, 0x4d4($sp) -/* 07B9CC 7F046E9C C60A00A8 */ lwc1 $f10, 0xa8($s0) -/* 07B9D0 7F046EA0 460A103E */ c.le.s $f2, $f10 -/* 07B9D4 7F046EA4 00000000 */ nop -/* 07B9D8 7F046EA8 45020096 */ bc1fl .L7F047104 -/* 07B9DC 7F046EAC 8FAC04AC */ lw $t4, 0x4ac($sp) -/* 07B9E0 7F046EB0 C7AC04C4 */ lwc1 $f12, 0x4c4($sp) -/* 07B9E4 7F046EB4 C7AE04BC */ lwc1 $f14, 0x4bc($sp) -/* 07B9E8 7F046EB8 0FC16A8C */ jal atan2f -/* 07B9EC 7F046EBC E7B004D8 */ swc1 $f16, 0x4d8($sp) -/* 07B9F0 7F046EC0 E7A0049C */ swc1 $f0, 0x49c($sp) -/* 07B9F4 7F046EC4 C7AC04C0 */ lwc1 $f12, 0x4c0($sp) -/* 07B9F8 7F046EC8 0FC16A8C */ jal atan2f -/* 07B9FC 7F046ECC C7AE04B0 */ lwc1 $f14, 0x4b0($sp) -/* 07BA00 7F046ED0 E7A00498 */ swc1 $f0, 0x498($sp) -/* 07BA04 7F046ED4 8E220008 */ lw $v0, 8($s1) -/* 07BA08 7F046ED8 C7B004D8 */ lwc1 $f16, 0x4d8($sp) -/* 07BA0C 7F046EDC 24190001 */ li $t9, 1 -/* 07BA10 7F046EE0 00025840 */ sll $t3, $v0, 1 -/* 07BA14 7F046EE4 05600003 */ bltz $t3, .L7F046EF4 -/* 07BA18 7F046EE8 00024880 */ sll $t1, $v0, 2 -/* 07BA1C 7F046EEC 05210005 */ bgez $t1, .L7F046F04 -/* 07BA20 7F046EF0 C7A6049C */ lwc1 $f6, 0x49c($sp) -.L7F046EF4: -/* 07BA24 7F046EF4 3C018005 */ lui $at, %hi(D_80052B00) -/* 07BA28 7F046EF8 C4342B00 */ lwc1 $f20, %lo(D_80052B00)($at) -/* 07BA2C 7F046EFC 10000027 */ b .L7F046F9C -/* 07BA30 7F046F00 AFB904AC */ sw $t9, 0x4ac($sp) -.L7F046F04: -/* 07BA34 7F046F04 C6040090 */ lwc1 $f4, 0x90($s0) -/* 07BA38 7F046F08 3C018005 */ lui $at, %hi(D_80052B04) -/* 07BA3C 7F046F0C 46043301 */ sub.s $f12, $f6, $f4 -/* 07BA40 7F046F10 4616603C */ c.lt.s $f12, $f22 -/* 07BA44 7F046F14 00000000 */ nop -/* 07BA48 7F046F18 45000003 */ bc1f .L7F046F28 -/* 07BA4C 7F046F1C 00000000 */ nop -/* 07BA50 7F046F20 C4342B04 */ lwc1 $f20, %lo(D_80052B04)($at) -/* 07BA54 7F046F24 46146300 */ add.s $f12, $f12, $f20 -.L7F046F28: -/* 07BA58 7F046F28 3C018005 */ lui $at, %hi(D_80052B08) -/* 07BA5C 7F046F2C C4342B08 */ lwc1 $f20, %lo(D_80052B08)($at) -/* 07BA60 7F046F30 3C018005 */ lui $at, %hi(D_80052B0C) -/* 07BA64 7F046F34 C4282B0C */ lwc1 $f8, %lo(D_80052B0C)($at) -/* 07BA68 7F046F38 3C018005 */ lui $at, %hi(D_80052B10) -/* 07BA6C 7F046F3C 460C403C */ c.lt.s $f8, $f12 -/* 07BA70 7F046F40 00000000 */ nop -/* 07BA74 7F046F44 45020003 */ bc1fl .L7F046F54 -/* 07BA78 7F046F48 C60A009C */ lwc1 $f10, 0x9c($s0) -/* 07BA7C 7F046F4C 46146301 */ sub.s $f12, $f12, $f20 -/* 07BA80 7F046F50 C60A009C */ lwc1 $f10, 0x9c($s0) +/* 079788 7F046D98 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 07978C 7F046D9C 460C003C */ c.lt.s $f0, $f12 +/* 079790 7F046DA0 00000000 */ nop +/* 079794 7F046DA4 45000017 */ bc1f .L7F046E04 +/* 079798 7F046DA8 00000000 */ nop +/* 07979C 7F046DAC C4281004 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) +/* 0797A0 7F046DB0 46088282 */ mul.s $f10, $f16, $f8 +/* 0797A4 7F046DB4 460A0080 */ add.s $f2, $f0, $f10 +/* 0797A8 7F046DB8 4602603C */ c.lt.s $f12, $f2 +/* 0797AC 7F046DBC 00000000 */ nop +/* 0797B0 7F046DC0 45000002 */ bc1f .L7F046DCC +/* 0797B4 7F046DC4 00000000 */ nop +/* 0797B8 7F046DC8 46006086 */ mov.s $f2, $f12 +.L7F046DCC: +/* 0797BC 7F046DCC 46021182 */ mul.s $f6, $f2, $f2 +/* 0797C0 7F046DD0 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0797C4 7F046DD4 44812000 */ mtc1 $at, $f4 +/* 0797C8 7F046DD8 00000000 */ nop +/* 0797CC 7F046DDC 46043202 */ mul.s $f8, $f6, $f4 +/* 0797D0 7F046DE0 46104283 */ div.s $f10, $f8, $f16 +/* 0797D4 7F046DE4 460A9180 */ add.s $f6, $f18, $f10 +/* 0797D8 7F046DE8 460E303C */ c.lt.s $f6, $f14 +/* 0797DC 7F046DEC 00000000 */ nop +/* 0797E0 7F046DF0 45000004 */ bc1f .L7F046E04 +/* 0797E4 7F046DF4 00000000 */ nop +/* 0797E8 7F046DF8 E60200D8 */ swc1 $f2, 0xd8($s0) +/* 0797EC 7F046DFC C60000D8 */ lwc1 $f0, 0xd8($s0) +/* 0797F0 7F046E00 C60E00C8 */ lwc1 $f14, 0xc8($s0) +.L7F046E04: +/* 0797F4 7F046E04 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0797F8 7F046E08 C4241004 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) +/* 0797FC 7F046E0C 46040202 */ mul.s $f8, $f0, $f4 +/* 079800 7F046E10 46087281 */ sub.s $f10, $f14, $f8 +/* 079804 7F046E14 E60A00C8 */ swc1 $f10, 0xc8($s0) +/* 079808 7F046E18 C60600C8 */ lwc1 $f6, 0xc8($s0) +/* 07980C 7F046E1C 4612303E */ c.le.s $f6, $f18 +/* 079810 7F046E20 00000000 */ nop +/* 079814 7F046E24 4502057A */ bc1fl .L7F048410 +/* 079818 7F046E28 92220003 */ lbu $v0, 3($s1) +/* 07981C 7F046E2C E61200C8 */ swc1 $f18, 0xc8($s0) +/* 079820 7F046E30 E61600D8 */ swc1 $f22, 0xd8($s0) +/* 079824 7F046E34 10000575 */ b .L7F04840C +/* 079828 7F046E38 AE1800D4 */ sw $t8, 0xd4($s0) +/* 07982C 7F046E3C 2401000D */ li $at, 13 +.L7F046E40: +/* 079830 7F046E40 5441023F */ bnel $v0, $at, .L7F047740 +/* 079834 7F046E44 24010027 */ li $at, 39 +/* 079838 7F046E48 8E2F0008 */ lw $t7, 8($s1) +/* 07983C 7F046E4C 000FC8C0 */ sll $t9, $t7, 3 +/* 079840 7F046E50 0722023B */ bltzl $t9, .L7F047740 +/* 079844 7F046E54 24010027 */ li $at, 39 +/* 079848 7F046E58 0FC22640 */ jal get_curplayer_positiondata +/* 07984C 7F046E5C 8E700004 */ lw $s0, 4($s3) +/* 079850 7F046E60 AFA004B0 */ sw $zero, 0x4b0($sp) +/* 079854 7F046E64 AFA004AC */ sw $zero, 0x4ac($sp) +/* 079858 7F046E68 AFA004A8 */ sw $zero, 0x4a8($sp) +/* 07985C 7F046E6C 8E23000C */ lw $v1, 0xc($s1) +/* 079860 7F046E70 00409025 */ move $s2, $v0 +/* 079864 7F046E74 00034800 */ sll $t1, $v1, 0 +/* 079868 7F046E78 05210056 */ bgez $t1, .L7F046FD4 +/* 07986C 7F046E7C 00035040 */ sll $t2, $v1, 1 +/* 079870 7F046E80 05430008 */ bgezl $t2, .L7F046EA4 +/* 079874 7F046E84 C6020084 */ lwc1 $f2, 0x84($s0) +/* 079878 7F046E88 C6080090 */ lwc1 $f8, 0x90($s0) +/* 07987C 7F046E8C C604009C */ lwc1 $f4, 0x9c($s0) +/* 079880 7F046E90 E6080084 */ swc1 $f8, 0x84($s0) +/* 079884 7F046E94 C6020084 */ lwc1 $f2, 0x84($s0) +/* 079888 7F046E98 10000036 */ b .L7F046F74 +/* 07988C 7F046E9C E6040098 */ swc1 $f4, 0x98($s0) +/* 079890 7F046EA0 C6020084 */ lwc1 $f2, 0x84($s0) +.L7F046EA4: +/* 079894 7F046EA4 C60A0090 */ lwc1 $f10, 0x90($s0) +/* 079898 7F046EA8 460A1032 */ c.eq.s $f2, $f10 +/* 07989C 7F046EAC 00000000 */ nop +/* 0798A0 7F046EB0 45000030 */ bc1f .L7F046F74 +/* 0798A4 7F046EB4 00000000 */ nop +/* 0798A8 7F046EB8 C6060098 */ lwc1 $f6, 0x98($s0) +/* 0798AC 7F046EBC C604009C */ lwc1 $f4, 0x9c($s0) +/* 0798B0 7F046EC0 46043032 */ c.eq.s $f6, $f4 +/* 0798B4 7F046EC4 00000000 */ nop +/* 0798B8 7F046EC8 4500002A */ bc1f .L7F046F74 +/* 0798BC 7F046ECC 00000000 */ nop +/* 0798C0 7F046ED0 0C00262C */ jal randomGetNext +/* 0798C4 7F046ED4 00000000 */ nop +/* 0798C8 7F046ED8 44824000 */ mtc1 $v0, $f8 +/* 0798CC 7F046EDC 3C018005 */ lui $at, %hi(D_80052AE8) # $at, 0x8005 +/* 0798D0 7F046EE0 C4348C28 */ lwc1 $f20, %lo(D_80052AE8)($at) +/* 0798D4 7F046EE4 04410005 */ bgez $v0, .L7F046EFC +/* 0798D8 7F046EE8 468042A0 */ cvt.s.w $f10, $f8 +/* 0798DC 7F046EEC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0798E0 7F046EF0 44813000 */ mtc1 $at, $f6 +/* 0798E4 7F046EF4 00000000 */ nop +/* 0798E8 7F046EF8 46065280 */ add.s $f10, $f10, $f6 +.L7F046EFC: +/* 0798EC 7F046EFC 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 0798F0 7F046F00 44812000 */ mtc1 $at, $f4 +/* 0798F4 7F046F04 3C01421C */ li $at, 0x421C0000 # 39.000000 +/* 0798F8 7F046F08 44813000 */ mtc1 $at, $f6 +/* 0798FC 7F046F0C 46045202 */ mul.s $f8, $f10, $f4 +/* 079900 7F046F10 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 079904 7F046F14 44812000 */ mtc1 $at, $f4 +/* 079908 7F046F18 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 07990C 7F046F1C 46064282 */ mul.s $f10, $f8, $f6 +/* 079910 7F046F20 46045200 */ add.s $f8, $f10, $f4 +/* 079914 7F046F24 44815000 */ mtc1 $at, $f10 +/* 079918 7F046F28 46144182 */ mul.s $f6, $f8, $f20 +/* 07991C 7F046F2C 460A3103 */ div.s $f4, $f6, $f10 +/* 079920 7F046F30 0C00262C */ jal randomGetNext +/* 079924 7F046F34 E6040098 */ swc1 $f4, 0x98($s0) +/* 079928 7F046F38 44824000 */ mtc1 $v0, $f8 +/* 07992C 7F046F3C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 079930 7F046F40 04410004 */ bgez $v0, .L7F046F54 +/* 079934 7F046F44 468041A0 */ cvt.s.w $f6, $f8 +/* 079938 7F046F48 44815000 */ mtc1 $at, $f10 +/* 07993C 7F046F4C 00000000 */ nop +/* 079940 7F046F50 460A3180 */ add.s $f6, $f6, $f10 .L7F046F54: -/* 07BA84 7F046F54 460A0081 */ sub.s $f2, $f0, $f10 -/* 07BA88 7F046F58 4616103C */ c.lt.s $f2, $f22 -/* 07BA8C 7F046F5C 00000000 */ nop -/* 07BA90 7F046F60 45000001 */ bc1f .L7F046F68 -/* 07BA94 7F046F64 00000000 */ nop -.L7F046F68: -/* 07BA98 7F046F68 C4262B10 */ lwc1 $f6, %lo(D_80052B10)($at) -/* 07BA9C 7F046F6C 3C018005 */ lui $at, %hi(D_80052B14) -/* 07BAA0 7F046F70 4606603C */ c.lt.s $f12, $f6 -/* 07BAA4 7F046F74 00000000 */ nop -/* 07BAA8 7F046F78 45020009 */ bc1fl .L7F046FA0 -/* 07BAAC 7F046F7C 8FAC04AC */ lw $t4, 0x4ac($sp) -/* 07BAB0 7F046F80 C4242B14 */ lwc1 $f4, %lo(D_80052B14)($at) -/* 07BAB4 7F046F84 240A0001 */ li $t2, 1 -/* 07BAB8 7F046F88 460C203C */ c.lt.s $f4, $f12 -/* 07BABC 7F046F8C 00000000 */ nop -/* 07BAC0 7F046F90 45020003 */ bc1fl .L7F046FA0 -/* 07BAC4 7F046F94 8FAC04AC */ lw $t4, 0x4ac($sp) -/* 07BAC8 7F046F98 AFAA04AC */ sw $t2, 0x4ac($sp) -.L7F046F9C: -/* 07BACC 7F046F9C 8FAC04AC */ lw $t4, 0x4ac($sp) -.L7F046FA0: -/* 07BAD0 7F046FA0 C7A8049C */ lwc1 $f8, 0x49c($sp) -/* 07BAD4 7F046FA4 02402025 */ move $a0, $s2 -/* 07BAD8 7F046FA8 11800055 */ beqz $t4, .L7F047100 -/* 07BADC 7F046FAC 00002825 */ move $a1, $zero -/* 07BAE0 7F046FB0 C60A0084 */ lwc1 $f10, 0x84($s0) -/* 07BAE4 7F046FB4 3C018005 */ lui $at, %hi(D_80052B18) -/* 07BAE8 7F046FB8 C4262B18 */ lwc1 $f6, %lo(D_80052B18)($at) -/* 07BAEC 7F046FBC 460A4001 */ sub.s $f0, $f8, $f10 -/* 07BAF0 7F046FC0 8E6E0014 */ lw $t6, 0x14($s3) -/* 07BAF4 7F046FC4 3C018005 */ lui $at, %hi(D_80052B1C) -/* 07BAF8 7F046FC8 4606003C */ c.lt.s $f0, $f6 -/* 07BAFC 7F046FCC AFAE0490 */ sw $t6, 0x490($sp) -/* 07BB00 7F046FD0 45000003 */ bc1f .L7F046FE0 -/* 07BB04 7F046FD4 00000000 */ nop -/* 07BB08 7F046FD8 10000007 */ b .L7F046FF8 -/* 07BB0C 7F046FDC 46140000 */ add.s $f0, $f0, $f20 -.L7F046FE0: -/* 07BB10 7F046FE0 C4242B1C */ lwc1 $f4, %lo(D_80052B1C)($at) -/* 07BB14 7F046FE4 4600203E */ c.le.s $f4, $f0 -/* 07BB18 7F046FE8 00000000 */ nop -/* 07BB1C 7F046FEC 45020003 */ bc1fl .L7F046FFC -/* 07BB20 7F046FF0 E7A00494 */ swc1 $f0, 0x494($sp) -/* 07BB24 7F046FF4 46140001 */ sub.s $f0, $f0, $f20 -.L7F046FF8: -/* 07BB28 7F046FF8 E7A00494 */ swc1 $f0, 0x494($sp) -.L7F046FFC: -/* 07BB2C 7F046FFC 0FC2280F */ jal sub_GAME_7F08A03C -/* 07BB30 7F047000 E7B004D8 */ swc1 $f16, 0x4d8($sp) -/* 07BB34 7F047004 C7A00494 */ lwc1 $f0, 0x494($sp) -/* 07BB38 7F047008 C6080088 */ lwc1 $f8, 0x88($s0) -/* 07BB3C 7F04700C C7B004D8 */ lwc1 $f16, 0x4d8($sp) -/* 07BB40 7F047010 4608003E */ c.le.s $f0, $f8 -/* 07BB44 7F047014 00000000 */ nop -/* 07BB48 7F047018 45020027 */ bc1fl .L7F0470B8 -/* 07BB4C 7F04701C 8E0200B8 */ lw $v0, 0xb8($s0) -/* 07BB50 7F047020 C60A008C */ lwc1 $f10, 0x8c($s0) -/* 07BB54 7F047024 240D001B */ li $t5, 27 -/* 07BB58 7F047028 4600503E */ c.le.s $f10, $f0 -/* 07BB5C 7F04702C 00000000 */ nop -/* 07BB60 7F047030 45020021 */ bc1fl .L7F0470B8 -/* 07BB64 7F047034 8E0200B8 */ lw $v0, 0xb8($s0) -/* 07BB68 7F047038 C6460010 */ lwc1 $f6, 0x10($s2) -/* 07BB6C 7F04703C 8E650008 */ lw $a1, 8($s3) -/* 07BB70 7F047040 8E660010 */ lw $a2, 0x10($s3) -/* 07BB74 7F047044 8E470008 */ lw $a3, 8($s2) -/* 07BB78 7F047048 AFAD0014 */ sw $t5, 0x14($sp) -/* 07BB7C 7F04704C E7A60010 */ swc1 $f6, 0x10($sp) -/* 07BB80 7F047050 C660000C */ lwc1 $f0, 0xc($s3) -/* 07BB84 7F047054 27A40490 */ addiu $a0, $sp, 0x490 -/* 07BB88 7F047058 E7A00018 */ swc1 $f0, 0x18($sp) -/* 07BB8C 7F04705C E7A0001C */ swc1 $f0, 0x1c($sp) -/* 07BB90 7F047060 C642000C */ lwc1 $f2, 0xc($s2) -/* 07BB94 7F047064 E7B004D8 */ swc1 $f16, 0x4d8($sp) -/* 07BB98 7F047068 E7A20020 */ swc1 $f2, 0x20($sp) -/* 07BB9C 7F04706C 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 07BBA0 7F047070 E7A20024 */ swc1 $f2, 0x24($sp) -/* 07BBA4 7F047074 1040000F */ beqz $v0, .L7F0470B4 -/* 07BBA8 7F047078 C7B004D8 */ lwc1 $f16, 0x4d8($sp) -/* 07BBAC 7F04707C 8FAF0490 */ lw $t7, 0x490($sp) -/* 07BBB0 7F047080 8E580014 */ lw $t8, 0x14($s2) -/* 07BBB4 7F047084 55F8000C */ bnel $t7, $t8, .L7F0470B8 -/* 07BBB8 7F047088 8E0200B8 */ lw $v0, 0xb8($s0) -/* 07BBBC 7F04708C 8E280008 */ lw $t0, 8($s1) -/* 07BBC0 7F047090 3C012000 */ lui $at, 0x2000 -/* 07BBC4 7F047094 24090001 */ li $t1, 1 -/* 07BBC8 7F047098 01015825 */ or $t3, $t0, $at -/* 07BBCC 7F04709C AE2B0008 */ sw $t3, 8($s1) -/* 07BBD0 7F0470A0 C7A40498 */ lwc1 $f4, 0x498($sp) -/* 07BBD4 7F0470A4 AFA904A4 */ sw $t1, 0x4a4($sp) -/* 07BBD8 7F0470A8 C7B0049C */ lwc1 $f16, 0x49c($sp) -/* 07BBDC 7F0470AC 1000000F */ b .L7F0470EC -/* 07BBE0 7F0470B0 E7A404D4 */ swc1 $f4, 0x4d4($sp) -.L7F0470B4: -/* 07BBE4 7F0470B4 8E0200B8 */ lw $v0, 0xb8($s0) -.L7F0470B8: -/* 07BBE8 7F0470B8 3C198005 */ lui $t9, %hi(global_timer) -/* 07BBEC 7F0470BC 0442000B */ bltzl $v0, .L7F0470EC -/* 07BBF0 7F0470C0 AFA004AC */ sw $zero, 0x4ac($sp) -/* 07BBF4 7F0470C4 8F39837C */ lw $t9, %lo(global_timer)($t9) -/* 07BBF8 7F0470C8 272AFF88 */ addiu $t2, $t9, -0x78 -/* 07BBFC 7F0470CC 0142082A */ slt $at, $t2, $v0 -/* 07BC00 7F0470D0 50200006 */ beql $at, $zero, .L7F0470EC -/* 07BC04 7F0470D4 AFA004AC */ sw $zero, 0x4ac($sp) -/* 07BC08 7F0470D8 C608009C */ lwc1 $f8, 0x9c($s0) -/* 07BC0C 7F0470DC C6100090 */ lwc1 $f16, 0x90($s0) -/* 07BC10 7F0470E0 10000002 */ b .L7F0470EC -/* 07BC14 7F0470E4 E7A804D4 */ swc1 $f8, 0x4d4($sp) -/* 07BC18 7F0470E8 AFA004AC */ sw $zero, 0x4ac($sp) -.L7F0470EC: -/* 07BC1C 7F0470EC 02402025 */ move $a0, $s2 -/* 07BC20 7F0470F0 24050001 */ li $a1, 1 -/* 07BC24 7F0470F4 0FC2280F */ jal sub_GAME_7F08A03C -/* 07BC28 7F0470F8 E7B004D8 */ swc1 $f16, 0x4d8($sp) -/* 07BC2C 7F0470FC C7B004D8 */ lwc1 $f16, 0x4d8($sp) -.L7F047100: -/* 07BC30 7F047100 8FAC04AC */ lw $t4, 0x4ac($sp) +/* 079944 7F046F54 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 079948 7F046F58 44812000 */ mtc1 $at, $f4 +/* 07994C 7F046F5C 00000000 */ nop +/* 079950 7F046F60 46043202 */ mul.s $f8, $f6, $f4 +/* 079954 7F046F64 00000000 */ nop +/* 079958 7F046F68 46144282 */ mul.s $f10, $f8, $f20 +/* 07995C 7F046F6C E60A0084 */ swc1 $f10, 0x84($s0) +/* 079960 7F046F70 C6020084 */ lwc1 $f2, 0x84($s0) +.L7F046F74: +/* 079964 7F046F74 3C018005 */ lui $at, %hi(D_80052AEC) # $at, 0x8005 +/* 079968 7F046F78 C4208C2C */ lwc1 $f0, %lo(D_80052AEC)($at) +/* 07996C 7F046F7C 3C018005 */ lui $at, %hi(D_80052AF4) # $at, 0x8005 +/* 079970 7F046F80 C4268C34 */ lwc1 $f6, %lo(D_80052AF4)($at) +/* 079974 7F046F84 44051000 */ mfc1 $a1, $f2 +/* 079978 7F046F88 44070000 */ mfc1 $a3, $f0 +/* 07997C 7F046F8C 26040090 */ addiu $a0, $s0, 0x90 +/* 079980 7F046F90 26060094 */ addiu $a2, $s0, 0x94 +/* 079984 7F046F94 E7A00010 */ swc1 $f0, 0x10($sp) +/* 079988 7F046F98 0FC10C73 */ jal chrobjCallsApplySpeed +/* 07998C 7F046F9C E7A60014 */ swc1 $f6, 0x14($sp) +/* 079990 7F046FA0 3C018005 */ lui $at, %hi(D_80052AF8) # $at, 0x8005 +/* 079994 7F046FA4 C4208C38 */ lwc1 $f0, %lo(D_80052AF8)($at) +/* 079998 7F046FA8 3C018005 */ lui $at, %hi(D_80052AFC) # $at, 0x8005 +/* 07999C 7F046FAC C4248C3C */ lwc1 $f4, %lo(D_80052AFC)($at) +/* 0799A0 7F046FB0 8E050098 */ lw $a1, 0x98($s0) +/* 0799A4 7F046FB4 44070000 */ mfc1 $a3, $f0 +/* 0799A8 7F046FB8 2604009C */ addiu $a0, $s0, 0x9c +/* 0799AC 7F046FBC 260600A0 */ addiu $a2, $s0, 0xa0 +/* 0799B0 7F046FC0 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0799B4 7F046FC4 0FC10C73 */ jal chrobjCallsApplySpeed +/* 0799B8 7F046FC8 E7A40014 */ swc1 $f4, 0x14($sp) +/* 0799BC 7F046FCC 10000510 */ b .L7F048410 +/* 0799C0 7F046FD0 92220003 */ lbu $v0, 3($s1) +.L7F046FD4: +/* 0799C4 7F046FD4 C6480008 */ lwc1 $f8, 8($s2) +/* 0799C8 7F046FD8 C62A0058 */ lwc1 $f10, 0x58($s1) +/* 0799CC 7F046FDC C646000C */ lwc1 $f6, 0xc($s2) +/* 0799D0 7F046FE0 C624005C */ lwc1 $f4, 0x5c($s1) +/* 0799D4 7F046FE4 460A4001 */ sub.s $f0, $f8, $f10 +/* 0799D8 7F046FE8 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 0799DC 7F046FEC 44815000 */ mtc1 $at, $f10 +/* 0799E0 7F046FF0 46043201 */ sub.s $f8, $f6, $f4 +/* 0799E4 7F046FF4 460A4181 */ sub.s $f6, $f8, $f10 +/* 0799E8 7F046FF8 46000282 */ mul.s $f10, $f0, $f0 +/* 0799EC 7F046FFC E7A604C4 */ swc1 $f6, 0x4c4($sp) +/* 0799F0 7F047000 C6280060 */ lwc1 $f8, 0x60($s1) +/* 0799F4 7F047004 C6440010 */ lwc1 $f4, 0x10($s2) +/* 0799F8 7F047008 E7A004C8 */ swc1 $f0, 0x4c8($sp) +/* 0799FC 7F04700C 46082081 */ sub.s $f2, $f4, $f8 +/* 079A00 7F047010 46021182 */ mul.s $f6, $f2, $f2 +/* 079A04 7F047014 E7A204C0 */ swc1 $f2, 0x4c0($sp) +/* 079A08 7F047018 46065500 */ add.s $f20, $f10, $f6 +/* 079A0C 7F04701C E7B404BC */ swc1 $f20, 0x4bc($sp) +/* 079A10 7F047020 0C007614 */ jal sqrtf +/* 079A14 7F047024 4600A306 */ mov.s $f12, $f20 +/* 079A18 7F047028 E7A004B4 */ swc1 $f0, 0x4b4($sp) +/* 079A1C 7F04702C 8E280008 */ lw $t0, 8($s1) +/* 079A20 7F047030 46000086 */ mov.s $f2, $f0 +/* 079A24 7F047034 00085900 */ sll $t3, $t0, 4 +/* 079A28 7F047038 05630008 */ bgezl $t3, .L7F04705C +/* 079A2C 7F04703C C7AC04BC */ lwc1 $f12, 0x4bc($sp) +/* 079A30 7F047040 C7A004C4 */ lwc1 $f0, 0x4c4($sp) +/* 079A34 7F047044 46000102 */ mul.s $f4, $f0, $f0 +/* 079A38 7F047048 4604A300 */ add.s $f12, $f20, $f4 +/* 079A3C 7F04704C 0C007614 */ jal sqrtf +/* 079A40 7F047050 E7AC04BC */ swc1 $f12, 0x4bc($sp) +/* 079A44 7F047054 46000086 */ mov.s $f2, $f0 +/* 079A48 7F047058 C7AC04BC */ lwc1 $f12, 0x4bc($sp) +.L7F04705C: +/* 079A4C 7F04705C 0FC0B49E */ jal chrlvGetAimLimitAngle +/* 079A50 7F047060 E7A204B8 */ swc1 $f2, 0x4b8($sp) +/* 079A54 7F047064 E7A004A4 */ swc1 $f0, 0x4a4($sp) +/* 079A58 7F047068 C6080098 */ lwc1 $f8, 0x98($s0) +/* 079A5C 7F04706C C6100084 */ lwc1 $f16, 0x84($s0) +/* 079A60 7F047070 C7A204B8 */ lwc1 $f2, 0x4b8($sp) +/* 079A64 7F047074 E7A804D8 */ swc1 $f8, 0x4d8($sp) +/* 079A68 7F047078 C60A00A8 */ lwc1 $f10, 0xa8($s0) +/* 079A6C 7F04707C 460A103E */ c.le.s $f2, $f10 +/* 079A70 7F047080 00000000 */ nop +/* 079A74 7F047084 45020096 */ bc1fl .L7F0472E0 +/* 079A78 7F047088 8FAF04B0 */ lw $t7, 0x4b0($sp) +/* 079A7C 7F04708C C7AC04C8 */ lwc1 $f12, 0x4c8($sp) +/* 079A80 7F047090 C7AE04C0 */ lwc1 $f14, 0x4c0($sp) +/* 079A84 7F047094 0FC16BB8 */ jal atan2f +/* 079A88 7F047098 E7B004DC */ swc1 $f16, 0x4dc($sp) +/* 079A8C 7F04709C E7A004A0 */ swc1 $f0, 0x4a0($sp) +/* 079A90 7F0470A0 C7AC04C4 */ lwc1 $f12, 0x4c4($sp) +/* 079A94 7F0470A4 0FC16BB8 */ jal atan2f +/* 079A98 7F0470A8 C7AE04B4 */ lwc1 $f14, 0x4b4($sp) +/* 079A9C 7F0470AC E7A0049C */ swc1 $f0, 0x49c($sp) +/* 079AA0 7F0470B0 8E220008 */ lw $v0, 8($s1) +/* 079AA4 7F0470B4 C7B004DC */ lwc1 $f16, 0x4dc($sp) +/* 079AA8 7F0470B8 240D0001 */ li $t5, 1 +/* 079AAC 7F0470BC 00026040 */ sll $t4, $v0, 1 +/* 079AB0 7F0470C0 05800003 */ bltz $t4, .L7F0470D0 +/* 079AB4 7F0470C4 00027080 */ sll $t6, $v0, 2 +/* 079AB8 7F0470C8 05C10005 */ bgez $t6, .L7F0470E0 +/* 079ABC 7F0470CC C7A604A0 */ lwc1 $f6, 0x4a0($sp) +.L7F0470D0: +/* 079AC0 7F0470D0 3C018005 */ lui $at, %hi(D_80052B00) # $at, 0x8005 +/* 079AC4 7F0470D4 C4348C40 */ lwc1 $f20, %lo(D_80052B00)($at) +/* 079AC8 7F0470D8 10000027 */ b .L7F047178 +/* 079ACC 7F0470DC AFAD04B0 */ sw $t5, 0x4b0($sp) +.L7F0470E0: +/* 079AD0 7F0470E0 C6040090 */ lwc1 $f4, 0x90($s0) +/* 079AD4 7F0470E4 3C018005 */ lui $at, %hi(D_80052B04) # $at, 0x8005 +/* 079AD8 7F0470E8 46043301 */ sub.s $f12, $f6, $f4 +/* 079ADC 7F0470EC 4616603C */ c.lt.s $f12, $f22 +/* 079AE0 7F0470F0 00000000 */ nop +/* 079AE4 7F0470F4 45000003 */ bc1f .L7F047104 +/* 079AE8 7F0470F8 00000000 */ nop +/* 079AEC 7F0470FC C4348C44 */ lwc1 $f20, %lo(D_80052B04)($at) +/* 079AF0 7F047100 46146300 */ add.s $f12, $f12, $f20 .L7F047104: -/* 07BC34 7F047104 3C018005 */ lui $at, %hi(D_80052B20) -/* 07BC38 7F047108 C4342B20 */ lwc1 $f20, %lo(D_80052B20)($at) -/* 07BC3C 7F04710C 51800007 */ beql $t4, $zero, .L7F04712C -/* 07BC40 7F047110 8E0E00D0 */ lw $t6, 0xd0($s0) -/* 07BC44 7F047114 C7AC04B8 */ lwc1 $f12, 0x4b8($sp) -/* 07BC48 7F047118 0FC0B491 */ jal sub_GAME_7F02D244 -/* 07BC4C 7F04711C E7B004D8 */ swc1 $f16, 0x4d8($sp) -/* 07BC50 7F047120 C7B004D8 */ lwc1 $f16, 0x4d8($sp) -/* 07BC54 7F047124 E7A004A0 */ swc1 $f0, 0x4a0($sp) -/* 07BC58 7F047128 8E0E00D0 */ lw $t6, 0xd0($s0) -.L7F04712C: -/* 07BC5C 7F04712C 11C0001F */ beqz $t6, .L7F0471AC -/* 07BC60 7F047130 3C0D8005 */ lui $t5, %hi(global_timer) -/* 07BC64 7F047134 8DAD837C */ lw $t5, %lo(global_timer)($t5) -/* 07BC68 7F047138 24010078 */ li $at, 120 -/* 07BC6C 7F04713C E7B004D8 */ swc1 $f16, 0x4d8($sp) -/* 07BC70 7F047140 01A1001A */ div $zero, $t5, $at -/* 07BC74 7F047144 00007810 */ mfhi $t7 -/* 07BC78 7F047148 448F5000 */ mtc1 $t7, $f10 -/* 07BC7C 7F04714C 3C0142F0 */ li $at, 0x42F00000 # 120.000000 -/* 07BC80 7F047150 44814000 */ mtc1 $at, $f8 -/* 07BC84 7F047154 468051A0 */ cvt.s.w $f6, $f10 -/* 07BC88 7F047158 46143102 */ mul.s $f4, $f6, $f20 -/* 07BC8C 7F04715C 0FC15FAB */ jal sinf -/* 07BC90 7F047160 46082303 */ div.s $f12, $f4, $f8 -/* 07BC94 7F047164 3C018005 */ lui $at, %hi(D_80052B24) -/* 07BC98 7F047168 C4262B24 */ lwc1 $f6, %lo(D_80052B24)($at) -/* 07BC9C 7F04716C C7AA04A0 */ lwc1 $f10, 0x4a0($sp) -/* 07BCA0 7F047170 C7B004D8 */ lwc1 $f16, 0x4d8($sp) -/* 07BCA4 7F047174 46065102 */ mul.s $f4, $f10, $f6 -/* 07BCA8 7F047178 00000000 */ nop -/* 07BCAC 7F04717C 46002202 */ mul.s $f8, $f4, $f0 -/* 07BCB0 7F047180 46088400 */ add.s $f16, $f16, $f8 -/* 07BCB4 7F047184 4616803C */ c.lt.s $f16, $f22 -/* 07BCB8 7F047188 00000000 */ nop -/* 07BCBC 7F04718C 45000002 */ bc1f .L7F047198 -/* 07BCC0 7F047190 00000000 */ nop -/* 07BCC4 7F047194 46148400 */ add.s $f16, $f16, $f20 -.L7F047198: -/* 07BCC8 7F047198 4610A03E */ c.le.s $f20, $f16 -/* 07BCCC 7F04719C 00000000 */ nop -/* 07BCD0 7F0471A0 45020003 */ bc1fl .L7F0471B0 -/* 07BCD4 7F0471A4 C6020084 */ lwc1 $f2, 0x84($s0) -/* 07BCD8 7F0471A8 46148401 */ sub.s $f16, $f16, $f20 -.L7F0471AC: -/* 07BCDC 7F0471AC C6020084 */ lwc1 $f2, 0x84($s0) -.L7F0471B0: -/* 07BCE0 7F0471B0 3C018005 */ lui $at, %hi(D_80052B28) -/* 07BCE4 7F0471B4 C42A2B28 */ lwc1 $f10, %lo(D_80052B28)($at) -/* 07BCE8 7F0471B8 46028001 */ sub.s $f0, $f16, $f2 -/* 07BCEC 7F0471BC 26040090 */ addiu $a0, $s0, 0x90 -/* 07BCF0 7F0471C0 460A003C */ c.lt.s $f0, $f10 -/* 07BCF4 7F0471C4 00000000 */ nop -/* 07BCF8 7F0471C8 45000003 */ bc1f .L7F0471D8 -/* 07BCFC 7F0471CC 00000000 */ nop -/* 07BD00 7F0471D0 10000008 */ b .L7F0471F4 -/* 07BD04 7F0471D4 46140000 */ add.s $f0, $f0, $f20 +/* 079AF4 7F047104 3C018005 */ lui $at, %hi(D_80052B08) # $at, 0x8005 +/* 079AF8 7F047108 C4348C48 */ lwc1 $f20, %lo(D_80052B08)($at) +/* 079AFC 7F04710C 3C018005 */ lui $at, %hi(D_80052B0C) # $at, 0x8005 +/* 079B00 7F047110 C4288C4C */ lwc1 $f8, %lo(D_80052B0C)($at) +/* 079B04 7F047114 3C018005 */ lui $at, %hi(D_80052B10) # $at, 0x8005 +/* 079B08 7F047118 460C403C */ c.lt.s $f8, $f12 +/* 079B0C 7F04711C 00000000 */ nop +/* 079B10 7F047120 45020003 */ bc1fl .L7F047130 +/* 079B14 7F047124 C60A009C */ lwc1 $f10, 0x9c($s0) +/* 079B18 7F047128 46146301 */ sub.s $f12, $f12, $f20 +/* 079B1C 7F04712C C60A009C */ lwc1 $f10, 0x9c($s0) +.L7F047130: +/* 079B20 7F047130 460A0081 */ sub.s $f2, $f0, $f10 +/* 079B24 7F047134 4616103C */ c.lt.s $f2, $f22 +/* 079B28 7F047138 00000000 */ nop +/* 079B2C 7F04713C 45000001 */ bc1f .L7F047144 +/* 079B30 7F047140 00000000 */ nop +.L7F047144: +/* 079B34 7F047144 C4268C50 */ lwc1 $f6, %lo(D_80052B10)($at) +/* 079B38 7F047148 3C018005 */ lui $at, %hi(D_80052B14) # $at, 0x8005 +/* 079B3C 7F04714C 4606603C */ c.lt.s $f12, $f6 +/* 079B40 7F047150 00000000 */ nop +/* 079B44 7F047154 45020009 */ bc1fl .L7F04717C +/* 079B48 7F047158 8FAF04B0 */ lw $t7, 0x4b0($sp) +/* 079B4C 7F04715C C4248C54 */ lwc1 $f4, %lo(D_80052B14)($at) +/* 079B50 7F047160 24180001 */ li $t8, 1 +/* 079B54 7F047164 460C203C */ c.lt.s $f4, $f12 +/* 079B58 7F047168 00000000 */ nop +/* 079B5C 7F04716C 45020003 */ bc1fl .L7F04717C +/* 079B60 7F047170 8FAF04B0 */ lw $t7, 0x4b0($sp) +/* 079B64 7F047174 AFB804B0 */ sw $t8, 0x4b0($sp) +.L7F047178: +/* 079B68 7F047178 8FAF04B0 */ lw $t7, 0x4b0($sp) +.L7F04717C: +/* 079B6C 7F04717C C7A804A0 */ lwc1 $f8, 0x4a0($sp) +/* 079B70 7F047180 02402025 */ move $a0, $s2 +/* 079B74 7F047184 11E00055 */ beqz $t7, .L7F0472DC +/* 079B78 7F047188 00002825 */ move $a1, $zero +/* 079B7C 7F04718C C60A0084 */ lwc1 $f10, 0x84($s0) +/* 079B80 7F047190 3C018005 */ lui $at, %hi(D_80052B18) # $at, 0x8005 +/* 079B84 7F047194 C4268C58 */ lwc1 $f6, %lo(D_80052B18)($at) +/* 079B88 7F047198 460A4001 */ sub.s $f0, $f8, $f10 +/* 079B8C 7F04719C 8E790014 */ lw $t9, 0x14($s3) +/* 079B90 7F0471A0 3C018005 */ lui $at, %hi(D_80052B1C) # $at, 0x8005 +/* 079B94 7F0471A4 4606003C */ c.lt.s $f0, $f6 +/* 079B98 7F0471A8 AFB90494 */ sw $t9, 0x494($sp) +/* 079B9C 7F0471AC 45000003 */ bc1f .L7F0471BC +/* 079BA0 7F0471B0 00000000 */ nop +/* 079BA4 7F0471B4 10000007 */ b .L7F0471D4 +/* 079BA8 7F0471B8 46140000 */ add.s $f0, $f0, $f20 +.L7F0471BC: +/* 079BAC 7F0471BC C4248C5C */ lwc1 $f4, %lo(D_80052B1C)($at) +/* 079BB0 7F0471C0 4600203E */ c.le.s $f4, $f0 +/* 079BB4 7F0471C4 00000000 */ nop +/* 079BB8 7F0471C8 45020003 */ bc1fl .L7F0471D8 +/* 079BBC 7F0471CC E7A00498 */ swc1 $f0, 0x498($sp) +/* 079BC0 7F0471D0 46140001 */ sub.s $f0, $f0, $f20 +.L7F0471D4: +/* 079BC4 7F0471D4 E7A00498 */ swc1 $f0, 0x498($sp) .L7F0471D8: -/* 07BD08 7F0471D8 3C018005 */ lui $at, %hi(D_80052B2C) -/* 07BD0C 7F0471DC C4262B2C */ lwc1 $f6, %lo(D_80052B2C)($at) -/* 07BD10 7F0471E0 4600303E */ c.le.s $f6, $f0 -/* 07BD14 7F0471E4 00000000 */ nop -/* 07BD18 7F0471E8 45020003 */ bc1fl .L7F0471F8 -/* 07BD1C 7F0471EC C60C0088 */ lwc1 $f12, 0x88($s0) -/* 07BD20 7F0471F0 46140001 */ sub.s $f0, $f0, $f20 -.L7F0471F4: -/* 07BD24 7F0471F4 C60C0088 */ lwc1 $f12, 0x88($s0) -.L7F0471F8: -/* 07BD28 7F0471F8 3C018005 */ lui $at, %hi(D_80052B30) -/* 07BD2C 7F0471FC 4600603C */ c.lt.s $f12, $f0 -/* 07BD30 7F047200 00000000 */ nop -/* 07BD34 7F047204 45020004 */ bc1fl .L7F047218 -/* 07BD38 7F047208 C60C008C */ lwc1 $f12, 0x8c($s0) -/* 07BD3C 7F04720C 10000007 */ b .L7F04722C -/* 07BD40 7F047210 460C1400 */ add.s $f16, $f2, $f12 -/* 07BD44 7F047214 C60C008C */ lwc1 $f12, 0x8c($s0) -.L7F047218: -/* 07BD48 7F047218 460C003C */ c.lt.s $f0, $f12 -/* 07BD4C 7F04721C 00000000 */ nop -/* 07BD50 7F047220 45020003 */ bc1fl .L7F047230 -/* 07BD54 7F047224 4616803C */ c.lt.s $f16, $f22 -/* 07BD58 7F047228 460C1400 */ add.s $f16, $f2, $f12 -.L7F04722C: -/* 07BD5C 7F04722C 4616803C */ c.lt.s $f16, $f22 -.L7F047230: -/* 07BD60 7F047230 00000000 */ nop -/* 07BD64 7F047234 45020003 */ bc1fl .L7F047244 -/* 07BD68 7F047238 4610A03E */ c.le.s $f20, $f16 -/* 07BD6C 7F04723C 46148400 */ add.s $f16, $f16, $f20 -/* 07BD70 7F047240 4610A03E */ c.le.s $f20, $f16 -.L7F047244: -/* 07BD74 7F047244 00000000 */ nop -/* 07BD78 7F047248 45000002 */ bc1f .L7F047254 -/* 07BD7C 7F04724C 00000000 */ nop -/* 07BD80 7F047250 46148401 */ sub.s $f16, $f16, $f20 -.L7F047254: -/* 07BD84 7F047254 C4202B30 */ lwc1 $f0, %lo(D_80052B30)($at) -/* 07BD88 7F047258 44058000 */ mfc1 $a1, $f16 -/* 07BD8C 7F04725C 26060094 */ addiu $a2, $s0, 0x94 -/* 07BD90 7F047260 E7A00010 */ swc1 $f0, 0x10($sp) -/* 07BD94 7F047264 C60400A4 */ lwc1 $f4, 0xa4($s0) -/* 07BD98 7F047268 44070000 */ mfc1 $a3, $f0 -/* 07BD9C 7F04726C E7B004D8 */ swc1 $f16, 0x4d8($sp) -/* 07BDA0 7F047270 0FC10C43 */ jal sub_GAME_7F04310C -/* 07BDA4 7F047274 E7A40014 */ swc1 $f4, 0x14($sp) -/* 07BDA8 7F047278 3C018005 */ lui $at, %hi(D_80052B34) -/* 07BDAC 7F04727C C4202B34 */ lwc1 $f0, %lo(D_80052B34)($at) -/* 07BDB0 7F047280 2604009C */ addiu $a0, $s0, 0x9c -/* 07BDB4 7F047284 8FA504D4 */ lw $a1, 0x4d4($sp) -/* 07BDB8 7F047288 E7A00010 */ swc1 $f0, 0x10($sp) -/* 07BDBC 7F04728C C60800A4 */ lwc1 $f8, 0xa4($s0) -/* 07BDC0 7F047290 44070000 */ mfc1 $a3, $f0 -/* 07BDC4 7F047294 260600A0 */ addiu $a2, $s0, 0xa0 -/* 07BDC8 7F047298 0FC10C43 */ jal sub_GAME_7F04310C -/* 07BDCC 7F04729C E7A80014 */ swc1 $f8, 0x14($sp) -/* 07BDD0 7F0472A0 C7B004D8 */ lwc1 $f16, 0x4d8($sp) -/* 07BDD4 7F0472A4 C60A0090 */ lwc1 $f10, 0x90($s0) -/* 07BDD8 7F0472A8 3C018005 */ lui $at, %hi(D_80052B38) -/* 07BDDC 7F0472AC C7A604D4 */ lwc1 $f6, 0x4d4($sp) -/* 07BDE0 7F0472B0 460A8301 */ sub.s $f12, $f16, $f10 -/* 07BDE4 7F0472B4 4616603C */ c.lt.s $f12, $f22 -/* 07BDE8 7F0472B8 00000000 */ nop -/* 07BDEC 7F0472BC 45000002 */ bc1f .L7F0472C8 -/* 07BDF0 7F0472C0 00000000 */ nop -/* 07BDF4 7F0472C4 46146300 */ add.s $f12, $f12, $f20 +/* 079BC8 7F0471D8 0FC22882 */ jal bondviewUpdateGuardTankFlagsRelated +/* 079BCC 7F0471DC E7B004DC */ swc1 $f16, 0x4dc($sp) +/* 079BD0 7F0471E0 C7A00498 */ lwc1 $f0, 0x498($sp) +/* 079BD4 7F0471E4 C6080088 */ lwc1 $f8, 0x88($s0) +/* 079BD8 7F0471E8 C7B004DC */ lwc1 $f16, 0x4dc($sp) +/* 079BDC 7F0471EC 4608003E */ c.le.s $f0, $f8 +/* 079BE0 7F0471F0 00000000 */ nop +/* 079BE4 7F0471F4 45020027 */ bc1fl .L7F047294 +/* 079BE8 7F0471F8 8E0200B8 */ lw $v0, 0xb8($s0) +/* 079BEC 7F0471FC C60A008C */ lwc1 $f10, 0x8c($s0) +/* 079BF0 7F047200 2409001B */ li $t1, 27 +/* 079BF4 7F047204 4600503E */ c.le.s $f10, $f0 +/* 079BF8 7F047208 00000000 */ nop +/* 079BFC 7F04720C 45020021 */ bc1fl .L7F047294 +/* 079C00 7F047210 8E0200B8 */ lw $v0, 0xb8($s0) +/* 079C04 7F047214 C6460010 */ lwc1 $f6, 0x10($s2) +/* 079C08 7F047218 8E650008 */ lw $a1, 8($s3) +/* 079C0C 7F04721C 8E660010 */ lw $a2, 0x10($s3) +/* 079C10 7F047220 8E470008 */ lw $a3, 8($s2) +/* 079C14 7F047224 AFA90014 */ sw $t1, 0x14($sp) +/* 079C18 7F047228 E7A60010 */ swc1 $f6, 0x10($sp) +/* 079C1C 7F04722C C660000C */ lwc1 $f0, 0xc($s3) +/* 079C20 7F047230 27A40494 */ addiu $a0, $sp, 0x494 +/* 079C24 7F047234 E7A00018 */ swc1 $f0, 0x18($sp) +/* 079C28 7F047238 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 079C2C 7F04723C C642000C */ lwc1 $f2, 0xc($s2) +/* 079C30 7F047240 E7B004DC */ swc1 $f16, 0x4dc($sp) +/* 079C34 7F047244 E7A20020 */ swc1 $f2, 0x20($sp) +/* 079C38 7F047248 0FC2C039 */ jal sub_GAME_7F0B0E24 +/* 079C3C 7F04724C E7A20024 */ swc1 $f2, 0x24($sp) +/* 079C40 7F047250 1040000F */ beqz $v0, .L7F047290 +/* 079C44 7F047254 C7B004DC */ lwc1 $f16, 0x4dc($sp) +/* 079C48 7F047258 8FAA0494 */ lw $t2, 0x494($sp) +/* 079C4C 7F04725C 8E480014 */ lw $t0, 0x14($s2) +/* 079C50 7F047260 5548000C */ bnel $t2, $t0, .L7F047294 +/* 079C54 7F047264 8E0200B8 */ lw $v0, 0xb8($s0) +/* 079C58 7F047268 8E2B0008 */ lw $t3, 8($s1) +/* 079C5C 7F04726C 3C012000 */ lui $at, 0x2000 +/* 079C60 7F047270 240E0001 */ li $t6, 1 +/* 079C64 7F047274 01616025 */ or $t4, $t3, $at +/* 079C68 7F047278 AE2C0008 */ sw $t4, 8($s1) +/* 079C6C 7F04727C C7A4049C */ lwc1 $f4, 0x49c($sp) +/* 079C70 7F047280 AFAE04A8 */ sw $t6, 0x4a8($sp) +/* 079C74 7F047284 C7B004A0 */ lwc1 $f16, 0x4a0($sp) +/* 079C78 7F047288 1000000F */ b .L7F0472C8 +/* 079C7C 7F04728C E7A404D8 */ swc1 $f4, 0x4d8($sp) +.L7F047290: +/* 079C80 7F047290 8E0200B8 */ lw $v0, 0xb8($s0) +.L7F047294: +/* 079C84 7F047294 3C0D8004 */ lui $t5, %hi(g_GlobalTimer) # $t5, 0x8004 +/* 079C88 7F047298 0442000B */ bltzl $v0, .L7F0472C8 +/* 079C8C 7F04729C AFA004B0 */ sw $zero, 0x4b0($sp) +/* 079C90 7F0472A0 8DAD0FFC */ lw $t5, %lo(g_GlobalTimer)($t5) +/* 079C94 7F0472A4 25B8FF9C */ addiu $t8, $t5, -0x64 +/* 079C98 7F0472A8 0302082A */ slt $at, $t8, $v0 +/* 079C9C 7F0472AC 50200006 */ beql $at, $zero, .L7F0472C8 +/* 079CA0 7F0472B0 AFA004B0 */ sw $zero, 0x4b0($sp) +/* 079CA4 7F0472B4 C608009C */ lwc1 $f8, 0x9c($s0) +/* 079CA8 7F0472B8 C6100090 */ lwc1 $f16, 0x90($s0) +/* 079CAC 7F0472BC 10000002 */ b .L7F0472C8 +/* 079CB0 7F0472C0 E7A804D8 */ swc1 $f8, 0x4d8($sp) +/* 079CB4 7F0472C4 AFA004B0 */ sw $zero, 0x4b0($sp) .L7F0472C8: -/* 07BDF8 7F0472C8 C4202B38 */ lwc1 $f0, %lo(D_80052B38)($at) -/* 07BDFC 7F0472CC 460C003C */ c.lt.s $f0, $f12 -/* 07BE00 7F0472D0 00000000 */ nop -/* 07BE04 7F0472D4 45020003 */ bc1fl .L7F0472E4 -/* 07BE08 7F0472D8 C604009C */ lwc1 $f4, 0x9c($s0) -/* 07BE0C 7F0472DC 46146301 */ sub.s $f12, $f12, $f20 -/* 07BE10 7F0472E0 C604009C */ lwc1 $f4, 0x9c($s0) -.L7F0472E4: -/* 07BE14 7F0472E4 46043081 */ sub.s $f2, $f6, $f4 -/* 07BE18 7F0472E8 4616103C */ c.lt.s $f2, $f22 -/* 07BE1C 7F0472EC 00000000 */ nop -/* 07BE20 7F0472F0 45020003 */ bc1fl .L7F047300 -/* 07BE24 7F0472F4 4602003C */ c.lt.s $f0, $f2 -/* 07BE28 7F0472F8 46141080 */ add.s $f2, $f2, $f20 -/* 07BE2C 7F0472FC 4602003C */ c.lt.s $f0, $f2 -.L7F047300: -/* 07BE30 7F047300 00000000 */ nop -/* 07BE34 7F047304 45020003 */ bc1fl .L7F047314 -/* 07BE38 7F047308 AE0000D0 */ sw $zero, 0xd0($s0) -/* 07BE3C 7F04730C 46141081 */ sub.s $f2, $f2, $f20 -/* 07BE40 7F047310 AE0000D0 */ sw $zero, 0xd0($s0) -.L7F047314: -/* 07BE44 7F047314 8FB804AC */ lw $t8, 0x4ac($sp) -/* 07BE48 7F047318 C7A804A0 */ lwc1 $f8, 0x4a0($sp) -/* 07BE4C 7F04731C 53000047 */ beql $t8, $zero, .L7F04743C -/* 07BE50 7F047320 8FB904A8 */ lw $t9, 0x4a8($sp) -/* 07BE54 7F047324 4608603C */ c.lt.s $f12, $f8 -/* 07BE58 7F047328 C7AA04A0 */ lwc1 $f10, 0x4a0($sp) -/* 07BE5C 7F04732C 4502001B */ bc1fl .L7F04739C -/* 07BE60 7F047330 460A5000 */ add.s $f0, $f10, $f10 -/* 07BE64 7F047334 46004007 */ neg.s $f0, $f8 -/* 07BE68 7F047338 460C003C */ c.lt.s $f0, $f12 -/* 07BE6C 7F04733C 00000000 */ nop -/* 07BE70 7F047340 45020016 */ bc1fl .L7F04739C -/* 07BE74 7F047344 460A5000 */ add.s $f0, $f10, $f10 -/* 07BE78 7F047348 4608103C */ c.lt.s $f2, $f8 -/* 07BE7C 7F04734C 00000000 */ nop -/* 07BE80 7F047350 45020012 */ bc1fl .L7F04739C -/* 07BE84 7F047354 460A5000 */ add.s $f0, $f10, $f10 -/* 07BE88 7F047358 4602003C */ c.lt.s $f0, $f2 -/* 07BE8C 7F04735C 24080001 */ li $t0, 1 -/* 07BE90 7F047360 4502000E */ bc1fl .L7F04739C -/* 07BE94 7F047364 460A5000 */ add.s $f0, $f10, $f10 -/* 07BE98 7F047368 AE0800D0 */ sw $t0, 0xd0($s0) -/* 07BE9C 7F04736C 8FA904A4 */ lw $t1, 0x4a4($sp) -/* 07BEA0 7F047370 240B0001 */ li $t3, 1 -/* 07BEA4 7F047374 AFAB04A8 */ sw $t3, 0x4a8($sp) -/* 07BEA8 7F047378 1120002F */ beqz $t1, .L7F047438 -/* 07BEAC 7F04737C 3C198005 */ lui $t9, %hi(global_timer) -/* 07BEB0 7F047380 8F39837C */ lw $t9, %lo(global_timer)($t9) -/* 07BEB4 7F047384 3C0A8005 */ lui $t2, %hi(global_timer) -/* 07BEB8 7F047388 AE1900B8 */ sw $t9, 0xb8($s0) -/* 07BEBC 7F04738C 8D4A837C */ lw $t2, %lo(global_timer)($t2) -/* 07BEC0 7F047390 10000029 */ b .L7F047438 -/* 07BEC4 7F047394 AE0A00BC */ sw $t2, 0xbc($s0) -/* 07BEC8 7F047398 460A5000 */ add.s $f0, $f10, $f10 -.L7F04739C: -/* 07BECC 7F04739C 4600603C */ c.lt.s $f12, $f0 -/* 07BED0 7F0473A0 00000000 */ nop -/* 07BED4 7F0473A4 45020018 */ bc1fl .L7F047408 -/* 07BED8 7F0473A8 8E0200B8 */ lw $v0, 0xb8($s0) -/* 07BEDC 7F0473AC 46000387 */ neg.s $f14, $f0 -/* 07BEE0 7F0473B0 460C703C */ c.lt.s $f14, $f12 -/* 07BEE4 7F0473B4 00000000 */ nop -/* 07BEE8 7F0473B8 45020013 */ bc1fl .L7F047408 -/* 07BEEC 7F0473BC 8E0200B8 */ lw $v0, 0xb8($s0) -/* 07BEF0 7F0473C0 4600103C */ c.lt.s $f2, $f0 -/* 07BEF4 7F0473C4 00000000 */ nop -/* 07BEF8 7F0473C8 4502000F */ bc1fl .L7F047408 -/* 07BEFC 7F0473CC 8E0200B8 */ lw $v0, 0xb8($s0) -/* 07BF00 7F0473D0 4602703C */ c.lt.s $f14, $f2 -/* 07BF04 7F0473D4 240C0001 */ li $t4, 1 -/* 07BF08 7F0473D8 4502000B */ bc1fl .L7F047408 -/* 07BF0C 7F0473DC 8E0200B8 */ lw $v0, 0xb8($s0) -/* 07BF10 7F0473E0 AE0C00D0 */ sw $t4, 0xd0($s0) -/* 07BF14 7F0473E4 8FAD04A4 */ lw $t5, 0x4a4($sp) -/* 07BF18 7F0473E8 240E0001 */ li $t6, 1 -/* 07BF1C 7F0473EC AFAE04A8 */ sw $t6, 0x4a8($sp) -/* 07BF20 7F0473F0 11A00011 */ beqz $t5, .L7F047438 -/* 07BF24 7F0473F4 3C0F8005 */ lui $t7, %hi(global_timer) -/* 07BF28 7F0473F8 8DEF837C */ lw $t7, %lo(global_timer)($t7) -/* 07BF2C 7F0473FC 1000000E */ b .L7F047438 -/* 07BF30 7F047400 AE0F00B8 */ sw $t7, 0xb8($s0) -/* 07BF34 7F047404 8E0200B8 */ lw $v0, 0xb8($s0) +/* 079CB8 7F0472C8 02402025 */ move $a0, $s2 +/* 079CBC 7F0472CC 24050001 */ li $a1, 1 +/* 079CC0 7F0472D0 0FC22882 */ jal bondviewUpdateGuardTankFlagsRelated +/* 079CC4 7F0472D4 E7B004DC */ swc1 $f16, 0x4dc($sp) +/* 079CC8 7F0472D8 C7B004DC */ lwc1 $f16, 0x4dc($sp) +.L7F0472DC: +/* 079CCC 7F0472DC 8FAF04B0 */ lw $t7, 0x4b0($sp) +.L7F0472E0: +/* 079CD0 7F0472E0 3C018005 */ lui $at, %hi(D_80052B20) # $at, 0x8005 +/* 079CD4 7F0472E4 C4348C60 */ lwc1 $f20, %lo(D_80052B20)($at) +/* 079CD8 7F0472E8 51E00007 */ beql $t7, $zero, .L7F047308 +/* 079CDC 7F0472EC 8E1900D0 */ lw $t9, 0xd0($s0) +/* 079CE0 7F0472F0 C7AC04BC */ lwc1 $f12, 0x4bc($sp) +/* 079CE4 7F0472F4 0FC0B49E */ jal chrlvGetAimLimitAngle +/* 079CE8 7F0472F8 E7B004DC */ swc1 $f16, 0x4dc($sp) +/* 079CEC 7F0472FC C7B004DC */ lwc1 $f16, 0x4dc($sp) +/* 079CF0 7F047300 E7A004A4 */ swc1 $f0, 0x4a4($sp) +/* 079CF4 7F047304 8E1900D0 */ lw $t9, 0xd0($s0) +.L7F047308: +/* 079CF8 7F047308 1320001F */ beqz $t9, .L7F047388 +/* 079CFC 7F04730C 3C098004 */ lui $t1, %hi(g_GlobalTimer) # $t1, 0x8004 +/* 079D00 7F047310 8D290FFC */ lw $t1, %lo(g_GlobalTimer)($t1) +/* 079D04 7F047314 24010064 */ li $at, 100 +/* 079D08 7F047318 E7B004DC */ swc1 $f16, 0x4dc($sp) +/* 079D0C 7F04731C 0121001A */ div $zero, $t1, $at +/* 079D10 7F047320 00005010 */ mfhi $t2 +/* 079D14 7F047324 448A5000 */ mtc1 $t2, $f10 +/* 079D18 7F047328 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 079D1C 7F04732C 44814000 */ mtc1 $at, $f8 +/* 079D20 7F047330 468051A0 */ cvt.s.w $f6, $f10 +/* 079D24 7F047334 46143102 */ mul.s $f4, $f6, $f20 +/* 079D28 7F047338 0FC1606B */ jal sinf +/* 079D2C 7F04733C 46082303 */ div.s $f12, $f4, $f8 +/* 079D30 7F047340 3C018005 */ lui $at, %hi(D_80052B24) # $at, 0x8005 +/* 079D34 7F047344 C4268C64 */ lwc1 $f6, %lo(D_80052B24)($at) +/* 079D38 7F047348 C7AA04A4 */ lwc1 $f10, 0x4a4($sp) +/* 079D3C 7F04734C C7B004DC */ lwc1 $f16, 0x4dc($sp) +/* 079D40 7F047350 46065102 */ mul.s $f4, $f10, $f6 +/* 079D44 7F047354 00000000 */ nop +/* 079D48 7F047358 46002202 */ mul.s $f8, $f4, $f0 +/* 079D4C 7F04735C 46088400 */ add.s $f16, $f16, $f8 +/* 079D50 7F047360 4616803C */ c.lt.s $f16, $f22 +/* 079D54 7F047364 00000000 */ nop +/* 079D58 7F047368 45000002 */ bc1f .L7F047374 +/* 079D5C 7F04736C 00000000 */ nop +/* 079D60 7F047370 46148400 */ add.s $f16, $f16, $f20 +.L7F047374: +/* 079D64 7F047374 4610A03E */ c.le.s $f20, $f16 +/* 079D68 7F047378 00000000 */ nop +/* 079D6C 7F04737C 45020003 */ bc1fl .L7F04738C +/* 079D70 7F047380 C6020084 */ lwc1 $f2, 0x84($s0) +/* 079D74 7F047384 46148401 */ sub.s $f16, $f16, $f20 +.L7F047388: +/* 079D78 7F047388 C6020084 */ lwc1 $f2, 0x84($s0) +.L7F04738C: +/* 079D7C 7F04738C 3C018005 */ lui $at, %hi(D_80052B28) # $at, 0x8005 +/* 079D80 7F047390 C42A8C68 */ lwc1 $f10, %lo(D_80052B28)($at) +/* 079D84 7F047394 46028001 */ sub.s $f0, $f16, $f2 +/* 079D88 7F047398 26040090 */ addiu $a0, $s0, 0x90 +/* 079D8C 7F04739C 460A003C */ c.lt.s $f0, $f10 +/* 079D90 7F0473A0 00000000 */ nop +/* 079D94 7F0473A4 45000003 */ bc1f .L7F0473B4 +/* 079D98 7F0473A8 00000000 */ nop +/* 079D9C 7F0473AC 10000008 */ b .L7F0473D0 +/* 079DA0 7F0473B0 46140000 */ add.s $f0, $f0, $f20 +.L7F0473B4: +/* 079DA4 7F0473B4 3C018005 */ lui $at, %hi(D_80052B2C) # $at, 0x8005 +/* 079DA8 7F0473B8 C4268C6C */ lwc1 $f6, %lo(D_80052B2C)($at) +/* 079DAC 7F0473BC 4600303E */ c.le.s $f6, $f0 +/* 079DB0 7F0473C0 00000000 */ nop +/* 079DB4 7F0473C4 45020003 */ bc1fl .L7F0473D4 +/* 079DB8 7F0473C8 C60C0088 */ lwc1 $f12, 0x88($s0) +/* 079DBC 7F0473CC 46140001 */ sub.s $f0, $f0, $f20 +.L7F0473D0: +/* 079DC0 7F0473D0 C60C0088 */ lwc1 $f12, 0x88($s0) +.L7F0473D4: +/* 079DC4 7F0473D4 3C018005 */ lui $at, %hi(D_80052B30) # $at, 0x8005 +/* 079DC8 7F0473D8 4600603C */ c.lt.s $f12, $f0 +/* 079DCC 7F0473DC 00000000 */ nop +/* 079DD0 7F0473E0 45020004 */ bc1fl .L7F0473F4 +/* 079DD4 7F0473E4 C60C008C */ lwc1 $f12, 0x8c($s0) +/* 079DD8 7F0473E8 10000007 */ b .L7F047408 +/* 079DDC 7F0473EC 460C1400 */ add.s $f16, $f2, $f12 +/* 079DE0 7F0473F0 C60C008C */ lwc1 $f12, 0x8c($s0) +.L7F0473F4: +/* 079DE4 7F0473F4 460C003C */ c.lt.s $f0, $f12 +/* 079DE8 7F0473F8 00000000 */ nop +/* 079DEC 7F0473FC 45020003 */ bc1fl .L7F04740C +/* 079DF0 7F047400 4616803C */ c.lt.s $f16, $f22 +/* 079DF4 7F047404 460C1400 */ add.s $f16, $f2, $f12 .L7F047408: -/* 07BF38 7F047408 3C188005 */ lui $t8, %hi(global_timer) -/* 07BF3C 7F04740C 0442000B */ bltzl $v0, .L7F04743C -/* 07BF40 7F047410 8FB904A8 */ lw $t9, 0x4a8($sp) -/* 07BF44 7F047414 8F18837C */ lw $t8, %lo(global_timer)($t8) -/* 07BF48 7F047418 240B0001 */ li $t3, 1 -/* 07BF4C 7F04741C 24090001 */ li $t1, 1 -/* 07BF50 7F047420 2708FF88 */ addiu $t0, $t8, -0x78 -/* 07BF54 7F047424 0102082A */ slt $at, $t0, $v0 -/* 07BF58 7F047428 50200004 */ beql $at, $zero, .L7F04743C -/* 07BF5C 7F04742C 8FB904A8 */ lw $t9, 0x4a8($sp) -/* 07BF60 7F047430 AE0B00D0 */ sw $t3, 0xd0($s0) -/* 07BF64 7F047434 AFA904A8 */ sw $t1, 0x4a8($sp) -.L7F047438: -/* 07BF68 7F047438 8FB904A8 */ lw $t9, 0x4a8($sp) -.L7F04743C: -/* 07BF6C 7F04743C 3C018005 */ lui $at, %hi(D_80052B3C) -/* 07BF70 7F047440 53200013 */ beql $t9, $zero, .L7F047490 -/* 07BF74 7F047444 C60200B0 */ lwc1 $f2, 0xb0($s0) -/* 07BF78 7F047448 C4202B3C */ lwc1 $f0, %lo(D_80052B3C)($at) -/* 07BF7C 7F04744C 3C018005 */ lui $at, %hi(D_80052B40) -/* 07BF80 7F047450 C4262B40 */ lwc1 $f6, %lo(D_80052B40)($at) -/* 07BF84 7F047454 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07BF88 7F047458 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 07BF8C 7F04745C C60A00B0 */ lwc1 $f10, 0xb0($s0) -/* 07BF90 7F047460 46043202 */ mul.s $f8, $f6, $f4 -/* 07BF94 7F047464 46085180 */ add.s $f6, $f10, $f8 -/* 07BF98 7F047468 E60600B0 */ swc1 $f6, 0xb0($s0) -/* 07BF9C 7F04746C C60200B0 */ lwc1 $f2, 0xb0($s0) -/* 07BFA0 7F047470 4602003C */ c.lt.s $f0, $f2 -/* 07BFA4 7F047474 00000000 */ nop -/* 07BFA8 7F047478 45020023 */ bc1fl .L7F047508 -/* 07BFAC 7F04747C 4602B03C */ c.lt.s $f22, $f2 -/* 07BFB0 7F047480 E60000B0 */ swc1 $f0, 0xb0($s0) -/* 07BFB4 7F047484 1000001F */ b .L7F047504 -/* 07BFB8 7F047488 C60200B0 */ lwc1 $f2, 0xb0($s0) -/* 07BFBC 7F04748C C60200B0 */ lwc1 $f2, 0xb0($s0) -.L7F047490: -/* 07BFC0 7F047490 3C0A8005 */ lui $t2, %hi(clock_timer) -/* 07BFC4 7F047494 4602B03C */ c.lt.s $f22, $f2 -/* 07BFC8 7F047498 00000000 */ nop -/* 07BFCC 7F04749C 4502001A */ bc1fl .L7F047508 -/* 07BFD0 7F0474A0 4602B03C */ c.lt.s $f22, $f2 -/* 07BFD4 7F0474A4 8D4A8374 */ lw $t2, %lo(clock_timer)($t2) -/* 07BFD8 7F0474A8 00001025 */ move $v0, $zero -/* 07BFDC 7F0474AC 3C018005 */ lui $at, %hi(D_80052B44) -/* 07BFE0 7F0474B0 1940000C */ blez $t2, .L7F0474E4 -/* 07BFE4 7F0474B4 00000000 */ nop -/* 07BFE8 7F0474B8 C4202B44 */ lwc1 $f0, %lo(D_80052B44)($at) -/* 07BFEC 7F0474BC C60400B0 */ lwc1 $f4, 0xb0($s0) +/* 079DF8 7F047408 4616803C */ c.lt.s $f16, $f22 +.L7F04740C: +/* 079DFC 7F04740C 00000000 */ nop +/* 079E00 7F047410 45020003 */ bc1fl .L7F047420 +/* 079E04 7F047414 4610A03E */ c.le.s $f20, $f16 +/* 079E08 7F047418 46148400 */ add.s $f16, $f16, $f20 +/* 079E0C 7F04741C 4610A03E */ c.le.s $f20, $f16 +.L7F047420: +/* 079E10 7F047420 00000000 */ nop +/* 079E14 7F047424 45000002 */ bc1f .L7F047430 +/* 079E18 7F047428 00000000 */ nop +/* 079E1C 7F04742C 46148401 */ sub.s $f16, $f16, $f20 +.L7F047430: +/* 079E20 7F047430 C4208C70 */ lwc1 $f0, %lo(D_80052B30)($at) +/* 079E24 7F047434 44058000 */ mfc1 $a1, $f16 +/* 079E28 7F047438 26060094 */ addiu $a2, $s0, 0x94 +/* 079E2C 7F04743C E7A00010 */ swc1 $f0, 0x10($sp) +/* 079E30 7F047440 C60400A4 */ lwc1 $f4, 0xa4($s0) +/* 079E34 7F047444 44070000 */ mfc1 $a3, $f0 +/* 079E38 7F047448 E7B004DC */ swc1 $f16, 0x4dc($sp) +/* 079E3C 7F04744C 0FC10C73 */ jal chrobjCallsApplySpeed +/* 079E40 7F047450 E7A40014 */ swc1 $f4, 0x14($sp) +/* 079E44 7F047454 3C018005 */ lui $at, %hi(D_80052B34) # $at, 0x8005 +/* 079E48 7F047458 C4208C74 */ lwc1 $f0, %lo(D_80052B34)($at) +/* 079E4C 7F04745C 2604009C */ addiu $a0, $s0, 0x9c +/* 079E50 7F047460 8FA504D8 */ lw $a1, 0x4d8($sp) +/* 079E54 7F047464 E7A00010 */ swc1 $f0, 0x10($sp) +/* 079E58 7F047468 C60800A4 */ lwc1 $f8, 0xa4($s0) +/* 079E5C 7F04746C 44070000 */ mfc1 $a3, $f0 +/* 079E60 7F047470 260600A0 */ addiu $a2, $s0, 0xa0 +/* 079E64 7F047474 0FC10C73 */ jal chrobjCallsApplySpeed +/* 079E68 7F047478 E7A80014 */ swc1 $f8, 0x14($sp) +/* 079E6C 7F04747C C7B004DC */ lwc1 $f16, 0x4dc($sp) +/* 079E70 7F047480 C60A0090 */ lwc1 $f10, 0x90($s0) +/* 079E74 7F047484 3C018005 */ lui $at, %hi(D_80052B38) # $at, 0x8005 +/* 079E78 7F047488 C7A604D8 */ lwc1 $f6, 0x4d8($sp) +/* 079E7C 7F04748C 460A8301 */ sub.s $f12, $f16, $f10 +/* 079E80 7F047490 4616603C */ c.lt.s $f12, $f22 +/* 079E84 7F047494 00000000 */ nop +/* 079E88 7F047498 45000002 */ bc1f .L7F0474A4 +/* 079E8C 7F04749C 00000000 */ nop +/* 079E90 7F0474A0 46146300 */ add.s $f12, $f12, $f20 +.L7F0474A4: +/* 079E94 7F0474A4 C4208C78 */ lwc1 $f0, %lo(D_80052B38)($at) +/* 079E98 7F0474A8 460C003C */ c.lt.s $f0, $f12 +/* 079E9C 7F0474AC 00000000 */ nop +/* 079EA0 7F0474B0 45020003 */ bc1fl .L7F0474C0 +/* 079EA4 7F0474B4 C604009C */ lwc1 $f4, 0x9c($s0) +/* 079EA8 7F0474B8 46146301 */ sub.s $f12, $f12, $f20 +/* 079EAC 7F0474BC C604009C */ lwc1 $f4, 0x9c($s0) .L7F0474C0: -/* 07BFF0 7F0474C0 3C0C8005 */ lui $t4, %hi(clock_timer) -/* 07BFF4 7F0474C4 24420001 */ addiu $v0, $v0, 1 -/* 07BFF8 7F0474C8 46002282 */ mul.s $f10, $f4, $f0 -/* 07BFFC 7F0474CC E60A00B0 */ swc1 $f10, 0xb0($s0) -/* 07C000 7F0474D0 8D8C8374 */ lw $t4, %lo(clock_timer)($t4) -/* 07C004 7F0474D4 004C082A */ slt $at, $v0, $t4 -/* 07C008 7F0474D8 5420FFF9 */ bnezl $at, .L7F0474C0 -/* 07C00C 7F0474DC C60400B0 */ lwc1 $f4, 0xb0($s0) -/* 07C010 7F0474E0 C60200B0 */ lwc1 $f2, 0xb0($s0) -.L7F0474E4: -/* 07C014 7F0474E4 3C018005 */ lui $at, %hi(D_80052B48) -/* 07C018 7F0474E8 C4282B48 */ lwc1 $f8, %lo(D_80052B48)($at) -/* 07C01C 7F0474EC 4608103E */ c.le.s $f2, $f8 -/* 07C020 7F0474F0 00000000 */ nop -/* 07C024 7F0474F4 45020004 */ bc1fl .L7F047508 -/* 07C028 7F0474F8 4602B03C */ c.lt.s $f22, $f2 -/* 07C02C 7F0474FC E61600B0 */ swc1 $f22, 0xb0($s0) -/* 07C030 7F047500 C60200B0 */ lwc1 $f2, 0xb0($s0) -.L7F047504: -/* 07C034 7F047504 4602B03C */ c.lt.s $f22, $f2 -.L7F047508: -/* 07C038 7F047508 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07C03C 7F04750C 45020348 */ bc1fl .L7F048230 -/* 07C040 7F047510 92220003 */ lbu $v0, 3($s1) -/* 07C044 7F047514 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 07C048 7F047518 C60600B4 */ lwc1 $f6, 0xb4($s0) -/* 07C04C 7F04751C 46041282 */ mul.s $f10, $f2, $f4 -/* 07C050 7F047520 460A3200 */ add.s $f8, $f6, $f10 -/* 07C054 7F047524 E60800B4 */ swc1 $f8, 0xb4($s0) -/* 07C058 7F047528 C60000B4 */ lwc1 $f0, 0xb4($s0) -/* 07C05C 7F04752C 4600A03E */ c.le.s $f20, $f0 -/* 07C060 7F047530 00000000 */ nop -/* 07C064 7F047534 4502033E */ bc1fl .L7F048230 -/* 07C068 7F047538 92220003 */ lbu $v0, 3($s1) -/* 07C06C 7F04753C 46140101 */ sub.s $f4, $f0, $f20 -.L7F047540: -/* 07C070 7F047540 E60400B4 */ swc1 $f4, 0xb4($s0) -/* 07C074 7F047544 C60000B4 */ lwc1 $f0, 0xb4($s0) -/* 07C078 7F047548 4600A03E */ c.le.s $f20, $f0 -/* 07C07C 7F04754C 00000000 */ nop -/* 07C080 7F047550 4503FFFB */ bc1tl .L7F047540 -/* 07C084 7F047554 46140101 */ sub.s $f4, $f0, $f20 -/* 07C088 7F047558 10000335 */ b .L7F048230 -/* 07C08C 7F04755C 92220003 */ lbu $v0, 3($s1) -/* 07C090 7F047560 24010027 */ li $at, 39 -.L7F047564: -/* 07C094 7F047564 14410255 */ bne $v0, $at, .L7F047EBC -/* 07C098 7F047568 02202025 */ move $a0, $s1 -/* 07C09C 7F04756C C62600A0 */ lwc1 $f6, 0xa0($s1) -/* 07C0A0 7F047570 AFA00478 */ sw $zero, 0x478($sp) -/* 07C0A4 7F047574 24050001 */ li $a1, 1 -/* 07C0A8 7F047578 0FC0D521 */ jal parse_handle_actionblocks -/* 07C0AC 7F04757C E7A6047C */ swc1 $f6, 0x47c($sp) -/* 07C0B0 7F047580 C62E0098 */ lwc1 $f14, 0x98($s1) -/* 07C0B4 7F047584 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07C0B8 7F047588 460EB03E */ c.le.s $f22, $f14 -/* 07C0BC 7F04758C 00000000 */ nop -/* 07C0C0 7F047590 45020016 */ bc1fl .L7F0475EC -/* 07C0C4 7F047594 8E2E000C */ lw $t6, 0xc($s1) -/* 07C0C8 7F047598 C4228378 */ lwc1 $f2, %lo(global_timer_delta)($at) -/* 07C0CC 7F04759C 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07C0D0 7F0475A0 4602703E */ c.le.s $f14, $f2 -/* 07C0D4 7F0475A4 00000000 */ nop -/* 07C0D8 7F0475A8 45020006 */ bc1fl .L7F0475C4 -/* 07C0DC 7F0475AC C6200088 */ lwc1 $f0, 0x88($s1) -/* 07C0E0 7F0475B0 C62A0094 */ lwc1 $f10, 0x94($s1) -/* 07C0E4 7F0475B4 C62E0098 */ lwc1 $f14, 0x98($s1) -/* 07C0E8 7F0475B8 10000008 */ b .L7F0475DC -/* 07C0EC 7F0475BC E62A0088 */ swc1 $f10, 0x88($s1) -/* 07C0F0 7F0475C0 C6200088 */ lwc1 $f0, 0x88($s1) -.L7F0475C4: -/* 07C0F4 7F0475C4 C6280094 */ lwc1 $f8, 0x94($s1) -/* 07C0F8 7F0475C8 46004101 */ sub.s $f4, $f8, $f0 -/* 07C0FC 7F0475CC 46022182 */ mul.s $f6, $f4, $f2 -/* 07C100 7F0475D0 460E3283 */ div.s $f10, $f6, $f14 -/* 07C104 7F0475D4 460A0200 */ add.s $f8, $f0, $f10 -/* 07C108 7F0475D8 E6280088 */ swc1 $f8, 0x88($s1) -.L7F0475DC: -/* 07C10C 7F0475DC C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 07C110 7F0475E0 46047181 */ sub.s $f6, $f14, $f4 -/* 07C114 7F0475E4 E6260098 */ swc1 $f6, 0x98($s1) -/* 07C118 7F0475E8 8E2E000C */ lw $t6, 0xc($s1) -.L7F0475EC: -/* 07C11C 7F0475EC 00008025 */ move $s0, $zero -/* 07C120 7F0475F0 000E6B00 */ sll $t5, $t6, 0xc -/* 07C124 7F0475F4 05A00014 */ bltz $t5, .L7F047648 -/* 07C128 7F0475F8 00000000 */ nop -/* 07C12C 7F0475FC 0FC13BCD */ jal check_if_object_has_not_been_destroyed -/* 07C130 7F047600 02202025 */ move $a0, $s1 -/* 07C134 7F047604 10400010 */ beqz $v0, .L7F047648 -/* 07C138 7F047608 00000000 */ nop -/* 07C13C 7F04760C C62A0088 */ lwc1 $f10, 0x88($s1) -/* 07C140 7F047610 26240058 */ addiu $a0, $s1, 0x58 -/* 07C144 7F047614 3C0544FA */ lui $a1, 0x44fa -/* 07C148 7F047618 460AB03C */ c.lt.s $f22, $f10 -/* 07C14C 7F04761C 3C06453B */ lui $a2, (0x453B8000 >> 16) # lui $a2, 0x453b -/* 07C150 7F047620 45010006 */ bc1t .L7F04763C -/* 07C154 7F047624 00000000 */ nop -/* 07C158 7F047628 C6280094 */ lwc1 $f8, 0x94($s1) -/* 07C15C 7F04762C 4608B03C */ c.lt.s $f22, $f8 -/* 07C160 7F047630 00000000 */ nop -/* 07C164 7F047634 45000004 */ bc1f .L7F047648 -/* 07C168 7F047638 00000000 */ nop -.L7F04763C: -/* 07C16C 7F04763C 0FC14E25 */ jal sub_GAME_7F053894 -/* 07C170 7F047640 34C68000 */ ori $a2, (0x453B8000 & 0xFFFF) # ori $a2, $a2, 0x8000 -/* 07C174 7F047644 00408025 */ move $s0, $v0 -.L7F047648: -/* 07C178 7F047648 5A000019 */ blezl $s0, .L7F0476B0 -/* 07C17C 7F04764C 8E2400AC */ lw $a0, 0xac($s1) -/* 07C180 7F047650 8E2400AC */ lw $a0, 0xac($s1) -/* 07C184 7F047654 10800005 */ beqz $a0, .L7F04766C -/* 07C188 7F047658 00000000 */ nop -/* 07C18C 7F04765C 0C00237C */ jal sfxGetArg0Unk3F -/* 07C190 7F047660 00000000 */ nop -/* 07C194 7F047664 5440000A */ bnezl $v0, .L7F047690 -/* 07C198 7F047668 8E2400AC */ lw $a0, 0xac($s1) +/* 079EB0 7F0474C0 46043081 */ sub.s $f2, $f6, $f4 +/* 079EB4 7F0474C4 4616103C */ c.lt.s $f2, $f22 +/* 079EB8 7F0474C8 00000000 */ nop +/* 079EBC 7F0474CC 45020003 */ bc1fl .L7F0474DC +/* 079EC0 7F0474D0 4602003C */ c.lt.s $f0, $f2 +/* 079EC4 7F0474D4 46141080 */ add.s $f2, $f2, $f20 +/* 079EC8 7F0474D8 4602003C */ c.lt.s $f0, $f2 +.L7F0474DC: +/* 079ECC 7F0474DC 00000000 */ nop +/* 079ED0 7F0474E0 45020003 */ bc1fl .L7F0474F0 +/* 079ED4 7F0474E4 AE0000D0 */ sw $zero, 0xd0($s0) +/* 079ED8 7F0474E8 46141081 */ sub.s $f2, $f2, $f20 +/* 079EDC 7F0474EC AE0000D0 */ sw $zero, 0xd0($s0) +.L7F0474F0: +/* 079EE0 7F0474F0 8FA804B0 */ lw $t0, 0x4b0($sp) +/* 079EE4 7F0474F4 C7A804A4 */ lwc1 $f8, 0x4a4($sp) +/* 079EE8 7F0474F8 51000047 */ beql $t0, $zero, .L7F047618 +/* 079EEC 7F0474FC 8FAD04AC */ lw $t5, 0x4ac($sp) +/* 079EF0 7F047500 4608603C */ c.lt.s $f12, $f8 +/* 079EF4 7F047504 C7AA04A4 */ lwc1 $f10, 0x4a4($sp) +/* 079EF8 7F047508 4502001B */ bc1fl .L7F047578 +/* 079EFC 7F04750C 460A5000 */ add.s $f0, $f10, $f10 +/* 079F00 7F047510 46004007 */ neg.s $f0, $f8 +/* 079F04 7F047514 460C003C */ c.lt.s $f0, $f12 +/* 079F08 7F047518 00000000 */ nop +/* 079F0C 7F04751C 45020016 */ bc1fl .L7F047578 +/* 079F10 7F047520 460A5000 */ add.s $f0, $f10, $f10 +/* 079F14 7F047524 4608103C */ c.lt.s $f2, $f8 +/* 079F18 7F047528 00000000 */ nop +/* 079F1C 7F04752C 45020012 */ bc1fl .L7F047578 +/* 079F20 7F047530 460A5000 */ add.s $f0, $f10, $f10 +/* 079F24 7F047534 4602003C */ c.lt.s $f0, $f2 +/* 079F28 7F047538 240B0001 */ li $t3, 1 +/* 079F2C 7F04753C 4502000E */ bc1fl .L7F047578 +/* 079F30 7F047540 460A5000 */ add.s $f0, $f10, $f10 +/* 079F34 7F047544 AE0B00D0 */ sw $t3, 0xd0($s0) +/* 079F38 7F047548 8FAE04A8 */ lw $t6, 0x4a8($sp) +/* 079F3C 7F04754C 240C0001 */ li $t4, 1 +/* 079F40 7F047550 AFAC04AC */ sw $t4, 0x4ac($sp) +/* 079F44 7F047554 11C0002F */ beqz $t6, .L7F047614 +/* 079F48 7F047558 3C0D8004 */ lui $t5, %hi(g_GlobalTimer) # $t5, 0x8004 +/* 079F4C 7F04755C 8DAD0FFC */ lw $t5, %lo(g_GlobalTimer)($t5) +/* 079F50 7F047560 3C188004 */ lui $t8, %hi(g_GlobalTimer) # $t8, 0x8004 +/* 079F54 7F047564 AE0D00B8 */ sw $t5, 0xb8($s0) +/* 079F58 7F047568 8F180FFC */ lw $t8, %lo(g_GlobalTimer)($t8) +/* 079F5C 7F04756C 10000029 */ b .L7F047614 +/* 079F60 7F047570 AE1800BC */ sw $t8, 0xbc($s0) +/* 079F64 7F047574 460A5000 */ add.s $f0, $f10, $f10 +.L7F047578: +/* 079F68 7F047578 4600603C */ c.lt.s $f12, $f0 +/* 079F6C 7F04757C 00000000 */ nop +/* 079F70 7F047580 45020018 */ bc1fl .L7F0475E4 +/* 079F74 7F047584 8E0200B8 */ lw $v0, 0xb8($s0) +/* 079F78 7F047588 46000387 */ neg.s $f14, $f0 +/* 079F7C 7F04758C 460C703C */ c.lt.s $f14, $f12 +/* 079F80 7F047590 00000000 */ nop +/* 079F84 7F047594 45020013 */ bc1fl .L7F0475E4 +/* 079F88 7F047598 8E0200B8 */ lw $v0, 0xb8($s0) +/* 079F8C 7F04759C 4600103C */ c.lt.s $f2, $f0 +/* 079F90 7F0475A0 00000000 */ nop +/* 079F94 7F0475A4 4502000F */ bc1fl .L7F0475E4 +/* 079F98 7F0475A8 8E0200B8 */ lw $v0, 0xb8($s0) +/* 079F9C 7F0475AC 4602703C */ c.lt.s $f14, $f2 +/* 079FA0 7F0475B0 240F0001 */ li $t7, 1 +/* 079FA4 7F0475B4 4502000B */ bc1fl .L7F0475E4 +/* 079FA8 7F0475B8 8E0200B8 */ lw $v0, 0xb8($s0) +/* 079FAC 7F0475BC AE0F00D0 */ sw $t7, 0xd0($s0) +/* 079FB0 7F0475C0 8FA904A8 */ lw $t1, 0x4a8($sp) +/* 079FB4 7F0475C4 24190001 */ li $t9, 1 +/* 079FB8 7F0475C8 AFB904AC */ sw $t9, 0x4ac($sp) +/* 079FBC 7F0475CC 11200011 */ beqz $t1, .L7F047614 +/* 079FC0 7F0475D0 3C0A8004 */ lui $t2, %hi(g_GlobalTimer) # $t2, 0x8004 +/* 079FC4 7F0475D4 8D4A0FFC */ lw $t2, %lo(g_GlobalTimer)($t2) +/* 079FC8 7F0475D8 1000000E */ b .L7F047614 +/* 079FCC 7F0475DC AE0A00B8 */ sw $t2, 0xb8($s0) +/* 079FD0 7F0475E0 8E0200B8 */ lw $v0, 0xb8($s0) +.L7F0475E4: +/* 079FD4 7F0475E4 3C088004 */ lui $t0, %hi(g_GlobalTimer) # $t0, 0x8004 +/* 079FD8 7F0475E8 0442000B */ bltzl $v0, .L7F047618 +/* 079FDC 7F0475EC 8FAD04AC */ lw $t5, 0x4ac($sp) +/* 079FE0 7F0475F0 8D080FFC */ lw $t0, %lo(g_GlobalTimer)($t0) +/* 079FE4 7F0475F4 240C0001 */ li $t4, 1 +/* 079FE8 7F0475F8 240E0001 */ li $t6, 1 +/* 079FEC 7F0475FC 250BFF9C */ addiu $t3, $t0, -0x64 +/* 079FF0 7F047600 0162082A */ slt $at, $t3, $v0 +/* 079FF4 7F047604 50200004 */ beql $at, $zero, .L7F047618 +/* 079FF8 7F047608 8FAD04AC */ lw $t5, 0x4ac($sp) +/* 079FFC 7F04760C AE0C00D0 */ sw $t4, 0xd0($s0) +/* 07A000 7F047610 AFAE04AC */ sw $t6, 0x4ac($sp) +.L7F047614: +/* 07A004 7F047614 8FAD04AC */ lw $t5, 0x4ac($sp) +.L7F047618: +/* 07A008 7F047618 3C018005 */ lui $at, %hi(D_80052B3C) # $at, 0x8005 +/* 07A00C 7F04761C 51A00013 */ beql $t5, $zero, .L7F04766C +/* 07A010 7F047620 C60200B0 */ lwc1 $f2, 0xb0($s0) +/* 07A014 7F047624 C4208C7C */ lwc1 $f0, %lo(D_80052B3C)($at) +/* 07A018 7F047628 3C018005 */ lui $at, %hi(D_80052B40) # $at, 0x8005 +/* 07A01C 7F04762C C4268C80 */ lwc1 $f6, %lo(D_80052B40)($at) +/* 07A020 7F047630 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 07A024 7F047634 C4241004 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) +/* 07A028 7F047638 C60A00B0 */ lwc1 $f10, 0xb0($s0) +/* 07A02C 7F04763C 46043202 */ mul.s $f8, $f6, $f4 +/* 07A030 7F047640 46085180 */ add.s $f6, $f10, $f8 +/* 07A034 7F047644 E60600B0 */ swc1 $f6, 0xb0($s0) +/* 07A038 7F047648 C60200B0 */ lwc1 $f2, 0xb0($s0) +/* 07A03C 7F04764C 4602003C */ c.lt.s $f0, $f2 +/* 07A040 7F047650 00000000 */ nop +/* 07A044 7F047654 45020023 */ bc1fl .L7F0476E4 +/* 07A048 7F047658 4602B03C */ c.lt.s $f22, $f2 +/* 07A04C 7F04765C E60000B0 */ swc1 $f0, 0xb0($s0) +/* 07A050 7F047660 1000001F */ b .L7F0476E0 +/* 07A054 7F047664 C60200B0 */ lwc1 $f2, 0xb0($s0) +/* 07A058 7F047668 C60200B0 */ lwc1 $f2, 0xb0($s0) .L7F04766C: -/* 07C19C 7F04766C 0FC2FF01 */ jal get_controls_locked_flag -/* 07C1A0 7F047670 00000000 */ nop -/* 07C1A4 7F047674 14400005 */ bnez $v0, .L7F04768C -/* 07C1A8 7F047678 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 07C1AC 7F04767C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 07C1B0 7F047680 24050041 */ li $a1, 65 -/* 07C1B4 7F047684 0C002382 */ jal play_sfx_a1 -/* 07C1B8 7F047688 262600AC */ addiu $a2, $s1, 0xac -.L7F04768C: -/* 07C1BC 7F04768C 8E2400AC */ lw $a0, 0xac($s1) -.L7F047690: -/* 07C1C0 7F047690 24050008 */ li $a1, 8 -/* 07C1C4 7F047694 5080000F */ beql $a0, $zero, .L7F0476D4 -/* 07C1C8 7F047698 8E2400A4 */ lw $a0, 0xa4($s1) -/* 07C1CC 7F04769C 0C002461 */ jal sfx_c_70009184 -/* 07C1D0 7F0476A0 02003025 */ move $a2, $s0 -/* 07C1D4 7F0476A4 1000000B */ b .L7F0476D4 -/* 07C1D8 7F0476A8 8E2400A4 */ lw $a0, 0xa4($s1) -/* 07C1DC 7F0476AC 8E2400AC */ lw $a0, 0xac($s1) -.L7F0476B0: -/* 07C1E0 7F0476B0 50800008 */ beql $a0, $zero, .L7F0476D4 -/* 07C1E4 7F0476B4 8E2400A4 */ lw $a0, 0xa4($s1) -/* 07C1E8 7F0476B8 0C00237C */ jal sfxGetArg0Unk3F -/* 07C1EC 7F0476BC 00000000 */ nop -/* 07C1F0 7F0476C0 50400004 */ beql $v0, $zero, .L7F0476D4 -/* 07C1F4 7F0476C4 8E2400A4 */ lw $a0, 0xa4($s1) -/* 07C1F8 7F0476C8 0C002408 */ jal sfxDeactivate -/* 07C1FC 7F0476CC 8E2400AC */ lw $a0, 0xac($s1) -/* 07C200 7F0476D0 8E2400A4 */ lw $a0, 0xa4($s1) -.L7F0476D4: -/* 07C204 7F0476D4 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) -/* 07C208 7F0476D8 5080002A */ beql $a0, $zero, .L7F047784 -/* 07C20C 7F0476DC 8E2B0008 */ lw $t3, 8($s1) -/* 07C210 7F0476E0 8E3800A8 */ lw $t8, 0xa8($s1) -/* 07C214 7F0476E4 8C8F0000 */ lw $t7, ($a0) -/* 07C218 7F0476E8 24A55D00 */ addiu $a1, %lo(ptr_setup_path_tbl) # addiu $a1, $a1, 0x5d00 -/* 07C21C 7F0476EC 00184080 */ sll $t0, $t8, 2 -/* 07C220 7F0476F0 01E81021 */ addu $v0, $t7, $t0 -/* 07C224 7F0476F4 8C4B0000 */ lw $t3, ($v0) -/* 07C228 7F0476F8 8CB90000 */ lw $t9, ($a1) -/* 07C22C 7F0476FC 8CAE0018 */ lw $t6, 0x18($a1) -/* 07C230 7F047700 000B4900 */ sll $t1, $t3, 4 -/* 07C234 7F047704 01391821 */ addu $v1, $t1, $t9 -/* 07C238 7F047708 8C6A0000 */ lw $t2, ($v1) -/* 07C23C 7F04770C C6260058 */ lwc1 $f6, 0x58($s1) -/* 07C240 7F047710 C6280060 */ lwc1 $f8, 0x60($s1) -/* 07C244 7F047714 000A6080 */ sll $t4, $t2, 2 -/* 07C248 7F047718 018A6023 */ subu $t4, $t4, $t2 -/* 07C24C 7F04771C 000C6080 */ sll $t4, $t4, 2 -/* 07C250 7F047720 018A6023 */ subu $t4, $t4, $t2 -/* 07C254 7F047724 000C6080 */ sll $t4, $t4, 2 -/* 07C258 7F047728 018E3021 */ addu $a2, $t4, $t6 -/* 07C25C 7F04772C C4C40000 */ lwc1 $f4, ($a2) -/* 07C260 7F047730 C4CA0008 */ lwc1 $f10, 8($a2) -/* 07C264 7F047734 AFA60478 */ sw $a2, 0x478($sp) -/* 07C268 7F047738 46062301 */ sub.s $f12, $f4, $f6 -/* 07C26C 7F04773C 0FC16A8C */ jal atan2f -/* 07C270 7F047740 46085381 */ sub.s $f14, $f10, $f8 -/* 07C274 7F047744 E7A0047C */ swc1 $f0, 0x47c($sp) -/* 07C278 7F047748 8E2D0008 */ lw $t5, 8($s1) -/* 07C27C 7F04774C 3C01DFFF */ lui $at, (0xDFFFFFFF >> 16) # lui $at, 0xdfff -/* 07C280 7F047750 C7A4047C */ lwc1 $f4, 0x47c($sp) -/* 07C284 7F047754 000DC080 */ sll $t8, $t5, 2 -/* 07C288 7F047758 07010018 */ bgez $t8, .L7F0477BC -/* 07C28C 7F04775C 3421FFFF */ ori $at, (0xDFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 07C290 7F047760 8E2F0008 */ lw $t7, 8($s1) -/* 07C294 7F047764 E62400A0 */ swc1 $f4, 0xa0($s1) -/* 07C298 7F047768 02202025 */ move $a0, $s1 -/* 07C29C 7F04776C 01E14024 */ and $t0, $t7, $at -/* 07C2A0 7F047770 0FC112CE */ jal sub_GAME_7F044B38 -/* 07C2A4 7F047774 AE280008 */ sw $t0, 8($s1) -/* 07C2A8 7F047778 10000011 */ b .L7F0477C0 -/* 07C2AC 7F04777C C6260088 */ lwc1 $f6, 0x88($s1) -/* 07C2B0 7F047780 8E2B0008 */ lw $t3, 8($s1) -.L7F047784: -/* 07C2B4 7F047784 000B4880 */ sll $t1, $t3, 2 -/* 07C2B8 7F047788 0523000D */ bgezl $t1, .L7F0477C0 -/* 07C2BC 7F04778C C6260088 */ lwc1 $f6, 0x88($s1) -/* 07C2C0 7F047790 C62C0038 */ lwc1 $f12, 0x38($s1) -/* 07C2C4 7F047794 0FC16A8C */ jal atan2f -/* 07C2C8 7F047798 C62E0040 */ lwc1 $f14, 0x40($s1) -/* 07C2CC 7F04779C 8E390008 */ lw $t9, 8($s1) -/* 07C2D0 7F0477A0 3C01DFFF */ lui $at, (0xDFFFFFFF >> 16) # lui $at, 0xdfff -/* 07C2D4 7F0477A4 3421FFFF */ ori $at, (0xDFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 07C2D8 7F0477A8 03215024 */ and $t2, $t9, $at -/* 07C2DC 7F0477AC E62000A0 */ swc1 $f0, 0xa0($s1) -/* 07C2E0 7F0477B0 AE2A0008 */ sw $t2, 8($s1) -/* 07C2E4 7F0477B4 0FC112CE */ jal sub_GAME_7F044B38 -/* 07C2E8 7F0477B8 02202025 */ move $a0, $s1 -.L7F0477BC: -/* 07C2EC 7F0477BC C6260088 */ lwc1 $f6, 0x88($s1) -.L7F0477C0: -/* 07C2F0 7F0477C0 4606B03C */ c.lt.s $f22, $f6 -/* 07C2F4 7F0477C4 00000000 */ nop -/* 07C2F8 7F0477C8 450201AC */ bc1fl .L7F047E7C -/* 07C2FC 7F0477CC 8E280008 */ lw $t0, 8($s1) -/* 07C300 7F0477D0 8E6C0014 */ lw $t4, 0x14($s3) -/* 07C304 7F0477D4 8FAE0478 */ lw $t6, 0x478($sp) -/* 07C308 7F0477D8 4600B386 */ mov.s $f14, $f22 -/* 07C30C 7F0477DC AFAC0468 */ sw $t4, 0x468($sp) -/* 07C310 7F0477E0 C62C00A0 */ lwc1 $f12, 0xa0($s1) -/* 07C314 7F0477E4 E7AC0438 */ swc1 $f12, 0x438($sp) -/* 07C318 7F0477E8 C62A009C */ lwc1 $f10, 0x9c($s1) -/* 07C31C 7F0477EC 11C00013 */ beqz $t6, .L7F04783C -/* 07C320 7F0477F0 E7AA0434 */ swc1 $f10, 0x434($sp) -/* 07C324 7F0477F4 262D0058 */ addiu $t5, $s1, 0x58 -/* 07C328 7F0477F8 AFAD0070 */ sw $t5, 0x70($sp) -/* 07C32C 7F0477FC 0FC15FAB */ jal sinf -/* 07C330 7F047800 E7AE0430 */ swc1 $f14, 0x430($sp) -/* 07C334 7F047804 E7A0043C */ swc1 $f0, 0x43c($sp) -/* 07C338 7F047808 E7B60440 */ swc1 $f22, 0x440($sp) -/* 07C33C 7F04780C 0FC15FA8 */ jal cosf -/* 07C340 7F047810 C62C00A0 */ lwc1 $f12, 0xa0($s1) -/* 07C344 7F047814 E7A00444 */ swc1 $f0, 0x444($sp) -/* 07C348 7F047818 8FA40070 */ lw $a0, 0x70($sp) -/* 07C34C 7F04781C 27A5043C */ addiu $a1, $sp, 0x43c -/* 07C350 7F047820 8FA60478 */ lw $a2, 0x478($sp) -/* 07C354 7F047824 0FC0BF0D */ jal sub_GAME_7F02FC34 -/* 07C358 7F047828 3C074120 */ lui $a3, 0x4120 -/* 07C35C 7F04782C 10400003 */ beqz $v0, .L7F04783C -/* 07C360 7F047830 C7AE0430 */ lwc1 $f14, 0x430($sp) -/* 07C364 7F047834 C62800A0 */ lwc1 $f8, 0xa0($s1) -/* 07C368 7F047838 E7A8047C */ swc1 $f8, 0x47c($sp) -.L7F04783C: -/* 07C36C 7F04783C 3C018005 */ lui $at, %hi(D_80052B4C) -/* 07C370 7F047840 C4242B4C */ lwc1 $f4, %lo(D_80052B4C)($at) -/* 07C374 7F047844 3C018005 */ lui $at, %hi(D_80052B50) -/* 07C378 7F047848 C4262B50 */ lwc1 $f6, %lo(D_80052B50)($at) -/* 07C37C 7F04784C 3C0738E4 */ lui $a3, (0x38E4C389 >> 16) # lui $a3, 0x38e4 -/* 07C380 7F047850 34E7C389 */ ori $a3, (0x38E4C389 & 0xFFFF) # ori $a3, $a3, 0xc389 -/* 07C384 7F047854 262400A0 */ addiu $a0, $s1, 0xa0 -/* 07C388 7F047858 8FA5047C */ lw $a1, 0x47c($sp) -/* 07C38C 7F04785C 2626009C */ addiu $a2, $s1, 0x9c -/* 07C390 7F047860 E7AE0430 */ swc1 $f14, 0x430($sp) -/* 07C394 7F047864 E7A40010 */ swc1 $f4, 0x10($sp) -/* 07C398 7F047868 0FC10C43 */ jal sub_GAME_7F04310C -/* 07C39C 7F04786C E7A60014 */ swc1 $f6, 0x14($sp) -/* 07C3A0 7F047870 3C018005 */ lui $at, %hi(D_80052B54) -/* 07C3A4 7F047874 C4342B54 */ lwc1 $f20, %lo(D_80052B54)($at) -/* 07C3A8 7F047878 C62C00A0 */ lwc1 $f12, 0xa0($s1) -/* 07C3AC 7F04787C C7AE0430 */ lwc1 $f14, 0x430($sp) -/* 07C3B0 7F047880 3C018005 */ lui $at, %hi(D_80052B58) -/* 07C3B4 7F047884 460CA03E */ c.le.s $f20, $f12 -/* 07C3B8 7F047888 00000000 */ nop -/* 07C3BC 7F04788C 45020009 */ bc1fl .L7F0478B4 -/* 07C3C0 7F047890 4616603C */ c.lt.s $f12, $f22 -/* 07C3C4 7F047894 46146281 */ sub.s $f10, $f12, $f20 -.L7F047898: -/* 07C3C8 7F047898 E62A00A0 */ swc1 $f10, 0xa0($s1) -/* 07C3CC 7F04789C C62C00A0 */ lwc1 $f12, 0xa0($s1) -/* 07C3D0 7F0478A0 460CA03E */ c.le.s $f20, $f12 -/* 07C3D4 7F0478A4 00000000 */ nop -/* 07C3D8 7F0478A8 4503FFFB */ bc1tl .L7F047898 -/* 07C3DC 7F0478AC 46146281 */ sub.s $f10, $f12, $f20 -/* 07C3E0 7F0478B0 4616603C */ c.lt.s $f12, $f22 -.L7F0478B4: -/* 07C3E4 7F0478B4 00000000 */ nop -/* 07C3E8 7F0478B8 45020009 */ bc1fl .L7F0478E0 -/* 07C3EC 7F0478BC C7A4047C */ lwc1 $f4, 0x47c($sp) -/* 07C3F0 7F0478C0 46146200 */ add.s $f8, $f12, $f20 -.L7F0478C4: -/* 07C3F4 7F0478C4 E62800A0 */ swc1 $f8, 0xa0($s1) -/* 07C3F8 7F0478C8 C62C00A0 */ lwc1 $f12, 0xa0($s1) -/* 07C3FC 7F0478CC 4616603C */ c.lt.s $f12, $f22 -/* 07C400 7F0478D0 00000000 */ nop -/* 07C404 7F0478D4 4503FFFB */ bc1tl .L7F0478C4 -/* 07C408 7F0478D8 46146200 */ add.s $f8, $f12, $f20 -/* 07C40C 7F0478DC C7A4047C */ lwc1 $f4, 0x47c($sp) -.L7F0478E0: -/* 07C410 7F0478E0 460C2032 */ c.eq.s $f4, $f12 -/* 07C414 7F0478E4 00000000 */ nop -/* 07C418 7F0478E8 4502000F */ bc1fl .L7F047928 -/* 07C41C 7F0478EC 8E980008 */ lw $t8, 8($s4) -/* 07C420 7F0478F0 C620009C */ lwc1 $f0, 0x9c($s1) -/* 07C424 7F0478F4 C4262B58 */ lwc1 $f6, %lo(D_80052B58)($at) -/* 07C428 7F0478F8 3C018005 */ lui $at, %hi(D_80052B5C) -/* 07C42C 7F0478FC 4606003E */ c.le.s $f0, $f6 -/* 07C430 7F047900 00000000 */ nop -/* 07C434 7F047904 45020008 */ bc1fl .L7F047928 -/* 07C438 7F047908 8E980008 */ lw $t8, 8($s4) -/* 07C43C 7F04790C C42A2B5C */ lwc1 $f10, %lo(D_80052B5C)($at) -/* 07C440 7F047910 4600503E */ c.le.s $f10, $f0 -/* 07C444 7F047914 00000000 */ nop -/* 07C448 7F047918 45020003 */ bc1fl .L7F047928 -/* 07C44C 7F04791C 8E980008 */ lw $t8, 8($s4) -/* 07C450 7F047920 E636009C */ swc1 $f22, 0x9c($s1) -/* 07C454 7F047924 8E980008 */ lw $t8, 8($s4) -.L7F047928: -/* 07C458 7F047928 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07C45C 7F04792C C4228378 */ lwc1 $f2, %lo(global_timer_delta)($at) -/* 07C460 7F047930 8F0F0008 */ lw $t7, 8($t8) -/* 07C464 7F047934 C7A40438 */ lwc1 $f4, 0x438($sp) -/* 07C468 7F047938 4602B03C */ c.lt.s $f22, $f2 -/* 07C46C 7F04793C 8DE8000C */ lw $t0, 0xc($t7) -/* 07C470 7F047940 45000004 */ bc1f .L7F047954 -/* 07C474 7F047944 8D100004 */ lw $s0, 4($t0) -/* 07C478 7F047948 C62800A0 */ lwc1 $f8, 0xa0($s1) -/* 07C47C 7F04794C 46044181 */ sub.s $f6, $f8, $f4 -/* 07C480 7F047950 46023383 */ div.s $f14, $f6, $f2 -.L7F047954: -/* 07C484 7F047954 4616703C */ c.lt.s $f14, $f22 -/* 07C488 7F047958 00000000 */ nop -/* 07C48C 7F04795C 45000002 */ bc1f .L7F047968 -/* 07C490 7F047960 00000000 */ nop -/* 07C494 7F047964 46147380 */ add.s $f14, $f14, $f20 -.L7F047968: -/* 07C498 7F047968 0FC15FAB */ jal sinf -/* 07C49C 7F04796C 46007306 */ mov.s $f12, $f14 -/* 07C4A0 7F047970 C60A0008 */ lwc1 $f10, 8($s0) -/* 07C4A4 7F047974 C6880014 */ lwc1 $f8, 0x14($s4) -/* 07C4A8 7F047978 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07C4AC 7F04797C 46085102 */ mul.s $f4, $f10, $f8 -/* 07C4B0 7F047980 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) -/* 07C4B4 7F047984 46040182 */ mul.s $f6, $f0, $f4 -/* 07C4B8 7F047988 00000000 */ nop -/* 07C4BC 7F04798C 460A3202 */ mul.s $f8, $f6, $f10 -/* 07C4C0 7F047990 E7A80460 */ swc1 $f8, 0x460($sp) -/* 07C4C4 7F047994 0FC15FAB */ jal sinf -/* 07C4C8 7F047998 C62C00A0 */ lwc1 $f12, 0xa0($s1) -/* 07C4CC 7F04799C E7A0043C */ swc1 $f0, 0x43c($sp) -/* 07C4D0 7F0479A0 E7B60440 */ swc1 $f22, 0x440($sp) -/* 07C4D4 7F0479A4 0FC15FA8 */ jal cosf -/* 07C4D8 7F0479A8 C62C00A0 */ lwc1 $f12, 0xa0($s1) -/* 07C4DC 7F0479AC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 07C4E0 7F0479B0 44817000 */ mtc1 $at, $f14 -/* 07C4E4 7F0479B4 E7A00444 */ swc1 $f0, 0x444($sp) -/* 07C4E8 7F0479B8 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07C4EC 7F0479BC C4228378 */ lwc1 $f2, %lo(global_timer_delta)($at) -/* 07C4F0 7F0479C0 C6240088 */ lwc1 $f4, 0x88($s1) -/* 07C4F4 7F0479C4 C7AA043C */ lwc1 $f10, 0x43c($sp) -/* 07C4F8 7F0479C8 C7AC0460 */ lwc1 $f12, 0x460($sp) -/* 07C4FC 7F0479CC 46022182 */ mul.s $f6, $f4, $f2 -/* 07C500 7F0479D0 C6240058 */ lwc1 $f4, 0x58($s1) -/* 07C504 7F0479D4 27B00468 */ addiu $s0, $sp, 0x468 -/* 07C508 7F0479D8 240B001F */ li $t3, 31 -/* 07C50C 7F0479DC 02002025 */ move $a0, $s0 -/* 07C510 7F0479E0 460A3202 */ mul.s $f8, $f6, $f10 -/* 07C514 7F0479E4 46082180 */ add.s $f6, $f4, $f8 -/* 07C518 7F0479E8 C7A40444 */ lwc1 $f4, 0x444($sp) -/* 07C51C 7F0479EC 460C2202 */ mul.s $f8, $f4, $f12 -/* 07C520 7F0479F0 46083181 */ sub.s $f6, $f6, $f8 -/* 07C524 7F0479F4 E7A60694 */ swc1 $f6, 0x694($sp) -/* 07C528 7F0479F8 C628005C */ lwc1 $f8, 0x5c($s1) -/* 07C52C 7F0479FC 44073000 */ mfc1 $a3, $f6 -/* 07C530 7F047A00 E7A80698 */ swc1 $f8, 0x698($sp) -/* 07C534 7F047A04 C6280088 */ lwc1 $f8, 0x88($s1) -/* 07C538 7F047A08 46024202 */ mul.s $f8, $f8, $f2 -/* 07C53C 7F047A0C 00000000 */ nop -/* 07C540 7F047A10 46044202 */ mul.s $f8, $f8, $f4 -/* 07C544 7F047A14 C6240060 */ lwc1 $f4, 0x60($s1) -/* 07C548 7F047A18 46082100 */ add.s $f4, $f4, $f8 -/* 07C54C 7F047A1C 460C5202 */ mul.s $f8, $f10, $f12 -/* 07C550 7F047A20 46044280 */ add.s $f10, $f8, $f4 -/* 07C554 7F047A24 E7AA069C */ swc1 $f10, 0x69c($sp) -/* 07C558 7F047A28 8E660010 */ lw $a2, 0x10($s3) -/* 07C55C 7F047A2C 8E650008 */ lw $a1, 8($s3) -/* 07C560 7F047A30 E7B60020 */ swc1 $f22, 0x20($sp) -/* 07C564 7F047A34 E7B60018 */ swc1 $f22, 0x18($sp) -/* 07C568 7F047A38 AFAB0014 */ sw $t3, 0x14($sp) -/* 07C56C 7F047A3C E7AA0010 */ swc1 $f10, 0x10($sp) -/* 07C570 7F047A40 E7AE0024 */ swc1 $f14, 0x24($sp) -/* 07C574 7F047A44 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 07C578 7F047A48 E7AE001C */ swc1 $f14, 0x1c($sp) -/* 07C57C 7F047A4C 104000FA */ beqz $v0, .L7F047E38 -/* 07C580 7F047A50 02002025 */ move $a0, $s0 -/* 07C584 7F047A54 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 07C588 7F047A58 44814000 */ mtc1 $at, $f8 -/* 07C58C 7F047A5C 2409001F */ li $t1, 31 -/* 07C590 7F047A60 AFA90010 */ sw $t1, 0x10($sp) -/* 07C594 7F047A64 8FA50694 */ lw $a1, 0x694($sp) -/* 07C598 7F047A68 8FA6069C */ lw $a2, 0x69c($sp) -/* 07C59C 7F047A6C 3C074120 */ lui $a3, 0x4120 -/* 07C5A0 7F047A70 E7B60014 */ swc1 $f22, 0x14($sp) -/* 07C5A4 7F047A74 0FC2C62E */ jal sub_GAME_7F0B18B8 -/* 07C5A8 7F047A78 E7A80018 */ swc1 $f8, 0x18($sp) -/* 07C5AC 7F047A7C 044300EF */ bgezl $v0, .L7F047E3C -/* 07C5B0 7F047A80 C6260098 */ lwc1 $f6, 0x98($s1) -/* 07C5B4 7F047A84 8E790014 */ lw $t9, 0x14($s3) -/* 07C5B8 7F047A88 8FAA0468 */ lw $t2, 0x468($sp) -/* 07C5BC 7F047A8C 02202025 */ move $a0, $s1 -/* 07C5C0 7F047A90 AFB9044C */ sw $t9, 0x44c($sp) -/* 07C5C4 7F047A94 C6640008 */ lwc1 $f4, 8($s3) -/* 07C5C8 7F047A98 E7A40450 */ swc1 $f4, 0x450($sp) -/* 07C5CC 7F047A9C C666000C */ lwc1 $f6, 0xc($s3) -/* 07C5D0 7F047AA0 E7A60454 */ swc1 $f6, 0x454($sp) -/* 07C5D4 7F047AA4 C66A0010 */ lwc1 $f10, 0x10($s3) -/* 07C5D8 7F047AA8 E7AA0458 */ swc1 $f10, 0x458($sp) -/* 07C5DC 7F047AAC AE6A0014 */ sw $t2, 0x14($s3) -/* 07C5E0 7F047AB0 C7A20694 */ lwc1 $f2, 0x694($sp) -/* 07C5E4 7F047AB4 E6620008 */ swc1 $f2, 8($s3) -/* 07C5E8 7F047AB8 E6220058 */ swc1 $f2, 0x58($s1) -/* 07C5EC 7F047ABC C7A2069C */ lwc1 $f2, 0x69c($sp) -/* 07C5F0 7F047AC0 E6620010 */ swc1 $f2, 0x10($s3) -/* 07C5F4 7F047AC4 0FC10121 */ jal sub_GAME_7F040484 -/* 07C5F8 7F047AC8 E6220060 */ swc1 $f2, 0x60($s1) -/* 07C5FC 7F047ACC 0FC15B28 */ jal sub_GAME_7F056CA0 -/* 07C600 7F047AD0 02202025 */ move $a0, $s1 -/* 07C604 7F047AD4 0FC1122A */ jal sub_GAME_7F0448A8 -/* 07C608 7F047AD8 02602025 */ move $a0, $s3 -/* 07C60C 7F047ADC 10400092 */ beqz $v0, .L7F047D28 -/* 07C610 7F047AE0 00409025 */ move $s2, $v0 -/* 07C614 7F047AE4 8E8C0008 */ lw $t4, 8($s4) -/* 07C618 7F047AE8 C6280018 */ lwc1 $f8, 0x18($s1) -/* 07C61C 7F047AEC 02002025 */ move $a0, $s0 -/* 07C620 7F047AF0 8D8E0008 */ lw $t6, 8($t4) -/* 07C624 7F047AF4 8DCD0028 */ lw $t5, 0x28($t6) -/* 07C628 7F047AF8 8DA20004 */ lw $v0, 4($t5) -/* 07C62C 7F047AFC C4440004 */ lwc1 $f4, 4($v0) -/* 07C630 7F047B00 46044182 */ mul.s $f6, $f8, $f4 -/* 07C634 7F047B04 E7A60424 */ swc1 $f6, 0x424($sp) -/* 07C638 7F047B08 C62A0020 */ lwc1 $f10, 0x20($s1) -/* 07C63C 7F047B0C C4480004 */ lwc1 $f8, 4($v0) -/* 07C640 7F047B10 46085102 */ mul.s $f4, $f10, $f8 -/* 07C644 7F047B14 E7A4042C */ swc1 $f4, 0x42c($sp) -/* 07C648 7F047B18 C6260018 */ lwc1 $f6, 0x18($s1) -/* 07C64C 7F047B1C C44A0008 */ lwc1 $f10, 8($v0) -/* 07C650 7F047B20 460A3202 */ mul.s $f8, $f6, $f10 -/* 07C654 7F047B24 E7A80418 */ swc1 $f8, 0x418($sp) -/* 07C658 7F047B28 C6240020 */ lwc1 $f4, 0x20($s1) -/* 07C65C 7F047B2C C4460008 */ lwc1 $f6, 8($v0) -/* 07C660 7F047B30 46062282 */ mul.s $f10, $f4, $f6 -/* 07C664 7F047B34 E7AA0420 */ swc1 $f10, 0x420($sp) -/* 07C668 7F047B38 C6280038 */ lwc1 $f8, 0x38($s1) -/* 07C66C 7F047B3C C4440014 */ lwc1 $f4, 0x14($v0) -/* 07C670 7F047B40 46044182 */ mul.s $f6, $f8, $f4 -/* 07C674 7F047B44 E7A6040C */ swc1 $f6, 0x40c($sp) -/* 07C678 7F047B48 C62A0040 */ lwc1 $f10, 0x40($s1) -/* 07C67C 7F047B4C C4480014 */ lwc1 $f8, 0x14($v0) -/* 07C680 7F047B50 46085102 */ mul.s $f4, $f10, $f8 -/* 07C684 7F047B54 E7A40414 */ swc1 $f4, 0x414($sp) -/* 07C688 7F047B58 C6260038 */ lwc1 $f6, 0x38($s1) -/* 07C68C 7F047B5C C44A0018 */ lwc1 $f10, 0x18($v0) -/* 07C690 7F047B60 460A3202 */ mul.s $f8, $f6, $f10 -/* 07C694 7F047B64 E7A80400 */ swc1 $f8, 0x400($sp) -/* 07C698 7F047B68 C6240040 */ lwc1 $f4, 0x40($s1) -/* 07C69C 7F047B6C C4460018 */ lwc1 $f6, 0x18($v0) -/* 07C6A0 7F047B70 C7A8040C */ lwc1 $f8, 0x40c($sp) -/* 07C6A4 7F047B74 46062282 */ mul.s $f10, $f4, $f6 -/* 07C6A8 7F047B78 C7A40424 */ lwc1 $f4, 0x424($sp) -/* 07C6AC 7F047B7C E7AA0408 */ swc1 $f10, 0x408($sp) -/* 07C6B0 7F047B80 8E780014 */ lw $t8, 0x14($s3) -/* 07C6B4 7F047B84 AFB80468 */ sw $t8, 0x468($sp) -/* 07C6B8 7F047B88 C6600008 */ lwc1 $f0, 8($s3) -/* 07C6BC 7F047B8C C6620010 */ lwc1 $f2, 0x10($s3) -/* 07C6C0 7F047B90 46040180 */ add.s $f6, $f0, $f4 -/* 07C6C4 7F047B94 C7A40414 */ lwc1 $f4, 0x414($sp) -/* 07C6C8 7F047B98 44050000 */ mfc1 $a1, $f0 -/* 07C6CC 7F047B9C 44061000 */ mfc1 $a2, $f2 -/* 07C6D0 7F047BA0 46064280 */ add.s $f10, $f8, $f6 -/* 07C6D4 7F047BA4 C7A8042C */ lwc1 $f8, 0x42c($sp) -/* 07C6D8 7F047BA8 46081180 */ add.s $f6, $f2, $f8 -/* 07C6DC 7F047BAC 44075000 */ mfc1 $a3, $f10 -/* 07C6E0 7F047BB0 46062280 */ add.s $f10, $f4, $f6 -/* 07C6E4 7F047BB4 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 -/* 07C6E8 7F047BB8 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 07C6EC 7F047BBC 10400059 */ beqz $v0, .L7F047D24 -/* 07C6F0 7F047BC0 C7A40424 */ lwc1 $f4, 0x424($sp) -/* 07C6F4 7F047BC4 C6600008 */ lwc1 $f0, 8($s3) -/* 07C6F8 7F047BC8 C7A8040C */ lwc1 $f8, 0x40c($sp) -/* 07C6FC 7F047BCC C6620010 */ lwc1 $f2, 0x10($s3) -/* 07C700 7F047BD0 46040180 */ add.s $f6, $f0, $f4 -/* 07C704 7F047BD4 C7A40414 */ lwc1 $f4, 0x414($sp) -/* 07C708 7F047BD8 02002025 */ move $a0, $s0 -/* 07C70C 7F047BDC 46064280 */ add.s $f10, $f8, $f6 -/* 07C710 7F047BE0 C7A6042C */ lwc1 $f6, 0x42c($sp) -/* 07C714 7F047BE4 44055000 */ mfc1 $a1, $f10 -/* 07C718 7F047BE8 46061280 */ add.s $f10, $f2, $f6 -/* 07C71C 7F047BEC 460A2180 */ add.s $f6, $f4, $f10 -/* 07C720 7F047BF0 C7AA0418 */ lwc1 $f10, 0x418($sp) -/* 07C724 7F047BF4 44063000 */ mfc1 $a2, $f6 -/* 07C728 7F047BF8 460A0180 */ add.s $f6, $f0, $f10 -/* 07C72C 7F047BFC 46064280 */ add.s $f10, $f8, $f6 -/* 07C730 7F047C00 C7A80420 */ lwc1 $f8, 0x420($sp) -/* 07C734 7F047C04 46081180 */ add.s $f6, $f2, $f8 -/* 07C738 7F047C08 44075000 */ mfc1 $a3, $f10 -/* 07C73C 7F047C0C 46062280 */ add.s $f10, $f4, $f6 -/* 07C740 7F047C10 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 -/* 07C744 7F047C14 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 07C748 7F047C18 10400042 */ beqz $v0, .L7F047D24 -/* 07C74C 7F047C1C C7A40418 */ lwc1 $f4, 0x418($sp) -/* 07C750 7F047C20 C6680008 */ lwc1 $f8, 8($s3) -/* 07C754 7F047C24 C7A6040C */ lwc1 $f6, 0x40c($sp) -/* 07C758 7F047C28 02002025 */ move $a0, $s0 -/* 07C75C 7F047C2C 46044000 */ add.s $f0, $f8, $f4 -/* 07C760 7F047C30 C7A40420 */ lwc1 $f4, 0x420($sp) -/* 07C764 7F047C34 C6680010 */ lwc1 $f8, 0x10($s3) -/* 07C768 7F047C38 46003280 */ add.s $f10, $f6, $f0 -/* 07C76C 7F047C3C C7A60414 */ lwc1 $f6, 0x414($sp) -/* 07C770 7F047C40 46044080 */ add.s $f2, $f8, $f4 -/* 07C774 7F047C44 44055000 */ mfc1 $a1, $f10 -/* 07C778 7F047C48 C7A80400 */ lwc1 $f8, 0x400($sp) -/* 07C77C 7F047C4C 46023280 */ add.s $f10, $f6, $f2 -/* 07C780 7F047C50 C7A60408 */ lwc1 $f6, 0x408($sp) -/* 07C784 7F047C54 46004100 */ add.s $f4, $f8, $f0 -/* 07C788 7F047C58 44065000 */ mfc1 $a2, $f10 -/* 07C78C 7F047C5C 46023280 */ add.s $f10, $f6, $f2 -/* 07C790 7F047C60 44072000 */ mfc1 $a3, $f4 -/* 07C794 7F047C64 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 -/* 07C798 7F047C68 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 07C79C 7F047C6C 1040002D */ beqz $v0, .L7F047D24 -/* 07C7A0 7F047C70 C7A40418 */ lwc1 $f4, 0x418($sp) -/* 07C7A4 7F047C74 C6600008 */ lwc1 $f0, 8($s3) -/* 07C7A8 7F047C78 C7A80400 */ lwc1 $f8, 0x400($sp) -/* 07C7AC 7F047C7C C6620010 */ lwc1 $f2, 0x10($s3) -/* 07C7B0 7F047C80 46040180 */ add.s $f6, $f0, $f4 -/* 07C7B4 7F047C84 C7A40408 */ lwc1 $f4, 0x408($sp) -/* 07C7B8 7F047C88 02002025 */ move $a0, $s0 -/* 07C7BC 7F047C8C 46064280 */ add.s $f10, $f8, $f6 -/* 07C7C0 7F047C90 C7A60420 */ lwc1 $f6, 0x420($sp) -/* 07C7C4 7F047C94 44055000 */ mfc1 $a1, $f10 -/* 07C7C8 7F047C98 46061280 */ add.s $f10, $f2, $f6 -/* 07C7CC 7F047C9C 460A2180 */ add.s $f6, $f4, $f10 -/* 07C7D0 7F047CA0 C7AA0424 */ lwc1 $f10, 0x424($sp) -/* 07C7D4 7F047CA4 44063000 */ mfc1 $a2, $f6 -/* 07C7D8 7F047CA8 460A0180 */ add.s $f6, $f0, $f10 -/* 07C7DC 7F047CAC 46064280 */ add.s $f10, $f8, $f6 -/* 07C7E0 7F047CB0 C7A8042C */ lwc1 $f8, 0x42c($sp) -/* 07C7E4 7F047CB4 46081180 */ add.s $f6, $f2, $f8 -/* 07C7E8 7F047CB8 44075000 */ mfc1 $a3, $f10 -/* 07C7EC 7F047CBC 46062280 */ add.s $f10, $f4, $f6 -/* 07C7F0 7F047CC0 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 -/* 07C7F4 7F047CC4 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 07C7F8 7F047CC8 10400016 */ beqz $v0, .L7F047D24 -/* 07C7FC 7F047CCC C7A40424 */ lwc1 $f4, 0x424($sp) -/* 07C800 7F047CD0 C6680008 */ lwc1 $f8, 8($s3) -/* 07C804 7F047CD4 C7A60400 */ lwc1 $f6, 0x400($sp) -/* 07C808 7F047CD8 02002025 */ move $a0, $s0 -/* 07C80C 7F047CDC 46044000 */ add.s $f0, $f8, $f4 -/* 07C810 7F047CE0 C7A4042C */ lwc1 $f4, 0x42c($sp) -/* 07C814 7F047CE4 C6680010 */ lwc1 $f8, 0x10($s3) -/* 07C818 7F047CE8 46003280 */ add.s $f10, $f6, $f0 -/* 07C81C 7F047CEC C7A60408 */ lwc1 $f6, 0x408($sp) -/* 07C820 7F047CF0 46044080 */ add.s $f2, $f8, $f4 -/* 07C824 7F047CF4 44055000 */ mfc1 $a1, $f10 -/* 07C828 7F047CF8 C7A8040C */ lwc1 $f8, 0x40c($sp) -/* 07C82C 7F047CFC 46023280 */ add.s $f10, $f6, $f2 -/* 07C830 7F047D00 C7A60414 */ lwc1 $f6, 0x414($sp) -/* 07C834 7F047D04 46004100 */ add.s $f4, $f8, $f0 -/* 07C838 7F047D08 44065000 */ mfc1 $a2, $f10 -/* 07C83C 7F047D0C 46023280 */ add.s $f10, $f6, $f2 -/* 07C840 7F047D10 44072000 */ mfc1 $a3, $f4 -/* 07C844 7F047D14 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 -/* 07C848 7F047D18 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 07C84C 7F047D1C 14400002 */ bnez $v0, .L7F047D28 -/* 07C850 7F047D20 00000000 */ nop -.L7F047D24: -/* 07C854 7F047D24 00009025 */ move $s2, $zero -.L7F047D28: -/* 07C858 7F047D28 12400023 */ beqz $s2, .L7F047DB8 -/* 07C85C 7F047D2C 02202025 */ move $a0, $s1 -/* 07C860 7F047D30 262F0058 */ addiu $t7, $s1, 0x58 -/* 07C864 7F047D34 AFAF0070 */ sw $t7, 0x70($sp) -/* 07C868 7F047D38 0FC112CE */ jal sub_GAME_7F044B38 -/* 07C86C 7F047D3C 2630007C */ addiu $s0, $s1, 0x7c -/* 07C870 7F047D40 02602025 */ move $a0, $s3 -/* 07C874 7F047D44 0FC100AD */ jal sub_GAME_7F0402B4 -/* 07C878 7F047D48 02002825 */ move $a1, $s0 -/* 07C87C 7F047D4C 0FC146F3 */ jal detonate_proxmine_In_range -/* 07C880 7F047D50 8FA40070 */ lw $a0, 0x70($sp) -/* 07C884 7F047D54 8FA80478 */ lw $t0, 0x478($sp) -/* 07C888 7F047D58 27A40450 */ addiu $a0, $sp, 0x450 -/* 07C88C 7F047D5C 27A50694 */ addiu $a1, $sp, 0x694 -/* 07C890 7F047D60 11000054 */ beqz $t0, .L7F047EB4 -/* 07C894 7F047D64 01003025 */ move $a2, $t0 -/* 07C898 7F047D68 0FC0BF54 */ jal sub_GAME_7F02FD50 -/* 07C89C 7F047D6C 3C0742C8 */ lui $a3, 0x42c8 -/* 07C8A0 7F047D70 10400050 */ beqz $v0, .L7F047EB4 -/* 07C8A4 7F047D74 00000000 */ nop -/* 07C8A8 7F047D78 8E2B00A8 */ lw $t3, 0xa8($s1) -/* 07C8AC 7F047D7C 8E3900A4 */ lw $t9, 0xa4($s1) -/* 07C8B0 7F047D80 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 07C8B4 7F047D84 25690001 */ addiu $t1, $t3, 1 -/* 07C8B8 7F047D88 AE2900A8 */ sw $t1, 0xa8($s1) -/* 07C8BC 7F047D8C 8F2A0000 */ lw $t2, ($t9) -/* 07C8C0 7F047D90 00097080 */ sll $t6, $t1, 2 -/* 07C8C4 7F047D94 014E6821 */ addu $t5, $t2, $t6 -/* 07C8C8 7F047D98 8DB80000 */ lw $t8, ($t5) -/* 07C8CC 7F047D9C 07010045 */ bgez $t8, .L7F047EB4 -/* 07C8D0 7F047DA0 00000000 */ nop -/* 07C8D4 7F047DA4 44814000 */ mtc1 $at, $f8 -/* 07C8D8 7F047DA8 AE2000A4 */ sw $zero, 0xa4($s1) -/* 07C8DC 7F047DAC E6360094 */ swc1 $f22, 0x94($s1) -/* 07C8E0 7F047DB0 10000040 */ b .L7F047EB4 -/* 07C8E4 7F047DB4 E6280098 */ swc1 $f8, 0x98($s1) -.L7F047DB8: -/* 07C8E8 7F047DB8 C6240098 */ lwc1 $f4, 0x98($s1) -/* 07C8EC 7F047DBC 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 07C8F0 7F047DC0 4616203C */ c.lt.s $f4, $f22 -/* 07C8F4 7F047DC4 00000000 */ nop -/* 07C8F8 7F047DC8 45020006 */ bc1fl .L7F047DE4 -/* 07C8FC 7F047DCC E6360088 */ swc1 $f22, 0x88($s1) -/* 07C900 7F047DD0 C6260088 */ lwc1 $f6, 0x88($s1) -/* 07C904 7F047DD4 44815000 */ mtc1 $at, $f10 -/* 07C908 7F047DD8 E6260094 */ swc1 $f6, 0x94($s1) -/* 07C90C 7F047DDC E62A0098 */ swc1 $f10, 0x98($s1) -/* 07C910 7F047DE0 E6360088 */ swc1 $f22, 0x88($s1) -.L7F047DE4: -/* 07C914 7F047DE4 C7A80438 */ lwc1 $f8, 0x438($sp) -/* 07C918 7F047DE8 02202025 */ move $a0, $s1 -/* 07C91C 7F047DEC E62800A0 */ swc1 $f8, 0xa0($s1) -/* 07C920 7F047DF0 C7A40434 */ lwc1 $f4, 0x434($sp) -/* 07C924 7F047DF4 E624009C */ swc1 $f4, 0x9c($s1) -/* 07C928 7F047DF8 8FAF044C */ lw $t7, 0x44c($sp) -/* 07C92C 7F047DFC AE6F0014 */ sw $t7, 0x14($s3) -/* 07C930 7F047E00 C7A20450 */ lwc1 $f2, 0x450($sp) -/* 07C934 7F047E04 E6620008 */ swc1 $f2, 8($s3) -/* 07C938 7F047E08 E6220058 */ swc1 $f2, 0x58($s1) -/* 07C93C 7F047E0C C7A20454 */ lwc1 $f2, 0x454($sp) -/* 07C940 7F047E10 E662000C */ swc1 $f2, 0xc($s3) -/* 07C944 7F047E14 E622005C */ swc1 $f2, 0x5c($s1) -/* 07C948 7F047E18 C7A20458 */ lwc1 $f2, 0x458($sp) -/* 07C94C 7F047E1C E6620010 */ swc1 $f2, 0x10($s3) -/* 07C950 7F047E20 0FC10121 */ jal sub_GAME_7F040484 -/* 07C954 7F047E24 E6220060 */ swc1 $f2, 0x60($s1) -/* 07C958 7F047E28 0FC15B28 */ jal sub_GAME_7F056CA0 -/* 07C95C 7F047E2C 02202025 */ move $a0, $s1 -/* 07C960 7F047E30 10000020 */ b .L7F047EB4 -/* 07C964 7F047E34 00000000 */ nop -.L7F047E38: -/* 07C968 7F047E38 C6260098 */ lwc1 $f6, 0x98($s1) -.L7F047E3C: -/* 07C96C 7F047E3C 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 07C970 7F047E40 4616303C */ c.lt.s $f6, $f22 -/* 07C974 7F047E44 00000000 */ nop -/* 07C978 7F047E48 45020006 */ bc1fl .L7F047E64 -/* 07C97C 7F047E4C E6360088 */ swc1 $f22, 0x88($s1) -/* 07C980 7F047E50 C62A0088 */ lwc1 $f10, 0x88($s1) -/* 07C984 7F047E54 44814000 */ mtc1 $at, $f8 -/* 07C988 7F047E58 E62A0094 */ swc1 $f10, 0x94($s1) -/* 07C98C 7F047E5C E6280098 */ swc1 $f8, 0x98($s1) -/* 07C990 7F047E60 E6360088 */ swc1 $f22, 0x88($s1) -.L7F047E64: -/* 07C994 7F047E64 C7A40438 */ lwc1 $f4, 0x438($sp) -/* 07C998 7F047E68 E62400A0 */ swc1 $f4, 0xa0($s1) -/* 07C99C 7F047E6C C7A60434 */ lwc1 $f6, 0x434($sp) -/* 07C9A0 7F047E70 10000010 */ b .L7F047EB4 -/* 07C9A4 7F047E74 E626009C */ swc1 $f6, 0x9c($s1) -/* 07C9A8 7F047E78 8E280008 */ lw $t0, 8($s1) -.L7F047E7C: -/* 07C9AC 7F047E7C 00085880 */ sll $t3, $t0, 2 -/* 07C9B0 7F047E80 0561000C */ bgez $t3, .L7F047EB4 -/* 07C9B4 7F047E84 00000000 */ nop -/* 07C9B8 7F047E88 C62C0038 */ lwc1 $f12, 0x38($s1) -/* 07C9BC 7F047E8C 0FC16A8C */ jal atan2f -/* 07C9C0 7F047E90 C62E0040 */ lwc1 $f14, 0x40($s1) -/* 07C9C4 7F047E94 8E290008 */ lw $t1, 8($s1) -/* 07C9C8 7F047E98 3C01DFFF */ lui $at, (0xDFFFFFFF >> 16) # lui $at, 0xdfff -/* 07C9CC 7F047E9C 3421FFFF */ ori $at, (0xDFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 07C9D0 7F047EA0 0121C824 */ and $t9, $t1, $at -/* 07C9D4 7F047EA4 E62000A0 */ swc1 $f0, 0xa0($s1) -/* 07C9D8 7F047EA8 AE390008 */ sw $t9, 8($s1) -/* 07C9DC 7F047EAC 0FC112CE */ jal sub_GAME_7F044B38 -/* 07C9E0 7F047EB0 02202025 */ move $a0, $s1 -.L7F047EB4: -/* 07C9E4 7F047EB4 100000DE */ b .L7F048230 -/* 07C9E8 7F047EB8 92220003 */ lbu $v0, 3($s1) -.L7F047EBC: -/* 07C9EC 7F047EBC 24010028 */ li $at, 40 -/* 07C9F0 7F047EC0 144100DA */ bne $v0, $at, .L7F04822C -/* 07C9F4 7F047EC4 02202025 */ move $a0, $s1 -/* 07C9F8 7F047EC8 0FC0D521 */ jal parse_handle_actionblocks -/* 07C9FC 7F047ECC 24050001 */ li $a1, 1 -/* 07CA00 7F047ED0 8E300014 */ lw $s0, 0x14($s1) -/* 07CA04 7F047ED4 26250058 */ addiu $a1, $s1, 0x58 -/* 07CA08 7F047ED8 8E0C0020 */ lw $t4, 0x20($s0) -/* 07CA0C 7F047EDC 02002025 */ move $a0, $s0 -/* 07CA10 7F047EE0 51800065 */ beql $t4, $zero, .L7F048078 -/* 07CA14 7F047EE4 C62C00A0 */ lwc1 $f12, 0xa0($s1) -/* 07CA18 7F047EE8 0FC1B303 */ jal setsuboffset -/* 07CA1C 7F047EEC AFA50070 */ sw $a1, 0x70($sp) -/* 07CA20 7F047EF0 8E300014 */ lw $s0, 0x14($s1) -/* 07CA24 7F047EF4 3C0E8003 */ lui $t6, %hi(animation_table_ptrs2+4) -/* 07CA28 7F047EF8 8DCEA050 */ lw $t6, %lo(animation_table_ptrs2+4)($t6) -/* 07CA2C 7F047EFC 8E0A0020 */ lw $t2, 0x20($s0) -/* 07CA30 7F047F00 3C054127 */ lui $a1, (0x4127020C >> 16) # lui $a1, 0x4127 -/* 07CA34 7F047F04 02002025 */ move $a0, $s0 -/* 07CA38 7F047F08 154E0009 */ bne $t2, $t6, .L7F047F30 -/* 07CA3C 7F047F0C 00000000 */ nop -/* 07CA40 7F047F10 0FC1B3A1 */ jal sub_GAME_7F06CE84 -/* 07CA44 7F047F14 34A5020C */ ori $a1, (0x4127020C & 0xFFFF) # ori $a1, $a1, 0x20c -/* 07CA48 7F047F18 3C054049 */ lui $a1, (0x40490FDB >> 16) # lui $a1, 0x4049 -/* 07CA4C 7F047F1C 34A50FDB */ ori $a1, (0x40490FDB & 0xFFFF) # ori $a1, $a1, 0xfdb -/* 07CA50 7F047F20 0FC1B34F */ jal setsubroty -/* 07CA54 7F047F24 8E240014 */ lw $a0, 0x14($s1) -/* 07CA58 7F047F28 10000024 */ b .L7F047FBC -/* 07CA5C 7F047F2C 00000000 */ nop -.L7F047F30: -/* 07CA60 7F047F30 0C001A57 */ jal bossGetStageNum -/* 07CA64 7F047F34 00000000 */ nop -/* 07CA68 7F047F38 24010016 */ li $at, 22 -/* 07CA6C 7F047F3C 1441000A */ bne $v0, $at, .L7F047F68 -/* 07CA70 7F047F40 3C053F85 */ lui $a1, (0x3F859B3D >> 16) # lui $a1, 0x3f85 -/* 07CA74 7F047F44 8E240014 */ lw $a0, 0x14($s1) -/* 07CA78 7F047F48 0FC1B3A1 */ jal sub_GAME_7F06CE84 -/* 07CA7C 7F047F4C 34A59B3D */ ori $a1, (0x3F859B3D & 0xFFFF) # ori $a1, $a1, 0x9b3d -/* 07CA80 7F047F50 3C054016 */ lui $a1, (0x4016CBE4 >> 16) # lui $a1, 0x4016 -/* 07CA84 7F047F54 34A5CBE4 */ ori $a1, (0x4016CBE4 & 0xFFFF) # ori $a1, $a1, 0xcbe4 -/* 07CA88 7F047F58 0FC1B34F */ jal setsubroty -/* 07CA8C 7F047F5C 8E240014 */ lw $a0, 0x14($s1) -/* 07CA90 7F047F60 10000016 */ b .L7F047FBC -/* 07CA94 7F047F64 00000000 */ nop -.L7F047F68: -/* 07CA98 7F047F68 0C001A57 */ jal bossGetStageNum -/* 07CA9C 7F047F6C 00000000 */ nop -/* 07CAA0 7F047F70 2401001A */ li $at, 26 -/* 07CAA4 7F047F74 1441000B */ bne $v0, $at, .L7F047FA4 -/* 07CAA8 7F047F78 3C053F85 */ lui $a1, 0x3f85 -/* 07CAAC 7F047F7C 3C053F85 */ lui $a1, (0x3F859B3D >> 16) # lui $a1, 0x3f85 -/* 07CAB0 7F047F80 34A59B3D */ ori $a1, (0x3F859B3D & 0xFFFF) # ori $a1, $a1, 0x9b3d -/* 07CAB4 7F047F84 0FC1B3A1 */ jal sub_GAME_7F06CE84 -/* 07CAB8 7F047F88 8E240014 */ lw $a0, 0x14($s1) -/* 07CABC 7F047F8C 3C05407B */ lui $a1, (0x407B9B3D >> 16) # lui $a1, 0x407b -/* 07CAC0 7F047F90 34A553D1 */ ori $a1, (0x407B53D1 & 0xFFFF) # ori $a1, $a1, 0x53d1 -/* 07CAC4 7F047F94 0FC1B34F */ jal setsubroty -/* 07CAC8 7F047F98 8E240014 */ lw $a0, 0x14($s1) -/* 07CACC 7F047F9C 10000007 */ b .L7F047FBC -/* 07CAD0 7F047FA0 00000000 */ nop -.L7F047FA4: -/* 07CAD4 7F047FA4 8E240014 */ lw $a0, 0x14($s1) -/* 07CAD8 7F047FA8 0FC1B3A1 */ jal sub_GAME_7F06CE84 -/* 07CADC 7F047FAC 34A59B3D */ ori $a1, (0x407B9B3D & 0xFFFF) # ori $a1, $a1, 0x9b3d -/* 07CAE0 7F047FB0 4405B000 */ mfc1 $a1, $f22 -/* 07CAE4 7F047FB4 0FC1B34F */ jal setsubroty -/* 07CAE8 7F047FB8 8E240014 */ lw $a0, 0x14($s1) -.L7F047FBC: -/* 07CAEC 7F047FBC 3C058005 */ lui $a1, %hi(clock_timer) -/* 07CAF0 7F047FC0 8CA58374 */ lw $a1, %lo(clock_timer)($a1) -/* 07CAF4 7F047FC4 8E240014 */ lw $a0, 0x14($s1) -/* 07CAF8 7F047FC8 0FC1C2BB */ jal sub_GAME_7F070AEC -/* 07CAFC 7F047FCC 24060001 */ li $a2, 1 -/* 07CB00 7F047FD0 0FC1B5AC */ jal subcalcpos -/* 07CB04 7F047FD4 8E240014 */ lw $a0, 0x14($s1) -/* 07CB08 7F047FD8 8E240014 */ lw $a0, 0x14($s1) -/* 07CB0C 7F047FDC 0FC1B2E6 */ jal getsuboffset -/* 07CB10 7F047FE0 8FA50070 */ lw $a1, 0x70($sp) -/* 07CB14 7F047FE4 C62A0058 */ lwc1 $f10, 0x58($s1) -/* 07CB18 7F047FE8 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) -/* 07CB1C 7F047FEC 24A55D00 */ addiu $a1, %lo(ptr_setup_path_tbl) # addiu $a1, $a1, 0x5d00 -/* 07CB20 7F047FF0 E66A0008 */ swc1 $f10, 8($s3) -/* 07CB24 7F047FF4 C6280060 */ lwc1 $f8, 0x60($s1) -/* 07CB28 7F047FF8 E6680010 */ swc1 $f8, 0x10($s3) -/* 07CB2C 7F047FFC 86220006 */ lh $v0, 6($s1) -/* 07CB30 7F048000 28412710 */ slti $at, $v0, 0x2710 -/* 07CB34 7F048004 1020000B */ beqz $at, .L7F048034 -/* 07CB38 7F048008 00027900 */ sll $t7, $v0, 4 -/* 07CB3C 7F04800C 00026880 */ sll $t5, $v0, 2 -/* 07CB40 7F048010 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) -/* 07CB44 7F048014 01A26823 */ subu $t5, $t5, $v0 -/* 07CB48 7F048018 24A55D00 */ addiu $a1, %lo(ptr_setup_path_tbl) # addiu $a1, $a1, 0x5d00 -/* 07CB4C 7F04801C 000D6880 */ sll $t5, $t5, 2 -/* 07CB50 7F048020 8CB80018 */ lw $t8, 0x18($a1) -/* 07CB54 7F048024 01A26823 */ subu $t5, $t5, $v0 -/* 07CB58 7F048028 000D6880 */ sll $t5, $t5, 2 -/* 07CB5C 7F04802C 10000008 */ b .L7F048050 -/* 07CB60 7F048030 01B81821 */ addu $v1, $t5, $t8 -.L7F048034: -/* 07CB64 7F048034 8CA8001C */ lw $t0, 0x1c($a1) -/* 07CB68 7F048038 01E27821 */ addu $t7, $t7, $v0 -/* 07CB6C 7F04803C 000F7880 */ sll $t7, $t7, 2 -/* 07CB70 7F048040 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 07CB74 7F048044 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 07CB78 7F048048 01E81821 */ addu $v1, $t7, $t0 -/* 07CB7C 7F04804C 00611821 */ addu $v1, $v1, $at +/* 07A05C 7F04766C 3C188004 */ lui $t8, %hi(g_ClockTimer) # $t8, 0x8004 +/* 07A060 7F047670 4602B03C */ c.lt.s $f22, $f2 +/* 07A064 7F047674 00000000 */ nop +/* 07A068 7F047678 4502001A */ bc1fl .L7F0476E4 +/* 07A06C 7F04767C 4602B03C */ c.lt.s $f22, $f2 +/* 07A070 7F047680 8F180FF4 */ lw $t8, %lo(g_ClockTimer)($t8) +/* 07A074 7F047684 00001025 */ move $v0, $zero +/* 07A078 7F047688 3C018005 */ lui $at, %hi(D_80052B44) # $at, 0x8005 +/* 07A07C 7F04768C 1B00000C */ blez $t8, .L7F0476C0 +/* 07A080 7F047690 00000000 */ nop +/* 07A084 7F047694 C4208C84 */ lwc1 $f0, %lo(D_80052B44)($at) +/* 07A088 7F047698 C60400B0 */ lwc1 $f4, 0xb0($s0) +.L7F04769C: +/* 07A08C 7F04769C 3C0F8004 */ lui $t7, %hi(g_ClockTimer) # $t7, 0x8004 +/* 07A090 7F0476A0 24420001 */ addiu $v0, $v0, 1 +/* 07A094 7F0476A4 46002282 */ mul.s $f10, $f4, $f0 +/* 07A098 7F0476A8 E60A00B0 */ swc1 $f10, 0xb0($s0) +/* 07A09C 7F0476AC 8DEF0FF4 */ lw $t7, %lo(g_ClockTimer)($t7) +/* 07A0A0 7F0476B0 004F082A */ slt $at, $v0, $t7 +/* 07A0A4 7F0476B4 5420FFF9 */ bnezl $at, .L7F04769C +/* 07A0A8 7F0476B8 C60400B0 */ lwc1 $f4, 0xb0($s0) +/* 07A0AC 7F0476BC C60200B0 */ lwc1 $f2, 0xb0($s0) +.L7F0476C0: +/* 07A0B0 7F0476C0 3C018005 */ lui $at, %hi(D_80052B48) # $at, 0x8005 +/* 07A0B4 7F0476C4 C4288C88 */ lwc1 $f8, %lo(D_80052B48)($at) +/* 07A0B8 7F0476C8 4608103E */ c.le.s $f2, $f8 +/* 07A0BC 7F0476CC 00000000 */ nop +/* 07A0C0 7F0476D0 45020004 */ bc1fl .L7F0476E4 +/* 07A0C4 7F0476D4 4602B03C */ c.lt.s $f22, $f2 +/* 07A0C8 7F0476D8 E61600B0 */ swc1 $f22, 0xb0($s0) +/* 07A0CC 7F0476DC C60200B0 */ lwc1 $f2, 0xb0($s0) +.L7F0476E0: +/* 07A0D0 7F0476E0 4602B03C */ c.lt.s $f22, $f2 +.L7F0476E4: +/* 07A0D4 7F0476E4 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 07A0D8 7F0476E8 45020349 */ bc1fl .L7F048410 +/* 07A0DC 7F0476EC 92220003 */ lbu $v0, 3($s1) +/* 07A0E0 7F0476F0 C4241004 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) +/* 07A0E4 7F0476F4 C60600B4 */ lwc1 $f6, 0xb4($s0) +/* 07A0E8 7F0476F8 46041282 */ mul.s $f10, $f2, $f4 +/* 07A0EC 7F0476FC 460A3200 */ add.s $f8, $f6, $f10 +/* 07A0F0 7F047700 E60800B4 */ swc1 $f8, 0xb4($s0) +/* 07A0F4 7F047704 C60000B4 */ lwc1 $f0, 0xb4($s0) +/* 07A0F8 7F047708 4600A03E */ c.le.s $f20, $f0 +/* 07A0FC 7F04770C 00000000 */ nop +/* 07A100 7F047710 4502033F */ bc1fl .L7F048410 +/* 07A104 7F047714 92220003 */ lbu $v0, 3($s1) +/* 07A108 7F047718 46140101 */ sub.s $f4, $f0, $f20 +.L7F04771C: +/* 07A10C 7F04771C E60400B4 */ swc1 $f4, 0xb4($s0) +/* 07A110 7F047720 C60000B4 */ lwc1 $f0, 0xb4($s0) +/* 07A114 7F047724 4600A03E */ c.le.s $f20, $f0 +/* 07A118 7F047728 00000000 */ nop +/* 07A11C 7F04772C 4503FFFB */ bc1tl .L7F04771C +/* 07A120 7F047730 46140101 */ sub.s $f4, $f0, $f20 +/* 07A124 7F047734 10000336 */ b .L7F048410 +/* 07A128 7F047738 92220003 */ lbu $v0, 3($s1) +/* 07A12C 7F04773C 24010027 */ li $at, 39 +.L7F047740: +/* 07A130 7F047740 14410253 */ bne $v0, $at, .L7F048090 +/* 07A134 7F047744 02202025 */ move $a0, $s1 +/* 07A138 7F047748 C62600A0 */ lwc1 $f6, 0xa0($s1) +/* 07A13C 7F04774C AFA0047C */ sw $zero, 0x47c($sp) +/* 07A140 7F047750 24050001 */ li $a1, 1 +/* 07A144 7F047754 0FC0D531 */ jal ai +/* 07A148 7F047758 E7A60480 */ swc1 $f6, 0x480($sp) +/* 07A14C 7F04775C C62E0098 */ lwc1 $f14, 0x98($s1) +/* 07A150 7F047760 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 07A154 7F047764 460EB03E */ c.le.s $f22, $f14 +/* 07A158 7F047768 00000000 */ nop +/* 07A15C 7F04776C 45020016 */ bc1fl .L7F0477C8 +/* 07A160 7F047770 8E39000C */ lw $t9, 0xc($s1) +/* 07A164 7F047774 C4221004 */ lwc1 $f2, %lo(g_GlobalTimerDelta)($at) +/* 07A168 7F047778 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 07A16C 7F04777C 4602703E */ c.le.s $f14, $f2 +/* 07A170 7F047780 00000000 */ nop +/* 07A174 7F047784 45020006 */ bc1fl .L7F0477A0 +/* 07A178 7F047788 C6200088 */ lwc1 $f0, 0x88($s1) +/* 07A17C 7F04778C C62A0094 */ lwc1 $f10, 0x94($s1) +/* 07A180 7F047790 C62E0098 */ lwc1 $f14, 0x98($s1) +/* 07A184 7F047794 10000008 */ b .L7F0477B8 +/* 07A188 7F047798 E62A0088 */ swc1 $f10, 0x88($s1) +/* 07A18C 7F04779C C6200088 */ lwc1 $f0, 0x88($s1) +.L7F0477A0: +/* 07A190 7F0477A0 C6280094 */ lwc1 $f8, 0x94($s1) +/* 07A194 7F0477A4 46004101 */ sub.s $f4, $f8, $f0 +/* 07A198 7F0477A8 46022182 */ mul.s $f6, $f4, $f2 +/* 07A19C 7F0477AC 460E3283 */ div.s $f10, $f6, $f14 +/* 07A1A0 7F0477B0 460A0200 */ add.s $f8, $f0, $f10 +/* 07A1A4 7F0477B4 E6280088 */ swc1 $f8, 0x88($s1) +.L7F0477B8: +/* 07A1A8 7F0477B8 C4241004 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) +/* 07A1AC 7F0477BC 46047181 */ sub.s $f6, $f14, $f4 +/* 07A1B0 7F0477C0 E6260098 */ swc1 $f6, 0x98($s1) +/* 07A1B4 7F0477C4 8E39000C */ lw $t9, 0xc($s1) +.L7F0477C8: +/* 07A1B8 7F0477C8 00008025 */ move $s0, $zero +/* 07A1BC 7F0477CC 00194B00 */ sll $t1, $t9, 0xc +/* 07A1C0 7F0477D0 05200014 */ bltz $t1, .L7F047824 +/* 07A1C4 7F0477D4 00000000 */ nop +/* 07A1C8 7F0477D8 0FC13C47 */ jal objIsHealthy +/* 07A1CC 7F0477DC 02202025 */ move $a0, $s1 +/* 07A1D0 7F0477E0 10400010 */ beqz $v0, .L7F047824 +/* 07A1D4 7F0477E4 00000000 */ nop +/* 07A1D8 7F0477E8 C62A0088 */ lwc1 $f10, 0x88($s1) +/* 07A1DC 7F0477EC 26240058 */ addiu $a0, $s1, 0x58 +/* 07A1E0 7F0477F0 3C0544FA */ lui $a1, 0x44fa +/* 07A1E4 7F0477F4 460AB03C */ c.lt.s $f22, $f10 +/* 07A1E8 7F0477F8 3C06453B */ lui $a2, (0x453B8000 >> 16) # lui $a2, 0x453b +/* 07A1EC 7F0477FC 45010006 */ bc1t .L7F047818 +/* 07A1F0 7F047800 00000000 */ nop +/* 07A1F4 7F047804 C6280094 */ lwc1 $f8, 0x94($s1) +/* 07A1F8 7F047808 4608B03C */ c.lt.s $f22, $f8 +/* 07A1FC 7F04780C 00000000 */ nop +/* 07A200 7F047810 45000004 */ bc1f .L7F047824 +/* 07A204 7F047814 00000000 */ nop +.L7F047818: +/* 07A208 7F047818 0FC14EDD */ jal sub_GAME_7F053894 +/* 07A20C 7F04781C 34C68000 */ ori $a2, (0x453B8000 & 0xFFFF) # ori $a2, $a2, 0x8000 +/* 07A210 7F047820 00408025 */ move $s0, $v0 +.L7F047824: +/* 07A214 7F047824 5A000019 */ blezl $s0, .L7F04788C +/* 07A218 7F047828 8E2400AC */ lw $a0, 0xac($s1) +/* 07A21C 7F04782C 8E2400AC */ lw $a0, 0xac($s1) +/* 07A220 7F047830 10800005 */ beqz $a0, .L7F047848 +/* 07A224 7F047834 00000000 */ nop +/* 07A228 7F047838 0C002094 */ jal sndGetPlayingState +/* 07A22C 7F04783C 00000000 */ nop +/* 07A230 7F047840 5440000A */ bnezl $v0, .L7F04786C +/* 07A234 7F047844 8E2400AC */ lw $a0, 0xac($s1) +.L7F047848: +/* 07A238 7F047848 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 07A23C 7F04784C 00000000 */ nop +/* 07A240 7F047850 14400005 */ bnez $v0, .L7F047868 +/* 07A244 7F047854 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 07A248 7F047858 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 07A24C 7F04785C 24050041 */ li $a1, 65 +/* 07A250 7F047860 0C00209A */ jal sndPlaySfx +/* 07A254 7F047864 262600AC */ addiu $a2, $s1, 0xac +.L7F047868: +/* 07A258 7F047868 8E2400AC */ lw $a0, 0xac($s1) +.L7F04786C: +/* 07A25C 7F04786C 24050008 */ li $a1, 8 +/* 07A260 7F047870 5080000F */ beql $a0, $zero, .L7F0478B0 +/* 07A264 7F047874 8E2400A4 */ lw $a0, 0xa4($s1) +/* 07A268 7F047878 0C002179 */ jal sndCreatePostEvent +/* 07A26C 7F04787C 02003025 */ move $a2, $s0 +/* 07A270 7F047880 1000000B */ b .L7F0478B0 +/* 07A274 7F047884 8E2400A4 */ lw $a0, 0xa4($s1) +/* 07A278 7F047888 8E2400AC */ lw $a0, 0xac($s1) +.L7F04788C: +/* 07A27C 7F04788C 50800008 */ beql $a0, $zero, .L7F0478B0 +/* 07A280 7F047890 8E2400A4 */ lw $a0, 0xa4($s1) +/* 07A284 7F047894 0C002094 */ jal sndGetPlayingState +/* 07A288 7F047898 00000000 */ nop +/* 07A28C 7F04789C 50400004 */ beql $v0, $zero, .L7F0478B0 +/* 07A290 7F0478A0 8E2400A4 */ lw $a0, 0xa4($s1) +/* 07A294 7F0478A4 0C002120 */ jal sndDeactivate +/* 07A298 7F0478A8 8E2400AC */ lw $a0, 0xac($s1) +/* 07A29C 7F0478AC 8E2400A4 */ lw $a0, 0xa4($s1) +.L7F0478B0: +/* 07A2A0 7F0478B0 3C058006 */ lui $a1, %hi(g_chraiCurrentSetup+0) # $a1, 0x8006 +/* 07A2A4 7F0478B4 5080002A */ beql $a0, $zero, .L7F047960 +/* 07A2A8 7F0478B8 8E2C0008 */ lw $t4, 8($s1) +/* 07A2AC 7F0478BC 8E2800A8 */ lw $t0, 0xa8($s1) +/* 07A2B0 7F0478C0 8C8A0000 */ lw $t2, ($a0) +/* 07A2B4 7F0478C4 24A54C40 */ addiu $a1, %lo(g_chraiCurrentSetup+0) # addiu $a1, $a1, 0x4c40 +/* 07A2B8 7F0478C8 00085880 */ sll $t3, $t0, 2 +/* 07A2BC 7F0478CC 014B1021 */ addu $v0, $t2, $t3 +/* 07A2C0 7F0478D0 8C4C0000 */ lw $t4, ($v0) +/* 07A2C4 7F0478D4 8CAD0000 */ lw $t5, ($a1) +/* 07A2C8 7F0478D8 8CB90018 */ lw $t9, 0x18($a1) +/* 07A2CC 7F0478DC 000C7100 */ sll $t6, $t4, 4 +/* 07A2D0 7F0478E0 01CD1821 */ addu $v1, $t6, $t5 +/* 07A2D4 7F0478E4 8C780000 */ lw $t8, ($v1) +/* 07A2D8 7F0478E8 C6260058 */ lwc1 $f6, 0x58($s1) +/* 07A2DC 7F0478EC C6280060 */ lwc1 $f8, 0x60($s1) +/* 07A2E0 7F0478F0 00187880 */ sll $t7, $t8, 2 +/* 07A2E4 7F0478F4 01F87823 */ subu $t7, $t7, $t8 +/* 07A2E8 7F0478F8 000F7880 */ sll $t7, $t7, 2 +/* 07A2EC 7F0478FC 01F87823 */ subu $t7, $t7, $t8 +/* 07A2F0 7F047900 000F7880 */ sll $t7, $t7, 2 +/* 07A2F4 7F047904 01F93021 */ addu $a2, $t7, $t9 +/* 07A2F8 7F047908 C4C40000 */ lwc1 $f4, ($a2) +/* 07A2FC 7F04790C C4CA0008 */ lwc1 $f10, 8($a2) +/* 07A300 7F047910 AFA6047C */ sw $a2, 0x47c($sp) +/* 07A304 7F047914 46062301 */ sub.s $f12, $f4, $f6 +/* 07A308 7F047918 0FC16BB8 */ jal atan2f +/* 07A30C 7F04791C 46085381 */ sub.s $f14, $f10, $f8 +/* 07A310 7F047920 E7A00480 */ swc1 $f0, 0x480($sp) +/* 07A314 7F047924 8E290008 */ lw $t1, 8($s1) +/* 07A318 7F047928 3C01DFFF */ lui $at, (0xDFFFFFFF >> 16) # lui $at, 0xdfff +/* 07A31C 7F04792C C7A40480 */ lwc1 $f4, 0x480($sp) +/* 07A320 7F047930 00094080 */ sll $t0, $t1, 2 +/* 07A324 7F047934 05010018 */ bgez $t0, .L7F047998 +/* 07A328 7F047938 3421FFFF */ ori $at, (0xDFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 07A32C 7F04793C 8E2A0008 */ lw $t2, 8($s1) +/* 07A330 7F047940 E62400A0 */ swc1 $f4, 0xa0($s1) +/* 07A334 7F047944 02202025 */ move $a0, $s1 +/* 07A338 7F047948 01415824 */ and $t3, $t2, $at +/* 07A33C 7F04794C 0FC11333 */ jal sub_GAME_7F044B38 +/* 07A340 7F047950 AE2B0008 */ sw $t3, 8($s1) +/* 07A344 7F047954 10000011 */ b .L7F04799C +/* 07A348 7F047958 C6260088 */ lwc1 $f6, 0x88($s1) +/* 07A34C 7F04795C 8E2C0008 */ lw $t4, 8($s1) +.L7F047960: +/* 07A350 7F047960 000C7080 */ sll $t6, $t4, 2 +/* 07A354 7F047964 05C3000D */ bgezl $t6, .L7F04799C +/* 07A358 7F047968 C6260088 */ lwc1 $f6, 0x88($s1) +/* 07A35C 7F04796C C62C0038 */ lwc1 $f12, 0x38($s1) +/* 07A360 7F047970 0FC16BB8 */ jal atan2f +/* 07A364 7F047974 C62E0040 */ lwc1 $f14, 0x40($s1) +/* 07A368 7F047978 8E2D0008 */ lw $t5, 8($s1) +/* 07A36C 7F04797C 3C01DFFF */ lui $at, (0xDFFFFFFF >> 16) # lui $at, 0xdfff +/* 07A370 7F047980 3421FFFF */ ori $at, (0xDFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 07A374 7F047984 01A1C024 */ and $t8, $t5, $at +/* 07A378 7F047988 E62000A0 */ swc1 $f0, 0xa0($s1) +/* 07A37C 7F04798C AE380008 */ sw $t8, 8($s1) +/* 07A380 7F047990 0FC11333 */ jal sub_GAME_7F044B38 +/* 07A384 7F047994 02202025 */ move $a0, $s1 +.L7F047998: +/* 07A388 7F047998 C6260088 */ lwc1 $f6, 0x88($s1) +.L7F04799C: +/* 07A38C 7F04799C 4606B03C */ c.lt.s $f22, $f6 +/* 07A390 7F0479A0 00000000 */ nop +/* 07A394 7F0479A4 450201AA */ bc1fl .L7F048050 +/* 07A398 7F0479A8 8E280008 */ lw $t0, 8($s1) +/* 07A39C 7F0479AC 8E6F0014 */ lw $t7, 0x14($s3) +/* 07A3A0 7F0479B0 8FB9047C */ lw $t9, 0x47c($sp) +/* 07A3A4 7F0479B4 4600B386 */ mov.s $f14, $f22 +/* 07A3A8 7F0479B8 AFAF046C */ sw $t7, 0x46c($sp) +/* 07A3AC 7F0479BC C62C00A0 */ lwc1 $f12, 0xa0($s1) +/* 07A3B0 7F0479C0 E7AC043C */ swc1 $f12, 0x43c($sp) +/* 07A3B4 7F0479C4 C62A009C */ lwc1 $f10, 0x9c($s1) +/* 07A3B8 7F0479C8 13200012 */ beqz $t9, .L7F047A14 +/* 07A3BC 7F0479CC E7AA0438 */ swc1 $f10, 0x438($sp) +/* 07A3C0 7F0479D0 26300058 */ addiu $s0, $s1, 0x58 +/* 07A3C4 7F0479D4 0FC1606B */ jal sinf +/* 07A3C8 7F0479D8 E7AE0434 */ swc1 $f14, 0x434($sp) +/* 07A3CC 7F0479DC E7A00440 */ swc1 $f0, 0x440($sp) +/* 07A3D0 7F0479E0 E7B60444 */ swc1 $f22, 0x444($sp) +/* 07A3D4 7F0479E4 0FC16068 */ jal cosf +/* 07A3D8 7F0479E8 C62C00A0 */ lwc1 $f12, 0xa0($s1) +/* 07A3DC 7F0479EC E7A00448 */ swc1 $f0, 0x448($sp) +/* 07A3E0 7F0479F0 02002025 */ move $a0, $s0 +/* 07A3E4 7F0479F4 27A50440 */ addiu $a1, $sp, 0x440 +/* 07A3E8 7F0479F8 8FA6047C */ lw $a2, 0x47c($sp) +/* 07A3EC 7F0479FC 0FC0BF1E */ jal chrlvGeometryRelated7F02FC34 +/* 07A3F0 7F047A00 3C074120 */ lui $a3, 0x4120 +/* 07A3F4 7F047A04 10400003 */ beqz $v0, .L7F047A14 +/* 07A3F8 7F047A08 C7AE0434 */ lwc1 $f14, 0x434($sp) +/* 07A3FC 7F047A0C C62800A0 */ lwc1 $f8, 0xa0($s1) +/* 07A400 7F047A10 E7A80480 */ swc1 $f8, 0x480($sp) +.L7F047A14: +/* 07A404 7F047A14 3C018005 */ lui $at, %hi(D_80052B4C) # $at, 0x8005 +/* 07A408 7F047A18 C4248C8C */ lwc1 $f4, %lo(D_80052B4C)($at) +/* 07A40C 7F047A1C 3C018005 */ lui $at, %hi(D_80052B50) # $at, 0x8005 +/* 07A410 7F047A20 C4268C90 */ lwc1 $f6, %lo(D_80052B50)($at) +/* 07A414 7F047A24 3C073909 */ lui $a3, (0x3909421F >> 16) # lui $a3, 0x3909 +/* 07A418 7F047A28 34E7421F */ ori $a3, (0x3909421F & 0xFFFF) # ori $a3, $a3, 0x421f +/* 07A41C 7F047A2C 262400A0 */ addiu $a0, $s1, 0xa0 +/* 07A420 7F047A30 8FA50480 */ lw $a1, 0x480($sp) +/* 07A424 7F047A34 2626009C */ addiu $a2, $s1, 0x9c +/* 07A428 7F047A38 E7AE0434 */ swc1 $f14, 0x434($sp) +/* 07A42C 7F047A3C E7A40010 */ swc1 $f4, 0x10($sp) +/* 07A430 7F047A40 0FC10C73 */ jal chrobjCallsApplySpeed +/* 07A434 7F047A44 E7A60014 */ swc1 $f6, 0x14($sp) +/* 07A438 7F047A48 3C018005 */ lui $at, %hi(D_80052B54) # $at, 0x8005 +/* 07A43C 7F047A4C C4348C94 */ lwc1 $f20, %lo(D_80052B54)($at) +/* 07A440 7F047A50 C62C00A0 */ lwc1 $f12, 0xa0($s1) +/* 07A444 7F047A54 C7AE0434 */ lwc1 $f14, 0x434($sp) +/* 07A448 7F047A58 3C018005 */ lui $at, %hi(D_80052B58) # $at, 0x8005 +/* 07A44C 7F047A5C 460CA03E */ c.le.s $f20, $f12 +/* 07A450 7F047A60 00000000 */ nop +/* 07A454 7F047A64 45020009 */ bc1fl .L7F047A8C +/* 07A458 7F047A68 4616603C */ c.lt.s $f12, $f22 +/* 07A45C 7F047A6C 46146281 */ sub.s $f10, $f12, $f20 +.L7F047A70: +/* 07A460 7F047A70 E62A00A0 */ swc1 $f10, 0xa0($s1) +/* 07A464 7F047A74 C62C00A0 */ lwc1 $f12, 0xa0($s1) +/* 07A468 7F047A78 460CA03E */ c.le.s $f20, $f12 +/* 07A46C 7F047A7C 00000000 */ nop +/* 07A470 7F047A80 4503FFFB */ bc1tl .L7F047A70 +/* 07A474 7F047A84 46146281 */ sub.s $f10, $f12, $f20 +/* 07A478 7F047A88 4616603C */ c.lt.s $f12, $f22 +.L7F047A8C: +/* 07A47C 7F047A8C 00000000 */ nop +/* 07A480 7F047A90 45020009 */ bc1fl .L7F047AB8 +/* 07A484 7F047A94 C7A40480 */ lwc1 $f4, 0x480($sp) +/* 07A488 7F047A98 46146200 */ add.s $f8, $f12, $f20 +.L7F047A9C: +/* 07A48C 7F047A9C E62800A0 */ swc1 $f8, 0xa0($s1) +/* 07A490 7F047AA0 C62C00A0 */ lwc1 $f12, 0xa0($s1) +/* 07A494 7F047AA4 4616603C */ c.lt.s $f12, $f22 +/* 07A498 7F047AA8 00000000 */ nop +/* 07A49C 7F047AAC 4503FFFB */ bc1tl .L7F047A9C +/* 07A4A0 7F047AB0 46146200 */ add.s $f8, $f12, $f20 +/* 07A4A4 7F047AB4 C7A40480 */ lwc1 $f4, 0x480($sp) +.L7F047AB8: +/* 07A4A8 7F047AB8 460C2032 */ c.eq.s $f4, $f12 +/* 07A4AC 7F047ABC 00000000 */ nop +/* 07A4B0 7F047AC0 4502000F */ bc1fl .L7F047B00 +/* 07A4B4 7F047AC4 8E890008 */ lw $t1, 8($s4) +/* 07A4B8 7F047AC8 C620009C */ lwc1 $f0, 0x9c($s1) +/* 07A4BC 7F047ACC C4268C98 */ lwc1 $f6, %lo(D_80052B58)($at) +/* 07A4C0 7F047AD0 3C018005 */ lui $at, %hi(D_80052B5C) # $at, 0x8005 +/* 07A4C4 7F047AD4 4606003E */ c.le.s $f0, $f6 +/* 07A4C8 7F047AD8 00000000 */ nop +/* 07A4CC 7F047ADC 45020008 */ bc1fl .L7F047B00 +/* 07A4D0 7F047AE0 8E890008 */ lw $t1, 8($s4) +/* 07A4D4 7F047AE4 C42A8C9C */ lwc1 $f10, %lo(D_80052B5C)($at) +/* 07A4D8 7F047AE8 4600503E */ c.le.s $f10, $f0 +/* 07A4DC 7F047AEC 00000000 */ nop +/* 07A4E0 7F047AF0 45020003 */ bc1fl .L7F047B00 +/* 07A4E4 7F047AF4 8E890008 */ lw $t1, 8($s4) +/* 07A4E8 7F047AF8 E636009C */ swc1 $f22, 0x9c($s1) +/* 07A4EC 7F047AFC 8E890008 */ lw $t1, 8($s4) +.L7F047B00: +/* 07A4F0 7F047B00 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 07A4F4 7F047B04 C4221004 */ lwc1 $f2, %lo(g_GlobalTimerDelta)($at) +/* 07A4F8 7F047B08 8D280008 */ lw $t0, 8($t1) +/* 07A4FC 7F047B0C C7A4043C */ lwc1 $f4, 0x43c($sp) +/* 07A500 7F047B10 4602B03C */ c.lt.s $f22, $f2 +/* 07A504 7F047B14 8D0A000C */ lw $t2, 0xc($t0) +/* 07A508 7F047B18 45000004 */ bc1f .L7F047B2C +/* 07A50C 7F047B1C 8D500004 */ lw $s0, 4($t2) +/* 07A510 7F047B20 C62800A0 */ lwc1 $f8, 0xa0($s1) +/* 07A514 7F047B24 46044181 */ sub.s $f6, $f8, $f4 +/* 07A518 7F047B28 46023383 */ div.s $f14, $f6, $f2 +.L7F047B2C: +/* 07A51C 7F047B2C 4616703C */ c.lt.s $f14, $f22 +/* 07A520 7F047B30 00000000 */ nop +/* 07A524 7F047B34 45000002 */ bc1f .L7F047B40 +/* 07A528 7F047B38 00000000 */ nop +/* 07A52C 7F047B3C 46147380 */ add.s $f14, $f14, $f20 +.L7F047B40: +/* 07A530 7F047B40 0FC1606B */ jal sinf +/* 07A534 7F047B44 46007306 */ mov.s $f12, $f14 +/* 07A538 7F047B48 C60A0008 */ lwc1 $f10, 8($s0) +/* 07A53C 7F047B4C C6880014 */ lwc1 $f8, 0x14($s4) +/* 07A540 7F047B50 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 07A544 7F047B54 46085102 */ mul.s $f4, $f10, $f8 +/* 07A548 7F047B58 C42A1004 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) +/* 07A54C 7F047B5C 46040182 */ mul.s $f6, $f0, $f4 +/* 07A550 7F047B60 00000000 */ nop +/* 07A554 7F047B64 460A3202 */ mul.s $f8, $f6, $f10 +/* 07A558 7F047B68 E7A80464 */ swc1 $f8, 0x464($sp) +/* 07A55C 7F047B6C 0FC1606B */ jal sinf +/* 07A560 7F047B70 C62C00A0 */ lwc1 $f12, 0xa0($s1) +/* 07A564 7F047B74 E7A00440 */ swc1 $f0, 0x440($sp) +/* 07A568 7F047B78 E7B60444 */ swc1 $f22, 0x444($sp) +/* 07A56C 7F047B7C 0FC16068 */ jal cosf +/* 07A570 7F047B80 C62C00A0 */ lwc1 $f12, 0xa0($s1) +/* 07A574 7F047B84 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07A578 7F047B88 44817000 */ mtc1 $at, $f14 +/* 07A57C 7F047B8C E7A00448 */ swc1 $f0, 0x448($sp) +/* 07A580 7F047B90 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 07A584 7F047B94 C4221004 */ lwc1 $f2, %lo(g_GlobalTimerDelta)($at) +/* 07A588 7F047B98 C6240088 */ lwc1 $f4, 0x88($s1) +/* 07A58C 7F047B9C C7AA0440 */ lwc1 $f10, 0x440($sp) +/* 07A590 7F047BA0 C7AC0464 */ lwc1 $f12, 0x464($sp) +/* 07A594 7F047BA4 46022182 */ mul.s $f6, $f4, $f2 +/* 07A598 7F047BA8 C6240058 */ lwc1 $f4, 0x58($s1) +/* 07A59C 7F047BAC 27B0046C */ addiu $s0, $sp, 0x46c +/* 07A5A0 7F047BB0 240B001F */ li $t3, 31 +/* 07A5A4 7F047BB4 02002025 */ move $a0, $s0 +/* 07A5A8 7F047BB8 460A3202 */ mul.s $f8, $f6, $f10 +/* 07A5AC 7F047BBC 46082180 */ add.s $f6, $f4, $f8 +/* 07A5B0 7F047BC0 C7A40448 */ lwc1 $f4, 0x448($sp) +/* 07A5B4 7F047BC4 460C2202 */ mul.s $f8, $f4, $f12 +/* 07A5B8 7F047BC8 46083181 */ sub.s $f6, $f6, $f8 +/* 07A5BC 7F047BCC E7A6069C */ swc1 $f6, 0x69c($sp) +/* 07A5C0 7F047BD0 C628005C */ lwc1 $f8, 0x5c($s1) +/* 07A5C4 7F047BD4 44073000 */ mfc1 $a3, $f6 +/* 07A5C8 7F047BD8 E7A806A0 */ swc1 $f8, 0x6a0($sp) +/* 07A5CC 7F047BDC C6280088 */ lwc1 $f8, 0x88($s1) +/* 07A5D0 7F047BE0 46024202 */ mul.s $f8, $f8, $f2 +/* 07A5D4 7F047BE4 00000000 */ nop +/* 07A5D8 7F047BE8 46044202 */ mul.s $f8, $f8, $f4 +/* 07A5DC 7F047BEC C6240060 */ lwc1 $f4, 0x60($s1) +/* 07A5E0 7F047BF0 46082100 */ add.s $f4, $f4, $f8 +/* 07A5E4 7F047BF4 460C5202 */ mul.s $f8, $f10, $f12 +/* 07A5E8 7F047BF8 46044280 */ add.s $f10, $f8, $f4 +/* 07A5EC 7F047BFC E7AA06A4 */ swc1 $f10, 0x6a4($sp) +/* 07A5F0 7F047C00 8E660010 */ lw $a2, 0x10($s3) +/* 07A5F4 7F047C04 8E650008 */ lw $a1, 8($s3) +/* 07A5F8 7F047C08 E7B60020 */ swc1 $f22, 0x20($sp) +/* 07A5FC 7F047C0C E7B60018 */ swc1 $f22, 0x18($sp) +/* 07A600 7F047C10 AFAB0014 */ sw $t3, 0x14($sp) +/* 07A604 7F047C14 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 07A608 7F047C18 E7AE0024 */ swc1 $f14, 0x24($sp) +/* 07A60C 7F047C1C 0FC2C039 */ jal sub_GAME_7F0B0E24 +/* 07A610 7F047C20 E7AE001C */ swc1 $f14, 0x1c($sp) +/* 07A614 7F047C24 104000F9 */ beqz $v0, .L7F04800C +/* 07A618 7F047C28 02002025 */ move $a0, $s0 +/* 07A61C 7F047C2C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07A620 7F047C30 44814000 */ mtc1 $at, $f8 +/* 07A624 7F047C34 240C001F */ li $t4, 31 +/* 07A628 7F047C38 AFAC0010 */ sw $t4, 0x10($sp) +/* 07A62C 7F047C3C 8FA5069C */ lw $a1, 0x69c($sp) +/* 07A630 7F047C40 8FA606A4 */ lw $a2, 0x6a4($sp) +/* 07A634 7F047C44 3C074120 */ lui $a3, 0x4120 +/* 07A638 7F047C48 E7B60014 */ swc1 $f22, 0x14($sp) +/* 07A63C 7F047C4C 0FC2C2DE */ jal sub_GAME_7F0B18B8 +/* 07A640 7F047C50 E7A80018 */ swc1 $f8, 0x18($sp) +/* 07A644 7F047C54 044300EE */ bgezl $v0, .L7F048010 +/* 07A648 7F047C58 C6260098 */ lwc1 $f6, 0x98($s1) +/* 07A64C 7F047C5C 8E6E0014 */ lw $t6, 0x14($s3) +/* 07A650 7F047C60 8FAD046C */ lw $t5, 0x46c($sp) +/* 07A654 7F047C64 02202025 */ move $a0, $s1 +/* 07A658 7F047C68 AFAE0450 */ sw $t6, 0x450($sp) +/* 07A65C 7F047C6C C6640008 */ lwc1 $f4, 8($s3) +/* 07A660 7F047C70 E7A40454 */ swc1 $f4, 0x454($sp) +/* 07A664 7F047C74 C666000C */ lwc1 $f6, 0xc($s3) +/* 07A668 7F047C78 E7A60458 */ swc1 $f6, 0x458($sp) +/* 07A66C 7F047C7C C66A0010 */ lwc1 $f10, 0x10($s3) +/* 07A670 7F047C80 E7AA045C */ swc1 $f10, 0x45c($sp) +/* 07A674 7F047C84 AE6D0014 */ sw $t5, 0x14($s3) +/* 07A678 7F047C88 C7A2069C */ lwc1 $f2, 0x69c($sp) +/* 07A67C 7F047C8C E6620008 */ swc1 $f2, 8($s3) +/* 07A680 7F047C90 E6220058 */ swc1 $f2, 0x58($s1) +/* 07A684 7F047C94 C7A206A4 */ lwc1 $f2, 0x6a4($sp) +/* 07A688 7F047C98 E6620010 */ swc1 $f2, 0x10($s3) +/* 07A68C 7F047C9C 0FC10151 */ jal chrobjCollisionRelated +/* 07A690 7F047CA0 E6220060 */ swc1 $f2, 0x60($s1) +/* 07A694 7F047CA4 0FC15BE0 */ jal setupUpdateObjectRoomPosition +/* 07A698 7F047CA8 02202025 */ move $a0, $s1 +/* 07A69C 7F047CAC 0FC1128F */ jal sub_GAME_7F0448A8 +/* 07A6A0 7F047CB0 02602025 */ move $a0, $s3 +/* 07A6A4 7F047CB4 10400092 */ beqz $v0, .L7F047F00 +/* 07A6A8 7F047CB8 00409025 */ move $s2, $v0 +/* 07A6AC 7F047CBC 8E980008 */ lw $t8, 8($s4) +/* 07A6B0 7F047CC0 C6280018 */ lwc1 $f8, 0x18($s1) +/* 07A6B4 7F047CC4 02002025 */ move $a0, $s0 +/* 07A6B8 7F047CC8 8F0F0008 */ lw $t7, 8($t8) +/* 07A6BC 7F047CCC 8DF90028 */ lw $t9, 0x28($t7) +/* 07A6C0 7F047CD0 8F220004 */ lw $v0, 4($t9) +/* 07A6C4 7F047CD4 C4440004 */ lwc1 $f4, 4($v0) +/* 07A6C8 7F047CD8 46044182 */ mul.s $f6, $f8, $f4 +/* 07A6CC 7F047CDC E7A60428 */ swc1 $f6, 0x428($sp) +/* 07A6D0 7F047CE0 C62A0020 */ lwc1 $f10, 0x20($s1) +/* 07A6D4 7F047CE4 C4480004 */ lwc1 $f8, 4($v0) +/* 07A6D8 7F047CE8 46085102 */ mul.s $f4, $f10, $f8 +/* 07A6DC 7F047CEC E7A40430 */ swc1 $f4, 0x430($sp) +/* 07A6E0 7F047CF0 C6260018 */ lwc1 $f6, 0x18($s1) +/* 07A6E4 7F047CF4 C44A0008 */ lwc1 $f10, 8($v0) +/* 07A6E8 7F047CF8 460A3202 */ mul.s $f8, $f6, $f10 +/* 07A6EC 7F047CFC E7A8041C */ swc1 $f8, 0x41c($sp) +/* 07A6F0 7F047D00 C6240020 */ lwc1 $f4, 0x20($s1) +/* 07A6F4 7F047D04 C4460008 */ lwc1 $f6, 8($v0) +/* 07A6F8 7F047D08 46062282 */ mul.s $f10, $f4, $f6 +/* 07A6FC 7F047D0C E7AA0424 */ swc1 $f10, 0x424($sp) +/* 07A700 7F047D10 C6280038 */ lwc1 $f8, 0x38($s1) +/* 07A704 7F047D14 C4440014 */ lwc1 $f4, 0x14($v0) +/* 07A708 7F047D18 46044182 */ mul.s $f6, $f8, $f4 +/* 07A70C 7F047D1C E7A60410 */ swc1 $f6, 0x410($sp) +/* 07A710 7F047D20 C62A0040 */ lwc1 $f10, 0x40($s1) +/* 07A714 7F047D24 C4480014 */ lwc1 $f8, 0x14($v0) +/* 07A718 7F047D28 46085102 */ mul.s $f4, $f10, $f8 +/* 07A71C 7F047D2C E7A40418 */ swc1 $f4, 0x418($sp) +/* 07A720 7F047D30 C6260038 */ lwc1 $f6, 0x38($s1) +/* 07A724 7F047D34 C44A0018 */ lwc1 $f10, 0x18($v0) +/* 07A728 7F047D38 460A3202 */ mul.s $f8, $f6, $f10 +/* 07A72C 7F047D3C E7A80404 */ swc1 $f8, 0x404($sp) +/* 07A730 7F047D40 C6240040 */ lwc1 $f4, 0x40($s1) +/* 07A734 7F047D44 C4460018 */ lwc1 $f6, 0x18($v0) +/* 07A738 7F047D48 C7A80410 */ lwc1 $f8, 0x410($sp) +/* 07A73C 7F047D4C 46062282 */ mul.s $f10, $f4, $f6 +/* 07A740 7F047D50 C7A40428 */ lwc1 $f4, 0x428($sp) +/* 07A744 7F047D54 E7AA040C */ swc1 $f10, 0x40c($sp) +/* 07A748 7F047D58 8E690014 */ lw $t1, 0x14($s3) +/* 07A74C 7F047D5C AFA9046C */ sw $t1, 0x46c($sp) +/* 07A750 7F047D60 C6600008 */ lwc1 $f0, 8($s3) +/* 07A754 7F047D64 C6620010 */ lwc1 $f2, 0x10($s3) +/* 07A758 7F047D68 46040180 */ add.s $f6, $f0, $f4 +/* 07A75C 7F047D6C C7A40418 */ lwc1 $f4, 0x418($sp) +/* 07A760 7F047D70 44050000 */ mfc1 $a1, $f0 +/* 07A764 7F047D74 44061000 */ mfc1 $a2, $f2 +/* 07A768 7F047D78 46064280 */ add.s $f10, $f8, $f6 +/* 07A76C 7F047D7C C7A80430 */ lwc1 $f8, 0x430($sp) +/* 07A770 7F047D80 46081180 */ add.s $f6, $f2, $f8 +/* 07A774 7F047D84 44075000 */ mfc1 $a3, $f10 +/* 07A778 7F047D88 46062280 */ add.s $f10, $f4, $f6 +/* 07A77C 7F047D8C 0FC2BFA9 */ jal walkTilesBetweenPoints_NoCallback +/* 07A780 7F047D90 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 07A784 7F047D94 10400059 */ beqz $v0, .L7F047EFC +/* 07A788 7F047D98 C7A40428 */ lwc1 $f4, 0x428($sp) +/* 07A78C 7F047D9C C6600008 */ lwc1 $f0, 8($s3) +/* 07A790 7F047DA0 C7A80410 */ lwc1 $f8, 0x410($sp) +/* 07A794 7F047DA4 C6620010 */ lwc1 $f2, 0x10($s3) +/* 07A798 7F047DA8 46040180 */ add.s $f6, $f0, $f4 +/* 07A79C 7F047DAC C7A40418 */ lwc1 $f4, 0x418($sp) +/* 07A7A0 7F047DB0 02002025 */ move $a0, $s0 +/* 07A7A4 7F047DB4 46064280 */ add.s $f10, $f8, $f6 +/* 07A7A8 7F047DB8 C7A60430 */ lwc1 $f6, 0x430($sp) +/* 07A7AC 7F047DBC 44055000 */ mfc1 $a1, $f10 +/* 07A7B0 7F047DC0 46061280 */ add.s $f10, $f2, $f6 +/* 07A7B4 7F047DC4 460A2180 */ add.s $f6, $f4, $f10 +/* 07A7B8 7F047DC8 C7AA041C */ lwc1 $f10, 0x41c($sp) +/* 07A7BC 7F047DCC 44063000 */ mfc1 $a2, $f6 +/* 07A7C0 7F047DD0 460A0180 */ add.s $f6, $f0, $f10 +/* 07A7C4 7F047DD4 46064280 */ add.s $f10, $f8, $f6 +/* 07A7C8 7F047DD8 C7A80424 */ lwc1 $f8, 0x424($sp) +/* 07A7CC 7F047DDC 46081180 */ add.s $f6, $f2, $f8 +/* 07A7D0 7F047DE0 44075000 */ mfc1 $a3, $f10 +/* 07A7D4 7F047DE4 46062280 */ add.s $f10, $f4, $f6 +/* 07A7D8 7F047DE8 0FC2BFA9 */ jal walkTilesBetweenPoints_NoCallback +/* 07A7DC 7F047DEC E7AA0010 */ swc1 $f10, 0x10($sp) +/* 07A7E0 7F047DF0 10400042 */ beqz $v0, .L7F047EFC +/* 07A7E4 7F047DF4 C7A4041C */ lwc1 $f4, 0x41c($sp) +/* 07A7E8 7F047DF8 C6680008 */ lwc1 $f8, 8($s3) +/* 07A7EC 7F047DFC C7A60410 */ lwc1 $f6, 0x410($sp) +/* 07A7F0 7F047E00 02002025 */ move $a0, $s0 +/* 07A7F4 7F047E04 46044000 */ add.s $f0, $f8, $f4 +/* 07A7F8 7F047E08 C7A40424 */ lwc1 $f4, 0x424($sp) +/* 07A7FC 7F047E0C C6680010 */ lwc1 $f8, 0x10($s3) +/* 07A800 7F047E10 46003280 */ add.s $f10, $f6, $f0 +/* 07A804 7F047E14 C7A60418 */ lwc1 $f6, 0x418($sp) +/* 07A808 7F047E18 46044080 */ add.s $f2, $f8, $f4 +/* 07A80C 7F047E1C 44055000 */ mfc1 $a1, $f10 +/* 07A810 7F047E20 C7A80404 */ lwc1 $f8, 0x404($sp) +/* 07A814 7F047E24 46023280 */ add.s $f10, $f6, $f2 +/* 07A818 7F047E28 C7A6040C */ lwc1 $f6, 0x40c($sp) +/* 07A81C 7F047E2C 46004100 */ add.s $f4, $f8, $f0 +/* 07A820 7F047E30 44065000 */ mfc1 $a2, $f10 +/* 07A824 7F047E34 46023280 */ add.s $f10, $f6, $f2 +/* 07A828 7F047E38 44072000 */ mfc1 $a3, $f4 +/* 07A82C 7F047E3C 0FC2BFA9 */ jal walkTilesBetweenPoints_NoCallback +/* 07A830 7F047E40 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 07A834 7F047E44 1040002D */ beqz $v0, .L7F047EFC +/* 07A838 7F047E48 C7A4041C */ lwc1 $f4, 0x41c($sp) +/* 07A83C 7F047E4C C6600008 */ lwc1 $f0, 8($s3) +/* 07A840 7F047E50 C7A80404 */ lwc1 $f8, 0x404($sp) +/* 07A844 7F047E54 C6620010 */ lwc1 $f2, 0x10($s3) +/* 07A848 7F047E58 46040180 */ add.s $f6, $f0, $f4 +/* 07A84C 7F047E5C C7A4040C */ lwc1 $f4, 0x40c($sp) +/* 07A850 7F047E60 02002025 */ move $a0, $s0 +/* 07A854 7F047E64 46064280 */ add.s $f10, $f8, $f6 +/* 07A858 7F047E68 C7A60424 */ lwc1 $f6, 0x424($sp) +/* 07A85C 7F047E6C 44055000 */ mfc1 $a1, $f10 +/* 07A860 7F047E70 46061280 */ add.s $f10, $f2, $f6 +/* 07A864 7F047E74 460A2180 */ add.s $f6, $f4, $f10 +/* 07A868 7F047E78 C7AA0428 */ lwc1 $f10, 0x428($sp) +/* 07A86C 7F047E7C 44063000 */ mfc1 $a2, $f6 +/* 07A870 7F047E80 460A0180 */ add.s $f6, $f0, $f10 +/* 07A874 7F047E84 46064280 */ add.s $f10, $f8, $f6 +/* 07A878 7F047E88 C7A80430 */ lwc1 $f8, 0x430($sp) +/* 07A87C 7F047E8C 46081180 */ add.s $f6, $f2, $f8 +/* 07A880 7F047E90 44075000 */ mfc1 $a3, $f10 +/* 07A884 7F047E94 46062280 */ add.s $f10, $f4, $f6 +/* 07A888 7F047E98 0FC2BFA9 */ jal walkTilesBetweenPoints_NoCallback +/* 07A88C 7F047E9C E7AA0010 */ swc1 $f10, 0x10($sp) +/* 07A890 7F047EA0 10400016 */ beqz $v0, .L7F047EFC +/* 07A894 7F047EA4 C7A40428 */ lwc1 $f4, 0x428($sp) +/* 07A898 7F047EA8 C6680008 */ lwc1 $f8, 8($s3) +/* 07A89C 7F047EAC C7A60404 */ lwc1 $f6, 0x404($sp) +/* 07A8A0 7F047EB0 02002025 */ move $a0, $s0 +/* 07A8A4 7F047EB4 46044000 */ add.s $f0, $f8, $f4 +/* 07A8A8 7F047EB8 C7A40430 */ lwc1 $f4, 0x430($sp) +/* 07A8AC 7F047EBC C6680010 */ lwc1 $f8, 0x10($s3) +/* 07A8B0 7F047EC0 46003280 */ add.s $f10, $f6, $f0 +/* 07A8B4 7F047EC4 C7A6040C */ lwc1 $f6, 0x40c($sp) +/* 07A8B8 7F047EC8 46044080 */ add.s $f2, $f8, $f4 +/* 07A8BC 7F047ECC 44055000 */ mfc1 $a1, $f10 +/* 07A8C0 7F047ED0 C7A80410 */ lwc1 $f8, 0x410($sp) +/* 07A8C4 7F047ED4 46023280 */ add.s $f10, $f6, $f2 +/* 07A8C8 7F047ED8 C7A60418 */ lwc1 $f6, 0x418($sp) +/* 07A8CC 7F047EDC 46004100 */ add.s $f4, $f8, $f0 +/* 07A8D0 7F047EE0 44065000 */ mfc1 $a2, $f10 +/* 07A8D4 7F047EE4 46023280 */ add.s $f10, $f6, $f2 +/* 07A8D8 7F047EE8 44072000 */ mfc1 $a3, $f4 +/* 07A8DC 7F047EEC 0FC2BFA9 */ jal walkTilesBetweenPoints_NoCallback +/* 07A8E0 7F047EF0 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 07A8E4 7F047EF4 14400002 */ bnez $v0, .L7F047F00 +/* 07A8E8 7F047EF8 00000000 */ nop +.L7F047EFC: +/* 07A8EC 7F047EFC 00009025 */ move $s2, $zero +.L7F047F00: +/* 07A8F0 7F047F00 12400022 */ beqz $s2, .L7F047F8C +/* 07A8F4 7F047F04 02202025 */ move $a0, $s1 +/* 07A8F8 7F047F08 26300058 */ addiu $s0, $s1, 0x58 +/* 07A8FC 7F047F0C 0FC11333 */ jal sub_GAME_7F044B38 +/* 07A900 7F047F10 2632007C */ addiu $s2, $s1, 0x7c +/* 07A904 7F047F14 02602025 */ move $a0, $s3 +/* 07A908 7F047F18 0FC100DD */ jal sub_GAME_7F0402B4 +/* 07A90C 7F047F1C 02402825 */ move $a1, $s2 +/* 07A910 7F047F20 0FC147AB */ jal detonate_proxmine_In_range +/* 07A914 7F047F24 02002025 */ move $a0, $s0 +/* 07A918 7F047F28 8FA8047C */ lw $t0, 0x47c($sp) +/* 07A91C 7F047F2C 27A40454 */ addiu $a0, $sp, 0x454 +/* 07A920 7F047F30 27A5069C */ addiu $a1, $sp, 0x69c +/* 07A924 7F047F34 11000054 */ beqz $t0, .L7F048088 +/* 07A928 7F047F38 01003025 */ move $a2, $t0 +/* 07A92C 7F047F3C 0FC0BF65 */ jal chrlvIsArrivingLaterallyAtPos +/* 07A930 7F047F40 3C0742C8 */ lui $a3, 0x42c8 +/* 07A934 7F047F44 10400050 */ beqz $v0, .L7F048088 +/* 07A938 7F047F48 00000000 */ nop +/* 07A93C 7F047F4C 8E2A00A8 */ lw $t2, 0xa8($s1) +/* 07A940 7F047F50 8E2C00A4 */ lw $t4, 0xa4($s1) +/* 07A944 7F047F54 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 07A948 7F047F58 254B0001 */ addiu $t3, $t2, 1 +/* 07A94C 7F047F5C AE2B00A8 */ sw $t3, 0xa8($s1) +/* 07A950 7F047F60 8D8E0000 */ lw $t6, ($t4) +/* 07A954 7F047F64 000BC080 */ sll $t8, $t3, 2 +/* 07A958 7F047F68 01D87821 */ addu $t7, $t6, $t8 +/* 07A95C 7F047F6C 8DF90000 */ lw $t9, ($t7) +/* 07A960 7F047F70 07210045 */ bgez $t9, .L7F048088 +/* 07A964 7F047F74 00000000 */ nop +/* 07A968 7F047F78 44814000 */ mtc1 $at, $f8 +/* 07A96C 7F047F7C AE2000A4 */ sw $zero, 0xa4($s1) +/* 07A970 7F047F80 E6360094 */ swc1 $f22, 0x94($s1) +/* 07A974 7F047F84 10000040 */ b .L7F048088 +/* 07A978 7F047F88 E6280098 */ swc1 $f8, 0x98($s1) +.L7F047F8C: +/* 07A97C 7F047F8C C6240098 */ lwc1 $f4, 0x98($s1) +/* 07A980 7F047F90 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 07A984 7F047F94 4616203C */ c.lt.s $f4, $f22 +/* 07A988 7F047F98 00000000 */ nop +/* 07A98C 7F047F9C 45020006 */ bc1fl .L7F047FB8 +/* 07A990 7F047FA0 E6360088 */ swc1 $f22, 0x88($s1) +/* 07A994 7F047FA4 C6260088 */ lwc1 $f6, 0x88($s1) +/* 07A998 7F047FA8 44815000 */ mtc1 $at, $f10 +/* 07A99C 7F047FAC E6260094 */ swc1 $f6, 0x94($s1) +/* 07A9A0 7F047FB0 E62A0098 */ swc1 $f10, 0x98($s1) +/* 07A9A4 7F047FB4 E6360088 */ swc1 $f22, 0x88($s1) +.L7F047FB8: +/* 07A9A8 7F047FB8 C7A8043C */ lwc1 $f8, 0x43c($sp) +/* 07A9AC 7F047FBC 02202025 */ move $a0, $s1 +/* 07A9B0 7F047FC0 E62800A0 */ swc1 $f8, 0xa0($s1) +/* 07A9B4 7F047FC4 C7A40438 */ lwc1 $f4, 0x438($sp) +/* 07A9B8 7F047FC8 E624009C */ swc1 $f4, 0x9c($s1) +/* 07A9BC 7F047FCC 8FA90450 */ lw $t1, 0x450($sp) +/* 07A9C0 7F047FD0 AE690014 */ sw $t1, 0x14($s3) +/* 07A9C4 7F047FD4 C7A20454 */ lwc1 $f2, 0x454($sp) +/* 07A9C8 7F047FD8 E6620008 */ swc1 $f2, 8($s3) +/* 07A9CC 7F047FDC E6220058 */ swc1 $f2, 0x58($s1) +/* 07A9D0 7F047FE0 C7A20458 */ lwc1 $f2, 0x458($sp) +/* 07A9D4 7F047FE4 E662000C */ swc1 $f2, 0xc($s3) +/* 07A9D8 7F047FE8 E622005C */ swc1 $f2, 0x5c($s1) +/* 07A9DC 7F047FEC C7A2045C */ lwc1 $f2, 0x45c($sp) +/* 07A9E0 7F047FF0 E6620010 */ swc1 $f2, 0x10($s3) +/* 07A9E4 7F047FF4 0FC10151 */ jal chrobjCollisionRelated +/* 07A9E8 7F047FF8 E6220060 */ swc1 $f2, 0x60($s1) +/* 07A9EC 7F047FFC 0FC15BE0 */ jal setupUpdateObjectRoomPosition +/* 07A9F0 7F048000 02202025 */ move $a0, $s1 +/* 07A9F4 7F048004 10000020 */ b .L7F048088 +/* 07A9F8 7F048008 00000000 */ nop +.L7F04800C: +/* 07A9FC 7F04800C C6260098 */ lwc1 $f6, 0x98($s1) +.L7F048010: +/* 07AA00 7F048010 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 07AA04 7F048014 4616303C */ c.lt.s $f6, $f22 +/* 07AA08 7F048018 00000000 */ nop +/* 07AA0C 7F04801C 45020006 */ bc1fl .L7F048038 +/* 07AA10 7F048020 E6360088 */ swc1 $f22, 0x88($s1) +/* 07AA14 7F048024 C62A0088 */ lwc1 $f10, 0x88($s1) +/* 07AA18 7F048028 44814000 */ mtc1 $at, $f8 +/* 07AA1C 7F04802C E62A0094 */ swc1 $f10, 0x94($s1) +/* 07AA20 7F048030 E6280098 */ swc1 $f8, 0x98($s1) +/* 07AA24 7F048034 E6360088 */ swc1 $f22, 0x88($s1) +.L7F048038: +/* 07AA28 7F048038 C7A4043C */ lwc1 $f4, 0x43c($sp) +/* 07AA2C 7F04803C E62400A0 */ swc1 $f4, 0xa0($s1) +/* 07AA30 7F048040 C7A60438 */ lwc1 $f6, 0x438($sp) +/* 07AA34 7F048044 10000010 */ b .L7F048088 +/* 07AA38 7F048048 E626009C */ swc1 $f6, 0x9c($s1) +/* 07AA3C 7F04804C 8E280008 */ lw $t0, 8($s1) .L7F048050: -/* 07CB80 7F048050 C624005C */ lwc1 $f4, 0x5c($s1) -/* 07CB84 7F048054 C4660004 */ lwc1 $f6, 4($v1) -/* 07CB88 7F048058 46062280 */ add.s $f10, $f4, $f6 -/* 07CB8C 7F04805C E66A000C */ swc1 $f10, 0xc($s3) -/* 07CB90 7F048060 C668000C */ lwc1 $f8, 0xc($s3) -/* 07CB94 7F048064 8E240014 */ lw $a0, 0x14($s1) -/* 07CB98 7F048068 E628005C */ swc1 $f8, 0x5c($s1) -/* 07CB9C 7F04806C 0FC1B303 */ jal setsuboffset -/* 07CBA0 7F048070 8FA50070 */ lw $a1, 0x70($sp) -/* 07CBA4 7F048074 C62C00A0 */ lwc1 $f12, 0xa0($s1) -.L7F048078: -/* 07CBA8 7F048078 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07CBAC 7F04807C 460CB03E */ c.le.s $f22, $f12 -/* 07CBB0 7F048080 00000000 */ nop -/* 07CBB4 7F048084 45020016 */ bc1fl .L7F0480E0 -/* 07CBB8 7F048088 C6200094 */ lwc1 $f0, 0x94($s1) -/* 07CBBC 7F04808C C4228378 */ lwc1 $f2, %lo(global_timer_delta)($at) -/* 07CBC0 7F048090 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07CBC4 7F048094 4602603E */ c.le.s $f12, $f2 -/* 07CBC8 7F048098 00000000 */ nop -/* 07CBCC 7F04809C 45020006 */ bc1fl .L7F0480B8 -/* 07CBD0 7F0480A0 C62E0098 */ lwc1 $f14, 0x98($s1) -/* 07CBD4 7F0480A4 C624009C */ lwc1 $f4, 0x9c($s1) -/* 07CBD8 7F0480A8 C62C00A0 */ lwc1 $f12, 0xa0($s1) -/* 07CBDC 7F0480AC 10000008 */ b .L7F0480D0 -/* 07CBE0 7F0480B0 E6240098 */ swc1 $f4, 0x98($s1) -/* 07CBE4 7F0480B4 C62E0098 */ lwc1 $f14, 0x98($s1) -.L7F0480B8: -/* 07CBE8 7F0480B8 C626009C */ lwc1 $f6, 0x9c($s1) -/* 07CBEC 7F0480BC 460E3281 */ sub.s $f10, $f6, $f14 -/* 07CBF0 7F0480C0 46025202 */ mul.s $f8, $f10, $f2 -/* 07CBF4 7F0480C4 460C4103 */ div.s $f4, $f8, $f12 -/* 07CBF8 7F0480C8 46047180 */ add.s $f6, $f14, $f4 -/* 07CBFC 7F0480CC E6260098 */ swc1 $f6, 0x98($s1) -.L7F0480D0: -/* 07CC00 7F0480D0 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) -/* 07CC04 7F0480D4 460A6201 */ sub.s $f8, $f12, $f10 -/* 07CC08 7F0480D8 E62800A0 */ swc1 $f8, 0xa0($s1) -/* 07CC0C 7F0480DC C6200094 */ lwc1 $f0, 0x94($s1) -.L7F0480E0: -/* 07CC10 7F0480E0 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07CC14 7F0480E4 4600B03E */ c.le.s $f22, $f0 -/* 07CC18 7F0480E8 00000000 */ nop -/* 07CC1C 7F0480EC 45020016 */ bc1fl .L7F048148 -/* 07CC20 7F0480F0 8E2B000C */ lw $t3, 0xc($s1) -/* 07CC24 7F0480F4 C4228378 */ lwc1 $f2, %lo(global_timer_delta)($at) -/* 07CC28 7F0480F8 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07CC2C 7F0480FC 4602003E */ c.le.s $f0, $f2 -/* 07CC30 7F048100 00000000 */ nop -/* 07CC34 7F048104 45020006 */ bc1fl .L7F048120 -/* 07CC38 7F048108 C62C008C */ lwc1 $f12, 0x8c($s1) -/* 07CC3C 7F04810C C6240090 */ lwc1 $f4, 0x90($s1) -/* 07CC40 7F048110 C6200094 */ lwc1 $f0, 0x94($s1) -/* 07CC44 7F048114 10000008 */ b .L7F048138 -/* 07CC48 7F048118 E624008C */ swc1 $f4, 0x8c($s1) -/* 07CC4C 7F04811C C62C008C */ lwc1 $f12, 0x8c($s1) -.L7F048120: -/* 07CC50 7F048120 C6260090 */ lwc1 $f6, 0x90($s1) -/* 07CC54 7F048124 460C3281 */ sub.s $f10, $f6, $f12 -/* 07CC58 7F048128 46025202 */ mul.s $f8, $f10, $f2 -/* 07CC5C 7F04812C 46004103 */ div.s $f4, $f8, $f0 -/* 07CC60 7F048130 46046180 */ add.s $f6, $f12, $f4 -/* 07CC64 7F048134 E626008C */ swc1 $f6, 0x8c($s1) -.L7F048138: -/* 07CC68 7F048138 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) -/* 07CC6C 7F04813C 460A0201 */ sub.s $f8, $f0, $f10 -/* 07CC70 7F048140 E6280094 */ swc1 $f8, 0x94($s1) -/* 07CC74 7F048144 8E2B000C */ lw $t3, 0xc($s1) +/* 07AA40 7F048050 00085080 */ sll $t2, $t0, 2 +/* 07AA44 7F048054 0541000C */ bgez $t2, .L7F048088 +/* 07AA48 7F048058 00000000 */ nop +/* 07AA4C 7F04805C C62C0038 */ lwc1 $f12, 0x38($s1) +/* 07AA50 7F048060 0FC16BB8 */ jal atan2f +/* 07AA54 7F048064 C62E0040 */ lwc1 $f14, 0x40($s1) +/* 07AA58 7F048068 8E2B0008 */ lw $t3, 8($s1) +/* 07AA5C 7F04806C 3C01DFFF */ lui $at, (0xDFFFFFFF >> 16) # lui $at, 0xdfff +/* 07AA60 7F048070 3421FFFF */ ori $at, (0xDFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 07AA64 7F048074 01616024 */ and $t4, $t3, $at +/* 07AA68 7F048078 E62000A0 */ swc1 $f0, 0xa0($s1) +/* 07AA6C 7F04807C AE2C0008 */ sw $t4, 8($s1) +/* 07AA70 7F048080 0FC11333 */ jal sub_GAME_7F044B38 +/* 07AA74 7F048084 02202025 */ move $a0, $s1 +.L7F048088: +/* 07AA78 7F048088 100000E1 */ b .L7F048410 +/* 07AA7C 7F04808C 92220003 */ lbu $v0, 3($s1) +.L7F048090: +/* 07AA80 7F048090 24010028 */ li $at, 40 +/* 07AA84 7F048094 144100DD */ bne $v0, $at, .L7F04840C +/* 07AA88 7F048098 02202025 */ move $a0, $s1 +/* 07AA8C 7F04809C 0FC0D531 */ jal ai +/* 07AA90 7F0480A0 24050001 */ li $a1, 1 +/* 07AA94 7F0480A4 8E240014 */ lw $a0, 0x14($s1) +/* 07AA98 7F0480A8 26300058 */ addiu $s0, $s1, 0x58 +/* 07AA9C 7F0480AC 8C8D0020 */ lw $t5, 0x20($a0) +/* 07AAA0 7F0480B0 51A00069 */ beql $t5, $zero, .L7F048258 +/* 07AAA4 7F0480B4 C62C00A0 */ lwc1 $f12, 0xa0($s1) +/* 07AAA8 7F0480B8 0FC1B480 */ jal setsuboffset +/* 07AAAC 7F0480BC 02002825 */ move $a1, $s0 +/* 07AAB0 7F0480C0 3C053F99 */ lui $a1, (0x3F99999A >> 16) # lui $a1, 0x3f99 +/* 07AAB4 7F0480C4 4406B000 */ mfc1 $a2, $f22 +/* 07AAB8 7F0480C8 34A5999A */ ori $a1, (0x3F99999A & 0xFFFF) # ori $a1, $a1, 0x999a +/* 07AABC 7F0480CC 0FC1C02E */ jal sub_GAME_7F06FF18 +/* 07AAC0 7F0480D0 8E240014 */ lw $a0, 0x14($s1) +/* 07AAC4 7F0480D4 8E240014 */ lw $a0, 0x14($s1) +/* 07AAC8 7F0480D8 3C188002 */ lui $t8, %hi(animation_table_ptrs2+4) # $t8, 0x8002 +/* 07AACC 7F0480DC 8F1855A0 */ lw $t8, %lo(animation_table_ptrs2+4)($t8) +/* 07AAD0 7F0480E0 8C8E0020 */ lw $t6, 0x20($a0) +/* 07AAD4 7F0480E4 3C054127 */ lui $a1, (0x4127020C >> 16) # lui $a1, 0x4127 +/* 07AAD8 7F0480E8 15D80009 */ bne $t6, $t8, .L7F048110 +/* 07AADC 7F0480EC 00000000 */ nop +/* 07AAE0 7F0480F0 0FC1B4D2 */ jal sub_GAME_7F06CE84 +/* 07AAE4 7F0480F4 34A5020C */ ori $a1, (0x4127020C & 0xFFFF) # ori $a1, $a1, 0x20c +/* 07AAE8 7F0480F8 3C054049 */ lui $a1, (0x40490FDB >> 16) # lui $a1, 0x4049 +/* 07AAEC 7F0480FC 34A50FDB */ ori $a1, (0x40490FDB & 0xFFFF) # ori $a1, $a1, 0xfdb +/* 07AAF0 7F048100 0FC1B49D */ jal setsubroty +/* 07AAF4 7F048104 8E240014 */ lw $a0, 0x14($s1) +/* 07AAF8 7F048108 10000024 */ b .L7F04819C +/* 07AAFC 7F04810C 00000000 */ nop +.L7F048110: +/* 07AB00 7F048110 0C001769 */ jal bossGetStageNum +/* 07AB04 7F048114 00000000 */ nop +/* 07AB08 7F048118 24010016 */ li $at, 22 +/* 07AB0C 7F04811C 1441000A */ bne $v0, $at, .L7F048148 +/* 07AB10 7F048120 3C053F85 */ lui $a1, (0x3F859B3D >> 16) # lui $a1, 0x3f85 +/* 07AB14 7F048124 8E240014 */ lw $a0, 0x14($s1) +/* 07AB18 7F048128 0FC1B4D2 */ jal sub_GAME_7F06CE84 +/* 07AB1C 7F04812C 34A59B3D */ ori $a1, (0x3F859B3D & 0xFFFF) # ori $a1, $a1, 0x9b3d +/* 07AB20 7F048130 3C054016 */ lui $a1, (0x4016CBE4 >> 16) # lui $a1, 0x4016 +/* 07AB24 7F048134 34A5CBE4 */ ori $a1, (0x4016CBE4 & 0xFFFF) # ori $a1, $a1, 0xcbe4 +/* 07AB28 7F048138 0FC1B49D */ jal setsubroty +/* 07AB2C 7F04813C 8E240014 */ lw $a0, 0x14($s1) +/* 07AB30 7F048140 10000016 */ b .L7F04819C +/* 07AB34 7F048144 00000000 */ nop .L7F048148: -/* 07CC78 7F048148 00008025 */ move $s0, $zero -/* 07CC7C 7F04814C 000B4B00 */ sll $t1, $t3, 0xc -/* 07CC80 7F048150 05200014 */ bltz $t1, .L7F0481A4 -/* 07CC84 7F048154 00000000 */ nop -/* 07CC88 7F048158 0FC13BCD */ jal check_if_object_has_not_been_destroyed -/* 07CC8C 7F04815C 02202025 */ move $a0, $s1 -/* 07CC90 7F048160 10400010 */ beqz $v0, .L7F0481A4 -/* 07CC94 7F048164 00000000 */ nop -/* 07CC98 7F048168 C624008C */ lwc1 $f4, 0x8c($s1) -/* 07CC9C 7F04816C 4604B032 */ c.eq.s $f22, $f4 -/* 07CCA0 7F048170 00000000 */ nop -/* 07CCA4 7F048174 4501000B */ bc1t .L7F0481A4 -/* 07CCA8 7F048178 00000000 */ nop -/* 07CCAC 7F04817C 8E390008 */ lw $t9, 8($s1) -/* 07CCB0 7F048180 3C05459C */ lui $a1, (0x459C4000 >> 16) # lui $a1, 0x459c -/* 07CCB4 7F048184 34A54000 */ ori $a1, (0x459C4000 & 0xFFFF) # ori $a1, $a1, 0x4000 -/* 07CCB8 7F048188 00196080 */ sll $t4, $t9, 2 -/* 07CCBC 7F04818C 05800005 */ bltz $t4, .L7F0481A4 -/* 07CCC0 7F048190 26240058 */ addiu $a0, $s1, 0x58 -/* 07CCC4 7F048194 3C0645BB */ lui $a2, (0x45BB8000 >> 16) # lui $a2, 0x45bb -/* 07CCC8 7F048198 0FC14E25 */ jal sub_GAME_7F053894 -/* 07CCCC 7F04819C 34C68000 */ ori $a2, (0x45BB8000 & 0xFFFF) # ori $a2, $a2, 0x8000 -/* 07CCD0 7F0481A0 00408025 */ move $s0, $v0 -.L7F0481A4: -/* 07CCD4 7F0481A4 5A000019 */ blezl $s0, .L7F04820C -/* 07CCD8 7F0481A8 8E2400B0 */ lw $a0, 0xb0($s1) -/* 07CCDC 7F0481AC 8E2400B0 */ lw $a0, 0xb0($s1) -/* 07CCE0 7F0481B0 10800005 */ beqz $a0, .L7F0481C8 -/* 07CCE4 7F0481B4 00000000 */ nop -/* 07CCE8 7F0481B8 0C00237C */ jal sfxGetArg0Unk3F -/* 07CCEC 7F0481BC 00000000 */ nop -/* 07CCF0 7F0481C0 5440000A */ bnezl $v0, .L7F0481EC -/* 07CCF4 7F0481C4 8E2400B0 */ lw $a0, 0xb0($s1) -.L7F0481C8: -/* 07CCF8 7F0481C8 0FC2FF01 */ jal get_controls_locked_flag -/* 07CCFC 7F0481CC 00000000 */ nop -/* 07CD00 7F0481D0 14400005 */ bnez $v0, .L7F0481E8 -/* 07CD04 7F0481D4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 07CD08 7F0481D8 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 07CD0C 7F0481DC 2405003A */ li $a1, 58 -/* 07CD10 7F0481E0 0C002382 */ jal play_sfx_a1 -/* 07CD14 7F0481E4 262600B0 */ addiu $a2, $s1, 0xb0 -.L7F0481E8: -/* 07CD18 7F0481E8 8E2400B0 */ lw $a0, 0xb0($s1) -.L7F0481EC: -/* 07CD1C 7F0481EC 24050008 */ li $a1, 8 -/* 07CD20 7F0481F0 5080000F */ beql $a0, $zero, .L7F048230 -/* 07CD24 7F0481F4 92220003 */ lbu $v0, 3($s1) -/* 07CD28 7F0481F8 0C002461 */ jal sfx_c_70009184 -/* 07CD2C 7F0481FC 02003025 */ move $a2, $s0 -/* 07CD30 7F048200 1000000B */ b .L7F048230 -/* 07CD34 7F048204 92220003 */ lbu $v0, 3($s1) -/* 07CD38 7F048208 8E2400B0 */ lw $a0, 0xb0($s1) -.L7F04820C: -/* 07CD3C 7F04820C 50800008 */ beql $a0, $zero, .L7F048230 -/* 07CD40 7F048210 92220003 */ lbu $v0, 3($s1) -/* 07CD44 7F048214 0C00237C */ jal sfxGetArg0Unk3F -/* 07CD48 7F048218 00000000 */ nop -/* 07CD4C 7F04821C 50400004 */ beql $v0, $zero, .L7F048230 -/* 07CD50 7F048220 92220003 */ lbu $v0, 3($s1) -/* 07CD54 7F048224 0C002408 */ jal sfxDeactivate -/* 07CD58 7F048228 8E2400B0 */ lw $a0, 0xb0($s1) -.L7F04822C: -/* 07CD5C 7F04822C 92220003 */ lbu $v0, 3($s1) +/* 07AB38 7F048148 0C001769 */ jal bossGetStageNum +/* 07AB3C 7F04814C 00000000 */ nop +/* 07AB40 7F048150 2401001A */ li $at, 26 +/* 07AB44 7F048154 1441000B */ bne $v0, $at, .L7F048184 +/* 07AB48 7F048158 3C053F85 */ lui $a1, 0x3f85 +/* 07AB4C 7F04815C 3C053F85 */ lui $a1, (0x3F859B3D >> 16) # lui $a1, 0x3f85 +/* 07AB50 7F048160 34A59B3D */ ori $a1, (0x3F859B3D & 0xFFFF) # ori $a1, $a1, 0x9b3d +/* 07AB54 7F048164 0FC1B4D2 */ jal sub_GAME_7F06CE84 +/* 07AB58 7F048168 8E240014 */ lw $a0, 0x14($s1) +/* 07AB5C 7F04816C 3C05407B */ lui $a1, (0x407B9B3D >> 16) # lui $a1, 0x407b +/* 07AB60 7F048170 34A553D1 */ ori $a1, (0x407B53D1 & 0xFFFF) # ori $a1, $a1, 0x53d1 +/* 07AB64 7F048174 0FC1B49D */ jal setsubroty +/* 07AB68 7F048178 8E240014 */ lw $a0, 0x14($s1) +/* 07AB6C 7F04817C 10000007 */ b .L7F04819C +/* 07AB70 7F048180 00000000 */ nop +.L7F048184: +/* 07AB74 7F048184 8E240014 */ lw $a0, 0x14($s1) +/* 07AB78 7F048188 0FC1B4D2 */ jal sub_GAME_7F06CE84 +/* 07AB7C 7F04818C 34A59B3D */ ori $a1, (0x407B9B3D & 0xFFFF) # ori $a1, $a1, 0x9b3d +/* 07AB80 7F048190 4405B000 */ mfc1 $a1, $f22 +/* 07AB84 7F048194 0FC1B49D */ jal setsubroty +/* 07AB88 7F048198 8E240014 */ lw $a0, 0x14($s1) +.L7F04819C: +/* 07AB8C 7F04819C 3C058004 */ lui $a1, %hi(g_ClockTimer) # $a1, 0x8004 +/* 07AB90 7F0481A0 8CA50FF4 */ lw $a1, %lo(g_ClockTimer)($a1) +/* 07AB94 7F0481A4 8E240014 */ lw $a0, 0x14($s1) +/* 07AB98 7F0481A8 0FC1C323 */ jal sub_GAME_7F070AEC +/* 07AB9C 7F0481AC 24060001 */ li $a2, 1 +/* 07ABA0 7F0481B0 0FC1B6B8 */ jal subcalcpos +/* 07ABA4 7F0481B4 8E240014 */ lw $a0, 0x14($s1) +/* 07ABA8 7F0481B8 8E240014 */ lw $a0, 0x14($s1) +/* 07ABAC 7F0481BC 0FC1B476 */ jal getsuboffset +/* 07ABB0 7F0481C0 02002825 */ move $a1, $s0 +/* 07ABB4 7F0481C4 C62A0058 */ lwc1 $f10, 0x58($s1) +/* 07ABB8 7F0481C8 3C058006 */ lui $a1, %hi(g_chraiCurrentSetup+0) # $a1, 0x8006 +/* 07ABBC 7F0481CC 24A54C40 */ addiu $a1, %lo(g_chraiCurrentSetup+0) # addiu $a1, $a1, 0x4c40 +/* 07ABC0 7F0481D0 E66A0008 */ swc1 $f10, 8($s3) +/* 07ABC4 7F0481D4 C6280060 */ lwc1 $f8, 0x60($s1) +/* 07ABC8 7F0481D8 E6680010 */ swc1 $f8, 0x10($s3) +/* 07ABCC 7F0481DC 86220006 */ lh $v0, 6($s1) +/* 07ABD0 7F0481E0 28412710 */ slti $at, $v0, 0x2710 +/* 07ABD4 7F0481E4 1020000B */ beqz $at, .L7F048214 +/* 07ABD8 7F0481E8 00024900 */ sll $t1, $v0, 4 +/* 07ABDC 7F0481EC 00027880 */ sll $t7, $v0, 2 +/* 07ABE0 7F0481F0 3C058006 */ lui $a1, %hi(g_chraiCurrentSetup+0) # $a1, 0x8006 +/* 07ABE4 7F0481F4 01E27823 */ subu $t7, $t7, $v0 +/* 07ABE8 7F0481F8 24A54C40 */ addiu $a1, %lo(g_chraiCurrentSetup+0) # addiu $a1, $a1, 0x4c40 +/* 07ABEC 7F0481FC 000F7880 */ sll $t7, $t7, 2 +/* 07ABF0 7F048200 8CB90018 */ lw $t9, 0x18($a1) +/* 07ABF4 7F048204 01E27823 */ subu $t7, $t7, $v0 +/* 07ABF8 7F048208 000F7880 */ sll $t7, $t7, 2 +/* 07ABFC 7F04820C 10000008 */ b .L7F048230 +/* 07AC00 7F048210 01F91821 */ addu $v1, $t7, $t9 +.L7F048214: +/* 07AC04 7F048214 8CA8001C */ lw $t0, 0x1c($a1) +/* 07AC08 7F048218 01224821 */ addu $t1, $t1, $v0 +/* 07AC0C 7F04821C 00094880 */ sll $t1, $t1, 2 +/* 07AC10 7F048220 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 +/* 07AC14 7F048224 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 +/* 07AC18 7F048228 01281821 */ addu $v1, $t1, $t0 +/* 07AC1C 7F04822C 00611821 */ addu $v1, $v1, $at .L7F048230: -/* 07CD60 7F048230 3C018005 */ lui $at, %hi(D_80052B64) -/* 07CD64 7F048234 C4342B64 */ lwc1 $f20, %lo(D_80052B64)($at) -/* 07CD68 7F048238 2401002F */ li $at, 47 -/* 07CD6C 7F04823C 54410020 */ bnel $v0, $at, .L7F0482C0 -/* 07CD70 7F048240 24010001 */ li $at, 1 -/* 07CD74 7F048244 8E700004 */ lw $s0, 4($s3) -/* 07CD78 7F048248 26240058 */ addiu $a0, $s1, 0x58 -/* 07CD7C 7F04824C 8E0A0080 */ lw $t2, 0x80($s0) -/* 07CD80 7F048250 8E0E0084 */ lw $t6, 0x84($s0) -/* 07CD84 7F048254 8E070090 */ lw $a3, 0x90($s0) -/* 07CD88 7F048258 448A3000 */ mtc1 $t2, $f6 -/* 07CD8C 7F04825C 448E5000 */ mtc1 $t6, $f10 -/* 07CD90 7F048260 468031A0 */ cvt.s.w $f6, $f6 -/* 07CD94 7F048264 468052A0 */ cvt.s.w $f10, $f10 -/* 07CD98 7F048268 44053000 */ mfc1 $a1, $f6 -/* 07CD9C 7F04826C 44065000 */ mfc1 $a2, $f10 -/* 07CDA0 7F048270 0FC11477 */ jal sub_GAME_7F0451DC -/* 07CDA4 7F048274 00000000 */ nop -/* 07CDA8 7F048278 8E04008C */ lw $a0, 0x8c($s0) -/* 07CDAC 7F04827C AE020088 */ sw $v0, 0x88($s0) -/* 07CDB0 7F048280 8FAD0674 */ lw $t5, 0x674($sp) -/* 07CDB4 7F048284 0480000B */ bltz $a0, .L7F0482B4 -/* 07CDB8 7F048288 24010001 */ li $at, 1 -/* 07CDBC 7F04828C 15A10009 */ bne $t5, $at, .L7F0482B4 -/* 07CDC0 7F048290 240100FF */ li $at, 255 -/* 07CDC4 7F048294 14410005 */ bne $v0, $at, .L7F0482AC -/* 07CDC8 7F048298 00000000 */ nop -/* 07CDCC 7F04829C 0FC2E76F */ jal sub_GAME_7F0B9DBC -/* 07CDD0 7F0482A0 00002825 */ move $a1, $zero -/* 07CDD4 7F0482A4 10000003 */ b .L7F0482B4 -/* 07CDD8 7F0482A8 00000000 */ nop -.L7F0482AC: -/* 07CDDC 7F0482AC 0FC2E76F */ jal sub_GAME_7F0B9DBC -/* 07CDE0 7F0482B0 24050001 */ li $a1, 1 -.L7F0482B4: -/* 07CDE4 7F0482B4 1000003B */ b .L7F0483A4 -/* 07CDE8 7F0482B8 AFA00670 */ sw $zero, 0x670($sp) -/* 07CDEC 7F0482BC 24010001 */ li $at, 1 +/* 07AC20 7F048230 C624005C */ lwc1 $f4, 0x5c($s1) +/* 07AC24 7F048234 C4660004 */ lwc1 $f6, 4($v1) +/* 07AC28 7F048238 02002825 */ move $a1, $s0 +/* 07AC2C 7F04823C 46062280 */ add.s $f10, $f4, $f6 +/* 07AC30 7F048240 E66A000C */ swc1 $f10, 0xc($s3) +/* 07AC34 7F048244 C668000C */ lwc1 $f8, 0xc($s3) +/* 07AC38 7F048248 8E240014 */ lw $a0, 0x14($s1) +/* 07AC3C 7F04824C 0FC1B480 */ jal setsuboffset +/* 07AC40 7F048250 E628005C */ swc1 $f8, 0x5c($s1) +/* 07AC44 7F048254 C62C00A0 */ lwc1 $f12, 0xa0($s1) +.L7F048258: +/* 07AC48 7F048258 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 07AC4C 7F04825C 460CB03E */ c.le.s $f22, $f12 +/* 07AC50 7F048260 00000000 */ nop +/* 07AC54 7F048264 45020016 */ bc1fl .L7F0482C0 +/* 07AC58 7F048268 C6200094 */ lwc1 $f0, 0x94($s1) +/* 07AC5C 7F04826C C4221004 */ lwc1 $f2, %lo(g_GlobalTimerDelta)($at) +/* 07AC60 7F048270 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 07AC64 7F048274 4602603E */ c.le.s $f12, $f2 +/* 07AC68 7F048278 00000000 */ nop +/* 07AC6C 7F04827C 45020006 */ bc1fl .L7F048298 +/* 07AC70 7F048280 C62E0098 */ lwc1 $f14, 0x98($s1) +/* 07AC74 7F048284 C624009C */ lwc1 $f4, 0x9c($s1) +/* 07AC78 7F048288 C62C00A0 */ lwc1 $f12, 0xa0($s1) +/* 07AC7C 7F04828C 10000008 */ b .L7F0482B0 +/* 07AC80 7F048290 E6240098 */ swc1 $f4, 0x98($s1) +/* 07AC84 7F048294 C62E0098 */ lwc1 $f14, 0x98($s1) +.L7F048298: +/* 07AC88 7F048298 C626009C */ lwc1 $f6, 0x9c($s1) +/* 07AC8C 7F04829C 460E3281 */ sub.s $f10, $f6, $f14 +/* 07AC90 7F0482A0 46025202 */ mul.s $f8, $f10, $f2 +/* 07AC94 7F0482A4 460C4103 */ div.s $f4, $f8, $f12 +/* 07AC98 7F0482A8 46047180 */ add.s $f6, $f14, $f4 +/* 07AC9C 7F0482AC E6260098 */ swc1 $f6, 0x98($s1) +.L7F0482B0: +/* 07ACA0 7F0482B0 C42A1004 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) +/* 07ACA4 7F0482B4 460A6201 */ sub.s $f8, $f12, $f10 +/* 07ACA8 7F0482B8 E62800A0 */ swc1 $f8, 0xa0($s1) +/* 07ACAC 7F0482BC C6200094 */ lwc1 $f0, 0x94($s1) .L7F0482C0: -/* 07CDF0 7F0482C0 54410039 */ bnel $v0, $at, .L7F0483A8 -/* 07CDF4 7F0482C4 922F0003 */ lbu $t7, 3($s1) -/* 07CDF8 7F0482C8 962F0098 */ lhu $t7, 0x98($s1) -/* 07CDFC 7F0482CC 31E80002 */ andi $t0, $t7, 2 -/* 07CE00 7F0482D0 51000035 */ beql $t0, $zero, .L7F0483A8 -/* 07CE04 7F0482D4 922F0003 */ lbu $t7, 3($s1) -/* 07CE08 7F0482D8 8E700004 */ lw $s0, 4($s3) -/* 07CE0C 7F0482DC 4407B000 */ mfc1 $a3, $f22 -/* 07CE10 7F0482E0 24120001 */ li $s2, 1 -/* 07CE14 7F0482E4 8E0B00C0 */ lw $t3, 0xc0($s0) -/* 07CE18 7F0482E8 8E0900C4 */ lw $t1, 0xc4($s0) -/* 07CE1C 7F0482EC 26240058 */ addiu $a0, $s1, 0x58 -/* 07CE20 7F0482F0 448B4000 */ mtc1 $t3, $f8 -/* 07CE24 7F0482F4 44892000 */ mtc1 $t1, $f4 -/* 07CE28 7F0482F8 46804220 */ cvt.s.w $f8, $f8 -/* 07CE2C 7F0482FC 46802120 */ cvt.s.w $f4, $f4 -/* 07CE30 7F048300 44054000 */ mfc1 $a1, $f8 -/* 07CE34 7F048304 44062000 */ mfc1 $a2, $f4 -/* 07CE38 7F048308 0FC11477 */ jal sub_GAME_7F0451DC -/* 07CE3C 7F04830C 00000000 */ nop -/* 07CE40 7F048310 A60200BE */ sh $v0, 0xbe($s0) -/* 07CE44 7F048314 8FB90674 */ lw $t9, 0x674($sp) -/* 07CE48 7F048318 24010001 */ li $at, 1 -/* 07CE4C 7F04831C 57210022 */ bnel $t9, $at, .L7F0483A8 -/* 07CE50 7F048320 922F0003 */ lbu $t7, 3($s1) -/* 07CE54 7F048324 860C00BE */ lh $t4, 0xbe($s0) -/* 07CE58 7F048328 240100FF */ li $at, 255 -/* 07CE5C 7F04832C 55810007 */ bnel $t4, $at, .L7F04834C -/* 07CE60 7F048330 00009025 */ move $s2, $zero -/* 07CE64 7F048334 C60600B4 */ lwc1 $f6, 0xb4($s0) -/* 07CE68 7F048338 4606B03C */ c.lt.s $f22, $f6 -/* 07CE6C 7F04833C 00000000 */ nop -/* 07CE70 7F048340 45020003 */ bc1fl .L7F048350 -/* 07CE74 7F048344 8E820008 */ lw $v0, 8($s4) -/* 07CE78 7F048348 00009025 */ move $s2, $zero -.L7F04834C: -/* 07CE7C 7F04834C 8E820008 */ lw $v0, 8($s4) -.L7F048350: -/* 07CE80 7F048350 3C0A8004 */ lui $t2, %hi(prop_door_related) -/* 07CE84 7F048354 254AA1DC */ addiu $t2, %lo(prop_door_related) # addiu $t2, $t2, -0x5e24 -/* 07CE88 7F048358 8C4E0004 */ lw $t6, 4($v0) -/* 07CE8C 7F04835C 154E0009 */ bne $t2, $t6, .L7F048384 -/* 07CE90 7F048360 00000000 */ nop -/* 07CE94 7F048364 8C4D0008 */ lw $t5, 8($v0) -/* 07CE98 7F048368 02802025 */ move $a0, $s4 -/* 07CE9C 7F04836C 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 07CEA0 7F048370 8DA50004 */ lw $a1, 4($t5) -/* 07CEA4 7F048374 8C580000 */ lw $t8, ($v0) -/* 07CEA8 7F048378 17000002 */ bnez $t8, .L7F048384 -/* 07CEAC 7F04837C 00000000 */ nop -/* 07CEB0 7F048380 00009025 */ move $s2, $zero +/* 07ACB0 7F0482C0 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 07ACB4 7F0482C4 4600B03E */ c.le.s $f22, $f0 +/* 07ACB8 7F0482C8 00000000 */ nop +/* 07ACBC 7F0482CC 45020016 */ bc1fl .L7F048328 +/* 07ACC0 7F0482D0 8E2A000C */ lw $t2, 0xc($s1) +/* 07ACC4 7F0482D4 C4221004 */ lwc1 $f2, %lo(g_GlobalTimerDelta)($at) +/* 07ACC8 7F0482D8 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 07ACCC 7F0482DC 4602003E */ c.le.s $f0, $f2 +/* 07ACD0 7F0482E0 00000000 */ nop +/* 07ACD4 7F0482E4 45020006 */ bc1fl .L7F048300 +/* 07ACD8 7F0482E8 C62C008C */ lwc1 $f12, 0x8c($s1) +/* 07ACDC 7F0482EC C6240090 */ lwc1 $f4, 0x90($s1) +/* 07ACE0 7F0482F0 C6200094 */ lwc1 $f0, 0x94($s1) +/* 07ACE4 7F0482F4 10000008 */ b .L7F048318 +/* 07ACE8 7F0482F8 E624008C */ swc1 $f4, 0x8c($s1) +/* 07ACEC 7F0482FC C62C008C */ lwc1 $f12, 0x8c($s1) +.L7F048300: +/* 07ACF0 7F048300 C6260090 */ lwc1 $f6, 0x90($s1) +/* 07ACF4 7F048304 460C3281 */ sub.s $f10, $f6, $f12 +/* 07ACF8 7F048308 46025202 */ mul.s $f8, $f10, $f2 +/* 07ACFC 7F04830C 46004103 */ div.s $f4, $f8, $f0 +/* 07AD00 7F048310 46046180 */ add.s $f6, $f12, $f4 +/* 07AD04 7F048314 E626008C */ swc1 $f6, 0x8c($s1) +.L7F048318: +/* 07AD08 7F048318 C42A1004 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) +/* 07AD0C 7F04831C 460A0201 */ sub.s $f8, $f0, $f10 +/* 07AD10 7F048320 E6280094 */ swc1 $f8, 0x94($s1) +/* 07AD14 7F048324 8E2A000C */ lw $t2, 0xc($s1) +.L7F048328: +/* 07AD18 7F048328 00008025 */ move $s0, $zero +/* 07AD1C 7F04832C 000A5B00 */ sll $t3, $t2, 0xc +/* 07AD20 7F048330 05600014 */ bltz $t3, .L7F048384 +/* 07AD24 7F048334 00000000 */ nop +/* 07AD28 7F048338 0FC13C47 */ jal objIsHealthy +/* 07AD2C 7F04833C 02202025 */ move $a0, $s1 +/* 07AD30 7F048340 10400010 */ beqz $v0, .L7F048384 +/* 07AD34 7F048344 00000000 */ nop +/* 07AD38 7F048348 C624008C */ lwc1 $f4, 0x8c($s1) +/* 07AD3C 7F04834C 4604B032 */ c.eq.s $f22, $f4 +/* 07AD40 7F048350 00000000 */ nop +/* 07AD44 7F048354 4501000B */ bc1t .L7F048384 +/* 07AD48 7F048358 00000000 */ nop +/* 07AD4C 7F04835C 8E2C0008 */ lw $t4, 8($s1) +/* 07AD50 7F048360 3C05459C */ lui $a1, (0x459C4000 >> 16) # lui $a1, 0x459c +/* 07AD54 7F048364 34A54000 */ ori $a1, (0x459C4000 & 0xFFFF) # ori $a1, $a1, 0x4000 +/* 07AD58 7F048368 000C6880 */ sll $t5, $t4, 2 +/* 07AD5C 7F04836C 05A00005 */ bltz $t5, .L7F048384 +/* 07AD60 7F048370 26240058 */ addiu $a0, $s1, 0x58 +/* 07AD64 7F048374 3C0645BB */ lui $a2, (0x45BB8000 >> 16) # lui $a2, 0x45bb +/* 07AD68 7F048378 0FC14EDD */ jal sub_GAME_7F053894 +/* 07AD6C 7F04837C 34C68000 */ ori $a2, (0x45BB8000 & 0xFFFF) # ori $a2, $a2, 0x8000 +/* 07AD70 7F048380 00408025 */ move $s0, $v0 .L7F048384: -/* 07CEB4 7F048384 12400005 */ beqz $s2, .L7F04839C -/* 07CEB8 7F048388 00000000 */ nop -/* 07CEBC 7F04838C 0FC14D71 */ jal sub_GAME_7F0535C4 -/* 07CEC0 7F048390 02002025 */ move $a0, $s0 -/* 07CEC4 7F048394 10000004 */ b .L7F0483A8 -/* 07CEC8 7F048398 922F0003 */ lbu $t7, 3($s1) -.L7F04839C: -/* 07CECC 7F04839C 0FC14D66 */ jal sub_GAME_7F053598 -/* 07CED0 7F0483A0 02002025 */ move $a0, $s0 -.L7F0483A4: -/* 07CED4 7F0483A4 922F0003 */ lbu $t7, 3($s1) +/* 07AD74 7F048384 5A000019 */ blezl $s0, .L7F0483EC +/* 07AD78 7F048388 8E2400B0 */ lw $a0, 0xb0($s1) +/* 07AD7C 7F04838C 8E2400B0 */ lw $a0, 0xb0($s1) +/* 07AD80 7F048390 10800005 */ beqz $a0, .L7F0483A8 +/* 07AD84 7F048394 00000000 */ nop +/* 07AD88 7F048398 0C002094 */ jal sndGetPlayingState +/* 07AD8C 7F04839C 00000000 */ nop +/* 07AD90 7F0483A0 5440000A */ bnezl $v0, .L7F0483CC +/* 07AD94 7F0483A4 8E2400B0 */ lw $a0, 0xb0($s1) .L7F0483A8: -/* 07CED8 7F0483A8 2410002D */ li $s0, 45 -/* 07CEDC 7F0483AC 560F0008 */ bnel $s0, $t7, .L7F0483D0 -/* 07CEE0 7F0483B0 8E23000C */ lw $v1, 0xc($s1) -/* 07CEE4 7F0483B4 0FC1F3A1 */ jal get_ptr_for_players_tank -/* 07CEE8 7F0483B8 00000000 */ nop -/* 07CEEC 7F0483BC 54530004 */ bnel $v0, $s3, .L7F0483D0 -/* 07CEF0 7F0483C0 8E23000C */ lw $v1, 0xc($s1) -/* 07CEF4 7F0483C4 10000019 */ b .L7F04842C -/* 07CEF8 7F0483C8 24030001 */ li $v1, 1 -/* 07CEFC 7F0483CC 8E23000C */ lw $v1, 0xc($s1) -.L7F0483D0: -/* 07CF00 7F0483D0 00034140 */ sll $t0, $v1, 5 -/* 07CF04 7F0483D4 05030004 */ bgezl $t0, .L7F0483E8 -/* 07CF08 7F0483D8 8E2B0064 */ lw $t3, 0x64($s1) -/* 07CF0C 7F0483DC 10000013 */ b .L7F04842C -/* 07CF10 7F0483E0 24030001 */ li $v1, 1 -/* 07CF14 7F0483E4 8E2B0064 */ lw $t3, 0x64($s1) -.L7F0483E8: -/* 07CF18 7F0483E8 0003CB00 */ sll $t9, $v1, 0xc -/* 07CF1C 7F0483EC 00001825 */ move $v1, $zero -/* 07CF20 7F0483F0 31690800 */ andi $t1, $t3, 0x800 -/* 07CF24 7F0483F4 1520000D */ bnez $t1, .L7F04842C -/* 07CF28 7F0483F8 00000000 */ nop -/* 07CF2C 7F0483FC 0720000B */ bltz $t9, .L7F04842C -/* 07CF30 7F048400 02802025 */ move $a0, $s4 -/* 07CF34 7F048404 262C0058 */ addiu $t4, $s1, 0x58 -/* 07CF38 7F048408 0FC1B403 */ jal getinstsize -/* 07CF3C 7F04840C AFAC0070 */ sw $t4, 0x70($sp) -/* 07CF40 7F048410 44060000 */ mfc1 $a2, $f0 -/* 07CF44 7F048414 02602025 */ move $a0, $s3 -/* 07CF48 7F048418 8FA50070 */ lw $a1, 0x70($sp) -/* 07CF4C 7F04841C 0FC1535B */ jal sub_GAME_7F054D6C -/* 07CF50 7F048420 8FA70670 */ lw $a3, 0x670($sp) -/* 07CF54 7F048424 10000001 */ b .L7F04842C -/* 07CF58 7F048428 00401825 */ move $v1, $v0 -.L7F04842C: -/* 07CF5C 7F04842C 1060037A */ beqz $v1, .L7F049218 -/* 07CF60 7F048430 8FAA0678 */ lw $t2, 0x678($sp) -/* 07CF64 7F048434 11400003 */ beqz $t2, .L7F048444 -/* 07CF68 7F048438 26240078 */ addiu $a0, $s1, 0x78 -/* 07CF6C 7F04843C 0FC100C4 */ jal update_color_shading -/* 07CF70 7F048440 2625007C */ addiu $a1, $s1, 0x7c -.L7F048444: -/* 07CF74 7F048444 926E0001 */ lbu $t6, 1($s3) -/* 07CF78 7F048448 35CD0002 */ ori $t5, $t6, 2 -/* 07CF7C 7F04844C A26D0001 */ sb $t5, 1($s3) -/* 07CF80 7F048450 8E980008 */ lw $t8, 8($s4) -/* 07CF84 7F048454 8704000E */ lh $a0, 0xe($t8) -/* 07CF88 7F048458 00047980 */ sll $t7, $a0, 6 -/* 07CF8C 7F04845C 0FC2F5C5 */ jal dynAllocate -/* 07CF90 7F048460 01E02025 */ move $a0, $t7 -/* 07CF94 7F048464 AE82000C */ sw $v0, 0xc($s4) -/* 07CF98 7F048468 92280003 */ lbu $t0, 3($s1) -/* 07CF9C 7F04846C 24010001 */ li $at, 1 -/* 07CFA0 7F048470 00409025 */ move $s2, $v0 -/* 07CFA4 7F048474 150100AD */ bne $t0, $at, .L7F04872C -/* 07CFA8 7F048478 26240018 */ addiu $a0, $s1, 0x18 -/* 07CFAC 7F04847C 8E640004 */ lw $a0, 4($s3) -/* 07CFB0 7F048480 00402825 */ move $a1, $v0 -/* 07CFB4 7F048484 0FC149BB */ jal sub_GAME_7F0526EC -/* 07CFB8 7F048488 AFA4039C */ sw $a0, 0x39c($sp) -/* 07CFBC 7F04848C 0FC1E0F1 */ jal currentPlayerGetMatrix10CC -/* 07CFC0 7F048490 00000000 */ nop -/* 07CFC4 7F048494 00402025 */ move $a0, $v0 -/* 07CFC8 7F048498 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07CFCC 7F04849C 02402825 */ move $a1, $s2 -/* 07CFD0 7F0484A0 8E820008 */ lw $v0, 8($s4) -/* 07CFD4 7F0484A4 3C0B8004 */ lui $t3, %hi(prop_eyelid_door_related) -/* 07CFD8 7F0484A8 256BA100 */ addiu $t3, %lo(prop_eyelid_door_related) # addiu $t3, $t3, -0x5f00 -/* 07CFDC 7F0484AC 8C430004 */ lw $v1, 4($v0) -/* 07CFE0 7F0484B0 3C0D8004 */ lui $t5, %hi(prop_iris_door_related) -/* 07CFE4 7F0484B4 8FA6039C */ lw $a2, 0x39c($sp) -/* 07CFE8 7F0484B8 15630025 */ bne $t3, $v1, .L7F048550 -/* 07CFEC 7F0484BC 25ADA15C */ addiu $t5, %lo(prop_iris_door_related) # addiu $t5, $t5, -0x5ea4 -/* 07CFF0 7F0484C0 C4CA00B4 */ lwc1 $f10, 0xb4($a2) -/* 07CFF4 7F0484C4 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 07CFF8 7F0484C8 44812000 */ mtc1 $at, $f4 -/* 07CFFC 7F0484CC 46145202 */ mul.s $f8, $f10, $f20 -/* 07D000 7F0484D0 8C490008 */ lw $t1, 8($v0) -/* 07D004 7F0484D4 26450040 */ addiu $a1, $s2, 0x40 -/* 07D008 7F0484D8 8D390004 */ lw $t9, 4($t1) -/* 07D00C 7F0484DC 46044183 */ div.s $f6, $f8, $f4 -/* 07D010 7F0484E0 8F300004 */ lw $s0, 4($t9) -/* 07D014 7F0484E4 AFA5006C */ sw $a1, 0x6c($sp) -/* 07D018 7F0484E8 4606A301 */ sub.s $f12, $f20, $f6 -/* 07D01C 7F0484EC 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 07D020 7F0484F0 E7AC0394 */ swc1 $f12, 0x394($sp) -/* 07D024 7F0484F4 02002025 */ move $a0, $s0 -/* 07D028 7F0484F8 0FC16266 */ jal matrix_4x4_set_position -/* 07D02C 7F0484FC 8FA5006C */ lw $a1, 0x6c($sp) -/* 07D030 7F048500 02402025 */ move $a0, $s2 -/* 07D034 7F048504 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 07D038 7F048508 8FA5006C */ lw $a1, 0x6c($sp) -/* 07D03C 7F04850C 8E8C0008 */ lw $t4, 8($s4) -/* 07D040 7F048510 C7AA0394 */ lwc1 $f10, 0x394($sp) -/* 07D044 7F048514 26450080 */ addiu $a1, $s2, 0x80 -/* 07D048 7F048518 8D8A0008 */ lw $t2, 8($t4) -/* 07D04C 7F04851C 460AA301 */ sub.s $f12, $f20, $f10 -/* 07D050 7F048520 8D4E0008 */ lw $t6, 8($t2) -/* 07D054 7F048524 8DD00004 */ lw $s0, 4($t6) -/* 07D058 7F048528 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 07D05C 7F04852C AFA50068 */ sw $a1, 0x68($sp) -/* 07D060 7F048530 02002025 */ move $a0, $s0 -/* 07D064 7F048534 0FC16266 */ jal matrix_4x4_set_position -/* 07D068 7F048538 8FA50068 */ lw $a1, 0x68($sp) -/* 07D06C 7F04853C 02402025 */ move $a0, $s2 -/* 07D070 7F048540 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 07D074 7F048544 8FA50068 */ lw $a1, 0x68($sp) -/* 07D078 7F048548 1000031F */ b .L7F0491C8 -/* 07D07C 7F04854C 8E8F0008 */ lw $t7, 8($s4) -.L7F048550: -/* 07D080 7F048550 55A3031D */ bnel $t5, $v1, .L7F0491C8 -/* 07D084 7F048554 8E8F0008 */ lw $t7, 8($s4) -/* 07D088 7F048558 C4C200B4 */ lwc1 $f2, 0xb4($a2) -/* 07D08C 7F04855C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 07D090 7F048560 44812000 */ mtc1 $at, $f4 -/* 07D094 7F048564 46141202 */ mul.s $f8, $f2, $f20 -/* 07D098 7F048568 3C018005 */ lui $at, %hi(D_80052B68) -/* 07D09C 7F04856C C42A2B68 */ lwc1 $f10, %lo(D_80052B68)($at) -/* 07D0A0 7F048570 4600B386 */ mov.s $f14, $f22 -/* 07D0A4 7F048574 46044183 */ div.s $f6, $f8, $f4 -/* 07D0A8 7F048578 E7A60384 */ swc1 $f6, 0x384($sp) -/* 07D0AC 7F04857C C4CC0084 */ lwc1 $f12, 0x84($a2) -/* 07D0B0 7F048580 460A6002 */ mul.s $f0, $f12, $f10 -/* 07D0B4 7F048584 4602003C */ c.lt.s $f0, $f2 -/* 07D0B8 7F048588 00000000 */ nop -/* 07D0BC 7F04858C 4502001F */ bc1fl .L7F04860C -/* 07D0C0 7F048590 8FA80678 */ lw $t0, 0x678($sp) -/* 07D0C4 7F048594 46001201 */ sub.s $f8, $f2, $f0 -/* 07D0C8 7F048598 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 07D0CC 7F04859C 8FB80678 */ lw $t8, 0x678($sp) -/* 07D0D0 7F0485A0 46006181 */ sub.s $f6, $f12, $f0 -/* 07D0D4 7F0485A4 46086102 */ mul.s $f4, $f12, $f8 -/* 07D0D8 7F0485A8 46062283 */ div.s $f10, $f4, $f6 -/* 07D0DC 7F0485AC 44812000 */ mtc1 $at, $f4 -/* 07D0E0 7F0485B0 46145202 */ mul.s $f8, $f10, $f20 -/* 07D0E4 7F0485B4 46044383 */ div.s $f14, $f8, $f4 -/* 07D0E8 7F0485B8 13000011 */ beqz $t8, .L7F048600 -/* 07D0EC 7F0485BC E7AE0380 */ swc1 $f14, 0x380($sp) -/* 07D0F0 7F0485C0 C7A6067C */ lwc1 $f6, 0x67c($sp) -/* 07D0F4 7F0485C4 E7AE0380 */ swc1 $f14, 0x380($sp) -/* 07D0F8 7F0485C8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 07D0FC 7F0485CC 4600303E */ c.le.s $f6, $f0 -/* 07D100 7F0485D0 240500CA */ li $a1, 202 -/* 07D104 7F0485D4 00003025 */ move $a2, $zero -/* 07D108 7F0485D8 266F0008 */ addiu $t7, $s3, 8 -/* 07D10C 7F0485DC 45000008 */ bc1f .L7F048600 -/* 07D110 7F0485E0 00000000 */ nop -/* 07D114 7F0485E4 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 07D118 7F0485E8 AFAF0070 */ sw $t7, 0x70($sp) -/* 07D11C 7F0485EC 0C002382 */ jal play_sfx_a1 -/* 07D120 7F0485F0 E7AE0380 */ swc1 $f14, 0x380($sp) -/* 07D124 7F0485F4 00402025 */ move $a0, $v0 -/* 07D128 7F0485F8 0FC14E84 */ jal sub_GAME_7F053A10 -/* 07D12C 7F0485FC 8FA50070 */ lw $a1, 0x70($sp) -.L7F048600: -/* 07D130 7F048600 10000016 */ b .L7F04865C -/* 07D134 7F048604 AFA0038C */ sw $zero, 0x38c($sp) -/* 07D138 7F048608 8FA80678 */ lw $t0, 0x678($sp) -.L7F04860C: -/* 07D13C 7F04860C E7AE0380 */ swc1 $f14, 0x380($sp) -/* 07D140 7F048610 51000012 */ beql $t0, $zero, .L7F04865C -/* 07D144 7F048614 AFA0038C */ sw $zero, 0x38c($sp) -/* 07D148 7F048618 C7AA067C */ lwc1 $f10, 0x67c($sp) -/* 07D14C 7F04861C E7AE0380 */ swc1 $f14, 0x380($sp) -/* 07D150 7F048620 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 07D154 7F048624 460A003C */ c.lt.s $f0, $f10 -/* 07D158 7F048628 240500CB */ li $a1, 203 -/* 07D15C 7F04862C 00003025 */ move $a2, $zero -/* 07D160 7F048630 266B0008 */ addiu $t3, $s3, 8 -/* 07D164 7F048634 45020009 */ bc1fl .L7F04865C -/* 07D168 7F048638 AFA0038C */ sw $zero, 0x38c($sp) -/* 07D16C 7F04863C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 07D170 7F048640 AFAB0070 */ sw $t3, 0x70($sp) -/* 07D174 7F048644 0C002382 */ jal play_sfx_a1 -/* 07D178 7F048648 E7AE0380 */ swc1 $f14, 0x380($sp) -/* 07D17C 7F04864C 00402025 */ move $a0, $v0 -/* 07D180 7F048650 0FC14E84 */ jal sub_GAME_7F053A10 -/* 07D184 7F048654 8FA50070 */ lw $a1, 0x70($sp) -/* 07D188 7F048658 AFA0038C */ sw $zero, 0x38c($sp) -.L7F04865C: -/* 07D18C 7F04865C 8E890008 */ lw $t1, 8($s4) -/* 07D190 7F048660 8FA3038C */ lw $v1, 0x38c($sp) -/* 07D194 7F048664 C7AC0380 */ lwc1 $f12, 0x380($sp) -/* 07D198 7F048668 8D390008 */ lw $t9, 8($t1) -/* 07D19C 7F04866C 00031040 */ sll $v0, $v1, 1 -/* 07D1A0 7F048670 00026080 */ sll $t4, $v0, 2 -/* 07D1A4 7F048674 032C5021 */ addu $t2, $t9, $t4 -/* 07D1A8 7F048678 8D4E0004 */ lw $t6, 4($t2) -/* 07D1AC 7F04867C 0002C180 */ sll $t8, $v0, 6 -/* 07D1B0 7F048680 02582821 */ addu $a1, $s2, $t8 -/* 07D1B4 7F048684 8DCD0004 */ lw $t5, 4($t6) -/* 07D1B8 7F048688 AFA20074 */ sw $v0, 0x74($sp) -/* 07D1BC 7F04868C 24A50040 */ addiu $a1, $a1, 0x40 -/* 07D1C0 7F048690 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 07D1C4 7F048694 AFAD0390 */ sw $t5, 0x390($sp) -/* 07D1C8 7F048698 8FAF0074 */ lw $t7, 0x74($sp) -/* 07D1CC 7F04869C 8FB0038C */ lw $s0, 0x38c($sp) -/* 07D1D0 7F0486A0 8FA40390 */ lw $a0, 0x390($sp) -/* 07D1D4 7F0486A4 000F4180 */ sll $t0, $t7, 6 -/* 07D1D8 7F0486A8 02482821 */ addu $a1, $s2, $t0 -/* 07D1DC 7F0486AC 24A50040 */ addiu $a1, $a1, 0x40 -/* 07D1E0 7F0486B0 0FC16266 */ jal matrix_4x4_set_position -/* 07D1E4 7F0486B4 AFA50070 */ sw $a1, 0x70($sp) -/* 07D1E8 7F0486B8 02402025 */ move $a0, $s2 -/* 07D1EC 7F0486BC 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 07D1F0 7F0486C0 8FA50070 */ lw $a1, 0x70($sp) -/* 07D1F4 7F0486C4 8E8B0008 */ lw $t3, 8($s4) -/* 07D1F8 7F0486C8 8FA20074 */ lw $v0, 0x74($sp) -/* 07D1FC 7F0486CC C7AC0384 */ lwc1 $f12, 0x384($sp) -/* 07D200 7F0486D0 8D690008 */ lw $t1, 8($t3) -/* 07D204 7F0486D4 24420002 */ addiu $v0, $v0, 2 -/* 07D208 7F0486D8 0002C880 */ sll $t9, $v0, 2 -/* 07D20C 7F0486DC 01396021 */ addu $t4, $t1, $t9 -/* 07D210 7F0486E0 8D8A0000 */ lw $t2, ($t4) -/* 07D214 7F0486E4 00026980 */ sll $t5, $v0, 6 -/* 07D218 7F0486E8 024D2821 */ addu $a1, $s2, $t5 -/* 07D21C 7F0486EC 8D4E0004 */ lw $t6, 4($t2) -/* 07D220 7F0486F0 AFA5006C */ sw $a1, 0x6c($sp) -/* 07D224 7F0486F4 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 07D228 7F0486F8 AFAE0390 */ sw $t6, 0x390($sp) -/* 07D22C 7F0486FC 8FA40390 */ lw $a0, 0x390($sp) -/* 07D230 7F048700 0FC16266 */ jal matrix_4x4_set_position -/* 07D234 7F048704 8FA5006C */ lw $a1, 0x6c($sp) -/* 07D238 7F048708 8FA40070 */ lw $a0, 0x70($sp) -/* 07D23C 7F04870C 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 07D240 7F048710 8FA5006C */ lw $a1, 0x6c($sp) -/* 07D244 7F048714 26100001 */ addiu $s0, $s0, 1 -/* 07D248 7F048718 24010006 */ li $at, 6 -/* 07D24C 7F04871C 1601FFCF */ bne $s0, $at, .L7F04865C -/* 07D250 7F048720 AFB0038C */ sw $s0, 0x38c($sp) -/* 07D254 7F048724 100002A8 */ b .L7F0491C8 -/* 07D258 7F048728 8E8F0008 */ lw $t7, 8($s4) +/* 07AD98 7F0483A8 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 07AD9C 7F0483AC 00000000 */ nop +/* 07ADA0 7F0483B0 14400005 */ bnez $v0, .L7F0483C8 +/* 07ADA4 7F0483B4 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 07ADA8 7F0483B8 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 07ADAC 7F0483BC 2405003A */ li $a1, 58 +/* 07ADB0 7F0483C0 0C00209A */ jal sndPlaySfx +/* 07ADB4 7F0483C4 262600B0 */ addiu $a2, $s1, 0xb0 +.L7F0483C8: +/* 07ADB8 7F0483C8 8E2400B0 */ lw $a0, 0xb0($s1) +.L7F0483CC: +/* 07ADBC 7F0483CC 24050008 */ li $a1, 8 +/* 07ADC0 7F0483D0 5080000F */ beql $a0, $zero, .L7F048410 +/* 07ADC4 7F0483D4 92220003 */ lbu $v0, 3($s1) +/* 07ADC8 7F0483D8 0C002179 */ jal sndCreatePostEvent +/* 07ADCC 7F0483DC 02003025 */ move $a2, $s0 +/* 07ADD0 7F0483E0 1000000B */ b .L7F048410 +/* 07ADD4 7F0483E4 92220003 */ lbu $v0, 3($s1) +/* 07ADD8 7F0483E8 8E2400B0 */ lw $a0, 0xb0($s1) +.L7F0483EC: +/* 07ADDC 7F0483EC 50800008 */ beql $a0, $zero, .L7F048410 +/* 07ADE0 7F0483F0 92220003 */ lbu $v0, 3($s1) +/* 07ADE4 7F0483F4 0C002094 */ jal sndGetPlayingState +/* 07ADE8 7F0483F8 00000000 */ nop +/* 07ADEC 7F0483FC 50400004 */ beql $v0, $zero, .L7F048410 +/* 07ADF0 7F048400 92220003 */ lbu $v0, 3($s1) +/* 07ADF4 7F048404 0C002120 */ jal sndDeactivate +/* 07ADF8 7F048408 8E2400B0 */ lw $a0, 0xb0($s1) +.L7F04840C: +/* 07ADFC 7F04840C 92220003 */ lbu $v0, 3($s1) +.L7F048410: +/* 07AE00 7F048410 3C018005 */ lui $at, %hi(D_80052B64) # $at, 0x8005 +/* 07AE04 7F048414 C4348CA4 */ lwc1 $f20, %lo(D_80052B64)($at) +/* 07AE08 7F048418 2401002F */ li $at, 47 +/* 07AE0C 7F04841C 54410020 */ bnel $v0, $at, .L7F0484A0 +/* 07AE10 7F048420 24010001 */ li $at, 1 +/* 07AE14 7F048424 8E700004 */ lw $s0, 4($s3) +/* 07AE18 7F048428 26240058 */ addiu $a0, $s1, 0x58 +/* 07AE1C 7F04842C 8E0E0080 */ lw $t6, 0x80($s0) +/* 07AE20 7F048430 8E180084 */ lw $t8, 0x84($s0) +/* 07AE24 7F048434 8E070090 */ lw $a3, 0x90($s0) +/* 07AE28 7F048438 448E3000 */ mtc1 $t6, $f6 +/* 07AE2C 7F04843C 44985000 */ mtc1 $t8, $f10 +/* 07AE30 7F048440 468031A0 */ cvt.s.w $f6, $f6 +/* 07AE34 7F048444 468052A0 */ cvt.s.w $f10, $f10 +/* 07AE38 7F048448 44053000 */ mfc1 $a1, $f6 +/* 07AE3C 7F04844C 44065000 */ mfc1 $a2, $f10 +/* 07AE40 7F048450 0FC114DC */ jal sub_GAME_7F0451DC +/* 07AE44 7F048454 00000000 */ nop +/* 07AE48 7F048458 8E04008C */ lw $a0, 0x8c($s0) +/* 07AE4C 7F04845C AE020088 */ sw $v0, 0x88($s0) +/* 07AE50 7F048460 8FAF067C */ lw $t7, 0x67c($sp) +/* 07AE54 7F048464 0480000B */ bltz $a0, .L7F048494 +/* 07AE58 7F048468 24010001 */ li $at, 1 +/* 07AE5C 7F04846C 15E10009 */ bne $t7, $at, .L7F048494 +/* 07AE60 7F048470 240100FF */ li $at, 255 +/* 07AE64 7F048474 14410005 */ bne $v0, $at, .L7F04848C +/* 07AE68 7F048478 00000000 */ nop +/* 07AE6C 7F04847C 0FC2E416 */ jal bgToggleDataPortalsContrlBytes1Bit1 +/* 07AE70 7F048480 00002825 */ move $a1, $zero +/* 07AE74 7F048484 10000003 */ b .L7F048494 +/* 07AE78 7F048488 00000000 */ nop +.L7F04848C: +/* 07AE7C 7F04848C 0FC2E416 */ jal bgToggleDataPortalsContrlBytes1Bit1 +/* 07AE80 7F048490 24050001 */ li $a1, 1 +.L7F048494: +/* 07AE84 7F048494 1000003B */ b .L7F048584 +/* 07AE88 7F048498 AFA00678 */ sw $zero, 0x678($sp) +/* 07AE8C 7F04849C 24010001 */ li $at, 1 +.L7F0484A0: +/* 07AE90 7F0484A0 54410039 */ bnel $v0, $at, .L7F048588 +/* 07AE94 7F0484A4 92290003 */ lbu $t1, 3($s1) +/* 07AE98 7F0484A8 96290098 */ lhu $t1, 0x98($s1) +/* 07AE9C 7F0484AC 31280002 */ andi $t0, $t1, 2 +/* 07AEA0 7F0484B0 51000035 */ beql $t0, $zero, .L7F048588 +/* 07AEA4 7F0484B4 92290003 */ lbu $t1, 3($s1) +/* 07AEA8 7F0484B8 8E700004 */ lw $s0, 4($s3) +/* 07AEAC 7F0484BC 4407B000 */ mfc1 $a3, $f22 +/* 07AEB0 7F0484C0 24120001 */ li $s2, 1 +/* 07AEB4 7F0484C4 8E0A00C0 */ lw $t2, 0xc0($s0) +/* 07AEB8 7F0484C8 8E0B00C4 */ lw $t3, 0xc4($s0) +/* 07AEBC 7F0484CC 26240058 */ addiu $a0, $s1, 0x58 +/* 07AEC0 7F0484D0 448A4000 */ mtc1 $t2, $f8 +/* 07AEC4 7F0484D4 448B2000 */ mtc1 $t3, $f4 +/* 07AEC8 7F0484D8 46804220 */ cvt.s.w $f8, $f8 +/* 07AECC 7F0484DC 46802120 */ cvt.s.w $f4, $f4 +/* 07AED0 7F0484E0 44054000 */ mfc1 $a1, $f8 +/* 07AED4 7F0484E4 44062000 */ mfc1 $a2, $f4 +/* 07AED8 7F0484E8 0FC114DC */ jal sub_GAME_7F0451DC +/* 07AEDC 7F0484EC 00000000 */ nop +/* 07AEE0 7F0484F0 A60200BE */ sh $v0, 0xbe($s0) +/* 07AEE4 7F0484F4 8FAC067C */ lw $t4, 0x67c($sp) +/* 07AEE8 7F0484F8 24010001 */ li $at, 1 +/* 07AEEC 7F0484FC 55810022 */ bnel $t4, $at, .L7F048588 +/* 07AEF0 7F048500 92290003 */ lbu $t1, 3($s1) +/* 07AEF4 7F048504 860D00BE */ lh $t5, 0xbe($s0) +/* 07AEF8 7F048508 240100FF */ li $at, 255 +/* 07AEFC 7F04850C 55A10007 */ bnel $t5, $at, .L7F04852C +/* 07AF00 7F048510 00009025 */ move $s2, $zero +/* 07AF04 7F048514 C60600B4 */ lwc1 $f6, 0xb4($s0) +/* 07AF08 7F048518 4606B03C */ c.lt.s $f22, $f6 +/* 07AF0C 7F04851C 00000000 */ nop +/* 07AF10 7F048520 45020003 */ bc1fl .L7F048530 +/* 07AF14 7F048524 8E820008 */ lw $v0, 8($s4) +/* 07AF18 7F048528 00009025 */ move $s2, $zero +.L7F04852C: +/* 07AF1C 7F04852C 8E820008 */ lw $v0, 8($s4) +.L7F048530: +/* 07AF20 7F048530 3C0E8003 */ lui $t6, %hi(skeleton_door) # $t6, 0x8003 +/* 07AF24 7F048534 25CE4D3C */ addiu $t6, %lo(skeleton_door) # addiu $t6, $t6, 0x4d3c +/* 07AF28 7F048538 8C580004 */ lw $t8, 4($v0) +/* 07AF2C 7F04853C 15D80009 */ bne $t6, $t8, .L7F048564 +/* 07AF30 7F048540 00000000 */ nop +/* 07AF34 7F048544 8C4F0008 */ lw $t7, 8($v0) +/* 07AF38 7F048548 02802025 */ move $a0, $s4 +/* 07AF3C 7F04854C 0FC1B3A3 */ jal extract_id_from_object_structure_microcode +/* 07AF40 7F048550 8DE50004 */ lw $a1, 4($t7) +/* 07AF44 7F048554 8C590000 */ lw $t9, ($v0) +/* 07AF48 7F048558 17200002 */ bnez $t9, .L7F048564 +/* 07AF4C 7F04855C 00000000 */ nop +/* 07AF50 7F048560 00009025 */ move $s2, $zero +.L7F048564: +/* 07AF54 7F048564 12400005 */ beqz $s2, .L7F04857C +/* 07AF58 7F048568 00000000 */ nop +/* 07AF5C 7F04856C 0FC14E29 */ jal sub_GAME_7F0535C4 +/* 07AF60 7F048570 02002025 */ move $a0, $s0 +/* 07AF64 7F048574 10000004 */ b .L7F048588 +/* 07AF68 7F048578 92290003 */ lbu $t1, 3($s1) +.L7F04857C: +/* 07AF6C 7F04857C 0FC14E1E */ jal sub_GAME_7F053598 +/* 07AF70 7F048580 02002025 */ move $a0, $s0 +.L7F048584: +/* 07AF74 7F048584 92290003 */ lbu $t1, 3($s1) +.L7F048588: +/* 07AF78 7F048588 2401002D */ li $at, 45 +/* 07AF7C 7F04858C 55210008 */ bnel $t1, $at, .L7F0485B0 +/* 07AF80 7F048590 8E23000C */ lw $v1, 0xc($s1) +/* 07AF84 7F048594 0FC1F3D6 */ jal get_ptr_for_players_tank +/* 07AF88 7F048598 00000000 */ nop +/* 07AF8C 7F04859C 54530004 */ bnel $v0, $s3, .L7F0485B0 +/* 07AF90 7F0485A0 8E23000C */ lw $v1, 0xc($s1) +/* 07AF94 7F0485A4 10000018 */ b .L7F048608 +/* 07AF98 7F0485A8 24030001 */ li $v1, 1 +/* 07AF9C 7F0485AC 8E23000C */ lw $v1, 0xc($s1) +.L7F0485B0: +/* 07AFA0 7F0485B0 00034140 */ sll $t0, $v1, 5 +/* 07AFA4 7F0485B4 05030004 */ bgezl $t0, .L7F0485C8 +/* 07AFA8 7F0485B8 8E2A0064 */ lw $t2, 0x64($s1) +/* 07AFAC 7F0485BC 10000012 */ b .L7F048608 +/* 07AFB0 7F0485C0 24030001 */ li $v1, 1 +/* 07AFB4 7F0485C4 8E2A0064 */ lw $t2, 0x64($s1) +.L7F0485C8: +/* 07AFB8 7F0485C8 00036300 */ sll $t4, $v1, 0xc +/* 07AFBC 7F0485CC 00001825 */ move $v1, $zero +/* 07AFC0 7F0485D0 314B0800 */ andi $t3, $t2, 0x800 +/* 07AFC4 7F0485D4 1560000C */ bnez $t3, .L7F048608 +/* 07AFC8 7F0485D8 00000000 */ nop +/* 07AFCC 7F0485DC 0580000A */ bltz $t4, .L7F048608 +/* 07AFD0 7F0485E0 02802025 */ move $a0, $s4 +/* 07AFD4 7F0485E4 0FC1B525 */ jal getinstsize +/* 07AFD8 7F0485E8 26300058 */ addiu $s0, $s1, 0x58 +/* 07AFDC 7F0485EC 44060000 */ mfc1 $a2, $f0 +/* 07AFE0 7F0485F0 02602025 */ move $a0, $s3 +/* 07AFE4 7F0485F4 02002825 */ move $a1, $s0 +/* 07AFE8 7F0485F8 0FC15413 */ jal sub_GAME_7F054D6C +/* 07AFEC 7F0485FC 8FA70678 */ lw $a3, 0x678($sp) +/* 07AFF0 7F048600 10000001 */ b .L7F048608 +/* 07AFF4 7F048604 00401825 */ move $v1, $v0 +.L7F048608: +/* 07AFF8 7F048608 1060037A */ beqz $v1, .L7F0493F4 +/* 07AFFC 7F04860C 8FAD0680 */ lw $t5, 0x680($sp) +/* 07B000 7F048610 11A00003 */ beqz $t5, .L7F048620 +/* 07B004 7F048614 26240078 */ addiu $a0, $s1, 0x78 +/* 07B008 7F048618 0FC100F4 */ jal update_color_shading +/* 07B00C 7F04861C 2625007C */ addiu $a1, $s1, 0x7c +.L7F048620: +/* 07B010 7F048620 926E0001 */ lbu $t6, 1($s3) +/* 07B014 7F048624 35D80002 */ ori $t8, $t6, 2 +/* 07B018 7F048628 A2780001 */ sb $t8, 1($s3) +/* 07B01C 7F04862C 8E8F0008 */ lw $t7, 8($s4) +/* 07B020 7F048630 85E4000E */ lh $a0, 0xe($t7) +/* 07B024 7F048634 0004C980 */ sll $t9, $a0, 6 +/* 07B028 7F048638 0FC2F2B1 */ jal dynAllocate +/* 07B02C 7F04863C 03202025 */ move $a0, $t9 +/* 07B030 7F048640 AE82000C */ sw $v0, 0xc($s4) +/* 07B034 7F048644 92290003 */ lbu $t1, 3($s1) +/* 07B038 7F048648 24010001 */ li $at, 1 +/* 07B03C 7F04864C 00409025 */ move $s2, $v0 +/* 07B040 7F048650 152100AD */ bne $t1, $at, .L7F048908 +/* 07B044 7F048654 26240018 */ addiu $a0, $s1, 0x18 +/* 07B048 7F048658 8E640004 */ lw $a0, 4($s3) +/* 07B04C 7F04865C 00402825 */ move $a1, $v0 +/* 07B050 7F048660 0FC14A73 */ jal sub_GAME_7F0526EC +/* 07B054 7F048664 AFA403A0 */ sw $a0, 0x3a0($sp) +/* 07B058 7F048668 0FC1E111 */ jal currentPlayerGetMatrix10CC +/* 07B05C 7F04866C 00000000 */ nop +/* 07B060 7F048670 00402025 */ move $a0, $v0 +/* 07B064 7F048674 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07B068 7F048678 02402825 */ move $a1, $s2 +/* 07B06C 7F04867C 8E820008 */ lw $v0, 8($s4) +/* 07B070 7F048680 3C088003 */ lui $t0, %hi(skeleton_eyelid_door) # $t0, 0x8003 +/* 07B074 7F048684 25084C60 */ addiu $t0, %lo(skeleton_eyelid_door) # addiu $t0, $t0, 0x4c60 +/* 07B078 7F048688 8C430004 */ lw $v1, 4($v0) +/* 07B07C 7F04868C 3C188003 */ lui $t8, %hi(skeleton_iris_door) # $t8, 0x8003 +/* 07B080 7F048690 8FA603A0 */ lw $a2, 0x3a0($sp) +/* 07B084 7F048694 15030025 */ bne $t0, $v1, .L7F04872C +/* 07B088 7F048698 27184CBC */ addiu $t8, %lo(skeleton_iris_door) # addiu $t8, $t8, 0x4cbc +/* 07B08C 7F04869C C4CA00B4 */ lwc1 $f10, 0xb4($a2) +/* 07B090 7F0486A0 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 07B094 7F0486A4 44812000 */ mtc1 $at, $f4 +/* 07B098 7F0486A8 46145202 */ mul.s $f8, $f10, $f20 +/* 07B09C 7F0486AC 8C4A0008 */ lw $t2, 8($v0) +/* 07B0A0 7F0486B0 26450040 */ addiu $a1, $s2, 0x40 +/* 07B0A4 7F0486B4 8D4B0004 */ lw $t3, 4($t2) +/* 07B0A8 7F0486B8 46044183 */ div.s $f6, $f8, $f4 +/* 07B0AC 7F0486BC 8D700004 */ lw $s0, 4($t3) +/* 07B0B0 7F0486C0 AFA50070 */ sw $a1, 0x70($sp) +/* 07B0B4 7F0486C4 4606A301 */ sub.s $f12, $f20, $f6 +/* 07B0B8 7F0486C8 0FC16286 */ jal matrix_4x4_set_rotation_around_x +/* 07B0BC 7F0486CC E7AC0398 */ swc1 $f12, 0x398($sp) +/* 07B0C0 7F0486D0 02002025 */ move $a0, $s0 +/* 07B0C4 7F0486D4 0FC16390 */ jal matrix_4x4_set_position +/* 07B0C8 7F0486D8 8FA50070 */ lw $a1, 0x70($sp) +/* 07B0CC 7F0486DC 02402025 */ move $a0, $s2 +/* 07B0D0 7F0486E0 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 07B0D4 7F0486E4 8FA50070 */ lw $a1, 0x70($sp) +/* 07B0D8 7F0486E8 8E8C0008 */ lw $t4, 8($s4) +/* 07B0DC 7F0486EC C7AA0398 */ lwc1 $f10, 0x398($sp) +/* 07B0E0 7F0486F0 26450080 */ addiu $a1, $s2, 0x80 +/* 07B0E4 7F0486F4 8D8D0008 */ lw $t5, 8($t4) +/* 07B0E8 7F0486F8 460AA301 */ sub.s $f12, $f20, $f10 +/* 07B0EC 7F0486FC 8DAE0008 */ lw $t6, 8($t5) +/* 07B0F0 7F048700 8DD00004 */ lw $s0, 4($t6) +/* 07B0F4 7F048704 0FC16286 */ jal matrix_4x4_set_rotation_around_x +/* 07B0F8 7F048708 AFA5006C */ sw $a1, 0x6c($sp) +/* 07B0FC 7F04870C 02002025 */ move $a0, $s0 +/* 07B100 7F048710 0FC16390 */ jal matrix_4x4_set_position +/* 07B104 7F048714 8FA5006C */ lw $a1, 0x6c($sp) +/* 07B108 7F048718 02402025 */ move $a0, $s2 +/* 07B10C 7F04871C 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 07B110 7F048720 8FA5006C */ lw $a1, 0x6c($sp) +/* 07B114 7F048724 1000031F */ b .L7F0493A4 +/* 07B118 7F048728 8E8F0008 */ lw $t7, 8($s4) .L7F04872C: -/* 07D25C 7F04872C 26380058 */ addiu $t8, $s1, 0x58 -/* 07D260 7F048730 AFB80070 */ sw $t8, 0x70($sp) -/* 07D264 7F048734 0FC16008 */ jal matrix_4x4_copy -/* 07D268 7F048738 27A503A4 */ addiu $a1, $sp, 0x3a4 -/* 07D26C 7F04873C 8FA40070 */ lw $a0, 0x70($sp) -/* 07D270 7F048740 0FC16266 */ jal matrix_4x4_set_position -/* 07D274 7F048744 27A503A4 */ addiu $a1, $sp, 0x3a4 -/* 07D278 7F048748 0FC1E0F1 */ jal currentPlayerGetMatrix10CC -/* 07D27C 7F04874C 00000000 */ nop -/* 07D280 7F048750 00402025 */ move $a0, $v0 -/* 07D284 7F048754 27A503A4 */ addiu $a1, $sp, 0x3a4 -/* 07D288 7F048758 0FC16063 */ jal matrix_4x4_multiply_homogeneous -/* 07D28C 7F04875C 02403025 */ move $a2, $s2 -/* 07D290 7F048760 92220003 */ lbu $v0, 3($s1) -/* 07D294 7F048764 24010006 */ li $at, 6 -/* 07D298 7F048768 27A50320 */ addiu $a1, $sp, 0x320 -/* 07D29C 7F04876C 5441002D */ bnel $v0, $at, .L7F048824 -/* 07D2A0 7F048770 2401000D */ li $at, 13 -/* 07D2A4 7F048774 8E620004 */ lw $v0, 4($s3) -/* 07D2A8 7F048778 8E8F0008 */ lw $t7, 8($s4) -/* 07D2AC 7F04877C C44C00C8 */ lwc1 $f12, 0xc8($v0) -/* 07D2B0 7F048780 8DE80008 */ lw $t0, 8($t7) -/* 07D2B4 7F048784 4616603C */ c.lt.s $f12, $f22 -/* 07D2B8 7F048788 8D0B0000 */ lw $t3, ($t0) -/* 07D2BC 7F04878C 45000003 */ bc1f .L7F04879C -/* 07D2C0 7F048790 8D700004 */ lw $s0, 4($t3) -/* 07D2C4 7F048794 10000006 */ b .L7F0487B0 -/* 07D2C8 7F048798 46146300 */ add.s $f12, $f12, $f20 -.L7F04879C: -/* 07D2CC 7F04879C 460CA03E */ c.le.s $f20, $f12 -/* 07D2D0 7F0487A0 00000000 */ nop -/* 07D2D4 7F0487A4 45000002 */ bc1f .L7F0487B0 -/* 07D2D8 7F0487A8 00000000 */ nop -/* 07D2DC 7F0487AC 46146301 */ sub.s $f12, $f12, $f20 -.L7F0487B0: -/* 07D2E0 7F0487B0 0FC1617F */ jal matrix_4x4_set_rotation_around_y -/* 07D2E4 7F0487B4 AFA20370 */ sw $v0, 0x370($sp) -/* 07D2E8 7F0487B8 8FA20370 */ lw $v0, 0x370($sp) -/* 07D2EC 7F0487BC 26460040 */ addiu $a2, $s2, 0x40 -/* 07D2F0 7F0487C0 AFA6006C */ sw $a2, 0x6c($sp) -/* 07D2F4 7F0487C4 27A40320 */ addiu $a0, $sp, 0x320 -/* 07D2F8 7F0487C8 0FC16032 */ jal matrix_4x4_multiply -/* 07D2FC 7F0487CC 24450084 */ addiu $a1, $v0, 0x84 -/* 07D300 7F0487D0 C6080000 */ lwc1 $f8, ($s0) -/* 07D304 7F0487D4 27B20360 */ addiu $s2, $sp, 0x360 -/* 07D308 7F0487D8 02402825 */ move $a1, $s2 -/* 07D30C 7F0487DC E7A80360 */ swc1 $f8, 0x360($sp) -/* 07D310 7F0487E0 C6040004 */ lwc1 $f4, 4($s0) -/* 07D314 7F0487E4 27A403A4 */ addiu $a0, $sp, 0x3a4 -/* 07D318 7F0487E8 E7A40364 */ swc1 $f4, 0x364($sp) -/* 07D31C 7F0487EC C6060008 */ lwc1 $f6, 8($s0) -/* 07D320 7F0487F0 0FC1611D */ jal matrix_4x4_transform_vector_in_place -/* 07D324 7F0487F4 E7A60368 */ swc1 $f6, 0x368($sp) -/* 07D328 7F0487F8 02402025 */ move $a0, $s2 -/* 07D32C 7F0487FC 0FC16266 */ jal matrix_4x4_set_position -/* 07D330 7F048800 8FA5006C */ lw $a1, 0x6c($sp) -/* 07D334 7F048804 0FC1E0F1 */ jal currentPlayerGetMatrix10CC -/* 07D338 7F048808 00000000 */ nop -/* 07D33C 7F04880C 00402025 */ move $a0, $v0 -/* 07D340 7F048810 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07D344 7F048814 8FA5006C */ lw $a1, 0x6c($sp) -/* 07D348 7F048818 1000026B */ b .L7F0491C8 -/* 07D34C 7F04881C 8E8F0008 */ lw $t7, 8($s4) -/* 07D350 7F048820 2401000D */ li $at, 13 -.L7F048824: -/* 07D354 7F048824 5441007F */ bnel $v0, $at, .L7F048A24 -/* 07D358 7F048828 24010008 */ li $at, 8 -/* 07D35C 7F04882C 8E620004 */ lw $v0, 4($s3) -/* 07D360 7F048830 3C018005 */ lui $at, %hi(D_80052B6C) -/* 07D364 7F048834 C4282B6C */ lwc1 $f8, %lo(D_80052B6C)($at) -/* 07D368 7F048838 C44A0090 */ lwc1 $f10, 0x90($v0) -/* 07D36C 7F04883C C444009C */ lwc1 $f4, 0x9c($v0) -/* 07D370 7F048840 46085300 */ add.s $f12, $f10, $f8 -/* 07D374 7F048844 46002187 */ neg.s $f6, $f4 -/* 07D378 7F048848 460CA03E */ c.le.s $f20, $f12 -/* 07D37C 7F04884C E7A60300 */ swc1 $f6, 0x300($sp) -/* 07D380 7F048850 45020003 */ bc1fl .L7F048860 -/* 07D384 7F048854 8E890008 */ lw $t1, 8($s4) -/* 07D388 7F048858 46146301 */ sub.s $f12, $f12, $f20 -/* 07D38C 7F04885C 8E890008 */ lw $t1, 8($s4) -.L7F048860: -/* 07D390 7F048860 27A403A4 */ addiu $a0, $sp, 0x3a4 -/* 07D394 7F048864 27A50308 */ addiu $a1, $sp, 0x308 -/* 07D398 7F048868 8D390008 */ lw $t9, 8($t1) -/* 07D39C 7F04886C 8F2C0004 */ lw $t4, 4($t9) -/* 07D3A0 7F048870 8D900004 */ lw $s0, 4($t4) -/* 07D3A4 7F048874 C60A0000 */ lwc1 $f10, ($s0) -/* 07D3A8 7F048878 E7AA0308 */ swc1 $f10, 0x308($sp) -/* 07D3AC 7F04887C C6080004 */ lwc1 $f8, 4($s0) -/* 07D3B0 7F048880 E7A8030C */ swc1 $f8, 0x30c($sp) -/* 07D3B4 7F048884 C6040008 */ lwc1 $f4, 8($s0) -/* 07D3B8 7F048888 E7AC0304 */ swc1 $f12, 0x304($sp) -/* 07D3BC 7F04888C AFA20318 */ sw $v0, 0x318($sp) -/* 07D3C0 7F048890 0FC1611D */ jal matrix_4x4_transform_vector_in_place -/* 07D3C4 7F048894 E7A40310 */ swc1 $f4, 0x310($sp) -/* 07D3C8 7F048898 26450040 */ addiu $a1, $s2, 0x40 -/* 07D3CC 7F04889C C7AC0304 */ lwc1 $f12, 0x304($sp) -/* 07D3D0 7F0488A0 0FC1617F */ jal matrix_4x4_set_rotation_around_y -/* 07D3D4 7F0488A4 AFA5006C */ sw $a1, 0x6c($sp) -/* 07D3D8 7F0488A8 27A40308 */ addiu $a0, $sp, 0x308 -/* 07D3DC 7F0488AC 0FC16266 */ jal matrix_4x4_set_position -/* 07D3E0 7F0488B0 8FA5006C */ lw $a1, 0x6c($sp) -/* 07D3E4 7F0488B4 8FAA0318 */ lw $t2, 0x318($sp) -/* 07D3E8 7F0488B8 8FA5006C */ lw $a1, 0x6c($sp) -/* 07D3EC 7F0488BC 8D4E0014 */ lw $t6, 0x14($t2) -/* 07D3F0 7F0488C0 0FC1629F */ jal matrix_scalar_multiply -/* 07D3F4 7F0488C4 C5CC0014 */ lwc1 $f12, 0x14($t6) -/* 07D3F8 7F0488C8 0FC1E0F1 */ jal currentPlayerGetMatrix10CC -/* 07D3FC 7F0488CC 00000000 */ nop -/* 07D400 7F0488D0 00402025 */ move $a0, $v0 -/* 07D404 7F0488D4 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07D408 7F0488D8 8FA5006C */ lw $a1, 0x6c($sp) -/* 07D40C 7F0488DC 8E8D0008 */ lw $t5, 8($s4) -/* 07D410 7F0488E0 26450080 */ addiu $a1, $s2, 0x80 -/* 07D414 7F0488E4 C7AC0300 */ lwc1 $f12, 0x300($sp) -/* 07D418 7F0488E8 8DB80008 */ lw $t8, 8($t5) -/* 07D41C 7F0488EC 8F0F0008 */ lw $t7, 8($t8) -/* 07D420 7F0488F0 8DF00004 */ lw $s0, 4($t7) -/* 07D424 7F0488F4 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 07D428 7F0488F8 AFA50068 */ sw $a1, 0x68($sp) -/* 07D42C 7F0488FC 02002025 */ move $a0, $s0 -/* 07D430 7F048900 0FC16266 */ jal matrix_4x4_set_position -/* 07D434 7F048904 8FA50068 */ lw $a1, 0x68($sp) -/* 07D438 7F048908 8FA4006C */ lw $a0, 0x6c($sp) -/* 07D43C 7F04890C 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07D440 7F048910 8FA50068 */ lw $a1, 0x68($sp) -/* 07D444 7F048914 8E880008 */ lw $t0, 8($s4) -/* 07D448 7F048918 02802025 */ move $a0, $s4 -/* 07D44C 7F04891C 8D030008 */ lw $v1, 8($t0) -/* 07D450 7F048920 8C65000C */ lw $a1, 0xc($v1) -/* 07D454 7F048924 50A00016 */ beql $a1, $zero, .L7F048980 -/* 07D458 7F048928 8C650010 */ lw $a1, 0x10($v1) -/* 07D45C 7F04892C 0FC1B198 */ jal sub_GAME_7F06C660 -/* 07D460 7F048930 00003025 */ move $a2, $zero -/* 07D464 7F048934 AFA202FC */ sw $v0, 0x2fc($sp) -/* 07D468 7F048938 8E8B0008 */ lw $t3, 8($s4) -/* 07D46C 7F04893C 8FAC0318 */ lw $t4, 0x318($sp) -/* 07D470 7F048940 00402825 */ move $a1, $v0 -/* 07D474 7F048944 8D690008 */ lw $t1, 8($t3) -/* 07D478 7F048948 C58C00B4 */ lwc1 $f12, 0xb4($t4) -/* 07D47C 7F04894C 8D39000C */ lw $t9, 0xc($t1) -/* 07D480 7F048950 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 07D484 7F048954 8F300004 */ lw $s0, 4($t9) -/* 07D488 7F048958 8FB202FC */ lw $s2, 0x2fc($sp) -/* 07D48C 7F04895C 02002025 */ move $a0, $s0 -/* 07D490 7F048960 0FC16266 */ jal matrix_4x4_set_position -/* 07D494 7F048964 02402825 */ move $a1, $s2 -/* 07D498 7F048968 8FA40068 */ lw $a0, 0x68($sp) -/* 07D49C 7F04896C 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07D4A0 7F048970 02402825 */ move $a1, $s2 -/* 07D4A4 7F048974 8E8A0008 */ lw $t2, 8($s4) -/* 07D4A8 7F048978 8D430008 */ lw $v1, 8($t2) -/* 07D4AC 7F04897C 8C650010 */ lw $a1, 0x10($v1) -.L7F048980: -/* 07D4B0 7F048980 02802025 */ move $a0, $s4 -/* 07D4B4 7F048984 50A00010 */ beql $a1, $zero, .L7F0489C8 -/* 07D4B8 7F048988 8C650018 */ lw $a1, 0x18($v1) -/* 07D4BC 7F04898C 0FC1B198 */ jal sub_GAME_7F06C660 -/* 07D4C0 7F048990 00003025 */ move $a2, $zero -/* 07D4C4 7F048994 8E8E0008 */ lw $t6, 8($s4) -/* 07D4C8 7F048998 00409025 */ move $s2, $v0 -/* 07D4CC 7F04899C 00402825 */ move $a1, $v0 -/* 07D4D0 7F0489A0 8DCD0008 */ lw $t5, 8($t6) -/* 07D4D4 7F0489A4 8DB80010 */ lw $t8, 0x10($t5) -/* 07D4D8 7F0489A8 0FC16259 */ jal matrix_4x4_set_identity_and_position -/* 07D4DC 7F0489AC 8F040004 */ lw $a0, 4($t8) -/* 07D4E0 7F0489B0 8FA40068 */ lw $a0, 0x68($sp) -/* 07D4E4 7F0489B4 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07D4E8 7F0489B8 02402825 */ move $a1, $s2 -/* 07D4EC 7F0489BC 8E8F0008 */ lw $t7, 8($s4) -/* 07D4F0 7F0489C0 8DE30008 */ lw $v1, 8($t7) -/* 07D4F4 7F0489C4 8C650018 */ lw $a1, 0x18($v1) -.L7F0489C8: -/* 07D4F8 7F0489C8 02802025 */ move $a0, $s4 -/* 07D4FC 7F0489CC 50A001FE */ beql $a1, $zero, .L7F0491C8 -/* 07D500 7F0489D0 8E8F0008 */ lw $t7, 8($s4) -/* 07D504 7F0489D4 0FC1B198 */ jal sub_GAME_7F06C660 -/* 07D508 7F0489D8 00003025 */ move $a2, $zero -/* 07D50C 7F0489DC 8E880008 */ lw $t0, 8($s4) -/* 07D510 7F0489E0 8FB90318 */ lw $t9, 0x318($sp) -/* 07D514 7F0489E4 00409025 */ move $s2, $v0 -/* 07D518 7F0489E8 8D0B0008 */ lw $t3, 8($t0) -/* 07D51C 7F0489EC 00402825 */ move $a1, $v0 -/* 07D520 7F0489F0 C72C00B4 */ lwc1 $f12, 0xb4($t9) -/* 07D524 7F0489F4 8D690018 */ lw $t1, 0x18($t3) -/* 07D528 7F0489F8 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 07D52C 7F0489FC 8D300004 */ lw $s0, 4($t1) -/* 07D530 7F048A00 02002025 */ move $a0, $s0 -/* 07D534 7F048A04 0FC16266 */ jal matrix_4x4_set_position -/* 07D538 7F048A08 02402825 */ move $a1, $s2 -/* 07D53C 7F048A0C 8FA40068 */ lw $a0, 0x68($sp) -/* 07D540 7F048A10 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07D544 7F048A14 02402825 */ move $a1, $s2 -/* 07D548 7F048A18 100001EB */ b .L7F0491C8 -/* 07D54C 7F048A1C 8E8F0008 */ lw $t7, 8($s4) -/* 07D550 7F048A20 24010008 */ li $at, 8 -.L7F048A24: -/* 07D554 7F048A24 54410017 */ bnel $v0, $at, .L7F048A84 -/* 07D558 7F048A28 2401000C */ li $at, 12 -/* 07D55C 7F048A2C 8E8C0008 */ lw $t4, 8($s4) -/* 07D560 7F048A30 24020001 */ li $v0, 1 -/* 07D564 7F048A34 26440040 */ addiu $a0, $s2, 0x40 -/* 07D568 7F048A38 858A000E */ lh $t2, 0xe($t4) -/* 07D56C 7F048A3C 29410002 */ slti $at, $t2, 2 -/* 07D570 7F048A40 542001E1 */ bnezl $at, .L7F0491C8 -/* 07D574 7F048A44 8E8F0008 */ lw $t7, 8($s4) -/* 07D578 7F048A48 AFA202F8 */ sw $v0, 0x2f8($sp) -.L7F048A4C: -/* 07D57C 7F048A4C 0FC15FF4 */ jal matrix_4x4_set_identity -/* 07D580 7F048A50 AFA40074 */ sw $a0, 0x74($sp) -/* 07D584 7F048A54 8E8E0008 */ lw $t6, 8($s4) -/* 07D588 7F048A58 8FA202F8 */ lw $v0, 0x2f8($sp) -/* 07D58C 7F048A5C 8FA40074 */ lw $a0, 0x74($sp) -/* 07D590 7F048A60 85CD000E */ lh $t5, 0xe($t6) -/* 07D594 7F048A64 24420001 */ addiu $v0, $v0, 1 -/* 07D598 7F048A68 24840040 */ addiu $a0, $a0, 0x40 -/* 07D59C 7F048A6C 004D082A */ slt $at, $v0, $t5 -/* 07D5A0 7F048A70 5420FFF6 */ bnezl $at, .L7F048A4C -/* 07D5A4 7F048A74 AFA202F8 */ sw $v0, 0x2f8($sp) -/* 07D5A8 7F048A78 100001D3 */ b .L7F0491C8 -/* 07D5AC 7F048A7C 8E8F0008 */ lw $t7, 8($s4) -/* 07D5B0 7F048A80 2401000C */ li $at, 12 -.L7F048A84: -/* 07D5B4 7F048A84 5441002C */ bnel $v0, $at, .L7F048B38 -/* 07D5B8 7F048A88 24010027 */ li $at, 39 -/* 07D5BC 7F048A8C 8E980008 */ lw $t8, 8($s4) -/* 07D5C0 7F048A90 26450040 */ addiu $a1, $s2, 0x40 -/* 07D5C4 7F048A94 8F0F0008 */ lw $t7, 8($t8) -/* 07D5C8 7F048A98 8DE80000 */ lw $t0, ($t7) -/* 07D5CC 7F048A9C 8D040004 */ lw $a0, 4($t0) -/* 07D5D0 7F048AA0 0FC16259 */ jal matrix_4x4_set_identity_and_position -/* 07D5D4 7F048AA4 AFA5006C */ sw $a1, 0x6c($sp) -/* 07D5D8 7F048AA8 02402025 */ move $a0, $s2 -/* 07D5DC 7F048AAC 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07D5E0 7F048AB0 8FA5006C */ lw $a1, 0x6c($sp) -/* 07D5E4 7F048AB4 8E8B0008 */ lw $t3, 8($s4) -/* 07D5E8 7F048AB8 26450080 */ addiu $a1, $s2, 0x80 -/* 07D5EC 7F048ABC 8D690008 */ lw $t1, 8($t3) -/* 07D5F0 7F048AC0 8D390004 */ lw $t9, 4($t1) -/* 07D5F4 7F048AC4 8F240004 */ lw $a0, 4($t9) -/* 07D5F8 7F048AC8 0FC16259 */ jal matrix_4x4_set_identity_and_position -/* 07D5FC 7F048ACC AFA50068 */ sw $a1, 0x68($sp) -/* 07D600 7F048AD0 02402025 */ move $a0, $s2 -/* 07D604 7F048AD4 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07D608 7F048AD8 8FA50068 */ lw $a1, 0x68($sp) -/* 07D60C 7F048ADC 8E8C0008 */ lw $t4, 8($s4) -/* 07D610 7F048AE0 264500C0 */ addiu $a1, $s2, 0xc0 -/* 07D614 7F048AE4 8D8A0008 */ lw $t2, 8($t4) -/* 07D618 7F048AE8 8D4E0008 */ lw $t6, 8($t2) -/* 07D61C 7F048AEC 8DC40004 */ lw $a0, 4($t6) -/* 07D620 7F048AF0 0FC16259 */ jal matrix_4x4_set_identity_and_position -/* 07D624 7F048AF4 AFA50074 */ sw $a1, 0x74($sp) -/* 07D628 7F048AF8 02402025 */ move $a0, $s2 -/* 07D62C 7F048AFC 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07D630 7F048B00 8FA50074 */ lw $a1, 0x74($sp) -/* 07D634 7F048B04 8E8D0008 */ lw $t5, 8($s4) -/* 07D638 7F048B08 26500100 */ addiu $s0, $s2, 0x100 -/* 07D63C 7F048B0C 02002825 */ move $a1, $s0 -/* 07D640 7F048B10 8DB80008 */ lw $t8, 8($t5) -/* 07D644 7F048B14 8F0F000C */ lw $t7, 0xc($t8) -/* 07D648 7F048B18 0FC16259 */ jal matrix_4x4_set_identity_and_position -/* 07D64C 7F048B1C 8DE40004 */ lw $a0, 4($t7) -/* 07D650 7F048B20 02402025 */ move $a0, $s2 -/* 07D654 7F048B24 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07D658 7F048B28 02002825 */ move $a1, $s0 -/* 07D65C 7F048B2C 100001A6 */ b .L7F0491C8 -/* 07D660 7F048B30 8E8F0008 */ lw $t7, 8($s4) -/* 07D664 7F048B34 24010027 */ li $at, 39 -.L7F048B38: -/* 07D668 7F048B38 544100B9 */ bnel $v0, $at, .L7F048E20 -/* 07D66C 7F048B3C 24010028 */ li $at, 40 -/* 07D670 7F048B40 8E880008 */ lw $t0, 8($s4) -/* 07D674 7F048B44 8FAF0678 */ lw $t7, 0x678($sp) -/* 07D678 7F048B48 4600B006 */ mov.s $f0, $f22 -/* 07D67C 7F048B4C 8D030008 */ lw $v1, 8($t0) -/* 07D680 7F048B50 8C6B0004 */ lw $t3, 4($v1) -/* 07D684 7F048B54 8D690004 */ lw $t1, 4($t3) -/* 07D688 7F048B58 AFA90260 */ sw $t1, 0x260($sp) -/* 07D68C 7F048B5C 8C790008 */ lw $t9, 8($v1) -/* 07D690 7F048B60 8F2C0004 */ lw $t4, 4($t9) -/* 07D694 7F048B64 AFAC025C */ sw $t4, 0x25c($sp) -/* 07D698 7F048B68 8C6E0010 */ lw $t6, 0x10($v1) -/* 07D69C 7F048B6C 8C6A000C */ lw $t2, 0xc($v1) -/* 07D6A0 7F048B70 8DCD0004 */ lw $t5, 4($t6) -/* 07D6A4 7F048B74 8D500004 */ lw $s0, 4($t2) -/* 07D6A8 7F048B78 AFAD0254 */ sw $t5, 0x254($sp) -/* 07D6AC 7F048B7C 8C780018 */ lw $t8, 0x18($v1) -/* 07D6B0 7F048B80 C6840014 */ lwc1 $f4, 0x14($s4) -/* 07D6B4 7F048B84 8F020004 */ lw $v0, 4($t8) -/* 07D6B8 7F048B88 C4460010 */ lwc1 $f6, 0x10($v0) -/* 07D6BC 7F048B8C C44A000C */ lwc1 $f10, 0xc($v0) -/* 07D6C0 7F048B90 460A3201 */ sub.s $f8, $f6, $f10 -/* 07D6C4 7F048B94 46044082 */ mul.s $f2, $f8, $f4 -/* 07D6C8 7F048B98 11E00026 */ beqz $t7, .L7F048C34 -/* 07D6CC 7F048B9C 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07D6D0 7F048BA0 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) -/* 07D6D4 7F048BA4 C6260088 */ lwc1 $f6, 0x88($s1) -/* 07D6D8 7F048BA8 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 07D6DC 7F048BAC 460A3202 */ mul.s $f8, $f6, $f10 -/* 07D6E0 7F048BB0 44815000 */ mtc1 $at, $f10 -/* 07D6E4 7F048BB4 46144102 */ mul.s $f4, $f8, $f20 -/* 07D6E8 7F048BB8 00000000 */ nop -/* 07D6EC 7F048BBC 46141182 */ mul.s $f6, $f2, $f20 -/* 07D6F0 7F048BC0 00000000 */ nop -/* 07D6F4 7F048BC4 460A3202 */ mul.s $f8, $f6, $f10 -/* 07D6F8 7F048BC8 C626008C */ lwc1 $f6, 0x8c($s1) -/* 07D6FC 7F048BCC 46082003 */ div.s $f0, $f4, $f8 -/* 07D700 7F048BD0 46003280 */ add.s $f10, $f6, $f0 -/* 07D704 7F048BD4 E62A008C */ swc1 $f10, 0x8c($s1) -/* 07D708 7F048BD8 C62C008C */ lwc1 $f12, 0x8c($s1) -/* 07D70C 7F048BDC 460CA03E */ c.le.s $f20, $f12 -/* 07D710 7F048BE0 00000000 */ nop -/* 07D714 7F048BE4 45000008 */ bc1f .L7F048C08 -/* 07D718 7F048BE8 00000000 */ nop -/* 07D71C 7F048BEC 46146101 */ sub.s $f4, $f12, $f20 -.L7F048BF0: -/* 07D720 7F048BF0 E624008C */ swc1 $f4, 0x8c($s1) -/* 07D724 7F048BF4 C62C008C */ lwc1 $f12, 0x8c($s1) -/* 07D728 7F048BF8 460CA03E */ c.le.s $f20, $f12 -/* 07D72C 7F048BFC 00000000 */ nop -/* 07D730 7F048C00 4503FFFB */ bc1tl .L7F048BF0 -/* 07D734 7F048C04 46146101 */ sub.s $f4, $f12, $f20 -.L7F048C08: -/* 07D738 7F048C08 4616603C */ c.lt.s $f12, $f22 -/* 07D73C 7F048C0C 00000000 */ nop -/* 07D740 7F048C10 45020009 */ bc1fl .L7F048C38 -/* 07D744 7F048C14 C626008C */ lwc1 $f6, 0x8c($s1) -/* 07D748 7F048C18 46146200 */ add.s $f8, $f12, $f20 -.L7F048C1C: -/* 07D74C 7F048C1C E628008C */ swc1 $f8, 0x8c($s1) -/* 07D750 7F048C20 C62C008C */ lwc1 $f12, 0x8c($s1) -/* 07D754 7F048C24 4616603C */ c.lt.s $f12, $f22 -/* 07D758 7F048C28 00000000 */ nop -/* 07D75C 7F048C2C 4503FFFB */ bc1tl .L7F048C1C -/* 07D760 7F048C30 46146200 */ add.s $f8, $f12, $f20 -.L7F048C34: -/* 07D764 7F048C34 C626008C */ lwc1 $f6, 0x8c($s1) -.L7F048C38: -/* 07D768 7F048C38 46003280 */ add.s $f10, $f6, $f0 -/* 07D76C 7F048C3C E62A008C */ swc1 $f10, 0x8c($s1) -/* 07D770 7F048C40 C62C008C */ lwc1 $f12, 0x8c($s1) -/* 07D774 7F048C44 460CA03E */ c.le.s $f20, $f12 -/* 07D778 7F048C48 00000000 */ nop -/* 07D77C 7F048C4C 45020009 */ bc1fl .L7F048C74 -/* 07D780 7F048C50 4616603C */ c.lt.s $f12, $f22 -/* 07D784 7F048C54 46146101 */ sub.s $f4, $f12, $f20 -.L7F048C58: -/* 07D788 7F048C58 E624008C */ swc1 $f4, 0x8c($s1) -/* 07D78C 7F048C5C C62C008C */ lwc1 $f12, 0x8c($s1) -/* 07D790 7F048C60 460CA03E */ c.le.s $f20, $f12 -/* 07D794 7F048C64 00000000 */ nop -/* 07D798 7F048C68 4503FFFB */ bc1tl .L7F048C58 -/* 07D79C 7F048C6C 46146101 */ sub.s $f4, $f12, $f20 -/* 07D7A0 7F048C70 4616603C */ c.lt.s $f12, $f22 -.L7F048C74: -/* 07D7A4 7F048C74 00000000 */ nop -/* 07D7A8 7F048C78 45000008 */ bc1f .L7F048C9C -/* 07D7AC 7F048C7C 00000000 */ nop -/* 07D7B0 7F048C80 46146200 */ add.s $f8, $f12, $f20 -.L7F048C84: -/* 07D7B4 7F048C84 E628008C */ swc1 $f8, 0x8c($s1) -/* 07D7B8 7F048C88 C62C008C */ lwc1 $f12, 0x8c($s1) -/* 07D7BC 7F048C8C 4616603C */ c.lt.s $f12, $f22 -/* 07D7C0 7F048C90 00000000 */ nop -/* 07D7C4 7F048C94 4503FFFB */ bc1tl .L7F048C84 -/* 07D7C8 7F048C98 46146200 */ add.s $f8, $f12, $f20 -.L7F048C9C: -/* 07D7CC 7F048C9C 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 07D7D0 7F048CA0 27A502AC */ addiu $a1, $sp, 0x2ac -/* 07D7D4 7F048CA4 C6260088 */ lwc1 $f6, 0x88($s1) -/* 07D7D8 7F048CA8 4606B03C */ c.lt.s $f22, $f6 -/* 07D7DC 7F048CAC 00000000 */ nop -/* 07D7E0 7F048CB0 4502002B */ bc1fl .L7F048D60 -/* 07D7E4 7F048CB4 C62C0090 */ lwc1 $f12, 0x90($s1) -/* 07D7E8 7F048CB8 8FA80260 */ lw $t0, 0x260($sp) -/* 07D7EC 7F048CBC C60A0008 */ lwc1 $f10, 8($s0) -/* 07D7F0 7F048CC0 C62C009C */ lwc1 $f12, 0x9c($s1) -/* 07D7F4 7F048CC4 C5040008 */ lwc1 $f4, 8($t0) -/* 07D7F8 7F048CC8 C6860014 */ lwc1 $f6, 0x14($s4) -/* 07D7FC 7F048CCC 4616603C */ c.lt.s $f12, $f22 -/* 07D800 7F048CD0 46045201 */ sub.s $f8, $f10, $f4 -/* 07D804 7F048CD4 46064082 */ mul.s $f2, $f8, $f6 -/* 07D808 7F048CD8 45020003 */ bc1fl .L7F048CE8 -/* 07D80C 7F048CDC E7A20250 */ swc1 $f2, 0x250($sp) -/* 07D810 7F048CE0 46006307 */ neg.s $f12, $f12 -/* 07D814 7F048CE4 E7A20250 */ swc1 $f2, 0x250($sp) -.L7F048CE8: -/* 07D818 7F048CE8 0FC15FAB */ jal sinf -/* 07D81C 7F048CEC E7AC024C */ swc1 $f12, 0x24c($sp) -/* 07D820 7F048CF0 C7A20250 */ lwc1 $f2, 0x250($sp) -/* 07D824 7F048CF4 C7AC024C */ lwc1 $f12, 0x24c($sp) -/* 07D828 7F048CF8 46020282 */ mul.s $f10, $f0, $f2 -/* 07D82C 7F048CFC 0FC15FA8 */ jal cosf -/* 07D830 7F048D00 E7AA0248 */ swc1 $f10, 0x248($sp) -/* 07D834 7F048D04 C7A20250 */ lwc1 $f2, 0x250($sp) -/* 07D838 7F048D08 C6280088 */ lwc1 $f8, 0x88($s1) -/* 07D83C 7F048D0C C7AC0248 */ lwc1 $f12, 0x248($sp) -/* 07D840 7F048D10 46020102 */ mul.s $f4, $f0, $f2 -/* 07D844 7F048D14 46081181 */ sub.s $f6, $f2, $f8 -/* 07D848 7F048D18 0FC16A8C */ jal atan2f -/* 07D84C 7F048D1C 46062381 */ sub.s $f14, $f4, $f6 -/* 07D850 7F048D20 C7A2024C */ lwc1 $f2, 0x24c($sp) -/* 07D854 7F048D24 E6200090 */ swc1 $f0, 0x90($s1) -/* 07D858 7F048D28 4602003C */ c.lt.s $f0, $f2 -/* 07D85C 7F048D2C 00000000 */ nop -/* 07D860 7F048D30 45020003 */ bc1fl .L7F048D40 -/* 07D864 7F048D34 C62A009C */ lwc1 $f10, 0x9c($s1) -/* 07D868 7F048D38 E6220090 */ swc1 $f2, 0x90($s1) -/* 07D86C 7F048D3C C62A009C */ lwc1 $f10, 0x9c($s1) -.L7F048D40: -/* 07D870 7F048D40 460AB03C */ c.lt.s $f22, $f10 -/* 07D874 7F048D44 00000000 */ nop -/* 07D878 7F048D48 45020005 */ bc1fl .L7F048D60 -/* 07D87C 7F048D4C C62C0090 */ lwc1 $f12, 0x90($s1) -/* 07D880 7F048D50 C6280090 */ lwc1 $f8, 0x90($s1) -/* 07D884 7F048D54 4608A101 */ sub.s $f4, $f20, $f8 -/* 07D888 7F048D58 E6240090 */ swc1 $f4, 0x90($s1) -/* 07D88C 7F048D5C C62C0090 */ lwc1 $f12, 0x90($s1) -.L7F048D60: -/* 07D890 7F048D60 0FC1617F */ jal matrix_4x4_set_rotation_around_y -/* 07D894 7F048D64 27A5026C */ addiu $a1, $sp, 0x26c -/* 07D898 7F048D68 264500C0 */ addiu $a1, $s2, 0xc0 -/* 07D89C 7F048D6C AFA50074 */ sw $a1, 0x74($sp) -/* 07D8A0 7F048D70 0FC16008 */ jal matrix_4x4_copy -/* 07D8A4 7F048D74 27A402AC */ addiu $a0, $sp, 0x2ac -/* 07D8A8 7F048D78 02002025 */ move $a0, $s0 -/* 07D8AC 7F048D7C 0FC16266 */ jal matrix_4x4_set_position -/* 07D8B0 7F048D80 8FA50074 */ lw $a1, 0x74($sp) -/* 07D8B4 7F048D84 02402025 */ move $a0, $s2 -/* 07D8B8 7F048D88 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07D8BC 7F048D8C 8FA50074 */ lw $a1, 0x74($sp) -/* 07D8C0 7F048D90 26500100 */ addiu $s0, $s2, 0x100 -/* 07D8C4 7F048D94 02002825 */ move $a1, $s0 -/* 07D8C8 7F048D98 0FC16008 */ jal matrix_4x4_copy -/* 07D8CC 7F048D9C 27A402AC */ addiu $a0, $sp, 0x2ac -/* 07D8D0 7F048DA0 8FA40254 */ lw $a0, 0x254($sp) -/* 07D8D4 7F048DA4 0FC16266 */ jal matrix_4x4_set_position -/* 07D8D8 7F048DA8 02002825 */ move $a1, $s0 -/* 07D8DC 7F048DAC 02402025 */ move $a0, $s2 -/* 07D8E0 7F048DB0 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07D8E4 7F048DB4 02002825 */ move $a1, $s0 -/* 07D8E8 7F048DB8 27A4026C */ addiu $a0, $sp, 0x26c -/* 07D8EC 7F048DBC 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07D8F0 7F048DC0 27A502AC */ addiu $a1, $sp, 0x2ac -/* 07D8F4 7F048DC4 26450040 */ addiu $a1, $s2, 0x40 -/* 07D8F8 7F048DC8 AFA5006C */ sw $a1, 0x6c($sp) -/* 07D8FC 7F048DCC 0FC16008 */ jal matrix_4x4_copy -/* 07D900 7F048DD0 27A402AC */ addiu $a0, $sp, 0x2ac -/* 07D904 7F048DD4 8FA40260 */ lw $a0, 0x260($sp) -/* 07D908 7F048DD8 0FC16266 */ jal matrix_4x4_set_position -/* 07D90C 7F048DDC 8FA5006C */ lw $a1, 0x6c($sp) -/* 07D910 7F048DE0 02402025 */ move $a0, $s2 -/* 07D914 7F048DE4 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07D918 7F048DE8 8FA5006C */ lw $a1, 0x6c($sp) -/* 07D91C 7F048DEC 26450080 */ addiu $a1, $s2, 0x80 -/* 07D920 7F048DF0 AFA50068 */ sw $a1, 0x68($sp) -/* 07D924 7F048DF4 0FC16008 */ jal matrix_4x4_copy -/* 07D928 7F048DF8 27A402AC */ addiu $a0, $sp, 0x2ac -/* 07D92C 7F048DFC 8FA4025C */ lw $a0, 0x25c($sp) -/* 07D930 7F048E00 0FC16266 */ jal matrix_4x4_set_position -/* 07D934 7F048E04 8FA50068 */ lw $a1, 0x68($sp) -/* 07D938 7F048E08 02402025 */ move $a0, $s2 -/* 07D93C 7F048E0C 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07D940 7F048E10 8FA50068 */ lw $a1, 0x68($sp) -/* 07D944 7F048E14 100000EC */ b .L7F0491C8 -/* 07D948 7F048E18 8E8F0008 */ lw $t7, 8($s4) -/* 07D94C 7F048E1C 24010028 */ li $at, 40 -.L7F048E20: -/* 07D950 7F048E20 14410086 */ bne $v0, $at, .L7F04903C -/* 07D954 7F048E24 00000000 */ nop -/* 07D958 7F048E28 8E8B0008 */ lw $t3, 8($s4) -/* 07D95C 7F048E2C 3C0A8005 */ lui $t2, %hi(clock_timer) -/* 07D960 7F048E30 8D4A8374 */ lw $t2, %lo(clock_timer)($t2) -/* 07D964 7F048E34 8D690008 */ lw $t1, 8($t3) -/* 07D968 7F048E38 8FAE0678 */ lw $t6, 0x678($sp) -/* 07D96C 7F048E3C 27B001B0 */ addiu $s0, $sp, 0x1b0 -/* 07D970 7F048E40 8D390008 */ lw $t9, 8($t1) -/* 07D974 7F048E44 3C0F8003 */ lui $t7, %hi(D_80030B34) -/* 07D978 7F048E48 02402025 */ move $a0, $s2 -/* 07D97C 7F048E4C 8F2C0004 */ lw $t4, 4($t9) -/* 07D980 7F048E50 26450040 */ addiu $a1, $s2, 0x40 -/* 07D984 7F048E54 1940001E */ blez $t2, .L7F048ED0 -/* 07D988 7F048E58 AFAC01FC */ sw $t4, 0x1fc($sp) -/* 07D98C 7F048E5C 51C0001D */ beql $t6, $zero, .L7F048ED4 -/* 07D990 7F048E60 8E2D0014 */ lw $t5, 0x14($s1) -/* 07D994 7F048E64 C6260088 */ lwc1 $f6, 0x88($s1) -/* 07D998 7F048E68 C62A008C */ lwc1 $f10, 0x8c($s1) -/* 07D99C 7F048E6C 460A3200 */ add.s $f8, $f6, $f10 -/* 07D9A0 7F048E70 E6280088 */ swc1 $f8, 0x88($s1) -/* 07D9A4 7F048E74 C6200088 */ lwc1 $f0, 0x88($s1) -/* 07D9A8 7F048E78 4600A03E */ c.le.s $f20, $f0 -/* 07D9AC 7F048E7C 00000000 */ nop -/* 07D9B0 7F048E80 45020009 */ bc1fl .L7F048EA8 -/* 07D9B4 7F048E84 4616003C */ c.lt.s $f0, $f22 -/* 07D9B8 7F048E88 46140101 */ sub.s $f4, $f0, $f20 -.L7F048E8C: -/* 07D9BC 7F048E8C E6240088 */ swc1 $f4, 0x88($s1) -/* 07D9C0 7F048E90 C6200088 */ lwc1 $f0, 0x88($s1) -/* 07D9C4 7F048E94 4600A03E */ c.le.s $f20, $f0 -/* 07D9C8 7F048E98 00000000 */ nop -/* 07D9CC 7F048E9C 4503FFFB */ bc1tl .L7F048E8C -/* 07D9D0 7F048EA0 46140101 */ sub.s $f4, $f0, $f20 -/* 07D9D4 7F048EA4 4616003C */ c.lt.s $f0, $f22 -.L7F048EA8: -/* 07D9D8 7F048EA8 00000000 */ nop -/* 07D9DC 7F048EAC 45020009 */ bc1fl .L7F048ED4 -/* 07D9E0 7F048EB0 8E2D0014 */ lw $t5, 0x14($s1) -/* 07D9E4 7F048EB4 46140180 */ add.s $f6, $f0, $f20 -.L7F048EB8: -/* 07D9E8 7F048EB8 E6260088 */ swc1 $f6, 0x88($s1) -/* 07D9EC 7F048EBC C6200088 */ lwc1 $f0, 0x88($s1) -/* 07D9F0 7F048EC0 4616003C */ c.lt.s $f0, $f22 -/* 07D9F4 7F048EC4 00000000 */ nop -/* 07D9F8 7F048EC8 4503FFFB */ bc1tl .L7F048EB8 -/* 07D9FC 7F048ECC 46140180 */ add.s $f6, $f0, $f20 -.L7F048ED0: -/* 07DA00 7F048ED0 8E2D0014 */ lw $t5, 0x14($s1) -.L7F048ED4: -/* 07DA04 7F048ED4 25EF0B34 */ addiu $t7, %lo(D_80030B34) # addiu $t7, $t7, 0xb34 -/* 07DA08 7F048ED8 25EB003C */ addiu $t3, $t7, 0x3c -/* 07DA0C 7F048EDC 8DB80020 */ lw $t8, 0x20($t5) -/* 07DA10 7F048EE0 02004825 */ move $t1, $s0 -/* 07DA14 7F048EE4 13000015 */ beqz $t8, .L7F048F3C -/* 07DA18 7F048EE8 00000000 */ nop -.L7F048EEC: -/* 07DA1C 7F048EEC 8DE10000 */ lw $at, ($t7) -/* 07DA20 7F048EF0 25EF000C */ addiu $t7, $t7, 0xc -/* 07DA24 7F048EF4 2529000C */ addiu $t1, $t1, 0xc -/* 07DA28 7F048EF8 AD21FFF4 */ sw $at, -0xc($t1) -/* 07DA2C 7F048EFC 8DE1FFF8 */ lw $at, -8($t7) -/* 07DA30 7F048F00 AD21FFF8 */ sw $at, -8($t1) -/* 07DA34 7F048F04 8DE1FFFC */ lw $at, -4($t7) -/* 07DA38 7F048F08 15EBFFF8 */ bne $t7, $t3, .L7F048EEC -/* 07DA3C 7F048F0C AD21FFFC */ sw $at, -4($t1) -/* 07DA40 7F048F10 8DE10000 */ lw $at, ($t7) -/* 07DA44 7F048F14 0FC1E0F1 */ jal currentPlayerGetMatrix10CC -/* 07DA48 7F048F18 AD210000 */ sw $at, ($t1) -/* 07DA4C 7F048F1C AFA201B0 */ sw $v0, 0x1b0($sp) -/* 07DA50 7F048F20 AFB201C0 */ sw $s2, 0x1c0($sp) -/* 07DA54 7F048F24 8E250014 */ lw $a1, 0x14($s1) -/* 07DA58 7F048F28 0FC1BCBE */ jal subcalcmatrices -/* 07DA5C 7F048F2C 02002025 */ move $a0, $s0 -/* 07DA60 7F048F30 26590040 */ addiu $t9, $s2, 0x40 -/* 07DA64 7F048F34 10000003 */ b .L7F048F44 -/* 07DA68 7F048F38 AFB9006C */ sw $t9, 0x6c($sp) -.L7F048F3C: -/* 07DA6C 7F048F3C 0FC16008 */ jal matrix_4x4_copy -/* 07DA70 7F048F40 AFA5006C */ sw $a1, 0x6c($sp) -.L7F048F44: -/* 07DA74 7F048F44 8E2C0008 */ lw $t4, 8($s1) -/* 07DA78 7F048F48 27A50200 */ addiu $a1, $sp, 0x200 -/* 07DA7C 7F048F4C 000C5080 */ sll $t2, $t4, 2 -/* 07DA80 7F048F50 05410006 */ bgez $t2, .L7F048F6C -/* 07DA84 7F048F54 00000000 */ nop -/* 07DA88 7F048F58 C62C0088 */ lwc1 $f12, 0x88($s1) -/* 07DA8C 7F048F5C 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 07DA90 7F048F60 27A50200 */ addiu $a1, $sp, 0x200 -/* 07DA94 7F048F64 10000004 */ b .L7F048F78 -/* 07DA98 7F048F68 26450080 */ addiu $a1, $s2, 0x80 -.L7F048F6C: -/* 07DA9C 7F048F6C 0FC1617F */ jal matrix_4x4_set_rotation_around_y -/* 07DAA0 7F048F70 C62C0088 */ lwc1 $f12, 0x88($s1) -/* 07DAA4 7F048F74 26450080 */ addiu $a1, $s2, 0x80 -.L7F048F78: -/* 07DAA8 7F048F78 AFA50068 */ sw $a1, 0x68($sp) -/* 07DAAC 7F048F7C 0FC16008 */ jal matrix_4x4_copy -/* 07DAB0 7F048F80 27A40200 */ addiu $a0, $sp, 0x200 -/* 07DAB4 7F048F84 8FA401FC */ lw $a0, 0x1fc($sp) -/* 07DAB8 7F048F88 0FC16266 */ jal matrix_4x4_set_position -/* 07DABC 7F048F8C 8FA50068 */ lw $a1, 0x68($sp) -/* 07DAC0 7F048F90 8FA4006C */ lw $a0, 0x6c($sp) -/* 07DAC4 7F048F94 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07DAC8 7F048F98 8FA50068 */ lw $a1, 0x68($sp) -/* 07DACC 7F048F9C 8E8E0008 */ lw $t6, 8($s4) -/* 07DAD0 7F048FA0 02802025 */ move $a0, $s4 -/* 07DAD4 7F048FA4 00003025 */ move $a2, $zero -/* 07DAD8 7F048FA8 8DC30008 */ lw $v1, 8($t6) -/* 07DADC 7F048FAC 8C65000C */ lw $a1, 0xc($v1) -/* 07DAE0 7F048FB0 50A00013 */ beql $a1, $zero, .L7F049000 -/* 07DAE4 7F048FB4 8C650010 */ lw $a1, 0x10($v1) -/* 07DAE8 7F048FB8 0FC1B198 */ jal sub_GAME_7F06C660 -/* 07DAEC 7F048FBC 8CB20004 */ lw $s2, 4($a1) -/* 07DAF0 7F048FC0 00408025 */ move $s0, $v0 -/* 07DAF4 7F048FC4 C62C0088 */ lwc1 $f12, 0x88($s1) -/* 07DAF8 7F048FC8 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 07DAFC 7F048FCC 27A50200 */ addiu $a1, $sp, 0x200 -/* 07DB00 7F048FD0 27A40200 */ addiu $a0, $sp, 0x200 -/* 07DB04 7F048FD4 0FC16008 */ jal matrix_4x4_copy -/* 07DB08 7F048FD8 02002825 */ move $a1, $s0 -/* 07DB0C 7F048FDC 02402025 */ move $a0, $s2 -/* 07DB10 7F048FE0 0FC16266 */ jal matrix_4x4_set_position -/* 07DB14 7F048FE4 02002825 */ move $a1, $s0 -/* 07DB18 7F048FE8 8FA4006C */ lw $a0, 0x6c($sp) -/* 07DB1C 7F048FEC 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07DB20 7F048FF0 02002825 */ move $a1, $s0 -/* 07DB24 7F048FF4 8E8D0008 */ lw $t5, 8($s4) -/* 07DB28 7F048FF8 8DA30008 */ lw $v1, 8($t5) -/* 07DB2C 7F048FFC 8C650010 */ lw $a1, 0x10($v1) -.L7F049000: -/* 07DB30 7F049000 02802025 */ move $a0, $s4 -/* 07DB34 7F049004 00003025 */ move $a2, $zero -/* 07DB38 7F049008 50A0006F */ beql $a1, $zero, .L7F0491C8 -/* 07DB3C 7F04900C 8E8F0008 */ lw $t7, 8($s4) -/* 07DB40 7F049010 0FC1B198 */ jal sub_GAME_7F06C660 -/* 07DB44 7F049014 8CB20004 */ lw $s2, 4($a1) -/* 07DB48 7F049018 00408025 */ move $s0, $v0 -/* 07DB4C 7F04901C 02402025 */ move $a0, $s2 -/* 07DB50 7F049020 0FC16259 */ jal matrix_4x4_set_identity_and_position -/* 07DB54 7F049024 00402825 */ move $a1, $v0 -/* 07DB58 7F049028 8FA4006C */ lw $a0, 0x6c($sp) -/* 07DB5C 7F04902C 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07DB60 7F049030 02002825 */ move $a1, $s0 -/* 07DB64 7F049034 10000064 */ b .L7F0491C8 -/* 07DB68 7F049038 8E8F0008 */ lw $t7, 8($s4) -.L7F04903C: -/* 07DB6C 7F04903C 16020061 */ bne $s0, $v0, .L7F0491C4 -/* 07DB70 7F049040 26450040 */ addiu $a1, $s2, 0x40 -/* 07DB74 7F049044 8E980008 */ lw $t8, 8($s4) -/* 07DB78 7F049048 8F030008 */ lw $v1, 8($t8) -/* 07DB7C 7F04904C 8C6B000C */ lw $t3, 0xc($v1) -/* 07DB80 7F049050 8C680004 */ lw $t0, 4($v1) -/* 07DB84 7F049054 8D6F0004 */ lw $t7, 4($t3) -/* 07DB88 7F049058 8D100004 */ lw $s0, 4($t0) -/* 07DB8C 7F04905C AFAF0164 */ sw $t7, 0x164($sp) -/* 07DB90 7F049060 8C690010 */ lw $t1, 0x10($v1) -/* 07DB94 7F049064 8D390004 */ lw $t9, 4($t1) -/* 07DB98 7F049068 AFB90160 */ sw $t9, 0x160($sp) -/* 07DB9C 7F04906C 8C6C0008 */ lw $t4, 8($v1) -/* 07DBA0 7F049070 8D8A0004 */ lw $t2, 4($t4) -/* 07DBA4 7F049074 AFAA015C */ sw $t2, 0x15c($sp) -/* 07DBA8 7F049078 8C6E0018 */ lw $t6, 0x18($v1) -/* 07DBAC 7F04907C 8DCD0004 */ lw $t5, 4($t6) -/* 07DBB0 7F049080 AFAD0158 */ sw $t5, 0x158($sp) -/* 07DBB4 7F049084 C62E00C8 */ lwc1 $f14, 0xc8($s1) -/* 07DBB8 7F049088 46007387 */ neg.s $f14, $f14 -/* 07DBBC 7F04908C 4616703C */ c.lt.s $f14, $f22 -/* 07DBC0 7F049090 00000000 */ nop -/* 07DBC4 7F049094 45020003 */ bc1fl .L7F0490A4 -/* 07DBC8 7F049098 C62C00CC */ lwc1 $f12, 0xcc($s1) -/* 07DBCC 7F04909C 46147380 */ add.s $f14, $f14, $f20 -/* 07DBD0 7F0490A0 C62C00CC */ lwc1 $f12, 0xcc($s1) -.L7F0490A4: -/* 07DBD4 7F0490A4 46006307 */ neg.s $f12, $f12 -/* 07DBD8 7F0490A8 4616603C */ c.lt.s $f12, $f22 -/* 07DBDC 7F0490AC 00000000 */ nop -/* 07DBE0 7F0490B0 45020003 */ bc1fl .L7F0490C0 -/* 07DBE4 7F0490B4 AFA5006C */ sw $a1, 0x6c($sp) -/* 07DBE8 7F0490B8 46146300 */ add.s $f12, $f12, $f20 -/* 07DBEC 7F0490BC AFA5006C */ sw $a1, 0x6c($sp) -.L7F0490C0: -/* 07DBF0 7F0490C0 0FC1617F */ jal matrix_4x4_set_rotation_around_y -/* 07DBF4 7F0490C4 E7AE0154 */ swc1 $f14, 0x154($sp) -/* 07DBF8 7F0490C8 02002025 */ move $a0, $s0 -/* 07DBFC 7F0490CC 0FC16266 */ jal matrix_4x4_set_position -/* 07DC00 7F0490D0 8FA5006C */ lw $a1, 0x6c($sp) -/* 07DC04 7F0490D4 02402025 */ move $a0, $s2 -/* 07DC08 7F0490D8 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07DC0C 7F0490DC 8FA5006C */ lw $a1, 0x6c($sp) -/* 07DC10 7F0490E0 264500C0 */ addiu $a1, $s2, 0xc0 -/* 07DC14 7F0490E4 C7AC0154 */ lwc1 $f12, 0x154($sp) -/* 07DC18 7F0490E8 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 07DC1C 7F0490EC AFA50074 */ sw $a1, 0x74($sp) -/* 07DC20 7F0490F0 8FA40164 */ lw $a0, 0x164($sp) -/* 07DC24 7F0490F4 0FC16266 */ jal matrix_4x4_set_position -/* 07DC28 7F0490F8 8FA50074 */ lw $a1, 0x74($sp) -/* 07DC2C 7F0490FC 8FA4006C */ lw $a0, 0x6c($sp) -/* 07DC30 7F049100 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07DC34 7F049104 8FA50074 */ lw $a1, 0x74($sp) -/* 07DC38 7F049108 3C018005 */ lui $at, %hi(D_80052B70) -/* 07DC3C 7F04910C 26500100 */ addiu $s0, $s2, 0x100 -/* 07DC40 7F049110 02002825 */ move $a1, $s0 -/* 07DC44 7F049114 0FC1617F */ jal matrix_4x4_set_rotation_around_y -/* 07DC48 7F049118 C42C2B70 */ lwc1 $f12, %lo(D_80052B70)($at) -/* 07DC4C 7F04911C 8FA40160 */ lw $a0, 0x160($sp) -/* 07DC50 7F049120 0FC16266 */ jal matrix_4x4_set_position -/* 07DC54 7F049124 02002825 */ move $a1, $s0 -/* 07DC58 7F049128 8FA40074 */ lw $a0, 0x74($sp) -/* 07DC5C 7F04912C 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07DC60 7F049130 02002825 */ move $a1, $s0 -/* 07DC64 7F049134 26450080 */ addiu $a1, $s2, 0x80 -/* 07DC68 7F049138 AFA50068 */ sw $a1, 0x68($sp) -/* 07DC6C 7F04913C 0FC16259 */ jal matrix_4x4_set_identity_and_position -/* 07DC70 7F049140 8FA4015C */ lw $a0, 0x15c($sp) -/* 07DC74 7F049144 8FA4006C */ lw $a0, 0x6c($sp) -/* 07DC78 7F049148 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 07DC7C 7F04914C 8FA50068 */ lw $a1, 0x68($sp) -/* 07DC80 7F049150 0FC1E111 */ jal currentPlayerGetMatrix10D4 -/* 07DC84 7F049154 00000000 */ nop -/* 07DC88 7F049158 27B0016C */ addiu $s0, $sp, 0x16c -/* 07DC8C 7F04915C 02003025 */ move $a2, $s0 -/* 07DC90 7F049160 00402025 */ move $a0, $v0 -/* 07DC94 7F049164 0FC16063 */ jal matrix_4x4_multiply_homogeneous -/* 07DC98 7F049168 8FA5006C */ lw $a1, 0x6c($sp) -/* 07DC9C 7F04916C 8FA40158 */ lw $a0, 0x158($sp) -/* 07DCA0 7F049170 02002825 */ move $a1, $s0 -/* 07DCA4 7F049174 26260084 */ addiu $a2, $s1, 0x84 -/* 07DCA8 7F049178 0FC0FD50 */ jal sub_GAME_7F03F540 -/* 07DCAC 7F04917C 26270080 */ addiu $a3, $s1, 0x80 -/* 07DCB0 7F049180 8E980008 */ lw $t8, 8($s4) -/* 07DCB4 7F049184 8F030008 */ lw $v1, 8($t8) -/* 07DCB8 7F049188 8C65001C */ lw $a1, 0x1c($v1) -/* 07DCBC 7F04918C 50A00008 */ beql $a1, $zero, .L7F0491B0 -/* 07DCC0 7F049190 8C650020 */ lw $a1, 0x20($v1) -/* 07DCC4 7F049194 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 07DCC8 7F049198 02802025 */ move $a0, $s4 -/* 07DCCC 7F04919C 8E2800C4 */ lw $t0, 0xc4($s1) -/* 07DCD0 7F0491A0 A4480000 */ sh $t0, ($v0) -/* 07DCD4 7F0491A4 8E8B0008 */ lw $t3, 8($s4) -/* 07DCD8 7F0491A8 8D630008 */ lw $v1, 8($t3) -/* 07DCDC 7F0491AC 8C650020 */ lw $a1, 0x20($v1) -.L7F0491B0: -/* 07DCE0 7F0491B0 50A00005 */ beql $a1, $zero, .L7F0491C8 -/* 07DCE4 7F0491B4 8E8F0008 */ lw $t7, 8($s4) -/* 07DCE8 7F0491B8 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 07DCEC 7F0491BC 02802025 */ move $a0, $s4 -/* 07DCF0 7F0491C0 AC400000 */ sw $zero, ($v0) -.L7F0491C4: -/* 07DCF4 7F0491C4 8E8F0008 */ lw $t7, 8($s4) -.L7F0491C8: -/* 07DCF8 7F0491C8 02802025 */ move $a0, $s4 -/* 07DCFC 7F0491CC 0FC1BBA9 */ jal sub_GAME_7F06EEA4 -/* 07DD00 7F0491D0 8DE50000 */ lw $a1, ($t7) -/* 07DD04 7F0491D4 8E89000C */ lw $t1, 0xc($s4) -/* 07DD08 7F0491D8 02602025 */ move $a0, $s3 -/* 07DD0C 7F0491DC C52A0038 */ lwc1 $f10, 0x38($t1) -/* 07DD10 7F0491E0 46005207 */ neg.s $f8, $f10 -/* 07DD14 7F0491E4 0FC10F5C */ jal handle_thrown_explosive_detonation -/* 07DD18 7F0491E8 E6680018 */ swc1 $f8, 0x18($s3) -/* 07DD1C 7F0491EC 8E640020 */ lw $a0, 0x20($s3) -/* 07DD20 7F0491F0 50800018 */ beql $a0, $zero, .L7F049254 -/* 07DD24 7F0491F4 8E230064 */ lw $v1, 0x64($s1) -/* 07DD28 7F0491F8 8C820024 */ lw $v0, 0x24($a0) -.L7F0491FC: -/* 07DD2C 7F0491FC 0FC110B7 */ jal sub_GAME_7F0442DC -/* 07DD30 7F049200 AFA20684 */ sw $v0, 0x684($sp) -/* 07DD34 7F049204 8FA40684 */ lw $a0, 0x684($sp) -/* 07DD38 7F049208 5480FFFC */ bnezl $a0, .L7F0491FC -/* 07DD3C 7F04920C 8C820024 */ lw $v0, 0x24($a0) -/* 07DD40 7F049210 10000010 */ b .L7F049254 -/* 07DD44 7F049214 8E230064 */ lw $v1, 0x64($s1) +/* 07B11C 7F04872C 5703031D */ bnel $t8, $v1, .L7F0493A4 +/* 07B120 7F048730 8E8F0008 */ lw $t7, 8($s4) +/* 07B124 7F048734 C4C200B4 */ lwc1 $f2, 0xb4($a2) +/* 07B128 7F048738 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 07B12C 7F04873C 44812000 */ mtc1 $at, $f4 +/* 07B130 7F048740 46141202 */ mul.s $f8, $f2, $f20 +/* 07B134 7F048744 3C018005 */ lui $at, %hi(D_80052B68) # $at, 0x8005 +/* 07B138 7F048748 C42A8CA8 */ lwc1 $f10, %lo(D_80052B68)($at) +/* 07B13C 7F04874C 4600B386 */ mov.s $f14, $f22 +/* 07B140 7F048750 46044183 */ div.s $f6, $f8, $f4 +/* 07B144 7F048754 E7A60388 */ swc1 $f6, 0x388($sp) +/* 07B148 7F048758 C4CC0084 */ lwc1 $f12, 0x84($a2) +/* 07B14C 7F04875C 460A6002 */ mul.s $f0, $f12, $f10 +/* 07B150 7F048760 4602003C */ c.lt.s $f0, $f2 +/* 07B154 7F048764 00000000 */ nop +/* 07B158 7F048768 4502001F */ bc1fl .L7F0487E8 +/* 07B15C 7F04876C 8FA90680 */ lw $t1, 0x680($sp) +/* 07B160 7F048770 46001201 */ sub.s $f8, $f2, $f0 +/* 07B164 7F048774 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 07B168 7F048778 8FAF0680 */ lw $t7, 0x680($sp) +/* 07B16C 7F04877C 46006181 */ sub.s $f6, $f12, $f0 +/* 07B170 7F048780 46086102 */ mul.s $f4, $f12, $f8 +/* 07B174 7F048784 46062283 */ div.s $f10, $f4, $f6 +/* 07B178 7F048788 44812000 */ mtc1 $at, $f4 +/* 07B17C 7F04878C 46145202 */ mul.s $f8, $f10, $f20 +/* 07B180 7F048790 46044383 */ div.s $f14, $f8, $f4 +/* 07B184 7F048794 11E00011 */ beqz $t7, .L7F0487DC +/* 07B188 7F048798 E7AE0384 */ swc1 $f14, 0x384($sp) +/* 07B18C 7F04879C C7A60684 */ lwc1 $f6, 0x684($sp) +/* 07B190 7F0487A0 E7AE0384 */ swc1 $f14, 0x384($sp) +/* 07B194 7F0487A4 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 07B198 7F0487A8 4600303E */ c.le.s $f6, $f0 +/* 07B19C 7F0487AC 240500CA */ li $a1, 202 +/* 07B1A0 7F0487B0 00003025 */ move $a2, $zero +/* 07B1A4 7F0487B4 26790008 */ addiu $t9, $s3, 8 +/* 07B1A8 7F0487B8 45000008 */ bc1f .L7F0487DC +/* 07B1AC 7F0487BC 00000000 */ nop +/* 07B1B0 7F0487C0 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 07B1B4 7F0487C4 AFB90074 */ sw $t9, 0x74($sp) +/* 07B1B8 7F0487C8 0C00209A */ jal sndPlaySfx +/* 07B1BC 7F0487CC E7AE0384 */ swc1 $f14, 0x384($sp) +/* 07B1C0 7F0487D0 00402025 */ move $a0, $v0 +/* 07B1C4 7F0487D4 0FC14F3C */ jal sub_GAME_7F053A10 +/* 07B1C8 7F0487D8 8FA50074 */ lw $a1, 0x74($sp) +.L7F0487DC: +/* 07B1CC 7F0487DC 10000016 */ b .L7F048838 +/* 07B1D0 7F0487E0 AFA00390 */ sw $zero, 0x390($sp) +/* 07B1D4 7F0487E4 8FA90680 */ lw $t1, 0x680($sp) +.L7F0487E8: +/* 07B1D8 7F0487E8 E7AE0384 */ swc1 $f14, 0x384($sp) +/* 07B1DC 7F0487EC 51200012 */ beql $t1, $zero, .L7F048838 +/* 07B1E0 7F0487F0 AFA00390 */ sw $zero, 0x390($sp) +/* 07B1E4 7F0487F4 C7AA0684 */ lwc1 $f10, 0x684($sp) +/* 07B1E8 7F0487F8 E7AE0384 */ swc1 $f14, 0x384($sp) +/* 07B1EC 7F0487FC 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 07B1F0 7F048800 460A003C */ c.lt.s $f0, $f10 +/* 07B1F4 7F048804 240500CB */ li $a1, 203 +/* 07B1F8 7F048808 00003025 */ move $a2, $zero +/* 07B1FC 7F04880C 26680008 */ addiu $t0, $s3, 8 +/* 07B200 7F048810 45020009 */ bc1fl .L7F048838 +/* 07B204 7F048814 AFA00390 */ sw $zero, 0x390($sp) +/* 07B208 7F048818 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 07B20C 7F04881C AFA80074 */ sw $t0, 0x74($sp) +/* 07B210 7F048820 0C00209A */ jal sndPlaySfx +/* 07B214 7F048824 E7AE0384 */ swc1 $f14, 0x384($sp) +/* 07B218 7F048828 00402025 */ move $a0, $v0 +/* 07B21C 7F04882C 0FC14F3C */ jal sub_GAME_7F053A10 +/* 07B220 7F048830 8FA50074 */ lw $a1, 0x74($sp) +/* 07B224 7F048834 AFA00390 */ sw $zero, 0x390($sp) +.L7F048838: +/* 07B228 7F048838 8E8A0008 */ lw $t2, 8($s4) +/* 07B22C 7F04883C 8FA30390 */ lw $v1, 0x390($sp) +/* 07B230 7F048840 C7AC0384 */ lwc1 $f12, 0x384($sp) +/* 07B234 7F048844 8D4B0008 */ lw $t3, 8($t2) +/* 07B238 7F048848 00031040 */ sll $v0, $v1, 1 +/* 07B23C 7F04884C 00026080 */ sll $t4, $v0, 2 +/* 07B240 7F048850 016C6821 */ addu $t5, $t3, $t4 +/* 07B244 7F048854 8DAE0004 */ lw $t6, 4($t5) +/* 07B248 7F048858 00027980 */ sll $t7, $v0, 6 +/* 07B24C 7F04885C 024F2821 */ addu $a1, $s2, $t7 +/* 07B250 7F048860 8DD80004 */ lw $t8, 4($t6) +/* 07B254 7F048864 AFA20078 */ sw $v0, 0x78($sp) +/* 07B258 7F048868 24A50040 */ addiu $a1, $a1, 0x40 +/* 07B25C 7F04886C 0FC162CC */ jal matrix_4x4_set_rotation_around_z +/* 07B260 7F048870 AFB80394 */ sw $t8, 0x394($sp) +/* 07B264 7F048874 8FB90078 */ lw $t9, 0x78($sp) +/* 07B268 7F048878 8FB00390 */ lw $s0, 0x390($sp) +/* 07B26C 7F04887C 8FA40394 */ lw $a0, 0x394($sp) +/* 07B270 7F048880 00194980 */ sll $t1, $t9, 6 +/* 07B274 7F048884 02492821 */ addu $a1, $s2, $t1 +/* 07B278 7F048888 24A50040 */ addiu $a1, $a1, 0x40 +/* 07B27C 7F04888C 0FC16390 */ jal matrix_4x4_set_position +/* 07B280 7F048890 AFA50074 */ sw $a1, 0x74($sp) +/* 07B284 7F048894 02402025 */ move $a0, $s2 +/* 07B288 7F048898 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 07B28C 7F04889C 8FA50074 */ lw $a1, 0x74($sp) +/* 07B290 7F0488A0 8E880008 */ lw $t0, 8($s4) +/* 07B294 7F0488A4 8FA20078 */ lw $v0, 0x78($sp) +/* 07B298 7F0488A8 C7AC0388 */ lwc1 $f12, 0x388($sp) +/* 07B29C 7F0488AC 8D0A0008 */ lw $t2, 8($t0) +/* 07B2A0 7F0488B0 24420002 */ addiu $v0, $v0, 2 +/* 07B2A4 7F0488B4 00025880 */ sll $t3, $v0, 2 +/* 07B2A8 7F0488B8 014B6021 */ addu $t4, $t2, $t3 +/* 07B2AC 7F0488BC 8D8D0000 */ lw $t5, ($t4) +/* 07B2B0 7F0488C0 0002C180 */ sll $t8, $v0, 6 +/* 07B2B4 7F0488C4 02582821 */ addu $a1, $s2, $t8 +/* 07B2B8 7F0488C8 8DAE0004 */ lw $t6, 4($t5) +/* 07B2BC 7F0488CC AFA50070 */ sw $a1, 0x70($sp) +/* 07B2C0 7F0488D0 0FC162CC */ jal matrix_4x4_set_rotation_around_z +/* 07B2C4 7F0488D4 AFAE0394 */ sw $t6, 0x394($sp) +/* 07B2C8 7F0488D8 8FA40394 */ lw $a0, 0x394($sp) +/* 07B2CC 7F0488DC 0FC16390 */ jal matrix_4x4_set_position +/* 07B2D0 7F0488E0 8FA50070 */ lw $a1, 0x70($sp) +/* 07B2D4 7F0488E4 8FA40074 */ lw $a0, 0x74($sp) +/* 07B2D8 7F0488E8 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 07B2DC 7F0488EC 8FA50070 */ lw $a1, 0x70($sp) +/* 07B2E0 7F0488F0 26100001 */ addiu $s0, $s0, 1 +/* 07B2E4 7F0488F4 24010006 */ li $at, 6 +/* 07B2E8 7F0488F8 1601FFCF */ bne $s0, $at, .L7F048838 +/* 07B2EC 7F0488FC AFB00390 */ sw $s0, 0x390($sp) +/* 07B2F0 7F048900 100002A8 */ b .L7F0493A4 +/* 07B2F4 7F048904 8E8F0008 */ lw $t7, 8($s4) +.L7F048908: +/* 07B2F8 7F048908 27A503A8 */ addiu $a1, $sp, 0x3a8 +/* 07B2FC 7F04890C 0FC16132 */ jal matrix_4x4_copy +/* 07B300 7F048910 26300058 */ addiu $s0, $s1, 0x58 +/* 07B304 7F048914 02002025 */ move $a0, $s0 +/* 07B308 7F048918 0FC16390 */ jal matrix_4x4_set_position +/* 07B30C 7F04891C 27A503A8 */ addiu $a1, $sp, 0x3a8 +/* 07B310 7F048920 0FC1E111 */ jal currentPlayerGetMatrix10CC +/* 07B314 7F048924 00000000 */ nop +/* 07B318 7F048928 00402025 */ move $a0, $v0 +/* 07B31C 7F04892C 27A503A8 */ addiu $a1, $sp, 0x3a8 +/* 07B320 7F048930 0FC1618D */ jal matrix_4x4_multiply_homogeneous +/* 07B324 7F048934 02403025 */ move $a2, $s2 +/* 07B328 7F048938 92220003 */ lbu $v0, 3($s1) +/* 07B32C 7F04893C 24010006 */ li $at, 6 +/* 07B330 7F048940 27A50324 */ addiu $a1, $sp, 0x324 +/* 07B334 7F048944 5441002D */ bnel $v0, $at, .L7F0489FC +/* 07B338 7F048948 2401000D */ li $at, 13 +/* 07B33C 7F04894C 8E620004 */ lw $v0, 4($s3) +/* 07B340 7F048950 8E8F0008 */ lw $t7, 8($s4) +/* 07B344 7F048954 C44C00C8 */ lwc1 $f12, 0xc8($v0) +/* 07B348 7F048958 8DF90008 */ lw $t9, 8($t7) +/* 07B34C 7F04895C 4616603C */ c.lt.s $f12, $f22 +/* 07B350 7F048960 8F290000 */ lw $t1, ($t9) +/* 07B354 7F048964 45000003 */ bc1f .L7F048974 +/* 07B358 7F048968 8D300004 */ lw $s0, 4($t1) +/* 07B35C 7F04896C 10000006 */ b .L7F048988 +/* 07B360 7F048970 46146300 */ add.s $f12, $f12, $f20 +.L7F048974: +/* 07B364 7F048974 460CA03E */ c.le.s $f20, $f12 +/* 07B368 7F048978 00000000 */ nop +/* 07B36C 7F04897C 45000002 */ bc1f .L7F048988 +/* 07B370 7F048980 00000000 */ nop +/* 07B374 7F048984 46146301 */ sub.s $f12, $f12, $f20 +.L7F048988: +/* 07B378 7F048988 0FC162A9 */ jal matrix_4x4_set_rotation_around_y +/* 07B37C 7F04898C AFA20374 */ sw $v0, 0x374($sp) +/* 07B380 7F048990 8FA20374 */ lw $v0, 0x374($sp) +/* 07B384 7F048994 26460040 */ addiu $a2, $s2, 0x40 +/* 07B388 7F048998 AFA60070 */ sw $a2, 0x70($sp) +/* 07B38C 7F04899C 27A40324 */ addiu $a0, $sp, 0x324 +/* 07B390 7F0489A0 0FC1615C */ jal matrix_4x4_multiply +/* 07B394 7F0489A4 24450084 */ addiu $a1, $v0, 0x84 +/* 07B398 7F0489A8 C6080000 */ lwc1 $f8, ($s0) +/* 07B39C 7F0489AC 27B20364 */ addiu $s2, $sp, 0x364 +/* 07B3A0 7F0489B0 02402825 */ move $a1, $s2 +/* 07B3A4 7F0489B4 E7A80364 */ swc1 $f8, 0x364($sp) +/* 07B3A8 7F0489B8 C6040004 */ lwc1 $f4, 4($s0) +/* 07B3AC 7F0489BC 27A403A8 */ addiu $a0, $sp, 0x3a8 +/* 07B3B0 7F0489C0 E7A40368 */ swc1 $f4, 0x368($sp) +/* 07B3B4 7F0489C4 C6060008 */ lwc1 $f6, 8($s0) +/* 07B3B8 7F0489C8 0FC16247 */ jal matrix_4x4_transform_vector_in_place +/* 07B3BC 7F0489CC E7A6036C */ swc1 $f6, 0x36c($sp) +/* 07B3C0 7F0489D0 02402025 */ move $a0, $s2 +/* 07B3C4 7F0489D4 0FC16390 */ jal matrix_4x4_set_position +/* 07B3C8 7F0489D8 8FA50070 */ lw $a1, 0x70($sp) +/* 07B3CC 7F0489DC 0FC1E111 */ jal currentPlayerGetMatrix10CC +/* 07B3D0 7F0489E0 00000000 */ nop +/* 07B3D4 7F0489E4 00402025 */ move $a0, $v0 +/* 07B3D8 7F0489E8 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07B3DC 7F0489EC 8FA50070 */ lw $a1, 0x70($sp) +/* 07B3E0 7F0489F0 1000026C */ b .L7F0493A4 +/* 07B3E4 7F0489F4 8E8F0008 */ lw $t7, 8($s4) +/* 07B3E8 7F0489F8 2401000D */ li $at, 13 +.L7F0489FC: +/* 07B3EC 7F0489FC 5441007F */ bnel $v0, $at, .L7F048BFC +/* 07B3F0 7F048A00 24010008 */ li $at, 8 +/* 07B3F4 7F048A04 8E620004 */ lw $v0, 4($s3) +/* 07B3F8 7F048A08 3C018005 */ lui $at, %hi(D_80052B6C) # $at, 0x8005 +/* 07B3FC 7F048A0C C4288CAC */ lwc1 $f8, %lo(D_80052B6C)($at) +/* 07B400 7F048A10 C44A0090 */ lwc1 $f10, 0x90($v0) +/* 07B404 7F048A14 C444009C */ lwc1 $f4, 0x9c($v0) +/* 07B408 7F048A18 46085300 */ add.s $f12, $f10, $f8 +/* 07B40C 7F048A1C 46002187 */ neg.s $f6, $f4 +/* 07B410 7F048A20 460CA03E */ c.le.s $f20, $f12 +/* 07B414 7F048A24 E7A60304 */ swc1 $f6, 0x304($sp) +/* 07B418 7F048A28 45020003 */ bc1fl .L7F048A38 +/* 07B41C 7F048A2C 8E880008 */ lw $t0, 8($s4) +/* 07B420 7F048A30 46146301 */ sub.s $f12, $f12, $f20 +/* 07B424 7F048A34 8E880008 */ lw $t0, 8($s4) +.L7F048A38: +/* 07B428 7F048A38 27A403A8 */ addiu $a0, $sp, 0x3a8 +/* 07B42C 7F048A3C 27A5030C */ addiu $a1, $sp, 0x30c +/* 07B430 7F048A40 8D0A0008 */ lw $t2, 8($t0) +/* 07B434 7F048A44 8D4B0004 */ lw $t3, 4($t2) +/* 07B438 7F048A48 8D700004 */ lw $s0, 4($t3) +/* 07B43C 7F048A4C C60A0000 */ lwc1 $f10, ($s0) +/* 07B440 7F048A50 E7AA030C */ swc1 $f10, 0x30c($sp) +/* 07B444 7F048A54 C6080004 */ lwc1 $f8, 4($s0) +/* 07B448 7F048A58 E7A80310 */ swc1 $f8, 0x310($sp) +/* 07B44C 7F048A5C C6040008 */ lwc1 $f4, 8($s0) +/* 07B450 7F048A60 E7AC0308 */ swc1 $f12, 0x308($sp) +/* 07B454 7F048A64 AFA2031C */ sw $v0, 0x31c($sp) +/* 07B458 7F048A68 0FC16247 */ jal matrix_4x4_transform_vector_in_place +/* 07B45C 7F048A6C E7A40314 */ swc1 $f4, 0x314($sp) +/* 07B460 7F048A70 26450040 */ addiu $a1, $s2, 0x40 +/* 07B464 7F048A74 C7AC0308 */ lwc1 $f12, 0x308($sp) +/* 07B468 7F048A78 0FC162A9 */ jal matrix_4x4_set_rotation_around_y +/* 07B46C 7F048A7C AFA50070 */ sw $a1, 0x70($sp) +/* 07B470 7F048A80 27A4030C */ addiu $a0, $sp, 0x30c +/* 07B474 7F048A84 0FC16390 */ jal matrix_4x4_set_position +/* 07B478 7F048A88 8FA50070 */ lw $a1, 0x70($sp) +/* 07B47C 7F048A8C 8FAC031C */ lw $t4, 0x31c($sp) +/* 07B480 7F048A90 8FA50070 */ lw $a1, 0x70($sp) +/* 07B484 7F048A94 8D8D0014 */ lw $t5, 0x14($t4) +/* 07B488 7F048A98 0FC163C9 */ jal matrix_scalar_multiply +/* 07B48C 7F048A9C C5AC0014 */ lwc1 $f12, 0x14($t5) +/* 07B490 7F048AA0 0FC1E111 */ jal currentPlayerGetMatrix10CC +/* 07B494 7F048AA4 00000000 */ nop +/* 07B498 7F048AA8 00402025 */ move $a0, $v0 +/* 07B49C 7F048AAC 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07B4A0 7F048AB0 8FA50070 */ lw $a1, 0x70($sp) +/* 07B4A4 7F048AB4 8E8E0008 */ lw $t6, 8($s4) +/* 07B4A8 7F048AB8 26450080 */ addiu $a1, $s2, 0x80 +/* 07B4AC 7F048ABC C7AC0304 */ lwc1 $f12, 0x304($sp) +/* 07B4B0 7F048AC0 8DD80008 */ lw $t8, 8($t6) +/* 07B4B4 7F048AC4 8F0F0008 */ lw $t7, 8($t8) +/* 07B4B8 7F048AC8 8DF00004 */ lw $s0, 4($t7) +/* 07B4BC 7F048ACC 0FC162CC */ jal matrix_4x4_set_rotation_around_z +/* 07B4C0 7F048AD0 AFA5006C */ sw $a1, 0x6c($sp) +/* 07B4C4 7F048AD4 02002025 */ move $a0, $s0 +/* 07B4C8 7F048AD8 0FC16390 */ jal matrix_4x4_set_position +/* 07B4CC 7F048ADC 8FA5006C */ lw $a1, 0x6c($sp) +/* 07B4D0 7F048AE0 8FA40070 */ lw $a0, 0x70($sp) +/* 07B4D4 7F048AE4 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07B4D8 7F048AE8 8FA5006C */ lw $a1, 0x6c($sp) +/* 07B4DC 7F048AEC 8E990008 */ lw $t9, 8($s4) +/* 07B4E0 7F048AF0 02802025 */ move $a0, $s4 +/* 07B4E4 7F048AF4 8F230008 */ lw $v1, 8($t9) +/* 07B4E8 7F048AF8 8C65000C */ lw $a1, 0xc($v1) +/* 07B4EC 7F048AFC 50A00016 */ beql $a1, $zero, .L7F048B58 +/* 07B4F0 7F048B00 8C650010 */ lw $a1, 0x10($v1) +/* 07B4F4 7F048B04 0FC1B366 */ jal sub_GAME_7F06C660 +/* 07B4F8 7F048B08 00003025 */ move $a2, $zero +/* 07B4FC 7F048B0C AFA20300 */ sw $v0, 0x300($sp) +/* 07B500 7F048B10 8E890008 */ lw $t1, 8($s4) +/* 07B504 7F048B14 8FAB031C */ lw $t3, 0x31c($sp) +/* 07B508 7F048B18 00402825 */ move $a1, $v0 +/* 07B50C 7F048B1C 8D280008 */ lw $t0, 8($t1) +/* 07B510 7F048B20 C56C00B4 */ lwc1 $f12, 0xb4($t3) +/* 07B514 7F048B24 8D0A000C */ lw $t2, 0xc($t0) +/* 07B518 7F048B28 0FC16286 */ jal matrix_4x4_set_rotation_around_x +/* 07B51C 7F048B2C 8D500004 */ lw $s0, 4($t2) +/* 07B520 7F048B30 8FB20300 */ lw $s2, 0x300($sp) +/* 07B524 7F048B34 02002025 */ move $a0, $s0 +/* 07B528 7F048B38 0FC16390 */ jal matrix_4x4_set_position +/* 07B52C 7F048B3C 02402825 */ move $a1, $s2 +/* 07B530 7F048B40 8FA4006C */ lw $a0, 0x6c($sp) +/* 07B534 7F048B44 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07B538 7F048B48 02402825 */ move $a1, $s2 +/* 07B53C 7F048B4C 8E8C0008 */ lw $t4, 8($s4) +/* 07B540 7F048B50 8D830008 */ lw $v1, 8($t4) +/* 07B544 7F048B54 8C650010 */ lw $a1, 0x10($v1) +.L7F048B58: +/* 07B548 7F048B58 02802025 */ move $a0, $s4 +/* 07B54C 7F048B5C 50A00010 */ beql $a1, $zero, .L7F048BA0 +/* 07B550 7F048B60 8C650018 */ lw $a1, 0x18($v1) +/* 07B554 7F048B64 0FC1B366 */ jal sub_GAME_7F06C660 +/* 07B558 7F048B68 00003025 */ move $a2, $zero +/* 07B55C 7F048B6C 8E8D0008 */ lw $t5, 8($s4) +/* 07B560 7F048B70 00409025 */ move $s2, $v0 +/* 07B564 7F048B74 00402825 */ move $a1, $v0 +/* 07B568 7F048B78 8DAE0008 */ lw $t6, 8($t5) +/* 07B56C 7F048B7C 8DD80010 */ lw $t8, 0x10($t6) +/* 07B570 7F048B80 0FC16383 */ jal matrix_4x4_set_identity_and_position +/* 07B574 7F048B84 8F040004 */ lw $a0, 4($t8) +/* 07B578 7F048B88 8FA4006C */ lw $a0, 0x6c($sp) +/* 07B57C 7F048B8C 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07B580 7F048B90 02402825 */ move $a1, $s2 +/* 07B584 7F048B94 8E8F0008 */ lw $t7, 8($s4) +/* 07B588 7F048B98 8DE30008 */ lw $v1, 8($t7) +/* 07B58C 7F048B9C 8C650018 */ lw $a1, 0x18($v1) +.L7F048BA0: +/* 07B590 7F048BA0 02802025 */ move $a0, $s4 +/* 07B594 7F048BA4 50A001FF */ beql $a1, $zero, .L7F0493A4 +/* 07B598 7F048BA8 8E8F0008 */ lw $t7, 8($s4) +/* 07B59C 7F048BAC 0FC1B366 */ jal sub_GAME_7F06C660 +/* 07B5A0 7F048BB0 00003025 */ move $a2, $zero +/* 07B5A4 7F048BB4 8E990008 */ lw $t9, 8($s4) +/* 07B5A8 7F048BB8 8FAA031C */ lw $t2, 0x31c($sp) +/* 07B5AC 7F048BBC 00409025 */ move $s2, $v0 +/* 07B5B0 7F048BC0 8F290008 */ lw $t1, 8($t9) +/* 07B5B4 7F048BC4 00402825 */ move $a1, $v0 +/* 07B5B8 7F048BC8 C54C00B4 */ lwc1 $f12, 0xb4($t2) +/* 07B5BC 7F048BCC 8D280018 */ lw $t0, 0x18($t1) +/* 07B5C0 7F048BD0 0FC16286 */ jal matrix_4x4_set_rotation_around_x +/* 07B5C4 7F048BD4 8D100004 */ lw $s0, 4($t0) +/* 07B5C8 7F048BD8 02002025 */ move $a0, $s0 +/* 07B5CC 7F048BDC 0FC16390 */ jal matrix_4x4_set_position +/* 07B5D0 7F048BE0 02402825 */ move $a1, $s2 +/* 07B5D4 7F048BE4 8FA4006C */ lw $a0, 0x6c($sp) +/* 07B5D8 7F048BE8 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07B5DC 7F048BEC 02402825 */ move $a1, $s2 +/* 07B5E0 7F048BF0 100001EC */ b .L7F0493A4 +/* 07B5E4 7F048BF4 8E8F0008 */ lw $t7, 8($s4) +/* 07B5E8 7F048BF8 24010008 */ li $at, 8 +.L7F048BFC: +/* 07B5EC 7F048BFC 54410017 */ bnel $v0, $at, .L7F048C5C +/* 07B5F0 7F048C00 2401000C */ li $at, 12 +/* 07B5F4 7F048C04 8E8B0008 */ lw $t3, 8($s4) +/* 07B5F8 7F048C08 24020001 */ li $v0, 1 +/* 07B5FC 7F048C0C 26440040 */ addiu $a0, $s2, 0x40 +/* 07B600 7F048C10 856C000E */ lh $t4, 0xe($t3) +/* 07B604 7F048C14 29810002 */ slti $at, $t4, 2 +/* 07B608 7F048C18 542001E2 */ bnezl $at, .L7F0493A4 +/* 07B60C 7F048C1C 8E8F0008 */ lw $t7, 8($s4) +/* 07B610 7F048C20 AFA202FC */ sw $v0, 0x2fc($sp) +.L7F048C24: +/* 07B614 7F048C24 0FC1611E */ jal matrix_4x4_set_identity +/* 07B618 7F048C28 AFA40078 */ sw $a0, 0x78($sp) +/* 07B61C 7F048C2C 8E8D0008 */ lw $t5, 8($s4) +/* 07B620 7F048C30 8FA202FC */ lw $v0, 0x2fc($sp) +/* 07B624 7F048C34 8FA40078 */ lw $a0, 0x78($sp) +/* 07B628 7F048C38 85AE000E */ lh $t6, 0xe($t5) +/* 07B62C 7F048C3C 24420001 */ addiu $v0, $v0, 1 +/* 07B630 7F048C40 24840040 */ addiu $a0, $a0, 0x40 +/* 07B634 7F048C44 004E082A */ slt $at, $v0, $t6 +/* 07B638 7F048C48 5420FFF6 */ bnezl $at, .L7F048C24 +/* 07B63C 7F048C4C AFA202FC */ sw $v0, 0x2fc($sp) +/* 07B640 7F048C50 100001D4 */ b .L7F0493A4 +/* 07B644 7F048C54 8E8F0008 */ lw $t7, 8($s4) +/* 07B648 7F048C58 2401000C */ li $at, 12 +.L7F048C5C: +/* 07B64C 7F048C5C 5441002C */ bnel $v0, $at, .L7F048D10 +/* 07B650 7F048C60 24010027 */ li $at, 39 +/* 07B654 7F048C64 8E980008 */ lw $t8, 8($s4) +/* 07B658 7F048C68 26450040 */ addiu $a1, $s2, 0x40 +/* 07B65C 7F048C6C 8F0F0008 */ lw $t7, 8($t8) +/* 07B660 7F048C70 8DF90000 */ lw $t9, ($t7) +/* 07B664 7F048C74 8F240004 */ lw $a0, 4($t9) +/* 07B668 7F048C78 0FC16383 */ jal matrix_4x4_set_identity_and_position +/* 07B66C 7F048C7C AFA50070 */ sw $a1, 0x70($sp) +/* 07B670 7F048C80 02402025 */ move $a0, $s2 +/* 07B674 7F048C84 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07B678 7F048C88 8FA50070 */ lw $a1, 0x70($sp) +/* 07B67C 7F048C8C 8E890008 */ lw $t1, 8($s4) +/* 07B680 7F048C90 26450080 */ addiu $a1, $s2, 0x80 +/* 07B684 7F048C94 8D280008 */ lw $t0, 8($t1) +/* 07B688 7F048C98 8D0A0004 */ lw $t2, 4($t0) +/* 07B68C 7F048C9C 8D440004 */ lw $a0, 4($t2) +/* 07B690 7F048CA0 0FC16383 */ jal matrix_4x4_set_identity_and_position +/* 07B694 7F048CA4 AFA5006C */ sw $a1, 0x6c($sp) +/* 07B698 7F048CA8 02402025 */ move $a0, $s2 +/* 07B69C 7F048CAC 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07B6A0 7F048CB0 8FA5006C */ lw $a1, 0x6c($sp) +/* 07B6A4 7F048CB4 8E8B0008 */ lw $t3, 8($s4) +/* 07B6A8 7F048CB8 264500C0 */ addiu $a1, $s2, 0xc0 +/* 07B6AC 7F048CBC 8D6C0008 */ lw $t4, 8($t3) +/* 07B6B0 7F048CC0 8D8D0008 */ lw $t5, 8($t4) +/* 07B6B4 7F048CC4 8DA40004 */ lw $a0, 4($t5) +/* 07B6B8 7F048CC8 0FC16383 */ jal matrix_4x4_set_identity_and_position +/* 07B6BC 7F048CCC AFA50078 */ sw $a1, 0x78($sp) +/* 07B6C0 7F048CD0 02402025 */ move $a0, $s2 +/* 07B6C4 7F048CD4 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07B6C8 7F048CD8 8FA50078 */ lw $a1, 0x78($sp) +/* 07B6CC 7F048CDC 8E8E0008 */ lw $t6, 8($s4) +/* 07B6D0 7F048CE0 26500100 */ addiu $s0, $s2, 0x100 +/* 07B6D4 7F048CE4 02002825 */ move $a1, $s0 +/* 07B6D8 7F048CE8 8DD80008 */ lw $t8, 8($t6) +/* 07B6DC 7F048CEC 8F0F000C */ lw $t7, 0xc($t8) +/* 07B6E0 7F048CF0 0FC16383 */ jal matrix_4x4_set_identity_and_position +/* 07B6E4 7F048CF4 8DE40004 */ lw $a0, 4($t7) +/* 07B6E8 7F048CF8 02402025 */ move $a0, $s2 +/* 07B6EC 7F048CFC 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07B6F0 7F048D00 02002825 */ move $a1, $s0 +/* 07B6F4 7F048D04 100001A7 */ b .L7F0493A4 +/* 07B6F8 7F048D08 8E8F0008 */ lw $t7, 8($s4) +/* 07B6FC 7F048D0C 24010027 */ li $at, 39 +.L7F048D10: +/* 07B700 7F048D10 544100B9 */ bnel $v0, $at, .L7F048FF8 +/* 07B704 7F048D14 24010028 */ li $at, 40 +/* 07B708 7F048D18 8E990008 */ lw $t9, 8($s4) +/* 07B70C 7F048D1C 8FAF0680 */ lw $t7, 0x680($sp) +/* 07B710 7F048D20 4600B006 */ mov.s $f0, $f22 +/* 07B714 7F048D24 8F230008 */ lw $v1, 8($t9) +/* 07B718 7F048D28 8C690004 */ lw $t1, 4($v1) +/* 07B71C 7F048D2C 8D280004 */ lw $t0, 4($t1) +/* 07B720 7F048D30 AFA80264 */ sw $t0, 0x264($sp) +/* 07B724 7F048D34 8C6A0008 */ lw $t2, 8($v1) +/* 07B728 7F048D38 8D4B0004 */ lw $t3, 4($t2) +/* 07B72C 7F048D3C AFAB0260 */ sw $t3, 0x260($sp) +/* 07B730 7F048D40 8C6D0010 */ lw $t5, 0x10($v1) +/* 07B734 7F048D44 8C6C000C */ lw $t4, 0xc($v1) +/* 07B738 7F048D48 8DAE0004 */ lw $t6, 4($t5) +/* 07B73C 7F048D4C 8D900004 */ lw $s0, 4($t4) +/* 07B740 7F048D50 AFAE0258 */ sw $t6, 0x258($sp) +/* 07B744 7F048D54 8C780018 */ lw $t8, 0x18($v1) +/* 07B748 7F048D58 C6840014 */ lwc1 $f4, 0x14($s4) +/* 07B74C 7F048D5C 8F020004 */ lw $v0, 4($t8) +/* 07B750 7F048D60 C4460010 */ lwc1 $f6, 0x10($v0) +/* 07B754 7F048D64 C44A000C */ lwc1 $f10, 0xc($v0) +/* 07B758 7F048D68 460A3201 */ sub.s $f8, $f6, $f10 +/* 07B75C 7F048D6C 46044082 */ mul.s $f2, $f8, $f4 +/* 07B760 7F048D70 11E00026 */ beqz $t7, .L7F048E0C +/* 07B764 7F048D74 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 07B768 7F048D78 C42A1004 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) +/* 07B76C 7F048D7C C6260088 */ lwc1 $f6, 0x88($s1) +/* 07B770 7F048D80 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 07B774 7F048D84 460A3202 */ mul.s $f8, $f6, $f10 +/* 07B778 7F048D88 44815000 */ mtc1 $at, $f10 +/* 07B77C 7F048D8C 46144102 */ mul.s $f4, $f8, $f20 +/* 07B780 7F048D90 00000000 */ nop +/* 07B784 7F048D94 46141182 */ mul.s $f6, $f2, $f20 +/* 07B788 7F048D98 00000000 */ nop +/* 07B78C 7F048D9C 460A3202 */ mul.s $f8, $f6, $f10 +/* 07B790 7F048DA0 C626008C */ lwc1 $f6, 0x8c($s1) +/* 07B794 7F048DA4 46082003 */ div.s $f0, $f4, $f8 +/* 07B798 7F048DA8 46003280 */ add.s $f10, $f6, $f0 +/* 07B79C 7F048DAC E62A008C */ swc1 $f10, 0x8c($s1) +/* 07B7A0 7F048DB0 C62C008C */ lwc1 $f12, 0x8c($s1) +/* 07B7A4 7F048DB4 460CA03E */ c.le.s $f20, $f12 +/* 07B7A8 7F048DB8 00000000 */ nop +/* 07B7AC 7F048DBC 45000008 */ bc1f .L7F048DE0 +/* 07B7B0 7F048DC0 00000000 */ nop +/* 07B7B4 7F048DC4 46146101 */ sub.s $f4, $f12, $f20 +.L7F048DC8: +/* 07B7B8 7F048DC8 E624008C */ swc1 $f4, 0x8c($s1) +/* 07B7BC 7F048DCC C62C008C */ lwc1 $f12, 0x8c($s1) +/* 07B7C0 7F048DD0 460CA03E */ c.le.s $f20, $f12 +/* 07B7C4 7F048DD4 00000000 */ nop +/* 07B7C8 7F048DD8 4503FFFB */ bc1tl .L7F048DC8 +/* 07B7CC 7F048DDC 46146101 */ sub.s $f4, $f12, $f20 +.L7F048DE0: +/* 07B7D0 7F048DE0 4616603C */ c.lt.s $f12, $f22 +/* 07B7D4 7F048DE4 00000000 */ nop +/* 07B7D8 7F048DE8 45020009 */ bc1fl .L7F048E10 +/* 07B7DC 7F048DEC C626008C */ lwc1 $f6, 0x8c($s1) +/* 07B7E0 7F048DF0 46146200 */ add.s $f8, $f12, $f20 +.L7F048DF4: +/* 07B7E4 7F048DF4 E628008C */ swc1 $f8, 0x8c($s1) +/* 07B7E8 7F048DF8 C62C008C */ lwc1 $f12, 0x8c($s1) +/* 07B7EC 7F048DFC 4616603C */ c.lt.s $f12, $f22 +/* 07B7F0 7F048E00 00000000 */ nop +/* 07B7F4 7F048E04 4503FFFB */ bc1tl .L7F048DF4 +/* 07B7F8 7F048E08 46146200 */ add.s $f8, $f12, $f20 +.L7F048E0C: +/* 07B7FC 7F048E0C C626008C */ lwc1 $f6, 0x8c($s1) +.L7F048E10: +/* 07B800 7F048E10 46003280 */ add.s $f10, $f6, $f0 +/* 07B804 7F048E14 E62A008C */ swc1 $f10, 0x8c($s1) +/* 07B808 7F048E18 C62C008C */ lwc1 $f12, 0x8c($s1) +/* 07B80C 7F048E1C 460CA03E */ c.le.s $f20, $f12 +/* 07B810 7F048E20 00000000 */ nop +/* 07B814 7F048E24 45020009 */ bc1fl .L7F048E4C +/* 07B818 7F048E28 4616603C */ c.lt.s $f12, $f22 +/* 07B81C 7F048E2C 46146101 */ sub.s $f4, $f12, $f20 +.L7F048E30: +/* 07B820 7F048E30 E624008C */ swc1 $f4, 0x8c($s1) +/* 07B824 7F048E34 C62C008C */ lwc1 $f12, 0x8c($s1) +/* 07B828 7F048E38 460CA03E */ c.le.s $f20, $f12 +/* 07B82C 7F048E3C 00000000 */ nop +/* 07B830 7F048E40 4503FFFB */ bc1tl .L7F048E30 +/* 07B834 7F048E44 46146101 */ sub.s $f4, $f12, $f20 +/* 07B838 7F048E48 4616603C */ c.lt.s $f12, $f22 +.L7F048E4C: +/* 07B83C 7F048E4C 00000000 */ nop +/* 07B840 7F048E50 45000008 */ bc1f .L7F048E74 +/* 07B844 7F048E54 00000000 */ nop +/* 07B848 7F048E58 46146200 */ add.s $f8, $f12, $f20 +.L7F048E5C: +/* 07B84C 7F048E5C E628008C */ swc1 $f8, 0x8c($s1) +/* 07B850 7F048E60 C62C008C */ lwc1 $f12, 0x8c($s1) +/* 07B854 7F048E64 4616603C */ c.lt.s $f12, $f22 +/* 07B858 7F048E68 00000000 */ nop +/* 07B85C 7F048E6C 4503FFFB */ bc1tl .L7F048E5C +/* 07B860 7F048E70 46146200 */ add.s $f8, $f12, $f20 +.L7F048E74: +/* 07B864 7F048E74 0FC16286 */ jal matrix_4x4_set_rotation_around_x +/* 07B868 7F048E78 27A502B0 */ addiu $a1, $sp, 0x2b0 +/* 07B86C 7F048E7C C6260088 */ lwc1 $f6, 0x88($s1) +/* 07B870 7F048E80 4606B03C */ c.lt.s $f22, $f6 +/* 07B874 7F048E84 00000000 */ nop +/* 07B878 7F048E88 4502002B */ bc1fl .L7F048F38 +/* 07B87C 7F048E8C C62C0090 */ lwc1 $f12, 0x90($s1) +/* 07B880 7F048E90 8FB90264 */ lw $t9, 0x264($sp) +/* 07B884 7F048E94 C60A0008 */ lwc1 $f10, 8($s0) +/* 07B888 7F048E98 C62C009C */ lwc1 $f12, 0x9c($s1) +/* 07B88C 7F048E9C C7240008 */ lwc1 $f4, 8($t9) +/* 07B890 7F048EA0 C6860014 */ lwc1 $f6, 0x14($s4) +/* 07B894 7F048EA4 4616603C */ c.lt.s $f12, $f22 +/* 07B898 7F048EA8 46045201 */ sub.s $f8, $f10, $f4 +/* 07B89C 7F048EAC 46064082 */ mul.s $f2, $f8, $f6 +/* 07B8A0 7F048EB0 45020003 */ bc1fl .L7F048EC0 +/* 07B8A4 7F048EB4 E7A20254 */ swc1 $f2, 0x254($sp) +/* 07B8A8 7F048EB8 46006307 */ neg.s $f12, $f12 +/* 07B8AC 7F048EBC E7A20254 */ swc1 $f2, 0x254($sp) +.L7F048EC0: +/* 07B8B0 7F048EC0 0FC1606B */ jal sinf +/* 07B8B4 7F048EC4 E7AC0250 */ swc1 $f12, 0x250($sp) +/* 07B8B8 7F048EC8 C7A20254 */ lwc1 $f2, 0x254($sp) +/* 07B8BC 7F048ECC C7AC0250 */ lwc1 $f12, 0x250($sp) +/* 07B8C0 7F048ED0 46020282 */ mul.s $f10, $f0, $f2 +/* 07B8C4 7F048ED4 0FC16068 */ jal cosf +/* 07B8C8 7F048ED8 E7AA024C */ swc1 $f10, 0x24c($sp) +/* 07B8CC 7F048EDC C7A20254 */ lwc1 $f2, 0x254($sp) +/* 07B8D0 7F048EE0 C6280088 */ lwc1 $f8, 0x88($s1) +/* 07B8D4 7F048EE4 C7AC024C */ lwc1 $f12, 0x24c($sp) +/* 07B8D8 7F048EE8 46020102 */ mul.s $f4, $f0, $f2 +/* 07B8DC 7F048EEC 46081181 */ sub.s $f6, $f2, $f8 +/* 07B8E0 7F048EF0 0FC16BB8 */ jal atan2f +/* 07B8E4 7F048EF4 46062381 */ sub.s $f14, $f4, $f6 +/* 07B8E8 7F048EF8 C7A20250 */ lwc1 $f2, 0x250($sp) +/* 07B8EC 7F048EFC E6200090 */ swc1 $f0, 0x90($s1) +/* 07B8F0 7F048F00 4602003C */ c.lt.s $f0, $f2 +/* 07B8F4 7F048F04 00000000 */ nop +/* 07B8F8 7F048F08 45020003 */ bc1fl .L7F048F18 +/* 07B8FC 7F048F0C C62A009C */ lwc1 $f10, 0x9c($s1) +/* 07B900 7F048F10 E6220090 */ swc1 $f2, 0x90($s1) +/* 07B904 7F048F14 C62A009C */ lwc1 $f10, 0x9c($s1) +.L7F048F18: +/* 07B908 7F048F18 460AB03C */ c.lt.s $f22, $f10 +/* 07B90C 7F048F1C 00000000 */ nop +/* 07B910 7F048F20 45020005 */ bc1fl .L7F048F38 +/* 07B914 7F048F24 C62C0090 */ lwc1 $f12, 0x90($s1) +/* 07B918 7F048F28 C6280090 */ lwc1 $f8, 0x90($s1) +/* 07B91C 7F048F2C 4608A101 */ sub.s $f4, $f20, $f8 +/* 07B920 7F048F30 E6240090 */ swc1 $f4, 0x90($s1) +/* 07B924 7F048F34 C62C0090 */ lwc1 $f12, 0x90($s1) +.L7F048F38: +/* 07B928 7F048F38 0FC162A9 */ jal matrix_4x4_set_rotation_around_y +/* 07B92C 7F048F3C 27A50270 */ addiu $a1, $sp, 0x270 +/* 07B930 7F048F40 264500C0 */ addiu $a1, $s2, 0xc0 +/* 07B934 7F048F44 AFA50078 */ sw $a1, 0x78($sp) +/* 07B938 7F048F48 0FC16132 */ jal matrix_4x4_copy +/* 07B93C 7F048F4C 27A402B0 */ addiu $a0, $sp, 0x2b0 +/* 07B940 7F048F50 02002025 */ move $a0, $s0 +/* 07B944 7F048F54 0FC16390 */ jal matrix_4x4_set_position +/* 07B948 7F048F58 8FA50078 */ lw $a1, 0x78($sp) +/* 07B94C 7F048F5C 02402025 */ move $a0, $s2 +/* 07B950 7F048F60 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07B954 7F048F64 8FA50078 */ lw $a1, 0x78($sp) +/* 07B958 7F048F68 26500100 */ addiu $s0, $s2, 0x100 +/* 07B95C 7F048F6C 02002825 */ move $a1, $s0 +/* 07B960 7F048F70 0FC16132 */ jal matrix_4x4_copy +/* 07B964 7F048F74 27A402B0 */ addiu $a0, $sp, 0x2b0 +/* 07B968 7F048F78 8FA40258 */ lw $a0, 0x258($sp) +/* 07B96C 7F048F7C 0FC16390 */ jal matrix_4x4_set_position +/* 07B970 7F048F80 02002825 */ move $a1, $s0 +/* 07B974 7F048F84 02402025 */ move $a0, $s2 +/* 07B978 7F048F88 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07B97C 7F048F8C 02002825 */ move $a1, $s0 +/* 07B980 7F048F90 27A40270 */ addiu $a0, $sp, 0x270 +/* 07B984 7F048F94 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07B988 7F048F98 27A502B0 */ addiu $a1, $sp, 0x2b0 +/* 07B98C 7F048F9C 26450040 */ addiu $a1, $s2, 0x40 +/* 07B990 7F048FA0 AFA50070 */ sw $a1, 0x70($sp) +/* 07B994 7F048FA4 0FC16132 */ jal matrix_4x4_copy +/* 07B998 7F048FA8 27A402B0 */ addiu $a0, $sp, 0x2b0 +/* 07B99C 7F048FAC 8FA40264 */ lw $a0, 0x264($sp) +/* 07B9A0 7F048FB0 0FC16390 */ jal matrix_4x4_set_position +/* 07B9A4 7F048FB4 8FA50070 */ lw $a1, 0x70($sp) +/* 07B9A8 7F048FB8 02402025 */ move $a0, $s2 +/* 07B9AC 7F048FBC 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07B9B0 7F048FC0 8FA50070 */ lw $a1, 0x70($sp) +/* 07B9B4 7F048FC4 26450080 */ addiu $a1, $s2, 0x80 +/* 07B9B8 7F048FC8 AFA5006C */ sw $a1, 0x6c($sp) +/* 07B9BC 7F048FCC 0FC16132 */ jal matrix_4x4_copy +/* 07B9C0 7F048FD0 27A402B0 */ addiu $a0, $sp, 0x2b0 +/* 07B9C4 7F048FD4 8FA40260 */ lw $a0, 0x260($sp) +/* 07B9C8 7F048FD8 0FC16390 */ jal matrix_4x4_set_position +/* 07B9CC 7F048FDC 8FA5006C */ lw $a1, 0x6c($sp) +/* 07B9D0 7F048FE0 02402025 */ move $a0, $s2 +/* 07B9D4 7F048FE4 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07B9D8 7F048FE8 8FA5006C */ lw $a1, 0x6c($sp) +/* 07B9DC 7F048FEC 100000ED */ b .L7F0493A4 +/* 07B9E0 7F048FF0 8E8F0008 */ lw $t7, 8($s4) +/* 07B9E4 7F048FF4 24010028 */ li $at, 40 +.L7F048FF8: +/* 07B9E8 7F048FF8 54410087 */ bnel $v0, $at, .L7F049218 +/* 07B9EC 7F048FFC 2401002D */ li $at, 45 +/* 07B9F0 7F049000 8E890008 */ lw $t1, 8($s4) +/* 07B9F4 7F049004 3C0C8004 */ lui $t4, %hi(g_ClockTimer) # $t4, 0x8004 +/* 07B9F8 7F049008 8D8C0FF4 */ lw $t4, %lo(g_ClockTimer)($t4) +/* 07B9FC 7F04900C 8D280008 */ lw $t0, 8($t1) +/* 07BA00 7F049010 8FAD0680 */ lw $t5, 0x680($sp) +/* 07BA04 7F049014 27B001B4 */ addiu $s0, $sp, 0x1b4 +/* 07BA08 7F049018 8D0A0008 */ lw $t2, 8($t0) +/* 07BA0C 7F04901C 3C0F8003 */ lui $t7, %hi(D_80030B34) # $t7, 0x8003 +/* 07BA10 7F049020 02402025 */ move $a0, $s2 +/* 07BA14 7F049024 8D4B0004 */ lw $t3, 4($t2) +/* 07BA18 7F049028 26450040 */ addiu $a1, $s2, 0x40 +/* 07BA1C 7F04902C 1980001E */ blez $t4, .L7F0490A8 +/* 07BA20 7F049030 AFAB0200 */ sw $t3, 0x200($sp) +/* 07BA24 7F049034 51A0001D */ beql $t5, $zero, .L7F0490AC +/* 07BA28 7F049038 8E2E0014 */ lw $t6, 0x14($s1) +/* 07BA2C 7F04903C C6260088 */ lwc1 $f6, 0x88($s1) +/* 07BA30 7F049040 C62A008C */ lwc1 $f10, 0x8c($s1) +/* 07BA34 7F049044 460A3200 */ add.s $f8, $f6, $f10 +/* 07BA38 7F049048 E6280088 */ swc1 $f8, 0x88($s1) +/* 07BA3C 7F04904C C6200088 */ lwc1 $f0, 0x88($s1) +/* 07BA40 7F049050 4600A03E */ c.le.s $f20, $f0 +/* 07BA44 7F049054 00000000 */ nop +/* 07BA48 7F049058 45020009 */ bc1fl .L7F049080 +/* 07BA4C 7F04905C 4616003C */ c.lt.s $f0, $f22 +/* 07BA50 7F049060 46140101 */ sub.s $f4, $f0, $f20 +.L7F049064: +/* 07BA54 7F049064 E6240088 */ swc1 $f4, 0x88($s1) +/* 07BA58 7F049068 C6200088 */ lwc1 $f0, 0x88($s1) +/* 07BA5C 7F04906C 4600A03E */ c.le.s $f20, $f0 +/* 07BA60 7F049070 00000000 */ nop +/* 07BA64 7F049074 4503FFFB */ bc1tl .L7F049064 +/* 07BA68 7F049078 46140101 */ sub.s $f4, $f0, $f20 +/* 07BA6C 7F04907C 4616003C */ c.lt.s $f0, $f22 +.L7F049080: +/* 07BA70 7F049080 00000000 */ nop +/* 07BA74 7F049084 45020009 */ bc1fl .L7F0490AC +/* 07BA78 7F049088 8E2E0014 */ lw $t6, 0x14($s1) +/* 07BA7C 7F04908C 46140180 */ add.s $f6, $f0, $f20 +.L7F049090: +/* 07BA80 7F049090 E6260088 */ swc1 $f6, 0x88($s1) +/* 07BA84 7F049094 C6200088 */ lwc1 $f0, 0x88($s1) +/* 07BA88 7F049098 4616003C */ c.lt.s $f0, $f22 +/* 07BA8C 7F04909C 00000000 */ nop +/* 07BA90 7F0490A0 4503FFFB */ bc1tl .L7F049090 +/* 07BA94 7F0490A4 46140180 */ add.s $f6, $f0, $f20 +.L7F0490A8: +/* 07BA98 7F0490A8 8E2E0014 */ lw $t6, 0x14($s1) +.L7F0490AC: +/* 07BA9C 7F0490AC 25EFC084 */ addiu $t7, %lo(D_80030B34) # addiu $t7, $t7, -0x3f7c +/* 07BAA0 7F0490B0 25E9003C */ addiu $t1, $t7, 0x3c +/* 07BAA4 7F0490B4 8DD80020 */ lw $t8, 0x20($t6) +/* 07BAA8 7F0490B8 02004025 */ move $t0, $s0 +/* 07BAAC 7F0490BC 13000015 */ beqz $t8, .L7F049114 +/* 07BAB0 7F0490C0 00000000 */ nop +.L7F0490C4: +/* 07BAB4 7F0490C4 8DE10000 */ lw $at, ($t7) +/* 07BAB8 7F0490C8 25EF000C */ addiu $t7, $t7, 0xc +/* 07BABC 7F0490CC 2508000C */ addiu $t0, $t0, 0xc +/* 07BAC0 7F0490D0 AD01FFF4 */ sw $at, -0xc($t0) +/* 07BAC4 7F0490D4 8DE1FFF8 */ lw $at, -8($t7) +/* 07BAC8 7F0490D8 AD01FFF8 */ sw $at, -8($t0) +/* 07BACC 7F0490DC 8DE1FFFC */ lw $at, -4($t7) +/* 07BAD0 7F0490E0 15E9FFF8 */ bne $t7, $t1, .L7F0490C4 +/* 07BAD4 7F0490E4 AD01FFFC */ sw $at, -4($t0) +/* 07BAD8 7F0490E8 8DE10000 */ lw $at, ($t7) +/* 07BADC 7F0490EC 0FC1E111 */ jal currentPlayerGetMatrix10CC +/* 07BAE0 7F0490F0 AD010000 */ sw $at, ($t0) +/* 07BAE4 7F0490F4 AFA201B4 */ sw $v0, 0x1b4($sp) +/* 07BAE8 7F0490F8 AFB201C4 */ sw $s2, 0x1c4($sp) +/* 07BAEC 7F0490FC 8E250014 */ lw $a1, 0x14($s1) +/* 07BAF0 7F049100 0FC1BD9C */ jal subcalcmatrices +/* 07BAF4 7F049104 02002025 */ move $a0, $s0 +/* 07BAF8 7F049108 264A0040 */ addiu $t2, $s2, 0x40 +/* 07BAFC 7F04910C 10000003 */ b .L7F04911C +/* 07BB00 7F049110 AFAA0070 */ sw $t2, 0x70($sp) +.L7F049114: +/* 07BB04 7F049114 0FC16132 */ jal matrix_4x4_copy +/* 07BB08 7F049118 AFA50070 */ sw $a1, 0x70($sp) +.L7F04911C: +/* 07BB0C 7F04911C 8E2B0008 */ lw $t3, 8($s1) +/* 07BB10 7F049120 27A50204 */ addiu $a1, $sp, 0x204 +/* 07BB14 7F049124 000B6080 */ sll $t4, $t3, 2 +/* 07BB18 7F049128 05810006 */ bgez $t4, .L7F049144 +/* 07BB1C 7F04912C 00000000 */ nop +/* 07BB20 7F049130 C62C0088 */ lwc1 $f12, 0x88($s1) +/* 07BB24 7F049134 0FC162CC */ jal matrix_4x4_set_rotation_around_z +/* 07BB28 7F049138 27A50204 */ addiu $a1, $sp, 0x204 +/* 07BB2C 7F04913C 10000004 */ b .L7F049150 +/* 07BB30 7F049140 26450080 */ addiu $a1, $s2, 0x80 +.L7F049144: +/* 07BB34 7F049144 0FC162A9 */ jal matrix_4x4_set_rotation_around_y +/* 07BB38 7F049148 C62C0088 */ lwc1 $f12, 0x88($s1) +/* 07BB3C 7F04914C 26450080 */ addiu $a1, $s2, 0x80 +.L7F049150: +/* 07BB40 7F049150 AFA5006C */ sw $a1, 0x6c($sp) +/* 07BB44 7F049154 0FC16132 */ jal matrix_4x4_copy +/* 07BB48 7F049158 27A40204 */ addiu $a0, $sp, 0x204 +/* 07BB4C 7F04915C 8FA40200 */ lw $a0, 0x200($sp) +/* 07BB50 7F049160 0FC16390 */ jal matrix_4x4_set_position +/* 07BB54 7F049164 8FA5006C */ lw $a1, 0x6c($sp) +/* 07BB58 7F049168 8FA40070 */ lw $a0, 0x70($sp) +/* 07BB5C 7F04916C 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07BB60 7F049170 8FA5006C */ lw $a1, 0x6c($sp) +/* 07BB64 7F049174 8E8D0008 */ lw $t5, 8($s4) +/* 07BB68 7F049178 02802025 */ move $a0, $s4 +/* 07BB6C 7F04917C 00003025 */ move $a2, $zero +/* 07BB70 7F049180 8DA30008 */ lw $v1, 8($t5) +/* 07BB74 7F049184 8C65000C */ lw $a1, 0xc($v1) +/* 07BB78 7F049188 50A00013 */ beql $a1, $zero, .L7F0491D8 +/* 07BB7C 7F04918C 8C650010 */ lw $a1, 0x10($v1) +/* 07BB80 7F049190 0FC1B366 */ jal sub_GAME_7F06C660 +/* 07BB84 7F049194 8CB20004 */ lw $s2, 4($a1) +/* 07BB88 7F049198 00408025 */ move $s0, $v0 +/* 07BB8C 7F04919C C62C0088 */ lwc1 $f12, 0x88($s1) +/* 07BB90 7F0491A0 0FC16286 */ jal matrix_4x4_set_rotation_around_x +/* 07BB94 7F0491A4 27A50204 */ addiu $a1, $sp, 0x204 +/* 07BB98 7F0491A8 27A40204 */ addiu $a0, $sp, 0x204 +/* 07BB9C 7F0491AC 0FC16132 */ jal matrix_4x4_copy +/* 07BBA0 7F0491B0 02002825 */ move $a1, $s0 +/* 07BBA4 7F0491B4 02402025 */ move $a0, $s2 +/* 07BBA8 7F0491B8 0FC16390 */ jal matrix_4x4_set_position +/* 07BBAC 7F0491BC 02002825 */ move $a1, $s0 +/* 07BBB0 7F0491C0 8FA40070 */ lw $a0, 0x70($sp) +/* 07BBB4 7F0491C4 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07BBB8 7F0491C8 02002825 */ move $a1, $s0 +/* 07BBBC 7F0491CC 8E8E0008 */ lw $t6, 8($s4) +/* 07BBC0 7F0491D0 8DC30008 */ lw $v1, 8($t6) +/* 07BBC4 7F0491D4 8C650010 */ lw $a1, 0x10($v1) +.L7F0491D8: +/* 07BBC8 7F0491D8 02802025 */ move $a0, $s4 +/* 07BBCC 7F0491DC 00003025 */ move $a2, $zero +/* 07BBD0 7F0491E0 50A00070 */ beql $a1, $zero, .L7F0493A4 +/* 07BBD4 7F0491E4 8E8F0008 */ lw $t7, 8($s4) +/* 07BBD8 7F0491E8 0FC1B366 */ jal sub_GAME_7F06C660 +/* 07BBDC 7F0491EC 8CB20004 */ lw $s2, 4($a1) +/* 07BBE0 7F0491F0 00408025 */ move $s0, $v0 +/* 07BBE4 7F0491F4 02402025 */ move $a0, $s2 +/* 07BBE8 7F0491F8 0FC16383 */ jal matrix_4x4_set_identity_and_position +/* 07BBEC 7F0491FC 00402825 */ move $a1, $v0 +/* 07BBF0 7F049200 8FA40070 */ lw $a0, 0x70($sp) +/* 07BBF4 7F049204 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07BBF8 7F049208 02002825 */ move $a1, $s0 +/* 07BBFC 7F04920C 10000065 */ b .L7F0493A4 +/* 07BC00 7F049210 8E8F0008 */ lw $t7, 8($s4) +/* 07BC04 7F049214 2401002D */ li $at, 45 .L7F049218: -/* 07DD48 7F049218 92790001 */ lbu $t9, 1($s3) -/* 07DD4C 7F04921C 02602025 */ move $a0, $s3 -/* 07DD50 7F049220 332CFFFD */ andi $t4, $t9, 0xfffd -/* 07DD54 7F049224 0FC10F5C */ jal handle_thrown_explosive_detonation -/* 07DD58 7F049228 A26C0001 */ sb $t4, 1($s3) -/* 07DD5C 7F04922C 8E640020 */ lw $a0, 0x20($s3) -/* 07DD60 7F049230 50800008 */ beql $a0, $zero, .L7F049254 -/* 07DD64 7F049234 8E230064 */ lw $v1, 0x64($s1) -/* 07DD68 7F049238 8C820024 */ lw $v0, 0x24($a0) -.L7F04923C: -/* 07DD6C 7F04923C 0FC11093 */ jal sub_GAME_7F04424C -/* 07DD70 7F049240 AFA20684 */ sw $v0, 0x684($sp) -/* 07DD74 7F049244 8FA40684 */ lw $a0, 0x684($sp) -/* 07DD78 7F049248 5480FFFC */ bnezl $a0, .L7F04923C -/* 07DD7C 7F04924C 8C820024 */ lw $v0, 0x24($a0) -/* 07DD80 7F049250 8E230064 */ lw $v1, 0x64($s1) -.L7F049254: -/* 07DD84 7F049254 2401FEFF */ li $at, -257 -/* 07DD88 7F049258 266D0008 */ addiu $t5, $s3, 8 -/* 07DD8C 7F04925C 306A0100 */ andi $t2, $v1, 0x100 -/* 07DD90 7F049260 1140001F */ beqz $t2, .L7F0492E0 -/* 07DD94 7F049264 00617024 */ and $t6, $v1, $at -/* 07DD98 7F049268 AE2E0064 */ sw $t6, 0x64($s1) -/* 07DD9C 7F04926C 0C002914 */ jal randomGetNext -/* 07DDA0 7F049270 AFAD0070 */ sw $t5, 0x70($sp) -/* 07DDA4 7F049274 44822000 */ mtc1 $v0, $f4 -/* 07DDA8 7F049278 02202025 */ move $a0, $s1 -/* 07DDAC 7F04927C 04410005 */ bgez $v0, .L7F049294 -/* 07DDB0 7F049280 468021A0 */ cvt.s.w $f6, $f4 -/* 07DDB4 7F049284 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 07DDB8 7F049288 44815000 */ mtc1 $at, $f10 -/* 07DDBC 7F04928C 00000000 */ nop -/* 07DDC0 7F049290 460A3180 */ add.s $f6, $f6, $f10 -.L7F049294: -/* 07DDC4 7F049294 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 07DDC8 7F049298 44814000 */ mtc1 $at, $f8 -/* 07DDCC 7F04929C 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 07DDD0 7F0492A0 44815000 */ mtc1 $at, $f10 -/* 07DDD4 7F0492A4 46083102 */ mul.s $f4, $f6, $f8 -/* 07DDD8 7F0492A8 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 07DDDC 7F0492AC 44814000 */ mtc1 $at, $f8 -/* 07DDE0 7F0492B0 8E380064 */ lw $t8, 0x64($s1) -/* 07DDE4 7F0492B4 3C010006 */ lui $at, 6 -/* 07DDE8 7F0492B8 8FA60070 */ lw $a2, 0x70($sp) -/* 07DDEC 7F0492BC 03014024 */ and $t0, $t8, $at -/* 07DDF0 7F0492C0 460A2182 */ mul.s $f6, $f4, $f10 -/* 07DDF4 7F0492C4 00003825 */ move $a3, $zero -/* 07DDF8 7F0492C8 00085C42 */ srl $t3, $t0, 0x11 -/* 07DDFC 7F0492CC AFAB0010 */ sw $t3, 0x10($sp) -/* 07DE00 7F0492D0 46083100 */ add.s $f4, $f6, $f8 -/* 07DE04 7F0492D4 44052000 */ mfc1 $a1, $f4 -/* 07DE08 7F0492D8 0FC13842 */ jal maybe_detonate_object -/* 07DE0C 7F0492DC 00000000 */ nop -.L7F0492E0: -/* 07DE10 7F0492E0 8FAF0678 */ lw $t7, 0x678($sp) -/* 07DE14 7F0492E4 51E0020D */ beql $t7, $zero, .L7F049B1C -/* 07DE18 7F0492E8 8FA90680 */ lw $t1, 0x680($sp) -/* 07DE1C 7F0492EC 92220003 */ lbu $v0, 3($s1) -/* 07DE20 7F0492F0 24010001 */ li $at, 1 -/* 07DE24 7F0492F4 54410006 */ bnel $v0, $at, .L7F049310 -/* 07DE28 7F0492F8 2401000D */ li $at, 13 -/* 07DE2C 7F0492FC 0FC14E8F */ jal sub_GAME_7F053A3C -/* 07DE30 7F049300 8E640004 */ lw $a0, 4($s3) -/* 07DE34 7F049304 10000202 */ b .L7F049B10 -/* 07DE38 7F049308 00000000 */ nop -/* 07DE3C 7F04930C 2401000D */ li $at, 13 -.L7F049310: -/* 07DE40 7F049310 144101FF */ bne $v0, $at, .L7F049B10 -/* 07DE44 7F049314 00000000 */ nop -/* 07DE48 7F049318 0FC2FF01 */ jal get_controls_locked_flag -/* 07DE4C 7F04931C 00000000 */ nop -/* 07DE50 7F049320 144001FB */ bnez $v0, .L7F049B10 -/* 07DE54 7F049324 00000000 */ nop -/* 07DE58 7F049328 8E700004 */ lw $s0, 4($s3) -/* 07DE5C 7F04932C AFA0013C */ sw $zero, 0x13c($sp) -/* 07DE60 7F049330 AFA00138 */ sw $zero, 0x138($sp) -/* 07DE64 7F049334 8E0900D0 */ lw $t1, 0xd0($s0) -/* 07DE68 7F049338 512001E4 */ beql $t1, $zero, .L7F049ACC -/* 07DE6C 7F04933C 8E980008 */ lw $t8, 8($s4) -/* 07DE70 7F049340 8E390008 */ lw $t9, 8($s1) -/* 07DE74 7F049344 001960C0 */ sll $t4, $t9, 3 -/* 07DE78 7F049348 058201E0 */ bltzl $t4, .L7F049ACC -/* 07DE7C 7F04934C 8E980008 */ lw $t8, 8($s4) -/* 07DE80 7F049350 8E0A00AC */ lw $t2, 0xac($s0) -/* 07DE84 7F049354 3C0C8005 */ lui $t4, %hi(global_timer) -/* 07DE88 7F049358 254E0001 */ addiu $t6, $t2, 1 -/* 07DE8C 7F04935C 31CD0001 */ andi $t5, $t6, 1 -/* 07DE90 7F049360 AE0E00AC */ sw $t6, 0xac($s0) -/* 07DE94 7F049364 2DB80001 */ sltiu $t8, $t5, 1 -/* 07DE98 7F049368 AFB8013C */ sw $t8, 0x13c($sp) -/* 07DE9C 7F04936C 8E880008 */ lw $t0, 8($s4) -/* 07DEA0 7F049370 39A90001 */ xori $t1, $t5, 1 -/* 07DEA4 7F049374 2D290001 */ sltiu $t1, $t1, 1 -/* 07DEA8 7F049378 8D0B0008 */ lw $t3, 8($t0) -/* 07DEAC 7F04937C 8D6F0014 */ lw $t7, 0x14($t3) -/* 07DEB0 7F049380 51E00003 */ beql $t7, $zero, .L7F049390 -/* 07DEB4 7F049384 8E1900C0 */ lw $t9, 0xc0($s0) -/* 07DEB8 7F049388 AFA90138 */ sw $t1, 0x138($sp) -/* 07DEBC 7F04938C 8E1900C0 */ lw $t9, 0xc0($s0) -.L7F049390: -/* 07DEC0 7F049390 8D8C837C */ lw $t4, %lo(global_timer)($t4) -/* 07DEC4 7F049394 032C082A */ slt $at, $t9, $t4 -/* 07DEC8 7F049398 50200032 */ beql $at, $zero, .L7F049464 -/* 07DECC 7F04939C 8FAF013C */ lw $t7, 0x13c($sp) -/* 07DED0 7F0493A0 8E0400C4 */ lw $a0, 0xc4($s0) -/* 07DED4 7F0493A4 50800008 */ beql $a0, $zero, .L7F0493C8 -/* 07DED8 7F0493A8 8E0400C8 */ lw $a0, 0xc8($s0) -/* 07DEDC 7F0493AC 0C00237C */ jal sfxGetArg0Unk3F -/* 07DEE0 7F0493B0 00000000 */ nop -/* 07DEE4 7F0493B4 50400004 */ beql $v0, $zero, .L7F0493C8 -/* 07DEE8 7F0493B8 8E0400C8 */ lw $a0, 0xc8($s0) -/* 07DEEC 7F0493BC 0C002408 */ jal sfxDeactivate -/* 07DEF0 7F0493C0 8E0400C4 */ lw $a0, 0xc4($s0) -/* 07DEF4 7F0493C4 8E0400C8 */ lw $a0, 0xc8($s0) -.L7F0493C8: -/* 07DEF8 7F0493C8 50800008 */ beql $a0, $zero, .L7F0493EC -/* 07DEFC 7F0493CC 8E0A00C4 */ lw $t2, 0xc4($s0) -/* 07DF00 7F0493D0 0C00237C */ jal sfxGetArg0Unk3F -/* 07DF04 7F0493D4 00000000 */ nop -/* 07DF08 7F0493D8 50400004 */ beql $v0, $zero, .L7F0493EC -/* 07DF0C 7F0493DC 8E0A00C4 */ lw $t2, 0xc4($s0) -/* 07DF10 7F0493E0 0C002408 */ jal sfxDeactivate -/* 07DF14 7F0493E4 8E0400C8 */ lw $a0, 0xc8($s0) -/* 07DF18 7F0493E8 8E0A00C4 */ lw $t2, 0xc4($s0) -.L7F0493EC: -/* 07DF1C 7F0493EC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 07DF20 7F0493F0 240500FD */ li $a1, 253 -/* 07DF24 7F0493F4 1540000A */ bnez $t2, .L7F049420 -/* 07DF28 7F0493F8 260600C4 */ addiu $a2, $s0, 0xc4 -/* 07DF2C 7F0493FC 266E0008 */ addiu $t6, $s3, 8 -/* 07DF30 7F049400 AFAE0070 */ sw $t6, 0x70($sp) -/* 07DF34 7F049404 0C002382 */ jal play_sfx_a1 -/* 07DF38 7F049408 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 07DF3C 7F04940C 8E0400C4 */ lw $a0, 0xc4($s0) -/* 07DF40 7F049410 0FC14E84 */ jal sub_GAME_7F053A10 -/* 07DF44 7F049414 8FA50070 */ lw $a1, 0x70($sp) -/* 07DF48 7F049418 1000000D */ b .L7F049450 -/* 07DF4C 7F04941C 00000000 */ nop -.L7F049420: -/* 07DF50 7F049420 8E0D00C8 */ lw $t5, 0xc8($s0) -/* 07DF54 7F049424 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 07DF58 7F049428 240500FD */ li $a1, 253 -/* 07DF5C 7F04942C 15A00008 */ bnez $t5, .L7F049450 -/* 07DF60 7F049430 260600C8 */ addiu $a2, $s0, 0xc8 -/* 07DF64 7F049434 26780008 */ addiu $t8, $s3, 8 -/* 07DF68 7F049438 AFB80070 */ sw $t8, 0x70($sp) -/* 07DF6C 7F04943C 0C002382 */ jal play_sfx_a1 -/* 07DF70 7F049440 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 07DF74 7F049444 8E0400C8 */ lw $a0, 0xc8($s0) -/* 07DF78 7F049448 0FC14E84 */ jal sub_GAME_7F053A10 -/* 07DF7C 7F04944C 8FA50070 */ lw $a1, 0x70($sp) -.L7F049450: -/* 07DF80 7F049450 3C088005 */ lui $t0, %hi(global_timer) -/* 07DF84 7F049454 8D08837C */ lw $t0, %lo(global_timer)($t0) -/* 07DF88 7F049458 250B0002 */ addiu $t3, $t0, 2 -/* 07DF8C 7F04945C AE0B00C0 */ sw $t3, 0xc0($s0) -/* 07DF90 7F049460 8FAF013C */ lw $t7, 0x13c($sp) -.L7F049464: -/* 07DF94 7F049464 8FA90138 */ lw $t1, 0x138($sp) -/* 07DF98 7F049468 24190001 */ li $t9, 1 -/* 07DF9C 7F04946C 55E00004 */ bnezl $t7, .L7F049480 -/* 07DFA0 7F049470 AFB9011C */ sw $t9, 0x11c($sp) -/* 07DFA4 7F049474 51200195 */ beql $t1, $zero, .L7F049ACC -/* 07DFA8 7F049478 8E980008 */ lw $t8, 8($s4) -/* 07DFAC 7F04947C AFB9011C */ sw $t9, 0x11c($sp) -.L7F049480: -/* 07DFB0 7F049480 AFA0010C */ sw $zero, 0x10c($sp) -/* 07DFB4 7F049484 8E6C0014 */ lw $t4, 0x14($s3) -/* 07DFB8 7F049488 AFAC0108 */ sw $t4, 0x108($sp) -/* 07DFBC 7F04948C 8E0A00AC */ lw $t2, 0xac($s0) -/* 07DFC0 7F049490 314E0003 */ andi $t6, $t2, 3 -/* 07DFC4 7F049494 2DCD0001 */ sltiu $t5, $t6, 1 -/* 07DFC8 7F049498 0FC225E6 */ jal get_curplayer_positiondata -/* 07DFCC 7F04949C AFAD0104 */ sw $t5, 0x104($sp) -/* 07DFD0 7F0494A0 AFA20100 */ sw $v0, 0x100($sp) -/* 07DFD4 7F0494A4 8E980008 */ lw $t8, 8($s4) -/* 07DFD8 7F0494A8 24040005 */ li $a0, 5 -/* 07DFDC 7F0494AC 8F030008 */ lw $v1, 8($t8) -/* 07DFE0 7F0494B0 8C68001C */ lw $t0, 0x1c($v1) -/* 07DFE4 7F0494B4 51000007 */ beql $t0, $zero, .L7F0494D4 -/* 07DFE8 7F0494B8 92690001 */ lbu $t1, 1($s3) -/* 07DFEC 7F0494BC 8E0B00AC */ lw $t3, 0xac($s0) -/* 07DFF0 7F0494C0 316F0007 */ andi $t7, $t3, 7 -/* 07DFF4 7F0494C4 55E00003 */ bnezl $t7, .L7F0494D4 -/* 07DFF8 7F0494C8 92690001 */ lbu $t1, 1($s3) -/* 07DFFC 7F0494CC 24040007 */ li $a0, 7 -/* 07E000 7F0494D0 92690001 */ lbu $t1, 1($s3) -.L7F0494D4: -/* 07E004 7F0494D4 31390002 */ andi $t9, $t1, 2 -/* 07E008 7F0494D8 1320002D */ beqz $t9, .L7F049590 -/* 07E00C 7F0494DC 00048880 */ sll $s1, $a0, 2 -/* 07E010 7F0494E0 00716021 */ addu $t4, $v1, $s1 -/* 07E014 7F0494E4 8D850000 */ lw $a1, ($t4) -/* 07E018 7F0494E8 02802025 */ move $a0, $s4 -/* 07E01C 7F0494EC 50A00029 */ beql $a1, $zero, .L7F049594 -/* 07E020 7F0494F0 C6640008 */ lwc1 $f4, 8($s3) -/* 07E024 7F0494F4 0FC1B198 */ jal sub_GAME_7F06C660 -/* 07E028 7F0494F8 00003025 */ move $a2, $zero -/* 07E02C 7F0494FC 8E8A0008 */ lw $t2, 8($s4) -/* 07E030 7F049500 00409025 */ move $s2, $v0 -/* 07E034 7F049504 8D4E0008 */ lw $t6, 8($t2) -/* 07E038 7F049508 01D16821 */ addu $t5, $t6, $s1 -/* 07E03C 7F04950C 8DB80000 */ lw $t8, ($t5) -/* 07E040 7F049510 8F030004 */ lw $v1, 4($t8) -/* 07E044 7F049514 C46A0000 */ lwc1 $f10, ($v1) -/* 07E048 7F049518 E7AA012C */ swc1 $f10, 0x12c($sp) -/* 07E04C 7F04951C C4660004 */ lwc1 $f6, 4($v1) -/* 07E050 7F049520 E7A60130 */ swc1 $f6, 0x130($sp) -/* 07E054 7F049524 C4680008 */ lwc1 $f8, 8($v1) -/* 07E058 7F049528 0FC1E111 */ jal currentPlayerGetMatrix10D4 -/* 07E05C 7F04952C E7A80134 */ swc1 $f8, 0x134($sp) -/* 07E060 7F049530 27B100B8 */ addiu $s1, $sp, 0xb8 -/* 07E064 7F049534 02203025 */ move $a2, $s1 -/* 07E068 7F049538 00402025 */ move $a0, $v0 -/* 07E06C 7F04953C 0FC16063 */ jal matrix_4x4_multiply_homogeneous -/* 07E070 7F049540 02402825 */ move $a1, $s2 -/* 07E074 7F049544 02202025 */ move $a0, $s1 -/* 07E078 7F049548 0FC1611D */ jal matrix_4x4_transform_vector_in_place -/* 07E07C 7F04954C 27A5012C */ addiu $a1, $sp, 0x12c -/* 07E080 7F049550 C7A40134 */ lwc1 $f4, 0x134($sp) -/* 07E084 7F049554 8E650008 */ lw $a1, 8($s3) -/* 07E088 7F049558 8E660010 */ lw $a2, 0x10($s3) -/* 07E08C 7F04955C 27A40108 */ addiu $a0, $sp, 0x108 -/* 07E090 7F049560 8FA7012C */ lw $a3, 0x12c($sp) -/* 07E094 7F049564 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 -/* 07E098 7F049568 E7A40010 */ swc1 $f4, 0x10($sp) -/* 07E09C 7F04956C 1440000E */ bnez $v0, .L7F0495A8 -/* 07E0A0 7F049570 00000000 */ nop -/* 07E0A4 7F049574 C66A0008 */ lwc1 $f10, 8($s3) -/* 07E0A8 7F049578 E7AA012C */ swc1 $f10, 0x12c($sp) -/* 07E0AC 7F04957C C666000C */ lwc1 $f6, 0xc($s3) -/* 07E0B0 7F049580 E7A60130 */ swc1 $f6, 0x130($sp) -/* 07E0B4 7F049584 C6680010 */ lwc1 $f8, 0x10($s3) -/* 07E0B8 7F049588 10000007 */ b .L7F0495A8 -/* 07E0BC 7F04958C E7A80134 */ swc1 $f8, 0x134($sp) -.L7F049590: -/* 07E0C0 7F049590 C6640008 */ lwc1 $f4, 8($s3) -.L7F049594: -/* 07E0C4 7F049594 E7A4012C */ swc1 $f4, 0x12c($sp) -/* 07E0C8 7F049598 C66A000C */ lwc1 $f10, 0xc($s3) -/* 07E0CC 7F04959C E7AA0130 */ swc1 $f10, 0x130($sp) -/* 07E0D0 7F0495A0 C6660010 */ lwc1 $f6, 0x10($s3) -/* 07E0D4 7F0495A4 E7A60134 */ swc1 $f6, 0x134($sp) -.L7F0495A8: -/* 07E0D8 7F0495A8 0FC15FA8 */ jal cosf -/* 07E0DC 7F0495AC C60C009C */ lwc1 $f12, 0x9c($s0) -/* 07E0E0 7F0495B0 C60C0090 */ lwc1 $f12, 0x90($s0) -/* 07E0E4 7F0495B4 0FC15FAB */ jal sinf -/* 07E0E8 7F0495B8 E7A0007C */ swc1 $f0, 0x7c($sp) -/* 07E0EC 7F0495BC C7A2007C */ lwc1 $f2, 0x7c($sp) -/* 07E0F0 7F0495C0 46020202 */ mul.s $f8, $f0, $f2 -/* 07E0F4 7F0495C4 E7A80120 */ swc1 $f8, 0x120($sp) -/* 07E0F8 7F0495C8 0FC15FAB */ jal sinf -/* 07E0FC 7F0495CC C60C009C */ lwc1 $f12, 0x9c($s0) -/* 07E100 7F0495D0 E7A00124 */ swc1 $f0, 0x124($sp) -/* 07E104 7F0495D4 0FC15FA8 */ jal cosf -/* 07E108 7F0495D8 C60C009C */ lwc1 $f12, 0x9c($s0) -/* 07E10C 7F0495DC C60C0090 */ lwc1 $f12, 0x90($s0) -/* 07E110 7F0495E0 0FC15FA8 */ jal cosf -/* 07E114 7F0495E4 E7A0007C */ swc1 $f0, 0x7c($sp) -/* 07E118 7F0495E8 C7A2007C */ lwc1 $f2, 0x7c($sp) -/* 07E11C 7F0495EC 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 07E120 7F0495F0 44816000 */ mtc1 $at, $f12 -/* 07E124 7F0495F4 46020382 */ mul.s $f14, $f0, $f2 -/* 07E128 7F0495F8 C7A40120 */ lwc1 $f4, 0x120($sp) -/* 07E12C 7F0495FC C7A6012C */ lwc1 $f6, 0x12c($sp) -/* 07E130 7F049600 460C2282 */ mul.s $f10, $f4, $f12 -/* 07E134 7F049604 C7A40124 */ lwc1 $f4, 0x124($sp) -/* 07E138 7F049608 E7AE0128 */ swc1 $f14, 0x128($sp) -/* 07E13C 7F04960C 46065200 */ add.s $f8, $f10, $f6 -/* 07E140 7F049610 460C2282 */ mul.s $f10, $f4, $f12 -/* 07E144 7F049614 C7A60130 */ lwc1 $f6, 0x130($sp) -/* 07E148 7F049618 460C7102 */ mul.s $f4, $f14, $f12 -/* 07E14C 7F04961C E7A80110 */ swc1 $f8, 0x110($sp) -/* 07E150 7F049620 46065200 */ add.s $f8, $f10, $f6 -/* 07E154 7F049624 C7AA0134 */ lwc1 $f10, 0x134($sp) -/* 07E158 7F049628 460A2180 */ add.s $f6, $f4, $f10 -/* 07E15C 7F04962C E7A80114 */ swc1 $f8, 0x114($sp) -/* 07E160 7F049630 0FC2C731 */ jal sub_GAME_7F0B1CC4 -/* 07E164 7F049634 E7A60118 */ swc1 $f6, 0x118($sp) -/* 07E168 7F049638 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 07E16C 7F04963C 44810000 */ mtc1 $at, $f0 -/* 07E170 7F049640 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 07E174 7F049644 44812000 */ mtc1 $at, $f4 -/* 07E178 7F049648 C7A80118 */ lwc1 $f8, 0x118($sp) -/* 07E17C 7F04964C 24080002 */ li $t0, 2 -/* 07E180 7F049650 AFA80014 */ sw $t0, 0x14($sp) -/* 07E184 7F049654 27A40108 */ addiu $a0, $sp, 0x108 -/* 07E188 7F049658 8FA5012C */ lw $a1, 0x12c($sp) -/* 07E18C 7F04965C 8FA60134 */ lw $a2, 0x134($sp) -/* 07E190 7F049660 8FA70110 */ lw $a3, 0x110($sp) -/* 07E194 7F049664 E7B60020 */ swc1 $f22, 0x20($sp) -/* 07E198 7F049668 E7A00018 */ swc1 $f0, 0x18($sp) -/* 07E19C 7F04966C E7A0001C */ swc1 $f0, 0x1c($sp) -/* 07E1A0 7F049670 E7A80010 */ swc1 $f8, 0x10($sp) -/* 07E1A4 7F049674 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 07E1A8 7F049678 E7A40024 */ swc1 $f4, 0x24($sp) -/* 07E1AC 7F04967C 14400017 */ bnez $v0, .L7F0496DC -/* 07E1B0 7F049680 27A60110 */ addiu $a2, $sp, 0x110 -/* 07E1B4 7F049684 27A4012C */ addiu $a0, $sp, 0x12c -/* 07E1B8 7F049688 0FC09893 */ jal sub_GAME_7F02624C -/* 07E1BC 7F04968C 27A50120 */ addiu $a1, $sp, 0x120 -/* 07E1C0 7F049690 3C0141D0 */ li $at, 0x41D00000 # 26.000000 -/* 07E1C4 7F049694 44818000 */ mtc1 $at, $f16 -/* 07E1C8 7F049698 C7A60120 */ lwc1 $f6, 0x120($sp) -/* 07E1CC 7F04969C C7AA0110 */ lwc1 $f10, 0x110($sp) -/* 07E1D0 7F0496A0 C7AE0128 */ lwc1 $f14, 0x128($sp) -/* 07E1D4 7F0496A4 46068202 */ mul.s $f8, $f16, $f6 -/* 07E1D8 7F0496A8 C7A60114 */ lwc1 $f6, 0x114($sp) -/* 07E1DC 7F0496AC 8FAB0108 */ lw $t3, 0x108($sp) -/* 07E1E0 7F0496B0 AFAB010C */ sw $t3, 0x10c($sp) -/* 07E1E4 7F0496B4 46085101 */ sub.s $f4, $f10, $f8 -/* 07E1E8 7F0496B8 C7AA0124 */ lwc1 $f10, 0x124($sp) -/* 07E1EC 7F0496BC 460A8202 */ mul.s $f8, $f16, $f10 -/* 07E1F0 7F0496C0 E7A40110 */ swc1 $f4, 0x110($sp) -/* 07E1F4 7F0496C4 C7AA0118 */ lwc1 $f10, 0x118($sp) -/* 07E1F8 7F0496C8 46083101 */ sub.s $f4, $f6, $f8 -/* 07E1FC 7F0496CC 460E8182 */ mul.s $f6, $f16, $f14 -/* 07E200 7F0496D0 E7A40114 */ swc1 $f4, 0x114($sp) -/* 07E204 7F0496D4 46065201 */ sub.s $f8, $f10, $f6 -/* 07E208 7F0496D8 E7A80118 */ swc1 $f8, 0x118($sp) -.L7F0496DC: -/* 07E20C 7F0496DC 3C0F8005 */ lui $t7, %hi(global_timer) -/* 07E210 7F0496E0 8DEF837C */ lw $t7, %lo(global_timer)($t7) -/* 07E214 7F0496E4 8E0900BC */ lw $t1, 0xbc($s0) -/* 07E218 7F0496E8 27B10110 */ addiu $s1, $sp, 0x110 -/* 07E21C 7F0496EC 8FA50100 */ lw $a1, 0x100($sp) -/* 07E220 7F0496F0 15E90052 */ bne $t7, $t1, .L7F04983C -/* 07E224 7F0496F4 C7AA012C */ lwc1 $f10, 0x12c($sp) -/* 07E228 7F0496F8 C4A40008 */ lwc1 $f4, 8($a1) -/* 07E22C 7F0496FC C4A6000C */ lwc1 $f6, 0xc($a1) -/* 07E230 7F049700 C7A80130 */ lwc1 $f8, 0x130($sp) -/* 07E234 7F049704 460A2001 */ sub.s $f0, $f4, $f10 -/* 07E238 7F049708 C4A40010 */ lwc1 $f4, 0x10($a1) -/* 07E23C 7F04970C E7AA0058 */ swc1 $f10, 0x58($sp) -/* 07E240 7F049710 46083081 */ sub.s $f2, $f6, $f8 -/* 07E244 7F049714 C7A60134 */ lwc1 $f6, 0x134($sp) -/* 07E248 7F049718 46062301 */ sub.s $f12, $f4, $f6 -/* 07E24C 7F04971C 46000102 */ mul.s $f4, $f0, $f0 -/* 07E250 7F049720 00000000 */ nop -/* 07E254 7F049724 46021282 */ mul.s $f10, $f2, $f2 -/* 07E258 7F049728 460A2100 */ add.s $f4, $f4, $f10 -/* 07E25C 7F04972C 460C6282 */ mul.s $f10, $f12, $f12 -/* 07E260 7F049730 460A2500 */ add.s $f20, $f4, $f10 -/* 07E264 7F049734 C7AA0058 */ lwc1 $f10, 0x58($sp) -/* 07E268 7F049738 C7A40110 */ lwc1 $f4, 0x110($sp) -/* 07E26C 7F04973C 460A2001 */ sub.s $f0, $f4, $f10 -/* 07E270 7F049740 C7A40114 */ lwc1 $f4, 0x114($sp) -/* 07E274 7F049744 C7AA0118 */ lwc1 $f10, 0x118($sp) -/* 07E278 7F049748 46082081 */ sub.s $f2, $f4, $f8 -/* 07E27C 7F04974C 46000102 */ mul.s $f4, $f0, $f0 -/* 07E280 7F049750 46065301 */ sub.s $f12, $f10, $f6 -/* 07E284 7F049754 46021202 */ mul.s $f8, $f2, $f2 -/* 07E288 7F049758 46082280 */ add.s $f10, $f4, $f8 -/* 07E28C 7F04975C 460C6182 */ mul.s $f6, $f12, $f12 -/* 07E290 7F049760 46065100 */ add.s $f4, $f10, $f6 -/* 07E294 7F049764 4604A03E */ c.le.s $f20, $f4 -/* 07E298 7F049768 00000000 */ nop -/* 07E29C 7F04976C 45000033 */ bc1f .L7F04983C -/* 07E2A0 7F049770 00000000 */ nop -/* 07E2A4 7F049774 0FC227A9 */ jal check_if_bond_is_invincible -/* 07E2A8 7F049778 00000000 */ nop -/* 07E2AC 7F04977C 54400030 */ bnezl $v0, .L7F049840 -/* 07E2B0 7F049780 8FB9011C */ lw $t9, 0x11c($sp) -/* 07E2B4 7F049784 0C007DF8 */ jal sqrtf -/* 07E2B8 7F049788 4600A306 */ mov.s $f12, $f20 -/* 07E2BC 7F04978C 3C014348 */ li $at, 0x43480000 # 200.000000 -/* 07E2C0 7F049790 44816000 */ mtc1 $at, $f12 -/* 07E2C4 7F049794 3C018005 */ lui $at, %hi(D_80052B74) -/* 07E2C8 7F049798 C4282B74 */ lwc1 $f8, %lo(D_80052B74)($at) -/* 07E2CC 7F04979C 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07E2D0 7F0497A0 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) -/* 07E2D4 7F0497A4 3C018003 */ lui $at, %hi(D_80030B1C) -/* 07E2D8 7F0497A8 4600603C */ c.lt.s $f12, $f0 -/* 07E2DC 7F0497AC 460A4182 */ mul.s $f6, $f8, $f10 -/* 07E2E0 7F0497B0 C4240B1C */ lwc1 $f4, %lo(D_80030B1C)($at) -/* 07E2E4 7F0497B4 46043082 */ mul.s $f2, $f6, $f4 -/* 07E2E8 7F0497B8 45020005 */ bc1fl .L7F0497D0 -/* 07E2EC 7F0497BC C60A00D4 */ lwc1 $f10, 0xd4($s0) -/* 07E2F0 7F0497C0 46006203 */ div.s $f8, $f12, $f0 -/* 07E2F4 7F0497C4 46081082 */ mul.s $f2, $f2, $f8 -/* 07E2F8 7F0497C8 00000000 */ nop -/* 07E2FC 7F0497CC C60A00D4 */ lwc1 $f10, 0xd4($s0) -.L7F0497D0: -/* 07E300 7F0497D0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 07E304 7F0497D4 44814000 */ mtc1 $at, $f8 -/* 07E308 7F0497D8 46025180 */ add.s $f6, $f10, $f2 -/* 07E30C 7F0497DC E60600D4 */ swc1 $f6, 0xd4($s0) -/* 07E310 7F0497E0 C60400D4 */ lwc1 $f4, 0xd4($s0) -/* 07E314 7F0497E4 4604403E */ c.le.s $f8, $f4 -/* 07E318 7F0497E8 00000000 */ nop -/* 07E31C 7F0497EC 45020014 */ bc1fl .L7F049840 -/* 07E320 7F0497F0 8FB9011C */ lw $t9, 0x11c($sp) -/* 07E324 7F0497F4 0FC177E1 */ jal bondwalkItemGetDestructionAmount -/* 07E328 7F0497F8 2404000E */ li $a0, 14 -/* 07E32C 7F0497FC 3C013E00 */ li $at, 0x3E000000 # 0.125000 -/* 07E330 7F049800 44815000 */ mtc1 $at, $f10 -/* 07E334 7F049804 3C018003 */ lui $at, %hi(D_80030B20) -/* 07E338 7F049808 C4240B20 */ lwc1 $f4, %lo(D_80030B20)($at) -/* 07E33C 7F04980C 460A0182 */ mul.s $f6, $f0, $f10 -/* 07E340 7F049810 C60E0090 */ lwc1 $f14, 0x90($s0) -/* 07E344 7F049814 2406FFFF */ li $a2, -1 -/* 07E348 7F049818 24070001 */ li $a3, 1 -/* 07E34C 7F04981C 46043302 */ mul.s $f12, $f6, $f4 -/* 07E350 7F049820 0FC22793 */ jal sub_GAME_7F089E4C -/* 07E354 7F049824 00000000 */ nop -/* 07E358 7F049828 0FC227A9 */ jal check_if_bond_is_invincible -/* 07E35C 7F04982C E61600D4 */ swc1 $f22, 0xd4($s0) -/* 07E360 7F049830 50400003 */ beql $v0, $zero, .L7F049840 -/* 07E364 7F049834 8FB9011C */ lw $t9, 0x11c($sp) -/* 07E368 7F049838 AFA0011C */ sw $zero, 0x11c($sp) -.L7F04983C: -/* 07E36C 7F04983C 8FB9011C */ lw $t9, 0x11c($sp) -.L7F049840: -/* 07E370 7F049840 3C0141D0 */ li $at, 0x41D00000 # 26.000000 -/* 07E374 7F049844 44818000 */ mtc1 $at, $f16 -/* 07E378 7F049848 1320000F */ beqz $t9, .L7F049888 -/* 07E37C 7F04984C 8FA50100 */ lw $a1, 0x100($sp) -/* 07E380 7F049850 8FAC010C */ lw $t4, 0x10c($sp) -/* 07E384 7F049854 02202025 */ move $a0, $s1 -/* 07E388 7F049858 24050001 */ li $a1, 1 -/* 07E38C 7F04985C 51800005 */ beql $t4, $zero, .L7F049874 -/* 07E390 7F049860 2404000E */ li $a0, 14 -/* 07E394 7F049864 44068000 */ mfc1 $a2, $f16 -/* 07E398 7F049868 0FC28F87 */ jal sub_GAME_7F0A3E1C -/* 07E39C 7F04986C 91870003 */ lbu $a3, 3($t4) -/* 07E3A0 7F049870 2404000E */ li $a0, 14 -.L7F049874: -/* 07E3A4 7F049874 02202825 */ move $a1, $s1 -/* 07E3A8 7F049878 0FC191DD */ jal recall_joy2_hits_edit_flag -/* 07E3AC 7F04987C 2406FFFF */ li $a2, -1 -/* 07E3B0 7F049880 1000000B */ b .L7F0498B0 -/* 07E3B4 7F049884 8FAA0104 */ lw $t2, 0x104($sp) -.L7F049888: -/* 07E3B8 7F049888 C4A80008 */ lwc1 $f8, 8($a1) -/* 07E3BC 7F04988C 2404000E */ li $a0, 14 -/* 07E3C0 7F049890 2406FFFF */ li $a2, -1 -/* 07E3C4 7F049894 E7A80110 */ swc1 $f8, 0x110($sp) -/* 07E3C8 7F049898 C4AA000C */ lwc1 $f10, 0xc($a1) -/* 07E3CC 7F04989C E7AA0114 */ swc1 $f10, 0x114($sp) -/* 07E3D0 7F0498A0 C4A60010 */ lwc1 $f6, 0x10($a1) -/* 07E3D4 7F0498A4 0FC19107 */ jal recall_joy2_hits_edit_detail_edit_flag -/* 07E3D8 7F0498A8 E7A60118 */ swc1 $f6, 0x118($sp) -/* 07E3DC 7F0498AC 8FAA0104 */ lw $t2, 0x104($sp) -.L7F0498B0: -/* 07E3E0 7F0498B0 C7A4012C */ lwc1 $f4, 0x12c($sp) -/* 07E3E4 7F0498B4 51400085 */ beql $t2, $zero, .L7F049ACC -/* 07E3E8 7F0498B8 8E980008 */ lw $t8, 8($s4) -/* 07E3EC 7F0498BC 8E0300CC */ lw $v1, 0xcc($s0) -/* 07E3F0 7F0498C0 E4640004 */ swc1 $f4, 4($v1) -/* 07E3F4 7F0498C4 C7A80130 */ lwc1 $f8, 0x130($sp) -/* 07E3F8 7F0498C8 C4640004 */ lwc1 $f4, 4($v1) -/* 07E3FC 7F0498CC E4680008 */ swc1 $f8, 8($v1) -/* 07E400 7F0498D0 C7AA0134 */ lwc1 $f10, 0x134($sp) -/* 07E404 7F0498D4 E46A000C */ swc1 $f10, 0xc($v1) -/* 07E408 7F0498D8 C7A60110 */ lwc1 $f6, 0x110($sp) -/* 07E40C 7F0498DC 46043201 */ sub.s $f8, $f6, $f4 -/* 07E410 7F0498E0 C4660008 */ lwc1 $f6, 8($v1) -/* 07E414 7F0498E4 E4680010 */ swc1 $f8, 0x10($v1) -/* 07E418 7F0498E8 C7AA0114 */ lwc1 $f10, 0x114($sp) -/* 07E41C 7F0498EC C4620010 */ lwc1 $f2, 0x10($v1) -/* 07E420 7F0498F0 46065101 */ sub.s $f4, $f10, $f6 -/* 07E424 7F0498F4 C46A000C */ lwc1 $f10, 0xc($v1) -/* 07E428 7F0498F8 E4640014 */ swc1 $f4, 0x14($v1) -/* 07E42C 7F0498FC C7A80118 */ lwc1 $f8, 0x118($sp) -/* 07E430 7F049900 46021102 */ mul.s $f4, $f2, $f2 -/* 07E434 7F049904 C46E0014 */ lwc1 $f14, 0x14($v1) -/* 07E438 7F049908 460A4181 */ sub.s $f6, $f8, $f10 -/* 07E43C 7F04990C 460E7202 */ mul.s $f8, $f14, $f14 -/* 07E440 7F049910 E4660018 */ swc1 $f6, 0x18($v1) -/* 07E444 7F049914 C4600018 */ lwc1 $f0, 0x18($v1) -/* 07E448 7F049918 AFA30090 */ sw $v1, 0x90($sp) -/* 07E44C 7F04991C 46000182 */ mul.s $f6, $f0, $f0 -/* 07E450 7F049920 46082280 */ add.s $f10, $f4, $f8 -/* 07E454 7F049924 0C007DF8 */ jal sqrtf -/* 07E458 7F049928 460A3300 */ add.s $f12, $f6, $f10 -/* 07E45C 7F04992C 3C018005 */ lui $at, %hi(D_80052B78) -/* 07E460 7F049930 C42E2B78 */ lwc1 $f14, %lo(D_80052B78)($at) -/* 07E464 7F049934 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 07E468 7F049938 44812000 */ mtc1 $at, $f4 -/* 07E46C 7F04993C 8FA30090 */ lw $v1, 0x90($sp) -/* 07E470 7F049940 4600703C */ c.lt.s $f14, $f0 -/* 07E474 7F049944 46000306 */ mov.s $f12, $f0 -/* 07E478 7F049948 46002083 */ div.s $f2, $f4, $f0 -/* 07E47C 7F04994C C4680010 */ lwc1 $f8, 0x10($v1) -/* 07E480 7F049950 C46A0014 */ lwc1 $f10, 0x14($v1) -/* 07E484 7F049954 3C0143FA */ li $at, 0x43FA0000 # 500.000000 -/* 07E488 7F049958 44810000 */ mtc1 $at, $f0 -/* 07E48C 7F04995C 46024182 */ mul.s $f6, $f8, $f2 -/* 07E490 7F049960 C4680018 */ lwc1 $f8, 0x18($v1) -/* 07E494 7F049964 46025102 */ mul.s $f4, $f10, $f2 -/* 07E498 7F049968 E4660010 */ swc1 $f6, 0x10($v1) -/* 07E49C 7F04996C 46024182 */ mul.s $f6, $f8, $f2 -/* 07E4A0 7F049970 E4640014 */ swc1 $f4, 0x14($v1) -/* 07E4A4 7F049974 45000002 */ bc1f .L7F049980 -/* 07E4A8 7F049978 E4660018 */ swc1 $f6, 0x18($v1) -/* 07E4AC 7F04997C 46007306 */ mov.s $f12, $f14 -.L7F049980: -/* 07E4B0 7F049980 4600603C */ c.lt.s $f12, $f0 -/* 07E4B4 7F049984 240E000E */ li $t6, 14 -/* 07E4B8 7F049988 A0600000 */ sb $zero, ($v1) -/* 07E4BC 7F04998C A06E0001 */ sb $t6, 1($v1) -/* 07E4C0 7F049990 45000002 */ bc1f .L7F04999C -/* 07E4C4 7F049994 E46C001C */ swc1 $f12, 0x1c($v1) -/* 07E4C8 7F049998 46000306 */ mov.s $f12, $f0 -.L7F04999C: -/* 07E4CC 7F04999C 806D0001 */ lb $t5, 1($v1) -/* 07E4D0 7F0499A0 24010016 */ li $at, 22 -/* 07E4D4 7F0499A4 15A10026 */ bne $t5, $at, .L7F049A40 -/* 07E4D8 7F0499A8 3C018005 */ lui $at, %hi(D_80052B7C) -/* 07E4DC 7F0499AC C4222B7C */ lwc1 $f2, %lo(D_80052B7C)($at) -/* 07E4E0 7F0499B0 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 07E4E4 7F0499B4 44815000 */ mtc1 $at, $f10 -/* 07E4E8 7F0499B8 3C018005 */ lui $at, %hi(D_80052B80) -/* 07E4EC 7F0499BC 460C5102 */ mul.s $f4, $f10, $f12 -/* 07E4F0 7F0499C0 E4640020 */ swc1 $f4, 0x20($v1) -/* 07E4F4 7F0499C4 C4282B80 */ lwc1 $f8, %lo(D_80052B80)($at) -/* 07E4F8 7F0499C8 460C4002 */ mul.s $f0, $f8, $f12 -/* 07E4FC 7F0499CC 4600103C */ c.lt.s $f2, $f0 -/* 07E500 7F0499D0 E4600024 */ swc1 $f0, 0x24($v1) -/* 07E504 7F0499D4 45020003 */ bc1fl .L7F0499E4 -/* 07E508 7F0499D8 AFA30090 */ sw $v1, 0x90($sp) -/* 07E50C 7F0499DC E4620024 */ swc1 $f2, 0x24($v1) -/* 07E510 7F0499E0 AFA30090 */ sw $v1, 0x90($sp) -.L7F0499E4: -/* 07E514 7F0499E4 0C002914 */ jal randomGetNext -/* 07E518 7F0499E8 E7AC0094 */ swc1 $f12, 0x94($sp) -/* 07E51C 7F0499EC 44823000 */ mtc1 $v0, $f6 -/* 07E520 7F0499F0 8FA30090 */ lw $v1, 0x90($sp) -/* 07E524 7F0499F4 C7AC0094 */ lwc1 $f12, 0x94($sp) -/* 07E528 7F0499F8 04410005 */ bgez $v0, .L7F049A10 -/* 07E52C 7F0499FC 468032A0 */ cvt.s.w $f10, $f6 -/* 07E530 7F049A00 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 07E534 7F049A04 44812000 */ mtc1 $at, $f4 -/* 07E538 7F049A08 00000000 */ nop -/* 07E53C 7F049A0C 46045280 */ add.s $f10, $f10, $f4 -.L7F049A10: -/* 07E540 7F049A10 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 07E544 7F049A14 44814000 */ mtc1 $at, $f8 -/* 07E548 7F049A18 3C018005 */ lui $at, %hi(D_80052B84) -/* 07E54C 7F049A1C C4242B84 */ lwc1 $f4, %lo(D_80052B84)($at) -/* 07E550 7F049A20 46085182 */ mul.s $f6, $f10, $f8 -/* 07E554 7F049A24 3C018005 */ lui $at, %hi(D_80052B88) -/* 07E558 7F049A28 C4282B88 */ lwc1 $f8, %lo(D_80052B88)($at) -/* 07E55C 7F049A2C 46043282 */ mul.s $f10, $f6, $f4 -/* 07E560 7F049A30 460A4181 */ sub.s $f6, $f8, $f10 -/* 07E564 7F049A34 460C3102 */ mul.s $f4, $f6, $f12 -/* 07E568 7F049A38 10000023 */ b .L7F049AC8 -/* 07E56C 7F049A3C E4640028 */ swc1 $f4, 0x28($v1) -.L7F049A40: -/* 07E570 7F049A40 3C018005 */ lui $at, %hi(D_80052B8C) -/* 07E574 7F049A44 C4282B8C */ lwc1 $f8, %lo(D_80052B8C)($at) -/* 07E578 7F049A48 3C018005 */ lui $at, %hi(D_80052B90) -/* 07E57C 7F049A4C 460C4002 */ mul.s $f0, $f8, $f12 -/* 07E580 7F049A50 E4600020 */ swc1 $f0, 0x20($v1) -/* 07E584 7F049A54 E4600024 */ swc1 $f0, 0x24($v1) -/* 07E588 7F049A58 C42A2B90 */ lwc1 $f10, %lo(D_80052B90)($at) -/* 07E58C 7F049A5C 3C018005 */ lui $at, %hi(D_80052B94) -/* 07E590 7F049A60 4600503C */ c.lt.s $f10, $f0 -/* 07E594 7F049A64 00000000 */ nop -/* 07E598 7F049A68 45000003 */ bc1f .L7F049A78 -/* 07E59C 7F049A6C 00000000 */ nop -/* 07E5A0 7F049A70 C4262B94 */ lwc1 $f6, %lo(D_80052B94)($at) -/* 07E5A4 7F049A74 E4660024 */ swc1 $f6, 0x24($v1) -.L7F049A78: -/* 07E5A8 7F049A78 0C002914 */ jal randomGetNext -/* 07E5AC 7F049A7C AFA30090 */ sw $v1, 0x90($sp) -/* 07E5B0 7F049A80 44822000 */ mtc1 $v0, $f4 -/* 07E5B4 7F049A84 8FA30090 */ lw $v1, 0x90($sp) -/* 07E5B8 7F049A88 04410005 */ bgez $v0, .L7F049AA0 -/* 07E5BC 7F049A8C 46802220 */ cvt.s.w $f8, $f4 -/* 07E5C0 7F049A90 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 07E5C4 7F049A94 44815000 */ mtc1 $at, $f10 -/* 07E5C8 7F049A98 00000000 */ nop -/* 07E5CC 7F049A9C 460A4200 */ add.s $f8, $f8, $f10 -.L7F049AA0: -/* 07E5D0 7F049AA0 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 07E5D4 7F049AA4 44813000 */ mtc1 $at, $f6 -/* 07E5D8 7F049AA8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 07E5DC 7F049AAC 44815000 */ mtc1 $at, $f10 -/* 07E5E0 7F049AB0 46064002 */ mul.s $f0, $f8, $f6 -/* 07E5E4 7F049AB4 C4660020 */ lwc1 $f6, 0x20($v1) -/* 07E5E8 7F049AB8 46000100 */ add.s $f4, $f0, $f0 -/* 07E5EC 7F049ABC 460A2201 */ sub.s $f8, $f4, $f10 -/* 07E5F0 7F049AC0 46064102 */ mul.s $f4, $f8, $f6 -/* 07E5F4 7F049AC4 E4640028 */ swc1 $f4, 0x28($v1) -.L7F049AC8: -/* 07E5F8 7F049AC8 8E980008 */ lw $t8, 8($s4) -.L7F049ACC: -/* 07E5FC 7F049ACC 8F030008 */ lw $v1, 8($t8) -/* 07E600 7F049AD0 8C650014 */ lw $a1, 0x14($v1) -/* 07E604 7F049AD4 50A00008 */ beql $a1, $zero, .L7F049AF8 -/* 07E608 7F049AD8 8C65001C */ lw $a1, 0x1c($v1) -/* 07E60C 7F049ADC 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 07E610 7F049AE0 02802025 */ move $a0, $s4 -/* 07E614 7F049AE4 8FA8013C */ lw $t0, 0x13c($sp) -/* 07E618 7F049AE8 A4480000 */ sh $t0, ($v0) -/* 07E61C 7F049AEC 8E8B0008 */ lw $t3, 8($s4) -/* 07E620 7F049AF0 8D630008 */ lw $v1, 8($t3) -/* 07E624 7F049AF4 8C65001C */ lw $a1, 0x1c($v1) -.L7F049AF8: -/* 07E628 7F049AF8 10A00005 */ beqz $a1, .L7F049B10 -/* 07E62C 7F049AFC 00000000 */ nop -/* 07E630 7F049B00 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 07E634 7F049B04 02802025 */ move $a0, $s4 -/* 07E638 7F049B08 8FAF0138 */ lw $t7, 0x138($sp) -/* 07E63C 7F049B0C A44F0000 */ sh $t7, ($v0) -.L7F049B10: -/* 07E640 7F049B10 0FC11080 */ jal sub_GAME_7F044200 -/* 07E644 7F049B14 02602025 */ move $a0, $s3 -/* 07E648 7F049B18 8FA90680 */ lw $t1, 0x680($sp) -.L7F049B1C: -/* 07E64C 7F049B1C 24010005 */ li $at, 5 -/* 07E650 7F049B20 55210003 */ bnel $t1, $at, .L7F049B30 -/* 07E654 7F049B24 8FA20680 */ lw $v0, 0x680($sp) -/* 07E658 7F049B28 AE600014 */ sw $zero, 0x14($s3) -/* 07E65C 7F049B2C 8FA20680 */ lw $v0, 0x680($sp) -.L7F049B30: -/* 07E660 7F049B30 8FBF0054 */ lw $ra, 0x54($sp) -/* 07E664 7F049B34 D7B40030 */ ldc1 $f20, 0x30($sp) -/* 07E668 7F049B38 D7B60038 */ ldc1 $f22, 0x38($sp) -/* 07E66C 7F049B3C 8FB00040 */ lw $s0, 0x40($sp) -/* 07E670 7F049B40 8FB10044 */ lw $s1, 0x44($sp) -/* 07E674 7F049B44 8FB20048 */ lw $s2, 0x48($sp) -/* 07E678 7F049B48 8FB3004C */ lw $s3, 0x4c($sp) -/* 07E67C 7F049B4C 8FB40050 */ lw $s4, 0x50($sp) -/* 07E680 7F049B50 03E00008 */ jr $ra -/* 07E684 7F049B54 27BD06A8 */ addiu $sp, $sp, 0x6a8 +/* 07BC08 7F049218 14410061 */ bne $v0, $at, .L7F0493A0 +/* 07BC0C 7F04921C 26450040 */ addiu $a1, $s2, 0x40 +/* 07BC10 7F049220 8E980008 */ lw $t8, 8($s4) +/* 07BC14 7F049224 8F030008 */ lw $v1, 8($t8) +/* 07BC18 7F049228 8C69000C */ lw $t1, 0xc($v1) +/* 07BC1C 7F04922C 8C790004 */ lw $t9, 4($v1) +/* 07BC20 7F049230 8D2F0004 */ lw $t7, 4($t1) +/* 07BC24 7F049234 8F300004 */ lw $s0, 4($t9) +/* 07BC28 7F049238 AFAF0168 */ sw $t7, 0x168($sp) +/* 07BC2C 7F04923C 8C680010 */ lw $t0, 0x10($v1) +/* 07BC30 7F049240 8D0A0004 */ lw $t2, 4($t0) +/* 07BC34 7F049244 AFAA0164 */ sw $t2, 0x164($sp) +/* 07BC38 7F049248 8C6B0008 */ lw $t3, 8($v1) +/* 07BC3C 7F04924C 8D6C0004 */ lw $t4, 4($t3) +/* 07BC40 7F049250 AFAC0160 */ sw $t4, 0x160($sp) +/* 07BC44 7F049254 8C6D0018 */ lw $t5, 0x18($v1) +/* 07BC48 7F049258 8DAE0004 */ lw $t6, 4($t5) +/* 07BC4C 7F04925C AFAE015C */ sw $t6, 0x15c($sp) +/* 07BC50 7F049260 C62E00C8 */ lwc1 $f14, 0xc8($s1) +/* 07BC54 7F049264 46007387 */ neg.s $f14, $f14 +/* 07BC58 7F049268 4616703C */ c.lt.s $f14, $f22 +/* 07BC5C 7F04926C 00000000 */ nop +/* 07BC60 7F049270 45020003 */ bc1fl .L7F049280 +/* 07BC64 7F049274 C62C00CC */ lwc1 $f12, 0xcc($s1) +/* 07BC68 7F049278 46147380 */ add.s $f14, $f14, $f20 +/* 07BC6C 7F04927C C62C00CC */ lwc1 $f12, 0xcc($s1) +.L7F049280: +/* 07BC70 7F049280 46006307 */ neg.s $f12, $f12 +/* 07BC74 7F049284 4616603C */ c.lt.s $f12, $f22 +/* 07BC78 7F049288 00000000 */ nop +/* 07BC7C 7F04928C 45020003 */ bc1fl .L7F04929C +/* 07BC80 7F049290 AFA50070 */ sw $a1, 0x70($sp) +/* 07BC84 7F049294 46146300 */ add.s $f12, $f12, $f20 +/* 07BC88 7F049298 AFA50070 */ sw $a1, 0x70($sp) +.L7F04929C: +/* 07BC8C 7F04929C 0FC162A9 */ jal matrix_4x4_set_rotation_around_y +/* 07BC90 7F0492A0 E7AE0158 */ swc1 $f14, 0x158($sp) +/* 07BC94 7F0492A4 02002025 */ move $a0, $s0 +/* 07BC98 7F0492A8 0FC16390 */ jal matrix_4x4_set_position +/* 07BC9C 7F0492AC 8FA50070 */ lw $a1, 0x70($sp) +/* 07BCA0 7F0492B0 02402025 */ move $a0, $s2 +/* 07BCA4 7F0492B4 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07BCA8 7F0492B8 8FA50070 */ lw $a1, 0x70($sp) +/* 07BCAC 7F0492BC 264500C0 */ addiu $a1, $s2, 0xc0 +/* 07BCB0 7F0492C0 C7AC0158 */ lwc1 $f12, 0x158($sp) +/* 07BCB4 7F0492C4 0FC16286 */ jal matrix_4x4_set_rotation_around_x +/* 07BCB8 7F0492C8 AFA50078 */ sw $a1, 0x78($sp) +/* 07BCBC 7F0492CC 8FA40168 */ lw $a0, 0x168($sp) +/* 07BCC0 7F0492D0 0FC16390 */ jal matrix_4x4_set_position +/* 07BCC4 7F0492D4 8FA50078 */ lw $a1, 0x78($sp) +/* 07BCC8 7F0492D8 8FA40070 */ lw $a0, 0x70($sp) +/* 07BCCC 7F0492DC 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07BCD0 7F0492E0 8FA50078 */ lw $a1, 0x78($sp) +/* 07BCD4 7F0492E4 3C018005 */ lui $at, %hi(D_80052B70) # $at, 0x8005 +/* 07BCD8 7F0492E8 26500100 */ addiu $s0, $s2, 0x100 +/* 07BCDC 7F0492EC 02002825 */ move $a1, $s0 +/* 07BCE0 7F0492F0 0FC162A9 */ jal matrix_4x4_set_rotation_around_y +/* 07BCE4 7F0492F4 C42C8CB0 */ lwc1 $f12, %lo(D_80052B70)($at) +/* 07BCE8 7F0492F8 8FA40164 */ lw $a0, 0x164($sp) +/* 07BCEC 7F0492FC 0FC16390 */ jal matrix_4x4_set_position +/* 07BCF0 7F049300 02002825 */ move $a1, $s0 +/* 07BCF4 7F049304 8FA40078 */ lw $a0, 0x78($sp) +/* 07BCF8 7F049308 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07BCFC 7F04930C 02002825 */ move $a1, $s0 +/* 07BD00 7F049310 26450080 */ addiu $a1, $s2, 0x80 +/* 07BD04 7F049314 AFA5006C */ sw $a1, 0x6c($sp) +/* 07BD08 7F049318 0FC16383 */ jal matrix_4x4_set_identity_and_position +/* 07BD0C 7F04931C 8FA40160 */ lw $a0, 0x160($sp) +/* 07BD10 7F049320 8FA40070 */ lw $a0, 0x70($sp) +/* 07BD14 7F049324 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 07BD18 7F049328 8FA5006C */ lw $a1, 0x6c($sp) +/* 07BD1C 7F04932C 0FC1E131 */ jal currentPlayerGetMatrix10D4 +/* 07BD20 7F049330 00000000 */ nop +/* 07BD24 7F049334 27B00170 */ addiu $s0, $sp, 0x170 +/* 07BD28 7F049338 02003025 */ move $a2, $s0 +/* 07BD2C 7F04933C 00402025 */ move $a0, $v0 +/* 07BD30 7F049340 0FC1618D */ jal matrix_4x4_multiply_homogeneous +/* 07BD34 7F049344 8FA50070 */ lw $a1, 0x70($sp) +/* 07BD38 7F049348 8FA4015C */ lw $a0, 0x15c($sp) +/* 07BD3C 7F04934C 02002825 */ move $a1, $s0 +/* 07BD40 7F049350 26260084 */ addiu $a2, $s1, 0x84 +/* 07BD44 7F049354 0FC0FD80 */ jal sub_GAME_7F03F540 +/* 07BD48 7F049358 26270080 */ addiu $a3, $s1, 0x80 +/* 07BD4C 7F04935C 8E980008 */ lw $t8, 8($s4) +/* 07BD50 7F049360 8F030008 */ lw $v1, 8($t8) +/* 07BD54 7F049364 8C65001C */ lw $a1, 0x1c($v1) +/* 07BD58 7F049368 50A00008 */ beql $a1, $zero, .L7F04938C +/* 07BD5C 7F04936C 8C650020 */ lw $a1, 0x20($v1) +/* 07BD60 7F049370 0FC1B3A3 */ jal extract_id_from_object_structure_microcode +/* 07BD64 7F049374 02802025 */ move $a0, $s4 +/* 07BD68 7F049378 8E3900C4 */ lw $t9, 0xc4($s1) +/* 07BD6C 7F04937C A4590000 */ sh $t9, ($v0) +/* 07BD70 7F049380 8E890008 */ lw $t1, 8($s4) +/* 07BD74 7F049384 8D230008 */ lw $v1, 8($t1) +/* 07BD78 7F049388 8C650020 */ lw $a1, 0x20($v1) +.L7F04938C: +/* 07BD7C 7F04938C 50A00005 */ beql $a1, $zero, .L7F0493A4 +/* 07BD80 7F049390 8E8F0008 */ lw $t7, 8($s4) +/* 07BD84 7F049394 0FC1B3A3 */ jal extract_id_from_object_structure_microcode +/* 07BD88 7F049398 02802025 */ move $a0, $s4 +/* 07BD8C 7F04939C AC400000 */ sw $zero, ($v0) +.L7F0493A0: +/* 07BD90 7F0493A0 8E8F0008 */ lw $t7, 8($s4) +.L7F0493A4: +/* 07BD94 7F0493A4 02802025 */ move $a0, $s4 +/* 07BD98 7F0493A8 0FC1BCA4 */ jal sub_GAME_7F06EEA4 +/* 07BD9C 7F0493AC 8DE50000 */ lw $a1, ($t7) +/* 07BDA0 7F0493B0 8E88000C */ lw $t0, 0xc($s4) +/* 07BDA4 7F0493B4 02602025 */ move $a0, $s3 +/* 07BDA8 7F0493B8 C50A0038 */ lwc1 $f10, 0x38($t0) +/* 07BDAC 7F0493BC 46005207 */ neg.s $f8, $f10 +/* 07BDB0 7F0493C0 0FC10F8D */ jal handle_thrown_explosive_detonation +/* 07BDB4 7F0493C4 E6680018 */ swc1 $f8, 0x18($s3) +/* 07BDB8 7F0493C8 8E640020 */ lw $a0, 0x20($s3) +/* 07BDBC 7F0493CC 50800018 */ beql $a0, $zero, .L7F049430 +/* 07BDC0 7F0493D0 8E230064 */ lw $v1, 0x64($s1) +/* 07BDC4 7F0493D4 8C820024 */ lw $v0, 0x24($a0) +.L7F0493D8: +/* 07BDC8 7F0493D8 0FC110E1 */ jal sub_GAME_7F0442DC +/* 07BDCC 7F0493DC AFA2068C */ sw $v0, 0x68c($sp) +/* 07BDD0 7F0493E0 8FA4068C */ lw $a0, 0x68c($sp) +/* 07BDD4 7F0493E4 5480FFFC */ bnezl $a0, .L7F0493D8 +/* 07BDD8 7F0493E8 8C820024 */ lw $v0, 0x24($a0) +/* 07BDDC 7F0493EC 10000010 */ b .L7F049430 +/* 07BDE0 7F0493F0 8E230064 */ lw $v1, 0x64($s1) +.L7F0493F4: +/* 07BDE4 7F0493F4 926A0001 */ lbu $t2, 1($s3) +/* 07BDE8 7F0493F8 02602025 */ move $a0, $s3 +/* 07BDEC 7F0493FC 314BFFFD */ andi $t3, $t2, 0xfffd +/* 07BDF0 7F049400 0FC10F8D */ jal handle_thrown_explosive_detonation +/* 07BDF4 7F049404 A26B0001 */ sb $t3, 1($s3) +/* 07BDF8 7F049408 8E640020 */ lw $a0, 0x20($s3) +/* 07BDFC 7F04940C 50800008 */ beql $a0, $zero, .L7F049430 +/* 07BE00 7F049410 8E230064 */ lw $v1, 0x64($s1) +/* 07BE04 7F049414 8C820024 */ lw $v0, 0x24($a0) +.L7F049418: +/* 07BE08 7F049418 0FC110BD */ jal sub_GAME_7F04424C +/* 07BE0C 7F04941C AFA2068C */ sw $v0, 0x68c($sp) +/* 07BE10 7F049420 8FA4068C */ lw $a0, 0x68c($sp) +/* 07BE14 7F049424 5480FFFC */ bnezl $a0, .L7F049418 +/* 07BE18 7F049428 8C820024 */ lw $v0, 0x24($a0) +/* 07BE1C 7F04942C 8E230064 */ lw $v1, 0x64($s1) +.L7F049430: +/* 07BE20 7F049430 2401FEFF */ li $at, -257 +/* 07BE24 7F049434 266E0008 */ addiu $t6, $s3, 8 +/* 07BE28 7F049438 306C0100 */ andi $t4, $v1, 0x100 +/* 07BE2C 7F04943C 1180001F */ beqz $t4, .L7F0494BC +/* 07BE30 7F049440 00616824 */ and $t5, $v1, $at +/* 07BE34 7F049444 AE2D0064 */ sw $t5, 0x64($s1) +/* 07BE38 7F049448 0C00262C */ jal randomGetNext +/* 07BE3C 7F04944C AFAE0074 */ sw $t6, 0x74($sp) +/* 07BE40 7F049450 44822000 */ mtc1 $v0, $f4 +/* 07BE44 7F049454 02202025 */ move $a0, $s1 +/* 07BE48 7F049458 04410005 */ bgez $v0, .L7F049470 +/* 07BE4C 7F04945C 468021A0 */ cvt.s.w $f6, $f4 +/* 07BE50 7F049460 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07BE54 7F049464 44815000 */ mtc1 $at, $f10 +/* 07BE58 7F049468 00000000 */ nop +/* 07BE5C 7F04946C 460A3180 */ add.s $f6, $f6, $f10 +.L7F049470: +/* 07BE60 7F049470 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 07BE64 7F049474 44814000 */ mtc1 $at, $f8 +/* 07BE68 7F049478 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 07BE6C 7F04947C 44815000 */ mtc1 $at, $f10 +/* 07BE70 7F049480 46083102 */ mul.s $f4, $f6, $f8 +/* 07BE74 7F049484 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 07BE78 7F049488 44814000 */ mtc1 $at, $f8 +/* 07BE7C 7F04948C 8E380064 */ lw $t8, 0x64($s1) +/* 07BE80 7F049490 3C010006 */ lui $at, 6 +/* 07BE84 7F049494 8FA60074 */ lw $a2, 0x74($sp) +/* 07BE88 7F049498 0301C824 */ and $t9, $t8, $at +/* 07BE8C 7F04949C 460A2182 */ mul.s $f6, $f4, $f10 +/* 07BE90 7F0494A0 00003825 */ move $a3, $zero +/* 07BE94 7F0494A4 00194C42 */ srl $t1, $t9, 0x11 +/* 07BE98 7F0494A8 AFA90010 */ sw $t1, 0x10($sp) +/* 07BE9C 7F0494AC 46083100 */ add.s $f4, $f6, $f8 +/* 07BEA0 7F0494B0 44052000 */ mfc1 $a1, $f4 +/* 07BEA4 7F0494B4 0FC138BC */ jal maybe_detonate_object +/* 07BEA8 7F0494B8 00000000 */ nop +.L7F0494BC: +/* 07BEAC 7F0494BC 8FAF0680 */ lw $t7, 0x680($sp) +/* 07BEB0 7F0494C0 51E0020D */ beql $t7, $zero, .L7F049CF8 +/* 07BEB4 7F0494C4 8FA80688 */ lw $t0, 0x688($sp) +/* 07BEB8 7F0494C8 92220003 */ lbu $v0, 3($s1) +/* 07BEBC 7F0494CC 24010001 */ li $at, 1 +/* 07BEC0 7F0494D0 54410006 */ bnel $v0, $at, .L7F0494EC +/* 07BEC4 7F0494D4 2401000D */ li $at, 13 +/* 07BEC8 7F0494D8 0FC14F47 */ jal sub_GAME_7F053A3C +/* 07BECC 7F0494DC 8E640004 */ lw $a0, 4($s3) +/* 07BED0 7F0494E0 10000202 */ b .L7F049CEC +/* 07BED4 7F0494E4 00000000 */ nop +/* 07BED8 7F0494E8 2401000D */ li $at, 13 +.L7F0494EC: +/* 07BEDC 7F0494EC 144101FF */ bne $v0, $at, .L7F049CEC +/* 07BEE0 7F0494F0 00000000 */ nop +/* 07BEE4 7F0494F4 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 07BEE8 7F0494F8 00000000 */ nop +/* 07BEEC 7F0494FC 144001FB */ bnez $v0, .L7F049CEC +/* 07BEF0 7F049500 00000000 */ nop +/* 07BEF4 7F049504 8E700004 */ lw $s0, 4($s3) +/* 07BEF8 7F049508 AFA00140 */ sw $zero, 0x140($sp) +/* 07BEFC 7F04950C AFA0013C */ sw $zero, 0x13c($sp) +/* 07BF00 7F049510 8E0800D0 */ lw $t0, 0xd0($s0) +/* 07BF04 7F049514 510001E4 */ beql $t0, $zero, .L7F049CA8 +/* 07BF08 7F049518 8E980008 */ lw $t8, 8($s4) +/* 07BF0C 7F04951C 8E2A0008 */ lw $t2, 8($s1) +/* 07BF10 7F049520 000A58C0 */ sll $t3, $t2, 3 +/* 07BF14 7F049524 056201E0 */ bltzl $t3, .L7F049CA8 +/* 07BF18 7F049528 8E980008 */ lw $t8, 8($s4) +/* 07BF1C 7F04952C 8E0C00AC */ lw $t4, 0xac($s0) +/* 07BF20 7F049530 3C0B8004 */ lui $t3, %hi(g_GlobalTimer) # $t3, 0x8004 +/* 07BF24 7F049534 258D0001 */ addiu $t5, $t4, 1 +/* 07BF28 7F049538 31AE0001 */ andi $t6, $t5, 1 +/* 07BF2C 7F04953C AE0D00AC */ sw $t5, 0xac($s0) +/* 07BF30 7F049540 2DD80001 */ sltiu $t8, $t6, 1 +/* 07BF34 7F049544 AFB80140 */ sw $t8, 0x140($sp) +/* 07BF38 7F049548 8E990008 */ lw $t9, 8($s4) +/* 07BF3C 7F04954C 39C80001 */ xori $t0, $t6, 1 +/* 07BF40 7F049550 2D080001 */ sltiu $t0, $t0, 1 +/* 07BF44 7F049554 8F290008 */ lw $t1, 8($t9) +/* 07BF48 7F049558 8D2F0014 */ lw $t7, 0x14($t1) +/* 07BF4C 7F04955C 51E00003 */ beql $t7, $zero, .L7F04956C +/* 07BF50 7F049560 8E0A00C0 */ lw $t2, 0xc0($s0) +/* 07BF54 7F049564 AFA8013C */ sw $t0, 0x13c($sp) +/* 07BF58 7F049568 8E0A00C0 */ lw $t2, 0xc0($s0) +.L7F04956C: +/* 07BF5C 7F04956C 8D6B0FFC */ lw $t3, %lo(g_GlobalTimer)($t3) +/* 07BF60 7F049570 014B082A */ slt $at, $t2, $t3 +/* 07BF64 7F049574 50200032 */ beql $at, $zero, .L7F049640 +/* 07BF68 7F049578 8FAF0140 */ lw $t7, 0x140($sp) +/* 07BF6C 7F04957C 8E0400C4 */ lw $a0, 0xc4($s0) +/* 07BF70 7F049580 50800008 */ beql $a0, $zero, .L7F0495A4 +/* 07BF74 7F049584 8E0400C8 */ lw $a0, 0xc8($s0) +/* 07BF78 7F049588 0C002094 */ jal sndGetPlayingState +/* 07BF7C 7F04958C 00000000 */ nop +/* 07BF80 7F049590 50400004 */ beql $v0, $zero, .L7F0495A4 +/* 07BF84 7F049594 8E0400C8 */ lw $a0, 0xc8($s0) +/* 07BF88 7F049598 0C002120 */ jal sndDeactivate +/* 07BF8C 7F04959C 8E0400C4 */ lw $a0, 0xc4($s0) +/* 07BF90 7F0495A0 8E0400C8 */ lw $a0, 0xc8($s0) +.L7F0495A4: +/* 07BF94 7F0495A4 50800008 */ beql $a0, $zero, .L7F0495C8 +/* 07BF98 7F0495A8 8E0C00C4 */ lw $t4, 0xc4($s0) +/* 07BF9C 7F0495AC 0C002094 */ jal sndGetPlayingState +/* 07BFA0 7F0495B0 00000000 */ nop +/* 07BFA4 7F0495B4 50400004 */ beql $v0, $zero, .L7F0495C8 +/* 07BFA8 7F0495B8 8E0C00C4 */ lw $t4, 0xc4($s0) +/* 07BFAC 7F0495BC 0C002120 */ jal sndDeactivate +/* 07BFB0 7F0495C0 8E0400C8 */ lw $a0, 0xc8($s0) +/* 07BFB4 7F0495C4 8E0C00C4 */ lw $t4, 0xc4($s0) +.L7F0495C8: +/* 07BFB8 7F0495C8 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 07BFBC 7F0495CC 240500FD */ li $a1, 253 +/* 07BFC0 7F0495D0 1580000A */ bnez $t4, .L7F0495FC +/* 07BFC4 7F0495D4 260600C4 */ addiu $a2, $s0, 0xc4 +/* 07BFC8 7F0495D8 266D0008 */ addiu $t5, $s3, 8 +/* 07BFCC 7F0495DC AFAD0074 */ sw $t5, 0x74($sp) +/* 07BFD0 7F0495E0 0C00209A */ jal sndPlaySfx +/* 07BFD4 7F0495E4 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 07BFD8 7F0495E8 8E0400C4 */ lw $a0, 0xc4($s0) +/* 07BFDC 7F0495EC 0FC14F3C */ jal sub_GAME_7F053A10 +/* 07BFE0 7F0495F0 8FA50074 */ lw $a1, 0x74($sp) +/* 07BFE4 7F0495F4 1000000D */ b .L7F04962C +/* 07BFE8 7F0495F8 00000000 */ nop +.L7F0495FC: +/* 07BFEC 7F0495FC 8E0E00C8 */ lw $t6, 0xc8($s0) +/* 07BFF0 7F049600 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 07BFF4 7F049604 240500FD */ li $a1, 253 +/* 07BFF8 7F049608 15C00008 */ bnez $t6, .L7F04962C +/* 07BFFC 7F04960C 260600C8 */ addiu $a2, $s0, 0xc8 +/* 07C000 7F049610 26780008 */ addiu $t8, $s3, 8 +/* 07C004 7F049614 AFB80074 */ sw $t8, 0x74($sp) +/* 07C008 7F049618 0C00209A */ jal sndPlaySfx +/* 07C00C 7F04961C 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 07C010 7F049620 8E0400C8 */ lw $a0, 0xc8($s0) +/* 07C014 7F049624 0FC14F3C */ jal sub_GAME_7F053A10 +/* 07C018 7F049628 8FA50074 */ lw $a1, 0x74($sp) +.L7F04962C: +/* 07C01C 7F04962C 3C198004 */ lui $t9, %hi(g_GlobalTimer) # $t9, 0x8004 +/* 07C020 7F049630 8F390FFC */ lw $t9, %lo(g_GlobalTimer)($t9) +/* 07C024 7F049634 27290002 */ addiu $t1, $t9, 2 +/* 07C028 7F049638 AE0900C0 */ sw $t1, 0xc0($s0) +/* 07C02C 7F04963C 8FAF0140 */ lw $t7, 0x140($sp) +.L7F049640: +/* 07C030 7F049640 8FA8013C */ lw $t0, 0x13c($sp) +/* 07C034 7F049644 240A0001 */ li $t2, 1 +/* 07C038 7F049648 55E00004 */ bnezl $t7, .L7F04965C +/* 07C03C 7F04964C AFAA0120 */ sw $t2, 0x120($sp) +/* 07C040 7F049650 51000195 */ beql $t0, $zero, .L7F049CA8 +/* 07C044 7F049654 8E980008 */ lw $t8, 8($s4) +/* 07C048 7F049658 AFAA0120 */ sw $t2, 0x120($sp) +.L7F04965C: +/* 07C04C 7F04965C AFA00110 */ sw $zero, 0x110($sp) +/* 07C050 7F049660 8E6B0014 */ lw $t3, 0x14($s3) +/* 07C054 7F049664 AFAB010C */ sw $t3, 0x10c($sp) +/* 07C058 7F049668 8E0C00AC */ lw $t4, 0xac($s0) +/* 07C05C 7F04966C 318D0003 */ andi $t5, $t4, 3 +/* 07C060 7F049670 2DAE0001 */ sltiu $t6, $t5, 1 +/* 07C064 7F049674 0FC22640 */ jal get_curplayer_positiondata +/* 07C068 7F049678 AFAE0108 */ sw $t6, 0x108($sp) +/* 07C06C 7F04967C AFA20104 */ sw $v0, 0x104($sp) +/* 07C070 7F049680 8E980008 */ lw $t8, 8($s4) +/* 07C074 7F049684 24040005 */ li $a0, 5 +/* 07C078 7F049688 8F030008 */ lw $v1, 8($t8) +/* 07C07C 7F04968C 8C79001C */ lw $t9, 0x1c($v1) +/* 07C080 7F049690 53200007 */ beql $t9, $zero, .L7F0496B0 +/* 07C084 7F049694 92680001 */ lbu $t0, 1($s3) +/* 07C088 7F049698 8E0900AC */ lw $t1, 0xac($s0) +/* 07C08C 7F04969C 312F0007 */ andi $t7, $t1, 7 +/* 07C090 7F0496A0 55E00003 */ bnezl $t7, .L7F0496B0 +/* 07C094 7F0496A4 92680001 */ lbu $t0, 1($s3) +/* 07C098 7F0496A8 24040007 */ li $a0, 7 +/* 07C09C 7F0496AC 92680001 */ lbu $t0, 1($s3) +.L7F0496B0: +/* 07C0A0 7F0496B0 310A0002 */ andi $t2, $t0, 2 +/* 07C0A4 7F0496B4 1140002D */ beqz $t2, .L7F04976C +/* 07C0A8 7F0496B8 00048880 */ sll $s1, $a0, 2 +/* 07C0AC 7F0496BC 00715821 */ addu $t3, $v1, $s1 +/* 07C0B0 7F0496C0 8D650000 */ lw $a1, ($t3) +/* 07C0B4 7F0496C4 02802025 */ move $a0, $s4 +/* 07C0B8 7F0496C8 50A00029 */ beql $a1, $zero, .L7F049770 +/* 07C0BC 7F0496CC C6640008 */ lwc1 $f4, 8($s3) +/* 07C0C0 7F0496D0 0FC1B366 */ jal sub_GAME_7F06C660 +/* 07C0C4 7F0496D4 00003025 */ move $a2, $zero +/* 07C0C8 7F0496D8 8E8C0008 */ lw $t4, 8($s4) +/* 07C0CC 7F0496DC 00409025 */ move $s2, $v0 +/* 07C0D0 7F0496E0 8D8D0008 */ lw $t5, 8($t4) +/* 07C0D4 7F0496E4 01B17021 */ addu $t6, $t5, $s1 +/* 07C0D8 7F0496E8 8DD80000 */ lw $t8, ($t6) +/* 07C0DC 7F0496EC 8F030004 */ lw $v1, 4($t8) +/* 07C0E0 7F0496F0 C46A0000 */ lwc1 $f10, ($v1) +/* 07C0E4 7F0496F4 E7AA0130 */ swc1 $f10, 0x130($sp) +/* 07C0E8 7F0496F8 C4660004 */ lwc1 $f6, 4($v1) +/* 07C0EC 7F0496FC E7A60134 */ swc1 $f6, 0x134($sp) +/* 07C0F0 7F049700 C4680008 */ lwc1 $f8, 8($v1) +/* 07C0F4 7F049704 0FC1E131 */ jal currentPlayerGetMatrix10D4 +/* 07C0F8 7F049708 E7A80138 */ swc1 $f8, 0x138($sp) +/* 07C0FC 7F04970C 27B100BC */ addiu $s1, $sp, 0xbc +/* 07C100 7F049710 02203025 */ move $a2, $s1 +/* 07C104 7F049714 00402025 */ move $a0, $v0 +/* 07C108 7F049718 0FC1618D */ jal matrix_4x4_multiply_homogeneous +/* 07C10C 7F04971C 02402825 */ move $a1, $s2 +/* 07C110 7F049720 02202025 */ move $a0, $s1 +/* 07C114 7F049724 0FC16247 */ jal matrix_4x4_transform_vector_in_place +/* 07C118 7F049728 27A50130 */ addiu $a1, $sp, 0x130 +/* 07C11C 7F04972C C7A40138 */ lwc1 $f4, 0x138($sp) +/* 07C120 7F049730 8E650008 */ lw $a1, 8($s3) +/* 07C124 7F049734 8E660010 */ lw $a2, 0x10($s3) +/* 07C128 7F049738 27A4010C */ addiu $a0, $sp, 0x10c +/* 07C12C 7F04973C 8FA70130 */ lw $a3, 0x130($sp) +/* 07C130 7F049740 0FC2BFA9 */ jal walkTilesBetweenPoints_NoCallback +/* 07C134 7F049744 E7A40010 */ swc1 $f4, 0x10($sp) +/* 07C138 7F049748 1440000E */ bnez $v0, .L7F049784 +/* 07C13C 7F04974C 00000000 */ nop +/* 07C140 7F049750 C66A0008 */ lwc1 $f10, 8($s3) +/* 07C144 7F049754 E7AA0130 */ swc1 $f10, 0x130($sp) +/* 07C148 7F049758 C666000C */ lwc1 $f6, 0xc($s3) +/* 07C14C 7F04975C E7A60134 */ swc1 $f6, 0x134($sp) +/* 07C150 7F049760 C6680010 */ lwc1 $f8, 0x10($s3) +/* 07C154 7F049764 10000007 */ b .L7F049784 +/* 07C158 7F049768 E7A80138 */ swc1 $f8, 0x138($sp) +.L7F04976C: +/* 07C15C 7F04976C C6640008 */ lwc1 $f4, 8($s3) +.L7F049770: +/* 07C160 7F049770 E7A40130 */ swc1 $f4, 0x130($sp) +/* 07C164 7F049774 C66A000C */ lwc1 $f10, 0xc($s3) +/* 07C168 7F049778 E7AA0134 */ swc1 $f10, 0x134($sp) +/* 07C16C 7F04977C C6660010 */ lwc1 $f6, 0x10($s3) +/* 07C170 7F049780 E7A60138 */ swc1 $f6, 0x138($sp) +.L7F049784: +/* 07C174 7F049784 0FC16068 */ jal cosf +/* 07C178 7F049788 C60C009C */ lwc1 $f12, 0x9c($s0) +/* 07C17C 7F04978C C60C0090 */ lwc1 $f12, 0x90($s0) +/* 07C180 7F049790 0FC1606B */ jal sinf +/* 07C184 7F049794 E7A00080 */ swc1 $f0, 0x80($sp) +/* 07C188 7F049798 C7A20080 */ lwc1 $f2, 0x80($sp) +/* 07C18C 7F04979C 46020202 */ mul.s $f8, $f0, $f2 +/* 07C190 7F0497A0 E7A80124 */ swc1 $f8, 0x124($sp) +/* 07C194 7F0497A4 0FC1606B */ jal sinf +/* 07C198 7F0497A8 C60C009C */ lwc1 $f12, 0x9c($s0) +/* 07C19C 7F0497AC E7A00128 */ swc1 $f0, 0x128($sp) +/* 07C1A0 7F0497B0 0FC16068 */ jal cosf +/* 07C1A4 7F0497B4 C60C009C */ lwc1 $f12, 0x9c($s0) +/* 07C1A8 7F0497B8 C60C0090 */ lwc1 $f12, 0x90($s0) +/* 07C1AC 7F0497BC 0FC16068 */ jal cosf +/* 07C1B0 7F0497C0 E7A00080 */ swc1 $f0, 0x80($sp) +/* 07C1B4 7F0497C4 C7A20080 */ lwc1 $f2, 0x80($sp) +/* 07C1B8 7F0497C8 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 07C1BC 7F0497CC 44816000 */ mtc1 $at, $f12 +/* 07C1C0 7F0497D0 46020382 */ mul.s $f14, $f0, $f2 +/* 07C1C4 7F0497D4 C7A40124 */ lwc1 $f4, 0x124($sp) +/* 07C1C8 7F0497D8 C7A60130 */ lwc1 $f6, 0x130($sp) +/* 07C1CC 7F0497DC 460C2282 */ mul.s $f10, $f4, $f12 +/* 07C1D0 7F0497E0 C7A40128 */ lwc1 $f4, 0x128($sp) +/* 07C1D4 7F0497E4 E7AE012C */ swc1 $f14, 0x12c($sp) +/* 07C1D8 7F0497E8 46065200 */ add.s $f8, $f10, $f6 +/* 07C1DC 7F0497EC 460C2282 */ mul.s $f10, $f4, $f12 +/* 07C1E0 7F0497F0 C7A60134 */ lwc1 $f6, 0x134($sp) +/* 07C1E4 7F0497F4 460C7102 */ mul.s $f4, $f14, $f12 +/* 07C1E8 7F0497F8 E7A80114 */ swc1 $f8, 0x114($sp) +/* 07C1EC 7F0497FC 46065200 */ add.s $f8, $f10, $f6 +/* 07C1F0 7F049800 C7AA0138 */ lwc1 $f10, 0x138($sp) +/* 07C1F4 7F049804 460A2180 */ add.s $f6, $f4, $f10 +/* 07C1F8 7F049808 E7A80118 */ swc1 $f8, 0x118($sp) +/* 07C1FC 7F04980C 0FC2C3E1 */ jal sub_GAME_7F0B1CC4 +/* 07C200 7F049810 E7A6011C */ swc1 $f6, 0x11c($sp) +/* 07C204 7F049814 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 07C208 7F049818 44810000 */ mtc1 $at, $f0 +/* 07C20C 7F04981C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07C210 7F049820 44812000 */ mtc1 $at, $f4 +/* 07C214 7F049824 C7A8011C */ lwc1 $f8, 0x11c($sp) +/* 07C218 7F049828 24190002 */ li $t9, 2 +/* 07C21C 7F04982C AFB90014 */ sw $t9, 0x14($sp) +/* 07C220 7F049830 27A4010C */ addiu $a0, $sp, 0x10c +/* 07C224 7F049834 8FA50130 */ lw $a1, 0x130($sp) +/* 07C228 7F049838 8FA60138 */ lw $a2, 0x138($sp) +/* 07C22C 7F04983C 8FA70114 */ lw $a3, 0x114($sp) +/* 07C230 7F049840 E7B60020 */ swc1 $f22, 0x20($sp) +/* 07C234 7F049844 E7A00018 */ swc1 $f0, 0x18($sp) +/* 07C238 7F049848 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 07C23C 7F04984C E7A80010 */ swc1 $f8, 0x10($sp) +/* 07C240 7F049850 0FC2C039 */ jal sub_GAME_7F0B0E24 +/* 07C244 7F049854 E7A40024 */ swc1 $f4, 0x24($sp) +/* 07C248 7F049858 14400017 */ bnez $v0, .L7F0498B8 +/* 07C24C 7F04985C 27A60114 */ addiu $a2, $sp, 0x114 +/* 07C250 7F049860 27A40130 */ addiu $a0, $sp, 0x130 +/* 07C254 7F049864 0FC09899 */ jal chrlvStanLineDirIntersection +/* 07C258 7F049868 27A50124 */ addiu $a1, $sp, 0x124 +/* 07C25C 7F04986C 3C0141D0 */ li $at, 0x41D00000 # 26.000000 +/* 07C260 7F049870 44818000 */ mtc1 $at, $f16 +/* 07C264 7F049874 C7A60124 */ lwc1 $f6, 0x124($sp) +/* 07C268 7F049878 C7AA0114 */ lwc1 $f10, 0x114($sp) +/* 07C26C 7F04987C C7AE012C */ lwc1 $f14, 0x12c($sp) +/* 07C270 7F049880 46068202 */ mul.s $f8, $f16, $f6 +/* 07C274 7F049884 C7A60118 */ lwc1 $f6, 0x118($sp) +/* 07C278 7F049888 8FA9010C */ lw $t1, 0x10c($sp) +/* 07C27C 7F04988C AFA90110 */ sw $t1, 0x110($sp) +/* 07C280 7F049890 46085101 */ sub.s $f4, $f10, $f8 +/* 07C284 7F049894 C7AA0128 */ lwc1 $f10, 0x128($sp) +/* 07C288 7F049898 460A8202 */ mul.s $f8, $f16, $f10 +/* 07C28C 7F04989C E7A40114 */ swc1 $f4, 0x114($sp) +/* 07C290 7F0498A0 C7AA011C */ lwc1 $f10, 0x11c($sp) +/* 07C294 7F0498A4 46083101 */ sub.s $f4, $f6, $f8 +/* 07C298 7F0498A8 460E8182 */ mul.s $f6, $f16, $f14 +/* 07C29C 7F0498AC E7A40118 */ swc1 $f4, 0x118($sp) +/* 07C2A0 7F0498B0 46065201 */ sub.s $f8, $f10, $f6 +/* 07C2A4 7F0498B4 E7A8011C */ swc1 $f8, 0x11c($sp) +.L7F0498B8: +/* 07C2A8 7F0498B8 3C0F8004 */ lui $t7, %hi(g_GlobalTimer) # $t7, 0x8004 +/* 07C2AC 7F0498BC 8DEF0FFC */ lw $t7, %lo(g_GlobalTimer)($t7) +/* 07C2B0 7F0498C0 8E0800BC */ lw $t0, 0xbc($s0) +/* 07C2B4 7F0498C4 27B10114 */ addiu $s1, $sp, 0x114 +/* 07C2B8 7F0498C8 8FA50104 */ lw $a1, 0x104($sp) +/* 07C2BC 7F0498CC 15E80052 */ bne $t7, $t0, .L7F049A18 +/* 07C2C0 7F0498D0 C7AA0130 */ lwc1 $f10, 0x130($sp) +/* 07C2C4 7F0498D4 C4A40008 */ lwc1 $f4, 8($a1) +/* 07C2C8 7F0498D8 C4A6000C */ lwc1 $f6, 0xc($a1) +/* 07C2CC 7F0498DC C7A80134 */ lwc1 $f8, 0x134($sp) +/* 07C2D0 7F0498E0 460A2001 */ sub.s $f0, $f4, $f10 +/* 07C2D4 7F0498E4 C4A40010 */ lwc1 $f4, 0x10($a1) +/* 07C2D8 7F0498E8 E7AA0058 */ swc1 $f10, 0x58($sp) +/* 07C2DC 7F0498EC 46083081 */ sub.s $f2, $f6, $f8 +/* 07C2E0 7F0498F0 C7A60138 */ lwc1 $f6, 0x138($sp) +/* 07C2E4 7F0498F4 46062301 */ sub.s $f12, $f4, $f6 +/* 07C2E8 7F0498F8 46000102 */ mul.s $f4, $f0, $f0 +/* 07C2EC 7F0498FC 00000000 */ nop +/* 07C2F0 7F049900 46021282 */ mul.s $f10, $f2, $f2 +/* 07C2F4 7F049904 460A2100 */ add.s $f4, $f4, $f10 +/* 07C2F8 7F049908 460C6282 */ mul.s $f10, $f12, $f12 +/* 07C2FC 7F04990C 460A2500 */ add.s $f20, $f4, $f10 +/* 07C300 7F049910 C7AA0058 */ lwc1 $f10, 0x58($sp) +/* 07C304 7F049914 C7A40114 */ lwc1 $f4, 0x114($sp) +/* 07C308 7F049918 460A2001 */ sub.s $f0, $f4, $f10 +/* 07C30C 7F04991C C7A40118 */ lwc1 $f4, 0x118($sp) +/* 07C310 7F049920 C7AA011C */ lwc1 $f10, 0x11c($sp) +/* 07C314 7F049924 46082081 */ sub.s $f2, $f4, $f8 +/* 07C318 7F049928 46000102 */ mul.s $f4, $f0, $f0 +/* 07C31C 7F04992C 46065301 */ sub.s $f12, $f10, $f6 +/* 07C320 7F049930 46021202 */ mul.s $f8, $f2, $f2 +/* 07C324 7F049934 46082280 */ add.s $f10, $f4, $f8 +/* 07C328 7F049938 460C6182 */ mul.s $f6, $f12, $f12 +/* 07C32C 7F04993C 46065100 */ add.s $f4, $f10, $f6 +/* 07C330 7F049940 4604A03E */ c.le.s $f20, $f4 +/* 07C334 7F049944 00000000 */ nop +/* 07C338 7F049948 45000033 */ bc1f .L7F049A18 +/* 07C33C 7F04994C 00000000 */ nop +/* 07C340 7F049950 0FC22810 */ jal bondviewGetIfCurrentPlayerDamageShowTime +/* 07C344 7F049954 00000000 */ nop +/* 07C348 7F049958 54400030 */ bnezl $v0, .L7F049A1C +/* 07C34C 7F04995C 8FAA0120 */ lw $t2, 0x120($sp) +/* 07C350 7F049960 0C007614 */ jal sqrtf +/* 07C354 7F049964 4600A306 */ mov.s $f12, $f20 +/* 07C358 7F049968 3C014348 */ li $at, 0x43480000 # 200.000000 +/* 07C35C 7F04996C 44816000 */ mtc1 $at, $f12 +/* 07C360 7F049970 3C018005 */ lui $at, %hi(D_80052B74) # $at, 0x8005 +/* 07C364 7F049974 C4288CB4 */ lwc1 $f8, %lo(D_80052B74)($at) +/* 07C368 7F049978 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 07C36C 7F04997C C42A1004 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) +/* 07C370 7F049980 3C018003 */ lui $at, %hi(F_80030B1C) # $at, 0x8003 +/* 07C374 7F049984 4600603C */ c.lt.s $f12, $f0 +/* 07C378 7F049988 460A4182 */ mul.s $f6, $f8, $f10 +/* 07C37C 7F04998C C424C06C */ lwc1 $f4, %lo(F_80030B1C)($at) +/* 07C380 7F049990 46043082 */ mul.s $f2, $f6, $f4 +/* 07C384 7F049994 45020005 */ bc1fl .L7F0499AC +/* 07C388 7F049998 C60A00D4 */ lwc1 $f10, 0xd4($s0) +/* 07C38C 7F04999C 46006203 */ div.s $f8, $f12, $f0 +/* 07C390 7F0499A0 46081082 */ mul.s $f2, $f2, $f8 +/* 07C394 7F0499A4 00000000 */ nop +/* 07C398 7F0499A8 C60A00D4 */ lwc1 $f10, 0xd4($s0) +.L7F0499AC: +/* 07C39C 7F0499AC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07C3A0 7F0499B0 44814000 */ mtc1 $at, $f8 +/* 07C3A4 7F0499B4 46025180 */ add.s $f6, $f10, $f2 +/* 07C3A8 7F0499B8 E60600D4 */ swc1 $f6, 0xd4($s0) +/* 07C3AC 7F0499BC C60400D4 */ lwc1 $f4, 0xd4($s0) +/* 07C3B0 7F0499C0 4604403E */ c.le.s $f8, $f4 +/* 07C3B4 7F0499C4 00000000 */ nop +/* 07C3B8 7F0499C8 45020014 */ bc1fl .L7F049A1C +/* 07C3BC 7F0499CC 8FAA0120 */ lw $t2, 0x120($sp) +/* 07C3C0 7F0499D0 0FC1790F */ jal bondwalkItemGetDestructionAmount +/* 07C3C4 7F0499D4 2404000E */ li $a0, 14 +/* 07C3C8 7F0499D8 3C013E00 */ li $at, 0x3E000000 # 0.125000 +/* 07C3CC 7F0499DC 44815000 */ mtc1 $at, $f10 +/* 07C3D0 7F0499E0 3C018003 */ lui $at, %hi(F_80030B20) # $at, 0x8003 +/* 07C3D4 7F0499E4 C424C070 */ lwc1 $f4, %lo(F_80030B20)($at) +/* 07C3D8 7F0499E8 460A0182 */ mul.s $f6, $f0, $f10 +/* 07C3DC 7F0499EC C60E0090 */ lwc1 $f14, 0x90($s0) +/* 07C3E0 7F0499F0 2406FFFF */ li $a2, -1 +/* 07C3E4 7F0499F4 24070001 */ li $a3, 1 +/* 07C3E8 7F0499F8 46043302 */ mul.s $f12, $f6, $f4 +/* 07C3EC 7F0499FC 0FC227FA */ jal bondviewCallRecordDamageKills +/* 07C3F0 7F049A00 00000000 */ nop +/* 07C3F4 7F049A04 0FC22810 */ jal bondviewGetIfCurrentPlayerDamageShowTime +/* 07C3F8 7F049A08 E61600D4 */ swc1 $f22, 0xd4($s0) +/* 07C3FC 7F049A0C 50400003 */ beql $v0, $zero, .L7F049A1C +/* 07C400 7F049A10 8FAA0120 */ lw $t2, 0x120($sp) +/* 07C404 7F049A14 AFA00120 */ sw $zero, 0x120($sp) +.L7F049A18: +/* 07C408 7F049A18 8FAA0120 */ lw $t2, 0x120($sp) +.L7F049A1C: +/* 07C40C 7F049A1C 3C0141D0 */ li $at, 0x41D00000 # 26.000000 +/* 07C410 7F049A20 44818000 */ mtc1 $at, $f16 +/* 07C414 7F049A24 1140000F */ beqz $t2, .L7F049A64 +/* 07C418 7F049A28 8FA50104 */ lw $a1, 0x104($sp) +/* 07C41C 7F049A2C 8FAB0110 */ lw $t3, 0x110($sp) +/* 07C420 7F049A30 02202025 */ move $a0, $s1 +/* 07C424 7F049A34 24050001 */ li $a1, 1 +/* 07C428 7F049A38 51600005 */ beql $t3, $zero, .L7F049A50 +/* 07C42C 7F049A3C 2404000E */ li $a0, 14 +/* 07C430 7F049A40 44068000 */ mfc1 $a2, $f16 +/* 07C434 7F049A44 0FC28CD7 */ jal sub_GAME_7F0A3E1C +/* 07C438 7F049A48 91670003 */ lbu $a3, 3($t3) +/* 07C43C 7F049A4C 2404000E */ li $a0, 14 +.L7F049A50: +/* 07C440 7F049A50 02202825 */ move $a1, $s1 +/* 07C444 7F049A54 0FC19315 */ jal recall_joy2_hits_edit_flag +/* 07C448 7F049A58 2406FFFF */ li $a2, -1 +/* 07C44C 7F049A5C 1000000B */ b .L7F049A8C +/* 07C450 7F049A60 8FAC0108 */ lw $t4, 0x108($sp) +.L7F049A64: +/* 07C454 7F049A64 C4A80008 */ lwc1 $f8, 8($a1) +/* 07C458 7F049A68 2404000E */ li $a0, 14 +/* 07C45C 7F049A6C 2406FFFF */ li $a2, -1 +/* 07C460 7F049A70 E7A80114 */ swc1 $f8, 0x114($sp) +/* 07C464 7F049A74 C4AA000C */ lwc1 $f10, 0xc($a1) +/* 07C468 7F049A78 E7AA0118 */ swc1 $f10, 0x118($sp) +/* 07C46C 7F049A7C C4A60010 */ lwc1 $f6, 0x10($a1) +/* 07C470 7F049A80 0FC19238 */ jal recall_joy2_hits_edit_detail_edit_flag +/* 07C474 7F049A84 E7A6011C */ swc1 $f6, 0x11c($sp) +/* 07C478 7F049A88 8FAC0108 */ lw $t4, 0x108($sp) +.L7F049A8C: +/* 07C47C 7F049A8C C7A40130 */ lwc1 $f4, 0x130($sp) +/* 07C480 7F049A90 51800085 */ beql $t4, $zero, .L7F049CA8 +/* 07C484 7F049A94 8E980008 */ lw $t8, 8($s4) +/* 07C488 7F049A98 8E0300CC */ lw $v1, 0xcc($s0) +/* 07C48C 7F049A9C E4640004 */ swc1 $f4, 4($v1) +/* 07C490 7F049AA0 C7A80134 */ lwc1 $f8, 0x134($sp) +/* 07C494 7F049AA4 C4640004 */ lwc1 $f4, 4($v1) +/* 07C498 7F049AA8 E4680008 */ swc1 $f8, 8($v1) +/* 07C49C 7F049AAC C7AA0138 */ lwc1 $f10, 0x138($sp) +/* 07C4A0 7F049AB0 E46A000C */ swc1 $f10, 0xc($v1) +/* 07C4A4 7F049AB4 C7A60114 */ lwc1 $f6, 0x114($sp) +/* 07C4A8 7F049AB8 46043201 */ sub.s $f8, $f6, $f4 +/* 07C4AC 7F049ABC C4660008 */ lwc1 $f6, 8($v1) +/* 07C4B0 7F049AC0 E4680010 */ swc1 $f8, 0x10($v1) +/* 07C4B4 7F049AC4 C7AA0118 */ lwc1 $f10, 0x118($sp) +/* 07C4B8 7F049AC8 C4620010 */ lwc1 $f2, 0x10($v1) +/* 07C4BC 7F049ACC 46065101 */ sub.s $f4, $f10, $f6 +/* 07C4C0 7F049AD0 C46A000C */ lwc1 $f10, 0xc($v1) +/* 07C4C4 7F049AD4 E4640014 */ swc1 $f4, 0x14($v1) +/* 07C4C8 7F049AD8 C7A8011C */ lwc1 $f8, 0x11c($sp) +/* 07C4CC 7F049ADC 46021102 */ mul.s $f4, $f2, $f2 +/* 07C4D0 7F049AE0 C46E0014 */ lwc1 $f14, 0x14($v1) +/* 07C4D4 7F049AE4 460A4181 */ sub.s $f6, $f8, $f10 +/* 07C4D8 7F049AE8 460E7202 */ mul.s $f8, $f14, $f14 +/* 07C4DC 7F049AEC E4660018 */ swc1 $f6, 0x18($v1) +/* 07C4E0 7F049AF0 C4600018 */ lwc1 $f0, 0x18($v1) +/* 07C4E4 7F049AF4 AFA30094 */ sw $v1, 0x94($sp) +/* 07C4E8 7F049AF8 46000182 */ mul.s $f6, $f0, $f0 +/* 07C4EC 7F049AFC 46082280 */ add.s $f10, $f4, $f8 +/* 07C4F0 7F049B00 0C007614 */ jal sqrtf +/* 07C4F4 7F049B04 460A3300 */ add.s $f12, $f6, $f10 +/* 07C4F8 7F049B08 3C018005 */ lui $at, %hi(D_80052B78) # $at, 0x8005 +/* 07C4FC 7F049B0C C42E8CB8 */ lwc1 $f14, %lo(D_80052B78)($at) +/* 07C500 7F049B10 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07C504 7F049B14 44812000 */ mtc1 $at, $f4 +/* 07C508 7F049B18 8FA30094 */ lw $v1, 0x94($sp) +/* 07C50C 7F049B1C 4600703C */ c.lt.s $f14, $f0 +/* 07C510 7F049B20 46000306 */ mov.s $f12, $f0 +/* 07C514 7F049B24 46002083 */ div.s $f2, $f4, $f0 +/* 07C518 7F049B28 C4680010 */ lwc1 $f8, 0x10($v1) +/* 07C51C 7F049B2C C46A0014 */ lwc1 $f10, 0x14($v1) +/* 07C520 7F049B30 3C0143FA */ li $at, 0x43FA0000 # 500.000000 +/* 07C524 7F049B34 44810000 */ mtc1 $at, $f0 +/* 07C528 7F049B38 46024182 */ mul.s $f6, $f8, $f2 +/* 07C52C 7F049B3C C4680018 */ lwc1 $f8, 0x18($v1) +/* 07C530 7F049B40 46025102 */ mul.s $f4, $f10, $f2 +/* 07C534 7F049B44 E4660010 */ swc1 $f6, 0x10($v1) +/* 07C538 7F049B48 46024182 */ mul.s $f6, $f8, $f2 +/* 07C53C 7F049B4C E4640014 */ swc1 $f4, 0x14($v1) +/* 07C540 7F049B50 45000002 */ bc1f .L7F049B5C +/* 07C544 7F049B54 E4660018 */ swc1 $f6, 0x18($v1) +/* 07C548 7F049B58 46007306 */ mov.s $f12, $f14 +.L7F049B5C: +/* 07C54C 7F049B5C 4600603C */ c.lt.s $f12, $f0 +/* 07C550 7F049B60 240D000E */ li $t5, 14 +/* 07C554 7F049B64 A0600000 */ sb $zero, ($v1) +/* 07C558 7F049B68 A06D0001 */ sb $t5, 1($v1) +/* 07C55C 7F049B6C 45000002 */ bc1f .L7F049B78 +/* 07C560 7F049B70 E46C001C */ swc1 $f12, 0x1c($v1) +/* 07C564 7F049B74 46000306 */ mov.s $f12, $f0 +.L7F049B78: +/* 07C568 7F049B78 806E0001 */ lb $t6, 1($v1) +/* 07C56C 7F049B7C 24010016 */ li $at, 22 +/* 07C570 7F049B80 15C10026 */ bne $t6, $at, .L7F049C1C +/* 07C574 7F049B84 3C018005 */ lui $at, %hi(D_80052B7C) # $at, 0x8005 +/* 07C578 7F049B88 C4228CBC */ lwc1 $f2, %lo(D_80052B7C)($at) +/* 07C57C 7F049B8C 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 07C580 7F049B90 44815000 */ mtc1 $at, $f10 +/* 07C584 7F049B94 3C018005 */ lui $at, %hi(D_80052B80) # $at, 0x8005 +/* 07C588 7F049B98 460C5102 */ mul.s $f4, $f10, $f12 +/* 07C58C 7F049B9C E4640020 */ swc1 $f4, 0x20($v1) +/* 07C590 7F049BA0 C4288CC0 */ lwc1 $f8, %lo(D_80052B80)($at) +/* 07C594 7F049BA4 460C4002 */ mul.s $f0, $f8, $f12 +/* 07C598 7F049BA8 4600103C */ c.lt.s $f2, $f0 +/* 07C59C 7F049BAC E4600024 */ swc1 $f0, 0x24($v1) +/* 07C5A0 7F049BB0 45020003 */ bc1fl .L7F049BC0 +/* 07C5A4 7F049BB4 AFA30094 */ sw $v1, 0x94($sp) +/* 07C5A8 7F049BB8 E4620024 */ swc1 $f2, 0x24($v1) +/* 07C5AC 7F049BBC AFA30094 */ sw $v1, 0x94($sp) +.L7F049BC0: +/* 07C5B0 7F049BC0 0C00262C */ jal randomGetNext +/* 07C5B4 7F049BC4 E7AC0098 */ swc1 $f12, 0x98($sp) +/* 07C5B8 7F049BC8 44823000 */ mtc1 $v0, $f6 +/* 07C5BC 7F049BCC 8FA30094 */ lw $v1, 0x94($sp) +/* 07C5C0 7F049BD0 C7AC0098 */ lwc1 $f12, 0x98($sp) +/* 07C5C4 7F049BD4 04410005 */ bgez $v0, .L7F049BEC +/* 07C5C8 7F049BD8 468032A0 */ cvt.s.w $f10, $f6 +/* 07C5CC 7F049BDC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07C5D0 7F049BE0 44812000 */ mtc1 $at, $f4 +/* 07C5D4 7F049BE4 00000000 */ nop +/* 07C5D8 7F049BE8 46045280 */ add.s $f10, $f10, $f4 +.L7F049BEC: +/* 07C5DC 7F049BEC 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 07C5E0 7F049BF0 44814000 */ mtc1 $at, $f8 +/* 07C5E4 7F049BF4 3C018005 */ lui $at, %hi(D_80052B84) # $at, 0x8005 +/* 07C5E8 7F049BF8 C4248CC4 */ lwc1 $f4, %lo(D_80052B84)($at) +/* 07C5EC 7F049BFC 46085182 */ mul.s $f6, $f10, $f8 +/* 07C5F0 7F049C00 3C018005 */ lui $at, %hi(D_80052B88) # $at, 0x8005 +/* 07C5F4 7F049C04 C4288CC8 */ lwc1 $f8, %lo(D_80052B88)($at) +/* 07C5F8 7F049C08 46043282 */ mul.s $f10, $f6, $f4 +/* 07C5FC 7F049C0C 460A4181 */ sub.s $f6, $f8, $f10 +/* 07C600 7F049C10 460C3102 */ mul.s $f4, $f6, $f12 +/* 07C604 7F049C14 10000023 */ b .L7F049CA4 +/* 07C608 7F049C18 E4640028 */ swc1 $f4, 0x28($v1) +.L7F049C1C: +/* 07C60C 7F049C1C 3C018005 */ lui $at, %hi(D_80052B8C) # $at, 0x8005 +/* 07C610 7F049C20 C4288CCC */ lwc1 $f8, %lo(D_80052B8C)($at) +/* 07C614 7F049C24 3C018005 */ lui $at, %hi(D_80052B90) # $at, 0x8005 +/* 07C618 7F049C28 460C4002 */ mul.s $f0, $f8, $f12 +/* 07C61C 7F049C2C E4600020 */ swc1 $f0, 0x20($v1) +/* 07C620 7F049C30 E4600024 */ swc1 $f0, 0x24($v1) +/* 07C624 7F049C34 C42A8CD0 */ lwc1 $f10, %lo(D_80052B90)($at) +/* 07C628 7F049C38 3C018005 */ lui $at, %hi(D_80052B94) # $at, 0x8005 +/* 07C62C 7F049C3C 4600503C */ c.lt.s $f10, $f0 +/* 07C630 7F049C40 00000000 */ nop +/* 07C634 7F049C44 45000003 */ bc1f .L7F049C54eu +/* 07C638 7F049C48 00000000 */ nop +/* 07C63C 7F049C4C C4268CD4 */ lwc1 $f6, %lo(D_80052B94)($at) +/* 07C640 7F049C50 E4660024 */ swc1 $f6, 0x24($v1) +.L7F049C54eu: +/* 07C644 7F049C54 0C00262C */ jal randomGetNext +/* 07C648 7F049C58 AFA30094 */ sw $v1, 0x94($sp) +/* 07C64C 7F049C5C 44822000 */ mtc1 $v0, $f4 +/* 07C650 7F049C60 8FA30094 */ lw $v1, 0x94($sp) +/* 07C654 7F049C64 04410005 */ bgez $v0, .L7F049C7C +/* 07C658 7F049C68 46802220 */ cvt.s.w $f8, $f4 +/* 07C65C 7F049C6C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 07C660 7F049C70 44815000 */ mtc1 $at, $f10 +/* 07C664 7F049C74 00000000 */ nop +/* 07C668 7F049C78 460A4200 */ add.s $f8, $f8, $f10 +.L7F049C7C: +/* 07C66C 7F049C7C 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 07C670 7F049C80 44813000 */ mtc1 $at, $f6 +/* 07C674 7F049C84 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07C678 7F049C88 44815000 */ mtc1 $at, $f10 +/* 07C67C 7F049C8C 46064002 */ mul.s $f0, $f8, $f6 +/* 07C680 7F049C90 C4660020 */ lwc1 $f6, 0x20($v1) +/* 07C684 7F049C94 46000100 */ add.s $f4, $f0, $f0 +/* 07C688 7F049C98 460A2201 */ sub.s $f8, $f4, $f10 +/* 07C68C 7F049C9C 46064102 */ mul.s $f4, $f8, $f6 +/* 07C690 7F049CA0 E4640028 */ swc1 $f4, 0x28($v1) +.L7F049CA4: +/* 07C694 7F049CA4 8E980008 */ lw $t8, 8($s4) +.L7F049CA8: +/* 07C698 7F049CA8 8F030008 */ lw $v1, 8($t8) +/* 07C69C 7F049CAC 8C650014 */ lw $a1, 0x14($v1) +/* 07C6A0 7F049CB0 50A00008 */ beql $a1, $zero, .L7F049CD4 +/* 07C6A4 7F049CB4 8C65001C */ lw $a1, 0x1c($v1) +/* 07C6A8 7F049CB8 0FC1B3A3 */ jal extract_id_from_object_structure_microcode +/* 07C6AC 7F049CBC 02802025 */ move $a0, $s4 +/* 07C6B0 7F049CC0 8FB90140 */ lw $t9, 0x140($sp) +/* 07C6B4 7F049CC4 A4590000 */ sh $t9, ($v0) +/* 07C6B8 7F049CC8 8E890008 */ lw $t1, 8($s4) +/* 07C6BC 7F049CCC 8D230008 */ lw $v1, 8($t1) +/* 07C6C0 7F049CD0 8C65001C */ lw $a1, 0x1c($v1) +.L7F049CD4: +/* 07C6C4 7F049CD4 10A00005 */ beqz $a1, .L7F049CEC +/* 07C6C8 7F049CD8 00000000 */ nop +/* 07C6CC 7F049CDC 0FC1B3A3 */ jal extract_id_from_object_structure_microcode +/* 07C6D0 7F049CE0 02802025 */ move $a0, $s4 +/* 07C6D4 7F049CE4 8FAF013C */ lw $t7, 0x13c($sp) +/* 07C6D8 7F049CE8 A44F0000 */ sh $t7, ($v0) +.L7F049CEC: +/* 07C6DC 7F049CEC 0FC110AA */ jal sub_GAME_7F044200 +/* 07C6E0 7F049CF0 02602025 */ move $a0, $s3 +/* 07C6E4 7F049CF4 8FA80688 */ lw $t0, 0x688($sp) +.L7F049CF8: +/* 07C6E8 7F049CF8 24010005 */ li $at, 5 +/* 07C6EC 7F049CFC 55010003 */ bnel $t0, $at, .L7F049D0C +/* 07C6F0 7F049D00 8FA20688 */ lw $v0, 0x688($sp) +/* 07C6F4 7F049D04 AE600014 */ sw $zero, 0x14($s3) +/* 07C6F8 7F049D08 8FA20688 */ lw $v0, 0x688($sp) +.L7F049D0C: +/* 07C6FC 7F049D0C 8FBF0054 */ lw $ra, 0x54($sp) +/* 07C700 7F049D10 D7B40030 */ ldc1 $f20, 0x30($sp) +/* 07C704 7F049D14 D7B60038 */ ldc1 $f22, 0x38($sp) +/* 07C708 7F049D18 8FB00040 */ lw $s0, 0x40($sp) +/* 07C70C 7F049D1C 8FB10044 */ lw $s1, 0x44($sp) +/* 07C710 7F049D20 8FB20048 */ lw $s2, 0x48($sp) +/* 07C714 7F049D24 8FB3004C */ lw $s3, 0x4c($sp) +/* 07C718 7F049D28 8FB40050 */ lw $s4, 0x50($sp) +/* 07C71C 7F049D2C 03E00008 */ jr $ra +/* 07C720 7F049D30 27BD06B0 */ addiu $sp, $sp, 0x6b0 ) #endif @@ -23647,7 +23648,7 @@ glabel object_interaction #ifdef NONMATCHING -void sub_GAME_7F049B58(void) { +Gfx * sub_GAME_7F049B58(Gfx *arg0) { } #else @@ -23744,339 +23745,754 @@ glabel sub_GAME_7F049B58 -#ifdef NONMATCHING -void save_ptr_monitor_ani_code_to_obj_ani_slot(void) { - +void save_ptr_monitor_ani_code_to_obj_ani_slot(MonitorRecord *mon, void *image) +{ + mon->image = image; + mon->offset = 0; } -#else -GLOBAL_ASM( -.text -glabel save_ptr_monitor_ani_code_to_obj_ani_slot -/* 07E7BC 7F049C8C AC850000 */ sw $a1, ($a0) -/* 07E7C0 7F049C90 03E00008 */ jr $ra -/* 07E7C4 7F049C94 A4800004 */ sh $zero, 4($a0) -) -#endif +void monitorSetImageByNum(MonitorRecord *mon, s32 monAnimID) +{ + s32 *image = &monAnim00Bond; + switch (monAnimID) + { + default: + case 0: + break; + case 1: + image = &monAnim01DesktopsSatellite; + break; + case 2: + image = &monAnim02Astrological; + break; + case 3: + image = &monAnim03ThreeWavePattern; + break; + case 4: + image = &monAnim04WavePattern; + break; + case 5: + image = &monAnim05GreenTextUp; + break; + case 6: + image = &monAnim06RedTextDown; + break; + case 7: + image = &monAnim07GreenTextDown; + break; + case 8: + image = &monAnim08RedBarGraph; + break; + case 9: + image = &monAnim09BlueBarGraph; + break; + case 10: + image = &monAnim0AGreenBarGraph; + break; + case 11: + image = &monAnim0BRadar; + break; + case 12: + image = &monAnim0CSpinningCube; + break; + case 13: + image = &monAnim0DLocWeapArmed; + break; + case 14: + image = &monAnim0ERedTarget; + break; + case 15: + image = &monAnim0FSatelliteTargeting; + break; + case 16: + image = &monAnim10GlobalMap; + break; + case 17: + image = &monAnim11KarlYelling; + break; + case 18: + image = &monAnim12Skateboard; + break; + case 19: + image = &monAnim13PoliceGuy; + break; + case 20: + image = &monAnim14Off; + break; + case 21: + image = &monAnim15RandomSeven; + break; + case 22: + image = &monAnim16RandomFour; + break; + case 23: + image = &monAnim17RandImageEffect; + break; + case 24: + image = &monRandEffectChanceSHUTTLE1; + break; + case 25: + image = &monRandEffectChanceSHUTTLE2; + break; + case 26: + image = &monRandEffectChanceEARTHFULL1; + break; + case 27: + image = &monRandEffectChanceEARTHFULL2; + break; + case 28: + image = &monRandEffectChanceBLUESTARS; + break; + case 29: + image = &monRandEffectChanceGALAXY1; + break; + case 30: + image = &monRandEffectChanceGALAXY2; + break; + case 31: + image = &monRandEffectChanceEARTHTEXT; + break; + case 32: + image = &monRandEffectChanceTARGETEARTH; + break; + case 33: + image = &monRandEffectChanceGALAXY3; + break; + case 34: + image = &monRandChanceScrollOrZoomRandRGBN; + break; + case 35: + image = &monRandChanceScrollOrZoomRed; + break; + case 36: + image = &monRandChanceScrollOrZoomGreen; + break; + case 37: + image = &monRandChanceScrollOrZoomBlue; + break; + case 38: + image = &monRandChanceScrollOrZoom; + break; + case 39: + image = &monAnim27RandomEffectScrollRight; + break; + case 40: + image = &monAnim28RandomEffectScrollUpFast; + break; + case 41: + image = &monAnim29RandomEffectScrollUp; + break; + case 42: + image = &monAnim2ARandEffectScrollZoom1; + break; + case 43: + image = &monAnim2ARandEffectScrollZoom2; + break; + case 44: + image = &monAnim2CRandEffectWaitRoute; + break; + case 45: + image = &monAnim2DRandEffectFlash; + break; + case 46: + image = &monAnim2ERedBrightening; + break; + case 47: + image = &monAnim2FGreenBrightening; + break; + case 48: + image = &monAnim30GreySolid; + break; + case 49: + image = &monAnim31RedSolid; + break; + case 50: + image = &monAnim32GreenSolid; + break; + case 51: + image = &monAnim33BlackSolid; + break; + } + save_ptr_monitor_ani_code_to_obj_ani_slot(mon, image); +} + + + + + +void save_img_index_to_obj_ani_slot(MonitorRecord *mon, void *unk88) +{ + mon->unk88 = unk88; +} #ifdef NONMATCHING -void set_ptr_monitor_img_to_obj_ani_slot(void) { +void *process_monitor_animation_microcode(Model *arg0, ModelNode *arg1, MonitorRecord *arg2, void *arg3, s32 arg4, s32 arg5) +{ + void *spA8; + void *spA4; + modeldata_root *spA0; + void *sp94; + f32 sp54; + f32 sp50; + Mtxf *temp_s2; + f32 temp_f0; + f32 temp_f0_10; + f32 temp_f0_11; + f32 temp_f0_2; + f32 temp_f0_3; + f32 temp_f0_4; + f32 temp_f0_5; + f32 temp_f0_6; + f32 temp_f0_7; + f32 temp_f0_8; + f32 temp_f0_9; + f32 temp_f10; + f32 temp_f10_2; + f32 temp_f12; + f32 temp_f12_2; + f32 temp_f18; + f32 temp_f18_2; + f32 temp_f18_3; + f32 temp_f18_4; + f32 temp_f20; + f32 temp_f22; + f32 temp_f24; + f32 temp_f2; + f32 temp_f2_2; + f32 temp_f2_3; + f32 temp_f2_4; + f32 temp_f2_5; + f32 temp_f2_6; + f32 temp_f4; + f32 temp_f4_2; + f32 temp_f6; + f32 temp_f6_2; + f32 temp_f6_3; + f32 temp_f6_4; + f32 temp_f6_5; + f32 temp_f6_6; + f32 temp_f8; + f32 temp_v0_4; + s16 temp_v0_2; + s32 temp_t0; + s32 temp_t1; + s32 temp_t4; + s32 temp_t5; + s32 temp_t5_2; + s32 temp_t7; + s32 temp_t8_2; + u16 temp_v0; + u32 temp_t3; + u8 temp_a0; + u8 temp_a1; + u8 temp_t0_2; + u8 temp_t2_2; + u8 temp_t4_2; + u8 temp_t5_3; + u8 temp_t6_2; + u8 temp_t7_2; + u8 temp_t8_3; + u8 temp_t9_2; + u8 temp_v0_3; + u8 temp_v0_5; + u8 temp_v0_6; + u8 temp_v0_7; + u8 temp_v1_2; + u8 temp_v1_3; + void *temp_s0; + void *temp_s1; + void *temp_t0_3; + void *temp_t2; + void *temp_t2_3; + void *temp_t2_4; + void *temp_t3_2; + void *temp_t5_4; + void *temp_t6; + void *temp_t8; + void *temp_t9; + void *temp_v1; + void **temp_a0_2; + f32 phi_f6; + f32 phi_f18; + f32 phi_f6_2; + f32 phi_f18_2; + f32 phi_f6_3; + f32 phi_f18_3; + f32 phi_f6_4; + f32 phi_f2; + s32 phi_s1; + void *phi_s1_2; + f32 phi_f6_5; + f32 phi_f22; + f32 phi_f4; + f32 phi_f24; + f32 phi_f10; + f32 phi_f14; + f32 phi_f18_4; + f32 phi_f16; + f32 phi_f8; + f32 phi_f6_6; + f32 phi_f4_2; + f32 phi_f10_2; + if ((arg1 != 0) && ((arg1->Opcode & 0xFF) == MODELNODE_OPCODE_DISPLAYLIST_COLLISIONRECORD)) + { + temp_t8 = arg3; + temp_s2 = dynAllocate7F0BD6C4(4); + arg3 = temp_t8 + 8; + spA8 = temp_t8; + spA4 = arg1->Data; + spA0 = extract_id_from_object_structure_microcode(arg0, arg1); + phi_f2 = 65536.0f; + phi_f2 = 65536.0f; + phi_s1 = 0; + do + { + temp_v0 = arg2->offset; + temp_v1 = arg2->image + (temp_v0 * 4); + temp_t3 = temp_v1->unk0; + switch (temp_t3) + { + case 0: + arg2->xmidinc = 0.0f; + arg2->ymidinc = 0.0f; + arg2->offset = temp_v0 + 1; + break; + case 1: + arg2->xmidfrac = 0.0f; + temp_t5 = temp_v1->unk8; + temp_f6 = temp_t5; + phi_f6 = temp_f6; + if (temp_t5 < 0) + { + phi_f6 = temp_f6 + 4294967296.0f; + } + temp_f0 = arg2->xmid; + arg2->xmidold = temp_f0; + arg2->xmidinc = 1.0f / phi_f6; + arg2->offset = temp_v0 + 3; + arg2->xmidnew = temp_f0 + (temp_v1->unk4 * 0.0009765625f); + break; + case 2: + arg2->ymidfrac = 0.0f; + temp_t8_2 = temp_v1->unk8; + temp_f18 = temp_t8_2; + phi_f18 = temp_f18; + if (temp_t8_2 < 0) + { + phi_f18 = temp_f18 + 4294967296.0f; + } + temp_f0_2 = arg2->ymid; + arg2->ymidold = temp_f0_2; + arg2->ymidinc = 1.0f / phi_f18; + arg2->offset = temp_v0 + 3; + arg2->ymidnew = temp_f0_2 + (temp_v1->unk4 * 0.0009765625f); + break; + case 3: + arg2->xmidfrac = 0.0f; + temp_t1 = temp_v1->unk8; + temp_f6_2 = temp_t1; + phi_f6_2 = temp_f6_2; + if (temp_t1 < 0) + { + phi_f6_2 = temp_f6_2 + 4294967296.0f; + } + arg2->xmidold = arg2->xmid; + arg2->xmidinc = 1.0f / phi_f6_2; + arg2->offset = temp_v0 + 3; + arg2->xmidnew = temp_v1->unk4 * 0.0009765625f; + break; + case 4: + arg2->ymidfrac = 0.0f; + temp_t4 = temp_v1->unk8; + temp_f18_2 = temp_t4; + phi_f18_2 = temp_f18_2; + if (temp_t4 < 0) + { + phi_f18_2 = temp_f18_2 + 4294967296.0f; + } + arg2->ymidold = arg2->ymid; + arg2->ymidinc = 1.0f / phi_f18_2; + arg2->offset = temp_v0 + 3; + arg2->ymidnew = temp_v1->unk4 * 0.0009765625f; + break; + case 5: + arg2->xscalefrac = 0.0f; + temp_t7 = temp_v1->unk8; + temp_f6_3 = temp_t7; + phi_f6_3 = temp_f6_3; + if (temp_t7 < 0) + { + phi_f6_3 = temp_f6_3 + 4294967296.0f; + } + arg2->xscaleold = arg2->xscale; + arg2->xscaleinc = 1.0f / phi_f6_3; + arg2->offset = temp_v0 + 3; + arg2->xscalenew = temp_v1->unk4 * 0.0009765625f; + break; + case 6: + arg2->yscalefrac = 0.0f; + temp_t0 = temp_v1->unk8; + temp_f18_3 = temp_t0; + phi_f18_3 = temp_f18_3; + if (temp_t0 < 0) + { + phi_f18_3 = temp_f18_3 + 4294967296.0f; + } + arg2->yscaleold = arg2->yscale; + arg2->yscaleinc = 1.0f / phi_f18_3; + arg2->offset = temp_v0 + 3; + arg2->yscalenew = temp_v1->unk4 * 0.0009765625f; + break; + case 7: + save_img_index_to_obj_ani_slot(arg2, temp_v1->unk4); + arg2->offset += 2; + break; + case 8: + temp_v0_2 = arg2->pause60; + if (temp_v0_2 >= 0) + { + arg2->pause60 = temp_v0_2 - clock_timer; + if (arg2->pause60 >= 0) + { + phi_s1 = 1; + } + else + { + arg2->offset += 2; + } + } + else + { + arg2->pause60 = temp_v1->unk4; + phi_s1 = 1; + } + break; + case 9: + save_ptr_monitor_ani_code_to_obj_ani_slot(arg2, temp_v1->unk4); + break; + case 10: + sp94 = temp_v1; + if ((randomGetNext() >> 0x10) < temp_v1->unk8) + { + save_ptr_monitor_ani_code_to_obj_ani_slot(arg2, temp_v1->unk4); + } + else + { + arg2->offset += 3; + } + break; + case 11: + arg2->offset = 0; + break; + case 12: + phi_s1 = 1; + break; + case 13: + arg2->colfrac = 0.0f; + temp_t5_2 = temp_v1->unk8; + temp_f6_4 = temp_t5_2; + phi_f6_4 = temp_f6_4; + if (temp_t5_2 < 0) + { + phi_f6_4 = temp_f6_4 + 4294967296.0f; + } + arg2->redold = arg2->red; + arg2->colinc = 1.0f / phi_f6_4; + arg2->greenold = arg2->green; + arg2->rednew = temp_v1->unk4 >> 0x18; + arg2->blueold = arg2->blue; + arg2->greennew = temp_v1->unk4 >> 0x10; + arg2->alphaold = arg2->alpha; + arg2->bluenew = temp_v1->unk4 >> 8; + arg2->offset = temp_v0 + 3; + arg2->alphanew = temp_v1->unk4; + break; + case 14: + arg2->offset = temp_v0 + 2; + arg2->rot = (temp_v1->unk4 * 6.2831855f) / phi_f2; + break; + case 15: + arg2->rot += (g_GlobalTimerDelta * temp_v1->unk4 * 6.2831855f) / phi_f2; + temp_f12 = arg2->rot; + if (temp_f12 >= 6.2831855f) + { + arg2->rot = temp_f12 - 6.2831855f; + } + if (arg2->rot < 0.0f) + { + arg2->rot += 6.2831855f; + } + arg2->offset += 2; + break; + } + } while (phi_s1 == 0); + temp_f0_3 = arg2->xscaleinc; + if (temp_f0_3 > 0.0f) + { + arg2->xscalefrac += temp_f0_3 * g_GlobalTimerDelta; + temp_f2 = arg2->xscalefrac; + if (temp_f2 < 1.0f) + { + temp_f0_4 = arg2->xscaleold; + arg2->xscale = temp_f0_4 + ((arg2->xscalenew - temp_f0_4) * temp_f2); + } + else + { + arg2->xscalefrac = 1.0f; + arg2->xscaleinc = 0.0f; + arg2->xscale = arg2->xscalenew; + } + } + temp_f0_5 = arg2->yscaleinc; + if (temp_f0_5 > 0.0f) + { + arg2->yscalefrac += temp_f0_5 * g_GlobalTimerDelta; + temp_f2_2 = arg2->yscalefrac; + if (temp_f2_2 < 1.0f) + { + temp_f0_6 = arg2->yscaleold; + arg2->yscale = temp_f0_6 + ((arg2->yscalenew - temp_f0_6) * temp_f2_2); + } + else + { + arg2->yscalefrac = 1.0f; + arg2->yscaleinc = 0.0f; + arg2->yscale = arg2->yscalenew; + } + } + temp_f0_7 = arg2->xmidinc; + if (temp_f0_7 > 0.0f) + { + arg2->xmidfrac += temp_f0_7 * g_GlobalTimerDelta; + temp_f2_3 = arg2->xmidfrac; + if (temp_f2_3 < 1.0f) + { + temp_f0_8 = arg2->xmidold; + arg2->xmid = temp_f0_8 + ((arg2->xmidnew - temp_f0_8) * temp_f2_3); + } + else + { + arg2->xmidfrac = 1.0f; + arg2->xmidinc = 0.0f; + arg2->xmid = arg2->xmidnew; + } + } + temp_f0_9 = arg2->ymidinc; + if (temp_f0_9 > 0.0f) + { + arg2->ymidfrac += temp_f0_9 * g_GlobalTimerDelta; + temp_f2_4 = arg2->ymidfrac; + if (temp_f2_4 < 1.0f) + { + temp_f0_10 = arg2->ymidold; + arg2->ymid = temp_f0_10 + ((arg2->ymidnew - temp_f0_10) * temp_f2_4); + } + else + { + arg2->ymidfrac = 1.0f; + arg2->ymidinc = 0.0f; + arg2->ymid = arg2->ymidnew; + } + } + temp_f2_5 = arg2->colinc; + if (temp_f2_5 > 0.0f) + { + arg2->colfrac += temp_f2_5 * g_GlobalTimerDelta; + temp_f0_11 = arg2->colfrac; + if (temp_f0_11 < 1.0f) + { + temp_v0_3 = arg2->redold; + temp_v1_2 = arg2->greenold; + temp_a0 = arg2->blueold; + temp_a1 = arg2->alphaold; + arg2->red = temp_v0_3 + ((arg2->rednew - temp_v0_3) * temp_f0_11); + arg2->green = temp_v1_2 + ((arg2->greennew - temp_v1_2) * temp_f0_11); + arg2->blue = temp_a0 + ((arg2->bluenew - temp_a0) * temp_f0_11); + arg2->alpha = temp_a1 + ((arg2->alphanew - temp_a1) * temp_f0_11); + } + else + { + arg2->colfrac = 1.0f; + arg2->colinc = 0.0f; + arg2->red = arg2->rednew; + arg2->green = arg2->greennew; + arg2->blue = arg2->bluenew; + arg2->alpha = arg2->alphanew; + } + } + spA0->unk0 = temp_s2; + spA0->ground = (bitwise f32)arg3; + temp_t3_2 = spA4->unk8; + temp_s2->m[0][0] = temp_t3_2->unk0; + temp_s2->m[0][1] = temp_t3_2->unk4; + temp_s2->m[0][2] = temp_t3_2->unk8; + temp_s2->m[0][3] = temp_t3_2->unkC; + temp_t6 = spA4->unk8; + temp_s2->m[1][0] = temp_t6->unk10; + temp_s2->m[1][1] = temp_t6->unk14; + temp_s2->m[1][2] = temp_t6->unk18; + temp_s2->m[1][3] = temp_t6->unk1C; + temp_t9 = spA4->unk8; + temp_s2->m[2][0] = temp_t9->unk20; + temp_s2->m[2][1] = temp_t9->unk24; + temp_s2->m[2][2] = temp_t9->unk28; + temp_s2->m[2][3] = temp_t9->unk2C; + temp_t2 = spA4->unk8; + temp_s2->m[3][0] = temp_t2->unk30; + temp_s2->m[3][1] = temp_t2->unk34; + temp_s2->m[3][2] = temp_t2->unk38; + temp_s2->m[3][3] = temp_t2->unk3C; + temp_v0_4 = arg2->unk88; + phi_s1_2 = (bitwise void *)temp_v0_4; + if ((bitwise u32)temp_v0_4 < 0x64) + { + phi_s1_2 = ((((bitwise s32)temp_v0_4 * 4) - (bitwise s32)temp_v0_4) * 4) + monitorimages; + } + if (phi_s1_2 != 0) + { + temp_f12_2 = arg2->rot; + temp_f22 = arg2->xscale * 0.5f; + temp_f24 = arg2->yscale * 0.5f; + phi_f22 = temp_f22; + phi_f24 = temp_f24; + phi_f14 = temp_f22; + phi_f16 = temp_f24; + if (temp_f12_2 != 0.0f) + { + sp54 = temp_f22; + sp50 = temp_f24; + temp_f20 = cosf(temp_f12_2, temp_f22) * 1.4142f; + temp_f2_6 = sinf(arg2->rot) * 1.4142f; + phi_f22 = temp_f22 * temp_f20; + phi_f24 = temp_f24 * temp_f2_6; + phi_f14 = temp_f22 * temp_f2_6; + phi_f16 = temp_f24 * temp_f20; + } + temp_t6_2 = phi_s1_2->unk4; + temp_f6_5 = temp_t6_2; + phi_f6_5 = temp_f6_5; + if (temp_t6_2 < 0) + { + phi_f6_5 = temp_f6_5 + 4294967296.0f; + } + temp_s2->unk8 = phi_f6_5 * (arg2->xmid + phi_f22) * 32.0f; + temp_t9_2 = phi_s1_2->unk5; + temp_f4 = temp_t9_2; + phi_f4 = temp_f4; + if (temp_t9_2 < 0) + { + phi_f4 = temp_f4 + 4294967296.0f; + } + temp_s2->unkA = phi_f4 * (arg2->ymid + phi_f24) * 32.0f; + temp_t2_2 = phi_s1_2->unk4; + temp_f10 = temp_t2_2; + phi_f10 = temp_f10; + if (temp_t2_2 < 0) + { + phi_f10 = temp_f10 + 4294967296.0f; + } + temp_s2->unk18 = phi_f10 * (arg2->xmid - phi_f14) * 32.0f; + temp_t7_2 = phi_s1_2->unk5; + temp_f18_4 = temp_t7_2; + phi_f18_4 = temp_f18_4; + if (temp_t7_2 < 0) + { + phi_f18_4 = temp_f18_4 + 4294967296.0f; + } + temp_s2->unk1A = phi_f18_4 * (arg2->ymid + phi_f16) * 32.0f; + temp_t0_2 = phi_s1_2->unk4; + temp_f8 = temp_t0_2; + phi_f8 = temp_f8; + if (temp_t0_2 < 0) + { + phi_f8 = temp_f8 + 4294967296.0f; + } + temp_s2->unk28 = phi_f8 * (arg2->xmid - phi_f22) * 32.0f; + temp_t4_2 = phi_s1_2->unk5; + temp_f6_6 = temp_t4_2; + phi_f6_6 = temp_f6_6; + if (temp_t4_2 < 0) + { + phi_f6_6 = temp_f6_6 + 4294967296.0f; + } + temp_s2->unk2A = phi_f6_6 * (arg2->ymid - phi_f24) * 32.0f; + temp_t5_3 = phi_s1_2->unk4; + temp_f4_2 = temp_t5_3; + phi_f4_2 = temp_f4_2; + if (temp_t5_3 < 0) + { + phi_f4_2 = temp_f4_2 + 4294967296.0f; + } + temp_s2->unk38 = phi_f4_2 * (arg2->xmid + phi_f14) * 32.0f; + temp_t8_3 = phi_s1_2->unk5; + temp_f10_2 = temp_t8_3; + phi_f10_2 = temp_f10_2; + if (temp_t8_3 < 0) + { + phi_f10_2 = temp_f10_2 + 4294967296.0f; + } + temp_s2->unk3A = phi_f10_2 * (arg2->ymid - phi_f16) * 32.0f; + } + temp_v0_5 = arg2->red; + temp_s2->unk3C = temp_v0_5; + temp_s2->unk2C = temp_v0_5; + temp_s2->unk1C = temp_v0_5; + temp_s2->unkC = temp_v0_5; + temp_v0_6 = arg2->green; + temp_a0_2 = &arg3; + temp_s2->unk3D = temp_v0_6; + temp_s2->unk2D = temp_v0_6; + temp_s2->unk1D = temp_v0_6; + temp_s2->unkD = temp_v0_6; + temp_v1_3 = arg2->blue; + temp_s2->unk3E = temp_v1_3; + temp_s2->unk2E = temp_v1_3; + temp_s2->unk1E = temp_v1_3; + temp_s2->unkE = temp_v1_3; + temp_v0_7 = arg2->alpha; + temp_s2->unk3F = temp_v0_7; + temp_s2->unk2F = temp_v0_7; + temp_s2->unk1F = temp_v0_7; + temp_s2->unkF = temp_v0_7; + if (arg2->alpha < 0xFF) + { + arg5 = 2; + } + temp_t2_3 = arg3; + arg3 = temp_t2_3 + 8; + temp_t2_3->unk4 = 0x2000; + temp_t2_3->unk0 = 0xB7000000; + likely_generate_DL_for_image_declaration(temp_a0_2, phi_s1_2, arg5, arg4, 2); + temp_s0 = arg3; + arg3 = temp_s0 + 8; + temp_s0->unk0 = 0x1020040; + temp_s0->unk4 = osVirtualToPhysical(arg0->unk0c); + temp_s1 = arg3; + arg3 = temp_s1 + 8; + temp_s1->unk0 = 0xBC001006; + temp_s1->unk4 = osVirtualToPhysical(temp_s2); + temp_t5_4 = arg3; + arg3 = temp_t5_4 + 8; + temp_t5_4->unk4 = 0x4000000; + temp_t5_4->unk0 = 0x4300040; + temp_t0_3 = arg3; + arg3 = temp_t0_3 + 8; + temp_t0_3->unk4 = 0x2010; + temp_t0_3->unk0 = 0xB1000032; + temp_t2_4 = arg3; + arg3 = temp_t2_4 + 8; + temp_t2_4->unk4 = 0; + temp_t2_4->unk0 = 0xB8000000; + spA8->unk0 = 0x6010000; + spA8->unk4 = arg3; + } + return arg3; } -#else -GLOBAL_ASM( -.late_rodata -/*D:80052B98*/ -glabel jpt_80052B98 -.word def_7F049CC0 -.word .L7F049CC8 -.word .L7F049CD4 -.word .L7F049CE0 -.word .L7F049CEC -.word .L7F049CF8 -.word .L7F049D04 -.word .L7F049D10 -.word .L7F049D1C -.word .L7F049D28 -.word .L7F049D34 -.word .L7F049D40 -.word .L7F049D4C -.word .L7F049D58 -.word .L7F049D64 -.word .L7F049D70 -.word .L7F049D7C -.word .L7F049D88 -.word .L7F049D94 -.word .L7F049DA0 -.word .L7F049DAC -.word .L7F049DB8 -.word .L7F049DC4 -.word .L7F049DD0 -.word .L7F049DDC -.word .L7F049DE8 -.word .L7F049DF4 -.word .L7F049E00 -.word .L7F049E0C -.word .L7F049E18 -.word .L7F049E24 -.word .L7F049E30 -.word .L7F049E3C -.word .L7F049E48 -.word .L7F049E54 -.word .L7F049E60 -.word .L7F049E6C -.word .L7F049E78 -.word .L7F049E84 -.word .L7F049E90 -.word .L7F049E9C -.word .L7F049EA8 -.word .L7F049EB4 -.word .L7F049EC0 -.word .L7F049ECC -.word .L7F049ED8 -.word .L7F049EE4 -.word .L7F049EF0 -.word .L7F049EFC -.word .L7F049F08 -.word .L7F049F14 -.word .L7F049F20 -.text -glabel set_ptr_monitor_img_to_obj_ani_slot -/* 07E7C8 7F049C98 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 07E7CC 7F049C9C 3C068003 */ lui $a2, %hi(monitor_animation_microcode) -/* 07E7D0 7F049CA0 2CA10034 */ sltiu $at, $a1, 0x34 -/* 07E7D4 7F049CA4 AFBF0014 */ sw $ra, 0x14($sp) -/* 07E7D8 7F049CA8 1020009F */ beqz $at, .L7F049F28 -/* 07E7DC 7F049CAC 24C60B74 */ addiu $a2, %lo(monitor_animation_microcode) # addiu $a2, $a2, 0xb74 -/* 07E7E0 7F049CB0 00057080 */ sll $t6, $a1, 2 -/* 07E7E4 7F049CB4 3C018005 */ lui $at, %hi(jpt_80052B98) -/* 07E7E8 7F049CB8 002E0821 */ addu $at, $at, $t6 -/* 07E7EC 7F049CBC 8C2E2B98 */ lw $t6, %lo(jpt_80052B98)($at) -/* 07E7F0 7F049CC0 01C00008 */ jr $t6 -/* 07E7F4 7F049CC4 00000000 */ nop -.L7F049CC8: -/* 07E7F8 7F049CC8 3C068003 */ lui $a2, %hi(D_80030C00) -/* 07E7FC 7F049CCC 10000096 */ b .L7F049F28 -/* 07E800 7F049CD0 24C60C00 */ addiu $a2, %lo(D_80030C00) # addiu $a2, $a2, 0xc00 -.L7F049CD4: -/* 07E804 7F049CD4 3C068003 */ lui $a2, %hi(D_80030E24) -/* 07E808 7F049CD8 10000093 */ b .L7F049F28 -/* 07E80C 7F049CDC 24C60E24 */ addiu $a2, %lo(D_80030E24) # addiu $a2, $a2, 0xe24 -.L7F049CE0: -/* 07E810 7F049CE0 3C068003 */ lui $a2, %hi(D_80030F44) -/* 07E814 7F049CE4 10000090 */ b .L7F049F28 -/* 07E818 7F049CE8 24C60F44 */ addiu $a2, %lo(D_80030F44) # addiu $a2, $a2, 0xf44 -.L7F049CEC: -/* 07E81C 7F049CEC 3C068003 */ lui $a2, %hi(D_80031018) -/* 07E820 7F049CF0 1000008D */ b .L7F049F28 -/* 07E824 7F049CF4 24C61018 */ addiu $a2, %lo(D_80031018) # addiu $a2, $a2, 0x1018 -.L7F049CF8: -/* 07E828 7F049CF8 3C068003 */ lui $a2, %hi(D_80031074) -/* 07E82C 7F049CFC 1000008A */ b .L7F049F28 -/* 07E830 7F049D00 24C61074 */ addiu $a2, %lo(D_80031074) # addiu $a2, $a2, 0x1074 -.L7F049D04: -/* 07E834 7F049D04 3C068003 */ lui $a2, %hi(D_800310F0) -/* 07E838 7F049D08 10000087 */ b .L7F049F28 -/* 07E83C 7F049D0C 24C610F0 */ addiu $a2, %lo(D_800310F0) # addiu $a2, $a2, 0x10f0 -.L7F049D10: -/* 07E840 7F049D10 3C068003 */ lui $a2, %hi(D_8003118C) -/* 07E844 7F049D14 10000084 */ b .L7F049F28 -/* 07E848 7F049D18 24C6118C */ addiu $a2, %lo(D_8003118C) # addiu $a2, $a2, 0x118c -.L7F049D1C: -/* 07E84C 7F049D1C 3C068003 */ lui $a2, %hi(D_8003121C) -/* 07E850 7F049D20 10000081 */ b .L7F049F28 -/* 07E854 7F049D24 24C6121C */ addiu $a2, %lo(D_8003121C) # addiu $a2, $a2, 0x121c -.L7F049D28: -/* 07E858 7F049D28 3C068003 */ lui $a2, %hi(D_80031248) -/* 07E85C 7F049D2C 1000007E */ b .L7F049F28 -/* 07E860 7F049D30 24C61248 */ addiu $a2, %lo(D_80031248) # addiu $a2, $a2, 0x1248 -.L7F049D34: -/* 07E864 7F049D34 3C068003 */ lui $a2, %hi(D_80031274) -/* 07E868 7F049D38 1000007B */ b .L7F049F28 -/* 07E86C 7F049D3C 24C61274 */ addiu $a2, %lo(D_80031274) # addiu $a2, $a2, 0x1274 -.L7F049D40: -/* 07E870 7F049D40 3C068003 */ lui $a2, %hi(D_800312F4) -/* 07E874 7F049D44 10000078 */ b .L7F049F28 -/* 07E878 7F049D48 24C612F4 */ addiu $a2, %lo(D_800312F4) # addiu $a2, $a2, 0x12f4 -.L7F049D4C: -/* 07E87C 7F049D4C 3C068003 */ lui $a2, %hi(D_80031310) -/* 07E880 7F049D50 10000075 */ b .L7F049F28 -/* 07E884 7F049D54 24C61310 */ addiu $a2, %lo(D_80031310) # addiu $a2, $a2, 0x1310 -.L7F049D58: -/* 07E888 7F049D58 3C068003 */ lui $a2, %hi(D_80031490) -/* 07E88C 7F049D5C 10000072 */ b .L7F049F28 -/* 07E890 7F049D60 24C61490 */ addiu $a2, %lo(D_80031490) # addiu $a2, $a2, 0x1490 -.L7F049D64: -/* 07E894 7F049D64 3C068003 */ lui $a2, %hi(D_800314F8) -/* 07E898 7F049D68 1000006F */ b .L7F049F28 -/* 07E89C 7F049D6C 24C614F8 */ addiu $a2, %lo(D_800314F8) # addiu $a2, $a2, 0x14f8 -.L7F049D70: -/* 07E8A0 7F049D70 3C068003 */ lui $a2, %hi(D_80030EC8) -/* 07E8A4 7F049D74 1000006C */ b .L7F049F28 -/* 07E8A8 7F049D78 24C60EC8 */ addiu $a2, %lo(D_80030EC8) # addiu $a2, $a2, 0xec8 -.L7F049D7C: -/* 07E8AC 7F049D7C 3C068003 */ lui $a2, %hi(D_80031360) -/* 07E8B0 7F049D80 10000069 */ b .L7F049F28 -/* 07E8B4 7F049D84 24C61360 */ addiu $a2, %lo(D_80031360) # addiu $a2, $a2, 0x1360 -.L7F049D88: -/* 07E8B8 7F049D88 3C068003 */ lui $a2, %hi(D_8003156C) -/* 07E8BC 7F049D8C 10000066 */ b .L7F049F28 -/* 07E8C0 7F049D90 24C6156C */ addiu $a2, %lo(D_8003156C) # addiu $a2, $a2, 0x156c -.L7F049D94: -/* 07E8C4 7F049D94 3C068003 */ lui $a2, %hi(D_800315CC) -/* 07E8C8 7F049D98 10000063 */ b .L7F049F28 -/* 07E8CC 7F049D9C 24C615CC */ addiu $a2, %lo(D_800315CC) # addiu $a2, $a2, 0x15cc -.L7F049DA0: -/* 07E8D0 7F049DA0 3C068003 */ lui $a2, %hi(D_80031848) -/* 07E8D4 7F049DA4 10000060 */ b .L7F049F28 -/* 07E8D8 7F049DA8 24C61848 */ addiu $a2, %lo(D_80031848) # addiu $a2, $a2, 0x1848 -.L7F049DAC: -/* 07E8DC 7F049DAC 3C068003 */ lui $a2, %hi(D_80031898) -/* 07E8E0 7F049DB0 1000005D */ b .L7F049F28 -/* 07E8E4 7F049DB4 24C61898 */ addiu $a2, %lo(D_80031898) # addiu $a2, $a2, 0x1898 -.L7F049DB8: -/* 07E8E8 7F049DB8 3C068003 */ lui $a2, %hi(D_800318B8) -/* 07E8EC 7F049DBC 1000005A */ b .L7F049F28 -/* 07E8F0 7F049DC0 24C618B8 */ addiu $a2, %lo(D_800318B8) # addiu $a2, $a2, 0x18b8 -.L7F049DC4: -/* 07E8F4 7F049DC4 3C068003 */ lui $a2, %hi(D_8003191C) -/* 07E8F8 7F049DC8 10000057 */ b .L7F049F28 -/* 07E8FC 7F049DCC 24C6191C */ addiu $a2, %lo(D_8003191C) # addiu $a2, $a2, 0x191c -.L7F049DD0: -/* 07E900 7F049DD0 3C068003 */ lui $a2, %hi(D_80031950) -/* 07E904 7F049DD4 10000054 */ b .L7F049F28 -/* 07E908 7F049DD8 24C61950 */ addiu $a2, %lo(D_80031950) # addiu $a2, $a2, 0x1950 -.L7F049DDC: -/* 07E90C 7F049DDC 3C068003 */ lui $a2, %hi(D_800319D4) -/* 07E910 7F049DE0 10000051 */ b .L7F049F28 -/* 07E914 7F049DE4 24C619D4 */ addiu $a2, %lo(D_800319D4) # addiu $a2, $a2, 0x19d4 -.L7F049DE8: -/* 07E918 7F049DE8 3C068003 */ lui $a2, %hi(D_800319F0) -/* 07E91C 7F049DEC 1000004E */ b .L7F049F28 -/* 07E920 7F049DF0 24C619F0 */ addiu $a2, %lo(D_800319F0) # addiu $a2, $a2, 0x19f0 -.L7F049DF4: -/* 07E924 7F049DF4 3C068003 */ lui $a2, %hi(D_80031A0C) -/* 07E928 7F049DF8 1000004B */ b .L7F049F28 -/* 07E92C 7F049DFC 24C61A0C */ addiu $a2, %lo(D_80031A0C) # addiu $a2, $a2, 0x1a0c -.L7F049E00: -/* 07E930 7F049E00 3C068003 */ lui $a2, %hi(D_80031A28) -/* 07E934 7F049E04 10000048 */ b .L7F049F28 -/* 07E938 7F049E08 24C61A28 */ addiu $a2, %lo(D_80031A28) # addiu $a2, $a2, 0x1a28 -.L7F049E0C: -/* 07E93C 7F049E0C 3C068003 */ lui $a2, %hi(D_80031A44) -/* 07E940 7F049E10 10000045 */ b .L7F049F28 -/* 07E944 7F049E14 24C61A44 */ addiu $a2, %lo(D_80031A44) # addiu $a2, $a2, 0x1a44 -.L7F049E18: -/* 07E948 7F049E18 3C068003 */ lui $a2, %hi(D_80031A60) -/* 07E94C 7F049E1C 10000042 */ b .L7F049F28 -/* 07E950 7F049E20 24C61A60 */ addiu $a2, %lo(D_80031A60) # addiu $a2, $a2, 0x1a60 -.L7F049E24: -/* 07E954 7F049E24 3C068003 */ lui $a2, %hi(D_80031A7C) -/* 07E958 7F049E28 1000003F */ b .L7F049F28 -/* 07E95C 7F049E2C 24C61A7C */ addiu $a2, %lo(D_80031A7C) # addiu $a2, $a2, 0x1a7c -.L7F049E30: -/* 07E960 7F049E30 3C068003 */ lui $a2, %hi(D_80031A98) -/* 07E964 7F049E34 1000003C */ b .L7F049F28 -/* 07E968 7F049E38 24C61A98 */ addiu $a2, %lo(D_80031A98) # addiu $a2, $a2, 0x1a98 -.L7F049E3C: -/* 07E96C 7F049E3C 3C068003 */ lui $a2, %hi(D_80031AB4) -/* 07E970 7F049E40 10000039 */ b .L7F049F28 -/* 07E974 7F049E44 24C61AB4 */ addiu $a2, %lo(D_80031AB4) # addiu $a2, $a2, 0x1ab4 -.L7F049E48: -/* 07E978 7F049E48 3C068003 */ lui $a2, %hi(D_80031AD0) -/* 07E97C 7F049E4C 10000036 */ b .L7F049F28 -/* 07E980 7F049E50 24C61AD0 */ addiu $a2, %lo(D_80031AD0) # addiu $a2, $a2, 0x1ad0 -.L7F049E54: -/* 07E984 7F049E54 3C068003 */ lui $a2, %hi(D_80031AEC) -/* 07E988 7F049E58 10000033 */ b .L7F049F28 -/* 07E98C 7F049E5C 24C61AEC */ addiu $a2, %lo(D_80031AEC) # addiu $a2, $a2, 0x1aec -.L7F049E60: -/* 07E990 7F049E60 3C068003 */ lui $a2, %hi(D_80031B24) -/* 07E994 7F049E64 10000030 */ b .L7F049F28 -/* 07E998 7F049E68 24C61B24 */ addiu $a2, %lo(D_80031B24) # addiu $a2, $a2, 0x1b24 -.L7F049E6C: -/* 07E99C 7F049E6C 3C068003 */ lui $a2, %hi(D_80031B38) -/* 07E9A0 7F049E70 1000002D */ b .L7F049F28 -/* 07E9A4 7F049E74 24C61B38 */ addiu $a2, %lo(D_80031B38) # addiu $a2, $a2, 0x1b38 -.L7F049E78: -/* 07E9A8 7F049E78 3C068003 */ lui $a2, %hi(D_80031B4C) -/* 07E9AC 7F049E7C 1000002A */ b .L7F049F28 -/* 07E9B0 7F049E80 24C61B4C */ addiu $a2, %lo(D_80031B4C) # addiu $a2, $a2, 0x1b4c -.L7F049E84: -/* 07E9B4 7F049E84 3C068003 */ lui $a2, %hi(D_80031B60) -/* 07E9B8 7F049E88 10000027 */ b .L7F049F28 -/* 07E9BC 7F049E8C 24C61B60 */ addiu $a2, %lo(D_80031B60) # addiu $a2, $a2, 0x1b60 -.L7F049E90: -/* 07E9C0 7F049E90 3C068003 */ lui $a2, %hi(D_80031BB4) -/* 07E9C4 7F049E94 10000024 */ b .L7F049F28 -/* 07E9C8 7F049E98 24C61BB4 */ addiu $a2, %lo(D_80031BB4) # addiu $a2, $a2, 0x1bb4 -.L7F049E9C: -/* 07E9CC 7F049E9C 3C068003 */ lui $a2, %hi(D_80031BD0) -/* 07E9D0 7F049EA0 10000021 */ b .L7F049F28 -/* 07E9D4 7F049EA4 24C61BD0 */ addiu $a2, %lo(D_80031BD0) # addiu $a2, $a2, 0x1bd0 -.L7F049EA8: -/* 07E9D8 7F049EA8 3C068003 */ lui $a2, %hi(D_80031BEC) -/* 07E9DC 7F049EAC 1000001E */ b .L7F049F28 -/* 07E9E0 7F049EB0 24C61BEC */ addiu $a2, %lo(D_80031BEC) # addiu $a2, $a2, 0x1bec -.L7F049EB4: -/* 07E9E4 7F049EB4 3C068003 */ lui $a2, %hi(D_80031C08) -/* 07E9E8 7F049EB8 1000001B */ b .L7F049F28 -/* 07E9EC 7F049EBC 24C61C08 */ addiu $a2, %lo(D_80031C08) # addiu $a2, $a2, 0x1c08 -.L7F049EC0: -/* 07E9F0 7F049EC0 3C068003 */ lui $a2, %hi(D_80031C80) -/* 07E9F4 7F049EC4 10000018 */ b .L7F049F28 -/* 07E9F8 7F049EC8 24C61C80 */ addiu $a2, %lo(D_80031C80) # addiu $a2, $a2, 0x1c80 -.L7F049ECC: -/* 07E9FC 7F049ECC 3C068003 */ lui $a2, %hi(D_80031D30) -/* 07EA00 7F049ED0 10000015 */ b .L7F049F28 -/* 07EA04 7F049ED4 24C61D30 */ addiu $a2, %lo(D_80031D30) # addiu $a2, $a2, 0x1d30 -.L7F049ED8: -/* 07EA08 7F049ED8 3C068003 */ lui $a2, %hi(D_80031D58) -/* 07EA0C 7F049EDC 10000012 */ b .L7F049F28 -/* 07EA10 7F049EE0 24C61D58 */ addiu $a2, %lo(D_80031D58) # addiu $a2, $a2, 0x1d58 -.L7F049EE4: -/* 07EA14 7F049EE4 3C068003 */ lui $a2, %hi(D_80031DA8) -/* 07EA18 7F049EE8 1000000F */ b .L7F049F28 -/* 07EA1C 7F049EEC 24C61DA8 */ addiu $a2, %lo(D_80031DA8) # addiu $a2, $a2, 0x1da8 -.L7F049EF0: -/* 07EA20 7F049EF0 3C068003 */ lui $a2, %hi(D_80031DF4) -/* 07EA24 7F049EF4 1000000C */ b .L7F049F28 -/* 07EA28 7F049EF8 24C61DF4 */ addiu $a2, %lo(D_80031DF4) # addiu $a2, $a2, 0x1df4 -.L7F049EFC: -/* 07EA2C 7F049EFC 3C068003 */ lui $a2, %hi(D_80031E40) -/* 07EA30 7F049F00 10000009 */ b .L7F049F28 -/* 07EA34 7F049F04 24C61E40 */ addiu $a2, %lo(D_80031E40) # addiu $a2, $a2, 0x1e40 -.L7F049F08: -/* 07EA38 7F049F08 3C068003 */ lui $a2, %hi(D_80031E78) -/* 07EA3C 7F049F0C 10000006 */ b .L7F049F28 -/* 07EA40 7F049F10 24C61E78 */ addiu $a2, %lo(D_80031E78) # addiu $a2, $a2, 0x1e78 -.L7F049F14: -/* 07EA44 7F049F14 3C068003 */ lui $a2, %hi(D_80031EB0) -/* 07EA48 7F049F18 10000003 */ b .L7F049F28 -/* 07EA4C 7F049F1C 24C61EB0 */ addiu $a2, %lo(D_80031EB0) # addiu $a2, $a2, 0x1eb0 -.L7F049F20: -/* 07EA50 7F049F20 3C068003 */ lui $a2, %hi(D_80031EE8) -/* 07EA54 7F049F24 24C61EE8 */ addiu $a2, %lo(D_80031EE8) # addiu $a2, $a2, 0x1ee8 -def_7F049CC0: -.L7F049F28: -/* 07EA58 7F049F28 0FC12723 */ jal save_ptr_monitor_ani_code_to_obj_ani_slot -/* 07EA5C 7F049F2C 00C02825 */ move $a1, $a2 -/* 07EA60 7F049F30 8FBF0014 */ lw $ra, 0x14($sp) -/* 07EA64 7F049F34 27BD0018 */ addiu $sp, $sp, 0x18 -/* 07EA68 7F049F38 03E00008 */ jr $ra -/* 07EA6C 7F049F3C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void save_img_index_to_obj_ani_slot(void) { - -} -#else -GLOBAL_ASM( -.text -glabel save_img_index_to_obj_ani_slot -/* 07EA70 7F049F40 03E00008 */ jr $ra -/* 07EA74 7F049F44 AC850008 */ sw $a1, 8($a0) -) -#endif - - - - - -#ifdef NONMATCHING -void process_monitor_animation_microcode(void) { - -} #else #ifdef VERSION_US GLOBAL_ASM( @@ -24336,10 +24752,10 @@ command07_use_image_from_global_monitor_table: /* 07EDA0 7F04A270 A60C0004 */ sh $t4, 4($s0) command08_halt_processing_for_time: /* 07EDA4 7F04A274 86020006 */ lh $v0, 6($s0) -/* 07EDA8 7F04A278 3C0D8005 */ lui $t5, %hi(clock_timer) +/* 07EDA8 7F04A278 3C0D8005 */ lui $t5, %hi(g_ClockTimer) /* 07EDAC 7F04A27C 0442000E */ bltzl $v0, .L7F04A2B8 /* 07EDB0 7F04A280 8C680004 */ lw $t0, 4($v1) -/* 07EDB4 7F04A284 8DAD8374 */ lw $t5, %lo(clock_timer)($t5) +/* 07EDB4 7F04A284 8DAD8374 */ lw $t5, %lo(g_ClockTimer)($t5) /* 07EDB8 7F04A288 004D7023 */ subu $t6, $v0, $t5 /* 07EDBC 7F04A28C A60E0006 */ sh $t6, 6($s0) /* 07EDC0 7F04A290 860F0006 */ lh $t7, 6($s0) @@ -24443,8 +24859,8 @@ command0E_set_rotation: /* 07EF20 7F04A3F0 E606000C */ swc1 $f6, 0xc($s0) command0F_rotate: /* 07EF24 7F04A3F4 8C6C0004 */ lw $t4, 4($v1) -/* 07EF28 7F04A3F8 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07EF2C 7F04A3FC C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07EF28 7F04A3F8 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 07EF2C 7F04A3FC C42A8378 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) /* 07EF30 7F04A400 448C9000 */ mtc1 $t4, $f18 /* 07EF34 7F04A404 00000000 */ nop /* 07EF38 7F04A408 46809120 */ cvt.s.w $f4, $f18 @@ -24481,8 +24897,8 @@ def_7F04A01C: /* 07EFA4 7F04A474 4600A03C */ c.lt.s $f20, $f0 /* 07EFA8 7F04A478 00000000 */ nop /* 07EFAC 7F04A47C 45000017 */ bc1f .L7F04A4DC -/* 07EFB0 7F04A480 3C028005 */ lui $v0, %hi(global_timer_delta) -/* 07EFB4 7F04A484 24428378 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c88 +/* 07EFB0 7F04A480 3C028005 */ lui $v0, %hi(g_GlobalTimerDelta) +/* 07EFB4 7F04A484 24428378 */ addiu $v0, %lo(g_GlobalTimerDelta) # addiu $v0, $v0, -0x7c88 /* 07EFB8 7F04A488 C4520000 */ lwc1 $f18, ($v0) /* 07EFBC 7F04A48C C60A0014 */ lwc1 $f10, 0x14($s0) /* 07EFC0 7F04A490 46120102 */ mul.s $f4, $f0, $f18 @@ -24507,8 +24923,8 @@ def_7F04A01C: /* 07F008 7F04A4D8 E6080010 */ swc1 $f8, 0x10($s0) .L7F04A4DC: /* 07F00C 7F04A4DC C600002C */ lwc1 $f0, 0x2c($s0) -/* 07F010 7F04A4E0 3C028005 */ lui $v0, %hi(global_timer_delta) -/* 07F014 7F04A4E4 24428378 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c88 +/* 07F010 7F04A4E0 3C028005 */ lui $v0, %hi(g_GlobalTimerDelta) +/* 07F014 7F04A4E4 24428378 */ addiu $v0, %lo(g_GlobalTimerDelta) # addiu $v0, $v0, -0x7c88 /* 07F018 7F04A4E8 4600A03C */ c.lt.s $f20, $f0 /* 07F01C 7F04A4EC 00000000 */ nop /* 07F020 7F04A4F0 45020017 */ bc1fl .L7F04A550 @@ -25257,10 +25673,10 @@ command07_use_image_from_global_monitor_table: /* 07EDA0 7F04A270 A60C0004 */ sh $t4, 4($s0) command08_halt_processing_for_time: /* 07EDA4 7F04A274 86020006 */ lh $v0, 6($s0) -/* 07EDA8 7F04A278 3C0D8005 */ lui $t5, %hi(clock_timer) +/* 07EDA8 7F04A278 3C0D8005 */ lui $t5, %hi(g_ClockTimer) /* 07EDAC 7F04A27C 0442000E */ bltzl $v0, .L7F04A2B8 /* 07EDB0 7F04A280 8C680004 */ lw $t0, 4($v1) -/* 07EDB4 7F04A284 8DAD8374 */ lw $t5, %lo(clock_timer)($t5) +/* 07EDB4 7F04A284 8DAD8374 */ lw $t5, %lo(g_ClockTimer)($t5) /* 07EDB8 7F04A288 004D7023 */ subu $t6, $v0, $t5 /* 07EDBC 7F04A28C A60E0006 */ sh $t6, 6($s0) /* 07EDC0 7F04A290 860F0006 */ lh $t7, 6($s0) @@ -25364,8 +25780,8 @@ command0E_set_rotation: /* 07EF20 7F04A3F0 E606000C */ swc1 $f6, 0xc($s0) command0F_rotate: /* 07EF24 7F04A3F4 8C6C0004 */ lw $t4, 4($v1) -/* 07EF28 7F04A3F8 3C018005 */ lui $at, %hi(jp_global_timer_delta) -/* 07EF2C 7F04A3FC C42A8378 */ lwc1 $f10, %lo(jp_global_timer_delta)($at) +/* 07EF28 7F04A3F8 3C018005 */ lui $at, %hi(g_JP_GlobalTimerDelta) +/* 07EF2C 7F04A3FC C42A8378 */ lwc1 $f10, %lo(g_JP_GlobalTimerDelta)($at) /* 07EF30 7F04A400 448C9000 */ mtc1 $t4, $f18 /* 07EF34 7F04A404 00000000 */ nop /* 07EF38 7F04A408 46809120 */ cvt.s.w $f4, $f18 @@ -25402,8 +25818,8 @@ def_7F04A01C: /* 07EFA4 7F04A474 4600A03C */ c.lt.s $f20, $f0 /* 07EFA8 7F04A478 00000000 */ nop /* 07EFAC 7F04A47C 45000017 */ bc1f .L7F04A4DC -/* 07EFB0 7F04A480 3C028005 */ lui $v0, %hi(jp_global_timer_delta) -/* 07EFB4 7F04A484 24428378 */ addiu $v0, %lo(jp_global_timer_delta) # addiu $v0, $v0, -0x7c88 +/* 07EFB0 7F04A480 3C028005 */ lui $v0, %hi(g_JP_GlobalTimerDelta) +/* 07EFB4 7F04A484 24428378 */ addiu $v0, %lo(g_JP_GlobalTimerDelta) # addiu $v0, $v0, -0x7c88 /* 07EFB8 7F04A488 C4520000 */ lwc1 $f18, ($v0) /* 07EFBC 7F04A48C C60A0014 */ lwc1 $f10, 0x14($s0) /* 07EFC0 7F04A490 46120102 */ mul.s $f4, $f0, $f18 @@ -25428,8 +25844,8 @@ def_7F04A01C: /* 07F008 7F04A4D8 E6080010 */ swc1 $f8, 0x10($s0) .L7F04A4DC: /* 07F00C 7F04A4DC C600002C */ lwc1 $f0, 0x2c($s0) -/* 07F010 7F04A4E0 3C028005 */ lui $v0, %hi(jp_global_timer_delta) -/* 07F014 7F04A4E4 24428378 */ addiu $v0, %lo(jp_global_timer_delta) # addiu $v0, $v0, -0x7c88 +/* 07F010 7F04A4E0 3C028005 */ lui $v0, %hi(g_JP_GlobalTimerDelta) +/* 07F014 7F04A4E4 24428378 */ addiu $v0, %lo(g_JP_GlobalTimerDelta) # addiu $v0, $v0, -0x7c88 /* 07F018 7F04A4E8 4600A03C */ c.lt.s $f20, $f0 /* 07F01C 7F04A4EC 00000000 */ nop /* 07F020 7F04A4F0 45020017 */ bc1fl .L7F04A550 @@ -26178,10 +26594,10 @@ command07_use_image_from_global_monitor_table: /* 07EDA0 7F04A270 A60C0004 */ sh $t4, 4($s0) command08_halt_processing_for_time: /* 07EDA4 7F04A274 86020006 */ lh $v0, 6($s0) -/* 07EDA8 7F04A278 3C0D8005 */ lui $t5, %hi(clock_timer) +/* 07EDA8 7F04A278 3C0D8005 */ lui $t5, %hi(g_ClockTimer) /* 07EDAC 7F04A27C 0442000E */ bltzl $v0, .L7F04A2B8 /* 07EDB0 7F04A280 8C680004 */ lw $t0, 4($v1) -/* 07EDB4 7F04A284 8DAD8374 */ lw $t5, %lo(clock_timer)($t5) +/* 07EDB4 7F04A284 8DAD8374 */ lw $t5, %lo(g_ClockTimer)($t5) /* 07EDB8 7F04A288 004D7023 */ subu $t6, $v0, $t5 /* 07EDBC 7F04A28C A60E0006 */ sh $t6, 6($s0) /* 07EDC0 7F04A290 860F0006 */ lh $t7, 6($s0) @@ -26285,8 +26701,8 @@ command0E_set_rotation: /* 07EF20 7F04A3F0 E606000C */ swc1 $f6, 0xc($s0) command0F_rotate: /* 07EF24 7F04A3F4 8C6C0004 */ lw $t4, 4($v1) -/* 07EF28 7F04A3F8 3C018005 */ lui $at, %hi(global_timer_delta) -/* 07EF2C 7F04A3FC C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 07EF28 7F04A3F8 3C018005 */ lui $at, %hi(g_JP_GlobalTimerDelta) +/* 07EF2C 7F04A3FC C42A8378 */ lwc1 $f10, %lo(g_JP_GlobalTimerDelta)($at) /* 07EF30 7F04A400 448C9000 */ mtc1 $t4, $f18 /* 07EF34 7F04A404 00000000 */ nop /* 07EF38 7F04A408 46809120 */ cvt.s.w $f4, $f18 @@ -26323,8 +26739,8 @@ def_7F04A01C: /* 07EFA4 7F04A474 4600A03C */ c.lt.s $f20, $f0 /* 07EFA8 7F04A478 00000000 */ nop /* 07EFAC 7F04A47C 45000017 */ bc1f .L7F04A4DC -/* 07EFB0 7F04A480 3C028005 */ lui $v0, %hi(global_timer_delta) -/* 07EFB4 7F04A484 24428378 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c88 +/* 07EFB0 7F04A480 3C028005 */ lui $v0, %hi(g_JP_GlobalTimerDelta) +/* 07EFB4 7F04A484 24428378 */ addiu $v0, %lo(g_JP_GlobalTimerDelta) # addiu $v0, $v0, -0x7c88 /* 07EFB8 7F04A488 C4520000 */ lwc1 $f18, ($v0) /* 07EFBC 7F04A48C C60A0014 */ lwc1 $f10, 0x14($s0) /* 07EFC0 7F04A490 46120102 */ mul.s $f4, $f0, $f18 @@ -26349,8 +26765,8 @@ def_7F04A01C: /* 07F008 7F04A4D8 E6080010 */ swc1 $f8, 0x10($s0) .L7F04A4DC: /* 07F00C 7F04A4DC C600002C */ lwc1 $f0, 0x2c($s0) -/* 07F010 7F04A4E0 3C028005 */ lui $v0, %hi(global_timer_delta) -/* 07F014 7F04A4E4 24428378 */ addiu $v0, %lo(global_timer_delta) # addiu $v0, $v0, -0x7c88 +/* 07F010 7F04A4E0 3C028005 */ lui $v0, %hi(g_JP_GlobalTimerDelta) +/* 07F014 7F04A4E4 24428378 */ addiu $v0, %lo(g_JP_GlobalTimerDelta) # addiu $v0, $v0, -0x7c88 /* 07F018 7F04A4E8 4600A03C */ c.lt.s $f20, $f0 /* 07F01C 7F04A4EC 00000000 */ nop /* 07F020 7F04A4F0 45020017 */ bc1fl .L7F04A550 @@ -27158,7 +27574,7 @@ glabel sub_GAME_7F04AC20 /* 07FBA4 7F04B074 01EE6824 */ and $t5, $t7, $t6 /* 07FBA8 7F04B078 11A00005 */ beqz $t5, .L7F04B090 /* 07FBAC 7F04B07C 00E02025 */ move $a0, $a3 -/* 07FBB0 7F04B080 0FC286A5 */ jal sub_GAME_7F0A1A94 +/* 07FBB0 7F04B080 0FC286A5 */ jal explosionRenderBulletImpactOnProp /* 07FBB4 7F04B084 8FA50078 */ lw $a1, 0x78($sp) /* 07FBB8 7F04B088 00403825 */ move $a3, $v0 /* 07FBBC 7F04B08C 8FA60080 */ lw $a2, 0x80($sp) @@ -27208,7 +27624,7 @@ glabel sub_GAME_7F04AC20 .L7F04B12C: /* 07FC5C 7F04B12C 8C4B0008 */ lw $t3, 8($v0) /* 07FC60 7F04B130 8C44000C */ lw $a0, 0xc($v0) -/* 07FC64 7F04B134 0FC22F52 */ jal sub_GAME_7F08BD48 +/* 07FC64 7F04B134 0FC22F52 */ jal bondviewTransformManyPosToViewMatrix /* 07FC68 7F04B138 8565000E */ lh $a1, 0xe($t3) .L7F04B13C: /* 07FC6C 7F04B13C 8FBF0024 */ lw $ra, 0x24($sp) @@ -27224,237 +27640,131 @@ glabel sub_GAME_7F04AC20 -#ifdef NONMATCHING -void sub_GAME_7F04B150(void) { +/** + * Address 0x7F04B150. +*/ +Gfx *chrobjRenderProp(PropRecord *prop, Gfx *gdl, s32 arg2) +{ + struct rgba_f32 spB0; + s32 spAC; + s32 spA8; + struct unk_joint_list jlist; + struct view4f sp58; + struct rgba_s32 sp48; + s32 sp44; + ObjectRecord *obj; + s32 sp3C; + f32 temp_f0; + s32 temp_v0_4; + s32 phi_a0; + obj = prop->obj; + + jlist = D_80031FD0; + + sp3C = 0xFF; + spAC = fogGetPropDistColor(prop, &spB0); + + if (spAC == 0) + { + return gdl; + } + + if ((u8) obj->type != PROPDEF_TINTED_GLASS) + { + temp_f0 = chrobjFogVisRangeRelated(prop, getinstsize(obj->model)); + + if (((s32) prop->timetoregen > 0) && ((s32) prop->timetoregen < CHROBJ_TIMETOREGEN)) + { + temp_f0 *= ((CHROBJ_TIMETOREGEN_F - (f32) prop->timetoregen) / CHROBJ_TIMETOREGEN_F); + } + + sp3C = (s32) (temp_f0 * 255.0f); + + if (sp3C <= 0) + { + return gdl; + } + } + + if ((sp3C < 0xFF) || (obj->flags2 & 0x10000)) + { + if (arg2 == 0) + { + return gdl; + } + + sp44 = 3; + } + else + { + + sp44 = (arg2 == 0) ? 1 : 2; + } + + if ((sub_GAME_7F054A64(prop, &sp58) > 0) && (((s32)obj->flags2 << 5) >= 0)) + { + gdl = bgScissorCurrentPlayerViewF(gdl, sp58.left, sp58.top, sp58.width, sp58.height); + } + else + { + gdl = bgScissorCurrentPlayerViewDefault(gdl); + } + + jlist.unk08 = sp44; + jlist.unk04 = (obj->flags2 & 0x10000) == 0; + + jlist.gdl = gdl; + + if (sp3C < 0xFF) + { + jlist.unk30 = 5; + jlist.unk34 = sp3C; + } + else + { + jlist.unk30 = 9; + + if (obj->type == PROPDEF_TINTED_GLASS) + { + jlist.unk34 = ((struct TintedGlassRecord*)obj)->unk88 << 8; + } + else if ((obj->type == PROPDEF_DOOR) && ((((struct DoorRecord*)obj)->doorFlags & 2) != 0)) + { + jlist.unk34 = ((struct DoorRecord*)obj)->unkbe << 8; + } + else + { + jlist.unk34 = 0; + } + } + + temp_v0_4 = sub_GAME_7F03FF60(obj); + phi_a0 = 0xFF - (temp_v0_4 * 0x15); + + if (phi_a0 < 0) + { + phi_a0 = 0; + } + + sp48.r = (s32) (obj->field_78.rgba[0] * phi_a0) >> 8; + sp48.g = (s32) (obj->field_78.rgba[1] * phi_a0) >> 8; + sp48.b = (s32) (obj->field_78.rgba[2] * phi_a0) >> 8; + sp48.a = obj->field_78.rgba[3] + temp_v0_4 * 0xF; + + if (sp48.a >= 0x100) + { + sp48.a = 0xFF; + } + + sub_GAME_7F040384(&sp48, spAC, &spB0); + + jlist.unk38.word = (sp48.rgba[0] << 0x18) | (sp48.rgba[1] << 0x10) | (sp48.rgba[2] << 0x08) | (sp48.rgba[3] << 0x00); + + sub_GAME_7F04AC20(prop, &jlist, arg2); + + return jlist.gdl; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F04B150 -/* 07FC80 7F04B150 27BDFF40 */ addiu $sp, $sp, -0xc0 -/* 07FC84 7F04B154 3C0F8003 */ lui $t7, %hi(D_80031FD0) -/* 07FC88 7F04B158 AFBF0024 */ sw $ra, 0x24($sp) -/* 07FC8C 7F04B15C AFB00020 */ sw $s0, 0x20($sp) -/* 07FC90 7F04B160 AFA500C4 */ sw $a1, 0xc4($sp) -/* 07FC94 7F04B164 AFA600C8 */ sw $a2, 0xc8($sp) -/* 07FC98 7F04B168 25EF1FD0 */ addiu $t7, %lo(D_80031FD0) # addiu $t7, $t7, 0x1fd0 -/* 07FC9C 7F04B16C 8C900004 */ lw $s0, 4($a0) -/* 07FCA0 7F04B170 25E8003C */ addiu $t0, $t7, 0x3c -/* 07FCA4 7F04B174 27AE0068 */ addiu $t6, $sp, 0x68 -.L7F04B178: -/* 07FCA8 7F04B178 8DE10000 */ lw $at, ($t7) -/* 07FCAC 7F04B17C 25EF000C */ addiu $t7, $t7, 0xc -/* 07FCB0 7F04B180 25CE000C */ addiu $t6, $t6, 0xc -/* 07FCB4 7F04B184 ADC1FFF4 */ sw $at, -0xc($t6) -/* 07FCB8 7F04B188 8DE1FFF8 */ lw $at, -8($t7) -/* 07FCBC 7F04B18C ADC1FFF8 */ sw $at, -8($t6) -/* 07FCC0 7F04B190 8DE1FFFC */ lw $at, -4($t7) -/* 07FCC4 7F04B194 15E8FFF8 */ bne $t7, $t0, .L7F04B178 -/* 07FCC8 7F04B198 ADC1FFFC */ sw $at, -4($t6) -/* 07FCCC 7F04B19C 8DE10000 */ lw $at, ($t7) -/* 07FCD0 7F04B1A0 240900FF */ li $t1, 255 -/* 07FCD4 7F04B1A4 27A500B0 */ addiu $a1, $sp, 0xb0 -/* 07FCD8 7F04B1A8 ADC10000 */ sw $at, ($t6) -/* 07FCDC 7F04B1AC AFA9003C */ sw $t1, 0x3c($sp) -/* 07FCE0 7F04B1B0 0FC2ECE9 */ jal if_sky_present_convert_values -/* 07FCE4 7F04B1B4 AFA400C0 */ sw $a0, 0xc0($sp) -/* 07FCE8 7F04B1B8 14400003 */ bnez $v0, .L7F04B1C8 -/* 07FCEC 7F04B1BC AFA200AC */ sw $v0, 0xac($sp) -/* 07FCF0 7F04B1C0 100000A8 */ b .L7F04B464 -/* 07FCF4 7F04B1C4 8FA200C4 */ lw $v0, 0xc4($sp) -.L7F04B1C8: -/* 07FCF8 7F04B1C8 920A0003 */ lbu $t2, 3($s0) -/* 07FCFC 7F04B1CC 2401002F */ li $at, 47 -/* 07FD00 7F04B1D0 51410021 */ beql $t2, $at, .L7F04B258 -/* 07FD04 7F04B1D4 8FAD003C */ lw $t5, 0x3c($sp) -/* 07FD08 7F04B1D8 0FC1B403 */ jal getinstsize -/* 07FD0C 7F04B1DC 8E040014 */ lw $a0, 0x14($s0) -/* 07FD10 7F04B1E0 44050000 */ mfc1 $a1, $f0 -/* 07FD14 7F04B1E4 0FC152E0 */ jal sub_GAME_7F054B80 -/* 07FD18 7F04B1E8 8FA400C0 */ lw $a0, 0xc0($sp) -/* 07FD1C 7F04B1EC 8FAB00C0 */ lw $t3, 0xc0($sp) -/* 07FD20 7F04B1F0 46000086 */ mov.s $f2, $f0 -/* 07FD24 7F04B1F4 85620002 */ lh $v0, 2($t3) -/* 07FD28 7F04B1F8 1840000B */ blez $v0, .L7F04B228 -/* 07FD2C 7F04B1FC 2841003C */ slti $at, $v0, 0x3c -/* 07FD30 7F04B200 5020000A */ beql $at, $zero, .L7F04B22C -/* 07FD34 7F04B204 3C01437F */ lui $at, 0x437f -/* 07FD38 7F04B208 44822000 */ mtc1 $v0, $f4 -/* 07FD3C 7F04B20C 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 07FD40 7F04B210 44816000 */ mtc1 $at, $f12 -/* 07FD44 7F04B214 468021A0 */ cvt.s.w $f6, $f4 -/* 07FD48 7F04B218 46066201 */ sub.s $f8, $f12, $f6 -/* 07FD4C 7F04B21C 460C4283 */ div.s $f10, $f8, $f12 -/* 07FD50 7F04B220 460A0082 */ mul.s $f2, $f0, $f10 -/* 07FD54 7F04B224 00000000 */ nop -.L7F04B228: -/* 07FD58 7F04B228 3C01437F */ li $at, 0x437F0000 # 255.000000 -.L7F04B22C: -/* 07FD5C 7F04B22C 44818000 */ mtc1 $at, $f16 -/* 07FD60 7F04B230 00000000 */ nop -/* 07FD64 7F04B234 46101482 */ mul.s $f18, $f2, $f16 -/* 07FD68 7F04B238 4600910D */ trunc.w.s $f4, $f18 -/* 07FD6C 7F04B23C 44022000 */ mfc1 $v0, $f4 -/* 07FD70 7F04B240 00000000 */ nop -/* 07FD74 7F04B244 1C400003 */ bgtz $v0, .L7F04B254 -/* 07FD78 7F04B248 AFA2003C */ sw $v0, 0x3c($sp) -/* 07FD7C 7F04B24C 10000085 */ b .L7F04B464 -/* 07FD80 7F04B250 8FA200C4 */ lw $v0, 0xc4($sp) -.L7F04B254: -/* 07FD84 7F04B254 8FAD003C */ lw $t5, 0x3c($sp) -.L7F04B258: -/* 07FD88 7F04B258 8FA800C8 */ lw $t0, 0xc8($sp) -/* 07FD8C 7F04B25C 8FA400C0 */ lw $a0, 0xc0($sp) -/* 07FD90 7F04B260 29A100FF */ slti $at, $t5, 0xff -/* 07FD94 7F04B264 14200006 */ bnez $at, .L7F04B280 -/* 07FD98 7F04B268 27A50058 */ addiu $a1, $sp, 0x58 -/* 07FD9C 7F04B26C 8E19000C */ lw $t9, 0xc($s0) -/* 07FDA0 7F04B270 8FAF00C8 */ lw $t7, 0xc8($sp) -/* 07FDA4 7F04B274 0019C3C0 */ sll $t8, $t9, 0xf -/* 07FDA8 7F04B278 07010007 */ bgez $t8, .L7F04B298 -/* 07FDAC 7F04B27C 00000000 */ nop -.L7F04B280: -/* 07FDB0 7F04B280 15000003 */ bnez $t0, .L7F04B290 -/* 07FDB4 7F04B284 00000000 */ nop -/* 07FDB8 7F04B288 10000076 */ b .L7F04B464 -/* 07FDBC 7F04B28C 8FA200C4 */ lw $v0, 0xc4($sp) -.L7F04B290: -/* 07FDC0 7F04B290 10000005 */ b .L7F04B2A8 -/* 07FDC4 7F04B294 24030003 */ li $v1, 3 -.L7F04B298: -/* 07FDC8 7F04B298 15E00003 */ bnez $t7, .L7F04B2A8 -/* 07FDCC 7F04B29C 24030002 */ li $v1, 2 -/* 07FDD0 7F04B2A0 10000001 */ b .L7F04B2A8 -/* 07FDD4 7F04B2A4 24030001 */ li $v1, 1 -.L7F04B2A8: -/* 07FDD8 7F04B2A8 0FC15299 */ jal sub_GAME_7F054A64 -/* 07FDDC 7F04B2AC AFA30044 */ sw $v1, 0x44($sp) -/* 07FDE0 7F04B2B0 1840000E */ blez $v0, .L7F04B2EC -/* 07FDE4 7F04B2B4 8FA30044 */ lw $v1, 0x44($sp) -/* 07FDE8 7F04B2B8 8E0E000C */ lw $t6, 0xc($s0) -/* 07FDEC 7F04B2BC 8FA400C4 */ lw $a0, 0xc4($sp) -/* 07FDF0 7F04B2C0 8FA50058 */ lw $a1, 0x58($sp) -/* 07FDF4 7F04B2C4 000E4940 */ sll $t1, $t6, 5 -/* 07FDF8 7F04B2C8 05200008 */ bltz $t1, .L7F04B2EC -/* 07FDFC 7F04B2CC 8FA6005C */ lw $a2, 0x5c($sp) -/* 07FE00 7F04B2D0 C7A60064 */ lwc1 $f6, 0x64($sp) -/* 07FE04 7F04B2D4 8FA70060 */ lw $a3, 0x60($sp) -/* 07FE08 7F04B2D8 AFA30044 */ sw $v1, 0x44($sp) -/* 07FE0C 7F04B2DC 0FC2D3FD */ jal sub_GAME_7F0B4FF4 -/* 07FE10 7F04B2E0 E7A60010 */ swc1 $f6, 0x10($sp) -/* 07FE14 7F04B2E4 10000005 */ b .L7F04B2FC -/* 07FE18 7F04B2E8 8FA30044 */ lw $v1, 0x44($sp) -.L7F04B2EC: -/* 07FE1C 7F04B2EC 8FA400C4 */ lw $a0, 0xc4($sp) -/* 07FE20 7F04B2F0 0FC2D3ED */ jal sub_GAME_7F0B4FB4 -/* 07FE24 7F04B2F4 AFA30044 */ sw $v1, 0x44($sp) -/* 07FE28 7F04B2F8 8FA30044 */ lw $v1, 0x44($sp) -.L7F04B2FC: -/* 07FE2C 7F04B2FC AFA30070 */ sw $v1, 0x70($sp) -/* 07FE30 7F04B300 8E0A000C */ lw $t2, 0xc($s0) -/* 07FE34 7F04B304 8FAD003C */ lw $t5, 0x3c($sp) -/* 07FE38 7F04B308 3C010001 */ lui $at, 1 -/* 07FE3C 7F04B30C 01415824 */ and $t3, $t2, $at -/* 07FE40 7F04B310 2D6C0001 */ sltiu $t4, $t3, 1 -/* 07FE44 7F04B314 29A100FF */ slti $at, $t5, 0xff -/* 07FE48 7F04B318 AFAC006C */ sw $t4, 0x6c($sp) -/* 07FE4C 7F04B31C 10200005 */ beqz $at, .L7F04B334 -/* 07FE50 7F04B320 AFA20074 */ sw $v0, 0x74($sp) -/* 07FE54 7F04B324 24190005 */ li $t9, 5 -/* 07FE58 7F04B328 AFB90098 */ sw $t9, 0x98($sp) -/* 07FE5C 7F04B32C 10000017 */ b .L7F04B38C -/* 07FE60 7F04B330 AFAD009C */ sw $t5, 0x9c($sp) -.L7F04B334: -/* 07FE64 7F04B334 24180009 */ li $t8, 9 -/* 07FE68 7F04B338 AFB80098 */ sw $t8, 0x98($sp) -/* 07FE6C 7F04B33C 92020003 */ lbu $v0, 3($s0) -/* 07FE70 7F04B340 2401002F */ li $at, 47 -/* 07FE74 7F04B344 54410006 */ bnel $v0, $at, .L7F04B360 -/* 07FE78 7F04B348 24010001 */ li $at, 1 -/* 07FE7C 7F04B34C 8E080088 */ lw $t0, 0x88($s0) -/* 07FE80 7F04B350 00087A00 */ sll $t7, $t0, 8 -/* 07FE84 7F04B354 1000000D */ b .L7F04B38C -/* 07FE88 7F04B358 AFAF009C */ sw $t7, 0x9c($sp) -/* 07FE8C 7F04B35C 24010001 */ li $at, 1 -.L7F04B360: -/* 07FE90 7F04B360 5441000A */ bnel $v0, $at, .L7F04B38C -/* 07FE94 7F04B364 AFA0009C */ sw $zero, 0x9c($sp) -/* 07FE98 7F04B368 960E0098 */ lhu $t6, 0x98($s0) -/* 07FE9C 7F04B36C 31C90002 */ andi $t1, $t6, 2 -/* 07FEA0 7F04B370 51200006 */ beql $t1, $zero, .L7F04B38C -/* 07FEA4 7F04B374 AFA0009C */ sw $zero, 0x9c($sp) -/* 07FEA8 7F04B378 860A00BE */ lh $t2, 0xbe($s0) -/* 07FEAC 7F04B37C 000A5A00 */ sll $t3, $t2, 8 -/* 07FEB0 7F04B380 10000002 */ b .L7F04B38C -/* 07FEB4 7F04B384 AFAB009C */ sw $t3, 0x9c($sp) -/* 07FEB8 7F04B388 AFA0009C */ sw $zero, 0x9c($sp) -.L7F04B38C: -/* 07FEBC 7F04B38C 0FC0FFD8 */ jal sub_GAME_7F03FF60 -/* 07FEC0 7F04B390 02002025 */ move $a0, $s0 -/* 07FEC4 7F04B394 00026080 */ sll $t4, $v0, 2 -/* 07FEC8 7F04B398 01826021 */ addu $t4, $t4, $v0 -/* 07FECC 7F04B39C 000C6080 */ sll $t4, $t4, 2 -/* 07FED0 7F04B3A0 01826021 */ addu $t4, $t4, $v0 -/* 07FED4 7F04B3A4 241900FF */ li $t9, 255 -/* 07FED8 7F04B3A8 032C2023 */ subu $a0, $t9, $t4 -/* 07FEDC 7F04B3AC 04810002 */ bgez $a0, .L7F04B3B8 -/* 07FEE0 7F04B3B0 27A600B0 */ addiu $a2, $sp, 0xb0 -/* 07FEE4 7F04B3B4 00002025 */ move $a0, $zero -.L7F04B3B8: -/* 07FEE8 7F04B3B8 920D0078 */ lbu $t5, 0x78($s0) -/* 07FEEC 7F04B3BC 01A40019 */ multu $t5, $a0 -/* 07FEF0 7F04B3C0 00026900 */ sll $t5, $v0, 4 -/* 07FEF4 7F04B3C4 01A26823 */ subu $t5, $t5, $v0 -/* 07FEF8 7F04B3C8 0000C012 */ mflo $t8 -/* 07FEFC 7F04B3CC 00184203 */ sra $t0, $t8, 8 -/* 07FF00 7F04B3D0 AFA80048 */ sw $t0, 0x48($sp) -/* 07FF04 7F04B3D4 920F0079 */ lbu $t7, 0x79($s0) -/* 07FF08 7F04B3D8 01E40019 */ multu $t7, $a0 -/* 07FF0C 7F04B3DC 240F00FF */ li $t7, 255 -/* 07FF10 7F04B3E0 00007012 */ mflo $t6 -/* 07FF14 7F04B3E4 000E4A03 */ sra $t1, $t6, 8 -/* 07FF18 7F04B3E8 AFA9004C */ sw $t1, 0x4c($sp) -/* 07FF1C 7F04B3EC 920A007A */ lbu $t2, 0x7a($s0) -/* 07FF20 7F04B3F0 01440019 */ multu $t2, $a0 -/* 07FF24 7F04B3F4 27A40048 */ addiu $a0, $sp, 0x48 -/* 07FF28 7F04B3F8 00005812 */ mflo $t3 -/* 07FF2C 7F04B3FC 000BCA03 */ sra $t9, $t3, 8 -/* 07FF30 7F04B400 AFB90050 */ sw $t9, 0x50($sp) -/* 07FF34 7F04B404 920C007B */ lbu $t4, 0x7b($s0) -/* 07FF38 7F04B408 018DC021 */ addu $t8, $t4, $t5 -/* 07FF3C 7F04B40C 2B010100 */ slti $at, $t8, 0x100 -/* 07FF40 7F04B410 14200002 */ bnez $at, .L7F04B41C -/* 07FF44 7F04B414 AFB80054 */ sw $t8, 0x54($sp) -/* 07FF48 7F04B418 AFAF0054 */ sw $t7, 0x54($sp) -.L7F04B41C: -/* 07FF4C 7F04B41C 0FC100E1 */ jal sub_GAME_7F040384 -/* 07FF50 7F04B420 8FA500AC */ lw $a1, 0xac($sp) -/* 07FF54 7F04B424 8FA90048 */ lw $t1, 0x48($sp) -/* 07FF58 7F04B428 8FAE0054 */ lw $t6, 0x54($sp) -/* 07FF5C 7F04B42C 8FB9004C */ lw $t9, 0x4c($sp) -/* 07FF60 7F04B430 8FB80050 */ lw $t8, 0x50($sp) -/* 07FF64 7F04B434 00095600 */ sll $t2, $t1, 0x18 -/* 07FF68 7F04B438 01CA5825 */ or $t3, $t6, $t2 -/* 07FF6C 7F04B43C 00196400 */ sll $t4, $t9, 0x10 -/* 07FF70 7F04B440 016C6825 */ or $t5, $t3, $t4 -/* 07FF74 7F04B444 00184200 */ sll $t0, $t8, 8 -/* 07FF78 7F04B448 01A87825 */ or $t7, $t5, $t0 -/* 07FF7C 7F04B44C AFAF00A0 */ sw $t7, 0xa0($sp) -/* 07FF80 7F04B450 8FA400C0 */ lw $a0, 0xc0($sp) -/* 07FF84 7F04B454 27A50068 */ addiu $a1, $sp, 0x68 -/* 07FF88 7F04B458 0FC12B08 */ jal sub_GAME_7F04AC20 -/* 07FF8C 7F04B45C 8FA600C8 */ lw $a2, 0xc8($sp) -/* 07FF90 7F04B460 8FA20074 */ lw $v0, 0x74($sp) -.L7F04B464: -/* 07FF94 7F04B464 8FBF0024 */ lw $ra, 0x24($sp) -/* 07FF98 7F04B468 8FB00020 */ lw $s0, 0x20($sp) -/* 07FF9C 7F04B46C 27BD00C0 */ addiu $sp, $sp, 0xc0 -/* 07FFA0 7F04B470 03E00008 */ jr $ra -/* 07FFA4 7F04B474 00000000 */ nop -) -#endif - @@ -27564,10 +27874,10 @@ GLOBAL_ASM( .text glabel sub_GAME_7F04B590 /* 0800C0 7F04B590 8C820004 */ lw $v0, 4($a0) -/* 0800C4 7F04B594 3C0E8004 */ lui $t6, %hi(prop_console_one_screen_related) -/* 0800C8 7F04B598 25CEA070 */ addiu $t6, %lo(prop_console_one_screen_related) # addiu $t6, $t6, -0x5f90 +/* 0800C4 7F04B594 3C0E8004 */ lui $t6, %hi(skeleton_console_one_screen) +/* 0800C8 7F04B598 25CEA070 */ addiu $t6, %lo(skeleton_console_one_screen) # addiu $t6, $t6, -0x5f90 /* 0800CC 7F04B59C 15C20007 */ bne $t6, $v0, .L7F04B5BC -/* 0800D0 7F04B5A0 3C198004 */ lui $t9, %hi(prop_console_four_screen_related) +/* 0800D0 7F04B5A0 3C198004 */ lui $t9, %hi(skeleton_console_four_screen) /* 0800D4 7F04B5A4 8C8F0008 */ lw $t7, 8($a0) /* 0800D8 7F04B5A8 8DF80000 */ lw $t8, ($t7) /* 0800DC 7F04B5AC 14B80003 */ bne $a1, $t8, .L7F04B5BC @@ -27576,7 +27886,7 @@ glabel sub_GAME_7F04B590 /* 0800E8 7F04B5B8 00001025 */ move $v0, $zero .L7F04B5BC: -/* 0800EC 7F04B5BC 2739A084 */ addiu $t9, $t9, %lo(prop_console_four_screen_related) +/* 0800EC 7F04B5BC 2739A084 */ addiu $t9, $t9, %lo(skeleton_console_four_screen) /* 0800F0 7F04B5C0 57220011 */ bnel $t9, $v0, .L7F04B608 /* 0800F4 7F04B5C4 24020001 */ li $v0, 1 /* 0800F8 7F04B5C8 8C820008 */ lw $v0, 8($a0) @@ -27612,6 +27922,7 @@ void sub_GAME_7F04B610(void) { } #else +#ifndef VERSION_EU GLOBAL_ASM( .text glabel sub_GAME_7F04B610 @@ -27627,7 +27938,7 @@ glabel sub_GAME_7F04B610 /* 080164 7F04B634 AFB1001C */ sw $s1, 0x1c($sp) /* 080168 7F04B638 AFB00018 */ sw $s0, 0x18($sp) /* 08016C 7F04B63C 3C14FFFE */ lui $s4, (0xFFFE7961 >> 16) # lui $s4, 0xfffe -/* 080170 7F04B640 3C160001 */ li $s6, 0x00010000 # 0.000000 +/* 080170 7F04B640 3C160001 */ li $s6,0x00010000 # 0.000000 /* 080174 7F04B644 00A08025 */ move $s0, $a1 /* 080178 7F04B648 0080F025 */ move $fp, $a0 /* 08017C 7F04B64C 8C910014 */ lw $s1, 0x14($a0) @@ -27808,7 +28119,7 @@ glabel sub_GAME_7F04B610 /* 080408 7F04B8D8 0FC0FFFE */ jal sub_GAME_7F03FFF8 /* 08040C 7F04B8DC E7A4005C */ swc1 $f4, 0x5c($sp) /* 080410 7F04B8E0 00408025 */ move $s0, $v0 -/* 080414 7F04B8E4 0FC0FA19 */ jal sub_GAME_7F03E864 +/* 080414 7F04B8E4 0FC0FA19 */ jal chrpropBBOXGetYmin /* 080418 7F04B8E8 00402025 */ move $a0, $v0 /* 08041C 7F04B8EC C7A6005C */ lwc1 $f6, 0x5c($sp) /* 080420 7F04B8F0 3C018005 */ lui $at, %hi(D_80052CB8) @@ -27819,7 +28130,7 @@ glabel sub_GAME_7F04B610 /* 080434 7F04B904 C452000C */ lwc1 $f18, 0xc($v0) /* 080438 7F04B908 460A4402 */ mul.s $f16, $f8, $f10 /* 08043C 7F04B90C 46109100 */ add.s $f4, $f18, $f16 -/* 080440 7F04B910 0FC0FA19 */ jal sub_GAME_7F03E864 +/* 080440 7F04B910 0FC0FA19 */ jal chrpropBBOXGetYmin /* 080444 7F04B914 E444000C */ swc1 $f4, 0xc($v0) /* 080448 7F04B918 C7A6005C */ lwc1 $f6, 0x5c($sp) /* 08044C 7F04B91C 3C018005 */ lui $at, %hi(D_80052CBC) @@ -28096,7 +28407,499 @@ glabel sub_GAME_7F04B610 ) #endif +#ifdef VERSION_EU +GLOBAL_ASM( +.text +glabel sub_GAME_7F04B610 +/* 07E1DC 7F04B7EC 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 07E1E0 7F04B7F0 AFB60030 */ sw $s6, 0x30($sp) +/* 07E1E4 7F04B7F4 AFB40028 */ sw $s4, 0x28($sp) +/* 07E1E8 7F04B7F8 AFBF003C */ sw $ra, 0x3c($sp) +/* 07E1EC 7F04B7FC AFBE0038 */ sw $fp, 0x38($sp) +/* 07E1F0 7F04B800 AFB70034 */ sw $s7, 0x34($sp) +/* 07E1F4 7F04B804 AFB5002C */ sw $s5, 0x2c($sp) +/* 07E1F8 7F04B808 AFB30024 */ sw $s3, 0x24($sp) +/* 07E1FC 7F04B80C AFB20020 */ sw $s2, 0x20($sp) +/* 07E200 7F04B810 AFB1001C */ sw $s1, 0x1c($sp) +/* 07E204 7F04B814 AFB00018 */ sw $s0, 0x18($sp) +/* 07E208 7F04B818 AFA5009C */ sw $a1, 0x9c($sp) +/* 07E20C 7F04B81C 3C14FFFE */ lui $s4, (0xFFFE7961 >> 16) # lui $s4, 0xfffe +/* 07E210 7F04B820 3C160001 */ li $s6, 0x00010000 # 0.000000 +/* 07E214 7F04B824 0080F025 */ move $fp, $a0 +/* 07E218 7F04B828 8C900014 */ lw $s0, 0x14($a0) +/* 07E21C 7F04B82C 36D6869F */ ori $s6, (0x0001869F & 0xFFFF) # ori $s6, $s6, 0x869f +/* 07E220 7F04B830 0FC12D95 */ jal sub_GAME_7F04B478 +/* 07E224 7F04B834 36947961 */ ori $s4, (0xFFFE7961 & 0xFFFF) # ori $s4, $s4, 0x7961 +/* 07E228 7F04B838 10400199 */ beqz $v0, .L7F04BEA0 +/* 07E22C 7F04B83C 00402825 */ move $a1, $v0 +/* 07E230 7F04B840 8C550004 */ lw $s5, 4($v0) +/* 07E234 7F04B844 52A00197 */ beql $s5, $zero, .L7F04BEA4 +/* 07E238 7F04B848 8FBF003C */ lw $ra, 0x3c($sp) +/* 07E23C 7F04B84C 8FCE0014 */ lw $t6, 0x14($fp) +/* 07E240 7F04B850 0FC12DDB */ jal sub_GAME_7F04B590 +/* 07E244 7F04B854 8DC40008 */ lw $a0, 8($t6) +/* 07E248 7F04B858 50400192 */ beql $v0, $zero, .L7F04BEA4 +/* 07E24C 7F04B85C 8FBF003C */ lw $ra, 0x3c($sp) +/* 07E250 7F04B860 96B8001A */ lhu $t8, 0x1a($s5) +/* 07E254 7F04B864 87C80004 */ lh $t0, 4($fp) +/* 07E258 7F04B868 8E0F0010 */ lw $t7, 0x10($s0) +/* 07E25C 7F04B86C 0018C880 */ sll $t9, $t8, 2 +/* 07E260 7F04B870 29010068 */ slti $at, $t0, 0x68 +/* 07E264 7F04B874 1020001D */ beqz $at, .L7F04B8EC +/* 07E268 7F04B878 01F99821 */ addu $s3, $t7, $t9 +/* 07E26C 7F04B87C 0C00262C */ jal randomGetNext +/* 07E270 7F04B880 00000000 */ nop +/* 07E274 7F04B884 30490001 */ andi $t1, $v0, 1 +/* 07E278 7F04B888 1120000D */ beqz $t1, .L7F04B8C0 +/* 07E27C 7F04B88C 8FA8009C */ lw $t0, 0x9c($sp) +/* 07E280 7F04B890 87CA0004 */ lh $t2, 4($fp) +/* 07E284 7F04B894 8FAC009C */ lw $t4, 0x9c($sp) +/* 07E288 7F04B898 3C188003 */ lui $t8, %hi(object_explosion_details+2) +/* 07E28C 7F04B89C 000A5880 */ sll $t3, $t2, 2 +/* 07E290 7F04B8A0 016A5823 */ subu $t3, $t3, $t2 +/* 07E294 7F04B8A4 000B5880 */ sll $t3, $t3, 2 +/* 07E298 7F04B8A8 000C6840 */ sll $t5, $t4, 1 +/* 07E29C 7F04B8AC 016D7021 */ addu $t6, $t3, $t5 +/* 07E2A0 7F04B8B0 030EC021 */ addu $t8, $t8, $t6 +/* 07E2A4 7F04B8B4 97185EDC */ lhu $t8, %lo(object_explosion_details+344)($t8) +/* 07E2A8 7F04B8B8 1000000D */ b .L7F04B8F0 +/* 07E2AC 7F04B8BC AFB80078 */ sw $t8, 0x78($sp) +.L7F04B8C0: +/* 07E2B0 7F04B8C0 87CF0004 */ lh $t7, 4($fp) +/* 07E2B4 7F04B8C4 00084840 */ sll $t1, $t0, 1 +/* 07E2B8 7F04B8C8 3C0C8003 */ lui $t4, %hi(object_explosion_details+8) +/* 07E2BC 7F04B8CC 000FC880 */ sll $t9, $t7, 2 +/* 07E2C0 7F04B8D0 032FC823 */ subu $t9, $t9, $t7 +/* 07E2C4 7F04B8D4 0019C880 */ sll $t9, $t9, 2 +/* 07E2C8 7F04B8D8 03295021 */ addu $t2, $t9, $t1 +/* 07E2CC 7F04B8DC 018A6021 */ addu $t4, $t4, $t2 +/* 07E2D0 7F04B8E0 958C5EE2 */ lhu $t4, %lo(object_explosion_details+350)($t4) +/* 07E2D4 7F04B8E4 10000002 */ b .L7F04B8F0 +/* 07E2D8 7F04B8E8 AFAC0078 */ sw $t4, 0x78($sp) +.L7F04B8EC: +/* 07E2DC 7F04B8EC AFA00078 */ sw $zero, 0x78($sp) +.L7F04B8F0: +/* 07E2E0 7F04B8F0 0FC24118 */ jal get_debug_explosioninfo_flag +/* 07E2E4 7F04B8F4 00000000 */ nop +/* 07E2E8 7F04B8F8 14400003 */ bnez $v0, .L7F04B908 +/* 07E2EC 7F04B8FC 8FAB0078 */ lw $t3, 0x78($sp) +/* 07E2F0 7F04B900 1560000B */ bnez $t3, .L7F04B930 +/* 07E2F4 7F04B904 00000000 */ nop +.L7F04B908: +/* 07E2F8 7F04B908 0FC24118 */ jal get_debug_explosioninfo_flag +/* 07E2FC 7F04B90C 00000000 */ nop +/* 07E300 7F04B910 0C00262C */ jal randomGetNext +/* 07E304 7F04B914 00000000 */ nop +/* 07E308 7F04B918 0FC24118 */ jal get_debug_explosioninfo_flag +/* 07E30C 7F04B91C AFA20078 */ sw $v0, 0x78($sp) +/* 07E310 7F04B920 10400003 */ beqz $v0, .L7F04B930 +/* 07E314 7F04B924 8FAD0078 */ lw $t5, 0x78($sp) +/* 07E318 7F04B928 31AEFFFF */ andi $t6, $t5, 0xffff +/* 07E31C 7F04B92C AFAE0078 */ sw $t6, 0x78($sp) +.L7F04B930: +/* 07E320 7F04B930 0FC280B5 */ jal sub_GAME_7F0A0D90 +/* 07E324 7F04B934 8FC40010 */ lw $a0, 0x10($fp) +/* 07E328 7F04B938 87D80004 */ lh $t8, 4($fp) +/* 07E32C 7F04B93C 2401004C */ li $at, 76 +/* 07E330 7F04B940 24170001 */ li $s7, 1 +/* 07E334 7F04B944 17010003 */ bne $t8, $at, .L7F04B954 +/* 07E338 7F04B948 00000000 */ nop +/* 07E33C 7F04B94C 10000001 */ b .L7F04B954 +/* 07E340 7F04B950 0000B825 */ move $s7, $zero +.L7F04B954: +/* 07E344 7F04B954 0FC10020 */ jal do_something_if_object_destroyed +/* 07E348 7F04B958 03C02025 */ move $a0, $fp +/* 07E34C 7F04B95C 86A4000C */ lh $a0, 0xc($s5) +/* 07E350 7F04B960 24050B0B */ li $a1, 2827 +/* 07E354 7F04B964 8E060008 */ lw $a2, 8($s0) +/* 07E358 7F04B968 0FC26CE3 */ jal sub_GAME_7F09BE4C +/* 07E35C 7F04B96C 00403825 */ move $a3, $v0 +/* 07E360 7F04B970 1040003A */ beqz $v0, .L7F04BA5C +/* 07E364 7F04B974 00408025 */ move $s0, $v0 +/* 07E368 7F04B978 8E640000 */ lw $a0, ($s3) +/* 07E36C 7F04B97C 8EAF0008 */ lw $t7, 8($s5) +/* 07E370 7F04B980 51E4001E */ beql $t7, $a0, .L7F04B9FC +/* 07E374 7F04B984 86AD000C */ lh $t5, 0xc($s5) +/* 07E378 7F04B988 86A8000C */ lh $t0, 0xc($s5) +/* 07E37C 7F04B98C 00009025 */ move $s2, $zero +/* 07E380 7F04B990 00008825 */ move $s1, $zero +/* 07E384 7F04B994 19000014 */ blez $t0, .L7F04B9E8 +/* 07E388 7F04B998 00401825 */ move $v1, $v0 +/* 07E38C 7F04B99C 8E790000 */ lw $t9, ($s3) +.L7F04B9A0: +/* 07E390 7F04B9A0 26520001 */ addiu $s2, $s2, 1 +/* 07E394 7F04B9A4 24630010 */ addiu $v1, $v1, 0x10 +/* 07E398 7F04B9A8 03314821 */ addu $t1, $t9, $s1 +/* 07E39C 7F04B9AC 8D210000 */ lw $at, ($t1) +/* 07E3A0 7F04B9B0 26310010 */ addiu $s1, $s1, 0x10 +/* 07E3A4 7F04B9B4 AC61FFF0 */ sw $at, -0x10($v1) +/* 07E3A8 7F04B9B8 8D2C0004 */ lw $t4, 4($t1) +/* 07E3AC 7F04B9BC AC6CFFF4 */ sw $t4, -0xc($v1) +/* 07E3B0 7F04B9C0 8D210008 */ lw $at, 8($t1) +/* 07E3B4 7F04B9C4 AC61FFF8 */ sw $at, -8($v1) +/* 07E3B8 7F04B9C8 8D2C000C */ lw $t4, 0xc($t1) +/* 07E3BC 7F04B9CC AC6CFFFC */ sw $t4, -4($v1) +/* 07E3C0 7F04B9D0 86AB000C */ lh $t3, 0xc($s5) +/* 07E3C4 7F04B9D4 024B082A */ slt $at, $s2, $t3 +/* 07E3C8 7F04B9D8 5420FFF1 */ bnezl $at, .L7F04B9A0 +/* 07E3CC 7F04B9DC 8E790000 */ lw $t9, ($s3) +/* 07E3D0 7F04B9E0 8E640000 */ lw $a0, ($s3) +/* 07E3D4 7F04B9E4 00009025 */ move $s2, $zero +.L7F04B9E8: +/* 07E3D8 7F04B9E8 0FC26D61 */ jal sub_GAME_7F09C044 +/* 07E3DC 7F04B9EC 00000000 */ nop +/* 07E3E0 7F04B9F0 10000018 */ b .L7F04BA54 +/* 07E3E4 7F04B9F4 00000000 */ nop +/* 07E3E8 7F04B9F8 86AD000C */ lh $t5, 0xc($s5) +.L7F04B9FC: +/* 07E3EC 7F04B9FC 00009025 */ move $s2, $zero +/* 07E3F0 7F04BA00 00008825 */ move $s1, $zero +/* 07E3F4 7F04BA04 19A00013 */ blez $t5, .L7F04BA54 +/* 07E3F8 7F04BA08 00401825 */ move $v1, $v0 +/* 07E3FC 7F04BA0C 8EAE0008 */ lw $t6, 8($s5) +.L7F04BA10: +/* 07E400 7F04BA10 26520001 */ addiu $s2, $s2, 1 +/* 07E404 7F04BA14 24630010 */ addiu $v1, $v1, 0x10 +/* 07E408 7F04BA18 01D1C021 */ addu $t8, $t6, $s1 +/* 07E40C 7F04BA1C 8F010000 */ lw $at, ($t8) +/* 07E410 7F04BA20 26310010 */ addiu $s1, $s1, 0x10 +/* 07E414 7F04BA24 AC61FFF0 */ sw $at, -0x10($v1) +/* 07E418 7F04BA28 8F080004 */ lw $t0, 4($t8) +/* 07E41C 7F04BA2C AC68FFF4 */ sw $t0, -0xc($v1) +/* 07E420 7F04BA30 8F010008 */ lw $at, 8($t8) +/* 07E424 7F04BA34 AC61FFF8 */ sw $at, -8($v1) +/* 07E428 7F04BA38 8F08000C */ lw $t0, 0xc($t8) +/* 07E42C 7F04BA3C AC68FFFC */ sw $t0, -4($v1) +/* 07E430 7F04BA40 86B9000C */ lh $t9, 0xc($s5) +/* 07E434 7F04BA44 0259082A */ slt $at, $s2, $t9 +/* 07E438 7F04BA48 5420FFF1 */ bnezl $at, .L7F04BA10 +/* 07E43C 7F04BA4C 8EAE0008 */ lw $t6, 8($s5) +/* 07E440 7F04BA50 00009025 */ move $s2, $zero +.L7F04BA54: +/* 07E444 7F04BA54 10000036 */ b .L7F04BB30 +/* 07E448 7F04BA58 AE700000 */ sw $s0, ($s3) +.L7F04BA5C: +/* 07E44C 7F04BA5C 8E640000 */ lw $a0, ($s3) +/* 07E450 7F04BA60 8EAA0008 */ lw $t2, 8($s5) +/* 07E454 7F04BA64 11440008 */ beq $t2, $a0, .L7F04BA88 +/* 07E458 7F04BA68 00000000 */ nop +/* 07E45C 7F04BA6C 0FC26D61 */ jal sub_GAME_7F09C044 +/* 07E460 7F04BA70 00000000 */ nop +/* 07E464 7F04BA74 8EA90008 */ lw $t1, 8($s5) +/* 07E468 7F04BA78 AE690000 */ sw $t1, ($s3) +/* 07E46C 7F04BA7C 8FCC0064 */ lw $t4, 0x64($fp) +/* 07E470 7F04BA80 358B0004 */ ori $t3, $t4, 4 +/* 07E474 7F04BA84 AFCB0064 */ sw $t3, 0x64($fp) +.L7F04BA88: +/* 07E478 7F04BA88 3C018005 */ lui $at, %hi(D_80052CB4) # $at, 0x8005 +/* 07E47C 7F04BA8C C4208DF4 */ lwc1 $f0, %lo(D_80052CB4)($at) +/* 07E480 7F04BA90 C7C40028 */ lwc1 $f4, 0x28($fp) +/* 07E484 7F04BA94 C7C8002C */ lwc1 $f8, 0x2c($fp) +/* 07E488 7F04BA98 C7D00030 */ lwc1 $f16, 0x30($fp) +/* 07E48C 7F04BA9C 46002182 */ mul.s $f6, $f4, $f0 +/* 07E490 7F04BAA0 00000000 */ nop +/* 07E494 7F04BAA4 46004282 */ mul.s $f10, $f8, $f0 +/* 07E498 7F04BAA8 00000000 */ nop +/* 07E49C 7F04BAAC 46008482 */ mul.s $f18, $f16, $f0 +/* 07E4A0 7F04BAB0 E7C60028 */ swc1 $f6, 0x28($fp) +/* 07E4A4 7F04BAB4 E7CA002C */ swc1 $f10, 0x2c($fp) +/* 07E4A8 7F04BAB8 12E000F9 */ beqz $s7, .L7F04BEA0 +/* 07E4AC 7F04BABC E7D20030 */ swc1 $f18, 0x30($fp) +/* 07E4B0 7F04BAC0 8FC20014 */ lw $v0, 0x14($fp) +/* 07E4B4 7F04BAC4 C4440014 */ lwc1 $f4, 0x14($v0) +/* 07E4B8 7F04BAC8 8C440008 */ lw $a0, 8($v0) +/* 07E4BC 7F04BACC 0FC1002E */ jal sub_GAME_7F03FFF8 +/* 07E4C0 7F04BAD0 E7A4005C */ swc1 $f4, 0x5c($sp) +/* 07E4C4 7F04BAD4 00408025 */ move $s0, $v0 +/* 07E4C8 7F04BAD8 0FC0FA49 */ jal chrpropBBOXGetYmin +/* 07E4CC 7F04BADC 00402025 */ move $a0, $v0 +/* 07E4D0 7F04BAE0 C7A6005C */ lwc1 $f6, 0x5c($sp) +/* 07E4D4 7F04BAE4 3C018005 */ lui $at, %hi(D_80052CB8) # $at, 0x8005 +/* 07E4D8 7F04BAE8 C42A8DF8 */ lwc1 $f10, %lo(D_80052CB8)($at) +/* 07E4DC 7F04BAEC 46003202 */ mul.s $f8, $f6, $f0 +/* 07E4E0 7F04BAF0 8FC20010 */ lw $v0, 0x10($fp) +/* 07E4E4 7F04BAF4 02002025 */ move $a0, $s0 +/* 07E4E8 7F04BAF8 C452000C */ lwc1 $f18, 0xc($v0) +/* 07E4EC 7F04BAFC 460A4402 */ mul.s $f16, $f8, $f10 +/* 07E4F0 7F04BB00 46109100 */ add.s $f4, $f18, $f16 +/* 07E4F4 7F04BB04 0FC0FA49 */ jal chrpropBBOXGetYmin +/* 07E4F8 7F04BB08 E444000C */ swc1 $f4, 0xc($v0) +/* 07E4FC 7F04BB0C C7A6005C */ lwc1 $f6, 0x5c($sp) +/* 07E500 7F04BB10 3C018005 */ lui $at, %hi(D_80052CBC) # $at, 0x8005 +/* 07E504 7F04BB14 C42A8DFC */ lwc1 $f10, %lo(D_80052CBC)($at) +/* 07E508 7F04BB18 46003202 */ mul.s $f8, $f6, $f0 +/* 07E50C 7F04BB1C C7D0005C */ lwc1 $f16, 0x5c($fp) +/* 07E510 7F04BB20 460A4482 */ mul.s $f18, $f8, $f10 +/* 07E514 7F04BB24 46128100 */ add.s $f4, $f16, $f18 +/* 07E518 7F04BB28 100000DD */ b .L7F04BEA0 +/* 07E51C 7F04BB2C E7C4005C */ swc1 $f4, 0x5c($fp) +.L7F04BB30: +/* 07E520 7F04BB30 87C20004 */ lh $v0, 4($fp) +/* 07E524 7F04BB34 24010026 */ li $at, 38 +/* 07E528 7F04BB38 00008825 */ move $s1, $zero +/* 07E52C 7F04BB3C 10410005 */ beq $v0, $at, .L7F04BB54 +/* 07E530 7F04BB40 24010027 */ li $at, 39 +/* 07E534 7F04BB44 10410003 */ beq $v0, $at, .L7F04BB54 +/* 07E538 7F04BB48 24010055 */ li $at, 85 +/* 07E53C 7F04BB4C 14410003 */ bne $v0, $at, .L7F04BB5C +/* 07E540 7F04BB50 240D0001 */ li $t5, 1 +.L7F04BB54: +/* 07E544 7F04BB54 10000002 */ b .L7F04BB60 +/* 07E548 7F04BB58 AFA00070 */ sw $zero, 0x70($sp) +.L7F04BB5C: +/* 07E54C 7F04BB5C AFAD0070 */ sw $t5, 0x70($sp) +.L7F04BB60: +/* 07E550 7F04BB60 86A4000C */ lh $a0, 0xc($s5) +/* 07E554 7F04BB64 8FA5009C */ lw $a1, 0x9c($sp) +/* 07E558 7F04BB68 18800010 */ blez $a0, .L7F04BBAC +/* 07E55C 7F04BB6C 00041900 */ sll $v1, $a0, 4 +/* 07E560 7F04BB70 8E700000 */ lw $s0, ($s3) +.L7F04BB74: +/* 07E564 7F04BB74 86020002 */ lh $v0, 2($s0) +/* 07E568 7F04BB78 26310010 */ addiu $s1, $s1, 0x10 +/* 07E56C 7F04BB7C 0056082A */ slt $at, $v0, $s6 +/* 07E570 7F04BB80 50200003 */ beql $at, $zero, .L7F04BB90 +/* 07E574 7F04BB84 0282082A */ slt $at, $s4, $v0 +/* 07E578 7F04BB88 0040B025 */ move $s6, $v0 +/* 07E57C 7F04BB8C 0282082A */ slt $at, $s4, $v0 +.L7F04BB90: +/* 07E580 7F04BB90 50200003 */ beql $at, $zero, .L7F04BBA0 +/* 07E584 7F04BB94 0223082A */ slt $at, $s1, $v1 +/* 07E588 7F04BB98 0040A025 */ move $s4, $v0 +/* 07E58C 7F04BB9C 0223082A */ slt $at, $s1, $v1 +.L7F04BBA0: +/* 07E590 7F04BBA0 1420FFF4 */ bnez $at, .L7F04BB74 +/* 07E594 7F04BBA4 26100010 */ addiu $s0, $s0, 0x10 +/* 07E598 7F04BBA8 00009025 */ move $s2, $zero +.L7F04BBAC: +/* 07E59C 7F04BBAC 02D41021 */ addu $v0, $s6, $s4 +/* 07E5A0 7F04BBB0 00027043 */ sra $t6, $v0, 1 +/* 07E5A4 7F04BBB4 24010003 */ li $at, 3 +/* 07E5A8 7F04BBB8 14A10006 */ bne $a1, $at, .L7F04BBD4 +/* 07E5AC 7F04BBBC 01C01825 */ move $v1, $t6 +/* 07E5B0 7F04BBC0 01D67823 */ subu $t7, $t6, $s6 +/* 07E5B4 7F04BBC4 29E10029 */ slti $at, $t7, 0x29 +/* 07E5B8 7F04BBC8 54200003 */ bnezl $at, .L7F04BBD8 +/* 07E5BC 7F04BBCC 02961023 */ subu $v0, $s4, $s6 +/* 07E5C0 7F04BBD0 26C30028 */ addiu $v1, $s6, 0x28 +.L7F04BBD4: +/* 07E5C4 7F04BBD4 02961023 */ subu $v0, $s4, $s6 +.L7F04BBD8: +/* 07E5C8 7F04BBD8 2841003D */ slti $at, $v0, 0x3d +/* 07E5CC 7F04BBDC 1420000E */ bnez $at, .L7F04BC18 +/* 07E5D0 7F04BBE0 28A10003 */ slti $at, $a1, 3 +/* 07E5D4 7F04BBE4 10200005 */ beqz $at, .L7F04BBFC +/* 07E5D8 7F04BBE8 2458FFC4 */ addiu $t8, $v0, -0x3c +/* 07E5DC 7F04BBEC 3C018005 */ lui $at, %hi(D_80052CC0) # $at, 0x8005 +/* 07E5E0 7F04BBF0 C4268E00 */ lwc1 $f6, %lo(D_80052CC0)($at) +/* 07E5E4 7F04BBF4 1000000C */ b .L7F04BC28 +/* 07E5E8 7F04BBF8 E7A60068 */ swc1 $f6, 0x68($sp) +.L7F04BBFC: +/* 07E5EC 7F04BBFC 44984000 */ mtc1 $t8, $f8 +/* 07E5F0 7F04BC00 44828000 */ mtc1 $v0, $f16 +/* 07E5F4 7F04BC04 468042A0 */ cvt.s.w $f10, $f8 +/* 07E5F8 7F04BC08 468084A0 */ cvt.s.w $f18, $f16 +/* 07E5FC 7F04BC0C 46125103 */ div.s $f4, $f10, $f18 +/* 07E600 7F04BC10 10000005 */ b .L7F04BC28 +/* 07E604 7F04BC14 E7A40068 */ swc1 $f4, 0x68($sp) +.L7F04BC18: +/* 07E608 7F04BC18 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07E60C 7F04BC1C 44813000 */ mtc1 $at, $f6 +/* 07E610 7F04BC20 00000000 */ nop +/* 07E614 7F04BC24 E7A60068 */ swc1 $f6, 0x68($sp) +.L7F04BC28: +/* 07E618 7F04BC28 5880009E */ blezl $a0, .L7F04BEA4 +/* 07E61C 7F04BC2C 8FBF003C */ lw $ra, 0x3c($sp) +/* 07E620 7F04BC30 44964000 */ mtc1 $s6, $f8 +/* 07E624 7F04BC34 00008825 */ move $s1, $zero +/* 07E628 7F04BC38 AFA3007C */ sw $v1, 0x7c($sp) +/* 07E62C 7F04BC3C 46804420 */ cvt.s.w $f16, $f8 +/* 07E630 7F04BC40 24140050 */ li $s4, 80 +/* 07E634 7F04BC44 E7B00044 */ swc1 $f16, 0x44($sp) +/* 07E638 7F04BC48 8EA80008 */ lw $t0, 8($s5) +.L7F04BC4C: +/* 07E63C 7F04BC4C 8FAD0078 */ lw $t5, 0x78($sp) +/* 07E640 7F04BC50 01111021 */ addu $v0, $t0, $s1 +/* 07E644 7F04BC54 84590004 */ lh $t9, 4($v0) +/* 07E648 7F04BC58 844A0000 */ lh $t2, ($v0) +/* 07E64C 7F04BC5C 844C0002 */ lh $t4, 2($v0) +/* 07E650 7F04BC60 032A4821 */ addu $t1, $t9, $t2 +/* 07E654 7F04BC64 012C5821 */ addu $t3, $t1, $t4 +/* 07E658 7F04BC68 0FC26B32 */ jal chrObjRandomSetSeed +/* 07E65C 7F04BC6C 016D2021 */ addu $a0, $t3, $t5 +/* 07E660 7F04BC70 8FAE0070 */ lw $t6, 0x70($sp) +/* 07E664 7F04BC74 00008025 */ move $s0, $zero +/* 07E668 7F04BC78 11C0002E */ beqz $t6, .L7F04BD34 +/* 07E66C 7F04BC7C 00000000 */ nop +/* 07E670 7F04BC80 C7CA002C */ lwc1 $f10, 0x2c($fp) +/* 07E674 7F04BC84 44809000 */ mtc1 $zero, $f18 +/* 07E678 7F04BC88 00000000 */ nop +/* 07E67C 7F04BC8C 460A903E */ c.le.s $f18, $f10 +/* 07E680 7F04BC90 00000000 */ nop +/* 07E684 7F04BC94 45020015 */ bc1fl .L7F04BCEC +/* 07E688 7F04BC98 8E690000 */ lw $t1, ($s3) +/* 07E68C 7F04BC9C 8E6F0000 */ lw $t7, ($s3) +/* 07E690 7F04BCA0 8FB9007C */ lw $t9, 0x7c($sp) +/* 07E694 7F04BCA4 01F1C021 */ addu $t8, $t7, $s1 +/* 07E698 7F04BCA8 87080002 */ lh $t0, 2($t8) +/* 07E69C 7F04BCAC 0119082A */ slt $at, $t0, $t9 +/* 07E6A0 7F04BCB0 14200007 */ bnez $at, .L7F04BCD0 +/* 07E6A4 7F04BCB4 00000000 */ nop +/* 07E6A8 7F04BCB8 12E00003 */ beqz $s7, .L7F04BCC8 +/* 07E6AC 7F04BCBC 00000000 */ nop +/* 07E6B0 7F04BCC0 1000001C */ b .L7F04BD34 +/* 07E6B4 7F04BCC4 2410005A */ li $s0, 90 +.L7F04BCC8: +/* 07E6B8 7F04BCC8 1000001A */ b .L7F04BD34 +/* 07E6BC 7F04BCCC 24100014 */ li $s0, 20 +.L7F04BCD0: +/* 07E6C0 7F04BCD0 12E00003 */ beqz $s7, .L7F04BCE0 +/* 07E6C4 7F04BCD4 00000000 */ nop +/* 07E6C8 7F04BCD8 10000016 */ b .L7F04BD34 +/* 07E6CC 7F04BCDC 24100014 */ li $s0, 20 +.L7F04BCE0: +/* 07E6D0 7F04BCE0 10000014 */ b .L7F04BD34 +/* 07E6D4 7F04BCE4 2410005A */ li $s0, 90 +/* 07E6D8 7F04BCE8 8E690000 */ lw $t1, ($s3) +.L7F04BCEC: +/* 07E6DC 7F04BCEC 8FAA007C */ lw $t2, 0x7c($sp) +/* 07E6E0 7F04BCF0 01316021 */ addu $t4, $t1, $s1 +/* 07E6E4 7F04BCF4 858B0002 */ lh $t3, 2($t4) +/* 07E6E8 7F04BCF8 014B082A */ slt $at, $t2, $t3 +/* 07E6EC 7F04BCFC 14200007 */ bnez $at, .L7F04BD1C +/* 07E6F0 7F04BD00 00000000 */ nop +/* 07E6F4 7F04BD04 12E00003 */ beqz $s7, .L7F04BD14 +/* 07E6F8 7F04BD08 00000000 */ nop +/* 07E6FC 7F04BD0C 10000009 */ b .L7F04BD34 +/* 07E700 7F04BD10 2410005A */ li $s0, 90 +.L7F04BD14: +/* 07E704 7F04BD14 10000007 */ b .L7F04BD34 +/* 07E708 7F04BD18 24100014 */ li $s0, 20 +.L7F04BD1C: +/* 07E70C 7F04BD1C 12E00003 */ beqz $s7, .L7F04BD2C +/* 07E710 7F04BD20 00000000 */ nop +/* 07E714 7F04BD24 10000003 */ b .L7F04BD34 +/* 07E718 7F04BD28 24100014 */ li $s0, 20 +.L7F04BD2C: +/* 07E71C 7F04BD2C 10000001 */ b .L7F04BD34 +/* 07E720 7F04BD30 2410005A */ li $s0, 90 +.L7F04BD34: +/* 07E724 7F04BD34 0FC26B20 */ jal chrObjRandomGetNext +/* 07E728 7F04BD38 00000000 */ nop +/* 07E72C 7F04BD3C 24010064 */ li $at, 100 +/* 07E730 7F04BD40 0041001B */ divu $zero, $v0, $at +/* 07E734 7F04BD44 00006810 */ mfhi $t5 +/* 07E738 7F04BD48 01B0082A */ slt $at, $t5, $s0 +/* 07E73C 7F04BD4C 1020000F */ beqz $at, .L7F04BD8C +/* 07E740 7F04BD50 8FAD009C */ lw $t5, 0x9c($sp) +/* 07E744 7F04BD54 8E6E0000 */ lw $t6, ($s3) +/* 07E748 7F04BD58 240C00FF */ li $t4, 255 +/* 07E74C 7F04BD5C 01D17821 */ addu $t7, $t6, $s1 +/* 07E750 7F04BD60 A1E0000C */ sb $zero, 0xc($t7) +/* 07E754 7F04BD64 8E780000 */ lw $t8, ($s3) +/* 07E758 7F04BD68 03114021 */ addu $t0, $t8, $s1 +/* 07E75C 7F04BD6C A100000D */ sb $zero, 0xd($t0) +/* 07E760 7F04BD70 8E790000 */ lw $t9, ($s3) +/* 07E764 7F04BD74 03314821 */ addu $t1, $t9, $s1 +/* 07E768 7F04BD78 A120000E */ sb $zero, 0xe($t1) +/* 07E76C 7F04BD7C 8E6A0000 */ lw $t2, ($s3) +/* 07E770 7F04BD80 01515821 */ addu $t3, $t2, $s1 +/* 07E774 7F04BD84 10000007 */ b .L7F04BDA4 +/* 07E778 7F04BD88 A16C000F */ sb $t4, 0xf($t3) +.L7F04BD8C: +/* 07E77C 7F04BD8C 24010001 */ li $at, 1 +/* 07E780 7F04BD90 55A10005 */ bnel $t5, $at, .L7F04BDA8 +/* 07E784 7F04BD94 8E780000 */ lw $t8, ($s3) +/* 07E788 7F04BD98 8E6E0000 */ lw $t6, ($s3) +/* 07E78C 7F04BD9C 01D17821 */ addu $t7, $t6, $s1 +/* 07E790 7F04BDA0 A1E0000F */ sb $zero, 0xf($t7) +.L7F04BDA4: +/* 07E794 7F04BDA4 8E780000 */ lw $t8, ($s3) +.L7F04BDA8: +/* 07E798 7F04BDA8 C7A80068 */ lwc1 $f8, 0x68($sp) +/* 07E79C 7F04BDAC C7AA0044 */ lwc1 $f10, 0x44($sp) +/* 07E7A0 7F04BDB0 03118021 */ addu $s0, $t8, $s1 +/* 07E7A4 7F04BDB4 86080002 */ lh $t0, 2($s0) +/* 07E7A8 7F04BDB8 0116C823 */ subu $t9, $t0, $s6 +/* 07E7AC 7F04BDBC 44992000 */ mtc1 $t9, $f4 +/* 07E7B0 7F04BDC0 00000000 */ nop +/* 07E7B4 7F04BDC4 468021A0 */ cvt.s.w $f6, $f4 +/* 07E7B8 7F04BDC8 46083402 */ mul.s $f16, $f6, $f8 +/* 07E7BC 7F04BDCC 460A8480 */ add.s $f18, $f16, $f10 +/* 07E7C0 7F04BDD0 4600910D */ trunc.w.s $f4, $f18 +/* 07E7C4 7F04BDD4 440A2000 */ mfc1 $t2, $f4 +/* 07E7C8 7F04BDD8 0FC26B20 */ jal chrObjRandomGetNext +/* 07E7CC 7F04BDDC A60A0002 */ sh $t2, 2($s0) +/* 07E7D0 7F04BDE0 0054001B */ divu $zero, $v0, $s4 +/* 07E7D4 7F04BDE4 8E6C0000 */ lw $t4, ($s3) +/* 07E7D8 7F04BDE8 00006810 */ mfhi $t5 +/* 07E7DC 7F04BDEC 01918021 */ addu $s0, $t4, $s1 +/* 07E7E0 7F04BDF0 860B0000 */ lh $t3, ($s0) +/* 07E7E4 7F04BDF4 16800002 */ bnez $s4, .L7F04BE00 +/* 07E7E8 7F04BDF8 00000000 */ nop +/* 07E7EC 7F04BDFC 0007000D */ break 7 +.L7F04BE00: +/* 07E7F0 7F04BE00 016D7021 */ addu $t6, $t3, $t5 +/* 07E7F4 7F04BE04 25CFFFD8 */ addiu $t7, $t6, -0x28 +/* 07E7F8 7F04BE08 0FC26B20 */ jal chrObjRandomGetNext +/* 07E7FC 7F04BE0C A60F0000 */ sh $t7, ($s0) +/* 07E800 7F04BE10 0054001B */ divu $zero, $v0, $s4 +/* 07E804 7F04BE14 8E780000 */ lw $t8, ($s3) +/* 07E808 7F04BE18 0000C810 */ mfhi $t9 +/* 07E80C 7F04BE1C 03118021 */ addu $s0, $t8, $s1 +/* 07E810 7F04BE20 86080002 */ lh $t0, 2($s0) +/* 07E814 7F04BE24 16800002 */ bnez $s4, .L7F04BE30 +/* 07E818 7F04BE28 00000000 */ nop +/* 07E81C 7F04BE2C 0007000D */ break 7 +.L7F04BE30: +/* 07E820 7F04BE30 01194821 */ addu $t1, $t0, $t9 +/* 07E824 7F04BE34 252AFFD8 */ addiu $t2, $t1, -0x28 +/* 07E828 7F04BE38 0FC26B20 */ jal chrObjRandomGetNext +/* 07E82C 7F04BE3C A60A0002 */ sh $t2, 2($s0) +/* 07E830 7F04BE40 0054001B */ divu $zero, $v0, $s4 +/* 07E834 7F04BE44 8E6C0000 */ lw $t4, ($s3) +/* 07E838 7F04BE48 00006810 */ mfhi $t5 +/* 07E83C 7F04BE4C 01918021 */ addu $s0, $t4, $s1 +/* 07E840 7F04BE50 860B0004 */ lh $t3, 4($s0) +/* 07E844 7F04BE54 16800002 */ bnez $s4, .L7F04BE60 +/* 07E848 7F04BE58 00000000 */ nop +/* 07E84C 7F04BE5C 0007000D */ break 7 +.L7F04BE60: +/* 07E850 7F04BE60 016D7021 */ addu $t6, $t3, $t5 +/* 07E854 7F04BE64 25CFFFD8 */ addiu $t7, $t6, -0x28 +/* 07E858 7F04BE68 A60F0004 */ sh $t7, 4($s0) +/* 07E85C 7F04BE6C 8E780000 */ lw $t8, ($s3) +/* 07E860 7F04BE70 03118021 */ addu $s0, $t8, $s1 +/* 07E864 7F04BE74 86080002 */ lh $t0, 2($s0) +/* 07E868 7F04BE78 0116082A */ slt $at, $t0, $s6 +/* 07E86C 7F04BE7C 50200003 */ beql $at, $zero, .L7F04BE8C +/* 07E870 7F04BE80 86B9000C */ lh $t9, 0xc($s5) +/* 07E874 7F04BE84 A6160002 */ sh $s6, 2($s0) +/* 07E878 7F04BE88 86B9000C */ lh $t9, 0xc($s5) +.L7F04BE8C: +/* 07E87C 7F04BE8C 26520001 */ addiu $s2, $s2, 1 +/* 07E880 7F04BE90 26310010 */ addiu $s1, $s1, 0x10 +/* 07E884 7F04BE94 0259082A */ slt $at, $s2, $t9 +/* 07E888 7F04BE98 5420FF6C */ bnezl $at, .L7F04BC4C +/* 07E88C 7F04BE9C 8EA80008 */ lw $t0, 8($s5) +.L7F04BEA0: +/* 07E890 7F04BEA0 8FBF003C */ lw $ra, 0x3c($sp) +.L7F04BEA4: +/* 07E894 7F04BEA4 8FB00018 */ lw $s0, 0x18($sp) +/* 07E898 7F04BEA8 8FB1001C */ lw $s1, 0x1c($sp) +/* 07E89C 7F04BEAC 8FB20020 */ lw $s2, 0x20($sp) +/* 07E8A0 7F04BEB0 8FB30024 */ lw $s3, 0x24($sp) +/* 07E8A4 7F04BEB4 8FB40028 */ lw $s4, 0x28($sp) +/* 07E8A8 7F04BEB8 8FB5002C */ lw $s5, 0x2c($sp) +/* 07E8AC 7F04BEBC 8FB60030 */ lw $s6, 0x30($sp) +/* 07E8B0 7F04BEC0 8FB70034 */ lw $s7, 0x34($sp) +/* 07E8B4 7F04BEC4 8FBE0038 */ lw $fp, 0x38($sp) +/* 07E8B8 7F04BEC8 03E00008 */ jr $ra +/* 07E8BC 7F04BECC 27BD0098 */ addiu $sp, $sp, 0x98 +) +#endif +#endif @@ -28105,6 +28908,8 @@ void sub_GAME_7F04BCDC(void) { } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .late_rodata glabel D_80052CC4 @@ -28336,18 +29141,273 @@ glabel sub_GAME_7F04BCDC ) #endif +#if !defined(LEFTOVERDEBUG) + +/* same asm, different float .rodata */ + +GLOBAL_ASM( +.late_rodata +glabel D_80052CC4 +.word 0x3fd55555 /*1.6666666*/ +glabel D_80052CC8 +.word 0x40555555 /*3.3333333*/ +glabel D_80052CCC +.word 0x3fd55555 /*1.6666666*/ +glabel D_80052CD0 +.word 0x40555555 /*3.3333333*/ +glabel D_80052CD4 +.word 0x3fd55555 /*1.6666666*/ +glabel D_80052CD8 +.word 0x40555555 /*3.3333333*/ +glabel D_80052CDC +.word 0x40f1463a /* 6.2831855 * 1.2 = 7.53982257843 */ +glabel D_80052CE0 +.word 0x3d71463a /* 0.049087387 * 1.2 = 0.058904863894 */ +glabel D_80052CE4 +.word 0x40f1463a /* 6.2831855 * 1.2 = 7.53982257843 */ +glabel D_80052CE8 +.word 0x3d71463a /* 0.049087387 * 1.2 = 0.058904863894 */ +glabel D_80052CEC +.word 0x40f1463a /* 6.2831855 * 1.2 = 7.53982257843 */ +glabel D_80052CF0 +.word 0x3d71463a /* 0.049087387 * 1.2 = 0.058904863894 */ +glabel D_80052CF4 +.word 0x40555555 /*3.3333333*/ +.text +glabel sub_GAME_7F04BCDC +/* 08080C 7F04BCDC 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 080810 7F04BCE0 3C0F8003 */ lui $t7, %hi(D_80032010) +/* 080814 7F04BCE4 AFBF0024 */ sw $ra, 0x24($sp) +/* 080818 7F04BCE8 AFB00020 */ sw $s0, 0x20($sp) +/* 08081C 7F04BCEC F7B40018 */ sdc1 $f20, 0x18($sp) +/* 080820 7F04BCF0 AFA50054 */ sw $a1, 0x54($sp) +/* 080824 7F04BCF4 25EF2010 */ addiu $t7, %lo(D_80032010) # addiu $t7, $t7, 0x2010 +/* 080828 7F04BCF8 8DE10000 */ lw $at, ($t7) +/* 08082C 7F04BCFC 27AE0038 */ addiu $t6, $sp, 0x38 +/* 080830 7F04BD00 8DE80004 */ lw $t0, 4($t7) +/* 080834 7F04BD04 ADC10000 */ sw $at, ($t6) +/* 080838 7F04BD08 8DE10008 */ lw $at, 8($t7) +/* 08083C 7F04BD0C 00803025 */ move $a2, $a0 +/* 080840 7F04BD10 ADC80004 */ sw $t0, 4($t6) +/* 080844 7F04BD14 ADC10008 */ sw $at, 8($t6) +/* 080848 7F04BD18 8C840010 */ lw $a0, 0x10($a0) +/* 08084C 7F04BD1C 00008025 */ move $s0, $zero +/* 080850 7F04BD20 0FC0FF6A */ jal sub_GAME_7F03FDA8 +/* 080854 7F04BD24 AFA60050 */ sw $a2, 0x50($sp) +/* 080858 7F04BD28 8FA60050 */ lw $a2, 0x50($sp) +/* 08085C 7F04BD2C 8CC20064 */ lw $v0, 0x64($a2) +/* 080860 7F04BD30 30490040 */ andi $t1, $v0, 0x40 +/* 080864 7F04BD34 11200004 */ beqz $t1, .L7F04BD48 +/* 080868 7F04BD38 304B0080 */ andi $t3, $v0, 0x80 +/* 08086C 7F04BD3C 8CCA006C */ lw $t2, 0x6c($a2) +/* 080870 7F04BD40 10000004 */ b .L7F04BD54 +/* 080874 7F04BD44 8D500044 */ lw $s0, 0x44($t2) +.L7F04BD48: +/* 080878 7F04BD48 11600002 */ beqz $t3, .L7F04BD54 +/* 08087C 7F04BD4C 00000000 */ nop +/* 080880 7F04BD50 8CD0006C */ lw $s0, 0x6c($a2) +.L7F04BD54: +/* 080884 7F04BD54 5200009A */ beql $s0, $zero, .L7F04BFC0 +/* 080888 7F04BD58 8FBF0024 */ lw $ra, 0x24($sp) +/* 08088C 7F04BD5C 0C002914 */ jal randomGetNext +/* 080890 7F04BD60 00000000 */ nop +/* 080894 7F04BD64 44822000 */ mtc1 $v0, $f4 +/* 080898 7F04BD68 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 08089C 7F04BD6C 4481A000 */ mtc1 $at, $f20 +/* 0808A0 7F04BD70 04410005 */ bgez $v0, .L7F04BD88 +/* 0808A4 7F04BD74 468021A0 */ cvt.s.w $f6, $f4 +/* 0808A8 7F04BD78 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0808AC 7F04BD7C 44814000 */ mtc1 $at, $f8 +/* 0808B0 7F04BD80 00000000 */ nop +/* 0808B4 7F04BD84 46083180 */ add.s $f6, $f6, $f8 +.L7F04BD88: +/* 0808B8 7F04BD88 46143282 */ mul.s $f10, $f6, $f20 +/* 0808BC 7F04BD8C 3C018005 */ lui $at, %hi(D_80052CC4) +/* 0808C0 7F04BD90 C4302CC4 */ lwc1 $f16, %lo(D_80052CC4)($at) +/* 0808C4 7F04BD94 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0808C8 7F04BD98 44812000 */ mtc1 $at, $f4 +/* 0808CC 7F04BD9C 3C018005 */ lui $at, %hi(D_80052CC8) +/* 0808D0 7F04BDA0 C4262CC8 */ lwc1 $f6, %lo(D_80052CC8)($at) +/* 0808D4 7F04BDA4 46105482 */ mul.s $f18, $f10, $f16 +/* 0808D8 7F04BDA8 00000000 */ nop +/* 0808DC 7F04BDAC 46049202 */ mul.s $f8, $f18, $f4 +/* 0808E0 7F04BDB0 46064281 */ sub.s $f10, $f8, $f6 +/* 0808E4 7F04BDB4 0C002914 */ jal randomGetNext +/* 0808E8 7F04BDB8 E60A0004 */ swc1 $f10, 4($s0) +/* 0808EC 7F04BDBC 44828000 */ mtc1 $v0, $f16 +/* 0808F0 7F04BDC0 04410005 */ bgez $v0, .L7F04BDD8 +/* 0808F4 7F04BDC4 468084A0 */ cvt.s.w $f18, $f16 +/* 0808F8 7F04BDC8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0808FC 7F04BDCC 44812000 */ mtc1 $at, $f4 +/* 080900 7F04BDD0 00000000 */ nop +/* 080904 7F04BDD4 46049480 */ add.s $f18, $f18, $f4 +.L7F04BDD8: +/* 080908 7F04BDD8 46149202 */ mul.s $f8, $f18, $f20 +/* 08090C 7F04BDDC 3C018005 */ lui $at, %hi(D_80052CCC) +/* 080910 7F04BDE0 C4262CCC */ lwc1 $f6, %lo(D_80052CCC)($at) +/* 080914 7F04BDE4 3C018005 */ lui $at, %hi(D_80052CD0) +/* 080918 7F04BDE8 C4302CD0 */ lwc1 $f16, %lo(D_80052CD0)($at) +/* 08091C 7F04BDEC 46064002 */ mul.s $f0, $f8, $f6 +/* 080920 7F04BDF0 46000280 */ add.s $f10, $f0, $f0 +/* 080924 7F04BDF4 46105100 */ add.s $f4, $f10, $f16 +/* 080928 7F04BDF8 0C002914 */ jal randomGetNext +/* 08092C 7F04BDFC E6040008 */ swc1 $f4, 8($s0) +/* 080930 7F04BE00 44829000 */ mtc1 $v0, $f18 +/* 080934 7F04BE04 04410005 */ bgez $v0, .L7F04BE1C +/* 080938 7F04BE08 46809220 */ cvt.s.w $f8, $f18 +/* 08093C 7F04BE0C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 080940 7F04BE10 44813000 */ mtc1 $at, $f6 +/* 080944 7F04BE14 00000000 */ nop +/* 080948 7F04BE18 46064200 */ add.s $f8, $f8, $f6 +.L7F04BE1C: +/* 08094C 7F04BE1C 46144282 */ mul.s $f10, $f8, $f20 +/* 080950 7F04BE20 3C018005 */ lui $at, %hi(D_80052CD4) +/* 080954 7F04BE24 C4302CD4 */ lwc1 $f16, %lo(D_80052CD4)($at) +/* 080958 7F04BE28 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 08095C 7F04BE2C 44819000 */ mtc1 $at, $f18 +/* 080960 7F04BE30 3C018005 */ lui $at, %hi(D_80052CD8) +/* 080964 7F04BE34 C4282CD8 */ lwc1 $f8, %lo(D_80052CD8)($at) +/* 080968 7F04BE38 46105102 */ mul.s $f4, $f10, $f16 +/* 08096C 7F04BE3C 00000000 */ nop +/* 080970 7F04BE40 46122182 */ mul.s $f6, $f4, $f18 +/* 080974 7F04BE44 46083281 */ sub.s $f10, $f6, $f8 +/* 080978 7F04BE48 0C002914 */ jal randomGetNext +/* 08097C 7F04BE4C E60A000C */ swc1 $f10, 0xc($s0) +/* 080980 7F04BE50 44828000 */ mtc1 $v0, $f16 +/* 080984 7F04BE54 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 080988 7F04BE58 04410004 */ bgez $v0, .L7F04BE6C +/* 08098C 7F04BE5C 46808120 */ cvt.s.w $f4, $f16 +/* 080990 7F04BE60 44819000 */ mtc1 $at, $f18 +/* 080994 7F04BE64 00000000 */ nop +/* 080998 7F04BE68 46122100 */ add.s $f4, $f4, $f18 +.L7F04BE6C: +/* 08099C 7F04BE6C 46142182 */ mul.s $f6, $f4, $f20 +/* 0809A0 7F04BE70 3C018005 */ lui $at, %hi(D_80052CDC) +/* 0809A4 7F04BE74 C4282CDC */ lwc1 $f8, %lo(D_80052CDC)($at) +/* 0809A8 7F04BE78 3C013C80 */ li $at, 0x3C800000 # 0.015625 +/* 0809AC 7F04BE7C 44818000 */ mtc1 $at, $f16 +/* 0809B0 7F04BE80 3C018005 */ lui $at, %hi(D_80052CE0) +/* 0809B4 7F04BE84 C4242CE0 */ lwc1 $f4, %lo(D_80052CE0)($at) +/* 0809B8 7F04BE88 46083282 */ mul.s $f10, $f6, $f8 +/* 0809BC 7F04BE8C 00000000 */ nop +/* 0809C0 7F04BE90 46105482 */ mul.s $f18, $f10, $f16 +/* 0809C4 7F04BE94 46049181 */ sub.s $f6, $f18, $f4 +/* 0809C8 7F04BE98 0C002914 */ jal randomGetNext +/* 0809CC 7F04BE9C E7A60038 */ swc1 $f6, 0x38($sp) +/* 0809D0 7F04BEA0 44824000 */ mtc1 $v0, $f8 +/* 0809D4 7F04BEA4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0809D8 7F04BEA8 04410004 */ bgez $v0, .L7F04BEBC +/* 0809DC 7F04BEAC 468042A0 */ cvt.s.w $f10, $f8 +/* 0809E0 7F04BEB0 44818000 */ mtc1 $at, $f16 +/* 0809E4 7F04BEB4 00000000 */ nop +/* 0809E8 7F04BEB8 46105280 */ add.s $f10, $f10, $f16 +.L7F04BEBC: +/* 0809EC 7F04BEBC 46145482 */ mul.s $f18, $f10, $f20 +/* 0809F0 7F04BEC0 3C018005 */ lui $at, %hi(D_80052CE4) +/* 0809F4 7F04BEC4 C4242CE4 */ lwc1 $f4, %lo(D_80052CE4)($at) +/* 0809F8 7F04BEC8 3C013C80 */ li $at, 0x3C800000 # 0.015625 +/* 0809FC 7F04BECC 44814000 */ mtc1 $at, $f8 +/* 080A00 7F04BED0 3C018005 */ lui $at, %hi(D_80052CE8) +/* 080A04 7F04BED4 C42A2CE8 */ lwc1 $f10, %lo(D_80052CE8)($at) +/* 080A08 7F04BED8 46049182 */ mul.s $f6, $f18, $f4 +/* 080A0C 7F04BEDC 00000000 */ nop +/* 080A10 7F04BEE0 46083402 */ mul.s $f16, $f6, $f8 +/* 080A14 7F04BEE4 460A8481 */ sub.s $f18, $f16, $f10 +/* 080A18 7F04BEE8 0C002914 */ jal randomGetNext +/* 080A1C 7F04BEEC E7B2003C */ swc1 $f18, 0x3c($sp) +/* 080A20 7F04BEF0 44822000 */ mtc1 $v0, $f4 +/* 080A24 7F04BEF4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 080A28 7F04BEF8 04410004 */ bgez $v0, .L7F04BF0C +/* 080A2C 7F04BEFC 468021A0 */ cvt.s.w $f6, $f4 +/* 080A30 7F04BF00 44814000 */ mtc1 $at, $f8 +/* 080A34 7F04BF04 00000000 */ nop +/* 080A38 7F04BF08 46083180 */ add.s $f6, $f6, $f8 +.L7F04BF0C: +/* 080A3C 7F04BF0C 46143402 */ mul.s $f16, $f6, $f20 +/* 080A40 7F04BF10 3C018005 */ lui $at, %hi(D_80052CEC) +/* 080A44 7F04BF14 C42A2CEC */ lwc1 $f10, %lo(D_80052CEC)($at) +/* 080A48 7F04BF18 3C013C80 */ li $at, 0x3C800000 # 0.015625 +/* 080A4C 7F04BF1C 44812000 */ mtc1 $at, $f4 +/* 080A50 7F04BF20 3C018005 */ lui $at, %hi(D_80052CF0) +/* 080A54 7F04BF24 C4262CF0 */ lwc1 $f6, %lo(D_80052CF0)($at) +/* 080A58 7F04BF28 460A8482 */ mul.s $f18, $f16, $f10 +/* 080A5C 7F04BF2C 27A40038 */ addiu $a0, $sp, 0x38 +/* 080A60 7F04BF30 26050020 */ addiu $a1, $s0, 0x20 +/* 080A64 7F04BF34 46049202 */ mul.s $f8, $f18, $f4 +/* 080A68 7F04BF38 46064401 */ sub.s $f16, $f8, $f6 +/* 080A6C 7F04BF3C 0FC161C5 */ jal matrix_4x4_set_rotation_around_xyz +/* 080A70 7F04BF40 E7B00040 */ swc1 $f16, 0x40($sp) +/* 080A74 7F04BF44 8E0C0000 */ lw $t4, ($s0) +/* 080A78 7F04BF48 8FA20054 */ lw $v0, 0x54($sp) +/* 080A7C 7F04BF4C 358D0001 */ ori $t5, $t4, 1 +/* 080A80 7F04BF50 AE0D0000 */ sw $t5, ($s0) +/* 080A84 7F04BF54 C44A0000 */ lwc1 $f10, ($v0) +/* 080A88 7F04BF58 E7AA0044 */ swc1 $f10, 0x44($sp) +/* 080A8C 7F04BF5C C4520004 */ lwc1 $f18, 4($v0) +/* 080A90 7F04BF60 E7B20048 */ swc1 $f18, 0x48($sp) +/* 080A94 7F04BF64 C4440008 */ lwc1 $f4, 8($v0) +/* 080A98 7F04BF68 0FC1E111 */ jal currentPlayerGetMatrix10D4 +/* 080A9C 7F04BF6C E7A4004C */ swc1 $f4, 0x4c($sp) +/* 080AA0 7F04BF70 00402025 */ move $a0, $v0 +/* 080AA4 7F04BF74 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place +/* 080AA8 7F04BF78 27A50044 */ addiu $a1, $sp, 0x44 +/* 080AAC 7F04BF7C 3C018005 */ lui $at, %hi(D_80052CF4) +/* 080AB0 7F04BF80 C4202CF4 */ lwc1 $f0, %lo(D_80052CF4)($at) +/* 080AB4 7F04BF84 C7A60044 */ lwc1 $f6, 0x44($sp) +/* 080AB8 7F04BF88 C6080004 */ lwc1 $f8, 4($s0) +/* 080ABC 7F04BF8C C612000C */ lwc1 $f18, 0xc($s0) +/* 080AC0 7F04BF90 46060402 */ mul.s $f16, $f0, $f6 +/* 080AC4 7F04BF94 46104280 */ add.s $f10, $f8, $f16 +/* 080AC8 7F04BF98 E60A0004 */ swc1 $f10, 4($s0) +/* 080ACC 7F04BF9C C7A4004C */ lwc1 $f4, 0x4c($sp) +/* 080AD0 7F04BFA0 46040182 */ mul.s $f6, $f0, $f4 +/* 080AD4 7F04BFA4 46069200 */ add.s $f8, $f18, $f6 +/* 080AD8 7F04BFA8 0FC225E6 */ jal get_curplayer_positiondata +/* 080ADC 7F04BFAC E608000C */ swc1 $f8, 0xc($s0) +/* 080AE0 7F04BFB0 24190001 */ li $t9, 1 +/* 080AE4 7F04BFB4 AE020088 */ sw $v0, 0x88($s0) +/* 080AE8 7F04BFB8 AE190090 */ sw $t9, 0x90($s0) +/* 080AEC 7F04BFBC 8FBF0024 */ lw $ra, 0x24($sp) +.L7F04BFC0: +/* 080AF0 7F04BFC0 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 080AF4 7F04BFC4 8FB00020 */ lw $s0, 0x20($sp) +/* 080AF8 7F04BFC8 03E00008 */ jr $ra +/* 080AFC 7F04BFCC 27BD0050 */ addiu $sp, $sp, 0x50 +) +#endif + +#endif + #ifdef NONMATCHING -void sub_GAME_7F04BFD0(void) { +void propobjSetDropped(PropRecord *prop, s32 a) +{ + WeaponObjRecord *item; + if (prop->parent) + { + item = prop->weapon; + sub_GAME_7F03FDA8(); + if (item->runtime_bitflags & RUNTIMEBITFLAG_DEPOSITED) + { + if (item->unk6C->unk44) + { + item->unk6C->unk44->unkB8 = a; + } + } + else if (item->runtime_bitflags & RUNTIMEBITFLAG_LAUNCHING) + { + item->unk6C->unkB8 = a; + } + } } #else GLOBAL_ASM( .text -glabel sub_GAME_7F04BFD0 +glabel propobjSetDropped /* 080B00 7F04BFD0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 080B04 7F04BFD4 AFBF0014 */ sw $ra, 0x14($sp) /* 080B08 7F04BFD8 8C82001C */ lw $v0, 0x1c($a0) @@ -28388,9 +29448,45 @@ glabel sub_GAME_7F04BFD0 #ifdef NONMATCHING -void sub_GAME_7F04C044(void) { +void sub_GAME_7F04C044( PropRecord *prop) +{ + PropRecord *sp24; + ObjectRecord *sp20; + void *sp1C; + ObjectRecord *sp18; + ObjectRecord *temp_a0; + ObjectRecord *temp_v0; + PropRecord *temp_a1; + PropRecord *temp_a2; + u8 temp_v1; + void *temp_t6; + temp_a2 = prop->parent; + temp_a1 = prop; + if ((temp_a2 != 0) && ((temp_v0 = prop->obj, temp_t6 = temp_v0->model, sp24 = temp_a2, prop = temp_a1, sp20 = temp_v0, sp1C = temp_t6, chrpropDetach(temp_a1, temp_a2), sp1C->unk1C = 0, temp_v0->runtime_bitflags &= 0xFFF7FFFF, temp_v1 = temp_a2->type, (temp_v1 == 3)) || (temp_v1 == 6)) && (temp_a0 = temp_a2->obj, (temp_a0 != 0))) + { + if (prop == temp_a0->unk1D8) + { + temp_a0->unk1D8 = 0; + return; + } + if (prop == temp_a0->unk160) + { + sp18 = temp_a0; + sub_GAME_7F02D118(temp_a0, 0, 0); + temp_a0->unk160 = 0; + return; + } + if (prop == temp_a0->unk164) + { + sp18 = temp_a0; + sub_GAME_7F02D118(temp_a0, 1, 0); + temp_a0->unk164 = 0; + } + // Duplicate return node #10. Try simplifying control flow for better match + } } + #else GLOBAL_ASM( .text @@ -28406,7 +29502,7 @@ glabel sub_GAME_7F04C044 /* 080B94 7F04C064 AFA60024 */ sw $a2, 0x24($sp) /* 080B98 7F04C068 AFA50028 */ sw $a1, 0x28($sp) /* 080B9C 7F04C06C AFA20020 */ sw $v0, 0x20($sp) -/* 080BA0 7F04C070 0FC0E974 */ jal sub_GAME_7F03A5D0 +/* 080BA0 7F04C070 0FC0E974 */ jal chrpropDetach /* 080BA4 7F04C074 AFAE001C */ sw $t6, 0x1c($sp) /* 080BA8 7F04C078 8FAF001C */ lw $t7, 0x1c($sp) /* 080BAC 7F04C07C 8FA20020 */ lw $v0, 0x20($sp) @@ -28471,6 +29567,8 @@ void sub_GAME_7F04C130(void) { } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .late_rodata glabel D_80052CF8 @@ -29004,7 +30102,7 @@ glabel sub_GAME_7F04C130 /* 081358 7F04C828 330D0002 */ andi $t5, $t8, 2 /* 08135C 7F04C82C 51A0004B */ beql $t5, $zero, .L7F04C95C /* 081360 7F04C830 8E0A0014 */ lw $t2, 0x14($s0) -/* 081364 7F04C834 0FC10411 */ jal if_a0_plus_3_is_4_then_10_else_20 +/* 081364 7F04C834 0FC10411 */ jal objGetWidth /* 081368 7F04C838 02402025 */ move $a0, $s2 /* 08136C 7F04C83C E7A0005C */ swc1 $f0, 0x5c($sp) /* 081370 7F04C840 0FC1B1A8 */ jal getsubmatrix @@ -29095,9 +30193,9 @@ glabel sub_GAME_7F04C130 .L7F04C984: /* 0814B4 7F04C984 0FC13011 */ jal sub_GAME_7F04C044 /* 0814B8 7F04C988 8FA40108 */ lw $a0, 0x108($sp) -/* 0814BC 7F04C98C 0FC0E929 */ jal set_current_objposdata_plus_0x28 +/* 0814BC 7F04C98C 0FC0E929 */ jal chrpropActivate /* 0814C0 7F04C990 8FA40108 */ lw $a0, 0x108($sp) -/* 0814C4 7F04C994 0FC0E901 */ jal set_stateflag_0x04_for_posdata +/* 0814C4 7F04C994 0FC0E901 */ jal chrpropEnable /* 0814C8 7F04C998 8FA40108 */ lw $a0, 0x108($sp) /* 0814CC 7F04C99C C7A000E8 */ lwc1 $f0, 0xe8($sp) /* 0814D0 7F04C9A0 8FA80108 */ lw $t0, 0x108($sp) @@ -29131,7 +30229,7 @@ glabel sub_GAME_7F04C130 /* 081540 7F04CA10 A24B0078 */ sb $t3, 0x78($s2) /* 081544 7F04CA14 A2580079 */ sb $t8, 0x79($s2) /* 081548 7F04CA18 A24D007A */ sb $t5, 0x7a($s2) -/* 08154C 7F04CA1C 0FC15B28 */ jal sub_GAME_7F056CA0 +/* 08154C 7F04CA1C 0FC15B28 */ jal setupUpdateObjectRoomPosition /* 081550 7F04CA20 A24E007B */ sb $t6, 0x7b($s2) /* 081554 7F04CA24 10000001 */ b .L7F04CA2C /* 081558 7F04CA28 24020001 */ li $v0, 1 @@ -29145,6 +30243,686 @@ glabel sub_GAME_7F04C130 ) #endif +#if !defined(LEFTOVERDEBUG) + +/* same asm, different float .rodata */ + +GLOBAL_ASM( +.late_rodata +glabel D_80052CF8 +.word 0x3fd55555 /*1.6666666*/ +glabel D_80052CFC +.word 0x3fd55555 /*1.6666666*/ +glabel D_80052D00 +.word 0x3fd55555 /*1.6666666*/ +glabel D_80052D04 +.word 0x40f1463a /* 6.2831855 * 1.2 = 7.53982257843 */ +glabel D_80052D08 +.word 0x3cf1463a /* 0.029452431947 */ +glabel D_80052D0C +.word 0x40f1463a /* 6.2831855 * 1.2 = 7.53982257843 */ +glabel D_80052D10 +.word 0x3cf1463a /* 0.029452431947 */ +glabel D_80052D14 +.word 0x40f1463a /* 6.2831855 * 1.2 = 7.53982257843 */ +glabel D_80052D18 +.word 0x3cf1463a /* 0.029452431947 */ +glabel D_80052D1C +.word 0x41555555 /*13.333333*/ +glabel D_80052D20 +.word 0x40d55555 /*6.6666665*/ +glabel D_80052D24 +.word 0x41555555 /*13.333333*/ +glabel D_80052D28 +.word 0x40f1463a /* 6.2831855 * 1.2 = 7.53982257843 */ +glabel D_80052D2C +.word 0x3cf1463a /* 0.029452431947 */ +glabel D_80052D30 +.word 0x40f1463a /* 6.2831855 * 1.2 = 7.53982257843 */ +glabel D_80052D34 +.word 0x3cf1463a /* 0.029452431947 */ +glabel D_80052D38 +.word 0x40f1463a /* 6.2831855 * 1.2 = 7.53982257843 */ +glabel D_80052D3C +.word 0x3cf1463a /* 0.029452431947 */ +glabel D_80052D40 +.word 0x3fd55555 /*1.6666666*/ +glabel D_80052D44 +.word 0x40555555 /*3.3333333*/ +glabel D_80052D48 +.word 0x3fd55555 /*1.6666666*/ +glabel D_80052D4C +.word 0x3fd55555 /*1.6666666*/ +glabel D_80052D50 +.word 0x40555555 /*3.3333333*/ +glabel D_80052D54 +.word 0x40f1463a /* 6.2831855 * 1.2 = 7.53982257843 */ +glabel D_80052D58 +.word 0x3df1463a /* 0.117809727788 */ +glabel D_80052D5C +.word 0x40f1463a /* 6.2831855 * 1.2 = 7.53982257843 */ +glabel D_80052D60 +.word 0x3df1463a /* 0.117809727788 */ +glabel D_80052D64 +.word 0x40f1463a /* 6.2831855 * 1.2 = 7.53982257843 */ +glabel D_80052D68 +.word 0x3df1463a /* 0.117809727788 */ +.text +glabel sub_GAME_7F04C130 +/* 080C60 7F04C130 27BDFEF8 */ addiu $sp, $sp, -0x108 +/* 080C64 7F04C134 AFBF003C */ sw $ra, 0x3c($sp) +/* 080C68 7F04C138 AFB20038 */ sw $s2, 0x38($sp) +/* 080C6C 7F04C13C AFB10034 */ sw $s1, 0x34($sp) +/* 080C70 7F04C140 AFB00030 */ sw $s0, 0x30($sp) +/* 080C74 7F04C144 AFA40108 */ sw $a0, 0x108($sp) +/* 080C78 7F04C148 8C8F001C */ lw $t7, 0x1c($a0) +/* 080C7C 7F04C14C AFAF0104 */ sw $t7, 0x104($sp) +/* 080C80 7F04C150 8C920004 */ lw $s2, 4($a0) +/* 080C84 7F04C154 8E580064 */ lw $t8, 0x64($s2) +/* 080C88 7F04C158 33190040 */ andi $t9, $t8, 0x40 +/* 080C8C 7F04C15C 5320000F */ beql $t9, $zero, .L7F04C19C +/* 080C90 7F04C160 8FAC0104 */ lw $t4, 0x104($sp) +/* 080C94 7F04C164 8E44006C */ lw $a0, 0x6c($s2) +/* 080C98 7F04C168 8C820044 */ lw $v0, 0x44($a0) +/* 080C9C 7F04C16C 5040000B */ beql $v0, $zero, .L7F04C19C +/* 080CA0 7F04C170 8FAC0104 */ lw $t4, 0x104($sp) +/* 080CA4 7F04C174 0FC0FFA2 */ jal sub_GAME_7F03FE88 +/* 080CA8 7F04C178 00408025 */ move $s0, $v0 +/* 080CAC 7F04C17C 8E480064 */ lw $t0, 0x64($s2) +/* 080CB0 7F04C180 2401FFBF */ li $at, -65 +/* 080CB4 7F04C184 AE50006C */ sw $s0, 0x6c($s2) +/* 080CB8 7F04C188 01014824 */ and $t1, $t0, $at +/* 080CBC 7F04C18C AE490064 */ sw $t1, 0x64($s2) +/* 080CC0 7F04C190 352B0080 */ ori $t3, $t1, 0x80 +/* 080CC4 7F04C194 AE4B0064 */ sw $t3, 0x64($s2) +/* 080CC8 7F04C198 8FAC0104 */ lw $t4, 0x104($sp) +.L7F04C19C: +/* 080CCC 7F04C19C 00001025 */ move $v0, $zero +/* 080CD0 7F04C1A0 11800222 */ beqz $t4, .L7F04CA2C +/* 080CD4 7F04C1A4 00000000 */ nop +/* 080CD8 7F04C1A8 8E4D0064 */ lw $t5, 0x64($s2) +/* 080CDC 7F04C1AC 31AF0080 */ andi $t7, $t5, 0x80 +/* 080CE0 7F04C1B0 11E0021E */ beqz $t7, .L7F04CA2C +/* 080CE4 7F04C1B4 00000000 */ nop +/* 080CE8 7F04C1B8 8E4E0014 */ lw $t6, 0x14($s2) +/* 080CEC 7F04C1BC 24010002 */ li $at, 2 +/* 080CF0 7F04C1C0 01808025 */ move $s0, $t4 +/* 080CF4 7F04C1C4 AFAE00F8 */ sw $t6, 0xf8($sp) +/* 080CF8 7F04C1C8 8E51006C */ lw $s1, 0x6c($s2) +/* 080CFC 7F04C1CC 8E380000 */ lw $t8, ($s1) +/* 080D00 7F04C1D0 8E2200B8 */ lw $v0, 0xb8($s1) +/* 080D04 7F04C1D4 37190001 */ ori $t9, $t8, 1 +/* 080D08 7F04C1D8 AE390000 */ sw $t9, ($s1) +/* 080D0C 7F04C1DC 8FA80104 */ lw $t0, 0x104($sp) +/* 080D10 7F04C1E0 1441007A */ bne $v0, $at, .L7F04C3CC +/* 080D14 7F04C1E4 AE280088 */ sw $t0, 0x88($s1) +/* 080D18 7F04C1E8 8FA90104 */ lw $t1, 0x104($sp) +/* 080D1C 7F04C1EC 24030003 */ li $v1, 3 +/* 080D20 7F04C1F0 3C0D8003 */ lui $t5, %hi(D_8003201C) +/* 080D24 7F04C1F4 912A0000 */ lbu $t2, ($t1) +/* 080D28 7F04C1F8 25AD201C */ addiu $t5, %lo(D_8003201C) # addiu $t5, $t5, 0x201c +/* 080D2C 7F04C1FC 27AB0098 */ addiu $t3, $sp, 0x98 +/* 080D30 7F04C200 546A0073 */ bnel $v1, $t2, .L7F04C3D0 +/* 080D34 7F04C204 24030003 */ li $v1, 3 +/* 080D38 7F04C208 8D220004 */ lw $v0, 4($t1) +/* 080D3C 7F04C20C 8DA10000 */ lw $at, ($t5) +/* 080D40 7F04C210 8DAE0004 */ lw $t6, 4($t5) +/* 080D44 7F04C214 8C44001C */ lw $a0, 0x1c($v0) +/* 080D48 7F04C218 AD610000 */ sw $at, ($t3) +/* 080D4C 7F04C21C 8DA10008 */ lw $at, 8($t5) +/* 080D50 7F04C220 AD6E0004 */ sw $t6, 4($t3) +/* 080D54 7F04C224 0FC1B320 */ jal getsubroty +/* 080D58 7F04C228 AD610008 */ sw $at, 8($t3) +/* 080D5C 7F04C22C E7A00094 */ swc1 $f0, 0x94($sp) +/* 080D60 7F04C230 0FC15FAB */ jal sinf +/* 080D64 7F04C234 46000306 */ mov.s $f12, $f0 +/* 080D68 7F04C238 3C018005 */ lui $at, %hi(D_80052CF8) +/* 080D6C 7F04C23C C4242CF8 */ lwc1 $f4, %lo(D_80052CF8)($at) +/* 080D70 7F04C240 46040182 */ mul.s $f6, $f0, $f4 +/* 080D74 7F04C244 0C002914 */ jal randomGetNext +/* 080D78 7F04C248 E6260004 */ swc1 $f6, 4($s1) +/* 080D7C 7F04C24C 44824000 */ mtc1 $v0, $f8 +/* 080D80 7F04C250 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 080D84 7F04C254 04410004 */ bgez $v0, .L7F04C268 +/* 080D88 7F04C258 468042A0 */ cvt.s.w $f10, $f8 +/* 080D8C 7F04C25C 44818000 */ mtc1 $at, $f16 +/* 080D90 7F04C260 00000000 */ nop +/* 080D94 7F04C264 46105280 */ add.s $f10, $f10, $f16 +.L7F04C268: +/* 080D98 7F04C268 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 080D9C 7F04C26C 44819000 */ mtc1 $at, $f18 +/* 080DA0 7F04C270 3C018005 */ lui $at, %hi(D_80052CFC) +/* 080DA4 7F04C274 C4282CFC */ lwc1 $f8, %lo(D_80052CFC)($at) +/* 080DA8 7F04C278 46125102 */ mul.s $f4, $f10, $f18 +/* 080DAC 7F04C27C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 080DB0 7F04C280 44815000 */ mtc1 $at, $f10 +/* 080DB4 7F04C284 46002187 */ neg.s $f6, $f4 +/* 080DB8 7F04C288 46083402 */ mul.s $f16, $f6, $f8 +/* 080DBC 7F04C28C 00000000 */ nop +/* 080DC0 7F04C290 460A8482 */ mul.s $f18, $f16, $f10 +/* 080DC4 7F04C294 E6320008 */ swc1 $f18, 8($s1) +/* 080DC8 7F04C298 0FC15FA8 */ jal cosf +/* 080DCC 7F04C29C C7AC0094 */ lwc1 $f12, 0x94($sp) +/* 080DD0 7F04C2A0 3C018005 */ lui $at, %hi(D_80052D00) +/* 080DD4 7F04C2A4 C4242D00 */ lwc1 $f4, %lo(D_80052D00)($at) +/* 080DD8 7F04C2A8 46040182 */ mul.s $f6, $f0, $f4 +/* 080DDC 7F04C2AC 0C002914 */ jal randomGetNext +/* 080DE0 7F04C2B0 E626000C */ swc1 $f6, 0xc($s1) +/* 080DE4 7F04C2B4 44824000 */ mtc1 $v0, $f8 +/* 080DE8 7F04C2B8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 080DEC 7F04C2BC 04410004 */ bgez $v0, .L7F04C2D0 +/* 080DF0 7F04C2C0 46804420 */ cvt.s.w $f16, $f8 +/* 080DF4 7F04C2C4 44815000 */ mtc1 $at, $f10 +/* 080DF8 7F04C2C8 00000000 */ nop +/* 080DFC 7F04C2CC 460A8400 */ add.s $f16, $f16, $f10 +.L7F04C2D0: +/* 080E00 7F04C2D0 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 080E04 7F04C2D4 44819000 */ mtc1 $at, $f18 +/* 080E08 7F04C2D8 3C018005 */ lui $at, %hi(D_80052D04) +/* 080E0C 7F04C2DC C4262D04 */ lwc1 $f6, %lo(D_80052D04)($at) +/* 080E10 7F04C2E0 46128102 */ mul.s $f4, $f16, $f18 +/* 080E14 7F04C2E4 3C013C00 */ li $at, 0x3C000000 # 0.007812 +/* 080E18 7F04C2E8 44815000 */ mtc1 $at, $f10 +/* 080E1C 7F04C2EC 3C018005 */ lui $at, %hi(D_80052D08) +/* 080E20 7F04C2F0 C4322D08 */ lwc1 $f18, %lo(D_80052D08)($at) +/* 080E24 7F04C2F4 46062202 */ mul.s $f8, $f4, $f6 +/* 080E28 7F04C2F8 00000000 */ nop +/* 080E2C 7F04C2FC 460A4402 */ mul.s $f16, $f8, $f10 +/* 080E30 7F04C300 46128101 */ sub.s $f4, $f16, $f18 +/* 080E34 7F04C304 0C002914 */ jal randomGetNext +/* 080E38 7F04C308 E7A40098 */ swc1 $f4, 0x98($sp) +/* 080E3C 7F04C30C 44823000 */ mtc1 $v0, $f6 +/* 080E40 7F04C310 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 080E44 7F04C314 04410004 */ bgez $v0, .L7F04C328 +/* 080E48 7F04C318 46803220 */ cvt.s.w $f8, $f6 +/* 080E4C 7F04C31C 44815000 */ mtc1 $at, $f10 +/* 080E50 7F04C320 00000000 */ nop +/* 080E54 7F04C324 460A4200 */ add.s $f8, $f8, $f10 +.L7F04C328: +/* 080E58 7F04C328 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 080E5C 7F04C32C 44818000 */ mtc1 $at, $f16 +/* 080E60 7F04C330 3C018005 */ lui $at, %hi(D_80052D0C) +/* 080E64 7F04C334 C4242D0C */ lwc1 $f4, %lo(D_80052D0C)($at) +/* 080E68 7F04C338 46104482 */ mul.s $f18, $f8, $f16 +/* 080E6C 7F04C33C 3C013C00 */ li $at, 0x3C000000 # 0.007812 +/* 080E70 7F04C340 44815000 */ mtc1 $at, $f10 +/* 080E74 7F04C344 3C018005 */ lui $at, %hi(D_80052D10) +/* 080E78 7F04C348 C4302D10 */ lwc1 $f16, %lo(D_80052D10)($at) +/* 080E7C 7F04C34C 46049182 */ mul.s $f6, $f18, $f4 +/* 080E80 7F04C350 00000000 */ nop +/* 080E84 7F04C354 460A3202 */ mul.s $f8, $f6, $f10 +/* 080E88 7F04C358 46104481 */ sub.s $f18, $f8, $f16 +/* 080E8C 7F04C35C 0C002914 */ jal randomGetNext +/* 080E90 7F04C360 E7B2009C */ swc1 $f18, 0x9c($sp) +/* 080E94 7F04C364 44822000 */ mtc1 $v0, $f4 +/* 080E98 7F04C368 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 080E9C 7F04C36C 04410004 */ bgez $v0, .L7F04C380 +/* 080EA0 7F04C370 468021A0 */ cvt.s.w $f6, $f4 +/* 080EA4 7F04C374 44815000 */ mtc1 $at, $f10 +/* 080EA8 7F04C378 00000000 */ nop +/* 080EAC 7F04C37C 460A3180 */ add.s $f6, $f6, $f10 +.L7F04C380: +/* 080EB0 7F04C380 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 080EB4 7F04C384 44814000 */ mtc1 $at, $f8 +/* 080EB8 7F04C388 3C018005 */ lui $at, %hi(D_80052D14) +/* 080EBC 7F04C38C C4322D14 */ lwc1 $f18, %lo(D_80052D14)($at) +/* 080EC0 7F04C390 46083402 */ mul.s $f16, $f6, $f8 +/* 080EC4 7F04C394 3C013C00 */ li $at, 0x3C000000 # 0.007812 +/* 080EC8 7F04C398 44815000 */ mtc1 $at, $f10 +/* 080ECC 7F04C39C 3C018005 */ lui $at, %hi(D_80052D18) +/* 080ED0 7F04C3A0 C4282D18 */ lwc1 $f8, %lo(D_80052D18)($at) +/* 080ED4 7F04C3A4 27A40098 */ addiu $a0, $sp, 0x98 +/* 080ED8 7F04C3A8 26250020 */ addiu $a1, $s1, 0x20 +/* 080EDC 7F04C3AC 46128102 */ mul.s $f4, $f16, $f18 +/* 080EE0 7F04C3B0 00000000 */ nop +/* 080EE4 7F04C3B4 460A2182 */ mul.s $f6, $f4, $f10 +/* 080EE8 7F04C3B8 46083401 */ sub.s $f16, $f6, $f8 +/* 080EEC 7F04C3BC 0FC161C5 */ jal matrix_4x4_set_rotation_around_xyz +/* 080EF0 7F04C3C0 E7B000A0 */ swc1 $f16, 0xa0($sp) +/* 080EF4 7F04C3C4 1000010C */ b .L7F04C7F8 +/* 080EF8 7F04C3C8 8FA90104 */ lw $t1, 0x104($sp) +.L7F04C3CC: +/* 080EFC 7F04C3CC 24030003 */ li $v1, 3 +.L7F04C3D0: +/* 080F00 7F04C3D0 14620068 */ bne $v1, $v0, .L7F04C574 +/* 080F04 7F04C3D4 8FAC0104 */ lw $t4, 0x104($sp) +/* 080F08 7F04C3D8 91980000 */ lbu $t8, ($t4) +/* 080F0C 7F04C3DC 3C088003 */ lui $t0, %hi(D_80032028) +/* 080F10 7F04C3E0 25082028 */ addiu $t0, %lo(D_80032028) # addiu $t0, $t0, 0x2028 +/* 080F14 7F04C3E4 14780063 */ bne $v1, $t8, .L7F04C574 +/* 080F18 7F04C3E8 27B90080 */ addiu $t9, $sp, 0x80 +/* 080F1C 7F04C3EC 8D820004 */ lw $v0, 4($t4) +/* 080F20 7F04C3F0 8D010000 */ lw $at, ($t0) +/* 080F24 7F04C3F4 8D090004 */ lw $t1, 4($t0) +/* 080F28 7F04C3F8 8C44001C */ lw $a0, 0x1c($v0) +/* 080F2C 7F04C3FC AF210000 */ sw $at, ($t9) +/* 080F30 7F04C400 8D010008 */ lw $at, 8($t0) +/* 080F34 7F04C404 AF290004 */ sw $t1, 4($t9) +/* 080F38 7F04C408 0FC1B320 */ jal getsubroty +/* 080F3C 7F04C40C AF210008 */ sw $at, 8($t9) +/* 080F40 7F04C410 E7A0007C */ swc1 $f0, 0x7c($sp) +/* 080F44 7F04C414 0FC15FAB */ jal sinf +/* 080F48 7F04C418 46000306 */ mov.s $f12, $f0 +/* 080F4C 7F04C41C 3C018005 */ lui $at, %hi(D_80052D1C) +/* 080F50 7F04C420 C4322D1C */ lwc1 $f18, %lo(D_80052D1C)($at) +/* 080F54 7F04C424 3C018005 */ lui $at, %hi(D_80052D20) +/* 080F58 7F04C428 46120102 */ mul.s $f4, $f0, $f18 +/* 080F5C 7F04C42C E6240004 */ swc1 $f4, 4($s1) +/* 080F60 7F04C430 C42A2D20 */ lwc1 $f10, %lo(D_80052D20)($at) +/* 080F64 7F04C434 E62A0008 */ swc1 $f10, 8($s1) +/* 080F68 7F04C438 0FC15FA8 */ jal cosf +/* 080F6C 7F04C43C C7AC007C */ lwc1 $f12, 0x7c($sp) +/* 080F70 7F04C440 3C018005 */ lui $at, %hi(D_80052D24) +/* 080F74 7F04C444 C4262D24 */ lwc1 $f6, %lo(D_80052D24)($at) +/* 080F78 7F04C448 46060202 */ mul.s $f8, $f0, $f6 +/* 080F7C 7F04C44C 0C002914 */ jal randomGetNext +/* 080F80 7F04C450 E628000C */ swc1 $f8, 0xc($s1) +/* 080F84 7F04C454 44828000 */ mtc1 $v0, $f16 +/* 080F88 7F04C458 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 080F8C 7F04C45C 04410004 */ bgez $v0, .L7F04C470 +/* 080F90 7F04C460 468084A0 */ cvt.s.w $f18, $f16 +/* 080F94 7F04C464 44812000 */ mtc1 $at, $f4 +/* 080F98 7F04C468 00000000 */ nop +/* 080F9C 7F04C46C 46049480 */ add.s $f18, $f18, $f4 +.L7F04C470: +/* 080FA0 7F04C470 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 080FA4 7F04C474 44815000 */ mtc1 $at, $f10 +/* 080FA8 7F04C478 3C018005 */ lui $at, %hi(D_80052D28) +/* 080FAC 7F04C47C C4282D28 */ lwc1 $f8, %lo(D_80052D28)($at) +/* 080FB0 7F04C480 460A9182 */ mul.s $f6, $f18, $f10 +/* 080FB4 7F04C484 3C013C00 */ li $at, 0x3C000000 # 0.007812 +/* 080FB8 7F04C488 44812000 */ mtc1 $at, $f4 +/* 080FBC 7F04C48C 3C018005 */ lui $at, %hi(D_80052D2C) +/* 080FC0 7F04C490 C42A2D2C */ lwc1 $f10, %lo(D_80052D2C)($at) +/* 080FC4 7F04C494 46083402 */ mul.s $f16, $f6, $f8 +/* 080FC8 7F04C498 00000000 */ nop +/* 080FCC 7F04C49C 46048482 */ mul.s $f18, $f16, $f4 +/* 080FD0 7F04C4A0 460A9181 */ sub.s $f6, $f18, $f10 +/* 080FD4 7F04C4A4 0C002914 */ jal randomGetNext +/* 080FD8 7F04C4A8 E7A60080 */ swc1 $f6, 0x80($sp) +/* 080FDC 7F04C4AC 44824000 */ mtc1 $v0, $f8 +/* 080FE0 7F04C4B0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 080FE4 7F04C4B4 04410004 */ bgez $v0, .L7F04C4C8 +/* 080FE8 7F04C4B8 46804420 */ cvt.s.w $f16, $f8 +/* 080FEC 7F04C4BC 44812000 */ mtc1 $at, $f4 +/* 080FF0 7F04C4C0 00000000 */ nop +/* 080FF4 7F04C4C4 46048400 */ add.s $f16, $f16, $f4 +.L7F04C4C8: +/* 080FF8 7F04C4C8 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 080FFC 7F04C4CC 44819000 */ mtc1 $at, $f18 +/* 081000 7F04C4D0 3C018005 */ lui $at, %hi(D_80052D30) +/* 081004 7F04C4D4 C4262D30 */ lwc1 $f6, %lo(D_80052D30)($at) +/* 081008 7F04C4D8 46128282 */ mul.s $f10, $f16, $f18 +/* 08100C 7F04C4DC 3C013C00 */ li $at, 0x3C000000 # 0.007812 +/* 081010 7F04C4E0 44812000 */ mtc1 $at, $f4 +/* 081014 7F04C4E4 3C018005 */ lui $at, %hi(D_80052D34) +/* 081018 7F04C4E8 C4322D34 */ lwc1 $f18, %lo(D_80052D34)($at) +/* 08101C 7F04C4EC 46065202 */ mul.s $f8, $f10, $f6 +/* 081020 7F04C4F0 00000000 */ nop +/* 081024 7F04C4F4 46044402 */ mul.s $f16, $f8, $f4 +/* 081028 7F04C4F8 46128281 */ sub.s $f10, $f16, $f18 +/* 08102C 7F04C4FC 0C002914 */ jal randomGetNext +/* 081030 7F04C500 E7AA0084 */ swc1 $f10, 0x84($sp) +/* 081034 7F04C504 44823000 */ mtc1 $v0, $f6 +/* 081038 7F04C508 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 08103C 7F04C50C 04410004 */ bgez $v0, .L7F04C520 +/* 081040 7F04C510 46803220 */ cvt.s.w $f8, $f6 +/* 081044 7F04C514 44812000 */ mtc1 $at, $f4 +/* 081048 7F04C518 00000000 */ nop +/* 08104C 7F04C51C 46044200 */ add.s $f8, $f8, $f4 +.L7F04C520: +/* 081050 7F04C520 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 081054 7F04C524 44818000 */ mtc1 $at, $f16 +/* 081058 7F04C528 3C018005 */ lui $at, %hi(D_80052D38) +/* 08105C 7F04C52C C42A2D38 */ lwc1 $f10, %lo(D_80052D38)($at) +/* 081060 7F04C530 46104482 */ mul.s $f18, $f8, $f16 +/* 081064 7F04C534 3C013C00 */ li $at, 0x3C000000 # 0.007812 +/* 081068 7F04C538 44812000 */ mtc1 $at, $f4 +/* 08106C 7F04C53C 3C018005 */ lui $at, %hi(D_80052D3C) +/* 081070 7F04C540 C4302D3C */ lwc1 $f16, %lo(D_80052D3C)($at) +/* 081074 7F04C544 27A40080 */ addiu $a0, $sp, 0x80 +/* 081078 7F04C548 26250020 */ addiu $a1, $s1, 0x20 +/* 08107C 7F04C54C 460A9182 */ mul.s $f6, $f18, $f10 +/* 081080 7F04C550 00000000 */ nop +/* 081084 7F04C554 46043202 */ mul.s $f8, $f6, $f4 +/* 081088 7F04C558 46104481 */ sub.s $f18, $f8, $f16 +/* 08108C 7F04C55C 0FC161C5 */ jal matrix_4x4_set_rotation_around_xyz +/* 081090 7F04C560 E7B20088 */ swc1 $f18, 0x88($sp) +/* 081094 7F04C564 8E2F0000 */ lw $t7, ($s1) +/* 081098 7F04C568 35EB0040 */ ori $t3, $t7, 0x40 +/* 08109C 7F04C56C 100000A1 */ b .L7F04C7F4 +/* 0810A0 7F04C570 AE2B0000 */ sw $t3, ($s1) +.L7F04C574: +/* 0810A4 7F04C574 24010004 */ li $at, 4 +/* 0810A8 7F04C578 1441009C */ bne $v0, $at, .L7F04C7EC +/* 0810AC 7F04C57C 26240004 */ addiu $a0, $s1, 4 +/* 0810B0 7F04C580 3C0E8003 */ lui $t6, %hi(D_80032034) +/* 0810B4 7F04C584 25CE2034 */ addiu $t6, %lo(D_80032034) # addiu $t6, $t6, 0x2034 +/* 0810B8 7F04C588 8DC10000 */ lw $at, ($t6) +/* 0810BC 7F04C58C 27AD0070 */ addiu $t5, $sp, 0x70 +/* 0810C0 7F04C590 8DCC0004 */ lw $t4, 4($t6) +/* 0810C4 7F04C594 ADA10000 */ sw $at, ($t5) +/* 0810C8 7F04C598 8DC10008 */ lw $at, 8($t6) +/* 0810CC 7F04C59C ADAC0004 */ sw $t4, 4($t5) +/* 0810D0 7F04C5A0 0FC225E6 */ jal get_curplayer_positiondata +/* 0810D4 7F04C5A4 ADA10008 */ sw $at, 8($t5) +/* 0810D8 7F04C5A8 8FAA0104 */ lw $t2, 0x104($sp) +/* 0810DC 7F04C5AC C4460008 */ lwc1 $f6, 8($v0) +/* 0810E0 7F04C5B0 C4480010 */ lwc1 $f8, 0x10($v0) +/* 0810E4 7F04C5B4 C54A0008 */ lwc1 $f10, 8($t2) +/* 0810E8 7F04C5B8 C5440010 */ lwc1 $f4, 0x10($t2) +/* 0810EC 7F04C5BC 46065301 */ sub.s $f12, $f10, $f6 +/* 0810F0 7F04C5C0 0FC16A8C */ jal atan2f +/* 0810F4 7F04C5C4 46082381 */ sub.s $f14, $f4, $f8 +/* 0810F8 7F04C5C8 0C002914 */ jal randomGetNext +/* 0810FC 7F04C5CC E7A00060 */ swc1 $f0, 0x60($sp) +/* 081100 7F04C5D0 AFA20050 */ sw $v0, 0x50($sp) +/* 081104 7F04C5D4 0FC15FAB */ jal sinf +/* 081108 7F04C5D8 C7AC0060 */ lwc1 $f12, 0x60($sp) +/* 08110C 7F04C5DC 8FB90050 */ lw $t9, 0x50($sp) +/* 081110 7F04C5E0 44998000 */ mtc1 $t9, $f16 +/* 081114 7F04C5E4 07210005 */ bgez $t9, .L7F04C5FC +/* 081118 7F04C5E8 468084A0 */ cvt.s.w $f18, $f16 +/* 08111C 7F04C5EC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 081120 7F04C5F0 44815000 */ mtc1 $at, $f10 +/* 081124 7F04C5F4 00000000 */ nop +/* 081128 7F04C5F8 460A9480 */ add.s $f18, $f18, $f10 +.L7F04C5FC: +/* 08112C 7F04C5FC 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 081130 7F04C600 44813000 */ mtc1 $at, $f6 +/* 081134 7F04C604 3C018005 */ lui $at, %hi(D_80052D40) +/* 081138 7F04C608 C4282D40 */ lwc1 $f8, %lo(D_80052D40)($at) +/* 08113C 7F04C60C 46069102 */ mul.s $f4, $f18, $f6 +/* 081140 7F04C610 3C018005 */ lui $at, %hi(D_80052D44) +/* 081144 7F04C614 C42A2D44 */ lwc1 $f10, %lo(D_80052D44)($at) +/* 081148 7F04C618 46082082 */ mul.s $f2, $f4, $f8 +/* 08114C 7F04C61C 46021400 */ add.s $f16, $f2, $f2 +/* 081150 7F04C620 460A8480 */ add.s $f18, $f16, $f10 +/* 081154 7F04C624 46120182 */ mul.s $f6, $f0, $f18 +/* 081158 7F04C628 0C002914 */ jal randomGetNext +/* 08115C 7F04C62C E6260004 */ swc1 $f6, 4($s1) +/* 081160 7F04C630 44822000 */ mtc1 $v0, $f4 +/* 081164 7F04C634 04410005 */ bgez $v0, .L7F04C64C +/* 081168 7F04C638 46802220 */ cvt.s.w $f8, $f4 +/* 08116C 7F04C63C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 081170 7F04C640 44818000 */ mtc1 $at, $f16 +/* 081174 7F04C644 00000000 */ nop +/* 081178 7F04C648 46104200 */ add.s $f8, $f8, $f16 +.L7F04C64C: +/* 08117C 7F04C64C 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 081180 7F04C650 44815000 */ mtc1 $at, $f10 +/* 081184 7F04C654 3C018005 */ lui $at, %hi(D_80052D48) +/* 081188 7F04C658 C4262D48 */ lwc1 $f6, %lo(D_80052D48)($at) +/* 08118C 7F04C65C 460A4482 */ mul.s $f18, $f8, $f10 +/* 081190 7F04C660 00000000 */ nop +/* 081194 7F04C664 46069002 */ mul.s $f0, $f18, $f6 +/* 081198 7F04C668 46000100 */ add.s $f4, $f0, $f0 +/* 08119C 7F04C66C 0C002914 */ jal randomGetNext +/* 0811A0 7F04C670 E6240008 */ swc1 $f4, 8($s1) +/* 0811A4 7F04C674 AFA20050 */ sw $v0, 0x50($sp) +/* 0811A8 7F04C678 0FC15FA8 */ jal cosf +/* 0811AC 7F04C67C C7AC0060 */ lwc1 $f12, 0x60($sp) +/* 0811B0 7F04C680 8FA80050 */ lw $t0, 0x50($sp) +/* 0811B4 7F04C684 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0811B8 7F04C688 44888000 */ mtc1 $t0, $f16 +/* 0811BC 7F04C68C 05010004 */ bgez $t0, .L7F04C6A0 +/* 0811C0 7F04C690 46808220 */ cvt.s.w $f8, $f16 +/* 0811C4 7F04C694 44815000 */ mtc1 $at, $f10 +/* 0811C8 7F04C698 00000000 */ nop +/* 0811CC 7F04C69C 460A4200 */ add.s $f8, $f8, $f10 +.L7F04C6A0: +/* 0811D0 7F04C6A0 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 0811D4 7F04C6A4 44819000 */ mtc1 $at, $f18 +/* 0811D8 7F04C6A8 3C018005 */ lui $at, %hi(D_80052D4C) +/* 0811DC 7F04C6AC C4242D4C */ lwc1 $f4, %lo(D_80052D4C)($at) +/* 0811E0 7F04C6B0 46124182 */ mul.s $f6, $f8, $f18 +/* 0811E4 7F04C6B4 3C018005 */ lui $at, %hi(D_80052D50) +/* 0811E8 7F04C6B8 C42A2D50 */ lwc1 $f10, %lo(D_80052D50)($at) +/* 0811EC 7F04C6BC 46043082 */ mul.s $f2, $f6, $f4 +/* 0811F0 7F04C6C0 46021400 */ add.s $f16, $f2, $f2 +/* 0811F4 7F04C6C4 460A8200 */ add.s $f8, $f16, $f10 +/* 0811F8 7F04C6C8 46080482 */ mul.s $f18, $f0, $f8 +/* 0811FC 7F04C6CC 0C002914 */ jal randomGetNext +/* 081200 7F04C6D0 E632000C */ swc1 $f18, 0xc($s1) +/* 081204 7F04C6D4 44823000 */ mtc1 $v0, $f6 +/* 081208 7F04C6D8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 08120C 7F04C6DC 04410004 */ bgez $v0, .L7F04C6F0 +/* 081210 7F04C6E0 46803120 */ cvt.s.w $f4, $f6 +/* 081214 7F04C6E4 44818000 */ mtc1 $at, $f16 +/* 081218 7F04C6E8 00000000 */ nop +/* 08121C 7F04C6EC 46102100 */ add.s $f4, $f4, $f16 +.L7F04C6F0: +/* 081220 7F04C6F0 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 081224 7F04C6F4 44815000 */ mtc1 $at, $f10 +/* 081228 7F04C6F8 3C018005 */ lui $at, %hi(D_80052D54) +/* 08122C 7F04C6FC C4322D54 */ lwc1 $f18, %lo(D_80052D54)($at) +/* 081230 7F04C700 460A2202 */ mul.s $f8, $f4, $f10 +/* 081234 7F04C704 3C013D00 */ li $at, 0x3D000000 # 0.031250 +/* 081238 7F04C708 44818000 */ mtc1 $at, $f16 +/* 08123C 7F04C70C 3C018005 */ lui $at, %hi(D_80052D58) +/* 081240 7F04C710 C42A2D58 */ lwc1 $f10, %lo(D_80052D58)($at) +/* 081244 7F04C714 46124182 */ mul.s $f6, $f8, $f18 +/* 081248 7F04C718 00000000 */ nop +/* 08124C 7F04C71C 46103102 */ mul.s $f4, $f6, $f16 +/* 081250 7F04C720 460A2201 */ sub.s $f8, $f4, $f10 +/* 081254 7F04C724 0C002914 */ jal randomGetNext +/* 081258 7F04C728 E7A80070 */ swc1 $f8, 0x70($sp) +/* 08125C 7F04C72C 44829000 */ mtc1 $v0, $f18 +/* 081260 7F04C730 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 081264 7F04C734 04410004 */ bgez $v0, .L7F04C748 +/* 081268 7F04C738 468091A0 */ cvt.s.w $f6, $f18 +/* 08126C 7F04C73C 44818000 */ mtc1 $at, $f16 +/* 081270 7F04C740 00000000 */ nop +/* 081274 7F04C744 46103180 */ add.s $f6, $f6, $f16 +.L7F04C748: +/* 081278 7F04C748 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 08127C 7F04C74C 44812000 */ mtc1 $at, $f4 +/* 081280 7F04C750 3C018005 */ lui $at, %hi(D_80052D5C) +/* 081284 7F04C754 C4282D5C */ lwc1 $f8, %lo(D_80052D5C)($at) +/* 081288 7F04C758 46043282 */ mul.s $f10, $f6, $f4 +/* 08128C 7F04C75C 3C013D00 */ li $at, 0x3D000000 # 0.031250 +/* 081290 7F04C760 44818000 */ mtc1 $at, $f16 +/* 081294 7F04C764 3C018005 */ lui $at, %hi(D_80052D60) +/* 081298 7F04C768 C4242D60 */ lwc1 $f4, %lo(D_80052D60)($at) +/* 08129C 7F04C76C 46085482 */ mul.s $f18, $f10, $f8 +/* 0812A0 7F04C770 00000000 */ nop +/* 0812A4 7F04C774 46109182 */ mul.s $f6, $f18, $f16 +/* 0812A8 7F04C778 46043281 */ sub.s $f10, $f6, $f4 +/* 0812AC 7F04C77C 0C002914 */ jal randomGetNext +/* 0812B0 7F04C780 E7AA0074 */ swc1 $f10, 0x74($sp) +/* 0812B4 7F04C784 44824000 */ mtc1 $v0, $f8 +/* 0812B8 7F04C788 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0812BC 7F04C78C 04410004 */ bgez $v0, .L7F04C7A0 +/* 0812C0 7F04C790 468044A0 */ cvt.s.w $f18, $f8 +/* 0812C4 7F04C794 44818000 */ mtc1 $at, $f16 +/* 0812C8 7F04C798 00000000 */ nop +/* 0812CC 7F04C79C 46109480 */ add.s $f18, $f18, $f16 +.L7F04C7A0: +/* 0812D0 7F04C7A0 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 0812D4 7F04C7A4 44813000 */ mtc1 $at, $f6 +/* 0812D8 7F04C7A8 3C018005 */ lui $at, %hi(D_80052D64) +/* 0812DC 7F04C7AC C42A2D64 */ lwc1 $f10, %lo(D_80052D64)($at) +/* 0812E0 7F04C7B0 46069102 */ mul.s $f4, $f18, $f6 +/* 0812E4 7F04C7B4 3C013D00 */ li $at, 0x3D000000 # 0.031250 +/* 0812E8 7F04C7B8 44818000 */ mtc1 $at, $f16 +/* 0812EC 7F04C7BC 3C018005 */ lui $at, %hi(D_80052D68) +/* 0812F0 7F04C7C0 C4262D68 */ lwc1 $f6, %lo(D_80052D68)($at) +/* 0812F4 7F04C7C4 27A40070 */ addiu $a0, $sp, 0x70 +/* 0812F8 7F04C7C8 26250020 */ addiu $a1, $s1, 0x20 +/* 0812FC 7F04C7CC 460A2202 */ mul.s $f8, $f4, $f10 +/* 081300 7F04C7D0 00000000 */ nop +/* 081304 7F04C7D4 46104482 */ mul.s $f18, $f8, $f16 +/* 081308 7F04C7D8 46069101 */ sub.s $f4, $f18, $f6 +/* 08130C 7F04C7DC 0FC161C5 */ jal matrix_4x4_set_rotation_around_xyz +/* 081310 7F04C7E0 E7A40078 */ swc1 $f4, 0x78($sp) +/* 081314 7F04C7E4 10000004 */ b .L7F04C7F8 +/* 081318 7F04C7E8 8FA90104 */ lw $t1, 0x104($sp) +.L7F04C7EC: +/* 08131C 7F04C7EC 0FC15F05 */ jal sub_GAME_7F057C14 +/* 081320 7F04C7F0 26250020 */ addiu $a1, $s1, 0x20 +.L7F04C7F4: +/* 081324 7F04C7F4 8FA90104 */ lw $t1, 0x104($sp) +.L7F04C7F8: +/* 081328 7F04C7F8 8D2F001C */ lw $t7, 0x1c($t1) +/* 08132C 7F04C7FC 51E00007 */ beql $t7, $zero, .L7F04C81C +/* 081330 7F04C800 8E0B0014 */ lw $t3, 0x14($s0) +/* 081334 7F04C804 8E02001C */ lw $v0, 0x1c($s0) +/* 081338 7F04C808 00408025 */ move $s0, $v0 +.L7F04C80C: +/* 08133C 7F04C80C 8C42001C */ lw $v0, 0x1c($v0) +/* 081340 7F04C810 5440FFFE */ bnezl $v0, .L7F04C80C +/* 081344 7F04C814 00408025 */ move $s0, $v0 +/* 081348 7F04C818 8E0B0014 */ lw $t3, 0x14($s0) +.L7F04C81C: +/* 08134C 7F04C81C 8FA20108 */ lw $v0, 0x108($sp) +/* 081350 7F04C820 AFAB00B0 */ sw $t3, 0xb0($sp) +/* 081354 7F04C824 90580001 */ lbu $t8, 1($v0) +/* 081358 7F04C828 330D0002 */ andi $t5, $t8, 2 +/* 08135C 7F04C82C 51A0004B */ beql $t5, $zero, .L7F04C95C +/* 081360 7F04C830 8E0A0014 */ lw $t2, 0x14($s0) +/* 081364 7F04C834 0FC10411 */ jal objGetWidth +/* 081368 7F04C838 02402025 */ move $a0, $s2 +/* 08136C 7F04C83C E7A0005C */ swc1 $f0, 0x5c($sp) +/* 081370 7F04C840 0FC1B1A8 */ jal getsubmatrix +/* 081374 7F04C844 8FA400F8 */ lw $a0, 0xf8($sp) +/* 081378 7F04C848 240E001F */ li $t6, 31 +/* 08137C 7F04C84C AFA20058 */ sw $v0, 0x58($sp) +/* 081380 7F04C850 0FC1E111 */ jal currentPlayerGetMatrix10D4 +/* 081384 7F04C854 AFAE0054 */ sw $t6, 0x54($sp) +/* 081388 7F04C858 00402025 */ move $a0, $v0 +/* 08138C 7F04C85C 8FA50058 */ lw $a1, 0x58($sp) +/* 081390 7F04C860 0FC16063 */ jal matrix_4x4_multiply_homogeneous +/* 081394 7F04C864 27A600B8 */ addiu $a2, $sp, 0xb8 +/* 081398 7F04C868 8E2C0000 */ lw $t4, ($s1) +/* 08139C 7F04C86C 2419001D */ li $t9, 29 +/* 0813A0 7F04C870 02002025 */ move $a0, $s0 +/* 0813A4 7F04C874 318A0040 */ andi $t2, $t4, 0x40 +/* 0813A8 7F04C878 11400002 */ beqz $t2, .L7F04C884 +/* 0813AC 7F04C87C 00000000 */ nop +/* 0813B0 7F04C880 AFB90054 */ sw $t9, 0x54($sp) +.L7F04C884: +/* 0813B4 7F04C884 0FC0F416 */ jal sub_GAME_7F03D058 +/* 0813B8 7F04C888 00002825 */ move $a1, $zero +/* 0813BC 7F04C88C 8E050008 */ lw $a1, 8($s0) +/* 0813C0 7F04C890 8E060010 */ lw $a2, 0x10($s0) +/* 0813C4 7F04C894 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0813C8 7F04C898 44811000 */ mtc1 $at, $f2 +/* 0813CC 7F04C89C 44800000 */ mtc1 $zero, $f0 +/* 0813D0 7F04C8A0 C7AA00F0 */ lwc1 $f10, 0xf0($sp) +/* 0813D4 7F04C8A4 8FA80054 */ lw $t0, 0x54($sp) +/* 0813D8 7F04C8A8 27B100B0 */ addiu $s1, $sp, 0xb0 +/* 0813DC 7F04C8AC 02202025 */ move $a0, $s1 +/* 0813E0 7F04C8B0 8FA700E8 */ lw $a3, 0xe8($sp) +/* 0813E4 7F04C8B4 E7A2001C */ swc1 $f2, 0x1c($sp) +/* 0813E8 7F04C8B8 E7A20024 */ swc1 $f2, 0x24($sp) +/* 0813EC 7F04C8BC E7AA0010 */ swc1 $f10, 0x10($sp) +/* 0813F0 7F04C8C0 E7A00018 */ swc1 $f0, 0x18($sp) +/* 0813F4 7F04C8C4 E7A00020 */ swc1 $f0, 0x20($sp) +/* 0813F8 7F04C8C8 0FC2C389 */ jal sub_GAME_7F0B0E24 +/* 0813FC 7F04C8CC AFA80014 */ sw $t0, 0x14($sp) +/* 081400 7F04C8D0 10400011 */ beqz $v0, .L7F04C918 +/* 081404 7F04C8D4 02202025 */ move $a0, $s1 +/* 081408 7F04C8D8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 08140C 7F04C8DC 44818000 */ mtc1 $at, $f16 +/* 081410 7F04C8E0 8FA90054 */ lw $t1, 0x54($sp) +/* 081414 7F04C8E4 44804000 */ mtc1 $zero, $f8 +/* 081418 7F04C8E8 8FA500E8 */ lw $a1, 0xe8($sp) +/* 08141C 7F04C8EC 8FA600F0 */ lw $a2, 0xf0($sp) +/* 081420 7F04C8F0 8FA7005C */ lw $a3, 0x5c($sp) +/* 081424 7F04C8F4 AFA90010 */ sw $t1, 0x10($sp) +/* 081428 7F04C8F8 E7B00018 */ swc1 $f16, 0x18($sp) +/* 08142C 7F04C8FC 0FC2C62E */ jal sub_GAME_7F0B18B8 +/* 081430 7F04C900 E7A80014 */ swc1 $f8, 0x14($sp) +/* 081434 7F04C904 04410004 */ bgez $v0, .L7F04C918 +/* 081438 7F04C908 8FAF00B0 */ lw $t7, 0xb0($sp) +/* 08143C 7F04C90C 8FAB0108 */ lw $t3, 0x108($sp) +/* 081440 7F04C910 10000008 */ b .L7F04C934 +/* 081444 7F04C914 AD6F0014 */ sw $t7, 0x14($t3) +.L7F04C918: +/* 081448 7F04C918 8E180014 */ lw $t8, 0x14($s0) +/* 08144C 7F04C91C 8FAD0108 */ lw $t5, 0x108($sp) +/* 081450 7F04C920 ADB80014 */ sw $t8, 0x14($t5) +/* 081454 7F04C924 C6120008 */ lwc1 $f18, 8($s0) +/* 081458 7F04C928 E7B200E8 */ swc1 $f18, 0xe8($sp) +/* 08145C 7F04C92C C6060010 */ lwc1 $f6, 0x10($s0) +/* 081460 7F04C930 E7A600F0 */ swc1 $f6, 0xf0($sp) +.L7F04C934: +/* 081464 7F04C934 02002025 */ move $a0, $s0 +/* 081468 7F04C938 0FC0F416 */ jal sub_GAME_7F03D058 +/* 08146C 7F04C93C 24050001 */ li $a1, 1 +/* 081470 7F04C940 8FAE0058 */ lw $t6, 0x58($sp) +/* 081474 7F04C944 8FAC0108 */ lw $t4, 0x108($sp) +/* 081478 7F04C948 C5C40038 */ lwc1 $f4, 0x38($t6) +/* 08147C 7F04C94C 46002287 */ neg.s $f10, $f4 +/* 081480 7F04C950 1000000C */ b .L7F04C984 +/* 081484 7F04C954 E58A0018 */ swc1 $f10, 0x18($t4) +/* 081488 7F04C958 8E0A0014 */ lw $t2, 0x14($s0) +.L7F04C95C: +/* 08148C 7F04C95C 27A400B8 */ addiu $a0, $sp, 0xb8 +/* 081490 7F04C960 0FC15FF4 */ jal matrix_4x4_set_identity +/* 081494 7F04C964 AC4A0014 */ sw $t2, 0x14($v0) +/* 081498 7F04C968 8FB900F8 */ lw $t9, 0xf8($sp) +/* 08149C 7F04C96C 27A500B8 */ addiu $a1, $sp, 0xb8 +/* 0814A0 7F04C970 0FC1629F */ jal matrix_scalar_multiply +/* 0814A4 7F04C974 C72C0014 */ lwc1 $f12, 0x14($t9) +/* 0814A8 7F04C978 26040008 */ addiu $a0, $s0, 8 +/* 0814AC 7F04C97C 0FC16266 */ jal matrix_4x4_set_position +/* 0814B0 7F04C980 27A500B8 */ addiu $a1, $sp, 0xb8 +.L7F04C984: +/* 0814B4 7F04C984 0FC13011 */ jal sub_GAME_7F04C044 +/* 0814B8 7F04C988 8FA40108 */ lw $a0, 0x108($sp) +/* 0814BC 7F04C98C 0FC0E929 */ jal chrpropActivate +/* 0814C0 7F04C990 8FA40108 */ lw $a0, 0x108($sp) +/* 0814C4 7F04C994 0FC0E901 */ jal chrpropEnable +/* 0814C8 7F04C998 8FA40108 */ lw $a0, 0x108($sp) +/* 0814CC 7F04C99C C7A000E8 */ lwc1 $f0, 0xe8($sp) +/* 0814D0 7F04C9A0 8FA80108 */ lw $t0, 0x108($sp) +/* 0814D4 7F04C9A4 44804000 */ mtc1 $zero, $f8 +/* 0814D8 7F04C9A8 44808000 */ mtc1 $zero, $f16 +/* 0814DC 7F04C9AC E5000008 */ swc1 $f0, 8($t0) +/* 0814E0 7F04C9B0 E6400058 */ swc1 $f0, 0x58($s2) +/* 0814E4 7F04C9B4 C7A000EC */ lwc1 $f0, 0xec($sp) +/* 0814E8 7F04C9B8 8FA90108 */ lw $t1, 0x108($sp) +/* 0814EC 7F04C9BC 44809000 */ mtc1 $zero, $f18 +/* 0814F0 7F04C9C0 27A400B8 */ addiu $a0, $sp, 0xb8 +/* 0814F4 7F04C9C4 E520000C */ swc1 $f0, 0xc($t1) +/* 0814F8 7F04C9C8 E640005C */ swc1 $f0, 0x5c($s2) +/* 0814FC 7F04C9CC C7A000F0 */ lwc1 $f0, 0xf0($sp) +/* 081500 7F04C9D0 8FAF0108 */ lw $t7, 0x108($sp) +/* 081504 7F04C9D4 26450018 */ addiu $a1, $s2, 0x18 +/* 081508 7F04C9D8 E5E00010 */ swc1 $f0, 0x10($t7) +/* 08150C 7F04C9DC E6400060 */ swc1 $f0, 0x60($s2) +/* 081510 7F04C9E0 E7A800E8 */ swc1 $f8, 0xe8($sp) +/* 081514 7F04C9E4 E7B000EC */ swc1 $f16, 0xec($sp) +/* 081518 7F04C9E8 0FC16008 */ jal matrix_4x4_copy +/* 08151C 7F04C9EC E7B200F0 */ swc1 $f18, 0xf0($sp) +/* 081520 7F04C9F0 8E440010 */ lw $a0, 0x10($s2) +/* 081524 7F04C9F4 0FC100AD */ jal sub_GAME_7F0402B4 +/* 081528 7F04C9F8 2645007C */ addiu $a1, $s2, 0x7c +/* 08152C 7F04C9FC 924B007C */ lbu $t3, 0x7c($s2) +/* 081530 7F04CA00 9258007D */ lbu $t8, 0x7d($s2) +/* 081534 7F04CA04 924D007E */ lbu $t5, 0x7e($s2) +/* 081538 7F04CA08 924E007F */ lbu $t6, 0x7f($s2) +/* 08153C 7F04CA0C 02402025 */ move $a0, $s2 +/* 081540 7F04CA10 A24B0078 */ sb $t3, 0x78($s2) +/* 081544 7F04CA14 A2580079 */ sb $t8, 0x79($s2) +/* 081548 7F04CA18 A24D007A */ sb $t5, 0x7a($s2) +/* 08154C 7F04CA1C 0FC15B28 */ jal setupUpdateObjectRoomPosition +/* 081550 7F04CA20 A24E007B */ sb $t6, 0x7b($s2) +/* 081554 7F04CA24 10000001 */ b .L7F04CA2C +/* 081558 7F04CA28 24020001 */ li $v0, 1 +.L7F04CA2C: +/* 08155C 7F04CA2C 8FBF003C */ lw $ra, 0x3c($sp) +/* 081560 7F04CA30 8FB00030 */ lw $s0, 0x30($sp) +/* 081564 7F04CA34 8FB10034 */ lw $s1, 0x34($sp) +/* 081568 7F04CA38 8FB20038 */ lw $s2, 0x38($sp) +/* 08156C 7F04CA3C 03E00008 */ jr $ra +/* 081570 7F04CA40 27BD0108 */ addiu $sp, $sp, 0x108 +) +#endif + +#endif + @@ -29154,6 +30932,8 @@ void sub_GAME_7F04CA44(void) { } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .late_rodata glabel D_80052D6C @@ -29369,6 +31149,227 @@ glabel sub_GAME_7F04CA44 ) #endif +#if !defined(LEFTOVERDEBUG) + +/* same asm, different float .rodata */ + +GLOBAL_ASM( +.late_rodata +glabel D_80052D6C +.word 0x3fd55555 /*1.6666666*/ +glabel D_80052D70 +.word 0x3f555555 /*0.83333331*/ +glabel D_80052D74 +.word 0x3fd55555 /*1.6666666*/ +glabel D_80052D78 +.word 0x3fd55555 /*1.6666666*/ +glabel D_80052D7C +.word 0x3f555555 /*0.83333331*/ +glabel D_80052D80 +.word 0x40f1463a /* 6.2831855 * 1.2 = 7.53982257843 */ +glabel D_80052D84 +.word 0x3c4104fb /* 0.0117809725925 */ +glabel D_80052D88 +.word 0x40f1463a /* 6.2831855 * 1.2 = 7.53982257843 */ +glabel D_80052D8C +.word 0x3c4104fb /* 0.0117809725925 */ +glabel D_80052D90 +.word 0x40f1463a /* 6.2831855 * 1.2 = 7.53982257843 */ +glabel D_80052D94 +.word 0x3c4104fb /* 0.0117809725925 */ +.text +glabel sub_GAME_7F04CA44 +/* 081574 7F04CA44 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 081578 7F04CA48 AFBF0024 */ sw $ra, 0x24($sp) +/* 08157C 7F04CA4C AFB10020 */ sw $s1, 0x20($sp) +/* 081580 7F04CA50 AFB0001C */ sw $s0, 0x1c($sp) +/* 081584 7F04CA54 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 081588 7F04CA58 8C8E0064 */ lw $t6, 0x64($a0) +/* 08158C 7F04CA5C 3C01FFF9 */ lui $at, (0xFFF9FFFF >> 16) # lui $at, 0xfff9 +/* 081590 7F04CA60 8C89000C */ lw $t1, 0xc($a0) +/* 081594 7F04CA64 3421FFFF */ ori $at, (0xFFF9FFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 081598 7F04CA68 01C17824 */ and $t7, $t6, $at +/* 08159C 7F04CA6C 0005CC40 */ sll $t9, $a1, 0x11 +/* 0815A0 7F04CA70 AC8F0064 */ sw $t7, 0x64($a0) +/* 0815A4 7F04CA74 01F94025 */ or $t0, $t7, $t9 +/* 0815A8 7F04CA78 312A0100 */ andi $t2, $t1, 0x100 +/* 0815AC 7F04CA7C 00808025 */ move $s0, $a0 +/* 0815B0 7F04CA80 1540009A */ bnez $t2, .L7F04CCEC +/* 0815B4 7F04CA84 AC880064 */ sw $t0, 0x64($a0) +/* 0815B8 7F04CA88 8C8B0008 */ lw $t3, 8($a0) +/* 0815BC 7F04CA8C 310E00C0 */ andi $t6, $t0, 0xc0 +/* 0815C0 7F04CA90 316C0001 */ andi $t4, $t3, 1 +/* 0815C4 7F04CA94 51800096 */ beql $t4, $zero, .L7F04CCF0 +/* 0815C8 7F04CA98 8FBF0024 */ lw $ra, 0x24($sp) +/* 0815CC 7F04CA9C 15C00093 */ bnez $t6, .L7F04CCEC +/* 0815D0 7F04CAA0 3C188003 */ lui $t8, %hi(D_80032040) +/* 0815D4 7F04CAA4 27182040 */ addiu $t8, %lo(D_80032040) # addiu $t8, $t8, 0x2040 +/* 0815D8 7F04CAA8 8F010000 */ lw $at, ($t8) +/* 0815DC 7F04CAAC 27AF0034 */ addiu $t7, $sp, 0x34 +/* 0815E0 7F04CAB0 8F080004 */ lw $t0, 4($t8) +/* 0815E4 7F04CAB4 ADE10000 */ sw $at, ($t7) +/* 0815E8 7F04CAB8 8F010008 */ lw $at, 8($t8) +/* 0815EC 7F04CABC ADE80004 */ sw $t0, 4($t7) +/* 0815F0 7F04CAC0 00008825 */ move $s1, $zero +/* 0815F4 7F04CAC4 ADE10008 */ sw $at, 8($t7) +/* 0815F8 7F04CAC8 0FC0FF6A */ jal sub_GAME_7F03FDA8 +/* 0815FC 7F04CACC 8C840010 */ lw $a0, 0x10($a0) +/* 081600 7F04CAD0 8E090064 */ lw $t1, 0x64($s0) +/* 081604 7F04CAD4 312A0080 */ andi $t2, $t1, 0x80 +/* 081608 7F04CAD8 11400002 */ beqz $t2, .L7F04CAE4 +/* 08160C 7F04CADC 00000000 */ nop +/* 081610 7F04CAE0 8E11006C */ lw $s1, 0x6c($s0) +.L7F04CAE4: +/* 081614 7F04CAE4 52200082 */ beql $s1, $zero, .L7F04CCF0 +/* 081618 7F04CAE8 8FBF0024 */ lw $ra, 0x24($sp) +/* 08161C 7F04CAEC 0C002914 */ jal randomGetNext +/* 081620 7F04CAF0 00000000 */ nop +/* 081624 7F04CAF4 44822000 */ mtc1 $v0, $f4 +/* 081628 7F04CAF8 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 08162C 7F04CAFC 4481A000 */ mtc1 $at, $f20 +/* 081630 7F04CB00 04410005 */ bgez $v0, .L7F04CB18 +/* 081634 7F04CB04 468021A0 */ cvt.s.w $f6, $f4 +/* 081638 7F04CB08 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 08163C 7F04CB0C 44814000 */ mtc1 $at, $f8 +/* 081640 7F04CB10 00000000 */ nop +/* 081644 7F04CB14 46083180 */ add.s $f6, $f6, $f8 +.L7F04CB18: +/* 081648 7F04CB18 46143282 */ mul.s $f10, $f6, $f20 +/* 08164C 7F04CB1C 3C018005 */ lui $at, %hi(D_80052D6C) +/* 081650 7F04CB20 C4302D6C */ lwc1 $f16, %lo(D_80052D6C)($at) +/* 081654 7F04CB24 3C018005 */ lui $at, %hi(D_80052D70) +/* 081658 7F04CB28 C4242D70 */ lwc1 $f4, %lo(D_80052D70)($at) +/* 08165C 7F04CB2C 46105482 */ mul.s $f18, $f10, $f16 +/* 081660 7F04CB30 46049201 */ sub.s $f8, $f18, $f4 +/* 081664 7F04CB34 0C002914 */ jal randomGetNext +/* 081668 7F04CB38 E6280004 */ swc1 $f8, 4($s1) +/* 08166C 7F04CB3C 44823000 */ mtc1 $v0, $f6 +/* 081670 7F04CB40 3C018005 */ lui $at, %hi(D_80052D74) +/* 081674 7F04CB44 C4222D74 */ lwc1 $f2, %lo(D_80052D74)($at) +/* 081678 7F04CB48 04410005 */ bgez $v0, .L7F04CB60 +/* 08167C 7F04CB4C 468032A0 */ cvt.s.w $f10, $f6 +/* 081680 7F04CB50 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 081684 7F04CB54 44818000 */ mtc1 $at, $f16 +/* 081688 7F04CB58 00000000 */ nop +/* 08168C 7F04CB5C 46105280 */ add.s $f10, $f10, $f16 +.L7F04CB60: +/* 081690 7F04CB60 46145482 */ mul.s $f18, $f10, $f20 +/* 081694 7F04CB64 00000000 */ nop +/* 081698 7F04CB68 46029002 */ mul.s $f0, $f18, $f2 +/* 08169C 7F04CB6C 46000100 */ add.s $f4, $f0, $f0 +/* 0816A0 7F04CB70 46022200 */ add.s $f8, $f4, $f2 +/* 0816A4 7F04CB74 0C002914 */ jal randomGetNext +/* 0816A8 7F04CB78 E6280008 */ swc1 $f8, 8($s1) +/* 0816AC 7F04CB7C 44823000 */ mtc1 $v0, $f6 +/* 0816B0 7F04CB80 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0816B4 7F04CB84 04410004 */ bgez $v0, .L7F04CB98 +/* 0816B8 7F04CB88 46803420 */ cvt.s.w $f16, $f6 +/* 0816BC 7F04CB8C 44815000 */ mtc1 $at, $f10 +/* 0816C0 7F04CB90 00000000 */ nop +/* 0816C4 7F04CB94 460A8400 */ add.s $f16, $f16, $f10 +.L7F04CB98: +/* 0816C8 7F04CB98 46148482 */ mul.s $f18, $f16, $f20 +/* 0816CC 7F04CB9C 3C018005 */ lui $at, %hi(D_80052D78) +/* 0816D0 7F04CBA0 C4242D78 */ lwc1 $f4, %lo(D_80052D78)($at) +/* 0816D4 7F04CBA4 3C018005 */ lui $at, %hi(D_80052D7C) +/* 0816D8 7F04CBA8 C4262D7C */ lwc1 $f6, %lo(D_80052D7C)($at) +/* 0816DC 7F04CBAC 46049202 */ mul.s $f8, $f18, $f4 +/* 0816E0 7F04CBB0 46064281 */ sub.s $f10, $f8, $f6 +/* 0816E4 7F04CBB4 E62A000C */ swc1 $f10, 0xc($s1) +/* 0816E8 7F04CBB8 8E0B000C */ lw $t3, 0xc($s0) +/* 0816EC 7F04CBBC 316C0200 */ andi $t4, $t3, 0x200 +/* 0816F0 7F04CBC0 5580003C */ bnezl $t4, .L7F04CCB4 +/* 0816F4 7F04CBC4 27A40034 */ addiu $a0, $sp, 0x34 +/* 0816F8 7F04CBC8 0C002914 */ jal randomGetNext +/* 0816FC 7F04CBCC 00000000 */ nop +/* 081700 7F04CBD0 44828000 */ mtc1 $v0, $f16 +/* 081704 7F04CBD4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 081708 7F04CBD8 04410004 */ bgez $v0, .L7F04CBEC +/* 08170C 7F04CBDC 468084A0 */ cvt.s.w $f18, $f16 +/* 081710 7F04CBE0 44812000 */ mtc1 $at, $f4 +/* 081714 7F04CBE4 00000000 */ nop +/* 081718 7F04CBE8 46049480 */ add.s $f18, $f18, $f4 +.L7F04CBEC: +/* 08171C 7F04CBEC 46149202 */ mul.s $f8, $f18, $f20 +/* 081720 7F04CBF0 3C018005 */ lui $at, %hi(D_80052D80) +/* 081724 7F04CBF4 C4262D80 */ lwc1 $f6, %lo(D_80052D80)($at) +/* 081728 7F04CBF8 3C0143A0 */ li $at, 0x43A00000 # 320.000000 +/* 08172C 7F04CBFC 44818000 */ mtc1 $at, $f16 +/* 081730 7F04CC00 3C018005 */ lui $at, %hi(D_80052D84) +/* 081734 7F04CC04 C4322D84 */ lwc1 $f18, %lo(D_80052D84)($at) +/* 081738 7F04CC08 46064282 */ mul.s $f10, $f8, $f6 +/* 08173C 7F04CC0C 46105103 */ div.s $f4, $f10, $f16 +/* 081740 7F04CC10 46122201 */ sub.s $f8, $f4, $f18 +/* 081744 7F04CC14 0C002914 */ jal randomGetNext +/* 081748 7F04CC18 E7A80034 */ swc1 $f8, 0x34($sp) +/* 08174C 7F04CC1C 44823000 */ mtc1 $v0, $f6 +/* 081750 7F04CC20 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 081754 7F04CC24 04410004 */ bgez $v0, .L7F04CC38 +/* 081758 7F04CC28 468032A0 */ cvt.s.w $f10, $f6 +/* 08175C 7F04CC2C 44818000 */ mtc1 $at, $f16 +/* 081760 7F04CC30 00000000 */ nop +/* 081764 7F04CC34 46105280 */ add.s $f10, $f10, $f16 +.L7F04CC38: +/* 081768 7F04CC38 46145102 */ mul.s $f4, $f10, $f20 +/* 08176C 7F04CC3C 3C018005 */ lui $at, %hi(D_80052D88) +/* 081770 7F04CC40 C4322D88 */ lwc1 $f18, %lo(D_80052D88)($at) +/* 081774 7F04CC44 3C0143A0 */ li $at, 0x43A00000 # 320.000000 +/* 081778 7F04CC48 44813000 */ mtc1 $at, $f6 +/* 08177C 7F04CC4C 3C018005 */ lui $at, %hi(D_80052D8C) +/* 081780 7F04CC50 C42A2D8C */ lwc1 $f10, %lo(D_80052D8C)($at) +/* 081784 7F04CC54 46122202 */ mul.s $f8, $f4, $f18 +/* 081788 7F04CC58 46064403 */ div.s $f16, $f8, $f6 +/* 08178C 7F04CC5C 460A8101 */ sub.s $f4, $f16, $f10 +/* 081790 7F04CC60 0C002914 */ jal randomGetNext +/* 081794 7F04CC64 E7A40038 */ swc1 $f4, 0x38($sp) +/* 081798 7F04CC68 44829000 */ mtc1 $v0, $f18 +/* 08179C 7F04CC6C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0817A0 7F04CC70 04410004 */ bgez $v0, .L7F04CC84 +/* 0817A4 7F04CC74 46809220 */ cvt.s.w $f8, $f18 +/* 0817A8 7F04CC78 44813000 */ mtc1 $at, $f6 +/* 0817AC 7F04CC7C 00000000 */ nop +/* 0817B0 7F04CC80 46064200 */ add.s $f8, $f8, $f6 +.L7F04CC84: +/* 0817B4 7F04CC84 46144402 */ mul.s $f16, $f8, $f20 +/* 0817B8 7F04CC88 3C018005 */ lui $at, %hi(D_80052D90) +/* 0817BC 7F04CC8C C42A2D90 */ lwc1 $f10, %lo(D_80052D90)($at) +/* 0817C0 7F04CC90 3C0143A0 */ li $at, 0x43A00000 # 320.000000 +/* 0817C4 7F04CC94 44819000 */ mtc1 $at, $f18 +/* 0817C8 7F04CC98 3C018005 */ lui $at, %hi(D_80052D94) +/* 0817CC 7F04CC9C C4282D94 */ lwc1 $f8, %lo(D_80052D94)($at) +/* 0817D0 7F04CCA0 460A8102 */ mul.s $f4, $f16, $f10 +/* 0817D4 7F04CCA4 46122183 */ div.s $f6, $f4, $f18 +/* 0817D8 7F04CCA8 46083401 */ sub.s $f16, $f6, $f8 +/* 0817DC 7F04CCAC E7B0003C */ swc1 $f16, 0x3c($sp) +/* 0817E0 7F04CCB0 27A40034 */ addiu $a0, $sp, 0x34 +.L7F04CCB4: +/* 0817E4 7F04CCB4 0FC161C5 */ jal matrix_4x4_set_rotation_around_xyz +/* 0817E8 7F04CCB8 26250020 */ addiu $a1, $s1, 0x20 +/* 0817EC 7F04CCBC 8E2D0000 */ lw $t5, ($s1) +/* 0817F0 7F04CCC0 2401FEFF */ li $at, -257 +/* 0817F4 7F04CCC4 35AE0001 */ ori $t6, $t5, 1 +/* 0817F8 7F04CCC8 AE2E0000 */ sw $t6, ($s1) +/* 0817FC 7F04CCCC 8E190008 */ lw $t9, 8($s0) +/* 081800 7F04CCD0 8E180064 */ lw $t8, 0x64($s0) +/* 081804 7F04CCD4 03217824 */ and $t7, $t9, $at +/* 081808 7F04CCD8 3C01FFFF */ lui $at, (0xFFFF7FFF >> 16) # lui $at, 0xffff +/* 08180C 7F04CCDC 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff +/* 081810 7F04CCE0 03014024 */ and $t0, $t8, $at +/* 081814 7F04CCE4 AE0F0008 */ sw $t7, 8($s0) +/* 081818 7F04CCE8 AE080064 */ sw $t0, 0x64($s0) +.L7F04CCEC: +/* 08181C 7F04CCEC 8FBF0024 */ lw $ra, 0x24($sp) +.L7F04CCF0: +/* 081820 7F04CCF0 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 081824 7F04CCF4 8FB0001C */ lw $s0, 0x1c($sp) +/* 081828 7F04CCF8 8FB10020 */ lw $s1, 0x20($sp) +/* 08182C 7F04CCFC 03E00008 */ jr $ra +/* 081830 7F04CD00 27BD0040 */ addiu $sp, $sp, 0x40 +) +#endif + +#endif + @@ -29395,7 +31396,7 @@ glabel sub_GAME_7F04CD04 /* 081860 7F04CD30 8C940004 */ lw $s4, 4($a0) /* 081864 7F04CD34 27A50048 */ addiu $a1, $sp, 0x48 /* 081868 7F04CD38 27A60044 */ addiu $a2, $sp, 0x44 -/* 08186C 7F04CD3C 0FC0F32C */ jal sub_GAME_7F03CCB0 +/* 08186C 7F04CD3C 0FC0F32C */ jal chraiGetCollisionBoundsWithoutY /* 081870 7F04CD40 91D50003 */ lbu $s5, 3($t6) /* 081874 7F04CD44 8FAF0044 */ lw $t7, 0x44($sp) /* 081878 7F04CD48 59E00027 */ blezl $t7, .L7F04CDE8 @@ -29430,7 +31431,7 @@ glabel sub_GAME_7F04CD04 /* 0818E4 7F04CDB4 31098000 */ andi $t1, $t0, 0x8000 /* 0818E8 7F04CDB8 51200008 */ beql $t1, $zero, .L7F04CDDC /* 0818EC 7F04CDBC 8E310024 */ lw $s1, 0x24($s1) -/* 0818F0 7F04CDC0 0FC0F336 */ jal sub_GAME_7F03CCD8 +/* 0818F0 7F04CDC0 0FC0F336 */ jal chrpropTestPointInPolygon /* 0818F4 7F04CDC4 8FA60044 */ lw $a2, 0x44($sp) /* 0818F8 7F04CDC8 10400003 */ beqz $v0, .L7F04CDD8 /* 0818FC 7F04CDCC 02002025 */ move $a0, $s0 @@ -29465,6 +31466,7 @@ void object_explosion_related(void) { } #else +#ifndef VERSION_EU GLOBAL_ASM( .text glabel object_explosion_related @@ -29531,7 +31533,7 @@ glabel object_explosion_related /* 081A20 7F04CEF0 8E050008 */ lw $a1, 8($s0) /* 081A24 7F04CEF4 8E060010 */ lw $a2, 0x10($s0) /* 081A28 7F04CEF8 8C470000 */ lw $a3, ($v0) -/* 081A2C 7F04CEFC 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 081A2C 7F04CEFC 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 081A30 7F04CF00 E7AA0010 */ swc1 $f10, 0x10($sp) /* 081A34 7F04CF04 10400010 */ beqz $v0, .L7F04CF48 /* 081A38 7F04CF08 8FA40044 */ lw $a0, 0x44($sp) @@ -29546,7 +31548,7 @@ glabel object_explosion_related /* 081A5C 7F04CF2C 8FA5004C */ lw $a1, 0x4c($sp) /* 081A60 7F04CF30 8FA60038 */ lw $a2, 0x38($sp) /* 081A64 7F04CF34 87A7003E */ lh $a3, 0x3e($sp) -/* 081A68 7F04CF38 0FC27094 */ jal sub_GAME_7F09C250 +/* 081A68 7F04CF38 0FC27094 */ jal explosionCreate /* 081A6C 7F04CF3C AFB90014 */ sw $t9, 0x14($sp) /* 081A70 7F04CF40 1000000E */ b .L7F04CF7C /* 081A74 7F04CF44 8E2C000C */ lw $t4, 0xc($s1) @@ -29562,7 +31564,7 @@ glabel object_explosion_related /* 081A94 7F04CF64 8FA40044 */ lw $a0, 0x44($sp) /* 081A98 7F04CF68 8FA5004C */ lw $a1, 0x4c($sp) /* 081A9C 7F04CF6C 87A7003E */ lh $a3, 0x3e($sp) -/* 081AA0 7F04CF70 0FC27094 */ jal sub_GAME_7F09C250 +/* 081AA0 7F04CF70 0FC27094 */ jal explosionCreate /* 081AA4 7F04CF74 AFA90014 */ sw $t1, 0x14($sp) /* 081AA8 7F04CF78 8E2C000C */ lw $t4, 0xc($s1) .L7F04CF7C: @@ -29626,7 +31628,7 @@ glabel object_explosion_related /* 081B84 7F04D054 8E050008 */ lw $a1, 8($s0) /* 081B88 7F04D058 8E060010 */ lw $a2, 0x10($s0) /* 081B8C 7F04D05C 8C470000 */ lw $a3, ($v0) -/* 081B90 7F04D060 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 081B90 7F04D060 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 081B94 7F04D064 E7B00010 */ swc1 $f16, 0x10($sp) /* 081B98 7F04D068 10400010 */ beqz $v0, .L7F04D0AC /* 081B9C 7F04D06C 8FA40044 */ lw $a0, 0x44($sp) @@ -29641,7 +31643,7 @@ glabel object_explosion_related /* 081BC0 7F04D090 8FA5004C */ lw $a1, 0x4c($sp) /* 081BC4 7F04D094 8FA60038 */ lw $a2, 0x38($sp) /* 081BC8 7F04D098 24070010 */ li $a3, 16 -/* 081BCC 7F04D09C 0FC27094 */ jal sub_GAME_7F09C250 +/* 081BCC 7F04D09C 0FC27094 */ jal explosionCreate /* 081BD0 7F04D0A0 AFB90014 */ sw $t9, 0x14($sp) /* 081BD4 7F04D0A4 1000000D */ b .L7F04D0DC /* 081BD8 7F04D0A8 00000000 */ nop @@ -29657,7 +31659,7 @@ glabel object_explosion_related /* 081BF8 7F04D0C8 8FA40044 */ lw $a0, 0x44($sp) /* 081BFC 7F04D0CC 8FA5004C */ lw $a1, 0x4c($sp) /* 081C00 7F04D0D0 24070010 */ li $a3, 16 -/* 081C04 7F04D0D4 0FC27094 */ jal sub_GAME_7F09C250 +/* 081C04 7F04D0D4 0FC27094 */ jal explosionCreate /* 081C08 7F04D0D8 AFA90014 */ sw $t1, 0x14($sp) .L7F04D0DC: /* 081C0C 7F04D0DC 0FC0FFF0 */ jal do_something_if_object_destroyed @@ -29703,6 +31705,242 @@ glabel object_explosion_related ) #endif +#ifdef VERSION_EU +GLOBAL_ASM( +.text +glabel object_explosion_related +/* 07F9F0 7F04D000 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 07F9F4 7F04D004 AFBF002C */ sw $ra, 0x2c($sp) +/* 07F9F8 7F04D008 AFB10028 */ sw $s1, 0x28($sp) +/* 07F9FC 7F04D00C AFB00024 */ sw $s0, 0x24($sp) +/* 07FA00 7F04D010 AFA5004C */ sw $a1, 0x4c($sp) +/* 07FA04 7F04D014 AFA60050 */ sw $a2, 0x50($sp) +/* 07FA08 7F04D018 C4860070 */ lwc1 $f6, 0x70($a0) +/* 07FA0C 7F04D01C C4840074 */ lwc1 $f4, 0x74($a0) +/* 07FA10 7F04D020 00808825 */ move $s1, $a0 +/* 07FA14 7F04D024 4606203C */ c.lt.s $f4, $f6 +/* 07FA18 7F04D028 00000000 */ nop +/* 07FA1C 7F04D02C 45030006 */ bc1tl .L7F04D048 +/* 07FA20 7F04D030 862E0004 */ lh $t6, 4($s1) +/* 07FA24 7F04D034 0FC10020 */ jal do_something_if_object_destroyed +/* 07FA28 7F04D038 00000000 */ nop +/* 07FA2C 7F04D03C 504000C1 */ beql $v0, $zero, .L7F04D344 +/* 07FA30 7F04D040 8FBF002C */ lw $ra, 0x2c($sp) +/* 07FA34 7F04D044 862E0004 */ lh $t6, 4($s1) +.L7F04D048: +/* 07FA38 7F04D048 3C0F8003 */ lui $t7, %hi(object_explosion_details) +/* 07FA3C 7F04D04C 8E230010 */ lw $v1, 0x10($s1) +/* 07FA40 7F04D050 01EE7821 */ addu $t7, $t7, $t6 +/* 07FA44 7F04D054 81EF5D84 */ lb $t7, %lo(object_explosion_details)($t7) +/* 07FA48 7F04D058 02202025 */ move $a0, $s1 +/* 07FA4C 7F04D05C 00608025 */ move $s0, $v1 +/* 07FA50 7F04D060 A7AF003E */ sh $t7, 0x3e($sp) +/* 07FA54 7F04D064 8C78001C */ lw $t8, 0x1c($v1) +/* 07FA58 7F04D068 53000007 */ beql $t8, $zero, .L7F04D088 +/* 07FA5C 7F04D06C 8E190014 */ lw $t9, 0x14($s0) +/* 07FA60 7F04D070 8E02001C */ lw $v0, 0x1c($s0) +/* 07FA64 7F04D074 00408025 */ move $s0, $v0 +.L7F04D078: +/* 07FA68 7F04D078 8C42001C */ lw $v0, 0x1c($v0) +/* 07FA6C 7F04D07C 5440FFFE */ bnezl $v0, .L7F04D078 +/* 07FA70 7F04D080 00408025 */ move $s0, $v0 +/* 07FA74 7F04D084 8E190014 */ lw $t9, 0x14($s0) +.L7F04D088: +/* 07FA78 7F04D088 AFA30044 */ sw $v1, 0x44($sp) +/* 07FA7C 7F04D08C 0FC10020 */ jal do_something_if_object_destroyed +/* 07FA80 7F04D090 AFB90038 */ sw $t9, 0x38($sp) +/* 07FA84 7F04D094 14400056 */ bnez $v0, .L7F04D1F0 +/* 07FA88 7F04D098 00000000 */ nop +/* 07FA8C 7F04D09C 92280002 */ lbu $t0, 2($s1) +/* 07FA90 7F04D0A0 44804000 */ mtc1 $zero, $f8 +/* 07FA94 7F04D0A4 35090080 */ ori $t1, $t0, 0x80 +/* 07FA98 7F04D0A8 A2290002 */ sb $t1, 2($s1) +/* 07FA9C 7F04D0AC E6280070 */ swc1 $f8, 0x70($s1) +/* 07FAA0 7F04D0B0 8FAA0038 */ lw $t2, 0x38($sp) +/* 07FAA4 7F04D0B4 5140002B */ beql $t2, $zero, .L7F04D164 +/* 07FAA8 7F04D0B8 8E2B000C */ lw $t3, 0xc($s1) +/* 07FAAC 7F04D0BC 920B0001 */ lbu $t3, 1($s0) +/* 07FAB0 7F04D0C0 8FA2004C */ lw $v0, 0x4c($sp) +/* 07FAB4 7F04D0C4 27A40038 */ addiu $a0, $sp, 0x38 +/* 07FAB8 7F04D0C8 316C0008 */ andi $t4, $t3, 8 +/* 07FABC 7F04D0CC 55800019 */ bnezl $t4, .L7F04D134 +/* 07FAC0 7F04D0D0 8E060014 */ lw $a2, 0x14($s0) +/* 07FAC4 7F04D0D4 C44A0008 */ lwc1 $f10, 8($v0) +/* 07FAC8 7F04D0D8 8E050008 */ lw $a1, 8($s0) +/* 07FACC 7F04D0DC 8E060010 */ lw $a2, 0x10($s0) +/* 07FAD0 7F04D0E0 8C470000 */ lw $a3, ($v0) +/* 07FAD4 7F04D0E4 0FC2BFA9 */ jal walkTilesBetweenPoints_NoCallback +/* 07FAD8 7F04D0E8 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 07FADC 7F04D0EC 10400010 */ beqz $v0, .L7F04D130 +/* 07FAE0 7F04D0F0 8FA40044 */ lw $a0, 0x44($sp) +/* 07FAE4 7F04D0F4 8E2D0008 */ lw $t5, 8($s1) +/* 07FAE8 7F04D0F8 8FB80050 */ lw $t8, 0x50($sp) +/* 07FAEC 7F04D0FC 2619002C */ addiu $t9, $s0, 0x2c +/* 07FAF0 7F04D100 31AE000E */ andi $t6, $t5, 0xe +/* 07FAF4 7F04D104 2DCF0001 */ sltiu $t7, $t6, 1 +/* 07FAF8 7F04D108 AFAF0010 */ sw $t7, 0x10($sp) +/* 07FAFC 7F04D10C AFB90018 */ sw $t9, 0x18($sp) +/* 07FB00 7F04D110 AFA0001C */ sw $zero, 0x1c($sp) +/* 07FB04 7F04D114 8FA5004C */ lw $a1, 0x4c($sp) +/* 07FB08 7F04D118 8FA60038 */ lw $a2, 0x38($sp) +/* 07FB0C 7F04D11C 87A7003E */ lh $a3, 0x3e($sp) +/* 07FB10 7F04D120 0FC26DE4 */ jal explosionCreate +/* 07FB14 7F04D124 AFB80014 */ sw $t8, 0x14($sp) +/* 07FB18 7F04D128 1000000E */ b .L7F04D164 +/* 07FB1C 7F04D12C 8E2B000C */ lw $t3, 0xc($s1) +.L7F04D130: +/* 07FB20 7F04D130 8E060014 */ lw $a2, 0x14($s0) +.L7F04D134: +/* 07FB24 7F04D134 8FA80050 */ lw $t0, 0x50($sp) +/* 07FB28 7F04D138 2609002C */ addiu $t1, $s0, 0x2c +/* 07FB2C 7F04D13C 240A0001 */ li $t2, 1 +/* 07FB30 7F04D140 AFAA001C */ sw $t2, 0x1c($sp) +/* 07FB34 7F04D144 AFA90018 */ sw $t1, 0x18($sp) +/* 07FB38 7F04D148 AFA00010 */ sw $zero, 0x10($sp) +/* 07FB3C 7F04D14C 8FA40044 */ lw $a0, 0x44($sp) +/* 07FB40 7F04D150 8FA5004C */ lw $a1, 0x4c($sp) +/* 07FB44 7F04D154 87A7003E */ lh $a3, 0x3e($sp) +/* 07FB48 7F04D158 0FC26DE4 */ jal explosionCreate +/* 07FB4C 7F04D15C AFA80014 */ sw $t0, 0x14($sp) +/* 07FB50 7F04D160 8E2B000C */ lw $t3, 0xc($s1) +.L7F04D164: +/* 07FB54 7F04D164 02202025 */ move $a0, $s1 +/* 07FB58 7F04D168 316C2000 */ andi $t4, $t3, 0x2000 +/* 07FB5C 7F04D16C 11800005 */ beqz $t4, .L7F04D184 +/* 07FB60 7F04D170 00000000 */ nop +/* 07FB64 7F04D174 8E2D0064 */ lw $t5, 0x64($s1) +/* 07FB68 7F04D178 35AE0004 */ ori $t6, $t5, 4 +/* 07FB6C 7F04D17C 10000070 */ b .L7F04D340 +/* 07FB70 7F04D180 AE2E0064 */ sw $t6, 0x64($s1) +.L7F04D184: +/* 07FB74 7F04D184 0FC12DFB */ jal sub_GAME_7F04B610 +/* 07FB78 7F04D188 24050001 */ li $a1, 1 +/* 07FB7C 7F04D18C 8FA40044 */ lw $a0, 0x44($sp) +/* 07FB80 7F04D190 5604006C */ bnel $s0, $a0, .L7F04D344 +/* 07FB84 7F04D194 8FBF002C */ lw $ra, 0x2c($sp) +/* 07FB88 7F04D198 0FC133BE */ jal sub_GAME_7F04CD04 +/* 07FB8C 7F04D19C 8FA50050 */ lw $a1, 0x50($sp) +/* 07FB90 7F04D1A0 8E220064 */ lw $v0, 0x64($s1) +/* 07FB94 7F04D1A4 304F8000 */ andi $t7, $v0, 0x8000 +/* 07FB98 7F04D1A8 51E0000A */ beql $t7, $zero, .L7F04D1D4 +/* 07FB9C 7F04D1AC 3C010001 */ lui $at, 1 +/* 07FBA0 7F04D1B0 0C00262C */ jal randomGetNext +/* 07FBA4 7F04D1B4 00000000 */ nop +/* 07FBA8 7F04D1B8 24010003 */ li $at, 3 +/* 07FBAC 7F04D1BC 0041001B */ divu $zero, $v0, $at +/* 07FBB0 7F04D1C0 0000C010 */ mfhi $t8 +/* 07FBB4 7F04D1C4 5700005F */ bnezl $t8, .L7F04D344 +/* 07FBB8 7F04D1C8 8FBF002C */ lw $ra, 0x2c($sp) +/* 07FBBC 7F04D1CC 8E220064 */ lw $v0, 0x64($s1) +/* 07FBC0 7F04D1D0 3C010001 */ lui $at, 1 +.L7F04D1D4: +/* 07FBC4 7F04D1D4 0041C825 */ or $t9, $v0, $at +/* 07FBC8 7F04D1D8 AE390064 */ sw $t9, 0x64($s1) +/* 07FBCC 7F04D1DC 8FA50050 */ lw $a1, 0x50($sp) +/* 07FBD0 7F04D1E0 0FC1330E */ jal sub_GAME_7F04CA44 +/* 07FBD4 7F04D1E4 02202025 */ move $a0, $s1 +/* 07FBD8 7F04D1E8 10000056 */ b .L7F04D344 +/* 07FBDC 7F04D1EC 8FBF002C */ lw $ra, 0x2c($sp) +.L7F04D1F0: +/* 07FBE0 7F04D1F0 0FC10008 */ jal sub_GAME_7F03FF60 +/* 07FBE4 7F04D1F4 02202025 */ move $a0, $s1 +/* 07FBE8 7F04D1F8 30480003 */ andi $t0, $v0, 3 +/* 07FBEC 7F04D1FC 15000031 */ bnez $t0, .L7F04D2C4eu +/* 07FBF0 7F04D200 AFA20034 */ sw $v0, 0x34($sp) +/* 07FBF4 7F04D204 00024883 */ sra $t1, $v0, 2 +/* 07FBF8 7F04D208 25250001 */ addiu $a1, $t1, 1 +/* 07FBFC 7F04D20C 0FC12DFB */ jal sub_GAME_7F04B610 +/* 07FC00 7F04D210 02202025 */ move $a0, $s1 +/* 07FC04 7F04D214 8FAA0038 */ lw $t2, 0x38($sp) +/* 07FC08 7F04D218 1140002A */ beqz $t2, .L7F04D2C4eu +/* 07FC0C 7F04D21C 00000000 */ nop +/* 07FC10 7F04D220 920B0001 */ lbu $t3, 1($s0) +/* 07FC14 7F04D224 8FA2004C */ lw $v0, 0x4c($sp) +/* 07FC18 7F04D228 27A40038 */ addiu $a0, $sp, 0x38 +/* 07FC1C 7F04D22C 316C0008 */ andi $t4, $t3, 8 +/* 07FC20 7F04D230 55800019 */ bnezl $t4, .L7F04D298 +/* 07FC24 7F04D234 8E060014 */ lw $a2, 0x14($s0) +/* 07FC28 7F04D238 C4500008 */ lwc1 $f16, 8($v0) +/* 07FC2C 7F04D23C 8E050008 */ lw $a1, 8($s0) +/* 07FC30 7F04D240 8E060010 */ lw $a2, 0x10($s0) +/* 07FC34 7F04D244 8C470000 */ lw $a3, ($v0) +/* 07FC38 7F04D248 0FC2BFA9 */ jal walkTilesBetweenPoints_NoCallback +/* 07FC3C 7F04D24C E7B00010 */ swc1 $f16, 0x10($sp) +/* 07FC40 7F04D250 10400010 */ beqz $v0, .L7F04D294 +/* 07FC44 7F04D254 8FA40044 */ lw $a0, 0x44($sp) +/* 07FC48 7F04D258 8E2D0008 */ lw $t5, 8($s1) +/* 07FC4C 7F04D25C 8FB80050 */ lw $t8, 0x50($sp) +/* 07FC50 7F04D260 2619002C */ addiu $t9, $s0, 0x2c +/* 07FC54 7F04D264 31AE000E */ andi $t6, $t5, 0xe +/* 07FC58 7F04D268 2DCF0001 */ sltiu $t7, $t6, 1 +/* 07FC5C 7F04D26C AFAF0010 */ sw $t7, 0x10($sp) +/* 07FC60 7F04D270 AFB90018 */ sw $t9, 0x18($sp) +/* 07FC64 7F04D274 AFA0001C */ sw $zero, 0x1c($sp) +/* 07FC68 7F04D278 8FA5004C */ lw $a1, 0x4c($sp) +/* 07FC6C 7F04D27C 8FA60038 */ lw $a2, 0x38($sp) +/* 07FC70 7F04D280 24070010 */ li $a3, 16 +/* 07FC74 7F04D284 0FC26DE4 */ jal explosionCreate +/* 07FC78 7F04D288 AFB80014 */ sw $t8, 0x14($sp) +/* 07FC7C 7F04D28C 1000000D */ b .L7F04D2C4eu +/* 07FC80 7F04D290 00000000 */ nop +.L7F04D294: +/* 07FC84 7F04D294 8E060014 */ lw $a2, 0x14($s0) +.L7F04D298: +/* 07FC88 7F04D298 8FA80050 */ lw $t0, 0x50($sp) +/* 07FC8C 7F04D29C 2609002C */ addiu $t1, $s0, 0x2c +/* 07FC90 7F04D2A0 240A0001 */ li $t2, 1 +/* 07FC94 7F04D2A4 AFAA001C */ sw $t2, 0x1c($sp) +/* 07FC98 7F04D2A8 AFA90018 */ sw $t1, 0x18($sp) +/* 07FC9C 7F04D2AC AFA00010 */ sw $zero, 0x10($sp) +/* 07FCA0 7F04D2B0 8FA40044 */ lw $a0, 0x44($sp) +/* 07FCA4 7F04D2B4 8FA5004C */ lw $a1, 0x4c($sp) +/* 07FCA8 7F04D2B8 24070010 */ li $a3, 16 +/* 07FCAC 7F04D2BC 0FC26DE4 */ jal explosionCreate +/* 07FCB0 7F04D2C0 AFA80014 */ sw $t0, 0x14($sp) +.L7F04D2C4eu: +/* 07FCB4 7F04D2C4 0FC10020 */ jal do_something_if_object_destroyed +/* 07FCB8 7F04D2C8 02202025 */ move $a0, $s1 +/* 07FCBC 7F04D2CC 58400012 */ blezl $v0, .L7F04D318 +/* 07FCC0 7F04D2D0 8FA80034 */ lw $t0, 0x34($sp) +/* 07FCC4 7F04D2D4 92220002 */ lbu $v0, 2($s1) +/* 07FCC8 7F04D2D8 304B0004 */ andi $t3, $v0, 4 +/* 07FCCC 7F04D2DC 5160000E */ beql $t3, $zero, .L7F04D318 +/* 07FCD0 7F04D2E0 8FA80034 */ lw $t0, 0x34($sp) +/* 07FCD4 7F04D2E4 8E2C0064 */ lw $t4, 0x64($s1) +/* 07FCD8 7F04D2E8 344E0010 */ ori $t6, $v0, 0x10 +/* 07FCDC 7F04D2EC 304FFFEF */ andi $t7, $v0, 0xffef +/* 07FCE0 7F04D2F0 318D1000 */ andi $t5, $t4, 0x1000 +/* 07FCE4 7F04D2F4 51A00004 */ beql $t5, $zero, .L7F04D308 +/* 07FCE8 7F04D2F8 A22F0002 */ sb $t7, 2($s1) +/* 07FCEC 7F04D2FC 10000002 */ b .L7F04D308 +/* 07FCF0 7F04D300 A22E0002 */ sb $t6, 2($s1) +/* 07FCF4 7F04D304 A22F0002 */ sb $t7, 2($s1) +.L7F04D308: +/* 07FCF8 7F04D308 8FB90044 */ lw $t9, 0x44($sp) +/* 07FCFC 7F04D30C 241803E8 */ li $t8, 1000 +/* 07FD00 7F04D310 A7380002 */ sh $t8, 2($t9) +/* 07FD04 7F04D314 8FA80034 */ lw $t0, 0x34($sp) +.L7F04D318: +/* 07FD08 7F04D318 2901000C */ slti $at, $t0, 0xc +/* 07FD0C 7F04D31C 54200009 */ bnezl $at, .L7F04D344 +/* 07FD10 7F04D320 8FBF002C */ lw $ra, 0x2c($sp) +/* 07FD14 7F04D324 8E290064 */ lw $t1, 0x64($s1) +/* 07FD18 7F04D328 8E2B0008 */ lw $t3, 8($s1) +/* 07FD1C 7F04D32C 2401FEFF */ li $at, -257 +/* 07FD20 7F04D330 352A1000 */ ori $t2, $t1, 0x1000 +/* 07FD24 7F04D334 01616024 */ and $t4, $t3, $at +/* 07FD28 7F04D338 AE2A0064 */ sw $t2, 0x64($s1) +/* 07FD2C 7F04D33C AE2C0008 */ sw $t4, 8($s1) +.L7F04D340: +/* 07FD30 7F04D340 8FBF002C */ lw $ra, 0x2c($sp) +.L7F04D344: +/* 07FD34 7F04D344 8FB00024 */ lw $s0, 0x24($sp) +/* 07FD38 7F04D348 8FB10028 */ lw $s1, 0x28($sp) +/* 07FD3C 7F04D34C 03E00008 */ jr $ra +/* 07FD40 7F04D350 27BD0048 */ addiu $sp, $sp, 0x48 +) +#endif +#endif @@ -30325,47 +32563,6 @@ glabel jpt_80052D9C .word loc_CODE_7F04DB00 .word loc_CODE_7F04DA48 -/*D:80052DF0*/ -/*hack, doesn't fit in own function*/ -glabel jpt_80052DF0 -.word destroyable_object -.word nondestroyable_object -.word destroyable_object -.word nondestroyable_object -.word destroyable_object -.word destroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word destroyable_object -.word destroyable_object -.word destroyable_object -.word destroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word nondestroyable_object -.word destroyable_object -.word nondestroyable_object -.word nondestroyable_object .text @@ -30597,17 +32794,7 @@ void sub_GAME_7F04DCB4(void) { } #else GLOBAL_ASM( -.late_rodata -/*hack, doesnt fit in own data above*/ -.word destroyable_object -.word destroyable_object -.word destroyable_object -.word destroyable_object -.word destroyable_object -.word nondestroyable_object -.word destroyable_object -.word nondestroyable_object -.word destroyable_object + .text glabel sub_GAME_7F04DCB4 @@ -30723,33 +32910,10 @@ glabel sub_GAME_7F04DD68 #ifdef NONMATCHING -void sub_GAME_7F04DE18(void) { -} #else GLOBAL_ASM( - .late_rodata -/*hack, part of check_if_collectable_object*/ -/*D:80052EAC*/ -glabel jpt_80052EAC -.word collectable_object -.word notcollectable_object -.word notcollectable_object -.word collectable_object -.word collectable_object -.word notcollectable_object -.word notcollectable_object -.word notcollectable_object -.word notcollectable_object -.word notcollectable_object -.word notcollectable_object -.word notcollectable_object -.word notcollectable_object -.word collectable_object -.word notcollectable_object -.word notcollectable_object -.word collectable_object -.word collectable_object + .text glabel sub_GAME_7F04DE18 /* 082948 7F04DE18 27BDFF68 */ addiu $sp, $sp, -0x98 @@ -30817,151 +32981,110 @@ glabel sub_GAME_7F04DE18 -#ifdef NONMATCHING -void sub_GAME_7F04DEFC(void) { +/** + * Address 0x7F04DEFC. +*/ +void sub_GAME_7F04DEFC(PropRecord *arg0, f32 arg1, struct coord3d *arg2, s32 arg3, s32 owner) +{ + PropRecord *node; + ObjectRecord *prop_obj; + prop_obj = arg0->obj; + + prop_obj->runtime_bitflags &= ~(RUNTIMEBITFLAG_OWNER); + prop_obj->runtime_bitflags |= (owner << RUNTIMEBITSHIFT_OWNER); + + if ((s32)(prop_obj->runtime_bitflags << 0xc) >= 0) + { + node = arg0->child; + while (node != NULL) + { + PropRecord *iter_next = node->prev; + // recursive call: + sub_GAME_7F04DEFC(node, arg1, arg2, arg3, owner); + node = iter_next; + } + + maybe_detonate_object(arg0->obj, arg1, arg2, arg3, owner); + } } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F04DEFC -/* 082A2C 7F04DEFC 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 082A30 7F04DF00 AFBF003C */ sw $ra, 0x3c($sp) -/* 082A34 7F04DF04 AFB40038 */ sw $s4, 0x38($sp) -/* 082A38 7F04DF08 AFB30034 */ sw $s3, 0x34($sp) -/* 082A3C 7F04DF0C AFB20030 */ sw $s2, 0x30($sp) -/* 082A40 7F04DF10 AFB1002C */ sw $s1, 0x2c($sp) -/* 082A44 7F04DF14 AFB00028 */ sw $s0, 0x28($sp) -/* 082A48 7F04DF18 F7B40020 */ sdc1 $f20, 0x20($sp) -/* 082A4C 7F04DF1C AFA40040 */ sw $a0, 0x40($sp) -/* 082A50 7F04DF20 8C820004 */ lw $v0, 4($a0) -/* 082A54 7F04DF24 8FB20050 */ lw $s2, 0x50($sp) -/* 082A58 7F04DF28 3C01FFF9 */ lui $at, (0xFFF9FFFF >> 16) # lui $at, 0xfff9 -/* 082A5C 7F04DF2C 8C4F0064 */ lw $t7, 0x64($v0) -/* 082A60 7F04DF30 3421FFFF */ ori $at, (0xFFF9FFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 082A64 7F04DF34 00124440 */ sll $t0, $s2, 0x11 -/* 082A68 7F04DF38 01E1C024 */ and $t8, $t7, $at -/* 082A6C 7F04DF3C 03084825 */ or $t1, $t8, $t0 -/* 082A70 7F04DF40 4485A000 */ mtc1 $a1, $f20 -/* 082A74 7F04DF44 00095B00 */ sll $t3, $t1, 0xc -/* 082A78 7F04DF48 AC580064 */ sw $t8, 0x64($v0) -/* 082A7C 7F04DF4C 00C09825 */ move $s3, $a2 -/* 082A80 7F04DF50 00E0A025 */ move $s4, $a3 -/* 082A84 7F04DF54 05600015 */ bltz $t3, .L7F04DFAC -/* 082A88 7F04DF58 AC490064 */ sw $t1, 0x64($v0) -/* 082A8C 7F04DF5C 8FAC0040 */ lw $t4, 0x40($sp) -/* 082A90 7F04DF60 8D900020 */ lw $s0, 0x20($t4) -/* 082A94 7F04DF64 5200000B */ beql $s0, $zero, .L7F04DF94 -/* 082A98 7F04DF68 8FAD0040 */ lw $t5, 0x40($sp) -.L7F04DF6C: -/* 082A9C 7F04DF6C 8E110024 */ lw $s1, 0x24($s0) -/* 082AA0 7F04DF70 4405A000 */ mfc1 $a1, $f20 -/* 082AA4 7F04DF74 AFB20010 */ sw $s2, 0x10($sp) -/* 082AA8 7F04DF78 02002025 */ move $a0, $s0 -/* 082AAC 7F04DF7C 02603025 */ move $a2, $s3 -/* 082AB0 7F04DF80 0FC137BF */ jal sub_GAME_7F04DEFC -/* 082AB4 7F04DF84 02803825 */ move $a3, $s4 -/* 082AB8 7F04DF88 1620FFF8 */ bnez $s1, .L7F04DF6C -/* 082ABC 7F04DF8C 02208025 */ move $s0, $s1 -/* 082AC0 7F04DF90 8FAD0040 */ lw $t5, 0x40($sp) -.L7F04DF94: -/* 082AC4 7F04DF94 4405A000 */ mfc1 $a1, $f20 -/* 082AC8 7F04DF98 02603025 */ move $a2, $s3 -/* 082ACC 7F04DF9C 8DA40004 */ lw $a0, 4($t5) -/* 082AD0 7F04DFA0 AFB20010 */ sw $s2, 0x10($sp) -/* 082AD4 7F04DFA4 0FC13842 */ jal maybe_detonate_object -/* 082AD8 7F04DFA8 02803825 */ move $a3, $s4 -.L7F04DFAC: -/* 082ADC 7F04DFAC 8FBF003C */ lw $ra, 0x3c($sp) -/* 082AE0 7F04DFB0 D7B40020 */ ldc1 $f20, 0x20($sp) -/* 082AE4 7F04DFB4 8FB00028 */ lw $s0, 0x28($sp) -/* 082AE8 7F04DFB8 8FB1002C */ lw $s1, 0x2c($sp) -/* 082AEC 7F04DFBC 8FB20030 */ lw $s2, 0x30($sp) -/* 082AF0 7F04DFC0 8FB30034 */ lw $s3, 0x34($sp) -/* 082AF4 7F04DFC4 8FB40038 */ lw $s4, 0x38($sp) -/* 082AF8 7F04DFC8 03E00008 */ jr $ra -/* 082AFC 7F04DFCC 27BD0040 */ addiu $sp, $sp, 0x40 -) -#endif -#ifdef NONMATCHING -void check_if_destroyable_object_type(void) { - +bool check_if_destroyable_object_type(PropDefHeaderRecord *obj)//#MATCH +{ + switch (obj->type) + { + case PROPDEF_DOOR: + case PROPDEF_PROP: + case PROPDEF_ALARM: + case PROPDEF_CCTV: + case PROPDEF_MONITOR: + case PROPDEF_MULTI_MONITOR: + case PROPDEF_RACK: + case PROPDEF_AUTOGUN: + case PROPDEF_GAS_RELEASING: + case PROPDEF_VEHICHLE: + case PROPDEF_AIRCRAFT: + case PROPDEF_UNK41: + case PROPDEF_GLASS: + case PROPDEF_SAFE: + case PROPDEF_TANK: + case PROPDEF_TINTED_GLASS: + return TRUE; + default: + return FALSE; + } } -#else -GLOBAL_ASM( -.late_rodata -.text -glabel check_if_destroyable_object_type -/* 082B00 7F04DFD0 908E0003 */ lbu $t6, 3($a0) -/* 082B04 7F04DFD4 25CFFFFF */ addiu $t7, $t6, -1 -/* 082B08 7F04DFD8 2DE1002F */ sltiu $at, $t7, 0x2f -/* 082B0C 7F04DFDC 10200008 */ beqz $at, .L7F04E000 -/* 082B10 7F04DFE0 000F7880 */ sll $t7, $t7, 2 -/* 082B14 7F04DFE4 3C018005 */ lui $at, %hi(jpt_80052DF0) -/* 082B18 7F04DFE8 002F0821 */ addu $at, $at, $t7 -/* 082B1C 7F04DFEC 8C2F2DF0 */ lw $t7, %lo(jpt_80052DF0)($at) -/* 082B20 7F04DFF0 01E00008 */ jr $t7 -/* 082B24 7F04DFF4 00000000 */ nop -destroyable_object: -/* 082B28 7F04DFF8 03E00008 */ jr $ra -/* 082B2C 7F04DFFC 24020001 */ li $v0, 1 - -nondestroyable_object: -.L7F04E000: -/* 082B30 7F04E000 00001025 */ move $v0, $zero -/* 082B34 7F04E004 03E00008 */ jr $ra -/* 082B38 7F04E008 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void check_if_collectable_object(void) { - +bool check_if_collectable_object(PropDefHeaderRecord *obj)//#MATCH +{ + switch (obj->type) + { + case PROPDEF_KEY: + case PROPDEF_MAGAZINE: + case PROPDEF_COLLECTABLE: + case PROPDEF_HAT: + case PROPDEF_AMMO: + case PROPDEF_ARMOUR: + return TRUE; + default: + return FALSE; + } } -#else -GLOBAL_ASM( -.text -glabel check_if_collectable_object -/* 082B3C 7F04E00C 908E0003 */ lbu $t6, 3($a0) -/* 082B40 7F04E010 25CFFFFC */ addiu $t7, $t6, -4 -/* 082B44 7F04E014 2DE10012 */ sltiu $at, $t7, 0x12 -/* 082B48 7F04E018 10200008 */ beqz $at, .L7F04E03C -/* 082B4C 7F04E01C 000F7880 */ sll $t7, $t7, 2 -/* 082B50 7F04E020 3C018005 */ lui $at, %hi(jpt_80052EAC) -/* 082B54 7F04E024 002F0821 */ addu $at, $at, $t7 -/* 082B58 7F04E028 8C2F2EAC */ lw $t7, %lo(jpt_80052EAC)($at) -/* 082B5C 7F04E02C 01E00008 */ jr $t7 -/* 082B60 7F04E030 00000000 */ nop -collectable_object: -/* 082B64 7F04E034 03E00008 */ jr $ra -/* 082B68 7F04E038 24020001 */ li $v0, 1 -notcollectable_object: -.L7F04E03C: -/* 082B6C 7F04E03C 00001025 */ move $v0, $zero -/* 082B70 7F04E040 03E00008 */ jr $ra -/* 082B74 7F04E044 00000000 */ nop -) -#endif #ifdef NONMATCHING -void check_if_destroyable_not_invincible(void) { +bool check_if_destroyable_not_invincible(ObjectRecord *obj) { + if (obj->type == PROPDEF_DOOR) + { + return FALSE; + } + if (check_if_collectable_object(obj) && obj->type != 21) + { + // Can't get this one right + // 82bc0: bltzl t9,0x82bec | 82bc0: beqzl t9,0x82bec + if ((obj->flags << 0xf) != 0) + { + return FALSE; + } + } + // Can't get this one right + // 82bd8: bgezl t1,0x82bec | 82bd8: bnezl t1,0x82bec + else if ((obj->flags << 0xe) == 0) + { + return FALSE; + } + + return TRUE; } #else GLOBAL_ASM( @@ -31011,41 +33134,321 @@ glabel check_if_destroyable_not_invincible -#ifdef NONMATCHING -void sub_GAME_7F04E0CC(void) { +/** + * Address 0x7F04E0CC. +*/ +void chrobjMaybeDetonateObjectIfFlags(ObjectRecord *arg0, f32 arg1, coord3d *arg2, ITEM_IDS item, s32 arg4) +{ + if ((arg0->flags2 & 0x4000) == 0) + { + maybe_detonate_object(arg0, arg1, arg2, item, arg4); + } } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F04E0CC -/* 082BFC 7F04E0CC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 082C00 7F04E0D0 AFBF001C */ sw $ra, 0x1c($sp) -/* 082C04 7F04E0D4 8C8E000C */ lw $t6, 0xc($a0) -/* 082C08 7F04E0D8 44856000 */ mtc1 $a1, $f12 -/* 082C0C 7F04E0DC 8FB80030 */ lw $t8, 0x30($sp) -/* 082C10 7F04E0E0 31CF4000 */ andi $t7, $t6, 0x4000 -/* 082C14 7F04E0E4 55E00005 */ bnezl $t7, .L7F04E0FC -/* 082C18 7F04E0E8 8FBF001C */ lw $ra, 0x1c($sp) -/* 082C1C 7F04E0EC 44056000 */ mfc1 $a1, $f12 -/* 082C20 7F04E0F0 0FC13842 */ jal maybe_detonate_object -/* 082C24 7F04E0F4 AFB80010 */ sw $t8, 0x10($sp) -/* 082C28 7F04E0F8 8FBF001C */ lw $ra, 0x1c($sp) -.L7F04E0FC: -/* 082C2C 7F04E0FC 27BD0020 */ addiu $sp, $sp, 0x20 -/* 082C30 7F04E100 03E00008 */ jr $ra -/* 082C34 7F04E104 00000000 */ nop -) -#endif - #ifdef NONMATCHING -void maybe_detonate_object(void) { +//https://decomp.me/scratch/UWQzo 44% +void maybe_detonate_object(ObjectRecord* self, f32 damage, coord3d* pos, bool flag, bool flag2) +{ + u32 spC8; + s32 randAmmoType;//c4 + int randAmmoType_2; + + s32 sp3C; + PropRecord* sp28; + u16 ammoAmmount;//24 + f32 temp_f0; + f32 temp_f0_2; + f32 temp_f12; + s32 temp_a1; + + s32 temp_t7; + s32 type; + s32* temp_t3; + s32* temp_t5; + s32* temp_t9; + s8 weaponnum; + PropRecord* temp_a0_2; + u16 temp_a3; + u8 temp_v0; + u8 temp_v0_4; + u8 temp_v0_6; + void* temp_a0; + void* temp_a2; + void* temp_t6; + void* temp_v0_5; + + f32 phi_f12; + PropRecord* phi_f12_2; + s32* phi_t9; + s32* phi_t3; + s32* phi_t5; + void* phi_t6; + f32 phi_f0; + struct { + s32 rhgun:1; + s32 noammo:1; + s32 inmotion:1; + s32 lhgun:1; + s32 nocontrol:1; + s32 unk80000:1; + s32 jbush:1; + s32 petegrenade:1; + s32 embedded:1; + s32 normal:1; + s32 unk8000:1; + s32 immobile:1; + s32 dat:1; + s32 uncollectable:1; + s32 unk800:1; + s32 allowpickup:1; + s32 invincible:1; + s32 embeddedin:1; + s32 useguard:1; + s32 forcecollection:1; + s32 posabs:1; + s32 freestand:1; + s32 roadblock:1; + s32 glassimage:1; + s32 forcecollisions:1; + s32 onground:1; + s32 forcedonground:1; + s32 rotate90:1; + s32 upside_down:1; + s32 rightside_up:1; + s32 scalex:1; + s32 scaley:1; + } *flags = &self->flags; + + #define OBJECT_UNTOUCHED 1 + #define OBJECT_DESTROYED 0 + + + temp_t7 = self->runtime_bitflags & 0xFFF9FFFF; + self->runtime_bitflags = temp_t7; + self->runtime_bitflags = temp_t7 | (flag2 << 0x11); + + + if ((self->Head.type != PROPDEF_GAS_RELEASING) || (do_something_if_object_destroyed(self) != OBJECT_UNTOUCHED)) + { + if (!flag) + { + if (check_if_collectable_object(self)) + { + if (self->flags << 8 >= 0) + { + return; + } + } + else if (flags->petegrenade) //looks like bitfield (sll 7 + bgezl) + { + return; + } + } + else + { + + if (flags->unk800) + { + return; + } + + if (self->Head.type == PROPDEF_COLLECTABLE || PROPDEF_MAGAZINE) + //switch(self->Head.type) + { + if (self->Head.type == PROPDEF_COLLECTABLE ) + { + weaponnum = ((WeaponObjRecord*)self)->weaponnum; + if ((weaponnum == ITEM_GRENADE) || + (weaponnum == ITEM_TIMEDMINE) || + (weaponnum == ITEM_REMOTEMINE) || + (weaponnum == ITEM_PROXIMITYMINE) || + (weaponnum == ITEM_56) || + (weaponnum == ITEM_57) || + (weaponnum == ITEM_BOMBCASE) || + (weaponnum == ITEM_PLASTIQUE)) + { + ((WeaponObjRecord*)self)->timer = 0; + } + return; + } + else if (self->Head.type == PROPDEF_MAGAZINE) + { + type = ((AmmoCrateRecord*)self)->type; + if ((type == AMMO_GRENADE) || + (type == AMMO_ROCKETS) || + (type == AMMO_REMOTEMINE) || + (type == AMMO_PROXMINE) || + (type == AMMO_TIMEDMINE) || + (type == AMMO_GRENADEROUND) || + (type == AMMO_EXPLOSIVEPEN) || + (type == AMMO_BOMBCASE) || + (type == AMMO_DYNAMITE)) + { + self->flags |= 0x10000000; + } + return; + } + } + if (!check_if_destroyable_not_invincible(damage, self, 8) ) + { + return; + } + + } // if flag + + if (do_something_if_object_destroyed(self) == OBJECT_DESTROYED) + { + self->maxdamage += damage * 250.0f; + } + else + { + temp_f0 = 4 - (sub_GAME_7F03FF60(damage, self) % 4); + phi_f0 = temp_f0; + if (temp_f0 < damage) + { + damage = phi_f0; + } + phi_f0 = 1.0f; + if (damage < 1.0f) + { + damage = phi_f0; + } + self->maxdamage += damage; + //phi_f12_2 = (bitwise struct PropRecord* ) damage; + } + + if (( self->Head.type == PROPDEF_GLASS) || ( self->Head.type == PROPDEF_TINTED_GLASS)) + { + if (self->damage <= self->maxdamage) + { + sub_GAME_7F04DCB4(phi_f12_2, self); //smash glass? + } + } + else + { + propobjSetDropped(self->prop, 1); + object_explosion_related(self, pos, flag2); + } + if ((self->Head.type == PROPDEF_AMMO) && (do_something_if_object_destroyed(self) == OBJECT_UNTOUCHED)) + { + randAmmoType = randomGetNext() % 0xD; + do + { + MultiAmmoCrateRecord *ammo = self; + ammoAmmount = ammo->quantities[randAmmoType]; + + if (ammoAmmount > 0 && (ammoAmmount != -1) ) + { + temp_v0_5 = sub_GAME_7F0518D0(randAmmoType, randAmmoType); + if (temp_v0_5) + { + //spawn magazine + AmmoCrateRecord NewMag = blank_07_object; //New_AmmoCrateRecord() + AmmoCrateRecord temp_a2 = NewMag; + + //temp_v0_5->obj = ammo->unk80; + //temp_v0_5->unk80 = randAmmoType + 1; + if (randAmmoType + 1 == 2) + { + //temp_v0_5->unk80 = 1; + } + if (sub_GAME_7F0406F8(&temp_a2, *(PitemZ_entries + (temp_a3 * 0xC)), &temp_a2, temp_a3) != 0) + { + //temp_a0 = temp_a2->unk14; + + modelSetScale(temp_a0, 1);//tempa2 + chrpropReparent(temp_a2.base.prop, self->prop); + } + break; + } + } + else + { + randAmmoType_2 = (randAmmoType + 1) % 0xD; + randAmmoType = randAmmoType_2; + randAmmoType = randAmmoType; + + } + }while (randAmmoType_2 != randAmmoType); + } + + + switch (self->Head.type) + { + case 13: + { + self->flags |= 0x40000000; + if (do_something_if_object_destroyed(self) == OBJECT_UNTOUCHED) + { + self->flags |= 0x10000000; + } + } + case 6: + { + if (do_something_if_object_destroyed(self) == OBJECT_UNTOUCHED) + { + self->flags |= 0x10000000; + } + } + case 10: + { + if (do_something_if_object_destroyed(self) == OBJECT_UNTOUCHED) + { + //save_ptr_monitor_ani_code_to_obj_ani_slot(self + 0x80, &D_80031EE8); + } + } + case 11: + { + if (do_something_if_object_destroyed(self) == OBJECT_UNTOUCHED) + { + //save_ptr_monitor_ani_code_to_obj_ani_slot(self + 0x80, &D_80031EE8); + // save_ptr_monitor_ani_code_to_obj_ani_slot(self + 0xF4, &D_80031EE8); + // save_ptr_monitor_ani_code_to_obj_ani_slot(self + 0x168, &D_80031EE8); + // save_ptr_monitor_ani_code_to_obj_ani_slot(self + 0x1DC, &D_80031EE8); + } + } + case 36: + { + if (do_something_if_object_destroyed(self) == OBJECT_UNTOUCHED) + { + //init_trigger_toxic_gas_effect(&self->Pos); + } + } + case 21: + { + if (do_something_if_object_destroyed(self) == OBJECT_DESTROYED) + { + temp_f0_2 = self->damage; + //self->unk84 = ((bitwise f32) self->unk80 * (temp_f0_2 - self->maxdamage)) / temp_f0_2; + } + else + { + //self->unk84 = 0.0f; + } + } + } + if (do_something_if_object_destroyed(self) == OBJECT_UNTOUCHED) + { + PropRecord *temp_a0_2 = self->prop->child; + + if (temp_a0_2 != 0) + { + do + { + temp_a0_2 = temp_a0_2->prev; + propobjSetDropped(temp_a0_2, 1); + + } while (temp_a0_2 != 0); + } + } + } // if PROPDEF_GAS_RELEASING or object not harmed } + #else GLOBAL_ASM( .text @@ -31228,7 +33631,7 @@ glabel maybe_detonate_object /* 082EB4 7F04E384 10000008 */ b .L7F04E3A8 /* 082EB8 7F04E388 92020003 */ lbu $v0, 3($s0) .L7F04E38C: -/* 082EBC 7F04E38C 0FC12FF4 */ jal sub_GAME_7F04BFD0 +/* 082EBC 7F04E38C 0FC12FF4 */ jal propobjSetDropped /* 082EC0 7F04E390 8E040010 */ lw $a0, 0x10($s0) /* 082EC4 7F04E394 02002025 */ move $a0, $s0 /* 082EC8 7F04E398 8FA500E8 */ lw $a1, 0xe8($sp) @@ -31329,11 +33732,11 @@ glabel maybe_detonate_object /* 08302C 7F04E4FC 8FA600C0 */ lw $a2, 0xc0($sp) /* 083030 7F04E500 8CC40014 */ lw $a0, 0x14($a2) /* 083034 7F04E504 8C850014 */ lw $a1, 0x14($a0) -/* 083038 7F04E508 0FC1B39E */ jal set_obj_instance_controller_scale +/* 083038 7F04E508 0FC1B39E */ jal modelSetScale /* 08303C 7F04E50C AFA600C0 */ sw $a2, 0xc0($sp) /* 083040 7F04E510 8FA600C0 */ lw $a2, 0xc0($sp) /* 083044 7F04E514 8E050010 */ lw $a1, 0x10($s0) -/* 083048 7F04E518 0FC0E969 */ jal attachNewChild +/* 083048 7F04E518 0FC0E969 */ jal chrpropReparent /* 08304C 7F04E51C 8CC40010 */ lw $a0, 0x10($a2) /* 083050 7F04E520 10000008 */ b .L7F04E544 /* 083054 7F04E524 92020003 */ lbu $v0, 3($s0) @@ -31388,9 +33791,9 @@ glabel maybe_detonate_object /* 083100 7F04E5D0 24010001 */ li $at, 1 /* 083104 7F04E5D4 1441003D */ bne $v0, $at, .L7F04E6CC /* 083108 7F04E5D8 26040080 */ addiu $a0, $s0, 0x80 -/* 08310C 7F04E5DC 3C058003 */ lui $a1, %hi(D_80031EE8) +/* 08310C 7F04E5DC 3C058003 */ lui $a1, %hi(monAnim33BlackSolid) /* 083110 7F04E5E0 0FC12723 */ jal save_ptr_monitor_ani_code_to_obj_ani_slot -/* 083114 7F04E5E4 24A51EE8 */ addiu $a1, %lo(D_80031EE8) # addiu $a1, $a1, 0x1ee8 +/* 083114 7F04E5E4 24A51EE8 */ addiu $a1, %lo(monAnim33BlackSolid) # addiu $a1, $a1, 0x1ee8 /* 083118 7F04E5E8 10000038 */ b .L7F04E6CC /* 08311C 7F04E5EC 00000000 */ nop /* 083120 7F04E5F0 2401000B */ li $at, 11 @@ -31402,19 +33805,19 @@ glabel maybe_detonate_object /* 083134 7F04E604 24010001 */ li $at, 1 /* 083138 7F04E608 14410030 */ bne $v0, $at, .L7F04E6CC /* 08313C 7F04E60C 26040080 */ addiu $a0, $s0, 0x80 -/* 083140 7F04E610 3C058003 */ lui $a1, %hi(D_80031EE8) +/* 083140 7F04E610 3C058003 */ lui $a1, %hi(monAnim33BlackSolid) /* 083144 7F04E614 0FC12723 */ jal save_ptr_monitor_ani_code_to_obj_ani_slot -/* 083148 7F04E618 24A51EE8 */ addiu $a1, %lo(D_80031EE8) # addiu $a1, $a1, 0x1ee8 -/* 08314C 7F04E61C 3C058003 */ lui $a1, %hi(D_80031EE8) -/* 083150 7F04E620 24A51EE8 */ addiu $a1, %lo(D_80031EE8) # addiu $a1, $a1, 0x1ee8 +/* 083148 7F04E618 24A51EE8 */ addiu $a1, %lo(monAnim33BlackSolid) # addiu $a1, $a1, 0x1ee8 +/* 08314C 7F04E61C 3C058003 */ lui $a1, %hi(monAnim33BlackSolid) +/* 083150 7F04E620 24A51EE8 */ addiu $a1, %lo(monAnim33BlackSolid) # addiu $a1, $a1, 0x1ee8 /* 083154 7F04E624 0FC12723 */ jal save_ptr_monitor_ani_code_to_obj_ani_slot /* 083158 7F04E628 260400F4 */ addiu $a0, $s0, 0xf4 -/* 08315C 7F04E62C 3C058003 */ lui $a1, %hi(D_80031EE8) -/* 083160 7F04E630 24A51EE8 */ addiu $a1, %lo(D_80031EE8) # addiu $a1, $a1, 0x1ee8 +/* 08315C 7F04E62C 3C058003 */ lui $a1, %hi(monAnim33BlackSolid) +/* 083160 7F04E630 24A51EE8 */ addiu $a1, %lo(monAnim33BlackSolid) # addiu $a1, $a1, 0x1ee8 /* 083164 7F04E634 0FC12723 */ jal save_ptr_monitor_ani_code_to_obj_ani_slot /* 083168 7F04E638 26040168 */ addiu $a0, $s0, 0x168 -/* 08316C 7F04E63C 3C058003 */ lui $a1, %hi(D_80031EE8) -/* 083170 7F04E640 24A51EE8 */ addiu $a1, %lo(D_80031EE8) # addiu $a1, $a1, 0x1ee8 +/* 08316C 7F04E63C 3C058003 */ lui $a1, %hi(monAnim33BlackSolid) +/* 083170 7F04E640 24A51EE8 */ addiu $a1, %lo(monAnim33BlackSolid) # addiu $a1, $a1, 0x1ee8 /* 083174 7F04E644 0FC12723 */ jal save_ptr_monitor_ani_code_to_obj_ani_slot /* 083178 7F04E648 260401DC */ addiu $a0, $s0, 0x1dc /* 08317C 7F04E64C 1000001F */ b .L7F04E6CC @@ -31465,7 +33868,7 @@ glabel maybe_detonate_object /* 083220 7F04E6F0 8C820024 */ lw $v0, 0x24($a0) .L7F04E6F4: /* 083224 7F04E6F4 24050001 */ li $a1, 1 -/* 083228 7F04E6F8 0FC12FF4 */ jal sub_GAME_7F04BFD0 +/* 083228 7F04E6F8 0FC12FF4 */ jal propobjSetDropped /* 08322C 7F04E6FC AFA20028 */ sw $v0, 0x28($sp) /* 083230 7F04E700 8FA40028 */ lw $a0, 0x28($sp) /* 083234 7F04E704 5480FFFB */ bnezl $a0, .L7F04E6F4 @@ -31633,8 +34036,8 @@ glabel sub_GAME_7F04E720 /* 083454 7F04E924 00001825 */ move $v1, $zero /* 083458 7F04E928 8EB90014 */ lw $t9, 0x14($s5) .L7F04E92C: -/* 08345C 7F04E92C 3C088004 */ lui $t0, %hi(prop_door_related) -/* 083460 7F04E930 2508A1DC */ addiu $t0, %lo(prop_door_related) # addiu $t0, $t0, -0x5e24 +/* 08345C 7F04E92C 3C088004 */ lui $t0, %hi(skeleton_door) +/* 083460 7F04E930 2508A1DC */ addiu $t0, %lo(skeleton_door) # addiu $t0, $t0, -0x5e24 /* 083464 7F04E934 8F220008 */ lw $v0, 8($t9) /* 083468 7F04E938 8C490004 */ lw $t1, 4($v0) /* 08346C 7F04E93C 55090008 */ bnel $t0, $t1, .L7F04E960 @@ -31712,7 +34115,7 @@ glabel sub_GAME_7F04E9BC /* 083540 7F04EA10 316C8000 */ andi $t4, $t3, 0x8000 /* 083544 7F04EA14 15800010 */ bnez $t4, .L7F04EA58 /* 083548 7F04EA18 00402025 */ move $a0, $v0 -/* 08354C 7F04EA1C 0FC0FAE7 */ jal sub_GAME_7F03EB9C +/* 08354C 7F04EA1C 0FC0FAE7 */ jal chrpropSumMatrixNegZ /* 083550 7F04EA20 8DA5000C */ lw $a1, 0xc($t5) /* 083554 7F04EA24 8FAE001C */ lw $t6, 0x1c($sp) /* 083558 7F04EA28 8FA5002C */ lw $a1, 0x2c($sp) @@ -31822,7 +34225,7 @@ glabel sub_GAME_7F04EA68 /* 0836A8 7F04EB78 3C0641D0 */ lui $a2, 0x41d0 /* 0836AC 7F04EB7C 0FC28F87 */ jal sub_GAME_7F0A3E1C /* 0836B0 7F04EB80 91E70003 */ lbu $a3, 3($t7) -/* 0836B4 7F04EB84 0FC13BCD */ jal check_if_object_has_not_been_destroyed +/* 0836B4 7F04EB84 0FC13BCD */ jal objIsHealthy /* 0836B8 7F04EB88 02202025 */ move $a0, $s1 /* 0836BC 7F04EB8C 5040000D */ beql $v0, $zero, .L7F04EBC4 /* 0836C0 7F04EB90 8E0B004C */ lw $t3, 0x4c($s0) @@ -31862,8 +34265,8 @@ glabel sub_GAME_7F04EA68 /* 08373C 7F04EC0C 55C00022 */ bnezl $t6, .L7F04EC98 /* 083740 7F04EC10 8602003A */ lh $v0, 0x3a($s0) /* 083744 7F04EC14 8E380014 */ lw $t8, 0x14($s1) -/* 083748 7F04EC18 3C0F8004 */ lui $t7, %hi(prop_door_related) -/* 08374C 7F04EC1C 25EFA1DC */ addiu $t7, %lo(prop_door_related) # addiu $t7, $t7, -0x5e24 +/* 083748 7F04EC18 3C0F8004 */ lui $t7, %hi(skeleton_door) +/* 08374C 7F04EC1C 25EFA1DC */ addiu $t7, %lo(skeleton_door) # addiu $t7, $t7, -0x5e24 /* 083750 7F04EC20 8F190008 */ lw $t9, 8($t8) /* 083754 7F04EC24 8E080004 */ lw $t0, 4($s0) /* 083758 7F04EC28 00001825 */ move $v1, $zero @@ -31917,10 +34320,10 @@ glabel sub_GAME_7F04EA68 /* 083808 7F04ECD8 A3A9004B */ sb $t1, 0x4b($sp) /* 08380C 7F04ECDC 8FA80050 */ lw $t0, 0x50($sp) /* 083810 7F04ECE0 8E2E0014 */ lw $t6, 0x14($s1) -/* 083814 7F04ECE4 3C188004 */ lui $t8, %hi(prop_door_related) +/* 083814 7F04ECE4 3C188004 */ lui $t8, %hi(skeleton_door) /* 083818 7F04ECE8 850D000A */ lh $t5, 0xa($t0) /* 08381C 7F04ECEC 8DC30008 */ lw $v1, 8($t6) -/* 083820 7F04ECF0 2718A1DC */ addiu $t8, %lo(prop_door_related) # addiu $t8, $t8, -0x5e24 +/* 083820 7F04ECF0 2718A1DC */ addiu $t8, %lo(skeleton_door) # addiu $t8, $t8, -0x5e24 /* 083824 7F04ECF4 004D001B */ divu $zero, $v0, $t5 /* 083828 7F04ECF8 8C640004 */ lw $a0, 4($v1) /* 08382C 7F04ECFC 00005010 */ mfhi $t2 @@ -31937,8 +34340,8 @@ glabel sub_GAME_7F04EA68 /* 083854 7F04ED24 8DEB000C */ lw $t3, 0xc($t7) /* 083858 7F04ED28 132B0009 */ beq $t9, $t3, .L7F04ED50 .L7F04ED2C: -/* 08385C 7F04ED2C 3C0C8004 */ lui $t4, %hi(prop_cctv_related) -/* 083860 7F04ED30 258CA05C */ addiu $t4, %lo(prop_cctv_related) # addiu $t4, $t4, -0x5fa4 +/* 08385C 7F04ED2C 3C0C8004 */ lui $t4, %hi(skeleton_cctv) +/* 083860 7F04ED30 258CA05C */ addiu $t4, %lo(skeleton_cctv) # addiu $t4, $t4, -0x5fa4 /* 083864 7F04ED34 55840008 */ bnel $t4, $a0, .L7F04ED58 /* 083868 7F04ED38 8D0F0004 */ lw $t7, 4($t0) /* 08386C 7F04ED3C 8C6E0008 */ lw $t6, 8($v1) @@ -31968,8 +34371,8 @@ glabel sub_GAME_7F04EA68 /* 0838C0 7F04ED90 2401000D */ li $at, 13 /* 0838C4 7F04ED94 46000086 */ mov.s $f2, $f0 /* 0838C8 7F04ED98 14410005 */ bne $v0, $at, .L7F04EDB0 -/* 0838CC 7F04ED9C 3C018003 */ lui $at, %hi(D_80030B24) -/* 0838D0 7F04EDA0 C4300B24 */ lwc1 $f16, %lo(D_80030B24)($at) +/* 0838CC 7F04ED9C 3C018003 */ lui $at, %hi(F_80030B24) +/* 0838D0 7F04EDA0 C4300B24 */ lwc1 $f16, %lo(F_80030B24)($at) /* 0838D4 7F04EDA4 46100082 */ mul.s $f2, $f0, $f16 /* 0838D8 7F04EDA8 1000001B */ b .L7F04EE18 /* 0838DC 7F04EDAC 00000000 */ nop @@ -31978,8 +34381,8 @@ glabel sub_GAME_7F04EA68 /* 0838E4 7F04EDB4 14410018 */ bne $v0, $at, .L7F04EE18 /* 0838E8 7F04EDB8 00000000 */ nop /* 0838EC 7F04EDBC 8E2D0014 */ lw $t5, 0x14($s1) -/* 0838F0 7F04EDC0 3C188004 */ lui $t8, %hi(prop_cctv_related) -/* 0838F4 7F04EDC4 2718A05C */ addiu $t8, %lo(prop_cctv_related) # addiu $t8, $t8, -0x5fa4 +/* 0838F0 7F04EDC0 3C188004 */ lui $t8, %hi(skeleton_cctv) +/* 0838F4 7F04EDC4 2718A05C */ addiu $t8, %lo(skeleton_cctv) # addiu $t8, $t8, -0x5fa4 /* 0838F8 7F04EDC8 8DA30008 */ lw $v1, 8($t5) /* 0838FC 7F04EDCC 8C6F0004 */ lw $t7, 4($v1) /* 083900 7F04EDD0 170F000D */ bne $t8, $t7, .L7F04EE08 @@ -31997,8 +34400,8 @@ glabel sub_GAME_7F04EA68 /* 083930 7F04EE00 E7A20044 */ swc1 $f2, 0x44($sp) /* 083934 7F04EE04 C7A20044 */ lwc1 $f2, 0x44($sp) .L7F04EE08: -/* 083938 7F04EE08 3C018003 */ lui $at, %hi(D_80030B18) -/* 08393C 7F04EE0C C4280B18 */ lwc1 $f8, %lo(D_80030B18)($at) +/* 083938 7F04EE08 3C018003 */ lui $at, %hi(F_80030B18) +/* 08393C 7F04EE0C C4280B18 */ lwc1 $f8, %lo(F_80030B18)($at) /* 083940 7F04EE10 46081082 */ mul.s $f2, $f2, $f8 /* 083944 7F04EE14 00000000 */ nop .L7F04EE18: @@ -32010,11 +34413,11 @@ glabel sub_GAME_7F04EA68 /* 08395C 7F04EE2C 44051000 */ mfc1 $a1, $f2 /* 083960 7F04EE30 8DC70018 */ lw $a3, 0x18($t6) /* 083964 7F04EE34 AFA20010 */ sw $v0, 0x10($sp) -/* 083968 7F04EE38 0FC13833 */ jal sub_GAME_7F04E0CC +/* 083968 7F04EE38 0FC13833 */ jal chrobjMaybeDetonateObjectIfFlags /* 08396C 7F04EE3C 27A60060 */ addiu $a2, $sp, 0x60 /* 083970 7F04EE40 8E380014 */ lw $t8, 0x14($s1) -/* 083974 7F04EE44 3C0D8004 */ lui $t5, %hi(prop_door_related) -/* 083978 7F04EE48 25ADA1DC */ addiu $t5, %lo(prop_door_related) # addiu $t5, $t5, -0x5e24 +/* 083974 7F04EE44 3C0D8004 */ lui $t5, %hi(skeleton_door) +/* 083978 7F04EE48 25ADA1DC */ addiu $t5, %lo(skeleton_door) # addiu $t5, $t5, -0x5e24 /* 08397C 7F04EE4C 8F0F0008 */ lw $t7, 8($t8) /* 083980 7F04EE50 8DEB0004 */ lw $t3, 4($t7) /* 083984 7F04EE54 15AB000D */ bne $t5, $t3, .L7F04EE8C @@ -32057,7 +34460,7 @@ glabel sub_GAME_7F04EA68 /* 083A08 7F04EED8 318E0002 */ andi $t6, $t4, 2 /* 083A0C 7F04EEDC 51C00007 */ beql $t6, $zero, .L7F04EEFC /* 083A10 7F04EEE0 8E38000C */ lw $t8, 0xc($s1) -/* 083A14 7F04EEE4 0FC13BCD */ jal check_if_object_has_not_been_destroyed +/* 083A14 7F04EEE4 0FC13BCD */ jal objIsHealthy /* 083A18 7F04EEE8 02202025 */ move $a0, $s1 /* 083A1C 7F04EEEC 54400003 */ bnezl $v0, .L7F04EEFC /* 083A20 7F04EEF0 8E38000C */ lw $t8, 0xc($s1) @@ -32087,26 +34490,10 @@ glabel sub_GAME_7F04EA68 -#ifdef NONMATCHING -void check_if_object_has_not_been_destroyed(void) { - +bool objIsHealthy(ObjectRecord *self) //#MATCH +{ + return do_something_if_object_destroyed(self) == 0; } -#else -GLOBAL_ASM( -.text -glabel check_if_object_has_not_been_destroyed -/* 083A64 7F04EF34 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 083A68 7F04EF38 AFBF0014 */ sw $ra, 0x14($sp) -/* 083A6C 7F04EF3C 0FC0FFF0 */ jal do_something_if_object_destroyed -/* 083A70 7F04EF40 00000000 */ nop -/* 083A74 7F04EF44 8FBF0014 */ lw $ra, 0x14($sp) -/* 083A78 7F04EF48 2C4E0001 */ sltiu $t6, $v0, 1 -/* 083A7C 7F04EF4C 01C01025 */ move $v0, $t6 -/* 083A80 7F04EF50 03E00008 */ jr $ra -/* 083A84 7F04EF54 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - @@ -32157,7 +34544,7 @@ glabel sub_GAME_7F04EF58 /* 083AD4 7F04EFA4 5140006E */ beql $t2, $zero, .L7F04F160 /* 083AD8 7F04EFA8 8FBF001C */ lw $ra, 0x1c($sp) /* 083ADC 7F04EFAC AFA50050 */ sw $a1, 0x50($sp) -/* 083AE0 7F04EFB0 0FC13BCD */ jal check_if_object_has_not_been_destroyed +/* 083AE0 7F04EFB0 0FC13BCD */ jal objIsHealthy /* 083AE4 7F04EFB4 AFA60058 */ sw $a2, 0x58($sp) /* 083AE8 7F04EFB8 10400068 */ beqz $v0, .L7F04F15C /* 083AEC 7F04EFBC 8FA50050 */ lw $a1, 0x50($sp) @@ -32261,7 +34648,7 @@ glabel sub_GAME_7F04EF58 /* 083C64 7F04F134 8C650008 */ lw $a1, 8($v1) /* 083C68 7F04F138 8C660010 */ lw $a2, 0x10($v1) /* 083C6C 7F04F13C 8C470008 */ lw $a3, 8($v0) -/* 083C70 7F04F140 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 083C70 7F04F140 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 083C74 7F04F144 E7A60010 */ swc1 $f6, 0x10($sp) /* 083C78 7F04F148 50400005 */ beql $v0, $zero, .L7F04F160 /* 083C7C 7F04F14C 8FBF001C */ lw $ra, 0x1c($sp) @@ -32282,74 +34669,51 @@ glabel sub_GAME_7F04EF58 +/* + * Return TYPE if Collected or Interacted (except for Alarm which always returns False) + */ +INV_ITEM_TYPE propobjInteract(PropRecord *prop) //#MATCH +{ + ObjectRecord *obj = prop->obj; + INV_ITEM_TYPE colllected = INV_ITEM_NONE; -#ifdef NONMATCHING -void sub_GAME_7F04F170(void) { - + if (obj->type == PROPDEF_ALARM) + { + sndPlaySfx(g_musicSfxBufferPtr, 0xBA, 0); + if (alarmIsActive()) + { + alarmDeactivate(); + } + else + { + alarmActivate(); + } + } + if (obj->flags & PROPFLAG_00080000) + { + colllected = collect_or_interact_object(prop, TRUE); + } + obj->runtime_bitflags |= RUNTIMEBITFLAG_ACTIVATED; + sub_GAME_7F03E6A0(prop); + return colllected; } -#else -GLOBAL_ASM( -.late_rodata - - -.text -glabel sub_GAME_7F04F170 -/* 083CA0 7F04F170 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 083CA4 7F04F174 AFBF001C */ sw $ra, 0x1c($sp) -/* 083CA8 7F04F178 AFB00018 */ sw $s0, 0x18($sp) -/* 083CAC 7F04F17C AFA40028 */ sw $a0, 0x28($sp) -/* 083CB0 7F04F180 8C900004 */ lw $s0, 4($a0) -/* 083CB4 7F04F184 AFA00020 */ sw $zero, 0x20($sp) -/* 083CB8 7F04F188 24010005 */ li $at, 5 -/* 083CBC 7F04F18C 920F0003 */ lbu $t7, 3($s0) -/* 083CC0 7F04F190 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 083CC4 7F04F194 240500BA */ li $a1, 186 -/* 083CC8 7F04F198 15E1000D */ bne $t7, $at, .L7F04F1D0 -/* 083CCC 7F04F19C 00003025 */ move $a2, $zero -/* 083CD0 7F04F1A0 0C002382 */ jal play_sfx_a1 -/* 083CD4 7F04F1A4 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 083CD8 7F04F1A8 0FC15794 */ jal is_alarm_on -/* 083CDC 7F04F1AC 00000000 */ nop -/* 083CE0 7F04F1B0 10400005 */ beqz $v0, .L7F04F1C8 -/* 083CE4 7F04F1B4 00000000 */ nop -/* 083CE8 7F04F1B8 0FC1578B */ jal stop_alarm -/* 083CEC 7F04F1BC 00000000 */ nop -/* 083CF0 7F04F1C0 10000004 */ b .L7F04F1D4 -/* 083CF4 7F04F1C4 8E180008 */ lw $t8, 8($s0) -.L7F04F1C8: -/* 083CF8 7F04F1C8 0FC15772 */ jal start_alarm -/* 083CFC 7F04F1CC 00000000 */ nop -.L7F04F1D0: -/* 083D00 7F04F1D0 8E180008 */ lw $t8, 8($s0) -.L7F04F1D4: -/* 083D04 7F04F1D4 8FA40028 */ lw $a0, 0x28($sp) -/* 083D08 7F04F1D8 0018CB00 */ sll $t9, $t8, 0xc -/* 083D0C 7F04F1DC 07230005 */ bgezl $t9, .L7F04F1F4 -/* 083D10 7F04F1E0 8E080064 */ lw $t0, 0x64($s0) -/* 083D14 7F04F1E4 0FC14094 */ jal collect_or_interact_object -/* 083D18 7F04F1E8 24050001 */ li $a1, 1 -/* 083D1C 7F04F1EC AFA20020 */ sw $v0, 0x20($sp) -/* 083D20 7F04F1F0 8E080064 */ lw $t0, 0x64($s0) -.L7F04F1F4: -/* 083D24 7F04F1F4 35094000 */ ori $t1, $t0, 0x4000 -/* 083D28 7F04F1F8 AE090064 */ sw $t1, 0x64($s0) -/* 083D2C 7F04F1FC 0FC0F9A8 */ jal sub_GAME_7F03E6A0 -/* 083D30 7F04F200 8FA40028 */ lw $a0, 0x28($sp) -/* 083D34 7F04F204 8FBF001C */ lw $ra, 0x1c($sp) -/* 083D38 7F04F208 8FA20020 */ lw $v0, 0x20($sp) -/* 083D3C 7F04F20C 8FB00018 */ lw $s0, 0x18($sp) -/* 083D40 7F04F210 03E00008 */ jr $ra -/* 083D44 7F04F214 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif #ifdef NONMATCHING -void sub_GAME_7F04F218(void) { +void sub_GAME_7F04F218(void *arg0, s32 arg1) +{ + void *temp_v0; + temp_v0 = arg0->unk4; + if (arg1 != 0) + { + temp_v0->unk2 = (u8) (temp_v0->unk2 & 0xFFDF); + return; + } + temp_v0->unk2 = (u8) (temp_v0->unk2 | 0x20); } #else GLOBAL_ASM( @@ -32425,7 +34789,7 @@ void append_text_picked_up(u8 *buffer,u8 * param2,u8 * param3) { u8 *puVar1; - puVar1 = get_textptr_for_textID(TEXT(LPROPOBJ, 0x00)); //Picked up + puVar1 = langGet(TEXT(LPROPOBJ,0x00)); //Picked up strcat(buffer,puVar1); return; } @@ -32434,8 +34798,7 @@ void append_text_picked_up(u8 *buffer,u8 * param2,u8 * param3) -void append_text_ammo_amount_word(u8 *buffer,AMMOTYPES ammotype,u32 amount) - +void append_text_ammo_amount_word(u8 *buffer, AMMOTYPE ammotype,u32 amount) { u8 *textfiletext; @@ -32444,7 +34807,7 @@ void append_text_ammo_amount_word(u8 *buffer,AMMOTYPES ammotype,u32 amount) case AMMO_9MM_2: case AMMO_RIFLE: case AMMO_PLASTIQUE: - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x01)); //some + textfiletext = langGet(TEXT(LPROPOBJ,0x01)); //some strcat(buffer,textfiletext); break; case AMMO_SHOTGUN: @@ -32464,33 +34827,33 @@ void append_text_ammo_amount_word(u8 *buffer,AMMOTYPES ammotype,u32 amount) case AMMO_BUG: case AMMO_MICRO_CAMERA: if (amount == 1) { - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x02)); //a + textfiletext = langGet(TEXT(LPROPOBJ,0x02)); //a strcat(buffer,textfiletext); } else { - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x01)); //some + textfiletext = langGet(TEXT(LPROPOBJ,0x01)); //some strcat(buffer,textfiletext); } break; case AMMO_EXPLOSIVEPEN: case AMMO_BOMBCASE: if (amount == 1) { - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x03)); //an + textfiletext = langGet(TEXT(LPROPOBJ,0x03)); //an strcat(buffer,textfiletext); } else { - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x01)); //some + textfiletext = langGet(TEXT(LPROPOBJ,0x01)); //some strcat(buffer,textfiletext); } break; case AMMO_GEKEY: case AMMO_TOKEN: if (amount == 1) { - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x04)); //the + textfiletext = langGet(TEXT(LPROPOBJ,0x04)); //the strcat(buffer,textfiletext); } else { - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x01)); //some + textfiletext = langGet(TEXT(LPROPOBJ,0x01)); //some strcat(buffer,textfiletext); } } @@ -32504,120 +34867,120 @@ void append_text_ammo_amount_word(u8 *buffer,AMMOTYPES ammotype,u32 amount) #ifdef NONMATCHING// -void apped_text_ammotype(u8 *buffer,AMMOTYPES ammotype,u32 amount) +void apped_text_ammotype(u8 *buffer,AMMOTYPE ammotype,u32 amount) { u8 *textfiletext; if (((ammotype == AMMO_9MM) || (ammotype == AMMO_9MM_2)) || (ammotype == AMMO_RIFLE)) { - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x05)); //ammo + textfiletext = langGet(TEXT(LPROPOBJ,0x05)); //ammo strcat(buffer,textfiletext); } else { if (ammotype == AMMO_KNIFE) { - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x0F)); //throwing + textfiletext = langGet(TEXT(LPROPOBJ,0x0F)); //throwing strcat(buffer,textfiletext); if (amount == 1) { - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x10)); //knife + textfiletext = langGet(TEXT(LPROPOBJ, 0x10)); //knife strcat(buffer,textfiletext); } else { - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x11)); //knives + textfiletext = langGet(TEXT(LPROPOBJ, 0x11)); //knives strcat(buffer,textfiletext); } } else { if (ammotype == AMMO_DYNAMITE) { if (amount == 1) { - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x19)); //stick + textfiletext = langGet(TEXT(LPROPOBJ, 0x19)); //stick strcat(buffer,textfiletext); } else { - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x1A)); //sticks + textfiletext = langGet(TEXT(LPROPOBJ, 0x1A)); //sticks strcat(buffer,textfiletext); } - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x18)); //of dynamite + textfiletext = langGet(TEXT(LPROPOBJ, 0x18)); //of dynamite strcat(buffer,textfiletext); } else { switch(ammotype) { case AMMO_SHOTGUN: - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x06)); //shotgun cartridge + textfiletext = langGet(TEXT(LPROPOBJ,0x06)); //shotgun cartridge strcat(buffer,textfiletext); break; case AMMO_GRENADE: - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x09)); //hand grenade + textfiletext = langGet(TEXT(LPROPOBJ,0x09)); //hand grenade strcat(buffer,textfiletext); break; case AMMO_ROCKETS: - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x0B)); //rocket + textfiletext = langGet(TEXT(LPROPOBJ,0x0B)); //rocket strcat(buffer,textfiletext); break; case AMMO_REMOTEMINE: - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x0C)); //remote mine + textfiletext = langGet(TEXT(LPROPOBJ,0x0C)); //remote mine strcat(buffer,textfiletext); break; case AMMO_PROXMINE: - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x0D)); //proximity mine + textfiletext = langGet(TEXT(LPROPOBJ,0x0D)); //proximity mine strcat(buffer,textfiletext); break; case AMMO_TIMEDMINE: - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x0E)); //timed mine + textfiletext = langGet(TEXT(LPROPOBJ,0x0E)); //timed mine strcat(buffer,textfiletext); break; case AMMO_GRENADEROUND: - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x0A)); //grenade round + textfiletext = langGet(TEXT(LPROPOBJ,0x0A)); //grenade round strcat(buffer,textfiletext); break; case AMMO_MAGNUM: - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x07)); //magnum bullet + textfiletext = langGet(TEXT(LPROPOBJ,0x07)); //magnum bullet strcat(buffer,textfiletext); break; case AMMO_GGUN: - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x08)); //golden bullet + textfiletext = langGet(TEXT(LPROPOBJ,0x08)); //golden bullet strcat(buffer,textfiletext); break; case AMMO_DARTS: - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x13)); //dart + textfiletext = langGet(TEXT(LPROPOBJ, 0x13)); //dart strcat(buffer,textfiletext); break; case AMMO_EXPLOSIVEPEN: - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x14)); //explosive pen + textfiletext = langGet(TEXT(LPROPOBJ, 0x14)); //explosive pen strcat(buffer,textfiletext); break; case AMMO_BOMBCASE: - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x15)); //explosive case + textfiletext = langGet(TEXT(LPROPOBJ, 0x15)); //explosive case strcat(buffer,textfiletext); break; case AMMO_FLARE: - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x16)); //flare + textfiletext = langGet(TEXT(LPROPOBJ, 0x16)); //flare strcat(buffer,textfiletext); break; case AMMO_PITON: - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x17)); //piton + textfiletext = langGet(TEXT(LPROPOBJ, 0x17)); //piton strcat(buffer,textfiletext); break; case AMMO_BUG: - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x1b)); //bug + textfiletext = langGet(TEXT(LPROPOBJ, 0x1b)); //bug strcat(buffer,textfiletext); break; case AMMO_MICRO_CAMERA: - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x1c)); //micro camera + textfiletext = langGet(TEXT(LPROPOBJ, 0x1c)); //micro camera strcat(buffer,textfiletext); break; case AMMO_GEKEY: - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x1d)); //GoldenEye key + textfiletext = langGet(TEXT(LPROPOBJ, 0x1d)); //GoldenEye key strcat(buffer,textfiletext); break; case AMMO_PLASTIQUE: - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x1f)); //plastique + textfiletext = langGet(TEXT(LPROPOBJ, 0x1f)); //plastique strcat(buffer,textfiletext); break; case AMMO_TOKEN: - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x1e)); //token + textfiletext = langGet(TEXT(LPROPOBJ, 0x1e)); //token strcat(buffer,textfiletext); } if (1 < (int)amount) { - textfiletext = get_textptr_for_textID(TEXT(LPROPOBJ, 0x12)); //s + textfiletext = langGet(TEXT(LPROPOBJ, 0x12)); //s strcat(buffer,textfiletext); } } @@ -32674,7 +35037,7 @@ glabel apped_text_ammotype /* 083F64 7F04F434 54A10009 */ bnel $a1, $at, .L7F04F45C /* 083F68 7F04F438 2401000A */ li $at, 10 .L7F04F43C: -/* 083F6C 7F04F43C 0FC30776 */ jal get_textptr_for_textID +/* 083F6C 7F04F43C 0FC30776 */ jal langGet /* 083F70 7F04F440 3404A405 */ li $a0, 41989 /* 083F74 7F04F444 02002025 */ move $a0, $s0 /* 083F78 7F04F448 0C0029FF */ jal strcat @@ -32685,7 +35048,7 @@ glabel apped_text_ammotype .L7F04F45C: /* 083F8C 7F04F45C 54A10019 */ bnel $a1, $at, .L7F04F4C4 /* 083F90 7F04F460 24010013 */ li $at, 19 -/* 083F94 7F04F464 0FC30776 */ jal get_textptr_for_textID +/* 083F94 7F04F464 0FC30776 */ jal langGet /* 083F98 7F04F468 3404A40F */ li $a0, 41999 /* 083F9C 7F04F46C 02002025 */ move $a0, $s0 /* 083FA0 7F04F470 0C0029FF */ jal strcat @@ -32694,7 +35057,7 @@ glabel apped_text_ammotype /* 083FAC 7F04F47C 24010001 */ li $at, 1 /* 083FB0 7F04F480 15C10008 */ bne $t6, $at, .L7F04F4A4 /* 083FB4 7F04F484 00000000 */ nop -/* 083FB8 7F04F488 0FC30776 */ jal get_textptr_for_textID +/* 083FB8 7F04F488 0FC30776 */ jal langGet /* 083FBC 7F04F48C 3404A410 */ li $a0, 42000 /* 083FC0 7F04F490 02002025 */ move $a0, $s0 /* 083FC4 7F04F494 0C0029FF */ jal strcat @@ -32702,7 +35065,7 @@ glabel apped_text_ammotype /* 083FCC 7F04F49C 100000B6 */ b .L7F04F778 /* 083FD0 7F04F4A0 8FBF001C */ lw $ra, 0x1c($sp) .L7F04F4A4: -/* 083FD4 7F04F4A4 0FC30776 */ jal get_textptr_for_textID +/* 083FD4 7F04F4A4 0FC30776 */ jal langGet /* 083FD8 7F04F4A8 3404A411 */ li $a0, 42001 /* 083FDC 7F04F4AC 02002025 */ move $a0, $s0 /* 083FE0 7F04F4B0 0C0029FF */ jal strcat @@ -32716,7 +35079,7 @@ glabel apped_text_ammotype /* 083FFC 7F04F4CC 8FAF0028 */ lw $t7, 0x28($sp) /* 084000 7F04F4D0 15E20008 */ bne $t7, $v0, .L7F04F4F4 /* 084004 7F04F4D4 00000000 */ nop -/* 084008 7F04F4D8 0FC30776 */ jal get_textptr_for_textID +/* 084008 7F04F4D8 0FC30776 */ jal langGet /* 08400C 7F04F4DC 3404A419 */ li $a0, 42009 /* 084010 7F04F4E0 02002025 */ move $a0, $s0 /* 084014 7F04F4E4 0C0029FF */ jal strcat @@ -32724,13 +35087,13 @@ glabel apped_text_ammotype /* 08401C 7F04F4EC 10000006 */ b .L7F04F508 /* 084020 7F04F4F0 00000000 */ nop .L7F04F4F4: -/* 084024 7F04F4F4 0FC30776 */ jal get_textptr_for_textID +/* 084024 7F04F4F4 0FC30776 */ jal langGet /* 084028 7F04F4F8 3404A41A */ li $a0, 42010 /* 08402C 7F04F4FC 02002025 */ move $a0, $s0 /* 084030 7F04F500 0C0029FF */ jal strcat /* 084034 7F04F504 00402825 */ move $a1, $v0 .L7F04F508: -/* 084038 7F04F508 0FC30776 */ jal get_textptr_for_textID +/* 084038 7F04F508 0FC30776 */ jal langGet /* 08403C 7F04F50C 3404A418 */ li $a0, 42008 /* 084040 7F04F510 02002025 */ move $a0, $s0 /* 084044 7F04F514 0C0029FF */ jal strcat @@ -32747,7 +35110,7 @@ glabel apped_text_ammotype /* 08406C 7F04F53C 03000008 */ jr $t8 /* 084070 7F04F540 00000000 */ nop text_pickup_shotgun_cartridge: -/* 084074 7F04F544 0FC30776 */ jal get_textptr_for_textID +/* 084074 7F04F544 0FC30776 */ jal langGet /* 084078 7F04F548 3404A406 */ li $a0, 41990 /* 08407C 7F04F54C 02002025 */ move $a0, $s0 /* 084080 7F04F550 0C0029FF */ jal strcat @@ -32755,7 +35118,7 @@ text_pickup_shotgun_cartridge: /* 084088 7F04F558 1000007E */ b .L7F04F754 /* 08408C 7F04F55C 8FB90028 */ lw $t9, 0x28($sp) text_pickup_magnum_bullet: -/* 084090 7F04F560 0FC30776 */ jal get_textptr_for_textID +/* 084090 7F04F560 0FC30776 */ jal langGet /* 084094 7F04F564 3404A407 */ li $a0, 41991 /* 084098 7F04F568 02002025 */ move $a0, $s0 /* 08409C 7F04F56C 0C0029FF */ jal strcat @@ -32763,7 +35126,7 @@ text_pickup_magnum_bullet: /* 0840A4 7F04F574 10000077 */ b .L7F04F754 /* 0840A8 7F04F578 8FB90028 */ lw $t9, 0x28($sp) text_pickup_golden_bullet: -/* 0840AC 7F04F57C 0FC30776 */ jal get_textptr_for_textID +/* 0840AC 7F04F57C 0FC30776 */ jal langGet /* 0840B0 7F04F580 3404A408 */ li $a0, 41992 /* 0840B4 7F04F584 02002025 */ move $a0, $s0 /* 0840B8 7F04F588 0C0029FF */ jal strcat @@ -32771,7 +35134,7 @@ text_pickup_golden_bullet: /* 0840C0 7F04F590 10000070 */ b .L7F04F754 /* 0840C4 7F04F594 8FB90028 */ lw $t9, 0x28($sp) text_pickup_hand_grenade: -/* 0840C8 7F04F598 0FC30776 */ jal get_textptr_for_textID +/* 0840C8 7F04F598 0FC30776 */ jal langGet /* 0840CC 7F04F59C 3404A409 */ li $a0, 41993 /* 0840D0 7F04F5A0 02002025 */ move $a0, $s0 /* 0840D4 7F04F5A4 0C0029FF */ jal strcat @@ -32779,7 +35142,7 @@ text_pickup_hand_grenade: /* 0840DC 7F04F5AC 10000069 */ b .L7F04F754 /* 0840E0 7F04F5B0 8FB90028 */ lw $t9, 0x28($sp) text_pickup_grenade_round: -/* 0840E4 7F04F5B4 0FC30776 */ jal get_textptr_for_textID +/* 0840E4 7F04F5B4 0FC30776 */ jal langGet /* 0840E8 7F04F5B8 3404A40A */ li $a0, 41994 /* 0840EC 7F04F5BC 02002025 */ move $a0, $s0 /* 0840F0 7F04F5C0 0C0029FF */ jal strcat @@ -32787,7 +35150,7 @@ text_pickup_grenade_round: /* 0840F8 7F04F5C8 10000062 */ b .L7F04F754 /* 0840FC 7F04F5CC 8FB90028 */ lw $t9, 0x28($sp) text_pickup_rocket: -/* 084100 7F04F5D0 0FC30776 */ jal get_textptr_for_textID +/* 084100 7F04F5D0 0FC30776 */ jal langGet /* 084104 7F04F5D4 3404A40B */ li $a0, 41995 /* 084108 7F04F5D8 02002025 */ move $a0, $s0 /* 08410C 7F04F5DC 0C0029FF */ jal strcat @@ -32795,7 +35158,7 @@ text_pickup_rocket: /* 084114 7F04F5E4 1000005B */ b .L7F04F754 /* 084118 7F04F5E8 8FB90028 */ lw $t9, 0x28($sp) text_pickup_remote_mine: -/* 08411C 7F04F5EC 0FC30776 */ jal get_textptr_for_textID +/* 08411C 7F04F5EC 0FC30776 */ jal langGet /* 084120 7F04F5F0 3404A40C */ li $a0, 41996 /* 084124 7F04F5F4 02002025 */ move $a0, $s0 /* 084128 7F04F5F8 0C0029FF */ jal strcat @@ -32803,7 +35166,7 @@ text_pickup_remote_mine: /* 084130 7F04F600 10000054 */ b .L7F04F754 /* 084134 7F04F604 8FB90028 */ lw $t9, 0x28($sp) text_pickup_proximity_mine: -/* 084138 7F04F608 0FC30776 */ jal get_textptr_for_textID +/* 084138 7F04F608 0FC30776 */ jal langGet /* 08413C 7F04F60C 3404A40D */ li $a0, 41997 /* 084140 7F04F610 02002025 */ move $a0, $s0 /* 084144 7F04F614 0C0029FF */ jal strcat @@ -32811,7 +35174,7 @@ text_pickup_proximity_mine: /* 08414C 7F04F61C 1000004D */ b .L7F04F754 /* 084150 7F04F620 8FB90028 */ lw $t9, 0x28($sp) text_pickup_timed_mine: -/* 084154 7F04F624 0FC30776 */ jal get_textptr_for_textID +/* 084154 7F04F624 0FC30776 */ jal langGet /* 084158 7F04F628 3404A40E */ li $a0, 41998 /* 08415C 7F04F62C 02002025 */ move $a0, $s0 /* 084160 7F04F630 0C0029FF */ jal strcat @@ -32819,7 +35182,7 @@ text_pickup_timed_mine: /* 084168 7F04F638 10000046 */ b .L7F04F754 /* 08416C 7F04F63C 8FB90028 */ lw $t9, 0x28($sp) text_pickup_dart: -/* 084170 7F04F640 0FC30776 */ jal get_textptr_for_textID +/* 084170 7F04F640 0FC30776 */ jal langGet /* 084174 7F04F644 3404A413 */ li $a0, 42003 /* 084178 7F04F648 02002025 */ move $a0, $s0 /* 08417C 7F04F64C 0C0029FF */ jal strcat @@ -32827,7 +35190,7 @@ text_pickup_dart: /* 084184 7F04F654 1000003F */ b .L7F04F754 /* 084188 7F04F658 8FB90028 */ lw $t9, 0x28($sp) text_pickup_explosive_pen: -/* 08418C 7F04F65C 0FC30776 */ jal get_textptr_for_textID +/* 08418C 7F04F65C 0FC30776 */ jal langGet /* 084190 7F04F660 3404A414 */ li $a0, 42004 /* 084194 7F04F664 02002025 */ move $a0, $s0 /* 084198 7F04F668 0C0029FF */ jal strcat @@ -32835,7 +35198,7 @@ text_pickup_explosive_pen: /* 0841A0 7F04F670 10000038 */ b .L7F04F754 /* 0841A4 7F04F674 8FB90028 */ lw $t9, 0x28($sp) text_pickup_explosive_case: -/* 0841A8 7F04F678 0FC30776 */ jal get_textptr_for_textID +/* 0841A8 7F04F678 0FC30776 */ jal langGet /* 0841AC 7F04F67C 3404A415 */ li $a0, 42005 /* 0841B0 7F04F680 02002025 */ move $a0, $s0 /* 0841B4 7F04F684 0C0029FF */ jal strcat @@ -32843,7 +35206,7 @@ text_pickup_explosive_case: /* 0841BC 7F04F68C 10000031 */ b .L7F04F754 /* 0841C0 7F04F690 8FB90028 */ lw $t9, 0x28($sp) text_pickup_flare: -/* 0841C4 7F04F694 0FC30776 */ jal get_textptr_for_textID +/* 0841C4 7F04F694 0FC30776 */ jal langGet /* 0841C8 7F04F698 3404A416 */ li $a0, 42006 /* 0841CC 7F04F69C 02002025 */ move $a0, $s0 /* 0841D0 7F04F6A0 0C0029FF */ jal strcat @@ -32851,7 +35214,7 @@ text_pickup_flare: /* 0841D8 7F04F6A8 1000002A */ b .L7F04F754 /* 0841DC 7F04F6AC 8FB90028 */ lw $t9, 0x28($sp) text_pickup_piton: -/* 0841E0 7F04F6B0 0FC30776 */ jal get_textptr_for_textID +/* 0841E0 7F04F6B0 0FC30776 */ jal langGet /* 0841E4 7F04F6B4 3404A417 */ li $a0, 42007 /* 0841E8 7F04F6B8 02002025 */ move $a0, $s0 /* 0841EC 7F04F6BC 0C0029FF */ jal strcat @@ -32859,7 +35222,7 @@ text_pickup_piton: /* 0841F4 7F04F6C4 10000023 */ b .L7F04F754 /* 0841F8 7F04F6C8 8FB90028 */ lw $t9, 0x28($sp) text_pickup_bug: -/* 0841FC 7F04F6CC 0FC30776 */ jal get_textptr_for_textID +/* 0841FC 7F04F6CC 0FC30776 */ jal langGet /* 084200 7F04F6D0 3404A41B */ li $a0, 42011 /* 084204 7F04F6D4 02002025 */ move $a0, $s0 /* 084208 7F04F6D8 0C0029FF */ jal strcat @@ -32867,7 +35230,7 @@ text_pickup_bug: /* 084210 7F04F6E0 1000001C */ b .L7F04F754 /* 084214 7F04F6E4 8FB90028 */ lw $t9, 0x28($sp) text_pickup_micro_camera: -/* 084218 7F04F6E8 0FC30776 */ jal get_textptr_for_textID +/* 084218 7F04F6E8 0FC30776 */ jal langGet /* 08421C 7F04F6EC 3404A41C */ li $a0, 42012 /* 084220 7F04F6F0 02002025 */ move $a0, $s0 /* 084224 7F04F6F4 0C0029FF */ jal strcat @@ -32875,7 +35238,7 @@ text_pickup_micro_camera: /* 08422C 7F04F6FC 10000015 */ b .L7F04F754 /* 084230 7F04F700 8FB90028 */ lw $t9, 0x28($sp) text_pickup_goldeneye_key: -/* 084234 7F04F704 0FC30776 */ jal get_textptr_for_textID +/* 084234 7F04F704 0FC30776 */ jal langGet /* 084238 7F04F708 3404A41D */ li $a0, 42013 /* 08423C 7F04F70C 02002025 */ move $a0, $s0 /* 084240 7F04F710 0C0029FF */ jal strcat @@ -32883,7 +35246,7 @@ text_pickup_goldeneye_key: /* 084248 7F04F718 1000000E */ b .L7F04F754 /* 08424C 7F04F71C 8FB90028 */ lw $t9, 0x28($sp) text_pickup_token: -/* 084250 7F04F720 0FC30776 */ jal get_textptr_for_textID +/* 084250 7F04F720 0FC30776 */ jal langGet /* 084254 7F04F724 3404A41E */ li $a0, 42014 /* 084258 7F04F728 02002025 */ move $a0, $s0 /* 08425C 7F04F72C 0C0029FF */ jal strcat @@ -32891,7 +35254,7 @@ text_pickup_token: /* 084264 7F04F734 10000007 */ b .L7F04F754 /* 084268 7F04F738 8FB90028 */ lw $t9, 0x28($sp) text_pickup_plastique: -/* 08426C 7F04F73C 0FC30776 */ jal get_textptr_for_textID +/* 08426C 7F04F73C 0FC30776 */ jal langGet /* 084270 7F04F740 3404A41F */ li $a0, 42015 /* 084274 7F04F744 02002025 */ move $a0, $s0 /* 084278 7F04F748 0C0029FF */ jal strcat @@ -32903,7 +35266,7 @@ pluralize_multiples: /* 084284 7F04F754 2B210002 */ slti $at, $t9, 2 /* 084288 7F04F758 54200007 */ bnezl $at, .L7F04F778 /* 08428C 7F04F75C 8FBF001C */ lw $ra, 0x1c($sp) -/* 084290 7F04F760 0FC30776 */ jal get_textptr_for_textID +/* 084290 7F04F760 0FC30776 */ jal langGet /* 084294 7F04F764 3404A412 */ li $a0, 42002 /* 084298 7F04F768 02002025 */ move $a0, $s0 /* 08429C 7F04F76C 0C0029FF */ jal strcat @@ -32922,7 +35285,7 @@ pluralize_multiples: -void set_sound_effect_for_ammo_collection(AMMOTYPES ammotype) +void set_sound_effect_for_ammo_collection(AMMOTYPE ammotype) { switch(ammotype) { @@ -32942,7 +35305,7 @@ void set_sound_effect_for_ammo_collection(AMMOTYPES ammotype) case AMMO_DYNAMITE: case AMMO_GEKEY: case AMMO_TOKEN: - play_sfx_a1(g_musicSfxBufferPtr,0xea,0); + sndPlaySfx(g_musicSfxBufferPtr,PICKUP_AMMO_SFX,0); break; case AMMO_REMOTEMINE: case AMMO_PROXMINE: @@ -32951,10 +35314,10 @@ void set_sound_effect_for_ammo_collection(AMMOTYPES ammotype) case AMMO_BUG: case AMMO_MICRO_CAMERA: case AMMO_PLASTIQUE: - play_sfx_a1(g_musicSfxBufferPtr,0xeb,0); + sndPlaySfx(g_musicSfxBufferPtr,PICKUP_MINE_SFX,0); break; case AMMO_KNIFE: - play_sfx_a1(g_musicSfxBufferPtr,0xe9,0); + sndPlaySfx(g_musicSfxBufferPtr,PICKUP_KNIFE_SFX,0); } return; } @@ -32967,26 +35330,26 @@ void set_sound_effect_for_ammo_collection(AMMOTYPES ammotype) void set_sound_effect_for_weapontype_collection(ITEM_IDS weapontype) { if ((weapontype == ITEM_KNIFE) || (weapontype == ITEM_THROWKNIFE)) { - play_sfx_a1(g_musicSfxBufferPtr,0xe9,0); + sndPlaySfx(g_musicSfxBufferPtr,PICKUP_KNIFE_SFX,0); } else { if (((((weapontype == ITEM_REMOTEMINE) || (weapontype == ITEM_PROXIMITYMINE)) || (weapontype == ITEM_TIMEDMINE)) || ((weapontype == ITEM_BOMBCASE || (weapontype == ITEM_BUG)))) || ((weapontype == ITEM_MICROCAMERA || (weapontype == ITEM_PLASTIQUE)))) { - play_sfx_a1(g_musicSfxBufferPtr,0xeb,0); + sndPlaySfx(g_musicSfxBufferPtr,PICKUP_MINE_SFX,0); } else { - if (((weapontype == ITEM_GRENADE) || (weapontype == ITEM_57)) || (weapontype == ITEM_56) + if (((weapontype == ITEM_GRENADE) || (weapontype == ITEM_NULL87)) || (weapontype == ITEM_NULL86) ) { - play_sfx_a1(g_musicSfxBufferPtr,0xea,0); + sndPlaySfx(g_musicSfxBufferPtr,PICKUP_AMMO_SFX,0); } else { if (weapontype == ITEM_LASER) { - play_sfx_a1(g_musicSfxBufferPtr,0xf2,0); + sndPlaySfx(g_musicSfxBufferPtr,PICKUP_LASER_SFX,0); } else { - play_sfx_a1(g_musicSfxBufferPtr,0xe8,0); + sndPlaySfx(g_musicSfxBufferPtr,PICKUP_GUN_SFX,0); } } } @@ -33001,7 +35364,7 @@ void set_sound_effect_for_weapontype_collection(ITEM_IDS weapontype) extern char * D_800529D0; extern char * D_800529D4; -void prepare_ammo_type_collection_text(u8 *finaltext, AMMOTYPES ammotype, u32 quantity) +void prepare_ammo_type_collection_text(u8 *finaltext, AMMOTYPE ammotype, u32 quantity) { *finaltext = 0; if (j_text_trigger != 0) @@ -33128,7 +35491,7 @@ glabel display_text_when_ammo_collected /* 084574 7F04FA44 8DC10000 */ lw $at, ($t6) /* 084578 7F04FA48 0FC13E48 */ jal prepare_ammo_type_collection_text /* 08457C 7F04FA4C AD010000 */ sw $at, ($t0) -/* 084580 7F04FA50 0FC228F2 */ jal display_string_in_lower_left_corner +/* 084580 7F04FA50 0FC228F2 */ jal hudmsgBottomShow /* 084584 7F04FA54 27A4001C */ addiu $a0, $sp, 0x1c /* 084588 7F04FA58 8FBF0014 */ lw $ra, 0x14($sp) /* 08458C 7F04FA5C 27BD0080 */ addiu $sp, $sp, 0x80 @@ -33166,7 +35529,7 @@ glabel display_text_when_ammo_collected /* 084574 7F04FA44 8DC10000 */ lw $at, ($t6) /* 084578 7F04FA48 0FC13E48 */ jal prepare_ammo_type_collection_text /* 08457C 7F04FA4C AD010000 */ sw $at, ($t0) -/* 084580 7F04FA50 0FC228F2 */ jal jp_display_string_in_lower_left_corner +/* 084580 7F04FA50 0FC228F2 */ jal jp_hudmsgBottomShow /* 084584 7F04FA54 27A4001C */ addiu $a0, $sp, 0x1c /* 084588 7F04FA58 8FBF0014 */ lw $ra, 0x14($sp) /* 08458C 7F04FA5C 27BD0080 */ addiu $sp, $sp, 0x80 @@ -33205,7 +35568,7 @@ glabel display_text_when_ammo_collected /* 084574 7F04FA44 8DC10000 */ lw $at, ($t6) /* 084578 7F04FA48 0FC13E48 */ jal prepare_ammo_type_collection_text /* 08457C 7F04FA4C AD010000 */ sw $at, ($t0) -/* 084580 7F04FA50 0FC228F2 */ jal display_string_in_lower_left_corner +/* 084580 7F04FA50 0FC228F2 */ jal jp_hudmsgBottomShow /* 084584 7F04FA54 27A4001C */ addiu $a0, $sp, 0x1c /* 084588 7F04FA58 8FBF0014 */ lw $ra, 0x14($sp) /* 08458C 7F04FA5C 27BD0080 */ addiu $sp, $sp, 0x80 @@ -33220,63 +35583,80 @@ glabel display_text_when_ammo_collected -void add_ammo_to_inventory(AMMOTYPES ammotype,int amount,int doplaysound,int dodisplaytext) +void add_ammo_to_inventory(AMMOTYPE ammotype,int amount,int doplaysound,int dodisplaytext) { int curammo; int maxammo; - if (0 < amount) { + if (0 < amount) + { curammo = check_cur_player_ammo_amount_in_inventory(ammotype); maxammo = get_max_ammo_for_type(ammotype); - if (curammo < maxammo) { + if (curammo < maxammo) + { curammo = check_cur_player_ammo_amount_in_inventory(ammotype); give_cur_player_ammo(ammotype,curammo + amount); - #ifdef VERSION_JP +#if defined(BUGFIX_R1) } - #endif - if (dodisplaytext != 0) { +#endif + if (dodisplaytext != 0) + { display_text_when_ammo_collected(ammotype,amount); } - if (doplaysound != 0) { + + if (doplaysound != 0) + { set_sound_effect_for_ammo_collection(ammotype); } - if (ammotype == AMMO_GRENADE) { - add_item_to_inventory(ITEM_GRENADE); + + if (ammotype == AMMO_GRENADE) + { + bondinvAddInvItem(ITEM_GRENADE); } - else if (ammotype == AMMO_REMOTEMINE) { - add_item_to_inventory(ITEM_REMOTEMINE); - add_item_to_inventory(ITEM_TRIGGER); + else if (ammotype == AMMO_REMOTEMINE) + { + bondinvAddInvItem(ITEM_REMOTEMINE); + bondinvAddInvItem(ITEM_TRIGGER); } - else if (ammotype == AMMO_PROXMINE) { - add_item_to_inventory(ITEM_PROXIMITYMINE); + else if (ammotype == AMMO_PROXMINE) + { + bondinvAddInvItem(ITEM_PROXIMITYMINE); } - else if (ammotype == AMMO_TIMEDMINE) { - add_item_to_inventory(ITEM_TIMEDMINE); + else if (ammotype == AMMO_TIMEDMINE) + { + bondinvAddInvItem(ITEM_TIMEDMINE); } - else if (ammotype == AMMO_KNIFE) { - add_item_to_inventory(ITEM_THROWKNIFE); + else if (ammotype == AMMO_KNIFE) + { + bondinvAddInvItem(ITEM_THROWKNIFE); } - else if (ammotype == AMMO_BOMBCASE) { - add_item_to_inventory(ITEM_BOMBCASE); + else if (ammotype == AMMO_BOMBCASE) + { + bondinvAddInvItem(ITEM_BOMBCASE); } - else if (ammotype == AMMO_BUG) { - add_item_to_inventory(ITEM_BUG); + else if (ammotype == AMMO_BUG) + { + bondinvAddInvItem(ITEM_BUG); } - else if (ammotype == AMMO_MICRO_CAMERA) { - add_item_to_inventory(ITEM_MICROCAMERA); + else if (ammotype == AMMO_MICRO_CAMERA) + { + bondinvAddInvItem(ITEM_MICROCAMERA); } - else if (ammotype == AMMO_GEKEY) { - add_item_to_inventory(ITEM_GOLDENEYEKEY); + else if (ammotype == AMMO_GEKEY) + { + bondinvAddInvItem(ITEM_GOLDENEYEKEY); } - else if (ammotype == AMMO_TOKEN) { - add_item_to_inventory(ITEM_TOKEN); + else if (ammotype == AMMO_TOKEN) + { + bondinvAddInvItem(ITEM_TOKEN); } - else if (ammotype == AMMO_PLASTIQUE) { - add_item_to_inventory(ITEM_PLASTIQUE); + else if (ammotype == AMMO_PLASTIQUE) + { + bondinvAddInvItem(ITEM_PLASTIQUE); } - #ifndef VERSION_JP +#if !defined(BUGFIX_R1) } - #endif +#endif } } @@ -33353,8 +35733,8 @@ magazine_has_default_ammo_rounds: /* 0847EC 7F04FCBC 14410009 */ bne $v0, $at, .L7F04FCE4 /* 0847F0 7F04FCC0 8FA3001C */ lw $v1, 0x1c($sp) /* 0847F4 7F04FCC4 44832000 */ mtc1 $v1, $f4 -/* 0847F8 7F04FCC8 3C018003 */ lui $at, %hi(solo_ammo_multiplier) -/* 0847FC 7F04FCCC C4280B28 */ lwc1 $f8, %lo(solo_ammo_multiplier)($at) +/* 0847F8 7F04FCC8 3C018003 */ lui $at, %hi(g_SoloAmmoMultiplier) +/* 0847FC 7F04FCCC C4280B28 */ lwc1 $f8, %lo(g_SoloAmmoMultiplier)($at) /* 084800 7F04FCD0 468021A0 */ cvt.s.w $f6, $f4 /* 084804 7F04FCD4 46083282 */ mul.s $f10, $f6, $f8 /* 084808 7F04FCD8 4600540D */ trunc.w.s $f16, $f10 @@ -33457,8 +35837,8 @@ weapon_has_default_ammo: /* 0848D4 7F04FDA4 14410009 */ bne $v0, $at, .L7F04FDCC /* 0848D8 7F04FDA8 8FA30018 */ lw $v1, 0x18($sp) /* 0848DC 7F04FDAC 44832000 */ mtc1 $v1, $f4 -/* 0848E0 7F04FDB0 3C018003 */ lui $at, %hi(solo_ammo_multiplier) -/* 0848E4 7F04FDB4 C4280B28 */ lwc1 $f8, %lo(solo_ammo_multiplier)($at) +/* 0848E0 7F04FDB0 3C018003 */ lui $at, %hi(g_SoloAmmoMultiplier) +/* 0848E4 7F04FDB4 C4280B28 */ lwc1 $f8, %lo(g_SoloAmmoMultiplier)($at) /* 0848E8 7F04FDB8 468021A0 */ cvt.s.w $f6, $f4 /* 0848EC 7F04FDBC 46083282 */ mul.s $f10, $f6, $f8 /* 0848F0 7F04FDC0 4600540D */ trunc.w.s $f16, $f10 @@ -33483,7 +35863,7 @@ void generate_language_specific_text_for_weapon(char *finalstring,ITEM_IDS itemt { u32 morethan2players; //u32 numplayers; - //AMMOTYPES ammotype; + //AMMOTYPE ammotype; //char *textfiletext; //size_t strlength; @@ -33497,13 +35877,13 @@ void generate_language_specific_text_for_weapon(char *finalstring,ITEM_IDS itemt else { if (getPlayerCount() < 3) { //Picked up - strcpy(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x00))); + strcpy(finalstring, langGet(TEXT(LPROPOBJ,0x00))); } } switch(itemtype) { case ITEM_KNIFE: //a hunting knife. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x20))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x20))); break; case ITEM_THROWKNIFE: case ITEM_GRENADE: @@ -33515,118 +35895,118 @@ void generate_language_specific_text_for_weapon(char *finalstring,ITEM_IDS itemt case ITEM_BUG: case ITEM_MICROCAMERA: case ITEM_GOLDENEYEKEY: - case ITEM_56: - case ITEM_57: + case ITEM_NULL86: + case ITEM_NULL87: case ITEM_TOKEN: prepare_ammo_type_collection_text(finalstring,get_ammo_type_for_weapon(itemtype),1); return; case ITEM_WPPK: //a PP7. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x21))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x21))); break; case ITEM_WPPKSIL: //a silenced PP7. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x22))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x22))); break; case ITEM_TT33: //a DD44 Dostovei. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x23))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x23))); break; case ITEM_SKORPION: //a Klobb. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x24))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x24))); break; case ITEM_AK47: //a KF7 Soviet. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x25))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x25))); break; case ITEM_UZI: //a ZMG (9mm). - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x26))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x26))); break; case ITEM_MP5K: //a D5K Deutsche. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x27))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x27))); break; case ITEM_MP5KSIL: //a silenced D5K. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x28))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x28))); break; case ITEM_SPECTRE: //a Phantom. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x29))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x29))); break; case ITEM_M16: //an AR33 assault rifle. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x2a))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x2a))); break; case ITEM_FNP90: //an RC-P90. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x2b))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x2b))); break; case ITEM_SHOTGUN: //a shotgun. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x2c))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x2c))); break; case ITEM_AUTOSHOT: //an automatic shotgun. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x2d))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x2d))); break; case ITEM_SNIPERRIFLE: //a sniper rifle. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x2e))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x2e))); break; case ITEM_RUGER: //a Cougar Magnum. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x31))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x31))); break; case ITEM_GOLDENGUN: //the Golden Gun. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x32))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x32))); break; case ITEM_SILVERWPPK: //a silver PP7. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x36))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x36))); break; case ITEM_GOLDWPPK: //a gold PP7. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x37))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x37))); break; case ITEM_LASER: //a Moonraker laser. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x33))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x33))); break; default: //a new weapon. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x3b))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x3b))); break; case ITEM_GRENADELAUNCH: //a grenade launcher. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x2f))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x2f))); break; case ITEM_ROCKETLAUNCH: //a rocket launcher. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x30))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x30))); break; case ITEM_FLAREPISTOL: //a flare pistol. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x34))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x34))); break; case ITEM_PITONGUN: //a piton gun. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x35))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x35))); break; case ITEM_KEYCARD: //a keycard. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x38))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x38))); break; case ITEM_KEYYALE: //a yale key. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x39))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x39))); break; case ITEM_KEYBOLT: //a bolt key. - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x3a))); + strcat(finalstring, langGet(TEXT(LPROPOBJ, 0x3a))); } if ((j_text_trigger != 0) && (!morethan2players)) { @@ -33635,7 +36015,7 @@ void generate_language_specific_text_for_weapon(char *finalstring,ITEM_IDS itemt finalstring[strlen(finalstring) - 1] = '\0'; } //Picked up - strcat(finalstring, get_textptr_for_textID(TEXT(LPROPOBJ, 0x00))); + strcat(finalstring, langGet(TEXT(LPROPOBJ,0x00))); strcat(finalstring,"\n"); } return; @@ -33760,7 +36140,7 @@ glabel generate_language_specific_text_for_weapon /* 084964 7F04FE34 28410003 */ slti $at, $v0, 3 /* 084968 7F04FE38 50200007 */ beql $at, $zero, .L7F04FE58 /* 08496C 7F04FE3C 8FB8002C */ lw $t8, 0x2c($sp) -/* 084970 7F04FE40 0FC30776 */ jal get_textptr_for_textID +/* 084970 7F04FE40 0FC30776 */ jal langGet /* 084974 7F04FE44 3404A400 */ li $a0, 41984 /* 084978 7F04FE48 02002025 */ move $a0, $s0 /* 08497C 7F04FE4C 0C0029DC */ jal strcpy @@ -33787,7 +36167,7 @@ weapon_collect_msg_BLANK: /* 0849C4 7F04FE94 100000DF */ b .L7F050214 /* 0849C8 7F04FE98 8FBF001C */ lw $ra, 0x1c($sp) weapon_collect_msg_a_hunting_knife: -/* 0849CC 7F04FE9C 0FC30776 */ jal get_textptr_for_textID +/* 0849CC 7F04FE9C 0FC30776 */ jal langGet /* 0849D0 7F04FEA0 3404A420 */ li $a0, 42016 /* 0849D4 7F04FEA4 02002025 */ move $a0, $s0 /* 0849D8 7F04FEA8 0C0029FF */ jal strcat @@ -33795,7 +36175,7 @@ weapon_collect_msg_a_hunting_knife: /* 0849E0 7F04FEB0 100000BC */ b .L7F0501A4 /* 0849E4 7F04FEB4 00000000 */ nop weapon_collect_msg_a_pp7: -/* 0849E8 7F04FEB8 0FC30776 */ jal get_textptr_for_textID +/* 0849E8 7F04FEB8 0FC30776 */ jal langGet /* 0849EC 7F04FEBC 3404A421 */ li $a0, 42017 /* 0849F0 7F04FEC0 02002025 */ move $a0, $s0 /* 0849F4 7F04FEC4 0C0029FF */ jal strcat @@ -33803,7 +36183,7 @@ weapon_collect_msg_a_pp7: /* 0849FC 7F04FECC 100000B5 */ b .L7F0501A4 /* 084A00 7F04FED0 00000000 */ nop weapon_collect_msg_a_silenced_pp7: -/* 084A04 7F04FED4 0FC30776 */ jal get_textptr_for_textID +/* 084A04 7F04FED4 0FC30776 */ jal langGet /* 084A08 7F04FED8 3404A422 */ li $a0, 42018 /* 084A0C 7F04FEDC 02002025 */ move $a0, $s0 /* 084A10 7F04FEE0 0C0029FF */ jal strcat @@ -33811,7 +36191,7 @@ weapon_collect_msg_a_silenced_pp7: /* 084A18 7F04FEE8 100000AE */ b .L7F0501A4 /* 084A1C 7F04FEEC 00000000 */ nop weapon_collect_msg_a_dd44: -/* 084A20 7F04FEF0 0FC30776 */ jal get_textptr_for_textID +/* 084A20 7F04FEF0 0FC30776 */ jal langGet /* 084A24 7F04FEF4 3404A423 */ li $a0, 42019 /* 084A28 7F04FEF8 02002025 */ move $a0, $s0 /* 084A2C 7F04FEFC 0C0029FF */ jal strcat @@ -33819,7 +36199,7 @@ weapon_collect_msg_a_dd44: /* 084A34 7F04FF04 100000A7 */ b .L7F0501A4 /* 084A38 7F04FF08 00000000 */ nop weapon_collect_msg_a_klobb: -/* 084A3C 7F04FF0C 0FC30776 */ jal get_textptr_for_textID +/* 084A3C 7F04FF0C 0FC30776 */ jal langGet /* 084A40 7F04FF10 3404A424 */ li $a0, 42020 /* 084A44 7F04FF14 02002025 */ move $a0, $s0 /* 084A48 7F04FF18 0C0029FF */ jal strcat @@ -33827,7 +36207,7 @@ weapon_collect_msg_a_klobb: /* 084A50 7F04FF20 100000A0 */ b .L7F0501A4 /* 084A54 7F04FF24 00000000 */ nop weapon_collect_msg_a_kf7: -/* 084A58 7F04FF28 0FC30776 */ jal get_textptr_for_textID +/* 084A58 7F04FF28 0FC30776 */ jal langGet /* 084A5C 7F04FF2C 3404A425 */ li $a0, 42021 /* 084A60 7F04FF30 02002025 */ move $a0, $s0 /* 084A64 7F04FF34 0C0029FF */ jal strcat @@ -33835,7 +36215,7 @@ weapon_collect_msg_a_kf7: /* 084A6C 7F04FF3C 10000099 */ b .L7F0501A4 /* 084A70 7F04FF40 00000000 */ nop weapon_collect_msg_a_zmg: -/* 084A74 7F04FF44 0FC30776 */ jal get_textptr_for_textID +/* 084A74 7F04FF44 0FC30776 */ jal langGet /* 084A78 7F04FF48 3404A426 */ li $a0, 42022 /* 084A7C 7F04FF4C 02002025 */ move $a0, $s0 /* 084A80 7F04FF50 0C0029FF */ jal strcat @@ -33843,7 +36223,7 @@ weapon_collect_msg_a_zmg: /* 084A88 7F04FF58 10000092 */ b .L7F0501A4 /* 084A8C 7F04FF5C 00000000 */ nop weapon_collect_msg_a_d5k: -/* 084A90 7F04FF60 0FC30776 */ jal get_textptr_for_textID +/* 084A90 7F04FF60 0FC30776 */ jal langGet /* 084A94 7F04FF64 3404A427 */ li $a0, 42023 /* 084A98 7F04FF68 02002025 */ move $a0, $s0 /* 084A9C 7F04FF6C 0C0029FF */ jal strcat @@ -33851,7 +36231,7 @@ weapon_collect_msg_a_d5k: /* 084AA4 7F04FF74 1000008B */ b .L7F0501A4 /* 084AA8 7F04FF78 00000000 */ nop weapon_collect_msg_a_silenced_d5k: -/* 084AAC 7F04FF7C 0FC30776 */ jal get_textptr_for_textID +/* 084AAC 7F04FF7C 0FC30776 */ jal langGet /* 084AB0 7F04FF80 3404A428 */ li $a0, 42024 /* 084AB4 7F04FF84 02002025 */ move $a0, $s0 /* 084AB8 7F04FF88 0C0029FF */ jal strcat @@ -33859,7 +36239,7 @@ weapon_collect_msg_a_silenced_d5k: /* 084AC0 7F04FF90 10000084 */ b .L7F0501A4 /* 084AC4 7F04FF94 00000000 */ nop weapon_collect_msg_a_phantom: -/* 084AC8 7F04FF98 0FC30776 */ jal get_textptr_for_textID +/* 084AC8 7F04FF98 0FC30776 */ jal langGet /* 084ACC 7F04FF9C 3404A429 */ li $a0, 42025 /* 084AD0 7F04FFA0 02002025 */ move $a0, $s0 /* 084AD4 7F04FFA4 0C0029FF */ jal strcat @@ -33867,7 +36247,7 @@ weapon_collect_msg_a_phantom: /* 084ADC 7F04FFAC 1000007D */ b .L7F0501A4 /* 084AE0 7F04FFB0 00000000 */ nop weapon_collect_msg_a_ar33: -/* 084AE4 7F04FFB4 0FC30776 */ jal get_textptr_for_textID +/* 084AE4 7F04FFB4 0FC30776 */ jal langGet /* 084AE8 7F04FFB8 3404A42A */ li $a0, 42026 /* 084AEC 7F04FFBC 02002025 */ move $a0, $s0 /* 084AF0 7F04FFC0 0C0029FF */ jal strcat @@ -33875,7 +36255,7 @@ weapon_collect_msg_a_ar33: /* 084AF8 7F04FFC8 10000076 */ b .L7F0501A4 /* 084AFC 7F04FFCC 00000000 */ nop weapon_collect_msg_a_rcp90: -/* 084B00 7F04FFD0 0FC30776 */ jal get_textptr_for_textID +/* 084B00 7F04FFD0 0FC30776 */ jal langGet /* 084B04 7F04FFD4 3404A42B */ li $a0, 42027 /* 084B08 7F04FFD8 02002025 */ move $a0, $s0 /* 084B0C 7F04FFDC 0C0029FF */ jal strcat @@ -33883,7 +36263,7 @@ weapon_collect_msg_a_rcp90: /* 084B14 7F04FFE4 1000006F */ b .L7F0501A4 /* 084B18 7F04FFE8 00000000 */ nop weapon_collect_msg_a_shotgun: -/* 084B1C 7F04FFEC 0FC30776 */ jal get_textptr_for_textID +/* 084B1C 7F04FFEC 0FC30776 */ jal langGet /* 084B20 7F04FFF0 3404A42C */ li $a0, 42028 /* 084B24 7F04FFF4 02002025 */ move $a0, $s0 /* 084B28 7F04FFF8 0C0029FF */ jal strcat @@ -33891,7 +36271,7 @@ weapon_collect_msg_a_shotgun: /* 084B30 7F050000 10000068 */ b .L7F0501A4 /* 084B34 7F050004 00000000 */ nop weapon_collect_msg_an_auto_shotgun: -/* 084B38 7F050008 0FC30776 */ jal get_textptr_for_textID +/* 084B38 7F050008 0FC30776 */ jal langGet /* 084B3C 7F05000C 3404A42D */ li $a0, 42029 /* 084B40 7F050010 02002025 */ move $a0, $s0 /* 084B44 7F050014 0C0029FF */ jal strcat @@ -33899,7 +36279,7 @@ weapon_collect_msg_an_auto_shotgun: /* 084B4C 7F05001C 10000061 */ b .L7F0501A4 /* 084B50 7F050020 00000000 */ nop weapon_collect_msg_a_sniper: -/* 084B54 7F050024 0FC30776 */ jal get_textptr_for_textID +/* 084B54 7F050024 0FC30776 */ jal langGet /* 084B58 7F050028 3404A42E */ li $a0, 42030 /* 084B5C 7F05002C 02002025 */ move $a0, $s0 /* 084B60 7F050030 0C0029FF */ jal strcat @@ -33907,7 +36287,7 @@ weapon_collect_msg_a_sniper: /* 084B68 7F050038 1000005A */ b .L7F0501A4 /* 084B6C 7F05003C 00000000 */ nop weapon_collect_msg_a_grenade_launcher: -/* 084B70 7F050040 0FC30776 */ jal get_textptr_for_textID +/* 084B70 7F050040 0FC30776 */ jal langGet /* 084B74 7F050044 3404A42F */ li $a0, 42031 /* 084B78 7F050048 02002025 */ move $a0, $s0 /* 084B7C 7F05004C 0C0029FF */ jal strcat @@ -33915,7 +36295,7 @@ weapon_collect_msg_a_grenade_launcher: /* 084B84 7F050054 10000053 */ b .L7F0501A4 /* 084B88 7F050058 00000000 */ nop weapon_collect_msg_a_rocket_launcher: -/* 084B8C 7F05005C 0FC30776 */ jal get_textptr_for_textID +/* 084B8C 7F05005C 0FC30776 */ jal langGet /* 084B90 7F050060 3404A430 */ li $a0, 42032 /* 084B94 7F050064 02002025 */ move $a0, $s0 /* 084B98 7F050068 0C0029FF */ jal strcat @@ -33923,7 +36303,7 @@ weapon_collect_msg_a_rocket_launcher: /* 084BA0 7F050070 1000004C */ b .L7F0501A4 /* 084BA4 7F050074 00000000 */ nop weapon_collect_msg_a_cougar_magnum: -/* 084BA8 7F050078 0FC30776 */ jal get_textptr_for_textID +/* 084BA8 7F050078 0FC30776 */ jal langGet /* 084BAC 7F05007C 3404A431 */ li $a0, 42033 /* 084BB0 7F050080 02002025 */ move $a0, $s0 /* 084BB4 7F050084 0C0029FF */ jal strcat @@ -33931,7 +36311,7 @@ weapon_collect_msg_a_cougar_magnum: /* 084BBC 7F05008C 10000045 */ b .L7F0501A4 /* 084BC0 7F050090 00000000 */ nop weapon_collect_msg_a_golden_gun: -/* 084BC4 7F050094 0FC30776 */ jal get_textptr_for_textID +/* 084BC4 7F050094 0FC30776 */ jal langGet /* 084BC8 7F050098 3404A432 */ li $a0, 42034 /* 084BCC 7F05009C 02002025 */ move $a0, $s0 /* 084BD0 7F0500A0 0C0029FF */ jal strcat @@ -33939,7 +36319,7 @@ weapon_collect_msg_a_golden_gun: /* 084BD8 7F0500A8 1000003E */ b .L7F0501A4 /* 084BDC 7F0500AC 00000000 */ nop weapon_collect_msg_a_moonraker_laser: -/* 084BE0 7F0500B0 0FC30776 */ jal get_textptr_for_textID +/* 084BE0 7F0500B0 0FC30776 */ jal langGet /* 084BE4 7F0500B4 3404A433 */ li $a0, 42035 /* 084BE8 7F0500B8 02002025 */ move $a0, $s0 /* 084BEC 7F0500BC 0C0029FF */ jal strcat @@ -33947,7 +36327,7 @@ weapon_collect_msg_a_moonraker_laser: /* 084BF4 7F0500C4 10000037 */ b .L7F0501A4 /* 084BF8 7F0500C8 00000000 */ nop weapon_collect_msg_a_flare_pistol: -/* 084BFC 7F0500CC 0FC30776 */ jal get_textptr_for_textID +/* 084BFC 7F0500CC 0FC30776 */ jal langGet /* 084C00 7F0500D0 3404A434 */ li $a0, 42036 /* 084C04 7F0500D4 02002025 */ move $a0, $s0 /* 084C08 7F0500D8 0C0029FF */ jal strcat @@ -33955,7 +36335,7 @@ weapon_collect_msg_a_flare_pistol: /* 084C10 7F0500E0 10000030 */ b .L7F0501A4 /* 084C14 7F0500E4 00000000 */ nop weapon_collect_msg_a_piton_gun: -/* 084C18 7F0500E8 0FC30776 */ jal get_textptr_for_textID +/* 084C18 7F0500E8 0FC30776 */ jal langGet /* 084C1C 7F0500EC 3404A435 */ li $a0, 42037 /* 084C20 7F0500F0 02002025 */ move $a0, $s0 /* 084C24 7F0500F4 0C0029FF */ jal strcat @@ -33963,7 +36343,7 @@ weapon_collect_msg_a_piton_gun: /* 084C2C 7F0500FC 10000029 */ b .L7F0501A4 /* 084C30 7F050100 00000000 */ nop weapon_collect_msg_a_silver_pp7: -/* 084C34 7F050104 0FC30776 */ jal get_textptr_for_textID +/* 084C34 7F050104 0FC30776 */ jal langGet /* 084C38 7F050108 3404A436 */ li $a0, 42038 /* 084C3C 7F05010C 02002025 */ move $a0, $s0 /* 084C40 7F050110 0C0029FF */ jal strcat @@ -33971,7 +36351,7 @@ weapon_collect_msg_a_silver_pp7: /* 084C48 7F050118 10000022 */ b .L7F0501A4 /* 084C4C 7F05011C 00000000 */ nop weapon_collect_msg_a_gold_pp7: -/* 084C50 7F050120 0FC30776 */ jal get_textptr_for_textID +/* 084C50 7F050120 0FC30776 */ jal langGet /* 084C54 7F050124 3404A437 */ li $a0, 42039 /* 084C58 7F050128 02002025 */ move $a0, $s0 /* 084C5C 7F05012C 0C0029FF */ jal strcat @@ -33979,7 +36359,7 @@ weapon_collect_msg_a_gold_pp7: /* 084C64 7F050134 1000001B */ b .L7F0501A4 /* 084C68 7F050138 00000000 */ nop weapon_collect_msg_a_keycard: -/* 084C6C 7F05013C 0FC30776 */ jal get_textptr_for_textID +/* 084C6C 7F05013C 0FC30776 */ jal langGet /* 084C70 7F050140 3404A438 */ li $a0, 42040 /* 084C74 7F050144 02002025 */ move $a0, $s0 /* 084C78 7F050148 0C0029FF */ jal strcat @@ -33987,7 +36367,7 @@ weapon_collect_msg_a_keycard: /* 084C80 7F050150 10000014 */ b .L7F0501A4 /* 084C84 7F050154 00000000 */ nop weapon_collect_msg_a_yale_key: -/* 084C88 7F050158 0FC30776 */ jal get_textptr_for_textID +/* 084C88 7F050158 0FC30776 */ jal langGet /* 084C8C 7F05015C 3404A439 */ li $a0, 42041 /* 084C90 7F050160 02002025 */ move $a0, $s0 /* 084C94 7F050164 0C0029FF */ jal strcat @@ -33995,7 +36375,7 @@ weapon_collect_msg_a_yale_key: /* 084C9C 7F05016C 1000000D */ b .L7F0501A4 /* 084CA0 7F050170 00000000 */ nop weapon_collect_msg_a_bolt_key: -/* 084CA4 7F050174 0FC30776 */ jal get_textptr_for_textID +/* 084CA4 7F050174 0FC30776 */ jal langGet /* 084CA8 7F050178 3404A43A */ li $a0, 42042 /* 084CAC 7F05017C 02002025 */ move $a0, $s0 /* 084CB0 7F050180 0C0029FF */ jal strcat @@ -34004,7 +36384,7 @@ weapon_collect_msg_a_bolt_key: /* 084CBC 7F05018C 00000000 */ nop weapon_collect_msg_a_new_weapon: .L7F050190: -/* 084CC0 7F050190 0FC30776 */ jal get_textptr_for_textID +/* 084CC0 7F050190 0FC30776 */ jal langGet /* 084CC4 7F050194 3404A43B */ li $a0, 42043 /* 084CC8 7F050198 02002025 */ move $a0, $s0 /* 084CCC 7F05019C 0C0029FF */ jal strcat @@ -34029,7 +36409,7 @@ weapon_collect_msg_a_new_weapon: /* 084D14 7F0501E4 02026021 */ addu $t4, $s0, $v0 /* 084D18 7F0501E8 A180FFFF */ sb $zero, -1($t4) .L7F0501EC: -/* 084D1C 7F0501EC 0FC30776 */ jal get_textptr_for_textID +/* 084D1C 7F0501EC 0FC30776 */ jal langGet /* 084D20 7F0501F0 3404A400 */ li $a0, 41984 /* 084D24 7F0501F4 02002025 */ move $a0, $s0 /* 084D28 7F0501F8 0C0029FF */ jal strcat @@ -34057,11 +36437,7 @@ void display_text_for_weapon_in_lower_left_corner(ITEM_IDS weaponid) char acStack100 [100]; generate_language_specific_text_for_weapon(acStack100,weaponid); -#ifdef VERSION_JP - jp_display_string_in_lower_left_corner(acStack100); -#else - display_string_in_lower_left_corner(acStack100); -#endif + HUDMESSAGEBOTTOM(acStack100); return; } @@ -34071,8 +36447,193 @@ void display_text_for_weapon_in_lower_left_corner(ITEM_IDS weaponid) #ifdef NONMATCHING -void collect_or_interact_object(void) { +// https://decomp.me/scratch/nJWA0 +INV_ITEM_TYPE collect_or_interact_object(PropRecord *prop, bool showstring) //#50% - needs some love, but compiles and looks similar +{ + ObjectRecord *propobj; + INV_ITEM_TYPE collectType; + propobj = prop->obj; + if ((pPlayer->bonddead) || (!gclock_timer)) + { + return INV_ITEM_NONE; + } + + switch (propobj->type) + { + case PROPDEF_KEY: + { + sndPlaySfx(g_musicSfxBufferPtr, 0xE5, 0); + if (showstring) + { + char *text = bondinvGetActivatedTextObject(propobj); + if (!text) + { + text = langGet(0xA43C); + } + hudmsgBottomShow(text); + } + collectType = INV_ITEM_PICKUP; + break; + } + case PROPDEF_MAGAZINE: + { + AmmoCrateRecord *mag = propobj; + add_ammo_to_inventory(mag->type, get_ammo_in_magazine(mag), 1, showstring); + collectType = INV_ITEM_WEAPON; + break; + } + case PROPDEF_AMMO: + { + MultiAmmoCrateRecord *ammo = propobj; + s32 i, ammoquantity; + for (i = 0; i < AMMOTYPE_GLOBAL_MAX; i++) + { + ammoquantity = ammo->quantities[i]; + + if (getPlayerCount() == 1) + { + ammoquantity = ammoquantity * solo_ammo_multiplier; + } + + add_ammo_to_inventory(i, ammoquantity, 0, showstring); + } + sndPlaySfx(g_musicSfxBufferPtr, 0xEA, 0); + collectType = INV_ITEM_WEAPON; + break; + } + case PROPDEF_COLLECTABLE: + { + bool pass = 0; + WeaponObjRecord *wep = propobj; + char * text, *text2; + int ammocollected; + set_sound_effect_for_weapontype_collection(wep->weaponnum); + + if (wep->weaponnum == ITEM_REMOTEMINE) + { + bondinvAddInvItem(ITEM_TRIGGER); + } + else if (wep->weaponnum == ITEM_TOKEN) + { + currentPlayerEquipWeaponWrapper(GUNRIGHT, ITEM_TOKEN); + } + if ((wep->runtime_bitflags & RUNTIMEBITFLAG_DESTROYED)) + { + if (wep->weaponnum < ITEM_BOMBCASE) + { + sub_GAME_7F08C764(prop); + } + if (showstring) + { + text = bondinvGetActivatedTextObject(propobj); + if (text) + { + hudmsgBottomShow(text); + } + else + { + display_text_for_weapon_in_lower_left_corner(wep->weaponnum); + } + pass = 1; + } + collectType = INV_ITEM_PICKUP; + } + else + { + if (sub_GAME_7F08C764(prop) != 0) + { + pass = 1; + } + if (showstring) + { + text2 = bondinvGetActivatedTextWeapon(wep->weaponnum); + + if (text2 != 0) + { + pass = 1; + hudmsgBottomShow(text2); + } + else if (pass != 0) + { + display_text_for_weapon_in_lower_left_corner(wep->weaponnum); + } + } + collectType = INV_ITEM_WEAPON; + } + text = get_ammo_type_for_weapon(wep->weaponnum); + if (text != 0) + { + ammocollected = ammo_collected_from_weapon(wep); + + if (ammocollected > 0) + { + if (check_cur_player_ammo_amount_in_inventory(text) < get_max_ammo_for_type(text)) + { + give_cur_player_ammo(text, check_cur_player_ammo_amount_in_inventory(text) + ammocollected); + if ((pass == 0) && showstring) + { + display_text_when_ammo_collected(text, ammocollected); + } + } + } + } + break; + } + case PROPDEF_ARMOUR: + { + BodyArmourRecord *armour = propobj; + char * text; + add_BONDdata_watch_armor(armour->Strength); + sndPlaySfx(g_musicSfxBufferPtr, 0x51, 0); + if (showstring) + { + text = bondinvGetActivatedTextObject(armour); + + if (text == 0) + { + if (getPlayerCount() < 3) + { + text = langGet(0xA43D); + } + else + { + text = langGet(0xA43E); + } + } + hudmsgBottomShow(text); + } + collectType = INV_ITEM_WEAPON; + break; + } + default: + { + char *text; + sndPlaySfx(g_musicSfxBufferPtr, 0xE5, 0); + if (showstring) + { + text = bondinvGetActivatedTextObject(propobj); + if (text == 0) + { + text = langGet(0xA43F); + } + hudmsgBottomShow(text); + } + collectType = INV_ITEM_PICKUP; + break; + } + } + if ((collectType == 1) && ((propobj->runtime_bitflags & 0x10) == 0)) + { + objFree(propobj, 0, propobj->state & 4); + return INV_ITEM_WEAPON; + } + if (collectType != 0) + { + bondinvAddPropToInv(prop); + return INV_ITEM_PICKUP; + } + return INV_ITEM_NONE; //inventory(4) or ammo(1) or nothing(0) } #else #ifdef VERSION_US @@ -34134,14 +36695,14 @@ glabel collect_or_interact_object /* 084D8C 7F05025C AFA40070 */ sw $a0, 0x70($sp) /* 084D90 7F050260 AFA50074 */ sw $a1, 0x74($sp) /* 084D94 7F050264 8C830004 */ lw $v1, 4($a0) -/* 084D98 7F050268 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 084D9C 7F05026C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 084D98 7F050268 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) +/* 084D9C 7F05026C 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 084DA0 7F050270 AFA3006C */ sw $v1, 0x6c($sp) -/* 084DA4 7F050274 3C198005 */ lui $t9, %hi(clock_timer) +/* 084DA4 7F050274 3C198005 */ lui $t9, %hi(g_ClockTimer) /* 084DA8 7F050278 8DF800D8 */ lw $t8, 0xd8($t7) /* 084DAC 7F05027C 17000005 */ bnez $t8, .L7F050294 /* 084DB0 7F050280 00000000 */ nop -/* 084DB4 7F050284 8F398374 */ lw $t9, %lo(clock_timer)($t9) +/* 084DB4 7F050284 8F398374 */ lw $t9, %lo(g_ClockTimer)($t9) /* 084DB8 7F050288 8FA8006C */ lw $t0, 0x6c($sp) /* 084DBC 7F05028C 57200004 */ bnezl $t9, .L7F0502A0 /* 084DC0 7F050290 91090003 */ lbu $t1, 3($t0) @@ -34163,20 +36724,20 @@ interact_key_object: /* 084DF4 7F0502C4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 084DF8 7F0502C8 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 084DFC 7F0502CC 240500E5 */ li $a1, 229 -/* 084E00 7F0502D0 0C002382 */ jal play_sfx_a1 +/* 084E00 7F0502D0 0C002382 */ jal sndPlaySfx /* 084E04 7F0502D4 00003025 */ move $a2, $zero /* 084E08 7F0502D8 8FAB0074 */ lw $t3, 0x74($sp) /* 084E0C 7F0502DC 1160000A */ beqz $t3, .L7F050308 /* 084E10 7F0502E0 00000000 */ nop -/* 084E14 7F0502E4 0FC23657 */ jal obj_get_activated_text +/* 084E14 7F0502E4 0FC23657 */ jal bondinvGetActivatedTextObject /* 084E18 7F0502E8 8FA4006C */ lw $a0, 0x6c($sp) /* 084E1C 7F0502EC 14400004 */ bnez $v0, .L7F050300 /* 084E20 7F0502F0 00402025 */ move $a0, $v0 -/* 084E24 7F0502F4 0FC30776 */ jal get_textptr_for_textID +/* 084E24 7F0502F4 0FC30776 */ jal langGet /* 084E28 7F0502F8 3404A43C */ li $a0, 42044 /* 084E2C 7F0502FC 00402025 */ move $a0, $v0 .L7F050300: -/* 084E30 7F050300 0FC228F2 */ jal display_string_in_lower_left_corner +/* 084E30 7F050300 0FC228F2 */ jal hudmsgBottomShow /* 084E34 7F050304 00000000 */ nop .L7F050308: /* 084E38 7F050308 100000DA */ b .L7F050674 @@ -34213,8 +36774,8 @@ interact_ammobox_object: /* 084EA4 7F050374 14410009 */ bne $v0, $at, .L7F05039C /* 084EA8 7F050378 8FA50050 */ lw $a1, 0x50($sp) /* 084EAC 7F05037C 44852000 */ mtc1 $a1, $f4 -/* 084EB0 7F050380 3C018003 */ lui $at, %hi(solo_ammo_multiplier) -/* 084EB4 7F050384 C4280B28 */ lwc1 $f8, %lo(solo_ammo_multiplier)($at) +/* 084EB0 7F050380 3C018003 */ lui $at, %hi(g_SoloAmmoMultiplier) +/* 084EB4 7F050384 C4280B28 */ lwc1 $f8, %lo(g_SoloAmmoMultiplier)($at) /* 084EB8 7F050388 468021A0 */ cvt.s.w $f6, $f4 /* 084EBC 7F05038C 46083282 */ mul.s $f10, $f6, $f8 /* 084EC0 7F050390 4600540D */ trunc.w.s $f16, $f10 @@ -34233,7 +36794,7 @@ interact_ammobox_object: /* 084EF0 7F0503C0 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 084EF4 7F0503C4 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 084EF8 7F0503C8 240500EA */ li $a1, 234 -/* 084EFC 7F0503CC 0C002382 */ jal play_sfx_a1 +/* 084EFC 7F0503CC 0C002382 */ jal sndPlaySfx /* 084F00 7F0503D0 00003025 */ move $a2, $zero /* 084F04 7F0503D4 100000A7 */ b .L7F050674 /* 084F08 7F0503D8 24030001 */ li $v1, 1 @@ -34247,7 +36808,7 @@ interact_weapon_object: /* 084F24 7F0503F4 81A40080 */ lb $a0, 0x80($t5) /* 084F28 7F0503F8 54810006 */ bnel $a0, $at, .L7F050414 /* 084F2C 7F0503FC 24010058 */ li $at, 88 -/* 084F30 7F050400 0FC23122 */ jal add_item_to_inventory +/* 084F30 7F050400 0FC23122 */ jal bondinvAddInvItem /* 084F34 7F050404 2404001E */ li $a0, 30 /* 084F38 7F050408 10000007 */ b .L7F050428 /* 084F3C 7F05040C 8FAE006C */ lw $t6, 0x6c($sp) @@ -34255,7 +36816,7 @@ interact_weapon_object: .L7F050414: /* 084F44 7F050414 14810003 */ bne $a0, $at, .L7F050424 /* 084F48 7F050418 24050058 */ li $a1, 88 -/* 084F4C 7F05041C 0FC17645 */ jal draw_item_in_hand_has_more_ammo +/* 084F4C 7F05041C 0FC17645 */ jal currentPlayerEquipWeaponWrapper /* 084F50 7F050420 00002025 */ move $a0, $zero .L7F050424: /* 084F54 7F050424 8FAE006C */ lw $t6, 0x6c($sp) @@ -34269,17 +36830,17 @@ interact_weapon_object: /* 084F70 7F050440 29010021 */ slti $at, $t0, 0x21 /* 084F74 7F050444 50200004 */ beql $at, $zero, .L7F050458 /* 084F78 7F050448 8FA90074 */ lw $t1, 0x74($sp) -/* 084F7C 7F05044C 0FC231D9 */ jal sub_GAME_7F08C764 +/* 084F7C 7F05044C 0FC231D9 */ jal bondinvAddWeaponByProp /* 084F80 7F050450 8FA40070 */ lw $a0, 0x70($sp) /* 084F84 7F050454 8FA90074 */ lw $t1, 0x74($sp) .L7F050458: /* 084F88 7F050458 5120000F */ beql $t1, $zero, .L7F050498 /* 084F8C 7F05045C 8FAC0048 */ lw $t4, 0x48($sp) -/* 084F90 7F050460 0FC23657 */ jal obj_get_activated_text +/* 084F90 7F050460 0FC23657 */ jal bondinvGetActivatedTextObject /* 084F94 7F050464 8FA4006C */ lw $a0, 0x6c($sp) /* 084F98 7F050468 10400005 */ beqz $v0, .L7F050480 /* 084F9C 7F05046C 00402025 */ move $a0, $v0 -/* 084FA0 7F050470 0FC228F2 */ jal display_string_in_lower_left_corner +/* 084FA0 7F050470 0FC228F2 */ jal hudmsgBottomShow /* 084FA4 7F050474 00000000 */ nop /* 084FA8 7F050478 10000005 */ b .L7F050490 /* 084FAC 7F05047C 240B0001 */ li $t3, 1 @@ -34296,7 +36857,7 @@ interact_weapon_object: /* 084FCC 7F05049C 1000001C */ b .L7F050510 /* 084FD0 7F0504A0 81840080 */ lb $a0, 0x80($t4) .L7F0504A4: -/* 084FD4 7F0504A4 0FC231D9 */ jal sub_GAME_7F08C764 +/* 084FD4 7F0504A4 0FC231D9 */ jal bondinvAddWeaponByProp /* 084FD8 7F0504A8 8FA40070 */ lw $a0, 0x70($sp) /* 084FDC 7F0504AC 10400002 */ beqz $v0, .L7F0504B8 /* 084FE0 7F0504B0 240D0001 */ li $t5, 1 @@ -34306,12 +36867,12 @@ interact_weapon_object: /* 084FEC 7F0504BC 8FAF0048 */ lw $t7, 0x48($sp) /* 084FF0 7F0504C0 51C00011 */ beql $t6, $zero, .L7F050508 /* 084FF4 7F0504C4 8FA90048 */ lw $t1, 0x48($sp) -/* 084FF8 7F0504C8 0FC23669 */ jal weapon_get_activated_text +/* 084FF8 7F0504C8 0FC23669 */ jal bondinvGetActivatedTextWeapon /* 084FFC 7F0504CC 81E40080 */ lb $a0, 0x80($t7) /* 085000 7F0504D0 10400006 */ beqz $v0, .L7F0504EC /* 085004 7F0504D4 00402025 */ move $a0, $v0 /* 085008 7F0504D8 24180001 */ li $t8, 1 -/* 08500C 7F0504DC 0FC228F2 */ jal display_string_in_lower_left_corner +/* 08500C 7F0504DC 0FC228F2 */ jal hudmsgBottomShow /* 085010 7F0504E0 AFB80044 */ sw $t8, 0x44($sp) /* 085014 7F0504E4 10000008 */ b .L7F050508 /* 085018 7F0504E8 8FA90048 */ lw $t1, 0x48($sp) @@ -34369,17 +36930,17 @@ interact_weapon_object: /* 0850DC 7F0505AC 10000031 */ b .L7F050674 /* 0850E0 7F0505B0 8FA30068 */ lw $v1, 0x68($sp) interact_bodyarmor_object: -/* 0850E4 7F0505B4 0FC228C3 */ jal add_BONDdata_watch_armor +/* 0850E4 7F0505B4 0FC228C3 */ jal bondviewAddCurrentPlayerArmor /* 0850E8 7F0505B8 C46C0084 */ lwc1 $f12, 0x84($v1) /* 0850EC 7F0505BC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 0850F0 7F0505C0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0850F4 7F0505C4 24050051 */ li $a1, 81 -/* 0850F8 7F0505C8 0C002382 */ jal play_sfx_a1 +/* 0850F8 7F0505C8 0C002382 */ jal sndPlaySfx /* 0850FC 7F0505CC 00003025 */ move $a2, $zero /* 085100 7F0505D0 8FAE0074 */ lw $t6, 0x74($sp) /* 085104 7F0505D4 11C00013 */ beqz $t6, .L7F050624 /* 085108 7F0505D8 00000000 */ nop -/* 08510C 7F0505DC 0FC23657 */ jal obj_get_activated_text +/* 08510C 7F0505DC 0FC23657 */ jal bondinvGetActivatedTextObject /* 085110 7F0505E0 8FA4006C */ lw $a0, 0x6c($sp) /* 085114 7F0505E4 1440000D */ bnez $v0, .L7F05061C /* 085118 7F0505E8 00402025 */ move $a0, $v0 @@ -34388,16 +36949,16 @@ interact_bodyarmor_object: /* 085124 7F0505F4 28410003 */ slti $at, $v0, 3 /* 085128 7F0505F8 10200005 */ beqz $at, .L7F050610 /* 08512C 7F0505FC 00000000 */ nop -/* 085130 7F050600 0FC30776 */ jal get_textptr_for_textID +/* 085130 7F050600 0FC30776 */ jal langGet /* 085134 7F050604 3404A43D */ li $a0, 42045 /* 085138 7F050608 10000004 */ b .L7F05061C /* 08513C 7F05060C 00402025 */ move $a0, $v0 .L7F050610: -/* 085140 7F050610 0FC30776 */ jal get_textptr_for_textID +/* 085140 7F050610 0FC30776 */ jal langGet /* 085144 7F050614 3404A43E */ li $a0, 42046 /* 085148 7F050618 00402025 */ move $a0, $v0 .L7F05061C: -/* 08514C 7F05061C 0FC228F2 */ jal display_string_in_lower_left_corner +/* 08514C 7F05061C 0FC228F2 */ jal hudmsgBottomShow /* 085150 7F050620 00000000 */ nop .L7F050624: /* 085154 7F050624 10000013 */ b .L7F050674 @@ -34407,20 +36968,20 @@ interact_default_object: /* 08515C 7F05062C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 085160 7F050630 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 085164 7F050634 240500E5 */ li $a1, 229 -/* 085168 7F050638 0C002382 */ jal play_sfx_a1 +/* 085168 7F050638 0C002382 */ jal sndPlaySfx /* 08516C 7F05063C 00003025 */ move $a2, $zero /* 085170 7F050640 8FAF0074 */ lw $t7, 0x74($sp) /* 085174 7F050644 51E0000B */ beql $t7, $zero, .L7F050674 /* 085178 7F050648 24030004 */ li $v1, 4 -/* 08517C 7F05064C 0FC23657 */ jal obj_get_activated_text +/* 08517C 7F05064C 0FC23657 */ jal bondinvGetActivatedTextObject /* 085180 7F050650 8FA4006C */ lw $a0, 0x6c($sp) /* 085184 7F050654 14400004 */ bnez $v0, .L7F050668 /* 085188 7F050658 00402025 */ move $a0, $v0 -/* 08518C 7F05065C 0FC30776 */ jal get_textptr_for_textID +/* 08518C 7F05065C 0FC30776 */ jal langGet /* 085190 7F050660 3404A43F */ li $a0, 42047 /* 085194 7F050664 00402025 */ move $a0, $v0 .L7F050668: -/* 085198 7F050668 0FC228F2 */ jal display_string_in_lower_left_corner +/* 085198 7F050668 0FC228F2 */ jal hudmsgBottomShow /* 08519C 7F05066C 00000000 */ nop /* 0851A0 7F050670 24030004 */ li $v1, 4 .L7F050674: @@ -34436,14 +36997,14 @@ interact_default_object: /* 0851C4 7F050694 03002025 */ move $a0, $t8 /* 0851C8 7F050698 00002825 */ move $a1, $zero /* 0851CC 7F05069C 30C90004 */ andi $t1, $a2, 4 -/* 0851D0 7F0506A0 0FC10366 */ jal sub_GAME_7F040D98 +/* 0851D0 7F0506A0 0FC10366 */ jal objFree /* 0851D4 7F0506A4 01203025 */ move $a2, $t1 /* 0851D8 7F0506A8 10000007 */ b .L7F0506C8 /* 0851DC 7F0506AC 24020001 */ li $v0, 1 .L7F0506B0: /* 0851E0 7F0506B0 10600005 */ beqz $v1, .L7F0506C8 /* 0851E4 7F0506B4 00001025 */ move $v0, $zero -/* 0851E8 7F0506B8 0FC231C9 */ jal add_prop_to_inventory +/* 0851E8 7F0506B8 0FC231C9 */ jal bondinvAddPropToInv /* 0851EC 7F0506BC 8FA40070 */ lw $a0, 0x70($sp) /* 0851F0 7F0506C0 10000001 */ b .L7F0506C8 /* 0851F4 7F0506C4 24020004 */ li $v0, 4 @@ -34514,14 +37075,14 @@ glabel collect_or_interact_object /* 084D8C 7F05025C AFA40070 */ sw $a0, 0x70($sp) /* 084D90 7F050260 AFA50074 */ sw $a1, 0x74($sp) /* 084D94 7F050264 8C830004 */ lw $v1, 4($a0) -/* 084D98 7F050268 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 084D9C 7F05026C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 084D98 7F050268 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) +/* 084D9C 7F05026C 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 084DA0 7F050270 AFA3006C */ sw $v1, 0x6c($sp) -/* 084DA4 7F050274 3C198005 */ lui $t9, %hi(clock_timer) +/* 084DA4 7F050274 3C198005 */ lui $t9, %hi(g_ClockTimer) /* 084DA8 7F050278 8DF800D8 */ lw $t8, 0xd8($t7) /* 084DAC 7F05027C 17000005 */ bnez $t8, .L7F050294 /* 084DB0 7F050280 00000000 */ nop -/* 084DB4 7F050284 8F398374 */ lw $t9, %lo(clock_timer)($t9) +/* 084DB4 7F050284 8F398374 */ lw $t9, %lo(g_ClockTimer)($t9) /* 084DB8 7F050288 8FA8006C */ lw $t0, 0x6c($sp) /* 084DBC 7F05028C 57200004 */ bnezl $t9, .L7F0502A0 /* 084DC0 7F050290 91090003 */ lbu $t1, 3($t0) @@ -34543,20 +37104,20 @@ interact_key_object: /* 084DF4 7F0502C4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 084DF8 7F0502C8 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 084DFC 7F0502CC 240500E5 */ li $a1, 229 -/* 084E00 7F0502D0 0C002382 */ jal play_sfx_a1 +/* 084E00 7F0502D0 0C002382 */ jal sndPlaySfx /* 084E04 7F0502D4 00003025 */ move $a2, $zero /* 084E08 7F0502D8 8FAB0074 */ lw $t3, 0x74($sp) /* 084E0C 7F0502DC 1160000A */ beqz $t3, .L7F050308 /* 084E10 7F0502E0 00000000 */ nop -/* 084E14 7F0502E4 0FC23657 */ jal obj_get_activated_text +/* 084E14 7F0502E4 0FC23657 */ jal bondinvGetActivatedTextObject /* 084E18 7F0502E8 8FA4006C */ lw $a0, 0x6c($sp) /* 084E1C 7F0502EC 14400004 */ bnez $v0, .L7F050300 /* 084E20 7F0502F0 00402025 */ move $a0, $v0 -/* 084E24 7F0502F4 0FC30776 */ jal get_textptr_for_textID +/* 084E24 7F0502F4 0FC30776 */ jal langGet /* 084E28 7F0502F8 3404A43C */ li $a0, 42044 /* 084E2C 7F0502FC 00402025 */ move $a0, $v0 .L7F050300: -/* 084E30 7F050300 0FC228F2 */ jal jp_display_string_in_lower_left_corner +/* 084E30 7F050300 0FC228F2 */ jal jp_hudmsgBottomShow /* 084E34 7F050304 00000000 */ nop .L7F050308: /* 084E38 7F050308 100000DA */ b .L7F050674 @@ -34593,8 +37154,8 @@ interact_ammobox_object: /* 084EA4 7F050374 14410009 */ bne $v0, $at, .L7F05039C /* 084EA8 7F050378 8FA50050 */ lw $a1, 0x50($sp) /* 084EAC 7F05037C 44852000 */ mtc1 $a1, $f4 -/* 084EB0 7F050380 3C018003 */ lui $at, %hi(solo_ammo_multiplier) -/* 084EB4 7F050384 C4280B28 */ lwc1 $f8, %lo(solo_ammo_multiplier)($at) +/* 084EB0 7F050380 3C018003 */ lui $at, %hi(g_SoloAmmoMultiplier) +/* 084EB4 7F050384 C4280B28 */ lwc1 $f8, %lo(g_SoloAmmoMultiplier)($at) /* 084EB8 7F050388 468021A0 */ cvt.s.w $f6, $f4 /* 084EBC 7F05038C 46083282 */ mul.s $f10, $f6, $f8 /* 084EC0 7F050390 4600540D */ trunc.w.s $f16, $f10 @@ -34613,7 +37174,7 @@ interact_ammobox_object: /* 084EF0 7F0503C0 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 084EF4 7F0503C4 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 084EF8 7F0503C8 240500EA */ li $a1, 234 -/* 084EFC 7F0503CC 0C002382 */ jal play_sfx_a1 +/* 084EFC 7F0503CC 0C002382 */ jal sndPlaySfx /* 084F00 7F0503D0 00003025 */ move $a2, $zero /* 084F04 7F0503D4 100000A7 */ b .L7F050674 /* 084F08 7F0503D8 24030001 */ li $v1, 1 @@ -34627,7 +37188,7 @@ interact_weapon_object: /* 084F24 7F0503F4 81A40080 */ lb $a0, 0x80($t5) /* 084F28 7F0503F8 54810006 */ bnel $a0, $at, .L7F050414 /* 084F2C 7F0503FC 24010058 */ li $at, 88 -/* 084F30 7F050400 0FC23122 */ jal add_item_to_inventory +/* 084F30 7F050400 0FC23122 */ jal bondinvAddInvItem /* 084F34 7F050404 2404001E */ li $a0, 30 /* 084F38 7F050408 10000007 */ b .L7F050428 /* 084F3C 7F05040C 8FAE006C */ lw $t6, 0x6c($sp) @@ -34635,7 +37196,7 @@ interact_weapon_object: .L7F050414: /* 084F44 7F050414 14810003 */ bne $a0, $at, .L7F050424 /* 084F48 7F050418 24050058 */ li $a1, 88 -/* 084F4C 7F05041C 0FC17645 */ jal draw_item_in_hand_has_more_ammo +/* 084F4C 7F05041C 0FC17645 */ jal currentPlayerEquipWeaponWrapper /* 084F50 7F050420 00002025 */ move $a0, $zero .L7F050424: /* 084F54 7F050424 8FAE006C */ lw $t6, 0x6c($sp) @@ -34649,17 +37210,17 @@ interact_weapon_object: /* 084F70 7F050440 29010021 */ slti $at, $t0, 0x21 /* 084F74 7F050444 50200004 */ beql $at, $zero, .L7F050458 /* 084F78 7F050448 8FA90074 */ lw $t1, 0x74($sp) -/* 084F7C 7F05044C 0FC231D9 */ jal sub_GAME_7F08C764 +/* 084F7C 7F05044C 0FC231D9 */ jal bondinvAddWeaponByProp /* 084F80 7F050450 8FA40070 */ lw $a0, 0x70($sp) /* 084F84 7F050454 8FA90074 */ lw $t1, 0x74($sp) .L7F050458: /* 084F88 7F050458 5120000F */ beql $t1, $zero, .L7F050498 /* 084F8C 7F05045C 8FAC0048 */ lw $t4, 0x48($sp) -/* 084F90 7F050460 0FC23657 */ jal obj_get_activated_text +/* 084F90 7F050460 0FC23657 */ jal bondinvGetActivatedTextObject /* 084F94 7F050464 8FA4006C */ lw $a0, 0x6c($sp) /* 084F98 7F050468 10400005 */ beqz $v0, .L7F050480 /* 084F9C 7F05046C 00402025 */ move $a0, $v0 -/* 084FA0 7F050470 0FC228F2 */ jal jp_display_string_in_lower_left_corner +/* 084FA0 7F050470 0FC228F2 */ jal jp_hudmsgBottomShow /* 084FA4 7F050474 00000000 */ nop /* 084FA8 7F050478 10000005 */ b .L7F050490 /* 084FAC 7F05047C 240B0001 */ li $t3, 1 @@ -34676,7 +37237,7 @@ interact_weapon_object: /* 084FCC 7F05049C 1000001C */ b .L7F050510 /* 084FD0 7F0504A0 81840080 */ lb $a0, 0x80($t4) .L7F0504A4: -/* 084FD4 7F0504A4 0FC231D9 */ jal sub_GAME_7F08C764 +/* 084FD4 7F0504A4 0FC231D9 */ jal bondinvAddWeaponByProp /* 084FD8 7F0504A8 8FA40070 */ lw $a0, 0x70($sp) /* 084FDC 7F0504AC 10400002 */ beqz $v0, .L7F0504B8 /* 084FE0 7F0504B0 240D0001 */ li $t5, 1 @@ -34686,12 +37247,12 @@ interact_weapon_object: /* 084FEC 7F0504BC 8FAF0048 */ lw $t7, 0x48($sp) /* 084FF0 7F0504C0 51C00011 */ beql $t6, $zero, .L7F050508 /* 084FF4 7F0504C4 8FA90048 */ lw $t1, 0x48($sp) -/* 084FF8 7F0504C8 0FC23669 */ jal weapon_get_activated_text +/* 084FF8 7F0504C8 0FC23669 */ jal bondinvGetActivatedTextWeapon /* 084FFC 7F0504CC 81E40080 */ lb $a0, 0x80($t7) /* 085000 7F0504D0 10400006 */ beqz $v0, .L7F0504EC /* 085004 7F0504D4 00402025 */ move $a0, $v0 /* 085008 7F0504D8 24180001 */ li $t8, 1 -/* 08500C 7F0504DC 0FC228F2 */ jal jp_display_string_in_lower_left_corner +/* 08500C 7F0504DC 0FC228F2 */ jal jp_hudmsgBottomShow /* 085010 7F0504E0 AFB80044 */ sw $t8, 0x44($sp) /* 085014 7F0504E4 10000008 */ b .L7F050508 /* 085018 7F0504E8 8FA90048 */ lw $t1, 0x48($sp) @@ -34749,17 +37310,17 @@ interact_weapon_object: /* 0850DC 7F0505AC 10000031 */ b .L7F050674 /* 0850E0 7F0505B0 8FA30068 */ lw $v1, 0x68($sp) interact_bodyarmor_object: -/* 0850E4 7F0505B4 0FC228C3 */ jal add_BONDdata_watch_armor +/* 0850E4 7F0505B4 0FC228C3 */ jal bondviewAddCurrentPlayerArmor /* 0850E8 7F0505B8 C46C0084 */ lwc1 $f12, 0x84($v1) /* 0850EC 7F0505BC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 0850F0 7F0505C0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0850F4 7F0505C4 24050051 */ li $a1, 81 -/* 0850F8 7F0505C8 0C002382 */ jal play_sfx_a1 +/* 0850F8 7F0505C8 0C002382 */ jal sndPlaySfx /* 0850FC 7F0505CC 00003025 */ move $a2, $zero /* 085100 7F0505D0 8FAE0074 */ lw $t6, 0x74($sp) /* 085104 7F0505D4 11C00013 */ beqz $t6, .L7F050624 /* 085108 7F0505D8 00000000 */ nop -/* 08510C 7F0505DC 0FC23657 */ jal obj_get_activated_text +/* 08510C 7F0505DC 0FC23657 */ jal bondinvGetActivatedTextObject /* 085110 7F0505E0 8FA4006C */ lw $a0, 0x6c($sp) /* 085114 7F0505E4 1440000D */ bnez $v0, .L7F05061C /* 085118 7F0505E8 00402025 */ move $a0, $v0 @@ -34768,16 +37329,16 @@ interact_bodyarmor_object: /* 085124 7F0505F4 28410003 */ slti $at, $v0, 3 /* 085128 7F0505F8 10200005 */ beqz $at, .L7F050610 /* 08512C 7F0505FC 00000000 */ nop -/* 085130 7F050600 0FC30776 */ jal get_textptr_for_textID +/* 085130 7F050600 0FC30776 */ jal langGet /* 085134 7F050604 3404A43D */ li $a0, 42045 /* 085138 7F050608 10000004 */ b .L7F05061C /* 08513C 7F05060C 00402025 */ move $a0, $v0 .L7F050610: -/* 085140 7F050610 0FC30776 */ jal get_textptr_for_textID +/* 085140 7F050610 0FC30776 */ jal langGet /* 085144 7F050614 3404A43E */ li $a0, 42046 /* 085148 7F050618 00402025 */ move $a0, $v0 .L7F05061C: -/* 08514C 7F05061C 0FC228F2 */ jal jp_display_string_in_lower_left_corner +/* 08514C 7F05061C 0FC228F2 */ jal jp_hudmsgBottomShow /* 085150 7F050620 00000000 */ nop .L7F050624: /* 085154 7F050624 10000013 */ b .L7F050674 @@ -34787,20 +37348,20 @@ interact_default_object: /* 08515C 7F05062C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 085160 7F050630 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 085164 7F050634 240500E5 */ li $a1, 229 -/* 085168 7F050638 0C002382 */ jal play_sfx_a1 +/* 085168 7F050638 0C002382 */ jal sndPlaySfx /* 08516C 7F05063C 00003025 */ move $a2, $zero /* 085170 7F050640 8FAF0074 */ lw $t7, 0x74($sp) /* 085174 7F050644 51E0000B */ beql $t7, $zero, .L7F050674 /* 085178 7F050648 24030004 */ li $v1, 4 -/* 08517C 7F05064C 0FC23657 */ jal obj_get_activated_text +/* 08517C 7F05064C 0FC23657 */ jal bondinvGetActivatedTextObject /* 085180 7F050650 8FA4006C */ lw $a0, 0x6c($sp) /* 085184 7F050654 14400004 */ bnez $v0, .L7F050668 /* 085188 7F050658 00402025 */ move $a0, $v0 -/* 08518C 7F05065C 0FC30776 */ jal get_textptr_for_textID +/* 08518C 7F05065C 0FC30776 */ jal langGet /* 085190 7F050660 3404A43F */ li $a0, 42047 /* 085194 7F050664 00402025 */ move $a0, $v0 .L7F050668: -/* 085198 7F050668 0FC228F2 */ jal jp_display_string_in_lower_left_corner +/* 085198 7F050668 0FC228F2 */ jal jp_hudmsgBottomShow /* 08519C 7F05066C 00000000 */ nop /* 0851A0 7F050670 24030004 */ li $v1, 4 .L7F050674: @@ -34816,14 +37377,14 @@ interact_default_object: /* 0851C4 7F050694 03002025 */ move $a0, $t8 /* 0851C8 7F050698 00002825 */ move $a1, $zero /* 0851CC 7F05069C 30C90004 */ andi $t1, $a2, 4 -/* 0851D0 7F0506A0 0FC10366 */ jal sub_GAME_7F040D98 +/* 0851D0 7F0506A0 0FC10366 */ jal objFree /* 0851D4 7F0506A4 01203025 */ move $a2, $t1 /* 0851D8 7F0506A8 10000007 */ b .L7F0506C8 /* 0851DC 7F0506AC 24020001 */ li $v0, 1 .L7F0506B0: /* 0851E0 7F0506B0 10600005 */ beqz $v1, .L7F0506C8 /* 0851E4 7F0506B4 00001025 */ move $v0, $zero -/* 0851E8 7F0506B8 0FC231C9 */ jal add_prop_to_inventory +/* 0851E8 7F0506B8 0FC231C9 */ jal bondinvAddPropToInv /* 0851EC 7F0506BC 8FA40070 */ lw $a0, 0x70($sp) /* 0851F0 7F0506C0 10000001 */ b .L7F0506C8 /* 0851F4 7F0506C4 24020004 */ li $v0, 4 @@ -34895,14 +37456,14 @@ glabel collect_or_interact_object /* 084D8C 7F05025C AFA40070 */ sw $a0, 0x70($sp) /* 084D90 7F050260 AFA50074 */ sw $a1, 0x74($sp) /* 084D94 7F050264 8C830004 */ lw $v1, 4($a0) -/* 084D98 7F050268 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 084D9C 7F05026C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 084D98 7F050268 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) +/* 084D9C 7F05026C 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 084DA0 7F050270 AFA3006C */ sw $v1, 0x6c($sp) -/* 084DA4 7F050274 3C198005 */ lui $t9, %hi(clock_timer) +/* 084DA4 7F050274 3C198005 */ lui $t9, %hi(g_ClockTimer) /* 084DA8 7F050278 8DF800D8 */ lw $t8, 0xd8($t7) /* 084DAC 7F05027C 17000005 */ bnez $t8, .L7F050294 /* 084DB0 7F050280 00000000 */ nop -/* 084DB4 7F050284 8F398374 */ lw $t9, %lo(clock_timer)($t9) +/* 084DB4 7F050284 8F398374 */ lw $t9, %lo(g_ClockTimer)($t9) /* 084DB8 7F050288 8FA8006C */ lw $t0, 0x6c($sp) /* 084DBC 7F05028C 57200004 */ bnezl $t9, .L7F0502A0 /* 084DC0 7F050290 91090003 */ lbu $t1, 3($t0) @@ -34924,20 +37485,20 @@ interact_key_object: /* 084DF4 7F0502C4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 084DF8 7F0502C8 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 084DFC 7F0502CC 240500E5 */ li $a1, 229 -/* 084E00 7F0502D0 0C002382 */ jal play_sfx_a1 +/* 084E00 7F0502D0 0C002382 */ jal sndPlaySfx /* 084E04 7F0502D4 00003025 */ move $a2, $zero /* 084E08 7F0502D8 8FAB0074 */ lw $t3, 0x74($sp) /* 084E0C 7F0502DC 1160000A */ beqz $t3, .L7F050308 /* 084E10 7F0502E0 00000000 */ nop -/* 084E14 7F0502E4 0FC23657 */ jal obj_get_activated_text +/* 084E14 7F0502E4 0FC23657 */ jal bondinvGetActivatedTextObject /* 084E18 7F0502E8 8FA4006C */ lw $a0, 0x6c($sp) /* 084E1C 7F0502EC 14400004 */ bnez $v0, .L7F050300 /* 084E20 7F0502F0 00402025 */ move $a0, $v0 -/* 084E24 7F0502F4 0FC30776 */ jal get_textptr_for_textID +/* 084E24 7F0502F4 0FC30776 */ jal langGet /* 084E28 7F0502F8 3404A43C */ li $a0, 42044 /* 084E2C 7F0502FC 00402025 */ move $a0, $v0 .L7F050300: -/* 084E30 7F050300 0FC228F2 */ jal display_string_in_lower_left_corner +/* 084E30 7F050300 0FC228F2 */ jal jp_hudmsgBottomShow /* 084E34 7F050304 00000000 */ nop .L7F050308: /* 084E38 7F050308 100000DA */ b .L7F050674 @@ -34974,8 +37535,8 @@ interact_ammobox_object: /* 084EA4 7F050374 14410009 */ bne $v0, $at, .L7F05039C /* 084EA8 7F050378 8FA50050 */ lw $a1, 0x50($sp) /* 084EAC 7F05037C 44852000 */ mtc1 $a1, $f4 -/* 084EB0 7F050380 3C018003 */ lui $at, %hi(solo_ammo_multiplier) -/* 084EB4 7F050384 C4280B28 */ lwc1 $f8, %lo(solo_ammo_multiplier)($at) +/* 084EB0 7F050380 3C018003 */ lui $at, %hi(g_SoloAmmoMultiplier) +/* 084EB4 7F050384 C4280B28 */ lwc1 $f8, %lo(g_SoloAmmoMultiplier)($at) /* 084EB8 7F050388 468021A0 */ cvt.s.w $f6, $f4 /* 084EBC 7F05038C 46083282 */ mul.s $f10, $f6, $f8 /* 084EC0 7F050390 4600540D */ trunc.w.s $f16, $f10 @@ -34994,7 +37555,7 @@ interact_ammobox_object: /* 084EF0 7F0503C0 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 084EF4 7F0503C4 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 084EF8 7F0503C8 240500EA */ li $a1, 234 -/* 084EFC 7F0503CC 0C002382 */ jal play_sfx_a1 +/* 084EFC 7F0503CC 0C002382 */ jal sndPlaySfx /* 084F00 7F0503D0 00003025 */ move $a2, $zero /* 084F04 7F0503D4 100000A7 */ b .L7F050674 /* 084F08 7F0503D8 24030001 */ li $v1, 1 @@ -35008,7 +37569,7 @@ interact_weapon_object: /* 084F24 7F0503F4 81A40080 */ lb $a0, 0x80($t5) /* 084F28 7F0503F8 54810006 */ bnel $a0, $at, .L7F050414 /* 084F2C 7F0503FC 24010058 */ li $at, 88 -/* 084F30 7F050400 0FC23122 */ jal add_item_to_inventory +/* 084F30 7F050400 0FC23122 */ jal bondinvAddInvItem /* 084F34 7F050404 2404001E */ li $a0, 30 /* 084F38 7F050408 10000007 */ b .L7F050428 /* 084F3C 7F05040C 8FAE006C */ lw $t6, 0x6c($sp) @@ -35016,7 +37577,7 @@ interact_weapon_object: .L7F050414: /* 084F44 7F050414 14810003 */ bne $a0, $at, .L7F050424 /* 084F48 7F050418 24050058 */ li $a1, 88 -/* 084F4C 7F05041C 0FC17645 */ jal draw_item_in_hand_has_more_ammo +/* 084F4C 7F05041C 0FC17645 */ jal currentPlayerEquipWeaponWrapper /* 084F50 7F050420 00002025 */ move $a0, $zero .L7F050424: /* 084F54 7F050424 8FAE006C */ lw $t6, 0x6c($sp) @@ -35030,17 +37591,17 @@ interact_weapon_object: /* 084F70 7F050440 29010021 */ slti $at, $t0, 0x21 /* 084F74 7F050444 50200004 */ beql $at, $zero, .L7F050458 /* 084F78 7F050448 8FA90074 */ lw $t1, 0x74($sp) -/* 084F7C 7F05044C 0FC231D9 */ jal sub_GAME_7F08C764 +/* 084F7C 7F05044C 0FC231D9 */ jal bondinvAddWeaponByProp /* 084F80 7F050450 8FA40070 */ lw $a0, 0x70($sp) /* 084F84 7F050454 8FA90074 */ lw $t1, 0x74($sp) .L7F050458: /* 084F88 7F050458 5120000F */ beql $t1, $zero, .L7F050498 /* 084F8C 7F05045C 8FAC0048 */ lw $t4, 0x48($sp) -/* 084F90 7F050460 0FC23657 */ jal obj_get_activated_text +/* 084F90 7F050460 0FC23657 */ jal bondinvGetActivatedTextObject /* 084F94 7F050464 8FA4006C */ lw $a0, 0x6c($sp) /* 084F98 7F050468 10400005 */ beqz $v0, .L7F050480 /* 084F9C 7F05046C 00402025 */ move $a0, $v0 -/* 084FA0 7F050470 0FC228F2 */ jal display_string_in_lower_left_corner +/* 084FA0 7F050470 0FC228F2 */ jal jp_hudmsgBottomShow /* 084FA4 7F050474 00000000 */ nop /* 084FA8 7F050478 10000005 */ b .L7F050490 /* 084FAC 7F05047C 240B0001 */ li $t3, 1 @@ -35057,7 +37618,7 @@ interact_weapon_object: /* 084FCC 7F05049C 1000001C */ b .L7F050510 /* 084FD0 7F0504A0 81840080 */ lb $a0, 0x80($t4) .L7F0504A4: -/* 084FD4 7F0504A4 0FC231D9 */ jal sub_GAME_7F08C764 +/* 084FD4 7F0504A4 0FC231D9 */ jal bondinvAddWeaponByProp /* 084FD8 7F0504A8 8FA40070 */ lw $a0, 0x70($sp) /* 084FDC 7F0504AC 10400002 */ beqz $v0, .L7F0504B8 /* 084FE0 7F0504B0 240D0001 */ li $t5, 1 @@ -35067,12 +37628,12 @@ interact_weapon_object: /* 084FEC 7F0504BC 8FAF0048 */ lw $t7, 0x48($sp) /* 084FF0 7F0504C0 51C00011 */ beql $t6, $zero, .L7F050508 /* 084FF4 7F0504C4 8FA90048 */ lw $t1, 0x48($sp) -/* 084FF8 7F0504C8 0FC23669 */ jal weapon_get_activated_text +/* 084FF8 7F0504C8 0FC23669 */ jal bondinvGetActivatedTextWeapon /* 084FFC 7F0504CC 81E40080 */ lb $a0, 0x80($t7) /* 085000 7F0504D0 10400006 */ beqz $v0, .L7F0504EC /* 085004 7F0504D4 00402025 */ move $a0, $v0 /* 085008 7F0504D8 24180001 */ li $t8, 1 -/* 08500C 7F0504DC 0FC228F2 */ jal display_string_in_lower_left_corner +/* 08500C 7F0504DC 0FC228F2 */ jal jp_hudmsgBottomShow /* 085010 7F0504E0 AFB80044 */ sw $t8, 0x44($sp) /* 085014 7F0504E4 10000008 */ b .L7F050508 /* 085018 7F0504E8 8FA90048 */ lw $t1, 0x48($sp) @@ -35130,17 +37691,17 @@ interact_weapon_object: /* 0850DC 7F0505AC 10000031 */ b .L7F050674 /* 0850E0 7F0505B0 8FA30068 */ lw $v1, 0x68($sp) interact_bodyarmor_object: -/* 0850E4 7F0505B4 0FC228C3 */ jal add_BONDdata_watch_armor +/* 0850E4 7F0505B4 0FC228C3 */ jal bondviewAddCurrentPlayerArmor /* 0850E8 7F0505B8 C46C0084 */ lwc1 $f12, 0x84($v1) /* 0850EC 7F0505BC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 0850F0 7F0505C0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0850F4 7F0505C4 24050051 */ li $a1, 81 -/* 0850F8 7F0505C8 0C002382 */ jal play_sfx_a1 +/* 0850F8 7F0505C8 0C002382 */ jal sndPlaySfx /* 0850FC 7F0505CC 00003025 */ move $a2, $zero /* 085100 7F0505D0 8FAE0074 */ lw $t6, 0x74($sp) /* 085104 7F0505D4 11C00013 */ beqz $t6, .L7F050624 /* 085108 7F0505D8 00000000 */ nop -/* 08510C 7F0505DC 0FC23657 */ jal obj_get_activated_text +/* 08510C 7F0505DC 0FC23657 */ jal bondinvGetActivatedTextObject /* 085110 7F0505E0 8FA4006C */ lw $a0, 0x6c($sp) /* 085114 7F0505E4 1440000D */ bnez $v0, .L7F05061C /* 085118 7F0505E8 00402025 */ move $a0, $v0 @@ -35149,16 +37710,16 @@ interact_bodyarmor_object: /* 085124 7F0505F4 28410003 */ slti $at, $v0, 3 /* 085128 7F0505F8 10200005 */ beqz $at, .L7F050610 /* 08512C 7F0505FC 00000000 */ nop -/* 085130 7F050600 0FC30776 */ jal get_textptr_for_textID +/* 085130 7F050600 0FC30776 */ jal langGet /* 085134 7F050604 3404A43D */ li $a0, 42045 /* 085138 7F050608 10000004 */ b .L7F05061C /* 08513C 7F05060C 00402025 */ move $a0, $v0 .L7F050610: -/* 085140 7F050610 0FC30776 */ jal get_textptr_for_textID +/* 085140 7F050610 0FC30776 */ jal langGet /* 085144 7F050614 3404A43E */ li $a0, 42046 /* 085148 7F050618 00402025 */ move $a0, $v0 .L7F05061C: -/* 08514C 7F05061C 0FC228F2 */ jal display_string_in_lower_left_corner +/* 08514C 7F05061C 0FC228F2 */ jal jp_hudmsgBottomShow /* 085150 7F050620 00000000 */ nop .L7F050624: /* 085154 7F050624 10000013 */ b .L7F050674 @@ -35168,20 +37729,20 @@ interact_default_object: /* 08515C 7F05062C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 085160 7F050630 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 085164 7F050634 240500E5 */ li $a1, 229 -/* 085168 7F050638 0C002382 */ jal play_sfx_a1 +/* 085168 7F050638 0C002382 */ jal sndPlaySfx /* 08516C 7F05063C 00003025 */ move $a2, $zero /* 085170 7F050640 8FAF0074 */ lw $t7, 0x74($sp) /* 085174 7F050644 51E0000B */ beql $t7, $zero, .L7F050674 /* 085178 7F050648 24030004 */ li $v1, 4 -/* 08517C 7F05064C 0FC23657 */ jal obj_get_activated_text +/* 08517C 7F05064C 0FC23657 */ jal bondinvGetActivatedTextObject /* 085180 7F050650 8FA4006C */ lw $a0, 0x6c($sp) /* 085184 7F050654 14400004 */ bnez $v0, .L7F050668 /* 085188 7F050658 00402025 */ move $a0, $v0 -/* 08518C 7F05065C 0FC30776 */ jal get_textptr_for_textID +/* 08518C 7F05065C 0FC30776 */ jal langGet /* 085190 7F050660 3404A43F */ li $a0, 42047 /* 085194 7F050664 00402025 */ move $a0, $v0 .L7F050668: -/* 085198 7F050668 0FC228F2 */ jal display_string_in_lower_left_corner +/* 085198 7F050668 0FC228F2 */ jal jp_hudmsgBottomShow /* 08519C 7F05066C 00000000 */ nop /* 0851A0 7F050670 24030004 */ li $v1, 4 .L7F050674: @@ -35197,14 +37758,14 @@ interact_default_object: /* 0851C4 7F050694 03002025 */ move $a0, $t8 /* 0851C8 7F050698 00002825 */ move $a1, $zero /* 0851CC 7F05069C 30C90004 */ andi $t1, $a2, 4 -/* 0851D0 7F0506A0 0FC10366 */ jal sub_GAME_7F040D98 +/* 0851D0 7F0506A0 0FC10366 */ jal objFree /* 0851D4 7F0506A4 01203025 */ move $a2, $t1 /* 0851D8 7F0506A8 10000007 */ b .L7F0506C8 /* 0851DC 7F0506AC 24020001 */ li $v0, 1 .L7F0506B0: /* 0851E0 7F0506B0 10600005 */ beqz $v1, .L7F0506C8 /* 0851E4 7F0506B4 00001025 */ move $v0, $zero -/* 0851E8 7F0506B8 0FC231C9 */ jal add_prop_to_inventory +/* 0851E8 7F0506B8 0FC231C9 */ jal bondinvAddPropToInv /* 0851EC 7F0506BC 8FA40070 */ lw $a0, 0x70($sp) /* 0851F0 7F0506C0 10000001 */ b .L7F0506C8 /* 0851F4 7F0506C4 24020004 */ li $v0, 4 @@ -35224,9 +37785,305 @@ interact_default_object: #ifdef NONMATCHING -void object_collectability_routines(void) { +s32 object_collectability_routines(PropRecord *arg0) +{ + ObjectRecord *sp84; + ObjectRecord *sp80; + ObjectRecord *sp74; + ObjectRecord *sp70; + s32 sp6C; + ObjectRecord *sp64; + ObjectRecord *sp60; + s32 sp5C; + s32 sp58; + s32 sp40; + StandTile * sp3C; + s32 sp38; + ObjectRecord *sp34; + ObjectRecord *sp30; + ObjectRecord *temp_a0; + ObjectRecord *temp_a1; + ObjectRecord *temp_v1; + ObjectRecord *temp_v1_2; + PropRecord * temp_v0_7; + StandTile ** temp_a0_3; + f32 temp_f0; + f32 temp_f12; + f32 temp_f2; + f32 temp_v0_5; + s32 temp_v0_6; + s8 temp_a0_2; + u32 temp_v0; + u32 temp_v0_2; + u8 temp_v0_4; + void * temp_v0_3; + u32 phi_v0; + ObjectRecord *phi_a0; + s8 phi_a0_2; + s8 phi_a1; + ObjectRecord *phi_v0_2; + ObjectRecord *phi_v1; + ObjectRecord *phi_a0_3; + s32 phi_v1_2; + s32 phi_v0_3; + s32 phi_v0_4; + s32 phi_v0_5; + s32 phi_v0_6; + s32 phi_a2; + s32 phi_v1_3; + s32 phi_v0_7; + s8 phi_a1_2; + + temp_a0 = arg0->chr; + sp84 = temp_a0; + phi_a0 = temp_a0; + if ((check_if_collectable_object(temp_a0) != 0) && (temp_a0->Head.type != 0x11)) + { + temp_v0 = temp_a0->flags; + phi_v0 = temp_v0; + if (temp_v0 & 0x100000) + { + return 0; + } + goto block_6; + } + temp_v0_2 = sp84->flags; + phi_v0 = temp_v0_2; + phi_a0 = sp84; + if ((temp_v0_2 << 0xD) >= 0) + { + return 0; + } +block_6: + if (phi_v0 & 0x80000) + { + return 0; + } + if ((phi_a0->mtx.m[0][3] & 0x80) != 0) + { + temp_v0_3 = phi_a0->mtx.m[1][1]; + if ((temp_v0_3->unkBC > 0) && (temp_v0_3->unk90 == 0)) + { + return 0; + } + } + if (sub_GAME_7F03E7AC(phi_a0) == 0) + { + return 0; + } + temp_v0_4 = sp84->Head.type; + if (temp_v0_4 == 8) + { + temp_v1 = arg0->chr; + temp_a0_2 = temp_v1->unk80; + if (((temp_a0_2 == 0x1A) || (temp_a0_2 == 0x57)) && ((temp_v1->unk82 >= 0) || (((bitwise s32)sp84->mtx.m[0][3] & 4) != 0))) + { + return 0; + } + if (((temp_a0_2 == 0x1D) || (temp_a0_2 == 0x1C) || (temp_a0_2 == 0x1B) || (temp_a0_2 == 0x21) || (temp_a0_2 == 0x2F) || (temp_a0_2 == 0x30) || (temp_a0_2 == 0x22)) && ((temp_v1->unk82 >= 0) || (((bitwise s32)sp84->mtx.m[0][3] & 4) != 0))) + { + return 0; + } + if ((temp_a0_2 == 0x56) && (((bitwise s32)sp84->mtx.m[0][3] & 0x80) != 0)) + { + return 0; + } + sp80 = temp_v1; + if (is_item_in_inventory(temp_a0_2, sp84) != 0) + { + sp80 = temp_v1; + if (get_ammo_type_for_weapon(temp_v1->unk80) != 0) + { + sp80 = temp_v1; + sp38 = get_ammo_count_for_weapon(temp_v1->unk80); + if (sp38 >= get_max_ammo_for_weapon(temp_v1->unk80)) + { + temp_v0_5 = temp_v1->mtx.m[2][3]; + if (((bitwise s32)temp_v0_5 != 0) || (temp_v1->unk81 >= 0)) + { + if ((bitwise s32)temp_v0_5 != 0) + { + phi_a1_2 = temp_v0_5->unk80; + } + else + { + phi_a1_2 = temp_v1->unk81; + } + phi_a0_2 = phi_a1_2; + phi_a1 = phi_a1_2; + if ((temp_v1->flags * 8) < 0) + { + phi_a1 = temp_v1->unk80; + } + else + { + phi_a0_2 = temp_v1->unk80; + } + if (is_dual_weapon_in_inventory(phi_a0_2, phi_a1, sp38) != 0) + { + return 0; + } + goto block_74; + } + return 0; + } + } + } + goto block_74; + } + if (temp_v0_4 == 7) + { + temp_v1_2 = arg0->chr; + sp74 = temp_v1_2; + sp38 = check_cur_player_ammo_amount_in_inventory((bitwise ObjectRecord *)temp_v1_2->mtx.m[2][2], sp84); + if (sp38 >= get_max_ammo_for_type((bitwise ObjectRecord *)temp_v1_2->mtx.m[2][2])) + { + return 0; + } + goto block_74; + } + if (temp_v0_4 == 0x14) + { + sp6C = 1; + sp70 = arg0->chr; + phi_v1 = sp70; + if (do_something_if_object_destroyed(sp84) != 0) + { + return 0; + } + phi_v0_2 = NULL; +loop_54: + temp_a1 = phi_v0_2 + 1; + phi_a0_3 = temp_a1; + if (phi_v0_2 == 1) + { + phi_a0_3 = 1; + } + if ((phi_v1->unk82 > 0) && (sp30 = phi_v1, sp64 = phi_a0_3, sp34 = temp_a1, sp38 = check_cur_player_ammo_amount_in_inventory(phi_a0_3, temp_a1), ((sp38 < get_max_ammo_for_type(phi_a0_3)) != 0))) + { + sp6C = 0; + } + else + { + phi_v0_2 += 1; + phi_v1 += 4; + if ((phi_v0_2 + 1) != 0xD) + { + goto loop_54; + } + } + if (sp6C != 0) + { + return 0; + } + goto block_74; + } + if (temp_v0_4 == 0x15) + { + sp5C = 0; + sp60 = arg0->chr; + if (sp60->mtx.m[2][3] <= get_BONDdata_watch_armor()) + { + sp5C = 1; + } + else if (getPlayerCount() >= 2) + { + temp_v0_6 = get_scenario(); + phi_v1_2 = temp_v0_6; + if ((temp_v0_6 == 2) && (sp58 = temp_v0_6, phi_v1_2 = sp58, (bondinvIsAliveWithFlag() != 0))) + { + sp5C = 1; + } + else if ((phi_v1_2 == 3) && (checkforgoldengun() != 0)) + { + sp5C = 1; + } + } + if (sp5C != 0) + { + return 0; + } + goto block_74; + } +block_74: + if ((get_curplay_vertical_rotation_in_degrees() < -0.7853982f) && (g_CurrentPlayer->unk1270 < 0)) + { + return 0; + } + temp_v0_7 = get_curplayer_positiondata(); + temp_f0 = sp84->mtx.m[0][0] - temp_v0_7->pos.AsArray[0]; + temp_f12 = sp84->mtx.m[0][1] - temp_v0_7->pos.AsArray[1]; + temp_f2 = sp84->mtx.m[0][2] - temp_v0_7->pos.AsArray[2]; + if (g_CurrentPlayer->unk1270 >= 0x3C) + { + phi_v0_3 = 0; + phi_v0_4 = 0; + if (((temp_f0 * temp_f0) + (temp_f2 * temp_f2)) <= 122500.0f) + { + phi_v0_3 = 1; + } + phi_a2 = phi_v0_3; + if (phi_v0_3 != 0) + { + if (temp_f12 >= -500.0f) + { + phi_v0_4 = 1; + } + phi_a2 = phi_v0_4; + if (phi_v0_4 != 0) + { + phi_a2 = 0; + if (temp_f12 <= 500.0f) + { + phi_a2 = 1; + } + } + } + } + else + { + phi_v0_5 = 0; + phi_v0_6 = 0; + if (((temp_f0 * temp_f0) + (temp_f2 * temp_f2)) <= 10000.0f) + { + phi_v0_5 = 1; + } + phi_a2 = phi_v0_5; + if (phi_v0_5 != 0) + { + if (temp_f12 >= -200.0f) + { + phi_v0_6 = 1; + } + phi_a2 = phi_v0_6; + if (phi_v0_6 != 0) + { + phi_a2 = 0; + if (temp_f12 <= 200.0f) + { + phi_a2 = 1; + } + } + } + } + phi_v1_3 = phi_a2; + if (phi_a2 != 0) + { + temp_a0_3 = &sp3C; + if (((sp84->flags2 & 0x1000) == 0) && ((sp3C = temp_v0_7->stan, sp40 = phi_a2, phi_v1_3 = phi_a2, (sub_GAME_7F0B0E24(temp_a0_3, temp_v0_7->pos.AsArray[0], temp_v0_7->pos.AsArray[2], arg0->pos.AsArray[0], arg0->pos.AsArray[2], 2, 30.0f, 30.0f, 0.0f, 1.0f) == 0)) || (sp3C != arg0->stan))) + { + phi_v1_3 = 0; + } + } + phi_v0_7 = 0; + if (phi_v1_3 != 0) + { + phi_v0_7 = collect_or_interact_object(arg0, 1); + } + return phi_v0_7; } + #else #ifdef VERSION_US @@ -35360,7 +38217,7 @@ glabel object_collectability_routines /* 0853A0 7F050870 1000012B */ b .L7F050D20 /* 0853A4 7F050874 00001025 */ move $v0, $zero .L7F050878: -/* 0853A8 7F050878 0FC230C5 */ jal is_weapon_in_inv +/* 0853A8 7F050878 0FC230C5 */ jal bondinvHasInvItem /* 0853AC 7F05087C AFA30080 */ sw $v1, 0x80($sp) /* 0853B0 7F050880 1040009B */ beqz $v0, .L7F050AF0 /* 0853B4 7F050884 8FA30080 */ lw $v1, 0x80($sp) @@ -35405,7 +38262,7 @@ glabel object_collectability_routines /* 085444 7F050914 80650080 */ lb $a1, 0x80($v1) /* 085448 7F050918 80640080 */ lb $a0, 0x80($v1) .L7F05091C: -/* 08544C 7F05091C 0FC230E7 */ jal is_item_for_hand_in_inventory +/* 08544C 7F05091C 0FC230E7 */ jal bondinvHasDualWeapon /* 085450 7F050920 00000000 */ nop /* 085454 7F050924 10400072 */ beqz $v0, .L7F050AF0 /* 085458 7F050928 00000000 */ nop @@ -35523,7 +38380,7 @@ glabel object_collectability_routines /* 0855EC 7F050ABC 24010003 */ li $at, 3 /* 0855F0 7F050AC0 54610007 */ bnel $v1, $at, .L7F050AE0 /* 0855F4 7F050AC4 8FAB005C */ lw $t3, 0x5c($sp) -/* 0855F8 7F050AC8 0FC233F0 */ jal checkforgoldengun +/* 0855F8 7F050AC8 0FC233F0 */ jal bondinvHasGoldenGun /* 0855FC 7F050ACC 00000000 */ nop /* 085600 7F050AD0 10400002 */ beqz $v0, .L7F050ADC /* 085604 7F050AD4 240A0001 */ li $t2, 1 @@ -35540,12 +38397,12 @@ glabel object_collectability_routines /* 085624 7F050AF4 00000000 */ nop /* 085628 7F050AF8 3C018005 */ lui $at, %hi(D_800532E0) /* 08562C 7F050AFC C42632E0 */ lwc1 $f6, %lo(D_800532E0)($at) -/* 085630 7F050B00 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 085630 7F050B00 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) /* 085634 7F050B04 4606003C */ c.lt.s $f0, $f6 /* 085638 7F050B08 00000000 */ nop /* 08563C 7F050B0C 45000007 */ bc1f .L7F050B2C /* 085640 7F050B10 00000000 */ nop -/* 085644 7F050B14 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 085644 7F050B14 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) /* 085648 7F050B18 8D8D1270 */ lw $t5, 0x1270($t4) /* 08564C 7F050B1C 05A10003 */ bgez $t5, .L7F050B2C /* 085650 7F050B20 00000000 */ nop @@ -35554,9 +38411,9 @@ glabel object_collectability_routines .L7F050B2C: /* 08565C 7F050B2C 0FC225E6 */ jal get_curplayer_positiondata /* 085660 7F050B30 00000000 */ nop -/* 085664 7F050B34 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 085664 7F050B34 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) /* 085668 7F050B38 8FAE0084 */ lw $t6, 0x84($sp) -/* 08566C 7F050B3C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 08566C 7F050B3C 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 085670 7F050B40 C44A0008 */ lwc1 $f10, 8($v0) /* 085674 7F050B44 C452000C */ lwc1 $f18, 0xc($v0) /* 085678 7F050B48 8DF81270 */ lw $t8, 0x1270($t7) @@ -35828,7 +38685,7 @@ glabel object_collectability_routines /* 0857E8 7F050C78 10000167 */ b .Ljp7F051218 /* 0857EC 7F050C7C 00001025 */ move $v0, $zero .Ljp7F050C80: -/* 0857F0 7F050C80 0FC232E9 */ jal is_weapon_in_inv +/* 0857F0 7F050C80 0FC232E9 */ jal bondinvHasInvItem /* 0857F4 7F050C84 00000000 */ nop /* 0857F8 7F050C88 104000D9 */ beqz $v0, .Ljp7F050FF0 /* 0857FC 7F050C8C 00000000 */ nop @@ -35869,7 +38726,7 @@ glabel object_collectability_routines /* 08587C 7F050D0C 82050080 */ lb $a1, 0x80($s0) /* 085880 7F050D10 82040080 */ lb $a0, 0x80($s0) .Ljp7F050D14: -/* 085884 7F050D14 0FC2330B */ jal is_item_for_hand_in_inventory +/* 085884 7F050D14 0FC2330B */ jal bondinvHasDualWeapon /* 085888 7F050D18 00000000 */ nop /* 08588C 7F050D1C 104000B4 */ beqz $v0, .Ljp7F050FF0 /* 085890 7F050D20 00000000 */ nop @@ -35896,7 +38753,7 @@ glabel object_collectability_routines /* 0858DC 7F050D6C 24010005 */ li $at, 5 /* 0858E0 7F050D70 54410007 */ bnel $v0, $at, .Ljp7F050D90 /* 0858E4 7F050D74 24010007 */ li $at, 7 -/* 0858E8 7F050D78 0FC232E9 */ jal is_weapon_in_inv +/* 0858E8 7F050D78 0FC232E9 */ jal bondinvHasInvItem /* 0858EC 7F050D7C 2404001A */ li $a0, 26 /* 0858F0 7F050D80 1040009B */ beqz $v0, .Ljp7F050FF0 /* 0858F4 7F050D84 00000000 */ nop @@ -35905,7 +38762,7 @@ glabel object_collectability_routines .Ljp7F050D90: /* 085900 7F050D90 54410007 */ bnel $v0, $at, .Ljp7F050DB0 /* 085904 7F050D94 24010008 */ li $at, 8 -/* 085908 7F050D98 0FC232E9 */ jal is_weapon_in_inv +/* 085908 7F050D98 0FC232E9 */ jal bondinvHasInvItem /* 08590C 7F050D9C 2404001D */ li $a0, 29 /* 085910 7F050DA0 10400093 */ beqz $v0, .Ljp7F050FF0 /* 085914 7F050DA4 00000000 */ nop @@ -35914,7 +38771,7 @@ glabel object_collectability_routines .Ljp7F050DB0: /* 085920 7F050DB0 54410007 */ bnel $v0, $at, .Ljp7F050DD0 /* 085924 7F050DB4 24010009 */ li $at, 9 -/* 085928 7F050DB8 0FC232E9 */ jal is_weapon_in_inv +/* 085928 7F050DB8 0FC232E9 */ jal bondinvHasInvItem /* 08592C 7F050DBC 2404001C */ li $a0, 28 /* 085930 7F050DC0 1040008B */ beqz $v0, .Ljp7F050FF0 /* 085934 7F050DC4 00000000 */ nop @@ -35923,7 +38780,7 @@ glabel object_collectability_routines .Ljp7F050DD0: /* 085940 7F050DD0 54410007 */ bnel $v0, $at, .Ljp7F050DF0 /* 085944 7F050DD4 2401000A */ li $at, 10 -/* 085948 7F050DD8 0FC232E9 */ jal is_weapon_in_inv +/* 085948 7F050DD8 0FC232E9 */ jal bondinvHasInvItem /* 08594C 7F050DDC 2404001B */ li $a0, 27 /* 085950 7F050DE0 10400083 */ beqz $v0, .Ljp7F050FF0 /* 085954 7F050DE4 00000000 */ nop @@ -35932,7 +38789,7 @@ glabel object_collectability_routines .Ljp7F050DF0: /* 085960 7F050DF0 14410005 */ bne $v0, $at, .Ljp7F050E08 /* 085964 7F050DF4 00000000 */ nop -/* 085968 7F050DF8 0FC232E9 */ jal is_weapon_in_inv +/* 085968 7F050DF8 0FC232E9 */ jal bondinvHasInvItem /* 08596C 7F050DFC 24040003 */ li $a0, 3 /* 085970 7F050E00 1040007B */ beqz $v0, .Ljp7F050FF0 /* 085974 7F050E04 00000000 */ nop @@ -35981,35 +38838,35 @@ glabel object_collectability_routines .Ljp7F050E9C: /* 085A0C 7F050E9C 56010005 */ bnel $s0, $at, .Ljp7F050EB4 /* 085A10 7F050EA0 24010007 */ li $at, 7 -/* 085A14 7F050EA4 0FC232E9 */ jal is_weapon_in_inv +/* 085A14 7F050EA4 0FC232E9 */ jal bondinvHasInvItem /* 085A18 7F050EA8 2404001A */ li $a0, 26 /* 085A1C 7F050EAC 10400019 */ beqz $v0, .Ljp7F050F14 /* 085A20 7F050EB0 24010007 */ li $at, 7 .Ljp7F050EB4: /* 085A24 7F050EB4 56010005 */ bnel $s0, $at, .Ljp7F050ECC /* 085A28 7F050EB8 24010008 */ li $at, 8 -/* 085A2C 7F050EBC 0FC232E9 */ jal is_weapon_in_inv +/* 085A2C 7F050EBC 0FC232E9 */ jal bondinvHasInvItem /* 085A30 7F050EC0 2404001D */ li $a0, 29 /* 085A34 7F050EC4 10400013 */ beqz $v0, .Ljp7F050F14 /* 085A38 7F050EC8 24010008 */ li $at, 8 .Ljp7F050ECC: /* 085A3C 7F050ECC 56010005 */ bnel $s0, $at, .Ljp7F050EE4 /* 085A40 7F050ED0 24010009 */ li $at, 9 -/* 085A44 7F050ED4 0FC232E9 */ jal is_weapon_in_inv +/* 085A44 7F050ED4 0FC232E9 */ jal bondinvHasInvItem /* 085A48 7F050ED8 2404001C */ li $a0, 28 /* 085A4C 7F050EDC 1040000D */ beqz $v0, .Ljp7F050F14 /* 085A50 7F050EE0 24010009 */ li $at, 9 .Ljp7F050EE4: /* 085A54 7F050EE4 56010005 */ bnel $s0, $at, .Ljp7F050EFC /* 085A58 7F050EE8 2401000A */ li $at, 10 -/* 085A5C 7F050EEC 0FC232E9 */ jal is_weapon_in_inv +/* 085A5C 7F050EEC 0FC232E9 */ jal bondinvHasInvItem /* 085A60 7F050EF0 2404001B */ li $a0, 27 /* 085A64 7F050EF4 10400007 */ beqz $v0, .Ljp7F050F14 /* 085A68 7F050EF8 2401000A */ li $at, 10 .Ljp7F050EFC: /* 085A6C 7F050EFC 56010008 */ bnel $s0, $at, .Ljp7F050F20 /* 085A70 7F050F00 8FA2003C */ lw $v0, 0x3c($sp) -/* 085A74 7F050F04 0FC232E9 */ jal is_weapon_in_inv +/* 085A74 7F050F04 0FC232E9 */ jal bondinvHasInvItem /* 085A78 7F050F08 24040003 */ li $a0, 3 /* 085A7C 7F050F0C 54400004 */ bnezl $v0, .Ljp7F050F20 /* 085A80 7F050F10 8FA2003C */ lw $v0, 0x3c($sp) @@ -36064,7 +38921,7 @@ glabel object_collectability_routines /* 085B2C 7F050FBC 24010003 */ li $at, 3 /* 085B30 7F050FC0 56010007 */ bnel $s0, $at, .Ljp7F050FE0 /* 085B34 7F050FC4 8FA90064 */ lw $t1, 0x64($sp) -/* 085B38 7F050FC8 0FC23649 */ jal checkforgoldengun +/* 085B38 7F050FC8 0FC23649 */ jal bondinvHasGoldenGun /* 085B3C 7F050FCC 00000000 */ nop /* 085B40 7F050FD0 10400002 */ beqz $v0, .Ljp7F050FDC /* 085B44 7F050FD4 24190001 */ li $t9, 1 @@ -36081,12 +38938,12 @@ glabel object_collectability_routines /* 085B64 7F050FF4 00000000 */ nop /* 085B68 7F050FF8 3C018005 */ lui $at, %hi(D_800532E0) # $at, 0x8005 /* 085B6C 7F050FFC C4263310 */ lwc1 $f6, %lo(D_800532E0)($at) -/* 085B70 7F051000 3C0A8008 */ lui $t2, %hi(pPlayer) # $t2, 0x8008 +/* 085B70 7F051000 3C0A8008 */ lui $t2, %hi(g_CurrentPlayer) # $t2, 0x8008 /* 085B74 7F051004 4606003C */ c.lt.s $f0, $f6 /* 085B78 7F051008 00000000 */ nop /* 085B7C 7F05100C 45000007 */ bc1f .Ljp7F05102C /* 085B80 7F051010 00000000 */ nop -/* 085B84 7F051014 8D4AA120 */ lw $t2, %lo(pPlayer)($t2) +/* 085B84 7F051014 8D4AA120 */ lw $t2, %lo(g_CurrentPlayer)($t2) /* 085B88 7F051018 8D4B1270 */ lw $t3, 0x1270($t2) /* 085B8C 7F05101C 05610003 */ bgez $t3, .Ljp7F05102C /* 085B90 7F051020 00000000 */ nop @@ -36095,9 +38952,9 @@ glabel object_collectability_routines .Ljp7F05102C: /* 085B9C 7F05102C 0FC2279B */ jal get_curplayer_positiondata /* 085BA0 7F051030 00000000 */ nop -/* 085BA4 7F051034 3C0D8008 */ lui $t5, %hi(pPlayer) # $t5, 0x8008 +/* 085BA4 7F051034 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) # $t5, 0x8008 /* 085BA8 7F051038 8FAC008C */ lw $t4, 0x8c($sp) -/* 085BAC 7F05103C 8DADA120 */ lw $t5, %lo(pPlayer)($t5) +/* 085BAC 7F05103C 8DADA120 */ lw $t5, %lo(g_CurrentPlayer)($t5) /* 085BB0 7F051040 C44A0008 */ lwc1 $f10, 8($v0) /* 085BB4 7F051044 C452000C */ lwc1 $f18, 0xc($v0) /* 085BB8 7F051048 8DAE1270 */ lw $t6, 0x1270($t5) @@ -36235,6 +39092,7 @@ glabel object_collectability_routines /* 085D98 7F051228 00000000 */ nop ) #endif + #ifdef VERSION_EU GLOBAL_ASM( .late_rodata @@ -36250,455 +39108,528 @@ glabel D_800532F0 .word 0x40490fdb /*3.1415927*/ .text glabel object_collectability_routines -/* 08520C 7F0506DC 27BDFF78 */ addiu $sp, $sp, -0x88 -/* 085210 7F0506E0 AFBF002C */ sw $ra, 0x2c($sp) -/* 085214 7F0506E4 AFA40088 */ sw $a0, 0x88($sp) -/* 085218 7F0506E8 8C840004 */ lw $a0, 4($a0) -/* 08521C 7F0506EC 0FC13803 */ jal check_if_collectable_object -/* 085220 7F0506F0 AFA40084 */ sw $a0, 0x84($sp) -/* 085224 7F0506F4 1040000B */ beqz $v0, .L7F050724 -/* 085228 7F0506F8 8FA40084 */ lw $a0, 0x84($sp) -/* 08522C 7F0506FC 908F0003 */ lbu $t7, 3($a0) -/* 085230 7F050700 24010011 */ li $at, 17 -/* 085234 7F050704 51E10008 */ beql $t7, $at, .L7F050728 -/* 085238 7F050708 8FA40084 */ lw $a0, 0x84($sp) -/* 08523C 7F05070C 8C820008 */ lw $v0, 8($a0) -/* 085240 7F050710 0002C2C0 */ sll $t8, $v0, 0xb -/* 085244 7F050714 0703000B */ bgezl $t8, .L7F050744 -/* 085248 7F050718 00024B00 */ sll $t1, $v0, 0xc -/* 08524C 7F05071C 10000180 */ b .L7F050D20 -/* 085250 7F050720 00001025 */ move $v0, $zero -.L7F050724: -/* 085254 7F050724 8FA40084 */ lw $a0, 0x84($sp) -.L7F050728: -/* 085258 7F050728 8C820008 */ lw $v0, 8($a0) -/* 08525C 7F05072C 0002CB40 */ sll $t9, $v0, 0xd -/* 085260 7F050730 07220004 */ bltzl $t9, .L7F050744 -/* 085264 7F050734 00024B00 */ sll $t1, $v0, 0xc -/* 085268 7F050738 10000179 */ b .L7F050D20 -/* 08526C 7F05073C 00001025 */ move $v0, $zero -/* 085270 7F050740 00024B00 */ sll $t1, $v0, 0xc -.L7F050744: -/* 085274 7F050744 05230004 */ bgezl $t1, .L7F050758 -/* 085278 7F050748 8C8A0064 */ lw $t2, 0x64($a0) -/* 08527C 7F05074C 10000174 */ b .L7F050D20 -/* 085280 7F050750 00001025 */ move $v0, $zero -/* 085284 7F050754 8C8A0064 */ lw $t2, 0x64($a0) -.L7F050758: -/* 085288 7F050758 314B0080 */ andi $t3, $t2, 0x80 -/* 08528C 7F05075C 1160000A */ beqz $t3, .L7F050788 -/* 085290 7F050760 00000000 */ nop -/* 085294 7F050764 8C82006C */ lw $v0, 0x6c($a0) -/* 085298 7F050768 8C4C00BC */ lw $t4, 0xbc($v0) -/* 08529C 7F05076C 19800006 */ blez $t4, .L7F050788 -/* 0852A0 7F050770 00000000 */ nop -/* 0852A4 7F050774 8C4D0090 */ lw $t5, 0x90($v0) -/* 0852A8 7F050778 15A00003 */ bnez $t5, .L7F050788 -/* 0852AC 7F05077C 00000000 */ nop -/* 0852B0 7F050780 10000167 */ b .L7F050D20 -/* 0852B4 7F050784 00001025 */ move $v0, $zero -.L7F050788: -/* 0852B8 7F050788 0FC0F9EB */ jal sub_GAME_7F03E7AC -/* 0852BC 7F05078C 00000000 */ nop -/* 0852C0 7F050790 14400003 */ bnez $v0, .L7F0507A0 -/* 0852C4 7F050794 8FA50084 */ lw $a1, 0x84($sp) -/* 0852C8 7F050798 10000161 */ b .L7F050D20 -/* 0852CC 7F05079C 00001025 */ move $v0, $zero -.L7F0507A0: -/* 0852D0 7F0507A0 90A20003 */ lbu $v0, 3($a1) -/* 0852D4 7F0507A4 24010008 */ li $at, 8 -/* 0852D8 7F0507A8 8FAE0088 */ lw $t6, 0x88($sp) -/* 0852DC 7F0507AC 54410064 */ bnel $v0, $at, .L7F050940 -/* 0852E0 7F0507B0 24010007 */ li $at, 7 -/* 0852E4 7F0507B4 8DC30004 */ lw $v1, 4($t6) -/* 0852E8 7F0507B8 2401001A */ li $at, 26 -/* 0852EC 7F0507BC 80640080 */ lb $a0, 0x80($v1) -/* 0852F0 7F0507C0 10810003 */ beq $a0, $at, .L7F0507D0 -/* 0852F4 7F0507C4 24010057 */ li $at, 87 -/* 0852F8 7F0507C8 5481000B */ bnel $a0, $at, .L7F0507F8 -/* 0852FC 7F0507CC 2401001D */ li $at, 29 -.L7F0507D0: -/* 085300 7F0507D0 846F0082 */ lh $t7, 0x82($v1) -/* 085304 7F0507D4 05E10005 */ bgez $t7, .L7F0507EC -/* 085308 7F0507D8 00000000 */ nop -/* 08530C 7F0507DC 8CB80064 */ lw $t8, 0x64($a1) -/* 085310 7F0507E0 33190004 */ andi $t9, $t8, 4 -/* 085314 7F0507E4 53200004 */ beql $t9, $zero, .L7F0507F8 -/* 085318 7F0507E8 2401001D */ li $at, 29 -.L7F0507EC: -/* 08531C 7F0507EC 1000014C */ b .L7F050D20 -/* 085320 7F0507F0 00001025 */ move $v0, $zero -/* 085324 7F0507F4 2401001D */ li $at, 29 -.L7F0507F8: -/* 085328 7F0507F8 1081000D */ beq $a0, $at, .L7F050830 -/* 08532C 7F0507FC 2401001C */ li $at, 28 -/* 085330 7F050800 1081000B */ beq $a0, $at, .L7F050830 -/* 085334 7F050804 2401001B */ li $at, 27 -/* 085338 7F050808 10810009 */ beq $a0, $at, .L7F050830 -/* 08533C 7F05080C 24010021 */ li $at, 33 -/* 085340 7F050810 10810007 */ beq $a0, $at, .L7F050830 -/* 085344 7F050814 2401002F */ li $at, 47 -/* 085348 7F050818 10810005 */ beq $a0, $at, .L7F050830 -/* 08534C 7F05081C 24010030 */ li $at, 48 -/* 085350 7F050820 10810003 */ beq $a0, $at, .L7F050830 -/* 085354 7F050824 24010022 */ li $at, 34 -/* 085358 7F050828 5481000B */ bnel $a0, $at, .L7F050858 -/* 08535C 7F05082C 24010056 */ li $at, 86 -.L7F050830: -/* 085360 7F050830 84690082 */ lh $t1, 0x82($v1) -/* 085364 7F050834 05210005 */ bgez $t1, .L7F05084C -/* 085368 7F050838 00000000 */ nop -/* 08536C 7F05083C 8CAA0064 */ lw $t2, 0x64($a1) -/* 085370 7F050840 314B0004 */ andi $t3, $t2, 4 -/* 085374 7F050844 51600004 */ beql $t3, $zero, .L7F050858 -/* 085378 7F050848 24010056 */ li $at, 86 -.L7F05084C: -/* 08537C 7F05084C 10000134 */ b .L7F050D20 -/* 085380 7F050850 00001025 */ move $v0, $zero -/* 085384 7F050854 24010056 */ li $at, 86 -.L7F050858: -/* 085388 7F050858 14810007 */ bne $a0, $at, .L7F050878 -/* 08538C 7F05085C 00000000 */ nop -/* 085390 7F050860 8CAC0064 */ lw $t4, 0x64($a1) -/* 085394 7F050864 318D0080 */ andi $t5, $t4, 0x80 -/* 085398 7F050868 11A00003 */ beqz $t5, .L7F050878 -/* 08539C 7F05086C 00000000 */ nop -/* 0853A0 7F050870 1000012B */ b .L7F050D20 -/* 0853A4 7F050874 00001025 */ move $v0, $zero -.L7F050878: -/* 0853A8 7F050878 0FC230C5 */ jal is_weapon_in_inv -/* 0853AC 7F05087C AFA30080 */ sw $v1, 0x80($sp) -/* 0853B0 7F050880 1040009B */ beqz $v0, .L7F050AF0 -/* 0853B4 7F050884 8FA30080 */ lw $v1, 0x80($sp) -/* 0853B8 7F050888 80640080 */ lb $a0, 0x80($v1) -/* 0853BC 7F05088C 0FC1A50B */ jal get_ammo_type_for_weapon -/* 0853C0 7F050890 AFA30080 */ sw $v1, 0x80($sp) -/* 0853C4 7F050894 10400096 */ beqz $v0, .L7F050AF0 -/* 0853C8 7F050898 8FA30080 */ lw $v1, 0x80($sp) -/* 0853CC 7F05089C 80640080 */ lb $a0, 0x80($v1) -/* 0853D0 7F0508A0 0FC1A514 */ jal get_ammo_count_for_weapon -/* 0853D4 7F0508A4 AFA30080 */ sw $v1, 0x80($sp) -/* 0853D8 7F0508A8 8FA30080 */ lw $v1, 0x80($sp) -/* 0853DC 7F0508AC 80640080 */ lb $a0, 0x80($v1) -/* 0853E0 7F0508B0 0FC1A52C */ jal get_max_ammo_for_weapon -/* 0853E4 7F0508B4 AFA20038 */ sw $v0, 0x38($sp) -/* 0853E8 7F0508B8 8FA60038 */ lw $a2, 0x38($sp) -/* 0853EC 7F0508BC 8FA30080 */ lw $v1, 0x80($sp) -/* 0853F0 7F0508C0 00C2082A */ slt $at, $a2, $v0 -/* 0853F4 7F0508C4 1420008A */ bnez $at, .L7F050AF0 -/* 0853F8 7F0508C8 00000000 */ nop -/* 0853FC 7F0508CC 8C620084 */ lw $v0, 0x84($v1) -/* 085400 7F0508D0 14400004 */ bnez $v0, .L7F0508E4 -/* 085404 7F0508D4 00000000 */ nop -/* 085408 7F0508D8 806E0081 */ lb $t6, 0x81($v1) -/* 08540C 7F0508DC 05C00015 */ bltz $t6, .L7F050934 -/* 085410 7F0508E0 00000000 */ nop -.L7F0508E4: -/* 085414 7F0508E4 50400005 */ beql $v0, $zero, .L7F0508FC -/* 085418 7F0508E8 80650081 */ lb $a1, 0x81($v1) -/* 08541C 7F0508EC 80450080 */ lb $a1, 0x80($v0) -/* 085420 7F0508F0 10000003 */ b .L7F050900 -/* 085424 7F0508F4 00A02025 */ move $a0, $a1 -/* 085428 7F0508F8 80650081 */ lb $a1, 0x81($v1) -.L7F0508FC: -/* 08542C 7F0508FC 00A02025 */ move $a0, $a1 -.L7F050900: -/* 085430 7F050900 8C6F0008 */ lw $t7, 8($v1) -/* 085434 7F050904 000FC0C0 */ sll $t8, $t7, 3 -/* 085438 7F050908 07030004 */ bgezl $t8, .L7F05091C -/* 08543C 7F05090C 80640080 */ lb $a0, 0x80($v1) -/* 085440 7F050910 10000002 */ b .L7F05091C -/* 085444 7F050914 80650080 */ lb $a1, 0x80($v1) -/* 085448 7F050918 80640080 */ lb $a0, 0x80($v1) -.L7F05091C: -/* 08544C 7F05091C 0FC230E7 */ jal is_item_for_hand_in_inventory -/* 085450 7F050920 00000000 */ nop -/* 085454 7F050924 10400072 */ beqz $v0, .L7F050AF0 -/* 085458 7F050928 00000000 */ nop -/* 08545C 7F05092C 100000FC */ b .L7F050D20 -/* 085460 7F050930 00001025 */ move $v0, $zero -.L7F050934: -/* 085464 7F050934 100000FA */ b .L7F050D20 -/* 085468 7F050938 00001025 */ move $v0, $zero -/* 08546C 7F05093C 24010007 */ li $at, 7 -.L7F050940: -/* 085470 7F050940 1441000F */ bne $v0, $at, .L7F050980 -/* 085474 7F050944 8FB90088 */ lw $t9, 0x88($sp) -/* 085478 7F050948 8F230004 */ lw $v1, 4($t9) -/* 08547C 7F05094C 8C640080 */ lw $a0, 0x80($v1) -/* 085480 7F050950 0FC1A490 */ jal check_cur_player_ammo_amount_in_inventory -/* 085484 7F050954 AFA30074 */ sw $v1, 0x74($sp) -/* 085488 7F050958 8FA30074 */ lw $v1, 0x74($sp) -/* 08548C 7F05095C 8C640080 */ lw $a0, 0x80($v1) -/* 085490 7F050960 0FC1A4B5 */ jal get_max_ammo_for_type -/* 085494 7F050964 AFA20038 */ sw $v0, 0x38($sp) -/* 085498 7F050968 8FA60038 */ lw $a2, 0x38($sp) -/* 08549C 7F05096C 00C2082A */ slt $at, $a2, $v0 -/* 0854A0 7F050970 1420005F */ bnez $at, .L7F050AF0 -/* 0854A4 7F050974 00000000 */ nop -/* 0854A8 7F050978 100000E9 */ b .L7F050D20 -/* 0854AC 7F05097C 00001025 */ move $v0, $zero -.L7F050980: -/* 0854B0 7F050980 24010014 */ li $at, 20 -/* 0854B4 7F050984 1441002C */ bne $v0, $at, .L7F050A38 -/* 0854B8 7F050988 8FA90088 */ lw $t1, 0x88($sp) -/* 0854BC 7F05098C 8D2A0004 */ lw $t2, 4($t1) -/* 0854C0 7F050990 240B0001 */ li $t3, 1 -/* 0854C4 7F050994 AFAB006C */ sw $t3, 0x6c($sp) -/* 0854C8 7F050998 00A02025 */ move $a0, $a1 -/* 0854CC 7F05099C 0FC0FFF0 */ jal do_something_if_object_destroyed -/* 0854D0 7F0509A0 AFAA0070 */ sw $t2, 0x70($sp) -/* 0854D4 7F0509A4 10400003 */ beqz $v0, .L7F0509B4 -/* 0854D8 7F0509A8 8FA30070 */ lw $v1, 0x70($sp) -/* 0854DC 7F0509AC 100000DC */ b .L7F050D20 -/* 0854E0 7F0509B0 00001025 */ move $v0, $zero -.L7F0509B4: -/* 0854E4 7F0509B4 00001025 */ move $v0, $zero -.L7F0509B8: -/* 0854E8 7F0509B8 24450001 */ addiu $a1, $v0, 1 -/* 0854EC 7F0509BC 24010001 */ li $at, 1 -/* 0854F0 7F0509C0 14410002 */ bne $v0, $at, .L7F0509CC -/* 0854F4 7F0509C4 00A02025 */ move $a0, $a1 -/* 0854F8 7F0509C8 24040001 */ li $a0, 1 -.L7F0509CC: -/* 0854FC 7F0509CC 946C0082 */ lhu $t4, 0x82($v1) -/* 085500 7F0509D0 59800011 */ blezl $t4, .L7F050A18 -/* 085504 7F0509D4 2401000D */ li $at, 13 -/* 085508 7F0509D8 AFA30030 */ sw $v1, 0x30($sp) -/* 08550C 7F0509DC AFA40064 */ sw $a0, 0x64($sp) -/* 085510 7F0509E0 0FC1A490 */ jal check_cur_player_ammo_amount_in_inventory -/* 085514 7F0509E4 AFA50034 */ sw $a1, 0x34($sp) -/* 085518 7F0509E8 8FA40064 */ lw $a0, 0x64($sp) -/* 08551C 7F0509EC 0FC1A4B5 */ jal get_max_ammo_for_type -/* 085520 7F0509F0 AFA20038 */ sw $v0, 0x38($sp) -/* 085524 7F0509F4 8FA60038 */ lw $a2, 0x38($sp) -/* 085528 7F0509F8 8FA30030 */ lw $v1, 0x30($sp) -/* 08552C 7F0509FC 8FA50034 */ lw $a1, 0x34($sp) -/* 085530 7F050A00 00C2082A */ slt $at, $a2, $v0 -/* 085534 7F050A04 50200004 */ beql $at, $zero, .L7F050A18 -/* 085538 7F050A08 2401000D */ li $at, 13 -/* 08553C 7F050A0C 10000005 */ b .L7F050A24 -/* 085540 7F050A10 AFA0006C */ sw $zero, 0x6c($sp) -/* 085544 7F050A14 2401000D */ li $at, 13 -.L7F050A18: -/* 085548 7F050A18 00A01025 */ move $v0, $a1 -/* 08554C 7F050A1C 14A1FFE6 */ bne $a1, $at, .L7F0509B8 -/* 085550 7F050A20 24630004 */ addiu $v1, $v1, 4 -.L7F050A24: -/* 085554 7F050A24 8FAD006C */ lw $t5, 0x6c($sp) -/* 085558 7F050A28 11A00031 */ beqz $t5, .L7F050AF0 -/* 08555C 7F050A2C 00000000 */ nop -/* 085560 7F050A30 100000BB */ b .L7F050D20 -/* 085564 7F050A34 00001025 */ move $v0, $zero -.L7F050A38: -/* 085568 7F050A38 24010015 */ li $at, 21 -/* 08556C 7F050A3C 1441002C */ bne $v0, $at, .L7F050AF0 -/* 085570 7F050A40 8FAE0088 */ lw $t6, 0x88($sp) -/* 085574 7F050A44 8DCF0004 */ lw $t7, 4($t6) -/* 085578 7F050A48 AFA0005C */ sw $zero, 0x5c($sp) -/* 08557C 7F050A4C 0FC228BF */ jal get_BONDdata_watch_armor -/* 085580 7F050A50 AFAF0060 */ sw $t7, 0x60($sp) -/* 085584 7F050A54 8FB80060 */ lw $t8, 0x60($sp) -/* 085588 7F050A58 24190001 */ li $t9, 1 -/* 08558C 7F050A5C C7040084 */ lwc1 $f4, 0x84($t8) -/* 085590 7F050A60 4600203E */ c.le.s $f4, $f0 -/* 085594 7F050A64 00000000 */ nop -/* 085598 7F050A68 45000003 */ bc1f .L7F050A78 -/* 08559C 7F050A6C 00000000 */ nop -/* 0855A0 7F050A70 1000001A */ b .L7F050ADC -/* 0855A4 7F050A74 AFB9005C */ sw $t9, 0x5c($sp) -.L7F050A78: -/* 0855A8 7F050A78 0FC26919 */ jal getPlayerCount -/* 0855AC 7F050A7C 00000000 */ nop -/* 0855B0 7F050A80 28410002 */ slti $at, $v0, 2 -/* 0855B4 7F050A84 54200016 */ bnezl $at, .L7F050AE0 -/* 0855B8 7F050A88 8FAB005C */ lw $t3, 0x5c($sp) -/* 0855BC 7F050A8C 0FC051D6 */ jal get_scenario -/* 0855C0 7F050A90 00000000 */ nop -/* 0855C4 7F050A94 24010002 */ li $at, 2 -/* 0855C8 7F050A98 14410008 */ bne $v0, $at, .L7F050ABC -/* 0855CC 7F050A9C 00401825 */ move $v1, $v0 -/* 0855D0 7F050AA0 0FC233E0 */ jal bondinvIsAliveWithFlag -/* 0855D4 7F050AA4 AFA20058 */ sw $v0, 0x58($sp) -/* 0855D8 7F050AA8 10400004 */ beqz $v0, .L7F050ABC -/* 0855DC 7F050AAC 8FA30058 */ lw $v1, 0x58($sp) -/* 0855E0 7F050AB0 24090001 */ li $t1, 1 -/* 0855E4 7F050AB4 10000009 */ b .L7F050ADC -/* 0855E8 7F050AB8 AFA9005C */ sw $t1, 0x5c($sp) -.L7F050ABC: -/* 0855EC 7F050ABC 24010003 */ li $at, 3 -/* 0855F0 7F050AC0 54610007 */ bnel $v1, $at, .L7F050AE0 -/* 0855F4 7F050AC4 8FAB005C */ lw $t3, 0x5c($sp) -/* 0855F8 7F050AC8 0FC233F0 */ jal checkforgoldengun -/* 0855FC 7F050ACC 00000000 */ nop -/* 085600 7F050AD0 10400002 */ beqz $v0, .L7F050ADC -/* 085604 7F050AD4 240A0001 */ li $t2, 1 -/* 085608 7F050AD8 AFAA005C */ sw $t2, 0x5c($sp) -.L7F050ADC: -/* 08560C 7F050ADC 8FAB005C */ lw $t3, 0x5c($sp) -.L7F050AE0: -/* 085610 7F050AE0 11600003 */ beqz $t3, .L7F050AF0 -/* 085614 7F050AE4 00000000 */ nop -/* 085618 7F050AE8 1000008D */ b .L7F050D20 -/* 08561C 7F050AEC 00001025 */ move $v0, $zero -.L7F050AF0: -/* 085620 7F050AF0 0FC227C4 */ jal get_curplay_vertical_rotation_in_degrees -/* 085624 7F050AF4 00000000 */ nop -/* 085628 7F050AF8 3C018005 */ lui $at, %hi(D_800532E0) -/* 08562C 7F050AFC C42632E0 */ lwc1 $f6, %lo(D_800532E0)($at) -/* 085630 7F050B00 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 085634 7F050B04 4606003C */ c.lt.s $f0, $f6 -/* 085638 7F050B08 00000000 */ nop -/* 08563C 7F050B0C 45000007 */ bc1f .L7F050B2C -/* 085640 7F050B10 00000000 */ nop -/* 085644 7F050B14 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 085648 7F050B18 8D8D1270 */ lw $t5, 0x1270($t4) -/* 08564C 7F050B1C 05A10003 */ bgez $t5, .L7F050B2C -/* 085650 7F050B20 00000000 */ nop -/* 085654 7F050B24 1000007E */ b .L7F050D20 -/* 085658 7F050B28 00001025 */ move $v0, $zero -.L7F050B2C: -/* 08565C 7F050B2C 0FC225E6 */ jal get_curplayer_positiondata -/* 085660 7F050B30 00000000 */ nop -/* 085664 7F050B34 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 085668 7F050B38 8FAE0084 */ lw $t6, 0x84($sp) -/* 08566C 7F050B3C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 085670 7F050B40 C44A0008 */ lwc1 $f10, 8($v0) -/* 085674 7F050B44 C452000C */ lwc1 $f18, 0xc($v0) -/* 085678 7F050B48 8DF81270 */ lw $t8, 0x1270($t7) -/* 08567C 7F050B4C C4460010 */ lwc1 $f6, 0x10($v0) -/* 085680 7F050B50 C5C80058 */ lwc1 $f8, 0x58($t6) -/* 085684 7F050B54 C5D0005C */ lwc1 $f16, 0x5c($t6) -/* 085688 7F050B58 C5C40060 */ lwc1 $f4, 0x60($t6) -/* 08568C 7F050B5C 2B01003C */ slti $at, $t8, 0x3c -/* 085690 7F050B60 00404025 */ move $t0, $v0 -/* 085694 7F050B64 460A4001 */ sub.s $f0, $f8, $f10 -/* 085698 7F050B68 46128301 */ sub.s $f12, $f16, $f18 -/* 08569C 7F050B6C 14200022 */ bnez $at, .L7F050BF8 -/* 0856A0 7F050B70 46062081 */ sub.s $f2, $f4, $f6 -/* 0856A4 7F050B74 46000202 */ mul.s $f8, $f0, $f0 -/* 0856A8 7F050B78 3C018005 */ lui $at, %hi(D_800532E4) -/* 0856AC 7F050B7C C43232E4 */ lwc1 $f18, %lo(D_800532E4)($at) -/* 0856B0 7F050B80 46021282 */ mul.s $f10, $f2, $f2 -/* 0856B4 7F050B84 3C01C3FA */ li $at, 0xC3FA0000 # -500.000000 -/* 0856B8 7F050B88 00001025 */ move $v0, $zero -/* 0856BC 7F050B8C 460A4400 */ add.s $f16, $f8, $f10 -/* 0856C0 7F050B90 4612803E */ c.le.s $f16, $f18 -/* 0856C4 7F050B94 00000000 */ nop -/* 0856C8 7F050B98 45000002 */ bc1f .L7F050BA4 -/* 0856CC 7F050B9C 00000000 */ nop -/* 0856D0 7F050BA0 24020001 */ li $v0, 1 -.L7F050BA4: -/* 0856D4 7F050BA4 10400012 */ beqz $v0, .L7F050BF0 -/* 0856D8 7F050BA8 00403025 */ move $a2, $v0 -/* 0856DC 7F050BAC 44812000 */ mtc1 $at, $f4 -/* 0856E0 7F050BB0 3C0143FA */ li $at, 0x43FA0000 # 500.000000 -/* 0856E4 7F050BB4 00001025 */ move $v0, $zero -/* 0856E8 7F050BB8 460C203E */ c.le.s $f4, $f12 -/* 0856EC 7F050BBC 00000000 */ nop -/* 0856F0 7F050BC0 45000002 */ bc1f .L7F050BCC -/* 0856F4 7F050BC4 00000000 */ nop -/* 0856F8 7F050BC8 24020001 */ li $v0, 1 -.L7F050BCC: -/* 0856FC 7F050BCC 10400008 */ beqz $v0, .L7F050BF0 -/* 085700 7F050BD0 00403025 */ move $a2, $v0 -/* 085704 7F050BD4 44813000 */ mtc1 $at, $f6 -/* 085708 7F050BD8 00003025 */ move $a2, $zero -/* 08570C 7F050BDC 4606603E */ c.le.s $f12, $f6 -/* 085710 7F050BE0 00000000 */ nop -/* 085714 7F050BE4 45000002 */ bc1f .L7F050BF0 -/* 085718 7F050BE8 00000000 */ nop -/* 08571C 7F050BEC 24060001 */ li $a2, 1 -.L7F050BF0: -/* 085720 7F050BF0 10000021 */ b .L7F050C78 -/* 085724 7F050BF4 00C01825 */ move $v1, $a2 -.L7F050BF8: -/* 085728 7F050BF8 46000202 */ mul.s $f8, $f0, $f0 -/* 08572C 7F050BFC 3C018005 */ lui $at, %hi(D_800532E8) -/* 085730 7F050C00 C43032E8 */ lwc1 $f16, %lo(D_800532E8)($at) -/* 085734 7F050C04 46021282 */ mul.s $f10, $f2, $f2 -/* 085738 7F050C08 3C01C348 */ li $at, 0xC3480000 # -200.000000 -/* 08573C 7F050C0C 00001025 */ move $v0, $zero -/* 085740 7F050C10 460A4480 */ add.s $f18, $f8, $f10 -/* 085744 7F050C14 4610903E */ c.le.s $f18, $f16 -/* 085748 7F050C18 00000000 */ nop -/* 08574C 7F050C1C 45000002 */ bc1f .L7F050C28 -/* 085750 7F050C20 00000000 */ nop -/* 085754 7F050C24 24020001 */ li $v0, 1 -.L7F050C28: -/* 085758 7F050C28 10400012 */ beqz $v0, .L7F050C74 -/* 08575C 7F050C2C 00403025 */ move $a2, $v0 -/* 085760 7F050C30 44812000 */ mtc1 $at, $f4 -/* 085764 7F050C34 3C014348 */ li $at, 0x43480000 # 200.000000 -/* 085768 7F050C38 00001025 */ move $v0, $zero -/* 08576C 7F050C3C 460C203E */ c.le.s $f4, $f12 -/* 085770 7F050C40 00000000 */ nop -/* 085774 7F050C44 45000002 */ bc1f .L7F050C50 -/* 085778 7F050C48 00000000 */ nop -/* 08577C 7F050C4C 24020001 */ li $v0, 1 -.L7F050C50: -/* 085780 7F050C50 10400008 */ beqz $v0, .L7F050C74 -/* 085784 7F050C54 00403025 */ move $a2, $v0 -/* 085788 7F050C58 44813000 */ mtc1 $at, $f6 -/* 08578C 7F050C5C 00003025 */ move $a2, $zero -/* 085790 7F050C60 4606603E */ c.le.s $f12, $f6 -/* 085794 7F050C64 00000000 */ nop -/* 085798 7F050C68 45020003 */ bc1fl .L7F050C78 -/* 08579C 7F050C6C 00C01825 */ move $v1, $a2 -/* 0857A0 7F050C70 24060001 */ li $a2, 1 -.L7F050C74: -/* 0857A4 7F050C74 00C01825 */ move $v1, $a2 -.L7F050C78: -/* 0857A8 7F050C78 10C00022 */ beqz $a2, .L7F050D04 -/* 0857AC 7F050C7C 8FB90084 */ lw $t9, 0x84($sp) -/* 0857B0 7F050C80 8F29000C */ lw $t1, 0xc($t9) -/* 0857B4 7F050C84 8FA20088 */ lw $v0, 0x88($sp) -/* 0857B8 7F050C88 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 0857BC 7F050C8C 312A1000 */ andi $t2, $t1, 0x1000 -/* 0857C0 7F050C90 1540001C */ bnez $t2, .L7F050D04 -/* 0857C4 7F050C94 27A4003C */ addiu $a0, $sp, 0x3c -/* 0857C8 7F050C98 8D0B0014 */ lw $t3, 0x14($t0) -/* 0857CC 7F050C9C 44810000 */ mtc1 $at, $f0 -/* 0857D0 7F050CA0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0857D4 7F050CA4 AFAB003C */ sw $t3, 0x3c($sp) -/* 0857D8 7F050CA8 C4480010 */ lwc1 $f8, 0x10($v0) -/* 0857DC 7F050CAC 8C470008 */ lw $a3, 8($v0) -/* 0857E0 7F050CB0 8D060010 */ lw $a2, 0x10($t0) -/* 0857E4 7F050CB4 8D050008 */ lw $a1, 8($t0) -/* 0857E8 7F050CB8 44818000 */ mtc1 $at, $f16 -/* 0857EC 7F050CBC 44805000 */ mtc1 $zero, $f10 -/* 0857F0 7F050CC0 240C0002 */ li $t4, 2 -/* 0857F4 7F050CC4 AFAC0014 */ sw $t4, 0x14($sp) -/* 0857F8 7F050CC8 AFA30040 */ sw $v1, 0x40($sp) -/* 0857FC 7F050CCC E7A0001C */ swc1 $f0, 0x1c($sp) -/* 085800 7F050CD0 E7A00018 */ swc1 $f0, 0x18($sp) -/* 085804 7F050CD4 E7A80010 */ swc1 $f8, 0x10($sp) -/* 085808 7F050CD8 E7B00024 */ swc1 $f16, 0x24($sp) -/* 08580C 7F050CDC 0FC2C389 */ jal sub_GAME_7F0B0E24 -/* 085810 7F050CE0 E7AA0020 */ swc1 $f10, 0x20($sp) -/* 085814 7F050CE4 10400006 */ beqz $v0, .L7F050D00 -/* 085818 7F050CE8 8FA30040 */ lw $v1, 0x40($sp) -/* 08581C 7F050CEC 8FAE0088 */ lw $t6, 0x88($sp) -/* 085820 7F050CF0 8FAD003C */ lw $t5, 0x3c($sp) -/* 085824 7F050CF4 8DCF0014 */ lw $t7, 0x14($t6) -/* 085828 7F050CF8 11AF0002 */ beq $t5, $t7, .L7F050D04 -/* 08582C 7F050CFC 00000000 */ nop -.L7F050D00: -/* 085830 7F050D00 00001825 */ move $v1, $zero -.L7F050D04: -/* 085834 7F050D04 10600006 */ beqz $v1, .L7F050D20 -/* 085838 7F050D08 00001025 */ move $v0, $zero -/* 08583C 7F050D0C 8FA40088 */ lw $a0, 0x88($sp) -/* 085840 7F050D10 0FC14094 */ jal collect_or_interact_object -/* 085844 7F050D14 24050001 */ li $a1, 1 -/* 085848 7F050D18 10000002 */ b .L7F050D24 -/* 08584C 7F050D1C 8FBF002C */ lw $ra, 0x2c($sp) -.L7F050D20: -/* 085850 7F050D20 8FBF002C */ lw $ra, 0x2c($sp) -.L7F050D24: -/* 085854 7F050D24 27BD0088 */ addiu $sp, $sp, 0x88 -/* 085858 7F050D28 03E00008 */ jr $ra -/* 08585C 7F050D2C 00000000 */ nop +/* 085650 7F050AE0 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 085654 7F050AE4 AFBF0034 */ sw $ra, 0x34($sp) +/* 085658 7F050AE8 AFB00030 */ sw $s0, 0x30($sp) +/* 08565C 7F050AEC AFA40090 */ sw $a0, 0x90($sp) +/* 085660 7F050AF0 8C840004 */ lw $a0, 4($a0) +/* 085664 7F050AF4 0FC13904 */ jal check_if_collectable_object +/* 085668 7F050AF8 AFA4008C */ sw $a0, 0x8c($sp) +/* 08566C 7F050AFC 1040000B */ beqz $v0, .Ljp7F050B2C +/* 085670 7F050B00 8FA4008C */ lw $a0, 0x8c($sp) +/* 085674 7F050B04 908F0003 */ lbu $t7, 3($a0) +/* 085678 7F050B08 24010011 */ li $at, 17 +/* 08567C 7F050B0C 51E10008 */ beql $t7, $at, .Ljp7F050B30 +/* 085680 7F050B10 8FA4008C */ lw $a0, 0x8c($sp) +/* 085684 7F050B14 8C820008 */ lw $v0, 8($a0) +/* 085688 7F050B18 0002C2C0 */ sll $t8, $v0, 0xb +/* 08568C 7F050B1C 0703000B */ bgezl $t8, .Ljp7F050B4C +/* 085690 7F050B20 00024B00 */ sll $t1, $v0, 0xc +/* 085694 7F050B24 100001BC */ b .Ljp7F051218 +/* 085698 7F050B28 00001025 */ move $v0, $zero +.Ljp7F050B2C: +/* 08569C 7F050B2C 8FA4008C */ lw $a0, 0x8c($sp) +.Ljp7F050B30: +/* 0856A0 7F050B30 8C820008 */ lw $v0, 8($a0) +/* 0856A4 7F050B34 0002CB40 */ sll $t9, $v0, 0xd +/* 0856A8 7F050B38 07220004 */ bltzl $t9, .Ljp7F050B4C +/* 0856AC 7F050B3C 00024B00 */ sll $t1, $v0, 0xc +/* 0856B0 7F050B40 100001B5 */ b .Ljp7F051218 +/* 0856B4 7F050B44 00001025 */ move $v0, $zero +/* 0856B8 7F050B48 00024B00 */ sll $t1, $v0, 0xc +.Ljp7F050B4C: +/* 0856BC 7F050B4C 05230004 */ bgezl $t1, .Ljp7F050B60 +/* 0856C0 7F050B50 8C8A0064 */ lw $t2, 0x64($a0) +/* 0856C4 7F050B54 100001B0 */ b .Ljp7F051218 +/* 0856C8 7F050B58 00001025 */ move $v0, $zero +/* 0856CC 7F050B5C 8C8A0064 */ lw $t2, 0x64($a0) +.Ljp7F050B60: +/* 0856D0 7F050B60 314B0080 */ andi $t3, $t2, 0x80 +/* 0856D4 7F050B64 1160000A */ beqz $t3, .Ljp7F050B90 +/* 0856D8 7F050B68 00000000 */ nop +/* 0856DC 7F050B6C 8C82006C */ lw $v0, 0x6c($a0) +/* 0856E0 7F050B70 8C4C00BC */ lw $t4, 0xbc($v0) +/* 0856E4 7F050B74 19800006 */ blez $t4, .Ljp7F050B90 +/* 0856E8 7F050B78 00000000 */ nop +/* 0856EC 7F050B7C 8C4D0090 */ lw $t5, 0x90($v0) +/* 0856F0 7F050B80 15A00003 */ bnez $t5, .Ljp7F050B90 +/* 0856F4 7F050B84 00000000 */ nop +/* 0856F8 7F050B88 100001A3 */ b .Ljp7F051218 +/* 0856FC 7F050B8C 00001025 */ move $v0, $zero +.Ljp7F050B90: +/* 085700 7F050B90 0FC0FAAB */ jal sub_GAME_7F03E7AC +/* 085704 7F050B94 00000000 */ nop +/* 085708 7F050B98 14400003 */ bnez $v0, .Ljp7F050BA8 +/* 08570C 7F050B9C 8FA5008C */ lw $a1, 0x8c($sp) +/* 085710 7F050BA0 1000019D */ b .Ljp7F051218 +/* 085714 7F050BA4 00001025 */ move $v0, $zero +.Ljp7F050BA8: +/* 085718 7F050BA8 90A20003 */ lbu $v0, 3($a1) +/* 08571C 7F050BAC 24010008 */ li $at, 8 +/* 085720 7F050BB0 8FAE0090 */ lw $t6, 0x90($sp) +/* 085724 7F050BB4 54410060 */ bnel $v0, $at, .Ljp7F050D38 +/* 085728 7F050BB8 24010007 */ li $at, 7 +/* 08572C 7F050BBC 8DD00004 */ lw $s0, 4($t6) +/* 085730 7F050BC0 2401001A */ li $at, 26 +/* 085734 7F050BC4 82040080 */ lb $a0, 0x80($s0) +/* 085738 7F050BC8 10810003 */ beq $a0, $at, .Ljp7F050BD8 +/* 08573C 7F050BCC 24010057 */ li $at, 87 +/* 085740 7F050BD0 5481000B */ bnel $a0, $at, .Ljp7F050C00 +/* 085744 7F050BD4 2401001D */ li $at, 29 +.Ljp7F050BD8: +/* 085748 7F050BD8 860F0082 */ lh $t7, 0x82($s0) +/* 08574C 7F050BDC 05E10005 */ bgez $t7, .Ljp7F050BF4 +/* 085750 7F050BE0 00000000 */ nop +/* 085754 7F050BE4 8CB80064 */ lw $t8, 0x64($a1) +/* 085758 7F050BE8 33190004 */ andi $t9, $t8, 4 +/* 08575C 7F050BEC 53200004 */ beql $t9, $zero, .Ljp7F050C00 +/* 085760 7F050BF0 2401001D */ li $at, 29 +.Ljp7F050BF4: +/* 085764 7F050BF4 10000188 */ b .Ljp7F051218 +/* 085768 7F050BF8 00001025 */ move $v0, $zero +/* 08576C 7F050BFC 2401001D */ li $at, 29 +.Ljp7F050C00: +/* 085770 7F050C00 1081000D */ beq $a0, $at, .Ljp7F050C38 +/* 085774 7F050C04 2401001C */ li $at, 28 +/* 085778 7F050C08 1081000B */ beq $a0, $at, .Ljp7F050C38 +/* 08577C 7F050C0C 2401001B */ li $at, 27 +/* 085780 7F050C10 10810009 */ beq $a0, $at, .Ljp7F050C38 +/* 085784 7F050C14 24010021 */ li $at, 33 +/* 085788 7F050C18 10810007 */ beq $a0, $at, .Ljp7F050C38 +/* 08578C 7F050C1C 2401002F */ li $at, 47 +/* 085790 7F050C20 10810005 */ beq $a0, $at, .Ljp7F050C38 +/* 085794 7F050C24 24010030 */ li $at, 48 +/* 085798 7F050C28 10810003 */ beq $a0, $at, .Ljp7F050C38 +/* 08579C 7F050C2C 24010022 */ li $at, 34 +/* 0857A0 7F050C30 5481000B */ bnel $a0, $at, .Ljp7F050C60 +/* 0857A4 7F050C34 24010056 */ li $at, 86 +.Ljp7F050C38: +/* 0857A8 7F050C38 86090082 */ lh $t1, 0x82($s0) +/* 0857AC 7F050C3C 05210005 */ bgez $t1, .Ljp7F050C54 +/* 0857B0 7F050C40 00000000 */ nop +/* 0857B4 7F050C44 8CAA0064 */ lw $t2, 0x64($a1) +/* 0857B8 7F050C48 314B0004 */ andi $t3, $t2, 4 +/* 0857BC 7F050C4C 51600004 */ beql $t3, $zero, .Ljp7F050C60 +/* 0857C0 7F050C50 24010056 */ li $at, 86 +.Ljp7F050C54: +/* 0857C4 7F050C54 10000170 */ b .Ljp7F051218 +/* 0857C8 7F050C58 00001025 */ move $v0, $zero +/* 0857CC 7F050C5C 24010056 */ li $at, 86 +.Ljp7F050C60: +/* 0857D0 7F050C60 14810007 */ bne $a0, $at, .Ljp7F050C80 +/* 0857D4 7F050C64 00000000 */ nop +/* 0857D8 7F050C68 8CAC0064 */ lw $t4, 0x64($a1) +/* 0857DC 7F050C6C 318D0080 */ andi $t5, $t4, 0x80 +/* 0857E0 7F050C70 11A00003 */ beqz $t5, .Ljp7F050C80 +/* 0857E4 7F050C74 00000000 */ nop +/* 0857E8 7F050C78 10000167 */ b .Ljp7F051218 +/* 0857EC 7F050C7C 00001025 */ move $v0, $zero +.Ljp7F050C80: +/* 0857F0 7F050C80 0FC232E9 */ jal bondinvHasInvItem +/* 0857F4 7F050C84 00000000 */ nop +/* 0857F8 7F050C88 104000D9 */ beqz $v0, .Ljp7F050FF0 +/* 0857FC 7F050C8C 00000000 */ nop +/* 085800 7F050C90 0FC1A686 */ jal get_ammo_type_for_weapon +/* 085804 7F050C94 82040080 */ lb $a0, 0x80($s0) +/* 085808 7F050C98 104000D5 */ beqz $v0, .Ljp7F050FF0 +/* 08580C 7F050C9C 00000000 */ nop +/* 085810 7F050CA0 0FC1A68F */ jal get_ammo_count_for_weapon +/* 085814 7F050CA4 82040080 */ lb $a0, 0x80($s0) +/* 085818 7F050CA8 82040080 */ lb $a0, 0x80($s0) +/* 08581C 7F050CAC 0FC1A6A7 */ jal get_max_ammo_for_weapon +/* 085820 7F050CB0 AFA20040 */ sw $v0, 0x40($sp) +/* 085824 7F050CB4 8FA30040 */ lw $v1, 0x40($sp) +/* 085828 7F050CB8 0062082A */ slt $at, $v1, $v0 +/* 08582C 7F050CBC 142000CC */ bnez $at, .Ljp7F050FF0 +/* 085830 7F050CC0 00000000 */ nop +/* 085834 7F050CC4 8E020084 */ lw $v0, 0x84($s0) +/* 085838 7F050CC8 14400004 */ bnez $v0, .Ljp7F050CDC +/* 08583C 7F050CCC 00000000 */ nop +/* 085840 7F050CD0 820E0081 */ lb $t6, 0x81($s0) +/* 085844 7F050CD4 05C00015 */ bltz $t6, .Ljp7F050D2C +/* 085848 7F050CD8 00000000 */ nop +.Ljp7F050CDC: +/* 08584C 7F050CDC 50400005 */ beql $v0, $zero, .Ljp7F050CF4 +/* 085850 7F050CE0 82050081 */ lb $a1, 0x81($s0) +/* 085854 7F050CE4 80450080 */ lb $a1, 0x80($v0) +/* 085858 7F050CE8 10000003 */ b .Ljp7F050CF8 +/* 08585C 7F050CEC 00A02025 */ move $a0, $a1 +/* 085860 7F050CF0 82050081 */ lb $a1, 0x81($s0) +.Ljp7F050CF4: +/* 085864 7F050CF4 00A02025 */ move $a0, $a1 +.Ljp7F050CF8: +/* 085868 7F050CF8 8E0F0008 */ lw $t7, 8($s0) +/* 08586C 7F050CFC 000FC0C0 */ sll $t8, $t7, 3 +/* 085870 7F050D00 07030004 */ bgezl $t8, .Ljp7F050D14 +/* 085874 7F050D04 82040080 */ lb $a0, 0x80($s0) +/* 085878 7F050D08 10000002 */ b .Ljp7F050D14 +/* 08587C 7F050D0C 82050080 */ lb $a1, 0x80($s0) +/* 085880 7F050D10 82040080 */ lb $a0, 0x80($s0) +.Ljp7F050D14: +/* 085884 7F050D14 0FC2330B */ jal bondinvHasDualWeapon +/* 085888 7F050D18 00000000 */ nop +/* 08588C 7F050D1C 104000B4 */ beqz $v0, .Ljp7F050FF0 +/* 085890 7F050D20 00000000 */ nop +/* 085894 7F050D24 1000013C */ b .Ljp7F051218 +/* 085898 7F050D28 00001025 */ move $v0, $zero +.Ljp7F050D2C: +/* 08589C 7F050D2C 1000013A */ b .Ljp7F051218 +/* 0858A0 7F050D30 00001025 */ move $v0, $zero +/* 0858A4 7F050D34 24010007 */ li $at, 7 +.Ljp7F050D38: +/* 0858A8 7F050D38 14410035 */ bne $v0, $at, .Ljp7F050E10 +/* 0858AC 7F050D3C 8FB90090 */ lw $t9, 0x90($sp) +/* 0858B0 7F050D40 8F300004 */ lw $s0, 4($t9) +/* 0858B4 7F050D44 0FC1A60B */ jal check_cur_player_ammo_amount_in_inventory +/* 0858B8 7F050D48 8E040080 */ lw $a0, 0x80($s0) +/* 0858BC 7F050D4C 8E040080 */ lw $a0, 0x80($s0) +/* 0858C0 7F050D50 0FC1A630 */ jal get_max_ammo_for_type +/* 0858C4 7F050D54 AFA20040 */ sw $v0, 0x40($sp) +/* 0858C8 7F050D58 8FA30040 */ lw $v1, 0x40($sp) +/* 0858CC 7F050D5C 0062082A */ slt $at, $v1, $v0 +/* 0858D0 7F050D60 142000A3 */ bnez $at, .Ljp7F050FF0 +/* 0858D4 7F050D64 00000000 */ nop +/* 0858D8 7F050D68 8E020080 */ lw $v0, 0x80($s0) +/* 0858DC 7F050D6C 24010005 */ li $at, 5 +/* 0858E0 7F050D70 54410007 */ bnel $v0, $at, .Ljp7F050D90 +/* 0858E4 7F050D74 24010007 */ li $at, 7 +/* 0858E8 7F050D78 0FC232E9 */ jal bondinvHasInvItem +/* 0858EC 7F050D7C 2404001A */ li $a0, 26 +/* 0858F0 7F050D80 1040009B */ beqz $v0, .Ljp7F050FF0 +/* 0858F4 7F050D84 00000000 */ nop +/* 0858F8 7F050D88 8E020080 */ lw $v0, 0x80($s0) +/* 0858FC 7F050D8C 24010007 */ li $at, 7 +.Ljp7F050D90: +/* 085900 7F050D90 54410007 */ bnel $v0, $at, .Ljp7F050DB0 +/* 085904 7F050D94 24010008 */ li $at, 8 +/* 085908 7F050D98 0FC232E9 */ jal bondinvHasInvItem +/* 08590C 7F050D9C 2404001D */ li $a0, 29 +/* 085910 7F050DA0 10400093 */ beqz $v0, .Ljp7F050FF0 +/* 085914 7F050DA4 00000000 */ nop +/* 085918 7F050DA8 8E020080 */ lw $v0, 0x80($s0) +/* 08591C 7F050DAC 24010008 */ li $at, 8 +.Ljp7F050DB0: +/* 085920 7F050DB0 54410007 */ bnel $v0, $at, .Ljp7F050DD0 +/* 085924 7F050DB4 24010009 */ li $at, 9 +/* 085928 7F050DB8 0FC232E9 */ jal bondinvHasInvItem +/* 08592C 7F050DBC 2404001C */ li $a0, 28 +/* 085930 7F050DC0 1040008B */ beqz $v0, .Ljp7F050FF0 +/* 085934 7F050DC4 00000000 */ nop +/* 085938 7F050DC8 8E020080 */ lw $v0, 0x80($s0) +/* 08593C 7F050DCC 24010009 */ li $at, 9 +.Ljp7F050DD0: +/* 085940 7F050DD0 54410007 */ bnel $v0, $at, .Ljp7F050DF0 +/* 085944 7F050DD4 2401000A */ li $at, 10 +/* 085948 7F050DD8 0FC232E9 */ jal bondinvHasInvItem +/* 08594C 7F050DDC 2404001B */ li $a0, 27 +/* 085950 7F050DE0 10400083 */ beqz $v0, .Ljp7F050FF0 +/* 085954 7F050DE4 00000000 */ nop +/* 085958 7F050DE8 8E020080 */ lw $v0, 0x80($s0) +/* 08595C 7F050DEC 2401000A */ li $at, 10 +.Ljp7F050DF0: +/* 085960 7F050DF0 14410005 */ bne $v0, $at, .Ljp7F050E08 +/* 085964 7F050DF4 00000000 */ nop +/* 085968 7F050DF8 0FC232E9 */ jal bondinvHasInvItem +/* 08596C 7F050DFC 24040003 */ li $a0, 3 +/* 085970 7F050E00 1040007B */ beqz $v0, .Ljp7F050FF0 +/* 085974 7F050E04 00000000 */ nop +.Ljp7F050E08: +/* 085978 7F050E08 10000103 */ b .Ljp7F051218 +/* 08597C 7F050E0C 00001025 */ move $v0, $zero +.Ljp7F050E10: +/* 085980 7F050E10 24010014 */ li $at, 20 +/* 085984 7F050E14 1441004B */ bne $v0, $at, .Ljp7F050F44 +/* 085988 7F050E18 8FA90090 */ lw $t1, 0x90($sp) +/* 08598C 7F050E1C 8D300004 */ lw $s0, 4($t1) +/* 085990 7F050E20 240A0001 */ li $t2, 1 +/* 085994 7F050E24 AFAA0074 */ sw $t2, 0x74($sp) +/* 085998 7F050E28 0FC100B0 */ jal do_something_if_object_destroyed +/* 08599C 7F050E2C 00A02025 */ move $a0, $a1 +/* 0859A0 7F050E30 10400003 */ beqz $v0, .Ljp7F050E40 +/* 0859A4 7F050E34 02001825 */ move $v1, $s0 +/* 0859A8 7F050E38 100000F7 */ b .Ljp7F051218 +/* 0859AC 7F050E3C 00001025 */ move $v0, $zero +.Ljp7F050E40: +/* 0859B0 7F050E40 00001025 */ move $v0, $zero +.Ljp7F050E44: +/* 0859B4 7F050E44 24500001 */ addiu $s0, $v0, 1 +/* 0859B8 7F050E48 24010001 */ li $at, 1 +/* 0859BC 7F050E4C 14410002 */ bne $v0, $at, .Ljp7F050E58 +/* 0859C0 7F050E50 AFB0003C */ sw $s0, 0x3c($sp) +/* 0859C4 7F050E54 24100001 */ li $s0, 1 +.Ljp7F050E58: +/* 0859C8 7F050E58 AFA30038 */ sw $v1, 0x38($sp) +/* 0859CC 7F050E5C 946C0082 */ lhu $t4, 0x82($v1) +/* 0859D0 7F050E60 02002025 */ move $a0, $s0 +/* 0859D4 7F050E64 5980002E */ blezl $t4, .Ljp7F050F20 +/* 0859D8 7F050E68 8FA2003C */ lw $v0, 0x3c($sp) +/* 0859DC 7F050E6C 0FC1A60B */ jal check_cur_player_ammo_amount_in_inventory +/* 0859E0 7F050E70 AFA30038 */ sw $v1, 0x38($sp) +/* 0859E4 7F050E74 02002025 */ move $a0, $s0 +/* 0859E8 7F050E78 0FC1A630 */ jal get_max_ammo_for_type +/* 0859EC 7F050E7C AFA20040 */ sw $v0, 0x40($sp) +/* 0859F0 7F050E80 8FA30040 */ lw $v1, 0x40($sp) +/* 0859F4 7F050E84 0062082A */ slt $at, $v1, $v0 +/* 0859F8 7F050E88 50200004 */ beql $at, $zero, .Ljp7F050E9C +/* 0859FC 7F050E8C 24010005 */ li $at, 5 +/* 085A00 7F050E90 10000027 */ b .Ljp7F050F30 +/* 085A04 7F050E94 AFA00074 */ sw $zero, 0x74($sp) +/* 085A08 7F050E98 24010005 */ li $at, 5 +.Ljp7F050E9C: +/* 085A0C 7F050E9C 56010005 */ bnel $s0, $at, .Ljp7F050EB4 +/* 085A10 7F050EA0 24010007 */ li $at, 7 +/* 085A14 7F050EA4 0FC232E9 */ jal bondinvHasInvItem +/* 085A18 7F050EA8 2404001A */ li $a0, 26 +/* 085A1C 7F050EAC 10400019 */ beqz $v0, .Ljp7F050F14 +/* 085A20 7F050EB0 24010007 */ li $at, 7 +.Ljp7F050EB4: +/* 085A24 7F050EB4 56010005 */ bnel $s0, $at, .Ljp7F050ECC +/* 085A28 7F050EB8 24010008 */ li $at, 8 +/* 085A2C 7F050EBC 0FC232E9 */ jal bondinvHasInvItem +/* 085A30 7F050EC0 2404001D */ li $a0, 29 +/* 085A34 7F050EC4 10400013 */ beqz $v0, .Ljp7F050F14 +/* 085A38 7F050EC8 24010008 */ li $at, 8 +.Ljp7F050ECC: +/* 085A3C 7F050ECC 56010005 */ bnel $s0, $at, .Ljp7F050EE4 +/* 085A40 7F050ED0 24010009 */ li $at, 9 +/* 085A44 7F050ED4 0FC232E9 */ jal bondinvHasInvItem +/* 085A48 7F050ED8 2404001C */ li $a0, 28 +/* 085A4C 7F050EDC 1040000D */ beqz $v0, .Ljp7F050F14 +/* 085A50 7F050EE0 24010009 */ li $at, 9 +.Ljp7F050EE4: +/* 085A54 7F050EE4 56010005 */ bnel $s0, $at, .Ljp7F050EFC +/* 085A58 7F050EE8 2401000A */ li $at, 10 +/* 085A5C 7F050EEC 0FC232E9 */ jal bondinvHasInvItem +/* 085A60 7F050EF0 2404001B */ li $a0, 27 +/* 085A64 7F050EF4 10400007 */ beqz $v0, .Ljp7F050F14 +/* 085A68 7F050EF8 2401000A */ li $at, 10 +.Ljp7F050EFC: +/* 085A6C 7F050EFC 56010008 */ bnel $s0, $at, .Ljp7F050F20 +/* 085A70 7F050F00 8FA2003C */ lw $v0, 0x3c($sp) +/* 085A74 7F050F04 0FC232E9 */ jal bondinvHasInvItem +/* 085A78 7F050F08 24040003 */ li $a0, 3 +/* 085A7C 7F050F0C 54400004 */ bnezl $v0, .Ljp7F050F20 +/* 085A80 7F050F10 8FA2003C */ lw $v0, 0x3c($sp) +.Ljp7F050F14: +/* 085A84 7F050F14 10000006 */ b .Ljp7F050F30 +/* 085A88 7F050F18 AFA00074 */ sw $zero, 0x74($sp) +/* 085A8C 7F050F1C 8FA2003C */ lw $v0, 0x3c($sp) +.Ljp7F050F20: +/* 085A90 7F050F20 8FA30038 */ lw $v1, 0x38($sp) +/* 085A94 7F050F24 2401000D */ li $at, 13 +/* 085A98 7F050F28 1441FFC6 */ bne $v0, $at, .Ljp7F050E44 +/* 085A9C 7F050F2C 24630004 */ addiu $v1, $v1, 4 +.Ljp7F050F30: +/* 085AA0 7F050F30 8FAD0074 */ lw $t5, 0x74($sp) +/* 085AA4 7F050F34 11A0002E */ beqz $t5, .Ljp7F050FF0 +/* 085AA8 7F050F38 00000000 */ nop +/* 085AAC 7F050F3C 100000B6 */ b .Ljp7F051218 +/* 085AB0 7F050F40 00001025 */ move $v0, $zero +.Ljp7F050F44: +/* 085AB4 7F050F44 24010015 */ li $at, 21 +/* 085AB8 7F050F48 14410029 */ bne $v0, $at, .Ljp7F050FF0 +/* 085ABC 7F050F4C 8FAE0090 */ lw $t6, 0x90($sp) +/* 085AC0 7F050F50 8DD00004 */ lw $s0, 4($t6) +/* 085AC4 7F050F54 0FC22A8D */ jal get_BONDdata_watch_armor +/* 085AC8 7F050F58 AFA00064 */ sw $zero, 0x64($sp) +/* 085ACC 7F050F5C C6040084 */ lwc1 $f4, 0x84($s0) +/* 085AD0 7F050F60 240F0001 */ li $t7, 1 +/* 085AD4 7F050F64 4600203E */ c.le.s $f4, $f0 +/* 085AD8 7F050F68 00000000 */ nop +/* 085ADC 7F050F6C 45000003 */ bc1f .Ljp7F050F7C +/* 085AE0 7F050F70 00000000 */ nop +/* 085AE4 7F050F74 10000019 */ b .Ljp7F050FDC +/* 085AE8 7F050F78 AFAF0064 */ sw $t7, 0x64($sp) +.Ljp7F050F7C: +/* 085AEC 7F050F7C 0FC26C01 */ jal getPlayerCount +/* 085AF0 7F050F80 00000000 */ nop +/* 085AF4 7F050F84 28410002 */ slti $at, $v0, 2 +/* 085AF8 7F050F88 54200015 */ bnezl $at, .Ljp7F050FE0 +/* 085AFC 7F050F8C 8FA90064 */ lw $t1, 0x64($sp) +/* 085B00 7F050F90 0FC05202 */ jal get_scenario +/* 085B04 7F050F94 00000000 */ nop +/* 085B08 7F050F98 24010002 */ li $at, 2 +/* 085B0C 7F050F9C 14410007 */ bne $v0, $at, .Ljp7F050FBC +/* 085B10 7F050FA0 00408025 */ move $s0, $v0 +/* 085B14 7F050FA4 0FC23639 */ jal bondinvIsAliveWithFlag +/* 085B18 7F050FA8 00000000 */ nop +/* 085B1C 7F050FAC 10400003 */ beqz $v0, .Ljp7F050FBC +/* 085B20 7F050FB0 24180001 */ li $t8, 1 +/* 085B24 7F050FB4 10000009 */ b .Ljp7F050FDC +/* 085B28 7F050FB8 AFB80064 */ sw $t8, 0x64($sp) +.Ljp7F050FBC: +/* 085B2C 7F050FBC 24010003 */ li $at, 3 +/* 085B30 7F050FC0 56010007 */ bnel $s0, $at, .Ljp7F050FE0 +/* 085B34 7F050FC4 8FA90064 */ lw $t1, 0x64($sp) +/* 085B38 7F050FC8 0FC23649 */ jal bondinvHasGoldenGun +/* 085B3C 7F050FCC 00000000 */ nop +/* 085B40 7F050FD0 10400002 */ beqz $v0, .Ljp7F050FDC +/* 085B44 7F050FD4 24190001 */ li $t9, 1 +/* 085B48 7F050FD8 AFB90064 */ sw $t9, 0x64($sp) +.Ljp7F050FDC: +/* 085B4C 7F050FDC 8FA90064 */ lw $t1, 0x64($sp) +.Ljp7F050FE0: +/* 085B50 7F050FE0 11200003 */ beqz $t1, .Ljp7F050FF0 +/* 085B54 7F050FE4 00000000 */ nop +/* 085B58 7F050FE8 1000008B */ b .Ljp7F051218 +/* 085B5C 7F050FEC 00001025 */ move $v0, $zero +.Ljp7F050FF0: +/* 085B60 7F050FF0 0FC22992 */ jal get_curplay_vertical_rotation_in_degrees +/* 085B64 7F050FF4 00000000 */ nop +/* 085B68 7F050FF8 3C018005 */ lui $at, %hi(D_800532E0) # $at, 0x8005 +/* 085B6C 7F050FFC C4263310 */ lwc1 $f6, %lo(D_800532E0)($at) +/* 085B70 7F051000 3C0A8008 */ lui $t2, %hi(g_CurrentPlayer) # $t2, 0x8008 +/* 085B74 7F051004 4606003C */ c.lt.s $f0, $f6 +/* 085B78 7F051008 00000000 */ nop +/* 085B7C 7F05100C 45000007 */ bc1f .Ljp7F05102C +/* 085B80 7F051010 00000000 */ nop +/* 085B84 7F051014 8D4AA120 */ lw $t2, %lo(g_CurrentPlayer)($t2) +/* 085B88 7F051018 8D4B1270 */ lw $t3, 0x1268($t2) +/* 085B8C 7F05101C 05610003 */ bgez $t3, .Ljp7F05102C +/* 085B90 7F051020 00000000 */ nop +/* 085B94 7F051024 1000007C */ b .Ljp7F051218 +/* 085B98 7F051028 00001025 */ move $v0, $zero +.Ljp7F05102C: +/* 085B9C 7F05102C 0FC2279B */ jal get_curplayer_positiondata +/* 085BA0 7F051030 00000000 */ nop +/* 085BA4 7F051034 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) # $t5, 0x8008 +/* 085BA8 7F051038 8FAC008C */ lw $t4, 0x8c($sp) +/* 085BAC 7F05103C 8DADA120 */ lw $t5, %lo(g_CurrentPlayer)($t5) +/* 085BB0 7F051040 C44A0008 */ lwc1 $f10, 8($v0) +/* 085BB4 7F051044 C452000C */ lwc1 $f18, 0xc($v0) +/* 085BB8 7F051048 8DAE1270 */ lw $t6, 0x1268($t5) +/* 085BBC 7F05104C C4460010 */ lwc1 $f6, 0x10($v0) +/* 085BC0 7F051050 C5880058 */ lwc1 $f8, 0x58($t4) +/* 085BC4 7F051054 C590005C */ lwc1 $f16, 0x5c($t4) +/* 085BC8 7F051058 C5840060 */ lwc1 $f4, 0x60($t4) +/* 085BCC 7F05105C 29C1003C */ slti $at, $t6, 0x3c +/* 085BD0 7F051060 00404025 */ move $t0, $v0 +/* 085BD4 7F051064 460A4001 */ sub.s $f0, $f8, $f10 +/* 085BD8 7F051068 46128301 */ sub.s $f12, $f16, $f18 +/* 085BDC 7F05106C 14200022 */ bnez $at, .Ljp7F0510F8 +/* 085BE0 7F051070 46062081 */ sub.s $f2, $f4, $f6 +/* 085BE4 7F051074 46000202 */ mul.s $f8, $f0, $f0 +/* 085BE8 7F051078 3C018005 */ lui $at, %hi(D_800532E4) # $at, 0x8005 +/* 085BEC 7F05107C C4323314 */ lwc1 $f18, %lo(D_800532E4)($at) +/* 085BF0 7F051080 46021282 */ mul.s $f10, $f2, $f2 +/* 085BF4 7F051084 3C01C3FA */ li $at, 0xC3FA0000 # -500.000000 +/* 085BF8 7F051088 00001025 */ move $v0, $zero +/* 085BFC 7F05108C 460A4400 */ add.s $f16, $f8, $f10 +/* 085C00 7F051090 4612803E */ c.le.s $f16, $f18 +/* 085C04 7F051094 00000000 */ nop +/* 085C08 7F051098 45000002 */ bc1f .Ljp7F0510A4 +/* 085C0C 7F05109C 00000000 */ nop +/* 085C10 7F0510A0 24020001 */ li $v0, 1 +.Ljp7F0510A4: +/* 085C14 7F0510A4 10400012 */ beqz $v0, .Ljp7F0510F0 +/* 085C18 7F0510A8 00401825 */ move $v1, $v0 +/* 085C1C 7F0510AC 44812000 */ mtc1 $at, $f4 +/* 085C20 7F0510B0 3C0143FA */ li $at, 0x43FA0000 # 500.000000 +/* 085C24 7F0510B4 00001025 */ move $v0, $zero +/* 085C28 7F0510B8 460C203E */ c.le.s $f4, $f12 +/* 085C2C 7F0510BC 00000000 */ nop +/* 085C30 7F0510C0 45000002 */ bc1f .Ljp7F0510CC +/* 085C34 7F0510C4 00000000 */ nop +/* 085C38 7F0510C8 24020001 */ li $v0, 1 +.Ljp7F0510CC: +/* 085C3C 7F0510CC 10400008 */ beqz $v0, .Ljp7F0510F0 +/* 085C40 7F0510D0 00401825 */ move $v1, $v0 +/* 085C44 7F0510D4 44813000 */ mtc1 $at, $f6 +/* 085C48 7F0510D8 00001825 */ move $v1, $zero +/* 085C4C 7F0510DC 4606603E */ c.le.s $f12, $f6 +/* 085C50 7F0510E0 00000000 */ nop +/* 085C54 7F0510E4 45000002 */ bc1f .Ljp7F0510F0 +/* 085C58 7F0510E8 00000000 */ nop +/* 085C5C 7F0510EC 24030001 */ li $v1, 1 +.Ljp7F0510F0: +/* 085C60 7F0510F0 10000021 */ b .Ljp7F051178 +/* 085C64 7F0510F4 00608025 */ move $s0, $v1 +.Ljp7F0510F8: +/* 085C68 7F0510F8 46000202 */ mul.s $f8, $f0, $f0 +/* 085C6C 7F0510FC 3C018005 */ lui $at, %hi(D_800532E8) # $at, 0x8005 +/* 085C70 7F051100 C4303318 */ lwc1 $f16, %lo(D_800532E8)($at) +/* 085C74 7F051104 46021282 */ mul.s $f10, $f2, $f2 +/* 085C78 7F051108 3C01C348 */ li $at, 0xC3480000 # -200.000000 +/* 085C7C 7F05110C 00001025 */ move $v0, $zero +/* 085C80 7F051110 460A4480 */ add.s $f18, $f8, $f10 +/* 085C84 7F051114 4610903E */ c.le.s $f18, $f16 +/* 085C88 7F051118 00000000 */ nop +/* 085C8C 7F05111C 45000002 */ bc1f .Ljp7F051128 +/* 085C90 7F051120 00000000 */ nop +/* 085C94 7F051124 24020001 */ li $v0, 1 +.Ljp7F051128: +/* 085C98 7F051128 10400012 */ beqz $v0, .Ljp7F051174 +/* 085C9C 7F05112C 00401825 */ move $v1, $v0 +/* 085CA0 7F051130 44812000 */ mtc1 $at, $f4 +/* 085CA4 7F051134 3C014348 */ li $at, 0x43480000 # 200.000000 +/* 085CA8 7F051138 00001025 */ move $v0, $zero +/* 085CAC 7F05113C 460C203E */ c.le.s $f4, $f12 +/* 085CB0 7F051140 00000000 */ nop +/* 085CB4 7F051144 45000002 */ bc1f .Ljp7F051150 +/* 085CB8 7F051148 00000000 */ nop +/* 085CBC 7F05114C 24020001 */ li $v0, 1 +.Ljp7F051150: +/* 085CC0 7F051150 10400008 */ beqz $v0, .Ljp7F051174 +/* 085CC4 7F051154 00401825 */ move $v1, $v0 +/* 085CC8 7F051158 44813000 */ mtc1 $at, $f6 +/* 085CCC 7F05115C 00001825 */ move $v1, $zero +/* 085CD0 7F051160 4606603E */ c.le.s $f12, $f6 +/* 085CD4 7F051164 00000000 */ nop +/* 085CD8 7F051168 45020003 */ bc1fl .Ljp7F051178 +/* 085CDC 7F05116C 00608025 */ move $s0, $v1 +/* 085CE0 7F051170 24030001 */ li $v1, 1 +.Ljp7F051174: +/* 085CE4 7F051174 00608025 */ move $s0, $v1 +.Ljp7F051178: +/* 085CE8 7F051178 10600020 */ beqz $v1, .Ljp7F0511FC +/* 085CEC 7F05117C 8FAF008C */ lw $t7, 0x8c($sp) +/* 085CF0 7F051180 8DF8000C */ lw $t8, 0xc($t7) +/* 085CF4 7F051184 8FA20090 */ lw $v0, 0x90($sp) +/* 085CF8 7F051188 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 085CFC 7F05118C 33191000 */ andi $t9, $t8, 0x1000 +/* 085D00 7F051190 1720001A */ bnez $t9, .Ljp7F0511FC +/* 085D04 7F051194 27A40044 */ addiu $a0, $sp, 0x44 +/* 085D08 7F051198 8D090014 */ lw $t1, 0x14($t0) +/* 085D0C 7F05119C 44810000 */ mtc1 $at, $f0 +/* 085D10 7F0511A0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 085D14 7F0511A4 AFA90044 */ sw $t1, 0x44($sp) +/* 085D18 7F0511A8 C4480010 */ lwc1 $f8, 0x10($v0) +/* 085D1C 7F0511AC 8C470008 */ lw $a3, 8($v0) +/* 085D20 7F0511B0 8D060010 */ lw $a2, 0x10($t0) +/* 085D24 7F0511B4 8D050008 */ lw $a1, 8($t0) +/* 085D28 7F0511B8 44818000 */ mtc1 $at, $f16 +/* 085D2C 7F0511BC 44805000 */ mtc1 $zero, $f10 +/* 085D30 7F0511C0 240A0002 */ li $t2, 2 +/* 085D34 7F0511C4 AFAA0014 */ sw $t2, 0x14($sp) +/* 085D38 7F0511C8 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 085D3C 7F0511CC E7A00018 */ swc1 $f0, 0x18($sp) +/* 085D40 7F0511D0 E7A80010 */ swc1 $f8, 0x10($sp) +/* 085D44 7F0511D4 E7B00024 */ swc1 $f16, 0x24($sp) +/* 085D48 7F0511D8 0FC2C675 */ jal sub_GAME_7F0B0E24 +/* 085D4C 7F0511DC E7AA0020 */ swc1 $f10, 0x20($sp) +/* 085D50 7F0511E0 10400005 */ beqz $v0, .Ljp7F0511F8 +/* 085D54 7F0511E4 8FAC0090 */ lw $t4, 0x90($sp) +/* 085D58 7F0511E8 8FAB0044 */ lw $t3, 0x44($sp) +/* 085D5C 7F0511EC 8D8D0014 */ lw $t5, 0x14($t4) +/* 085D60 7F0511F0 116D0002 */ beq $t3, $t5, .Ljp7F0511FC +/* 085D64 7F0511F4 00000000 */ nop +.Ljp7F0511F8: +/* 085D68 7F0511F8 00008025 */ move $s0, $zero +.Ljp7F0511FC: +/* 085D6C 7F0511FC 12000006 */ beqz $s0, .Ljp7F051218 +/* 085D70 7F051200 00001025 */ move $v0, $zero +/* 085D74 7F051204 8FA40090 */ lw $a0, 0x90($sp) +/* 085D78 7F051208 0FC14195 */ jal collect_or_interact_object +/* 085D7C 7F05120C 24050001 */ li $a1, 1 +/* 085D80 7F051210 10000002 */ b .Ljp7F05121C +/* 085D84 7F051214 8FBF0034 */ lw $ra, 0x34($sp) +.Ljp7F051218: +/* 085D88 7F051218 8FBF0034 */ lw $ra, 0x34($sp) +.Ljp7F05121C: +/* 085D8C 7F05121C 8FB00030 */ lw $s0, 0x30($sp) +/* 085D90 7F051220 27BD0090 */ addiu $sp, $sp, 0x90 +/* 085D94 7F051224 03E00008 */ jr $ra +/* 085D98 7F051228 00000000 */ nop ) #endif @@ -36923,7 +39854,7 @@ glabel sub_GAME_7F050F50 /* 085AF0 7F050FC0 00000000 */ nop /* 085AF4 7F050FC4 46008482 */ mul.s $f18, $f16, $f0 /* 085AF8 7F050FC8 44059000 */ mfc1 $a1, $f18 -/* 085AFC 7F050FCC 0FC1B39E */ jal set_obj_instance_controller_scale +/* 085AFC 7F050FCC 0FC1B39E */ jal modelSetScale /* 085B00 7F050FD0 00000000 */ nop /* 085B04 7F050FD4 8FA20024 */ lw $v0, 0x24($sp) /* 085B08 7F050FD8 8E180014 */ lw $t8, 0x14($s0) @@ -36936,7 +39867,7 @@ glabel sub_GAME_7F050F50 /* 085B24 7F050FF4 8D090008 */ lw $t1, 8($t0) /* 085B28 7F050FF8 8D2A0018 */ lw $t2, 0x18($t1) /* 085B2C 7F050FFC AD6A001C */ sw $t2, 0x1c($t3) -/* 085B30 7F051000 0FC0E969 */ jal attachNewChild +/* 085B30 7F051000 0FC0E969 */ jal chrpropReparent /* 085B34 7F051004 8C450018 */ lw $a1, 0x18($v0) /* 085B38 7F051008 8FAC0024 */ lw $t4, 0x24($sp) /* 085B3C 7F05100C AD9101D8 */ sw $s1, 0x1d8($t4) @@ -36968,7 +39899,7 @@ glabel sub_GAME_7F051028 /* 085B60 7F051030 AFA40028 */ sw $a0, 0x28($sp) /* 085B64 7F051034 AFA5002C */ sw $a1, 0x2c($sp) /* 085B68 7F051038 84840004 */ lh $a0, 4($a0) -/* 085B6C 7F05103C 0FC15B0E */ jal load_model +/* 085B6C 7F05103C 0FC15B0E */ jal modelLoad /* 085B70 7F051040 AFA40020 */ sw $a0, 0x20($sp) /* 085B74 7F051044 8FAF0020 */ lw $t7, 0x20($sp) /* 085B78 7F051048 3C068004 */ lui $a2, %hi(PitemZ_entries) @@ -36994,13 +39925,13 @@ glabel sub_GAME_7F051028 #ifdef NONMATCHING -void sub_GAME_7F051084(void) { +void hatAssignToChr(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F051084 +glabel hatAssignToChr /* 085BB4 7F051084 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 085BB8 7F051088 AFBF0014 */ sw $ra, 0x14($sp) /* 085BBC 7F05108C 8C8E0074 */ lw $t6, 0x74($a0) @@ -37024,13 +39955,67 @@ glabel sub_GAME_7F051084 #ifdef NONMATCHING -void sub_GAME_7F0510C0(void) { +//chrTryEquipHat +PropRecord *chrTryEquipHat(ChrRecord *self, s32 index, s32 flags) +{ + ItemModelFileRecord *model; + s32 sp30; + PropRecord *lastprop; + PropRecord *prop; + s32 *temp_t1; + s32 *temp_t4; + s32 *temp_t8; + ObjectRecord *obj; + void *temp_t5; + s32 *phi_t8; + s32 *phi_t1; + s32 *phi_t4; + void *phi_t5; + model = &PitemZ_entries[index]; + modelLoad(index); + lastprop = chrpropAllocate(); + prop = get_obj_instance_controller_for_header(model); + prop = prop; + obj = hatCreate(lastprop == 0, prop == 0, model); + lastprop = lastprop; + if (lastprop == 0) + { + lastprop = chrpropAllocate(); + } + prop = prop; + lastprop = lastprop; + if (prop == 0) + { + prop = get_obj_instance_controller_for_header(model); + } + if ((obj != 0) && (lastprop != 0) && (prop != 0)) + { + *obj = blank_11_object; + + obj->obj = index; + obj->flags = flags | 0x4000; + obj->pad = self->chrnum; + lastprop = sub_GAME_7F050F50(obj, self, model, lastprop, prop); + } + else + { + if (prop != 0) + { + set_obj_instance_scale_to_zero(prop); + } + if (lastprop != 0) + { + chrpropFree(lastprop); + lastprop = NULL; + } + } + return lastprop; } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0510C0 +glabel chrTryEquipHat /* 085BF0 7F0510C0 27BDFF40 */ addiu $sp, $sp, -0xc0 /* 085BF4 7F0510C4 00057080 */ sll $t6, $a1, 2 /* 085BF8 7F0510C8 01C57023 */ subu $t6, $t6, $a1 @@ -37046,9 +40031,9 @@ glabel sub_GAME_7F0510C0 /* 085C20 7F0510F0 AFA600C8 */ sw $a2, 0xc8($sp) /* 085C24 7F0510F4 00A02025 */ move $a0, $a1 /* 085C28 7F0510F8 AFA500C4 */ sw $a1, 0xc4($sp) -/* 085C2C 7F0510FC 0FC15B0E */ jal load_model +/* 085C2C 7F0510FC 0FC15B0E */ jal modelLoad /* 085C30 7F051100 AFAF00BC */ sw $t7, 0xbc($sp) -/* 085C34 7F051104 0FC0E90C */ jal remove_last_obj_pos_data_entry +/* 085C34 7F051104 0FC0E90C */ jal chrpropAllocate /* 085C38 7F051108 00000000 */ nop /* 085C3C 7F05110C 00408025 */ move $s0, $v0 /* 085C40 7F051110 0FC1B025 */ jal get_obj_instance_controller_for_header @@ -37056,11 +40041,11 @@ glabel sub_GAME_7F0510C0 /* 085C48 7F051118 00408825 */ move $s1, $v0 /* 085C4C 7F05111C 2E040001 */ sltiu $a0, $s0, 1 /* 085C50 7F051120 2C450001 */ sltiu $a1, $v0, 1 -/* 085C54 7F051124 0FC1456C */ jal sub_GAME_7F0515B0 +/* 085C54 7F051124 0FC1456C */ jal hatCreate /* 085C58 7F051128 8FA600BC */ lw $a2, 0xbc($sp) /* 085C5C 7F05112C 16000004 */ bnez $s0, .L7F051140 /* 085C60 7F051130 00409025 */ move $s2, $v0 -/* 085C64 7F051134 0FC0E90C */ jal remove_last_obj_pos_data_entry +/* 085C64 7F051134 0FC0E90C */ jal chrpropAllocate /* 085C68 7F051138 00000000 */ nop /* 085C6C 7F05113C 00408025 */ move $s0, $v0 .L7F051140: @@ -37134,7 +40119,7 @@ glabel sub_GAME_7F0510C0 .L7F05123C: /* 085D6C 7F05123C 52000005 */ beql $s0, $zero, .L7F051254 /* 085D70 7F051240 8FBF002C */ lw $ra, 0x2c($sp) -/* 085D74 7F051244 0FC0E921 */ jal propFree +/* 085D74 7F051244 0FC0E921 */ jal chrpropFree /* 085D78 7F051248 02002025 */ move $a0, $s0 /* 085D7C 7F05124C 00008025 */ move $s0, $zero .L7F051250: @@ -37290,7 +40275,7 @@ glabel sub_GAME_7F05126C /* 085F68 7F051438 AFB10010 */ sw $s1, 0x10($sp) /* 085F6C 7F05143C AFA80040 */ sw $t0, 0x40($sp) /* 085F70 7F051440 AFA9003C */ sw $t1, 0x3c($sp) -/* 085F74 7F051444 0FC15BC2 */ jal sub_GAME_7F056F08 +/* 085F74 7F051444 0FC15BC2 */ jal setupFindObjForReuse /* 085F78 7F051448 AFAD0014 */ sw $t5, 0x14($sp) /* 085F7C 7F05144C 3C0B8007 */ lui $t3, %hi(ProjectileData_start_address) /* 085F80 7F051450 256B1E80 */ addiu $t3, %lo(ProjectileData_start_address) # addiu $t3, $t3, 0x1e80 @@ -37310,7 +40295,7 @@ glabel sub_GAME_7F05126C /* 085FB4 7F051484 8C8E0010 */ lw $t6, 0x10($a0) /* 085FB8 7F051488 51C00007 */ beql $t6, $zero, .L7F0514A8 /* 085FBC 7F05148C 25180001 */ addiu $t8, $t0, 1 -/* 085FC0 7F051490 0FC10409 */ jal sub_GAME_7F041024 +/* 085FC0 7F051490 0FC10409 */ jal objFreePermanently /* 085FC4 7F051494 AFA80040 */ sw $t0, 0x40($sp) /* 085FC8 7F051498 3C0B8007 */ lui $t3, %hi(ProjectileData_start_address) /* 085FCC 7F05149C 256B1E80 */ addiu $t3, %lo(ProjectileData_start_address) # addiu $t3, $t3, 0x1e80 @@ -37331,7 +40316,7 @@ glabel sub_GAME_7F05126C /* 086000 7F0514D0 01E02025 */ move $a0, $t7 /* 086004 7F0514D4 11800003 */ beqz $t4, .L7F0514E4 /* 086008 7F0514D8 00000000 */ nop -/* 08600C 7F0514DC 0FC10409 */ jal sub_GAME_7F041024 +/* 08600C 7F0514DC 0FC10409 */ jal objFreePermanently /* 086010 7F0514E0 24050001 */ li $a1, 1 .L7F0514E4: /* 086014 7F0514E4 10000023 */ b .L7F051574 @@ -37346,7 +40331,7 @@ glabel sub_GAME_7F05126C /* 086034 7F051504 8C8D0010 */ lw $t5, 0x10($a0) /* 086038 7F051508 51A00007 */ beql $t5, $zero, .L7F051528 /* 08603C 7F05150C 252E0001 */ addiu $t6, $t1, 1 -/* 086040 7F051510 0FC10409 */ jal sub_GAME_7F041024 +/* 086040 7F051510 0FC10409 */ jal objFreePermanently /* 086044 7F051514 AFA9003C */ sw $t1, 0x3c($sp) /* 086048 7F051518 3C0B8007 */ lui $t3, %hi(ProjectileData_start_address) /* 08604C 7F05151C 256B1E80 */ addiu $t3, %lo(ProjectileData_start_address) # addiu $t3, $t3, 0x1e80 @@ -37368,7 +40353,7 @@ glabel sub_GAME_7F05126C /* 086084 7F051554 03202025 */ move $a0, $t9 /* 086088 7F051558 11800003 */ beqz $t4, .L7F051568 /* 08608C 7F05155C 00000000 */ nop -/* 086090 7F051560 0FC10409 */ jal sub_GAME_7F041024 +/* 086090 7F051560 0FC10409 */ jal objFreePermanently /* 086094 7F051564 24050001 */ li $a1, 1 .L7F051568: /* 086098 7F051568 10000002 */ b .L7F051574 @@ -37414,13 +40399,13 @@ glabel sub_GAME_7F051588 #ifdef NONMATCHING -void sub_GAME_7F0515B0(void) { +void hatCreate(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0515B0 +glabel hatCreate /* 0860E0 7F0515B0 27BDFF98 */ addiu $sp, $sp, -0x68 /* 0860E4 7F0515B4 AFB50034 */ sw $s5, 0x34($sp) /* 0860E8 7F0515B8 3C158003 */ lui $s5, %hi(D_80030AFC) @@ -37535,7 +40520,7 @@ glabel sub_GAME_7F0515B0 /* 08626C 7F05173C 27A5005C */ addiu $a1, $sp, 0x5c /* 086270 7F051740 27A60058 */ addiu $a2, $sp, 0x58 /* 086274 7F051744 AFB20010 */ sw $s2, 0x10($sp) -/* 086278 7F051748 0FC15BC2 */ jal sub_GAME_7F056F08 +/* 086278 7F051748 0FC15BC2 */ jal setupFindObjForReuse /* 08627C 7F05174C AFA80014 */ sw $t0, 0x14($sp) /* 086280 7F051750 10400003 */ beqz $v0, .L7F051760 /* 086284 7F051754 00401825 */ move $v1, $v0 @@ -37549,7 +40534,7 @@ glabel sub_GAME_7F0515B0 /* 0862A0 7F051770 8C8A0010 */ lw $t2, 0x10($a0) /* 0862A4 7F051774 51400004 */ beql $t2, $zero, .L7F051788 /* 0862A8 7F051778 262B0001 */ addiu $t3, $s1, 1 -/* 0862AC 7F05177C 0FC10409 */ jal sub_GAME_7F041024 +/* 0862AC 7F05177C 0FC10409 */ jal objFreePermanently /* 0862B0 7F051780 24050001 */ li $a1, 1 /* 0862B4 7F051784 262B0001 */ addiu $t3, $s1, 1 .L7F051788: @@ -37578,7 +40563,7 @@ glabel sub_GAME_7F0515B0 /* 086304 7F0517D4 01C02025 */ move $a0, $t6 /* 086308 7F0517D8 11E00003 */ beqz $t7, .L7F0517E8 /* 08630C 7F0517DC 00000000 */ nop -/* 086310 7F0517E0 0FC10409 */ jal sub_GAME_7F041024 +/* 086310 7F0517E0 0FC10409 */ jal objFreePermanently /* 086314 7F0517E4 24050001 */ li $a1, 1 .L7F0517E8: /* 086318 7F0517E8 10000025 */ b .L7F051880 @@ -37590,7 +40575,7 @@ glabel sub_GAME_7F0515B0 /* 08632C 7F0517FC 8C990010 */ lw $t9, 0x10($a0) /* 086330 7F051800 53200004 */ beql $t9, $zero, .L7F051814 /* 086334 7F051804 26680001 */ addiu $t0, $s3, 1 -/* 086338 7F051808 0FC10409 */ jal sub_GAME_7F041024 +/* 086338 7F051808 0FC10409 */ jal objFreePermanently /* 08633C 7F05180C 24050001 */ li $a1, 1 /* 086340 7F051810 26680001 */ addiu $t0, $s3, 1 .L7F051814: @@ -37619,7 +40604,7 @@ glabel sub_GAME_7F0515B0 /* 086390 7F051860 01602025 */ move $a0, $t3 /* 086394 7F051864 11800003 */ beqz $t4, .L7F051874 /* 086398 7F051868 00000000 */ nop -/* 08639C 7F05186C 0FC10409 */ jal sub_GAME_7F041024 +/* 08639C 7F05186C 0FC10409 */ jal objFreePermanently /* 0863A0 7F051870 24050001 */ li $a1, 1 .L7F051874: /* 0863A4 7F051874 10000002 */ b .L7F051880 @@ -37642,27 +40627,10 @@ glabel sub_GAME_7F0515B0 - -#ifdef NONMATCHING -void sub_GAME_7F0518A8(void) { - +// Returns struct hatobj* in PD +void* sub_GAME_7F0518A8(void) { + return hatCreate(0, 0, NULL); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0518A8 -/* 0863D8 7F0518A8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0863DC 7F0518AC AFBF0014 */ sw $ra, 0x14($sp) -/* 0863E0 7F0518B0 00002025 */ move $a0, $zero -/* 0863E4 7F0518B4 00002825 */ move $a1, $zero -/* 0863E8 7F0518B8 0FC1456C */ jal sub_GAME_7F0515B0 -/* 0863EC 7F0518BC 00003025 */ move $a2, $zero -/* 0863F0 7F0518C0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0863F4 7F0518C4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0863F8 7F0518C8 03E00008 */ jr $ra -/* 0863FC 7F0518CC 00000000 */ nop -) -#endif @@ -37718,7 +40686,7 @@ glabel sub_GAME_7F0518D0 /* 086490 7F051960 5580000A */ bnezl $t4, .L7F05198C /* 086494 7F051964 24840084 */ addiu $a0, $a0, 0x84 /* 086498 7F051968 24050001 */ li $a1, 1 -/* 08649C 7F05196C 0FC10409 */ jal sub_GAME_7F041024 +/* 08649C 7F05196C 0FC10409 */ jal objFreePermanently /* 0864A0 7F051970 AFA30018 */ sw $v1, 0x18($sp) /* 0864A4 7F051974 8FA30018 */ lw $v1, 0x18($sp) /* 0864A8 7F051978 3C0D8007 */ lui $t5, %hi(dword_CODE_bss_80073370) @@ -37748,7 +40716,7 @@ glabel sub_GAME_7F0518D0 /* 086500 7F0519D0 8D09001C */ lw $t1, 0x1c($t0) /* 086504 7F0519D4 15200008 */ bnez $t1, .L7F0519F8 /* 086508 7F0519D8 24050001 */ li $a1, 1 -/* 08650C 7F0519DC 0FC10409 */ jal sub_GAME_7F041024 +/* 08650C 7F0519DC 0FC10409 */ jal objFreePermanently /* 086510 7F0519E0 AFA30018 */ sw $v1, 0x18($sp) /* 086514 7F0519E4 8FA30018 */ lw $v1, 0x18($sp) /* 086518 7F0519E8 3C0A8007 */ lui $t2, %hi(dword_CODE_bss_80073370) @@ -37773,206 +40741,102 @@ glabel sub_GAME_7F0518D0 -#ifdef NONMATCHING void trigger_remote_mine_detonation(void) { - u32 uVar1; - - uVar1 = get_cur_playernum(); - D_80030AF4 = D_80030AF4 | 1 << (uVar1 & 0x1f); - play_sfx_a1(g_musicSfxBufferPtr,0xf3,0x0); + u32 uVar1 = 1 << (get_cur_playernum()); + D_80030AF4 = uVar1 | D_80030AF4; + sndPlaySfx(g_musicSfxBufferPtr, WATCH_DETONATE_MINE_SFX, NULL); } -#else -GLOBAL_ASM( -.text -glabel trigger_remote_mine_detonation -/* 086548 7F051A18 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 08654C 7F051A1C AFBF0014 */ sw $ra, 0x14($sp) -/* 086550 7F051A20 0FC26C54 */ jal get_cur_playernum -/* 086554 7F051A24 00000000 */ nop -/* 086558 7F051A28 3C038003 */ lui $v1, %hi(D_80030AF4) -/* 08655C 7F051A2C 24630AF4 */ addiu $v1, %lo(D_80030AF4) # addiu $v1, $v1, 0xaf4 -/* 086560 7F051A30 8C6E0000 */ lw $t6, ($v1) -/* 086564 7F051A34 240F0001 */ li $t7, 1 -/* 086568 7F051A38 004FC004 */ sllv $t8, $t7, $v0 -/* 08656C 7F051A3C 01D8C825 */ or $t9, $t6, $t8 -/* 086570 7F051A40 AC790000 */ sw $t9, ($v1) -/* 086574 7F051A44 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 086578 7F051A48 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 08657C 7F051A4C 240500F3 */ li $a1, 243 -/* 086580 7F051A50 0C002382 */ jal play_sfx_a1 -/* 086584 7F051A54 00003025 */ move $a2, $zero -/* 086588 7F051A58 8FBF0014 */ lw $ra, 0x14($sp) -/* 08658C 7F051A5C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 086590 7F051A60 03E00008 */ jr $ra -/* 086594 7F051A64 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void check_if_entry_is_collectable(void) { +KeyRecord *check_if_entry_is_collectable(s32 ID, PropRecord *prop) //#MATCH +{ + KeyRecord * key; + PropRecord *p; + + if (prop->type == 4) + { + key = prop->obj; + if (ID == key->keyID) + { + return key; + } + } + + for (p = prop->child; p; p = p->prev) + { + key = check_if_entry_is_collectable(ID, p); + if (key) + { + return key; + } + } + return NULL; } -#else -GLOBAL_ASM( -.text -glabel check_if_entry_is_collectable -/* 086598 7F051A68 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 08659C 7F051A6C AFBF001C */ sw $ra, 0x1c($sp) -/* 0865A0 7F051A70 AFB10018 */ sw $s1, 0x18($sp) -/* 0865A4 7F051A74 AFB00014 */ sw $s0, 0x14($sp) -/* 0865A8 7F051A78 90AE0000 */ lbu $t6, ($a1) -/* 0865AC 7F051A7C 24010004 */ li $at, 4 -/* 0865B0 7F051A80 00808825 */ move $s1, $a0 -/* 0865B4 7F051A84 55C10008 */ bnel $t6, $at, .L7F051AA8 -/* 0865B8 7F051A88 8CB00020 */ lw $s0, 0x20($a1) -/* 0865BC 7F051A8C 8CA30004 */ lw $v1, 4($a1) -/* 0865C0 7F051A90 806F0080 */ lb $t7, 0x80($v1) -/* 0865C4 7F051A94 548F0004 */ bnel $a0, $t7, .L7F051AA8 -/* 0865C8 7F051A98 8CB00020 */ lw $s0, 0x20($a1) -/* 0865CC 7F051A9C 1000000E */ b .L7F051AD8 -/* 0865D0 7F051AA0 00601025 */ move $v0, $v1 -/* 0865D4 7F051AA4 8CB00020 */ lw $s0, 0x20($a1) -.L7F051AA8: -/* 0865D8 7F051AA8 1200000A */ beqz $s0, .L7F051AD4 -/* 0865DC 7F051AAC 02202025 */ move $a0, $s1 -.L7F051AB0: -/* 0865E0 7F051AB0 0FC1469A */ jal check_if_entry_is_collectable -/* 0865E4 7F051AB4 02002825 */ move $a1, $s0 -/* 0865E8 7F051AB8 50400004 */ beql $v0, $zero, .L7F051ACC -/* 0865EC 7F051ABC 8E100024 */ lw $s0, 0x24($s0) -/* 0865F0 7F051AC0 10000006 */ b .L7F051ADC -/* 0865F4 7F051AC4 8FBF001C */ lw $ra, 0x1c($sp) -/* 0865F8 7F051AC8 8E100024 */ lw $s0, 0x24($s0) -.L7F051ACC: -/* 0865FC 7F051ACC 5600FFF8 */ bnezl $s0, .L7F051AB0 -/* 086600 7F051AD0 02202025 */ move $a0, $s1 -.L7F051AD4: -/* 086604 7F051AD4 00001025 */ move $v0, $zero -.L7F051AD8: -/* 086608 7F051AD8 8FBF001C */ lw $ra, 0x1c($sp) -.L7F051ADC: -/* 08660C 7F051ADC 8FB00014 */ lw $s0, 0x14($sp) -/* 086610 7F051AE0 8FB10018 */ lw $s1, 0x18($sp) -/* 086614 7F051AE4 03E00008 */ jr $ra -/* 086618 7F051AE8 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif -#ifdef NONMATCHING -void check_if_item_deposited(void) { +ObjectRecord *weaponFindThrown(s32 ID) //MATCH +{ + ObjectRecord *obj; + PropRecord * prop; + for (prop = get_ptr_obj_pos_list_current_entry(); prop; prop = prop->prev) + { + obj = check_if_entry_is_collectable(ID, prop); + if (obj && (!(obj->runtime_bitflags & RUNTIMEBITFLAG_DEPOSIT))) + { + return obj; + } + } + + return NULL; } -#else -GLOBAL_ASM( -.text -glabel check_if_item_deposited -/* 08661C 7F051AEC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 086620 7F051AF0 AFBF001C */ sw $ra, 0x1c($sp) -/* 086624 7F051AF4 AFB10018 */ sw $s1, 0x18($sp) -/* 086628 7F051AF8 00808825 */ move $s1, $a0 -/* 08662C 7F051AFC 0FC0E909 */ jal get_ptr_obj_pos_list_current_entry -/* 086630 7F051B00 AFB00014 */ sw $s0, 0x14($sp) -/* 086634 7F051B04 1040000F */ beqz $v0, .L7F051B44 -/* 086638 7F051B08 00408025 */ move $s0, $v0 -/* 08663C 7F051B0C 02202025 */ move $a0, $s1 -.L7F051B10: -/* 086640 7F051B10 0FC1469A */ jal check_if_entry_is_collectable -/* 086644 7F051B14 02002825 */ move $a1, $s0 -/* 086648 7F051B18 50400008 */ beql $v0, $zero, .L7F051B3C -/* 08664C 7F051B1C 8E100024 */ lw $s0, 0x24($s0) -/* 086650 7F051B20 8C4E0064 */ lw $t6, 0x64($v0) -/* 086654 7F051B24 31CF0080 */ andi $t7, $t6, 0x80 -/* 086658 7F051B28 55E00004 */ bnezl $t7, .L7F051B3C -/* 08665C 7F051B2C 8E100024 */ lw $s0, 0x24($s0) -/* 086660 7F051B30 10000006 */ b .L7F051B4C -/* 086664 7F051B34 8FBF001C */ lw $ra, 0x1c($sp) -/* 086668 7F051B38 8E100024 */ lw $s0, 0x24($s0) -.L7F051B3C: -/* 08666C 7F051B3C 5600FFF4 */ bnezl $s0, .L7F051B10 -/* 086670 7F051B40 02202025 */ move $a0, $s1 -.L7F051B44: -/* 086674 7F051B44 00001025 */ move $v0, $zero -/* 086678 7F051B48 8FBF001C */ lw $ra, 0x1c($sp) -.L7F051B4C: -/* 08667C 7F051B4C 8FB00014 */ lw $s0, 0x14($sp) -/* 086680 7F051B50 8FB10018 */ lw $s1, 0x18($sp) -/* 086684 7F051B54 03E00008 */ jr $ra -/* 086688 7F051B58 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif -#ifdef NONMATCHING -void add_obj_to_temp_proxmine_table(void) { +void add_obj_to_temp_proxmine_table(s32 arg) { + s32 i = 0; + while (1) { + if (temp_mine_table[i] == 0) { + temp_mine_table[i] = arg; + return; + } + i++; + if (i == 30) { + return; + } + } } -#else -GLOBAL_ASM( -.text -glabel add_obj_to_temp_proxmine_table -/* 08668C 7F051B5C 3C038007 */ lui $v1, %hi(temp_mine_table) -/* 086690 7F051B60 3C028007 */ lui $v0, %hi(gas_damage_flag) -/* 086694 7F051B64 24421E78 */ addiu $v0, %lo(gas_damage_flag) # addiu $v0, $v0, 0x1e78 -/* 086698 7F051B68 24631E00 */ addiu $v1, %lo(temp_mine_table) # addiu $v1, $v1, 0x1e00 -/* 08669C 7F051B6C 8C6E0000 */ lw $t6, ($v1) -.L7F051B70: -/* 0866A0 7F051B70 55C00004 */ bnezl $t6, .L7F051B84 -/* 0866A4 7F051B74 24630004 */ addiu $v1, $v1, 4 -/* 0866A8 7F051B78 03E00008 */ jr $ra -/* 0866AC 7F051B7C AC640000 */ sw $a0, ($v1) - -/* 0866B0 7F051B80 24630004 */ addiu $v1, $v1, 4 -.L7F051B84: -/* 0866B4 7F051B84 5462FFFA */ bnel $v1, $v0, .L7F051B70 -/* 0866B8 7F051B88 8C6E0000 */ lw $t6, ($v1) -/* 0866BC 7F051B8C 03E00008 */ jr $ra -/* 0866C0 7F051B90 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void remove_obj_from_temp_proxmine_table(void) { +void remove_obj_from_temp_proxmine_table(s32 arg) { + s32 i = 0; + + while (1) { + if (temp_mine_table[i] == arg) { + temp_mine_table[i] = 0; + return; + } + i++; + if (i == 30) { + return; + } + } } -#else -GLOBAL_ASM( -.text -glabel remove_obj_from_temp_proxmine_table -/* 0866C4 7F051B94 3C038007 */ lui $v1, %hi(temp_mine_table) -/* 0866C8 7F051B98 3C028007 */ lui $v0, %hi(gas_damage_flag) -/* 0866CC 7F051B9C 24421E78 */ addiu $v0, %lo(gas_damage_flag) # addiu $v0, $v0, 0x1e78 -/* 0866D0 7F051BA0 24631E00 */ addiu $v1, %lo(temp_mine_table) # addiu $v1, $v1, 0x1e00 -/* 0866D4 7F051BA4 8C6E0000 */ lw $t6, ($v1) -.L7F051BA8: -/* 0866D8 7F051BA8 548E0004 */ bnel $a0, $t6, .L7F051BBC -/* 0866DC 7F051BAC 24630004 */ addiu $v1, $v1, 4 -/* 0866E0 7F051BB0 03E00008 */ jr $ra -/* 0866E4 7F051BB4 AC600000 */ sw $zero, ($v1) - -/* 0866E8 7F051BB8 24630004 */ addiu $v1, $v1, 4 -.L7F051BBC: -/* 0866EC 7F051BBC 5462FFFA */ bnel $v1, $v0, .L7F051BA8 -/* 0866F0 7F051BC0 8C6E0000 */ lw $t6, ($v1) -/* 0866F4 7F051BC4 03E00008 */ jr $ra -/* 0866F8 7F051BC8 00000000 */ nop -) -#endif @@ -38095,7 +40959,7 @@ glabel check_guard_detonate_proxmine /* 086858 7F051D28 33190200 */ andi $t9, $t8, 0x200 /* 08685C 7F051D2C 53200006 */ beql $t9, $zero, .L7F051D48 /* 086860 7F051D30 261001DC */ addiu $s0, $s0, 0x1dc -/* 086864 7F051D34 0FC0A225 */ jal sub_GAME_7F028894 +/* 086864 7F051D34 0FC0A225 */ jal chrlvGetPatrolPercentOrPosition /* 086868 7F051D38 02202825 */ move $a1, $s1 /* 08686C 7F051D3C 0FC146F3 */ jal detonate_proxmine_In_range /* 086870 7F051D40 02202025 */ move $a0, $s1 @@ -38120,24 +40984,13 @@ glabel check_guard_detonate_proxmine -#ifdef NONMATCHING -void link_objects(void) { - +void propweaponSetDual(WeaponObjRecord *leftweapon, WeaponObjRecord *rightweapon) //#MATCH +{ + leftweapon->LinkedWeaponType = rightweapon->weaponnum; + leftweapon->dualweapon = rightweapon; + rightweapon->LinkedWeaponType = leftweapon->weaponnum; + rightweapon->dualweapon = leftweapon; } -#else -GLOBAL_ASM( -.text -glabel link_objects -/* 0868A4 7F051D74 80AE0080 */ lb $t6, 0x80($a1) -/* 0868A8 7F051D78 808F0080 */ lb $t7, 0x80($a0) -/* 0868AC 7F051D7C AC850084 */ sw $a1, 0x84($a0) -/* 0868B0 7F051D80 A08E0081 */ sb $t6, 0x81($a0) -/* 0868B4 7F051D84 ACA40084 */ sw $a0, 0x84($a1) -/* 0868B8 7F051D88 03E00008 */ jr $ra -/* 0868BC 7F051D8C A0AF0081 */ sb $t7, 0x81($a1) -) -#endif - @@ -38210,8 +41063,54 @@ glabel sub_GAME_7F051DD8 #ifdef NONMATCHING -void sub_GAME_7F051E1C(void) { +//https://decomp.me/scratch/O9GXq +bool sub_GAME_7F051E1C(WeaponObjRecord *wep, ChrRecord *chr) //#99% nop missing and t out by 1 +{ + GUNHAND hand = wep->flags & 0x10000000; + if (wep->flags & 0x10000000) //if bit 28 true + { + hand = GUNLEFT; + } + else + { + hand = GUNRIGHT; + } + + if (wep->prop && wep->model) + { + if (!(wep->flags & 0x20000000)) //if bit 29 false + { + //need a NOP here + if (!chr->weapons_held[hand]) //if not has gun in hand already + { + wep->model->attachedto = chr->model; + + if (hand == GUNRIGHT) //normal + { + wep->model->unk1c = chr->model->obj->Switches[3]; + } + else + { + wep->model->unk1c = chr->model->obj->Switches[5]; + } + + chr->weapons_held[hand] = wep->prop; //equip hand with prop. + + // check if duel wield + if (wep->flags & 0x80000000 && chr->weapons_held[1 - hand]) + { + propweaponSetDual(wep, chr->weapons_held[1 - hand]->obj); + } + } + else + { + return FALSE; + } + } + chrpropReparent(wep->prop, chr->prop); + } + return TRUE; } #else GLOBAL_ASM( @@ -38274,7 +41173,7 @@ glabel sub_GAME_7F051E1C /* 086A18 7F051EE8 00000000 */ nop /* 086A1C 7F051EEC 8C450004 */ lw $a1, 4($v0) /* 086A20 7F051EF0 AFA7001C */ sw $a3, 0x1c($sp) -/* 086A24 7F051EF4 0FC1475D */ jal link_objects +/* 086A24 7F051EF4 0FC1475D */ jal propweaponSetDual /* 086A28 7F051EF8 AFA60018 */ sw $a2, 0x18($sp) /* 086A2C 7F051EFC 8FA60018 */ lw $a2, 0x18($sp) /* 086A30 7F051F00 8FA7001C */ lw $a3, 0x1c($sp) @@ -38285,7 +41184,7 @@ glabel sub_GAME_7F051E1C /* 086A3C 7F051F0C 10000004 */ b .L7F051F20 /* 086A40 7F051F10 00001025 */ move $v0, $zero .L7F051F14: -/* 086A44 7F051F14 0FC0E969 */ jal attachNewChild +/* 086A44 7F051F14 0FC0E969 */ jal chrpropReparent /* 086A48 7F051F18 8CE50018 */ lw $a1, 0x18($a3) /* 086A4C 7F051F1C 24020001 */ li $v0, 1 .L7F051F20: @@ -38340,7 +41239,7 @@ glabel sub_GAME_7F051F30 /* 086AD0 7F051FA0 00000000 */ nop /* 086AD4 7F051FA4 46008482 */ mul.s $f18, $f16, $f0 /* 086AD8 7F051FA8 44059000 */ mfc1 $a1, $f18 -/* 086ADC 7F051FAC 0FC1B39E */ jal set_obj_instance_controller_scale +/* 086ADC 7F051FAC 0FC1B39E */ jal modelSetScale /* 086AE0 7F051FB0 00000000 */ nop /* 086AE4 7F051FB4 02002025 */ move $a0, $s0 /* 086AE8 7F051FB8 0FC14787 */ jal sub_GAME_7F051E1C @@ -38372,7 +41271,7 @@ glabel sub_GAME_7F051FD4 /* 086B0C 7F051FDC AFA40028 */ sw $a0, 0x28($sp) /* 086B10 7F051FE0 AFA5002C */ sw $a1, 0x2c($sp) /* 086B14 7F051FE4 84840004 */ lh $a0, 4($a0) -/* 086B18 7F051FE8 0FC15B0E */ jal load_model +/* 086B18 7F051FE8 0FC15B0E */ jal modelLoad /* 086B1C 7F051FEC AFA40020 */ sw $a0, 0x20($sp) /* 086B20 7F051FF0 8FAF0020 */ lw $t7, 0x20($sp) /* 086B24 7F051FF4 3C068004 */ lui $a2, %hi(PitemZ_entries) @@ -38398,8 +41297,8 @@ glabel sub_GAME_7F051FD4 #ifdef NONMATCHING -void sub_GAME_7F052030(void) { - +void sub_GAME_7F052030(WeaponObjRecord *weapon, ChrRecord *chr) +{ } #else GLOBAL_ASM( @@ -38428,7 +41327,104 @@ glabel sub_GAME_7F052030 #ifdef NONMATCHING -void create_new_item_instance_of_model(void) { +/** + * @param arg0: index into PitemZ_entries, which is enum PROP + * @param arg1: object_weapon.gun_pickup value + * + * Address 0x7F05206C. +*/ +WeaponObjRecord *create_new_item_instance_of_model(s32 modelnum, ITEM_IDS weaponid) +{ + WeaponObjRecord *itemModel; + s32 ObjInst; + s32 sp20; + s32 isObjInstAvailable; + s32 lastObj; + s32 ObjInst; + s32 *temp_t1; + s32 *temp_t4; + s32 *temp_t8; + WeaponObjRecord *NewGun; + void *temp_t5; + s32 lastObj; + s32 ObjInst; + s32 *NewWep; + s32 *phi_t1; + s32 *phi_t4; + void *phi_t5; + WeaponObjRecord *NewGun; + + itemModel = PitemZ_entries[modelnum]; + modelLoad(); + lastObj = chrpropAllocate(); + ObjInst = get_obj_instance_controller_for_header(itemModel); + isObjInstAvailable = ObjInst == 0; + ObjInst = ObjInst; + NewGun = sub_GAME_7F05126C(lastObj == 0, isObjInstAvailable, itemModel); + lastObj = lastObj; + NewGun = NewGun; + if (lastObj == 0) + { + ObjInst = ObjInst; + lastObj = chrpropAllocate(); + } + ObjInst = ObjInst; + if (ObjInst == 0) + { + ObjInst = get_obj_instance_controller_for_header(itemModel); + } + if ((NewGun != 0) && (lastObj != 0) && (ObjInst != 0)) + { + //struct copy + // NewWep = New_WeaponObjRecord(); + // t5 = t4; + NewWep = &blank_08_object_preset_1; + phi_t1 = &sp20; + do + { + temp_t8 = NewWep + 0xC; + temp_t1 = phi_t1 + 0xC; + temp_t1->unk - C = *NewWep; + temp_t1->unk - 8 = temp_t8->unk - 8; + temp_t1->unk - 4 = temp_t8->unk - 4; + NewWep = temp_t8; + phi_t1 = temp_t1; + } while (temp_t8 != (&blank_08_object_preset_1 + 0x84)); + temp_t1->unk0 = temp_t8->unk0; + phi_t4 = &sp20; + phi_t5 = NewGun; + + do + { + temp_t4 = phi_t4 + 0xC; + temp_t5 = phi_t5 + 0xC; + temp_t5->unk - C = *phi_t4; + temp_t5->unk - 8 = temp_t4->unk - 8; + temp_t5->unk - 4 = temp_t4->unk - 4; + phi_t4 = temp_t4; + phi_t5 = temp_t5; + } while (temp_t4 != (&sp20 + 0x84)); + temp_t5->unk0 = temp_t4->unk0; + NewGun->unk80 = weaponid; + NewGun->unk4 = modelnum; + complete_object_data_block_return_position_entry(NewGun, itemModel, lastObj, ObjInst); + } + else + { + NewGun = NULL; + if (ObjInst != 0) + { + set_obj_instance_scale_to_zero(ObjInst); + } + if (lastObj != 0) + { + chrpropFree(lastObj); + } + } + return NewGun; + // itemModel = PitemZ_entries[arg0].header; + + // (result)->unk80 = (s8) arg1; // should be object_weapon.gun_pickup } #else @@ -38447,9 +41443,9 @@ glabel create_new_item_instance_of_model /* 086BC0 7F052090 AFB00014 */ sw $s0, 0x14($sp) /* 086BC4 7F052094 AFA500BC */ sw $a1, 0xbc($sp) /* 086BC8 7F052098 AFA400B8 */ sw $a0, 0xb8($sp) -/* 086BCC 7F05209C 0FC15B0E */ jal load_model +/* 086BCC 7F05209C 0FC15B0E */ jal modelLoad /* 086BD0 7F0520A0 AFAF00B4 */ sw $t7, 0xb4($sp) -/* 086BD4 7F0520A4 0FC0E90C */ jal remove_last_obj_pos_data_entry +/* 086BD4 7F0520A4 0FC0E90C */ jal chrpropAllocate /* 086BD8 7F0520A8 00000000 */ nop /* 086BDC 7F0520AC 00408025 */ move $s0, $v0 /* 086BE0 7F0520B0 0FC1B025 */ jal get_obj_instance_controller_for_header @@ -38462,7 +41458,7 @@ glabel create_new_item_instance_of_model /* 086BFC 7F0520CC 8FA700AC */ lw $a3, 0xac($sp) /* 086C00 7F0520D0 16000005 */ bnez $s0, .L7F0520E8 /* 086C04 7F0520D4 00408825 */ move $s1, $v0 -/* 086C08 7F0520D8 0FC0E90C */ jal remove_last_obj_pos_data_entry +/* 086C08 7F0520D8 0FC0E90C */ jal chrpropAllocate /* 086C0C 7F0520DC AFA700AC */ sw $a3, 0xac($sp) /* 086C10 7F0520E0 8FA700AC */ lw $a3, 0xac($sp) /* 086C14 7F0520E4 00408025 */ move $s0, $v0 @@ -38528,7 +41524,7 @@ glabel create_new_item_instance_of_model .L7F0521C0: /* 086CF0 7F0521C0 52000004 */ beql $s0, $zero, .L7F0521D4 /* 086CF4 7F0521C4 8FBF001C */ lw $ra, 0x1c($sp) -/* 086CF8 7F0521C8 0FC0E921 */ jal propFree +/* 086CF8 7F0521C8 0FC0E921 */ jal chrpropFree /* 086CFC 7F0521CC 02002025 */ move $a0, $s0 /* 086D00 7F0521D0 8FBF001C */ lw $ra, 0x1c($sp) .L7F0521D4: @@ -38542,45 +41538,74 @@ glabel create_new_item_instance_of_model - -#ifdef NONMATCHING -void set_0x4_in_runtime_flags_for_item_in_guards_hand(PCHRdata chr, int hand_index) { - // BROKEN: we need to first identify the struct assigned to handle_positiondata ptr - // function used to remove item from right/left hand or something, maybe position holding data? - void **item_in_hand_ptr; - - if (chr->handle_positiondata[hand_index] != 0) +/** + * Set removed flag on hand + */ +void chrSetWeaponFlag4(ChrRecord *chr, GUNHAND hand) //#MATCH +{ + if (chr->weapons_held[hand]) { - item_in_hand_ptr = chr->handle_positiondata[hand_index] + 4; - item_in_hand_ptr[0x19] = (s32)(item_in_hand_ptr[0x19]) | 4; + chr->weapons_held[hand]->weapon->runtime_bitflags |= RUNTIMEBITFLAG_REMOVE; } } -#else -GLOBAL_ASM( -.text -glabel set_0x4_in_runtime_flags_for_item_in_guards_hand -/* 086D18 7F0521E8 00057080 */ sll $t6, $a1, 2 -/* 086D1C 7F0521EC 008E7821 */ addu $t7, $a0, $t6 -/* 086D20 7F0521F0 8DE20160 */ lw $v0, 0x160($t7) -/* 086D24 7F0521F4 10400005 */ beqz $v0, .L7F05220C -/* 086D28 7F0521F8 00000000 */ nop -/* 086D2C 7F0521FC 8C430004 */ lw $v1, 4($v0) -/* 086D30 7F052200 8C780064 */ lw $t8, 0x64($v1) -/* 086D34 7F052204 37190004 */ ori $t9, $t8, 4 -/* 086D38 7F052208 AC790064 */ sw $t9, 0x64($v1) -.L7F05220C: -/* 086D3C 7F05220C 03E00008 */ jr $ra -/* 086D40 7F052210 00000000 */ nop -) -#endif #ifdef NONMATCHING -void something_with_generating_object(void) { +//https://decomp.me/scratch/pEmVO +PropRecord *something_with_generating_object(ChrRecord *self, s32 PropID, ITEM_IDS ItemID, s32 flags, WeaponObjRecord *Weapon, ItemModelFileRecord *PropItem) //#90.8% +{ + ObjectRecord *objinst; + PropRecord *lastobjentry; + if (!PropItem) + { + PropItem = &PitemZ_entries[PropID]; + modelLoad(PropID); //move a0a1 and t9,0xd4(sp) swapped here... + } + lastobjentry = chrpropAllocate(); + objinst = get_obj_instance_controller_for_header(PropItem); + + if (!Weapon) + { + Weapon = sub_GAME_7F05126C(lastobjentry == NULL, objinst == NULL, PropItem); + } + if (!lastobjentry) + { + lastobjentry = chrpropAllocate(); + } + if (!objinst) + { + objinst = get_obj_instance_controller_for_header(PropItem); + } + if (Weapon && lastobjentry && objinst) + { //t regs out by 1 + WeaponObjRecord New_Weapon = New_WeaponObjRecord(0); + *Weapon = New_Weapon; + + Weapon->weaponnum = ItemID; + Weapon->obj = PropID; + Weapon->flags = flags | 0x4000; + Weapon->pad = self->chrnum; + //match after here + lastobjentry = sub_GAME_7F051F30(Weapon, self, PropItem, lastobjentry, objinst); + } + else + { + if (objinst) + { + set_obj_instance_scale_to_zero(objinst); + } + if (lastobjentry) + { + chrpropFree(lastobjentry); + lastobjentry = NULL; + } + } + return lastobjentry; //should be new weapon } + #else GLOBAL_ASM( .text @@ -38603,10 +41628,10 @@ glabel something_with_generating_object /* 086D80 7F052250 0338C821 */ addu $t9, $t9, $t8 /* 086D84 7F052254 8F39A228 */ lw $t9, %lo(PitemZ_entries)($t9) /* 086D88 7F052258 00A02025 */ move $a0, $a1 -/* 086D8C 7F05225C 0FC15B0E */ jal load_model +/* 086D8C 7F05225C 0FC15B0E */ jal modelLoad /* 086D90 7F052260 AFB900D4 */ sw $t9, 0xd4($sp) .L7F052264: -/* 086D94 7F052264 0FC0E90C */ jal remove_last_obj_pos_data_entry +/* 086D94 7F052264 0FC0E90C */ jal chrpropAllocate /* 086D98 7F052268 00000000 */ nop /* 086D9C 7F05226C 00408825 */ move $s1, $v0 /* 086DA0 7F052270 0FC1B025 */ jal get_obj_instance_controller_for_header @@ -38622,7 +41647,7 @@ glabel something_with_generating_object .L7F052298: /* 086DC8 7F052298 16200004 */ bnez $s1, .L7F0522AC /* 086DCC 7F05229C 00000000 */ nop -/* 086DD0 7F0522A0 0FC0E90C */ jal remove_last_obj_pos_data_entry +/* 086DD0 7F0522A0 0FC0E90C */ jal chrpropAllocate /* 086DD4 7F0522A4 00000000 */ nop /* 086DD8 7F0522A8 00408825 */ move $s1, $v0 .L7F0522AC: @@ -38695,7 +41720,7 @@ glabel something_with_generating_object .L7F0523A4: /* 086ED4 7F0523A4 52200005 */ beql $s1, $zero, .L7F0523BC /* 086ED8 7F0523A8 8FBF002C */ lw $ra, 0x2c($sp) -/* 086EDC 7F0523AC 0FC0E921 */ jal propFree +/* 086EDC 7F0523AC 0FC0E921 */ jal chrpropFree /* 086EE0 7F0523B0 02202025 */ move $a0, $s1 /* 086EE4 7F0523B4 00008825 */ move $s1, $zero .L7F0523B8: @@ -38713,26 +41738,13 @@ glabel something_with_generating_object - -#ifdef NONMATCHING -void actor_draws_weapon_with_model(void) { - +/** + * Add New Weapon to chr + */ +PropRecord *chrGiveWeapon(ChrRecord *self, s32 PropID, ITEM_IDS ItemID, s32 flags) //#MATCH +{ + return something_with_generating_object(self, PropID, ItemID, flags, NULL, NULL); } -#else -GLOBAL_ASM( -.text -glabel actor_draws_weapon_with_model -/* 086F04 7F0523D4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 086F08 7F0523D8 AFBF001C */ sw $ra, 0x1c($sp) -/* 086F0C 7F0523DC AFA00010 */ sw $zero, 0x10($sp) -/* 086F10 7F0523E0 0FC14885 */ jal something_with_generating_object -/* 086F14 7F0523E4 AFA00014 */ sw $zero, 0x14($sp) -/* 086F18 7F0523E8 8FBF001C */ lw $ra, 0x1c($sp) -/* 086F1C 7F0523EC 27BD0020 */ addiu $sp, $sp, 0x20 -/* 086F20 7F0523F0 03E00008 */ jr $ra -/* 086F24 7F0523F4 00000000 */ nop -) -#endif @@ -38754,7 +41766,7 @@ glabel sub_GAME_7F0523F8 /* 086F3C 7F05240C AFA600C0 */ sw $a2, 0xc0($sp) /* 086F40 7F052410 8C870004 */ lw $a3, 4($a0) /* 086F44 7F052414 00E02025 */ move $a0, $a3 -/* 086F48 7F052418 0FC08C0B */ jal something_with_weaponpos_of_guarddata_hand +/* 086F48 7F052418 0FC08C0B */ jal chrGetEquippedWeaponProp /* 086F4C 7F05241C AFA700B4 */ sw $a3, 0xb4($sp) /* 086F50 7F052420 8FA700B4 */ lw $a3, 0xb4($sp) /* 086F54 7F052424 10400046 */ beqz $v0, .L7F052540 @@ -38846,24 +41858,9 @@ glabel sub_GAME_7F0523F8 -#ifdef NONMATCHING void redirect_object_collectability_routines(void) { - + object_collectability_routines(); } -#else -GLOBAL_ASM( -.text -glabel redirect_object_collectability_routines -/* 087084 7F052554 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 087088 7F052558 AFBF0014 */ sw $ra, 0x14($sp) -/* 08708C 7F05255C 0FC141B7 */ jal object_collectability_routines -/* 087090 7F052560 00000000 */ nop -/* 087094 7F052564 8FBF0014 */ lw $ra, 0x14($sp) -/* 087098 7F052568 27BD0018 */ addiu $sp, $sp, 0x18 -/* 08709C 7F05256C 03E00008 */ jr $ra -/* 0870A0 7F052570 00000000 */ nop -) -#endif @@ -38885,8 +41882,8 @@ glabel sub_GAME_7F052574 /* 0870B8 7F052588 50C0001B */ beql $a2, $zero, .L7F0525F8 /* 0870BC 7F05258C 8FBF0014 */ lw $ra, 0x14($sp) /* 0870C0 7F052590 8CC20008 */ lw $v0, 8($a2) -/* 0870C4 7F052594 3C0E8004 */ lui $t6, %hi(prop_weapon_related) -/* 0870C8 7F052598 25CEC4FC */ addiu $t6, %lo(prop_weapon_related) # addiu $t6, $t6, -0x3b04 +/* 0870C4 7F052594 3C0E8004 */ lui $t6, %hi(skeleton_prop_weapon) +/* 0870C8 7F052598 25CEC4FC */ addiu $t6, %lo(skeleton_prop_weapon) # addiu $t6, $t6, -0x3b04 /* 0870CC 7F05259C 8C4F0004 */ lw $t7, 4($v0) /* 0870D0 7F0525A0 55CF0015 */ bnel $t6, $t7, .L7F0525F8 /* 0870D4 7F0525A4 8FBF0014 */ lw $ra, 0x14($sp) @@ -38928,15 +41925,6 @@ void sub_GAME_7F052604(void) { } #else GLOBAL_ASM( -.late_rodata -/*HACK*/ -/*D:800532F4*/ -glabel jpt_hat_worn -.word model_hat_fur -.word model_hat_fur -.word model_hat_fur -.word model_hat_greencap -.word model_hat_greencap .text glabel sub_GAME_7F052604 /* 087134 7F052604 27BDFFE8 */ addiu $sp, $sp, -0x18 @@ -38946,8 +41934,8 @@ glabel sub_GAME_7F052604 /* 087144 7F052614 50C00017 */ beql $a2, $zero, .L7F052674 /* 087148 7F052618 00001025 */ move $v0, $zero /* 08714C 7F05261C 8CC20008 */ lw $v0, 8($a2) -/* 087150 7F052620 3C0E8004 */ lui $t6, %hi(prop_weapon_related) -/* 087154 7F052624 25CEC4FC */ addiu $t6, %lo(prop_weapon_related) # addiu $t6, $t6, -0x3b04 +/* 087150 7F052620 3C0E8004 */ lui $t6, %hi(skeleton_prop_weapon) +/* 087154 7F052624 25CEC4FC */ addiu $t6, %lo(skeleton_prop_weapon) # addiu $t6, $t6, -0x3b04 /* 087158 7F052628 8C4F0004 */ lw $t7, 4($v0) /* 08715C 7F05262C 55CF0011 */ bnel $t6, $t7, .L7F052674 /* 087160 7F052630 00001025 */ move $v0, $zero @@ -38979,81 +41967,148 @@ glabel sub_GAME_7F052604 +// getHatType +HATTYPE get_hat_model(PropRecord *prop) //#MATCH +{ + ObjectRecord *objinst = prop->obj; + switch (objinst->obj) + { + case PROP_HATFURRY: + case PROP_HATFURRYBROWN: + case PROP_HATFURRYBLACK: + { + return HATTYPE_FURRY; + } -#ifdef NONMATCHING -void get_hat_model(void) { + case PROP_HATTBIRD: + case PROP_HATTBIRDBROWN: + { + return HATTYPE_BIRD; + } + case PROP_HATHELMET: + case PROP_HATHELMETGREY: + { + return HATTYPE_HELMATE; + } + + case PROP_HATMOON: + + { + return HATTYPE_MOON; + } + case PROP_HATBERET: + case PROP_HATBERETBLUE: + case PROP_HATBERETRED: + { + return HATTYPE_BERRET; + } + + case PROP_HATPEAKED: + { + return HATTYPE_PEAKED; + } + + default: + { + return HATTYPE_OTHER; + } + } } -#else -GLOBAL_ASM( -.late_rodata -/*D:800532F4*/ -/*glabel jpt_hat_worn*/ -/*.word model_hat_fur*/ -/*.word model_hat_fur*/ -/*.word model_hat_fur*/ -/*.word model_hat_greencap*/ -/*.word model_hat_greencap*/ -.word model_hat_combat_helmet -.word model_hat_combat_helmet -.word model_hat_moonraker_headgear -.word model_hat_beret -.word model_hat_beret -.word model_hat_beret -.word model_hat_officerhat - -.text -glabel get_hat_model -/* 0871B4 7F052684 8C820004 */ lw $v0, 4($a0) -/* 0871B8 7F052688 844E0004 */ lh $t6, 4($v0) -/* 0871BC 7F05268C 2402FFFF */ li $v0, -1 -/* 0871C0 7F052690 25CFFF2C */ addiu $t7, $t6, -0xd4 -/* 0871C4 7F052694 2DE1000C */ sltiu $at, $t7, 0xc -/* 0871C8 7F052698 10200012 */ beqz $at, .L7F0526E4 -/* 0871CC 7F05269C 000F7880 */ sll $t7, $t7, 2 -/* 0871D0 7F0526A0 3C018005 */ lui $at, %hi(jpt_hat_worn) -/* 0871D4 7F0526A4 002F0821 */ addu $at, $at, $t7 -/* 0871D8 7F0526A8 8C2F32F4 */ lw $t7, %lo(jpt_hat_worn)($at) -/* 0871DC 7F0526AC 01E00008 */ jr $t7 -/* 0871E0 7F0526B0 00000000 */ nop -model_hat_fur: -/* 0871E4 7F0526B4 03E00008 */ jr $ra -/* 0871E8 7F0526B8 24020004 */ li $v0, 4 - -model_hat_greencap: -/* 0871EC 7F0526BC 03E00008 */ jr $ra -/* 0871F0 7F0526C0 24020001 */ li $v0, 1 - -model_hat_combat_helmet: -/* 0871F4 7F0526C4 03E00008 */ jr $ra -/* 0871F8 7F0526C8 24020003 */ li $v0, 3 - -model_hat_moonraker_headgear: -/* 0871FC 7F0526CC 03E00008 */ jr $ra -/* 087200 7F0526D0 24020005 */ li $v0, 5 - -model_hat_beret: -/* 087204 7F0526D4 03E00008 */ jr $ra -/* 087208 7F0526D8 00001025 */ move $v0, $zero - -model_hat_officerhat: -/* 08720C 7F0526DC 03E00008 */ jr $ra -/* 087210 7F0526E0 24020002 */ li $v0, 2 - -model_hat_default: -.L7F0526E4: -/* 087214 7F0526E4 03E00008 */ jr $ra -/* 087218 7F0526E8 00000000 */ nop -) -#endif #ifdef NONMATCHING -void sub_GAME_7F0526EC(void) { +void sub_GAME_7F0526EC(DoorRecord *door, Mtxf *rhs) +{ + Mtxf *lhs; + vec3d sp54; + vec3d sp48; + vec3d sp38; + vec3d sp2C; + BoundPadRecord* temp_v0_2; + if ((door->doorType == 5) || (door->doorType == 9)) + { + temp_v0_2 = &g_chraiCurrentSetup.boundpads[door->pad]; + sp38.x = (temp_v0_2->up.y * temp_v0_2->look.z) - (temp_v0_2->look.y * temp_v0_2->up.z); // cross product + sp38.y = (temp_v0_2->up.z * temp_v0_2->look.x) - (temp_v0_2->look.z * temp_v0_2->up.x); // cross product + sp38.z = (temp_v0_2->up.x * temp_v0_2->look.y) - (temp_v0_2->look.x * temp_v0_2->up.y); // cross product + sp54.x = (temp_v0_2->up.x * temp_v0_2->bbox.ymin) + temp_v0_2->pos.x; + sp54.y = (temp_v0_2->up.y * temp_v0_2->bbox.ymin) + temp_v0_2->pos.y; + sp54.z = (temp_v0_2->up.z * temp_v0_2->bbox.ymin) + temp_v0_2->pos.z; + + if (door->doorType == 9) + { + sp54.x = sp54.x + (sp38.x * temp_v0_2->bbox.xmax); + sp54.y = sp54.y + (sp38.y * temp_v0_2->bbox.xmax); + sp54.z = sp54.z + (sp38.z * temp_v0_2->bbox.xmax); + } + else if (door->flags & PROPFLAG_NO_AI_INTERACTION) + { + sp54.x += sp38.x * temp_v0_2->bbox.xmax; + sp54.y += sp38.y * temp_v0_2->bbox.xmax; + sp54.z += sp38.z * temp_v0_2->bbox.xmax; + } + else + { + sp54.x += sp38.x * temp_v0_2->bbox.xmin; + sp54.y += sp38.y * temp_v0_2->bbox.xmin; + sp54.z += sp38.z * temp_v0_2->bbox.xmin; + } + + sp48.x = door->runtime_pos.x - sp54.x; + sp48.y = door->runtime_pos.y - sp54.y; + sp48.z = door->runtime_pos.z - sp54.z; + + matrix_4x4_copy(&door->mtx, &rhs); + matrix_4x4_set_identity_and_position(&sp48, &lhs); + matrix_4x4_multiply_in_place(&lhs, &rhs); + + if (door->doorType == 9) + { + if (door->flags & PROPFLAG_NO_AI_INTERACTION) + { + matrix_4x4_set_rotation_around_z(6.2831855f - ((door->openPosition * 6.2831855f) / 360.0f), &lhs); + } + else + { + matrix_4x4_set_rotation_around_z((door->openPosition * 6.2831855f) / 360.0f, &lhs); + } + } + else if (door->flags & PROPFLAG_NO_AI_INTERACTION) + { + matrix_4x4_set_rotation_around_y(6.2831855f - ((door->openPosition * 6.2831855f) / 360.0f), &lhs); + } + else + { + matrix_4x4_set_rotation_around_y((door->openPosition * 6.2831855f) / 360.0f, &lhs); + } + + matrix_4x4_multiply_in_place(&lhs, &rhs); + matrix_4x4_set_identity_and_position(&sp54, &lhs); + matrix_4x4_multiply_in_place(&lhs, &rhs); + } + else if ((door->doorType == 6) || (door->doorType == 7)) + { + matrix_4x4_copy(&door->mtx, &rhs); + matrix_4x4_set_position(&door->runtime_pos, &rhs); + } + else + { + sp2C.x = (door->frac * door->openPosition) + door->runtime_pos.x; + sp2C.y = (door->unkac * door->openPosition) + door->runtime_pos.y; + sp2C.z = (door->unkb0 * door->openPosition) + door->runtime_pos.z; + matrix_4x4_copy(&door->mtx, &rhs); + matrix_4x4_set_position(&sp2C, &rhs); + } + + if (door->doorFlags & 8) + { + matrix_column_3_scalar_multiply_2(-1.0f, &rhs); + } } #else GLOBAL_ASM( @@ -39093,8 +42148,8 @@ glabel sub_GAME_7F0526EC /* 087244 7F052714 24010006 */ li $at, 6 .L7F052718: /* 087248 7F052718 86190006 */ lh $t9, 6($s0) -/* 08724C 7F05271C 3C098007 */ lui $t1, %hi(ptr_2xxxpresets) -/* 087250 7F052720 8D295D1C */ lw $t1, %lo(ptr_2xxxpresets)($t1) +/* 08724C 7F05271C 3C098007 */ lui $t1, %hi(g_chraiCurrentSetup+0x1C) +/* 087250 7F052720 8D295D1C */ lw $t1, %lo(g_chraiCurrentSetup+0x1C)($t1) /* 087254 7F052724 00194100 */ sll $t0, $t9, 4 /* 087258 7F052728 01194021 */ addu $t0, $t0, $t9 /* 08725C 7F05272C 00084080 */ sll $t0, $t0, 2 @@ -39362,8 +42417,88 @@ glabel sub_GAME_7F0526EC #ifdef NONMATCHING -void sub_GAME_7F052B00(void) { +void sub_GAME_7F052B00(DoorRecord *door) +{ + ? sp2C; + u32 * sp28; + s32 temp_a3; + s32 temp_a3_2; + s32 temp_a3_3; + s32 temp_a3_4; + u16 temp_v0_2; + u16 temp_v0_3; + u32 temp_f0; + u32 temp_f0_2; + u32 * temp_v1; + void *temp_v0; + temp_v1 = &door->unkd0; + temp_v0 = (*door->model->unk8)->unk14->unk4; + temp_v1->unk0 = temp_v0->unk0; + temp_v1->unk4 = temp_v0->unk4; + temp_v1->unk8 = temp_v0->unk8; + temp_v1->unkC = temp_v0->unkC; + temp_v1->unk10 = temp_v0->unk10; + temp_v1->unk14 = temp_v0->unk14; + temp_v1->unk18 = temp_v0->unk18; + if ((door->doorFlags & 4) != 0) + { + if (door->doorType == 4) + { + temp_f0 = temp_v0->unk10; + door->unke0 = (bitwise u32)((bitwise f32)temp_f0 + (((bitwise f32)temp_v0->unkC - (bitwise f32)temp_f0) * door->openPosition)); + } + else + { + temp_f0_2 = temp_v0->unk4; + door->unkd4 = (bitwise u32)((bitwise f32)temp_f0_2 + (((bitwise f32)temp_v0->unk8 - (bitwise f32)temp_f0_2) * door->openPosition)); + } + } + if (door->perimFrac <= door->openPosition) + { + door->ptr_allocated_collisiondata_block->unk0 = 0; + return; + } + sp28 = temp_v1; + sub_GAME_7F0526EC(door, &sp2C); + temp_a3 = door->ptr_allocated_collisiondata_block; + sub_GAME_7F03F540(sp28, &sp2C, temp_a3 + 4, temp_a3); + temp_v0_2 = door->doorType; + if (temp_v0_2 == 4) + { + door->ptr_allocated_collisiondata_block->unk48 = chrpropSumMatrixPosY(sp28, &sp2C) + door->Pos.y; + } + else if (temp_v0_2 == 8) + { + door->ptr_allocated_collisiondata_block->unk48 = door->Pos.y - D_80053334; + } + else + { + door->ptr_allocated_collisiondata_block->unk48 = chrpropSumMatrixPosY(sp28, &sp2C) + sp60; + if ((door->doorFlags & 1) != 0) + { + temp_a3_2 = door->ptr_allocated_collisiondata_block; + temp_a3_2->unk48 = temp_a3_2->unk48 - 1000.0f; + } + } + temp_v0_3 = door->doorType; + if (((temp_v0_3 == 6) && ((D_80053338 * door->maxFrac) < door->openPosition)) || ((temp_v0_3 == 7) && ((D_8005333C * door->maxFrac) < door->openPosition))) + { + temp_a3_4 = door->ptr_allocated_collisiondata_block; + temp_a3_4->unk44 = temp_a3_4->unk48 + 50.0f; + return; + } + if (temp_v0_3 == 8) + { + door->ptr_allocated_collisiondata_block->unk44 = door->Pos.y + 1000.0f; + return; + } + door->ptr_allocated_collisiondata_block->unk44 = chrpropSumMatrixNegY(sp28, &sp2C) + sp60; + if ((door->doorFlags & 1) != 0) + { + temp_a3_3 = door->ptr_allocated_collisiondata_block; + temp_a3_3->unk44 = temp_a3_3->unk44 + 1000.0f; + } } #else GLOBAL_ASM( @@ -39443,7 +42578,7 @@ glabel sub_GAME_7F052B00 /* 08773C 7F052C0C 8FA40028 */ lw $a0, 0x28($sp) /* 087740 7F052C10 54410009 */ bnel $v0, $at, .L7F052C38 /* 087744 7F052C14 24010008 */ li $at, 8 -/* 087748 7F052C18 0FC0FA6F */ jal sub_GAME_7F03E9BC +/* 087748 7F052C18 0FC0FA6F */ jal chrpropSumMatrixPosY /* 08774C 7F052C1C 27A5002C */ addiu $a1, $sp, 0x2c /* 087750 7F052C20 C604005C */ lwc1 $f4, 0x5c($s0) /* 087754 7F052C24 8E0F0068 */ lw $t7, 0x68($s0) @@ -39462,7 +42597,7 @@ glabel sub_GAME_7F052B00 /* 087784 7F052C54 10000011 */ b .L7F052C9C /* 087788 7F052C58 E7100048 */ swc1 $f16, 0x48($t8) .L7F052C5C: -/* 08778C 7F052C5C 0FC0FA6F */ jal sub_GAME_7F03E9BC +/* 08778C 7F052C5C 0FC0FA6F */ jal chrpropSumMatrixPosY /* 087790 7F052C60 27A5002C */ addiu $a1, $sp, 0x2c /* 087794 7F052C64 C7B20060 */ lwc1 $f18, 0x60($sp) /* 087798 7F052C68 8E190068 */ lw $t9, 0x68($s0) @@ -39524,7 +42659,7 @@ glabel sub_GAME_7F052B00 /* 087860 7F052D30 10000011 */ b .L7F052D78 /* 087864 7F052D34 E5520044 */ swc1 $f18, 0x44($t2) .L7F052D38: -/* 087868 7F052D38 0FC0FA97 */ jal sub_GAME_7F03EA5C +/* 087868 7F052D38 0FC0FA97 */ jal chrpropSumMatrixNegY /* 08786C 7F052D3C 27A5002C */ addiu $a1, $sp, 0x2c /* 087870 7F052D40 C7A40060 */ lwc1 $f4, 0x60($sp) /* 087874 7F052D44 8E0B0068 */ lw $t3, 0x68($s0) @@ -40125,56 +43260,32 @@ glabel sub_GAME_7F052D8C - -#ifdef NONMATCHING -void sub_GAME_7F053598(void) { - +/** + * objToggleDoorPortal / doorActivatePortal + * Toggles (Open/Closed) the portal linked with door + * @param door: Door to toggle portal on + */ +void sub_GAME_7F053598(DoorRecord *door) +{ + if (door->portalNumber >= 0) + { + bgToggleDataPortalsContrlBytes1Bit1(door->portalNumber, TRUE); + } } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F053598 -/* 0880C8 7F053598 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0880CC 7F05359C AFBF0014 */ sw $ra, 0x14($sp) -/* 0880D0 7F0535A0 8C8600F0 */ lw $a2, 0xf0($a0) -/* 0880D4 7F0535A4 04C00003 */ bltz $a2, .L7F0535B4 -/* 0880D8 7F0535A8 00C02025 */ move $a0, $a2 -/* 0880DC 7F0535AC 0FC2E76F */ jal sub_GAME_7F0B9DBC -/* 0880E0 7F0535B0 24050001 */ li $a1, 1 -.L7F0535B4: -/* 0880E4 7F0535B4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0880E8 7F0535B8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0880EC 7F0535BC 03E00008 */ jr $ra -/* 0880F0 7F0535C0 00000000 */ nop -) -#endif - - -#ifdef NONMATCHING -void sub_GAME_7F0535C4(void) { - +/** + * objToggleDoorPortal / doorDeactivatePortal + * Toggles (Open/Closed) the portal linked with door + * @param door: Door to toggle portal on + */ +void sub_GAME_7F0535C4(DoorRecord *door) { + if (door->portalNumber >= 0) + { + bgToggleDataPortalsContrlBytes1Bit1(door->portalNumber, FALSE); + } } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0535C4 -/* 0880F4 7F0535C4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0880F8 7F0535C8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0880FC 7F0535CC 8C8600F0 */ lw $a2, 0xf0($a0) -/* 088100 7F0535D0 04C00003 */ bltz $a2, .L7F0535E0 -/* 088104 7F0535D4 00C02025 */ move $a0, $a2 -/* 088108 7F0535D8 0FC2E76F */ jal sub_GAME_7F0B9DBC -/* 08810C 7F0535DC 00002825 */ move $a1, $zero -.L7F0535E0: -/* 088110 7F0535E0 8FBF0014 */ lw $ra, 0x14($sp) -/* 088114 7F0535E4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 088118 7F0535E8 03E00008 */ jr $ra -/* 08811C 7F0535EC 00000000 */ nop -) -#endif @@ -40195,7 +43306,7 @@ glabel initialize_door /* 088130 7F053600 AFB10018 */ sw $s1, 0x18($sp) /* 088134 7F053604 AFA50034 */ sw $a1, 0x34($sp) /* 088138 7F053608 AFA60038 */ sw $a2, 0x38($sp) -/* 08813C 7F05360C 0FC101C7 */ jal sub_GAME_7F04071C +/* 08813C 7F05360C 0FC101C7 */ jal objInitWithAutoModel /* 088140 7F053610 AFA7003C */ sw $a3, 0x3c($sp) /* 088144 7F053614 860E0004 */ lh $t6, 4($s0) /* 088148 7F053618 3C018004 */ lui $at, %hi(PitemZ_entries+8) @@ -40312,10 +43423,29 @@ glabel initialize_door - +//todo: Code matches however, some data is tied to an earlier func #ifdef NONMATCHING -void sub_GAME_7F0537B8(void) { +s32 sub_GAME_7F0537B8(f32 distance, f32 min, f32 max) //#MATCH +{ + s32 retval; //var is needed + if (distance <= 200.0f) + { + retval = SHRT_MAX; + } + else if (max <= distance) + { + retval = 0.0f; + } + else if (min <= distance) + { + retval = ((max - distance) * 10000.0f) / (max - min); + } + else + { + retval = SHRT_MAX - (s32)((sqrtf(distance - 200.0f) * SHRT_MAX) / sqrtf(min - 200.0f)); + } + return retval; } #else GLOBAL_ASM( @@ -40389,8 +43519,32 @@ glabel sub_GAME_7F0537B8 #ifdef NONMATCHING -void sub_GAME_7F053894(void) { +// some sp offsets are wrong, the rest matches +s32 sub_GAME_7F053894(coord3d *pos, f32 low, f32 high) +{ + PropRecord *prop; + s32 index; + f32 shortest_distance = high; + f32 diffx; + f32 diffy; + f32 diffz; + f32 distance; + s32 count = getPlayerCount(); + for (index = 0; index < count; index++) + { + prop = g_playerPointers[index]->prop; + diffx = prop->pos.x - pos->x; + diffy = prop->pos.y - pos->y; + diffz = prop->pos.z - pos->z; + distance = sqrtf(diffx * diffx + diffy * diffy + diffz * diffz); + + if (distance < shortest_distance) + { + shortest_distance = distance; + } + } + return sub_GAME_7F0537B8(shortest_distance, low, high); } #else GLOBAL_ASM( @@ -40409,8 +43563,8 @@ glabel sub_GAME_7F053894 /* 0883EC 7F0538BC 0FC26919 */ jal getPlayerCount /* 0883F0 7F0538C0 C7B40038 */ lwc1 $f20, 0x38($sp) /* 0883F4 7F0538C4 1840001D */ blez $v0, .L7F05393C -/* 0883F8 7F0538C8 3C0E8008 */ lui $t6, %hi(players) -/* 0883FC 7F0538CC 25D09EE0 */ addiu $s0, $t6, %lo(players) +/* 0883F8 7F0538C8 3C0E8008 */ lui $t6, %hi(g_playerPointers) +/* 0883FC 7F0538CC 25D09EE0 */ addiu $s0, $t6, %lo(g_playerPointers) /* 088400 7F0538D0 00027880 */ sll $t7, $v0, 2 /* 088404 7F0538D4 01F09021 */ addu $s2, $t7, $s0 /* 088408 7F0538D8 8E180000 */ lw $t8, ($s0) @@ -40461,8 +43615,9 @@ glabel sub_GAME_7F053894 #ifdef NONMATCHING -void sub_GAME_7F05396C(void) { +void sub_GAME_7F05396C(ALSoundState *state, coord3d *pos, f32 low, f32 high) { + sndCreatePostEvent(state, 8, sub_GAME_7F053894(pos, low, high)); } #else GLOBAL_ASM( @@ -40481,7 +43636,7 @@ glabel sub_GAME_7F05396C /* 0884C4 7F053994 00000000 */ nop /* 0884C8 7F053998 8FA40018 */ lw $a0, 0x18($sp) /* 0884CC 7F05399C 24050008 */ li $a1, 8 -/* 0884D0 7F0539A0 0C002461 */ jal sfx_c_70009184 +/* 0884D0 7F0539A0 0C002461 */ jal sndCreatePostEvent /* 0884D4 7F0539A4 00403025 */ move $a2, $v0 /* 0884D8 7F0539A8 8FBF0014 */ lw $ra, 0x14($sp) /* 0884DC 7F0539AC 27BD0018 */ addiu $sp, $sp, 0x18 @@ -40493,10 +43648,11 @@ glabel sub_GAME_7F05396C - +//todo: code matches however variables refer to earlier funcs #ifdef NONMATCHING -void sub_GAME_7F0539B8(void) { - +s32 sub_GAME_7F0539B8(f32 vol) //#MATCH +{ + return sub_GAME_7F0537B8(vol, 5000.0f, 6000.0f); } #else GLOBAL_ASM( @@ -40520,53 +43676,21 @@ glabel sub_GAME_7F0539B8 -#ifdef NONMATCHING -void sub_GAME_7F0539E4(void) { - +s32 sub_GAME_7F0539E4(coord3d *pos) +{ + //return sub_GAME_7F053894(pos, 5000.0f, 6000.0f); + return sub_GAME_7F053894(pos, 0x459C4000, 0x45BB8000); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0539E4 -/* 088514 7F0539E4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 088518 7F0539E8 AFBF0014 */ sw $ra, 0x14($sp) -/* 08851C 7F0539EC 3C05459C */ lui $a1, (0x459C4000 >> 16) # lui $a1, 0x459c -/* 088520 7F0539F0 3C0645BB */ lui $a2, (0x45BB8000 >> 16) # lui $a2, 0x45bb -/* 088524 7F0539F4 34C68000 */ ori $a2, (0x45BB8000 & 0xFFFF) # ori $a2, $a2, 0x8000 -/* 088528 7F0539F8 0FC14E25 */ jal sub_GAME_7F053894 -/* 08852C 7F0539FC 34A54000 */ ori $a1, (0x459C4000 & 0xFFFF) # ori $a1, $a1, 0x4000 -/* 088530 7F053A00 8FBF0014 */ lw $ra, 0x14($sp) -/* 088534 7F053A04 27BD0018 */ addiu $sp, $sp, 0x18 -/* 088538 7F053A08 03E00008 */ jr $ra -/* 08853C 7F053A0C 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void sub_GAME_7F053A10(void) { - +void sub_GAME_7F053A10(ALSoundState *state, coord3d *pos) +{ + //sub_GAME_7F05396C(state, pos, 5000.0f, 6000.0f); + sub_GAME_7F05396C(state, pos, 0x459C4000, 0x45BB8000); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F053A10 -/* 088540 7F053A10 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 088544 7F053A14 AFBF0014 */ sw $ra, 0x14($sp) -/* 088548 7F053A18 3C06459C */ lui $a2, (0x459C4000 >> 16) # lui $a2, 0x459c -/* 08854C 7F053A1C 3C0745BB */ lui $a3, (0x45BB8000 >> 16) # lui $a3, 0x45bb -/* 088550 7F053A20 34E78000 */ ori $a3, (0x45BB8000 & 0xFFFF) # ori $a3, $a3, 0x8000 -/* 088554 7F053A24 0FC14E5B */ jal sub_GAME_7F05396C -/* 088558 7F053A28 34C64000 */ ori $a2, (0x459C4000 & 0xFFFF) # ori $a2, $a2, 0x4000 -/* 08855C 7F053A2C 8FBF0014 */ lw $ra, 0x14($sp) -/* 088560 7F053A30 27BD0018 */ addiu $sp, $sp, 0x18 -/* 088564 7F053A34 03E00008 */ jr $ra -/* 088568 7F053A38 00000000 */ nop -) -#endif @@ -40587,7 +43711,7 @@ glabel sub_GAME_7F053A3C /* 08857C 7F053A4C 0005182B */ sltu $v1, $zero, $a1 /* 088580 7F053A50 50600005 */ beql $v1, $zero, .L7F053A68 /* 088584 7F053A54 8FAF0028 */ lw $t7, 0x28($sp) -/* 088588 7F053A58 0C00237C */ jal sfxGetArg0Unk3F +/* 088588 7F053A58 0C00237C */ jal sndGetPlayingState /* 08858C 7F053A5C 00A02025 */ move $a0, $a1 /* 088590 7F053A60 0002182B */ sltu $v1, $zero, $v0 /* 088594 7F053A64 8FAF0028 */ lw $t7, 0x28($sp) @@ -40597,7 +43721,7 @@ glabel sub_GAME_7F053A3C /* 0885A0 7F053A70 0004182B */ sltu $v1, $zero, $a0 /* 0885A4 7F053A74 50600005 */ beql $v1, $zero, .L7F053A8C /* 0885A8 7F053A78 8FB80024 */ lw $t8, 0x24($sp) -/* 0885AC 7F053A7C 0C00237C */ jal sfxGetArg0Unk3F +/* 0885AC 7F053A7C 0C00237C */ jal sndGetPlayingState /* 0885B0 7F053A80 00000000 */ nop /* 0885B4 7F053A84 0002182B */ sltu $v1, $zero, $v0 /* 0885B8 7F053A88 8FB80024 */ lw $t8, 0x24($sp) @@ -40612,7 +43736,7 @@ glabel sub_GAME_7F053A3C /* 0885D4 7F053AA4 AFA30018 */ sw $v1, 0x18($sp) /* 0885D8 7F053AA8 0FC14E79 */ jal sub_GAME_7F0539E4 /* 0885DC 7F053AAC 24840008 */ addiu $a0, $a0, 8 -/* 0885E0 7F053AB0 0FC2FF01 */ jal get_controls_locked_flag +/* 0885E0 7F053AB0 0FC2FF01 */ jal lvlGetControlsLockedFlag /* 0885E4 7F053AB4 AFA2001C */ sw $v0, 0x1c($sp) /* 0885E8 7F053AB8 10400002 */ beqz $v0, .L7F053AC4 /* 0885EC 7F053ABC 8FA30018 */ lw $v1, 0x18($sp) @@ -40624,7 +43748,7 @@ glabel sub_GAME_7F053A3C /* 088600 7F053AD0 11000005 */ beqz $t0, .L7F053AE8 /* 088604 7F053AD4 8FA6001C */ lw $a2, 0x1c($sp) /* 088608 7F053AD8 8D2400F4 */ lw $a0, 0xf4($t1) -/* 08860C 7F053ADC 0C002461 */ jal sfx_c_70009184 +/* 08860C 7F053ADC 0C002461 */ jal sndCreatePostEvent /* 088610 7F053AE0 AFA30018 */ sw $v1, 0x18($sp) /* 088614 7F053AE4 8FA30018 */ lw $v1, 0x18($sp) .L7F053AE8: @@ -40632,7 +43756,7 @@ glabel sub_GAME_7F053A3C /* 08861C 7F053AEC 8FAA0028 */ lw $t2, 0x28($sp) /* 088620 7F053AF0 8D4400F8 */ lw $a0, 0xf8($t2) /* 088624 7F053AF4 24050008 */ li $a1, 8 -/* 088628 7F053AF8 0C002461 */ jal sfx_c_70009184 +/* 088628 7F053AF8 0C002461 */ jal sndCreatePostEvent /* 08862C 7F053AFC 8FA6001C */ lw $a2, 0x1c($sp) .L7F053B00: /* 088630 7F053B00 8FBF0014 */ lw $ra, 0x14($sp) @@ -40647,1027 +43771,394 @@ glabel sub_GAME_7F053A3C -#ifdef NONMATCHING -void sub_GAME_7F053B10(void) { +#include +void sub_GAME_7F053B10(DoorRecord *door) //#MATCH +{ + if (door->unkf4 && sndGetPlayingState(door->unkf4)) + { + sndDeactivate(door->unkf4); + } + + if (door->unkf8 && sndGetPlayingState(door->unkf8)) + { + sndDeactivate(door->unkf8); + } } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F053B10 -/* 088640 7F053B10 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 088644 7F053B14 AFBF0014 */ sw $ra, 0x14($sp) -/* 088648 7F053B18 AFA40018 */ sw $a0, 0x18($sp) -/* 08864C 7F053B1C 8C8500F4 */ lw $a1, 0xf4($a0) -/* 088650 7F053B20 50A00008 */ beql $a1, $zero, .L7F053B44 -/* 088654 7F053B24 8FB80018 */ lw $t8, 0x18($sp) -/* 088658 7F053B28 0C00237C */ jal sfxGetArg0Unk3F -/* 08865C 7F053B2C 00A02025 */ move $a0, $a1 -/* 088660 7F053B30 10400003 */ beqz $v0, .L7F053B40 -/* 088664 7F053B34 8FAF0018 */ lw $t7, 0x18($sp) -/* 088668 7F053B38 0C002408 */ jal sfxDeactivate -/* 08866C 7F053B3C 8DE400F4 */ lw $a0, 0xf4($t7) -.L7F053B40: -/* 088670 7F053B40 8FB80018 */ lw $t8, 0x18($sp) -.L7F053B44: -/* 088674 7F053B44 8F0400F8 */ lw $a0, 0xf8($t8) -/* 088678 7F053B48 50800008 */ beql $a0, $zero, .L7F053B6C -/* 08867C 7F053B4C 8FBF0014 */ lw $ra, 0x14($sp) -/* 088680 7F053B50 0C00237C */ jal sfxGetArg0Unk3F -/* 088684 7F053B54 00000000 */ nop -/* 088688 7F053B58 10400003 */ beqz $v0, .L7F053B68 -/* 08868C 7F053B5C 8FB90018 */ lw $t9, 0x18($sp) -/* 088690 7F053B60 0C002408 */ jal sfxDeactivate -/* 088694 7F053B64 8F2400F8 */ lw $a0, 0xf8($t9) -.L7F053B68: -/* 088698 7F053B68 8FBF0014 */ lw $ra, 0x14($sp) -.L7F053B6C: -/* 08869C 7F053B6C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0886A0 7F053B70 03E00008 */ jr $ra -/* 0886A4 7F053B74 00000000 */ nop -) -#endif +void play_door_opening_soundeffect_0(DoorRecord *door) { + ALSoundState *soundState = NULL; + ALSoundState *pendingState = NULL; -#ifdef NONMATCHING -void play_door_opening_soundeffect_0(void) { + sub_GAME_7F053B10(door); + if (door->unkf4 == NULL) + { + pendingState = &door->unkf4; + } + else if (door->unkf8 == NULL) + { + pendingState = &door->unkf8; + } + + switch (door->doorOpenSound) + { + case 1: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xD2, NULL); + if (pendingState != NULL) + { + sndPlaySfx(g_musicSfxBufferPtr, 0xD3, pendingState); + } + break; + case 2: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xD2, NULL); + if (pendingState != NULL) + { + sndPlaySfx(g_musicSfxBufferPtr, 0x07, pendingState); + } + break; + case 3: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xCA, NULL); + if (pendingState != NULL) + { + sndPlaySfx(g_musicSfxBufferPtr, 0xCC, pendingState); + } + break; + case 4: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xD6, NULL); + if (pendingState != NULL) + { + sndPlaySfx(g_musicSfxBufferPtr, 0xD8, pendingState); + } + break; + case 5: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xBC, NULL); + break; + case 6: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0x07, NULL); + break; + case 7: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xC0, NULL); + if (pendingState != NULL) + { + sndPlaySfx(g_musicSfxBufferPtr, 0xBF, pendingState); + } + break; + case 8: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xBC, NULL); + if (pendingState != NULL) + { + sndPlaySfx(g_musicSfxBufferPtr, 0x07, pendingState); + } + break; + case 9: + if (pendingState != NULL) + { + sndPlaySfx(g_musicSfxBufferPtr, 0xC2, pendingState); + } + break; + case 10: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xC4, NULL); + break; + case 11: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0x07, NULL); + break; + case 12: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xC8, NULL); + break; + case 13: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0x07, NULL); + if (pendingState != NULL) + { + sndPlaySfx(g_musicSfxBufferPtr, 0x07, pendingState); + } + break; + case 14: + if (pendingState != NULL) + { + sndPlaySfx(g_musicSfxBufferPtr, 0xDA, pendingState); + } + break; + case 15: + if (pendingState != NULL) + { + sndPlaySfx(g_musicSfxBufferPtr, 0xE1, pendingState); + } + break; + case 16: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xD6, NULL); + break; + case 17: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0x07, NULL); + if (soundState != NULL) + { + sub_GAME_7F053A10(soundState, &door->prop->pos); + } + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xCA, NULL); + if (pendingState != NULL) + { + sndPlaySfx(g_musicSfxBufferPtr, 0xCC, pendingState); + } + break; + } + + if (soundState != NULL) + { + sub_GAME_7F053A10(soundState, &door->prop->pos); + } + + sub_GAME_7F053A3C(door); } -#else -GLOBAL_ASM( -.late_rodata -/*D:8005334C*/ -glabel door_opening_sound_table_0 -.word .L7F053BEC -.word .L7F053C2C -.word .L7F053C6C -.word .L7F053CAC -.word .L7F053CEC -.word .L7F053D08 -.word .L7F053D24 -.word .L7F053D64 -.word .L7F053DA4 -.word .L7F053DC4 -.word .L7F053DE0 -.word .L7F053DFC -.word .L7F053E18 -.word .L7F053E58 -.word .L7F053E78 -.word .L7F053E98 -.word .L7F053EB4 - -.text -glabel play_door_opening_soundeffect_0 -/* 0886A8 7F053B78 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0886AC 7F053B7C AFBF0014 */ sw $ra, 0x14($sp) -/* 0886B0 7F053B80 AFA40020 */ sw $a0, 0x20($sp) -/* 0886B4 7F053B84 AFA0001C */ sw $zero, 0x1c($sp) -/* 0886B8 7F053B88 0FC14EC4 */ jal sub_GAME_7F053B10 -/* 0886BC 7F053B8C AFA00018 */ sw $zero, 0x18($sp) -/* 0886C0 7F053B90 8FAE0020 */ lw $t6, 0x20($sp) -/* 0886C4 7F053B94 8FA70018 */ lw $a3, 0x18($sp) -/* 0886C8 7F053B98 8FB80020 */ lw $t8, 0x20($sp) -/* 0886CC 7F053B9C 8DCF00F4 */ lw $t7, 0xf4($t6) -/* 0886D0 7F053BA0 8FA80020 */ lw $t0, 0x20($sp) -/* 0886D4 7F053BA4 55E00004 */ bnezl $t7, .L7F053BB8 -/* 0886D8 7F053BA8 8F1900F8 */ lw $t9, 0xf8($t8) -/* 0886DC 7F053BAC 10000005 */ b .L7F053BC4 -/* 0886E0 7F053BB0 25C700F4 */ addiu $a3, $t6, 0xf4 -/* 0886E4 7F053BB4 8F1900F8 */ lw $t9, 0xf8($t8) -.L7F053BB8: -/* 0886E8 7F053BB8 57200003 */ bnezl $t9, .L7F053BC8 -/* 0886EC 7F053BBC 8D0900A4 */ lw $t1, 0xa4($t0) -/* 0886F0 7F053BC0 270700F8 */ addiu $a3, $t8, 0xf8 -.L7F053BC4: -/* 0886F4 7F053BC4 8D0900A4 */ lw $t1, 0xa4($t0) -.L7F053BC8: -/* 0886F8 7F053BC8 252AFFFF */ addiu $t2, $t1, -1 -/* 0886FC 7F053BCC 2D410011 */ sltiu $at, $t2, 0x11 -/* 088700 7F053BD0 102000D6 */ beqz $at, .L7F053F2C -/* 088704 7F053BD4 000A5080 */ sll $t2, $t2, 2 -/* 088708 7F053BD8 3C018005 */ lui $at, %hi(door_opening_sound_table_0) -/* 08870C 7F053BDC 002A0821 */ addu $at, $at, $t2 -/* 088710 7F053BE0 8C2A334C */ lw $t2, %lo(door_opening_sound_table_0)($at) -/* 088714 7F053BE4 01400008 */ jr $t2 -/* 088718 7F053BE8 00000000 */ nop -.L7F053BEC: -/* 08871C 7F053BEC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088720 7F053BF0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088724 7F053BF4 240500D2 */ li $a1, 210 -/* 088728 7F053BF8 00003025 */ move $a2, $zero -/* 08872C 7F053BFC 0C002382 */ jal play_sfx_a1 -/* 088730 7F053C00 AFA70018 */ sw $a3, 0x18($sp) -/* 088734 7F053C04 8FA70018 */ lw $a3, 0x18($sp) -/* 088738 7F053C08 AFA2001C */ sw $v0, 0x1c($sp) -/* 08873C 7F053C0C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088740 7F053C10 10E000C6 */ beqz $a3, .L7F053F2C -/* 088744 7F053C14 240500D3 */ li $a1, 211 -/* 088748 7F053C18 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 08874C 7F053C1C 0C002382 */ jal play_sfx_a1 -/* 088750 7F053C20 00E03025 */ move $a2, $a3 -/* 088754 7F053C24 100000C2 */ b .L7F053F30 -/* 088758 7F053C28 8FAC001C */ lw $t4, 0x1c($sp) -.L7F053C2C: -/* 08875C 7F053C2C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088760 7F053C30 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088764 7F053C34 240500D2 */ li $a1, 210 -/* 088768 7F053C38 00003025 */ move $a2, $zero -/* 08876C 7F053C3C 0C002382 */ jal play_sfx_a1 -/* 088770 7F053C40 AFA70018 */ sw $a3, 0x18($sp) -/* 088774 7F053C44 8FA70018 */ lw $a3, 0x18($sp) -/* 088778 7F053C48 AFA2001C */ sw $v0, 0x1c($sp) -/* 08877C 7F053C4C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088780 7F053C50 10E000B6 */ beqz $a3, .L7F053F2C -/* 088784 7F053C54 24050007 */ li $a1, 7 -/* 088788 7F053C58 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 08878C 7F053C5C 0C002382 */ jal play_sfx_a1 -/* 088790 7F053C60 00E03025 */ move $a2, $a3 -/* 088794 7F053C64 100000B2 */ b .L7F053F30 -/* 088798 7F053C68 8FAC001C */ lw $t4, 0x1c($sp) -.L7F053C6C: -/* 08879C 7F053C6C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0887A0 7F053C70 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0887A4 7F053C74 240500CA */ li $a1, 202 -/* 0887A8 7F053C78 00003025 */ move $a2, $zero -/* 0887AC 7F053C7C 0C002382 */ jal play_sfx_a1 -/* 0887B0 7F053C80 AFA70018 */ sw $a3, 0x18($sp) -/* 0887B4 7F053C84 8FA70018 */ lw $a3, 0x18($sp) -/* 0887B8 7F053C88 AFA2001C */ sw $v0, 0x1c($sp) -/* 0887BC 7F053C8C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0887C0 7F053C90 10E000A6 */ beqz $a3, .L7F053F2C -/* 0887C4 7F053C94 240500CC */ li $a1, 204 -/* 0887C8 7F053C98 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0887CC 7F053C9C 0C002382 */ jal play_sfx_a1 -/* 0887D0 7F053CA0 00E03025 */ move $a2, $a3 -/* 0887D4 7F053CA4 100000A2 */ b .L7F053F30 -/* 0887D8 7F053CA8 8FAC001C */ lw $t4, 0x1c($sp) -.L7F053CAC: -/* 0887DC 7F053CAC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0887E0 7F053CB0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0887E4 7F053CB4 240500D6 */ li $a1, 214 -/* 0887E8 7F053CB8 00003025 */ move $a2, $zero -/* 0887EC 7F053CBC 0C002382 */ jal play_sfx_a1 -/* 0887F0 7F053CC0 AFA70018 */ sw $a3, 0x18($sp) -/* 0887F4 7F053CC4 8FA70018 */ lw $a3, 0x18($sp) -/* 0887F8 7F053CC8 AFA2001C */ sw $v0, 0x1c($sp) -/* 0887FC 7F053CCC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088800 7F053CD0 10E00096 */ beqz $a3, .L7F053F2C -/* 088804 7F053CD4 240500D8 */ li $a1, 216 -/* 088808 7F053CD8 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 08880C 7F053CDC 0C002382 */ jal play_sfx_a1 -/* 088810 7F053CE0 00E03025 */ move $a2, $a3 -/* 088814 7F053CE4 10000092 */ b .L7F053F30 -/* 088818 7F053CE8 8FAC001C */ lw $t4, 0x1c($sp) -.L7F053CEC: -/* 08881C 7F053CEC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088820 7F053CF0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088824 7F053CF4 240500BC */ li $a1, 188 -/* 088828 7F053CF8 0C002382 */ jal play_sfx_a1 -/* 08882C 7F053CFC 00003025 */ move $a2, $zero -/* 088830 7F053D00 1000008A */ b .L7F053F2C -/* 088834 7F053D04 AFA2001C */ sw $v0, 0x1c($sp) -.L7F053D08: -/* 088838 7F053D08 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 08883C 7F053D0C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088840 7F053D10 24050007 */ li $a1, 7 -/* 088844 7F053D14 0C002382 */ jal play_sfx_a1 -/* 088848 7F053D18 00003025 */ move $a2, $zero -/* 08884C 7F053D1C 10000083 */ b .L7F053F2C -/* 088850 7F053D20 AFA2001C */ sw $v0, 0x1c($sp) -.L7F053D24: -/* 088854 7F053D24 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088858 7F053D28 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 08885C 7F053D2C 240500C0 */ li $a1, 192 -/* 088860 7F053D30 00003025 */ move $a2, $zero -/* 088864 7F053D34 0C002382 */ jal play_sfx_a1 -/* 088868 7F053D38 AFA70018 */ sw $a3, 0x18($sp) -/* 08886C 7F053D3C 8FA70018 */ lw $a3, 0x18($sp) -/* 088870 7F053D40 AFA2001C */ sw $v0, 0x1c($sp) -/* 088874 7F053D44 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088878 7F053D48 10E00078 */ beqz $a3, .L7F053F2C -/* 08887C 7F053D4C 240500BF */ li $a1, 191 -/* 088880 7F053D50 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088884 7F053D54 0C002382 */ jal play_sfx_a1 -/* 088888 7F053D58 00E03025 */ move $a2, $a3 -/* 08888C 7F053D5C 10000074 */ b .L7F053F30 -/* 088890 7F053D60 8FAC001C */ lw $t4, 0x1c($sp) -.L7F053D64: -/* 088894 7F053D64 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088898 7F053D68 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 08889C 7F053D6C 240500BC */ li $a1, 188 -/* 0888A0 7F053D70 00003025 */ move $a2, $zero -/* 0888A4 7F053D74 0C002382 */ jal play_sfx_a1 -/* 0888A8 7F053D78 AFA70018 */ sw $a3, 0x18($sp) -/* 0888AC 7F053D7C 8FA70018 */ lw $a3, 0x18($sp) -/* 0888B0 7F053D80 AFA2001C */ sw $v0, 0x1c($sp) -/* 0888B4 7F053D84 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0888B8 7F053D88 10E00068 */ beqz $a3, .L7F053F2C -/* 0888BC 7F053D8C 24050007 */ li $a1, 7 -/* 0888C0 7F053D90 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0888C4 7F053D94 0C002382 */ jal play_sfx_a1 -/* 0888C8 7F053D98 00E03025 */ move $a2, $a3 -/* 0888CC 7F053D9C 10000064 */ b .L7F053F30 -/* 0888D0 7F053DA0 8FAC001C */ lw $t4, 0x1c($sp) -.L7F053DA4: -/* 0888D4 7F053DA4 10E00061 */ beqz $a3, .L7F053F2C -/* 0888D8 7F053DA8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0888DC 7F053DAC 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0888E0 7F053DB0 240500C2 */ li $a1, 194 -/* 0888E4 7F053DB4 0C002382 */ jal play_sfx_a1 -/* 0888E8 7F053DB8 00E03025 */ move $a2, $a3 -/* 0888EC 7F053DBC 1000005C */ b .L7F053F30 -/* 0888F0 7F053DC0 8FAC001C */ lw $t4, 0x1c($sp) -.L7F053DC4: -/* 0888F4 7F053DC4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0888F8 7F053DC8 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0888FC 7F053DCC 240500C4 */ li $a1, 196 -/* 088900 7F053DD0 0C002382 */ jal play_sfx_a1 -/* 088904 7F053DD4 00003025 */ move $a2, $zero -/* 088908 7F053DD8 10000054 */ b .L7F053F2C -/* 08890C 7F053DDC AFA2001C */ sw $v0, 0x1c($sp) -.L7F053DE0: -/* 088910 7F053DE0 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088914 7F053DE4 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088918 7F053DE8 24050007 */ li $a1, 7 -/* 08891C 7F053DEC 0C002382 */ jal play_sfx_a1 -/* 088920 7F053DF0 00003025 */ move $a2, $zero -/* 088924 7F053DF4 1000004D */ b .L7F053F2C -/* 088928 7F053DF8 AFA2001C */ sw $v0, 0x1c($sp) -.L7F053DFC: -/* 08892C 7F053DFC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088930 7F053E00 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088934 7F053E04 240500C8 */ li $a1, 200 -/* 088938 7F053E08 0C002382 */ jal play_sfx_a1 -/* 08893C 7F053E0C 00003025 */ move $a2, $zero -/* 088940 7F053E10 10000046 */ b .L7F053F2C -/* 088944 7F053E14 AFA2001C */ sw $v0, 0x1c($sp) -.L7F053E18: -/* 088948 7F053E18 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 08894C 7F053E1C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088950 7F053E20 24050007 */ li $a1, 7 -/* 088954 7F053E24 00003025 */ move $a2, $zero -/* 088958 7F053E28 0C002382 */ jal play_sfx_a1 -/* 08895C 7F053E2C AFA70018 */ sw $a3, 0x18($sp) -/* 088960 7F053E30 8FA70018 */ lw $a3, 0x18($sp) -/* 088964 7F053E34 AFA2001C */ sw $v0, 0x1c($sp) -/* 088968 7F053E38 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 08896C 7F053E3C 10E0003B */ beqz $a3, .L7F053F2C -/* 088970 7F053E40 24050007 */ li $a1, 7 -/* 088974 7F053E44 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088978 7F053E48 0C002382 */ jal play_sfx_a1 -/* 08897C 7F053E4C 00E03025 */ move $a2, $a3 -/* 088980 7F053E50 10000037 */ b .L7F053F30 -/* 088984 7F053E54 8FAC001C */ lw $t4, 0x1c($sp) -.L7F053E58: -/* 088988 7F053E58 10E00034 */ beqz $a3, .L7F053F2C -/* 08898C 7F053E5C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088990 7F053E60 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088994 7F053E64 240500DA */ li $a1, 218 -/* 088998 7F053E68 0C002382 */ jal play_sfx_a1 -/* 08899C 7F053E6C 00E03025 */ move $a2, $a3 -/* 0889A0 7F053E70 1000002F */ b .L7F053F30 -/* 0889A4 7F053E74 8FAC001C */ lw $t4, 0x1c($sp) -.L7F053E78: -/* 0889A8 7F053E78 10E0002C */ beqz $a3, .L7F053F2C -/* 0889AC 7F053E7C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0889B0 7F053E80 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0889B4 7F053E84 240500E1 */ li $a1, 225 -/* 0889B8 7F053E88 0C002382 */ jal play_sfx_a1 -/* 0889BC 7F053E8C 00E03025 */ move $a2, $a3 -/* 0889C0 7F053E90 10000027 */ b .L7F053F30 -/* 0889C4 7F053E94 8FAC001C */ lw $t4, 0x1c($sp) -.L7F053E98: -/* 0889C8 7F053E98 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0889CC 7F053E9C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0889D0 7F053EA0 240500D6 */ li $a1, 214 -/* 0889D4 7F053EA4 0C002382 */ jal play_sfx_a1 -/* 0889D8 7F053EA8 00003025 */ move $a2, $zero -/* 0889DC 7F053EAC 1000001F */ b .L7F053F2C -/* 0889E0 7F053EB0 AFA2001C */ sw $v0, 0x1c($sp) -.L7F053EB4: -/* 0889E4 7F053EB4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0889E8 7F053EB8 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0889EC 7F053EBC 24050007 */ li $a1, 7 -/* 0889F0 7F053EC0 00003025 */ move $a2, $zero -/* 0889F4 7F053EC4 0C002382 */ jal play_sfx_a1 -/* 0889F8 7F053EC8 AFA70018 */ sw $a3, 0x18($sp) -/* 0889FC 7F053ECC 8FA70018 */ lw $a3, 0x18($sp) -/* 088A00 7F053ED0 10400008 */ beqz $v0, .L7F053EF4 -/* 088A04 7F053ED4 AFA2001C */ sw $v0, 0x1c($sp) -/* 088A08 7F053ED8 8FAB0020 */ lw $t3, 0x20($sp) -/* 088A0C 7F053EDC 00402025 */ move $a0, $v0 -/* 088A10 7F053EE0 8D650010 */ lw $a1, 0x10($t3) -/* 088A14 7F053EE4 AFA70018 */ sw $a3, 0x18($sp) -/* 088A18 7F053EE8 0FC14E84 */ jal sub_GAME_7F053A10 -/* 088A1C 7F053EEC 24A50008 */ addiu $a1, $a1, 8 -/* 088A20 7F053EF0 8FA70018 */ lw $a3, 0x18($sp) -.L7F053EF4: -/* 088A24 7F053EF4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088A28 7F053EF8 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088A2C 7F053EFC 240500CA */ li $a1, 202 -/* 088A30 7F053F00 00003025 */ move $a2, $zero -/* 088A34 7F053F04 0C002382 */ jal play_sfx_a1 -/* 088A38 7F053F08 AFA70018 */ sw $a3, 0x18($sp) -/* 088A3C 7F053F0C 8FA70018 */ lw $a3, 0x18($sp) -/* 088A40 7F053F10 AFA2001C */ sw $v0, 0x1c($sp) -/* 088A44 7F053F14 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088A48 7F053F18 10E00004 */ beqz $a3, .L7F053F2C -/* 088A4C 7F053F1C 240500CC */ li $a1, 204 -/* 088A50 7F053F20 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088A54 7F053F24 0C002382 */ jal play_sfx_a1 -/* 088A58 7F053F28 00E03025 */ move $a2, $a3 -def_7F053BE4: -.L7F053F2C: -/* 088A5C 7F053F2C 8FAC001C */ lw $t4, 0x1c($sp) -.L7F053F30: -/* 088A60 7F053F30 8FAD0020 */ lw $t5, 0x20($sp) -/* 088A64 7F053F34 11800005 */ beqz $t4, .L7F053F4C -/* 088A68 7F053F38 00000000 */ nop -/* 088A6C 7F053F3C 8DA50010 */ lw $a1, 0x10($t5) -/* 088A70 7F053F40 01802025 */ move $a0, $t4 -/* 088A74 7F053F44 0FC14E84 */ jal sub_GAME_7F053A10 -/* 088A78 7F053F48 24A50008 */ addiu $a1, $a1, 8 -.L7F053F4C: -/* 088A7C 7F053F4C 0FC14E8F */ jal sub_GAME_7F053A3C -/* 088A80 7F053F50 8FA40020 */ lw $a0, 0x20($sp) -/* 088A84 7F053F54 8FBF0014 */ lw $ra, 0x14($sp) -/* 088A88 7F053F58 27BD0020 */ addiu $sp, $sp, 0x20 -/* 088A8C 7F053F5C 03E00008 */ jr $ra -/* 088A90 7F053F60 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void play_door_opening_soundeffect_1(void) { +void play_door_opening_soundeffect_1(DoorRecord *door) { + ALSoundState *soundState = NULL; + ALSoundState *pendingState = NULL; + + sub_GAME_7F053B10(door); + + if (door->unkf4 == NULL) + { + pendingState = &door->unkf4; + } + else if (door->unkf8 == NULL) + { + pendingState = &door->unkf8; + } + + switch (door->doorOpenSound) + { + case 1: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xD2, NULL); + if (pendingState != NULL) + { + sndPlaySfx(g_musicSfxBufferPtr, 0xD3, pendingState); + } + break; + case 2: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xD2, NULL); + if (pendingState != NULL) + { + sndPlaySfx(g_musicSfxBufferPtr, 0x07, pendingState); + } + break; + case 3: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xCA, NULL); + if (pendingState != NULL) + { + sndPlaySfx(g_musicSfxBufferPtr, 0xCC, pendingState); + } + break; + case 4: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xD6, NULL); + if (pendingState != NULL) + { + sndPlaySfx(g_musicSfxBufferPtr, 0xD8, pendingState); + } + break; + case 7: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xC0, NULL); + if (pendingState != NULL) + { + sndPlaySfx(g_musicSfxBufferPtr, 0xBF, pendingState); + } + break; + case 8: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xBC, NULL); + if (pendingState != NULL) + { + sndPlaySfx(g_musicSfxBufferPtr, 0x07, pendingState); + } + break; + case 9: + if (pendingState != NULL) + { + sndPlaySfx(g_musicSfxBufferPtr, 0xC2, pendingState); + } + break; + case 13: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0x07, NULL); + if (pendingState != NULL) + { + sndPlaySfx(g_musicSfxBufferPtr, 0x07, pendingState); + } + break; + case 14: + if (pendingState != NULL) + { + sndPlaySfx(g_musicSfxBufferPtr, 0xDA, pendingState); + } + break; + case 15: + if (pendingState != NULL) + { + sndPlaySfx(g_musicSfxBufferPtr, 0xE1, pendingState); + } + break; + case 16: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xD6, NULL); + break; + case 17: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0x07, NULL); + if (soundState != NULL) + { + sub_GAME_7F053A10(soundState, &door->prop->pos); + } + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xCA, NULL); + if (pendingState != NULL) + { + sndPlaySfx(g_musicSfxBufferPtr, 0xCC, pendingState); + } + break; + } + + if (soundState != NULL) + { + sub_GAME_7F053A10(soundState, &door->prop->pos); + } + + sub_GAME_7F053A3C(door); } -#else -GLOBAL_ASM( -.late_rodata -/*D:80053390*/ -glabel door_opening_sound_table_1 -.word .L7F053FD8 -.word .L7F054018 -.word .L7F054058 -.word .L7F054098 -.word .L7F05428C -.word .L7F05428C -.word .L7F0540D8 -.word .L7F054118 -.word .L7F054158 -.word .L7F05428C -.word .L7F05428C -.word .L7F05428C -.word .L7F054178 -.word .L7F0541B8 -.word .L7F0541D8 -.word .L7F0541F8 -.word .L7F054214 -.text -glabel play_door_opening_soundeffect_1 -/* 088A94 7F053F64 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 088A98 7F053F68 AFBF0014 */ sw $ra, 0x14($sp) -/* 088A9C 7F053F6C AFA40020 */ sw $a0, 0x20($sp) -/* 088AA0 7F053F70 AFA0001C */ sw $zero, 0x1c($sp) -/* 088AA4 7F053F74 0FC14EC4 */ jal sub_GAME_7F053B10 -/* 088AA8 7F053F78 AFA00018 */ sw $zero, 0x18($sp) -/* 088AAC 7F053F7C 8FAE0020 */ lw $t6, 0x20($sp) -/* 088AB0 7F053F80 8FA70018 */ lw $a3, 0x18($sp) -/* 088AB4 7F053F84 8FB80020 */ lw $t8, 0x20($sp) -/* 088AB8 7F053F88 8DCF00F4 */ lw $t7, 0xf4($t6) -/* 088ABC 7F053F8C 8FA80020 */ lw $t0, 0x20($sp) -/* 088AC0 7F053F90 55E00004 */ bnezl $t7, .L7F053FA4 -/* 088AC4 7F053F94 8F1900F8 */ lw $t9, 0xf8($t8) -/* 088AC8 7F053F98 10000005 */ b .L7F053FB0 -/* 088ACC 7F053F9C 25C700F4 */ addiu $a3, $t6, 0xf4 -/* 088AD0 7F053FA0 8F1900F8 */ lw $t9, 0xf8($t8) -.L7F053FA4: -/* 088AD4 7F053FA4 57200003 */ bnezl $t9, .L7F053FB4 -/* 088AD8 7F053FA8 8D0900A4 */ lw $t1, 0xa4($t0) -/* 088ADC 7F053FAC 270700F8 */ addiu $a3, $t8, 0xf8 -.L7F053FB0: -/* 088AE0 7F053FB0 8D0900A4 */ lw $t1, 0xa4($t0) -.L7F053FB4: -/* 088AE4 7F053FB4 252AFFFF */ addiu $t2, $t1, -1 -/* 088AE8 7F053FB8 2D410011 */ sltiu $at, $t2, 0x11 -/* 088AEC 7F053FBC 102000B3 */ beqz $at, .L7F05428C -/* 088AF0 7F053FC0 000A5080 */ sll $t2, $t2, 2 -/* 088AF4 7F053FC4 3C018005 */ lui $at, %hi(door_opening_sound_table_1) -/* 088AF8 7F053FC8 002A0821 */ addu $at, $at, $t2 -/* 088AFC 7F053FCC 8C2A3390 */ lw $t2, %lo(door_opening_sound_table_1)($at) -.L7F053FD0: -/* 088B00 7F053FD0 01400008 */ jr $t2 -/* 088B04 7F053FD4 00000000 */ nop -.L7F053FD8: -/* 088B08 7F053FD8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088B0C 7F053FDC 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088B10 7F053FE0 240500D2 */ li $a1, 210 -/* 088B14 7F053FE4 00003025 */ move $a2, $zero -/* 088B18 7F053FE8 0C002382 */ jal play_sfx_a1 -/* 088B1C 7F053FEC AFA70018 */ sw $a3, 0x18($sp) -/* 088B20 7F053FF0 8FA70018 */ lw $a3, 0x18($sp) -/* 088B24 7F053FF4 AFA2001C */ sw $v0, 0x1c($sp) -/* 088B28 7F053FF8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088B2C 7F053FFC 10E000A3 */ beqz $a3, .L7F05428C -/* 088B30 7F054000 240500D3 */ li $a1, 211 -/* 088B34 7F054004 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088B38 7F054008 0C002382 */ jal play_sfx_a1 -/* 088B3C 7F05400C 00E03025 */ move $a2, $a3 -/* 088B40 7F054010 1000009F */ b .L7F054290 -/* 088B44 7F054014 8FAC001C */ lw $t4, 0x1c($sp) -.L7F054018: -/* 088B48 7F054018 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088B4C 7F05401C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088B50 7F054020 240500D2 */ li $a1, 210 -/* 088B54 7F054024 00003025 */ move $a2, $zero -/* 088B58 7F054028 0C002382 */ jal play_sfx_a1 -/* 088B5C 7F05402C AFA70018 */ sw $a3, 0x18($sp) -/* 088B60 7F054030 8FA70018 */ lw $a3, 0x18($sp) -/* 088B64 7F054034 AFA2001C */ sw $v0, 0x1c($sp) -/* 088B68 7F054038 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088B6C 7F05403C 10E00093 */ beqz $a3, .L7F05428C -/* 088B70 7F054040 24050007 */ li $a1, 7 -/* 088B74 7F054044 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088B78 7F054048 0C002382 */ jal play_sfx_a1 -/* 088B7C 7F05404C 00E03025 */ move $a2, $a3 -/* 088B80 7F054050 1000008F */ b .L7F054290 -/* 088B84 7F054054 8FAC001C */ lw $t4, 0x1c($sp) -.L7F054058: -/* 088B88 7F054058 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088B8C 7F05405C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088B90 7F054060 240500CA */ li $a1, 202 -/* 088B94 7F054064 00003025 */ move $a2, $zero -/* 088B98 7F054068 0C002382 */ jal play_sfx_a1 -/* 088B9C 7F05406C AFA70018 */ sw $a3, 0x18($sp) -/* 088BA0 7F054070 8FA70018 */ lw $a3, 0x18($sp) -/* 088BA4 7F054074 AFA2001C */ sw $v0, 0x1c($sp) -/* 088BA8 7F054078 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088BAC 7F05407C 10E00083 */ beqz $a3, .L7F05428C -/* 088BB0 7F054080 240500CC */ li $a1, 204 -/* 088BB4 7F054084 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088BB8 7F054088 0C002382 */ jal play_sfx_a1 -/* 088BBC 7F05408C 00E03025 */ move $a2, $a3 -/* 088BC0 7F054090 1000007F */ b .L7F054290 -/* 088BC4 7F054094 8FAC001C */ lw $t4, 0x1c($sp) -.L7F054098: -/* 088BC8 7F054098 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088BCC 7F05409C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088BD0 7F0540A0 240500D6 */ li $a1, 214 -/* 088BD4 7F0540A4 00003025 */ move $a2, $zero -/* 088BD8 7F0540A8 0C002382 */ jal play_sfx_a1 -/* 088BDC 7F0540AC AFA70018 */ sw $a3, 0x18($sp) -/* 088BE0 7F0540B0 8FA70018 */ lw $a3, 0x18($sp) -/* 088BE4 7F0540B4 AFA2001C */ sw $v0, 0x1c($sp) -/* 088BE8 7F0540B8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088BEC 7F0540BC 10E00073 */ beqz $a3, .L7F05428C -/* 088BF0 7F0540C0 240500D8 */ li $a1, 216 -/* 088BF4 7F0540C4 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088BF8 7F0540C8 0C002382 */ jal play_sfx_a1 -/* 088BFC 7F0540CC 00E03025 */ move $a2, $a3 -/* 088C00 7F0540D0 1000006F */ b .L7F054290 -/* 088C04 7F0540D4 8FAC001C */ lw $t4, 0x1c($sp) -.L7F0540D8: -/* 088C08 7F0540D8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088C0C 7F0540DC 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088C10 7F0540E0 240500C0 */ li $a1, 192 -/* 088C14 7F0540E4 00003025 */ move $a2, $zero -/* 088C18 7F0540E8 0C002382 */ jal play_sfx_a1 -/* 088C1C 7F0540EC AFA70018 */ sw $a3, 0x18($sp) -/* 088C20 7F0540F0 8FA70018 */ lw $a3, 0x18($sp) -/* 088C24 7F0540F4 AFA2001C */ sw $v0, 0x1c($sp) -/* 088C28 7F0540F8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088C2C 7F0540FC 10E00063 */ beqz $a3, .L7F05428C -/* 088C30 7F054100 240500BF */ li $a1, 191 -/* 088C34 7F054104 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088C38 7F054108 0C002382 */ jal play_sfx_a1 -/* 088C3C 7F05410C 00E03025 */ move $a2, $a3 -/* 088C40 7F054110 1000005F */ b .L7F054290 -/* 088C44 7F054114 8FAC001C */ lw $t4, 0x1c($sp) -.L7F054118: -/* 088C48 7F054118 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088C4C 7F05411C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088C50 7F054120 240500BC */ li $a1, 188 -/* 088C54 7F054124 00003025 */ move $a2, $zero -/* 088C58 7F054128 0C002382 */ jal play_sfx_a1 -/* 088C5C 7F05412C AFA70018 */ sw $a3, 0x18($sp) -/* 088C60 7F054130 8FA70018 */ lw $a3, 0x18($sp) -/* 088C64 7F054134 AFA2001C */ sw $v0, 0x1c($sp) -/* 088C68 7F054138 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088C6C 7F05413C 10E00053 */ beqz $a3, .L7F05428C -/* 088C70 7F054140 24050007 */ li $a1, 7 -/* 088C74 7F054144 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088C78 7F054148 0C002382 */ jal play_sfx_a1 -/* 088C7C 7F05414C 00E03025 */ move $a2, $a3 -/* 088C80 7F054150 1000004F */ b .L7F054290 -/* 088C84 7F054154 8FAC001C */ lw $t4, 0x1c($sp) -.L7F054158: -/* 088C88 7F054158 10E0004C */ beqz $a3, .L7F05428C -/* 088C8C 7F05415C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088C90 7F054160 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088C94 7F054164 240500C2 */ li $a1, 194 -/* 088C98 7F054168 0C002382 */ jal play_sfx_a1 -/* 088C9C 7F05416C 00E03025 */ move $a2, $a3 -/* 088CA0 7F054170 10000047 */ b .L7F054290 -/* 088CA4 7F054174 8FAC001C */ lw $t4, 0x1c($sp) -.L7F054178: -/* 088CA8 7F054178 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088CAC 7F05417C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088CB0 7F054180 24050007 */ li $a1, 7 -/* 088CB4 7F054184 00003025 */ move $a2, $zero -/* 088CB8 7F054188 0C002382 */ jal play_sfx_a1 -/* 088CBC 7F05418C AFA70018 */ sw $a3, 0x18($sp) -/* 088CC0 7F054190 8FA70018 */ lw $a3, 0x18($sp) -/* 088CC4 7F054194 AFA2001C */ sw $v0, 0x1c($sp) -/* 088CC8 7F054198 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088CCC 7F05419C 10E0003B */ beqz $a3, .L7F05428C -/* 088CD0 7F0541A0 24050007 */ li $a1, 7 -/* 088CD4 7F0541A4 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088CD8 7F0541A8 0C002382 */ jal play_sfx_a1 -/* 088CDC 7F0541AC 00E03025 */ move $a2, $a3 -/* 088CE0 7F0541B0 10000037 */ b .L7F054290 -/* 088CE4 7F0541B4 8FAC001C */ lw $t4, 0x1c($sp) -.L7F0541B8: -/* 088CE8 7F0541B8 10E00034 */ beqz $a3, .L7F05428C -/* 088CEC 7F0541BC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088CF0 7F0541C0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088CF4 7F0541C4 240500DA */ li $a1, 218 -/* 088CF8 7F0541C8 0C002382 */ jal play_sfx_a1 -/* 088CFC 7F0541CC 00E03025 */ move $a2, $a3 -/* 088D00 7F0541D0 1000002F */ b .L7F054290 -/* 088D04 7F0541D4 8FAC001C */ lw $t4, 0x1c($sp) -.L7F0541D8: -/* 088D08 7F0541D8 10E0002C */ beqz $a3, .L7F05428C -/* 088D0C 7F0541DC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088D10 7F0541E0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088D14 7F0541E4 240500E1 */ li $a1, 225 -/* 088D18 7F0541E8 0C002382 */ jal play_sfx_a1 -/* 088D1C 7F0541EC 00E03025 */ move $a2, $a3 -/* 088D20 7F0541F0 10000027 */ b .L7F054290 -/* 088D24 7F0541F4 8FAC001C */ lw $t4, 0x1c($sp) -.L7F0541F8: -/* 088D28 7F0541F8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088D2C 7F0541FC 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088D30 7F054200 240500D6 */ li $a1, 214 -/* 088D34 7F054204 0C002382 */ jal play_sfx_a1 -/* 088D38 7F054208 00003025 */ move $a2, $zero -/* 088D3C 7F05420C 1000001F */ b .L7F05428C -/* 088D40 7F054210 AFA2001C */ sw $v0, 0x1c($sp) -.L7F054214: -/* 088D44 7F054214 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088D48 7F054218 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088D4C 7F05421C 24050007 */ li $a1, 7 -/* 088D50 7F054220 00003025 */ move $a2, $zero -/* 088D54 7F054224 0C002382 */ jal play_sfx_a1 -/* 088D58 7F054228 AFA70018 */ sw $a3, 0x18($sp) -/* 088D5C 7F05422C 8FA70018 */ lw $a3, 0x18($sp) -/* 088D60 7F054230 10400008 */ beqz $v0, .L7F054254 -/* 088D64 7F054234 AFA2001C */ sw $v0, 0x1c($sp) -/* 088D68 7F054238 8FAB0020 */ lw $t3, 0x20($sp) -/* 088D6C 7F05423C 00402025 */ move $a0, $v0 -/* 088D70 7F054240 8D650010 */ lw $a1, 0x10($t3) -/* 088D74 7F054244 AFA70018 */ sw $a3, 0x18($sp) -/* 088D78 7F054248 0FC14E84 */ jal sub_GAME_7F053A10 -/* 088D7C 7F05424C 24A50008 */ addiu $a1, $a1, 8 -/* 088D80 7F054250 8FA70018 */ lw $a3, 0x18($sp) -.L7F054254: -/* 088D84 7F054254 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088D88 7F054258 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088D8C 7F05425C 240500CA */ li $a1, 202 -/* 088D90 7F054260 00003025 */ move $a2, $zero -/* 088D94 7F054264 0C002382 */ jal play_sfx_a1 -/* 088D98 7F054268 AFA70018 */ sw $a3, 0x18($sp) -/* 088D9C 7F05426C 8FA70018 */ lw $a3, 0x18($sp) -/* 088DA0 7F054270 AFA2001C */ sw $v0, 0x1c($sp) -/* 088DA4 7F054274 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088DA8 7F054278 10E00004 */ beqz $a3, .L7F05428C -/* 088DAC 7F05427C 240500CC */ li $a1, 204 -/* 088DB0 7F054280 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088DB4 7F054284 0C002382 */ jal play_sfx_a1 -/* 088DB8 7F054288 00E03025 */ move $a2, $a3 -def_7F053FD0: -.L7F05428C: -/* 088DBC 7F05428C 8FAC001C */ lw $t4, 0x1c($sp) -.L7F054290: -/* 088DC0 7F054290 8FAD0020 */ lw $t5, 0x20($sp) -/* 088DC4 7F054294 11800005 */ beqz $t4, .L7F0542AC -/* 088DC8 7F054298 00000000 */ nop -/* 088DCC 7F05429C 8DA50010 */ lw $a1, 0x10($t5) -/* 088DD0 7F0542A0 01802025 */ move $a0, $t4 -/* 088DD4 7F0542A4 0FC14E84 */ jal sub_GAME_7F053A10 -/* 088DD8 7F0542A8 24A50008 */ addiu $a1, $a1, 8 -.L7F0542AC: -/* 088DDC 7F0542AC 0FC14E8F */ jal sub_GAME_7F053A3C -/* 088DE0 7F0542B0 8FA40020 */ lw $a0, 0x20($sp) -/* 088DE4 7F0542B4 8FBF0014 */ lw $ra, 0x14($sp) -/* 088DE8 7F0542B8 27BD0020 */ addiu $sp, $sp, 0x20 -/* 088DEC 7F0542BC 03E00008 */ jr $ra -/* 088DF0 7F0542C0 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void play_door_closing_soundeffect_0(void) { +void play_door_closing_soundeffect_0(DoorRecord *door) { + ALSoundState *soundState = NULL; + sub_GAME_7F053B10(door); + + switch (door->doorOpenSound) + { + case 1: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xD2, NULL); + break; + case 2: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xD2, NULL); + break; + case 3: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xCB, NULL); + break; + case 4: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xD7, NULL); + break; + case 7: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xD2, NULL); + break; + case 8: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xBB, NULL); + break; + case 9: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xC3, NULL); + break; + case 13: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0x07, NULL); + break; + case 14: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xDB, NULL); + break; + case 15: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xE2, NULL); + break; + case 16: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xD7, NULL); + break; + case 17: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xCB, NULL); + break; + } + + if (door); // Fix for recomp not matching + + if (soundState != NULL) + { + sub_GAME_7F053A10(soundState, &door->prop->pos); + } + + sub_GAME_7F053A3C(door); } -#else -GLOBAL_ASM( -.late_rodata -/*D:800533D4*/ -glabel door_closing_sound_table_0 -.word .L7F054308 -.word .L7F054328 -.word .L7F054348 -.word .L7F054368 -.word .L7F054484 -.word .L7F054484 -.word .L7F054388 -.word .L7F0543A8 -.word .L7F0543C8 -.word .L7F054484 -.word .L7F054484 -.word .L7F054484 -.word .L7F0543E8 -.word .L7F054408 -.word .L7F054428 -.word .L7F054448 -.word .L7F054468 -.text -glabel play_door_closing_soundeffect_0 -/* 088DF4 7F0542C4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 088DF8 7F0542C8 AFBF0014 */ sw $ra, 0x14($sp) -/* 088DFC 7F0542CC AFA40020 */ sw $a0, 0x20($sp) -/* 088E00 7F0542D0 0FC14EC4 */ jal sub_GAME_7F053B10 -/* 088E04 7F0542D4 AFA0001C */ sw $zero, 0x1c($sp) -/* 088E08 7F0542D8 8FA70020 */ lw $a3, 0x20($sp) -/* 088E0C 7F0542DC 8FA6001C */ lw $a2, 0x1c($sp) -/* 088E10 7F0542E0 8CEE00A4 */ lw $t6, 0xa4($a3) -/* 088E14 7F0542E4 25CFFFFF */ addiu $t7, $t6, -1 -/* 088E18 7F0542E8 2DE10011 */ sltiu $at, $t7, 0x11 -/* 088E1C 7F0542EC 10200065 */ beqz $at, .L7F054484 -/* 088E20 7F0542F0 000F7880 */ sll $t7, $t7, 2 -/* 088E24 7F0542F4 3C018005 */ lui $at, %hi(door_closing_sound_table_0) -/* 088E28 7F0542F8 002F0821 */ addu $at, $at, $t7 -/* 088E2C 7F0542FC 8C2F33D4 */ lw $t7, %lo(door_closing_sound_table_0)($at) -.L7F054300: -/* 088E30 7F054300 01E00008 */ jr $t7 -/* 088E34 7F054304 00000000 */ nop -.L7F054308: -/* 088E38 7F054308 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088E3C 7F05430C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088E40 7F054310 240500D2 */ li $a1, 210 -/* 088E44 7F054314 0C002382 */ jal play_sfx_a1 -/* 088E48 7F054318 00003025 */ move $a2, $zero -/* 088E4C 7F05431C 00403025 */ move $a2, $v0 -/* 088E50 7F054320 10000058 */ b .L7F054484 -/* 088E54 7F054324 8FA70020 */ lw $a3, 0x20($sp) -.L7F054328: -/* 088E58 7F054328 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088E5C 7F05432C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088E60 7F054330 240500D2 */ li $a1, 210 -/* 088E64 7F054334 0C002382 */ jal play_sfx_a1 -/* 088E68 7F054338 00003025 */ move $a2, $zero -/* 088E6C 7F05433C 00403025 */ move $a2, $v0 -/* 088E70 7F054340 10000050 */ b .L7F054484 -/* 088E74 7F054344 8FA70020 */ lw $a3, 0x20($sp) -.L7F054348: -/* 088E78 7F054348 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088E7C 7F05434C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088E80 7F054350 240500CB */ li $a1, 203 -/* 088E84 7F054354 0C002382 */ jal play_sfx_a1 -/* 088E88 7F054358 00003025 */ move $a2, $zero -/* 088E8C 7F05435C 00403025 */ move $a2, $v0 -/* 088E90 7F054360 10000048 */ b .L7F054484 -/* 088E94 7F054364 8FA70020 */ lw $a3, 0x20($sp) -.L7F054368: -/* 088E98 7F054368 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088E9C 7F05436C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088EA0 7F054370 240500D7 */ li $a1, 215 -/* 088EA4 7F054374 0C002382 */ jal play_sfx_a1 -/* 088EA8 7F054378 00003025 */ move $a2, $zero -/* 088EAC 7F05437C 00403025 */ move $a2, $v0 -/* 088EB0 7F054380 10000040 */ b .L7F054484 -/* 088EB4 7F054384 8FA70020 */ lw $a3, 0x20($sp) -.L7F054388: -/* 088EB8 7F054388 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088EBC 7F05438C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088EC0 7F054390 240500D2 */ li $a1, 210 -/* 088EC4 7F054394 0C002382 */ jal play_sfx_a1 -/* 088EC8 7F054398 00003025 */ move $a2, $zero -/* 088ECC 7F05439C 00403025 */ move $a2, $v0 -/* 088ED0 7F0543A0 10000038 */ b .L7F054484 -/* 088ED4 7F0543A4 8FA70020 */ lw $a3, 0x20($sp) -.L7F0543A8: -/* 088ED8 7F0543A8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088EDC 7F0543AC 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088EE0 7F0543B0 240500BB */ li $a1, 187 -/* 088EE4 7F0543B4 0C002382 */ jal play_sfx_a1 -/* 088EE8 7F0543B8 00003025 */ move $a2, $zero -/* 088EEC 7F0543BC 00403025 */ move $a2, $v0 -/* 088EF0 7F0543C0 10000030 */ b .L7F054484 -/* 088EF4 7F0543C4 8FA70020 */ lw $a3, 0x20($sp) -.L7F0543C8: -/* 088EF8 7F0543C8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088EFC 7F0543CC 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088F00 7F0543D0 240500C3 */ li $a1, 195 -/* 088F04 7F0543D4 0C002382 */ jal play_sfx_a1 -/* 088F08 7F0543D8 00003025 */ move $a2, $zero -/* 088F0C 7F0543DC 00403025 */ move $a2, $v0 -/* 088F10 7F0543E0 10000028 */ b .L7F054484 -/* 088F14 7F0543E4 8FA70020 */ lw $a3, 0x20($sp) -.L7F0543E8: -/* 088F18 7F0543E8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088F1C 7F0543EC 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088F20 7F0543F0 24050007 */ li $a1, 7 -/* 088F24 7F0543F4 0C002382 */ jal play_sfx_a1 -/* 088F28 7F0543F8 00003025 */ move $a2, $zero -/* 088F2C 7F0543FC 00403025 */ move $a2, $v0 -/* 088F30 7F054400 10000020 */ b .L7F054484 -/* 088F34 7F054404 8FA70020 */ lw $a3, 0x20($sp) -.L7F054408: -/* 088F38 7F054408 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088F3C 7F05440C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088F40 7F054410 240500DB */ li $a1, 219 -/* 088F44 7F054414 0C002382 */ jal play_sfx_a1 -/* 088F48 7F054418 00003025 */ move $a2, $zero -/* 088F4C 7F05441C 00403025 */ move $a2, $v0 -/* 088F50 7F054420 10000018 */ b .L7F054484 -/* 088F54 7F054424 8FA70020 */ lw $a3, 0x20($sp) -.L7F054428: -/* 088F58 7F054428 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088F5C 7F05442C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088F60 7F054430 240500E2 */ li $a1, 226 -/* 088F64 7F054434 0C002382 */ jal play_sfx_a1 -/* 088F68 7F054438 00003025 */ move $a2, $zero -/* 088F6C 7F05443C 00403025 */ move $a2, $v0 -/* 088F70 7F054440 10000010 */ b .L7F054484 -/* 088F74 7F054444 8FA70020 */ lw $a3, 0x20($sp) -.L7F054448: -/* 088F78 7F054448 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088F7C 7F05444C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088F80 7F054450 240500D7 */ li $a1, 215 -/* 088F84 7F054454 0C002382 */ jal play_sfx_a1 -/* 088F88 7F054458 00003025 */ move $a2, $zero -/* 088F8C 7F05445C 00403025 */ move $a2, $v0 -/* 088F90 7F054460 10000008 */ b .L7F054484 -/* 088F94 7F054464 8FA70020 */ lw $a3, 0x20($sp) -.L7F054468: -/* 088F98 7F054468 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 088F9C 7F05446C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 088FA0 7F054470 240500CB */ li $a1, 203 -/* 088FA4 7F054474 0C002382 */ jal play_sfx_a1 -/* 088FA8 7F054478 00003025 */ move $a2, $zero -/* 088FAC 7F05447C 00403025 */ move $a2, $v0 -/* 088FB0 7F054480 8FA70020 */ lw $a3, 0x20($sp) -def_7F054300: -.L7F054484: -/* 088FB4 7F054484 10C00006 */ beqz $a2, .L7F0544A0 -/* 088FB8 7F054488 00000000 */ nop -/* 088FBC 7F05448C 8CE50010 */ lw $a1, 0x10($a3) -/* 088FC0 7F054490 00C02025 */ move $a0, $a2 -/* 088FC4 7F054494 0FC14E84 */ jal sub_GAME_7F053A10 -/* 088FC8 7F054498 24A50008 */ addiu $a1, $a1, 8 -/* 088FCC 7F05449C 8FA70020 */ lw $a3, 0x20($sp) -.L7F0544A0: -/* 088FD0 7F0544A0 0FC14E8F */ jal sub_GAME_7F053A3C -/* 088FD4 7F0544A4 00E02025 */ move $a0, $a3 -/* 088FD8 7F0544A8 8FBF0014 */ lw $ra, 0x14($sp) -/* 088FDC 7F0544AC 27BD0020 */ addiu $sp, $sp, 0x20 -/* 088FE0 7F0544B0 03E00008 */ jr $ra -/* 088FE4 7F0544B4 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void play_door_closing_soundeffect_1(void) { +void play_door_closing_soundeffect_1(DoorRecord *door) +{ + ALSoundState *soundState = NULL; + sub_GAME_7F053B10(door); + + switch (door->doorOpenSound) + { + case 1: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xD2, NULL); + break; + case 2: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xD2, NULL); + break; + case 3: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xCB, NULL); + break; + case 4: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xD7, NULL); + break; + case 5: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xBB, NULL); + break; + case 6: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0x07, NULL); + break; + case 7: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xD2, NULL); + break; + case 8: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xBB, NULL); + break; + case 9: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xC3, NULL); + break; + case 10: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xC5, NULL); + break; + case 11: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xC7, NULL); + break; + case 12: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xC9, NULL); + break; + case 13: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0x07, NULL); + break; + case 14: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xDB, NULL); + break; + case 15: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xE2, NULL); + break; + case 16: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xD7, NULL); + break; + case 17: + soundState = sndPlaySfx(g_musicSfxBufferPtr, 0xCB, NULL); + break; + } + + if (door); // Fix for recomp not matching + + if (soundState != NULL) { + sub_GAME_7F053A10(soundState, &door->prop->pos); + } + + sub_GAME_7F053A3C(door); } -#else -GLOBAL_ASM( -.late_rodata -/*D:80053418*/ -glabel door_closing_sound_table_1 -.word .L7F0544FC -.word .L7F05451C -.word .L7F05453C -.word .L7F05455C -.word .L7F05457C -.word .L7F05459C -.word .L7F0545BC -.word .L7F0545DC -.word .L7F0545FC -.word .L7F05461C -.word .L7F05463C -.word .L7F05465C -.word .L7F05467C -.word .L7F05469C -.word .L7F0546BC -.word .L7F0546DC -.word .L7F0546FC - -.text -glabel play_door_closing_soundeffect_1 -/* 088FE8 7F0544B8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 088FEC 7F0544BC AFBF0014 */ sw $ra, 0x14($sp) -/* 088FF0 7F0544C0 AFA40020 */ sw $a0, 0x20($sp) -/* 088FF4 7F0544C4 0FC14EC4 */ jal sub_GAME_7F053B10 -/* 088FF8 7F0544C8 AFA0001C */ sw $zero, 0x1c($sp) -/* 088FFC 7F0544CC 8FA70020 */ lw $a3, 0x20($sp) -/* 089000 7F0544D0 8FA6001C */ lw $a2, 0x1c($sp) -/* 089004 7F0544D4 8CEE00A4 */ lw $t6, 0xa4($a3) -/* 089008 7F0544D8 25CFFFFF */ addiu $t7, $t6, -1 -/* 08900C 7F0544DC 2DE10011 */ sltiu $at, $t7, 0x11 -/* 089010 7F0544E0 1020008D */ beqz $at, .L7F054718 -/* 089014 7F0544E4 000F7880 */ sll $t7, $t7, 2 -/* 089018 7F0544E8 3C018005 */ lui $at, %hi(door_closing_sound_table_1) -/* 08901C 7F0544EC 002F0821 */ addu $at, $at, $t7 -/* 089020 7F0544F0 8C2F3418 */ lw $t7, %lo(door_closing_sound_table_1)($at) -/* 089024 7F0544F4 01E00008 */ jr $t7 -/* 089028 7F0544F8 00000000 */ nop -.L7F0544FC: -/* 08902C 7F0544FC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 089030 7F054500 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 089034 7F054504 240500D2 */ li $a1, 210 -/* 089038 7F054508 0C002382 */ jal play_sfx_a1 -/* 08903C 7F05450C 00003025 */ move $a2, $zero -/* 089040 7F054510 00403025 */ move $a2, $v0 -/* 089044 7F054514 10000080 */ b .L7F054718 -/* 089048 7F054518 8FA70020 */ lw $a3, 0x20($sp) -.L7F05451C: -/* 08904C 7F05451C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 089050 7F054520 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 089054 7F054524 240500D2 */ li $a1, 210 -/* 089058 7F054528 0C002382 */ jal play_sfx_a1 -/* 08905C 7F05452C 00003025 */ move $a2, $zero -/* 089060 7F054530 00403025 */ move $a2, $v0 -/* 089064 7F054534 10000078 */ b .L7F054718 -/* 089068 7F054538 8FA70020 */ lw $a3, 0x20($sp) -.L7F05453C: -/* 08906C 7F05453C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 089070 7F054540 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 089074 7F054544 240500CB */ li $a1, 203 -/* 089078 7F054548 0C002382 */ jal play_sfx_a1 -/* 08907C 7F05454C 00003025 */ move $a2, $zero -/* 089080 7F054550 00403025 */ move $a2, $v0 -/* 089084 7F054554 10000070 */ b .L7F054718 -/* 089088 7F054558 8FA70020 */ lw $a3, 0x20($sp) -.L7F05455C: -/* 08908C 7F05455C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 089090 7F054560 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 089094 7F054564 240500D7 */ li $a1, 215 -/* 089098 7F054568 0C002382 */ jal play_sfx_a1 -/* 08909C 7F05456C 00003025 */ move $a2, $zero -/* 0890A0 7F054570 00403025 */ move $a2, $v0 -/* 0890A4 7F054574 10000068 */ b .L7F054718 -/* 0890A8 7F054578 8FA70020 */ lw $a3, 0x20($sp) -.L7F05457C: -/* 0890AC 7F05457C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0890B0 7F054580 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0890B4 7F054584 240500BB */ li $a1, 187 -/* 0890B8 7F054588 0C002382 */ jal play_sfx_a1 -/* 0890BC 7F05458C 00003025 */ move $a2, $zero -/* 0890C0 7F054590 00403025 */ move $a2, $v0 -/* 0890C4 7F054594 10000060 */ b .L7F054718 -/* 0890C8 7F054598 8FA70020 */ lw $a3, 0x20($sp) -.L7F05459C: -/* 0890CC 7F05459C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0890D0 7F0545A0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0890D4 7F0545A4 24050007 */ li $a1, 7 -/* 0890D8 7F0545A8 0C002382 */ jal play_sfx_a1 -/* 0890DC 7F0545AC 00003025 */ move $a2, $zero -/* 0890E0 7F0545B0 00403025 */ move $a2, $v0 -/* 0890E4 7F0545B4 10000058 */ b .L7F054718 -/* 0890E8 7F0545B8 8FA70020 */ lw $a3, 0x20($sp) -.L7F0545BC: -/* 0890EC 7F0545BC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0890F0 7F0545C0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0890F4 7F0545C4 240500D2 */ li $a1, 210 -/* 0890F8 7F0545C8 0C002382 */ jal play_sfx_a1 -/* 0890FC 7F0545CC 00003025 */ move $a2, $zero -/* 089100 7F0545D0 00403025 */ move $a2, $v0 -/* 089104 7F0545D4 10000050 */ b .L7F054718 -/* 089108 7F0545D8 8FA70020 */ lw $a3, 0x20($sp) -.L7F0545DC: -/* 08910C 7F0545DC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 089110 7F0545E0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 089114 7F0545E4 240500BB */ li $a1, 187 -/* 089118 7F0545E8 0C002382 */ jal play_sfx_a1 -/* 08911C 7F0545EC 00003025 */ move $a2, $zero -/* 089120 7F0545F0 00403025 */ move $a2, $v0 -/* 089124 7F0545F4 10000048 */ b .L7F054718 -/* 089128 7F0545F8 8FA70020 */ lw $a3, 0x20($sp) -.L7F0545FC: -/* 08912C 7F0545FC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 089130 7F054600 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 089134 7F054604 240500C3 */ li $a1, 195 -/* 089138 7F054608 0C002382 */ jal play_sfx_a1 -/* 08913C 7F05460C 00003025 */ move $a2, $zero -/* 089140 7F054610 00403025 */ move $a2, $v0 -/* 089144 7F054614 10000040 */ b .L7F054718 -/* 089148 7F054618 8FA70020 */ lw $a3, 0x20($sp) -.L7F05461C: -/* 08914C 7F05461C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 089150 7F054620 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 089154 7F054624 240500C5 */ li $a1, 197 -/* 089158 7F054628 0C002382 */ jal play_sfx_a1 -/* 08915C 7F05462C 00003025 */ move $a2, $zero -/* 089160 7F054630 00403025 */ move $a2, $v0 -/* 089164 7F054634 10000038 */ b .L7F054718 -/* 089168 7F054638 8FA70020 */ lw $a3, 0x20($sp) -.L7F05463C: -/* 08916C 7F05463C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 089170 7F054640 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 089174 7F054644 240500C7 */ li $a1, 199 -/* 089178 7F054648 0C002382 */ jal play_sfx_a1 -/* 08917C 7F05464C 00003025 */ move $a2, $zero -/* 089180 7F054650 00403025 */ move $a2, $v0 -/* 089184 7F054654 10000030 */ b .L7F054718 -/* 089188 7F054658 8FA70020 */ lw $a3, 0x20($sp) -.L7F05465C: -/* 08918C 7F05465C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 089190 7F054660 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 089194 7F054664 240500C9 */ li $a1, 201 -/* 089198 7F054668 0C002382 */ jal play_sfx_a1 -/* 08919C 7F05466C 00003025 */ move $a2, $zero -/* 0891A0 7F054670 00403025 */ move $a2, $v0 -/* 0891A4 7F054674 10000028 */ b .L7F054718 -/* 0891A8 7F054678 8FA70020 */ lw $a3, 0x20($sp) -.L7F05467C: -/* 0891AC 7F05467C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0891B0 7F054680 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0891B4 7F054684 24050007 */ li $a1, 7 -/* 0891B8 7F054688 0C002382 */ jal play_sfx_a1 -/* 0891BC 7F05468C 00003025 */ move $a2, $zero -/* 0891C0 7F054690 00403025 */ move $a2, $v0 -/* 0891C4 7F054694 10000020 */ b .L7F054718 -/* 0891C8 7F054698 8FA70020 */ lw $a3, 0x20($sp) -.L7F05469C: -/* 0891CC 7F05469C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0891D0 7F0546A0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0891D4 7F0546A4 240500DB */ li $a1, 219 -/* 0891D8 7F0546A8 0C002382 */ jal play_sfx_a1 -/* 0891DC 7F0546AC 00003025 */ move $a2, $zero -/* 0891E0 7F0546B0 00403025 */ move $a2, $v0 -/* 0891E4 7F0546B4 10000018 */ b .L7F054718 -/* 0891E8 7F0546B8 8FA70020 */ lw $a3, 0x20($sp) -.L7F0546BC: -/* 0891EC 7F0546BC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0891F0 7F0546C0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0891F4 7F0546C4 240500E2 */ li $a1, 226 -/* 0891F8 7F0546C8 0C002382 */ jal play_sfx_a1 -/* 0891FC 7F0546CC 00003025 */ move $a2, $zero -/* 089200 7F0546D0 00403025 */ move $a2, $v0 -/* 089204 7F0546D4 10000010 */ b .L7F054718 -/* 089208 7F0546D8 8FA70020 */ lw $a3, 0x20($sp) -.L7F0546DC: -/* 08920C 7F0546DC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 089210 7F0546E0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 089214 7F0546E4 240500D7 */ li $a1, 215 -/* 089218 7F0546E8 0C002382 */ jal play_sfx_a1 -/* 08921C 7F0546EC 00003025 */ move $a2, $zero -/* 089220 7F0546F0 00403025 */ move $a2, $v0 -/* 089224 7F0546F4 10000008 */ b .L7F054718 -/* 089228 7F0546F8 8FA70020 */ lw $a3, 0x20($sp) -.L7F0546FC: -/* 08922C 7F0546FC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 089230 7F054700 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 089234 7F054704 240500CB */ li $a1, 203 -/* 089238 7F054708 0C002382 */ jal play_sfx_a1 -/* 08923C 7F05470C 00003025 */ move $a2, $zero -/* 089240 7F054710 00403025 */ move $a2, $v0 -/* 089244 7F054714 8FA70020 */ lw $a3, 0x20($sp) -def_7F0544F4: -.L7F054718: -/* 089248 7F054718 10C00006 */ beqz $a2, .L7F054734 -/* 08924C 7F05471C 00000000 */ nop -/* 089250 7F054720 8CE50010 */ lw $a1, 0x10($a3) -/* 089254 7F054724 00C02025 */ move $a0, $a2 -/* 089258 7F054728 0FC14E84 */ jal sub_GAME_7F053A10 -/* 08925C 7F05472C 24A50008 */ addiu $a1, $a1, 8 -/* 089260 7F054730 8FA70020 */ lw $a3, 0x20($sp) -.L7F054734: -/* 089264 7F054734 0FC14E8F */ jal sub_GAME_7F053A3C -/* 089268 7F054738 00E02025 */ move $a0, $a3 -/* 08926C 7F05473C 8FBF0014 */ lw $ra, 0x14($sp) -/* 089270 7F054740 27BD0020 */ addiu $sp, $sp, 0x20 -/* 089274 7F054744 03E00008 */ jr $ra -/* 089278 7F054748 00000000 */ nop -) -#endif @@ -41726,28 +44217,10 @@ glabel sub_GAME_7F05474C -#ifdef NONMATCHING -void sub_GAME_7F0547DC(void) { - +void sub_GAME_7F0547DC(DoorRecord *door) { + door->flags &= 0x7FFFFFFF; + play_door_opening_soundeffect_1(door); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0547DC -/* 08930C 7F0547DC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 089310 7F0547E0 AFBF0014 */ sw $ra, 0x14($sp) -/* 089314 7F0547E4 8C8E0008 */ lw $t6, 8($a0) -/* 089318 7F0547E8 3C017FFF */ lui $at, (0x7FFFFFFF >> 16) # lui $at, 0x7fff -/* 08931C 7F0547EC 3421FFFF */ ori $at, (0x7FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 089320 7F0547F0 01C17824 */ and $t7, $t6, $at -/* 089324 7F0547F4 0FC14FD9 */ jal play_door_opening_soundeffect_1 -/* 089328 7F0547F8 AC8F0008 */ sw $t7, 8($a0) -/* 08932C 7F0547FC 8FBF0014 */ lw $ra, 0x14($sp) -/* 089330 7F054800 27BD0018 */ addiu $sp, $sp, 0x18 -/* 089334 7F054804 03E00008 */ jr $ra -/* 089338 7F054808 00000000 */ nop -) -#endif @@ -41797,26 +44270,10 @@ glabel sub_GAME_7F05480C -#ifdef NONMATCHING -void sub_GAME_7F05487C(void) { - +void sub_GAME_7F05487C(s32 arg0) { + play_door_closing_soundeffect_1(arg0); + sub_GAME_7F0535C4(arg0); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F05487C -/* 0893AC 7F05487C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0893B0 7F054880 AFBF0014 */ sw $ra, 0x14($sp) -/* 0893B4 7F054884 0FC1512E */ jal play_door_closing_soundeffect_1 -/* 0893B8 7F054888 AFA40018 */ sw $a0, 0x18($sp) -/* 0893BC 7F05488C 0FC14D71 */ jal sub_GAME_7F0535C4 -/* 0893C0 7F054890 8FA40018 */ lw $a0, 0x18($sp) -/* 0893C4 7F054894 8FBF0014 */ lw $ra, 0x14($sp) -/* 0893C8 7F054898 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0893CC 7F05489C 03E00008 */ jr $ra -/* 0893D0 7F0548A0 00000000 */ nop -) -#endif @@ -41903,58 +44360,33 @@ glabel sub_GAME_7F0548A4 -#ifdef NONMATCHING -void set_door_state(void) { +void doorActivate(DoorRecord *door, DOORSTATE State) //#MATCH +{ + DoorRecord *linkeddoor; + DOORSTATE LinkedState = State; + if (door->flags2 & 0x40000000) //Close first door before opening second + { + if (State == DOORSTATE_OPENING) + { + LinkedState = DOORSTATE_CLOSING; + if (door->openstate == DOORSTATE_STATIONARY) + { + State = DOORSTATE_WAITING; + } + } + } + + sub_GAME_7F0548A4(door, State); + + linkeddoor = door->linkedDoor; + + while (linkeddoor && linkeddoor != door) + { + sub_GAME_7F0548A4(linkeddoor, LinkedState); + linkeddoor = linkeddoor->linkedDoor; + }; } -#else -GLOBAL_ASM( -.text -glabel set_door_state -/* 0894B8 7F054988 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0894BC 7F05498C AFBF0024 */ sw $ra, 0x24($sp) -/* 0894C0 7F054990 AFB20020 */ sw $s2, 0x20($sp) -/* 0894C4 7F054994 AFB1001C */ sw $s1, 0x1c($sp) -/* 0894C8 7F054998 AFB00018 */ sw $s0, 0x18($sp) -/* 0894CC 7F05499C 8C8E000C */ lw $t6, 0xc($a0) -/* 0894D0 7F0549A0 00808825 */ move $s1, $a0 -/* 0894D4 7F0549A4 00A09025 */ move $s2, $a1 -/* 0894D8 7F0549A8 000E7840 */ sll $t7, $t6, 1 -/* 0894DC 7F0549AC 05E10008 */ bgez $t7, .L7F0549D0 -/* 0894E0 7F0549B0 24010001 */ li $at, 1 -/* 0894E4 7F0549B4 14A10006 */ bne $a1, $at, .L7F0549D0 -/* 0894E8 7F0549B8 00000000 */ nop -/* 0894EC 7F0549BC 809800BC */ lb $t8, 0xbc($a0) -/* 0894F0 7F0549C0 24120002 */ li $s2, 2 -/* 0894F4 7F0549C4 17000002 */ bnez $t8, .L7F0549D0 -/* 0894F8 7F0549C8 00000000 */ nop -/* 0894FC 7F0549CC 24050003 */ li $a1, 3 -.L7F0549D0: -/* 089500 7F0549D0 0FC15229 */ jal sub_GAME_7F0548A4 -/* 089504 7F0549D4 02202025 */ move $a0, $s1 -/* 089508 7F0549D8 8E3000C8 */ lw $s0, 0xc8($s1) -/* 08950C 7F0549DC 5200000B */ beql $s0, $zero, .L7F054A0C -/* 089510 7F0549E0 8FBF0024 */ lw $ra, 0x24($sp) -/* 089514 7F0549E4 12110008 */ beq $s0, $s1, .L7F054A08 -/* 089518 7F0549E8 02002025 */ move $a0, $s0 -.L7F0549EC: -/* 08951C 7F0549EC 0FC15229 */ jal sub_GAME_7F0548A4 -/* 089520 7F0549F0 02402825 */ move $a1, $s2 -/* 089524 7F0549F4 8E1000C8 */ lw $s0, 0xc8($s0) -/* 089528 7F0549F8 52000004 */ beql $s0, $zero, .L7F054A0C -/* 08952C 7F0549FC 8FBF0024 */ lw $ra, 0x24($sp) -/* 089530 7F054A00 5611FFFA */ bnel $s0, $s1, .L7F0549EC -/* 089534 7F054A04 02002025 */ move $a0, $s0 -.L7F054A08: -/* 089538 7F054A08 8FBF0024 */ lw $ra, 0x24($sp) -.L7F054A0C: -/* 08953C 7F054A0C 8FB00018 */ lw $s0, 0x18($sp) -/* 089540 7F054A10 8FB1001C */ lw $s1, 0x1c($sp) -/* 089544 7F054A14 8FB20020 */ lw $s2, 0x20($sp) -/* 089548 7F054A18 03E00008 */ jr $ra -/* 08954C 7F054A1C 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif @@ -42011,7 +44443,7 @@ glabel sub_GAME_7F054A64 /* 0895AC 7F054A7C AFB2001C */ sw $s2, 0x1c($sp) /* 0895B0 7F054A80 AFB10018 */ sw $s1, 0x18($sp) /* 0895B4 7F054A84 00009025 */ move $s2, $zero -/* 0895B8 7F054A88 0FC0F2E3 */ jal sub_GAME_7F03CB8C +/* 0895B8 7F054A88 0FC0F2E3 */ jal chraiGetPropRoomIds /* 0895BC 7F054A8C 02602825 */ move $a1, $s3 /* 0895C0 7F054A90 8FA40048 */ lw $a0, 0x48($sp) /* 0895C4 7F054A94 02608825 */ move $s1, $s3 @@ -42019,7 +44451,7 @@ glabel sub_GAME_7F054A64 /* 0895CC 7F054A9C 04820031 */ bltzl $a0, .L7F054B64 /* 0895D0 7F054AA0 8FBF0024 */ lw $ra, 0x24($sp) .L7F054AA4: -/* 0895D4 7F054AA4 0FC2CF03 */ jal sub_GAME_7F0B3C0C +/* 0895D4 7F054AA4 0FC2CF03 */ jal bgGet2dBboxByRoomId /* 0895D8 7F054AA8 02602825 */ move $a1, $s3 /* 0895DC 7F054AAC 10400028 */ beqz $v0, .L7F054B50 /* 0895E0 7F054AB0 0012102B */ sltu $v0, $zero, $s2 @@ -42087,79 +44519,107 @@ glabel sub_GAME_7F054A64 +#if defined(LEFTOVERDEBUG) +/** + * Address 0x7F054B80. +*/ +f32 chrobjFogVisRangeRelated(PropRecord *prop, f32 size) +{ + f32 ret; + struct NearFogRecord *nfd; + f32 temp_f12; -#ifdef NONMATCHING -void sub_GAME_7F054B80(void) { + ret = 1.0f; + nfd = fogGetNearFogValuesP(); + if ((nfd != NULL) && (nfd->MaxObfuscationRange < prop->Unk18)) + { + temp_f12 = getPlayer_c_lodscalez(); + temp_f12 = ((((prop->Unk18 - nfd->MaxObfuscationRange) * 100.0f) / size) + nfd->MaxObfuscationRange) * temp_f12; + + if (nfd->MaxVisRange <= temp_f12) + { + ret = 0.0f; + } + else + { + if (nfd->NearFog < temp_f12) + { + ret = (nfd->MaxVisRange - temp_f12) / (nfd->MaxVisRange - nfd->NearFog); + } + } + } + + return ret; } -#else +#endif +#if !defined(LEFTOVERDEBUG) GLOBAL_ASM( .text -glabel sub_GAME_7F054B80 -/* 0896B0 7F054B80 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0896B4 7F054B84 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0896B8 7F054B88 44818000 */ mtc1 $at, $f16 -/* 0896BC 7F054B8C AFBF0014 */ sw $ra, 0x14($sp) -/* 0896C0 7F054B90 AFA40020 */ sw $a0, 0x20($sp) -/* 0896C4 7F054B94 AFA50024 */ sw $a1, 0x24($sp) -/* 0896C8 7F054B98 0FC2ECE6 */ jal return_nearfog_values -/* 0896CC 7F054B9C E7B0001C */ swc1 $f16, 0x1c($sp) -/* 0896D0 7F054BA0 10400028 */ beqz $v0, .L7F054C44 -/* 0896D4 7F054BA4 C7B0001C */ lwc1 $f16, 0x1c($sp) -/* 0896D8 7F054BA8 8FAE0020 */ lw $t6, 0x20($sp) -/* 0896DC 7F054BAC C4440008 */ lwc1 $f4, 8($v0) -/* 0896E0 7F054BB0 C5C60018 */ lwc1 $f6, 0x18($t6) -/* 0896E4 7F054BB4 4606203C */ c.lt.s $f4, $f6 -/* 0896E8 7F054BB8 00000000 */ nop -/* 0896EC 7F054BBC 45020022 */ bc1fl .L7F054C48 -/* 0896F0 7F054BC0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0896F4 7F054BC4 AFA20018 */ sw $v0, 0x18($sp) -/* 0896F8 7F054BC8 0FC1E121 */ jal getPlayer_c_lodscalez -/* 0896FC 7F054BCC E7B0001C */ swc1 $f16, 0x1c($sp) -/* 089700 7F054BD0 8FA30018 */ lw $v1, 0x18($sp) -/* 089704 7F054BD4 8FAF0020 */ lw $t7, 0x20($sp) -/* 089708 7F054BD8 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 08970C 7F054BDC C4620008 */ lwc1 $f2, 8($v1) -/* 089710 7F054BE0 C5E80018 */ lwc1 $f8, 0x18($t7) -/* 089714 7F054BE4 44819000 */ mtc1 $at, $f18 -/* 089718 7F054BE8 C7A60024 */ lwc1 $f6, 0x24($sp) -/* 08971C 7F054BEC 46024281 */ sub.s $f10, $f8, $f2 -/* 089720 7F054BF0 C46E0004 */ lwc1 $f14, 4($v1) -/* 089724 7F054BF4 C7B0001C */ lwc1 $f16, 0x1c($sp) -/* 089728 7F054BF8 46125102 */ mul.s $f4, $f10, $f18 -/* 08972C 7F054BFC 46062203 */ div.s $f8, $f4, $f6 -/* 089730 7F054C00 46024280 */ add.s $f10, $f8, $f2 -/* 089734 7F054C04 46005302 */ mul.s $f12, $f10, $f0 -/* 089738 7F054C08 460C703E */ c.le.s $f14, $f12 -/* 08973C 7F054C0C 00000000 */ nop -/* 089740 7F054C10 45020005 */ bc1fl .L7F054C28 -/* 089744 7F054C14 C4600000 */ lwc1 $f0, ($v1) -/* 089748 7F054C18 44808000 */ mtc1 $zero, $f16 -/* 08974C 7F054C1C 1000000A */ b .L7F054C48 -/* 089750 7F054C20 8FBF0014 */ lw $ra, 0x14($sp) -/* 089754 7F054C24 C4600000 */ lwc1 $f0, ($v1) -.L7F054C28: -/* 089758 7F054C28 460C003C */ c.lt.s $f0, $f12 -/* 08975C 7F054C2C 00000000 */ nop -/* 089760 7F054C30 45020005 */ bc1fl .L7F054C48 -/* 089764 7F054C34 8FBF0014 */ lw $ra, 0x14($sp) -/* 089768 7F054C38 460C7481 */ sub.s $f18, $f14, $f12 -/* 08976C 7F054C3C 46007101 */ sub.s $f4, $f14, $f0 -/* 089770 7F054C40 46049403 */ div.s $f16, $f18, $f4 -.L7F054C44: -/* 089774 7F054C44 8FBF0014 */ lw $ra, 0x14($sp) -.L7F054C48: -/* 089778 7F054C48 27BD0020 */ addiu $sp, $sp, 0x20 -/* 08977C 7F054C4C 46008006 */ mov.s $f0, $f16 -/* 089780 7F054C50 03E00008 */ jr $ra -/* 089784 7F054C54 00000000 */ nop +glabel chrobjFogVisRangeRelated +/* 087850 7F054E60 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 087854 7F054E64 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 087858 7F054E68 44818000 */ mtc1 $at, $f16 +/* 08785C 7F054E6C AFBF0014 */ sw $ra, 0x14($sp) +/* 087860 7F054E70 AFA40020 */ sw $a0, 0x20($sp) +/* 087864 7F054E74 AFA50024 */ sw $a1, 0x24($sp) +/* 087868 7F054E78 0FC2E9E6 */ jal fogGetNearFogValuesP +/* 08786C 7F054E7C E7B0001C */ swc1 $f16, 0x1c($sp) +/* 087870 7F054E80 10400028 */ beqz $v0, .L7F054F24 +/* 087874 7F054E84 C7B0001C */ lwc1 $f16, 0x1c($sp) +/* 087878 7F054E88 8FAE0020 */ lw $t6, 0x20($sp) +/* 08787C 7F054E8C C4440008 */ lwc1 $f4, 8($v0) +/* 087880 7F054E90 C5C60018 */ lwc1 $f6, 0x18($t6) +/* 087884 7F054E94 4606203C */ c.lt.s $f4, $f6 +/* 087888 7F054E98 00000000 */ nop +/* 08788C 7F054E9C 45020022 */ bc1fl .L7F054F28 +/* 087890 7F054EA0 8FBF0014 */ lw $ra, 0x14($sp) +/* 087894 7F054EA4 AFA20018 */ sw $v0, 0x18($sp) +/* 087898 7F054EA8 0FC1E141 */ jal getPlayer_c_lodscalez +/* 08789C 7F054EAC E7B0001C */ swc1 $f16, 0x1c($sp) +/* 0878A0 7F054EB0 8FA30018 */ lw $v1, 0x18($sp) +/* 0878A4 7F054EB4 8FAF0020 */ lw $t7, 0x20($sp) +/* 0878A8 7F054EB8 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 0878AC 7F054EBC C4620008 */ lwc1 $f2, 8($v1) +/* 0878B0 7F054EC0 C5E80018 */ lwc1 $f8, 0x18($t7) +/* 0878B4 7F054EC4 44819000 */ mtc1 $at, $f18 +/* 0878B8 7F054EC8 C7A60024 */ lwc1 $f6, 0x24($sp) +/* 0878BC 7F054ECC 46024281 */ sub.s $f10, $f8, $f2 +/* 0878C0 7F054ED0 C46E0004 */ lwc1 $f14, 4($v1) +/* 0878C4 7F054ED4 C7B0001C */ lwc1 $f16, 0x1c($sp) +/* 0878C8 7F054ED8 46125102 */ mul.s $f4, $f10, $f18 +/* 0878CC 7F054EDC 46062203 */ div.s $f8, $f4, $f6 +/* 0878D0 7F054EE0 46024280 */ add.s $f10, $f8, $f2 +/* 0878D4 7F054EE4 46005302 */ mul.s $f12, $f10, $f0 +/* 0878D8 7F054EE8 460C703E */ c.le.s $f14, $f12 +/* 0878DC 7F054EEC 00000000 */ nop +/* 0878E0 7F054EF0 45020005 */ bc1fl .L7F054F08 +/* 0878E4 7F054EF4 C4600000 */ lwc1 $f0, ($v1) +/* 0878E8 7F054EF8 44808000 */ mtc1 $zero, $f16 +/* 0878EC 7F054EFC 1000000A */ b .L7F054F28 +/* 0878F0 7F054F00 8FBF0014 */ lw $ra, 0x14($sp) +/* 0878F4 7F054F04 C4600000 */ lwc1 $f0, ($v1) +.L7F054F08: +/* 0878F8 7F054F08 460C003C */ c.lt.s $f0, $f12 +/* 0878FC 7F054F0C 00000000 */ nop +/* 087900 7F054F10 45020005 */ bc1fl .L7F054F28 +/* 087904 7F054F14 8FBF0014 */ lw $ra, 0x14($sp) +/* 087908 7F054F18 460C7481 */ sub.s $f18, $f14, $f12 +/* 08790C 7F054F1C 46007101 */ sub.s $f4, $f14, $f0 +/* 087910 7F054F20 46049403 */ div.s $f16, $f18, $f4 +.L7F054F24: +/* 087914 7F054F24 8FBF0014 */ lw $ra, 0x14($sp) +.L7F054F28: +/* 087918 7F054F28 27BD0020 */ addiu $sp, $sp, 0x20 +/* 08791C 7F054F2C 46008006 */ mov.s $f0, $f16 +/* 087920 7F054F30 03E00008 */ jr $ra +/* 087924 7F054F34 00000000 */ nop ) #endif - #ifdef NONMATCHING void sub_GAME_7F054C58(void) { @@ -42173,11 +44633,11 @@ glabel sub_GAME_7F054C58 /* 089790 7F054C60 240E0001 */ li $t6, 1 /* 089794 7F054C64 AFA40038 */ sw $a0, 0x38($sp) /* 089798 7F054C68 AFA5003C */ sw $a1, 0x3c($sp) -/* 08979C 7F054C6C 0FC2ECE6 */ jal return_nearfog_values +/* 08979C 7F054C6C 0FC2ECE6 */ jal fogGetNearFogValuesP /* 0897A0 7F054C70 AFAE0034 */ sw $t6, 0x34($sp) /* 0897A4 7F054C74 50400039 */ beql $v0, $zero, .L7F054D5C /* 0897A8 7F054C78 8FBF0014 */ lw $ra, 0x14($sp) -/* 0897AC 7F054C7C 0FC227F5 */ jal get_BONDdata_position +/* 0897AC 7F054C7C 0FC227F5 */ jal bondviewGetCurrentPlayersPosition /* 0897B0 7F054C80 AFA20030 */ sw $v0, 0x30($sp) /* 0897B4 7F054C84 0FC1E0F1 */ jal currentPlayerGetMatrix10CC /* 0897B8 7F054C88 AFA2001C */ sw $v0, 0x1c($sp) @@ -42289,18 +44749,18 @@ glabel sub_GAME_7F054D6C /* 0898B4 7F054D84 AFA60078 */ sw $a2, 0x78($sp) /* 0898B8 7F054D88 AFA7007C */ sw $a3, 0x7c($sp) /* 0898BC 7F054D8C AFA00044 */ sw $zero, 0x44($sp) -/* 0898C0 7F054D90 0FC0F2E3 */ jal sub_GAME_7F03CB8C +/* 0898C0 7F054D90 0FC0F2E3 */ jal chraiGetPropRoomIds /* 0898C4 7F054D94 27A50050 */ addiu $a1, $sp, 0x50 /* 0898C8 7F054D98 8FA40050 */ lw $a0, 0x50($sp) /* 0898CC 7F054D9C 27B00050 */ addiu $s0, $sp, 0x50 /* 0898D0 7F054DA0 0482003C */ bltzl $a0, .L7F054E94 /* 0898D4 7F054DA4 8FBF001C */ lw $ra, 0x1c($sp) .L7F054DA8: -/* 0898D8 7F054DA8 0FC2D794 */ jal sub_GAME_7F0B5E50 +/* 0898D8 7F054DA8 0FC2D794 */ jal getROOMID_Bitflags /* 0898DC 7F054DAC 00000000 */ nop /* 0898E0 7F054DB0 10400033 */ beqz $v0, .L7F054E80 /* 0898E4 7F054DB4 02202025 */ move $a0, $s1 -/* 0898E8 7F054DB8 0FC2ECB2 */ jal sub_GAME_7F0BB2C8 +/* 0898E8 7F054DB8 0FC2ECB2 */ jal fogPositionIsVisibleThroughFog /* 0898EC 7F054DBC 8FA50078 */ lw $a1, 0x78($sp) /* 0898F0 7F054DC0 10400033 */ beqz $v0, .L7F054E90 /* 0898F4 7F054DC4 8FAE007C */ lw $t6, 0x7c($sp) @@ -42329,7 +44789,7 @@ glabel sub_GAME_7F054D6C .L7F054E18: /* 089948 7F054E18 5040001E */ beql $v0, $zero, .L7F054E94 /* 08994C 7F054E1C 8FBF001C */ lw $ra, 0x1c($sp) -/* 089950 7F054E20 0FC227F5 */ jal get_BONDdata_position +/* 089950 7F054E20 0FC227F5 */ jal bondviewGetCurrentPlayersPosition /* 089954 7F054E24 00000000 */ nop /* 089958 7F054E28 C6240000 */ lwc1 $f4, ($s1) /* 08995C 7F054E2C C4460000 */ lwc1 $f6, ($v0) @@ -42369,93 +44829,52 @@ glabel sub_GAME_7F054D6C ) #endif +/** +* Loaded to 7F054EA8. +*/ +s32 updateDoorDisplacement(DoorRecord* door) +{ + int isMoving = 0; + if (door->openstate == DOORSTATE_OPENING) + { + chrobjApplySpeed(&door->openPosition, door->maxFrac, &door->speed, door->accel, door->decel, door->maxSpeed); + if (door->maxFrac <= door->openPosition) + { + door->openPosition = door->maxFrac; + } + else + { + if (door->openPosition <= 0.0f) + { + door->openPosition = 0.0f; + } + } + isMoving = 1; + } + else if (door->openstate == DOORSTATE_CLOSING) + { + chrobjApplySpeed(&door->openPosition, 0.0f, &door->speed, door->accel, door->decel, door->maxSpeed); -#ifdef NONMATCHING -void sub_GAME_7F054EA8(void) { + if (door->maxFrac <= door->openPosition) + { + door->openPosition = door->maxFrac; + } + else + { + if (door->openPosition <= 0.0f) + { + door->openPosition = 0.0f; + } + } + isMoving = 1; + } + + return isMoving; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F054EA8 -/* 0899D8 7F054EA8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0899DC 7F054EAC AFBF0024 */ sw $ra, 0x24($sp) -/* 0899E0 7F054EB0 AFB00020 */ sw $s0, 0x20($sp) -/* 0899E4 7F054EB4 808200BC */ lb $v0, 0xbc($a0) -/* 0899E8 7F054EB8 24010001 */ li $at, 1 -/* 0899EC 7F054EBC 00808025 */ move $s0, $a0 -/* 0899F0 7F054EC0 1441001C */ bne $v0, $at, .L7F054F34 -/* 0899F4 7F054EC4 00001825 */ move $v1, $zero -/* 0899F8 7F054EC8 C6040090 */ lwc1 $f4, 0x90($s0) -/* 0899FC 7F054ECC 8E050084 */ lw $a1, 0x84($s0) -/* 089A00 7F054ED0 8E07008C */ lw $a3, 0x8c($s0) -/* 089A04 7F054ED4 E7A40010 */ swc1 $f4, 0x10($sp) -/* 089A08 7F054ED8 C6060094 */ lwc1 $f6, 0x94($s0) -/* 089A0C 7F054EDC 248400B4 */ addiu $a0, $a0, 0xb4 -/* 089A10 7F054EE0 260600B8 */ addiu $a2, $s0, 0xb8 -/* 089A14 7F054EE4 0FC10BC6 */ jal sub_GAME_7F042F18 -/* 089A18 7F054EE8 E7A60014 */ swc1 $f6, 0x14($sp) -/* 089A1C 7F054EEC C60200B4 */ lwc1 $f2, 0xb4($s0) -/* 089A20 7F054EF0 C6000084 */ lwc1 $f0, 0x84($s0) -/* 089A24 7F054EF4 24030001 */ li $v1, 1 -/* 089A28 7F054EF8 4602003E */ c.le.s $f0, $f2 -/* 089A2C 7F054EFC 00000000 */ nop -/* 089A30 7F054F00 45020004 */ bc1fl .L7F054F14 -/* 089A34 7F054F04 44806000 */ mtc1 $zero, $f12 -/* 089A38 7F054F08 10000025 */ b .L7F054FA0 -/* 089A3C 7F054F0C E60000B4 */ swc1 $f0, 0xb4($s0) -/* 089A40 7F054F10 44806000 */ mtc1 $zero, $f12 -.L7F054F14: -/* 089A44 7F054F14 00000000 */ nop -/* 089A48 7F054F18 460C103E */ c.le.s $f2, $f12 -/* 089A4C 7F054F1C 00000000 */ nop -/* 089A50 7F054F20 45000002 */ bc1f .L7F054F2C -/* 089A54 7F054F24 00000000 */ nop -/* 089A58 7F054F28 E60C00B4 */ swc1 $f12, 0xb4($s0) -.L7F054F2C: -/* 089A5C 7F054F2C 1000001C */ b .L7F054FA0 -/* 089A60 7F054F30 24030001 */ li $v1, 1 -.L7F054F34: -/* 089A64 7F054F34 24010002 */ li $at, 2 -/* 089A68 7F054F38 14410019 */ bne $v0, $at, .L7F054FA0 -/* 089A6C 7F054F3C 260400B4 */ addiu $a0, $s0, 0xb4 -/* 089A70 7F054F40 C6080090 */ lwc1 $f8, 0x90($s0) -/* 089A74 7F054F44 44806000 */ mtc1 $zero, $f12 -/* 089A78 7F054F48 8E07008C */ lw $a3, 0x8c($s0) -/* 089A7C 7F054F4C E7A80010 */ swc1 $f8, 0x10($sp) -/* 089A80 7F054F50 C60A0094 */ lwc1 $f10, 0x94($s0) -/* 089A84 7F054F54 44056000 */ mfc1 $a1, $f12 -/* 089A88 7F054F58 260600B8 */ addiu $a2, $s0, 0xb8 -/* 089A8C 7F054F5C 0FC10BC6 */ jal sub_GAME_7F042F18 -/* 089A90 7F054F60 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 089A94 7F054F64 C60200B4 */ lwc1 $f2, 0xb4($s0) -/* 089A98 7F054F68 C6000084 */ lwc1 $f0, 0x84($s0) -/* 089A9C 7F054F6C 44806000 */ mtc1 $zero, $f12 -/* 089AA0 7F054F70 24030001 */ li $v1, 1 -/* 089AA4 7F054F74 4602003E */ c.le.s $f0, $f2 -/* 089AA8 7F054F78 00000000 */ nop -/* 089AAC 7F054F7C 45020004 */ bc1fl .L7F054F90 -/* 089AB0 7F054F80 460C103E */ c.le.s $f2, $f12 -/* 089AB4 7F054F84 10000006 */ b .L7F054FA0 -/* 089AB8 7F054F88 E60000B4 */ swc1 $f0, 0xb4($s0) -/* 089ABC 7F054F8C 460C103E */ c.le.s $f2, $f12 -.L7F054F90: -/* 089AC0 7F054F90 00000000 */ nop -/* 089AC4 7F054F94 45000002 */ bc1f .L7F054FA0 -/* 089AC8 7F054F98 00000000 */ nop -/* 089ACC 7F054F9C E60C00B4 */ swc1 $f12, 0xb4($s0) -.L7F054FA0: -/* 089AD0 7F054FA0 8FBF0024 */ lw $ra, 0x24($sp) -/* 089AD4 7F054FA4 8FB00020 */ lw $s0, 0x20($sp) -/* 089AD8 7F054FA8 27BD0028 */ addiu $sp, $sp, 0x28 -/* 089ADC 7F054FAC 03E00008 */ jr $ra -/* 089AE0 7F054FB0 00601025 */ move $v0, $v1 -) -#endif - @@ -42485,7 +44904,7 @@ glabel sub_GAME_7F054FB4 /* 089B1C 7F054FEC C62400B4 */ lwc1 $f4, 0xb4($s1) .L7F054FF0: /* 089B20 7F054FF0 02202025 */ move $a0, $s1 -/* 089B24 7F054FF4 0FC153AA */ jal sub_GAME_7F054EA8 +/* 089B24 7F054FF4 0FC153AA */ jal updateDoorDisplacement /* 089B28 7F054FF8 E62400FC */ swc1 $f4, 0xfc($s1) /* 089B2C 7F054FFC 50400003 */ beql $v0, $zero, .L7F05500C /* 089B30 7F055000 8E3100C8 */ lw $s1, 0xc8($s1) @@ -42526,9 +44945,9 @@ glabel sub_GAME_7F054FB4 /* 089BA4 7F055074 02408825 */ move $s1, $s2 .L7F055078: /* 089BA8 7F055078 12400062 */ beqz $s2, .L7F055204 -/* 089BAC 7F05507C 3C138005 */ lui $s3, %hi(global_timer) +/* 089BAC 7F05507C 3C138005 */ lui $s3, %hi(g_GlobalTimer) /* 089BB0 7F055080 4480A000 */ mtc1 $zero, $f20 -/* 089BB4 7F055084 2673837C */ addiu $s3, %lo(global_timer) # addiu $s3, $s3, -0x7c84 +/* 089BB4 7F055084 2673837C */ addiu $s3, %lo(g_GlobalTimer) # addiu $s3, $s3, -0x7c84 .L7F055088: /* 089BB8 7F055088 52800030 */ beql $s4, $zero, .L7F05514C /* 089BBC 7F05508C 962F0098 */ lhu $t7, 0x98($s1) @@ -42667,16 +45086,16 @@ glabel sub_GAME_7F05522C /* 089D6C 7F05523C AFA60070 */ sw $a2, 0x70($sp) /* 089D70 7F055240 AFA70074 */ sw $a3, 0x74($sp) /* 089D74 7F055244 84990006 */ lh $t9, 6($a0) -/* 089D78 7F055248 3C098007 */ lui $t1, %hi(ptr_2xxxpresets) -/* 089D7C 7F05524C 8D295D1C */ lw $t1, %lo(ptr_2xxxpresets)($t1) +/* 089D78 7F055248 3C098007 */ lui $t1, %hi(g_chraiCurrentSetup+0x1C) +/* 089D7C 7F05524C 8D295D1C */ lw $t1, %lo(g_chraiCurrentSetup+0x1C)($t1) /* 089D80 7F055250 00194100 */ sll $t0, $t9, 4 /* 089D84 7F055254 01194021 */ addu $t0, $t0, $t9 /* 089D88 7F055258 00084080 */ sll $t0, $t0, 2 /* 089D8C 7F05525C 01091821 */ addu $v1, $t0, $t1 /* 089D90 7F055260 0FC225E6 */ jal get_curplayer_positiondata /* 089D94 7F055264 AFA3005C */ sw $v1, 0x5c($sp) -/* 089D98 7F055268 3C048008 */ lui $a0, %hi(pPlayer) -/* 089D9C 7F05526C 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) +/* 089D98 7F055268 3C048008 */ lui $a0, %hi(g_CurrentPlayer) +/* 089D9C 7F05526C 8C84A0B0 */ lw $a0, %lo(g_CurrentPlayer)($a0) /* 089DA0 7F055270 3C0141F0 */ li $at, 0x41F00000 # 30.000000 /* 089DA4 7F055274 44810000 */ mtc1 $at, $f0 /* 089DA8 7F055278 C4840498 */ lwc1 $f4, 0x498($a0) @@ -43143,18 +45562,18 @@ glabel sub_GAME_7F055804 /* 08A414 7F0558E4 10000018 */ b .L7F055948 /* 08A418 7F0558E8 AFA9007C */ sw $t1, 0x7c($sp) .L7F0558EC: -/* 08A41C 7F0558EC 0FC0F2E3 */ jal sub_GAME_7F03CB8C +/* 08A41C 7F0558EC 0FC0F2E3 */ jal chraiGetPropRoomIds /* 08A420 7F0558F0 27A50048 */ addiu $a1, $sp, 0x48 /* 08A424 7F0558F4 8FA40078 */ lw $a0, 0x78($sp) -/* 08A428 7F0558F8 0FC0F2E3 */ jal sub_GAME_7F03CB8C +/* 08A428 7F0558F8 0FC0F2E3 */ jal chraiGetPropRoomIds /* 08A42C 7F0558FC 27A50028 */ addiu $a1, $sp, 0x28 /* 08A430 7F055900 27A40048 */ addiu $a0, $sp, 0x48 /* 08A434 7F055904 0FC0F6DC */ jal sub_GAME_7F03DB70 /* 08A438 7F055908 27A50028 */ addiu $a1, $sp, 0x28 /* 08A43C 7F05590C 1040000E */ beqz $v0, .L7F055948 -/* 08A440 7F055910 3C0C8007 */ lui $t4, %hi(ptr_2xxxpresets) +/* 08A440 7F055910 3C0C8007 */ lui $t4, %hi(g_chraiCurrentSetup+0x1C) /* 08A444 7F055914 860A0006 */ lh $t2, 6($s0) -/* 08A448 7F055918 8D8C5D1C */ lw $t4, %lo(ptr_2xxxpresets)($t4) +/* 08A448 7F055918 8D8C5D1C */ lw $t4, %lo(g_chraiCurrentSetup+0x1C)($t4) /* 08A44C 7F05591C 8FA40078 */ lw $a0, 0x78($sp) /* 08A450 7F055920 000A5900 */ sll $t3, $t2, 4 /* 08A454 7F055924 016A5821 */ addu $t3, $t3, $t2 @@ -43197,76 +45616,33 @@ glabel sub_GAME_7F055804 -#ifdef NONMATCHING -void sub_GAME_7F05599C(void) { +void doorActivateWrapper(PropRecord *prop) //#MATCH +{ + DoorRecord *door = prop->door; + if ((door->openstate == DOORSTATE_OPENING) || (door->openstate == DOORSTATE_WAITING)) + { + doorActivate(door, DOORSTATE_CLOSING); + } + else if (door->openstate == DOORSTATE_CLOSING) + { + doorActivate(door, DOORSTATE_OPENING); + } + else if (door->openstate == DOORSTATE_STATIONARY) + { + if (door->openPosition > 0.5f) + { + doorActivate(door, DOORSTATE_CLOSING); + } + else + { + doorActivate(door, DOORSTATE_OPENING); + } + } + door->runtime_bitflags |= RUNTIMEBITFLAG_ACTIVATED; + door->flags2 &= ~8; + sub_GAME_7F03E6A0(prop); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F05599C -/* 08A4CC 7F05599C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 08A4D0 7F0559A0 AFBF001C */ sw $ra, 0x1c($sp) -/* 08A4D4 7F0559A4 AFB00018 */ sw $s0, 0x18($sp) -/* 08A4D8 7F0559A8 AFA40020 */ sw $a0, 0x20($sp) -/* 08A4DC 7F0559AC 8C900004 */ lw $s0, 4($a0) -/* 08A4E0 7F0559B0 24010001 */ li $at, 1 -/* 08A4E4 7F0559B4 820200BC */ lb $v0, 0xbc($s0) -/* 08A4E8 7F0559B8 02002025 */ move $a0, $s0 -/* 08A4EC 7F0559BC 10410003 */ beq $v0, $at, .L7F0559CC -/* 08A4F0 7F0559C0 24010003 */ li $at, 3 -/* 08A4F4 7F0559C4 54410006 */ bnel $v0, $at, .L7F0559E0 -/* 08A4F8 7F0559C8 24010002 */ li $at, 2 -.L7F0559CC: -/* 08A4FC 7F0559CC 0FC15262 */ jal set_door_state -/* 08A500 7F0559D0 24050002 */ li $a1, 2 -/* 08A504 7F0559D4 10000019 */ b .L7F055A3C -/* 08A508 7F0559D8 8E0F0064 */ lw $t7, 0x64($s0) -/* 08A50C 7F0559DC 24010002 */ li $at, 2 -.L7F0559E0: -/* 08A510 7F0559E0 14410005 */ bne $v0, $at, .L7F0559F8 -/* 08A514 7F0559E4 02002025 */ move $a0, $s0 -/* 08A518 7F0559E8 0FC15262 */ jal set_door_state -/* 08A51C 7F0559EC 24050001 */ li $a1, 1 -/* 08A520 7F0559F0 10000012 */ b .L7F055A3C -/* 08A524 7F0559F4 8E0F0064 */ lw $t7, 0x64($s0) -.L7F0559F8: -/* 08A528 7F0559F8 1440000F */ bnez $v0, .L7F055A38 -/* 08A52C 7F0559FC 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 08A530 7F055A00 44812000 */ mtc1 $at, $f4 -/* 08A534 7F055A04 C60600B4 */ lwc1 $f6, 0xb4($s0) -/* 08A538 7F055A08 24050002 */ li $a1, 2 -/* 08A53C 7F055A0C 02002025 */ move $a0, $s0 -/* 08A540 7F055A10 4606203C */ c.lt.s $f4, $f6 -/* 08A544 7F055A14 00000000 */ nop -/* 08A548 7F055A18 45000005 */ bc1f .L7F055A30 -/* 08A54C 7F055A1C 00000000 */ nop -/* 08A550 7F055A20 0FC15262 */ jal set_door_state -/* 08A554 7F055A24 02002025 */ move $a0, $s0 -/* 08A558 7F055A28 10000004 */ b .L7F055A3C -/* 08A55C 7F055A2C 8E0F0064 */ lw $t7, 0x64($s0) -.L7F055A30: -/* 08A560 7F055A30 0FC15262 */ jal set_door_state -/* 08A564 7F055A34 24050001 */ li $a1, 1 -.L7F055A38: -/* 08A568 7F055A38 8E0F0064 */ lw $t7, 0x64($s0) -.L7F055A3C: -/* 08A56C 7F055A3C 8E19000C */ lw $t9, 0xc($s0) -/* 08A570 7F055A40 2401FFF7 */ li $at, -9 -/* 08A574 7F055A44 35F84000 */ ori $t8, $t7, 0x4000 -/* 08A578 7F055A48 03214024 */ and $t0, $t9, $at -/* 08A57C 7F055A4C AE180064 */ sw $t8, 0x64($s0) -/* 08A580 7F055A50 AE08000C */ sw $t0, 0xc($s0) -/* 08A584 7F055A54 0FC0F9A8 */ jal sub_GAME_7F03E6A0 -/* 08A588 7F055A58 8FA40020 */ lw $a0, 0x20($sp) -/* 08A58C 7F055A5C 8FBF001C */ lw $ra, 0x1c($sp) -/* 08A590 7F055A60 8FB00018 */ lw $s0, 0x18($sp) -/* 08A594 7F055A64 27BD0020 */ addiu $sp, $sp, 0x20 -/* 08A598 7F055A68 03E00008 */ jr $ra -/* 08A59C 7F055A6C 00000000 */ nop -) -#endif - @@ -43280,8 +45656,8 @@ GLOBAL_ASM( .text glabel sub_GAME_7F055A70 /* 08A5A0 7F055A70 84AE0006 */ lh $t6, 6($a1) -/* 08A5A4 7F055A74 3C188007 */ lui $t8, %hi(ptr_2xxxpresets) -/* 08A5A8 7F055A78 8F185D1C */ lw $t8, %lo(ptr_2xxxpresets)($t8) +/* 08A5A4 7F055A74 3C188007 */ lui $t8, %hi(g_chraiCurrentSetup+0x1C) +/* 08A5A8 7F055A78 8F185D1C */ lw $t8, %lo(g_chraiCurrentSetup+0x1C)($t8) /* 08A5AC 7F055A7C 000E7900 */ sll $t7, $t6, 4 /* 08A5B0 7F055A80 01EE7821 */ addu $t7, $t7, $t6 /* 08A5B4 7F055A84 000F7880 */ sll $t7, $t7, 2 @@ -43449,7 +45825,7 @@ glabel sub_GAME_7F055C40 /* 08A7A0 7F055C70 1000001C */ b .L7F055CE4 /* 08A7A4 7F055C74 24030001 */ li $v1, 1 .L7F055C78: -/* 08A7A8 7F055C78 0FC2339C */ jal sub_GAME_7F08CE70 +/* 08A7A8 7F055C78 0FC2339C */ jal bondinvCheckHasKeyFlags /* 08A7AC 7F055C7C AFA30028 */ sw $v1, 0x28($sp) /* 08A7B0 7F055C80 10400003 */ beqz $v0, .L7F055C90 /* 08A7B4 7F055C84 8FA30028 */ lw $v1, 0x28($sp) @@ -43491,7 +45867,7 @@ glabel sub_GAME_7F055C40 /* 08A830 7F055D00 8FA40024 */ lw $a0, 0x24($sp) /* 08A834 7F055D04 0FC156DE */ jal sub_GAME_7F055B78 /* 08A838 7F055D08 02002825 */ move $a1, $s0 -/* 08A83C 7F055D0C 0FC15667 */ jal sub_GAME_7F05599C +/* 08A83C 7F055D0C 0FC15667 */ jal doorActivateWrapper /* 08A840 7F055D10 8FA40030 */ lw $a0, 0x30($sp) /* 08A844 7F055D14 10000028 */ b .L7F055DB8 /* 08A848 7F055D18 8FBF001C */ lw $ra, 0x1c($sp) @@ -43511,23 +45887,23 @@ glabel sub_GAME_7F055C40 /* 08A87C 7F055D4C 304A0004 */ andi $t2, $v0, 4 /* 08A880 7F055D50 55400014 */ bnezl $t2, .L7F055DA4 /* 08A884 7F055D54 8E0C0064 */ lw $t4, 0x64($s0) -/* 08A888 7F055D58 0FC23487 */ jal get_textoverride_by_obj +/* 08A888 7F055D58 0FC23487 */ jal bondinvGetTextbyObj /* 08A88C 7F055D5C 02002025 */ move $a0, $s0 /* 08A890 7F055D60 1040000A */ beqz $v0, .L7F055D8C /* 08A894 7F055D64 00000000 */ nop /* 08A898 7F055D68 8C4B001C */ lw $t3, 0x1c($v0) /* 08A89C 7F055D6C 11600007 */ beqz $t3, .L7F055D8C /* 08A8A0 7F055D70 00000000 */ nop -/* 08A8A4 7F055D74 0FC30776 */ jal get_textptr_for_textID +/* 08A8A4 7F055D74 0FC30776 */ jal langGet /* 08A8A8 7F055D78 8C44001C */ lw $a0, 0x1c($v0) -/* 08A8AC 7F055D7C 0FC228F2 */ jal display_string_in_lower_left_corner +/* 08A8AC 7F055D7C 0FC228F2 */ jal hudmsgBottomShow /* 08A8B0 7F055D80 00402025 */ move $a0, $v0 /* 08A8B4 7F055D84 10000006 */ b .L7F055DA0 /* 08A8B8 7F055D88 8E02000C */ lw $v0, 0xc($s0) .L7F055D8C: -/* 08A8BC 7F055D8C 0FC30776 */ jal get_textptr_for_textID +/* 08A8BC 7F055D8C 0FC30776 */ jal langGet /* 08A8C0 7F055D90 3404A440 */ li $a0, 42048 -/* 08A8C4 7F055D94 0FC228F2 */ jal display_string_in_lower_left_corner +/* 08A8C4 7F055D94 0FC228F2 */ jal hudmsgBottomShow /* 08A8C8 7F055D98 00402025 */ move $a0, $v0 /* 08A8CC 7F055D9C 8E02000C */ lw $v0, 0xc($s0) .L7F055DA0: @@ -43564,7 +45940,7 @@ glabel sub_GAME_7F055C40 /* 08A7A0 7F055C70 1000001C */ b .L7F055CE4 /* 08A7A4 7F055C74 24030001 */ li $v1, 1 .L7F055C78: -/* 08A7A8 7F055C78 0FC2339C */ jal sub_GAME_7F08CE70 +/* 08A7A8 7F055C78 0FC2339C */ jal bondinvCheckHasKeyFlags /* 08A7AC 7F055C7C AFA30028 */ sw $v1, 0x28($sp) /* 08A7B0 7F055C80 10400003 */ beqz $v0, .L7F055C90 /* 08A7B4 7F055C84 8FA30028 */ lw $v1, 0x28($sp) @@ -43606,7 +45982,7 @@ glabel sub_GAME_7F055C40 /* 08A830 7F055D00 8FA40024 */ lw $a0, 0x24($sp) /* 08A834 7F055D04 0FC156DE */ jal sub_GAME_7F055B78 /* 08A838 7F055D08 02002825 */ move $a1, $s0 -/* 08A83C 7F055D0C 0FC15667 */ jal sub_GAME_7F05599C +/* 08A83C 7F055D0C 0FC15667 */ jal doorActivateWrapper /* 08A840 7F055D10 8FA40030 */ lw $a0, 0x30($sp) /* 08A844 7F055D14 10000028 */ b .L7F055DB8 /* 08A848 7F055D18 8FBF001C */ lw $ra, 0x1c($sp) @@ -43626,23 +46002,23 @@ glabel sub_GAME_7F055C40 /* 08A87C 7F055D4C 304A0004 */ andi $t2, $v0, 4 /* 08A880 7F055D50 55400014 */ bnezl $t2, .L7F055DA4 /* 08A884 7F055D54 8E0C0064 */ lw $t4, 0x64($s0) -/* 08A888 7F055D58 0FC23487 */ jal get_textoverride_by_obj +/* 08A888 7F055D58 0FC23487 */ jal bondinvGetTextbyObj /* 08A88C 7F055D5C 02002025 */ move $a0, $s0 /* 08A890 7F055D60 1040000A */ beqz $v0, .L7F055D8C /* 08A894 7F055D64 00000000 */ nop /* 08A898 7F055D68 8C4B001C */ lw $t3, 0x1c($v0) /* 08A89C 7F055D6C 11600007 */ beqz $t3, .L7F055D8C /* 08A8A0 7F055D70 00000000 */ nop -/* 08A8A4 7F055D74 0FC30776 */ jal get_textptr_for_textID +/* 08A8A4 7F055D74 0FC30776 */ jal langGet /* 08A8A8 7F055D78 8C44001C */ lw $a0, 0x1c($v0) -/* 08A8AC 7F055D7C 0FC228F2 */ jal jp_display_string_in_lower_left_corner +/* 08A8AC 7F055D7C 0FC228F2 */ jal jp_hudmsgBottomShow /* 08A8B0 7F055D80 00402025 */ move $a0, $v0 /* 08A8B4 7F055D84 10000006 */ b .L7F055DA0 /* 08A8B8 7F055D88 8E02000C */ lw $v0, 0xc($s0) .L7F055D8C: -/* 08A8BC 7F055D8C 0FC30776 */ jal get_textptr_for_textID +/* 08A8BC 7F055D8C 0FC30776 */ jal langGet /* 08A8C0 7F055D90 3404A440 */ li $a0, 42048 -/* 08A8C4 7F055D94 0FC228F2 */ jal jp_display_string_in_lower_left_corner +/* 08A8C4 7F055D94 0FC228F2 */ jal jp_hudmsgBottomShow /* 08A8C8 7F055D98 00402025 */ move $a0, $v0 /* 08A8CC 7F055D9C 8E02000C */ lw $v0, 0xc($s0) .L7F055DA0: @@ -43680,7 +46056,7 @@ glabel sub_GAME_7F055C40 /* 08A7A0 7F055C70 1000001C */ b .L7F055CE4 /* 08A7A4 7F055C74 24030001 */ li $v1, 1 .L7F055C78: -/* 08A7A8 7F055C78 0FC2339C */ jal sub_GAME_7F08CE70 +/* 08A7A8 7F055C78 0FC2339C */ jal bondinvCheckHasKeyFlags /* 08A7AC 7F055C7C AFA30028 */ sw $v1, 0x28($sp) /* 08A7B0 7F055C80 10400003 */ beqz $v0, .L7F055C90 /* 08A7B4 7F055C84 8FA30028 */ lw $v1, 0x28($sp) @@ -43722,7 +46098,7 @@ glabel sub_GAME_7F055C40 /* 08A830 7F055D00 8FA40024 */ lw $a0, 0x24($sp) /* 08A834 7F055D04 0FC156DE */ jal sub_GAME_7F055B78 /* 08A838 7F055D08 02002825 */ move $a1, $s0 -/* 08A83C 7F055D0C 0FC15667 */ jal sub_GAME_7F05599C +/* 08A83C 7F055D0C 0FC15667 */ jal doorActivateWrapper /* 08A840 7F055D10 8FA40030 */ lw $a0, 0x30($sp) /* 08A844 7F055D14 10000028 */ b .L7F055DB8 /* 08A848 7F055D18 8FBF001C */ lw $ra, 0x1c($sp) @@ -43742,23 +46118,23 @@ glabel sub_GAME_7F055C40 /* 08A87C 7F055D4C 304A0004 */ andi $t2, $v0, 4 /* 08A880 7F055D50 55400014 */ bnezl $t2, .L7F055DA4 /* 08A884 7F055D54 8E0C0064 */ lw $t4, 0x64($s0) -/* 08A888 7F055D58 0FC23487 */ jal get_textoverride_by_obj +/* 08A888 7F055D58 0FC23487 */ jal bondinvGetTextbyObj /* 08A88C 7F055D5C 02002025 */ move $a0, $s0 /* 08A890 7F055D60 1040000A */ beqz $v0, .L7F055D8C /* 08A894 7F055D64 00000000 */ nop /* 08A898 7F055D68 8C4B001C */ lw $t3, 0x1c($v0) /* 08A89C 7F055D6C 11600007 */ beqz $t3, .L7F055D8C /* 08A8A0 7F055D70 00000000 */ nop -/* 08A8A4 7F055D74 0FC30776 */ jal get_textptr_for_textID +/* 08A8A4 7F055D74 0FC30776 */ jal langGet /* 08A8A8 7F055D78 8C44001C */ lw $a0, 0x1c($v0) -/* 08A8AC 7F055D7C 0FC228F2 */ jal display_string_in_lower_left_corner +/* 08A8AC 7F055D7C 0FC228F2 */ jal jp_hudmsgBottomShow /* 08A8B0 7F055D80 00402025 */ move $a0, $v0 /* 08A8B4 7F055D84 10000006 */ b .L7F055DA0 /* 08A8B8 7F055D88 8E02000C */ lw $v0, 0xc($s0) .L7F055D8C: -/* 08A8BC 7F055D8C 0FC30776 */ jal get_textptr_for_textID +/* 08A8BC 7F055D8C 0FC30776 */ jal langGet /* 08A8C0 7F055D90 3404A440 */ li $a0, 42048 -/* 08A8C4 7F055D94 0FC228F2 */ jal display_string_in_lower_left_corner +/* 08A8C4 7F055D94 0FC228F2 */ jal jp_hudmsgBottomShow /* 08A8C8 7F055D98 00402025 */ move $a0, $v0 /* 08A8CC 7F055D9C 8E02000C */ lw $v0, 0xc($s0) .L7F055DA0: @@ -43784,7 +46160,7 @@ glabel sub_GAME_7F055C40 -void start_alarm(void) +void alarmActivate(void) { if (alarm_timer < 1) { alarm_timer = 1; @@ -43794,20 +46170,20 @@ void start_alarm(void) void deactivate_alarm_sound_effect(void) { - if ((ptr_alarm_sfx != 0) && (sfxGetArg0Unk3F(ptr_alarm_sfx) != 0)) { - sfxDeactivate(ptr_alarm_sfx); + if ((ptr_alarm_sfx != 0) && (sndGetPlayingState(ptr_alarm_sfx) != AL_STOPPED)) { + sndDeactivate(ptr_alarm_sfx); } return; } -void stop_alarm(void) +void alarmDeactivate(void) { alarm_timer = 0; deactivate_alarm_sound_effect(); return; } -u32 is_alarm_on(void) +bool alarmIsActive(void) { return (0 < alarm_timer); } @@ -43816,55 +46192,22 @@ u32 is_alarm_on(void) -#ifdef NONMATCHING -void init_trigger_toxic_gas_effect(void) { - +void init_trigger_toxic_gas_effect(coord3d *source) //#MATCH +{ + activate_gas_sound_timer = TRUE; + D_80030AE0 = 0.0f; + D_80030AD0.x = source->x; + D_80030AD0.y = source->y; + D_80030AD0.z = source->z; + if (bossGetStageNum() == LEVELID_EGYPT) + { + gas_damage_flag = 120.0f; + gas_cutoff_flag = FALSE; + return; + } + gas_damage_flag = 3600.0f; + gas_cutoff_flag = TRUE; } -#else -GLOBAL_ASM( -.text -glabel init_trigger_toxic_gas_effect -/* 08A994 7F055E64 44802000 */ mtc1 $zero, $f4 -/* 08A998 7F055E68 240E0001 */ li $t6, 1 -/* 08A99C 7F055E6C 3C018003 */ lui $at, %hi(activate_gas_sound_timer) -/* 08A9A0 7F055E70 AC2E0ACC */ sw $t6, %lo(activate_gas_sound_timer)($at) -/* 08A9A4 7F055E74 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 08A9A8 7F055E78 3C018003 */ lui $at, %hi(D_80030AE0) -/* 08A9AC 7F055E7C AFBF0014 */ sw $ra, 0x14($sp) -/* 08A9B0 7F055E80 E4240AE0 */ swc1 $f4, %lo(D_80030AE0)($at) -/* 08A9B4 7F055E84 C4860000 */ lwc1 $f6, ($a0) -/* 08A9B8 7F055E88 3C028003 */ lui $v0, %hi(D_80030AD0) -/* 08A9BC 7F055E8C 24420AD0 */ addiu $v0, %lo(D_80030AD0) # addiu $v0, $v0, 0xad0 -/* 08A9C0 7F055E90 E4460000 */ swc1 $f6, ($v0) -/* 08A9C4 7F055E94 C4880004 */ lwc1 $f8, 4($a0) -/* 08A9C8 7F055E98 E4480004 */ swc1 $f8, 4($v0) -/* 08A9CC 7F055E9C C48A0008 */ lwc1 $f10, 8($a0) -/* 08A9D0 7F055EA0 0C001A57 */ jal bossGetStageNum -/* 08A9D4 7F055EA4 E44A0008 */ swc1 $f10, 8($v0) -/* 08A9D8 7F055EA8 24010020 */ li $at, 32 -/* 08A9DC 7F055EAC 14410007 */ bne $v0, $at, .L7F055ECC -/* 08A9E0 7F055EB0 3C0142F0 */ li $at, 0x42F00000 # 120.000000 -/* 08A9E4 7F055EB4 44818000 */ mtc1 $at, $f16 -/* 08A9E8 7F055EB8 3C018007 */ lui $at, %hi(gas_damage_flag) -/* 08A9EC 7F055EBC E4301E78 */ swc1 $f16, %lo(gas_damage_flag)($at) -/* 08A9F0 7F055EC0 3C018007 */ lui $at, %hi(gas_cutoff_flag) -/* 08A9F4 7F055EC4 10000008 */ b .L7F055EE8 -/* 08A9F8 7F055EC8 AC201E7C */ sw $zero, %lo(gas_cutoff_flag)($at) -.L7F055ECC: -/* 08A9FC 7F055ECC 3C014561 */ li $at, 0x45610000 # 3600.000000 -/* 08AA00 7F055ED0 44819000 */ mtc1 $at, $f18 -/* 08AA04 7F055ED4 3C018007 */ lui $at, %hi(gas_damage_flag) -/* 08AA08 7F055ED8 240F0001 */ li $t7, 1 -/* 08AA0C 7F055EDC E4321E78 */ swc1 $f18, %lo(gas_damage_flag)($at) -/* 08AA10 7F055EE0 3C018007 */ lui $at, %hi(gas_cutoff_flag) -/* 08AA14 7F055EE4 AC2F1E7C */ sw $t7, %lo(gas_cutoff_flag)($at) -.L7F055EE8: -/* 08AA18 7F055EE8 8FBF0014 */ lw $ra, 0x14($sp) -/* 08AA1C 7F055EEC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 08AA20 7F055EF0 03E00008 */ jr $ra -/* 08AA24 7F055EF4 00000000 */ nop -) -#endif @@ -43873,55 +46216,29 @@ glabel init_trigger_toxic_gas_effect void check_deactivate_gas_sound(void) { - if ((ptr_gas_sound != 0) && (sfxGetArg0Unk3F(ptr_gas_sound) != 0)) { - sfxDeactivate(ptr_gas_sound); + if ((ptr_gas_sound != NULL) && (sndGetPlayingState(ptr_gas_sound) != AL_STOPPED)) { + sndDeactivate(ptr_gas_sound); } return; } -//!FIXME -//Seriously why tf is this nopping: -///* 08AA74 7F055F44 00001025 */ move $v0, $zero -//it byte matches otherwise -#ifdef NONMATCHING -s32 check_if_toxic_gas_activated(void) +bool check_if_toxic_gas_activated() //#MATCH { - if (0.0f < toxic_gas_sound_timer) { - return 1; - } - return ; + return (toxic_gas_sound_timer > 0); } -#else -GLOBAL_ASM( -.text -glabel check_if_toxic_gas_activated -/* 08AA68 7F055F38 3C018003 */ lui $at, %hi(toxic_gas_sound_timer) -/* 08AA6C 7F055F3C C4260AC8 */ lwc1 $f6, %lo(toxic_gas_sound_timer)($at) -/* 08AA70 7F055F40 44802000 */ mtc1 $zero, $f4 -/* 08AA74 7F055F44 00001025 */ move $v0, $zero -/* 08AA78 7F055F48 4606203C */ c.lt.s $f4, $f6 -/* 08AA7C 7F055F4C 00000000 */ nop -/* 08AA80 7F055F50 45000002 */ bc1f .L7F055F5C -/* 08AA84 7F055F54 00000000 */ nop -/* 08AA88 7F055F58 24020001 */ li $v0, 1 -.L7F055F5C: -/* 08AA8C 7F055F5C 03E00008 */ jr $ra -/* 08AA90 7F055F60 00000000 */ nop -) -#endif #ifdef NONMATCHING -extern s32 disable_player_pickups_flag; +extern s32 g_PlayerInvincible; void handle_gas_damage(void) { if (activate_gas_sound_timer) { - toxic_gas_sound_timer = toxic_gas_sound_timer + global_timer_delta; + toxic_gas_sound_timer = toxic_gas_sound_timer + g_GlobalTimerDelta; if (gas_damage_flag <= toxic_gas_sound_timer) { toxic_gas_sound_timer = (f32) gas_damage_flag; @@ -43930,17 +46247,17 @@ void handle_gas_damage(void) } if (0.0f < toxic_gas_sound_timer) { - if (disable_player_pickups_flag == 0) + if (g_PlayerInvincible == 0) { - switch_to_solosky2(toxic_gas_sound_timer / gas_damage_flag); + fogSwitchToSolosky2(toxic_gas_sound_timer / gas_damage_flag); if (gas_cutoff_flag != 0) { - if (D_80030ADC < (global_timer - 0xe1)) + if (D_80030ADC < (g_GlobalTimer - 0xe1)) { - D_80030ADC = (s32) global_timer; + D_80030ADC = (s32) g_GlobalTimer; if (600.0f <= toxic_gas_sound_timer) { - play_sfx_a1(g_musicSfxBufferPtr, 0x62, 0); + sndPlaySfx(g_musicSfxBufferPtr, COUGH_SFX, 0); } if (1800.0f <= toxic_gas_sound_timer) { @@ -43949,15 +46266,15 @@ void handle_gas_damage(void) } if (D_80030AE0 < gas_damage_flag) { - D_80030AE0 = (f32) (D_80030AE0 + global_timer_delta); - if (ptr_gas_sound == 0) + D_80030AE0 = (f32) (D_80030AE0 + g_GlobalTimerDelta); + if (ptr_gas_sound == NULL) { - if (get_controls_locked_flag(&ptr_gas_sound) == 0) + if (lvlGetControlsLockedFlag(&ptr_gas_sound) == 0) { - play_sfx_a1(g_musicSfxBufferPtr, 0x66, &ptr_gas_sound); + sndPlaySfx(g_musicSfxBufferPtr, GAS_HISS_SFX, &ptr_gas_sound); } } - if (ptr_gas_sound != 0) + if (ptr_gas_sound != NULL) { sub_GAME_7F053A10(ptr_gas_sound, &D_80030AD0); return; @@ -43965,11 +46282,11 @@ void handle_gas_damage(void) } else { - if (ptr_gas_sound != 0) + if (ptr_gas_sound != NULL) { - if (sfxGetArg0Unk3F(ptr_gas_sound) != 0) + if (sndGetPlayingState(ptr_gas_sound) != AL_STOPPED) { - sfxDeactivate(ptr_gas_sound); + sndDeactivate(ptr_gas_sound); } } } @@ -43978,6 +46295,8 @@ void handle_gas_damage(void) } } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel handle_gas_damage @@ -43990,8 +46309,8 @@ glabel handle_gas_damage /* 08AAAC 7F055F7C AFBF001C */ sw $ra, 0x1c($sp) /* 08AAB0 7F055F80 3C038003 */ lui $v1, %hi(toxic_gas_sound_timer) /* 08AAB4 7F055F84 24630AC8 */ addiu $v1, %lo(toxic_gas_sound_timer) # addiu $v1, $v1, 0xac8 -/* 08AAB8 7F055F88 3C018005 */ lui $at, %hi(global_timer_delta) -/* 08AABC 7F055F8C C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 08AAB8 7F055F88 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 08AABC 7F055F8C C4268378 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) /* 08AAC0 7F055F90 C4640000 */ lwc1 $f4, ($v1) /* 08AAC4 7F055F94 3C018007 */ lui $at, %hi(gas_damage_flag) /* 08AAC8 7F055F98 46062200 */ add.s $f8, $f4, $f6 @@ -44008,17 +46327,17 @@ glabel handle_gas_damage /* 08AAF0 7F055FC0 3C038003 */ lui $v1, %hi(toxic_gas_sound_timer) /* 08AAF4 7F055FC4 24630AC8 */ addiu $v1, %lo(toxic_gas_sound_timer) # addiu $v1, $v1, 0xac8 /* 08AAF8 7F055FC8 C4600000 */ lwc1 $f0, ($v1) -/* 08AAFC 7F055FCC 3C0F8003 */ lui $t7, %hi(disable_player_pickups_flag) +/* 08AAFC 7F055FCC 3C0F8003 */ lui $t7, %hi(g_PlayerInvincible) /* 08AB00 7F055FD0 4600803C */ c.lt.s $f16, $f0 /* 08AB04 7F055FD4 00000000 */ nop /* 08AB08 7F055FD8 4502005E */ bc1fl .L7F056154 /* 08AB0C 7F055FDC 8FBF001C */ lw $ra, 0x1c($sp) -/* 08AB10 7F055FE0 8DEF64B4 */ lw $t7, %lo(disable_player_pickups_flag)($t7) +/* 08AB10 7F055FE0 8DEF64B4 */ lw $t7, %lo(g_PlayerInvincible)($t7) /* 08AB14 7F055FE4 3C018007 */ lui $at, %hi(gas_damage_flag) /* 08AB18 7F055FE8 55E0005A */ bnezl $t7, .L7F056154 /* 08AB1C 7F055FEC 8FBF001C */ lw $ra, 0x1c($sp) /* 08AB20 7F055FF0 C4321E78 */ lwc1 $f18, %lo(gas_damage_flag)($at) -/* 08AB24 7F055FF4 0FC2EB2A */ jal switch_to_solosky2 +/* 08AB24 7F055FF4 0FC2EB2A */ jal fogSwitchToSolosky2 /* 08AB28 7F055FF8 46120303 */ div.s $f12, $f0, $f18 /* 08AB2C 7F055FFC 3C188007 */ lui $t8, %hi(gas_cutoff_flag) /* 08AB30 7F056000 8F181E7C */ lw $t8, %lo(gas_cutoff_flag)($t8) @@ -44026,8 +46345,8 @@ glabel handle_gas_damage /* 08AB38 7F056008 24630AC8 */ addiu $v1, %lo(toxic_gas_sound_timer) # addiu $v1, $v1, 0xac8 /* 08AB3C 7F05600C 13000050 */ beqz $t8, .L7F056150 /* 08AB40 7F056010 3C048003 */ lui $a0, %hi(D_80030ADC) -/* 08AB44 7F056014 3C028005 */ lui $v0, %hi(global_timer) -/* 08AB48 7F056018 8C42837C */ lw $v0, %lo(global_timer)($v0) +/* 08AB44 7F056014 3C028005 */ lui $v0, %hi(g_GlobalTimer) +/* 08AB48 7F056018 8C42837C */ lw $v0, %lo(g_GlobalTimer)($v0) /* 08AB4C 7F05601C 24840ADC */ addiu $a0, %lo(D_80030ADC) # addiu $a0, $a0, 0xadc /* 08AB50 7F056020 8C990000 */ lw $t9, ($a0) /* 08AB54 7F056024 2448FF1F */ addiu $t0, $v0, -0xe1 @@ -44043,7 +46362,7 @@ glabel handle_gas_damage /* 08AB7C 7F05604C 00003025 */ move $a2, $zero /* 08AB80 7F056050 45020006 */ bc1fl .L7F05606C /* 08AB84 7F056054 3C0144E1 */ lui $at, 0x44e1 -/* 08AB88 7F056058 0C002382 */ jal play_sfx_a1 +/* 08AB88 7F056058 0C002382 */ jal sndPlaySfx /* 08AB8C 7F05605C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 08AB90 7F056060 3C018003 */ lui $at, %hi(toxic_gas_sound_timer) /* 08AB94 7F056064 C4200AC8 */ lwc1 $f0, %lo(toxic_gas_sound_timer)($at) @@ -44067,27 +46386,27 @@ glabel handle_gas_damage /* 08ABD4 7F0560A4 3C018007 */ lui $at, %hi(gas_damage_flag) /* 08ABD8 7F0560A8 C4281E78 */ lwc1 $f8, %lo(gas_damage_flag)($at) /* 08ABDC 7F0560AC C4400000 */ lwc1 $f0, ($v0) -/* 08ABE0 7F0560B0 3C018005 */ lui $at, %hi(global_timer_delta) +/* 08ABE0 7F0560B0 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 08ABE4 7F0560B4 3C048003 */ lui $a0, %hi(ptr_gas_sound) /* 08ABE8 7F0560B8 4608003C */ c.lt.s $f0, $f8 /* 08ABEC 7F0560BC 00000000 */ nop /* 08ABF0 7F0560C0 4500001A */ bc1f .L7F05612C /* 08ABF4 7F0560C4 00000000 */ nop -/* 08ABF8 7F0560C8 C42A8378 */ lwc1 $f10, %lo(global_timer_delta)($at) +/* 08ABF8 7F0560C8 C42A8378 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) /* 08ABFC 7F0560CC 3C098003 */ lui $t1, %hi(ptr_gas_sound) /* 08AC00 7F0560D0 460A0400 */ add.s $f16, $f0, $f10 /* 08AC04 7F0560D4 E4500000 */ swc1 $f16, ($v0) /* 08AC08 7F0560D8 8D290AE4 */ lw $t1, %lo(ptr_gas_sound)($t1) /* 08AC0C 7F0560DC 1520000A */ bnez $t1, .L7F056108 /* 08AC10 7F0560E0 00000000 */ nop -/* 08AC14 7F0560E4 0FC2FF01 */ jal get_controls_locked_flag +/* 08AC14 7F0560E4 0FC2FF01 */ jal lvlGetControlsLockedFlag /* 08AC18 7F0560E8 00000000 */ nop /* 08AC1C 7F0560EC 14400006 */ bnez $v0, .L7F056108 /* 08AC20 7F0560F0 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 08AC24 7F0560F4 3C068003 */ lui $a2, %hi(ptr_gas_sound) /* 08AC28 7F0560F8 24C60AE4 */ addiu $a2, %lo(ptr_gas_sound) # addiu $a2, $a2, 0xae4 /* 08AC2C 7F0560FC 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 08AC30 7F056100 0C002382 */ jal play_sfx_a1 +/* 08AC30 7F056100 0C002382 */ jal sndPlaySfx /* 08AC34 7F056104 24050066 */ li $a1, 102 .L7F056108: /* 08AC38 7F056108 3C048003 */ lui $a0, %hi(ptr_gas_sound) @@ -44103,11 +46422,11 @@ glabel handle_gas_damage /* 08AC5C 7F05612C 8C840AE4 */ lw $a0, %lo(ptr_gas_sound)($a0) /* 08AC60 7F056130 50800008 */ beql $a0, $zero, .L7F056154 /* 08AC64 7F056134 8FBF001C */ lw $ra, 0x1c($sp) -/* 08AC68 7F056138 0C00237C */ jal sfxGetArg0Unk3F +/* 08AC68 7F056138 0C00237C */ jal sndGetPlayingState /* 08AC6C 7F05613C 00000000 */ nop /* 08AC70 7F056140 10400003 */ beqz $v0, .L7F056150 /* 08AC74 7F056144 3C048003 */ lui $a0, %hi(ptr_gas_sound) -/* 08AC78 7F056148 0C002408 */ jal sfxDeactivate +/* 08AC78 7F056148 0C002408 */ jal sndDeactivate /* 08AC7C 7F05614C 8C840AE4 */ lw $a0, %lo(ptr_gas_sound)($a0) .L7F056150: /* 08AC80 7F056150 8FBF001C */ lw $ra, 0x1c($sp) @@ -44118,57 +46437,241 @@ glabel handle_gas_damage ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel handle_gas_damage +/* 088C34 7F056244 3C028003 */ lui $v0, %hi(activate_gas_sound_timer) # $v0, 0x8003 +/* 088C38 7F056248 2442C01C */ addiu $v0, %lo(activate_gas_sound_timer) # addiu $v0, $v0, -0x3fe4 +/* 088C3C 7F05624C 8C4E0000 */ lw $t6, ($v0) +/* 088C40 7F056250 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 088C44 7F056254 44808000 */ mtc1 $zero, $f16 +/* 088C48 7F056258 11C00011 */ beqz $t6, .L7F0562A0 +/* 088C4C 7F05625C AFBF001C */ sw $ra, 0x1c($sp) +/* 088C50 7F056260 3C038003 */ lui $v1, %hi(toxic_gas_sound_timer) # $v1, 0x8003 +/* 088C54 7F056264 2463C018 */ addiu $v1, %lo(toxic_gas_sound_timer) # addiu $v1, $v1, -0x3fe8 +/* 088C58 7F056268 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 088C5C 7F05626C C4261004 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) +/* 088C60 7F056270 C4640000 */ lwc1 $f4, ($v1) +/* 088C64 7F056274 3C018006 */ lui $at, %hi(gas_damage_flag) # $at, 0x8006 +/* 088C68 7F056278 46062200 */ add.s $f8, $f4, $f6 +/* 088C6C 7F05627C E4680000 */ swc1 $f8, ($v1) +/* 088C70 7F056280 C46A0000 */ lwc1 $f10, ($v1) +/* 088C74 7F056284 C4200DB8 */ lwc1 $f0, %lo(gas_damage_flag)($at) +/* 088C78 7F056288 460A003E */ c.le.s $f0, $f10 +/* 088C7C 7F05628C 00000000 */ nop +/* 088C80 7F056290 45000003 */ bc1f .L7F0562A0 +/* 088C84 7F056294 00000000 */ nop +/* 088C88 7F056298 E4600000 */ swc1 $f0, ($v1) +/* 088C8C 7F05629C AC400000 */ sw $zero, ($v0) +.L7F0562A0: +/* 088C90 7F0562A0 3C038003 */ lui $v1, %hi(toxic_gas_sound_timer) # $v1, 0x8003 +/* 088C94 7F0562A4 2463C018 */ addiu $v1, %lo(toxic_gas_sound_timer) # addiu $v1, $v1, -0x3fe8 +/* 088C98 7F0562A8 C4600000 */ lwc1 $f0, ($v1) +/* 088C9C 7F0562AC 3C0F8003 */ lui $t7, %hi(g_PlayerInvincible) # $t7, 0x8003 +/* 088CA0 7F0562B0 4600803C */ c.lt.s $f16, $f0 +/* 088CA4 7F0562B4 00000000 */ nop +/* 088CA8 7F0562B8 4502005E */ bc1fl .L7F056434 +/* 088CAC 7F0562BC 8FBF001C */ lw $ra, 0x1c($sp) +/* 088CB0 7F0562C0 8DEF1A04 */ lw $t7, %lo(g_PlayerInvincible)($t7) +/* 088CB4 7F0562C4 3C018006 */ lui $at, %hi(gas_damage_flag) # $at, 0x8006 +/* 088CB8 7F0562C8 55E0005A */ bnezl $t7, .L7F056434 +/* 088CBC 7F0562CC 8FBF001C */ lw $ra, 0x1c($sp) +/* 088CC0 7F0562D0 C4320DB8 */ lwc1 $f18, %lo(gas_damage_flag)($at) +/* 088CC4 7F0562D4 0FC2E81E */ jal fogSwitchToSolosky2 +/* 088CC8 7F0562D8 46120303 */ div.s $f12, $f0, $f18 +/* 088CCC 7F0562DC 3C188006 */ lui $t8, %hi(gas_cutoff_flag) # $t8, 0x8006 +/* 088CD0 7F0562E0 8F180DBC */ lw $t8, %lo(gas_cutoff_flag)($t8) +/* 088CD4 7F0562E4 3C038003 */ lui $v1, %hi(toxic_gas_sound_timer) # $v1, 0x8003 +/* 088CD8 7F0562E8 2463C018 */ addiu $v1, %lo(toxic_gas_sound_timer) # addiu $v1, $v1, -0x3fe8 +/* 088CDC 7F0562EC 13000050 */ beqz $t8, .L7F056430 +/* 088CE0 7F0562F0 3C048003 */ lui $a0, %hi(D_80030ADC) # $a0, 0x8003 +/* 088CE4 7F0562F4 3C028004 */ lui $v0, %hi(g_GlobalTimer) # $v0, 0x8004 +/* 088CE8 7F0562F8 8C420FFC */ lw $v0, %lo(g_GlobalTimer)($v0) +/* 088CEC 7F0562FC 2484C02C */ addiu $a0, %lo(D_80030ADC) # addiu $a0, $a0, -0x3fd4 +/* 088CF0 7F056300 8C990000 */ lw $t9, ($a0) +/* 088CF4 7F056304 2448FF45 */ addiu $t0, $v0, -0xbb +/* 088CF8 7F056308 0328082A */ slt $at, $t9, $t0 +/* 088CFC 7F05630C 1020001B */ beqz $at, .L7F05637C +/* 088D00 7F056310 3C014416 */ li $at, 0x44160000 # 600.000000 +/* 088D04 7F056314 44812000 */ mtc1 $at, $f4 +/* 088D08 7F056318 C4600000 */ lwc1 $f0, ($v1) +/* 088D0C 7F05631C AC820000 */ sw $v0, ($a0) +/* 088D10 7F056320 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 088D14 7F056324 4600203E */ c.le.s $f4, $f0 +/* 088D18 7F056328 24050062 */ li $a1, 98 +/* 088D1C 7F05632C 00003025 */ move $a2, $zero +/* 088D20 7F056330 45020006 */ bc1fl .L7F05634C +/* 088D24 7F056334 3C0144E1 */ lui $at, 0x44e1 +/* 088D28 7F056338 0C00209A */ jal sndPlaySfx +/* 088D2C 7F05633C 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 088D30 7F056340 3C018003 */ lui $at, %hi(toxic_gas_sound_timer) # $at, 0x8003 +/* 088D34 7F056344 C420C018 */ lwc1 $f0, %lo(toxic_gas_sound_timer)($at) +/* 088D38 7F056348 3C0144E1 */ li $at, 0x44E10000 # 1800.000000 +.L7F05634C: +/* 088D3C 7F05634C 44813000 */ mtc1 $at, $f6 +/* 088D40 7F056350 3C013E00 */ li $at, 0x3E000000 # 0.125000 +/* 088D44 7F056354 4600303E */ c.le.s $f6, $f0 +/* 088D48 7F056358 00000000 */ nop +/* 088D4C 7F05635C 45000007 */ bc1f .L7F05637C +/* 088D50 7F056360 00000000 */ nop +/* 088D54 7F056364 44807000 */ mtc1 $zero, $f14 +/* 088D58 7F056368 44816000 */ mtc1 $at, $f12 +/* 088D5C 7F05636C 2407FFFF */ li $a3, -1 +/* 088D60 7F056370 44067000 */ mfc1 $a2, $f14 +/* 088D64 7F056374 0FC226A1 */ jal record_damage_kills +/* 088D68 7F056378 AFA00010 */ sw $zero, 0x10($sp) +.L7F05637C: +/* 088D6C 7F05637C 3C028003 */ lui $v0, %hi(D_80030AE0) # $v0, 0x8003 +/* 088D70 7F056380 2442C030 */ addiu $v0, %lo(D_80030AE0) # addiu $v0, $v0, -0x3fd0 +/* 088D74 7F056384 3C018006 */ lui $at, %hi(gas_damage_flag) # $at, 0x8006 +/* 088D78 7F056388 C4280DB8 */ lwc1 $f8, %lo(gas_damage_flag)($at) +/* 088D7C 7F05638C C4400000 */ lwc1 $f0, ($v0) +/* 088D80 7F056390 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 088D84 7F056394 3C048003 */ lui $a0, %hi(ptr_gas_sound) +/* 088D88 7F056398 4608003C */ c.lt.s $f0, $f8 +/* 088D8C 7F05639C 00000000 */ nop +/* 088D90 7F0563A0 4500001A */ bc1f .L7F05640C +/* 088D94 7F0563A4 00000000 */ nop +/* 088D98 7F0563A8 C42A1004 */ lwc1 $f10, %lo(g_GlobalTimerDelta)($at) +/* 088D9C 7F0563AC 3C098003 */ lui $t1, %hi(ptr_gas_sound) # $t1, 0x8003 +/* 088DA0 7F0563B0 460A0400 */ add.s $f16, $f0, $f10 +/* 088DA4 7F0563B4 E4500000 */ swc1 $f16, ($v0) +/* 088DA8 7F0563B8 8D29C034 */ lw $t1, %lo(ptr_gas_sound)($t1) +/* 088DAC 7F0563BC 1520000A */ bnez $t1, .L7F0563E8 +/* 088DB0 7F0563C0 00000000 */ nop +/* 088DB4 7F0563C4 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 088DB8 7F0563C8 00000000 */ nop +/* 088DBC 7F0563CC 14400006 */ bnez $v0, .L7F0563E8 +/* 088DC0 7F0563D0 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 088DC4 7F0563D4 3C068003 */ lui $a2, %hi(ptr_gas_sound) # $a2, 0x8003 +/* 088DC8 7F0563D8 24C6C034 */ addiu $a2, %lo(ptr_gas_sound) # addiu $a2, $a2, -0x3fcc +/* 088DCC 7F0563DC 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 088DD0 7F0563E0 0C00209A */ jal sndPlaySfx +/* 088DD4 7F0563E4 24050066 */ li $a1, 102 +.L7F0563E8: +/* 088DD8 7F0563E8 3C048003 */ lui $a0, %hi(ptr_gas_sound) # $a0, 0x8003 +/* 088DDC 7F0563EC 8C84C034 */ lw $a0, %lo(ptr_gas_sound)($a0) +/* 088DE0 7F0563F0 3C058003 */ lui $a1, %hi(D_80030AD0) # $a1, 0x8003 +/* 088DE4 7F0563F4 5080000F */ beql $a0, $zero, .L7F056434 +/* 088DE8 7F0563F8 8FBF001C */ lw $ra, 0x1c($sp) +/* 088DEC 7F0563FC 0FC14F3C */ jal sub_GAME_7F053A10 +/* 088DF0 7F056400 24A5C020 */ addiu $a1, %lo(D_80030AD0) # addiu $a1, $a1, -0x3fe0 +/* 088DF4 7F056404 1000000B */ b .L7F056434 +/* 088DF8 7F056408 8FBF001C */ lw $ra, 0x1c($sp) +.L7F05640C: +/* 088DFC 7F05640C 8C84C034 */ lw $a0, %lo(ptr_gas_sound)($a0) +/* 088E00 7F056410 50800008 */ beql $a0, $zero, .L7F056434 +/* 088E04 7F056414 8FBF001C */ lw $ra, 0x1c($sp) +/* 088E08 7F056418 0C002094 */ jal sndGetPlayingState +/* 088E0C 7F05641C 00000000 */ nop +/* 088E10 7F056420 10400003 */ beqz $v0, .L7F056430 +/* 088E14 7F056424 3C048003 */ lui $a0, %hi(ptr_gas_sound) # $a0, 0x8003 +/* 088E18 7F056428 0C002120 */ jal sndDeactivate +/* 088E1C 7F05642C 8C84C034 */ lw $a0, %lo(ptr_gas_sound)($a0) +.L7F056430: +/* 088E20 7F056430 8FBF001C */ lw $ra, 0x1c($sp) +.L7F056434: +/* 088E24 7F056434 27BD0020 */ addiu $sp, $sp, 0x20 +/* 088E28 7F056438 03E00008 */ jr $ra +/* 088E2C 7F05643C 00000000 */ nop +) +#endif +#endif -void set_unset_clock_lock_bits(int clocklockbits,int flag) + +void countdownTimerSetVisible(int clocklockbits, bool unset) { - if (flag != 0) { + if (unset) + { clock_drawn_flag &= ~clocklockbits; return; } clock_drawn_flag |= clocklockbits; } -u32 is_clock_drawn_onscreen(void) +bool is_clock_drawn_onscreen(void) { - return clock_drawn_flag == 0; + return clock_drawn_flag == FALSE; } -void set_clock_time(f32 time) { +void countdownTimerSetValue(f32 time) +{ clock_time = time; } -f32 get_clock_time(void) { +f32 countdownTimerGetValue(void) +{ return clock_time; } -void set_clock_enable(s32 enable) { +void countdownTimerSetRunning(bool enable) +{ clock_enable = enable; } -s32 get_clock_enable(void) { +bool countdownTimerIsRunning(void) +{ return clock_enable; } void if_enabled_reset_clock(void) { if (clock_enable != 0) { - clock_time = clock_time - global_timer_delta; + clock_time = clock_time - g_GlobalTimerDelta; } } #ifdef NONMATCHING -void sub_GAME_7F056210(void) { +/* DISPLAY WARNING: Type casts are NOT being printed */ + +Gfx * sub_GAME_7F056210(Gfx *DL) +{ + Gfx *DL; + short viGetViewTop(); + short viGetViewHeight(); + int iVar3; + int iVar4; + //float timedivtemp; + int hours; + float time; + + if (clock_drawn_flag == 0) { + time = clock_time; + if (clock_time < 0.0) { + time = -clock_time; + } + //timedivtemp = floorFloat(time / 3600.0); + hours = floorFloat(time / 3600.0); + //timedivtemp = floorFloat(time / 60.0); + iVar4 = floorFloat(time / 60.0) + hours * -0x3c; + time = floorFloat((time * 100.0) / 60.0); + iVar3 = time + hours * -6000 + iVar4 * -100; + DL = microcode_constructor(DL); + DL = display_ammo_total_in_a1(DL, (hours % 100) / 10, 0x82, 2, (viGetViewHeight() + viGetViewTop()) - 0x12, 2, 1); + DL = display_ammo_total_in_a1(DL, hours % 10, 0x8a, 2, (viGetViewHeight() + viGetViewTop()) - 0x12, 2, 1); + DL = some_kind_of_display_routine(DL, ":\n", 0x93, 2, (viGetViewHeight() + viGetViewTop()) - 0x12, 2, 1); + DL = display_ammo_total_in_a1(DL, (iVar4 % 0x3c) / 10, 0x9c, 2, (viGetViewHeight() + viGetViewTop()) - 0x12, 2, 1); + DL = display_ammo_total_in_a1(DL, iVar4 % 10, 0xa4, 2, (viGetViewHeight() + viGetViewTop()) - 0x12, 2, 1); + DL = some_kind_of_display_routine(DL, ":\n", 0xad, 2, (viGetViewHeight() + viGetViewTop()) - 0x12, 2, 1); + DL = display_ammo_total_in_a1(DL, (iVar3 % 100) / 10, 0xb6, 2, (viGetViewHeight() + viGetViewTop()) - 0x12, 2, 1); + DL = display_ammo_total_in_a1(DL, iVar3 % 10, 0xbe, 2, (viGetViewHeight() + viGetViewTop()) - 0x12, 2, 1); + DL = combiner_bayer_lod_perspective(DL); + } + return DL; } -#else -GLOBAL_ASM( -.late_rodata + +#else + +#if defined(VERSION_US) || defined(VERSION_JP) +GLOBAL_ASM( .text glabel sub_GAME_7F056210 /* 08AD40 7F056210 3C0E8003 */ lui $t6, %hi(clock_drawn_flag) @@ -44191,7 +46694,7 @@ glabel sub_GAME_7F056210 /* 08AD84 7F056254 46001087 */ neg.s $f2, $f2 /* 08AD88 7F056258 46061303 */ div.s $f12, $f2, $f6 .L7F05625C: -/* 08AD8C 7F05625C 0FC170D8 */ jal truncf +/* 08AD8C 7F05625C 0FC170D8 */ jal floorFloat /* 08AD90 7F056260 E7A20030 */ swc1 $f2, 0x30($sp) /* 08AD94 7F056264 4600020D */ trunc.w.s $f8, $f0 /* 08AD98 7F056268 3C014270 */ li $at, 0x42700000 # 60.000000 @@ -44199,7 +46702,7 @@ glabel sub_GAME_7F056210 /* 08ADA0 7F056270 44815000 */ mtc1 $at, $f10 /* 08ADA4 7F056274 44184000 */ mfc1 $t8, $f8 /* 08ADA8 7F056278 460A1303 */ div.s $f12, $f2, $f10 -/* 08ADAC 7F05627C 0FC170D8 */ jal truncf +/* 08ADAC 7F05627C 0FC170D8 */ jal floorFloat /* 08ADB0 7F056280 AFB80044 */ sw $t8, 0x44($sp) /* 08ADB4 7F056284 3C0142C8 */ li $at, 0x42C80000 # 100.000000 /* 08ADB8 7F056288 C7A20030 */ lwc1 $f2, 0x30($sp) @@ -44215,7 +46718,7 @@ glabel sub_GAME_7F056210 /* 08ADE0 7F0562B0 000A5080 */ sll $t2, $t2, 2 /* 08ADE4 7F0562B4 010A5823 */ subu $t3, $t0, $t2 /* 08ADE8 7F0562B8 AFAB0040 */ sw $t3, 0x40($sp) -/* 08ADEC 7F0562BC 0FC170D8 */ jal truncf +/* 08ADEC 7F0562BC 0FC170D8 */ jal floorFloat /* 08ADF0 7F0562C0 46062303 */ div.s $f12, $f4, $f6 /* 08ADF4 7F0562C4 8FAE0044 */ lw $t6, 0x44($sp) /* 08ADF8 7F0562C8 4600020D */ trunc.w.s $f8, $f0 @@ -44424,25 +46927,290 @@ glabel sub_GAME_7F056210 ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel sub_GAME_7F056210 +/* 088EE0 7F0564F0 3C0E8003 */ lui $t6, %hi(clock_drawn_flag) # $t6, 0x8003 +/* 088EE4 7F0564F4 8DCEC038 */ lw $t6, %lo(clock_drawn_flag)($t6) +/* 088EE8 7F0564F8 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 088EEC 7F0564FC AFB10028 */ sw $s1, 0x28($sp) +/* 088EF0 7F056500 00808825 */ move $s1, $a0 +/* 088EF4 7F056504 AFBF002C */ sw $ra, 0x2c($sp) +/* 088EF8 7F056508 15C000EB */ bnez $t6, .L7F0568B8 +/* 088EFC 7F05650C AFB00024 */ sw $s0, 0x24($sp) +/* 088F00 7F056510 3C018003 */ lui $at, %hi(clock_time) # $at, 0x8003 +/* 088F04 7F056514 C422C040 */ lwc1 $f2, %lo(clock_time)($at) +/* 088F08 7F056518 44802000 */ mtc1 $zero, $f4 +/* 088F0C 7F05651C 3C014561 */ li $at, 0x45610000 # 3600.000000 +/* 088F10 7F056520 44813000 */ mtc1 $at, $f6 +/* 088F14 7F056524 4604103C */ c.lt.s $f2, $f4 +/* 088F18 7F056528 00000000 */ nop +/* 088F1C 7F05652C 45020003 */ bc1fl .L7F05653C +/* 088F20 7F056530 46061303 */ div.s $f12, $f2, $f6 +/* 088F24 7F056534 46001087 */ neg.s $f2, $f2 +/* 088F28 7F056538 46061303 */ div.s $f12, $f2, $f6 +.L7F05653C: +/* 088F2C 7F05653C 0FC17204 */ jal floorFloat +/* 088F30 7F056540 E7A20030 */ swc1 $f2, 0x30($sp) +/* 088F34 7F056544 4600020D */ trunc.w.s $f8, $f0 +/* 088F38 7F056548 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 088F3C 7F05654C C7A20030 */ lwc1 $f2, 0x30($sp) +/* 088F40 7F056550 44815000 */ mtc1 $at, $f10 +/* 088F44 7F056554 44184000 */ mfc1 $t8, $f8 +/* 088F48 7F056558 460A1303 */ div.s $f12, $f2, $f10 +/* 088F4C 7F05655C 0FC17204 */ jal floorFloat +/* 088F50 7F056560 AFB80044 */ sw $t8, 0x44($sp) +/* 088F54 7F056564 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 088F58 7F056568 C7A20030 */ lwc1 $f2, 0x30($sp) +/* 088F5C 7F05656C 44819000 */ mtc1 $at, $f18 +/* 088F60 7F056570 4600040D */ trunc.w.s $f16, $f0 +/* 088F64 7F056574 8FA90044 */ lw $t1, 0x44($sp) +/* 088F68 7F056578 46121102 */ mul.s $f4, $f2, $f18 +/* 088F6C 7F05657C 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 088F70 7F056580 44088000 */ mfc1 $t0, $f16 +/* 088F74 7F056584 00095100 */ sll $t2, $t1, 4 +/* 088F78 7F056588 01495023 */ subu $t2, $t2, $t1 +/* 088F7C 7F05658C 44813000 */ mtc1 $at, $f6 +/* 088F80 7F056590 000A5080 */ sll $t2, $t2, 2 +/* 088F84 7F056594 010A5823 */ subu $t3, $t0, $t2 +/* 088F88 7F056598 AFAB0040 */ sw $t3, 0x40($sp) +/* 088F8C 7F05659C 0FC17204 */ jal floorFloat +/* 088F90 7F0565A0 46062303 */ div.s $f12, $f4, $f6 +/* 088F94 7F0565A4 8FAE0044 */ lw $t6, 0x44($sp) +/* 088F98 7F0565A8 4600020D */ trunc.w.s $f8, $f0 +/* 088F9C 7F0565AC 8FB90040 */ lw $t9, 0x40($sp) +/* 088FA0 7F0565B0 000E7880 */ sll $t7, $t6, 2 +/* 088FA4 7F0565B4 01EE7823 */ subu $t7, $t7, $t6 +/* 088FA8 7F0565B8 000F7900 */ sll $t7, $t7, 4 +/* 088FAC 7F0565BC 01EE7823 */ subu $t7, $t7, $t6 +/* 088FB0 7F0565C0 00194880 */ sll $t1, $t9, 2 +/* 088FB4 7F0565C4 440D4000 */ mfc1 $t5, $f8 +/* 088FB8 7F0565C8 000F78C0 */ sll $t7, $t7, 3 +/* 088FBC 7F0565CC 01394823 */ subu $t1, $t1, $t9 +/* 088FC0 7F0565D0 000948C0 */ sll $t1, $t1, 3 +/* 088FC4 7F0565D4 01EE7823 */ subu $t7, $t7, $t6 +/* 088FC8 7F0565D8 000F7900 */ sll $t7, $t7, 4 +/* 088FCC 7F0565DC 01394821 */ addu $t1, $t1, $t9 +/* 088FD0 7F0565E0 00094880 */ sll $t1, $t1, 2 +/* 088FD4 7F0565E4 01AFC023 */ subu $t8, $t5, $t7 +/* 088FD8 7F0565E8 03094023 */ subu $t0, $t8, $t1 +/* 088FDC 7F0565EC AFA8003C */ sw $t0, 0x3c($sp) +/* 088FE0 7F0565F0 0FC2B016 */ jal microcode_constructor +/* 088FE4 7F0565F4 02202025 */ move $a0, $s1 +/* 088FE8 7F0565F8 0C000FDD */ jal viGetViewTop +/* 088FEC 7F0565FC 00408825 */ move $s1, $v0 +/* 088FF0 7F056600 00028400 */ sll $s0, $v0, 0x10 +/* 088FF4 7F056604 00105403 */ sra $t2, $s0, 0x10 +/* 088FF8 7F056608 0C000FBF */ jal viGetViewHeight +/* 088FFC 7F05660C 01408025 */ move $s0, $t2 +/* 089000 7F056610 8FA50044 */ lw $a1, 0x44($sp) +/* 089004 7F056614 24010064 */ li $at, 100 +/* 089008 7F056618 00507021 */ addu $t6, $v0, $s0 +/* 08900C 7F05661C 00A1001A */ div $zero, $a1, $at +/* 089010 7F056620 00005810 */ mfhi $t3 +/* 089014 7F056624 2401000A */ li $at, 10 +/* 089018 7F056628 25CDFFE4 */ addiu $t5, $t6, -0x1c +/* 08901C 7F05662C 0161001A */ div $zero, $t3, $at +/* 089020 7F056630 00002812 */ mflo $a1 +/* 089024 7F056634 240F0002 */ li $t7, 2 +/* 089028 7F056638 24190001 */ li $t9, 1 +/* 08902C 7F05663C AFB90018 */ sw $t9, 0x18($sp) +/* 089030 7F056640 AFAF0014 */ sw $t7, 0x14($sp) +/* 089034 7F056644 AFAD0010 */ sw $t5, 0x10($sp) +/* 089038 7F056648 02202025 */ move $a0, $s1 +/* 08903C 7F05664C 24060082 */ li $a2, 130 +/* 089040 7F056650 0FC1A908 */ jal display_ammo_total_in_a1 +/* 089044 7F056654 24070002 */ li $a3, 2 +/* 089048 7F056658 0C000FDD */ jal viGetViewTop +/* 08904C 7F05665C 00408825 */ move $s1, $v0 +/* 089050 7F056660 00028400 */ sll $s0, $v0, 0x10 +/* 089054 7F056664 0010C403 */ sra $t8, $s0, 0x10 +/* 089058 7F056668 0C000FBF */ jal viGetViewHeight +/* 08905C 7F05666C 03008025 */ move $s0, $t8 +/* 089060 7F056670 8FA50044 */ lw $a1, 0x44($sp) +/* 089064 7F056674 2401000A */ li $at, 10 +/* 089068 7F056678 00504021 */ addu $t0, $v0, $s0 +/* 08906C 7F05667C 00A1001A */ div $zero, $a1, $at +/* 089070 7F056680 00002810 */ mfhi $a1 +/* 089074 7F056684 250AFFE4 */ addiu $t2, $t0, -0x1c +/* 089078 7F056688 240B0002 */ li $t3, 2 +/* 08907C 7F05668C 240C0001 */ li $t4, 1 +/* 089080 7F056690 AFAC0018 */ sw $t4, 0x18($sp) +/* 089084 7F056694 AFAB0014 */ sw $t3, 0x14($sp) +/* 089088 7F056698 AFAA0010 */ sw $t2, 0x10($sp) +/* 08908C 7F05669C 02202025 */ move $a0, $s1 +/* 089090 7F0566A0 2406008A */ li $a2, 138 +/* 089094 7F0566A4 0FC1A908 */ jal display_ammo_total_in_a1 +/* 089098 7F0566A8 24070002 */ li $a3, 2 +/* 08909C 7F0566AC 0C000FDD */ jal viGetViewTop +/* 0890A0 7F0566B0 00408825 */ move $s1, $v0 +/* 0890A4 7F0566B4 00028400 */ sll $s0, $v0, 0x10 +/* 0890A8 7F0566B8 00107403 */ sra $t6, $s0, 0x10 +/* 0890AC 7F0566BC 0C000FBF */ jal viGetViewHeight +/* 0890B0 7F0566C0 01C08025 */ move $s0, $t6 +/* 0890B4 7F0566C4 00506821 */ addu $t5, $v0, $s0 +/* 0890B8 7F0566C8 25AFFFE4 */ addiu $t7, $t5, -0x1c +/* 0890BC 7F0566CC 3C058005 */ lui $a1, %hi(D_80052A44) # $a1, 0x8005 +/* 0890C0 7F0566D0 24190002 */ li $t9, 2 +/* 0890C4 7F0566D4 24180001 */ li $t8, 1 +/* 0890C8 7F0566D8 AFB80018 */ sw $t8, 0x18($sp) +/* 0890CC 7F0566DC AFB90014 */ sw $t9, 0x14($sp) +/* 0890D0 7F0566E0 24A58B84 */ addiu $a1, %lo(D_80052A44) # addiu $a1, $a1, -0x747c +/* 0890D4 7F0566E4 AFAF0010 */ sw $t7, 0x10($sp) +/* 0890D8 7F0566E8 02202025 */ move $a0, $s1 +/* 0890DC 7F0566EC 24060093 */ li $a2, 147 +/* 0890E0 7F0566F0 0FC1A879 */ jal some_kind_of_display_routine +/* 0890E4 7F0566F4 24070002 */ li $a3, 2 +/* 0890E8 7F0566F8 0C000FDD */ jal viGetViewTop +/* 0890EC 7F0566FC 00408825 */ move $s1, $v0 +/* 0890F0 7F056700 00028400 */ sll $s0, $v0, 0x10 +/* 0890F4 7F056704 00104C03 */ sra $t1, $s0, 0x10 +/* 0890F8 7F056708 0C000FBF */ jal viGetViewHeight +/* 0890FC 7F05670C 01208025 */ move $s0, $t1 +/* 089100 7F056710 8FA50040 */ lw $a1, 0x40($sp) +/* 089104 7F056714 2401003C */ li $at, 60 +/* 089108 7F056718 00505821 */ addu $t3, $v0, $s0 +/* 08910C 7F05671C 00A1001A */ div $zero, $a1, $at +/* 089110 7F056720 00004010 */ mfhi $t0 +/* 089114 7F056724 2401000A */ li $at, 10 +/* 089118 7F056728 256CFFE4 */ addiu $t4, $t3, -0x1c +/* 08911C 7F05672C 0101001A */ div $zero, $t0, $at +/* 089120 7F056730 00002812 */ mflo $a1 +/* 089124 7F056734 240E0002 */ li $t6, 2 +/* 089128 7F056738 240D0001 */ li $t5, 1 +/* 08912C 7F05673C AFAD0018 */ sw $t5, 0x18($sp) +/* 089130 7F056740 AFAE0014 */ sw $t6, 0x14($sp) +/* 089134 7F056744 AFAC0010 */ sw $t4, 0x10($sp) +/* 089138 7F056748 02202025 */ move $a0, $s1 +/* 08913C 7F05674C 2406009C */ li $a2, 156 +/* 089140 7F056750 0FC1A908 */ jal display_ammo_total_in_a1 +/* 089144 7F056754 24070002 */ li $a3, 2 +/* 089148 7F056758 0C000FDD */ jal viGetViewTop +/* 08914C 7F05675C 00408825 */ move $s1, $v0 +/* 089150 7F056760 00028400 */ sll $s0, $v0, 0x10 +/* 089154 7F056764 00107C03 */ sra $t7, $s0, 0x10 +/* 089158 7F056768 0C000FBF */ jal viGetViewHeight +/* 08915C 7F05676C 01E08025 */ move $s0, $t7 +/* 089160 7F056770 8FA50040 */ lw $a1, 0x40($sp) +/* 089164 7F056774 2401000A */ li $at, 10 +/* 089168 7F056778 0050C021 */ addu $t8, $v0, $s0 +/* 08916C 7F05677C 00A1001A */ div $zero, $a1, $at +/* 089170 7F056780 00002810 */ mfhi $a1 +/* 089174 7F056784 2709FFE4 */ addiu $t1, $t8, -0x1c +/* 089178 7F056788 24080002 */ li $t0, 2 +/* 08917C 7F05678C 240A0001 */ li $t2, 1 +/* 089180 7F056790 AFAA0018 */ sw $t2, 0x18($sp) +/* 089184 7F056794 AFA80014 */ sw $t0, 0x14($sp) +/* 089188 7F056798 AFA90010 */ sw $t1, 0x10($sp) +/* 08918C 7F05679C 02202025 */ move $a0, $s1 +/* 089190 7F0567A0 240600A4 */ li $a2, 164 +/* 089194 7F0567A4 0FC1A908 */ jal display_ammo_total_in_a1 +/* 089198 7F0567A8 24070002 */ li $a3, 2 +/* 08919C 7F0567AC 0C000FDD */ jal viGetViewTop +/* 0891A0 7F0567B0 00408825 */ move $s1, $v0 +/* 0891A4 7F0567B4 00028400 */ sll $s0, $v0, 0x10 +/* 0891A8 7F0567B8 00105C03 */ sra $t3, $s0, 0x10 +/* 0891AC 7F0567BC 0C000FBF */ jal viGetViewHeight +/* 0891B0 7F0567C0 01608025 */ move $s0, $t3 +/* 0891B4 7F0567C4 00506021 */ addu $t4, $v0, $s0 +/* 0891B8 7F0567C8 258EFFE4 */ addiu $t6, $t4, -0x1c +/* 0891BC 7F0567CC 3C058005 */ lui $a1, %hi(D_80052A44) # $a1, 0x8005 +/* 0891C0 7F0567D0 240D0002 */ li $t5, 2 +/* 0891C4 7F0567D4 240F0001 */ li $t7, 1 +/* 0891C8 7F0567D8 AFAF0018 */ sw $t7, 0x18($sp) +/* 0891CC 7F0567DC AFAD0014 */ sw $t5, 0x14($sp) +/* 0891D0 7F0567E0 24A58B84 */ addiu $a1, %lo(D_80052A44) # addiu $a1, $a1, -0x747c +/* 0891D4 7F0567E4 AFAE0010 */ sw $t6, 0x10($sp) +/* 0891D8 7F0567E8 02202025 */ move $a0, $s1 +/* 0891DC 7F0567EC 240600AD */ li $a2, 173 +/* 0891E0 7F0567F0 0FC1A879 */ jal some_kind_of_display_routine +/* 0891E4 7F0567F4 24070002 */ li $a3, 2 +/* 0891E8 7F0567F8 0C000FDD */ jal viGetViewTop +/* 0891EC 7F0567FC 00408825 */ move $s1, $v0 +/* 0891F0 7F056800 00028400 */ sll $s0, $v0, 0x10 +/* 0891F4 7F056804 0010CC03 */ sra $t9, $s0, 0x10 +/* 0891F8 7F056808 0C000FBF */ jal viGetViewHeight +/* 0891FC 7F05680C 03208025 */ move $s0, $t9 +/* 089200 7F056810 8FA5003C */ lw $a1, 0x3c($sp) +/* 089204 7F056814 24010064 */ li $at, 100 +/* 089208 7F056818 00504021 */ addu $t0, $v0, $s0 +/* 08920C 7F05681C 00A1001A */ div $zero, $a1, $at +/* 089210 7F056820 0000C010 */ mfhi $t8 +/* 089214 7F056824 2401000A */ li $at, 10 +/* 089218 7F056828 250AFFE4 */ addiu $t2, $t0, -0x1c +/* 08921C 7F05682C 0301001A */ div $zero, $t8, $at +/* 089220 7F056830 00002812 */ mflo $a1 +/* 089224 7F056834 240B0002 */ li $t3, 2 +/* 089228 7F056838 240C0001 */ li $t4, 1 +/* 08922C 7F05683C AFAC0018 */ sw $t4, 0x18($sp) +/* 089230 7F056840 AFAB0014 */ sw $t3, 0x14($sp) +/* 089234 7F056844 AFAA0010 */ sw $t2, 0x10($sp) +/* 089238 7F056848 02202025 */ move $a0, $s1 +/* 08923C 7F05684C 240600B6 */ li $a2, 182 +/* 089240 7F056850 0FC1A908 */ jal display_ammo_total_in_a1 +/* 089244 7F056854 24070002 */ li $a3, 2 +/* 089248 7F056858 0C000FDD */ jal viGetViewTop +/* 08924C 7F05685C 00408825 */ move $s1, $v0 +/* 089250 7F056860 00028400 */ sll $s0, $v0, 0x10 +/* 089254 7F056864 00107403 */ sra $t6, $s0, 0x10 +/* 089258 7F056868 0C000FBF */ jal viGetViewHeight +/* 08925C 7F05686C 01C08025 */ move $s0, $t6 +/* 089260 7F056870 8FA5003C */ lw $a1, 0x3c($sp) +/* 089264 7F056874 2401000A */ li $at, 10 +/* 089268 7F056878 00507821 */ addu $t7, $v0, $s0 +/* 08926C 7F05687C 00A1001A */ div $zero, $a1, $at +/* 089270 7F056880 00002810 */ mfhi $a1 +/* 089274 7F056884 25F9FFE4 */ addiu $t9, $t7, -0x1c +/* 089278 7F056888 24180002 */ li $t8, 2 +/* 08927C 7F05688C 24090001 */ li $t1, 1 +/* 089280 7F056890 AFA90018 */ sw $t1, 0x18($sp) +/* 089284 7F056894 AFB80014 */ sw $t8, 0x14($sp) +/* 089288 7F056898 AFB90010 */ sw $t9, 0x10($sp) +/* 08928C 7F05689C 02202025 */ move $a0, $s1 +/* 089290 7F0568A0 240600BE */ li $a2, 190 +/* 089294 7F0568A4 0FC1A908 */ jal display_ammo_total_in_a1 +/* 089298 7F0568A8 24070002 */ li $a3, 2 +/* 08929C 7F0568AC 0FC2B06C */ jal combiner_bayer_lod_perspective +/* 0892A0 7F0568B0 00402025 */ move $a0, $v0 +/* 0892A4 7F0568B4 00408825 */ move $s1, $v0 +.L7F0568B8: +/* 0892A8 7F0568B8 8FBF002C */ lw $ra, 0x2c($sp) +/* 0892AC 7F0568BC 02201025 */ move $v0, $s1 +/* 0892B0 7F0568C0 8FB10028 */ lw $s1, 0x28($sp) +/* 0892B4 7F0568C4 8FB00024 */ lw $s0, 0x24($sp) +/* 0892B8 7F0568C8 03E00008 */ jr $ra +/* 0892BC 7F0568CC 27BD0048 */ addiu $sp, $sp, 0x48 +) +#endif +#endif + void handle_alarm_gas_timer_calldamage(void) { - if (is_alarm_on() != 0) { - if ((ptr_alarm_sfx == 0) && (get_controls_locked_flag() == 0)) { - play_sfx_a1(g_musicSfxBufferPtr,0xa3,&ptr_alarm_sfx); + if (alarmIsActive() != 0) + { + if ((ptr_alarm_sfx == 0) && (lvlGetControlsLockedFlag() == 0)) + { + sndPlaySfx(g_musicSfxBufferPtr, ALARM3_SFX, &ptr_alarm_sfx); } - alarm_timer = alarm_timer + clock_timer; - if (0x708 < alarm_timer) { - stop_alarm(); + + alarm_timer = alarm_timer + g_ClockTimer; + + if (CHROBJ_GAS_TIMER < alarm_timer) + { + alarmDeactivate(); } } + handle_gas_damage(); if_enabled_reset_clock(); check_guard_detonate_proxmine(); D_80030AF4 = 0; + return; } @@ -44503,7 +47271,7 @@ glabel sub_GAME_7F056690 /* 08B264 7F056734 8C4E0000 */ lw $t6, ($v0) /* 08B268 7F056738 11AE0005 */ beq $t5, $t6, .L7F056750 /* 08B26C 7F05673C 02202025 */ move $a0, $s1 -/* 08B270 7F056740 0FC10409 */ jal sub_GAME_7F041024 +/* 08B270 7F056740 0FC10409 */ jal objFreePermanently /* 08B274 7F056744 24050001 */ li $a1, 1 /* 08B278 7F056748 10000005 */ b .L7F056760 /* 08B27C 7F05674C 8FBF002C */ lw $ra, 0x2c($sp) @@ -44538,8 +47306,8 @@ GLOBAL_ASM( .text glabel drop_inventory /* 08B2AC 7F05677C 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 08B2B0 7F056780 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 08B2B4 7F056784 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 08B2B0 7F056780 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 08B2B4 7F056784 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 08B2B8 7F056788 AFBF0034 */ sw $ra, 0x34($sp) /* 08B2BC 7F05678C AFB40030 */ sw $s4, 0x30($sp) /* 08B2C0 7F056790 AFB3002C */ sw $s3, 0x2c($sp) @@ -44549,10 +47317,10 @@ glabel drop_inventory /* 08B2D0 7F0567A0 8DCF00A8 */ lw $t7, 0xa8($t6) /* 08B2D4 7F0567A4 00002825 */ move $a1, $zero /* 08B2D8 7F0567A8 8DF20004 */ lw $s2, 4($t7) -/* 08B2DC 7F0567AC 0FC1487A */ jal set_0x4_in_runtime_flags_for_item_in_guards_hand +/* 08B2DC 7F0567AC 0FC1487A */ jal chrSetWeaponFlag4 /* 08B2E0 7F0567B0 02402025 */ move $a0, $s2 /* 08B2E4 7F0567B4 02402025 */ move $a0, $s2 -/* 08B2E8 7F0567B8 0FC1487A */ jal set_0x4_in_runtime_flags_for_item_in_guards_hand +/* 08B2E8 7F0567B8 0FC1487A */ jal chrSetWeaponFlag4 /* 08B2EC 7F0567BC 24050001 */ li $a1, 1 /* 08B2F0 7F0567C0 24100001 */ li $s0, 1 /* 08B2F4 7F0567C4 24140059 */ li $s4, 89 @@ -44562,7 +47330,7 @@ glabel drop_inventory /* 08B300 7F0567D0 02002025 */ move $a0, $s0 /* 08B304 7F0567D4 04400012 */ bltz $v0, .L7F056820 /* 08B308 7F0567D8 00408825 */ move $s1, $v0 -/* 08B30C 7F0567DC 0FC230C5 */ jal is_weapon_in_inv +/* 08B30C 7F0567DC 0FC230C5 */ jal bondinvHasInvItem /* 08B310 7F0567E0 02002025 */ move $a0, $s0 /* 08B314 7F0567E4 1040000E */ beqz $v0, .L7F056820 /* 08B318 7F0567E8 02402025 */ move $a0, $s2 @@ -44575,7 +47343,7 @@ glabel drop_inventory /* 08B334 7F056804 10400006 */ beqz $v0, .L7F056820 /* 08B338 7F056808 00408825 */ move $s1, $v0 /* 08B33C 7F05680C 00402025 */ move $a0, $v0 -/* 08B340 7F056810 0FC12FF4 */ jal sub_GAME_7F04BFD0 +/* 08B340 7F056810 0FC12FF4 */ jal propobjSetDropped /* 08B344 7F056814 24050001 */ li $a1, 1 /* 08B348 7F056818 0FC1304C */ jal sub_GAME_7F04C130 /* 08B34C 7F05681C 02202025 */ move $a0, $s1 diff --git a/src/game/chrobjhandler.h b/src/game/chrobjhandler.h index 95efd91..6ec9f5d 100644 --- a/src/game/chrobjhandler.h +++ b/src/game/chrobjhandler.h @@ -1,7 +1,113 @@ #ifndef _CHROBJHANDLER_H_ #define _CHROBJHANDLER_H_ -#include "ultra64.h" -extern s32 D_80030B00; +#include +#include +#include +#include +extern f32 F_80030B14; +extern f32 F_80030B18; +extern f32 F_80030B1C; +extern f32 F_80030B20; +extern f32 F_80030B24; +extern f32 g_SoloAmmoMultiplier; + +extern s32 alarm_timer; +extern s32 *ptr_alarm_sfx; +extern f32 toxic_gas_sound_timer; +extern s32 activate_gas_sound_timer; +extern coord3d D_80030AD0; +extern s32 D_80030ADC; +extern f32 D_80030AE0; +extern ALSoundState *ptr_gas_sound; +extern s32 clock_drawn_flag; +extern s32 clock_enable; +extern f32 clock_time; +extern s32 D_80030AF4; +extern s32 D_80030AF8; +extern s32 D_80030AFC; +extern ObjectRecord *g_LevelLoadPropSwitch; +extern ObjectRecord *g_LevelLoadPropLockDoor; +extern ObjectRecord *g_LevelLoadPropSafeItem; +extern s32 D_80030B0C; +extern s32 bodypartshot; +extern f32 F_80030B14; +extern f32 F_80030B18; +extern f32 F_80030B1C; +extern f32 F_80030B20; +extern f32 F_80030B24; +extern f32 g_SoloAmmoMultiplier; + +/** + * @param arg0: Prop for tank + * @param arg1: maybe flags + */ +void sub_GAME_7F04F218(struct PropRecord *arg0, s32 arg1); + +void objFreePermanently(struct ObjectRecord *obj, bool freeprop); + +void chrobjApplySpeed(f32 *openPosition, f32 maxFrac, f32 *speedPtr, f32 accel, f32 decel, f32 maxSpeed); +void chrobjCallsApplySpeed(f32 *openPosition, f32 maxFrac, f32 *speedPtr, f32 accel, f32 decel, f32 maxSpeed); +Gfx *sub_GAME_7F049B58(Gfx *arg0); +void set_color_shading_from_tile(PropRecord *, rgba_u8 *); +void propobjSetDropped(PropRecord *, s32); +void sub_GAME_7F053A10(ALSoundState *, coord3d *); +void alarmActivate(void); +void sub_GAME_7F052574(PropRecord *, s32); +s32 sub_GAME_7F052604(PropRecord *); +s32 sub_GAME_7F0539E4(coord3d *pos); //getVolume? +ObjectRecord *create_new_item_instance_of_model(PROP propid, s32 arg1); +void maybe_detonate_object(ObjectRecord *arg0, f32 arg1, coord3d *arg2, ITEM_IDS item, s32 arg4); +void chrobjMaybeDetonateObjectIfFlags(ObjectRecord *arg0, f32 arg1, coord3d *arg2, ITEM_IDS item, s32 arg4); +void sub_GAME_7F03FDA8(PropRecord *); +void sub_GAME_7F03FE14(PropRecord *); +void chrobjCollisionRelated(ObjectRecord *); +void sub_GAME_7F040754(ObjectRecord *, coord3d *, Mtxf *, StandTile *); +s32 sub_GAME_7F041074(coord3d *arg0, coord3d *arg1, coord3d *arg2, f32 arg3); +void sub_GAME_7F04F244(PropRecord *arg0, struct rect4f **arg1, s32 *arg2, f32 *arg3, f32 *arg4); +void doorActivate(DoorRecord *door, DOORSTATE State); +s32 sub_GAME_7F055A70(PropRecord *arg0, DoorRecord *arg1); +void sub_GAME_7F055B78(PropRecord *arg0, DoorRecord *arg1); +Gfx *chrobjRenderProp(PropRecord *arg0, Gfx *arg1, s32 arg2); + +f32 chrobjFogVisRangeRelated(PropRecord *prop, f32 size); +s32 sub_GAME_7F054A64(PropRecord *, struct view4s32 *); + +// note: rgba to rgb +void sub_GAME_7F040384(rgba_s32 *arg0, s32 arg1, rgba_f32 *arg2); +void trigger_remote_mine_detonation(void); + +void sub_GAME_7F04C044(PropRecord *prop); +void sub_GAME_7F040CF0(PropRecord *); +bool alarmIsActive(); +void init_trigger_toxic_gas_effect(coord3d *source); +void chrSetWeaponFlag4(ChrRecord *chr, GUNHAND hand); +void sub_GAME_7F053B10(DoorRecord *door); +void sub_GAME_7F053598(DoorRecord *door); +void sub_GAME_7F052B00(DoorRecord *door); +s32 sub_GAME_7F0539B8(f32 vol); +void monitorSetImageByNum(MonitorRecord *mon, s32 monAnimID); +void propweaponSetDual(WeaponObjRecord *leftweapon, WeaponObjRecord *rightweapon); +f32 countdownTimerGetValue(void); +bool countdownTimerIsRunning(void); +void countdownTimerSetRunning(bool enable); +void countdownTimerSetValue(f32 time); +void countdownTimerSetVisible(int clocklockbits, bool unset); +void sub_GAME_7F04088C(ObjectRecord *baseobj, PadRecord *pad, Mtxf *matrix, StandTile *stan, PadRecord *pad2); +bool sub_GAME_7F051E1C(WeaponObjRecord *wep, ChrRecord *chr); +INV_ITEM_TYPE collect_or_interact_object(PropRecord *prop, bool showstring); +INV_ITEM_TYPE propobjInteract(PropRecord *prop); +s32 do_something_if_object_destroyed(ObjectRecord *obj); +void doorActivateWrapper(PropRecord *prop); +bool objIsHealthy(ObjectRecord *self); +ObjectRecord *weaponFindThrown(s32 ID); +bool check_if_toxic_gas_activated(); +PropRecord *chrTryEquipHat(ChrRecord *self, s32 index, s32 flags); +void sub_GAME_7F04C044(PropRecord *prop); +void sub_GAME_7F043650(struct WeaponObjRecord *arg0); +s32 sub_GAME_7F0446B8(struct rect4f *arg0, s32 arg1, struct rect4f *arg2, s32 arg3); +s32 chrobjTestPointPolygonCollision(struct coord3d *arg0, f32 arg1, struct rect4f *arg2, s32 arg3); +void sub_GAME_7F04DEFC(PropRecord *arg0, f32 arg1, struct coord3d *arg2, s32 arg3, s32 owner); +struct modeldata_unk_pos * sub_GAME_7F040078(ObjectRecord *arg0); #endif diff --git a/src/game/chrprop.c b/src/game/chrprop.c new file mode 100644 index 0000000..1be8f91 --- /dev/null +++ b/src/game/chrprop.c @@ -0,0 +1,7512 @@ +#include +#include +#include +#include +#include +#include +#include +#include "bg.h" +#include "bondview.h" +#include "chr.h" +#include "chrai.h" +#include "chrlv.h" +#include "chrobjhandler.h" +#include "gun.h" +#include "lvl_text.h" +#include "math_floor.h" +#include "math_ceil.h" +#include "math_atan2f.h" +#include "player.h" +#include "chraidata.h" +#include +#include "objecthandler.h" +#include "chrobjhandler.h" +#include "initanitable.h" +#include +#include "lvl.h" +#include "stan.h" +#include "chr.h" +#include "mp_music.h" +#include "objective_status.h" +#include "bondview.h" +#include +#include "loadobjectmodel.h" +#include "cheat_buttons.h" +#include "player.h" +#include "file.h" +#include "fog.h" + +// bss + + +//CODE.bss:80069C30 +s16 * ptr_list_object_lookup_indices; + +//CODE.bss:80069C34 +u32 num_obj_position_data_entries; + +/** + * Address 0x80069C38. +*/ +PropRecord pos_data_entry[POS_DATA_ENTRY_LEN]; + +//CODE.bss:80071618 +s16 *ptr_room_lookup_buffer_maybe; + +//CODE.bss:8007161C +struct unk_8007161c *dword_CODE_bss_8007161C; + +/** + * Array of pointers, containing onscreen props. + * + * Address 0x80071620. +*/ +PropRecord *g_OnScreenPropList[ONSCREEN_PROP_LIST_LEN]; + +/** + * Pointer to last onscreen prop. + * Address 0x80071DF0. +*/ +PropRecord **g_LastOnScreenProp; + +/** + * Count of onscreen props. + * Address 0x80071DF4. +*/ +s32 g_OnScreenPropCount; + +//CODE.bss:80071DF8 +u32 dword_CODE_bss_80071DF8; +//CODE.bss:80071DFC +u32 dword_CODE_bss_80071DFC; +//CODE.bss:80071E00 +u32 temp_mine_table[30]; + +//CODE.bss:80071E78 +f32 gas_damage_flag; +//CODE.bss:80071E7C +u32 gas_cutoff_flag; + +/** + * Address 0x80071E80. +*/ +struct projectile_data ProjectileData_start_address[PROJECTILEDATA_START_ADDRESS_LEN]; + +/** + * Address 0x80072E70. +*/ +struct bss_80072E70 dword_CODE_bss_80072E70[BSS_80072E70_DATA_LEN]; + +/** + * Address 0x80073370. +*/ +struct bss_80073370 dword_CODE_bss_80073370[BSS_80073370_DATA_LEN]; + +/** + * Address 0x80073DC0. +*/ +struct bss_80073DC0 dword_CODE_bss_80073DC0[BSS_80073DC0_DATA_LEN]; + +/** + * Address 0x80075030. +*/ +struct bss_80075030 dword_CODE_bss_80075030[BSS_80075030_DATA_LEN]; + +//CODE.bss:80075B70 +u32 objinst; +//CODE.bss:80075B74 +u32 dword_CODE_bss_80075B74; +//CODE.bss:80075B78 +f32 flt_CODE_bss_80075B78; +//CODE.bss:80075B7C +f32 flt_CODE_bss_80075B7C; +//CODE.bss:80075B80 +f32 flt_CODE_bss_80075B80; +//CODE.bss:80075B84 +f32 flt_CODE_bss_80075B84; +//CODE.bss:80075B88 +f32 flt_CODE_bss_80075B88; +//CODE.bss:80075B8C +f32 flt_CODE_bss_80075B8C; +//CODE.bss:80075B90 +f32 flt_CODE_bss_80075B90; +//CODE.bss:80075B94 +f32 flt_CODE_bss_80075B94; + +/** + * Address 0x80075B98. +*/ +struct object_animation_controller g_MonitorAnimController; + +/** + * Unused / unreferenced (from padding / align?) + * Address 0x80075C0C. +*/ +s32 bss_80075C0C; + +/** + * Address 0x80075C10. +*/ +struct object_animation_controller g_UnknownAnimController; + +/** + * Unused / unreferenced (from padding / align?) + * Address 0x80075C84. +*/ +s32 bss_80075C84; + +/** + * Unused / unreferenced (from padding / align?) + * Address 0x80075C88. +*/ +struct object_animation_controller g_TaserAnimController; + +/** + * Address 0x80075CFC. +*/ +s32 bss_80075CFC; + + + +//CODE.bss:80075D00 - 80075D24 +stagesetup g_chraiCurrentSetup; //Public Working Setup + +//CODE.bss:80075D28 +CreditsEntry *dword_CODE_bss_80075D28; + +PropRecord *ptr_obj_pos_list_current_entry = 0; +PropRecord *ptr_obj_pos_list_first_entry = 0; +PropRecord *ptr_obj_pos_list_final_entry = 0; +f32 difficulty = 1.0; +s32 D_80030AB0 = 0; + + + +// forward declarations + +Gfx *chrpropRender(Gfx *arg0, PropRecord *arg1, s32 withalpha); +void chraiCheckUseHeldItem(s32 hand); +void chraiDefaultWeaponFireHandler(s32); +void chraiFistAttackHandler(s32, s32); +void sub_GAME_7F03C2BC(PropRecord *prop, INV_ITEM_TYPE type) ; + +// end forward declarations + + +/** + * Counts onscreen props. + * + * Address 0x7F03A240. +*/ +void chraiUpdateOnscreenPropCount(void) +{ + s32 i; + s32 j; + s32 count; + PropRecord *prop; + s32 phi_a0; + f32 phi_f12; + + i = 0; + count = 0; + prop = get_ptr_obj_pos_list_current_entry(); + + for (; prop != NULL; prop = prop->prev) + { + if ((prop->flags & (PROPFLAG_ENABLED | PROPFLAG_ONSCREEN)) == (PROPFLAG_ENABLED | PROPFLAG_ONSCREEN)) + { + g_OnScreenPropList[count] = prop; + count++; + } + } + + g_OnScreenPropCount = count; + g_OnScreenPropList[count] = NULL; + + if(1) + { + // removed + } + + g_LastOnScreenProp = (PropRecord *)&g_OnScreenPropList[count]; + + for (i=0; iUnk18; + + if (phi_f12 < f) + { + phi_f12 = f; + phi_a0 = j; + } + } + + if (phi_a0 >= 0) + { + prop = g_OnScreenPropList[i]; + g_OnScreenPropList[i] = g_OnScreenPropList[phi_a0]; + g_OnScreenPropList[phi_a0] = prop; + } + } +} + + +void chrpropEnable(PropRecord *prop) +{ + prop->flags |= PROPFLAG_ENABLED; +} + + + +void chrpropDisable(PropRecord *prop) +{ + prop->flags &= ~PROPFLAG_ENABLED; +} + + + + + + + +PropRecord *get_ptr_obj_pos_list_current_entry(void) +{ + return ptr_obj_pos_list_current_entry; +} + + + + + + +#ifdef NONMATCHING +//matches except uses a0 instead of a1 +PropRecord* chrpropAllocate(void) { + PropRecord* prop = ptr_obj_pos_list_final_entry; + if (prop) + { + ptr_obj_pos_list_final_entry = prop->prev; + prop->prev = NULL; + prop->next = 0; + prop->parent = 0; + prop->child = 0; + + prop->flags = 0; + prop->stan = 0; + prop->timetoregen = 0; + prop->rooms[0] = -1; + return prop; + } + return NULL; +} +#else +GLOBAL_ASM( +.text +glabel chrpropAllocate +/* 06EF60 7F03A430 3C058003 */ lui $a1, %hi(ptr_obj_pos_list_final_entry) +/* 06EF64 7F03A434 24A50AA8 */ addiu $a1, %lo(ptr_obj_pos_list_final_entry) # addiu $a1, $a1, 0xaa8 +/* 06EF68 7F03A438 8CA30000 */ lw $v1, ($a1) +/* 06EF6C 7F03A43C 5060000F */ beql $v1, $zero, .L7F03A47C +/* 06EF70 7F03A440 00001025 */ move $v0, $zero +/* 06EF74 7F03A444 8C6E0024 */ lw $t6, 0x24($v1) +/* 06EF78 7F03A448 240F00FF */ li $t7, 255 +/* 06EF7C 7F03A44C 00601025 */ move $v0, $v1 +/* 06EF80 7F03A450 ACAE0000 */ sw $t6, ($a1) +/* 06EF84 7F03A454 AC600024 */ sw $zero, 0x24($v1) +/* 06EF88 7F03A458 AC600028 */ sw $zero, 0x28($v1) +/* 06EF8C 7F03A45C AC60001C */ sw $zero, 0x1c($v1) +/* 06EF90 7F03A460 AC600020 */ sw $zero, 0x20($v1) +/* 06EF94 7F03A464 A0600001 */ sb $zero, 1($v1) +/* 06EF98 7F03A468 AC600014 */ sw $zero, 0x14($v1) +/* 06EF9C 7F03A46C A4600002 */ sh $zero, 2($v1) +/* 06EFA0 7F03A470 03E00008 */ jr $ra +/* 06EFA4 7F03A474 A06F002C */ sb $t7, 0x2c($v1) + +/* 06EFA8 7F03A478 00001025 */ move $v0, $zero +.L7F03A47C: +/* 06EFAC 7F03A47C 03E00008 */ jr $ra +/* 06EFB0 7F03A480 00000000 */ nop +) +#endif + + + + + + +void chrpropFree(PropRecord *prop) +{ + prop->prev = ptr_obj_pos_list_final_entry; + prop->next = 0x0; + prop->stan = 0x0; + ptr_obj_pos_list_final_entry = prop; +} + + + + +#ifdef NONMATCHING +//functionally close, asm out of order +void chrpropActivate(PropRecord* prop) { + PropRecord* cur = ptr_obj_pos_list_current_entry; + if (cur) { + cur->next = prop; + prop->next = 0; + prop->prev = ptr_obj_pos_list_current_entry; + ptr_obj_pos_list_current_entry = prop; + + } + else + { + prop->prev = NULL; + prop->next = 0; + ptr_obj_pos_list_first_entry = prop; + ptr_obj_pos_list_current_entry = prop; + } +} +#else +GLOBAL_ASM( +.text +glabel chrpropActivate +/* 06EFD4 7F03A4A4 3C038003 */ lui $v1, %hi(ptr_obj_pos_list_current_entry) +/* 06EFD8 7F03A4A8 24630AA0 */ addiu $v1, %lo(ptr_obj_pos_list_current_entry) # addiu $v1, $v1, 0xaa0 +/* 06EFDC 7F03A4AC 8C620000 */ lw $v0, ($v1) +/* 06EFE0 7F03A4B0 10400007 */ beqz $v0, .L7F03A4D0 +/* 06EFE4 7F03A4B4 00000000 */ nop +/* 06EFE8 7F03A4B8 AC440028 */ sw $a0, 0x28($v0) +/* 06EFEC 7F03A4BC 8C6E0000 */ lw $t6, ($v1) +/* 06EFF0 7F03A4C0 AC800028 */ sw $zero, 0x28($a0) +/* 06EFF4 7F03A4C4 AC8E0024 */ sw $t6, 0x24($a0) +/* 06EFF8 7F03A4C8 03E00008 */ jr $ra +/* 06EFFC 7F03A4CC AC640000 */ sw $a0, ($v1) + +.L7F03A4D0: +/* 06F000 7F03A4D0 3C028003 */ lui $v0, %hi(ptr_obj_pos_list_first_entry) +/* 06F004 7F03A4D4 AC800024 */ sw $zero, 0x24($a0) +/* 06F008 7F03A4D8 AC800028 */ sw $zero, 0x28($a0) +/* 06F00C 7F03A4DC 24420AA4 */ addiu $v0, %lo(ptr_obj_pos_list_first_entry) # addiu $v0, $v0, 0xaa4 +/* 06F010 7F03A4E0 AC440000 */ sw $a0, ($v0) +/* 06F014 7F03A4E4 AC640000 */ sw $a0, ($v1) +/* 06F018 7F03A4E8 03E00008 */ jr $ra +/* 06F01C 7F03A4EC 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void chrpropActivateThisFrame(void) { + +} +#else +GLOBAL_ASM( +.text +glabel chrpropActivateThisFrame +/* 06F020 7F03A4F0 3C038003 */ lui $v1, %hi(ptr_obj_pos_list_first_entry) +/* 06F024 7F03A4F4 24630AA4 */ addiu $v1, %lo(ptr_obj_pos_list_first_entry) # addiu $v1, $v1, 0xaa4 +/* 06F028 7F03A4F8 8C620000 */ lw $v0, ($v1) +/* 06F02C 7F03A4FC 3C018003 */ lui $at, %hi(ptr_obj_pos_list_current_entry) +/* 06F030 7F03A500 50400008 */ beql $v0, $zero, .L7F03A524 +/* 06F034 7F03A504 AC800024 */ sw $zero, 0x24($a0) +/* 06F038 7F03A508 AC440024 */ sw $a0, 0x24($v0) +/* 06F03C 7F03A50C 8C6E0000 */ lw $t6, ($v1) +/* 06F040 7F03A510 AC800024 */ sw $zero, 0x24($a0) +/* 06F044 7F03A514 AC8E0028 */ sw $t6, 0x28($a0) +/* 06F048 7F03A518 03E00008 */ jr $ra +/* 06F04C 7F03A51C AC640000 */ sw $a0, ($v1) + +/* 06F050 7F03A520 AC800024 */ sw $zero, 0x24($a0) +.L7F03A524: +/* 06F054 7F03A524 AC800028 */ sw $zero, 0x28($a0) +/* 06F058 7F03A528 AC640000 */ sw $a0, ($v1) +/* 06F05C 7F03A52C AC240AA0 */ sw $a0, %lo(ptr_obj_pos_list_current_entry)($at) +/* 06F060 7F03A530 03E00008 */ jr $ra +/* 06F064 7F03A534 00000000 */ nop +) +#endif + + + + + +void chrpropDelist(PropRecord *prop) +{ + PropRecord *temp_v0; + PropRecord *temp_v0_2; + + if (prop == ptr_obj_pos_list_current_entry) + { + ptr_obj_pos_list_current_entry = prop->prev; + } + if (prop == ptr_obj_pos_list_first_entry) + { + ptr_obj_pos_list_first_entry = prop->next; + } + temp_v0 = prop->prev; + if (temp_v0 != 0) + { + temp_v0->next = prop->next; + } + temp_v0_2 = prop->next; + if (temp_v0_2 != 0) + { + temp_v0_2->prev = prop->prev; + } + prop->prev = NULL; + prop->next = NULL; +} + + + + + +void chrpropReparent(PropRecord *newChild, PropRecord *host) +{ + newChild->parent = host; + + // Link the newChild into its siblings + if (host->child) + { + host->child->next = newChild; + } + newChild->prev = host->child; + newChild->next = NULL; + newChild->stan = NULL; + host->child = newChild; + +} + + + + + +#ifdef NONMATCHING +void chrpropDetach(void) { + +} +#else +GLOBAL_ASM( +.text +glabel chrpropDetach +/* 06F100 7F03A5D0 8C82001C */ lw $v0, 0x1c($a0) +/* 06F104 7F03A5D4 10400013 */ beqz $v0, .L7F03A624 +/* 06F108 7F03A5D8 00000000 */ nop +/* 06F10C 7F03A5DC 8C4E0020 */ lw $t6, 0x20($v0) +/* 06F110 7F03A5E0 548E0004 */ bnel $a0, $t6, .L7F03A5F4 +/* 06F114 7F03A5E4 8C820024 */ lw $v0, 0x24($a0) +/* 06F118 7F03A5E8 8C8F0024 */ lw $t7, 0x24($a0) +/* 06F11C 7F03A5EC AC4F0020 */ sw $t7, 0x20($v0) +/* 06F120 7F03A5F0 8C820024 */ lw $v0, 0x24($a0) +.L7F03A5F4: +/* 06F124 7F03A5F4 50400004 */ beql $v0, $zero, .L7F03A608 +/* 06F128 7F03A5F8 8C820028 */ lw $v0, 0x28($a0) +/* 06F12C 7F03A5FC 8C980028 */ lw $t8, 0x28($a0) +/* 06F130 7F03A600 AC580028 */ sw $t8, 0x28($v0) +/* 06F134 7F03A604 8C820028 */ lw $v0, 0x28($a0) +.L7F03A608: +/* 06F138 7F03A608 50400004 */ beql $v0, $zero, .L7F03A61C +/* 06F13C 7F03A60C AC80001C */ sw $zero, 0x1c($a0) +/* 06F140 7F03A610 8C990024 */ lw $t9, 0x24($a0) +/* 06F144 7F03A614 AC590024 */ sw $t9, 0x24($v0) +/* 06F148 7F03A618 AC80001C */ sw $zero, 0x1c($a0) +.L7F03A61C: +/* 06F14C 7F03A61C AC800024 */ sw $zero, 0x24($a0) +/* 06F150 7F03A620 AC800028 */ sw $zero, 0x28($a0) +.L7F03A624: +/* 06F154 7F03A624 03E00008 */ jr $ra +/* 06F158 7F03A628 00000000 */ nop +) +#endif + + + + + +/** + * Address 0x7F03A62C. +*/ +Gfx *chrpropRender(Gfx * gdl, PropRecord *prop, s32 withalpha) +{ + u8 type; + + type = prop->type; + + if (type == PROP_TYPE_CHR) + { + gdl = chrRenderProp(prop, gdl, withalpha); + } + else if ((type == PROP_TYPE_OBJ) || (type == PROP_TYPE_WEAPON) || (type == PROP_TYPE_DOOR)) + { + gdl = chrobjRenderProp(prop, gdl, withalpha); + } + else if (type == PROP_TYPE_EXPLOSION) + { + gdl = unk09c250RenderPropExplosion(prop, gdl); + } + else if (type == PROP_TYPE_SMOKE) + { + gdl = unk09c250RenderPropSmoke(prop, gdl); + } + else if (type == PROP_TYPE_VIEWER) + { + gdl = bondviewRenderProp(prop, gdl, withalpha); + } + + return gdl; +} + + + + +#ifdef NONMATCHING + +/** + * Address 0x7F03A6F4. + * + * decomp status: + * - compiles: yes + * - stack resize: ok + * - identical instructions: fail + * - identical registers: fail + * + * notes: can't seem to iterate the prop lists correctly. Maybe type definitions are wrong? +*/ +Gfx *chrpropsRenderPass(Gfx *gdl, s32 roomid, s32 renderpass) +{ + s32 flag; + PropRecord **pp; + PropRecord *prop; + s32 i; + s32* rp; + s32 unused2; + s32 sp48[PROPRECORD_STAN_ROOM_LEN]; // 72 + s32 unused3; + s32 unused4; + + if (bossGetStageNum() == LEVELID_CUBA) + { + if (renderpass == 0) + { + return gdl; + } + else if (renderpass == 2) + { + renderpass = 0; + } + } + + if ((renderpass == 0) || (renderpass == 2)) + { + for (pp = g_LastOnScreenProp; --pp >= g_OnScreenPropList; ) + { + prop = *pp; + + if (prop != NULL) + { + flag = 0; + + if ((renderpass == 0) && ((prop->flags & 0x21) == 0)) + { + flag = 1; + } + else if ((renderpass == 2) && ((prop->flags & 0x21) == 1)) + { + flag = 1; + } + + if (flag != 0) + { + flag=0; + + chraiGetPropRoomIds(prop, &sp48); + + for (rp = sp48; *rp >= 0; rp++) + { + if (getROOMID_Bitflags(*rp)) + { + if (roomid == *rp) + { + flag = 1; + } + + break; + } + } + + if (flag) + { + gdl = chrpropRender(gdl, prop, 0); + } + } + } + } + } + else + { + /** + * decomp problem area. + * (target) precurser loop comparison seems to be loading g_OnScreenPropList address plus one byte. + * This code generates a `beqzl` at the end of the loop (and `bnez` at start), while target + * uses `bnezl` (and `bnez` at start). + * + */ + for (pp = g_OnScreenPropList; pp <= g_LastOnScreenProp; pp++) + { + prop = *pp; + flag = 0; + + if (prop != NULL) + { + chraiGetPropRoomIds(prop, &sp48); + + for (rp = sp48; *rp >= 0; rp++) + { + if (getROOMID_Bitflags(*rp)) + { + if (roomid == *rp) + { + flag = 1; + } + + break; + } + } + + if (flag) + { + if (prop->flags & 0x20) + { + gdl = chrpropRender(gdl, prop, 0); + } + + gdl = chrpropRender(gdl, prop, 1); + } + } + } + } + + return bgScissorCurrentPlayerViewDefault(gdl); +} +#else +GLOBAL_ASM( +.text +glabel chrpropsRenderPass +/* 06F224 7F03A6F4 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 06F228 7F03A6F8 AFBF0034 */ sw $ra, 0x34($sp) +/* 06F22C 7F03A6FC AFB70030 */ sw $s7, 0x30($sp) +/* 06F230 7F03A700 AFB50028 */ sw $s5, 0x28($sp) +/* 06F234 7F03A704 AFB40024 */ sw $s4, 0x24($sp) +/* 06F238 7F03A708 0080A025 */ move $s4, $a0 +/* 06F23C 7F03A70C 00C0A825 */ move $s5, $a2 +/* 06F240 7F03A710 00A0B825 */ move $s7, $a1 +/* 06F244 7F03A714 AFB6002C */ sw $s6, 0x2c($sp) +/* 06F248 7F03A718 AFB30020 */ sw $s3, 0x20($sp) +/* 06F24C 7F03A71C AFB2001C */ sw $s2, 0x1c($sp) +/* 06F250 7F03A720 AFB10018 */ sw $s1, 0x18($sp) +/* 06F254 7F03A724 0C001A57 */ jal bossGetStageNum +/* 06F258 7F03A728 AFB00014 */ sw $s0, 0x14($sp) +/* 06F25C 7F03A72C 24010036 */ li $at, 54 +/* 06F260 7F03A730 14410008 */ bne $v0, $at, .L7F03A754 +/* 06F264 7F03A734 00000000 */ nop +/* 06F268 7F03A738 16A00003 */ bnez $s5, .L7F03A748 +/* 06F26C 7F03A73C 24010002 */ li $at, 2 +/* 06F270 7F03A740 10000083 */ b .L7F03A950 +/* 06F274 7F03A744 02801025 */ move $v0, $s4 +.L7F03A748: +/* 06F278 7F03A748 16A10002 */ bne $s5, $at, .L7F03A754 +/* 06F27C 7F03A74C 00000000 */ nop +/* 06F280 7F03A750 0000A825 */ move $s5, $zero +.L7F03A754: +/* 06F284 7F03A754 12A00003 */ beqz $s5, .L7F03A764 +/* 06F288 7F03A758 24010002 */ li $at, 2 +/* 06F28C 7F03A75C 16A10043 */ bne $s5, $at, .L7F03A86C +/* 06F290 7F03A760 3C138007 */ lui $s3, %hi(g_OnScreenPropList) +.L7F03A764: +/* 06F294 7F03A764 3C138007 */ lui $s3, %hi(g_LastOnScreenProp) +/* 06F298 7F03A768 8E731DF0 */ lw $s3, %lo(g_LastOnScreenProp)($s3) +/* 06F29C 7F03A76C 3C0E8007 */ lui $t6, %hi(g_OnScreenPropList) +/* 06F2A0 7F03A770 25CE1620 */ addiu $t6, %lo(g_OnScreenPropList) # addiu $t6, $t6, 0x1620 +/* 06F2A4 7F03A774 2673FFFC */ addiu $s3, $s3, -4 +/* 06F2A8 7F03A778 026E082B */ sltu $at, $s3, $t6 +/* 06F2AC 7F03A77C 14200072 */ bnez $at, .L7F03A948 +/* 06F2B0 7F03A780 27B60048 */ addiu $s6, $sp, 0x48 +/* 06F2B4 7F03A784 8E720000 */ lw $s2, ($s3) +.L7F03A788: +/* 06F2B8 7F03A788 12400030 */ beqz $s2, .L7F03A84C +/* 06F2BC 7F03A78C 00000000 */ nop +/* 06F2C0 7F03A790 16A00007 */ bnez $s5, .L7F03A7B0 +/* 06F2C4 7F03A794 00008825 */ move $s1, $zero +/* 06F2C8 7F03A798 924F0001 */ lbu $t7, 1($s2) +/* 06F2CC 7F03A79C 31F80021 */ andi $t8, $t7, 0x21 +/* 06F2D0 7F03A7A0 57000004 */ bnezl $t8, .L7F03A7B4 +/* 06F2D4 7F03A7A4 24010002 */ li $at, 2 +/* 06F2D8 7F03A7A8 1000000A */ b .L7F03A7D4 +/* 06F2DC 7F03A7AC 24110001 */ li $s1, 1 +.L7F03A7B0: +/* 06F2E0 7F03A7B0 24010002 */ li $at, 2 +.L7F03A7B4: +/* 06F2E4 7F03A7B4 16A10007 */ bne $s5, $at, .L7F03A7D4 +/* 06F2E8 7F03A7B8 00000000 */ nop +/* 06F2EC 7F03A7BC 92590001 */ lbu $t9, 1($s2) +/* 06F2F0 7F03A7C0 24010001 */ li $at, 1 +/* 06F2F4 7F03A7C4 33280021 */ andi $t0, $t9, 0x21 +/* 06F2F8 7F03A7C8 15010002 */ bne $t0, $at, .L7F03A7D4 +/* 06F2FC 7F03A7CC 00000000 */ nop +/* 06F300 7F03A7D0 24110001 */ li $s1, 1 +.L7F03A7D4: +/* 06F304 7F03A7D4 1220001D */ beqz $s1, .L7F03A84C +/* 06F308 7F03A7D8 02402025 */ move $a0, $s2 +/* 06F30C 7F03A7DC 00008825 */ move $s1, $zero +/* 06F310 7F03A7E0 02C02825 */ move $a1, $s6 +/* 06F314 7F03A7E4 0FC0F2E3 */ jal chraiGetPropRoomIds +/* 06F318 7F03A7E8 02C08025 */ move $s0, $s6 +/* 06F31C 7F03A7EC 8FA90048 */ lw $t1, 0x48($sp) +/* 06F320 7F03A7F0 27AA0048 */ addiu $t2, $sp, 0x48 +/* 06F324 7F03A7F4 0520000F */ bltz $t1, .L7F03A834 +/* 06F328 7F03A7F8 00000000 */ nop +/* 06F32C 7F03A7FC 8D440000 */ lw $a0, ($t2) +.L7F03A800: +/* 06F330 7F03A800 0FC2D794 */ jal getROOMID_Bitflags +/* 06F334 7F03A804 00000000 */ nop +/* 06F338 7F03A808 50400007 */ beql $v0, $zero, .L7F03A828 +/* 06F33C 7F03A80C 8E040004 */ lw $a0, 4($s0) +/* 06F340 7F03A810 8E0B0000 */ lw $t3, ($s0) +/* 06F344 7F03A814 16EB0007 */ bne $s7, $t3, .L7F03A834 +/* 06F348 7F03A818 00000000 */ nop +/* 06F34C 7F03A81C 10000005 */ b .L7F03A834 +/* 06F350 7F03A820 24110001 */ li $s1, 1 +/* 06F354 7F03A824 8E040004 */ lw $a0, 4($s0) +.L7F03A828: +/* 06F358 7F03A828 26100004 */ addiu $s0, $s0, 4 +/* 06F35C 7F03A82C 0481FFF4 */ bgez $a0, .L7F03A800 +/* 06F360 7F03A830 00000000 */ nop +.L7F03A834: +/* 06F364 7F03A834 12200005 */ beqz $s1, .L7F03A84C +/* 06F368 7F03A838 02802025 */ move $a0, $s4 +/* 06F36C 7F03A83C 02402825 */ move $a1, $s2 +/* 06F370 7F03A840 0FC0E98B */ jal chrpropRender +/* 06F374 7F03A844 00003025 */ move $a2, $zero +/* 06F378 7F03A848 0040A025 */ move $s4, $v0 +.L7F03A84C: +/* 06F37C 7F03A84C 3C0C8007 */ lui $t4, %hi(g_OnScreenPropList) +/* 06F380 7F03A850 258C1620 */ addiu $t4, %lo(g_OnScreenPropList) # addiu $t4, $t4, 0x1620 +/* 06F384 7F03A854 2673FFFC */ addiu $s3, $s3, -4 +/* 06F388 7F03A858 026C082B */ sltu $at, $s3, $t4 +/* 06F38C 7F03A85C 5020FFCA */ beql $at, $zero, .L7F03A788 +/* 06F390 7F03A860 8E720000 */ lw $s2, ($s3) +/* 06F394 7F03A864 10000038 */ b .L7F03A948 +/* 06F398 7F03A868 00000000 */ nop +.L7F03A86C: +/* 06F39C 7F03A86C 3C158007 */ lui $s5, %hi(g_LastOnScreenProp) +/* 06F3A0 7F03A870 26B51DF0 */ addiu $s5, %lo(g_LastOnScreenProp) # addiu $s5, $s5, 0x1df0 +/* 06F3A4 7F03A874 8EAD0000 */ lw $t5, ($s5) +/* 06F3A8 7F03A878 3C0E8007 */ lui $t6, %hi(g_OnScreenPropList+1) +/* 06F3AC 7F03A87C 25CE1621 */ addiu $t6, %lo(g_OnScreenPropList+1) # addiu $t6, $t6, 0x1621 +/* 06F3B0 7F03A880 01AE082B */ sltu $at, $t5, $t6 +/* 06F3B4 7F03A884 14200030 */ bnez $at, .L7F03A948 +/* 06F3B8 7F03A888 26731620 */ addiu $s3, $s3, %lo(g_OnScreenPropList) +/* 06F3BC 7F03A88C 27B60048 */ addiu $s6, $sp, 0x48 +/* 06F3C0 7F03A890 8E720000 */ lw $s2, ($s3) +.L7F03A894: +/* 06F3C4 7F03A894 00008825 */ move $s1, $zero +/* 06F3C8 7F03A898 02C02825 */ move $a1, $s6 +/* 06F3CC 7F03A89C 12400025 */ beqz $s2, .L7F03A934 +/* 06F3D0 7F03A8A0 02402025 */ move $a0, $s2 +/* 06F3D4 7F03A8A4 0FC0F2E3 */ jal chraiGetPropRoomIds +/* 06F3D8 7F03A8A8 02C08025 */ move $s0, $s6 +/* 06F3DC 7F03A8AC 8FAF0048 */ lw $t7, 0x48($sp) +/* 06F3E0 7F03A8B0 27B80048 */ addiu $t8, $sp, 0x48 +/* 06F3E4 7F03A8B4 05E0000F */ bltz $t7, .L7F03A8F4 +/* 06F3E8 7F03A8B8 00000000 */ nop +/* 06F3EC 7F03A8BC 8F040000 */ lw $a0, ($t8) +.L7F03A8C0: +/* 06F3F0 7F03A8C0 0FC2D794 */ jal getROOMID_Bitflags +/* 06F3F4 7F03A8C4 00000000 */ nop +/* 06F3F8 7F03A8C8 50400007 */ beql $v0, $zero, .L7F03A8E8 +/* 06F3FC 7F03A8CC 8E040004 */ lw $a0, 4($s0) +/* 06F400 7F03A8D0 8E190000 */ lw $t9, ($s0) +/* 06F404 7F03A8D4 16F90007 */ bne $s7, $t9, .L7F03A8F4 +/* 06F408 7F03A8D8 00000000 */ nop +/* 06F40C 7F03A8DC 10000005 */ b .L7F03A8F4 +/* 06F410 7F03A8E0 24110001 */ li $s1, 1 +/* 06F414 7F03A8E4 8E040004 */ lw $a0, 4($s0) +.L7F03A8E8: +/* 06F418 7F03A8E8 26100004 */ addiu $s0, $s0, 4 +/* 06F41C 7F03A8EC 0481FFF4 */ bgez $a0, .L7F03A8C0 +/* 06F420 7F03A8F0 00000000 */ nop +.L7F03A8F4: +/* 06F424 7F03A8F4 52200010 */ beql $s1, $zero, .L7F03A938 +/* 06F428 7F03A8F8 8EAA0000 */ lw $t2, ($s5) +/* 06F42C 7F03A8FC 92480001 */ lbu $t0, 1($s2) +/* 06F430 7F03A900 02802025 */ move $a0, $s4 +/* 06F434 7F03A904 02402825 */ move $a1, $s2 +/* 06F438 7F03A908 31090020 */ andi $t1, $t0, 0x20 +/* 06F43C 7F03A90C 51200005 */ beql $t1, $zero, .L7F03A924 +/* 06F440 7F03A910 02802025 */ move $a0, $s4 +/* 06F444 7F03A914 0FC0E98B */ jal chrpropRender +/* 06F448 7F03A918 00003025 */ move $a2, $zero +/* 06F44C 7F03A91C 0040A025 */ move $s4, $v0 +/* 06F450 7F03A920 02802025 */ move $a0, $s4 +.L7F03A924: +/* 06F454 7F03A924 02402825 */ move $a1, $s2 +/* 06F458 7F03A928 0FC0E98B */ jal chrpropRender +/* 06F45C 7F03A92C 24060001 */ li $a2, 1 +/* 06F460 7F03A930 0040A025 */ move $s4, $v0 +.L7F03A934: +/* 06F464 7F03A934 8EAA0000 */ lw $t2, ($s5) +.L7F03A938: +/* 06F468 7F03A938 26730004 */ addiu $s3, $s3, 4 +/* 06F46C 7F03A93C 026A082B */ sltu $at, $s3, $t2 +/* 06F470 7F03A940 5420FFD4 */ bnezl $at, .L7F03A894 +/* 06F474 7F03A944 8E720000 */ lw $s2, ($s3) +.L7F03A948: +/* 06F478 7F03A948 0FC2D3ED */ jal bgScissorCurrentPlayerViewDefault +/* 06F47C 7F03A94C 02802025 */ move $a0, $s4 +.L7F03A950: +/* 06F480 7F03A950 8FBF0034 */ lw $ra, 0x34($sp) +/* 06F484 7F03A954 8FB00014 */ lw $s0, 0x14($sp) +/* 06F488 7F03A958 8FB10018 */ lw $s1, 0x18($sp) +/* 06F48C 7F03A95C 8FB2001C */ lw $s2, 0x1c($sp) +/* 06F490 7F03A960 8FB30020 */ lw $s3, 0x20($sp) +/* 06F494 7F03A964 8FB40024 */ lw $s4, 0x24($sp) +/* 06F498 7F03A968 8FB50028 */ lw $s5, 0x28($sp) +/* 06F49C 7F03A96C 8FB6002C */ lw $s6, 0x2c($sp) +/* 06F4A0 7F03A970 8FB70030 */ lw $s7, 0x30($sp) +/* 06F4A4 7F03A974 03E00008 */ jr $ra +/* 06F4A8 7F03A978 27BD0070 */ addiu $sp, $sp, 0x70 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03A97C(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03A97C +/* 06F4AC 7F03A97C 00047080 */ sll $t6, $a0, 2 +/* 06F4B0 7F03A980 01C47021 */ addu $t6, $t6, $a0 +/* 06F4B4 7F03A984 3C0F8004 */ lui $t7, %hi(array_room_info) +/* 06F4B8 7F03A988 25EF1414 */ addiu $t7, %lo(array_room_info) # addiu $t7, $t7, 0x1414 +/* 06F4BC 7F03A98C 000E7100 */ sll $t6, $t6, 4 +/* 06F4C0 7F03A990 01CF1021 */ addu $v0, $t6, $t7 +/* 06F4C4 7F03A994 8C58002C */ lw $t8, 0x2c($v0) +/* 06F4C8 7F03A998 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 06F4CC 7F03A99C AFBF0014 */ sw $ra, 0x14($sp) +/* 06F4D0 7F03A9A0 AFA5003C */ sw $a1, 0x3c($sp) +/* 06F4D4 7F03A9A4 13000022 */ beqz $t8, .L7F03AA30 +/* 06F4D8 7F03A9A8 AFA60040 */ sw $a2, 0x40($sp) +/* 06F4DC 7F03A9AC C4440038 */ lwc1 $f4, 0x38($v0) +/* 06F4E0 7F03A9B0 C448003C */ lwc1 $f8, 0x3c($v0) +/* 06F4E4 7F03A9B4 C4500040 */ lwc1 $f16, 0x40($v0) +/* 06F4E8 7F03A9B8 4600218D */ trunc.w.s $f6, $f4 +/* 06F4EC 7F03A9BC C4440044 */ lwc1 $f4, 0x44($v0) +/* 06F4F0 7F03A9C0 00A02025 */ move $a0, $a1 +/* 06F4F4 7F03A9C4 4600428D */ trunc.w.s $f10, $f8 +/* 06F4F8 7F03A9C8 C4480048 */ lwc1 $f8, 0x48($v0) +/* 06F4FC 7F03A9CC 44083000 */ mfc1 $t0, $f6 +/* 06F500 7F03A9D0 4600848D */ trunc.w.s $f18, $f16 +/* 06F504 7F03A9D4 C450004C */ lwc1 $f16, 0x4c($v0) +/* 06F508 7F03A9D8 440A5000 */ mfc1 $t2, $f10 +/* 06F50C 7F03A9DC 4600218D */ trunc.w.s $f6, $f4 +/* 06F510 7F03A9E0 440C9000 */ mfc1 $t4, $f18 +/* 06F514 7F03A9E4 AFA80020 */ sw $t0, 0x20($sp) +/* 06F518 7F03A9E8 4600428D */ trunc.w.s $f10, $f8 +/* 06F51C 7F03A9EC 440E3000 */ mfc1 $t6, $f6 +/* 06F520 7F03A9F0 00C02825 */ move $a1, $a2 +/* 06F524 7F03A9F4 4600848D */ trunc.w.s $f18, $f16 +/* 06F528 7F03A9F8 44185000 */ mfc1 $t8, $f10 +/* 06F52C 7F03A9FC 27A60020 */ addiu $a2, $sp, 0x20 +/* 06F530 7F03AA00 27A7002C */ addiu $a3, $sp, 0x2c +/* 06F534 7F03AA04 44089000 */ mfc1 $t0, $f18 +/* 06F538 7F03AA08 AFAA0024 */ sw $t2, 0x24($sp) +/* 06F53C 7F03AA0C AFAC0028 */ sw $t4, 0x28($sp) +/* 06F540 7F03AA10 AFAE002C */ sw $t6, 0x2c($sp) +/* 06F544 7F03AA14 AFB80030 */ sw $t8, 0x30($sp) +/* 06F548 7F03AA18 0FC2DB3B */ jal sub_GAME_7F0B6CEC +/* 06F54C 7F03AA1C AFA80034 */ sw $t0, 0x34($sp) +/* 06F550 7F03AA20 50400004 */ beql $v0, $zero, .L7F03AA34 +/* 06F554 7F03AA24 00001025 */ move $v0, $zero +/* 06F558 7F03AA28 10000002 */ b .L7F03AA34 +/* 06F55C 7F03AA2C 24020001 */ li $v0, 1 +.L7F03AA30: +/* 06F560 7F03AA30 00001025 */ move $v0, $zero +.L7F03AA34: +/* 06F564 7F03AA34 8FBF0014 */ lw $ra, 0x14($sp) +/* 06F568 7F03AA38 27BD0038 */ addiu $sp, $sp, 0x38 +/* 06F56C 7F03AA3C 03E00008 */ jr $ra +/* 06F570 7F03AA40 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03AA44(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03AA44 +/* 06F574 7F03AA44 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 06F578 7F03AA48 AFBF002C */ sw $ra, 0x2c($sp) +/* 06F57C 7F03AA4C AFB30024 */ sw $s3, 0x24($sp) +/* 06F580 7F03AA50 AFB20020 */ sw $s2, 0x20($sp) +/* 06F584 7F03AA54 AFB1001C */ sw $s1, 0x1c($sp) +/* 06F588 7F03AA58 00A08825 */ move $s1, $a1 +/* 06F58C 7F03AA5C 00C09025 */ move $s2, $a2 +/* 06F590 7F03AA60 00E09825 */ move $s3, $a3 +/* 06F594 7F03AA64 AFB40028 */ sw $s4, 0x28($sp) +/* 06F598 7F03AA68 AFB00018 */ sw $s0, 0x18($sp) +/* 06F59C 7F03AA6C 0FC2D20F */ jal get_room_data_float1 +/* 06F5A0 7F03AA70 AFA40058 */ sw $a0, 0x58($sp) +/* 06F5A4 7F03AA74 0FC2D21E */ jal bgGetLevelVisibilityScale +/* 06F5A8 7F03AA78 E7A00034 */ swc1 $f0, 0x34($sp) +/* 06F5AC 7F03AA7C C6440000 */ lwc1 $f4, ($s2) +/* 06F5B0 7F03AA80 C6260000 */ lwc1 $f6, ($s1) +/* 06F5B4 7F03AA84 24100001 */ li $s0, 1 +/* 06F5B8 7F03AA88 46062201 */ sub.s $f8, $f4, $f6 +/* 06F5BC 7F03AA8C E7A80040 */ swc1 $f8, 0x40($sp) +/* 06F5C0 7F03AA90 C6300004 */ lwc1 $f16, 4($s1) +/* 06F5C4 7F03AA94 C64A0004 */ lwc1 $f10, 4($s2) +/* 06F5C8 7F03AA98 46105481 */ sub.s $f18, $f10, $f16 +/* 06F5CC 7F03AA9C C7AA0034 */ lwc1 $f10, 0x34($sp) +/* 06F5D0 7F03AAA0 E7B20044 */ swc1 $f18, 0x44($sp) +/* 06F5D4 7F03AAA4 C6260008 */ lwc1 $f6, 8($s1) +/* 06F5D8 7F03AAA8 C6440008 */ lwc1 $f4, 8($s2) +/* 06F5DC 7F03AAAC 460A0082 */ mul.s $f2, $f0, $f10 +/* 06F5E0 7F03AAB0 46062201 */ sub.s $f8, $f4, $f6 +/* 06F5E4 7F03AAB4 E7A80048 */ swc1 $f8, 0x48($sp) +/* 06F5E8 7F03AAB8 C6300000 */ lwc1 $f16, ($s1) +/* 06F5EC 7F03AABC 46028482 */ mul.s $f18, $f16, $f2 +/* 06F5F0 7F03AAC0 E7B2004C */ swc1 $f18, 0x4c($sp) +/* 06F5F4 7F03AAC4 C6240004 */ lwc1 $f4, 4($s1) +/* 06F5F8 7F03AAC8 46022182 */ mul.s $f6, $f4, $f2 +/* 06F5FC 7F03AACC E7A60050 */ swc1 $f6, 0x50($sp) +/* 06F600 7F03AAD0 C6280008 */ lwc1 $f8, 8($s1) +/* 06F604 7F03AAD4 46024282 */ mul.s $f10, $f8, $f2 +/* 06F608 7F03AAD8 0FC2D791 */ jal getMaxNumRooms +/* 06F60C 7F03AADC E7AA0054 */ swc1 $f10, 0x54($sp) +/* 06F610 7F03AAE0 28410002 */ slti $at, $v0, 2 +/* 06F614 7F03AAE4 14200014 */ bnez $at, .L7F03AB38 +/* 06F618 7F03AAE8 02708821 */ addu $s1, $s3, $s0 +/* 06F61C 7F03AAEC 24140001 */ li $s4, 1 +/* 06F620 7F03AAF0 27B30040 */ addiu $s3, $sp, 0x40 +/* 06F624 7F03AAF4 27B2004C */ addiu $s2, $sp, 0x4c +/* 06F628 7F03AAF8 922E0000 */ lbu $t6, ($s1) +.L7F03AAFC: +/* 06F62C 7F03AAFC 02002025 */ move $a0, $s0 +/* 06F630 7F03AB00 02402825 */ move $a1, $s2 +/* 06F634 7F03AB04 55C00007 */ bnezl $t6, .L7F03AB24 +/* 06F638 7F03AB08 26100001 */ addiu $s0, $s0, 1 +/* 06F63C 7F03AB0C 0FC0EA5F */ jal sub_GAME_7F03A97C +/* 06F640 7F03AB10 02603025 */ move $a2, $s3 +/* 06F644 7F03AB14 54400003 */ bnezl $v0, .L7F03AB24 +/* 06F648 7F03AB18 26100001 */ addiu $s0, $s0, 1 +/* 06F64C 7F03AB1C A2340000 */ sb $s4, ($s1) +/* 06F650 7F03AB20 26100001 */ addiu $s0, $s0, 1 +.L7F03AB24: +/* 06F654 7F03AB24 0FC2D791 */ jal getMaxNumRooms +/* 06F658 7F03AB28 26310001 */ addiu $s1, $s1, 1 +/* 06F65C 7F03AB2C 0202082A */ slt $at, $s0, $v0 +/* 06F660 7F03AB30 5420FFF2 */ bnezl $at, .L7F03AAFC +/* 06F664 7F03AB34 922E0000 */ lbu $t6, ($s1) +.L7F03AB38: +/* 06F668 7F03AB38 8FBF002C */ lw $ra, 0x2c($sp) +/* 06F66C 7F03AB3C 8FB00018 */ lw $s0, 0x18($sp) +/* 06F670 7F03AB40 8FB1001C */ lw $s1, 0x1c($sp) +/* 06F674 7F03AB44 8FB20020 */ lw $s2, 0x20($sp) +/* 06F678 7F03AB48 8FB30024 */ lw $s3, 0x24($sp) +/* 06F67C 7F03AB4C 8FB40028 */ lw $s4, 0x28($sp) +/* 06F680 7F03AB50 03E00008 */ jr $ra +/* 06F684 7F03AB54 27BD0058 */ addiu $sp, $sp, 0x58 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03AB58(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03AB58 +/* 06F688 7F03AB58 27BDFDE0 */ addiu $sp, $sp, -0x220 +/* 06F68C 7F03AB5C AFBF003C */ sw $ra, 0x3c($sp) +/* 06F690 7F03AB60 AFB20024 */ sw $s2, 0x24($sp) +/* 06F694 7F03AB64 00809025 */ move $s2, $a0 +/* 06F698 7F03AB68 AFB70038 */ sw $s7, 0x38($sp) +/* 06F69C 7F03AB6C AFB60034 */ sw $s6, 0x34($sp) +/* 06F6A0 7F03AB70 AFB50030 */ sw $s5, 0x30($sp) +/* 06F6A4 7F03AB74 AFB4002C */ sw $s4, 0x2c($sp) +/* 06F6A8 7F03AB78 AFB30028 */ sw $s3, 0x28($sp) +/* 06F6AC 7F03AB7C AFB10020 */ sw $s1, 0x20($sp) +/* 06F6B0 7F03AB80 AFB0001C */ sw $s0, 0x1c($sp) +/* 06F6B4 7F03AB84 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 06F6B8 7F03AB88 AFA50224 */ sw $a1, 0x224($sp) +/* 06F6BC 7F03AB8C AFA60228 */ sw $a2, 0x228($sp) +/* 06F6C0 7F03AB90 0FC2D20C */ jal get_room_data_float2 +/* 06F6C4 7F03AB94 AFA7022C */ sw $a3, 0x22c($sp) +/* 06F6C8 7F03AB98 46000506 */ mov.s $f20, $f0 +/* 06F6CC 7F03AB9C 27A40090 */ addiu $a0, $sp, 0x90 +/* 06F6D0 7F03ABA0 0FC2E3A6 */ jal sub_GAME_7F0B8E98 +/* 06F6D4 7F03ABA4 24050064 */ li $a1, 100 +/* 06F6D8 7F03ABA8 18400085 */ blez $v0, .L7F03ADC0 +/* 06F6DC 7F03ABAC 27B00090 */ addiu $s0, $sp, 0x90 +/* 06F6E0 7F03ABB0 00027880 */ sll $t7, $v0, 2 +/* 06F6E4 7F03ABB4 01F0A021 */ addu $s4, $t7, $s0 +/* 06F6E8 7F03ABB8 24170001 */ li $s7, 1 +/* 06F6EC 7F03ABBC 8FB60230 */ lw $s6, 0x230($sp) +/* 06F6F0 7F03ABC0 27B30054 */ addiu $s3, $sp, 0x54 +/* 06F6F4 7F03ABC4 8FB10234 */ lw $s1, 0x234($sp) +/* 06F6F8 7F03ABC8 8E180000 */ lw $t8, ($s0) +.L7F03ABCC: +/* 06F6FC 7F03ABCC 03161021 */ addu $v0, $t8, $s6 +/* 06F700 7F03ABD0 90590000 */ lbu $t9, ($v0) +/* 06F704 7F03ABD4 57200077 */ bnezl $t9, .L7F03ADB4 +/* 06F708 7F03ABD8 26100004 */ addiu $s0, $s0, 4 +/* 06F70C 7F03ABDC A0570000 */ sb $s7, ($v0) +/* 06F710 7F03ABE0 8FA60228 */ lw $a2, 0x228($sp) +/* 06F714 7F03ABE4 8FA5022C */ lw $a1, 0x22c($sp) +/* 06F718 7F03ABE8 0FC0EA5F */ jal sub_GAME_7F03A97C +/* 06F71C 7F03ABEC 8E040000 */ lw $a0, ($s0) +/* 06F720 7F03ABF0 1040006F */ beqz $v0, .L7F03ADB0 +/* 06F724 7F03ABF4 02402025 */ move $a0, $s2 +/* 06F728 7F03ABF8 8FA50224 */ lw $a1, 0x224($sp) +/* 06F72C 7F03ABFC 8E060000 */ lw $a2, ($s0) +/* 06F730 7F03AC00 0FC2DE9E */ jal sub_GAME_7F0B7A78 +/* 06F734 7F03AC04 02603825 */ move $a3, $s3 +/* 06F738 7F03AC08 10400069 */ beqz $v0, .L7F03ADB0 +/* 06F73C 7F03AC0C C7A40054 */ lwc1 $f4, 0x54($sp) +/* 06F740 7F03AC10 46142182 */ mul.s $f6, $f4, $f20 +/* 06F744 7F03AC14 C7A80058 */ lwc1 $f8, 0x58($sp) +/* 06F748 7F03AC18 C7B0005C */ lwc1 $f16, 0x5c($sp) +/* 06F74C 7F03AC1C 8FA80238 */ lw $t0, 0x238($sp) +/* 06F750 7F03AC20 46144282 */ mul.s $f10, $f8, $f20 +/* 06F754 7F03AC24 8E020000 */ lw $v0, ($s0) +/* 06F758 7F03AC28 02606025 */ move $t4, $s3 +/* 06F75C 7F03AC2C 46148482 */ mul.s $f18, $f16, $f20 +/* 06F760 7F03AC30 E7A60054 */ swc1 $f6, 0x54($sp) +/* 06F764 7F03AC34 02206825 */ move $t5, $s1 +/* 06F768 7F03AC38 266B0030 */ addiu $t3, $s3, 0x30 +/* 06F76C 7F03AC3C E7AA0058 */ swc1 $f10, 0x58($sp) +/* 06F770 7F03AC40 19000051 */ blez $t0, .L7F03AD88 +/* 06F774 7F03AC44 E7B2005C */ swc1 $f18, 0x5c($sp) +/* 06F778 7F03AC48 C6200000 */ lwc1 $f0, ($s1) +/* 06F77C 7F03AC4C C6420000 */ lwc1 $f2, ($s2) +/* 06F780 7F03AC50 4600103E */ c.le.s $f2, $f0 +/* 06F784 7F03AC54 00000000 */ nop +/* 06F788 7F03AC58 4502000A */ bc1fl .L7F03AC84 +/* 06F78C 7F03AC5C 4602003E */ c.le.s $f0, $f2 +/* 06F790 7F03AC60 4606103E */ c.le.s $f2, $f6 +/* 06F794 7F03AC64 00000000 */ nop +/* 06F798 7F03AC68 45020006 */ bc1fl .L7F03AC84 +/* 06F79C 7F03AC6C 4602003E */ c.le.s $f0, $f2 +/* 06F7A0 7F03AC70 4600303C */ c.lt.s $f6, $f0 +/* 06F7A4 7F03AC74 00000000 */ nop +/* 06F7A8 7F03AC78 4503000E */ bc1tl .L7F03ACB4 +/* 06F7AC 7F03AC7C C6200004 */ lwc1 $f0, 4($s1) +/* 06F7B0 7F03AC80 4602003E */ c.le.s $f0, $f2 +.L7F03AC84: +/* 06F7B4 7F03AC84 C7A40054 */ lwc1 $f4, 0x54($sp) +/* 06F7B8 7F03AC88 4502004A */ bc1fl .L7F03ADB4 +/* 06F7BC 7F03AC8C 26100004 */ addiu $s0, $s0, 4 +/* 06F7C0 7F03AC90 4602203E */ c.le.s $f4, $f2 +/* 06F7C4 7F03AC94 00000000 */ nop +/* 06F7C8 7F03AC98 45020046 */ bc1fl .L7F03ADB4 +/* 06F7CC 7F03AC9C 26100004 */ addiu $s0, $s0, 4 +/* 06F7D0 7F03ACA0 4604003C */ c.lt.s $f0, $f4 +/* 06F7D4 7F03ACA4 00000000 */ nop +/* 06F7D8 7F03ACA8 45020042 */ bc1fl .L7F03ADB4 +/* 06F7DC 7F03ACAC 26100004 */ addiu $s0, $s0, 4 +/* 06F7E0 7F03ACB0 C6200004 */ lwc1 $f0, 4($s1) +.L7F03ACB4: +/* 06F7E4 7F03ACB4 C6420004 */ lwc1 $f2, 4($s2) +/* 06F7E8 7F03ACB8 C7A80058 */ lwc1 $f8, 0x58($sp) +/* 06F7EC 7F03ACBC 4600103E */ c.le.s $f2, $f0 +/* 06F7F0 7F03ACC0 00000000 */ nop +/* 06F7F4 7F03ACC4 4502000A */ bc1fl .L7F03ACF0 +/* 06F7F8 7F03ACC8 4602003E */ c.le.s $f0, $f2 +/* 06F7FC 7F03ACCC 4608103E */ c.le.s $f2, $f8 +/* 06F800 7F03ACD0 00000000 */ nop +/* 06F804 7F03ACD4 45020006 */ bc1fl .L7F03ACF0 +/* 06F808 7F03ACD8 4602003E */ c.le.s $f0, $f2 +/* 06F80C 7F03ACDC 4600403C */ c.lt.s $f8, $f0 +/* 06F810 7F03ACE0 00000000 */ nop +/* 06F814 7F03ACE4 4503000E */ bc1tl .L7F03AD20 +/* 06F818 7F03ACE8 C6200008 */ lwc1 $f0, 8($s1) +/* 06F81C 7F03ACEC 4602003E */ c.le.s $f0, $f2 +.L7F03ACF0: +/* 06F820 7F03ACF0 C7AA0058 */ lwc1 $f10, 0x58($sp) +/* 06F824 7F03ACF4 4502002F */ bc1fl .L7F03ADB4 +/* 06F828 7F03ACF8 26100004 */ addiu $s0, $s0, 4 +/* 06F82C 7F03ACFC 4602503E */ c.le.s $f10, $f2 +/* 06F830 7F03AD00 00000000 */ nop +/* 06F834 7F03AD04 4502002B */ bc1fl .L7F03ADB4 +/* 06F838 7F03AD08 26100004 */ addiu $s0, $s0, 4 +/* 06F83C 7F03AD0C 460A003C */ c.lt.s $f0, $f10 +/* 06F840 7F03AD10 00000000 */ nop +/* 06F844 7F03AD14 45020027 */ bc1fl .L7F03ADB4 +/* 06F848 7F03AD18 26100004 */ addiu $s0, $s0, 4 +/* 06F84C 7F03AD1C C6200008 */ lwc1 $f0, 8($s1) +.L7F03AD20: +/* 06F850 7F03AD20 C6420008 */ lwc1 $f2, 8($s2) +/* 06F854 7F03AD24 C7B0005C */ lwc1 $f16, 0x5c($sp) +/* 06F858 7F03AD28 4600103E */ c.le.s $f2, $f0 +/* 06F85C 7F03AD2C 00000000 */ nop +/* 06F860 7F03AD30 4502000A */ bc1fl .L7F03AD5C +/* 06F864 7F03AD34 4602003E */ c.le.s $f0, $f2 +/* 06F868 7F03AD38 4610103E */ c.le.s $f2, $f16 +/* 06F86C 7F03AD3C 00000000 */ nop +/* 06F870 7F03AD40 45020006 */ bc1fl .L7F03AD5C +/* 06F874 7F03AD44 4602003E */ c.le.s $f0, $f2 +/* 06F878 7F03AD48 4600803C */ c.lt.s $f16, $f0 +/* 06F87C 7F03AD4C 00000000 */ nop +/* 06F880 7F03AD50 4503000E */ bc1tl .L7F03AD8C +/* 06F884 7F03AD54 AFA20238 */ sw $v0, 0x238($sp) +/* 06F888 7F03AD58 4602003E */ c.le.s $f0, $f2 +.L7F03AD5C: +/* 06F88C 7F03AD5C C7B2005C */ lwc1 $f18, 0x5c($sp) +/* 06F890 7F03AD60 45020014 */ bc1fl .L7F03ADB4 +/* 06F894 7F03AD64 26100004 */ addiu $s0, $s0, 4 +/* 06F898 7F03AD68 4602903E */ c.le.s $f18, $f2 +/* 06F89C 7F03AD6C 00000000 */ nop +/* 06F8A0 7F03AD70 45020010 */ bc1fl .L7F03ADB4 +/* 06F8A4 7F03AD74 26100004 */ addiu $s0, $s0, 4 +/* 06F8A8 7F03AD78 4612003C */ c.lt.s $f0, $f18 +/* 06F8AC 7F03AD7C 00000000 */ nop +/* 06F8B0 7F03AD80 4502000C */ bc1fl .L7F03ADB4 +/* 06F8B4 7F03AD84 26100004 */ addiu $s0, $s0, 4 +.L7F03AD88: +/* 06F8B8 7F03AD88 AFA20238 */ sw $v0, 0x238($sp) +.L7F03AD8C: +/* 06F8BC 7F03AD8C 8D810000 */ lw $at, ($t4) +/* 06F8C0 7F03AD90 258C000C */ addiu $t4, $t4, 0xc +/* 06F8C4 7F03AD94 25AD000C */ addiu $t5, $t5, 0xc +/* 06F8C8 7F03AD98 ADA1FFF4 */ sw $at, -0xc($t5) +/* 06F8CC 7F03AD9C 8D81FFF8 */ lw $at, -8($t4) +/* 06F8D0 7F03ADA0 ADA1FFF8 */ sw $at, -8($t5) +/* 06F8D4 7F03ADA4 8D81FFFC */ lw $at, -4($t4) +/* 06F8D8 7F03ADA8 158BFFF8 */ bne $t4, $t3, .L7F03AD8C +/* 06F8DC 7F03ADAC ADA1FFFC */ sw $at, -4($t5) +.L7F03ADB0: +/* 06F8E0 7F03ADB0 26100004 */ addiu $s0, $s0, 4 +.L7F03ADB4: +/* 06F8E4 7F03ADB4 0214082B */ sltu $at, $s0, $s4 +/* 06F8E8 7F03ADB8 5420FF84 */ bnezl $at, .L7F03ABCC +/* 06F8EC 7F03ADBC 8E180000 */ lw $t8, ($s0) +.L7F03ADC0: +/* 06F8F0 7F03ADC0 8FBF003C */ lw $ra, 0x3c($sp) +/* 06F8F4 7F03ADC4 8FA20238 */ lw $v0, 0x238($sp) +/* 06F8F8 7F03ADC8 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 06F8FC 7F03ADCC 8FB0001C */ lw $s0, 0x1c($sp) +/* 06F900 7F03ADD0 8FB10020 */ lw $s1, 0x20($sp) +/* 06F904 7F03ADD4 8FB20024 */ lw $s2, 0x24($sp) +/* 06F908 7F03ADD8 8FB30028 */ lw $s3, 0x28($sp) +/* 06F90C 7F03ADDC 8FB4002C */ lw $s4, 0x2c($sp) +/* 06F910 7F03ADE0 8FB50030 */ lw $s5, 0x30($sp) +/* 06F914 7F03ADE4 8FB60034 */ lw $s6, 0x34($sp) +/* 06F918 7F03ADE8 8FB70038 */ lw $s7, 0x38($sp) +/* 06F91C 7F03ADEC 03E00008 */ jr $ra +/* 06F920 7F03ADF0 27BD0220 */ addiu $sp, $sp, 0x220 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03ADF4(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03ADF4 +/* 06F924 7F03ADF4 27BDFD08 */ addiu $sp, $sp, -0x2f8 +/* 06F928 7F03ADF8 AFBE0038 */ sw $fp, 0x38($sp) +/* 06F92C 7F03ADFC AFB70034 */ sw $s7, 0x34($sp) +/* 06F930 7F03AE00 AFB60030 */ sw $s6, 0x30($sp) +/* 06F934 7F03AE04 AFB5002C */ sw $s5, 0x2c($sp) +/* 06F938 7F03AE08 AFB40028 */ sw $s4, 0x28($sp) +/* 06F93C 7F03AE0C AFB20020 */ sw $s2, 0x20($sp) +/* 06F940 7F03AE10 AFB00018 */ sw $s0, 0x18($sp) +/* 06F944 7F03AE14 AFBF003C */ sw $ra, 0x3c($sp) +/* 06F948 7F03AE18 AFB30024 */ sw $s3, 0x24($sp) +/* 06F94C 7F03AE1C AFB1001C */ sw $s1, 0x1c($sp) +/* 06F950 7F03AE20 AFA502FC */ sw $a1, 0x2fc($sp) +/* 06F954 7F03AE24 AFA60300 */ sw $a2, 0x300($sp) +/* 06F958 7F03AE28 AFA70304 */ sw $a3, 0x304($sp) +/* 06F95C 7F03AE2C A3A401F8 */ sb $a0, 0x1f8($sp) +/* 06F960 7F03AE30 24100001 */ li $s0, 1 +/* 06F964 7F03AE34 27B20064 */ addiu $s2, $sp, 0x64 +/* 06F968 7F03AE38 27B401F8 */ addiu $s4, $sp, 0x1f8 +/* 06F96C 7F03AE3C 0000A825 */ move $s5, $zero +/* 06F970 7F03AE40 27B601F8 */ addiu $s6, $sp, 0x1f8 +/* 06F974 7F03AE44 8FB7030C */ lw $s7, 0x30c($sp) +/* 06F978 7F03AE48 8FBE0308 */ lw $fp, 0x308($sp) +.L7F03AE4C: +/* 06F97C 7F03AE4C 92D30000 */ lbu $s3, ($s6) +/* 06F980 7F03AE50 240F0001 */ li $t7, 1 +/* 06F984 7F03AE54 03C02825 */ move $a1, $fp +/* 06F988 7F03AE58 02F31021 */ addu $v0, $s7, $s3 +/* 06F98C 7F03AE5C 904E0000 */ lbu $t6, ($v0) +/* 06F990 7F03AE60 02602025 */ move $a0, $s3 +/* 06F994 7F03AE64 55C0000F */ bnezl $t6, .L7F03AEA4 +/* 06F998 7F03AE68 02602025 */ move $a0, $s3 +/* 06F99C 7F03AE6C A04F0000 */ sb $t7, ($v0) +/* 06F9A0 7F03AE70 0FC0EA5F */ jal sub_GAME_7F03A97C +/* 06F9A4 7F03AE74 8FA60304 */ lw $a2, 0x304($sp) +/* 06F9A8 7F03AE78 10400009 */ beqz $v0, .L7F03AEA0 +/* 06F9AC 7F03AE7C 8FA402FC */ lw $a0, 0x2fc($sp) +/* 06F9B0 7F03AE80 8FA50300 */ lw $a1, 0x300($sp) +/* 06F9B4 7F03AE84 02603025 */ move $a2, $s3 +/* 06F9B8 7F03AE88 0FC2DE9E */ jal sub_GAME_7F0B7A78 +/* 06F9BC 7F03AE8C 8FA70310 */ lw $a3, 0x310($sp) +/* 06F9C0 7F03AE90 50400004 */ beql $v0, $zero, .L7F03AEA4 +/* 06F9C4 7F03AE94 02602025 */ move $a0, $s3 +/* 06F9C8 7F03AE98 10000024 */ b .L7F03AF2C +/* 06F9CC 7F03AE9C 02601025 */ move $v0, $s3 +.L7F03AEA0: +/* 06F9D0 7F03AEA0 02602025 */ move $a0, $s3 +.L7F03AEA4: +/* 06F9D4 7F03AEA4 02402825 */ move $a1, $s2 +/* 06F9D8 7F03AEA8 24060064 */ li $a2, 100 +/* 06F9DC 7F03AEAC 0FC2E3BF */ jal sub_GAME_7F0B8EFC +/* 06F9E0 7F03AEB0 00008825 */ move $s1, $zero +/* 06F9E4 7F03AEB4 18400018 */ blez $v0, .L7F03AF18 +/* 06F9E8 7F03AEB8 00402825 */ move $a1, $v0 +.L7F03AEBC: +/* 06F9EC 7F03AEBC 1A00000B */ blez $s0, .L7F03AEEC +/* 06F9F0 7F03AEC0 00001825 */ move $v1, $zero +/* 06F9F4 7F03AEC4 0011C080 */ sll $t8, $s1, 2 +/* 06F9F8 7F03AEC8 0258C821 */ addu $t9, $s2, $t8 +/* 06F9FC 7F03AECC 8F240000 */ lw $a0, ($t9) +/* 06FA00 7F03AED0 27A201F8 */ addiu $v0, $sp, 0x1f8 +.L7F03AED4: +/* 06FA04 7F03AED4 90480000 */ lbu $t0, ($v0) +/* 06FA08 7F03AED8 11040004 */ beq $t0, $a0, .L7F03AEEC +/* 06FA0C 7F03AEDC 00000000 */ nop +/* 06FA10 7F03AEE0 24630001 */ addiu $v1, $v1, 1 +/* 06FA14 7F03AEE4 1470FFFB */ bne $v1, $s0, .L7F03AED4 +/* 06FA18 7F03AEE8 24420001 */ addiu $v0, $v0, 1 +.L7F03AEEC: +/* 06FA1C 7F03AEEC 14700006 */ bne $v1, $s0, .L7F03AF08 +/* 06FA20 7F03AEF0 00114880 */ sll $t1, $s1, 2 +/* 06FA24 7F03AEF4 02495021 */ addu $t2, $s2, $t1 +/* 06FA28 7F03AEF8 8D4B0000 */ lw $t3, ($t2) +/* 06FA2C 7F03AEFC 02906021 */ addu $t4, $s4, $s0 +/* 06FA30 7F03AF00 26100001 */ addiu $s0, $s0, 1 +/* 06FA34 7F03AF04 A18B0000 */ sb $t3, ($t4) +.L7F03AF08: +/* 06FA38 7F03AF08 26310001 */ addiu $s1, $s1, 1 +/* 06FA3C 7F03AF0C 0225082A */ slt $at, $s1, $a1 +/* 06FA40 7F03AF10 1420FFEA */ bnez $at, .L7F03AEBC +/* 06FA44 7F03AF14 00000000 */ nop +.L7F03AF18: +/* 06FA48 7F03AF18 26B50001 */ addiu $s5, $s5, 1 +/* 06FA4C 7F03AF1C 02B0082A */ slt $at, $s5, $s0 +/* 06FA50 7F03AF20 1420FFCA */ bnez $at, .L7F03AE4C +/* 06FA54 7F03AF24 26D60001 */ addiu $s6, $s6, 1 +/* 06FA58 7F03AF28 00001025 */ move $v0, $zero +.L7F03AF2C: +/* 06FA5C 7F03AF2C 8FBF003C */ lw $ra, 0x3c($sp) +/* 06FA60 7F03AF30 8FB00018 */ lw $s0, 0x18($sp) +/* 06FA64 7F03AF34 8FB1001C */ lw $s1, 0x1c($sp) +/* 06FA68 7F03AF38 8FB20020 */ lw $s2, 0x20($sp) +/* 06FA6C 7F03AF3C 8FB30024 */ lw $s3, 0x24($sp) +/* 06FA70 7F03AF40 8FB40028 */ lw $s4, 0x28($sp) +/* 06FA74 7F03AF44 8FB5002C */ lw $s5, 0x2c($sp) +/* 06FA78 7F03AF48 8FB60030 */ lw $s6, 0x30($sp) +/* 06FA7C 7F03AF4C 8FB70034 */ lw $s7, 0x34($sp) +/* 06FA80 7F03AF50 8FBE0038 */ lw $fp, 0x38($sp) +/* 06FA84 7F03AF54 03E00008 */ jr $ra +/* 06FA88 7F03AF58 27BD02F8 */ addiu $sp, $sp, 0x2f8 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03AF5C(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03AF5C +/* 06FA8C 7F03AF5C 27BDFF40 */ addiu $sp, $sp, -0xc0 +/* 06FA90 7F03AF60 F7BA0030 */ sdc1 $f26, 0x30($sp) +/* 06FA94 7F03AF64 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 06FA98 7F03AF68 AFBF0064 */ sw $ra, 0x64($sp) +/* 06FA9C 7F03AF6C AFBE0060 */ sw $fp, 0x60($sp) +/* 06FAA0 7F03AF70 AFB7005C */ sw $s7, 0x5c($sp) +/* 06FAA4 7F03AF74 AFB3004C */ sw $s3, 0x4c($sp) +/* 06FAA8 7F03AF78 4481D000 */ mtc1 $at, $f26 +/* 06FAAC 7F03AF7C 00A09825 */ move $s3, $a1 +/* 06FAB0 7F03AF80 00E0F025 */ move $fp, $a3 +/* 06FAB4 7F03AF84 AFB60058 */ sw $s6, 0x58($sp) +/* 06FAB8 7F03AF88 AFB50054 */ sw $s5, 0x54($sp) +/* 06FABC 7F03AF8C AFB40050 */ sw $s4, 0x50($sp) +/* 06FAC0 7F03AF90 AFB20048 */ sw $s2, 0x48($sp) +/* 06FAC4 7F03AF94 AFB10044 */ sw $s1, 0x44($sp) +/* 06FAC8 7F03AF98 AFB00040 */ sw $s0, 0x40($sp) +/* 06FACC 7F03AF9C F7BC0038 */ sdc1 $f28, 0x38($sp) +/* 06FAD0 7F03AFA0 F7B80028 */ sdc1 $f24, 0x28($sp) +/* 06FAD4 7F03AFA4 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 06FAD8 7F03AFA8 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 06FADC 7F03AFAC AFA400C0 */ sw $a0, 0xc0($sp) +/* 06FAE0 7F03AFB0 AFA600C8 */ sw $a2, 0xc8($sp) +/* 06FAE4 7F03AFB4 0FC2D20C */ jal get_room_data_float2 +/* 06FAE8 7F03AFB8 0000B825 */ move $s7, $zero +/* 06FAEC 7F03AFBC 46000606 */ mov.s $f24, $f0 +/* 06FAF0 7F03AFC0 0FC2D791 */ jal getMaxNumRooms +/* 06FAF4 7F03AFC4 24110001 */ li $s1, 1 +/* 06FAF8 7F03AFC8 28410002 */ slti $at, $v0, 2 +/* 06FAFC 7F03AFCC 14200051 */ bnez $at, .L7F03B114 +/* 06FB00 7F03AFD0 8FAE00D4 */ lw $t6, 0xd4($sp) +/* 06FB04 7F03AFD4 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 06FB08 7F03AFD8 4481E000 */ mtc1 $at, $f28 +/* 06FB0C 7F03AFDC 01D19021 */ addu $s2, $t6, $s1 +/* 06FB10 7F03AFE0 27B60088 */ addiu $s6, $sp, 0x88 +/* 06FB14 7F03AFE4 24150001 */ li $s5, 1 +/* 06FB18 7F03AFE8 8FB400D0 */ lw $s4, 0xd0($sp) +/* 06FB1C 7F03AFEC 8FB000D8 */ lw $s0, 0xd8($sp) +/* 06FB20 7F03AFF0 924F0000 */ lbu $t7, ($s2) +.L7F03AFF4: +/* 06FB24 7F03AFF4 02202025 */ move $a0, $s1 +/* 06FB28 7F03AFF8 02802825 */ move $a1, $s4 +/* 06FB2C 7F03AFFC 15E0003F */ bnez $t7, .L7F03B0FC +/* 06FB30 7F03B000 03C03025 */ move $a2, $fp +/* 06FB34 7F03B004 0FC0EA5F */ jal sub_GAME_7F03A97C +/* 06FB38 7F03B008 A2550000 */ sb $s5, ($s2) +/* 06FB3C 7F03B00C 1040003B */ beqz $v0, .L7F03B0FC +/* 06FB40 7F03B010 02602025 */ move $a0, $s3 +/* 06FB44 7F03B014 8FA500C8 */ lw $a1, 0xc8($sp) +/* 06FB48 7F03B018 02203025 */ move $a2, $s1 +/* 06FB4C 7F03B01C 0FC2DE9E */ jal sub_GAME_7F0B7A78 +/* 06FB50 7F03B020 02C03825 */ move $a3, $s6 +/* 06FB54 7F03B024 10400035 */ beqz $v0, .L7F03B0FC +/* 06FB58 7F03B028 C7A40088 */ lwc1 $f4, 0x88($sp) +/* 06FB5C 7F03B02C 46182182 */ mul.s $f6, $f4, $f24 +/* 06FB60 7F03B030 C7AA008C */ lwc1 $f10, 0x8c($sp) +/* 06FB64 7F03B034 C6680000 */ lwc1 $f8, ($s3) +/* 06FB68 7F03B038 C7A40090 */ lwc1 $f4, 0x90($sp) +/* 06FB6C 7F03B03C 46185402 */ mul.s $f16, $f10, $f24 +/* 06FB70 7F03B040 C6720004 */ lwc1 $f18, 4($s3) +/* 06FB74 7F03B044 87A400B2 */ lh $a0, 0xb2($sp) +/* 06FB78 7F03B048 46083001 */ sub.s $f0, $f6, $f8 +/* 06FB7C 7F03B04C 46182182 */ mul.s $f6, $f4, $f24 +/* 06FB80 7F03B050 C6680008 */ lwc1 $f8, 8($s3) +/* 06FB84 7F03B054 46128081 */ sub.s $f2, $f16, $f18 +/* 06FB88 7F03B058 46000282 */ mul.s $f10, $f0, $f0 +/* 06FB8C 7F03B05C 00000000 */ nop +/* 06FB90 7F03B060 46021402 */ mul.s $f16, $f2, $f2 +/* 06FB94 7F03B064 46083301 */ sub.s $f12, $f6, $f8 +/* 06FB98 7F03B068 460C6102 */ mul.s $f4, $f12, $f12 +/* 06FB9C 7F03B06C 46105480 */ add.s $f18, $f10, $f16 +/* 06FBA0 7F03B070 46049580 */ add.s $f22, $f18, $f4 +/* 06FBA4 7F03B074 0FC2ED8C */ jal check_if_imageID_is_light +/* 06FBA8 7F03B078 4600B506 */ mov.s $f20, $f22 +/* 06FBAC 7F03B07C 10400002 */ beqz $v0, .L7F03B088 +/* 06FBB0 7F03B080 C7A60088 */ lwc1 $f6, 0x88($sp) +/* 06FBB4 7F03B084 461CB501 */ sub.s $f20, $f22, $f28 +.L7F03B088: +/* 06FBB8 7F03B088 461AA03C */ c.lt.s $f20, $f26 +/* 06FBBC 7F03B08C 00000000 */ nop +/* 06FBC0 7F03B090 4502001B */ bc1fl .L7F03B100 +/* 06FBC4 7F03B094 26310001 */ addiu $s1, $s1, 1 +/* 06FBC8 7F03B098 E6060000 */ swc1 $f6, ($s0) +/* 06FBCC 7F03B09C C7A8008C */ lwc1 $f8, 0x8c($sp) +/* 06FBD0 7F03B0A0 4600A686 */ mov.s $f26, $f20 +/* 06FBD4 7F03B0A4 0220B825 */ move $s7, $s1 +/* 06FBD8 7F03B0A8 E6080004 */ swc1 $f8, 4($s0) +/* 06FBDC 7F03B0AC C7AA0090 */ lwc1 $f10, 0x90($sp) +/* 06FBE0 7F03B0B0 E60A0008 */ swc1 $f10, 8($s0) +/* 06FBE4 7F03B0B4 C7B00094 */ lwc1 $f16, 0x94($sp) +/* 06FBE8 7F03B0B8 E610000C */ swc1 $f16, 0xc($s0) +/* 06FBEC 7F03B0BC C7B20098 */ lwc1 $f18, 0x98($sp) +/* 06FBF0 7F03B0C0 E6120010 */ swc1 $f18, 0x10($s0) +/* 06FBF4 7F03B0C4 C7A4009C */ lwc1 $f4, 0x9c($sp) +/* 06FBF8 7F03B0C8 E6040014 */ swc1 $f4, 0x14($s0) +/* 06FBFC 7F03B0CC 8FB800A0 */ lw $t8, 0xa0($sp) +/* 06FC00 7F03B0D0 AE180018 */ sw $t8, 0x18($s0) +/* 06FC04 7F03B0D4 8FB900A4 */ lw $t9, 0xa4($sp) +/* 06FC08 7F03B0D8 AE19001C */ sw $t9, 0x1c($s0) +/* 06FC0C 7F03B0DC 8FA800A8 */ lw $t0, 0xa8($sp) +/* 06FC10 7F03B0E0 AE080020 */ sw $t0, 0x20($s0) +/* 06FC14 7F03B0E4 87A900B2 */ lh $t1, 0xb2($sp) +/* 06FC18 7F03B0E8 A609002A */ sh $t1, 0x2a($s0) +/* 06FC1C 7F03B0EC 8FAA00AC */ lw $t2, 0xac($sp) +/* 06FC20 7F03B0F0 AE0A0024 */ sw $t2, 0x24($s0) +/* 06FC24 7F03B0F4 87AB00B0 */ lh $t3, 0xb0($sp) +/* 06FC28 7F03B0F8 A60B0028 */ sh $t3, 0x28($s0) +.L7F03B0FC: +/* 06FC2C 7F03B0FC 26310001 */ addiu $s1, $s1, 1 +.L7F03B100: +/* 06FC30 7F03B100 0FC2D791 */ jal getMaxNumRooms +/* 06FC34 7F03B104 26520001 */ addiu $s2, $s2, 1 +/* 06FC38 7F03B108 0222082A */ slt $at, $s1, $v0 +/* 06FC3C 7F03B10C 5420FFB9 */ bnezl $at, .L7F03AFF4 +/* 06FC40 7F03B110 924F0000 */ lbu $t7, ($s2) +.L7F03B114: +/* 06FC44 7F03B114 8FBF0064 */ lw $ra, 0x64($sp) +/* 06FC48 7F03B118 02E01025 */ move $v0, $s7 +/* 06FC4C 7F03B11C 8FB7005C */ lw $s7, 0x5c($sp) +/* 06FC50 7F03B120 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 06FC54 7F03B124 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 06FC58 7F03B128 D7B80028 */ ldc1 $f24, 0x28($sp) +/* 06FC5C 7F03B12C D7BA0030 */ ldc1 $f26, 0x30($sp) +/* 06FC60 7F03B130 D7BC0038 */ ldc1 $f28, 0x38($sp) +/* 06FC64 7F03B134 8FB00040 */ lw $s0, 0x40($sp) +/* 06FC68 7F03B138 8FB10044 */ lw $s1, 0x44($sp) +/* 06FC6C 7F03B13C 8FB20048 */ lw $s2, 0x48($sp) +/* 06FC70 7F03B140 8FB3004C */ lw $s3, 0x4c($sp) +/* 06FC74 7F03B144 8FB40050 */ lw $s4, 0x50($sp) +/* 06FC78 7F03B148 8FB50054 */ lw $s5, 0x54($sp) +/* 06FC7C 7F03B14C 8FB60058 */ lw $s6, 0x58($sp) +/* 06FC80 7F03B150 8FBE0060 */ lw $fp, 0x60($sp) +/* 06FC84 7F03B154 03E00008 */ jr $ra +/* 06FC88 7F03B158 27BD00C0 */ addiu $sp, $sp, 0xc0 +) +#endif + + + + + +#ifdef NONMATCHING +void chraiDefaultWeaponFireHandler(void) { + +} +#else +GLOBAL_ASM( +.text +glabel chraiDefaultWeaponFireHandler +/* 06FC8C 7F03B15C 27BDFA88 */ addiu $sp, $sp, -0x578 +/* 06FC90 7F03B160 AFBF0034 */ sw $ra, 0x34($sp) +/* 06FC94 7F03B164 AFB00028 */ sw $s0, 0x28($sp) +/* 06FC98 7F03B168 00808025 */ move $s0, $a0 +/* 06FC9C 7F03B16C AFB20030 */ sw $s2, 0x30($sp) +/* 06FCA0 7F03B170 AFB1002C */ sw $s1, 0x2c($sp) +/* 06FCA4 7F03B174 AFA0056C */ sw $zero, 0x56c($sp) +/* 06FCA8 7F03B178 AFA0055C */ sw $zero, 0x55c($sp) +/* 06FCAC 7F03B17C AFA00554 */ sw $zero, 0x554($sp) +/* 06FCB0 7F03B180 0FC225E6 */ jal get_curplayer_positiondata +/* 06FCB4 7F03B184 AFA00544 */ sw $zero, 0x544($sp) +/* 06FCB8 7F03B188 8C4E0014 */ lw $t6, 0x14($v0) +/* 06FCBC 7F03B18C 27B20194 */ addiu $s2, $sp, 0x194 +/* 06FCC0 7F03B190 00408825 */ move $s1, $v0 +/* 06FCC4 7F03B194 AFA0018C */ sw $zero, 0x18c($sp) +/* 06FCC8 7F03B198 02402025 */ move $a0, $s2 +/* 06FCCC 7F03B19C 27A501A0 */ addiu $a1, $sp, 0x1a0 +/* 06FCD0 7F03B1A0 02003025 */ move $a2, $s0 +/* 06FCD4 7F03B1A4 0FC1A073 */ jal sub_GAME_7F0681CC +/* 06FCD8 7F03B1A8 AFAE04F8 */ sw $t6, 0x4f8($sp) +/* 06FCDC 7F03B1AC 0FC17674 */ jal getCurrentPlayerWeaponId +/* 06FCE0 7F03B1B0 02002025 */ move $a0, $s0 +/* 06FCE4 7F03B1B4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 06FCE8 7F03B1B8 44812000 */ mtc1 $at, $f4 +/* 06FCEC 7F03B1BC AFA201AC */ sw $v0, 0x1ac($sp) +/* 06FCF0 7F03B1C0 27A204B4 */ addiu $v0, $sp, 0x4b4 +/* 06FCF4 7F03B1C4 AFA001D0 */ sw $zero, 0x1d0($sp) +/* 06FCF8 7F03B1C8 AFA001D4 */ sw $zero, 0x1d4($sp) +/* 06FCFC 7F03B1CC AFA001D8 */ sw $zero, 0x1d8($sp) +/* 06FD00 7F03B1D0 AFA00220 */ sw $zero, 0x220($sp) +/* 06FD04 7F03B1D4 AFA00224 */ sw $zero, 0x224($sp) +/* 06FD08 7F03B1D8 AFA00228 */ sw $zero, 0x228($sp) +/* 06FD0C 7F03B1DC 27B00234 */ addiu $s0, $sp, 0x234 +/* 06FD10 7F03B1E0 E7A401C8 */ swc1 $f4, 0x1c8($sp) +.L7F03B1E4: +/* 06FD14 7F03B1E4 26100140 */ addiu $s0, $s0, 0x140 +/* 06FD18 7F03B1E8 AE00FF4C */ sw $zero, -0xb4($s0) +/* 06FD1C 7F03B1EC AE00FF50 */ sw $zero, -0xb0($s0) +/* 06FD20 7F03B1F0 AE00FF54 */ sw $zero, -0xac($s0) +/* 06FD24 7F03B1F4 AE00FF9C */ sw $zero, -0x64($s0) +/* 06FD28 7F03B1F8 AE00FFA0 */ sw $zero, -0x60($s0) +/* 06FD2C 7F03B1FC AE00FFA4 */ sw $zero, -0x5c($s0) +/* 06FD30 7F03B200 AE00FFEC */ sw $zero, -0x14($s0) +/* 06FD34 7F03B204 AE00FFF0 */ sw $zero, -0x10($s0) +/* 06FD38 7F03B208 AE00FFF4 */ sw $zero, -0xc($s0) +/* 06FD3C 7F03B20C AE00FEFC */ sw $zero, -0x104($s0) +/* 06FD40 7F03B210 AE00FF00 */ sw $zero, -0x100($s0) +/* 06FD44 7F03B214 1602FFF3 */ bne $s0, $v0, .L7F03B1E4 +/* 06FD48 7F03B218 AE00FF04 */ sw $zero, -0xfc($s0) +/* 06FD4C 7F03B21C C7A60194 */ lwc1 $f6, 0x194($sp) +/* 06FD50 7F03B220 C7A80198 */ lwc1 $f8, 0x198($sp) +/* 06FD54 7F03B224 C7AA019C */ lwc1 $f10, 0x19c($sp) +/* 06FD58 7F03B228 E7A601B0 */ swc1 $f6, 0x1b0($sp) +/* 06FD5C 7F03B22C E7A801B4 */ swc1 $f8, 0x1b4($sp) +/* 06FD60 7F03B230 0FC1E111 */ jal currentPlayerGetMatrix10D4 +/* 06FD64 7F03B234 E7AA01B8 */ swc1 $f10, 0x1b8($sp) +/* 06FD68 7F03B238 00402025 */ move $a0, $v0 +/* 06FD6C 7F03B23C 0FC1611D */ jal matrix_4x4_transform_vector_in_place +/* 06FD70 7F03B240 27A501B0 */ addiu $a1, $sp, 0x1b0 +/* 06FD74 7F03B244 C7B001A0 */ lwc1 $f16, 0x1a0($sp) +/* 06FD78 7F03B248 C7B201A4 */ lwc1 $f18, 0x1a4($sp) +/* 06FD7C 7F03B24C C7A401A8 */ lwc1 $f4, 0x1a8($sp) +/* 06FD80 7F03B250 E7B001BC */ swc1 $f16, 0x1bc($sp) +/* 06FD84 7F03B254 E7B201C0 */ swc1 $f18, 0x1c0($sp) +/* 06FD88 7F03B258 0FC1E111 */ jal currentPlayerGetMatrix10D4 +/* 06FD8C 7F03B25C E7A401C4 */ swc1 $f4, 0x1c4($sp) +/* 06FD90 7F03B260 00402025 */ move $a0, $v0 +/* 06FD94 7F03B264 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place +/* 06FD98 7F03B268 27A501BC */ addiu $a1, $sp, 0x1bc +/* 06FD9C 7F03B26C 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 06FDA0 7F03B270 44810000 */ mtc1 $at, $f0 +/* 06FDA4 7F03B274 C7A601BC */ lwc1 $f6, 0x1bc($sp) +/* 06FDA8 7F03B278 C7AA01B0 */ lwc1 $f10, 0x1b0($sp) +/* 06FDAC 7F03B27C C7B201C0 */ lwc1 $f18, 0x1c0($sp) +/* 06FDB0 7F03B280 46003202 */ mul.s $f8, $f6, $f0 +/* 06FDB4 7F03B284 C7A601B4 */ lwc1 $f6, 0x1b4($sp) +/* 06FDB8 7F03B288 44075000 */ mfc1 $a3, $f10 +/* 06FDBC 7F03B28C 46009102 */ mul.s $f4, $f18, $f0 +/* 06FDC0 7F03B290 27A404F8 */ addiu $a0, $sp, 0x4f8 +/* 06FDC4 7F03B294 460A4400 */ add.s $f16, $f8, $f10 +/* 06FDC8 7F03B298 46062200 */ add.s $f8, $f4, $f6 +/* 06FDCC 7F03B29C E7B004EC */ swc1 $f16, 0x4ec($sp) +/* 06FDD0 7F03B2A0 C7B001C4 */ lwc1 $f16, 0x1c4($sp) +/* 06FDD4 7F03B2A4 C7A401B8 */ lwc1 $f4, 0x1b8($sp) +/* 06FDD8 7F03B2A8 E7A804F0 */ swc1 $f8, 0x4f0($sp) +/* 06FDDC 7F03B2AC 46008482 */ mul.s $f18, $f16, $f0 +/* 06FDE0 7F03B2B0 46049180 */ add.s $f6, $f18, $f4 +/* 06FDE4 7F03B2B4 E7A604F4 */ swc1 $f6, 0x4f4($sp) +/* 06FDE8 7F03B2B8 8E260010 */ lw $a2, 0x10($s1) +/* 06FDEC 7F03B2BC 8E250008 */ lw $a1, 8($s1) +/* 06FDF0 7F03B2C0 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback +/* 06FDF4 7F03B2C4 E7A40010 */ swc1 $f4, 0x10($sp) +/* 06FDF8 7F03B2C8 504000B9 */ beql $v0, $zero, .L7F03B5B0 +/* 06FDFC 7F03B2CC 8FB901AC */ lw $t9, 0x1ac($sp) +/* 06FE00 7F03B2D0 0FC2D20F */ jal get_room_data_float1 +/* 06FE04 7F03B2D4 00000000 */ nop +/* 06FE08 7F03B2D8 0FC2D21E */ jal bgGetLevelVisibilityScale +/* 06FE0C 7F03B2DC E7A00048 */ swc1 $f0, 0x48($sp) +/* 06FE10 7F03B2E0 C7A20048 */ lwc1 $f2, 0x48($sp) +/* 06FE14 7F03B2E4 46020202 */ mul.s $f8, $f0, $f2 +/* 06FE18 7F03B2E8 0FC227F5 */ jal bondviewGetCurrentPlayersPosition +/* 06FE1C 7F03B2EC E7A8006C */ swc1 $f8, 0x6c($sp) +/* 06FE20 7F03B2F0 0FC2C731 */ jal sub_GAME_7F0B1CC4 +/* 06FE24 7F03B2F4 00408025 */ move $s0, $v0 +/* 06FE28 7F03B2F8 C7B004F4 */ lwc1 $f16, 0x4f4($sp) +/* 06FE2C 7F03B2FC 27A404F8 */ addiu $a0, $sp, 0x4f8 +/* 06FE30 7F03B300 8FA501B0 */ lw $a1, 0x1b0($sp) +/* 06FE34 7F03B304 8FA601B8 */ lw $a2, 0x1b8($sp) +/* 06FE38 7F03B308 8FA704EC */ lw $a3, 0x4ec($sp) +/* 06FE3C 7F03B30C 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback +/* 06FE40 7F03B310 E7B00010 */ swc1 $f16, 0x10($sp) +/* 06FE44 7F03B314 14400008 */ bnez $v0, .L7F03B338 +/* 06FE48 7F03B318 C7B204EC */ lwc1 $f18, 0x4ec($sp) +/* 06FE4C 7F03B31C 27A401B0 */ addiu $a0, $sp, 0x1b0 +/* 06FE50 7F03B320 27A501BC */ addiu $a1, $sp, 0x1bc +/* 06FE54 7F03B324 0FC09893 */ jal chrlvStanLineDirIntersection +/* 06FE58 7F03B328 27A60560 */ addiu $a2, $sp, 0x560 +/* 06FE5C 7F03B32C 240F0001 */ li $t7, 1 +/* 06FE60 7F03B330 10000006 */ b .L7F03B34C +/* 06FE64 7F03B334 AFAF056C */ sw $t7, 0x56c($sp) +.L7F03B338: +/* 06FE68 7F03B338 C7A604F0 */ lwc1 $f6, 0x4f0($sp) +/* 06FE6C 7F03B33C C7AA04F4 */ lwc1 $f10, 0x4f4($sp) +/* 06FE70 7F03B340 E7B20560 */ swc1 $f18, 0x560($sp) +/* 06FE74 7F03B344 E7A60564 */ swc1 $f6, 0x564($sp) +/* 06FE78 7F03B348 E7AA0568 */ swc1 $f10, 0x568($sp) +.L7F03B34C: +/* 06FE7C 7F03B34C C7A40560 */ lwc1 $f4, 0x560($sp) +/* 06FE80 7F03B350 C6080000 */ lwc1 $f8, ($s0) +/* 06FE84 7F03B354 C7B20564 */ lwc1 $f18, 0x564($sp) +/* 06FE88 7F03B358 C7A0006C */ lwc1 $f0, 0x6c($sp) +/* 06FE8C 7F03B35C 46082401 */ sub.s $f16, $f4, $f8 +/* 06FE90 7F03B360 C7A40568 */ lwc1 $f4, 0x568($sp) +/* 06FE94 7F03B364 8FA404F8 */ lw $a0, 0x4f8($sp) +/* 06FE98 7F03B368 E7B00070 */ swc1 $f16, 0x70($sp) +/* 06FE9C 7F03B36C C6060004 */ lwc1 $f6, 4($s0) +/* 06FEA0 7F03B370 46069281 */ sub.s $f10, $f18, $f6 +/* 06FEA4 7F03B374 E7AA0074 */ swc1 $f10, 0x74($sp) +/* 06FEA8 7F03B378 C6080008 */ lwc1 $f8, 8($s0) +/* 06FEAC 7F03B37C 46082401 */ sub.s $f16, $f4, $f8 +/* 06FEB0 7F03B380 E7B00078 */ swc1 $f16, 0x78($sp) +/* 06FEB4 7F03B384 C6120000 */ lwc1 $f18, ($s0) +/* 06FEB8 7F03B388 46009182 */ mul.s $f6, $f18, $f0 +/* 06FEBC 7F03B38C E7A6007C */ swc1 $f6, 0x7c($sp) +/* 06FEC0 7F03B390 C60A0004 */ lwc1 $f10, 4($s0) +/* 06FEC4 7F03B394 46005102 */ mul.s $f4, $f10, $f0 +/* 06FEC8 7F03B398 E7A40080 */ swc1 $f4, 0x80($sp) +/* 06FECC 7F03B39C C6080008 */ lwc1 $f8, 8($s0) +/* 06FED0 7F03B3A0 AFA4055C */ sw $a0, 0x55c($sp) +/* 06FED4 7F03B3A4 46004402 */ mul.s $f16, $f8, $f0 +/* 06FED8 7F03B3A8 0FC2CBF6 */ jal getTileRoom +/* 06FEDC 7F03B3AC E7B00084 */ swc1 $f16, 0x84($sp) +/* 06FEE0 7F03B3B0 00408825 */ move $s1, $v0 +/* 06FEE4 7F03B3B4 27A2018C */ addiu $v0, $sp, 0x18c +/* 06FEE8 7F03B3B8 27A3008C */ addiu $v1, $sp, 0x8c +.L7F03B3BC: +/* 06FEEC 7F03B3BC 24630004 */ addiu $v1, $v1, 4 +/* 06FEF0 7F03B3C0 A060FFFD */ sb $zero, -3($v1) +/* 06FEF4 7F03B3C4 A060FFFE */ sb $zero, -2($v1) +/* 06FEF8 7F03B3C8 A060FFFF */ sb $zero, -1($v1) +/* 06FEFC 7F03B3CC 1462FFFB */ bne $v1, $v0, .L7F03B3BC +/* 06FF00 7F03B3D0 A060FFFC */ sb $zero, -4($v1) +/* 06FF04 7F03B3D4 02002025 */ move $a0, $s0 +/* 06FF08 7F03B3D8 27A50560 */ addiu $a1, $sp, 0x560 +/* 06FF0C 7F03B3DC 02203025 */ move $a2, $s1 +/* 06FF10 7F03B3E0 0FC2DE9E */ jal sub_GAME_7F0B7A78 +/* 06FF14 7F03B3E4 27A70510 */ addiu $a3, $sp, 0x510 +/* 06FF18 7F03B3E8 10400002 */ beqz $v0, .L7F03B3F4 +/* 06FF1C 7F03B3EC 24190001 */ li $t9, 1 +/* 06FF20 7F03B3F0 AFB10544 */ sw $s1, 0x544($sp) +.L7F03B3F4: +/* 06FF24 7F03B3F4 03B14021 */ addu $t0, $sp, $s1 +/* 06FF28 7F03B3F8 A119008C */ sb $t9, 0x8c($t0) +/* 06FF2C 7F03B3FC 8FA90544 */ lw $t1, 0x544($sp) +/* 06FF30 7F03B400 3C0A8008 */ lui $t2, %hi(ptr_bgdata_portals) +/* 06FF34 7F03B404 5D200027 */ bgtzl $t1, .L7F03B4A4 +/* 06FF38 7F03B408 8FA80544 */ lw $t0, 0x544($sp) +/* 06FF3C 7F03B40C 8D4AFF80 */ lw $t2, %lo(ptr_bgdata_portals)($t2) +/* 06FF40 7F03B410 8D4B0000 */ lw $t3, ($t2) +/* 06FF44 7F03B414 11600012 */ beqz $t3, .L7F03B460 +/* 06FF48 7F03B418 00000000 */ nop +/* 06FF4C 7F03B41C 0FC225E6 */ jal get_curplayer_positiondata +/* 06FF50 7F03B420 00000000 */ nop +/* 06FF54 7F03B424 0FC2CBF6 */ jal getTileRoom +/* 06FF58 7F03B428 8C440014 */ lw $a0, 0x14($v0) +/* 06FF5C 7F03B42C 27AC007C */ addiu $t4, $sp, 0x7c +/* 06FF60 7F03B430 27AD008C */ addiu $t5, $sp, 0x8c +/* 06FF64 7F03B434 27AE0510 */ addiu $t6, $sp, 0x510 +/* 06FF68 7F03B438 AFAE0018 */ sw $t6, 0x18($sp) +/* 06FF6C 7F03B43C AFAD0014 */ sw $t5, 0x14($sp) +/* 06FF70 7F03B440 AFAC0010 */ sw $t4, 0x10($sp) +/* 06FF74 7F03B444 00402025 */ move $a0, $v0 +/* 06FF78 7F03B448 02002825 */ move $a1, $s0 +/* 06FF7C 7F03B44C 27A60560 */ addiu $a2, $sp, 0x560 +/* 06FF80 7F03B450 0FC0EB7D */ jal sub_GAME_7F03ADF4 +/* 06FF84 7F03B454 27A70070 */ addiu $a3, $sp, 0x70 +/* 06FF88 7F03B458 10000011 */ b .L7F03B4A0 +/* 06FF8C 7F03B45C AFA20544 */ sw $v0, 0x544($sp) +.L7F03B460: +/* 06FF90 7F03B460 0FC225E6 */ jal get_curplayer_positiondata +/* 06FF94 7F03B464 00000000 */ nop +/* 06FF98 7F03B468 0FC2CBF6 */ jal getTileRoom +/* 06FF9C 7F03B46C 8C440014 */ lw $a0, 0x14($v0) +/* 06FFA0 7F03B470 27AF007C */ addiu $t7, $sp, 0x7c +/* 06FFA4 7F03B474 27B8008C */ addiu $t8, $sp, 0x8c +/* 06FFA8 7F03B478 27B90510 */ addiu $t9, $sp, 0x510 +/* 06FFAC 7F03B47C AFB90018 */ sw $t9, 0x18($sp) +/* 06FFB0 7F03B480 AFB80014 */ sw $t8, 0x14($sp) +/* 06FFB4 7F03B484 AFAF0010 */ sw $t7, 0x10($sp) +/* 06FFB8 7F03B488 00402025 */ move $a0, $v0 +/* 06FFBC 7F03B48C 02002825 */ move $a1, $s0 +/* 06FFC0 7F03B490 27A60560 */ addiu $a2, $sp, 0x560 +/* 06FFC4 7F03B494 0FC0EBD7 */ jal sub_GAME_7F03AF5C +/* 06FFC8 7F03B498 27A70070 */ addiu $a3, $sp, 0x70 +/* 06FFCC 7F03B49C AFA20544 */ sw $v0, 0x544($sp) +.L7F03B4A0: +/* 06FFD0 7F03B4A0 8FA80544 */ lw $t0, 0x544($sp) +.L7F03B4A4: +/* 06FFD4 7F03B4A4 5900000F */ blezl $t0, .L7F03B4E4 +/* 06FFD8 7F03B4A8 8FAB0544 */ lw $t3, 0x544($sp) +/* 06FFDC 7F03B4AC 0FC2D20C */ jal get_room_data_float2 +/* 06FFE0 7F03B4B0 00000000 */ nop +/* 06FFE4 7F03B4B4 C7B20510 */ lwc1 $f18, 0x510($sp) +/* 06FFE8 7F03B4B8 C7AA0514 */ lwc1 $f10, 0x514($sp) +/* 06FFEC 7F03B4BC C7A80518 */ lwc1 $f8, 0x518($sp) +/* 06FFF0 7F03B4C0 46009182 */ mul.s $f6, $f18, $f0 +/* 06FFF4 7F03B4C4 00000000 */ nop +/* 06FFF8 7F03B4C8 46005102 */ mul.s $f4, $f10, $f0 +/* 06FFFC 7F03B4CC 00000000 */ nop +/* 070000 7F03B4D0 46004402 */ mul.s $f16, $f8, $f0 +/* 070004 7F03B4D4 E7A60510 */ swc1 $f6, 0x510($sp) +/* 070008 7F03B4D8 E7A40514 */ swc1 $f4, 0x514($sp) +/* 07000C 7F03B4DC E7B00518 */ swc1 $f16, 0x518($sp) +/* 070010 7F03B4E0 8FAB0544 */ lw $t3, 0x544($sp) +.L7F03B4E4: +/* 070014 7F03B4E4 27A9008C */ addiu $t1, $sp, 0x8c +/* 070018 7F03B4E8 27AA0510 */ addiu $t2, $sp, 0x510 +/* 07001C 7F03B4EC AFAA0014 */ sw $t2, 0x14($sp) +/* 070020 7F03B4F0 AFA90010 */ sw $t1, 0x10($sp) +/* 070024 7F03B4F4 02002025 */ move $a0, $s0 +/* 070028 7F03B4F8 27A50560 */ addiu $a1, $sp, 0x560 +/* 07002C 7F03B4FC 27A60070 */ addiu $a2, $sp, 0x70 +/* 070030 7F03B500 27A7007C */ addiu $a3, $sp, 0x7c +/* 070034 7F03B504 0FC0EAD6 */ jal sub_GAME_7F03AB58 +/* 070038 7F03B508 AFAB0018 */ sw $t3, 0x18($sp) +/* 07003C 7F03B50C 1840000F */ blez $v0, .L7F03B54C +/* 070040 7F03B510 AFA20544 */ sw $v0, 0x544($sp) +/* 070044 7F03B514 C7B20510 */ lwc1 $f18, 0x510($sp) +/* 070048 7F03B518 87AD053A */ lh $t5, 0x53a($sp) +/* 07004C 7F03B51C C7B00514 */ lwc1 $f16, 0x514($sp) +/* 070050 7F03B520 C7AE0518 */ lwc1 $f14, 0x518($sp) +/* 070054 7F03B524 240C0001 */ li $t4, 1 +/* 070058 7F03B528 AFAC0554 */ sw $t4, 0x554($sp) +/* 07005C 7F03B52C AFAD0540 */ sw $t5, 0x540($sp) +/* 070060 7F03B530 E7B20548 */ swc1 $f18, 0x548($sp) +/* 070064 7F03B534 E7B20500 */ swc1 $f18, 0x500($sp) +/* 070068 7F03B538 E7B0054C */ swc1 $f16, 0x54c($sp) +/* 07006C 7F03B53C E7B00504 */ swc1 $f16, 0x504($sp) +/* 070070 7F03B540 E7AE0550 */ swc1 $f14, 0x550($sp) +/* 070074 7F03B544 1000000A */ b .L7F03B570 +/* 070078 7F03B548 E7AE0508 */ swc1 $f14, 0x508($sp) +.L7F03B54C: +/* 07007C 7F03B54C C7B204EC */ lwc1 $f18, 0x4ec($sp) +/* 070080 7F03B550 C7A604F0 */ lwc1 $f6, 0x4f0($sp) +/* 070084 7F03B554 C7AA04F4 */ lwc1 $f10, 0x4f4($sp) +/* 070088 7F03B558 240EFFFF */ li $t6, -1 +/* 07008C 7F03B55C AFB10544 */ sw $s1, 0x544($sp) +/* 070090 7F03B560 AFAE0540 */ sw $t6, 0x540($sp) +/* 070094 7F03B564 E7B20500 */ swc1 $f18, 0x500($sp) +/* 070098 7F03B568 E7A60504 */ swc1 $f6, 0x504($sp) +/* 07009C 7F03B56C E7AA0508 */ swc1 $f10, 0x508($sp) +.L7F03B570: +/* 0700A0 7F03B570 8FAF056C */ lw $t7, 0x56c($sp) +/* 0700A4 7F03B574 8FB80554 */ lw $t8, 0x554($sp) +/* 0700A8 7F03B578 15E00003 */ bnez $t7, .L7F03B588 +/* 0700AC 7F03B57C 00000000 */ nop +/* 0700B0 7F03B580 5300000B */ beql $t8, $zero, .L7F03B5B0 +/* 0700B4 7F03B584 8FB901AC */ lw $t9, 0x1ac($sp) +.L7F03B588: +/* 0700B8 7F03B588 0FC1E0F1 */ jal currentPlayerGetMatrix10CC +/* 0700BC 7F03B58C 00000000 */ nop +/* 0700C0 7F03B590 00402025 */ move $a0, $v0 +/* 0700C4 7F03B594 0FC1611D */ jal matrix_4x4_transform_vector_in_place +/* 0700C8 7F03B598 27A50500 */ addiu $a1, $sp, 0x500 +/* 0700CC 7F03B59C C7A40508 */ lwc1 $f4, 0x508($sp) +/* 0700D0 7F03B5A0 46002207 */ neg.s $f8, $f4 +/* 0700D4 7F03B5A4 E7A8050C */ swc1 $f8, 0x50c($sp) +/* 0700D8 7F03B5A8 E7A801C8 */ swc1 $f8, 0x1c8($sp) +/* 0700DC 7F03B5AC 8FB901AC */ lw $t9, 0x1ac($sp) +.L7F03B5B0: +/* 0700E0 7F03B5B0 24010017 */ li $at, 23 +/* 0700E4 7F03B5B4 C7B201C8 */ lwc1 $f18, 0x1c8($sp) +/* 0700E8 7F03B5B8 1721000B */ bne $t9, $at, .L7F03B5E8 +/* 0700EC 7F03B5BC 3C118007 */ lui $s1, %hi(g_LastOnScreenProp) +/* 0700F0 7F03B5C0 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 0700F4 7F03B5C4 44818000 */ mtc1 $at, $f16 +/* 0700F8 7F03B5C8 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 0700FC 7F03B5CC 4612803C */ c.lt.s $f16, $f18 +/* 070100 7F03B5D0 00000000 */ nop +/* 070104 7F03B5D4 45000004 */ bc1f .L7F03B5E8 +/* 070108 7F03B5D8 00000000 */ nop +/* 07010C 7F03B5DC 44813000 */ mtc1 $at, $f6 +/* 070110 7F03B5E0 00000000 */ nop +/* 070114 7F03B5E4 E7A601C8 */ swc1 $f6, 0x1c8($sp) +.L7F03B5E8: +/* 070118 7F03B5E8 8E311DF0 */ lw $s1, %lo(g_LastOnScreenProp)($s1) +/* 07011C 7F03B5EC 3C088007 */ lui $t0, %hi(g_OnScreenPropList) +/* 070120 7F03B5F0 25081620 */ addiu $t0, %lo(g_OnScreenPropList) # addiu $t0, $t0, 0x1620 +/* 070124 7F03B5F4 2631FFFC */ addiu $s1, $s1, -4 +/* 070128 7F03B5F8 0228082B */ sltu $at, $s1, $t0 +/* 07012C 7F03B5FC 5420002A */ bnezl $at, .L7F03B6A8 +/* 070130 7F03B600 27B00194 */ addiu $s0, $sp, 0x194 +/* 070134 7F03B604 8E300000 */ lw $s0, ($s1) +.L7F03B608: +/* 070138 7F03B608 12000020 */ beqz $s0, .L7F03B68C +/* 07013C 7F03B60C 00000000 */ nop +/* 070140 7F03B610 92020000 */ lbu $v0, ($s0) +/* 070144 7F03B614 24010003 */ li $at, 3 +/* 070148 7F03B618 1041000C */ beq $v0, $at, .L7F03B64C +/* 07014C 7F03B61C 24010006 */ li $at, 6 +/* 070150 7F03B620 54410010 */ bnel $v0, $at, .L7F03B664 +/* 070154 7F03B624 92020000 */ lbu $v0, ($s0) +/* 070158 7F03B628 8E090004 */ lw $t1, 4($s0) +/* 07015C 7F03B62C 5120000D */ beql $t1, $zero, .L7F03B664 +/* 070160 7F03B630 92020000 */ lbu $v0, ($s0) +/* 070164 7F03B634 0FC26C57 */ jal sub_GAME_7F09B15C +/* 070168 7F03B638 02002025 */ move $a0, $s0 +/* 07016C 7F03B63C 0FC26C54 */ jal get_cur_playernum +/* 070170 7F03B640 AFA2004C */ sw $v0, 0x4c($sp) +/* 070174 7F03B644 8FAA004C */ lw $t2, 0x4c($sp) +/* 070178 7F03B648 104A0005 */ beq $v0, $t2, .L7F03B660 +.L7F03B64C: +/* 07017C 7F03B64C 02002025 */ move $a0, $s0 +/* 070180 7F03B650 0FC08992 */ jal sub_GAME_7F022648 +/* 070184 7F03B654 02402825 */ move $a1, $s2 +/* 070188 7F03B658 1000000C */ b .L7F03B68C +/* 07018C 7F03B65C 00000000 */ nop +.L7F03B660: +/* 070190 7F03B660 92020000 */ lbu $v0, ($s0) +.L7F03B664: +/* 070194 7F03B664 24010001 */ li $at, 1 +/* 070198 7F03B668 02002025 */ move $a0, $s0 +/* 07019C 7F03B66C 10410005 */ beq $v0, $at, .L7F03B684 +/* 0701A0 7F03B670 24010004 */ li $at, 4 +/* 0701A4 7F03B674 10410003 */ beq $v0, $at, .L7F03B684 +/* 0701A8 7F03B678 24010002 */ li $at, 2 +/* 0701AC 7F03B67C 14410003 */ bne $v0, $at, .L7F03B68C +/* 0701B0 7F03B680 00000000 */ nop +.L7F03B684: +/* 0701B4 7F03B684 0FC13A6F */ jal sub_GAME_7F04E9BC +/* 0701B8 7F03B688 02402825 */ move $a1, $s2 +.L7F03B68C: +/* 0701BC 7F03B68C 3C0B8007 */ lui $t3, %hi(g_OnScreenPropList) +/* 0701C0 7F03B690 256B1620 */ addiu $t3, %lo(g_OnScreenPropList) # addiu $t3, $t3, 0x1620 +/* 0701C4 7F03B694 2631FFFC */ addiu $s1, $s1, -4 +/* 0701C8 7F03B698 022B082B */ sltu $at, $s1, $t3 +/* 0701CC 7F03B69C 5020FFDA */ beql $at, $zero, .L7F03B608 +/* 0701D0 7F03B6A0 8E300000 */ lw $s0, ($s1) +/* 0701D4 7F03B6A4 27B00194 */ addiu $s0, $sp, 0x194 +.L7F03B6A8: +/* 0701D8 7F03B6A8 27B104B4 */ addiu $s1, $sp, 0x4b4 +/* 0701DC 7F03B6AC 8E03003C */ lw $v1, 0x3c($s0) +.L7F03B6B0: +/* 0701E0 7F03B6B0 50600024 */ beql $v1, $zero, .L7F03B744 +/* 0701E4 7F03B6B4 26100050 */ addiu $s0, $s0, 0x50 +/* 0701E8 7F03B6B8 90620000 */ lbu $v0, ($v1) +/* 0701EC 7F03B6BC 24010003 */ li $at, 3 +/* 0701F0 7F03B6C0 02402025 */ move $a0, $s2 +/* 0701F4 7F03B6C4 10410003 */ beq $v0, $at, .L7F03B6D4 +/* 0701F8 7F03B6C8 24010006 */ li $at, 6 +/* 0701FC 7F03B6CC 54410006 */ bnel $v0, $at, .L7F03B6E8 +/* 070200 7F03B6D0 24010001 */ li $at, 1 +.L7F03B6D4: +/* 070204 7F03B6D4 0FC08A60 */ jal sub_GAME_7F022980 +/* 070208 7F03B6D8 26050038 */ addiu $a1, $s0, 0x38 +/* 07020C 7F03B6DC 1000000C */ b .L7F03B710 +/* 070210 7F03B6E0 8E0C0084 */ lw $t4, 0x84($s0) +/* 070214 7F03B6E4 24010001 */ li $at, 1 +.L7F03B6E8: +/* 070218 7F03B6E8 10410006 */ beq $v0, $at, .L7F03B704 +/* 07021C 7F03B6EC 02402025 */ move $a0, $s2 +/* 070220 7F03B6F0 24010004 */ li $at, 4 +/* 070224 7F03B6F4 10410003 */ beq $v0, $at, .L7F03B704 +/* 070228 7F03B6F8 24010002 */ li $at, 2 +/* 07022C 7F03B6FC 54410004 */ bnel $v0, $at, .L7F03B710 +/* 070230 7F03B700 8E0C0084 */ lw $t4, 0x84($s0) +.L7F03B704: +/* 070234 7F03B704 0FC13A9A */ jal sub_GAME_7F04EA68 +/* 070238 7F03B708 26050038 */ addiu $a1, $s0, 0x38 +/* 07023C 7F03B70C 8E0C0084 */ lw $t4, 0x84($s0) +.L7F03B710: +/* 070240 7F03B710 8FAD018C */ lw $t5, 0x18c($sp) +/* 070244 7F03B714 1180000A */ beqz $t4, .L7F03B740 +/* 070248 7F03B718 25AE0001 */ addiu $t6, $t5, 1 +/* 07024C 7F03B71C AFAE018C */ sw $t6, 0x18c($sp) +/* 070250 7F03B720 0FC1780E */ jal bondwalkItemGetObjectsShootThrough +/* 070254 7F03B724 8FA401AC */ lw $a0, 0x1ac($sp) +/* 070258 7F03B728 8FAF018C */ lw $t7, 0x18c($sp) +/* 07025C 7F03B72C 01E2082A */ slt $at, $t7, $v0 +/* 070260 7F03B730 54200004 */ bnezl $at, .L7F03B744 +/* 070264 7F03B734 26100050 */ addiu $s0, $s0, 0x50 +/* 070268 7F03B738 AFA00554 */ sw $zero, 0x554($sp) +/* 07026C 7F03B73C AFA0056C */ sw $zero, 0x56c($sp) +.L7F03B740: +/* 070270 7F03B740 26100050 */ addiu $s0, $s0, 0x50 +.L7F03B744: +/* 070274 7F03B744 5611FFDA */ bnel $s0, $s1, .L7F03B6B0 +/* 070278 7F03B748 8E03003C */ lw $v1, 0x3c($s0) +/* 07027C 7F03B74C 8FB80554 */ lw $t8, 0x554($sp) +/* 070280 7F03B750 8FB9056C */ lw $t9, 0x56c($sp) +/* 070284 7F03B754 8FA801AC */ lw $t0, 0x1ac($sp) +/* 070288 7F03B758 17000002 */ bnez $t8, .L7F03B764 +/* 07028C 7F03B75C 24010017 */ li $at, 23 +/* 070290 7F03B760 13200091 */ beqz $t9, .L7F03B9A8 +.L7F03B764: +/* 070294 7F03B764 00008025 */ move $s0, $zero +/* 070298 7F03B768 15010009 */ bne $t0, $at, .L7F03B790 +/* 07029C 7F03B76C 24110001 */ li $s1, 1 +/* 0702A0 7F03B770 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 0702A4 7F03B774 44815000 */ mtc1 $at, $f10 +/* 0702A8 7F03B778 C7A4050C */ lwc1 $f4, 0x50c($sp) +/* 0702AC 7F03B77C 4604503C */ c.lt.s $f10, $f4 +/* 0702B0 7F03B780 00000000 */ nop +/* 0702B4 7F03B784 45020003 */ bc1fl .L7F03B794 +/* 0702B8 7F03B788 8FA90554 */ lw $t1, 0x554($sp) +/* 0702BC 7F03B78C 00008825 */ move $s1, $zero +.L7F03B790: +/* 0702C0 7F03B790 8FA90554 */ lw $t1, 0x554($sp) +.L7F03B794: +/* 0702C4 7F03B794 87AA053A */ lh $t2, 0x53a($sp) +/* 0702C8 7F03B798 8FAC056C */ lw $t4, 0x56c($sp) +/* 0702CC 7F03B79C 11200034 */ beqz $t1, .L7F03B870 +/* 0702D0 7F03B7A0 00000000 */ nop +/* 0702D4 7F03B7A4 05410004 */ bgez $t2, .L7F03B7B8 +/* 0702D8 7F03B7A8 87AB053A */ lh $t3, 0x53a($sp) +/* 0702DC 7F03B7AC 3C108005 */ lui $s0, %hi(D_8004E86C) +/* 0702E0 7F03B7B0 1000000A */ b .L7F03B7DC +/* 0702E4 7F03B7B4 8E10E86C */ lw $s0, %lo(D_8004E86C)($s0) +.L7F03B7B8: +/* 0702E8 7F03B7B8 000B60C0 */ sll $t4, $t3, 3 +/* 0702EC 7F03B7BC 3C0D8005 */ lui $t5, %hi(image_entries) +/* 0702F0 7F03B7C0 01AC6821 */ addu $t5, $t5, $t4 +/* 0702F4 7F03B7C4 91AD9300 */ lbu $t5, %lo(image_entries)($t5) +/* 0702F8 7F03B7C8 3C108005 */ lui $s0, %hi(D_8004E86C) +/* 0702FC 7F03B7CC 31AE000F */ andi $t6, $t5, 0xf +/* 070300 7F03B7D0 000E7880 */ sll $t7, $t6, 2 +/* 070304 7F03B7D4 020F8021 */ addu $s0, $s0, $t7 +/* 070308 7F03B7D8 8E10E86C */ lw $s0, %lo(D_8004E86C)($s0) +.L7F03B7DC: +/* 07030C 7F03B7DC 12200022 */ beqz $s1, .L7F03B868 +/* 070310 7F03B7E0 00000000 */ nop +/* 070314 7F03B7E4 8618000A */ lh $t8, 0xa($s0) +/* 070318 7F03B7E8 8FB901AC */ lw $t9, 0x1ac($sp) +/* 07031C 7F03B7EC 24010017 */ li $at, 23 +/* 070320 7F03B7F0 1B000016 */ blez $t8, .L7F03B84C +/* 070324 7F03B7F4 00000000 */ nop +/* 070328 7F03B7F8 13210014 */ beq $t9, $at, .L7F03B84C +/* 07032C 7F03B7FC 00000000 */ nop +/* 070330 7F03B800 0C002914 */ jal randomGetNext +/* 070334 7F03B804 00000000 */ nop +/* 070338 7F03B808 8608000A */ lh $t0, 0xa($s0) +/* 07033C 7F03B80C 8E090004 */ lw $t1, 4($s0) +/* 070340 7F03B810 240BFFFF */ li $t3, -1 +/* 070344 7F03B814 0048001B */ divu $zero, $v0, $t0 +/* 070348 7F03B818 00001810 */ mfhi $v1 +/* 07034C 7F03B81C 01235021 */ addu $t2, $t1, $v1 +/* 070350 7F03B820 91460000 */ lbu $a2, ($t2) +/* 070354 7F03B824 15000002 */ bnez $t0, .L7F03B830 +/* 070358 7F03B828 00000000 */ nop +/* 07035C 7F03B82C 0007000D */ break 7 +.L7F03B830: +/* 070360 7F03B830 AFA00018 */ sw $zero, 0x18($sp) +/* 070364 7F03B834 AFAB0014 */ sw $t3, 0x14($sp) +/* 070368 7F03B838 AFA00010 */ sw $zero, 0x10($sp) +/* 07036C 7F03B83C 27A40548 */ addiu $a0, $sp, 0x548 +/* 070370 7F03B840 27A5051C */ addiu $a1, $sp, 0x51c +/* 070374 7F03B844 0FC28423 */ jal sub_GAME_7F0A108C +/* 070378 7F03B848 87A70546 */ lh $a3, 0x546($sp) +.L7F03B84C: +/* 07037C 7F03B84C 0FC2ED8C */ jal check_if_imageID_is_light +/* 070380 7F03B850 87A4053A */ lh $a0, 0x53a($sp) +/* 070384 7F03B854 10400004 */ beqz $v0, .L7F03B868 +/* 070388 7F03B858 8FA40534 */ lw $a0, 0x534($sp) +/* 07038C 7F03B85C 87A50538 */ lh $a1, 0x538($sp) +/* 070390 7F03B860 0FC2EF83 */ jal sub_GAME_7F0BBE0C +/* 070394 7F03B864 8FA60544 */ lw $a2, 0x544($sp) +.L7F03B868: +/* 070398 7F03B868 10000014 */ b .L7F03B8BC +/* 07039C 7F03B86C 27B00548 */ addiu $s0, $sp, 0x548 +.L7F03B870: +/* 0703A0 7F03B870 11800012 */ beqz $t4, .L7F03B8BC +/* 0703A4 7F03B874 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 0703A8 7F03B878 44810000 */ mtc1 $at, $f0 +/* 0703AC 7F03B87C C7A801BC */ lwc1 $f8, 0x1bc($sp) +/* 0703B0 7F03B880 C7B201B0 */ lwc1 $f18, 0x1b0($sp) +/* 0703B4 7F03B884 C7AA01C0 */ lwc1 $f10, 0x1c0($sp) +/* 0703B8 7F03B888 46004402 */ mul.s $f16, $f8, $f0 +/* 0703BC 7F03B88C C7A801B4 */ lwc1 $f8, 0x1b4($sp) +/* 0703C0 7F03B890 27B00560 */ addiu $s0, $sp, 0x560 +/* 0703C4 7F03B894 46005102 */ mul.s $f4, $f10, $f0 +/* 0703C8 7F03B898 C7AA01B8 */ lwc1 $f10, 0x1b8($sp) +/* 0703CC 7F03B89C 46128180 */ add.s $f6, $f16, $f18 +/* 0703D0 7F03B8A0 C7B201C4 */ lwc1 $f18, 0x1c4($sp) +/* 0703D4 7F03B8A4 46082400 */ add.s $f16, $f4, $f8 +/* 0703D8 7F03B8A8 E7A60560 */ swc1 $f6, 0x560($sp) +/* 0703DC 7F03B8AC 46009182 */ mul.s $f6, $f18, $f0 +/* 0703E0 7F03B8B0 E7B00564 */ swc1 $f16, 0x564($sp) +/* 0703E4 7F03B8B4 460A3100 */ add.s $f4, $f6, $f10 +/* 0703E8 7F03B8B8 E7A40568 */ swc1 $f4, 0x568($sp) +.L7F03B8BC: +/* 0703EC 7F03B8BC 5200003B */ beql $s0, $zero, .L7F03B9AC +/* 0703F0 7F03B8C0 8FBF0034 */ lw $ra, 0x34($sp) +/* 0703F4 7F03B8C4 1220001D */ beqz $s1, .L7F03B93C +/* 0703F8 7F03B8C8 8FA401AC */ lw $a0, 0x1ac($sp) +/* 0703FC 7F03B8CC 02002825 */ move $a1, $s0 +/* 070400 7F03B8D0 0FC191DD */ jal recall_joy2_hits_edit_flag +/* 070404 7F03B8D4 8FA60540 */ lw $a2, 0x540($sp) +/* 070408 7F03B8D8 8FAD0540 */ lw $t5, 0x540($sp) +/* 07040C 7F03B8DC 3C028005 */ lui $v0, %hi(image_entries) +/* 070410 7F03B8E0 24010005 */ li $at, 5 +/* 070414 7F03B8E4 000D70C0 */ sll $t6, $t5, 3 +/* 070418 7F03B8E8 004E1021 */ addu $v0, $v0, $t6 +/* 07041C 7F03B8EC 90429300 */ lbu $v0, %lo(image_entries)($v0) +/* 070420 7F03B8F0 304F000F */ andi $t7, $v0, 0xf +/* 070424 7F03B8F4 11E10011 */ beq $t7, $at, .L7F03B93C +/* 070428 7F03B8F8 24010006 */ li $at, 6 +/* 07042C 7F03B8FC 11E1000F */ beq $t7, $at, .L7F03B93C +/* 070430 7F03B900 8FB80544 */ lw $t8, 0x544($sp) +/* 070434 7F03B904 241900FF */ li $t9, 255 +/* 070438 7F03B908 A3B80050 */ sb $t8, 0x50($sp) +/* 07043C 7F03B90C 0FC26C54 */ jal get_cur_playernum +/* 070440 7F03B910 A3B90051 */ sb $t9, 0x51($sp) +/* 070444 7F03B914 27A80050 */ addiu $t0, $sp, 0x50 +/* 070448 7F03B918 AFA80018 */ sw $t0, 0x18($sp) +/* 07044C 7F03B91C 00002025 */ move $a0, $zero +/* 070450 7F03B920 02002825 */ move $a1, $s0 +/* 070454 7F03B924 8FA6055C */ lw $a2, 0x55c($sp) +/* 070458 7F03B928 24070001 */ li $a3, 1 +/* 07045C 7F03B92C AFA00010 */ sw $zero, 0x10($sp) +/* 070460 7F03B930 AFA20014 */ sw $v0, 0x14($sp) +/* 070464 7F03B934 0FC27094 */ jal explosionCreate +/* 070468 7F03B938 AFA0001C */ sw $zero, 0x1c($sp) +.L7F03B93C: +/* 07046C 7F03B93C 3C0141D0 */ li $at, 0x41D00000 # 26.000000 +/* 070470 7F03B940 44810000 */ mtc1 $at, $f0 +/* 070474 7F03B944 C7B001BC */ lwc1 $f16, 0x1bc($sp) +/* 070478 7F03B948 C6080000 */ lwc1 $f8, ($s0) +/* 07047C 7F03B94C C60A0004 */ lwc1 $f10, 4($s0) +/* 070480 7F03B950 46100482 */ mul.s $f18, $f0, $f16 +/* 070484 7F03B954 02002025 */ move $a0, $s0 +/* 070488 7F03B958 46124181 */ sub.s $f6, $f8, $f18 +/* 07048C 7F03B95C C6120008 */ lwc1 $f18, 8($s0) +/* 070490 7F03B960 E6060000 */ swc1 $f6, ($s0) +/* 070494 7F03B964 C7A401C0 */ lwc1 $f4, 0x1c0($sp) +/* 070498 7F03B968 46040402 */ mul.s $f16, $f0, $f4 +/* 07049C 7F03B96C 46105201 */ sub.s $f8, $f10, $f16 +/* 0704A0 7F03B970 E6080004 */ swc1 $f8, 4($s0) +/* 0704A4 7F03B974 C7A601C4 */ lwc1 $f6, 0x1c4($sp) +/* 0704A8 7F03B978 46060102 */ mul.s $f4, $f0, $f6 +/* 0704AC 7F03B97C 46049281 */ sub.s $f10, $f18, $f4 +/* 0704B0 7F03B980 0FC19ED3 */ jal sub_GAME_7F067B4C +/* 0704B4 7F03B984 E60A0008 */ swc1 $f10, 8($s0) +/* 0704B8 7F03B988 3C0141D0 */ li $at, 0x41D00000 # 26.000000 +/* 0704BC 7F03B98C 44810000 */ mtc1 $at, $f0 +/* 0704C0 7F03B990 12200005 */ beqz $s1, .L7F03B9A8 +/* 0704C4 7F03B994 02002025 */ move $a0, $s0 +/* 0704C8 7F03B998 44060000 */ mfc1 $a2, $f0 +/* 0704CC 7F03B99C 24050001 */ li $a1, 1 +/* 0704D0 7F03B9A0 0FC28F87 */ jal sub_GAME_7F0A3E1C +/* 0704D4 7F03B9A4 87A70546 */ lh $a3, 0x546($sp) +.L7F03B9A8: +/* 0704D8 7F03B9A8 8FBF0034 */ lw $ra, 0x34($sp) +.L7F03B9AC: +/* 0704DC 7F03B9AC 8FB00028 */ lw $s0, 0x28($sp) +/* 0704E0 7F03B9B0 8FB1002C */ lw $s1, 0x2c($sp) +/* 0704E4 7F03B9B4 8FB20030 */ lw $s2, 0x30($sp) +/* 0704E8 7F03B9B8 03E00008 */ jr $ra +/* 0704EC 7F03B9BC 27BD0578 */ addiu $sp, $sp, 0x578 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03B9C0(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03B9C0 +/* 0704F0 7F03B9C0 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0704F4 7F03B9C4 8FAE0054 */ lw $t6, 0x54($sp) +/* 0704F8 7F03B9C8 44867000 */ mtc1 $a2, $f14 +/* 0704FC 7F03B9CC AFBF0014 */ sw $ra, 0x14($sp) +/* 070500 7F03B9D0 AFA40030 */ sw $a0, 0x30($sp) +/* 070504 7F03B9D4 AFA50034 */ sw $a1, 0x34($sp) +/* 070508 7F03B9D8 11C00091 */ beqz $t6, .L7F03BC20 +/* 07050C 7F03B9DC AFA7003C */ sw $a3, 0x3c($sp) +/* 070510 7F03B9E0 44806000 */ mtc1 $zero, $f12 +/* 070514 7F03B9E4 00003025 */ move $a2, $zero +/* 070518 7F03B9E8 00002825 */ move $a1, $zero +/* 07051C 7F03B9EC 00001825 */ move $v1, $zero +/* 070520 7F03B9F0 00801025 */ move $v0, $a0 +/* 070524 7F03B9F4 46006086 */ mov.s $f2, $f12 +.L7F03B9F8: +/* 070528 7F03B9F8 8C4F003C */ lw $t7, 0x3c($v0) +/* 07052C 7F03B9FC 51E0000E */ beql $t7, $zero, .L7F03BA38 +/* 070530 7F03BA00 24630001 */ addiu $v1, $v1, 1 +/* 070534 7F03BA04 8C580084 */ lw $t8, 0x84($v0) +/* 070538 7F03BA08 5300000B */ beql $t8, $zero, .L7F03BA38 +/* 07053C 7F03BA0C 24630001 */ addiu $v1, $v1, 1 +/* 070540 7F03BA10 C4400038 */ lwc1 $f0, 0x38($v0) +/* 070544 7F03BA14 24A50001 */ addiu $a1, $a1, 1 +/* 070548 7F03BA18 4600103C */ c.lt.s $f2, $f0 +/* 07054C 7F03BA1C 00000000 */ nop +/* 070550 7F03BA20 45020005 */ bc1fl .L7F03BA38 +/* 070554 7F03BA24 24630001 */ addiu $v1, $v1, 1 +/* 070558 7F03BA28 46001306 */ mov.s $f12, $f2 +/* 07055C 7F03BA2C 46000086 */ mov.s $f2, $f0 +/* 070560 7F03BA30 00603025 */ move $a2, $v1 +/* 070564 7F03BA34 24630001 */ addiu $v1, $v1, 1 +.L7F03BA38: +/* 070568 7F03BA38 2861000A */ slti $at, $v1, 0xa +/* 07056C 7F03BA3C 1420FFEE */ bnez $at, .L7F03B9F8 +/* 070570 7F03BA40 24420050 */ addiu $v0, $v0, 0x50 +/* 070574 7F03BA44 8FB90030 */ lw $t9, 0x30($sp) +/* 070578 7F03BA48 8F240018 */ lw $a0, 0x18($t9) +/* 07057C 7F03BA4C E7AE0038 */ swc1 $f14, 0x38($sp) +/* 070580 7F03BA50 E7AC0020 */ swc1 $f12, 0x20($sp) +/* 070584 7F03BA54 AFA60024 */ sw $a2, 0x24($sp) +/* 070588 7F03BA58 0FC1780E */ jal bondwalkItemGetObjectsShootThrough +/* 07058C 7F03BA5C AFA5001C */ sw $a1, 0x1c($sp) +/* 070590 7F03BA60 8FA5001C */ lw $a1, 0x1c($sp) +/* 070594 7F03BA64 8FA60024 */ lw $a2, 0x24($sp) +/* 070598 7F03BA68 8FA70030 */ lw $a3, 0x30($sp) +/* 07059C 7F03BA6C 00A2082A */ slt $at, $a1, $v0 +/* 0705A0 7F03BA70 C7AC0020 */ lwc1 $f12, 0x20($sp) +/* 0705A4 7F03BA74 1420005A */ bnez $at, .L7F03BBE0 +/* 0705A8 7F03BA78 C7AE0038 */ lwc1 $f14, 0x38($sp) +/* 0705AC 7F03BA7C 00064080 */ sll $t0, $a2, 2 +/* 0705B0 7F03BA80 460E603C */ c.lt.s $f12, $f14 +/* 0705B4 7F03BA84 01064021 */ addu $t0, $t0, $a2 +/* 0705B8 7F03BA88 00084100 */ sll $t0, $t0, 4 +/* 0705BC 7F03BA8C 00E84821 */ addu $t1, $a3, $t0 +/* 0705C0 7F03BA90 AD20003C */ sw $zero, 0x3c($t1) +/* 0705C4 7F03BA94 45000002 */ bc1f .L7F03BAA0 +/* 0705C8 7F03BA98 E4EC0034 */ swc1 $f12, 0x34($a3) +/* 0705CC 7F03BA9C E4EE0034 */ swc1 $f14, 0x34($a3) +.L7F03BAA0: +/* 0705D0 7F03BAA0 8CEA003C */ lw $t2, 0x3c($a3) +/* 0705D4 7F03BAA4 00E01025 */ move $v0, $a3 +/* 0705D8 7F03BAA8 240400A0 */ li $a0, 160 +/* 0705DC 7F03BAAC 1140000A */ beqz $t2, .L7F03BAD8 +/* 0705E0 7F03BAB0 24030320 */ li $v1, 800 +/* 0705E4 7F03BAB4 8C4B0084 */ lw $t3, 0x84($v0) +/* 0705E8 7F03BAB8 55600008 */ bnezl $t3, .L7F03BADC +/* 0705EC 7F03BABC 8C4C008C */ lw $t4, 0x8c($v0) +/* 0705F0 7F03BAC0 C4440038 */ lwc1 $f4, 0x38($v0) +/* 0705F4 7F03BAC4 4604603C */ c.lt.s $f12, $f4 +/* 0705F8 7F03BAC8 00000000 */ nop +/* 0705FC 7F03BACC 45020003 */ bc1fl .L7F03BADC +/* 070600 7F03BAD0 8C4C008C */ lw $t4, 0x8c($v0) +/* 070604 7F03BAD4 AC40003C */ sw $zero, 0x3c($v0) +.L7F03BAD8: +/* 070608 7F03BAD8 8C4C008C */ lw $t4, 0x8c($v0) +.L7F03BADC: +/* 07060C 7F03BADC 5180000B */ beql $t4, $zero, .L7F03BB0C +/* 070610 7F03BAE0 24E200A0 */ addiu $v0, $a3, 0xa0 +/* 070614 7F03BAE4 8C4D00D4 */ lw $t5, 0xd4($v0) +/* 070618 7F03BAE8 55A00008 */ bnezl $t5, .L7F03BB0C +/* 07061C 7F03BAEC 24E200A0 */ addiu $v0, $a3, 0xa0 +/* 070620 7F03BAF0 C4460088 */ lwc1 $f6, 0x88($v0) +/* 070624 7F03BAF4 4606603C */ c.lt.s $f12, $f6 +/* 070628 7F03BAF8 00000000 */ nop +/* 07062C 7F03BAFC 45020003 */ bc1fl .L7F03BB0C +/* 070630 7F03BB00 24E200A0 */ addiu $v0, $a3, 0xa0 +/* 070634 7F03BB04 AC40008C */ sw $zero, 0x8c($v0) +/* 070638 7F03BB08 24E200A0 */ addiu $v0, $a3, 0xa0 +.L7F03BB0C: +/* 07063C 7F03BB0C 8C4E003C */ lw $t6, 0x3c($v0) +/* 070640 7F03BB10 24840140 */ addiu $a0, $a0, 0x140 +/* 070644 7F03BB14 51C0000B */ beql $t6, $zero, .L7F03BB44 +/* 070648 7F03BB18 8C58008C */ lw $t8, 0x8c($v0) +/* 07064C 7F03BB1C 8C4F0084 */ lw $t7, 0x84($v0) +/* 070650 7F03BB20 55E00008 */ bnezl $t7, .L7F03BB44 +/* 070654 7F03BB24 8C58008C */ lw $t8, 0x8c($v0) +/* 070658 7F03BB28 C4480038 */ lwc1 $f8, 0x38($v0) +/* 07065C 7F03BB2C 4608603C */ c.lt.s $f12, $f8 +/* 070660 7F03BB30 00000000 */ nop +/* 070664 7F03BB34 45020003 */ bc1fl .L7F03BB44 +/* 070668 7F03BB38 8C58008C */ lw $t8, 0x8c($v0) +/* 07066C 7F03BB3C AC40003C */ sw $zero, 0x3c($v0) +/* 070670 7F03BB40 8C58008C */ lw $t8, 0x8c($v0) +.L7F03BB44: +/* 070674 7F03BB44 5300000B */ beql $t8, $zero, .L7F03BB74 +/* 070678 7F03BB48 8C4800DC */ lw $t0, 0xdc($v0) +/* 07067C 7F03BB4C 8C5900D4 */ lw $t9, 0xd4($v0) +/* 070680 7F03BB50 57200008 */ bnezl $t9, .L7F03BB74 +/* 070684 7F03BB54 8C4800DC */ lw $t0, 0xdc($v0) +/* 070688 7F03BB58 C44A0088 */ lwc1 $f10, 0x88($v0) +/* 07068C 7F03BB5C 460A603C */ c.lt.s $f12, $f10 +/* 070690 7F03BB60 00000000 */ nop +/* 070694 7F03BB64 45020003 */ bc1fl .L7F03BB74 +/* 070698 7F03BB68 8C4800DC */ lw $t0, 0xdc($v0) +/* 07069C 7F03BB6C AC40008C */ sw $zero, 0x8c($v0) +/* 0706A0 7F03BB70 8C4800DC */ lw $t0, 0xdc($v0) +.L7F03BB74: +/* 0706A4 7F03BB74 5100000B */ beql $t0, $zero, .L7F03BBA4 +/* 0706A8 7F03BB78 8C4A012C */ lw $t2, 0x12c($v0) +/* 0706AC 7F03BB7C 8C490124 */ lw $t1, 0x124($v0) +/* 0706B0 7F03BB80 55200008 */ bnezl $t1, .L7F03BBA4 +/* 0706B4 7F03BB84 8C4A012C */ lw $t2, 0x12c($v0) +/* 0706B8 7F03BB88 C45000D8 */ lwc1 $f16, 0xd8($v0) +/* 0706BC 7F03BB8C 4610603C */ c.lt.s $f12, $f16 +/* 0706C0 7F03BB90 00000000 */ nop +/* 0706C4 7F03BB94 45020003 */ bc1fl .L7F03BBA4 +/* 0706C8 7F03BB98 8C4A012C */ lw $t2, 0x12c($v0) +/* 0706CC 7F03BB9C AC4000DC */ sw $zero, 0xdc($v0) +/* 0706D0 7F03BBA0 8C4A012C */ lw $t2, 0x12c($v0) +.L7F03BBA4: +/* 0706D4 7F03BBA4 1140000A */ beqz $t2, .L7F03BBD0 +/* 0706D8 7F03BBA8 00000000 */ nop +/* 0706DC 7F03BBAC 8C4B0174 */ lw $t3, 0x174($v0) +/* 0706E0 7F03BBB0 15600007 */ bnez $t3, .L7F03BBD0 +/* 0706E4 7F03BBB4 00000000 */ nop +/* 0706E8 7F03BBB8 C4520128 */ lwc1 $f18, 0x128($v0) +/* 0706EC 7F03BBBC 4612603C */ c.lt.s $f12, $f18 +/* 0706F0 7F03BBC0 00000000 */ nop +/* 0706F4 7F03BBC4 45000002 */ bc1f .L7F03BBD0 +/* 0706F8 7F03BBC8 00000000 */ nop +/* 0706FC 7F03BBCC AC40012C */ sw $zero, 0x12c($v0) +.L7F03BBD0: +/* 070700 7F03BBD0 1483FFCE */ bne $a0, $v1, .L7F03BB0C +/* 070704 7F03BBD4 24420140 */ addiu $v0, $v0, 0x140 +/* 070708 7F03BBD8 10000012 */ b .L7F03BC24 +/* 07070C 7F03BBDC 8FAD0058 */ lw $t5, 0x58($sp) +.L7F03BBE0: +/* 070710 7F03BBE0 8CE40018 */ lw $a0, 0x18($a3) +/* 070714 7F03BBE4 E7AE0038 */ swc1 $f14, 0x38($sp) +/* 070718 7F03BBE8 0FC1780E */ jal bondwalkItemGetObjectsShootThrough +/* 07071C 7F03BBEC AFA5001C */ sw $a1, 0x1c($sp) +/* 070720 7F03BBF0 8FA5001C */ lw $a1, 0x1c($sp) +/* 070724 7F03BBF4 8FA70030 */ lw $a3, 0x30($sp) +/* 070728 7F03BBF8 C7AE0038 */ lwc1 $f14, 0x38($sp) +/* 07072C 7F03BBFC 24AC0001 */ addiu $t4, $a1, 1 +/* 070730 7F03BC00 55820008 */ bnel $t4, $v0, .L7F03BC24 +/* 070734 7F03BC04 8FAD0058 */ lw $t5, 0x58($sp) +/* 070738 7F03BC08 C4E40034 */ lwc1 $f4, 0x34($a3) +/* 07073C 7F03BC0C 4604703C */ c.lt.s $f14, $f4 +/* 070740 7F03BC10 00000000 */ nop +/* 070744 7F03BC14 45020003 */ bc1fl .L7F03BC24 +/* 070748 7F03BC18 8FAD0058 */ lw $t5, 0x58($sp) +/* 07074C 7F03BC1C E4EE0034 */ swc1 $f14, 0x34($a3) +.L7F03BC20: +/* 070750 7F03BC20 8FAD0058 */ lw $t5, 0x58($sp) +.L7F03BC24: +/* 070754 7F03BC24 8FAE0030 */ lw $t6, 0x30($sp) +/* 070758 7F03BC28 51A00048 */ beql $t5, $zero, .L7F03BD4C +/* 07075C 7F03BC2C 00002025 */ move $a0, $zero +/* 070760 7F03BC30 8DC20018 */ lw $v0, 0x18($t6) +/* 070764 7F03BC34 24010012 */ li $at, 18 +/* 070768 7F03BC38 10410043 */ beq $v0, $at, .L7F03BD48 +/* 07076C 7F03BC3C 24010014 */ li $at, 20 +/* 070770 7F03BC40 50410042 */ beql $v0, $at, .L7F03BD4C +/* 070774 7F03BC44 00002025 */ move $a0, $zero +/* 070778 7F03BC48 8DC3003C */ lw $v1, 0x3c($t6) +/* 07077C 7F03BC4C 01C01025 */ move $v0, $t6 +/* 070780 7F03BC50 50600008 */ beql $v1, $zero, .L7F03BC74 +/* 070784 7F03BC54 8C4F008C */ lw $t7, 0x8c($v0) +/* 070788 7F03BC58 C5C60038 */ lwc1 $f6, 0x38($t6) +/* 07078C 7F03BC5C 4606703C */ c.lt.s $f14, $f6 +/* 070790 7F03BC60 00000000 */ nop +/* 070794 7F03BC64 45020003 */ bc1fl .L7F03BC74 +/* 070798 7F03BC68 8C4F008C */ lw $t7, 0x8c($v0) +/* 07079C 7F03BC6C ADC0003C */ sw $zero, 0x3c($t6) +/* 0707A0 7F03BC70 8C4F008C */ lw $t7, 0x8c($v0) +.L7F03BC74: +/* 0707A4 7F03BC74 51E00008 */ beql $t7, $zero, .L7F03BC98 +/* 0707A8 7F03BC78 8FA20030 */ lw $v0, 0x30($sp) +/* 0707AC 7F03BC7C C4480088 */ lwc1 $f8, 0x88($v0) +/* 0707B0 7F03BC80 4608703C */ c.lt.s $f14, $f8 +/* 0707B4 7F03BC84 00000000 */ nop +/* 0707B8 7F03BC88 45020003 */ bc1fl .L7F03BC98 +/* 0707BC 7F03BC8C 8FA20030 */ lw $v0, 0x30($sp) +/* 0707C0 7F03BC90 AC40008C */ sw $zero, 0x8c($v0) +/* 0707C4 7F03BC94 8FA20030 */ lw $v0, 0x30($sp) +.L7F03BC98: +/* 0707C8 7F03BC98 240400A0 */ li $a0, 160 +/* 0707CC 7F03BC9C 24030320 */ li $v1, 800 +/* 0707D0 7F03BCA0 244200A0 */ addiu $v0, $v0, 0xa0 +.L7F03BCA4: +/* 0707D4 7F03BCA4 8C58003C */ lw $t8, 0x3c($v0) +/* 0707D8 7F03BCA8 24840140 */ addiu $a0, $a0, 0x140 +/* 0707DC 7F03BCAC 53000008 */ beql $t8, $zero, .L7F03BCD0 +/* 0707E0 7F03BCB0 8C59008C */ lw $t9, 0x8c($v0) +/* 0707E4 7F03BCB4 C44A0038 */ lwc1 $f10, 0x38($v0) +/* 0707E8 7F03BCB8 460A703C */ c.lt.s $f14, $f10 +/* 0707EC 7F03BCBC 00000000 */ nop +/* 0707F0 7F03BCC0 45020003 */ bc1fl .L7F03BCD0 +/* 0707F4 7F03BCC4 8C59008C */ lw $t9, 0x8c($v0) +/* 0707F8 7F03BCC8 AC40003C */ sw $zero, 0x3c($v0) +/* 0707FC 7F03BCCC 8C59008C */ lw $t9, 0x8c($v0) +.L7F03BCD0: +/* 070800 7F03BCD0 53200008 */ beql $t9, $zero, .L7F03BCF4 +/* 070804 7F03BCD4 8C4800DC */ lw $t0, 0xdc($v0) +/* 070808 7F03BCD8 C4500088 */ lwc1 $f16, 0x88($v0) +/* 07080C 7F03BCDC 4610703C */ c.lt.s $f14, $f16 +/* 070810 7F03BCE0 00000000 */ nop +/* 070814 7F03BCE4 45020003 */ bc1fl .L7F03BCF4 +/* 070818 7F03BCE8 8C4800DC */ lw $t0, 0xdc($v0) +/* 07081C 7F03BCEC AC40008C */ sw $zero, 0x8c($v0) +/* 070820 7F03BCF0 8C4800DC */ lw $t0, 0xdc($v0) +.L7F03BCF4: +/* 070824 7F03BCF4 51000008 */ beql $t0, $zero, .L7F03BD18 +/* 070828 7F03BCF8 8C49012C */ lw $t1, 0x12c($v0) +/* 07082C 7F03BCFC C45200D8 */ lwc1 $f18, 0xd8($v0) +/* 070830 7F03BD00 4612703C */ c.lt.s $f14, $f18 +/* 070834 7F03BD04 00000000 */ nop +/* 070838 7F03BD08 45020003 */ bc1fl .L7F03BD18 +/* 07083C 7F03BD0C 8C49012C */ lw $t1, 0x12c($v0) +/* 070840 7F03BD10 AC4000DC */ sw $zero, 0xdc($v0) +/* 070844 7F03BD14 8C49012C */ lw $t1, 0x12c($v0) +.L7F03BD18: +/* 070848 7F03BD18 11200007 */ beqz $t1, .L7F03BD38 +/* 07084C 7F03BD1C 00000000 */ nop +/* 070850 7F03BD20 C4440128 */ lwc1 $f4, 0x128($v0) +/* 070854 7F03BD24 4604703C */ c.lt.s $f14, $f4 +/* 070858 7F03BD28 00000000 */ nop +/* 07085C 7F03BD2C 45000002 */ bc1f .L7F03BD38 +/* 070860 7F03BD30 00000000 */ nop +/* 070864 7F03BD34 AC40012C */ sw $zero, 0x12c($v0) +.L7F03BD38: +/* 070868 7F03BD38 1483FFDA */ bne $a0, $v1, .L7F03BCA4 +/* 07086C 7F03BD3C 24420140 */ addiu $v0, $v0, 0x140 +/* 070870 7F03BD40 8FAA0030 */ lw $t2, 0x30($sp) +/* 070874 7F03BD44 E54E0034 */ swc1 $f14, 0x34($t2) +.L7F03BD48: +/* 070878 7F03BD48 00002025 */ move $a0, $zero +.L7F03BD4C: +/* 07087C 7F03BD4C 8FA20030 */ lw $v0, 0x30($sp) +/* 070880 7F03BD50 24030320 */ li $v1, 800 +.L7F03BD54: +/* 070884 7F03BD54 8C4B003C */ lw $t3, 0x3c($v0) +/* 070888 7F03BD58 24840050 */ addiu $a0, $a0, 0x50 +/* 07088C 7F03BD5C 1560001D */ bnez $t3, .L7F03BDD4 +/* 070890 7F03BD60 00000000 */ nop +/* 070894 7F03BD64 E44E0038 */ swc1 $f14, 0x38($v0) +/* 070898 7F03BD68 8FAC0034 */ lw $t4, 0x34($sp) +/* 07089C 7F03BD6C 00404025 */ move $t0, $v0 +/* 0708A0 7F03BD70 AC4C003C */ sw $t4, 0x3c($v0) +/* 0708A4 7F03BD74 8FAD003C */ lw $t5, 0x3c($sp) +/* 0708A8 7F03BD78 AC4D0040 */ sw $t5, 0x40($v0) +/* 0708AC 7F03BD7C 8FAE0040 */ lw $t6, 0x40($sp) +/* 0708B0 7F03BD80 AC4E0044 */ sw $t6, 0x44($v0) +/* 0708B4 7F03BD84 8FAF0044 */ lw $t7, 0x44($sp) +/* 0708B8 7F03BD88 25F90030 */ addiu $t9, $t7, 0x30 +.L7F03BD8C: +/* 0708BC 7F03BD8C 8DE10000 */ lw $at, ($t7) +/* 0708C0 7F03BD90 25EF000C */ addiu $t7, $t7, 0xc +/* 0708C4 7F03BD94 2508000C */ addiu $t0, $t0, 0xc +/* 0708C8 7F03BD98 AD01003C */ sw $at, 0x3c($t0) +/* 0708CC 7F03BD9C 8DE1FFF8 */ lw $at, -8($t7) +/* 0708D0 7F03BDA0 AD010040 */ sw $at, 0x40($t0) +/* 0708D4 7F03BDA4 8DE1FFFC */ lw $at, -4($t7) +/* 0708D8 7F03BDA8 15F9FFF8 */ bne $t7, $t9, .L7F03BD8C +/* 0708DC 7F03BDAC AD010044 */ sw $at, 0x44($t0) +/* 0708E0 7F03BDB0 8FA90048 */ lw $t1, 0x48($sp) +/* 0708E4 7F03BDB4 AC490078 */ sw $t1, 0x78($v0) +/* 0708E8 7F03BDB8 8FAA004C */ lw $t2, 0x4c($sp) +/* 0708EC 7F03BDBC AC4A007C */ sw $t2, 0x7c($v0) +/* 0708F0 7F03BDC0 8FAB0050 */ lw $t3, 0x50($sp) +/* 0708F4 7F03BDC4 AC4B0080 */ sw $t3, 0x80($v0) +/* 0708F8 7F03BDC8 8FAC0054 */ lw $t4, 0x54($sp) +/* 0708FC 7F03BDCC 10000003 */ b .L7F03BDDC +/* 070900 7F03BDD0 AC4C0084 */ sw $t4, 0x84($v0) +.L7F03BDD4: +/* 070904 7F03BDD4 1483FFDF */ bne $a0, $v1, .L7F03BD54 +/* 070908 7F03BDD8 24420050 */ addiu $v0, $v0, 0x50 +.L7F03BDDC: +/* 07090C 7F03BDDC 8FBF0014 */ lw $ra, 0x14($sp) +/* 070910 7F03BDE0 27BD0030 */ addiu $sp, $sp, 0x30 +/* 070914 7F03BDE4 03E00008 */ jr $ra +/* 070918 7F03BDE8 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void chraiFistAttackHandler(void) { + +} +#else +GLOBAL_ASM( +.text +glabel chraiFistAttackHandler +/* 07091C 7F03BDEC 27BDFF38 */ addiu $sp, $sp, -0xc8 +/* 070920 7F03BDF0 AFBF0064 */ sw $ra, 0x64($sp) +/* 070924 7F03BDF4 AFB60060 */ sw $s6, 0x60($sp) +/* 070928 7F03BDF8 00A0B025 */ move $s6, $a1 +/* 07092C 7F03BDFC AFB5005C */ sw $s5, 0x5c($sp) +/* 070930 7F03BE00 AFB40058 */ sw $s4, 0x58($sp) +/* 070934 7F03BE04 AFB30054 */ sw $s3, 0x54($sp) +/* 070938 7F03BE08 AFB20050 */ sw $s2, 0x50($sp) +/* 07093C 7F03BE0C AFB1004C */ sw $s1, 0x4c($sp) +/* 070940 7F03BE10 AFB00048 */ sw $s0, 0x48($sp) +/* 070944 7F03BE14 F7B80040 */ sdc1 $f24, 0x40($sp) +/* 070948 7F03BE18 F7B60038 */ sdc1 $f22, 0x38($sp) +/* 07094C 7F03BE1C F7B40030 */ sdc1 $f20, 0x30($sp) +/* 070950 7F03BE20 AFA400C8 */ sw $a0, 0xc8($sp) +/* 070954 7F03BE24 0FC225E6 */ jal get_curplayer_positiondata +/* 070958 7F03BE28 AFA000BC */ sw $zero, 0xbc($sp) +/* 07095C 7F03BE2C 3C048008 */ lui $a0, %hi(g_CurrentPlayer) +/* 070960 7F03BE30 0040A025 */ move $s4, $v0 +/* 070964 7F03BE34 0FC225E0 */ jal bondviewGetPlayerDuckingHeightRelated +/* 070968 7F03BE38 8C84A0B0 */ lw $a0, %lo(g_CurrentPlayer)($a0) +/* 07096C 7F03BE3C 3C138007 */ lui $s3, %hi(g_LastOnScreenProp) +/* 070970 7F03BE40 8E731DF0 */ lw $s3, %lo(g_LastOnScreenProp)($s3) +/* 070974 7F03BE44 3C0E8007 */ lui $t6, %hi(g_OnScreenPropList) +/* 070978 7F03BE48 25CE1620 */ addiu $t6, %lo(g_OnScreenPropList) # addiu $t6, $t6, 0x1620 +/* 07097C 7F03BE4C 2673FFFC */ addiu $s3, $s3, -4 +/* 070980 7F03BE50 026E082B */ sltu $at, $s3, $t6 +/* 070984 7F03BE54 1420008F */ bnez $at, .L7F03C094 +/* 070988 7F03BE58 46000606 */ mov.s $f24, $f0 +/* 07098C 7F03BE5C 4480B000 */ mtc1 $zero, $f22 +/* 070990 7F03BE60 27B50078 */ addiu $s5, $sp, 0x78 +/* 070994 7F03BE64 8E700000 */ lw $s0, ($s3) +.L7F03BE68: +/* 070998 7F03BE68 3C0143FA */ li $at, 0x43FA0000 # 500.000000 +/* 07099C 7F03BE6C 12000083 */ beqz $s0, .L7F03C07C +/* 0709A0 7F03BE70 00000000 */ nop +/* 0709A4 7F03BE74 C6040018 */ lwc1 $f4, 0x18($s0) +/* 0709A8 7F03BE78 44813000 */ mtc1 $at, $f6 +/* 0709AC 7F03BE7C 00000000 */ nop +/* 0709B0 7F03BE80 4606203C */ c.lt.s $f4, $f6 +/* 0709B4 7F03BE84 00000000 */ nop +/* 0709B8 7F03BE88 4500007C */ bc1f .L7F03C07C +/* 0709BC 7F03BE8C 00000000 */ nop +/* 0709C0 7F03BE90 92020000 */ lbu $v0, ($s0) +/* 0709C4 7F03BE94 24010003 */ li $at, 3 +/* 0709C8 7F03BE98 1041000B */ beq $v0, $at, .L7F03BEC8 +/* 0709CC 7F03BE9C 24010006 */ li $at, 6 +/* 0709D0 7F03BEA0 14410076 */ bne $v0, $at, .L7F03C07C +/* 0709D4 7F03BEA4 00000000 */ nop +/* 0709D8 7F03BEA8 8E0F0004 */ lw $t7, 4($s0) +/* 0709DC 7F03BEAC 11E00073 */ beqz $t7, .L7F03C07C +/* 0709E0 7F03BEB0 00000000 */ nop +/* 0709E4 7F03BEB4 0FC26C57 */ jal sub_GAME_7F09B15C +/* 0709E8 7F03BEB8 02002025 */ move $a0, $s0 +/* 0709EC 7F03BEBC 0FC26C54 */ jal get_cur_playernum +/* 0709F0 7F03BEC0 00408825 */ move $s1, $v0 +/* 0709F4 7F03BEC4 1051006D */ beq $v0, $s1, .L7F03C07C +.L7F03BEC8: +/* 0709F8 7F03BEC8 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 0709FC 7F03BECC 4481A000 */ mtc1 $at, $f20 +/* 070A00 7F03BED0 0FC1741E */ jal getCurrentWeaponOrItem +/* 070A04 7F03BED4 8E120004 */ lw $s2, 4($s0) +/* 070A08 7F03BED8 24010011 */ li $at, 17 +/* 070A0C 7F03BEDC 14410004 */ bne $v0, $at, .L7F03BEF0 +/* 070A10 7F03BEE0 27A500AC */ addiu $a1, $sp, 0xac +/* 070A14 7F03BEE4 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 070A18 7F03BEE8 4481A000 */ mtc1 $at, $f20 +/* 070A1C 7F03BEEC 00000000 */ nop +.L7F03BEF0: +/* 070A20 7F03BEF0 8E44001C */ lw $a0, 0x1c($s2) +/* 070A24 7F03BEF4 27A600A8 */ addiu $a2, $sp, 0xa8 +/* 070A28 7F03BEF8 0FC0FDD2 */ jal sub_GAME_7F03F748 +/* 070A2C 7F03BEFC 00003825 */ move $a3, $zero +/* 070A30 7F03BF00 C7A800AC */ lwc1 $f8, 0xac($sp) +/* 070A34 7F03BF04 C7AA00A8 */ lwc1 $f10, 0xa8($sp) +/* 070A38 7F03BF08 4608B03E */ c.le.s $f22, $f8 +/* 070A3C 7F03BF0C 00000000 */ nop +/* 070A40 7F03BF10 4500005A */ bc1f .L7F03C07C +/* 070A44 7F03BF14 00000000 */ nop +/* 070A48 7F03BF18 4616503E */ c.le.s $f10, $f22 +/* 070A4C 7F03BF1C 27A500A4 */ addiu $a1, $sp, 0xa4 +/* 070A50 7F03BF20 27A600A0 */ addiu $a2, $sp, 0xa0 +/* 070A54 7F03BF24 24070001 */ li $a3, 1 +/* 070A58 7F03BF28 45000054 */ bc1f .L7F03C07C +/* 070A5C 7F03BF2C 00000000 */ nop +/* 070A60 7F03BF30 0FC0FDD2 */ jal sub_GAME_7F03F748 +/* 070A64 7F03BF34 8E44001C */ lw $a0, 0x1c($s2) +/* 070A68 7F03BF38 C7B000A4 */ lwc1 $f16, 0xa4($sp) +/* 070A6C 7F03BF3C C7B200A0 */ lwc1 $f18, 0xa0($sp) +/* 070A70 7F03BF40 4610B03E */ c.le.s $f22, $f16 +/* 070A74 7F03BF44 00000000 */ nop +/* 070A78 7F03BF48 4500004C */ bc1f .L7F03C07C +/* 070A7C 7F03BF4C 00000000 */ nop +/* 070A80 7F03BF50 4616903E */ c.le.s $f18, $f22 +/* 070A84 7F03BF54 27A5009C */ addiu $a1, $sp, 0x9c +/* 070A88 7F03BF58 27A60098 */ addiu $a2, $sp, 0x98 +/* 070A8C 7F03BF5C 24070002 */ li $a3, 2 +/* 070A90 7F03BF60 45000046 */ bc1f .L7F03C07C +/* 070A94 7F03BF64 00000000 */ nop +/* 070A98 7F03BF68 0FC0FDD2 */ jal sub_GAME_7F03F748 +/* 070A9C 7F03BF6C 8E44001C */ lw $a0, 0x1c($s2) +/* 070AA0 7F03BF70 C7A40098 */ lwc1 $f4, 0x98($sp) +/* 070AA4 7F03BF74 C7A6009C */ lwc1 $f6, 0x9c($sp) +/* 070AA8 7F03BF78 4616203E */ c.le.s $f4, $f22 +/* 070AAC 7F03BF7C 00000000 */ nop +/* 070AB0 7F03BF80 4500003E */ bc1f .L7F03C07C +/* 070AB4 7F03BF84 00000000 */ nop +/* 070AB8 7F03BF88 4600A207 */ neg.s $f8, $f20 +/* 070ABC 7F03BF8C 27A40090 */ addiu $a0, $sp, 0x90 +/* 070AC0 7F03BF90 4606403E */ c.le.s $f8, $f6 +/* 070AC4 7F03BF94 24190013 */ li $t9, 19 +/* 070AC8 7F03BF98 45000038 */ bc1f .L7F03C07C +/* 070ACC 7F03BF9C 00000000 */ nop +/* 070AD0 7F03BFA0 8E980014 */ lw $t8, 0x14($s4) +/* 070AD4 7F03BFA4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 070AD8 7F03BFA8 44818000 */ mtc1 $at, $f16 +/* 070ADC 7F03BFAC AFB80090 */ sw $t8, 0x90($sp) +/* 070AE0 7F03BFB0 C60A0010 */ lwc1 $f10, 0x10($s0) +/* 070AE4 7F03BFB4 8E070008 */ lw $a3, 8($s0) +/* 070AE8 7F03BFB8 8E860010 */ lw $a2, 0x10($s4) +/* 070AEC 7F03BFBC 8E850008 */ lw $a1, 8($s4) +/* 070AF0 7F03BFC0 E7B60020 */ swc1 $f22, 0x20($sp) +/* 070AF4 7F03BFC4 E7B8001C */ swc1 $f24, 0x1c($sp) +/* 070AF8 7F03BFC8 E7B80018 */ swc1 $f24, 0x18($sp) +/* 070AFC 7F03BFCC AFB90014 */ sw $t9, 0x14($sp) +/* 070B00 7F03BFD0 E7B00024 */ swc1 $f16, 0x24($sp) +/* 070B04 7F03BFD4 0FC2C389 */ jal sub_GAME_7F0B0E24 +/* 070B08 7F03BFD8 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 070B0C 7F03BFDC 10400027 */ beqz $v0, .L7F03C07C +/* 070B10 7F03BFE0 8FA80090 */ lw $t0, 0x90($sp) +/* 070B14 7F03BFE4 8E090014 */ lw $t1, 0x14($s0) +/* 070B18 7F03BFE8 15090024 */ bne $t0, $t1, .L7F03C07C +/* 070B1C 7F03BFEC 00000000 */ nop +/* 070B20 7F03BFF0 0FC1E67C */ jal currentPlayerGetCrouchPos +/* 070B24 7F03BFF4 2411000F */ li $s1, 15 +/* 070B28 7F03BFF8 24010001 */ li $at, 1 +/* 070B2C 7F03BFFC 14410003 */ bne $v0, $at, .L7F03C00C +/* 070B30 7F03C000 00000000 */ nop +/* 070B34 7F03C004 10000006 */ b .L7F03C020 +/* 070B38 7F03C008 241100C8 */ li $s1, 200 +.L7F03C00C: +/* 070B3C 7F03C00C 0FC1E67C */ jal currentPlayerGetCrouchPos +/* 070B40 7F03C010 00000000 */ nop +/* 070B44 7F03C014 54400003 */ bnezl $v0, .L7F03C024 +/* 070B48 7F03C018 27A40084 */ addiu $a0, $sp, 0x84 +/* 070B4C 7F03C01C 241100C9 */ li $s1, 201 +.L7F03C020: +/* 070B50 7F03C020 27A40084 */ addiu $a0, $sp, 0x84 +.L7F03C024: +/* 070B54 7F03C024 02A02825 */ move $a1, $s5 +/* 070B58 7F03C028 0FC1A073 */ jal sub_GAME_7F0681CC +/* 070B5C 7F03C02C 8FA600C8 */ lw $a2, 0xc8($sp) +/* 070B60 7F03C030 0FC1E111 */ jal currentPlayerGetMatrix10D4 +/* 070B64 7F03C034 00000000 */ nop +/* 070B68 7F03C038 00402025 */ move $a0, $v0 +/* 070B6C 7F03C03C 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place +/* 070B70 7F03C040 02A02825 */ move $a1, $s5 +/* 070B74 7F03C044 240A0001 */ li $t2, 1 +/* 070B78 7F03C048 AFAA0010 */ sw $t2, 0x10($sp) +/* 070B7C 7F03C04C 02402025 */ move $a0, $s2 +/* 070B80 7F03C050 02202825 */ move $a1, $s1 +/* 070B84 7F03C054 02A03025 */ move $a2, $s5 +/* 070B88 7F03C058 0FC09C9F */ jal handles_shot_actors +/* 070B8C 7F03C05C 02C03825 */ move $a3, $s6 +/* 070B90 7F03C060 10400006 */ beqz $v0, .L7F03C07C +/* 070B94 7F03C064 02C02025 */ move $a0, $s6 +/* 070B98 7F03C068 240B0001 */ li $t3, 1 +/* 070B9C 7F03C06C AFAB00BC */ sw $t3, 0xbc($sp) +/* 070BA0 7F03C070 02002825 */ move $a1, $s0 +/* 070BA4 7F03C074 0FC19107 */ jal recall_joy2_hits_edit_detail_edit_flag +/* 070BA8 7F03C078 2406FFFF */ li $a2, -1 +.L7F03C07C: +/* 070BAC 7F03C07C 3C0C8007 */ lui $t4, %hi(g_OnScreenPropList) +/* 070BB0 7F03C080 258C1620 */ addiu $t4, %lo(g_OnScreenPropList) # addiu $t4, $t4, 0x1620 +/* 070BB4 7F03C084 2673FFFC */ addiu $s3, $s3, -4 +/* 070BB8 7F03C088 026C082B */ sltu $at, $s3, $t4 +/* 070BBC 7F03C08C 5020FF76 */ beql $at, $zero, .L7F03BE68 +/* 070BC0 7F03C090 8E700000 */ lw $s0, ($s3) +.L7F03C094: +/* 070BC4 7F03C094 8FAD00BC */ lw $t5, 0xbc($sp) +/* 070BC8 7F03C098 24010001 */ li $at, 1 +/* 070BCC 7F03C09C 55A00008 */ bnezl $t5, .L7F03C0C0 +/* 070BD0 7F03C0A0 8FBF0064 */ lw $ra, 0x64($sp) +/* 070BD4 7F03C0A4 16C10005 */ bne $s6, $at, .L7F03C0BC +/* 070BD8 7F03C0A8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) +/* 070BDC 7F03C0AC 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 070BE0 7F03C0B0 24050069 */ li $a1, 105 +/* 070BE4 7F03C0B4 0C002382 */ jal sndPlaySfx +/* 070BE8 7F03C0B8 00003025 */ move $a2, $zero +.L7F03C0BC: +/* 070BEC 7F03C0BC 8FBF0064 */ lw $ra, 0x64($sp) +.L7F03C0C0: +/* 070BF0 7F03C0C0 D7B40030 */ ldc1 $f20, 0x30($sp) +/* 070BF4 7F03C0C4 D7B60038 */ ldc1 $f22, 0x38($sp) +/* 070BF8 7F03C0C8 D7B80040 */ ldc1 $f24, 0x40($sp) +/* 070BFC 7F03C0CC 8FB00048 */ lw $s0, 0x48($sp) +/* 070C00 7F03C0D0 8FB1004C */ lw $s1, 0x4c($sp) +/* 070C04 7F03C0D4 8FB20050 */ lw $s2, 0x50($sp) +/* 070C08 7F03C0D8 8FB30054 */ lw $s3, 0x54($sp) +/* 070C0C 7F03C0DC 8FB40058 */ lw $s4, 0x58($sp) +/* 070C10 7F03C0E0 8FB5005C */ lw $s5, 0x5c($sp) +/* 070C14 7F03C0E4 8FB60060 */ lw $s6, 0x60($sp) +/* 070C18 7F03C0E8 03E00008 */ jr $ra +/* 070C1C 7F03C0EC 27BD00C8 */ addiu $sp, $sp, 0xc8 +) +#endif + + + + +void chraiDefaultWeaponFireHandler(s32); + +/** + * Address 0x7F03C0F0. +*/ +void chraiCheckUseHeldItem(s32 hand) +{ + s32 item_id; + s32 i; + + if (get_hands_firing_status(hand) != 0) + { + item_id = getCurrentPlayerWeaponId(hand); + + if (item_id == ITEM_TRIGGER) + { + trigger_remote_mine_detonation(); + } + else if (item_id == ITEM_GRENADELAUNCH + || item_id == ITEM_ROCKETLAUNCH + || item_id == ITEM_GRENADE + || item_id == ITEM_THROWKNIFE + || item_id == ITEM_REMOTEMINE + || item_id == ITEM_PROXIMITYMINE + || item_id == ITEM_TIMEDMINE + || item_id == ITEM_FLAREPISTOL + || item_id == ITEM_PITONGUN + || item_id == ITEM_BOMBCASE + || item_id == ITEM_BUG + || item_id == ITEM_MICROCAMERA + || item_id == ITEM_GOLDENEYEKEY + || item_id == ITEM_TOKEN + || item_id == ITEM_PLASTIQUE + ) + { + // nothing to do + } + else if (item_id == ITEM_TANKSHELLS) + { + gunFireTankShell(hand); + } + else if (item_id == ITEM_FIST || item_id == ITEM_KNIFE) + { + chraiFistAttackHandler(hand, item_id); + } + else if (item_id == ITEM_SHOTGUN || item_id == ITEM_AUTOSHOT) + { + inc_curplayer_hitcount_with_weapon(item_id, SHOT_REGISTER_TOTAL); + + for (i=0; imagnetattracttime = 0; + } + else + { + inc_curplayer_hitcount_with_weapon(item_id, SHOT_REGISTER_TOTAL); + chraiDefaultWeaponFireHandler(hand); + } + } +} + + + + + +/** + * Address 0x7F03C294. +*/ +void chraiCheckUseHeldItems(void) +{ + chraiCheckUseHeldItem(GUNRIGHT); + chraiCheckUseHeldItem(GUNLEFT); +} + + + + + +void sub_GAME_7F03C2BC(PropRecord *prop, INV_ITEM_TYPE type) //#MATCH +{ + ObjectRecord *propobj; + + if (type == INV_ITEM_WEAPON) + { + if ((prop->type == PROP_TYPE_WEAPON) || (prop->type == PROP_TYPE_OBJ)) + { + propobj = prop->obj; + if (prop->obj->state & 4) //matches only is called directly (not propobj) + { + #ifndef VERSION_EU + prop->timetoregen = 0x4B0; + #else + prop->timetoregen = 0x3E8; + #endif + propobj->runtime_bitflags |= 0x800; + propobj->runtime_bitflags &= ~4; + propobj->state &= ~0x80; + propobj->maxdamage = 0.0f; + chrpropDeregisterRooms(prop); + chrpropDisable(prop); + return; + } + } + chrpropDeregisterRooms(prop); + chrpropDelist(prop); + chrpropDisable(prop); + chrpropFree(prop); + } + else if (type == INV_ITEM_PROP) + { + chrpropDeregisterRooms(prop); + chrpropDelist(prop); + chrpropDisable(prop); + } + else if (type == INV_ITEM_PICKUP) + { + chrpropDeregisterRooms(prop); + chrpropDelist(prop); + chrpropDisable(prop); + sub_GAME_7F04C044(prop); + sub_GAME_7F040CF0(prop); + chrpropReparent(prop, get_curplayer_positiondata()); + } +} + + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03C3FC(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03C3FC +/* 070F2C 7F03C3FC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 070F30 7F03C400 AFB00014 */ sw $s0, 0x14($sp) +/* 070F34 7F03C404 3C108007 */ lui $s0, %hi(g_LastOnScreenProp) +/* 070F38 7F03C408 8E101DF0 */ lw $s0, %lo(g_LastOnScreenProp)($s0) +/* 070F3C 7F03C40C AFB70030 */ sw $s7, 0x30($sp) +/* 070F40 7F03C410 3C178007 */ lui $s7, %hi(g_OnScreenPropList) +/* 070F44 7F03C414 3C018007 */ lui $at, %hi(dword_CODE_bss_80071DF8) +/* 070F48 7F03C418 26F71620 */ addiu $s7, %lo(g_OnScreenPropList) # addiu $s7, $s7, 0x1620 +/* 070F4C 7F03C41C AC201DF8 */ sw $zero, %lo(dword_CODE_bss_80071DF8)($at) +/* 070F50 7F03C420 2610FFFC */ addiu $s0, $s0, -4 +/* 070F54 7F03C424 0217082B */ sltu $at, $s0, $s7 +/* 070F58 7F03C428 AFBF0034 */ sw $ra, 0x34($sp) +/* 070F5C 7F03C42C AFB6002C */ sw $s6, 0x2c($sp) +/* 070F60 7F03C430 AFB50028 */ sw $s5, 0x28($sp) +/* 070F64 7F03C434 AFB40024 */ sw $s4, 0x24($sp) +/* 070F68 7F03C438 AFB30020 */ sw $s3, 0x20($sp) +/* 070F6C 7F03C43C AFB2001C */ sw $s2, 0x1c($sp) +/* 070F70 7F03C440 AFB10018 */ sw $s1, 0x18($sp) +/* 070F74 7F03C444 1420001D */ bnez $at, .L7F03C4BC +/* 070F78 7F03C448 24030001 */ li $v1, 1 +/* 070F7C 7F03C44C 24140002 */ li $s4, 2 +/* 070F80 7F03C450 24130004 */ li $s3, 4 +/* 070F84 7F03C454 24120001 */ li $s2, 1 +/* 070F88 7F03C458 24110003 */ li $s1, 3 +/* 070F8C 7F03C45C 8E040000 */ lw $a0, ($s0) +.L7F03C460: +/* 070F90 7F03C460 50800013 */ beql $a0, $zero, .L7F03C4B0 +/* 070F94 7F03C464 2610FFFC */ addiu $s0, $s0, -4 +/* 070F98 7F03C468 90820000 */ lbu $v0, ($a0) +/* 070F9C 7F03C46C 1222000E */ beq $s1, $v0, .L7F03C4A8 +/* 070FA0 7F03C470 00000000 */ nop +/* 070FA4 7F03C474 12420003 */ beq $s2, $v0, .L7F03C484 +/* 070FA8 7F03C478 00000000 */ nop +/* 070FAC 7F03C47C 16620005 */ bne $s3, $v0, .L7F03C494 +/* 070FB0 7F03C480 00000000 */ nop +.L7F03C484: +/* 070FB4 7F03C484 0FC13BD6 */ jal sub_GAME_7F04EF58 +/* 070FB8 7F03C488 00000000 */ nop +/* 070FBC 7F03C48C 10000006 */ b .L7F03C4A8 +/* 070FC0 7F03C490 00401825 */ move $v1, $v0 +.L7F03C494: +/* 070FC4 7F03C494 16820004 */ bne $s4, $v0, .L7F03C4A8 +/* 070FC8 7F03C498 00000000 */ nop +/* 070FCC 7F03C49C 0FC15601 */ jal sub_GAME_7F055804 +/* 070FD0 7F03C4A0 00000000 */ nop +/* 070FD4 7F03C4A4 00401825 */ move $v1, $v0 +.L7F03C4A8: +/* 070FD8 7F03C4A8 10600004 */ beqz $v1, .L7F03C4BC +/* 070FDC 7F03C4AC 2610FFFC */ addiu $s0, $s0, -4 +.L7F03C4B0: +/* 070FE0 7F03C4B0 0217082B */ sltu $at, $s0, $s7 +/* 070FE4 7F03C4B4 5020FFEA */ beql $at, $zero, .L7F03C460 +/* 070FE8 7F03C4B8 8E040000 */ lw $a0, ($s0) +.L7F03C4BC: +/* 070FEC 7F03C4BC 8FBF0034 */ lw $ra, 0x34($sp) +/* 070FF0 7F03C4C0 3C028007 */ lui $v0, %hi(dword_CODE_bss_80071DF8) +/* 070FF4 7F03C4C4 8C421DF8 */ lw $v0, %lo(dword_CODE_bss_80071DF8)($v0) +/* 070FF8 7F03C4C8 8FB00014 */ lw $s0, 0x14($sp) +/* 070FFC 7F03C4CC 8FB10018 */ lw $s1, 0x18($sp) +/* 071000 7F03C4D0 8FB2001C */ lw $s2, 0x1c($sp) +/* 071004 7F03C4D4 8FB30020 */ lw $s3, 0x20($sp) +/* 071008 7F03C4D8 8FB40024 */ lw $s4, 0x24($sp) +/* 07100C 7F03C4DC 8FB50028 */ lw $s5, 0x28($sp) +/* 071010 7F03C4E0 8FB6002C */ lw $s6, 0x2c($sp) +/* 071014 7F03C4E4 8FB70030 */ lw $s7, 0x30($sp) +/* 071018 7F03C4E8 03E00008 */ jr $ra +/* 07101C 7F03C4EC 27BD0038 */ addiu $sp, $sp, 0x38 +) +#endif + + + + + +#ifdef NONMATCHING +void bond_interact_object(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +/*D:80052980*/ +glabel jpt_80052980 +.word loc_CODE_7F03C534 +.word loc_CODE_7F03C544 +.word def_7F03C52C +.word loc_CODE_7F03C534 +.word def_7F03C52C +.word def_7F03C52C +.word def_7F03C52C +.word def_7F03C52C + +.text +glabel bond_interact_object +/* 071020 7F03C4F0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 071024 7F03C4F4 AFBF0014 */ sw $ra, 0x14($sp) +/* 071028 7F03C4F8 0FC0F0FF */ jal sub_GAME_7F03C3FC +/* 07102C 7F03C4FC 00000000 */ nop +/* 071030 7F03C500 AFA2001C */ sw $v0, 0x1c($sp) +/* 071034 7F03C504 10400016 */ beqz $v0, .L7F03C560 +/* 071038 7F03C508 00002825 */ move $a1, $zero +/* 07103C 7F03C50C 904E0000 */ lbu $t6, ($v0) +/* 071040 7F03C510 25CFFFFF */ addiu $t7, $t6, -1 +/* 071044 7F03C514 2DE10008 */ sltiu $at, $t7, 8 +/* 071048 7F03C518 1020000D */ beqz $at, .L7F03C550 +/* 07104C 7F03C51C 000F7880 */ sll $t7, $t7, 2 +/* 071050 7F03C520 3C018005 */ lui $at, %hi(jpt_80052980) +/* 071054 7F03C524 002F0821 */ addu $at, $at, $t7 +/* 071058 7F03C528 8C2F2980 */ lw $t7, %lo(jpt_80052980)($at) +/* 07105C 7F03C52C 01E00008 */ jr $t7 +/* 071060 7F03C530 00000000 */ nop +loc_CODE_7F03C534: +/* 071064 7F03C534 0FC13C5C */ jal propobjInteract +/* 071068 7F03C538 8FA4001C */ lw $a0, 0x1c($sp) +/* 07106C 7F03C53C 10000004 */ b .L7F03C550 +/* 071070 7F03C540 00402825 */ move $a1, $v0 +loc_CODE_7F03C544: +/* 071074 7F03C544 0FC15710 */ jal sub_GAME_7F055C40 +/* 071078 7F03C548 8FA4001C */ lw $a0, 0x1c($sp) +/* 07107C 7F03C54C 00402825 */ move $a1, $v0 +def_7F03C52C: +.L7F03C550: +/* 071080 7F03C550 0FC0F0AF */ jal sub_GAME_7F03C2BC +/* 071084 7F03C554 8FA4001C */ lw $a0, 0x1c($sp) +/* 071088 7F03C558 10000002 */ b .L7F03C564 +/* 07108C 7F03C55C 00001025 */ move $v0, $zero +.L7F03C560: +/* 071090 7F03C560 24020001 */ li $v0, 1 +.L7F03C564: +/* 071094 7F03C564 8FBF0014 */ lw $ra, 0x14($sp) +/* 071098 7F03C568 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07109C 7F03C56C 03E00008 */ jr $ra +/* 0710A0 7F03C570 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03C574(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03C574 +/* 0710A4 7F03C574 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0710A8 7F03C578 AFBF002C */ sw $ra, 0x2c($sp) +/* 0710AC 7F03C57C AFB20024 */ sw $s2, 0x24($sp) +/* 0710B0 7F03C580 00809025 */ move $s2, $a0 +/* 0710B4 7F03C584 AFB30028 */ sw $s3, 0x28($sp) +/* 0710B8 7F03C588 AFB10020 */ sw $s1, 0x20($sp) +/* 0710BC 7F03C58C AFB0001C */ sw $s0, 0x1c($sp) +/* 0710C0 7F03C590 0FC26919 */ jal getPlayerCount +/* 0710C4 7F03C594 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 0710C8 7F03C598 240E0001 */ li $t6, 1 +/* 0710CC 7F03C59C 00409825 */ move $s3, $v0 +/* 0710D0 7F03C5A0 AFAE0030 */ sw $t6, 0x30($sp) +/* 0710D4 7F03C5A4 1840001F */ blez $v0, .L7F03C624 +/* 0710D8 7F03C5A8 00008025 */ move $s0, $zero +/* 0710DC 7F03C5AC 3C0143C8 */ li $at, 0x43C80000 # 400.000000 +/* 0710E0 7F03C5B0 3C118008 */ lui $s1, %hi(g_playerPointers) +/* 0710E4 7F03C5B4 4481A000 */ mtc1 $at, $f20 +/* 0710E8 7F03C5B8 26319EE0 */ addiu $s1, %lo(g_playerPointers) # addiu $s1, $s1, -0x6120 +.L7F03C5BC: +/* 0710EC 7F03C5BC 8E2F0000 */ lw $t7, ($s1) +/* 0710F0 7F03C5C0 C6460008 */ lwc1 $f6, 8($s2) +/* 0710F4 7F03C5C4 C64A000C */ lwc1 $f10, 0xc($s2) +/* 0710F8 7F03C5C8 8DE200A8 */ lw $v0, 0xa8($t7) +/* 0710FC 7F03C5CC C6520010 */ lwc1 $f18, 0x10($s2) +/* 071100 7F03C5D0 C4440008 */ lwc1 $f4, 8($v0) +/* 071104 7F03C5D4 C448000C */ lwc1 $f8, 0xc($v0) +/* 071108 7F03C5D8 C4500010 */ lwc1 $f16, 0x10($v0) +/* 07110C 7F03C5DC 46062001 */ sub.s $f0, $f4, $f6 +/* 071110 7F03C5E0 460A4081 */ sub.s $f2, $f8, $f10 +/* 071114 7F03C5E4 46000102 */ mul.s $f4, $f0, $f0 +/* 071118 7F03C5E8 46128381 */ sub.s $f14, $f16, $f18 +/* 07111C 7F03C5EC 46021182 */ mul.s $f6, $f2, $f2 +/* 071120 7F03C5F0 46062200 */ add.s $f8, $f4, $f6 +/* 071124 7F03C5F4 460E7282 */ mul.s $f10, $f14, $f14 +/* 071128 7F03C5F8 0C007DF8 */ jal sqrtf +/* 07112C 7F03C5FC 460A4300 */ add.s $f12, $f8, $f10 +/* 071130 7F03C600 4614003C */ c.lt.s $f0, $f20 +/* 071134 7F03C604 26100001 */ addiu $s0, $s0, 1 +/* 071138 7F03C608 0213082A */ slt $at, $s0, $s3 +/* 07113C 7F03C60C 45000003 */ bc1f .L7F03C61C +/* 071140 7F03C610 00000000 */ nop +/* 071144 7F03C614 10000003 */ b .L7F03C624 +/* 071148 7F03C618 AFA00030 */ sw $zero, 0x30($sp) +.L7F03C61C: +/* 07114C 7F03C61C 1420FFE7 */ bnez $at, .L7F03C5BC +/* 071150 7F03C620 26310004 */ addiu $s1, $s1, 4 +.L7F03C624: +/* 071154 7F03C624 8FBF002C */ lw $ra, 0x2c($sp) +/* 071158 7F03C628 8FA20030 */ lw $v0, 0x30($sp) +/* 07115C 7F03C62C D7B40010 */ ldc1 $f20, 0x10($sp) +/* 071160 7F03C630 8FB0001C */ lw $s0, 0x1c($sp) +/* 071164 7F03C634 8FB10020 */ lw $s1, 0x20($sp) +/* 071168 7F03C638 8FB20024 */ lw $s2, 0x24($sp) +/* 07116C 7F03C63C 8FB30028 */ lw $s3, 0x28($sp) +/* 071170 7F03C640 03E00008 */ jr $ra +/* 071174 7F03C644 27BD0048 */ addiu $sp, $sp, 0x48 +) +#endif + + + + + +#ifdef NONMATCHING +void handle_mp_respawn_and_some_things(void) { + +} +#else + +#if defined(VERSION_US) || defined(VERSION_JP) +GLOBAL_ASM( +.text +glabel handle_mp_respawn_and_some_things +/* 071178 7F03C648 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 07117C 7F03C64C AFBF0024 */ sw $ra, 0x24($sp) +/* 071180 7F03C650 AFB30020 */ sw $s3, 0x20($sp) +/* 071184 7F03C654 AFB2001C */ sw $s2, 0x1c($sp) +/* 071188 7F03C658 AFB10018 */ sw $s1, 0x18($sp) +/* 07118C 7F03C65C 0FC0CA47 */ jal chrlvAllChrTick +/* 071190 7F03C660 AFB00014 */ sw $s0, 0x14($sp) +/* 071194 7F03C664 0FC0E909 */ jal get_ptr_obj_pos_list_current_entry +/* 071198 7F03C668 00000000 */ nop +/* 07119C 7F03C66C 104000E9 */ beqz $v0, .L7F03CA14 +/* 0711A0 7F03C670 00408825 */ move $s1, $v0 +.L7F03C674: +/* 0711A4 7F03C674 8E2E0024 */ lw $t6, 0x24($s1) +/* 0711A8 7F03C678 24010003 */ li $at, 3 +/* 0711AC 7F03C67C 00009025 */ move $s2, $zero +/* 0711B0 7F03C680 AFAE004C */ sw $t6, 0x4c($sp) +/* 0711B4 7F03C684 92220000 */ lbu $v0, ($s1) +/* 0711B8 7F03C688 54410009 */ bnel $v0, $at, .L7F03C6B0 +/* 0711BC 7F03C68C 24010001 */ li $at, 1 +/* 0711C0 7F03C690 8E300004 */ lw $s0, 4($s1) +/* 0711C4 7F03C694 0FC18AC0 */ jal sub_GAME_7F062B00 +/* 0711C8 7F03C698 26040180 */ addiu $a0, $s0, 0x180 +/* 0711CC 7F03C69C 0FC18AC0 */ jal sub_GAME_7F062B00 +/* 0711D0 7F03C6A0 260401AC */ addiu $a0, $s0, 0x1ac +/* 0711D4 7F03C6A4 100000C7 */ b .L7F03C9C4 +/* 0711D8 7F03C6A8 24010005 */ li $at, 5 +/* 0711DC 7F03C6AC 24010001 */ li $at, 1 +.L7F03C6B0: +/* 0711E0 7F03C6B0 10410005 */ beq $v0, $at, .L7F03C6C8 +/* 0711E4 7F03C6B4 24010004 */ li $at, 4 +/* 0711E8 7F03C6B8 10410003 */ beq $v0, $at, .L7F03C6C8 +/* 0711EC 7F03C6BC 24010002 */ li $at, 2 +/* 0711F0 7F03C6C0 54410092 */ bnel $v0, $at, .L7F03C90C +/* 0711F4 7F03C6C4 24010007 */ li $at, 7 +.L7F03C6C8: +/* 0711F8 7F03C6C8 86220002 */ lh $v0, 2($s1) +/* 0711FC 7F03C6CC 8E300004 */ lw $s0, 4($s1) +/* 071200 7F03C6D0 00009825 */ move $s3, $zero +/* 071204 7F03C6D4 18400083 */ blez $v0, .L7F03C8E4 +/* 071208 7F03C6D8 2841003C */ slti $at, $v0, 0x3c +/* 07120C 7F03C6DC 14200002 */ bnez $at, .L7F03C6E8 +/* 071210 7F03C6E0 24030001 */ li $v1, 1 +/* 071214 7F03C6E4 00001825 */ move $v1, $zero +.L7F03C6E8: +/* 071218 7F03C6E8 3C0F8005 */ lui $t7, %hi(g_ClockTimer) +/* 07121C 7F03C6EC 8DEF8374 */ lw $t7, %lo(g_ClockTimer)($t7) +/* 071220 7F03C6F0 004FC023 */ subu $t8, $v0, $t7 +/* 071224 7F03C6F4 A6380002 */ sh $t8, 2($s1) +/* 071228 7F03C6F8 86390002 */ lh $t9, 2($s1) +/* 07122C 7F03C6FC 2B21003C */ slti $at, $t9, 0x3c +/* 071230 7F03C700 5020000B */ beql $at, $zero, .L7F03C730 +/* 071234 7F03C704 86220002 */ lh $v0, 2($s1) +/* 071238 7F03C708 14600008 */ bnez $v1, .L7F03C72C +/* 07123C 7F03C70C 02202025 */ move $a0, $s1 +/* 071240 7F03C710 0FC0F15D */ jal sub_GAME_7F03C574 +/* 071244 7F03C714 AFA30038 */ sw $v1, 0x38($sp) +/* 071248 7F03C718 14400004 */ bnez $v0, .L7F03C72C +/* 07124C 7F03C71C 8FA30038 */ lw $v1, 0x38($sp) +/* 071250 7F03C720 86280002 */ lh $t0, 2($s1) +/* 071254 7F03C724 2509003C */ addiu $t1, $t0, 0x3c +/* 071258 7F03C728 A6290002 */ sh $t1, 2($s1) +.L7F03C72C: +/* 07125C 7F03C72C 86220002 */ lh $v0, 2($s1) +.L7F03C730: +/* 071260 7F03C730 1C40000F */ bgtz $v0, .L7F03C770 +/* 071264 7F03C734 2841003C */ slti $at, $v0, 0x3c +/* 071268 7F03C738 A6200002 */ sh $zero, 2($s1) +/* 07126C 7F03C73C 920A0002 */ lbu $t2, 2($s0) +/* 071270 7F03C740 314B0010 */ andi $t3, $t2, 0x10 +/* 071274 7F03C744 51600006 */ beql $t3, $zero, .L7F03C760 +/* 071278 7F03C748 8E0E0064 */ lw $t6, 0x64($s0) +/* 07127C 7F03C74C 8E0C0064 */ lw $t4, 0x64($s0) +/* 071280 7F03C750 358D1000 */ ori $t5, $t4, 0x1000 +/* 071284 7F03C754 10000063 */ b .L7F03C8E4 +/* 071288 7F03C758 AE0D0064 */ sw $t5, 0x64($s0) +/* 07128C 7F03C75C 8E0E0064 */ lw $t6, 0x64($s0) +.L7F03C760: +/* 071290 7F03C760 2401EFFF */ li $at, -4097 +/* 071294 7F03C764 01C17824 */ and $t7, $t6, $at +/* 071298 7F03C768 1000005E */ b .L7F03C8E4 +/* 07129C 7F03C76C AE0F0064 */ sw $t7, 0x64($s0) +.L7F03C770: +/* 0712A0 7F03C770 5020005D */ beql $at, $zero, .L7F03C8E8 +/* 0712A4 7F03C774 92190003 */ lbu $t9, 3($s0) +/* 0712A8 7F03C778 5460005B */ bnezl $v1, .L7F03C8E8 +/* 0712AC 7F03C77C 92190003 */ lbu $t9, 3($s0) +/* 0712B0 7F03C780 44800000 */ mtc1 $zero, $f0 +/* 0712B4 7F03C784 C6040070 */ lwc1 $f4, 0x70($s0) +/* 0712B8 7F03C788 46040032 */ c.eq.s $f0, $f4 +/* 0712BC 7F03C78C 00000000 */ nop +/* 0712C0 7F03C790 45020035 */ bc1fl .L7F03C868 +/* 0712C4 7F03C794 92080002 */ lbu $t0, 2($s0) +/* 0712C8 7F03C798 92180002 */ lbu $t8, 2($s0) +/* 0712CC 7F03C79C 33190080 */ andi $t9, $t8, 0x80 +/* 0712D0 7F03C7A0 57200031 */ bnezl $t9, .L7F03C868 +/* 0712D4 7F03C7A4 92080002 */ lbu $t0, 2($s0) +/* 0712D8 7F03C7A8 8E080008 */ lw $t0, 8($s0) +/* 0712DC 7F03C7AC 31098000 */ andi $t1, $t0, 0x8000 +/* 0712E0 7F03C7B0 11200023 */ beqz $t1, .L7F03C840 +/* 0712E4 7F03C7B4 00000000 */ nop +/* 0712E8 7F03C7B8 0FC0F863 */ jal chrpropDeregisterRooms +/* 0712EC 7F03C7BC 02202025 */ move $a0, $s1 +/* 0712F0 7F03C7C0 0FC0E94E */ jal chrpropDelist +/* 0712F4 7F03C7C4 02202025 */ move $a0, $s1 +/* 0712F8 7F03C7C8 8E0A0064 */ lw $t2, 0x64($s0) +/* 0712FC 7F03C7CC 2401F7FF */ li $at, -2049 +/* 071300 7F03C7D0 02202025 */ move $a0, $s1 +/* 071304 7F03C7D4 01415824 */ and $t3, $t2, $at +/* 071308 7F03C7D8 0FC15AEA */ jal setupGetCommandIndexByProp +/* 07130C 7F03C7DC AE0B0064 */ sw $t3, 0x64($s0) +/* 071310 7F03C7E0 AFA20030 */ sw $v0, 0x30($sp) +/* 071314 7F03C7E4 860C0006 */ lh $t4, 6($s0) +/* 071318 7F03C7E8 0FC2F7C1 */ jal lvlGetCurrentStageToLoad +/* 07131C 7F03C7EC AFAC002C */ sw $t4, 0x2c($sp) +/* 071320 7F03C7F0 8FAD0030 */ lw $t5, 0x30($sp) +/* 071324 7F03C7F4 8FAE002C */ lw $t6, 0x2c($sp) +/* 071328 7F03C7F8 00402025 */ move $a0, $v0 +/* 07132C 7F03C7FC 0FC15BA8 */ jal setupCommandGetObject +/* 071330 7F03C800 01AE2821 */ addu $a1, $t5, $t6 +/* 071334 7F03C804 5040002A */ beql $v0, $zero, .L7F03C8B0 +/* 071338 7F03C808 92180003 */ lbu $t8, 3($s0) +/* 07133C 7F03C80C 8C4F0010 */ lw $t7, 0x10($v0) +/* 071340 7F03C810 51E00027 */ beql $t7, $zero, .L7F03C8B0 +/* 071344 7F03C814 92180003 */ lbu $t8, 3($s0) +/* 071348 7F03C818 8E040014 */ lw $a0, 0x14($s0) +/* 07134C 7F03C81C 8C850014 */ lw $a1, 0x14($a0) +/* 071350 7F03C820 0FC1B39E */ jal modelSetScale +/* 071354 7F03C824 AFA20028 */ sw $v0, 0x28($sp) +/* 071358 7F03C828 8FA30028 */ lw $v1, 0x28($sp) +/* 07135C 7F03C82C 8E040010 */ lw $a0, 0x10($s0) +/* 071360 7F03C830 0FC0E969 */ jal chrpropReparent +/* 071364 7F03C834 8C650010 */ lw $a1, 0x10($v1) +/* 071368 7F03C838 1000001C */ b .L7F03C8AC +/* 07136C 7F03C83C 24130001 */ li $s3, 1 +.L7F03C840: +/* 071370 7F03C840 0FC0E901 */ jal chrpropEnable +/* 071374 7F03C844 02202025 */ move $a0, $s1 +/* 071378 7F03C848 0FC0F84D */ jal sub_GAME_7F03E134 +/* 07137C 7F03C84C 02202025 */ move $a0, $s1 +/* 071380 7F03C850 8E180064 */ lw $t8, 0x64($s0) +/* 071384 7F03C854 2401F7FF */ li $at, -2049 +/* 071388 7F03C858 0301C824 */ and $t9, $t8, $at +/* 07138C 7F03C85C 10000013 */ b .L7F03C8AC +/* 071390 7F03C860 AE190064 */ sw $t9, 0x64($s0) +/* 071394 7F03C864 92080002 */ lbu $t0, 2($s0) +.L7F03C868: +/* 071398 7F03C868 31090008 */ andi $t1, $t0, 8 +/* 07139C 7F03C86C 51200006 */ beql $t1, $zero, .L7F03C888 +/* 0713A0 7F03C870 8E0C0008 */ lw $t4, 8($s0) +/* 0713A4 7F03C874 8E0A0008 */ lw $t2, 8($s0) +/* 0713A8 7F03C878 354B0100 */ ori $t3, $t2, 0x100 +/* 0713AC 7F03C87C 10000005 */ b .L7F03C894 +/* 0713B0 7F03C880 AE0B0008 */ sw $t3, 8($s0) +/* 0713B4 7F03C884 8E0C0008 */ lw $t4, 8($s0) +.L7F03C888: +/* 0713B8 7F03C888 2401FEFF */ li $at, -257 +/* 0713BC 7F03C88C 01816824 */ and $t5, $t4, $at +/* 0713C0 7F03C890 AE0D0008 */ sw $t5, 8($s0) +.L7F03C894: +/* 0713C4 7F03C894 920E0002 */ lbu $t6, 2($s0) +/* 0713C8 7F03C898 E6000070 */ swc1 $f0, 0x70($s0) +/* 0713CC 7F03C89C 8E040014 */ lw $a0, 0x14($s0) +/* 0713D0 7F03C8A0 31CFFF7F */ andi $t7, $t6, 0xff7f +/* 0713D4 7F03C8A4 0FC1437A */ jal sub_GAME_7F050DE8 +/* 0713D8 7F03C8A8 A20F0002 */ sb $t7, 2($s0) +.L7F03C8AC: +/* 0713DC 7F03C8AC 92180003 */ lbu $t8, 3($s0) +.L7F03C8B0: +/* 0713E0 7F03C8B0 24010015 */ li $at, 21 +/* 0713E4 7F03C8B4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) +/* 0713E8 7F03C8B8 17010003 */ bne $t8, $at, .L7F03C8C8 +/* 0713EC 7F03C8BC 24050052 */ li $a1, 82 +/* 0713F0 7F03C8C0 C6060080 */ lwc1 $f6, 0x80($s0) +/* 0713F4 7F03C8C4 E6060084 */ swc1 $f6, 0x84($s0) +.L7F03C8C8: +/* 0713F8 7F03C8C8 16600006 */ bnez $s3, .L7F03C8E4 +/* 0713FC 7F03C8CC 00003025 */ move $a2, $zero +/* 071400 7F03C8D0 0C002382 */ jal sndPlaySfx +/* 071404 7F03C8D4 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 071408 7F03C8D8 00402025 */ move $a0, $v0 +/* 07140C 7F03C8DC 0FC14E84 */ jal sub_GAME_7F053A10 +/* 071410 7F03C8E0 26250008 */ addiu $a1, $s1, 8 +.L7F03C8E4: +/* 071414 7F03C8E4 92190003 */ lbu $t9, 3($s0) +.L7F03C8E8: +/* 071418 7F03C8E8 2401000D */ li $at, 13 +/* 07141C 7F03C8EC 57210035 */ bnel $t9, $at, .L7F03C9C4 +/* 071420 7F03C8F0 24010005 */ li $at, 5 +/* 071424 7F03C8F4 8E220004 */ lw $v0, 4($s1) +/* 071428 7F03C8F8 0FC18AC0 */ jal sub_GAME_7F062B00 +/* 07142C 7F03C8FC 8C4400CC */ lw $a0, 0xcc($v0) +/* 071430 7F03C900 10000030 */ b .L7F03C9C4 +/* 071434 7F03C904 24010005 */ li $at, 5 +/* 071438 7F03C908 24010007 */ li $at, 7 +.L7F03C90C: +/* 07143C 7F03C90C 54410006 */ bnel $v0, $at, .L7F03C928 +/* 071440 7F03C910 24010008 */ li $at, 8 +/* 071444 7F03C914 0FC273BA */ jal sub_GAME_7F09CEE8 +/* 071448 7F03C918 02202025 */ move $a0, $s1 +/* 07144C 7F03C91C 10000028 */ b .L7F03C9C0 +/* 071450 7F03C920 00409025 */ move $s2, $v0 +/* 071454 7F03C924 24010008 */ li $at, 8 +.L7F03C928: +/* 071458 7F03C928 54410006 */ bnel $v0, $at, .L7F03C944 +/* 07145C 7F03C92C 24010006 */ li $at, 6 +/* 071460 7F03C930 0FC27A2B */ jal sub_GAME_7F09E8AC +/* 071464 7F03C934 02202025 */ move $a0, $s1 +/* 071468 7F03C938 10000021 */ b .L7F03C9C0 +/* 07146C 7F03C93C 00409025 */ move $s2, $v0 +/* 071470 7F03C940 24010006 */ li $at, 6 +.L7F03C944: +/* 071474 7F03C944 5441001F */ bnel $v0, $at, .L7F03C9C4 +/* 071478 7F03C948 24010005 */ li $at, 5 +/* 07147C 7F03C94C 0FC26C57 */ jal sub_GAME_7F09B15C +/* 071480 7F03C950 02202025 */ move $a0, $s1 +/* 071484 7F03C954 00024080 */ sll $t0, $v0, 2 +/* 071488 7F03C958 3C048008 */ lui $a0, %hi(g_playerPointers) +/* 07148C 7F03C95C 00882021 */ addu $a0, $a0, $t0 +/* 071490 7F03C960 8C849EE0 */ lw $a0, %lo(g_playerPointers)($a0) +/* 071494 7F03C964 0FC18AC0 */ jal sub_GAME_7F062B00 +/* 071498 7F03C968 24840A54 */ addiu $a0, $a0, 0xa54 +/* 07149C 7F03C96C 0FC26C57 */ jal sub_GAME_7F09B15C +/* 0714A0 7F03C970 02202025 */ move $a0, $s1 +/* 0714A4 7F03C974 00024880 */ sll $t1, $v0, 2 +/* 0714A8 7F03C978 3C048008 */ lui $a0, %hi(g_playerPointers) +/* 0714AC 7F03C97C 00892021 */ addu $a0, $a0, $t1 +/* 0714B0 7F03C980 8C849EE0 */ lw $a0, %lo(g_playerPointers)($a0) +/* 0714B4 7F03C984 0FC18AC0 */ jal sub_GAME_7F062B00 +/* 0714B8 7F03C988 24840DFC */ addiu $a0, $a0, 0xdfc +/* 0714BC 7F03C98C 8E2A0004 */ lw $t2, 4($s1) +/* 0714C0 7F03C990 5140000C */ beql $t2, $zero, .L7F03C9C4 +/* 0714C4 7F03C994 24010005 */ li $at, 5 +/* 0714C8 7F03C998 0FC26919 */ jal getPlayerCount +/* 0714CC 7F03C99C 00000000 */ nop +/* 0714D0 7F03C9A0 28410002 */ slti $at, $v0, 2 +/* 0714D4 7F03C9A4 54200007 */ bnezl $at, .L7F03C9C4 +/* 0714D8 7F03C9A8 24010005 */ li $at, 5 +/* 0714DC 7F03C9AC 8E300004 */ lw $s0, 4($s1) +/* 0714E0 7F03C9B0 0FC18AC0 */ jal sub_GAME_7F062B00 +/* 0714E4 7F03C9B4 26040180 */ addiu $a0, $s0, 0x180 +/* 0714E8 7F03C9B8 0FC18AC0 */ jal sub_GAME_7F062B00 +/* 0714EC 7F03C9BC 260401AC */ addiu $a0, $s0, 0x1ac +.L7F03C9C0: +/* 0714F0 7F03C9C0 24010005 */ li $at, 5 +.L7F03C9C4: +/* 0714F4 7F03C9C4 56410004 */ bnel $s2, $at, .L7F03C9D8 +/* 0714F8 7F03C9C8 24010003 */ li $at, 3 +/* 0714FC 7F03C9CC 1000000F */ b .L7F03CA0C +/* 071500 7F03C9D0 8FB0004C */ lw $s0, 0x4c($sp) +/* 071504 7F03C9D4 24010003 */ li $at, 3 +.L7F03C9D8: +/* 071508 7F03C9D8 16410009 */ bne $s2, $at, .L7F03CA00 +/* 07150C 7F03C9DC 8E300024 */ lw $s0, 0x24($s1) +/* 071510 7F03C9E0 0FC0E94E */ jal chrpropDelist +/* 071514 7F03C9E4 02202025 */ move $a0, $s1 +/* 071518 7F03C9E8 0FC0E93C */ jal chrpropActivateThisFrame +/* 07151C 7F03C9EC 02202025 */ move $a0, $s1 +/* 071520 7F03C9F0 16000006 */ bnez $s0, .L7F03CA0C +/* 071524 7F03C9F4 00000000 */ nop +/* 071528 7F03C9F8 10000004 */ b .L7F03CA0C +/* 07152C 7F03C9FC 02208025 */ move $s0, $s1 +.L7F03CA00: +/* 071530 7F03CA00 02202025 */ move $a0, $s1 +/* 071534 7F03CA04 0FC0F0AF */ jal sub_GAME_7F03C2BC +/* 071538 7F03CA08 02402825 */ move $a1, $s2 +.L7F03CA0C: +/* 07153C 7F03CA0C 1600FF19 */ bnez $s0, .L7F03C674 +/* 071540 7F03CA10 02008825 */ move $s1, $s0 +.L7F03CA14: +/* 071544 7F03CA14 8FBF0024 */ lw $ra, 0x24($sp) +/* 071548 7F03CA18 8FB00014 */ lw $s0, 0x14($sp) +/* 07154C 7F03CA1C 8FB10018 */ lw $s1, 0x18($sp) +/* 071550 7F03CA20 8FB2001C */ lw $s2, 0x1c($sp) +/* 071554 7F03CA24 8FB30020 */ lw $s3, 0x20($sp) +/* 071558 7F03CA28 03E00008 */ jr $ra +/* 07155C 7F03CA2C 27BD0058 */ addiu $sp, $sp, 0x58 +) +#endif + +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel handle_mp_respawn_and_some_things +/* 06F0F8 7F03C708 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 06F0FC 7F03C70C AFBF0024 */ sw $ra, 0x24($sp) +/* 06F100 7F03C710 AFB30020 */ sw $s3, 0x20($sp) +/* 06F104 7F03C714 AFB2001C */ sw $s2, 0x1c($sp) +/* 06F108 7F03C718 AFB10018 */ sw $s1, 0x18($sp) +/* 06F10C 7F03C71C 0FC0CA58 */ jal chrlvAllChrTick +/* 06F110 7F03C720 AFB00014 */ sw $s0, 0x14($sp) +/* 06F114 7F03C724 0FC0E939 */ jal get_ptr_obj_pos_list_current_entry +/* 06F118 7F03C728 00000000 */ nop +/* 06F11C 7F03C72C 104000E9 */ beqz $v0, .L7F03CAD4 +/* 06F120 7F03C730 00408825 */ move $s1, $v0 +.L7F03C734: +/* 06F124 7F03C734 8E2E0024 */ lw $t6, 0x24($s1) +/* 06F128 7F03C738 24010003 */ li $at, 3 +/* 06F12C 7F03C73C 00009025 */ move $s2, $zero +/* 06F130 7F03C740 AFAE004C */ sw $t6, 0x4c($sp) +/* 06F134 7F03C744 92220000 */ lbu $v0, ($s1) +/* 06F138 7F03C748 54410009 */ bnel $v0, $at, .L7F03C770 +/* 06F13C 7F03C74C 24010001 */ li $at, 1 +/* 06F140 7F03C750 8E300004 */ lw $s0, 4($s1) +/* 06F144 7F03C754 0FC18BF1 */ jal sub_GAME_7F062B00 +/* 06F148 7F03C758 26040180 */ addiu $a0, $s0, 0x180 +/* 06F14C 7F03C75C 0FC18BF1 */ jal sub_GAME_7F062B00 +/* 06F150 7F03C760 260401AC */ addiu $a0, $s0, 0x1ac +/* 06F154 7F03C764 100000C7 */ b .L7F03CA84 +/* 06F158 7F03C768 24010005 */ li $at, 5 +/* 06F15C 7F03C76C 24010001 */ li $at, 1 +.L7F03C770: +/* 06F160 7F03C770 10410005 */ beq $v0, $at, .L7F03C788 +/* 06F164 7F03C774 24010004 */ li $at, 4 +/* 06F168 7F03C778 10410003 */ beq $v0, $at, .L7F03C788 +/* 06F16C 7F03C77C 24010002 */ li $at, 2 +/* 06F170 7F03C780 54410092 */ bnel $v0, $at, .L7F03C9CC +/* 06F174 7F03C784 24010007 */ li $at, 7 +.L7F03C788: +/* 06F178 7F03C788 86220002 */ lh $v0, 2($s1) +/* 06F17C 7F03C78C 8E300004 */ lw $s0, 4($s1) +/* 06F180 7F03C790 00009825 */ move $s3, $zero +/* 06F184 7F03C794 18400083 */ blez $v0, .L7F03C9A4 +/* 06F188 7F03C798 28410032 */ slti $at, $v0, 0x32 +/* 06F18C 7F03C79C 14200002 */ bnez $at, .L7F03C7A8 +/* 06F190 7F03C7A0 24030001 */ li $v1, 1 +/* 06F194 7F03C7A4 00001825 */ move $v1, $zero +.L7F03C7A8: +/* 06F198 7F03C7A8 3C0F8004 */ lui $t7, %hi(g_ClockTimer) # $t7, 0x8004 +/* 06F19C 7F03C7AC 8DEF0FF4 */ lw $t7, %lo(g_ClockTimer)($t7) +/* 06F1A0 7F03C7B0 004FC023 */ subu $t8, $v0, $t7 +/* 06F1A4 7F03C7B4 A6380002 */ sh $t8, 2($s1) +/* 06F1A8 7F03C7B8 86390002 */ lh $t9, 2($s1) +/* 06F1AC 7F03C7BC 2B210032 */ slti $at, $t9, 0x32 +/* 06F1B0 7F03C7C0 5020000B */ beql $at, $zero, .L7F03C7F0 +/* 06F1B4 7F03C7C4 86220002 */ lh $v0, 2($s1) +/* 06F1B8 7F03C7C8 14600008 */ bnez $v1, .L7F03C7EC +/* 06F1BC 7F03C7CC 02202025 */ move $a0, $s1 +/* 06F1C0 7F03C7D0 0FC0F18D */ jal sub_GAME_7F03C574 +/* 06F1C4 7F03C7D4 AFA30038 */ sw $v1, 0x38($sp) +/* 06F1C8 7F03C7D8 14400004 */ bnez $v0, .L7F03C7EC +/* 06F1CC 7F03C7DC 8FA30038 */ lw $v1, 0x38($sp) +/* 06F1D0 7F03C7E0 86280002 */ lh $t0, 2($s1) +/* 06F1D4 7F03C7E4 25090032 */ addiu $t1, $t0, 0x32 +/* 06F1D8 7F03C7E8 A6290002 */ sh $t1, 2($s1) +.L7F03C7EC: +/* 06F1DC 7F03C7EC 86220002 */ lh $v0, 2($s1) +.L7F03C7F0: +/* 06F1E0 7F03C7F0 1C40000F */ bgtz $v0, .L7F03C830 +/* 06F1E4 7F03C7F4 28410032 */ slti $at, $v0, 0x32 +/* 06F1E8 7F03C7F8 A6200002 */ sh $zero, 2($s1) +/* 06F1EC 7F03C7FC 920A0002 */ lbu $t2, 2($s0) +/* 06F1F0 7F03C800 314B0010 */ andi $t3, $t2, 0x10 +/* 06F1F4 7F03C804 51600006 */ beql $t3, $zero, .L7F03C820 +/* 06F1F8 7F03C808 8E0E0064 */ lw $t6, 0x64($s0) +/* 06F1FC 7F03C80C 8E0C0064 */ lw $t4, 0x64($s0) +/* 06F200 7F03C810 358D1000 */ ori $t5, $t4, 0x1000 +/* 06F204 7F03C814 10000063 */ b .L7F03C9A4 +/* 06F208 7F03C818 AE0D0064 */ sw $t5, 0x64($s0) +/* 06F20C 7F03C81C 8E0E0064 */ lw $t6, 0x64($s0) +.L7F03C820: +/* 06F210 7F03C820 2401EFFF */ li $at, -4097 +/* 06F214 7F03C824 01C17824 */ and $t7, $t6, $at +/* 06F218 7F03C828 1000005E */ b .L7F03C9A4 +/* 06F21C 7F03C82C AE0F0064 */ sw $t7, 0x64($s0) +.L7F03C830: +/* 06F220 7F03C830 5020005D */ beql $at, $zero, .L7F03C9A8 +/* 06F224 7F03C834 92190003 */ lbu $t9, 3($s0) +/* 06F228 7F03C838 5460005B */ bnezl $v1, .L7F03C9A8 +/* 06F22C 7F03C83C 92190003 */ lbu $t9, 3($s0) +/* 06F230 7F03C840 44800000 */ mtc1 $zero, $f0 +/* 06F234 7F03C844 C6040070 */ lwc1 $f4, 0x70($s0) +/* 06F238 7F03C848 46040032 */ c.eq.s $f0, $f4 +/* 06F23C 7F03C84C 00000000 */ nop +/* 06F240 7F03C850 45020035 */ bc1fl .L7F03C928 +/* 06F244 7F03C854 92080002 */ lbu $t0, 2($s0) +/* 06F248 7F03C858 92180002 */ lbu $t8, 2($s0) +/* 06F24C 7F03C85C 33190080 */ andi $t9, $t8, 0x80 +/* 06F250 7F03C860 57200031 */ bnezl $t9, .L7F03C928 +/* 06F254 7F03C864 92080002 */ lbu $t0, 2($s0) +/* 06F258 7F03C868 8E080008 */ lw $t0, 8($s0) +/* 06F25C 7F03C86C 31098000 */ andi $t1, $t0, 0x8000 +/* 06F260 7F03C870 11200023 */ beqz $t1, .L7F03C900 +/* 06F264 7F03C874 00000000 */ nop +/* 06F268 7F03C878 0FC0F893 */ jal chrpropDeregisterRooms +/* 06F26C 7F03C87C 02202025 */ move $a0, $s1 +/* 06F270 7F03C880 0FC0E97E */ jal chrpropDelist +/* 06F274 7F03C884 02202025 */ move $a0, $s1 +/* 06F278 7F03C888 8E0A0064 */ lw $t2, 0x64($s0) +/* 06F27C 7F03C88C 2401F7FF */ li $at, -2049 +/* 06F280 7F03C890 02202025 */ move $a0, $s1 +/* 06F284 7F03C894 01415824 */ and $t3, $t2, $at +/* 06F288 7F03C898 0FC15BA2 */ jal setupGetCommandIndexByProp +/* 06F28C 7F03C89C AE0B0064 */ sw $t3, 0x64($s0) +/* 06F290 7F03C8A0 AFA20030 */ sw $v0, 0x30($sp) +/* 06F294 7F03C8A4 860C0006 */ lh $t4, 6($s0) +/* 06F298 7F03C8A8 0FC2F4B1 */ jal lvlGetCurrentStageToLoad +/* 06F29C 7F03C8AC AFAC002C */ sw $t4, 0x2c($sp) +/* 06F2A0 7F03C8B0 8FAD0030 */ lw $t5, 0x30($sp) +/* 06F2A4 7F03C8B4 8FAE002C */ lw $t6, 0x2c($sp) +/* 06F2A8 7F03C8B8 00402025 */ move $a0, $v0 +/* 06F2AC 7F03C8BC 0FC15C60 */ jal setupCommandGetObject +/* 06F2B0 7F03C8C0 01AE2821 */ addu $a1, $t5, $t6 +/* 06F2B4 7F03C8C4 5040002A */ beql $v0, $zero, .L7F03C970 +/* 06F2B8 7F03C8C8 92180003 */ lbu $t8, 3($s0) +/* 06F2BC 7F03C8CC 8C4F0010 */ lw $t7, 0x10($v0) +/* 06F2C0 7F03C8D0 51E00027 */ beql $t7, $zero, .L7F03C970 +/* 06F2C4 7F03C8D4 92180003 */ lbu $t8, 3($s0) +/* 06F2C8 7F03C8D8 8E040014 */ lw $a0, 0x14($s0) +/* 06F2CC 7F03C8DC 8C850014 */ lw $a1, 0x14($a0) +/* 06F2D0 7F03C8E0 0FC1B4CF */ jal modelSetScale +/* 06F2D4 7F03C8E4 AFA20028 */ sw $v0, 0x28($sp) +/* 06F2D8 7F03C8E8 8FA30028 */ lw $v1, 0x28($sp) +/* 06F2DC 7F03C8EC 8E040010 */ lw $a0, 0x10($s0) +/* 06F2E0 7F03C8F0 0FC0E999 */ jal chrpropReparent +/* 06F2E4 7F03C8F4 8C650010 */ lw $a1, 0x10($v1) +/* 06F2E8 7F03C8F8 1000001C */ b .L7F03C96C +/* 06F2EC 7F03C8FC 24130001 */ li $s3, 1 +.L7F03C900: +/* 06F2F0 7F03C900 0FC0E931 */ jal chrpropEnable +/* 06F2F4 7F03C904 02202025 */ move $a0, $s1 +/* 06F2F8 7F03C908 0FC0F87D */ jal sub_GAME_7F03E134 +/* 06F2FC 7F03C90C 02202025 */ move $a0, $s1 +/* 06F300 7F03C910 8E180064 */ lw $t8, 0x64($s0) +/* 06F304 7F03C914 2401F7FF */ li $at, -2049 +/* 06F308 7F03C918 0301C824 */ and $t9, $t8, $at +/* 06F30C 7F03C91C 10000013 */ b .L7F03C96C +/* 06F310 7F03C920 AE190064 */ sw $t9, 0x64($s0) +/* 06F314 7F03C924 92080002 */ lbu $t0, 2($s0) +.L7F03C928: +/* 06F318 7F03C928 31090008 */ andi $t1, $t0, 8 +/* 06F31C 7F03C92C 51200006 */ beql $t1, $zero, .L7F03C948 +/* 06F320 7F03C930 8E0C0008 */ lw $t4, 8($s0) +/* 06F324 7F03C934 8E0A0008 */ lw $t2, 8($s0) +/* 06F328 7F03C938 354B0100 */ ori $t3, $t2, 0x100 +/* 06F32C 7F03C93C 10000005 */ b .L7F03C954 +/* 06F330 7F03C940 AE0B0008 */ sw $t3, 8($s0) +/* 06F334 7F03C944 8E0C0008 */ lw $t4, 8($s0) +.L7F03C948: +/* 06F338 7F03C948 2401FEFF */ li $at, -257 +/* 06F33C 7F03C94C 01816824 */ and $t5, $t4, $at +/* 06F340 7F03C950 AE0D0008 */ sw $t5, 8($s0) +.L7F03C954: +/* 06F344 7F03C954 920E0002 */ lbu $t6, 2($s0) +/* 06F348 7F03C958 E6000070 */ swc1 $f0, 0x70($s0) +/* 06F34C 7F03C95C 8E040014 */ lw $a0, 0x14($s0) +/* 06F350 7F03C960 31CFFF7F */ andi $t7, $t6, 0xff7f +/* 06F354 7F03C964 0FC14432 */ jal sub_GAME_7F050DE8 +/* 06F358 7F03C968 A20F0002 */ sb $t7, 2($s0) +.L7F03C96C: +/* 06F35C 7F03C96C 92180003 */ lbu $t8, 3($s0) +.L7F03C970: +/* 06F360 7F03C970 24010015 */ li $at, 21 +/* 06F364 7F03C974 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 06F368 7F03C978 17010003 */ bne $t8, $at, .L7F03C988 +/* 06F36C 7F03C97C 24050052 */ li $a1, 82 +/* 06F370 7F03C980 C6060080 */ lwc1 $f6, 0x80($s0) +/* 06F374 7F03C984 E6060084 */ swc1 $f6, 0x84($s0) +.L7F03C988: +/* 06F378 7F03C988 16600006 */ bnez $s3, .L7F03C9A4 +/* 06F37C 7F03C98C 00003025 */ move $a2, $zero +/* 06F380 7F03C990 0C00209A */ jal sndPlaySfx +/* 06F384 7F03C994 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 06F388 7F03C998 00402025 */ move $a0, $v0 +/* 06F38C 7F03C99C 0FC14F3C */ jal sub_GAME_7F053A10 +/* 06F390 7F03C9A0 26250008 */ addiu $a1, $s1, 8 +.L7F03C9A4: +/* 06F394 7F03C9A4 92190003 */ lbu $t9, 3($s0) +.L7F03C9A8: +/* 06F398 7F03C9A8 2401000D */ li $at, 13 +/* 06F39C 7F03C9AC 57210035 */ bnel $t9, $at, .L7F03CA84 +/* 06F3A0 7F03C9B0 24010005 */ li $at, 5 +/* 06F3A4 7F03C9B4 8E220004 */ lw $v0, 4($s1) +/* 06F3A8 7F03C9B8 0FC18BF1 */ jal sub_GAME_7F062B00 +/* 06F3AC 7F03C9BC 8C4400CC */ lw $a0, 0xcc($v0) +/* 06F3B0 7F03C9C0 10000030 */ b .L7F03CA84 +/* 06F3B4 7F03C9C4 24010005 */ li $at, 5 +/* 06F3B8 7F03C9C8 24010007 */ li $at, 7 +.L7F03C9CC: +/* 06F3BC 7F03C9CC 54410006 */ bnel $v0, $at, .L7F03C9E8 +/* 06F3C0 7F03C9D0 24010008 */ li $at, 8 +/* 06F3C4 7F03C9D4 0FC2710B */ jal sub_GAME_7F09CEE8 +/* 06F3C8 7F03C9D8 02202025 */ move $a0, $s1 +/* 06F3CC 7F03C9DC 10000028 */ b .L7F03CA80 +/* 06F3D0 7F03C9E0 00409025 */ move $s2, $v0 +/* 06F3D4 7F03C9E4 24010008 */ li $at, 8 +.L7F03C9E8: +/* 06F3D8 7F03C9E8 54410006 */ bnel $v0, $at, .L7F03CA04 +/* 06F3DC 7F03C9EC 24010006 */ li $at, 6 +/* 06F3E0 7F03C9F0 0FC2777C */ jal sub_GAME_7F09E8AC +/* 06F3E4 7F03C9F4 02202025 */ move $a0, $s1 +/* 06F3E8 7F03C9F8 10000021 */ b .L7F03CA80 +/* 06F3EC 7F03C9FC 00409025 */ move $s2, $v0 +/* 06F3F0 7F03CA00 24010006 */ li $at, 6 +.L7F03CA04: +/* 06F3F4 7F03CA04 5441001F */ bnel $v0, $at, .L7F03CA84 +/* 06F3F8 7F03CA08 24010005 */ li $at, 5 +/* 06F3FC 7F03CA0C 0FC269A7 */ jal sub_GAME_7F09B15C +/* 06F400 7F03CA10 02202025 */ move $a0, $s1 +/* 06F404 7F03CA14 00024080 */ sll $t0, $v0, 2 +/* 06F408 7F03CA18 3C048007 */ lui $a0, %hi(g_playerPointers) +/* 06F40C 7F03CA1C 00882021 */ addu $a0, $a0, $t0 +/* 06F410 7F03CA20 8C8489F0 */ lw $a0, %lo(g_playerPointers)($a0) +/* 06F414 7F03CA24 0FC18BF1 */ jal sub_GAME_7F062B00 +/* 06F418 7F03CA28 24840A4C */ addiu $a0, $a0, 0xa4c +/* 06F41C 7F03CA2C 0FC269A7 */ jal sub_GAME_7F09B15C +/* 06F420 7F03CA30 02202025 */ move $a0, $s1 +/* 06F424 7F03CA34 00024880 */ sll $t1, $v0, 2 +/* 06F428 7F03CA38 3C048007 */ lui $a0, %hi(g_playerPointers) +/* 06F42C 7F03CA3C 00892021 */ addu $a0, $a0, $t1 +/* 06F430 7F03CA40 8C8489F0 */ lw $a0, %lo(g_playerPointers)($a0) +/* 06F434 7F03CA44 0FC18BF1 */ jal sub_GAME_7F062B00 +/* 06F438 7F03CA48 24840DF4 */ addiu $a0, $a0, 0xdf4 +/* 06F43C 7F03CA4C 8E2A0004 */ lw $t2, 4($s1) +/* 06F440 7F03CA50 5140000C */ beql $t2, $zero, .L7F03CA84 +/* 06F444 7F03CA54 24010005 */ li $at, 5 +/* 06F448 7F03CA58 0FC26669 */ jal getPlayerCount +/* 06F44C 7F03CA5C 00000000 */ nop +/* 06F450 7F03CA60 28410002 */ slti $at, $v0, 2 +/* 06F454 7F03CA64 54200007 */ bnezl $at, .L7F03CA84 +/* 06F458 7F03CA68 24010005 */ li $at, 5 +/* 06F45C 7F03CA6C 8E300004 */ lw $s0, 4($s1) +/* 06F460 7F03CA70 0FC18BF1 */ jal sub_GAME_7F062B00 +/* 06F464 7F03CA74 26040180 */ addiu $a0, $s0, 0x180 +/* 06F468 7F03CA78 0FC18BF1 */ jal sub_GAME_7F062B00 +/* 06F46C 7F03CA7C 260401AC */ addiu $a0, $s0, 0x1ac +.L7F03CA80: +/* 06F470 7F03CA80 24010005 */ li $at, 5 +.L7F03CA84: +/* 06F474 7F03CA84 56410004 */ bnel $s2, $at, .L7F03CA98 +/* 06F478 7F03CA88 24010003 */ li $at, 3 +/* 06F47C 7F03CA8C 1000000F */ b .L7F03CACC +/* 06F480 7F03CA90 8FB0004C */ lw $s0, 0x4c($sp) +/* 06F484 7F03CA94 24010003 */ li $at, 3 +.L7F03CA98: +/* 06F488 7F03CA98 16410009 */ bne $s2, $at, .L7F03CAC0 +/* 06F48C 7F03CA9C 8E300024 */ lw $s0, 0x24($s1) +/* 06F490 7F03CAA0 0FC0E97E */ jal chrpropDelist +/* 06F494 7F03CAA4 02202025 */ move $a0, $s1 +/* 06F498 7F03CAA8 0FC0E96C */ jal chrpropActivateThisFrame +/* 06F49C 7F03CAAC 02202025 */ move $a0, $s1 +/* 06F4A0 7F03CAB0 16000006 */ bnez $s0, .L7F03CACC +/* 06F4A4 7F03CAB4 00000000 */ nop +/* 06F4A8 7F03CAB8 10000004 */ b .L7F03CACC +/* 06F4AC 7F03CABC 02208025 */ move $s0, $s1 +.L7F03CAC0: +/* 06F4B0 7F03CAC0 02202025 */ move $a0, $s1 +/* 06F4B4 7F03CAC4 0FC0F0DF */ jal sub_GAME_7F03C2BC +/* 06F4B8 7F03CAC8 02402825 */ move $a1, $s2 +.L7F03CACC: +/* 06F4BC 7F03CACC 1600FF19 */ bnez $s0, .L7F03C734 +/* 06F4C0 7F03CAD0 02008825 */ move $s1, $s0 +.L7F03CAD4: +/* 06F4C4 7F03CAD4 8FBF0024 */ lw $ra, 0x24($sp) +/* 06F4C8 7F03CAD8 8FB00014 */ lw $s0, 0x14($sp) +/* 06F4CC 7F03CADC 8FB10018 */ lw $s1, 0x18($sp) +/* 06F4D0 7F03CAE0 8FB2001C */ lw $s2, 0x1c($sp) +/* 06F4D4 7F03CAE4 8FB30020 */ lw $s3, 0x20($sp) +/* 06F4D8 7F03CAE8 03E00008 */ jr $ra +/* 06F4DC 7F03CAEC 27BD0058 */ addiu $sp, $sp, 0x58 +) +#endif +#endif + + + + + +#ifdef NONMATCHING +void determing_type_of_object_and_detection(void) { + +} +#else +GLOBAL_ASM( +.text +glabel determing_type_of_object_and_detection +/* 071560 7F03CA30 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 071564 7F03CA34 AFBF0024 */ sw $ra, 0x24($sp) +/* 071568 7F03CA38 AFB30020 */ sw $s3, 0x20($sp) +/* 07156C 7F03CA3C AFB2001C */ sw $s2, 0x1c($sp) +/* 071570 7F03CA40 AFB10018 */ sw $s1, 0x18($sp) +/* 071574 7F03CA44 0FC0E909 */ jal get_ptr_obj_pos_list_current_entry +/* 071578 7F03CA48 AFB00014 */ sw $s0, 0x14($sp) +/* 07157C 7F03CA4C 1040003C */ beqz $v0, .L7F03CB40 +/* 071580 7F03CA50 00408025 */ move $s0, $v0 +/* 071584 7F03CA54 24130003 */ li $s3, 3 +.L7F03CA58: +/* 071588 7F03CA58 92020000 */ lbu $v0, ($s0) +/* 07158C 7F03CA5C 00002825 */ move $a1, $zero +/* 071590 7F03CA60 8E120024 */ lw $s2, 0x24($s0) +/* 071594 7F03CA64 16620005 */ bne $s3, $v0, .L7F03CA7C +/* 071598 7F03CA68 24010001 */ li $at, 1 +/* 07159C 7F03CA6C 0FC083BC */ jal sub_GAME_7F020EF0 +/* 0715A0 7F03CA70 02002025 */ move $a0, $s0 +/* 0715A4 7F03CA74 1000001F */ b .L7F03CAF4 +/* 0715A8 7F03CA78 00402825 */ move $a1, $v0 +.L7F03CA7C: +/* 0715AC 7F03CA7C 10410005 */ beq $v0, $at, .L7F03CA94 +/* 0715B0 7F03CA80 24010004 */ li $at, 4 +/* 0715B4 7F03CA84 10410003 */ beq $v0, $at, .L7F03CA94 +/* 0715B8 7F03CA88 24010002 */ li $at, 2 +/* 0715BC 7F03CA8C 54410006 */ bnel $v0, $at, .L7F03CAA8 +/* 0715C0 7F03CA90 24010007 */ li $at, 7 +.L7F03CA94: +/* 0715C4 7F03CA94 0FC114B5 */ jal object_interaction +/* 0715C8 7F03CA98 02002025 */ move $a0, $s0 +/* 0715CC 7F03CA9C 10000015 */ b .L7F03CAF4 +/* 0715D0 7F03CAA0 00402825 */ move $a1, $v0 +/* 0715D4 7F03CAA4 24010007 */ li $at, 7 +.L7F03CAA8: +/* 0715D8 7F03CAA8 54410006 */ bnel $v0, $at, .L7F03CAC4 +/* 0715DC 7F03CAAC 24010008 */ li $at, 8 +/* 0715E0 7F03CAB0 0FC2753B */ jal sub_GAME_7F09D4EC +/* 0715E4 7F03CAB4 02002025 */ move $a0, $s0 +/* 0715E8 7F03CAB8 1000000E */ b .L7F03CAF4 +/* 0715EC 7F03CABC 00402825 */ move $a1, $v0 +/* 0715F0 7F03CAC0 24010008 */ li $at, 8 +.L7F03CAC4: +/* 0715F4 7F03CAC4 54410006 */ bnel $v0, $at, .L7F03CAE0 +/* 0715F8 7F03CAC8 24010006 */ li $at, 6 +/* 0715FC 7F03CACC 0FC27BE7 */ jal sub_GAME_7F09EF9C +/* 071600 7F03CAD0 02002025 */ move $a0, $s0 +/* 071604 7F03CAD4 10000007 */ b .L7F03CAF4 +/* 071608 7F03CAD8 00402825 */ move $a1, $v0 +/* 07160C 7F03CADC 24010006 */ li $at, 6 +.L7F03CAE0: +/* 071610 7F03CAE0 54410005 */ bnel $v0, $at, .L7F03CAF8 +/* 071614 7F03CAE4 24010005 */ li $at, 5 +/* 071618 7F03CAE8 0FC22C3C */ jal sub_GAME_7F08B0F0 +/* 07161C 7F03CAEC 02002025 */ move $a0, $s0 +/* 071620 7F03CAF0 00402825 */ move $a1, $v0 +.L7F03CAF4: +/* 071624 7F03CAF4 24010005 */ li $at, 5 +.L7F03CAF8: +/* 071628 7F03CAF8 14A10003 */ bne $a1, $at, .L7F03CB08 +/* 07162C 7F03CAFC 00000000 */ nop +/* 071630 7F03CB00 1000000D */ b .L7F03CB38 +/* 071634 7F03CB04 02408825 */ move $s1, $s2 +.L7F03CB08: +/* 071638 7F03CB08 14B30009 */ bne $a1, $s3, .L7F03CB30 +/* 07163C 7F03CB0C 8E110024 */ lw $s1, 0x24($s0) +/* 071640 7F03CB10 0FC0E94E */ jal chrpropDelist +/* 071644 7F03CB14 02002025 */ move $a0, $s0 +/* 071648 7F03CB18 0FC0E93C */ jal chrpropActivateThisFrame +/* 07164C 7F03CB1C 02002025 */ move $a0, $s0 +/* 071650 7F03CB20 16200005 */ bnez $s1, .L7F03CB38 +/* 071654 7F03CB24 00000000 */ nop +/* 071658 7F03CB28 10000003 */ b .L7F03CB38 +/* 07165C 7F03CB2C 02008825 */ move $s1, $s0 +.L7F03CB30: +/* 071660 7F03CB30 0FC0F0AF */ jal sub_GAME_7F03C2BC +/* 071664 7F03CB34 02002025 */ move $a0, $s0 +.L7F03CB38: +/* 071668 7F03CB38 1620FFC7 */ bnez $s1, .L7F03CA58 +/* 07166C 7F03CB3C 02208025 */ move $s0, $s1 +.L7F03CB40: +/* 071670 7F03CB40 0FC26C54 */ jal get_cur_playernum +/* 071674 7F03CB44 00000000 */ nop +/* 071678 7F03CB48 0FC26D36 */ jal sub_GAME_7F09B4D8 +/* 07167C 7F03CB4C 00402025 */ move $a0, $v0 +/* 071680 7F03CB50 54400008 */ bnezl $v0, .L7F03CB74 +/* 071684 7F03CB54 8FBF0024 */ lw $ra, 0x24($sp) +/* 071688 7F03CB58 0FC1597C */ jal handle_alarm_gas_timer_calldamage +/* 07168C 7F03CB5C 00000000 */ nop +/* 071690 7F03CB60 0FC0D239 */ jal loop_set_sound_effect_all_slots +/* 071694 7F03CB64 00000000 */ nop +/* 071698 7F03CB68 0FC0F93C */ jal sub_GAME_7F03E4F0 +/* 07169C 7F03CB6C 00000000 */ nop +/* 0716A0 7F03CB70 8FBF0024 */ lw $ra, 0x24($sp) +.L7F03CB74: +/* 0716A4 7F03CB74 8FB00014 */ lw $s0, 0x14($sp) +/* 0716A8 7F03CB78 8FB10018 */ lw $s1, 0x18($sp) +/* 0716AC 7F03CB7C 8FB2001C */ lw $s2, 0x1c($sp) +/* 0716B0 7F03CB80 8FB30020 */ lw $s3, 0x20($sp) +/* 0716B4 7F03CB84 03E00008 */ jr $ra +/* 0716B8 7F03CB88 27BD0028 */ addiu $sp, $sp, 0x28 +) +#endif + + + + + +/** + * Copies stan roomids from prop to array. The list is terminated + * with an entry of -1. + * + * @param self: prop + * @param roomids: out parameter. Must contain enough space to store room ids. + * + * Address 0x7F03CB8C. +*/ +void chraiGetPropRoomIds(PropRecord *self, s32 *roomids) +{ + StandTile *stan; + s32 i; + + stan = self->stan; + + if (stan == NULL) + { + roomids[0] = -1; + } + else if ((self->type == PROP_TYPE_VIEWER) && (self->obj == NULL)) + { + roomids[0] = stan->room; + roomids[1] = -1; + } + else + { + for (i=0; self->rooms[i] != 0xff; i++) + { + roomids[i] = self->rooms[i]; + } + + roomids[i] = -1; + } +} + + + + +/** + * @param arg0: + * @param arg1: out parameter. Bounding coords (x,z) by (x,z). + * @param arg2: out parameter. + * @param arg3: out parameter. Maybe ymin. (ground) + * @param arg4: out parameter. Maybe ymax. (ground + chr/object height) + * + * Address 0x7F03CC20. +*/ +void chraiGetCollisionBounds(PropRecord *arg0, struct rect4f **arg1, s32 *arg2, f32 *arg3, f32 *arg4) +{ + *arg1 = NULL; + *arg2 = 0; + + if (arg0->type == PROP_TYPE_CHR) + { + chrUpdateCollisionBounds(arg0, arg1, arg2, arg3, arg4); + } + else if (arg0->type == PROP_TYPE_VIEWER) + { + bondviewGetPropHeightRelatedValues(arg0, arg1, arg2, arg3, arg4); + } + else if (arg0->type == PROP_TYPE_WEAPON) + { + // nothing to do + } + else if ((arg0->type == PROP_TYPE_OBJ) || (arg0->type == PROP_TYPE_DOOR)) + { + sub_GAME_7F04F244(arg0, arg1, arg2, arg3, arg4); + } + else if (arg0->type == PROP_TYPE_PLAYER) + { + // nothing to do + } + else if (arg0->type == PROP_TYPE_NUL) + { + // nothing to do + } + + return; +} + + + + + +/** + * Same as @see chraiGetCollisionBounds, but throws away arg3 and arg4. + * + * @param arg0: + * @param arg1: out parameter. Bounding coords (x,z) by (x,z). + * @param arg2: out parameter. + * + * Address 0x7F03CCB0. +*/ +void chraiGetCollisionBoundsWithoutY(PropRecord *arg0, struct rect4f **arg1, s32 *arg2) +{ + f32 sp24; + f32 sp20; + + chraiGetCollisionBounds(arg0, arg1, arg2, &sp24, &sp20); +} + + + + + +/** + * @param point: 3d point to test if inside polygon. Only uses (x,z). + * @param polygon: Convex polygon. Iterates edges and checks that + * point is oriented correctly inside all of them. + * @param edges: Number of edges to iterate in polygon. + * Address 0x7F03CCD8. +*/ +s32 chrpropTestPointInPolygon(coord3d *point, struct rect4f *polygon, s32 edges) +{ + /** + * Stack overflow: + * + * In any case, for any convex polygon (including rectangle) the test is + * very simple: check each edge of the polygon, assuming each edge is + * oriented in counterclockwise direction, and test whether the point lies + * to the left of the edge (in the left-hand half-plane). If all edges pass + * the test - the point is inside. If at least one fails - the point is outside. + * + * In order to test whether the point (xp, yp) lies on the left-hand + * side of the edge (x1, y1) - (x2, y2), you just need to calculate + * + * D = (x2 - x1) * (yp - y1) - (xp - x1) * (y2 - y1) + * + * https://stackoverflow.com/a/2752753/1462295 + */ + + /** + * Assuming the above is correct, I think that means rectangles (polygons) + * are clockwise oriented. + */ + + f32 diff; + s32 i; + s32 ret = -1; + + if (edges <= 0) + { + return 0; + } + + for (i=0; ipoints[(i+1) % edges].f[1] - polygon->points[i].f[1]) * (point->f[0] - polygon->points[i].f[0])) + - ((polygon->points[(i+1) % edges].f[0] - polygon->points[i].f[0]) * (point->f[2] - polygon->points[i].f[1])); + + if (diff != 0.0f) + { + if (i == 0 || ret < 0) + { + ret = (diff > 0.0f); + + continue; + } + + if ((ret != 0) && (diff < 0.0f)) + { + return 0; + } + + if ((ret == 0) && (diff > 0.0f)) + { + return 0; + } + } + } + + return 1; +} + + + + + +/** + * @param arg0: prop + * @param collision_radius: out parameter, will be set to character width or player collision radius. + * @param height: out parameter, will be set to height + * @param always_20: out parameter, will be set to either 20 or 30. + * + * Address 0x7F03CF88. +*/ +void chrpropGetCollisionBounds(PropRecord *arg0, f32 *collision_radius, f32 *height, f32 *arg3) +{ + if (arg0->type == PROP_TYPE_CHR) + { + chrGetChrWidthHeight(arg0, collision_radius, height, arg3); + return; + } + + if (arg0->type == PROP_TYPE_VIEWER) + { + bondviewCollisionRadiusRelated(arg0, collision_radius, height, arg3); + return; + } + + *collision_radius = 0.0f; +} + + + + +/** + * Address 0x7F03CFE8. +*/ +f32 sub_GAME_7F03CFE8(PropRecord *arg0) +{ + if (arg0->type == PROP_TYPE_CHR) + { + return chrGetChrGround(arg0); + } + + if (arg0->type == PROP_TYPE_VIEWER) + { + return bondviewGetPlayerStanHeight(g_playerPointers[sub_GAME_7F09B15C(arg0)]); + } + + return 0.0f; +} + + + + + + +void sub_GAME_7F03D058(PropRecord *prop, bool unset) //#MATCH +{ + if (prop->type == PROP_TYPE_CHR) + { + set_or_unset_GUARDdata_flag(prop->chr, unset); + } + else if (prop->type == PROP_TYPE_VIEWER) + { + bondviewUpdateGuardTankFlagsRelated(prop, unset); + } + else if ((prop->type == PROP_TYPE_OBJ) || (prop->type == PROP_TYPE_DOOR) || (prop->type == PROP_TYPE_WEAPON)) + { + sub_GAME_7F04F218(prop, unset); + } +} + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03D0D4(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +/*D:800529A0*/ +glabel jpt_800529A0 +.word loc_CODE_7F03D144 +.word def_7F03D13C +.word def_7F03D13C +.word loc_CODE_7F03D154 +.word def_7F03D13C +.word def_7F03D13C +.word def_7F03D13C +.word def_7F03D13C +.text +glabel sub_GAME_7F03D0D4 +/* 071C04 7F03D0D4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 071C08 7F03D0D8 AFBF001C */ sw $ra, 0x1c($sp) +/* 071C0C 7F03D0DC AFB10018 */ sw $s1, 0x18($sp) +/* 071C10 7F03D0E0 0FC1F39E */ jal isBondInTank +/* 071C14 7F03D0E4 AFB00014 */ sw $s0, 0x14($sp) +/* 071C18 7F03D0E8 14400022 */ bnez $v0, .L7F03D174 +/* 071C1C 7F03D0EC 3C0E8003 */ lui $t6, %hi(g_PlayerInvincible) +/* 071C20 7F03D0F0 8DCE64B4 */ lw $t6, %lo(g_PlayerInvincible)($t6) +/* 071C24 7F03D0F4 55C00020 */ bnezl $t6, .L7F03D178 +/* 071C28 7F03D0F8 8FBF001C */ lw $ra, 0x1c($sp) +/* 071C2C 7F03D0FC 0FC0E909 */ jal get_ptr_obj_pos_list_current_entry +/* 071C30 7F03D100 00000000 */ nop +/* 071C34 7F03D104 1040001B */ beqz $v0, .L7F03D174 +/* 071C38 7F03D108 00408825 */ move $s1, $v0 +.L7F03D10C: +/* 071C3C 7F03D10C 862F0002 */ lh $t7, 2($s1) +/* 071C40 7F03D110 00002825 */ move $a1, $zero +/* 071C44 7F03D114 5DE00013 */ bgtzl $t7, .L7F03D164 +/* 071C48 7F03D118 8E300024 */ lw $s0, 0x24($s1) +/* 071C4C 7F03D11C 92380000 */ lbu $t8, ($s1) +/* 071C50 7F03D120 2719FFFF */ addiu $t9, $t8, -1 +/* 071C54 7F03D124 2F210008 */ sltiu $at, $t9, 8 +/* 071C58 7F03D128 1020000D */ beqz $at, .L7F03D160 +/* 071C5C 7F03D12C 0019C880 */ sll $t9, $t9, 2 +/* 071C60 7F03D130 3C018005 */ lui $at, %hi(jpt_800529A0) +/* 071C64 7F03D134 00390821 */ addu $at, $at, $t9 +/* 071C68 7F03D138 8C3929A0 */ lw $t9, %lo(jpt_800529A0)($at) +/* 071C6C 7F03D13C 03200008 */ jr $t9 +/* 071C70 7F03D140 00000000 */ nop +loc_CODE_7F03D144: +/* 071C74 7F03D144 0FC141B7 */ jal object_collectability_routines +/* 071C78 7F03D148 02202025 */ move $a0, $s1 +/* 071C7C 7F03D14C 10000004 */ b .L7F03D160 +/* 071C80 7F03D150 00402825 */ move $a1, $v0 +loc_CODE_7F03D154: +/* 071C84 7F03D154 0FC14955 */ jal redirect_object_collectability_routines +/* 071C88 7F03D158 02202025 */ move $a0, $s1 +/* 071C8C 7F03D15C 00402825 */ move $a1, $v0 +def_7F03D13C: +.L7F03D160: +/* 071C90 7F03D160 8E300024 */ lw $s0, 0x24($s1) +.L7F03D164: +/* 071C94 7F03D164 0FC0F0AF */ jal sub_GAME_7F03C2BC +/* 071C98 7F03D168 02202025 */ move $a0, $s1 +/* 071C9C 7F03D16C 1600FFE7 */ bnez $s0, .L7F03D10C +/* 071CA0 7F03D170 02008825 */ move $s1, $s0 +.L7F03D174: +/* 071CA4 7F03D174 8FBF001C */ lw $ra, 0x1c($sp) +.L7F03D178: +/* 071CA8 7F03D178 8FB00014 */ lw $s0, 0x14($sp) +/* 071CAC 7F03D17C 8FB10018 */ lw $s1, 0x18($sp) +/* 071CB0 7F03D180 03E00008 */ jr $ra +/* 071CB4 7F03D184 27BD0020 */ addiu $sp, $sp, 0x20 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03D188(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +glabel D_800529C0 +.word 0x3e333333 /*0.175*/ +glabel D_800529C4 +.word 0x3f533333 /*0.82499999*/ +.text +glabel sub_GAME_7F03D188 +/* 071CB8 7F03D188 27BDFF50 */ addiu $sp, $sp, -0xb0 +/* 071CBC 7F03D18C AFBF002C */ sw $ra, 0x2c($sp) +/* 071CC0 7F03D190 AFA400B0 */ sw $a0, 0xb0($sp) +/* 071CC4 7F03D194 AFA500B4 */ sw $a1, 0xb4($sp) +/* 071CC8 7F03D198 AFA600B8 */ sw $a2, 0xb8($sp) +/* 071CCC 7F03D19C 0FC1E135 */ jal getPlayer_c_screentop +/* 071CD0 7F03D1A0 AFA700BC */ sw $a3, 0xbc($sp) +/* 071CD4 7F03D1A4 0FC1E12D */ jal getPlayer_c_screenheight +/* 071CD8 7F03D1A8 E7A00040 */ swc1 $f0, 0x40($sp) +/* 071CDC 7F03D1AC 3C018005 */ lui $at, %hi(D_800529C0) +/* 071CE0 7F03D1B0 C42429C0 */ lwc1 $f4, %lo(D_800529C0)($at) +/* 071CE4 7F03D1B4 C7A80040 */ lwc1 $f8, 0x40($sp) +/* 071CE8 7F03D1B8 46040182 */ mul.s $f6, $f0, $f4 +/* 071CEC 7F03D1BC 46083280 */ add.s $f10, $f6, $f8 +/* 071CF0 7F03D1C0 0FC1E135 */ jal getPlayer_c_screentop +/* 071CF4 7F03D1C4 E7AA0070 */ swc1 $f10, 0x70($sp) +/* 071CF8 7F03D1C8 0FC1E12D */ jal getPlayer_c_screenheight +/* 071CFC 7F03D1CC E7A00040 */ swc1 $f0, 0x40($sp) +/* 071D00 7F03D1D0 3C018005 */ lui $at, %hi(D_800529C4) +/* 071D04 7F03D1D4 C43029C4 */ lwc1 $f16, %lo(D_800529C4)($at) +/* 071D08 7F03D1D8 C7A40040 */ lwc1 $f4, 0x40($sp) +/* 071D0C 7F03D1DC 46100482 */ mul.s $f18, $f0, $f16 +/* 071D10 7F03D1E0 46049180 */ add.s $f6, $f18, $f4 +/* 071D14 7F03D1E4 0FC1E131 */ jal getPlayer_c_screenleft +/* 071D18 7F03D1E8 E7A6006C */ swc1 $f6, 0x6c($sp) +/* 071D1C 7F03D1EC 0FC1E129 */ jal getPlayer_c_screenwidth +/* 071D20 7F03D1F0 E7A00040 */ swc1 $f0, 0x40($sp) +/* 071D24 7F03D1F4 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 071D28 7F03D1F8 44814000 */ mtc1 $at, $f8 +/* 071D2C 7F03D1FC C7B00040 */ lwc1 $f16, 0x40($sp) +/* 071D30 7F03D200 46080282 */ mul.s $f10, $f0, $f8 +/* 071D34 7F03D204 46105480 */ add.s $f18, $f10, $f16 +/* 071D38 7F03D208 0FC1E131 */ jal getPlayer_c_screenleft +/* 071D3C 7F03D20C E7B20068 */ swc1 $f18, 0x68($sp) +/* 071D40 7F03D210 0FC1E129 */ jal getPlayer_c_screenwidth +/* 071D44 7F03D214 E7A00040 */ swc1 $f0, 0x40($sp) +/* 071D48 7F03D218 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 071D4C 7F03D21C 44812000 */ mtc1 $at, $f4 +/* 071D50 7F03D220 C7A80040 */ lwc1 $f8, 0x40($sp) +/* 071D54 7F03D224 3C01C000 */ li $at, 0xC0000000 # -2.000000 +/* 071D58 7F03D228 46040182 */ mul.s $f6, $f0, $f4 +/* 071D5C 7F03D22C 44818000 */ mtc1 $at, $f16 +/* 071D60 7F03D230 8FA400B4 */ lw $a0, 0xb4($sp) +/* 071D64 7F03D234 27A500A8 */ addiu $a1, $sp, 0xa8 +/* 071D68 7F03D238 E7B00060 */ swc1 $f16, 0x60($sp) +/* 071D6C 7F03D23C 46083280 */ add.s $f10, $f6, $f8 +/* 071D70 7F03D240 0FC1DFFD */ jal sub_GAME_7F077FF4 +/* 071D74 7F03D244 E7AA0064 */ swc1 $f10, 0x64($sp) +/* 071D78 7F03D248 8FAE00B8 */ lw $t6, 0xb8($sp) +/* 071D7C 7F03D24C 8FA200B4 */ lw $v0, 0xb4($sp) +/* 071D80 7F03D250 27A4009C */ addiu $a0, $sp, 0x9c +/* 071D84 7F03D254 C5D20000 */ lwc1 $f18, ($t6) +/* 071D88 7F03D258 27A50094 */ addiu $a1, $sp, 0x94 +/* 071D8C 7F03D25C E7B2009C */ swc1 $f18, 0x9c($sp) +/* 071D90 7F03D260 C4440004 */ lwc1 $f4, 4($v0) +/* 071D94 7F03D264 E7A400A0 */ swc1 $f4, 0xa0($sp) +/* 071D98 7F03D268 C4460008 */ lwc1 $f6, 8($v0) +/* 071D9C 7F03D26C 0FC1DFFD */ jal sub_GAME_7F077FF4 +/* 071DA0 7F03D270 E7A600A4 */ swc1 $f6, 0xa4($sp) +/* 071DA4 7F03D274 8FAF00B8 */ lw $t7, 0xb8($sp) +/* 071DA8 7F03D278 8FA200B4 */ lw $v0, 0xb4($sp) +/* 071DAC 7F03D27C 27A4009C */ addiu $a0, $sp, 0x9c +/* 071DB0 7F03D280 C5E80004 */ lwc1 $f8, 4($t7) +/* 071DB4 7F03D284 27A5008C */ addiu $a1, $sp, 0x8c +/* 071DB8 7F03D288 E7A8009C */ swc1 $f8, 0x9c($sp) +/* 071DBC 7F03D28C C44A0004 */ lwc1 $f10, 4($v0) +/* 071DC0 7F03D290 E7AA00A0 */ swc1 $f10, 0xa0($sp) +/* 071DC4 7F03D294 C4500008 */ lwc1 $f16, 8($v0) +/* 071DC8 7F03D298 0FC1DFFD */ jal sub_GAME_7F077FF4 +/* 071DCC 7F03D29C E7B000A4 */ swc1 $f16, 0xa4($sp) +/* 071DD0 7F03D2A0 8FA200B4 */ lw $v0, 0xb4($sp) +/* 071DD4 7F03D2A4 8FB800BC */ lw $t8, 0xbc($sp) +/* 071DD8 7F03D2A8 27A4009C */ addiu $a0, $sp, 0x9c +/* 071DDC 7F03D2AC C4520000 */ lwc1 $f18, ($v0) +/* 071DE0 7F03D2B0 27A50084 */ addiu $a1, $sp, 0x84 +/* 071DE4 7F03D2B4 E7B2009C */ swc1 $f18, 0x9c($sp) +/* 071DE8 7F03D2B8 C7040004 */ lwc1 $f4, 4($t8) +/* 071DEC 7F03D2BC E7A400A0 */ swc1 $f4, 0xa0($sp) +/* 071DF0 7F03D2C0 C4460008 */ lwc1 $f6, 8($v0) +/* 071DF4 7F03D2C4 0FC1DFFD */ jal sub_GAME_7F077FF4 +/* 071DF8 7F03D2C8 E7A600A4 */ swc1 $f6, 0xa4($sp) +/* 071DFC 7F03D2CC 8FB900B4 */ lw $t9, 0xb4($sp) +/* 071E00 7F03D2D0 8FA800BC */ lw $t0, 0xbc($sp) +/* 071E04 7F03D2D4 27A4009C */ addiu $a0, $sp, 0x9c +/* 071E08 7F03D2D8 C7280000 */ lwc1 $f8, ($t9) +/* 071E0C 7F03D2DC 27A5007C */ addiu $a1, $sp, 0x7c +/* 071E10 7F03D2E0 E7A8009C */ swc1 $f8, 0x9c($sp) +/* 071E14 7F03D2E4 C50A0000 */ lwc1 $f10, ($t0) +/* 071E18 7F03D2E8 E7AA00A0 */ swc1 $f10, 0xa0($sp) +/* 071E1C 7F03D2EC C7300008 */ lwc1 $f16, 8($t9) +/* 071E20 7F03D2F0 0FC1DFFD */ jal sub_GAME_7F077FF4 +/* 071E24 7F03D2F4 E7B000A4 */ swc1 $f16, 0xa4($sp) +/* 071E28 7F03D2F8 C7B20080 */ lwc1 $f18, 0x80($sp) +/* 071E2C 7F03D2FC C7A40070 */ lwc1 $f4, 0x70($sp) +/* 071E30 7F03D300 C7A6006C */ lwc1 $f6, 0x6c($sp) +/* 071E34 7F03D304 C7A80088 */ lwc1 $f8, 0x88($sp) +/* 071E38 7F03D308 4612203E */ c.le.s $f4, $f18 +/* 071E3C 7F03D30C 00000000 */ nop +/* 071E40 7F03D310 4502011A */ bc1fl .L7F03D77C +/* 071E44 7F03D314 8FBF002C */ lw $ra, 0x2c($sp) +/* 071E48 7F03D318 4606403E */ c.le.s $f8, $f6 +/* 071E4C 7F03D31C 27A40078 */ addiu $a0, $sp, 0x78 +/* 071E50 7F03D320 27A50074 */ addiu $a1, $sp, 0x74 +/* 071E54 7F03D324 45020115 */ bc1fl .L7F03D77C +/* 071E58 7F03D328 8FBF002C */ lw $ra, 0x2c($sp) +/* 071E5C 7F03D32C 0FC1A002 */ jal get_bullet_angle +/* 071E60 7F03D330 AFA0005C */ sw $zero, 0x5c($sp) +/* 071E64 7F03D334 0FC170D8 */ jal floorFloat +/* 071E68 7F03D338 C7AC0094 */ lwc1 $f12, 0x94($sp) +/* 071E6C 7F03D33C E7A00094 */ swc1 $f0, 0x94($sp) +/* 071E70 7F03D340 0FC17110 */ jal ceilFloat +/* 071E74 7F03D344 C7AC008C */ lwc1 $f12, 0x8c($sp) +/* 071E78 7F03D348 0FC1F1AA */ jal redirect_get_BONDdata_autoaim_x +/* 071E7C 7F03D34C E7A0008C */ swc1 $f0, 0x8c($sp) +/* 071E80 7F03D350 1040005C */ beqz $v0, .L7F03D4C4 +/* 071E84 7F03D354 C7A00078 */ lwc1 $f0, 0x78($sp) +/* 071E88 7F03D358 C7AA0064 */ lwc1 $f10, 0x64($sp) +/* 071E8C 7F03D35C C7B00094 */ lwc1 $f16, 0x94($sp) +/* 071E90 7F03D360 C7B2008C */ lwc1 $f18, 0x8c($sp) +/* 071E94 7F03D364 C7A40068 */ lwc1 $f4, 0x68($sp) +/* 071E98 7F03D368 460A803E */ c.le.s $f16, $f10 +/* 071E9C 7F03D36C 00000000 */ nop +/* 071EA0 7F03D370 45020065 */ bc1fl .L7F03D508 +/* 071EA4 7F03D374 8FA9005C */ lw $t1, 0x5c($sp) +/* 071EA8 7F03D378 4612203E */ c.le.s $f4, $f18 +/* 071EAC 7F03D37C 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 071EB0 7F03D380 45020061 */ bc1fl .L7F03D508 +/* 071EB4 7F03D384 8FA9005C */ lw $t1, 0x5c($sp) +/* 071EB8 7F03D388 46109181 */ sub.s $f6, $f18, $f16 +/* 071EBC 7F03D38C 44814000 */ mtc1 $at, $f8 +/* 071EC0 7F03D390 00000000 */ nop +/* 071EC4 7F03D394 46083282 */ mul.s $f10, $f6, $f8 +/* 071EC8 7F03D398 0FC26919 */ jal getPlayerCount +/* 071ECC 7F03D39C E7AA0058 */ swc1 $f10, 0x58($sp) +/* 071ED0 7F03D3A0 24010001 */ li $at, 1 +/* 071ED4 7F03D3A4 14410005 */ bne $v0, $at, .L7F03D3BC +/* 071ED8 7F03D3A8 C7A40058 */ lwc1 $f4, 0x58($sp) +/* 071EDC 7F03D3AC 3C018003 */ lui $at, %hi(difficulty) +/* 071EE0 7F03D3B0 C4320AAC */ lwc1 $f18, %lo(difficulty)($at) +/* 071EE4 7F03D3B4 46122402 */ mul.s $f16, $f4, $f18 +/* 071EE8 7F03D3B8 E7B00058 */ swc1 $f16, 0x58($sp) +.L7F03D3BC: +/* 071EEC 7F03D3BC 0FC1E129 */ jal getPlayer_c_screenwidth +/* 071EF0 7F03D3C0 00000000 */ nop +/* 071EF4 7F03D3C4 0FC1E131 */ jal getPlayer_c_screenleft +/* 071EF8 7F03D3C8 E7A00038 */ swc1 $f0, 0x38($sp) +/* 071EFC 7F03D3CC 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 071F00 7F03D3D0 44813000 */ mtc1 $at, $f6 +/* 071F04 7F03D3D4 C7A80038 */ lwc1 $f8, 0x38($sp) +/* 071F08 7F03D3D8 C7B2008C */ lwc1 $f18, 0x8c($sp) +/* 071F0C 7F03D3DC C7B00094 */ lwc1 $f16, 0x94($sp) +/* 071F10 7F03D3E0 46083282 */ mul.s $f10, $f6, $f8 +/* 071F14 7F03D3E4 44814000 */ mtc1 $at, $f8 +/* 071F18 7F03D3E8 46109180 */ add.s $f6, $f18, $f16 +/* 071F1C 7F03D3EC C7B20058 */ lwc1 $f18, 0x58($sp) +/* 071F20 7F03D3F0 00001025 */ move $v0, $zero +/* 071F24 7F03D3F4 460A0100 */ add.s $f4, $f0, $f10 +/* 071F28 7F03D3F8 46083282 */ mul.s $f10, $f6, $f8 +/* 071F2C 7F03D3FC 46125401 */ sub.s $f16, $f10, $f18 +/* 071F30 7F03D400 4604803E */ c.le.s $f16, $f4 +/* 071F34 7F03D404 00000000 */ nop +/* 071F38 7F03D408 45000002 */ bc1f .L7F03D414 +/* 071F3C 7F03D40C 00000000 */ nop +/* 071F40 7F03D410 24020001 */ li $v0, 1 +.L7F03D414: +/* 071F44 7F03D414 10400029 */ beqz $v0, .L7F03D4BC +/* 071F48 7F03D418 00000000 */ nop +/* 071F4C 7F03D41C 0FC1E129 */ jal getPlayer_c_screenwidth +/* 071F50 7F03D420 00000000 */ nop +/* 071F54 7F03D424 0FC1E131 */ jal getPlayer_c_screenleft +/* 071F58 7F03D428 E7A00030 */ swc1 $f0, 0x30($sp) +/* 071F5C 7F03D42C C7A6008C */ lwc1 $f6, 0x8c($sp) +/* 071F60 7F03D430 C7A80094 */ lwc1 $f8, 0x94($sp) +/* 071F64 7F03D434 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 071F68 7F03D438 44816000 */ mtc1 $at, $f12 +/* 071F6C 7F03D43C 46083280 */ add.s $f10, $f6, $f8 +/* 071F70 7F03D440 C7A60030 */ lwc1 $f6, 0x30($sp) +/* 071F74 7F03D444 C7A40058 */ lwc1 $f4, 0x58($sp) +/* 071F78 7F03D448 00001025 */ move $v0, $zero +/* 071F7C 7F03D44C 460C5482 */ mul.s $f18, $f10, $f12 +/* 071F80 7F03D450 00000000 */ nop +/* 071F84 7F03D454 46066202 */ mul.s $f8, $f12, $f6 +/* 071F88 7F03D458 46049400 */ add.s $f16, $f18, $f4 +/* 071F8C 7F03D45C C7B20068 */ lwc1 $f18, 0x68($sp) +/* 071F90 7F03D460 46080280 */ add.s $f10, $f0, $f8 +/* 071F94 7F03D464 4610503E */ c.le.s $f10, $f16 +/* 071F98 7F03D468 00000000 */ nop +/* 071F9C 7F03D46C 45000002 */ bc1f .L7F03D478 +/* 071FA0 7F03D470 00000000 */ nop +/* 071FA4 7F03D474 24020001 */ li $v0, 1 +.L7F03D478: +/* 071FA8 7F03D478 10400010 */ beqz $v0, .L7F03D4BC +/* 071FAC 7F03D47C 00000000 */ nop +/* 071FB0 7F03D480 C7A200A8 */ lwc1 $f2, 0xa8($sp) +/* 071FB4 7F03D484 00001025 */ move $v0, $zero +/* 071FB8 7F03D488 C7A40064 */ lwc1 $f4, 0x64($sp) +/* 071FBC 7F03D48C 4602903E */ c.le.s $f18, $f2 +/* 071FC0 7F03D490 00000000 */ nop +/* 071FC4 7F03D494 45000002 */ bc1f .L7F03D4A0 +/* 071FC8 7F03D498 00000000 */ nop +/* 071FCC 7F03D49C 24020001 */ li $v0, 1 +.L7F03D4A0: +/* 071FD0 7F03D4A0 10400006 */ beqz $v0, .L7F03D4BC +/* 071FD4 7F03D4A4 00000000 */ nop +/* 071FD8 7F03D4A8 4604103E */ c.le.s $f2, $f4 +/* 071FDC 7F03D4AC 00001025 */ move $v0, $zero +/* 071FE0 7F03D4B0 45000002 */ bc1f .L7F03D4BC +/* 071FE4 7F03D4B4 00000000 */ nop +/* 071FE8 7F03D4B8 24020001 */ li $v0, 1 +.L7F03D4BC: +/* 071FEC 7F03D4BC 10000011 */ b .L7F03D504 +/* 071FF0 7F03D4C0 AFA2005C */ sw $v0, 0x5c($sp) +.L7F03D4C4: +/* 071FF4 7F03D4C4 C7A60094 */ lwc1 $f6, 0x94($sp) +/* 071FF8 7F03D4C8 00001025 */ move $v0, $zero +/* 071FFC 7F03D4CC C7A8008C */ lwc1 $f8, 0x8c($sp) +/* 072000 7F03D4D0 4600303E */ c.le.s $f6, $f0 +/* 072004 7F03D4D4 00000000 */ nop +/* 072008 7F03D4D8 45000002 */ bc1f .L7F03D4E4 +/* 07200C 7F03D4DC 00000000 */ nop +/* 072010 7F03D4E0 24020001 */ li $v0, 1 +.L7F03D4E4: +/* 072014 7F03D4E4 50400007 */ beql $v0, $zero, .L7F03D504 +/* 072018 7F03D4E8 AFA2005C */ sw $v0, 0x5c($sp) +/* 07201C 7F03D4EC 4608003E */ c.le.s $f0, $f8 +/* 072020 7F03D4F0 00001025 */ move $v0, $zero +/* 072024 7F03D4F4 45020003 */ bc1fl .L7F03D504 +/* 072028 7F03D4F8 AFA2005C */ sw $v0, 0x5c($sp) +/* 07202C 7F03D4FC 24020001 */ li $v0, 1 +/* 072030 7F03D500 AFA2005C */ sw $v0, 0x5c($sp) +.L7F03D504: +/* 072034 7F03D504 8FA9005C */ lw $t1, 0x5c($sp) +.L7F03D508: +/* 072038 7F03D508 5120009C */ beql $t1, $zero, .L7F03D77C +/* 07203C 7F03D50C 8FBF002C */ lw $ra, 0x2c($sp) +/* 072040 7F03D510 0FC225E6 */ jal get_curplayer_positiondata +/* 072044 7F03D514 00000000 */ nop +/* 072048 7F03D518 AFA20054 */ sw $v0, 0x54($sp) +/* 07204C 7F03D51C 8C4A0014 */ lw $t2, 0x14($v0) +/* 072050 7F03D520 3C048008 */ lui $a0, %hi(g_CurrentPlayer) +/* 072054 7F03D524 8C84A0B0 */ lw $a0, %lo(g_CurrentPlayer)($a0) +/* 072058 7F03D528 0FC225E0 */ jal bondviewGetPlayerDuckingHeightRelated +/* 07205C 7F03D52C AFAA0050 */ sw $t2, 0x50($sp) +/* 072060 7F03D530 8FA40054 */ lw $a0, 0x54($sp) +/* 072064 7F03D534 00002825 */ move $a1, $zero +/* 072068 7F03D538 0FC2280F */ jal bondviewUpdateGuardTankFlagsRelated +/* 07206C 7F03D53C E7A0004C */ swc1 $f0, 0x4c($sp) +/* 072070 7F03D540 8FA20054 */ lw $v0, 0x54($sp) +/* 072074 7F03D544 8FA300B0 */ lw $v1, 0xb0($sp) +/* 072078 7F03D548 C7A2004C */ lwc1 $f2, 0x4c($sp) +/* 07207C 7F03D54C 8C450008 */ lw $a1, 8($v0) +/* 072080 7F03D550 C4700010 */ lwc1 $f16, 0x10($v1) +/* 072084 7F03D554 8C460010 */ lw $a2, 0x10($v0) +/* 072088 7F03D558 8C670008 */ lw $a3, 8($v1) +/* 07208C 7F03D55C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 072090 7F03D560 44819000 */ mtc1 $at, $f18 +/* 072094 7F03D564 44805000 */ mtc1 $zero, $f10 +/* 072098 7F03D568 240B0013 */ li $t3, 19 +/* 07209C 7F03D56C AFAB0014 */ sw $t3, 0x14($sp) +/* 0720A0 7F03D570 27A40050 */ addiu $a0, $sp, 0x50 +/* 0720A4 7F03D574 E7A2001C */ swc1 $f2, 0x1c($sp) +/* 0720A8 7F03D578 E7A20018 */ swc1 $f2, 0x18($sp) +/* 0720AC 7F03D57C E7B00010 */ swc1 $f16, 0x10($sp) +/* 0720B0 7F03D580 E7B20024 */ swc1 $f18, 0x24($sp) +/* 0720B4 7F03D584 0FC2C389 */ jal sub_GAME_7F0B0E24 +/* 0720B8 7F03D588 E7AA0020 */ swc1 $f10, 0x20($sp) +/* 0720BC 7F03D58C 10400077 */ beqz $v0, .L7F03D76C +/* 0720C0 7F03D590 8FAD00B0 */ lw $t5, 0xb0($sp) +/* 0720C4 7F03D594 8FAC0050 */ lw $t4, 0x50($sp) +/* 0720C8 7F03D598 8DAE0014 */ lw $t6, 0x14($t5) +/* 0720CC 7F03D59C C7A200AC */ lwc1 $f2, 0xac($sp) +/* 0720D0 7F03D5A0 C7A40070 */ lwc1 $f4, 0x70($sp) +/* 0720D4 7F03D5A4 158E0071 */ bne $t4, $t6, .L7F03D76C +/* 0720D8 7F03D5A8 8FAF00C0 */ lw $t7, 0xc0($sp) +/* 0720DC 7F03D5AC 4604103C */ c.lt.s $f2, $f4 +/* 0720E0 7F03D5B0 46001006 */ mov.s $f0, $f2 +/* 0720E4 7F03D5B4 C7A6006C */ lwc1 $f6, 0x6c($sp) +/* 0720E8 7F03D5B8 45020004 */ bc1fl .L7F03D5CC +/* 0720EC 7F03D5BC 4602303C */ c.lt.s $f6, $f2 +/* 0720F0 7F03D5C0 10000006 */ b .L7F03D5DC +/* 0720F4 7F03D5C4 46002006 */ mov.s $f0, $f4 +/* 0720F8 7F03D5C8 4602303C */ c.lt.s $f6, $f2 +.L7F03D5CC: +/* 0720FC 7F03D5CC 00000000 */ nop +/* 072100 7F03D5D0 45000002 */ bc1f .L7F03D5DC +/* 072104 7F03D5D4 00000000 */ nop +/* 072108 7F03D5D8 46003006 */ mov.s $f0, $f6 +.L7F03D5DC: +/* 07210C 7F03D5DC 0FC1F1AA */ jal redirect_get_BONDdata_autoaim_x +/* 072110 7F03D5E0 E5E00004 */ swc1 $f0, 4($t7) +/* 072114 7F03D5E4 10400010 */ beqz $v0, .L7F03D628 +/* 072118 7F03D5E8 C7A200A8 */ lwc1 $f2, 0xa8($sp) +/* 07211C 7F03D5EC C7A80068 */ lwc1 $f8, 0x68($sp) +/* 072120 7F03D5F0 46001006 */ mov.s $f0, $f2 +/* 072124 7F03D5F4 C7B00064 */ lwc1 $f16, 0x64($sp) +/* 072128 7F03D5F8 4608103C */ c.lt.s $f2, $f8 +/* 07212C 7F03D5FC 8FB800C0 */ lw $t8, 0xc0($sp) +/* 072130 7F03D600 45020004 */ bc1fl .L7F03D614 +/* 072134 7F03D604 4602803C */ c.lt.s $f16, $f2 +/* 072138 7F03D608 10000006 */ b .L7F03D624 +/* 07213C 7F03D60C 46004006 */ mov.s $f0, $f8 +/* 072140 7F03D610 4602803C */ c.lt.s $f16, $f2 +.L7F03D614: +/* 072144 7F03D614 00000000 */ nop +/* 072148 7F03D618 45020003 */ bc1fl .L7F03D628 +/* 07214C 7F03D61C E7000000 */ swc1 $f0, ($t8) +/* 072150 7F03D620 46008006 */ mov.s $f0, $f16 +.L7F03D624: +/* 072154 7F03D624 E7000000 */ swc1 $f0, ($t8) +.L7F03D628: +/* 072158 7F03D628 0FC1E129 */ jal getPlayer_c_screenwidth +/* 07215C 7F03D62C 00000000 */ nop +/* 072160 7F03D630 0FC1E131 */ jal getPlayer_c_screenleft +/* 072164 7F03D634 E7A00038 */ swc1 $f0, 0x38($sp) +/* 072168 7F03D638 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 07216C 7F03D63C 44815000 */ mtc1 $at, $f10 +/* 072170 7F03D640 C7B20038 */ lwc1 $f18, 0x38($sp) +/* 072174 7F03D644 C7A80094 */ lwc1 $f8, 0x94($sp) +/* 072178 7F03D648 46125102 */ mul.s $f4, $f10, $f18 +/* 07217C 7F03D64C 46040180 */ add.s $f6, $f0, $f4 +/* 072180 7F03D650 4606403E */ c.le.s $f8, $f6 +/* 072184 7F03D654 00000000 */ nop +/* 072188 7F03D658 45000013 */ bc1f .L7F03D6A8 +/* 07218C 7F03D65C 00000000 */ nop +/* 072190 7F03D660 0FC1E129 */ jal getPlayer_c_screenwidth +/* 072194 7F03D664 00000000 */ nop +/* 072198 7F03D668 0FC1E131 */ jal getPlayer_c_screenleft +/* 07219C 7F03D66C E7A00030 */ swc1 $f0, 0x30($sp) +/* 0721A0 7F03D670 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0721A4 7F03D674 44815000 */ mtc1 $at, $f10 +/* 0721A8 7F03D678 C7B20030 */ lwc1 $f18, 0x30($sp) +/* 0721AC 7F03D67C C7B0008C */ lwc1 $f16, 0x8c($sp) +/* 0721B0 7F03D680 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0721B4 7F03D684 46125102 */ mul.s $f4, $f10, $f18 +/* 0721B8 7F03D688 46040180 */ add.s $f6, $f0, $f4 +/* 0721BC 7F03D68C 4610303E */ c.le.s $f6, $f16 +/* 0721C0 7F03D690 00000000 */ nop +/* 0721C4 7F03D694 45000004 */ bc1f .L7F03D6A8 +/* 0721C8 7F03D698 00000000 */ nop +/* 0721CC 7F03D69C 44814000 */ mtc1 $at, $f8 +/* 0721D0 7F03D6A0 10000032 */ b .L7F03D76C +/* 0721D4 7F03D6A4 E7A80060 */ swc1 $f8, 0x60($sp) +.L7F03D6A8: +/* 0721D8 7F03D6A8 0FC1E129 */ jal getPlayer_c_screenwidth +/* 0721DC 7F03D6AC 00000000 */ nop +/* 0721E0 7F03D6B0 0FC1E131 */ jal getPlayer_c_screenleft +/* 0721E4 7F03D6B4 E7A00038 */ swc1 $f0, 0x38($sp) +/* 0721E8 7F03D6B8 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0721EC 7F03D6BC 44815000 */ mtc1 $at, $f10 +/* 0721F0 7F03D6C0 C7B20038 */ lwc1 $f18, 0x38($sp) +/* 0721F4 7F03D6C4 C7A60094 */ lwc1 $f6, 0x94($sp) +/* 0721F8 7F03D6C8 46125102 */ mul.s $f4, $f10, $f18 +/* 0721FC 7F03D6CC 46040400 */ add.s $f16, $f0, $f4 +/* 072200 7F03D6D0 4610303E */ c.le.s $f6, $f16 +/* 072204 7F03D6D4 00000000 */ nop +/* 072208 7F03D6D8 45000013 */ bc1f .L7F03D728 +/* 07220C 7F03D6DC 00000000 */ nop +/* 072210 7F03D6E0 0FC1E129 */ jal getPlayer_c_screenwidth +/* 072214 7F03D6E4 00000000 */ nop +/* 072218 7F03D6E8 0FC1E131 */ jal getPlayer_c_screenleft +/* 07221C 7F03D6EC E7A00038 */ swc1 $f0, 0x38($sp) +/* 072220 7F03D6F0 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 072224 7F03D6F4 44814000 */ mtc1 $at, $f8 +/* 072228 7F03D6F8 C7AA0038 */ lwc1 $f10, 0x38($sp) +/* 07222C 7F03D6FC C7B0008C */ lwc1 $f16, 0x8c($sp) +/* 072230 7F03D700 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 072234 7F03D704 460A4482 */ mul.s $f18, $f8, $f10 +/* 072238 7F03D708 C7A80058 */ lwc1 $f8, 0x58($sp) +/* 07223C 7F03D70C 46120100 */ add.s $f4, $f0, $f18 +/* 072240 7F03D710 44819000 */ mtc1 $at, $f18 +/* 072244 7F03D714 46102181 */ sub.s $f6, $f4, $f16 +/* 072248 7F03D718 46083283 */ div.s $f10, $f6, $f8 +/* 07224C 7F03D71C 460A9101 */ sub.s $f4, $f18, $f10 +/* 072250 7F03D720 10000012 */ b .L7F03D76C +/* 072254 7F03D724 E7A40060 */ swc1 $f4, 0x60($sp) +.L7F03D728: +/* 072258 7F03D728 0FC1E131 */ jal getPlayer_c_screenleft +/* 07225C 7F03D72C 00000000 */ nop +/* 072260 7F03D730 0FC1E129 */ jal getPlayer_c_screenwidth +/* 072264 7F03D734 E7A00040 */ swc1 $f0, 0x40($sp) +/* 072268 7F03D738 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 07226C 7F03D73C 44818000 */ mtc1 $at, $f16 +/* 072270 7F03D740 C7A80040 */ lwc1 $f8, 0x40($sp) +/* 072274 7F03D744 C7AA0094 */ lwc1 $f10, 0x94($sp) +/* 072278 7F03D748 46100182 */ mul.s $f6, $f0, $f16 +/* 07227C 7F03D74C C7B00058 */ lwc1 $f16, 0x58($sp) +/* 072280 7F03D750 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 072284 7F03D754 46083480 */ add.s $f18, $f6, $f8 +/* 072288 7F03D758 44814000 */ mtc1 $at, $f8 +/* 07228C 7F03D75C 46125101 */ sub.s $f4, $f10, $f18 +/* 072290 7F03D760 46102183 */ div.s $f6, $f4, $f16 +/* 072294 7F03D764 46064281 */ sub.s $f10, $f8, $f6 +/* 072298 7F03D768 E7AA0060 */ swc1 $f10, 0x60($sp) +.L7F03D76C: +/* 07229C 7F03D76C 8FA40054 */ lw $a0, 0x54($sp) +/* 0722A0 7F03D770 0FC2280F */ jal bondviewUpdateGuardTankFlagsRelated +/* 0722A4 7F03D774 24050001 */ li $a1, 1 +/* 0722A8 7F03D778 8FBF002C */ lw $ra, 0x2c($sp) +.L7F03D77C: +/* 0722AC 7F03D77C C7A00060 */ lwc1 $f0, 0x60($sp) +/* 0722B0 7F03D780 27BD00B0 */ addiu $sp, $sp, 0xb0 +/* 0722B4 7F03D784 03E00008 */ jr $ra +/* 0722B8 7F03D788 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03D78C(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03D78C +/* 0722BC 7F03D78C 27BDFF58 */ addiu $sp, $sp, -0xa8 +/* 0722C0 7F03D790 3C0F8003 */ lui $t7, %hi(D_80030AB0) +/* 0722C4 7F03D794 AFBF004C */ sw $ra, 0x4c($sp) +/* 0722C8 7F03D798 AFB60048 */ sw $s6, 0x48($sp) +/* 0722CC 7F03D79C AFB50044 */ sw $s5, 0x44($sp) +/* 0722D0 7F03D7A0 AFB40040 */ sw $s4, 0x40($sp) +/* 0722D4 7F03D7A4 AFB3003C */ sw $s3, 0x3c($sp) +/* 0722D8 7F03D7A8 AFB20038 */ sw $s2, 0x38($sp) +/* 0722DC 7F03D7AC AFB10034 */ sw $s1, 0x34($sp) +/* 0722E0 7F03D7B0 AFB00030 */ sw $s0, 0x30($sp) +/* 0722E4 7F03D7B4 F7B60028 */ sdc1 $f22, 0x28($sp) +/* 0722E8 7F03D7B8 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 0722EC 7F03D7BC 25EF0AB0 */ addiu $t7, %lo(D_80030AB0) # addiu $t7, $t7, 0xab0 +/* 0722F0 7F03D7C0 8DE10000 */ lw $at, ($t7) +/* 0722F4 7F03D7C4 8DE80004 */ lw $t0, 4($t7) +/* 0722F8 7F03D7C8 27AE009C */ addiu $t6, $sp, 0x9c +/* 0722FC 7F03D7CC 0000B025 */ move $s6, $zero +/* 072300 7F03D7D0 ADC10000 */ sw $at, ($t6) +/* 072304 7F03D7D4 0FC1F170 */ jal redirect_get_BONDdata_autoaim_y +/* 072308 7F03D7D8 ADC80004 */ sw $t0, 4($t6) +/* 07230C 7F03D7DC 10400047 */ beqz $v0, .L7F03D8FC +/* 072310 7F03D7E0 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 072314 7F03D7E4 3C128007 */ lui $s2, %hi(g_LastOnScreenProp) +/* 072318 7F03D7E8 8E521DF0 */ lw $s2, %lo(g_LastOnScreenProp)($s2) +/* 07231C 7F03D7EC 3C098007 */ lui $t1, %hi(g_OnScreenPropList) +/* 072320 7F03D7F0 4481A000 */ mtc1 $at, $f20 +/* 072324 7F03D7F4 25291620 */ addiu $t1, %lo(g_OnScreenPropList) # addiu $t1, $t1, 0x1620 +/* 072328 7F03D7F8 2652FFFC */ addiu $s2, $s2, -4 +/* 07232C 7F03D7FC 0249082B */ sltu $at, $s2, $t1 +/* 072330 7F03D800 1420003E */ bnez $at, .L7F03D8FC +/* 072334 7F03D804 27B50078 */ addiu $s5, $sp, 0x78 +/* 072338 7F03D808 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07233C 7F03D80C 4481B000 */ mtc1 $at, $f22 +/* 072340 7F03D810 27B40080 */ addiu $s4, $sp, 0x80 +/* 072344 7F03D814 27B30088 */ addiu $s3, $sp, 0x88 +/* 072348 7F03D818 8E500000 */ lw $s0, ($s2) +.L7F03D81C: +/* 07234C 7F03D81C 12000031 */ beqz $s0, .L7F03D8E4 +/* 072350 7F03D820 00000000 */ nop +/* 072354 7F03D824 92020000 */ lbu $v0, ($s0) +/* 072358 7F03D828 24010003 */ li $at, 3 +/* 07235C 7F03D82C 1041000C */ beq $v0, $at, .L7F03D860 +/* 072360 7F03D830 24010006 */ li $at, 6 +/* 072364 7F03D834 1441002B */ bne $v0, $at, .L7F03D8E4 +/* 072368 7F03D838 00000000 */ nop +/* 07236C 7F03D83C 8E0A0004 */ lw $t2, 4($s0) +/* 072370 7F03D840 11400028 */ beqz $t2, .L7F03D8E4 +/* 072374 7F03D844 00000000 */ nop +/* 072378 7F03D848 0FC26C57 */ jal sub_GAME_7F09B15C +/* 07237C 7F03D84C 02002025 */ move $a0, $s0 +/* 072380 7F03D850 0FC26C54 */ jal get_cur_playernum +/* 072384 7F03D854 00408825 */ move $s1, $v0 +/* 072388 7F03D858 10510022 */ beq $v0, $s1, .L7F03D8E4 +/* 07238C 7F03D85C 00000000 */ nop +.L7F03D860: +/* 072390 7F03D860 8E110004 */ lw $s1, 4($s0) +/* 072394 7F03D864 00002825 */ move $a1, $zero +/* 072398 7F03D868 0FC08C0B */ jal chrGetEquippedWeaponProp +/* 07239C 7F03D86C 02202025 */ move $a0, $s1 +/* 0723A0 7F03D870 14400004 */ bnez $v0, .L7F03D884 +/* 0723A4 7F03D874 02202025 */ move $a0, $s1 +/* 0723A8 7F03D878 0FC08C0B */ jal chrGetEquippedWeaponProp +/* 0723AC 7F03D87C 24050001 */ li $a1, 1 +/* 0723B0 7F03D880 10400018 */ beqz $v0, .L7F03D8E4 +.L7F03D884: +/* 0723B4 7F03D884 02002025 */ move $a0, $s0 +/* 0723B8 7F03D888 02602825 */ move $a1, $s3 +/* 0723BC 7F03D88C 02803025 */ move $a2, $s4 +/* 0723C0 7F03D890 0FC08C65 */ jal sub_GAME_7F023194 +/* 0723C4 7F03D894 02A03825 */ move $a3, $s5 +/* 0723C8 7F03D898 10400012 */ beqz $v0, .L7F03D8E4 +/* 0723CC 7F03D89C 02002025 */ move $a0, $s0 +/* 0723D0 7F03D8A0 27AB006C */ addiu $t3, $sp, 0x6c +/* 0723D4 7F03D8A4 AFAB0010 */ sw $t3, 0x10($sp) +/* 0723D8 7F03D8A8 02602825 */ move $a1, $s3 +/* 0723DC 7F03D8AC 02803025 */ move $a2, $s4 +/* 0723E0 7F03D8B0 0FC0F462 */ jal sub_GAME_7F03D188 +/* 0723E4 7F03D8B4 02A03825 */ move $a3, $s5 +/* 0723E8 7F03D8B8 4600A03C */ c.lt.s $f20, $f0 +/* 0723EC 7F03D8BC C7A4006C */ lwc1 $f4, 0x6c($sp) +/* 0723F0 7F03D8C0 45000008 */ bc1f .L7F03D8E4 +/* 0723F4 7F03D8C4 00000000 */ nop +/* 0723F8 7F03D8C8 4600B03E */ c.le.s $f22, $f0 +/* 0723FC 7F03D8CC C7A60070 */ lwc1 $f6, 0x70($sp) +/* 072400 7F03D8D0 46000506 */ mov.s $f20, $f0 +/* 072404 7F03D8D4 0200B025 */ move $s6, $s0 +/* 072408 7F03D8D8 E7A4009C */ swc1 $f4, 0x9c($sp) +/* 07240C 7F03D8DC 45010007 */ bc1t .L7F03D8FC +/* 072410 7F03D8E0 E7A600A0 */ swc1 $f6, 0xa0($sp) +.L7F03D8E4: +/* 072414 7F03D8E4 3C0C8007 */ lui $t4, %hi(g_OnScreenPropList) +/* 072418 7F03D8E8 258C1620 */ addiu $t4, %lo(g_OnScreenPropList) # addiu $t4, $t4, 0x1620 +/* 07241C 7F03D8EC 2652FFFC */ addiu $s2, $s2, -4 +/* 072420 7F03D8F0 024C082B */ sltu $at, $s2, $t4 +/* 072424 7F03D8F4 5020FFC9 */ beql $at, $zero, .L7F03D81C +/* 072428 7F03D8F8 8E500000 */ lw $s0, ($s2) +.L7F03D8FC: +/* 07242C 7F03D8FC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 072430 7F03D900 4481B000 */ mtc1 $at, $f22 +/* 072434 7F03D904 52C00026 */ beql $s6, $zero, .L7F03D9A0 +/* 072438 7F03D908 4480A000 */ mtc1 $zero, $f20 +/* 07243C 7F03D90C 0FC1E135 */ jal getPlayer_c_screentop +/* 072440 7F03D910 00000000 */ nop +/* 072444 7F03D914 0FC1E12D */ jal getPlayer_c_screenheight +/* 072448 7F03D918 46000506 */ mov.s $f20, $f0 +/* 07244C 7F03D91C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 072450 7F03D920 44818000 */ mtc1 $at, $f16 +/* 072454 7F03D924 C7A800A0 */ lwc1 $f8, 0xa0($sp) +/* 072458 7F03D928 02C02025 */ move $a0, $s6 +/* 07245C 7F03D92C 46100482 */ mul.s $f18, $f0, $f16 +/* 072460 7F03D930 46144281 */ sub.s $f10, $f8, $f20 +/* 072464 7F03D934 46125103 */ div.s $f4, $f10, $f18 +/* 072468 7F03D938 46162181 */ sub.s $f6, $f4, $f22 +/* 07246C 7F03D93C 44053000 */ mfc1 $a1, $f6 +/* 072470 7F03D940 0FC1F17C */ jal bondviewUpdateYAutoAimTime +/* 072474 7F03D944 00000000 */ nop +/* 072478 7F03D948 0FC1F1AA */ jal redirect_get_BONDdata_autoaim_x +/* 07247C 7F03D94C 00000000 */ nop +/* 072480 7F03D950 5040001B */ beql $v0, $zero, .L7F03D9C0 +/* 072484 7F03D954 8FBF004C */ lw $ra, 0x4c($sp) +/* 072488 7F03D958 0FC1E131 */ jal getPlayer_c_screenleft +/* 07248C 7F03D95C 00000000 */ nop +/* 072490 7F03D960 0FC1E129 */ jal getPlayer_c_screenwidth +/* 072494 7F03D964 46000506 */ mov.s $f20, $f0 +/* 072498 7F03D968 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 07249C 7F03D96C 44815000 */ mtc1 $at, $f10 +/* 0724A0 7F03D970 C7A8009C */ lwc1 $f8, 0x9c($sp) +/* 0724A4 7F03D974 02C02025 */ move $a0, $s6 +/* 0724A8 7F03D978 460A0482 */ mul.s $f18, $f0, $f10 +/* 0724AC 7F03D97C 46144401 */ sub.s $f16, $f8, $f20 +/* 0724B0 7F03D980 46128103 */ div.s $f4, $f16, $f18 +/* 0724B4 7F03D984 46162181 */ sub.s $f6, $f4, $f22 +/* 0724B8 7F03D988 44053000 */ mfc1 $a1, $f6 +/* 0724BC 7F03D98C 0FC1F1B2 */ jal bondviewUpdateXAutoAimTime +/* 0724C0 7F03D990 00000000 */ nop +/* 0724C4 7F03D994 1000000A */ b .L7F03D9C0 +/* 0724C8 7F03D998 8FBF004C */ lw $ra, 0x4c($sp) +/* 0724CC 7F03D99C 4480A000 */ mtc1 $zero, $f20 +.L7F03D9A0: +/* 0724D0 7F03D9A0 00002025 */ move $a0, $zero +/* 0724D4 7F03D9A4 4405A000 */ mfc1 $a1, $f20 +/* 0724D8 7F03D9A8 0FC1F17C */ jal bondviewUpdateYAutoAimTime +/* 0724DC 7F03D9AC 00000000 */ nop +/* 0724E0 7F03D9B0 4405A000 */ mfc1 $a1, $f20 +/* 0724E4 7F03D9B4 0FC1F1B2 */ jal bondviewUpdateXAutoAimTime +/* 0724E8 7F03D9B8 00002025 */ move $a0, $zero +/* 0724EC 7F03D9BC 8FBF004C */ lw $ra, 0x4c($sp) +.L7F03D9C0: +/* 0724F0 7F03D9C0 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 0724F4 7F03D9C4 D7B60028 */ ldc1 $f22, 0x28($sp) +/* 0724F8 7F03D9C8 8FB00030 */ lw $s0, 0x30($sp) +/* 0724FC 7F03D9CC 8FB10034 */ lw $s1, 0x34($sp) +/* 072500 7F03D9D0 8FB20038 */ lw $s2, 0x38($sp) +/* 072504 7F03D9D4 8FB3003C */ lw $s3, 0x3c($sp) +/* 072508 7F03D9D8 8FB40040 */ lw $s4, 0x40($sp) +/* 07250C 7F03D9DC 8FB50044 */ lw $s5, 0x44($sp) +/* 072510 7F03D9E0 8FB60048 */ lw $s6, 0x48($sp) +/* 072514 7F03D9E4 03E00008 */ jr $ra +/* 072518 7F03D9E8 27BD00A8 */ addiu $sp, $sp, 0xa8 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03D9EC(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03D9EC +/* 07251C 7F03D9EC 8C820004 */ lw $v0, 4($a0) +/* 072520 7F03D9F0 44802000 */ mtc1 $zero, $f4 +/* 072524 7F03D9F4 C44000B4 */ lwc1 $f0, 0xb4($v0) +/* 072528 7F03D9F8 4604003E */ c.le.s $f0, $f4 +/* 07252C 7F03D9FC 00000000 */ nop +/* 072530 7F03DA00 45020004 */ bc1fl .L7F03DA14 +/* 072534 7F03DA04 C4460084 */ lwc1 $f6, 0x84($v0) +/* 072538 7F03DA08 10000009 */ b .L7F03DA30 +/* 07253C 7F03DA0C 24031000 */ li $v1, 4096 +/* 072540 7F03DA10 C4460084 */ lwc1 $f6, 0x84($v0) +.L7F03DA14: +/* 072544 7F03DA14 24034000 */ li $v1, 16384 +/* 072548 7F03DA18 4600303E */ c.le.s $f6, $f0 +/* 07254C 7F03DA1C 00000000 */ nop +/* 072550 7F03DA20 45000003 */ bc1f .L7F03DA30 +/* 072554 7F03DA24 00000000 */ nop +/* 072558 7F03DA28 10000001 */ b .L7F03DA30 +/* 07255C 7F03DA2C 24032000 */ li $v1, 8192 +.L7F03DA30: +/* 072560 7F03DA30 8C4E000C */ lw $t6, 0xc($v0) +/* 072564 7F03DA34 34788000 */ ori $t8, $v1, 0x8000 +/* 072568 7F03DA38 000E7880 */ sll $t7, $t6, 2 +/* 07256C 7F03DA3C 05E10002 */ bgez $t7, .L7F03DA48 +/* 072570 7F03DA40 00000000 */ nop +/* 072574 7F03DA44 03001825 */ move $v1, $t8 +.L7F03DA48: +/* 072578 7F03DA48 03E00008 */ jr $ra +/* 07257C 7F03DA4C 00601025 */ move $v0, $v1 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03DA50(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03DA50 +/* 072580 7F03DA50 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 072584 7F03DA54 AFBF0014 */ sw $ra, 0x14($sp) +/* 072588 7F03DA58 90820000 */ lbu $v0, ($a0) +/* 07258C 7F03DA5C 24010002 */ li $at, 2 +/* 072590 7F03DA60 24060001 */ li $a2, 1 +/* 072594 7F03DA64 14410015 */ bne $v0, $at, .L7F03DABC +/* 072598 7F03DA68 30AE0100 */ andi $t6, $a1, 0x100 +/* 07259C 7F03DA6C 11C00007 */ beqz $t6, .L7F03DA8C +/* 0725A0 7F03DA70 30B90002 */ andi $t9, $a1, 2 +/* 0725A4 7F03DA74 8C820004 */ lw $v0, 4($a0) +/* 0725A8 7F03DA78 8C4F0008 */ lw $t7, 8($v0) +/* 0725AC 7F03DA7C 000FC140 */ sll $t8, $t7, 5 +/* 0725B0 7F03DA80 07010002 */ bgez $t8, .L7F03DA8C +/* 0725B4 7F03DA84 00000000 */ nop +/* 0725B8 7F03DA88 00003025 */ move $a2, $zero +.L7F03DA8C: +/* 0725BC 7F03DA8C 57200034 */ bnezl $t9, .L7F03DB60 +/* 0725C0 7F03DA90 8FBF0014 */ lw $ra, 0x14($sp) +/* 0725C4 7F03DA94 AFA50024 */ sw $a1, 0x24($sp) +/* 0725C8 7F03DA98 0FC0F67B */ jal sub_GAME_7F03D9EC +/* 0725CC 7F03DA9C AFA6001C */ sw $a2, 0x1c($sp) +/* 0725D0 7F03DAA0 8FA50024 */ lw $a1, 0x24($sp) +/* 0725D4 7F03DAA4 8FA6001C */ lw $a2, 0x1c($sp) +/* 0725D8 7F03DAA8 00454024 */ and $t0, $v0, $a1 +/* 0725DC 7F03DAAC 5500002C */ bnezl $t0, .L7F03DB60 +/* 0725E0 7F03DAB0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0725E4 7F03DAB4 10000029 */ b .L7F03DB5C +/* 0725E8 7F03DAB8 00003025 */ move $a2, $zero +.L7F03DABC: +/* 0725EC 7F03DABC 24010006 */ li $at, 6 +/* 0725F0 7F03DAC0 14410005 */ bne $v0, $at, .L7F03DAD8 +/* 0725F4 7F03DAC4 30A90004 */ andi $t1, $a1, 4 +/* 0725F8 7F03DAC8 55200025 */ bnezl $t1, .L7F03DB60 +/* 0725FC 7F03DACC 8FBF0014 */ lw $ra, 0x14($sp) +/* 072600 7F03DAD0 10000022 */ b .L7F03DB5C +/* 072604 7F03DAD4 00003025 */ move $a2, $zero +.L7F03DAD8: +/* 072608 7F03DAD8 24010003 */ li $at, 3 +/* 07260C 7F03DADC 14410006 */ bne $v0, $at, .L7F03DAF8 +/* 072610 7F03DAE0 30AB0100 */ andi $t3, $a1, 0x100 +/* 072614 7F03DAE4 30AA0008 */ andi $t2, $a1, 8 +/* 072618 7F03DAE8 5540001D */ bnezl $t2, .L7F03DB60 +/* 07261C 7F03DAEC 8FBF0014 */ lw $ra, 0x14($sp) +/* 072620 7F03DAF0 1000001A */ b .L7F03DB5C +/* 072624 7F03DAF4 00003025 */ move $a2, $zero +.L7F03DAF8: +/* 072628 7F03DAF8 11600006 */ beqz $t3, .L7F03DB14 +/* 07262C 7F03DAFC 8C820004 */ lw $v0, 4($a0) +/* 072630 7F03DB00 8C4C0008 */ lw $t4, 8($v0) +/* 072634 7F03DB04 000C6940 */ sll $t5, $t4, 5 +/* 072638 7F03DB08 05A30003 */ bgezl $t5, .L7F03DB18 +/* 07263C 7F03DB0C 30AE0200 */ andi $t6, $a1, 0x200 +/* 072640 7F03DB10 00003025 */ move $a2, $zero +.L7F03DB14: +/* 072644 7F03DB14 30AE0200 */ andi $t6, $a1, 0x200 +.L7F03DB18: +/* 072648 7F03DB18 11C00005 */ beqz $t6, .L7F03DB30 +/* 07264C 7F03DB1C 8C430008 */ lw $v1, 8($v0) +/* 072650 7F03DB20 00037B80 */ sll $t7, $v1, 0xe +/* 072654 7F03DB24 05E20003 */ bltzl $t7, .L7F03DB34 +/* 072658 7F03DB28 30780800 */ andi $t8, $v1, 0x800 +/* 07265C 7F03DB2C 00003025 */ move $a2, $zero +.L7F03DB30: +/* 072660 7F03DB30 30780800 */ andi $t8, $v1, 0x800 +.L7F03DB34: +/* 072664 7F03DB34 13000006 */ beqz $t8, .L7F03DB50 +/* 072668 7F03DB38 30A80001 */ andi $t0, $a1, 1 +/* 07266C 7F03DB3C 30B90010 */ andi $t9, $a1, 0x10 +/* 072670 7F03DB40 57200007 */ bnezl $t9, .L7F03DB60 +/* 072674 7F03DB44 8FBF0014 */ lw $ra, 0x14($sp) +/* 072678 7F03DB48 10000004 */ b .L7F03DB5C +/* 07267C 7F03DB4C 00003025 */ move $a2, $zero +.L7F03DB50: +/* 072680 7F03DB50 55000003 */ bnezl $t0, .L7F03DB60 +/* 072684 7F03DB54 8FBF0014 */ lw $ra, 0x14($sp) +/* 072688 7F03DB58 00003025 */ move $a2, $zero +.L7F03DB5C: +/* 07268C 7F03DB5C 8FBF0014 */ lw $ra, 0x14($sp) +.L7F03DB60: +/* 072690 7F03DB60 27BD0020 */ addiu $sp, $sp, 0x20 +/* 072694 7F03DB64 00C01025 */ move $v0, $a2 +/* 072698 7F03DB68 03E00008 */ jr $ra +/* 07269C 7F03DB6C 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03DB70(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03DB70 +/* 0726A0 7F03DB70 8C830000 */ lw $v1, ($a0) +/* 0726A4 7F03DB74 00801025 */ move $v0, $a0 +/* 0726A8 7F03DB78 04620012 */ bltzl $v1, .L7F03DBC4 +/* 0726AC 7F03DB7C 00001025 */ move $v0, $zero +/* 0726B0 7F03DB80 8CA70000 */ lw $a3, ($a1) +/* 0726B4 7F03DB84 00A02025 */ move $a0, $a1 +.L7F03DB88: +/* 0726B8 7F03DB88 04E00009 */ bltz $a3, .L7F03DBB0 +/* 0726BC 7F03DB8C 00E03025 */ move $a2, $a3 +.L7F03DB90: +/* 0726C0 7F03DB90 54660004 */ bnel $v1, $a2, .L7F03DBA4 +/* 0726C4 7F03DB94 8C860004 */ lw $a2, 4($a0) +/* 0726C8 7F03DB98 03E00008 */ jr $ra +/* 0726CC 7F03DB9C 24020001 */ li $v0, 1 + +/* 0726D0 7F03DBA0 8C860004 */ lw $a2, 4($a0) +.L7F03DBA4: +/* 0726D4 7F03DBA4 24840004 */ addiu $a0, $a0, 4 +/* 0726D8 7F03DBA8 04C1FFF9 */ bgez $a2, .L7F03DB90 +/* 0726DC 7F03DBAC 00000000 */ nop +.L7F03DBB0: +/* 0726E0 7F03DBB0 8C430004 */ lw $v1, 4($v0) +/* 0726E4 7F03DBB4 24420004 */ addiu $v0, $v0, 4 +/* 0726E8 7F03DBB8 0463FFF3 */ bgezl $v1, .L7F03DB88 +/* 0726EC 7F03DBBC 00A02025 */ move $a0, $a1 +/* 0726F0 7F03DBC0 00001025 */ move $v0, $zero +.L7F03DBC4: +/* 0726F4 7F03DBC4 03E00008 */ jr $ra +/* 0726F8 7F03DBC8 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03DBCC(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03DBCC +/* 0726FC 7F03DBCC 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_8007161C) +/* 072700 7F03DBD0 8DEF161C */ lw $t7, %lo(dword_CODE_bss_8007161C)($t7) +/* 072704 7F03DBD4 0005C140 */ sll $t8, $a1, 5 +/* 072708 7F03DBD8 AFA40000 */ sw $a0, ($sp) +/* 07270C 7F03DBDC 01F81821 */ addu $v1, $t7, $t8 +/* 072710 7F03DBE0 84790000 */ lh $t9, ($v1) +/* 072714 7F03DBE4 00043400 */ sll $a2, $a0, 0x10 +/* 072718 7F03DBE8 00067403 */ sra $t6, $a2, 0x10 +/* 07271C 7F03DBEC 01C03025 */ move $a2, $t6 +/* 072720 7F03DBF0 07210004 */ bgez $t9, .L7F03DC04 +/* 072724 7F03DBF4 00602025 */ move $a0, $v1 +/* 072728 7F03DBF8 A48E0000 */ sh $t6, ($a0) +/* 07272C 7F03DBFC 03E00008 */ jr $ra +/* 072730 7F03DC00 24020001 */ li $v0, 1 + +.L7F03DC04: +/* 072734 7F03DC04 84880002 */ lh $t0, 2($a0) +/* 072738 7F03DC08 24020001 */ li $v0, 1 +/* 07273C 7F03DC0C 05030004 */ bgezl $t0, .L7F03DC20 +/* 072740 7F03DC10 84890004 */ lh $t1, 4($a0) +/* 072744 7F03DC14 03E00008 */ jr $ra +/* 072748 7F03DC18 A4860002 */ sh $a2, 2($a0) + +/* 07274C 7F03DC1C 84890004 */ lh $t1, 4($a0) +.L7F03DC20: +/* 072750 7F03DC20 24650006 */ addiu $a1, $v1, 6 +/* 072754 7F03DC24 2402001E */ li $v0, 30 +/* 072758 7F03DC28 05230005 */ bgezl $t1, .L7F03DC40 +/* 07275C 7F03DC2C 24040006 */ li $a0, 6 +/* 072760 7F03DC30 A4860004 */ sh $a2, 4($a0) +/* 072764 7F03DC34 03E00008 */ jr $ra +/* 072768 7F03DC38 24020001 */ li $v0, 1 + +/* 07276C 7F03DC3C 24040006 */ li $a0, 6 +.L7F03DC40: +/* 072770 7F03DC40 84AA0000 */ lh $t2, ($a1) +/* 072774 7F03DC44 24840008 */ addiu $a0, $a0, 8 +/* 072778 7F03DC48 05430005 */ bgezl $t2, .L7F03DC60 +/* 07277C 7F03DC4C 84AB0002 */ lh $t3, 2($a1) +/* 072780 7F03DC50 A4A60000 */ sh $a2, ($a1) +/* 072784 7F03DC54 03E00008 */ jr $ra +/* 072788 7F03DC58 24020001 */ li $v0, 1 + +/* 07278C 7F03DC5C 84AB0002 */ lh $t3, 2($a1) +.L7F03DC60: +/* 072790 7F03DC60 05630005 */ bgezl $t3, .L7F03DC78 +/* 072794 7F03DC64 84AC0004 */ lh $t4, 4($a1) +/* 072798 7F03DC68 A4A60002 */ sh $a2, 2($a1) +/* 07279C 7F03DC6C 03E00008 */ jr $ra +/* 0727A0 7F03DC70 24020001 */ li $v0, 1 + +/* 0727A4 7F03DC74 84AC0004 */ lh $t4, 4($a1) +.L7F03DC78: +/* 0727A8 7F03DC78 05830005 */ bgezl $t4, .L7F03DC90 +/* 0727AC 7F03DC7C 84AD0006 */ lh $t5, 6($a1) +/* 0727B0 7F03DC80 A4A60004 */ sh $a2, 4($a1) +/* 0727B4 7F03DC84 03E00008 */ jr $ra +/* 0727B8 7F03DC88 24020001 */ li $v0, 1 + +/* 0727BC 7F03DC8C 84AD0006 */ lh $t5, 6($a1) +.L7F03DC90: +/* 0727C0 7F03DC90 05A10004 */ bgez $t5, .L7F03DCA4 +/* 0727C4 7F03DC94 00000000 */ nop +/* 0727C8 7F03DC98 A4A60006 */ sh $a2, 6($a1) +/* 0727CC 7F03DC9C 03E00008 */ jr $ra +/* 0727D0 7F03DCA0 24020001 */ li $v0, 1 + +.L7F03DCA4: +/* 0727D4 7F03DCA4 1482FFE6 */ bne $a0, $v0, .L7F03DC40 +/* 0727D8 7F03DCA8 24A50008 */ addiu $a1, $a1, 8 +/* 0727DC 7F03DCAC 00001025 */ move $v0, $zero +/* 0727E0 7F03DCB0 03E00008 */ jr $ra +/* 0727E4 7F03DCB4 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03DCB8(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03DCB8 +/* 0727E8 7F03DCB8 00803025 */ move $a2, $a0 +/* 0727EC 7F03DCBC 3C028007 */ lui $v0, %hi(dword_CODE_bss_8007161C) +/* 0727F0 7F03DCC0 8C42161C */ lw $v0, %lo(dword_CODE_bss_8007161C)($v0) +/* 0727F4 7F03DCC4 2404FFFE */ li $a0, -2 +/* 0727F8 7F03DCC8 00001825 */ move $v1, $zero +/* 0727FC 7F03DCCC 24070100 */ li $a3, 256 +.L7F03DCD0: +/* 072800 7F03DCD0 844E0000 */ lh $t6, ($v0) +/* 072804 7F03DCD4 548E002C */ bnel $a0, $t6, .L7F03DD88 +/* 072808 7F03DCD8 24630001 */ addiu $v1, $v1, 1 +/* 07280C 7F03DCDC 3C028007 */ lui $v0, %hi(dword_CODE_bss_8007161C) +/* 072810 7F03DCE0 2442161C */ addiu $v0, %lo(dword_CODE_bss_8007161C) # addiu $v0, $v0, 0x161c +/* 072814 7F03DCE4 00002025 */ move $a0, $zero +/* 072818 7F03DCE8 24080020 */ li $t0, 32 +/* 07281C 7F03DCEC 2407FFFF */ li $a3, -1 +.L7F03DCF0: +/* 072820 7F03DCF0 8C4F0000 */ lw $t7, ($v0) +/* 072824 7F03DCF4 0003C140 */ sll $t8, $v1, 5 +/* 072828 7F03DCF8 00035940 */ sll $t3, $v1, 5 +/* 07282C 7F03DCFC 01F8C821 */ addu $t9, $t7, $t8 +/* 072830 7F03DD00 03244821 */ addu $t1, $t9, $a0 +/* 072834 7F03DD04 A5270000 */ sh $a3, ($t1) +/* 072838 7F03DD08 8C4A0000 */ lw $t2, ($v0) +/* 07283C 7F03DD0C 00037940 */ sll $t7, $v1, 5 +/* 072840 7F03DD10 014B6021 */ addu $t4, $t2, $t3 +/* 072844 7F03DD14 01846821 */ addu $t5, $t4, $a0 +/* 072848 7F03DD18 A5A70002 */ sh $a3, 2($t5) +/* 07284C 7F03DD1C 8C4E0000 */ lw $t6, ($v0) +/* 072850 7F03DD20 00035140 */ sll $t2, $v1, 5 +/* 072854 7F03DD24 01CFC021 */ addu $t8, $t6, $t7 +/* 072858 7F03DD28 0304C821 */ addu $t9, $t8, $a0 +/* 07285C 7F03DD2C A7270004 */ sh $a3, 4($t9) +/* 072860 7F03DD30 8C490000 */ lw $t1, ($v0) +/* 072864 7F03DD34 012A5821 */ addu $t3, $t1, $t2 +/* 072868 7F03DD38 01646021 */ addu $t4, $t3, $a0 +/* 07286C 7F03DD3C 24840008 */ addiu $a0, $a0, 8 +/* 072870 7F03DD40 1488FFEB */ bne $a0, $t0, .L7F03DCF0 +/* 072874 7F03DD44 A5870006 */ sh $a3, 6($t4) +/* 072878 7F03DD48 04A00007 */ bltz $a1, .L7F03DD68 +/* 07287C 7F03DD4C 00000000 */ nop +/* 072880 7F03DD50 8C4D0000 */ lw $t5, ($v0) +/* 072884 7F03DD54 00057140 */ sll $t6, $a1, 5 +/* 072888 7F03DD58 00601025 */ move $v0, $v1 +/* 07288C 7F03DD5C 01AE7821 */ addu $t7, $t5, $t6 +/* 072890 7F03DD60 03E00008 */ jr $ra +/* 072894 7F03DD64 A5E3001E */ sh $v1, 0x1e($t7) + +.L7F03DD68: +/* 072898 7F03DD68 3C188007 */ lui $t8, %hi(ptr_room_lookup_buffer_maybe) +/* 07289C 7F03DD6C 8F181618 */ lw $t8, %lo(ptr_room_lookup_buffer_maybe)($t8) +/* 0728A0 7F03DD70 0006C840 */ sll $t9, $a2, 1 +/* 0728A4 7F03DD74 03194821 */ addu $t1, $t8, $t9 +/* 0728A8 7F03DD78 A5230000 */ sh $v1, ($t1) +/* 0728AC 7F03DD7C 03E00008 */ jr $ra +/* 0728B0 7F03DD80 00601025 */ move $v0, $v1 + +/* 0728B4 7F03DD84 24630001 */ addiu $v1, $v1, 1 +.L7F03DD88: +/* 0728B8 7F03DD88 1467FFD1 */ bne $v1, $a3, .L7F03DCD0 +/* 0728BC 7F03DD8C 24420020 */ addiu $v0, $v0, 0x20 +/* 0728C0 7F03DD90 2402FFFF */ li $v0, -1 +/* 0728C4 7F03DD94 03E00008 */ jr $ra +/* 0728C8 7F03DD98 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void chrpropRegisterRoom(PropRecord *arg0, s16 arg1) +{ + s16 temp_s0; + s16 temp_s0_2; + s32 temp_v0; + s32 phi_s0; + s32 phi_a2; + s32 phi_a2_2; + + phi_a2 = -1; + phi_a2_2 = -1; + if (arg1 >= 0) + { + temp_s0 = *(ptr_room_lookup_buffer_maybe + (arg1 * 2)); + phi_s0 = temp_s0; + if (temp_s0 >= 0) + { +loop_3: + if (sub_GAME_7F03DBCC((arg0 - pos_data_entry) / 52, phi_s0, phi_a2) == 0) + { + temp_s0_2 = (dword_CODE_bss_8007161C + (phi_s0 << 5))->unk1E; + phi_s0 = temp_s0_2; + phi_a2 = phi_s0; + phi_a2_2 = phi_s0; + if (temp_s0_2 < 0) + { + goto block_5; + } + goto loop_3; + } + } + else + { +block_5: + temp_v0 = sub_GAME_7F03DCB8(arg1, phi_a2_2, phi_a2_2); + if (temp_v0 >= 0) + { + sub_GAME_7F03DBCC((arg0 - pos_data_entry) / 52, temp_v0); + } + } + } +} +} +#else +GLOBAL_ASM( +.text +glabel chrpropRegisterRoom +/* 0728CC 7F03DD9C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0728D0 7F03DDA0 AFA5002C */ sw $a1, 0x2c($sp) +/* 0728D4 7F03DDA4 87AE002E */ lh $t6, 0x2e($sp) +/* 0728D8 7F03DDA8 AFBF0024 */ sw $ra, 0x24($sp) +/* 0728DC 7F03DDAC AFB20020 */ sw $s2, 0x20($sp) +/* 0728E0 7F03DDB0 AFB1001C */ sw $s1, 0x1c($sp) +/* 0728E4 7F03DDB4 AFB00018 */ sw $s0, 0x18($sp) +/* 0728E8 7F03DDB8 AFA40028 */ sw $a0, 0x28($sp) +/* 0728EC 7F03DDBC 05C0002F */ bltz $t6, .L7F03DE7C +/* 0728F0 7F03DDC0 2406FFFF */ li $a2, -1 +/* 0728F4 7F03DDC4 87B8002E */ lh $t8, 0x2e($sp) +/* 0728F8 7F03DDC8 3C0F8007 */ lui $t7, %hi(ptr_room_lookup_buffer_maybe) +/* 0728FC 7F03DDCC 8DEF1618 */ lw $t7, %lo(ptr_room_lookup_buffer_maybe)($t7) +/* 072900 7F03DDD0 0018C840 */ sll $t9, $t8, 1 +/* 072904 7F03DDD4 3C0A8007 */ lui $t2, %hi(pos_data_entry) +/* 072908 7F03DDD8 01F94021 */ addu $t0, $t7, $t9 +/* 07290C 7F03DDDC 85100000 */ lh $s0, ($t0) +/* 072910 7F03DDE0 254A9C38 */ addiu $t2, %lo(pos_data_entry) # addiu $t2, $t2, -0x63c8 +/* 072914 7F03DDE4 008A8823 */ subu $s1, $a0, $t2 +/* 072918 7F03DDE8 06000015 */ bltz $s0, .L7F03DE40 +/* 07291C 7F03DDEC 24010034 */ li $at, 52 +/* 072920 7F03DDF0 0221001A */ div $zero, $s1, $at +/* 072924 7F03DDF4 00005812 */ mflo $t3 +/* 072928 7F03DDF8 000B6400 */ sll $t4, $t3, 0x10 +/* 07292C 7F03DDFC 3C128007 */ lui $s2, %hi(dword_CODE_bss_8007161C) +/* 072930 7F03DE00 2652161C */ addiu $s2, %lo(dword_CODE_bss_8007161C) # addiu $s2, $s2, 0x161c +/* 072934 7F03DE04 000C8C03 */ sra $s1, $t4, 0x10 +/* 072938 7F03DE08 00112400 */ sll $a0, $s1, 0x10 +.L7F03DE0C: +/* 07293C 7F03DE0C 00047403 */ sra $t6, $a0, 0x10 +/* 072940 7F03DE10 01C02025 */ move $a0, $t6 +/* 072944 7F03DE14 0FC0F6F3 */ jal sub_GAME_7F03DBCC +/* 072948 7F03DE18 02002825 */ move $a1, $s0 +/* 07294C 7F03DE1C 54400018 */ bnezl $v0, .L7F03DE80 +/* 072950 7F03DE20 8FBF0024 */ lw $ra, 0x24($sp) +/* 072954 7F03DE24 8E580000 */ lw $t8, ($s2) +/* 072958 7F03DE28 00107940 */ sll $t7, $s0, 5 +/* 07295C 7F03DE2C 02003025 */ move $a2, $s0 +/* 072960 7F03DE30 030FC821 */ addu $t9, $t8, $t7 +/* 072964 7F03DE34 8730001E */ lh $s0, 0x1e($t9) +/* 072968 7F03DE38 0603FFF4 */ bgezl $s0, .L7F03DE0C +/* 07296C 7F03DE3C 00112400 */ sll $a0, $s1, 0x10 +.L7F03DE40: +/* 072970 7F03DE40 87A4002E */ lh $a0, 0x2e($sp) +/* 072974 7F03DE44 0FC0F72E */ jal sub_GAME_7F03DCB8 +/* 072978 7F03DE48 00C02825 */ move $a1, $a2 +/* 07297C 7F03DE4C 0440000B */ bltz $v0, .L7F03DE7C +/* 072980 7F03DE50 8FA80028 */ lw $t0, 0x28($sp) +/* 072984 7F03DE54 3C098007 */ lui $t1, %hi(pos_data_entry) +/* 072988 7F03DE58 25299C38 */ addiu $t1, %lo(pos_data_entry) # addiu $t1, $t1, -0x63c8 +/* 07298C 7F03DE5C 01092023 */ subu $a0, $t0, $t1 +/* 072990 7F03DE60 24010034 */ li $at, 52 +/* 072994 7F03DE64 0081001A */ div $zero, $a0, $at +/* 072998 7F03DE68 00005012 */ mflo $t2 +/* 07299C 7F03DE6C 000A5C00 */ sll $t3, $t2, 0x10 +/* 0729A0 7F03DE70 000B2403 */ sra $a0, $t3, 0x10 +/* 0729A4 7F03DE74 0FC0F6F3 */ jal sub_GAME_7F03DBCC +/* 0729A8 7F03DE78 00402825 */ move $a1, $v0 +.L7F03DE7C: +/* 0729AC 7F03DE7C 8FBF0024 */ lw $ra, 0x24($sp) +.L7F03DE80: +/* 0729B0 7F03DE80 8FB00018 */ lw $s0, 0x18($sp) +/* 0729B4 7F03DE84 8FB1001C */ lw $s1, 0x1c($sp) +/* 0729B8 7F03DE88 8FB20020 */ lw $s2, 0x20($sp) +/* 0729BC 7F03DE8C 03E00008 */ jr $ra +/* 0729C0 7F03DE90 27BD0028 */ addiu $sp, $sp, 0x28 +) +#endif + + + + +void chrpropDeregisterRoom(PropRecord *arg0, s16 room); + +#ifdef NONMATCHING +void chrpropDeregisterRoom(PropRecord *arg0, s16 arg1) +{ + s16 *temp_s0; + s16 *temp_t5_3; + s16 temp_s1; + s16 temp_s1_2; + s16 temp_s1_3; + s16 temp_s1_4; + s16 temp_s1_5; + s16 temp_t5; + s16 temp_t5_2; + s16 temp_v1; + s16 temp_v1_2; + s32 temp_lo; + s32 temp_s0_2; + s32 temp_t2; + s32 temp_v0; + u32 temp_t5_4; + u32 temp_t5_5; + u32 phi_t5; + s16 phi_v1; + s16 *phi_s0; + s32 phi_v0; + s16 *phi_s0_2; + s32 phi_v0_2; + s32 phi_s0_3; + s32 phi_v0_3; + s16 *phi_t5_2; + s32 phi_v0_4; + s16 *phi_t5_3; + s32 phi_v0_5; + s16 *phi_t5_4; + s32 phi_v0_6; + s32 phi_v0_7; + s32 phi_t1; + s32 phi_a2; + + phi_t1 = -1; + phi_a2 = 0; + if (arg1 >= 0) + { + temp_t2 = arg1 * 2; + temp_v1 = *(ptr_room_lookup_buffer_maybe + temp_t2); + phi_v1 = temp_v1; + if (temp_v1 >= 0) + { + temp_lo = (arg0 - pos_data_entry) / 52; + phi_t5 = dword_CODE_bss_8007161C; +loop_3: + temp_s0 = phi_t5 + (phi_v1 << 5); + temp_s1 = *temp_s0; + phi_s0 = temp_s0; + phi_v0 = 0; + if (temp_lo == temp_s1) + { + *temp_s0 = -1; + phi_s0 = dword_CODE_bss_8007161C + (phi_v1 << 5); + phi_a2 = 1; + } + else if (temp_s1 >= 0) + { + phi_v0 = 1; + } + temp_t5 = phi_s0->unk2; + phi_s0_2 = phi_s0; + phi_v0_2 = phi_v0; + if (temp_lo == temp_t5) + { + phi_s0->unk2 = -1; + phi_s0_2 = dword_CODE_bss_8007161C + (phi_v1 << 5); + phi_a2 = 1; + } + else if ((phi_v0 == 0) && (temp_t5 >= 0)) + { + phi_v0_2 = 1; + } + temp_t5_2 = phi_s0_2->unk4; + phi_v0_3 = phi_v0_2; + if (temp_lo == temp_t5_2) + { + phi_s0_2->unk4 = -1; + phi_a2 = 1; + } + else if ((phi_v0_2 == 0) && (temp_t5_2 >= 0)) + { + phi_v0_3 = 1; + } + phi_s0_3 = 6; + do + { + temp_t5_3 = dword_CODE_bss_8007161C + (phi_v1 << 5) + phi_s0_3; + temp_s1_2 = *temp_t5_3; + phi_t5_2 = temp_t5_3; + phi_v0_4 = phi_v0_3; + if (temp_lo == temp_s1_2) + { + *temp_t5_3 = -1; + phi_t5_2 = dword_CODE_bss_8007161C + (phi_v1 << 5) + phi_s0_3; + phi_a2 = 1; + } + else if ((phi_v0_3 == 0) && (temp_s1_2 >= 0)) + { + phi_v0_4 = 1; + } + temp_s1_3 = phi_t5_2->unk2; + phi_t5_3 = phi_t5_2; + phi_v0_5 = phi_v0_4; + if (temp_lo == temp_s1_3) + { + phi_t5_2->unk2 = -1; + phi_t5_3 = dword_CODE_bss_8007161C + (phi_v1 << 5) + phi_s0_3; + phi_a2 = 1; + } + else if ((phi_v0_4 == 0) && (temp_s1_3 >= 0)) + { + phi_v0_5 = 1; + } + temp_s1_4 = phi_t5_3->unk4; + phi_t5_4 = phi_t5_3; + phi_v0_6 = phi_v0_5; + if (temp_lo == temp_s1_4) + { + phi_t5_3->unk4 = -1; + phi_t5_4 = dword_CODE_bss_8007161C + (phi_v1 << 5) + phi_s0_3; + phi_a2 = 1; + } + else if ((phi_v0_5 == 0) && (temp_s1_4 >= 0)) + { + phi_v0_6 = 1; + } + temp_s1_5 = phi_t5_4->unk6; + temp_s0_2 = phi_s0_3 + 8; + phi_s0_3 = temp_s0_2; + phi_v0_7 = phi_v0_6; + if (temp_lo == temp_s1_5) + { + phi_t5_4->unk6 = -1; + phi_a2 = 1; + } + else if ((phi_v0_6 == 0) && (temp_s1_5 >= 0)) + { + phi_v0_7 = 1; + } + phi_v0_3 = phi_v0_7; + } while (temp_s0_2 != 0x1E); + if (phi_v0_7 == 0) + { + temp_v0 = phi_v1 << 5; + *(dword_CODE_bss_8007161C + temp_v0) = -2; + if (phi_t1 >= 0) + { + temp_t5_4 = dword_CODE_bss_8007161C; + (temp_t5_4 + (phi_t1 << 5))->unk1E = (temp_t5_4 + temp_v0)->unk1E; + } + else + { + *(ptr_room_lookup_buffer_maybe + temp_t2) = (dword_CODE_bss_8007161C + temp_v0)->unk1E; + } + } + else + { + phi_t1 = phi_v1; + } + if (phi_a2 == 0) + { + temp_t5_5 = dword_CODE_bss_8007161C; + temp_v1_2 = (temp_t5_5 + (phi_v1 << 5))->unk1E; + phi_t5 = temp_t5_5; + phi_v1 = temp_v1_2; + if (temp_v1_2 >= 0) + { + goto loop_3; + } + } + } + } +} + +} +#else +GLOBAL_ASM( +.text +glabel chrpropDeregisterRoom +/* 0729C4 7F03DE94 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0729C8 7F03DE98 00057400 */ sll $t6, $a1, 0x10 +/* 0729CC 7F03DE9C 000E7C03 */ sra $t7, $t6, 0x10 +/* 0729D0 7F03DEA0 AFB1000C */ sw $s1, 0xc($sp) +/* 0729D4 7F03DEA4 AFB00008 */ sw $s0, 8($sp) +/* 0729D8 7F03DEA8 AFA50014 */ sw $a1, 0x14($sp) +/* 0729DC 7F03DEAC 00003025 */ move $a2, $zero +/* 0729E0 7F03DEB0 05E0009C */ bltz $t7, .L7F03E124 +/* 0729E4 7F03DEB4 2409FFFF */ li $t1, -1 +/* 0729E8 7F03DEB8 3C0B8007 */ lui $t3, %hi(ptr_room_lookup_buffer_maybe) +/* 0729EC 7F03DEBC 256B1618 */ addiu $t3, %lo(ptr_room_lookup_buffer_maybe) # addiu $t3, $t3, 0x1618 +/* 0729F0 7F03DEC0 8D780000 */ lw $t8, ($t3) +/* 0729F4 7F03DEC4 000F5040 */ sll $t2, $t7, 1 +/* 0729F8 7F03DEC8 3C0E8007 */ lui $t6, %hi(pos_data_entry) +/* 0729FC 7F03DECC 030AC821 */ addu $t9, $t8, $t2 +/* 072A00 7F03DED0 87230000 */ lh $v1, ($t9) +/* 072A04 7F03DED4 25CE9C38 */ addiu $t6, %lo(pos_data_entry) # addiu $t6, $t6, -0x63c8 +/* 072A08 7F03DED8 008E2023 */ subu $a0, $a0, $t6 +/* 072A0C 7F03DEDC 04600091 */ bltz $v1, .L7F03E124 +/* 072A10 7F03DEE0 3C0D8007 */ lui $t5, %hi(dword_CODE_bss_8007161C) +/* 072A14 7F03DEE4 24010034 */ li $at, 52 +/* 072A18 7F03DEE8 0081001A */ div $zero, $a0, $at +/* 072A1C 7F03DEEC 00007812 */ mflo $t7 +/* 072A20 7F03DEF0 000FC400 */ sll $t8, $t7, 0x10 +/* 072A24 7F03DEF4 3C078007 */ lui $a3, %hi(dword_CODE_bss_8007161C) +/* 072A28 7F03DEF8 24E7161C */ addiu $a3, %lo(dword_CODE_bss_8007161C) # addiu $a3, $a3, 0x161c +/* 072A2C 7F03DEFC 00182403 */ sra $a0, $t8, 0x10 +/* 072A30 7F03DF00 8DAD161C */ lw $t5, %lo(dword_CODE_bss_8007161C)($t5) +/* 072A34 7F03DF04 240CFFFE */ li $t4, -2 +/* 072A38 7F03DF08 2408001E */ li $t0, 30 +/* 072A3C 7F03DF0C 2405FFFF */ li $a1, -1 +/* 072A40 7F03DF10 00037140 */ sll $t6, $v1, 5 +.L7F03DF14: +/* 072A44 7F03DF14 01AE8021 */ addu $s0, $t5, $t6 +/* 072A48 7F03DF18 86110000 */ lh $s1, ($s0) +/* 072A4C 7F03DF1C 00001025 */ move $v0, $zero +/* 072A50 7F03DF20 00037140 */ sll $t6, $v1, 5 +/* 072A54 7F03DF24 14910006 */ bne $a0, $s1, .L7F03DF40 +/* 072A58 7F03DF28 0003C140 */ sll $t8, $v1, 5 +/* 072A5C 7F03DF2C A6050000 */ sh $a1, ($s0) +/* 072A60 7F03DF30 8CEF0000 */ lw $t7, ($a3) +/* 072A64 7F03DF34 24060001 */ li $a2, 1 +/* 072A68 7F03DF38 10000004 */ b .L7F03DF4C +/* 072A6C 7F03DF3C 01F88021 */ addu $s0, $t7, $t8 +.L7F03DF40: +/* 072A70 7F03DF40 06220003 */ bltzl $s1, .L7F03DF50 +/* 072A74 7F03DF44 860D0002 */ lh $t5, 2($s0) +/* 072A78 7F03DF48 24020001 */ li $v0, 1 +.L7F03DF4C: +/* 072A7C 7F03DF4C 860D0002 */ lh $t5, 2($s0) +.L7F03DF50: +/* 072A80 7F03DF50 148D0006 */ bne $a0, $t5, .L7F03DF6C +/* 072A84 7F03DF54 00000000 */ nop +/* 072A88 7F03DF58 A6050002 */ sh $a1, 2($s0) +/* 072A8C 7F03DF5C 8CF90000 */ lw $t9, ($a3) +/* 072A90 7F03DF60 24060001 */ li $a2, 1 +/* 072A94 7F03DF64 10000006 */ b .L7F03DF80 +/* 072A98 7F03DF68 032E8021 */ addu $s0, $t9, $t6 +.L7F03DF6C: +/* 072A9C 7F03DF6C 54400005 */ bnezl $v0, .L7F03DF84 +/* 072AA0 7F03DF70 860D0004 */ lh $t5, 4($s0) +/* 072AA4 7F03DF74 05A20003 */ bltzl $t5, .L7F03DF84 +/* 072AA8 7F03DF78 860D0004 */ lh $t5, 4($s0) +/* 072AAC 7F03DF7C 24020001 */ li $v0, 1 +.L7F03DF80: +/* 072AB0 7F03DF80 860D0004 */ lh $t5, 4($s0) +.L7F03DF84: +/* 072AB4 7F03DF84 148D0004 */ bne $a0, $t5, .L7F03DF98 +/* 072AB8 7F03DF88 00000000 */ nop +/* 072ABC 7F03DF8C A6050004 */ sh $a1, 4($s0) +/* 072AC0 7F03DF90 10000006 */ b .L7F03DFAC +/* 072AC4 7F03DF94 24060001 */ li $a2, 1 +.L7F03DF98: +/* 072AC8 7F03DF98 54400005 */ bnezl $v0, .L7F03DFB0 +/* 072ACC 7F03DF9C 24100006 */ li $s0, 6 +/* 072AD0 7F03DFA0 05A20003 */ bltzl $t5, .L7F03DFB0 +/* 072AD4 7F03DFA4 24100006 */ li $s0, 6 +/* 072AD8 7F03DFA8 24020001 */ li $v0, 1 +.L7F03DFAC: +/* 072ADC 7F03DFAC 24100006 */ li $s0, 6 +.L7F03DFB0: +/* 072AE0 7F03DFB0 8CEF0000 */ lw $t7, ($a3) +.L7F03DFB4: +/* 072AE4 7F03DFB4 0003C140 */ sll $t8, $v1, 5 +/* 072AE8 7F03DFB8 01F8C821 */ addu $t9, $t7, $t8 +/* 072AEC 7F03DFBC 03306821 */ addu $t5, $t9, $s0 +/* 072AF0 7F03DFC0 85B10000 */ lh $s1, ($t5) +/* 072AF4 7F03DFC4 14910008 */ bne $a0, $s1, .L7F03DFE8 +/* 072AF8 7F03DFC8 00000000 */ nop +/* 072AFC 7F03DFCC A5A50000 */ sh $a1, ($t5) +/* 072B00 7F03DFD0 8CEE0000 */ lw $t6, ($a3) +/* 072B04 7F03DFD4 00037940 */ sll $t7, $v1, 5 +/* 072B08 7F03DFD8 24060001 */ li $a2, 1 +/* 072B0C 7F03DFDC 01CFC021 */ addu $t8, $t6, $t7 +/* 072B10 7F03DFE0 10000006 */ b .L7F03DFFC +/* 072B14 7F03DFE4 03106821 */ addu $t5, $t8, $s0 +.L7F03DFE8: +/* 072B18 7F03DFE8 54400005 */ bnezl $v0, .L7F03E000 +/* 072B1C 7F03DFEC 85B10002 */ lh $s1, 2($t5) +/* 072B20 7F03DFF0 06220003 */ bltzl $s1, .L7F03E000 +/* 072B24 7F03DFF4 85B10002 */ lh $s1, 2($t5) +/* 072B28 7F03DFF8 24020001 */ li $v0, 1 +.L7F03DFFC: +/* 072B2C 7F03DFFC 85B10002 */ lh $s1, 2($t5) +.L7F03E000: +/* 072B30 7F03E000 14910008 */ bne $a0, $s1, .L7F03E024 +/* 072B34 7F03E004 00000000 */ nop +/* 072B38 7F03E008 A5A50002 */ sh $a1, 2($t5) +/* 072B3C 7F03E00C 8CF90000 */ lw $t9, ($a3) +/* 072B40 7F03E010 00037140 */ sll $t6, $v1, 5 +/* 072B44 7F03E014 24060001 */ li $a2, 1 +/* 072B48 7F03E018 032E7821 */ addu $t7, $t9, $t6 +/* 072B4C 7F03E01C 10000006 */ b .L7F03E038 +/* 072B50 7F03E020 01F06821 */ addu $t5, $t7, $s0 +.L7F03E024: +/* 072B54 7F03E024 54400005 */ bnezl $v0, .L7F03E03C +/* 072B58 7F03E028 85B10004 */ lh $s1, 4($t5) +/* 072B5C 7F03E02C 06220003 */ bltzl $s1, .L7F03E03C +/* 072B60 7F03E030 85B10004 */ lh $s1, 4($t5) +/* 072B64 7F03E034 24020001 */ li $v0, 1 +.L7F03E038: +/* 072B68 7F03E038 85B10004 */ lh $s1, 4($t5) +.L7F03E03C: +/* 072B6C 7F03E03C 14910008 */ bne $a0, $s1, .L7F03E060 +/* 072B70 7F03E040 00000000 */ nop +/* 072B74 7F03E044 A5A50004 */ sh $a1, 4($t5) +/* 072B78 7F03E048 8CF80000 */ lw $t8, ($a3) +/* 072B7C 7F03E04C 0003C940 */ sll $t9, $v1, 5 +/* 072B80 7F03E050 24060001 */ li $a2, 1 +/* 072B84 7F03E054 03197021 */ addu $t6, $t8, $t9 +/* 072B88 7F03E058 10000006 */ b .L7F03E074 +/* 072B8C 7F03E05C 01D06821 */ addu $t5, $t6, $s0 +.L7F03E060: +/* 072B90 7F03E060 54400005 */ bnezl $v0, .L7F03E078 +/* 072B94 7F03E064 85B10006 */ lh $s1, 6($t5) +/* 072B98 7F03E068 06220003 */ bltzl $s1, .L7F03E078 +/* 072B9C 7F03E06C 85B10006 */ lh $s1, 6($t5) +/* 072BA0 7F03E070 24020001 */ li $v0, 1 +.L7F03E074: +/* 072BA4 7F03E074 85B10006 */ lh $s1, 6($t5) +.L7F03E078: +/* 072BA8 7F03E078 26100008 */ addiu $s0, $s0, 8 +/* 072BAC 7F03E07C 14910004 */ bne $a0, $s1, .L7F03E090 +/* 072BB0 7F03E080 00000000 */ nop +/* 072BB4 7F03E084 A5A50006 */ sh $a1, 6($t5) +/* 072BB8 7F03E088 10000006 */ b .L7F03E0A4 +/* 072BBC 7F03E08C 24060001 */ li $a2, 1 +.L7F03E090: +/* 072BC0 7F03E090 14400004 */ bnez $v0, .L7F03E0A4 +/* 072BC4 7F03E094 00000000 */ nop +/* 072BC8 7F03E098 06200002 */ bltz $s1, .L7F03E0A4 +/* 072BCC 7F03E09C 00000000 */ nop +/* 072BD0 7F03E0A0 24020001 */ li $v0, 1 +.L7F03E0A4: +/* 072BD4 7F03E0A4 5608FFC3 */ bnel $s0, $t0, .L7F03DFB4 +/* 072BD8 7F03E0A8 8CEF0000 */ lw $t7, ($a3) +/* 072BDC 7F03E0AC 54400015 */ bnezl $v0, .L7F03E104 +/* 072BE0 7F03E0B0 00604825 */ move $t1, $v1 +/* 072BE4 7F03E0B4 8CEF0000 */ lw $t7, ($a3) +/* 072BE8 7F03E0B8 00031140 */ sll $v0, $v1, 5 +/* 072BEC 7F03E0BC 01E2C021 */ addu $t8, $t7, $v0 +/* 072BF0 7F03E0C0 05200008 */ bltz $t1, .L7F03E0E4 +/* 072BF4 7F03E0C4 A70C0000 */ sh $t4, ($t8) +/* 072BF8 7F03E0C8 8CED0000 */ lw $t5, ($a3) +/* 072BFC 7F03E0CC 00097940 */ sll $t7, $t1, 5 +/* 072C00 7F03E0D0 01A2C821 */ addu $t9, $t5, $v0 +/* 072C04 7F03E0D4 872E001E */ lh $t6, 0x1e($t9) +/* 072C08 7F03E0D8 01AFC021 */ addu $t8, $t5, $t7 +/* 072C0C 7F03E0DC 10000009 */ b .L7F03E104 +/* 072C10 7F03E0E0 A70E001E */ sh $t6, 0x1e($t8) +.L7F03E0E4: +/* 072C14 7F03E0E4 8CF90000 */ lw $t9, ($a3) +/* 072C18 7F03E0E8 8D780000 */ lw $t8, ($t3) +/* 072C1C 7F03E0EC 03227821 */ addu $t7, $t9, $v0 +/* 072C20 7F03E0F0 85EE001E */ lh $t6, 0x1e($t7) +/* 072C24 7F03E0F4 030AC821 */ addu $t9, $t8, $t2 +/* 072C28 7F03E0F8 10000002 */ b .L7F03E104 +/* 072C2C 7F03E0FC A72E0000 */ sh $t6, ($t9) +/* 072C30 7F03E100 00604825 */ move $t1, $v1 +.L7F03E104: +/* 072C34 7F03E104 54C00008 */ bnezl $a2, .L7F03E128 +/* 072C38 7F03E108 8FB00008 */ lw $s0, 8($sp) +/* 072C3C 7F03E10C 8CED0000 */ lw $t5, ($a3) +/* 072C40 7F03E110 00037940 */ sll $t7, $v1, 5 +/* 072C44 7F03E114 01AFC021 */ addu $t8, $t5, $t7 +/* 072C48 7F03E118 8703001E */ lh $v1, 0x1e($t8) +/* 072C4C 7F03E11C 0463FF7D */ bgezl $v1, .L7F03DF14 +/* 072C50 7F03E120 00037140 */ sll $t6, $v1, 5 +.L7F03E124: +/* 072C54 7F03E124 8FB00008 */ lw $s0, 8($sp) +.L7F03E128: +/* 072C58 7F03E128 8FB1000C */ lw $s1, 0xc($sp) +/* 072C5C 7F03E12C 03E00008 */ jr $ra +/* 072C60 7F03E130 27BD0010 */ addiu $sp, $sp, 0x10 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03E134(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03E134 +/* 072C64 7F03E134 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 072C68 7F03E138 AFBF0014 */ sw $ra, 0x14($sp) +/* 072C6C 7F03E13C 90820000 */ lbu $v0, ($a0) +/* 072C70 7F03E140 24010003 */ li $at, 3 +/* 072C74 7F03E144 00802825 */ move $a1, $a0 +/* 072C78 7F03E148 54410006 */ bnel $v0, $at, .L7F03E164 +/* 072C7C 7F03E14C 24010001 */ li $at, 1 +/* 072C80 7F03E150 0FC08365 */ jal chrPositionRelated7F020D94 +/* 072C84 7F03E154 8C840004 */ lw $a0, 4($a0) +/* 072C88 7F03E158 10000009 */ b .L7F03E180 +/* 072C8C 7F03E15C 8FBF0014 */ lw $ra, 0x14($sp) +/* 072C90 7F03E160 24010001 */ li $at, 1 +.L7F03E164: +/* 072C94 7F03E164 10410003 */ beq $v0, $at, .L7F03E174 +/* 072C98 7F03E168 24010004 */ li $at, 4 +/* 072C9C 7F03E16C 54410004 */ bnel $v0, $at, .L7F03E180 +/* 072CA0 7F03E170 8FBF0014 */ lw $ra, 0x14($sp) +.L7F03E174: +/* 072CA4 7F03E174 0FC15B28 */ jal setupUpdateObjectRoomPosition +/* 072CA8 7F03E178 8CA40004 */ lw $a0, 4($a1) +/* 072CAC 7F03E17C 8FBF0014 */ lw $ra, 0x14($sp) +.L7F03E180: +/* 072CB0 7F03E180 27BD0018 */ addiu $sp, $sp, 0x18 +/* 072CB4 7F03E184 03E00008 */ jr $ra +/* 072CB8 7F03E188 00000000 */ nop +) +#endif + + + + + + // Duplicate of the below function with a small extension. +void chrpropDeregisterRooms(PropRecord *prop) +{ + u8 room; + u8 *roomIter; + + roomIter = prop->rooms; + room = roomIter[0]; + + while (room != (u8)-1) + { + chrpropDeregisterRoom(prop, room); + roomIter += 1; + room = *roomIter; + } + if (!(prop->flags & 0x10)) + { + prop->rooms[0] = -1; + } +} + + + + +void chrpropRegisterRooms(PropRecord *prop) +{ + u8 room; + u8 *roomIter; + + roomIter = prop->rooms; + room = roomIter[0]; + + while (room != (u8)-1) + { + chrpropRegisterRoom(prop, room); + roomIter += 1; + room = *roomIter; + } +} + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03E27C(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03E27C +/* 072DAC 7F03E27C 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 072DB0 7F03E280 AFBF002C */ sw $ra, 0x2c($sp) +/* 072DB4 7F03E284 AFB00028 */ sw $s0, 0x28($sp) +/* 072DB8 7F03E288 AFA50074 */ sw $a1, 0x74($sp) +/* 072DBC 7F03E28C AFA60078 */ sw $a2, 0x78($sp) +/* 072DC0 7F03E290 AFA00048 */ sw $zero, 0x48($sp) +/* 072DC4 7F03E294 908E0001 */ lbu $t6, 1($a0) +/* 072DC8 7F03E298 44876000 */ mtc1 $a3, $f12 +/* 072DCC 7F03E29C 00808025 */ move $s0, $a0 +/* 072DD0 7F03E2A0 31CF0008 */ andi $t7, $t6, 8 +/* 072DD4 7F03E2A4 11E00028 */ beqz $t7, .L7F03E348 +/* 072DD8 7F03E2A8 00001825 */ move $v1, $zero +/* 072DDC 7F03E2AC 90820000 */ lbu $v0, ($a0) +/* 072DE0 7F03E2B0 24010001 */ li $at, 1 +/* 072DE4 7F03E2B4 2606002C */ addiu $a2, $s0, 0x2c +/* 072DE8 7F03E2B8 10410005 */ beq $v0, $at, .L7F03E2D0 +/* 072DEC 7F03E2BC 24010004 */ li $at, 4 +/* 072DF0 7F03E2C0 10410003 */ beq $v0, $at, .L7F03E2D0 +/* 072DF4 7F03E2C4 24010002 */ li $at, 2 +/* 072DF8 7F03E2C8 14410002 */ bne $v0, $at, .L7F03E2D4 +/* 072DFC 7F03E2CC 00000000 */ nop +.L7F03E2D0: +/* 072E00 7F03E2D0 8E030004 */ lw $v1, 4($s0) +.L7F03E2D4: +/* 072E04 7F03E2D4 1060000C */ beqz $v1, .L7F03E308 +/* 072E08 7F03E2D8 00000000 */ nop +/* 072E0C 7F03E2DC 8C780064 */ lw $t8, 0x64($v1) +/* 072E10 7F03E2E0 33190080 */ andi $t9, $t8, 0x80 +/* 072E14 7F03E2E4 13200008 */ beqz $t9, .L7F03E308 +/* 072E18 7F03E2E8 00000000 */ nop +/* 072E1C 7F03E2EC 8C62006C */ lw $v0, 0x6c($v1) +/* 072E20 7F03E2F0 8C490000 */ lw $t1, ($v0) +/* 072E24 7F03E2F4 312A0008 */ andi $t2, $t1, 8 +/* 072E28 7F03E2F8 11400003 */ beqz $t2, .L7F03E308 +/* 072E2C 7F03E2FC 00000000 */ nop +/* 072E30 7F03E300 10000001 */ b .L7F03E308 +/* 072E34 7F03E304 244600CC */ addiu $a2, $v0, 0xcc +.L7F03E308: +/* 072E38 7F03E308 90CB0000 */ lbu $t3, ($a2) +/* 072E3C 7F03E30C 240500FF */ li $a1, 255 +/* 072E40 7F03E310 00004025 */ move $t0, $zero +/* 072E44 7F03E314 10AB0009 */ beq $a1, $t3, .L7F03E33C +/* 072E48 7F03E318 27A20050 */ addiu $v0, $sp, 0x50 +/* 072E4C 7F03E31C 00C01825 */ move $v1, $a2 +/* 072E50 7F03E320 90C40000 */ lbu $a0, ($a2) +.L7F03E324: +/* 072E54 7F03E324 AC440000 */ sw $a0, ($v0) +/* 072E58 7F03E328 90640001 */ lbu $a0, 1($v1) +/* 072E5C 7F03E32C 25080001 */ addiu $t0, $t0, 1 +/* 072E60 7F03E330 24420004 */ addiu $v0, $v0, 4 +/* 072E64 7F03E334 14A4FFFB */ bne $a1, $a0, .L7F03E324 +/* 072E68 7F03E338 24630001 */ addiu $v1, $v1, 1 +.L7F03E33C: +/* 072E6C 7F03E33C AFA80048 */ sw $t0, 0x48($sp) +/* 072E70 7F03E340 10000010 */ b .L7F03E384 +/* 072E74 7F03E344 00004025 */ move $t0, $zero +.L7F03E348: +/* 072E78 7F03E348 8E0C0014 */ lw $t4, 0x14($s0) +/* 072E7C 7F03E34C AFA00048 */ sw $zero, 0x48($sp) +/* 072E80 7F03E350 44076000 */ mfc1 $a3, $f12 +/* 072E84 7F03E354 AFAC004C */ sw $t4, 0x4c($sp) +/* 072E88 7F03E358 8E060010 */ lw $a2, 0x10($s0) +/* 072E8C 7F03E35C 8E050008 */ lw $a1, 8($s0) +/* 072E90 7F03E360 27AD0050 */ addiu $t5, $sp, 0x50 +/* 072E94 7F03E364 27AE0048 */ addiu $t6, $sp, 0x48 +/* 072E98 7F03E368 240F0007 */ li $t7, 7 +/* 072E9C 7F03E36C AFAF0018 */ sw $t7, 0x18($sp) +/* 072EA0 7F03E370 AFAE0014 */ sw $t6, 0x14($sp) +/* 072EA4 7F03E374 AFAD0010 */ sw $t5, 0x10($sp) +/* 072EA8 7F03E378 0FC2C86C */ jal sub_GAME_7F0B21B0 +/* 072EAC 7F03E37C 27A4004C */ addiu $a0, $sp, 0x4c +/* 072EB0 7F03E380 00004025 */ move $t0, $zero +.L7F03E384: +/* 072EB4 7F03E384 24180007 */ li $t8, 7 +/* 072EB8 7F03E388 AFB80010 */ sw $t8, 0x10($sp) +/* 072EBC 7F03E38C 8FA40074 */ lw $a0, 0x74($sp) +/* 072EC0 7F03E390 8FA50078 */ lw $a1, 0x78($sp) +/* 072EC4 7F03E394 27A60050 */ addiu $a2, $sp, 0x50 +/* 072EC8 7F03E398 27A70048 */ addiu $a3, $sp, 0x48 +/* 072ECC 7F03E39C 0FC2E8B5 */ jal sub_GAME_7F0BA2D4 +/* 072ED0 7F03E3A0 AFA80044 */ sw $t0, 0x44($sp) +/* 072ED4 7F03E3A4 8FB90048 */ lw $t9, 0x48($sp) +/* 072ED8 7F03E3A8 8FA80044 */ lw $t0, 0x44($sp) +/* 072EDC 7F03E3AC 27A20050 */ addiu $v0, $sp, 0x50 +/* 072EE0 7F03E3B0 1B20000B */ blez $t9, .L7F03E3E0 +/* 072EE4 7F03E3B4 240B00FF */ li $t3, 255 +/* 072EE8 7F03E3B8 02001825 */ move $v1, $s0 +/* 072EEC 7F03E3BC 8C490000 */ lw $t1, ($v0) +.L7F03E3C0: +/* 072EF0 7F03E3C0 25080001 */ addiu $t0, $t0, 1 +/* 072EF4 7F03E3C4 24420004 */ addiu $v0, $v0, 4 +/* 072EF8 7F03E3C8 A069002C */ sb $t1, 0x2c($v1) +/* 072EFC 7F03E3CC 8FAA0048 */ lw $t2, 0x48($sp) +/* 072F00 7F03E3D0 24630001 */ addiu $v1, $v1, 1 +/* 072F04 7F03E3D4 010A082A */ slt $at, $t0, $t2 +/* 072F08 7F03E3D8 5420FFF9 */ bnezl $at, .L7F03E3C0 +/* 072F0C 7F03E3DC 8C490000 */ lw $t1, ($v0) +.L7F03E3E0: +/* 072F10 7F03E3E0 02086021 */ addu $t4, $s0, $t0 +/* 072F14 7F03E3E4 A18B002C */ sb $t3, 0x2c($t4) +/* 072F18 7F03E3E8 8FBF002C */ lw $ra, 0x2c($sp) +/* 072F1C 7F03E3EC 8FB00028 */ lw $s0, 0x28($sp) +/* 072F20 7F03E3F0 27BD0070 */ addiu $sp, $sp, 0x70 +/* 072F24 7F03E3F4 03E00008 */ jr $ra +/* 072F28 7F03E3F8 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +/** + * Iterate ptr_list_object_lookup_indices based on arg0 and update num_obj_position_data_entries. + * Address 0x7F03E3FC. + * @param arg0: (probably) array of s16 +*/ +void sub_GAME_7F03E3FC(s16 *arg0) +{ + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03E3FC +/* 072F2C 7F03E3FC 8C830000 */ lw $v1, ($a0) +/* 072F30 7F03E400 3C098007 */ lui $t1, %hi(ptr_list_object_lookup_indices) +/* 072F34 7F03E404 25299C30 */ addiu $t1, %lo(ptr_list_object_lookup_indices) # addiu $t1, $t1, -0x63d0 +/* 072F38 7F03E408 04600030 */ bltz $v1, .L7F03E4CC +/* 072F3C 7F03E40C 8D220000 */ lw $v0, ($t1) +/* 072F40 7F03E410 3C0A8007 */ lui $t2, %hi(ptr_room_lookup_buffer_maybe) +/* 072F44 7F03E414 254A1618 */ addiu $t2, %lo(ptr_room_lookup_buffer_maybe) # addiu $t2, $t2, 0x1618 +/* 072F48 7F03E418 240B001E */ li $t3, 30 +/* 072F4C 7F03E41C 8D4E0000 */ lw $t6, ($t2) +.L7F03E420: +/* 072F50 7F03E420 00037840 */ sll $t7, $v1, 1 +/* 072F54 7F03E424 3C068007 */ lui $a2, %hi(dword_CODE_bss_8007161C) +/* 072F58 7F03E428 01CFC021 */ addu $t8, $t6, $t7 +/* 072F5C 7F03E42C 87050000 */ lh $a1, ($t8) +/* 072F60 7F03E430 04A20023 */ bltzl $a1, .L7F03E4C0 +/* 072F64 7F03E434 8C830004 */ lw $v1, 4($a0) +/* 072F68 7F03E438 8CC6161C */ lw $a2, %lo(dword_CODE_bss_8007161C)($a2) +/* 072F6C 7F03E43C 00003825 */ move $a3, $zero +.L7F03E440: +/* 072F70 7F03E440 0005C940 */ sll $t9, $a1, 5 +.L7F03E444: +/* 072F74 7F03E444 00D96021 */ addu $t4, $a2, $t9 +/* 072F78 7F03E448 01876821 */ addu $t5, $t4, $a3 +/* 072F7C 7F03E44C 85A30000 */ lh $v1, ($t5) +/* 072F80 7F03E450 24E70002 */ addiu $a3, $a3, 2 +/* 072F84 7F03E454 04600012 */ bltz $v1, .L7F03E4A0 +/* 072F88 7F03E458 00000000 */ nop +/* 072F8C 7F03E45C 8D280000 */ lw $t0, ($t1) +/* 072F90 7F03E460 0102082B */ sltu $at, $t0, $v0 +/* 072F94 7F03E464 10200008 */ beqz $at, .L7F03E488 +/* 072F98 7F03E468 00000000 */ nop +/* 072F9C 7F03E46C 850E0000 */ lh $t6, ($t0) +.L7F03E470: +/* 072FA0 7F03E470 106E0005 */ beq $v1, $t6, .L7F03E488 +/* 072FA4 7F03E474 00000000 */ nop +/* 072FA8 7F03E478 25080002 */ addiu $t0, $t0, 2 +/* 072FAC 7F03E47C 0102082B */ sltu $at, $t0, $v0 +/* 072FB0 7F03E480 5420FFFB */ bnezl $at, .L7F03E470 +/* 072FB4 7F03E484 850E0000 */ lh $t6, ($t0) +.L7F03E488: +/* 072FB8 7F03E488 15020005 */ bne $t0, $v0, .L7F03E4A0 +/* 072FBC 7F03E48C 00000000 */ nop +/* 072FC0 7F03E490 A4430000 */ sh $v1, ($v0) +/* 072FC4 7F03E494 3C068007 */ lui $a2, %hi(dword_CODE_bss_8007161C) +/* 072FC8 7F03E498 8CC6161C */ lw $a2, %lo(dword_CODE_bss_8007161C)($a2) +/* 072FCC 7F03E49C 24420002 */ addiu $v0, $v0, 2 +.L7F03E4A0: +/* 072FD0 7F03E4A0 54EBFFE8 */ bnel $a3, $t3, .L7F03E444 +/* 072FD4 7F03E4A4 0005C940 */ sll $t9, $a1, 5 +/* 072FD8 7F03E4A8 00057940 */ sll $t7, $a1, 5 +/* 072FDC 7F03E4AC 00CFC021 */ addu $t8, $a2, $t7 +/* 072FE0 7F03E4B0 8705001E */ lh $a1, 0x1e($t8) +/* 072FE4 7F03E4B4 04A3FFE2 */ bgezl $a1, .L7F03E440 +/* 072FE8 7F03E4B8 00003825 */ move $a3, $zero +/* 072FEC 7F03E4BC 8C830004 */ lw $v1, 4($a0) +.L7F03E4C0: +/* 072FF0 7F03E4C0 24840004 */ addiu $a0, $a0, 4 +/* 072FF4 7F03E4C4 0463FFD6 */ bgezl $v1, .L7F03E420 +/* 072FF8 7F03E4C8 8D4E0000 */ lw $t6, ($t2) +.L7F03E4CC: +/* 072FFC 7F03E4CC 2419FFFF */ li $t9, -1 +/* 073000 7F03E4D0 A4590000 */ sh $t9, ($v0) +/* 073004 7F03E4D4 8D2C0000 */ lw $t4, ($t1) +/* 073008 7F03E4D8 24420002 */ addiu $v0, $v0, 2 +/* 07300C 7F03E4DC 3C018007 */ lui $at, %hi(num_obj_position_data_entries) +/* 073010 7F03E4E0 004C6823 */ subu $t5, $v0, $t4 +/* 073014 7F03E4E4 000D7043 */ sra $t6, $t5, 1 +/* 073018 7F03E4E8 03E00008 */ jr $ra +/* 07301C 7F03E4EC AC2E9C34 */ sw $t6, %lo(num_obj_position_data_entries)($at) +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03E4F0(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03E4F0 +/* 073020 7F03E4F0 3C038004 */ lui $v1, %hi(MaxNumRooms) +/* 073024 7F03E4F4 8C6342F4 */ lw $v1, %lo(MaxNumRooms)($v1) +/* 073028 7F03E4F8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07302C 7F03E4FC AFB30014 */ sw $s3, 0x14($sp) +/* 073030 7F03E500 AFB20010 */ sw $s2, 0x10($sp) +/* 073034 7F03E504 AFB1000C */ sw $s1, 0xc($sp) +/* 073038 7F03E508 AFB00008 */ sw $s0, 8($sp) +/* 07303C 7F03E50C 1860005C */ blez $v1, .L7F03E680 +/* 073040 7F03E510 00001025 */ move $v0, $zero +/* 073044 7F03E514 3C0D8007 */ lui $t5, %hi(dword_CODE_bss_8007161C) +/* 073048 7F03E518 3C0C8007 */ lui $t4, %hi(ptr_room_lookup_buffer_maybe) +/* 07304C 7F03E51C 258C1618 */ addiu $t4, %lo(ptr_room_lookup_buffer_maybe) # addiu $t4, $t4, 0x1618 +/* 073050 7F03E520 25AD161C */ addiu $t5, %lo(dword_CODE_bss_8007161C) # addiu $t5, $t5, 0x161c +/* 073054 7F03E524 00002825 */ move $a1, $zero +/* 073058 7F03E528 2413001E */ li $s3, 30 +/* 07305C 7F03E52C 2412FFFE */ li $s2, -2 +/* 073060 7F03E530 2411001E */ li $s1, 30 +/* 073064 7F03E534 2410FFFF */ li $s0, -1 +.L7F03E538: +/* 073068 7F03E538 8D8E0000 */ lw $t6, ($t4) +/* 07306C 7F03E53C 24420001 */ addiu $v0, $v0, 1 +/* 073070 7F03E540 01C57821 */ addu $t7, $t6, $a1 +/* 073074 7F03E544 85E40000 */ lh $a0, ($t7) +/* 073078 7F03E548 0482004B */ bltzl $a0, .L7F03E678 +/* 07307C 7F03E54C 0043082A */ slt $at, $v0, $v1 +/* 073080 7F03E550 8DB80000 */ lw $t8, ($t5) +/* 073084 7F03E554 0004C940 */ sll $t9, $a0, 5 +/* 073088 7F03E558 03197021 */ addu $t6, $t8, $t9 +/* 07308C 7F03E55C 85C6001E */ lh $a2, 0x1e($t6) +/* 073090 7F03E560 04C00044 */ bltz $a2, .L7F03E674 +/* 073094 7F03E564 00004025 */ move $t0, $zero +.L7F03E568: +/* 073098 7F03E568 8DA30000 */ lw $v1, ($t5) +.L7F03E56C: +/* 07309C 7F03E56C 00047940 */ sll $t7, $a0, 5 +/* 0730A0 7F03E570 00067140 */ sll $t6, $a2, 5 +/* 0730A4 7F03E574 006FC021 */ addu $t8, $v1, $t7 +/* 0730A8 7F03E578 03083821 */ addu $a3, $t8, $t0 +/* 0730AC 7F03E57C 84F90000 */ lh $t9, ($a3) +/* 0730B0 7F03E580 25080002 */ addiu $t0, $t0, 2 +/* 0730B4 7F03E584 00005025 */ move $t2, $zero +/* 0730B8 7F03E588 0721002C */ bgez $t9, .L7F03E63C +/* 0730BC 7F03E58C 006E5821 */ addu $t3, $v1, $t6 +.L7F03E590: +/* 0730C0 7F03E590 85630000 */ lh $v1, ($t3) +/* 0730C4 7F03E594 04620009 */ bltzl $v1, .L7F03E5BC +/* 0730C8 7F03E598 254A0002 */ addiu $t2, $t2, 2 +/* 0730CC 7F03E59C A4E30000 */ sh $v1, ($a3) +/* 0730D0 7F03E5A0 8DAF0000 */ lw $t7, ($t5) +/* 0730D4 7F03E5A4 0006C140 */ sll $t8, $a2, 5 +/* 0730D8 7F03E5A8 01F8C821 */ addu $t9, $t7, $t8 +/* 0730DC 7F03E5AC 032A7021 */ addu $t6, $t9, $t2 +/* 0730E0 7F03E5B0 10000004 */ b .L7F03E5C4 +/* 0730E4 7F03E5B4 A5D00000 */ sh $s0, ($t6) +/* 0730E8 7F03E5B8 254A0002 */ addiu $t2, $t2, 2 +.L7F03E5BC: +/* 0730EC 7F03E5BC 1553FFF4 */ bne $t2, $s3, .L7F03E590 +/* 0730F0 7F03E5C0 256B0002 */ addiu $t3, $t3, 2 +.L7F03E5C4: +/* 0730F4 7F03E5C4 2941001E */ slti $at, $t2, 0x1e +/* 0730F8 7F03E5C8 1020000C */ beqz $at, .L7F03E5FC +/* 0730FC 7F03E5CC 00000000 */ nop +/* 073100 7F03E5D0 8DAF0000 */ lw $t7, ($t5) +/* 073104 7F03E5D4 0006C140 */ sll $t8, $a2, 5 +/* 073108 7F03E5D8 01F8C821 */ addu $t9, $t7, $t8 +/* 07310C 7F03E5DC 032A5821 */ addu $t3, $t9, $t2 +.L7F03E5E0: +/* 073110 7F03E5E0 856E0000 */ lh $t6, ($t3) +/* 073114 7F03E5E4 05C10005 */ bgez $t6, .L7F03E5FC +/* 073118 7F03E5E8 00000000 */ nop +/* 07311C 7F03E5EC 254A0002 */ addiu $t2, $t2, 2 +/* 073120 7F03E5F0 2941001E */ slti $at, $t2, 0x1e +/* 073124 7F03E5F4 1420FFFA */ bnez $at, .L7F03E5E0 +/* 073128 7F03E5F8 256B0002 */ addiu $t3, $t3, 2 +.L7F03E5FC: +/* 07312C 7F03E5FC 55510010 */ bnel $t2, $s1, .L7F03E640 +/* 073130 7F03E600 2901001E */ slti $at, $t0, 0x1e +/* 073134 7F03E604 8DAF0000 */ lw $t7, ($t5) +/* 073138 7F03E608 00064940 */ sll $t1, $a2, 5 +/* 07313C 7F03E60C 00043940 */ sll $a3, $a0, 5 +/* 073140 7F03E610 01E9C021 */ addu $t8, $t7, $t1 +/* 073144 7F03E614 A7120000 */ sh $s2, ($t8) +/* 073148 7F03E618 8DA30000 */ lw $v1, ($t5) +/* 07314C 7F03E61C 0069C821 */ addu $t9, $v1, $t1 +/* 073150 7F03E620 872E001E */ lh $t6, 0x1e($t9) +/* 073154 7F03E624 00677821 */ addu $t7, $v1, $a3 +/* 073158 7F03E628 A5EE001E */ sh $t6, 0x1e($t7) +/* 07315C 7F03E62C 8DB80000 */ lw $t8, ($t5) +/* 073160 7F03E630 0307C821 */ addu $t9, $t8, $a3 +/* 073164 7F03E634 8726001E */ lh $a2, 0x1e($t9) +/* 073168 7F03E638 04C00003 */ bltz $a2, .L7F03E648 +.L7F03E63C: +/* 07316C 7F03E63C 2901001E */ slti $at, $t0, 0x1e +.L7F03E640: +/* 073170 7F03E640 5420FFCA */ bnezl $at, .L7F03E56C +/* 073174 7F03E644 8DA30000 */ lw $v1, ($t5) +.L7F03E648: +/* 073178 7F03E648 04C00006 */ bltz $a2, .L7F03E664 +/* 07317C 7F03E64C 00000000 */ nop +/* 073180 7F03E650 8DAE0000 */ lw $t6, ($t5) +/* 073184 7F03E654 00067940 */ sll $t7, $a2, 5 +/* 073188 7F03E658 00C02025 */ move $a0, $a2 +/* 07318C 7F03E65C 01CFC021 */ addu $t8, $t6, $t7 +/* 073190 7F03E660 8706001E */ lh $a2, 0x1e($t8) +.L7F03E664: +/* 073194 7F03E664 04C3FFC0 */ bgezl $a2, .L7F03E568 +/* 073198 7F03E668 00004025 */ move $t0, $zero +/* 07319C 7F03E66C 3C038004 */ lui $v1, %hi(MaxNumRooms) +/* 0731A0 7F03E670 8C6342F4 */ lw $v1, %lo(MaxNumRooms)($v1) +.L7F03E674: +/* 0731A4 7F03E674 0043082A */ slt $at, $v0, $v1 +.L7F03E678: +/* 0731A8 7F03E678 1420FFAF */ bnez $at, .L7F03E538 +/* 0731AC 7F03E67C 24A50002 */ addiu $a1, $a1, 2 +.L7F03E680: +/* 0731B0 7F03E680 8FB00008 */ lw $s0, 8($sp) +/* 0731B4 7F03E684 8FB1000C */ lw $s1, 0xc($sp) +/* 0731B8 7F03E688 8FB20010 */ lw $s2, 0x10($sp) +/* 0731BC 7F03E68C 8FB30014 */ lw $s3, 0x14($sp) +/* 0731C0 7F03E690 03E00008 */ jr $ra +/* 0731C4 7F03E694 27BD0018 */ addiu $sp, $sp, 0x18 +) +#endif + + + + + + +void removed_debug_roomblocks_feature(void) { + +} + + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03E6A0(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03E6A0 +/* 0731D0 7F03E6A0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0731D4 7F03E6A4 AFBF001C */ sw $ra, 0x1c($sp) +/* 0731D8 7F03E6A8 AFB10018 */ sw $s1, 0x18($sp) +/* 0731DC 7F03E6AC AFB00014 */ sw $s0, 0x14($sp) +/* 0731E0 7F03E6B0 8C820004 */ lw $v0, 4($a0) +/* 0731E4 7F03E6B4 00808825 */ move $s1, $a0 +/* 0731E8 7F03E6B8 3C108003 */ lui $s0, %hi(g_LevelLoadPropSwitch) +/* 0731EC 7F03E6BC 8C4E0064 */ lw $t6, 0x64($v0) +/* 0731F0 7F03E6C0 31CF0001 */ andi $t7, $t6, 1 +/* 0731F4 7F03E6C4 51E00010 */ beql $t7, $zero, .L7F03E708 +/* 0731F8 7F03E6C8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0731FC 7F03E6CC 8E100B00 */ lw $s0, %lo(g_LevelLoadPropSwitch)($s0) +/* 073200 7F03E6D0 5200000D */ beql $s0, $zero, .L7F03E708 +/* 073204 7F03E6D4 8FBF001C */ lw $ra, 0x1c($sp) +/* 073208 7F03E6D8 8E180004 */ lw $t8, 4($s0) +.L7F03E6DC: +/* 07320C 7F03E6DC 56380007 */ bnel $s1, $t8, .L7F03E6FC +/* 073210 7F03E6E0 8E10000C */ lw $s0, 0xc($s0) +/* 073214 7F03E6E4 8E040008 */ lw $a0, 8($s0) +/* 073218 7F03E6E8 50800004 */ beql $a0, $zero, .L7F03E6FC +/* 07321C 7F03E6EC 8E10000C */ lw $s0, 0xc($s0) +/* 073220 7F03E6F0 0FC15667 */ jal doorActivateWrapper +/* 073224 7F03E6F4 00000000 */ nop +/* 073228 7F03E6F8 8E10000C */ lw $s0, 0xc($s0) +.L7F03E6FC: +/* 07322C 7F03E6FC 5600FFF7 */ bnezl $s0, .L7F03E6DC +/* 073230 7F03E700 8E180004 */ lw $t8, 4($s0) +/* 073234 7F03E704 8FBF001C */ lw $ra, 0x1c($sp) +.L7F03E708: +/* 073238 7F03E708 8FB00014 */ lw $s0, 0x14($sp) +/* 07323C 7F03E70C 8FB10018 */ lw $s1, 0x18($sp) +/* 073240 7F03E710 03E00008 */ jr $ra +/* 073244 7F03E714 27BD0020 */ addiu $sp, $sp, 0x20 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03E718(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03E718 +/* 073248 7F03E718 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07324C 7F03E71C AFBF001C */ sw $ra, 0x1c($sp) +/* 073250 7F03E720 AFB10018 */ sw $s1, 0x18($sp) +/* 073254 7F03E724 AFB00014 */ sw $s0, 0x14($sp) +/* 073258 7F03E728 8C8E0064 */ lw $t6, 0x64($a0) +/* 07325C 7F03E72C 00808825 */ move $s1, $a0 +/* 073260 7F03E730 3C108003 */ lui $s0, %hi(g_LevelLoadPropLockDoor) +/* 073264 7F03E734 31CF2000 */ andi $t7, $t6, 0x2000 +/* 073268 7F03E738 51E00017 */ beql $t7, $zero, .L7F03E798 +/* 07326C 7F03E73C 24020001 */ li $v0, 1 +/* 073270 7F03E740 8E100B04 */ lw $s0, %lo(g_LevelLoadPropLockDoor)($s0) +/* 073274 7F03E744 52000014 */ beql $s0, $zero, .L7F03E798 +/* 073278 7F03E748 24020001 */ li $v0, 1 +/* 07327C 7F03E74C 8E180004 */ lw $t8, 4($s0) +.L7F03E750: +/* 073280 7F03E750 5638000E */ bnel $s1, $t8, .L7F03E78C +/* 073284 7F03E754 8E10000C */ lw $s0, 0xc($s0) +/* 073288 7F03E758 8E040008 */ lw $a0, 8($s0) +/* 07328C 7F03E75C 5080000B */ beql $a0, $zero, .L7F03E78C +/* 073290 7F03E760 8E10000C */ lw $s0, 0xc($s0) +/* 073294 7F03E764 8C990010 */ lw $t9, 0x10($a0) +/* 073298 7F03E768 53200008 */ beql $t9, $zero, .L7F03E78C +/* 07329C 7F03E76C 8E10000C */ lw $s0, 0xc($s0) +/* 0732A0 7F03E770 0FC13BCD */ jal objIsHealthy +/* 0732A4 7F03E774 00000000 */ nop +/* 0732A8 7F03E778 50400004 */ beql $v0, $zero, .L7F03E78C +/* 0732AC 7F03E77C 8E10000C */ lw $s0, 0xc($s0) +/* 0732B0 7F03E780 10000005 */ b .L7F03E798 +/* 0732B4 7F03E784 00001025 */ move $v0, $zero +/* 0732B8 7F03E788 8E10000C */ lw $s0, 0xc($s0) +.L7F03E78C: +/* 0732BC 7F03E78C 5600FFF0 */ bnezl $s0, .L7F03E750 +/* 0732C0 7F03E790 8E180004 */ lw $t8, 4($s0) +/* 0732C4 7F03E794 24020001 */ li $v0, 1 +.L7F03E798: +/* 0732C8 7F03E798 8FBF001C */ lw $ra, 0x1c($sp) +/* 0732CC 7F03E79C 8FB00014 */ lw $s0, 0x14($sp) +/* 0732D0 7F03E7A0 8FB10018 */ lw $s1, 0x18($sp) +/* 0732D4 7F03E7A4 03E00008 */ jr $ra +/* 0732D8 7F03E7A8 27BD0020 */ addiu $sp, $sp, 0x20 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03E7AC(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03E7AC +/* 0732DC 7F03E7AC 8C8E000C */ lw $t6, 0xc($a0) +/* 0732E0 7F03E7B0 3C028003 */ lui $v0, %hi(g_LevelLoadPropSafeItem) +/* 0732E4 7F03E7B4 31CF0400 */ andi $t7, $t6, 0x400 +/* 0732E8 7F03E7B8 51E0001B */ beql $t7, $zero, .L7F03E828 +/* 0732EC 7F03E7BC 24020001 */ li $v0, 1 +/* 0732F0 7F03E7C0 8C420B08 */ lw $v0, %lo(g_LevelLoadPropSafeItem)($v0) +/* 0732F4 7F03E7C4 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0732F8 7F03E7C8 50400017 */ beql $v0, $zero, .L7F03E828 +/* 0732FC 7F03E7CC 24020001 */ li $v0, 1 +/* 073300 7F03E7D0 44810000 */ mtc1 $at, $f0 +/* 073304 7F03E7D4 00000000 */ nop +/* 073308 7F03E7D8 8C580004 */ lw $t8, 4($v0) +.L7F03E7DC: +/* 07330C 7F03E7DC 5498000F */ bnel $a0, $t8, .L7F03E81C +/* 073310 7F03E7E0 8C420010 */ lw $v0, 0x10($v0) +/* 073314 7F03E7E4 8C43000C */ lw $v1, 0xc($v0) +/* 073318 7F03E7E8 5060000C */ beql $v1, $zero, .L7F03E81C +/* 07331C 7F03E7EC 8C420010 */ lw $v0, 0x10($v0) +/* 073320 7F03E7F0 8C790010 */ lw $t9, 0x10($v1) +/* 073324 7F03E7F4 53200009 */ beql $t9, $zero, .L7F03E81C +/* 073328 7F03E7F8 8C420010 */ lw $v0, 0x10($v0) +/* 07332C 7F03E7FC C46400B4 */ lwc1 $f4, 0xb4($v1) +/* 073330 7F03E800 4600203E */ c.le.s $f4, $f0 +/* 073334 7F03E804 00000000 */ nop +/* 073338 7F03E808 45020004 */ bc1fl .L7F03E81C +/* 07333C 7F03E80C 8C420010 */ lw $v0, 0x10($v0) +/* 073340 7F03E810 03E00008 */ jr $ra +/* 073344 7F03E814 00001025 */ move $v0, $zero + +/* 073348 7F03E818 8C420010 */ lw $v0, 0x10($v0) +.L7F03E81C: +/* 07334C 7F03E81C 5440FFEF */ bnezl $v0, .L7F03E7DC +/* 073350 7F03E820 8C580004 */ lw $t8, 4($v0) +/* 073354 7F03E824 24020001 */ li $v0, 1 +.L7F03E828: +/* 073358 7F03E828 03E00008 */ jr $ra +/* 07335C 7F03E82C 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03E830(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03E830 +/* 073360 7F03E830 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 073364 7F03E834 AFBF0014 */ sw $ra, 0x14($sp) +/* 073368 7F03E838 8C820010 */ lw $v0, 0x10($a0) +/* 07336C 7F03E83C 8C440014 */ lw $a0, 0x14($v0) +/* 073370 7F03E840 8C450008 */ lw $a1, 8($v0) +/* 073374 7F03E844 0FC2CA5C */ jal stanGetPositionYValue +/* 073378 7F03E848 8C460010 */ lw $a2, 0x10($v0) +/* 07337C 7F03E84C 8FBF0014 */ lw $ra, 0x14($sp) +/* 073380 7F03E850 27BD0018 */ addiu $sp, $sp, 0x18 +/* 073384 7F03E854 03E00008 */ jr $ra +/* 073388 7F03E858 00000000 */ nop +) +#endif + + + + + + +f32 chrpropBBOXGetXmin(ModelNode_BoundingBoxRecord *modelBoundingBox) +{ + return modelBoundingBox->Bounds.xmin; +} + +f32 chrpropBBOXGetYmin(ModelNode_BoundingBoxRecord *modelBoundingBox) +{ + return modelBoundingBox->Bounds.ymin; +} + +f32 chrpropBBOXGetYmax(ModelNode_BoundingBoxRecord *modelBoundingBox) +{ + return modelBoundingBox->Bounds.ymax; +} +f32 chrpropBBOXGetZmin(ModelNode_BoundingBoxRecord *modelBoundingBox) +{ + return modelBoundingBox->Bounds.zmin; +} + + + + + + + +/** + * Address 0x7F03E87C. +*/ +f32 chrpropSumMatrixPosX(struct modeldata_unk_pos *arg0, Mtxf *arg1) +{ + f32 phi_f2; + + phi_f2 = 0.0f; + + if (arg1->m[0][0] >= 0.0f) + { + phi_f2 += (arg0->p1[0] * arg1->m[0][0]); + } + else + { + phi_f2 += (arg0->p1[1] * arg1->m[0][0]); + } + + if (arg1->m[1][0] >= 0.0f) + { + phi_f2 += (arg0->p2[0] * arg1->m[1][0]); + } + else + { + phi_f2 += (arg0->p2[1] * arg1->m[1][0]); + } + + if (arg1->m[2][0] >= 0.0f) + { + phi_f2 += (arg0->p3[0] * arg1->m[2][0]); + } + else + { + phi_f2 += (arg0->p3[1] * arg1->m[2][0]); + } + + return phi_f2; +} + + + + +/** + * Address 0x7F03E91C. +*/ +f32 chrpropSumMatrixNegX(struct modeldata_unk_pos *arg0, Mtxf *arg1) +{ + f32 phi_f2; + + phi_f2 = 0.0f; + + if (arg1->m[0][0] <= 0.0f) + { + phi_f2 += (arg0->p1[0] * arg1->m[0][0]); + } + else + { + phi_f2 += (arg0->p1[1] * arg1->m[0][0]); + } + + if (arg1->m[1][0] <= 0.0f) + { + phi_f2 += (arg0->p2[0] * arg1->m[1][0]); + } + else + { + phi_f2 += (arg0->p2[1] * arg1->m[1][0]); + } + + if (arg1->m[2][0] <= 0.0f) + { + phi_f2 += (arg0->p3[0] * arg1->m[2][0]); + } + else + { + phi_f2 += (arg0->p3[1] * arg1->m[2][0]); + } + + return phi_f2; +} + + + + +/** + * Address 0x7F03E9BC. +*/ +f32 chrpropSumMatrixPosY(struct modeldata_unk_pos *arg0, Mtxf *arg1) +{ + f32 phi_f2; + + phi_f2 = 0.0f; + + if (arg1->m[0][1] >= 0.0f) + { + phi_f2 += (arg0->p1[0] * arg1->m[0][1]); + } + else + { + phi_f2 += (arg0->p1[1] * arg1->m[0][1]); + } + + if (arg1->m[1][1] >= 0.0f) + { + phi_f2 += (arg0->p2[0] * arg1->m[1][1]); + } + else + { + phi_f2 += (arg0->p2[1] * arg1->m[1][1]); + } + + if (arg1->m[2][1] >= 0.0f) + { + phi_f2 += (arg0->p3[0] * arg1->m[2][1]); + } + else + { + phi_f2 += (arg0->p3[1] * arg1->m[2][1]); + } + + return phi_f2; +} + + + +/** + * Address 0x7F03EA5C. +*/ +f32 chrpropSumMatrixNegY(struct modeldata_unk_pos *arg0, Mtxf *arg1) +{ + f32 phi_f2; + + phi_f2 = 0.0f; + + if (arg1->m[0][1] <= 0.0f) + { + phi_f2 += (arg0->p1[0] * arg1->m[0][1]); + } + else + { + phi_f2 += (arg0->p1[1] * arg1->m[0][1]); + } + + if (arg1->m[1][1] <= 0.0f) + { + phi_f2 += (arg0->p2[0] * arg1->m[1][1]); + } + else + { + phi_f2 += (arg0->p2[1] * arg1->m[1][1]); + } + + if (arg1->m[2][1] <= 0.0f) + { + phi_f2 += (arg0->p3[0] * arg1->m[2][1]); + } + else + { + phi_f2 += (arg0->p3[1] * arg1->m[2][1]); + } + + return phi_f2; +} + + + +/** + * Address 0x7F03EAFC. +*/ +f32 chrpropSumMatrixPosZ(struct modeldata_unk_pos *arg0, Mtxf *arg1) +{ + f32 phi_f2; + + phi_f2 = 0.0f; + + if (arg1->m[0][2] >= 0.0f) + { + phi_f2 += (arg0->p1[0] * arg1->m[0][2]); + } + else + { + phi_f2 += (arg0->p1[1] * arg1->m[0][2]); + } + + if (arg1->m[1][2] >= 0.0f) + { + phi_f2 += (arg0->p2[0] * arg1->m[1][2]); + } + else + { + phi_f2 += (arg0->p2[1] * arg1->m[1][2]); + } + + if (arg1->m[2][2] >= 0.0f) + { + phi_f2 += (arg0->p3[0] * arg1->m[2][2]); + } + else + { + phi_f2 += (arg0->p3[1] * arg1->m[2][2]); + } + + return phi_f2; +} + + + +/** + * Address 0x7F03EB9C. +*/ +f32 chrpropSumMatrixNegZ(struct modeldata_unk_pos *arg0, Mtxf *arg1) +{ + f32 phi_f2; + + phi_f2 = 0.0f; + + if (arg1->m[0][2] <= 0.0f) + { + phi_f2 += (arg0->p1[0] * arg1->m[0][2]); + } + else + { + phi_f2 += (arg0->p1[1] * arg1->m[0][2]); + } + + if (arg1->m[1][2] <= 0.0f) + { + phi_f2 += (arg0->p2[0] * arg1->m[1][2]); + } + else + { + phi_f2 += (arg0->p2[1] * arg1->m[1][2]); + } + + if (arg1->m[2][2] <= 0.0f) + { + phi_f2 += (arg0->p3[0] * arg1->m[2][2]); + } + else + { + phi_f2 += (arg0->p3[1] * arg1->m[2][2]); + } + + return phi_f2; +} + + + + +/** + * Unreferenced. + * 0x7F03EC3C. +*/ +void sub_GAME_7F03EC3C(struct modeldata_unk_pos *arg0, Mtxf *arg1, struct coord3d *arg2) +{ + if (arg1->m[0][2] <= 0.0f) + { + arg2->f[0] = arg0->p1[0]; + } + else + { + arg2->f[0] = arg0->p1[1]; + } + + if (arg1->m[1][2] <= 0.0f) + { + arg2->f[1] = arg0->p2[0]; + } + else + { + arg2->f[1] = arg0->p2[1]; + } + + if (arg1->m[2][2] <= 0.0f) + { + arg2->f[2] = arg0->p3[0]; + } + else + { + arg2->f[2] = arg0->p3[1]; + } +} + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03ECC0(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03ECC0 +/* 0737F0 7F03ECC0 27BDFE20 */ addiu $sp, $sp, -0x1e0 +/* 0737F4 7F03ECC4 AFA601E8 */ sw $a2, 0x1e8($sp) +/* 0737F8 7F03ECC8 8FA601F8 */ lw $a2, 0x1f8($sp) +/* 0737FC 7F03ECCC E7AE01E4 */ swc1 $f14, 0x1e4($sp) +/* 073800 7F03ECD0 AFA701EC */ sw $a3, 0x1ec($sp) +/* 073804 7F03ECD4 C4C40000 */ lwc1 $f4, ($a2) +/* 073808 7F03ECD8 46006021 */ cvt.d.s $f0, $f12 +/* 07380C 7F03ECDC 27AE0160 */ addiu $t6, $sp, 0x160 +/* 073810 7F03ECE0 460021A1 */ cvt.d.s $f6, $f4 +/* 073814 7F03ECE4 0000C900 */ sll $t9, $zero, 4 +/* 073818 7F03ECE8 F7A600F0 */ sdc1 $f6, 0xf0($sp) +/* 07381C 7F03ECEC C4CA0008 */ lwc1 $f10, 8($a2) +/* 073820 7F03ECF0 032E4821 */ addu $t1, $t9, $t6 +/* 073824 7F03ECF4 00005025 */ move $t2, $zero +/* 073828 7F03ECF8 46005221 */ cvt.d.s $f8, $f10 +/* 07382C 7F03ECFC 000AC900 */ sll $t9, $t2, 4 +/* 073830 7F03ED00 F7A800E8 */ sdc1 $f8, 0xe8($sp) +/* 073834 7F03ED04 C4C40010 */ lwc1 $f4, 0x10($a2) +/* 073838 7F03ED08 27AE0160 */ addiu $t6, $sp, 0x160 +/* 07383C 7F03ED0C 032E4021 */ addu $t0, $t9, $t6 +/* 073840 7F03ED10 460021A1 */ cvt.d.s $f6, $f4 +/* 073844 7F03ED14 00002025 */ move $a0, $zero +/* 073848 7F03ED18 F7A600E0 */ sdc1 $f6, 0xe0($sp) +/* 07384C 7F03ED1C C4CA0018 */ lwc1 $f10, 0x18($a2) +/* 073850 7F03ED20 0004C900 */ sll $t9, $a0, 4 +/* 073854 7F03ED24 27AE0160 */ addiu $t6, $sp, 0x160 +/* 073858 7F03ED28 46005221 */ cvt.d.s $f8, $f10 +/* 07385C 7F03ED2C 032E3821 */ addu $a3, $t9, $t6 +/* 073860 7F03ED30 F7A800D8 */ sdc1 $f8, 0xd8($sp) +/* 073864 7F03ED34 C4C60028 */ lwc1 $f6, 0x28($a2) +/* 073868 7F03ED38 C4C40020 */ lwc1 $f4, 0x20($a2) +/* 07386C 7F03ED3C D7A800F0 */ ldc1 $f8, 0xf0($sp) +/* 073870 7F03ED40 460032A1 */ cvt.d.s $f10, $f6 +/* 073874 7F03ED44 C7A601E8 */ lwc1 $f6, 0x1e8($sp) +/* 073878 7F03ED48 F7AA00C8 */ sdc1 $f10, 0xc8($sp) +/* 07387C 7F03ED4C D7AA00E0 */ ldc1 $f10, 0xe0($sp) +/* 073880 7F03ED50 460024A1 */ cvt.d.s $f18, $f4 +/* 073884 7F03ED54 46204102 */ mul.d $f4, $f8, $f0 +/* 073888 7F03ED58 460030A1 */ cvt.d.s $f2, $f6 +/* 07388C 7F03ED5C F7AA0008 */ sdc1 $f10, 8($sp) +/* 073890 7F03ED60 F7A80000 */ sdc1 $f8, ($sp) +/* 073894 7F03ED64 46225182 */ mul.d $f6, $f10, $f2 +/* 073898 7F03ED68 C7AA01F0 */ lwc1 $f10, 0x1f0($sp) +/* 07389C 7F03ED6C 00005825 */ move $t3, $zero +/* 0738A0 7F03ED70 000BC900 */ sll $t9, $t3, 4 +/* 0738A4 7F03ED74 46005421 */ cvt.d.s $f16, $f10 +/* 0738A8 7F03ED78 F7A400A0 */ sdc1 $f4, 0xa0($sp) +/* 0738AC 7F03ED7C 46309282 */ mul.d $f10, $f18, $f16 +/* 0738B0 7F03ED80 F7A40010 */ sdc1 $f4, 0x10($sp) +/* 0738B4 7F03ED84 46262200 */ add.d $f8, $f4, $f6 +/* 0738B8 7F03ED88 F7A60098 */ sdc1 $f6, 0x98($sp) +/* 0738BC 7F03ED8C F7A60018 */ sdc1 $f6, 0x18($sp) +/* 0738C0 7F03ED90 27AE0160 */ addiu $t6, $sp, 0x160 +/* 0738C4 7F03ED94 F7A80038 */ sdc1 $f8, 0x38($sp) +/* 0738C8 7F03ED98 00001025 */ move $v0, $zero +/* 0738CC 7F03ED9C 462A4100 */ add.d $f4, $f8, $f10 +/* 0738D0 7F03EDA0 F7AA0090 */ sdc1 $f10, 0x90($sp) +/* 0738D4 7F03EDA4 27A50170 */ addiu $a1, $sp, 0x170 +/* 0738D8 7F03EDA8 24030001 */ li $v1, 1 +/* 0738DC 7F03EDAC F7A40160 */ sdc1 $f4, 0x160($sp) +/* 0738E0 7F03EDB0 D7A400E8 */ ldc1 $f4, 0xe8($sp) +/* 0738E4 7F03EDB4 032E6021 */ addu $t4, $t9, $t6 +/* 0738E8 7F03EDB8 27AD0130 */ addiu $t5, $sp, 0x130 +/* 0738EC 7F03EDBC 46202102 */ mul.d $f4, $f4, $f0 +/* 0738F0 7F03EDC0 F7A40088 */ sdc1 $f4, 0x88($sp) +/* 0738F4 7F03EDC4 D7A400D8 */ ldc1 $f4, 0xd8($sp) +/* 0738F8 7F03EDC8 46222102 */ mul.d $f4, $f4, $f2 +/* 0738FC 7F03EDCC F7A40080 */ sdc1 $f4, 0x80($sp) +/* 073900 7F03EDD0 D7A60080 */ ldc1 $f6, 0x80($sp) +/* 073904 7F03EDD4 D7A40088 */ ldc1 $f4, 0x88($sp) +/* 073908 7F03EDD8 46262100 */ add.d $f4, $f4, $f6 +/* 07390C 7F03EDDC D7A600C8 */ ldc1 $f6, 0xc8($sp) +/* 073910 7F03EDE0 F7A40078 */ sdc1 $f4, 0x78($sp) +/* 073914 7F03EDE4 46303102 */ mul.d $f4, $f6, $f16 +/* 073918 7F03EDE8 D7A60078 */ ldc1 $f6, 0x78($sp) +/* 07391C 7F03EDEC 46243180 */ add.d $f6, $f6, $f4 +/* 073920 7F03EDF0 F7A40070 */ sdc1 $f4, 0x70($sp) +/* 073924 7F03EDF4 C7A401F4 */ lwc1 $f4, 0x1f4($sp) +/* 073928 7F03EDF8 F7A60168 */ sdc1 $f6, 0x168($sp) +/* 07392C 7F03EDFC 460021A1 */ cvt.d.s $f6, $f4 +/* 073930 7F03EE00 F7A600A8 */ sdc1 $f6, 0xa8($sp) +/* 073934 7F03EE04 46269182 */ mul.d $f6, $f18, $f6 +/* 073938 7F03EE08 D7A400A8 */ ldc1 $f4, 0xa8($sp) +/* 07393C 7F03EE0C F7A60068 */ sdc1 $f6, 0x68($sp) +/* 073940 7F03EE10 46264180 */ add.d $f6, $f8, $f6 +/* 073944 7F03EE14 D7A800C8 */ ldc1 $f8, 0xc8($sp) +/* 073948 7F03EE18 46244302 */ mul.d $f12, $f8, $f4 +/* 07394C 7F03EE1C F7A60170 */ sdc1 $f6, 0x170($sp) +/* 073950 7F03EE20 D7A60078 */ ldc1 $f6, 0x78($sp) +/* 073954 7F03EE24 C7A401EC */ lwc1 $f4, 0x1ec($sp) +/* 073958 7F03EE28 46002021 */ cvt.d.s $f0, $f4 +/* 07395C 7F03EE2C 462C3200 */ add.d $f8, $f6, $f12 +/* 073960 7F03EE30 D7A60008 */ ldc1 $f6, 8($sp) +/* 073964 7F03EE34 46203382 */ mul.d $f14, $f6, $f0 +/* 073968 7F03EE38 F7A80178 */ sdc1 $f8, 0x178($sp) +/* 07396C 7F03EE3C D7A80010 */ ldc1 $f8, 0x10($sp) +/* 073970 7F03EE40 D7A600D8 */ ldc1 $f6, 0xd8($sp) +/* 073974 7F03EE44 46203402 */ mul.d $f16, $f6, $f0 +/* 073978 7F03EE48 462E4080 */ add.d $f2, $f8, $f14 +/* 07397C 7F03EE4C D7A80088 */ ldc1 $f8, 0x88($sp) +/* 073980 7F03EE50 F7AE0038 */ sdc1 $f14, 0x38($sp) +/* 073984 7F03EE54 462A1100 */ add.d $f4, $f2, $f10 +/* 073988 7F03EE58 46304480 */ add.d $f18, $f8, $f16 +/* 07398C 7F03EE5C F7A40180 */ sdc1 $f4, 0x180($sp) +/* 073990 7F03EE60 D7A40070 */ ldc1 $f4, 0x70($sp) +/* 073994 7F03EE64 D7A80068 */ ldc1 $f8, 0x68($sp) +/* 073998 7F03EE68 F7B20030 */ sdc1 $f18, 0x30($sp) +/* 07399C 7F03EE6C 46249180 */ add.d $f6, $f18, $f4 +/* 0739A0 7F03EE70 46281100 */ add.d $f4, $f2, $f8 +/* 0739A4 7F03EE74 F7A60188 */ sdc1 $f6, 0x188($sp) +/* 0739A8 7F03EE78 D7A60000 */ ldc1 $f6, ($sp) +/* 0739AC 7F03EE7C 462C9200 */ add.d $f8, $f18, $f12 +/* 0739B0 7F03EE80 F7A40190 */ sdc1 $f4, 0x190($sp) +/* 0739B4 7F03EE84 C7A401E4 */ lwc1 $f4, 0x1e4($sp) +/* 0739B8 7F03EE88 F7A80198 */ sdc1 $f8, 0x198($sp) +/* 0739BC 7F03EE8C 46002021 */ cvt.d.s $f0, $f4 +/* 0739C0 7F03EE90 D7A400E8 */ ldc1 $f4, 0xe8($sp) +/* 0739C4 7F03EE94 46203202 */ mul.d $f8, $f6, $f0 +/* 0739C8 7F03EE98 D7A60018 */ ldc1 $f6, 0x18($sp) +/* 0739CC 7F03EE9C 46202382 */ mul.d $f14, $f4, $f0 +/* 0739D0 7F03EEA0 F7A80088 */ sdc1 $f8, 0x88($sp) +/* 0739D4 7F03EEA4 46264080 */ add.d $f2, $f8, $f6 +/* 0739D8 7F03EEA8 D7A60080 */ ldc1 $f6, 0x80($sp) +/* 0739DC 7F03EEAC 462A1200 */ add.d $f8, $f2, $f10 +/* 0739E0 7F03EEB0 46267480 */ add.d $f18, $f14, $f6 +/* 0739E4 7F03EEB4 F7A801A0 */ sdc1 $f8, 0x1a0($sp) +/* 0739E8 7F03EEB8 D7A80070 */ ldc1 $f8, 0x70($sp) +/* 0739EC 7F03EEBC D7A60068 */ ldc1 $f6, 0x68($sp) +/* 0739F0 7F03EEC0 46289100 */ add.d $f4, $f18, $f8 +/* 0739F4 7F03EEC4 46261200 */ add.d $f8, $f2, $f6 +/* 0739F8 7F03EEC8 D7A60088 */ ldc1 $f6, 0x88($sp) +/* 0739FC 7F03EECC F7A401A8 */ sdc1 $f4, 0x1a8($sp) +/* 073A00 7F03EED0 462C9100 */ add.d $f4, $f18, $f12 +/* 073A04 7F03EED4 F7A801B0 */ sdc1 $f8, 0x1b0($sp) +/* 073A08 7F03EED8 D7A80038 */ ldc1 $f8, 0x38($sp) +/* 073A0C 7F03EEDC 46307080 */ add.d $f2, $f14, $f16 +/* 073A10 7F03EEE0 F7A401B8 */ sdc1 $f4, 0x1b8($sp) +/* 073A14 7F03EEE4 46283000 */ add.d $f0, $f6, $f8 +/* 073A18 7F03EEE8 D7A60070 */ ldc1 $f6, 0x70($sp) +/* 073A1C 7F03EEEC 462A0100 */ add.d $f4, $f0, $f10 +/* 073A20 7F03EEF0 D7AA0068 */ ldc1 $f10, 0x68($sp) +/* 073A24 7F03EEF4 46261200 */ add.d $f8, $f2, $f6 +/* 073A28 7F03EEF8 F7A401C0 */ sdc1 $f4, 0x1c0($sp) +/* 073A2C 7F03EEFC 462C1180 */ add.d $f6, $f2, $f12 +/* 073A30 7F03EF00 F7A801C8 */ sdc1 $f8, 0x1c8($sp) +/* 073A34 7F03EF04 462A0100 */ add.d $f4, $f0, $f10 +/* 073A38 7F03EF08 F7A601D8 */ sdc1 $f6, 0x1d8($sp) +/* 073A3C 7F03EF0C F7A401D0 */ sdc1 $f4, 0x1d0($sp) +/* 073A40 7F03EF10 D5200000 */ ldc1 $f0, ($t1) +.L7F03EF14: +/* 073A44 7F03EF14 D4A20000 */ ldc1 $f2, ($a1) +/* 073A48 7F03EF18 00037900 */ sll $t7, $v1, 4 +/* 073A4C 7F03EF1C 27B80160 */ addiu $t8, $sp, 0x160 +/* 073A50 7F03EF20 4620103C */ c.lt.d $f2, $f0 +/* 073A54 7F03EF24 00000000 */ nop +/* 073A58 7F03EF28 4503000C */ bc1tl .L7F03EF5C +/* 073A5C 7F03EF2C 01F84821 */ addu $t1, $t7, $t8 +/* 073A60 7F03EF30 46201032 */ c.eq.d $f2, $f0 +/* 073A64 7F03EF34 00000000 */ nop +/* 073A68 7F03EF38 4502000B */ bc1fl .L7F03EF68 +/* 073A6C 7F03EF3C 24630001 */ addiu $v1, $v1, 1 +/* 073A70 7F03EF40 D4A80008 */ ldc1 $f8, 8($a1) +/* 073A74 7F03EF44 D52A0008 */ ldc1 $f10, 8($t1) +/* 073A78 7F03EF48 462A403C */ c.lt.d $f8, $f10 +/* 073A7C 7F03EF4C 00000000 */ nop +/* 073A80 7F03EF50 45020005 */ bc1fl .L7F03EF68 +/* 073A84 7F03EF54 24630001 */ addiu $v1, $v1, 1 +/* 073A88 7F03EF58 01F84821 */ addu $t1, $t7, $t8 +.L7F03EF5C: +/* 073A8C 7F03EF5C D5200000 */ ldc1 $f0, ($t1) +/* 073A90 7F03EF60 00601025 */ move $v0, $v1 +/* 073A94 7F03EF64 24630001 */ addiu $v1, $v1, 1 +.L7F03EF68: +/* 073A98 7F03EF68 28610008 */ slti $at, $v1, 8 +/* 073A9C 7F03EF6C 1420FFE9 */ bnez $at, .L7F03EF14 +/* 073AA0 7F03EF70 24A50010 */ addiu $a1, $a1, 0x10 +/* 073AA4 7F03EF74 24030001 */ li $v1, 1 +/* 073AA8 7F03EF78 27A50170 */ addiu $a1, $sp, 0x170 +.L7F03EF7C: +/* 073AAC 7F03EF7C D50C0008 */ ldc1 $f12, 8($t0) +/* 073AB0 7F03EF80 D4A20008 */ ldc1 $f2, 8($a1) +/* 073AB4 7F03EF84 00037900 */ sll $t7, $v1, 4 +/* 073AB8 7F03EF88 27B80160 */ addiu $t8, $sp, 0x160 +/* 073ABC 7F03EF8C 4622603C */ c.lt.d $f12, $f2 +/* 073AC0 7F03EF90 00000000 */ nop +/* 073AC4 7F03EF94 4503000C */ bc1tl .L7F03EFC8 +/* 073AC8 7F03EF98 00605025 */ move $t2, $v1 +/* 073ACC 7F03EF9C 462C1032 */ c.eq.d $f2, $f12 +/* 073AD0 7F03EFA0 00000000 */ nop +/* 073AD4 7F03EFA4 4502000A */ bc1fl .L7F03EFD0 +/* 073AD8 7F03EFA8 24630001 */ addiu $v1, $v1, 1 +/* 073ADC 7F03EFAC D4A40000 */ ldc1 $f4, ($a1) +/* 073AE0 7F03EFB0 D5060000 */ ldc1 $f6, ($t0) +/* 073AE4 7F03EFB4 4626203C */ c.lt.d $f4, $f6 +/* 073AE8 7F03EFB8 00000000 */ nop +/* 073AEC 7F03EFBC 45020004 */ bc1fl .L7F03EFD0 +/* 073AF0 7F03EFC0 24630001 */ addiu $v1, $v1, 1 +/* 073AF4 7F03EFC4 00605025 */ move $t2, $v1 +.L7F03EFC8: +/* 073AF8 7F03EFC8 01F84021 */ addu $t0, $t7, $t8 +/* 073AFC 7F03EFCC 24630001 */ addiu $v1, $v1, 1 +.L7F03EFD0: +/* 073B00 7F03EFD0 28610008 */ slti $at, $v1, 8 +/* 073B04 7F03EFD4 1420FFE9 */ bnez $at, .L7F03EF7C +/* 073B08 7F03EFD8 24A50010 */ addiu $a1, $a1, 0x10 +/* 073B0C 7F03EFDC 24030001 */ li $v1, 1 +/* 073B10 7F03EFE0 27A50170 */ addiu $a1, $sp, 0x170 +.L7F03EFE4: +/* 073B14 7F03EFE4 D4F00000 */ ldc1 $f16, ($a3) +/* 073B18 7F03EFE8 D4A20000 */ ldc1 $f2, ($a1) +/* 073B1C 7F03EFEC 00037900 */ sll $t7, $v1, 4 +/* 073B20 7F03EFF0 27B80160 */ addiu $t8, $sp, 0x160 +/* 073B24 7F03EFF4 4622803C */ c.lt.d $f16, $f2 +/* 073B28 7F03EFF8 00000000 */ nop +/* 073B2C 7F03EFFC 4503000C */ bc1tl .L7F03F030 +/* 073B30 7F03F000 00602025 */ move $a0, $v1 +/* 073B34 7F03F004 46301032 */ c.eq.d $f2, $f16 +/* 073B38 7F03F008 00000000 */ nop +/* 073B3C 7F03F00C 4502000A */ bc1fl .L7F03F038 +/* 073B40 7F03F010 24630001 */ addiu $v1, $v1, 1 +/* 073B44 7F03F014 D4E80008 */ ldc1 $f8, 8($a3) +/* 073B48 7F03F018 D4AA0008 */ ldc1 $f10, 8($a1) +/* 073B4C 7F03F01C 462A403C */ c.lt.d $f8, $f10 +/* 073B50 7F03F020 00000000 */ nop +/* 073B54 7F03F024 45020004 */ bc1fl .L7F03F038 +/* 073B58 7F03F028 24630001 */ addiu $v1, $v1, 1 +/* 073B5C 7F03F02C 00602025 */ move $a0, $v1 +.L7F03F030: +/* 073B60 7F03F030 01F83821 */ addu $a3, $t7, $t8 +/* 073B64 7F03F034 24630001 */ addiu $v1, $v1, 1 +.L7F03F038: +/* 073B68 7F03F038 28610008 */ slti $at, $v1, 8 +/* 073B6C 7F03F03C 1420FFE9 */ bnez $at, .L7F03EFE4 +/* 073B70 7F03F040 24A50010 */ addiu $a1, $a1, 0x10 +/* 073B74 7F03F044 24030001 */ li $v1, 1 +/* 073B78 7F03F048 27A50170 */ addiu $a1, $sp, 0x170 +.L7F03F04C: +/* 073B7C 7F03F04C D4A20008 */ ldc1 $f2, 8($a1) +/* 073B80 7F03F050 D58C0008 */ ldc1 $f12, 8($t4) +/* 073B84 7F03F054 00037900 */ sll $t7, $v1, 4 +/* 073B88 7F03F058 27B80160 */ addiu $t8, $sp, 0x160 +/* 073B8C 7F03F05C 462C103C */ c.lt.d $f2, $f12 +/* 073B90 7F03F060 00000000 */ nop +/* 073B94 7F03F064 4503000C */ bc1tl .L7F03F098 +/* 073B98 7F03F068 00605825 */ move $t3, $v1 +/* 073B9C 7F03F06C 462C1032 */ c.eq.d $f2, $f12 +/* 073BA0 7F03F070 00000000 */ nop +/* 073BA4 7F03F074 4502000A */ bc1fl .L7F03F0A0 +/* 073BA8 7F03F078 24630001 */ addiu $v1, $v1, 1 +/* 073BAC 7F03F07C D5840000 */ ldc1 $f4, ($t4) +/* 073BB0 7F03F080 D4A60000 */ ldc1 $f6, ($a1) +/* 073BB4 7F03F084 4626203C */ c.lt.d $f4, $f6 +/* 073BB8 7F03F088 00000000 */ nop +/* 073BBC 7F03F08C 45020004 */ bc1fl .L7F03F0A0 +/* 073BC0 7F03F090 24630001 */ addiu $v1, $v1, 1 +/* 073BC4 7F03F094 00605825 */ move $t3, $v1 +.L7F03F098: +/* 073BC8 7F03F098 01F86021 */ addu $t4, $t7, $t8 +/* 073BCC 7F03F09C 24630001 */ addiu $v1, $v1, 1 +.L7F03F0A0: +/* 073BD0 7F03F0A0 28610008 */ slti $at, $v1, 8 +/* 073BD4 7F03F0A4 1420FFE9 */ bnez $at, .L7F03F04C +/* 073BD8 7F03F0A8 24A50010 */ addiu $a1, $a1, 0x10 +/* 073BDC 7F03F0AC 00002825 */ move $a1, $zero +/* 073BE0 7F03F0B0 00001825 */ move $v1, $zero +.L7F03F0B4: +/* 073BE4 7F03F0B4 5062000B */ beql $v1, $v0, .L7F03F0E4 +/* 073BE8 7F03F0B8 24630001 */ addiu $v1, $v1, 1 +/* 073BEC 7F03F0BC 50640009 */ beql $v1, $a0, .L7F03F0E4 +/* 073BF0 7F03F0C0 24630001 */ addiu $v1, $v1, 1 +/* 073BF4 7F03F0C4 506A0007 */ beql $v1, $t2, .L7F03F0E4 +/* 073BF8 7F03F0C8 24630001 */ addiu $v1, $v1, 1 +/* 073BFC 7F03F0CC 106B0004 */ beq $v1, $t3, .L7F03F0E0 +/* 073C00 7F03F0D0 0005C880 */ sll $t9, $a1, 2 +/* 073C04 7F03F0D4 01B97021 */ addu $t6, $t5, $t9 +/* 073C08 7F03F0D8 ADC30000 */ sw $v1, ($t6) +/* 073C0C 7F03F0DC 24A50001 */ addiu $a1, $a1, 1 +.L7F03F0E0: +/* 073C10 7F03F0E0 24630001 */ addiu $v1, $v1, 1 +.L7F03F0E4: +/* 073C14 7F03F0E4 28610008 */ slti $at, $v1, 8 +/* 073C18 7F03F0E8 1420FFF2 */ bnez $at, .L7F03F0B4 +/* 073C1C 7F03F0EC 00000000 */ nop +/* 073C20 7F03F0F0 46200220 */ cvt.s.d $f8, $f0 +/* 073C24 7F03F0F4 8FAA01FC */ lw $t2, 0x1fc($sp) +/* 073C28 7F03F0F8 24050001 */ li $a1, 1 +/* 073C2C 7F03F0FC 27A20130 */ addiu $v0, $sp, 0x130 +/* 073C30 7F03F100 E5480000 */ swc1 $f8, ($t2) +/* 073C34 7F03F104 D52A0008 */ ldc1 $f10, 8($t1) +/* 073C38 7F03F108 27AD0140 */ addiu $t5, $sp, 0x140 +/* 073C3C 7F03F10C 27A40160 */ addiu $a0, $sp, 0x160 +/* 073C40 7F03F110 46205120 */ cvt.s.d $f4, $f10 +/* 073C44 7F03F114 E5440004 */ swc1 $f4, 4($t2) +/* 073C48 7F03F118 D5280000 */ ldc1 $f8, ($t1) +/* 073C4C 7F03F11C D5260008 */ ldc1 $f6, 8($t1) +/* 073C50 7F03F120 D5820000 */ ldc1 $f2, ($t4) +/* 073C54 7F03F124 D58C0008 */ ldc1 $f12, 8($t4) +/* 073C58 7F03F128 46224401 */ sub.d $f16, $f8, $f2 +/* 073C5C 7F03F12C 462C3381 */ sub.d $f14, $f6, $f12 +/* 073C60 7F03F130 8C430000 */ lw $v1, ($v0) +.L7F03F134: +/* 073C64 7F03F134 00037900 */ sll $t7, $v1, 4 +/* 073C68 7F03F138 008F5821 */ addu $t3, $a0, $t7 +/* 073C6C 7F03F13C D5600000 */ ldc1 $f0, ($t3) +/* 073C70 7F03F140 D5660008 */ ldc1 $f6, 8($t3) +/* 073C74 7F03F144 46220281 */ sub.d $f10, $f0, $f2 +/* 073C78 7F03F148 462C3201 */ sub.d $f8, $f6, $f12 +/* 073C7C 7F03F14C 462E5102 */ mul.d $f4, $f10, $f14 +/* 073C80 7F03F150 00000000 */ nop +/* 073C84 7F03F154 46304282 */ mul.d $f10, $f8, $f16 +/* 073C88 7F03F158 462A203C */ c.lt.d $f4, $f10 +/* 073C8C 7F03F15C 00000000 */ nop +/* 073C90 7F03F160 4500000A */ bc1f .L7F03F18C +/* 073C94 7F03F164 00000000 */ nop +/* 073C98 7F03F168 462001A0 */ cvt.s.d $f6, $f0 +/* 073C9C 7F03F16C 25420008 */ addiu $v0, $t2, 8 +/* 073CA0 7F03F170 24050002 */ li $a1, 2 +/* 073CA4 7F03F174 E4460000 */ swc1 $f6, ($v0) +/* 073CA8 7F03F178 D5680008 */ ldc1 $f8, 8($t3) +/* 073CAC 7F03F17C 46204120 */ cvt.s.d $f4, $f8 +/* 073CB0 7F03F180 E4440004 */ swc1 $f4, 4($v0) +/* 073CB4 7F03F184 10000005 */ b .L7F03F19C +/* 073CB8 7F03F188 D5820000 */ ldc1 $f2, ($t4) +.L7F03F18C: +/* 073CBC 7F03F18C 24420004 */ addiu $v0, $v0, 4 +/* 073CC0 7F03F190 004D082B */ sltu $at, $v0, $t5 +/* 073CC4 7F03F194 5420FFE7 */ bnezl $at, .L7F03F134 +/* 073CC8 7F03F198 8C430000 */ lw $v1, ($v0) +.L7F03F19C: +/* 073CCC 7F03F19C 462012A0 */ cvt.s.d $f10, $f2 +/* 073CD0 7F03F1A0 0005C0C0 */ sll $t8, $a1, 3 +/* 073CD4 7F03F1A4 01585821 */ addu $t3, $t2, $t8 +/* 073CD8 7F03F1A8 256B0008 */ addiu $t3, $t3, 8 +/* 073CDC 7F03F1AC E56AFFF8 */ swc1 $f10, -8($t3) +/* 073CE0 7F03F1B0 D5860008 */ ldc1 $f6, 8($t4) +/* 073CE4 7F03F1B4 24A50001 */ addiu $a1, $a1, 1 +/* 073CE8 7F03F1B8 27A20130 */ addiu $v0, $sp, 0x130 +/* 073CEC 7F03F1BC 46203220 */ cvt.s.d $f8, $f6 +/* 073CF0 7F03F1C0 27AD0140 */ addiu $t5, $sp, 0x140 +/* 073CF4 7F03F1C4 E568FFFC */ swc1 $f8, -4($t3) +/* 073CF8 7F03F1C8 D58A0000 */ ldc1 $f10, ($t4) +/* 073CFC 7F03F1CC D5840008 */ ldc1 $f4, 8($t4) +/* 073D00 7F03F1D0 D4E00008 */ ldc1 $f0, 8($a3) +/* 073D04 7F03F1D4 D4F00000 */ ldc1 $f16, ($a3) +/* 073D08 7F03F1D8 46202301 */ sub.d $f12, $f4, $f0 +/* 073D0C 7F03F1DC 46305381 */ sub.d $f14, $f10, $f16 +/* 073D10 7F03F1E0 8C430000 */ lw $v1, ($v0) +.L7F03F1E4: +/* 073D14 7F03F1E4 0003C900 */ sll $t9, $v1, 4 +/* 073D18 7F03F1E8 00996021 */ addu $t4, $a0, $t9 +/* 073D1C 7F03F1EC D5820000 */ ldc1 $f2, ($t4) +/* 073D20 7F03F1F0 D5840008 */ ldc1 $f4, 8($t4) +/* 073D24 7F03F1F4 46301181 */ sub.d $f6, $f2, $f16 +/* 073D28 7F03F1F8 46202281 */ sub.d $f10, $f4, $f0 +/* 073D2C 7F03F1FC 462C3202 */ mul.d $f8, $f6, $f12 +/* 073D30 7F03F200 00000000 */ nop +/* 073D34 7F03F204 462E5182 */ mul.d $f6, $f10, $f14 +/* 073D38 7F03F208 4626403C */ c.lt.d $f8, $f6 +/* 073D3C 7F03F20C 00000000 */ nop +/* 073D40 7F03F210 4500000A */ bc1f .L7F03F23C +/* 073D44 7F03F214 00000000 */ nop +/* 073D48 7F03F218 46201120 */ cvt.s.d $f4, $f2 +/* 073D4C 7F03F21C 24A50001 */ addiu $a1, $a1, 1 +/* 073D50 7F03F220 256B0008 */ addiu $t3, $t3, 8 +/* 073D54 7F03F224 E564FFF8 */ swc1 $f4, -8($t3) +/* 073D58 7F03F228 D58A0008 */ ldc1 $f10, 8($t4) +/* 073D5C 7F03F22C 46205220 */ cvt.s.d $f8, $f10 +/* 073D60 7F03F230 E568FFFC */ swc1 $f8, -4($t3) +/* 073D64 7F03F234 10000005 */ b .L7F03F24C +/* 073D68 7F03F238 D4F00000 */ ldc1 $f16, ($a3) +.L7F03F23C: +/* 073D6C 7F03F23C 24420004 */ addiu $v0, $v0, 4 +/* 073D70 7F03F240 004D082B */ sltu $at, $v0, $t5 +/* 073D74 7F03F244 5420FFE7 */ bnezl $at, .L7F03F1E4 +/* 073D78 7F03F248 8C430000 */ lw $v1, ($v0) +.L7F03F24C: +/* 073D7C 7F03F24C 462081A0 */ cvt.s.d $f6, $f16 +/* 073D80 7F03F250 24A50001 */ addiu $a1, $a1, 1 +/* 073D84 7F03F254 256B0008 */ addiu $t3, $t3, 8 +/* 073D88 7F03F258 27A20130 */ addiu $v0, $sp, 0x130 +/* 073D8C 7F03F25C E566FFF8 */ swc1 $f6, -8($t3) +/* 073D90 7F03F260 D4E40008 */ ldc1 $f4, 8($a3) +/* 073D94 7F03F264 27AC0140 */ addiu $t4, $sp, 0x140 +/* 073D98 7F03F268 462022A0 */ cvt.s.d $f10, $f4 +/* 073D9C 7F03F26C E56AFFFC */ swc1 $f10, -4($t3) +/* 073DA0 7F03F270 D4E60000 */ ldc1 $f6, ($a3) +/* 073DA4 7F03F274 D4E80008 */ ldc1 $f8, 8($a3) +/* 073DA8 7F03F278 D50E0000 */ ldc1 $f14, ($t0) +/* 073DAC 7F03F27C D50C0008 */ ldc1 $f12, 8($t0) +/* 073DB0 7F03F280 462E3481 */ sub.d $f18, $f6, $f14 +/* 073DB4 7F03F284 462C4081 */ sub.d $f2, $f8, $f12 +/* 073DB8 7F03F288 8C430000 */ lw $v1, ($v0) +.L7F03F28C: +/* 073DBC 7F03F28C 00037100 */ sll $t6, $v1, 4 +/* 073DC0 7F03F290 008E3821 */ addu $a3, $a0, $t6 +/* 073DC4 7F03F294 D4E00000 */ ldc1 $f0, ($a3) +/* 073DC8 7F03F298 D4E80008 */ ldc1 $f8, 8($a3) +/* 073DCC 7F03F29C 462E0101 */ sub.d $f4, $f0, $f14 +/* 073DD0 7F03F2A0 462C4181 */ sub.d $f6, $f8, $f12 +/* 073DD4 7F03F2A4 46222282 */ mul.d $f10, $f4, $f2 +/* 073DD8 7F03F2A8 00000000 */ nop +/* 073DDC 7F03F2AC 46323102 */ mul.d $f4, $f6, $f18 +/* 073DE0 7F03F2B0 4624503C */ c.lt.d $f10, $f4 +/* 073DE4 7F03F2B4 00000000 */ nop +/* 073DE8 7F03F2B8 4500000A */ bc1f .L7F03F2E4 +/* 073DEC 7F03F2BC 00000000 */ nop +/* 073DF0 7F03F2C0 46200220 */ cvt.s.d $f8, $f0 +/* 073DF4 7F03F2C4 24A50001 */ addiu $a1, $a1, 1 +/* 073DF8 7F03F2C8 256B0008 */ addiu $t3, $t3, 8 +/* 073DFC 7F03F2CC E568FFF8 */ swc1 $f8, -8($t3) +/* 073E00 7F03F2D0 D4E60008 */ ldc1 $f6, 8($a3) +/* 073E04 7F03F2D4 462032A0 */ cvt.s.d $f10, $f6 +/* 073E08 7F03F2D8 E56AFFFC */ swc1 $f10, -4($t3) +/* 073E0C 7F03F2DC 10000005 */ b .L7F03F2F4 +/* 073E10 7F03F2E0 D50E0000 */ ldc1 $f14, ($t0) +.L7F03F2E4: +/* 073E14 7F03F2E4 24420004 */ addiu $v0, $v0, 4 +/* 073E18 7F03F2E8 004C082B */ sltu $at, $v0, $t4 +/* 073E1C 7F03F2EC 5420FFE7 */ bnezl $at, .L7F03F28C +/* 073E20 7F03F2F0 8C430000 */ lw $v1, ($v0) +.L7F03F2F4: +/* 073E24 7F03F2F4 46207120 */ cvt.s.d $f4, $f14 +/* 073E28 7F03F2F8 24A50001 */ addiu $a1, $a1, 1 +/* 073E2C 7F03F2FC 256B0008 */ addiu $t3, $t3, 8 +/* 073E30 7F03F300 27A20130 */ addiu $v0, $sp, 0x130 +/* 073E34 7F03F304 E564FFF8 */ swc1 $f4, -8($t3) +/* 073E38 7F03F308 D5080008 */ ldc1 $f8, 8($t0) +/* 073E3C 7F03F30C 462041A0 */ cvt.s.d $f6, $f8 +/* 073E40 7F03F310 E566FFFC */ swc1 $f6, -4($t3) +/* 073E44 7F03F314 D5040000 */ ldc1 $f4, ($t0) +/* 073E48 7F03F318 D50A0008 */ ldc1 $f10, 8($t0) +/* 073E4C 7F03F31C D5220008 */ ldc1 $f2, 8($t1) +/* 073E50 7F03F320 D5200000 */ ldc1 $f0, ($t1) +/* 073E54 7F03F324 27A80140 */ addiu $t0, $sp, 0x140 +/* 073E58 7F03F328 46225401 */ sub.d $f16, $f10, $f2 +/* 073E5C 7F03F32C 46202481 */ sub.d $f18, $f4, $f0 +/* 073E60 7F03F330 8C430000 */ lw $v1, ($v0) +.L7F03F334: +/* 073E64 7F03F334 00037900 */ sll $t7, $v1, 4 +/* 073E68 7F03F338 008F3821 */ addu $a3, $a0, $t7 +/* 073E6C 7F03F33C D4EC0000 */ ldc1 $f12, ($a3) +/* 073E70 7F03F340 D4EA0008 */ ldc1 $f10, 8($a3) +/* 073E74 7F03F344 46206201 */ sub.d $f8, $f12, $f0 +/* 073E78 7F03F348 46225101 */ sub.d $f4, $f10, $f2 +/* 073E7C 7F03F34C 46304182 */ mul.d $f6, $f8, $f16 +/* 073E80 7F03F350 00000000 */ nop +/* 073E84 7F03F354 46322202 */ mul.d $f8, $f4, $f18 +/* 073E88 7F03F358 4628303C */ c.lt.d $f6, $f8 +/* 073E8C 7F03F35C 00000000 */ nop +/* 073E90 7F03F360 45000009 */ bc1f .L7F03F388 +/* 073E94 7F03F364 00000000 */ nop +/* 073E98 7F03F368 462062A0 */ cvt.s.d $f10, $f12 +/* 073E9C 7F03F36C 24A50001 */ addiu $a1, $a1, 1 +/* 073EA0 7F03F370 00001825 */ move $v1, $zero +/* 073EA4 7F03F374 E56A0000 */ swc1 $f10, ($t3) +/* 073EA8 7F03F378 D4E40008 */ ldc1 $f4, 8($a3) +/* 073EAC 7F03F37C 462021A0 */ cvt.s.d $f6, $f4 +/* 073EB0 7F03F380 10000006 */ b .L7F03F39C +/* 073EB4 7F03F384 E5660004 */ swc1 $f6, 4($t3) +.L7F03F388: +/* 073EB8 7F03F388 24420004 */ addiu $v0, $v0, 4 +/* 073EBC 7F03F38C 0048082B */ sltu $at, $v0, $t0 +/* 073EC0 7F03F390 5420FFE8 */ bnezl $at, .L7F03F334 +/* 073EC4 7F03F394 8C430000 */ lw $v1, ($v0) +/* 073EC8 7F03F398 00001825 */ move $v1, $zero +.L7F03F39C: +/* 073ECC 7F03F39C 8FB80200 */ lw $t8, 0x200($sp) +/* 073ED0 7F03F3A0 18A00065 */ blez $a1, .L7F03F538 +/* 073ED4 7F03F3A4 AF050000 */ sw $a1, ($t8) +/* 073ED8 7F03F3A8 30A70003 */ andi $a3, $a1, 3 +/* 073EDC 7F03F3AC 10E0001A */ beqz $a3, .L7F03F418 +/* 073EE0 7F03F3B0 00E02025 */ move $a0, $a3 +/* 073EE4 7F03F3B4 0003C8C0 */ sll $t9, $v1, 3 +/* 073EE8 7F03F3B8 01591021 */ addu $v0, $t2, $t9 +/* 073EEC 7F03F3BC 24630001 */ addiu $v1, $v1, 1 +/* 073EF0 7F03F3C0 1083000C */ beq $a0, $v1, .L7F03F3F4 +/* 073EF4 7F03F3C4 C4520000 */ lwc1 $f18, ($v0) +.L7F03F3C8: +/* 073EF8 7F03F3C8 C4D00030 */ lwc1 $f16, 0x30($a2) +/* 073EFC 7F03F3CC C44E0004 */ lwc1 $f14, 4($v0) +/* 073F00 7F03F3D0 24630001 */ addiu $v1, $v1, 1 +/* 073F04 7F03F3D4 46109400 */ add.s $f16, $f18, $f16 +/* 073F08 7F03F3D8 C4520008 */ lwc1 $f18, 8($v0) +/* 073F0C 7F03F3DC 24420008 */ addiu $v0, $v0, 8 +/* 073F10 7F03F3E0 E450FFF8 */ swc1 $f16, -8($v0) +/* 073F14 7F03F3E4 C4D00038 */ lwc1 $f16, 0x38($a2) +/* 073F18 7F03F3E8 46107400 */ add.s $f16, $f14, $f16 +/* 073F1C 7F03F3EC 1483FFF6 */ bne $a0, $v1, .L7F03F3C8 +/* 073F20 7F03F3F0 E450FFFC */ swc1 $f16, -4($v0) +.L7F03F3F4: +/* 073F24 7F03F3F4 C4D00030 */ lwc1 $f16, 0x30($a2) +/* 073F28 7F03F3F8 C44E0004 */ lwc1 $f14, 4($v0) +/* 073F2C 7F03F3FC 24420008 */ addiu $v0, $v0, 8 +/* 073F30 7F03F400 46109400 */ add.s $f16, $f18, $f16 +/* 073F34 7F03F404 E450FFF8 */ swc1 $f16, -8($v0) +/* 073F38 7F03F408 C4D00038 */ lwc1 $f16, 0x38($a2) +/* 073F3C 7F03F40C 46107400 */ add.s $f16, $f14, $f16 +/* 073F40 7F03F410 E450FFFC */ swc1 $f16, -4($v0) +/* 073F44 7F03F414 10650048 */ beq $v1, $a1, .L7F03F538 +.L7F03F418: +/* 073F48 7F03F418 000370C0 */ sll $t6, $v1, 3 +/* 073F4C 7F03F41C 000578C0 */ sll $t7, $a1, 3 +/* 073F50 7F03F420 01EA2021 */ addu $a0, $t7, $t2 +/* 073F54 7F03F424 014E1021 */ addu $v0, $t2, $t6 +/* 073F58 7F03F428 24420020 */ addiu $v0, $v0, 0x20 +/* 073F5C 7F03F42C 10440023 */ beq $v0, $a0, .L7F03F4BC +/* 073F60 7F03F430 C452FFE0 */ lwc1 $f18, -0x20($v0) +.L7F03F434: +/* 073F64 7F03F434 C4D00030 */ lwc1 $f16, 0x30($a2) +/* 073F68 7F03F438 C44EFFE4 */ lwc1 $f14, -0x1c($v0) +/* 073F6C 7F03F43C C44CFFE8 */ lwc1 $f12, -0x18($v0) +/* 073F70 7F03F440 46109400 */ add.s $f16, $f18, $f16 +/* 073F74 7F03F444 C44AFFEC */ lwc1 $f10, -0x14($v0) +/* 073F78 7F03F448 C448FFF0 */ lwc1 $f8, -0x10($v0) +/* 073F7C 7F03F44C C446FFF4 */ lwc1 $f6, -0xc($v0) +/* 073F80 7F03F450 E450FFE0 */ swc1 $f16, -0x20($v0) +/* 073F84 7F03F454 C4D00038 */ lwc1 $f16, 0x38($a2) +/* 073F88 7F03F458 C444FFF8 */ lwc1 $f4, -8($v0) +/* 073F8C 7F03F45C C442FFFC */ lwc1 $f2, -4($v0) +/* 073F90 7F03F460 46107400 */ add.s $f16, $f14, $f16 +/* 073F94 7F03F464 C4520000 */ lwc1 $f18, ($v0) +/* 073F98 7F03F468 24420020 */ addiu $v0, $v0, 0x20 +/* 073F9C 7F03F46C E450FFC4 */ swc1 $f16, -0x3c($v0) +/* 073FA0 7F03F470 C4D00030 */ lwc1 $f16, 0x30($a2) +/* 073FA4 7F03F474 46106400 */ add.s $f16, $f12, $f16 +/* 073FA8 7F03F478 E450FFC8 */ swc1 $f16, -0x38($v0) +/* 073FAC 7F03F47C C4D00038 */ lwc1 $f16, 0x38($a2) +/* 073FB0 7F03F480 46105400 */ add.s $f16, $f10, $f16 +/* 073FB4 7F03F484 E450FFCC */ swc1 $f16, -0x34($v0) +/* 073FB8 7F03F488 C4D00030 */ lwc1 $f16, 0x30($a2) +/* 073FBC 7F03F48C 46104400 */ add.s $f16, $f8, $f16 +/* 073FC0 7F03F490 E450FFD0 */ swc1 $f16, -0x30($v0) +/* 073FC4 7F03F494 C4D00038 */ lwc1 $f16, 0x38($a2) +/* 073FC8 7F03F498 46103400 */ add.s $f16, $f6, $f16 +/* 073FCC 7F03F49C E450FFD4 */ swc1 $f16, -0x2c($v0) +/* 073FD0 7F03F4A0 C4D00030 */ lwc1 $f16, 0x30($a2) +/* 073FD4 7F03F4A4 46102400 */ add.s $f16, $f4, $f16 +/* 073FD8 7F03F4A8 E450FFD8 */ swc1 $f16, -0x28($v0) +/* 073FDC 7F03F4AC C4D00038 */ lwc1 $f16, 0x38($a2) +/* 073FE0 7F03F4B0 46101400 */ add.s $f16, $f2, $f16 +/* 073FE4 7F03F4B4 1444FFDF */ bne $v0, $a0, .L7F03F434 +/* 073FE8 7F03F4B8 E450FFDC */ swc1 $f16, -0x24($v0) +.L7F03F4BC: +/* 073FEC 7F03F4BC C4D00030 */ lwc1 $f16, 0x30($a2) +/* 073FF0 7F03F4C0 C44EFFE4 */ lwc1 $f14, -0x1c($v0) +/* 073FF4 7F03F4C4 C44CFFE8 */ lwc1 $f12, -0x18($v0) +/* 073FF8 7F03F4C8 46109400 */ add.s $f16, $f18, $f16 +/* 073FFC 7F03F4CC C44AFFEC */ lwc1 $f10, -0x14($v0) +/* 074000 7F03F4D0 C448FFF0 */ lwc1 $f8, -0x10($v0) +/* 074004 7F03F4D4 C446FFF4 */ lwc1 $f6, -0xc($v0) +/* 074008 7F03F4D8 E450FFE0 */ swc1 $f16, -0x20($v0) +/* 07400C 7F03F4DC C4D00038 */ lwc1 $f16, 0x38($a2) +/* 074010 7F03F4E0 C444FFF8 */ lwc1 $f4, -8($v0) +/* 074014 7F03F4E4 C442FFFC */ lwc1 $f2, -4($v0) +/* 074018 7F03F4E8 46107400 */ add.s $f16, $f14, $f16 +/* 07401C 7F03F4EC E450FFE4 */ swc1 $f16, -0x1c($v0) +/* 074020 7F03F4F0 C4D00030 */ lwc1 $f16, 0x30($a2) +/* 074024 7F03F4F4 46106400 */ add.s $f16, $f12, $f16 +/* 074028 7F03F4F8 E450FFE8 */ swc1 $f16, -0x18($v0) +/* 07402C 7F03F4FC C4D00038 */ lwc1 $f16, 0x38($a2) +/* 074030 7F03F500 46105400 */ add.s $f16, $f10, $f16 +/* 074034 7F03F504 E450FFEC */ swc1 $f16, -0x14($v0) +/* 074038 7F03F508 C4D00030 */ lwc1 $f16, 0x30($a2) +/* 07403C 7F03F50C 46104400 */ add.s $f16, $f8, $f16 +/* 074040 7F03F510 E450FFF0 */ swc1 $f16, -0x10($v0) +/* 074044 7F03F514 C4D00038 */ lwc1 $f16, 0x38($a2) +/* 074048 7F03F518 46103400 */ add.s $f16, $f6, $f16 +/* 07404C 7F03F51C E450FFF4 */ swc1 $f16, -0xc($v0) +/* 074050 7F03F520 C4D00030 */ lwc1 $f16, 0x30($a2) +/* 074054 7F03F524 46102400 */ add.s $f16, $f4, $f16 +/* 074058 7F03F528 E450FFF8 */ swc1 $f16, -8($v0) +/* 07405C 7F03F52C C4D00038 */ lwc1 $f16, 0x38($a2) +/* 074060 7F03F530 46101400 */ add.s $f16, $f2, $f16 +/* 074064 7F03F534 E450FFFC */ swc1 $f16, -4($v0) +.L7F03F538: +/* 074068 7F03F538 03E00008 */ jr $ra +/* 07406C 7F03F53C 27BD01E0 */ addiu $sp, $sp, 0x1e0 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03F540(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03F540 +/* 074070 7F03F540 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 074074 7F03F544 AFBF002C */ sw $ra, 0x2c($sp) +/* 074078 7F03F548 AFA60038 */ sw $a2, 0x38($sp) +/* 07407C 7F03F54C AFA7003C */ sw $a3, 0x3c($sp) +/* 074080 7F03F550 C4840014 */ lwc1 $f4, 0x14($a0) +/* 074084 7F03F554 8C870010 */ lw $a3, 0x10($a0) +/* 074088 7F03F558 8C86000C */ lw $a2, 0xc($a0) +/* 07408C 7F03F55C C48E0008 */ lwc1 $f14, 8($a0) +/* 074090 7F03F560 C48C0004 */ lwc1 $f12, 4($a0) +/* 074094 7F03F564 E7A40010 */ swc1 $f4, 0x10($sp) +/* 074098 7F03F568 C4860018 */ lwc1 $f6, 0x18($a0) +/* 07409C 7F03F56C 8FAF003C */ lw $t7, 0x3c($sp) +/* 0740A0 7F03F570 8FAE0038 */ lw $t6, 0x38($sp) +/* 0740A4 7F03F574 AFA50018 */ sw $a1, 0x18($sp) +/* 0740A8 7F03F578 E7A60014 */ swc1 $f6, 0x14($sp) +/* 0740AC 7F03F57C AFAF0020 */ sw $t7, 0x20($sp) +/* 0740B0 7F03F580 0FC0FB30 */ jal sub_GAME_7F03ECC0 +/* 0740B4 7F03F584 AFAE001C */ sw $t6, 0x1c($sp) +/* 0740B8 7F03F588 8FBF002C */ lw $ra, 0x2c($sp) +/* 0740BC 7F03F58C 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0740C0 7F03F590 03E00008 */ jr $ra +/* 0740C4 7F03F594 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03F598(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03F598 +/* 0740C8 7F03F598 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0740CC 7F03F59C F7B40008 */ sdc1 $f20, 8($sp) +/* 0740D0 7F03F5A0 C4C60000 */ lwc1 $f6, ($a2) +/* 0740D4 7F03F5A4 C4840000 */ lwc1 $f4, ($a0) +/* 0740D8 7F03F5A8 C4CA0004 */ lwc1 $f10, 4($a2) +/* 0740DC 7F03F5AC C4880004 */ lwc1 $f8, 4($a0) +/* 0740E0 7F03F5B0 46062001 */ sub.s $f0, $f4, $f6 +/* 0740E4 7F03F5B4 C4C40008 */ lwc1 $f4, 8($a2) +/* 0740E8 7F03F5B8 C4920008 */ lwc1 $f18, 8($a0) +/* 0740EC 7F03F5BC 460A4081 */ sub.s $f2, $f8, $f10 +/* 0740F0 7F03F5C0 C4C80020 */ lwc1 $f8, 0x20($a2) +/* 0740F4 7F03F5C4 C4C60010 */ lwc1 $f6, 0x10($a2) +/* 0740F8 7F03F5C8 46049301 */ sub.s $f12, $f18, $f4 +/* 0740FC 7F03F5CC C4C40014 */ lwc1 $f4, 0x14($a2) +/* 074100 7F03F5D0 46083282 */ mul.s $f10, $f6, $f8 +/* 074104 7F03F5D4 C4D2001C */ lwc1 $f18, 0x1c($a2) +/* 074108 7F03F5D8 4485A000 */ mtc1 $a1, $f20 +/* 07410C 7F03F5DC 46049182 */ mul.s $f6, $f18, $f4 +/* 074110 7F03F5E0 46065201 */ sub.s $f8, $f10, $f6 +/* 074114 7F03F5E4 E7A80010 */ swc1 $f8, 0x10($sp) +/* 074118 7F03F5E8 C4C40018 */ lwc1 $f4, 0x18($a2) +/* 07411C 7F03F5EC C4D20014 */ lwc1 $f18, 0x14($a2) +/* 074120 7F03F5F0 C4C60020 */ lwc1 $f6, 0x20($a2) +/* 074124 7F03F5F4 C4C8000C */ lwc1 $f8, 0xc($a2) +/* 074128 7F03F5F8 46049282 */ mul.s $f10, $f18, $f4 +/* 07412C 7F03F5FC 00000000 */ nop +/* 074130 7F03F600 46083482 */ mul.s $f18, $f6, $f8 +/* 074134 7F03F604 46125101 */ sub.s $f4, $f10, $f18 +/* 074138 7F03F608 E7A40014 */ swc1 $f4, 0x14($sp) +/* 07413C 7F03F60C C4C8001C */ lwc1 $f8, 0x1c($a2) +/* 074140 7F03F610 C4C6000C */ lwc1 $f6, 0xc($a2) +/* 074144 7F03F614 C4D20018 */ lwc1 $f18, 0x18($a2) +/* 074148 7F03F618 C4C40010 */ lwc1 $f4, 0x10($a2) +/* 07414C 7F03F61C 46083282 */ mul.s $f10, $f6, $f8 +/* 074150 7F03F620 00000000 */ nop +/* 074154 7F03F624 46049182 */ mul.s $f6, $f18, $f4 +/* 074158 7F03F628 46065201 */ sub.s $f8, $f10, $f6 +/* 07415C 7F03F62C E7A80018 */ swc1 $f8, 0x18($sp) +/* 074160 7F03F630 C4D20018 */ lwc1 $f18, 0x18($a2) +/* 074164 7F03F634 C4CA001C */ lwc1 $f10, 0x1c($a2) +/* 074168 7F03F638 46120102 */ mul.s $f4, $f0, $f18 +/* 07416C 7F03F63C C4D20020 */ lwc1 $f18, 0x20($a2) +/* 074170 7F03F640 460A1182 */ mul.s $f6, $f2, $f10 +/* 074174 7F03F644 46062200 */ add.s $f8, $f4, $f6 +/* 074178 7F03F648 460C9282 */ mul.s $f10, $f18, $f12 +/* 07417C 7F03F64C C4C40040 */ lwc1 $f4, 0x40($a2) +/* 074180 7F03F650 46142180 */ add.s $f6, $f4, $f20 +/* 074184 7F03F654 46085380 */ add.s $f14, $f10, $f8 +/* 074188 7F03F658 460E303C */ c.lt.s $f6, $f14 +/* 07418C 7F03F65C 00000000 */ nop +/* 074190 7F03F660 45010007 */ bc1t .L7F03F680 +/* 074194 7F03F664 00000000 */ nop +/* 074198 7F03F668 C4D2003C */ lwc1 $f18, 0x3c($a2) +/* 07419C 7F03F66C 46149281 */ sub.s $f10, $f18, $f20 +/* 0741A0 7F03F670 460A703C */ c.lt.s $f14, $f10 +/* 0741A4 7F03F674 00000000 */ nop +/* 0741A8 7F03F678 45020004 */ bc1fl .L7F03F68C +/* 0741AC 7F03F67C C4C8000C */ lwc1 $f8, 0xc($a2) +.L7F03F680: +/* 0741B0 7F03F680 1000002E */ b .L7F03F73C +/* 0741B4 7F03F684 00001025 */ move $v0, $zero +/* 0741B8 7F03F688 C4C8000C */ lwc1 $f8, 0xc($a2) +.L7F03F68C: +/* 0741BC 7F03F68C C4C60010 */ lwc1 $f6, 0x10($a2) +/* 0741C0 7F03F690 46080102 */ mul.s $f4, $f0, $f8 +/* 0741C4 7F03F694 C4C80014 */ lwc1 $f8, 0x14($a2) +/* 0741C8 7F03F698 46061482 */ mul.s $f18, $f2, $f6 +/* 0741CC 7F03F69C 46122280 */ add.s $f10, $f4, $f18 +/* 0741D0 7F03F6A0 460C4182 */ mul.s $f6, $f8, $f12 +/* 0741D4 7F03F6A4 C4C40038 */ lwc1 $f4, 0x38($a2) +/* 0741D8 7F03F6A8 46142480 */ add.s $f18, $f4, $f20 +/* 0741DC 7F03F6AC 460A3380 */ add.s $f14, $f6, $f10 +/* 0741E0 7F03F6B0 460E903C */ c.lt.s $f18, $f14 +/* 0741E4 7F03F6B4 00000000 */ nop +/* 0741E8 7F03F6B8 45010009 */ bc1t .L7F03F6E0 +/* 0741EC 7F03F6BC 00000000 */ nop +/* 0741F0 7F03F6C0 C4C80034 */ lwc1 $f8, 0x34($a2) +/* 0741F4 7F03F6C4 C7AA0010 */ lwc1 $f10, 0x10($sp) +/* 0741F8 7F03F6C8 C7B20014 */ lwc1 $f18, 0x14($sp) +/* 0741FC 7F03F6CC 46144181 */ sub.s $f6, $f8, $f20 +/* 074200 7F03F6D0 4606703C */ c.lt.s $f14, $f6 +/* 074204 7F03F6D4 00000000 */ nop +/* 074208 7F03F6D8 45000003 */ bc1f .L7F03F6E8 +/* 07420C 7F03F6DC 00000000 */ nop +.L7F03F6E0: +/* 074210 7F03F6E0 10000016 */ b .L7F03F73C +/* 074214 7F03F6E4 00001025 */ move $v0, $zero +.L7F03F6E8: +/* 074218 7F03F6E8 460A0102 */ mul.s $f4, $f0, $f10 +/* 07421C 7F03F6EC C7AA0018 */ lwc1 $f10, 0x18($sp) +/* 074220 7F03F6F0 46121202 */ mul.s $f8, $f2, $f18 +/* 074224 7F03F6F4 46082180 */ add.s $f6, $f4, $f8 +/* 074228 7F03F6F8 460C5482 */ mul.s $f18, $f10, $f12 +/* 07422C 7F03F6FC C4C40030 */ lwc1 $f4, 0x30($a2) +/* 074230 7F03F700 46142200 */ add.s $f8, $f4, $f20 +/* 074234 7F03F704 46069400 */ add.s $f16, $f18, $f6 +/* 074238 7F03F708 4610403C */ c.lt.s $f8, $f16 +/* 07423C 7F03F70C 00000000 */ nop +/* 074240 7F03F710 45010008 */ bc1t .L7F03F734 +/* 074244 7F03F714 00000000 */ nop +/* 074248 7F03F718 C4CA002C */ lwc1 $f10, 0x2c($a2) +/* 07424C 7F03F71C 24020001 */ li $v0, 1 +/* 074250 7F03F720 46145481 */ sub.s $f18, $f10, $f20 +/* 074254 7F03F724 4612803C */ c.lt.s $f16, $f18 +/* 074258 7F03F728 00000000 */ nop +/* 07425C 7F03F72C 45000003 */ bc1f .L7F03F73C +/* 074260 7F03F730 00000000 */ nop +.L7F03F734: +/* 074264 7F03F734 10000001 */ b .L7F03F73C +/* 074268 7F03F738 00001025 */ move $v0, $zero +.L7F03F73C: +/* 07426C 7F03F73C D7B40008 */ ldc1 $f20, 8($sp) +/* 074270 7F03F740 03E00008 */ jr $ra +/* 074274 7F03F744 27BD0028 */ addiu $sp, $sp, 0x28 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03F748(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03F748 +/* 074278 7F03F748 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 07427C 7F03F74C AFBF0044 */ sw $ra, 0x44($sp) +/* 074280 7F03F750 AFBE0040 */ sw $fp, 0x40($sp) +/* 074284 7F03F754 AFB7003C */ sw $s7, 0x3c($sp) +/* 074288 7F03F758 AFB60038 */ sw $s6, 0x38($sp) +/* 07428C 7F03F75C AFB50034 */ sw $s5, 0x34($sp) +/* 074290 7F03F760 AFB40030 */ sw $s4, 0x30($sp) +/* 074294 7F03F764 AFB3002C */ sw $s3, 0x2c($sp) +/* 074298 7F03F768 AFB20028 */ sw $s2, 0x28($sp) +/* 07429C 7F03F76C AFB10024 */ sw $s1, 0x24($sp) +/* 0742A0 7F03F770 AFB00020 */ sw $s0, 0x20($sp) +/* 0742A4 7F03F774 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0742A8 7F03F778 AFA40048 */ sw $a0, 0x48($sp) +/* 0742AC 7F03F77C 8C8F0008 */ lw $t7, 8($a0) +/* 0742B0 7F03F780 00E0A025 */ move $s4, $a3 +/* 0742B4 7F03F784 00A0A825 */ move $s5, $a1 +/* 0742B8 7F03F788 8DF00000 */ lw $s0, ($t7) +/* 0742BC 7F03F78C 00C0B025 */ move $s6, $a2 +/* 0742C0 7F03F790 24130001 */ li $s3, 1 +/* 0742C4 7F03F794 12000050 */ beqz $s0, .L7F03F8D8 +/* 0742C8 7F03F798 241E0001 */ li $fp, 1 +/* 0742CC 7F03F79C 2417000A */ li $s7, 10 +/* 0742D0 7F03F7A0 96020000 */ lhu $v0, ($s0) +.L7F03F7A4: +/* 0742D4 7F03F7A4 8FA40048 */ lw $a0, 0x48($sp) +/* 0742D8 7F03F7A8 02002825 */ move $a1, $s0 +/* 0742DC 7F03F7AC 305800FF */ andi $t8, $v0, 0xff +/* 0742E0 7F03F7B0 17170038 */ bne $t8, $s7, .L7F03F894 +/* 0742E4 7F03F7B4 00003025 */ move $a2, $zero +/* 0742E8 7F03F7B8 0FC1B198 */ jal sub_GAME_7F06C660 +/* 0742EC 7F03F7BC 8E120004 */ lw $s2, 4($s0) +/* 0742F0 7F03F7C0 1680000C */ bnez $s4, .L7F03F7F4 +/* 0742F4 7F03F7C4 00408825 */ move $s1, $v0 +/* 0742F8 7F03F7C8 02402025 */ move $a0, $s2 +/* 0742FC 7F03F7CC 0FC0FA47 */ jal chrpropSumMatrixNegX +/* 074300 7F03F7D0 00402825 */ move $a1, $v0 +/* 074304 7F03F7D4 C6240030 */ lwc1 $f4, 0x30($s1) +/* 074308 7F03F7D8 02402025 */ move $a0, $s2 +/* 07430C 7F03F7DC 02202825 */ move $a1, $s1 +/* 074310 7F03F7E0 0FC0FA1F */ jal chrpropSumMatrixPosX +/* 074314 7F03F7E4 46002500 */ add.s $f20, $f4, $f0 +/* 074318 7F03F7E8 C6260030 */ lwc1 $f6, 0x30($s1) +/* 07431C 7F03F7EC 10000017 */ b .L7F03F84C +/* 074320 7F03F7F0 46003080 */ add.s $f2, $f6, $f0 +.L7F03F7F4: +/* 074324 7F03F7F4 169E000C */ bne $s4, $fp, .L7F03F828 +/* 074328 7F03F7F8 02402025 */ move $a0, $s2 +/* 07432C 7F03F7FC 02402025 */ move $a0, $s2 +/* 074330 7F03F800 0FC0FA97 */ jal chrpropSumMatrixNegY +/* 074334 7F03F804 02202825 */ move $a1, $s1 +/* 074338 7F03F808 C6280034 */ lwc1 $f8, 0x34($s1) +/* 07433C 7F03F80C 02402025 */ move $a0, $s2 +/* 074340 7F03F810 02202825 */ move $a1, $s1 +/* 074344 7F03F814 0FC0FA6F */ jal chrpropSumMatrixPosY +/* 074348 7F03F818 46004500 */ add.s $f20, $f8, $f0 +/* 07434C 7F03F81C C62A0034 */ lwc1 $f10, 0x34($s1) +/* 074350 7F03F820 1000000A */ b .L7F03F84C +/* 074354 7F03F824 46005080 */ add.s $f2, $f10, $f0 +.L7F03F828: +/* 074358 7F03F828 0FC0FAE7 */ jal chrpropSumMatrixNegZ +/* 07435C 7F03F82C 02202825 */ move $a1, $s1 +/* 074360 7F03F830 C6300038 */ lwc1 $f16, 0x38($s1) +/* 074364 7F03F834 02402025 */ move $a0, $s2 +/* 074368 7F03F838 02202825 */ move $a1, $s1 +/* 07436C 7F03F83C 0FC0FABF */ jal chrpropSumMatrixPosZ +/* 074370 7F03F840 46008500 */ add.s $f20, $f16, $f0 +/* 074374 7F03F844 C6320038 */ lwc1 $f18, 0x38($s1) +/* 074378 7F03F848 46009080 */ add.s $f2, $f18, $f0 +.L7F03F84C: +/* 07437C 7F03F84C 16600006 */ bnez $s3, .L7F03F868 +/* 074380 7F03F850 0013102B */ sltu $v0, $zero, $s3 +/* 074384 7F03F854 C6A40000 */ lwc1 $f4, ($s5) +/* 074388 7F03F858 4614203C */ c.lt.s $f4, $f20 +/* 07438C 7F03F85C 00000000 */ nop +/* 074390 7F03F860 45000002 */ bc1f .L7F03F86C +/* 074394 7F03F864 00000000 */ nop +.L7F03F868: +/* 074398 7F03F868 E6B40000 */ swc1 $f20, ($s5) +.L7F03F86C: +/* 07439C 7F03F86C 14400006 */ bnez $v0, .L7F03F888 +/* 0743A0 7F03F870 00009825 */ move $s3, $zero +/* 0743A4 7F03F874 C6C60000 */ lwc1 $f6, ($s6) +/* 0743A8 7F03F878 4606103C */ c.lt.s $f2, $f6 +/* 0743AC 7F03F87C 00000000 */ nop +/* 0743B0 7F03F880 45000002 */ bc1f .L7F03F88C +/* 0743B4 7F03F884 00000000 */ nop +.L7F03F888: +/* 0743B8 7F03F888 E6C20000 */ swc1 $f2, ($s6) +.L7F03F88C: +/* 0743BC 7F03F88C 10000002 */ b .L7F03F898 +/* 0743C0 7F03F890 8E020014 */ lw $v0, 0x14($s0) +.L7F03F894: +/* 0743C4 7F03F894 8E020014 */ lw $v0, 0x14($s0) +.L7F03F898: +/* 0743C8 7F03F898 10400003 */ beqz $v0, .L7F03F8A8 +/* 0743CC 7F03F89C 00000000 */ nop +/* 0743D0 7F03F8A0 1000000B */ b .L7F03F8D0 +/* 0743D4 7F03F8A4 00408025 */ move $s0, $v0 +.L7F03F8A8: +/* 0743D8 7F03F8A8 12000009 */ beqz $s0, .L7F03F8D0 +/* 0743DC 7F03F8AC 00000000 */ nop +/* 0743E0 7F03F8B0 8E02000C */ lw $v0, 0xc($s0) +.L7F03F8B4: +/* 0743E4 7F03F8B4 50400004 */ beql $v0, $zero, .L7F03F8C8 +/* 0743E8 7F03F8B8 8E100008 */ lw $s0, 8($s0) +/* 0743EC 7F03F8BC 10000004 */ b .L7F03F8D0 +/* 0743F0 7F03F8C0 00408025 */ move $s0, $v0 +/* 0743F4 7F03F8C4 8E100008 */ lw $s0, 8($s0) +.L7F03F8C8: +/* 0743F8 7F03F8C8 5600FFFA */ bnezl $s0, .L7F03F8B4 +/* 0743FC 7F03F8CC 8E02000C */ lw $v0, 0xc($s0) +.L7F03F8D0: +/* 074400 7F03F8D0 5600FFB4 */ bnezl $s0, .L7F03F7A4 +/* 074404 7F03F8D4 96020000 */ lhu $v0, ($s0) +.L7F03F8D8: +/* 074408 7F03F8D8 8FBF0044 */ lw $ra, 0x44($sp) +/* 07440C 7F03F8DC D7B40018 */ ldc1 $f20, 0x18($sp) +/* 074410 7F03F8E0 8FB00020 */ lw $s0, 0x20($sp) +/* 074414 7F03F8E4 8FB10024 */ lw $s1, 0x24($sp) +/* 074418 7F03F8E8 8FB20028 */ lw $s2, 0x28($sp) +/* 07441C 7F03F8EC 8FB3002C */ lw $s3, 0x2c($sp) +/* 074420 7F03F8F0 8FB40030 */ lw $s4, 0x30($sp) +/* 074424 7F03F8F4 8FB50034 */ lw $s5, 0x34($sp) +/* 074428 7F03F8F8 8FB60038 */ lw $s6, 0x38($sp) +/* 07442C 7F03F8FC 8FB7003C */ lw $s7, 0x3c($sp) +/* 074430 7F03F900 8FBE0040 */ lw $fp, 0x40($sp) +/* 074434 7F03F904 03E00008 */ jr $ra +/* 074438 7F03F908 27BD0048 */ addiu $sp, $sp, 0x48 +) +#endif + + + + + +void sub_GAME_7F03F90C(struct model *model, f32 *arg1, f32 *arg2, f32 *arg3, f32 *arg4) { + sub_GAME_7F03F748(model, arg1, arg2, 0); + sub_GAME_7F03F748(model, arg3, arg4, 1); +} + + + + + +#ifdef NONMATCHING +void sub_GAME_7F03F948(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03F948 +/* 074478 7F03F948 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 07447C 7F03F94C AFBF001C */ sw $ra, 0x1c($sp) +/* 074480 7F03F950 AFB00018 */ sw $s0, 0x18($sp) +/* 074484 7F03F954 AFA5003C */ sw $a1, 0x3c($sp) +/* 074488 7F03F958 AFA60040 */ sw $a2, 0x40($sp) +/* 07448C 7F03F95C AFA70044 */ sw $a3, 0x44($sp) +/* 074490 7F03F960 C4A40000 */ lwc1 $f4, ($a1) +/* 074494 7F03F964 00808025 */ move $s0, $a0 +/* 074498 7F03F968 27A50024 */ addiu $a1, $sp, 0x24 +/* 07449C 7F03F96C E7A4002C */ swc1 $f4, 0x2c($sp) +/* 0744A0 7F03F970 C4860004 */ lwc1 $f6, 4($a0) +/* 0744A4 7F03F974 E7A60030 */ swc1 $f6, 0x30($sp) +/* 0744A8 7F03F978 C4880008 */ lwc1 $f8, 8($a0) +/* 0744AC 7F03F97C 27A4002C */ addiu $a0, $sp, 0x2c +/* 0744B0 7F03F980 0FC1DFFD */ jal sub_GAME_7F077FF4 +/* 0744B4 7F03F984 E7A80034 */ swc1 $f8, 0x34($sp) +/* 0744B8 7F03F988 C7AA0024 */ lwc1 $f10, 0x24($sp) +/* 0744BC 7F03F98C 8FAF0044 */ lw $t7, 0x44($sp) +/* 0744C0 7F03F990 27A4002C */ addiu $a0, $sp, 0x2c +/* 0744C4 7F03F994 27A50024 */ addiu $a1, $sp, 0x24 +/* 0744C8 7F03F998 E5EA0000 */ swc1 $f10, ($t7) +/* 0744CC 7F03F99C 8FB8003C */ lw $t8, 0x3c($sp) +/* 0744D0 7F03F9A0 C7100004 */ lwc1 $f16, 4($t8) +/* 0744D4 7F03F9A4 E7B0002C */ swc1 $f16, 0x2c($sp) +/* 0744D8 7F03F9A8 C6120004 */ lwc1 $f18, 4($s0) +/* 0744DC 7F03F9AC E7B20030 */ swc1 $f18, 0x30($sp) +/* 0744E0 7F03F9B0 C6040008 */ lwc1 $f4, 8($s0) +/* 0744E4 7F03F9B4 0FC1DFFD */ jal sub_GAME_7F077FF4 +/* 0744E8 7F03F9B8 E7A40034 */ swc1 $f4, 0x34($sp) +/* 0744EC 7F03F9BC C7A60024 */ lwc1 $f6, 0x24($sp) +/* 0744F0 7F03F9C0 8FB90048 */ lw $t9, 0x48($sp) +/* 0744F4 7F03F9C4 27A4002C */ addiu $a0, $sp, 0x2c +/* 0744F8 7F03F9C8 27A50024 */ addiu $a1, $sp, 0x24 +/* 0744FC 7F03F9CC E7260000 */ swc1 $f6, ($t9) +/* 074500 7F03F9D0 C6080000 */ lwc1 $f8, ($s0) +/* 074504 7F03F9D4 8FA80040 */ lw $t0, 0x40($sp) +/* 074508 7F03F9D8 E7A8002C */ swc1 $f8, 0x2c($sp) +/* 07450C 7F03F9DC C50A0004 */ lwc1 $f10, 4($t0) +/* 074510 7F03F9E0 E7AA0030 */ swc1 $f10, 0x30($sp) +/* 074514 7F03F9E4 C6100008 */ lwc1 $f16, 8($s0) +/* 074518 7F03F9E8 0FC1DFFD */ jal sub_GAME_7F077FF4 +/* 07451C 7F03F9EC E7B00034 */ swc1 $f16, 0x34($sp) +/* 074520 7F03F9F0 C7B20028 */ lwc1 $f18, 0x28($sp) +/* 074524 7F03F9F4 8FA90044 */ lw $t1, 0x44($sp) +/* 074528 7F03F9F8 27A4002C */ addiu $a0, $sp, 0x2c +/* 07452C 7F03F9FC 27A50024 */ addiu $a1, $sp, 0x24 +/* 074530 7F03FA00 E5320004 */ swc1 $f18, 4($t1) +/* 074534 7F03FA04 C6040000 */ lwc1 $f4, ($s0) +/* 074538 7F03FA08 8FAA0040 */ lw $t2, 0x40($sp) +/* 07453C 7F03FA0C E7A4002C */ swc1 $f4, 0x2c($sp) +/* 074540 7F03FA10 C5460000 */ lwc1 $f6, ($t2) +/* 074544 7F03FA14 E7A60030 */ swc1 $f6, 0x30($sp) +/* 074548 7F03FA18 C6080008 */ lwc1 $f8, 8($s0) +/* 07454C 7F03FA1C 0FC1DFFD */ jal sub_GAME_7F077FF4 +/* 074550 7F03FA20 E7A80034 */ swc1 $f8, 0x34($sp) +/* 074554 7F03FA24 C7AA0028 */ lwc1 $f10, 0x28($sp) +/* 074558 7F03FA28 8FAB0048 */ lw $t3, 0x48($sp) +/* 07455C 7F03FA2C E56A0004 */ swc1 $f10, 4($t3) +/* 074560 7F03FA30 8FBF001C */ lw $ra, 0x1c($sp) +/* 074564 7F03FA34 8FB00018 */ lw $s0, 0x18($sp) +/* 074568 7F03FA38 27BD0038 */ addiu $sp, $sp, 0x38 +/* 07456C 7F03FA3C 03E00008 */ jr $ra +/* 074570 7F03FA40 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void scan_position_data_table_for_normal_object_at_preset(void) { + +} +#else +GLOBAL_ASM( +.text +glabel scan_position_data_table_for_normal_object_at_preset +/* 074574 7F03FA44 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 074578 7F03FA48 AFBF0014 */ sw $ra, 0x14($sp) +/* 07457C 7F03FA4C 0FC0E909 */ jal get_ptr_obj_pos_list_current_entry +/* 074580 7F03FA50 AFA40018 */ sw $a0, 0x18($sp) +/* 074584 7F03FA54 8FA50018 */ lw $a1, 0x18($sp) +/* 074588 7F03FA58 10400010 */ beqz $v0, .L7F03FA9C +/* 07458C 7F03FA5C 00401825 */ move $v1, $v0 +/* 074590 7F03FA60 24020001 */ li $v0, 1 +/* 074594 7F03FA64 906E0000 */ lbu $t6, ($v1) +.L7F03FA68: +/* 074598 7F03FA68 544E000A */ bnel $v0, $t6, .L7F03FA94 +/* 07459C 7F03FA6C 8C630024 */ lw $v1, 0x24($v1) +/* 0745A0 7F03FA70 8C640004 */ lw $a0, 4($v1) +/* 0745A4 7F03FA74 00057C00 */ sll $t7, $a1, 0x10 +/* 0745A8 7F03FA78 000FC403 */ sra $t8, $t7, 0x10 +/* 0745AC 7F03FA7C 84990006 */ lh $t9, 6($a0) +/* 0745B0 7F03FA80 57190004 */ bnel $t8, $t9, .L7F03FA94 +/* 0745B4 7F03FA84 8C630024 */ lw $v1, 0x24($v1) +/* 0745B8 7F03FA88 10000005 */ b .L7F03FAA0 +/* 0745BC 7F03FA8C 00801025 */ move $v0, $a0 +/* 0745C0 7F03FA90 8C630024 */ lw $v1, 0x24($v1) +.L7F03FA94: +/* 0745C4 7F03FA94 5460FFF4 */ bnezl $v1, .L7F03FA68 +/* 0745C8 7F03FA98 906E0000 */ lbu $t6, ($v1) +.L7F03FA9C: +/* 0745CC 7F03FA9C 00001025 */ move $v0, $zero +.L7F03FAA0: +/* 0745D0 7F03FAA0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0745D4 7F03FAA4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0745D8 7F03FAA8 03E00008 */ jr $ra +/* 0745DC 7F03FAAC 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +ObjectRecord* sub_GAME_7F03FAB0(PadRecord* pad, s32 RoomID) +{ + s32 sp38; + s32 sp34; + PropRecord* temp_s0; + PropRecord* temp_v0; + PropRecord* phi_s0; + + temp_v0 = get_ptr_obj_pos_list_current_entry(pad); + phi_s0 = temp_v0; + if (temp_v0 != 0) + { +loop_2: + if ((phi_s0->type == 1) && (RoomID == phi_s0->stan->unk3) && (sub_GAME_7F03CCB0(phi_s0, &sp38, &sp34), (chrpropTestPointInPolygon(pad, sp38, sp34) != 0))) + { + return phi_s0->chr; + } + temp_s0 = phi_s0->prev; + phi_s0 = temp_s0; + if (temp_s0 == 0) + { + goto block_7; + } + goto loop_2; + } +block_7: + return NULL; +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F03FAB0 +/* 0745E0 7F03FAB0 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0745E4 7F03FAB4 AFBF002C */ sw $ra, 0x2c($sp) +/* 0745E8 7F03FAB8 AFB2001C */ sw $s2, 0x1c($sp) +/* 0745EC 7F03FABC AFB10018 */ sw $s1, 0x18($sp) +/* 0745F0 7F03FAC0 00A08825 */ move $s1, $a1 +/* 0745F4 7F03FAC4 00809025 */ move $s2, $a0 +/* 0745F8 7F03FAC8 AFB50028 */ sw $s5, 0x28($sp) +/* 0745FC 7F03FACC AFB40024 */ sw $s4, 0x24($sp) +/* 074600 7F03FAD0 AFB30020 */ sw $s3, 0x20($sp) +/* 074604 7F03FAD4 0FC0E909 */ jal get_ptr_obj_pos_list_current_entry +/* 074608 7F03FAD8 AFB00014 */ sw $s0, 0x14($sp) +/* 07460C 7F03FADC 1040001A */ beqz $v0, .L7F03FB48 +/* 074610 7F03FAE0 00408025 */ move $s0, $v0 +/* 074614 7F03FAE4 27B50034 */ addiu $s5, $sp, 0x34 +/* 074618 7F03FAE8 27B40038 */ addiu $s4, $sp, 0x38 +/* 07461C 7F03FAEC 24130001 */ li $s3, 1 +/* 074620 7F03FAF0 920E0000 */ lbu $t6, ($s0) +.L7F03FAF4: +/* 074624 7F03FAF4 566E0012 */ bnel $s3, $t6, .L7F03FB40 +/* 074628 7F03FAF8 8E100024 */ lw $s0, 0x24($s0) +/* 07462C 7F03FAFC 8E0F0014 */ lw $t7, 0x14($s0) +/* 074630 7F03FB00 02002025 */ move $a0, $s0 +/* 074634 7F03FB04 02802825 */ move $a1, $s4 +/* 074638 7F03FB08 91F80003 */ lbu $t8, 3($t7) +/* 07463C 7F03FB0C 5638000C */ bnel $s1, $t8, .L7F03FB40 +/* 074640 7F03FB10 8E100024 */ lw $s0, 0x24($s0) +/* 074644 7F03FB14 0FC0F32C */ jal chraiGetCollisionBoundsWithoutY +/* 074648 7F03FB18 02A03025 */ move $a2, $s5 +/* 07464C 7F03FB1C 02402025 */ move $a0, $s2 +/* 074650 7F03FB20 8FA50038 */ lw $a1, 0x38($sp) +/* 074654 7F03FB24 0FC0F336 */ jal chrpropTestPointInPolygon +/* 074658 7F03FB28 8FA60034 */ lw $a2, 0x34($sp) +/* 07465C 7F03FB2C 50400004 */ beql $v0, $zero, .L7F03FB40 +/* 074660 7F03FB30 8E100024 */ lw $s0, 0x24($s0) +/* 074664 7F03FB34 10000005 */ b .L7F03FB4C +/* 074668 7F03FB38 8E020004 */ lw $v0, 4($s0) +/* 07466C 7F03FB3C 8E100024 */ lw $s0, 0x24($s0) +.L7F03FB40: +/* 074670 7F03FB40 5600FFEC */ bnezl $s0, .L7F03FAF4 +/* 074674 7F03FB44 920E0000 */ lbu $t6, ($s0) +.L7F03FB48: +/* 074678 7F03FB48 00001025 */ move $v0, $zero +.L7F03FB4C: +/* 07467C 7F03FB4C 8FBF002C */ lw $ra, 0x2c($sp) +/* 074680 7F03FB50 8FB00014 */ lw $s0, 0x14($sp) +/* 074684 7F03FB54 8FB10018 */ lw $s1, 0x18($sp) +/* 074688 7F03FB58 8FB2001C */ lw $s2, 0x1c($sp) +/* 07468C 7F03FB5C 8FB30020 */ lw $s3, 0x20($sp) +/* 074690 7F03FB60 8FB40024 */ lw $s4, 0x24($sp) +/* 074694 7F03FB64 8FB50028 */ lw $s5, 0x28($sp) +/* 074698 7F03FB68 03E00008 */ jr $ra +/* 07469C 7F03FB6C 27BD0040 */ addiu $sp, $sp, 0x40 +) +#endif + + + + + diff --git a/src/game/cleanexplosions.c b/src/game/cleanexplosions.c new file mode 100644 index 0000000..8010f30 --- /dev/null +++ b/src/game/cleanexplosions.c @@ -0,0 +1,41 @@ +#include +#include "chrai.h" +#include "explosions.h" +#include + +void cleanupExplosions(void) +{ + s32 i; + + numExplosionEntries = 0; + viShake(0.0); + + if (ptr_explosion_buf != NULL) + { + for (i = 0; i +#include +#include "game/player.h" + + +#ifdef NONMATCHING +void cleanupplayersoundrelated(void) +{ + int i; + int j=0; + + for(i=0; i < getPlayerCount(); i++) + { + for(;j<2;j++) + { + if((&g_playerPointers[i]->hands[j])->field_A44 && sndGetPlayingState((&g_playerPointers[i]->hands[j])->field_A44)) + { + sndDeactivate((&g_playerPointers[i]->hands[j])->field_A44); + } + } + } +} + +#else + +#if defined(VERSION_US) || defined(VERSION_JP) +GLOBAL_ASM( +.text +glabel cleanupplayersoundrelated +/* 03C4B0 7F007980 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 03C4B4 7F007984 AFBF002C */ sw $ra, 0x2c($sp) +/* 03C4B8 7F007988 AFB40028 */ sw $s4, 0x28($sp) +/* 03C4BC 7F00798C AFB30024 */ sw $s3, 0x24($sp) +/* 03C4C0 7F007990 AFB20020 */ sw $s2, 0x20($sp) +/* 03C4C4 7F007994 AFB1001C */ sw $s1, 0x1c($sp) +/* 03C4C8 7F007998 AFB00018 */ sw $s0, 0x18($sp) +/* 03C4CC 7F00799C 0FC26919 */ jal getPlayerCount +/* 03C4D0 7F0079A0 0000A025 */ move $s4, $zero +/* 03C4D4 7F0079A4 1840001B */ blez $v0, .L7F007A14 +/* 03C4D8 7F0079A8 00147080 */ sll $t6, $s4, 2 +/* 03C4DC 7F0079AC 3C0F8008 */ lui $t7, %hi(g_playerPointers) +/* 03C4E0 7F0079B0 25EF9EE0 */ addiu $t7, %lo(g_playerPointers) # addiu $t7, $t7, -0x6120 +/* 03C4E4 7F0079B4 01CF9021 */ addu $s2, $t6, $t7 +/* 03C4E8 7F0079B8 24130750 */ li $s3, 1872 +/* 03C4EC 7F0079BC 00008825 */ move $s1, $zero +.L7F0079C0: +/* 03C4F0 7F0079C0 8E580000 */ lw $t8, ($s2) +.L7F0079C4: +/* 03C4F4 7F0079C4 03118021 */ addu $s0, $t8, $s1 +/* 03C4F8 7F0079C8 8E040A44 */ lw $a0, 0xa44($s0) +/* 03C4FC 7F0079CC 26100870 */ addiu $s0, $s0, 0x870 +/* 03C500 7F0079D0 50800008 */ beql $a0, $zero, .L7F0079F4 +/* 03C504 7F0079D4 263103A8 */ addiu $s1, $s1, 0x3a8 +/* 03C508 7F0079D8 0C00237C */ jal sndGetPlayingState +/* 03C50C 7F0079DC 00000000 */ nop +/* 03C510 7F0079E0 50400004 */ beql $v0, $zero, .L7F0079F4 +/* 03C514 7F0079E4 263103A8 */ addiu $s1, $s1, 0x3a8 +/* 03C518 7F0079E8 0C002408 */ jal sndDeactivate +/* 03C51C 7F0079EC 8E0401D4 */ lw $a0, 0x1d4($s0) +/* 03C520 7F0079F0 263103A8 */ addiu $s1, $s1, 0x3a8 +.L7F0079F4: +/* 03C524 7F0079F4 5633FFF3 */ bnel $s1, $s3, .L7F0079C4 +/* 03C528 7F0079F8 8E580000 */ lw $t8, ($s2) +/* 03C52C 7F0079FC 26940001 */ addiu $s4, $s4, 1 +/* 03C530 7F007A00 0FC26919 */ jal getPlayerCount +/* 03C534 7F007A04 26520004 */ addiu $s2, $s2, 4 +/* 03C538 7F007A08 0282082A */ slt $at, $s4, $v0 +/* 03C53C 7F007A0C 5420FFEC */ bnezl $at, .L7F0079C0 +/* 03C540 7F007A10 00008825 */ move $s1, $zero +.L7F007A14: +/* 03C544 7F007A14 8FBF002C */ lw $ra, 0x2c($sp) +/* 03C548 7F007A18 8FB00018 */ lw $s0, 0x18($sp) +/* 03C54C 7F007A1C 8FB1001C */ lw $s1, 0x1c($sp) +/* 03C550 7F007A20 8FB20020 */ lw $s2, 0x20($sp) +/* 03C554 7F007A24 8FB30024 */ lw $s3, 0x24($sp) +/* 03C558 7F007A28 8FB40028 */ lw $s4, 0x28($sp) +/* 03C55C 7F007A2C 03E00008 */ jr $ra +/* 03C560 7F007A30 27BD0030 */ addiu $sp, $sp, 0x30 +) +#endif + +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel cleanupplayersoundrelated +/* 03A2F0 7F007900 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 03A2F4 7F007904 AFBF002C */ sw $ra, 0x2c($sp) +/* 03A2F8 7F007908 AFB40028 */ sw $s4, 0x28($sp) +/* 03A2FC 7F00790C AFB30024 */ sw $s3, 0x24($sp) +/* 03A300 7F007910 AFB20020 */ sw $s2, 0x20($sp) +/* 03A304 7F007914 AFB1001C */ sw $s1, 0x1c($sp) +/* 03A308 7F007918 AFB00018 */ sw $s0, 0x18($sp) +/* 03A30C 7F00791C 0FC26669 */ jal getPlayerCount +/* 03A310 7F007920 0000A025 */ move $s4, $zero +/* 03A314 7F007924 1840001B */ blez $v0, .L7F007994 +/* 03A318 7F007928 00147080 */ sll $t6, $s4, 2 +/* 03A31C 7F00792C 3C0F8007 */ lui $t7, %hi(g_playerPointers) # $t7, 0x8007 +/* 03A320 7F007930 25EF89F0 */ addiu $t7, %lo(g_playerPointers) # addiu $t7, $t7, -0x7610 +/* 03A324 7F007934 01CF9021 */ addu $s2, $t6, $t7 +/* 03A328 7F007938 24130750 */ li $s3, 1872 +/* 03A32C 7F00793C 00008825 */ move $s1, $zero +.L7F007940: +/* 03A330 7F007940 8E580000 */ lw $t8, ($s2) +.L7F007944: +/* 03A334 7F007944 03118021 */ addu $s0, $t8, $s1 +/* 03A338 7F007948 8E040A3C */ lw $a0, 0xa3c($s0) +/* 03A33C 7F00794C 26100868 */ addiu $s0, $s0, 0x868 +/* 03A340 7F007950 50800008 */ beql $a0, $zero, .L7F007974 +/* 03A344 7F007954 263103A8 */ addiu $s1, $s1, 0x3a8 +/* 03A348 7F007958 0C002094 */ jal sndGetPlayingState +/* 03A34C 7F00795C 00000000 */ nop +/* 03A350 7F007960 50400004 */ beql $v0, $zero, .L7F007974 +/* 03A354 7F007964 263103A8 */ addiu $s1, $s1, 0x3a8 +/* 03A358 7F007968 0C002120 */ jal sndDeactivate +/* 03A35C 7F00796C 8E0401D4 */ lw $a0, 0x1d4($s0) +/* 03A360 7F007970 263103A8 */ addiu $s1, $s1, 0x3a8 +.L7F007974: +/* 03A364 7F007974 5633FFF3 */ bnel $s1, $s3, .L7F007944 +/* 03A368 7F007978 8E580000 */ lw $t8, ($s2) +/* 03A36C 7F00797C 26940001 */ addiu $s4, $s4, 1 +/* 03A370 7F007980 0FC26669 */ jal getPlayerCount +/* 03A374 7F007984 26520004 */ addiu $s2, $s2, 4 +/* 03A378 7F007988 0282082A */ slt $at, $s4, $v0 +/* 03A37C 7F00798C 5420FFEC */ bnezl $at, .L7F007940 +/* 03A380 7F007990 00008825 */ move $s1, $zero +.L7F007994: +/* 03A384 7F007994 8FBF002C */ lw $ra, 0x2c($sp) +/* 03A388 7F007998 8FB00018 */ lw $s0, 0x18($sp) +/* 03A38C 7F00799C 8FB1001C */ lw $s1, 0x1c($sp) +/* 03A390 7F0079A0 8FB20020 */ lw $s2, 0x20($sp) +/* 03A394 7F0079A4 8FB30024 */ lw $s3, 0x24($sp) +/* 03A398 7F0079A8 8FB40028 */ lw $s4, 0x28($sp) +/* 03A39C 7F0079AC 03E00008 */ jr $ra +/* 03A3A0 7F0079B0 27BD0030 */ addiu $sp, $sp, 0x30 +) +#endif +#endif + diff --git a/src/game/cleanupSFXRelated.c b/src/game/cleanupSFXRelated.c index e5ac9e7..9e55781 100644 --- a/src/game/cleanupSFXRelated.c +++ b/src/game/cleanupSFXRelated.c @@ -1,21 +1,23 @@ -#include "ultra64.h" -#include "game/bond.h" +#include +#include +#include +#include "bondview.h" void cleanupSFXRelated(void) { - if (SFX_80036458 != 0) + if (SFX_80036458[0] != 0) { - if (sfxGetArg0Unk3F(SFX_80036458) != 0) + if (sndGetPlayingState(SFX_80036458[0]) != AL_STOPPED) { - sfxDeactivate(SFX_80036458); + sndDeactivate(SFX_80036458[0]); } } - if (SFX_8003645C != 0) + if (SFX_80036458[1] != 0) { - if (sfxGetArg0Unk3F(SFX_8003645C) != 0) + if (sndGetPlayingState(SFX_80036458[1]) != AL_STOPPED) { - sfxDeactivate(SFX_8003645C); + sndDeactivate(SFX_80036458[1]); } } -} \ No newline at end of file +} diff --git a/src/game/cleanup_alarms.c b/src/game/cleanup_alarms.c index e9891c8..98150dc 100644 --- a/src/game/cleanup_alarms.c +++ b/src/game/cleanup_alarms.c @@ -1,10 +1,10 @@ -#include "ultra64.h" -#include "game/chrai.h" -#include "game/cleanup_alarms.h" +#include +#include "chrai.h" +#include "cleanup_alarms.h" void cleanupAlarms(void) { - stop_alarm(); + alarmDeactivate(); check_deactivate_gas_sound(); } diff --git a/src/game/cleanup_alarms.h b/src/game/cleanup_alarms.h index 3f4524a..3d41c65 100644 --- a/src/game/cleanup_alarms.h +++ b/src/game/cleanup_alarms.h @@ -1,6 +1,6 @@ #ifndef _CLEANUP_ALARMS_H_ #define _CLEANUP_ALARMS_H_ -#include "ultra64.h" +#include void cleanupAlarms(void); #endif diff --git a/src/game/initunk_0073B0.c b/src/game/cleanup_guard_data.c similarity index 89% rename from src/game/initunk_0073B0.c rename to src/game/cleanup_guard_data.c index 3e8a6b5..c638b18 100644 --- a/src/game/initunk_0073B0.c +++ b/src/game/cleanup_guard_data.c @@ -1,4 +1,4 @@ -#include "ultra64.h" +#include @@ -25,9 +25,9 @@ loop_2: { // Node 3 disable_sounds_attached_to_player_then_something(temp_v0->unk18); - sub_GAME_7F03A538((ptr_guard_data + phi_s0)->unk18); - propHide((ptr_guard_data + phi_s0)->unk18); - propFree((ptr_guard_data + phi_s0)->unk18); + chrpropDelist((ptr_guard_data + phi_s0)->unk18); + chrpropDisable((ptr_guard_data + phi_s0)->unk18); + chrpropFree((ptr_guard_data + phi_s0)->unk18); phi_v1 = num_guards; } // Node 4 @@ -69,15 +69,15 @@ glabel cleanupGuardData /* 03BF28 7F0073F8 8C440018 */ lw $a0, 0x18($v0) /* 03BF2C 7F0073FC 8E380000 */ lw $t8, ($s1) /* 03BF30 7F007400 0310C821 */ addu $t9, $t8, $s0 -/* 03BF34 7F007404 0FC0E94E */ jal sub_GAME_7F03A538 +/* 03BF34 7F007404 0FC0E94E */ jal chrpropDelist /* 03BF38 7F007408 8F240018 */ lw $a0, 0x18($t9) /* 03BF3C 7F00740C 8E280000 */ lw $t0, ($s1) /* 03BF40 7F007410 01104821 */ addu $t1, $t0, $s0 -/* 03BF44 7F007414 0FC0E905 */ jal propHide +/* 03BF44 7F007414 0FC0E905 */ jal chrpropDisable /* 03BF48 7F007418 8D240018 */ lw $a0, 0x18($t1) /* 03BF4C 7F00741C 8E2A0000 */ lw $t2, ($s1) /* 03BF50 7F007420 01505821 */ addu $t3, $t2, $s0 -/* 03BF54 7F007424 0FC0E921 */ jal propFree +/* 03BF54 7F007424 0FC0E921 */ jal chrpropFree /* 03BF58 7F007428 8D640018 */ lw $a0, 0x18($t3) /* 03BF5C 7F00742C 3C038003 */ lui $v1, %hi(num_guards) /* 03BF60 7F007430 8C63CC68 */ lw $v1, %lo(num_guards)($v1) diff --git a/src/game/cleanup_object_sounds.c b/src/game/cleanup_object_sounds.c new file mode 100644 index 0000000..c7ae72e --- /dev/null +++ b/src/game/cleanup_object_sounds.c @@ -0,0 +1,22 @@ +#include +#include +#include "cleanup_objects.h" +#include "chrai.h" /* SFX_RELATED_LEN */ + + + + +void cleanupObjectSounds(void) { + s32 i; + + for (i = 0; i < SFX_RELATED_LEN; i++) + { + if (sfx_related[i].state != NULL) + { + if (sndGetPlayingState(sfx_related[i].state) != AL_STOPPED) + { + sndDeactivate(sfx_related[i].state); + } + } + } +} diff --git a/src/game/cleanup_objectives.c b/src/game/cleanup_objectives.c index 3cbde87..a66dc93 100644 --- a/src/game/cleanup_objectives.c +++ b/src/game/cleanup_objectives.c @@ -1,4 +1,4 @@ -#include "ultra64.h" +#include @@ -36,16 +36,16 @@ glabel cleanupObjectives /* 03C114 7F0075E4 1040000C */ beqz $v0, .L7F007618 /* 03C118 7F0075E8 24050002 */ li $a1, 2 /* 03C11C 7F0075EC 9049000E */ lbu $t1, 0xe($v0) -/* 03C120 7F0075F0 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80075D5C) +/* 03C120 7F0075F0 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80075D58+4) /* 03C124 7F0075F4 312A0001 */ andi $t2, $t1, 1 /* 03C128 7F0075F8 11400007 */ beqz $t2, .L7F007618 /* 03C12C 7F0075FC 00000000 */ nop -/* 03C130 7F007600 8D6B5D5C */ lw $t3, %lo(dword_CODE_bss_80075D5C)($t3) +/* 03C130 7F007600 8D6B5D5C */ lw $t3, %lo(dword_CODE_bss_80075D58+4)($t3) /* 03C134 7F007604 240C0001 */ li $t4, 1 -/* 03C138 7F007608 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D5C) +/* 03C138 7F007608 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D58+4) /* 03C13C 7F00760C 10AB0002 */ beq $a1, $t3, .L7F007618 /* 03C140 7F007610 00000000 */ nop -/* 03C144 7F007614 AC2C5D5C */ sw $t4, %lo(dword_CODE_bss_80075D5C)($at) +/* 03C144 7F007614 AC2C5D5C */ sw $t4, %lo(dword_CODE_bss_80075D58+4)($at) .L7F007618: /* 03C148 7F007618 3C068007 */ lui $a2, %hi(dword_CODE_bss_80075D58) /* 03C14C 7F00761C 24C65D58 */ addiu $a2, %lo(dword_CODE_bss_80075D58) # addiu $a2, $a2, 0x5d58 diff --git a/src/game/cleanup_objects.c b/src/game/cleanup_objects.c index 38b7793..39e248b 100644 --- a/src/game/cleanup_objects.c +++ b/src/game/cleanup_objects.c @@ -1,9 +1,60 @@ -#include "ultra64.h" +#include + +#include +#include "chrai.h" +#include "cleanup_objects.h" +#include "loadobjectmodel.h" #ifdef NONMATCHING -void cleanupObjects(s32 stage) { +/** + * decomp status: + * - compiles: yes + * - stack resize: ok + * - identical instructions: fail + * - identical registers: fail + * + * notes: something wrong with the comparison to 0x38. Also the first compare to NULL is wrong. + */ +void cleanupObjects(s32 stage) +{ + object_standard *obj = g_chraiCurrentSetup.propDefs; + if (obj != NULL) + { + for (; obj->type != 0x30;) + { + switch (obj->type) + { + case 1: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 10: + case 11: + case 12: + case 13: + case 17: + case 20: + case 21: + case 36: + case 39: + case 40: + case 41: + case 42: + case 43: + case 45: + case 47: + objFreePermanently((ObjectRecord *)obj, 1); + break; + } + + obj = &(((s32*)obj)[sizepropdef(obj)]); + } + } } #else GLOBAL_ASM( @@ -60,8 +111,8 @@ glabel jpt_8004F210 glabel cleanupObjects /* 03C030 7F007500 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 03C034 7F007504 AFB00018 */ sw $s0, 0x18($sp) -/* 03C038 7F007508 3C108007 */ lui $s0, %hi(ptr_setup_objects) -/* 03C03C 7F00750C 8E105D0C */ lw $s0, %lo(ptr_setup_objects)($s0) +/* 03C038 7F007508 3C108007 */ lui $s0, %hi(g_chraiCurrentSetup+0x0c) +/* 03C03C 7F00750C 8E105D0C */ lw $s0, %lo(g_chraiCurrentSetup+0x0c)($s0) /* 03C040 7F007510 AFBF001C */ sw $ra, 0x1c($sp) /* 03C044 7F007514 AFA40020 */ sw $a0, 0x20($sp) /* 03C048 7F007518 52000019 */ beql $s0, $zero, .L7F007580 @@ -81,10 +132,10 @@ glabel cleanupObjects /* 03C07C 7F00754C 00000000 */ nop .L7F007550: /* 03C080 7F007550 02002025 */ move $a0, $s0 -/* 03C084 7F007554 0FC10409 */ jal sub_GAME_7F041024 +/* 03C084 7F007554 0FC10409 */ jal objFreePermanently /* 03C088 7F007558 24050001 */ li $a1, 1 .L7F00755C: -/* 03C08C 7F00755C 0FC15A3D */ jal get_size_of_setup_object_type +/* 03C08C 7F00755C 0FC15A3D */ jal sizepropdef /* 03C090 7F007560 02002025 */ move $a0, $s0 /* 03C094 7F007564 00027880 */ sll $t7, $v0, 2 /* 03C098 7F007568 01F08021 */ addu $s0, $t7, $s0 diff --git a/src/game/cleanup_objects.h b/src/game/cleanup_objects.h new file mode 100644 index 0000000..bcab7a7 --- /dev/null +++ b/src/game/cleanup_objects.h @@ -0,0 +1,7 @@ +#ifndef _CLEANUP_OBJECTS_H_ +#define _CLEANUP_OBJECTS_H_ +#include + +void cleanupObjects(s32 stage); + +#endif diff --git a/src/game/cleanwindowpieces.c b/src/game/cleanwindowpieces.c new file mode 100644 index 0000000..297bbc6 --- /dev/null +++ b/src/game/cleanwindowpieces.c @@ -0,0 +1,13 @@ +#include +#include "unk_0A1DA0.h" + + + +void cleanup_window_pieces(void) { + s32 i; + for (i = 0; i < SHATTERED_WINDOW_PIECES_BUFFER_LEN; i++) + { + ptr_shattered_window_pieces[i].piece = NULL; + } +} + diff --git a/src/game/cobjdata.c b/src/game/cobjdata.c new file mode 100644 index 0000000..52607b3 --- /dev/null +++ b/src/game/cobjdata.c @@ -0,0 +1,13 @@ +#include +#include +#include "chrobjdata.h" + +//D:8003D410 +#include + +//struct ChrModelFileRecord c_item_entries[] = { +#include + +//D:8003E464 +//struct headHat headHat_array_8003E464[] = +#include diff --git a/src/game/compiletime.c b/src/game/compiletime.c index b412769..a536a47 100644 --- a/src/game/compiletime.c +++ b/src/game/compiletime.c @@ -1,15 +1,21 @@ -#include "ultra64.h" -#include "game/compiletime.h" +#include +#include "compiletime.h" #ifdef VERSION_US char *get_compile_time(void) { return "Jun 29 1997 20:46:05"; } -#endif - -#ifdef VERSION_JP +#elif VERSION_EU +char *get_compile_time(void) { + return "Jul 31 1997 14:53:03"; +} +#elif VERSION_JP char *get_compile_time(void) { return "Jul 10 1997 14:53:37"; } +#else +char *get_compile_time(void) { + return __DATE__" " __TIME__; +} #endif diff --git a/src/game/compiletime.h b/src/game/compiletime.h index ec9e09a..787ca36 100644 --- a/src/game/compiletime.h +++ b/src/game/compiletime.h @@ -1,7 +1,7 @@ #ifndef _COMPILETIME_H_ #define _COMPILETIME_H_ -#include "ultra64.h" +#include char *get_compile_time(void); diff --git a/src/game/crc.c b/src/game/crc.c new file mode 100644 index 0000000..063adc6 --- /dev/null +++ b/src/game/crc.c @@ -0,0 +1,34 @@ +#include +#include +#include "file.h" + +/** + * Get CRC of bytes from addressA to addressB and save to retval.chksum1 and retval.chksum2 + * + * @param addressA + * @param addressB + * @param retval + * @return * void + */ +void fileGenerateCRC(u8 *addressA, u8 *addressB, save_data *retval) +{ + u8 *byte; + s32 shift = 0; // Shift value + s64 polynormal = 0x8F809F473108B3C1; + s32 checksum1 = 0; // Final checksum #1 + s32 checksum2 = 0; // Final checksum #2 + + for(byte = addressA; byte < addressB; byte++,shift += 7) + { + polynormal += *byte << (shift & 0xF) ; + checksum1 ^= randomGetNextFrom(&polynormal); + } + + for(byte = addressB - 1; byte >= addressA; byte--,shift += 3) + { + polynormal += *byte << (shift & 0xF) ; + checksum2 ^= randomGetNextFrom(&polynormal); + } + retval->chksum1 = checksum1; + retval->chksum2 = checksum2; +} diff --git a/src/game/deb_loadallmodels.c b/src/game/deb_loadallmodels.c index f6de3d5..46250a3 100644 --- a/src/game/deb_loadallmodels.c +++ b/src/game/deb_loadallmodels.c @@ -1,5 +1,9 @@ -#include "ultra64.h" -#include "bondconstants.h" +#include +#include +#include +#include "chr.h" +#include "chr_b.h" +#include "deb_loadallmodels.h" //i belong in a header, probably to another file @@ -10,42 +14,24 @@ u32 global_action_block_temp_buffer[119] = {0}; s32 weapon_models_for_weapon_load[] = { -PROJECTILES_TYPE_KNIFE, PROJECTILES_TYPE_GRENADE, PROJECTILES_TYPE_REMOTE_MINE, -PROJECTILES_TYPE_PROX_MINE, PROJECTILES_TYPE_TIMED_MINE, PROJECTILES_TYPE_ROCKET_ROUND, -PROJECTILES_TYPE_GLAUNCH_ROUND, 0xFFFFFFFF}; + PROJECTILES_TYPE_KNIFE, PROJECTILES_TYPE_GRENADE, + PROJECTILES_TYPE_REMOTE_MINE, PROJECTILES_TYPE_PROX_MINE, + PROJECTILES_TYPE_TIMED_MINE, PROJECTILES_TYPE_ROCKET_ROUND, + PROJECTILES_TYPE_GLAUNCH_ROUND, 0xFFFFFFFF +}; + -#ifdef NONMATCHING void init_obj_register_difficulty_vals(void) { objectiveregisters1 = 0; - ai_accuracy_modifier = 1.0f; - ai_damage_modifier = 1.0f; - ai_health_modifier = 1.0f; - ai_reaction_speed = 1.0f; - setting_007_5 = 0.0f; + g_AiAccuracyModifier = 1.0f; + g_AiDamageModifier = 1.0f; + g_AiHealthModifier = 1.0f; + g_AiReactionSpeed = 1.0f; + g_SeenBondRecentlyGuardCount = 0; } -#else -GLOBAL_ASM( -.text -glabel init_obj_register_difficulty_vals -/* 035B50 7F001020 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 035B54 7F001024 44810000 */ mtc1 $at, $f0 -/* 035B58 7F001028 3C018003 */ lui $at, %hi(objectiveregisters1) -/* 035B5C 7F00102C AC200978 */ sw $zero, %lo(objectiveregisters1)($at) -/* 035B60 7F001030 3C018003 */ lui $at, %hi(ai_accuracy_modifier) -/* 035B64 7F001034 E420CE40 */ swc1 $f0, %lo(ai_accuracy_modifier)($at) -/* 035B68 7F001038 3C018003 */ lui $at, %hi(ai_damage_modifier) -/* 035B6C 7F00103C E420CE44 */ swc1 $f0, %lo(ai_damage_modifier)($at) -/* 035B70 7F001040 3C018003 */ lui $at, %hi(ai_health_modifier) -/* 035B74 7F001044 E420CE48 */ swc1 $f0, %lo(ai_health_modifier)($at) -/* 035B78 7F001048 3C018003 */ lui $at, %hi(ai_reaction_speed) -/* 035B7C 7F00104C E420CE4C */ swc1 $f0, %lo(ai_reaction_speed)($at) -/* 035B80 7F001050 3C018003 */ lui $at, %hi(setting_007_5) -/* 035B84 7F001054 03E00008 */ jr $ra -/* 035B88 7F001058 AC20CE50 */ sw $zero, %lo(setting_007_5)($at) -) -#endif + #ifdef NONMATCHING @@ -56,13 +42,13 @@ void alloc_false_GUARDdata_to_exec_global_action(void) { GLOBAL_ASM( .text glabel alloc_false_GUARDdata_to_exec_global_action -/* 035B8C 7F00105C 3C0D8007 */ lui $t5, %hi(ptr_setup_path_tbl) -/* 035B90 7F001060 25AD5D00 */ addiu $t5, %lo(ptr_setup_path_tbl) # addiu $t5, $t5, 0x5d00 +/* 035B8C 7F00105C 3C0D8007 */ lui $t5, %hi(g_chraiCurrentSetup+0) +/* 035B90 7F001060 25AD5D00 */ addiu $t5, %lo(g_chraiCurrentSetup+0) # addiu $t5, $t5, 0x5d00 /* 035B94 7F001064 8DA50014 */ lw $a1, 0x14($t5) -/* 035B98 7F001068 3C028003 */ lui $v0, %hi(objectiveregisters3) -/* 035B9C 7F00106C 3C068003 */ lui $a2, %hi(objectiveregisters2) -/* 035BA0 7F001070 24C6097C */ addiu $a2, %lo(objectiveregisters2) # addiu $a2, $a2, 0x97c -/* 035BA4 7F001074 24420980 */ addiu $v0, %lo(objectiveregisters3) # addiu $v0, $v0, 0x980 +/* 035B98 7F001068 3C028003 */ lui $v0, %hi(g_ActiveChrsCount) +/* 035B9C 7F00106C 3C068003 */ lui $a2, %hi(g_ActiveChrs) +/* 035BA0 7F001070 24C6097C */ addiu $a2, %lo(g_ActiveChrs) # addiu $a2, $a2, 0x97c +/* 035BA4 7F001074 24420980 */ addiu $v0, %lo(g_ActiveChrsCount) # addiu $v0, $v0, 0x980 /* 035BA8 7F001078 27BDFDF8 */ addiu $sp, $sp, -0x208 /* 035BAC 7F00107C AFBF0014 */ sw $ra, 0x14($sp) /* 035BB0 7F001080 ACC00000 */ sw $zero, ($a2) @@ -100,11 +86,11 @@ glabel alloc_false_GUARDdata_to_exec_global_action /* 035C24 7F0010F4 39E4000F */ xori $a0, $t7, 0xf /* 035C28 7F0010F8 0C0025C8 */ jal mempAllocBytesInBank /* 035C2C 7F0010FC AFA70200 */ sw $a3, 0x200($sp) -/* 035C30 7F001100 3C0D8007 */ lui $t5, %hi(ptr_setup_path_tbl) -/* 035C34 7F001104 25AD5D00 */ addiu $t5, %lo(ptr_setup_path_tbl) # addiu $t5, $t5, 0x5d00 +/* 035C30 7F001100 3C0D8007 */ lui $t5, %hi(g_chraiCurrentSetup+0) +/* 035C34 7F001104 25AD5D00 */ addiu $t5, %lo(g_chraiCurrentSetup+0) # addiu $t5, $t5, 0x5d00 /* 035C38 7F001108 8DA50014 */ lw $a1, 0x14($t5) -/* 035C3C 7F00110C 3C068003 */ lui $a2, %hi(objectiveregisters2) -/* 035C40 7F001110 24C6097C */ addiu $a2, %lo(objectiveregisters2) # addiu $a2, $a2, 0x97c +/* 035C3C 7F00110C 3C068003 */ lui $a2, %hi(g_ActiveChrs) +/* 035C40 7F001110 24C6097C */ addiu $a2, %lo(g_ActiveChrs) # addiu $a2, $a2, 0x97c /* 035C44 7F001114 ACC20000 */ sw $v0, ($a2) /* 035C48 7F001118 8CB90000 */ lw $t9, ($a1) /* 035C4C 7F00111C 8FA70200 */ lw $a3, 0x200($sp) @@ -195,16 +181,41 @@ glabel alloc_false_GUARDdata_to_exec_global_action #endif #ifdef NONMATCHING -void debug_object_load_all_models(void) { - +void debug_object_load_all_models(void) +{ + for i = 0 to sizeof(g_currentsetup.ailist)/4) + switch (g_currentSetup.ailist[i]) + case AI_DROPGUNTYPE: +# ifdef DEBUG + osSyncPrintf("loaded dropguntype obj = % d\n", obj); +# endif + case AI_CREATECHRHEADATCHR: +# ifdef DEBUG + osSyncPrintf("loaded createchrheadatchr obj=%d\n", obj); + osSyncPrintf("loaded createchrheadatchr obj=%d (head)\n", obj); +# endif + case AI_CREATECHRHEAD: +# ifdef DEBUG + osSyncPrintf("loaded createchrhead obj=%d (body)\n", obj); + osSyncPrintf("loaded createchrhead obj=%d (head)\n", obj); +# endif + case AI_CREATEWEAPONHELDCHR: +# ifdef DEBUG + osSyncPrintf("loaded createweaponheldchr obj=%d\n", obj); + osSyncPrintf("loaded createweaponheldchr obj=%d (ammo)\n", obj); +# endif + case AI_CREATEHATONCHR: +# ifdef DEBUG + osSyncPrintf("loaded createhatonchr obj=%d\n", obj); +# endif } #else GLOBAL_ASM( .text glabel debug_object_load_all_models /* 035D88 7F001258 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 035D8C 7F00125C 3C0E8007 */ lui $t6, %hi(ptr_setup_actions) -/* 035D90 7F001260 8DCE5D14 */ lw $t6, %lo(ptr_setup_actions)($t6) +/* 035D8C 7F00125C 3C0E8007 */ lui $t6, %hi(g_chraiCurrentSetup+0x14) +/* 035D90 7F001260 8DCE5D14 */ lw $t6, %lo(g_chraiCurrentSetup+0x14)($t6) /* 035D94 7F001264 AFBF0034 */ sw $ra, 0x34($sp) /* 035D98 7F001268 AFB70030 */ sw $s7, 0x30($sp) /* 035D9C 7F00126C AFB6002C */ sw $s6, 0x2c($sp) @@ -226,10 +237,10 @@ glabel debug_object_load_all_models .L7F0012AC: /* 035DDC 7F0012AC 92030000 */ lbu $v1, ($s0) .L7F0012B0: -/* 035DE0 7F0012B0 3C0F8007 */ lui $t7, %hi(ptr_setup_actions) +/* 035DE0 7F0012B0 3C0F8007 */ lui $t7, %hi(g_chraiCurrentSetup+0x14) /* 035DE4 7F0012B4 16230004 */ bne $s1, $v1, .L7F0012C8 /* 035DE8 7F0012B8 00000000 */ nop -/* 035DEC 7F0012BC 8DEF5D14 */ lw $t7, %lo(ptr_setup_actions)($t7) +/* 035DEC 7F0012BC 8DEF5D14 */ lw $t7, %lo(g_chraiCurrentSetup+0x14)($t7) /* 035DF0 7F0012C0 10000042 */ b .L7F0013CC /* 035DF4 7F0012C4 01F71021 */ addu $v0, $t7, $s7 .L7F0012C8: @@ -250,7 +261,7 @@ glabel debug_object_load_all_models /* 035E2C 7F0012FC 92080002 */ lbu $t0, 2($s0) /* 035E30 7F001300 0018CA00 */ sll $t9, $t8, 8 /* 035E34 7F001304 03281025 */ or $v0, $t9, $t0 -/* 035E38 7F001308 0FC15B0E */ jal load_model +/* 035E38 7F001308 0FC15B0E */ jal modelLoad /* 035E3C 7F00130C 3044FFFF */ andi $a0, $v0, 0xffff /* 035E40 7F001310 5040002A */ beql $v0, $zero, .L7F0013BC /* 035E44 7F001314 02002025 */ move $a0, $s0 @@ -284,9 +295,9 @@ glabel debug_object_load_all_models .L7F00137C: /* 035EAC 7F00137C 920C0002 */ lbu $t4, 2($s0) /* 035EB0 7F001380 000A5A00 */ sll $t3, $t2, 8 -/* 035EB4 7F001384 0FC15B0E */ jal load_model +/* 035EB4 7F001384 0FC15B0E */ jal modelLoad /* 035EB8 7F001388 016C2025 */ or $a0, $t3, $t4 -/* 035EBC 7F00138C 0FC015C4 */ jal set_weapon_model_generated_thrown_object +/* 035EBC 7F00138C 0FC015C4 */ jal weaponLoadProjectileModels /* 035EC0 7F001390 92040003 */ lbu $a0, 3($s0) /* 035EC4 7F001394 50400009 */ beql $v0, $zero, .L7F0013BC /* 035EC8 7F001398 02002025 */ move $a0, $s0 @@ -296,11 +307,11 @@ glabel debug_object_load_all_models .L7F0013A8: /* 035ED8 7F0013A8 920F0002 */ lbu $t7, 2($s0) /* 035EDC 7F0013AC 000D7200 */ sll $t6, $t5, 8 -/* 035EE0 7F0013B0 0FC15B0E */ jal load_model +/* 035EE0 7F0013B0 0FC15B0E */ jal modelLoad /* 035EE4 7F0013B4 01CF2025 */ or $a0, $t6, $t7 /* 035EE8 7F0013B8 02002025 */ move $a0, $s0 .L7F0013BC: -/* 035EEC 7F0013BC 0FC0D27F */ jal get_length_of_action_block +/* 035EEC 7F0013BC 0FC0D27F */ jal chraiitemsize /* 035EF0 7F0013C0 00002825 */ move $a1, $zero /* 035EF4 7F0013C4 1000FFB9 */ b .L7F0012AC /* 035EF8 7F0013C8 02028021 */ addu $s0, $s0, $v0 @@ -362,7 +373,7 @@ glabel debug_weapon_load_table /* 035FA0 7F001470 8FBF001C */ lw $ra, 0x1c($sp) /* 035FA4 7F001474 8E040000 */ lw $a0, ($s0) .L7F001478: -/* 035FA8 7F001478 0FC15B0E */ jal load_model +/* 035FA8 7F001478 0FC15B0E */ jal modelLoad /* 035FAC 7F00147C 00000000 */ nop /* 035FB0 7F001480 8E040004 */ lw $a0, 4($s0) /* 035FB4 7F001484 26100004 */ addiu $s0, $s0, 4 diff --git a/src/game/deb_loadallmodels.h b/src/game/deb_loadallmodels.h new file mode 100644 index 0000000..1876f3c --- /dev/null +++ b/src/game/deb_loadallmodels.h @@ -0,0 +1,7 @@ +#ifndef _DEB_LOADALLMODELS_H_ +#define _DEB_LOADALLMODELS_H_ +#include + +void init_obj_register_difficulty_vals(void); + +#endif diff --git a/src/game/debugmenu_08FE00.c b/src/game/debugmenu_08FE00.c index 5312e90..1c4f184 100644 --- a/src/game/debugmenu_08FE00.c +++ b/src/game/debugmenu_08FE00.c @@ -1,25 +1,25 @@ -#include "ultra64.h" - +#include +#if defined(LEFTOVERDEBUG) // data //D:80036B70 -s32 highlighted_debug_option = 0; +s32 g_DMenuSelectedOption = 0; //D:80036B74 -s32 ptr_last_debuggrp_cutoff = 0; +s32 g_DMenuNumOptions = 0; //D:80036B78 -s32 ptr_textptrs = 0; +char **g_DMenuCurLabels = 0; //D:80036B7C -s32 ptr_positions = 0; +s32 (*g_DMenuCurPositions)[2] = 0; //D:80036B80 -s32 number_groups = 0; +s32 g_DMenuNumGroups = 0; //D:80036B84 -s32 ptr_groupings = 0; +s32 *g_DMenuCurOffsets = 0; //D:80036B88 -s32 num_mcm_something = 2; +s32 g_DMenuScaleIndex = 2; //D:80036B8C -u32 mcm_xoffset_multiplier = 0x4040400; +u8 g_DMenuXScales[] = { 4, 4, 4 }; //D:80036B90 -u32 mcm_yoffset_multiplier = 0x7070700; +u8 g_DMenuYScales[] = { 7, 7, 7 }; /* D:80036B94 .word 0 D:80036B98 .word 0 @@ -28,446 +28,206 @@ D:80036B9C .word 0 // rodata //D:80055340 -const char aMenu_cErrorTriedToCallFont_makegt[] = "menu.c: ERROR! Tried to call font_makegt\n"; - - +//const char aMenu_cErrorTriedToCallFont_makegt[] = "menu.c: ERROR! Tried to call font_makegt\n"; +#endif +#if defined(LEFTOVERDEBUG) void nullsub_32(void) { return; } - -void sub_GAME_7F08FE08(s32 param_1) { - num_mcm_something = param_1; -} - - - - - -#ifdef NONMATCHING -void init_debug_menu_values(void) { - -} -#else -GLOBAL_ASM( -.text -glabel init_debug_menu_values -/* 0C4944 7F08FE14 3C018003 */ lui $at, %hi(ptr_textptrs) -/* 0C4948 7F08FE18 AC246B78 */ sw $a0, %lo(ptr_textptrs)($at) -/* 0C494C 7F08FE1C 3C018003 */ lui $at, %hi(ptr_positions) -/* 0C4950 7F08FE20 AC256B7C */ sw $a1, %lo(ptr_positions)($at) -/* 0C4954 7F08FE24 3C018003 */ lui $at, %hi(ptr_groupings) -/* 0C4958 7F08FE28 AC266B84 */ sw $a2, %lo(ptr_groupings)($at) -/* 0C495C 7F08FE2C 8CCE0000 */ lw $t6, ($a2) -/* 0C4960 7F08FE30 00001025 */ move $v0, $zero -/* 0C4964 7F08FE34 00C01825 */ move $v1, $a2 -/* 0C4968 7F08FE38 05C20007 */ bltzl $t6, .L7F08FE58 -/* 0C496C 7F08FE3C 0002C080 */ sll $t8, $v0, 2 -/* 0C4970 7F08FE40 8C6F0004 */ lw $t7, 4($v1) -.L7F08FE44: -/* 0C4974 7F08FE44 24420001 */ addiu $v0, $v0, 1 -/* 0C4978 7F08FE48 24630004 */ addiu $v1, $v1, 4 -/* 0C497C 7F08FE4C 05E3FFFD */ bgezl $t7, .L7F08FE44 -/* 0C4980 7F08FE50 8C6F0004 */ lw $t7, 4($v1) -/* 0C4984 7F08FE54 0002C080 */ sll $t8, $v0, 2 -.L7F08FE58: -/* 0C4988 7F08FE58 00D8C821 */ addu $t9, $a2, $t8 -/* 0C498C 7F08FE5C 8F28FFFC */ lw $t0, -4($t9) -/* 0C4990 7F08FE60 3C018003 */ lui $at, %hi(ptr_last_debuggrp_cutoff) -/* 0C4994 7F08FE64 AC286B74 */ sw $t0, %lo(ptr_last_debuggrp_cutoff)($at) -/* 0C4998 7F08FE68 3C018003 */ lui $at, %hi(number_groups) -/* 0C499C 7F08FE6C 03E00008 */ jr $ra -/* 0C49A0 7F08FE70 AC226B80 */ sw $v0, %lo(number_groups)($at) -) #endif - - - -#ifdef NONMATCHING -void print_debug_mcm_to_stdout(void) { - -} -#else -GLOBAL_ASM( -.text -glabel print_debug_mcm_to_stdout -/* 0C49A4 7F08FE74 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0C49A8 7F08FE78 3C028003 */ lui $v0, %hi(num_mcm_something) -/* 0C49AC 7F08FE7C 8C426B88 */ lw $v0, %lo(num_mcm_something)($v0) -/* 0C49B0 7F08FE80 3C0E8003 */ lui $t6, %hi(ptr_last_debuggrp_cutoff) -/* 0C49B4 7F08FE84 8DCE6B74 */ lw $t6, %lo(ptr_last_debuggrp_cutoff)($t6) -/* 0C49B8 7F08FE88 AFBE0038 */ sw $fp, 0x38($sp) -/* 0C49BC 7F08FE8C AFB70034 */ sw $s7, 0x34($sp) -/* 0C49C0 7F08FE90 3C178003 */ lui $s7, %hi(mcm_xoffset_multiplier) -/* 0C49C4 7F08FE94 3C1E8003 */ lui $fp, %hi(mcm_yoffset_multiplier) -/* 0C49C8 7F08FE98 AFB00018 */ sw $s0, 0x18($sp) -/* 0C49CC 7F08FE9C 02E2B821 */ addu $s7, $s7, $v0 -/* 0C49D0 7F08FEA0 03C2F021 */ addu $fp, $fp, $v0 -/* 0C49D4 7F08FEA4 AFBF003C */ sw $ra, 0x3c($sp) -/* 0C49D8 7F08FEA8 AFB60030 */ sw $s6, 0x30($sp) -/* 0C49DC 7F08FEAC AFB5002C */ sw $s5, 0x2c($sp) -/* 0C49E0 7F08FEB0 AFB40028 */ sw $s4, 0x28($sp) -/* 0C49E4 7F08FEB4 AFB30024 */ sw $s3, 0x24($sp) -/* 0C49E8 7F08FEB8 AFB20020 */ sw $s2, 0x20($sp) -/* 0C49EC 7F08FEBC AFB1001C */ sw $s1, 0x1c($sp) -/* 0C49F0 7F08FEC0 AFA40040 */ sw $a0, 0x40($sp) -/* 0C49F4 7F08FEC4 92F76B8C */ lbu $s7, %lo(mcm_xoffset_multiplier)($s7) -/* 0C49F8 7F08FEC8 93DE6B90 */ lbu $fp, %lo(mcm_yoffset_multiplier)($fp) -/* 0C49FC 7F08FECC 19C00042 */ blez $t6, .L7F08FFD8 -/* 0C4A00 7F08FED0 00008025 */ move $s0, $zero -/* 0C4A04 7F08FED4 3C168003 */ lui $s6, %hi(ptr_textptrs) -/* 0C4A08 7F08FED8 3C148003 */ lui $s4, %hi(ptr_positions) -/* 0C4A0C 7F08FEDC 3C138003 */ lui $s3, %hi(highlighted_debug_option) -/* 0C4A10 7F08FEE0 26736B70 */ addiu $s3, %lo(highlighted_debug_option) # addiu $s3, $s3, 0x6b70 -/* 0C4A14 7F08FEE4 26946B7C */ addiu $s4, %lo(ptr_positions) # addiu $s4, $s4, 0x6b7c -/* 0C4A18 7F08FEE8 26D66B78 */ addiu $s6, %lo(ptr_textptrs) # addiu $s6, $s6, 0x6b78 -/* 0C4A1C 7F08FEEC 00008825 */ move $s1, $zero -/* 0C4A20 7F08FEF0 00009025 */ move $s2, $zero -/* 0C4A24 7F08FEF4 24150007 */ li $s5, 7 -.L7F08FEF8: -/* 0C4A28 7F08FEF8 0FC23F80 */ jal nullsub_32 -/* 0C4A2C 7F08FEFC 00000000 */ nop -/* 0C4A30 7F08FF00 8E6F0000 */ lw $t7, ($s3) -/* 0C4A34 7F08FF04 240400C0 */ li $a0, 192 -/* 0C4A38 7F08FF08 240500C0 */ li $a1, 192 -/* 0C4A3C 7F08FF0C 160F0008 */ bne $s0, $t7, .L7F08FF30 -/* 0C4A40 7F08FF10 240600C0 */ li $a2, 192 -/* 0C4A44 7F08FF14 240400C0 */ li $a0, 192 -/* 0C4A48 7F08FF18 00002825 */ move $a1, $zero -/* 0C4A4C 7F08FF1C 00003025 */ move $a2, $zero -/* 0C4A50 7F08FF20 0C002C1B */ jal debmenuSetPrimColor -/* 0C4A54 7F08FF24 240700C0 */ li $a3, 192 -/* 0C4A58 7F08FF28 10000004 */ b .L7F08FF3C -/* 0C4A5C 7F08FF2C 8E980000 */ lw $t8, ($s4) -.L7F08FF30: -/* 0C4A60 7F08FF30 0C002C1B */ jal debmenuSetPrimColor -/* 0C4A64 7F08FF34 240700C0 */ li $a3, 192 -/* 0C4A68 7F08FF38 8E980000 */ lw $t8, ($s4) -.L7F08FF3C: -/* 0C4A6C 7F08FF3C 03111021 */ addu $v0, $t8, $s1 -/* 0C4A70 7F08FF40 8C590000 */ lw $t9, ($v0) -/* 0C4A74 7F08FF44 8C490004 */ lw $t1, 4($v0) -/* 0C4A78 7F08FF48 03370019 */ multu $t9, $s7 -/* 0C4A7C 7F08FF4C 00002012 */ mflo $a0 -/* 0C4A80 7F08FF50 2484FFEC */ addiu $a0, $a0, -0x14 -/* 0C4A84 7F08FF54 04810003 */ bgez $a0, .L7F08FF64 -/* 0C4A88 7F08FF58 00044083 */ sra $t0, $a0, 2 -/* 0C4A8C 7F08FF5C 24810003 */ addiu $at, $a0, 3 -/* 0C4A90 7F08FF60 00014083 */ sra $t0, $at, 2 -.L7F08FF64: -/* 0C4A94 7F08FF64 013E0019 */ multu $t1, $fp -/* 0C4A98 7F08FF68 01002025 */ move $a0, $t0 -/* 0C4A9C 7F08FF6C 00005012 */ mflo $t2 -/* 0C4AA0 7F08FF70 254BFFF8 */ addiu $t3, $t2, -8 -/* 0C4AA4 7F08FF74 00000000 */ nop -/* 0C4AA8 7F08FF78 0175001A */ div $zero, $t3, $s5 -/* 0C4AAC 7F08FF7C 00002812 */ mflo $a1 -/* 0C4AB0 7F08FF80 16A00002 */ bnez $s5, .L7F08FF8C -/* 0C4AB4 7F08FF84 00000000 */ nop -/* 0C4AB8 7F08FF88 0007000D */ break 7 -.L7F08FF8C: -/* 0C4ABC 7F08FF8C 2401FFFF */ li $at, -1 -/* 0C4AC0 7F08FF90 16A10004 */ bne $s5, $at, .L7F08FFA4 -/* 0C4AC4 7F08FF94 3C018000 */ lui $at, 0x8000 -/* 0C4AC8 7F08FF98 15610002 */ bne $t3, $at, .L7F08FFA4 -/* 0C4ACC 7F08FF9C 00000000 */ nop -/* 0C4AD0 7F08FFA0 0006000D */ break 6 -.L7F08FFA4: -/* 0C4AD4 7F08FFA4 0C002C10 */ jal debmenuSetPosition -/* 0C4AD8 7F08FFA8 00000000 */ nop -/* 0C4ADC 7F08FFAC 8ECC0000 */ lw $t4, ($s6) -/* 0C4AE0 7F08FFB0 01926821 */ addu $t5, $t4, $s2 -/* 0C4AE4 7F08FFB4 0C002C7A */ jal debmenuWriteString -/* 0C4AE8 7F08FFB8 8DA40000 */ lw $a0, ($t5) -/* 0C4AEC 7F08FFBC 3C0E8003 */ lui $t6, %hi(ptr_last_debuggrp_cutoff) -/* 0C4AF0 7F08FFC0 8DCE6B74 */ lw $t6, %lo(ptr_last_debuggrp_cutoff)($t6) -/* 0C4AF4 7F08FFC4 26100001 */ addiu $s0, $s0, 1 -/* 0C4AF8 7F08FFC8 26310008 */ addiu $s1, $s1, 8 -/* 0C4AFC 7F08FFCC 020E082A */ slt $at, $s0, $t6 -/* 0C4B00 7F08FFD0 1420FFC9 */ bnez $at, .L7F08FEF8 -/* 0C4B04 7F08FFD4 26520004 */ addiu $s2, $s2, 4 -.L7F08FFD8: -/* 0C4B08 7F08FFD8 8FBF003C */ lw $ra, 0x3c($sp) -/* 0C4B0C 7F08FFDC 8FA20040 */ lw $v0, 0x40($sp) -/* 0C4B10 7F08FFE0 8FB00018 */ lw $s0, 0x18($sp) -/* 0C4B14 7F08FFE4 8FB1001C */ lw $s1, 0x1c($sp) -/* 0C4B18 7F08FFE8 8FB20020 */ lw $s2, 0x20($sp) -/* 0C4B1C 7F08FFEC 8FB30024 */ lw $s3, 0x24($sp) -/* 0C4B20 7F08FFF0 8FB40028 */ lw $s4, 0x28($sp) -/* 0C4B24 7F08FFF4 8FB5002C */ lw $s5, 0x2c($sp) -/* 0C4B28 7F08FFF8 8FB60030 */ lw $s6, 0x30($sp) -/* 0C4B2C 7F08FFFC 8FB70034 */ lw $s7, 0x34($sp) -/* 0C4B30 7F090000 8FBE0038 */ lw $fp, 0x38($sp) -/* 0C4B34 7F090004 03E00008 */ jr $ra -/* 0C4B38 7F090008 27BD0040 */ addiu $sp, $sp, 0x40 -) +void debmenuSetScaleIndex(s32 param_1) { +#if defined(LEFTOVERDEBUG) + g_DMenuScaleIndex = param_1; #endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F09000C(void) { - } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F09000C -/* 0C4B3C 7F09000C 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0C4B40 7F090010 AFB5002C */ sw $s5, 0x2c($sp) -/* 0C4B44 7F090014 3C028003 */ lui $v0, %hi(num_mcm_something) -/* 0C4B48 7F090018 8C426B88 */ lw $v0, %lo(num_mcm_something)($v0) -/* 0C4B4C 7F09001C 3C158003 */ lui $s5, %hi(ptr_last_debuggrp_cutoff) -/* 0C4B50 7F090020 26B56B74 */ addiu $s5, %lo(ptr_last_debuggrp_cutoff) # addiu $s5, $s5, 0x6b74 -/* 0C4B54 7F090024 8EAE0000 */ lw $t6, ($s5) -/* 0C4B58 7F090028 AFB40028 */ sw $s4, 0x28($sp) -/* 0C4B5C 7F09002C AFB30024 */ sw $s3, 0x24($sp) -/* 0C4B60 7F090030 3C138003 */ lui $s3, %hi(mcm_xoffset_multiplier) -/* 0C4B64 7F090034 3C148003 */ lui $s4, %hi(mcm_yoffset_multiplier) -/* 0C4B68 7F090038 AFB00018 */ sw $s0, 0x18($sp) -/* 0C4B6C 7F09003C 02629821 */ addu $s3, $s3, $v0 -/* 0C4B70 7F090040 0282A021 */ addu $s4, $s4, $v0 -/* 0C4B74 7F090044 AFBF003C */ sw $ra, 0x3c($sp) -/* 0C4B78 7F090048 AFBE0038 */ sw $fp, 0x38($sp) -/* 0C4B7C 7F09004C AFB70034 */ sw $s7, 0x34($sp) -/* 0C4B80 7F090050 AFB60030 */ sw $s6, 0x30($sp) -/* 0C4B84 7F090054 AFB20020 */ sw $s2, 0x20($sp) -/* 0C4B88 7F090058 AFB1001C */ sw $s1, 0x1c($sp) -/* 0C4B8C 7F09005C AFA40040 */ sw $a0, 0x40($sp) -/* 0C4B90 7F090060 AFA50044 */ sw $a1, 0x44($sp) -/* 0C4B94 7F090064 AFA60048 */ sw $a2, 0x48($sp) -/* 0C4B98 7F090068 92736B8C */ lbu $s3, %lo(mcm_xoffset_multiplier)($s3) -/* 0C4B9C 7F09006C 92946B90 */ lbu $s4, %lo(mcm_yoffset_multiplier)($s4) -/* 0C4BA0 7F090070 19C00043 */ blez $t6, .L7F090180 -/* 0C4BA4 7F090074 00008025 */ move $s0, $zero -/* 0C4BA8 7F090078 3C178003 */ lui $s7, %hi(ptr_positions) -/* 0C4BAC 7F09007C 3C168003 */ lui $s6, %hi(highlighted_debug_option) -/* 0C4BB0 7F090080 26D66B70 */ addiu $s6, %lo(highlighted_debug_option) # addiu $s6, $s6, 0x6b70 -/* 0C4BB4 7F090084 26F76B7C */ addiu $s7, %lo(ptr_positions) # addiu $s7, $s7, 0x6b7c -/* 0C4BB8 7F090088 00008825 */ move $s1, $zero -/* 0C4BBC 7F09008C 00009025 */ move $s2, $zero -/* 0C4BC0 7F090090 241E0007 */ li $fp, 7 -.L7F090094: -/* 0C4BC4 7F090094 0FC23F80 */ jal nullsub_32 -/* 0C4BC8 7F090098 00000000 */ nop -/* 0C4BCC 7F09009C 8ECF0000 */ lw $t7, ($s6) -/* 0C4BD0 7F0900A0 240400C0 */ li $a0, 192 -/* 0C4BD4 7F0900A4 240500C0 */ li $a1, 192 -/* 0C4BD8 7F0900A8 160F0008 */ bne $s0, $t7, .L7F0900CC -/* 0C4BDC 7F0900AC 240600C0 */ li $a2, 192 -/* 0C4BE0 7F0900B0 240400C0 */ li $a0, 192 -/* 0C4BE4 7F0900B4 00002825 */ move $a1, $zero -/* 0C4BE8 7F0900B8 00003025 */ move $a2, $zero -/* 0C4BEC 7F0900BC 0C002C1B */ jal debmenuSetPrimColor -/* 0C4BF0 7F0900C0 240700C0 */ li $a3, 192 -/* 0C4BF4 7F0900C4 10000004 */ b .L7F0900D8 -/* 0C4BF8 7F0900C8 8EF80000 */ lw $t8, ($s7) -.L7F0900CC: -/* 0C4BFC 7F0900CC 0C002C1B */ jal debmenuSetPrimColor -/* 0C4C00 7F0900D0 240700C0 */ li $a3, 192 -/* 0C4C04 7F0900D4 8EF80000 */ lw $t8, ($s7) -.L7F0900D8: -/* 0C4C08 7F0900D8 03111021 */ addu $v0, $t8, $s1 -/* 0C4C0C 7F0900DC 8C590000 */ lw $t9, ($v0) -/* 0C4C10 7F0900E0 8C490004 */ lw $t1, 4($v0) -/* 0C4C14 7F0900E4 03330019 */ multu $t9, $s3 -/* 0C4C18 7F0900E8 00002012 */ mflo $a0 -/* 0C4C1C 7F0900EC 2484FFEC */ addiu $a0, $a0, -0x14 -/* 0C4C20 7F0900F0 04810003 */ bgez $a0, .L7F090100 -/* 0C4C24 7F0900F4 00044083 */ sra $t0, $a0, 2 -/* 0C4C28 7F0900F8 24810003 */ addiu $at, $a0, 3 -/* 0C4C2C 7F0900FC 00014083 */ sra $t0, $at, 2 -.L7F090100: -/* 0C4C30 7F090100 01340019 */ multu $t1, $s4 -/* 0C4C34 7F090104 01002025 */ move $a0, $t0 -/* 0C4C38 7F090108 00005012 */ mflo $t2 -/* 0C4C3C 7F09010C 254BFFF8 */ addiu $t3, $t2, -8 -/* 0C4C40 7F090110 00000000 */ nop -/* 0C4C44 7F090114 017E001A */ div $zero, $t3, $fp -/* 0C4C48 7F090118 00002812 */ mflo $a1 -/* 0C4C4C 7F09011C 17C00002 */ bnez $fp, .L7F090128 -/* 0C4C50 7F090120 00000000 */ nop -/* 0C4C54 7F090124 0007000D */ break 7 -.L7F090128: -/* 0C4C58 7F090128 2401FFFF */ li $at, -1 -/* 0C4C5C 7F09012C 17C10004 */ bne $fp, $at, .L7F090140 -/* 0C4C60 7F090130 3C018000 */ lui $at, 0x8000 -/* 0C4C64 7F090134 15610002 */ bne $t3, $at, .L7F090140 -/* 0C4C68 7F090138 00000000 */ nop -/* 0C4C6C 7F09013C 0006000D */ break 6 -.L7F090140: -/* 0C4C70 7F090140 0C002C10 */ jal debmenuSetPosition -/* 0C4C74 7F090144 00000000 */ nop -/* 0C4C78 7F090148 3C0C8003 */ lui $t4, %hi(ptr_textptrs) -/* 0C4C7C 7F09014C 8D8C6B78 */ lw $t4, %lo(ptr_textptrs)($t4) -/* 0C4C80 7F090150 01926821 */ addu $t5, $t4, $s2 -/* 0C4C84 7F090154 0C002C7A */ jal debmenuWriteString -/* 0C4C88 7F090158 8DA40000 */ lw $a0, ($t5) -/* 0C4C8C 7F09015C 3C048005 */ lui $a0, %hi(aMenu_cErrorTriedToCallFont_makegt) -/* 0C4C90 7F090160 0C0033D1 */ jal osSyncPrintf -/* 0C4C94 7F090164 24845340 */ addiu $a0, %lo(aMenu_cErrorTriedToCallFont_makegt) # addiu $a0, $a0, 0x5340 -/* 0C4C98 7F090168 8EAE0000 */ lw $t6, ($s5) -/* 0C4C9C 7F09016C 26100001 */ addiu $s0, $s0, 1 -/* 0C4CA0 7F090170 26310008 */ addiu $s1, $s1, 8 -/* 0C4CA4 7F090174 020E082A */ slt $at, $s0, $t6 -/* 0C4CA8 7F090178 1420FFC6 */ bnez $at, .L7F090094 -/* 0C4CAC 7F09017C 26520004 */ addiu $s2, $s2, 4 -.L7F090180: -/* 0C4CB0 7F090180 8FBF003C */ lw $ra, 0x3c($sp) -/* 0C4CB4 7F090184 8FB00018 */ lw $s0, 0x18($sp) -/* 0C4CB8 7F090188 8FB1001C */ lw $s1, 0x1c($sp) -/* 0C4CBC 7F09018C 8FB20020 */ lw $s2, 0x20($sp) -/* 0C4CC0 7F090190 8FB30024 */ lw $s3, 0x24($sp) -/* 0C4CC4 7F090194 8FB40028 */ lw $s4, 0x28($sp) -/* 0C4CC8 7F090198 8FB5002C */ lw $s5, 0x2c($sp) -/* 0C4CCC 7F09019C 8FB60030 */ lw $s6, 0x30($sp) -/* 0C4CD0 7F0901A0 8FB70034 */ lw $s7, 0x34($sp) -/* 0C4CD4 7F0901A4 8FBE0038 */ lw $fp, 0x38($sp) -/* 0C4CD8 7F0901A8 03E00008 */ jr $ra -/* 0C4CDC 7F0901AC 27BD0040 */ addiu $sp, $sp, 0x40 -) -#endif + + + +void debmenuSetMenu(char **labels, s32 (*positions)[2], s32 *offsets) +{ + #if defined(LEFTOVERDEBUG) + s32 numgroups; + + g_DMenuCurLabels = labels; + g_DMenuCurPositions = positions; + g_DMenuCurOffsets = offsets; + + for (numgroups = 0; offsets[numgroups] >= 0; numgroups++); + + g_DMenuNumOptions = offsets[numgroups - 1]; + g_DMenuNumGroups = numgroups; + #endif +} + + +Gfx *debugmenuRender(Gfx *gdl) +{ + #if defined (LEFTOVERDEBUG) + s32 i; + s32 xscale = g_DMenuXScales[g_DMenuScaleIndex]; + s32 yscale = g_DMenuYScales[g_DMenuScaleIndex]; + + + for (i = 0; i < g_DMenuNumOptions; i++) { + nullsub_32(); + if (i == g_DMenuSelectedOption) { + debmenuSetFgColour(0xc0, 0x00, 0x00, 0xc0); + }else{ + debmenuSetFgColour(0xc0, 0xC0, 0xC0, 0xc0); + } + debmenuSetPos((g_DMenuCurPositions[i][0] * xscale - 20) / 4, (g_DMenuCurPositions[i][1] * yscale - 8) / 7); + debmenuPrintString(g_DMenuCurLabels[i]); + } + #endif + return gdl; +} + + +void sub_GAME_7F09000C(int a0,int a1,int a2) +{ + #if defined (LEFTOVERDEBUG) + s32 i; + s32 xscale = g_DMenuXScales[g_DMenuScaleIndex]; + s32 yscale = g_DMenuYScales[g_DMenuScaleIndex]; + + for (i = 0; i < g_DMenuNumOptions; i++) { + nullsub_32(); + if (i == g_DMenuSelectedOption) { + debmenuSetFgColour(0xC0, 0, 0, 0xC0); + } else { + debmenuSetFgColour(0xC0, 0xC0, 0xC0, 0xC0); + } + debmenuSetPos((g_DMenuCurPositions[i][0] * xscale - 20) / 4, (g_DMenuCurPositions[i][1] * yscale - 8) / 7); + debmenuPrintString(g_DMenuCurLabels[i]); + osSyncPrintf("menu.c: ERROR! Tried to call font_makegt\n"); + } + #endif +} s32 get_highlighted_debug_option(void) { - return highlighted_debug_option; -} - -void sub_GAME_7F0901BC(s32 value) { - highlighted_debug_option = value; -} - - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0901C8(void) { - -} +#if defined(LEFTOVERDEBUG) + return g_DMenuSelectedOption; #else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0901C8 -/* 0C4CF8 7F0901C8 3C068003 */ lui $a2, %hi(highlighted_debug_option) -/* 0C4CFC 7F0901CC 24C66B70 */ addiu $a2, %lo(highlighted_debug_option) # addiu $a2, $a2, 0x6b70 -/* 0C4D00 7F0901D0 8CCE0000 */ lw $t6, ($a2) -/* 0C4D04 7F0901D4 3C188003 */ lui $t8, %hi(ptr_groupings) -/* 0C4D08 7F0901D8 3C048003 */ lui $a0, %hi(number_groups) -/* 0C4D0C 7F0901DC 25C2FFFF */ addiu $v0, $t6, -1 -/* 0C4D10 7F0901E0 04410006 */ bgez $v0, .L7F0901FC -/* 0C4D14 7F0901E4 ACC20000 */ sw $v0, ($a2) -/* 0C4D18 7F0901E8 8F186B84 */ lw $t8, %lo(ptr_groupings)($t8) -/* 0C4D1C 7F0901EC 8F190000 */ lw $t9, ($t8) -/* 0C4D20 7F0901F0 2728FFFF */ addiu $t0, $t9, -1 -/* 0C4D24 7F0901F4 03E00008 */ jr $ra -/* 0C4D28 7F0901F8 ACC80000 */ sw $t0, ($a2) - -.L7F0901FC: -/* 0C4D2C 7F0901FC 8C846B80 */ lw $a0, %lo(number_groups)($a0) -/* 0C4D30 7F090200 00001825 */ move $v1, $zero -/* 0C4D34 7F090204 3C058003 */ lui $a1, %hi(ptr_groupings) -/* 0C4D38 7F090208 1880000D */ blez $a0, .L7F090240 -/* 0C4D3C 7F09020C 00000000 */ nop -/* 0C4D40 7F090210 8CA56B84 */ lw $a1, %lo(ptr_groupings)($a1) -.L7F090214: -/* 0C4D44 7F090214 8CAA0000 */ lw $t2, ($a1) -/* 0C4D48 7F090218 24630001 */ addiu $v1, $v1, 1 -/* 0C4D4C 7F09021C 24490001 */ addiu $t1, $v0, 1 -/* 0C4D50 7F090220 152A0005 */ bne $t1, $t2, .L7F090238 -/* 0C4D54 7F090224 0064082A */ slt $at, $v1, $a0 -/* 0C4D58 7F090228 8CAB0004 */ lw $t3, 4($a1) -/* 0C4D5C 7F09022C 256CFFFF */ addiu $t4, $t3, -1 -/* 0C4D60 7F090230 03E00008 */ jr $ra -/* 0C4D64 7F090234 ACCC0000 */ sw $t4, ($a2) - -.L7F090238: -/* 0C4D68 7F090238 1420FFF6 */ bnez $at, .L7F090214 -/* 0C4D6C 7F09023C 24A50004 */ addiu $a1, $a1, 4 -.L7F090240: -/* 0C4D70 7F090240 03E00008 */ jr $ra -/* 0C4D74 7F090244 00000000 */ nop -) + return 0; #endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F090248(void) { - } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F090248 -/* 0C4D78 7F090248 3C078003 */ lui $a3, %hi(highlighted_debug_option) -/* 0C4D7C 7F09024C 24E76B70 */ addiu $a3, %lo(highlighted_debug_option) # addiu $a3, $a3, 0x6b70 -/* 0C4D80 7F090250 8CEE0000 */ lw $t6, ($a3) -/* 0C4D84 7F090254 3C038003 */ lui $v1, %hi(ptr_groupings) -/* 0C4D88 7F090258 3C058003 */ lui $a1, %hi(number_groups) -/* 0C4D8C 7F09025C 25C20001 */ addiu $v0, $t6, 1 -/* 0C4D90 7F090260 ACE20000 */ sw $v0, ($a3) -/* 0C4D94 7F090264 8C636B84 */ lw $v1, %lo(ptr_groupings)($v1) -/* 0C4D98 7F090268 8C780000 */ lw $t8, ($v1) -/* 0C4D9C 7F09026C 14580003 */ bne $v0, $t8, .L7F09027C -/* 0C4DA0 7F090270 00000000 */ nop -/* 0C4DA4 7F090274 03E00008 */ jr $ra -/* 0C4DA8 7F090278 ACE00000 */ sw $zero, ($a3) -.L7F09027C: -/* 0C4DAC 7F09027C 8CA56B80 */ lw $a1, %lo(number_groups)($a1) -/* 0C4DB0 7F090280 00002025 */ move $a0, $zero -/* 0C4DB4 7F090284 00603025 */ move $a2, $v1 -/* 0C4DB8 7F090288 18A0000B */ blez $a1, .L7F0902B8 -/* 0C4DBC 7F09028C 00000000 */ nop -.L7F090290: -/* 0C4DC0 7F090290 8CD90000 */ lw $t9, ($a2) -/* 0C4DC4 7F090294 24840001 */ addiu $a0, $a0, 1 -/* 0C4DC8 7F090298 0085082A */ slt $at, $a0, $a1 -/* 0C4DCC 7F09029C 14590004 */ bne $v0, $t9, .L7F0902B0 -/* 0C4DD0 7F0902A0 00000000 */ nop -/* 0C4DD4 7F0902A4 8CC8FFFC */ lw $t0, -4($a2) -/* 0C4DD8 7F0902A8 03E00008 */ jr $ra -/* 0C4DDC 7F0902AC ACE80000 */ sw $t0, ($a3) -.L7F0902B0: -/* 0C4DE0 7F0902B0 1420FFF7 */ bnez $at, .L7F090290 -/* 0C4DE4 7F0902B4 24C60004 */ addiu $a2, $a2, 4 -.L7F0902B8: -/* 0C4DE8 7F0902B8 03E00008 */ jr $ra -/* 0C4DEC 7F0902BC 00000000 */ nop -) +void set_highlighted_debug_option(s32 value) { +#if defined(LEFTOVERDEBUG) + g_DMenuSelectedOption = value; #endif +} +void gotoAboveDebugOption(void) +{ + #if defined(LEFTOVERDEBUG) + s32 i; + + g_DMenuSelectedOption--; + + // If at the top of the first group, wrap to the bottom of the group. + // This must be treated differently to the other groups because the first + // group's offset is omitted from the offsets array. + if (g_DMenuSelectedOption < 0) { + g_DMenuSelectedOption = g_DMenuCurOffsets[0] - 1; + return; + } + + // If at the top of any other group, wrap to the bottom of that group. + for (i = 0; i < g_DMenuNumGroups; i++) { + if (g_DMenuSelectedOption == g_DMenuCurOffsets[i] - 1) { + g_DMenuSelectedOption = g_DMenuCurOffsets[i + 1] - 1; + return; + } + } + #endif +} + + +void gotoBelowDebugOption(void) +{ + #if defined(LEFTOVERDEBUG) + s32 i; + + g_DMenuSelectedOption++; + + // If at the bottom of the first group, wrap to the top of the group. + // This must be treated differently to the other groups because the first + // group's offset is omitted from the offsets array. + if (g_DMenuSelectedOption == g_DMenuCurOffsets[0]) { + g_DMenuSelectedOption = 0; + return; + } + + // If at the bottom of any other group, wrap to the top of that group. + for (i = 0; i < g_DMenuNumGroups; i++) { + if (g_DMenuSelectedOption == g_DMenuCurOffsets[i]) { + g_DMenuSelectedOption = g_DMenuCurOffsets[i - 1]; + return; + } + } + #endif +} + #ifdef NONMATCHING -void sub_GAME_7F0902C0(void) { +void gotoRightDebugOption(void) +{ + s32 i; + if (g_DMenuSelectedOption < g_DMenuCurOffsets[0]) { + if (g_DMenuNumGroups >= 2) { + g_DMenuSelectedOption += g_DMenuCurOffsets[0]; + + if (g_DMenuSelectedOption >= g_DMenuCurOffsets[1]) { + g_DMenuSelectedOption = g_DMenuCurOffsets[1] - 1; + } + } + return; + } + + for (i = 0; i < g_DMenuNumGroups; i++) { + if (g_DMenuSelectedOption < g_DMenuCurOffsets[i]) { + g_DMenuSelectedOption = g_DMenuSelectedOption + g_DMenuCurOffsets[i] - g_DMenuCurOffsets[i - 1]; + + if (g_DMenuCurOffsets[i + 1] < 0) { + g_DMenuSelectedOption -= g_DMenuCurOffsets[i]; + + if (g_DMenuSelectedOption >= g_DMenuCurOffsets[0]) { + g_DMenuSelectedOption = g_DMenuCurOffsets[0] - 1; + } + } else { + if (g_DMenuSelectedOption >= g_DMenuCurOffsets[i + 1]) { + g_DMenuSelectedOption = g_DMenuCurOffsets[i + 1] - 1; + } + } + return; + } + } } #else +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text -glabel sub_GAME_7F0902C0 -/* 0C4DF0 7F0902C0 3C038003 */ lui $v1, %hi(ptr_groupings) -/* 0C4DF4 7F0902C4 8C636B84 */ lw $v1, %lo(ptr_groupings)($v1) -/* 0C4DF8 7F0902C8 3C088003 */ lui $t0, %hi(highlighted_debug_option) -/* 0C4DFC 7F0902CC 25086B70 */ addiu $t0, %lo(highlighted_debug_option) # addiu $t0, $t0, 0x6b70 +glabel gotoRightDebugOption +/* 0C4DF0 7F0902C0 3C038003 */ lui $v1, %hi(g_DMenuCurOffsets) +/* 0C4DF4 7F0902C4 8C636B84 */ lw $v1, %lo(g_DMenuCurOffsets)($v1) +/* 0C4DF8 7F0902C8 3C088003 */ lui $t0, %hi(g_DMenuSelectedOption) +/* 0C4DFC 7F0902CC 25086B70 */ addiu $t0, %lo(g_DMenuSelectedOption) # addiu $t0, $t0, 0x6b70 /* 0C4E00 7F0902D0 8D020000 */ lw $v0, ($t0) /* 0C4E04 7F0902D4 8C640000 */ lw $a0, ($v1) -/* 0C4E08 7F0902D8 3C058003 */ lui $a1, %hi(number_groups) +/* 0C4E08 7F0902D8 3C058003 */ lui $a1, %hi(g_DMenuNumGroups ) /* 0C4E0C 7F0902DC 0044082A */ slt $at, $v0, $a0 /* 0C4E10 7F0902E0 10200008 */ beqz $at, .L7F090304 /* 0C4E14 7F0902E4 00447021 */ addu $t6, $v0, $a0 @@ -480,7 +240,7 @@ glabel sub_GAME_7F0902C0 /* 0C4E30 7F090300 AD180000 */ sw $t8, ($t0) .L7F090304: -/* 0C4E34 7F090304 8CA56B80 */ lw $a1, %lo(number_groups)($a1) +/* 0C4E34 7F090304 8CA56B80 */ lw $a1, %lo(g_DMenuNumGroups )($a1) /* 0C4E38 7F090308 00002025 */ move $a0, $zero /* 0C4E3C 7F09030C 00603025 */ move $a2, $v1 /* 0C4E40 7F090310 18A00020 */ blez $a1, .L7F090394 @@ -525,31 +285,67 @@ glabel sub_GAME_7F0902C0 /* 0C4EC4 7F090394 03E00008 */ jr $ra /* 0C4EC8 7F090398 00000000 */ nop ) +#else +void gotoRightDebugOption(void) +{ + +} +#endif #endif - #ifdef NONMATCHING -void sub_GAME_7F09039C(void) { +void gotoLeftDebugOption(void) +{ + s32 i; + // First group + if (g_DMenuSelectedOption < g_DMenuCurOffsets[0]) { + s32 i; + + for (i = 0; i < g_DMenuNumGroups - 1; i++); + + if (i > 0) { + g_DMenuSelectedOption += g_DMenuCurOffsets[i - 1]; + + if (g_DMenuSelectedOption >= g_DMenuCurOffsets[i]) { + g_DMenuSelectedOption = g_DMenuCurOffsets[i] - 1; + } + } + return; + } + + // Any other group + for (i = 0; g_DMenuSelectedOption >= g_DMenuCurOffsets[i]; i++); + + g_DMenuSelectedOption -= g_DMenuCurOffsets[i - 1]; + + if (i - 2 >= 0) { + g_DMenuSelectedOption += g_DMenuCurOffsets[i - 2]; + } + + if (g_DMenuSelectedOption >= g_DMenuCurOffsets[i - 1]) { + g_DMenuSelectedOption = g_DMenuCurOffsets[i - 1] - 1; + } } #else +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text -glabel sub_GAME_7F09039C -/* 0C4ECC 7F09039C 3C038003 */ lui $v1, %hi(ptr_groupings) -/* 0C4ED0 7F0903A0 8C636B84 */ lw $v1, %lo(ptr_groupings)($v1) -/* 0C4ED4 7F0903A4 3C078003 */ lui $a3, %hi(highlighted_debug_option) -/* 0C4ED8 7F0903A8 24E76B70 */ addiu $a3, %lo(highlighted_debug_option) # addiu $a3, $a3, 0x6b70 +glabel gotoLeftDebugOption +/* 0C4ECC 7F09039C 3C038003 */ lui $v1, %hi(g_DMenuCurOffsets) +/* 0C4ED0 7F0903A0 8C636B84 */ lw $v1, %lo(g_DMenuCurOffsets)($v1) +/* 0C4ED4 7F0903A4 3C078003 */ lui $a3, %hi(g_DMenuSelectedOption) +/* 0C4ED8 7F0903A8 24E76B70 */ addiu $a3, %lo(g_DMenuSelectedOption) # addiu $a3, $a3, 0x6b70 /* 0C4EDC 7F0903AC 8CE20000 */ lw $v0, ($a3) /* 0C4EE0 7F0903B0 8C640000 */ lw $a0, ($v1) -/* 0C4EE4 7F0903B4 3C058003 */ lui $a1, %hi(number_groups) +/* 0C4EE4 7F0903B4 3C058003 */ lui $a1, %hi(g_DMenuNumGroups ) /* 0C4EE8 7F0903B8 0044082A */ slt $at, $v0, $a0 /* 0C4EEC 7F0903BC 50200016 */ beql $at, $zero, .L7F090418 /* 0C4EF0 7F0903C0 0044082A */ slt $at, $v0, $a0 -/* 0C4EF4 7F0903C4 8CA56B80 */ lw $a1, %lo(number_groups)($a1) +/* 0C4EF4 7F0903C4 8CA56B80 */ lw $a1, %lo(g_DMenuNumGroups )($a1) /* 0C4EF8 7F0903C8 00002025 */ move $a0, $zero /* 0C4EFC 7F0903CC 24A5FFFF */ addiu $a1, $a1, -1 /* 0C4F00 7F0903D0 58A00006 */ blezl $a1, .L7F0903EC @@ -607,7 +403,12 @@ glabel sub_GAME_7F09039C /* 0C4FB0 7F090480 03E00008 */ jr $ra /* 0C4FB4 7F090484 00000000 */ nop ) +#else +void gotoLeftDebugOption(void) +{ + +} +#endif #endif - diff --git a/src/game/debugmenu_090490.c b/src/game/debugmenu_handler.c similarity index 62% rename from src/game/debugmenu_090490.c rename to src/game/debugmenu_handler.c index b7f31d9..b30727b 100644 --- a/src/game/debugmenu_090490.c +++ b/src/game/debugmenu_handler.c @@ -1,16 +1,24 @@ -#include "ultra64.h" -#include "game/debugmenu_090490.h" -#include "game/initgamedata.h" -#include "boss.h" +#include +#include "debugmenu_handler.h" +#include "initgamedata.h" +#include +#include + +#if defined(LEFTOVERDEBUG) // data //D:80036BA0 u32 D_80036BA0 = 0; //D:80036BA4 -s32 mcm_column_groupings[] = {8, 0x13, 0x1E, 0x2B, 0x32, 0x39, 0x45, 0x4D, -1}; +s32 g_DebugMenuOffsets[] = +{ + 8, 0x13, 0x1E, 0x2B, + 0x32, 0x39, 0x45, 0x4D, + -1 +}; //D:80036BC8 -struct mcm_layout mcm_onscreen_positions[] = { +struct mcm_layout g_DebugMenuPositions[] = { {8, 5}, {8, 6}, {8, 7}, @@ -19,6 +27,7 @@ struct mcm_layout mcm_onscreen_positions[] = { {8, 0xA}, {8, 0xB}, {8, 0xC}, + {0x19, 5}, {0x19, 6}, {0x19, 7}, @@ -30,6 +39,7 @@ struct mcm_layout mcm_onscreen_positions[] = { {0x19, 0xD}, {0x19, 0xE}, {0x19, 0xF}, + {0x28, 5}, {0x28, 6}, {0x28, 7}, @@ -41,6 +51,7 @@ struct mcm_layout mcm_onscreen_positions[] = { {0x28, 0xD}, {0x28, 0xE}, {0x28, 0xF}, + {0x39, 5}, {0x39, 6}, {0x39, 7}, @@ -54,6 +65,7 @@ struct mcm_layout mcm_onscreen_positions[] = { {0x39, 0xF}, {0x39, 0x10}, {0x39, 0x11}, + {8, 0x14}, {8, 0x15}, {8, 0x16}, @@ -61,6 +73,7 @@ struct mcm_layout mcm_onscreen_positions[] = { {8, 0x18}, {8, 0x19}, {8, 0x1A}, + {0x19, 0x14}, {0x19, 0x15}, {0x19, 0x16}, @@ -68,6 +81,7 @@ struct mcm_layout mcm_onscreen_positions[] = { {0x19, 0x18}, {0x19, 0x19}, {0x19, 0x1A}, + {0x28, 0x14}, {0x28, 0x15}, {0x28, 0x16}, @@ -80,6 +94,7 @@ struct mcm_layout mcm_onscreen_positions[] = { {0x28, 0x1D}, {0x28, 0x1E}, {0x28, 0x1F}, + {0x39, 0x14}, {0x39, 0x15}, {0x39, 0x16}, @@ -100,6 +115,7 @@ char *mcm_strings[] = { "scale", "play title", "bond die", + "select anim", "gun pos", "flash colour", @@ -111,6 +127,7 @@ char *mcm_strings[] = { "collisions", "all guns", "max ammo", + "display speed", "background", "props", @@ -122,6 +139,7 @@ char *mcm_strings[] = { "port inf", "port approx", "pr room loads", + "show mem use", "show mem bars", "grab rgb", @@ -135,6 +153,7 @@ char *mcm_strings[] = { "replay ramrom", "save ramrom", "load ramrom", + "auto y aim", "auto x aim", "007", @@ -142,6 +161,7 @@ char *mcm_strings[] = { "all", "fast", "objectives", + "marg top", "marg bot", "marg left", @@ -149,6 +169,7 @@ char *mcm_strings[] = { "marg reset", "screen size", "screen pos", + "show patrols", "intro", "intro edit", @@ -161,6 +182,7 @@ char *mcm_strings[] = { "profile", "obj load", "weapon load", + "joy2 sky edit", "joy2 hits edit", "joy2 detail edit", @@ -176,9 +198,9 @@ s32 debug_render_raster = 2; //D:80036F68 s32 debug_freeze_processing = 2; //D:80036F6C -s32 debug_limit_controller_input = 2; +s32 g_DebugMode = 2; //D:80036F70 -s32 debug_unknown = 2; +s32 g_DebugHighlightedOption = 2; //D:80036F74 s32 memusage_display_flag = FALSE; //D:80036F78 @@ -192,7 +214,7 @@ s32 debug_stanhit_flag = FALSE; //D:80036F88 s32 debug_stanregion_flag = FALSE; //D:80036F8C -s32 turbo_mode_flag = FALSE; +s32 debug_stan_problems_flag = FALSE; //D:80036F90 s32 debug_man_pos_flag = 0; //D:80036F94 @@ -205,8 +227,21 @@ s32 debug_joy2hitsedit_flag = 0; s32 debug_joy2detailedit_flag = 0; //D:80036FA4 s32 debug_explosioninfo_flag = 0; +#endif + +#if !defined(LEFTOVERDEBUG) +/** + * The .data debug_VisCVG_flag needs to be at address 0x800320b4, which means + * there needs to be another .data word. Probably one of the above values, + * but not sure which one. Declaring new word here until this is resolved. +*/ +s32 eu_D_800320b0 = 0; +#endif + //D:80036FA8 s32 debug_VisCVG_flag = 0; + +#if defined(LEFTOVERDEBUG) //D:80036FAC s32 debug_007_unlock_flag = 0; //D:80036FB0 @@ -224,8 +259,12 @@ s32 debug_profile_flag = 0; s32 debug_enable_taskgrab_flag = 0; //D:80036FC8 s32 debug_testingmanpos_flag = 0; +#endif + //D:80036FCC s32 debug_fast_bond_flag = 0; + +#if defined(LEFTOVERDEBUG) //D:80036FD0 s32 debug_all_obj_complete_flag = 0 ; //D:80036FD4 @@ -249,188 +288,461 @@ u32 dword_D_80036FE8[] = { //D:80036FF8 s32 show_debug_menu_flag = 0; //D:80036FFC -s32 grab_rgb_screenshot_flag = 0; +s32 g_DebugScreenshotRgb = 0; //D:80037000 -s32 grab_jpeg_screenshot_flag = 0; +s32 g_DebugScreenshotJpg = 0; //D:80037004 -s32 player_pos_x = 0; -//D:80037008 -s32 player_pos_y = 0; -//D:8003700C -s32 player_pos_z = 0; +coord3d player_pos_x = {0}; + +#endif - -// rodata - - -#ifdef NONMATCHING -void display_debug_menu_text_onscreen(void) +void debugmenuUpdate(void) { - init_debug_menu_values((char *)mcm_strings,mcm_onscreen_positions,mcm_column_groupings); + #if defined(LEFTOVERDEBUG) + debmenuSetMenu(&mcm_strings, &g_DebugMenuPositions, &g_DebugMenuOffsets); + #endif } -#else -GLOBAL_ASM( -.text -glabel display_debug_menu_text_onscreen -/* 0C4FC0 7F090490 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C4FC4 7F090494 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C4FC8 7F090498 3C048003 */ lui $a0, %hi(mcm_strings) -/* 0C4FCC 7F09049C 3C058003 */ lui $a1, %hi(mcm_onscreen_positions) -/* 0C4FD0 7F0904A0 3C068003 */ lui $a2, %hi(mcm_column_groupings) -/* 0C4FD4 7F0904A4 24C66BA4 */ addiu $a2, %lo(mcm_column_groupings) # addiu $a2, $a2, 0x6ba4 -/* 0C4FD8 7F0904A8 24A56BC8 */ addiu $a1, %lo(mcm_onscreen_positions) # addiu $a1, $a1, 0x6bc8 -/* 0C4FDC 7F0904AC 0FC23F85 */ jal init_debug_menu_values -/* 0C4FE0 7F0904B0 24846E30 */ addiu $a0, %lo(mcm_strings) # addiu $a0, $a0, 0x6e30 -/* 0C4FE4 7F0904B4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C4FE8 7F0904B8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C4FEC 7F0904BC 03E00008 */ jr $ra -/* 0C4FF0 7F0904C0 00000000 */ nop -) -#endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F0904C4(void) { - ? temp_ret; - - // Node 0 +#if defined(LEFTOVERDEBUG) +void debmenuHandleMoveView(void) +{ sub_GAME_7F0916F4(); - temp_ret = get_highlighted_debug_option(); - debug_unknown = temp_ret; - debug_freeze_processing = temp_ret; - debug_render_raster = temp_ret; - return temp_ret; + g_DebugHighlightedOption = get_highlighted_debug_option(); + debug_render_raster = debug_freeze_processing = g_DebugHighlightedOption; } - -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0904C4 -/* 0C4FF4 7F0904C4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C4FF8 7F0904C8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C4FFC 7F0904CC 0FC245BD */ jal sub_GAME_7F0916F4 -/* 0C5000 7F0904D0 00000000 */ nop -/* 0C5004 7F0904D4 0FC2406C */ jal get_highlighted_debug_option -/* 0C5008 7F0904D8 00000000 */ nop -/* 0C500C 7F0904DC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C5010 7F0904E0 3C038003 */ lui $v1, %hi(debug_unknown) -/* 0C5014 7F0904E4 3C048003 */ lui $a0, %hi(debug_freeze_processing) -/* 0C5018 7F0904E8 24846F68 */ addiu $a0, %lo(debug_freeze_processing) # addiu $a0, $a0, 0x6f68 -/* 0C501C 7F0904EC 24636F70 */ addiu $v1, %lo(debug_unknown) # addiu $v1, $v1, 0x6f70 -/* 0C5020 7F0904F0 AC620000 */ sw $v0, ($v1) -/* 0C5024 7F0904F4 AC820000 */ sw $v0, ($a0) -/* 0C5028 7F0904F8 3C018003 */ lui $at, %hi(debug_render_raster) -/* 0C502C 7F0904FC AC226F64 */ sw $v0, %lo(debug_render_raster)($at) -/* 0C5030 7F090500 03E00008 */ jr $ra -/* 0C5034 7F090504 27BD0018 */ addiu $sp, $sp, 0x18 -) #endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F090508(void) { - ? temp_ret; - - // Node 0 +#if defined(LEFTOVERDEBUG) +void debmenuHandleStanView(void) +{ maybe_solo_intro_camera_handler(); - temp_ret = get_highlighted_debug_option(); - debug_unknown = temp_ret; - debug_freeze_processing = temp_ret; - debug_render_raster = temp_ret; - return temp_ret; + g_DebugHighlightedOption = get_highlighted_debug_option(); + debug_render_raster = debug_freeze_processing = g_DebugHighlightedOption; } - -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F090508 -/* 0C5038 7F090508 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C503C 7F09050C AFBF0014 */ sw $ra, 0x14($sp) -/* 0C5040 7F090510 0FC1E928 */ jal maybe_solo_intro_camera_handler -/* 0C5044 7F090514 00000000 */ nop -/* 0C5048 7F090518 0FC2406C */ jal get_highlighted_debug_option -/* 0C504C 7F09051C 00000000 */ nop -/* 0C5050 7F090520 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C5054 7F090524 3C038003 */ lui $v1, %hi(debug_unknown) -/* 0C5058 7F090528 3C048003 */ lui $a0, %hi(debug_freeze_processing) -/* 0C505C 7F09052C 24846F68 */ addiu $a0, %lo(debug_freeze_processing) # addiu $a0, $a0, 0x6f68 -/* 0C5060 7F090530 24636F70 */ addiu $v1, %lo(debug_unknown) # addiu $v1, $v1, 0x6f70 -/* 0C5064 7F090534 AC620000 */ sw $v0, ($v1) -/* 0C5068 7F090538 AC820000 */ sw $v0, ($a0) -/* 0C506C 7F09053C 3C018003 */ lui $at, %hi(debug_render_raster) -/* 0C5070 7F090540 AC226F64 */ sw $v0, %lo(debug_render_raster)($at) -/* 0C5074 7F090544 03E00008 */ jr $ra -/* 0C5078 7F090548 27BD0018 */ addiu $sp, $sp, 0x18 -) #endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F09054C(void) { - ? temp_ret; - - // Node 0 +#if defined(LEFTOVERDEBUG) +void debmenuHandleBondView(void) +{ maybe_solo_intro_camera_handler(); - temp_ret = get_highlighted_debug_option(); - debug_unknown = temp_ret; - debug_freeze_processing = temp_ret; - debug_render_raster = temp_ret; - return temp_ret; + g_DebugHighlightedOption = get_highlighted_debug_option(); + debug_render_raster = debug_freeze_processing = g_DebugHighlightedOption; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F09054C -/* 0C507C 7F09054C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C5080 7F090550 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C5084 7F090554 0FC1E928 */ jal maybe_solo_intro_camera_handler -/* 0C5088 7F090558 00000000 */ nop -/* 0C508C 7F09055C 0FC2406C */ jal get_highlighted_debug_option -/* 0C5090 7F090560 00000000 */ nop -/* 0C5094 7F090564 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C5098 7F090568 3C038003 */ lui $v1, %hi(debug_unknown) -/* 0C509C 7F09056C 3C048003 */ lui $a0, %hi(debug_freeze_processing) -/* 0C50A0 7F090570 24846F68 */ addiu $a0, %lo(debug_freeze_processing) # addiu $a0, $a0, 0x6f68 -/* 0C50A4 7F090574 24636F70 */ addiu $v1, %lo(debug_unknown) # addiu $v1, $v1, 0x6f70 -/* 0C50A8 7F090578 AC620000 */ sw $v0, ($v1) -/* 0C50AC 7F09057C AC820000 */ sw $v0, ($a0) -/* 0C50B0 7F090580 3C018003 */ lui $at, %hi(debug_render_raster) -/* 0C50B4 7F090584 AC226F64 */ sw $v0, %lo(debug_render_raster)($at) -/* 0C50B8 7F090588 03E00008 */ jr $ra -/* 0C50BC 7F09058C 27BD0018 */ addiu $sp, $sp, 0x18 -) #endif - - +#if defined(LEFTOVERDEBUG) void removed_do_debug_profile_flag_false(void) { return; } +#endif +#if defined(LEFTOVERDEBUG) void removed_do_debug_profile_flag_true(void) { return; } - +#endif #ifdef NONMATCHING -s32 debug_menu_processor(s8 arg0, s8 arg1, u16 arg2, u16 arg3) { +// +// https://decomp.me/scratch/KyqfX +// +s32 debug_menu_processor(s8 stick_h, s8 stick_v, u16 button_held, u16 button_pressed) +{ + s32 i; +// f32 tempx; +// f32 tempz; +// f32 tempy; + s32 debug_profile_flag; + PropRecord *playerprop; + + if (g_DebugScreenshotRgb != 0) + { + g_DebugScreenshotRgb++; + if ((g_DebugScreenshotRgb ^ 3) == 0) + { + indyGrabRgb32bit(); + g_DebugScreenshotRgb = 0; + viSetColorMode16Bit(); + osViBlack(0U); + } + } + + if (g_DebugScreenshotJpg != 0) + { + g_DebugScreenshotJpg++; + if ((g_DebugScreenshotJpg ^ 3) == 0) + { + indyGrabJpg32bit(); + g_DebugScreenshotJpg = 0; + viSetColorMode16Bit(); + osViBlack(0U); + } + } + if (show_debug_menu_flag == 0) + { + show_debug_menu_flag = (button_held & U_CBUTTONS) != 0; + + if (show_debug_menu_flag != 0) + { + show_debug_menu_flag = (button_held & D_CBUTTONS) != 0; + } + + if (show_debug_menu_flag != 0) + { + stop_recording_ramrom(button_held); + } + } + else + { + + if (g_DebugMode != -2U) + { + g_DebugHighlightedOption = g_DebugMode; + g_DebugMode = -2U; + } + button_pressed = (s32) button_pressed; + if ((button_pressed & L_JPAD) != 0) + { + gotoLeftDebugOption(g_DebugMode); + g_DebugMode = -2U; + } + + if ((button_pressed & R_JPAD) != 0) + { + gotoRightDebugOption(g_DebugMode); + g_DebugMode = -2U; + } + + if ((button_pressed & U_JPAD) != 0) + { + gotoAboveDebugOption(g_DebugMode); + g_DebugMode = -2U; + } + + if ((button_pressed & D_JPAD) != 0) + { + gotoBelowDebugOption(g_DebugMode); + g_DebugMode = -2U; + } + if ((button_pressed & START_BUTTON|A_BUTTON) != 0) + { + switch (get_highlighted_debug_option(g_DebugMode)) { + case 0: // move view + debmenuHandleMoveView(); + break; + case 1: // stan view + debmenuHandleStanView(); + break; + case 2: // bond view + debmenuHandleBondView(); + break; + case 3: // level + g_DebugHighlightedOption = get_highlighted_debug_option(); + break; + case 4: // region + g_DebugHighlightedOption = get_highlighted_debug_option(); + break; + case 5: // scale + g_DebugHighlightedOption = get_highlighted_debug_option(); + break; + case 8: // select anim + g_DebugHighlightedOption = get_highlighted_debug_option(); + break; + case 9: // gun pos + g_DebugHighlightedOption = get_highlighted_debug_option(); + break; + case 10: // flash colour + g_DebugHighlightedOption = get_highlighted_debug_option(); + break; + case 11: // hit colour + g_DebugHighlightedOption = get_highlighted_debug_option(); + break; + + //case 50: //marg top + //case 51: //marg bot + //case 52: //marg left + //case 53: //marg right + //case 54: //marg reset + case 55: // screen size + g_DebugHighlightedOption = get_highlighted_debug_option(); + break; + case 56: // screen pos + g_DebugHighlightedOption = get_highlighted_debug_option(); + break; + case 12: // music + g_DebugHighlightedOption = get_highlighted_debug_option(); + break; + case 26: // port close + case 27: // port inf + case 28: // port approx + debug_portal_flag ^= 1; + break; + case 13: // sfx + g_DebugHighlightedOption = get_highlighted_debug_option(); + break; + case 14: // invincible + set_bondata_invincible_flag(get_bondata_invincible_flag() == 0); + break; + case 15: // visible + bondviewSetVisibleToGuardsFlag(bondviewGetVisibleToGuardsFlag() == 0); + break; + case 16: // collisions + set_obj_collision_flag(get_obj_collision_flag() == 0); + break; + case 17: // all guns + for (i = 0; i < getPlayerCount(); i++) + { + set_cur_player(i); + bondinvSetAllGunsFlag(bondinvGetAllGunsFlag() == 0); + } + break; + case 18: // max ammo + for (i = 0; i < getPlayerCount(); i++) + { + set_cur_player(i); + set_max_ammo_for_cur_player(); + } + set_cur_player(get_cur_playernum()); + break; + case 19: // display speed + memusage_display_flag ^= 1; + if (memusage_display_flag == 0) + { + debmenuReset(); + } + break; + case 20: // background + debug_do_draw_bg ^= 1; + break; + case 21: // props + debug_do_draw_obj ^= 1; + break; + case 22: // stan hit + debug_stanhit_flag ^= 1; + break; + case 23: // stan region + debug_stanregion_flag ^= 1; + break; + case 24: // stan problems + debug_stan_problems_flag ^= 1; + break; + case 25: // print man pos + debug_man_pos_flag ^= 1; + break; + case 75: // testing man pos + debug_testingmanpos_flag ^= 1; + break; + case 6: // play title + bossSetLoadedStage(0x5A); + break; + case 7: // bond die + bondviewKillCurrentPlayer(); + break; + case 29: // pr room loads + debug_prroomloads_flag ^= 1; + break; + case 30: // show mem use + bossEnableShowMemUseFlag(); + break; + case 31: // show mem bars + bossMemBarsFlagToggle(); + break; + case 32: // grab rgb + g_DebugScreenshotRgb = 1; + osViBlack(1U); + viSetColorMode32Bit(); + break; + case 33: // grab jpeg + g_DebugScreenshotJpg = 1; + osViBlack(1U); + viSetColorMode32Bit(); + break; + case 34: // grab task + debug_enable_taskgrab_flag ^= 1; + break; + //case 35: //rnd walk + // break; + case 36: // record ramrom + setRamRomRecordSlot(0); + break; + case 37: // record 1 + setRamRomRecordSlot(1); + break; + case 38: // record 2 + setRamRomRecordSlot(2); + break; + case 39: // record 3 + setRamRomRecordSlot(3); + break; + case 40: // replay ramrom + replay_recorded_ramrom_from_indy(); + break; + case 41: // save ramrom + save_ramrom_to_devtool(); + break; + case 42: // load ramrom + load_ramrom_from_devtool(); + break; + case 43: // auto y aim + set_BONDdata_autoaim_y(get_BONDdata_autoaim_y() == 0); + break; + case 44: // auto x aim + set_BONDdata_autoaim_x(get_BONDdata_autoaim_x() == 0); + break; + case 45: // 007 + debug_007_unlock_flag ^= 1; + break; + case 46: // agent + debug_enable_agent_levels_flag ^= 1; + break; + case 47: // all + debug_enable_all_levels_flag ^= 1; + break; + case 48: // fast + debug_fast_bond_flag ^= 1; + break; + case 49: // objectives + debug_all_obj_complete_flag ^= 1; + break; + + + + case 57: // show patrols + set_show_patrols_flag(get_show_patrols_flag() == 0); + break; + case 58: // intro + set_camera_mode(3); + break; + case 60: // intro pos + if (debug_render_raster == 0) + { + handle_debug_intropos(); + } + break; + case 61: // world pos + if (debug_render_raster == 0) + { + debugSetWorldPos(); + } + else + { + playerprop = get_curplayer_positiondata(); + if (playerprop) + { + //tempx = playerprop->position.x - player_pos_x.x; + //tempy = playerprop->position.y - player_pos_x.y; + //tempz = playerprop->position.z - player_pos_x.z; + sqrtf(((playerprop->position.x - player_pos_x.x) * (playerprop->position.x - player_pos_x.x)) + + ((playerprop->position.y - player_pos_x.y) * (playerprop->position.y - player_pos_x.y)) + + ((playerprop->position.z - player_pos_x.z) * (playerprop->position.z - player_pos_x.z))); + player_pos_x.x = (f32) playerprop->position.x; + player_pos_x.y = (f32) playerprop->position.y; + player_pos_x.z = (f32) playerprop->position.z; + #ifdef DEBUG + osSyncPrintf("%s%sbond world pos=%f,%f,%f dist from prev=%f\n", + "", + "", + playerprop->position.x, + playerprop->position.y, + playerprop->position.z, + sqrtf(((playerprop->position.x - player_pos_x.x) * (playerprop->position.x - player_pos_x.x)) + + ((playerprop->position.y - player_pos_x.y) * (playerprop->position.y - player_pos_x.y)) + + ((playerprop->position.z - player_pos_x.z) * (playerprop->position.z - player_pos_x.z)))); + #endif + } + } + break; + case 62: // gun key pos + g_DebugHighlightedOption = get_highlighted_debug_option(); + + break; + case 64: // chr num + debug_chrnum_flag ^= 1; + break; + case 63: // vis cvg + debug_VisCVG_flag ^= 1; + break; + case 69: // joy2 sky edit + debug_joy2skyedit_flag ^= 1; + break; + case 70: // joy2 hits edit + debug_joy2hitsedit_flag ^= 1; + break; + case 71: // joy2 detail edit + debug_joy2detailedit_flag ^= 1; + break; + case 72: // explosion info + debug_explosioninfo_flag ^= 1; + break; + case 73: // magic fog + g_DebugHighlightedOption = get_highlighted_debug_option(); + + break; + case 76: // fog + g_DebugHighlightedOption = get_highlighted_debug_option(); + + break; + case 74: // gun watch pos + debug_gunwatchpos_flags ^= 1; + break; + case 65: // room blocks + removed_debug_roomblocks_feature(); + break; + case 66: // profile + debug_profile_flag ^= 1; + if (debug_profile_flag != 0) + { + removed_do_debug_profile_flag_false(); + } + else + { + removed_do_debug_profile_flag_true(); + } + break; + case 67: // obj load + debug_object_load_all_models(); + break; + case 68: // weapon load + debug_weapon_load_table(); + break; + case 59: // intro edit + g_DebugHighlightedOption = get_highlighted_debug_option(); + + break; + } + } + if ((button_pressed & (R_CBUTTONS|L_CBUTTONS))) + { + switch (get_highlighted_debug_option()) // switch 2; jump table: jpt_80055830 + { + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + + } + if ((button_pressed & START_BUTTON)) + { + if (show_debug_menu_flag == 1) + { + debmenuReset(); + } + show_debug_menu_flag = 0; + } + } + return show_debug_menu_flag; } #else +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .late_rodata /*D:800556FC*/ @@ -524,8 +836,8 @@ glabel jpt_80055830 .text glabel debug_menu_processor /* 0C50D0 7F0905A0 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 0C50D4 7F0905A4 3C038003 */ lui $v1, %hi(grab_rgb_screenshot_flag) -/* 0C50D8 7F0905A8 8C636FFC */ lw $v1, %lo(grab_rgb_screenshot_flag)($v1) +/* 0C50D4 7F0905A4 3C038003 */ lui $v1, %hi(g_DebugScreenshotRgb) +/* 0C50D8 7F0905A8 8C636FFC */ lw $v1, %lo(g_DebugScreenshotRgb)($v1) /* 0C50DC 7F0905AC AFBF0014 */ sw $ra, 0x14($sp) /* 0C50E0 7F0905B0 AFA40060 */ sw $a0, 0x60($sp) /* 0C50E4 7F0905B4 AFA50064 */ sw $a1, 0x64($sp) @@ -534,39 +846,39 @@ glabel debug_menu_processor /* 0C50F0 7F0905C0 AFA7006C */ sw $a3, 0x6c($sp) /* 0C50F4 7F0905C4 38620003 */ xori $v0, $v1, 3 /* 0C50F8 7F0905C8 24630001 */ addiu $v1, $v1, 1 -/* 0C50FC 7F0905CC 3C018003 */ lui $at, %hi(grab_rgb_screenshot_flag) +/* 0C50FC 7F0905CC 3C018003 */ lui $at, %hi(g_DebugScreenshotRgb) /* 0C5100 7F0905D0 14400008 */ bnez $v0, .L7F0905F4 -/* 0C5104 7F0905D4 AC236FFC */ sw $v1, %lo(grab_rgb_screenshot_flag)($at) -/* 0C5108 7F0905D8 0C0012ED */ jal indy_grab_rgb_32bit +/* 0C5104 7F0905D4 AC236FFC */ sw $v1, %lo(g_DebugScreenshotRgb)($at) +/* 0C5108 7F0905D8 0C0012ED */ jal indyGrabRgb32bit /* 0C510C 7F0905DC 00000000 */ nop -/* 0C5110 7F0905E0 3C018003 */ lui $at, %hi(grab_rgb_screenshot_flag) +/* 0C5110 7F0905E0 3C018003 */ lui $at, %hi(g_DebugScreenshotRgb) /* 0C5114 7F0905E4 0C000F00 */ jal viSetColorMode16Bit -/* 0C5118 7F0905E8 AC206FFC */ sw $zero, %lo(grab_rgb_screenshot_flag)($at) +/* 0C5118 7F0905E8 AC206FFC */ sw $zero, %lo(g_DebugScreenshotRgb)($at) /* 0C511C 7F0905EC 0C0038B4 */ jal osViBlack /* 0C5120 7F0905F0 00002025 */ move $a0, $zero .L7F0905F4: -/* 0C5124 7F0905F4 3C038003 */ lui $v1, %hi(grab_jpeg_screenshot_flag) -/* 0C5128 7F0905F8 8C637000 */ lw $v1, %lo(grab_jpeg_screenshot_flag)($v1) -/* 0C512C 7F0905FC 3C018003 */ lui $at, %hi(grab_jpeg_screenshot_flag) +/* 0C5124 7F0905F4 3C038003 */ lui $v1, %hi(g_DebugScreenshotJpg) +/* 0C5128 7F0905F8 8C637000 */ lw $v1, %lo(g_DebugScreenshotJpg)($v1) +/* 0C512C 7F0905FC 3C018003 */ lui $at, %hi(g_DebugScreenshotJpg) /* 0C5130 7F090600 1060000B */ beqz $v1, .L7F090630 /* 0C5134 7F090604 38620003 */ xori $v0, $v1, 3 /* 0C5138 7F090608 24630001 */ addiu $v1, $v1, 1 /* 0C513C 7F09060C 14400008 */ bnez $v0, .L7F090630 -/* 0C5140 7F090610 AC237000 */ sw $v1, %lo(grab_jpeg_screenshot_flag)($at) -/* 0C5144 7F090614 0C001235 */ jal indy_grab_jpg_32bit +/* 0C5140 7F090610 AC237000 */ sw $v1, %lo(g_DebugScreenshotJpg)($at) +/* 0C5144 7F090614 0C001235 */ jal indyGrabJpg32bit /* 0C5148 7F090618 00000000 */ nop -/* 0C514C 7F09061C 3C018003 */ lui $at, %hi(grab_jpeg_screenshot_flag) +/* 0C514C 7F09061C 3C018003 */ lui $at, %hi(g_DebugScreenshotJpg) /* 0C5150 7F090620 0C000F00 */ jal viSetColorMode16Bit -/* 0C5154 7F090624 AC207000 */ sw $zero, %lo(grab_jpeg_screenshot_flag)($at) +/* 0C5154 7F090624 AC207000 */ sw $zero, %lo(g_DebugScreenshotJpg)($at) /* 0C5158 7F090628 0C0038B4 */ jal osViBlack /* 0C515C 7F09062C 00002025 */ move $a0, $zero .L7F090630: /* 0C5160 7F090630 3C0E8003 */ lui $t6, %hi(show_debug_menu_flag) /* 0C5164 7F090634 8DCE6FF8 */ lw $t6, %lo(show_debug_menu_flag)($t6) -/* 0C5168 7F090638 3C048003 */ lui $a0, %hi(debug_limit_controller_input) +/* 0C5168 7F090638 3C048003 */ lui $a0, %hi(g_DebugMode) /* 0C516C 7F09063C 3C018003 */ lui $at, %hi(show_debug_menu_flag) /* 0C5170 7F090640 15C00010 */ bnez $t6, .L7F090684 -/* 0C5174 7F090644 24846F6C */ addiu $a0, %lo(debug_limit_controller_input) # addiu $a0, $a0, 0x6f6c +/* 0C5174 7F090644 24846F6C */ addiu $a0, %lo(g_DebugMode) # addiu $a0, $a0, 0x6f6c /* 0C5178 7F090648 97A4006A */ lhu $a0, 0x6a($sp) /* 0C517C 7F09064C 30830008 */ andi $v1, $a0, 8 /* 0C5180 7F090650 0003102B */ sltu $v0, $zero, $v1 @@ -587,20 +899,20 @@ glabel debug_menu_processor .L7F090684: /* 0C51B4 7F090684 8C820000 */ lw $v0, ($a0) /* 0C51B8 7F090688 2403FFFE */ li $v1, -2 -/* 0C51BC 7F09068C 3C018003 */ lui $at, %hi(debug_unknown) +/* 0C51BC 7F09068C 3C018003 */ lui $at, %hi(g_DebugHighlightedOption) /* 0C51C0 7F090690 50620004 */ beql $v1, $v0, .L7F0906A4 /* 0C51C4 7F090694 97B9006E */ lhu $t9, 0x6e($sp) -/* 0C51C8 7F090698 AC226F70 */ sw $v0, %lo(debug_unknown)($at) +/* 0C51C8 7F090698 AC226F70 */ sw $v0, %lo(g_DebugHighlightedOption)($at) /* 0C51CC 7F09069C AC830000 */ sw $v1, ($a0) /* 0C51D0 7F0906A0 97B9006E */ lhu $t9, 0x6e($sp) .L7F0906A4: /* 0C51D4 7F0906A4 33280200 */ andi $t0, $t9, 0x200 /* 0C51D8 7F0906A8 11000007 */ beqz $t0, .L7F0906C8 /* 0C51DC 7F0906AC AFB90018 */ sw $t9, 0x18($sp) -/* 0C51E0 7F0906B0 0FC240E7 */ jal sub_GAME_7F09039C +/* 0C51E0 7F0906B0 0FC240E7 */ jal gotoLeftDebugOption /* 0C51E4 7F0906B4 00000000 */ nop -/* 0C51E8 7F0906B8 3C048003 */ lui $a0, %hi(debug_limit_controller_input) -/* 0C51EC 7F0906BC 24846F6C */ addiu $a0, %lo(debug_limit_controller_input) # addiu $a0, $a0, 0x6f6c +/* 0C51E8 7F0906B8 3C048003 */ lui $a0, %hi(g_DebugMode) +/* 0C51EC 7F0906BC 24846F6C */ addiu $a0, %lo(g_DebugMode) # addiu $a0, $a0, 0x6f6c /* 0C51F0 7F0906C0 2403FFFE */ li $v1, -2 /* 0C51F4 7F0906C4 AC830000 */ sw $v1, ($a0) .L7F0906C8: @@ -608,10 +920,10 @@ glabel debug_menu_processor /* 0C51FC 7F0906CC 312A0100 */ andi $t2, $t1, 0x100 /* 0C5200 7F0906D0 51400008 */ beql $t2, $zero, .L7F0906F4 /* 0C5204 7F0906D4 8FAB0018 */ lw $t3, 0x18($sp) -/* 0C5208 7F0906D8 0FC240B0 */ jal sub_GAME_7F0902C0 +/* 0C5208 7F0906D8 0FC240B0 */ jal gotoRightDebugOption /* 0C520C 7F0906DC 00000000 */ nop -/* 0C5210 7F0906E0 3C048003 */ lui $a0, %hi(debug_limit_controller_input) -/* 0C5214 7F0906E4 24846F6C */ addiu $a0, %lo(debug_limit_controller_input) # addiu $a0, $a0, 0x6f6c +/* 0C5210 7F0906E0 3C048003 */ lui $a0, %hi(g_DebugMode) +/* 0C5214 7F0906E4 24846F6C */ addiu $a0, %lo(g_DebugMode) # addiu $a0, $a0, 0x6f6c /* 0C5218 7F0906E8 2403FFFE */ li $v1, -2 /* 0C521C 7F0906EC AC830000 */ sw $v1, ($a0) /* 0C5220 7F0906F0 8FAB0018 */ lw $t3, 0x18($sp) @@ -619,10 +931,10 @@ glabel debug_menu_processor /* 0C5224 7F0906F4 316C0800 */ andi $t4, $t3, 0x800 /* 0C5228 7F0906F8 51800008 */ beql $t4, $zero, .L7F09071C /* 0C522C 7F0906FC 8FAD0018 */ lw $t5, 0x18($sp) -/* 0C5230 7F090700 0FC24072 */ jal sub_GAME_7F0901C8 +/* 0C5230 7F090700 0FC24072 */ jal gotoAboveDebugOption /* 0C5234 7F090704 00000000 */ nop -/* 0C5238 7F090708 3C048003 */ lui $a0, %hi(debug_limit_controller_input) -/* 0C523C 7F09070C 24846F6C */ addiu $a0, %lo(debug_limit_controller_input) # addiu $a0, $a0, 0x6f6c +/* 0C5238 7F090708 3C048003 */ lui $a0, %hi(g_DebugMode) +/* 0C523C 7F09070C 24846F6C */ addiu $a0, %lo(g_DebugMode) # addiu $a0, $a0, 0x6f6c /* 0C5240 7F090710 2403FFFE */ li $v1, -2 /* 0C5244 7F090714 AC830000 */ sw $v1, ($a0) /* 0C5248 7F090718 8FAD0018 */ lw $t5, 0x18($sp) @@ -630,10 +942,10 @@ glabel debug_menu_processor /* 0C524C 7F09071C 31AE0400 */ andi $t6, $t5, 0x400 /* 0C5250 7F090720 51C00008 */ beql $t6, $zero, .L7F090744 /* 0C5254 7F090724 8FAF0018 */ lw $t7, 0x18($sp) -/* 0C5258 7F090728 0FC24092 */ jal sub_GAME_7F090248 +/* 0C5258 7F090728 0FC24092 */ jal gotoBelowDebugOption /* 0C525C 7F09072C 00000000 */ nop -/* 0C5260 7F090730 3C048003 */ lui $a0, %hi(debug_limit_controller_input) -/* 0C5264 7F090734 24846F6C */ addiu $a0, %lo(debug_limit_controller_input) # addiu $a0, $a0, 0x6f6c +/* 0C5260 7F090730 3C048003 */ lui $a0, %hi(g_DebugMode) +/* 0C5264 7F090734 24846F6C */ addiu $a0, %lo(g_DebugMode) # addiu $a0, $a0, 0x6f6c /* 0C5268 7F090738 2403FFFE */ li $v1, -2 /* 0C526C 7F09073C AC830000 */ sw $v1, ($a0) /* 0C5270 7F090740 8FAF0018 */ lw $t7, 0x18($sp) @@ -652,80 +964,80 @@ glabel debug_menu_processor /* 0C52A0 7F090770 03200008 */ jr $t9 /* 0C52A4 7F090774 00000000 */ nop debug_stanview: -/* 0C52A8 7F090778 0FC24131 */ jal sub_GAME_7F0904C4 +/* 0C52A8 7F090778 0FC24131 */ jal debmenuHandleMoveView /* 0C52AC 7F09077C 00000000 */ nop /* 0C52B0 7F090780 100001BD */ b .L7F090E78 /* 0C52B4 7F090784 8FB80018 */ lw $t8, 0x18($sp) debug_bondview: -/* 0C52B8 7F090788 0FC24142 */ jal sub_GAME_7F090508 +/* 0C52B8 7F090788 0FC24142 */ jal debmenuHandleStanView /* 0C52BC 7F09078C 00000000 */ nop /* 0C52C0 7F090790 100001B9 */ b .L7F090E78 /* 0C52C4 7F090794 8FB80018 */ lw $t8, 0x18($sp) .L7F090798: -/* 0C52C8 7F090798 0FC24153 */ jal sub_GAME_7F09054C +/* 0C52C8 7F090798 0FC24153 */ jal debmenuHandleBondView /* 0C52CC 7F09079C 00000000 */ nop /* 0C52D0 7F0907A0 100001B5 */ b .L7F090E78 /* 0C52D4 7F0907A4 8FB80018 */ lw $t8, 0x18($sp) debug_level: /* 0C52D8 7F0907A8 0FC2406C */ jal get_highlighted_debug_option /* 0C52DC 7F0907AC 00000000 */ nop -/* 0C52E0 7F0907B0 3C018003 */ lui $at, %hi(debug_unknown) +/* 0C52E0 7F0907B0 3C018003 */ lui $at, %hi(g_DebugHighlightedOption) /* 0C52E4 7F0907B4 100001AF */ b .L7F090E74 -/* 0C52E8 7F0907B8 AC226F70 */ sw $v0, %lo(debug_unknown)($at) +/* 0C52E8 7F0907B8 AC226F70 */ sw $v0, %lo(g_DebugHighlightedOption)($at) .L7F0907BC: /* 0C52EC 7F0907BC 0FC2406C */ jal get_highlighted_debug_option /* 0C52F0 7F0907C0 00000000 */ nop -/* 0C52F4 7F0907C4 3C018003 */ lui $at, %hi(debug_unknown) +/* 0C52F4 7F0907C4 3C018003 */ lui $at, %hi(g_DebugHighlightedOption) /* 0C52F8 7F0907C8 100001AA */ b .L7F090E74 -/* 0C52FC 7F0907CC AC226F70 */ sw $v0, %lo(debug_unknown)($at) +/* 0C52FC 7F0907CC AC226F70 */ sw $v0, %lo(g_DebugHighlightedOption)($at) debug_scale: /* 0C5300 7F0907D0 0FC2406C */ jal get_highlighted_debug_option /* 0C5304 7F0907D4 00000000 */ nop -/* 0C5308 7F0907D8 3C018003 */ lui $at, %hi(debug_unknown) +/* 0C5308 7F0907D8 3C018003 */ lui $at, %hi(g_DebugHighlightedOption) /* 0C530C 7F0907DC 100001A5 */ b .L7F090E74 -/* 0C5310 7F0907E0 AC226F70 */ sw $v0, %lo(debug_unknown)($at) +/* 0C5310 7F0907E0 AC226F70 */ sw $v0, %lo(g_DebugHighlightedOption)($at) debug_selectanim: /* 0C5314 7F0907E4 0FC2406C */ jal get_highlighted_debug_option /* 0C5318 7F0907E8 00000000 */ nop -/* 0C531C 7F0907EC 3C018003 */ lui $at, %hi(debug_unknown) +/* 0C531C 7F0907EC 3C018003 */ lui $at, %hi(g_DebugHighlightedOption) /* 0C5320 7F0907F0 100001A0 */ b .L7F090E74 -/* 0C5324 7F0907F4 AC226F70 */ sw $v0, %lo(debug_unknown)($at) +/* 0C5324 7F0907F4 AC226F70 */ sw $v0, %lo(g_DebugHighlightedOption)($at) debug_gunpos: /* 0C5328 7F0907F8 0FC2406C */ jal get_highlighted_debug_option /* 0C532C 7F0907FC 00000000 */ nop -/* 0C5330 7F090800 3C018003 */ lui $at, %hi(debug_unknown) +/* 0C5330 7F090800 3C018003 */ lui $at, %hi(g_DebugHighlightedOption) /* 0C5334 7F090804 1000019B */ b .L7F090E74 -/* 0C5338 7F090808 AC226F70 */ sw $v0, %lo(debug_unknown)($at) +/* 0C5338 7F090808 AC226F70 */ sw $v0, %lo(g_DebugHighlightedOption)($at) debug_flashcolor: /* 0C533C 7F09080C 0FC2406C */ jal get_highlighted_debug_option /* 0C5340 7F090810 00000000 */ nop -/* 0C5344 7F090814 3C018003 */ lui $at, %hi(debug_unknown) +/* 0C5344 7F090814 3C018003 */ lui $at, %hi(g_DebugHighlightedOption) /* 0C5348 7F090818 10000196 */ b .L7F090E74 -/* 0C534C 7F09081C AC226F70 */ sw $v0, %lo(debug_unknown)($at) +/* 0C534C 7F09081C AC226F70 */ sw $v0, %lo(g_DebugHighlightedOption)($at) debug_hitcolor: /* 0C5350 7F090820 0FC2406C */ jal get_highlighted_debug_option /* 0C5354 7F090824 00000000 */ nop -/* 0C5358 7F090828 3C018003 */ lui $at, %hi(debug_unknown) +/* 0C5358 7F090828 3C018003 */ lui $at, %hi(g_DebugHighlightedOption) /* 0C535C 7F09082C 10000191 */ b .L7F090E74 -/* 0C5360 7F090830 AC226F70 */ sw $v0, %lo(debug_unknown)($at) +/* 0C5360 7F090830 AC226F70 */ sw $v0, %lo(g_DebugHighlightedOption)($at) .L7F090834: /* 0C5364 7F090834 0FC2406C */ jal get_highlighted_debug_option /* 0C5368 7F090838 00000000 */ nop -/* 0C536C 7F09083C 3C018003 */ lui $at, %hi(debug_unknown) +/* 0C536C 7F09083C 3C018003 */ lui $at, %hi(g_DebugHighlightedOption) /* 0C5370 7F090840 1000018C */ b .L7F090E74 -/* 0C5374 7F090844 AC226F70 */ sw $v0, %lo(debug_unknown)($at) +/* 0C5374 7F090844 AC226F70 */ sw $v0, %lo(g_DebugHighlightedOption)($at) debug_screenpos: /* 0C5378 7F090848 0FC2406C */ jal get_highlighted_debug_option /* 0C537C 7F09084C 00000000 */ nop -/* 0C5380 7F090850 3C018003 */ lui $at, %hi(debug_unknown) +/* 0C5380 7F090850 3C018003 */ lui $at, %hi(g_DebugHighlightedOption) /* 0C5384 7F090854 10000187 */ b .L7F090E74 -/* 0C5388 7F090858 AC226F70 */ sw $v0, %lo(debug_unknown)($at) +/* 0C5388 7F090858 AC226F70 */ sw $v0, %lo(g_DebugHighlightedOption)($at) debug_music: /* 0C538C 7F09085C 0FC2406C */ jal get_highlighted_debug_option /* 0C5390 7F090860 00000000 */ nop -/* 0C5394 7F090864 3C018003 */ lui $at, %hi(debug_unknown) +/* 0C5394 7F090864 3C018003 */ lui $at, %hi(g_DebugHighlightedOption) /* 0C5398 7F090868 10000182 */ b .L7F090E74 -/* 0C539C 7F09086C AC226F70 */ sw $v0, %lo(debug_unknown)($at) +/* 0C539C 7F09086C AC226F70 */ sw $v0, %lo(g_DebugHighlightedOption)($at) portal_close_inf_approx: /* 0C53A0 7F090870 3C028003 */ lui $v0, %hi(debug_portal_flag) /* 0C53A4 7F090874 24426FD4 */ addiu $v0, %lo(debug_portal_flag) # addiu $v0, $v0, 0x6fd4 @@ -736,9 +1048,9 @@ portal_close_inf_approx: debug_sfx: /* 0C53B8 7F090888 0FC2406C */ jal get_highlighted_debug_option /* 0C53BC 7F09088C 00000000 */ nop -/* 0C53C0 7F090890 3C018003 */ lui $at, %hi(debug_unknown) +/* 0C53C0 7F090890 3C018003 */ lui $at, %hi(g_DebugHighlightedOption) /* 0C53C4 7F090894 10000177 */ b .L7F090E74 -/* 0C53C8 7F090898 AC226F70 */ sw $v0, %lo(debug_unknown)($at) +/* 0C53C8 7F090898 AC226F70 */ sw $v0, %lo(g_DebugHighlightedOption)($at) debug_invincible: /* 0C53CC 7F09089C 0FC227D6 */ jal get_bondata_invincible_flag /* 0C53D0 7F0908A0 00000000 */ nop @@ -747,9 +1059,9 @@ debug_invincible: /* 0C53DC 7F0908AC 10000172 */ b .L7F090E78 /* 0C53E0 7F0908B0 8FB80018 */ lw $t8, 0x18($sp) debug_visible: -/* 0C53E4 7F0908B4 0FC227DD */ jal get_invisible_to_guards_flag +/* 0C53E4 7F0908B4 0FC227DD */ jal bondviewGetVisibleToGuardsFlag /* 0C53E8 7F0908B8 00000000 */ nop -/* 0C53EC 7F0908BC 0FC227DA */ jal set_invisible_to_guards_flag +/* 0C53EC 7F0908BC 0FC227DA */ jal bondviewSetVisibleToGuardsFlag /* 0C53F0 7F0908C0 2C440001 */ sltiu $a0, $v0, 1 /* 0C53F4 7F0908C4 1000016C */ b .L7F090E78 /* 0C53F8 7F0908C8 8FB80018 */ lw $t8, 0x18($sp) @@ -768,9 +1080,9 @@ debug_allguns: .L7F0908F4: /* 0C5424 7F0908F4 0FC26C43 */ jal set_cur_player /* 0C5428 7F0908F8 8FA4005C */ lw $a0, 0x5c($sp) -/* 0C542C 7F0908FC 0FC230AB */ jal get_BONDdata_allguns_flag +/* 0C542C 7F0908FC 0FC230AB */ jal bondinvGetAllGunsFlag /* 0C5430 7F090900 00000000 */ nop -/* 0C5434 7F090904 0FC230A7 */ jal set_BONDdata_allguns_flag +/* 0C5434 7F090904 0FC230A7 */ jal bondinvSetAllGunsFlag /* 0C5438 7F090908 2C440001 */ sltiu $a0, $v0, 1 /* 0C543C 7F09090C 8FAA005C */ lw $t2, 0x5c($sp) /* 0C5440 7F090910 254B0001 */ addiu $t3, $t2, 1 @@ -848,8 +1160,8 @@ debug_stanregion: /* 0C5540 7F090A10 10000118 */ b .L7F090E74 /* 0C5544 7F090A14 AC580000 */ sw $t8, ($v0) debug_turbo: -/* 0C5548 7F090A18 3C028003 */ lui $v0, %hi(turbo_mode_flag) -/* 0C554C 7F090A1C 24426F8C */ addiu $v0, %lo(turbo_mode_flag) # addiu $v0, $v0, 0x6f8c +/* 0C5548 7F090A18 3C028003 */ lui $v0, %hi(debug_stan_problems_flag) +/* 0C554C 7F090A1C 24426F8C */ addiu $v0, %lo(debug_stan_problems_flag) # addiu $v0, $v0, 0x6f8c /* 0C5550 7F090A20 8C590000 */ lw $t9, ($v0) /* 0C5554 7F090A24 3B280001 */ xori $t0, $t9, 1 /* 0C5558 7F090A28 10000112 */ b .L7F090E74 @@ -874,7 +1186,7 @@ debug_playtitle: /* 0C5598 7F090A68 10000103 */ b .L7F090E78 /* 0C559C 7F090A6C 8FB80018 */ lw $t8, 0x18($sp) debug_bonddie: -/* 0C55A0 7F090A70 0FC225EA */ jal kill_current_player +/* 0C55A0 7F090A70 0FC225EA */ jal bondviewKillCurrentPlayer /* 0C55A4 7F090A74 00000000 */ nop /* 0C55A8 7F090A78 100000FF */ b .L7F090E78 /* 0C55AC 7F090A7C 8FB80018 */ lw $t8, 0x18($sp) @@ -897,8 +1209,8 @@ debug_showmembars: /* 0C55E4 7F090AB4 8FB80018 */ lw $t8, 0x18($sp) debug_grabrgb: /* 0C55E8 7F090AB8 24030001 */ li $v1, 1 -/* 0C55EC 7F090ABC 3C018003 */ lui $at, %hi(grab_rgb_screenshot_flag) -/* 0C55F0 7F090AC0 AC236FFC */ sw $v1, %lo(grab_rgb_screenshot_flag)($at) +/* 0C55EC 7F090ABC 3C018003 */ lui $at, %hi(g_DebugScreenshotRgb) +/* 0C55F0 7F090AC0 AC236FFC */ sw $v1, %lo(g_DebugScreenshotRgb)($at) /* 0C55F4 7F090AC4 0C0038B4 */ jal osViBlack /* 0C55F8 7F090AC8 24040001 */ li $a0, 1 /* 0C55FC 7F090ACC 0C000F04 */ jal viSetColorMode32Bit @@ -907,8 +1219,8 @@ debug_grabrgb: /* 0C5608 7F090AD8 8FB80018 */ lw $t8, 0x18($sp) debug_grabjpeg: /* 0C560C 7F090ADC 24030001 */ li $v1, 1 -/* 0C5610 7F090AE0 3C018003 */ lui $at, %hi(grab_jpeg_screenshot_flag) -/* 0C5614 7F090AE4 AC237000 */ sw $v1, %lo(grab_jpeg_screenshot_flag)($at) +/* 0C5610 7F090AE0 3C018003 */ lui $at, %hi(g_DebugScreenshotJpg) +/* 0C5614 7F090AE4 AC237000 */ sw $v1, %lo(g_DebugScreenshotJpg)($at) /* 0C5618 7F090AE8 0C0038B4 */ jal osViBlack /* 0C561C 7F090AEC 24040001 */ li $a0, 1 /* 0C5620 7F090AF0 0C000F04 */ jal viSetColorMode32Bit @@ -1023,7 +1335,7 @@ debug_intropos: /* 0C578C 7F090C5C 8F396F64 */ lw $t9, %lo(debug_render_raster)($t9) /* 0C5790 7F090C60 57200085 */ bnezl $t9, .L7F090E78 /* 0C5794 7F090C64 8FB80018 */ lw $t8, 0x18($sp) -/* 0C5798 7F090C68 0FC24586 */ jal sub_GAME_7F091618 +/* 0C5798 7F090C68 0FC24586 */ jal handle_debug_intropos /* 0C579C 7F090C6C 00000000 */ nop /* 0C57A0 7F090C70 10000081 */ b .L7F090E78 /* 0C57A4 7F090C74 8FB80018 */ lw $t8, 0x18($sp) @@ -1032,7 +1344,7 @@ debug_worldpos: /* 0C57AC 7F090C7C 8D086F64 */ lw $t0, %lo(debug_render_raster)($t0) /* 0C57B0 7F090C80 15000005 */ bnez $t0, .L7F090C98 /* 0C57B4 7F090C84 00000000 */ nop -/* 0C57B8 7F090C88 0FC2459B */ jal sub_GAME_7F09166C +/* 0C57B8 7F090C88 0FC2459B */ jal debugSetWorldPos /* 0C57BC 7F090C8C 00000000 */ nop /* 0C57C0 7F090C90 10000079 */ b .L7F090E78 /* 0C57C4 7F090C94 8FB80018 */ lw $t8, 0x18($sp) @@ -1072,9 +1384,9 @@ debug_worldpos: debug_chrkeypos: /* 0C5848 7F090D18 0FC2406C */ jal get_highlighted_debug_option /* 0C584C 7F090D1C 00000000 */ nop -/* 0C5850 7F090D20 3C018003 */ lui $at, %hi(debug_unknown) +/* 0C5850 7F090D20 3C018003 */ lui $at, %hi(g_DebugHighlightedOption) /* 0C5854 7F090D24 10000053 */ b .L7F090E74 -/* 0C5858 7F090D28 AC226F70 */ sw $v0, %lo(debug_unknown)($at) +/* 0C5858 7F090D28 AC226F70 */ sw $v0, %lo(g_DebugHighlightedOption)($at) debug_chrnum: /* 0C585C 7F090D2C 3C028003 */ lui $v0, %hi(debug_chrnum_flag) /* 0C5860 7F090D30 24426FB8 */ addiu $v0, %lo(debug_chrnum_flag) # addiu $v0, $v0, 0x6fb8 @@ -1120,15 +1432,15 @@ debug_explosioninfo: debug_magicfog: /* 0C58EC 7F090DBC 0FC2406C */ jal get_highlighted_debug_option /* 0C58F0 7F090DC0 00000000 */ nop -/* 0C58F4 7F090DC4 3C018003 */ lui $at, %hi(debug_unknown) +/* 0C58F4 7F090DC4 3C018003 */ lui $at, %hi(g_DebugHighlightedOption) /* 0C58F8 7F090DC8 1000002A */ b .L7F090E74 -/* 0C58FC 7F090DCC AC226F70 */ sw $v0, %lo(debug_unknown)($at) +/* 0C58FC 7F090DCC AC226F70 */ sw $v0, %lo(g_DebugHighlightedOption)($at) debug_fog: /* 0C5900 7F090DD0 0FC2406C */ jal get_highlighted_debug_option /* 0C5904 7F090DD4 00000000 */ nop -/* 0C5908 7F090DD8 3C018003 */ lui $at, %hi(debug_unknown) +/* 0C5908 7F090DD8 3C018003 */ lui $at, %hi(g_DebugHighlightedOption) /* 0C590C 7F090DDC 10000025 */ b .L7F090E74 -/* 0C5910 7F090DE0 AC226F70 */ sw $v0, %lo(debug_unknown)($at) +/* 0C5910 7F090DE0 AC226F70 */ sw $v0, %lo(g_DebugHighlightedOption)($at) debug_gunwatchpos: /* 0C5914 7F090DE4 3C028003 */ lui $v0, %hi(debug_gunwatchpos_flags) /* 0C5918 7F090DE8 24426FBC */ addiu $v0, %lo(debug_gunwatchpos_flags) # addiu $v0, $v0, 0x6fbc @@ -1170,8 +1482,8 @@ debug_weaponload: debug_introedit: /* 0C5994 7F090E64 0FC2406C */ jal get_highlighted_debug_option /* 0C5998 7F090E68 00000000 */ nop -/* 0C599C 7F090E6C 3C018003 */ lui $at, %hi(debug_unknown) -/* 0C59A0 7F090E70 AC226F70 */ sw $v0, %lo(debug_unknown)($at) +/* 0C599C 7F090E6C 3C018003 */ lui $at, %hi(g_DebugHighlightedOption) +/* 0C59A0 7F090E70 AC226F70 */ sw $v0, %lo(g_DebugHighlightedOption)($at) def_7F090770: .L7F090E74: /* 0C59A4 7F090E74 8FB80018 */ lw $t8, 0x18($sp) @@ -1216,78 +1528,152 @@ def_7F090EA8: /* 0C5A24 7F090EF4 03E00008 */ jr $ra /* 0C5A28 7F090EF8 00000000 */ nop ) +#else +s32 debug_menu_processor(s8 stick_h, s8 stick_v, u16 button_held, u16 button_pressed) +{ + return 0; +} +#endif #endif s32 get_debug_render_raster(void) { +#if defined(LEFTOVERDEBUG) return debug_render_raster; +#else + return 2; +#endif } s32 get_debug_freeze_processing(void) { +#if defined(LEFTOVERDEBUG) return debug_freeze_processing; +#else + return 2; +#endif } -s32 get_debug_limit_controller_input(void) { - return debug_limit_controller_input; +s32 getDebugMode(void) { +#if defined(LEFTOVERDEBUG) + return g_DebugMode; +#else + return 2; +#endif } -void set_debug_limit_controller_input(void) { - debug_limit_controller_input = debug_unknown; +void setDebugMode(void) { +#if defined(LEFTOVERDEBUG) + g_DebugMode = g_DebugHighlightedOption; +#endif } s32 get_memusage_display_flag(void) { +#if defined(LEFTOVERDEBUG) return memusage_display_flag; +#else + return 0; +#endif } s32 get_debug_do_draw_bg(void) { +#if defined(LEFTOVERDEBUG) return debug_do_draw_bg; +#else + return 1; +#endif } s32 get_debug_do_draw_obj(void) { +#if defined(LEFTOVERDEBUG) return debug_do_draw_obj; +#else + return 1; +#endif } s32 get_debug_stanhit_flag(void) { +#if defined(LEFTOVERDEBUG) return debug_stanhit_flag; +#else + return 0; +#endif } s32 get_debug_stanregion_flag(void) { +#if defined(LEFTOVERDEBUG) return debug_stanregion_flag; +#else + return 0; +#endif } -s32 get_turbo_mode_flag(void) { - return turbo_mode_flag; +s32 get_debug_stan_problems_flag(void) { +#if defined(LEFTOVERDEBUG) + return debug_stan_problems_flag; +#else + return 0; +#endif } s32 get_debug_man_pos_flag(void) { +#if defined(LEFTOVERDEBUG) return debug_man_pos_flag; +#else + return 0; +#endif } s32 get_debug_testingmanpos_flag(void) { +#if defined(LEFTOVERDEBUG) return debug_testingmanpos_flag; +#else + return 0; +#endif } void set_debug_testingmanpos_flag(s32 flag) { +#if defined(LEFTOVERDEBUG) debug_testingmanpos_flag = flag; +#endif } s32 get_debug_joy2skyedit_flag(void) { +#if defined(LEFTOVERDEBUG) return debug_joy2skyedit_flag; +#else + return 0; +#endif } s32 get_debug_joy2hitsedit_flag(void) { +#if defined(LEFTOVERDEBUG) return debug_joy2hitsedit_flag; +#else + return 0; +#endif } s32 get_debug_joy2detailedit_flag(void) { +#if defined(LEFTOVERDEBUG) return debug_joy2detailedit_flag; +#else + return 0; +#endif } s32 get_debug_explosioninfo_flag(void) { +#if defined(LEFTOVERDEBUG) return debug_explosioninfo_flag; +#else + return 0; +#endif } s32 get_debug_prroomloads_flag(void) { +#if defined(LEFTOVERDEBUG) return debug_prroomloads_flag; +#else + return 0; +#endif } // Get Current Status of VisCVG (True/False) @@ -1300,50 +1686,122 @@ void set_debug_VisCVG_flag(s32 flag) { debug_VisCVG_flag = flag; } + s32 get_debug_007_unlock_flag(void) { +#if defined(LEFTOVERDEBUG) return debug_007_unlock_flag; +#else + return 0; +#endif } s32 get_debug_enable_agent_levels_flag(void) { +#if defined(LEFTOVERDEBUG) return debug_enable_agent_levels_flag; +#else + return 0; +#endif } s32 get_debug_enable_all_levels_flag(void) { +#if defined(LEFTOVERDEBUG) return debug_enable_all_levels_flag; +#else + return 0; +#endif } + + + + +#if !defined(LEFTOVERDEBUG) +s32 get_debug_chrnum_flag(void) { + return 0; +} +s32 get_debug_gunwatchpos_flag(void) { + return 0; +} +s32 get_debug_profile_flag(void) { + return 0; +} +s32 get_debug_taskgrab_val(void) { + return 0; +} +void func_7F0904C0(void) +{ + // removed +} +void func_7F0904C8(void) +{ + // removed +} s32 get_debug_fast_bond_flag(void) { return debug_fast_bond_flag; } - void set_debug_fast_bond_flag(s32 flag) { debug_fast_bond_flag = flag; } +s32 get_debug_all_obj_complete_flag(void) { + return 0; +} +s32 get_debug_portal_flag(void) { + return 0; +} +void func_7F0904F8(s32 arg0) +{ + // removed +} +#endif + +#if defined(LEFTOVERDEBUG) +s32 get_debug_fast_bond_flag(void) { + return debug_fast_bond_flag; +} +#endif + +#if defined(LEFTOVERDEBUG) +void set_debug_fast_bond_flag(s32 flag) { + debug_fast_bond_flag = flag; +} +#endif + +#if defined(LEFTOVERDEBUG) s32 get_debug_all_obj_complete_flag(void) { return debug_all_obj_complete_flag; } +#endif +#if defined(LEFTOVERDEBUG) s32 get_debug_portal_flag(void) { return debug_portal_flag; } +#endif +#if defined(LEFTOVERDEBUG) s32 get_debug_chrnum_flag(void) { return debug_chrnum_flag; } +#endif +#if defined(LEFTOVERDEBUG) s32 get_debug_gunwatchpos_flag(void) { return debug_gunwatchpos_flags; } +#endif +#if defined(LEFTOVERDEBUG) s32 get_debug_profile_flag(void) { return debug_profile_flag; } +#endif +#if defined(LEFTOVERDEBUG) s32 get_debug_taskgrab_val(void) { return debug_enable_taskgrab_flag; } - +#endif diff --git a/src/game/debugmenu_090490.h b/src/game/debugmenu_handler.h similarity index 72% rename from src/game/debugmenu_090490.h rename to src/game/debugmenu_handler.h index 974762c..e9df704 100644 --- a/src/game/debugmenu_090490.h +++ b/src/game/debugmenu_handler.h @@ -1,22 +1,29 @@ -#ifndef _DEBUGMENU_090490_H_ -#define _DEBUGMENU_090490_H_ -#include "ultra64.h" +#ifndef _debugmenu_handler_H_ +#define _debugmenu_handler_H_ +#include struct mcm_layout { int xpos; int ypos; }; + + +extern s32 g_DebugMode; +extern s32 g_DebugHighlightedOption; + +extern s32 show_debug_menu_flag; + s32 get_debug_render_raster(void); s32 get_debug_freeze_processing(void); -s32 get_debug_limit_controller_input(void); -void set_debug_limit_controller_input(void); +s32 getDebugMode(void); +void setDebugMode(void); s32 get_memusage_display_flag(void); s32 get_debug_do_draw_bg(void); s32 get_debug_do_draw_obj(void); s32 get_debug_stanhit_flag(void); s32 get_debug_stanregion_flag(void); -s32 get_turbo_mode_flag(void); +s32 get_debug_stan_problems_flag(void); s32 get_debug_man_pos_flag(void); s32 get_debug_testingmanpos_flag(void); void set_debug_testingmanpos_flag(s32 flag); @@ -38,7 +45,8 @@ s32 get_debug_chrnum_flag(void); s32 get_debug_gunwatchpos_flag(void); s32 get_debug_profile_flag(void); s32 get_debug_taskgrab_val(void); -Gfx * print_debug_mcm_to_stdout(Gfx *); -s32 debug_menu_processor(s8 arg0, s8 arg1, u16 arg2, u16 arg3); -void display_debug_menu_text_onscreen(void); +Gfx * debugmenuRender(Gfx *); +s32 debug_menu_processor(s8 stick_h, s8 stick_v, u16 button_held, u16 button_pressed); +void debugmenuUpdate(void); + #endif diff --git a/src/game/decompress.c b/src/game/decompress.c index 56af074..5230aeb 100644 --- a/src/game/decompress.c +++ b/src/game/decompress.c @@ -1,4 +1,4 @@ -#include "ultra64.h" +#include #include "zlib.h" //this definately isn't proper way this data was represented, but works for now @@ -33,7 +33,7 @@ u32 decompressdata(u8 *src, u8 *dst, struct huft *hlist) rz_inbuf = (s32) (rz_inbuf + 2); rz_wp = 0; rz_inptr = 0; - loop_to_decompress_entire_file(); + zlib_inflate(); return rz_wp; } #else @@ -77,7 +77,7 @@ glabel decompressdata /* 10339C 7F0CE86C ACED0000 */ sw $t5, ($a3) /* 1033A0 7F0CE870 AC20D35C */ sw $zero, %lo(rz_wp)($at) /* 1033A4 7F0CE874 3C018009 */ lui $at, %hi(rz_inptr) -/* 1033A8 7F0CE878 0FC33F35 */ jal loop_to_decompress_entire_file +/* 1033A8 7F0CE878 0FC33F35 */ jal zlib_inflate /* 1033AC 7F0CE87C AC20D358 */ sw $zero, %lo(rz_inptr)($at) /* 1033B0 7F0CE880 8FBF0014 */ lw $ra, 0x14($sp) /* 1033B4 7F0CE884 3C028009 */ lui $v0, %hi(rz_wp) diff --git a/src/game/decompress.h b/src/game/decompress.h index 02ae061..8a35f59 100644 --- a/src/game/decompress.h +++ b/src/game/decompress.h @@ -1,7 +1,7 @@ #ifndef _DECOMPRESS_H_ #define _DECOMPRESS_H_ -#include "ultra64.h" -#include "inflate/inflate.h" +#include +#include u32 decompressdata(u8 *src, u8 *dst, struct huft *hlist); diff --git a/src/game/dyn.c b/src/game/dyn.c index 777ec3d..3c66a78 100644 --- a/src/game/dyn.c +++ b/src/game/dyn.c @@ -1,8 +1,8 @@ -#include "ultra64.h" -#include "game/dyn.h" -#include "token.h" -#include "str.h" -#include "memp.h" +#include +#include "dyn.h" +#include +#include +#include /** * This file handles memory usage for graphics related tasks. diff --git a/src/game/dyn.h b/src/game/dyn.h index 16fd9a6..b9d4d75 100644 --- a/src/game/dyn.h +++ b/src/game/dyn.h @@ -1,7 +1,7 @@ #ifndef _DYN_H_ #define _DYN_H_ -#include "ultra64.h" +#include /* * Align to 16 bit boundary. Version "a", with preliminary addition. diff --git a/src/game/ejectedcartridges.c b/src/game/ejectedcartridges.c index ed27c88..9479b04 100644 --- a/src/game/ejectedcartridges.c +++ b/src/game/ejectedcartridges.c @@ -1,5 +1,5 @@ -#include "ultra64.h" - +#include +#include "ejectedcartridges.h" @@ -41,7 +41,7 @@ glabel something_with_ejected_cartridges /* 039BCC 7F00509C 8E110000 */ lw $s1, ($s0) /* 039BD0 7F0050A0 02202025 */ move $a0, $s1 .L7F0050A4: -/* 039BD4 7F0050A4 0FC1D953 */ jal load_object_into_memory +/* 039BD4 7F0050A4 0FC1D953 */ jal fileLoad /* 039BD8 7F0050A8 8E050004 */ lw $a1, 4($s0) /* 039BDC 7F0050AC 8E110008 */ lw $s1, 8($s0) /* 039BE0 7F0050B0 26100008 */ addiu $s0, $s0, 8 diff --git a/src/game/ejectedcartridges.h b/src/game/ejectedcartridges.h new file mode 100644 index 0000000..5fe8c91 --- /dev/null +++ b/src/game/ejectedcartridges.h @@ -0,0 +1,7 @@ +#ifndef _EJECTEDCARTRIDGES_H_ +#define _EJECTEDCARTRIDGES_H_ +#include + +void something_with_ejected_cartridges(void); + +#endif diff --git a/src/game/unk_09C250.c b/src/game/explosions.c similarity index 87% rename from src/game/unk_09C250.c rename to src/game/explosions.c index 5c38ea6..b45d2d2 100644 --- a/src/game/unk_09C250.c +++ b/src/game/explosions.c @@ -1,152 +1,191 @@ -#include "ultra64.h" -#include "game/unk_09C250.h" -#include "structs.h" +#include +#include +#include +#include +#include +#include +#include "bg.h" +#include "image_bank.h" +#include "othermodemicrocode.h" +#include "explosions.h" +#include "unk_0BC530.h" +#include // bss //CODE.bss:8007A100 char dword_CODE_bss_8007A100[0x40]; -//CODE.bss:8007A140 -struct prop *ptr_smoke_buf; -//CODE.bss:8007A144 -struct prop *ptr_explosion_buf; + +/** + * ptr_smoke_buf = mempAllocBytesInBank(0x1FE0, 4); + * Address 0x8007A140. +*/ +struct Smoke *ptr_smoke_buf; + +/** + * ptr_explosion_buf = mempAllocBytesInBank(0x1740, 4); + * Address 0x8007A144. +*/ +struct Explosion *ptr_explosion_buf; + //CODE.bss:8007A148 s32 max_casings; //CODE.bss:8007A14C -u8 *ptr_ejected_casing_buf; -//CODE.bss:8007A150 -u8 *ptr_scorch_buf; -//CODE.bss:8007A154 -u8 *ptr_bullet_impact_buf; +struct EjectedCasing *ptr_ejected_casing_buf; + +/** + * ptr_scorch_buf = mempAllocBytesInBank(0x6E0, 4); + * sizeof each entry == 0x58 + * Address 0x8007A150. +*/ +struct Scorch *ptr_scorch_buf; + +/** + * ptr_bullet_impact_buf = mempAllocBytesInBank(0x1F40, 4); + * Address 0x8007A154. +*/ +struct BulletImpact *ptr_bullet_impact_buf; // data //D:80040170 -s32 D_80040170 = 0; +s32 numExplosionEntries = 0; //D:80040174 -s32 D_80040174 = 0; +s32 numSmokeEntries = 0; //D:80040178 f32 D_80040178 = 1.0; -//D:8004017C -u32 D_8004017C[] = { - 0x1003C, 0x630000, 0,0x80808000, - 0x3E99999A, 0xB40000, 0x1E0003C, 0x2D003C, - 0x3CA3D70A,0x50506000,0x3E99999A, 0xB40000, - 0x1E0003C, 0x320014,0x3C23D70A,0x80808000, - 0x3E99999A, 0xB40000, 0x280003C, 0x780064, - 0x3C23D70A,0xC0C0C000,0x3E99999A, 0xB40000, - 0x280003C, 0x3C0050,0x3CA3D70A,0x40404000, - 0x3E99999A, 0xB40000, 0x302003C, 0x3200BE, - 0x3E19999A,0x40404000,0x3E99999A, 0xB40000, - 0x384003C, 0x46012C,0x3C23D70A,0x40404000, - 0x3E99999A, 0xB40000, 0x3C003C, 0x8000F, - 0x3CF5C28F,0xFFFFFF00,0x3E99999A, 0xB40000, - 0x140001, 0x6001E,0x3CF5C28F,0xFFFFFF00, - 0x40000000, 0x1E0000, 0x190001, 0x70010, - 0x3CF5C28F,0xE0E0E000,0x40400000, 0x1E0000, - 0x384003C, 0x460384,0x3C23D70A,0x40404000, - 0x3E99999A, 0xB40000,0x3DCCCCCD,0x3DCCCCCD, - 0, 0,0x3DCCCCCD, 0, - 0, 0x10001,0x3F800000, 0, - 0x3DCCCCCD, 0, 0, 0, - 0, 0,0x3F800000,0x3F800000, - 0, 0,0x3F800000, 0, - 0, 0x1E0001,0x3F800000, 0xA0000, - 0x40A00000, 0,0x40000000,0x40C00000, - 0x7000000, 0,0x41A00000,0x41A00000, - 0, 0,0x41F00000,0x42480000, - 0x42480000, 0x500001,0x40400000, 0x280000, - 0x40C00000,0x40A00000,0x3F333333,0x40C00000, - 0x2B50000,0x3E000000,0x42480000,0x42480000, - 0, 0,0x42480000,0x42C80000, - 0x42C80000, 0x5A0001,0x40800000, 0x320000, - 0x40C00000,0x41200000,0x3F800000,0x40C00000, - 0x2B60000,0x3F000000,0x42700000,0x42A00000, - 0x3F800000,0x3E99999A,0x42C80000,0x43160000, - 0x438C0000, 0x780002,0x40A00000, 0x500000, - 0x41000000,0x41F00000,0x40000000,0x40C00000, - 0x1AC0000,0x3F800000,0x42700000,0x42F00000, - 0x3F800000,0x3E99999A,0x43160000,0x43480000, - 0x439B0000, 0x780002,0x40A00000, 0x500000, - 0x41000000,0x41F00000,0x40000000,0x40C00000, - 0x1AC0000,0x40000000,0x41A00000,0x41A00000, - 0, 0,0x41B00000,0x42200000, - 0x42200000, 0x500001,0x40400000, 0x280000, - 0x40C00000,0x40A00000,0x3F333333,0x40C00000, - 0x2B50000,0x3F000000,0x420C0000,0x42200000, - 0, 0,0x420C0000,0x428C0000, - 0x428C0000, 0x5A0001,0x40800000, 0x320000, - 0x40C00000,0x41200000,0x3F800000,0x40C00000, - 0x2B60000,0x3F800000,0x42480000,0x42A00000, - 0x3F800000,0x3E99999A,0x42480000,0x42C80000, - 0x435C0000, 0x780002,0x40A00000, 0x500000, - 0x41000000,0x41F00000,0x40000000,0x40C00000, - 0x1AC0000,0x40000000,0x42700000,0x42F00000, - 0x3F800000,0x3E99999A,0x42480000,0x43020000, - 0x43660000, 0x780002,0x40A00000, 0x500000, - 0x41000000,0x41F00000,0x40000000,0x40C00000, - 0x1AC0000,0x40000000,0x42200000,0x42200000, - 0x3ECCCCCD,0x3E4CCCCD,0x428C0000,0x42C80000, - 0x43340000, 0xAA0004,0x40A00000, 0x780000, - 0x40C00000,0x41F00000,0x40200000,0x40C00000, - 0x4AE0000,0x3F800000,0x42480000,0x42480000, - 0x3F19999A,0x3ECCCCCD,0x42C80000,0x43160000, - 0x43820000, 0xB40001,0x40800000, 0x960000, - 0x40C00000,0x41F00000,0x40400000,0x40C00000, - 0x4AC0000,0x40000000,0x428C0000,0x42700000, - 0x3F800000,0x3F19999A,0x43160000,0x43610000, - 0x43A00000, 0xB40002,0x40A00000, 0x960000, - 0x40C00000,0x41F00000,0x40800000,0x41400000, - 0x5AC0000,0x40800000,0x42A00000,0x42700000, - 0x40000000,0x3F333333,0x43480000,0x43960000, - 0x43F00000, 0xB40002,0x40A00000, 0xC80000, - 0x40C00000,0x41F00000,0x40C00000,0x41700000, - 0x6AD0000,0x40800000,0x42480000,0x42480000, - 0, 0,0x42F00000,0x43480000, - 0x43C80000, 0x960004,0x40800000, 0x960000, - 0x40C00000,0x41F00000,0x40400000,0x40C00000, - 0x4AD0000,0x40800000,0x3F800000,0x3F800000, - 0, 0,0x3F800000, 0, - 0, 0x10001,0x3F800000, 0x960000, - 0x40C00000,0x41F00000,0x40200000,0x40C00000, - 0x7AA0000, 0,0x3F800000,0x3F800000, - 0, 0,0x3F800000, 0, - 0, 0x10001,0x3F800000, 0x640000, - 0x40C00000,0x41F00000,0x40200000,0x40C00000, - 0x7AA0000, 0,0x42A00000,0x42700000, - 0x41700000,0x40A00000,0x44BB8000,0x45098000, - 0x45610000, 0x12C0001,0x40000000, 0, - 0, 0, 0, 0, - 0xAD0000,0x40800000,0x42A00000,0x42700000, - 0x40400000,0x3F800000,0x43960000,0x43E10000, - 0x44200000, 0x3C0001,0x40000000, 0, - 0, 0, 0, 0, - 0xAD0000,0x40800000,0x42B40000,0x42960000, - 0x40200000,0x3F5EB852,0x437A0000,0x43BB8000, - 0x44160000, 0xB40002,0x40A00000, 0xC80000, - 0x40C00000,0x41F00000,0x40C00000,0x41700000, - 0x6AD0000,0x40800000,0x43200000,0x42F00000, - 0x40C00000,0x40000000,0x44160000,0x43E10000, - 0x44200000, 0x3C0001,0x40000000, 0, - 0, 0, 0, 0, - 0xAD0000,0x40800000, 0x2000078, 0x2000120, - 0x20001C8, 0x2000270, 0x2000318, 0x20003C0, - 0x2000468, 0x2000510, 0x20005B8, 0x2000660, - 0x2000708, 0x20007B0, 0x2000858, 0x2000900, - 0x20009A8, 0, 0, 0 + +#if defined(VERSION_EU) +s_smoketype array_smoke_types[] = { + // dur, appr, dis, size, bgrate, r, g, b, fgrate, propclouds + { 0x0001, 0x0032, 0x0063, 0x0000, 0.0f, 0x80, 0x80, 0x80, 0.300000011921f, 0x0096 }, + { 0x0190, 0x0032, 0x0025, 0x003C, 0.019999999553f, 0x50, 0x50, 0x60, 0.300000011921f, 0x0096 }, + { 0x0190, 0x0032, 0x002A, 0x0014, 0.00999999977648f, 0x80, 0x80, 0x80, 0.300000011921f, 0x0096 }, + { 0x020D, 0x0032, 0x0064, 0x0064, 0.00999999977648f, 0xC0, 0xC0, 0xC0, 0.300000011921f, 0x0096 }, + { 0x020D, 0x0032, 0x0032, 0x0050, 0.019999999553f, 0x40, 0x40, 0x40, 0.300000011921f, 0x0096 }, + { 0x0280, 0x0032, 0x002A, 0x00BE, 0.15000000596f, 0x40, 0x40, 0x40, 0.300000011921f, 0x0096 }, + { 0x02EE, 0x0032, 0x003A, 0x012C, 0.00999999977648f, 0x40, 0x40, 0x40, 0.300000011921f, 0x0096 }, + { 0x0032, 0x0032, 0x0007, 0x000F, 0.0299999993294f, 0xFF, 0xFF, 0xFF, 0.300000011921f, 0x0096 }, + { 0x0011, 0x0001, 0x0005, 0x001E, 0.0299999993294f, 0xFF, 0xFF, 0xFF, 2.0f, 0x0019 }, + { 0x0015, 0x0001, 0x0006, 0x0010, 0.0299999993294f, 0xE0, 0xE0, 0xE0, 3.0f, 0x0019 }, + { 0x02EE, 0x0032, 0x003A, 0x0384, 0.00999999977648f, 0x40, 0x40, 0x40, 0.300000011921f, 0x0096 } }; +#else +//D:8004017C +s_smoketype array_smoke_types[] = { + // dur, appr, dis,size, bgrate, r, g, b, fgrate, propclouds + { 1, 60, 99, 0, 0.0f, 128, 128, 128, 0.3f, 180}, + { 480, 60, 45, 60, 0.02f, 80, 80, 96, 0.3f, 180}, + { 480, 60, 50, 20, 0.01f, 128, 128, 128, 0.3f, 180}, + { 640, 60, 120, 100, 0.01f, 192, 192, 192, 0.3f, 180}, + { 640, 60, 60, 80, 0.02f, 64, 64, 64, 0.3f, 180}, + { 770, 60, 50, 190, 0.15f, 64, 64, 64, 0.3f, 180}, + { 900, 60, 70, 300, 0.01f, 64, 64, 64, 0.3f, 180}, + { 60, 60, 8, 15, 0.03f, 255, 255, 255, 0.3f, 180}, + { 20, 1, 6, 30, 0.03f, 255, 255, 255, 2.0f, 30}, + { 25, 1, 7, 16, 0.03f, 224, 224, 224, 3.0f, 30}, + { 900, 60, 70, 900, 0.01f, 64, 64, 64, 0.3f, 180} +}; +#endif + +#if defined(VERSION_EU) +s_explosiontype array_explosion_types[] = { + //hrange, vrange, hchg, vchg, expsize, exprang, dmgrang, dur, proprate, flarespd, nbits, bitsize, bitdist, bithvel, bitvvel, smoketype, sndid, damage + { 0.1f, 0.1f, 0.0f, 0.0f, 0.1f, 0.0f, 0.0f, 1, 1, 1.0f, 0, 0.1f, 0.0f, 0.0f, 0.0f, 0, 0x00, 0.0f}, + { 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 25, 1, 1.0f, 10, 5.0f, 0.0f, 2.0f, 6.0f, 7, 0x00, 0.0f}, + { 20.0f, 20.0f, 0.0f, 0.0f, 30.0f, 50.0f, 50.0f, 67, 1, 3.0f, 40, 6.0f, 5.0f, 0.7f, 6.0f, 2, EXPLOSION_1B_SFX, 0.125f}, + { 50.0f, 50.0f, 0.0f, 0.0f, 50.0f, 100.0f, 100.0f, 75, 1, 4.0f, 50, 6.0f, 10.0f, 1.0f, 6.0f, 2, EXPLOSION_1C_SFX, 0.5f}, + { 60.0f, 80.0f, 1.20000004768f, 0.360000014305f, 100.0f, 150.0f, 280.0f, 100, 2, 5.0f, 80, 8.0f, 30.0f, 2.0f, 6.0f, 1, EXPLOSION_4A_SFX, 1.0f}, + { 60.0f, 120.0f, 1.20000004768f, 0.360000014305f, 150.0f, 200.0f, 310.0f, 100, 2, 5.0f, 80, 8.0f, 30.0f, 2.0f, 6.0f, 1, EXPLOSION_4A_SFX, 2.0f}, + { 20.0f, 20.0f, 0.0f, 0.0f, 22.0f, 40.0f, 40.0f, 67, 1, 3.0f, 40, 6.0f, 5.0f, 0.7f, 6.0f, 2, EXPLOSION_1B_SFX, 0.5f}, + { 35.0f, 40.0f, 0.0f, 0.0f, 35.0f, 70.0f, 70.0f, 75, 1, 4.0f, 50, 6.0f, 10.0f, 1.0f, 6.0f, 2, EXPLOSION_1C_SFX, 1.0f}, + { 50.0f, 80.0f, 1.20000004768f, 0.360000014305f, 50.0f, 100.0f, 220.0f, 100, 2, 5.0f, 80, 8.0f, 30.0f, 2.0f, 6.0f, 1, EXPLOSION_4A_SFX, 2.0f}, + { 60.0f, 120.0f, 1.20000004768f, 0.360000014305f, 50.0f, 130.0f, 230.0f, 100, 2, 5.0f, 80, 8.0f, 30.0f, 2.0f, 6.0f, 1, EXPLOSION_4A_SFX, 2.0f}, + { 40.0f, 40.0f, 0.5f, 0.239999994635582f, 70.0f, 100.0f, 180.0f, 162, 4, 5.0f, 120, 6.0f, 30.0f, 2.5f, 6.0f, 4, EXPLOSION_5A_SFX, 1.0f}, + { 50.0f, 50.0f, 0.699999988079071f, 0.5f, 100.0f, 150.0f, 260.0f, 150, 1, 4.0f, 150, 6.0f, 30.0f, 3.0f, 6.0f, 4, EXPLOSION_4A_SFX, 2.0f}, + { 70.0f, 60.0f, 1.20000004768372f, 0.699999988079071f, 150.0f, 225.0f, 320.0f, 150, 2, 5.0f, 150, 6.0f, 30.0f, 4.0f, 12.0f, 5, EXPLOSION_4A_SFX, 4.0f}, + { 80.0f, 60.0f, 2.40000009536743f, 0.899999976158142f, 200.0f, 300.0f, 480.0f, 150, 2, 5.0f, 200, 6.0f, 30.0f, 6.0f, 15.0f, 6, EXPLOSION_4B_SFX, 4.0f}, + { 50.0f, 50.0f, 0.0f, 0.0f, 120.0f, 200.0f, 400.0f, 125, 4, 4.0f, 150, 6.0f, 30.0f, 3.0f, 6.0f, 4, EXPLOSION_4B_SFX, 4.0f}, + { 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1, 1, 1.0f, 150, 6.0f, 30.0f, 2.5f, 6.0f, 7, EXPLOSION_2B_SFX, 0.0f}, + { 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1, 1, 1.0f, 100, 6.0f, 30.0f, 2.5f, 6.0f, 7, EXPLOSION_2B_SFX, 0.0f}, + { 80.0f, 60.0f, 18.0f, 6.0f, 1500.0f, 2200.0f, 3600.0f, 250, 1, 2.0f, 0, 0.0f, 0.0f, 0.0f, 0.0f, 0, EXPLOSION_4B_SFX, 4.0f}, + { 80.0f, 60.0f, 3.59999990463257f, 1.20000004768372f, 300.0f, 450.0f, 640.0f, 50, 1, 2.0f, 0, 0.0f, 0.0f, 0.0f, 0.0f, 0, EXPLOSION_4B_SFX, 4.0f}, + { 90.0f, 75.0f, 3.0f, 1.0f, 250.0f, 375.0f, 600.0f, 150, 2, 5.0f, 200, 6.0f, 30.0f, 6.0f, 15.0f, 6, EXPLOSION_4B_SFX, 4.0f}, + {160.0f, 120.0f, 7.19999980926514f, 2.40000009536743f, 600.0f, 450.0f, 640.0f, 50, 1, 2.0f, 0, 0.0f, 0.0f, 0.0f, 0.0f, 0, EXPLOSION_4B_SFX, 4.0f}, +}; +#else +s_explosiontype array_explosion_types[] = { + //hrange, vrange, hchg, vchg, expsize, exprang, dmgrang, dur, proprate, flarespd, nbits, bitsize, bitdist, bithvel, bitvvel, smoketype, sndid, damage + { 0.1f, 0.1f, 0.0f, 0.0f, 0.1f, 0.0f, 0.0f, 1, 1, 1.0f, 0, 0.1f, 0.0f, 0.0f, 0.0f, 0, 0x00, 0.0f}, + { 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 30, 1, 1.0f, 10, 5.0f, 0.0f, 2.0f, 6.0f, 7, 0x00, 0.0f}, + { 20.0f, 20.0f, 0.0f, 0.0f, 30.0f, 50.0f, 50.0f, 80, 1, 3.0f, 40, 6.0f, 5.0f, 0.7f, 6.0f, 2, EXPLOSION_1B_SFX, 0.125f}, + { 50.0f, 50.0f, 0.0f, 0.0f, 50.0f, 100.0f, 100.0f, 90, 1, 4.0f, 50, 6.0f, 10.0f, 1.0f, 6.0f, 2, EXPLOSION_1C_SFX, 0.5f}, + { 60.0f, 80.0f, 1.0f, 0.3f, 100.0f, 150.0f, 280.0f, 120, 2, 5.0f, 80, 8.0f, 30.0f, 2.0f, 6.0f, 1, EXPLOSION_4A_SFX, 1.0f}, + { 60.0f, 120.0f, 1.0f, 0.3f, 150.0f, 200.0f, 310.0f, 120, 2, 5.0f, 80, 8.0f, 30.0f, 2.0f, 6.0f, 1, EXPLOSION_4A_SFX, 2.0f}, + { 20.0f, 20.0f, 0.0f, 0.0f, 22.0f, 40.0f, 40.0f, 80, 1, 3.0f, 40, 6.0f, 5.0f, 0.7f, 6.0f, 2, EXPLOSION_1B_SFX, 0.5f}, + { 35.0f, 40.0f, 0.0f, 0.0f, 35.0f, 70.0f, 70.0f, 90, 1, 4.0f, 50, 6.0f, 10.0f, 1.0f, 6.0f, 2, EXPLOSION_1C_SFX, 1.0f}, + { 50.0f, 80.0f, 1.0f, 0.3f, 50.0f, 100.0f, 220.0f, 120, 2, 5.0f, 80, 8.0f, 30.0f, 2.0f, 6.0f, 1, EXPLOSION_4A_SFX, 2.0f}, + { 60.0f, 120.0f, 1.0f, 0.3f, 50.0f, 130.0f, 230.0f, 120, 2, 5.0f, 80, 8.0f, 30.0f, 2.0f, 6.0f, 1, EXPLOSION_4A_SFX, 2.0f}, + { 40.0f, 40.0f, 0.4f, 0.2f, 70.0f, 100.0f, 180.0f, 170, 4, 5.0f, 120, 6.0f, 30.0f, 2.5f, 6.0f, 4, EXPLOSION_5A_SFX, 1.0f}, + { 50.0f, 50.0f, 0.6f, 0.4f, 100.0f, 150.0f, 260.0f, 180, 1, 4.0f, 150, 6.0f, 30.0f, 3.0f, 6.0f, 4, EXPLOSION_4A_SFX, 2.0f}, + { 70.0f, 60.0f, 1.0f, 0.6f, 150.0f, 225.0f, 320.0f, 180, 2, 5.0f, 150, 6.0f, 30.0f, 4.0f, 12.0f, 5, EXPLOSION_4A_SFX, 4.0f}, + { 80.0f, 60.0f, 2.0f, 0.7f, 200.0f, 300.0f, 480.0f, 180, 2, 5.0f, 200, 6.0f, 30.0f, 6.0f, 15.0f, 6, EXPLOSION_4B_SFX, 4.0f}, + { 50.0f, 50.0f, 0.0f, 0.0f, 120.0f, 200.0f, 400.0f, 150, 4, 4.0f, 150, 6.0f, 30.0f, 3.0f, 6.0f, 4, EXPLOSION_4B_SFX, 4.0f}, + { 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1, 1, 1.0f, 150, 6.0f, 30.0f, 2.5f, 6.0f, 7, EXPLOSION_2B_SFX, 0.0f}, + { 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1, 1, 1.0f, 100, 6.0f, 30.0f, 2.5f, 6.0f, 7, EXPLOSION_2B_SFX, 0.0f}, + { 80.0f, 60.0f, 15.0f, 5.0f, 1500.0f, 2200.0f, 3600.0f, 300, 1, 2.0f, 0, 0.0f, 0.0f, 0.0f, 0.0f, 0, EXPLOSION_4B_SFX, 4.0f}, + { 80.0f, 60.0f, 3.0f, 1.0f, 300.0f, 450.0f, 640.0f, 60, 1, 2.0f, 0, 0.0f, 0.0f, 0.0f, 0.0f, 0, EXPLOSION_4B_SFX, 4.0f}, + { 90.0f, 75.0f, 2.5f, 0.87f, 250.0f, 375.0f, 600.0f, 180, 2, 5.0f, 200, 6.0f, 30.0f, 6.0f, 15.0f, 6, EXPLOSION_4B_SFX, 4.0f}, + {160.0f, 120.0f, 6.0f, 2.0f, 600.0f, 450.0f, 640.0f, 60, 1, 2.0f, 0, 0.0f, 0.0f, 0.0f, 0.0f, 0, EXPLOSION_4B_SFX, 4.0f}, +}; +#endif + +u32 array_explosion_dl_ptrs[] = { + &globalDL_0x078, + &globalDL_0x120, + &globalDL_0x1c8, + &globalDL_0x270, + &globalDL_0x318, + &globalDL_0x3c0, + &globalDL_0x468, + &globalDL_0x510, + &globalDL_0x5b8, + &globalDL_0x660, + &globalDL_0x708, + &globalDL_0x7b0, + &globalDL_0x858, + &globalDL_0x900, + &globalDL_0x9a8 +}; +s32 numCasingEntries = 0; +s32 numScorchEntries = 0; +s32 numImpactEntries = 0; //D:8004080C -u32 D_8004080C[] = { - 0x41200000, 0x41200000, 0x1020800, 0x40C00000, 0x40C00000, 0x1020800, - 0x41000000, 0x41000000, 0x20800, 0x41A00000, 0x41A00000, 0x1020800, 0x40C00000, - 0x40C00000, 0x1020800, 0x41000000, 0x41000000, 0x1020800, 0x41400000, - 0x41400000, 0x1020800, 0x40C00000, 0x40C00000, 0x1020800, 0x41A00000, - 0x41A00000, 0x1020800, 0x41A00000, 0x41A00000, 0x1020800, 0x41A00000, - 0x41A00000, 0x1020800, 0x41A00000, 0x41A00000, 0x1020800, 0x41A00000, - 0x41A00000, 0x1020800, 0x41C00000, 0x41C00000, 0x1020800, 0x40C00000, - 0x40C00000, 0x1020100, 0x40C00000, 0x40C00000, 0x1020100, 0x41C00000, - 0x41C00000, 0x2020800, 0x40C00000, 0x40C00000, 0x1020100, 0x41000000, - 0x41000000, 0x1020100, 0x41400000, 0x41400000, 0x1020100, 0, 0, 0, 0 +s_impacttype D_8004080C[] = { + {10.0f, 10.0f, 1, 2, 8}, + { 6.0f, 6.0f, 1, 2, 8}, + { 8.0f, 8.0f, 0, 2, 8}, + {20.0f, 20.0f, 1, 2, 8}, + { 6.0f, 6.0f, 1, 2, 8}, + { 8.0f, 8.0f, 1, 2, 8}, + {12.0f, 12.0f, 1, 2, 8}, + { 6.0f, 6.0f, 1, 2, 8}, + {20.0f, 20.0f, 1, 2, 8}, + {20.0f, 20.0f, 1, 2, 8}, + {20.0f, 20.0f, 1, 2, 8}, + {20.0f, 20.0f, 1, 2, 8}, + {20.0f, 20.0f, 1, 2, 8}, + {24.0f, 24.0f, 1, 2, 8}, + { 6.0f, 6.0f, 1, 2, 1}, + { 6.0f, 6.0f, 1, 2, 1}, + {24.0f, 24.0f, 2, 2, 8}, + { 6.0f, 6.0f, 1, 2, 1}, + { 8.0f, 8.0f, 1, 2, 1}, + {12.0f, 12.0f, 1, 2, 1}, }; +u32 D_800408FC = 0; +u32 D_80040900 = 0; +u32 D_80040904 = 0; +u32 D_80040908 = 0; //D:8004090C u32 D_8004090C = 0xFFFFFFFF; //D:80040910 @@ -178,8 +217,11 @@ u32 D_8004093C = 0xDC; // rodata +/** + * Named same as Perfect Dark. +*/ #ifdef NONMATCHING -void sub_GAME_7F09C250(void) { +void explosionCreate(void) { } #else @@ -191,13 +233,13 @@ glabel D_800576B0 glabel D_800576B4 .word 0x40c90fdb /*6.2831855*/ .text -glabel sub_GAME_7F09C250 +glabel explosionCreate /* 0D0D80 7F09C250 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 0D0D84 7F09C254 00077400 */ sll $t6, $a3, 0x10 /* 0D0D88 7F09C258 000E7C03 */ sra $t7, $t6, 0x10 -/* 0D0D8C 7F09C25C 3C198004 */ lui $t9, %hi(D_8004017C+0x108) +/* 0D0D8C 7F09C25C 3C198004 */ lui $t9, %hi(array_explosion_types) /* 0D0D90 7F09C260 AFB10020 */ sw $s1, 0x20($sp) -/* 0D0D94 7F09C264 27390284 */ addiu $t9, %lo(D_8004017C+0x108) # addiu $t9, $t9, 0x284 +/* 0D0D94 7F09C264 27390284 */ addiu $t9, %lo(array_explosion_types) # addiu $t9, $t9, 0x284 /* 0D0D98 7F09C268 000FC180 */ sll $t8, $t7, 6 /* 0D0D9C 7F09C26C AFB30028 */ sw $s3, 0x28($sp) /* 0D0DA0 7F09C270 AFA70054 */ sw $a3, 0x54($sp) @@ -216,8 +258,8 @@ glabel sub_GAME_7F09C250 /* 0D0DD4 7F09C2A4 24010001 */ li $at, 1 /* 0D0DD8 7F09C2A8 11E10003 */ beq $t7, $at, .L7F09C2B8 /* 0D0DDC 7F09C2AC 240E0006 */ li $t6, 6 -/* 0D0DE0 7F09C2B0 3C018004 */ lui $at, %hi(D_80040170) -/* 0D0DE4 7F09C2B4 AC2E0170 */ sw $t6, %lo(D_80040170)($at) +/* 0D0DE0 7F09C2B0 3C018004 */ lui $at, %hi(numExplosionEntries) +/* 0D0DE4 7F09C2B4 AC2E0170 */ sw $t6, %lo(numExplosionEntries)($at) .L7F09C2B8: /* 0D0DE8 7F09C2B8 3C048008 */ lui $a0, %hi(ptr_explosion_buf) /* 0D0DEC 7F09C2BC 8C84A144 */ lw $a0, %lo(ptr_explosion_buf)($a0) @@ -238,7 +280,7 @@ glabel sub_GAME_7F09C250 /* 0D0E1C 7F09C2EC 51000129 */ beql $t0, $zero, .L7F09C794 /* 0D0E20 7F09C2F0 8FBF002C */ lw $ra, 0x2c($sp) /* 0D0E24 7F09C2F4 A7A70056 */ sh $a3, 0x56($sp) -/* 0D0E28 7F09C2F8 0FC0E90C */ jal remove_last_obj_pos_data_entry +/* 0D0E28 7F09C2F8 0FC0E90C */ jal chrpropAllocate /* 0D0E2C 7F09C2FC AFA80040 */ sw $t0, 0x40($sp) /* 0D0E30 7F09C300 92230039 */ lbu $v1, 0x39($s1) /* 0D0E34 7F09C304 8FA80040 */ lw $t0, 0x40($sp) @@ -251,7 +293,7 @@ glabel sub_GAME_7F09C250 /* 0D0E50 7F09C320 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0D0E54 7F09C324 00003025 */ move $a2, $zero /* 0D0E58 7F09C328 AFA20030 */ sw $v0, 0x30($sp) -/* 0D0E5C 7F09C32C 0C002382 */ jal play_sfx_a1 +/* 0D0E5C 7F09C32C 0C002382 */ jal sndPlaySfx /* 0D0E60 7F09C330 AFA80040 */ sw $t0, 0x40($sp) /* 0D0E64 7F09C334 00402025 */ move $a0, $v0 /* 0D0E68 7F09C338 0FC14E84 */ jal sub_GAME_7F053A10 @@ -306,9 +348,9 @@ glabel sub_GAME_7F09C250 /* 0D0F20 7F09C3F0 A0EE0001 */ sb $t6, 1($a3) .L7F09C3F4: /* 0D0F24 7F09C3F4 AFA70030 */ sw $a3, 0x30($sp) -/* 0D0F28 7F09C3F8 0FC0E93C */ jal sub_GAME_7F03A4F0 +/* 0D0F28 7F09C3F8 0FC0E93C */ jal chrpropActivateThisFrame /* 0D0F2C 7F09C3FC AFA80040 */ sw $t0, 0x40($sp) -/* 0D0F30 7F09C400 0FC0E901 */ jal set_stateflag_0x04_for_posdata +/* 0D0F30 7F09C400 0FC0E901 */ jal chrpropEnable /* 0D0F34 7F09C404 8FA40030 */ lw $a0, 0x30($sp) /* 0D0F38 7F09C408 8FA80040 */ lw $t0, 0x40($sp) /* 0D0F3C 7F09C40C 8FA20058 */ lw $v0, 0x58($sp) @@ -336,7 +378,7 @@ glabel sub_GAME_7F09C250 /* 0D0F94 7F09C464 8D260010 */ lw $a2, 0x10($t1) /* 0D0F98 7F09C468 8D250008 */ lw $a1, 8($t1) /* 0D0F9C 7F09C46C 8D240014 */ lw $a0, 0x14($t1) -/* 0D0FA0 7F09C470 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 0D0FA0 7F09C470 0FC2CA5C */ jal stanGetPositionYValue /* 0D0FA4 7F09C474 AFA80040 */ sw $t0, 0x40($sp) /* 0D0FA8 7F09C478 3C014080 */ li $at, 0x40800000 # 4.000000 /* 0D0FAC 7F09C47C 44818000 */ mtc1 $at, $f16 @@ -357,7 +399,7 @@ glabel sub_GAME_7F09C250 /* 0D0FE4 7F09C4B4 8E660008 */ lw $a2, 8($s3) /* 0D0FE8 7F09C4B8 8E650000 */ lw $a1, ($s3) /* 0D0FEC 7F09C4BC AFA80040 */ sw $t0, 0x40($sp) -/* 0D0FF0 7F09C4C0 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 0D0FF0 7F09C4C0 0FC2CA5C */ jal stanGetPositionYValue /* 0D0FF4 7F09C4C4 8FA40050 */ lw $a0, 0x50($sp) /* 0D0FF8 7F09C4C8 3C014080 */ li $at, 0x40800000 # 4.000000 /* 0D0FFC 7F09C4CC 44814000 */ mtc1 $at, $f8 @@ -457,8 +499,8 @@ glabel sub_GAME_7F09C250 /* 0D115C 7F09C62C 14200058 */ bnez $at, .L7F09C790 /* 0D1160 7F09C630 00003025 */ move $a2, $zero /* 0D1164 7F09C634 3C0D8008 */ lui $t5, %hi(ptr_smoke_buf) -/* 0D1168 7F09C638 3C0B8004 */ lui $t3, %hi(D_8004017C) -/* 0D116C 7F09C63C 256B017C */ addiu $t3, %lo(D_8004017C) # addiu $t3, $t3, 0x17c +/* 0D1168 7F09C638 3C0B8004 */ lui $t3, %hi(array_smoke_types) +/* 0D116C 7F09C63C 256B017C */ addiu $t3, %lo(array_smoke_types) # addiu $t3, $t3, 0x17c /* 0D1170 7F09C640 25ADA140 */ addiu $t5, %lo(ptr_smoke_buf) # addiu $t5, $t5, -0x5ec0 /* 0D1174 7F09C644 241F1FE0 */ li $ra, 8160 /* 0D1178 7F09C648 240C0018 */ li $t4, 24 @@ -560,7 +602,7 @@ glabel sub_GAME_7F09C250 ) #endif -#ifdef VERSION_JP +#ifndef VERSION_US GLOBAL_ASM( .late_rodata glabel D_800576B0 @@ -568,15 +610,15 @@ glabel D_800576B0 glabel D_800576B4 .word 0x40c90fdb /*6.2831855*/ .text -glabel sub_GAME_7F09C250 +glabel explosionCreate /* 0D1960 7F09CDF0 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 0D1964 7F09CDF4 AFA7005C */ sw $a3, 0x5c($sp) /* 0D1968 7F09CDF8 87AE005E */ lh $t6, 0x5e($sp) /* 0D196C 7F09CDFC 3C088008 */ lui $t0, %hi(ptr_explosion_buf) # $t0, 0x8008 /* 0D1970 7F09CE00 8D08A1B4 */ lw $t0, %lo(ptr_explosion_buf)($t0) -/* 0D1974 7F09CE04 3C188004 */ lui $t8, %hi(D_8004017C+0x108) # $t8, 0x8004 +/* 0D1974 7F09CE04 3C188004 */ lui $t8, %hi(array_explosion_types) # $t8, 0x8004 /* 0D1978 7F09CE08 AFB10024 */ sw $s1, 0x24($sp) -/* 0D197C 7F09CE0C 271802B4 */ addiu $t8, %lo(D_8004017C+0x108) # addiu $t8, $t8, 0x2b4 +/* 0D197C 7F09CE0C 271802B4 */ addiu $t8, %lo(array_explosion_types) # addiu $t8, $t8, 0x2b4 /* 0D1980 7F09CE10 000E7980 */ sll $t7, $t6, 6 /* 0D1984 7F09CE14 AFB40030 */ sw $s4, 0x30($sp) /* 0D1988 7F09CE18 AFB3002C */ sw $s3, 0x2c($sp) @@ -605,7 +647,7 @@ glabel sub_GAME_7F09C250 .Ljp7F09CE6C: /* 0D19DC 7F09CE6C 52800124 */ beql $s4, $zero, .Ljp7F09D300 /* 0D19E0 7F09CE70 8FBF0034 */ lw $ra, 0x34($sp) -/* 0D19E4 7F09CE74 0FC0E9CC */ jal remove_last_obj_pos_data_entry +/* 0D19E4 7F09CE74 0FC0E9CC */ jal chrpropAllocate /* 0D19E8 7F09CE78 00000000 */ nop /* 0D19EC 7F09CE7C 87AE005E */ lh $t6, 0x5e($sp) /* 0D19F0 7F09CE80 24010010 */ li $at, 16 @@ -615,8 +657,8 @@ glabel sub_GAME_7F09C250 /* 0D1A00 7F09CE90 24010001 */ li $at, 1 /* 0D1A04 7F09CE94 11C10003 */ beq $t6, $at, .Ljp7F09CEA4 /* 0D1A08 7F09CE98 240F0006 */ li $t7, 6 -/* 0D1A0C 7F09CE9C 3C018004 */ lui $at, %hi(D_80040170) # $at, 0x8004 -/* 0D1A10 7F09CEA0 AC2F01A0 */ sw $t7, %lo(D_80040170)($at) +/* 0D1A0C 7F09CE9C 3C018004 */ lui $at, %hi(numExplosionEntries) # $at, 0x8004 +/* 0D1A10 7F09CEA0 AC2F01A0 */ sw $t7, %lo(numExplosionEntries)($at) .Ljp7F09CEA4: /* 0D1A14 7F09CEA4 92220039 */ lbu $v0, 0x39($s1) /* 0D1A18 7F09CEA8 00003025 */ move $a2, $zero @@ -625,7 +667,7 @@ glabel sub_GAME_7F09C250 /* 0D1A24 7F09CEB4 0005C403 */ sra $t8, $a1, 0x10 /* 0D1A28 7F09CEB8 03002825 */ move $a1, $t8 /* 0D1A2C 7F09CEBC 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0D1A30 7F09CEC0 0C002386 */ jal play_sfx_a1 +/* 0D1A30 7F09CEC0 0C002386 */ jal sndPlaySfx /* 0D1A34 7F09CEC4 AFA70038 */ sw $a3, 0x38($sp) /* 0D1A38 7F09CEC8 00402025 */ move $a0, $v0 /* 0D1A3C 7F09CECC 0FC14FC3 */ jal sub_GAME_7F053A10 @@ -678,9 +720,9 @@ glabel sub_GAME_7F09C250 /* 0D1AEC 7F09CF7C 372E0008 */ ori $t6, $t9, 8 /* 0D1AF0 7F09CF80 A0EE0001 */ sb $t6, 1($a3) .Ljp7F09CF84: -/* 0D1AF4 7F09CF84 0FC0E9FC */ jal sub_GAME_7F03A4F0 +/* 0D1AF4 7F09CF84 0FC0E9FC */ jal chrpropActivateThisFrame /* 0D1AF8 7F09CF88 AFA70038 */ sw $a3, 0x38($sp) -/* 0D1AFC 7F09CF8C 0FC0E9C1 */ jal set_stateflag_0x04_for_posdata +/* 0D1AFC 7F09CF8C 0FC0E9C1 */ jal chrpropEnable /* 0D1B00 7F09CF90 8FA40038 */ lw $a0, 0x38($sp) /* 0D1B04 7F09CF94 8FA20060 */ lw $v0, 0x60($sp) /* 0D1B08 7F09CF98 8FA70038 */ lw $a3, 0x38($sp) @@ -706,7 +748,7 @@ glabel sub_GAME_7F09C250 /* 0D1B58 7F09CFE8 E68A03D0 */ swc1 $f10, 0x3d0($s4) /* 0D1B5C 7F09CFEC 8D060010 */ lw $a2, 0x10($t0) /* 0D1B60 7F09CFF0 8D050008 */ lw $a1, 8($t0) -/* 0D1B64 7F09CFF4 0FC2CD48 */ jal sub_GAME_7F0B2970 +/* 0D1B64 7F09CFF4 0FC2CD48 */ jal stanGetPositionYValue /* 0D1B68 7F09CFF8 8D040014 */ lw $a0, 0x14($t0) /* 0D1B6C 7F09CFFC 3C014080 */ li $at, 0x40800000 # 4.000000 /* 0D1B70 7F09D000 44818000 */ mtc1 $at, $f16 @@ -724,7 +766,7 @@ glabel sub_GAME_7F09C250 /* 0D1B9C 7F09D02C E68603D0 */ swc1 $f6, 0x3d0($s4) /* 0D1BA0 7F09D030 8E660008 */ lw $a2, 8($s3) /* 0D1BA4 7F09D034 8E650000 */ lw $a1, ($s3) -/* 0D1BA8 7F09D038 0FC2CD48 */ jal sub_GAME_7F0B2970 +/* 0D1BA8 7F09D038 0FC2CD48 */ jal stanGetPositionYValue /* 0D1BAC 7F09D03C 8FA40058 */ lw $a0, 0x58($sp) /* 0D1BB0 7F09D040 3C014080 */ li $at, 0x40800000 # 4.000000 /* 0D1BB4 7F09D044 44814000 */ mtc1 $at, $f8 @@ -821,8 +863,8 @@ glabel sub_GAME_7F09C250 /* 0D1D08 7F09D198 14200058 */ bnez $at, .Ljp7F09D2FC /* 0D1D0C 7F09D19C 00003025 */ move $a2, $zero /* 0D1D10 7F09D1A0 3C0D8008 */ lui $t5, %hi(ptr_smoke_buf) # $t5, 0x8008 -/* 0D1D14 7F09D1A4 3C0B8004 */ lui $t3, %hi(D_8004017C) # $t3, 0x8004 -/* 0D1D18 7F09D1A8 256B01AC */ addiu $t3, %lo(D_8004017C) # addiu $t3, $t3, 0x1ac +/* 0D1D14 7F09D1A4 3C0B8004 */ lui $t3, %hi(array_smoke_types) # $t3, 0x8004 +/* 0D1D18 7F09D1A8 256B01AC */ addiu $t3, %lo(array_smoke_types) # addiu $t3, $t3, 0x1ac /* 0D1D1C 7F09D1AC 25ADA1B0 */ addiu $t5, %lo(ptr_smoke_buf) # addiu $t5, $t5, -0x5e50 /* 0D1D20 7F09D1B0 241F1FE0 */ li $ra, 8160 /* 0D1D24 7F09D1B4 240C0018 */ li $t4, 24 @@ -926,390 +968,14 @@ glabel sub_GAME_7F09C250 ) #endif -#ifdef VERSION_EU -GLOBAL_ASM( -.late_rodata -glabel D_800576B0 -.word 0x497423fe /*999999.88*/ -glabel D_800576B4 -.word 0x40c90fdb /*6.2831855*/ -.text -glabel sub_GAME_7F09C250 -/* 0D0D80 7F09C250 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 0D0D84 7F09C254 00077400 */ sll $t6, $a3, 0x10 -/* 0D0D88 7F09C258 000E7C03 */ sra $t7, $t6, 0x10 -/* 0D0D8C 7F09C25C 3C198004 */ lui $t9, %hi(D_8004017C+0x108) -/* 0D0D90 7F09C260 AFB10020 */ sw $s1, 0x20($sp) -/* 0D0D94 7F09C264 27390284 */ addiu $t9, %lo(D_8004017C+0x108) # addiu $t9, $t9, 0x284 -/* 0D0D98 7F09C268 000FC180 */ sll $t8, $t7, 6 -/* 0D0D9C 7F09C26C AFB30028 */ sw $s3, 0x28($sp) -/* 0D0DA0 7F09C270 AFA70054 */ sw $a3, 0x54($sp) -/* 0D0DA4 7F09C274 03198821 */ addu $s1, $t8, $t9 -/* 0D0DA8 7F09C278 24010010 */ li $at, 16 -/* 0D0DAC 7F09C27C 01E03825 */ move $a3, $t7 -/* 0D0DB0 7F09C280 00A09825 */ move $s3, $a1 -/* 0D0DB4 7F09C284 AFBF002C */ sw $ra, 0x2c($sp) -/* 0D0DB8 7F09C288 AFB20024 */ sw $s2, 0x24($sp) -/* 0D0DBC 7F09C28C AFB0001C */ sw $s0, 0x1c($sp) -/* 0D0DC0 7F09C290 AFA40048 */ sw $a0, 0x48($sp) -/* 0D0DC4 7F09C294 AFA60050 */ sw $a2, 0x50($sp) -/* 0D0DC8 7F09C298 AFB10044 */ sw $s1, 0x44($sp) -/* 0D0DCC 7F09C29C 11E10006 */ beq $t7, $at, .L7F09C2B8 -/* 0D0DD0 7F09C2A0 00004025 */ move $t0, $zero -/* 0D0DD4 7F09C2A4 24010001 */ li $at, 1 -/* 0D0DD8 7F09C2A8 11E10003 */ beq $t7, $at, .L7F09C2B8 -/* 0D0DDC 7F09C2AC 240E0006 */ li $t6, 6 -/* 0D0DE0 7F09C2B0 3C018004 */ lui $at, %hi(D_80040170) -/* 0D0DE4 7F09C2B4 AC2E0170 */ sw $t6, %lo(D_80040170)($at) -.L7F09C2B8: -/* 0D0DE8 7F09C2B8 3C048008 */ lui $a0, %hi(ptr_explosion_buf) -/* 0D0DEC 7F09C2BC 8C84A144 */ lw $a0, %lo(ptr_explosion_buf)($a0) -/* 0D0DF0 7F09C2C0 00001025 */ move $v0, $zero -/* 0D0DF4 7F09C2C4 00801825 */ move $v1, $a0 -.L7F09C2C8: -/* 0D0DF8 7F09C2C8 8C6F0000 */ lw $t7, ($v1) -/* 0D0DFC 7F09C2CC 55E00004 */ bnezl $t7, .L7F09C2E0 -/* 0D0E00 7F09C2D0 244203E0 */ addiu $v0, $v0, 0x3e0 -/* 0D0E04 7F09C2D4 10000005 */ b .L7F09C2EC -/* 0D0E08 7F09C2D8 00444021 */ addu $t0, $v0, $a0 -/* 0D0E0C 7F09C2DC 244203E0 */ addiu $v0, $v0, 0x3e0 -.L7F09C2E0: -/* 0D0E10 7F09C2E0 28411740 */ slti $at, $v0, 0x1740 -/* 0D0E14 7F09C2E4 1420FFF8 */ bnez $at, .L7F09C2C8 -/* 0D0E18 7F09C2E8 246303E0 */ addiu $v1, $v1, 0x3e0 -.L7F09C2EC: -/* 0D0E1C 7F09C2EC 51000129 */ beql $t0, $zero, .L7F09C794 -/* 0D0E20 7F09C2F0 8FBF002C */ lw $ra, 0x2c($sp) -/* 0D0E24 7F09C2F4 A7A70056 */ sh $a3, 0x56($sp) -/* 0D0E28 7F09C2F8 0FC0E90C */ jal remove_last_obj_pos_data_entry -/* 0D0E2C 7F09C2FC AFA80040 */ sw $t0, 0x40($sp) -/* 0D0E30 7F09C300 92230039 */ lbu $v1, 0x39($s1) -/* 0D0E34 7F09C304 8FA80040 */ lw $t0, 0x40($sp) -/* 0D0E38 7F09C308 00403825 */ move $a3, $v0 -/* 0D0E3C 7F09C30C 1860000E */ blez $v1, .L7F09C348 -/* 0D0E40 7F09C310 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 0D0E44 7F09C314 00032C00 */ sll $a1, $v1, 0x10 -/* 0D0E48 7F09C318 0005C403 */ sra $t8, $a1, 0x10 -/* 0D0E4C 7F09C31C 03002825 */ move $a1, $t8 -/* 0D0E50 7F09C320 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0D0E54 7F09C324 00003025 */ move $a2, $zero -/* 0D0E58 7F09C328 AFA20030 */ sw $v0, 0x30($sp) -/* 0D0E5C 7F09C32C 0C002382 */ jal play_sfx_a1 -/* 0D0E60 7F09C330 AFA80040 */ sw $t0, 0x40($sp) -/* 0D0E64 7F09C334 00402025 */ move $a0, $v0 -/* 0D0E68 7F09C338 0FC14E84 */ jal sub_GAME_7F053A10 -/* 0D0E6C 7F09C33C 02602825 */ move $a1, $s3 -/* 0D0E70 7F09C340 8FA70030 */ lw $a3, 0x30($sp) -/* 0D0E74 7F09C344 8FA80040 */ lw $t0, 0x40($sp) -.L7F09C348: -/* 0D0E78 7F09C348 10E00111 */ beqz $a3, .L7F09C790 -/* 0D0E7C 7F09C34C 8FA60060 */ lw $a2, 0x60($sp) -/* 0D0E80 7F09C350 90EE0001 */ lbu $t6, 1($a3) -/* 0D0E84 7F09C354 24190007 */ li $t9, 7 -/* 0D0E88 7F09C358 A0F90000 */ sb $t9, ($a3) -/* 0D0E8C 7F09C35C 35CF0002 */ ori $t7, $t6, 2 -/* 0D0E90 7F09C360 A0EF0001 */ sb $t7, 1($a3) -/* 0D0E94 7F09C364 ACE80004 */ sw $t0, 4($a3) -/* 0D0E98 7F09C368 8FB80050 */ lw $t8, 0x50($sp) -/* 0D0E9C 7F09C36C 240500FF */ li $a1, 255 -/* 0D0EA0 7F09C370 00008025 */ move $s0, $zero -/* 0D0EA4 7F09C374 ACF80014 */ sw $t8, 0x14($a3) -/* 0D0EA8 7F09C378 C6640000 */ lwc1 $f4, ($s3) -/* 0D0EAC 7F09C37C 240E00FF */ li $t6, 255 -/* 0D0EB0 7F09C380 E4E40008 */ swc1 $f4, 8($a3) -/* 0D0EB4 7F09C384 C6660004 */ lwc1 $f6, 4($s3) -/* 0D0EB8 7F09C388 E4E6000C */ swc1 $f6, 0xc($a3) -/* 0D0EBC 7F09C38C C6680008 */ lwc1 $f8, 8($s3) -/* 0D0EC0 7F09C390 E4E80010 */ swc1 $f8, 0x10($a3) -/* 0D0EC4 7F09C394 90D90000 */ lbu $t9, ($a2) -/* 0D0EC8 7F09C398 10B9000C */ beq $a1, $t9, .L7F09C3CC -/* 0D0ECC 7F09C39C 00E01821 */ addu $v1, $a3, $zero -/* 0D0ED0 7F09C3A0 00C01021 */ addu $v0, $a2, $zero -/* 0D0ED4 7F09C3A4 90C40000 */ lbu $a0, ($a2) -/* 0D0ED8 7F09C3A8 24120007 */ li $s2, 7 -/* 0D0EDC 7F09C3AC A064002C */ sb $a0, 0x2c($v1) -.L7F09C3B0: -/* 0D0EE0 7F09C3B0 90440001 */ lbu $a0, 1($v0) -/* 0D0EE4 7F09C3B4 26100001 */ addiu $s0, $s0, 1 -/* 0D0EE8 7F09C3B8 24630001 */ addiu $v1, $v1, 1 -/* 0D0EEC 7F09C3BC 10A40003 */ beq $a1, $a0, .L7F09C3CC -/* 0D0EF0 7F09C3C0 24420001 */ addiu $v0, $v0, 1 -/* 0D0EF4 7F09C3C4 5612FFFA */ bnel $s0, $s2, .L7F09C3B0 -/* 0D0EF8 7F09C3C8 A064002C */ sb $a0, 0x2c($v1) -.L7F09C3CC: -/* 0D0EFC 7F09C3CC 00F07821 */ addu $t7, $a3, $s0 -/* 0D0F00 7F09C3D0 A1EE002C */ sb $t6, 0x2c($t7) -/* 0D0F04 7F09C3D4 8FB80064 */ lw $t8, 0x64($sp) -/* 0D0F08 7F09C3D8 24120007 */ li $s2, 7 -/* 0D0F0C 7F09C3DC 00008025 */ move $s0, $zero -/* 0D0F10 7F09C3E0 13000004 */ beqz $t8, .L7F09C3F4 -/* 0D0F14 7F09C3E4 00E02025 */ move $a0, $a3 -/* 0D0F18 7F09C3E8 90F90001 */ lbu $t9, 1($a3) -/* 0D0F1C 7F09C3EC 372E0008 */ ori $t6, $t9, 8 -/* 0D0F20 7F09C3F0 A0EE0001 */ sb $t6, 1($a3) -.L7F09C3F4: -/* 0D0F24 7F09C3F4 AFA70030 */ sw $a3, 0x30($sp) -/* 0D0F28 7F09C3F8 0FC0E93C */ jal sub_GAME_7F03A4F0 -/* 0D0F2C 7F09C3FC AFA80040 */ sw $t0, 0x40($sp) -/* 0D0F30 7F09C400 0FC0E901 */ jal set_stateflag_0x04_for_posdata -/* 0D0F34 7F09C404 8FA40030 */ lw $a0, 0x30($sp) -/* 0D0F38 7F09C408 8FA80040 */ lw $t0, 0x40($sp) -/* 0D0F3C 7F09C40C 8FA20058 */ lw $v0, 0x58($sp) -/* 0D0F40 7F09C410 8FA70030 */ lw $a3, 0x30($sp) -/* 0D0F44 7F09C414 8FA90048 */ lw $t1, 0x48($sp) -/* 0D0F48 7F09C418 87AF0056 */ lh $t7, 0x56($sp) -/* 0D0F4C 7F09C41C 2418FFFF */ li $t8, -1 -/* 0D0F50 7F09C420 A50003C8 */ sh $zero, 0x3c8($t0) -/* 0D0F54 7F09C424 A51803CA */ sh $t8, 0x3ca($t0) -/* 0D0F58 7F09C428 A10203CD */ sb $v0, 0x3cd($t0) -/* 0D0F5C 7F09C42C AD070000 */ sw $a3, ($t0) -/* 0D0F60 7F09C430 AD090004 */ sw $t1, 4($t0) -/* 0D0F64 7F09C434 A10F03CC */ sb $t7, 0x3cc($t0) -/* 0D0F68 7F09C438 8FB9005C */ lw $t9, 0x5c($sp) -/* 0D0F6C 7F09C43C 3C018005 */ lui $at, %hi(D_800576B0) -/* 0D0F70 7F09C440 1040002D */ beqz $v0, .L7F09C4F8 -/* 0D0F74 7F09C444 A11903CE */ sb $t9, 0x3ce($t0) -/* 0D0F78 7F09C448 51200019 */ beql $t1, $zero, .L7F09C4B0 -/* 0D0F7C 7F09C44C C6660000 */ lwc1 $f6, ($s3) -/* 0D0F80 7F09C450 8D2E0014 */ lw $t6, 0x14($t1) -/* 0D0F84 7F09C454 51C00016 */ beql $t6, $zero, .L7F09C4B0 -/* 0D0F88 7F09C458 C6660000 */ lwc1 $f6, ($s3) -/* 0D0F8C 7F09C45C C52A0008 */ lwc1 $f10, 8($t1) -/* 0D0F90 7F09C460 E50A03D0 */ swc1 $f10, 0x3d0($t0) -/* 0D0F94 7F09C464 8D260010 */ lw $a2, 0x10($t1) -/* 0D0F98 7F09C468 8D250008 */ lw $a1, 8($t1) -/* 0D0F9C 7F09C46C 8D240014 */ lw $a0, 0x14($t1) -/* 0D0FA0 7F09C470 0FC2CA5C */ jal sub_GAME_7F0B2970 -/* 0D0FA4 7F09C474 AFA80040 */ sw $t0, 0x40($sp) -/* 0D0FA8 7F09C478 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0D0FAC 7F09C47C 44818000 */ mtc1 $at, $f16 -/* 0D0FB0 7F09C480 8FA80040 */ lw $t0, 0x40($sp) -/* 0D0FB4 7F09C484 8FA90048 */ lw $t1, 0x48($sp) -/* 0D0FB8 7F09C488 46100480 */ add.s $f18, $f0, $f16 -/* 0D0FBC 7F09C48C E51203D4 */ swc1 $f18, 0x3d4($t0) -/* 0D0FC0 7F09C490 C5240010 */ lwc1 $f4, 0x10($t1) -/* 0D0FC4 7F09C494 E50403D8 */ swc1 $f4, 0x3d8($t0) -/* 0D0FC8 7F09C498 0FC2CBF6 */ jal getTileRoom -/* 0D0FCC 7F09C49C 8D240014 */ lw $a0, 0x14($t1) -/* 0D0FD0 7F09C4A0 8FA80040 */ lw $t0, 0x40($sp) -/* 0D0FD4 7F09C4A4 10000016 */ b .L7F09C500 -/* 0D0FD8 7F09C4A8 A50203DC */ sh $v0, 0x3dc($t0) -/* 0D0FDC 7F09C4AC C6660000 */ lwc1 $f6, ($s3) -.L7F09C4B0: -/* 0D0FE0 7F09C4B0 E50603D0 */ swc1 $f6, 0x3d0($t0) -/* 0D0FE4 7F09C4B4 8E660008 */ lw $a2, 8($s3) -/* 0D0FE8 7F09C4B8 8E650000 */ lw $a1, ($s3) -/* 0D0FEC 7F09C4BC AFA80040 */ sw $t0, 0x40($sp) -/* 0D0FF0 7F09C4C0 0FC2CA5C */ jal sub_GAME_7F0B2970 -/* 0D0FF4 7F09C4C4 8FA40050 */ lw $a0, 0x50($sp) -/* 0D0FF8 7F09C4C8 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0D0FFC 7F09C4CC 44814000 */ mtc1 $at, $f8 -/* 0D1000 7F09C4D0 8FA80040 */ lw $t0, 0x40($sp) -/* 0D1004 7F09C4D4 46080280 */ add.s $f10, $f0, $f8 -/* 0D1008 7F09C4D8 E50A03D4 */ swc1 $f10, 0x3d4($t0) -/* 0D100C 7F09C4DC C6700008 */ lwc1 $f16, 8($s3) -/* 0D1010 7F09C4E0 E51003D8 */ swc1 $f16, 0x3d8($t0) -/* 0D1014 7F09C4E4 0FC2CBF6 */ jal getTileRoom -/* 0D1018 7F09C4E8 8FA40050 */ lw $a0, 0x50($sp) -/* 0D101C 7F09C4EC 8FA80040 */ lw $t0, 0x40($sp) -/* 0D1020 7F09C4F0 10000003 */ b .L7F09C500 -/* 0D1024 7F09C4F4 A50203DC */ sh $v0, 0x3dc($t0) -.L7F09C4F8: -/* 0D1028 7F09C4F8 C43276B0 */ lwc1 $f18, %lo(D_800576B0)($at) -/* 0D102C 7F09C4FC E51203D0 */ swc1 $f18, 0x3d0($t0) -.L7F09C500: -/* 0D1030 7F09C500 0C002914 */ jal randomGetNext -/* 0D1034 7F09C504 AFA80040 */ sw $t0, 0x40($sp) -/* 0D1038 7F09C508 44822000 */ mtc1 $v0, $f4 -/* 0D103C 7F09C50C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0D1040 7F09C510 04410004 */ bgez $v0, .L7F09C524 -/* 0D1044 7F09C514 468021A0 */ cvt.s.w $f6, $f4 -/* 0D1048 7F09C518 44814000 */ mtc1 $at, $f8 -/* 0D104C 7F09C51C 00000000 */ nop -/* 0D1050 7F09C520 46083180 */ add.s $f6, $f6, $f8 -.L7F09C524: -/* 0D1054 7F09C524 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 0D1058 7F09C528 44815000 */ mtc1 $at, $f10 -/* 0D105C 7F09C52C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0D1060 7F09C530 44819000 */ mtc1 $at, $f18 -/* 0D1064 7F09C534 460A3402 */ mul.s $f16, $f6, $f10 -/* 0D1068 7F09C538 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0D106C 7F09C53C 44814000 */ mtc1 $at, $f8 -/* 0D1070 7F09C540 C62A0010 */ lwc1 $f10, 0x10($s1) -/* 0D1074 7F09C544 46128102 */ mul.s $f4, $f16, $f18 -/* 0D1078 7F09C548 46082180 */ add.s $f6, $f4, $f8 -/* 0D107C 7F09C54C 460A3402 */ mul.s $f16, $f6, $f10 -/* 0D1080 7F09C550 0C002914 */ jal randomGetNext -/* 0D1084 7F09C554 E7B0003C */ swc1 $f16, 0x3c($sp) -/* 0D1088 7F09C558 44829000 */ mtc1 $v0, $f18 -/* 0D108C 7F09C55C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0D1090 7F09C560 04410004 */ bgez $v0, .L7F09C574 -/* 0D1094 7F09C564 46809120 */ cvt.s.w $f4, $f18 -/* 0D1098 7F09C568 44814000 */ mtc1 $at, $f8 -/* 0D109C 7F09C56C 00000000 */ nop -/* 0D10A0 7F09C570 46082100 */ add.s $f4, $f4, $f8 -.L7F09C574: -/* 0D10A4 7F09C574 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 0D10A8 7F09C578 44813000 */ mtc1 $at, $f6 -/* 0D10AC 7F09C57C 3C018005 */ lui $at, %hi(D_800576B4) -/* 0D10B0 7F09C580 C43076B4 */ lwc1 $f16, %lo(D_800576B4)($at) -/* 0D10B4 7F09C584 46062282 */ mul.s $f10, $f4, $f6 -/* 0D10B8 7F09C588 00000000 */ nop -/* 0D10BC 7F09C58C 46105302 */ mul.s $f12, $f10, $f16 -/* 0D10C0 7F09C590 0FC15FA8 */ jal cosf -/* 0D10C4 7F09C594 E7AC0038 */ swc1 $f12, 0x38($sp) -/* 0D10C8 7F09C598 C7B2003C */ lwc1 $f18, 0x3c($sp) -/* 0D10CC 7F09C59C 8FA80040 */ lw $t0, 0x40($sp) -/* 0D10D0 7F09C5A0 46120202 */ mul.s $f8, $f0, $f18 -/* 0D10D4 7F09C5A4 E5080014 */ swc1 $f8, 0x14($t0) -/* 0D10D8 7F09C5A8 0FC15FAB */ jal sinf -/* 0D10DC 7F09C5AC C7AC0038 */ lwc1 $f12, 0x38($sp) -/* 0D10E0 7F09C5B0 C7A4003C */ lwc1 $f4, 0x3c($sp) -/* 0D10E4 7F09C5B4 8FA80040 */ lw $t0, 0x40($sp) -/* 0D10E8 7F09C5B8 240F0001 */ li $t7, 1 -/* 0D10EC 7F09C5BC 46040182 */ mul.s $f6, $f0, $f4 -/* 0D10F0 7F09C5C0 A50F001C */ sh $t7, 0x1c($t0) -/* 0D10F4 7F09C5C4 E5060018 */ swc1 $f6, 0x18($t0) -/* 0D10F8 7F09C5C8 C66A0000 */ lwc1 $f10, ($s3) -/* 0D10FC 7F09C5CC E50A0008 */ swc1 $f10, 8($t0) -/* 0D1100 7F09C5D0 C6700004 */ lwc1 $f16, 4($s3) -/* 0D1104 7F09C5D4 E510000C */ swc1 $f16, 0xc($t0) -/* 0D1108 7F09C5D8 C6720008 */ lwc1 $f18, 8($s3) -/* 0D110C 7F09C5DC E5120010 */ swc1 $f18, 0x10($t0) -/* 0D1110 7F09C5E0 86380024 */ lh $t8, 0x24($s1) -/* 0D1114 7F09C5E4 1B00000E */ blez $t8, .L7F09C620 -/* 0D1118 7F09C5E8 00000000 */ nop -/* 0D111C 7F09C5EC C6280028 */ lwc1 $f8, 0x28($s1) -.L7F09C5F0: -/* 0D1120 7F09C5F0 8E25002C */ lw $a1, 0x2c($s1) -/* 0D1124 7F09C5F4 8E260030 */ lw $a2, 0x30($s1) -/* 0D1128 7F09C5F8 8E270034 */ lw $a3, 0x34($s1) -/* 0D112C 7F09C5FC 02602025 */ move $a0, $s3 -/* 0D1130 7F09C600 0FC27C95 */ jal sub_GAME_7F09F254 -/* 0D1134 7F09C604 E7A80010 */ swc1 $f8, 0x10($sp) -/* 0D1138 7F09C608 8FB90044 */ lw $t9, 0x44($sp) -/* 0D113C 7F09C60C 26100001 */ addiu $s0, $s0, 1 -/* 0D1140 7F09C610 872E0024 */ lh $t6, 0x24($t9) -/* 0D1144 7F09C614 020E082A */ slt $at, $s0, $t6 -/* 0D1148 7F09C618 5420FFF5 */ bnezl $at, .L7F09C5F0 -/* 0D114C 7F09C61C C6280028 */ lwc1 $f8, 0x28($s1) -.L7F09C620: -/* 0D1150 7F09C620 0FC26919 */ jal getPlayerCount -/* 0D1154 7F09C624 00000000 */ nop -/* 0D1158 7F09C628 28410002 */ slti $at, $v0, 2 -/* 0D115C 7F09C62C 14200058 */ bnez $at, .L7F09C790 -/* 0D1160 7F09C630 00003025 */ move $a2, $zero -/* 0D1164 7F09C634 3C0D8008 */ lui $t5, %hi(ptr_smoke_buf) -/* 0D1168 7F09C638 3C0B8004 */ lui $t3, %hi(D_8004017C) -/* 0D116C 7F09C63C 256B017C */ addiu $t3, %lo(D_8004017C) # addiu $t3, $t3, 0x17c -/* 0D1170 7F09C640 25ADA140 */ addiu $t5, %lo(ptr_smoke_buf) # addiu $t5, $t5, -0x5ec0 -/* 0D1174 7F09C644 241F1FE0 */ li $ra, 8160 -/* 0D1178 7F09C648 240C0018 */ li $t4, 24 -/* 0D117C 7F09C64C 240A0009 */ li $t2, 9 -/* 0D1180 7F09C650 24090008 */ li $t1, 8 -/* 0D1184 7F09C654 8DA30000 */ lw $v1, ($t5) -.L7F09C658: -/* 0D1188 7F09C658 00662821 */ addu $a1, $v1, $a2 -/* 0D118C 7F09C65C 8CAF0000 */ lw $t7, ($a1) -/* 0D1190 7F09C660 00C33821 */ addu $a3, $a2, $v1 -/* 0D1194 7F09C664 51E00011 */ beql $t7, $zero, .L7F09C6AC -/* 0D1198 7F09C668 8CAF0198 */ lw $t7, 0x198($a1) -/* 0D119C 7F09C66C 84E20006 */ lh $v0, 6($a3) -/* 0D11A0 7F09C670 5242000E */ beql $s2, $v0, .L7F09C6AC -/* 0D11A4 7F09C674 8CAF0198 */ lw $t7, 0x198($a1) -/* 0D11A8 7F09C678 84E80006 */ lh $t0, 6($a3) -/* 0D11AC 7F09C67C 5128000B */ beql $t1, $t0, .L7F09C6AC -/* 0D11B0 7F09C680 8CAF0198 */ lw $t7, 0x198($a1) -/* 0D11B4 7F09C684 51480009 */ beql $t2, $t0, .L7F09C6AC -/* 0D11B8 7F09C688 8CAF0198 */ lw $t7, 0x198($a1) -/* 0D11BC 7F09C68C 004C0019 */ multu $v0, $t4 -/* 0D11C0 7F09C690 0000C012 */ mflo $t8 -/* 0D11C4 7F09C694 0178C821 */ addu $t9, $t3, $t8 -/* 0D11C8 7F09C698 872E0000 */ lh $t6, ($t9) -/* 0D11CC 7F09C69C A4EE0004 */ sh $t6, 4($a3) -/* 0D11D0 7F09C6A0 8DA30000 */ lw $v1, ($t5) -/* 0D11D4 7F09C6A4 00662821 */ addu $a1, $v1, $a2 -/* 0D11D8 7F09C6A8 8CAF0198 */ lw $t7, 0x198($a1) -.L7F09C6AC: -/* 0D11DC 7F09C6AC 00C32021 */ addu $a0, $a2, $v1 -/* 0D11E0 7F09C6B0 51E00011 */ beql $t7, $zero, .L7F09C6F8 -/* 0D11E4 7F09C6B4 8CAF0330 */ lw $t7, 0x330($a1) -/* 0D11E8 7F09C6B8 8482019E */ lh $v0, 0x19e($a0) -/* 0D11EC 7F09C6BC 24840198 */ addiu $a0, $a0, 0x198 -/* 0D11F0 7F09C6C0 5242000D */ beql $s2, $v0, .L7F09C6F8 -/* 0D11F4 7F09C6C4 8CAF0330 */ lw $t7, 0x330($a1) -/* 0D11F8 7F09C6C8 5122000B */ beql $t1, $v0, .L7F09C6F8 -/* 0D11FC 7F09C6CC 8CAF0330 */ lw $t7, 0x330($a1) -/* 0D1200 7F09C6D0 51420009 */ beql $t2, $v0, .L7F09C6F8 -/* 0D1204 7F09C6D4 8CAF0330 */ lw $t7, 0x330($a1) -/* 0D1208 7F09C6D8 004C0019 */ multu $v0, $t4 -/* 0D120C 7F09C6DC 0000C012 */ mflo $t8 -/* 0D1210 7F09C6E0 0178C821 */ addu $t9, $t3, $t8 -/* 0D1214 7F09C6E4 872E0000 */ lh $t6, ($t9) -/* 0D1218 7F09C6E8 A48E0004 */ sh $t6, 4($a0) -/* 0D121C 7F09C6EC 8DA30000 */ lw $v1, ($t5) -/* 0D1220 7F09C6F0 00662821 */ addu $a1, $v1, $a2 -/* 0D1224 7F09C6F4 8CAF0330 */ lw $t7, 0x330($a1) -.L7F09C6F8: -/* 0D1228 7F09C6F8 00C32021 */ addu $a0, $a2, $v1 -/* 0D122C 7F09C6FC 51E00011 */ beql $t7, $zero, .L7F09C744 -/* 0D1230 7F09C700 8CAF04C8 */ lw $t7, 0x4c8($a1) -/* 0D1234 7F09C704 84820336 */ lh $v0, 0x336($a0) -/* 0D1238 7F09C708 24840330 */ addiu $a0, $a0, 0x330 -/* 0D123C 7F09C70C 5242000D */ beql $s2, $v0, .L7F09C744 -/* 0D1240 7F09C710 8CAF04C8 */ lw $t7, 0x4c8($a1) -/* 0D1244 7F09C714 5122000B */ beql $t1, $v0, .L7F09C744 -/* 0D1248 7F09C718 8CAF04C8 */ lw $t7, 0x4c8($a1) -/* 0D124C 7F09C71C 51420009 */ beql $t2, $v0, .L7F09C744 -/* 0D1250 7F09C720 8CAF04C8 */ lw $t7, 0x4c8($a1) -/* 0D1254 7F09C724 004C0019 */ multu $v0, $t4 -/* 0D1258 7F09C728 0000C012 */ mflo $t8 -/* 0D125C 7F09C72C 0178C821 */ addu $t9, $t3, $t8 -/* 0D1260 7F09C730 872E0000 */ lh $t6, ($t9) -/* 0D1264 7F09C734 A48E0004 */ sh $t6, 4($a0) -/* 0D1268 7F09C738 8DA30000 */ lw $v1, ($t5) -/* 0D126C 7F09C73C 00662821 */ addu $a1, $v1, $a2 -/* 0D1270 7F09C740 8CAF04C8 */ lw $t7, 0x4c8($a1) -.L7F09C744: -/* 0D1274 7F09C744 00C32021 */ addu $a0, $a2, $v1 -/* 0D1278 7F09C748 51E0000F */ beql $t7, $zero, .L7F09C788 -/* 0D127C 7F09C74C 24C60660 */ addiu $a2, $a2, 0x660 -/* 0D1280 7F09C750 848204CE */ lh $v0, 0x4ce($a0) -/* 0D1284 7F09C754 248404C8 */ addiu $a0, $a0, 0x4c8 -/* 0D1288 7F09C758 5242000B */ beql $s2, $v0, .L7F09C788 -/* 0D128C 7F09C75C 24C60660 */ addiu $a2, $a2, 0x660 -/* 0D1290 7F09C760 51220009 */ beql $t1, $v0, .L7F09C788 -/* 0D1294 7F09C764 24C60660 */ addiu $a2, $a2, 0x660 -/* 0D1298 7F09C768 51420007 */ beql $t2, $v0, .L7F09C788 -/* 0D129C 7F09C76C 24C60660 */ addiu $a2, $a2, 0x660 -/* 0D12A0 7F09C770 004C0019 */ multu $v0, $t4 -/* 0D12A4 7F09C774 0000C012 */ mflo $t8 -/* 0D12A8 7F09C778 0178C821 */ addu $t9, $t3, $t8 -/* 0D12AC 7F09C77C 872E0000 */ lh $t6, ($t9) -/* 0D12B0 7F09C780 A48E0004 */ sh $t6, 4($a0) -/* 0D12B4 7F09C784 24C60660 */ addiu $a2, $a2, 0x660 -.L7F09C788: -/* 0D12B8 7F09C788 54DFFFB3 */ bnel $a2, $ra, .L7F09C658 -/* 0D12BC 7F09C78C 8DA30000 */ lw $v1, ($t5) -.L7F09C790: -/* 0D12C0 7F09C790 8FBF002C */ lw $ra, 0x2c($sp) -.L7F09C794: -/* 0D12C4 7F09C794 8FB0001C */ lw $s0, 0x1c($sp) -/* 0D12C8 7F09C798 8FB10020 */ lw $s1, 0x20($sp) -/* 0D12CC 7F09C79C 8FB20024 */ lw $s2, 0x24($sp) -/* 0D12D0 7F09C7A0 8FB30028 */ lw $s3, 0x28($sp) -/* 0D12D4 7F09C7A4 03E00008 */ jr $ra -/* 0D12D8 7F09C7A8 27BD0048 */ addiu $sp, $sp, 0x48 -) -#endif #endif -void sub_GAME_7F09C7AC(void) { - D_80040170 = 6; - D_80040174 = 6; +void setSixExplosionAndSmokeEntries(void) { + numExplosionEntries = 6; + numSmokeEntries = 6; } @@ -1329,8 +995,8 @@ glabel D_800576B8 .text glabel sub_GAME_7F09C7C4 /* 0D12F4 7F09C7C4 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 0D12F8 7F09C7C8 3C0E8004 */ lui $t6, %hi(D_80040170) -/* 0D12FC 7F09C7CC 8DCE0170 */ lw $t6, %lo(D_80040170)($t6) +/* 0D12F8 7F09C7C8 3C0E8004 */ lui $t6, %hi(numExplosionEntries) +/* 0D12FC 7F09C7CC 8DCE0170 */ lw $t6, %lo(numExplosionEntries)($t6) /* 0D1300 7F09C7D0 AFB20030 */ sw $s2, 0x30($sp) /* 0D1304 7F09C7D4 AFB1002C */ sw $s1, 0x2c($sp) /* 0D1308 7F09C7D8 00808825 */ move $s1, $a0 @@ -1344,7 +1010,7 @@ glabel sub_GAME_7F09C7C4 /* 0D1328 7F09C7F8 15C00006 */ bnez $t6, .L7F09C814 /* 0D132C 7F09C7FC AFA60060 */ sw $a2, 0x60($sp) /* 0D1330 7F09C800 44806000 */ mtc1 $zero, $f12 -/* 0D1334 7F09C804 0C000EC1 */ jal viSet800232B4 +/* 0D1334 7F09C804 0C000EC1 */ jal viShake /* 0D1338 7F09C808 00000000 */ nop /* 0D133C 7F09C80C 10000069 */ b .L7F09C9B4 /* 0D1340 7F09C810 8FBF003C */ lw $ra, 0x3c($sp) @@ -1372,7 +1038,7 @@ glabel sub_GAME_7F09C7C4 /* 0D1394 7F09C864 C6480000 */ lwc1 $f8, ($s2) /* 0D1398 7F09C868 3C014170 */ li $at, 0x41700000 # 15.000000 /* 0D139C 7F09C86C 46009102 */ mul.s $f4, $f18, $f0 -/* 0D13A0 7F09C870 3C128004 */ lui $s2, %hi(D_8004017C+0x108) +/* 0D13A0 7F09C870 3C128004 */ lui $s2, %hi(array_explosion_types) /* 0D13A4 7F09C874 3C028008 */ lui $v0, %hi(ptr_explosion_buf) /* 0D13A8 7F09C878 4608B182 */ mul.s $f6, $f22, $f8 /* 0D13AC 7F09C87C 3C138008 */ lui $s3, %hi(ptr_explosion_buf) @@ -1380,7 +1046,7 @@ glabel sub_GAME_7F09C7C4 /* 0D13B4 7F09C884 4481B000 */ mtc1 $at, $f22 /* 0D13B8 7F09C888 2673A144 */ addiu $s3, %lo(ptr_explosion_buf) # addiu $s3, $s3, -0x5ebc /* 0D13BC 7F09C88C 8C42A144 */ lw $v0, %lo(ptr_explosion_buf)($v0) -/* 0D13C0 7F09C890 26520284 */ addiu $s2, %lo(D_8004017C+0x108) # addiu $s2, $s2, 0x284 +/* 0D13C0 7F09C890 26520284 */ addiu $s2, %lo(array_explosion_types) # addiu $s2, $s2, 0x284 /* 0D13C4 7F09C894 46062280 */ add.s $f10, $f4, $f6 /* 0D13C8 7F09C898 00008025 */ move $s0, $zero /* 0D13CC 7F09C89C 24141740 */ li $s4, 5952 @@ -1417,8 +1083,8 @@ glabel sub_GAME_7F09C7C4 .L7F09C914: /* 0D1444 7F09C914 1614FFE3 */ bne $s0, $s4, .L7F09C8A4 /* 0D1448 7F09C918 244203E0 */ addiu $v0, $v0, 0x3e0 -/* 0D144C 7F09C91C 3C038004 */ lui $v1, %hi(D_80040174) -/* 0D1450 7F09C920 24630174 */ addiu $v1, %lo(D_80040174) # addiu $v1, $v1, 0x174 +/* 0D144C 7F09C91C 3C038004 */ lui $v1, %hi(numSmokeEntries) +/* 0D1450 7F09C920 24630174 */ addiu $v1, %lo(numSmokeEntries) # addiu $v1, $v1, 0x174 /* 0D1454 7F09C924 8C620000 */ lw $v0, ($v1) /* 0D1458 7F09C928 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0D145C 7F09C92C 18400005 */ blez $v0, .L7F09C944 @@ -1428,8 +1094,8 @@ glabel sub_GAME_7F09C7C4 /* 0D146C 7F09C93C AC690000 */ sw $t1, ($v1) /* 0D1470 7F09C940 4610A500 */ add.s $f20, $f20, $f16 .L7F09C944: -/* 0D1474 7F09C944 3C028004 */ lui $v0, %hi(D_80040170) -/* 0D1478 7F09C948 24420170 */ addiu $v0, %lo(D_80040170) # addiu $v0, $v0, 0x170 +/* 0D1474 7F09C944 3C028004 */ lui $v0, %hi(numExplosionEntries) +/* 0D1478 7F09C948 24420170 */ addiu $v0, %lo(numExplosionEntries) # addiu $v0, $v0, 0x170 /* 0D147C 7F09C94C 8C4A0000 */ lw $t2, ($v0) /* 0D1480 7F09C950 254BFFFF */ addiu $t3, $t2, -1 /* 0D1484 7F09C954 316D0002 */ andi $t5, $t3, 2 @@ -1455,7 +1121,7 @@ glabel sub_GAME_7F09C7C4 /* 0D14CC 7F09C99C 00000000 */ nop /* 0D14D0 7F09C9A0 468084A0 */ cvt.s.w $f18, $f16 /* 0D14D4 7F09C9A4 46149302 */ mul.s $f12, $f18, $f20 -/* 0D14D8 7F09C9A8 0C000EC1 */ jal viSet800232B4 +/* 0D14D8 7F09C9A8 0C000EC1 */ jal viShake /* 0D14DC 7F09C9AC 00000000 */ nop /* 0D14E0 7F09C9B0 8FBF003C */ lw $ra, 0x3c($sp) .L7F09C9B4: @@ -1471,7 +1137,7 @@ glabel sub_GAME_7F09C7C4 ) #endif -#ifdef VERSION_JP +#ifndef VERSION_US GLOBAL_ASM( .late_rodata glabel D_800576B8 @@ -1480,8 +1146,8 @@ glabel D_800576B8 .text glabel sub_GAME_7F09C7C4 /* 0D1EA8 7F09D338 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 0D1EAC 7F09D33C 3C0E8004 */ lui $t6, %hi(D_80040170) # $t6, 0x8004 -/* 0D1EB0 7F09D340 8DCE01A0 */ lw $t6, %lo(D_80040170)($t6) +/* 0D1EAC 7F09D33C 3C0E8004 */ lui $t6, %hi(numExplosionEntries) # $t6, 0x8004 +/* 0D1EB0 7F09D340 8DCE01A0 */ lw $t6, %lo(numExplosionEntries)($t6) /* 0D1EB4 7F09D344 AFB20040 */ sw $s2, 0x40($sp) /* 0D1EB8 7F09D348 AFB1003C */ sw $s1, 0x3c($sp) /* 0D1EBC 7F09D34C 00808825 */ move $s1, $a0 @@ -1497,7 +1163,7 @@ glabel sub_GAME_7F09C7C4 /* 0D1EE4 7F09D374 15C00006 */ bnez $t6, .Ljp7F09D390 /* 0D1EE8 7F09D378 AFA60070 */ sw $a2, 0x70($sp) /* 0D1EEC 7F09D37C 44806000 */ mtc1 $zero, $f12 -/* 0D1EF0 7F09D380 0C000EC1 */ jal viSet800232B4 +/* 0D1EF0 7F09D380 0C000EC1 */ jal viShake /* 0D1EF4 7F09D384 00000000 */ nop /* 0D1EF8 7F09D388 10000071 */ b .Ljp7F09D550 /* 0D1EFC 7F09D38C 8FBF004C */ lw $ra, 0x4c($sp) @@ -1529,13 +1195,13 @@ glabel sub_GAME_7F09C7C4 /* 0D1F60 7F09D3F0 4481D000 */ mtc1 $at, $f26 /* 0D1F64 7F09D3F4 4608C182 */ mul.s $f6, $f24, $f8 /* 0D1F68 7F09D3F8 3C018005 */ lui $at, %hi(D_800576B8+0x4) # $at, 0x8005 -/* 0D1F6C 7F09D3FC 3C128004 */ lui $s2, %hi(D_8004017C+0x108) # $s2, 0x8004 +/* 0D1F6C 7F09D3FC 3C128004 */ lui $s2, %hi(array_explosion_types) # $s2, 0x8004 /* 0D1F70 7F09D400 3C028008 */ lui $v0, %hi(ptr_explosion_buf) # $v0, 0x8008 /* 0D1F74 7F09D404 3C138008 */ lui $s3, %hi(ptr_explosion_buf) # $s3, 0x8008 /* 0D1F78 7F09D408 2673A1B4 */ addiu $s3, %lo(ptr_explosion_buf) # addiu $s3, $s3, -0x5e4c /* 0D1F7C 7F09D40C 8C42A1B4 */ lw $v0, %lo(ptr_explosion_buf)($v0) /* 0D1F80 7F09D410 46062280 */ add.s $f10, $f4, $f6 -/* 0D1F84 7F09D414 265202B4 */ addiu $s2, %lo(D_8004017C+0x108) # addiu $s2, $s2, 0x2b4 +/* 0D1F84 7F09D414 265202B4 */ addiu $s2, %lo(array_explosion_types) # addiu $s2, $s2, 0x2b4 /* 0D1F88 7F09D418 C43876EC */ lwc1 $f24, %lo(D_800576B8+0x4)($at) /* 0D1F8C 7F09D41C 00008025 */ move $s0, $zero /* 0D1F90 7F09D420 E7AA0050 */ swc1 $f10, 0x50($sp) @@ -1579,8 +1245,8 @@ glabel sub_GAME_7F09C7C4 .Ljp7F09D4B0: /* 0D2020 7F09D4B0 1614FFDE */ bne $s0, $s4, .Ljp7F09D42C /* 0D2024 7F09D4B4 244203E0 */ addiu $v0, $v0, 0x3e0 -/* 0D2028 7F09D4B8 3C038004 */ lui $v1, %hi(D_80040174) # $v1, 0x8004 -/* 0D202C 7F09D4BC 246301A4 */ addiu $v1, %lo(D_80040174) # addiu $v1, $v1, 0x1a4 +/* 0D2028 7F09D4B8 3C038004 */ lui $v1, %hi(numSmokeEntries) # $v1, 0x8004 +/* 0D202C 7F09D4BC 246301A4 */ addiu $v1, %lo(numSmokeEntries) # addiu $v1, $v1, 0x1a4 /* 0D2030 7F09D4C0 8C620000 */ lw $v0, ($v1) /* 0D2034 7F09D4C4 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0D2038 7F09D4C8 18400005 */ blez $v0, .Ljp7F09D4E0 @@ -1590,8 +1256,8 @@ glabel sub_GAME_7F09C7C4 /* 0D2048 7F09D4D8 AC690000 */ sw $t1, ($v1) /* 0D204C 7F09D4DC 4610A500 */ add.s $f20, $f20, $f16 .Ljp7F09D4E0: -/* 0D2050 7F09D4E0 3C028004 */ lui $v0, %hi(D_80040170) # $v0, 0x8004 -/* 0D2054 7F09D4E4 244201A0 */ addiu $v0, %lo(D_80040170) # addiu $v0, $v0, 0x1a0 +/* 0D2050 7F09D4E0 3C028004 */ lui $v0, %hi(numExplosionEntries) # $v0, 0x8004 +/* 0D2054 7F09D4E4 244201A0 */ addiu $v0, %lo(numExplosionEntries) # addiu $v0, $v0, 0x1a0 /* 0D2058 7F09D4E8 8C4A0000 */ lw $t2, ($v0) /* 0D205C 7F09D4EC 254BFFFF */ addiu $t3, $t2, -1 /* 0D2060 7F09D4F0 316D0002 */ andi $t5, $t3, 2 @@ -1617,7 +1283,7 @@ glabel sub_GAME_7F09C7C4 /* 0D20A8 7F09D538 00000000 */ nop /* 0D20AC 7F09D53C 468084A0 */ cvt.s.w $f18, $f16 /* 0D20B0 7F09D540 46149302 */ mul.s $f12, $f18, $f20 -/* 0D20B4 7F09D544 0C000EC1 */ jal viSet800232B4 +/* 0D20B4 7F09D544 0C000EC1 */ jal viShake /* 0D20B8 7F09D548 00000000 */ nop /* 0D20BC 7F09D54C 8FBF004C */ lw $ra, 0x4c($sp) .Ljp7F09D550: @@ -1635,156 +1301,6 @@ glabel sub_GAME_7F09C7C4 ) #endif -#ifdef VERSION_EU -GLOBAL_ASM( -.late_rodata -glabel D_800576B8 -.word 0x3f4ccccd /*0.80000001*/ -.text -glabel sub_GAME_7F09C7C4 -/* 0D12F4 7F09C7C4 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 0D12F8 7F09C7C8 3C0E8004 */ lui $t6, %hi(D_80040170) -/* 0D12FC 7F09C7CC 8DCE0170 */ lw $t6, %lo(D_80040170)($t6) -/* 0D1300 7F09C7D0 AFB20030 */ sw $s2, 0x30($sp) -/* 0D1304 7F09C7D4 AFB1002C */ sw $s1, 0x2c($sp) -/* 0D1308 7F09C7D8 00808825 */ move $s1, $a0 -/* 0D130C 7F09C7DC 00A09025 */ move $s2, $a1 -/* 0D1310 7F09C7E0 AFBF003C */ sw $ra, 0x3c($sp) -/* 0D1314 7F09C7E4 AFB40038 */ sw $s4, 0x38($sp) -/* 0D1318 7F09C7E8 AFB30034 */ sw $s3, 0x34($sp) -/* 0D131C 7F09C7EC AFB00028 */ sw $s0, 0x28($sp) -/* 0D1320 7F09C7F0 F7B60020 */ sdc1 $f22, 0x20($sp) -/* 0D1324 7F09C7F4 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 0D1328 7F09C7F8 15C00006 */ bnez $t6, .L7F09C814 -/* 0D132C 7F09C7FC AFA60060 */ sw $a2, 0x60($sp) -/* 0D1330 7F09C800 44806000 */ mtc1 $zero, $f12 -/* 0D1334 7F09C804 0C000EC1 */ jal viSet800232B4 -/* 0D1338 7F09C808 00000000 */ nop -/* 0D133C 7F09C80C 10000069 */ b .L7F09C9B4 -/* 0D1340 7F09C810 8FBF003C */ lw $ra, 0x3c($sp) -.L7F09C814: -/* 0D1344 7F09C814 3C018005 */ lui $at, %hi(D_800576B8) -/* 0D1348 7F09C818 C43476B8 */ lwc1 $f20, %lo(D_800576B8)($at) -/* 0D134C 7F09C81C 0FC15FA8 */ jal cosf -/* 0D1350 7F09C820 4600A306 */ mov.s $f12, $f20 -/* 0D1354 7F09C824 46000586 */ mov.s $f22, $f0 -/* 0D1358 7F09C828 0FC15FAB */ jal sinf -/* 0D135C 7F09C82C 4600A306 */ mov.s $f12, $f20 -/* 0D1360 7F09C830 C6440000 */ lwc1 $f4, ($s2) -/* 0D1364 7F09C834 C6480008 */ lwc1 $f8, 8($s2) -/* 0D1368 7F09C838 4600A306 */ mov.s $f12, $f20 -/* 0D136C 7F09C83C 4604B182 */ mul.s $f6, $f22, $f4 -/* 0D1370 7F09C840 00000000 */ nop -/* 0D1374 7F09C844 46004282 */ mul.s $f10, $f8, $f0 -/* 0D1378 7F09C848 460A3401 */ sub.s $f16, $f6, $f10 -/* 0D137C 7F09C84C 0FC15FAB */ jal sinf -/* 0D1380 7F09C850 E7B00044 */ swc1 $f16, 0x44($sp) -/* 0D1384 7F09C854 46000586 */ mov.s $f22, $f0 -/* 0D1388 7F09C858 0FC15FA8 */ jal cosf -/* 0D138C 7F09C85C 4600A306 */ mov.s $f12, $f20 -/* 0D1390 7F09C860 C6520008 */ lwc1 $f18, 8($s2) -/* 0D1394 7F09C864 C6480000 */ lwc1 $f8, ($s2) -/* 0D1398 7F09C868 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 0D139C 7F09C86C 46009102 */ mul.s $f4, $f18, $f0 -/* 0D13A0 7F09C870 3C128004 */ lui $s2, %hi(D_8004017C+0x108) -/* 0D13A4 7F09C874 3C028008 */ lui $v0, %hi(ptr_explosion_buf) -/* 0D13A8 7F09C878 4608B182 */ mul.s $f6, $f22, $f8 -/* 0D13AC 7F09C87C 3C138008 */ lui $s3, %hi(ptr_explosion_buf) -/* 0D13B0 7F09C880 4480A000 */ mtc1 $zero, $f20 -/* 0D13B4 7F09C884 4481B000 */ mtc1 $at, $f22 -/* 0D13B8 7F09C888 2673A144 */ addiu $s3, %lo(ptr_explosion_buf) # addiu $s3, $s3, -0x5ebc -/* 0D13BC 7F09C88C 8C42A144 */ lw $v0, %lo(ptr_explosion_buf)($v0) -/* 0D13C0 7F09C890 26520284 */ addiu $s2, %lo(D_8004017C+0x108) # addiu $s2, $s2, 0x284 -/* 0D13C4 7F09C894 46062280 */ add.s $f10, $f4, $f6 -/* 0D13C8 7F09C898 00008025 */ move $s0, $zero -/* 0D13CC 7F09C89C 24141740 */ li $s4, 5952 -/* 0D13D0 7F09C8A0 E7AA0040 */ swc1 $f10, 0x40($sp) -.L7F09C8A4: -/* 0D13D4 7F09C8A4 8C430000 */ lw $v1, ($v0) -/* 0D13D8 7F09C8A8 5060001A */ beql $v1, $zero, .L7F09C914 -/* 0D13DC 7F09C8AC 261003E0 */ addiu $s0, $s0, 0x3e0 -/* 0D13E0 7F09C8B0 C4700008 */ lwc1 $f16, 8($v1) -/* 0D13E4 7F09C8B4 C6320000 */ lwc1 $f18, ($s1) -/* 0D13E8 7F09C8B8 C468000C */ lwc1 $f8, 0xc($v1) -/* 0D13EC 7F09C8BC C6240004 */ lwc1 $f4, 4($s1) -/* 0D13F0 7F09C8C0 46128001 */ sub.s $f0, $f16, $f18 -/* 0D13F4 7F09C8C4 C4660010 */ lwc1 $f6, 0x10($v1) -/* 0D13F8 7F09C8C8 C62A0008 */ lwc1 $f10, 8($s1) -/* 0D13FC 7F09C8CC 46044081 */ sub.s $f2, $f8, $f4 -/* 0D1400 7F09C8D0 46000402 */ mul.s $f16, $f0, $f0 -/* 0D1404 7F09C8D4 460A3381 */ sub.s $f14, $f6, $f10 -/* 0D1408 7F09C8D8 46021482 */ mul.s $f18, $f2, $f2 -/* 0D140C 7F09C8DC 46128200 */ add.s $f8, $f16, $f18 -/* 0D1410 7F09C8E0 460E7102 */ mul.s $f4, $f14, $f14 -/* 0D1414 7F09C8E4 0C007DF8 */ jal sqrtf -/* 0D1418 7F09C8E8 46044300 */ add.s $f12, $f8, $f4 -/* 0D141C 7F09C8EC 8E6F0000 */ lw $t7, ($s3) -/* 0D1420 7F09C8F0 01F01021 */ addu $v0, $t7, $s0 -/* 0D1424 7F09C8F4 805803CC */ lb $t8, 0x3cc($v0) -/* 0D1428 7F09C8F8 0018C980 */ sll $t9, $t8, 6 -/* 0D142C 7F09C8FC 02594021 */ addu $t0, $s2, $t9 -/* 0D1430 7F09C900 C5060010 */ lwc1 $f6, 0x10($t0) -/* 0D1434 7F09C904 46003083 */ div.s $f2, $f6, $f0 -/* 0D1438 7F09C908 46161282 */ mul.s $f10, $f2, $f22 -/* 0D143C 7F09C90C 460AA500 */ add.s $f20, $f20, $f10 -/* 0D1440 7F09C910 261003E0 */ addiu $s0, $s0, 0x3e0 -.L7F09C914: -/* 0D1444 7F09C914 1614FFE3 */ bne $s0, $s4, .L7F09C8A4 -/* 0D1448 7F09C918 244203E0 */ addiu $v0, $v0, 0x3e0 -/* 0D144C 7F09C91C 3C038004 */ lui $v1, %hi(D_80040174) -/* 0D1450 7F09C920 24630174 */ addiu $v1, %lo(D_80040174) # addiu $v1, $v1, 0x174 -/* 0D1454 7F09C924 8C620000 */ lw $v0, ($v1) -/* 0D1458 7F09C928 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0D145C 7F09C92C 18400005 */ blez $v0, .L7F09C944 -/* 0D1460 7F09C930 00000000 */ nop -/* 0D1464 7F09C934 44818000 */ mtc1 $at, $f16 -/* 0D1468 7F09C938 2449FFFF */ addiu $t1, $v0, -1 -/* 0D146C 7F09C93C AC690000 */ sw $t1, ($v1) -/* 0D1470 7F09C940 4610A500 */ add.s $f20, $f20, $f16 -.L7F09C944: -/* 0D1474 7F09C944 3C028004 */ lui $v0, %hi(D_80040170) -/* 0D1478 7F09C948 24420170 */ addiu $v0, %lo(D_80040170) # addiu $v0, $v0, 0x170 -/* 0D147C 7F09C94C 8C4A0000 */ lw $t2, ($v0) -/* 0D1480 7F09C950 254BFFFF */ addiu $t3, $t2, -1 -/* 0D1484 7F09C954 316D0002 */ andi $t5, $t3, 2 -/* 0D1488 7F09C958 11A00005 */ beqz $t5, .L7F09C970 -/* 0D148C 7F09C95C AC4B0000 */ sw $t3, ($v0) -/* 0D1490 7F09C960 8FA30060 */ lw $v1, 0x60($sp) -/* 0D1494 7F09C964 E4740004 */ swc1 $f20, 4($v1) -/* 0D1498 7F09C968 10000004 */ b .L7F09C97C -/* 0D149C 7F09C96C 4600A507 */ neg.s $f20, $f20 -.L7F09C970: -/* 0D14A0 7F09C970 8FA30060 */ lw $v1, 0x60($sp) -/* 0D14A4 7F09C974 4600A487 */ neg.s $f18, $f20 -/* 0D14A8 7F09C978 E4720004 */ swc1 $f18, 4($v1) -.L7F09C97C: -/* 0D14AC 7F09C97C C7A80044 */ lwc1 $f8, 0x44($sp) -/* 0D14B0 7F09C980 4608A102 */ mul.s $f4, $f20, $f8 -/* 0D14B4 7F09C984 E4640000 */ swc1 $f4, ($v1) -/* 0D14B8 7F09C988 C7A60040 */ lwc1 $f6, 0x40($sp) -/* 0D14BC 7F09C98C 4606A282 */ mul.s $f10, $f20, $f6 -/* 0D14C0 7F09C990 E46A0008 */ swc1 $f10, 8($v1) -/* 0D14C4 7F09C994 8C4F0000 */ lw $t7, ($v0) -/* 0D14C8 7F09C998 448F8000 */ mtc1 $t7, $f16 -/* 0D14CC 7F09C99C 00000000 */ nop -/* 0D14D0 7F09C9A0 468084A0 */ cvt.s.w $f18, $f16 -/* 0D14D4 7F09C9A4 46149302 */ mul.s $f12, $f18, $f20 -/* 0D14D8 7F09C9A8 0C000EC1 */ jal viSet800232B4 -/* 0D14DC 7F09C9AC 00000000 */ nop -/* 0D14E0 7F09C9B0 8FBF003C */ lw $ra, 0x3c($sp) -.L7F09C9B4: -/* 0D14E4 7F09C9B4 D7B40018 */ ldc1 $f20, 0x18($sp) -/* 0D14E8 7F09C9B8 D7B60020 */ ldc1 $f22, 0x20($sp) -/* 0D14EC 7F09C9BC 8FB00028 */ lw $s0, 0x28($sp) -/* 0D14F0 7F09C9C0 8FB1002C */ lw $s1, 0x2c($sp) -/* 0D14F4 7F09C9C4 8FB20030 */ lw $s2, 0x30($sp) -/* 0D14F8 7F09C9C8 8FB30034 */ lw $s3, 0x34($sp) -/* 0D14FC 7F09C9CC 8FB40038 */ lw $s4, 0x38($sp) -/* 0D1500 7F09C9D0 03E00008 */ jr $ra -/* 0D1504 7F09C9D4 27BD0058 */ addiu $sp, $sp, 0x58 -) -#endif - #endif @@ -1815,19 +1331,19 @@ glabel sub_GAME_7F09C9D8 /* 0D1540 7F09CA10 F7B40020 */ sdc1 $f20, 0x20($sp) /* 0D1544 7F09CA14 AFA60108 */ sw $a2, 0x108($sp) /* 0D1548 7F09CA18 8C920004 */ lw $s2, 4($a0) -/* 0D154C 7F09CA1C 3C188004 */ lui $t8, %hi(D_8004017C+0x108) +/* 0D154C 7F09CA1C 3C188004 */ lui $t8, %hi(array_explosion_types) /* 0D1550 7F09CA20 4485E000 */ mtc1 $a1, $f28 /* 0D1554 7F09CA24 824E03CC */ lb $t6, 0x3cc($s2) /* 0D1558 7F09CA28 865903C8 */ lh $t9, 0x3c8($s2) /* 0D155C 7F09CA2C 864803CA */ lh $t0, 0x3ca($s2) -/* 0D1560 7F09CA30 27180284 */ addiu $t8, %lo(D_8004017C+0x108) # addiu $t8, $t8, 0x284 +/* 0D1560 7F09CA30 27180284 */ addiu $t8, %lo(array_explosion_types) # addiu $t8, $t8, 0x284 /* 0D1564 7F09CA34 000E7980 */ sll $t7, $t6, 6 /* 0D1568 7F09CA38 0328082A */ slt $at, $t9, $t0 /* 0D156C 7F09CA3C 00808825 */ move $s1, $a0 /* 0D1570 7F09CA40 14200119 */ bnez $at, .L7F09CEA8 /* 0D1574 7F09CA44 01F8B021 */ addu $s6, $t7, $t8 /* 0D1578 7F09CA48 27B000E0 */ addiu $s0, $sp, 0xe0 -/* 0D157C 7F09CA4C 0FC0F2E3 */ jal sub_GAME_7F03CB8C +/* 0D157C 7F09CA4C 0FC0F2E3 */ jal chraiGetPropRoomIds /* 0D1580 7F09CA50 02002825 */ move $a1, $s0 /* 0D1584 7F09CA54 0FC0F8FF */ jal sub_GAME_7F03E3FC /* 0D1588 7F09CA58 02002025 */ move $a0, $s0 @@ -2063,7 +1579,7 @@ glabel sub_GAME_7F09C9D8 /* 0D18DC 7F09CDAC 16A20006 */ bne $s5, $v0, .L7F09CDC8 /* 0D18E0 7F09CDB0 00000000 */ nop /* 0D18E4 7F09CDB4 4406A000 */ mfc1 $a2, $f20 -/* 0D18E8 7F09CDB8 0FC09E01 */ jal sub_GAME_7F027804 +/* 0D18E8 7F09CDB8 0FC09E01 */ jal chrlvExplosionDamage /* 0D18EC 7F09CDBC 8E040004 */ lw $a0, 4($s0) /* 0D18F0 7F09CDC0 10000031 */ b .L7F09CE88 /* 0D18F4 7F09CDC4 86620002 */ lh $v0, 2($s3) @@ -2106,7 +1622,7 @@ glabel sub_GAME_7F09C9D8 /* 0D197C 7F09CE4C 4608A502 */ mul.s $f20, $f20, $f8 /* 0D1980 7F09CE50 00000000 */ nop .L7F09CE54: -/* 0D1984 7F09CE54 0FC1F39E */ jal get_intank_flag +/* 0D1984 7F09CE54 0FC1F39E */ jal isBondInTank /* 0D1988 7F09CE58 00000000 */ nop /* 0D198C 7F09CE5C 14540002 */ bne $v0, $s4, .L7F09CE68 /* 0D1990 7F09CE60 4600B386 */ mov.s $f14, $f22 @@ -2182,11 +1698,11 @@ glabel sub_GAME_7F09CEE8 /* 0D1A50 7F09CF20 F7B60020 */ sdc1 $f22, 0x20($sp) /* 0D1A54 7F09CF24 F7B40018 */ sdc1 $f20, 0x18($sp) /* 0D1A58 7F09CF28 8C920004 */ lw $s2, 4($a0) -/* 0D1A5C 7F09CF2C 3C028005 */ lui $v0, %hi(clock_timer) -/* 0D1A60 7F09CF30 8C428374 */ lw $v0, %lo(clock_timer)($v0) +/* 0D1A5C 7F09CF2C 3C028005 */ lui $v0, %hi(g_ClockTimer) +/* 0D1A60 7F09CF30 8C428374 */ lw $v0, %lo(g_ClockTimer)($v0) /* 0D1A64 7F09CF34 824503CC */ lb $a1, 0x3cc($s2) -/* 0D1A68 7F09CF38 3C0F8004 */ lui $t7, %hi(D_8004017C+0x108) -/* 0D1A6C 7F09CF3C 25EF0284 */ addiu $t7, %lo(D_8004017C+0x108) # addiu $t7, $t7, 0x284 +/* 0D1A68 7F09CF38 3C0F8004 */ lui $t7, %hi(array_explosion_types) +/* 0D1A6C 7F09CF3C 25EF0284 */ addiu $t7, %lo(array_explosion_types) # addiu $t7, $t7, 0x284 /* 0D1A70 7F09CF40 00057180 */ sll $t6, $a1, 6 /* 0D1A74 7F09CF44 00809825 */ move $s3, $a0 /* 0D1A78 7F09CF48 14400003 */ bnez $v0, .L7F09CF58 @@ -2610,7 +2126,7 @@ glabel sub_GAME_7F09D4EC /* 0D2050 7F09D520 46105482 */ mul.s $f18, $f10, $f16 /* 0D2054 7F09D524 C48A0010 */ lwc1 $f10, 0x10($a0) /* 0D2058 7F09D528 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0D205C 7F09D52C 3C0E8005 */ lui $t6, %hi(clock_timer) +/* 0D205C 7F09D52C 3C0E8005 */ lui $t6, %hi(g_ClockTimer) /* 0D2060 7F09D530 460A3402 */ mul.s $f16, $f6, $f10 /* 0D2064 7F09D534 46124100 */ add.s $f4, $f8, $f18 /* 0D2068 7F09D538 C4520038 */ lwc1 $f18, 0x38($v0) @@ -2633,7 +2149,7 @@ glabel sub_GAME_7F09D4EC .L7F09D57C: /* 0D20AC 7F09D57C E4920018 */ swc1 $f18, 0x18($a0) .L7F09D580: -/* 0D20B0 7F09D580 8DCE8374 */ lw $t6, %lo(clock_timer)($t6) +/* 0D20B0 7F09D580 8DCE8374 */ lw $t6, %lo(g_ClockTimer)($t6) /* 0D20B4 7F09D584 8FBF0014 */ lw $ra, 0x14($sp) /* 0D20B8 7F09D588 15C00003 */ bnez $t6, .L7F09D598 /* 0D20BC 7F09D58C 00000000 */ nop @@ -2650,13 +2166,13 @@ glabel sub_GAME_7F09D4EC #ifdef NONMATCHING -void sub_GAME_7F09D5A0(void) { +void unk09c250RenderPropExplosion(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F09D5A0 +glabel unk09c250RenderPropExplosion /* 0D20D0 7F09D5A0 27BDFF70 */ addiu $sp, $sp, -0x90 /* 0D20D4 7F09D5A4 AFB0001C */ sw $s0, 0x1c($sp) /* 0D20D8 7F09D5A8 AFBF003C */ sw $ra, 0x3c($sp) @@ -2672,7 +2188,7 @@ glabel sub_GAME_7F09D5A0 /* 0D2100 7F09D5D0 8C950004 */ lw $s5, 4($a0) /* 0D2104 7F09D5D4 00C09025 */ move $s2, $a2 /* 0D2108 7F09D5D8 00A0A025 */ move $s4, $a1 -/* 0D210C 7F09D5DC 0FC2F285 */ jal sub_GAME_7F0BCA14 +/* 0D210C 7F09D5DC 0FC2F285 */ jal getRoomIndexPOS /* 0D2110 7F09D5E0 02202025 */ move $a0, $s1 /* 0D2114 7F09D5E4 16400003 */ bnez $s2, .L7F09D5F4 /* 0D2118 7F09D5E8 0040B025 */ move $s6, $v0 @@ -2689,12 +2205,12 @@ glabel sub_GAME_7F09D5A0 /* 0D2140 7F09D610 8FA50070 */ lw $a1, 0x70($sp) /* 0D2144 7F09D614 8FA60074 */ lw $a2, 0x74($sp) /* 0D2148 7F09D618 8FA70078 */ lw $a3, 0x78($sp) -/* 0D214C 7F09D61C 0FC2D3FD */ jal sub_GAME_7F0B4FF4 +/* 0D214C 7F09D61C 0FC2D3FD */ jal bgScissorCurrentPlayerViewF /* 0D2150 7F09D620 E7A40010 */ swc1 $f4, 0x10($sp) /* 0D2154 7F09D624 10000004 */ b .L7F09D638 /* 0D2158 7F09D628 0040A025 */ move $s4, $v0 .L7F09D62C: -/* 0D215C 7F09D62C 0FC2D3ED */ jal sub_GAME_7F0B4FB4 +/* 0D215C 7F09D62C 0FC2D3ED */ jal bgScissorCurrentPlayerViewDefault /* 0D2160 7F09D630 02802025 */ move $a0, $s4 /* 0D2164 7F09D634 0040A025 */ move $s4, $v0 .L7F09D638: @@ -2725,11 +2241,11 @@ glabel sub_GAME_7F09D5A0 /* 0D21C8 7F09D698 00408025 */ move $s0, $v0 /* 0D21CC 7F09D69C 0C003A2C */ jal osVirtualToPhysical /* 0D21D0 7F09D6A0 24540008 */ addiu $s4, $v0, 8 -/* 0D21D4 7F09D6A4 3C178004 */ lui $s7, %hi(D_8004017C+0x680) -/* 0D21D8 7F09D6A8 3C138004 */ lui $s3, %hi(D_8004017C+0x108) +/* 0D21D4 7F09D6A4 3C178004 */ lui $s7, %hi(array_smoke_types+0x680) +/* 0D21D8 7F09D6A8 3C138004 */ lui $s3, %hi(array_explosion_types) /* 0D21DC 7F09D6AC AE020004 */ sw $v0, 4($s0) -/* 0D21E0 7F09D6B0 26730284 */ addiu $s3, %lo(D_8004017C+0x108) # addiu $s3, $s3, 0x284 -/* 0D21E4 7F09D6B4 26F707FC */ addiu $s7, %lo(D_8004017C+0x680) # addiu $s7, $s7, 0x7fc +/* 0D21E0 7F09D6B0 26730284 */ addiu $s3, %lo(array_explosion_types) # addiu $s3, $s3, 0x284 +/* 0D21E4 7F09D6B4 26F707FC */ addiu $s7, %lo(array_smoke_types+0x680) # addiu $s7, $s7, 0x7fc /* 0D21E8 7F09D6B8 2412000E */ li $s2, 14 .L7F09D6BC: /* 0D21EC 7F09D6BC 02801025 */ move $v0, $s4 @@ -2868,7 +2384,7 @@ glabel sub_GAME_7F09D82C /* 0D23A0 7F09D870 ADC8000C */ sw $t0, 0xc($t6) /* 0D23A4 7F09D874 0FC1E111 */ jal currentPlayerGetMatrix10D4 /* 0D23A8 7F09D878 ADC10008 */ sw $at, 8($t6) -/* 0D23AC 7F09D87C 0FC227F5 */ jal get_BONDdata_position +/* 0D23AC 7F09D87C 0FC227F5 */ jal bondviewGetCurrentPlayersPosition /* 0D23B0 7F09D880 AFA2009C */ sw $v0, 0x9c($sp) /* 0D23B4 7F09D884 C6040000 */ lwc1 $f4, ($s0) /* 0D23B8 7F09D888 C4460000 */ lwc1 $f6, ($v0) @@ -3248,14 +2764,14 @@ glabel sub_GAME_7F09DDA4 /* 0D292C 7F09DDFC ADC8000C */ sw $t0, 0xc($t6) /* 0D2930 7F09DE00 0FC1E111 */ jal currentPlayerGetMatrix10D4 /* 0D2934 7F09DE04 ADC10008 */ sw $at, 8($t6) -/* 0D2938 7F09DE08 0FC227F5 */ jal get_BONDdata_position +/* 0D2938 7F09DE08 0FC227F5 */ jal bondviewGetCurrentPlayersPosition /* 0D293C 7F09DE0C AFA200BC */ sw $v0, 0xbc($sp) /* 0D2940 7F09DE10 AFA20070 */ sw $v0, 0x70($sp) /* 0D2944 7F09DE14 86490006 */ lh $t1, 6($s2) /* 0D2948 7F09DE18 24150018 */ li $s5, 24 -/* 0D294C 7F09DE1C 3C148004 */ lui $s4, %hi(D_8004017C) +/* 0D294C 7F09DE1C 3C148004 */ lui $s4, %hi(array_smoke_types) /* 0D2950 7F09DE20 01350019 */ multu $t1, $s5 -/* 0D2954 7F09DE24 2694017C */ addiu $s4, %lo(D_8004017C) # addiu $s4, $s4, 0x17c +/* 0D2954 7F09DE24 2694017C */ addiu $s4, %lo(array_smoke_types) # addiu $s4, $s4, 0x17c /* 0D2958 7F09DE28 86250024 */ lh $a1, 0x24($s1) /* 0D295C 7F09DE2C 8FA300BC */ lw $v1, 0xbc($sp) /* 0D2960 7F09DE30 24180001 */ li $t8, 1 @@ -3860,11 +3376,11 @@ glabel sub_GAME_7F09E700 /* 0D3244 7F09E714 AFA7003C */ sw $a3, 0x3c($sp) /* 0D3248 7F09E718 0FC26919 */ jal getPlayerCount /* 0D324C 7F09E71C AFA0002C */ sw $zero, 0x2c($sp) -/* 0D3250 7F09E720 3C0B8004 */ lui $t3, %hi(D_8004017C) +/* 0D3250 7F09E720 3C0B8004 */ lui $t3, %hi(array_smoke_types) /* 0D3254 7F09E724 3C078008 */ lui $a3, %hi(ptr_smoke_buf) /* 0D3258 7F09E728 8FAD002C */ lw $t5, 0x2c($sp) /* 0D325C 7F09E72C 24E7A140 */ addiu $a3, %lo(ptr_smoke_buf) # addiu $a3, $a3, -0x5ec0 -/* 0D3260 7F09E730 256B017C */ addiu $t3, %lo(D_8004017C) # addiu $t3, $t3, 0x17c +/* 0D3260 7F09E730 256B017C */ addiu $t3, %lo(array_smoke_types) # addiu $t3, $t3, 0x17c /* 0D3264 7F09E734 00002025 */ move $a0, $zero /* 0D3268 7F09E738 240C0018 */ li $t4, 24 /* 0D326C 7F09E73C 240A0009 */ li $t2, 9 @@ -3903,7 +3419,7 @@ glabel sub_GAME_7F09E700 .L7F09E7B0: /* 0D32E0 7F09E7B0 51A0003B */ beql $t5, $zero, .L7F09E8A0 /* 0D32E4 7F09E7B4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0D32E8 7F09E7B8 0FC0E90C */ jal remove_last_obj_pos_data_entry +/* 0D32E8 7F09E7B8 0FC0E90C */ jal chrpropAllocate /* 0D32EC 7F09E7BC AFAD002C */ sw $t5, 0x2c($sp) /* 0D32F0 7F09E7C0 24080007 */ li $t0, 7 /* 0D32F4 7F09E7C4 8FAD002C */ lw $t5, 0x2c($sp) @@ -3953,9 +3469,9 @@ glabel sub_GAME_7F09E700 /* 0D339C 7F09E86C A0580001 */ sb $t8, 1($v0) /* 0D33A0 7F09E870 8FA4001C */ lw $a0, 0x1c($sp) .L7F09E874: -/* 0D33A4 7F09E874 0FC0E93C */ jal sub_GAME_7F03A4F0 +/* 0D33A4 7F09E874 0FC0E93C */ jal chrpropActivateThisFrame /* 0D33A8 7F09E878 AFAD002C */ sw $t5, 0x2c($sp) -/* 0D33AC 7F09E87C 0FC0E901 */ jal set_stateflag_0x04_for_posdata +/* 0D33AC 7F09E87C 0FC0E901 */ jal chrpropEnable /* 0D33B0 7F09E880 8FA4001C */ lw $a0, 0x1c($sp) /* 0D33B4 7F09E884 8FAD002C */ lw $t5, 0x2c($sp) /* 0D33B8 7F09E888 8FB9001C */ lw $t9, 0x1c($sp) @@ -3996,8 +3512,8 @@ glabel D_800576DC .text glabel sub_GAME_7F09E8AC /* 0D33DC 7F09E8AC 27BDFF30 */ addiu $sp, $sp, -0xd0 -/* 0D33E0 7F09E8B0 3C028005 */ lui $v0, %hi(clock_timer) -/* 0D33E4 7F09E8B4 8C428374 */ lw $v0, %lo(clock_timer)($v0) +/* 0D33E0 7F09E8B0 3C028005 */ lui $v0, %hi(g_ClockTimer) +/* 0D33E4 7F09E8B4 8C428374 */ lw $v0, %lo(g_ClockTimer)($v0) /* 0D33E8 7F09E8B8 AFBF006C */ sw $ra, 0x6c($sp) /* 0D33EC 7F09E8BC AFBE0068 */ sw $fp, 0x68($sp) /* 0D33F0 7F09E8C0 AFB70064 */ sw $s7, 0x64($sp) @@ -4032,8 +3548,8 @@ glabel sub_GAME_7F09E8AC /* 0D345C 7F09E92C 00000000 */ nop .L7F09E930: /* 0D3460 7F09E930 4600018D */ trunc.w.s $f6, $f0 -/* 0D3464 7F09E934 3C158004 */ lui $s5, %hi(D_8004017C) -/* 0D3468 7F09E938 26B5017C */ addiu $s5, %lo(D_8004017C) # addiu $s5, $s5, 0x17c +/* 0D3464 7F09E934 3C158004 */ lui $s5, %hi(array_smoke_types) +/* 0D3468 7F09E938 26B5017C */ addiu $s5, %lo(array_smoke_types) # addiu $s5, $s5, 0x17c /* 0D346C 7F09E93C 0000F025 */ move $fp, $zero /* 0D3470 7F09E940 440F3000 */ mfc1 $t7, $f6 /* 0D3474 7F09E944 3C018005 */ lui $at, %hi(D_800576CC) @@ -4318,8 +3834,8 @@ glabel sub_GAME_7F09E8AC /* 0D3884 7F09ED54 4480D000 */ mtc1 $zero, $f26 /* 0D3888 7F09ED58 46045401 */ sub.s $f16, $f10, $f4 /* 0D388C 7F09ED5C 44812000 */ mtc1 $at, $f4 -/* 0D3890 7F09ED60 3C158004 */ lui $s5, %hi(D_8004017C) -/* 0D3894 7F09ED64 26B5017C */ addiu $s5, %lo(D_8004017C) # addiu $s5, $s5, 0x17c +/* 0D3890 7F09ED60 3C158004 */ lui $s5, %hi(array_smoke_types) +/* 0D3894 7F09ED64 26B5017C */ addiu $s5, %lo(array_smoke_types) # addiu $s5, $s5, 0x17c /* 0D3898 7F09ED68 E7B000A8 */ swc1 $f16, 0xa8($sp) /* 0D389C 7F09ED6C C6E6000C */ lwc1 $f6, 0xc($s7) /* 0D38A0 7F09ED70 24160018 */ li $s6, 24 @@ -4540,13 +4056,13 @@ glabel sub_GAME_7F09EF9C #ifdef NONMATCHING -void sub_GAME_7F09F03C(void) { +void unk09c250RenderPropSmoke(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F09F03C +glabel unk09c250RenderPropSmoke /* 0D3B6C 7F09F03C 27BDFF70 */ addiu $sp, $sp, -0x90 /* 0D3B70 7F09F040 AFB00024 */ sw $s0, 0x24($sp) /* 0D3B74 7F09F044 AFBF003C */ sw $ra, 0x3c($sp) @@ -4561,7 +4077,7 @@ glabel sub_GAME_7F09F03C /* 0D3B98 7F09F068 8C940004 */ lw $s4, 4($a0) /* 0D3B9C 7F09F06C 00A09025 */ move $s2, $a1 /* 0D3BA0 7F09F070 00C09825 */ move $s3, $a2 -/* 0D3BA4 7F09F074 0FC2F285 */ jal sub_GAME_7F0BCA14 +/* 0D3BA4 7F09F074 0FC2F285 */ jal getRoomIndexPOS /* 0D3BA8 7F09F078 02202025 */ move $a0, $s1 /* 0D3BAC 7F09F07C 16600003 */ bnez $s3, .L7F09F08C /* 0D3BB0 7F09F080 0040A825 */ move $s5, $v0 @@ -4578,12 +4094,12 @@ glabel sub_GAME_7F09F03C /* 0D3BD8 7F09F0A8 8FA50078 */ lw $a1, 0x78($sp) /* 0D3BDC 7F09F0AC 8FA6007C */ lw $a2, 0x7c($sp) /* 0D3BE0 7F09F0B0 8FA70080 */ lw $a3, 0x80($sp) -/* 0D3BE4 7F09F0B4 0FC2D3FD */ jal sub_GAME_7F0B4FF4 +/* 0D3BE4 7F09F0B4 0FC2D3FD */ jal bgScissorCurrentPlayerViewF /* 0D3BE8 7F09F0B8 E7A40010 */ swc1 $f4, 0x10($sp) /* 0D3BEC 7F09F0BC 10000004 */ b .L7F09F0D0 /* 0D3BF0 7F09F0C0 00409025 */ move $s2, $v0 .L7F09F0C4: -/* 0D3BF4 7F09F0C4 0FC2D3ED */ jal sub_GAME_7F0B4FB4 +/* 0D3BF4 7F09F0C4 0FC2D3ED */ jal bgScissorCurrentPlayerViewDefault /* 0D3BF8 7F09F0C8 02402025 */ move $a0, $s2 /* 0D3BFC 7F09F0CC 00409025 */ move $s2, $v0 .L7F09F0D0: @@ -4756,8 +4272,8 @@ glabel sub_GAME_7F09F254 /* 0D3E24 7F09F2F4 46062301 */ sub.s $f12, $f4, $f6 /* 0D3E28 7F09F2F8 0C002914 */ jal randomGetNext /* 0D3E2C 7F09F2FC E7AC0048 */ swc1 $f12, 0x48($sp) -/* 0D3E30 7F09F300 3C128004 */ lui $s2, %hi(D_8004017C+0x684) -/* 0D3E34 7F09F304 26520800 */ addiu $s2, %lo(D_8004017C+0x684) # addiu $s2, $s2, 0x800 +/* 0D3E30 7F09F300 3C128004 */ lui $s2, %hi(numCasingEntries) +/* 0D3E34 7F09F304 26520800 */ addiu $s2, %lo(numCasingEntries) # addiu $s2, $s2, 0x800 /* 0D3E38 7F09F308 8E580000 */ lw $t8, ($s2) /* 0D3E3C 7F09F30C 24110078 */ li $s1, 120 /* 0D3E40 7F09F310 3C108008 */ lui $s0, %hi(ptr_ejected_casing_buf) @@ -5437,8 +4953,10 @@ glabel sub_GAME_7F09F254 #ifdef NONMATCHING -void sub_GAME_7F09FD3C(void) { - +void update_gray_flying_particles(void) { + // these are created from shooting walls with guns + // these are limited to 5 at a time + // spawning more will delete the oldest one to spawn a new one } #else GLOBAL_ASM( @@ -5450,10 +4968,10 @@ glabel D_800576F4 glabel D_800576F8 .word 0x3e4ccccd /*0.2*/ .text -glabel sub_GAME_7F09FD3C +glabel update_gray_flying_particles /* 0D486C 7F09FD3C 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 0D4870 7F09FD40 3C028005 */ lui $v0, %hi(clock_timer) -/* 0D4874 7F09FD44 8C428374 */ lw $v0, %lo(clock_timer)($v0) +/* 0D4870 7F09FD40 3C028005 */ lui $v0, %hi(g_ClockTimer) +/* 0D4874 7F09FD44 8C428374 */ lw $v0, %lo(g_ClockTimer)($v0) /* 0D4878 7F09FD48 AFBF0054 */ sw $ra, 0x54($sp) /* 0D487C 7F09FD4C AFB40050 */ sw $s4, 0x50($sp) /* 0D4880 7F09FD50 2841000F */ slti $at, $v0, 0xf @@ -5663,7 +5181,7 @@ glabel sub_GAME_7F09FD3C #ifdef NONMATCHING -void sub_GAME_7F0A0034(void) { +Gfx * sub_GAME_7F0A0034(Gfx *arg0) { } #else @@ -5777,7 +5295,7 @@ glabel sub_GAME_7F0A0034 /* 0D4CEC 7F0A01BC 00000000 */ nop /* 0D4CF0 7F0A01C0 00409025 */ move $s2, $v0 /* 0D4CF4 7F0A01C4 02802025 */ move $a0, $s4 -/* 0D4CF8 7F0A01C8 0FC16327 */ jal sub_GAME_7F058C9C +/* 0D4CF8 7F0A01C8 0FC16327 */ jal matrix_4x4_f32_to_s32 /* 0D4CFC 7F0A01CC 00402825 */ move $a1, $v0 /* 0D4D00 7F0A01D0 02008825 */ move $s1, $s0 /* 0D4D04 7F0A01D4 AE370000 */ sw $s7, ($s1) @@ -5892,7 +5410,7 @@ glabel sub_GAME_7F0A027C /* 0D4E54 7F0A0324 240900FF */ li $t1, 255 /* 0D4E58 7F0A0328 01285023 */ subu $t2, $t1, $t0 /* 0D4E5C 7F0A032C A3AA004B */ sb $t2, 0x4b($sp) -/* 0D4E60 7F0A0330 0FC2F285 */ jal sub_GAME_7F0BCA14 +/* 0D4E60 7F0A0330 0FC2F285 */ jal getRoomIndexPOS /* 0D4E64 7F0A0334 87A40072 */ lh $a0, 0x72($sp) /* 0D4E68 7F0A0338 0FC26919 */ jal getPlayerCount /* 0D4E6C 7F0A033C 00408025 */ move $s0, $v0 @@ -5954,8 +5472,8 @@ glabel sub_GAME_7F0A027C /* 0D4F44 7F0A0414 C7AC0054 */ lwc1 $f12, 0x54($sp) /* 0D4F48 7F0A0418 0FC15FAB */ jal sinf /* 0D4F4C 7F0A041C E7B00050 */ swc1 $f16, 0x50($sp) -/* 0D4F50 7F0A0420 3C128004 */ lui $s2, %hi(D_8004017C+0x688) -/* 0D4F54 7F0A0424 26520804 */ addiu $s2, %lo(D_8004017C+0x688) # addiu $s2, $s2, 0x804 +/* 0D4F50 7F0A0420 3C128004 */ lui $s2, %hi(numScorchEntries) +/* 0D4F54 7F0A0424 26520804 */ addiu $s2, %lo(numScorchEntries) # addiu $s2, $s2, 0x804 /* 0D4F58 7F0A0428 8E4D0000 */ lw $t5, ($s2) /* 0D4F5C 7F0A042C 24110058 */ li $s1, 88 /* 0D4F60 7F0A0430 46140082 */ mul.s $f2, $f0, $f20 @@ -6382,173 +5900,70 @@ glabel sub_GAME_7F0A027C +/** + * Address 0x7F0A0AB4. +*/ +Gfx *sub_GAME_7F0A0AB4(Gfx *arg0) +{ + //temp_t6 = arg0; + s32 i; + s32 phi_s3 = -1; -#ifdef NONMATCHING -void sub_GAME_7F0A0AB4(void) { + if (getPlayerCount() >= 2) + { + return arg0; + } + else + { + gSPSetGeometryMode(arg0++, G_CULL_BACK); + gSPClearGeometryMode(arg0++, G_CULL_FRONT | G_FOG); + gDPSetColorDither(arg0++, G_CD_NOISE); + likely_generate_DL_for_image_declaration(&arg0, genericimage, 4, 1, 2); + + for (i=0; i<20; i++) + { + if (ptr_scorch_buf[i].roomid >= 0 && getROOMID_Bitflags(ptr_scorch_buf[i].roomid)) + { + if (phi_s3 != ptr_scorch_buf[i].roomid) + { + phi_s3 = ptr_scorch_buf[i].roomid; + arg0 = sub_GAME_7F0BC9C4(arg0, ptr_scorch_buf[i].roomid); + } + + /** + * Loads into the RSP vertex buffer the vertices that will be used by the gSP1Triangle commands that generates polygons. + * + * param v: the segment address of vertex list. + * param n: the number of vertices (1~32) + * param v0: Starting index in vertex buffer where vertices are to be loaded + * gSPVertex(Gfx *gdl, Vtx *v, u32 n, u32 v0) + */ + gSPVertex(arg0++, osVirtualToPhysical((void*)ptr_scorch_buf[i].vertex_list), 4, 0); + gSP2Triangles(arg0++, + 0, 1, 2, 0, + 0, 2, 3, 0); + } + } + + gDPSetColorDither(arg0++, G_CD_BAYER); + } + + return arg0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0A0AB4 -/* 0D55E4 7F0A0AB4 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0D55E8 7F0A0AB8 AFBF003C */ sw $ra, 0x3c($sp) -/* 0D55EC 7F0A0ABC AFB30028 */ sw $s3, 0x28($sp) -/* 0D55F0 7F0A0AC0 AFB70038 */ sw $s7, 0x38($sp) -/* 0D55F4 7F0A0AC4 AFB60034 */ sw $s6, 0x34($sp) -/* 0D55F8 7F0A0AC8 AFB50030 */ sw $s5, 0x30($sp) -/* 0D55FC 7F0A0ACC AFB4002C */ sw $s4, 0x2c($sp) -/* 0D5600 7F0A0AD0 AFB20024 */ sw $s2, 0x24($sp) -/* 0D5604 7F0A0AD4 AFB10020 */ sw $s1, 0x20($sp) -/* 0D5608 7F0A0AD8 AFB0001C */ sw $s0, 0x1c($sp) -/* 0D560C 7F0A0ADC AFA40040 */ sw $a0, 0x40($sp) -/* 0D5610 7F0A0AE0 0FC26919 */ jal getPlayerCount -/* 0D5614 7F0A0AE4 2413FFFF */ li $s3, -1 -/* 0D5618 7F0A0AE8 28410002 */ slti $at, $v0, 2 -/* 0D561C 7F0A0AEC 14200003 */ bnez $at, .L7F0A0AFC -/* 0D5620 7F0A0AF0 8FAE0040 */ lw $t6, 0x40($sp) -/* 0D5624 7F0A0AF4 10000054 */ b .L7F0A0C48 -/* 0D5628 7F0A0AF8 8FA20040 */ lw $v0, 0x40($sp) -.L7F0A0AFC: -/* 0D562C 7F0A0AFC 25CF0008 */ addiu $t7, $t6, 8 -/* 0D5630 7F0A0B00 AFAF0040 */ sw $t7, 0x40($sp) -/* 0D5634 7F0A0B04 3C18B700 */ lui $t8, 0xb700 -/* 0D5638 7F0A0B08 24192000 */ li $t9, 8192 -/* 0D563C 7F0A0B0C ADD90004 */ sw $t9, 4($t6) -/* 0D5640 7F0A0B10 ADD80000 */ sw $t8, ($t6) -/* 0D5644 7F0A0B14 8FA90040 */ lw $t1, 0x40($sp) -/* 0D5648 7F0A0B18 3C0C0001 */ lui $t4, (0x00011000 >> 16) # lui $t4, 1 -/* 0D564C 7F0A0B1C 358C1000 */ ori $t4, (0x00011000 & 0xFFFF) # ori $t4, $t4, 0x1000 -/* 0D5650 7F0A0B20 252A0008 */ addiu $t2, $t1, 8 -/* 0D5654 7F0A0B24 AFAA0040 */ sw $t2, 0x40($sp) -/* 0D5658 7F0A0B28 3C0BB600 */ lui $t3, 0xb600 -/* 0D565C 7F0A0B2C AD2B0000 */ sw $t3, ($t1) -/* 0D5660 7F0A0B30 AD2C0004 */ sw $t4, 4($t1) -/* 0D5664 7F0A0B34 8FAD0040 */ lw $t5, 0x40($sp) -/* 0D5668 7F0A0B38 3C0FBA00 */ lui $t7, (0xBA000602 >> 16) # lui $t7, 0xba00 -/* 0D566C 7F0A0B3C 35EF0602 */ ori $t7, (0xBA000602 & 0xFFFF) # ori $t7, $t7, 0x602 -/* 0D5670 7F0A0B40 25AE0008 */ addiu $t6, $t5, 8 -/* 0D5674 7F0A0B44 AFAE0040 */ sw $t6, 0x40($sp) -/* 0D5678 7F0A0B48 24180080 */ li $t8, 128 -/* 0D567C 7F0A0B4C 24190002 */ li $t9, 2 -/* 0D5680 7F0A0B50 3C058009 */ lui $a1, %hi(genericimage) -/* 0D5684 7F0A0B54 ADB80004 */ sw $t8, 4($t5) -/* 0D5688 7F0A0B58 ADAF0000 */ sw $t7, ($t5) -/* 0D568C 7F0A0B5C AFB90010 */ sw $t9, 0x10($sp) -/* 0D5690 7F0A0B60 8CA5D0B8 */ lw $a1, %lo(genericimage)($a1) -/* 0D5694 7F0A0B64 27A40040 */ addiu $a0, $sp, 0x40 -/* 0D5698 7F0A0B68 24060004 */ li $a2, 4 -/* 0D569C 7F0A0B6C 0FC1DB5A */ jal likely_generate_DL_for_image_declaration -/* 0D56A0 7F0A0B70 24070001 */ li $a3, 1 -/* 0D56A4 7F0A0B74 3C15B100 */ lui $s5, (0xB1000032 >> 16) # lui $s5, 0xb100 -/* 0D56A8 7F0A0B78 3C140430 */ lui $s4, (0x04300040 >> 16) # lui $s4, 0x430 -/* 0D56AC 7F0A0B7C 3C128008 */ lui $s2, %hi(ptr_scorch_buf) -/* 0D56B0 7F0A0B80 2652A150 */ addiu $s2, %lo(ptr_scorch_buf) # addiu $s2, $s2, -0x5eb0 -/* 0D56B4 7F0A0B84 36940040 */ ori $s4, (0x04300040 & 0xFFFF) # ori $s4, $s4, 0x40 -/* 0D56B8 7F0A0B88 36B50032 */ ori $s5, (0xB1000032 & 0xFFFF) # ori $s5, $s5, 0x32 -/* 0D56BC 7F0A0B8C 00008025 */ move $s0, $zero -/* 0D56C0 7F0A0B90 241706E0 */ li $s7, 1760 -/* 0D56C4 7F0A0B94 24162010 */ li $s6, 8208 -/* 0D56C8 7F0A0B98 8E490000 */ lw $t1, ($s2) -.L7F0A0B9C: -/* 0D56CC 7F0A0B9C 01305021 */ addu $t2, $t1, $s0 -/* 0D56D0 7F0A0BA0 85450000 */ lh $a1, ($t2) -/* 0D56D4 7F0A0BA4 04A2001D */ bltzl $a1, .L7F0A0C1C -/* 0D56D8 7F0A0BA8 26100058 */ addiu $s0, $s0, 0x58 -/* 0D56DC 7F0A0BAC 0FC2D794 */ jal sub_GAME_7F0B5E50 -/* 0D56E0 7F0A0BB0 00A02025 */ move $a0, $a1 -/* 0D56E4 7F0A0BB4 50400019 */ beql $v0, $zero, .L7F0A0C1C -/* 0D56E8 7F0A0BB8 26100058 */ addiu $s0, $s0, 0x58 -/* 0D56EC 7F0A0BBC 8E4B0000 */ lw $t3, ($s2) -/* 0D56F0 7F0A0BC0 8FA40040 */ lw $a0, 0x40($sp) -/* 0D56F4 7F0A0BC4 01706021 */ addu $t4, $t3, $s0 -/* 0D56F8 7F0A0BC8 85850000 */ lh $a1, ($t4) -/* 0D56FC 7F0A0BCC 52650005 */ beql $s3, $a1, .L7F0A0BE4 -/* 0D5700 7F0A0BD0 8FB10040 */ lw $s1, 0x40($sp) -/* 0D5704 7F0A0BD4 0FC2F271 */ jal sub_GAME_7F0BC9C4 -/* 0D5708 7F0A0BD8 00A09825 */ move $s3, $a1 -/* 0D570C 7F0A0BDC AFA20040 */ sw $v0, 0x40($sp) -/* 0D5710 7F0A0BE0 8FB10040 */ lw $s1, 0x40($sp) -.L7F0A0BE4: -/* 0D5714 7F0A0BE4 262E0008 */ addiu $t6, $s1, 8 -/* 0D5718 7F0A0BE8 AFAE0040 */ sw $t6, 0x40($sp) -/* 0D571C 7F0A0BEC AE340000 */ sw $s4, ($s1) -/* 0D5720 7F0A0BF0 8E4F0000 */ lw $t7, ($s2) -/* 0D5724 7F0A0BF4 01F02021 */ addu $a0, $t7, $s0 -/* 0D5728 7F0A0BF8 0C003A2C */ jal osVirtualToPhysical -/* 0D572C 7F0A0BFC 24840018 */ addiu $a0, $a0, 0x18 -/* 0D5730 7F0A0C00 AE220004 */ sw $v0, 4($s1) -/* 0D5734 7F0A0C04 8FB80040 */ lw $t8, 0x40($sp) -/* 0D5738 7F0A0C08 27190008 */ addiu $t9, $t8, 8 -/* 0D573C 7F0A0C0C AFB90040 */ sw $t9, 0x40($sp) -/* 0D5740 7F0A0C10 AF160004 */ sw $s6, 4($t8) -/* 0D5744 7F0A0C14 AF150000 */ sw $s5, ($t8) -/* 0D5748 7F0A0C18 26100058 */ addiu $s0, $s0, 0x58 -.L7F0A0C1C: -/* 0D574C 7F0A0C1C 5617FFDF */ bnel $s0, $s7, .L7F0A0B9C -/* 0D5750 7F0A0C20 8E490000 */ lw $t1, ($s2) -/* 0D5754 7F0A0C24 8FA90040 */ lw $t1, 0x40($sp) -/* 0D5758 7F0A0C28 3C0BBA00 */ lui $t3, (0xBA000602 >> 16) # lui $t3, 0xba00 -/* 0D575C 7F0A0C2C 356B0602 */ ori $t3, (0xBA000602 & 0xFFFF) # ori $t3, $t3, 0x602 -/* 0D5760 7F0A0C30 252A0008 */ addiu $t2, $t1, 8 -/* 0D5764 7F0A0C34 AFAA0040 */ sw $t2, 0x40($sp) -/* 0D5768 7F0A0C38 240C0040 */ li $t4, 64 -/* 0D576C 7F0A0C3C AD2C0004 */ sw $t4, 4($t1) -/* 0D5770 7F0A0C40 AD2B0000 */ sw $t3, ($t1) -/* 0D5774 7F0A0C44 8FA20040 */ lw $v0, 0x40($sp) -.L7F0A0C48: -/* 0D5778 7F0A0C48 8FBF003C */ lw $ra, 0x3c($sp) -/* 0D577C 7F0A0C4C 8FB0001C */ lw $s0, 0x1c($sp) -/* 0D5780 7F0A0C50 8FB10020 */ lw $s1, 0x20($sp) -/* 0D5784 7F0A0C54 8FB20024 */ lw $s2, 0x24($sp) -/* 0D5788 7F0A0C58 8FB30028 */ lw $s3, 0x28($sp) -/* 0D578C 7F0A0C5C 8FB4002C */ lw $s4, 0x2c($sp) -/* 0D5790 7F0A0C60 8FB50030 */ lw $s5, 0x30($sp) -/* 0D5794 7F0A0C64 8FB60034 */ lw $s6, 0x34($sp) -/* 0D5798 7F0A0C68 8FB70038 */ lw $s7, 0x38($sp) -/* 0D579C 7F0A0C6C 03E00008 */ jr $ra -/* 0D57A0 7F0A0C70 27BD0040 */ addiu $sp, $sp, 0x40 -) -#endif -#ifdef NONMATCHING -void sub_GAME_7F0A0C74(void) { - +s32 sub_GAME_7F0A0C74(f32 arg0) +{ + if (arg0 >= 0.0f) + { + return (s32) (arg0 + 0.5f); + } + return (s32) (arg0 - 0.5f); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0A0C74 -/* 0D57A4 7F0A0C74 44802000 */ mtc1 $zero, $f4 -/* 0D57A8 7F0A0C78 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0D57AC 7F0A0C7C 460C203E */ c.le.s $f4, $f12 -/* 0D57B0 7F0A0C80 00000000 */ nop -/* 0D57B4 7F0A0C84 4502000A */ bc1fl .L7F0A0CB0 -/* 0D57B8 7F0A0C88 44818000 */ mtc1 $at, $f16 -/* 0D57BC 7F0A0C8C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0D57C0 7F0A0C90 44813000 */ mtc1 $at, $f6 -/* 0D57C4 7F0A0C94 00000000 */ nop -/* 0D57C8 7F0A0C98 46066200 */ add.s $f8, $f12, $f6 -/* 0D57CC 7F0A0C9C 4600428D */ trunc.w.s $f10, $f8 -/* 0D57D0 7F0A0CA0 44025000 */ mfc1 $v0, $f10 -/* 0D57D4 7F0A0CA4 03E00008 */ jr $ra -/* 0D57D8 7F0A0CA8 00000000 */ nop - -/* 0D57DC 7F0A0CAC 44818000 */ mtc1 $at, $f16 -.L7F0A0CB0: -/* 0D57E0 7F0A0CB0 00000000 */ nop -/* 0D57E4 7F0A0CB4 46106481 */ sub.s $f18, $f12, $f16 -/* 0D57E8 7F0A0CB8 4600910D */ trunc.w.s $f4, $f18 -/* 0D57EC 7F0A0CBC 44022000 */ mfc1 $v0, $f4 -/* 0D57F0 7F0A0CC0 00000000 */ nop -/* 0D57F4 7F0A0CC4 03E00008 */ jr $ra -/* 0D57F8 7F0A0CC8 00000000 */ nop -) -#endif @@ -6890,7 +6305,7 @@ glabel sub_GAME_7F0A108C /* 0D5C10 7F0A10E0 8DC10008 */ lw $at, 8($t6) /* 0D5C14 7F0A10E4 AEA10008 */ sw $at, 8($s5) /* 0D5C18 7F0A10E8 8DD9000C */ lw $t9, 0xc($t6) -/* 0D5C1C 7F0A10EC 0FC249EF */ jal cheatCheckIfOn +/* 0D5C1C 7F0A10EC 0FC249EF */ jal cheatIsActive /* 0D5C20 7F0A10F0 AEB9000C */ sw $t9, 0xc($s5) /* 0D5C24 7F0A10F4 10400003 */ beqz $v0, .L7F0A1104 /* 0D5C28 7F0A10F8 3C0A8004 */ lui $t2, %hi(D_8004080C) @@ -7043,7 +6458,7 @@ glabel sub_GAME_7F0A108C /* 0D5E64 7F0A1334 1000001E */ b .L7F0A13B0 /* 0D5E68 7F0A1338 A20D0002 */ sb $t5, 2($s0) .L7F0A133C: -/* 0D5E6C 7F0A133C 0FC2F285 */ jal sub_GAME_7F0BCA14 +/* 0D5E6C 7F0A133C 0FC2F285 */ jal getRoomIndexPOS /* 0D5E70 7F0A1340 87A400FE */ lh $a0, 0xfe($sp) /* 0D5E74 7F0A1344 0FC2D20F */ jal get_room_data_float1 /* 0D5E78 7F0A1348 00408025 */ move $s0, $v0 @@ -7073,8 +6488,8 @@ glabel sub_GAME_7F0A108C /* 0D5ED8 7F0A13A8 46005182 */ mul.s $f6, $f10, $f0 /* 0D5EDC 7F0A13AC E7A60098 */ swc1 $f6, 0x98($sp) .L7F0A13B0: -/* 0D5EE0 7F0A13B0 3C128004 */ lui $s2, %hi(D_8004017C+0x68C) -/* 0D5EE4 7F0A13B4 26520808 */ addiu $s2, %lo(D_8004017C+0x68C) # addiu $s2, $s2, 0x808 +/* 0D5EE0 7F0A13B0 3C128004 */ lui $s2, %hi(numImpactEntries) +/* 0D5EE4 7F0A13B4 26520808 */ addiu $s2, %lo(numImpactEntries) # addiu $s2, $s2, 0x808 /* 0D5EE8 7F0A13B8 8E4E0000 */ lw $t6, ($s2) /* 0D5EEC 7F0A13BC 24160050 */ li $s6, 80 /* 0D5EF0 7F0A13C0 3C138008 */ lui $s3, %hi(ptr_bullet_impact_buf) @@ -7533,13 +6948,13 @@ glabel sub_GAME_7F0A108C #ifdef NONMATCHING -void sub_GAME_7F0A1A94(void) { +void explosionRenderBulletImpactOnProp(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0A1A94 +glabel explosionRenderBulletImpactOnProp /* 0D65C4 7F0A1A94 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 0D65C8 7F0A1A98 AFB60038 */ sw $s6, 0x38($sp) /* 0D65CC 7F0A1A9C AFB50034 */ sw $s5, 0x34($sp) @@ -7594,7 +7009,7 @@ glabel sub_GAME_7F0A1A94 /* 0D6688 7F0A1B58 26940050 */ addiu $s4, $s4, 0x50 /* 0D668C 7F0A1B5C 56C00008 */ bnezl $s6, .L7F0A1B80 /* 0D6690 7F0A1B60 8FB90068 */ lw $t9, 0x68($sp) -/* 0D6694 7F0A1B64 0FC2D794 */ jal sub_GAME_7F0B5E50 +/* 0D6694 7F0A1B64 0FC2D794 */ jal getROOMID_Bitflags /* 0D6698 7F0A1B68 00A02025 */ move $a0, $a1 /* 0D669C 7F0A1B6C 5040005F */ beql $v0, $zero, .L7F0A1CEC /* 0D66A0 7F0A1B70 26940050 */ addiu $s4, $s4, 0x50 @@ -7744,9 +7159,9 @@ glabel sub_GAME_7F0A1A94 -void sub_GAME_7F0A1D78(u32 *param_1) +Gfx * sub_GAME_7F0A1D78(Gfx *arg0) { - sub_GAME_7F0A1A94(param_1,0,0); + return explosionRenderBulletImpactOnProp(arg0, NULL, 0); } diff --git a/src/game/explosions.h b/src/game/explosions.h new file mode 100644 index 0000000..26d646d --- /dev/null +++ b/src/game/explosions.h @@ -0,0 +1,226 @@ +#ifndef _explosions_H_ +#define _explosions_H_ +#include +#include + +#define EXPLOSION_BUFFER_LEN 6 +#define EXPLOSION_PARTS_LEN 40 +#define SMOKE_BUFFER_LEN 20 +#define SMOKE_PARTS_LEN 10 +#define SCORCH_BUFFER_LEN 20 +#define BULLET_IMPACT_BUFFER_LEN 100 +#define MAX_BULLET_CASINGS 200 + +typedef struct s_smoketype { + s16 duration; + s16 rateappear; + s16 ratedissolve; + s16 size; + f32 bg_rotrate; + u8 r; + u8 g; + u8 b; + //u8 a; + f32 fg_rotrate; + s16 propagated_clouds; + //u16 field_0x16; +} s_smoketype; + +typedef struct s_explosiontype { + f32 hrange; + f32 vrange; + f32 hchange; + f32 vchange; + f32 explosion_size; + f32 explosion_range; + f32 dmg_range; + u16 duration; + u16 propagationrate; + f32 flareanimspeed; + u16 numshrapnelbits; + //u16 field_0x26; + f32 shrapnel_size; + f32 shrapnel_scatter_dist; + f32 shrapnel_hvel; + f32 shrapnel_vvel; + u8 smoketype; + u8 sndID; + //u16 field_0x3a; + f32 damage; +} s_explosiontype; + +typedef struct s_impacttype { + f32 width; + f32 height; + u8 apptype; + u8 unk1; + u8 unk2; +} s_impacttype; + +struct ExplosionPart +{ + coord3d pos; + u32 size; + u32 rot; + s16 frame; + u8 bb; +}; + +struct Explosion { + PropRecord *prop; + u32 unk04; + struct ExplosionPart parts[EXPLOSION_PARTS_LEN]; + u32 unk3C8; + u32 unk3CC; + u32 unk3D0; + u32 unk3D4; + u32 unk3D8; + u32 unk3DC; +}; + +struct SmokePart +{ + coord3d pos; /*0x00*/ + f32 size; /*0x0c*/ + u32 rot; /*0x10*/ + u32 deltarot; /*0x14*/ + u32 offset1; /*0x18*/ + u32 offset2; /*0x1c*/ + u32 alpha; /*0x20*/ + u16 count; /*0x24*/ +}; + +struct Smoke { + PropRecord *prop; + u32 unk04; + struct SmokePart parts[SMOKE_PARTS_LEN]; /*0x008*/ +}; + +struct Scorch { + s16 roomid; + s16 unk02; + u32 unk04; + u32 unk08; + u32 unk0C; + + u32 unk10; + u32 unk14; + u32 vertex_list[4]; + + u32 unk28; + u32 unk2C; + + u32 unk30; + u32 unk34; + u32 unk38; + u32 unk3C; + + u32 unk40; + u32 unk44; + u32 unk48; + u32 unk4C; + + u32 unk50; + u32 unk54; +}; + +struct BulletImpact { + s16 unk00; + s16 unk02; + u32 unk04; + u32 unk08; + u32 unk0C; + + u32 unk10; + u32 unk14; + u32 unk18; + u32 unk1C; + + u32 unk20; + u32 unk24; + u32 unk28; + u32 unk2C; + + u32 unk30; + u32 unk34; + u32 unk38; + u32 unk3C; + + u32 unk40; + u32 unk44; + u32 unk48; + u32 unk4C; +}; + +struct EjectedCasing { + s32 unk00; + u32 unk04; + u32 unk08; + u32 unk0C; + + u32 unk10; + u32 unk14; + u32 unk18; + u32 unk1C; + + u32 unk20; + u32 unk24; + u32 unk28; + u32 unk2C; + + u32 unk30; + u32 unk34; + u32 unk38; + u32 unk3C; + + u32 unk40; + u32 unk44; + u32 unk48; + u32 unk4C; + + u32 unk50; + u32 unk54; + u32 unk58; + u32 unk5C; + + u32 unk60; + u32 unk64; + u32 unk68; + u32 unk6C; + + u32 unk70; + u32 unk74; +}; + +extern f32 D_80040178; +extern char dword_CODE_bss_8007A100[]; +extern struct Smoke *ptr_smoke_buf; +extern struct Explosion *ptr_explosion_buf; +extern s32 max_casings; +extern struct EjectedCasing *ptr_ejected_casing_buf; +extern struct Scorch *ptr_scorch_buf; +extern struct BulletImpact *ptr_bullet_impact_buf; +extern s32 numExplosionEntries; +extern s32 numSmokeEntries; +extern s32 numCasingEntries; +extern s32 numScorchEntries; +extern s32 numImpactEntries; + +#if defined(VERSION_JP) || defined(VERSION_EU) +s32 sub_GAME_7F09C250(s32 arg0, struct coord3d *pos, struct StandTile *stan, s16 arg3, s32 flag4, s32 playernum, u8 *rooms, s32 flag7); +#else +void sub_GAME_7F09C250(s32 arg0, struct coord3d *pos, struct StandTile *stan, s16 arg3, s32 flag4, s32 playernum, u8 *rooms, s32 flag7); +#endif + + +void sub_GAME_7F09FD3C(void); +Gfx * sub_GAME_7F0A0034(Gfx *arg0); +Gfx * sub_GAME_7F0A1D78(Gfx *arg0); +Gfx *sub_GAME_7F0A0AB4(Gfx *arg0); +Gfx *unk09c250RenderPropExplosion(PropRecord *arg0, Gfx *arg1); +Gfx *unk09c250RenderPropSmoke(PropRecord *arg0, Gfx *arg1); + + +Gfx *explosionRenderBulletImpactOnProp(Gfx *arg0, PropRecord *arg1, s32 arg2); + +#endif diff --git a/src/game/file.c b/src/game/file.c new file mode 100644 index 0000000..99b2273 --- /dev/null +++ b/src/game/file.c @@ -0,0 +1,201 @@ +#include +#include "file.h" +#include "file2.h" +#include "front.h" + +/* EEPROM masks for in-game settings */ +#define OPTION_INVERTLOOK 0x0001 +#define OPTION_AUTOAIM 0x0002 +#define OPTION_AIMCONTROL 0x0004 +#define OPTION_SIGHTONSCREEN 0x0008 +#define OPTION_LOOKAHEAD 0x0010 +#define OPTION_DISPLAYAMMO 0x0020 +#define OPTION_SCREENWIDE 0x0040 +#define OPTION_SCREENRATIO 0x0080 +#define OPTION_CONTROLTYPE 0x0700 +#define OPTION_SCREENCINEMA 0x0800 + +#define DEFAULT_OPTIONS (OPTION_AUTOAIM | OPTION_SIGHTONSCREEN | OPTION_LOOKAHEAD | OPTION_DISPLAYAMMO) + +// bss +//CODE.bss:80069920 +//CODE.bss:80069980 +//CODE.bss:800699E0 +//CODE.bss:80069A40 +//CODE.bss:80069AA0 +//CODE.bss:80069B00 +save_data saves[6]; + +//CODE.bss:80069B60 +u32 dword_CODE_bss_80069B60; + + +//data +//D:8002C510 +s32 save_selected_bond[] = {0,0,0,0}; + +//D:8002C520 +save_data D_8002C520 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0}; +//D:8002C580 +// Default Save +save_data D_8002C580 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0}; +//D:8002C5E0 +save_data D_8002C5E0 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0}; +//D:8002C640 +smallSave blankSmallSave = {0, 0, 0x42}; + +//D:8002C660 +save_data D_8002C660 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0}; + +//D:8002C6C0 +save_data D_8002C6C0 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +//D:8002C720 +save_data D_8002C720 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +//D:8002C780 +save_data D_8002C780 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +//D:8002C7E0 +save_data D_8002C7E0 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +//D:8002C840 +save_data D_8002C840 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +//D:8002C8A0 +save_data blank_eeprom = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + + + +f32 get_007_reaction_speed(void) +{ + if (lvlGetSelectedDifficulty() == DIFFICULTY_007) { + return slider_007_mode_reaction; + } + return 0.f; +} + +f32 get_007_health_mod(void) +{ + if (lvlGetSelectedDifficulty() == DIFFICULTY_007) { + return slider_007_mode_health; + } + return 1.f; +} + +f32 get_007_damage_mod(void) +{ + if (lvlGetSelectedDifficulty() == DIFFICULTY_007) { + return slider_007_mode_accuracy; + } + return 1.f; +} + +f32 get_007_accuracy_mod(void) +{ + if (lvlGetSelectedDifficulty() == DIFFICULTY_007) { + return slider_007_mode_damage; + } + return 1.f; +} + +void end_of_mission_briefing(void) +{ + s16 var1; + + if ((-1 < briefingpage) && selected_difficulty != DIFFICULTY_007 && g_AppendCheatSinglePlayer == FALSE) + { + var1 = solo_target_time_array[mission_folder_setup_entries[briefingpage].mission_num][selected_difficulty]; + fileUnlockStageInFolderAtDifficulty(selected_folder_num, mission_folder_setup_entries[briefingpage].mission_num, selected_difficulty, getMissiontimer() / 0x3c); + if ((getMissiontimer() / GAME_TICKRATE) <= var1) + { + if (!fileGetIsCheatUnlocked(fileGetSaveForFoldernum(selected_folder_num), mission_folder_setup_entries[briefingpage].mission_num)) + { + sub_GAME_7F01E760(selected_folder_num, mission_folder_setup_entries[briefingpage].mission_num); + g_NewCheatUnlocked = TRUE; + return; + } + } +#ifdef VERSION_US + g_NewCheatUnlocked = FALSE; +#endif + } +} + +void fileLoadSaveSettingsForSelectedFolder(int stage) +{ + if(stage){} + fileLoadSettingsForFolder(selected_folder_num); +} + +void deleteCurrentSelectedFolder(void) +{ + fileClearSavefileForFolder(selected_folder_num); +} + +void copyCurrentEEPROMtoStack(void) +{ + fileCopySaveIfSelectedBondDifferent(selected_folder_num); +} + +s32 getSelectedFolderBond(void) +{ + return fileGetBondForFolder(selected_folder_num); +} + +void set_selected_folder_num(u32 foldernum) +{ + selected_folder_num = foldernum; +} + +void set_selected_difficulty(DIFFICULTY difficulty) +{ + switch(difficulty) + { + case DIFFICULTY_AGENT: + default: + selected_difficulty = DIFFICULTY_AGENT; + return; + case DIFFICULTY_SECRET: + selected_difficulty = DIFFICULTY_SECRET; + return; + case DIFFICULTY_00: + selected_difficulty = DIFFICULTY_00; + return; + case DIFFICULTY_007: + selected_difficulty = DIFFICULTY_007; + return; + } +} + +void set_solo_and_ptr_briefing(LEVELID stage) +{ + gamemode = GAMEMODE_SOLO; + selected_stage = stage; + briefingpage = pull_and_display_text_for_folder_a0(stage); +} + +void sub_GAME_7F01D61C(struct save_file *savefile) +{ + fileCopySave(selected_folder_num,savefile); +} + + + +//this feels fake, generated with a permuter session i forgot was running +void set_selected_foldernum_and_copy_demo_eeprom(struct save_file *eeprom) +{ + int new_var; + long long new_var2; + new_var2 = (long long) 0x64; + new_var = new_var2; + selected_folder_num_copy = (s32) selected_folder_num; + selected_folder_num = new_var; + fileCopyDemoSaveToRamRomSave(new_var, eeprom); +} + + +void store_favorite_weapon_current_player(u32 right,u32 left) +{ + u32 playerNum; + + playerNum = get_cur_playernum(); + array_favweapon[playerNum][GUNRIGHT] = right; + array_favweapon[playerNum][GUNLEFT] = left; +} + diff --git a/src/game/file.h b/src/game/file.h new file mode 100644 index 0000000..2cc8519 --- /dev/null +++ b/src/game/file.h @@ -0,0 +1,70 @@ +#ifndef _FILE_H_ +#define _FILE_H_ +#include + +#include + +// unknown/unused struct. Adding so that a definition exists. +//Private Struct, Move to C +struct save_file { s32* data; }; + +typedef struct save_data +{ + s32 chksum1; + s32 chksum2; + u8 completion_bitflags; + u8 flag_007; + u8 music_vol; + u8 sfx_vol; + u16 options; + u8 unlocked_cheats_1; + u8 unlocked_cheats_2; + u8 unlocked_cheats_3; + char padding; + u8 times[(SP_LEVEL_MAX-1) * 4]; +} save_data; + +// Used by fileValidateSaves +typedef struct smallSave +{ + int chksum1; + int chksum2; + u8 unk[24]; +} smallSave; + +extern save_data saves[6]; +extern save_data D_8002C520; +extern save_data D_8002C580; +extern save_data D_8002C5E0; +extern smallSave blankSmallSave; +extern save_data D_8002C660; +extern save_data D_8002C6C0; +extern save_data D_8002C720; +extern save_data D_8002C780; +extern save_data D_8002C7E0; +extern save_data D_8002C840; +extern save_data blank_eeprom; + +extern s32 save_selected_bond[]; + +void set_selected_folder_num(u32 foldernum); +void set_selected_difficulty(DIFFICULTY difficulty); +void set_solo_and_ptr_briefing(LEVELID stage); + +f32 get_007_reaction_speed(void); +f32 get_007_health_mod(void); +f32 get_007_damage_mod(void); +f32 get_007_accuracy_mod(void); +void end_of_mission_briefing(void); +void fileLoadSaveSettingsForSelectedFolder(int stage); +void deleteCurrentSelectedFolder(void); +void copyCurrentEEPROMtoStack(void); +s32 getSelectedFolderBond(void); +void set_selected_folder_num(u32 foldernum); +void set_selected_difficulty(DIFFICULTY difficulty); +void set_solo_and_ptr_briefing(LEVELID stage); +void sub_GAME_7F01D61C(struct save_file *savefile); +void set_selected_foldernum_and_copy_demo_eeprom(struct save_file *eeprom); +void store_favorite_weapon_current_player(u32 right,u32 left); + +#endif diff --git a/src/game/file2.c b/src/game/file2.c new file mode 100644 index 0000000..02a37bf --- /dev/null +++ b/src/game/file2.c @@ -0,0 +1,1415 @@ +#include +#include +#include "debugmenu_handler.h" +#include "joy.h" +#include "player.h" +#include "watch.h" +#include "file.h" +#include "file2.h" +#include "front.h" + +/** + * + * + * @return s32 + */ +s32 fileGamePakProbe(void) +{ + return joyGamePakProbe(); +} + +/** + * Resets the RamRom replay folder save + * + */ +void fileResetRamRomSave(void) +{ + save_data new_save = D_8002C520; + + saves[5] = new_save; +} + +/** + * + * + * @param save + */ +void fileWriteSmallSave(smallSave *save) +{ + if (fileGamePakProbe() != 0) + { + fileGenerateCRC(&save->unk[0], &save->unk[24], save); + joyGamePakLongWrite(0, save, sizeof(smallSave)); + } +} + +/** + * + * + * @param save + */ +void fileWriteSave(save_data *save) +{ + if (save >= &saves[0] && save < &saves[5]) + { + if ( fileGamePakProbe() != 0) + { + fileGenerateCRC(&save->completion_bitflags, save + 1, save); + joyGamePakLongWrite((((u32)((save - &saves[0]) * 0x60) >> 3) + 4), save, sizeof(save_data)); + } + } +} + +/** + * reset save to default + * + * @param save + */ +void fileResetSave(save_data *save) +{ + save_data new_save = D_8002C580; + + *save = new_save; + fileWriteSave(save); +} + +/** + * Get the folder of save + * + * @param save + * @return u32 + */ +u32 fileGetSaveFolder(save_data *save) +{ + return save->completion_bitflags & 7; +} + +/** + * Clear then set save folder flag + * + * @param save + * @param folder + */ +void fileSetSaveFoldernum(save_data *save, u32 folder) +{ + save->completion_bitflags &= ~7; + save->completion_bitflags |= folder & 7; +} + +/** + * Set save flag 0x18 + * + * @param folder + * @return u32 + */ +u32 fileSetSaveFlag_0x18(save_data *folder) +{ + return (folder->completion_bitflags & 0x18) >> 3; +} + +/** + * Resets save flag 0x18 + * + * @param folder + * @param arg1 + */ +void fileResetSaveFlag_0x18(save_data *folder, s32 arg1) +{ + folder->completion_bitflags &= ~0x18; + folder->completion_bitflags |= ((arg1 * 8) & 0x18); +} + +/** + * Get the selected bond save flag + * + * @param folder + * @return u32 + */ +u32 fileGetSelectedBond(save_data *folder) +{ + return (folder->completion_bitflags & 0x60) >> 5; +} + +/** + * Set the selected bond save flag + * + * @param folder + * @param arg1 + */ +void fileSetSelectedBond(save_data *folder, s32 arg1) +{ + folder->completion_bitflags &= ~0x60; + folder->completion_bitflags |= ((arg1 << 5) & 0x60); +} + +/** + * Check if save has flag 0x80 + * + * @param folder + * @return TRUE/FALSE + */ +bool fileGetSaveFlag_0x80(save_data *folder) +{ + return ((folder->completion_bitflags & 0x80) != 0); +} + +/** + * Toggle save flag 0x80 + * possibly wear levelling + * + * @param folder: folder to enable or disable flag + * @param set: Enable flag if TRUE, Disable flag if FALSE + */ +void fileSetSaveFlag_0x80(save_data *folder, bool enable) +{ + if (enable) + { + folder->completion_bitflags |= 0x80; + } + else + { + folder->completion_bitflags &= ~0x80; + } +} + +/** + * Get completion time for stage at difficulty + * + * @param save + * @param stagenum + * @param difficulty + * @return best time for stage at difficulty + */ +s32 fileGetSaveStageDifficultyTime(save_data* save, LEVEL_SOLO_SEQUENCE stagenum, DIFFICULTY difficulty) +{ + s32 offset; + LEVEL_SOLO_SEQUENCE max_level; + u32 time; + s32 index; + + max_level = SP_LEVEL_MAX; + if ((stagenum >= SP_LEVEL_DAM) && (stagenum < SP_LEVEL_MAX ) && (difficulty >= DIFFICULTY_AGENT) && (difficulty < DIFFICULTY_MAX)) + { + if (difficulty == DIFFICULTY_007) + { + if ( fileIs007ModeUnlocked( fileGetSaveFolder(save))) + { + return 0x3FF; //max time + } + return 0; + } + + offset = ((difficulty * max_level) + stagenum) * 10; //startbit + index = (offset >> 3); + + switch(7 - (offset & 7)) //bitmask + { + case 7: //no offset + // first 10 bits 8 + 2 1111 1111 1100 0000 + time = ((save->times[index] & 0xFF) << 2) | ((save->times[index + 1] & 0xc0) >> 6); + break; + case 5: //offset 2 + // next 10 bits 6 + 4 0011 1111 1111 0000 + time = ((save->times[index] & 0x3f) << 4) | ((save->times[index + 1] & 0xf0) >> 4); + break; + case 3: //offset 4 + // next 10 bits 4 + 6 0000 1111 1111 1100 + time = ((save->times[index] & 0xf) << 6) | ((save->times[index + 1] & 0xfc) >> 2); + break; + case 1: //offset 6 + // next 10 bits 2 + 8 0000 0011 1111 1111 + time = ((save->times[index] & 0x3) << 8) | ((save->times[index + 1] & 0xFFF)); + break; + default: + time = 0; // shouldnt reach +#if DEBUG + osSyncPrintf("file.c: SHOULDN\'T GET HERE EVER [1]\n"); +#endif + } + + return time; + } + + return 0; +} + +/** + * Set completion time for stage at difficulty + * + * @param save + * @param stage + * @param difficulty + * @param newtime + */ +void fileSetDifficultyStageTime(save_data *save, LEVEL_SOLO_SEQUENCE stage, DIFFICULTY difficulty, s32 newtime) +{ + s32 offset; + s32 index; + u32 max_level; + + max_level = SP_LEVEL_MAX; + if ((stage >= 0) && (stage < SP_LEVEL_MAX ) && (difficulty >= DIFFICULTY_AGENT) && (difficulty < DIFFICULTY_007)) + { + if (newtime == 0) { + newtime = 0x4f; + } else if (newtime > 0x3ff) { + newtime = 0x3ff; + } + + offset = ((difficulty * max_level) + stage) * 10; //startbit + index = (offset >> 3); + + switch(7 - (offset & 7)) //bitmask + { + case 7: //no offset 4 8 12 etc + save->times[index] &= 0xff00; + save->times[index + 1] &= 0xff3f; + save->times[index] |= (newtime >> 2) & 0xff; + save->times[index + 1] |= (newtime << 6) & 0xc0; + break; + case 5: //first offset 5 9 13 etc + save->times[index] &= 0xffc0; + save->times[index + 1] &= 0xff0f; + save->times[index] |= ((newtime >> 4) & 0x3f); + save->times[index + 1] |= (newtime << 4) & 0xf0; + break; + case 3: //second offset 6 10 14 etc + save->times[index] &= 0xfff0; + save->times[index + 1] &= 0xff03; + save->times[index] |= ((newtime >> 6) & 0xf); + save->times[index + 1] |= (newtime << 2) & 0xfC; + break; + case 1: //third offset 7 11 15 etc + save->times[index] &= 0xfffc; + save->times[index + 1] &= 0xff00; + save->times[index] |= ((newtime >> 8) & 3); + save->times[index + 1] |= newtime & 0xfff; + break; + default: +#if DEBUG + osSyncPrintf("file.c: SHOULDN\'T GET HERE EVER [1]\n"); +#endif + break; + } + } +} + + +/** + * Check if stage is completed at difficulty for save + * + * @param folder + * @param levelid + * @param difficulty + * @return is stage at diffiuclty completed + */ +bool fileGetSaveStageCompletedForDifficulty(save_data *folder, s32 levelid, DIFFICULTY difficulty) +{ + if ((levelid >= 0) && (levelid < SP_LEVEL_MAX) && (difficulty >= DIFFICULTY_AGENT) && (difficulty <= DIFFICULTY_007)) + { + return fileGetSaveStageDifficultyTime(folder, levelid, difficulty) != 0; + } + + return FALSE; +} + +/** + * Updates time for stage at difficulty if better + * + * @param folder + * @param levelid + * @param difficulty + * @param arg4 + */ +void fileCheckSaveStageDifficultyTime(save_data *folder, LEVEL_SOLO_SEQUENCE stage, DIFFICULTY difficulty, s32 newtime) +{ + if ((stage >= 0) && (stage < SP_LEVEL_MAX) && (difficulty >= DIFFICULTY_AGENT) && (difficulty <= DIFFICULTY_007)) + { + s32 time = fileGetSaveStageDifficultyTime(folder, stage, difficulty); + + if ((time == 0) || (newtime < time)) + { + fileSetDifficultyStageTime(folder, stage, difficulty, newtime); + } + } +} + +/** + * Check if cheat is unlocked + * + * @param save + * @param cheat + * @return bool + */ +bool fileGetIsCheatUnlocked(save_data *save, s32 cheat) +{ + s32 bits; + + if (cheat >= 0 && cheat < SP_LEVEL_MAX) + { + bits = save->unlocked_cheats_1 | save->unlocked_cheats_3 << 0x18 | save->unlocked_cheats_3 << 0x10 | save->unlocked_cheats_2 << 8; + return ((1 << cheat) & bits) != 0; + } + + return FALSE; +} + +/** + * + * + * @param save + * @param cheat + */ +void sub_GAME_7F01DD74(save_data *save, s32 cheat) +{ + u32 i; + u32 temp; + + if (cheat >= 0 && cheat < SP_LEVEL_MAX) + { + temp = 1 << (cheat); + + for(i = 0; temp > 0xff; i++) + { + temp = temp >> 8; + } + + *(((u8 *)save + i + 0xe)) |= temp & 0xFFu; + } +} + +/** + * Get save in foldernum slot + * + * @param foldernum + * @return save_data* + */ +save_data * fileGetSaveForFoldernum(u32 folder) +{ + int i; + + for (i = 0; i < 5; i++) + { + if ( fileGetSaveFlag_0x80(&saves[i]) == 0 && + fileGetSaveFolder(&saves[i]) == folder) + { + return &saves[i]; + } + } + + if (folder == RAMROM_FOLDERNUM) + { + return &saves[5]; + } + + return NULL; +} + +/** + * See if any save has 0x80 flag + * + * @return s32 + */ +s32 fileGetSaveFlag_0x80_any_folder(void) +{ + s32 i; + + for(i = 0; i < 5; i++) + { + if ( fileGetSaveFlag_0x80(&saves[i])) + { + return i; + } + } + + return -1; +} + +/** + * Resets save with 0x80 flag + * Maybe clearing for copy or wear level + * + * @param folder + */ +void sub_GAME_7F01DEB4(u32 folder) +{ + s32 folder_with_flag; + save_data new_save; + + folder_with_flag = fileGetSaveFlag_0x80_any_folder(); + + if (folder_with_flag >= 0) + { + new_save = D_8002C5E0; + saves[folder_with_flag] = new_save; + + fileSetSaveFoldernum(&saves[folder_with_flag], folder); + fileSetSaveFlag_0x80(&saves[folder_with_flag], 0); + fileSetSelectedBond(&saves[folder_with_flag], folder); + fileWriteSave(&saves[folder_with_flag]); + } +} + +void fileValidateSaves(void) +{ + bool checksumOK; + smallSave joyChecksum; + s32 crc[2]; + s32 i; + s32 *temp; + + if (fileGamePakProbe()) + { + checksumOK = TRUE; + + // block read 32 bytes + joyGamePakLongRead(0, &joyChecksum, sizeof(smallSave)); + + // if customised file dont assume crc is ok + if (joyChecksum.unk[0] != (0x40 | 0x2)) + { + checksumOK = FALSE; + } + + fileGenerateCRC(&joyChecksum.unk[0], &joyChecksum.unk[24], &crc); //do checksum on 24 bytes of save data + + temp = &joyChecksum; + + if ((crc[0] != temp[0]) || (crc[1] != temp[1])) + { + checksumOK = FALSE; + } + + // bad checksum, create a new save and replace damaged one. + if (!checksumOK) + { + smallSave NewSave = blankSmallSave; + joyChecksum = NewSave; + fileWriteSmallSave(&joyChecksum); + } + + // Block read 5 saves starting at address 4th byte (? bug: address must be multiple of 8 - return is -1) + joyGamePakLongRead(4, &saves, sizeof(save_data) * 5); + + for (i = 0; i != 5; i++) //only != matches + { + bool checksumOK2 = TRUE; + + fileGenerateCRC(&saves[i].completion_bitflags, &saves[i + 1], &crc); // do checksum on save data + + if (1){} if (1){} // Hack to shift registers + + if ((crc[0] != saves[i].chksum1) || + (crc[1] != saves[i].chksum2)) + { + checksumOK2 = FALSE; + } + + if (!checksumOK2) + { + fileResetSave(&saves[i]); + } + } + + for (i = 0; i < 4; i++) + { + s32 flag18_2; + s32 jif = -1; + s32 flag18 = -1; + s32 j; + + // for each save + for (j = 0; j < 5; j++) + { + // if save = folder and 80 set + if (!fileGetSaveFlag_0x80(&saves[j]) && + fileGetSaveFolder(&saves[j]) == i) + { + if (jif < 0) // on first 80 do this + { + jif = j; + flag18 = fileSetSaveFlag_0x18(&saves[j]); + } + else + { + flag18_2 = fileSetSaveFlag_0x18(&saves[j]); + + if (flag18_2 == (flag18 + 1) % 4) + { + fileResetSave(&saves[jif]); + jif = j; + flag18 = flag18_2; + } + else + { + fileResetSave(&saves[j]); + } + } + } + } + + // 80 was not set + if (jif < 0) + { + sub_GAME_7F01DEB4(i); + } + } + + for (i = 0; i < 4; i++) + { + save_data *save = fileGetSaveForFoldernum(i); + + if (save) + { + save_selected_bond[i] = fileGetSelectedBond(save); + } + } + } +} + +/** + * Check if folder is valid + * + * @param folder + * @return bool + */ +bool fileIsFolderValid(s32 folder) +{ + if ((folder >= 0) && (folder < 4)) + { + return TRUE; + } + + if (folder == 100) + { + return TRUE; + } + + return FALSE; +} + +/** + * wrapper func - uses save if found + * file fileIsStageUnlockedAtDifficulty calls fileIsSavedStageUnlockedAtDifficulty + * + * @param foldernum + * @param stage + * @param difficulty + * @return 0, 1, or 3 + */ +s32 fileIsStageUnlockedAtDifficulty(s32 foldernum, LEVEL_SOLO_SEQUENCE stage, DIFFICULTY difficulty) +{ + save_data* save; + s32 i; + + if (( fileIsFolderValid(foldernum)) && + (stage >= SP_LEVEL_DAM && stage < SP_LEVEL_MAX) && + (difficulty >= DIFFICULTY_AGENT && difficulty < DIFFICULTY_MAX)) + { + save = fileGetSaveForFoldernum(foldernum); + + if (save) + { + if ( fileGetSaveStageCompletedForDifficulty(save, stage, difficulty)) + { + return 3; //found on first try, we are last completed stage + } + + if ((stage == SP_LEVEL_AZTEC && difficulty < DIFFICULTY_SECRET) || + (stage == SP_LEVEL_EGYPT && difficulty < DIFFICULTY_00)) + { + return 0; //we cant possibly have a completed bonus stage below each set dificulty + } + + //still cant find it, do a search (this is probably how a cheat can unlock stages without having to actualy do them all) + for (i = difficulty; i < DIFFICULTY_MAX ; i++) + { + LEVEL_SOLO_SEQUENCE istage; + for (istage = SP_LEVEL_DAM; istage < stage; istage++) + { + if (! fileGetSaveStageCompletedForDifficulty(save, istage, i)) + { + break; + } + } + //if the first uncomplete stage is not less than current + if (stage <= istage) + { + return 1; + } + } + + // if we still cant find it + if ((difficulty < DIFFICULTY_007) && (stage < SP_LEVEL_AZTEC)) + { + for (i = difficulty; i < DIFFICULTY_MAX; i++) + { + if ( fileGetSaveStageCompletedForDifficulty(save, stage - 1, i)) + { + return 1; + } + } + } + + if (difficulty < DIFFICULTY_007) + { + for (i = SP_LEVEL_DAM; i < SP_LEVEL_AZTEC; i++) + { + if (! fileGetSaveStageCompletedForDifficulty(save, i, DIFFICULTY_AGENT)) + { + break; + } + } + //this cant actually fire an it? + if (i >= SP_LEVEL_AZTEC) + { + for (i = DIFFICULTY_AGENT; i < difficulty; i++) + { + if (! fileGetSaveStageCompletedForDifficulty(save, stage, i)) + { + break; + } + } + + if (difficulty <= i) + { + return 1; + } + } + }// difficulty < DIFFICULTY_007 + }// save + + // no save, current level is dam, its unlocked. + if (stage == SP_LEVEL_DAM) + { + return 1; + } + + // no save, cheat enabled, its unlocked. + if (get_debug_enable_agent_levels_flag() && difficulty == DIFFICULTY_AGENT) + { + return 1; + } + + // no save, cheat enabled, its unlocked. (basically a repeat of above) + if (get_debug_enable_all_levels_flag()) + { + return 1; + } + } + // After all that the stage is not unlocked + return 0; +} + +/** + * + * + * @param save1 + * @param save2 + */ +void sub_GAME_7F01E504(save_data *save1, save_data *save2) +{ + s32 folder_with_flag; + s32 otherfolder; + + otherfolder = 0; + folder_with_flag = fileGetSaveFlag_0x80_any_folder(); + + if (folder_with_flag >= 0) + { + saves[folder_with_flag] = *save2; + + if (save1) + { + otherfolder = (s32)( fileSetSaveFlag_0x18(save1) + 1) % 4; + } + + fileSetSaveFlag_0x80(&saves[folder_with_flag], 0); + fileResetSaveFlag_0x18(&saves[folder_with_flag], otherfolder); + fileWriteSave(&saves[folder_with_flag]); + + if (save1) + { + fileResetSave(save1); + } + } +} + +/** + * + * + * @param foldernum + * @param stage + * @param difficulty + * @param maxtime + */ +void fileUnlockStageInFolderAtDifficulty(s32 foldernum, LEVEL_SOLO_SEQUENCE stage, DIFFICULTY difficulty, s32 newtime) +{ + save_data new_save; + save_data *save; + s32 i; + + if ((foldernum >= 0) && (foldernum < 4) && + (stage >= SP_LEVEL_DAM) && (stage < SP_LEVEL_MAX) && + (difficulty >= DIFFICULTY_AGENT) && (difficulty < DIFFICULTY_MAX)) + { + new_save = D_8002C660; + + save = fileGetSaveForFoldernum(foldernum); + + if (save != 0) { + new_save = *save; + } else { + fileSetSaveFoldernum(&new_save, foldernum); + } + + for (i = difficulty; i >= DIFFICULTY_AGENT; i--) + { + if (i == difficulty) + { + fileCheckSaveStageDifficultyTime(&new_save, stage, i, newtime); + } + else + { + fileCheckSaveStageDifficultyTime(&new_save, stage, i, 99999999); + } + } + + sub_GAME_7F01E504(&save->chksum1, &new_save); + } +} + +/** + * + * + * @param foldernum + * @param cheat + */ +void sub_GAME_7F01E760(s32 foldernum, s32 cheat) +{ + save_data *save; + save_data new_save; + + if ((foldernum >= 0) && (foldernum < 4) && (cheat >= 0) && (cheat < SP_LEVEL_MAX)) + { + save = fileGetSaveForFoldernum(foldernum); + + if (save != 0 && fileGetIsCheatUnlocked(save, cheat) != 0) + { + return; + } + + new_save = D_8002C6C0; + + if (save != 0) + { + new_save = *save; + } + else + { + fileSetSaveFoldernum(&new_save, foldernum); + } + + sub_GAME_7F01DD74(&new_save, cheat); + sub_GAME_7F01E504(save, &new_save); + } +} + + +/** + * Get the highest stage and difficulty completed in folder + * + * @param foldernum + * @param stage + * @param difficulty + */ +void fileGetHighestStageDifficultyCompletedForFolder(s32 foldernum, LEVEL_SOLO_SEQUENCE *stage, DIFFICULTY *difficulty) +{ + save_data *folder; + LEVEL_SOLO_SEQUENCE stageid; + DIFFICULTY difficultyid; + + folder = fileGetSaveForFoldernum(foldernum); + + if (folder != NULL) + { + for (difficultyid = DIFFICULTY_007; difficultyid >= 0; difficultyid--) + { + for (stageid = SP_LEVEL_EGYPT; stageid >= 0; stageid--) + { + if ( fileGetSaveStageCompletedForDifficulty(folder, stageid, difficultyid)) + { + *stage = stageid; + *difficulty = difficultyid; + return; + } + } + } + } + *stage = SP_LEVEL_DAM - 1; + *difficulty = DIFFICULTY_MULTI; +} + +/** + * Get the highest stage unlocked in folder + * + * @param foldernum + * @return LEVEL_SOLO_SEQUENCE + */ +LEVEL_SOLO_SEQUENCE fileGetHighestStageUnlockedForFolder(s32 foldernum) +{ + LEVEL_SOLO_SEQUENCE stageid; + DIFFICULTY difficulty; + + if ( fileGetSaveForFoldernum(foldernum) != NULL) + { + for (stageid = SP_LEVEL_EGYPT; stageid >= 0; stageid--) + { + for (difficulty = DIFFICULTY_AGENT; difficulty < DIFFICULTY_MAX; difficulty++) + { + if ( fileIsStageUnlockedAtDifficulty(foldernum, stageid, difficulty)) + { + return stageid; + } + } + } + } + return 0; +} + +/** + * Get the highest stage unlocked in any folder + * + * @return stageid + */ +LEVEL_SOLO_SEQUENCE fileGetHighestStageUnlockedAnyFolder(void) +{ + int folder; + LEVEL_SOLO_SEQUENCE isfound; + LEVEL_SOLO_SEQUENCE highest = 0; + + for (folder = 0; folder < 4; folder++) + { + isfound = fileGetHighestStageUnlockedForFolder(folder); + if (highest < isfound) + { + highest = isfound; + } + } + + return highest; +} + +/** + * Check if cradle has been completed at any difficulty + * + * @param foldernum + * @return bool + */ +bool fileIsCradleCompletedForFolder(s32 folder) +{ + return ( fileIsStageUnlockedAtDifficulty(folder, SP_LEVEL_CRADLE, DIFFICULTY_AGENT) == 3) || + ( fileIsStageUnlockedAtDifficulty(folder, SP_LEVEL_CRADLE, DIFFICULTY_SECRET) == 3) || + ( fileIsStageUnlockedAtDifficulty(folder, SP_LEVEL_CRADLE, DIFFICULTY_00) == 3); +} + +/** + * Check if aztec has been completed at secret or 00 difficulty + * + * @param folder + * @return bool + */ +bool fileIsAztecCompletedOnSecretOr00ForFolder(s32 folder) +{ + return ( fileIsStageUnlockedAtDifficulty(folder, SP_LEVEL_AZTEC, DIFFICULTY_SECRET) == 3) || + ( fileIsStageUnlockedAtDifficulty(folder, SP_LEVEL_AZTEC, DIFFICULTY_00) == 3); +} + +/** + * Check if egypt is completed at 00 difficulty + * + * @param foldernum + * @return bool + */ +bool fileIsEgyptCompletedOn00ForFolder(int foldernum) +{ + return fileIsStageUnlockedAtDifficulty(foldernum, SP_LEVEL_EGYPT, DIFFICULTY_00) == 3; +} + +/** + * Check if cradle has been completed in any folder + * + * @return bool + */ +bool fileIsCradleCompletedAnyFolder(void) +{ + int folder; + + for (folder = 0; folder < 4; folder++) + { + if ( fileIsCradleCompletedForFolder(folder)) + { + return TRUE; + } + } + + return FALSE; +} + +/** + * Check if aztec has been completed in any folder at secret or 00 difficulty + * + * @return bool + */ +bool check_aztec_completed_any_folder_secret_00(void) +{ + int folder; + + for (folder = 0; folder < 4; folder++) + { + if ( fileIsAztecCompletedOnSecretOr00ForFolder(folder)) + { + return TRUE; + } + } + + return FALSE; +} + +/** + * Check if Egypt has been completed in any folder at secret or 00 difficulty + * + * @return bool + */ +bool fileIsEgyptCompletedOn00AnyFolder(void) +{ + int folder; + + for (folder = 0; folder < 4; folder++) + { + if ( fileIsEgyptCompletedOn00ForFolder(folder)) + { + return TRUE; + } + } + + return FALSE; +} + +/** + * Get bond for folder + * + * @param folder + * @return u8 + */ +u8 fileGetBondForFolder(u32 folder) +{ +#ifdef ALL_BONDS + //likely code based on behavior + if ((folder >= 0) && (folder < 4)) + { + return save_selected_bond[folder]; + } +#endif + + return 0; +} + +/** + * Set the selected bond to folder object + * + * @param folder + * @param bond + */ +void fileSetSelectedBondTofolder(s32 folder, s32 bond) +{ + if (folder < 0 || folder > 3) + { + return; + } + + save_selected_bond[folder] = 0; +} + +/** + * + * + * @param unused + */ +void sub_GAME_7F01EBF4(u32 unused) +{ + return; +} + +/** + * + * + * @param unused + */ +void sub_GAME_7F01EBFC(u32 unused) +{ + return; +} + +/** + * Delete save at foldernum + * + * @param foldernum + */ +void fileDeleteSaveForFolder(s32 foldernum) +{ + save_data *save; + LEVEL_SOLO_SEQUENCE stage; + DIFFICULTY difficulty; + save_data new_save; + + if (foldernum >= 0 && foldernum < 4) + { + save = fileGetSaveForFoldernum(foldernum); + if (save != 0) + { + fileGetHighestStageDifficultyCompletedForFolder(foldernum, &stage, &difficulty); + if ((stage >= 0) && (difficulty >= 0)) + { + new_save = D_8002C720; + *save = new_save; + fileSetSaveFoldernum(save, foldernum); + fileSetSaveFlag_0x80(save, 0); + fileSetSelectedBond(save, foldernum); + fileSetSelectedBondTofolder(foldernum, foldernum); + fileWriteSave(save); + } + } + } +} + +/** + * + * + * Resetting times?? + * @param folder + */ +void fileInitializeAllTimes(u32 folder) +{ + save_data *save; + LEVEL_SOLO_SEQUENCE stagenum; + DIFFICULTY difficulty; + + save = fileGetSaveForFoldernum(folder); + + for (stagenum = SP_LEVEL_DAM; stagenum < SP_LEVEL_MAX; stagenum++) + { + for(difficulty = DIFFICULTY_AGENT; difficulty < DIFFICULTY_007; difficulty++) + { + fileCheckSaveStageDifficultyTime(save, stagenum, difficulty, 99999999); + } + } +} + +/** + * Copy save + * + * Copies selected save to the first free slot + * if no free slot, do nothing + * @param foldernum Current folder number + */ +void sub_GAME_7F01EDA0(s32 foldernum) +{ + save_data* save; + LEVEL_SOLO_SEQUENCE stage; + DIFFICULTY difficulty; + s32 other; + save_data new_save; + save_data* temp_s2; + + if ((foldernum >= 0) && (foldernum < 4)) + { + save = fileGetSaveForFoldernum(foldernum); + if (save != 0) + { + fileGetHighestStageDifficultyCompletedForFolder(foldernum, &stage, &difficulty); + if (stage >= 0) + { + if (difficulty >= 0) { + for(other = 0;other != 4; other++) + { + if (( fileGetSaveForFoldernum(other) == 0) || + ( fileGetHighestStageDifficultyCompletedForFolder(other, &stage, &difficulty), + (stage < 0) && (difficulty < 0))) + { + break; + } + } + + if ((s32)other < 4) + { + new_save = D_8002C780; + temp_s2 = fileGetSaveForFoldernum(other); + new_save = *save; + fileSetSaveFoldernum(&new_save, other); + fileSetSelectedBondTofolder(other, fileGetBondForFolder(foldernum)); + sub_GAME_7F01E504(temp_s2, &new_save); + } + } + } + } + } +} + +/** + * + * + * @param save + */ +void fileSaveSettingsForFolder(save_data *save) +{ + u32 temp; + u16 bits; + + bits = 0; + save->music_vol = get_mTrack2Vol() >> 7; + save->sfx_vol = (call_sndGetSfxSlotFirstNaturalVolume() >> 7); + + if (get_cur_player_look_vertical_inverted() != 0) + { + bits = 1; + } + + if (cur_player_get_autoaim() != 0) + { + bits |= 2; + } + + if (cur_player_get_aim_control() != 0) + { + bits |= 4; + } + + if (cur_player_get_sight_onscreen_control() != 0) + { + bits |= 8; + } + + if (cur_player_get_lookahead() != 0) + { + bits |= 0x10; + } + + if (cur_player_get_ammo_onscreen_setting() != 0) + { + bits |= 0x20; + } + + if (cur_player_get_screen_setting() == 1) + { + bits |= 0x40; + } + else if (cur_player_get_screen_setting() == 2) + { + bits |= 0x800; + } + + if (get_screen_ratio() != SCREEN_RATIO_NORMAL) + { + bits |= 0x80; + } + + temp = ((u16) (cur_player_get_control_type() << 8)) & 0x700; + save->options = bits | temp; +} + +/** + * Loads settings from save file + * + * @param folder + */ +void fileLoadSettingsForFolder(u32 folder) +{ + save_data *save; + u16 padding; + u16 options; + + save = fileGetSaveForFoldernum(folder); + if (save) + { + set_mTrack2Vol((save->music_vol << 7) | (save->music_vol >> 1)); + sub_GAME_7F0A91A0((save->sfx_vol << 7) | (save->sfx_vol >> 1)); + + options = save->options; + + if (getPlayerCount() == 1) + { + cur_player_set_control_type(((s32) (options & 0x700) >> 8) & 0xFFFF); + } + else + { + cur_player_set_control_type(0); + } + + set_cur_player_look_vertical_inverted((options & 1) != 0); + cur_player_set_autoaim((options & 2) != 0); + cur_player_set_aim_control((options & 4) != 0); + cur_player_set_sight_onscreen_control((options & 8) != 0); + cur_player_set_lookahead((options & 0x10) != 0); + cur_player_set_ammo_onscreen_setting((options & 0x20) != 0); + + if (options & 0x800) + { + cur_player_set_screen_setting(2); + } + else if (options & 0x40) + { + cur_player_set_screen_setting(1); + } + else + { + cur_player_set_screen_setting(0); + } + + set_screen_ratio((options & 0x80) != 0); + } +} + +/** + * Resets the folder save to default + * + * @param folder + */ +void fileClearSavefileForFolder(s32 folder) +{ + save_data *save; + save_data save_to_copy; + save_data new_save; + + if (folder >= 0 && folder < 4) + { + save = fileGetSaveForFoldernum(folder); + + save_to_copy = D_8002C7E0; + + if (save != 0) + { + save_to_copy = *save; + } + else + { + fileSetSaveFoldernum(&save_to_copy, folder); + } + + new_save = save_to_copy; + + fileSaveSettingsForFolder(&new_save); + + if (_bcmp(&new_save, &save_to_copy, sizeof(save_data)) != 0) + { + sub_GAME_7F01E504(save, &new_save); + } + } +} + +/** + * Not confident in the naming of this one... + * + * @param folder + */ +void fileCopySaveIfSelectedBondDifferent(s32 folder) +{ + save_data *save; + save_data new_save; + + if (folder >= 0 && folder < 4) + { + save = fileGetSaveForFoldernum(folder); + new_save = D_8002C840; + + if (save != 0) + { + new_save = *save; + } + else + { + fileSetSaveFoldernum(&new_save, folder); + } + + if (save_selected_bond[folder] != fileGetSelectedBond(&new_save)) + { + fileSetSelectedBond(&new_save, save_selected_bond[folder]); + sub_GAME_7F01E504(save, &new_save); + } + } +} + +/** + * Copy folder save + * + * @param foldernum + * @param out_save + */ +void fileCopySave(s32 folder, save_data *out_save) +{ + save_data *in_save; + save_data new_save; + + in_save = fileGetSaveForFoldernum(folder); + + if (in_save != 0) + { + *out_save = *in_save; + } + else + { + new_save = blank_eeprom; + *out_save = new_save; + } +} + +/** + * Copy save to RarRom replay save + * + * @param folder + * @param save + */ +void fileCopyDemoSaveToRamRomSave(u32 folder, save_data *save) +{ + if (folder == RAMROM_FOLDERNUM) + { + saves[5] = *save; + } +} + +/** + * Check if 007 mode is unlocked + * + * @param folder + * @return bool + */ +s32 fileIs007ModeUnlocked(u32 folder) +{ + LEVEL_SOLO_SEQUENCE stage; + save_data* save; + + save = fileGetSaveForFoldernum(folder); + + if (save != NULL) + { + if ((save->flag_007 & 1)) + { + return TRUE; + } + + for (stage = SP_LEVEL_DAM; stage < SP_LEVEL_MAX; stage++) + { + if (! fileGetSaveStageCompletedForDifficulty(save, stage, DIFFICULTY_00)) + { + break; + } + } + + if (stage == SP_LEVEL_MAX) + { + return TRUE; + } + } + + return FALSE; +} diff --git a/src/game/file2.h b/src/game/file2.h new file mode 100644 index 0000000..c34c3d8 --- /dev/null +++ b/src/game/file2.h @@ -0,0 +1,19 @@ +#ifndef _FILE2_H_ +#define _FILE2_H_ +#include + +#include +#include +#include "file.h" + +#define RAMROM_FOLDERNUM 0x64 + +u8 fileGetBondForFolder(u32 folder); +void fileValidateSaves(void); +bool fileGetIsCheatUnlocked(save_data *save, s32 cheat); +s32 fileIsStageUnlockedAtDifficulty(s32 foldernum, LEVEL_SOLO_SEQUENCE stage, DIFFICULTY difficulty); +void fileUnlockStageInFolderAtDifficulty(s32 foldernum, LEVEL_SOLO_SEQUENCE stage, DIFFICULTY difficulty, s32 newtime); +void sub_GAME_7F01E760(s32 foldernum, s32 cheat); +void fileLoadSettingsForFolder(u32 folder); + +#endif diff --git a/src/game/fog.c b/src/game/fog.c index 4e4c01f..83a9ab2 100644 --- a/src/game/fog.c +++ b/src/game/fog.c @@ -1,449 +1,731 @@ -#include "ultra64.h" -#include "game/fog.h" +#include -// bss -//CODE.bss:800825C0 -s32 sky_enabled; -//CODE.bss:800825C4 -u32 *ptr_nearfog_enviroment_values; -//CODE.bss:800825C8 -s32 buffer_far_pervasiveness; -//CODE.bss:800825CC -s32 far_fog; -//CODE.bss:800825D0 -s32 D_800825D0; -//CODE.bss:800825D4 -s32 D_800825D4; -//CODE.bss:800825D8 -s32 flt_CODE_bss_800825D8; -//CODE.bss:800825DC -s32 flt_CODE_bss_800825DC; -//CODE.bss:800825E0 -s32 buffer_far_ambiant; -//CODE.bss:800825E4 -s32 bg_dif_light; -//CODE.bss:800825E8 -s32 env_table_hit; -//CODE.bss:800825EC -s32 env_table_match_start; -//CODE.bss:800825F0 -s32 env_table_match_end; -//CODE.bss:800825F4 +#include +#include +#include +#include "bg.h" +#include "bondview.h" +#include "fog.h" +#include + +/** + * Address 0x800825C0. +*/ +s32 g_FogSkyIsEnabled; + +/** + * Address 0x800825C4. +*/ +NearFogRecord *g_NearFogValuesP; + +/** + * Address 0x800825C8. Private struct to this file only +*/ +struct FogDetails +{ + f32 g_CurFogDetails; + f32 scaled_far_fog_dist; + u32 unk08; + u32 unk0c; + f32 far_fog_dist_scaled; + f32 near_fog_dist_scaled; +} g_CurFogDetails; + +/** + * Address 0x800825E0. +*/ +f32 g_FarFogIntensity; + +/** + * Address 0x800825E4. +*/ +f32 g_DifferenceFromFarFogIntensity; + +/** + * Address 0x800825E8. +*/ +EnvironmentRecord *g_EnvironmentFoundp; + +/** + * Address 0x800825EC. +*/ +EnvironmentRecord * g_EnvironmentMainp; + +/** + * Address 0x800825F0. +*/ +EnvironmentRecord * g_EnvironmentAltp; + +/** + * Unreferenced. + * + * Address 0x800825F4. +*/ s32 D_800825F4; -//CODE.bss:800825F8 -u32 dword_CODE_bss_800825F8; -f32 flt_CODE_bss_800825FC; -f32 flt_CODE_bss_80082600; -u32 dword_CODE_bss_80082604; -u32 dword_CODE_bss_80082608; -u32 dword_CODE_bss_8008260c; -u32 dword_CODE_bss_80082610; -u32 dword_CODE_bss_80082614; -u32 dword_CODE_bss_80082618; -u32 dword_CODE_bss_8008261C; -u8 off_CODE_bss_80082620; -u8 byte_CODE_bss_80082621; -u8 byte_CODE_bss_80082622; -u8 byte_CODE_bss_80082623; - -u8 byte_CODE_bss_80082624; -u8 byte_CODE_bss_80082625; -u8 byte_CODE_bss_80082626; -u8 byte_CODE_bss_80082627; -u8 byte_CODE_bss_80082628; -u8 byte_CODE_bss_80082629; -u8 byte_CODE_bss_8008262a; -u8 byte_CODE_bss_8008262b; -u8 byte_CODE_bss_8008262c; -u8 byte_CODE_bss_8008262d; -u8 byte_CODE_bss_8008262e; -u8 byte_CODE_bss_8008262f; -u8 byte_CODE_bss_80082630; -u8 byte_CODE_bss_80082631; -u8 byte_CODE_bss_80082632; -u8 byte_CODE_bss_80082633; -u8 byte_CODE_bss_80082634; -u8 byte_CODE_bss_80082635; -u8 byte_CODE_bss_80082636; -u8 byte_CODE_bss_80082637; -u8 byte_CODE_bss_80082638; -u8 byte_CODE_bss_80082639; -u8 byte_CODE_bss_8008263a; -u8 byte_CODE_bss_8008263b; -u8 byte_CODE_bss_8008263c; -u8 byte_CODE_bss_8008263d; -u8 byte_CODE_bss_8008263e; -u8 byte_CODE_bss_8008263f; -u8 byte_CODE_bss_80082640; -u8 byte_CODE_bss_80082641; -u8 byte_CODE_bss_80082642; -u8 byte_CODE_bss_80082643; -u8 byte_CODE_bss_80082644; -u8 byte_CODE_bss_80082645; -u8 byte_CODE_bss_80082646; -u8 byte_CODE_bss_80082647; -u8 byte_CODE_bss_80082648; -u8 byte_CODE_bss_80082649; -u8 byte_CODE_bss_8008264a; -u8 byte_CODE_bss_8008264b; -u8 byte_CODE_bss_8008264c; -u8 byte_CODE_bss_8008264d; -u8 byte_CODE_bss_8008264e; -u8 byte_CODE_bss_8008264f; -u8 byte_CODE_bss_80082650; -u8 byte_CODE_bss_80082651; -u8 byte_CODE_bss_80082652; -u8 byte_CODE_bss_80082653; -u8 byte_CODE_bss_80082654; -u8 byte_CODE_bss_80082655; -u8 byte_CODE_bss_80082656; -u8 byte_CODE_bss_80082657; -u8 byte_CODE_bss_80082658; -u8 byte_CODE_bss_80082659; -u8 byte_CODE_bss_8008265a; -u8 byte_CODE_bss_8008265b; -u8 byte_CODE_bss_8008265c; -u8 byte_CODE_bss_8008265d; -u8 byte_CODE_bss_8008265e; -u8 byte_CODE_bss_8008265f; - - - -// data -//D:80044DC0 +/** + * Unreferenced. + * + * Address 0x80044DC0. +*/ s32 D_80044DC0 = 0; -//D:80044DC4 -f32 near_fog_value = 3.4028235e38; -//D:80044DC8 -f32 near_fog_times_intensity = 0.0; -//D:80044DCC -s32 ptr_current_data[] = {0x384, 0x3E8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -//D:80044E10 -struct fog_element fog_tables[] = { - {0x16, 15.0, 3500.0, 2000.0, 2500.0, 2000.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0, 0, 8, 1, 5000.0, 0, 0, 170.0, 100.0, 40.0, 0, 0, 0, 0, -1000.0, 0, 0, 0.0, 0.0, 0.0, 30.0}, - {0x17, 10.0, 10000.0, 2500.0, 5000.0, 800.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0, 0, 0, 0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x18, 10.0, 3000.0, 2000.0, 3000.0, 500.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0, 0, 0, 1, 5000.0, 0, 0, 255.0, 255.0, 255.0, 0, 0, 0, 0, -1000.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x19, 10.0, 1500.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0, 0, 8, 1, 5000.0, 0, 0, 255.0, 255.0, 255.0, 0, 0, 0, 0, 0.0, 1, 0, 0.0, 255.0, 255.0, 25.0}, - {0x7D, 20.0, 15000.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0, 0, 8, 1, 5000.0, 0, 0, 255.0, 255.0, 255.0, 0, 0, 0, 0, 0.0, 1, 0, 0.0, 255.0, 255.0, 25.0}, - {0x1D, 10.0, 7500.0, 5000.0, 6000.0, 1000.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x10, 0x18, 0x20, 1, 5000.0, 0, 0, 225.0, 175.0, 100.0, 0, 0, 0, 0, -1000.0, 0, 0, 0.0, 0.0, 0.0, 25.0}, - {0x1E, 10.0, 3000.0, 1600.0, 2000.0, 800.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0, 0, 8, 1, 7500.0, 0, 0, 70.0, 199.0, 186.0, 0, 0, 0, 0, -1000.0, 1, 0, 0.0, 255.0, 255.0, 25.0}, - {0x1F, 10.0, 5000.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x28, 0, 0, 1, 10000.0, 0, 0, 220.0, 0.0, 20.0, 0, 0, 0, 0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x21, 5.0, 15000.0, 3333.0, 4444.0, 600.0, 0.0, 0x3E7, 0x3E3, 0x3E8, 0x10, 0x30, 0x60, 1, 5000.0, 0, 0, 255.0, 255.0, 255.0, 0, 0, 0, 0, -1000.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x3A5, 30.0, 15000.0, 3333.0, 4444.0, 600.0, 0.0, 0x3E7, 0x3E3, 0x3E8, 0x10, 0x30, 0x60, 1, 5000.0, 0, 0, 255.0, 255.0, 255.0, 0, 0, 0, 0, -1000.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x22, 10.0, 5000.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3DE, 0x3E8, 0x10, 0x20, 0x10, 0, 5000.0, 0, 0, 255.0, 255.0, 255.0, 0, 0, 0, 0, -1000.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x86, 10.0, 1000.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3DE, 0x3E8, 0x40, 0x80, 0x40, 0, 5000.0, 0, 0, 255.0, 255.0, 255.0, 0, 0, 0, 0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x23, 10.0, 15000.0, 6000.0, 8000.0, 800.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x10, 0x30, 0x40, 1, 5000.0, 0, 0, 25.0, 25.0, 25.0, 0, 0, 0, 0, -1000.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x24, 2.0, 2500.0, 4444.0, 5555.0, 800.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x60, 0x60, 0x80, 1, 10000.0, 0, 0, 240.0, 120.0, 30.0, 0, 0, 0, 0, 0.0, 1, 0, 0.0, 255.0, 255.0, 7.0}, - {0x25, 10.0, 2500.0, 1500.0, 2500.0, 1000.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x18, 0x20, 0, 0, 5000.0, 0, 0, 255.0, 255.0, 255.0, 0, 0, 0, 0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x26, 10.0, 6000.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x18, 0x18, 0x28, 1, 10000.0, 0, 0, 160.0, 160.0, 190.0, 0, 0, 0, 0, -500.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x27, 10.0, 6000.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E1, 0x3E8, 8, 0, 8, 0, 5000.0, 0, 0, 255.0, 255.0, 255.0, 0, 0, 0, 0, -3000.0, 1, 0, 0.0, 255.0, 255.0, 0.0}, - {0x29, 10.0, 9500.0, 3333.0, 4444.0, 800.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x60, 0x80, 0xA0, 1, 5000.0, 0, 0, 255.0, 255.0, 0.0, 0, 0, 0, 0, -10000.0, 1, 0, 0.0, 255.0, 255.0, 0.0}, - {0x2B, 2.0, 2000.0, 2500.0, 3055.0, 750.0, 0.0, 0x3E7, 0x3BD, 0x3E8, 0x20, 0x10, 0x10, 1, 5000.0, 0, 0, 58.0, 17.0, 0.0, 0, 0, 0, 0, -1000.0, 1, 0, 0.0, 255.0, 255.0, 20.0}, - {0x3AF, 2.0, 8000.0, 6000.0, 8000.0, 800.0, 0.0, 0x3E7, 0x3DF, 0x3E8, 0x20, 0x10, 0x10, 1, 5000.0, 0, 0, 58.0, 17.0, 0.0, 0, 0, 0, 0, -1000.0, 1, 0, 0.0, 255.0, 255.0, 0.0}, - {0x1B, 10.0, 10000.0, 1000.0, 15000.0, 750.0, 0.0, 0x3E7, 0x3E4, 0x41A, 0x10, 0, 0, 1, 5000.0, 0, 0, 58.0, 17.0, 0.0, 0, 0, 0, 0, -1000.0, 1, 0, 0.0, 255.0, 255.0, 0.0}, - {0xD1, 10.0, 2500.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x80, 0x78, 0x70, 0, 0.0, 0, 0, 130.0, 120.0, 110.0, 0, 0, 0, 0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x135, 10.0, 2000.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x80, 0x78, 0x70, 0, 0.0, 0, 0, 130.0, 120.0, 110.0, 0, 0, 0, 0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x199, 10.0, 1500.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x80, 0x78, 0x70, 0, 0.0, 0, 0, 130.0, 120.0, 110.0, 0, 0, 0, 0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0xF1, 10.0, 7000.0, 3333.0, 4444.0, 800.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x60, 0x80, 0xA0, 1, 5000.0, 0, 0, 255.0, 255.0, 0.0, 0, 0, 0, 0, -10000.0, 1, 0, 0.0, 255.0, 255.0, 0.0}, - {0x155, 10.0, 5500.0, 3333.0, 4444.0, 800.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x60, 0x80, 0xA0, 1, 5000.0, 0, 0, 255.0, 255.0, 0.0, 0, 0, 0, 0, -10000.0, 1, 0, 0.0, 255.0, 255.0, 0.0}, - {0x1B9, 10.0, 4000.0, 3333.0, 4444.0, 800.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x60, 0x80, 0xA0, 1, 5000.0, 0, 0, 255.0, 255.0, 0.0, 0, 0, 0, 0, -10000.0, 1, 0, 0.0, 255.0, 255.0, 0.0}, - {0xEE, 10.0, 6000.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x18, 0x18, 0x18, 1, 10000.0, 0, 0, 120.0, 120.0, 120.0, 0, 0, 0, 0, -500.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x152, 10.0, 6000.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x18, 0x18, 0x18, 1, 10000.0, 0, 0, 120.0, 120.0, 120.0, 0, 0, 0, 0, -500.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x1B6, 10.0, 6000.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x18, 0x18, 0x18, 1, 10000.0, 0, 0, 120.0, 120.0, 120.0, 0, 0, 0, 0, -500.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0xEF, 10.0, 7500.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E1, 0x3E8, 8, 0, 8, 0, 5000.0, 0, 0, 255.0, 255.0, 255.0, 0, 0, 0, 0, -3000.0, 1, 0, 0.0, 255.0, 255.0, 0.0}, - {0x153, 10.0, 6000.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E1, 0x3E8, 8, 0, 8, 0, 5000.0, 0, 0, 255.0, 255.0, 255.0, 0, 0, 0, 0, -3000.0, 1, 0, 0.0, 255.0, 255.0, 0.0}, - {0x1B7, 10.0, 5000.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E1, 0x3E8, 8, 0, 8, 0, 5000.0, 0, 0, 255.0, 255.0, 255.0, 0, 0, 0, 0, -3000.0, 1, 0, 0.0, 255.0, 255.0, 0.0}, - {0xC8, 10.0, 7500.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0, 0, 0, 0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x12C, 10.0, 6000.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0, 0, 0, 0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x190, 10.0, 5000.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0, 0, 0, 0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x28, 10.0, 20000.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x18, 0x50, 0x38, 1, 5000.0, 0, 0, 255.0, 108.0, 0.0, 0, 0, 0, 0, -1000.0, 1, 0, 0.0, 255.0, 255.0, 0.0}, - {0xF0, 10.0, 20000.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x18, 0x50, 0x38, 1, 5000.0, 0, 0, 255.0, 108.0, 0.0, 0, 0, 0, 0, -1000.0, 1, 0, 0.0, 255.0, 255.0, 0.0}, - {0x154, 10.0, 20000.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x18, 0x50, 0x38, 1, 5000.0, 0, 0, 255.0, 108.0, 0.0, 0, 0, 0, 0, -1000.0, 1, 0, 0.0, 255.0, 255.0, 0.0}, - {0x1B8, 10.0, 20000.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x18, 0x50, 0x38, 1, 5000.0, 0, 0, 255.0, 108.0, 0.0, 0, 0, 0, 0, -1000.0, 1, 0, 0.0, 255.0, 255.0, 0.0}, - {0xE7, 10.0, 5000.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x28, 0, 0, 1, 10000.0, 0, 0, 220.0, 0.0, 20.0, 0, 0, 0, 0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x14B, 10.0, 5000.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x28, 0, 0, 1, 10000.0, 0, 0, 220.0, 0.0, 20.0, 0, 0, 0, 0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x1AF, 10.0, 5000.0, 0.0, 0.0, 0.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x28, 0, 0, 1, 10000.0, 0, 0, 220.0, 0.0, 20.0, 0, 0, 0, 0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x1C, 10.0, 15000.0, 3000.0, 4000.0, 600.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0, 0, 0, 1, 7500.0, 0, 0, 83.0, 72.0, 65.0, 0, 0, 0, 0, -5000.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x80, 30.0, 15000.0, 3000.0, 4000.0, 600.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0, 0, 0, 1, 7500.0, 0, 0, 83.0, 72.0, 65.0, 0, 0, 0, 0, -5000.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x20, 10.0, 20000.0, 3000.0, 4000.0, 600.0, 0.0, 0x3E7, 0x3E4, 0x3E8, 0x10, 0x30, 0x60, 1, 5000.0, 0, 0, 255.0, 255.0, 255.0, 0, 0, 0, 0, -5000.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x84, 10.0, 10000.0, 3000.0, 4000.0, 600.0, 0.0, 0x3E7, 0x3CC, 0x3E8, 0, 0, 0, 1, 7500.0, 0, 0, 83.0, 10.0, 10.0, 0, 0, 0, 0, -5000.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0} + +/** + * Address 0x80044DC4. +*/ +f32 g_ScaledFarFogIntensity = FLT_MAX; + +/** + * Address 0x80044DC8. +*/ +f32 g_ScaledDifferenceFromFarFogIntensity = 0.0; + +/** + * Address 0x80044DCC. +*/ +CurrentEnvironmentRecord g_CurrentEnvironment = { + 0x384, // s32 DifferenceFromFarIntensity; + 0x3e8, // u32 FarIntensity; + 0, // u8 Red; + 0, // u8 Green; + 0, // u8 Blue; + 0, // u8 Clouds; + 0.0f, // f32 CloudRepeat; + 0, // s16 SkyImageId; + 0, + 0.0f, // f32 CloudRed; + 0.0f, // f32 CloudGreen; + 0.0f, // f32 CloudBlue; + 0, // u8 IsWater; + 0,0,0, + 0.0f, // f32 WaterRepeat; + 0, // s16 WaterImageId; + 0, + 0.0f, // f32 WaterRed; + 0.0f, // f32 WaterGreen; + 0.0f, // f32 WaterBlue; + 0.0f // f32 WaterConcavity; }; -struct fog_element2 fog_tables2[] = { - {0xFFFFFFFF, 0, 0x10, 0x40, 0, 5000.0, 0, 0, 255.0, 255.0, 255.0, 0, 0, 0, 0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0x1A, 0x10, 0x30, 0x60, 1, 3000.0, 0, 0, 230.0, 230.0, 230.0, 1, 0, 0, 0, -150.0, 2, 0, 255.0, 255.0, 150.0, 0.0}, - {0x36, 0x30, 0x40, 0x10, 0, 5000.0, 0, 0, 255.0, 255.0, 255.0, 0, 0, 0, 0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, - {0} +s32 D_80044E08 = 0; +s32 D_80044E0C = 0; + +#if defined(VERSION_EU) +EnvironmentRecord fog_tables[] = { + //stageID blendmultiplier farfog nearfog mvisrng mobfnrng dif_ght far_alight red green blue clouds cloudrept skymid, cloudred green blue iswater waterrepeat waterid water red,green,blue waterconcavity + {LEVELID_STATUE , 15, 3500, 2000, 2500, 2000, 0x3E4, 0x3E8, 0, 0, 8, 1, 5000, 0, 170, 100, 40, 0, -1000, 0, 0, 0, 0, 30.0 }, + {LEVELID_CONTROL , 10, 10000, 2500, 5000, 800, 0x3E4, 0x3E8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_ARCHIVES , 10, 3000, 2000, 3000, 500, 0x3E4, 0x3E8, 0, 0, 0, 1, 5000, 0, 255, 255, 255, 0, -1000, 0, 0, 0, 0, 0.0 }, + {LEVELID_TRAIN , 10, 1500, 0, 0, 0, 0x3E4, 0x3E8, 0, 0, 8, 1, 5000, 0, 255, 255, 255, 0, 0, 1, 0, 255, 255, 25.0 }, + {LEVELID_TRAIN + ENVIRONMENTDATA_ALT , 20, 15000, 0, 0, 0, 0x3E4, 0x3E8, 0, 0, 8, 1, 5000, 0, 255, 255, 255, 0, 0, 1, 0, 255, 255, 25.0 }, + {LEVELID_STREETS , 10, 7500, 5000, 6000, 1000, 0x3E4, 0x3E8, 0x10, 0x18, 0x20, 1, 5000, 0, 225, 175, 100, 0, -1000, 0, 0, 0, 0, 25.0 }, + {LEVELID_DEPOT , 10, 3000, 1600, 2000, 800, 0x3E4, 0x3E8, 0, 0, 8, 1, 7500, 0, 70, 199, 186, 0, -1000, 1, 0, 255, 255, 25.0 }, + {LEVELID_COMPLEX , 10, 5000, 0, 0, 0, 0x3E4, 0x3E8, 0x28, 0, 0, 1, 10000, 0, 220, 0, 20, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_DAM , 5, 15000, 3333, 4444, 600, 0x3E3, 0x3E8, 0x10, 0x30, 0x60, 1, 5000, 0, 255, 255, 255, 0, -1000, 0, 0, 0, 0, 0.0 }, + {LEVELID_DAM + ENVIRONMENTDATA_CINEMA , 30, 15000, 3333, 4444, 600, 0x3E3, 0x3E8, 0x10, 0x30, 0x60, 1, 5000, 0, 255, 255, 255, 0, -1000, 0, 0, 0, 0, 0.0 }, + {LEVELID_FACILITY , 10, 5000, 0, 0, 0, 0x3DE, 0x3E8, 0x10, 0x20, 0x10, 0, 5000, 0, 255, 255, 255, 0, -1000, 0, 0, 0, 0, 0.0 }, + {LEVELID_FACILITY + ENVIRONMENTDATA_ALT , 10, 1000, 0, 0, 0, 0x3DE, 0x3E8, 0x40, 0x80, 0x40, 0, 5000, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_RUNWAY , 10, 15000, 6000, 8000, 800, 0x3E4, 0x3E8, 0x10, 0x30, 0x40, 1, 5000, 0, 25, 25, 25, 0, -1000, 0, 0, 0, 0, 0.0 }, + {LEVELID_SURFACE , 2, 2500, 4444, 5555, 800, 0x3E4, 0x3E8, 0x60, 0x60, 0x80, 1, 10000, 0, 240, 120, 30, 0, 0, 1, 0, 255, 255, 7.0 }, + {LEVELID_JUNGLE , 10, 2500, 1500, 2500, 1000, 0x3E4, 0x3E8, 0x18, 0x20, 0, 0, 5000, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_TEMPLE , 10, 6000, 0, 0, 0, 0x3E4, 0x3E8, 0x18, 0x18, 0x28, 1, 10000, 0, 160, 160, 190, 0, -500, 0, 0, 0, 0, 0.0 }, + {LEVELID_CAVERNS , 10, 6000, 0, 0, 0, 0x3E1, 0x3E8, 8, 0, 8, 0, 5000, 0, 255, 255, 255, 0, -3000, 1, 0, 255, 255, 0.0 }, + {LEVELID_CRADLE , 10, 9500, 3333, 4444, 800, 0x3E4, 0x3E8, 0x60, 0x80, 0xA0, 1, 5000, 0, 255, 255, 0, 0, -10000, 1, 0, 255, 255, 0.0 }, + {LEVELID_SURFACE2 , 2, 2000, 2500, 3055, 750, 0x3BD, 0x3E8, 0x20, 0x10, 0x10, 1, 5000, 0, 58, 17, 0, 0, -1000, 1, 0, 255, 255, 20.0 }, + {LEVELID_SURFACE2 + ENVIRONMENTDATA_CINEMA , 2, 8000, 6000, 8000, 800, 0x3DF, 0x3E8, 0x20, 0x10, 0x10, 1, 5000, 0, 58, 17, 0, 0, -1000, 1, 0, 255, 255, 0.0 }, + {LEVELID_BUNKER2 , 10, 10000, 1000, 15000, 750, 0x3E4, 0x41A, 0x10, 0, 0, 1, 5000, 0, 58, 17, 0, 0, -1000, 1, 0, 255, 255, 0.0 }, + {LEVELID_BUNKER1 + ENVIRONMENTDATA_PLAYERS_2, 10, 2500, 0, 0, 0, 0x3E4, 0x3E8, 0x80, 0x78, 0x70, 0, 0, 0, 130, 120, 110, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_BUNKER1 + ENVIRONMENTDATA_PLAYERS_3, 10, 2000, 0, 0, 0, 0x3E4, 0x3E8, 0x80, 0x78, 0x70, 0, 0, 0, 130, 120, 110, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_BUNKER1 + ENVIRONMENTDATA_PLAYERS_4, 10, 1500, 0, 0, 0, 0x3E4, 0x3E8, 0x80, 0x78, 0x70, 0, 0, 0, 130, 120, 110, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_CRADLE + ENVIRONMENTDATA_PLAYERS_2 , 10, 7000, 3333, 4444, 800, 0x3E4, 0x3E8, 0x60, 0x80, 0xA0, 1, 5000, 0, 255, 255, 0, 0, -10000, 1, 0, 255, 255, 0.0 }, + {LEVELID_CRADLE + ENVIRONMENTDATA_PLAYERS_3 , 10, 5500, 3333, 4444, 800, 0x3E4, 0x3E8, 0x60, 0x80, 0xA0, 1, 5000, 0, 255, 255, 0, 0, -10000, 1, 0, 255, 255, 0.0 }, + {LEVELID_CRADLE + ENVIRONMENTDATA_PLAYERS_4 , 10, 4000, 3333, 4444, 800, 0x3E4, 0x3E8, 0x60, 0x80, 0xA0, 1, 5000, 0, 255, 255, 0, 0, -10000, 1, 0, 255, 255, 0.0 }, + {LEVELID_TEMPLE + ENVIRONMENTDATA_PLAYERS_2 , 10, 6000, 0, 0, 0, 0x3E4, 0x3E8, 0x18, 0x18, 0x18, 1, 10000, 0, 120, 120, 120, 0, -500, 0, 0, 0, 0, 0.0 }, + {LEVELID_TEMPLE + ENVIRONMENTDATA_PLAYERS_3 , 10, 6000, 0, 0, 0, 0x3E4, 0x3E8, 0x18, 0x18, 0x18, 1, 10000, 0, 120, 120, 120, 0, -500, 0, 0, 0, 0, 0.0 }, + {LEVELID_TEMPLE + ENVIRONMENTDATA_PLAYERS_4 , 10, 6000, 0, 0, 0, 0x3E4, 0x3E8, 0x18, 0x18, 0x18, 1, 10000, 0, 120, 120, 120, 0, -500, 0, 0, 0, 0, 0.0 }, + {LEVELID_CAVERNS + ENVIRONMENTDATA_PLAYERS_2, 10, 7500, 0, 0, 0, 0x3E1, 0x3E8, 8, 0, 8, 0, 5000, 0, 255, 255, 255, 0, -3000, 1, 0, 255, 255, 0.0 }, + {LEVELID_CAVERNS + ENVIRONMENTDATA_PLAYERS_3, 10, 6000, 0, 0, 0, 0x3E1, 0x3E8, 8, 0, 8, 0, 5000, 0, 255, 255, 255, 0, -3000, 1, 0, 255, 255, 0.0 }, + {LEVELID_CAVERNS + ENVIRONMENTDATA_PLAYERS_4, 10, 5000, 0, 0, 0, 0x3E1, 0x3E8, 8, 0, 8, 0, 5000, 0, 255, 255, 255, 0, -3000, 1, 0, 255, 255, 0.0 }, + {LEVELID_DEFAULT + ENVIRONMENTDATA_PLAYERS_2, 10, 7500, 0, 0, 0, 0x3E4, 0x3E8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_DEFAULT + ENVIRONMENTDATA_PLAYERS_3, 10, 6000, 0, 0, 0, 0x3E4, 0x3E8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_DEFAULT + ENVIRONMENTDATA_PLAYERS_4, 10, 5000, 0, 0, 0, 0x3E4, 0x3E8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_CITADEL , 10, 20000, 0, 0, 0, 0x3E4, 0x3E8, 0x18, 0x50, 0x38, 1, 5000, 0, 255, 108, 0, 0, -1000, 1, 0, 255, 255, 0.0 }, + {LEVELID_CITADEL + ENVIRONMENTDATA_PLAYERS_2, 10, 20000, 0, 0, 0, 0x3E4, 0x3E8, 0x18, 0x50, 0x38, 1, 5000, 0, 255, 108, 0, 0, -1000, 1, 0, 255, 255, 0.0 }, + {LEVELID_CITADEL + ENVIRONMENTDATA_PLAYERS_3, 10, 20000, 0, 0, 0, 0x3E4, 0x3E8, 0x18, 0x50, 0x38, 1, 5000, 0, 255, 108, 0, 0, -1000, 1, 0, 255, 255, 0.0 }, + {LEVELID_CITADEL + ENVIRONMENTDATA_PLAYERS_4, 10, 20000, 0, 0, 0, 0x3E4, 0x3E8, 0x18, 0x50, 0x38, 1, 5000, 0, 255, 108, 0, 0, -1000, 1, 0, 255, 255, 0.0 }, + {LEVELID_COMPLEX + ENVIRONMENTDATA_PLAYERS_2, 10, 5000, 0, 0, 0, 0x3E4, 0x3E8, 0x28, 0, 0, 1, 10000, 0, 220, 0, 20, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_COMPLEX + ENVIRONMENTDATA_PLAYERS_3, 10, 5000, 0, 0, 0, 0x3E4, 0x3E8, 0x28, 0, 0, 1, 10000, 0, 220, 0, 20, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_COMPLEX + ENVIRONMENTDATA_PLAYERS_4, 10, 5000, 0, 0, 0, 0x3E4, 0x3E8, 0x28, 0, 0, 1, 10000, 0, 220, 0, 20, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_AZTEC , 10, 15000, 3000, 4000, 600, 0x3E4, 0x3E8, 0, 0, 0, 1, 7500, 0, 83, 72, 65, 0, -5000, 0, 0, 0, 0, 0.0 }, + {LEVELID_AZTEC + ENVIRONMENTDATA_ALT , 30, 15000, 3000, 4000, 600, 0x3E4, 0x3E8, 0, 0, 0, 1, 7500, 0, 83, 72, 65, 0, -5000, 0, 0, 0, 0, 0.0 }, + {LEVELID_EGYPT , 10, 20000, 3000, 4000, 600, 0x3E4, 0x3E8, 0x10, 0x30, 0x60, 1, 5000, 0, 255, 255, 255, 0, -5000, 0, 0, 0, 0, 0.0 }, + {LEVELID_EGYPT + ENVIRONMENTDATA_ALT , 10, 10000, 3000, 4000, 600, 0x3CC, 0x3E8, 0, 0, 0, 1, 7500, 0, 83, 10, 10, 0, -5000, 0, 0, 0, 0, 0.0 }, + {ENVIRONMENTDATA_END}, +}; +#else +/** + * Address 0x80044E10. +*/ +EnvironmentRecord fog_tables[] = { + //stageID blendmultiplier farfog nearfog mvisrng mobfnrng mnvisrng intensity dif_ght far_alight red green blue clouds cloudrept skyimid reserved cloudred green blue iswater padding[3] waterrepeat waterid reserved2 water red,green,blue waterconcavity + {LEVELID_STATUE , 15, 3500, 2000, 2500, 2000, 0, 0x3E7, 0x3E4, 0x3E8, 0, 0, 8, 1, 5000, 0, 0, 170, 100, 40, 0, 0,0,0, -1000, 0, 0, 0, 0, 0, 30.0 }, + {LEVELID_CONTROL , 10, 10000, 2500, 5000, 800, 0, 0x3E7, 0x3E4, 0x3E8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_ARCHIVES , 10, 3000, 2000, 3000, 500, 0, 0x3E7, 0x3E4, 0x3E8, 0, 0, 0, 1, 5000, 0, 0, 255, 255, 255, 0, 0,0,0, -1000, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_TRAIN , 10, 1500, 0, 0, 0, 0, 0x3E7, 0x3E4, 0x3E8, 0, 0, 8, 1, 5000, 0, 0, 255, 255, 255, 0, 0,0,0, 0, 1, 0, 0, 255, 255, 25.0 }, + {LEVELID_TRAIN + ENVIRONMENTDATA_ALT , 20, 15000, 0, 0, 0, 0, 0x3E7, 0x3E4, 0x3E8, 0, 0, 8, 1, 5000, 0, 0, 255, 255, 255, 0, 0,0,0, 0, 1, 0, 0, 255, 255, 25.0 }, + {LEVELID_STREETS , 10, 7500, 5000, 6000, 1000, 0, 0x3E7, 0x3E4, 0x3E8, 0x10, 0x18, 0x20, 1, 5000, 0, 0, 225, 175, 100, 0, 0,0,0, -1000, 0, 0, 0, 0, 0, 25.0 }, + {LEVELID_DEPOT , 10, 3000, 1600, 2000, 800, 0, 0x3E7, 0x3E4, 0x3E8, 0, 0, 8, 1, 7500, 0, 0, 70, 199, 186, 0, 0,0,0, -1000, 1, 0, 0, 255, 255, 25.0 }, + {LEVELID_COMPLEX , 10, 5000, 0, 0, 0, 0, 0x3E7, 0x3E4, 0x3E8, 0x28, 0, 0, 1, 10000, 0, 0, 220, 0, 20, 0, 0,0,0, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_DAM , 5, 15000, 3333, 4444, 600, 0, 0x3E7, 0x3E3, 0x3E8, 0x10, 0x30, 0x60, 1, 5000, 0, 0, 255, 255, 255, 0, 0,0,0, -1000, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_DAM + ENVIRONMENTDATA_CINEMA , 30, 15000, 3333, 4444, 600, 0, 0x3E7, 0x3E3, 0x3E8, 0x10, 0x30, 0x60, 1, 5000, 0, 0, 255, 255, 255, 0, 0,0,0, -1000, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_FACILITY , 10, 5000, 0, 0, 0, 0, 0x3E7, 0x3DE, 0x3E8, 0x10, 0x20, 0x10, 0, 5000, 0, 0, 255, 255, 255, 0, 0,0,0, -1000, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_FACILITY + ENVIRONMENTDATA_ALT , 10, 1000, 0, 0, 0, 0, 0x3E7, 0x3DE, 0x3E8, 0x40, 0x80, 0x40, 0, 5000, 0, 0, 255, 255, 255, 0, 0,0,0, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_RUNWAY , 10, 15000, 6000, 8000, 800, 0, 0x3E7, 0x3E4, 0x3E8, 0x10, 0x30, 0x40, 1, 5000, 0, 0, 25, 25, 25, 0, 0,0,0, -1000, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_SURFACE , 2, 2500, 4444, 5555, 800, 0, 0x3E7, 0x3E4, 0x3E8, 0x60, 0x60, 0x80, 1, 10000, 0, 0, 240, 120, 30, 0, 0,0,0, 0, 1, 0, 0, 255, 255, 7.0 }, + {LEVELID_JUNGLE , 10, 2500, 1500, 2500, 1000, 0, 0x3E7, 0x3E4, 0x3E8, 0x18, 0x20, 0, 0, 5000, 0, 0, 255, 255, 255, 0, 0,0,0, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_TEMPLE , 10, 6000, 0, 0, 0, 0, 0x3E7, 0x3E4, 0x3E8, 0x18, 0x18, 0x28, 1, 10000, 0, 0, 160, 160, 190, 0, 0,0,0, -500, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_CAVERNS , 10, 6000, 0, 0, 0, 0, 0x3E7, 0x3E1, 0x3E8, 8, 0, 8, 0, 5000, 0, 0, 255, 255, 255, 0, 0,0,0, -3000, 1, 0, 0, 255, 255, 0.0 }, + {LEVELID_CRADLE , 10, 9500, 3333, 4444, 800, 0, 0x3E7, 0x3E4, 0x3E8, 0x60, 0x80, 0xA0, 1, 5000, 0, 0, 255, 255, 0, 0, 0,0,0, -10000, 1, 0, 0, 255, 255, 0.0 }, + {LEVELID_SURFACE2 , 2, 2000, 2500, 3055, 750, 0, 0x3E7, 0x3BD, 0x3E8, 0x20, 0x10, 0x10, 1, 5000, 0, 0, 58, 17, 0, 0, 0,0,0, -1000, 1, 0, 0, 255, 255, 20.0 }, + {LEVELID_SURFACE2 + ENVIRONMENTDATA_CINEMA , 2, 8000, 6000, 8000, 800, 0, 0x3E7, 0x3DF, 0x3E8, 0x20, 0x10, 0x10, 1, 5000, 0, 0, 58, 17, 0, 0, 0,0,0, -1000, 1, 0, 0, 255, 255, 0.0 }, + {LEVELID_BUNKER2 , 10, 10000, 1000, 15000, 750, 0, 0x3E7, 0x3E4, 0x41A, 0x10, 0, 0, 1, 5000, 0, 0, 58, 17, 0, 0, 0,0,0, -1000, 1, 0, 0, 255, 255, 0.0 }, + {LEVELID_BUNKER1 + ENVIRONMENTDATA_PLAYERS_2, 10, 2500, 0, 0, 0, 0, 0x3E7, 0x3E4, 0x3E8, 0x80, 0x78, 0x70, 0, 0, 0, 0, 130, 120, 110, 0, 0,0,0, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_BUNKER1 + ENVIRONMENTDATA_PLAYERS_3, 10, 2000, 0, 0, 0, 0, 0x3E7, 0x3E4, 0x3E8, 0x80, 0x78, 0x70, 0, 0, 0, 0, 130, 120, 110, 0, 0,0,0, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_BUNKER1 + ENVIRONMENTDATA_PLAYERS_4, 10, 1500, 0, 0, 0, 0, 0x3E7, 0x3E4, 0x3E8, 0x80, 0x78, 0x70, 0, 0, 0, 0, 130, 120, 110, 0, 0,0,0, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_CRADLE + ENVIRONMENTDATA_PLAYERS_2 , 10, 7000, 3333, 4444, 800, 0, 0x3E7, 0x3E4, 0x3E8, 0x60, 0x80, 0xA0, 1, 5000, 0, 0, 255, 255, 0, 0, 0,0,0, -10000, 1, 0, 0, 255, 255, 0.0 }, + {LEVELID_CRADLE + ENVIRONMENTDATA_PLAYERS_3 , 10, 5500, 3333, 4444, 800, 0, 0x3E7, 0x3E4, 0x3E8, 0x60, 0x80, 0xA0, 1, 5000, 0, 0, 255, 255, 0, 0, 0,0,0, -10000, 1, 0, 0, 255, 255, 0.0 }, + {LEVELID_CRADLE + ENVIRONMENTDATA_PLAYERS_4 , 10, 4000, 3333, 4444, 800, 0, 0x3E7, 0x3E4, 0x3E8, 0x60, 0x80, 0xA0, 1, 5000, 0, 0, 255, 255, 0, 0, 0,0,0, -10000, 1, 0, 0, 255, 255, 0.0 }, + {LEVELID_TEMPLE + ENVIRONMENTDATA_PLAYERS_2 , 10, 6000, 0, 0, 0, 0, 0x3E7, 0x3E4, 0x3E8, 0x18, 0x18, 0x18, 1, 10000, 0, 0, 120, 120, 120, 0, 0,0,0, -500, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_TEMPLE + ENVIRONMENTDATA_PLAYERS_3 , 10, 6000, 0, 0, 0, 0, 0x3E7, 0x3E4, 0x3E8, 0x18, 0x18, 0x18, 1, 10000, 0, 0, 120, 120, 120, 0, 0,0,0, -500, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_TEMPLE + ENVIRONMENTDATA_PLAYERS_4 , 10, 6000, 0, 0, 0, 0, 0x3E7, 0x3E4, 0x3E8, 0x18, 0x18, 0x18, 1, 10000, 0, 0, 120, 120, 120, 0, 0,0,0, -500, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_CAVERNS + ENVIRONMENTDATA_PLAYERS_2, 10, 7500, 0, 0, 0, 0, 0x3E7, 0x3E1, 0x3E8, 8, 0, 8, 0, 5000, 0, 0, 255, 255, 255, 0, 0,0,0, -3000, 1, 0, 0, 255, 255, 0.0 }, + {LEVELID_CAVERNS + ENVIRONMENTDATA_PLAYERS_3, 10, 6000, 0, 0, 0, 0, 0x3E7, 0x3E1, 0x3E8, 8, 0, 8, 0, 5000, 0, 0, 255, 255, 255, 0, 0,0,0, -3000, 1, 0, 0, 255, 255, 0.0 }, + {LEVELID_CAVERNS + ENVIRONMENTDATA_PLAYERS_4, 10, 5000, 0, 0, 0, 0, 0x3E7, 0x3E1, 0x3E8, 8, 0, 8, 0, 5000, 0, 0, 255, 255, 255, 0, 0,0,0, -3000, 1, 0, 0, 255, 255, 0.0 }, + {LEVELID_DEFAULT + ENVIRONMENTDATA_PLAYERS_2, 10, 7500, 0, 0, 0, 0, 0x3E7, 0x3E4, 0x3E8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_DEFAULT + ENVIRONMENTDATA_PLAYERS_3, 10, 6000, 0, 0, 0, 0, 0x3E7, 0x3E4, 0x3E8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_DEFAULT + ENVIRONMENTDATA_PLAYERS_4, 10, 5000, 0, 0, 0, 0, 0x3E7, 0x3E4, 0x3E8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0,0, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_CITADEL , 10, 20000, 0, 0, 0, 0, 0x3E7, 0x3E4, 0x3E8, 0x18, 0x50, 0x38, 1, 5000, 0, 0, 255, 108, 0, 0, 0,0,0, -1000, 1, 0, 0, 255, 255, 0.0 }, + {LEVELID_CITADEL + ENVIRONMENTDATA_PLAYERS_2, 10, 20000, 0, 0, 0, 0, 0x3E7, 0x3E4, 0x3E8, 0x18, 0x50, 0x38, 1, 5000, 0, 0, 255, 108, 0, 0, 0,0,0, -1000, 1, 0, 0, 255, 255, 0.0 }, + {LEVELID_CITADEL + ENVIRONMENTDATA_PLAYERS_3, 10, 20000, 0, 0, 0, 0, 0x3E7, 0x3E4, 0x3E8, 0x18, 0x50, 0x38, 1, 5000, 0, 0, 255, 108, 0, 0, 0,0,0, -1000, 1, 0, 0, 255, 255, 0.0 }, + {LEVELID_CITADEL + ENVIRONMENTDATA_PLAYERS_4, 10, 20000, 0, 0, 0, 0, 0x3E7, 0x3E4, 0x3E8, 0x18, 0x50, 0x38, 1, 5000, 0, 0, 255, 108, 0, 0, 0,0,0, -1000, 1, 0, 0, 255, 255, 0.0 }, + {LEVELID_COMPLEX + ENVIRONMENTDATA_PLAYERS_2, 10, 5000, 0, 0, 0, 0, 0x3E7, 0x3E4, 0x3E8, 0x28, 0, 0, 1, 10000, 0, 0, 220, 0, 20, 0, 0,0,0, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_COMPLEX + ENVIRONMENTDATA_PLAYERS_3, 10, 5000, 0, 0, 0, 0, 0x3E7, 0x3E4, 0x3E8, 0x28, 0, 0, 1, 10000, 0, 0, 220, 0, 20, 0, 0,0,0, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_COMPLEX + ENVIRONMENTDATA_PLAYERS_4, 10, 5000, 0, 0, 0, 0, 0x3E7, 0x3E4, 0x3E8, 0x28, 0, 0, 1, 10000, 0, 0, 220, 0, 20, 0, 0,0,0, 0, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_AZTEC , 10, 15000, 3000, 4000, 600, 0, 0x3E7, 0x3E4, 0x3E8, 0, 0, 0, 1, 7500, 0, 0, 83, 72, 65, 0, 0,0,0, -5000, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_AZTEC + ENVIRONMENTDATA_ALT , 30, 15000, 3000, 4000, 600, 0, 0x3E7, 0x3E4, 0x3E8, 0, 0, 0, 1, 7500, 0, 0, 83, 72, 65, 0, 0,0,0, -5000, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_EGYPT , 10, 20000, 3000, 4000, 600, 0, 0x3E7, 0x3E4, 0x3E8, 0x10, 0x30, 0x60, 1, 5000, 0, 0, 255, 255, 255, 0, 0,0,0, -5000, 0, 0, 0, 0, 0, 0.0 }, + {LEVELID_EGYPT + ENVIRONMENTDATA_ALT , 10, 10000, 3000, 4000, 600, 0, 0x3E7, 0x3CC, 0x3E8, 0, 0, 0, 1, 7500, 0, 0, 83, 10, 10, 0, 0,0,0, -5000, 0, 0, 0, 0, 0, 0.0 }, + {ENVIRONMENTDATA_END}, +}; +#endif + + +EnvironmentFoglessRecord fog_tables2[] = { + {LEVELID_NONE , 0, 0x10, 0x40, 0, 5000.0, 0, 0, 255.0, 255.0, 255.0, 0, 0, 0, 0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, + {LEVELID_FRIGATE, 0x10, 0x30, 0x60, 1, 3000.0, 0, 0, 230.0, 230.0, 230.0, 1, 0, 0, 0, -150.0, 2, 0, 255.0, 255.0, 150.0, 0.0}, + {LEVELID_CUBA , 0x30, 0x40, 0x10, 0, 5000.0, 0, 0, 255.0, 255.0, 255.0, 0, 0, 0, 0, 0.0, 0, 0, 0.0, 0.0, 0.0, 0.0}, + {ENVIRONMENTDATA_END} }; -// rodata +// forward declarations + +void fogLoadCurrentEnvironment(EnvironmentRecord *arg0); +void fogLoadFoglessCurrentEnvironment(EnvironmentFoglessRecord *arg0); + +// end forward declarations - -void sub_GAME_7F0BA720(s32 a, s32 b) { +/** + * Unreferenced. + * + * Address 0x7F0BA720. +*/ +void sub_GAME_7F0BA720(s32 a, s32 b) +{ return; } -s32 get_ptr_currentdata(void){ - return ptr_current_data; -} - -f32 get_near_fog_value(void) { - return near_fog_value; -} - -f32 square_near_fog_value(void) { - return near_fog_value * near_fog_value; +/** +* @return Pointer to Current Environment +*/ +CurrentEnvironmentRecord *fogGetCurrentEnvironmentp(void) +{ + return &g_CurrentEnvironment; } - - - -#ifdef NONMATCHING -void copy_table1_env_to_current(void) { - +/** + * Unreferenced. +*/ +f32 fogGetScaledFarFogIntensity(void) +{ + return g_ScaledFarFogIntensity; } -#else + + +f32 fogGetScaledFarFogIntensitySquared(void) +{ + return g_ScaledFarFogIntensity * g_ScaledFarFogIntensity; +} + + +#if defined(VERSION_US) || defined(VERSION_JP) +/** + * Address 0x7F0BA758. +*/ +void fogLoadCurrentEnvironment(EnvironmentRecord *arg0) +{ + f32 zrange[2]; // 48 + f32 pk0; + f32 pk4; + f32 temp_f0; + f32 sp20; // 32 + f32 sp1C; // 28 + + viSetZRange(arg0->Visibility.BlendMultiplier, arg0->Visibility.FarFog); + viGetZRange(&zrange); + + temp_f0 = bgGetLevelVisibilityScale(); + zrange[0] /= temp_f0; + zrange[1] /= temp_f0; + + g_DifferenceFromFarFogIntensity = ((f32) arg0->Fog.DifferenceFromFarIntensity / 1000.0f); + g_FarFogIntensity = ((f32) arg0->Fog.FarIntensity / 1000.0f); + + g_ScaledFarFogIntensity = ((zrange[1] - zrange[0]) * g_FarFogIntensity) + zrange[0]; + g_ScaledDifferenceFromFarFogIntensity = ((zrange[1] - zrange[0]) * g_DifferenceFromFarFogIntensity) + zrange[0]; + + g_CurFogDetails.g_CurFogDetails = (arg0->Visibility.BlendMultiplier / temp_f0); + pk0 = g_CurFogDetails.g_CurFogDetails; + g_CurFogDetails.scaled_far_fog_dist = (arg0->Visibility.FarFog / temp_f0); + pk4 = g_CurFogDetails.scaled_far_fog_dist; + + // numerator is constant 128.0f + sp20 = (256.0f * (0.5f - 0.0f)) / (g_FarFogIntensity - g_DifferenceFromFarFogIntensity); + sp1C = (256.0f * (0.5f - g_DifferenceFromFarFogIntensity)) / (g_FarFogIntensity - g_DifferenceFromFarFogIntensity); + + g_CurFogDetails.far_fog_dist_scaled = ((pk4 * -sp20 * (pk0 + 1.0f)) / (pk4 - pk0)) / 255.0f; + g_CurFogDetails.near_fog_dist_scaled = ((sp20 * (pk4 + 1.0f) / (pk4 - pk0)) + sp1C) / 255.0f; + + g_CurrentEnvironment.DifferenceFromFarIntensity = (s32) arg0->Fog.DifferenceFromFarIntensity; + g_CurrentEnvironment.FarIntensity = arg0->Fog.FarIntensity; + g_CurrentEnvironment.Red = arg0->Sky.Red; + g_CurrentEnvironment.Green = arg0->Sky.Green; + g_CurrentEnvironment.Blue = arg0->Sky.Blue; + g_CurrentEnvironment.Clouds = arg0->Sky.Clouds; + g_CurrentEnvironment.CloudRepeat = arg0->Sky.CloudRepeat; + g_CurrentEnvironment.SkyImageId = (s16) arg0->Sky.SkyImageId; + g_CurrentEnvironment.CloudRed = arg0->Sky.CloudRed; + g_CurrentEnvironment.CloudGreen = arg0->Sky.CloudGreen; + g_CurrentEnvironment.CloudBlue = arg0->Sky.CloudBlue; + g_CurrentEnvironment.IsWater = arg0->Sky.IsWater; + g_CurrentEnvironment.WaterRepeat = arg0->Sky.WaterRepeat; + g_CurrentEnvironment.WaterImageId = (s16) arg0->Sky.WaterImageId; + g_CurrentEnvironment.WaterRed = arg0->Sky.WaterRed; + g_CurrentEnvironment.WaterGreen = arg0->Sky.WaterGreen; + g_CurrentEnvironment.WaterBlue = arg0->Sky.WaterBlue; + g_CurrentEnvironment.WaterConcavity = arg0->Sky.WaterConcavity; + + if (arg0->Visibility.Nfd.NearFog == 0.0f) + { + g_NearFogValuesP = NULL; + } + else + { + g_NearFogValuesP = &arg0->Visibility.Nfd; + } + + g_FogSkyIsEnabled = 1; +} +#endif +#if defined(VERSION_EU) GLOBAL_ASM( .text -glabel copy_table1_env_to_current -/* 0EF288 7F0BA758 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0EF28C 7F0BA75C AFBF0014 */ sw $ra, 0x14($sp) -/* 0EF290 7F0BA760 C48E0008 */ lwc1 $f14, 8($a0) -/* 0EF294 7F0BA764 C48C0004 */ lwc1 $f12, 4($a0) -/* 0EF298 7F0BA768 0C001194 */ jal viSetZRange -/* 0EF29C 7F0BA76C AFA40038 */ sw $a0, 0x38($sp) -/* 0EF2A0 7F0BA770 0C0011AB */ jal viGetZRange -/* 0EF2A4 7F0BA774 27A40030 */ addiu $a0, $sp, 0x30 -/* 0EF2A8 7F0BA778 0FC2D21E */ jal sub_GAME_7F0B4878 -/* 0EF2AC 7F0BA77C 00000000 */ nop -/* 0EF2B0 7F0BA780 C7A40030 */ lwc1 $f4, 0x30($sp) -/* 0EF2B4 7F0BA784 C7A80034 */ lwc1 $f8, 0x34($sp) -/* 0EF2B8 7F0BA788 8FA50038 */ lw $a1, 0x38($sp) -/* 0EF2BC 7F0BA78C 46002183 */ div.s $f6, $f4, $f0 -/* 0EF2C0 7F0BA790 3C01447A */ li $at, 0x447A0000 # 1000.000000 -/* 0EF2C4 7F0BA794 3C048008 */ lui $a0, %hi(bg_dif_light) -/* 0EF2C8 7F0BA798 248425E4 */ addiu $a0, %lo(bg_dif_light) # addiu $a0, $a0, 0x25e4 -/* 0EF2CC 7F0BA79C 3C068008 */ lui $a2, %hi(buffer_far_ambiant) -/* 0EF2D0 7F0BA7A0 24C625E0 */ addiu $a2, %lo(buffer_far_ambiant) # addiu $a2, $a2, 0x25e0 -/* 0EF2D4 7F0BA7A4 3C038008 */ lui $v1, %hi(buffer_far_pervasiveness) -/* 0EF2D8 7F0BA7A8 246325C8 */ addiu $v1, %lo(buffer_far_pervasiveness) # addiu $v1, $v1, 0x25c8 -/* 0EF2DC 7F0BA7AC 3C028004 */ lui $v0, %hi(ptr_current_data) -/* 0EF2E0 7F0BA7B0 24424DCC */ addiu $v0, %lo(ptr_current_data) # addiu $v0, $v0, 0x4dcc -/* 0EF2E4 7F0BA7B4 46004283 */ div.s $f10, $f8, $f0 -/* 0EF2E8 7F0BA7B8 E7A60030 */ swc1 $f6, 0x30($sp) -/* 0EF2EC 7F0BA7BC 44814000 */ mtc1 $at, $f8 -/* 0EF2F0 7F0BA7C0 E7AA0034 */ swc1 $f10, 0x34($sp) -/* 0EF2F4 7F0BA7C4 8CAE0020 */ lw $t6, 0x20($a1) -/* 0EF2F8 7F0BA7C8 448E2000 */ mtc1 $t6, $f4 -/* 0EF2FC 7F0BA7CC 00000000 */ nop -/* 0EF300 7F0BA7D0 468021A0 */ cvt.s.w $f6, $f4 -/* 0EF304 7F0BA7D4 46083283 */ div.s $f10, $f6, $f8 -/* 0EF308 7F0BA7D8 44814000 */ mtc1 $at, $f8 -/* 0EF30C 7F0BA7DC 3C018004 */ lui $at, %hi(near_fog_value) -/* 0EF310 7F0BA7E0 E48A0000 */ swc1 $f10, ($a0) -/* 0EF314 7F0BA7E4 8CAF0024 */ lw $t7, 0x24($a1) -/* 0EF318 7F0BA7E8 448F2000 */ mtc1 $t7, $f4 -/* 0EF31C 7F0BA7EC 24AF000C */ addiu $t7, $a1, 0xc -/* 0EF320 7F0BA7F0 468021A0 */ cvt.s.w $f6, $f4 -/* 0EF324 7F0BA7F4 C7A40034 */ lwc1 $f4, 0x34($sp) -/* 0EF328 7F0BA7F8 46083283 */ div.s $f10, $f6, $f8 -/* 0EF32C 7F0BA7FC C7A60030 */ lwc1 $f6, 0x30($sp) -/* 0EF330 7F0BA800 46062381 */ sub.s $f14, $f4, $f6 -/* 0EF334 7F0BA804 E4CA0000 */ swc1 $f10, ($a2) -/* 0EF338 7F0BA808 C4D00000 */ lwc1 $f16, ($a2) -/* 0EF33C 7F0BA80C 46107202 */ mul.s $f8, $f14, $f16 -/* 0EF340 7F0BA810 46083280 */ add.s $f10, $f6, $f8 -/* 0EF344 7F0BA814 E42A4DC4 */ swc1 $f10, %lo(near_fog_value)($at) -/* 0EF348 7F0BA818 C4820000 */ lwc1 $f2, ($a0) -/* 0EF34C 7F0BA81C 3C018004 */ lui $at, %hi(near_fog_times_intensity) -/* 0EF350 7F0BA820 46027102 */ mul.s $f4, $f14, $f2 -/* 0EF354 7F0BA824 46043200 */ add.s $f8, $f6, $f4 -/* 0EF358 7F0BA828 E4284DC8 */ swc1 $f8, %lo(near_fog_times_intensity)($at) -/* 0EF35C 7F0BA82C C4AA0004 */ lwc1 $f10, 4($a1) -/* 0EF360 7F0BA830 3C014300 */ li $at, 0x43000000 # 128.000000 -/* 0EF364 7F0BA834 46005183 */ div.s $f6, $f10, $f0 -/* 0EF368 7F0BA838 46028281 */ sub.s $f10, $f16, $f2 -/* 0EF36C 7F0BA83C E4660000 */ swc1 $f6, ($v1) -/* 0EF370 7F0BA840 C4A40008 */ lwc1 $f4, 8($a1) -/* 0EF374 7F0BA844 E7AA0018 */ swc1 $f10, 0x18($sp) -/* 0EF378 7F0BA848 44813000 */ mtc1 $at, $f6 -/* 0EF37C 7F0BA84C 46002203 */ div.s $f8, $f4, $f0 -/* 0EF380 7F0BA850 C7A40018 */ lwc1 $f4, 0x18($sp) -/* 0EF384 7F0BA854 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0EF388 7F0BA858 44815000 */ mtc1 $at, $f10 -/* 0EF38C 7F0BA85C 3C014380 */ li $at, 0x43800000 # 256.000000 -/* 0EF390 7F0BA860 C4720000 */ lwc1 $f18, ($v1) -/* 0EF394 7F0BA864 E4680004 */ swc1 $f8, 4($v1) -/* 0EF398 7F0BA868 46043203 */ div.s $f8, $f6, $f4 -/* 0EF39C 7F0BA86C C46C0004 */ lwc1 $f12, 4($v1) -/* 0EF3A0 7F0BA870 46025181 */ sub.s $f6, $f10, $f2 -/* 0EF3A4 7F0BA874 E7A80020 */ swc1 $f8, 0x20($sp) -/* 0EF3A8 7F0BA878 44814000 */ mtc1 $at, $f8 -/* 0EF3AC 7F0BA87C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0EF3B0 7F0BA880 46083282 */ mul.s $f10, $f6, $f8 -/* 0EF3B4 7F0BA884 46126201 */ sub.s $f8, $f12, $f18 -/* 0EF3B8 7F0BA888 E7A80018 */ swc1 $f8, 0x18($sp) -/* 0EF3BC 7F0BA88C 44814000 */ mtc1 $at, $f8 -/* 0EF3C0 7F0BA890 46045183 */ div.s $f6, $f10, $f4 -/* 0EF3C4 7F0BA894 C7AA0020 */ lwc1 $f10, 0x20($sp) -/* 0EF3C8 7F0BA898 3C01437F */ li $at, 0x437F0000 # 255.000000 -/* 0EF3CC 7F0BA89C 46005107 */ neg.s $f4, $f10 -/* 0EF3D0 7F0BA8A0 46089280 */ add.s $f10, $f18, $f8 -/* 0EF3D4 7F0BA8A4 C7A80018 */ lwc1 $f8, 0x18($sp) -/* 0EF3D8 7F0BA8A8 E7A6001C */ swc1 $f6, 0x1c($sp) -/* 0EF3DC 7F0BA8AC 460C2182 */ mul.s $f6, $f4, $f12 -/* 0EF3E0 7F0BA8B0 00000000 */ nop -/* 0EF3E4 7F0BA8B4 460A3102 */ mul.s $f4, $f6, $f10 -/* 0EF3E8 7F0BA8B8 44815000 */ mtc1 $at, $f10 -/* 0EF3EC 7F0BA8BC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0EF3F0 7F0BA8C0 46082183 */ div.s $f6, $f4, $f8 -/* 0EF3F4 7F0BA8C4 44814000 */ mtc1 $at, $f8 -/* 0EF3F8 7F0BA8C8 3C01437F */ li $at, 0x437F0000 # 255.000000 -/* 0EF3FC 7F0BA8CC 460A3103 */ div.s $f4, $f6, $f10 -/* 0EF400 7F0BA8D0 C7AA0020 */ lwc1 $f10, 0x20($sp) -/* 0EF404 7F0BA8D4 46086180 */ add.s $f6, $f12, $f8 -/* 0EF408 7F0BA8D8 C7A80018 */ lwc1 $f8, 0x18($sp) -/* 0EF40C 7F0BA8DC E4640010 */ swc1 $f4, 0x10($v1) -/* 0EF410 7F0BA8E0 460A3102 */ mul.s $f4, $f6, $f10 -/* 0EF414 7F0BA8E4 C7AA001C */ lwc1 $f10, 0x1c($sp) -/* 0EF418 7F0BA8E8 46082183 */ div.s $f6, $f4, $f8 -/* 0EF41C 7F0BA8EC 44814000 */ mtc1 $at, $f8 -/* 0EF420 7F0BA8F0 3C018008 */ lui $at, %hi(ptr_nearfog_enviroment_values) -/* 0EF424 7F0BA8F4 460A3100 */ add.s $f4, $f6, $f10 -/* 0EF428 7F0BA8F8 46082183 */ div.s $f6, $f4, $f8 -/* 0EF42C 7F0BA8FC E4660014 */ swc1 $f6, 0x14($v1) -/* 0EF430 7F0BA900 8CB80020 */ lw $t8, 0x20($a1) -/* 0EF434 7F0BA904 AC580000 */ sw $t8, ($v0) -/* 0EF438 7F0BA908 8CB90024 */ lw $t9, 0x24($a1) -/* 0EF43C 7F0BA90C 24180001 */ li $t8, 1 -/* 0EF440 7F0BA910 AC590004 */ sw $t9, 4($v0) -/* 0EF444 7F0BA914 90A80028 */ lbu $t0, 0x28($a1) -/* 0EF448 7F0BA918 A0480008 */ sb $t0, 8($v0) -/* 0EF44C 7F0BA91C 90A90029 */ lbu $t1, 0x29($a1) -/* 0EF450 7F0BA920 A0490009 */ sb $t1, 9($v0) -/* 0EF454 7F0BA924 90AA002A */ lbu $t2, 0x2a($a1) -/* 0EF458 7F0BA928 A04A000A */ sb $t2, 0xa($v0) -/* 0EF45C 7F0BA92C 90AB002B */ lbu $t3, 0x2b($a1) -/* 0EF460 7F0BA930 A04B000B */ sb $t3, 0xb($v0) -/* 0EF464 7F0BA934 C4AA002C */ lwc1 $f10, 0x2c($a1) -/* 0EF468 7F0BA938 E44A000C */ swc1 $f10, 0xc($v0) -/* 0EF46C 7F0BA93C 84AC0030 */ lh $t4, 0x30($a1) -/* 0EF470 7F0BA940 A44C0010 */ sh $t4, 0x10($v0) -/* 0EF474 7F0BA944 C4A40034 */ lwc1 $f4, 0x34($a1) -/* 0EF478 7F0BA948 E4440014 */ swc1 $f4, 0x14($v0) -/* 0EF47C 7F0BA94C C4A80038 */ lwc1 $f8, 0x38($a1) -/* 0EF480 7F0BA950 E4480018 */ swc1 $f8, 0x18($v0) -/* 0EF484 7F0BA954 C4A6003C */ lwc1 $f6, 0x3c($a1) -/* 0EF488 7F0BA958 E446001C */ swc1 $f6, 0x1c($v0) -/* 0EF48C 7F0BA95C 90AD0040 */ lbu $t5, 0x40($a1) -/* 0EF490 7F0BA960 A04D0020 */ sb $t5, 0x20($v0) -/* 0EF494 7F0BA964 C4AA0044 */ lwc1 $f10, 0x44($a1) -/* 0EF498 7F0BA968 E44A0024 */ swc1 $f10, 0x24($v0) -/* 0EF49C 7F0BA96C 84AE0048 */ lh $t6, 0x48($a1) -/* 0EF4A0 7F0BA970 A44E0028 */ sh $t6, 0x28($v0) -/* 0EF4A4 7F0BA974 C4A4004C */ lwc1 $f4, 0x4c($a1) -/* 0EF4A8 7F0BA978 E444002C */ swc1 $f4, 0x2c($v0) -/* 0EF4AC 7F0BA97C C4A80050 */ lwc1 $f8, 0x50($a1) -/* 0EF4B0 7F0BA980 44802000 */ mtc1 $zero, $f4 -/* 0EF4B4 7F0BA984 E4480030 */ swc1 $f8, 0x30($v0) -/* 0EF4B8 7F0BA988 C4A60054 */ lwc1 $f6, 0x54($a1) -/* 0EF4BC 7F0BA98C E4460034 */ swc1 $f6, 0x34($v0) -/* 0EF4C0 7F0BA990 C4AA0058 */ lwc1 $f10, 0x58($a1) -/* 0EF4C4 7F0BA994 E44A0038 */ swc1 $f10, 0x38($v0) -/* 0EF4C8 7F0BA998 C4A8000C */ lwc1 $f8, 0xc($a1) -/* 0EF4CC 7F0BA99C 46082032 */ c.eq.s $f4, $f8 -/* 0EF4D0 7F0BA9A0 00000000 */ nop -/* 0EF4D4 7F0BA9A4 45000004 */ bc1f .L7F0BA9B8 -/* 0EF4D8 7F0BA9A8 00000000 */ nop -/* 0EF4DC 7F0BA9AC 3C018008 */ lui $at, %hi(ptr_nearfog_enviroment_values) -/* 0EF4E0 7F0BA9B0 10000002 */ b .L7F0BA9BC -/* 0EF4E4 7F0BA9B4 AC2025C4 */ sw $zero, %lo(ptr_nearfog_enviroment_values)($at) -.L7F0BA9B8: -/* 0EF4E8 7F0BA9B8 AC2F25C4 */ sw $t7, %lo(ptr_nearfog_enviroment_values)($at) -.L7F0BA9BC: -/* 0EF4EC 7F0BA9BC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0EF4F0 7F0BA9C0 3C018008 */ lui $at, %hi(sky_enabled) -/* 0EF4F4 7F0BA9C4 AC3825C0 */ sw $t8, %lo(sky_enabled)($at) -/* 0EF4F8 7F0BA9C8 03E00008 */ jr $ra -/* 0EF4FC 7F0BA9CC 27BD0038 */ addiu $sp, $sp, 0x38 +glabel fogLoadCurrentEnvironment +/* 0EC3E8 7F0B99F8 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0EC3EC 7F0B99FC AFBF0014 */ sw $ra, 0x14($sp) +/* 0EC3F0 7F0B9A00 848F0004 */ lh $t7, 4($a0) +/* 0EC3F4 7F0B9A04 848E0002 */ lh $t6, 2($a0) +/* 0EC3F8 7F0B9A08 AFA40038 */ sw $a0, 0x38($sp) +/* 0EC3FC 7F0B9A0C 448F3000 */ mtc1 $t7, $f6 +/* 0EC400 7F0B9A10 448E2000 */ mtc1 $t6, $f4 +/* 0EC404 7F0B9A14 468033A0 */ cvt.s.w $f14, $f6 +/* 0EC408 7F0B9A18 0C001028 */ jal viSetZRange +/* 0EC40C 7F0B9A1C 46802320 */ cvt.s.w $f12, $f4 +/* 0EC410 7F0B9A20 0C00103F */ jal viGetZRange +/* 0EC414 7F0B9A24 27A40030 */ addiu $a0, $sp, 0x30 +/* 0EC418 7F0B9A28 0FC2CEED */ jal bgGetLevelVisibilityScale +/* 0EC41C 7F0B9A2C 00000000 */ nop +/* 0EC420 7F0B9A30 C7A80030 */ lwc1 $f8, 0x30($sp) +/* 0EC424 7F0B9A34 C7A40034 */ lwc1 $f4, 0x34($sp) +/* 0EC428 7F0B9A38 8FA50038 */ lw $a1, 0x38($sp) +/* 0EC42C 7F0B9A3C 46004283 */ div.s $f10, $f8, $f0 +/* 0EC430 7F0B9A40 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 0EC434 7F0B9A44 3C048007 */ lui $a0, %hi(g_DifferenceFromFarFogIntensity) # $a0, 0x8007 +/* 0EC438 7F0B9A48 2484CF84 */ addiu $a0, %lo(g_DifferenceFromFarFogIntensity) # addiu $a0, $a0, -0x307c +/* 0EC43C 7F0B9A4C 3C068007 */ lui $a2, %hi(g_FarFogIntensity) # $a2, 0x8007 +/* 0EC440 7F0B9A50 24C6CF80 */ addiu $a2, %lo(g_FarFogIntensity) # addiu $a2, $a2, -0x3080 +/* 0EC444 7F0B9A54 3C038007 */ lui $v1, %hi(g_CurFogDetails) # $v1, 0x8007 +/* 0EC448 7F0B9A58 2463CF68 */ addiu $v1, %lo(g_CurFogDetails) # addiu $v1, $v1, -0x3098 +/* 0EC44C 7F0B9A5C 3C028004 */ lui $v0, %hi(g_CurrentEnvironment) # $v0, 0x8004 +/* 0EC450 7F0B9A60 2442E2BC */ addiu $v0, %lo(g_CurrentEnvironment) # addiu $v0, $v0, -0x1d44 +/* 0EC454 7F0B9A64 46002183 */ div.s $f6, $f4, $f0 +/* 0EC458 7F0B9A68 E7AA0030 */ swc1 $f10, 0x30($sp) +/* 0EC45C 7F0B9A6C 44812000 */ mtc1 $at, $f4 +/* 0EC460 7F0B9A70 E7A60034 */ swc1 $f6, 0x34($sp) +/* 0EC464 7F0B9A74 84B8000C */ lh $t8, 0xc($a1) +/* 0EC468 7F0B9A78 44984000 */ mtc1 $t8, $f8 +/* 0EC46C 7F0B9A7C 00000000 */ nop +/* 0EC470 7F0B9A80 468042A0 */ cvt.s.w $f10, $f8 +/* 0EC474 7F0B9A84 46045183 */ div.s $f6, $f10, $f4 +/* 0EC478 7F0B9A88 44812000 */ mtc1 $at, $f4 +/* 0EC47C 7F0B9A8C 3C018004 */ lui $at, %hi(g_ScaledFarFogIntensity) # $at, 0x8004 +/* 0EC480 7F0B9A90 E4860000 */ swc1 $f6, ($a0) +/* 0EC484 7F0B9A94 84B9000E */ lh $t9, 0xe($a1) +/* 0EC488 7F0B9A98 44994000 */ mtc1 $t9, $f8 +/* 0EC48C 7F0B9A9C 00000000 */ nop +/* 0EC490 7F0B9AA0 468042A0 */ cvt.s.w $f10, $f8 +/* 0EC494 7F0B9AA4 C7A80034 */ lwc1 $f8, 0x34($sp) +/* 0EC498 7F0B9AA8 46045183 */ div.s $f6, $f10, $f4 +/* 0EC49C 7F0B9AAC C7AA0030 */ lwc1 $f10, 0x30($sp) +/* 0EC4A0 7F0B9AB0 460A4381 */ sub.s $f14, $f8, $f10 +/* 0EC4A4 7F0B9AB4 E4C60000 */ swc1 $f6, ($a2) +/* 0EC4A8 7F0B9AB8 C4D00000 */ lwc1 $f16, ($a2) +/* 0EC4AC 7F0B9ABC 46107102 */ mul.s $f4, $f14, $f16 +/* 0EC4B0 7F0B9AC0 46045180 */ add.s $f6, $f10, $f4 +/* 0EC4B4 7F0B9AC4 E426E2B4 */ swc1 $f6, %lo(g_ScaledFarFogIntensity)($at) +/* 0EC4B8 7F0B9AC8 C4820000 */ lwc1 $f2, ($a0) +/* 0EC4BC 7F0B9ACC 3C018004 */ lui $at, %hi(g_ScaledDifferenceFromFarFogIntensity) # $at, 0x8004 +/* 0EC4C0 7F0B9AD0 46027202 */ mul.s $f8, $f14, $f2 +/* 0EC4C4 7F0B9AD4 46085100 */ add.s $f4, $f10, $f8 +/* 0EC4C8 7F0B9AD8 E424E2B8 */ swc1 $f4, %lo(g_ScaledDifferenceFromFarFogIntensity)($at) +/* 0EC4CC 7F0B9ADC 84A80002 */ lh $t0, 2($a1) +/* 0EC4D0 7F0B9AE0 3C014300 */ li $at, 0x43000000 # 128.000000 +/* 0EC4D4 7F0B9AE4 44883000 */ mtc1 $t0, $f6 +/* 0EC4D8 7F0B9AE8 00000000 */ nop +/* 0EC4DC 7F0B9AEC 468032A0 */ cvt.s.w $f10, $f6 +/* 0EC4E0 7F0B9AF0 46005203 */ div.s $f8, $f10, $f0 +/* 0EC4E4 7F0B9AF4 E4680000 */ swc1 $f8, ($v1) +/* 0EC4E8 7F0B9AF8 84A90004 */ lh $t1, 4($a1) +/* 0EC4EC 7F0B9AFC 46028201 */ sub.s $f8, $f16, $f2 +/* 0EC4F0 7F0B9B00 C4720000 */ lwc1 $f18, ($v1) +/* 0EC4F4 7F0B9B04 44892000 */ mtc1 $t1, $f4 +/* 0EC4F8 7F0B9B08 E7A80018 */ swc1 $f8, 0x18($sp) +/* 0EC4FC 7F0B9B0C 468021A0 */ cvt.s.w $f6, $f4 +/* 0EC500 7F0B9B10 44812000 */ mtc1 $at, $f4 +/* 0EC504 7F0B9B14 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0EC508 7F0B9B18 44814000 */ mtc1 $at, $f8 +/* 0EC50C 7F0B9B1C 3C014380 */ li $at, 0x43800000 # 256.000000 +/* 0EC510 7F0B9B20 46003283 */ div.s $f10, $f6, $f0 +/* 0EC514 7F0B9B24 C7A60018 */ lwc1 $f6, 0x18($sp) +/* 0EC518 7F0B9B28 E46A0004 */ swc1 $f10, 4($v1) +/* 0EC51C 7F0B9B2C 46062283 */ div.s $f10, $f4, $f6 +/* 0EC520 7F0B9B30 C46C0004 */ lwc1 $f12, 4($v1) +/* 0EC524 7F0B9B34 46024101 */ sub.s $f4, $f8, $f2 +/* 0EC528 7F0B9B38 E7AA0020 */ swc1 $f10, 0x20($sp) +/* 0EC52C 7F0B9B3C 44815000 */ mtc1 $at, $f10 +/* 0EC530 7F0B9B40 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0EC534 7F0B9B44 460A2202 */ mul.s $f8, $f4, $f10 +/* 0EC538 7F0B9B48 46126281 */ sub.s $f10, $f12, $f18 +/* 0EC53C 7F0B9B4C E7AA0018 */ swc1 $f10, 0x18($sp) +/* 0EC540 7F0B9B50 44815000 */ mtc1 $at, $f10 +/* 0EC544 7F0B9B54 46064103 */ div.s $f4, $f8, $f6 +/* 0EC548 7F0B9B58 C7A80020 */ lwc1 $f8, 0x20($sp) +/* 0EC54C 7F0B9B5C 3C01437F */ li $at, 0x437F0000 # 255.000000 +/* 0EC550 7F0B9B60 46004187 */ neg.s $f6, $f8 +/* 0EC554 7F0B9B64 460A9200 */ add.s $f8, $f18, $f10 +/* 0EC558 7F0B9B68 C7AA0018 */ lwc1 $f10, 0x18($sp) +/* 0EC55C 7F0B9B6C E7A4001C */ swc1 $f4, 0x1c($sp) +/* 0EC560 7F0B9B70 460C3102 */ mul.s $f4, $f6, $f12 +/* 0EC564 7F0B9B74 00000000 */ nop +/* 0EC568 7F0B9B78 46082182 */ mul.s $f6, $f4, $f8 +/* 0EC56C 7F0B9B7C 44814000 */ mtc1 $at, $f8 +/* 0EC570 7F0B9B80 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0EC574 7F0B9B84 460A3103 */ div.s $f4, $f6, $f10 +/* 0EC578 7F0B9B88 44815000 */ mtc1 $at, $f10 +/* 0EC57C 7F0B9B8C 3C01437F */ li $at, 0x437F0000 # 255.000000 +/* 0EC580 7F0B9B90 46082183 */ div.s $f6, $f4, $f8 +/* 0EC584 7F0B9B94 C7A80020 */ lwc1 $f8, 0x20($sp) +/* 0EC588 7F0B9B98 460A6100 */ add.s $f4, $f12, $f10 +/* 0EC58C 7F0B9B9C C7AA0018 */ lwc1 $f10, 0x18($sp) +/* 0EC590 7F0B9BA0 E4660010 */ swc1 $f6, 0x10($v1) +/* 0EC594 7F0B9BA4 46082182 */ mul.s $f6, $f4, $f8 +/* 0EC598 7F0B9BA8 C7A8001C */ lwc1 $f8, 0x1c($sp) +/* 0EC59C 7F0B9BAC 460A3103 */ div.s $f4, $f6, $f10 +/* 0EC5A0 7F0B9BB0 44815000 */ mtc1 $at, $f10 +/* 0EC5A4 7F0B9BB4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0EC5A8 7F0B9BB8 46082180 */ add.s $f6, $f4, $f8 +/* 0EC5AC 7F0B9BBC 460A3103 */ div.s $f4, $f6, $f10 +/* 0EC5B0 7F0B9BC0 E4640014 */ swc1 $f4, 0x14($v1) +/* 0EC5B4 7F0B9BC4 84AA000C */ lh $t2, 0xc($a1) +/* 0EC5B8 7F0B9BC8 AC4A0000 */ sw $t2, ($v0) +/* 0EC5BC 7F0B9BCC 84AB000E */ lh $t3, 0xe($a1) +/* 0EC5C0 7F0B9BD0 AC4B0004 */ sw $t3, 4($v0) +/* 0EC5C4 7F0B9BD4 90AC0010 */ lbu $t4, 0x10($a1) +/* 0EC5C8 7F0B9BD8 A04C0008 */ sb $t4, 8($v0) +/* 0EC5CC 7F0B9BDC 90AD0011 */ lbu $t5, 0x11($a1) +/* 0EC5D0 7F0B9BE0 A04D0009 */ sb $t5, 9($v0) +/* 0EC5D4 7F0B9BE4 90AE0012 */ lbu $t6, 0x12($a1) +/* 0EC5D8 7F0B9BE8 A04E000A */ sb $t6, 0xa($v0) +/* 0EC5DC 7F0B9BEC 90AF0013 */ lbu $t7, 0x13($a1) +/* 0EC5E0 7F0B9BF0 A04F000B */ sb $t7, 0xb($v0) +/* 0EC5E4 7F0B9BF4 84B80014 */ lh $t8, 0x14($a1) +/* 0EC5E8 7F0B9BF8 44984000 */ mtc1 $t8, $f8 +/* 0EC5EC 7F0B9BFC 00000000 */ nop +/* 0EC5F0 7F0B9C00 468041A0 */ cvt.s.w $f6, $f8 +/* 0EC5F4 7F0B9C04 E446000C */ swc1 $f6, 0xc($v0) +/* 0EC5F8 7F0B9C08 90B90016 */ lbu $t9, 0x16($a1) +/* 0EC5FC 7F0B9C0C A4590010 */ sh $t9, 0x10($v0) +/* 0EC600 7F0B9C10 90A80017 */ lbu $t0, 0x17($a1) +/* 0EC604 7F0B9C14 44885000 */ mtc1 $t0, $f10 +/* 0EC608 7F0B9C18 05010004 */ bgez $t0, .L7F0B9C2C +/* 0EC60C 7F0B9C1C 46805120 */ cvt.s.w $f4, $f10 +/* 0EC610 7F0B9C20 44814000 */ mtc1 $at, $f8 +/* 0EC614 7F0B9C24 00000000 */ nop +/* 0EC618 7F0B9C28 46082100 */ add.s $f4, $f4, $f8 +.L7F0B9C2C: +/* 0EC61C 7F0B9C2C E4440014 */ swc1 $f4, 0x14($v0) +/* 0EC620 7F0B9C30 90A90018 */ lbu $t1, 0x18($a1) +/* 0EC624 7F0B9C34 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0EC628 7F0B9C38 44893000 */ mtc1 $t1, $f6 +/* 0EC62C 7F0B9C3C 05210004 */ bgez $t1, .L7F0B9C50 +/* 0EC630 7F0B9C40 468032A0 */ cvt.s.w $f10, $f6 +/* 0EC634 7F0B9C44 44814000 */ mtc1 $at, $f8 +/* 0EC638 7F0B9C48 00000000 */ nop +/* 0EC63C 7F0B9C4C 46085280 */ add.s $f10, $f10, $f8 +.L7F0B9C50: +/* 0EC640 7F0B9C50 E44A0018 */ swc1 $f10, 0x18($v0) +/* 0EC644 7F0B9C54 90AA0019 */ lbu $t2, 0x19($a1) +/* 0EC648 7F0B9C58 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0EC64C 7F0B9C5C 448A2000 */ mtc1 $t2, $f4 +/* 0EC650 7F0B9C60 05410004 */ bgez $t2, .L7F0B9C74 +/* 0EC654 7F0B9C64 468021A0 */ cvt.s.w $f6, $f4 +/* 0EC658 7F0B9C68 44814000 */ mtc1 $at, $f8 +/* 0EC65C 7F0B9C6C 00000000 */ nop +/* 0EC660 7F0B9C70 46083180 */ add.s $f6, $f6, $f8 +.L7F0B9C74: +/* 0EC664 7F0B9C74 E446001C */ swc1 $f6, 0x1c($v0) +/* 0EC668 7F0B9C78 90AB001A */ lbu $t3, 0x1a($a1) +/* 0EC66C 7F0B9C7C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0EC670 7F0B9C80 240A0001 */ li $t2, 1 +/* 0EC674 7F0B9C84 A04B0020 */ sb $t3, 0x20($v0) +/* 0EC678 7F0B9C88 84AC001C */ lh $t4, 0x1c($a1) +/* 0EC67C 7F0B9C8C 448C5000 */ mtc1 $t4, $f10 +/* 0EC680 7F0B9C90 00000000 */ nop +/* 0EC684 7F0B9C94 46805120 */ cvt.s.w $f4, $f10 +/* 0EC688 7F0B9C98 E4440024 */ swc1 $f4, 0x24($v0) +/* 0EC68C 7F0B9C9C 90AD001E */ lbu $t5, 0x1e($a1) +/* 0EC690 7F0B9CA0 A44D0028 */ sh $t5, 0x28($v0) +/* 0EC694 7F0B9CA4 90AE001F */ lbu $t6, 0x1f($a1) +/* 0EC698 7F0B9CA8 448E4000 */ mtc1 $t6, $f8 +/* 0EC69C 7F0B9CAC 05C10004 */ bgez $t6, .L7F0B9CC0 +/* 0EC6A0 7F0B9CB0 468041A0 */ cvt.s.w $f6, $f8 +/* 0EC6A4 7F0B9CB4 44815000 */ mtc1 $at, $f10 +/* 0EC6A8 7F0B9CB8 00000000 */ nop +/* 0EC6AC 7F0B9CBC 460A3180 */ add.s $f6, $f6, $f10 +.L7F0B9CC0: +/* 0EC6B0 7F0B9CC0 E446002C */ swc1 $f6, 0x2c($v0) +/* 0EC6B4 7F0B9CC4 90AF0020 */ lbu $t7, 0x20($a1) +/* 0EC6B8 7F0B9CC8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0EC6BC 7F0B9CCC 448F2000 */ mtc1 $t7, $f4 +/* 0EC6C0 7F0B9CD0 05E10004 */ bgez $t7, .L7F0B9CE4 +/* 0EC6C4 7F0B9CD4 46802220 */ cvt.s.w $f8, $f4 +/* 0EC6C8 7F0B9CD8 44815000 */ mtc1 $at, $f10 +/* 0EC6CC 7F0B9CDC 00000000 */ nop +/* 0EC6D0 7F0B9CE0 460A4200 */ add.s $f8, $f8, $f10 +.L7F0B9CE4: +/* 0EC6D4 7F0B9CE4 E4480030 */ swc1 $f8, 0x30($v0) +/* 0EC6D8 7F0B9CE8 90B80021 */ lbu $t8, 0x21($a1) +/* 0EC6DC 7F0B9CEC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0EC6E0 7F0B9CF0 44983000 */ mtc1 $t8, $f6 +/* 0EC6E4 7F0B9CF4 07010004 */ bgez $t8, .L7F0B9D08 +/* 0EC6E8 7F0B9CF8 46803120 */ cvt.s.w $f4, $f6 +/* 0EC6EC 7F0B9CFC 44815000 */ mtc1 $at, $f10 +/* 0EC6F0 7F0B9D00 00000000 */ nop +/* 0EC6F4 7F0B9D04 460A2100 */ add.s $f4, $f4, $f10 +.L7F0B9D08: +/* 0EC6F8 7F0B9D08 E4440034 */ swc1 $f4, 0x34($v0) +/* 0EC6FC 7F0B9D0C 90B90022 */ lbu $t9, 0x22($a1) +/* 0EC700 7F0B9D10 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0EC704 7F0B9D14 44994000 */ mtc1 $t9, $f8 +/* 0EC708 7F0B9D18 07210004 */ bgez $t9, .L7F0B9D2C +/* 0EC70C 7F0B9D1C 468041A0 */ cvt.s.w $f6, $f8 +/* 0EC710 7F0B9D20 44815000 */ mtc1 $at, $f10 +/* 0EC714 7F0B9D24 00000000 */ nop +/* 0EC718 7F0B9D28 460A3180 */ add.s $f6, $f6, $f10 +.L7F0B9D2C: +/* 0EC71C 7F0B9D2C E4460038 */ swc1 $f6, 0x38($v0) +/* 0EC720 7F0B9D30 84A30006 */ lh $v1, 6($a1) +/* 0EC724 7F0B9D34 3C018007 */ lui $at, %hi(g_NearFogValuesP) # $at, 0x8007 +/* 0EC728 7F0B9D38 54600004 */ bnezl $v1, .L7F0B9D4C +/* 0EC72C 7F0B9D3C 44832000 */ mtc1 $v1, $f4 +/* 0EC730 7F0B9D40 10000012 */ b .L7F0B9D8C +/* 0EC734 7F0B9D44 AC20CF64 */ sw $zero, %lo(g_NearFogValuesP)($at) +/* 0EC738 7F0B9D48 44832000 */ mtc1 $v1, $f4 +.L7F0B9D4C: +/* 0EC73C 7F0B9D4C 3C028007 */ lui $v0, %hi(dword_CODE_bss_800825F8) # $v0, 0x8007 +/* 0EC740 7F0B9D50 2442CF98 */ addiu $v0, %lo(dword_CODE_bss_800825F8) # addiu $v0, $v0, -0x3068 +/* 0EC744 7F0B9D54 46802220 */ cvt.s.w $f8, $f4 +/* 0EC748 7F0B9D58 3C018007 */ lui $at, %hi(g_NearFogValuesP) # $at, 0x8007 +/* 0EC74C 7F0B9D5C E4480000 */ swc1 $f8, ($v0) +/* 0EC750 7F0B9D60 84A80008 */ lh $t0, 8($a1) +/* 0EC754 7F0B9D64 44885000 */ mtc1 $t0, $f10 +/* 0EC758 7F0B9D68 00000000 */ nop +/* 0EC75C 7F0B9D6C 468051A0 */ cvt.s.w $f6, $f10 +/* 0EC760 7F0B9D70 E4460004 */ swc1 $f6, 4($v0) +/* 0EC764 7F0B9D74 84A9000A */ lh $t1, 0xa($a1) +/* 0EC768 7F0B9D78 44892000 */ mtc1 $t1, $f4 +/* 0EC76C 7F0B9D7C 00000000 */ nop +/* 0EC770 7F0B9D80 46802220 */ cvt.s.w $f8, $f4 +/* 0EC774 7F0B9D84 E4480008 */ swc1 $f8, 8($v0) +/* 0EC778 7F0B9D88 AC22CF64 */ sw $v0, %lo(g_NearFogValuesP)($at) +.L7F0B9D8C: +/* 0EC77C 7F0B9D8C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0EC780 7F0B9D90 3C018007 */ lui $at, %hi(g_FogSkyIsEnabled) # $at, 0x8007 +/* 0EC784 7F0B9D94 AC2ACF60 */ sw $t2, %lo(g_FogSkyIsEnabled)($at) +/* 0EC788 7F0B9D98 03E00008 */ jr $ra +/* 0EC78C 7F0B9D9C 27BD0038 */ addiu $sp, $sp, 0x38 ) #endif - - - -#ifdef NONMATCHING -void copy_table2_env_to_current(void) { - +/** + * Address 0x7F0BA9D0. +*/ +void fogLoadFoglessCurrentEnvironment(EnvironmentFoglessRecord *arg0) +{ + g_CurrentEnvironment.Red = arg0->Red; + g_CurrentEnvironment.Green = arg0->Green; + g_CurrentEnvironment.Blue = arg0->Blue; + g_CurrentEnvironment.Clouds = arg0->Clouds; + g_CurrentEnvironment.CloudRepeat = arg0->CloudRepeat; + g_CurrentEnvironment.SkyImageId = arg0->SkyImageId; + g_CurrentEnvironment.CloudRed = arg0->CloudRed; + g_CurrentEnvironment.CloudGreen = arg0->CloudGreen; + g_CurrentEnvironment.CloudBlue = arg0->CloudBlue; + g_CurrentEnvironment.IsWater = arg0->IsWater; + g_CurrentEnvironment.WaterRepeat = arg0->WaterRepeat; + g_CurrentEnvironment.WaterImageId = arg0->WaterImageId; + g_CurrentEnvironment.WaterRed = arg0->WaterRed; + g_CurrentEnvironment.WaterGreen = arg0->WaterGreen; + g_CurrentEnvironment.WaterBlue = arg0->WaterBlue; + g_CurrentEnvironment.WaterConcavity = arg0->WaterConcavity; } -#else -GLOBAL_ASM( -.text -glabel copy_table2_env_to_current -/* 0EF500 7F0BA9D0 908E0004 */ lbu $t6, 4($a0) -/* 0EF504 7F0BA9D4 3C028004 */ lui $v0, %hi(ptr_current_data) -/* 0EF508 7F0BA9D8 24424DCC */ addiu $v0, %lo(ptr_current_data) # addiu $v0, $v0, 0x4dcc -/* 0EF50C 7F0BA9DC A04E0008 */ sb $t6, 8($v0) -/* 0EF510 7F0BA9E0 908F0005 */ lbu $t7, 5($a0) -/* 0EF514 7F0BA9E4 A04F0009 */ sb $t7, 9($v0) -/* 0EF518 7F0BA9E8 90980006 */ lbu $t8, 6($a0) -/* 0EF51C 7F0BA9EC A058000A */ sb $t8, 0xa($v0) -/* 0EF520 7F0BA9F0 90990007 */ lbu $t9, 7($a0) -/* 0EF524 7F0BA9F4 A059000B */ sb $t9, 0xb($v0) -/* 0EF528 7F0BA9F8 C4840008 */ lwc1 $f4, 8($a0) -/* 0EF52C 7F0BA9FC E444000C */ swc1 $f4, 0xc($v0) -/* 0EF530 7F0BAA00 8488000C */ lh $t0, 0xc($a0) -/* 0EF534 7F0BAA04 A4480010 */ sh $t0, 0x10($v0) -/* 0EF538 7F0BAA08 C4860010 */ lwc1 $f6, 0x10($a0) -/* 0EF53C 7F0BAA0C E4460014 */ swc1 $f6, 0x14($v0) -/* 0EF540 7F0BAA10 C4880014 */ lwc1 $f8, 0x14($a0) -/* 0EF544 7F0BAA14 E4480018 */ swc1 $f8, 0x18($v0) -/* 0EF548 7F0BAA18 C48A0018 */ lwc1 $f10, 0x18($a0) -/* 0EF54C 7F0BAA1C E44A001C */ swc1 $f10, 0x1c($v0) -/* 0EF550 7F0BAA20 9089001C */ lbu $t1, 0x1c($a0) -/* 0EF554 7F0BAA24 A0490020 */ sb $t1, 0x20($v0) -/* 0EF558 7F0BAA28 C4900020 */ lwc1 $f16, 0x20($a0) -/* 0EF55C 7F0BAA2C E4500024 */ swc1 $f16, 0x24($v0) -/* 0EF560 7F0BAA30 848A0024 */ lh $t2, 0x24($a0) -/* 0EF564 7F0BAA34 A44A0028 */ sh $t2, 0x28($v0) -/* 0EF568 7F0BAA38 C4920028 */ lwc1 $f18, 0x28($a0) -/* 0EF56C 7F0BAA3C E452002C */ swc1 $f18, 0x2c($v0) -/* 0EF570 7F0BAA40 C484002C */ lwc1 $f4, 0x2c($a0) -/* 0EF574 7F0BAA44 E4440030 */ swc1 $f4, 0x30($v0) -/* 0EF578 7F0BAA48 C4860030 */ lwc1 $f6, 0x30($a0) -/* 0EF57C 7F0BAA4C E4460034 */ swc1 $f6, 0x34($v0) -/* 0EF580 7F0BAA50 C4880034 */ lwc1 $f8, 0x34($a0) -/* 0EF584 7F0BAA54 03E00008 */ jr $ra -/* 0EF588 7F0BAA58 E4480038 */ swc1 $f8, 0x38($v0) -) -#endif - - - - -void sub_GAME_7F0BAA5C(s32 a) { +/** + * Address 0x7F0BAA5C. +*/ +void fogRemoved7F0BAA5C(s32 a) +{ return; } +#if defined(VERSION_US) || defined(VERSION_JP) +/** + * Address 0x7F0BAA64. +*/ +void fogLoadLevelEnvironment(s32 level_id, s32 arg1) +{ + EnvironmentRecord *phi_v1; + EnvironmentFoglessRecord *phi_v2; + EnvironmentFoglessRecord *sp1C; + s32 num_players; + sp1C = NULL; + num_players = getPlayerCount(); + + if (num_players == 1) + { + num_players = 0; + } + g_ScaledFarFogIntensity = FLT_MAX; + g_ScaledDifferenceFromFarFogIntensity = 0.0f; + if (arg1) + { + for (phi_v1 = &fog_tables[0]; phi_v1->Id != 0; phi_v1++) + { + if (phi_v1->Id == (level_id + 900)) + { + g_EnvironmentFoundp = phi_v1; + g_EnvironmentMainp = phi_v1; + g_EnvironmentAltp = phi_v1 + 1; -#ifdef NONMATCHING -void load_enviroment(void) { + fogLoadCurrentEnvironment(g_EnvironmentFoundp); + return; + } + } + } + + for (phi_v1 = &fog_tables[0]; phi_v1->Id != 0; phi_v1++) + { + if (phi_v1->Id == (level_id + (num_players * 100))) + { + g_EnvironmentFoundp = phi_v1; + g_EnvironmentMainp = phi_v1; + g_EnvironmentAltp = phi_v1 + 1; + + fogLoadCurrentEnvironment(g_EnvironmentFoundp); + + return; + } + } + + if(1) + { + // removed + } + + if (num_players >= 2) + { + for (phi_v1 = &fog_tables[0]; phi_v1->Id != 0; phi_v1++) + { + if (phi_v1->Id == (num_players * 100)) + { + g_EnvironmentFoundp = phi_v1; + g_EnvironmentMainp = phi_v1; + g_EnvironmentAltp = phi_v1 + 1; + + fogLoadCurrentEnvironment(g_EnvironmentFoundp); + + return; + } + } + } + + viSetZRange(15.0f, 10000.0f); + g_FogSkyIsEnabled = 0; + + for (phi_v2 = fog_tables2; phi_v2->Id != 0; phi_v2++) + { + if (phi_v2->Id == level_id) + { + sp1C = phi_v2; + + if(1) + { + // removed. + // break or return maybe? + } + } + } + + if (sp1C == NULL) + { + sp1C = &fog_tables2[0]; + } + + fogLoadFoglessCurrentEnvironment(sp1C); + g_EnvironmentFoundp = NULL; } -#else +#endif +#if defined(VERSION_EU) GLOBAL_ASM( .late_rodata glabel default_near_fog @@ -451,814 +733,627 @@ glabel default_near_fog glabel D_80058D74 .word 0x461c4000 /*10000.0*/ .text -glabel load_enviroment -/* 0EF594 7F0BAA64 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0EF598 7F0BAA68 AFBF0014 */ sw $ra, 0x14($sp) -/* 0EF59C 7F0BAA6C AFA5002C */ sw $a1, 0x2c($sp) -/* 0EF5A0 7F0BAA70 AFA0001C */ sw $zero, 0x1c($sp) -/* 0EF5A4 7F0BAA74 0FC26919 */ jal getPlayerCount -/* 0EF5A8 7F0BAA78 AFA40028 */ sw $a0, 0x28($sp) -/* 0EF5AC 7F0BAA7C 24010001 */ li $at, 1 -/* 0EF5B0 7F0BAA80 8FA6001C */ lw $a2, 0x1c($sp) -/* 0EF5B4 7F0BAA84 8FA70028 */ lw $a3, 0x28($sp) -/* 0EF5B8 7F0BAA88 14410002 */ bne $v0, $at, .L7F0BAA94 -/* 0EF5BC 7F0BAA8C 00404025 */ move $t0, $v0 -/* 0EF5C0 7F0BAA90 00004025 */ move $t0, $zero -.L7F0BAA94: -/* 0EF5C4 7F0BAA94 3C018006 */ lui $at, %hi(default_near_fog) -/* 0EF5C8 7F0BAA98 C4248D70 */ lwc1 $f4, %lo(default_near_fog)($at) -/* 0EF5CC 7F0BAA9C 8FAE002C */ lw $t6, 0x2c($sp) -/* 0EF5D0 7F0BAAA0 3C018004 */ lui $at, %hi(near_fog_value) -/* 0EF5D4 7F0BAAA4 44803000 */ mtc1 $zero, $f6 -/* 0EF5D8 7F0BAAA8 E4244DC4 */ swc1 $f4, %lo(near_fog_value)($at) -/* 0EF5DC 7F0BAAAC 3C018004 */ lui $at, %hi(near_fog_times_intensity) -/* 0EF5E0 7F0BAAB0 11C0001A */ beqz $t6, .L7F0BAB1C -/* 0EF5E4 7F0BAAB4 E4264DC8 */ swc1 $f6, %lo(near_fog_times_intensity)($at) -/* 0EF5E8 7F0BAAB8 3C098004 */ lui $t1, %hi(fog_tables) -/* 0EF5EC 7F0BAABC 25234E10 */ addiu $v1, $t1, %lo(fog_tables) -/* 0EF5F0 7F0BAAC0 8C6F0000 */ lw $t7, ($v1) -/* 0EF5F4 7F0BAAC4 3C188004 */ lui $t8, %hi(fog_tables) -/* 0EF5F8 7F0BAAC8 27184E10 */ addiu $t8, %lo(fog_tables) # addiu $t8, $t8, 0x4e10 -/* 0EF5FC 7F0BAACC 11E00013 */ beqz $t7, .L7F0BAB1C -/* 0EF600 7F0BAAD0 24E40384 */ addiu $a0, $a3, 0x384 -/* 0EF604 7F0BAAD4 8F020000 */ lw $v0, ($t8) -.L7F0BAAD8: -/* 0EF608 7F0BAAD8 1482000C */ bne $a0, $v0, .L7F0BAB0C -/* 0EF60C 7F0BAADC 3C028008 */ lui $v0, %hi(env_table_hit) -/* 0EF610 7F0BAAE0 244225E8 */ addiu $v0, %lo(env_table_hit) # addiu $v0, $v0, 0x25e8 -/* 0EF614 7F0BAAE4 AC430000 */ sw $v1, ($v0) -/* 0EF618 7F0BAAE8 3C018008 */ lui $at, %hi(env_table_match_start) -/* 0EF61C 7F0BAAEC AC2325EC */ sw $v1, %lo(env_table_match_start)($at) -/* 0EF620 7F0BAAF0 3C018008 */ lui $at, %hi(env_table_match_end) -/* 0EF624 7F0BAAF4 2479005C */ addiu $t9, $v1, 0x5c -/* 0EF628 7F0BAAF8 AC3925F0 */ sw $t9, %lo(env_table_match_end)($at) -/* 0EF62C 7F0BAAFC 0FC2E9D6 */ jal copy_table1_env_to_current -/* 0EF630 7F0BAB00 8C440000 */ lw $a0, ($v0) -/* 0EF634 7F0BAB04 10000065 */ b .L7F0BAC9C -/* 0EF638 7F0BAB08 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0BAB0C: -/* 0EF63C 7F0BAB0C 8C62005C */ lw $v0, 0x5c($v1) -/* 0EF640 7F0BAB10 2463005C */ addiu $v1, $v1, 0x5c -/* 0EF644 7F0BAB14 1440FFF0 */ bnez $v0, .L7F0BAAD8 -/* 0EF648 7F0BAB18 00000000 */ nop -.L7F0BAB1C: -/* 0EF64C 7F0BAB1C 3C098004 */ lui $t1, %hi(fog_tables) -/* 0EF650 7F0BAB20 25294E10 */ addiu $t1, %lo(fog_tables) # addiu $t1, $t1, 0x4e10 -/* 0EF654 7F0BAB24 8D250000 */ lw $a1, ($t1) -/* 0EF658 7F0BAB28 3C0A8004 */ lui $t2, %hi(fog_tables) -/* 0EF65C 7F0BAB2C 254A4E10 */ addiu $t2, %lo(fog_tables) # addiu $t2, $t2, 0x4e10 -/* 0EF660 7F0BAB30 10A00019 */ beqz $a1, .L7F0BAB98 -/* 0EF664 7F0BAB34 01201825 */ move $v1, $t1 -/* 0EF668 7F0BAB38 00085880 */ sll $t3, $t0, 2 -/* 0EF66C 7F0BAB3C 01685823 */ subu $t3, $t3, $t0 -/* 0EF670 7F0BAB40 000B58C0 */ sll $t3, $t3, 3 -/* 0EF674 7F0BAB44 01685821 */ addu $t3, $t3, $t0 -/* 0EF678 7F0BAB48 000B5880 */ sll $t3, $t3, 2 -/* 0EF67C 7F0BAB4C 00EB2021 */ addu $a0, $a3, $t3 -/* 0EF680 7F0BAB50 8D420000 */ lw $v0, ($t2) -.L7F0BAB54: -/* 0EF684 7F0BAB54 1482000C */ bne $a0, $v0, .L7F0BAB88 -/* 0EF688 7F0BAB58 3C028008 */ lui $v0, %hi(env_table_hit) -/* 0EF68C 7F0BAB5C 244225E8 */ addiu $v0, %lo(env_table_hit) # addiu $v0, $v0, 0x25e8 -/* 0EF690 7F0BAB60 AC430000 */ sw $v1, ($v0) -/* 0EF694 7F0BAB64 3C018008 */ lui $at, %hi(env_table_match_start) -/* 0EF698 7F0BAB68 AC2325EC */ sw $v1, %lo(env_table_match_start)($at) -/* 0EF69C 7F0BAB6C 3C018008 */ lui $at, %hi(env_table_match_end) -/* 0EF6A0 7F0BAB70 246C005C */ addiu $t4, $v1, 0x5c -/* 0EF6A4 7F0BAB74 AC2C25F0 */ sw $t4, %lo(env_table_match_end)($at) -/* 0EF6A8 7F0BAB78 0FC2E9D6 */ jal copy_table1_env_to_current -/* 0EF6AC 7F0BAB7C 8C440000 */ lw $a0, ($v0) -/* 0EF6B0 7F0BAB80 10000046 */ b .L7F0BAC9C -/* 0EF6B4 7F0BAB84 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0BAB88: -/* 0EF6B8 7F0BAB88 8C62005C */ lw $v0, 0x5c($v1) -/* 0EF6BC 7F0BAB8C 2463005C */ addiu $v1, $v1, 0x5c -/* 0EF6C0 7F0BAB90 1440FFF0 */ bnez $v0, .L7F0BAB54 -/* 0EF6C4 7F0BAB94 00000000 */ nop -.L7F0BAB98: -/* 0EF6C8 7F0BAB98 29010002 */ slti $at, $t0, 2 -/* 0EF6CC 7F0BAB9C 5420001D */ bnezl $at, .L7F0BAC14 -/* 0EF6D0 7F0BABA0 3C014170 */ lui $at, 0x4170 -/* 0EF6D4 7F0BABA4 10A0001A */ beqz $a1, .L7F0BAC10 -/* 0EF6D8 7F0BABA8 01201825 */ move $v1, $t1 -/* 0EF6DC 7F0BABAC 00082080 */ sll $a0, $t0, 2 -/* 0EF6E0 7F0BABB0 00882023 */ subu $a0, $a0, $t0 -/* 0EF6E4 7F0BABB4 000420C0 */ sll $a0, $a0, 3 -/* 0EF6E8 7F0BABB8 3C0D8004 */ lui $t5, %hi(fog_tables) -/* 0EF6EC 7F0BABBC 25AD4E10 */ addiu $t5, %lo(fog_tables) # addiu $t5, $t5, 0x4e10 -/* 0EF6F0 7F0BABC0 00882021 */ addu $a0, $a0, $t0 -/* 0EF6F4 7F0BABC4 00042080 */ sll $a0, $a0, 2 -/* 0EF6F8 7F0BABC8 8DA20000 */ lw $v0, ($t5) -.L7F0BABCC: -/* 0EF6FC 7F0BABCC 1482000C */ bne $a0, $v0, .L7F0BAC00 -/* 0EF700 7F0BABD0 3C028008 */ lui $v0, %hi(env_table_hit) -/* 0EF704 7F0BABD4 244225E8 */ addiu $v0, %lo(env_table_hit) # addiu $v0, $v0, 0x25e8 -/* 0EF708 7F0BABD8 AC430000 */ sw $v1, ($v0) -/* 0EF70C 7F0BABDC 3C018008 */ lui $at, %hi(env_table_match_start) -/* 0EF710 7F0BABE0 AC2325EC */ sw $v1, %lo(env_table_match_start)($at) -/* 0EF714 7F0BABE4 3C018008 */ lui $at, %hi(env_table_match_end) -/* 0EF718 7F0BABE8 246E005C */ addiu $t6, $v1, 0x5c -/* 0EF71C 7F0BABEC AC2E25F0 */ sw $t6, %lo(env_table_match_end)($at) -/* 0EF720 7F0BABF0 0FC2E9D6 */ jal copy_table1_env_to_current -/* 0EF724 7F0BABF4 8C440000 */ lw $a0, ($v0) -/* 0EF728 7F0BABF8 10000028 */ b .L7F0BAC9C -/* 0EF72C 7F0BABFC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0BAC00: -/* 0EF730 7F0BAC00 8C62005C */ lw $v0, 0x5c($v1) -/* 0EF734 7F0BAC04 2463005C */ addiu $v1, $v1, 0x5c -/* 0EF738 7F0BAC08 1440FFF0 */ bnez $v0, .L7F0BABCC -/* 0EF73C 7F0BAC0C 00000000 */ nop -.L7F0BAC10: -/* 0EF740 7F0BAC10 3C014170 */ li $at, 0x41700000 # 15.000000 -.L7F0BAC14: -/* 0EF744 7F0BAC14 44816000 */ mtc1 $at, $f12 -/* 0EF748 7F0BAC18 3C018006 */ lui $at, %hi(D_80058D74) -/* 0EF74C 7F0BAC1C C42E8D74 */ lwc1 $f14, %lo(D_80058D74)($at) -/* 0EF750 7F0BAC20 AFA6001C */ sw $a2, 0x1c($sp) -/* 0EF754 7F0BAC24 0C001194 */ jal viSetZRange -/* 0EF758 7F0BAC28 AFA70028 */ sw $a3, 0x28($sp) -/* 0EF75C 7F0BAC2C 3C048004 */ lui $a0, %hi(fog_tables2) -/* 0EF760 7F0BAC30 3C018008 */ lui $at, %hi(sky_enabled) -/* 0EF764 7F0BAC34 24845F50 */ addiu $a0, %lo(fog_tables2) # addiu $a0, $a0, 0x5f50 -/* 0EF768 7F0BAC38 AC2025C0 */ sw $zero, %lo(sky_enabled)($at) -/* 0EF76C 7F0BAC3C 8C8F0000 */ lw $t7, ($a0) -/* 0EF770 7F0BAC40 8FA6001C */ lw $a2, 0x1c($sp) -/* 0EF774 7F0BAC44 8FA70028 */ lw $a3, 0x28($sp) -/* 0EF778 7F0BAC48 11E0000B */ beqz $t7, .L7F0BAC78 -/* 0EF77C 7F0BAC4C 00801825 */ move $v1, $a0 -/* 0EF780 7F0BAC50 3C188004 */ lui $t8, %hi(fog_tables2) -/* 0EF784 7F0BAC54 27185F50 */ addiu $t8, %lo(fog_tables2) # addiu $t8, $t8, 0x5f50 -/* 0EF788 7F0BAC58 8F020000 */ lw $v0, ($t8) -.L7F0BAC5C: -/* 0EF78C 7F0BAC5C 54E20003 */ bnel $a3, $v0, .L7F0BAC6C -/* 0EF790 7F0BAC60 8C620038 */ lw $v0, 0x38($v1) -/* 0EF794 7F0BAC64 00603025 */ move $a2, $v1 -/* 0EF798 7F0BAC68 8C620038 */ lw $v0, 0x38($v1) -.L7F0BAC6C: -/* 0EF79C 7F0BAC6C 24630038 */ addiu $v1, $v1, 0x38 -/* 0EF7A0 7F0BAC70 1440FFFA */ bnez $v0, .L7F0BAC5C -/* 0EF7A4 7F0BAC74 00000000 */ nop -.L7F0BAC78: -/* 0EF7A8 7F0BAC78 14C00002 */ bnez $a2, .L7F0BAC84 -/* 0EF7AC 7F0BAC7C 00000000 */ nop -/* 0EF7B0 7F0BAC80 00803025 */ move $a2, $a0 -.L7F0BAC84: -/* 0EF7B4 7F0BAC84 0FC2EA74 */ jal copy_table2_env_to_current -/* 0EF7B8 7F0BAC88 00C02025 */ move $a0, $a2 -/* 0EF7BC 7F0BAC8C 3C028008 */ lui $v0, %hi(env_table_hit) -/* 0EF7C0 7F0BAC90 244225E8 */ addiu $v0, %lo(env_table_hit) # addiu $v0, $v0, 0x25e8 -/* 0EF7C4 7F0BAC94 AC400000 */ sw $zero, ($v0) -/* 0EF7C8 7F0BAC98 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0BAC9C: -/* 0EF7CC 7F0BAC9C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0EF7D0 7F0BACA0 03E00008 */ jr $ra -/* 0EF7D4 7F0BACA4 00000000 */ nop +glabel fogLoadLevelEnvironment +/* 0EC824 7F0B9E34 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0EC828 7F0B9E38 AFBF0014 */ sw $ra, 0x14($sp) +/* 0EC82C 7F0B9E3C AFA5002C */ sw $a1, 0x2c($sp) +/* 0EC830 7F0B9E40 AFA0001C */ sw $zero, 0x1c($sp) +/* 0EC834 7F0B9E44 0FC26669 */ jal getPlayerCount +/* 0EC838 7F0B9E48 AFA40028 */ sw $a0, 0x28($sp) +/* 0EC83C 7F0B9E4C 24010001 */ li $at, 1 +/* 0EC840 7F0B9E50 8FA6001C */ lw $a2, 0x1c($sp) +/* 0EC844 7F0B9E54 8FA70028 */ lw $a3, 0x28($sp) +/* 0EC848 7F0B9E58 14410002 */ bne $v0, $at, .L7F0B9E64 +/* 0EC84C 7F0B9E5C 00404025 */ move $t0, $v0 +/* 0EC850 7F0B9E60 00004025 */ move $t0, $zero +.L7F0B9E64: +/* 0EC854 7F0B9E64 3C018005 */ lui $at, %hi(default_near_fog) # $at, 0x8005 +/* 0EC858 7F0B9E68 C424D7C0 */ lwc1 $f4, %lo(default_near_fog)($at) +/* 0EC85C 7F0B9E6C 8FAE002C */ lw $t6, 0x2c($sp) +/* 0EC860 7F0B9E70 3C018004 */ lui $at, %hi(g_ScaledFarFogIntensity) # $at, 0x8004 +/* 0EC864 7F0B9E74 44803000 */ mtc1 $zero, $f6 +/* 0EC868 7F0B9E78 E424E2B4 */ swc1 $f4, %lo(g_ScaledFarFogIntensity)($at) +/* 0EC86C 7F0B9E7C 3C018004 */ lui $at, %hi(g_ScaledDifferenceFromFarFogIntensity) # $at, 0x8004 +/* 0EC870 7F0B9E80 11C0001A */ beqz $t6, .L7F0B9EEC +/* 0EC874 7F0B9E84 E426E2B8 */ swc1 $f6, %lo(g_ScaledDifferenceFromFarFogIntensity)($at) +/* 0EC878 7F0B9E88 3C098004 */ lui $t1, %hi(fog_tables) +/* 0EC87C 7F0B9E8C 2523E300 */ addiu $v1, $t1, %lo(fog_tables) +/* 0EC880 7F0B9E90 846F0000 */ lh $t7, ($v1) +/* 0EC884 7F0B9E94 3C188004 */ lui $t8, %hi(fog_tables) # $t8, 0x8004 +/* 0EC888 7F0B9E98 2718E300 */ addiu $t8, %lo(fog_tables) # addiu $t8, $t8, -0x1d00 +/* 0EC88C 7F0B9E9C 11E00013 */ beqz $t7, .L7F0B9EEC +/* 0EC890 7F0B9EA0 24E40384 */ addiu $a0, $a3, 0x384 +/* 0EC894 7F0B9EA4 87020000 */ lh $v0, ($t8) +.L7F0B9EA8: +/* 0EC898 7F0B9EA8 1482000C */ bne $a0, $v0, .L7F0B9EDC +/* 0EC89C 7F0B9EAC 3C028007 */ lui $v0, %hi(g_EnvironmentFoundp) # $v0, 0x8007 +/* 0EC8A0 7F0B9EB0 2442CF88 */ addiu $v0, %lo(g_EnvironmentFoundp) # addiu $v0, $v0, -0x3078 +/* 0EC8A4 7F0B9EB4 AC430000 */ sw $v1, ($v0) +/* 0EC8A8 7F0B9EB8 3C018007 */ lui $at, %hi(g_EnvironmentMainp) # $at, 0x8007 +/* 0EC8AC 7F0B9EBC AC23CF8C */ sw $v1, %lo(g_EnvironmentMainp)($at) +/* 0EC8B0 7F0B9EC0 3C018007 */ lui $at, %hi(g_EnvironmentAltp) # $at, 0x8007 +/* 0EC8B4 7F0B9EC4 24790024 */ addiu $t9, $v1, 0x24 +/* 0EC8B8 7F0B9EC8 AC39CF90 */ sw $t9, %lo(g_EnvironmentAltp)($at) +/* 0EC8BC 7F0B9ECC 0FC2E67E */ jal fogLoadCurrentEnvironment +/* 0EC8C0 7F0B9ED0 8C440000 */ lw $a0, ($v0) +/* 0EC8C4 7F0B9ED4 10000065 */ b .L7F0BA06C +/* 0EC8C8 7F0B9ED8 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0B9EDC: +/* 0EC8CC 7F0B9EDC 84620024 */ lh $v0, 0x24($v1) +/* 0EC8D0 7F0B9EE0 24630024 */ addiu $v1, $v1, 0x24 +/* 0EC8D4 7F0B9EE4 1440FFF0 */ bnez $v0, .L7F0B9EA8 +/* 0EC8D8 7F0B9EE8 00000000 */ nop +.L7F0B9EEC: +/* 0EC8DC 7F0B9EEC 3C098004 */ lui $t1, %hi(fog_tables) # $t1, 0x8004 +/* 0EC8E0 7F0B9EF0 2529E300 */ addiu $t1, %lo(fog_tables) # addiu $t1, $t1, -0x1d00 +/* 0EC8E4 7F0B9EF4 85250000 */ lh $a1, ($t1) +/* 0EC8E8 7F0B9EF8 3C0A8004 */ lui $t2, %hi(fog_tables) # $t2, 0x8004 +/* 0EC8EC 7F0B9EFC 254AE300 */ addiu $t2, %lo(fog_tables) # addiu $t2, $t2, -0x1d00 +/* 0EC8F0 7F0B9F00 10A00019 */ beqz $a1, .L7F0B9F68 +/* 0EC8F4 7F0B9F04 01201825 */ move $v1, $t1 +/* 0EC8F8 7F0B9F08 00085880 */ sll $t3, $t0, 2 +/* 0EC8FC 7F0B9F0C 01685823 */ subu $t3, $t3, $t0 +/* 0EC900 7F0B9F10 000B58C0 */ sll $t3, $t3, 3 +/* 0EC904 7F0B9F14 01685821 */ addu $t3, $t3, $t0 +/* 0EC908 7F0B9F18 000B5880 */ sll $t3, $t3, 2 +/* 0EC90C 7F0B9F1C 00EB2021 */ addu $a0, $a3, $t3 +/* 0EC910 7F0B9F20 85420000 */ lh $v0, ($t2) +.L7F0B9F24: +/* 0EC914 7F0B9F24 1482000C */ bne $a0, $v0, .L7F0B9F58 +/* 0EC918 7F0B9F28 3C028007 */ lui $v0, %hi(g_EnvironmentFoundp) # $v0, 0x8007 +/* 0EC91C 7F0B9F2C 2442CF88 */ addiu $v0, %lo(g_EnvironmentFoundp) # addiu $v0, $v0, -0x3078 +/* 0EC920 7F0B9F30 AC430000 */ sw $v1, ($v0) +/* 0EC924 7F0B9F34 3C018007 */ lui $at, %hi(g_EnvironmentMainp) # $at, 0x8007 +/* 0EC928 7F0B9F38 AC23CF8C */ sw $v1, %lo(g_EnvironmentMainp)($at) +/* 0EC92C 7F0B9F3C 3C018007 */ lui $at, %hi(g_EnvironmentAltp) # $at, 0x8007 +/* 0EC930 7F0B9F40 246C0024 */ addiu $t4, $v1, 0x24 +/* 0EC934 7F0B9F44 AC2CCF90 */ sw $t4, %lo(g_EnvironmentAltp)($at) +/* 0EC938 7F0B9F48 0FC2E67E */ jal fogLoadCurrentEnvironment +/* 0EC93C 7F0B9F4C 8C440000 */ lw $a0, ($v0) +/* 0EC940 7F0B9F50 10000046 */ b .L7F0BA06C +/* 0EC944 7F0B9F54 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0B9F58: +/* 0EC948 7F0B9F58 84620024 */ lh $v0, 0x24($v1) +/* 0EC94C 7F0B9F5C 24630024 */ addiu $v1, $v1, 0x24 +/* 0EC950 7F0B9F60 1440FFF0 */ bnez $v0, .L7F0B9F24 +/* 0EC954 7F0B9F64 00000000 */ nop +.L7F0B9F68: +/* 0EC958 7F0B9F68 29010002 */ slti $at, $t0, 2 +/* 0EC95C 7F0B9F6C 5420001D */ bnezl $at, .L7F0B9FE4 +/* 0EC960 7F0B9F70 3C014170 */ lui $at, 0x4170 +/* 0EC964 7F0B9F74 10A0001A */ beqz $a1, .L7F0B9FE0 +/* 0EC968 7F0B9F78 01201825 */ move $v1, $t1 +/* 0EC96C 7F0B9F7C 00082080 */ sll $a0, $t0, 2 +/* 0EC970 7F0B9F80 00882023 */ subu $a0, $a0, $t0 +/* 0EC974 7F0B9F84 000420C0 */ sll $a0, $a0, 3 +/* 0EC978 7F0B9F88 3C0D8004 */ lui $t5, %hi(fog_tables) # $t5, 0x8004 +/* 0EC97C 7F0B9F8C 25ADE300 */ addiu $t5, %lo(fog_tables) # addiu $t5, $t5, -0x1d00 +/* 0EC980 7F0B9F90 00882021 */ addu $a0, $a0, $t0 +/* 0EC984 7F0B9F94 00042080 */ sll $a0, $a0, 2 +/* 0EC988 7F0B9F98 85A20000 */ lh $v0, ($t5) +.L7F0B9F9C: +/* 0EC98C 7F0B9F9C 1482000C */ bne $a0, $v0, .L7F0B9FD0 +/* 0EC990 7F0B9FA0 3C028007 */ lui $v0, %hi(g_EnvironmentFoundp) # $v0, 0x8007 +/* 0EC994 7F0B9FA4 2442CF88 */ addiu $v0, %lo(g_EnvironmentFoundp) # addiu $v0, $v0, -0x3078 +/* 0EC998 7F0B9FA8 AC430000 */ sw $v1, ($v0) +/* 0EC99C 7F0B9FAC 3C018007 */ lui $at, %hi(g_EnvironmentMainp) # $at, 0x8007 +/* 0EC9A0 7F0B9FB0 AC23CF8C */ sw $v1, %lo(g_EnvironmentMainp)($at) +/* 0EC9A4 7F0B9FB4 3C018007 */ lui $at, %hi(g_EnvironmentAltp) # $at, 0x8007 +/* 0EC9A8 7F0B9FB8 246E0024 */ addiu $t6, $v1, 0x24 +/* 0EC9AC 7F0B9FBC AC2ECF90 */ sw $t6, %lo(g_EnvironmentAltp)($at) +/* 0EC9B0 7F0B9FC0 0FC2E67E */ jal fogLoadCurrentEnvironment +/* 0EC9B4 7F0B9FC4 8C440000 */ lw $a0, ($v0) +/* 0EC9B8 7F0B9FC8 10000028 */ b .L7F0BA06C +/* 0EC9BC 7F0B9FCC 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0B9FD0: +/* 0EC9C0 7F0B9FD0 84620024 */ lh $v0, 0x24($v1) +/* 0EC9C4 7F0B9FD4 24630024 */ addiu $v1, $v1, 0x24 +/* 0EC9C8 7F0B9FD8 1440FFF0 */ bnez $v0, .L7F0B9F9C +/* 0EC9CC 7F0B9FDC 00000000 */ nop +.L7F0B9FE0: +/* 0EC9D0 7F0B9FE0 3C014170 */ li $at, 0x41700000 # 15.000000 +.L7F0B9FE4: +/* 0EC9D4 7F0B9FE4 44816000 */ mtc1 $at, $f12 +/* 0EC9D8 7F0B9FE8 3C018005 */ lui $at, %hi(D_80058D74) # $at, 0x8005 +/* 0EC9DC 7F0B9FEC C42ED7C4 */ lwc1 $f14, %lo(D_80058D74)($at) +/* 0EC9E0 7F0B9FF0 AFA6001C */ sw $a2, 0x1c($sp) +/* 0EC9E4 7F0B9FF4 0C001028 */ jal viSetZRange +/* 0EC9E8 7F0B9FF8 AFA70028 */ sw $a3, 0x28($sp) +/* 0EC9EC 7F0B9FFC 3C048004 */ lui $a0, %hi(fog_tables2) # $a0, 0x8004 +/* 0EC9F0 7F0BA000 3C018007 */ lui $at, %hi(g_FogSkyIsEnabled) # $at, 0x8007 +/* 0EC9F4 7F0BA004 2484E9C0 */ addiu $a0, %lo(fog_tables2) # addiu $a0, $a0, -0x1640 +/* 0EC9F8 7F0BA008 AC20CF60 */ sw $zero, %lo(g_FogSkyIsEnabled)($at) +/* 0EC9FC 7F0BA00C 8C8F0000 */ lw $t7, ($a0) +/* 0ECA00 7F0BA010 8FA6001C */ lw $a2, 0x1c($sp) +/* 0ECA04 7F0BA014 8FA70028 */ lw $a3, 0x28($sp) +/* 0ECA08 7F0BA018 11E0000B */ beqz $t7, .L7F0BA048 +/* 0ECA0C 7F0BA01C 00801825 */ move $v1, $a0 +/* 0ECA10 7F0BA020 3C188004 */ lui $t8, %hi(fog_tables2) # $t8, 0x8004 +/* 0ECA14 7F0BA024 2718E9C0 */ addiu $t8, %lo(fog_tables2) # addiu $t8, $t8, -0x1640 +/* 0ECA18 7F0BA028 8F020000 */ lw $v0, ($t8) +.L7F0BA02C: +/* 0ECA1C 7F0BA02C 54E20003 */ bnel $a3, $v0, .L7F0BA03C +/* 0ECA20 7F0BA030 8C620038 */ lw $v0, 0x38($v1) +/* 0ECA24 7F0BA034 00603025 */ move $a2, $v1 +/* 0ECA28 7F0BA038 8C620038 */ lw $v0, 0x38($v1) +.L7F0BA03C: +/* 0ECA2C 7F0BA03C 24630038 */ addiu $v1, $v1, 0x38 +/* 0ECA30 7F0BA040 1440FFFA */ bnez $v0, .L7F0BA02C +/* 0ECA34 7F0BA044 00000000 */ nop +.L7F0BA048: +/* 0ECA38 7F0BA048 14C00002 */ bnez $a2, .L7F0BA054 +/* 0ECA3C 7F0BA04C 00000000 */ nop +/* 0ECA40 7F0BA050 00803025 */ move $a2, $a0 +.L7F0BA054: +/* 0ECA44 7F0BA054 0FC2E768 */ jal fogLoadFoglessCurrentEnvironment +/* 0ECA48 7F0BA058 00C02025 */ move $a0, $a2 +/* 0ECA4C 7F0BA05C 3C028007 */ lui $v0, %hi(g_EnvironmentFoundp) # $v0, 0x8007 +/* 0ECA50 7F0BA060 2442CF88 */ addiu $v0, %lo(g_EnvironmentFoundp) # addiu $v0, $v0, -0x3078 +/* 0ECA54 7F0BA064 AC400000 */ sw $zero, ($v0) +/* 0ECA58 7F0BA068 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0BA06C: +/* 0ECA5C 7F0BA06C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0ECA60 7F0BA070 03E00008 */ jr $ra +/* 0ECA64 7F0BA074 00000000 */ nop ) #endif +#if defined(VERSION_US) || defined(VERSION_JP) +/** + * Address 0x7F0BACA8. + * Switch to next Environment. + * @param isTransition: Usually 0 for instant switch or 1 to transition gradually + */ +void fogSwitchToSolosky2(f32 arg0) +{ + static EnvironmentRecord dword_CODE_bss_800825F8; + dword_CODE_bss_800825F8 = *g_EnvironmentMainp; + dword_CODE_bss_800825F8.Visibility.BlendMultiplier = + g_EnvironmentMainp->Visibility.BlendMultiplier + + (arg0 * (g_EnvironmentAltp->Visibility.BlendMultiplier - g_EnvironmentMainp->Visibility.BlendMultiplier)); + dword_CODE_bss_800825F8.Visibility.FarFog = + g_EnvironmentMainp->Visibility.FarFog + + (arg0 * (g_EnvironmentAltp->Visibility.FarFog - g_EnvironmentMainp->Visibility.FarFog)); -#ifdef NONMATCHING -void switch_to_solosky2(void) { + dword_CODE_bss_800825F8.Fog.DifferenceFromFarIntensity = + (f32)g_EnvironmentMainp->Fog.DifferenceFromFarIntensity + + (arg0 * ((f32)g_EnvironmentAltp->Fog.DifferenceFromFarIntensity - (f32)g_EnvironmentMainp->Fog.DifferenceFromFarIntensity)); + dword_CODE_bss_800825F8.Fog.FarIntensity = + (f32)g_EnvironmentMainp->Fog.FarIntensity + + (arg0 * ((f32)g_EnvironmentAltp->Fog.FarIntensity - (f32)g_EnvironmentMainp->Fog.FarIntensity)); + + dword_CODE_bss_800825F8.Sky.Red = + (f32)g_EnvironmentMainp->Sky.Red + + (arg0 * ((f32)g_EnvironmentAltp->Sky.Red - (f32)g_EnvironmentMainp->Sky.Red)); + + dword_CODE_bss_800825F8.Sky.Green = + (f32)g_EnvironmentMainp->Sky.Green + + (arg0 * ((f32)g_EnvironmentAltp->Sky.Green - (f32)g_EnvironmentMainp->Sky.Green)); + + dword_CODE_bss_800825F8.Sky.Blue = + (f32)g_EnvironmentMainp->Sky.Blue + + (arg0 * ((f32)g_EnvironmentAltp->Sky.Blue - (f32)g_EnvironmentMainp->Sky.Blue)); + + dword_CODE_bss_800825F8.Sky.Red &= 0xf8; + dword_CODE_bss_800825F8.Sky.Green &= 0xf8; + dword_CODE_bss_800825F8.Sky.Blue &= 0xf8; + + fogLoadCurrentEnvironment(&dword_CODE_bss_800825F8); } -#else +#endif +#if defined(VERSION_EU) + +/** + * hack: + * variables referenced in the following asm are wrong, just used + * to get matching addresses. +*/ GLOBAL_ASM( + + +.bss +glabel dword_CODE_bss_800825F8 +.word 0,0,0,0 +.word 0,0,0,0 +.word 0,0,0,0 + .text -glabel switch_to_solosky2 -/* 0EF7D8 7F0BACA8 3C028008 */ lui $v0, %hi(env_table_match_start) -/* 0EF7DC 7F0BACAC 8C4225EC */ lw $v0, %lo(env_table_match_start)($v0) -/* 0EF7E0 7F0BACB0 3C048008 */ lui $a0, %hi(dword_CODE_bss_800825F8) -/* 0EF7E4 7F0BACB4 248425F8 */ addiu $a0, %lo(dword_CODE_bss_800825F8) # addiu $a0, $a0, 0x25f8 -/* 0EF7E8 7F0BACB8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0EF7EC 7F0BACBC AFBF0014 */ sw $ra, 0x14($sp) -/* 0EF7F0 7F0BACC0 00804025 */ move $t0, $a0 -/* 0EF7F4 7F0BACC4 0040C825 */ move $t9, $v0 -/* 0EF7F8 7F0BACC8 24580054 */ addiu $t8, $v0, 0x54 -.L7F0BACCC: -/* 0EF7FC 7F0BACCC 8F210000 */ lw $at, ($t9) -/* 0EF800 7F0BACD0 2739000C */ addiu $t9, $t9, 0xc -/* 0EF804 7F0BACD4 2508000C */ addiu $t0, $t0, 0xc -/* 0EF808 7F0BACD8 AD01FFF4 */ sw $at, -0xc($t0) -/* 0EF80C 7F0BACDC 8F21FFF8 */ lw $at, -8($t9) -/* 0EF810 7F0BACE0 AD01FFF8 */ sw $at, -8($t0) -/* 0EF814 7F0BACE4 8F21FFFC */ lw $at, -4($t9) -/* 0EF818 7F0BACE8 1738FFF8 */ bne $t9, $t8, .L7F0BACCC -/* 0EF81C 7F0BACEC AD01FFFC */ sw $at, -4($t0) -/* 0EF820 7F0BACF0 8F210000 */ lw $at, ($t9) -/* 0EF824 7F0BACF4 3C038008 */ lui $v1, %hi(env_table_match_end) -/* 0EF828 7F0BACF8 AD010000 */ sw $at, ($t0) -/* 0EF82C 7F0BACFC 8F380004 */ lw $t8, 4($t9) -/* 0EF830 7F0BAD00 3C018008 */ lui $at, %hi(flt_CODE_bss_800825FC) -/* 0EF834 7F0BAD04 AD180004 */ sw $t8, 4($t0) -/* 0EF838 7F0BAD08 8C6325F0 */ lw $v1, %lo(env_table_match_end)($v1) -/* 0EF83C 7F0BAD0C C4400004 */ lwc1 $f0, 4($v0) -/* 0EF840 7F0BAD10 C4640004 */ lwc1 $f4, 4($v1) -/* 0EF844 7F0BAD14 46002181 */ sub.s $f6, $f4, $f0 -/* 0EF848 7F0BAD18 46066202 */ mul.s $f8, $f12, $f6 -/* 0EF84C 7F0BAD1C 46080280 */ add.s $f10, $f0, $f8 -/* 0EF850 7F0BAD20 E42A25FC */ swc1 $f10, %lo(flt_CODE_bss_800825FC)($at) -/* 0EF854 7F0BAD24 C4420008 */ lwc1 $f2, 8($v0) -/* 0EF858 7F0BAD28 C4640008 */ lwc1 $f4, 8($v1) -/* 0EF85C 7F0BAD2C 3C018008 */ lui $at, %hi(flt_CODE_bss_80082600) -/* 0EF860 7F0BAD30 46022181 */ sub.s $f6, $f4, $f2 -/* 0EF864 7F0BAD34 46066202 */ mul.s $f8, $f12, $f6 -/* 0EF868 7F0BAD38 46081280 */ add.s $f10, $f2, $f8 -/* 0EF86C 7F0BAD3C E42A2600 */ swc1 $f10, %lo(flt_CODE_bss_80082600)($at) -/* 0EF870 7F0BAD40 8C490020 */ lw $t1, 0x20($v0) -/* 0EF874 7F0BAD44 8C6A0020 */ lw $t2, 0x20($v1) -/* 0EF878 7F0BAD48 3C018008 */ lui $at, %hi(dword_CODE_bss_8008261C) -/* 0EF87C 7F0BAD4C 44892000 */ mtc1 $t1, $f4 -/* 0EF880 7F0BAD50 448A3000 */ mtc1 $t2, $f6 -/* 0EF884 7F0BAD54 468023A0 */ cvt.s.w $f14, $f4 -/* 0EF888 7F0BAD58 46803220 */ cvt.s.w $f8, $f6 -/* 0EF88C 7F0BAD5C 460E4281 */ sub.s $f10, $f8, $f14 -/* 0EF890 7F0BAD60 460A6102 */ mul.s $f4, $f12, $f10 -/* 0EF894 7F0BAD64 46047180 */ add.s $f6, $f14, $f4 -/* 0EF898 7F0BAD68 4600320D */ trunc.w.s $f8, $f6 -/* 0EF89C 7F0BAD6C 440C4000 */ mfc1 $t4, $f8 -/* 0EF8A0 7F0BAD70 00000000 */ nop -/* 0EF8A4 7F0BAD74 AC2C2618 */ sw $t4, %lo(dword_CODE_bss_80082618)($at) -/* 0EF8A8 7F0BAD78 8C4D0024 */ lw $t5, 0x24($v0) -/* 0EF8AC 7F0BAD7C 8C6F0024 */ lw $t7, 0x24($v1) -/* 0EF8B0 7F0BAD80 448D5000 */ mtc1 $t5, $f10 -/* 0EF8B4 7F0BAD84 448F2000 */ mtc1 $t7, $f4 -/* 0EF8B8 7F0BAD88 46805420 */ cvt.s.w $f16, $f10 -/* 0EF8BC 7F0BAD8C 468021A0 */ cvt.s.w $f6, $f4 -/* 0EF8C0 7F0BAD90 46103201 */ sub.s $f8, $f6, $f16 -/* 0EF8C4 7F0BAD94 46086282 */ mul.s $f10, $f12, $f8 -/* 0EF8C8 7F0BAD98 460A8100 */ add.s $f4, $f16, $f10 -/* 0EF8CC 7F0BAD9C 4600218D */ trunc.w.s $f6, $f4 -/* 0EF8D0 7F0BADA0 44183000 */ mfc1 $t8, $f6 -/* 0EF8D4 7F0BADA4 00000000 */ nop -/* 0EF8D8 7F0BADA8 AC38261C */ sw $t8, %lo(dword_CODE_bss_8008261C)($at) -/* 0EF8DC 7F0BADAC 90590028 */ lbu $t9, 0x28($v0) -/* 0EF8E0 7F0BADB0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0EF8E4 7F0BADB4 44994000 */ mtc1 $t9, $f8 -/* 0EF8E8 7F0BADB8 07210004 */ bgez $t9, .L7F0BADCC -/* 0EF8EC 7F0BADBC 468044A0 */ cvt.s.w $f18, $f8 -/* 0EF8F0 7F0BADC0 44815000 */ mtc1 $at, $f10 -/* 0EF8F4 7F0BADC4 00000000 */ nop -/* 0EF8F8 7F0BADC8 460A9480 */ add.s $f18, $f18, $f10 -.L7F0BADCC: -/* 0EF8FC 7F0BADCC 90680028 */ lbu $t0, 0x28($v1) -/* 0EF900 7F0BADD0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0EF904 7F0BADD4 44882000 */ mtc1 $t0, $f4 -/* 0EF908 7F0BADD8 05010004 */ bgez $t0, .L7F0BADEC -/* 0EF90C 7F0BADDC 468021A0 */ cvt.s.w $f6, $f4 -/* 0EF910 7F0BADE0 44814000 */ mtc1 $at, $f8 -/* 0EF914 7F0BADE4 00000000 */ nop -/* 0EF918 7F0BADE8 46083180 */ add.s $f6, $f6, $f8 -.L7F0BADEC: -/* 0EF91C 7F0BADEC 46123281 */ sub.s $f10, $f6, $f18 -/* 0EF920 7F0BADF0 240A0001 */ li $t2, 1 -/* 0EF924 7F0BADF4 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 0EF928 7F0BADF8 460A6102 */ mul.s $f4, $f12, $f10 -/* 0EF92C 7F0BADFC 46049200 */ add.s $f8, $f18, $f4 -/* 0EF930 7F0BAE00 4449F800 */ cfc1 $t1, $31 -/* 0EF934 7F0BAE04 44CAF800 */ ctc1 $t2, $31 -/* 0EF938 7F0BAE08 00000000 */ nop -/* 0EF93C 7F0BAE0C 460041A4 */ cvt.w.s $f6, $f8 -/* 0EF940 7F0BAE10 444AF800 */ cfc1 $t2, $31 -/* 0EF944 7F0BAE14 00000000 */ nop -/* 0EF948 7F0BAE18 314A0078 */ andi $t2, $t2, 0x78 -/* 0EF94C 7F0BAE1C 51400013 */ beql $t2, $zero, .L7F0BAE6C -/* 0EF950 7F0BAE20 440A3000 */ mfc1 $t2, $f6 -/* 0EF954 7F0BAE24 44813000 */ mtc1 $at, $f6 -/* 0EF958 7F0BAE28 240A0001 */ li $t2, 1 -/* 0EF95C 7F0BAE2C 46064181 */ sub.s $f6, $f8, $f6 -/* 0EF960 7F0BAE30 44CAF800 */ ctc1 $t2, $31 -/* 0EF964 7F0BAE34 00000000 */ nop -/* 0EF968 7F0BAE38 460031A4 */ cvt.w.s $f6, $f6 -/* 0EF96C 7F0BAE3C 444AF800 */ cfc1 $t2, $31 -/* 0EF970 7F0BAE40 00000000 */ nop -/* 0EF974 7F0BAE44 314A0078 */ andi $t2, $t2, 0x78 -/* 0EF978 7F0BAE48 15400005 */ bnez $t2, .L7F0BAE60 -/* 0EF97C 7F0BAE4C 00000000 */ nop -/* 0EF980 7F0BAE50 440A3000 */ mfc1 $t2, $f6 -/* 0EF984 7F0BAE54 3C018000 */ lui $at, 0x8000 -/* 0EF988 7F0BAE58 10000007 */ b .L7F0BAE78 -/* 0EF98C 7F0BAE5C 01415025 */ or $t2, $t2, $at -.L7F0BAE60: -/* 0EF990 7F0BAE60 10000005 */ b .L7F0BAE78 -/* 0EF994 7F0BAE64 240AFFFF */ li $t2, -1 -/* 0EF998 7F0BAE68 440A3000 */ mfc1 $t2, $f6 -.L7F0BAE6C: -/* 0EF99C 7F0BAE6C 00000000 */ nop -/* 0EF9A0 7F0BAE70 0540FFFB */ bltz $t2, .L7F0BAE60 -/* 0EF9A4 7F0BAE74 00000000 */ nop -.L7F0BAE78: -/* 0EF9A8 7F0BAE78 3C018008 */ lui $at, %hi(off_CODE_bss_80082620) -/* 0EF9AC 7F0BAE7C A02A2620 */ sb $t2, %lo(off_CODE_bss_80082620)($at) -/* 0EF9B0 7F0BAE80 904B0029 */ lbu $t3, 0x29($v0) -/* 0EF9B4 7F0BAE84 44C9F800 */ ctc1 $t1, $31 -/* 0EF9B8 7F0BAE88 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0EF9BC 7F0BAE8C 448B5000 */ mtc1 $t3, $f10 -/* 0EF9C0 7F0BAE90 05610004 */ bgez $t3, .L7F0BAEA4 -/* 0EF9C4 7F0BAE94 46805120 */ cvt.s.w $f4, $f10 -/* 0EF9C8 7F0BAE98 44814000 */ mtc1 $at, $f8 -/* 0EF9CC 7F0BAE9C 00000000 */ nop -/* 0EF9D0 7F0BAEA0 46082100 */ add.s $f4, $f4, $f8 -.L7F0BAEA4: -/* 0EF9D4 7F0BAEA4 E7A40018 */ swc1 $f4, 0x18($sp) -/* 0EF9D8 7F0BAEA8 906C0029 */ lbu $t4, 0x29($v1) -/* 0EF9DC 7F0BAEAC C7A40018 */ lwc1 $f4, 0x18($sp) -/* 0EF9E0 7F0BAEB0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0EF9E4 7F0BAEB4 448C3000 */ mtc1 $t4, $f6 -/* 0EF9E8 7F0BAEB8 314B00F8 */ andi $t3, $t2, 0xf8 -/* 0EF9EC 7F0BAEBC 05810004 */ bgez $t4, .L7F0BAED0 -/* 0EF9F0 7F0BAEC0 468032A0 */ cvt.s.w $f10, $f6 -/* 0EF9F4 7F0BAEC4 44814000 */ mtc1 $at, $f8 -/* 0EF9F8 7F0BAEC8 00000000 */ nop -/* 0EF9FC 7F0BAECC 46085280 */ add.s $f10, $f10, $f8 -.L7F0BAED0: -/* 0EFA00 7F0BAED0 46045181 */ sub.s $f6, $f10, $f4 -/* 0EFA04 7F0BAED4 240F0001 */ li $t7, 1 -/* 0EFA08 7F0BAED8 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 0EFA0C 7F0BAEDC 46066202 */ mul.s $f8, $f12, $f6 -/* 0EFA10 7F0BAEE0 46082280 */ add.s $f10, $f4, $f8 -/* 0EFA14 7F0BAEE4 444DF800 */ cfc1 $t5, $31 -/* 0EFA18 7F0BAEE8 44CFF800 */ ctc1 $t7, $31 -/* 0EFA1C 7F0BAEEC 00000000 */ nop -/* 0EFA20 7F0BAEF0 460051A4 */ cvt.w.s $f6, $f10 -/* 0EFA24 7F0BAEF4 444FF800 */ cfc1 $t7, $31 -/* 0EFA28 7F0BAEF8 00000000 */ nop -/* 0EFA2C 7F0BAEFC 31EF0078 */ andi $t7, $t7, 0x78 -/* 0EFA30 7F0BAF00 51E00013 */ beql $t7, $zero, .L7F0BAF50 -/* 0EFA34 7F0BAF04 440F3000 */ mfc1 $t7, $f6 -/* 0EFA38 7F0BAF08 44813000 */ mtc1 $at, $f6 -/* 0EFA3C 7F0BAF0C 240F0001 */ li $t7, 1 -/* 0EFA40 7F0BAF10 46065181 */ sub.s $f6, $f10, $f6 -/* 0EFA44 7F0BAF14 44CFF800 */ ctc1 $t7, $31 -/* 0EFA48 7F0BAF18 00000000 */ nop -/* 0EFA4C 7F0BAF1C 460031A4 */ cvt.w.s $f6, $f6 -/* 0EFA50 7F0BAF20 444FF800 */ cfc1 $t7, $31 -/* 0EFA54 7F0BAF24 00000000 */ nop -/* 0EFA58 7F0BAF28 31EF0078 */ andi $t7, $t7, 0x78 -/* 0EFA5C 7F0BAF2C 15E00005 */ bnez $t7, .L7F0BAF44 -/* 0EFA60 7F0BAF30 00000000 */ nop -/* 0EFA64 7F0BAF34 440F3000 */ mfc1 $t7, $f6 -/* 0EFA68 7F0BAF38 3C018000 */ lui $at, 0x8000 -/* 0EFA6C 7F0BAF3C 10000007 */ b .L7F0BAF5C -/* 0EFA70 7F0BAF40 01E17825 */ or $t7, $t7, $at -.L7F0BAF44: -/* 0EFA74 7F0BAF44 10000005 */ b .L7F0BAF5C -/* 0EFA78 7F0BAF48 240FFFFF */ li $t7, -1 -/* 0EFA7C 7F0BAF4C 440F3000 */ mfc1 $t7, $f6 -.L7F0BAF50: -/* 0EFA80 7F0BAF50 00000000 */ nop -/* 0EFA84 7F0BAF54 05E0FFFB */ bltz $t7, .L7F0BAF44 -/* 0EFA88 7F0BAF58 00000000 */ nop -.L7F0BAF5C: -/* 0EFA8C 7F0BAF5C 3C018008 */ lui $at, %hi(byte_CODE_bss_80082621) -/* 0EFA90 7F0BAF60 A02F2621 */ sb $t7, %lo(byte_CODE_bss_80082621)($at) -/* 0EFA94 7F0BAF64 904E002A */ lbu $t6, 0x2a($v0) -/* 0EFA98 7F0BAF68 44CDF800 */ ctc1 $t5, $31 -/* 0EFA9C 7F0BAF6C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0EFAA0 7F0BAF70 448E2000 */ mtc1 $t6, $f4 -/* 0EFAA4 7F0BAF74 31ED00F8 */ andi $t5, $t7, 0xf8 -/* 0EFAA8 7F0BAF78 05C10004 */ bgez $t6, .L7F0BAF8C -/* 0EFAAC 7F0BAF7C 46802220 */ cvt.s.w $f8, $f4 -/* 0EFAB0 7F0BAF80 44815000 */ mtc1 $at, $f10 -/* 0EFAB4 7F0BAF84 00000000 */ nop -/* 0EFAB8 7F0BAF88 460A4200 */ add.s $f8, $f8, $f10 -.L7F0BAF8C: -/* 0EFABC 7F0BAF8C E7A8001C */ swc1 $f8, 0x1c($sp) -/* 0EFAC0 7F0BAF90 9078002A */ lbu $t8, 0x2a($v1) -/* 0EFAC4 7F0BAF94 C7A8001C */ lwc1 $f8, 0x1c($sp) -/* 0EFAC8 7F0BAF98 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0EFACC 7F0BAF9C 44983000 */ mtc1 $t8, $f6 -/* 0EFAD0 7F0BAFA0 07010004 */ bgez $t8, .L7F0BAFB4 -/* 0EFAD4 7F0BAFA4 46803120 */ cvt.s.w $f4, $f6 -/* 0EFAD8 7F0BAFA8 44815000 */ mtc1 $at, $f10 -/* 0EFADC 7F0BAFAC 00000000 */ nop -/* 0EFAE0 7F0BAFB0 460A2100 */ add.s $f4, $f4, $f10 -.L7F0BAFB4: -/* 0EFAE4 7F0BAFB4 46082181 */ sub.s $f6, $f4, $f8 -/* 0EFAE8 7F0BAFB8 24080001 */ li $t0, 1 -/* 0EFAEC 7F0BAFBC 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 0EFAF0 7F0BAFC0 46066282 */ mul.s $f10, $f12, $f6 -/* 0EFAF4 7F0BAFC4 460A4100 */ add.s $f4, $f8, $f10 -/* 0EFAF8 7F0BAFC8 4459F800 */ cfc1 $t9, $31 -/* 0EFAFC 7F0BAFCC 44C8F800 */ ctc1 $t0, $31 -/* 0EFB00 7F0BAFD0 00000000 */ nop -/* 0EFB04 7F0BAFD4 460021A4 */ cvt.w.s $f6, $f4 -/* 0EFB08 7F0BAFD8 4448F800 */ cfc1 $t0, $31 -/* 0EFB0C 7F0BAFDC 00000000 */ nop -/* 0EFB10 7F0BAFE0 31080078 */ andi $t0, $t0, 0x78 -/* 0EFB14 7F0BAFE4 51000013 */ beql $t0, $zero, .L7F0BB034 -/* 0EFB18 7F0BAFE8 44083000 */ mfc1 $t0, $f6 -/* 0EFB1C 7F0BAFEC 44813000 */ mtc1 $at, $f6 -/* 0EFB20 7F0BAFF0 24080001 */ li $t0, 1 -/* 0EFB24 7F0BAFF4 46062181 */ sub.s $f6, $f4, $f6 -/* 0EFB28 7F0BAFF8 44C8F800 */ ctc1 $t0, $31 -/* 0EFB2C 7F0BAFFC 00000000 */ nop -/* 0EFB30 7F0BB000 460031A4 */ cvt.w.s $f6, $f6 -/* 0EFB34 7F0BB004 4448F800 */ cfc1 $t0, $31 -/* 0EFB38 7F0BB008 00000000 */ nop -/* 0EFB3C 7F0BB00C 31080078 */ andi $t0, $t0, 0x78 -/* 0EFB40 7F0BB010 15000005 */ bnez $t0, .L7F0BB028 -/* 0EFB44 7F0BB014 00000000 */ nop -/* 0EFB48 7F0BB018 44083000 */ mfc1 $t0, $f6 -/* 0EFB4C 7F0BB01C 3C018000 */ lui $at, 0x8000 -/* 0EFB50 7F0BB020 10000007 */ b .L7F0BB040 -/* 0EFB54 7F0BB024 01014025 */ or $t0, $t0, $at -.L7F0BB028: -/* 0EFB58 7F0BB028 10000005 */ b .L7F0BB040 -/* 0EFB5C 7F0BB02C 2408FFFF */ li $t0, -1 -/* 0EFB60 7F0BB030 44083000 */ mfc1 $t0, $f6 -.L7F0BB034: -/* 0EFB64 7F0BB034 00000000 */ nop -/* 0EFB68 7F0BB038 0500FFFB */ bltz $t0, .L7F0BB028 -/* 0EFB6C 7F0BB03C 00000000 */ nop -.L7F0BB040: -/* 0EFB70 7F0BB040 3C018008 */ lui $at, %hi(byte_CODE_bss_80082622) -/* 0EFB74 7F0BB044 A0282622 */ sb $t0, %lo(byte_CODE_bss_80082622)($at) -/* 0EFB78 7F0BB048 44D9F800 */ ctc1 $t9, $31 -/* 0EFB7C 7F0BB04C 311800F8 */ andi $t8, $t0, 0xf8 -/* 0EFB80 7F0BB050 A02B2620 */ sb $t3, %lo(off_CODE_bss_80082620)($at) -/* 0EFB84 7F0BB054 A02D2621 */ sb $t5, %lo(byte_CODE_bss_80082621)($at) -/* 0EFB88 7F0BB058 0FC2E9D6 */ jal copy_table1_env_to_current -/* 0EFB8C 7F0BB05C A0382622 */ sb $t8, %lo(byte_CODE_bss_80082622)($at) -/* 0EFB90 7F0BB060 8FBF0014 */ lw $ra, 0x14($sp) -/* 0EFB94 7F0BB064 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0EFB98 7F0BB068 03E00008 */ jr $ra -/* 0EFB9C 7F0BB06C 00000000 */ nop +glabel fogSwitchToSolosky2 +/* 0ECA68 7F0BA078 3C028007 */ lui $v0, %hi(g_EnvironmentMainp) # $v0, 0x8007 +/* 0ECA6C 7F0BA07C 8C42CF8C */ lw $v0, %lo(g_EnvironmentMainp)($v0) +/* 0ECA70 7F0BA080 3C048007 */ lui $a0, %hi(g_EnvironmentMainp + 0x1c) # $a0, 0x8007 +/* 0ECA74 7F0BA084 2484CFA8 */ addiu $a0, %lo(g_EnvironmentMainp + 0x1c) # addiu $a0, $a0, -0x3058 +/* 0ECA78 7F0BA088 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0ECA7C 7F0BA08C AFBF0014 */ sw $ra, 0x14($sp) +/* 0ECA80 7F0BA090 00804025 */ move $t0, $a0 +/* 0ECA84 7F0BA094 0040C825 */ move $t9, $v0 +/* 0ECA88 7F0BA098 24580024 */ addiu $t8, $v0, 0x24 +.L7F0BA09C: +/* 0ECA8C 7F0BA09C 8B210000 */ lwl $at, ($t9) +/* 0ECA90 7F0BA0A0 9B210003 */ lwr $at, 3($t9) +/* 0ECA94 7F0BA0A4 2739000C */ addiu $t9, $t9, 0xc +/* 0ECA98 7F0BA0A8 2508000C */ addiu $t0, $t0, 0xc +/* 0ECA9C 7F0BA0AC AD01FFF4 */ sw $at, -0xc($t0) +/* 0ECAA0 7F0BA0B0 8B21FFF8 */ lwl $at, -8($t9) +/* 0ECAA4 7F0BA0B4 9B21FFFB */ lwr $at, -5($t9) +/* 0ECAA8 7F0BA0B8 AD01FFF8 */ sw $at, -8($t0) +/* 0ECAAC 7F0BA0BC 8B21FFFC */ lwl $at, -4($t9) +/* 0ECAB0 7F0BA0C0 9B21FFFF */ lwr $at, -1($t9) +/* 0ECAB4 7F0BA0C4 1738FFF5 */ bne $t9, $t8, .L7F0BA09C +/* 0ECAB8 7F0BA0C8 AD01FFFC */ sw $at, -4($t0) +/* 0ECABC 7F0BA0CC 3C038007 */ lui $v1, %hi(g_EnvironmentMainp) # $v1, 0x8007 +/* 0ECAC0 7F0BA0D0 8C63CF90 */ lw $v1, %lo(g_EnvironmentMainp+4)($v1) +/* 0ECAC4 7F0BA0D4 84490002 */ lh $t1, 2($v0) +/* 0ECAC8 7F0BA0D8 3C018007 */ lui $at, %hi(g_EnvironmentMainp+4) # $at, 0x8007 +/* 0ECACC 7F0BA0DC 846A0002 */ lh $t2, 2($v1) +/* 0ECAD0 7F0BA0E0 44892000 */ mtc1 $t1, $f4 +/* 0ECAD4 7F0BA0E4 448A3000 */ mtc1 $t2, $f6 +/* 0ECAD8 7F0BA0E8 46802020 */ cvt.s.w $f0, $f4 +/* 0ECADC 7F0BA0EC 46803220 */ cvt.s.w $f8, $f6 +/* 0ECAE0 7F0BA0F0 46004281 */ sub.s $f10, $f8, $f0 +/* 0ECAE4 7F0BA0F4 460A6102 */ mul.s $f4, $f12, $f10 +/* 0ECAE8 7F0BA0F8 46040180 */ add.s $f6, $f0, $f4 +/* 0ECAEC 7F0BA0FC 4600320D */ trunc.w.s $f8, $f6 +/* 0ECAF0 7F0BA100 440C4000 */ mfc1 $t4, $f8 +/* 0ECAF4 7F0BA104 00000000 */ nop +/* 0ECAF8 7F0BA108 A42CCFAA */ sh $t4, %lo(g_EnvironmentMainp+0x1e)($at) +/* 0ECAFC 7F0BA10C 844D0004 */ lh $t5, 4($v0) +/* 0ECB00 7F0BA110 846F0004 */ lh $t7, 4($v1) +/* 0ECB04 7F0BA114 448D5000 */ mtc1 $t5, $f10 +/* 0ECB08 7F0BA118 448F2000 */ mtc1 $t7, $f4 +/* 0ECB0C 7F0BA11C 468050A0 */ cvt.s.w $f2, $f10 +/* 0ECB10 7F0BA120 468021A0 */ cvt.s.w $f6, $f4 +/* 0ECB14 7F0BA124 46023201 */ sub.s $f8, $f6, $f2 +/* 0ECB18 7F0BA128 46086282 */ mul.s $f10, $f12, $f8 +/* 0ECB1C 7F0BA12C 460A1100 */ add.s $f4, $f2, $f10 +/* 0ECB20 7F0BA130 4600218D */ trunc.w.s $f6, $f4 +/* 0ECB24 7F0BA134 44183000 */ mfc1 $t8, $f6 +/* 0ECB28 7F0BA138 00000000 */ nop +/* 0ECB2C 7F0BA13C A438CFAC */ sh $t8, %lo(g_EnvironmentMainp+0x20)($at) +/* 0ECB30 7F0BA140 8459000C */ lh $t9, 0xc($v0) +/* 0ECB34 7F0BA144 8468000C */ lh $t0, 0xc($v1) +/* 0ECB38 7F0BA148 3C018007 */ lui $at, %hi(g_EnvironmentMainp+0x20) # $at, 0x8007 +/* 0ECB3C 7F0BA14C 44994000 */ mtc1 $t9, $f8 +/* 0ECB40 7F0BA150 44885000 */ mtc1 $t0, $f10 +/* 0ECB44 7F0BA154 468043A0 */ cvt.s.w $f14, $f8 +/* 0ECB48 7F0BA158 46805120 */ cvt.s.w $f4, $f10 +/* 0ECB4C 7F0BA15C 460E2181 */ sub.s $f6, $f4, $f14 +/* 0ECB50 7F0BA160 46066202 */ mul.s $f8, $f12, $f6 +/* 0ECB54 7F0BA164 46087280 */ add.s $f10, $f14, $f8 +/* 0ECB58 7F0BA168 4600510D */ trunc.w.s $f4, $f10 +/* 0ECB5C 7F0BA16C 440A2000 */ mfc1 $t2, $f4 +/* 0ECB60 7F0BA170 00000000 */ nop +/* 0ECB64 7F0BA174 A42ACFB4 */ sh $t2, %lo(g_EnvironmentMainp+0x28)($at) +/* 0ECB68 7F0BA178 844B000E */ lh $t3, 0xe($v0) +/* 0ECB6C 7F0BA17C 846C000E */ lh $t4, 0xe($v1) +/* 0ECB70 7F0BA180 448B3000 */ mtc1 $t3, $f6 +/* 0ECB74 7F0BA184 448C4000 */ mtc1 $t4, $f8 +/* 0ECB78 7F0BA188 46803420 */ cvt.s.w $f16, $f6 +/* 0ECB7C 7F0BA18C 468042A0 */ cvt.s.w $f10, $f8 +/* 0ECB80 7F0BA190 46105101 */ sub.s $f4, $f10, $f16 +/* 0ECB84 7F0BA194 46046182 */ mul.s $f6, $f12, $f4 +/* 0ECB88 7F0BA198 46068200 */ add.s $f8, $f16, $f6 +/* 0ECB8C 7F0BA19C 4600428D */ trunc.w.s $f10, $f8 +/* 0ECB90 7F0BA1A0 440F5000 */ mfc1 $t7, $f10 +/* 0ECB94 7F0BA1A4 00000000 */ nop +/* 0ECB98 7F0BA1A8 A42FCFB6 */ sh $t7, %lo(g_EnvironmentMainp+0x2a)($at) +/* 0ECB9C 7F0BA1AC 904E0010 */ lbu $t6, 0x10($v0) +/* 0ECBA0 7F0BA1B0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0ECBA4 7F0BA1B4 448E2000 */ mtc1 $t6, $f4 +/* 0ECBA8 7F0BA1B8 05C10004 */ bgez $t6, .L7F0BA1CC +/* 0ECBAC 7F0BA1BC 468024A0 */ cvt.s.w $f18, $f4 +/* 0ECBB0 7F0BA1C0 44813000 */ mtc1 $at, $f6 +/* 0ECBB4 7F0BA1C4 00000000 */ nop +/* 0ECBB8 7F0BA1C8 46069480 */ add.s $f18, $f18, $f6 +.L7F0BA1CC: +/* 0ECBBC 7F0BA1CC 90780010 */ lbu $t8, 0x10($v1) +/* 0ECBC0 7F0BA1D0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0ECBC4 7F0BA1D4 44984000 */ mtc1 $t8, $f8 +/* 0ECBC8 7F0BA1D8 07010004 */ bgez $t8, .L7F0BA1EC +/* 0ECBCC 7F0BA1DC 468042A0 */ cvt.s.w $f10, $f8 +/* 0ECBD0 7F0BA1E0 44812000 */ mtc1 $at, $f4 +/* 0ECBD4 7F0BA1E4 00000000 */ nop +/* 0ECBD8 7F0BA1E8 46045280 */ add.s $f10, $f10, $f4 +.L7F0BA1EC: +/* 0ECBDC 7F0BA1EC 46125181 */ sub.s $f6, $f10, $f18 +/* 0ECBE0 7F0BA1F0 24080001 */ li $t0, 1 +/* 0ECBE4 7F0BA1F4 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0ECBE8 7F0BA1F8 46066202 */ mul.s $f8, $f12, $f6 +/* 0ECBEC 7F0BA1FC 46089100 */ add.s $f4, $f18, $f8 +/* 0ECBF0 7F0BA200 4459F800 */ cfc1 $t9, $31 +/* 0ECBF4 7F0BA204 44C8F800 */ ctc1 $t0, $31 +/* 0ECBF8 7F0BA208 00000000 */ nop +/* 0ECBFC 7F0BA20C 460022A4 */ cvt.w.s $f10, $f4 +/* 0ECC00 7F0BA210 4448F800 */ cfc1 $t0, $31 +/* 0ECC04 7F0BA214 00000000 */ nop +/* 0ECC08 7F0BA218 31080078 */ andi $t0, $t0, 0x78 +/* 0ECC0C 7F0BA21C 51000013 */ beql $t0, $zero, .L7F0BA26C +/* 0ECC10 7F0BA220 44085000 */ mfc1 $t0, $f10 +/* 0ECC14 7F0BA224 44815000 */ mtc1 $at, $f10 +/* 0ECC18 7F0BA228 24080001 */ li $t0, 1 +/* 0ECC1C 7F0BA22C 460A2281 */ sub.s $f10, $f4, $f10 +/* 0ECC20 7F0BA230 44C8F800 */ ctc1 $t0, $31 +/* 0ECC24 7F0BA234 00000000 */ nop +/* 0ECC28 7F0BA238 460052A4 */ cvt.w.s $f10, $f10 +/* 0ECC2C 7F0BA23C 4448F800 */ cfc1 $t0, $31 +/* 0ECC30 7F0BA240 00000000 */ nop +/* 0ECC34 7F0BA244 31080078 */ andi $t0, $t0, 0x78 +/* 0ECC38 7F0BA248 15000005 */ bnez $t0, .L7F0BA260 +/* 0ECC3C 7F0BA24C 00000000 */ nop +/* 0ECC40 7F0BA250 44085000 */ mfc1 $t0, $f10 +/* 0ECC44 7F0BA254 3C018000 */ lui $at, 0x8000 +/* 0ECC48 7F0BA258 10000007 */ b .L7F0BA278 +/* 0ECC4C 7F0BA25C 01014025 */ or $t0, $t0, $at +.L7F0BA260: +/* 0ECC50 7F0BA260 10000005 */ b .L7F0BA278 +/* 0ECC54 7F0BA264 2408FFFF */ li $t0, -1 +/* 0ECC58 7F0BA268 44085000 */ mfc1 $t0, $f10 +.L7F0BA26C: +/* 0ECC5C 7F0BA26C 00000000 */ nop +/* 0ECC60 7F0BA270 0500FFFB */ bltz $t0, .L7F0BA260 +/* 0ECC64 7F0BA274 00000000 */ nop +.L7F0BA278: +/* 0ECC68 7F0BA278 3C018007 */ lui $at, %hi(g_EnvironmentMainp+0x2c) # $at, 0x8007 +/* 0ECC6C 7F0BA27C A028CFB8 */ sb $t0, %lo(g_EnvironmentMainp+0x2c)($at) +/* 0ECC70 7F0BA280 90490011 */ lbu $t1, 0x11($v0) +/* 0ECC74 7F0BA284 44D9F800 */ ctc1 $t9, $31 +/* 0ECC78 7F0BA288 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0ECC7C 7F0BA28C 44893000 */ mtc1 $t1, $f6 +/* 0ECC80 7F0BA290 05210004 */ bgez $t1, .L7F0BA2A4 +/* 0ECC84 7F0BA294 46803220 */ cvt.s.w $f8, $f6 +/* 0ECC88 7F0BA298 44812000 */ mtc1 $at, $f4 +/* 0ECC8C 7F0BA29C 00000000 */ nop +/* 0ECC90 7F0BA2A0 46044200 */ add.s $f8, $f8, $f4 +.L7F0BA2A4: +/* 0ECC94 7F0BA2A4 E7A80018 */ swc1 $f8, 0x18($sp) +/* 0ECC98 7F0BA2A8 906A0011 */ lbu $t2, 0x11($v1) +/* 0ECC9C 7F0BA2AC C7A80018 */ lwc1 $f8, 0x18($sp) +/* 0ECCA0 7F0BA2B0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0ECCA4 7F0BA2B4 448A5000 */ mtc1 $t2, $f10 +/* 0ECCA8 7F0BA2B8 310900F8 */ andi $t1, $t0, 0xf8 +/* 0ECCAC 7F0BA2BC 05410004 */ bgez $t2, .L7F0BA2D0 +/* 0ECCB0 7F0BA2C0 468051A0 */ cvt.s.w $f6, $f10 +/* 0ECCB4 7F0BA2C4 44812000 */ mtc1 $at, $f4 +/* 0ECCB8 7F0BA2C8 00000000 */ nop +/* 0ECCBC 7F0BA2CC 46043180 */ add.s $f6, $f6, $f4 +.L7F0BA2D0: +/* 0ECCC0 7F0BA2D0 46083281 */ sub.s $f10, $f6, $f8 +/* 0ECCC4 7F0BA2D4 240C0001 */ li $t4, 1 +/* 0ECCC8 7F0BA2D8 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0ECCCC 7F0BA2DC 460A6102 */ mul.s $f4, $f12, $f10 +/* 0ECCD0 7F0BA2E0 46044180 */ add.s $f6, $f8, $f4 +/* 0ECCD4 7F0BA2E4 444BF800 */ cfc1 $t3, $31 +/* 0ECCD8 7F0BA2E8 44CCF800 */ ctc1 $t4, $31 +/* 0ECCDC 7F0BA2EC 00000000 */ nop +/* 0ECCE0 7F0BA2F0 460032A4 */ cvt.w.s $f10, $f6 +/* 0ECCE4 7F0BA2F4 444CF800 */ cfc1 $t4, $31 +/* 0ECCE8 7F0BA2F8 00000000 */ nop +/* 0ECCEC 7F0BA2FC 318C0078 */ andi $t4, $t4, 0x78 +/* 0ECCF0 7F0BA300 51800013 */ beql $t4, $zero, .L7F0BA350 +/* 0ECCF4 7F0BA304 440C5000 */ mfc1 $t4, $f10 +/* 0ECCF8 7F0BA308 44815000 */ mtc1 $at, $f10 +/* 0ECCFC 7F0BA30C 240C0001 */ li $t4, 1 +/* 0ECD00 7F0BA310 460A3281 */ sub.s $f10, $f6, $f10 +/* 0ECD04 7F0BA314 44CCF800 */ ctc1 $t4, $31 +/* 0ECD08 7F0BA318 00000000 */ nop +/* 0ECD0C 7F0BA31C 460052A4 */ cvt.w.s $f10, $f10 +/* 0ECD10 7F0BA320 444CF800 */ cfc1 $t4, $31 +/* 0ECD14 7F0BA324 00000000 */ nop +/* 0ECD18 7F0BA328 318C0078 */ andi $t4, $t4, 0x78 +/* 0ECD1C 7F0BA32C 15800005 */ bnez $t4, .L7F0BA344 +/* 0ECD20 7F0BA330 00000000 */ nop +/* 0ECD24 7F0BA334 440C5000 */ mfc1 $t4, $f10 +/* 0ECD28 7F0BA338 3C018000 */ lui $at, 0x8000 +/* 0ECD2C 7F0BA33C 10000007 */ b .L7F0BA35C +/* 0ECD30 7F0BA340 01816025 */ or $t4, $t4, $at +.L7F0BA344: +/* 0ECD34 7F0BA344 10000005 */ b .L7F0BA35C +/* 0ECD38 7F0BA348 240CFFFF */ li $t4, -1 +/* 0ECD3C 7F0BA34C 440C5000 */ mfc1 $t4, $f10 +.L7F0BA350: +/* 0ECD40 7F0BA350 00000000 */ nop +/* 0ECD44 7F0BA354 0580FFFB */ bltz $t4, .L7F0BA344 +/* 0ECD48 7F0BA358 00000000 */ nop +.L7F0BA35C: +/* 0ECD4C 7F0BA35C 3C018007 */ lui $at, %hi(g_EnvironmentMainp+0x2d) # $at, 0x8007 +/* 0ECD50 7F0BA360 A02CCFB9 */ sb $t4, %lo(g_EnvironmentMainp+0x2d)($at) +/* 0ECD54 7F0BA364 904D0012 */ lbu $t5, 0x12($v0) +/* 0ECD58 7F0BA368 44CBF800 */ ctc1 $t3, $31 +/* 0ECD5C 7F0BA36C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0ECD60 7F0BA370 448D4000 */ mtc1 $t5, $f8 +/* 0ECD64 7F0BA374 318B00F8 */ andi $t3, $t4, 0xf8 +/* 0ECD68 7F0BA378 05A10004 */ bgez $t5, .L7F0BA38C +/* 0ECD6C 7F0BA37C 46804120 */ cvt.s.w $f4, $f8 +/* 0ECD70 7F0BA380 44813000 */ mtc1 $at, $f6 +/* 0ECD74 7F0BA384 00000000 */ nop +/* 0ECD78 7F0BA388 46062100 */ add.s $f4, $f4, $f6 +.L7F0BA38C: +/* 0ECD7C 7F0BA38C E7A4001C */ swc1 $f4, 0x1c($sp) +/* 0ECD80 7F0BA390 906F0012 */ lbu $t7, 0x12($v1) +/* 0ECD84 7F0BA394 C7A4001C */ lwc1 $f4, 0x1c($sp) +/* 0ECD88 7F0BA398 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0ECD8C 7F0BA39C 448F5000 */ mtc1 $t7, $f10 +/* 0ECD90 7F0BA3A0 05E10004 */ bgez $t7, .L7F0BA3B4 +/* 0ECD94 7F0BA3A4 46805220 */ cvt.s.w $f8, $f10 +/* 0ECD98 7F0BA3A8 44813000 */ mtc1 $at, $f6 +/* 0ECD9C 7F0BA3AC 00000000 */ nop +/* 0ECDA0 7F0BA3B0 46064200 */ add.s $f8, $f8, $f6 +.L7F0BA3B4: +/* 0ECDA4 7F0BA3B4 46044281 */ sub.s $f10, $f8, $f4 +/* 0ECDA8 7F0BA3B8 24180001 */ li $t8, 1 +/* 0ECDAC 7F0BA3BC 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0ECDB0 7F0BA3C0 460A6182 */ mul.s $f6, $f12, $f10 +/* 0ECDB4 7F0BA3C4 46062200 */ add.s $f8, $f4, $f6 +/* 0ECDB8 7F0BA3C8 444EF800 */ cfc1 $t6, $31 +/* 0ECDBC 7F0BA3CC 44D8F800 */ ctc1 $t8, $31 +/* 0ECDC0 7F0BA3D0 00000000 */ nop +/* 0ECDC4 7F0BA3D4 460042A4 */ cvt.w.s $f10, $f8 +/* 0ECDC8 7F0BA3D8 4458F800 */ cfc1 $t8, $31 +/* 0ECDCC 7F0BA3DC 00000000 */ nop +/* 0ECDD0 7F0BA3E0 33180078 */ andi $t8, $t8, 0x78 +/* 0ECDD4 7F0BA3E4 53000013 */ beql $t8, $zero, .L7F0BA434 +/* 0ECDD8 7F0BA3E8 44185000 */ mfc1 $t8, $f10 +/* 0ECDDC 7F0BA3EC 44815000 */ mtc1 $at, $f10 +/* 0ECDE0 7F0BA3F0 24180001 */ li $t8, 1 +/* 0ECDE4 7F0BA3F4 460A4281 */ sub.s $f10, $f8, $f10 +/* 0ECDE8 7F0BA3F8 44D8F800 */ ctc1 $t8, $31 +/* 0ECDEC 7F0BA3FC 00000000 */ nop +/* 0ECDF0 7F0BA400 460052A4 */ cvt.w.s $f10, $f10 +/* 0ECDF4 7F0BA404 4458F800 */ cfc1 $t8, $31 +/* 0ECDF8 7F0BA408 00000000 */ nop +/* 0ECDFC 7F0BA40C 33180078 */ andi $t8, $t8, 0x78 +/* 0ECE00 7F0BA410 17000005 */ bnez $t8, .L7F0BA428 +/* 0ECE04 7F0BA414 00000000 */ nop +/* 0ECE08 7F0BA418 44185000 */ mfc1 $t8, $f10 +/* 0ECE0C 7F0BA41C 3C018000 */ lui $at, 0x8000 +/* 0ECE10 7F0BA420 10000007 */ b .L7F0BA440 +/* 0ECE14 7F0BA424 0301C025 */ or $t8, $t8, $at +.L7F0BA428: +/* 0ECE18 7F0BA428 10000005 */ b .L7F0BA440 +/* 0ECE1C 7F0BA42C 2418FFFF */ li $t8, -1 +/* 0ECE20 7F0BA430 44185000 */ mfc1 $t8, $f10 +.L7F0BA434: +/* 0ECE24 7F0BA434 00000000 */ nop +/* 0ECE28 7F0BA438 0700FFFB */ bltz $t8, .L7F0BA428 +/* 0ECE2C 7F0BA43C 00000000 */ nop +.L7F0BA440: +/* 0ECE30 7F0BA440 3C018007 */ lui $at, %hi(g_EnvironmentMainp+0x2e) # $at, 0x8007 +/* 0ECE34 7F0BA444 A038CFBA */ sb $t8, %lo(g_EnvironmentMainp+0x2e)($at) +/* 0ECE38 7F0BA448 44CEF800 */ ctc1 $t6, $31 +/* 0ECE3C 7F0BA44C 330F00F8 */ andi $t7, $t8, 0xf8 +/* 0ECE40 7F0BA450 A029CFB8 */ sb $t1, %lo(g_EnvironmentMainp+0x2c)($at) +/* 0ECE44 7F0BA454 A02BCFB9 */ sb $t3, %lo(g_EnvironmentMainp+0x2d)($at) +/* 0ECE48 7F0BA458 0FC2E67E */ jal fogLoadCurrentEnvironment +/* 0ECE4C 7F0BA45C A02FCFBA */ sb $t7, %lo(g_EnvironmentMainp+0x2e)($at) +/* 0ECE50 7F0BA460 8FBF0014 */ lw $ra, 0x14($sp) +/* 0ECE54 7F0BA464 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0ECE58 7F0BA468 03E00008 */ jr $ra +/* 0ECE5C 7F0BA46C 00000000 */ nop ) #endif +/** + * @param gdl: + * @param arg1: not used? + * + * Address 0x7F0BB070. +*/ +Gfx *fogSetRenderFogColor(Gfx *gdl, s32 arg1) +{ + if (g_FogSkyIsEnabled == 0) + { + return gdl; + } + // note: both branches are exactly the same. + // maybe one has debug code? + if (arg1) + { + gDPSetFogColor(gdl++, g_CurrentEnvironment.Red, g_CurrentEnvironment.Green, g_CurrentEnvironment.Blue, 0xff); + gSPFogPosition(gdl++, g_CurrentEnvironment.DifferenceFromFarIntensity, g_CurrentEnvironment.FarIntensity); + } + else + { + gDPSetFogColor(gdl++, g_CurrentEnvironment.Red, g_CurrentEnvironment.Green, g_CurrentEnvironment.Blue, 0xff); + gSPFogPosition(gdl++, g_CurrentEnvironment.DifferenceFromFarIntensity, g_CurrentEnvironment.FarIntensity); + } + gSPSetGeometryMode(gdl++, G_FOG); + gDPSetAlphaDither(gdl++, G_AD_NOISE); -#ifdef NONMATCHING -void sub_GAME_7F0BB070(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0BB070 -/* 0EFBA0 7F0BB070 3C0E8008 */ lui $t6, %hi(sky_enabled) -/* 0EFBA4 7F0BB074 8DCE25C0 */ lw $t6, %lo(sky_enabled)($t6) -/* 0EFBA8 7F0BB078 15C00003 */ bnez $t6, .L7F0BB088 -/* 0EFBAC 7F0BB07C 00000000 */ nop -/* 0EFBB0 7F0BB080 03E00008 */ jr $ra -/* 0EFBB4 7F0BB084 00801025 */ move $v0, $a0 - -.L7F0BB088: -/* 0EFBB8 7F0BB088 10A0003D */ beqz $a1, .L7F0BB180 -/* 0EFBBC 7F0BB08C 3C078004 */ lui $a3, %hi(ptr_current_data) -/* 0EFBC0 7F0BB090 3C078004 */ lui $a3, %hi(ptr_current_data) -/* 0EFBC4 7F0BB094 00801025 */ move $v0, $a0 -/* 0EFBC8 7F0BB098 3C0FF800 */ lui $t7, 0xf800 -/* 0EFBCC 7F0BB09C 24E74DCC */ addiu $a3, %lo(ptr_current_data) # addiu $a3, $a3, 0x4dcc -/* 0EFBD0 7F0BB0A0 AC4F0000 */ sw $t7, ($v0) -/* 0EFBD4 7F0BB0A4 90ED000A */ lbu $t5, 0xa($a3) -/* 0EFBD8 7F0BB0A8 90EA0009 */ lbu $t2, 9($a3) -/* 0EFBDC 7F0BB0AC 90F90008 */ lbu $t9, 8($a3) -/* 0EFBE0 7F0BB0B0 01A07025 */ move $t6, $t5 -/* 0EFBE4 7F0BB0B4 000A5C00 */ sll $t3, $t2, 0x10 -/* 0EFBE8 7F0BB0B8 00194600 */ sll $t0, $t9, 0x18 -/* 0EFBEC 7F0BB0BC 010B6025 */ or $t4, $t0, $t3 -/* 0EFBF0 7F0BB0C0 000E7A00 */ sll $t7, $t6, 8 -/* 0EFBF4 7F0BB0C4 018FC025 */ or $t8, $t4, $t7 -/* 0EFBF8 7F0BB0C8 371900FF */ ori $t9, $t8, 0xff -/* 0EFBFC 7F0BB0CC 24840008 */ addiu $a0, $a0, 8 -/* 0EFC00 7F0BB0D0 3C09BC00 */ lui $t1, (0xBC000008 >> 16) # lui $t1, 0xbc00 -/* 0EFC04 7F0BB0D4 AC590004 */ sw $t9, 4($v0) -/* 0EFC08 7F0BB0D8 35290008 */ ori $t1, (0xBC000008 & 0xFFFF) # ori $t1, $t1, 8 -/* 0EFC0C 7F0BB0DC 00801825 */ move $v1, $a0 -/* 0EFC10 7F0BB0E0 AC690000 */ sw $t1, ($v1) -/* 0EFC14 7F0BB0E4 8CEA0004 */ lw $t2, 4($a3) -/* 0EFC18 7F0BB0E8 8CE50000 */ lw $a1, ($a3) -/* 0EFC1C 7F0BB0EC 3C080001 */ lui $t0, (0x0001F400 >> 16) # lui $t0, 1 -/* 0EFC20 7F0BB0F0 3508F400 */ ori $t0, (0x0001F400 & 0xFFFF) # ori $t0, $t0, 0xf400 -/* 0EFC24 7F0BB0F4 01453023 */ subu $a2, $t2, $a1 -/* 0EFC28 7F0BB0F8 0106001A */ div $zero, $t0, $a2 -/* 0EFC2C 7F0BB0FC 00056023 */ negu $t4, $a1 -/* 0EFC30 7F0BB100 000C7A00 */ sll $t7, $t4, 8 -/* 0EFC34 7F0BB104 01E8C021 */ addu $t8, $t7, $t0 -/* 0EFC38 7F0BB108 00005812 */ mflo $t3 -/* 0EFC3C 7F0BB10C 316DFFFF */ andi $t5, $t3, 0xffff -/* 0EFC40 7F0BB110 000D7400 */ sll $t6, $t5, 0x10 -/* 0EFC44 7F0BB114 0306001A */ div $zero, $t8, $a2 -/* 0EFC48 7F0BB118 0000C812 */ mflo $t9 -/* 0EFC4C 7F0BB11C 3329FFFF */ andi $t1, $t9, 0xffff -/* 0EFC50 7F0BB120 01C95025 */ or $t2, $t6, $t1 -/* 0EFC54 7F0BB124 AC6A0004 */ sw $t2, 4($v1) -/* 0EFC58 7F0BB128 24840008 */ addiu $a0, $a0, 8 -/* 0EFC5C 7F0BB12C 14C00002 */ bnez $a2, .L7F0BB138 -/* 0EFC60 7F0BB130 00000000 */ nop -/* 0EFC64 7F0BB134 0007000D */ break 7 -.L7F0BB138: -/* 0EFC68 7F0BB138 2401FFFF */ li $at, -1 -/* 0EFC6C 7F0BB13C 14C10004 */ bne $a2, $at, .L7F0BB150 -/* 0EFC70 7F0BB140 3C018000 */ lui $at, 0x8000 -/* 0EFC74 7F0BB144 15010002 */ bne $t0, $at, .L7F0BB150 -/* 0EFC78 7F0BB148 00000000 */ nop -/* 0EFC7C 7F0BB14C 0006000D */ break 6 -.L7F0BB150: -/* 0EFC80 7F0BB150 01000821 */ addu $at, $t0, $zero -/* 0EFC84 7F0BB154 14C00002 */ bnez $a2, .L7F0BB160 -/* 0EFC88 7F0BB158 00000000 */ nop -/* 0EFC8C 7F0BB15C 0007000D */ break 7 -.L7F0BB160: -/* 0EFC90 7F0BB160 2401FFFF */ li $at, -1 -/* 0EFC94 7F0BB164 14C10004 */ bne $a2, $at, .L7F0BB178 -/* 0EFC98 7F0BB168 3C018000 */ lui $at, 0x8000 -/* 0EFC9C 7F0BB16C 17010002 */ bne $t8, $at, .L7F0BB178 -/* 0EFCA0 7F0BB170 00000000 */ nop -/* 0EFCA4 7F0BB174 0006000D */ break 6 -.L7F0BB178: -/* 0EFCA8 7F0BB178 1000003B */ b .L7F0BB268 -/* 0EFCAC 7F0BB17C 24850008 */ addiu $a1, $a0, 8 -.L7F0BB180: -/* 0EFCB0 7F0BB180 00801025 */ move $v0, $a0 -/* 0EFCB4 7F0BB184 3C08F800 */ lui $t0, 0xf800 -/* 0EFCB8 7F0BB188 24E74DCC */ addiu $a3, $a3, %lo(ptr_current_data) -/* 0EFCBC 7F0BB18C AC480000 */ sw $t0, ($v0) -/* 0EFCC0 7F0BB190 90E9000A */ lbu $t1, 0xa($a3) -/* 0EFCC4 7F0BB194 90F80009 */ lbu $t8, 9($a3) -/* 0EFCC8 7F0BB198 90ED0008 */ lbu $t5, 8($a3) -/* 0EFCCC 7F0BB19C 01205025 */ move $t2, $t1 -/* 0EFCD0 7F0BB1A0 0018CC00 */ sll $t9, $t8, 0x10 -/* 0EFCD4 7F0BB1A4 000D6600 */ sll $t4, $t5, 0x18 -/* 0EFCD8 7F0BB1A8 01997025 */ or $t6, $t4, $t9 -/* 0EFCDC 7F0BB1AC 000A4200 */ sll $t0, $t2, 8 -/* 0EFCE0 7F0BB1B0 01C85825 */ or $t3, $t6, $t0 -/* 0EFCE4 7F0BB1B4 356D00FF */ ori $t5, $t3, 0xff -/* 0EFCE8 7F0BB1B8 24840008 */ addiu $a0, $a0, 8 -/* 0EFCEC 7F0BB1BC 3C0FBC00 */ lui $t7, (0xBC000008 >> 16) # lui $t7, 0xbc00 -/* 0EFCF0 7F0BB1C0 AC4D0004 */ sw $t5, 4($v0) -/* 0EFCF4 7F0BB1C4 35EF0008 */ ori $t7, (0xBC000008 & 0xFFFF) # ori $t7, $t7, 8 -/* 0EFCF8 7F0BB1C8 00801825 */ move $v1, $a0 -/* 0EFCFC 7F0BB1CC AC6F0000 */ sw $t7, ($v1) -/* 0EFD00 7F0BB1D0 8CF80004 */ lw $t8, 4($a3) -/* 0EFD04 7F0BB1D4 8CE50000 */ lw $a1, ($a3) -/* 0EFD08 7F0BB1D8 3C0C0001 */ lui $t4, (0x0001F400 >> 16) # lui $t4, 1 -/* 0EFD0C 7F0BB1DC 358CF400 */ ori $t4, (0x0001F400 & 0xFFFF) # ori $t4, $t4, 0xf400 -/* 0EFD10 7F0BB1E0 03053023 */ subu $a2, $t8, $a1 -/* 0EFD14 7F0BB1E4 0186001A */ div $zero, $t4, $a2 -/* 0EFD18 7F0BB1E8 00057023 */ negu $t6, $a1 -/* 0EFD1C 7F0BB1EC 000E4200 */ sll $t0, $t6, 8 -/* 0EFD20 7F0BB1F0 010C5821 */ addu $t3, $t0, $t4 -/* 0EFD24 7F0BB1F4 0000C812 */ mflo $t9 -/* 0EFD28 7F0BB1F8 3329FFFF */ andi $t1, $t9, 0xffff -/* 0EFD2C 7F0BB1FC 00095400 */ sll $t2, $t1, 0x10 -/* 0EFD30 7F0BB200 0166001A */ div $zero, $t3, $a2 -/* 0EFD34 7F0BB204 00006812 */ mflo $t5 -/* 0EFD38 7F0BB208 31AFFFFF */ andi $t7, $t5, 0xffff -/* 0EFD3C 7F0BB20C 014FC025 */ or $t8, $t2, $t7 -/* 0EFD40 7F0BB210 AC780004 */ sw $t8, 4($v1) -/* 0EFD44 7F0BB214 24840008 */ addiu $a0, $a0, 8 -/* 0EFD48 7F0BB218 14C00002 */ bnez $a2, .L7F0BB224 -/* 0EFD4C 7F0BB21C 00000000 */ nop -/* 0EFD50 7F0BB220 0007000D */ break 7 -.L7F0BB224: -/* 0EFD54 7F0BB224 2401FFFF */ li $at, -1 -/* 0EFD58 7F0BB228 14C10004 */ bne $a2, $at, .L7F0BB23C -/* 0EFD5C 7F0BB22C 3C018000 */ lui $at, 0x8000 -/* 0EFD60 7F0BB230 15810002 */ bne $t4, $at, .L7F0BB23C -/* 0EFD64 7F0BB234 00000000 */ nop -/* 0EFD68 7F0BB238 0006000D */ break 6 -.L7F0BB23C: -/* 0EFD6C 7F0BB23C 01800821 */ addu $at, $t4, $zero -/* 0EFD70 7F0BB240 14C00002 */ bnez $a2, .L7F0BB24C -/* 0EFD74 7F0BB244 00000000 */ nop -/* 0EFD78 7F0BB248 0007000D */ break 7 -.L7F0BB24C: -/* 0EFD7C 7F0BB24C 2401FFFF */ li $at, -1 -/* 0EFD80 7F0BB250 14C10004 */ bne $a2, $at, .L7F0BB264 -/* 0EFD84 7F0BB254 3C018000 */ lui $at, 0x8000 -/* 0EFD88 7F0BB258 15610002 */ bne $t3, $at, .L7F0BB264 -/* 0EFD8C 7F0BB25C 00000000 */ nop -/* 0EFD90 7F0BB260 0006000D */ break 6 -.L7F0BB264: -/* 0EFD94 7F0BB264 24850008 */ addiu $a1, $a0, 8 -.L7F0BB268: -/* 0EFD98 7F0BB268 3C0CB700 */ lui $t4, 0xb700 -/* 0EFD9C 7F0BB26C 3C190001 */ lui $t9, 1 -/* 0EFDA0 7F0BB270 AC990004 */ sw $t9, 4($a0) -/* 0EFDA4 7F0BB274 AC8C0000 */ sw $t4, ($a0) -/* 0EFDA8 7F0BB278 3C09BA00 */ lui $t1, (0xBA000402 >> 16) # lui $t1, 0xba00 -/* 0EFDAC 7F0BB27C 35290402 */ ori $t1, (0xBA000402 & 0xFFFF) # ori $t1, $t1, 0x402 -/* 0EFDB0 7F0BB280 240E0020 */ li $t6, 32 -/* 0EFDB4 7F0BB284 ACAE0004 */ sw $t6, 4($a1) -/* 0EFDB8 7F0BB288 ACA90000 */ sw $t1, ($a1) -/* 0EFDBC 7F0BB28C 24A20008 */ addiu $v0, $a1, 8 -/* 0EFDC0 7F0BB290 03E00008 */ jr $ra -/* 0EFDC4 7F0BB294 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0BB298(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0BB298 -/* 0EFDC8 7F0BB298 3C0E8008 */ lui $t6, %hi(sky_enabled) -/* 0EFDCC 7F0BB29C 8DCE25C0 */ lw $t6, %lo(sky_enabled)($t6) -/* 0EFDD0 7F0BB2A0 24820008 */ addiu $v0, $a0, 8 -/* 0EFDD4 7F0BB2A4 3C0FB600 */ lui $t7, 0xb600 -/* 0EFDD8 7F0BB2A8 15C00003 */ bnez $t6, .L7F0BB2B8 -/* 0EFDDC 7F0BB2AC 3C180001 */ lui $t8, 1 -/* 0EFDE0 7F0BB2B0 03E00008 */ jr $ra -/* 0EFDE4 7F0BB2B4 00801025 */ move $v0, $a0 - -.L7F0BB2B8: -/* 0EFDE8 7F0BB2B8 AC8F0000 */ sw $t7, ($a0) -/* 0EFDEC 7F0BB2BC AC980004 */ sw $t8, 4($a0) -/* 0EFDF0 7F0BB2C0 03E00008 */ jr $ra -/* 0EFDF4 7F0BB2C4 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0BB2C8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0BB2C8 -/* 0EFDF8 7F0BB2C8 3C0E8008 */ lui $t6, %hi(sky_enabled) -/* 0EFDFC 7F0BB2CC 8DCE25C0 */ lw $t6, %lo(sky_enabled)($t6) -/* 0EFE00 7F0BB2D0 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0EFE04 7F0BB2D4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0EFE08 7F0BB2D8 15C00003 */ bnez $t6, .L7F0BB2E8 -/* 0EFE0C 7F0BB2DC AFA50034 */ sw $a1, 0x34($sp) -/* 0EFE10 7F0BB2E0 10000029 */ b .L7F0BB388 -/* 0EFE14 7F0BB2E4 24020001 */ li $v0, 1 -.L7F0BB2E8: -/* 0EFE18 7F0BB2E8 0FC227F5 */ jal get_BONDdata_position -/* 0EFE1C 7F0BB2EC AFA40030 */ sw $a0, 0x30($sp) -/* 0EFE20 7F0BB2F0 0FC1E0F1 */ jal currentPlayerGetMatrix10CC -/* 0EFE24 7F0BB2F4 AFA2001C */ sw $v0, 0x1c($sp) -/* 0EFE28 7F0BB2F8 8FA3001C */ lw $v1, 0x1c($sp) -/* 0EFE2C 7F0BB2FC 8FA40030 */ lw $a0, 0x30($sp) -/* 0EFE30 7F0BB300 3C018004 */ lui $at, %hi(near_fog_value) -/* 0EFE34 7F0BB304 C4660000 */ lwc1 $f6, ($v1) -/* 0EFE38 7F0BB308 C4840000 */ lwc1 $f4, ($a0) -/* 0EFE3C 7F0BB30C 46062201 */ sub.s $f8, $f4, $f6 -/* 0EFE40 7F0BB310 E7A80024 */ swc1 $f8, 0x24($sp) -/* 0EFE44 7F0BB314 C4700004 */ lwc1 $f16, 4($v1) -/* 0EFE48 7F0BB318 C48A0004 */ lwc1 $f10, 4($a0) -/* 0EFE4C 7F0BB31C 46105481 */ sub.s $f18, $f10, $f16 -/* 0EFE50 7F0BB320 C7AA0024 */ lwc1 $f10, 0x24($sp) -/* 0EFE54 7F0BB324 E7B20028 */ swc1 $f18, 0x28($sp) -/* 0EFE58 7F0BB328 C4660008 */ lwc1 $f6, 8($v1) -/* 0EFE5C 7F0BB32C C4840008 */ lwc1 $f4, 8($a0) -/* 0EFE60 7F0BB330 46062201 */ sub.s $f8, $f4, $f6 -/* 0EFE64 7F0BB334 C7A40028 */ lwc1 $f4, 0x28($sp) -/* 0EFE68 7F0BB338 E7A8002C */ swc1 $f8, 0x2c($sp) -/* 0EFE6C 7F0BB33C C4500000 */ lwc1 $f16, ($v0) -/* 0EFE70 7F0BB340 C4460004 */ lwc1 $f6, 4($v0) -/* 0EFE74 7F0BB344 46105482 */ mul.s $f18, $f10, $f16 -/* 0EFE78 7F0BB348 C4500008 */ lwc1 $f16, 8($v0) -/* 0EFE7C 7F0BB34C 24020001 */ li $v0, 1 -/* 0EFE80 7F0BB350 46062202 */ mul.s $f8, $f4, $f6 -/* 0EFE84 7F0BB354 C7A4002C */ lwc1 $f4, 0x2c($sp) -/* 0EFE88 7F0BB358 46048182 */ mul.s $f6, $f16, $f4 -/* 0EFE8C 7F0BB35C 46089280 */ add.s $f10, $f18, $f8 -/* 0EFE90 7F0BB360 C7A80034 */ lwc1 $f8, 0x34($sp) -/* 0EFE94 7F0BB364 C4324DC4 */ lwc1 $f18, %lo(near_fog_value)($at) -/* 0EFE98 7F0BB368 460A3000 */ add.s $f0, $f6, $f10 -/* 0EFE9C 7F0BB36C 46089400 */ add.s $f16, $f18, $f8 -/* 0EFEA0 7F0BB370 4600803C */ c.lt.s $f16, $f0 -/* 0EFEA4 7F0BB374 00000000 */ nop -/* 0EFEA8 7F0BB378 45000003 */ bc1f .L7F0BB388 -/* 0EFEAC 7F0BB37C 00000000 */ nop -/* 0EFEB0 7F0BB380 10000001 */ b .L7F0BB388 -/* 0EFEB4 7F0BB384 00001025 */ move $v0, $zero -.L7F0BB388: -/* 0EFEB8 7F0BB388 8FBF0014 */ lw $ra, 0x14($sp) -/* 0EFEBC 7F0BB38C 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0EFEC0 7F0BB390 03E00008 */ jr $ra -/* 0EFEC4 7F0BB394 00000000 */ nop -) -#endif - - - - - -u32 return_nearfog_values(void){ - return ptr_nearfog_enviroment_values; + return gdl; } +/** + * Address 0x7F0BB298. +*/ +Gfx *fogRenderClearFogMode(Gfx *gdl) +{ + if (g_FogSkyIsEnabled == 0) + { + return gdl; + } + gSPClearGeometryMode(gdl++, G_FOG); - - -#ifdef NONMATCHING -void if_sky_present_convert_values(void) { - + return gdl; } -#else -GLOBAL_ASM( -.text -glabel if_sky_present_convert_values -/* 0EFED4 7F0BB3A4 3C0E8008 */ lui $t6, %hi(sky_enabled) -/* 0EFED8 7F0BB3A8 8DCE25C0 */ lw $t6, %lo(sky_enabled)($t6) -/* 0EFEDC 7F0BB3AC 55C00004 */ bnezl $t6, .L7F0BB3C0 -/* 0EFEE0 7F0BB3B0 44801000 */ mtc1 $zero, $f2 -/* 0EFEE4 7F0BB3B4 03E00008 */ jr $ra -/* 0EFEE8 7F0BB3B8 24020002 */ li $v0, 2 - -/* 0EFEEC 7F0BB3BC 44801000 */ mtc1 $zero, $f2 -.L7F0BB3C0: -/* 0EFEF0 7F0BB3C0 C4840018 */ lwc1 $f4, 0x18($a0) -/* 0EFEF4 7F0BB3C4 3C028004 */ lui $v0, %hi(ptr_current_data) -/* 0EFEF8 7F0BB3C8 24424DCC */ addiu $v0, %lo(ptr_current_data) # addiu $v0, $v0, 0x4dcc -/* 0EFEFC 7F0BB3CC 4602203C */ c.lt.s $f4, $f2 -/* 0EFF00 7F0BB3D0 3C038008 */ lui $v1, %hi(buffer_far_pervasiveness) -/* 0EFF04 7F0BB3D4 45020004 */ bc1fl .L7F0BB3E8 -/* 0EFF08 7F0BB3D8 904F0008 */ lbu $t7, 8($v0) -/* 0EFF0C 7F0BB3DC 03E00008 */ jr $ra -/* 0EFF10 7F0BB3E0 24020002 */ li $v0, 2 - -/* 0EFF14 7F0BB3E4 904F0008 */ lbu $t7, 8($v0) -.L7F0BB3E8: -/* 0EFF18 7F0BB3E8 3C01437F */ li $at, 0x437F0000 # 255.000000 -/* 0EFF1C 7F0BB3EC 44816000 */ mtc1 $at, $f12 -/* 0EFF20 7F0BB3F0 448F3000 */ mtc1 $t7, $f6 -/* 0EFF24 7F0BB3F4 246325C8 */ addiu $v1, $v1, %lo(buffer_far_pervasiveness) -/* 0EFF28 7F0BB3F8 05E10005 */ bgez $t7, .L7F0BB410 -/* 0EFF2C 7F0BB3FC 46803220 */ cvt.s.w $f8, $f6 -/* 0EFF30 7F0BB400 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0EFF34 7F0BB404 44815000 */ mtc1 $at, $f10 -/* 0EFF38 7F0BB408 00000000 */ nop -/* 0EFF3C 7F0BB40C 460A4200 */ add.s $f8, $f8, $f10 -.L7F0BB410: -/* 0EFF40 7F0BB410 460C4403 */ div.s $f16, $f8, $f12 -/* 0EFF44 7F0BB414 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0EFF48 7F0BB418 E4B00000 */ swc1 $f16, ($a1) -/* 0EFF4C 7F0BB41C 90580009 */ lbu $t8, 9($v0) -/* 0EFF50 7F0BB420 44989000 */ mtc1 $t8, $f18 -/* 0EFF54 7F0BB424 07010004 */ bgez $t8, .L7F0BB438 -/* 0EFF58 7F0BB428 46809120 */ cvt.s.w $f4, $f18 -/* 0EFF5C 7F0BB42C 44813000 */ mtc1 $at, $f6 -/* 0EFF60 7F0BB430 00000000 */ nop -/* 0EFF64 7F0BB434 46062100 */ add.s $f4, $f4, $f6 -.L7F0BB438: -/* 0EFF68 7F0BB438 460C2283 */ div.s $f10, $f4, $f12 -/* 0EFF6C 7F0BB43C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0EFF70 7F0BB440 E4AA0004 */ swc1 $f10, 4($a1) -/* 0EFF74 7F0BB444 9059000A */ lbu $t9, 0xa($v0) -/* 0EFF78 7F0BB448 44994000 */ mtc1 $t9, $f8 -/* 0EFF7C 7F0BB44C 07210004 */ bgez $t9, .L7F0BB460 -/* 0EFF80 7F0BB450 46804420 */ cvt.s.w $f16, $f8 -/* 0EFF84 7F0BB454 44819000 */ mtc1 $at, $f18 -/* 0EFF88 7F0BB458 00000000 */ nop -/* 0EFF8C 7F0BB45C 46128400 */ add.s $f16, $f16, $f18 -.L7F0BB460: -/* 0EFF90 7F0BB460 460C8183 */ div.s $f6, $f16, $f12 -/* 0EFF94 7F0BB464 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0EFF98 7F0BB468 E4A60008 */ swc1 $f6, 8($a1) -/* 0EFF9C 7F0BB46C C48A0018 */ lwc1 $f10, 0x18($a0) -/* 0EFFA0 7F0BB470 C4640010 */ lwc1 $f4, 0x10($v1) -/* 0EFFA4 7F0BB474 C4720014 */ lwc1 $f18, 0x14($v1) -/* 0EFFA8 7F0BB478 460A2203 */ div.s $f8, $f4, $f10 -/* 0EFFAC 7F0BB47C 46124400 */ add.s $f16, $f8, $f18 -/* 0EFFB0 7F0BB480 E4B0000C */ swc1 $f16, 0xc($a1) -/* 0EFFB4 7F0BB484 C4A0000C */ lwc1 $f0, 0xc($a1) -/* 0EFFB8 7F0BB488 4602003C */ c.lt.s $f0, $f2 -/* 0EFFBC 7F0BB48C 00000000 */ nop -/* 0EFFC0 7F0BB490 45020004 */ bc1fl .L7F0BB4A4 -/* 0EFFC4 7F0BB494 44813000 */ mtc1 $at, $f6 -/* 0EFFC8 7F0BB498 03E00008 */ jr $ra -/* 0EFFCC 7F0BB49C 24020002 */ li $v0, 2 - -/* 0EFFD0 7F0BB4A0 44813000 */ mtc1 $at, $f6 -.L7F0BB4A4: -/* 0EFFD4 7F0BB4A4 24020001 */ li $v0, 1 -/* 0EFFD8 7F0BB4A8 4600303C */ c.lt.s $f6, $f0 -/* 0EFFDC 7F0BB4AC 00000000 */ nop -/* 0EFFE0 7F0BB4B0 45000003 */ bc1f .L7F0BB4C0 -/* 0EFFE4 7F0BB4B4 00000000 */ nop -/* 0EFFE8 7F0BB4B8 03E00008 */ jr $ra -/* 0EFFEC 7F0BB4BC 00001025 */ move $v0, $zero - -.L7F0BB4C0: -/* 0EFFF0 7F0BB4C0 03E00008 */ jr $ra -/* 0EFFF4 7F0BB4C4 00000000 */ nop -) -#endif +/** + * Address 0x7F0BB2C8. +*/ +s32 fogPositionIsVisibleThroughFog(coord3d *pos, f32 range) +{ + coord3d sp24; + f32 ff; + coord3d *player_pos; + Mtxf *player_mtx; + if (g_FogSkyIsEnabled == 0) + { + return 1; + } + + player_pos = bondviewGetCurrentPlayersPosition(); + player_mtx = currentPlayerGetMatrix10CC(); + + sp24.f[0] = pos->f[0] - player_pos->f[0]; + sp24.f[1] = pos->f[1] - player_pos->f[1]; + sp24.f[2] = pos->f[2] - player_pos->f[2]; + + ff = (((sp24.f[0] * player_mtx->m[0][0]) + (sp24.f[1] * player_mtx->m[0][1]) + (sp24.f[2] * player_mtx->m[0][2]))); + + if (ff > (g_ScaledFarFogIntensity + range)) + { + return 0; + } + + return 1; +} + + +NearFogRecord *fogGetNearFogValuesP(void) +{ + return g_NearFogValuesP; +} + + +/** + * Address 0x7F0BB3A4. +*/ +s32 fogGetPropDistColor(PropRecord *prop, rgba_f32 *color) +{ + if (g_FogSkyIsEnabled == 0) + { + return 2; + } + + if (prop->Unk18 < 0.0f) + { + return 2; + } + + color->rgba[0] = (f32) g_CurrentEnvironment.Red / 255.0f; + color->rgba[1] = (f32) g_CurrentEnvironment.Green / 255.0f; + color->rgba[2] = (f32) g_CurrentEnvironment.Blue / 255.0f; + color->rgba[3] = (g_CurFogDetails.far_fog_dist_scaled / prop->Unk18) + g_CurFogDetails.near_fog_dist_scaled; + + if (color->rgba[3] < 0.0f) + { + return 2; + } + + if (color->rgba[3] > 1.0f) + { + return 0; + } + + return 1; +} diff --git a/src/game/fog.h b/src/game/fog.h index 6404087..405cd31 100644 --- a/src/game/fog.h +++ b/src/game/fog.h @@ -1,60 +1,178 @@ #ifndef _FOG_H_ #define _FOG_H_ -#include "ultra64.h" -struct fog_element { - u32 stageID; - f32 blendmultiplier; - f32 farfog; - f32 nearfog; - f32 maxvisrange; - f32 maxobfuscationrange; - f32 minvisrange; - u32 intensity; - u32 dif_in_light; - u32 far_ambiantlight; - u8 red; - u8 green; - u8 blue; - u8 clouds; - f32 cloudrepeat; - u16 skyimageid; - u16 reserved; - f32 cloudred; - f32 cloudgreen; - f32 cloudblue; - u8 iswater; - u8 padding[3]; - f32 waterrepeat; - u16 waterimageid; - u16 reserved2; - f32 waterred; - f32 watergreen; - f32 waterblue; - f32 waterconcavity; -}; +#include +#include -struct fog_element2 { - u32 stageID; - u8 red; - u8 green; - u8 blue; - u8 clouds; - f32 cloudrepeat; - u16 skyimageid; - u16 reserved; - f32 cloudred; - f32 cloudgreen; - f32 cloudblue; - u8 iswater; - u8 padding[3]; - f32 waterrepeat; - u16 waterimageid; - u16 reserved2; - f32 waterred; - f32 watergreen; - f32 waterblue; - f32 waterconcavity; -}; +typedef struct NearFogRecord { +#if defined(VERSION_EU) + s16 NearFog; + s16 MaxVisRange; + s16 MaxObfuscationRange; +#else + f32 NearFog; + f32 MaxVisRange; + f32 MaxObfuscationRange; +#endif +} NearFogRecord; + +//New Definitions below +// SubRecords + +// Skybox and Water Plane +typedef struct SkyBoxRecord +{ + u8 Red; + u8 Green; + u8 Blue; + u8 Clouds; +#if defined(VERSION_EU) + s16 CloudRepeat; + u8 SkyImageId; + u8 CloudRed; + u8 CloudGreen; + u8 CloudBlue; + u8 IsWater; + s16 WaterRepeat; + u8 WaterImageId; + u8 WaterRed; + u8 WaterGreen; + u8 WaterBlue; + u8 WaterConcavity; + u8 unknown; +#else + f32 CloudRepeat; + s16 SkyImageId; + u16 Reserved; + f32 CloudRed; + f32 CloudGreen; + f32 CloudBlue; + u8 IsWater; + u8 Padding[3]; + f32 WaterRepeat; + s16 WaterImageId; + u16 Reserved2; + f32 WaterRed; + f32 WaterGreen; + f32 WaterBlue; + f32 WaterConcavity; +#endif +} SkyBoxRecord; + +// Fog intensity +typedef struct FogRecord +{ +#if defined(VERSION_EU) + s16 DifferenceFromFarIntensity; + s16 FarIntensity; +#else + /** + * Inverse NearFog + */ + s32 DifferenceFromFarIntensity; + s32 FarIntensity; +#endif +} FogRecord; + +// Visibility distances and Z-Buffer accuriacy +typedef struct VisibilityRecord +{ +#if defined(VERSION_EU) + s16 BlendMultiplier; + s16 FarFog; + NearFogRecord Nfd; +#else + f32 BlendMultiplier; + f32 FarFog; + NearFogRecord Nfd; + f32 MinVisrange; + u32 Intensity; +#endif +} VisibilityRecord; + +//Main Records + +// Current Environment for rendering +typedef struct CurrentEnvironmentRecord +{ + s32 DifferenceFromFarIntensity; + s32 FarIntensity; + u8 Red; + u8 Green; + u8 Blue; + u8 Clouds; + f32 CloudRepeat; + s16 SkyImageId; + u16 Reserved; + f32 CloudRed; + f32 CloudGreen; + f32 CloudBlue; + u8 IsWater; + u8 Padding[3]; + f32 WaterRepeat; + s16 WaterImageId; + u16 Reserved2; + f32 WaterRed; + f32 WaterGreen; + f32 WaterBlue; + f32 WaterConcavity; +} CurrentEnvironmentRecord; + +// Environment Record, Holds Visibility, Fog and Skybox +typedef struct EnvironmentRecord +{ + /** + * ID = StageID + Token eg, Bunker Cinema is 9 + 900 = 909 + */ +#if defined(VERSION_EU) + u16 Id; +#else + u32 Id; +#endif + VisibilityRecord Visibility; + FogRecord Fog; + SkyBoxRecord Sky; +} EnvironmentRecord; + +// Environment Record, Holds only Skybox +typedef struct EnvironmentFoglessRecord +{ + /** + * ID = StageID + Token eg, Bunker Cinema is 9 + 900 = 909 + */ + u32 Id; + u8 Red; + u8 Green; + u8 Blue; + u8 Clouds; + f32 CloudRepeat; + s16 SkyImageId; + u16 Reserved; + f32 CloudRed; + f32 CloudGreen; + f32 CloudBlue; + u8 IsWater; + u8 Padding[3]; + f32 WaterRepeat; + s16 WaterImageId; + u16 Reserved2; + f32 WaterRed; + f32 WaterGreen; + f32 WaterBlue; + f32 WaterConcavity; +} EnvironmentFoglessRecord; + +extern s32 g_FogSkyIsEnabled; + +struct CurrentEnvironmentRecord *fogGetCurrentEnvironmentp(void); +f32 fogGetScaledFarFogIntensitySquared(void); +void fogLoadLevelEnvironment(s32 level_id, s32 arg1); +s32 fogPositionIsVisibleThroughFog(coord3d *pos, f32 range); +Gfx *fogSetRenderFogColor(Gfx *arg0, s32 arg1); +Gfx *fogRenderClearFogMode(Gfx *gdl); +s32 fogGetPropDistColor(PropRecord *prop, struct rgba_f32 *color); +void fogSwitchToSolosky2(f32 arg0); +void fogRemoved7F0BAA5C(s32 a); +struct NearFogRecord *fogGetNearFogValuesP(void); #endif diff --git a/src/game/mainmenu.c b/src/game/front.c similarity index 61% rename from src/game/mainmenu.c rename to src/game/front.c index 005ae72..cf95fc3 100644 --- a/src/game/mainmenu.c +++ b/src/game/front.c @@ -1,22 +1,57 @@ -#include "ultra64.h" -#include "bondgame.h" -#include "bondconstants.h" -#include "boss.h" -#include "game/spectrum.h" -#include "game/mainmenu.h" -#include "game/unk_093880.h" -#include "music.h" -#include "game/textrelated.h" -#include "game/lvl.h" -#include "game/bond.h" -#include "game/chrobjdata.h" -#include "joy.h" -#include "video.h" -struct point { - f32 x; - f32 y; - f32 z; +#include +#include +#include "assets/image_externs.h" +#include +#include +#include +#include +#include +#include "lvl_text.h" +#include +#include +#include +#include +#include "bondview.h" +#include "chr.h" +#include "chr_b.h" +#include "chrlv.h" +#include "cheat_buttons.h" +#include "chrobjdata.h" +#include "file2.h" +#include "front.h" +#include "image_bank.h" +#include "lvl.h" +#include "mp_weapon.h" +#include "math_floor.h" +#include "objective_status.h" +#include "player.h" +#include "spectrum.h" +#include "textrelated.h" +#include "blood_animation.h" +#include "game/othermodemicrocode.h" +#include "game/bondwalk2.h" +#include "game/file2.h" +#include "objecthandler.h" +#include "dyn.h" + +// lvl.c checks for enabled cheats up to the "invalid" index of 0x4b (=75), which +// is different from the 80 here ... +#define CHEATS_TRACKED 80 + +struct BriefingDataSomething +{ + u16 difficulty_related; + u16 selected_difficulty; }; + +struct BriefingData +{ + s32 unk00; + s32 unk04; + struct BriefingDataSomething datas[10]; +}; + + // bss //CODE.bss:800695A0 f32 flt_CODE_bss_800695A0; @@ -78,264 +113,65 @@ f32 flt_CODE_bss_8006960C; f32 flt_CODE_bss_80069610; //CODE.bss:80069614 f32 flt_CODE_bss_80069614; -//CODE.bss:80069618 + +/** + * Address 80069618 + * EU .bss 80068558 +*/ f32 flt_CODE_bss_80069618; + //CODE.bss:8006961C f32 flt_CODE_bss_8006961C; //CODE.bss:80069620 -char dword_CODE_bss_80069620[0x30]; +coord3d dword_CODE_bss_80069620[0x4]; //CODE.bss:80069650 -u8 CHEAT_80069650; -//CODE.bss:80069651 -u8 cheat_available; -//CODE.bss:80069652 -u8 CHEAT_AVAILABLE_INVINCIBLE; -//CODE.bss:80069653 -u8 CHEAT_AVAILABLE_ALLGUNS; -//CODE.bss:80069654 -u8 CHEAT_80069654; -//CODE.bss:80069655 -u8 CHEAT_80069655; -//CODE.bss:80069656 -u8 CHEAT_80069656; -//CODE.bss:80069657 -u8 CHEAT_AVAILABLE_LINEMODE; -//CODE.bss:80069658 -u8 CHEAT_AVAILABLE_2X_HEALTH; -//CODE.bss:80069659 -u8 CHEAT_AVAILABLE_2X_ARMOR; -//CODE.bss:8006965A -u8 CHEAT_AVAILABLE_BOND_INVIS; -//CODE.bss:8006965B -u8 CHEAT_AVAILABLE_INFINITE_AMMO; -//CODE.bss:8006965C -u8 CHEAT_AVAILABLE_DK_MODE; -//CODE.bss:8006965D -u8 CHEAT_AVAILABLE_EXTRA_WEAPONS; -//CODE.bss:8006965E -u8 CHEAT_AVAILABLE_TINY_BOND; -//CODE.bss:8006965F -u8 CHEAT_AVAILABLE_PAINTBALL; -//CODE.bss:80069660 -u8 CHEAT_AVAILABLE_10X_HEALTH; -//CODE.bss:80069661 -u8 CHEAT_AVAILABLE_MAGNUM; -//CODE.bss:80069662 -u8 CHEAT_AVAILABLE_LASER; -//CODE.bss:80069663 -u8 CHEAT_AVAILABLE_GOLDENGUN; -//CODE.bss:80069664 -u8 CHEAT_AVAILABLE_SILVERPP7; -//CODE.bss:80069665 -u8 CHEAT_AVAILABLE_GOLDPP7; -//CODE.bss:80069666 -u8 CHEAT_AVAILABLE_MP_INVINCIBILITY; -//CODE.bss:80069667 -u8 CHEAT_AVAILABLE_NO_MP_RADAR; -//CODE.bss:80069668 -u8 CHEAT_AVAILABLE_TURBO; -//CODE.bss:80069669 -u8 CHEAT_AVAILABLE_DEBUG_MODE; -//CODE.bss:8006966A -u8 CHEAT_AVAILABLE_FAST_ANI; -//CODE.bss:8006966B -u8 CHEAT_AVAILABLE_SLOW_ANI; -//CODE.bss:8006966C -u8 CHEAT_AVAILABLE_ENMY_ROCKETS; -//CODE.bss:8006966D -u8 CHEAT_AVAILABLE_2X_ROCKET; -//CODE.bss:8006966E -u8 CHEAT_AVAILABLE_2X_GRENADE_LAUNCHER; -//CODE.bss:8006966F -u8 CHEAT_AVAILABLE_2X_RCP90; -//CODE.bss:80069670 -u8 CHEAT_AVAILABLE_2X_THROWING_KNIVES; -//CODE.bss:80069671 -u8 CHEAT_AVAILABLE_2X_HUNTING_KNIVES; -//CODE.bss:80069672 -u8 CHEAT_AVAILABLE_2X_LASER; -//CODE.bss:80069673 -u8 CHEAT_80069673; -//CODE.bss:80069674 -u8 CHEAT_80069674; -u8 CHEAT_80069675; -u8 CHEAT_80069676; -u8 CHEAT_80069677; -u8 CHEAT_80069678[0x28]; +u8 cheat_available[CHEATS_TRACKED]; //CODE.bss:800696A0 -u8 cheat_activated; -//CODE.bss:800696A1 -u8 CHEAT_AVAILABLE_EXTRA_CHARS; -//CODE.bss:800696A2 -u8 cheat_activated_1; -//CODE.bss:800696A3 -u8 cheat_activated_2; -//CODE.bss:800696A4 -u8 CHEAT_AVAILABLE_MAX_AMMO; -//CODE.bss:800696A5 -u8 cheat_activated_4; -//CODE.bss:800696A6 -u8 cheat_activated_5; -//CODE.bss:800696A7 -u8 cheat_activated_6; -//CODE.bss:800696A8 -u8 cheat_activated_7; -//CODE.bss:800696A9 -u8 cheat_activated_8; -//CODE.bss:800696AA -u8 cheat_activated_9; -//CODE.bss:800696AB -u8 cheat_activated_10; -//CODE.bss:800696AC -u8 cheat_activated_11; -//CODE.bss:800696AD -u8 cheat_activated_12; -//CODE.bss:800696AE -u8 cheat_activated_13; -//CODE.bss:800696AF -u8 cheat_activated_14; -//CODE.bss:800696B0 -u8 cheat_activated_15; -//CODE.bss:800696B1 -u8 cheat_activated_16; -//CODE.bss:800696B2 -u8 cheat_activated_17; -//CODE.bss:800696B3 -u8 cheat_activated_18; -//CODE.bss:800696B4 -u8 cheat_activated_19; -//CODE.bss:800696B5 -u8 cheat_activated_20; -//CODE.bss:800696B6 -u8 cheat_activated_21; -//CODE.bss:800696B7 -u8 cheat_activated_22; -//CODE.bss:800696B8 -u8 cheat_activated_23; -//CODE.bss:800696B9 -u8 cheat_activated_24; -//CODE.bss:800696BA -u8 cheat_activated_25; -//CODE.bss:800696BB -u8 cheat_activated_26; -//CODE.bss:800696BC -u8 cheat_activated_27; -//CODE.bss:800696BD -u8 cheat_activated_28; -//CODE.bss:800696BE -u8 cheat_activated_29; -//CODE.bss:800696BF -u8 cheat_activated_30; -//CODE.bss:800696C0 -u8 cheat_activated_31; -//CODE.bss:800696C1 -u8 cheat_activated_32; -//CODE.bss:800696C2 -u8 cheat_activated_33; -//CODE.bss:800696C3 -u8 cheat_activated_34; -//CODE.bss:800696C4 -u8 cheat_activated_35; -//CODE.bss:800696C5 -u8 cheat_activated_36; -//CODE.bss:800696C6 -u8 cheat_activated_37; -//CODE.bss:800696C7 -u8 cheat_activated_38; -//CODE.bss:800696C8 -u8 cheat_activated_39; -//CODE.bss:800696C9 -u8 cheat_activated_40; -//CODE.bss:800696CA -u8 cheat_activated_41; -//CODE.bss:800696CB -u8 cheat_activated_42; -//CODE.bss:800696CC -u8 cheat_activated_43; -//CODE.bss:800696CD -u8 cheat_activated_44; -//CODE.bss:800696CE -u8 cheat_activated_45; -//CODE.bss:800696CF -u8 cheat_activated_46; -//CODE.bss:800696D0 -u8 cheat_activated_47; -//CODE.bss:800696D1 -u8 cheat_activated_48; -//CODE.bss:800696D2 -u8 cheat_activated_49; -//CODE.bss:800696D3 -u8 cheat_activated_50; -//CODE.bss:800696D4 -u8 cheat_activated_51; -//CODE.bss:800696D5 -u8 cheat_activated_52; -//CODE.bss:800696D6 -u8 cheat_activated_53; -//CODE.bss:800696D7 -u8 cheat_activated_54; -//CODE.bss:800696D8 -u8 cheat_activated_55; -//CODE.bss:800696D9 -u8 cheat_activated_56; -//CODE.bss:800696DA -u8 cheat_activated_57; -//CODE.bss:800696DB -u8 cheat_activated_58; -//CODE.bss:800696DC -u8 cheat_activated_59; -//CODE.bss:800696DD -u8 cheat_activated_60; -//CODE.bss:800696DE -u8 cheat_activated_61; -//CODE.bss:800696DF -u8 cheat_activated_62; -//CODE.bss:800696E0 -u8 cheat_activated_63; -//CODE.bss:800696E1 -u8 cheat_activated_64; -//CODE.bss:800696E2 -u8 cheat_activated_65; -//CODE.bss:800696E3 -u8 cheat_activated_66; -//CODE.bss:800696E4 -u8 cheat_activated_67; -//CODE.bss:800696E5 -u8 cheat_activated_68; -//CODE.bss:800696E6 -u8 cheat_activated_69; -//CODE.bss:800696E7 -u8 cheat_activated_70; -//CODE.bss:800696E8 -u8 cheat_activated_71; -//CODE.bss:800696E9 -u8 cheat_activated_72; -//CODE.bss:800696EA -u8 cheat_activated_73; -//CODE.bss:800696EB -u8 cheat_activated_74; -//CODE.bss:800696EC -u8 cheat_activated_75; -//CODE.bss:800696ED -u8 cheat_activated_76; -//CODE.bss:800696EE -u8 cheat_activated_77; -//CODE.bss:800696EF -u8 cheat_activated_78; +u8 g_CheatActivated[CHEATS_TRACKED]; +#ifdef VERSION_EU -//CODE.bss:800696F0 -s32 array_favweapon[4][2]; - -//CODE.bss:80069710 +/** + * EU .bss 80068630 +*/ s32 mp_char_cur_select_player[4]; -//CODE.bss:80069720 +/** + * EU .bss 80068680 +*/ s32 mp_char_prev_select_player[4]; -//CODE.bss:80069730 +/** + * EU .bss 80068650 +*/ +s32 array_favweapon[4][2]; + +#else + +/** + * Address 800696F0 +*/ +s32 array_favweapon[4][2]; + +/** + * Address 80069710 +*/ +s32 mp_char_cur_select_player[4]; + +/** + * Address 80069720 +*/ +s32 mp_char_prev_select_player[4]; + +#endif + + +/** + * Address 80069730 + * EU .bss 80068690 +*/ s32 dword_CODE_bss_80069730[4]; //CODE.bss:80069740 @@ -346,6 +182,7 @@ s32 has_selected_char_player2; s32 has_selected_char_player3; //CODE.bss:8006974C s32 has_selected_char_player4; + //CODE.bss:80069750 s32 size_mp_select_image_player1; //CODE.bss:80069754 @@ -363,11 +200,11 @@ s32 dword_CODE_bss_80069768; //CODE.bss:8006976C s32 dword_CODE_bss_8006976C; //CODE.bss:80069770 -s32 dword_CODE_bss_80069770; +char* g_textPtrTAB1; //CODE.bss:80069774 -s32 dword_CODE_bss_80069774; +char* g_textPtrTAB2; //CODE.bss:80069778 -s32 dword_CODE_bss_80069778; +char* g_textPtrTAB3; //CODE.bss:8006977C s32 current_mp_stage_highlighted; //CODE.bss:80069780 @@ -377,9 +214,9 @@ s32 mission_difficulty_highlighted; //CODE.bss:80069788 s32 teamsize; //CODE.bss:8006978C -s32 ptrbriefingdata; +struct BriefingData *ptrbriefingdata; //CODE.bss:80069790 -s32 newcheatunlocked; +s32 g_NewCheatUnlocked; //CODE.bss:80069794 s32 highlight_enemy_reaction; //CODE.bss:80069798 @@ -423,8 +260,11 @@ s32 highlight_controlstyle; s32 highlight_aimadjustment; //CODE.bss:800697EC .align 4 -//CODE.bss:800697F0 -char dword_CODE_bss_800697F0[0x130]; +/** + * Address 0x800697F0 + * EU .bss 0x80058730 +*/ +u32 arrayUnlockedCheats[0x4b]; MENU current_menu = MENU_INVALID; @@ -447,7 +287,7 @@ s32 selected_stage = -1; s32 briefingpage = -1; DIFFICULTY selected_difficulty = DIFFICULTY_MULTI; -s32 append_cheat_sp = FALSE; +s32 g_AppendCheatSinglePlayer = FALSE; s32 append_cheat_mp = FALSE; f32 cursor_h_pos = 220.0; @@ -461,13 +301,13 @@ s32 folder_selected_for_deletion = -1; s32 folder_selected_for_deletion_choice = 1; s32 mission_failed_or_aborted = FALSE; -s32 mission_kia_flag = FALSE; +s32 g_isBondKIA = FALSE; s32 is_first_time_on_legal_screen = TRUE; s32 is_first_time_on_main_menu = TRUE; s32 prev_keypresses = 0; -s32 D_8002A938 = 0; +s32 ge_logo_bool = 0; s32 maybe_is_in_menu = TRUE; s32 screen_size = SCREEN_SIZE_320x240; @@ -478,21 +318,21 @@ s32 is_emulating_spectrum = FALSE; s32 is_cheat_menu_available = FALSE; Gfx * ptr_logo_and_walletbond_DL = 0; -u8 * ptr_menu_videobuffer = 0; -s32 something_legalscreen_constructor = 0; +s32 ptr_menu_videobuffer = 0; +struct Model *something_legalscreen_constructor = NULL; struct object_standard * ptr_folder_object_instance = 0; s32 set0_never_used = 0; s32 set0_never_used_0 = 0; s32 D_8002A968 = 0; s32 D_8002A96C = 0; -struct rgba_val D_8002A970 = {0x96, 0x96, 0x96, 0}; -struct rgba_val D_8002A974 = {0x96, 0x96, 0x96, 0}; -struct rgba_val D_8002A978 = {0xFF, 0xFF, 0xFF, 0}; -struct rgba_val D_8002A97C = {0xFF, 0xFF, 0xFF, 0}; -struct rgba_val D_8002A980 = {0x4D, 0x4D, 0x2E, 0}; -struct rgba_val D_8002A984 = {0}; -struct rgba_val D_8002A988 = {0xFF, 0xFF, 0xFF, 0}; -struct rgba_val D_8002A98C = {0xFF, 0xFF, 0xFF, 0}; +struct rgba_u8 RGBA_8002A970 = {0x96, 0x96, 0x96, 0}; +struct rgba_u8 RGBA_8002A974 = {0x96, 0x96, 0x96, 0}; +struct rgba_u8 RGBA_8002A978 = {0xFF, 0xFF, 0xFF, 0}; +struct rgba_u8 RGBA_8002A97C = {0xFF, 0xFF, 0xFF, 0}; +struct rgba_u8 RGBA_8002A980 = {0x4D, 0x4D, 0x2E, 0}; +struct rgba_u8 RGBA_8002A984 = {0}; +struct rgba_u8 RGBA_8002A988 = {0xFF, 0xFF, 0xFF, 0}; +struct rgba_u8 RGBA_8002A98C = {0xFF, 0xFF, 0xFF, 0}; u32 D_8002A990 = 0; u32 D_8002A994 = 0; u32 D_8002A998 = 0; @@ -503,47 +343,32 @@ f32 slider_007_mode_health = 1.0f; f32 slider_007_mode_accuracy = 1.0f; f32 slider_007_mode_damage = 1.0f; -u32 D_8002A9B0 = 0xA0000000; -u32 D_8002A9B4 = 0x96000000; -u32 D_8002A9B8 = 0x28000000; -u32 D_8002A9BC = 0x8C000000; -struct point D_8002A9C0 = {0.0f, 0.0f, 0.0f}; +rgba_u8 D_8002A9B0 = { 0xA0, 0x00, 0x00, 0x00 }; +rgba_u8 D_8002A9B4 = { 0x96, 0x00, 0x00, 0x00 }; +rgba_u8 D_8002A9B8 = { 0x28, 0x00, 0x00, 0x00 }; +rgba_u8 D_8002A9BC = { 0x8C, 0x00, 0x00, 0x00 }; + +struct coord3d D_8002A9C0 = {0.0f, 0.0f, 0.0f}; struct legal_screen_text D_8002A9CC[] = { - {220, 30, 1, 1, TEXT(LTITLE, 0x07), 0}, - { 34, 83, 0, 1, TEXT(LTITLE, 0x08), 0}, - {226, 84, 0, 1, TEXT(LTITLE, 0x09), 0}, - {226, 97, 0, 1, TEXT(LTITLE, 0x0A), 0}, - {226, 110, 0, 1, TEXT(LTITLE, 0x0B), 0}, - {226, 122, 0, 1, TEXT(LTITLE, 0x0C), 0}, - {227, 134, 0, 1, TEXT(LTITLE, 0x0D), 0}, - {219, 211, 0, 1, TEXT(LTITLE, 0x0E), 0}, - { 60, 169, 0, 1, TEXT(LTITLE, 0x0F), 0}, - { 60, 201, 0, 1, TEXT(LTITLE, 0x10), 0}, - { 99, 266, 0, 1, TEXT(LTITLE, 0x11), 0}, - { 80, 280, 0, 1, TEXT(LTITLE, 0x12), 0} + {220, 30, 1, 1, TEXT(LTITLE, 0x07), 0}, //"TWYCROSS BOARD OF GAME CLASSIFICATION\n" + { 34, 83, 0, 1, TEXT(LTITLE, 0x08), 0}, //"This is to certify\n" + {226, 84, 0, 1, TEXT(LTITLE, 0x09), 0}, //"(c) 1997 Nintendo/Rare\n" + {226, 97, 0, 1, TEXT(LTITLE, 0x0A), 0}, //"(c) 1962, 1995 Danjaq, LLC. &\n" + {226, 110, 0, 1, TEXT(LTITLE, 0x0B), 0}, //"U.A.C. All Rights Reserved\n" + {226, 122, 0, 1, TEXT(LTITLE, 0x0C), 0}, //"(c) 1997 Eon Productions\n" + {227, 134, 0, 1, TEXT(LTITLE, 0x0D), 0}, //"Ltd. & Mac B. Inc.\n" + {219, 211, 0, 1, TEXT(LTITLE, 0x0E), 0}, //"Suitable only for 1-4 persons\n" + { 60, 169, 0, 1, TEXT(LTITLE, 0x0F), 0}, //"PRESIDENT\n" + { 60, 201, 0, 1, TEXT(LTITLE, 0x10), 0}, //"VICE\n" + { 99, 266, 0, 1, TEXT(LTITLE, 0x11), 0}, //"James Bond theme by Monty Norman.\n" + { 80, 280, 0, 1, TEXT(LTITLE, 0x12), 0} //"Used by permission of EMI Unart Catalog Inc.\n" }; -u32 D_8002AABC = 0; +struct unk_joint_list D_8002AABC = {NULL, 1, 3, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, {0, 0, 0, 0}, 0}; + +struct coord3d D_8002AAFC = {0}; -u32 D_8002AAC0 = 1; -u32 D_8002AAC4 = 3; -u32 D_8002AAC8 = 0; -u32 D_8002AACC = 0; -u32 D_8002AAD0 = 0; -u32 D_8002AAD4 = 0; -u32 D_8002AAD8 = 0; -u32 D_8002AADC = 0; -u32 D_8002AAE0 = 0; -u32 D_8002AAE4 = 0; -u32 D_8002AAE8 = 0; -u32 D_8002AAEC = 0; -u32 D_8002AAF0 = 0; -u32 D_8002AAF4 = 0; -u32 D_8002AAF8 = 0; -u32 D_8002AAFC = 0; -u32 D_8002AB00 = 0; -u32 D_8002AB04 = 0; u32 D_8002AB08 = 0; u32 D_8002AB0C = 1; @@ -561,11 +386,9 @@ u32 D_8002AB38 = 0; u32 D_8002AB3C = 0; u32 D_8002AB40 = 0; u32 D_8002AB44 = 0; -u32 D_8002AB48 = 0; -u32 D_8002AB4C = 0; -u32 D_8002AB50 = 0; -u32 D_8002AB54 = 0; +struct coord3d D_8002AB48 = { 0 }; +u32 D_8002AB54 = 0; u32 D_8002AB58 = 1; u32 D_8002AB5C = 3; u32 D_8002AB60 = 0; @@ -605,35 +428,35 @@ f32 folder_option_ERASE_right_bound = 0.0f; f32 folder_option_ERASE_lower_bound = 0.0f; struct mission_folder_setup mission_folder_setup_entries[] = { - {"1", TEXT(LTITLE, 0x78), 0, LEVELID_NONE, 0, MISSION_HEADER, -1, 0}, - {"i", TEXT(LTITLE, 0x79), 0, LEVELID_DAM, 0, MISSION_PART, 0, "UbriefdamZ"}, - {"ii", TEXT(LTITLE, 0x7A), 0, LEVELID_FACILITY, 0, MISSION_PART, 1, "UbriefarkZ"}, - {"iii", TEXT(LTITLE, 0x7B), 0, LEVELID_RUNWAY, 0, MISSION_PART, 2, "UbriefrunZ"}, - {"2", TEXT(LTITLE, 0x7C), 0, LEVELID_NONE, 0, MISSION_HEADER, -1, 0}, - {"i", TEXT(LTITLE, 0x7D), 0, LEVELID_SURFACE, 0, MISSION_PART, 3, "UbriefsevxZ"}, - {"ii", TEXT(LTITLE, 0x7E), 0, LEVELID_BUNKER1, 0, MISSION_PART, 4, "UbriefsevbunkerZ"}, - {"3", TEXT(LTITLE, 0x7F), 0, LEVELID_NONE, 1, MISSION_HEADER, -1, 0}, - {"i", TEXT(LTITLE, 0x80), TEXT(LTITLE, 0x81), LEVELID_SILO, 1, MISSION_PART, 5, "UbriefsiloZ"}, - {"4", TEXT(LTITLE, 0x82), 0, LEVELID_NONE, 1, MISSION_HEADER, -1, 0}, - {"i", TEXT(LTITLE, 0x83), 0, LEVELID_FRIGATE, 1, MISSION_PART, 6, "UbriefdestZ"}, - {"5", TEXT(LTITLE, 0x7C), 0, LEVELID_NONE, 1, MISSION_HEADER, -1, 0}, - {"i", TEXT(LTITLE, 0x7D), 0, LEVELID_SURFACE2, 1, MISSION_PART, 7, "UbriefsevxbZ"}, - {"ii", TEXT(LTITLE, 0x7E), 0, LEVELID_BUNKER2, 1, MISSION_PART, 8, "UbriefsevbZ"}, - {"6", TEXT(LTITLE, 0x84), 0, LEVELID_NONE, 2, MISSION_HEADER, -1, 0}, - {"i", TEXT(LTITLE, 0x85), TEXT(LTITLE, 0x86), LEVELID_STATUE, 2, MISSION_PART, 9, "UbriefstatueZ"}, - {"ii", TEXT(LTITLE, 0x87), TEXT(LTITLE, 0x88), LEVELID_ARCHIVES, 2, MISSION_PART, 0xA, "UbriefarchZ"}, - {"iii", TEXT(LTITLE, 0x89), 0, LEVELID_STREETS, 2, MISSION_PART, 0xB, "UbriefpeteZ"}, - {"iv", TEXT(LTITLE, 0x8A), 0, LEVELID_DEPOT, 2, MISSION_PART, 0xC, "UbriefdepoZ"}, - {"v", TEXT(LTITLE, 0x8B), 0, LEVELID_TRAIN, 2, MISSION_PART, 0xD, "UbrieftraZ"}, - {"7", TEXT(LTITLE, 0x8C), 0, LEVELID_NONE, 3, MISSION_HEADER, -1, 0}, - {"i", TEXT(LTITLE, 0x8D), 0, LEVELID_JUNGLE, 3, MISSION_PART, 0xE, "UbriefjunZ"}, - {"ii", TEXT(LTITLE, 0x8E), TEXT(LTITLE, 0x8F), LEVELID_CONTROL, 3, MISSION_PART, 0xF, "UbriefcontrolZ"}, - {"iii", TEXT(LTITLE, 0x90), TEXT(LTITLE, 0x91), LEVELID_CAVERNS, 3, MISSION_PART, 0x10, "UbriefcaveZ"}, - {"iv", TEXT(LTITLE, 0x92), TEXT(LTITLE, 0x93), LEVELID_CRADLE, 3, MISSION_PART, 0x11, "UbriefcradZ"}, - {"8", TEXT(LTITLE, 0x94), 0, LEVELID_NONE, 4, MISSION_HEADER, -1, 0}, - {"i", TEXT(LTITLE, 0x95), TEXT(LTITLE, 0x96), LEVELID_AZTEC, 4, MISSION_PART, 0x12, "UbriefaztZ"}, - {"9", TEXT(LTITLE, 0x97), 0, LEVELID_NONE, 4, MISSION_HEADER, -1, 0}, - {"i", TEXT(LTITLE, 0x98), TEXT(LTITLE, 0x99), LEVELID_EGYPT, 4, MISSION_PART, 0x13, "UbriefcrypZ"}, + {"1", TEXT(LTITLE, 0x78), 0, LEVELID_NONE, 0, MISSION_HEADER, -1, 0}, + {"i", TEXT(LTITLE, 0x79), 0, LEVELID_DAM, 0, MISSION_PART, 0, "UbriefdamZ"}, + {"ii", TEXT(LTITLE, 0x7A), 0, LEVELID_FACILITY, 0, MISSION_PART, 1, "UbriefarkZ"}, + {"iii", TEXT(LTITLE, 0x7B), 0, LEVELID_RUNWAY, 0, MISSION_PART, 2, "UbriefrunZ"}, + {"2", TEXT(LTITLE, 0x7C), 0, LEVELID_NONE, 0, MISSION_HEADER, -1, 0}, + {"i", TEXT(LTITLE, 0x7D), 0, LEVELID_SURFACE, 0, MISSION_PART, 3, "UbriefsevxZ"}, + {"ii", TEXT(LTITLE, 0x7E), 0, LEVELID_BUNKER1, 0, MISSION_PART, 4, "UbriefsevbunkerZ"}, + {"3", TEXT(LTITLE, 0x7F), 0, LEVELID_NONE, 1, MISSION_HEADER, -1, 0}, + {"i", TEXT(LTITLE, 0x80), TEXT(LTITLE, 0x81), LEVELID_SILO, 1, MISSION_PART, 5, "UbriefsiloZ"}, + {"4", TEXT(LTITLE, 0x82), 0, LEVELID_NONE, 1, MISSION_HEADER, -1, 0}, + {"i", TEXT(LTITLE, 0x83), 0, LEVELID_FRIGATE, 1, MISSION_PART, 6, "UbriefdestZ"}, + {"5", TEXT(LTITLE, 0x7C), 0, LEVELID_NONE, 1, MISSION_HEADER, -1, 0}, + {"i", TEXT(LTITLE, 0x7D), 0, LEVELID_SURFACE2, 1, MISSION_PART, 7, "UbriefsevxbZ"}, + {"ii", TEXT(LTITLE, 0x7E), 0, LEVELID_BUNKER2, 1, MISSION_PART, 8, "UbriefsevbZ"}, + {"6", TEXT(LTITLE, 0x84), 0, LEVELID_NONE, 2, MISSION_HEADER, -1, 0}, + {"i", TEXT(LTITLE, 0x85), TEXT(LTITLE, 0x86), LEVELID_STATUE, 2, MISSION_PART, 9, "UbriefstatueZ"}, + {"ii", TEXT(LTITLE, 0x87), TEXT(LTITLE, 0x88), LEVELID_ARCHIVES, 2, MISSION_PART, 0xA, "UbriefarchZ"}, + {"iii", TEXT(LTITLE, 0x89), 0, LEVELID_STREETS, 2, MISSION_PART, 0xB, "UbriefpeteZ"}, + {"iv", TEXT(LTITLE, 0x8A), 0, LEVELID_DEPOT, 2, MISSION_PART, 0xC, "UbriefdepoZ"}, + {"v", TEXT(LTITLE, 0x8B), 0, LEVELID_TRAIN, 2, MISSION_PART, 0xD, "UbrieftraZ"}, + {"7", TEXT(LTITLE, 0x8C), 0, LEVELID_NONE, 3, MISSION_HEADER, -1, 0}, + {"i", TEXT(LTITLE, 0x8D), 0, LEVELID_JUNGLE, 3, MISSION_PART, 0xE, "UbriefjunZ"}, + {"ii", TEXT(LTITLE, 0x8E), TEXT(LTITLE, 0x8F), LEVELID_CONTROL, 3, MISSION_PART, 0xF, "UbriefcontrolZ"}, + {"iii", TEXT(LTITLE, 0x90), TEXT(LTITLE, 0x91), LEVELID_CAVERNS, 3, MISSION_PART, 0x10, "UbriefcaveZ"}, + {"iv", TEXT(LTITLE, 0x92), TEXT(LTITLE, 0x93), LEVELID_CRADLE, 3, MISSION_PART, 0x11, "UbriefcradZ"}, + {"8", TEXT(LTITLE, 0x94), 0, LEVELID_NONE, 4, MISSION_HEADER, -1, 0}, + {"i", TEXT(LTITLE, 0x95), TEXT(LTITLE, 0x96), LEVELID_AZTEC, 4, MISSION_PART, 0x12, "UbriefaztZ"}, + {"9", TEXT(LTITLE, 0x97), 0, LEVELID_NONE, 4, MISSION_HEADER, -1, 0}, + {"i", TEXT(LTITLE, 0x98), TEXT(LTITLE, 0x99), LEVELID_EGYPT, 4, MISSION_PART, 0x13, "UbriefcrypZ"}, {NULL, 0, 0, LEVELID_NONE, -1, MISSION_PART, -1, 0} }; @@ -661,7 +484,12 @@ u32 D_8002AFC4 = 0; f32 D_8002AFC8 = 190.0; f32 D_8002AFCC = -3300.0; u32 cursor_xpos_table_mission_select[] = {73, 142, 212, 282, 352}; + +#if defined(VERSION_EU) +u32 cursor_ypos_table_mission_select[] = {62, 130, 201, 270}; +#else u32 cursor_ypos_table_mission_select[] = {62, 131, 201, 270}; +#endif struct MP_game_length_settings multi_game_lengths[] = { {TEXT(LTITLE, 0x2D), 0, 0, 0}, /* unlimited */ @@ -675,14 +503,14 @@ struct MP_game_length_settings multi_game_lengths[] = { }; struct mp_stage_playercount mp_player_counts[] = { - {TEXT(LTITLE, 0x35), 2, 4}, - {TEXT(LTITLE, 0x36), 2, 4}, - {TEXT(LTITLE, 0x37), 2, 4}, - {TEXT(LTITLE, 0x38), 2, 4}, - {TEXT(LTITLE, 0x39), 2, 4}, - {TEXT(LTITLE, 0x3A), 4, 4}, - {TEXT(LTITLE, 0x3B), 4, 4}, - {TEXT(LTITLE, 0x3C), 3, 3} + {TEXT(LTITLE, 0x35), 2, 4}, //"Normal" + {TEXT(LTITLE, 0x36), 2, 4}, //"You Only Live Twice" + {TEXT(LTITLE, 0x37), 2, 4}, //"The Living Daylights [Flag Tag]" + {TEXT(LTITLE, 0x38), 2, 4}, //"The Man With the Golden Gun" + {TEXT(LTITLE, 0x39), 2, 4}, //"License to Kill" + {TEXT(LTITLE, 0x3A), 4, 4}, //"Team: 2 vs 2" + {TEXT(LTITLE, 0x3B), 4, 4}, //"Team: 3 vs 1" + {TEXT(LTITLE, 0x3C), 3, 3} //"Team: 2 vs 1" }; struct mp_stage_setup multi_stage_setups[] = { @@ -695,11 +523,11 @@ struct mp_stage_setup multi_stage_setups[] = { {TEXT(LTITLE, 0x10D), TEXT(LTITLE, 0x10E), 13, LEVELID_BASEMENT, -1, 1, 4}, {TEXT(LTITLE, 0x10F), TEXT(LTITLE, 0x110), 13, LEVELID_STACK, -1, 1, 4}, /* unlocked on level progression */ - {TEXT(LTITLE, 0xA4), TEXT(LTITLE, 0xA5), 04, LEVELID_FACILITY, SP_LEVEL_DAM, 1, 4}, - {TEXT(LTITLE, 0xA6), TEXT(LTITLE, 0xA7), 00, LEVELID_BUNKER2, SP_LEVEL_SURFACE2, 1, 3}, - {TEXT(LTITLE, 0xA8), TEXT(LTITLE, 0xA9), 02, LEVELID_ARCHIVES, SP_LEVEL_STATUE, 1, 3}, - {TEXT(LTITLE, 0xAA), TEXT(LTITLE, 0xAB), 01, LEVELID_CAVERNS, SP_LEVEL_CONTROL, 1, 3}, - {TEXT(LTITLE, 0xAC), TEXT(LTITLE, 0xAD), 10, LEVELID_EGYPT, SP_LEVEL_AZTEC, 1, 2} + {TEXT(LTITLE, 0xA4), TEXT(LTITLE, 0xA5), 04, LEVELID_FACILITY, SP_LEVEL_FACILITY, 1, 4}, + {TEXT(LTITLE, 0xA6), TEXT(LTITLE, 0xA7), 00, LEVELID_BUNKER2, SP_LEVEL_BUNKER2, 1, 3}, + {TEXT(LTITLE, 0xA8), TEXT(LTITLE, 0xA9), 02, LEVELID_ARCHIVES, SP_LEVEL_ARCHIVES, 1, 3}, + {TEXT(LTITLE, 0xAA), TEXT(LTITLE, 0xAB), 01, LEVELID_CAVERNS, SP_LEVEL_CAVERNS, 1, 3}, + {TEXT(LTITLE, 0xAC), TEXT(LTITLE, 0xAD), 10, LEVELID_EGYPT, SP_LEVEL_EGYPT, 1, 2} }; u32 num_chars_selectable_mp = 8; @@ -772,75 +600,7 @@ struct MP_selectable_chars mp_chr_setup[] = { {TEXT(LTITLE, 0xE2), FEMALE, 0xE, BODY_Tuxedo, HEAD_Female_Vivien, 1.0446} }; #endif -#ifdef VERSION_JP -struct MP_selectable_chars mp_chr_setup[] = { - {TEXT(LTITLE, 0xB8), MALE, 0, BODY_Tuxedo, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0}, - {TEXT(LTITLE, 0xBF), FEMALE, 9, BODY_Natalya_Skirt, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 0.96609998}, - {TEXT(LTITLE, 0xBC), MALE, 6, BODY_Trevelyan_Janus, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0}, - {TEXT(LTITLE, 0xBE), FEMALE, 8, BODY_Xenia, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0}, - {TEXT(LTITLE, 0xBB), MALE, 5, BODY_Ourumov, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0778}, - {TEXT(LTITLE, 0xBA), MALE, 4, BODY_Boris, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 0.9702}, - {TEXT(LTITLE, 0xBD), MALE, 7, BODY_Valentin_, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 0.93239999}, - {TEXT(LTITLE, 0xB9), MALE, 0xF, BODY_Siberian_Guard_1_Mishkin, HEAD_Male_Mishkin, 1.0}, - {TEXT(LTITLE, 0xC2), FEMALE, 0xC, BODY_Mayday, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0}, - {TEXT(LTITLE, 0xC1), MALE, 0xB, BODY_Jaws, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.199}, - {TEXT(LTITLE, 0xC3), MALE, 0xD, BODY_Oddjob, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT,0.78780001}, - {TEXT(LTITLE, 0xC0), MALE, 0xA, BODY_Baron_Samedi, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0}, - {TEXT(LTITLE, 0x11F), MALE, 0xE, BODY_Russian_Soldier, HEAD_Male_Mark, 1.0}, - {TEXT(LTITLE, 0x120), MALE, 0xE, BODY_Russian_Infantry, HEAD_Male_Karl, 1.0}, - {TEXT(LTITLE, 0x121), MALE, 0xE, BODY_Scientist_1_Male, HEAD_Male_Dave_Dr_Doak, 1.0}, - {TEXT(LTITLE, 0x121), FEMALE, 0xE, BODY_Scientist_2_Female, HEAD_Female_Sally, 1.0}, - {TEXT(LTITLE, 0x122), MALE, 0xE, BODY_Russian_Commandant, HEAD_Male_Martin, 1.0}, - {TEXT(LTITLE, 0x123), MALE, 0xE, BODY_Janus_Marine, HEAD_Male_Steve_Ellis, 1.0}, - {TEXT(LTITLE, 0x124), MALE, 0xE, BODY_Naval_Officer, HEAD_Male_Duncan, 1.0}, - {TEXT(LTITLE, 0x125), MALE, 0xE, BODY_Helicopter_Pilot, HEAD_Male_Pete, 1.0}, - {TEXT(LTITLE, 0x126), MALE, 0xE, BODY_St_Petersburg_Guard, HEAD_Male_Ken, 1.0}, - {TEXT(LTITLE, 0x127), FEMALE, 0xE, BODY_Civilian_1_Female, HEAD_Female_Marion_Rosika, 1.0}, - {TEXT(LTITLE, 0x127), MALE, 0xE, BODY_Civilian_2, HEAD_Male_Graeme, 1.0}, - {TEXT(LTITLE, 0x127), MALE, 0xE, BODY_Civilian_3, HEAD_Male_Grant, 1.0}, - {TEXT(LTITLE, 0x127), MALE, 0xE, BODY_Civilian_4, HEAD_Male_Dwayne, 1.0}, - {TEXT(LTITLE, 0x128), MALE, 0xE, BODY_Siberian_Guard_1_Mishkin, HEAD_Male_Lee, 1.0}, - {TEXT(LTITLE, 0x129), MALE, 0xE, BODY_Arctic_Commando, HEAD_Male_Chris, 1.0}, - {TEXT(LTITLE, 0x128), MALE, 0xE, BODY_Siberian_Guard_2, HEAD_Male_Scott, 1.0}, - {TEXT(LTITLE, 0x12A), MALE, 0xE, BODY_Siberian_Special_Forces, HEAD_Male_Alan, 1.0}, - {TEXT(LTITLE, 0x12B), MALE, 0xE, BODY_Jungle_Commando, HEAD_Male_Joel, 1.0}, - {TEXT(LTITLE, 0x12C), MALE, 0xE, BODY_Janus_Special_Forces, HEAD_Male_B, 1.0}, - {TEXT(LTITLE, 0x12D), MALE, 0xE, BODY_Moonraker_Elite_1_Male, HEAD_Male_Neil, 1.0}, - {TEXT(LTITLE, 0x12D), FEMALE, 0xE, BODY_Moonraker_Elite_2_Female, HEAD_Female_Vivien, 1.0}, - {TEXT(LTITLE, 0xC4), FEMALE, 0xE, BODY_Rosika, HEAD_Female_Marion_Rosika, 0.88529998}, - {TEXT(LTITLE, 0xC5), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Karl, 1.0446}, - {TEXT(LTITLE, 0xC6), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Martin, 1.0446}, - {TEXT(LTITLE, 0xC7), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Mark, 1.0446}, - {TEXT(LTITLE, 0xC8), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Dave_Dr_Doak, 1.0446}, - {TEXT(LTITLE, 0xC9), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Duncan, 1.0446}, - {TEXT(LTITLE, 0xCA), FEMALE, 0xE, BODY_Tuxedo, HEAD_Male_B, 1.0446}, - {TEXT(LTITLE, 0xCB), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Steve_Ellis, 1.0446}, - {TEXT(LTITLE, 0xCC), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Grant, 1.0446}, - {TEXT(LTITLE, 0xCD), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Graeme, 1.0446}, - {TEXT(LTITLE, 0xCE), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Ken, 1.0446}, - {TEXT(LTITLE, 0xCF), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Alan, 1.0446}, - {TEXT(LTITLE, 0xD0), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Pete, 1.0446}, - {TEXT(LTITLE, 0xD1), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Shaun, 1.0446}, - {TEXT(LTITLE, 0xD2), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Dwayne, 1.0446}, - {TEXT(LTITLE, 0xD3), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Des, 1.0446}, - {TEXT(LTITLE, 0xD4), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Chris, 1.0446}, - {TEXT(LTITLE, 0xD5), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Lee, 1.0446}, - {TEXT(LTITLE, 0xD6), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Neil, 1.0446}, - {TEXT(LTITLE, 0xD7), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Jim, 1.0446}, - {TEXT(LTITLE, 0xD8), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Robin, 1.0446}, - {TEXT(LTITLE, 0xD9), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Steve_H, 1.0446}, - {TEXT(LTITLE, 0xDA), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Terrorist, 1.0446}, - {TEXT(LTITLE, 0xDB), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Biker, 1.0446}, - {TEXT(LTITLE, 0xDC), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Joel, 1.0446}, - {TEXT(LTITLE, 0xDD), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Scott, 1.0446}, - {TEXT(LTITLE, 0xDE), MALE, 0xE, BODY_Tuxedo, HEAD_Male_Joe, 1.0446}, - {TEXT(LTITLE, 0xDF), FEMALE, 0xE, BODY_Tuxedo, HEAD_Female_Sally, 1.0446}, - {TEXT(LTITLE, 0xE0), FEMALE, 0xE, BODY_Tuxedo, HEAD_Female_Marion_Rosika, 1.0446}, - {TEXT(LTITLE, 0xE1), FEMALE, 0xE, BODY_Tuxedo, HEAD_Female_Mandy, 1.0446}, - {TEXT(LTITLE, 0xE2), FEMALE, 0xE, BODY_Tuxedo, HEAD_Female_Vivien, 1.0446} -}; -#endif -#ifdef VERSION_EU +#if defined(BUGFIX_R1) struct MP_selectable_chars mp_chr_setup[] = { {TEXT(LTITLE, 0xB8), MALE, 0, BODY_Tuxedo, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0}, {TEXT(LTITLE, 0xBF), FEMALE, 9, BODY_Natalya_Skirt, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 0.96609998}, @@ -909,36 +669,37 @@ struct MP_selectable_chars mp_chr_setup[] = { }; #endif + struct MP_handicap_menu MP_handicap_table[] = { - {TEXT(LTITLE, 0x3D), 0, 10.0}, - {TEXT(LTITLE, 0x3E), 0, 2.8560996}, - {TEXT(LTITLE, 0x3F), 0, 2.1969998}, - {TEXT(LTITLE, 0x40), 0, 1.6899998}, - {TEXT(LTITLE, 0x41), 0, 1.3}, - {TEXT(LTITLE, 0x42), 0, 1.0}, - {TEXT(LTITLE, 0x43), 0, 0.76923078}, - {TEXT(LTITLE, 0x44), 0, 0.59171599}, - {TEXT(LTITLE, 0x45), 0, 0.45516616}, - {TEXT(LTITLE, 0x46), 0, 0.35012782}, - {TEXT(LTITLE, 0x47), 0, 0.1} + {TEXT(LTITLE, 0x3D), 0, 10.0}, // "Health -10\n(Hero)" + {TEXT(LTITLE, 0x3E), 0, 2.8560996}, // "Health -4\n(Veteran)" + {TEXT(LTITLE, 0x3F), 0, 2.1969998}, // "Health -3\n(Veteran)" + {TEXT(LTITLE, 0x40), 0, 1.6899998}, // "Health -2\n(Veteran)" + {TEXT(LTITLE, 0x41), 0, 1.3}, // "Health -1\n(Veteran)" + {TEXT(LTITLE, 0x42), 0, 1.0}, // "Health +0\n(Normal)" + {TEXT(LTITLE, 0x43), 0, 0.76923078}, // "Health +1\n(Novice)" + {TEXT(LTITLE, 0x44), 0, 0.59171599}, // "Health +2\n(Novice)" + {TEXT(LTITLE, 0x45), 0, 0.45516616}, // "Health +3\n(Novice)" + {TEXT(LTITLE, 0x46), 0, 0.35012782}, // "Health +4\n(Novice)" + {TEXT(LTITLE, 0x47), 0, 0.1} // "Health +10\n(Rookie)" }; struct MP_controller_configuration_menu MP_controller_configuration_table[] = { - {0x9D, 0x15, 0, 1}, - {0x9D, 0x16, 1, 1}, - {0x9D, 0x17, 2, 1}, - {0x9D, 0x18, 3, 1}, - {0x9D, 0x19, 4, 2}, - {0x9D, 0x1A, 5, 2}, - {0x9D, 0x1B, 6, 2}, - {0x9D, 0x1C, 7, 2} + {TEXT(LTITLE, 0x115), 0, 1}, //1.1 Honey* + {TEXT(LTITLE, 0x116), 1, 1}, //1.2 Solitaire* + {TEXT(LTITLE, 0x117), 2, 1}, //1.3 Kissy* + {TEXT(LTITLE, 0x118), 3, 1}, //1.4 Goodnight* + {TEXT(LTITLE, 0x119), 4, 2}, //2.1 Plenty* + {TEXT(LTITLE, 0x11A), 5, 2}, //2.2 Galore* + {TEXT(LTITLE, 0x11B), 6, 2}, //2.3 Domino* + {TEXT(LTITLE, 0x11C), 7, 2} //2.4 Goodhead* }; struct MP_sight_aim_settings mp_sight_adjust_table[] = { - {0x9C, 0x48, 0, 0}, - {0x9C, 0x49, 1, 0}, - {0x9C, 0x4A, 0, 1}, - {0x9C, 0x4B, 1, 1} + {TEXT(LTITLE, 0x48), 0, 0}, // "Sight OFF, Auto Aim OFF" + {TEXT(LTITLE, 0x49), 1, 0}, // "Sight ON, Auto Aim OFF" + {TEXT(LTITLE, 0x4A), 0, 1}, // "Sight OFF, Auto Aim ON" + {TEXT(LTITLE, 0x4B), 1, 1} // "Sight ON, Auto Aim ON" }; s32 selected_num_players = 0; @@ -947,8 +708,8 @@ s32 player_2_char = -1; s32 player_3_char = -1; s32 player_4_char = -1; s32 MP_stage_selected = MP_STAGE_TEMPLE; -s32 game_length = 2; -s32 aim_sight_adjustment = 3; +s32 game_length = 2; //10minutes +s32 aim_sight_adjustment = 3; //"Sight ON, Auto Aim ON" s32 scenario = SCENARIO_NORMAL; s32 unlock_stage_select = 1; s32 unlock_game_length = 1; @@ -960,7 +721,7 @@ s32 unlock_aim_sight = 1; u32 D_8002B560 = 0; -struct solo_target_times solo_target_time_array[] = { +s16 solo_target_time_array[20][3] = { {0, 160, 0}, {0, 0, 125}, {300, 0, 0}, @@ -983,21 +744,21 @@ struct solo_target_times solo_target_time_array[] = { {0, 0, 360} }; -u32 D_8002B5DC = 0; +u32 totalunlockedcheats = 0; u32 D_8002B5E0 = 0; u32 MP_menu_selected_option = 0; -u32 do_not_play_intro_movie = 0; -u32 randomly_selected_intro_animation = 0; +u32 intro_character_index = 0; +u32 randomly_selected_intro_animation = ANIM_idle; u32 intro_animation_count = 0; u32 objinstance = 0; u32 ptrobjinstance = 0; u32 full_actor_intro = 0; struct intro_char intro_char_table[] = { - {BODY_Tuxedo, 0x4E, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0xE4), TEXT(LTITLE, 0xE3), 0, 1}, - {BODY_Special_Operations_Uniform, 0x4A, TEXT(LTITLE, 0xE5), TEXT(LTITLE, 0xE8), TEXT(LTITLE, 0xE9), 0, 0}, + {BODY_Tuxedo, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, TEXT(LTITLE, 0xE3), TEXT(LTITLE, 0xE4), TEXT(LTITLE, 0xE3), 0, 1}, + {BODY_Special_Operations_Uniform, HEAD_Male_Pierce_Bond_1, TEXT(LTITLE, 0xE5), TEXT(LTITLE, 0xE8), TEXT(LTITLE, 0xE9), 0, 0}, {BODY_Natalya_Skirt, 0xFFFFFFFF, TEXT(LTITLE, 0xE5), TEXT(LTITLE, 0xEA), TEXT(LTITLE, 0xE3), 0, 0}, {BODY_Trevelyan_006, 0xFFFFFFFF, TEXT(LTITLE, 0xE5), TEXT(LTITLE, 0xEB), TEXT(LTITLE, 0xEC), 0, 0}, {BODY_Xenia, 0xFFFFFFFF, TEXT(LTITLE, 0xE6), TEXT(LTITLE, 0xED), TEXT(LTITLE, 0xEE), 0, 0}, @@ -1034,28 +795,28 @@ struct intro_char intro_char_table[] = { }; struct intro_animation intro_animation_table[] = { - {0x3F, 98.0, 1.0, 0}, - {0x42, 21.0, 1.0, 1}, - {0x43, 26.0, 1.0, 1}, - {0x48, 0.0, 1.0, 1}, - {0x4C, 0.0, 1.0, 1}, - {0x59, 0.0, 0.91000003, 1}, - {0x62, 31.0, 1.0, 1}, - {0x63, 0.0, 1.0, 1}, - {0x64, 0.0, 1.0, 1}, - {0x66, 0.0, 1.0, 1}, - {0x67, 0.0, 1.0, 1}, - {0x99, 248.0, 1.0, 0}, - {0xA3, 150.0, 1.0, 0}, - {0x46, 0.0, 0.89999998, 1}, - {0x4A, 0.0, 0.89999998, 1}, - {0x50, 0.0, 0.89999998, 1}, - {0x61, 51.0, 1.0, 1}, - {0x96, 0.0, 0.89999998, 1}, - {0x97, 0.0, 0.89999998, 1}, - {0x98, 37.0, 1.0, 2}, - {0xA1, 300.0, 1.0, 2}, - {0xA0, 120.0, 1.0, 2}, + {ANIM_spotting_bond, 98.0, 1.0, 0}, + {ANIM_fire_standing_draw_one_handed_weapon_fast, 21.0, 1.0, 1}, + {ANIM_fire_standing_draw_one_handed_weapon_slow, 26.0, 1.0, 1}, + {ANIM_fire_step_right_one_handed_weapon, 0.0, 1.0, 1}, + {ANIM_fire_kneel_forward_one_handed_weapon_fast, 0.0, 1.0, 1}, + {ANIM_running_one_handed_weapon, 0.0, 0.91000003, 1}, + {ANIM_draw_one_handed_weapon_and_stand_up, 31.0, 1.0, 1}, + {ANIM_aim_one_handed_weapon_left_right, 0.0, 1.0, 1}, + {ANIM_cock_one_handed_weapon_and_turn_around, 0.0, 1.0, 1}, + {ANIM_cock_one_handed_weapon_turn_around_and_stand_up, 0.0, 1.0, 1}, + {ANIM_draw_one_handed_weapon_and_turn_around, 0.0, 1.0, 1}, + {ANIM_drop_weapon_and_show_fight_stance, 248.0, 1.0, 0}, + {ANIM_laughing_in_disbelief, 150.0, 1.0, 0}, + {ANIM_fire_hip_forward_one_handed_weapon, 0.0, 0.89999998, 1}, + {ANIM_fire_standing_left_one_handed_weapon_fast, 0.0, 0.89999998, 1}, + {ANIM_fire_kneel_left_one_handed_weapon_fast, 0.0, 0.89999998, 1}, + {ANIM_draw_one_handed_weapon_and_look_around, 51.0, 1.0, 1}, + {ANIM_aim_one_handed_weapon_left, 0.0, 0.89999998, 1}, + {ANIM_aim_one_handed_weapon_right, 0.0, 0.89999998, 1}, + {ANIM_conversation, 37.0, 1.0, 2}, + {ANIM_conversation_listener, 300.0, 1.0, 2}, + {ANIM_conversation_cleaned, 120.0, 1.0, 2}, {0xFFFFFFFF, 0.0, 0.0, 0} }; @@ -1063,28 +824,28 @@ u32 D_8002BA2C = 0; u32 D_8002BA30 = 0; u32 D_8002BA34 = 0; -PROPS random_rifles_in_intro[] = +PROP random_rifles_in_intro[] = { - PROP_chrkalash, - PROP_chrm16, - PROP_chrfnp90, - PROP_chrautoshot, - PROP_chrgrenadelaunch, - PROP_chrsniperrifle + PROP_CHRKALASH, + PROP_CHRM16, + PROP_CHRFNP90, + PROP_CHRAUTOSHOT, + PROP_CHRGRENADELAUNCH, + PROP_CHRSNIPERRIFLE }; -PROPS random_pistols_in_intro[] = +PROP random_pistols_in_intro[] = { - PROP_chrwppk, - PROP_chrwppksil, - PROP_chrskorpion, - PROP_chruzi, - PROP_chruzi, - PROP_chrtt33, - PROP_chrtt33, - PROP_chrruger, - PROP_chrlaser, - PROP_chrgolden + PROP_CHRWPPK, + PROP_CHRWPPKSIL, + PROP_CHRSKORPION, + PROP_CHRUZI, + PROP_CHRUZI, + PROP_CHRTT33, + PROP_CHRTT33, + PROP_CHRRUGER, + PROP_CHRLASER, + PROP_CHRGOLDEN }; f32 D_8002BA78 = 0.0f; @@ -1125,92 +886,71 @@ u32 D_8002BAEC = 1; u16 color_palette_entries_50_percent[] = {1, 0x1F, 0x3C1, 0x3DF, 0x7801, 0x781F, 0x7BC1, 0x7BDF}; +// forward declarations + +Gfx* add_tab3_previous(Gfx* DL); +s32 check_if_stage_completed_on_difficulty(int stage, DIFFICULTY difficulty); +s32 get_highest_unlocked_difficulty_for_level(s32 arg0); +Gfx *constructor_menu00_legalscreen(Gfx *DL); +Gfx *constructor_menu01_nintendo(Gfx *DL); +Gfx *constructor_menu02_rareware(Gfx *DL); +Gfx *constructor_menu03_eye(Gfx *DL); +Gfx *constructor_menu04_goldeneyelogo(Gfx *DL); +Gfx *constructor_menu05_fileselect(Gfx *DL); +Gfx *constructor_menu06_modesel(Gfx *DL); +Gfx *constructor_menu07_missionsel(Gfx *DL); +Gfx *constructor_menu08_difficulty(Gfx *DL); +Gfx *constructor_menu09_007options(Gfx *DL); +Gfx *constructor_menu0A_briefing(Gfx *DL); +Gfx *constructor_menu0C_missionfailed(Gfx *DL); +Gfx *constructor_menu0D_missioncomplete(Gfx *DL); +Gfx *constructor_menu0E_mpoptions(Gfx *DL); +Gfx *constructor_menu0F_mpcharsel(Gfx *DL); +Gfx *constructor_menu10_mphandicap(Gfx *DL); +Gfx *constructor_menu11_mpcontrol(Gfx *DL); +Gfx *constructor_menu12_mpstage(Gfx *DL); +Gfx *constructor_menu13_mpscenario(Gfx *DL); +Gfx *constructor_menu14_mpteams(Gfx *DL); +Gfx *constructor_menu15_cheat(Gfx *DL); +Gfx *constructor_menu16_nocontrollers(Gfx *DL); +Gfx *constructor_menu17_switchscreens(Gfx *DL); +Gfx *constructor_menu18_displaycast(Gfx *DL); +Gfx *constructor_menu19_spectrum(Gfx *DL); +void disable_all_switches(void *arg0); +void set_item_visibility_in_objinstance(Model *objinstance, int item, s32 mode); +s32 set_cursor_to_stage_solo(s32 arg0); +Gfx *display_aligned_white_text_to_screen(Gfx *arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, u8 *arg5, s32 arg6, s32 arg7); + +// end forward declarations. -#ifdef NONMATCHING -s32 write_text_at_abs_coord(s32 arg12, s32 arg13, s32 arg14, s32 arg15, s32 arg16, s32 arg17, s32 arg18) { - // Node 0 +Gfx *write_text_at_abs_coord(Gfx *gdl, s32 *x, s32 *y, s8 *text, s32 second_font_table, s32 first_font_table, s32 arg6, s32 view_x, s32 view_y, s32 arg9, s32 arga) +{ if (j_text_trigger != 0) { - // Node 1 - jp_text_write_stuff(arg12, arg13, arg14, (s32) ((((D_8002A9B0 << 0x18) | (D_8002A9B4 << 0x10)) | (D_8002A9B8 << 8)) | D_8002A9BC), arg15, arg16, arg17, arg18); - return; - // (possible return value: en_text_write_stuff(arg12, arg13, arg14, arg15, arg16, arg17, arg18)) + gdl = jp_text_write_stuff( + gdl, + x, + y, + text, + second_font_table, + first_font_table, + arg6, + (D_8002A9B0.r << 0x18) | (D_8002A9B4.r << 0x10) | (D_8002A9B8.r << 8) | D_8002A9BC.r, + view_x, + view_y, + arg9, + arga); + } + else + { + gdl = en_text_write_stuff(gdl, x, y, text, second_font_table, first_font_table, arg6, view_x, view_y, arg9, arga); } - // Node 2 - en_text_write_stuff(arg12, arg13, arg14, arg15, arg16, arg17, arg18); - return; - // (possible return value: en_text_write_stuff(arg12, arg13, arg14, arg15, arg16, arg17, arg18)) -} -#else -GLOBAL_ASM( -.text -glabel write_text_at_abs_coord -/* 03E290 7F009760 3C0E8005 */ lui $t6, %hi(j_text_trigger) -/* 03E294 7F009764 8DCE84D0 */ lw $t6, %lo(j_text_trigger)($t6) -/* 03E298 7F009768 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 03E29C 7F00976C AFBF0034 */ sw $ra, 0x34($sp) -/* 03E2A0 7F009770 11C00021 */ beqz $t6, .L7F0097F8 -/* 03E2A4 7F009774 8FAD0048 */ lw $t5, 0x48($sp) -/* 03E2A8 7F009778 3C088003 */ lui $t0, %hi(D_8002A9B0) -/* 03E2AC 7F00977C 3C0A8003 */ lui $t2, %hi(D_8002A9B4) -/* 03E2B0 7F009780 914AA9B4 */ lbu $t2, %lo(D_8002A9B4)($t2) -/* 03E2B4 7F009784 9108A9B0 */ lbu $t0, %lo(D_8002A9B0)($t0) -/* 03E2B8 7F009788 8FB8004C */ lw $t8, 0x4c($sp) -/* 03E2BC 7F00978C 3C0D8003 */ lui $t5, %hi(D_8002A9B8) -/* 03E2C0 7F009790 91ADA9B8 */ lbu $t5, %lo(D_8002A9B8)($t5) -/* 03E2C4 7F009794 8FAF0048 */ lw $t7, 0x48($sp) -/* 03E2C8 7F009798 000A5C00 */ sll $t3, $t2, 0x10 -/* 03E2CC 7F00979C 00084E00 */ sll $t1, $t0, 0x18 -/* 03E2D0 7F0097A0 AFB80014 */ sw $t8, 0x14($sp) -/* 03E2D4 7F0097A4 8FB90050 */ lw $t9, 0x50($sp) -/* 03E2D8 7F0097A8 3C188003 */ lui $t8, %hi(D_8002A9BC) -/* 03E2DC 7F0097AC 012B6025 */ or $t4, $t1, $t3 -/* 03E2E0 7F0097B0 9318A9BC */ lbu $t8, %lo(D_8002A9BC)($t8) -/* 03E2E4 7F0097B4 000D7200 */ sll $t6, $t5, 8 -/* 03E2E8 7F0097B8 AFAF0010 */ sw $t7, 0x10($sp) -/* 03E2EC 7F0097BC 8FAB0060 */ lw $t3, 0x60($sp) -/* 03E2F0 7F0097C0 8FA9005C */ lw $t1, 0x5c($sp) -/* 03E2F4 7F0097C4 8FA80054 */ lw $t0, 0x54($sp) -/* 03E2F8 7F0097C8 8FAA0058 */ lw $t2, 0x58($sp) -/* 03E2FC 7F0097CC 018E7825 */ or $t7, $t4, $t6 -/* 03E300 7F0097D0 AFB90018 */ sw $t9, 0x18($sp) -/* 03E304 7F0097D4 01F8C825 */ or $t9, $t7, $t8 -/* 03E308 7F0097D8 AFB9001C */ sw $t9, 0x1c($sp) -/* 03E30C 7F0097DC AFAB002C */ sw $t3, 0x2c($sp) -/* 03E310 7F0097E0 AFA90028 */ sw $t1, 0x28($sp) -/* 03E314 7F0097E4 AFA80020 */ sw $t0, 0x20($sp) -/* 03E318 7F0097E8 0FC2B9BB */ jal jp_text_write_stuff -/* 03E31C 7F0097EC AFAA0024 */ sw $t2, 0x24($sp) -/* 03E320 7F0097F0 10000010 */ b .L7F009834 -/* 03E324 7F0097F4 00402025 */ move $a0, $v0 -.L7F0097F8: -/* 03E328 7F0097F8 8FAC004C */ lw $t4, 0x4c($sp) -/* 03E32C 7F0097FC 8FAE0050 */ lw $t6, 0x50($sp) -/* 03E330 7F009800 8FAF0054 */ lw $t7, 0x54($sp) -/* 03E334 7F009804 8FB80058 */ lw $t8, 0x58($sp) -/* 03E338 7F009808 8FB9005C */ lw $t9, 0x5c($sp) -/* 03E33C 7F00980C 8FA80060 */ lw $t0, 0x60($sp) -/* 03E340 7F009810 AFAD0010 */ sw $t5, 0x10($sp) -/* 03E344 7F009814 AFAC0014 */ sw $t4, 0x14($sp) -/* 03E348 7F009818 AFAE0018 */ sw $t6, 0x18($sp) -/* 03E34C 7F00981C AFAF001C */ sw $t7, 0x1c($sp) -/* 03E350 7F009820 AFB80020 */ sw $t8, 0x20($sp) -/* 03E354 7F009824 AFB90024 */ sw $t9, 0x24($sp) -/* 03E358 7F009828 0FC2B6AF */ jal en_text_write_stuff -/* 03E35C 7F00982C AFA80028 */ sw $t0, 0x28($sp) -/* 03E360 7F009830 00402025 */ move $a0, $v0 -.L7F009834: -/* 03E364 7F009834 8FBF0034 */ lw $ra, 0x34($sp) -/* 03E368 7F009838 27BD0038 */ addiu $sp, $sp, 0x38 -/* 03E36C 7F00983C 00801025 */ move $v0, $a0 -/* 03E370 7F009840 03E00008 */ jr $ra -/* 03E374 7F009844 00000000 */ nop -) -#endif + return gdl; +} @@ -1218,135 +958,135 @@ glabel write_text_at_abs_coord s32 check_if_cheat_available(s32 cheat) { - switch(cheat) - { - case 1: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 0xd: - case 0x10: - case 0x16: - case 0x19: - case 0x23: - case 0x24: - case 0x25: - case 0x26: - case 0x27: - case 0x28: - case 0x29: - case 0x2a: - case 0x2b: - case 0x2c: - case 0x2d: - case 0x2e: - case 0x2f: - case 0x30: - case 0x31: - case 0x32: - case 0x33: - case 0x34: - case 0x35: - case 0x36: - case 0x37: - case 0x38: - case 0x39: - case 0x3a: - case 0x3b: - case 0x3c: - case 0x3d: - case 0x3e: - case 0x3f: - case 0x40: - case 0x41: - case 0x42: - case 0x43: - case 0x44: - case 0x45: - case 0x46: - case 0x47: - case 0x48: - case 0x49: - case 0x4a: - return 0; + switch(cheat) + { + case CHEAT_EXTRA_MP_CHARS: + case CHEAT_MAXAMMO: + case CHEAT_DEBUG_RETURN_SAVED_RA: + case CHEAT_DEACTIVATE_INVINCIBILITY: + case CHEAT_LINEMODE: + case CHEAT_2X_HEALTH: + case CHEAT_2X_ARMOR: + case CHEAT_EXTRA_WEAPONS: + case CHEAT_10X_HEALTH: + case CHEAT_INVISIBILITY_MP: + case CHEAT_DEBUG_POS: + case CHEAT_UNLOCK_PAINTBALL: + case CHEAT_UNLOCK_INVINCIBLE: + case CHEAT_UNLOCK_DKMODE: + case CHEAT_UNLOCK_2XGL: + case CHEAT_UNLOCK_2XRL: + case CHEAT_UNLOCK_TURBO: + case CHEAT_UNLOCK_NORADAR: + case CHEAT_UNLOCK_TINY: + case CHEAT_UNLOCK_2XTKNIFE: + case CHEAT_UNLOCK_FAST: + case CHEAT_UNLOCK_INVIS: + case CHEAT_UNLOCK_ENEMYRL: + case CHEAT_UNLOCK_SLOW: + case CHEAT_UNLOCK_SILVERPPK: + case CHEAT_UNLOCK_2XHKNIFE: + case CHEAT_UNLOCK_INFAMMO: + case CHEAT_UNLOCK_2XFNP0: + case CHEAT_UNLOCK_GOLDPPK: + case CHEAT_UNLOCK_2XLASER: + case CHEAT_UNLOCK_ALLGUNS: + case CHEAT_UNLOCK_DAM: + case CHEAT_UNLOCK_FACILITY: + case CHEAT_UNLOCK_RUNWAY: + case CHEAT_UNLOCK_SURFACE: + case CHEAT_UNLOCK_BUNKER: + case CHEAT_UNLOCK_SILO: + case CHEAT_UNLOCK_FRIGATE: + case CHEAT_UNLOCK_SURFACE2: + case CHEAT_UNLOCK_BUNKER2: + case CHEAT_UNLOCK_STATUE: + case CHEAT_UNLOCK_ARCHIVES: + case CHEAT_UNLOCK_STREETS: + case CHEAT_UNLOCK_DEPOT: + case CHEAT_UNLOCK_TRAIN: + case CHEAT_UNLOCK_JUNGLE: + case CHEAT_UNLOCK_CONTROL: + case CHEAT_UNLOCK_CAVERNS: + case CHEAT_UNLOCK_CRADLE: + case CHEAT_UNLOCK_AZTEK: + case CHEAT_UNLOCK_EGYPT: + return 0; - case 2: - return check_if_cheat_unlocked(get_save_folder_ptr(selected_folder_num),1); + case CHEAT_INVINCIBILITY: + return fileGetIsCheatUnlocked( fileGetSaveForFoldernum(selected_folder_num), SP_LEVEL_FACILITY); - case 3: - return check_if_cheat_unlocked(get_save_folder_ptr(selected_folder_num),0x13); + case CHEAT_ALLGUNS: + return fileGetIsCheatUnlocked( fileGetSaveForFoldernum(selected_folder_num), SP_LEVEL_EGYPT); - case 0x17: - return check_if_cheat_unlocked(get_save_folder_ptr(selected_folder_num),6); + case CHEAT_NO_RADAR_MP: + return fileGetIsCheatUnlocked( fileGetSaveForFoldernum(selected_folder_num), SP_LEVEL_FRIGATE); - case 0x1a: - return check_if_cheat_unlocked(get_save_folder_ptr(selected_folder_num),9); + case CHEAT_FAST_ANIMATION: + return fileGetIsCheatUnlocked( fileGetSaveForFoldernum(selected_folder_num), SP_LEVEL_STATUE); - case 10: - return check_if_cheat_unlocked(get_save_folder_ptr(selected_folder_num),10); + case CHEAT_INVISIBILITY: + return fileGetIsCheatUnlocked( fileGetSaveForFoldernum(selected_folder_num), SP_LEVEL_ARCHIVES); - case 0xb: - return check_if_cheat_unlocked(get_save_folder_ptr(selected_folder_num),0xf); + case CHEAT_INFINITE_AMMO: + return fileGetIsCheatUnlocked( fileGetSaveForFoldernum(selected_folder_num), SP_LEVEL_CONTROL); - case 0xc: - return check_if_cheat_unlocked(get_save_folder_ptr(selected_folder_num),2); + case CHEAT_DK_MODE: + return fileGetIsCheatUnlocked( fileGetSaveForFoldernum(selected_folder_num), SP_LEVEL_RUNWAY); - case 0xe: - return check_if_cheat_unlocked(get_save_folder_ptr(selected_folder_num),7); + case CHEAT_TINY_BOND: + return fileGetIsCheatUnlocked( fileGetSaveForFoldernum(selected_folder_num), SP_LEVEL_SURFACE2); - case 0x1b: - return check_if_cheat_unlocked(get_save_folder_ptr(selected_folder_num),0xc); + case CHEAT_SLOW_ANIMATION: + return fileGetIsCheatUnlocked( fileGetSaveForFoldernum(selected_folder_num), SP_LEVEL_DEPOT); - case 0xf: - return check_if_cheat_unlocked(get_save_folder_ptr(selected_folder_num),0); + case CHEAT_PAINTBALL: + return fileGetIsCheatUnlocked( fileGetSaveForFoldernum(selected_folder_num), SP_LEVEL_DAM); - case 0x14: - return check_if_cheat_unlocked(get_save_folder_ptr(selected_folder_num),0xd); + case CHEAT_SILVER_PP7: + return fileGetIsCheatUnlocked( fileGetSaveForFoldernum(selected_folder_num), SP_LEVEL_TRAIN); - case 0x15: - return check_if_cheat_unlocked(get_save_folder_ptr(selected_folder_num),0x11); + case CHEAT_GOLD_PP7: + return fileGetIsCheatUnlocked( fileGetSaveForFoldernum(selected_folder_num), SP_LEVEL_CRADLE); - case 0x1c: - return check_if_cheat_unlocked(get_save_folder_ptr(selected_folder_num),0xb); + case CHEAT_ENEMY_ROCKETS: + return fileGetIsCheatUnlocked( fileGetSaveForFoldernum(selected_folder_num), SP_LEVEL_STREETS); - case 0x1d: - return check_if_cheat_unlocked(get_save_folder_ptr(selected_folder_num),4); + case CHEAT_2X_ROCKET_LAUNCHER: + return fileGetIsCheatUnlocked( fileGetSaveForFoldernum(selected_folder_num), SP_LEVEL_BUNKER1); - case 0x1e: - return check_if_cheat_unlocked(get_save_folder_ptr(selected_folder_num),3); + case CHEAT_2X_GRENADE_LAUNCHER: + return fileGetIsCheatUnlocked( fileGetSaveForFoldernum(selected_folder_num), SP_LEVEL_SURFACE1); - case 0x1f: - return check_if_cheat_unlocked(get_save_folder_ptr(selected_folder_num),0x10); + case CHEAT_2X_RCP90: + return fileGetIsCheatUnlocked( fileGetSaveForFoldernum(selected_folder_num), SP_LEVEL_CAVERNS); - case 0x20: - return check_if_cheat_unlocked(get_save_folder_ptr(selected_folder_num),8); + case CHEAT_2X_THROWING_KNIFE: + return fileGetIsCheatUnlocked( fileGetSaveForFoldernum(selected_folder_num), SP_LEVEL_BUNKER2); - case 0x21: - return check_if_cheat_unlocked(get_save_folder_ptr(selected_folder_num),0xe); + case CHEAT_2X_HUNTING_KNIFE: + return fileGetIsCheatUnlocked( fileGetSaveForFoldernum(selected_folder_num), SP_LEVEL_JUNGLE); - case 0x22: - return check_if_cheat_unlocked(get_save_folder_ptr(selected_folder_num),0x12); + case CHEAT_2X_LASER: + return fileGetIsCheatUnlocked( fileGetSaveForFoldernum(selected_folder_num), SP_LEVEL_AZTEC); - case 0x18: - return check_if_cheat_unlocked(get_save_folder_ptr(selected_folder_num),5); + case CHEAT_TURBO_MODE: + return fileGetIsCheatUnlocked( fileGetSaveForFoldernum(selected_folder_num), SP_LEVEL_SILO); - case 0x11: - return check_cradle_completed_in_folder(selected_folder_num); + case CHEAT_MAGNUM: + return fileIsCradleCompletedForFolder(selected_folder_num); - case 0x12: - return check_aztec_completed_in_folder_secret_00(selected_folder_num); + case CHEAT_LASER: + return fileIsAztecCompletedOnSecretOr00ForFolder(selected_folder_num); - case 0x13: - return check_egypt_completed_in_folder_00(selected_folder_num); + case CHEAT_GOLDEN_GUN: + return fileIsEgyptCompletedOn00ForFolder(selected_folder_num); - default: - do { - /* WARNING: Do nothing block with infinite loop */ - } while( 1 ); - } + default: + do { + /* WARNING: Do nothing block with infinite loop */ + } while( 1 ); + } } @@ -1357,1547 +1097,249 @@ int getplayerfavoredweapon(int player,int hand) { -#ifdef NONMATCHING void menu_control_stick_tracking(void) { - f32 sp18; - s8 sp1E; - s8 sp1F; - s32 temp_t2; + s8 stickx = joyGetStickX(PLAYER_1); + s8 sticky = -joyGetStickY(PLAYER_1); - // Node 0 - sp1F = joyGetStickX(0); - temp_t2 = ((s32) (-joyGetStickY(0) << 0x18) >> 0x18); - if (sp1F < -5) - { - // Node 1 + + if (stickx < -5) { + stickx = (stickx + 5); } - else - { - // Node 2 - if (sp1F >= 6) - { - // Node 3 - } - else - { - // Node 4 + else if (stickx >= 6) { + stickx = (stickx - 5); + } + else { + stickx = 0; + } + + if (stickx >= 0x47) { + stickx = 0x46; + } + else { + if (stickx < -0x46) { + stickx = -0x46; } } - // Node 5 - if (0 >= 0x47) - { - // Node 6 + + if (sticky < -5) { + sticky = (sticky + 5); } - else - { - // Node 7 - if (0 < -0x46) - { - // Node 8 + else if (sticky >= 6) { + sticky = (sticky - 5); + } + else { + sticky = 0; + } + + if (sticky >= 0x47) { + sticky = 0x46; + } + else { + if (sticky < -0x46) { + sticky = -0x46; } } - // Node 9 - if (temp_t2 < -5) - { - // Node 10 + + if (stickx > 0) { + cursor_h_pos += (f32)(( (f32)stickx * 0.075f + 0.5f) * g_GlobalTimerDelta); } - else - { - // Node 11 - if (temp_t2 >= 6) - { - // Node 12 + else if (stickx < 0) { + cursor_h_pos += (f32)(( (f32)stickx * 0.075f - 0.5f) * g_GlobalTimerDelta); + } + + if ((getPlayer_c_screenleft() + getPlayer_c_screenwidth() - 20.0f) < cursor_h_pos) { + cursor_h_pos = (getPlayer_c_screenleft() + getPlayer_c_screenwidth() - 20.0f); + } + else { + if (cursor_h_pos < getPlayer_c_screenleft() + 20.0f) { + cursor_h_pos = getPlayer_c_screenleft() + 20.0f; } } - // Node 13 - if ((u8)0 >= 0x47) - { - // Node 14 + + if (sticky > 0) { + cursor_v_pos += (f32)(( (f32)sticky * 0.075f + 0.5f) * g_GlobalTimerDelta); } - else - { - // Node 15 - if ((u8)0 < -0x46) - { - // Node 16 - } + else if (sticky < 0) { + cursor_v_pos += (f32)(( (f32)sticky * 0.075f - 0.5f) * g_GlobalTimerDelta); } - // Node 17 - if (0 > 0) - { - // Node 18 - cursor_h_pos = (f32) (cursor_h_pos + ((((f32) 0 * folder_menu_x_dim) + 0.5f) * global_timer_delta)); - } - else - { - // Node 19 - if (0 < 0) - { - // Node 20 - cursor_h_pos = (f32) (cursor_h_pos + ((((f32) 0 * folder_menu_z_dim) - 0.5f) * global_timer_delta)); - } - } - // Node 21 - sp1E = (u8)0; - sp18 = getPlayer_c_screenleft(0); - if (((getPlayer_c_screenwidth() + sp18) - 20.0f) < cursor_h_pos) - { - // Node 22 - sp1E = sp1E; - sp18 = getPlayer_c_screenleft(); - cursor_h_pos = (f32) ((getPlayer_c_screenwidth() + sp18) - 20.0f); - } - else - { - // Node 23 - sp1E = sp1E; - if (cursor_h_pos < (getPlayer_c_screenleft() + 20.0f)) - { - // Node 24 - sp1E = sp1E; - cursor_h_pos = (f32) (getPlayer_c_screenleft() + 20.0f); - } - } - // Node 25 - if (sp1E > 0) - { - // Node 26 - cursor_v_pos = (f32) (cursor_v_pos + ((((f32) sp1E * D_800519D0) + 0.5f) * global_timer_delta)); - } - else - { - // Node 27 - if (sp1E < 0) - { - // Node 28 - cursor_v_pos = (f32) (cursor_v_pos + ((((f32) sp1E * D_800519D4) - 0.5f) * global_timer_delta)); - } - } - // Node 29 - sp18 = getPlayer_c_screentop(); - if (((getPlayer_c_screenheight() + sp18) - 20.0f) < cursor_v_pos) - { - // Node 30 - sp18 = getPlayer_c_screentop(); - cursor_v_pos = (f32) ((getPlayer_c_screenheight() + sp18) - 20.0f); + + if ((getPlayer_c_screentop() + getPlayer_c_screenheight() - 20.0f) < cursor_v_pos) { + cursor_v_pos = (getPlayer_c_screentop() + getPlayer_c_screenheight() - 20.0f); return; - // (possible return value: getPlayer_c_screenheight()) } - // Node 31 - if (cursor_v_pos < (getPlayer_c_screentop() + 20.0f)) - { - // Node 32 - cursor_v_pos = (f32) (getPlayer_c_screentop() + 20.0f); - return; - // (possible return value: getPlayer_c_screentop()) + if (cursor_v_pos < (getPlayer_c_screentop() + 20.0f)) { + cursor_v_pos = (getPlayer_c_screentop() + 20.0f); } - // (possible return value: getPlayer_c_screentop()) } -#else -#ifdef VERSION_US -GLOBAL_ASM( -.late_rodata -glabel folder_menu_x_dim -.word 0x3D99999A /* 0.075000003;*/ -glabel folder_menu_z_dim -.word 0x3D99999A /* 0.075000003;*/ -glabel D_800519D0 -.word 0x3D99999A /* 0.075000003;*/ -glabel D_800519D4 -.word 0x3D99999A /* 0.075000003;*/ - -.text -glabel menu_control_stick_tracking -/* 03E6B4 7F009B84 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 03E6B8 7F009B88 AFBF0014 */ sw $ra, 0x14($sp) -/* 03E6BC 7F009B8C 0C00303B */ jal joyGetStickX -/* 03E6C0 7F009B90 00002025 */ move $a0, $zero -/* 03E6C4 7F009B94 00002025 */ move $a0, $zero -/* 03E6C8 7F009B98 0C00307F */ jal joyGetStickY -/* 03E6CC 7F009B9C A3A2001F */ sb $v0, 0x1f($sp) -/* 03E6D0 7F009BA0 83A5001F */ lb $a1, 0x1f($sp) -/* 03E6D4 7F009BA4 00021823 */ negu $v1, $v0 -/* 03E6D8 7F009BA8 00034E00 */ sll $t1, $v1, 0x18 -/* 03E6DC 7F009BAC 28A1FFFB */ slti $at, $a1, -5 -/* 03E6E0 7F009BB0 10200005 */ beqz $at, .L7F009BC8 -/* 03E6E4 7F009BB4 00095603 */ sra $t2, $t1, 0x18 -/* 03E6E8 7F009BB8 24A50005 */ addiu $a1, $a1, 5 -/* 03E6EC 7F009BBC 00057E00 */ sll $t7, $a1, 0x18 -/* 03E6F0 7F009BC0 10000008 */ b .L7F009BE4 -/* 03E6F4 7F009BC4 000F2E03 */ sra $a1, $t7, 0x18 -.L7F009BC8: -/* 03E6F8 7F009BC8 28A10006 */ slti $at, $a1, 6 -/* 03E6FC 7F009BCC 14200004 */ bnez $at, .L7F009BE0 -/* 03E700 7F009BD0 24A5FFFB */ addiu $a1, $a1, -5 -/* 03E704 7F009BD4 0005CE00 */ sll $t9, $a1, 0x18 -/* 03E708 7F009BD8 10000002 */ b .L7F009BE4 -/* 03E70C 7F009BDC 00192E03 */ sra $a1, $t9, 0x18 -.L7F009BE0: -/* 03E710 7F009BE0 00002825 */ move $a1, $zero -.L7F009BE4: -/* 03E714 7F009BE4 28A10047 */ slti $at, $a1, 0x47 -/* 03E718 7F009BE8 54200004 */ bnezl $at, .L7F009BFC -/* 03E71C 7F009BEC 28A1FFBA */ slti $at, $a1, -0x46 -/* 03E720 7F009BF0 10000005 */ b .L7F009C08 -/* 03E724 7F009BF4 24050046 */ li $a1, 70 -/* 03E728 7F009BF8 28A1FFBA */ slti $at, $a1, -0x46 -.L7F009BFC: -/* 03E72C 7F009BFC 50200003 */ beql $at, $zero, .L7F009C0C -/* 03E730 7F009C00 2941FFFB */ slti $at, $t2, -5 -/* 03E734 7F009C04 2405FFBA */ li $a1, -70 -.L7F009C08: -/* 03E738 7F009C08 2941FFFB */ slti $at, $t2, -5 -.L7F009C0C: -/* 03E73C 7F009C0C 10200005 */ beqz $at, .L7F009C24 -/* 03E740 7F009C10 01401825 */ move $v1, $t2 -/* 03E744 7F009C14 25420005 */ addiu $v0, $t2, 5 -/* 03E748 7F009C18 00025E00 */ sll $t3, $v0, 0x18 -/* 03E74C 7F009C1C 10000008 */ b .L7F009C40 -/* 03E750 7F009C20 000B1603 */ sra $v0, $t3, 0x18 -.L7F009C24: -/* 03E754 7F009C24 28610006 */ slti $at, $v1, 6 -/* 03E758 7F009C28 14200005 */ bnez $at, .L7F009C40 -/* 03E75C 7F009C2C 00001025 */ move $v0, $zero -/* 03E760 7F009C30 2462FFFB */ addiu $v0, $v1, -5 -/* 03E764 7F009C34 00026E00 */ sll $t5, $v0, 0x18 -/* 03E768 7F009C38 10000001 */ b .L7F009C40 -/* 03E76C 7F009C3C 000D1603 */ sra $v0, $t5, 0x18 -.L7F009C40: -/* 03E770 7F009C40 28410047 */ slti $at, $v0, 0x47 -/* 03E774 7F009C44 54200004 */ bnezl $at, .L7F009C58 -/* 03E778 7F009C48 2841FFBA */ slti $at, $v0, -0x46 -/* 03E77C 7F009C4C 10000005 */ b .L7F009C64 -/* 03E780 7F009C50 24020046 */ li $v0, 70 -/* 03E784 7F009C54 2841FFBA */ slti $at, $v0, -0x46 -.L7F009C58: -/* 03E788 7F009C58 10200002 */ beqz $at, .L7F009C64 -/* 03E78C 7F009C5C 00000000 */ nop -/* 03E790 7F009C60 2402FFBA */ li $v0, -70 -.L7F009C64: -/* 03E794 7F009C64 18A00011 */ blez $a1, .L7F009CAC -/* 03E798 7F009C68 00000000 */ nop -/* 03E79C 7F009C6C 44852000 */ mtc1 $a1, $f4 -/* 03E7A0 7F009C70 3C018005 */ lui $at, %hi(folder_menu_x_dim) -/* 03E7A4 7F009C74 C42819C8 */ lwc1 $f8, %lo(folder_menu_x_dim)($at) -/* 03E7A8 7F009C78 468021A0 */ cvt.s.w $f6, $f4 -/* 03E7AC 7F009C7C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 03E7B0 7F009C80 44818000 */ mtc1 $at, $f16 -/* 03E7B4 7F009C84 3C018005 */ lui $at, %hi(global_timer_delta) -/* 03E7B8 7F009C88 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 03E7BC 7F009C8C 3C018003 */ lui $at, %hi(cursor_h_pos) -/* 03E7C0 7F009C90 46083282 */ mul.s $f10, $f6, $f8 -/* 03E7C4 7F009C94 C428A908 */ lwc1 $f8, %lo(cursor_h_pos)($at) -/* 03E7C8 7F009C98 46105480 */ add.s $f18, $f10, $f16 -/* 03E7CC 7F009C9C 46049182 */ mul.s $f6, $f18, $f4 -/* 03E7D0 7F009CA0 46064280 */ add.s $f10, $f8, $f6 -/* 03E7D4 7F009CA4 10000012 */ b .L7F009CF0 -/* 03E7D8 7F009CA8 E42AA908 */ swc1 $f10, %lo(cursor_h_pos)($at) -.L7F009CAC: -/* 03E7DC 7F009CAC 04A10010 */ bgez $a1, .L7F009CF0 -/* 03E7E0 7F009CB0 00000000 */ nop -/* 03E7E4 7F009CB4 44858000 */ mtc1 $a1, $f16 -/* 03E7E8 7F009CB8 3C018005 */ lui $at, %hi(folder_menu_z_dim) -/* 03E7EC 7F009CBC C42419CC */ lwc1 $f4, %lo(folder_menu_z_dim)($at) -/* 03E7F0 7F009CC0 468084A0 */ cvt.s.w $f18, $f16 -/* 03E7F4 7F009CC4 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 03E7F8 7F009CC8 44813000 */ mtc1 $at, $f6 -/* 03E7FC 7F009CCC 3C018005 */ lui $at, %hi(global_timer_delta) -/* 03E800 7F009CD0 C4308378 */ lwc1 $f16, %lo(global_timer_delta)($at) -/* 03E804 7F009CD4 3C018003 */ lui $at, %hi(cursor_h_pos) -/* 03E808 7F009CD8 46049202 */ mul.s $f8, $f18, $f4 -/* 03E80C 7F009CDC C424A908 */ lwc1 $f4, %lo(cursor_h_pos)($at) -/* 03E810 7F009CE0 46064281 */ sub.s $f10, $f8, $f6 -/* 03E814 7F009CE4 46105482 */ mul.s $f18, $f10, $f16 -/* 03E818 7F009CE8 46122200 */ add.s $f8, $f4, $f18 -/* 03E81C 7F009CEC E428A908 */ swc1 $f8, %lo(cursor_h_pos)($at) -.L7F009CF0: -/* 03E820 7F009CF0 0FC1E131 */ jal getPlayer_c_screenleft -/* 03E824 7F009CF4 A3A2001E */ sb $v0, 0x1e($sp) -/* 03E828 7F009CF8 0FC1E129 */ jal getPlayer_c_screenwidth -/* 03E82C 7F009CFC E7A00018 */ swc1 $f0, 0x18($sp) -/* 03E830 7F009D00 C7A60018 */ lwc1 $f6, 0x18($sp) -/* 03E834 7F009D04 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03E838 7F009D08 44818000 */ mtc1 $at, $f16 -/* 03E83C 7F009D0C 46060280 */ add.s $f10, $f0, $f6 -/* 03E840 7F009D10 3C018003 */ lui $at, %hi(cursor_h_pos) -/* 03E844 7F009D14 C432A908 */ lwc1 $f18, %lo(cursor_h_pos)($at) -/* 03E848 7F009D18 83A2001E */ lb $v0, 0x1e($sp) -/* 03E84C 7F009D1C 46105101 */ sub.s $f4, $f10, $f16 -/* 03E850 7F009D20 4612203C */ c.lt.s $f4, $f18 -/* 03E854 7F009D24 00000000 */ nop -/* 03E858 7F009D28 4500000E */ bc1f .L7F009D64 -/* 03E85C 7F009D2C 00000000 */ nop -/* 03E860 7F009D30 0FC1E131 */ jal getPlayer_c_screenleft -/* 03E864 7F009D34 A3A2001E */ sb $v0, 0x1e($sp) -/* 03E868 7F009D38 0FC1E129 */ jal getPlayer_c_screenwidth -/* 03E86C 7F009D3C E7A00018 */ swc1 $f0, 0x18($sp) -/* 03E870 7F009D40 C7A80018 */ lwc1 $f8, 0x18($sp) -/* 03E874 7F009D44 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03E878 7F009D48 44815000 */ mtc1 $at, $f10 -/* 03E87C 7F009D4C 46080180 */ add.s $f6, $f0, $f8 -/* 03E880 7F009D50 3C018003 */ lui $at, %hi(cursor_h_pos) -/* 03E884 7F009D54 83A2001E */ lb $v0, 0x1e($sp) -/* 03E888 7F009D58 460A3401 */ sub.s $f16, $f6, $f10 -/* 03E88C 7F009D5C 10000015 */ b .L7F009DB4 -/* 03E890 7F009D60 E430A908 */ swc1 $f16, %lo(cursor_h_pos)($at) -.L7F009D64: -/* 03E894 7F009D64 0FC1E131 */ jal getPlayer_c_screenleft -/* 03E898 7F009D68 A3A2001E */ sb $v0, 0x1e($sp) -/* 03E89C 7F009D6C 3C018003 */ lui $at, %hi(cursor_h_pos) -/* 03E8A0 7F009D70 C424A908 */ lwc1 $f4, %lo(cursor_h_pos)($at) -/* 03E8A4 7F009D74 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03E8A8 7F009D78 44819000 */ mtc1 $at, $f18 -/* 03E8AC 7F009D7C 83A2001E */ lb $v0, 0x1e($sp) -/* 03E8B0 7F009D80 46120200 */ add.s $f8, $f0, $f18 -/* 03E8B4 7F009D84 4608203C */ c.lt.s $f4, $f8 -/* 03E8B8 7F009D88 00000000 */ nop -/* 03E8BC 7F009D8C 45000009 */ bc1f .L7F009DB4 -/* 03E8C0 7F009D90 00000000 */ nop -/* 03E8C4 7F009D94 0FC1E131 */ jal getPlayer_c_screenleft -/* 03E8C8 7F009D98 A3A2001E */ sb $v0, 0x1e($sp) -/* 03E8CC 7F009D9C 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03E8D0 7F009DA0 44813000 */ mtc1 $at, $f6 -/* 03E8D4 7F009DA4 3C018003 */ lui $at, %hi(cursor_h_pos) -/* 03E8D8 7F009DA8 83A2001E */ lb $v0, 0x1e($sp) -/* 03E8DC 7F009DAC 46060280 */ add.s $f10, $f0, $f6 -/* 03E8E0 7F009DB0 E42AA908 */ swc1 $f10, %lo(cursor_h_pos)($at) -.L7F009DB4: -/* 03E8E4 7F009DB4 18400011 */ blez $v0, .L7F009DFC -/* 03E8E8 7F009DB8 00000000 */ nop -/* 03E8EC 7F009DBC 44828000 */ mtc1 $v0, $f16 -/* 03E8F0 7F009DC0 3C018005 */ lui $at, %hi(D_800519D0) -/* 03E8F4 7F009DC4 C42419D0 */ lwc1 $f4, %lo(D_800519D0)($at) -/* 03E8F8 7F009DC8 468084A0 */ cvt.s.w $f18, $f16 -/* 03E8FC 7F009DCC 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 03E900 7F009DD0 44813000 */ mtc1 $at, $f6 -/* 03E904 7F009DD4 3C018005 */ lui $at, %hi(global_timer_delta) -/* 03E908 7F009DD8 C4308378 */ lwc1 $f16, %lo(global_timer_delta)($at) -/* 03E90C 7F009DDC 3C018003 */ lui $at, %hi(cursor_v_pos) -/* 03E910 7F009DE0 46049202 */ mul.s $f8, $f18, $f4 -/* 03E914 7F009DE4 C424A90C */ lwc1 $f4, %lo(cursor_v_pos)($at) -/* 03E918 7F009DE8 46064280 */ add.s $f10, $f8, $f6 -/* 03E91C 7F009DEC 46105482 */ mul.s $f18, $f10, $f16 -/* 03E920 7F009DF0 46122200 */ add.s $f8, $f4, $f18 -/* 03E924 7F009DF4 10000012 */ b .L7F009E40 -/* 03E928 7F009DF8 E428A90C */ swc1 $f8, %lo(cursor_v_pos)($at) -.L7F009DFC: -/* 03E92C 7F009DFC 04410010 */ bgez $v0, .L7F009E40 -/* 03E930 7F009E00 00000000 */ nop -/* 03E934 7F009E04 44823000 */ mtc1 $v0, $f6 -/* 03E938 7F009E08 3C018005 */ lui $at, %hi(D_800519D4) -/* 03E93C 7F009E0C C43019D4 */ lwc1 $f16, %lo(D_800519D4)($at) -/* 03E940 7F009E10 468032A0 */ cvt.s.w $f10, $f6 -/* 03E944 7F009E14 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 03E948 7F009E18 44819000 */ mtc1 $at, $f18 -/* 03E94C 7F009E1C 3C018005 */ lui $at, %hi(global_timer_delta) -/* 03E950 7F009E20 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) -/* 03E954 7F009E24 3C018003 */ lui $at, %hi(cursor_v_pos) -/* 03E958 7F009E28 46105102 */ mul.s $f4, $f10, $f16 -/* 03E95C 7F009E2C C430A90C */ lwc1 $f16, %lo(cursor_v_pos)($at) -/* 03E960 7F009E30 46122201 */ sub.s $f8, $f4, $f18 -/* 03E964 7F009E34 46064282 */ mul.s $f10, $f8, $f6 -/* 03E968 7F009E38 460A8100 */ add.s $f4, $f16, $f10 -/* 03E96C 7F009E3C E424A90C */ swc1 $f4, %lo(cursor_v_pos)($at) -.L7F009E40: -/* 03E970 7F009E40 0FC1E135 */ jal getPlayer_c_screentop -/* 03E974 7F009E44 00000000 */ nop -/* 03E978 7F009E48 0FC1E12D */ jal getPlayer_c_screenheight -/* 03E97C 7F009E4C E7A00018 */ swc1 $f0, 0x18($sp) -/* 03E980 7F009E50 C7B20018 */ lwc1 $f18, 0x18($sp) -/* 03E984 7F009E54 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03E988 7F009E58 44813000 */ mtc1 $at, $f6 -/* 03E98C 7F009E5C 46120200 */ add.s $f8, $f0, $f18 -/* 03E990 7F009E60 3C018003 */ lui $at, %hi(cursor_v_pos) -/* 03E994 7F009E64 C42AA90C */ lwc1 $f10, %lo(cursor_v_pos)($at) -/* 03E998 7F009E68 46064401 */ sub.s $f16, $f8, $f6 -/* 03E99C 7F009E6C 460A803C */ c.lt.s $f16, $f10 -/* 03E9A0 7F009E70 00000000 */ nop -/* 03E9A4 7F009E74 4500000D */ bc1f .L7F009EAC -/* 03E9A8 7F009E78 00000000 */ nop -/* 03E9AC 7F009E7C 0FC1E135 */ jal getPlayer_c_screentop -/* 03E9B0 7F009E80 00000000 */ nop -/* 03E9B4 7F009E84 0FC1E12D */ jal getPlayer_c_screenheight -/* 03E9B8 7F009E88 E7A00018 */ swc1 $f0, 0x18($sp) -/* 03E9BC 7F009E8C C7A40018 */ lwc1 $f4, 0x18($sp) -/* 03E9C0 7F009E90 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03E9C4 7F009E94 44814000 */ mtc1 $at, $f8 -/* 03E9C8 7F009E98 46040480 */ add.s $f18, $f0, $f4 -/* 03E9CC 7F009E9C 3C018003 */ lui $at, %hi(cursor_v_pos) -/* 03E9D0 7F009EA0 46089181 */ sub.s $f6, $f18, $f8 -/* 03E9D4 7F009EA4 10000014 */ b .L7F009EF8 -/* 03E9D8 7F009EA8 E426A90C */ swc1 $f6, %lo(cursor_v_pos)($at) -.L7F009EAC: -/* 03E9DC 7F009EAC 0FC1E135 */ jal getPlayer_c_screentop -/* 03E9E0 7F009EB0 00000000 */ nop -/* 03E9E4 7F009EB4 3C018003 */ lui $at, %hi(cursor_v_pos) -/* 03E9E8 7F009EB8 C430A90C */ lwc1 $f16, %lo(cursor_v_pos)($at) -/* 03E9EC 7F009EBC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03E9F0 7F009EC0 44815000 */ mtc1 $at, $f10 -/* 03E9F4 7F009EC4 00000000 */ nop -/* 03E9F8 7F009EC8 460A0100 */ add.s $f4, $f0, $f10 -/* 03E9FC 7F009ECC 4604803C */ c.lt.s $f16, $f4 -/* 03EA00 7F009ED0 00000000 */ nop -/* 03EA04 7F009ED4 45020009 */ bc1fl .L7F009EFC -/* 03EA08 7F009ED8 8FBF0014 */ lw $ra, 0x14($sp) -/* 03EA0C 7F009EDC 0FC1E135 */ jal getPlayer_c_screentop -/* 03EA10 7F009EE0 00000000 */ nop -/* 03EA14 7F009EE4 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03EA18 7F009EE8 44819000 */ mtc1 $at, $f18 -/* 03EA1C 7F009EEC 3C018003 */ lui $at, %hi(cursor_v_pos) -/* 03EA20 7F009EF0 46120200 */ add.s $f8, $f0, $f18 -/* 03EA24 7F009EF4 E428A90C */ swc1 $f8, %lo(cursor_v_pos)($at) -.L7F009EF8: -/* 03EA28 7F009EF8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F009EFC: -/* 03EA2C 7F009EFC 27BD0020 */ addiu $sp, $sp, 0x20 -/* 03EA30 7F009F00 03E00008 */ jr $ra -/* 03EA34 7F009F04 00000000 */ nop -) -#endif -#ifdef VERSION_JP -GLOBAL_ASM( -.late_rodata -glabel folder_menu_x_dim -.word 0x3D99999A /* 0.075000003;*/ -glabel folder_menu_z_dim -.word 0x3D99999A /* 0.075000003;*/ -glabel D_800519D0 -.word 0x3D99999A /* 0.075000003;*/ -glabel D_800519D4 -.word 0x3D99999A /* 0.075000003;*/ - -.text -glabel menu_control_stick_tracking -/* 03E714 7F009BA4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 03E718 7F009BA8 AFBF0014 */ sw $ra, 0x14($sp) -/* 03E71C 7F009BAC 0C003054 */ jal joyGetStickX -/* 03E720 7F009BB0 00002025 */ move $a0, $zero -/* 03E724 7F009BB4 00002025 */ move $a0, $zero -/* 03E728 7F009BB8 0C003098 */ jal joyGetStickY -/* 03E72C 7F009BBC A3A2001F */ sb $v0, 0x1f($sp) -/* 03E730 7F009BC0 83A5001F */ lb $a1, 0x1f($sp) -/* 03E734 7F009BC4 00021823 */ negu $v1, $v0 -/* 03E738 7F009BC8 00034E00 */ sll $t1, $v1, 0x18 -/* 03E73C 7F009BCC 28A1FFFB */ slti $at, $a1, -5 -/* 03E740 7F009BD0 10200005 */ beqz $at, .L7F009BE8 -/* 03E744 7F009BD4 00095603 */ sra $t2, $t1, 0x18 -/* 03E748 7F009BD8 24A50005 */ addiu $a1, $a1, 5 -/* 03E74C 7F009BDC 00057E00 */ sll $t7, $a1, 0x18 -/* 03E750 7F009BE0 10000008 */ b .L7F009C04 -/* 03E754 7F009BE4 000F2E03 */ sra $a1, $t7, 0x18 -.L7F009BE8: -/* 03E758 7F009BE8 28A10006 */ slti $at, $a1, 6 -/* 03E75C 7F009BEC 14200004 */ bnez $at, .L7F009C00 -/* 03E760 7F009BF0 24A5FFFB */ addiu $a1, $a1, -5 -/* 03E764 7F009BF4 0005CE00 */ sll $t9, $a1, 0x18 -/* 03E768 7F009BF8 10000002 */ b .L7F009C04 -/* 03E76C 7F009BFC 00192E03 */ sra $a1, $t9, 0x18 -.L7F009C00: -/* 03E770 7F009C00 00002825 */ move $a1, $zero -.L7F009C04: -/* 03E774 7F009C04 28A10047 */ slti $at, $a1, 0x47 -/* 03E778 7F009C08 54200004 */ bnezl $at, .L7F009C1C -/* 03E77C 7F009C0C 28A1FFBA */ slti $at, $a1, -0x46 -/* 03E780 7F009C10 10000005 */ b .L7F009C28 -/* 03E784 7F009C14 24050046 */ li $a1, 70 -/* 03E788 7F009C18 28A1FFBA */ slti $at, $a1, -0x46 -.L7F009C1C: -/* 03E78C 7F009C1C 50200003 */ beql $at, $zero, .L7F009C2C -/* 03E790 7F009C20 2941FFFB */ slti $at, $t2, -5 -/* 03E794 7F009C24 2405FFBA */ li $a1, -70 -.L7F009C28: -/* 03E798 7F009C28 2941FFFB */ slti $at, $t2, -5 -.L7F009C2C: -/* 03E79C 7F009C2C 10200005 */ beqz $at, .L7F009C44 -/* 03E7A0 7F009C30 01401825 */ move $v1, $t2 -/* 03E7A4 7F009C34 25420005 */ addiu $v0, $t2, 5 -/* 03E7A8 7F009C38 00025E00 */ sll $t3, $v0, 0x18 -/* 03E7AC 7F009C3C 10000008 */ b .L7F009C60 -/* 03E7B0 7F009C40 000B1603 */ sra $v0, $t3, 0x18 -.L7F009C44: -/* 03E7B4 7F009C44 28610006 */ slti $at, $v1, 6 -/* 03E7B8 7F009C48 14200005 */ bnez $at, .L7F009C60 -/* 03E7BC 7F009C4C 00001025 */ move $v0, $zero -/* 03E7C0 7F009C50 2462FFFB */ addiu $v0, $v1, -5 -/* 03E7C4 7F009C54 00026E00 */ sll $t5, $v0, 0x18 -/* 03E7C8 7F009C58 10000001 */ b .L7F009C60 -/* 03E7CC 7F009C5C 000D1603 */ sra $v0, $t5, 0x18 -.L7F009C60: -/* 03E7D0 7F009C60 28410047 */ slti $at, $v0, 0x47 -/* 03E7D4 7F009C64 54200004 */ bnezl $at, .L7F009C78 -/* 03E7D8 7F009C68 2841FFBA */ slti $at, $v0, -0x46 -/* 03E7DC 7F009C6C 10000005 */ b .L7F009C84 -/* 03E7E0 7F009C70 24020046 */ li $v0, 70 -/* 03E7E4 7F009C74 2841FFBA */ slti $at, $v0, -0x46 -.L7F009C78: -/* 03E7E8 7F009C78 10200002 */ beqz $at, .L7F009C84 -/* 03E7EC 7F009C7C 00000000 */ nop -/* 03E7F0 7F009C80 2402FFBA */ li $v0, -70 -.L7F009C84: -/* 03E7F4 7F009C84 18A00011 */ blez $a1, .L7F009CCC -/* 03E7F8 7F009C88 00000000 */ nop -/* 03E7FC 7F009C8C 44852000 */ mtc1 $a1, $f4 -/* 03E800 7F009C90 3C018005 */ lui $at, %hi(folder_menu_x_dim) # $at, 0x8005 -/* 03E804 7F009C94 C42819F8 */ lwc1 $f8, %lo(folder_menu_x_dim)($at) -/* 03E808 7F009C98 468021A0 */ cvt.s.w $f6, $f4 -/* 03E80C 7F009C9C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 03E810 7F009CA0 44818000 */ mtc1 $at, $f16 -/* 03E814 7F009CA4 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 03E818 7F009CA8 C42483B4 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 03E81C 7F009CAC 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 -/* 03E820 7F009CB0 46083282 */ mul.s $f10, $f6, $f8 -/* 03E824 7F009CB4 C428A948 */ lwc1 $f8, %lo(cursor_h_pos)($at) -/* 03E828 7F009CB8 46105480 */ add.s $f18, $f10, $f16 -/* 03E82C 7F009CBC 46049182 */ mul.s $f6, $f18, $f4 -/* 03E830 7F009CC0 46064280 */ add.s $f10, $f8, $f6 -/* 03E834 7F009CC4 10000012 */ b .L7F009D10 -/* 03E838 7F009CC8 E42AA948 */ swc1 $f10, %lo(cursor_h_pos)($at) -.L7F009CCC: -/* 03E83C 7F009CCC 04A10010 */ bgez $a1, .L7F009D10 -/* 03E840 7F009CD0 00000000 */ nop -/* 03E844 7F009CD4 44858000 */ mtc1 $a1, $f16 -/* 03E848 7F009CD8 3C018005 */ lui $at, %hi(folder_menu_z_dim) # $at, 0x8005 -/* 03E84C 7F009CDC C42419FC */ lwc1 $f4, %lo(folder_menu_z_dim)($at) -/* 03E850 7F009CE0 468084A0 */ cvt.s.w $f18, $f16 -/* 03E854 7F009CE4 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 03E858 7F009CE8 44813000 */ mtc1 $at, $f6 -/* 03E85C 7F009CEC 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 03E860 7F009CF0 C43083B4 */ lwc1 $f16, %lo(global_timer_delta)($at) -/* 03E864 7F009CF4 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 -/* 03E868 7F009CF8 46049202 */ mul.s $f8, $f18, $f4 -/* 03E86C 7F009CFC C424A948 */ lwc1 $f4, %lo(cursor_h_pos)($at) -/* 03E870 7F009D00 46064281 */ sub.s $f10, $f8, $f6 -/* 03E874 7F009D04 46105482 */ mul.s $f18, $f10, $f16 -/* 03E878 7F009D08 46122200 */ add.s $f8, $f4, $f18 -/* 03E87C 7F009D0C E428A948 */ swc1 $f8, %lo(cursor_h_pos)($at) -.L7F009D10: -/* 03E880 7F009D10 0FC1E2AD */ jal getPlayer_c_screenleft -/* 03E884 7F009D14 A3A2001E */ sb $v0, 0x1e($sp) -/* 03E888 7F009D18 0FC1E2A5 */ jal getPlayer_c_screenwidth -/* 03E88C 7F009D1C E7A00018 */ swc1 $f0, 0x18($sp) -/* 03E890 7F009D20 C7A60018 */ lwc1 $f6, 0x18($sp) -/* 03E894 7F009D24 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03E898 7F009D28 44818000 */ mtc1 $at, $f16 -/* 03E89C 7F009D2C 46060280 */ add.s $f10, $f0, $f6 -/* 03E8A0 7F009D30 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 -/* 03E8A4 7F009D34 C432A948 */ lwc1 $f18, %lo(cursor_h_pos)($at) -/* 03E8A8 7F009D38 83A2001E */ lb $v0, 0x1e($sp) -/* 03E8AC 7F009D3C 46105101 */ sub.s $f4, $f10, $f16 -/* 03E8B0 7F009D40 4612203C */ c.lt.s $f4, $f18 -/* 03E8B4 7F009D44 00000000 */ nop -/* 03E8B8 7F009D48 4500000E */ bc1f .L7F009D84 -/* 03E8BC 7F009D4C 00000000 */ nop -/* 03E8C0 7F009D50 0FC1E2AD */ jal getPlayer_c_screenleft -/* 03E8C4 7F009D54 A3A2001E */ sb $v0, 0x1e($sp) -/* 03E8C8 7F009D58 0FC1E2A5 */ jal getPlayer_c_screenwidth -/* 03E8CC 7F009D5C E7A00018 */ swc1 $f0, 0x18($sp) -/* 03E8D0 7F009D60 C7A80018 */ lwc1 $f8, 0x18($sp) -/* 03E8D4 7F009D64 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03E8D8 7F009D68 44815000 */ mtc1 $at, $f10 -/* 03E8DC 7F009D6C 46080180 */ add.s $f6, $f0, $f8 -/* 03E8E0 7F009D70 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 -/* 03E8E4 7F009D74 83A2001E */ lb $v0, 0x1e($sp) -/* 03E8E8 7F009D78 460A3401 */ sub.s $f16, $f6, $f10 -/* 03E8EC 7F009D7C 10000015 */ b .L7F009DD4 -/* 03E8F0 7F009D80 E430A948 */ swc1 $f16, %lo(cursor_h_pos)($at) -.L7F009D84: -/* 03E8F4 7F009D84 0FC1E2AD */ jal getPlayer_c_screenleft -/* 03E8F8 7F009D88 A3A2001E */ sb $v0, 0x1e($sp) -/* 03E8FC 7F009D8C 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 -/* 03E900 7F009D90 C424A948 */ lwc1 $f4, %lo(cursor_h_pos)($at) -/* 03E904 7F009D94 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03E908 7F009D98 44819000 */ mtc1 $at, $f18 -/* 03E90C 7F009D9C 83A2001E */ lb $v0, 0x1e($sp) -/* 03E910 7F009DA0 46120200 */ add.s $f8, $f0, $f18 -/* 03E914 7F009DA4 4608203C */ c.lt.s $f4, $f8 -/* 03E918 7F009DA8 00000000 */ nop -/* 03E91C 7F009DAC 45000009 */ bc1f .L7F009DD4 -/* 03E920 7F009DB0 00000000 */ nop -/* 03E924 7F009DB4 0FC1E2AD */ jal getPlayer_c_screenleft -/* 03E928 7F009DB8 A3A2001E */ sb $v0, 0x1e($sp) -/* 03E92C 7F009DBC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03E930 7F009DC0 44813000 */ mtc1 $at, $f6 -/* 03E934 7F009DC4 3C018003 */ lui $at, %hi(cursor_h_pos) # $at, 0x8003 -/* 03E938 7F009DC8 83A2001E */ lb $v0, 0x1e($sp) -/* 03E93C 7F009DCC 46060280 */ add.s $f10, $f0, $f6 -/* 03E940 7F009DD0 E42AA948 */ swc1 $f10, %lo(cursor_h_pos)($at) -.L7F009DD4: -/* 03E944 7F009DD4 18400011 */ blez $v0, .L7F009E1C -/* 03E948 7F009DD8 00000000 */ nop -/* 03E94C 7F009DDC 44828000 */ mtc1 $v0, $f16 -/* 03E950 7F009DE0 3C018005 */ lui $at, %hi(D_800519D0) # $at, 0x8005 -/* 03E954 7F009DE4 C4241A00 */ lwc1 $f4, %lo(D_800519D0)($at) -/* 03E958 7F009DE8 468084A0 */ cvt.s.w $f18, $f16 -/* 03E95C 7F009DEC 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 03E960 7F009DF0 44813000 */ mtc1 $at, $f6 -/* 03E964 7F009DF4 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 03E968 7F009DF8 C43083B4 */ lwc1 $f16, %lo(global_timer_delta)($at) -/* 03E96C 7F009DFC 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 -/* 03E970 7F009E00 46049202 */ mul.s $f8, $f18, $f4 -/* 03E974 7F009E04 C424A94C */ lwc1 $f4, %lo(cursor_v_pos)($at) -/* 03E978 7F009E08 46064280 */ add.s $f10, $f8, $f6 -/* 03E97C 7F009E0C 46105482 */ mul.s $f18, $f10, $f16 -/* 03E980 7F009E10 46122200 */ add.s $f8, $f4, $f18 -/* 03E984 7F009E14 10000012 */ b .L7F009E60 -/* 03E988 7F009E18 E428A94C */ swc1 $f8, %lo(cursor_v_pos)($at) -.L7F009E1C: -/* 03E98C 7F009E1C 04410010 */ bgez $v0, .L7F009E60 -/* 03E990 7F009E20 00000000 */ nop -/* 03E994 7F009E24 44823000 */ mtc1 $v0, $f6 -/* 03E998 7F009E28 3C018005 */ lui $at, %hi(D_800519D4) # $at, 0x8005 -/* 03E99C 7F009E2C C4301A04 */ lwc1 $f16, %lo(D_800519D4)($at) -/* 03E9A0 7F009E30 468032A0 */ cvt.s.w $f10, $f6 -/* 03E9A4 7F009E34 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 03E9A8 7F009E38 44819000 */ mtc1 $at, $f18 -/* 03E9AC 7F009E3C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 03E9B0 7F009E40 C42683B4 */ lwc1 $f6, %lo(global_timer_delta)($at) -/* 03E9B4 7F009E44 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 -/* 03E9B8 7F009E48 46105102 */ mul.s $f4, $f10, $f16 -/* 03E9BC 7F009E4C C430A94C */ lwc1 $f16, %lo(cursor_v_pos)($at) -/* 03E9C0 7F009E50 46122201 */ sub.s $f8, $f4, $f18 -/* 03E9C4 7F009E54 46064282 */ mul.s $f10, $f8, $f6 -/* 03E9C8 7F009E58 460A8100 */ add.s $f4, $f16, $f10 -/* 03E9CC 7F009E5C E424A94C */ swc1 $f4, %lo(cursor_v_pos)($at) -.L7F009E60: -/* 03E9D0 7F009E60 0FC1E2B1 */ jal getPlayer_c_screentop -/* 03E9D4 7F009E64 00000000 */ nop -/* 03E9D8 7F009E68 0FC1E2A9 */ jal getPlayer_c_screenheight -/* 03E9DC 7F009E6C E7A00018 */ swc1 $f0, 0x18($sp) -/* 03E9E0 7F009E70 C7B20018 */ lwc1 $f18, 0x18($sp) -/* 03E9E4 7F009E74 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03E9E8 7F009E78 44813000 */ mtc1 $at, $f6 -/* 03E9EC 7F009E7C 46120200 */ add.s $f8, $f0, $f18 -/* 03E9F0 7F009E80 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 -/* 03E9F4 7F009E84 C42AA94C */ lwc1 $f10, %lo(cursor_v_pos)($at) -/* 03E9F8 7F009E88 46064401 */ sub.s $f16, $f8, $f6 -/* 03E9FC 7F009E8C 460A803C */ c.lt.s $f16, $f10 -/* 03EA00 7F009E90 00000000 */ nop -/* 03EA04 7F009E94 4500000D */ bc1f .L7F009ECC -/* 03EA08 7F009E98 00000000 */ nop -/* 03EA0C 7F009E9C 0FC1E2B1 */ jal getPlayer_c_screentop -/* 03EA10 7F009EA0 00000000 */ nop -/* 03EA14 7F009EA4 0FC1E2A9 */ jal getPlayer_c_screenheight -/* 03EA18 7F009EA8 E7A00018 */ swc1 $f0, 0x18($sp) -/* 03EA1C 7F009EAC C7A40018 */ lwc1 $f4, 0x18($sp) -/* 03EA20 7F009EB0 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03EA24 7F009EB4 44814000 */ mtc1 $at, $f8 -/* 03EA28 7F009EB8 46040480 */ add.s $f18, $f0, $f4 -/* 03EA2C 7F009EBC 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 -/* 03EA30 7F009EC0 46089181 */ sub.s $f6, $f18, $f8 -/* 03EA34 7F009EC4 10000014 */ b .L7F009F18 -/* 03EA38 7F009EC8 E426A94C */ swc1 $f6, %lo(cursor_v_pos)($at) -.L7F009ECC: -/* 03EA3C 7F009ECC 0FC1E2B1 */ jal getPlayer_c_screentop -/* 03EA40 7F009ED0 00000000 */ nop -/* 03EA44 7F009ED4 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 -/* 03EA48 7F009ED8 C430A94C */ lwc1 $f16, %lo(cursor_v_pos)($at) -/* 03EA4C 7F009EDC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03EA50 7F009EE0 44815000 */ mtc1 $at, $f10 -/* 03EA54 7F009EE4 00000000 */ nop -/* 03EA58 7F009EE8 460A0100 */ add.s $f4, $f0, $f10 -/* 03EA5C 7F009EEC 4604803C */ c.lt.s $f16, $f4 -/* 03EA60 7F009EF0 00000000 */ nop -/* 03EA64 7F009EF4 45020009 */ bc1fl .L7F009F1C -/* 03EA68 7F009EF8 8FBF0014 */ lw $ra, 0x14($sp) -/* 03EA6C 7F009EFC 0FC1E2B1 */ jal getPlayer_c_screentop -/* 03EA70 7F009F00 00000000 */ nop -/* 03EA74 7F009F04 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03EA78 7F009F08 44819000 */ mtc1 $at, $f18 -/* 03EA7C 7F009F0C 3C018003 */ lui $at, %hi(cursor_v_pos) # $at, 0x8003 -/* 03EA80 7F009F10 46120200 */ add.s $f8, $f0, $f18 -/* 03EA84 7F009F14 E428A94C */ swc1 $f8, %lo(cursor_v_pos)($at) -.L7F009F18: -/* 03EA88 7F009F18 8FBF0014 */ lw $ra, 0x14($sp) -.L7F009F1C: -/* 03EA8C 7F009F1C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 03EA90 7F009F20 03E00008 */ jr $ra -/* 03EA94 7F009F24 00000000 */ nop -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.late_rodata -glabel folder_menu_x_dim -.word 0x3D99999A /* 0.075000003;*/ -glabel folder_menu_z_dim -.word 0x3D99999A /* 0.075000003;*/ -glabel D_800519D0 -.word 0x3D99999A /* 0.075000003;*/ -glabel D_800519D4 -.word 0x3D99999A /* 0.075000003;*/ - -.text -glabel menu_control_stick_tracking -/* 03E6B4 7F009B84 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 03E6B8 7F009B88 AFBF0014 */ sw $ra, 0x14($sp) -/* 03E6BC 7F009B8C 0C00303B */ jal joyGetStickX -/* 03E6C0 7F009B90 00002025 */ move $a0, $zero -/* 03E6C4 7F009B94 00002025 */ move $a0, $zero -/* 03E6C8 7F009B98 0C00307F */ jal joyGetStickY -/* 03E6CC 7F009B9C A3A2001F */ sb $v0, 0x1f($sp) -/* 03E6D0 7F009BA0 83A5001F */ lb $a1, 0x1f($sp) -/* 03E6D4 7F009BA4 00021823 */ negu $v1, $v0 -/* 03E6D8 7F009BA8 00034E00 */ sll $t1, $v1, 0x18 -/* 03E6DC 7F009BAC 28A1FFFB */ slti $at, $a1, -5 -/* 03E6E0 7F009BB0 10200005 */ beqz $at, .L7F009BC8 -/* 03E6E4 7F009BB4 00095603 */ sra $t2, $t1, 0x18 -/* 03E6E8 7F009BB8 24A50005 */ addiu $a1, $a1, 5 -/* 03E6EC 7F009BBC 00057E00 */ sll $t7, $a1, 0x18 -/* 03E6F0 7F009BC0 10000008 */ b .L7F009BE4 -/* 03E6F4 7F009BC4 000F2E03 */ sra $a1, $t7, 0x18 -.L7F009BC8: -/* 03E6F8 7F009BC8 28A10006 */ slti $at, $a1, 6 -/* 03E6FC 7F009BCC 14200004 */ bnez $at, .L7F009BE0 -/* 03E700 7F009BD0 24A5FFFB */ addiu $a1, $a1, -5 -/* 03E704 7F009BD4 0005CE00 */ sll $t9, $a1, 0x18 -/* 03E708 7F009BD8 10000002 */ b .L7F009BE4 -/* 03E70C 7F009BDC 00192E03 */ sra $a1, $t9, 0x18 -.L7F009BE0: -/* 03E710 7F009BE0 00002825 */ move $a1, $zero -.L7F009BE4: -/* 03E714 7F009BE4 28A10047 */ slti $at, $a1, 0x47 -/* 03E718 7F009BE8 54200004 */ bnezl $at, .L7F009BFC -/* 03E71C 7F009BEC 28A1FFBA */ slti $at, $a1, -0x46 -/* 03E720 7F009BF0 10000005 */ b .L7F009C08 -/* 03E724 7F009BF4 24050046 */ li $a1, 70 -/* 03E728 7F009BF8 28A1FFBA */ slti $at, $a1, -0x46 -.L7F009BFC: -/* 03E72C 7F009BFC 50200003 */ beql $at, $zero, .L7F009C0C -/* 03E730 7F009C00 2941FFFB */ slti $at, $t2, -5 -/* 03E734 7F009C04 2405FFBA */ li $a1, -70 -.L7F009C08: -/* 03E738 7F009C08 2941FFFB */ slti $at, $t2, -5 -.L7F009C0C: -/* 03E73C 7F009C0C 10200005 */ beqz $at, .L7F009C24 -/* 03E740 7F009C10 01401825 */ move $v1, $t2 -/* 03E744 7F009C14 25420005 */ addiu $v0, $t2, 5 -/* 03E748 7F009C18 00025E00 */ sll $t3, $v0, 0x18 -/* 03E74C 7F009C1C 10000008 */ b .L7F009C40 -/* 03E750 7F009C20 000B1603 */ sra $v0, $t3, 0x18 -.L7F009C24: -/* 03E754 7F009C24 28610006 */ slti $at, $v1, 6 -/* 03E758 7F009C28 14200005 */ bnez $at, .L7F009C40 -/* 03E75C 7F009C2C 00001025 */ move $v0, $zero -/* 03E760 7F009C30 2462FFFB */ addiu $v0, $v1, -5 -/* 03E764 7F009C34 00026E00 */ sll $t5, $v0, 0x18 -/* 03E768 7F009C38 10000001 */ b .L7F009C40 -/* 03E76C 7F009C3C 000D1603 */ sra $v0, $t5, 0x18 -.L7F009C40: -/* 03E770 7F009C40 28410047 */ slti $at, $v0, 0x47 -/* 03E774 7F009C44 54200004 */ bnezl $at, .L7F009C58 -/* 03E778 7F009C48 2841FFBA */ slti $at, $v0, -0x46 -/* 03E77C 7F009C4C 10000005 */ b .L7F009C64 -/* 03E780 7F009C50 24020046 */ li $v0, 70 -/* 03E784 7F009C54 2841FFBA */ slti $at, $v0, -0x46 -.L7F009C58: -/* 03E788 7F009C58 10200002 */ beqz $at, .L7F009C64 -/* 03E78C 7F009C5C 00000000 */ nop -/* 03E790 7F009C60 2402FFBA */ li $v0, -70 -.L7F009C64: -/* 03E794 7F009C64 18A00011 */ blez $a1, .L7F009CAC -/* 03E798 7F009C68 00000000 */ nop -/* 03E79C 7F009C6C 44852000 */ mtc1 $a1, $f4 -/* 03E7A0 7F009C70 3C018005 */ lui $at, %hi(folder_menu_x_dim) -/* 03E7A4 7F009C74 C42819C8 */ lwc1 $f8, %lo(folder_menu_x_dim)($at) -/* 03E7A8 7F009C78 468021A0 */ cvt.s.w $f6, $f4 -/* 03E7AC 7F009C7C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 03E7B0 7F009C80 44818000 */ mtc1 $at, $f16 -/* 03E7B4 7F009C84 3C018005 */ lui $at, %hi(global_timer_delta) -/* 03E7B8 7F009C88 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 03E7BC 7F009C8C 3C018003 */ lui $at, %hi(cursor_h_pos) -/* 03E7C0 7F009C90 46083282 */ mul.s $f10, $f6, $f8 -/* 03E7C4 7F009C94 C428A908 */ lwc1 $f8, %lo(cursor_h_pos)($at) -/* 03E7C8 7F009C98 46105480 */ add.s $f18, $f10, $f16 -/* 03E7CC 7F009C9C 46049182 */ mul.s $f6, $f18, $f4 -/* 03E7D0 7F009CA0 46064280 */ add.s $f10, $f8, $f6 -/* 03E7D4 7F009CA4 10000012 */ b .L7F009CF0 -/* 03E7D8 7F009CA8 E42AA908 */ swc1 $f10, %lo(cursor_h_pos)($at) -.L7F009CAC: -/* 03E7DC 7F009CAC 04A10010 */ bgez $a1, .L7F009CF0 -/* 03E7E0 7F009CB0 00000000 */ nop -/* 03E7E4 7F009CB4 44858000 */ mtc1 $a1, $f16 -/* 03E7E8 7F009CB8 3C018005 */ lui $at, %hi(folder_menu_z_dim) -/* 03E7EC 7F009CBC C42419CC */ lwc1 $f4, %lo(folder_menu_z_dim)($at) -/* 03E7F0 7F009CC0 468084A0 */ cvt.s.w $f18, $f16 -/* 03E7F4 7F009CC4 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 03E7F8 7F009CC8 44813000 */ mtc1 $at, $f6 -/* 03E7FC 7F009CCC 3C018005 */ lui $at, %hi(global_timer_delta) -/* 03E800 7F009CD0 C4308378 */ lwc1 $f16, %lo(global_timer_delta)($at) -/* 03E804 7F009CD4 3C018003 */ lui $at, %hi(cursor_h_pos) -/* 03E808 7F009CD8 46049202 */ mul.s $f8, $f18, $f4 -/* 03E80C 7F009CDC C424A908 */ lwc1 $f4, %lo(cursor_h_pos)($at) -/* 03E810 7F009CE0 46064281 */ sub.s $f10, $f8, $f6 -/* 03E814 7F009CE4 46105482 */ mul.s $f18, $f10, $f16 -/* 03E818 7F009CE8 46122200 */ add.s $f8, $f4, $f18 -/* 03E81C 7F009CEC E428A908 */ swc1 $f8, %lo(cursor_h_pos)($at) -.L7F009CF0: -/* 03E820 7F009CF0 0FC1E131 */ jal getPlayer_c_screenleft -/* 03E824 7F009CF4 A3A2001E */ sb $v0, 0x1e($sp) -/* 03E828 7F009CF8 0FC1E129 */ jal getPlayer_c_screenwidth -/* 03E82C 7F009CFC E7A00018 */ swc1 $f0, 0x18($sp) -/* 03E830 7F009D00 C7A60018 */ lwc1 $f6, 0x18($sp) -/* 03E834 7F009D04 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03E838 7F009D08 44818000 */ mtc1 $at, $f16 -/* 03E83C 7F009D0C 46060280 */ add.s $f10, $f0, $f6 -/* 03E840 7F009D10 3C018003 */ lui $at, %hi(cursor_h_pos) -/* 03E844 7F009D14 C432A908 */ lwc1 $f18, %lo(cursor_h_pos)($at) -/* 03E848 7F009D18 83A2001E */ lb $v0, 0x1e($sp) -/* 03E84C 7F009D1C 46105101 */ sub.s $f4, $f10, $f16 -/* 03E850 7F009D20 4612203C */ c.lt.s $f4, $f18 -/* 03E854 7F009D24 00000000 */ nop -/* 03E858 7F009D28 4500000E */ bc1f .L7F009D64 -/* 03E85C 7F009D2C 00000000 */ nop -/* 03E860 7F009D30 0FC1E131 */ jal getPlayer_c_screenleft -/* 03E864 7F009D34 A3A2001E */ sb $v0, 0x1e($sp) -/* 03E868 7F009D38 0FC1E129 */ jal getPlayer_c_screenwidth -/* 03E86C 7F009D3C E7A00018 */ swc1 $f0, 0x18($sp) -/* 03E870 7F009D40 C7A80018 */ lwc1 $f8, 0x18($sp) -/* 03E874 7F009D44 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03E878 7F009D48 44815000 */ mtc1 $at, $f10 -/* 03E87C 7F009D4C 46080180 */ add.s $f6, $f0, $f8 -/* 03E880 7F009D50 3C018003 */ lui $at, %hi(cursor_h_pos) -/* 03E884 7F009D54 83A2001E */ lb $v0, 0x1e($sp) -/* 03E888 7F009D58 460A3401 */ sub.s $f16, $f6, $f10 -/* 03E88C 7F009D5C 10000015 */ b .L7F009DB4 -/* 03E890 7F009D60 E430A908 */ swc1 $f16, %lo(cursor_h_pos)($at) -.L7F009D64: -/* 03E894 7F009D64 0FC1E131 */ jal getPlayer_c_screenleft -/* 03E898 7F009D68 A3A2001E */ sb $v0, 0x1e($sp) -/* 03E89C 7F009D6C 3C018003 */ lui $at, %hi(cursor_h_pos) -/* 03E8A0 7F009D70 C424A908 */ lwc1 $f4, %lo(cursor_h_pos)($at) -/* 03E8A4 7F009D74 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03E8A8 7F009D78 44819000 */ mtc1 $at, $f18 -/* 03E8AC 7F009D7C 83A2001E */ lb $v0, 0x1e($sp) -/* 03E8B0 7F009D80 46120200 */ add.s $f8, $f0, $f18 -/* 03E8B4 7F009D84 4608203C */ c.lt.s $f4, $f8 -/* 03E8B8 7F009D88 00000000 */ nop -/* 03E8BC 7F009D8C 45000009 */ bc1f .L7F009DB4 -/* 03E8C0 7F009D90 00000000 */ nop -/* 03E8C4 7F009D94 0FC1E131 */ jal getPlayer_c_screenleft -/* 03E8C8 7F009D98 A3A2001E */ sb $v0, 0x1e($sp) -/* 03E8CC 7F009D9C 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03E8D0 7F009DA0 44813000 */ mtc1 $at, $f6 -/* 03E8D4 7F009DA4 3C018003 */ lui $at, %hi(cursor_h_pos) -/* 03E8D8 7F009DA8 83A2001E */ lb $v0, 0x1e($sp) -/* 03E8DC 7F009DAC 46060280 */ add.s $f10, $f0, $f6 -/* 03E8E0 7F009DB0 E42AA908 */ swc1 $f10, %lo(cursor_h_pos)($at) -.L7F009DB4: -/* 03E8E4 7F009DB4 18400011 */ blez $v0, .L7F009DFC -/* 03E8E8 7F009DB8 00000000 */ nop -/* 03E8EC 7F009DBC 44828000 */ mtc1 $v0, $f16 -/* 03E8F0 7F009DC0 3C018005 */ lui $at, %hi(D_800519D0) -/* 03E8F4 7F009DC4 C42419D0 */ lwc1 $f4, %lo(D_800519D0)($at) -/* 03E8F8 7F009DC8 468084A0 */ cvt.s.w $f18, $f16 -/* 03E8FC 7F009DCC 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 03E900 7F009DD0 44813000 */ mtc1 $at, $f6 -/* 03E904 7F009DD4 3C018005 */ lui $at, %hi(global_timer_delta) -/* 03E908 7F009DD8 C4308378 */ lwc1 $f16, %lo(global_timer_delta)($at) -/* 03E90C 7F009DDC 3C018003 */ lui $at, %hi(cursor_v_pos) -/* 03E910 7F009DE0 46049202 */ mul.s $f8, $f18, $f4 -/* 03E914 7F009DE4 C424A90C */ lwc1 $f4, %lo(cursor_v_pos)($at) -/* 03E918 7F009DE8 46064280 */ add.s $f10, $f8, $f6 -/* 03E91C 7F009DEC 46105482 */ mul.s $f18, $f10, $f16 -/* 03E920 7F009DF0 46122200 */ add.s $f8, $f4, $f18 -/* 03E924 7F009DF4 10000012 */ b .L7F009E40 -/* 03E928 7F009DF8 E428A90C */ swc1 $f8, %lo(cursor_v_pos)($at) -.L7F009DFC: -/* 03E92C 7F009DFC 04410010 */ bgez $v0, .L7F009E40 -/* 03E930 7F009E00 00000000 */ nop -/* 03E934 7F009E04 44823000 */ mtc1 $v0, $f6 -/* 03E938 7F009E08 3C018005 */ lui $at, %hi(D_800519D4) -/* 03E93C 7F009E0C C43019D4 */ lwc1 $f16, %lo(D_800519D4)($at) -/* 03E940 7F009E10 468032A0 */ cvt.s.w $f10, $f6 -/* 03E944 7F009E14 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 03E948 7F009E18 44819000 */ mtc1 $at, $f18 -/* 03E94C 7F009E1C 3C018005 */ lui $at, %hi(global_timer_delta) -/* 03E950 7F009E20 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) -/* 03E954 7F009E24 3C018003 */ lui $at, %hi(cursor_v_pos) -/* 03E958 7F009E28 46105102 */ mul.s $f4, $f10, $f16 -/* 03E95C 7F009E2C C430A90C */ lwc1 $f16, %lo(cursor_v_pos)($at) -/* 03E960 7F009E30 46122201 */ sub.s $f8, $f4, $f18 -/* 03E964 7F009E34 46064282 */ mul.s $f10, $f8, $f6 -/* 03E968 7F009E38 460A8100 */ add.s $f4, $f16, $f10 -/* 03E96C 7F009E3C E424A90C */ swc1 $f4, %lo(cursor_v_pos)($at) -.L7F009E40: -/* 03E970 7F009E40 0FC1E135 */ jal getPlayer_c_screentop -/* 03E974 7F009E44 00000000 */ nop -/* 03E978 7F009E48 0FC1E12D */ jal getPlayer_c_screenheight -/* 03E97C 7F009E4C E7A00018 */ swc1 $f0, 0x18($sp) -/* 03E980 7F009E50 C7B20018 */ lwc1 $f18, 0x18($sp) -/* 03E984 7F009E54 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03E988 7F009E58 44813000 */ mtc1 $at, $f6 -/* 03E98C 7F009E5C 46120200 */ add.s $f8, $f0, $f18 -/* 03E990 7F009E60 3C018003 */ lui $at, %hi(cursor_v_pos) -/* 03E994 7F009E64 C42AA90C */ lwc1 $f10, %lo(cursor_v_pos)($at) -/* 03E998 7F009E68 46064401 */ sub.s $f16, $f8, $f6 -/* 03E99C 7F009E6C 460A803C */ c.lt.s $f16, $f10 -/* 03E9A0 7F009E70 00000000 */ nop -/* 03E9A4 7F009E74 4500000D */ bc1f .L7F009EAC -/* 03E9A8 7F009E78 00000000 */ nop -/* 03E9AC 7F009E7C 0FC1E135 */ jal getPlayer_c_screentop -/* 03E9B0 7F009E80 00000000 */ nop -/* 03E9B4 7F009E84 0FC1E12D */ jal getPlayer_c_screenheight -/* 03E9B8 7F009E88 E7A00018 */ swc1 $f0, 0x18($sp) -/* 03E9BC 7F009E8C C7A40018 */ lwc1 $f4, 0x18($sp) -/* 03E9C0 7F009E90 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03E9C4 7F009E94 44814000 */ mtc1 $at, $f8 -/* 03E9C8 7F009E98 46040480 */ add.s $f18, $f0, $f4 -/* 03E9CC 7F009E9C 3C018003 */ lui $at, %hi(cursor_v_pos) -/* 03E9D0 7F009EA0 46089181 */ sub.s $f6, $f18, $f8 -/* 03E9D4 7F009EA4 10000014 */ b .L7F009EF8 -/* 03E9D8 7F009EA8 E426A90C */ swc1 $f6, %lo(cursor_v_pos)($at) -.L7F009EAC: -/* 03E9DC 7F009EAC 0FC1E135 */ jal getPlayer_c_screentop -/* 03E9E0 7F009EB0 00000000 */ nop -/* 03E9E4 7F009EB4 3C018003 */ lui $at, %hi(cursor_v_pos) -/* 03E9E8 7F009EB8 C430A90C */ lwc1 $f16, %lo(cursor_v_pos)($at) -/* 03E9EC 7F009EBC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03E9F0 7F009EC0 44815000 */ mtc1 $at, $f10 -/* 03E9F4 7F009EC4 00000000 */ nop -/* 03E9F8 7F009EC8 460A0100 */ add.s $f4, $f0, $f10 -/* 03E9FC 7F009ECC 4604803C */ c.lt.s $f16, $f4 -/* 03EA00 7F009ED0 00000000 */ nop -/* 03EA04 7F009ED4 45020009 */ bc1fl .L7F009EFC -/* 03EA08 7F009ED8 8FBF0014 */ lw $ra, 0x14($sp) -/* 03EA0C 7F009EDC 0FC1E135 */ jal getPlayer_c_screentop -/* 03EA10 7F009EE0 00000000 */ nop -/* 03EA14 7F009EE4 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 03EA18 7F009EE8 44819000 */ mtc1 $at, $f18 -/* 03EA1C 7F009EEC 3C018003 */ lui $at, %hi(cursor_v_pos) -/* 03EA20 7F009EF0 46120200 */ add.s $f8, $f0, $f18 -/* 03EA24 7F009EF4 E428A90C */ swc1 $f8, %lo(cursor_v_pos)($at) -.L7F009EF8: -/* 03EA28 7F009EF8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F009EFC: -/* 03EA2C 7F009EFC 27BD0020 */ addiu $sp, $sp, 0x20 -/* 03EA30 7F009F00 03E00008 */ jr $ra -/* 03EA34 7F009F04 00000000 */ nop -) -#endif - -#endif +Gfx *load_draw_selected_icon_folder_select(Gfx *DL) +{ + f32 xypos[2]; + f32 halfedxy[2]; + sImageTableEntry *image; + s32 unused; + s32 option; -#ifdef NONMATCHING -void load_draw_selected_icon_folder_select(s32 arg0, s32 arg1A) { - f32 sp58; - f32 sp5C; - f32 sp60; - f32 sp64; - - // Node 0 - if (folder_selection_screen_option_icon == 0) - { - // Node 1 + option = folder_selection_screen_option_icon; + if (option == 0) { + image = crosshairimage; } - else - { - // Node 2 - if (folder_selection_screen_option_icon == 1) - { - // Node 3 - } - else - { - // Node 4 - if (folder_selection_screen_option_icon == 2) - { - // Node 5 - } - } + else if (option == 1) { + image = mainfolderimages; } - // Node 6 - likely_generate_DL_for_image_declaration(&arg1A, sp54, 4, 0, 0); - sp60 = truncf((cursor_h_pos + 0.5f)); - sp64 = truncf((cursor_v_pos + 0.5f)); - sp58 = (f32) ((f32) (u32) sp54->unk4 * 0.5f); - if (sp54->unk5 < 0) - { - // Node 7 + else if (option == 2) { + image = mainfolderimages + 1; } - // Node 8 - sp5C = (f32) ((f32) sp54->unk5 * 0.5f); - display_image_at_on_screen_coord(&arg1A, &sp60, &sp58, sp54->unk4, (s32) sp54->unk5, 0, 0, 1, 0xff, 0xff, 0xff, 0xdc, (s32) (0 < sp54->unk6), 0); - return; - // (possible return value: arg1A) + + likely_generate_DL_for_image_declaration(&DL, image, 4, 0, 0); + + xypos[0] = floorFloat(cursor_h_pos + 0.5f); + xypos[1] = floorFloat(cursor_v_pos + 0.5f); + + halfedxy[0] = image->width * 0.5f; + halfedxy[1] = image->height * 0.5f; + + display_image_at_on_screen_coord(&DL, &xypos, &halfedxy, image->width, image->height, 0, 0, 1, 0xFF, 0xFF, 0xFF, 0xDC, (image->level > 0), 0); + + return DL; } -#else -GLOBAL_ASM( -.text -glabel load_draw_selected_icon_folder_select -/* 03EA38 7F009F08 3C028003 */ lui $v0, %hi(folder_selection_screen_option_icon) -/* 03EA3C 7F009F0C 8C42A918 */ lw $v0, %lo(folder_selection_screen_option_icon)($v0) -/* 03EA40 7F009F10 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 03EA44 7F009F14 AFBF0044 */ sw $ra, 0x44($sp) -/* 03EA48 7F009F18 AFB00040 */ sw $s0, 0x40($sp) -/* 03EA4C 7F009F1C 14400005 */ bnez $v0, .L7F009F34 -/* 03EA50 7F009F20 AFA40068 */ sw $a0, 0x68($sp) -/* 03EA54 7F009F24 3C108009 */ lui $s0, %hi(crosshairimage) -/* 03EA58 7F009F28 8E10D114 */ lw $s0, %lo(crosshairimage)($s0) -/* 03EA5C 7F009F2C 1000000D */ b .L7F009F64 -/* 03EA60 7F009F30 AFB00054 */ sw $s0, 0x54($sp) -.L7F009F34: -/* 03EA64 7F009F34 24010001 */ li $at, 1 -/* 03EA68 7F009F38 14410004 */ bne $v0, $at, .L7F009F4C -/* 03EA6C 7F009F3C 3C108009 */ lui $s0, %hi(mainfolderimages) -/* 03EA70 7F009F40 8E10D128 */ lw $s0, %lo(mainfolderimages)($s0) -/* 03EA74 7F009F44 10000007 */ b .L7F009F64 -/* 03EA78 7F009F48 AFB00054 */ sw $s0, 0x54($sp) -.L7F009F4C: -/* 03EA7C 7F009F4C 24010002 */ li $at, 2 -/* 03EA80 7F009F50 14410004 */ bne $v0, $at, .L7F009F64 -/* 03EA84 7F009F54 3C108009 */ lui $s0, %hi(mainfolderimages) -/* 03EA88 7F009F58 8E10D128 */ lw $s0, %lo(mainfolderimages)($s0) -/* 03EA8C 7F009F5C 2610000C */ addiu $s0, $s0, 0xc -/* 03EA90 7F009F60 AFB00054 */ sw $s0, 0x54($sp) -.L7F009F64: -/* 03EA94 7F009F64 8FB00054 */ lw $s0, 0x54($sp) -/* 03EA98 7F009F68 27A40068 */ addiu $a0, $sp, 0x68 -/* 03EA9C 7F009F6C 24060004 */ li $a2, 4 -/* 03EAA0 7F009F70 00003825 */ move $a3, $zero -/* 03EAA4 7F009F74 AFA00010 */ sw $zero, 0x10($sp) -/* 03EAA8 7F009F78 0FC1DB5A */ jal likely_generate_DL_for_image_declaration -/* 03EAAC 7F009F7C 02002825 */ move $a1, $s0 -/* 03EAB0 7F009F80 3C018003 */ lui $at, %hi(cursor_h_pos) -/* 03EAB4 7F009F84 C424A908 */ lwc1 $f4, %lo(cursor_h_pos)($at) -/* 03EAB8 7F009F88 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 03EABC 7F009F8C 44813000 */ mtc1 $at, $f6 -/* 03EAC0 7F009F90 0FC170D8 */ jal truncf -/* 03EAC4 7F009F94 46062300 */ add.s $f12, $f4, $f6 -/* 03EAC8 7F009F98 3C018003 */ lui $at, %hi(cursor_v_pos) -/* 03EACC 7F009F9C C428A90C */ lwc1 $f8, %lo(cursor_v_pos)($at) -/* 03EAD0 7F009FA0 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 03EAD4 7F009FA4 44815000 */ mtc1 $at, $f10 -/* 03EAD8 7F009FA8 E7A00060 */ swc1 $f0, 0x60($sp) -/* 03EADC 7F009FAC 0FC170D8 */ jal truncf -/* 03EAE0 7F009FB0 460A4300 */ add.s $f12, $f8, $f10 -/* 03EAE4 7F009FB4 E7A00064 */ swc1 $f0, 0x64($sp) -/* 03EAE8 7F009FB8 920E0004 */ lbu $t6, 4($s0) -/* 03EAEC 7F009FBC 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 03EAF0 7F009FC0 44811000 */ mtc1 $at, $f2 -/* 03EAF4 7F009FC4 448E8000 */ mtc1 $t6, $f16 -/* 03EAF8 7F009FC8 27A40068 */ addiu $a0, $sp, 0x68 -/* 03EAFC 7F009FCC 05C10005 */ bgez $t6, .L7F009FE4 -/* 03EB00 7F009FD0 468084A0 */ cvt.s.w $f18, $f16 -/* 03EB04 7F009FD4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 03EB08 7F009FD8 44812000 */ mtc1 $at, $f4 -/* 03EB0C 7F009FDC 00000000 */ nop -/* 03EB10 7F009FE0 46049480 */ add.s $f18, $f18, $f4 -.L7F009FE4: -/* 03EB14 7F009FE4 46029182 */ mul.s $f6, $f18, $f2 -/* 03EB18 7F009FE8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 03EB1C 7F009FEC E7A60058 */ swc1 $f6, 0x58($sp) -/* 03EB20 7F009FF0 920F0005 */ lbu $t7, 5($s0) -/* 03EB24 7F009FF4 448F4000 */ mtc1 $t7, $f8 -/* 03EB28 7F009FF8 05E10004 */ bgez $t7, .L7F00A00C -/* 03EB2C 7F009FFC 468042A0 */ cvt.s.w $f10, $f8 -/* 03EB30 7F00A000 44818000 */ mtc1 $at, $f16 -/* 03EB34 7F00A004 00000000 */ nop -/* 03EB38 7F00A008 46105280 */ add.s $f10, $f10, $f16 -.L7F00A00C: -/* 03EB3C 7F00A00C 46025102 */ mul.s $f4, $f10, $f2 -/* 03EB40 7F00A010 24190001 */ li $t9, 1 -/* 03EB44 7F00A014 240800FF */ li $t0, 255 -/* 03EB48 7F00A018 240900FF */ li $t1, 255 -/* 03EB4C 7F00A01C 240A00FF */ li $t2, 255 -/* 03EB50 7F00A020 240B00DC */ li $t3, 220 -/* 03EB54 7F00A024 27A50060 */ addiu $a1, $sp, 0x60 -/* 03EB58 7F00A028 E7A4005C */ swc1 $f4, 0x5c($sp) -/* 03EB5C 7F00A02C 92180005 */ lbu $t8, 5($s0) -/* 03EB60 7F00A030 92070004 */ lbu $a3, 4($s0) -/* 03EB64 7F00A034 AFAB002C */ sw $t3, 0x2c($sp) -/* 03EB68 7F00A038 AFAA0028 */ sw $t2, 0x28($sp) -/* 03EB6C 7F00A03C AFA90024 */ sw $t1, 0x24($sp) -/* 03EB70 7F00A040 AFA80020 */ sw $t0, 0x20($sp) -/* 03EB74 7F00A044 AFB9001C */ sw $t9, 0x1c($sp) -/* 03EB78 7F00A048 AFA00018 */ sw $zero, 0x18($sp) -/* 03EB7C 7F00A04C AFA00014 */ sw $zero, 0x14($sp) -/* 03EB80 7F00A050 AFB80010 */ sw $t8, 0x10($sp) -/* 03EB84 7F00A054 920C0006 */ lbu $t4, 6($s0) -/* 03EB88 7F00A058 AFA00034 */ sw $zero, 0x34($sp) -/* 03EB8C 7F00A05C 27A60058 */ addiu $a2, $sp, 0x58 -/* 03EB90 7F00A060 000C682A */ slt $t5, $zero, $t4 -/* 03EB94 7F00A064 0FC1ABFA */ jal display_image_at_on_screen_coord -/* 03EB98 7F00A068 AFAD0030 */ sw $t5, 0x30($sp) -/* 03EB9C 7F00A06C 8FBF0044 */ lw $ra, 0x44($sp) -/* 03EBA0 7F00A070 8FA20068 */ lw $v0, 0x68($sp) -/* 03EBA4 7F00A074 8FB00040 */ lw $s0, 0x40($sp) -/* 03EBA8 7F00A078 03E00008 */ jr $ra -/* 03EBAC 7F00A07C 27BD0068 */ addiu $sp, $sp, 0x68 -) -#endif +Gfx* add_tab1_start(Gfx* DL) +{ + s32 x; + s32 y; - -#ifdef NONMATCHING -s32 add_tab1_start(s32 arg0) { - s16 sp44; - s32 sp48; s32 sp4C; - s32 sp50; - s32 sp54; - s32 temp_a3; + s32 sp48; - // Node 0 - dword_CODE_bss_80069770 = get_textptr_for_textID(TEXT(LTITLE, 0x04)); + g_textPtrTAB1 = langGet(TEXT(LTITLE, 0x04)); setTextSpacingInverted(1); sp48 = 0; sp4C = 0; - sub_GAME_7F0AE98C(&sp4C, &sp48, dword_CODE_bss_80069770, ptrSecondFontTableSmall, (s32) ptrFirstFontTableSmall, 0); - sp54 = 0x33; - if (sp4C < 0) - { - // Node 1 - } - // Node 2 - temp_a3 = (0x19b - (sp4C >> 1)); + sub_GAME_7F0AE98C(&sp4C, &sp48, g_textPtrTAB1, ptrSecondFontTableSmall, ptrFirstFontTableSmall, 0); + x = 0x33; + y = 0x19B - (sp4C / 2); + if (tab_1_highlight != 0) { - // Node 3 - microcode_constructor_related_to_menus(arg0, ((temp_a3 - sp4C) + 1), 0x33, temp_a3, 0x75, 0x32); + DL = microcode_constructor_related_to_menus(DL, (y - sp4C) + 1, 0x33, y, 0x75, 0x32); } - // Node 4 - setTextOrientation(1, temp_a3); - if (sp48 < 0) - { - // Node 5 - } - // Node 6 - sp54 = (s32) (0x54 - (sp48 >> 1)); - sp44 = viGetY(); - en_text_write_stuff(arg0, &sp54, &sp50, dword_CODE_bss_80069770, (s32) ptrSecondFontTableSmall, (s32) ptrFirstFontTableSmall, 0xff, sp44, viGetX(), 0, 0); + + setTextOrientation(1); + + x = 0x54 - (sp48 / 2); + DL = en_text_write_stuff(DL, &x, &y, g_textPtrTAB1, ptrSecondFontTableSmall, ptrFirstFontTableSmall, 0xFF, viGetY(), viGetX(), 0, 0); setTextOrientation(0); setTextSpacingInverted(0); - return; - // (possible return value: en_text_write_stuff(arg0, &sp54, &sp50, dword_CODE_bss_80069770, (s32) ptrSecondFontTableSmall, (s32) ptrFirstFontTableSmall, 0xff, sp44, viGetX(), 0, 0)) -} -#else -GLOBAL_ASM( -.text -glabel add_tab1_start -/* 03EBB0 7F00A080 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 03EBB4 7F00A084 AFB00038 */ sw $s0, 0x38($sp) -/* 03EBB8 7F00A088 00808025 */ move $s0, $a0 -/* 03EBBC 7F00A08C AFBF003C */ sw $ra, 0x3c($sp) -/* 03EBC0 7F00A090 0FC30776 */ jal get_textptr_for_textID -/* 03EBC4 7F00A094 34049C04 */ li $a0, 39940 -/* 03EBC8 7F00A098 3C018007 */ lui $at, %hi(dword_CODE_bss_80069770) -/* 03EBCC 7F00A09C AC229770 */ sw $v0, %lo(dword_CODE_bss_80069770)($at) -/* 03EBD0 7F00A0A0 0FC2B2DE */ jal setTextSpacingInverted -/* 03EBD4 7F00A0A4 24040001 */ li $a0, 1 -/* 03EBD8 7F00A0A8 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) -/* 03EBDC 7F00A0AC 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) -/* 03EBE0 7F00A0B0 3C068007 */ lui $a2, %hi(dword_CODE_bss_80069770) -/* 03EBE4 7F00A0B4 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) -/* 03EBE8 7F00A0B8 AFA00048 */ sw $zero, 0x48($sp) -/* 03EBEC 7F00A0BC AFA0004C */ sw $zero, 0x4c($sp) -/* 03EBF0 7F00A0C0 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) -/* 03EBF4 7F00A0C4 8CC69770 */ lw $a2, %lo(dword_CODE_bss_80069770)($a2) -/* 03EBF8 7F00A0C8 27A4004C */ addiu $a0, $sp, 0x4c -/* 03EBFC 7F00A0CC 27A50048 */ addiu $a1, $sp, 0x48 -/* 03EC00 7F00A0D0 AFA00014 */ sw $zero, 0x14($sp) -/* 03EC04 7F00A0D4 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 03EC08 7F00A0D8 AFAE0010 */ sw $t6, 0x10($sp) -/* 03EC0C 7F00A0DC 8FB8004C */ lw $t8, 0x4c($sp) -/* 03EC10 7F00A0E0 3C098003 */ lui $t1, %hi(tab_1_highlight) -/* 03EC14 7F00A0E4 8D29A8DC */ lw $t1, %lo(tab_1_highlight)($t1) -/* 03EC18 7F00A0E8 2408019B */ li $t0, 411 -/* 03EC1C 7F00A0EC 240F0033 */ li $t7, 51 -/* 03EC20 7F00A0F0 AFAF0054 */ sw $t7, 0x54($sp) -/* 03EC24 7F00A0F4 07010003 */ bgez $t8, .L7F00A104 -/* 03EC28 7F00A0F8 0018C843 */ sra $t9, $t8, 1 -/* 03EC2C 7F00A0FC 27010001 */ addiu $at, $t8, 1 -/* 03EC30 7F00A100 0001C843 */ sra $t9, $at, 1 -.L7F00A104: -/* 03EC34 7F00A104 01193823 */ subu $a3, $t0, $t9 -/* 03EC38 7F00A108 1120000C */ beqz $t1, .L7F00A13C -/* 03EC3C 7F00A10C AFA70050 */ sw $a3, 0x50($sp) -/* 03EC40 7F00A110 00F82823 */ subu $a1, $a3, $t8 -/* 03EC44 7F00A114 240A0075 */ li $t2, 117 -/* 03EC48 7F00A118 240B0032 */ li $t3, 50 -/* 03EC4C 7F00A11C AFAB0014 */ sw $t3, 0x14($sp) -/* 03EC50 7F00A120 AFAA0010 */ sw $t2, 0x10($sp) -/* 03EC54 7F00A124 24A50001 */ addiu $a1, $a1, 1 -/* 03EC58 7F00A128 02002025 */ move $a0, $s0 -/* 03EC5C 7F00A12C 24060033 */ li $a2, 51 -/* 03EC60 7F00A130 0FC2B405 */ jal microcode_constructor_related_to_menus -/* 03EC64 7F00A134 AFA70050 */ sw $a3, 0x50($sp) -/* 03EC68 7F00A138 00408025 */ move $s0, $v0 -.L7F00A13C: -/* 03EC6C 7F00A13C 0FC2B2E2 */ jal setTextOrientation -/* 03EC70 7F00A140 24040001 */ li $a0, 1 -/* 03EC74 7F00A144 8FAC0048 */ lw $t4, 0x48($sp) -/* 03EC78 7F00A148 240E0054 */ li $t6, 84 -/* 03EC7C 7F00A14C 05810003 */ bgez $t4, .L7F00A15C -/* 03EC80 7F00A150 000C6843 */ sra $t5, $t4, 1 -/* 03EC84 7F00A154 25810001 */ addiu $at, $t4, 1 -/* 03EC88 7F00A158 00016843 */ sra $t5, $at, 1 -.L7F00A15C: -/* 03EC8C 7F00A15C 01CD7823 */ subu $t7, $t6, $t5 -/* 03EC90 7F00A160 0C00110B */ jal viGetY -/* 03EC94 7F00A164 AFAF0054 */ sw $t7, 0x54($sp) -/* 03EC98 7F00A168 0C001107 */ jal viGetX -/* 03EC9C 7F00A16C A7A20044 */ sh $v0, 0x44($sp) -/* 03ECA0 7F00A170 3C088004 */ lui $t0, %hi(ptrSecondFontTableSmall) -/* 03ECA4 7F00A174 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) -/* 03ECA8 7F00A178 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) -/* 03ECAC 7F00A17C 8D080EB0 */ lw $t0, %lo(ptrSecondFontTableSmall)($t0) -/* 03ECB0 7F00A180 87B80044 */ lh $t8, 0x44($sp) -/* 03ECB4 7F00A184 3C078007 */ lui $a3, %hi(dword_CODE_bss_80069770) -/* 03ECB8 7F00A188 240900FF */ li $t1, 255 -/* 03ECBC 7F00A18C AFA90018 */ sw $t1, 0x18($sp) -/* 03ECC0 7F00A190 8CE79770 */ lw $a3, %lo(dword_CODE_bss_80069770)($a3) -/* 03ECC4 7F00A194 02002025 */ move $a0, $s0 -/* 03ECC8 7F00A198 27A50054 */ addiu $a1, $sp, 0x54 -/* 03ECCC 7F00A19C 27A60050 */ addiu $a2, $sp, 0x50 -/* 03ECD0 7F00A1A0 AFA20020 */ sw $v0, 0x20($sp) -/* 03ECD4 7F00A1A4 AFA00024 */ sw $zero, 0x24($sp) -/* 03ECD8 7F00A1A8 AFA00028 */ sw $zero, 0x28($sp) -/* 03ECDC 7F00A1AC AFB90014 */ sw $t9, 0x14($sp) -/* 03ECE0 7F00A1B0 AFA80010 */ sw $t0, 0x10($sp) -/* 03ECE4 7F00A1B4 0FC2B6AF */ jal en_text_write_stuff -/* 03ECE8 7F00A1B8 AFB8001C */ sw $t8, 0x1c($sp) -/* 03ECEC 7F00A1BC 00408025 */ move $s0, $v0 -/* 03ECF0 7F00A1C0 0FC2B2E2 */ jal setTextOrientation -/* 03ECF4 7F00A1C4 00002025 */ move $a0, $zero -/* 03ECF8 7F00A1C8 0FC2B2DE */ jal setTextSpacingInverted -/* 03ECFC 7F00A1CC 00002025 */ move $a0, $zero -/* 03ED00 7F00A1D0 8FBF003C */ lw $ra, 0x3c($sp) -/* 03ED04 7F00A1D4 02001025 */ move $v0, $s0 -/* 03ED08 7F00A1D8 8FB00038 */ lw $s0, 0x38($sp) -/* 03ED0C 7F00A1DC 03E00008 */ jr $ra -/* 03ED10 7F00A1E0 27BD0058 */ addiu $sp, $sp, 0x58 -) -#endif - - - - - - -s32 isontab1(void) { - if ((390.00000000f < cursor_h_pos) && (cursor_v_pos <= 130.5f)) { - return TRUE; - } - return FALSE; + return DL; } -#ifdef NONMATCHING -s32 add_tab3_previous(s32 arg0) { - s16 sp44; - s32 sp48; +s32 isontab1(void) +{ + if ((390.00000000f < cursor_h_pos) && (cursor_v_pos <= 130.5f)) + { + return TRUE; + } + + return FALSE; +} + + +Gfx* add_tab3_previous(Gfx* DL) +{ + s32 x; + s32 y; + s32 sp4C; - s32 sp50; - s32 sp54; - s32 temp_a3; + s32 sp48; - // Node 0 - dword_CODE_bss_80069778 = get_textptr_for_textID(TEXT(LTITLE, 0x06)); + g_textPtrTAB3 = langGet(TEXT(LTITLE, 0x06)); setTextSpacingInverted(1); sp48 = 0; sp4C = 0; - sub_GAME_7F0AE98C(&sp4C, &sp48, dword_CODE_bss_80069778, ptrSecondFontTableSmall, (s32) ptrFirstFontTableSmall, 0); - sp54 = 0xec; - if (sp4C < 0) - { - // Node 1 - } - // Node 2 - temp_a3 = (0x19b - (sp4C >> 1)); + sub_GAME_7F0AE98C(&sp4C, &sp48, g_textPtrTAB3, ptrSecondFontTableSmall, ptrFirstFontTableSmall, 0); + x = 0xEC; + y = 0x19B - (sp4C / 2); + if (tab_3_highlight != 0) { - // Node 3 - microcode_constructor_related_to_menus(arg0, ((temp_a3 - sp4C) + 1), 0xec, temp_a3, 0x12e, 0x32); + DL = microcode_constructor_related_to_menus(DL, (y - sp4C) + 1, 0xEC, y, 0x12E, 0x32); } - // Node 4 - setTextOrientation(1, temp_a3); - if (sp48 < 0) - { - // Node 5 - } - // Node 6 - sp54 = (s32) (0x10d - (sp48 >> 1)); - sp44 = viGetY(); - en_text_write_stuff(arg0, &sp54, &sp50, dword_CODE_bss_80069778, (s32) ptrSecondFontTableSmall, (s32) ptrFirstFontTableSmall, 0xff, sp44, viGetX(), 0, 0); + + setTextOrientation(1); + + x = 0x10D - (sp48 / 2); + DL = en_text_write_stuff(DL, &x, &y, g_textPtrTAB3, ptrSecondFontTableSmall, ptrFirstFontTableSmall, 0xFF, viGetY(), viGetX(), 0, 0); setTextOrientation(0); setTextSpacingInverted(0); - return; - // (possible return value: en_text_write_stuff(arg0, &sp54, &sp50, dword_CODE_bss_80069778, (s32) ptrSecondFontTableSmall, (s32) ptrFirstFontTableSmall, 0xff, sp44, viGetX(), 0, 0)) + + return DL; } -#else -GLOBAL_ASM( -.text -glabel add_tab3_previous -/* 03ED68 7F00A238 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 03ED6C 7F00A23C AFB00038 */ sw $s0, 0x38($sp) -/* 03ED70 7F00A240 00808025 */ move $s0, $a0 -/* 03ED74 7F00A244 AFBF003C */ sw $ra, 0x3c($sp) -/* 03ED78 7F00A248 0FC30776 */ jal get_textptr_for_textID -/* 03ED7C 7F00A24C 34049C06 */ li $a0, 39942 -/* 03ED80 7F00A250 3C018007 */ lui $at, %hi(dword_CODE_bss_80069778) -/* 03ED84 7F00A254 AC229778 */ sw $v0, %lo(dword_CODE_bss_80069778)($at) -/* 03ED88 7F00A258 0FC2B2DE */ jal setTextSpacingInverted -/* 03ED8C 7F00A25C 24040001 */ li $a0, 1 -/* 03ED90 7F00A260 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) -/* 03ED94 7F00A264 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) -/* 03ED98 7F00A268 3C068007 */ lui $a2, %hi(dword_CODE_bss_80069778) -/* 03ED9C 7F00A26C 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) -/* 03EDA0 7F00A270 AFA00048 */ sw $zero, 0x48($sp) -/* 03EDA4 7F00A274 AFA0004C */ sw $zero, 0x4c($sp) -/* 03EDA8 7F00A278 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) -/* 03EDAC 7F00A27C 8CC69778 */ lw $a2, %lo(dword_CODE_bss_80069778)($a2) -/* 03EDB0 7F00A280 27A4004C */ addiu $a0, $sp, 0x4c -/* 03EDB4 7F00A284 27A50048 */ addiu $a1, $sp, 0x48 -/* 03EDB8 7F00A288 AFA00014 */ sw $zero, 0x14($sp) -/* 03EDBC 7F00A28C 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 03EDC0 7F00A290 AFAE0010 */ sw $t6, 0x10($sp) -/* 03EDC4 7F00A294 8FB8004C */ lw $t8, 0x4c($sp) -/* 03EDC8 7F00A298 3C098003 */ lui $t1, %hi(tab_3_highlight) -/* 03EDCC 7F00A29C 8D29A8E4 */ lw $t1, %lo(tab_3_highlight)($t1) -/* 03EDD0 7F00A2A0 2408019B */ li $t0, 411 -/* 03EDD4 7F00A2A4 240F00EC */ li $t7, 236 -/* 03EDD8 7F00A2A8 AFAF0054 */ sw $t7, 0x54($sp) -/* 03EDDC 7F00A2AC 07010003 */ bgez $t8, .L7F00A2BC -/* 03EDE0 7F00A2B0 0018C843 */ sra $t9, $t8, 1 -/* 03EDE4 7F00A2B4 27010001 */ addiu $at, $t8, 1 -/* 03EDE8 7F00A2B8 0001C843 */ sra $t9, $at, 1 -.L7F00A2BC: -/* 03EDEC 7F00A2BC 01193823 */ subu $a3, $t0, $t9 -/* 03EDF0 7F00A2C0 1120000C */ beqz $t1, .L7F00A2F4 -/* 03EDF4 7F00A2C4 AFA70050 */ sw $a3, 0x50($sp) -/* 03EDF8 7F00A2C8 00F82823 */ subu $a1, $a3, $t8 -/* 03EDFC 7F00A2CC 240A012E */ li $t2, 302 -/* 03EE00 7F00A2D0 240B0032 */ li $t3, 50 -/* 03EE04 7F00A2D4 AFAB0014 */ sw $t3, 0x14($sp) -/* 03EE08 7F00A2D8 AFAA0010 */ sw $t2, 0x10($sp) -/* 03EE0C 7F00A2DC 24A50001 */ addiu $a1, $a1, 1 -/* 03EE10 7F00A2E0 02002025 */ move $a0, $s0 -/* 03EE14 7F00A2E4 240600EC */ li $a2, 236 -/* 03EE18 7F00A2E8 0FC2B405 */ jal microcode_constructor_related_to_menus -/* 03EE1C 7F00A2EC AFA70050 */ sw $a3, 0x50($sp) -/* 03EE20 7F00A2F0 00408025 */ move $s0, $v0 -.L7F00A2F4: -/* 03EE24 7F00A2F4 0FC2B2E2 */ jal setTextOrientation -/* 03EE28 7F00A2F8 24040001 */ li $a0, 1 -/* 03EE2C 7F00A2FC 8FAC0048 */ lw $t4, 0x48($sp) -/* 03EE30 7F00A300 240E010D */ li $t6, 269 -/* 03EE34 7F00A304 05810003 */ bgez $t4, .L7F00A314 -/* 03EE38 7F00A308 000C6843 */ sra $t5, $t4, 1 -/* 03EE3C 7F00A30C 25810001 */ addiu $at, $t4, 1 -/* 03EE40 7F00A310 00016843 */ sra $t5, $at, 1 -.L7F00A314: -/* 03EE44 7F00A314 01CD7823 */ subu $t7, $t6, $t5 -/* 03EE48 7F00A318 0C00110B */ jal viGetY -/* 03EE4C 7F00A31C AFAF0054 */ sw $t7, 0x54($sp) -/* 03EE50 7F00A320 0C001107 */ jal viGetX -/* 03EE54 7F00A324 A7A20044 */ sh $v0, 0x44($sp) -/* 03EE58 7F00A328 3C088004 */ lui $t0, %hi(ptrSecondFontTableSmall) -/* 03EE5C 7F00A32C 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) -/* 03EE60 7F00A330 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) -/* 03EE64 7F00A334 8D080EB0 */ lw $t0, %lo(ptrSecondFontTableSmall)($t0) -/* 03EE68 7F00A338 87B80044 */ lh $t8, 0x44($sp) -/* 03EE6C 7F00A33C 3C078007 */ lui $a3, %hi(dword_CODE_bss_80069778) -/* 03EE70 7F00A340 240900FF */ li $t1, 255 -/* 03EE74 7F00A344 AFA90018 */ sw $t1, 0x18($sp) -/* 03EE78 7F00A348 8CE79778 */ lw $a3, %lo(dword_CODE_bss_80069778)($a3) -/* 03EE7C 7F00A34C 02002025 */ move $a0, $s0 -/* 03EE80 7F00A350 27A50054 */ addiu $a1, $sp, 0x54 -/* 03EE84 7F00A354 27A60050 */ addiu $a2, $sp, 0x50 -/* 03EE88 7F00A358 AFA20020 */ sw $v0, 0x20($sp) -/* 03EE8C 7F00A35C AFA00024 */ sw $zero, 0x24($sp) -/* 03EE90 7F00A360 AFA00028 */ sw $zero, 0x28($sp) -/* 03EE94 7F00A364 AFB90014 */ sw $t9, 0x14($sp) -/* 03EE98 7F00A368 AFA80010 */ sw $t0, 0x10($sp) -/* 03EE9C 7F00A36C 0FC2B6AF */ jal en_text_write_stuff -/* 03EEA0 7F00A370 AFB8001C */ sw $t8, 0x1c($sp) -/* 03EEA4 7F00A374 00408025 */ move $s0, $v0 -/* 03EEA8 7F00A378 0FC2B2E2 */ jal setTextOrientation -/* 03EEAC 7F00A37C 00002025 */ move $a0, $zero -/* 03EEB0 7F00A380 0FC2B2DE */ jal setTextSpacingInverted -/* 03EEB4 7F00A384 00002025 */ move $a0, $zero -/* 03EEB8 7F00A388 8FBF003C */ lw $ra, 0x3c($sp) -/* 03EEBC 7F00A38C 02001025 */ move $v0, $s0 -/* 03EEC0 7F00A390 8FB00038 */ lw $s0, 0x38($sp) -/* 03EEC4 7F00A394 03E00008 */ jr $ra -/* 03EEC8 7F00A398 27BD0058 */ addiu $sp, $sp, 0x58 -) -#endif - - - -u32 isontab3(void) +u32 isontab3(void) { - if ((390.0f < cursor_h_pos) && (223.0f < cursor_v_pos)) { + if ((390.0f < cursor_h_pos) && (223.0f < cursor_v_pos)) + { return 1; - } - else { + } + else + { return 0; } } -void set_cursor_pos_tab2(void) +void set_cursor_pos_tab2(void) { - cursor_h_pos = 399.0f; - cursor_v_pos = 144.0f; + cursor_h_pos = 399.0f; + cursor_v_pos = 144.0f; } -#ifdef NONMATCHING -s32 add_tab2_next(s32 arg0) { - s16 sp44; - s32 sp48; - s32 sp4C; - s32 sp50; - s32 sp54; - s32 temp_a3; +Gfx* add_tab2_next(Gfx* DL) +{ + s32 x; + s32 y; - // Node 0 - dword_CODE_bss_80069774 = get_textptr_for_textID(TEXT(LTITLE, 0x05)); + s32 sp4C; + s32 sp48; + + g_textPtrTAB2 = langGet(TEXT(LTITLE, 0x05)); setTextSpacingInverted(1); sp48 = 0; sp4C = 0; - sub_GAME_7F0AE98C(&sp4C, &sp48, dword_CODE_bss_80069774, ptrSecondFontTableSmall, (s32) ptrFirstFontTableSmall, 0); - sp54 = 0x90; - if (sp4C < 0) - { - // Node 1 - } - // Node 2 - temp_a3 = (0x19b - (sp4C >> 1)); + sub_GAME_7F0AE98C(&sp4C, &sp48, g_textPtrTAB2, ptrSecondFontTableSmall, ptrFirstFontTableSmall, 0); + x = 0x90; + y = 0x19B - (sp4C / 2); + if (tab_2_highlight != 0) { - // Node 3 - microcode_constructor_related_to_menus(arg0, ((temp_a3 - sp4C) + 1), 0x90, temp_a3, 0xd2, 0x32); + DL = microcode_constructor_related_to_menus(DL, (y - sp4C) + 1, 0x90, y, 0xD2, 0x32); } - // Node 4 - setTextOrientation(1, temp_a3); - if (sp48 < 0) - { - // Node 5 - } - // Node 6 - sp54 = (s32) (0xb1 - (sp48 >> 1)); - sp44 = viGetY(); - en_text_write_stuff(arg0, &sp54, &sp50, dword_CODE_bss_80069774, (s32) ptrSecondFontTableSmall, (s32) ptrFirstFontTableSmall, 0xff, sp44, viGetX(), 0, 0); + + setTextOrientation(1); + + x = 0xB1 - (sp48 / 2); + DL = en_text_write_stuff(DL, &x, &y, g_textPtrTAB2, ptrSecondFontTableSmall, ptrFirstFontTableSmall, 0xFF, viGetY(), viGetX(), 0, 0); setTextOrientation(0); setTextSpacingInverted(0); - return; - // (possible return value: en_text_write_stuff(arg0, &sp54, &sp50, dword_CODE_bss_80069774, (s32) ptrSecondFontTableSmall, (s32) ptrFirstFontTableSmall, 0xff, sp44, viGetX(), 0, 0)) + return DL; } -#else -GLOBAL_ASM( -.text -glabel add_tab2_next -/* 03EF44 7F00A414 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 03EF48 7F00A418 AFB00038 */ sw $s0, 0x38($sp) -/* 03EF4C 7F00A41C 00808025 */ move $s0, $a0 -/* 03EF50 7F00A420 AFBF003C */ sw $ra, 0x3c($sp) -/* 03EF54 7F00A424 0FC30776 */ jal get_textptr_for_textID -/* 03EF58 7F00A428 34049C05 */ li $a0, 39941 -/* 03EF5C 7F00A42C 3C018007 */ lui $at, %hi(dword_CODE_bss_80069774) -/* 03EF60 7F00A430 AC229774 */ sw $v0, %lo(dword_CODE_bss_80069774)($at) -/* 03EF64 7F00A434 0FC2B2DE */ jal setTextSpacingInverted -/* 03EF68 7F00A438 24040001 */ li $a0, 1 -/* 03EF6C 7F00A43C 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) -/* 03EF70 7F00A440 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) -/* 03EF74 7F00A444 3C068007 */ lui $a2, %hi(dword_CODE_bss_80069774) -/* 03EF78 7F00A448 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) -/* 03EF7C 7F00A44C AFA00048 */ sw $zero, 0x48($sp) -/* 03EF80 7F00A450 AFA0004C */ sw $zero, 0x4c($sp) -/* 03EF84 7F00A454 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) -/* 03EF88 7F00A458 8CC69774 */ lw $a2, %lo(dword_CODE_bss_80069774)($a2) -/* 03EF8C 7F00A45C 27A4004C */ addiu $a0, $sp, 0x4c -/* 03EF90 7F00A460 27A50048 */ addiu $a1, $sp, 0x48 -/* 03EF94 7F00A464 AFA00014 */ sw $zero, 0x14($sp) -/* 03EF98 7F00A468 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 03EF9C 7F00A46C AFAE0010 */ sw $t6, 0x10($sp) -/* 03EFA0 7F00A470 8FB8004C */ lw $t8, 0x4c($sp) -/* 03EFA4 7F00A474 3C098003 */ lui $t1, %hi(tab_2_highlight) -/* 03EFA8 7F00A478 8D29A8E0 */ lw $t1, %lo(tab_2_highlight)($t1) -/* 03EFAC 7F00A47C 2408019B */ li $t0, 411 -/* 03EFB0 7F00A480 240F0090 */ li $t7, 144 -/* 03EFB4 7F00A484 AFAF0054 */ sw $t7, 0x54($sp) -/* 03EFB8 7F00A488 07010003 */ bgez $t8, .L7F00A498 -/* 03EFBC 7F00A48C 0018C843 */ sra $t9, $t8, 1 -/* 03EFC0 7F00A490 27010001 */ addiu $at, $t8, 1 -/* 03EFC4 7F00A494 0001C843 */ sra $t9, $at, 1 -.L7F00A498: -/* 03EFC8 7F00A498 01193823 */ subu $a3, $t0, $t9 -/* 03EFCC 7F00A49C 1120000C */ beqz $t1, .L7F00A4D0 -/* 03EFD0 7F00A4A0 AFA70050 */ sw $a3, 0x50($sp) -/* 03EFD4 7F00A4A4 00F82823 */ subu $a1, $a3, $t8 -/* 03EFD8 7F00A4A8 240A00D2 */ li $t2, 210 -/* 03EFDC 7F00A4AC 240B0032 */ li $t3, 50 -/* 03EFE0 7F00A4B0 AFAB0014 */ sw $t3, 0x14($sp) -/* 03EFE4 7F00A4B4 AFAA0010 */ sw $t2, 0x10($sp) -/* 03EFE8 7F00A4B8 24A50001 */ addiu $a1, $a1, 1 -/* 03EFEC 7F00A4BC 02002025 */ move $a0, $s0 -/* 03EFF0 7F00A4C0 24060090 */ li $a2, 144 -/* 03EFF4 7F00A4C4 0FC2B405 */ jal microcode_constructor_related_to_menus -/* 03EFF8 7F00A4C8 AFA70050 */ sw $a3, 0x50($sp) -/* 03EFFC 7F00A4CC 00408025 */ move $s0, $v0 -.L7F00A4D0: -/* 03F000 7F00A4D0 0FC2B2E2 */ jal setTextOrientation -/* 03F004 7F00A4D4 24040001 */ li $a0, 1 -/* 03F008 7F00A4D8 8FAC0048 */ lw $t4, 0x48($sp) -/* 03F00C 7F00A4DC 240E00B1 */ li $t6, 177 -/* 03F010 7F00A4E0 05810003 */ bgez $t4, .L7F00A4F0 -/* 03F014 7F00A4E4 000C6843 */ sra $t5, $t4, 1 -/* 03F018 7F00A4E8 25810001 */ addiu $at, $t4, 1 -/* 03F01C 7F00A4EC 00016843 */ sra $t5, $at, 1 -.L7F00A4F0: -/* 03F020 7F00A4F0 01CD7823 */ subu $t7, $t6, $t5 -/* 03F024 7F00A4F4 0C00110B */ jal viGetY -/* 03F028 7F00A4F8 AFAF0054 */ sw $t7, 0x54($sp) -/* 03F02C 7F00A4FC 0C001107 */ jal viGetX -/* 03F030 7F00A500 A7A20044 */ sh $v0, 0x44($sp) -/* 03F034 7F00A504 3C088004 */ lui $t0, %hi(ptrSecondFontTableSmall) -/* 03F038 7F00A508 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) -/* 03F03C 7F00A50C 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) -/* 03F040 7F00A510 8D080EB0 */ lw $t0, %lo(ptrSecondFontTableSmall)($t0) -/* 03F044 7F00A514 87B80044 */ lh $t8, 0x44($sp) -/* 03F048 7F00A518 3C078007 */ lui $a3, %hi(dword_CODE_bss_80069774) -/* 03F04C 7F00A51C 240900FF */ li $t1, 255 -/* 03F050 7F00A520 AFA90018 */ sw $t1, 0x18($sp) -/* 03F054 7F00A524 8CE79774 */ lw $a3, %lo(dword_CODE_bss_80069774)($a3) -/* 03F058 7F00A528 02002025 */ move $a0, $s0 -/* 03F05C 7F00A52C 27A50054 */ addiu $a1, $sp, 0x54 -/* 03F060 7F00A530 27A60050 */ addiu $a2, $sp, 0x50 -/* 03F064 7F00A534 AFA20020 */ sw $v0, 0x20($sp) -/* 03F068 7F00A538 AFA00024 */ sw $zero, 0x24($sp) -/* 03F06C 7F00A53C AFA00028 */ sw $zero, 0x28($sp) -/* 03F070 7F00A540 AFB90014 */ sw $t9, 0x14($sp) -/* 03F074 7F00A544 AFA80010 */ sw $t0, 0x10($sp) -/* 03F078 7F00A548 0FC2B6AF */ jal en_text_write_stuff -/* 03F07C 7F00A54C AFB8001C */ sw $t8, 0x1c($sp) -/* 03F080 7F00A550 00408025 */ move $s0, $v0 -/* 03F084 7F00A554 0FC2B2E2 */ jal setTextOrientation -/* 03F088 7F00A558 00002025 */ move $a0, $zero -/* 03F08C 7F00A55C 0FC2B2DE */ jal setTextSpacingInverted -/* 03F090 7F00A560 00002025 */ move $a0, $zero -/* 03F094 7F00A564 8FBF003C */ lw $ra, 0x3c($sp) -/* 03F098 7F00A568 02001025 */ move $v0, $s0 -/* 03F09C 7F00A56C 8FB00038 */ lw $s0, 0x38($sp) -/* 03F0A0 7F00A570 03E00008 */ jr $ra -/* 03F0A4 7F00A574 27BD0058 */ addiu $sp, $sp, 0x58 -) -#endif u32 isontab2(void) { - if (((390.0f < cursor_h_pos) && (130.5f < cursor_v_pos)) && (cursor_v_pos <= 223.00000000f)) { - return TRUE; - } - return FALSE; + if (((390.0f < cursor_h_pos) && (130.5f < cursor_v_pos)) && (cursor_v_pos <= 223.00000000f)) + { + return TRUE; + } + + return FALSE; } @@ -2905,82 +1347,23 @@ u32 isontab2(void) -#ifdef NONMATCHING -// void init_menu00_legalscreen(void) { - struct point sp20; + s32 padding; + struct coord3d sp20; musicTrack1Stop(); maybe_is_in_menu = 1; menu_timer = 0; - sp20.x = D_8002A9C0.x; - sp20.y = D_8002A9C0.y; - sp20.z = D_8002A9C0.z; - load_object_fill_header(&PitemZ_entries[319].header, &PitemZ_entries[319].filename, ptr_logo_and_walletbond_DL, 0x3c000, 0); - set_objuse_flag_compute_grp_nums_set_obj_loaded(&PitemZ_entries[319].header); + sp20 = D_8002A9C0; + load_object_fill_header(PitemZ_entries[319].header, PitemZ_entries[319].filename, ptr_logo_and_walletbond_DL, 0x3c000, 0); + modelCalculateRwDataLen(PitemZ_entries[319].header); - something_legalscreen_constructor = get_obj_instance_controller_for_header(&PitemZ_entries[319].header); - set_obj_instance_controller_scale(something_legalscreen_constructor, 1.0f); + something_legalscreen_constructor = get_obj_instance_controller_for_header(PitemZ_entries[319].header); + modelSetScale(something_legalscreen_constructor, 1.0f); setsuboffset(something_legalscreen_constructor, &sp20); - sub_GAME_7F01DF90(); + fileValidateSaves(); } -#else -GLOBAL_ASM( -.text -glabel init_menu00_legalscreen -/* 03F118 7F00A5E8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 03F11C 7F00A5EC AFBF001C */ sw $ra, 0x1c($sp) -/* 03F120 7F00A5F0 0C001BF4 */ jal musicTrack1Stop -/* 03F124 7F00A5F4 00000000 */ nop -/* 03F128 7F00A5F8 240E0001 */ li $t6, 1 -/* 03F12C 7F00A5FC 3C018003 */ lui $at, %hi(maybe_is_in_menu) -/* 03F130 7F00A600 AC2EA93C */ sw $t6, %lo(maybe_is_in_menu)($at) -/* 03F134 7F00A604 3C018003 */ lui $at, %hi(menu_timer) -/* 03F138 7F00A608 3C188003 */ lui $t8, %hi(D_8002A9C0) -/* 03F13C 7F00A60C AC20A8CC */ sw $zero, %lo(menu_timer)($at) -/* 03F140 7F00A610 2718A9C0 */ addiu $t8, %lo(D_8002A9C0) # addiu $t8, $t8, -0x5640 -/* 03F144 7F00A614 8F010000 */ lw $at, ($t8) -/* 03F148 7F00A618 27AF0020 */ addiu $t7, $sp, 0x20 -/* 03F14C 7F00A61C 8F090004 */ lw $t1, 4($t8) -/* 03F150 7F00A620 ADE10000 */ sw $at, ($t7) -/* 03F154 7F00A624 8F010008 */ lw $at, 8($t8) -/* 03F158 7F00A628 ADE90004 */ sw $t1, 4($t7) -/* 03F15C 7F00A62C 3C028004 */ lui $v0, %hi(PitemZ_entries) -/* 03F160 7F00A630 ADE10008 */ sw $at, 8($t7) -/* 03F164 7F00A634 2442A228 */ addiu $v0, %lo(PitemZ_entries) # addiu $v0, $v0, -0x5dd8 -/* 03F168 7F00A638 3C068003 */ lui $a2, %hi(ptr_logo_and_walletbond_DL) -/* 03F16C 7F00A63C 3C070003 */ lui $a3, (0x0003C000 >> 16) # lui $a3, 3 -/* 03F170 7F00A640 34E7C000 */ ori $a3, (0x0003C000 & 0xFFFF) # ori $a3, $a3, 0xc000 -/* 03F174 7F00A644 8CC6A950 */ lw $a2, %lo(ptr_logo_and_walletbond_DL)($a2) -/* 03F178 7F00A648 8C440EF4 */ lw $a0, 0xef4($v0) -/* 03F17C 7F00A64C 8C450EF8 */ lw $a1, 0xef8($v0) -/* 03F180 7F00A650 0FC1D929 */ jal load_object_fill_header -/* 03F184 7F00A654 AFA00010 */ sw $zero, 0x10($sp) -/* 03F188 7F00A658 3C048004 */ lui $a0, %hi(PitemZ_entries+0xEF4) -/* 03F18C 7F00A65C 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded -/* 03F190 7F00A660 8C84B11C */ lw $a0, %lo(PitemZ_entries+0xEF4)($a0) -/* 03F194 7F00A664 3C048004 */ lui $a0, %hi(PitemZ_entries+0xEF4) -/* 03F198 7F00A668 0FC1B025 */ jal get_obj_instance_controller_for_header -/* 03F19C 7F00A66C 8C84B11C */ lw $a0, %lo(PitemZ_entries+0xEF4)($a0) -/* 03F1A0 7F00A670 3C038003 */ lui $v1, %hi(something_legalscreen_constructor) -/* 03F1A4 7F00A674 2463A958 */ addiu $v1, %lo(something_legalscreen_constructor) # addiu $v1, $v1, -0x56a8 -/* 03F1A8 7F00A678 AC620000 */ sw $v0, ($v1) -/* 03F1AC 7F00A67C 00402025 */ move $a0, $v0 -/* 03F1B0 7F00A680 0FC1B39E */ jal set_obj_instance_controller_scale -/* 03F1B4 7F00A684 3C053F80 */ lui $a1, 0x3f80 -/* 03F1B8 7F00A688 3C048003 */ lui $a0, %hi(something_legalscreen_constructor) -/* 03F1BC 7F00A68C 8C84A958 */ lw $a0, %lo(something_legalscreen_constructor)($a0) -/* 03F1C0 7F00A690 0FC1B303 */ jal setsuboffset -/* 03F1C4 7F00A694 27A50020 */ addiu $a1, $sp, 0x20 -/* 03F1C8 7F00A698 0FC077E4 */ jal sub_GAME_7F01DF90 -/* 03F1CC 7F00A69C 00000000 */ nop -/* 03F1D0 7F00A6A0 8FBF001C */ lw $ra, 0x1c($sp) -/* 03F1D4 7F00A6A4 27BD0030 */ addiu $sp, $sp, 0x30 -/* 03F1D8 7F00A6A8 03E00008 */ jr $ra -/* 03F1DC 7F00A6AC 00000000 */ nop -) -#endif @@ -2995,214 +1378,131 @@ void update_menu00_legalscreen(void) void interface_menu00_legalscreen(void) { +#ifdef REFRESH_PAL +#define MENU_LEGALSCREEN_MENU_TIMER_MAX (50*4+1) +#else +#define MENU_LEGALSCREEN_MENU_TIMER_MAX (60*4+1) +#endif + viSetFovY(60.0f); viSetAspect(1.3333334f); viSetZRange(100.0f, 10000.0f); viSetUseZBuf(0); +#if defined(ISGOLDFINGER) || defined(USEEXPANSION) + if (osGetMemSize != 0x00800000) + { + set_menu_to_mode(MENU_NO_CONTROLLERS, 1); //double up as No expansion pak window + return; + } +#endif + menu_timer += g_ClockTimer; - menu_timer += clock_timer; - if (menu_timer >= 0xF1) + if (menu_timer >= MENU_LEGALSCREEN_MENU_TIMER_MAX) { if ((joyGetControllerCount() < 1) && (is_first_time_on_legal_screen)) { - set_menu_to_mode(MENU_NO_CONTROLLERS,1); - return; + set_menu_to_mode(MENU_NO_CONTROLLERS, 1); + } + else + { + set_menu_to_mode(MENU_NINTENDO_LOGO, 1); } - set_menu_to_mode(MENU_NINTENDO_LOGO,1); - return; } - if (joyGetButtonsPressedThisFrame(0, ANY_BUTTON) && (is_first_time_on_legal_screen == 0)) + else if (joyGetButtonsPressedThisFrame(PLAYER_1, ANY_BUTTON) && (is_first_time_on_legal_screen == 0)) { if (is_first_time_on_main_menu == 0) { - set_menu_to_mode(MENU_FILE_SELECT,1); - return; + set_menu_to_mode(MENU_FILE_SELECT, 1); + } + else + { + set_menu_to_mode(MENU_NINTENDO_LOGO, 1); } - set_menu_to_mode(MENU_NINTENDO_LOGO,1); } } -#ifdef NONMATCHING -void display_aligned_white_text_to_screen(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7) +Gfx *display_aligned_white_text_to_screen(Gfx *arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, u8 *arg5, s32 arg6, s32 arg7) { s32 sp4C; s32 sp48; - s32 sp44; - s32 sp40; - s16 sp3C; - s32 temp_lo; - s32 temp_lo_2; - s32 phi_t0; - s32 phi_t6; + s32 x; + s32 y; sp48 = 0; sp4C = 0; - sub_GAME_7F0AE98C(&sp4C, &sp48, arg5, ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0); - temp_lo = arg3 * sp48; - phi_t0 = temp_lo >> 1; - if (temp_lo < 0) - { - phi_t0 = (s32) (temp_lo + 1) >> 1; - } - temp_lo_2 = arg4 * sp4C; - sp44 = (s32) (arg1 - phi_t0); - phi_t6 = temp_lo_2 >> 1; - if (temp_lo_2 < 0) - { - phi_t6 = (s32) (temp_lo_2 + 1) >> 1; - } - sp40 = (s32) (arg2 - phi_t6); - sp3C = viGetX(); - en_text_write_stuff(arg0, &sp44, &sp40, arg5, arg6, arg7, -1, sp3C, viGetY(), 0, 0); + sub_GAME_7F0AE98C(&sp4C, &sp48, arg5, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0); + x = arg1 - ((s32) (arg3 * sp48) / 2); + y = arg2 - ((s32) (arg4 * sp4C) / 2); + return en_text_write_stuff(arg0, &x, &y, arg5, arg6, arg7, -1, viGetX(), viGetY(), 0, 0); } -#else -GLOBAL_ASM( -.text -glabel display_aligned_white_text_to_screen -/* 03F314 7F00A7E4 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 03F318 7F00A7E8 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) -/* 03F31C 7F00A7EC 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) -/* 03F320 7F00A7F0 AFA7005C */ sw $a3, 0x5c($sp) -/* 03F324 7F00A7F4 AFBF0034 */ sw $ra, 0x34($sp) -/* 03F328 7F00A7F8 AFA40050 */ sw $a0, 0x50($sp) -/* 03F32C 7F00A7FC AFA50054 */ sw $a1, 0x54($sp) -/* 03F330 7F00A800 AFA60058 */ sw $a2, 0x58($sp) -/* 03F334 7F00A804 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) -/* 03F338 7F00A808 AFA00048 */ sw $zero, 0x48($sp) -/* 03F33C 7F00A80C AFA0004C */ sw $zero, 0x4c($sp) -/* 03F340 7F00A810 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) -/* 03F344 7F00A814 8FA60064 */ lw $a2, 0x64($sp) -/* 03F348 7F00A818 27A50048 */ addiu $a1, $sp, 0x48 -/* 03F34C 7F00A81C 27A4004C */ addiu $a0, $sp, 0x4c -/* 03F350 7F00A820 AFA00014 */ sw $zero, 0x14($sp) -/* 03F354 7F00A824 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 03F358 7F00A828 AFAE0010 */ sw $t6, 0x10($sp) -/* 03F35C 7F00A82C 8FAF005C */ lw $t7, 0x5c($sp) -/* 03F360 7F00A830 8FB80048 */ lw $t8, 0x48($sp) -/* 03F364 7F00A834 8FAB0060 */ lw $t3, 0x60($sp) -/* 03F368 7F00A838 8FAC004C */ lw $t4, 0x4c($sp) -/* 03F36C 7F00A83C 01F80019 */ multu $t7, $t8 -/* 03F370 7F00A840 8FA90054 */ lw $t1, 0x54($sp) -/* 03F374 7F00A844 8FAF0058 */ lw $t7, 0x58($sp) -/* 03F378 7F00A848 0000C812 */ mflo $t9 -/* 03F37C 7F00A84C 07210003 */ bgez $t9, .L7F00A85C -/* 03F380 7F00A850 00194043 */ sra $t0, $t9, 1 -/* 03F384 7F00A854 27210001 */ addiu $at, $t9, 1 -/* 03F388 7F00A858 00014043 */ sra $t0, $at, 1 -.L7F00A85C: -/* 03F38C 7F00A85C 016C0019 */ multu $t3, $t4 -/* 03F390 7F00A860 01285023 */ subu $t2, $t1, $t0 -/* 03F394 7F00A864 AFAA0044 */ sw $t2, 0x44($sp) -/* 03F398 7F00A868 00006812 */ mflo $t5 -/* 03F39C 7F00A86C 05A10003 */ bgez $t5, .L7F00A87C -/* 03F3A0 7F00A870 000D7043 */ sra $t6, $t5, 1 -/* 03F3A4 7F00A874 25A10001 */ addiu $at, $t5, 1 -/* 03F3A8 7F00A878 00017043 */ sra $t6, $at, 1 -.L7F00A87C: -/* 03F3AC 7F00A87C 01EEC023 */ subu $t8, $t7, $t6 -/* 03F3B0 7F00A880 0C001107 */ jal viGetX -/* 03F3B4 7F00A884 AFB80040 */ sw $t8, 0x40($sp) -/* 03F3B8 7F00A888 0C00110B */ jal viGetY -/* 03F3BC 7F00A88C A7A2003C */ sh $v0, 0x3c($sp) -/* 03F3C0 7F00A890 8FB90068 */ lw $t9, 0x68($sp) -/* 03F3C4 7F00A894 8FA9006C */ lw $t1, 0x6c($sp) -/* 03F3C8 7F00A898 87AA003C */ lh $t2, 0x3c($sp) -/* 03F3CC 7F00A89C 2408FFFF */ li $t0, -1 -/* 03F3D0 7F00A8A0 AFA80018 */ sw $t0, 0x18($sp) -/* 03F3D4 7F00A8A4 8FA40050 */ lw $a0, 0x50($sp) -/* 03F3D8 7F00A8A8 27A50044 */ addiu $a1, $sp, 0x44 -/* 03F3DC 7F00A8AC 27A60040 */ addiu $a2, $sp, 0x40 -/* 03F3E0 7F00A8B0 8FA70064 */ lw $a3, 0x64($sp) -/* 03F3E4 7F00A8B4 AFA20020 */ sw $v0, 0x20($sp) -/* 03F3E8 7F00A8B8 AFA00024 */ sw $zero, 0x24($sp) -/* 03F3EC 7F00A8BC AFA00028 */ sw $zero, 0x28($sp) -/* 03F3F0 7F00A8C0 AFB90010 */ sw $t9, 0x10($sp) -/* 03F3F4 7F00A8C4 AFA90014 */ sw $t1, 0x14($sp) -/* 03F3F8 7F00A8C8 0FC2B6AF */ jal en_text_write_stuff -/* 03F3FC 7F00A8CC AFAA001C */ sw $t2, 0x1c($sp) -/* 03F400 7F00A8D0 8FBF0034 */ lw $ra, 0x34($sp) -/* 03F404 7F00A8D4 27BD0050 */ addiu $sp, $sp, 0x50 -/* 03F408 7F00A8D8 03E00008 */ jr $ra -/* 03F40C 7F00A8DC 00000000 */ nop -) -#endif #ifdef NONMATCHING -void constructor_menu00_legalscreen(s32 arg0) +/** + * decomp notes: + * compiles: yes + * stack resize: match + * instructions match: yes + * resgisters match: false + * + * decomp notes: match down to regalloc in final loop. + */ +Gfx *constructor_menu00_legalscreen(Gfx *DL) { - s32 spF4; - s32 spEC; - s32 spE8; - s32 spE4; - s32 spA0; - s32 sp58; - s32 temp_ret; - s32 temp_s0; - u32 temp_s0_2; - void *temp_t0; - void *temp_t6; - void *phi_t6; - void *phi_t0; - s32 phi_s1; - s32 phi_s0; - void *phi_s0_2; - s32 phi_s4; + s32 padding; + struct unk_joint_list spE4; + Mtxf *temp; + Mtxf spA0; + s32 i; + u8 *txt; + Mtxf sp58; + struct legal_screen_text *legal_text_ptr; - phi_t6 = &D_8002AABC; - phi_t0 = &spE4; -loop_1: - temp_t6 = phi_t6 + 0xc; - temp_t0 = phi_t0 + 0xc; - temp_t0->unk-C = (s32) *phi_t6; - temp_t0->unk-8 = (s32) temp_t6->unk-8; - temp_t0->unk-4 = (s32) temp_t6->unk-4; - phi_t6 = temp_t6; - phi_t0 = temp_t0; - if (temp_t6 != (&D_8002AABC + 0x3c)) - { - goto loop_1; - } - temp_t0->unk0 = (s32) temp_t6->unk0; - insert_imageDL(arg0); - matrix_4x4_7F059694(&spA0, 0.0f, 0.0f, 0x457a0000, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f); - temp_ret = dynAllocate(something_legalscreen_constructor->unk8->unkE << 6); - spF4 = temp_ret; - matrix_4x4_copy(&spA0, temp_ret); - something_legalscreen_constructor->unkC = spF4; + spE4 = D_8002AABC; + + DL = insert_imageDL(DL); + matrix_4x4_7F059694(&spA0, 0.0f, 0.0f, 4000.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f); + spE4.unk_matrix = &spA0; + spE4.mtxlist = (Mtxf*)dynAllocate(something_legalscreen_constructor->obj->numMatrices << 6); + matrix_4x4_copy(&spA0, spE4.mtxlist); + something_legalscreen_constructor->render_pos = spE4.mtxlist; sub_GAME_7F06EFC4(something_legalscreen_constructor); - spEC = 3; - spE8 = 0; + spE4.unk08 = 3; + spE4.unk04 = 0; + spE4.gdl = DL; subdraw(&spE4, something_legalscreen_constructor); - phi_s1 = 0; - phi_s0 = 0; - if (something_legalscreen_constructor->unk8->unkE > 0) + DL = spE4.gdl; + + for (i=0; iobj->numMatrices; i++) { -loop_3: - matrix_4x4_copy(something_legalscreen_constructor->unkC + phi_s1, &sp58); - sub_GAME_7F058C9C(&sp58, something_legalscreen_constructor->unkC + (phi_s0 << 6)); - temp_s0 = phi_s0 + 1; - phi_s1 = phi_s1 + 0x40; - phi_s0 = temp_s0; - if (temp_s0 < something_legalscreen_constructor->unk8->unkE) - { - goto loop_3; - } + // hack: source address steps by sizeof(Mtxf), but can't get that to match + matrix_4x4_copy(&((s8*)something_legalscreen_constructor->render_pos)[i*0x40], &sp58); + matrix_4x4_f32_to_s32(&sp58, &((Mtxf*)something_legalscreen_constructor->render_pos)[i]); } - phi_s0_2 = &D_8002A9CC; - phi_s4 = microcode_constructor(spF0); -loop_5: - temp_s0_2 = phi_s0_2 + 0x14; - phi_s0_2 = temp_s0_2; - phi_s4 = display_aligned_white_text_to_screen(phi_s4, phi_s0_2->unk0, phi_s0_2->unk4, phi_s0_2->unk8, (s32) phi_s0_2->unkC, get_textptr_for_textID(phi_s0_2->unk10), (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge); - if (temp_s0_2 < &D_8002AABC) + + DL = microcode_constructor(DL); + + for (legal_text_ptr = &D_8002A9CC[0]; legal_text_ptr < &D_8002A9CC[12]; legal_text_ptr++) { - goto loop_5; + txt = langGet(legal_text_ptr->txtID); + + DL = display_aligned_white_text_to_screen( + DL, + legal_text_ptr->h_pos, + legal_text_ptr->v_pos, + legal_text_ptr->flag, + legal_text_ptr->flag2, + txt, + ptrSecondFontTableLarge, + ptrFirstFontTableLarge); + } + + return DL; } #else GLOBAL_ASM( @@ -3210,7 +1510,7 @@ GLOBAL_ASM( glabel constructor_menu00_legalscreen /* 03F410 7F00A8E0 27BDFED8 */ addiu $sp, $sp, -0x128 /* 03F414 7F00A8E4 AFB10034 */ sw $s1, 0x34($sp) -/* 03F418 7F00A8E8 3C0E8003 */ lui $t6, %hi(D_8002AABC) +/* 03F418 7F00A8E8 3C0E8003 */ lui $t6, %hi(D_8002AABC) /* 03F41C 7F00A8EC 27B100E4 */ addiu $s1, $sp, 0xe4 /* 03F420 7F00A8F0 AFB40040 */ sw $s4, 0x40($sp) /* 03F424 7F00A8F4 25CEAABC */ addiu $t6, %lo(D_8002AABC) # addiu $t6, $t6, -0x5544 @@ -3284,7 +1584,7 @@ glabel constructor_menu00_legalscreen /* 03F530 7F00AA00 27B20058 */ addiu $s2, $sp, 0x58 /* 03F534 7F00AA04 85F9000E */ lh $t9, 0xe($t7) /* 03F538 7F00AA08 1B200013 */ blez $t9, .L7F00AA58 -/* 03F53C 7F00AA0C 00000000 */ nop +/* 03F53C 7F00AA0C 00000000 */ nop /* 03F540 7F00AA10 8C4E000C */ lw $t6, 0xc($v0) .L7F00AA14: /* 03F544 7F00AA14 02402825 */ move $a1, $s2 @@ -3294,7 +1594,7 @@ glabel constructor_menu00_legalscreen /* 03F554 7F00AA24 00105180 */ sll $t2, $s0, 6 /* 03F558 7F00AA28 02402025 */ move $a0, $s2 /* 03F55C 7F00AA2C 8D09000C */ lw $t1, 0xc($t0) -/* 03F560 7F00AA30 0FC16327 */ jal sub_GAME_7F058C9C +/* 03F560 7F00AA30 0FC16327 */ jal matrix_4x4_f32_to_s32 /* 03F564 7F00AA34 012A2821 */ addu $a1, $t1, $t2 /* 03F568 7F00AA38 8E620000 */ lw $v0, ($s3) /* 03F56C 7F00AA3C 26100001 */ addiu $s0, $s0, 1 @@ -3317,7 +1617,7 @@ glabel constructor_menu00_legalscreen /* 03F5AC 7F00AA7C 26520EB8 */ addiu $s2, %lo(ptrSecondFontTableLarge) # addiu $s2, $s2, 0xeb8 /* 03F5B0 7F00AA80 26730EB4 */ addiu $s3, %lo(ptrFirstFontTableLarge) # addiu $s3, $s3, 0xeb4 .L7F00AA84: -/* 03F5B4 7F00AA84 0FC30776 */ jal get_textptr_for_textID +/* 03F5B4 7F00AA84 0FC30776 */ jal langGet /* 03F5B8 7F00AA88 96040010 */ lhu $a0, 0x10($s0) /* 03F5BC 7F00AA8C 8E0D000C */ lw $t5, 0xc($s0) /* 03F5C0 7F00AA90 8E050000 */ lw $a1, ($s0) @@ -3376,9 +1676,9 @@ void interface_menu17_switchscreens(void) } -void constructor_menu17_switchscreens(Gfx * DL) +Gfx * constructor_menu17_switchscreens(Gfx * DL) { - insert_imageDL(DL); + return insert_imageDL(DL); } @@ -3386,93 +1686,22 @@ void constructor_menu17_switchscreens(Gfx * DL) - -#ifdef NONMATCHING void init_menu01_nintendo(void) { - struct coord local_c; - + struct coord3d local_c; + menu_timer = 0; - local_c.x = xyzpoint_8002aafc.x; - local_c.y = xyzpoint_8002aafc.y; - local_c.z = xyzpoint_8002aafc.z; - load_object_fill_header(PitemZ_entries[276].header, PitemZ_entries[276].filename, ptr_logo_and_walletbond_DL,0x3c000,0); - set_objuse_flag_compute_grp_nums_set_obj_loaded(PitemZ_entries[276].header); - something_screen_constructor = get_obj_instance_controller_for_header(PitemZ_entries[276].header); - set_obj_instance_controller_scale(something_screen_constructor, 1.0f); - setsuboffset(something_screen_constructor, &local_c); + local_c = D_8002AAFC; + load_object_fill_header(PitemZ_entries[276].header, PitemZ_entries[276].filename, ptr_logo_and_walletbond_DL, 0x3c000, 0); + modelCalculateRwDataLen(PitemZ_entries[276].header); + something_legalscreen_constructor = get_obj_instance_controller_for_header(PitemZ_entries[276].header); + modelSetScale(something_legalscreen_constructor, 1.0f); + setsuboffset(something_legalscreen_constructor, &local_c); musicTrack1Play(M_INTROSWOOSH); maybe_is_in_menu = TRUE; - flt_CODE_bss_80069614 = D_800519F4; - flt_CODE_bss_80069618 = D_800519F8; + flt_CODE_bss_80069614 = -1.39626348019f; + flt_CODE_bss_80069618 = 0.0183333326131f; } -#else -GLOBAL_ASM( -.late_rodata -glabel D_800519F4 -.word 0xBFB2B8C3 /* -1.3962635;*/ -glabel D_800519F8 -.word 0x3C962FC9 /* 0.018333333;*/ -.text -glabel init_menu01_nintendo -/* 03F6F8 7F00ABC8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 03F6FC 7F00ABCC 3C018003 */ lui $at, %hi(menu_timer) -/* 03F700 7F00ABD0 3C0F8003 */ lui $t7, %hi(D_8002AAFC) -/* 03F704 7F00ABD4 AFBF001C */ sw $ra, 0x1c($sp) -/* 03F708 7F00ABD8 AC20A8CC */ sw $zero, %lo(menu_timer)($at) -/* 03F70C 7F00ABDC 25EFAAFC */ addiu $t7, %lo(D_8002AAFC) # addiu $t7, $t7, -0x5504 -/* 03F710 7F00ABE0 8DE10000 */ lw $at, ($t7) -/* 03F714 7F00ABE4 27AE0024 */ addiu $t6, $sp, 0x24 -/* 03F718 7F00ABE8 8DE80004 */ lw $t0, 4($t7) -/* 03F71C 7F00ABEC ADC10000 */ sw $at, ($t6) -/* 03F720 7F00ABF0 8DE10008 */ lw $at, 8($t7) -/* 03F724 7F00ABF4 ADC80004 */ sw $t0, 4($t6) -/* 03F728 7F00ABF8 3C028004 */ lui $v0, %hi(PitemZ_entries) -/* 03F72C 7F00ABFC ADC10008 */ sw $at, 8($t6) -/* 03F730 7F00AC00 2442A228 */ addiu $v0, %lo(PitemZ_entries) # addiu $v0, $v0, -0x5dd8 -/* 03F734 7F00AC04 3C068003 */ lui $a2, %hi(ptr_logo_and_walletbond_DL) -/* 03F738 7F00AC08 3C070003 */ lui $a3, (0x0003C000 >> 16) # lui $a3, 3 -/* 03F73C 7F00AC0C 34E7C000 */ ori $a3, (0x0003C000 & 0xFFFF) # ori $a3, $a3, 0xc000 -/* 03F740 7F00AC10 8CC6A950 */ lw $a2, %lo(ptr_logo_and_walletbond_DL)($a2) -/* 03F744 7F00AC14 8C440CF0 */ lw $a0, 0xcf0($v0) -/* 03F748 7F00AC18 8C450CF4 */ lw $a1, 0xcf4($v0) -/* 03F74C 7F00AC1C 0FC1D929 */ jal load_object_fill_header -/* 03F750 7F00AC20 AFA00010 */ sw $zero, 0x10($sp) -/* 03F754 7F00AC24 3C048004 */ lui $a0, %hi(PitemZ_entries+0xCF0) -/* 03F758 7F00AC28 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded -/* 03F75C 7F00AC2C 8C84AF18 */ lw $a0, %lo(PitemZ_entries+0xCF0)($a0) -/* 03F760 7F00AC30 3C048004 */ lui $a0, %hi(PitemZ_entries+0xCF0) -/* 03F764 7F00AC34 0FC1B025 */ jal get_obj_instance_controller_for_header -/* 03F768 7F00AC38 8C84AF18 */ lw $a0, %lo(PitemZ_entries+0xCF0)($a0) -/* 03F76C 7F00AC3C 3C038003 */ lui $v1, %hi(something_legalscreen_constructor) -/* 03F770 7F00AC40 2463A958 */ addiu $v1, %lo(something_legalscreen_constructor) # addiu $v1, $v1, -0x56a8 -/* 03F774 7F00AC44 AC620000 */ sw $v0, ($v1) -/* 03F778 7F00AC48 00402025 */ move $a0, $v0 -/* 03F77C 7F00AC4C 0FC1B39E */ jal set_obj_instance_controller_scale -/* 03F780 7F00AC50 3C053F80 */ lui $a1, 0x3f80 -/* 03F784 7F00AC54 3C048003 */ lui $a0, %hi(something_legalscreen_constructor) -/* 03F788 7F00AC58 8C84A958 */ lw $a0, %lo(something_legalscreen_constructor)($a0) -/* 03F78C 7F00AC5C 0FC1B303 */ jal setsuboffset -/* 03F790 7F00AC60 27A50024 */ addiu $a1, $sp, 0x24 -/* 03F794 7F00AC64 0C001B9F */ jal musicTrack1Play -/* 03F798 7F00AC68 2404002C */ li $a0, 44 -/* 03F79C 7F00AC6C 24090001 */ li $t1, 1 -/* 03F7A0 7F00AC70 3C018003 */ lui $at, %hi(maybe_is_in_menu) -/* 03F7A4 7F00AC74 AC29A93C */ sw $t1, %lo(maybe_is_in_menu)($at) -/* 03F7A8 7F00AC78 3C018005 */ lui $at, %hi(D_800519F4) -/* 03F7AC 7F00AC7C C42419F4 */ lwc1 $f4, %lo(D_800519F4)($at) -/* 03F7B0 7F00AC80 3C018007 */ lui $at, %hi(flt_CODE_bss_80069614) -/* 03F7B4 7F00AC84 8FBF001C */ lw $ra, 0x1c($sp) -/* 03F7B8 7F00AC88 E4249614 */ swc1 $f4, %lo(flt_CODE_bss_80069614)($at) -/* 03F7BC 7F00AC8C 3C018005 */ lui $at, %hi(D_800519F8) -/* 03F7C0 7F00AC90 C42619F8 */ lwc1 $f6, %lo(D_800519F8)($at) -/* 03F7C4 7F00AC94 3C018007 */ lui $at, %hi(flt_CODE_bss_80069618) -/* 03F7C8 7F00AC98 27BD0030 */ addiu $sp, $sp, 0x30 -/* 03F7CC 7F00AC9C 03E00008 */ jr $ra -/* 03F7D0 7F00ACA0 E4269618 */ swc1 $f6, %lo(flt_CODE_bss_80069618)($at) -) -#endif - @@ -3487,26 +1716,36 @@ void update_menu01_nintendo(void) void interface_menu01_nintendo(void) { +#ifdef REFRESH_PAL +/*~= 8.32 * 50 + 1*/ +#define MENU01_NINTENDO_MENU_TIMER_MAX 417 +#else +/*~= 8.32 * 60 + 1*/ +#define MENU01_NINTENDO_MENU_TIMER_MAX 501 +#endif + viSetFovY(60.0f); viSetAspect(1.3333334f); viSetZRange(100.0f, 10000.0f); viSetUseZBuf(0); - menu_timer = menu_timer + clock_timer; - if (menu_timer >= 0x1F5) + menu_timer = menu_timer + g_ClockTimer; + + if (menu_timer >= MENU01_NINTENDO_MENU_TIMER_MAX) { set_menu_to_mode(MENU_RAREWARE_LOGO, 1); - return; } - if (joyGetButtonsPressedThisFrame(0, ANY_BUTTON)) + else if (joyGetButtonsPressedThisFrame(PLAYER_1, ANY_BUTTON)) { if (is_first_time_on_main_menu == 0) { set_menu_to_mode(MENU_FILE_SELECT, 1); - return; } - prev_keypresses = 1; - set_menu_to_mode(MENU_RAREWARE_LOGO, 1); + else + { + prev_keypresses = 1; + set_menu_to_mode(MENU_RAREWARE_LOGO, 1); + } } } @@ -3559,7 +1798,7 @@ loop_1: temp_ret->unkC = &D_8002A990; arg0 = (s32) (temp_ret + 0x18); temp_ret->unk10 = 0x3880010; - temp_ret->unk14 = &D_8002A988; + temp_ret->unk14 = &RGBA_8002A988; temp_v1 = 0xff - ((s32) ((menu_timer * 0xff) + 0xfffe8f72) / 0x64); phi_v1 = temp_v1; if (temp_v1 >= 0x100) @@ -3571,14 +1810,14 @@ loop_1: { phi_v1_2 = (u8)0; } - D_8002A988.unk6 = (s8) phi_v1_2; - D_8002A988.unk5 = (s8) phi_v1_2; - D_8002A988.unk4 = (s8) phi_v1_2; - D_8002A988.unk2 = (s8) phi_v1_2; - D_8002A988.unk1 = (s8) phi_v1_2; - D_8002A988.unk0 = (s8) phi_v1_2; + RGBA_8002A988.unk6 = (s8) phi_v1_2; + RGBA_8002A988.unk5 = (s8) phi_v1_2; + RGBA_8002A988.unk4 = (s8) phi_v1_2; + RGBA_8002A988.unk2 = (s8) phi_v1_2; + RGBA_8002A988.unk1 = (s8) phi_v1_2; + RGBA_8002A988.unk0 = (s8) phi_v1_2; flt_CODE_bss_80069614 = (f32) (flt_CODE_bss_80069614 + D_80051A04); - matrix_4x4_set_rotation_around_y(flt_CODE_bss_80069614, &D_8002A988, &sp90); + matrix_4x4_set_rotation_around_y(flt_CODE_bss_80069614, &RGBA_8002A988, &sp90); matrix_scalar_multiply_3(flt_CODE_bss_80069618, &sp90); flt_CODE_bss_80069618 = (f32) (flt_CODE_bss_80069618 * D_80051A0C); if (D_80051A08 < flt_CODE_bss_80069618) @@ -3604,7 +1843,7 @@ loop_1: { loop_9: matrix_4x4_copy(something_legalscreen_constructor->unkC + phi_s1, &sp50); - sub_GAME_7F058C9C(&sp50, something_legalscreen_constructor->unkC + (phi_s0 << 6)); + matrix_4x4_f32_to_s32(&sp50, something_legalscreen_constructor->unkC + (phi_s0 << 6)); temp_s0 = phi_s0 + 1; phi_s1 = phi_s1 + 0x40; phi_s0 = temp_s0; @@ -3616,6 +1855,8 @@ loop_9: return arg0; } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .late_rodata glabel D_80051A04 @@ -3628,7 +1869,7 @@ glabel D_80051A0C glabel constructor_menu01_nintendo /* 03F8C8 7F00AD98 27BDFE98 */ addiu $sp, $sp, -0x168 /* 03F8CC 7F00AD9C AFB20034 */ sw $s2, 0x34($sp) -/* 03F8D0 7F00ADA0 3C0E8003 */ lui $t6, %hi(D_8002AB08) +/* 03F8D0 7F00ADA0 3C0E8003 */ lui $t6, %hi(D_8002AB08) /* 03F8D4 7F00ADA4 27B20128 */ addiu $s2, $sp, 0x128 /* 03F8D8 7F00ADA8 25CEAB08 */ addiu $t6, %lo(D_8002AB08) # addiu $t6, $t6, -0x54f8 /* 03F8DC 7F00ADAC AFBF003C */ sw $ra, 0x3c($sp) @@ -3653,7 +1894,7 @@ glabel constructor_menu01_nintendo /* 03F924 7F00ADF4 3C09BC00 */ lui $t1, (0xBC000002 >> 16) # lui $t1, 0xbc00 /* 03F928 7F00ADF8 3C0A8000 */ lui $t2, (0x80000040 >> 16) # lui $t2, 0x8000 /* 03F92C 7F00ADFC 3C0B0386 */ lui $t3, (0x03860010 >> 16) # lui $t3, 0x386 -/* 03F930 7F00AE00 3C0C8003 */ lui $t4, %hi(D_8002A990) +/* 03F930 7F00AE00 3C0C8003 */ lui $t4, %hi(D_8002A990) /* 03F934 7F00AE04 258CA990 */ addiu $t4, %lo(D_8002A990) # addiu $t4, $t4, -0x5670 /* 03F938 7F00AE08 356B0010 */ ori $t3, (0x03860010 & 0xFFFF) # ori $t3, $t3, 0x10 /* 03F93C 7F00AE0C 354A0040 */ ori $t2, (0x80000040 & 0xFFFF) # ori $t2, $t2, 0x40 @@ -3663,14 +1904,14 @@ glabel constructor_menu01_nintendo /* 03F94C 7F00AE1C AC4B0008 */ sw $t3, 8($v0) /* 03F950 7F00AE20 AC4C000C */ sw $t4, 0xc($v0) /* 03F954 7F00AE24 244D0018 */ addiu $t5, $v0, 0x18 -/* 03F958 7F00AE28 3C048003 */ lui $a0, %hi(D_8002A988) +/* 03F958 7F00AE28 3C048003 */ lui $a0, %hi(RGBA_8002A988) /* 03F95C 7F00AE2C AFAD0168 */ sw $t5, 0x168($sp) /* 03F960 7F00AE30 3C180388 */ lui $t8, (0x03880010 >> 16) # lui $t8, 0x388 -/* 03F964 7F00AE34 2484A988 */ addiu $a0, %lo(D_8002A988) # addiu $a0, $a0, -0x5678 +/* 03F964 7F00AE34 2484A988 */ addiu $a0, %lo(RGBA_8002A988) # addiu $a0, $a0, -0x5678 /* 03F968 7F00AE38 37180010 */ ori $t8, (0x03880010 & 0xFFFF) # ori $t8, $t8, 0x10 /* 03F96C 7F00AE3C AC580010 */ sw $t8, 0x10($v0) /* 03F970 7F00AE40 AC440014 */ sw $a0, 0x14($v0) -/* 03F974 7F00AE44 3C0F8003 */ lui $t7, %hi(menu_timer) +/* 03F974 7F00AE44 3C0F8003 */ lui $t7, %hi(menu_timer) /* 03F978 7F00AE48 8DEFA8CC */ lw $t7, %lo(menu_timer)($t7) /* 03F97C 7F00AE4C 240500FF */ li $a1, 255 /* 03F980 7F00AE50 3C01FFFE */ lui $at, (0xFFFE8F72 >> 16) # lui $at, 0xfffe @@ -3686,7 +1927,7 @@ glabel constructor_menu01_nintendo /* 03F9A8 7F00AE78 00A81823 */ subu $v1, $a1, $t0 /* 03F9AC 7F00AE7C 28610100 */ slti $at, $v1, 0x100 /* 03F9B0 7F00AE80 14200002 */ bnez $at, .L7F00AE8C -/* 03F9B4 7F00AE84 00000000 */ nop +/* 03F9B4 7F00AE84 00000000 */ nop /* 03F9B8 7F00AE88 240300FF */ li $v1, 255 .L7F00AE8C: /* 03F9BC 7F00AE8C 04610002 */ bgez $v1, .L7F00AE98 @@ -3724,7 +1965,7 @@ glabel constructor_menu01_nintendo /* 03FA38 7F00AF08 E6120000 */ swc1 $f18, ($s0) /* 03FA3C 7F00AF0C C6040000 */ lwc1 $f4, ($s0) /* 03FA40 7F00AF10 4604003C */ c.lt.s $f0, $f4 -/* 03FA44 7F00AF14 00000000 */ nop +/* 03FA44 7F00AF14 00000000 */ nop /* 03FA48 7F00AF18 45020003 */ bc1fl .L7F00AF28 /* 03FA4C 7F00AF1C 44800000 */ mtc1 $zero, $f0 /* 03FA50 7F00AF20 E6000000 */ swc1 $f0, ($s0) @@ -3792,7 +2033,7 @@ glabel constructor_menu01_nintendo /* 03FB40 7F00B010 00106180 */ sll $t4, $s0, 6 /* 03FB44 7F00B014 02402025 */ move $a0, $s2 /* 03FB48 7F00B018 8D4B000C */ lw $t3, 0xc($t2) -/* 03FB4C 7F00B01C 0FC16327 */ jal sub_GAME_7F058C9C +/* 03FB4C 7F00B01C 0FC16327 */ jal matrix_4x4_f32_to_s32 /* 03FB50 7F00B020 016C2821 */ addu $a1, $t3, $t4 /* 03FB54 7F00B024 8E620000 */ lw $v0, ($s3) /* 03FB58 7F00B028 26100001 */ addiu $s0, $s0, 1 @@ -3814,12 +2055,214 @@ glabel constructor_menu01_nintendo ) #endif +#if defined(VERSION_EU) + +GLOBAL_ASM( +.late_rodata +glabel D_80051A04 +.word 0x3cab92a7 /* 0.0209439527243 */ +glabel D_80051A08 +.word 0x3F8CCCCD /* 1.1;*/ +glabel D_80051A0C +.word 0x3f8c5931 /* 1.09647190571 */ +.text +glabel constructor_menu01_nintendo +/* 03F8C8 7F00AD98 27BDFE98 */ addiu $sp, $sp, -0x168 +/* 03F8CC 7F00AD9C AFB20034 */ sw $s2, 0x34($sp) +/* 03F8D0 7F00ADA0 3C0E8003 */ lui $t6, %hi(D_8002AB08) +/* 03F8D4 7F00ADA4 27B20128 */ addiu $s2, $sp, 0x128 +/* 03F8D8 7F00ADA8 25CEAB08 */ addiu $t6, %lo(D_8002AB08) # addiu $t6, $t6, -0x54f8 +/* 03F8DC 7F00ADAC AFBF003C */ sw $ra, 0x3c($sp) +/* 03F8E0 7F00ADB0 AFB30038 */ sw $s3, 0x38($sp) +/* 03F8E4 7F00ADB4 AFB10030 */ sw $s1, 0x30($sp) +/* 03F8E8 7F00ADB8 AFB0002C */ sw $s0, 0x2c($sp) +/* 03F8EC 7F00ADBC 25D9003C */ addiu $t9, $t6, 0x3c +/* 03F8F0 7F00ADC0 02404025 */ move $t0, $s2 +.L7F00ADC4: +/* 03F8F4 7F00ADC4 8DC10000 */ lw $at, ($t6) +/* 03F8F8 7F00ADC8 25CE000C */ addiu $t6, $t6, 0xc +/* 03F8FC 7F00ADCC 2508000C */ addiu $t0, $t0, 0xc +/* 03F900 7F00ADD0 AD01FFF4 */ sw $at, -0xc($t0) +/* 03F904 7F00ADD4 8DC1FFF8 */ lw $at, -8($t6) +/* 03F908 7F00ADD8 AD01FFF8 */ sw $at, -8($t0) +/* 03F90C 7F00ADDC 8DC1FFFC */ lw $at, -4($t6) +/* 03F910 7F00ADE0 15D9FFF8 */ bne $t6, $t9, .L7F00ADC4 +/* 03F914 7F00ADE4 AD01FFFC */ sw $at, -4($t0) +/* 03F918 7F00ADE8 8DC10000 */ lw $at, ($t6) +/* 03F91C 7F00ADEC 0FC07034 */ jal insert_imageDL +/* 03F920 7F00ADF0 AD010000 */ sw $at, ($t0) +/* 03F924 7F00ADF4 3C09BC00 */ lui $t1, (0xBC000002 >> 16) # lui $t1, 0xbc00 +/* 03F928 7F00ADF8 3C0A8000 */ lui $t2, (0x80000040 >> 16) # lui $t2, 0x8000 +/* 03F92C 7F00ADFC 3C0B0386 */ lui $t3, (0x03860010 >> 16) # lui $t3, 0x386 +/* 03F930 7F00AE00 3C0C8003 */ lui $t4, %hi(D_8002A990) +/* 03F934 7F00AE04 258CA990 */ addiu $t4, %lo(D_8002A990) # addiu $t4, $t4, -0x5670 +/* 03F938 7F00AE08 356B0010 */ ori $t3, (0x03860010 & 0xFFFF) # ori $t3, $t3, 0x10 +/* 03F93C 7F00AE0C 354A0040 */ ori $t2, (0x80000040 & 0xFFFF) # ori $t2, $t2, 0x40 +/* 03F940 7F00AE10 35290002 */ ori $t1, (0xBC000002 & 0xFFFF) # ori $t1, $t1, 2 +/* 03F944 7F00AE14 AC490000 */ sw $t1, ($v0) +/* 03F948 7F00AE18 AC4A0004 */ sw $t2, 4($v0) +/* 03F94C 7F00AE1C AC4B0008 */ sw $t3, 8($v0) +/* 03F950 7F00AE20 AC4C000C */ sw $t4, 0xc($v0) +/* 03F954 7F00AE24 244D0018 */ addiu $t5, $v0, 0x18 +/* 03F958 7F00AE28 3C048003 */ lui $a0, %hi(RGBA_8002A988) +/* 03F95C 7F00AE2C AFAD0168 */ sw $t5, 0x168($sp) +/* 03F960 7F00AE30 3C180388 */ lui $t8, (0x03880010 >> 16) # lui $t8, 0x388 +/* 03F964 7F00AE34 2484A988 */ addiu $a0, %lo(RGBA_8002A988) # addiu $a0, $a0, -0x5678 +/* 03F968 7F00AE38 37180010 */ ori $t8, (0x03880010 & 0xFFFF) # ori $t8, $t8, 0x10 +/* 03F96C 7F00AE3C AC580010 */ sw $t8, 0x10($v0) +/* 03F970 7F00AE40 AC440014 */ sw $a0, 0x14($v0) +/* 03F974 7F00AE44 3C0F8003 */ lui $t7, %hi(menu_timer) +/* 03F978 7F00AE48 8DEFA8CC */ lw $t7, %lo(menu_timer)($t7) +/* 03F97C 7F00AE4C 240500FF */ li $a1, 255 +/* 03F980 7F00AE50 3C01FFFE */ lui $at, (0xFFFEcd34 >> 16) # lui $at, 0xfffe +/* 03F984 7F00AE54 01E50019 */ multu $t7, $a1 +/* 03F988 7F00AE58 3421cd34 */ ori $at, (0xFFFEcd34 & 0xFFFF) # ori $at, $at, 0xcd34 +/* 03F98C 7F00AE5C 3C028007 */ lui $v0, %hi(flt_CODE_bss_80069614) +/* 03F990 7F00AE60 24429614 */ addiu $v0, %lo(flt_CODE_bss_80069614) # addiu $v0, $v0, -0x69ec +/* 03F994 7F00AE64 0000C812 */ mflo $t9 +/* 03F998 7F00AE68 03217021 */ addu $t6, $t9, $at +/* 03F99C 7F00AE6C 24010064 */ li $at, 0x53 +/* 03F9A0 7F00AE70 01C1001A */ div $zero, $t6, $at +/* 03F9A4 7F00AE74 00004012 */ mflo $t0 +/* 03F9A8 7F00AE78 00A81823 */ subu $v1, $a1, $t0 +/* 03F9AC 7F00AE7C 28610100 */ slti $at, $v1, 0x100 +/* 03F9B0 7F00AE80 14200002 */ bnez $at, .L7F00AE8C +/* 03F9B4 7F00AE84 00000000 */ nop +/* 03F9B8 7F00AE88 240300FF */ li $v1, 255 +.L7F00AE8C: +/* 03F9BC 7F00AE8C 04610002 */ bgez $v1, .L7F00AE98 +/* 03F9C0 7F00AE90 3C018005 */ lui $at, %hi(D_80051A04) +/* 03F9C4 7F00AE94 00001825 */ move $v1, $zero +.L7F00AE98: +/* 03F9C8 7F00AE98 A0830006 */ sb $v1, 6($a0) +/* 03F9CC 7F00AE9C A0830005 */ sb $v1, 5($a0) +/* 03F9D0 7F00AEA0 A0830004 */ sb $v1, 4($a0) +/* 03F9D4 7F00AEA4 A0830002 */ sb $v1, 2($a0) +/* 03F9D8 7F00AEA8 A0830001 */ sb $v1, 1($a0) +/* 03F9DC 7F00AEAC A0830000 */ sb $v1, ($a0) +/* 03F9E0 7F00AEB0 C4261A04 */ lwc1 $f6, %lo(D_80051A04)($at) +/* 03F9E4 7F00AEB4 C4440000 */ lwc1 $f4, ($v0) +/* 03F9E8 7F00AEB8 27B10090 */ addiu $s1, $sp, 0x90 +/* 03F9EC 7F00AEBC 02202825 */ move $a1, $s1 +/* 03F9F0 7F00AEC0 46062200 */ add.s $f8, $f4, $f6 +/* 03F9F4 7F00AEC4 E4480000 */ swc1 $f8, ($v0) +/* 03F9F8 7F00AEC8 0FC1617F */ jal matrix_4x4_set_rotation_around_y +/* 03F9FC 7F00AECC C44C0000 */ lwc1 $f12, ($v0) +/* 03FA00 7F00AED0 3C108007 */ lui $s0, %hi(flt_CODE_bss_80069618) +/* 03FA04 7F00AED4 26109618 */ addiu $s0, %lo(flt_CODE_bss_80069618) # addiu $s0, $s0, -0x69e8 +/* 03FA08 7F00AED8 C60C0000 */ lwc1 $f12, ($s0) +/* 03FA0C 7F00AEDC 0FC162EE */ jal matrix_scalar_multiply_3 +/* 03FA10 7F00AEE0 02202825 */ move $a1, $s1 +/* 03FA14 7F00AEE4 3C018005 */ lui $at, %hi(D_80051A08) +/* 03FA18 7F00AEE8 C4201A08 */ lwc1 $f0, %lo(D_80051A08)($at) +/* 03FA1C 7F00AEEC 3C018005 */ lui $at, %hi(D_80051A0C) +/* 03FA20 7F00AEF0 C4301A0C */ lwc1 $f16, %lo(D_80051A0C)($at) +/* 03FA24 7F00AEF4 C60A0000 */ lwc1 $f10, ($s0) +/* 03FA28 7F00AEF8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 03FA2C 7F00AEFC 44813000 */ mtc1 $at, $f6 +/* 03FA30 7F00AF00 46105482 */ mul.s $f18, $f10, $f16 +/* 03FA34 7F00AF04 3C07457A */ lui $a3, 0x457a +/* 03FA38 7F00AF08 E6120000 */ swc1 $f18, ($s0) +/* 03FA3C 7F00AF0C C6040000 */ lwc1 $f4, ($s0) +/* 03FA40 7F00AF10 4604003C */ c.lt.s $f0, $f4 +/* 03FA44 7F00AF14 00000000 */ nop +/* 03FA48 7F00AF18 45020003 */ bc1fl .L7F00AF28 +/* 03FA4C 7F00AF1C 44800000 */ mtc1 $zero, $f0 +/* 03FA50 7F00AF20 E6000000 */ swc1 $f0, ($s0) +/* 03FA54 7F00AF24 44800000 */ mtc1 $zero, $f0 +.L7F00AF28: +/* 03FA58 7F00AF28 27B000E0 */ addiu $s0, $sp, 0xe0 +/* 03FA5C 7F00AF2C 02002025 */ move $a0, $s0 +/* 03FA60 7F00AF30 44050000 */ mfc1 $a1, $f0 +/* 03FA64 7F00AF34 44060000 */ mfc1 $a2, $f0 +/* 03FA68 7F00AF38 E7A60020 */ swc1 $f6, 0x20($sp) +/* 03FA6C 7F00AF3C E7A00010 */ swc1 $f0, 0x10($sp) +/* 03FA70 7F00AF40 E7A00014 */ swc1 $f0, 0x14($sp) +/* 03FA74 7F00AF44 E7A00018 */ swc1 $f0, 0x18($sp) +/* 03FA78 7F00AF48 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 03FA7C 7F00AF4C 0FC165A5 */ jal matrix_4x4_7F059694 +/* 03FA80 7F00AF50 E7A00024 */ swc1 $f0, 0x24($sp) +/* 03FA84 7F00AF54 02002025 */ move $a0, $s0 +/* 03FA88 7F00AF58 0FC1601A */ jal matrix_4x4_multiply_in_place +/* 03FA8C 7F00AF5C 02202825 */ move $a1, $s1 +/* 03FA90 7F00AF60 02202025 */ move $a0, $s1 +/* 03FA94 7F00AF64 0FC16008 */ jal matrix_4x4_copy +/* 03FA98 7F00AF68 02002825 */ move $a1, $s0 +/* 03FA9C 7F00AF6C 3C138003 */ lui $s3, %hi(something_legalscreen_constructor) +/* 03FAA0 7F00AF70 2673A958 */ addiu $s3, %lo(something_legalscreen_constructor) # addiu $s3, $s3, -0x56a8 +/* 03FAA4 7F00AF74 8E690000 */ lw $t1, ($s3) +/* 03FAA8 7F00AF78 AFB00128 */ sw $s0, 0x128($sp) +/* 03FAAC 7F00AF7C 8D2A0008 */ lw $t2, 8($t1) +/* 03FAB0 7F00AF80 8544000E */ lh $a0, 0xe($t2) +/* 03FAB4 7F00AF84 00045980 */ sll $t3, $a0, 6 +/* 03FAB8 7F00AF88 0FC2F5C5 */ jal dynAllocate +/* 03FABC 7F00AF8C 01602025 */ move $a0, $t3 +/* 03FAC0 7F00AF90 AFA20138 */ sw $v0, 0x138($sp) +/* 03FAC4 7F00AF94 02002025 */ move $a0, $s0 +/* 03FAC8 7F00AF98 0FC16008 */ jal matrix_4x4_copy +/* 03FACC 7F00AF9C 00402825 */ move $a1, $v0 +/* 03FAD0 7F00AFA0 8FAC0138 */ lw $t4, 0x138($sp) +/* 03FAD4 7F00AFA4 8E6D0000 */ lw $t5, ($s3) +/* 03FAD8 7F00AFA8 ADAC000C */ sw $t4, 0xc($t5) +/* 03FADC 7F00AFAC 0FC1BBF1 */ jal sub_GAME_7F06EFC4 +/* 03FAE0 7F00AFB0 8E640000 */ lw $a0, ($s3) +/* 03FAE4 7F00AFB4 8FAF0168 */ lw $t7, 0x168($sp) +/* 03FAE8 7F00AFB8 24180003 */ li $t8, 3 +/* 03FAEC 7F00AFBC AFB80130 */ sw $t8, 0x130($sp) +/* 03FAF0 7F00AFC0 AFA0012C */ sw $zero, 0x12c($sp) +/* 03FAF4 7F00AFC4 02402025 */ move $a0, $s2 +/* 03FAF8 7F00AFC8 8E650000 */ lw $a1, ($s3) +/* 03FAFC 7F00AFCC 0FC1D1A1 */ jal subdraw +/* 03FB00 7F00AFD0 AFAF0134 */ sw $t7, 0x134($sp) +/* 03FB04 7F00AFD4 8FB90134 */ lw $t9, 0x134($sp) +/* 03FB08 7F00AFD8 8E620000 */ lw $v0, ($s3) +/* 03FB0C 7F00AFDC 00008025 */ move $s0, $zero +/* 03FB10 7F00AFE0 AFB90168 */ sw $t9, 0x168($sp) +/* 03FB14 7F00AFE4 8C4E0008 */ lw $t6, 8($v0) +/* 03FB18 7F00AFE8 00008825 */ move $s1, $zero +/* 03FB1C 7F00AFEC 27B20050 */ addiu $s2, $sp, 0x50 +/* 03FB20 7F00AFF0 85C8000E */ lh $t0, 0xe($t6) +/* 03FB24 7F00AFF4 59000014 */ blezl $t0, .L7F00B048 +/* 03FB28 7F00AFF8 8FBF003C */ lw $ra, 0x3c($sp) +/* 03FB2C 7F00AFFC 8C49000C */ lw $t1, 0xc($v0) +.L7F00B000: +/* 03FB30 7F00B000 02402825 */ move $a1, $s2 +/* 03FB34 7F00B004 0FC16008 */ jal matrix_4x4_copy +/* 03FB38 7F00B008 01312021 */ addu $a0, $t1, $s1 +/* 03FB3C 7F00B00C 8E6A0000 */ lw $t2, ($s3) +/* 03FB40 7F00B010 00106180 */ sll $t4, $s0, 6 +/* 03FB44 7F00B014 02402025 */ move $a0, $s2 +/* 03FB48 7F00B018 8D4B000C */ lw $t3, 0xc($t2) +/* 03FB4C 7F00B01C 0FC16327 */ jal matrix_4x4_f32_to_s32 +/* 03FB50 7F00B020 016C2821 */ addu $a1, $t3, $t4 +/* 03FB54 7F00B024 8E620000 */ lw $v0, ($s3) +/* 03FB58 7F00B028 26100001 */ addiu $s0, $s0, 1 +/* 03FB5C 7F00B02C 26310040 */ addiu $s1, $s1, 0x40 +/* 03FB60 7F00B030 8C4D0008 */ lw $t5, 8($v0) +/* 03FB64 7F00B034 85B8000E */ lh $t8, 0xe($t5) +/* 03FB68 7F00B038 0218082A */ slt $at, $s0, $t8 +/* 03FB6C 7F00B03C 5420FFF0 */ bnezl $at, .L7F00B000 +/* 03FB70 7F00B040 8C49000C */ lw $t1, 0xc($v0) +/* 03FB74 7F00B044 8FBF003C */ lw $ra, 0x3c($sp) +.L7F00B048: +/* 03FB78 7F00B048 8FA20168 */ lw $v0, 0x168($sp) +/* 03FB7C 7F00B04C 8FB0002C */ lw $s0, 0x2c($sp) +/* 03FB80 7F00B050 8FB10030 */ lw $s1, 0x30($sp) +/* 03FB84 7F00B054 8FB20034 */ lw $s2, 0x34($sp) +/* 03FB88 7F00B058 8FB30038 */ lw $s3, 0x38($sp) +/* 03FB8C 7F00B05C 03E00008 */ jr $ra +/* 03FB90 7F00B060 27BD0168 */ addiu $sp, $sp, 0x168 +) +#endif + +#endif + void init_menu02_rarelogo(void) { sub_GAME_7F008B58(ptr_logo_and_walletbond_DL, 0x78000); - play_sfx_a1(g_musicSfxBufferPtr, 0x102, 0); + sndPlaySfx(g_musicSfxBufferPtr, RARELOGO_SFX, 0); } void update_menu02_rareware(void) { @@ -3834,7 +2277,7 @@ void interface_menu02_rareware(void) set_menu_to_mode(MENU_EYE_INTRO, 1); return; } - if (joyGetButtonsPressedThisFrame(0, ANY_BUTTON) != 0) + if (joyGetButtonsPressedThisFrame(PLAYER_1, ANY_BUTTON) != 0) { if (is_first_time_on_main_menu == 0) { @@ -3846,8 +2289,8 @@ void interface_menu02_rareware(void) } } -void constructor_menu02_rareware(Gfx * DL) { - retrieve_display_rareware_logo(DL); +Gfx * constructor_menu02_rareware(Gfx * DL) { + return retrieve_display_rareware_logo(DL); } @@ -3868,7 +2311,7 @@ void interface_menu03_eye(void) { set_menu_to_mode(MENU_GOLDENEYE_LOGO, 1); return; } - if (joyGetButtonsPressedThisFrame(0, ANY_BUTTON) != 0) { + if (joyGetButtonsPressedThisFrame(PLAYER_1, ANY_BUTTON) != 0) { if (is_first_time_on_main_menu == 0) { set_menu_to_mode(MENU_FILE_SELECT, 1); return; @@ -3878,80 +2321,26 @@ void interface_menu03_eye(void) { } } -void constructor_menu03_eye(Gfx * DL) { - sub_GAME_7F009254(DL); +Gfx * constructor_menu03_eye(Gfx * DL) { + return sub_GAME_7F009254(DL); } -#ifdef NONMATCHING void init_menu04_goldeneyelogo(void) { - s32 sp24; - s32 temp_ret; + struct coord3d sp24; menu_timer = 0; - sp24.unk0 = (s32) D_8002AB48.unk0; - sp24.unk4 = (s32) D_8002AB48.unk4; - sp24.unk8 = (s32) D_8002AB48.unk8; - load_object_fill_header(PitemZ_entries.unkCFC, PitemZ_entries.unkD00, ptr_logo_and_walletbond_DL, 0x3c000, 0); - set_objuse_flag_compute_grp_nums_set_obj_loaded(PgoldeneyelogoZ_header); - temp_ret = get_obj_instance_controller_for_header(PgoldeneyelogoZ_header); - something_legalscreen_constructor = temp_ret; - set_obj_instance_controller_scale(temp_ret, 0x3f800000); + sp24 = D_8002AB48; + load_object_fill_header(PitemZ_entries[277].header, PitemZ_entries[277].filename, ptr_logo_and_walletbond_DL, 0x3c000, 0); + modelCalculateRwDataLen(PitemZ_entries[277].header); + something_legalscreen_constructor = get_obj_instance_controller_for_header(PitemZ_entries[277].header); + modelSetScale(something_legalscreen_constructor, 1.0f); setsuboffset(something_legalscreen_constructor, &sp24); } -#else -GLOBAL_ASM( -.text -glabel init_menu04_goldeneyelogo -/* 03FD88 7F00B258 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 03FD8C 7F00B25C 3C018003 */ lui $at, %hi(menu_timer) -/* 03FD90 7F00B260 3C0F8003 */ lui $t7, %hi(D_8002AB48) -/* 03FD94 7F00B264 AFBF001C */ sw $ra, 0x1c($sp) -/* 03FD98 7F00B268 AC20A8CC */ sw $zero, %lo(menu_timer)($at) -/* 03FD9C 7F00B26C 25EFAB48 */ addiu $t7, %lo(D_8002AB48) # addiu $t7, $t7, -0x54b8 -/* 03FDA0 7F00B270 8DE10000 */ lw $at, ($t7) -/* 03FDA4 7F00B274 27AE0024 */ addiu $t6, $sp, 0x24 -/* 03FDA8 7F00B278 8DE80004 */ lw $t0, 4($t7) -/* 03FDAC 7F00B27C ADC10000 */ sw $at, ($t6) -/* 03FDB0 7F00B280 8DE10008 */ lw $at, 8($t7) -/* 03FDB4 7F00B284 ADC80004 */ sw $t0, 4($t6) -/* 03FDB8 7F00B288 3C028004 */ lui $v0, %hi(PitemZ_entries) -/* 03FDBC 7F00B28C ADC10008 */ sw $at, 8($t6) -/* 03FDC0 7F00B290 2442A228 */ addiu $v0, %lo(PitemZ_entries) # addiu $v0, $v0, -0x5dd8 -/* 03FDC4 7F00B294 3C068003 */ lui $a2, %hi(ptr_logo_and_walletbond_DL) -/* 03FDC8 7F00B298 3C070003 */ lui $a3, (0x0003C000 >> 16) # lui $a3, 3 -/* 03FDCC 7F00B29C 34E7C000 */ ori $a3, (0x0003C000 & 0xFFFF) # ori $a3, $a3, 0xc000 -/* 03FDD0 7F00B2A0 8CC6A950 */ lw $a2, %lo(ptr_logo_and_walletbond_DL)($a2) -/* 03FDD4 7F00B2A4 8C440CFC */ lw $a0, 0xcfc($v0) -/* 03FDD8 7F00B2A8 8C450D00 */ lw $a1, 0xd00($v0) -/* 03FDDC 7F00B2AC 0FC1D929 */ jal load_object_fill_header -/* 03FDE0 7F00B2B0 AFA00010 */ sw $zero, 0x10($sp) -/* 03FDE4 7F00B2B4 3C048004 */ lui $a0, %hi(PitemZ_entries+0xCFC) -/* 03FDE8 7F00B2B8 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded -/* 03FDEC 7F00B2BC 8C84AF24 */ lw $a0, %lo(PitemZ_entries+0xCFC)($a0) -/* 03FDF0 7F00B2C0 3C048004 */ lui $a0, %hi(PitemZ_entries+0xCFC) -/* 03FDF4 7F00B2C4 0FC1B025 */ jal get_obj_instance_controller_for_header -/* 03FDF8 7F00B2C8 8C84AF24 */ lw $a0, %lo(PitemZ_entries+0xCFC)($a0) -/* 03FDFC 7F00B2CC 3C038003 */ lui $v1, %hi(something_legalscreen_constructor) -/* 03FE00 7F00B2D0 2463A958 */ addiu $v1, %lo(something_legalscreen_constructor) # addiu $v1, $v1, -0x56a8 -/* 03FE04 7F00B2D4 AC620000 */ sw $v0, ($v1) -/* 03FE08 7F00B2D8 00402025 */ move $a0, $v0 -/* 03FE0C 7F00B2DC 0FC1B39E */ jal set_obj_instance_controller_scale -/* 03FE10 7F00B2E0 3C053F80 */ lui $a1, 0x3f80 -/* 03FE14 7F00B2E4 3C048003 */ lui $a0, %hi(something_legalscreen_constructor) -/* 03FE18 7F00B2E8 8C84A958 */ lw $a0, %lo(something_legalscreen_constructor)($a0) -/* 03FE1C 7F00B2EC 0FC1B303 */ jal setsuboffset -/* 03FE20 7F00B2F0 27A50024 */ addiu $a1, $sp, 0x24 -/* 03FE24 7F00B2F4 8FBF001C */ lw $ra, 0x1c($sp) -/* 03FE28 7F00B2F8 27BD0030 */ addiu $sp, $sp, 0x30 -/* 03FE2C 7F00B2FC 03E00008 */ jr $ra -/* 03FE30 7F00B300 00000000 */ nop -) -#endif @@ -3962,156 +2351,44 @@ void update_menu04_goldeneye(void) { set_obj_instance_scale_to_zero(something_legalscreen_constructor); } - - - - -#ifdef NONMATCHING void interface_menu04_goldeneyelogo(void) { - u32 uVar1; - - viSetFovY(60.00000000); - viSetAspect(menu04_aspect); - viSetZRange(100.00000000,(f32)menu04_pageheight); +#ifdef REFRESH_PAL +#define MENU04_GOLDENEYELOGO_MENU_TIMER_1 50*3 +#define MENU04_GOLDENEYELOGO_MENU_TIMER_2 (50/2)*3 +#else +#define MENU04_GOLDENEYELOGO_MENU_TIMER_1 60*3 +#define MENU04_GOLDENEYELOGO_MENU_TIMER_2 (60/2)*3 +#endif + + viSetFovY(60.0f); + viSetAspect(1.3333334f); + viSetZRange(100.0f, 10000.0f); viSetUseZBuf(0); - menu_timer += clock_timer; - if (((is_first_time_on_main_menu == FALSE) || (0xb4 < menu_timer)) || - ((ge_logo_bool != FALSE && (0x5a < menu_timer)))) { - if (menu_timer < 0xb5) { - uVar1 = joyGetButtonsPressedThisFrame - ('\0',R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG| - DUMMY_2|DUMMY_1|R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG| - B_BUTTON|A_BUTTON); - if ((uVar1 != 0) || ((is_first_time_on_main_menu != FALSE && (ge_logo_bool != FALSE)))) - { + menu_timer += g_ClockTimer; + if (((is_first_time_on_main_menu == FALSE) || (MENU04_GOLDENEYELOGO_MENU_TIMER_1 < menu_timer)) || + ((ge_logo_bool != FALSE && (MENU04_GOLDENEYELOGO_MENU_TIMER_2 < menu_timer)))) { + if (menu_timer > MENU04_GOLDENEYELOGO_MENU_TIMER_1) { + if (prev_keypresses) { set_menu_to_mode(MENU_FILE_SELECT,1); } - } - else { - if (prev_keypresses == 0) { + else { do_extended_cast_display(0); set_menu_to_mode(MENU_DISPLAY_CAST,1); } - else { + } + else { + if ((joyGetButtonsPressedThisFrame('\0',0xFFFF) != 0) || ((is_first_time_on_main_menu != FALSE && (ge_logo_bool != FALSE)))) { set_menu_to_mode(MENU_FILE_SELECT,1); } } } else { - uVar1 = joyGetButtonsPressedThisFrame - ('\0',R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2| - DUMMY_1|R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON| - A_BUTTON); - if (uVar1 != 0) { + if (joyGetButtonsPressedThisFrame('\0',0xFFFF) != 0) { ge_logo_bool = TRUE; } } - return; } -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051A10 -.word 0x3FAAAAAB /* 1.3333334;*/ -glabel D_80051A14 -.word 0x461C4000 /* 10000.0;*/ - -.text -glabel interface_menu04_goldeneyelogo -/* 03FE60 7F00B330 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 03FE64 7F00B334 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 03FE68 7F00B338 AFBF0014 */ sw $ra, 0x14($sp) -/* 03FE6C 7F00B33C 44816000 */ mtc1 $at, $f12 -/* 03FE70 7F00B340 0C001151 */ jal viSetFovY -/* 03FE74 7F00B344 00000000 */ nop -/* 03FE78 7F00B348 3C018005 */ lui $at, %hi(D_80051A10) -/* 03FE7C 7F00B34C 0C001164 */ jal viSetAspect -/* 03FE80 7F00B350 C42C1A10 */ lwc1 $f12, %lo(D_80051A10)($at) -/* 03FE84 7F00B354 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 03FE88 7F00B358 44816000 */ mtc1 $at, $f12 -/* 03FE8C 7F00B35C 3C018005 */ lui $at, %hi(D_80051A14) -/* 03FE90 7F00B360 0C001194 */ jal viSetZRange -/* 03FE94 7F00B364 C42E1A14 */ lwc1 $f14, %lo(D_80051A14)($at) -/* 03FE98 7F00B368 0C00114D */ jal viSetUseZBuf -/* 03FE9C 7F00B36C 00002025 */ move $a0, $zero -/* 03FEA0 7F00B370 3C038003 */ lui $v1, %hi(menu_timer) -/* 03FEA4 7F00B374 2463A8CC */ addiu $v1, %lo(menu_timer) # addiu $v1, $v1, -0x5734 -/* 03FEA8 7F00B378 3C0F8005 */ lui $t7, %hi(clock_timer) -/* 03FEAC 7F00B37C 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) -/* 03FEB0 7F00B380 8C6E0000 */ lw $t6, ($v1) -/* 03FEB4 7F00B384 3C198003 */ lui $t9, %hi(is_first_time_on_main_menu) -/* 03FEB8 7F00B388 01CFC021 */ addu $t8, $t6, $t7 -/* 03FEBC 7F00B38C AC780000 */ sw $t8, ($v1) -/* 03FEC0 7F00B390 8F39A930 */ lw $t9, %lo(is_first_time_on_main_menu)($t9) -/* 03FEC4 7F00B394 2B0100B5 */ slti $at, $t8, 0xb5 -/* 03FEC8 7F00B398 5320000B */ beql $t9, $zero, .L7F00B3C8 -/* 03FECC 7F00B39C 8C690000 */ lw $t1, ($v1) -/* 03FED0 7F00B3A0 10200008 */ beqz $at, .L7F00B3C4 -/* 03FED4 7F00B3A4 3C088003 */ lui $t0, %hi(D_8002A938) -/* 03FED8 7F00B3A8 8D08A938 */ lw $t0, %lo(D_8002A938)($t0) -/* 03FEDC 7F00B3AC 2B01005B */ slti $at, $t8, 0x5b -/* 03FEE0 7F00B3B0 00002025 */ move $a0, $zero -/* 03FEE4 7F00B3B4 11000027 */ beqz $t0, .L7F00B454 -/* 03FEE8 7F00B3B8 00000000 */ nop -/* 03FEEC 7F00B3BC 14200025 */ bnez $at, .L7F00B454 -/* 03FEF0 7F00B3C0 00000000 */ nop -.L7F00B3C4: -/* 03FEF4 7F00B3C4 8C690000 */ lw $t1, ($v1) -.L7F00B3C8: -/* 03FEF8 7F00B3C8 3C0A8003 */ lui $t2, %hi(prev_keypresses) -/* 03FEFC 7F00B3CC 00002025 */ move $a0, $zero -/* 03FF00 7F00B3D0 292100B5 */ slti $at, $t1, 0xb5 -/* 03FF04 7F00B3D4 14200010 */ bnez $at, .L7F00B418 -/* 03FF08 7F00B3D8 00000000 */ nop -/* 03FF0C 7F00B3DC 8D4AA934 */ lw $t2, %lo(prev_keypresses)($t2) -/* 03FF10 7F00B3E0 24040005 */ li $a0, 5 -/* 03FF14 7F00B3E4 11400005 */ beqz $t2, .L7F00B3FC -/* 03FF18 7F00B3E8 00000000 */ nop -/* 03FF1C 7F00B3EC 0FC06975 */ jal set_menu_to_mode -/* 03FF20 7F00B3F0 24050001 */ li $a1, 1 -/* 03FF24 7F00B3F4 1000001E */ b .L7F00B470 -/* 03FF28 7F00B3F8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F00B3FC: -/* 03FF2C 7F00B3FC 0FC0619C */ jal do_extended_cast_display -/* 03FF30 7F00B400 00002025 */ move $a0, $zero -/* 03FF34 7F00B404 24040018 */ li $a0, 24 -/* 03FF38 7F00B408 0FC06975 */ jal set_menu_to_mode -/* 03FF3C 7F00B40C 24050001 */ li $a1, 1 -/* 03FF40 7F00B410 10000017 */ b .L7F00B470 -/* 03FF44 7F00B414 8FBF0014 */ lw $ra, 0x14($sp) -.L7F00B418: -/* 03FF48 7F00B418 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 03FF4C 7F00B41C 3405FFFF */ li $a1, 65535 -/* 03FF50 7F00B420 14400007 */ bnez $v0, .L7F00B440 -/* 03FF54 7F00B424 3C0B8003 */ lui $t3, %hi(is_first_time_on_main_menu) -/* 03FF58 7F00B428 8D6BA930 */ lw $t3, %lo(is_first_time_on_main_menu)($t3) -/* 03FF5C 7F00B42C 3C0C8003 */ lui $t4, %hi(D_8002A938) -/* 03FF60 7F00B430 5160000F */ beql $t3, $zero, .L7F00B470 -/* 03FF64 7F00B434 8FBF0014 */ lw $ra, 0x14($sp) -/* 03FF68 7F00B438 8D8CA938 */ lw $t4, %lo(D_8002A938)($t4) -/* 03FF6C 7F00B43C 1180000B */ beqz $t4, .L7F00B46C -.L7F00B440: -/* 03FF70 7F00B440 24040005 */ li $a0, 5 -/* 03FF74 7F00B444 0FC06975 */ jal set_menu_to_mode -/* 03FF78 7F00B448 24050001 */ li $a1, 1 -/* 03FF7C 7F00B44C 10000008 */ b .L7F00B470 -/* 03FF80 7F00B450 8FBF0014 */ lw $ra, 0x14($sp) -.L7F00B454: -/* 03FF84 7F00B454 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 03FF88 7F00B458 3405FFFF */ li $a1, 65535 -/* 03FF8C 7F00B45C 10400003 */ beqz $v0, .L7F00B46C -/* 03FF90 7F00B460 240D0001 */ li $t5, 1 -/* 03FF94 7F00B464 3C018003 */ lui $at, %hi(D_8002A938) -/* 03FF98 7F00B468 AC2DA938 */ sw $t5, %lo(D_8002A938)($at) -.L7F00B46C: -/* 03FF9C 7F00B46C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F00B470: -/* 03FFA0 7F00B470 27BD0018 */ addiu $sp, $sp, 0x18 -/* 03FFA4 7F00B474 03E00008 */ jr $ra -/* 03FFA8 7F00B478 00000000 */ nop -) -#endif @@ -4167,9 +2444,9 @@ loop_1: temp_a0 = temp_s4; temp_s4 = temp_s4 + 8; temp_v1->unk0 = 0x3860010; - temp_v1->unk4 = &D_8002A978; + temp_v1->unk4 = &RGBA_8002A978; temp_a0->unk0 = 0x3880010; - temp_a0->unk4 = &D_8002A970; + temp_a0->unk4 = &RGBA_8002A970; temp_s4->unk0 = 0x3840010; temp_s4->unk4 = temp_s0; temp_s4 = temp_s4 + 8; @@ -4190,7 +2467,7 @@ loop_1: { loop_3: matrix_4x4_copy(something_legalscreen_constructor->unkC + phi_s1, &sp5C); - sub_GAME_7F058C9C(&sp5C, something_legalscreen_constructor->unkC + (phi_s0 << 6)); + matrix_4x4_f32_to_s32(&sp5C, something_legalscreen_constructor->unkC + (phi_s0 << 6)); temp_s0_2 = phi_s0 + 1; phi_s1 = phi_s1 + 0x40; phi_s0 = temp_s0_2; @@ -4210,7 +2487,7 @@ glabel D_80051A18 glabel constructor_menu04_goldeneyelogo /* 03FFAC 7F00B47C 27BDFE80 */ addiu $sp, $sp, -0x180 /* 03FFB0 7F00B480 AFB20040 */ sw $s2, 0x40($sp) -/* 03FFB4 7F00B484 3C0E8003 */ lui $t6, %hi(D_8002AB54) +/* 03FFB4 7F00B484 3C0E8003 */ lui $t6, %hi(D_8002AB54) /* 03FFB8 7F00B488 27B20140 */ addiu $s2, $sp, 0x140 /* 03FFBC 7F00B48C AFB40048 */ sw $s4, 0x48($sp) /* 03FFC0 7F00B490 25CEAB54 */ addiu $t6, %lo(D_8002AB54) # addiu $t6, $t6, -0x54ac @@ -4272,16 +2549,16 @@ glabel constructor_menu04_goldeneyelogo /* 04009C 7F00B56C AC4A0000 */ sw $t2, ($v0) /* 0400A0 7F00B570 AC4B0004 */ sw $t3, 4($v0) /* 0400A4 7F00B574 3C0C0386 */ lui $t4, (0x03860010 >> 16) # lui $t4, 0x386 -/* 0400A8 7F00B578 3C0D8003 */ lui $t5, %hi(D_8002A978) -/* 0400AC 7F00B57C 25ADA978 */ addiu $t5, %lo(D_8002A978) # addiu $t5, $t5, -0x5688 +/* 0400A8 7F00B578 3C0D8003 */ lui $t5, %hi(RGBA_8002A978) +/* 0400AC 7F00B57C 25ADA978 */ addiu $t5, %lo(RGBA_8002A978) # addiu $t5, $t5, -0x5688 /* 0400B0 7F00B580 358C0010 */ ori $t4, (0x03860010 & 0xFFFF) # ori $t4, $t4, 0x10 /* 0400B4 7F00B584 02802025 */ move $a0, $s4 /* 0400B8 7F00B588 26940008 */ addiu $s4, $s4, 8 /* 0400BC 7F00B58C AC6C0000 */ sw $t4, ($v1) /* 0400C0 7F00B590 AC6D0004 */ sw $t5, 4($v1) /* 0400C4 7F00B594 3C180388 */ lui $t8, (0x03880010 >> 16) # lui $t8, 0x388 -/* 0400C8 7F00B598 3C0F8003 */ lui $t7, %hi(D_8002A970) -/* 0400CC 7F00B59C 25EFA970 */ addiu $t7, %lo(D_8002A970) # addiu $t7, $t7, -0x5690 +/* 0400C8 7F00B598 3C0F8003 */ lui $t7, %hi(RGBA_8002A970) +/* 0400CC 7F00B59C 25EFA970 */ addiu $t7, %lo(RGBA_8002A970) # addiu $t7, $t7, -0x5690 /* 0400D0 7F00B5A0 37180010 */ ori $t8, (0x03880010 & 0xFFFF) # ori $t8, $t8, 0x10 /* 0400D4 7F00B5A4 02802825 */ move $a1, $s4 /* 0400D8 7F00B5A8 AC980000 */ sw $t8, ($a0) @@ -4361,7 +2638,7 @@ glabel constructor_menu04_goldeneyelogo /* 0401FC 7F00B6CC 00106180 */ sll $t4, $s0, 6 /* 040200 7F00B6D0 02402025 */ move $a0, $s2 /* 040204 7F00B6D4 8D4B000C */ lw $t3, 0xc($t2) -/* 040208 7F00B6D8 0FC16327 */ jal sub_GAME_7F058C9C +/* 040208 7F00B6D8 0FC16327 */ jal matrix_4x4_f32_to_s32 /* 04020C 7F00B6DC 016C2821 */ addu $a1, $t3, $t4 /* 040210 7F00B6E0 8E620000 */ lw $v0, ($s3) /* 040214 7F00B6E4 26100001 */ addiu $s0, $s0, 1 @@ -4480,15 +2757,14 @@ glabel disable_all_switches #ifdef NONMATCHING -void set_item_visibility_in_objinstance(void *arg0, s32 arg1, s32 arg2) +void set_item_visibility_in_objinstance(Model *objinstance,int item,s32 mode) { - void *temp_t9; + ModelNode *partdesc; - temp_t9 = arg0->unk8->unk8 + (arg1 * 4); - if (*temp_t9 != 0) - { - *extract_id_from_object_structure_microcode(*temp_t9, *temp_t9) = arg2; - } + partdesc = objinstance->obj->Switches[item]; + if (partdesc != 0x0) { + extract_id_from_object_structure_microcode(objinstance,partdesc) = mode; + } } #else GLOBAL_ASM( @@ -4512,7 +2788,7 @@ glabel set_item_visibility_in_objinstance .L7F00B7FC: /* 04032C 7F00B7FC 27BD0018 */ addiu $sp, $sp, 0x18 /* 040330 7F00B800 03E00008 */ jr $ra -/* 040334 7F00B804 00000000 */ nop +/* 040334 7F00B804 00000000 */ nop ) #endif @@ -4520,15 +2796,16 @@ glabel set_item_visibility_in_objinstance -void select_load_bond_picture(s32 *objinstance,u32 bondID) { - set_item_visibility_in_objinstance(objinstance,8,1); - set_item_visibility_in_objinstance(objinstance,9,0); - set_item_visibility_in_objinstance(objinstance,10,0); - set_item_visibility_in_objinstance(objinstance,0xb,0); - set_item_visibility_in_objinstance(objinstance,0xf,1); - set_item_visibility_in_objinstance(objinstance,0x10,0); - set_item_visibility_in_objinstance(objinstance,0x11,0); - set_item_visibility_in_objinstance(objinstance,0x12,0); +void select_load_bond_picture(s32 *objinstance,u32 bondID) +{ + set_item_visibility_in_objinstance(objinstance,8,1); //brosnan picture + set_item_visibility_in_objinstance(objinstance,9,0); + set_item_visibility_in_objinstance(objinstance,10,0); + set_item_visibility_in_objinstance(objinstance,0xb,0); + set_item_visibility_in_objinstance(objinstance,0xf,1); //bigger brosnan picture + set_item_visibility_in_objinstance(objinstance,0x10,0); + set_item_visibility_in_objinstance(objinstance,0x11,0); + set_item_visibility_in_objinstance(objinstance,0x12,0); } @@ -4546,12 +2823,12 @@ void load_walletbond(void) if (ptr_folder_object_instance == 0) { load_object_fill_header(PitemZ_entries.unkD08, PitemZ_entries.unkD0C, ptr_logo_and_walletbond_DL, 0xa000, 0); - set_objuse_flag_compute_grp_nums_set_obj_loaded(PitemZ_entries.unkD08); + modelCalculateRwDataLen(PitemZ_entries.unkD08); phi_s0 = &ptr_folder_object_instance; loop_2: temp_ret = get_aircraft_obj_instance_controller(PitemZ_entries.unkD08); *phi_s0 = temp_ret; - set_obj_instance_controller_scale(temp_ret, 0x3f800000); + modelSetScale(temp_ret, 0x3f800000); temp_s0 = phi_s0 + 4; phi_s0 = temp_s0; if (temp_s0 != &D_8002A96C) @@ -4560,7 +2837,7 @@ loop_2: } if (PitemZ_entries.unkD08->unk8->unk54 != 0) { - sub_GAME_7F0BA640(PitemZ_entries.unkD08->unk8->unk54->unk4->unk1C + (PitemZ_entries.unkD08->unk8->unk54->unk4->unk0 & 0xffffff), 0, 8); + bgLoadFromDynamicCCRMLUT(PitemZ_entries.unkD08->unk8->unk54->unk4->unk1C + (PitemZ_entries.unkD08->unk8->unk54->unk4->unk0 & 0xffffff), 0, 8); } } } @@ -4569,7 +2846,7 @@ GLOBAL_ASM( .text glabel load_walletbond /* 0403DC 7F00B8AC 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0403E0 7F00B8B0 3C0E8003 */ lui $t6, %hi(ptr_folder_object_instance) +/* 0403E0 7F00B8B0 3C0E8003 */ lui $t6, %hi(ptr_folder_object_instance) /* 0403E4 7F00B8B4 8DCEA95C */ lw $t6, %lo(ptr_folder_object_instance)($t6) /* 0403E8 7F00B8B8 AFBF0034 */ sw $ra, 0x34($sp) /* 0403EC 7F00B8BC AFB20030 */ sw $s2, 0x30($sp) @@ -4586,7 +2863,7 @@ glabel load_walletbond /* 040418 7F00B8E8 3407A000 */ li $a3, 40960 /* 04041C 7F00B8EC 0FC1D929 */ jal load_object_fill_header /* 040420 7F00B8F0 AFA00010 */ sw $zero, 0x10($sp) -/* 040424 7F00B8F4 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded +/* 040424 7F00B8F4 0FC1D73D */ jal modelCalculateRwDataLen /* 040428 7F00B8F8 8E440D08 */ lw $a0, 0xd08($s2) /* 04042C 7F00B8FC 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 040430 7F00B900 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) @@ -4599,11 +2876,11 @@ glabel load_walletbond /* 040448 7F00B918 8E440D08 */ lw $a0, 0xd08($s2) /* 04044C 7F00B91C 4405A000 */ mfc1 $a1, $f20 /* 040450 7F00B920 AE020000 */ sw $v0, ($s0) -/* 040454 7F00B924 0FC1B39E */ jal set_obj_instance_controller_scale +/* 040454 7F00B924 0FC1B39E */ jal modelSetScale /* 040458 7F00B928 00402025 */ move $a0, $v0 /* 04045C 7F00B92C 26100004 */ addiu $s0, $s0, 4 /* 040460 7F00B930 1611FFF8 */ bne $s0, $s1, .L7F00B914 -/* 040464 7F00B934 00000000 */ nop +/* 040464 7F00B934 00000000 */ nop /* 040468 7F00B938 8E4F0D08 */ lw $t7, 0xd08($s2) /* 04046C 7F00B93C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff /* 040470 7F00B940 8DF80008 */ lw $t8, 8($t7) @@ -4617,7 +2894,7 @@ glabel load_walletbond /* 040490 7F00B960 8C59001C */ lw $t9, 0x1c($v0) /* 040494 7F00B964 24060008 */ li $a2, 8 /* 040498 7F00B968 01014824 */ and $t1, $t0, $at -/* 04049C 7F00B96C 0FC2E990 */ jal sub_GAME_7F0BA640 +/* 04049C 7F00B96C 0FC2E990 */ jal bgLoadFromDynamicCCRMLUT /* 0404A0 7F00B970 03292021 */ addu $a0, $t9, $t1 .L7F00B974: /* 0404A4 7F00B974 8FBF0034 */ lw $ra, 0x34($sp) @@ -4672,7 +2949,7 @@ glabel sub_GAME_7F00B990 /* 0404E4 7F00B9B4 50800005 */ beql $a0, $zero, .L7F00B9CC /* 0404E8 7F00B9B8 26100004 */ addiu $s0, $s0, 4 /* 0404EC 7F00B9BC 0FC1B0FE */ jal set_aircraft_obj_inst_scale_to_zero -/* 0404F0 7F00B9C0 00000000 */ nop +/* 0404F0 7F00B9C0 00000000 */ nop /* 0404F4 7F00B9C4 AE000000 */ sw $zero, ($s0) /* 0404F8 7F00B9C8 26100004 */ addiu $s0, $s0, 4 .L7F00B9CC: @@ -4715,9 +2992,9 @@ void *init_menu05_fileselect(void) maybe_is_in_menu = 0; } menu_timer = 0; - cheat_activated_1 = (u8)0; - cheat_activated_1 = (u8)0; - phi_v0 = &cheat_activated_2; + g_CheatActivated[1] = (u8)0; + g_CheatActivated[1] = (u8)0; + phi_v0 = &g_CheatActivated[2]; loop_5: temp_v0 = phi_v0 + 4; temp_v0->unk-3 = (u8)0; @@ -4725,11 +3002,11 @@ loop_5: temp_v0->unk-1 = (u8)0; temp_v0->unk-4 = (u8)0; phi_v0 = temp_v0; - if (temp_v0 != &cheat_activated_74) + if (temp_v0 != &g_CheatActivated[74]) { goto loop_5; } - append_cheat_sp = 0; + g_AppendCheatSinglePlayer = 0; append_cheat_mp = 0; return temp_v0; } @@ -4737,7 +3014,7 @@ loop_5: GLOBAL_ASM( .text glabel init_menu05_fileselect -/* 040518 7F00B9E8 3C0F8003 */ lui $t7, %hi(ptr_logo_and_walletbond_DL) +/* 040518 7F00B9E8 3C0F8003 */ lui $t7, %hi(ptr_logo_and_walletbond_DL) /* 04051C 7F00B9EC 8DEFA950 */ lw $t7, %lo(ptr_logo_and_walletbond_DL)($t7) /* 040520 7F00B9F0 3401A000 */ li $at, 40960 /* 040524 7F00B9F4 3C028003 */ lui $v0, %hi(selected_folder_num) @@ -4769,11 +3046,11 @@ glabel init_menu05_fileselect /* 040588 7F00BA58 0FC02379 */ jal sub_GAME_7F008DE4 /* 04058C 7F00BA5C 27A50024 */ addiu $a1, $sp, 0x24 /* 040590 7F00BA60 0FC02E2B */ jal load_walletbond -/* 040594 7F00BA64 00000000 */ nop -/* 040598 7F00BA68 3C0A8003 */ lui $t2, %hi(maybe_is_in_menu) +/* 040594 7F00BA64 00000000 */ nop +/* 040598 7F00BA68 3C0A8003 */ lui $t2, %hi(maybe_is_in_menu) /* 04059C 7F00BA6C 8D4AA93C */ lw $t2, %lo(maybe_is_in_menu)($t2) /* 0405A0 7F00BA70 11400005 */ beqz $t2, .L7F00BA88 -/* 0405A4 7F00BA74 00000000 */ nop +/* 0405A4 7F00BA74 00000000 */ nop /* 0405A8 7F00BA78 0C001B9F */ jal musicTrack1Play /* 0405AC 7F00BA7C 24040017 */ li $a0, 23 /* 0405B0 7F00BA80 3C018003 */ lui $at, %hi(maybe_is_in_menu) @@ -4781,13 +3058,13 @@ glabel init_menu05_fileselect .L7F00BA88: /* 0405B8 7F00BA88 3C018003 */ lui $at, %hi(menu_timer) /* 0405BC 7F00BA8C AC20A8CC */ sw $zero, %lo(menu_timer)($at) -/* 0405C0 7F00BA90 3C018007 */ lui $at, %hi(cheat_activated_1) -/* 0405C4 7F00BA94 3C028007 */ lui $v0, %hi(cheat_activated_2) -/* 0405C8 7F00BA98 3C038007 */ lui $v1, %hi(cheat_activated_74) -/* 0405CC 7F00BA9C 246396EB */ addiu $v1, %lo(cheat_activated_74) # addiu $v1, $v1, -0x6915 -/* 0405D0 7F00BAA0 244296A3 */ addiu $v0, %lo(cheat_activated_2) # addiu $v0, $v0, -0x695d -/* 0405D4 7F00BAA4 A02096A1 */ sb $zero, %lo(CHEAT_AVAILABLE_EXTRA_CHARS)($at) -/* 0405D8 7F00BAA8 A02096A2 */ sb $zero, %lo(cheat_activated_1)($at) +/* 0405C0 7F00BA90 3C018007 */ lui $at, %hi(g_CheatActivated + 1) +/* 0405C4 7F00BA94 3C028007 */ lui $v0, %hi(g_CheatActivated + 3) +/* 0405C8 7F00BA98 3C038007 */ lui $v1, %hi(g_CheatActivated + 75) +/* 0405CC 7F00BA9C 246396EB */ addiu $v1, %lo(g_CheatActivated + 75) # addiu $v1, $v1, -0x6915 +/* 0405D0 7F00BAA0 244296A3 */ addiu $v0, %lo(g_CheatActivated + 3) # addiu $v0, $v0, -0x695d +/* 0405D4 7F00BAA4 A02096A1 */ sb $zero, %lo(g_CheatActivated + 1)($at) +/* 0405D8 7F00BAA8 A02096A2 */ sb $zero, %lo(g_CheatActivated + 2)($at) .L7F00BAAC: /* 0405DC 7F00BAAC 24420004 */ addiu $v0, $v0, 4 /* 0405E0 7F00BAB0 A040FFFD */ sb $zero, -3($v0) @@ -4796,8 +3073,8 @@ glabel init_menu05_fileselect /* 0405EC 7F00BABC 1443FFFB */ bne $v0, $v1, .L7F00BAAC /* 0405F0 7F00BAC0 A040FFFC */ sb $zero, -4($v0) /* 0405F4 7F00BAC4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0405F8 7F00BAC8 3C018003 */ lui $at, %hi(append_cheat_sp) -/* 0405FC 7F00BACC AC20A900 */ sw $zero, %lo(append_cheat_sp)($at) +/* 0405F8 7F00BAC8 3C018003 */ lui $at, %hi(g_AppendCheatSinglePlayer) +/* 0405FC 7F00BACC AC20A900 */ sw $zero, %lo(g_AppendCheatSinglePlayer)($at) /* 040600 7F00BAD0 3C018003 */ lui $at, %hi(append_cheat_mp) /* 040604 7F00BAD4 AC20A904 */ sw $zero, %lo(append_cheat_mp)($at) /* 040608 7F00BAD8 03E00008 */ jr $ra @@ -4819,30 +3096,17 @@ void update_menu05_filesel(void) { #ifdef NONMATCHING -s32 get_chapter_briefing_entry(s32 arg0) +//a0 used in place of v1 as the move never occurs +s32 get_chapter_briefing_entry(s32 briefing) { - s32 temp_v1; - void *phi_v0; - s32 phi_v1; - - if (arg0 >= 0) + while (briefing > -1) { - phi_v0 = (arg0 * 0x1c) + &mission_folder_setup_entries; - phi_v1 = arg0; -loop_2: - if (phi_v0->unk10 != 0) - { - return phi_v1; + if (mission_folder_setup_entries[briefing].type != MISSION_PART) { + return briefing; } - temp_v1 = phi_v1 + -1; - phi_v0 = phi_v0 + -0x1c; - phi_v1 = temp_v1; - if (temp_v1 >= 0) - { - goto loop_2; - } - } - return -1; + briefing--; + }; + return -1; } #else GLOBAL_ASM( @@ -4852,7 +3116,7 @@ glabel get_chapter_briefing_entry /* 040650 7F00BB20 00801825 */ move $v1, $a0 /* 040654 7F00BB24 000470C0 */ sll $t6, $a0, 3 /* 040658 7F00BB28 01C47023 */ subu $t6, $t6, $a0 -/* 04065C 7F00BB2C 3C0F8003 */ lui $t7, %hi(mission_folder_setup_entries) +/* 04065C 7F00BB2C 3C0F8003 */ lui $t7, %hi(mission_folder_setup_entries) /* 040660 7F00BB30 25EFABE4 */ addiu $t7, %lo(mission_folder_setup_entries) # addiu $t7, $t7, -0x541c /* 040664 7F00BB34 000E7080 */ sll $t6, $t6, 2 /* 040668 7F00BB38 01CF1021 */ addu $v0, $t6, $t7 @@ -4870,52 +3134,20 @@ glabel get_chapter_briefing_entry .L7F00BB5C: /* 04068C 7F00BB5C 2402FFFF */ li $v0, -1 /* 040690 7F00BB60 03E00008 */ jr $ra -/* 040694 7F00BB64 00000000 */ nop +/* 040694 7F00BB64 00000000 */ nop ) #endif - -#ifdef NONMATCHING -void toggle_deletion_menu_for_folder(s32 arg0) +void toggle_deletion_menu_for_folder(int index) { - f32 sp18; + struct coord2d local_8; - sub_GAME_7F077FF4((arg0 * 0xc) + &dword_CODE_bss_80069620, &sp18); - cursor_h_pos = (f32) (sp18 + -1.0f); - cursor_v_pos = (f32) (sp1C + 20.0f); + sub_GAME_7F077FF4(&dword_CODE_bss_80069620[index],&local_8); + cursor_h_pos = local_8.x + -1.0f; + cursor_v_pos = local_8.y + 20.0f; } -#else -GLOBAL_ASM( -.text -glabel toggle_deletion_menu_for_folder -/* 040698 7F00BB68 00047080 */ sll $t6, $a0, 2 -/* 04069C 7F00BB6C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0406A0 7F00BB70 01C47023 */ subu $t6, $t6, $a0 -/* 0406A4 7F00BB74 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_80069620) -/* 0406A8 7F00BB78 AFBF0014 */ sw $ra, 0x14($sp) -/* 0406AC 7F00BB7C 25EF9620 */ addiu $t7, %lo(dword_CODE_bss_80069620) # addiu $t7, $t7, -0x69e0 -/* 0406B0 7F00BB80 000E7080 */ sll $t6, $t6, 2 -/* 0406B4 7F00BB84 01CF2021 */ addu $a0, $t6, $t7 -/* 0406B8 7F00BB88 0FC1DFFD */ jal sub_GAME_7F077FF4 -/* 0406BC 7F00BB8C 27A50018 */ addiu $a1, $sp, 0x18 -/* 0406C0 7F00BB90 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 0406C4 7F00BB94 44813000 */ mtc1 $at, $f6 -/* 0406C8 7F00BB98 C7A40018 */ lwc1 $f4, 0x18($sp) -/* 0406CC 7F00BB9C 3C018003 */ lui $at, %hi(cursor_h_pos) -/* 0406D0 7F00BBA0 C7AA001C */ lwc1 $f10, 0x1c($sp) -/* 0406D4 7F00BBA4 46062200 */ add.s $f8, $f4, $f6 -/* 0406D8 7F00BBA8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0406DC 7F00BBAC 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0406E0 7F00BBB0 E428A908 */ swc1 $f8, %lo(cursor_h_pos)($at) -/* 0406E4 7F00BBB4 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 0406E8 7F00BBB8 44818000 */ mtc1 $at, $f16 -/* 0406EC 7F00BBBC 3C018003 */ lui $at, %hi(cursor_v_pos) -/* 0406F0 7F00BBC0 46105480 */ add.s $f18, $f10, $f16 -/* 0406F4 7F00BBC4 03E00008 */ jr $ra -/* 0406F8 7F00BBC8 E432A90C */ swc1 $f18, %lo(cursor_v_pos)($at) -) -#endif + @@ -4949,13 +3181,13 @@ s32 interface_menu05_fileselect(void) s32 phi_s2_2; s32 phi_return; - if (((((joyGetButtonsPressedThisFrame(0, ANY_BUTTON) != 0) || (joyGetStickX(0) < -5)) || (joyGetStickX(0) >= 6)) || (joyGetStickY(0) < -5)) || (joyGetStickY(0) >= 6)) + if (((((joyGetButtonsPressedThisFrame(PLAYER_1, ANY_BUTTON) != 0) || (joyGetStickX(0) < -5)) || (joyGetStickX(0) >= 6)) || (joyGetStickY(0) < -5)) || (joyGetStickY(0) >= 6)) { menu_timer = 0; } else { - menu_timer = (s32) (menu_timer + clock_timer); + menu_timer = (s32) (menu_timer + g_ClockTimer); } viSetFovY(0x42700000); viSetAspect(D_80051A1C); @@ -4977,7 +3209,7 @@ loop_8: phi_s1->unk4 = (f32) temp_a0->unkC->unk34; phi_s1->unk8 = (f32) temp_a0->unkC->unk38; disable_all_switches(temp_a0); - select_load_bond_picture(*phi_s0, removed_would_have_returned_bond_for_folder_num(phi_s2)); + select_load_bond_picture(*phi_s0, fileGetBondForFolder(phi_s2)); set_item_visibility_in_objinstance(*phi_s0, 0xe, 1); set_item_visibility_in_objinstance(*phi_s0, 0xd, 1); temp_s2 = phi_s2 + 1; @@ -5011,26 +3243,26 @@ loop_8: } if (folder_selected_for_deletion >= 0) { - if ((joyGetButtonsPressedThisFrame(0, 0x222) != 0) && (folder_selected_for_deletion_choice == 0)) + if ((joyGetButtonsPressedThisFrame(PLAYER_1, 0x222) != 0) && (folder_selected_for_deletion_choice == 0)) { folder_selected_for_deletion_choice = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0x12, 0); + sndPlaySfx(g_musicSfxBufferPtr, OPTION_CLICK2_SFX, 0); } else { - if (joyGetButtonsPressedThisFrame(0, 0x111) != 0) + if (joyGetButtonsPressedThisFrame(PLAYER_1, 0x111) != 0) { if (folder_selected_for_deletion_choice != 0) { folder_selected_for_deletion_choice = 0; - play_sfx_a1(g_musicSfxBufferPtr, 0x12, 0); + sndPlaySfx(g_musicSfxBufferPtr, OPTION_CLICK2_SFX, 0); } } } if ((joyGetStickX(0) < -0x2d) && (*&folder_selected_for_deletion_choice == 0)) { *&folder_selected_for_deletion_choice = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0x12, 0); + sndPlaySfx(g_musicSfxBufferPtr, OPTION_CLICK2_SFX, 0); } else { @@ -5039,33 +3271,33 @@ loop_8: if (*&folder_selected_for_deletion_choice != 0) { *&folder_selected_for_deletion_choice = 0; - play_sfx_a1(g_musicSfxBufferPtr, 0x12, 0); + sndPlaySfx(g_musicSfxBufferPtr, OPTION_CLICK2_SFX, 0); } } } - if (joyGetButtonsPressedThisFrame(0, 0xb000) != 0) + if (joyGetButtonsPressedThisFrame(PLAYER_1, 0xb000) != 0) { if (*&folder_selected_for_deletion_choice == 0) { - delete_eeprom_folder(folder_selected_for_deletion, 0x76, 0); - play_sfx_a1(g_musicSfxBufferPtr, 0x76, 0); + fileDeleteSaveForFolder(folder_selected_for_deletion, 0x76, 0); + sndPlaySfx(g_musicSfxBufferPtr, GUN_M60AMMGUN_3_SFX, 0); } else { - play_sfx_a1(g_musicSfxBufferPtr, 0x76, 0); + sndPlaySfx(g_musicSfxBufferPtr, GUN_M60AMMGUN_3_SFX, 0); } folder_selected_for_deletion = -1; phi_return = toggle_deletion_menu_for_folder(folder_selected_for_deletion); } else { - temp_ret = joyGetButtonsPressedThisFrame(0, 0x4000); + temp_ret = joyGetButtonsPressedThisFrame(PLAYER_1, 0x4000); phi_return = temp_ret; if (temp_ret != 0) { toggle_deletion_menu_for_folder(folder_selected_for_deletion); folder_selected_for_deletion = -1; - phi_return = play_sfx_a1(g_musicSfxBufferPtr, 0x76, 0); + phi_return = sndPlaySfx(g_musicSfxBufferPtr, GUN_M60AMMGUN_3_SFX, 0); } } } @@ -5077,12 +3309,12 @@ loop_8: loop_38: sub_GAME_7F03F90C(*phi_s0_2, &sp80, &sp7C, &sp78, &sp74); sub_GAME_7F03F948(phi_s1_2, &sp7C, &sp74, &sp6C, &sp64); - if (((((sp6C <= cursor_h_pos) && (cursor_h_pos <= sp64)) && (sp70 <= cursor_v_pos)) && (cursor_v_pos <= sp68)) && (joyGetButtonsPressedThisFrame(0, 0xb000) != 0)) + if (((((sp6C <= cursor_h_pos) && (cursor_h_pos <= sp64)) && (sp70 <= cursor_v_pos)) && (cursor_v_pos <= sp68)) && (joyGetButtonsPressedThisFrame(PLAYER_1, 0xb000) != 0)) { if (folder_selection_screen_option_icon == 0) { selected_folder_num = (s32) phi_s2_2; - play_sfx_a1(g_musicSfxBufferPtr, 0x4d, 0); + sndPlaySfx(g_musicSfxBufferPtr, PAPER_TURN_SFX, 0); } else { @@ -5090,7 +3322,7 @@ loop_38: { sub_GAME_7F01EDA0(phi_s2_2); folder_selection_screen_option_icon = 0; - play_sfx_a1(g_musicSfxBufferPtr, 0x4f, 0); + sndPlaySfx(g_musicSfxBufferPtr, COPY_FILE_SFX, 0); } else { @@ -5105,7 +3337,7 @@ loop_38: } } folder_selection_screen_option_icon = 0; - play_sfx_a1(g_musicSfxBufferPtr, 0x12, 0); + sndPlaySfx(g_musicSfxBufferPtr, OPTION_CLICK2_SFX, 0); } } } @@ -5121,38 +3353,38 @@ loop_38: goto loop_38; } } - if (joyGetButtonsPressedThisFrame(0, 0xb000) != 0) + if (joyGetButtonsPressedThisFrame(PLAYER_1, 0xb000) != 0) { if ((((folder_option_COPY_left_bound.unk0 <= cursor_h_pos) && (cursor_h_pos <= folder_option_COPY_left_bound.unk8)) && (folder_option_COPY_left_bound.unk4 <= cursor_v_pos)) && (cursor_v_pos <= folder_option_COPY_left_bound.unkC)) { *&folder_selection_screen_option_icon = 1; - play_sfx_a1(*&g_musicSfxBufferPtr, 0xde, 0); + sndPlaySfx(*&g_musicSfxBufferPtr, DOOR_LOCK_SFX, 0); } else { if ((((folder_option_ERASE_left_bound.unk0 <= cursor_h_pos) && (cursor_h_pos <= folder_option_ERASE_left_bound.unk8)) && (folder_option_ERASE_left_bound.unk4 <= cursor_v_pos)) && (cursor_v_pos <= folder_option_ERASE_left_bound.unkC)) { *&folder_selection_screen_option_icon = 2; - play_sfx_a1(*&g_musicSfxBufferPtr, 0xde, 0); + sndPlaySfx(*&g_musicSfxBufferPtr, DOOR_LOCK_SFX, 0); } else { if (*&folder_selection_screen_option_icon != 0) { *&folder_selection_screen_option_icon = 0; - play_sfx_a1(*&g_musicSfxBufferPtr, 0x76, 0); + sndPlaySfx(*&g_musicSfxBufferPtr, GUN_M60AMMGUN_3_SFX, 0); } } } } else { - if (joyGetButtonsPressedThisFrame(0, 0x4000) != 0) + if (joyGetButtonsPressedThisFrame(PLAYER_1, 0x4000) != 0) { if (*&folder_selection_screen_option_icon != 0) { *&folder_selection_screen_option_icon = 0; - play_sfx_a1(*&g_musicSfxBufferPtr, 0x76, 0); + sndPlaySfx(*&g_musicSfxBufferPtr, GUN_M60AMMGUN_3_SFX, 0); } } } @@ -5170,6 +3402,8 @@ loop_38: return phi_return; } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .late_rodata glabel D_80051A1C @@ -5191,34 +3425,34 @@ glabel interface_menu05_fileselect /* 04071C 7F00BBEC 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 040720 7F00BBF0 3405FFFF */ li $a1, 65535 /* 040724 7F00BBF4 14400015 */ bnez $v0, .L7F00BC4C -/* 040728 7F00BBF8 00000000 */ nop +/* 040728 7F00BBF8 00000000 */ nop /* 04072C 7F00BBFC 0C00303B */ jal joyGetStickX /* 040730 7F00BC00 00002025 */ move $a0, $zero /* 040734 7F00BC04 2841FFFB */ slti $at, $v0, -5 /* 040738 7F00BC08 14200010 */ bnez $at, .L7F00BC4C -/* 04073C 7F00BC0C 00000000 */ nop +/* 04073C 7F00BC0C 00000000 */ nop /* 040740 7F00BC10 0C00303B */ jal joyGetStickX /* 040744 7F00BC14 00002025 */ move $a0, $zero /* 040748 7F00BC18 28410006 */ slti $at, $v0, 6 /* 04074C 7F00BC1C 1020000B */ beqz $at, .L7F00BC4C -/* 040750 7F00BC20 00000000 */ nop +/* 040750 7F00BC20 00000000 */ nop /* 040754 7F00BC24 0C00307F */ jal joyGetStickY /* 040758 7F00BC28 00002025 */ move $a0, $zero /* 04075C 7F00BC2C 2841FFFB */ slti $at, $v0, -5 /* 040760 7F00BC30 14200006 */ bnez $at, .L7F00BC4C -/* 040764 7F00BC34 00000000 */ nop +/* 040764 7F00BC34 00000000 */ nop /* 040768 7F00BC38 0C00307F */ jal joyGetStickY /* 04076C 7F00BC3C 00002025 */ move $a0, $zero /* 040770 7F00BC40 28410006 */ slti $at, $v0, 6 /* 040774 7F00BC44 14200004 */ bnez $at, .L7F00BC58 -/* 040778 7F00BC48 3C0E8003 */ lui $t6, %hi(menu_timer) +/* 040778 7F00BC48 3C0E8003 */ lui $t6, %hi(menu_timer) .L7F00BC4C: /* 04077C 7F00BC4C 3C018003 */ lui $at, %hi(menu_timer) /* 040780 7F00BC50 10000007 */ b .L7F00BC70 /* 040784 7F00BC54 AC20A8CC */ sw $zero, %lo(menu_timer)($at) .L7F00BC58: -/* 040788 7F00BC58 3C0F8005 */ lui $t7, %hi(clock_timer) -/* 04078C 7F00BC5C 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) +/* 040788 7F00BC58 3C0F8005 */ lui $t7, %hi(g_ClockTimer) +/* 04078C 7F00BC5C 8DEF8374 */ lw $t7, %lo(g_ClockTimer)($t7) /* 040790 7F00BC60 8DCEA8CC */ lw $t6, %lo(menu_timer)($t6) /* 040794 7F00BC64 3C018003 */ lui $at, %hi(menu_timer) /* 040798 7F00BC68 01CFC021 */ addu $t8, $t6, $t7 @@ -5227,7 +3461,7 @@ glabel interface_menu05_fileselect /* 0407A0 7F00BC70 3C014270 */ li $at, 0x42700000 # 60.000000 /* 0407A4 7F00BC74 44816000 */ mtc1 $at, $f12 /* 0407A8 7F00BC78 0C001151 */ jal viSetFovY -/* 0407AC 7F00BC7C 00000000 */ nop +/* 0407AC 7F00BC7C 00000000 */ nop /* 0407B0 7F00BC80 3C018005 */ lui $at, %hi(D_80051A1C) /* 0407B4 7F00BC84 0C001164 */ jal viSetAspect /* 0407B8 7F00BC88 C42C1A1C */ lwc1 $f12, %lo(D_80051A1C)($at) @@ -5238,7 +3472,7 @@ glabel interface_menu05_fileselect /* 0407CC 7F00BC9C C42E1A20 */ lwc1 $f14, %lo(D_80051A20)($at) /* 0407D0 7F00BCA0 0C00114D */ jal viSetUseZBuf /* 0407D4 7F00BCA4 00002025 */ move $a0, $zero -/* 0407D8 7F00BCA8 3C198003 */ lui $t9, %hi(D_8002AB94) +/* 0407D8 7F00BCA8 3C198003 */ lui $t9, %hi(D_8002AB94) /* 0407DC 7F00BCAC 2739AB94 */ addiu $t9, %lo(D_8002AB94) # addiu $t9, $t9, -0x546c /* 0407E0 7F00BCB0 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) /* 0407E4 7F00BCB4 3C118007 */ lui $s1, %hi(dword_CODE_bss_80069620) @@ -5295,7 +3529,7 @@ glabel interface_menu05_fileselect /* 0408AC 7F00BD7C C5EA0038 */ lwc1 $f10, 0x38($t7) /* 0408B0 7F00BD80 0FC02DC9 */ jal disable_all_switches /* 0408B4 7F00BD84 E62A0008 */ swc1 $f10, 8($s1) -/* 0408B8 7F00BD88 0FC07AF0 */ jal removed_would_have_returned_bond_for_folder_num +/* 0408B8 7F00BD88 0FC07AF0 */ jal fileGetBondForFolder /* 0408BC 7F00BD8C 02402025 */ move $a0, $s2 /* 0408C0 7F00BD90 8E040000 */ lw $a0, ($s0) /* 0408C4 7F00BD94 0FC02E02 */ jal select_load_bond_picture @@ -5321,27 +3555,27 @@ glabel interface_menu05_fileselect /* 040914 7F00BDE4 8C440000 */ lw $a0, ($v0) /* 040918 7F00BDE8 24010064 */ li $at, 100 /* 04091C 7F00BDEC 04800010 */ bltz $a0, .L7F00BE30 -/* 040920 7F00BDF0 00000000 */ nop +/* 040920 7F00BDF0 00000000 */ nop /* 040924 7F00BDF4 14810003 */ bne $a0, $at, .L7F00BE04 -/* 040928 7F00BDF8 3C088003 */ lui $t0, %hi(selected_folder_num_copy) +/* 040928 7F00BDF8 3C088003 */ lui $t0, %hi(selected_folder_num_copy) /* 04092C 7F00BDFC 8D04A8EC */ lw $a0, %lo(selected_folder_num_copy)($t0) /* 040930 7F00BE00 AC440000 */ sw $a0, ($v0) .L7F00BE04: /* 040934 7F00BE04 04800003 */ bltz $a0, .L7F00BE14 /* 040938 7F00BE08 28810004 */ slti $at, $a0, 4 /* 04093C 7F00BE0C 14200003 */ bnez $at, .L7F00BE1C -/* 040940 7F00BE10 00000000 */ nop +/* 040940 7F00BE10 00000000 */ nop .L7F00BE14: /* 040944 7F00BE14 AC400000 */ sw $zero, ($v0) /* 040948 7F00BE18 00002025 */ move $a0, $zero .L7F00BE1C: /* 04094C 7F00BE1C 0FC02EDA */ jal toggle_deletion_menu_for_folder -/* 040950 7F00BE20 00000000 */ nop +/* 040950 7F00BE20 00000000 */ nop /* 040954 7F00BE24 2411FFFF */ li $s1, -1 /* 040958 7F00BE28 3C018003 */ lui $at, %hi(selected_folder_num) /* 04095C 7F00BE2C AC31A8E8 */ sw $s1, %lo(selected_folder_num)($at) .L7F00BE30: -/* 040960 7F00BE30 3C098003 */ lui $t1, %hi(folder_selected_for_deletion) +/* 040960 7F00BE30 3C098003 */ lui $t1, %hi(folder_selected_for_deletion) /* 040964 7F00BE34 8D29A91C */ lw $t1, %lo(folder_selected_for_deletion)($t1) /* 040968 7F00BE38 2411FFFF */ li $s1, -1 /* 04096C 7F00BE3C 00009025 */ move $s2, $zero @@ -5361,10 +3595,10 @@ glabel interface_menu05_fileselect /* 0409A4 7F00BE74 AE0B0000 */ sw $t3, ($s0) /* 0409A8 7F00BE78 8E640000 */ lw $a0, ($s3) /* 0409AC 7F00BE7C 24050012 */ li $a1, 18 -/* 0409B0 7F00BE80 0C002382 */ jal play_sfx_a1 +/* 0409B0 7F00BE80 0C002382 */ jal sndPlaySfx /* 0409B4 7F00BE84 00003025 */ move $a2, $zero /* 0409B8 7F00BE88 10000011 */ b .L7F00BED0 -/* 0409BC 7F00BE8C 00000000 */ nop +/* 0409BC 7F00BE8C 00000000 */ nop .L7F00BE90: /* 0409C0 7F00BE90 3C108003 */ lui $s0, %hi(folder_selected_for_deletion_choice) /* 0409C4 7F00BE94 2610A920 */ addiu $s0, %lo(folder_selected_for_deletion_choice) # addiu $s0, $s0, -0x56e0 @@ -5372,7 +3606,7 @@ glabel interface_menu05_fileselect /* 0409CC 7F00BE9C 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 0409D0 7F00BEA0 24050111 */ li $a1, 273 /* 0409D4 7F00BEA4 1040000A */ beqz $v0, .L7F00BED0 -/* 0409D8 7F00BEA8 00000000 */ nop +/* 0409D8 7F00BEA8 00000000 */ nop /* 0409DC 7F00BEAC 8E0C0000 */ lw $t4, ($s0) /* 0409E0 7F00BEB0 3C138006 */ lui $s3, %hi(g_musicSfxBufferPtr) /* 0409E4 7F00BEB4 26733720 */ addiu $s3, %lo(g_musicSfxBufferPtr) # addiu $s3, $s3, 0x3720 @@ -5380,7 +3614,7 @@ glabel interface_menu05_fileselect /* 0409EC 7F00BEBC 24050012 */ li $a1, 18 /* 0409F0 7F00BEC0 AE000000 */ sw $zero, ($s0) /* 0409F4 7F00BEC4 8E640000 */ lw $a0, ($s3) -/* 0409F8 7F00BEC8 0C002382 */ jal play_sfx_a1 +/* 0409F8 7F00BEC8 0C002382 */ jal sndPlaySfx /* 0409FC 7F00BECC 00003025 */ move $a2, $zero .L7F00BED0: /* 040A00 7F00BED0 3C138006 */ lui $s3, %hi(g_musicSfxBufferPtr) @@ -5389,14 +3623,14 @@ glabel interface_menu05_fileselect /* 040A0C 7F00BEDC 00002025 */ move $a0, $zero /* 040A10 7F00BEE0 2841FFD3 */ slti $at, $v0, -0x2d /* 040A14 7F00BEE4 1020000B */ beqz $at, .L7F00BF14 -/* 040A18 7F00BEE8 00000000 */ nop +/* 040A18 7F00BEE8 00000000 */ nop /* 040A1C 7F00BEEC 8E0D0000 */ lw $t5, ($s0) /* 040A20 7F00BEF0 240E0001 */ li $t6, 1 /* 040A24 7F00BEF4 24050012 */ li $a1, 18 /* 040A28 7F00BEF8 15A00006 */ bnez $t5, .L7F00BF14 /* 040A2C 7F00BEFC 00003025 */ move $a2, $zero /* 040A30 7F00BF00 AE0E0000 */ sw $t6, ($s0) -/* 040A34 7F00BF04 0C002382 */ jal play_sfx_a1 +/* 040A34 7F00BF04 0C002382 */ jal sndPlaySfx /* 040A38 7F00BF08 8E640000 */ lw $a0, ($s3) /* 040A3C 7F00BF0C 1000000F */ b .L7F00BF4C /* 040A40 7F00BF10 00002025 */ move $a0, $zero @@ -5412,7 +3646,7 @@ glabel interface_menu05_fileselect /* 040A64 7F00BF34 51E00005 */ beql $t7, $zero, .L7F00BF4C /* 040A68 7F00BF38 00002025 */ move $a0, $zero /* 040A6C 7F00BF3C AE000000 */ sw $zero, ($s0) -/* 040A70 7F00BF40 0C002382 */ jal play_sfx_a1 +/* 040A70 7F00BF40 0C002382 */ jal sndPlaySfx /* 040A74 7F00BF44 8E640000 */ lw $a0, ($s3) /* 040A78 7F00BF48 00002025 */ move $a0, $zero .L7F00BF4C: @@ -5425,16 +3659,16 @@ glabel interface_menu05_fileselect /* 040A94 7F00BF64 24050076 */ li $a1, 118 /* 040A98 7F00BF68 17000009 */ bnez $t8, .L7F00BF90 /* 040A9C 7F00BF6C 00003025 */ move $a2, $zero -/* 040AA0 7F00BF70 0FC07B01 */ jal delete_eeprom_folder +/* 040AA0 7F00BF70 0FC07B01 */ jal fileDeleteSaveForFolder /* 040AA4 7F00BF74 8C84A91C */ lw $a0, %lo(folder_selected_for_deletion)($a0) /* 040AA8 7F00BF78 8E640000 */ lw $a0, ($s3) /* 040AAC 7F00BF7C 24050076 */ li $a1, 118 -/* 040AB0 7F00BF80 0C002382 */ jal play_sfx_a1 +/* 040AB0 7F00BF80 0C002382 */ jal sndPlaySfx /* 040AB4 7F00BF84 00003025 */ move $a2, $zero /* 040AB8 7F00BF88 10000003 */ b .L7F00BF98 -/* 040ABC 7F00BF8C 00000000 */ nop +/* 040ABC 7F00BF8C 00000000 */ nop .L7F00BF90: -/* 040AC0 7F00BF90 0C002382 */ jal play_sfx_a1 +/* 040AC0 7F00BF90 0C002382 */ jal sndPlaySfx /* 040AC4 7F00BF94 8E640000 */ lw $a0, ($s3) .L7F00BF98: /* 040AC8 7F00BF98 3C048003 */ lui $a0, %hi(folder_selected_for_deletion) @@ -5455,10 +3689,10 @@ glabel interface_menu05_fileselect /* 040B00 7F00BFD0 AC31A91C */ sw $s1, %lo(folder_selected_for_deletion)($at) /* 040B04 7F00BFD4 8E640000 */ lw $a0, ($s3) /* 040B08 7F00BFD8 24050076 */ li $a1, 118 -/* 040B0C 7F00BFDC 0C002382 */ jal play_sfx_a1 +/* 040B0C 7F00BFDC 0C002382 */ jal sndPlaySfx /* 040B10 7F00BFE0 00003025 */ move $a2, $zero /* 040B14 7F00BFE4 100000CD */ b .L7F00C31C -/* 040B18 7F00BFE8 00000000 */ nop +/* 040B18 7F00BFE8 00000000 */ nop .L7F00BFEC: /* 040B1C 7F00BFEC 3C118007 */ lui $s1, %hi(dword_CODE_bss_80069620) /* 040B20 7F00BFF0 26319620 */ addiu $s1, %lo(dword_CODE_bss_80069620) # addiu $s1, $s1, -0x69e0 @@ -5484,7 +3718,7 @@ glabel interface_menu05_fileselect /* 040B6C 7F00C03C C7B0006C */ lwc1 $f16, 0x6c($sp) /* 040B70 7F00C040 C7B20064 */ lwc1 $f18, 0x64($sp) /* 040B74 7F00C044 4602803E */ c.le.s $f16, $f2 -/* 040B78 7F00C048 00000000 */ nop +/* 040B78 7F00C048 00000000 */ nop /* 040B7C 7F00C04C 4502004E */ bc1fl .L7F00C188 /* 040B80 7F00C050 26520001 */ addiu $s2, $s2, 1 /* 040B84 7F00C054 4612103E */ c.le.s $f2, $f18 @@ -5495,7 +3729,7 @@ glabel interface_menu05_fileselect /* 040B98 7F00C068 C420A90C */ lwc1 $f0, %lo(cursor_v_pos)($at) /* 040B9C 7F00C06C C7A60068 */ lwc1 $f6, 0x68($sp) /* 040BA0 7F00C070 4600203E */ c.le.s $f4, $f0 -/* 040BA4 7F00C074 00000000 */ nop +/* 040BA4 7F00C074 00000000 */ nop /* 040BA8 7F00C078 45020043 */ bc1fl .L7F00C188 /* 040BAC 7F00C07C 26520001 */ addiu $s2, $s2, 1 /* 040BB0 7F00C080 4606003E */ c.le.s $f0, $f6 @@ -5503,7 +3737,7 @@ glabel interface_menu05_fileselect /* 040BB8 7F00C088 27A50060 */ addiu $a1, $sp, 0x60 /* 040BBC 7F00C08C 4502003E */ bc1fl .L7F00C188 /* 040BC0 7F00C090 26520001 */ addiu $s2, $s2, 1 -/* 040BC4 7F00C094 0FC07A1D */ jal get_highest_stage_difficulty_completed_in_folder +/* 040BC4 7F00C094 0FC07A1D */ jal fileGetHighestStageDifficultyCompletedForFolder /* 040BC8 7F00C098 27A6005C */ addiu $a2, $sp, 0x5c /* 040BCC 7F00C09C 00002025 */ move $a0, $zero /* 040BD0 7F00C0A0 0C0030EB */ jal joyGetButtonsPressedThisFrame @@ -5520,7 +3754,7 @@ glabel interface_menu05_fileselect /* 040BFC 7F00C0CC AC32A8E8 */ sw $s2, %lo(selected_folder_num)($at) /* 040C00 7F00C0D0 8E640000 */ lw $a0, ($s3) /* 040C04 7F00C0D4 2405004D */ li $a1, 77 -/* 040C08 7F00C0D8 0C002382 */ jal play_sfx_a1 +/* 040C08 7F00C0D8 0C002382 */ jal sndPlaySfx /* 040C0C 7F00C0DC 00003025 */ move $a2, $zero /* 040C10 7F00C0E0 3C138006 */ lui $s3, %hi(g_musicSfxBufferPtr) /* 040C14 7F00C0E4 10000030 */ b .L7F00C1A8 @@ -5536,7 +3770,7 @@ glabel interface_menu05_fileselect /* 040C38 7F00C108 AE200000 */ sw $zero, ($s1) /* 040C3C 7F00C10C 8E640000 */ lw $a0, ($s3) /* 040C40 7F00C110 2405004F */ li $a1, 79 -/* 040C44 7F00C114 0C002382 */ jal play_sfx_a1 +/* 040C44 7F00C114 0C002382 */ jal sndPlaySfx /* 040C48 7F00C118 00003025 */ move $a2, $zero /* 040C4C 7F00C11C 3C138006 */ lui $s3, %hi(g_musicSfxBufferPtr) /* 040C50 7F00C120 10000021 */ b .L7F00C1A8 @@ -5544,7 +3778,7 @@ glabel interface_menu05_fileselect /* 040C58 7F00C128 24010002 */ li $at, 2 .L7F00C12C: /* 040C5C 7F00C12C 14410012 */ bne $v0, $at, .L7F00C178 -/* 040C60 7F00C130 00000000 */ nop +/* 040C60 7F00C130 00000000 */ nop /* 040C64 7F00C134 8FA90060 */ lw $t1, 0x60($sp) /* 040C68 7F00C138 3C138006 */ lui $s3, %hi(g_musicSfxBufferPtr) /* 040C6C 7F00C13C 26733720 */ addiu $s3, %lo(g_musicSfxBufferPtr) # addiu $s3, $s3, 0x3720 @@ -5561,7 +3795,7 @@ glabel interface_menu05_fileselect .L7F00C168: /* 040C98 7F00C168 AE200000 */ sw $zero, ($s1) /* 040C9C 7F00C16C 8E640000 */ lw $a0, ($s3) -/* 040CA0 7F00C170 0C002382 */ jal play_sfx_a1 +/* 040CA0 7F00C170 0C002382 */ jal sndPlaySfx /* 040CA4 7F00C174 00003025 */ move $a2, $zero .L7F00C178: /* 040CA8 7F00C178 3C138006 */ lui $s3, %hi(g_musicSfxBufferPtr) @@ -5588,51 +3822,51 @@ glabel interface_menu05_fileselect /* 040CF4 7F00C1C4 C422A908 */ lwc1 $f2, %lo(cursor_h_pos)($at) /* 040CF8 7F00C1C8 C4480000 */ lwc1 $f8, ($v0) /* 040CFC 7F00C1CC 4602403E */ c.le.s $f8, $f2 -/* 040D00 7F00C1D0 00000000 */ nop +/* 040D00 7F00C1D0 00000000 */ nop /* 040D04 7F00C1D4 45000019 */ bc1f .L7F00C23C -/* 040D08 7F00C1D8 00000000 */ nop +/* 040D08 7F00C1D8 00000000 */ nop /* 040D0C 7F00C1DC C44A0008 */ lwc1 $f10, 8($v0) /* 040D10 7F00C1E0 3C018003 */ lui $at, %hi(cursor_v_pos) /* 040D14 7F00C1E4 460A103E */ c.le.s $f2, $f10 -/* 040D18 7F00C1E8 00000000 */ nop +/* 040D18 7F00C1E8 00000000 */ nop /* 040D1C 7F00C1EC 45000013 */ bc1f .L7F00C23C -/* 040D20 7F00C1F0 00000000 */ nop +/* 040D20 7F00C1F0 00000000 */ nop /* 040D24 7F00C1F4 C420A90C */ lwc1 $f0, %lo(cursor_v_pos)($at) /* 040D28 7F00C1F8 C4500004 */ lwc1 $f16, 4($v0) /* 040D2C 7F00C1FC 4600803E */ c.le.s $f16, $f0 -/* 040D30 7F00C200 00000000 */ nop +/* 040D30 7F00C200 00000000 */ nop /* 040D34 7F00C204 4500000D */ bc1f .L7F00C23C -/* 040D38 7F00C208 00000000 */ nop +/* 040D38 7F00C208 00000000 */ nop /* 040D3C 7F00C20C C452000C */ lwc1 $f18, 0xc($v0) /* 040D40 7F00C210 240C0001 */ li $t4, 1 /* 040D44 7F00C214 240500DE */ li $a1, 222 /* 040D48 7F00C218 4612003E */ c.le.s $f0, $f18 /* 040D4C 7F00C21C 00003025 */ move $a2, $zero /* 040D50 7F00C220 45000006 */ bc1f .L7F00C23C -/* 040D54 7F00C224 00000000 */ nop +/* 040D54 7F00C224 00000000 */ nop /* 040D58 7F00C228 AE2C0000 */ sw $t4, ($s1) -/* 040D5C 7F00C22C 0C002382 */ jal play_sfx_a1 +/* 040D5C 7F00C22C 0C002382 */ jal sndPlaySfx /* 040D60 7F00C230 8E640000 */ lw $a0, ($s3) /* 040D64 7F00C234 10000037 */ b .L7F00C314 -/* 040D68 7F00C238 00000000 */ nop +/* 040D68 7F00C238 00000000 */ nop .L7F00C23C: /* 040D6C 7F00C23C 3C028003 */ lui $v0, %hi(folder_option_ERASE_left_bound) /* 040D70 7F00C240 2442ABD4 */ addiu $v0, %lo(folder_option_ERASE_left_bound) # addiu $v0, $v0, -0x542c /* 040D74 7F00C244 C4440000 */ lwc1 $f4, ($v0) /* 040D78 7F00C248 4602203E */ c.le.s $f4, $f2 -/* 040D7C 7F00C24C 00000000 */ nop +/* 040D7C 7F00C24C 00000000 */ nop /* 040D80 7F00C250 4502001A */ bc1fl .L7F00C2BC /* 040D84 7F00C254 8E2E0000 */ lw $t6, ($s1) /* 040D88 7F00C258 C4460008 */ lwc1 $f6, 8($v0) /* 040D8C 7F00C25C 3C018003 */ lui $at, %hi(cursor_v_pos) /* 040D90 7F00C260 4606103E */ c.le.s $f2, $f6 -/* 040D94 7F00C264 00000000 */ nop +/* 040D94 7F00C264 00000000 */ nop /* 040D98 7F00C268 45020014 */ bc1fl .L7F00C2BC /* 040D9C 7F00C26C 8E2E0000 */ lw $t6, ($s1) /* 040DA0 7F00C270 C420A90C */ lwc1 $f0, %lo(cursor_v_pos)($at) /* 040DA4 7F00C274 C4480004 */ lwc1 $f8, 4($v0) /* 040DA8 7F00C278 4600403E */ c.le.s $f8, $f0 -/* 040DAC 7F00C27C 00000000 */ nop +/* 040DAC 7F00C27C 00000000 */ nop /* 040DB0 7F00C280 4502000E */ bc1fl .L7F00C2BC /* 040DB4 7F00C284 8E2E0000 */ lw $t6, ($s1) /* 040DB8 7F00C288 C44A000C */ lwc1 $f10, 0xc($v0) @@ -5643,40 +3877,40 @@ glabel interface_menu05_fileselect /* 040DCC 7F00C29C 45020007 */ bc1fl .L7F00C2BC /* 040DD0 7F00C2A0 8E2E0000 */ lw $t6, ($s1) /* 040DD4 7F00C2A4 AE2D0000 */ sw $t5, ($s1) -/* 040DD8 7F00C2A8 0C002382 */ jal play_sfx_a1 +/* 040DD8 7F00C2A8 0C002382 */ jal sndPlaySfx /* 040DDC 7F00C2AC 8E640000 */ lw $a0, ($s3) /* 040DE0 7F00C2B0 10000018 */ b .L7F00C314 -/* 040DE4 7F00C2B4 00000000 */ nop +/* 040DE4 7F00C2B4 00000000 */ nop /* 040DE8 7F00C2B8 8E2E0000 */ lw $t6, ($s1) .L7F00C2BC: /* 040DEC 7F00C2BC 24050076 */ li $a1, 118 /* 040DF0 7F00C2C0 00003025 */ move $a2, $zero /* 040DF4 7F00C2C4 11C00013 */ beqz $t6, .L7F00C314 -/* 040DF8 7F00C2C8 00000000 */ nop +/* 040DF8 7F00C2C8 00000000 */ nop /* 040DFC 7F00C2CC AE200000 */ sw $zero, ($s1) -/* 040E00 7F00C2D0 0C002382 */ jal play_sfx_a1 +/* 040E00 7F00C2D0 0C002382 */ jal sndPlaySfx /* 040E04 7F00C2D4 8E640000 */ lw $a0, ($s3) /* 040E08 7F00C2D8 1000000E */ b .L7F00C314 -/* 040E0C 7F00C2DC 00000000 */ nop +/* 040E0C 7F00C2DC 00000000 */ nop .L7F00C2E0: /* 040E10 7F00C2E0 00002025 */ move $a0, $zero /* 040E14 7F00C2E4 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 040E18 7F00C2E8 24054000 */ li $a1, 16384 /* 040E1C 7F00C2EC 10400009 */ beqz $v0, .L7F00C314 -/* 040E20 7F00C2F0 00000000 */ nop +/* 040E20 7F00C2F0 00000000 */ nop /* 040E24 7F00C2F4 8E2F0000 */ lw $t7, ($s1) /* 040E28 7F00C2F8 24050076 */ li $a1, 118 /* 040E2C 7F00C2FC 00003025 */ move $a2, $zero /* 040E30 7F00C300 11E00004 */ beqz $t7, .L7F00C314 -/* 040E34 7F00C304 00000000 */ nop +/* 040E34 7F00C304 00000000 */ nop /* 040E38 7F00C308 AE200000 */ sw $zero, ($s1) -/* 040E3C 7F00C30C 0C002382 */ jal play_sfx_a1 +/* 040E3C 7F00C30C 0C002382 */ jal sndPlaySfx /* 040E40 7F00C310 8E640000 */ lw $a0, ($s3) .L7F00C314: /* 040E44 7F00C314 0FC026E1 */ jal menu_control_stick_tracking -/* 040E48 7F00C318 00000000 */ nop +/* 040E48 7F00C318 00000000 */ nop .L7F00C31C: -/* 040E4C 7F00C31C 3C188003 */ lui $t8, %hi(selected_folder_num) +/* 040E4C 7F00C31C 3C188003 */ lui $t8, %hi(selected_folder_num) /* 040E50 7F00C320 8F18A8E8 */ lw $t8, %lo(selected_folder_num)($t8) /* 040E54 7F00C324 07000007 */ bltz $t8, .L7F00C344 /* 040E58 7F00C328 24040006 */ li $a0, 6 @@ -5687,7 +3921,7 @@ glabel interface_menu05_fileselect /* 040E6C 7F00C33C 1000000A */ b .L7F00C368 /* 040E70 7F00C340 8FBF0044 */ lw $ra, 0x44($sp) .L7F00C344: -/* 040E74 7F00C344 3C198003 */ lui $t9, %hi(menu_timer) +/* 040E74 7F00C344 3C198003 */ lui $t9, %hi(menu_timer) /* 040E78 7F00C348 8F39A8CC */ lw $t9, %lo(menu_timer)($t9) /* 040E7C 7F00C34C 00002025 */ move $a0, $zero /* 040E80 7F00C350 2B210709 */ slti $at, $t9, 0x709 @@ -5707,79 +3941,568 @@ glabel interface_menu05_fileselect ) #endif - - -#ifdef NONMATCHING -int get_ptr_difficulty_name(s32 difficulty) -{ - u8 *return; - - return = NULL; - if (difficulty == 0) { - return = get_textptr_for_textID(TEXT(LTITLE, 0x13)); - } - else { - if (difficulty == 1) { - return = get_textptr_for_textID(TEXT(LTITLE, 0x14)); - } - else { - if (difficulty == 2) { - return = get_textptr_for_textID(TEXT(LTITLE, 0x15)); - } - else { - if (difficulty == 3) { - return = get_textptr_for_textID(TEXT(LTITLE, 0x16)); - } - } - } - } - return (int)return; -} -#else +#if defined(VERSION_EU) GLOBAL_ASM( +.late_rodata +glabel D_80051A1C +.word 0x3FAAAAAB /* 1.3333334;*/ +glabel D_80051A20 +.word 0x461C4000 /* 10000.0;*/ +glabel D_80051A24 +.word 0x3EBD70A4 /* 0.37;*/ .text -glabel get_ptr_difficulty_name -/* 040EB4 7F00C384 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 040EB8 7F00C388 AFBF0014 */ sw $ra, 0x14($sp) -/* 040EBC 7F00C38C 1080000A */ beqz $a0, .L7F00C3B8 -/* 040EC0 7F00C390 00001825 */ move $v1, $zero -/* 040EC4 7F00C394 24010001 */ li $at, 1 -/* 040EC8 7F00C398 1081000B */ beq $a0, $at, .L7F00C3C8 -/* 040ECC 7F00C39C 24010002 */ li $at, 2 -/* 040ED0 7F00C3A0 1081000D */ beq $a0, $at, .L7F00C3D8 -/* 040ED4 7F00C3A4 24010003 */ li $at, 3 -/* 040ED8 7F00C3A8 1081000F */ beq $a0, $at, .L7F00C3E8 -/* 040EDC 7F00C3AC 00000000 */ nop -/* 040EE0 7F00C3B0 10000011 */ b .L7F00C3F8 -/* 040EE4 7F00C3B4 8FBF0014 */ lw $ra, 0x14($sp) -.L7F00C3B8: -/* 040EE8 7F00C3B8 0FC30776 */ jal get_textptr_for_textID -/* 040EEC 7F00C3BC 34049C13 */ li $a0, 39955 -/* 040EF0 7F00C3C0 1000000C */ b .L7F00C3F4 -/* 040EF4 7F00C3C4 00401825 */ move $v1, $v0 -.L7F00C3C8: -/* 040EF8 7F00C3C8 0FC30776 */ jal get_textptr_for_textID -/* 040EFC 7F00C3CC 34049C14 */ li $a0, 39956 -/* 040F00 7F00C3D0 10000008 */ b .L7F00C3F4 -/* 040F04 7F00C3D4 00401825 */ move $v1, $v0 -.L7F00C3D8: -/* 040F08 7F00C3D8 0FC30776 */ jal get_textptr_for_textID -/* 040F0C 7F00C3DC 34049C15 */ li $a0, 39957 -/* 040F10 7F00C3E0 10000004 */ b .L7F00C3F4 -/* 040F14 7F00C3E4 00401825 */ move $v1, $v0 -.L7F00C3E8: -/* 040F18 7F00C3E8 0FC30776 */ jal get_textptr_for_textID -/* 040F1C 7F00C3EC 34049C16 */ li $a0, 39958 -/* 040F20 7F00C3F0 00401825 */ move $v1, $v0 -.L7F00C3F4: -/* 040F24 7F00C3F4 8FBF0014 */ lw $ra, 0x14($sp) -.L7F00C3F8: -/* 040F28 7F00C3F8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 040F2C 7F00C3FC 00601025 */ move $v0, $v1 -/* 040F30 7F00C400 03E00008 */ jr $ra -/* 040F34 7F00C404 00000000 */ nop +glabel interface_menu05_fileselect +/* 0406FC 7F00BBCC 27BDFEF0 */ addiu $sp, $sp, -0x110 +/* 040700 7F00BBD0 AFBF0044 */ sw $ra, 0x44($sp) +/* 040704 7F00BBD4 AFB30040 */ sw $s3, 0x40($sp) +/* 040708 7F00BBD8 AFB2003C */ sw $s2, 0x3c($sp) +/* 04070C 7F00BBDC AFB10038 */ sw $s1, 0x38($sp) +/* 040710 7F00BBE0 AFB00034 */ sw $s0, 0x34($sp) +/* 040714 7F00BBE4 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 040718 7F00BBE8 00002025 */ move $a0, $zero +/* 04071C 7F00BBEC 0C0030EB */ jal joyGetButtonsPressedThisFrame +/* 040720 7F00BBF0 3405FFFF */ li $a1, 65535 +/* 040724 7F00BBF4 14400015 */ bnez $v0, .L7F00BC4C +/* 040728 7F00BBF8 00000000 */ nop +/* 04072C 7F00BBFC 0C00303B */ jal joyGetStickX +/* 040730 7F00BC00 00002025 */ move $a0, $zero +/* 040734 7F00BC04 2841FFFB */ slti $at, $v0, -5 +/* 040738 7F00BC08 14200010 */ bnez $at, .L7F00BC4C +/* 04073C 7F00BC0C 00000000 */ nop +/* 040740 7F00BC10 0C00303B */ jal joyGetStickX +/* 040744 7F00BC14 00002025 */ move $a0, $zero +/* 040748 7F00BC18 28410006 */ slti $at, $v0, 6 +/* 04074C 7F00BC1C 1020000B */ beqz $at, .L7F00BC4C +/* 040750 7F00BC20 00000000 */ nop +/* 040754 7F00BC24 0C00307F */ jal joyGetStickY +/* 040758 7F00BC28 00002025 */ move $a0, $zero +/* 04075C 7F00BC2C 2841FFFB */ slti $at, $v0, -5 +/* 040760 7F00BC30 14200006 */ bnez $at, .L7F00BC4C +/* 040764 7F00BC34 00000000 */ nop +/* 040768 7F00BC38 0C00307F */ jal joyGetStickY +/* 04076C 7F00BC3C 00002025 */ move $a0, $zero +/* 040770 7F00BC40 28410006 */ slti $at, $v0, 6 +/* 040774 7F00BC44 14200004 */ bnez $at, .L7F00BC58 +/* 040778 7F00BC48 3C0E8003 */ lui $t6, %hi(menu_timer) +.L7F00BC4C: +/* 04077C 7F00BC4C 3C018003 */ lui $at, %hi(menu_timer) +/* 040780 7F00BC50 10000007 */ b .L7F00BC70 +/* 040784 7F00BC54 AC20A8CC */ sw $zero, %lo(menu_timer)($at) +.L7F00BC58: +/* 040788 7F00BC58 3C0F8005 */ lui $t7, %hi(g_ClockTimer) +/* 04078C 7F00BC5C 8DEF8374 */ lw $t7, %lo(g_ClockTimer)($t7) +/* 040790 7F00BC60 8DCEA8CC */ lw $t6, %lo(menu_timer)($t6) +/* 040794 7F00BC64 3C018003 */ lui $at, %hi(menu_timer) +/* 040798 7F00BC68 01CFC021 */ addu $t8, $t6, $t7 +/* 04079C 7F00BC6C AC38A8CC */ sw $t8, %lo(menu_timer)($at) +.L7F00BC70: +/* 0407A0 7F00BC70 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0407A4 7F00BC74 44816000 */ mtc1 $at, $f12 +/* 0407A8 7F00BC78 0C001151 */ jal viSetFovY +/* 0407AC 7F00BC7C 00000000 */ nop +/* 0407B0 7F00BC80 3C018005 */ lui $at, %hi(D_80051A1C) +/* 0407B4 7F00BC84 0C001164 */ jal viSetAspect +/* 0407B8 7F00BC88 C42C1A1C */ lwc1 $f12, %lo(D_80051A1C)($at) +/* 0407BC 7F00BC8C 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 0407C0 7F00BC90 44816000 */ mtc1 $at, $f12 +/* 0407C4 7F00BC94 3C018005 */ lui $at, %hi(D_80051A20) +/* 0407C8 7F00BC98 0C001194 */ jal viSetZRange +/* 0407CC 7F00BC9C C42E1A20 */ lwc1 $f14, %lo(D_80051A20)($at) +/* 0407D0 7F00BCA0 0C00114D */ jal viSetUseZBuf +/* 0407D4 7F00BCA4 00002025 */ move $a0, $zero +/* 0407D8 7F00BCA8 3C198003 */ lui $t9, %hi(D_8002AB94) +/* 0407DC 7F00BCAC 2739AB94 */ addiu $t9, %lo(D_8002AB94) # addiu $t9, $t9, -0x546c +/* 0407E0 7F00BCB0 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) +/* 0407E4 7F00BCB4 3C118007 */ lui $s1, %hi(dword_CODE_bss_80069620) +/* 0407E8 7F00BCB8 4480A000 */ mtc1 $zero, $f20 +/* 0407EC 7F00BCBC 26319620 */ addiu $s1, %lo(dword_CODE_bss_80069620) # addiu $s1, $s1, -0x69e0 +/* 0407F0 7F00BCC0 2610A95C */ addiu $s0, %lo(ptr_folder_object_instance) # addiu $s0, $s0, -0x56a4 +/* 0407F4 7F00BCC4 AFB90054 */ sw $t9, 0x54($sp) +/* 0407F8 7F00BCC8 00009025 */ move $s2, $zero +/* 0407FC 7F00BCCC 27B30088 */ addiu $s3, $sp, 0x88 +.L7F00BCD0: +/* 040800 7F00BCD0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 040804 7F00BCD4 44812000 */ mtc1 $at, $f4 +/* 040808 7F00BCD8 4405A000 */ mfc1 $a1, $f20 +/* 04080C 7F00BCDC 4406A000 */ mfc1 $a2, $f20 +/* 040810 7F00BCE0 27A400C8 */ addiu $a0, $sp, 0xc8 +/* 040814 7F00BCE4 3C07457A */ lui $a3, 0x457a +/* 040818 7F00BCE8 E7B40010 */ swc1 $f20, 0x10($sp) +/* 04081C 7F00BCEC E7B40014 */ swc1 $f20, 0x14($sp) +/* 040820 7F00BCF0 E7B40018 */ swc1 $f20, 0x18($sp) +/* 040824 7F00BCF4 E7B4001C */ swc1 $f20, 0x1c($sp) +/* 040828 7F00BCF8 E7B40024 */ swc1 $f20, 0x24($sp) +/* 04082C 7F00BCFC 0FC165A5 */ jal matrix_4x4_7F059694 +/* 040830 7F00BD00 E7A40020 */ swc1 $f4, 0x20($sp) +/* 040834 7F00BD04 8FA40054 */ lw $a0, 0x54($sp) +/* 040838 7F00BD08 0FC16259 */ jal matrix_4x4_set_identity_and_position +/* 04083C 7F00BD0C 02602825 */ move $a1, $s3 +/* 040840 7F00BD10 3C018005 */ lui $at, %hi(D_80051A24) +/* 040844 7F00BD14 C42C1A24 */ lwc1 $f12, %lo(D_80051A24)($at) +/* 040848 7F00BD18 0FC1629F */ jal matrix_scalar_multiply +/* 04084C 7F00BD1C 02602825 */ move $a1, $s3 +/* 040850 7F00BD20 27A400C8 */ addiu $a0, $sp, 0xc8 +/* 040854 7F00BD24 0FC1601A */ jal matrix_4x4_multiply_in_place +/* 040858 7F00BD28 02602825 */ move $a1, $s3 +/* 04085C 7F00BD2C 8E080000 */ lw $t0, ($s0) +/* 040860 7F00BD30 8D090008 */ lw $t1, 8($t0) +/* 040864 7F00BD34 8524000E */ lh $a0, 0xe($t1) +/* 040868 7F00BD38 00045180 */ sll $t2, $a0, 6 +/* 04086C 7F00BD3C 0FC2F5C5 */ jal dynAllocate +/* 040870 7F00BD40 01402025 */ move $a0, $t2 +/* 040874 7F00BD44 8E0B0000 */ lw $t3, ($s0) +/* 040878 7F00BD48 02602025 */ move $a0, $s3 +/* 04087C 7F00BD4C AD62000C */ sw $v0, 0xc($t3) +/* 040880 7F00BD50 8E0C0000 */ lw $t4, ($s0) +/* 040884 7F00BD54 0FC16008 */ jal matrix_4x4_copy +/* 040888 7F00BD58 8D85000C */ lw $a1, 0xc($t4) +/* 04088C 7F00BD5C 8E040000 */ lw $a0, ($s0) +/* 040890 7F00BD60 8C8D000C */ lw $t5, 0xc($a0) +/* 040894 7F00BD64 C5A60030 */ lwc1 $f6, 0x30($t5) +/* 040898 7F00BD68 E6260000 */ swc1 $f6, ($s1) +/* 04089C 7F00BD6C 8C8E000C */ lw $t6, 0xc($a0) +/* 0408A0 7F00BD70 C5C80034 */ lwc1 $f8, 0x34($t6) +/* 0408A4 7F00BD74 E6280004 */ swc1 $f8, 4($s1) +/* 0408A8 7F00BD78 8C8F000C */ lw $t7, 0xc($a0) +/* 0408AC 7F00BD7C C5EA0038 */ lwc1 $f10, 0x38($t7) +/* 0408B0 7F00BD80 0FC02DC9 */ jal disable_all_switches +/* 0408B4 7F00BD84 E62A0008 */ swc1 $f10, 8($s1) +/* 0408B8 7F00BD88 0FC07AF0 */ jal fileGetBondForFolder +/* 0408BC 7F00BD8C 02402025 */ move $a0, $s2 +/* 0408C0 7F00BD90 8E040000 */ lw $a0, ($s0) +/* 0408C4 7F00BD94 0FC02E02 */ jal select_load_bond_picture +/* 0408C8 7F00BD98 00402825 */ move $a1, $v0 +/* 0408CC 7F00BD9C 8E040000 */ lw $a0, ($s0) +/* 0408D0 7F00BDA0 2405000E */ li $a1, 14 +/* 0408D4 7F00BDA4 0FC02DF0 */ jal set_item_visibility_in_objinstance +/* 0408D8 7F00BDA8 24060001 */ li $a2, 1 +/* 0408DC 7F00BDAC 8E040000 */ lw $a0, ($s0) +/* 0408E0 7F00BDB0 2405000D */ li $a1, 13 +/* 0408E4 7F00BDB4 0FC02DF0 */ jal set_item_visibility_in_objinstance +/* 0408E8 7F00BDB8 24060001 */ li $a2, 1 +/* 0408EC 7F00BDBC 8FB80054 */ lw $t8, 0x54($sp) +/* 0408F0 7F00BDC0 26520001 */ addiu $s2, $s2, 1 +/* 0408F4 7F00BDC4 24010004 */ li $at, 4 +/* 0408F8 7F00BDC8 2719000C */ addiu $t9, $t8, 0xc +/* 0408FC 7F00BDCC AFB90054 */ sw $t9, 0x54($sp) +/* 040900 7F00BDD0 26100004 */ addiu $s0, $s0, 4 +/* 040904 7F00BDD4 1641FFBE */ bne $s2, $at, .L7F00BCD0 +/* 040908 7F00BDD8 2631000C */ addiu $s1, $s1, 0xc +/* 04090C 7F00BDDC 3C028003 */ lui $v0, %hi(selected_folder_num) +/* 040910 7F00BDE0 2442A8E8 */ addiu $v0, %lo(selected_folder_num) # addiu $v0, $v0, -0x5718 +/* 040914 7F00BDE4 8C440000 */ lw $a0, ($v0) +/* 040918 7F00BDE8 24010064 */ li $at, 100 +/* 04091C 7F00BDEC 04800010 */ bltz $a0, .L7F00BE30 +/* 040920 7F00BDF0 00000000 */ nop +/* 040924 7F00BDF4 14810003 */ bne $a0, $at, .L7F00BE04 +/* 040928 7F00BDF8 3C088003 */ lui $t0, %hi(selected_folder_num_copy) +/* 04092C 7F00BDFC 8D04A8EC */ lw $a0, %lo(selected_folder_num_copy)($t0) +/* 040930 7F00BE00 AC440000 */ sw $a0, ($v0) +.L7F00BE04: +/* 040934 7F00BE04 04800003 */ bltz $a0, .L7F00BE14 +/* 040938 7F00BE08 28810004 */ slti $at, $a0, 4 +/* 04093C 7F00BE0C 14200003 */ bnez $at, .L7F00BE1C +/* 040940 7F00BE10 00000000 */ nop +.L7F00BE14: +/* 040944 7F00BE14 AC400000 */ sw $zero, ($v0) +/* 040948 7F00BE18 00002025 */ move $a0, $zero +.L7F00BE1C: +/* 04094C 7F00BE1C 0FC02EDA */ jal toggle_deletion_menu_for_folder +/* 040950 7F00BE20 00000000 */ nop +/* 040954 7F00BE24 2411FFFF */ li $s1, -1 +/* 040958 7F00BE28 3C018003 */ lui $at, %hi(selected_folder_num) +/* 04095C 7F00BE2C AC31A8E8 */ sw $s1, %lo(selected_folder_num)($at) +.L7F00BE30: +/* 040960 7F00BE30 3C098003 */ lui $t1, %hi(folder_selected_for_deletion) +/* 040964 7F00BE34 8D29A91C */ lw $t1, %lo(folder_selected_for_deletion)($t1) +/* 040968 7F00BE38 2411FFFF */ li $s1, -1 +/* 04096C 7F00BE3C 00009025 */ move $s2, $zero +/* 040970 7F00BE40 0520006A */ bltz $t1, .L7F00BFEC +/* 040974 7F00BE44 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) +/* 040978 7F00BE48 00002025 */ move $a0, $zero +/* 04097C 7F00BE4C 0C0030EB */ jal joyGetButtonsPressedThisFrame +/* 040980 7F00BE50 24050222 */ li $a1, 546 +/* 040984 7F00BE54 1040000E */ beqz $v0, .L7F00BE90 +/* 040988 7F00BE58 3C108003 */ lui $s0, %hi(folder_selected_for_deletion_choice) +/* 04098C 7F00BE5C 2610A920 */ addiu $s0, %lo(folder_selected_for_deletion_choice) # addiu $s0, $s0, -0x56e0 +/* 040990 7F00BE60 8E0A0000 */ lw $t2, ($s0) +/* 040994 7F00BE64 3C138006 */ lui $s3, %hi(g_musicSfxBufferPtr) +/* 040998 7F00BE68 26733720 */ addiu $s3, %lo(g_musicSfxBufferPtr) # addiu $s3, $s3, 0x3720 +/* 04099C 7F00BE6C 15400008 */ bnez $t2, .L7F00BE90 +/* 0409A0 7F00BE70 240B0001 */ li $t3, 1 +/* 0409A4 7F00BE74 AE0B0000 */ sw $t3, ($s0) +/* 0409A8 7F00BE78 8E640000 */ lw $a0, ($s3) +/* 0409AC 7F00BE7C 24050012 */ li $a1, 18 +/* 0409B0 7F00BE80 0C002382 */ jal sndPlaySfx +/* 0409B4 7F00BE84 00003025 */ move $a2, $zero +/* 0409B8 7F00BE88 10000011 */ b .L7F00BED0 +/* 0409BC 7F00BE8C 00000000 */ nop +.L7F00BE90: +/* 0409C0 7F00BE90 3C108003 */ lui $s0, %hi(folder_selected_for_deletion_choice) +/* 0409C4 7F00BE94 2610A920 */ addiu $s0, %lo(folder_selected_for_deletion_choice) # addiu $s0, $s0, -0x56e0 +/* 0409C8 7F00BE98 00002025 */ move $a0, $zero +/* 0409CC 7F00BE9C 0C0030EB */ jal joyGetButtonsPressedThisFrame +/* 0409D0 7F00BEA0 24050111 */ li $a1, 273 +/* 0409D4 7F00BEA4 1040000A */ beqz $v0, .L7F00BED0 +/* 0409D8 7F00BEA8 00000000 */ nop +/* 0409DC 7F00BEAC 8E0C0000 */ lw $t4, ($s0) +/* 0409E0 7F00BEB0 3C138006 */ lui $s3, %hi(g_musicSfxBufferPtr) +/* 0409E4 7F00BEB4 26733720 */ addiu $s3, %lo(g_musicSfxBufferPtr) # addiu $s3, $s3, 0x3720 +/* 0409E8 7F00BEB8 11800005 */ beqz $t4, .L7F00BED0 +/* 0409EC 7F00BEBC 24050012 */ li $a1, 18 +/* 0409F0 7F00BEC0 AE000000 */ sw $zero, ($s0) +/* 0409F4 7F00BEC4 8E640000 */ lw $a0, ($s3) +/* 0409F8 7F00BEC8 0C002382 */ jal sndPlaySfx +/* 0409FC 7F00BECC 00003025 */ move $a2, $zero +.L7F00BED0: +/* 040A00 7F00BED0 3C138006 */ lui $s3, %hi(g_musicSfxBufferPtr) +/* 040A04 7F00BED4 26733720 */ addiu $s3, %lo(g_musicSfxBufferPtr) # addiu $s3, $s3, 0x3720 +/* 040A08 7F00BED8 0C00303B */ jal joyGetStickX +/* 040A0C 7F00BEDC 00002025 */ move $a0, $zero +/* 040A10 7F00BEE0 2841FFD3 */ slti $at, $v0, -0x2d +/* 040A14 7F00BEE4 1020000B */ beqz $at, .L7F00BF14 +/* 040A18 7F00BEE8 00000000 */ nop +/* 040A1C 7F00BEEC 8E0D0000 */ lw $t5, ($s0) +/* 040A20 7F00BEF0 240E0001 */ li $t6, 1 +/* 040A24 7F00BEF4 24050012 */ li $a1, 18 +/* 040A28 7F00BEF8 15A00006 */ bnez $t5, .L7F00BF14 +/* 040A2C 7F00BEFC 00003025 */ move $a2, $zero +/* 040A30 7F00BF00 AE0E0000 */ sw $t6, ($s0) +/* 040A34 7F00BF04 0C002382 */ jal sndPlaySfx +/* 040A38 7F00BF08 8E640000 */ lw $a0, ($s3) +/* 040A3C 7F00BF0C 1000000F */ b .L7F00BF4C +/* 040A40 7F00BF10 00002025 */ move $a0, $zero +.L7F00BF14: +/* 040A44 7F00BF14 0C00303B */ jal joyGetStickX +/* 040A48 7F00BF18 00002025 */ move $a0, $zero +/* 040A4C 7F00BF1C 2841002E */ slti $at, $v0, 0x2e +/* 040A50 7F00BF20 5420000A */ bnezl $at, .L7F00BF4C +/* 040A54 7F00BF24 00002025 */ move $a0, $zero +/* 040A58 7F00BF28 8E0F0000 */ lw $t7, ($s0) +/* 040A5C 7F00BF2C 24050012 */ li $a1, 18 +/* 040A60 7F00BF30 00003025 */ move $a2, $zero +/* 040A64 7F00BF34 51E00005 */ beql $t7, $zero, .L7F00BF4C +/* 040A68 7F00BF38 00002025 */ move $a0, $zero +/* 040A6C 7F00BF3C AE000000 */ sw $zero, ($s0) +/* 040A70 7F00BF40 0C002382 */ jal sndPlaySfx +/* 040A74 7F00BF44 8E640000 */ lw $a0, ($s3) +/* 040A78 7F00BF48 00002025 */ move $a0, $zero +.L7F00BF4C: +/* 040A7C 7F00BF4C 0C0030EB */ jal joyGetButtonsPressedThisFrame +/* 040A80 7F00BF50 3405B000 */ li $a1, 45056 +/* 040A84 7F00BF54 50400017 */ beql $v0, $zero, .L7F00BFB4 +/* 040A88 7F00BF58 00002025 */ move $a0, $zero +/* 040A8C 7F00BF5C 8E180000 */ lw $t8, ($s0) +/* 040A90 7F00BF60 3C048003 */ lui $a0, %hi(folder_selected_for_deletion) +/* 040A94 7F00BF64 24050076 */ li $a1, 118 +/* 040A98 7F00BF68 17000009 */ bnez $t8, .L7F00BF90 +/* 040A9C 7F00BF6C 00003025 */ move $a2, $zero +/* 040AA0 7F00BF70 0FC07B01 */ jal fileDeleteSaveForFolder +/* 040AA4 7F00BF74 8C84A91C */ lw $a0, %lo(folder_selected_for_deletion)($a0) +/* 040AA8 7F00BF78 8E640000 */ lw $a0, ($s3) +/* 040AAC 7F00BF7C 24050076 */ li $a1, 118 +/* 040AB0 7F00BF80 0C002382 */ jal sndPlaySfx +/* 040AB4 7F00BF84 00003025 */ move $a2, $zero +/* 040AB8 7F00BF88 10000003 */ b .L7F00BF98 +/* 040ABC 7F00BF8C 00000000 */ nop +.L7F00BF90: +/* 040AC0 7F00BF90 0C002382 */ jal sndPlaySfx +/* 040AC4 7F00BF94 8E640000 */ lw $a0, ($s3) +.L7F00BF98: +/* 040AC8 7F00BF98 3C048003 */ lui $a0, %hi(folder_selected_for_deletion) +/* 040ACC 7F00BF9C 0FC02EDA */ jal toggle_deletion_menu_for_folder +/* 040AD0 7F00BFA0 8C84A91C */ lw $a0, %lo(folder_selected_for_deletion)($a0) +/* 040AD4 7F00BFA4 3C018003 */ lui $at, %hi(folder_selected_for_deletion) +/* 040AD8 7F00BFA8 100000DC */ b .L7F00C31C +/* 040ADC 7F00BFAC AC31A91C */ sw $s1, %lo(folder_selected_for_deletion)($at) +/* 040AE0 7F00BFB0 00002025 */ move $a0, $zero +.L7F00BFB4: +/* 040AE4 7F00BFB4 0C0030EB */ jal joyGetButtonsPressedThisFrame +/* 040AE8 7F00BFB8 24054000 */ li $a1, 16384 +/* 040AEC 7F00BFBC 104000D7 */ beqz $v0, .L7F00C31C +/* 040AF0 7F00BFC0 3C048003 */ lui $a0, %hi(folder_selected_for_deletion) +/* 040AF4 7F00BFC4 0FC02EDA */ jal toggle_deletion_menu_for_folder +/* 040AF8 7F00BFC8 8C84A91C */ lw $a0, %lo(folder_selected_for_deletion)($a0) +/* 040AFC 7F00BFCC 3C018003 */ lui $at, %hi(folder_selected_for_deletion) +/* 040B00 7F00BFD0 AC31A91C */ sw $s1, %lo(folder_selected_for_deletion)($at) +/* 040B04 7F00BFD4 8E640000 */ lw $a0, ($s3) +/* 040B08 7F00BFD8 24050076 */ li $a1, 118 +/* 040B0C 7F00BFDC 0C002382 */ jal sndPlaySfx +/* 040B10 7F00BFE0 00003025 */ move $a2, $zero +/* 040B14 7F00BFE4 100000CD */ b .L7F00C31C +/* 040B18 7F00BFE8 00000000 */ nop +.L7F00BFEC: +/* 040B1C 7F00BFEC 3C118007 */ lui $s1, %hi(dword_CODE_bss_80069620) +/* 040B20 7F00BFF0 26319620 */ addiu $s1, %lo(dword_CODE_bss_80069620) # addiu $s1, $s1, -0x69e0 +/* 040B24 7F00BFF4 2610A95C */ addiu $s0, $s0, %lo(ptr_folder_object_instance) +/* 040B28 7F00BFF8 27B3007C */ addiu $s3, $sp, 0x7c +.L7F00BFFC: +/* 040B2C 7F00BFFC 27B90074 */ addiu $t9, $sp, 0x74 +/* 040B30 7F00C000 AFB90010 */ sw $t9, 0x10($sp) +/* 040B34 7F00C004 8E040000 */ lw $a0, ($s0) +/* 040B38 7F00C008 27A50080 */ addiu $a1, $sp, 0x80 +/* 040B3C 7F00C00C 02603025 */ move $a2, $s3 +/* 040B40 7F00C010 0FC0FE43 */ jal sub_GAME_7F03F90C +/* 040B44 7F00C014 27A70078 */ addiu $a3, $sp, 0x78 +/* 040B48 7F00C018 27A80064 */ addiu $t0, $sp, 0x64 +/* 040B4C 7F00C01C AFA80010 */ sw $t0, 0x10($sp) +/* 040B50 7F00C020 02202025 */ move $a0, $s1 +/* 040B54 7F00C024 02602825 */ move $a1, $s3 +/* 040B58 7F00C028 27A60074 */ addiu $a2, $sp, 0x74 +/* 040B5C 7F00C02C 0FC0FE52 */ jal sub_GAME_7F03F948 +/* 040B60 7F00C030 27A7006C */ addiu $a3, $sp, 0x6c +/* 040B64 7F00C034 3C018003 */ lui $at, %hi(cursor_h_pos) +/* 040B68 7F00C038 C422A908 */ lwc1 $f2, %lo(cursor_h_pos)($at) +/* 040B6C 7F00C03C C7B0006C */ lwc1 $f16, 0x6c($sp) +/* 040B70 7F00C040 C7B20064 */ lwc1 $f18, 0x64($sp) +/* 040B74 7F00C044 4602803E */ c.le.s $f16, $f2 +/* 040B78 7F00C048 00000000 */ nop +/* 040B7C 7F00C04C 4502004E */ bc1fl .L7F00C188 +/* 040B80 7F00C050 26520001 */ addiu $s2, $s2, 1 +/* 040B84 7F00C054 4612103E */ c.le.s $f2, $f18 +/* 040B88 7F00C058 3C018003 */ lui $at, %hi(cursor_v_pos) +/* 040B8C 7F00C05C C7A40070 */ lwc1 $f4, 0x70($sp) +/* 040B90 7F00C060 45020049 */ bc1fl .L7F00C188 +/* 040B94 7F00C064 26520001 */ addiu $s2, $s2, 1 +/* 040B98 7F00C068 C420A90C */ lwc1 $f0, %lo(cursor_v_pos)($at) +/* 040B9C 7F00C06C C7A60068 */ lwc1 $f6, 0x68($sp) +/* 040BA0 7F00C070 4600203E */ c.le.s $f4, $f0 +/* 040BA4 7F00C074 00000000 */ nop +/* 040BA8 7F00C078 45020043 */ bc1fl .L7F00C188 +/* 040BAC 7F00C07C 26520001 */ addiu $s2, $s2, 1 +/* 040BB0 7F00C080 4606003E */ c.le.s $f0, $f6 +/* 040BB4 7F00C084 02402025 */ move $a0, $s2 +/* 040BB8 7F00C088 27A50060 */ addiu $a1, $sp, 0x60 +/* 040BBC 7F00C08C 4502003E */ bc1fl .L7F00C188 +/* 040BC0 7F00C090 26520001 */ addiu $s2, $s2, 1 +/* 040BC4 7F00C094 0FC07A1D */ jal fileGetHighestStageDifficultyCompletedForFolder +/* 040BC8 7F00C098 27A6005C */ addiu $a2, $sp, 0x5c +/* 040BCC 7F00C09C 00002025 */ move $a0, $zero +/* 040BD0 7F00C0A0 0C0030EB */ jal joyGetButtonsPressedThisFrame +/* 040BD4 7F00C0A4 3405B000 */ li $a1, 45056 +/* 040BD8 7F00C0A8 50400037 */ beql $v0, $zero, .L7F00C188 +/* 040BDC 7F00C0AC 26520001 */ addiu $s2, $s2, 1 +/* 040BE0 7F00C0B0 3C118003 */ lui $s1, %hi(folder_selection_screen_option_icon) +/* 040BE4 7F00C0B4 2631A918 */ addiu $s1, %lo(folder_selection_screen_option_icon) # addiu $s1, $s1, -0x56e8 +/* 040BE8 7F00C0B8 8E220000 */ lw $v0, ($s1) +/* 040BEC 7F00C0BC 3C138006 */ lui $s3, %hi(g_musicSfxBufferPtr) +/* 040BF0 7F00C0C0 26733720 */ addiu $s3, %lo(g_musicSfxBufferPtr) # addiu $s3, $s3, 0x3720 +/* 040BF4 7F00C0C4 14400009 */ bnez $v0, .L7F00C0EC +/* 040BF8 7F00C0C8 3C018003 */ lui $at, %hi(selected_folder_num) +/* 040BFC 7F00C0CC AC32A8E8 */ sw $s2, %lo(selected_folder_num)($at) +/* 040C00 7F00C0D0 8E640000 */ lw $a0, ($s3) +/* 040C04 7F00C0D4 2405004D */ li $a1, 77 +/* 040C08 7F00C0D8 0C002382 */ jal sndPlaySfx +/* 040C0C 7F00C0DC 00003025 */ move $a2, $zero +/* 040C10 7F00C0E0 3C138006 */ lui $s3, %hi(g_musicSfxBufferPtr) +/* 040C14 7F00C0E4 10000030 */ b .L7F00C1A8 +/* 040C18 7F00C0E8 26733720 */ addiu $s3, %lo(g_musicSfxBufferPtr) # addiu $s3, $s3, 0x3720 +.L7F00C0EC: +/* 040C1C 7F00C0EC 24010001 */ li $at, 1 +/* 040C20 7F00C0F0 5441000E */ bnel $v0, $at, .L7F00C12C +/* 040C24 7F00C0F4 24010002 */ li $at, 2 +/* 040C28 7F00C0F8 0FC07B68 */ jal sub_GAME_7F01EDA0 +/* 040C2C 7F00C0FC 02402025 */ move $a0, $s2 +/* 040C30 7F00C100 3C138006 */ lui $s3, %hi(g_musicSfxBufferPtr) +/* 040C34 7F00C104 26733720 */ addiu $s3, %lo(g_musicSfxBufferPtr) # addiu $s3, $s3, 0x3720 +/* 040C38 7F00C108 AE200000 */ sw $zero, ($s1) +/* 040C3C 7F00C10C 8E640000 */ lw $a0, ($s3) +/* 040C40 7F00C110 2405004F */ li $a1, 79 +/* 040C44 7F00C114 0C002382 */ jal sndPlaySfx +/* 040C48 7F00C118 00003025 */ move $a2, $zero +/* 040C4C 7F00C11C 3C138006 */ lui $s3, %hi(g_musicSfxBufferPtr) +/* 040C50 7F00C120 10000021 */ b .L7F00C1A8 +/* 040C54 7F00C124 26733720 */ addiu $s3, %lo(g_musicSfxBufferPtr) # addiu $s3, $s3, 0x3720 +/* 040C58 7F00C128 24010002 */ li $at, 2 +.L7F00C12C: +/* 040C5C 7F00C12C 14410012 */ bne $v0, $at, .L7F00C178 +/* 040C60 7F00C130 00000000 */ nop +/* 040C64 7F00C134 8FA90060 */ lw $t1, 0x60($sp) +/* 040C68 7F00C138 3C138006 */ lui $s3, %hi(g_musicSfxBufferPtr) +/* 040C6C 7F00C13C 26733720 */ addiu $s3, %lo(g_musicSfxBufferPtr) # addiu $s3, $s3, 0x3720 +/* 040C70 7F00C140 05200009 */ bltz $t1, .L7F00C168 +/* 040C74 7F00C144 24050012 */ li $a1, 18 +/* 040C78 7F00C148 8FAA005C */ lw $t2, 0x5c($sp) +/* 040C7C 7F00C14C 3C108003 */ lui $s0, %hi(folder_selected_for_deletion_choice) +/* 040C80 7F00C150 2610A920 */ addiu $s0, %lo(folder_selected_for_deletion_choice) # addiu $s0, $s0, -0x56e0 +/* 040C84 7F00C154 05400004 */ bltz $t2, .L7F00C168 +/* 040C88 7F00C158 3C018003 */ lui $at, %hi(folder_selected_for_deletion) +/* 040C8C 7F00C15C AC32A91C */ sw $s2, %lo(folder_selected_for_deletion)($at) +/* 040C90 7F00C160 240B0001 */ li $t3, 1 +/* 040C94 7F00C164 AE0B0000 */ sw $t3, ($s0) +.L7F00C168: +/* 040C98 7F00C168 AE200000 */ sw $zero, ($s1) +/* 040C9C 7F00C16C 8E640000 */ lw $a0, ($s3) +/* 040CA0 7F00C170 0C002382 */ jal sndPlaySfx +/* 040CA4 7F00C174 00003025 */ move $a2, $zero +.L7F00C178: +/* 040CA8 7F00C178 3C138006 */ lui $s3, %hi(g_musicSfxBufferPtr) +/* 040CAC 7F00C17C 1000000A */ b .L7F00C1A8 +/* 040CB0 7F00C180 26733720 */ addiu $s3, %lo(g_musicSfxBufferPtr) # addiu $s3, $s3, 0x3720 +/* 040CB4 7F00C184 26520001 */ addiu $s2, $s2, 1 +.L7F00C188: +/* 040CB8 7F00C188 24010004 */ li $at, 4 +/* 040CBC 7F00C18C 26100004 */ addiu $s0, $s0, 4 +/* 040CC0 7F00C190 1641FF9A */ bne $s2, $at, .L7F00BFFC +/* 040CC4 7F00C194 2631000C */ addiu $s1, $s1, 0xc +/* 040CC8 7F00C198 3C138006 */ lui $s3, %hi(g_musicSfxBufferPtr) +/* 040CCC 7F00C19C 3C118003 */ lui $s1, %hi(folder_selection_screen_option_icon) +/* 040CD0 7F00C1A0 2631A918 */ addiu $s1, %lo(folder_selection_screen_option_icon) # addiu $s1, $s1, -0x56e8 +/* 040CD4 7F00C1A4 26733720 */ addiu $s3, %lo(g_musicSfxBufferPtr) # addiu $s3, $s3, 0x3720 +.L7F00C1A8: +/* 040CD8 7F00C1A8 00002025 */ move $a0, $zero +/* 040CDC 7F00C1AC 0C0030EB */ jal joyGetButtonsPressedThisFrame +/* 040CE0 7F00C1B0 3405B000 */ li $a1, 45056 +/* 040CE4 7F00C1B4 1040004A */ beqz $v0, .L7F00C2E0 +/* 040CE8 7F00C1B8 3C028003 */ lui $v0, %hi(folder_option_COPY_left_bound) +/* 040CEC 7F00C1BC 2442ABC4 */ addiu $v0, %lo(folder_option_COPY_left_bound) # addiu $v0, $v0, -0x543c +/* 040CF0 7F00C1C0 3C018003 */ lui $at, %hi(cursor_h_pos) +/* 040CF4 7F00C1C4 C422A908 */ lwc1 $f2, %lo(cursor_h_pos)($at) +/* 040CF8 7F00C1C8 C4480000 */ lwc1 $f8, ($v0) +/* 040CFC 7F00C1CC 4602403E */ c.le.s $f8, $f2 +/* 040D00 7F00C1D0 00000000 */ nop +/* 040D04 7F00C1D4 45000019 */ bc1f .L7F00C23C +/* 040D08 7F00C1D8 00000000 */ nop +/* 040D0C 7F00C1DC C44A0008 */ lwc1 $f10, 8($v0) +/* 040D10 7F00C1E0 3C018003 */ lui $at, %hi(cursor_v_pos) +/* 040D14 7F00C1E4 460A103E */ c.le.s $f2, $f10 +/* 040D18 7F00C1E8 00000000 */ nop +/* 040D1C 7F00C1EC 45000013 */ bc1f .L7F00C23C +/* 040D20 7F00C1F0 00000000 */ nop +/* 040D24 7F00C1F4 C420A90C */ lwc1 $f0, %lo(cursor_v_pos)($at) +/* 040D28 7F00C1F8 C4500004 */ lwc1 $f16, 4($v0) +/* 040D2C 7F00C1FC 4600803E */ c.le.s $f16, $f0 +/* 040D30 7F00C200 00000000 */ nop +/* 040D34 7F00C204 4500000D */ bc1f .L7F00C23C +/* 040D38 7F00C208 00000000 */ nop +/* 040D3C 7F00C20C C452000C */ lwc1 $f18, 0xc($v0) +/* 040D40 7F00C210 240C0001 */ li $t4, 1 +/* 040D44 7F00C214 240500DE */ li $a1, 222 +/* 040D48 7F00C218 4612003E */ c.le.s $f0, $f18 +/* 040D4C 7F00C21C 00003025 */ move $a2, $zero +/* 040D50 7F00C220 45000006 */ bc1f .L7F00C23C +/* 040D54 7F00C224 00000000 */ nop +/* 040D58 7F00C228 AE2C0000 */ sw $t4, ($s1) +/* 040D5C 7F00C22C 0C002382 */ jal sndPlaySfx +/* 040D60 7F00C230 8E640000 */ lw $a0, ($s3) +/* 040D64 7F00C234 10000037 */ b .L7F00C314 +/* 040D68 7F00C238 00000000 */ nop +.L7F00C23C: +/* 040D6C 7F00C23C 3C028003 */ lui $v0, %hi(folder_option_ERASE_left_bound) +/* 040D70 7F00C240 2442ABD4 */ addiu $v0, %lo(folder_option_ERASE_left_bound) # addiu $v0, $v0, -0x542c +/* 040D74 7F00C244 C4440000 */ lwc1 $f4, ($v0) +/* 040D78 7F00C248 4602203E */ c.le.s $f4, $f2 +/* 040D7C 7F00C24C 00000000 */ nop +/* 040D80 7F00C250 4502001A */ bc1fl .L7F00C2BC +/* 040D84 7F00C254 8E2E0000 */ lw $t6, ($s1) +/* 040D88 7F00C258 C4460008 */ lwc1 $f6, 8($v0) +/* 040D8C 7F00C25C 3C018003 */ lui $at, %hi(cursor_v_pos) +/* 040D90 7F00C260 4606103E */ c.le.s $f2, $f6 +/* 040D94 7F00C264 00000000 */ nop +/* 040D98 7F00C268 45020014 */ bc1fl .L7F00C2BC +/* 040D9C 7F00C26C 8E2E0000 */ lw $t6, ($s1) +/* 040DA0 7F00C270 C420A90C */ lwc1 $f0, %lo(cursor_v_pos)($at) +/* 040DA4 7F00C274 C4480004 */ lwc1 $f8, 4($v0) +/* 040DA8 7F00C278 4600403E */ c.le.s $f8, $f0 +/* 040DAC 7F00C27C 00000000 */ nop +/* 040DB0 7F00C280 4502000E */ bc1fl .L7F00C2BC +/* 040DB4 7F00C284 8E2E0000 */ lw $t6, ($s1) +/* 040DB8 7F00C288 C44A000C */ lwc1 $f10, 0xc($v0) +/* 040DBC 7F00C28C 240D0002 */ li $t5, 2 +/* 040DC0 7F00C290 240500DE */ li $a1, 222 +/* 040DC4 7F00C294 460A003E */ c.le.s $f0, $f10 +/* 040DC8 7F00C298 00003025 */ move $a2, $zero +/* 040DCC 7F00C29C 45020007 */ bc1fl .L7F00C2BC +/* 040DD0 7F00C2A0 8E2E0000 */ lw $t6, ($s1) +/* 040DD4 7F00C2A4 AE2D0000 */ sw $t5, ($s1) +/* 040DD8 7F00C2A8 0C002382 */ jal sndPlaySfx +/* 040DDC 7F00C2AC 8E640000 */ lw $a0, ($s3) +/* 040DE0 7F00C2B0 10000018 */ b .L7F00C314 +/* 040DE4 7F00C2B4 00000000 */ nop +/* 040DE8 7F00C2B8 8E2E0000 */ lw $t6, ($s1) +.L7F00C2BC: +/* 040DEC 7F00C2BC 24050076 */ li $a1, 118 +/* 040DF0 7F00C2C0 00003025 */ move $a2, $zero +/* 040DF4 7F00C2C4 11C00013 */ beqz $t6, .L7F00C314 +/* 040DF8 7F00C2C8 00000000 */ nop +/* 040DFC 7F00C2CC AE200000 */ sw $zero, ($s1) +/* 040E00 7F00C2D0 0C002382 */ jal sndPlaySfx +/* 040E04 7F00C2D4 8E640000 */ lw $a0, ($s3) +/* 040E08 7F00C2D8 1000000E */ b .L7F00C314 +/* 040E0C 7F00C2DC 00000000 */ nop +.L7F00C2E0: +/* 040E10 7F00C2E0 00002025 */ move $a0, $zero +/* 040E14 7F00C2E4 0C0030EB */ jal joyGetButtonsPressedThisFrame +/* 040E18 7F00C2E8 24054000 */ li $a1, 16384 +/* 040E1C 7F00C2EC 10400009 */ beqz $v0, .L7F00C314 +/* 040E20 7F00C2F0 00000000 */ nop +/* 040E24 7F00C2F4 8E2F0000 */ lw $t7, ($s1) +/* 040E28 7F00C2F8 24050076 */ li $a1, 118 +/* 040E2C 7F00C2FC 00003025 */ move $a2, $zero +/* 040E30 7F00C300 11E00004 */ beqz $t7, .L7F00C314 +/* 040E34 7F00C304 00000000 */ nop +/* 040E38 7F00C308 AE200000 */ sw $zero, ($s1) +/* 040E3C 7F00C30C 0C002382 */ jal sndPlaySfx +/* 040E40 7F00C310 8E640000 */ lw $a0, ($s3) +.L7F00C314: +/* 040E44 7F00C314 0FC026E1 */ jal menu_control_stick_tracking +/* 040E48 7F00C318 00000000 */ nop +.L7F00C31C: +/* 040E4C 7F00C31C 3C188003 */ lui $t8, %hi(selected_folder_num) +/* 040E50 7F00C320 8F18A8E8 */ lw $t8, %lo(selected_folder_num)($t8) +/* 040E54 7F00C324 07000007 */ bltz $t8, .L7F00C344 +/* 040E58 7F00C328 24040006 */ li $a0, 6 +/* 040E5C 7F00C32C 0FC06975 */ jal set_menu_to_mode +/* 040E60 7F00C330 00002825 */ move $a1, $zero +/* 040E64 7F00C334 0FC035FF */ jal setCursorPOSforMode +/* 040E68 7F00C338 00002025 */ move $a0, $zero +/* 040E6C 7F00C33C 1000000A */ b .L7F00C368 +/* 040E70 7F00C340 8FBF0044 */ lw $ra, 0x44($sp) +.L7F00C344: +/* 040E74 7F00C344 3C198003 */ lui $t9, %hi(menu_timer) +/* 040E78 7F00C348 8F39A8CC */ lw $t9, %lo(menu_timer)($t9) +/* 040E7C 7F00C34C 00002025 */ move $a0, $zero +/* 040E80 7F00C350 2B2105dd */ slti $at, $t9, 0x5dd +/* 040E84 7F00C354 54200004 */ bnezl $at, .L7F00C368 +/* 040E88 7F00C358 8FBF0044 */ lw $ra, 0x44($sp) +/* 040E8C 7F00C35C 0FC06975 */ jal set_menu_to_mode +/* 040E90 7F00C360 24050001 */ li $a1, 1 +/* 040E94 7F00C364 8FBF0044 */ lw $ra, 0x44($sp) +.L7F00C368: +/* 040E98 7F00C368 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 040E9C 7F00C36C 8FB00034 */ lw $s0, 0x34($sp) +/* 040EA0 7F00C370 8FB10038 */ lw $s1, 0x38($sp) +/* 040EA4 7F00C374 8FB2003C */ lw $s2, 0x3c($sp) +/* 040EA8 7F00C378 8FB30040 */ lw $s3, 0x40($sp) +/* 040EAC 7F00C37C 03E00008 */ jr $ra +/* 040EB0 7F00C380 27BD0110 */ addiu $sp, $sp, 0x110 ) #endif +#endif + + + + +char* get_ptr_difficulty_name(s32 difficulty) +{ + char* text = NULL; + switch (difficulty) + { + case 0: + text = langGet(TEXT(LTITLE, 0x13)); //Agent + break; + case 1: + text = langGet(TEXT(LTITLE, 0x14)); //Secret Agent + break; + case 2: + text = langGet(TEXT(LTITLE, 0x15)); //00 Agent + break; + case 3: + text = langGet(TEXT(LTITLE, 0x16)); //007 + break; + } + return text; +} @@ -5875,14 +4598,14 @@ void *constructor_menu05_fileselect(void *arg0) arg0 = (void *) (temp_t7 + 8); temp_t7->unk4 = -0xec; temp_t7->unk0 = &0xFB00000C; - temp_ret_2 = sub_GAME_7F007CC8(arg0, (s32) truncf(((f32) viGetX() * -80.0f) / 1280.0f), &sp1A8, &sp19C); + temp_ret_2 = sub_GAME_7F007CC8(arg0, (s32) floorFloat(((f32) viGetX() * -80.0f) / 1280.0f), &sp1A8, &sp19C); arg0 = (void *) (temp_ret_2 + 8); temp_v0_2 = temp_ret_2; temp_v0_2->unk4 = 0x1000000; temp_v0_2->unk0 = 0x6000000; temp_t4 = arg0; arg0 = (void *) (temp_t4 + 8); - temp_t4->unk4 = &D_01000040; + temp_t4->unk4 = &fontDL_0x040; temp_t4->unk0 = 0x6000000; phi_s2 = &D_8002A968; loop_1: @@ -5912,7 +4635,7 @@ loop_2: { loop_4: matrix_4x4_copy(temp_v0_3->unkC + phi_s0, &sp108); - sub_GAME_7F058C9C(&sp108, (*phi_s2)->unkC + (phi_s1 << 6)); + matrix_4x4_f32_to_s32(&sp108, (*phi_s2)->unkC + (phi_s1 << 6)); temp_v0_3 = *phi_s2; temp_s1 = phi_s1 + 1; phi_s0 = phi_s0 + 0x40; @@ -5936,16 +4659,16 @@ loop_7: sub_GAME_7F077FF4(sp74, &spE4); if (sp1B4 == folder_selected_for_deletion) { - truncf(spE4, sp1B4, &spF0); - temp_a2 = (s32) truncf(spE8) + 0x19; + floorFloat(spE4, sp1B4, &spF0); + temp_a2 = (s32) floorFloat(spE8) + 0x19; arg0 = microcode_constructor_related_to_menus(arg0, sp100, temp_a2, sp100 + 0x63, (s32) (temp_a2 + 0x2a), 0x32); - truncf(spE4); - truncf(spE8); + floorFloat(spE4); + floorFloat(spE8); viGetX(); - arg0 = en_text_write_stuff(arg0, &sp100, &spFC, get_textptr_for_textID(TEXT(LTITLE, 0x17)), (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, viGetY(), 0, 0); - temp_s1_2 = get_textptr_for_textID(TEXT(LTITLE, 0x18)); - truncf(spE4); - truncf(spE8); + arg0 = en_text_write_stuff(arg0, &sp100, &spFC, langGet(TEXT(LTITLE, 0x17)), (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, viGetY(), 0, 0); + temp_s1_2 = langGet(TEXT(LTITLE, 0x18)); + floorFloat(spE4); + floorFloat(spE8); temp_a0 = &spF8; temp_a1 = &spF4; if (folder_selected_for_deletion_choice != 0) @@ -5962,13 +4685,13 @@ loop_7: viGetX(temp_a0, temp_a1, temp_s1_2); arg0 = en_text_write_stuff(arg0, &sp100, &spFC, temp_s1_2, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, viGetY(), 0, 0); } - temp_s1_3 = get_textptr_for_textID(TEXT(LTITLE, 0x19)); - truncf(spE4); + temp_s1_3 = langGet(TEXT(LTITLE, 0x19)); + floorFloat(spE4); if (j_text_trigger != 0) { } - truncf(spE8); + floorFloat(spE8); temp_a0_2 = &spF8; temp_a1_2 = &spF4; if (folder_selected_for_deletion_choice != 0) @@ -5988,7 +4711,7 @@ loop_7: } else { - get_highest_stage_difficulty_completed_in_folder(sp1B4, &spF0, &spEC); + fileGetHighestStageDifficultyCompletedForFolder(sp1B4, &spF0, &spEC); if (spF0 >= 0) { if (spEC >= 0) @@ -6001,18 +4724,18 @@ loop_7: spF4 = 0; spF8 = 0; sub_GAME_7F0AE98C(&spF8, &spF4, &spD0, ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0); - truncf(spE4); + floorFloat(spE4); if (spF4 < 0) { } - truncf(spE8); + floorFloat(spE8); viGetX(); arg0 = en_text_write_stuff(arg0, &sp100, &spFC, &spD0, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, viGetY(), 0, 0); } if (spEC != 3) { - strcpy(&spBC, get_textptr_for_textID(TEXT(LTITLE, 0x1a)); + strcpy(&spBC, langGet(TEXT(LTITLE, 0x1a)); phi_s0_2 = &mission_folder_setup_entries; phi_s1_2 = 0; phi_s2_2 = -1; @@ -6048,12 +4771,12 @@ loop_24: spF4 = 0; spF8 = 0; sub_GAME_7F0AE98C(&spF8, &spF4, &spBC, ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0); - truncf(spE4); + floorFloat(spE4); if (spF4 < 0) { } - truncf(spE8); + floorFloat(spE8); viGetX(); arg0 = en_text_write_stuff(arg0, &sp100, &spFC, &spBC, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, viGetY(), 0, 0); } @@ -6068,7 +4791,7 @@ loop_24: goto loop_7; } setTextSpacingInverted(0); - temp_ret_4 = get_textptr_for_textID(TEXT(LTITLE, 0x1b)); + temp_ret_4 = langGet(TEXT(LTITLE, 0x1b)); spF4 = 0; spF8 = 0; sub_GAME_7F0AE98C(&spF8, &spF4, temp_ret_4, ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0); @@ -6079,7 +4802,7 @@ loop_24: viGetX(); arg0 = en_text_write_stuff(arg0, &sp100, &spFC, temp_ret_4, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, -1, viGetY(), 0, 0); folder_option_COPY_left_bound.unk8 = (f32) (sp100 + spF4); - temp_ret_5 = get_textptr_for_textID(TEXT(LTITLE, 0x1c)); + temp_ret_5 = langGet(TEXT(LTITLE, 0x1c)); spF4 = 0; spF8 = 0; sub_GAME_7F0AE98C(&spF8, &spF4, temp_ret_5, ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0); @@ -6106,14 +4829,14 @@ loop_24: phi_f6 = temp_f6; if (mainfolderimages->unk10 < 0) { - phi_f6 = temp_f6 + 4294967296.0f; + phi_f6 = temp_f6 + M_U32_MAX_VALUE_F; } sp94 = (f32) (phi_f6 * 0.5f); temp_f18 = (f32) mainfolderimages->unk11; phi_f18 = temp_f18; if (mainfolderimages->unk11 < 0) { - phi_f18 = temp_f18 + 4294967296.0f; + phi_f18 = temp_f18 + M_U32_MAX_VALUE_F; } sp98 = (f32) (phi_f18 * 0.5f); likely_generate_DL_for_image_declaration(&arg0, mainfolderimages + 0xc, 4, 0, 0); @@ -6127,14 +4850,14 @@ loop_24: phi_f6_2 = temp_f6_2; if (mainfolderimages->unk1C < 0) { - phi_f6_2 = temp_f6_2 + 4294967296.0f; + phi_f6_2 = temp_f6_2 + M_U32_MAX_VALUE_F; } sp84 = (f32) (phi_f6_2 * 0.5f); temp_f10_2 = (f32) mainfolderimages->unk1D; phi_f10 = temp_f10_2; if (mainfolderimages->unk1D < 0) { - phi_f10 = temp_f10_2 + 4294967296.0f; + phi_f10 = temp_f10_2 + M_U32_MAX_VALUE_F; } sp88 = (f32) (phi_f10 * 0.5f); likely_generate_DL_for_image_declaration(&arg0, mainfolderimages + 0x18, 4, 0, 0); @@ -6164,7 +4887,7 @@ glabel D_80051A34 .text glabel constructor_menu05_fileselect /* 040F38 7F00C408 27BDFE48 */ addiu $sp, $sp, -0x1b8 -/* 040F3C 7F00C40C 3C0E8003 */ lui $t6, %hi(unknown_folderselect_constructor) +/* 040F3C 7F00C40C 3C0E8003 */ lui $t6, %hi(unknown_folderselect_constructor) /* 040F40 7F00C410 AFBF0064 */ sw $ra, 0x64($sp) /* 040F44 7F00C414 AFBE0060 */ sw $fp, 0x60($sp) /* 040F48 7F00C418 AFB7005C */ sw $s7, 0x5c($sp) @@ -6179,7 +4902,7 @@ glabel constructor_menu05_fileselect /* 040F6C 7F00C43C 25CEAF2C */ addiu $t6, %lo(unknown_folderselect_constructor) # addiu $t6, $t6, -0x50d4 /* 040F70 7F00C440 8DC10000 */ lw $at, ($t6) /* 040F74 7F00C444 27B001A8 */ addiu $s0, $sp, 0x1a8 -/* 040F78 7F00C448 3C088003 */ lui $t0, %hi(unknown_folderselect_constructor_0) +/* 040F78 7F00C448 3C088003 */ lui $t0, %hi(unknown_folderselect_constructor_0) /* 040F7C 7F00C44C AE010000 */ sw $at, ($s0) /* 040F80 7F00C450 8DD90004 */ lw $t9, 4($t6) /* 040F84 7F00C454 2508AF38 */ addiu $t0, %lo(unknown_folderselect_constructor_0) # addiu $t0, $t0, -0x50c8 @@ -6218,7 +4941,7 @@ glabel constructor_menu05_fileselect /* 041008 7F00C4D8 3C0144A0 */ li $at, 0x44A00000 # 1280.000000 /* 04100C 7F00C4DC 44818000 */ mtc1 $at, $f16 /* 041010 7F00C4E0 46083282 */ mul.s $f10, $f6, $f8 -/* 041014 7F00C4E4 0FC170D8 */ jal truncf +/* 041014 7F00C4E4 0FC170D8 */ jal floorFloat /* 041018 7F00C4E8 46105303 */ div.s $f12, $f10, $f16 /* 04101C 7F00C4EC 4600048D */ trunc.w.s $f18, $f0 /* 041020 7F00C4F0 8FA401B8 */ lw $a0, 0x1b8($sp) @@ -6226,7 +4949,7 @@ glabel constructor_menu05_fileselect /* 041028 7F00C4F8 02203825 */ move $a3, $s1 /* 04102C 7F00C4FC 44059000 */ mfc1 $a1, $f18 /* 041030 7F00C500 0FC01F32 */ jal sub_GAME_7F007CC8 -/* 041034 7F00C504 00000000 */ nop +/* 041034 7F00C504 00000000 */ nop /* 041038 7F00C508 24480008 */ addiu $t0, $v0, 8 /* 04103C 7F00C50C AFA801B8 */ sw $t0, 0x1b8($sp) /* 041040 7F00C510 3C0B0100 */ lui $t3, 0x100 @@ -6278,7 +5001,7 @@ glabel constructor_menu05_fileselect /* 0410F0 7F00C5C0 8C4C0008 */ lw $t4, 8($v0) /* 0410F4 7F00C5C4 858D000E */ lh $t5, 0xe($t4) /* 0410F8 7F00C5C8 19A00013 */ blez $t5, .L7F00C618 -/* 0410FC 7F00C5CC 00000000 */ nop +/* 0410FC 7F00C5CC 00000000 */ nop /* 041100 7F00C5D0 8C58000C */ lw $t8, 0xc($v0) .L7F00C5D4: /* 041104 7F00C5D4 02602825 */ move $a1, $s3 @@ -6288,7 +5011,7 @@ glabel constructor_menu05_fileselect /* 041114 7F00C5E4 0011C980 */ sll $t9, $s1, 6 /* 041118 7F00C5E8 02602025 */ move $a0, $s3 /* 04111C 7F00C5EC 8DEE000C */ lw $t6, 0xc($t7) -/* 041120 7F00C5F0 0FC16327 */ jal sub_GAME_7F058C9C +/* 041120 7F00C5F0 0FC16327 */ jal matrix_4x4_f32_to_s32 /* 041124 7F00C5F4 01D92821 */ addu $a1, $t6, $t9 /* 041128 7F00C5F8 8E420000 */ lw $v0, ($s2) /* 04112C 7F00C5FC 26310001 */ addiu $s1, $s1, 1 @@ -6299,7 +5022,7 @@ glabel constructor_menu05_fileselect /* 041140 7F00C610 5420FFF0 */ bnezl $at, .L7F00C5D4 /* 041144 7F00C614 8C58000C */ lw $t8, 0xc($v0) .L7F00C618: -/* 041148 7F00C618 3C088003 */ lui $t0, %hi(ptr_folder_object_instance) +/* 041148 7F00C618 3C088003 */ lui $t0, %hi(ptr_folder_object_instance) /* 04114C 7F00C61C 2508A95C */ addiu $t0, %lo(ptr_folder_object_instance) # addiu $t0, $t0, -0x56a4 /* 041150 7F00C620 2652FFFC */ addiu $s2, $s2, -4 /* 041154 7F00C624 0248082B */ sltu $at, $s2, $t0 @@ -6310,7 +5033,7 @@ glabel constructor_menu05_fileselect /* 041168 7F00C638 AFA201B8 */ sw $v0, 0x1b8($sp) /* 04116C 7F00C63C 0FC2B2DE */ jal setTextSpacingInverted /* 041170 7F00C640 00002025 */ move $a0, $zero -/* 041174 7F00C644 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80069620) +/* 041174 7F00C644 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80069620) /* 041178 7F00C648 256B9620 */ addiu $t3, %lo(dword_CODE_bss_80069620) # addiu $t3, $t3, -0x69e0 /* 04117C 7F00C64C 3C1EEBD8 */ lui $fp, (0xEBD879FF >> 16) # lui $fp, 0xebd8 /* 041180 7F00C650 3C148004 */ lui $s4, %hi(ptrFirstFontTableLarge) @@ -6327,20 +5050,20 @@ glabel constructor_menu05_fileselect /* 0411A8 7F00C678 8FA40074 */ lw $a0, 0x74($sp) /* 0411AC 7F00C67C 0FC1DFFD */ jal sub_GAME_7F077FF4 /* 0411B0 7F00C680 27A500E4 */ addiu $a1, $sp, 0xe4 -/* 0411B4 7F00C684 3C0C8003 */ lui $t4, %hi(folder_selected_for_deletion) +/* 0411B4 7F00C684 3C0C8003 */ lui $t4, %hi(folder_selected_for_deletion) /* 0411B8 7F00C688 8FA401B4 */ lw $a0, 0x1b4($sp) /* 0411BC 7F00C68C 8D8CA91C */ lw $t4, %lo(folder_selected_for_deletion)($t4) /* 0411C0 7F00C690 27A500F0 */ addiu $a1, $sp, 0xf0 /* 0411C4 7F00C694 148C00F2 */ bne $a0, $t4, .L7F00CA60 -/* 0411C8 7F00C698 00000000 */ nop -/* 0411CC 7F00C69C 0FC170D8 */ jal truncf +/* 0411C8 7F00C698 00000000 */ nop +/* 0411CC 7F00C69C 0FC170D8 */ jal floorFloat /* 0411D0 7F00C6A0 C7AC00E4 */ lwc1 $f12, 0xe4($sp) /* 0411D4 7F00C6A4 4600010D */ trunc.w.s $f4, $f0 /* 0411D8 7F00C6A8 C7AC00E8 */ lwc1 $f12, 0xe8($sp) /* 0411DC 7F00C6AC 44122000 */ mfc1 $s2, $f4 -/* 0411E0 7F00C6B0 00000000 */ nop +/* 0411E0 7F00C6B0 00000000 */ nop /* 0411E4 7F00C6B4 2652FFCF */ addiu $s2, $s2, -0x31 -/* 0411E8 7F00C6B8 0FC170D8 */ jal truncf +/* 0411E8 7F00C6B8 0FC170D8 */ jal floorFloat /* 0411EC 7F00C6BC AFB20100 */ sw $s2, 0x100($sp) /* 0411F0 7F00C6C0 4600018D */ trunc.w.s $f6, $f0 /* 0411F4 7F00C6C4 8FA50100 */ lw $a1, 0x100($sp) @@ -6355,21 +5078,21 @@ glabel constructor_menu05_fileselect /* 041218 7F00C6E8 0FC2B405 */ jal microcode_constructor_related_to_menus /* 04121C 7F00C6EC AFA600FC */ sw $a2, 0xfc($sp) /* 041220 7F00C6F0 AFA201B8 */ sw $v0, 0x1b8($sp) -/* 041224 7F00C6F4 0FC30776 */ jal get_textptr_for_textID +/* 041224 7F00C6F4 0FC30776 */ jal langGet /* 041228 7F00C6F8 34049C17 */ li $a0, 39959 /* 04122C 7F00C6FC 00408825 */ move $s1, $v0 -/* 041230 7F00C700 0FC170D8 */ jal truncf +/* 041230 7F00C700 0FC170D8 */ jal floorFloat /* 041234 7F00C704 C7AC00E4 */ lwc1 $f12, 0xe4($sp) /* 041238 7F00C708 4600020D */ trunc.w.s $f8, $f0 /* 04123C 7F00C70C C7AC00E8 */ lwc1 $f12, 0xe8($sp) /* 041240 7F00C710 44124000 */ mfc1 $s2, $f8 -/* 041244 7F00C714 00000000 */ nop +/* 041244 7F00C714 00000000 */ nop /* 041248 7F00C718 2652FFD1 */ addiu $s2, $s2, -0x2f -/* 04124C 7F00C71C 0FC170D8 */ jal truncf +/* 04124C 7F00C71C 0FC170D8 */ jal floorFloat /* 041250 7F00C720 AFB20100 */ sw $s2, 0x100($sp) /* 041254 7F00C724 4600028D */ trunc.w.s $f10, $f0 /* 041258 7F00C728 44105000 */ mfc1 $s0, $f10 -/* 04125C 7F00C72C 00000000 */ nop +/* 04125C 7F00C72C 00000000 */ nop /* 041260 7F00C730 2610001E */ addiu $s0, $s0, 0x1e /* 041264 7F00C734 0C001107 */ jal viGetX /* 041268 7F00C738 AFB000FC */ sw $s0, 0xfc($sp) @@ -6392,20 +5115,20 @@ glabel constructor_menu05_fileselect /* 0412AC 7F00C77C 0FC2B6AF */ jal en_text_write_stuff /* 0412B0 7F00C780 AFAB0014 */ sw $t3, 0x14($sp) /* 0412B4 7F00C784 AFA201B8 */ sw $v0, 0x1b8($sp) -/* 0412B8 7F00C788 0FC30776 */ jal get_textptr_for_textID +/* 0412B8 7F00C788 0FC30776 */ jal langGet /* 0412BC 7F00C78C 34049C18 */ li $a0, 39960 /* 0412C0 7F00C790 00408825 */ move $s1, $v0 -/* 0412C4 7F00C794 0FC170D8 */ jal truncf +/* 0412C4 7F00C794 0FC170D8 */ jal floorFloat /* 0412C8 7F00C798 C7AC00E4 */ lwc1 $f12, 0xe4($sp) /* 0412CC 7F00C79C 4600040D */ trunc.w.s $f16, $f0 /* 0412D0 7F00C7A0 C7AC00E8 */ lwc1 $f12, 0xe8($sp) /* 0412D4 7F00C7A4 44128000 */ mfc1 $s2, $f16 -/* 0412D8 7F00C7A8 00000000 */ nop +/* 0412D8 7F00C7A8 00000000 */ nop /* 0412DC 7F00C7AC 2652FFD1 */ addiu $s2, $s2, -0x2f -/* 0412E0 7F00C7B0 0FC170D8 */ jal truncf +/* 0412E0 7F00C7B0 0FC170D8 */ jal floorFloat /* 0412E4 7F00C7B4 AFB20100 */ sw $s2, 0x100($sp) /* 0412E8 7F00C7B8 4600048D */ trunc.w.s $f18, $f0 -/* 0412EC 7F00C7BC 3C188003 */ lui $t8, %hi(folder_selected_for_deletion_choice) +/* 0412EC 7F00C7BC 3C188003 */ lui $t8, %hi(folder_selected_for_deletion_choice) /* 0412F0 7F00C7C0 8F18A920 */ lw $t8, %lo(folder_selected_for_deletion_choice)($t8) /* 0412F4 7F00C7C4 27A400F8 */ addiu $a0, $sp, 0xf8 /* 0412F8 7F00C7C8 44109000 */ mfc1 $s0, $f18 @@ -6460,7 +5183,7 @@ glabel constructor_menu05_fileselect /* 0413BC 7F00C88C AFA201B8 */ sw $v0, 0x1b8($sp) .L7F00C890: /* 0413C0 7F00C890 0C001107 */ jal viGetX -/* 0413C4 7F00C894 00000000 */ nop +/* 0413C4 7F00C894 00000000 */ nop /* 0413C8 7F00C898 00028400 */ sll $s0, $v0, 0x10 /* 0413CC 7F00C89C 0010C403 */ sra $t8, $s0, 0x10 /* 0413D0 7F00C8A0 0C00110B */ jal viGetY @@ -6481,12 +5204,12 @@ glabel constructor_menu05_fileselect /* 04140C 7F00C8DC AFAE0014 */ sw $t6, 0x14($sp) /* 041410 7F00C8E0 AFA201B8 */ sw $v0, 0x1b8($sp) .L7F00C8E4: -/* 041414 7F00C8E4 0FC30776 */ jal get_textptr_for_textID +/* 041414 7F00C8E4 0FC30776 */ jal langGet /* 041418 7F00C8E8 34049C19 */ li $a0, 39961 /* 04141C 7F00C8EC 00408825 */ move $s1, $v0 -/* 041420 7F00C8F0 0FC170D8 */ jal truncf +/* 041420 7F00C8F0 0FC170D8 */ jal floorFloat /* 041424 7F00C8F4 C7AC00E4 */ lwc1 $f12, 0xe4($sp) -/* 041428 7F00C8F8 3C198005 */ lui $t9, %hi(j_text_trigger) +/* 041428 7F00C8F8 3C198005 */ lui $t9, %hi(j_text_trigger) /* 04142C 7F00C8FC 8F3984D0 */ lw $t9, %lo(j_text_trigger)($t9) /* 041430 7F00C900 46000086 */ mov.s $f2, $f0 /* 041434 7F00C904 4600110D */ trunc.w.s $f4, $f2 @@ -6499,10 +5222,10 @@ glabel constructor_menu05_fileselect /* 04144C 7F00C91C C7AC00E8 */ lwc1 $f12, 0xe8($sp) /* 041450 7F00C920 00499021 */ addu $s2, $v0, $t1 /* 041454 7F00C924 2652FFFF */ addiu $s2, $s2, -1 -/* 041458 7F00C928 0FC170D8 */ jal truncf +/* 041458 7F00C928 0FC170D8 */ jal floorFloat /* 04145C 7F00C92C AFB20100 */ sw $s2, 0x100($sp) /* 041460 7F00C930 4600018D */ trunc.w.s $f6, $f0 -/* 041464 7F00C934 3C0B8003 */ lui $t3, %hi(folder_selected_for_deletion_choice) +/* 041464 7F00C934 3C0B8003 */ lui $t3, %hi(folder_selected_for_deletion_choice) /* 041468 7F00C938 8D6BA920 */ lw $t3, %lo(folder_selected_for_deletion_choice)($t3) /* 04146C 7F00C93C 27A400F8 */ addiu $a0, $sp, 0xf8 /* 041470 7F00C940 44103000 */ mfc1 $s0, $f6 @@ -6512,7 +5235,7 @@ glabel constructor_menu05_fileselect /* 041480 7F00C950 11600017 */ beqz $t3, .L7F00C9B0 /* 041484 7F00C954 AFB000FC */ sw $s0, 0xfc($sp) /* 041488 7F00C958 0C001107 */ jal viGetX -/* 04148C 7F00C95C 00000000 */ nop +/* 04148C 7F00C95C 00000000 */ nop /* 041490 7F00C960 00028400 */ sll $s0, $v0, 0x10 /* 041494 7F00C964 00106403 */ sra $t4, $s0, 0x10 /* 041498 7F00C968 0C00110B */ jal viGetY @@ -6579,7 +5302,7 @@ glabel constructor_menu05_fileselect /* 041588 7F00CA58 100000AA */ b .L7F00CD04 /* 04158C 7F00CA5C AFA201B8 */ sw $v0, 0x1b8($sp) .L7F00CA60: -/* 041590 7F00CA60 0FC07A1D */ jal get_highest_stage_difficulty_completed_in_folder +/* 041590 7F00CA60 0FC07A1D */ jal fileGetHighestStageDifficultyCompletedForFolder /* 041594 7F00CA64 27A600EC */ addiu $a2, $sp, 0xec /* 041598 7F00CA68 8FA200F0 */ lw $v0, 0xf0($sp) /* 04159C 7F00CA6C 8FA400EC */ lw $a0, 0xec($sp) @@ -6588,7 +5311,7 @@ glabel constructor_menu05_fileselect /* 0415A8 7F00CA78 048200A3 */ bltzl $a0, .L7F00CD08 /* 0415AC 7F00CA7C 8FA901B4 */ lw $t1, 0x1b4($sp) /* 0415B0 7F00CA80 0FC030E1 */ jal get_ptr_difficulty_name -/* 0415B4 7F00CA84 00000000 */ nop +/* 0415B4 7F00CA84 00000000 */ nop /* 0415B8 7F00CA88 10400038 */ beqz $v0, .L7F00CB6C /* 0415BC 7F00CA8C 27A400D0 */ addiu $a0, $sp, 0xd0 /* 0415C0 7F00CA90 0C0029DC */ jal strcpy @@ -6607,7 +5330,7 @@ glabel constructor_menu05_fileselect /* 0415F4 7F00CAC4 AFA00014 */ sw $zero, 0x14($sp) /* 0415F8 7F00CAC8 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 0415FC 7F00CACC AFB80010 */ sw $t8, 0x10($sp) -/* 041600 7F00CAD0 0FC170D8 */ jal truncf +/* 041600 7F00CAD0 0FC170D8 */ jal floorFloat /* 041604 7F00CAD4 C7AC00E4 */ lwc1 $f12, 0xe4($sp) /* 041608 7F00CAD8 4600020D */ trunc.w.s $f8, $f0 /* 04160C 7F00CADC 8FB900F4 */ lw $t9, 0xf4($sp) @@ -6620,11 +5343,11 @@ glabel constructor_menu05_fileselect .L7F00CAF8: /* 041628 7F00CAF8 01CA9023 */ subu $s2, $t6, $t2 /* 04162C 7F00CAFC 2652FFFF */ addiu $s2, $s2, -1 -/* 041630 7F00CB00 0FC170D8 */ jal truncf +/* 041630 7F00CB00 0FC170D8 */ jal floorFloat /* 041634 7F00CB04 AFB20100 */ sw $s2, 0x100($sp) /* 041638 7F00CB08 4600028D */ trunc.w.s $f10, $f0 /* 04163C 7F00CB0C 44105000 */ mfc1 $s0, $f10 -/* 041640 7F00CB10 00000000 */ nop +/* 041640 7F00CB10 00000000 */ nop /* 041644 7F00CB14 26100015 */ addiu $s0, $s0, 0x15 /* 041648 7F00CB18 0C001107 */ jal viGetX /* 04164C 7F00CB1C AFB000FC */ sw $s0, 0xfc($sp) @@ -6653,12 +5376,12 @@ glabel constructor_menu05_fileselect /* 0416A4 7F00CB74 2412FFFF */ li $s2, -1 /* 0416A8 7F00CB78 10810062 */ beq $a0, $at, .L7F00CD04 /* 0416AC 7F00CB7C 00008825 */ move $s1, $zero -/* 0416B0 7F00CB80 0FC30776 */ jal get_textptr_for_textID +/* 0416B0 7F00CB80 0FC30776 */ jal langGet /* 0416B4 7F00CB84 34049C1A */ li $a0, 39962 /* 0416B8 7F00CB88 02A02025 */ move $a0, $s5 /* 0416BC 7F00CB8C 0C0029DC */ jal strcpy /* 0416C0 7F00CB90 00402825 */ move $a1, $v0 -/* 0416C4 7F00CB94 3C0D8003 */ lui $t5, %hi(mission_folder_setup_entries+0x4) +/* 0416C4 7F00CB94 3C0D8003 */ lui $t5, %hi(mission_folder_setup_entries+0x4) /* 0416C8 7F00CB98 95ADABE8 */ lhu $t5, %lo(mission_folder_setup_entries+0x4)($t5) /* 0416CC 7F00CB9C 3C108003 */ lui $s0, %hi(mission_folder_setup_entries) /* 0416D0 7F00CBA0 2610ABE4 */ addiu $s0, %lo(mission_folder_setup_entries) # addiu $s0, $s0, -0x541c @@ -6681,7 +5404,7 @@ glabel constructor_menu05_fileselect .L7F00CBDC: /* 04170C 7F00CBDC 0011C8C0 */ sll $t9, $s1, 3 /* 041710 7F00CBE0 0331C823 */ subu $t9, $t9, $s1 -/* 041714 7F00CBE4 3C0E8003 */ lui $t6, %hi(mission_folder_setup_entries) +/* 041714 7F00CBE4 3C0E8003 */ lui $t6, %hi(mission_folder_setup_entries) /* 041718 7F00CBE8 25CEABE4 */ addiu $t6, %lo(mission_folder_setup_entries) # addiu $t6, $t6, -0x541c /* 04171C 7F00CBEC 0019C880 */ sll $t9, $t9, 2 /* 041720 7F00CBF0 0640000C */ bltz $s2, .L7F00CC24 @@ -6715,7 +5438,7 @@ glabel constructor_menu05_fileselect /* 04178C 7F00CC5C AFA00014 */ sw $zero, 0x14($sp) /* 041790 7F00CC60 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 041794 7F00CC64 AFA80010 */ sw $t0, 0x10($sp) -/* 041798 7F00CC68 0FC170D8 */ jal truncf +/* 041798 7F00CC68 0FC170D8 */ jal floorFloat /* 04179C 7F00CC6C C7AC00E4 */ lwc1 $f12, 0xe4($sp) /* 0417A0 7F00CC70 4600040D */ trunc.w.s $f16, $f0 /* 0417A4 7F00CC74 8FAD00F4 */ lw $t5, 0xf4($sp) @@ -6728,11 +5451,11 @@ glabel constructor_menu05_fileselect .L7F00CC90: /* 0417C0 7F00CC90 01989023 */ subu $s2, $t4, $t8 /* 0417C4 7F00CC94 2652FFFF */ addiu $s2, $s2, -1 -/* 0417C8 7F00CC98 0FC170D8 */ jal truncf +/* 0417C8 7F00CC98 0FC170D8 */ jal floorFloat /* 0417CC 7F00CC9C AFB20100 */ sw $s2, 0x100($sp) /* 0417D0 7F00CCA0 4600048D */ trunc.w.s $f18, $f0 /* 0417D4 7F00CCA4 44109000 */ mfc1 $s0, $f18 -/* 0417D8 7F00CCA8 00000000 */ nop +/* 0417D8 7F00CCA8 00000000 */ nop /* 0417DC 7F00CCAC 2610002D */ addiu $s0, $s0, 0x2d /* 0417E0 7F00CCB0 0C001107 */ jal viGetX /* 0417E4 7F00CCB4 AFB000FC */ sw $s0, 0xfc($sp) @@ -6767,7 +5490,7 @@ glabel constructor_menu05_fileselect /* 041850 7F00CD20 AFA801B4 */ sw $t0, 0x1b4($sp) /* 041854 7F00CD24 0FC2B2DE */ jal setTextSpacingInverted /* 041858 7F00CD28 00002025 */ move $a0, $zero -/* 04185C 7F00CD2C 0FC30776 */ jal get_textptr_for_textID +/* 04185C 7F00CD2C 0FC30776 */ jal langGet /* 041860 7F00CD30 34049C1B */ li $a0, 39963 /* 041864 7F00CD34 8E8C0000 */ lw $t4, ($s4) /* 041868 7F00CD38 00408825 */ move $s1, $v0 @@ -6820,7 +5543,7 @@ glabel constructor_menu05_fileselect /* 041920 7F00CDF0 AFA201B8 */ sw $v0, 0x1b8($sp) /* 041924 7F00CDF4 34049C1C */ li $a0, 39964 /* 041928 7F00CDF8 468021A0 */ cvt.s.w $f6, $f4 -/* 04192C 7F00CDFC 0FC30776 */ jal get_textptr_for_textID +/* 04192C 7F00CDFC 0FC30776 */ jal langGet /* 041930 7F00CE00 E6A60008 */ swc1 $f6, 8($s5) /* 041934 7F00CE04 8E880000 */ lw $t0, ($s4) /* 041938 7F00CE08 00408825 */ move $s1, $v0 @@ -6890,7 +5613,7 @@ glabel constructor_menu05_fileselect /* 041A34 7F00CF04 468021A0 */ cvt.s.w $f6, $f4 /* 041A38 7F00CF08 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 041A3C 7F00CF0C 44814000 */ mtc1 $at, $f8 -/* 041A40 7F00CF10 00000000 */ nop +/* 041A40 7F00CF10 00000000 */ nop /* 041A44 7F00CF14 46083180 */ add.s $f6, $f6, $f8 .L7F00CF18: /* 041A48 7F00CF18 46003282 */ mul.s $f10, $f6, $f0 @@ -6901,7 +5624,7 @@ glabel constructor_menu05_fileselect /* 041A5C 7F00CF2C 468084A0 */ cvt.s.w $f18, $f16 /* 041A60 7F00CF30 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 041A64 7F00CF34 44812000 */ mtc1 $at, $f4 -/* 041A68 7F00CF38 00000000 */ nop +/* 041A68 7F00CF38 00000000 */ nop /* 041A6C 7F00CF3C 46049480 */ add.s $f18, $f18, $f4 .L7F00CF40: /* 041A70 7F00CF40 46009202 */ mul.s $f8, $f18, $f0 @@ -6963,7 +5686,7 @@ glabel constructor_menu05_fileselect /* 041B50 7F00D020 05010004 */ bgez $t0, .L7F00D034 /* 041B54 7F00D024 468041A0 */ cvt.s.w $f6, $f8 /* 041B58 7F00D028 44815000 */ mtc1 $at, $f10 -/* 041B5C 7F00D02C 00000000 */ nop +/* 041B5C 7F00D02C 00000000 */ nop /* 041B60 7F00D030 460A3180 */ add.s $f6, $f6, $f10 .L7F00D034: /* 041B64 7F00D034 46003402 */ mul.s $f16, $f6, $f0 @@ -6974,7 +5697,7 @@ glabel constructor_menu05_fileselect /* 041B78 7F00D048 05810004 */ bgez $t4, .L7F00D05C /* 041B7C 7F00D04C 468024A0 */ cvt.s.w $f18, $f4 /* 041B80 7F00D050 44814000 */ mtc1 $at, $f8 -/* 041B84 7F00D054 00000000 */ nop +/* 041B84 7F00D054 00000000 */ nop /* 041B88 7F00D058 46089480 */ add.s $f18, $f18, $f8 .L7F00D05C: /* 041B8C 7F00D05C 46009282 */ mul.s $f10, $f18, $f0 @@ -7034,7 +5757,7 @@ glabel constructor_menu05_fileselect /* 041C64 7F00D134 05010004 */ bgez $t0, .L7F00D148 /* 041C68 7F00D138 468051A0 */ cvt.s.w $f6, $f10 /* 041C6C 7F00D13C 44818000 */ mtc1 $at, $f16 -/* 041C70 7F00D140 00000000 */ nop +/* 041C70 7F00D140 00000000 */ nop /* 041C74 7F00D144 46103180 */ add.s $f6, $f6, $f16 .L7F00D148: /* 041C78 7F00D148 3C013F00 */ li $at, 0x3F000000 # 0.500000 @@ -7047,7 +5770,7 @@ glabel constructor_menu05_fileselect /* 041C94 7F00D164 05810004 */ bgez $t4, .L7F00D178 /* 041C98 7F00D168 468092A0 */ cvt.s.w $f10, $f18 /* 041C9C 7F00D16C 44818000 */ mtc1 $at, $f16 -/* 041CA0 7F00D170 00000000 */ nop +/* 041CA0 7F00D170 00000000 */ nop /* 041CA4 7F00D174 46105280 */ add.s $f10, $f10, $f16 .L7F00D178: /* 041CA8 7F00D178 3C013F00 */ li $at, 0x3F000000 # 0.500000 @@ -7084,7 +5807,7 @@ glabel constructor_menu05_fileselect /* 041D24 7F00D1F4 27A5008C */ addiu $a1, $sp, 0x8c /* 041D28 7F00D1F8 0FC1ABFA */ jal display_image_at_on_screen_coord /* 041D2C 7F00D1FC 27A60084 */ addiu $a2, $sp, 0x84 -/* 041D30 7F00D200 3C088003 */ lui $t0, %hi(folder_selected_for_deletion) +/* 041D30 7F00D200 3C088003 */ lui $t0, %hi(folder_selected_for_deletion) /* 041D34 7F00D204 8D08A91C */ lw $t0, %lo(folder_selected_for_deletion)($t0) /* 041D38 7F00D208 05030005 */ bgezl $t0, .L7F00D220 /* 041D3C 7F00D20C 8FBF0064 */ lw $ra, 0x64($sp) @@ -7112,9 +5835,9 @@ glabel constructor_menu05_fileselect void init_menu06_modeselect(void) { - gamemode = -1; - tab_2_selected = 0; - tab_3_selected = 0; + gamemode = GAMEMODE_INTRO; + tab_2_selected = FALSE; + tab_3_selected = FALSE; load_walletbond(); copyCurrentEEPROMtoStack(); } @@ -7124,83 +5847,78 @@ void update_menu06_modesel(void) { } - - - - -#ifdef NONMATCHING void interface_menu06_modesel(void) { u32 i; - + is_cheat_menu_available = FALSE; - for (i=1; i != 0x4b; i++) + for (i=1; i != 75; i++) { - if (check_if_cheat_available(i) == 0) - { - cheat_available[i] = FALSE; - } - else + if (check_if_cheat_available(i)) { cheat_available[i] = TRUE; is_cheat_menu_available = TRUE; } - } - viSetFovY(60.f); - viSetAspect(1.333333f); - viSetZRange(100.0f, 10000.0f); - viSetUseZBuf(0); - - disable_all_switches(ptr_folder_object_instance); - select_load_bond_picture(ptr_folder_object_instance, removed_would_have_returned_bond_for_folder_num(selected_folder_num)); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 0, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 1, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 3, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 7, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 2, 1); - tab_3_highlight = 0; - mission_difficulty_highlighted = -1; - if (isontab3() != 0) - { - tab_3_highlight = 1; - if (joyGetButtonsPressedThisFrame(0, START_BUTTON|Z_TRIG|A_BUTTON) != 0) + else { - tab_3_selected = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xC7, 0); + cheat_available[i] = FALSE; } } - else if ((is_cheat_menu_available != 0) && (275.0f <= cursor_v_pos)) + viSetFovY(60.f); + viSetAspect(1.3333334f); + viSetZRange(100.0f, 10000.0f); + viSetUseZBuf(FALSE); + + disable_all_switches(ptr_folder_object_instance); + select_load_bond_picture(ptr_folder_object_instance, fileGetBondForFolder(selected_folder_num)); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 0, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 1, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 3, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 7, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 2, TRUE); + tab_3_highlight = FALSE; + mission_difficulty_highlighted = DIFFICULTY_MULTI; + if (isontab3()) { - mission_difficulty_highlighted = 2; - if (joyGetButtonsPressedThisFrame(0, START_BUTTON|Z_TRIG|A_BUTTON) != 0) + tab_3_highlight = TRUE; + if (joyGetButtonsPressedThisFrame(PLAYER_1, START_BUTTON|Z_TRIG|A_BUTTON)) { - gamemode = 2; - play_sfx_a1(g_musicSfxBufferPtr, 0xC5, 0); + tab_3_selected = TRUE; + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, 0); + } + } + else if ((is_cheat_menu_available) && (275.0f <= cursor_v_pos)) + { + mission_difficulty_highlighted = DIFFICULTY_00; + if (joyGetButtonsPressedThisFrame(PLAYER_1, START_BUTTON|Z_TRIG|A_BUTTON)) + { + gamemode = GAMEMODE_CHEATS; + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE_SFX, 0); } } else if ((243.0f <= cursor_v_pos) && (joyGetControllerCount() >= 2)) { - mission_difficulty_highlighted = 1; - if (joyGetButtonsPressedThisFrame(0, START_BUTTON|Z_TRIG|A_BUTTON) != 0) + mission_difficulty_highlighted = DIFFICULTY_SECRET; + if (joyGetButtonsPressedThisFrame(PLAYER_1, START_BUTTON|Z_TRIG|A_BUTTON)) { - gamemode = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xC5, 0); + gamemode = GAMEMODE_MULTI; + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE_SFX, 0); } } else { - mission_difficulty_highlighted = 0; - if (joyGetButtonsPressedThisFrame(0, START_BUTTON|Z_TRIG|A_BUTTON) != 0) + mission_difficulty_highlighted = DIFFICULTY_AGENT; + if (joyGetButtonsPressedThisFrame(PLAYER_1, START_BUTTON|Z_TRIG|A_BUTTON)) { - gamemode = 0; - play_sfx_a1(g_musicSfxBufferPtr, 0xC5, 0); + gamemode = GAMEMODE_SOLO; + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE_SFX, 0); } } - if (joyGetButtonsPressedThisFrame(0, B_BUTTON) != 0) + if (joyGetButtonsPressedThisFrame(PLAYER_1, B_BUTTON)) { - tab_3_selected = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xC7, 0); + tab_3_selected = TRUE; + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, 0); } menu_control_stick_tracking(); if (gamemode == GAMEMODE_SOLO) @@ -7219,250 +5937,11 @@ void interface_menu06_modesel(void) set_menu_to_mode(MENU_CHEAT, 0); return; } - if (tab_3_selected != 0) + if (tab_3_selected) { set_menu_to_mode(MENU_FILE_SELECT, 0); } } -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051A38 -.word 0x3FAAAAAB /* 1.3333334;*/ -glabel D_80051A3C -.word 0x461C4000 /* 10000.0;*/ -glabel D_80051A40 -.word 0x43898000 /* 275.0;*/ -.text -glabel interface_menu06_modesel -/* 041DC8 7F00D298 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 041DCC 7F00D29C AFB00018 */ sw $s0, 0x18($sp) -/* 041DD0 7F00D2A0 3C018003 */ lui $at, %hi(is_cheat_menu_available) -/* 041DD4 7F00D2A4 3C038007 */ lui $v1, %hi(cheat_available) -/* 041DD8 7F00D2A8 AFBF001C */ sw $ra, 0x1c($sp) -/* 041DDC 7F00D2AC AC20A94C */ sw $zero, %lo(is_cheat_menu_available)($at) -/* 041DE0 7F00D2B0 24639651 */ addiu $v1, %lo(cheat_available) # addiu $v1, $v1, -0x69af -/* 041DE4 7F00D2B4 24100001 */ li $s0, 1 -.L7F00D2B8: -/* 041DE8 7F00D2B8 02002025 */ move $a0, $s0 -/* 041DEC 7F00D2BC 0FC02612 */ jal check_if_cheat_available -/* 041DF0 7F00D2C0 AFA30024 */ sw $v1, 0x24($sp) -/* 041DF4 7F00D2C4 10400007 */ beqz $v0, .L7F00D2E4 -/* 041DF8 7F00D2C8 8FA30024 */ lw $v1, 0x24($sp) -/* 041DFC 7F00D2CC 240E0001 */ li $t6, 1 -/* 041E00 7F00D2D0 A06E0000 */ sb $t6, ($v1) -/* 041E04 7F00D2D4 240F0001 */ li $t7, 1 -/* 041E08 7F00D2D8 3C018003 */ lui $at, %hi(is_cheat_menu_available) -/* 041E0C 7F00D2DC 10000002 */ b .L7F00D2E8 -/* 041E10 7F00D2E0 AC2FA94C */ sw $t7, %lo(is_cheat_menu_available)($at) -.L7F00D2E4: -/* 041E14 7F00D2E4 A0600000 */ sb $zero, ($v1) -.L7F00D2E8: -/* 041E18 7F00D2E8 26100001 */ addiu $s0, $s0, 1 -/* 041E1C 7F00D2EC 2401004B */ li $at, 75 -/* 041E20 7F00D2F0 1601FFF1 */ bne $s0, $at, .L7F00D2B8 -/* 041E24 7F00D2F4 24630001 */ addiu $v1, $v1, 1 -/* 041E28 7F00D2F8 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 041E2C 7F00D2FC 44816000 */ mtc1 $at, $f12 -/* 041E30 7F00D300 0C001151 */ jal viSetFovY -/* 041E34 7F00D304 00000000 */ nop -/* 041E38 7F00D308 3C018005 */ lui $at, %hi(D_80051A38) -/* 041E3C 7F00D30C 0C001164 */ jal viSetAspect -/* 041E40 7F00D310 C42C1A38 */ lwc1 $f12, %lo(D_80051A38)($at) -/* 041E44 7F00D314 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 041E48 7F00D318 44816000 */ mtc1 $at, $f12 -/* 041E4C 7F00D31C 3C018005 */ lui $at, %hi(D_80051A3C) -/* 041E50 7F00D320 0C001194 */ jal viSetZRange -/* 041E54 7F00D324 C42E1A3C */ lwc1 $f14, %lo(D_80051A3C)($at) -/* 041E58 7F00D328 0C00114D */ jal viSetUseZBuf -/* 041E5C 7F00D32C 00002025 */ move $a0, $zero -/* 041E60 7F00D330 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) -/* 041E64 7F00D334 2610A95C */ addiu $s0, %lo(ptr_folder_object_instance) # addiu $s0, $s0, -0x56a4 -/* 041E68 7F00D338 0FC02DC9 */ jal disable_all_switches -/* 041E6C 7F00D33C 8E040000 */ lw $a0, ($s0) -/* 041E70 7F00D340 3C048003 */ lui $a0, %hi(selected_folder_num) -/* 041E74 7F00D344 0FC07AF0 */ jal removed_would_have_returned_bond_for_folder_num -/* 041E78 7F00D348 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) -/* 041E7C 7F00D34C 8E040000 */ lw $a0, ($s0) -/* 041E80 7F00D350 0FC02E02 */ jal select_load_bond_picture -/* 041E84 7F00D354 00402825 */ move $a1, $v0 -/* 041E88 7F00D358 8E040000 */ lw $a0, ($s0) -/* 041E8C 7F00D35C 00002825 */ move $a1, $zero -/* 041E90 7F00D360 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 041E94 7F00D364 24060001 */ li $a2, 1 -/* 041E98 7F00D368 8E040000 */ lw $a0, ($s0) -/* 041E9C 7F00D36C 24050001 */ li $a1, 1 -/* 041EA0 7F00D370 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 041EA4 7F00D374 24060001 */ li $a2, 1 -/* 041EA8 7F00D378 8E040000 */ lw $a0, ($s0) -/* 041EAC 7F00D37C 24050003 */ li $a1, 3 -/* 041EB0 7F00D380 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 041EB4 7F00D384 24060001 */ li $a2, 1 -/* 041EB8 7F00D388 8E040000 */ lw $a0, ($s0) -/* 041EBC 7F00D38C 24050007 */ li $a1, 7 -/* 041EC0 7F00D390 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 041EC4 7F00D394 24060001 */ li $a2, 1 -/* 041EC8 7F00D398 8E040000 */ lw $a0, ($s0) -/* 041ECC 7F00D39C 24050002 */ li $a1, 2 -/* 041ED0 7F00D3A0 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 041ED4 7F00D3A4 24060001 */ li $a2, 1 -/* 041ED8 7F00D3A8 3C108007 */ lui $s0, %hi(mission_difficulty_highlighted) -/* 041EDC 7F00D3AC 3C018003 */ lui $at, %hi(tab_3_highlight) -/* 041EE0 7F00D3B0 26109784 */ addiu $s0, %lo(mission_difficulty_highlighted) # addiu $s0, $s0, -0x687c -/* 041EE4 7F00D3B4 AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) -/* 041EE8 7F00D3B8 2418FFFF */ li $t8, -1 -/* 041EEC 7F00D3BC 0FC028E7 */ jal isontab3 -/* 041EF0 7F00D3C0 AE180000 */ sw $t8, ($s0) -/* 041EF4 7F00D3C4 10400012 */ beqz $v0, .L7F00D410 -/* 041EF8 7F00D3C8 3C098003 */ lui $t1, %hi(is_cheat_menu_available) -/* 041EFC 7F00D3CC 24190001 */ li $t9, 1 -/* 041F00 7F00D3D0 3C018003 */ lui $at, %hi(tab_3_highlight) -/* 041F04 7F00D3D4 AC39A8E4 */ sw $t9, %lo(tab_3_highlight)($at) -/* 041F08 7F00D3D8 00002025 */ move $a0, $zero -/* 041F0C 7F00D3DC 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 041F10 7F00D3E0 3405B000 */ li $a1, 45056 -/* 041F14 7F00D3E4 1040004D */ beqz $v0, .L7F00D51C -/* 041F18 7F00D3E8 24080001 */ li $t0, 1 -/* 041F1C 7F00D3EC 3C018003 */ lui $at, %hi(tab_3_selected) -/* 041F20 7F00D3F0 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 041F24 7F00D3F4 AC28A8D8 */ sw $t0, %lo(tab_3_selected)($at) -/* 041F28 7F00D3F8 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 041F2C 7F00D3FC 240500C7 */ li $a1, 199 -/* 041F30 7F00D400 0C002382 */ jal play_sfx_a1 -/* 041F34 7F00D404 00003025 */ move $a2, $zero -/* 041F38 7F00D408 10000045 */ b .L7F00D520 -/* 041F3C 7F00D40C 00002025 */ move $a0, $zero -.L7F00D410: -/* 041F40 7F00D410 8D29A94C */ lw $t1, %lo(is_cheat_menu_available)($t1) -/* 041F44 7F00D414 3C018003 */ lui $at, %hi(cursor_v_pos) -/* 041F48 7F00D418 11200017 */ beqz $t1, .L7F00D478 -/* 041F4C 7F00D41C 00000000 */ nop -/* 041F50 7F00D420 C424A90C */ lwc1 $f4, %lo(cursor_v_pos)($at) -/* 041F54 7F00D424 3C018005 */ lui $at, %hi(D_80051A40) -/* 041F58 7F00D428 C4261A40 */ lwc1 $f6, %lo(D_80051A40)($at) -/* 041F5C 7F00D42C 240A0002 */ li $t2, 2 -/* 041F60 7F00D430 00002025 */ move $a0, $zero -/* 041F64 7F00D434 4604303E */ c.le.s $f6, $f4 -/* 041F68 7F00D438 3405B000 */ li $a1, 45056 -/* 041F6C 7F00D43C 4500000E */ bc1f .L7F00D478 -/* 041F70 7F00D440 00000000 */ nop -/* 041F74 7F00D444 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 041F78 7F00D448 AE0A0000 */ sw $t2, ($s0) -/* 041F7C 7F00D44C 10400033 */ beqz $v0, .L7F00D51C -/* 041F80 7F00D450 240B0002 */ li $t3, 2 -/* 041F84 7F00D454 3C018003 */ lui $at, %hi(gamemode) -/* 041F88 7F00D458 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 041F8C 7F00D45C AC2BA8F0 */ sw $t3, %lo(gamemode)($at) -/* 041F90 7F00D460 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 041F94 7F00D464 240500C5 */ li $a1, 197 -/* 041F98 7F00D468 0C002382 */ jal play_sfx_a1 -/* 041F9C 7F00D46C 00003025 */ move $a2, $zero -/* 041FA0 7F00D470 1000002B */ b .L7F00D520 -/* 041FA4 7F00D474 00002025 */ move $a0, $zero -.L7F00D478: -/* 041FA8 7F00D478 3C018003 */ lui $at, %hi(cursor_v_pos) -/* 041FAC 7F00D47C C428A90C */ lwc1 $f8, %lo(cursor_v_pos)($at) -/* 041FB0 7F00D480 3C014373 */ li $at, 0x43730000 # 243.000000 -/* 041FB4 7F00D484 44815000 */ mtc1 $at, $f10 -/* 041FB8 7F00D488 00000000 */ nop -/* 041FBC 7F00D48C 4608503E */ c.le.s $f10, $f8 -/* 041FC0 7F00D490 00000000 */ nop -/* 041FC4 7F00D494 45020016 */ bc1fl .L7F00D4F0 -/* 041FC8 7F00D498 AE000000 */ sw $zero, ($s0) -/* 041FCC 7F00D49C 0C002E7E */ jal joyGetControllerCount -/* 041FD0 7F00D4A0 00000000 */ nop -/* 041FD4 7F00D4A4 28410002 */ slti $at, $v0, 2 -/* 041FD8 7F00D4A8 14200010 */ bnez $at, .L7F00D4EC -/* 041FDC 7F00D4AC 240C0001 */ li $t4, 1 -/* 041FE0 7F00D4B0 AE0C0000 */ sw $t4, ($s0) -/* 041FE4 7F00D4B4 00002025 */ move $a0, $zero -/* 041FE8 7F00D4B8 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 041FEC 7F00D4BC 3405B000 */ li $a1, 45056 -/* 041FF0 7F00D4C0 10400016 */ beqz $v0, .L7F00D51C -/* 041FF4 7F00D4C4 240D0001 */ li $t5, 1 -/* 041FF8 7F00D4C8 3C018003 */ lui $at, %hi(gamemode) -/* 041FFC 7F00D4CC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 042000 7F00D4D0 AC2DA8F0 */ sw $t5, %lo(gamemode)($at) -/* 042004 7F00D4D4 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 042008 7F00D4D8 240500C5 */ li $a1, 197 -/* 04200C 7F00D4DC 0C002382 */ jal play_sfx_a1 -/* 042010 7F00D4E0 00003025 */ move $a2, $zero -/* 042014 7F00D4E4 1000000E */ b .L7F00D520 -/* 042018 7F00D4E8 00002025 */ move $a0, $zero -.L7F00D4EC: -/* 04201C 7F00D4EC AE000000 */ sw $zero, ($s0) -.L7F00D4F0: -/* 042020 7F00D4F0 00002025 */ move $a0, $zero -/* 042024 7F00D4F4 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 042028 7F00D4F8 3405B000 */ li $a1, 45056 -/* 04202C 7F00D4FC 10400007 */ beqz $v0, .L7F00D51C -/* 042030 7F00D500 3C018003 */ lui $at, %hi(gamemode) -/* 042034 7F00D504 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 042038 7F00D508 AC20A8F0 */ sw $zero, %lo(gamemode)($at) -/* 04203C 7F00D50C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 042040 7F00D510 240500C5 */ li $a1, 197 -/* 042044 7F00D514 0C002382 */ jal play_sfx_a1 -/* 042048 7F00D518 00003025 */ move $a2, $zero -.L7F00D51C: -/* 04204C 7F00D51C 00002025 */ move $a0, $zero -.L7F00D520: -/* 042050 7F00D520 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 042054 7F00D524 24054000 */ li $a1, 16384 -/* 042058 7F00D528 10400008 */ beqz $v0, .L7F00D54C -/* 04205C 7F00D52C 240E0001 */ li $t6, 1 -/* 042060 7F00D530 3C018003 */ lui $at, %hi(tab_3_selected) -/* 042064 7F00D534 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 042068 7F00D538 AC2EA8D8 */ sw $t6, %lo(tab_3_selected)($at) -/* 04206C 7F00D53C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 042070 7F00D540 240500C7 */ li $a1, 199 -/* 042074 7F00D544 0C002382 */ jal play_sfx_a1 -/* 042078 7F00D548 00003025 */ move $a2, $zero -.L7F00D54C: -/* 04207C 7F00D54C 0FC026E1 */ jal menu_control_stick_tracking -/* 042080 7F00D550 00000000 */ nop -/* 042084 7F00D554 3C028003 */ lui $v0, %hi(gamemode) -/* 042088 7F00D558 8C42A8F0 */ lw $v0, %lo(gamemode)($v0) -/* 04208C 7F00D55C 24040007 */ li $a0, 7 -/* 042090 7F00D560 24010001 */ li $at, 1 -/* 042094 7F00D564 14400007 */ bnez $v0, .L7F00D584 -/* 042098 7F00D568 00000000 */ nop -/* 04209C 7F00D56C 0FC06975 */ jal set_menu_to_mode -/* 0420A0 7F00D570 00002825 */ move $a1, $zero -/* 0420A4 7F00D574 0FC038F8 */ jal set_cursor_to_stage_solo -/* 0420A8 7F00D578 00002025 */ move $a0, $zero -/* 0420AC 7F00D57C 10000016 */ b .L7F00D5D8 -/* 0420B0 7F00D580 8FBF001C */ lw $ra, 0x1c($sp) -.L7F00D584: -/* 0420B4 7F00D584 14410005 */ bne $v0, $at, .L7F00D59C -/* 0420B8 7F00D588 2404000E */ li $a0, 14 -/* 0420BC 7F00D58C 0FC06975 */ jal set_menu_to_mode -/* 0420C0 7F00D590 00002825 */ move $a1, $zero -/* 0420C4 7F00D594 10000010 */ b .L7F00D5D8 -/* 0420C8 7F00D598 8FBF001C */ lw $ra, 0x1c($sp) -.L7F00D59C: -/* 0420CC 7F00D59C 24010002 */ li $at, 2 -/* 0420D0 7F00D5A0 14410006 */ bne $v0, $at, .L7F00D5BC -/* 0420D4 7F00D5A4 3C0F8003 */ lui $t7, %hi(tab_3_selected) -/* 0420D8 7F00D5A8 24040015 */ li $a0, 21 -/* 0420DC 7F00D5AC 0FC06975 */ jal set_menu_to_mode -/* 0420E0 7F00D5B0 00002825 */ move $a1, $zero -/* 0420E4 7F00D5B4 10000008 */ b .L7F00D5D8 -/* 0420E8 7F00D5B8 8FBF001C */ lw $ra, 0x1c($sp) -.L7F00D5BC: -/* 0420EC 7F00D5BC 8DEFA8D8 */ lw $t7, %lo(tab_3_selected)($t7) -/* 0420F0 7F00D5C0 24040005 */ li $a0, 5 -/* 0420F4 7F00D5C4 51E00004 */ beql $t7, $zero, .L7F00D5D8 -/* 0420F8 7F00D5C8 8FBF001C */ lw $ra, 0x1c($sp) -/* 0420FC 7F00D5CC 0FC06975 */ jal set_menu_to_mode -/* 042100 7F00D5D0 00002825 */ move $a1, $zero -/* 042104 7F00D5D4 8FBF001C */ lw $ra, 0x1c($sp) -.L7F00D5D8: -/* 042108 7F00D5D8 8FB00018 */ lw $s0, 0x18($sp) -/* 04210C 7F00D5DC 27BD0030 */ addiu $sp, $sp, 0x30 -/* 042110 7F00D5E0 03E00008 */ jr $ra -/* 042114 7F00D5E4 00000000 */ nop -) -#endif @@ -7526,7 +6005,7 @@ loop_1: { loop_3: matrix_4x4_copy(ptr_folder_object_instance->unkC + phi_s1, &sp48); - sub_GAME_7F058C9C(&sp48, ptr_folder_object_instance->unkC + (phi_s0 << 6)); + matrix_4x4_f32_to_s32(&sp48, ptr_folder_object_instance->unkC + (phi_s0 << 6)); temp_s0 = phi_s0 + 1; phi_s1 = phi_s1 + 0x40; phi_s0 = temp_s0; @@ -7552,7 +6031,7 @@ glabel sub_GAME_7F00D5E8 /* 042138 7F00D608 AFB10030 */ sw $s1, 0x30($sp) /* 04213C 7F00D60C 3C118003 */ lui $s1, %hi(D_8002AB94) /* 042140 7F00D610 2631AB94 */ addiu $s1, %lo(D_8002AB94) # addiu $s1, $s1, -0x546c -/* 042144 7F00D614 3C198003 */ lui $t9, %hi(D_8002AF84) +/* 042144 7F00D614 3C198003 */ lui $t9, %hi(D_8002AF84) /* 042148 7F00D618 2739AF84 */ addiu $t9, %lo(D_8002AF84) # addiu $t9, $t9, -0x507c /* 04214C 7F00D61C 44806000 */ mtc1 $zero, $f12 /* 042150 7F00D620 AFBF003C */ sw $ra, 0x3c($sp) @@ -7607,7 +6086,7 @@ glabel sub_GAME_7F00D5E8 /* 042210 7F00D6E0 00006012 */ mflo $t4 /* 042214 7F00D6E4 022C2021 */ addu $a0, $s1, $t4 /* 042218 7F00D6E8 0FC16259 */ jal matrix_4x4_set_identity_and_position -/* 04221C 7F00D6EC 00000000 */ nop +/* 04221C 7F00D6EC 00000000 */ nop /* 042220 7F00D6F0 3C013E80 */ li $at, 0x3E800000 # 0.250000 /* 042224 7F00D6F4 44816000 */ mtc1 $at, $f12 /* 042228 7F00D6F8 0FC1629F */ jal matrix_scalar_multiply @@ -7658,7 +6137,7 @@ glabel sub_GAME_7F00D5E8 /* 0422D8 7F00D7A8 00104980 */ sll $t1, $s0, 6 /* 0422DC 7F00D7AC 02402025 */ move $a0, $s2 /* 0422E0 7F00D7B0 8DCF000C */ lw $t7, 0xc($t6) -/* 0422E4 7F00D7B4 0FC16327 */ jal sub_GAME_7F058C9C +/* 0422E4 7F00D7B4 0FC16327 */ jal matrix_4x4_f32_to_s32 /* 0422E8 7F00D7B8 01E92821 */ addu $a1, $t7, $t1 /* 0422EC 7F00D7BC 8E620000 */ lw $v0, ($s3) /* 0422F0 7F00D7C0 26100001 */ addiu $s0, $s0, 1 @@ -7691,644 +6170,154 @@ void setCursorPOSforMode(int mode) -#ifdef NONMATCHING -void constructor_menu06_modesel(void) +Gfx* constructor_menu06_modesel(Gfx* DL) { - s32 sp5C; - s32 sp58; - s32 sp54; - s32 sp50; - s32 sp4C; - s32 sp48; - s16 sp44; - s32 temp_ret; - s32 temp_ret_2; - s32 temp_ret_3; - s32 temp_s0; - s32 temp_s0_2; - s32 temp_s0_3; - s32 temp_s0_4; - s32 temp_s0_5; - s32 phi_a0; - s32 phi_s0; - s32 phi_a0_2; - s32 phi_s0_2; - s32 phi_s0_3; - s32 phi_s0_4; + char *textstring; + s32 x; + s32 y; + s32 y2; + s32 x2; + s32 text_color; - sp58 = 0x96; - sp54 = 0xdc; - sp44 = viGetX(); - temp_s0 = write_text_at_abs_coord(microcode_constructor(sub_GAME_7F00D5E8(viFillScreen(viSetFillColor(0, 0, 0)))), &sp58, &sp54, &a1_, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0xff, sp44, viGetY(), 0, 0); - if (append_cheat_sp != 0) - { - phi_a0 = TEXT(LTITLE, 0x75); - } - else - { - phi_a0 = TEXT(LTITLE, 0x1d); - } - temp_ret = get_textptr_for_textID(phi_a0); - sp5C = temp_ret; - sub_GAME_7F0AE98C(&sp4C, &sp50, temp_ret, ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0); - sp58 = 0xaa; - sp54 = 0xdc; - phi_s0 = temp_s0; + DL = viSetFillColor(DL,0,0,0); + DL = viFillScreen(DL); + #ifdef VERSION_EU + DL = viFillScreen(DL); + DL = viFillScreen(DL); + #endif + DL = sub_GAME_7F00D5E8(DL); + DL = microcode_constructor(DL); + + x = 0x96; + y = 0xdc; + DL = write_text_at_abs_coord(DL, &x, &y, "1.\n", ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + + textstring = langGet((g_AppendCheatSinglePlayer != 0) ? TEXT(LTITLE, 0x75) : TEXT(LTITLE, 0x1d)); + + sub_GAME_7F0AE98C(&x2, &y2, textstring, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0); + + x = 0xAA; + y = 0xdc; if (mission_difficulty_highlighted == 0) { - phi_s0 = microcode_constructor_related_to_menus(temp_s0, 0x94, 0xda, sp50 + 0xaf, 0xea, 0x32); + DL = microcode_constructor_related_to_menus(DL, 0x94, 0xDA, y2 + 0xAF, 0xEA, 0x32); } - sp44 = viGetX(); - temp_s0_2 = write_text_at_abs_coord(phi_s0, &sp58, &sp54, sp5C, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0xff, sp44, viGetY(), 0, 0); - sp58 = 0x96; - sp54 = 0xfc; + + DL = write_text_at_abs_coord(DL, &x, &y, textstring, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + + x = 0x96; + y = 0xFC; if (joyGetControllerCount() >= 2) { - sp48 = 0xff; + text_color = 0xFF; } else { - sp48 = 0x70; + text_color = 0x70; } - sp44 = viGetX(); - temp_s0_3 = write_text_at_abs_coord(temp_s0_2, &sp58, &sp54, &a2_, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, sp48, sp44, viGetY(), 0, 0); - phi_a0_2 = TEXT(LTITLE, 0x1e); - if (append_cheat_mp != 0) - { - phi_a0_2 = TEXT(LTITLE, 0x114); - } - temp_ret_2 = get_textptr_for_textID(phi_a0_2); - sp5C = temp_ret_2; - sub_GAME_7F0AE98C(&sp4C, &sp50, temp_ret_2, ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0); - sp58 = 0xaa; - sp54 = 0xfc; - phi_s0_2 = temp_s0_3; + DL = write_text_at_abs_coord(DL, &x, &y, "2.\n", ptrSecondFontTableLarge, ptrFirstFontTableLarge, text_color, viGetX(), viGetY(), 0, 0); + + textstring = langGet((append_cheat_mp != 0) ? TEXT(LTITLE, 0x114) : TEXT(LTITLE, 0x1e)); + + sub_GAME_7F0AE98C(&x2, &y2, textstring, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0); + + x = 0xAA; + y = 0xFC; if (mission_difficulty_highlighted == 1) { - phi_s0_2 = microcode_constructor_related_to_menus(temp_s0_3, 0x94, 0xfa, sp50 + 0xaf, 0x10a, 0x32); + DL = microcode_constructor_related_to_menus(DL, 0x94, 0xFA, y2 + 0xAF, 0x10A, 0x32); } - sp44 = viGetX(); - temp_s0_4 = write_text_at_abs_coord(phi_s0_2, &sp58, &sp54, sp5C, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, sp48, sp44, viGetY(), 0, 0); - phi_s0_4 = temp_s0_4; + DL = write_text_at_abs_coord(DL, &x, &y, textstring, ptrSecondFontTableLarge, ptrFirstFontTableLarge, text_color, viGetX(), viGetY(), 0, 0); + if (is_cheat_menu_available != 0) { - sp58 = 0x96; - sp54 = 0x11c; - sp44 = viGetX(); - temp_s0_5 = write_text_at_abs_coord(temp_s0_4, &sp58, &sp54, &a3_, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0xff, sp44, viGetY(), 0, 0); - temp_ret_3 = get_textptr_for_textID(TEXT(LTITLE, 0x1f)); - sp5C = temp_ret_3; - sub_GAME_7F0AE98C(&sp4C, &sp50, temp_ret_3, ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0); - sp58 = 0xaa; - sp54 = 0x11c; - phi_s0_3 = temp_s0_5; + x = 0x96; + y = 0x11C; + DL = write_text_at_abs_coord(DL, &x, &y, "3.\n", ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + textstring = langGet(TEXT(LTITLE, 0x1f)); + + sub_GAME_7F0AE98C(&x2, &y2, textstring, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0); + + x = 0xAA; + y = 0x11C; if (mission_difficulty_highlighted == 2) { - phi_s0_3 = microcode_constructor_related_to_menus(temp_s0_5, 0x94, 0x11a, sp50 + 0xaf, 0x12a, 0x32); + DL = microcode_constructor_related_to_menus(DL, 0x94, 0x11A, y2 + 0xAF, 0x12A, 0x32); } - sp44 = viGetX(); - phi_s0_4 = write_text_at_abs_coord(phi_s0_3, &sp58, &sp54, sp5C, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0xff, sp44, viGetY(), 0, 0); + DL = write_text_at_abs_coord(DL, &x, &y, textstring, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); } - load_draw_selected_icon_folder_select(add_tab3_previous(phi_s0_4)); + + DL = add_tab3_previous(DL); + DL = load_draw_selected_icon_folder_select(DL); + return DL; } -#else -const char a1_[] = "1.\n"; -const char a2_[] = "2.\n"; -const char a3_[] = "3.\n"; -GLOBAL_ASM( -.text -glabel constructor_menu06_modesel -/* 042358 7F00D828 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 04235C 7F00D82C AFBF003C */ sw $ra, 0x3c($sp) -/* 042360 7F00D830 AFB00038 */ sw $s0, 0x38($sp) -/* 042364 7F00D834 00002825 */ move $a1, $zero -/* 042368 7F00D838 00003025 */ move $a2, $zero -/* 04236C 7F00D83C 0C0011B4 */ jal viSetFillColor -/* 042370 7F00D840 00003825 */ move $a3, $zero -/* 042374 7F00D844 0C000FBE */ jal viFillScreen -/* 042378 7F00D848 00402025 */ move $a0, $v0 -/* 04237C 7F00D84C 0FC0357A */ jal sub_GAME_7F00D5E8 -/* 042380 7F00D850 00402025 */ move $a0, $v0 -/* 042384 7F00D854 0FC2B366 */ jal microcode_constructor -/* 042388 7F00D858 00402025 */ move $a0, $v0 -/* 04238C 7F00D85C 240E0096 */ li $t6, 150 -/* 042390 7F00D860 240F00DC */ li $t7, 220 -/* 042394 7F00D864 00408025 */ move $s0, $v0 -/* 042398 7F00D868 AFAE0058 */ sw $t6, 0x58($sp) -/* 04239C 7F00D86C 0C001107 */ jal viGetX -/* 0423A0 7F00D870 AFAF0054 */ sw $t7, 0x54($sp) -/* 0423A4 7F00D874 0C00110B */ jal viGetY -/* 0423A8 7F00D878 A7A20044 */ sh $v0, 0x44($sp) -/* 0423AC 7F00D87C 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) -/* 0423B0 7F00D880 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) -/* 0423B4 7F00D884 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) -/* 0423B8 7F00D888 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) -/* 0423BC 7F00D88C 87A90044 */ lh $t1, 0x44($sp) -/* 0423C0 7F00D890 3C078005 */ lui $a3, %hi(a1_) -/* 0423C4 7F00D894 240800FF */ li $t0, 255 -/* 0423C8 7F00D898 AFA80018 */ sw $t0, 0x18($sp) -/* 0423CC 7F00D89C 24E7F494 */ addiu $a3, %lo(a1_) # addiu $a3, $a3, -0xb6c -/* 0423D0 7F00D8A0 02002025 */ move $a0, $s0 -/* 0423D4 7F00D8A4 27A50058 */ addiu $a1, $sp, 0x58 -/* 0423D8 7F00D8A8 27A60054 */ addiu $a2, $sp, 0x54 -/* 0423DC 7F00D8AC AFA20020 */ sw $v0, 0x20($sp) -/* 0423E0 7F00D8B0 AFA00024 */ sw $zero, 0x24($sp) -/* 0423E4 7F00D8B4 AFA00028 */ sw $zero, 0x28($sp) -/* 0423E8 7F00D8B8 AFB90014 */ sw $t9, 0x14($sp) -/* 0423EC 7F00D8BC AFB80010 */ sw $t8, 0x10($sp) -/* 0423F0 7F00D8C0 0FC025D8 */ jal write_text_at_abs_coord -/* 0423F4 7F00D8C4 AFA9001C */ sw $t1, 0x1c($sp) -/* 0423F8 7F00D8C8 3C0A8003 */ lui $t2, %hi(append_cheat_sp) -/* 0423FC 7F00D8CC 8D4AA900 */ lw $t2, %lo(append_cheat_sp)($t2) -/* 042400 7F00D8D0 00408025 */ move $s0, $v0 -/* 042404 7F00D8D4 51400004 */ beql $t2, $zero, .L7F00D8E8 -/* 042408 7F00D8D8 34049C1D */ li $a0, 39965 -/* 04240C 7F00D8DC 10000002 */ b .L7F00D8E8 -/* 042410 7F00D8E0 34049C75 */ li $a0, 40053 -/* 042414 7F00D8E4 34049C1D */ li $a0, 39965 -.L7F00D8E8: -/* 042418 7F00D8E8 0FC30776 */ jal get_textptr_for_textID -/* 04241C 7F00D8EC 00000000 */ nop -/* 042420 7F00D8F0 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableLarge) -/* 042424 7F00D8F4 8D6B0EB4 */ lw $t3, %lo(ptrFirstFontTableLarge)($t3) -/* 042428 7F00D8F8 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) -/* 04242C 7F00D8FC AFA2005C */ sw $v0, 0x5c($sp) -/* 042430 7F00D900 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) -/* 042434 7F00D904 27A4004C */ addiu $a0, $sp, 0x4c -/* 042438 7F00D908 27A50050 */ addiu $a1, $sp, 0x50 -/* 04243C 7F00D90C 00403025 */ move $a2, $v0 -/* 042440 7F00D910 AFA00014 */ sw $zero, 0x14($sp) -/* 042444 7F00D914 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 042448 7F00D918 AFAB0010 */ sw $t3, 0x10($sp) -/* 04244C 7F00D91C 3C0E8007 */ lui $t6, %hi(mission_difficulty_highlighted) -/* 042450 7F00D920 8DCE9784 */ lw $t6, %lo(mission_difficulty_highlighted)($t6) -/* 042454 7F00D924 240C00AA */ li $t4, 170 -/* 042458 7F00D928 240D00DC */ li $t5, 220 -/* 04245C 7F00D92C AFAC0058 */ sw $t4, 0x58($sp) -/* 042460 7F00D930 15C0000C */ bnez $t6, .L7F00D964 -/* 042464 7F00D934 AFAD0054 */ sw $t5, 0x54($sp) -/* 042468 7F00D938 8FA70050 */ lw $a3, 0x50($sp) -/* 04246C 7F00D93C 240F00EA */ li $t7, 234 -/* 042470 7F00D940 24180032 */ li $t8, 50 -/* 042474 7F00D944 AFB80014 */ sw $t8, 0x14($sp) -/* 042478 7F00D948 AFAF0010 */ sw $t7, 0x10($sp) -/* 04247C 7F00D94C 02002025 */ move $a0, $s0 -/* 042480 7F00D950 24050094 */ li $a1, 148 -/* 042484 7F00D954 240600DA */ li $a2, 218 -/* 042488 7F00D958 0FC2B405 */ jal microcode_constructor_related_to_menus -/* 04248C 7F00D95C 24E700AF */ addiu $a3, $a3, 0xaf -/* 042490 7F00D960 00408025 */ move $s0, $v0 -.L7F00D964: -/* 042494 7F00D964 0C001107 */ jal viGetX -/* 042498 7F00D968 00000000 */ nop -/* 04249C 7F00D96C 0C00110B */ jal viGetY -/* 0424A0 7F00D970 A7A20044 */ sh $v0, 0x44($sp) -/* 0424A4 7F00D974 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) -/* 0424A8 7F00D978 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) -/* 0424AC 7F00D97C 8D080EB4 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) -/* 0424B0 7F00D980 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) -/* 0424B4 7F00D984 87AA0044 */ lh $t2, 0x44($sp) -/* 0424B8 7F00D988 240900FF */ li $t1, 255 -/* 0424BC 7F00D98C AFA90018 */ sw $t1, 0x18($sp) -/* 0424C0 7F00D990 02002025 */ move $a0, $s0 -/* 0424C4 7F00D994 27A50058 */ addiu $a1, $sp, 0x58 -/* 0424C8 7F00D998 27A60054 */ addiu $a2, $sp, 0x54 -/* 0424CC 7F00D99C 8FA7005C */ lw $a3, 0x5c($sp) -/* 0424D0 7F00D9A0 AFA20020 */ sw $v0, 0x20($sp) -/* 0424D4 7F00D9A4 AFA00024 */ sw $zero, 0x24($sp) -/* 0424D8 7F00D9A8 AFA00028 */ sw $zero, 0x28($sp) -/* 0424DC 7F00D9AC AFA80014 */ sw $t0, 0x14($sp) -/* 0424E0 7F00D9B0 AFB90010 */ sw $t9, 0x10($sp) -/* 0424E4 7F00D9B4 0FC025D8 */ jal write_text_at_abs_coord -/* 0424E8 7F00D9B8 AFAA001C */ sw $t2, 0x1c($sp) -/* 0424EC 7F00D9BC 240B0096 */ li $t3, 150 -/* 0424F0 7F00D9C0 240C00FC */ li $t4, 252 -/* 0424F4 7F00D9C4 00408025 */ move $s0, $v0 -/* 0424F8 7F00D9C8 AFAB0058 */ sw $t3, 0x58($sp) -/* 0424FC 7F00D9CC 0C002E7E */ jal joyGetControllerCount -/* 042500 7F00D9D0 AFAC0054 */ sw $t4, 0x54($sp) -/* 042504 7F00D9D4 28410002 */ slti $at, $v0, 2 -/* 042508 7F00D9D8 14200003 */ bnez $at, .L7F00D9E8 -/* 04250C 7F00D9DC 240D00FF */ li $t5, 255 -/* 042510 7F00D9E0 10000003 */ b .L7F00D9F0 -/* 042514 7F00D9E4 AFAD0048 */ sw $t5, 0x48($sp) -.L7F00D9E8: -/* 042518 7F00D9E8 240E0070 */ li $t6, 112 -/* 04251C 7F00D9EC AFAE0048 */ sw $t6, 0x48($sp) -.L7F00D9F0: -/* 042520 7F00D9F0 0C001107 */ jal viGetX -/* 042524 7F00D9F4 00000000 */ nop -/* 042528 7F00D9F8 0C00110B */ jal viGetY -/* 04252C 7F00D9FC A7A20044 */ sh $v0, 0x44($sp) -/* 042530 7F00DA00 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableLarge) -/* 042534 7F00DA04 3C188004 */ lui $t8, %hi(ptrFirstFontTableLarge) -/* 042538 7F00DA08 8F180EB4 */ lw $t8, %lo(ptrFirstFontTableLarge)($t8) -/* 04253C 7F00DA0C 8DEF0EB8 */ lw $t7, %lo(ptrSecondFontTableLarge)($t7) -/* 042540 7F00DA10 8FB90048 */ lw $t9, 0x48($sp) -/* 042544 7F00DA14 87A80044 */ lh $t0, 0x44($sp) -/* 042548 7F00DA18 3C078005 */ lui $a3, %hi(a2_) -/* 04254C 7F00DA1C 24E7F498 */ addiu $a3, %lo(a2_) # addiu $a3, $a3, -0xb68 -/* 042550 7F00DA20 02002025 */ move $a0, $s0 -/* 042554 7F00DA24 27A50058 */ addiu $a1, $sp, 0x58 -/* 042558 7F00DA28 27A60054 */ addiu $a2, $sp, 0x54 -/* 04255C 7F00DA2C AFA20020 */ sw $v0, 0x20($sp) -/* 042560 7F00DA30 AFA00024 */ sw $zero, 0x24($sp) -/* 042564 7F00DA34 AFA00028 */ sw $zero, 0x28($sp) -/* 042568 7F00DA38 AFB80014 */ sw $t8, 0x14($sp) -/* 04256C 7F00DA3C AFAF0010 */ sw $t7, 0x10($sp) -/* 042570 7F00DA40 AFB90018 */ sw $t9, 0x18($sp) -/* 042574 7F00DA44 0FC025D8 */ jal write_text_at_abs_coord -/* 042578 7F00DA48 AFA8001C */ sw $t0, 0x1c($sp) -/* 04257C 7F00DA4C 3C098003 */ lui $t1, %hi(append_cheat_mp) -/* 042580 7F00DA50 8D29A904 */ lw $t1, %lo(append_cheat_mp)($t1) -/* 042584 7F00DA54 00408025 */ move $s0, $v0 -/* 042588 7F00DA58 34049C1E */ li $a0, 39966 -/* 04258C 7F00DA5C 11200003 */ beqz $t1, .L7F00DA6C -/* 042590 7F00DA60 00000000 */ nop -/* 042594 7F00DA64 10000001 */ b .L7F00DA6C -/* 042598 7F00DA68 34049D14 */ li $a0, 40212 -.L7F00DA6C: -/* 04259C 7F00DA6C 0FC30776 */ jal get_textptr_for_textID -/* 0425A0 7F00DA70 00000000 */ nop -/* 0425A4 7F00DA74 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) -/* 0425A8 7F00DA78 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) -/* 0425AC 7F00DA7C 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) -/* 0425B0 7F00DA80 AFA2005C */ sw $v0, 0x5c($sp) -/* 0425B4 7F00DA84 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) -/* 0425B8 7F00DA88 27A4004C */ addiu $a0, $sp, 0x4c -/* 0425BC 7F00DA8C 27A50050 */ addiu $a1, $sp, 0x50 -/* 0425C0 7F00DA90 00403025 */ move $a2, $v0 -/* 0425C4 7F00DA94 AFA00014 */ sw $zero, 0x14($sp) -/* 0425C8 7F00DA98 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0425CC 7F00DA9C AFAA0010 */ sw $t2, 0x10($sp) -/* 0425D0 7F00DAA0 3C0D8007 */ lui $t5, %hi(mission_difficulty_highlighted) -/* 0425D4 7F00DAA4 8DAD9784 */ lw $t5, %lo(mission_difficulty_highlighted)($t5) -/* 0425D8 7F00DAA8 240B00AA */ li $t3, 170 -/* 0425DC 7F00DAAC 240C00FC */ li $t4, 252 -/* 0425E0 7F00DAB0 24010001 */ li $at, 1 -/* 0425E4 7F00DAB4 AFAB0058 */ sw $t3, 0x58($sp) -/* 0425E8 7F00DAB8 15A1000C */ bne $t5, $at, .L7F00DAEC -/* 0425EC 7F00DABC AFAC0054 */ sw $t4, 0x54($sp) -/* 0425F0 7F00DAC0 8FA70050 */ lw $a3, 0x50($sp) -/* 0425F4 7F00DAC4 240E010A */ li $t6, 266 -/* 0425F8 7F00DAC8 240F0032 */ li $t7, 50 -/* 0425FC 7F00DACC AFAF0014 */ sw $t7, 0x14($sp) -/* 042600 7F00DAD0 AFAE0010 */ sw $t6, 0x10($sp) -/* 042604 7F00DAD4 02002025 */ move $a0, $s0 -/* 042608 7F00DAD8 24050094 */ li $a1, 148 -/* 04260C 7F00DADC 240600FA */ li $a2, 250 -/* 042610 7F00DAE0 0FC2B405 */ jal microcode_constructor_related_to_menus -/* 042614 7F00DAE4 24E700AF */ addiu $a3, $a3, 0xaf -/* 042618 7F00DAE8 00408025 */ move $s0, $v0 -.L7F00DAEC: -/* 04261C 7F00DAEC 0C001107 */ jal viGetX -/* 042620 7F00DAF0 00000000 */ nop -/* 042624 7F00DAF4 0C00110B */ jal viGetY -/* 042628 7F00DAF8 A7A20044 */ sh $v0, 0x44($sp) -/* 04262C 7F00DAFC 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) -/* 042630 7F00DB00 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) -/* 042634 7F00DB04 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) -/* 042638 7F00DB08 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) -/* 04263C 7F00DB0C 8FA80048 */ lw $t0, 0x48($sp) -/* 042640 7F00DB10 87A90044 */ lh $t1, 0x44($sp) -/* 042644 7F00DB14 02002025 */ move $a0, $s0 -/* 042648 7F00DB18 27A50058 */ addiu $a1, $sp, 0x58 -/* 04264C 7F00DB1C 27A60054 */ addiu $a2, $sp, 0x54 -/* 042650 7F00DB20 8FA7005C */ lw $a3, 0x5c($sp) -/* 042654 7F00DB24 AFA20020 */ sw $v0, 0x20($sp) -/* 042658 7F00DB28 AFA00024 */ sw $zero, 0x24($sp) -/* 04265C 7F00DB2C AFA00028 */ sw $zero, 0x28($sp) -/* 042660 7F00DB30 AFB90014 */ sw $t9, 0x14($sp) -/* 042664 7F00DB34 AFB80010 */ sw $t8, 0x10($sp) -/* 042668 7F00DB38 AFA80018 */ sw $t0, 0x18($sp) -/* 04266C 7F00DB3C 0FC025D8 */ jal write_text_at_abs_coord -/* 042670 7F00DB40 AFA9001C */ sw $t1, 0x1c($sp) -/* 042674 7F00DB44 3C0A8003 */ lui $t2, %hi(is_cheat_menu_available) -/* 042678 7F00DB48 8D4AA94C */ lw $t2, %lo(is_cheat_menu_available)($t2) -/* 04267C 7F00DB4C 00408025 */ move $s0, $v0 -/* 042680 7F00DB50 240B0096 */ li $t3, 150 -/* 042684 7F00DB54 11400051 */ beqz $t2, .L7F00DC9C -/* 042688 7F00DB58 240C011C */ li $t4, 284 -/* 04268C 7F00DB5C AFAB0058 */ sw $t3, 0x58($sp) -/* 042690 7F00DB60 0C001107 */ jal viGetX -/* 042694 7F00DB64 AFAC0054 */ sw $t4, 0x54($sp) -/* 042698 7F00DB68 0C00110B */ jal viGetY -/* 04269C 7F00DB6C A7A20044 */ sh $v0, 0x44($sp) -/* 0426A0 7F00DB70 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableLarge) -/* 0426A4 7F00DB74 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) -/* 0426A8 7F00DB78 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) -/* 0426AC 7F00DB7C 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTableLarge)($t5) -/* 0426B0 7F00DB80 87B80044 */ lh $t8, 0x44($sp) -/* 0426B4 7F00DB84 3C078005 */ lui $a3, %hi(a3_) -/* 0426B8 7F00DB88 240F00FF */ li $t7, 255 -/* 0426BC 7F00DB8C AFAF0018 */ sw $t7, 0x18($sp) -/* 0426C0 7F00DB90 24E7F49C */ addiu $a3, %lo(a3_) # addiu $a3, $a3, -0xb64 -/* 0426C4 7F00DB94 02002025 */ move $a0, $s0 -/* 0426C8 7F00DB98 27A50058 */ addiu $a1, $sp, 0x58 -/* 0426CC 7F00DB9C 27A60054 */ addiu $a2, $sp, 0x54 -/* 0426D0 7F00DBA0 AFA20020 */ sw $v0, 0x20($sp) -/* 0426D4 7F00DBA4 AFA00024 */ sw $zero, 0x24($sp) -/* 0426D8 7F00DBA8 AFA00028 */ sw $zero, 0x28($sp) -/* 0426DC 7F00DBAC AFAE0014 */ sw $t6, 0x14($sp) -/* 0426E0 7F00DBB0 AFAD0010 */ sw $t5, 0x10($sp) -/* 0426E4 7F00DBB4 0FC025D8 */ jal write_text_at_abs_coord -/* 0426E8 7F00DBB8 AFB8001C */ sw $t8, 0x1c($sp) -/* 0426EC 7F00DBBC 00408025 */ move $s0, $v0 -/* 0426F0 7F00DBC0 0FC30776 */ jal get_textptr_for_textID -/* 0426F4 7F00DBC4 34049C1F */ li $a0, 39967 -/* 0426F8 7F00DBC8 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) -/* 0426FC 7F00DBCC 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) -/* 042700 7F00DBD0 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) -/* 042704 7F00DBD4 AFA2005C */ sw $v0, 0x5c($sp) -/* 042708 7F00DBD8 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) -/* 04270C 7F00DBDC 27A4004C */ addiu $a0, $sp, 0x4c -/* 042710 7F00DBE0 27A50050 */ addiu $a1, $sp, 0x50 -/* 042714 7F00DBE4 00403025 */ move $a2, $v0 -/* 042718 7F00DBE8 AFA00014 */ sw $zero, 0x14($sp) -/* 04271C 7F00DBEC 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 042720 7F00DBF0 AFB90010 */ sw $t9, 0x10($sp) -/* 042724 7F00DBF4 3C0A8007 */ lui $t2, %hi(mission_difficulty_highlighted) -/* 042728 7F00DBF8 8D4A9784 */ lw $t2, %lo(mission_difficulty_highlighted)($t2) -/* 04272C 7F00DBFC 240800AA */ li $t0, 170 -/* 042730 7F00DC00 2409011C */ li $t1, 284 -/* 042734 7F00DC04 24010002 */ li $at, 2 -/* 042738 7F00DC08 AFA80058 */ sw $t0, 0x58($sp) -/* 04273C 7F00DC0C 1541000C */ bne $t2, $at, .L7F00DC40 -/* 042740 7F00DC10 AFA90054 */ sw $t1, 0x54($sp) -/* 042744 7F00DC14 8FA70050 */ lw $a3, 0x50($sp) -/* 042748 7F00DC18 240B012A */ li $t3, 298 -/* 04274C 7F00DC1C 240C0032 */ li $t4, 50 -/* 042750 7F00DC20 AFAC0014 */ sw $t4, 0x14($sp) -/* 042754 7F00DC24 AFAB0010 */ sw $t3, 0x10($sp) -/* 042758 7F00DC28 02002025 */ move $a0, $s0 -/* 04275C 7F00DC2C 24050094 */ li $a1, 148 -/* 042760 7F00DC30 2406011A */ li $a2, 282 -/* 042764 7F00DC34 0FC2B405 */ jal microcode_constructor_related_to_menus -/* 042768 7F00DC38 24E700AF */ addiu $a3, $a3, 0xaf -/* 04276C 7F00DC3C 00408025 */ move $s0, $v0 -.L7F00DC40: -/* 042770 7F00DC40 0C001107 */ jal viGetX -/* 042774 7F00DC44 00000000 */ nop -/* 042778 7F00DC48 0C00110B */ jal viGetY -/* 04277C 7F00DC4C A7A20044 */ sh $v0, 0x44($sp) -/* 042780 7F00DC50 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableLarge) -/* 042784 7F00DC54 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) -/* 042788 7F00DC58 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) -/* 04278C 7F00DC5C 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTableLarge)($t5) -/* 042790 7F00DC60 87B80044 */ lh $t8, 0x44($sp) -/* 042794 7F00DC64 240F00FF */ li $t7, 255 -/* 042798 7F00DC68 AFAF0018 */ sw $t7, 0x18($sp) -/* 04279C 7F00DC6C 02002025 */ move $a0, $s0 -/* 0427A0 7F00DC70 27A50058 */ addiu $a1, $sp, 0x58 -/* 0427A4 7F00DC74 27A60054 */ addiu $a2, $sp, 0x54 -/* 0427A8 7F00DC78 8FA7005C */ lw $a3, 0x5c($sp) -/* 0427AC 7F00DC7C AFA20020 */ sw $v0, 0x20($sp) -/* 0427B0 7F00DC80 AFA00024 */ sw $zero, 0x24($sp) -/* 0427B4 7F00DC84 AFA00028 */ sw $zero, 0x28($sp) -/* 0427B8 7F00DC88 AFAE0014 */ sw $t6, 0x14($sp) -/* 0427BC 7F00DC8C AFAD0010 */ sw $t5, 0x10($sp) -/* 0427C0 7F00DC90 0FC025D8 */ jal write_text_at_abs_coord -/* 0427C4 7F00DC94 AFB8001C */ sw $t8, 0x1c($sp) -/* 0427C8 7F00DC98 00408025 */ move $s0, $v0 -.L7F00DC9C: -/* 0427CC 7F00DC9C 0FC0288E */ jal add_tab3_previous -/* 0427D0 7F00DCA0 02002025 */ move $a0, $s0 -/* 0427D4 7F00DCA4 0FC027C2 */ jal load_draw_selected_icon_folder_select -/* 0427D8 7F00DCA8 00402025 */ move $a0, $v0 -/* 0427DC 7F00DCAC 8FBF003C */ lw $ra, 0x3c($sp) -/* 0427E0 7F00DCB0 8FB00038 */ lw $s0, 0x38($sp) -/* 0427E4 7F00DCB4 27BD0060 */ addiu $sp, $sp, 0x60 -/* 0427E8 7F00DCB8 03E00008 */ jr $ra -/* 0427EC 7F00DCBC 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING s32 pull_and_display_text_for_folder_a0(s32 arg0) { - void *phi_v0; - s32 phi_v1; + int i; - phi_v0 = &mission_folder_setup_entries; - phi_v1 = 0; - if (D_8002ABE8 != 0) + for (i=0; mission_folder_setup_entries[i].folder_text_preset != 0 ; i++) { -loop_1: - if (arg0 == phi_v0->unk14) + if (arg0 == mission_folder_setup_entries[i].mission_num) { - return phi_v1; - } - phi_v0 = phi_v0 + 0x1c; - phi_v1 = phi_v1 + 1; - if (phi_v0->unk20 != 0) - { - goto loop_1; + return i; } } + return -1; } -#else -GLOBAL_ASM( -.text -glabel pull_and_display_text_for_folder_a0 -/* 0427F0 7F00DCC0 3C0E8003 */ lui $t6, %hi(mission_folder_setup_entries+4) -/* 0427F4 7F00DCC4 95CEABE8 */ lhu $t6, %lo(mission_folder_setup_entries+4)($t6) -/* 0427F8 7F00DCC8 3C028003 */ lui $v0, %hi(mission_folder_setup_entries) -/* 0427FC 7F00DCCC 2442ABE4 */ addiu $v0, %lo(mission_folder_setup_entries) # addiu $v0, $v0, -0x541c -/* 042800 7F00DCD0 11C0000B */ beqz $t6, .L7F00DD00 -/* 042804 7F00DCD4 00001825 */ move $v1, $zero -/* 042808 7F00DCD8 8C4F0014 */ lw $t7, 0x14($v0) -.L7F00DCDC: -/* 04280C 7F00DCDC 548F0004 */ bnel $a0, $t7, .L7F00DCF0 -/* 042810 7F00DCE0 94580020 */ lhu $t8, 0x20($v0) -/* 042814 7F00DCE4 03E00008 */ jr $ra -/* 042818 7F00DCE8 00601025 */ move $v0, $v1 -/* 04281C 7F00DCEC 94580020 */ lhu $t8, 0x20($v0) -.L7F00DCF0: -/* 042820 7F00DCF0 24630001 */ addiu $v1, $v1, 1 -/* 042824 7F00DCF4 2442001C */ addiu $v0, $v0, 0x1c -/* 042828 7F00DCF8 5700FFF8 */ bnezl $t8, .L7F00DCDC -/* 04282C 7F00DCFC 8C4F0014 */ lw $t7, 0x14($v0) -.L7F00DD00: -/* 042830 7F00DD00 2402FFFF */ li $v0, -1 -/* 042834 7F00DD04 03E00008 */ jr $ra -/* 042838 7F00DD08 00000000 */ nop -) -#endif +s32 check_if_stage_completed_on_difficulty(int stage, DIFFICULTY difficulty) +{ + s32 num; -#ifdef NONMATCHING -u32 check_if_stage_completed_on_difficulty(int stage, DIFFICULTY difficulty) { - u32 completed; - - if (mission_folder_setup_entries[stage].mission_num < 0) { - completed = FALSE; - } - else { - completed = isStageUnlockedAtDifficulty(selected_folder_num,mission_folder_setup_entries[stage].mission_num,difficulty); - } - return completed; + num = mission_folder_setup_entries[stage].mission_num; + if (num >= 0) + { + return fileIsStageUnlockedAtDifficulty(selected_folder_num, num, difficulty); + } + return 0; } -#else -GLOBAL_ASM( -.text -glabel check_if_stage_completed_on_difficulty -/* 04283C 7F00DD0C 000470C0 */ sll $t6, $a0, 3 -/* 042840 7F00DD10 01C47023 */ subu $t6, $t6, $a0 -/* 042844 7F00DD14 000E7080 */ sll $t6, $t6, 2 -/* 042848 7F00DD18 3C078003 */ lui $a3, %hi(mission_folder_setup_entries+0x14) -/* 04284C 7F00DD1C 00EE3821 */ addu $a3, $a3, $t6 -/* 042850 7F00DD20 8CE7ABF8 */ lw $a3, %lo(mission_folder_setup_entries+0x14)($a3) -/* 042854 7F00DD24 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 042858 7F00DD28 AFBF0014 */ sw $ra, 0x14($sp) -/* 04285C 7F00DD2C 04E00007 */ bltz $a3, .L7F00DD4C -/* 042860 7F00DD30 00A03025 */ move $a2, $a1 -/* 042864 7F00DD34 3C048003 */ lui $a0, %hi(selected_folder_num) -/* 042868 7F00DD38 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) -/* 04286C 7F00DD3C 0FC078B0 */ jal isStageUnlockedAtDifficulty -/* 042870 7F00DD40 00E02825 */ move $a1, $a3 -/* 042874 7F00DD44 10000003 */ b .L7F00DD54 -/* 042878 7F00DD48 8FBF0014 */ lw $ra, 0x14($sp) -.L7F00DD4C: -/* 04287C 7F00DD4C 00001025 */ move $v0, $zero -/* 042880 7F00DD50 8FBF0014 */ lw $ra, 0x14($sp) -.L7F00DD54: -/* 042884 7F00DD54 27BD0018 */ addiu $sp, $sp, 0x18 -/* 042888 7F00DD58 03E00008 */ jr $ra -/* 04288C 7F00DD5C 00000000 */ nop -) -#endif -#ifdef NONMATCHING s32 get_highest_unlocked_difficulty_for_level(s32 arg0) { - s32 temp_ret; - s32 temp_ret_2; - s32 temp_s0; - s32 phi_s1; - s32 phi_s0; + s32 num; + s32 difficulty; + s32 temp_v0; - temp_ret = pull_and_display_text_for_folder_a0(); - if ((0x80030000 + (((temp_ret * 8) - temp_ret) * 4))->unk-5414 >= 0) + if (mission_folder_setup_entries[pull_and_display_text_for_folder_a0(arg0)].stage_id >= 0) { - if ((check_for_007_mode_unlocked(selected_folder_num) != 0) || (get_debug_007_unlock_flag() != 0)) + num = 2; + if (fileIs007ModeUnlocked(selected_folder_num) || get_debug_007_unlock_flag()) { - phi_s1 = 3; + num = 3; } - else - { - } - if (phi_s1 >= 0) + for (difficulty=num; difficulty >= 0; difficulty--) { - phi_s0 = phi_s1; -loop_6: - temp_ret_2 = isStageUnlockedAtDifficulty(selected_folder_num, arg0, phi_s0); - if (append_cheat_sp == 0) + temp_v0 = fileIsStageUnlockedAtDifficulty(selected_folder_num, arg0, difficulty); + if (g_AppendCheatSinglePlayer == 0) { - if (temp_ret_2 != 0) + if (temp_v0 != 0) { - return phi_s0; + return difficulty; } } - else + else if (temp_v0 == 3) { - if (temp_ret_2 == 3) - { - return phi_s0; - } - } - temp_s0 = phi_s0 + -1; - phi_s0 = temp_s0; - if (temp_s0 >= 0) - { - goto loop_6; + return difficulty; } } } + return -1; } -#else -GLOBAL_ASM( -.text -glabel get_highest_unlocked_difficulty_for_level -/* 042890 7F00DD60 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 042894 7F00DD64 AFBF002C */ sw $ra, 0x2c($sp) -/* 042898 7F00DD68 AFB30024 */ sw $s3, 0x24($sp) -/* 04289C 7F00DD6C 00809825 */ move $s3, $a0 -/* 0428A0 7F00DD70 AFB40028 */ sw $s4, 0x28($sp) -/* 0428A4 7F00DD74 AFB20020 */ sw $s2, 0x20($sp) -/* 0428A8 7F00DD78 AFB1001C */ sw $s1, 0x1c($sp) -/* 0428AC 7F00DD7C 0FC03730 */ jal pull_and_display_text_for_folder_a0 -/* 0428B0 7F00DD80 AFB00018 */ sw $s0, 0x18($sp) -/* 0428B4 7F00DD84 000270C0 */ sll $t6, $v0, 3 -/* 0428B8 7F00DD88 01C27023 */ subu $t6, $t6, $v0 -/* 0428BC 7F00DD8C 000E7080 */ sll $t6, $t6, 2 -/* 0428C0 7F00DD90 3C0F8003 */ lui $t7, %hi(mission_folder_setup_entries+8) -/* 0428C4 7F00DD94 01EE7821 */ addu $t7, $t7, $t6 -/* 0428C8 7F00DD98 8DEFABEC */ lw $t7, %lo(mission_folder_setup_entries+8)($t7) -/* 0428CC 7F00DD9C 3C148003 */ lui $s4, %hi(selected_folder_num) -/* 0428D0 7F00DDA0 2694A8E8 */ addiu $s4, %lo(selected_folder_num) # addiu $s4, $s4, -0x5718 -/* 0428D4 7F00DDA4 05E00021 */ bltz $t7, .L7F00DE2C -/* 0428D8 7F00DDA8 24110002 */ li $s1, 2 -/* 0428DC 7F00DDAC 0FC07D28 */ jal check_for_007_mode_unlocked -/* 0428E0 7F00DDB0 8E840000 */ lw $a0, ($s4) -/* 0428E4 7F00DDB4 54400006 */ bnezl $v0, .L7F00DDD0 -/* 0428E8 7F00DDB8 24110003 */ li $s1, 3 -/* 0428EC 7F00DDBC 0FC243FD */ jal get_debug_007_unlock_flag -/* 0428F0 7F00DDC0 00000000 */ nop -/* 0428F4 7F00DDC4 10400002 */ beqz $v0, .L7F00DDD0 -/* 0428F8 7F00DDC8 00000000 */ nop -/* 0428FC 7F00DDCC 24110003 */ li $s1, 3 -.L7F00DDD0: -/* 042900 7F00DDD0 06200016 */ bltz $s1, .L7F00DE2C -/* 042904 7F00DDD4 02208025 */ move $s0, $s1 -/* 042908 7F00DDD8 3C118003 */ lui $s1, %hi(append_cheat_sp) -/* 04290C 7F00DDDC 2631A900 */ addiu $s1, %lo(append_cheat_sp) # addiu $s1, $s1, -0x5700 -/* 042910 7F00DDE0 24120003 */ li $s2, 3 -/* 042914 7F00DDE4 8E840000 */ lw $a0, ($s4) -.L7F00DDE8: -/* 042918 7F00DDE8 02602825 */ move $a1, $s3 -/* 04291C 7F00DDEC 0FC078B0 */ jal isStageUnlockedAtDifficulty -/* 042920 7F00DDF0 02003025 */ move $a2, $s0 -/* 042924 7F00DDF4 8E380000 */ lw $t8, ($s1) -/* 042928 7F00DDF8 17000005 */ bnez $t8, .L7F00DE10 -/* 04292C 7F00DDFC 00000000 */ nop -/* 042930 7F00DE00 50400008 */ beql $v0, $zero, .L7F00DE24 -/* 042934 7F00DE04 2610FFFF */ addiu $s0, $s0, -1 -/* 042938 7F00DE08 10000009 */ b .L7F00DE30 -/* 04293C 7F00DE0C 02001025 */ move $v0, $s0 -.L7F00DE10: -/* 042940 7F00DE10 54520004 */ bnel $v0, $s2, .L7F00DE24 -/* 042944 7F00DE14 2610FFFF */ addiu $s0, $s0, -1 -/* 042948 7F00DE18 10000005 */ b .L7F00DE30 -/* 04294C 7F00DE1C 02001025 */ move $v0, $s0 -/* 042950 7F00DE20 2610FFFF */ addiu $s0, $s0, -1 -.L7F00DE24: -/* 042954 7F00DE24 0603FFF0 */ bgezl $s0, .L7F00DDE8 -/* 042958 7F00DE28 8E840000 */ lw $a0, ($s4) -.L7F00DE2C: -/* 04295C 7F00DE2C 2402FFFF */ li $v0, -1 -.L7F00DE30: -/* 042960 7F00DE30 8FBF002C */ lw $ra, 0x2c($sp) -/* 042964 7F00DE34 8FB00018 */ lw $s0, 0x18($sp) -/* 042968 7F00DE38 8FB1001C */ lw $s1, 0x1c($sp) -/* 04296C 7F00DE3C 8FB20020 */ lw $s2, 0x20($sp) -/* 042970 7F00DE40 8FB30024 */ lw $s3, 0x24($sp) -/* 042974 7F00DE44 8FB40028 */ lw $s4, 0x28($sp) -/* 042978 7F00DE48 03E00008 */ jr $ra -/* 04297C 7F00DE4C 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif @@ -8571,12 +6560,12 @@ loop_29: } } } - if (joyGetButtonsPressedThisFrame(0, 0xb000) != 0) + if (joyGetButtonsPressedThisFrame(PLAYER_1, 0xb000) != 0) { if (tab_3_highlight != 0) { tab_3_selected = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, 0); } else { @@ -8585,16 +6574,16 @@ loop_29: briefingpage = pull_and_display_text_for_folder_a0((void *)0x80070000->unk-687C); selected_stage = (s32) (0x80030000 + (briefingpage * 0x1c))->unk-5414; tab_2_selected = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, 0); } } } else { - if (joyGetButtonsPressedThisFrame(0, 0x4000) != 0) + if (joyGetButtonsPressedThisFrame(PLAYER_1, 0x4000) != 0) { tab_3_selected = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, 0); } } menu_control_stick_tracking(); @@ -8690,13 +6679,13 @@ glabel interface_menu07_missionsel /* 042AE8 7F00DFB8 C4640000 */ lwc1 $f4, ($v1) /* 042AEC 7F00DFBC 03284821 */ addu $t1, $t9, $t0 /* 042AF0 7F00DFC0 44893000 */ mtc1 $t1, $f6 -/* 042AF4 7F00DFC4 00000000 */ nop +/* 042AF4 7F00DFC4 00000000 */ nop /* 042AF8 7F00DFC8 46803220 */ cvt.s.w $f8, $f6 /* 042AFC 7F00DFCC 46004282 */ mul.s $f10, $f8, $f0 /* 042B00 7F00DFD0 460A203C */ c.lt.s $f4, $f10 -/* 042B04 7F00DFD4 00000000 */ nop +/* 042B04 7F00DFD4 00000000 */ nop /* 042B08 7F00DFD8 45010004 */ bc1t .L7F00DFEC -/* 042B0C 7F00DFDC 00000000 */ nop +/* 042B0C 7F00DFDC 00000000 */ nop /* 042B10 7F00DFE0 26940001 */ addiu $s4, $s4, 1 /* 042B14 7F00DFE4 5693FFEF */ bnel $s4, $s3, .L7F00DFA4 /* 042B18 7F00DFE8 2A810004 */ slti $at, $s4, 4 @@ -8717,13 +6706,13 @@ glabel interface_menu07_missionsel /* 042B4C 7F00E01C C4700000 */ lwc1 $f16, ($v1) /* 042B50 7F00E020 016C6821 */ addu $t5, $t3, $t4 /* 042B54 7F00E024 448D9000 */ mtc1 $t5, $f18 -/* 042B58 7F00E028 00000000 */ nop +/* 042B58 7F00E028 00000000 */ nop /* 042B5C 7F00E02C 468091A0 */ cvt.s.w $f6, $f18 /* 042B60 7F00E030 46003202 */ mul.s $f8, $f6, $f0 /* 042B64 7F00E034 4608803C */ c.lt.s $f16, $f8 -/* 042B68 7F00E038 00000000 */ nop +/* 042B68 7F00E038 00000000 */ nop /* 042B6C 7F00E03C 45010004 */ bc1t .L7F00E050 -/* 042B70 7F00E040 00000000 */ nop +/* 042B70 7F00E040 00000000 */ nop /* 042B74 7F00E044 26520001 */ addiu $s2, $s2, 1 /* 042B78 7F00E048 5645FFEF */ bnel $s2, $a1, .L7F00E008 /* 042B7C 7F00E04C 2A410003 */ slti $at, $s2, 3 @@ -8759,7 +6748,7 @@ glabel interface_menu07_missionsel /* 042BD8 7F00E0A8 0FC03758 */ jal get_highest_unlocked_difficulty_for_level /* 042BDC 7F00E0AC 02002025 */ move $a0, $s0 /* 042BE0 7F00E0B0 04410004 */ bgez $v0, .L7F00E0C4 -/* 042BE4 7F00E0B4 00000000 */ nop +/* 042BE4 7F00E0B4 00000000 */ nop /* 042BE8 7F00E0B8 2694FFFF */ addiu $s4, $s4, -1 /* 042BEC 7F00E0BC 0681FFFA */ bgez $s4, .L7F00E0A8 /* 042BF0 7F00E0C0 2610FFFF */ addiu $s0, $s0, -1 @@ -8824,7 +6813,7 @@ glabel interface_menu07_missionsel /* 042CC0 7F00E190 8FA40030 */ lw $a0, 0x30($sp) /* 042CC4 7F00E194 0440001F */ bltz $v0, .L7F00E214 /* 042CC8 7F00E198 2405000F */ li $a1, 15 -/* 042CCC 7F00E19C 3C0E8007 */ lui $t6, %hi(mission_difficulty_highlighted) +/* 042CCC 7F00E19C 3C0E8007 */ lui $t6, %hi(mission_difficulty_highlighted) /* 042CD0 7F00E1A0 8DCE9784 */ lw $t6, %lo(mission_difficulty_highlighted)($t6) /* 042CD4 7F00E1A4 548E000F */ bnel $a0, $t6, .L7F00E1E4 /* 042CD8 7F00E1A8 8E2D0000 */ lw $t5, ($s1) @@ -8882,7 +6871,7 @@ glabel interface_menu07_missionsel /* 042D94 7F00E264 3405B000 */ li $a1, 45056 /* 042D98 7F00E268 1040002A */ beqz $v0, .L7F00E314 /* 042D9C 7F00E26C 00002025 */ move $a0, $zero -/* 042DA0 7F00E270 3C0C8003 */ lui $t4, %hi(tab_3_highlight) +/* 042DA0 7F00E270 3C0C8003 */ lui $t4, %hi(tab_3_highlight) /* 042DA4 7F00E274 8D8CA8E4 */ lw $t4, %lo(tab_3_highlight)($t4) /* 042DA8 7F00E278 24090001 */ li $t1, 1 /* 042DAC 7F00E27C 3C018003 */ lui $at, %hi(tab_3_selected) @@ -8892,19 +6881,19 @@ glabel interface_menu07_missionsel /* 042DBC 7F00E28C AC29A8D8 */ sw $t1, %lo(tab_3_selected)($at) /* 042DC0 7F00E290 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 042DC4 7F00E294 240500C7 */ li $a1, 199 -/* 042DC8 7F00E298 0C002382 */ jal play_sfx_a1 +/* 042DC8 7F00E298 0C002382 */ jal sndPlaySfx /* 042DCC 7F00E29C 00003025 */ move $a2, $zero /* 042DD0 7F00E2A0 10000027 */ b .L7F00E340 -/* 042DD4 7F00E2A4 00000000 */ nop +/* 042DD4 7F00E2A4 00000000 */ nop .L7F00E2A8: /* 042DD8 7F00E2A8 8C849784 */ lw $a0, %lo(mission_difficulty_highlighted)($a0) /* 042DDC 7F00E2AC 04800024 */ bltz $a0, .L7F00E340 -/* 042DE0 7F00E2B0 00000000 */ nop +/* 042DE0 7F00E2B0 00000000 */ nop /* 042DE4 7F00E2B4 0FC03730 */ jal pull_and_display_text_for_folder_a0 -/* 042DE8 7F00E2B8 00000000 */ nop +/* 042DE8 7F00E2B8 00000000 */ nop /* 042DEC 7F00E2BC 3C018003 */ lui $at, %hi(briefingpage) /* 042DF0 7F00E2C0 AC22A8F8 */ sw $v0, %lo(briefingpage)($at) -/* 042DF4 7F00E2C4 3C0B8003 */ lui $t3, %hi(briefingpage) +/* 042DF4 7F00E2C4 3C0B8003 */ lui $t3, %hi(briefingpage) /* 042DF8 7F00E2C8 8D6BA8F8 */ lw $t3, %lo(briefingpage)($t3) /* 042DFC 7F00E2CC 3C0E8003 */ lui $t6, %hi(mission_folder_setup_entries+8) /* 042E00 7F00E2D0 3C018003 */ lui $at, %hi(selected_stage) @@ -8920,10 +6909,10 @@ glabel interface_menu07_missionsel /* 042E28 7F00E2F8 AC2FA8D4 */ sw $t7, %lo(tab_2_selected)($at) /* 042E2C 7F00E2FC 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 042E30 7F00E300 240500C7 */ li $a1, 199 -/* 042E34 7F00E304 0C002382 */ jal play_sfx_a1 +/* 042E34 7F00E304 0C002382 */ jal sndPlaySfx /* 042E38 7F00E308 00003025 */ move $a2, $zero /* 042E3C 7F00E30C 1000000C */ b .L7F00E340 -/* 042E40 7F00E310 00000000 */ nop +/* 042E40 7F00E310 00000000 */ nop .L7F00E314: /* 042E44 7F00E314 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 042E48 7F00E318 24054000 */ li $a1, 16384 @@ -8934,20 +6923,20 @@ glabel interface_menu07_missionsel /* 042E5C 7F00E32C AC38A8D8 */ sw $t8, %lo(tab_3_selected)($at) /* 042E60 7F00E330 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 042E64 7F00E334 240500C7 */ li $a1, 199 -/* 042E68 7F00E338 0C002382 */ jal play_sfx_a1 +/* 042E68 7F00E338 0C002382 */ jal sndPlaySfx /* 042E6C 7F00E33C 00003025 */ move $a2, $zero .L7F00E340: /* 042E70 7F00E340 0FC026E1 */ jal menu_control_stick_tracking -/* 042E74 7F00E344 00000000 */ nop -/* 042E78 7F00E348 3C198003 */ lui $t9, %hi(tab_2_selected) +/* 042E74 7F00E344 00000000 */ nop +/* 042E78 7F00E348 3C198003 */ lui $t9, %hi(tab_2_selected) /* 042E7C 7F00E34C 8F39A8D4 */ lw $t9, %lo(tab_2_selected)($t9) /* 042E80 7F00E350 24040008 */ li $a0, 8 -/* 042E84 7F00E354 3C0C8003 */ lui $t4, %hi(tab_3_selected) +/* 042E84 7F00E354 3C0C8003 */ lui $t4, %hi(tab_3_selected) /* 042E88 7F00E358 13200010 */ beqz $t9, .L7F00E39C -/* 042E8C 7F00E35C 00000000 */ nop +/* 042E8C 7F00E35C 00000000 */ nop /* 042E90 7F00E360 0FC06975 */ jal set_menu_to_mode /* 042E94 7F00E364 00002825 */ move $a1, $zero -/* 042E98 7F00E368 3C088003 */ lui $t0, %hi(briefingpage) +/* 042E98 7F00E368 3C088003 */ lui $t0, %hi(briefingpage) /* 042E9C 7F00E36C 8D08A8F8 */ lw $t0, %lo(briefingpage)($t0) /* 042EA0 7F00E370 3C048003 */ lui $a0, %hi(mission_folder_setup_entries+20) /* 042EA4 7F00E374 000850C0 */ sll $t2, $t0, 3 @@ -9060,13 +7049,13 @@ glabel interface_menu07_missionsel /* 042B48 7F00DFD8 C4640000 */ lwc1 $f4, ($v1) /* 042B4C 7F00DFDC 03284821 */ addu $t1, $t9, $t0 /* 042B50 7F00DFE0 44893000 */ mtc1 $t1, $f6 -/* 042B54 7F00DFE4 00000000 */ nop +/* 042B54 7F00DFE4 00000000 */ nop /* 042B58 7F00DFE8 46803220 */ cvt.s.w $f8, $f6 /* 042B5C 7F00DFEC 46004282 */ mul.s $f10, $f8, $f0 /* 042B60 7F00DFF0 460A203C */ c.lt.s $f4, $f10 -/* 042B64 7F00DFF4 00000000 */ nop +/* 042B64 7F00DFF4 00000000 */ nop /* 042B68 7F00DFF8 45010004 */ bc1t .L7F00E00C -/* 042B6C 7F00DFFC 00000000 */ nop +/* 042B6C 7F00DFFC 00000000 */ nop /* 042B70 7F00E000 26940001 */ addiu $s4, $s4, 1 /* 042B74 7F00E004 5693FFEF */ bnel $s4, $s3, .L7F00DFC4 /* 042B78 7F00E008 2A810004 */ slti $at, $s4, 4 @@ -9087,13 +7076,13 @@ glabel interface_menu07_missionsel /* 042BAC 7F00E03C C4700000 */ lwc1 $f16, ($v1) /* 042BB0 7F00E040 016C6821 */ addu $t5, $t3, $t4 /* 042BB4 7F00E044 448D9000 */ mtc1 $t5, $f18 -/* 042BB8 7F00E048 00000000 */ nop +/* 042BB8 7F00E048 00000000 */ nop /* 042BBC 7F00E04C 468091A0 */ cvt.s.w $f6, $f18 /* 042BC0 7F00E050 46003202 */ mul.s $f8, $f6, $f0 /* 042BC4 7F00E054 4608803C */ c.lt.s $f16, $f8 -/* 042BC8 7F00E058 00000000 */ nop +/* 042BC8 7F00E058 00000000 */ nop /* 042BCC 7F00E05C 45010004 */ bc1t .L7F00E070 -/* 042BD0 7F00E060 00000000 */ nop +/* 042BD0 7F00E060 00000000 */ nop /* 042BD4 7F00E064 26520001 */ addiu $s2, $s2, 1 /* 042BD8 7F00E068 5645FFEF */ bnel $s2, $a1, .L7F00E028 /* 042BDC 7F00E06C 2A410003 */ slti $at, $s2, 3 @@ -9129,7 +7118,7 @@ glabel interface_menu07_missionsel /* 042C38 7F00E0C8 0FC03760 */ jal get_highest_unlocked_difficulty_for_level /* 042C3C 7F00E0CC 02002025 */ move $a0, $s0 /* 042C40 7F00E0D0 04410004 */ bgez $v0, .L7F00E0E4 -/* 042C44 7F00E0D4 00000000 */ nop +/* 042C44 7F00E0D4 00000000 */ nop /* 042C48 7F00E0D8 2694FFFF */ addiu $s4, $s4, -1 /* 042C4C 7F00E0DC 0681FFFA */ bgez $s4, .L7F00E0C8 /* 042C50 7F00E0E0 2610FFFF */ addiu $s0, $s0, -1 @@ -9262,16 +7251,16 @@ glabel interface_menu07_missionsel /* 042E1C 7F00E2AC AC29A918 */ sw $t1, %lo(tab_3_selected)($at) /* 042E20 7F00E2B0 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 042E24 7F00E2B4 240500C7 */ li $a1, 199 -/* 042E28 7F00E2B8 0C002386 */ jal play_sfx_a1 +/* 042E28 7F00E2B8 0C002386 */ jal sndPlaySfx /* 042E2C 7F00E2BC 00003025 */ move $a2, $zero /* 042E30 7F00E2C0 10000027 */ b .L7F00E360 -/* 042E34 7F00E2C4 00000000 */ nop +/* 042E34 7F00E2C4 00000000 */ nop .L7F00E2C8: /* 042E38 7F00E2C8 8C8497C4 */ lw $a0, %lo(mission_difficulty_highlighted)($a0) /* 042E3C 7F00E2CC 04800024 */ bltz $a0, .L7F00E360 -/* 042E40 7F00E2D0 00000000 */ nop +/* 042E40 7F00E2D0 00000000 */ nop /* 042E44 7F00E2D4 0FC03738 */ jal pull_and_display_text_for_folder_a0 -/* 042E48 7F00E2D8 00000000 */ nop +/* 042E48 7F00E2D8 00000000 */ nop /* 042E4C 7F00E2DC 3C018003 */ lui $at, %hi(briefingpage) # $at, 0x8003 /* 042E50 7F00E2E0 AC22A938 */ sw $v0, %lo(briefingpage)($at) /* 042E54 7F00E2E4 3C0B8003 */ lui $t3, %hi(briefingpage) # $t3, 0x8003 @@ -9290,10 +7279,10 @@ glabel interface_menu07_missionsel /* 042E88 7F00E318 AC2FA914 */ sw $t7, %lo(tab_2_selected)($at) /* 042E8C 7F00E31C 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 042E90 7F00E320 240500C7 */ li $a1, 199 -/* 042E94 7F00E324 0C002386 */ jal play_sfx_a1 +/* 042E94 7F00E324 0C002386 */ jal sndPlaySfx /* 042E98 7F00E328 00003025 */ move $a2, $zero /* 042E9C 7F00E32C 1000000C */ b .L7F00E360 -/* 042EA0 7F00E330 00000000 */ nop +/* 042EA0 7F00E330 00000000 */ nop .L7F00E334: /* 042EA4 7F00E334 0C003104 */ jal joyGetButtonsPressedThisFrame /* 042EA8 7F00E338 24054000 */ li $a1, 16384 @@ -9304,24 +7293,24 @@ glabel interface_menu07_missionsel /* 042EBC 7F00E34C AC38A918 */ sw $t8, %lo(tab_3_selected)($at) /* 042EC0 7F00E350 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 042EC4 7F00E354 240500C7 */ li $a1, 199 -/* 042EC8 7F00E358 0C002386 */ jal play_sfx_a1 +/* 042EC8 7F00E358 0C002386 */ jal sndPlaySfx /* 042ECC 7F00E35C 00003025 */ move $a2, $zero .L7F00E360: /* 042ED0 7F00E360 0FC026E9 */ jal menu_control_stick_tracking -/* 042ED4 7F00E364 00000000 */ nop +/* 042ED4 7F00E364 00000000 */ nop /* 042ED8 7F00E368 3C198003 */ lui $t9, %hi(tab_2_selected) # $t9, 0x8003 /* 042EDC 7F00E36C 8F39A914 */ lw $t9, %lo(tab_2_selected)($t9) /* 042EE0 7F00E370 24040008 */ li $a0, 8 /* 042EE4 7F00E374 3C098003 */ lui $t1, %hi(tab_3_selected) # $t1, 0x8003 /* 042EE8 7F00E378 13200018 */ beqz $t9, .L7F00E3DC -/* 042EEC 7F00E37C 00000000 */ nop +/* 042EEC 7F00E37C 00000000 */ nop /* 042EF0 7F00E380 0FC069E2 */ jal set_menu_to_mode /* 042EF4 7F00E384 00002825 */ move $a1, $zero /* 042EF8 7F00E388 3C088005 */ lui $t0, %hi(j_text_trigger) # $t0, 0x8005 /* 042EFC 7F00E38C 8D088500 */ lw $t0, %lo(j_text_trigger)($t0) /* 042F00 7F00E390 3C0A8003 */ lui $t2, %hi(briefingpage) # $t2, 0x8003 /* 042F04 7F00E394 11000005 */ beqz $t0, .L7F00E3AC -/* 042F08 7F00E398 00000000 */ nop +/* 042F08 7F00E398 00000000 */ nop /* 042F0C 7F00E39C 0FC03B69 */ jal set_cursor_pos_difficulty /* 042F10 7F00E3A0 00002025 */ move $a0, $zero /* 042F14 7F00E3A4 10000016 */ b .L7F00E400 @@ -9371,364 +7360,373 @@ glabel D_80051A48 .word 0x461C4000 /* 10000.0;*/ .text glabel interface_menu07_missionsel -/* 0429E8 7F00DEB8 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 0429EC 7F00DEBC 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0429F0 7F00DEC0 AFBF002C */ sw $ra, 0x2c($sp) -/* 0429F4 7F00DEC4 44816000 */ mtc1 $at, $f12 -/* 0429F8 7F00DEC8 AFB50028 */ sw $s5, 0x28($sp) -/* 0429FC 7F00DECC AFB40024 */ sw $s4, 0x24($sp) -/* 042A00 7F00DED0 AFB30020 */ sw $s3, 0x20($sp) -/* 042A04 7F00DED4 AFB2001C */ sw $s2, 0x1c($sp) -/* 042A08 7F00DED8 AFB10018 */ sw $s1, 0x18($sp) -/* 042A0C 7F00DEDC 0C001151 */ jal viSetFovY -/* 042A10 7F00DEE0 AFB00014 */ sw $s0, 0x14($sp) -/* 042A14 7F00DEE4 3C018005 */ lui $at, %hi(D_80051A44) -/* 042A18 7F00DEE8 0C001164 */ jal viSetAspect -/* 042A1C 7F00DEEC C42C1A44 */ lwc1 $f12, %lo(D_80051A44)($at) -/* 042A20 7F00DEF0 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 042A24 7F00DEF4 44816000 */ mtc1 $at, $f12 -/* 042A28 7F00DEF8 3C018005 */ lui $at, %hi(D_80051A48) -/* 042A2C 7F00DEFC 0C001194 */ jal viSetZRange -/* 042A30 7F00DF00 C42E1A48 */ lwc1 $f14, %lo(D_80051A48)($at) -/* 042A34 7F00DF04 0C00114D */ jal viSetUseZBuf -/* 042A38 7F00DF08 00002025 */ move $a0, $zero -/* 042A3C 7F00DF0C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 042A40 7F00DF10 0FC02DC9 */ jal disable_all_switches -/* 042A44 7F00DF14 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 042A48 7F00DF18 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 042A4C 7F00DF1C 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 042A50 7F00DF20 00002825 */ move $a1, $zero -/* 042A54 7F00DF24 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 042A58 7F00DF28 24060001 */ li $a2, 1 -/* 042A5C 7F00DF2C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 042A60 7F00DF30 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 042A64 7F00DF34 24050013 */ li $a1, 19 -/* 042A68 7F00DF38 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 042A6C 7F00DF3C 24060001 */ li $a2, 1 -/* 042A70 7F00DF40 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 042A74 7F00DF44 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 042A78 7F00DF48 24050014 */ li $a1, 20 -/* 042A7C 7F00DF4C 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 042A80 7F00DF50 24060001 */ li $a2, 1 -/* 042A84 7F00DF54 3C018003 */ lui $at, %hi(tab_3_highlight) -/* 042A88 7F00DF58 AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) -/* 042A8C 7F00DF5C 3C018007 */ lui $at, %hi(mission_difficulty_highlighted) -/* 042A90 7F00DF60 240EFFFF */ li $t6, -1 -/* 042A94 7F00DF64 0FC028E7 */ jal isontab3 -/* 042A98 7F00DF68 AC2E9784 */ sw $t6, %lo(mission_difficulty_highlighted)($at) -/* 042A9C 7F00DF6C 10400005 */ beqz $v0, .L7F00DF84 -/* 042AA0 7F00DF70 0000A025 */ move $s4, $zero -/* 042AA4 7F00DF74 240F0001 */ li $t7, 1 -/* 042AA8 7F00DF78 3C018003 */ lui $at, %hi(tab_3_highlight) -/* 042AAC 7F00DF7C 1000005E */ b .L7F00E0F8 -/* 042AB0 7F00DF80 AC2FA8E4 */ sw $t7, %lo(tab_3_highlight)($at) -.L7F00DF84: -/* 042AB4 7F00DF84 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 042AB8 7F00DF88 3C048003 */ lui $a0, %hi(cursor_xpos_table_mission_select) -/* 042ABC 7F00DF8C 3C038003 */ lui $v1, %hi(cursor_h_pos) -/* 042AC0 7F00DF90 44810000 */ mtc1 $at, $f0 -/* 042AC4 7F00DF94 2463A908 */ addiu $v1, %lo(cursor_h_pos) # addiu $v1, $v1, -0x56f8 -/* 042AC8 7F00DF98 2484AFD0 */ addiu $a0, %lo(cursor_xpos_table_mission_select) # addiu $a0, $a0, -0x5030 -/* 042ACC 7F00DF9C 24130005 */ li $s3, 5 -/* 042AD0 7F00DFA0 2A810004 */ slti $at, $s4, 4 +/* 042A48 7F00DED8 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 042A4C 7F00DEDC 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 042A50 7F00DEE0 AFBF002C */ sw $ra, 0x2c($sp) +/* 042A54 7F00DEE4 44816000 */ mtc1 $at, $f12 +/* 042A58 7F00DEE8 AFB50028 */ sw $s5, 0x28($sp) +/* 042A5C 7F00DEEC AFB40024 */ sw $s4, 0x24($sp) +/* 042A60 7F00DEF0 AFB30020 */ sw $s3, 0x20($sp) +/* 042A64 7F00DEF4 AFB2001C */ sw $s2, 0x1c($sp) +/* 042A68 7F00DEF8 AFB10018 */ sw $s1, 0x18($sp) +/* 042A6C 7F00DEFC 0C001151 */ jal viSetFovY +/* 042A70 7F00DF00 AFB00014 */ sw $s0, 0x14($sp) +/* 042A74 7F00DF04 3C018005 */ lui $at, %hi(D_80051A44) # $at, 0x8005 +/* 042A78 7F00DF08 0C001164 */ jal viSetAspect +/* 042A7C 7F00DF0C C42C1A74 */ lwc1 $f12, %lo(D_80051A44)($at) +/* 042A80 7F00DF10 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 042A84 7F00DF14 44816000 */ mtc1 $at, $f12 +/* 042A88 7F00DF18 3C018005 */ lui $at, %hi(D_80051A48) # $at, 0x8005 +/* 042A8C 7F00DF1C 0C001194 */ jal viSetZRange +/* 042A90 7F00DF20 C42E1A78 */ lwc1 $f14, %lo(D_80051A48)($at) +/* 042A94 7F00DF24 0C00114D */ jal viSetUseZBuf +/* 042A98 7F00DF28 00002025 */ move $a0, $zero +/* 042A9C 7F00DF2C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 042AA0 7F00DF30 0FC02DD1 */ jal disable_all_switches +/* 042AA4 7F00DF34 8C84A99C */ lw $a0, %lo(ptr_folder_object_instance)($a0) +/* 042AA8 7F00DF38 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 042AAC 7F00DF3C 8C84A99C */ lw $a0, %lo(ptr_folder_object_instance)($a0) +/* 042AB0 7F00DF40 00002825 */ move $a1, $zero +/* 042AB4 7F00DF44 0FC02DF8 */ jal set_item_visibility_in_objinstance +/* 042AB8 7F00DF48 24060001 */ li $a2, 1 +/* 042ABC 7F00DF4C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 042AC0 7F00DF50 8C84A99C */ lw $a0, %lo(ptr_folder_object_instance)($a0) +/* 042AC4 7F00DF54 24050013 */ li $a1, 19 +/* 042AC8 7F00DF58 0FC02DF8 */ jal set_item_visibility_in_objinstance +/* 042ACC 7F00DF5C 24060001 */ li $a2, 1 +/* 042AD0 7F00DF60 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 042AD4 7F00DF64 8C84A99C */ lw $a0, %lo(ptr_folder_object_instance)($a0) +/* 042AD8 7F00DF68 24050014 */ li $a1, 20 +/* 042ADC 7F00DF6C 0FC02DF8 */ jal set_item_visibility_in_objinstance +/* 042AE0 7F00DF70 24060001 */ li $a2, 1 +/* 042AE4 7F00DF74 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 042AE8 7F00DF78 AC20A924 */ sw $zero, %lo(tab_3_highlight)($at) +/* 042AEC 7F00DF7C 3C018007 */ lui $at, %hi(mission_difficulty_highlighted) # $at, 0x8007 +/* 042AF0 7F00DF80 240EFFFF */ li $t6, -1 +/* 042AF4 7F00DF84 0FC028EF */ jal isontab3 +/* 042AF8 7F00DF88 AC2E97C4 */ sw $t6, %lo(mission_difficulty_highlighted)($at) +/* 042AFC 7F00DF8C 10400005 */ beqz $v0, .L7F00DFA4 +/* 042B00 7F00DF90 0000A025 */ move $s4, $zero +/* 042B04 7F00DF94 240F0001 */ li $t7, 1 +/* 042B08 7F00DF98 3C018003 */ lui $at, %hi(tab_3_highlight) # $at, 0x8003 +/* 042B0C 7F00DF9C 1000005E */ b .L7F00E118 +/* 042B10 7F00DFA0 AC2FA924 */ sw $t7, %lo(tab_3_highlight)($at) .L7F00DFA4: -/* 042AD4 7F00DFA4 10200011 */ beqz $at, .L7F00DFEC -/* 042AD8 7F00DFA8 0014C080 */ sll $t8, $s4, 2 -/* 042ADC 7F00DFAC 00981021 */ addu $v0, $a0, $t8 -/* 042AE0 7F00DFB0 8C590004 */ lw $t9, 4($v0) -/* 042AE4 7F00DFB4 8C480000 */ lw $t0, ($v0) -/* 042AE8 7F00DFB8 C4640000 */ lwc1 $f4, ($v1) -/* 042AEC 7F00DFBC 03284821 */ addu $t1, $t9, $t0 -/* 042AF0 7F00DFC0 44893000 */ mtc1 $t1, $f6 -/* 042AF4 7F00DFC4 00000000 */ nop -/* 042AF8 7F00DFC8 46803220 */ cvt.s.w $f8, $f6 -/* 042AFC 7F00DFCC 46004282 */ mul.s $f10, $f8, $f0 -/* 042B00 7F00DFD0 460A203C */ c.lt.s $f4, $f10 -/* 042B04 7F00DFD4 00000000 */ nop -/* 042B08 7F00DFD8 45010004 */ bc1t .L7F00DFEC -/* 042B0C 7F00DFDC 00000000 */ nop -/* 042B10 7F00DFE0 26940001 */ addiu $s4, $s4, 1 -/* 042B14 7F00DFE4 5693FFEF */ bnel $s4, $s3, .L7F00DFA4 -/* 042B18 7F00DFE8 2A810004 */ slti $at, $s4, 4 -.L7F00DFEC: -/* 042B1C 7F00DFEC 3C048003 */ lui $a0, %hi(cursor_ypos_table_mission_select) -/* 042B20 7F00DFF0 3C038003 */ lui $v1, %hi(cursor_v_pos) -/* 042B24 7F00DFF4 2463A90C */ addiu $v1, %lo(cursor_v_pos) # addiu $v1, $v1, -0x56f4 -/* 042B28 7F00DFF8 2484AFE4 */ addiu $a0, %lo(cursor_ypos_table_mission_select) # addiu $a0, $a0, -0x501c -/* 042B2C 7F00DFFC 00009025 */ move $s2, $zero -/* 042B30 7F00E000 24050004 */ li $a1, 4 -/* 042B34 7F00E004 2A410003 */ slti $at, $s2, 3 -.L7F00E008: -/* 042B38 7F00E008 10200011 */ beqz $at, .L7F00E050 -/* 042B3C 7F00E00C 00125080 */ sll $t2, $s2, 2 -/* 042B40 7F00E010 008A1021 */ addu $v0, $a0, $t2 -/* 042B44 7F00E014 8C4B0004 */ lw $t3, 4($v0) -/* 042B48 7F00E018 8C4C0000 */ lw $t4, ($v0) -/* 042B4C 7F00E01C C4700000 */ lwc1 $f16, ($v1) -/* 042B50 7F00E020 016C6821 */ addu $t5, $t3, $t4 -/* 042B54 7F00E024 448D9000 */ mtc1 $t5, $f18 -/* 042B58 7F00E028 00000000 */ nop -/* 042B5C 7F00E02C 468091A0 */ cvt.s.w $f6, $f18 -/* 042B60 7F00E030 46003202 */ mul.s $f8, $f6, $f0 -/* 042B64 7F00E034 4608803C */ c.lt.s $f16, $f8 -/* 042B68 7F00E038 00000000 */ nop -/* 042B6C 7F00E03C 45010004 */ bc1t .L7F00E050 -/* 042B70 7F00E040 00000000 */ nop -/* 042B74 7F00E044 26520001 */ addiu $s2, $s2, 1 -/* 042B78 7F00E048 5645FFEF */ bnel $s2, $a1, .L7F00E008 -/* 042B7C 7F00E04C 2A410003 */ slti $at, $s2, 3 -.L7F00E050: -/* 042B80 7F00E050 1A400011 */ blez $s2, .L7F00E098 -/* 042B84 7F00E054 0012A880 */ sll $s5, $s2, 2 -/* 042B88 7F00E058 02B2A821 */ addu $s5, $s5, $s2 -.L7F00E05C: -/* 042B8C 7F00E05C 00008825 */ move $s1, $zero -/* 042B90 7F00E060 02A08025 */ move $s0, $s5 -.L7F00E064: -/* 042B94 7F00E064 0FC03758 */ jal get_highest_unlocked_difficulty_for_level -/* 042B98 7F00E068 02002025 */ move $a0, $s0 -/* 042B9C 7F00E06C 04430005 */ bgezl $v0, .L7F00E084 -/* 042BA0 7F00E070 2A210005 */ slti $at, $s1, 5 -/* 042BA4 7F00E074 26310001 */ addiu $s1, $s1, 1 -/* 042BA8 7F00E078 1633FFFA */ bne $s1, $s3, .L7F00E064 -/* 042BAC 7F00E07C 26100001 */ addiu $s0, $s0, 1 -/* 042BB0 7F00E080 2A210005 */ slti $at, $s1, 5 +/* 042B14 7F00DFA4 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 042B18 7F00DFA8 3C048003 */ lui $a0, %hi(cursor_xpos_table_mission_select) # $a0, 0x8003 +/* 042B1C 7F00DFAC 3C038003 */ lui $v1, %hi(cursor_h_pos) # $v1, 0x8003 +/* 042B20 7F00DFB0 44810000 */ mtc1 $at, $f0 +/* 042B24 7F00DFB4 2463A948 */ addiu $v1, %lo(cursor_h_pos) # addiu $v1, $v1, -0x56b8 +/* 042B28 7F00DFB8 2484B010 */ addiu $a0, %lo(cursor_xpos_table_mission_select) # addiu $a0, $a0, -0x4ff0 +/* 042B2C 7F00DFBC 24130005 */ li $s3, 5 +/* 042B30 7F00DFC0 2A810004 */ slti $at, $s4, 4 +.L7F00DFC4: +/* 042B34 7F00DFC4 10200011 */ beqz $at, .L7F00E00C +/* 042B38 7F00DFC8 0014C080 */ sll $t8, $s4, 2 +/* 042B3C 7F00DFCC 00981021 */ addu $v0, $a0, $t8 +/* 042B40 7F00DFD0 8C590004 */ lw $t9, 4($v0) +/* 042B44 7F00DFD4 8C480000 */ lw $t0, ($v0) +/* 042B48 7F00DFD8 C4640000 */ lwc1 $f4, ($v1) +/* 042B4C 7F00DFDC 03284821 */ addu $t1, $t9, $t0 +/* 042B50 7F00DFE0 44893000 */ mtc1 $t1, $f6 +/* 042B54 7F00DFE4 00000000 */ nop +/* 042B58 7F00DFE8 46803220 */ cvt.s.w $f8, $f6 +/* 042B5C 7F00DFEC 46004282 */ mul.s $f10, $f8, $f0 +/* 042B60 7F00DFF0 460A203C */ c.lt.s $f4, $f10 +/* 042B64 7F00DFF4 00000000 */ nop +/* 042B68 7F00DFF8 45010004 */ bc1t .L7F00E00C +/* 042B6C 7F00DFFC 00000000 */ nop +/* 042B70 7F00E000 26940001 */ addiu $s4, $s4, 1 +/* 042B74 7F00E004 5693FFEF */ bnel $s4, $s3, .L7F00DFC4 +/* 042B78 7F00E008 2A810004 */ slti $at, $s4, 4 +.L7F00E00C: +/* 042B7C 7F00E00C 3C048003 */ lui $a0, %hi(cursor_ypos_table_mission_select) # $a0, 0x8003 +/* 042B80 7F00E010 3C038003 */ lui $v1, %hi(cursor_v_pos) # $v1, 0x8003 +/* 042B84 7F00E014 2463A94C */ addiu $v1, %lo(cursor_v_pos) # addiu $v1, $v1, -0x56b4 +/* 042B88 7F00E018 2484B024 */ addiu $a0, %lo(cursor_ypos_table_mission_select) # addiu $a0, $a0, -0x4fdc +/* 042B8C 7F00E01C 00009025 */ move $s2, $zero +/* 042B90 7F00E020 24050004 */ li $a1, 4 +/* 042B94 7F00E024 2A410003 */ slti $at, $s2, 3 +.L7F00E028: +/* 042B98 7F00E028 10200011 */ beqz $at, .L7F00E070 +/* 042B9C 7F00E02C 00125080 */ sll $t2, $s2, 2 +/* 042BA0 7F00E030 008A1021 */ addu $v0, $a0, $t2 +/* 042BA4 7F00E034 8C4B0004 */ lw $t3, 4($v0) +/* 042BA8 7F00E038 8C4C0000 */ lw $t4, ($v0) +/* 042BAC 7F00E03C C4700000 */ lwc1 $f16, ($v1) +/* 042BB0 7F00E040 016C6821 */ addu $t5, $t3, $t4 +/* 042BB4 7F00E044 448D9000 */ mtc1 $t5, $f18 +/* 042BB8 7F00E048 00000000 */ nop +/* 042BBC 7F00E04C 468091A0 */ cvt.s.w $f6, $f18 +/* 042BC0 7F00E050 46003202 */ mul.s $f8, $f6, $f0 +/* 042BC4 7F00E054 4608803C */ c.lt.s $f16, $f8 +/* 042BC8 7F00E058 00000000 */ nop +/* 042BCC 7F00E05C 45010004 */ bc1t .L7F00E070 +/* 042BD0 7F00E060 00000000 */ nop +/* 042BD4 7F00E064 26520001 */ addiu $s2, $s2, 1 +/* 042BD8 7F00E068 5645FFEF */ bnel $s2, $a1, .L7F00E028 +/* 042BDC 7F00E06C 2A410003 */ slti $at, $s2, 3 +.L7F00E070: +/* 042BE0 7F00E070 1A400011 */ blez $s2, .L7F00E0B8 +/* 042BE4 7F00E074 0012A880 */ sll $s5, $s2, 2 +/* 042BE8 7F00E078 02B2A821 */ addu $s5, $s5, $s2 +.L7F00E07C: +/* 042BEC 7F00E07C 00008825 */ move $s1, $zero +/* 042BF0 7F00E080 02A08025 */ move $s0, $s5 .L7F00E084: -/* 042BB4 7F00E084 54200005 */ bnezl $at, .L7F00E09C -/* 042BB8 7F00E088 0012A880 */ sll $s5, $s2, 2 -/* 042BBC 7F00E08C 2652FFFF */ addiu $s2, $s2, -1 -/* 042BC0 7F00E090 1E40FFF2 */ bgtz $s2, .L7F00E05C -/* 042BC4 7F00E094 26B5FFFB */ addiu $s5, $s5, -5 -.L7F00E098: -/* 042BC8 7F00E098 0012A880 */ sll $s5, $s2, 2 -.L7F00E09C: -/* 042BCC 7F00E09C 06800009 */ bltz $s4, .L7F00E0C4 -/* 042BD0 7F00E0A0 02B2A821 */ addu $s5, $s5, $s2 -/* 042BD4 7F00E0A4 02B48021 */ addu $s0, $s5, $s4 -.L7F00E0A8: -/* 042BD8 7F00E0A8 0FC03758 */ jal get_highest_unlocked_difficulty_for_level -/* 042BDC 7F00E0AC 02002025 */ move $a0, $s0 -/* 042BE0 7F00E0B0 04410004 */ bgez $v0, .L7F00E0C4 -/* 042BE4 7F00E0B4 00000000 */ nop -/* 042BE8 7F00E0B8 2694FFFF */ addiu $s4, $s4, -1 -/* 042BEC 7F00E0BC 0681FFFA */ bgez $s4, .L7F00E0A8 -/* 042BF0 7F00E0C0 2610FFFF */ addiu $s0, $s0, -1 -.L7F00E0C4: -/* 042BF4 7F00E0C4 06810009 */ bgez $s4, .L7F00E0EC -/* 042BF8 7F00E0C8 02A08025 */ move $s0, $s5 -/* 042BFC 7F00E0CC 0000A025 */ move $s4, $zero -.L7F00E0D0: -/* 042C00 7F00E0D0 0FC03758 */ jal get_highest_unlocked_difficulty_for_level -/* 042C04 7F00E0D4 02002025 */ move $a0, $s0 -/* 042C08 7F00E0D8 04430005 */ bgezl $v0, .L7F00E0F0 -/* 042C0C 7F00E0DC 02B47021 */ addu $t6, $s5, $s4 -/* 042C10 7F00E0E0 26940001 */ addiu $s4, $s4, 1 -/* 042C14 7F00E0E4 1693FFFA */ bne $s4, $s3, .L7F00E0D0 -/* 042C18 7F00E0E8 26100001 */ addiu $s0, $s0, 1 -.L7F00E0EC: -/* 042C1C 7F00E0EC 02B47021 */ addu $t6, $s5, $s4 +/* 042BF4 7F00E084 0FC03760 */ jal get_highest_unlocked_difficulty_for_level +/* 042BF8 7F00E088 02002025 */ move $a0, $s0 +/* 042BFC 7F00E08C 04430005 */ bgezl $v0, .L7F00E0A4 +/* 042C00 7F00E090 2A210005 */ slti $at, $s1, 5 +/* 042C04 7F00E094 26310001 */ addiu $s1, $s1, 1 +/* 042C08 7F00E098 1633FFFA */ bne $s1, $s3, .L7F00E084 +/* 042C0C 7F00E09C 26100001 */ addiu $s0, $s0, 1 +/* 042C10 7F00E0A0 2A210005 */ slti $at, $s1, 5 +.L7F00E0A4: +/* 042C14 7F00E0A4 54200005 */ bnezl $at, .L7F00E0BC +/* 042C18 7F00E0A8 0012A880 */ sll $s5, $s2, 2 +/* 042C1C 7F00E0AC 2652FFFF */ addiu $s2, $s2, -1 +/* 042C20 7F00E0B0 1E40FFF2 */ bgtz $s2, .L7F00E07C +/* 042C24 7F00E0B4 26B5FFFB */ addiu $s5, $s5, -5 +.L7F00E0B8: +/* 042C28 7F00E0B8 0012A880 */ sll $s5, $s2, 2 +.L7F00E0BC: +/* 042C2C 7F00E0BC 06800009 */ bltz $s4, .L7F00E0E4 +/* 042C30 7F00E0C0 02B2A821 */ addu $s5, $s5, $s2 +/* 042C34 7F00E0C4 02B48021 */ addu $s0, $s5, $s4 +.L7F00E0C8: +/* 042C38 7F00E0C8 0FC03760 */ jal get_highest_unlocked_difficulty_for_level +/* 042C3C 7F00E0CC 02002025 */ move $a0, $s0 +/* 042C40 7F00E0D0 04410004 */ bgez $v0, .L7F00E0E4 +/* 042C44 7F00E0D4 00000000 */ nop +/* 042C48 7F00E0D8 2694FFFF */ addiu $s4, $s4, -1 +/* 042C4C 7F00E0DC 0681FFFA */ bgez $s4, .L7F00E0C8 +/* 042C50 7F00E0E0 2610FFFF */ addiu $s0, $s0, -1 +.L7F00E0E4: +/* 042C54 7F00E0E4 06810009 */ bgez $s4, .L7F00E10C +/* 042C58 7F00E0E8 02A08025 */ move $s0, $s5 +/* 042C5C 7F00E0EC 0000A025 */ move $s4, $zero .L7F00E0F0: -/* 042C20 7F00E0F0 3C018007 */ lui $at, %hi(mission_difficulty_highlighted) -/* 042C24 7F00E0F4 AC2E9784 */ sw $t6, %lo(mission_difficulty_highlighted)($at) -.L7F00E0F8: -/* 042C28 7F00E0F8 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 042C2C 7F00E0FC 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 042C30 7F00E100 8C8F0008 */ lw $t7, 8($a0) -/* 042C34 7F00E104 8DF80008 */ lw $t8, 8($t7) -/* 042C38 7F00E108 8F050054 */ lw $a1, 0x54($t8) -/* 042C3C 7F00E10C 50A00054 */ beql $a1, $zero, .L7F00E260 -/* 042C40 7F00E110 00002025 */ move $a0, $zero -/* 042C44 7F00E114 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 042C48 7F00E118 8CB40004 */ lw $s4, 4($a1) -/* 042C4C 7F00E11C 00408825 */ move $s1, $v0 -/* 042C50 7F00E120 0FC2F5B1 */ jal dynAllocate7F0BD6C4 -/* 042C54 7F00E124 8684000C */ lh $a0, 0xc($s4) -/* 042C58 7F00E128 AE220000 */ sw $v0, ($s1) -/* 042C5C 7F00E12C 8699000C */ lh $t9, 0xc($s4) -/* 042C60 7F00E130 00009025 */ move $s2, $zero -/* 042C64 7F00E134 00008025 */ move $s0, $zero -/* 042C68 7F00E138 1B200048 */ blez $t9, .L7F00E25C -/* 042C6C 7F00E13C 241500F5 */ li $s5, 245 -/* 042C70 7F00E140 2413006E */ li $s3, 110 -/* 042C74 7F00E144 8E8A0008 */ lw $t2, 8($s4) -.L7F00E148: -/* 042C78 7F00E148 8E280000 */ lw $t0, ($s1) -/* 042C7C 7F00E14C 01505821 */ addu $t3, $t2, $s0 -/* 042C80 7F00E150 8D610000 */ lw $at, ($t3) -/* 042C84 7F00E154 01104821 */ addu $t1, $t0, $s0 -/* 042C88 7F00E158 AD210000 */ sw $at, ($t1) -/* 042C8C 7F00E15C 8D6D0004 */ lw $t5, 4($t3) -/* 042C90 7F00E160 AD2D0004 */ sw $t5, 4($t1) -/* 042C94 7F00E164 8D610008 */ lw $at, 8($t3) -/* 042C98 7F00E168 AD210008 */ sw $at, 8($t1) -/* 042C9C 7F00E16C 8D6D000C */ lw $t5, 0xc($t3) -/* 042CA0 7F00E170 AD2D000C */ sw $t5, 0xc($t1) -/* 042CA4 7F00E174 06410003 */ bgez $s2, .L7F00E184 -/* 042CA8 7F00E178 00122083 */ sra $a0, $s2, 2 -/* 042CAC 7F00E17C 26410003 */ addiu $at, $s2, 3 -/* 042CB0 7F00E180 00012083 */ sra $a0, $at, 2 -.L7F00E184: -/* 042CB4 7F00E184 0FC03758 */ jal get_highest_unlocked_difficulty_for_level -/* 042CB8 7F00E188 AFA40030 */ sw $a0, 0x30($sp) -/* 042CBC 7F00E18C 240300FF */ li $v1, 255 -/* 042CC0 7F00E190 8FA40030 */ lw $a0, 0x30($sp) -/* 042CC4 7F00E194 0440001F */ bltz $v0, .L7F00E214 -/* 042CC8 7F00E198 2405000F */ li $a1, 15 -/* 042CCC 7F00E19C 3C0E8007 */ lui $t6, %hi(mission_difficulty_highlighted) -/* 042CD0 7F00E1A0 8DCE9784 */ lw $t6, %lo(mission_difficulty_highlighted)($t6) -/* 042CD4 7F00E1A4 548E000F */ bnel $a0, $t6, .L7F00E1E4 -/* 042CD8 7F00E1A8 8E2D0000 */ lw $t5, ($s1) -/* 042CDC 7F00E1AC 8E2F0000 */ lw $t7, ($s1) -/* 042CE0 7F00E1B0 01F0C021 */ addu $t8, $t7, $s0 -/* 042CE4 7F00E1B4 A303000C */ sb $v1, 0xc($t8) -/* 042CE8 7F00E1B8 8E390000 */ lw $t9, ($s1) -/* 042CEC 7F00E1BC 03304021 */ addu $t0, $t9, $s0 -/* 042CF0 7F00E1C0 A103000D */ sb $v1, 0xd($t0) -/* 042CF4 7F00E1C4 8E2A0000 */ lw $t2, ($s1) -/* 042CF8 7F00E1C8 01506021 */ addu $t4, $t2, $s0 -/* 042CFC 7F00E1CC A183000E */ sb $v1, 0xe($t4) -/* 042D00 7F00E1D0 8E290000 */ lw $t1, ($s1) -/* 042D04 7F00E1D4 01305821 */ addu $t3, $t1, $s0 -/* 042D08 7F00E1D8 1000001A */ b .L7F00E244 -/* 042D0C 7F00E1DC A175000F */ sb $s5, 0xf($t3) -/* 042D10 7F00E1E0 8E2D0000 */ lw $t5, ($s1) -.L7F00E1E4: -/* 042D14 7F00E1E4 01B07021 */ addu $t6, $t5, $s0 -/* 042D18 7F00E1E8 A1D3000C */ sb $s3, 0xc($t6) -/* 042D1C 7F00E1EC 8E2F0000 */ lw $t7, ($s1) -/* 042D20 7F00E1F0 01F0C021 */ addu $t8, $t7, $s0 -/* 042D24 7F00E1F4 A313000D */ sb $s3, 0xd($t8) -/* 042D28 7F00E1F8 8E390000 */ lw $t9, ($s1) -/* 042D2C 7F00E1FC 03304021 */ addu $t0, $t9, $s0 -/* 042D30 7F00E200 A113000E */ sb $s3, 0xe($t0) -/* 042D34 7F00E204 8E2A0000 */ lw $t2, ($s1) -/* 042D38 7F00E208 01506021 */ addu $t4, $t2, $s0 -/* 042D3C 7F00E20C 1000000D */ b .L7F00E244 -/* 042D40 7F00E210 A183000F */ sb $v1, 0xf($t4) -.L7F00E214: -/* 042D44 7F00E214 8E290000 */ lw $t1, ($s1) -/* 042D48 7F00E218 01305821 */ addu $t3, $t1, $s0 -/* 042D4C 7F00E21C A165000C */ sb $a1, 0xc($t3) -/* 042D50 7F00E220 8E2D0000 */ lw $t5, ($s1) -/* 042D54 7F00E224 01B07021 */ addu $t6, $t5, $s0 -/* 042D58 7F00E228 A1C5000D */ sb $a1, 0xd($t6) -/* 042D5C 7F00E22C 8E2F0000 */ lw $t7, ($s1) -/* 042D60 7F00E230 01F0C021 */ addu $t8, $t7, $s0 -/* 042D64 7F00E234 A305000E */ sb $a1, 0xe($t8) -/* 042D68 7F00E238 8E390000 */ lw $t9, ($s1) -/* 042D6C 7F00E23C 03304021 */ addu $t0, $t9, $s0 -/* 042D70 7F00E240 A103000F */ sb $v1, 0xf($t0) -.L7F00E244: -/* 042D74 7F00E244 868A000C */ lh $t2, 0xc($s4) -/* 042D78 7F00E248 26520001 */ addiu $s2, $s2, 1 -/* 042D7C 7F00E24C 26100010 */ addiu $s0, $s0, 0x10 -/* 042D80 7F00E250 024A082A */ slt $at, $s2, $t2 -/* 042D84 7F00E254 5420FFBC */ bnezl $at, .L7F00E148 -/* 042D88 7F00E258 8E8A0008 */ lw $t2, 8($s4) -.L7F00E25C: -/* 042D8C 7F00E25C 00002025 */ move $a0, $zero -.L7F00E260: -/* 042D90 7F00E260 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 042D94 7F00E264 3405B000 */ li $a1, 45056 -/* 042D98 7F00E268 1040002A */ beqz $v0, .L7F00E314 -/* 042D9C 7F00E26C 00002025 */ move $a0, $zero -/* 042DA0 7F00E270 3C0C8003 */ lui $t4, %hi(tab_3_highlight) -/* 042DA4 7F00E274 8D8CA8E4 */ lw $t4, %lo(tab_3_highlight)($t4) -/* 042DA8 7F00E278 24090001 */ li $t1, 1 -/* 042DAC 7F00E27C 3C018003 */ lui $at, %hi(tab_3_selected) -/* 042DB0 7F00E280 11800009 */ beqz $t4, .L7F00E2A8 -/* 042DB4 7F00E284 3C048007 */ lui $a0, %hi(mission_difficulty_highlighted) -/* 042DB8 7F00E288 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 042DBC 7F00E28C AC29A8D8 */ sw $t1, %lo(tab_3_selected)($at) -/* 042DC0 7F00E290 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 042DC4 7F00E294 240500C7 */ li $a1, 199 -/* 042DC8 7F00E298 0C002382 */ jal play_sfx_a1 -/* 042DCC 7F00E29C 00003025 */ move $a2, $zero -/* 042DD0 7F00E2A0 10000027 */ b .L7F00E340 -/* 042DD4 7F00E2A4 00000000 */ nop -.L7F00E2A8: -/* 042DD8 7F00E2A8 8C849784 */ lw $a0, %lo(mission_difficulty_highlighted)($a0) -/* 042DDC 7F00E2AC 04800024 */ bltz $a0, .L7F00E340 -/* 042DE0 7F00E2B0 00000000 */ nop -/* 042DE4 7F00E2B4 0FC03730 */ jal pull_and_display_text_for_folder_a0 -/* 042DE8 7F00E2B8 00000000 */ nop -/* 042DEC 7F00E2BC 3C018003 */ lui $at, %hi(briefingpage) -/* 042DF0 7F00E2C0 AC22A8F8 */ sw $v0, %lo(briefingpage)($at) -/* 042DF4 7F00E2C4 3C0B8003 */ lui $t3, %hi(briefingpage) -/* 042DF8 7F00E2C8 8D6BA8F8 */ lw $t3, %lo(briefingpage)($t3) -/* 042DFC 7F00E2CC 3C0E8003 */ lui $t6, %hi(mission_folder_setup_entries+8) -/* 042E00 7F00E2D0 3C018003 */ lui $at, %hi(selected_stage) -/* 042E04 7F00E2D4 000B68C0 */ sll $t5, $t3, 3 -/* 042E08 7F00E2D8 01AB6823 */ subu $t5, $t5, $t3 -/* 042E0C 7F00E2DC 000D6880 */ sll $t5, $t5, 2 -/* 042E10 7F00E2E0 01CD7021 */ addu $t6, $t6, $t5 -/* 042E14 7F00E2E4 8DCEABEC */ lw $t6, %lo(mission_folder_setup_entries+8)($t6) -/* 042E18 7F00E2E8 240F0001 */ li $t7, 1 -/* 042E1C 7F00E2EC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 042E20 7F00E2F0 AC2EA8F4 */ sw $t6, %lo(selected_stage)($at) -/* 042E24 7F00E2F4 3C018003 */ lui $at, %hi(tab_2_selected) -/* 042E28 7F00E2F8 AC2FA8D4 */ sw $t7, %lo(tab_2_selected)($at) -/* 042E2C 7F00E2FC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 042E30 7F00E300 240500C7 */ li $a1, 199 -/* 042E34 7F00E304 0C002382 */ jal play_sfx_a1 -/* 042E38 7F00E308 00003025 */ move $a2, $zero -/* 042E3C 7F00E30C 1000000C */ b .L7F00E340 -/* 042E40 7F00E310 00000000 */ nop -.L7F00E314: -/* 042E44 7F00E314 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 042E48 7F00E318 24054000 */ li $a1, 16384 -/* 042E4C 7F00E31C 10400008 */ beqz $v0, .L7F00E340 -/* 042E50 7F00E320 24180001 */ li $t8, 1 -/* 042E54 7F00E324 3C018003 */ lui $at, %hi(tab_3_selected) -/* 042E58 7F00E328 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 042E5C 7F00E32C AC38A8D8 */ sw $t8, %lo(tab_3_selected)($at) -/* 042E60 7F00E330 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 042E64 7F00E334 240500C7 */ li $a1, 199 -/* 042E68 7F00E338 0C002382 */ jal play_sfx_a1 -/* 042E6C 7F00E33C 00003025 */ move $a2, $zero -.L7F00E340: -/* 042E70 7F00E340 0FC026E1 */ jal menu_control_stick_tracking -/* 042E74 7F00E344 00000000 */ nop -/* 042E78 7F00E348 3C198003 */ lui $t9, %hi(tab_2_selected) -/* 042E7C 7F00E34C 8F39A8D4 */ lw $t9, %lo(tab_2_selected)($t9) -/* 042E80 7F00E350 24040008 */ li $a0, 8 -/* 042E84 7F00E354 3C0C8003 */ lui $t4, %hi(tab_3_selected) -/* 042E88 7F00E358 13200010 */ beqz $t9, .L7F00E39C -/* 042E8C 7F00E35C 00000000 */ nop -/* 042E90 7F00E360 0FC06975 */ jal set_menu_to_mode -/* 042E94 7F00E364 00002825 */ move $a1, $zero -/* 042E98 7F00E368 3C088003 */ lui $t0, %hi(briefingpage) -/* 042E9C 7F00E36C 8D08A8F8 */ lw $t0, %lo(briefingpage)($t0) -/* 042EA0 7F00E370 3C048003 */ lui $a0, %hi(mission_folder_setup_entries+20) -/* 042EA4 7F00E374 000850C0 */ sll $t2, $t0, 3 -/* 042EA8 7F00E378 01485023 */ subu $t2, $t2, $t0 -/* 042EAC 7F00E37C 000A5080 */ sll $t2, $t2, 2 -/* 042EB0 7F00E380 008A2021 */ addu $a0, $a0, $t2 -/* 042EB4 7F00E384 0FC03758 */ jal get_highest_unlocked_difficulty_for_level -/* 042EB8 7F00E388 8C84ABF8 */ lw $a0, %lo(mission_folder_setup_entries+20)($a0) -/* 042EBC 7F00E38C 0FC03B59 */ jal set_cursor_pos_difficulty -/* 042EC0 7F00E390 00402025 */ move $a0, $v0 -/* 042EC4 7F00E394 1000000A */ b .L7F00E3C0 -/* 042EC8 7F00E398 8FBF002C */ lw $ra, 0x2c($sp) -.L7F00E39C: -/* 042ECC 7F00E39C 8D8CA8D8 */ lw $t4, %lo(tab_3_selected)($t4) -/* 042ED0 7F00E3A0 24040006 */ li $a0, 6 -/* 042ED4 7F00E3A4 51800006 */ beql $t4, $zero, .L7F00E3C0 -/* 042ED8 7F00E3A8 8FBF002C */ lw $ra, 0x2c($sp) -/* 042EDC 7F00E3AC 0FC06975 */ jal set_menu_to_mode -/* 042EE0 7F00E3B0 00002825 */ move $a1, $zero -/* 042EE4 7F00E3B4 0FC035FF */ jal setCursorPOSforMode -/* 042EE8 7F00E3B8 00002025 */ move $a0, $zero -/* 042EEC 7F00E3BC 8FBF002C */ lw $ra, 0x2c($sp) -.L7F00E3C0: -/* 042EF0 7F00E3C0 8FB00014 */ lw $s0, 0x14($sp) -/* 042EF4 7F00E3C4 8FB10018 */ lw $s1, 0x18($sp) -/* 042EF8 7F00E3C8 8FB2001C */ lw $s2, 0x1c($sp) -/* 042EFC 7F00E3CC 8FB30020 */ lw $s3, 0x20($sp) -/* 042F00 7F00E3D0 8FB40024 */ lw $s4, 0x24($sp) -/* 042F04 7F00E3D4 8FB50028 */ lw $s5, 0x28($sp) -/* 042F08 7F00E3D8 03E00008 */ jr $ra -/* 042F0C 7F00E3DC 27BD0060 */ addiu $sp, $sp, 0x60 +/* 042C60 7F00E0F0 0FC03760 */ jal get_highest_unlocked_difficulty_for_level +/* 042C64 7F00E0F4 02002025 */ move $a0, $s0 +/* 042C68 7F00E0F8 04430005 */ bgezl $v0, .L7F00E110 +/* 042C6C 7F00E0FC 02B47021 */ addu $t6, $s5, $s4 +/* 042C70 7F00E100 26940001 */ addiu $s4, $s4, 1 +/* 042C74 7F00E104 1693FFFA */ bne $s4, $s3, .L7F00E0F0 +/* 042C78 7F00E108 26100001 */ addiu $s0, $s0, 1 +.L7F00E10C: +/* 042C7C 7F00E10C 02B47021 */ addu $t6, $s5, $s4 +.L7F00E110: +/* 042C80 7F00E110 3C018007 */ lui $at, %hi(mission_difficulty_highlighted) # $at, 0x8007 +/* 042C84 7F00E114 AC2E97C4 */ sw $t6, %lo(mission_difficulty_highlighted)($at) +.L7F00E118: +/* 042C88 7F00E118 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) # $a0, 0x8003 +/* 042C8C 7F00E11C 8C84A99C */ lw $a0, %lo(ptr_folder_object_instance)($a0) +/* 042C90 7F00E120 8C8F0008 */ lw $t7, 8($a0) +/* 042C94 7F00E124 8DF80008 */ lw $t8, 8($t7) +/* 042C98 7F00E128 8F050054 */ lw $a1, 0x54($t8) +/* 042C9C 7F00E12C 50A00054 */ beql $a1, $zero, .L7F00E280 +/* 042CA0 7F00E130 00002025 */ move $a0, $zero +/* 042CA4 7F00E134 0FC1B363 */ jal extract_id_from_object_structure_microcode +/* 042CA8 7F00E138 8CB40004 */ lw $s4, 4($a1) +/* 042CAC 7F00E13C 00408825 */ move $s1, $v0 +/* 042CB0 7F00E140 0FC2F89D */ jal dynAllocate7F0BD6C4 +/* 042CB4 7F00E144 8684000C */ lh $a0, 0xc($s4) +/* 042CB8 7F00E148 AE220000 */ sw $v0, ($s1) +/* 042CBC 7F00E14C 8699000C */ lh $t9, 0xc($s4) +/* 042CC0 7F00E150 00009025 */ move $s2, $zero +/* 042CC4 7F00E154 00008025 */ move $s0, $zero +/* 042CC8 7F00E158 1B200048 */ blez $t9, .L7F00E27C +/* 042CCC 7F00E15C 241500F5 */ li $s5, 245 +/* 042CD0 7F00E160 2413006E */ li $s3, 110 +/* 042CD4 7F00E164 8E8A0008 */ lw $t2, 8($s4) +.L7F00E168: +/* 042CD8 7F00E168 8E280000 */ lw $t0, ($s1) +/* 042CDC 7F00E16C 01505821 */ addu $t3, $t2, $s0 +/* 042CE0 7F00E170 8D610000 */ lw $at, ($t3) +/* 042CE4 7F00E174 01104821 */ addu $t1, $t0, $s0 +/* 042CE8 7F00E178 AD210000 */ sw $at, ($t1) +/* 042CEC 7F00E17C 8D6D0004 */ lw $t5, 4($t3) +/* 042CF0 7F00E180 AD2D0004 */ sw $t5, 4($t1) +/* 042CF4 7F00E184 8D610008 */ lw $at, 8($t3) +/* 042CF8 7F00E188 AD210008 */ sw $at, 8($t1) +/* 042CFC 7F00E18C 8D6D000C */ lw $t5, 0xc($t3) +/* 042D00 7F00E190 AD2D000C */ sw $t5, 0xc($t1) +/* 042D04 7F00E194 06410003 */ bgez $s2, .L7F00E1A4 +/* 042D08 7F00E198 00122083 */ sra $a0, $s2, 2 +/* 042D0C 7F00E19C 26410003 */ addiu $at, $s2, 3 +/* 042D10 7F00E1A0 00012083 */ sra $a0, $at, 2 +.L7F00E1A4: +/* 042D14 7F00E1A4 0FC03760 */ jal get_highest_unlocked_difficulty_for_level +/* 042D18 7F00E1A8 AFA40030 */ sw $a0, 0x30($sp) +/* 042D1C 7F00E1AC 240300FF */ li $v1, 255 +/* 042D20 7F00E1B0 8FA40030 */ lw $a0, 0x30($sp) +/* 042D24 7F00E1B4 0440001F */ bltz $v0, .L7F00E234 +/* 042D28 7F00E1B8 2405000F */ li $a1, 15 +/* 042D2C 7F00E1BC 3C0E8007 */ lui $t6, %hi(mission_difficulty_highlighted) # $t6, 0x8007 +/* 042D30 7F00E1C0 8DCE97C4 */ lw $t6, %lo(mission_difficulty_highlighted)($t6) +/* 042D34 7F00E1C4 548E000F */ bnel $a0, $t6, .L7F00E204 +/* 042D38 7F00E1C8 8E2D0000 */ lw $t5, ($s1) +/* 042D3C 7F00E1CC 8E2F0000 */ lw $t7, ($s1) +/* 042D40 7F00E1D0 01F0C021 */ addu $t8, $t7, $s0 +/* 042D44 7F00E1D4 A303000C */ sb $v1, 0xc($t8) +/* 042D48 7F00E1D8 8E390000 */ lw $t9, ($s1) +/* 042D4C 7F00E1DC 03304021 */ addu $t0, $t9, $s0 +/* 042D50 7F00E1E0 A103000D */ sb $v1, 0xd($t0) +/* 042D54 7F00E1E4 8E2A0000 */ lw $t2, ($s1) +/* 042D58 7F00E1E8 01506021 */ addu $t4, $t2, $s0 +/* 042D5C 7F00E1EC A183000E */ sb $v1, 0xe($t4) +/* 042D60 7F00E1F0 8E290000 */ lw $t1, ($s1) +/* 042D64 7F00E1F4 01305821 */ addu $t3, $t1, $s0 +/* 042D68 7F00E1F8 1000001A */ b .L7F00E264 +/* 042D6C 7F00E1FC A175000F */ sb $s5, 0xf($t3) +/* 042D70 7F00E200 8E2D0000 */ lw $t5, ($s1) +.L7F00E204: +/* 042D74 7F00E204 01B07021 */ addu $t6, $t5, $s0 +/* 042D78 7F00E208 A1D3000C */ sb $s3, 0xc($t6) +/* 042D7C 7F00E20C 8E2F0000 */ lw $t7, ($s1) +/* 042D80 7F00E210 01F0C021 */ addu $t8, $t7, $s0 +/* 042D84 7F00E214 A313000D */ sb $s3, 0xd($t8) +/* 042D88 7F00E218 8E390000 */ lw $t9, ($s1) +/* 042D8C 7F00E21C 03304021 */ addu $t0, $t9, $s0 +/* 042D90 7F00E220 A113000E */ sb $s3, 0xe($t0) +/* 042D94 7F00E224 8E2A0000 */ lw $t2, ($s1) +/* 042D98 7F00E228 01506021 */ addu $t4, $t2, $s0 +/* 042D9C 7F00E22C 1000000D */ b .L7F00E264 +/* 042DA0 7F00E230 A183000F */ sb $v1, 0xf($t4) +.L7F00E234: +/* 042DA4 7F00E234 8E290000 */ lw $t1, ($s1) +/* 042DA8 7F00E238 01305821 */ addu $t3, $t1, $s0 +/* 042DAC 7F00E23C A165000C */ sb $a1, 0xc($t3) +/* 042DB0 7F00E240 8E2D0000 */ lw $t5, ($s1) +/* 042DB4 7F00E244 01B07021 */ addu $t6, $t5, $s0 +/* 042DB8 7F00E248 A1C5000D */ sb $a1, 0xd($t6) +/* 042DBC 7F00E24C 8E2F0000 */ lw $t7, ($s1) +/* 042DC0 7F00E250 01F0C021 */ addu $t8, $t7, $s0 +/* 042DC4 7F00E254 A305000E */ sb $a1, 0xe($t8) +/* 042DC8 7F00E258 8E390000 */ lw $t9, ($s1) +/* 042DCC 7F00E25C 03304021 */ addu $t0, $t9, $s0 +/* 042DD0 7F00E260 A103000F */ sb $v1, 0xf($t0) +.L7F00E264: +/* 042DD4 7F00E264 868A000C */ lh $t2, 0xc($s4) +/* 042DD8 7F00E268 26520001 */ addiu $s2, $s2, 1 +/* 042DDC 7F00E26C 26100010 */ addiu $s0, $s0, 0x10 +/* 042DE0 7F00E270 024A082A */ slt $at, $s2, $t2 +/* 042DE4 7F00E274 5420FFBC */ bnezl $at, .L7F00E168 +/* 042DE8 7F00E278 8E8A0008 */ lw $t2, 8($s4) +.L7F00E27C: +/* 042DEC 7F00E27C 00002025 */ move $a0, $zero +.L7F00E280: +/* 042DF0 7F00E280 0C003104 */ jal joyGetButtonsPressedThisFrame +/* 042DF4 7F00E284 3405B000 */ li $a1, 45056 +/* 042DF8 7F00E288 1040002A */ beqz $v0, .L7F00E334 +/* 042DFC 7F00E28C 00002025 */ move $a0, $zero +/* 042E00 7F00E290 3C0C8003 */ lui $t4, %hi(tab_3_highlight) # $t4, 0x8003 +/* 042E04 7F00E294 8D8CA924 */ lw $t4, %lo(tab_3_highlight)($t4) +/* 042E08 7F00E298 24090001 */ li $t1, 1 +/* 042E0C 7F00E29C 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 +/* 042E10 7F00E2A0 11800009 */ beqz $t4, .L7F00E2C8 +/* 042E14 7F00E2A4 3C048007 */ lui $a0, %hi(mission_difficulty_highlighted) +/* 042E18 7F00E2A8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 +/* 042E1C 7F00E2AC AC29A918 */ sw $t1, %lo(tab_3_selected)($at) +/* 042E20 7F00E2B0 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 042E24 7F00E2B4 240500C7 */ li $a1, 199 +/* 042E28 7F00E2B8 0C002386 */ jal sndPlaySfx +/* 042E2C 7F00E2BC 00003025 */ move $a2, $zero +/* 042E30 7F00E2C0 10000027 */ b .L7F00E360 +/* 042E34 7F00E2C4 00000000 */ nop +.L7F00E2C8: +/* 042E38 7F00E2C8 8C8497C4 */ lw $a0, %lo(mission_difficulty_highlighted)($a0) +/* 042E3C 7F00E2CC 04800024 */ bltz $a0, .L7F00E360 +/* 042E40 7F00E2D0 00000000 */ nop +/* 042E44 7F00E2D4 0FC03738 */ jal pull_and_display_text_for_folder_a0 +/* 042E48 7F00E2D8 00000000 */ nop +/* 042E4C 7F00E2DC 3C018003 */ lui $at, %hi(briefingpage) # $at, 0x8003 +/* 042E50 7F00E2E0 AC22A938 */ sw $v0, %lo(briefingpage)($at) +/* 042E54 7F00E2E4 3C0B8003 */ lui $t3, %hi(briefingpage) # $t3, 0x8003 +/* 042E58 7F00E2E8 8D6BA938 */ lw $t3, %lo(briefingpage)($t3) +/* 042E5C 7F00E2EC 3C0E8003 */ lui $t6, %hi(mission_folder_setup_entries+8) +/* 042E60 7F00E2F0 3C018003 */ lui $at, %hi(selected_stage) # $at, 0x8003 +/* 042E64 7F00E2F4 000B68C0 */ sll $t5, $t3, 3 +/* 042E68 7F00E2F8 01AB6823 */ subu $t5, $t5, $t3 +/* 042E6C 7F00E2FC 000D6880 */ sll $t5, $t5, 2 +/* 042E70 7F00E300 01CD7021 */ addu $t6, $t6, $t5 +/* 042E74 7F00E304 8DCEAC2C */ lw $t6, %lo(mission_folder_setup_entries+8)($t6) +/* 042E78 7F00E308 240F0001 */ li $t7, 1 +/* 042E7C 7F00E30C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 +/* 042E80 7F00E310 AC2EA934 */ sw $t6, %lo(selected_stage)($at) +/* 042E84 7F00E314 3C018003 */ lui $at, %hi(tab_2_selected) # $at, 0x8003 +/* 042E88 7F00E318 AC2FA914 */ sw $t7, %lo(tab_2_selected)($at) +/* 042E8C 7F00E31C 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 042E90 7F00E320 240500C7 */ li $a1, 199 +/* 042E94 7F00E324 0C002386 */ jal sndPlaySfx +/* 042E98 7F00E328 00003025 */ move $a2, $zero +/* 042E9C 7F00E32C 1000000C */ b .L7F00E360 +/* 042EA0 7F00E330 00000000 */ nop +.L7F00E334: +/* 042EA4 7F00E334 0C003104 */ jal joyGetButtonsPressedThisFrame +/* 042EA8 7F00E338 24054000 */ li $a1, 16384 +/* 042EAC 7F00E33C 10400008 */ beqz $v0, .L7F00E360 +/* 042EB0 7F00E340 24180001 */ li $t8, 1 +/* 042EB4 7F00E344 3C018003 */ lui $at, %hi(tab_3_selected) # $at, 0x8003 +/* 042EB8 7F00E348 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 +/* 042EBC 7F00E34C AC38A918 */ sw $t8, %lo(tab_3_selected)($at) +/* 042EC0 7F00E350 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 042EC4 7F00E354 240500C7 */ li $a1, 199 +/* 042EC8 7F00E358 0C002386 */ jal sndPlaySfx +/* 042ECC 7F00E35C 00003025 */ move $a2, $zero +.L7F00E360: +/* 042ED0 7F00E360 0FC026E9 */ jal menu_control_stick_tracking +/* 042ED4 7F00E364 00000000 */ nop +/* 042ED8 7F00E368 3C198003 */ lui $t9, %hi(tab_2_selected) # $t9, 0x8003 +/* 042EDC 7F00E36C 8F39A914 */ lw $t9, %lo(tab_2_selected)($t9) +/* 042EE0 7F00E370 24040008 */ li $a0, 8 +/* 042EE4 7F00E374 3C098003 */ lui $t1, %hi(tab_3_selected) # $t1, 0x8003 +/* 042EE8 7F00E378 13200018 */ beqz $t9, .L7F00E3DC +/* 042EEC 7F00E37C 00000000 */ nop +/* 042EF0 7F00E380 0FC069E2 */ jal set_menu_to_mode +/* 042EF4 7F00E384 00002825 */ move $a1, $zero +/* 042EF8 7F00E388 3C088005 */ lui $t0, %hi(j_text_trigger) # $t0, 0x8005 +/* 042EFC 7F00E38C 8D088500 */ lw $t0, %lo(j_text_trigger)($t0) +/* 042F00 7F00E390 3C0A8003 */ lui $t2, %hi(briefingpage) # $t2, 0x8003 +/* 042F04 7F00E394 11000005 */ beqz $t0, .L7F00E3AC +/* 042F08 7F00E398 00000000 */ nop +/* 042F0C 7F00E39C 0FC03B69 */ jal set_cursor_pos_difficulty +/* 042F10 7F00E3A0 00002025 */ move $a0, $zero +/* 042F14 7F00E3A4 10000016 */ b .L7F00E400 +/* 042F18 7F00E3A8 8FBF002C */ lw $ra, 0x2c($sp) +.L7F00E3AC: +/* 042F1C 7F00E3AC 8D4AA938 */ lw $t2, %lo(briefingpage)($t2) +/* 042F20 7F00E3B0 3C048003 */ lui $a0, %hi(mission_folder_setup_entries+20) +/* 042F24 7F00E3B4 000A60C0 */ sll $t4, $t2, 3 +/* 042F28 7F00E3B8 018A6023 */ subu $t4, $t4, $t2 +/* 042F2C 7F00E3BC 000C6080 */ sll $t4, $t4, 2 +/* 042F30 7F00E3C0 008C2021 */ addu $a0, $a0, $t4 +/* 042F34 7F00E3C4 0FC03760 */ jal get_highest_unlocked_difficulty_for_level +/* 042F38 7F00E3C8 8C84AC38 */ lw $a0, %lo(mission_folder_setup_entries+20)($a0) +/* 042F3C 7F00E3CC 0FC03B69 */ jal set_cursor_pos_difficulty +/* 042F40 7F00E3D0 00402025 */ move $a0, $v0 +/* 042F44 7F00E3D4 1000000A */ b .L7F00E400 +/* 042F48 7F00E3D8 8FBF002C */ lw $ra, 0x2c($sp) +.L7F00E3DC: +/* 042F4C 7F00E3DC 8D29A918 */ lw $t1, %lo(tab_3_selected)($t1) +/* 042F50 7F00E3E0 24040006 */ li $a0, 6 +/* 042F54 7F00E3E4 51200006 */ beql $t1, $zero, .L7F00E400 +/* 042F58 7F00E3E8 8FBF002C */ lw $ra, 0x2c($sp) +/* 042F5C 7F00E3EC 0FC069E2 */ jal set_menu_to_mode +/* 042F60 7F00E3F0 00002825 */ move $a1, $zero +/* 042F64 7F00E3F4 0FC03607 */ jal setCursorPOSforMode +/* 042F68 7F00E3F8 00002025 */ move $a0, $zero +/* 042F6C 7F00E3FC 8FBF002C */ lw $ra, 0x2c($sp) +.L7F00E400: +/* 042F70 7F00E400 8FB00014 */ lw $s0, 0x14($sp) +/* 042F74 7F00E404 8FB10018 */ lw $s1, 0x18($sp) +/* 042F78 7F00E408 8FB2001C */ lw $s2, 0x1c($sp) +/* 042F7C 7F00E40C 8FB30020 */ lw $s3, 0x20($sp) +/* 042F80 7F00E410 8FB40024 */ lw $s4, 0x24($sp) +/* 042F84 7F00E414 8FB50028 */ lw $s5, 0x28($sp) +/* 042F88 7F00E418 03E00008 */ jr $ra +/* 042F8C 7F00E41C 27BD0060 */ addiu $sp, $sp, 0x60 ) #endif @@ -9760,14 +7758,14 @@ glabel set_cursor_to_stage_solo /* 042F3C 7F00E40C 8D29AFE4 */ lw $t1, %lo(cursor_ypos_table_mission_select)($t1) /* 042F40 7F00E410 44982000 */ mtc1 $t8, $f4 /* 042F44 7F00E414 14400002 */ bnez $v0, .L7F00E420 -/* 042F48 7F00E418 00000000 */ nop +/* 042F48 7F00E418 00000000 */ nop /* 042F4C 7F00E41C 0007000D */ break 7 .L7F00E420: /* 042F50 7F00E420 2401FFFF */ li $at, -1 /* 042F54 7F00E424 14410004 */ bne $v0, $at, .L7F00E438 /* 042F58 7F00E428 3C018000 */ lui $at, 0x8000 /* 042F5C 7F00E42C 14810002 */ bne $a0, $at, .L7F00E438 -/* 042F60 7F00E430 00000000 */ nop +/* 042F60 7F00E430 00000000 */ nop /* 042F64 7F00E434 0006000D */ break 6 .L7F00E438: /* 042F68 7F00E438 468021A0 */ cvt.s.w $f6, $f4 @@ -9833,11 +7831,11 @@ loop_2: temp_v0 = (pull_and_display_text_for_folder_a0(phi_s3) * 0x1c) + &mission_folder_setup_entries; if (temp_v0->unk6 != 0) { - strcpy(&sp90, get_textptr_for_textID(temp_v0->unk6)); + strcpy(&sp90, langGet(temp_v0->unk6)); } else { - strcpy(&sp90, get_textptr_for_textID(temp_v0->unk4)); + strcpy(&sp90, langGet(temp_v0->unk4)); } if (j_text_trigger == 0) { @@ -9933,10 +7931,10 @@ glabel constructor_menu07_missionsel /* 043018 7F00E4E8 0440008C */ bltz $v0, .L7F00E71C /* 04301C 7F00E4EC 3C159696 */ lui $s5, (0x96969600 >> 16) # lui $s5, 0x9696 /* 043020 7F00E4F0 8FB900D8 */ lw $t9, 0xd8($sp) -/* 043024 7F00E4F4 3C0C8007 */ lui $t4, %hi(mission_difficulty_highlighted) +/* 043024 7F00E4F4 3C0C8007 */ lui $t4, %hi(mission_difficulty_highlighted) /* 043028 7F00E4F8 8D8C9784 */ lw $t4, %lo(mission_difficulty_highlighted)($t4) -/* 04302C 7F00E4FC 3C098003 */ lui $t1, %hi(cursor_xpos_table_mission_select) -/* 043030 7F00E500 3C0B8003 */ lui $t3, %hi(cursor_ypos_table_mission_select) +/* 04302C 7F00E4FC 3C098003 */ lui $t1, %hi(cursor_xpos_table_mission_select) +/* 043030 7F00E500 3C0B8003 */ lui $t3, %hi(cursor_ypos_table_mission_select) /* 043034 7F00E504 256BAFE4 */ addiu $t3, %lo(cursor_ypos_table_mission_select) # addiu $t3, $t3, -0x501c /* 043038 7F00E508 2529AFD0 */ addiu $t1, %lo(cursor_xpos_table_mission_select) # addiu $t1, $t1, -0x5030 /* 04303C 7F00E50C 00165080 */ sll $t2, $s6, 2 @@ -9949,31 +7947,31 @@ glabel constructor_menu07_missionsel .L7F00E528: /* 043058 7F00E528 001068C0 */ sll $t5, $s0, 3 /* 04305C 7F00E52C 01B06823 */ subu $t5, $t5, $s0 -/* 043060 7F00E530 3C0E8003 */ lui $t6, %hi(mission_folder_setup_entries) +/* 043060 7F00E530 3C0E8003 */ lui $t6, %hi(mission_folder_setup_entries) /* 043064 7F00E534 25CEABE4 */ addiu $t6, %lo(mission_folder_setup_entries) # addiu $t6, $t6, -0x541c /* 043068 7F00E538 000D6880 */ sll $t5, $t5, 2 /* 04306C 7F00E53C 01AE1021 */ addu $v0, $t5, $t6 /* 043070 7F00E540 94430006 */ lhu $v1, 6($v0) /* 043074 7F00E544 10600008 */ beqz $v1, .L7F00E568 -/* 043078 7F00E548 00000000 */ nop -/* 04307C 7F00E54C 0FC30776 */ jal get_textptr_for_textID +/* 043078 7F00E548 00000000 */ nop +/* 04307C 7F00E54C 0FC30776 */ jal langGet /* 043080 7F00E550 00602025 */ move $a0, $v1 /* 043084 7F00E554 02402025 */ move $a0, $s2 /* 043088 7F00E558 0C0029DC */ jal strcpy /* 04308C 7F00E55C 00402825 */ move $a1, $v0 /* 043090 7F00E560 10000006 */ b .L7F00E57C -/* 043094 7F00E564 00000000 */ nop +/* 043094 7F00E564 00000000 */ nop .L7F00E568: -/* 043098 7F00E568 0FC30776 */ jal get_textptr_for_textID +/* 043098 7F00E568 0FC30776 */ jal langGet /* 04309C 7F00E56C 94440004 */ lhu $a0, 4($v0) /* 0430A0 7F00E570 02402025 */ move $a0, $s2 /* 0430A4 7F00E574 0C0029DC */ jal strcpy /* 0430A8 7F00E578 00402825 */ move $a1, $v0 .L7F00E57C: -/* 0430AC 7F00E57C 3C0F8005 */ lui $t7, %hi(j_text_trigger) +/* 0430AC 7F00E57C 3C0F8005 */ lui $t7, %hi(j_text_trigger) /* 0430B0 7F00E580 8DEF84D0 */ lw $t7, %lo(j_text_trigger)($t7) /* 0430B4 7F00E584 15E0000F */ bnez $t7, .L7F00E5C4 -/* 0430B8 7F00E588 00000000 */ nop +/* 0430B8 7F00E588 00000000 */ nop /* 0430BC 7F00E58C 0C004E1F */ jal strlen /* 0430C0 7F00E590 02402025 */ move $a0, $s2 /* 0430C4 7F00E594 2443FFFF */ addiu $v1, $v0, -1 @@ -9995,7 +7993,7 @@ glabel constructor_menu07_missionsel /* 0430F8 7F00E5C8 24A5F4A0 */ addiu $a1, %lo(asc_D_8004F4A0) # addiu $a1, $a1, -0xb60 /* 0430FC 7F00E5CC 0C0029FF */ jal strcat /* 043100 7F00E5D0 02402025 */ move $a0, $s2 -/* 043104 7F00E5D4 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) +/* 043104 7F00E5D4 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) /* 043108 7F00E5D8 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) /* 04310C 7F00E5DC 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) /* 043110 7F00E5E0 AFA000C4 */ sw $zero, 0xc4($sp) @@ -10028,8 +8026,8 @@ glabel constructor_menu07_missionsel /* 04317C 7F00E64C 00105C03 */ sra $t3, $s0, 0x10 /* 043180 7F00E650 0C00110B */ jal viGetY /* 043184 7F00E654 01608025 */ move $s0, $t3 -/* 043188 7F00E658 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableSmall) -/* 04318C 7F00E65C 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) +/* 043188 7F00E658 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableSmall) +/* 04318C 7F00E65C 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) /* 043190 7F00E660 8DAD0EAC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) /* 043194 7F00E664 8D8C0EB0 */ lw $t4, %lo(ptrSecondFontTableSmall)($t4) /* 043198 7F00E668 36AE00FF */ ori $t6, $s5, 0xff @@ -10059,8 +8057,8 @@ glabel constructor_menu07_missionsel /* 0431F8 7F00E6C8 0010C403 */ sra $t8, $s0, 0x10 /* 0431FC 7F00E6CC 0C00110B */ jal viGetY /* 043200 7F00E6D0 03008025 */ move $s0, $t8 -/* 043204 7F00E6D4 3C198004 */ lui $t9, %hi(ptrSecondFontTableSmall) -/* 043208 7F00E6D8 3C088004 */ lui $t0, %hi(ptrFirstFontTableSmall) +/* 043204 7F00E6D4 3C198004 */ lui $t9, %hi(ptrSecondFontTableSmall) +/* 043208 7F00E6D8 3C088004 */ lui $t0, %hi(ptrFirstFontTableSmall) /* 04320C 7F00E6DC 8D080EAC */ lw $t0, %lo(ptrFirstFontTableSmall)($t0) /* 043210 7F00E6E0 8F390EB0 */ lw $t9, %lo(ptrSecondFontTableSmall)($t9) /* 043214 7F00E6E4 36A90064 */ ori $t1, $s5, 0x64 @@ -10121,1191 +8119,312 @@ void update_menu08_difficulty(void) { } - - - -#ifdef NONMATCHING void interface_menu08_difficulty(void) { - s32 sp1C; + s32 unlockedDifficulty; - sp1C = get_highest_unlocked_difficulty_for_level((0x80030000 + (briefingpage * 0x1c))->unk-5408); - viSetFovY(0x42700000); - viSetAspect(D_80051A4C); - viSetZRange(0x42c80000, D_80051A50); - viSetUseZBuf(0); + unlockedDifficulty = get_highest_unlocked_difficulty_for_level(mission_folder_setup_entries[briefingpage].mission_num); + viSetFovY(60.0f); + viSetAspect(1.3333334f); + viSetZRange(100.0f, 10000.0f); + viSetUseZBuf(FALSE); disable_all_switches(ptr_folder_object_instance); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 0, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 1, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 3, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 4, 1); - tab_3_highlight = 0; - mission_difficulty_highlighted = -1; - if (isontab3() != 0) + set_item_visibility_in_objinstance(ptr_folder_object_instance, 0, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 1, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 3, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 4, TRUE); + tab_3_highlight = FALSE; + mission_difficulty_highlighted = DIFFICULTY_MULTI; + + if (isontab3()) { - tab_3_highlight = 1; + tab_3_highlight = TRUE; + } + else if ((unlockedDifficulty >= DIFFICULTY_007) && (cursor_v_pos >= 275.0f)) + { + mission_difficulty_highlighted = DIFFICULTY_007; + } + else if ((unlockedDifficulty >= DIFFICULTY_00) && (cursor_v_pos >= 243.0f)) + { + mission_difficulty_highlighted = DIFFICULTY_00; + } + else if ((unlockedDifficulty > DIFFICULTY_AGENT) && (cursor_v_pos >= 211.0f)) + { + mission_difficulty_highlighted = DIFFICULTY_SECRET; } else { - if ((sp1C >= 3) && (D_80051A54 <= cursor_v_pos)) + mission_difficulty_highlighted = DIFFICULTY_AGENT; + } + + if (joyGetButtonsPressedThisFrame(PLAYER_1, START_BUTTON|Z_TRIG|A_BUTTON)) + { + if (tab_3_highlight) { - mission_difficulty_highlighted = 3; + tab_3_selected = TRUE; + + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, NULL); } else { - if ((sp1C >= 2) && (243.0f <= cursor_v_pos)) + if (mission_difficulty_highlighted >= DIFFICULTY_AGENT) { - mission_difficulty_highlighted = 2; - } - else - { - if ((sp1C > 0) && (211.0f <= cursor_v_pos)) - { - mission_difficulty_highlighted = 1; - } - else - { - mission_difficulty_highlighted = 0; - } + selected_difficulty = mission_difficulty_highlighted; + tab_2_selected = TRUE; + + sndPlaySfx(g_musicSfxBufferPtr, PAPER_TURN_SFX, NULL); } } } - if (joyGetButtonsPressedThisFrame(0, 0xb000) != 0) + else if (joyGetButtonsPressedThisFrame(PLAYER_1, B_BUTTON)) { - if (tab_3_highlight != 0) - { - tab_3_selected = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0, 1); - } - else - { - if (mission_difficulty_highlighted >= 0) - { - selected_difficulty = (s32) mission_difficulty_highlighted; - tab_2_selected = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0x4d, 0, 1); - } - } - } - else - { - if (joyGetButtonsPressedThisFrame(0, 0x4000, 1) != 0) - { - tab_3_selected = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0, 1); - } + tab_3_selected = TRUE; + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, NULL); } + menu_control_stick_tracking(); - if (tab_2_selected != 0) + + if (tab_2_selected) { - if (selected_difficulty != DIFFICULTY_007) + if (selected_difficulty == DIFFICULTY_007) { - set_menu_to_mode(MENU_BRIEFING, 0); + set_menu_to_mode(MENU_007_OPTIONS, 0); set_cursor_pos_tab2(); + return; } - set_menu_to_mode(MENU_007_OPTIONS, 0); + + set_menu_to_mode(MENU_BRIEFING, 0); set_cursor_pos_tab2(); + return; } - if (tab_3_selected != 0) + if (tab_3_selected) { set_menu_to_mode(MENU_MISSION_SELECT, 0); - set_cursor_to_stage_solo((0x80030000 + (briefingpage * 0x1c))->unk-5408); + set_cursor_to_stage_solo(mission_folder_setup_entries[briefingpage].mission_num); } } -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051A4C -.word 0x3FAAAAAB /* 1.3333334;*/ -glabel D_80051A50 -.word 0x461C4000 /* 10000.0;*/ -glabel D_80051A54 -.word 0x43898000 /* 275.0;*/ -.text -glabel interface_menu08_difficulty -/* 0432F0 7F00E7C0 3C0E8003 */ lui $t6, %hi(briefingpage) -/* 0432F4 7F00E7C4 8DCEA8F8 */ lw $t6, %lo(briefingpage)($t6) -/* 0432F8 7F00E7C8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0432FC 7F00E7CC 3C048003 */ lui $a0, %hi(mission_folder_setup_entries+0x14) -/* 043300 7F00E7D0 000E78C0 */ sll $t7, $t6, 3 -/* 043304 7F00E7D4 01EE7823 */ subu $t7, $t7, $t6 -/* 043308 7F00E7D8 000F7880 */ sll $t7, $t7, 2 -/* 04330C 7F00E7DC AFBF0014 */ sw $ra, 0x14($sp) -/* 043310 7F00E7E0 008F2021 */ addu $a0, $a0, $t7 -/* 043314 7F00E7E4 0FC03758 */ jal get_highest_unlocked_difficulty_for_level -/* 043318 7F00E7E8 8C84ABF8 */ lw $a0, %lo(mission_folder_setup_entries+0x14)($a0) -/* 04331C 7F00E7EC 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 043320 7F00E7F0 44816000 */ mtc1 $at, $f12 -/* 043324 7F00E7F4 0C001151 */ jal viSetFovY -/* 043328 7F00E7F8 AFA2001C */ sw $v0, 0x1c($sp) -/* 04332C 7F00E7FC 3C018005 */ lui $at, %hi(D_80051A4C) -/* 043330 7F00E800 0C001164 */ jal viSetAspect -/* 043334 7F00E804 C42C1A4C */ lwc1 $f12, %lo(D_80051A4C)($at) -/* 043338 7F00E808 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 04333C 7F00E80C 44816000 */ mtc1 $at, $f12 -/* 043340 7F00E810 3C018005 */ lui $at, %hi(D_80051A50) -/* 043344 7F00E814 0C001194 */ jal viSetZRange -/* 043348 7F00E818 C42E1A50 */ lwc1 $f14, %lo(D_80051A50)($at) -/* 04334C 7F00E81C 0C00114D */ jal viSetUseZBuf -/* 043350 7F00E820 00002025 */ move $a0, $zero -/* 043354 7F00E824 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 043358 7F00E828 0FC02DC9 */ jal disable_all_switches -/* 04335C 7F00E82C 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 043360 7F00E830 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 043364 7F00E834 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 043368 7F00E838 00002825 */ move $a1, $zero -/* 04336C 7F00E83C 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 043370 7F00E840 24060001 */ li $a2, 1 -/* 043374 7F00E844 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 043378 7F00E848 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04337C 7F00E84C 24050001 */ li $a1, 1 -/* 043380 7F00E850 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 043384 7F00E854 24060001 */ li $a2, 1 -/* 043388 7F00E858 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 04338C 7F00E85C 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 043390 7F00E860 24050003 */ li $a1, 3 -/* 043394 7F00E864 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 043398 7F00E868 24060001 */ li $a2, 1 -/* 04339C 7F00E86C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 0433A0 7F00E870 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 0433A4 7F00E874 24050004 */ li $a1, 4 -/* 0433A8 7F00E878 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 0433AC 7F00E87C 24060001 */ li $a2, 1 -/* 0433B0 7F00E880 3C038007 */ lui $v1, %hi(mission_difficulty_highlighted) -/* 0433B4 7F00E884 3C018003 */ lui $at, %hi(tab_3_highlight) -/* 0433B8 7F00E888 24639784 */ addiu $v1, %lo(mission_difficulty_highlighted) # addiu $v1, $v1, -0x687c -/* 0433BC 7F00E88C AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) -/* 0433C0 7F00E890 2418FFFF */ li $t8, -1 -/* 0433C4 7F00E894 0FC028E7 */ jal isontab3 -/* 0433C8 7F00E898 AC780000 */ sw $t8, ($v1) -/* 0433CC 7F00E89C 3C038007 */ lui $v1, %hi(mission_difficulty_highlighted) -/* 0433D0 7F00E8A0 10400005 */ beqz $v0, .L7F00E8B8 -/* 0433D4 7F00E8A4 24639784 */ addiu $v1, %lo(mission_difficulty_highlighted) # addiu $v1, $v1, -0x687c -/* 0433D8 7F00E8A8 24190001 */ li $t9, 1 -/* 0433DC 7F00E8AC 3C018003 */ lui $at, %hi(tab_3_highlight) -/* 0433E0 7F00E8B0 1000002A */ b .L7F00E95C -/* 0433E4 7F00E8B4 AC39A8E4 */ sw $t9, %lo(tab_3_highlight)($at) -.L7F00E8B8: -/* 0433E8 7F00E8B8 8FA4001C */ lw $a0, 0x1c($sp) -/* 0433EC 7F00E8BC 3C028003 */ lui $v0, %hi(cursor_v_pos) -/* 0433F0 7F00E8C0 2442A90C */ addiu $v0, %lo(cursor_v_pos) # addiu $v0, $v0, -0x56f4 -/* 0433F4 7F00E8C4 28810003 */ slti $at, $a0, 3 -/* 0433F8 7F00E8C8 1420000A */ bnez $at, .L7F00E8F4 -/* 0433FC 7F00E8CC 3C018005 */ lui $at, %hi(D_80051A54) -/* 043400 7F00E8D0 C4261A54 */ lwc1 $f6, %lo(D_80051A54)($at) -/* 043404 7F00E8D4 C4440000 */ lwc1 $f4, ($v0) -/* 043408 7F00E8D8 24080003 */ li $t0, 3 -/* 04340C 7F00E8DC 4604303E */ c.le.s $f6, $f4 -/* 043410 7F00E8E0 00000000 */ nop -/* 043414 7F00E8E4 45000003 */ bc1f .L7F00E8F4 -/* 043418 7F00E8E8 00000000 */ nop -/* 04341C 7F00E8EC 1000001B */ b .L7F00E95C -/* 043420 7F00E8F0 AC680000 */ sw $t0, ($v1) -.L7F00E8F4: -/* 043424 7F00E8F4 3C028003 */ lui $v0, %hi(cursor_v_pos) -/* 043428 7F00E8F8 28810002 */ slti $at, $a0, 2 -/* 04342C 7F00E8FC 1420000B */ bnez $at, .L7F00E92C -/* 043430 7F00E900 2442A90C */ addiu $v0, %lo(cursor_v_pos) # addiu $v0, $v0, -0x56f4 -/* 043434 7F00E904 3C014373 */ li $at, 0x43730000 # 243.000000 -/* 043438 7F00E908 44815000 */ mtc1 $at, $f10 -/* 04343C 7F00E90C C4480000 */ lwc1 $f8, ($v0) -/* 043440 7F00E910 24090002 */ li $t1, 2 -/* 043444 7F00E914 4608503E */ c.le.s $f10, $f8 -/* 043448 7F00E918 00000000 */ nop -/* 04344C 7F00E91C 45000003 */ bc1f .L7F00E92C -/* 043450 7F00E920 00000000 */ nop -/* 043454 7F00E924 1000000D */ b .L7F00E95C -/* 043458 7F00E928 AC690000 */ sw $t1, ($v1) -.L7F00E92C: -/* 04345C 7F00E92C 1880000A */ blez $a0, .L7F00E958 -/* 043460 7F00E930 3C014353 */ li $at, 0x43530000 # 211.000000 -/* 043464 7F00E934 C4500000 */ lwc1 $f16, ($v0) -/* 043468 7F00E938 44819000 */ mtc1 $at, $f18 -/* 04346C 7F00E93C 24070001 */ li $a3, 1 -/* 043470 7F00E940 4610903E */ c.le.s $f18, $f16 -/* 043474 7F00E944 00000000 */ nop -/* 043478 7F00E948 45020004 */ bc1fl .L7F00E95C -/* 04347C 7F00E94C AC600000 */ sw $zero, ($v1) -/* 043480 7F00E950 10000002 */ b .L7F00E95C -/* 043484 7F00E954 AC670000 */ sw $a3, ($v1) -.L7F00E958: -/* 043488 7F00E958 AC600000 */ sw $zero, ($v1) -.L7F00E95C: -/* 04348C 7F00E95C 00002025 */ move $a0, $zero -/* 043490 7F00E960 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 043494 7F00E964 3405B000 */ li $a1, 45056 -/* 043498 7F00E968 3C038007 */ lui $v1, %hi(mission_difficulty_highlighted) -/* 04349C 7F00E96C 24639784 */ addiu $v1, %lo(mission_difficulty_highlighted) # addiu $v1, $v1, -0x687c -/* 0434A0 7F00E970 1040001A */ beqz $v0, .L7F00E9DC -/* 0434A4 7F00E974 24070001 */ li $a3, 1 -/* 0434A8 7F00E978 3C0A8003 */ lui $t2, %hi(tab_3_highlight) -/* 0434AC 7F00E97C 8D4AA8E4 */ lw $t2, %lo(tab_3_highlight)($t2) -/* 0434B0 7F00E980 3C018003 */ lui $at, %hi(tab_3_selected) -/* 0434B4 7F00E984 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0434B8 7F00E988 11400007 */ beqz $t2, .L7F00E9A8 -/* 0434BC 7F00E98C 240500C7 */ li $a1, 199 -/* 0434C0 7F00E990 AC27A8D8 */ sw $a3, %lo(tab_3_selected)($at) -/* 0434C4 7F00E994 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0434C8 7F00E998 0C002382 */ jal play_sfx_a1 -/* 0434CC 7F00E99C 00003025 */ move $a2, $zero -/* 0434D0 7F00E9A0 1000001A */ b .L7F00EA0C -/* 0434D4 7F00E9A4 00000000 */ nop -.L7F00E9A8: -/* 0434D8 7F00E9A8 8C620000 */ lw $v0, ($v1) -/* 0434DC 7F00E9AC 3C018003 */ lui $at, %hi(selected_difficulty) -/* 0434E0 7F00E9B0 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0434E4 7F00E9B4 04400015 */ bltz $v0, .L7F00EA0C -/* 0434E8 7F00E9B8 2405004D */ li $a1, 77 -/* 0434EC 7F00E9BC AC22A8FC */ sw $v0, %lo(selected_difficulty)($at) -/* 0434F0 7F00E9C0 3C018003 */ lui $at, %hi(tab_2_selected) -/* 0434F4 7F00E9C4 AC27A8D4 */ sw $a3, %lo(tab_2_selected)($at) -/* 0434F8 7F00E9C8 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0434FC 7F00E9CC 0C002382 */ jal play_sfx_a1 -/* 043500 7F00E9D0 00003025 */ move $a2, $zero -/* 043504 7F00E9D4 1000000D */ b .L7F00EA0C -/* 043508 7F00E9D8 00000000 */ nop -.L7F00E9DC: -/* 04350C 7F00E9DC 00002025 */ move $a0, $zero -/* 043510 7F00E9E0 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 043514 7F00E9E4 24054000 */ li $a1, 16384 -/* 043518 7F00E9E8 10400008 */ beqz $v0, .L7F00EA0C -/* 04351C 7F00E9EC 24070001 */ li $a3, 1 -/* 043520 7F00E9F0 3C018003 */ lui $at, %hi(tab_3_selected) -/* 043524 7F00E9F4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 043528 7F00E9F8 AC27A8D8 */ sw $a3, %lo(tab_3_selected)($at) -/* 04352C 7F00E9FC 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 043530 7F00EA00 240500C7 */ li $a1, 199 -/* 043534 7F00EA04 0C002382 */ jal play_sfx_a1 -/* 043538 7F00EA08 00003025 */ move $a2, $zero -.L7F00EA0C: -/* 04353C 7F00EA0C 0FC026E1 */ jal menu_control_stick_tracking -/* 043540 7F00EA10 00000000 */ nop -/* 043544 7F00EA14 3C0B8003 */ lui $t3, %hi(tab_2_selected) -/* 043548 7F00EA18 8D6BA8D4 */ lw $t3, %lo(tab_2_selected)($t3) -/* 04354C 7F00EA1C 3C0C8003 */ lui $t4, %hi(selected_difficulty) -/* 043550 7F00EA20 3C0D8003 */ lui $t5, %hi(tab_3_selected) -/* 043554 7F00EA24 11600012 */ beqz $t3, .L7F00EA70 -/* 043558 7F00EA28 00000000 */ nop -/* 04355C 7F00EA2C 8D8CA8FC */ lw $t4, %lo(selected_difficulty)($t4) -/* 043560 7F00EA30 24010003 */ li $at, 3 -/* 043564 7F00EA34 00002825 */ move $a1, $zero -/* 043568 7F00EA38 15810007 */ bne $t4, $at, .L7F00EA58 -/* 04356C 7F00EA3C 2404000A */ li $a0, 10 -/* 043570 7F00EA40 0FC06975 */ jal set_menu_to_mode -/* 043574 7F00EA44 24040009 */ li $a0, 9 -/* 043578 7F00EA48 0FC028FC */ jal set_cursor_pos_tab2 -/* 04357C 7F00EA4C 00000000 */ nop -/* 043580 7F00EA50 10000017 */ b .L7F00EAB0 -/* 043584 7F00EA54 8FBF0014 */ lw $ra, 0x14($sp) -.L7F00EA58: -/* 043588 7F00EA58 0FC06975 */ jal set_menu_to_mode -/* 04358C 7F00EA5C 00002825 */ move $a1, $zero -/* 043590 7F00EA60 0FC028FC */ jal set_cursor_pos_tab2 -/* 043594 7F00EA64 00000000 */ nop -/* 043598 7F00EA68 10000011 */ b .L7F00EAB0 -/* 04359C 7F00EA6C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F00EA70: -/* 0435A0 7F00EA70 8DADA8D8 */ lw $t5, %lo(tab_3_selected)($t5) -/* 0435A4 7F00EA74 24040007 */ li $a0, 7 -/* 0435A8 7F00EA78 51A0000D */ beql $t5, $zero, .L7F00EAB0 -/* 0435AC 7F00EA7C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0435B0 7F00EA80 0FC06975 */ jal set_menu_to_mode -/* 0435B4 7F00EA84 00002825 */ move $a1, $zero -/* 0435B8 7F00EA88 3C0E8003 */ lui $t6, %hi(briefingpage) -/* 0435BC 7F00EA8C 8DCEA8F8 */ lw $t6, %lo(briefingpage)($t6) -/* 0435C0 7F00EA90 3C048003 */ lui $a0, %hi(mission_folder_setup_entries+20) -/* 0435C4 7F00EA94 000E78C0 */ sll $t7, $t6, 3 -/* 0435C8 7F00EA98 01EE7823 */ subu $t7, $t7, $t6 -/* 0435CC 7F00EA9C 000F7880 */ sll $t7, $t7, 2 -/* 0435D0 7F00EAA0 008F2021 */ addu $a0, $a0, $t7 -/* 0435D4 7F00EAA4 0FC038F8 */ jal set_cursor_to_stage_solo -/* 0435D8 7F00EAA8 8C84ABF8 */ lw $a0, %lo(mission_folder_setup_entries+20)($a0) -/* 0435DC 7F00EAAC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F00EAB0: -/* 0435E0 7F00EAB0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0435E4 7F00EAB4 03E00008 */ jr $ra -/* 0435E8 7F00EAB8 00000000 */ nop -) -#endif - -#ifdef NONMATCHING -void print_current_solo_briefing_stage_name(s32 arg0, s32 arg1) +Gfx * print_current_solo_briefing_stage_name(Gfx *DL, char *text) { - s32 sp54; - s32 sp50; - s32 sp4C; - s16 sp44; - void *sp40; - s32 temp_ret; - void *temp_v1; + s32 x; + s32 y; + + int chapter; if (selected_difficulty >= DIFFICULTY_AGENT) { - strcpy(arg1, get_ptr_difficulty_name(selected_difficulty, selected_difficulty)); - strcat(arg1, get_textptr_for_textID(TEXT(LTITLE, 0x20))); - sp54 = 0x37; - sp50 = 0x57; - sp44 = viGetX(); - arg0 = write_text_at_abs_coord(arg0, &sp54, &sp50, arg1, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0xff, sp44, viGetY(), 0, 0); + strcpy(text, get_ptr_difficulty_name(selected_difficulty)); + strcat(text, langGet(TEXT(LTITLE, 0x20))); + x = 0x37; + y = 0x57; + DL = write_text_at_abs_coord(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xff, viGetX(), viGetY(), 0, 0); } - temp_ret = get_chapter_briefing_entry(briefingpage); - sp4C = temp_ret; - if (temp_ret >= 0) + + chapter = get_chapter_briefing_entry(briefingpage); + if (chapter >=0 ) { - strcpy(arg1, get_textptr_for_textID(TEXT(LTITLE, 0x21))); - temp_v1 = (sp4C * 0x1c) + &mission_folder_setup_entries; - sp40 = temp_v1; - strcat(arg1, *temp_v1); - strcat(arg1, &asc_D_8004F4A4); - strcat(arg1, get_textptr_for_textID(sp40->unk4)); - strcat(arg1, &asc_D_8004F4A8); - sp54 = 0x37; - sp50 = 0x67; - sp44 = viGetX(); - arg0 = write_text_at_abs_coord(arg0, &sp54, &sp50, arg1, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0xff, sp44, viGetY(), 0, 0); + strcpy(text, langGet(TEXT(LTITLE, 0x21))); + strcat(text, mission_folder_setup_entries[chapter].string_ptr); + strcat(text, ": "); + strcat(text, langGet(mission_folder_setup_entries[chapter].folder_text_preset)); + strcat(text, "\n"); + x = 0x37; + y = 0x67; + DL = write_text_at_abs_coord(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xff, viGetX(), viGetY(), 0, 0); } - strcpy(arg1, get_textptr_for_textID(TEXT(LTITLE, 0x22))); - strcat(arg1, *(&mission_folder_setup_entries + (briefingpage * 0x1c))); - strcat(arg1, &asc_D_8004F4AC); - strcat(arg1, get_textptr_for_textID(*(&mission_folder_setup_entries + (briefingpage * 0x1c)))); - strcat(arg1, &asc_D_8004F4B0); - sp54 = 0x37; - sp50 = 0x77; - sp44 = viGetX(); - write_text_at_abs_coord(arg0, &sp54, &sp50, arg1, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0xff, sp44, viGetY(), 0, 0); + + strcpy(text, langGet(TEXT(LTITLE, 0x22))); + strcat(text, mission_folder_setup_entries[briefingpage].string_ptr); + strcat(text, ": "); + strcat(text, langGet(mission_folder_setup_entries[briefingpage].folder_text_preset)); + strcat(text, "\n"); + x = 0x37; + y = 0x77; + DL = write_text_at_abs_coord(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xff, viGetX(), viGetY(), 0, 0); + return DL; } -#else -const char asc_D_8004F4A4[] = ": "; -const char asc_D_8004F4A8[] = "\n"; -const char asc_D_8004F4AC[] = ": "; -const char asc_D_8004F4B0[] = "\n"; -GLOBAL_ASM( -.text -glabel print_current_solo_briefing_stage_name -/* 0435EC 7F00EABC 3C068003 */ lui $a2, %hi(selected_difficulty) -/* 0435F0 7F00EAC0 8CC6A8FC */ lw $a2, %lo(selected_difficulty)($a2) -/* 0435F4 7F00EAC4 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 0435F8 7F00EAC8 AFB00038 */ sw $s0, 0x38($sp) -/* 0435FC 7F00EACC 00A08025 */ move $s0, $a1 -/* 043600 7F00EAD0 AFBF003C */ sw $ra, 0x3c($sp) -/* 043604 7F00EAD4 04C00025 */ bltz $a2, .L7F00EB6C -/* 043608 7F00EAD8 AFA40058 */ sw $a0, 0x58($sp) -/* 04360C 7F00EADC 0FC030E1 */ jal get_ptr_difficulty_name -/* 043610 7F00EAE0 00C02025 */ move $a0, $a2 -/* 043614 7F00EAE4 02002025 */ move $a0, $s0 -/* 043618 7F00EAE8 0C0029DC */ jal strcpy -/* 04361C 7F00EAEC 00402825 */ move $a1, $v0 -/* 043620 7F00EAF0 0FC30776 */ jal get_textptr_for_textID -/* 043624 7F00EAF4 34049C20 */ li $a0, 39968 -/* 043628 7F00EAF8 02002025 */ move $a0, $s0 -/* 04362C 7F00EAFC 0C0029FF */ jal strcat -/* 043630 7F00EB00 00402825 */ move $a1, $v0 -/* 043634 7F00EB04 240E0037 */ li $t6, 55 -/* 043638 7F00EB08 240F0057 */ li $t7, 87 -/* 04363C 7F00EB0C AFAE0054 */ sw $t6, 0x54($sp) -/* 043640 7F00EB10 0C001107 */ jal viGetX -/* 043644 7F00EB14 AFAF0050 */ sw $t7, 0x50($sp) -/* 043648 7F00EB18 0C00110B */ jal viGetY -/* 04364C 7F00EB1C A7A20044 */ sh $v0, 0x44($sp) -/* 043650 7F00EB20 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) -/* 043654 7F00EB24 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) -/* 043658 7F00EB28 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) -/* 04365C 7F00EB2C 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) -/* 043660 7F00EB30 87A90044 */ lh $t1, 0x44($sp) -/* 043664 7F00EB34 240800FF */ li $t0, 255 -/* 043668 7F00EB38 AFA80018 */ sw $t0, 0x18($sp) -/* 04366C 7F00EB3C 8FA40058 */ lw $a0, 0x58($sp) -/* 043670 7F00EB40 27A50054 */ addiu $a1, $sp, 0x54 -/* 043674 7F00EB44 27A60050 */ addiu $a2, $sp, 0x50 -/* 043678 7F00EB48 02003825 */ move $a3, $s0 -/* 04367C 7F00EB4C AFA20020 */ sw $v0, 0x20($sp) -/* 043680 7F00EB50 AFA00024 */ sw $zero, 0x24($sp) -/* 043684 7F00EB54 AFA00028 */ sw $zero, 0x28($sp) -/* 043688 7F00EB58 AFB90014 */ sw $t9, 0x14($sp) -/* 04368C 7F00EB5C AFB80010 */ sw $t8, 0x10($sp) -/* 043690 7F00EB60 0FC025D8 */ jal write_text_at_abs_coord -/* 043694 7F00EB64 AFA9001C */ sw $t1, 0x1c($sp) -/* 043698 7F00EB68 AFA20058 */ sw $v0, 0x58($sp) -.L7F00EB6C: -/* 04369C 7F00EB6C 3C048003 */ lui $a0, %hi(briefingpage) -/* 0436A0 7F00EB70 0FC02EC7 */ jal get_chapter_briefing_entry -/* 0436A4 7F00EB74 8C84A8F8 */ lw $a0, %lo(briefingpage)($a0) -/* 0436A8 7F00EB78 04400039 */ bltz $v0, .L7F00EC60 -/* 0436AC 7F00EB7C AFA2004C */ sw $v0, 0x4c($sp) -/* 0436B0 7F00EB80 0FC30776 */ jal get_textptr_for_textID -/* 0436B4 7F00EB84 34049C21 */ li $a0, 39969 -/* 0436B8 7F00EB88 02002025 */ move $a0, $s0 -/* 0436BC 7F00EB8C 0C0029DC */ jal strcpy -/* 0436C0 7F00EB90 00402825 */ move $a1, $v0 -/* 0436C4 7F00EB94 8FAA004C */ lw $t2, 0x4c($sp) -/* 0436C8 7F00EB98 3C0C8003 */ lui $t4, %hi(mission_folder_setup_entries) -/* 0436CC 7F00EB9C 258CABE4 */ addiu $t4, %lo(mission_folder_setup_entries) # addiu $t4, $t4, -0x541c -/* 0436D0 7F00EBA0 000A58C0 */ sll $t3, $t2, 3 -/* 0436D4 7F00EBA4 016A5823 */ subu $t3, $t3, $t2 -/* 0436D8 7F00EBA8 000B5880 */ sll $t3, $t3, 2 -/* 0436DC 7F00EBAC 016C1821 */ addu $v1, $t3, $t4 -/* 0436E0 7F00EBB0 8C650000 */ lw $a1, ($v1) -/* 0436E4 7F00EBB4 AFA30040 */ sw $v1, 0x40($sp) -/* 0436E8 7F00EBB8 0C0029FF */ jal strcat -/* 0436EC 7F00EBBC 02002025 */ move $a0, $s0 -/* 0436F0 7F00EBC0 3C058005 */ lui $a1, %hi(asc_D_8004F4A4) -/* 0436F4 7F00EBC4 24A5F4A4 */ addiu $a1, %lo(asc_D_8004F4A4) # addiu $a1, $a1, -0xb5c -/* 0436F8 7F00EBC8 0C0029FF */ jal strcat -/* 0436FC 7F00EBCC 02002025 */ move $a0, $s0 -/* 043700 7F00EBD0 8FAD0040 */ lw $t5, 0x40($sp) -/* 043704 7F00EBD4 0FC30776 */ jal get_textptr_for_textID -/* 043708 7F00EBD8 95A40004 */ lhu $a0, 4($t5) -/* 04370C 7F00EBDC 02002025 */ move $a0, $s0 -/* 043710 7F00EBE0 0C0029FF */ jal strcat -/* 043714 7F00EBE4 00402825 */ move $a1, $v0 -/* 043718 7F00EBE8 3C058005 */ lui $a1, %hi(asc_D_8004F4A8) -/* 04371C 7F00EBEC 24A5F4A8 */ addiu $a1, %lo(asc_D_8004F4A8) # addiu $a1, $a1, -0xb58 -/* 043720 7F00EBF0 0C0029FF */ jal strcat -/* 043724 7F00EBF4 02002025 */ move $a0, $s0 -/* 043728 7F00EBF8 240E0037 */ li $t6, 55 -/* 04372C 7F00EBFC 240F0067 */ li $t7, 103 -/* 043730 7F00EC00 AFAE0054 */ sw $t6, 0x54($sp) -/* 043734 7F00EC04 0C001107 */ jal viGetX -/* 043738 7F00EC08 AFAF0050 */ sw $t7, 0x50($sp) -/* 04373C 7F00EC0C 0C00110B */ jal viGetY -/* 043740 7F00EC10 A7A20044 */ sh $v0, 0x44($sp) -/* 043744 7F00EC14 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) -/* 043748 7F00EC18 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) -/* 04374C 7F00EC1C 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) -/* 043750 7F00EC20 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) -/* 043754 7F00EC24 87A90044 */ lh $t1, 0x44($sp) -/* 043758 7F00EC28 240800FF */ li $t0, 255 -/* 04375C 7F00EC2C AFA80018 */ sw $t0, 0x18($sp) -/* 043760 7F00EC30 8FA40058 */ lw $a0, 0x58($sp) -/* 043764 7F00EC34 27A50054 */ addiu $a1, $sp, 0x54 -/* 043768 7F00EC38 27A60050 */ addiu $a2, $sp, 0x50 -/* 04376C 7F00EC3C 02003825 */ move $a3, $s0 -/* 043770 7F00EC40 AFA20020 */ sw $v0, 0x20($sp) -/* 043774 7F00EC44 AFA00024 */ sw $zero, 0x24($sp) -/* 043778 7F00EC48 AFA00028 */ sw $zero, 0x28($sp) -/* 04377C 7F00EC4C AFB90014 */ sw $t9, 0x14($sp) -/* 043780 7F00EC50 AFB80010 */ sw $t8, 0x10($sp) -/* 043784 7F00EC54 0FC025D8 */ jal write_text_at_abs_coord -/* 043788 7F00EC58 AFA9001C */ sw $t1, 0x1c($sp) -/* 04378C 7F00EC5C AFA20058 */ sw $v0, 0x58($sp) -.L7F00EC60: -/* 043790 7F00EC60 0FC30776 */ jal get_textptr_for_textID -/* 043794 7F00EC64 34049C22 */ li $a0, 39970 -/* 043798 7F00EC68 02002025 */ move $a0, $s0 -/* 04379C 7F00EC6C 0C0029DC */ jal strcpy -/* 0437A0 7F00EC70 00402825 */ move $a1, $v0 -/* 0437A4 7F00EC74 3C0A8003 */ lui $t2, %hi(briefingpage) -/* 0437A8 7F00EC78 8D4AA8F8 */ lw $t2, %lo(briefingpage)($t2) -/* 0437AC 7F00EC7C 3C058003 */ lui $a1, %hi(mission_folder_setup_entries) -/* 0437B0 7F00EC80 02002025 */ move $a0, $s0 -/* 0437B4 7F00EC84 000A58C0 */ sll $t3, $t2, 3 -/* 0437B8 7F00EC88 016A5823 */ subu $t3, $t3, $t2 -/* 0437BC 7F00EC8C 000B5880 */ sll $t3, $t3, 2 -/* 0437C0 7F00EC90 00AB2821 */ addu $a1, $a1, $t3 -/* 0437C4 7F00EC94 0C0029FF */ jal strcat -/* 0437C8 7F00EC98 8CA5ABE4 */ lw $a1, %lo(mission_folder_setup_entries)($a1) -/* 0437CC 7F00EC9C 3C058005 */ lui $a1, %hi(asc_D_8004F4AC) -/* 0437D0 7F00ECA0 24A5F4AC */ addiu $a1, %lo(asc_D_8004F4AC) # addiu $a1, $a1, -0xb54 -/* 0437D4 7F00ECA4 0C0029FF */ jal strcat -/* 0437D8 7F00ECA8 02002025 */ move $a0, $s0 -/* 0437DC 7F00ECAC 3C0C8003 */ lui $t4, %hi(briefingpage) -/* 0437E0 7F00ECB0 8D8CA8F8 */ lw $t4, %lo(briefingpage)($t4) -/* 0437E4 7F00ECB4 3C048003 */ lui $a0, %hi(mission_folder_setup_entries+0x4) -/* 0437E8 7F00ECB8 000C68C0 */ sll $t5, $t4, 3 -/* 0437EC 7F00ECBC 01AC6823 */ subu $t5, $t5, $t4 -/* 0437F0 7F00ECC0 000D6880 */ sll $t5, $t5, 2 -/* 0437F4 7F00ECC4 008D2021 */ addu $a0, $a0, $t5 -/* 0437F8 7F00ECC8 0FC30776 */ jal get_textptr_for_textID -/* 0437FC 7F00ECCC 9484ABE8 */ lhu $a0, %lo(mission_folder_setup_entries+0x4)($a0) -/* 043800 7F00ECD0 02002025 */ move $a0, $s0 -/* 043804 7F00ECD4 0C0029FF */ jal strcat -/* 043808 7F00ECD8 00402825 */ move $a1, $v0 -/* 04380C 7F00ECDC 3C058005 */ lui $a1, %hi(asc_D_8004F4B0) -/* 043810 7F00ECE0 24A5F4B0 */ addiu $a1, %lo(asc_D_8004F4B0) # addiu $a1, $a1, -0xb50 -/* 043814 7F00ECE4 0C0029FF */ jal strcat -/* 043818 7F00ECE8 02002025 */ move $a0, $s0 -/* 04381C 7F00ECEC 240E0037 */ li $t6, 55 -/* 043820 7F00ECF0 240F0077 */ li $t7, 119 -/* 043824 7F00ECF4 AFAE0054 */ sw $t6, 0x54($sp) -/* 043828 7F00ECF8 0C001107 */ jal viGetX -/* 04382C 7F00ECFC AFAF0050 */ sw $t7, 0x50($sp) -/* 043830 7F00ED00 0C00110B */ jal viGetY -/* 043834 7F00ED04 A7A20044 */ sh $v0, 0x44($sp) -/* 043838 7F00ED08 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) -/* 04383C 7F00ED0C 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) -/* 043840 7F00ED10 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) -/* 043844 7F00ED14 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) -/* 043848 7F00ED18 87A90044 */ lh $t1, 0x44($sp) -/* 04384C 7F00ED1C 240800FF */ li $t0, 255 -/* 043850 7F00ED20 AFA80018 */ sw $t0, 0x18($sp) -/* 043854 7F00ED24 8FA40058 */ lw $a0, 0x58($sp) -/* 043858 7F00ED28 27A50054 */ addiu $a1, $sp, 0x54 -/* 04385C 7F00ED2C 27A60050 */ addiu $a2, $sp, 0x50 -/* 043860 7F00ED30 02003825 */ move $a3, $s0 -/* 043864 7F00ED34 AFA20020 */ sw $v0, 0x20($sp) -/* 043868 7F00ED38 AFA00024 */ sw $zero, 0x24($sp) -/* 04386C 7F00ED3C AFA00028 */ sw $zero, 0x28($sp) -/* 043870 7F00ED40 AFB90014 */ sw $t9, 0x14($sp) -/* 043874 7F00ED44 AFB80010 */ sw $t8, 0x10($sp) -/* 043878 7F00ED48 0FC025D8 */ jal write_text_at_abs_coord -/* 04387C 7F00ED4C AFA9001C */ sw $t1, 0x1c($sp) -/* 043880 7F00ED50 8FBF003C */ lw $ra, 0x3c($sp) -/* 043884 7F00ED54 8FB00038 */ lw $s0, 0x38($sp) -/* 043888 7F00ED58 27BD0058 */ addiu $sp, $sp, 0x58 -/* 04388C 7F00ED5C 03E00008 */ jr $ra -/* 043890 7F00ED60 00000000 */ nop -) + + +void set_cursor_pos_difficulty(int difficulty) +{ + cursor_h_pos = 106.0; + cursor_v_pos = difficulty * 0x1e + 0xba; +} + + + + + +/** + * See notes below. Assume this is not in original codebase. +*/ +struct MatchHack_front_rodata_3000 { u8 data[0xbb8]; }; + +/** + * See notes below. Assume this is not in original codebase. + * (the struct isn't, but the 3000 character newline string is) +*/ +#ifndef VERSION_EU +const struct MatchHack_front_rodata_3000 asc_D_8004F4B4 = { "\n" }; #endif - - - - -#ifdef NONMATCHING -void set_cursor_pos_difficulty(s32 arg0) +Gfx *constructor_menu08_difficulty(Gfx *DL) { - cursor_h_pos = 106.0f; - cursor_v_pos = (f32) ((arg0 * 0x1e) + 0xba); -} -#else -GLOBAL_ASM( -.text -glabel set_cursor_pos_difficulty -/* 043894 7F00ED64 00047100 */ sll $t6, $a0, 4 -/* 043898 7F00ED68 01C47023 */ subu $t6, $t6, $a0 -/* 04389C 7F00ED6C 000E7040 */ sll $t6, $t6, 1 -/* 0438A0 7F00ED70 25CF00BA */ addiu $t7, $t6, 0xba -/* 0438A4 7F00ED74 448F3000 */ mtc1 $t7, $f6 -/* 0438A8 7F00ED78 3C0142D4 */ li $at, 0x42D40000 # 106.000000 -/* 0438AC 7F00ED7C 44812000 */ mtc1 $at, $f4 -/* 0438B0 7F00ED80 46803220 */ cvt.s.w $f8, $f6 -/* 0438B4 7F00ED84 3C018003 */ lui $at, %hi(cursor_h_pos) -/* 0438B8 7F00ED88 E424A908 */ swc1 $f4, %lo(cursor_h_pos)($at) -/* 0438BC 7F00ED8C 3C018003 */ lui $at, %hi(cursor_v_pos) -/* 0438C0 7F00ED90 03E00008 */ jr $ra -/* 0438C4 7F00ED94 E428A90C */ swc1 $f8, %lo(cursor_v_pos)($at) -) + u8 *text_sp3180; + s32 unlockedDifficulty; // sp3176 + u8 *text_sp3172; + s32 x; // sp3168 + s32 y; // sp3164 (sp164 + 3000) + + // This should be a `u8 [3000]`, see notes below. + struct MatchHack_front_rodata_3000 stagename_struct; + + u8 *text_sp160; // sp ?? + s32 sp9C; // sp156 + s32 sp98; // sp152 + f32 xypos[2]; // sp144 + f32 halfedxy[2]; // sp136 + struct sImageTableEntry *image; // sp ?? + s32 i; + + unlockedDifficulty = get_highest_unlocked_difficulty_for_level(mission_folder_setup_entries[briefingpage].mission_num); + + DL = viSetFillColor(DL, 0, 0, 0); + DL = viFillScreen(DL); +#ifdef VERSION_EU + DL = viFillScreen(DL); + DL = viFillScreen(DL); +#endif + DL = sub_GAME_7F00D5E8(DL); + +#ifndef VERSION_EU + /** + * MatchHack notes: + * + * There is a chunk of auto generated code that copies 3000 characters + * into the `stagename` variable. These 3000 characters are .rodata. + * It would make sense that this is an array initialization spot, + * but that means this is the start of a basic block which causes + * problems ... but that might indicate there was a seperate DEBUG + * difficulty menu. Anyways, a basic block split here messes + * with the `DL` variable. + * So that leaves struct copy, which just seems wrong. + * But at least it matches. + * -BB Feb 3, 2022 + */ + stagename_struct = asc_D_8004F4B4; #endif + DL = microcode_constructor(DL); + DL = print_current_solo_briefing_stage_name(DL, &stagename_struct); - - - -#ifdef NONMATCHING -void constructor_menu08_difficulty(s32 arg0) -{ - s32 spC68; - s32 spC60; - s32 spC5C; - s32 spA4; - s32 sp9C; - s32 sp98; - f32 sp94; - f32 sp90; - f32 sp8C; - f32 sp88; - f32 temp_f16; - f32 temp_f8; - s32 temp_ret; - s32 temp_ret_2; - s32 temp_ret_3; - s32 temp_ret_4; - s32 temp_s1; - s32 temp_s1_2; - s32 temp_v0; - s32 temp_v0_2; - s32 temp_v0_3; - s32 temp_v0_4; - s32 temp_v1; - void *temp_s0; - void *temp_t8; - void *temp_t9; - void *phi_t9; - void *phi_t8; - s32 phi_v0; - s32 phi_s1; - void *phi_s2; - s32 phi_v0_2; - void *phi_s2_2; - s32 phi_s1_2; - f32 phi_f16; - f32 phi_f8; - void *phi_s2_3; - - spC68 = get_highest_unlocked_difficulty_for_level((0x80030000 + (briefingpage * 0x1c))->unk-5408); - temp_ret = viSetFillColor(arg0, 0, 0, 0); - arg0 = temp_ret; - temp_v0 = temp_ret; - temp_ret_2 = viFillScreen(temp_v0); - arg0 = temp_ret_2; - temp_v0_2 = temp_ret_2; - temp_ret_3 = sub_GAME_7F00D5E8(temp_v0_2); - arg0 = temp_ret_3; - temp_v0_3 = temp_ret_3; - phi_t9 = &asc_D_8004F4B4; - phi_t8 = &spA4; -loop_1: - temp_t9 = phi_t9 + 0xc; - temp_t8 = phi_t8 + 0xc; - temp_t8->unk-C = (s32) *phi_t9; - temp_t8->unk-8 = (s32) temp_t9->unk-8; - temp_t8->unk-4 = (s32) temp_t9->unk-4; - phi_t9 = temp_t9; - phi_t8 = temp_t8; - if (temp_t9 != (&asc_D_8004F4B4 + 0xbb8)) - { - goto loop_1; - } - temp_ret_4 = microcode_constructor(temp_v0_3); - arg0 = temp_ret_4; - temp_v0_4 = temp_ret_4; - arg0 = print_current_solo_briefing_stage_name(temp_v0_4, &spA4); - spC60 = 0x37; - spC5C = 0x8f; - viGetX(); - arg0 = write_text_at_abs_coord(arg0, &spC60, &spC5C, get_textptr_for_textID(TEXT(LTITLE, 0x23)), (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0xff, viGetY(), 0, 0); + // "DIFFICULTY:\n" + text_sp3180 = langGet(TEXT(LTITLE, 0x23)); + x = 0x37; + y = 0x8F; + DL = write_text_at_abs_coord(DL, &x, &y, text_sp3180, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + if (mission_difficulty_highlighted >= 0) { - if (j_text_trigger != 0) - { - phi_v0 = 0x32; - } - else - { - phi_v0 = 0; - } - temp_v1 = mission_difficulty_highlighted * 0x1e; - arg0 = microcode_constructor_related_to_menus(arg0, 0x7e - phi_v0, temp_v1 + 0xb2, 0xf0, (s32) (temp_v1 + 0xc3), 0x32); + DL = microcode_constructor_related_to_menus( + DL, + 0x7E - (j_text_trigger ? 0x32 : 0), + (mission_difficulty_highlighted * 0x1E) + 0xB2, + 0xF0, + (mission_difficulty_highlighted * 0x1E) + 0xC3, + 0x32); } - phi_s1 = 0; - phi_s2_3 = spA0; -loop_8: - if ((phi_s1 == 0) || (spC68 >= phi_s1)) + + /** + * Draw the list of available difficulties. Each item is + * prefixed with a number. + */ + for (i=0; i= i) { - if (phi_s1 != 0) + if (j_text_trigger) { - if (phi_s1 != 1) + switch (i) { - if (phi_s1 != 2) - { - if (phi_s1 != 3) - { - phi_s2 = phi_s2_3; - } - else - { - phi_s2 = get_textptr_for_textID(TEXT(LTITLE, 0x10c)); -block_21: - } - } - else - { - phi_s2 = get_textptr_for_textID(TEXT(LTITLE, 0x10b)); - goto block_21; - } - } - else - { - phi_s2 = get_textptr_for_textID(TEXT(LTITLE, 0x10a)); - goto block_21; + case 0: + text_sp160 = langGet(TEXT(LTITLE, 0x109)); // "1.\n" + break; + case 1: + text_sp160 = langGet(TEXT(LTITLE, 0x10A)); // "2.\n" + break; + case 2: + text_sp160 = langGet(TEXT(LTITLE, 0x10B)); // "3.\n" + break; + case 3: + text_sp160 = langGet(TEXT(LTITLE, 0x10C)); // "4.\n" + break; } } else { - phi_s2 = get_textptr_for_textID(TEXT(LTITLE, 0x109)); - goto block_21; + sprintf(&stagename_struct, "%d.\n", i + 1); + text_sp160 = &stagename_struct; } - } - else - { - sprintf(&spA4, &aD_, phi_s1 + 1); - phi_s2 = &spA4; - goto block_21; - } - sub_GAME_7F0AE98C(&sp98, &sp9C, phi_s2, ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0); - phi_v0_2 = 0; - if (j_text_trigger != 0) - { - phi_v0_2 = sp9C + -0xa; - } - spC60 = (s32) (0x82 - phi_v0_2); - viGetX(); - arg0 = write_text_at_abs_coord(arg0, &spC60, &spC5C, phi_s2, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0xff, viGetY(), 0, 0); - if (phi_s1 != 0) - { - if (phi_s1 != 1) - { - if (phi_s1 != 2) - { - if (phi_s1 != 3) - { - phi_s2_2 = phi_s2; - } - else - { - phi_s2_2 = get_textptr_for_textID(TEXT(LTITLE, 0x27)); -block_33: - } - } - else - { - phi_s2_2 = get_textptr_for_textID(TEXT(LTITLE, 0x26)); - goto block_33; - } - } - else - { - phi_s2_2 = get_textptr_for_textID(TEXT(LTITLE, 0x25)); - goto block_33; - } - } - else - { - phi_s2_2 = get_textptr_for_textID(TEXT(LTITLE, 0x24)); - goto block_33; - } - spC60 = (s32) 0x96; - viGetX(); - arg0 = write_text_at_abs_coord(arg0, &spC60, &spC5C, phi_s2_2, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0xff, viGetY(), 0, 0); - phi_s2_3 = phi_s2_2; - } - else - { - } - temp_s1 = phi_s1 + 1; - phi_s1 = temp_s1; - if (temp_s1 < 4) - { - goto loop_8; - } - arg0 = add_tab3_previous(arg0); - phi_s1_2 = 0; -loop_37: - if ((phi_s1_2 == 0) || (spC68 >= phi_s1_2)) - { - if (check_if_stage_completed_on_difficulty(briefingpage, phi_s1_2) == 3) - { - sp90 = 280.0f; - temp_s0 = mainfolderimages + 0x30; - sp94 = (f32) ((((phi_s1_2 * 0x10) - phi_s1_2) * 2) + 0xba); - temp_f16 = (f32) temp_s0->unk4; - phi_f16 = temp_f16; - if (temp_s0->unk4 < 0) + sub_GAME_7F0AE98C(&sp98, &sp9C, text_sp160, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0); + + x = 0x82 - (j_text_trigger ? (sp9C - 0xA) : 0); + y = (i * 0x1E) + 0xB4; + DL = write_text_at_abs_coord(DL, &x, &y, text_sp160, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + + switch (i) { - phi_f16 = temp_f16 + 4294967296.0f; + case 0: + text_sp160 = langGet(TEXT(LTITLE, 0x24)); // "Agent\n" + break; + case 1: + text_sp160 = langGet(TEXT(LTITLE, 0x25)); // "Secret Agent\n" + break; + case 2: + text_sp160 = langGet(TEXT(LTITLE, 0x26)); // "00 Agent\n" + break; + case 3: + text_sp160 = langGet(TEXT(LTITLE, 0x27)); // "007\n" + break; } - sp88 = (f32) (phi_f16 * 0.5f); - temp_f8 = (f32) temp_s0->unk5; - phi_f8 = temp_f8; - if (temp_s0->unk5 < 0) - { - phi_f8 = temp_f8 + 4294967296.0f; - } - sp8C = (f32) (phi_f8 * 0.5f); - likely_generate_DL_for_image_declaration(&arg0, temp_s0, 4, 0, 0); - display_image_at_on_screen_coord(&arg0, &sp90, &sp88, temp_s0->unk4, (s32) temp_s0->unk5, 0, 0, 1, 0xb4, 0, 0, 0xff, (s32) (0 < temp_s0->unk6), 0); + + x = 0x96; + y = (i * 0x1E) + 0xB4; + DL = write_text_at_abs_coord(DL, &x, &y, text_sp160, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); } } - else - { - } - temp_s1_2 = phi_s1_2 + 1; - phi_s1_2 = temp_s1_2; - if (temp_s1_2 != 3) + DL = add_tab3_previous(DL); + + /** + * Draw the checkmark for completed difficulties. + */ + for (i=0; i<3; i++) { - goto loop_37; + if ((i == 0 || unlockedDifficulty >= i) + && (check_if_stage_completed_on_difficulty(briefingpage, i) == 3)) + { + image = &mainfolderimages[IMAGE_CHECK]; + + xypos[0] = 280.0f; + xypos[1] = (f32) ((i * 0x1E) + 0xBA); + + halfedxy[0] = image->width * 0.5f; + halfedxy[1] = image->height * 0.5f; + + likely_generate_DL_for_image_declaration(&DL, image, 4, 0, 0); + display_image_at_on_screen_coord(&DL, &xypos, &halfedxy, image->width, image->height, 0, 0, 1, 0xB4, 0, 0, 0xFF, image->level > 0, 0); + } } - load_draw_selected_icon_folder_select(arg0); + + DL = load_draw_selected_icon_folder_select(DL); + + return DL; } -#else -const char asc_D_8004F4B4[3000] = {0xA, 0}; -const char aD_[] = "%d.\n"; -GLOBAL_ASM( -.text -glabel constructor_menu08_difficulty -/* 0438C8 7F00ED98 27BDF390 */ addiu $sp, $sp, -0xc70 -/* 0438CC 7F00ED9C 3C0E8003 */ lui $t6, %hi(briefingpage) -/* 0438D0 7F00EDA0 8DCEA8F8 */ lw $t6, %lo(briefingpage)($t6) -/* 0438D4 7F00EDA4 AFA40C70 */ sw $a0, 0xc70($sp) -/* 0438D8 7F00EDA8 3C048003 */ lui $a0, %hi(mission_folder_setup_entries+20) -/* 0438DC 7F00EDAC 000E78C0 */ sll $t7, $t6, 3 -/* 0438E0 7F00EDB0 01EE7823 */ subu $t7, $t7, $t6 -/* 0438E4 7F00EDB4 000F7880 */ sll $t7, $t7, 2 -/* 0438E8 7F00EDB8 AFBF006C */ sw $ra, 0x6c($sp) -/* 0438EC 7F00EDBC 008F2021 */ addu $a0, $a0, $t7 -/* 0438F0 7F00EDC0 AFBE0068 */ sw $fp, 0x68($sp) -/* 0438F4 7F00EDC4 AFB70064 */ sw $s7, 0x64($sp) -/* 0438F8 7F00EDC8 AFB60060 */ sw $s6, 0x60($sp) -/* 0438FC 7F00EDCC AFB5005C */ sw $s5, 0x5c($sp) -/* 043900 7F00EDD0 AFB40058 */ sw $s4, 0x58($sp) -/* 043904 7F00EDD4 AFB30054 */ sw $s3, 0x54($sp) -/* 043908 7F00EDD8 AFB20050 */ sw $s2, 0x50($sp) -/* 04390C 7F00EDDC AFB1004C */ sw $s1, 0x4c($sp) -/* 043910 7F00EDE0 AFB00048 */ sw $s0, 0x48($sp) -/* 043914 7F00EDE4 F7B40040 */ sdc1 $f20, 0x40($sp) -/* 043918 7F00EDE8 0FC03758 */ jal get_highest_unlocked_difficulty_for_level -/* 04391C 7F00EDEC 8C84ABF8 */ lw $a0, %lo(mission_folder_setup_entries+20)($a0) -/* 043920 7F00EDF0 AFA20C68 */ sw $v0, 0xc68($sp) -/* 043924 7F00EDF4 8FA40C70 */ lw $a0, 0xc70($sp) -/* 043928 7F00EDF8 00002825 */ move $a1, $zero -/* 04392C 7F00EDFC 00003025 */ move $a2, $zero -/* 043930 7F00EE00 0C0011B4 */ jal viSetFillColor -/* 043934 7F00EE04 00003825 */ move $a3, $zero -/* 043938 7F00EE08 AFA20C70 */ sw $v0, 0xc70($sp) -/* 04393C 7F00EE0C 0C000FBE */ jal viFillScreen -/* 043940 7F00EE10 00402025 */ move $a0, $v0 -/* 043944 7F00EE14 AFA20C70 */ sw $v0, 0xc70($sp) -/* 043948 7F00EE18 0FC0357A */ jal sub_GAME_7F00D5E8 -/* 04394C 7F00EE1C 00402025 */ move $a0, $v0 -/* 043950 7F00EE20 3C198005 */ lui $t9, %hi(asc_D_8004F4B4) -/* 043954 7F00EE24 2739F4B4 */ addiu $t9, %lo(asc_D_8004F4B4) # addiu $t9, $t9, -0xb4c -/* 043958 7F00EE28 AFA20C70 */ sw $v0, 0xc70($sp) -/* 04395C 7F00EE2C 272B0BB8 */ addiu $t3, $t9, 0xbb8 -/* 043960 7F00EE30 27B800A4 */ addiu $t8, $sp, 0xa4 -.L7F00EE34: -/* 043964 7F00EE34 8F210000 */ lw $at, ($t9) -/* 043968 7F00EE38 2739000C */ addiu $t9, $t9, 0xc -/* 04396C 7F00EE3C 2718000C */ addiu $t8, $t8, 0xc -/* 043970 7F00EE40 AF01FFF4 */ sw $at, -0xc($t8) -/* 043974 7F00EE44 8F21FFF8 */ lw $at, -8($t9) -/* 043978 7F00EE48 AF01FFF8 */ sw $at, -8($t8) -/* 04397C 7F00EE4C 8F21FFFC */ lw $at, -4($t9) -/* 043980 7F00EE50 172BFFF8 */ bne $t9, $t3, .L7F00EE34 -/* 043984 7F00EE54 AF01FFFC */ sw $at, -4($t8) -/* 043988 7F00EE58 0FC2B366 */ jal microcode_constructor -/* 04398C 7F00EE5C 00402025 */ move $a0, $v0 -/* 043990 7F00EE60 AFA20C70 */ sw $v0, 0xc70($sp) -/* 043994 7F00EE64 00402025 */ move $a0, $v0 -/* 043998 7F00EE68 0FC03AAF */ jal print_current_solo_briefing_stage_name -/* 04399C 7F00EE6C 27A500A4 */ addiu $a1, $sp, 0xa4 -/* 0439A0 7F00EE70 AFA20C70 */ sw $v0, 0xc70($sp) -/* 0439A4 7F00EE74 0FC30776 */ jal get_textptr_for_textID -/* 0439A8 7F00EE78 34049C23 */ li $a0, 39971 -/* 0439AC 7F00EE7C 240C0037 */ li $t4, 55 -/* 0439B0 7F00EE80 240D008F */ li $t5, 143 -/* 0439B4 7F00EE84 00408825 */ move $s1, $v0 -/* 0439B8 7F00EE88 AFAC0C60 */ sw $t4, 0xc60($sp) -/* 0439BC 7F00EE8C 0C001107 */ jal viGetX -/* 0439C0 7F00EE90 AFAD0C5C */ sw $t5, 0xc5c($sp) -/* 0439C4 7F00EE94 00028400 */ sll $s0, $v0, 0x10 -/* 0439C8 7F00EE98 00107403 */ sra $t6, $s0, 0x10 -/* 0439CC 7F00EE9C 0C00110B */ jal viGetY -/* 0439D0 7F00EEA0 01C08025 */ move $s0, $t6 -/* 0439D4 7F00EEA4 3C158004 */ lui $s5, %hi(ptrSecondFontTableLarge) -/* 0439D8 7F00EEA8 3C168004 */ lui $s6, %hi(ptrFirstFontTableLarge) -/* 0439DC 7F00EEAC 26D60EB4 */ addiu $s6, %lo(ptrFirstFontTableLarge) # addiu $s6, $s6, 0xeb4 -/* 0439E0 7F00EEB0 26B50EB8 */ addiu $s5, %lo(ptrSecondFontTableLarge) # addiu $s5, $s5, 0xeb8 -/* 0439E4 7F00EEB4 8EAF0000 */ lw $t7, ($s5) -/* 0439E8 7F00EEB8 8ECA0000 */ lw $t2, ($s6) -/* 0439EC 7F00EEBC 240900FF */ li $t1, 255 -/* 0439F0 7F00EEC0 AFA90018 */ sw $t1, 0x18($sp) -/* 0439F4 7F00EEC4 8FA40C70 */ lw $a0, 0xc70($sp) -/* 0439F8 7F00EEC8 27A50C60 */ addiu $a1, $sp, 0xc60 -/* 0439FC 7F00EECC 27A60C5C */ addiu $a2, $sp, 0xc5c -/* 043A00 7F00EED0 02203825 */ move $a3, $s1 -/* 043A04 7F00EED4 AFB0001C */ sw $s0, 0x1c($sp) -/* 043A08 7F00EED8 AFA20020 */ sw $v0, 0x20($sp) -/* 043A0C 7F00EEDC AFA00024 */ sw $zero, 0x24($sp) -/* 043A10 7F00EEE0 AFA00028 */ sw $zero, 0x28($sp) -/* 043A14 7F00EEE4 AFAF0010 */ sw $t7, 0x10($sp) -/* 043A18 7F00EEE8 0FC025D8 */ jal write_text_at_abs_coord -/* 043A1C 7F00EEEC AFAA0014 */ sw $t2, 0x14($sp) -/* 043A20 7F00EEF0 3C088007 */ lui $t0, %hi(mission_difficulty_highlighted) -/* 043A24 7F00EEF4 8D089784 */ lw $t0, %lo(mission_difficulty_highlighted)($t0) -/* 043A28 7F00EEF8 AFA20C70 */ sw $v0, 0xc70($sp) -/* 043A2C 7F00EEFC 8FA40C70 */ lw $a0, 0xc70($sp) -/* 043A30 7F00EF00 05000013 */ bltz $t0, .L7F00EF50 -/* 043A34 7F00EF04 3C0B8005 */ lui $t3, %hi(j_text_trigger) -/* 043A38 7F00EF08 8D6B84D0 */ lw $t3, %lo(j_text_trigger)($t3) -/* 043A3C 7F00EF0C 00081900 */ sll $v1, $t0, 4 -/* 043A40 7F00EF10 00681823 */ subu $v1, $v1, $t0 -/* 043A44 7F00EF14 11600003 */ beqz $t3, .L7F00EF24 -/* 043A48 7F00EF18 2419007E */ li $t9, 126 -/* 043A4C 7F00EF1C 10000002 */ b .L7F00EF28 -/* 043A50 7F00EF20 24020032 */ li $v0, 50 -.L7F00EF24: -/* 043A54 7F00EF24 00001025 */ move $v0, $zero -.L7F00EF28: -/* 043A58 7F00EF28 00031840 */ sll $v1, $v1, 1 -/* 043A5C 7F00EF2C 247800C3 */ addiu $t8, $v1, 0xc3 -/* 043A60 7F00EF30 240C0032 */ li $t4, 50 -/* 043A64 7F00EF34 AFAC0014 */ sw $t4, 0x14($sp) -/* 043A68 7F00EF38 AFB80010 */ sw $t8, 0x10($sp) -/* 043A6C 7F00EF3C 246600B2 */ addiu $a2, $v1, 0xb2 -/* 043A70 7F00EF40 03222823 */ subu $a1, $t9, $v0 -/* 043A74 7F00EF44 0FC2B405 */ jal microcode_constructor_related_to_menus -/* 043A78 7F00EF48 240700F0 */ li $a3, 240 -/* 043A7C 7F00EF4C AFA20C70 */ sw $v0, 0xc70($sp) -.L7F00EF50: -/* 043A80 7F00EF50 00008825 */ move $s1, $zero -/* 043A84 7F00EF54 241E0002 */ li $fp, 2 -/* 043A88 7F00EF58 24170001 */ li $s7, 1 -/* 043A8C 7F00EF5C 24140003 */ li $s4, 3 -/* 043A90 7F00EF60 8FB200A0 */ lw $s2, 0xa0($sp) -.L7F00EF64: -/* 043A94 7F00EF64 12200003 */ beqz $s1, .L7F00EF74 -/* 043A98 7F00EF68 8FAD0C68 */ lw $t5, 0xc68($sp) -/* 043A9C 7F00EF6C 01B1082A */ slt $at, $t5, $s1 -/* 043AA0 7F00EF70 14200080 */ bnez $at, .L7F00F174 -.L7F00EF74: -/* 043AA4 7F00EF74 3C0E8005 */ lui $t6, %hi(j_text_trigger) -/* 043AA8 7F00EF78 8DCE84D0 */ lw $t6, %lo(j_text_trigger)($t6) -/* 043AAC 7F00EF7C 00119900 */ sll $s3, $s1, 4 -/* 043AB0 7F00EF80 02719823 */ subu $s3, $s3, $s1 -/* 043AB4 7F00EF84 00139840 */ sll $s3, $s3, 1 -/* 043AB8 7F00EF88 11C0001B */ beqz $t6, .L7F00EFF8 -/* 043ABC 7F00EF8C 267300B4 */ addiu $s3, $s3, 0xb4 -/* 043AC0 7F00EF90 12200009 */ beqz $s1, .L7F00EFB8 -/* 043AC4 7F00EF94 00000000 */ nop -/* 043AC8 7F00EF98 1237000B */ beq $s1, $s7, .L7F00EFC8 -/* 043ACC 7F00EF9C 00000000 */ nop -/* 043AD0 7F00EFA0 123E000D */ beq $s1, $fp, .L7F00EFD8 -/* 043AD4 7F00EFA4 00000000 */ nop -/* 043AD8 7F00EFA8 1234000F */ beq $s1, $s4, .L7F00EFE8 -/* 043ADC 7F00EFAC 00000000 */ nop -/* 043AE0 7F00EFB0 10000018 */ b .L7F00F014 -/* 043AE4 7F00EFB4 8ECA0000 */ lw $t2, ($s6) -.L7F00EFB8: -/* 043AE8 7F00EFB8 0FC30776 */ jal get_textptr_for_textID -/* 043AEC 7F00EFBC 34049D09 */ li $a0, 40201 -/* 043AF0 7F00EFC0 10000013 */ b .L7F00F010 -/* 043AF4 7F00EFC4 00409025 */ move $s2, $v0 -.L7F00EFC8: -/* 043AF8 7F00EFC8 0FC30776 */ jal get_textptr_for_textID -/* 043AFC 7F00EFCC 34049D0A */ li $a0, 40202 -/* 043B00 7F00EFD0 1000000F */ b .L7F00F010 -/* 043B04 7F00EFD4 00409025 */ move $s2, $v0 -.L7F00EFD8: -/* 043B08 7F00EFD8 0FC30776 */ jal get_textptr_for_textID -/* 043B0C 7F00EFDC 34049D0B */ li $a0, 40203 -/* 043B10 7F00EFE0 1000000B */ b .L7F00F010 -/* 043B14 7F00EFE4 00409025 */ move $s2, $v0 -.L7F00EFE8: -/* 043B18 7F00EFE8 0FC30776 */ jal get_textptr_for_textID -/* 043B1C 7F00EFEC 34049D0C */ li $a0, 40204 -/* 043B20 7F00EFF0 10000007 */ b .L7F00F010 -/* 043B24 7F00EFF4 00409025 */ move $s2, $v0 -.L7F00EFF8: -/* 043B28 7F00EFF8 27B200A4 */ addiu $s2, $sp, 0xa4 -/* 043B2C 7F00EFFC 3C058005 */ lui $a1, %hi(aD_) -/* 043B30 7F00F000 24A5006C */ addiu $a1, %lo(aD_) # addiu $a1, $a1, 0x6c -/* 043B34 7F00F004 02402025 */ move $a0, $s2 -/* 043B38 7F00F008 0C002B25 */ jal sprintf -/* 043B3C 7F00F00C 26260001 */ addiu $a2, $s1, 1 -.L7F00F010: -/* 043B40 7F00F010 8ECA0000 */ lw $t2, ($s6) -.L7F00F014: -/* 043B44 7F00F014 27A40098 */ addiu $a0, $sp, 0x98 -/* 043B48 7F00F018 27A5009C */ addiu $a1, $sp, 0x9c -/* 043B4C 7F00F01C 02403025 */ move $a2, $s2 -/* 043B50 7F00F020 8EA70000 */ lw $a3, ($s5) -/* 043B54 7F00F024 AFA00014 */ sw $zero, 0x14($sp) -/* 043B58 7F00F028 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 043B5C 7F00F02C AFAA0010 */ sw $t2, 0x10($sp) -/* 043B60 7F00F030 3C098005 */ lui $t1, %hi(j_text_trigger) -/* 043B64 7F00F034 8D2984D0 */ lw $t1, %lo(j_text_trigger)($t1) -/* 043B68 7F00F038 240B0082 */ li $t3, 130 -/* 043B6C 7F00F03C 00001025 */ move $v0, $zero -/* 043B70 7F00F040 11200004 */ beqz $t1, .L7F00F054 -/* 043B74 7F00F044 00000000 */ nop -/* 043B78 7F00F048 8FA2009C */ lw $v0, 0x9c($sp) -/* 043B7C 7F00F04C 10000001 */ b .L7F00F054 -/* 043B80 7F00F050 2442FFF6 */ addiu $v0, $v0, -0xa -.L7F00F054: -/* 043B84 7F00F054 0162C823 */ subu $t9, $t3, $v0 -/* 043B88 7F00F058 AFB90C60 */ sw $t9, 0xc60($sp) -/* 043B8C 7F00F05C 0C001107 */ jal viGetX -/* 043B90 7F00F060 AFB30C5C */ sw $s3, 0xc5c($sp) -/* 043B94 7F00F064 00028400 */ sll $s0, $v0, 0x10 -/* 043B98 7F00F068 0010C403 */ sra $t8, $s0, 0x10 -/* 043B9C 7F00F06C 0C00110B */ jal viGetY -/* 043BA0 7F00F070 03008025 */ move $s0, $t8 -/* 043BA4 7F00F074 8EAC0000 */ lw $t4, ($s5) -/* 043BA8 7F00F078 8ECD0000 */ lw $t5, ($s6) -/* 043BAC 7F00F07C 240E00FF */ li $t6, 255 -/* 043BB0 7F00F080 AFAE0018 */ sw $t6, 0x18($sp) -/* 043BB4 7F00F084 8FA40C70 */ lw $a0, 0xc70($sp) -/* 043BB8 7F00F088 27A50C60 */ addiu $a1, $sp, 0xc60 -/* 043BBC 7F00F08C 27A60C5C */ addiu $a2, $sp, 0xc5c -/* 043BC0 7F00F090 02403825 */ move $a3, $s2 -/* 043BC4 7F00F094 AFB0001C */ sw $s0, 0x1c($sp) -/* 043BC8 7F00F098 AFA20020 */ sw $v0, 0x20($sp) -/* 043BCC 7F00F09C AFA00024 */ sw $zero, 0x24($sp) -/* 043BD0 7F00F0A0 AFA00028 */ sw $zero, 0x28($sp) -/* 043BD4 7F00F0A4 AFAC0010 */ sw $t4, 0x10($sp) -/* 043BD8 7F00F0A8 0FC025D8 */ jal write_text_at_abs_coord -/* 043BDC 7F00F0AC AFAD0014 */ sw $t5, 0x14($sp) -/* 043BE0 7F00F0B0 12200009 */ beqz $s1, .L7F00F0D8 -/* 043BE4 7F00F0B4 AFA20C70 */ sw $v0, 0xc70($sp) -/* 043BE8 7F00F0B8 1237000B */ beq $s1, $s7, .L7F00F0E8 -/* 043BEC 7F00F0BC 00000000 */ nop -/* 043BF0 7F00F0C0 123E000D */ beq $s1, $fp, .L7F00F0F8 -/* 043BF4 7F00F0C4 00000000 */ nop -/* 043BF8 7F00F0C8 1234000F */ beq $s1, $s4, .L7F00F108 -/* 043BFC 7F00F0CC 00000000 */ nop -/* 043C00 7F00F0D0 10000011 */ b .L7F00F118 -/* 043C04 7F00F0D4 240F0096 */ li $t7, 150 -.L7F00F0D8: -/* 043C08 7F00F0D8 0FC30776 */ jal get_textptr_for_textID -/* 043C0C 7F00F0DC 34049C24 */ li $a0, 39972 -/* 043C10 7F00F0E0 1000000C */ b .L7F00F114 -/* 043C14 7F00F0E4 00409025 */ move $s2, $v0 -.L7F00F0E8: -/* 043C18 7F00F0E8 0FC30776 */ jal get_textptr_for_textID -/* 043C1C 7F00F0EC 34049C25 */ li $a0, 39973 -/* 043C20 7F00F0F0 10000008 */ b .L7F00F114 -/* 043C24 7F00F0F4 00409025 */ move $s2, $v0 -.L7F00F0F8: -/* 043C28 7F00F0F8 0FC30776 */ jal get_textptr_for_textID -/* 043C2C 7F00F0FC 34049C26 */ li $a0, 39974 -/* 043C30 7F00F100 10000004 */ b .L7F00F114 -/* 043C34 7F00F104 00409025 */ move $s2, $v0 -.L7F00F108: -/* 043C38 7F00F108 0FC30776 */ jal get_textptr_for_textID -/* 043C3C 7F00F10C 34049C27 */ li $a0, 39975 -/* 043C40 7F00F110 00409025 */ move $s2, $v0 -.L7F00F114: -/* 043C44 7F00F114 240F0096 */ li $t7, 150 -.L7F00F118: -/* 043C48 7F00F118 AFAF0C60 */ sw $t7, 0xc60($sp) -/* 043C4C 7F00F11C 0C001107 */ jal viGetX -/* 043C50 7F00F120 AFB30C5C */ sw $s3, 0xc5c($sp) -/* 043C54 7F00F124 00028400 */ sll $s0, $v0, 0x10 -/* 043C58 7F00F128 00105403 */ sra $t2, $s0, 0x10 -/* 043C5C 7F00F12C 0C00110B */ jal viGetY -/* 043C60 7F00F130 01408025 */ move $s0, $t2 -/* 043C64 7F00F134 8EA90000 */ lw $t1, ($s5) -/* 043C68 7F00F138 8ECB0000 */ lw $t3, ($s6) -/* 043C6C 7F00F13C 241900FF */ li $t9, 255 -/* 043C70 7F00F140 AFB90018 */ sw $t9, 0x18($sp) -/* 043C74 7F00F144 8FA40C70 */ lw $a0, 0xc70($sp) -/* 043C78 7F00F148 27A50C60 */ addiu $a1, $sp, 0xc60 -/* 043C7C 7F00F14C 27A60C5C */ addiu $a2, $sp, 0xc5c -/* 043C80 7F00F150 02403825 */ move $a3, $s2 -/* 043C84 7F00F154 AFB0001C */ sw $s0, 0x1c($sp) -/* 043C88 7F00F158 AFA20020 */ sw $v0, 0x20($sp) -/* 043C8C 7F00F15C AFA00024 */ sw $zero, 0x24($sp) -/* 043C90 7F00F160 AFA00028 */ sw $zero, 0x28($sp) -/* 043C94 7F00F164 AFA90010 */ sw $t1, 0x10($sp) -/* 043C98 7F00F168 0FC025D8 */ jal write_text_at_abs_coord -/* 043C9C 7F00F16C AFAB0014 */ sw $t3, 0x14($sp) -/* 043CA0 7F00F170 AFA20C70 */ sw $v0, 0xc70($sp) -.L7F00F174: -/* 043CA4 7F00F174 26310001 */ addiu $s1, $s1, 1 -/* 043CA8 7F00F178 2A210004 */ slti $at, $s1, 4 -/* 043CAC 7F00F17C 1420FF79 */ bnez $at, .L7F00EF64 -/* 043CB0 7F00F180 00000000 */ nop -/* 043CB4 7F00F184 AFB200A0 */ sw $s2, 0xa0($sp) -/* 043CB8 7F00F188 0FC0288E */ jal add_tab3_previous -/* 043CBC 7F00F18C 8FA40C70 */ lw $a0, 0xc70($sp) -/* 043CC0 7F00F190 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 043CC4 7F00F194 4481A000 */ mtc1 $at, $f20 -/* 043CC8 7F00F198 AFA20C70 */ sw $v0, 0xc70($sp) -/* 043CCC 7F00F19C 00008825 */ move $s1, $zero -/* 043CD0 7F00F1A0 27B20C70 */ addiu $s2, $sp, 0xc70 -.L7F00F1A4: -/* 043CD4 7F00F1A4 12200003 */ beqz $s1, .L7F00F1B4 -/* 043CD8 7F00F1A8 8FB80C68 */ lw $t8, 0xc68($sp) -/* 043CDC 7F00F1AC 0311082A */ slt $at, $t8, $s1 -/* 043CE0 7F00F1B0 14200041 */ bnez $at, .L7F00F2B8 -.L7F00F1B4: -/* 043CE4 7F00F1B4 3C048003 */ lui $a0, %hi(briefingpage) -/* 043CE8 7F00F1B8 8C84A8F8 */ lw $a0, %lo(briefingpage)($a0) -/* 043CEC 7F00F1BC 0FC03743 */ jal check_if_stage_completed_on_difficulty -/* 043CF0 7F00F1C0 02202825 */ move $a1, $s1 -/* 043CF4 7F00F1C4 1454003C */ bne $v0, $s4, .L7F00F2B8 -/* 043CF8 7F00F1C8 00116100 */ sll $t4, $s1, 4 -/* 043CFC 7F00F1CC 01916023 */ subu $t4, $t4, $s1 -/* 043D00 7F00F1D0 000C6040 */ sll $t4, $t4, 1 -/* 043D04 7F00F1D4 258D00BA */ addiu $t5, $t4, 0xba -/* 043D08 7F00F1D8 448D3000 */ mtc1 $t5, $f6 -/* 043D0C 7F00F1DC 3C01438C */ li $at, 0x438C0000 # 280.000000 -/* 043D10 7F00F1E0 44812000 */ mtc1 $at, $f4 -/* 043D14 7F00F1E4 46803220 */ cvt.s.w $f8, $f6 -/* 043D18 7F00F1E8 3C108009 */ lui $s0, %hi(mainfolderimages) -/* 043D1C 7F00F1EC 8E10D128 */ lw $s0, %lo(mainfolderimages)($s0) -/* 043D20 7F00F1F0 E7A40090 */ swc1 $f4, 0x90($sp) -/* 043D24 7F00F1F4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 043D28 7F00F1F8 26100030 */ addiu $s0, $s0, 0x30 -/* 043D2C 7F00F1FC E7A80094 */ swc1 $f8, 0x94($sp) -/* 043D30 7F00F200 920E0004 */ lbu $t6, 4($s0) -/* 043D34 7F00F204 448E5000 */ mtc1 $t6, $f10 -/* 043D38 7F00F208 05C10004 */ bgez $t6, .L7F00F21C -/* 043D3C 7F00F20C 46805420 */ cvt.s.w $f16, $f10 -/* 043D40 7F00F210 44819000 */ mtc1 $at, $f18 -/* 043D44 7F00F214 00000000 */ nop -/* 043D48 7F00F218 46128400 */ add.s $f16, $f16, $f18 -.L7F00F21C: -/* 043D4C 7F00F21C 46148102 */ mul.s $f4, $f16, $f20 -/* 043D50 7F00F220 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 043D54 7F00F224 E7A40088 */ swc1 $f4, 0x88($sp) -/* 043D58 7F00F228 920F0005 */ lbu $t7, 5($s0) -/* 043D5C 7F00F22C 448F3000 */ mtc1 $t7, $f6 -/* 043D60 7F00F230 05E10004 */ bgez $t7, .L7F00F244 -/* 043D64 7F00F234 46803220 */ cvt.s.w $f8, $f6 -/* 043D68 7F00F238 44815000 */ mtc1 $at, $f10 -/* 043D6C 7F00F23C 00000000 */ nop -/* 043D70 7F00F240 460A4200 */ add.s $f8, $f8, $f10 -.L7F00F244: -/* 043D74 7F00F244 46144482 */ mul.s $f18, $f8, $f20 -/* 043D78 7F00F248 02402025 */ move $a0, $s2 -/* 043D7C 7F00F24C 02002825 */ move $a1, $s0 -/* 043D80 7F00F250 24060004 */ li $a2, 4 -/* 043D84 7F00F254 00003825 */ move $a3, $zero -/* 043D88 7F00F258 AFA00010 */ sw $zero, 0x10($sp) -/* 043D8C 7F00F25C 0FC1DB5A */ jal likely_generate_DL_for_image_declaration -/* 043D90 7F00F260 E7B2008C */ swc1 $f18, 0x8c($sp) -/* 043D94 7F00F264 920A0005 */ lbu $t2, 5($s0) -/* 043D98 7F00F268 92070004 */ lbu $a3, 4($s0) -/* 043D9C 7F00F26C 24090001 */ li $t1, 1 -/* 043DA0 7F00F270 240B00B4 */ li $t3, 180 -/* 043DA4 7F00F274 241900FF */ li $t9, 255 -/* 043DA8 7F00F278 AFB9002C */ sw $t9, 0x2c($sp) -/* 043DAC 7F00F27C AFAB0020 */ sw $t3, 0x20($sp) -/* 043DB0 7F00F280 AFA9001C */ sw $t1, 0x1c($sp) -/* 043DB4 7F00F284 AFA00028 */ sw $zero, 0x28($sp) -/* 043DB8 7F00F288 AFA00024 */ sw $zero, 0x24($sp) -/* 043DBC 7F00F28C AFA00018 */ sw $zero, 0x18($sp) -/* 043DC0 7F00F290 AFA00014 */ sw $zero, 0x14($sp) -/* 043DC4 7F00F294 AFAA0010 */ sw $t2, 0x10($sp) -/* 043DC8 7F00F298 92180006 */ lbu $t8, 6($s0) -/* 043DCC 7F00F29C AFA00034 */ sw $zero, 0x34($sp) -/* 043DD0 7F00F2A0 02402025 */ move $a0, $s2 -/* 043DD4 7F00F2A4 0018602A */ slt $t4, $zero, $t8 -/* 043DD8 7F00F2A8 AFAC0030 */ sw $t4, 0x30($sp) -/* 043DDC 7F00F2AC 27A50090 */ addiu $a1, $sp, 0x90 -/* 043DE0 7F00F2B0 0FC1ABFA */ jal display_image_at_on_screen_coord -/* 043DE4 7F00F2B4 27A60088 */ addiu $a2, $sp, 0x88 -.L7F00F2B8: -/* 043DE8 7F00F2B8 26310001 */ addiu $s1, $s1, 1 -/* 043DEC 7F00F2BC 1634FFB9 */ bne $s1, $s4, .L7F00F1A4 -/* 043DF0 7F00F2C0 00000000 */ nop -/* 043DF4 7F00F2C4 0FC027C2 */ jal load_draw_selected_icon_folder_select -/* 043DF8 7F00F2C8 8FA40C70 */ lw $a0, 0xc70($sp) -/* 043DFC 7F00F2CC 8FBF006C */ lw $ra, 0x6c($sp) -/* 043E00 7F00F2D0 D7B40040 */ ldc1 $f20, 0x40($sp) -/* 043E04 7F00F2D4 8FB00048 */ lw $s0, 0x48($sp) -/* 043E08 7F00F2D8 8FB1004C */ lw $s1, 0x4c($sp) -/* 043E0C 7F00F2DC 8FB20050 */ lw $s2, 0x50($sp) -/* 043E10 7F00F2E0 8FB30054 */ lw $s3, 0x54($sp) -/* 043E14 7F00F2E4 8FB40058 */ lw $s4, 0x58($sp) -/* 043E18 7F00F2E8 8FB5005C */ lw $s5, 0x5c($sp) -/* 043E1C 7F00F2EC 8FB60060 */ lw $s6, 0x60($sp) -/* 043E20 7F00F2F0 8FB70064 */ lw $s7, 0x64($sp) -/* 043E24 7F00F2F4 8FBE0068 */ lw $fp, 0x68($sp) -/* 043E28 7F00F2F8 03E00008 */ jr $ra -/* 043E2C 7F00F2FC 27BD0C70 */ addiu $sp, $sp, 0xc70 -) -#endif - void init_menu09_007difficultyselect(void) @@ -11328,483 +8447,138 @@ void update_menu09_007options(void) { } - - - - - -#ifdef NONMATCHING void interface_menu09_007options(void) { - f32 temp_f0; - s32 temp_f6; - f32 phi_f0; - f32 phi_f0_2; + f32 temp_x; + s32 temp_y; - viSetFovY(0x42700000); - viSetAspect(D_80051A58); - viSetZRange(0x42c80000, D_80051A5C); - viSetUseZBuf(0); - if (joyGetButtons(0, 0xa000) == 0) + viSetFovY(60.0f); + viSetAspect(1.3333334f); + viSetZRange(100.0f, 10000.0f); + viSetUseZBuf(FALSE); + if (joyGetButtons(PLAYER_1, Z_TRIG|A_BUTTON) == 0) { - tab_3_highlight = 0; - tab_2_highlight = 0; - tab_1_highlight = 0; - highlight_enemy_reaction = 0; - highlight_enemy_health = 0; - highlight_enemy_accuracy = 0; - highlight_enemy_damage = 0; - if (isontab3() != 0) + tab_3_highlight = FALSE; + tab_2_highlight = FALSE; + tab_1_highlight = FALSE; + highlight_enemy_reaction = FALSE; + highlight_enemy_health = FALSE; + highlight_enemy_accuracy = FALSE; + highlight_enemy_damage = FALSE; + if (isontab3()) { - tab_3_highlight = 1; + tab_3_highlight = TRUE; + } + else if (isontab2()) + { + + tab_2_highlight = TRUE; + } + else if (isontab1()) + { + tab_1_highlight = TRUE; } else { - if (isontab2() != 0) + temp_y = (s32) cursor_v_pos; + if (temp_y >= 0x107) { - tab_2_highlight = 1; + highlight_enemy_reaction = TRUE; + } + else if (temp_y >= 0xE6) + { + highlight_enemy_damage = TRUE; + } + else if (temp_y >= 0xC5) + { + highlight_enemy_accuracy = TRUE; + } + else if (temp_y >= 0xA4) + { + highlight_enemy_health = TRUE; } else { - if (isontab1() != 0) - { - cursor_v_pos = 1; - } - else - { - temp_f6 = (s32) cursor_v_pos; - if (temp_f6 >= 0x107) - { - highlight_enemy_reaction = 1; - } - else - { - if (temp_f6 >= 0xe6) - { - highlight_enemy_damage = 1; - } - else - { - if (temp_f6 >= 0xc5) - { - highlight_enemy_accuracy = 1; - } - else - { - if (temp_f6 >= 0xa4) - { - highlight_enemy_health = 1; - } - else - { - tab_2_highlight = 1; - } - } - } - } - } + tab_2_highlight = TRUE; } } } - if (joyGetButtonsPressedThisFrame(0, 0x1000) != 0) + if (joyGetButtonsPressedThisFrame(PLAYER_1, START_BUTTON)) { - tab_1_selected = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + tab_1_selected = TRUE; + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, NULL); } - else + else if (joyGetButtonsPressedThisFrame(PLAYER_1, Z_TRIG|A_BUTTON)) { - if (joyGetButtonsPressedThisFrame(0, 0xa000) != 0) + if (tab_2_highlight) { - if (tab_2_highlight != 0) - { - tab_2_selected = 1; - } - else - { - if (tab_3_highlight != 0) - { - tab_3_selected = 1; - } - else - { - if (tab_1_highlight != 0) - { - tab_1_selected = 1; - } - } - } - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + tab_2_selected = TRUE; } - else + else if (tab_3_highlight) { - if (joyGetButtonsPressedThisFrame(0, 0x4000) != 0) - { - tab_3_selected = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); - } + tab_3_selected = TRUE; } + else if (tab_1_highlight) + { + tab_1_selected = TRUE; + } + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, NULL); } - if (joyGetButtons(0, 0xa000) != 0) + else if (joyGetButtonsPressedThisFrame(PLAYER_1, B_BUTTON)) { - temp_f0 = (cursor_h_pos - 55.0f) / 300.0f; - phi_f0 = temp_f0; - if (1.0f < temp_f0) + tab_3_selected = TRUE; + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, NULL); + } + if (joyGetButtons(PLAYER_1, Z_TRIG|A_BUTTON)) + { + temp_x = (cursor_h_pos - 55.0f) / 300.0f; + if (temp_x > 1.0f) { - phi_f0 = 1.0f; + temp_x = 1.0f; } - phi_f0_2 = phi_f0; - if (phi_f0 < 0.0f) + if (temp_x < 0.0f) { - phi_f0_2 = 0.0f; + temp_x = 0.0f; } - if (highlight_enemy_reaction != 0) + if (highlight_enemy_reaction) { - slider_007_mode_reaction = (f32) phi_f0_2; + slider_007_mode_reaction = temp_x; } - else + else if (highlight_enemy_health) { - if (highlight_enemy_health != 0) - { - slider_007_mode_health = (f32) ((phi_f0_2 * phi_f0_2) * 10.0f); - } - else - { - if (highlight_enemy_accuracy != 0) - { - slider_007_mode_accuracy = (f32) ((phi_f0_2 * phi_f0_2) * 10.0f); - } - else - { - if (highlight_enemy_damage != 0) - { - slider_007_mode_damage = (f32) ((phi_f0_2 * phi_f0_2) * 10.0f); - } - } - } + slider_007_mode_health = (f32) (temp_x * temp_x * 10.0f); + } + else if (highlight_enemy_accuracy) + { + slider_007_mode_accuracy = (f32) (temp_x * temp_x * 10.0f); + } + else if (highlight_enemy_damage) + { + slider_007_mode_damage = (f32) (temp_x * temp_x * 10.0f); } } disable_all_switches(ptr_folder_object_instance); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 0, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 1, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 3, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 6, 1); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 0, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 1, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 3, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 6, TRUE); menu_control_stick_tracking(); - if (tab_1_selected != 0) + if (tab_1_selected) { set_menu_to_mode(MENU_RUN_STAGE, 1); return; } - if (tab_2_selected != 0) + if (tab_2_selected) { set_menu_to_mode(MENU_BRIEFING, 0); return; } - if (tab_3_selected != 0) + if (tab_3_selected) { set_menu_to_mode(MENU_DIFFICULTY, 0); set_cursor_pos_difficulty(selected_difficulty); } } -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051A58 -.word 0x3FAAAAAB /* 1.3333334;*/ -glabel D_80051A5C -.word 0x461C4000 /* 10000.0;*/ -.text -glabel interface_menu09_007options -/* 043EA4 7F00F374 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 043EA8 7F00F378 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 043EAC 7F00F37C AFBF0014 */ sw $ra, 0x14($sp) -/* 043EB0 7F00F380 44816000 */ mtc1 $at, $f12 -/* 043EB4 7F00F384 0C001151 */ jal viSetFovY -/* 043EB8 7F00F388 00000000 */ nop -/* 043EBC 7F00F38C 3C018005 */ lui $at, %hi(D_80051A58) -/* 043EC0 7F00F390 0C001164 */ jal viSetAspect -/* 043EC4 7F00F394 C42C1A58 */ lwc1 $f12, %lo(D_80051A58)($at) -/* 043EC8 7F00F398 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 043ECC 7F00F39C 44816000 */ mtc1 $at, $f12 -/* 043ED0 7F00F3A0 3C018005 */ lui $at, %hi(D_80051A5C) -/* 043ED4 7F00F3A4 0C001194 */ jal viSetZRange -/* 043ED8 7F00F3A8 C42E1A5C */ lwc1 $f14, %lo(D_80051A5C)($at) -/* 043EDC 7F00F3AC 0C00114D */ jal viSetUseZBuf -/* 043EE0 7F00F3B0 00002025 */ move $a0, $zero -/* 043EE4 7F00F3B4 00002025 */ move $a0, $zero -/* 043EE8 7F00F3B8 0C0030C3 */ jal joyGetButtons -/* 043EEC 7F00F3BC 3405A000 */ li $a1, 40960 -/* 043EF0 7F00F3C0 14400042 */ bnez $v0, .L7F00F4CC -/* 043EF4 7F00F3C4 3C018003 */ lui $at, %hi(tab_3_highlight) -/* 043EF8 7F00F3C8 AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) -/* 043EFC 7F00F3CC 3C018003 */ lui $at, %hi(tab_2_highlight) -/* 043F00 7F00F3D0 AC20A8E0 */ sw $zero, %lo(tab_2_highlight)($at) -/* 043F04 7F00F3D4 3C018003 */ lui $at, %hi(tab_1_highlight) -/* 043F08 7F00F3D8 AC20A8DC */ sw $zero, %lo(tab_1_highlight)($at) -/* 043F0C 7F00F3DC 3C018007 */ lui $at, %hi(highlight_enemy_reaction) -/* 043F10 7F00F3E0 AC209794 */ sw $zero, %lo(highlight_enemy_reaction)($at) -/* 043F14 7F00F3E4 3C018007 */ lui $at, %hi(highlight_enemy_health) -/* 043F18 7F00F3E8 AC209798 */ sw $zero, %lo(highlight_enemy_health)($at) -/* 043F1C 7F00F3EC 3C018007 */ lui $at, %hi(highlight_enemy_accuracy) -/* 043F20 7F00F3F0 AC20979C */ sw $zero, %lo(highlight_enemy_accuracy)($at) -/* 043F24 7F00F3F4 3C018007 */ lui $at, %hi(highlight_enemy_damage) -/* 043F28 7F00F3F8 0FC028E7 */ jal isontab3 -/* 043F2C 7F00F3FC AC2097A0 */ sw $zero, %lo(highlight_enemy_damage)($at) -/* 043F30 7F00F400 10400004 */ beqz $v0, .L7F00F414 -/* 043F34 7F00F404 240E0001 */ li $t6, 1 -/* 043F38 7F00F408 3C018003 */ lui $at, %hi(tab_3_highlight) -/* 043F3C 7F00F40C 1000002F */ b .L7F00F4CC -/* 043F40 7F00F410 AC2EA8E4 */ sw $t6, %lo(tab_3_highlight)($at) -.L7F00F414: -/* 043F44 7F00F414 0FC0295E */ jal isontab2 -/* 043F48 7F00F418 00000000 */ nop -/* 043F4C 7F00F41C 10400004 */ beqz $v0, .L7F00F430 -/* 043F50 7F00F420 24030001 */ li $v1, 1 -/* 043F54 7F00F424 3C018003 */ lui $at, %hi(tab_2_highlight) -/* 043F58 7F00F428 10000028 */ b .L7F00F4CC -/* 043F5C 7F00F42C AC23A8E0 */ sw $v1, %lo(tab_2_highlight)($at) -.L7F00F430: -/* 043F60 7F00F430 0FC02879 */ jal isontab1 -/* 043F64 7F00F434 00000000 */ nop -/* 043F68 7F00F438 10400005 */ beqz $v0, .L7F00F450 -/* 043F6C 7F00F43C 3C018003 */ lui $at, %hi(cursor_v_pos) -/* 043F70 7F00F440 24030001 */ li $v1, 1 -/* 043F74 7F00F444 3C018003 */ lui $at, %hi(cursor_v_pos) -/* 043F78 7F00F448 10000020 */ b .L7F00F4CC -/* 043F7C 7F00F44C AC23A8DC */ sw $v1, %lo(tab_1_highlight)($at) -.L7F00F450: -/* 043F80 7F00F450 C424A90C */ lwc1 $f4, %lo(cursor_v_pos)($at) -/* 043F84 7F00F454 24030001 */ li $v1, 1 -/* 043F88 7F00F458 4600218D */ trunc.w.s $f6, $f4 -/* 043F8C 7F00F45C 44023000 */ mfc1 $v0, $f6 -/* 043F90 7F00F460 00000000 */ nop -/* 043F94 7F00F464 28410107 */ slti $at, $v0, 0x107 -/* 043F98 7F00F468 14200003 */ bnez $at, .L7F00F478 -/* 043F9C 7F00F46C 3C018007 */ lui $at, %hi(highlight_enemy_reaction) -/* 043FA0 7F00F470 10000016 */ b .L7F00F4CC -/* 043FA4 7F00F474 AC239794 */ sw $v1, %lo(highlight_enemy_reaction)($at) -.L7F00F478: -/* 043FA8 7F00F478 284100E6 */ slti $at, $v0, 0xe6 -/* 043FAC 7F00F47C 14200004 */ bnez $at, .L7F00F490 -/* 043FB0 7F00F480 24030001 */ li $v1, 1 -/* 043FB4 7F00F484 3C018007 */ lui $at, %hi(highlight_enemy_damage) -/* 043FB8 7F00F488 10000010 */ b .L7F00F4CC -/* 043FBC 7F00F48C AC2397A0 */ sw $v1, %lo(highlight_enemy_damage)($at) -.L7F00F490: -/* 043FC0 7F00F490 284100C5 */ slti $at, $v0, 0xc5 -/* 043FC4 7F00F494 14200004 */ bnez $at, .L7F00F4A8 -/* 043FC8 7F00F498 24030001 */ li $v1, 1 -/* 043FCC 7F00F49C 3C018007 */ lui $at, %hi(highlight_enemy_accuracy) -/* 043FD0 7F00F4A0 1000000A */ b .L7F00F4CC -/* 043FD4 7F00F4A4 AC23979C */ sw $v1, %lo(highlight_enemy_accuracy)($at) -.L7F00F4A8: -/* 043FD8 7F00F4A8 284100A4 */ slti $at, $v0, 0xa4 -/* 043FDC 7F00F4AC 14200005 */ bnez $at, .L7F00F4C4 -/* 043FE0 7F00F4B0 24030001 */ li $v1, 1 -/* 043FE4 7F00F4B4 24030001 */ li $v1, 1 -/* 043FE8 7F00F4B8 3C018007 */ lui $at, %hi(highlight_enemy_health) -/* 043FEC 7F00F4BC 10000003 */ b .L7F00F4CC -/* 043FF0 7F00F4C0 AC239798 */ sw $v1, %lo(highlight_enemy_health)($at) -.L7F00F4C4: -/* 043FF4 7F00F4C4 3C018003 */ lui $at, %hi(tab_2_highlight) -/* 043FF8 7F00F4C8 AC23A8E0 */ sw $v1, %lo(tab_2_highlight)($at) -.L7F00F4CC: -/* 043FFC 7F00F4CC 00002025 */ move $a0, $zero -/* 044000 7F00F4D0 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 044004 7F00F4D4 24051000 */ li $a1, 4096 -/* 044008 7F00F4D8 1040000A */ beqz $v0, .L7F00F504 -/* 04400C 7F00F4DC 24030001 */ li $v1, 1 -/* 044010 7F00F4E0 3C018003 */ lui $at, %hi(tab_1_selected) -/* 044014 7F00F4E4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 044018 7F00F4E8 AC23A8D0 */ sw $v1, %lo(tab_1_selected)($at) -/* 04401C 7F00F4EC 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 044020 7F00F4F0 240500C7 */ li $a1, 199 -/* 044024 7F00F4F4 0C002382 */ jal play_sfx_a1 -/* 044028 7F00F4F8 00003025 */ move $a2, $zero -/* 04402C 7F00F4FC 1000002D */ b .L7F00F5B4 -/* 044030 7F00F500 00002025 */ move $a0, $zero -.L7F00F504: -/* 044034 7F00F504 00002025 */ move $a0, $zero -/* 044038 7F00F508 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 04403C 7F00F50C 3405A000 */ li $a1, 40960 -/* 044040 7F00F510 1040001B */ beqz $v0, .L7F00F580 -/* 044044 7F00F514 24030001 */ li $v1, 1 -/* 044048 7F00F518 3C188003 */ lui $t8, %hi(tab_2_highlight) -/* 04404C 7F00F51C 8F18A8E0 */ lw $t8, %lo(tab_2_highlight)($t8) -/* 044050 7F00F520 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 044054 7F00F524 240500C7 */ li $a1, 199 -/* 044058 7F00F528 13000004 */ beqz $t8, .L7F00F53C -/* 04405C 7F00F52C 00003025 */ move $a2, $zero -/* 044060 7F00F530 3C018003 */ lui $at, %hi(tab_2_selected) -/* 044064 7F00F534 1000000E */ b .L7F00F570 -/* 044068 7F00F538 AC23A8D4 */ sw $v1, %lo(tab_2_selected)($at) -.L7F00F53C: -/* 04406C 7F00F53C 3C198003 */ lui $t9, %hi(tab_3_highlight) -/* 044070 7F00F540 8F39A8E4 */ lw $t9, %lo(tab_3_highlight)($t9) -/* 044074 7F00F544 3C018003 */ lui $at, %hi(tab_3_selected) -/* 044078 7F00F548 3C088003 */ lui $t0, %hi(tab_1_highlight) -/* 04407C 7F00F54C 13200003 */ beqz $t9, .L7F00F55C -/* 044080 7F00F550 00000000 */ nop -/* 044084 7F00F554 10000006 */ b .L7F00F570 -/* 044088 7F00F558 AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) -.L7F00F55C: -/* 04408C 7F00F55C 8D08A8DC */ lw $t0, %lo(tab_1_highlight)($t0) -/* 044090 7F00F560 3C018003 */ lui $at, %hi(tab_1_selected) -/* 044094 7F00F564 11000002 */ beqz $t0, .L7F00F570 -/* 044098 7F00F568 00000000 */ nop -/* 04409C 7F00F56C AC23A8D0 */ sw $v1, %lo(tab_1_selected)($at) -.L7F00F570: -/* 0440A0 7F00F570 0C002382 */ jal play_sfx_a1 -/* 0440A4 7F00F574 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0440A8 7F00F578 1000000E */ b .L7F00F5B4 -/* 0440AC 7F00F57C 00002025 */ move $a0, $zero -.L7F00F580: -/* 0440B0 7F00F580 00002025 */ move $a0, $zero -/* 0440B4 7F00F584 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 0440B8 7F00F588 24054000 */ li $a1, 16384 -/* 0440BC 7F00F58C 10400008 */ beqz $v0, .L7F00F5B0 -/* 0440C0 7F00F590 24030001 */ li $v1, 1 -/* 0440C4 7F00F594 3C018003 */ lui $at, %hi(tab_3_selected) -/* 0440C8 7F00F598 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0440CC 7F00F59C AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) -/* 0440D0 7F00F5A0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0440D4 7F00F5A4 240500C7 */ li $a1, 199 -/* 0440D8 7F00F5A8 0C002382 */ jal play_sfx_a1 -/* 0440DC 7F00F5AC 00003025 */ move $a2, $zero -.L7F00F5B0: -/* 0440E0 7F00F5B0 00002025 */ move $a0, $zero -.L7F00F5B4: -/* 0440E4 7F00F5B4 0C0030C3 */ jal joyGetButtons -/* 0440E8 7F00F5B8 3405A000 */ li $a1, 40960 -/* 0440EC 7F00F5BC 1040003E */ beqz $v0, .L7F00F6B8 -/* 0440F0 7F00F5C0 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 0440F4 7F00F5C4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0440F8 7F00F5C8 44811000 */ mtc1 $at, $f2 -/* 0440FC 7F00F5CC 3C018003 */ lui $at, %hi(cursor_h_pos) -/* 044100 7F00F5D0 C428A908 */ lwc1 $f8, %lo(cursor_h_pos)($at) -/* 044104 7F00F5D4 3C01425C */ li $at, 0x425C0000 # 55.000000 -/* 044108 7F00F5D8 44815000 */ mtc1 $at, $f10 -/* 04410C 7F00F5DC 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 044110 7F00F5E0 44819000 */ mtc1 $at, $f18 -/* 044114 7F00F5E4 460A4401 */ sub.s $f16, $f8, $f10 -/* 044118 7F00F5E8 3C098007 */ lui $t1, %hi(highlight_enemy_reaction) -/* 04411C 7F00F5EC 3C018003 */ lui $at, %hi(slider_007_mode_reaction) -/* 044120 7F00F5F0 3C0A8007 */ lui $t2, %hi(highlight_enemy_health) -/* 044124 7F00F5F4 46128003 */ div.s $f0, $f16, $f18 -/* 044128 7F00F5F8 4600103C */ c.lt.s $f2, $f0 -/* 04412C 7F00F5FC 00000000 */ nop -/* 044130 7F00F600 45020003 */ bc1fl .L7F00F610 -/* 044134 7F00F604 44801000 */ mtc1 $zero, $f2 -/* 044138 7F00F608 46001006 */ mov.s $f0, $f2 -/* 04413C 7F00F60C 44801000 */ mtc1 $zero, $f2 -.L7F00F610: -/* 044140 7F00F610 00000000 */ nop -/* 044144 7F00F614 4602003C */ c.lt.s $f0, $f2 -/* 044148 7F00F618 00000000 */ nop -/* 04414C 7F00F61C 45000002 */ bc1f .L7F00F628 -/* 044150 7F00F620 00000000 */ nop -/* 044154 7F00F624 46001006 */ mov.s $f0, $f2 -.L7F00F628: -/* 044158 7F00F628 8D299794 */ lw $t1, %lo(highlight_enemy_reaction)($t1) -/* 04415C 7F00F62C 11200003 */ beqz $t1, .L7F00F63C -/* 044160 7F00F630 00000000 */ nop -/* 044164 7F00F634 10000020 */ b .L7F00F6B8 -/* 044168 7F00F638 E420A9A0 */ swc1 $f0, %lo(slider_007_mode_reaction)($at) -.L7F00F63C: -/* 04416C 7F00F63C 8D4A9798 */ lw $t2, %lo(highlight_enemy_health)($t2) -/* 044170 7F00F640 3C0B8007 */ lui $t3, %hi(highlight_enemy_accuracy) -/* 044174 7F00F644 11400008 */ beqz $t2, .L7F00F668 -/* 044178 7F00F648 00000000 */ nop -/* 04417C 7F00F64C 46000102 */ mul.s $f4, $f0, $f0 -/* 044180 7F00F650 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 044184 7F00F654 44813000 */ mtc1 $at, $f6 -/* 044188 7F00F658 3C018003 */ lui $at, %hi(slider_007_mode_health) -/* 04418C 7F00F65C 46062202 */ mul.s $f8, $f4, $f6 -/* 044190 7F00F660 10000015 */ b .L7F00F6B8 -/* 044194 7F00F664 E428A9A4 */ swc1 $f8, %lo(slider_007_mode_health)($at) -.L7F00F668: -/* 044198 7F00F668 8D6B979C */ lw $t3, %lo(highlight_enemy_accuracy)($t3) -/* 04419C 7F00F66C 3C0C8007 */ lui $t4, %hi(highlight_enemy_damage) -/* 0441A0 7F00F670 11600008 */ beqz $t3, .L7F00F694 -/* 0441A4 7F00F674 00000000 */ nop -/* 0441A8 7F00F678 46000282 */ mul.s $f10, $f0, $f0 -/* 0441AC 7F00F67C 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0441B0 7F00F680 44818000 */ mtc1 $at, $f16 -/* 0441B4 7F00F684 3C018003 */ lui $at, %hi(slider_007_mode_accuracy) -/* 0441B8 7F00F688 46105482 */ mul.s $f18, $f10, $f16 -/* 0441BC 7F00F68C 1000000A */ b .L7F00F6B8 -/* 0441C0 7F00F690 E432A9A8 */ swc1 $f18, %lo(slider_007_mode_accuracy)($at) -.L7F00F694: -/* 0441C4 7F00F694 8D8C97A0 */ lw $t4, %lo(highlight_enemy_damage)($t4) -/* 0441C8 7F00F698 11800007 */ beqz $t4, .L7F00F6B8 -/* 0441CC 7F00F69C 00000000 */ nop -/* 0441D0 7F00F6A0 46000102 */ mul.s $f4, $f0, $f0 -/* 0441D4 7F00F6A4 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0441D8 7F00F6A8 44813000 */ mtc1 $at, $f6 -/* 0441DC 7F00F6AC 3C018003 */ lui $at, %hi(slider_007_mode_damage) -/* 0441E0 7F00F6B0 46062202 */ mul.s $f8, $f4, $f6 -/* 0441E4 7F00F6B4 E428A9AC */ swc1 $f8, %lo(slider_007_mode_damage)($at) -.L7F00F6B8: -/* 0441E8 7F00F6B8 0FC02DC9 */ jal disable_all_switches -/* 0441EC 7F00F6BC 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 0441F0 7F00F6C0 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 0441F4 7F00F6C4 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 0441F8 7F00F6C8 00002825 */ move $a1, $zero -/* 0441FC 7F00F6CC 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 044200 7F00F6D0 24060001 */ li $a2, 1 -/* 044204 7F00F6D4 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 044208 7F00F6D8 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04420C 7F00F6DC 24050001 */ li $a1, 1 -/* 044210 7F00F6E0 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 044214 7F00F6E4 24060001 */ li $a2, 1 -/* 044218 7F00F6E8 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 04421C 7F00F6EC 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 044220 7F00F6F0 24050003 */ li $a1, 3 -/* 044224 7F00F6F4 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 044228 7F00F6F8 24060001 */ li $a2, 1 -/* 04422C 7F00F6FC 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 044230 7F00F700 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 044234 7F00F704 24050006 */ li $a1, 6 -/* 044238 7F00F708 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 04423C 7F00F70C 24060001 */ li $a2, 1 -/* 044240 7F00F710 0FC026E1 */ jal menu_control_stick_tracking -/* 044244 7F00F714 00000000 */ nop -/* 044248 7F00F718 3C0D8003 */ lui $t5, %hi(tab_1_selected) -/* 04424C 7F00F71C 8DADA8D0 */ lw $t5, %lo(tab_1_selected)($t5) -/* 044250 7F00F720 2404000B */ li $a0, 11 -/* 044254 7F00F724 3C0E8003 */ lui $t6, %hi(tab_2_selected) -/* 044258 7F00F728 11A00005 */ beqz $t5, .L7F00F740 -/* 04425C 7F00F72C 00000000 */ nop -/* 044260 7F00F730 0FC06975 */ jal set_menu_to_mode -/* 044264 7F00F734 24050001 */ li $a1, 1 -/* 044268 7F00F738 10000014 */ b .L7F00F78C -/* 04426C 7F00F73C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F00F740: -/* 044270 7F00F740 8DCEA8D4 */ lw $t6, %lo(tab_2_selected)($t6) -/* 044274 7F00F744 2404000A */ li $a0, 10 -/* 044278 7F00F748 3C0F8003 */ lui $t7, %hi(tab_3_selected) -/* 04427C 7F00F74C 11C00005 */ beqz $t6, .L7F00F764 -/* 044280 7F00F750 00000000 */ nop -/* 044284 7F00F754 0FC06975 */ jal set_menu_to_mode -/* 044288 7F00F758 00002825 */ move $a1, $zero -/* 04428C 7F00F75C 1000000B */ b .L7F00F78C -/* 044290 7F00F760 8FBF0014 */ lw $ra, 0x14($sp) -.L7F00F764: -/* 044294 7F00F764 8DEFA8D8 */ lw $t7, %lo(tab_3_selected)($t7) -/* 044298 7F00F768 24040008 */ li $a0, 8 -/* 04429C 7F00F76C 51E00007 */ beql $t7, $zero, .L7F00F78C -/* 0442A0 7F00F770 8FBF0014 */ lw $ra, 0x14($sp) -/* 0442A4 7F00F774 0FC06975 */ jal set_menu_to_mode -/* 0442A8 7F00F778 00002825 */ move $a1, $zero -/* 0442AC 7F00F77C 3C048003 */ lui $a0, %hi(selected_difficulty) -/* 0442B0 7F00F780 0FC03B59 */ jal set_cursor_pos_difficulty -/* 0442B4 7F00F784 8C84A8FC */ lw $a0, %lo(selected_difficulty)($a0) -/* 0442B8 7F00F788 8FBF0014 */ lw $ra, 0x14($sp) -.L7F00F78C: -/* 0442BC 7F00F78C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0442C0 7F00F790 03E00008 */ jr $ra -/* 0442C4 7F00F794 00000000 */ nop -) -#endif @@ -11855,12 +8629,12 @@ loop_1: { goto loop_1; } - spC14 = get_textptr_for_textID(TEXT(LTITLE, 0x28)); + spC14 = langGet(TEXT(LTITLE, 0x28)); spC10 = 0x37; spC0C = 0x8f; sp44 = viGetX(); temp_s0 = write_text_at_abs_coord(print_current_solo_briefing_stage_name(microcode_constructor(sub_GAME_7F00D5E8(viFillScreen(viSetFillColor(0, 0, 0)))), &sp54), &spC10, &spC0C, spC14, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0xff, sp44, viGetY(), 0, 0); - spC14 = get_textptr_for_textID(TEXT(LTITLE, 0x2a)); + spC14 = langGet(TEXT(LTITLE, 0x2a)); spC10 = 0x39; spC0C = 0xa4; temp_ret = microcode_constructor_related_to_menus(microcode_constructor_related_to_menus(temp_s0, 0x37, 0xb5, 0x163, 0xc0, 0x32), 0x37, 0xa4 + 0x11, (s32) (sqrtf(slider_007_mode_health / 10.0f) * 300.0f) + 0x37, (s32) (0xa4 + 0x1c), 0x64); @@ -11879,7 +8653,7 @@ loop_1: spC0C = 0xa4; sp44 = viGetX(); temp_s0_3 = write_text_at_abs_coord(temp_s0_2, &spC10, &spC0C, &sp54, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0xff, sp44, viGetY(), 0, 0); - spC14 = get_textptr_for_textID(TEXT(LTITLE, 0x2b)); + spC14 = langGet(TEXT(LTITLE, 0x2b)); spC10 = 0x39; spC0C = 0xc5; temp_ret_2 = microcode_constructor_related_to_menus(microcode_constructor_related_to_menus(temp_s0_3, 0x37, 0xd6, 0x163, 0xe1, 0x32), 0x37, 0xc5 + 0x11, (s32) (sqrtf(slider_007_mode_accuracy / 10.0f) * 300.0f) + 0x37, (s32) (0xc5 + 0x1c), 0x64); @@ -11898,7 +8672,7 @@ loop_1: spC0C = 0xc5; sp44 = viGetX(); temp_s0_5 = write_text_at_abs_coord(temp_s0_4, &spC10, &spC0C, &sp54, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0xff, sp44, viGetY(), 0, 0); - spC14 = get_textptr_for_textID(TEXT(LTITLE, 0x2c)); + spC14 = langGet(TEXT(LTITLE, 0x2c)); spC10 = 0x39; spC0C = 0xe6; temp_ret_3 = microcode_constructor_related_to_menus(microcode_constructor_related_to_menus(temp_s0_5, 0x37, 0xf7, 0x163, 0x102, 0x32), 0x37, 0xe6 + 0x11, (s32) (sqrtf(slider_007_mode_damage / 10.0f) * 300.0f) + 0x37, (s32) (0xe6 + 0x1c), 0x64); @@ -11917,7 +8691,7 @@ loop_1: spC0C = 0xe6; sp44 = viGetX(); temp_s0_7 = write_text_at_abs_coord(temp_s0_6, &spC10, &spC0C, &sp54, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0xff, sp44, viGetY(), 0, 0); - spC14 = get_textptr_for_textID(TEXT(LTITLE, 0x29)); + spC14 = langGet(TEXT(LTITLE, 0x29)); spC10 = 0x39; spC0C = 0x107; temp_ret_4 = microcode_constructor_related_to_menus(microcode_constructor_related_to_menus(temp_s0_7, 0x37, 0x118, 0x163, 0x123, 0x32), 0x37, 0x107 + 0x11, (s32) ((slider_007_mode_reaction * 300.0f) * 1.0f) + 0x37, (s32) (0x107 + 0x1c), 0x64); @@ -11938,6 +8712,7 @@ loop_1: load_draw_selected_icon_folder_select(add_tab2_next(add_tab3_previous(add_tab1_start(write_text_at_abs_coord(temp_s0_8, &spC10, &spC0C, &sp54, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0xff, sp44, viGetY(), 0, 0))))); } #else +#ifndef VERSION_EU const char asc_D_80050074[3000] = {0xA, 0}; const char aD[] = "%d%%\n"; const char aD_0[] = "%d%%\n"; @@ -11957,7 +8732,7 @@ glabel constructor_menu09_007options /* 0442E8 7F00F7B8 00402025 */ move $a0, $v0 /* 0442EC 7F00F7BC 0FC0357A */ jal sub_GAME_7F00D5E8 /* 0442F0 7F00F7C0 00402025 */ move $a0, $v0 -/* 0442F4 7F00F7C4 3C0F8005 */ lui $t7, %hi(asc_D_80050074) +/* 0442F4 7F00F7C4 3C0F8005 */ lui $t7, %hi(asc_D_80050074) /* 0442F8 7F00F7C8 25EF0074 */ addiu $t7, %lo(asc_D_80050074) # addiu $t7, $t7, 0x74 /* 0442FC 7F00F7CC 25E80BB8 */ addiu $t0, $t7, 0xbb8 /* 044300 7F00F7D0 27AE0054 */ addiu $t6, $sp, 0x54 @@ -11977,7 +8752,7 @@ glabel constructor_menu09_007options /* 044334 7F00F804 0FC03AAF */ jal print_current_solo_briefing_stage_name /* 044338 7F00F808 27A50054 */ addiu $a1, $sp, 0x54 /* 04433C 7F00F80C 00408025 */ move $s0, $v0 -/* 044340 7F00F810 0FC30776 */ jal get_textptr_for_textID +/* 044340 7F00F810 0FC30776 */ jal langGet /* 044344 7F00F814 34049C28 */ li $a0, 39976 /* 044348 7F00F818 24090037 */ li $t1, 55 /* 04434C 7F00F81C 2403008F */ li $v1, 143 @@ -11987,8 +8762,8 @@ glabel constructor_menu09_007options /* 04435C 7F00F82C AFA30C0C */ sw $v1, 0xc0c($sp) /* 044360 7F00F830 0C00110B */ jal viGetY /* 044364 7F00F834 A7A20044 */ sh $v0, 0x44($sp) -/* 044368 7F00F838 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableLarge) -/* 04436C 7F00F83C 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableLarge) +/* 044368 7F00F838 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableLarge) +/* 04436C 7F00F83C 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableLarge) /* 044370 7F00F840 8D6B0EB4 */ lw $t3, %lo(ptrFirstFontTableLarge)($t3) /* 044374 7F00F844 8D4A0EB8 */ lw $t2, %lo(ptrSecondFontTableLarge)($t2) /* 044378 7F00F848 87AD0044 */ lh $t5, 0x44($sp) @@ -12006,7 +8781,7 @@ glabel constructor_menu09_007options /* 0443A8 7F00F878 0FC025D8 */ jal write_text_at_abs_coord /* 0443AC 7F00F87C AFAD001C */ sw $t5, 0x1c($sp) /* 0443B0 7F00F880 00408025 */ move $s0, $v0 -/* 0443B4 7F00F884 0FC30776 */ jal get_textptr_for_textID +/* 0443B4 7F00F884 0FC30776 */ jal langGet /* 0443B8 7F00F888 34049C2A */ li $a0, 39978 /* 0443BC 7F00F88C 24190039 */ li $t9, 57 /* 0443C0 7F00F890 240300A4 */ li $v1, 164 @@ -12044,11 +8819,11 @@ glabel constructor_menu09_007options /* 044440 7F00F910 44078000 */ mfc1 $a3, $f16 /* 044444 7F00F914 0FC2B405 */ jal microcode_constructor_related_to_menus /* 044448 7F00F918 24E70037 */ addiu $a3, $a3, 0x37 -/* 04444C 7F00F91C 3C0A8007 */ lui $t2, %hi(highlight_enemy_health) +/* 04444C 7F00F91C 3C0A8007 */ lui $t2, %hi(highlight_enemy_health) /* 044450 7F00F920 8D4A9798 */ lw $t2, %lo(highlight_enemy_health)($t2) /* 044454 7F00F924 00408025 */ move $s0, $v0 /* 044458 7F00F928 1140000C */ beqz $t2, .L7F00F95C -/* 04445C 7F00F92C 00000000 */ nop +/* 04445C 7F00F92C 00000000 */ nop /* 044460 7F00F930 8FA30C0C */ lw $v1, 0xc0c($sp) /* 044464 7F00F934 240C0032 */ li $t4, 50 /* 044468 7F00F938 AFAC0014 */ sw $t4, 0x14($sp) @@ -12062,11 +8837,11 @@ glabel constructor_menu09_007options /* 044488 7F00F958 00408025 */ move $s0, $v0 .L7F00F95C: /* 04448C 7F00F95C 0C001107 */ jal viGetX -/* 044490 7F00F960 00000000 */ nop +/* 044490 7F00F960 00000000 */ nop /* 044494 7F00F964 0C00110B */ jal viGetY /* 044498 7F00F968 A7A20044 */ sh $v0, 0x44($sp) -/* 04449C 7F00F96C 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableLarge) -/* 0444A0 7F00F970 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 04449C 7F00F96C 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableLarge) +/* 0444A0 7F00F970 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) /* 0444A4 7F00F974 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) /* 0444A8 7F00F978 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTableLarge)($t5) /* 0444AC 7F00F97C 87A80044 */ lh $t0, 0x44($sp) @@ -12095,8 +8870,8 @@ glabel constructor_menu09_007options /* 044508 7F00F9D8 4600320D */ trunc.w.s $f8, $f6 /* 04450C 7F00F9DC 44064000 */ mfc1 $a2, $f8 /* 044510 7F00F9E0 0C002B25 */ jal sprintf -/* 044514 7F00F9E4 00000000 */ nop -/* 044518 7F00F9E8 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) +/* 044514 7F00F9E4 00000000 */ nop +/* 044518 7F00F9E8 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) /* 04451C 7F00F9EC 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) /* 044520 7F00F9F0 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 044524 7F00F9F4 AFA0004C */ sw $zero, 0x4c($sp) @@ -12117,8 +8892,8 @@ glabel constructor_menu09_007options /* 044560 7F00FA30 AFA30C0C */ sw $v1, 0xc0c($sp) /* 044564 7F00FA34 0C00110B */ jal viGetY /* 044568 7F00FA38 A7A20044 */ sh $v0, 0x44($sp) -/* 04456C 7F00FA3C 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableLarge) -/* 044570 7F00FA40 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) +/* 04456C 7F00FA3C 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableLarge) +/* 044570 7F00FA40 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) /* 044574 7F00FA44 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) /* 044578 7F00FA48 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTableLarge)($t4) /* 04457C 7F00FA4C 87B80044 */ lh $t8, 0x44($sp) @@ -12136,7 +8911,7 @@ glabel constructor_menu09_007options /* 0445AC 7F00FA7C 0FC025D8 */ jal write_text_at_abs_coord /* 0445B0 7F00FA80 AFB8001C */ sw $t8, 0x1c($sp) /* 0445B4 7F00FA84 00408025 */ move $s0, $v0 -/* 0445B8 7F00FA88 0FC30776 */ jal get_textptr_for_textID +/* 0445B8 7F00FA88 0FC30776 */ jal langGet /* 0445BC 7F00FA8C 34049C2B */ li $a0, 39979 /* 0445C0 7F00FA90 24080039 */ li $t0, 57 /* 0445C4 7F00FA94 240300C5 */ li $v1, 197 @@ -12174,11 +8949,11 @@ glabel constructor_menu09_007options /* 044644 7F00FB14 44073000 */ mfc1 $a3, $f6 /* 044648 7F00FB18 0FC2B405 */ jal microcode_constructor_related_to_menus /* 04464C 7F00FB1C 24E70037 */ addiu $a3, $a3, 0x37 -/* 044650 7F00FB20 3C0C8007 */ lui $t4, %hi(highlight_enemy_accuracy) +/* 044650 7F00FB20 3C0C8007 */ lui $t4, %hi(highlight_enemy_accuracy) /* 044654 7F00FB24 8D8C979C */ lw $t4, %lo(highlight_enemy_accuracy)($t4) /* 044658 7F00FB28 00408025 */ move $s0, $v0 /* 04465C 7F00FB2C 1180000C */ beqz $t4, .L7F00FB60 -/* 044660 7F00FB30 00000000 */ nop +/* 044660 7F00FB30 00000000 */ nop /* 044664 7F00FB34 8FA30C0C */ lw $v1, 0xc0c($sp) /* 044668 7F00FB38 24190032 */ li $t9, 50 /* 04466C 7F00FB3C AFB90014 */ sw $t9, 0x14($sp) @@ -12192,11 +8967,11 @@ glabel constructor_menu09_007options /* 04468C 7F00FB5C 00408025 */ move $s0, $v0 .L7F00FB60: /* 044690 7F00FB60 0C001107 */ jal viGetX -/* 044694 7F00FB64 00000000 */ nop +/* 044694 7F00FB64 00000000 */ nop /* 044698 7F00FB68 0C00110B */ jal viGetY /* 04469C 7F00FB6C A7A20044 */ sh $v0, 0x44($sp) -/* 0446A0 7F00FB70 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) -/* 0446A4 7F00FB74 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) +/* 0446A0 7F00FB70 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) +/* 0446A4 7F00FB74 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) /* 0446A8 7F00FB78 8D080EB4 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) /* 0446AC 7F00FB7C 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) /* 0446B0 7F00FB80 87AE0044 */ lh $t6, 0x44($sp) @@ -12225,8 +9000,8 @@ glabel constructor_menu09_007options /* 04470C 7F00FBDC 4600848D */ trunc.w.s $f18, $f16 /* 044710 7F00FBE0 44069000 */ mfc1 $a2, $f18 /* 044714 7F00FBE4 0C002B25 */ jal sprintf -/* 044718 7F00FBE8 00000000 */ nop -/* 04471C 7F00FBEC 3C098004 */ lui $t1, %hi(ptrFirstFontTableLarge) +/* 044718 7F00FBE8 00000000 */ nop +/* 04471C 7F00FBEC 3C098004 */ lui $t1, %hi(ptrFirstFontTableLarge) /* 044720 7F00FBF0 8D290EB4 */ lw $t1, %lo(ptrFirstFontTableLarge)($t1) /* 044724 7F00FBF4 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 044728 7F00FBF8 AFA0004C */ sw $zero, 0x4c($sp) @@ -12247,8 +9022,8 @@ glabel constructor_menu09_007options /* 044764 7F00FC34 AFA30C0C */ sw $v1, 0xc0c($sp) /* 044768 7F00FC38 0C00110B */ jal viGetY /* 04476C 7F00FC3C A7A20044 */ sh $v0, 0x44($sp) -/* 044770 7F00FC40 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) -/* 044774 7F00FC44 3C188004 */ lui $t8, %hi(ptrFirstFontTableLarge) +/* 044770 7F00FC40 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) +/* 044774 7F00FC44 3C188004 */ lui $t8, %hi(ptrFirstFontTableLarge) /* 044778 7F00FC48 8F180EB4 */ lw $t8, %lo(ptrFirstFontTableLarge)($t8) /* 04477C 7F00FC4C 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) /* 044780 7F00FC50 87AF0044 */ lh $t7, 0x44($sp) @@ -12266,7 +9041,7 @@ glabel constructor_menu09_007options /* 0447B0 7F00FC80 0FC025D8 */ jal write_text_at_abs_coord /* 0447B4 7F00FC84 AFAF001C */ sw $t7, 0x1c($sp) /* 0447B8 7F00FC88 00408025 */ move $s0, $v0 -/* 0447BC 7F00FC8C 0FC30776 */ jal get_textptr_for_textID +/* 0447BC 7F00FC8C 0FC30776 */ jal langGet /* 0447C0 7F00FC90 34049C2C */ li $a0, 39980 /* 0447C4 7F00FC94 240E0039 */ li $t6, 57 /* 0447C8 7F00FC98 240300E6 */ li $v1, 230 @@ -12304,11 +9079,11 @@ glabel constructor_menu09_007options /* 044848 7F00FD18 44078000 */ mfc1 $a3, $f16 /* 04484C 7F00FD1C 0FC2B405 */ jal microcode_constructor_related_to_menus /* 044850 7F00FD20 24E70037 */ addiu $a3, $a3, 0x37 -/* 044854 7F00FD24 3C198007 */ lui $t9, %hi(highlight_enemy_damage) +/* 044854 7F00FD24 3C198007 */ lui $t9, %hi(highlight_enemy_damage) /* 044858 7F00FD28 8F3997A0 */ lw $t9, %lo(highlight_enemy_damage)($t9) /* 04485C 7F00FD2C 00408025 */ move $s0, $v0 /* 044860 7F00FD30 1320000C */ beqz $t9, .L7F00FD64 -/* 044864 7F00FD34 00000000 */ nop +/* 044864 7F00FD34 00000000 */ nop /* 044868 7F00FD38 8FA30C0C */ lw $v1, 0xc0c($sp) /* 04486C 7F00FD3C 24080032 */ li $t0, 50 /* 044870 7F00FD40 AFA80014 */ sw $t0, 0x14($sp) @@ -12322,11 +9097,11 @@ glabel constructor_menu09_007options /* 044890 7F00FD60 00408025 */ move $s0, $v0 .L7F00FD64: /* 044894 7F00FD64 0C001107 */ jal viGetX -/* 044898 7F00FD68 00000000 */ nop +/* 044898 7F00FD68 00000000 */ nop /* 04489C 7F00FD6C 0C00110B */ jal viGetY /* 0448A0 7F00FD70 A7A20044 */ sh $v0, 0x44($sp) -/* 0448A4 7F00FD74 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableLarge) -/* 0448A8 7F00FD78 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) +/* 0448A4 7F00FD74 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableLarge) +/* 0448A8 7F00FD78 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) /* 0448AC 7F00FD7C 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) /* 0448B0 7F00FD80 8DEF0EB8 */ lw $t7, %lo(ptrSecondFontTableLarge)($t7) /* 0448B4 7F00FD84 87A90044 */ lh $t1, 0x44($sp) @@ -12355,8 +9130,8 @@ glabel constructor_menu09_007options /* 044910 7F00FDE0 4600320D */ trunc.w.s $f8, $f6 /* 044914 7F00FDE4 44064000 */ mfc1 $a2, $f8 /* 044918 7F00FDE8 0C002B25 */ jal sprintf -/* 04491C 7F00FDEC 00000000 */ nop -/* 044920 7F00FDF0 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableLarge) +/* 04491C 7F00FDEC 00000000 */ nop +/* 044920 7F00FDF0 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableLarge) /* 044924 7F00FDF4 8D6B0EB4 */ lw $t3, %lo(ptrFirstFontTableLarge)($t3) /* 044928 7F00FDF8 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 04492C 7F00FDFC AFA0004C */ sw $zero, 0x4c($sp) @@ -12377,8 +9152,8 @@ glabel constructor_menu09_007options /* 044968 7F00FE38 AFA30C0C */ sw $v1, 0xc0c($sp) /* 04496C 7F00FE3C 0C00110B */ jal viGetY /* 044970 7F00FE40 A7A20044 */ sh $v0, 0x44($sp) -/* 044974 7F00FE44 3C088004 */ lui $t0, %hi(ptrSecondFontTableLarge) -/* 044978 7F00FE48 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableLarge) +/* 044974 7F00FE44 3C088004 */ lui $t0, %hi(ptrSecondFontTableLarge) +/* 044978 7F00FE48 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableLarge) /* 04497C 7F00FE4C 8DEF0EB4 */ lw $t7, %lo(ptrFirstFontTableLarge)($t7) /* 044980 7F00FE50 8D080EB8 */ lw $t0, %lo(ptrSecondFontTableLarge)($t0) /* 044984 7F00FE54 87AA0044 */ lh $t2, 0x44($sp) @@ -12396,7 +9171,7 @@ glabel constructor_menu09_007options /* 0449B4 7F00FE84 0FC025D8 */ jal write_text_at_abs_coord /* 0449B8 7F00FE88 AFAA001C */ sw $t2, 0x1c($sp) /* 0449BC 7F00FE8C 00408025 */ move $s0, $v0 -/* 0449C0 7F00FE90 0FC30776 */ jal get_textptr_for_textID +/* 0449C0 7F00FE90 0FC30776 */ jal langGet /* 0449C4 7F00FE94 34049C29 */ li $a0, 39977 /* 0449C8 7F00FE98 24090039 */ li $t1, 57 /* 0449CC 7F00FE9C 24030107 */ li $v1, 263 @@ -12432,11 +9207,11 @@ glabel constructor_menu09_007options /* 044A44 7F00FF14 44074000 */ mfc1 $a3, $f8 /* 044A48 7F00FF18 0FC2B405 */ jal microcode_constructor_related_to_menus /* 044A4C 7F00FF1C 24E70037 */ addiu $a3, $a3, 0x37 -/* 044A50 7F00FF20 3C088007 */ lui $t0, %hi(highlight_enemy_reaction) +/* 044A50 7F00FF20 3C088007 */ lui $t0, %hi(highlight_enemy_reaction) /* 044A54 7F00FF24 8D089794 */ lw $t0, %lo(highlight_enemy_reaction)($t0) /* 044A58 7F00FF28 00408025 */ move $s0, $v0 /* 044A5C 7F00FF2C 1100000C */ beqz $t0, .L7F00FF60 -/* 044A60 7F00FF30 00000000 */ nop +/* 044A60 7F00FF30 00000000 */ nop /* 044A64 7F00FF34 8FA30C0C */ lw $v1, 0xc0c($sp) /* 044A68 7F00FF38 240E0032 */ li $t6, 50 /* 044A6C 7F00FF3C AFAE0014 */ sw $t6, 0x14($sp) @@ -12450,11 +9225,11 @@ glabel constructor_menu09_007options /* 044A8C 7F00FF5C 00408025 */ move $s0, $v0 .L7F00FF60: /* 044A90 7F00FF60 0C001107 */ jal viGetX -/* 044A94 7F00FF64 00000000 */ nop +/* 044A94 7F00FF64 00000000 */ nop /* 044A98 7F00FF68 0C00110B */ jal viGetY /* 044A9C 7F00FF6C A7A20044 */ sh $v0, 0x44($sp) -/* 044AA0 7F00FF70 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableLarge) -/* 044AA4 7F00FF74 3C098004 */ lui $t1, %hi(ptrFirstFontTableLarge) +/* 044AA0 7F00FF70 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableLarge) +/* 044AA4 7F00FF74 3C098004 */ lui $t1, %hi(ptrFirstFontTableLarge) /* 044AA8 7F00FF78 8D290EB4 */ lw $t1, %lo(ptrFirstFontTableLarge)($t1) /* 044AAC 7F00FF7C 8D4A0EB8 */ lw $t2, %lo(ptrSecondFontTableLarge)($t2) /* 044AB0 7F00FF80 87AB0044 */ lh $t3, 0x44($sp) @@ -12483,8 +9258,8 @@ glabel constructor_menu09_007options /* 044B0C 7F00FFDC 4600910D */ trunc.w.s $f4, $f18 /* 044B10 7F00FFE0 44062000 */ mfc1 $a2, $f4 /* 044B14 7F00FFE4 0C002B25 */ jal sprintf -/* 044B18 7F00FFE8 00000000 */ nop -/* 044B1C 7F00FFEC 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) +/* 044B18 7F00FFE8 00000000 */ nop +/* 044B1C 7F00FFEC 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) /* 044B20 7F00FFF0 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) /* 044B24 7F00FFF4 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 044B28 7F00FFF8 AFA0004C */ sw $zero, 0x4c($sp) @@ -12505,8 +9280,8 @@ glabel constructor_menu09_007options /* 044B64 7F010034 AFA30C0C */ sw $v1, 0xc0c($sp) /* 044B68 7F010038 0C00110B */ jal viGetY /* 044B6C 7F01003C A7A20044 */ sh $v0, 0x44($sp) -/* 044B70 7F010040 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableLarge) -/* 044B74 7F010044 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) +/* 044B70 7F010040 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableLarge) +/* 044B74 7F010044 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) /* 044B78 7F010048 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) /* 044B7C 7F01004C 8DCE0EB8 */ lw $t6, %lo(ptrSecondFontTableLarge)($t6) /* 044B80 7F010050 87AC0044 */ lh $t4, 0x44($sp) @@ -12535,31 +9310,608 @@ glabel constructor_menu09_007options /* 044BDC 7F0100AC 8FB00038 */ lw $s0, 0x38($sp) /* 044BE0 7F0100B0 27BD0C18 */ addiu $sp, $sp, 0xc18 /* 044BE4 7F0100B4 03E00008 */ jr $ra -/* 044BE8 7F0100B8 00000000 */ nop +/* 044BE8 7F0100B8 00000000 */ nop ) #endif +#ifdef VERSION_EU - - -#ifdef NONMATCHING -s32 get_player_control_style(int playernum) { - return (&controlstyle_player)[playernum]; -} -#else +const char aD[] = "%d%%\n"; +const char aD_0[] = "%d%%\n"; +const char aD_1[] = "%d%%\n"; +const char aD_2[] = "%d%%\n"; GLOBAL_ASM( .text -glabel get_player_control_style -/* 044BEC 7F0100BC 00047080 */ sll $t6, $a0, 2 -/* 044BF0 7F0100C0 3C028007 */ lui $v0, %hi(controlstyle_player) -/* 044BF4 7F0100C4 004E1021 */ addu $v0, $v0, $t6 -/* 044BF8 7F0100C8 03E00008 */ jr $ra -/* 044BFC 7F0100CC 8C4297B8 */ lw $v0, %lo(controlstyle_player)($v0) +glabel constructor_menu09_007options +/* 04209C 7F00F6AC 27BDF3E8 */ addiu $sp, $sp, -0xc18 +/* 0420A0 7F00F6B0 AFBF003C */ sw $ra, 0x3c($sp) +/* 0420A4 7F00F6B4 AFB00038 */ sw $s0, 0x38($sp) +/* 0420A8 7F00F6B8 00002825 */ move $a1, $zero +/* 0420AC 7F00F6BC 00003025 */ move $a2, $zero +/* 0420B0 7F00F6C0 0C001048 */ jal viSetFillColor +/* 0420B4 7F00F6C4 00003825 */ move $a3, $zero +/* 0420B8 7F00F6C8 0C000E52 */ jal viFillScreen +/* 0420BC 7F00F6CC 00402025 */ move $a0, $v0 +/* 0420C0 7F00F6D0 0C000E52 */ jal viFillScreen +/* 0420C4 7F00F6D4 00402025 */ move $a0, $v0 +/* 0420C8 7F00F6D8 0C000E52 */ jal viFillScreen +/* 0420CC 7F00F6DC 00402025 */ move $a0, $v0 +/* 0420D0 7F00F6E0 0FC0353A */ jal sub_GAME_7F00D5E8 +/* 0420D4 7F00F6E4 00402025 */ move $a0, $v0 +/* 0420D8 7F00F6E8 0FC2B016 */ jal microcode_constructor +/* 0420DC 7F00F6EC 00402025 */ move $a0, $v0 +/* 0420E0 7F00F6F0 00402025 */ move $a0, $v0 +/* 0420E4 7F00F6F4 0FC03A7B */ jal print_current_solo_briefing_stage_name +/* 0420E8 7F00F6F8 27A50054 */ addiu $a1, $sp, 0x54 +/* 0420EC 7F00F6FC 00408025 */ move $s0, $v0 +/* 0420F0 7F00F700 0FC304AE */ jal langGet +/* 0420F4 7F00F704 34049C28 */ li $a0, 39976 +/* 0420F8 7F00F708 240E0037 */ li $t6, 55 +/* 0420FC 7F00F70C 2403008F */ li $v1, 143 +/* 042100 7F00F710 AFA20C14 */ sw $v0, 0xc14($sp) +/* 042104 7F00F714 AFAE0C10 */ sw $t6, 0xc10($sp) +/* 042108 7F00F718 0C000F9B */ jal viGetX +/* 04210C 7F00F71C AFA30C0C */ sw $v1, 0xc0c($sp) +/* 042110 7F00F720 0C000F9F */ jal viGetY +/* 042114 7F00F724 A7A20044 */ sh $v0, 0x44($sp) +/* 042118 7F00F728 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableLarge) # $t7, 0x8004 +/* 04211C 7F00F72C 3C188004 */ lui $t8, %hi(ptrFirstFontTableLarge) # $t8, 0x8004 +/* 042120 7F00F730 8F18AB04 */ lw $t8, %lo(ptrFirstFontTableLarge)($t8) +/* 042124 7F00F734 8DEFAB08 */ lw $t7, %lo(ptrSecondFontTableLarge)($t7) +/* 042128 7F00F738 87A80044 */ lh $t0, 0x44($sp) +/* 04212C 7F00F73C 241900FF */ li $t9, 255 +/* 042130 7F00F740 AFB90018 */ sw $t9, 0x18($sp) +/* 042134 7F00F744 02002025 */ move $a0, $s0 +/* 042138 7F00F748 27A50C10 */ addiu $a1, $sp, 0xc10 +/* 04213C 7F00F74C 27A60C0C */ addiu $a2, $sp, 0xc0c +/* 042140 7F00F750 8FA70C14 */ lw $a3, 0xc14($sp) +/* 042144 7F00F754 AFA20020 */ sw $v0, 0x20($sp) +/* 042148 7F00F758 AFA00024 */ sw $zero, 0x24($sp) +/* 04214C 7F00F75C AFA00028 */ sw $zero, 0x28($sp) +/* 042150 7F00F760 AFB80014 */ sw $t8, 0x14($sp) +/* 042154 7F00F764 AFAF0010 */ sw $t7, 0x10($sp) +/* 042158 7F00F768 0FC02598 */ jal write_text_at_abs_coord +/* 04215C 7F00F76C AFA8001C */ sw $t0, 0x1c($sp) +/* 042160 7F00F770 00408025 */ move $s0, $v0 +/* 042164 7F00F774 0FC304AE */ jal langGet +/* 042168 7F00F778 34049C2A */ li $a0, 39978 +/* 04216C 7F00F77C 24090039 */ li $t1, 57 +/* 042170 7F00F780 240300A4 */ li $v1, 164 +/* 042174 7F00F784 240A00C0 */ li $t2, 192 +/* 042178 7F00F788 240B0032 */ li $t3, 50 +/* 04217C 7F00F78C AFA20C14 */ sw $v0, 0xc14($sp) +/* 042180 7F00F790 AFA90C10 */ sw $t1, 0xc10($sp) +/* 042184 7F00F794 AFAB0014 */ sw $t3, 0x14($sp) +/* 042188 7F00F798 AFAA0010 */ sw $t2, 0x10($sp) +/* 04218C 7F00F79C AFA30C0C */ sw $v1, 0xc0c($sp) +/* 042190 7F00F7A0 02002025 */ move $a0, $s0 +/* 042194 7F00F7A4 24050037 */ li $a1, 55 +/* 042198 7F00F7A8 240600B5 */ li $a2, 181 +/* 04219C 7F00F7AC 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 0421A0 7F00F7B0 24070163 */ li $a3, 355 +/* 0421A4 7F00F7B4 3C018002 */ lui $at, %hi(slider_007_mode_health) # $at, 0x8002 +/* 0421A8 7F00F7B8 C4245EF4 */ lwc1 $f4, %lo(slider_007_mode_health)($at) +/* 0421AC 7F00F7BC 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0421B0 7F00F7C0 44813000 */ mtc1 $at, $f6 +/* 0421B4 7F00F7C4 00408025 */ move $s0, $v0 +/* 0421B8 7F00F7C8 0C007614 */ jal sqrtf +/* 0421BC 7F00F7CC 46062303 */ div.s $f12, $f4, $f6 +/* 0421C0 7F00F7D0 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 0421C4 7F00F7D4 44814000 */ mtc1 $at, $f8 +/* 0421C8 7F00F7D8 8FA30C0C */ lw $v1, 0xc0c($sp) +/* 0421CC 7F00F7DC 240E0064 */ li $t6, 100 +/* 0421D0 7F00F7E0 46080282 */ mul.s $f10, $f0, $f8 +/* 0421D4 7F00F7E4 246D001C */ addiu $t5, $v1, 0x1c +/* 0421D8 7F00F7E8 AFAD0010 */ sw $t5, 0x10($sp) +/* 0421DC 7F00F7EC AFAE0014 */ sw $t6, 0x14($sp) +/* 0421E0 7F00F7F0 02002025 */ move $a0, $s0 +/* 0421E4 7F00F7F4 24050037 */ li $a1, 55 +/* 0421E8 7F00F7F8 24660011 */ addiu $a2, $v1, 0x11 +/* 0421EC 7F00F7FC 4600540D */ trunc.w.s $f16, $f10 +/* 0421F0 7F00F800 44078000 */ mfc1 $a3, $f16 +/* 0421F4 7F00F804 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 0421F8 7F00F808 24E70037 */ addiu $a3, $a3, 0x37 +/* 0421FC 7F00F80C 3C0F8006 */ lui $t7, %hi(highlight_enemy_health) # $t7, 0x8006 +/* 042200 7F00F810 8DEF86D8 */ lw $t7, %lo(highlight_enemy_health)($t7) +/* 042204 7F00F814 00408025 */ move $s0, $v0 +/* 042208 7F00F818 11E0000C */ beqz $t7, .L7F00F84C +/* 04220C 7F00F81C 00000000 */ nop +/* 042210 7F00F820 8FA30C0C */ lw $v1, 0xc0c($sp) +/* 042214 7F00F824 24190032 */ li $t9, 50 +/* 042218 7F00F828 AFB90014 */ sw $t9, 0x14($sp) +/* 04221C 7F00F82C 2478000E */ addiu $t8, $v1, 0xe +/* 042220 7F00F830 AFB80010 */ sw $t8, 0x10($sp) +/* 042224 7F00F834 00402025 */ move $a0, $v0 +/* 042228 7F00F838 24050037 */ li $a1, 55 +/* 04222C 7F00F83C 240700C7 */ li $a3, 199 +/* 042230 7F00F840 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 042234 7F00F844 2466FFFF */ addiu $a2, $v1, -1 +/* 042238 7F00F848 00408025 */ move $s0, $v0 +.L7F00F84C: +/* 04223C 7F00F84C 0C000F9B */ jal viGetX +/* 042240 7F00F850 00000000 */ nop +/* 042244 7F00F854 0C000F9F */ jal viGetY +/* 042248 7F00F858 A7A20044 */ sh $v0, 0x44($sp) +/* 04224C 7F00F85C 3C088004 */ lui $t0, %hi(ptrSecondFontTableLarge) # $t0, 0x8004 +/* 042250 7F00F860 3C098004 */ lui $t1, %hi(ptrFirstFontTableLarge) # $t1, 0x8004 +/* 042254 7F00F864 8D29AB04 */ lw $t1, %lo(ptrFirstFontTableLarge)($t1) +/* 042258 7F00F868 8D08AB08 */ lw $t0, %lo(ptrSecondFontTableLarge)($t0) +/* 04225C 7F00F86C 87AB0044 */ lh $t3, 0x44($sp) +/* 042260 7F00F870 240A00FF */ li $t2, 255 +/* 042264 7F00F874 AFAA0018 */ sw $t2, 0x18($sp) +/* 042268 7F00F878 02002025 */ move $a0, $s0 +/* 04226C 7F00F87C 27A50C10 */ addiu $a1, $sp, 0xc10 +/* 042270 7F00F880 27A60C0C */ addiu $a2, $sp, 0xc0c +/* 042274 7F00F884 8FA70C14 */ lw $a3, 0xc14($sp) +/* 042278 7F00F888 AFA20020 */ sw $v0, 0x20($sp) +/* 04227C 7F00F88C AFA00024 */ sw $zero, 0x24($sp) +/* 042280 7F00F890 AFA00028 */ sw $zero, 0x28($sp) +/* 042284 7F00F894 AFA90014 */ sw $t1, 0x14($sp) +/* 042288 7F00F898 AFA80010 */ sw $t0, 0x10($sp) +/* 04228C 7F00F89C 0FC02598 */ jal write_text_at_abs_coord +/* 042290 7F00F8A0 AFAB001C */ sw $t3, 0x1c($sp) +/* 042294 7F00F8A4 3C018002 */ lui $at, %hi(slider_007_mode_health) # $at, 0x8002 +/* 042298 7F00F8A8 C4325EF4 */ lwc1 $f18, %lo(slider_007_mode_health)($at) +/* 04229C 7F00F8AC 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 0422A0 7F00F8B0 44812000 */ mtc1 $at, $f4 +/* 0422A4 7F00F8B4 3C058004 */ lui $a1, %hi(aD) # $a1, 0x8004 +/* 0422A8 7F00F8B8 00408025 */ move $s0, $v0 +/* 0422AC 7F00F8BC 46049182 */ mul.s $f6, $f18, $f4 +/* 0422B0 7F00F8C0 24A5790C */ addiu $a1, %lo(aD) # addiu $a1, $a1, 0x790c +/* 0422B4 7F00F8C4 27A40054 */ addiu $a0, $sp, 0x54 +/* 0422B8 7F00F8C8 4600320D */ trunc.w.s $f8, $f6 +/* 0422BC 7F00F8CC 44064000 */ mfc1 $a2, $f8 +/* 0422C0 7F00F8D0 0C00283D */ jal sprintf +/* 0422C4 7F00F8D4 00000000 */ nop +/* 0422C8 7F00F8D8 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) # $t5, 0x8004 +/* 0422CC 7F00F8DC 8DADAB04 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) +/* 0422D0 7F00F8E0 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) # $a3, 0x8004 +/* 0422D4 7F00F8E4 AFA0004C */ sw $zero, 0x4c($sp) +/* 0422D8 7F00F8E8 AFA00050 */ sw $zero, 0x50($sp) +/* 0422DC 7F00F8EC 8CE7AB08 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) +/* 0422E0 7F00F8F0 27A40050 */ addiu $a0, $sp, 0x50 +/* 0422E4 7F00F8F4 27A5004C */ addiu $a1, $sp, 0x4c +/* 0422E8 7F00F8F8 27A60054 */ addiu $a2, $sp, 0x54 +/* 0422EC 7F00F8FC AFA00014 */ sw $zero, 0x14($sp) +/* 0422F0 7F00F900 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0422F4 7F00F904 AFAD0010 */ sw $t5, 0x10($sp) +/* 0422F8 7F00F908 8FAE004C */ lw $t6, 0x4c($sp) +/* 0422FC 7F00F90C 240F011D */ li $t7, 285 +/* 042300 7F00F910 240300A4 */ li $v1, 164 +/* 042304 7F00F914 01EEC023 */ subu $t8, $t7, $t6 +/* 042308 7F00F918 AFB80C10 */ sw $t8, 0xc10($sp) +/* 04230C 7F00F91C 0C000F9B */ jal viGetX +/* 042310 7F00F920 AFA30C0C */ sw $v1, 0xc0c($sp) +/* 042314 7F00F924 0C000F9F */ jal viGetY +/* 042318 7F00F928 A7A20044 */ sh $v0, 0x44($sp) +/* 04231C 7F00F92C 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) # $t9, 0x8004 +/* 042320 7F00F930 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) # $t0, 0x8004 +/* 042324 7F00F934 8D08AB04 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) +/* 042328 7F00F938 8F39AB08 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) +/* 04232C 7F00F93C 87AA0044 */ lh $t2, 0x44($sp) +/* 042330 7F00F940 240900FF */ li $t1, 255 +/* 042334 7F00F944 AFA90018 */ sw $t1, 0x18($sp) +/* 042338 7F00F948 02002025 */ move $a0, $s0 +/* 04233C 7F00F94C 27A50C10 */ addiu $a1, $sp, 0xc10 +/* 042340 7F00F950 27A60C0C */ addiu $a2, $sp, 0xc0c +/* 042344 7F00F954 27A70054 */ addiu $a3, $sp, 0x54 +/* 042348 7F00F958 AFA20020 */ sw $v0, 0x20($sp) +/* 04234C 7F00F95C AFA00024 */ sw $zero, 0x24($sp) +/* 042350 7F00F960 AFA00028 */ sw $zero, 0x28($sp) +/* 042354 7F00F964 AFA80014 */ sw $t0, 0x14($sp) +/* 042358 7F00F968 AFB90010 */ sw $t9, 0x10($sp) +/* 04235C 7F00F96C 0FC02598 */ jal write_text_at_abs_coord +/* 042360 7F00F970 AFAA001C */ sw $t2, 0x1c($sp) +/* 042364 7F00F974 00408025 */ move $s0, $v0 +/* 042368 7F00F978 0FC304AE */ jal langGet +/* 04236C 7F00F97C 34049C2B */ li $a0, 39979 +/* 042370 7F00F980 240B0039 */ li $t3, 57 +/* 042374 7F00F984 240300C5 */ li $v1, 197 +/* 042378 7F00F988 240C00E1 */ li $t4, 225 +/* 04237C 7F00F98C 240D0032 */ li $t5, 50 +/* 042380 7F00F990 AFA20C14 */ sw $v0, 0xc14($sp) +/* 042384 7F00F994 AFAB0C10 */ sw $t3, 0xc10($sp) +/* 042388 7F00F998 AFAD0014 */ sw $t5, 0x14($sp) +/* 04238C 7F00F99C AFAC0010 */ sw $t4, 0x10($sp) +/* 042390 7F00F9A0 AFA30C0C */ sw $v1, 0xc0c($sp) +/* 042394 7F00F9A4 02002025 */ move $a0, $s0 +/* 042398 7F00F9A8 24050037 */ li $a1, 55 +/* 04239C 7F00F9AC 240600D6 */ li $a2, 214 +/* 0423A0 7F00F9B0 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 0423A4 7F00F9B4 24070163 */ li $a3, 355 +/* 0423A8 7F00F9B8 3C018002 */ lui $at, %hi(slider_007_mode_accuracy) # $at, 0x8002 +/* 0423AC 7F00F9BC C42A5EF8 */ lwc1 $f10, %lo(slider_007_mode_accuracy)($at) +/* 0423B0 7F00F9C0 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0423B4 7F00F9C4 44818000 */ mtc1 $at, $f16 +/* 0423B8 7F00F9C8 00408025 */ move $s0, $v0 +/* 0423BC 7F00F9CC 0C007614 */ jal sqrtf +/* 0423C0 7F00F9D0 46105303 */ div.s $f12, $f10, $f16 +/* 0423C4 7F00F9D4 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 0423C8 7F00F9D8 44819000 */ mtc1 $at, $f18 +/* 0423CC 7F00F9DC 8FA30C0C */ lw $v1, 0xc0c($sp) +/* 0423D0 7F00F9E0 24180064 */ li $t8, 100 +/* 0423D4 7F00F9E4 46120102 */ mul.s $f4, $f0, $f18 +/* 0423D8 7F00F9E8 246E001C */ addiu $t6, $v1, 0x1c +/* 0423DC 7F00F9EC AFAE0010 */ sw $t6, 0x10($sp) +/* 0423E0 7F00F9F0 AFB80014 */ sw $t8, 0x14($sp) +/* 0423E4 7F00F9F4 02002025 */ move $a0, $s0 +/* 0423E8 7F00F9F8 24050037 */ li $a1, 55 +/* 0423EC 7F00F9FC 24660011 */ addiu $a2, $v1, 0x11 +/* 0423F0 7F00FA00 4600218D */ trunc.w.s $f6, $f4 +/* 0423F4 7F00FA04 44073000 */ mfc1 $a3, $f6 +/* 0423F8 7F00FA08 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 0423FC 7F00FA0C 24E70037 */ addiu $a3, $a3, 0x37 +/* 042400 7F00FA10 3C198006 */ lui $t9, %hi(highlight_enemy_accuracy) # $t9, 0x8006 +/* 042404 7F00FA14 8F3986DC */ lw $t9, %lo(highlight_enemy_accuracy)($t9) +/* 042408 7F00FA18 00408025 */ move $s0, $v0 +/* 04240C 7F00FA1C 1320000C */ beqz $t9, .L7F00FA50 +/* 042410 7F00FA20 00000000 */ nop +/* 042414 7F00FA24 8FA30C0C */ lw $v1, 0xc0c($sp) +/* 042418 7F00FA28 24090032 */ li $t1, 50 +/* 04241C 7F00FA2C AFA90014 */ sw $t1, 0x14($sp) +/* 042420 7F00FA30 2468000E */ addiu $t0, $v1, 0xe +/* 042424 7F00FA34 AFA80010 */ sw $t0, 0x10($sp) +/* 042428 7F00FA38 00402025 */ move $a0, $v0 +/* 04242C 7F00FA3C 24050037 */ li $a1, 55 +/* 042430 7F00FA40 240700C7 */ li $a3, 199 +/* 042434 7F00FA44 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 042438 7F00FA48 2466FFFF */ addiu $a2, $v1, -1 +/* 04243C 7F00FA4C 00408025 */ move $s0, $v0 +.L7F00FA50: +/* 042440 7F00FA50 0C000F9B */ jal viGetX +/* 042444 7F00FA54 00000000 */ nop +/* 042448 7F00FA58 0C000F9F */ jal viGetY +/* 04244C 7F00FA5C A7A20044 */ sh $v0, 0x44($sp) +/* 042450 7F00FA60 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableLarge) # $t2, 0x8004 +/* 042454 7F00FA64 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableLarge) # $t3, 0x8004 +/* 042458 7F00FA68 8D6BAB04 */ lw $t3, %lo(ptrFirstFontTableLarge)($t3) +/* 04245C 7F00FA6C 8D4AAB08 */ lw $t2, %lo(ptrSecondFontTableLarge)($t2) +/* 042460 7F00FA70 87AD0044 */ lh $t5, 0x44($sp) +/* 042464 7F00FA74 240C00FF */ li $t4, 255 +/* 042468 7F00FA78 AFAC0018 */ sw $t4, 0x18($sp) +/* 04246C 7F00FA7C 02002025 */ move $a0, $s0 +/* 042470 7F00FA80 27A50C10 */ addiu $a1, $sp, 0xc10 +/* 042474 7F00FA84 27A60C0C */ addiu $a2, $sp, 0xc0c +/* 042478 7F00FA88 8FA70C14 */ lw $a3, 0xc14($sp) +/* 04247C 7F00FA8C AFA20020 */ sw $v0, 0x20($sp) +/* 042480 7F00FA90 AFA00024 */ sw $zero, 0x24($sp) +/* 042484 7F00FA94 AFA00028 */ sw $zero, 0x28($sp) +/* 042488 7F00FA98 AFAB0014 */ sw $t3, 0x14($sp) +/* 04248C 7F00FA9C AFAA0010 */ sw $t2, 0x10($sp) +/* 042490 7F00FAA0 0FC02598 */ jal write_text_at_abs_coord +/* 042494 7F00FAA4 AFAD001C */ sw $t5, 0x1c($sp) +/* 042498 7F00FAA8 3C018002 */ lui $at, %hi(slider_007_mode_accuracy) # $at, 0x8002 +/* 04249C 7F00FAAC C4285EF8 */ lwc1 $f8, %lo(slider_007_mode_accuracy)($at) +/* 0424A0 7F00FAB0 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 0424A4 7F00FAB4 44815000 */ mtc1 $at, $f10 +/* 0424A8 7F00FAB8 3C058004 */ lui $a1, %hi(aD_0) # $a1, 0x8004 +/* 0424AC 7F00FABC 00408025 */ move $s0, $v0 +/* 0424B0 7F00FAC0 460A4402 */ mul.s $f16, $f8, $f10 +/* 0424B4 7F00FAC4 24A57914 */ addiu $a1, %lo(aD_0) # addiu $a1, $a1, 0x7914 +/* 0424B8 7F00FAC8 27A40054 */ addiu $a0, $sp, 0x54 +/* 0424BC 7F00FACC 4600848D */ trunc.w.s $f18, $f16 +/* 0424C0 7F00FAD0 44069000 */ mfc1 $a2, $f18 +/* 0424C4 7F00FAD4 0C00283D */ jal sprintf +/* 0424C8 7F00FAD8 00000000 */ nop +/* 0424CC 7F00FADC 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) # $t6, 0x8004 +/* 0424D0 7F00FAE0 8DCEAB04 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) +/* 0424D4 7F00FAE4 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) # $a3, 0x8004 +/* 0424D8 7F00FAE8 AFA0004C */ sw $zero, 0x4c($sp) +/* 0424DC 7F00FAEC AFA00050 */ sw $zero, 0x50($sp) +/* 0424E0 7F00FAF0 8CE7AB08 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) +/* 0424E4 7F00FAF4 27A40050 */ addiu $a0, $sp, 0x50 +/* 0424E8 7F00FAF8 27A5004C */ addiu $a1, $sp, 0x4c +/* 0424EC 7F00FAFC 27A60054 */ addiu $a2, $sp, 0x54 +/* 0424F0 7F00FB00 AFA00014 */ sw $zero, 0x14($sp) +/* 0424F4 7F00FB04 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0424F8 7F00FB08 AFAE0010 */ sw $t6, 0x10($sp) +/* 0424FC 7F00FB0C 8FB8004C */ lw $t8, 0x4c($sp) +/* 042500 7F00FB10 2419011D */ li $t9, 285 +/* 042504 7F00FB14 240300C5 */ li $v1, 197 +/* 042508 7F00FB18 03384023 */ subu $t0, $t9, $t8 +/* 04250C 7F00FB1C AFA80C10 */ sw $t0, 0xc10($sp) +/* 042510 7F00FB20 0C000F9B */ jal viGetX +/* 042514 7F00FB24 AFA30C0C */ sw $v1, 0xc0c($sp) +/* 042518 7F00FB28 0C000F9F */ jal viGetY +/* 04251C 7F00FB2C A7A20044 */ sh $v0, 0x44($sp) +/* 042520 7F00FB30 3C098004 */ lui $t1, %hi(ptrSecondFontTableLarge) # $t1, 0x8004 +/* 042524 7F00FB34 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) # $t2, 0x8004 +/* 042528 7F00FB38 8D4AAB04 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) +/* 04252C 7F00FB3C 8D29AB08 */ lw $t1, %lo(ptrSecondFontTableLarge)($t1) +/* 042530 7F00FB40 87AC0044 */ lh $t4, 0x44($sp) +/* 042534 7F00FB44 240B00FF */ li $t3, 255 +/* 042538 7F00FB48 AFAB0018 */ sw $t3, 0x18($sp) +/* 04253C 7F00FB4C 02002025 */ move $a0, $s0 +/* 042540 7F00FB50 27A50C10 */ addiu $a1, $sp, 0xc10 +/* 042544 7F00FB54 27A60C0C */ addiu $a2, $sp, 0xc0c +/* 042548 7F00FB58 27A70054 */ addiu $a3, $sp, 0x54 +/* 04254C 7F00FB5C AFA20020 */ sw $v0, 0x20($sp) +/* 042550 7F00FB60 AFA00024 */ sw $zero, 0x24($sp) +/* 042554 7F00FB64 AFA00028 */ sw $zero, 0x28($sp) +/* 042558 7F00FB68 AFAA0014 */ sw $t2, 0x14($sp) +/* 04255C 7F00FB6C AFA90010 */ sw $t1, 0x10($sp) +/* 042560 7F00FB70 0FC02598 */ jal write_text_at_abs_coord +/* 042564 7F00FB74 AFAC001C */ sw $t4, 0x1c($sp) +/* 042568 7F00FB78 00408025 */ move $s0, $v0 +/* 04256C 7F00FB7C 0FC304AE */ jal langGet +/* 042570 7F00FB80 34049C2C */ li $a0, 39980 +/* 042574 7F00FB84 240D0039 */ li $t5, 57 +/* 042578 7F00FB88 240300E6 */ li $v1, 230 +/* 04257C 7F00FB8C 240F0102 */ li $t7, 258 +/* 042580 7F00FB90 240E0032 */ li $t6, 50 +/* 042584 7F00FB94 AFA20C14 */ sw $v0, 0xc14($sp) +/* 042588 7F00FB98 AFAD0C10 */ sw $t5, 0xc10($sp) +/* 04258C 7F00FB9C AFAE0014 */ sw $t6, 0x14($sp) +/* 042590 7F00FBA0 AFAF0010 */ sw $t7, 0x10($sp) +/* 042594 7F00FBA4 AFA30C0C */ sw $v1, 0xc0c($sp) +/* 042598 7F00FBA8 02002025 */ move $a0, $s0 +/* 04259C 7F00FBAC 24050037 */ li $a1, 55 +/* 0425A0 7F00FBB0 240600F7 */ li $a2, 247 +/* 0425A4 7F00FBB4 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 0425A8 7F00FBB8 24070163 */ li $a3, 355 +/* 0425AC 7F00FBBC 3C018002 */ lui $at, %hi(slider_007_mode_damage) # $at, 0x8002 +/* 0425B0 7F00FBC0 C4245EFC */ lwc1 $f4, %lo(slider_007_mode_damage)($at) +/* 0425B4 7F00FBC4 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0425B8 7F00FBC8 44813000 */ mtc1 $at, $f6 +/* 0425BC 7F00FBCC 00408025 */ move $s0, $v0 +/* 0425C0 7F00FBD0 0C007614 */ jal sqrtf +/* 0425C4 7F00FBD4 46062303 */ div.s $f12, $f4, $f6 +/* 0425C8 7F00FBD8 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 0425CC 7F00FBDC 44814000 */ mtc1 $at, $f8 +/* 0425D0 7F00FBE0 8FA30C0C */ lw $v1, 0xc0c($sp) +/* 0425D4 7F00FBE4 24080064 */ li $t0, 100 +/* 0425D8 7F00FBE8 46080282 */ mul.s $f10, $f0, $f8 +/* 0425DC 7F00FBEC 2478001C */ addiu $t8, $v1, 0x1c +/* 0425E0 7F00FBF0 AFB80010 */ sw $t8, 0x10($sp) +/* 0425E4 7F00FBF4 AFA80014 */ sw $t0, 0x14($sp) +/* 0425E8 7F00FBF8 02002025 */ move $a0, $s0 +/* 0425EC 7F00FBFC 24050037 */ li $a1, 55 +/* 0425F0 7F00FC00 24660011 */ addiu $a2, $v1, 0x11 +/* 0425F4 7F00FC04 4600540D */ trunc.w.s $f16, $f10 +/* 0425F8 7F00FC08 44078000 */ mfc1 $a3, $f16 +/* 0425FC 7F00FC0C 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 042600 7F00FC10 24E70037 */ addiu $a3, $a3, 0x37 +/* 042604 7F00FC14 3C098006 */ lui $t1, %hi(highlight_enemy_damage) # $t1, 0x8006 +/* 042608 7F00FC18 8D2986E0 */ lw $t1, %lo(highlight_enemy_damage)($t1) +/* 04260C 7F00FC1C 00408025 */ move $s0, $v0 +/* 042610 7F00FC20 1120000C */ beqz $t1, .L7F00FC54 +/* 042614 7F00FC24 00000000 */ nop +/* 042618 7F00FC28 8FA30C0C */ lw $v1, 0xc0c($sp) +/* 04261C 7F00FC2C 240B0032 */ li $t3, 50 +/* 042620 7F00FC30 AFAB0014 */ sw $t3, 0x14($sp) +/* 042624 7F00FC34 246A000E */ addiu $t2, $v1, 0xe +/* 042628 7F00FC38 AFAA0010 */ sw $t2, 0x10($sp) +/* 04262C 7F00FC3C 00402025 */ move $a0, $v0 +/* 042630 7F00FC40 24050037 */ li $a1, 55 +/* 042634 7F00FC44 240700C7 */ li $a3, 199 +/* 042638 7F00FC48 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 04263C 7F00FC4C 2466FFFF */ addiu $a2, $v1, -1 +/* 042640 7F00FC50 00408025 */ move $s0, $v0 +.L7F00FC54: +/* 042644 7F00FC54 0C000F9B */ jal viGetX +/* 042648 7F00FC58 00000000 */ nop +/* 04264C 7F00FC5C 0C000F9F */ jal viGetY +/* 042650 7F00FC60 A7A20044 */ sh $v0, 0x44($sp) +/* 042654 7F00FC64 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableLarge) # $t4, 0x8004 +/* 042658 7F00FC68 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) # $t5, 0x8004 +/* 04265C 7F00FC6C 8DADAB04 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) +/* 042660 7F00FC70 8D8CAB08 */ lw $t4, %lo(ptrSecondFontTableLarge)($t4) +/* 042664 7F00FC74 87AE0044 */ lh $t6, 0x44($sp) +/* 042668 7F00FC78 240F00FF */ li $t7, 255 +/* 04266C 7F00FC7C AFAF0018 */ sw $t7, 0x18($sp) +/* 042670 7F00FC80 02002025 */ move $a0, $s0 +/* 042674 7F00FC84 27A50C10 */ addiu $a1, $sp, 0xc10 +/* 042678 7F00FC88 27A60C0C */ addiu $a2, $sp, 0xc0c +/* 04267C 7F00FC8C 8FA70C14 */ lw $a3, 0xc14($sp) +/* 042680 7F00FC90 AFA20020 */ sw $v0, 0x20($sp) +/* 042684 7F00FC94 AFA00024 */ sw $zero, 0x24($sp) +/* 042688 7F00FC98 AFA00028 */ sw $zero, 0x28($sp) +/* 04268C 7F00FC9C AFAD0014 */ sw $t5, 0x14($sp) +/* 042690 7F00FCA0 AFAC0010 */ sw $t4, 0x10($sp) +/* 042694 7F00FCA4 0FC02598 */ jal write_text_at_abs_coord +/* 042698 7F00FCA8 AFAE001C */ sw $t6, 0x1c($sp) +/* 04269C 7F00FCAC 3C018002 */ lui $at, %hi(slider_007_mode_damage) # $at, 0x8002 +/* 0426A0 7F00FCB0 C4325EFC */ lwc1 $f18, %lo(slider_007_mode_damage)($at) +/* 0426A4 7F00FCB4 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0426A8 7F00FCB8 44812000 */ mtc1 $at, $f4 +/* 0426AC 7F00FCBC 3C058004 */ lui $a1, %hi(aD_1) # $a1, 0x8004 +/* 0426B0 7F00FCC0 00408025 */ move $s0, $v0 +/* 0426B4 7F00FCC4 46049182 */ mul.s $f6, $f18, $f4 +/* 0426B8 7F00FCC8 24A5791C */ addiu $a1, %lo(aD_1) # addiu $a1, $a1, 0x791c +/* 0426BC 7F00FCCC 27A40054 */ addiu $a0, $sp, 0x54 +/* 0426C0 7F00FCD0 4600320D */ trunc.w.s $f8, $f6 +/* 0426C4 7F00FCD4 44064000 */ mfc1 $a2, $f8 +/* 0426C8 7F00FCD8 0C00283D */ jal sprintf +/* 0426CC 7F00FCDC 00000000 */ nop +/* 0426D0 7F00FCE0 3C188004 */ lui $t8, %hi(ptrFirstFontTableLarge) # $t8, 0x8004 +/* 0426D4 7F00FCE4 8F18AB04 */ lw $t8, %lo(ptrFirstFontTableLarge)($t8) +/* 0426D8 7F00FCE8 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) # $a3, 0x8004 +/* 0426DC 7F00FCEC AFA0004C */ sw $zero, 0x4c($sp) +/* 0426E0 7F00FCF0 AFA00050 */ sw $zero, 0x50($sp) +/* 0426E4 7F00FCF4 8CE7AB08 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) +/* 0426E8 7F00FCF8 27A40050 */ addiu $a0, $sp, 0x50 +/* 0426EC 7F00FCFC 27A5004C */ addiu $a1, $sp, 0x4c +/* 0426F0 7F00FD00 27A60054 */ addiu $a2, $sp, 0x54 +/* 0426F4 7F00FD04 AFA00014 */ sw $zero, 0x14($sp) +/* 0426F8 7F00FD08 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0426FC 7F00FD0C AFB80010 */ sw $t8, 0x10($sp) +/* 042700 7F00FD10 8FA8004C */ lw $t0, 0x4c($sp) +/* 042704 7F00FD14 2409011D */ li $t1, 285 +/* 042708 7F00FD18 240300E6 */ li $v1, 230 +/* 04270C 7F00FD1C 01285023 */ subu $t2, $t1, $t0 +/* 042710 7F00FD20 AFAA0C10 */ sw $t2, 0xc10($sp) +/* 042714 7F00FD24 0C000F9B */ jal viGetX +/* 042718 7F00FD28 AFA30C0C */ sw $v1, 0xc0c($sp) +/* 04271C 7F00FD2C 0C000F9F */ jal viGetY +/* 042720 7F00FD30 A7A20044 */ sh $v0, 0x44($sp) +/* 042724 7F00FD34 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableLarge) # $t3, 0x8004 +/* 042728 7F00FD38 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableLarge) # $t4, 0x8004 +/* 04272C 7F00FD3C 8D8CAB04 */ lw $t4, %lo(ptrFirstFontTableLarge)($t4) +/* 042730 7F00FD40 8D6BAB08 */ lw $t3, %lo(ptrSecondFontTableLarge)($t3) +/* 042734 7F00FD44 87AF0044 */ lh $t7, 0x44($sp) +/* 042738 7F00FD48 240D00FF */ li $t5, 255 +/* 04273C 7F00FD4C AFAD0018 */ sw $t5, 0x18($sp) +/* 042740 7F00FD50 02002025 */ move $a0, $s0 +/* 042744 7F00FD54 27A50C10 */ addiu $a1, $sp, 0xc10 +/* 042748 7F00FD58 27A60C0C */ addiu $a2, $sp, 0xc0c +/* 04274C 7F00FD5C 27A70054 */ addiu $a3, $sp, 0x54 +/* 042750 7F00FD60 AFA20020 */ sw $v0, 0x20($sp) +/* 042754 7F00FD64 AFA00024 */ sw $zero, 0x24($sp) +/* 042758 7F00FD68 AFA00028 */ sw $zero, 0x28($sp) +/* 04275C 7F00FD6C AFAC0014 */ sw $t4, 0x14($sp) +/* 042760 7F00FD70 AFAB0010 */ sw $t3, 0x10($sp) +/* 042764 7F00FD74 0FC02598 */ jal write_text_at_abs_coord +/* 042768 7F00FD78 AFAF001C */ sw $t7, 0x1c($sp) +/* 04276C 7F00FD7C 00408025 */ move $s0, $v0 +/* 042770 7F00FD80 0FC304AE */ jal langGet +/* 042774 7F00FD84 34049C29 */ li $a0, 39977 +/* 042778 7F00FD88 240E0039 */ li $t6, 57 +/* 04277C 7F00FD8C 24030107 */ li $v1, 263 +/* 042780 7F00FD90 24190123 */ li $t9, 291 +/* 042784 7F00FD94 24180032 */ li $t8, 50 +/* 042788 7F00FD98 AFA20C14 */ sw $v0, 0xc14($sp) +/* 04278C 7F00FD9C AFAE0C10 */ sw $t6, 0xc10($sp) +/* 042790 7F00FDA0 AFB80014 */ sw $t8, 0x14($sp) +/* 042794 7F00FDA4 AFB90010 */ sw $t9, 0x10($sp) +/* 042798 7F00FDA8 AFA30C0C */ sw $v1, 0xc0c($sp) +/* 04279C 7F00FDAC 02002025 */ move $a0, $s0 +/* 0427A0 7F00FDB0 24050037 */ li $a1, 55 +/* 0427A4 7F00FDB4 24060118 */ li $a2, 280 +/* 0427A8 7F00FDB8 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 0427AC 7F00FDBC 24070163 */ li $a3, 355 +/* 0427B0 7F00FDC0 3C018002 */ lui $at, %hi(slider_007_mode_reaction) # $at, 0x8002 +/* 0427B4 7F00FDC4 C42A5EF0 */ lwc1 $f10, %lo(slider_007_mode_reaction)($at) +/* 0427B8 7F00FDC8 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 0427BC 7F00FDCC 44818000 */ mtc1 $at, $f16 +/* 0427C0 7F00FDD0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0427C4 7F00FDD4 44812000 */ mtc1 $at, $f4 +/* 0427C8 7F00FDD8 46105482 */ mul.s $f18, $f10, $f16 +/* 0427CC 7F00FDDC 8FA30C0C */ lw $v1, 0xc0c($sp) +/* 0427D0 7F00FDE0 240A0064 */ li $t2, 100 +/* 0427D4 7F00FDE4 AFAA0014 */ sw $t2, 0x14($sp) +/* 0427D8 7F00FDE8 2468001C */ addiu $t0, $v1, 0x1c +/* 0427DC 7F00FDEC AFA80010 */ sw $t0, 0x10($sp) +/* 0427E0 7F00FDF0 00402025 */ move $a0, $v0 +/* 0427E4 7F00FDF4 46049182 */ mul.s $f6, $f18, $f4 +/* 0427E8 7F00FDF8 24050037 */ li $a1, 55 +/* 0427EC 7F00FDFC 24660011 */ addiu $a2, $v1, 0x11 +/* 0427F0 7F00FE00 4600320D */ trunc.w.s $f8, $f6 +/* 0427F4 7F00FE04 44074000 */ mfc1 $a3, $f8 +/* 0427F8 7F00FE08 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 0427FC 7F00FE0C 24E70037 */ addiu $a3, $a3, 0x37 +/* 042800 7F00FE10 3C0B8006 */ lui $t3, %hi(highlight_enemy_reaction) # $t3, 0x8006 +/* 042804 7F00FE14 8D6B86D4 */ lw $t3, %lo(highlight_enemy_reaction)($t3) +/* 042808 7F00FE18 00408025 */ move $s0, $v0 +/* 04280C 7F00FE1C 1160000C */ beqz $t3, .L7F00FE50 +/* 042810 7F00FE20 00000000 */ nop +/* 042814 7F00FE24 8FA30C0C */ lw $v1, 0xc0c($sp) +/* 042818 7F00FE28 240D0032 */ li $t5, 50 +/* 04281C 7F00FE2C AFAD0014 */ sw $t5, 0x14($sp) +/* 042820 7F00FE30 246C000E */ addiu $t4, $v1, 0xe +/* 042824 7F00FE34 AFAC0010 */ sw $t4, 0x10($sp) +/* 042828 7F00FE38 00402025 */ move $a0, $v0 +/* 04282C 7F00FE3C 24050037 */ li $a1, 55 +/* 042830 7F00FE40 240700C7 */ li $a3, 199 +/* 042834 7F00FE44 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 042838 7F00FE48 2466FFFF */ addiu $a2, $v1, -1 +/* 04283C 7F00FE4C 00408025 */ move $s0, $v0 +.L7F00FE50: +/* 042840 7F00FE50 0C000F9B */ jal viGetX +/* 042844 7F00FE54 00000000 */ nop +/* 042848 7F00FE58 0C000F9F */ jal viGetY +/* 04284C 7F00FE5C A7A20044 */ sh $v0, 0x44($sp) +/* 042850 7F00FE60 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableLarge) # $t7, 0x8004 +/* 042854 7F00FE64 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) # $t6, 0x8004 +/* 042858 7F00FE68 8DCEAB04 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) +/* 04285C 7F00FE6C 8DEFAB08 */ lw $t7, %lo(ptrSecondFontTableLarge)($t7) +/* 042860 7F00FE70 87B80044 */ lh $t8, 0x44($sp) +/* 042864 7F00FE74 241900FF */ li $t9, 255 +/* 042868 7F00FE78 AFB90018 */ sw $t9, 0x18($sp) +/* 04286C 7F00FE7C 02002025 */ move $a0, $s0 +/* 042870 7F00FE80 27A50C10 */ addiu $a1, $sp, 0xc10 +/* 042874 7F00FE84 27A60C0C */ addiu $a2, $sp, 0xc0c +/* 042878 7F00FE88 8FA70C14 */ lw $a3, 0xc14($sp) +/* 04287C 7F00FE8C AFA20020 */ sw $v0, 0x20($sp) +/* 042880 7F00FE90 AFA00024 */ sw $zero, 0x24($sp) +/* 042884 7F00FE94 AFA00028 */ sw $zero, 0x28($sp) +/* 042888 7F00FE98 AFAE0014 */ sw $t6, 0x14($sp) +/* 04288C 7F00FE9C AFAF0010 */ sw $t7, 0x10($sp) +/* 042890 7F00FEA0 0FC02598 */ jal write_text_at_abs_coord +/* 042894 7F00FEA4 AFB8001C */ sw $t8, 0x1c($sp) +/* 042898 7F00FEA8 3C018002 */ lui $at, %hi(slider_007_mode_reaction) # $at, 0x8002 +/* 04289C 7F00FEAC C42A5EF0 */ lwc1 $f10, %lo(slider_007_mode_reaction)($at) +/* 0428A0 7F00FEB0 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 0428A4 7F00FEB4 44818000 */ mtc1 $at, $f16 +/* 0428A8 7F00FEB8 3C058004 */ lui $a1, %hi(aD_2) # $a1, 0x8004 +/* 0428AC 7F00FEBC 00408025 */ move $s0, $v0 +/* 0428B0 7F00FEC0 46105482 */ mul.s $f18, $f10, $f16 +/* 0428B4 7F00FEC4 24A57924 */ addiu $a1, %lo(aD_2) # addiu $a1, $a1, 0x7924 +/* 0428B8 7F00FEC8 27A40054 */ addiu $a0, $sp, 0x54 +/* 0428BC 7F00FECC 4600910D */ trunc.w.s $f4, $f18 +/* 0428C0 7F00FED0 44062000 */ mfc1 $a2, $f4 +/* 0428C4 7F00FED4 0C00283D */ jal sprintf +/* 0428C8 7F00FED8 00000000 */ nop +/* 0428CC 7F00FEDC 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) # $t0, 0x8004 +/* 0428D0 7F00FEE0 8D08AB04 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) +/* 0428D4 7F00FEE4 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) # $a3, 0x8004 +/* 0428D8 7F00FEE8 AFA0004C */ sw $zero, 0x4c($sp) +/* 0428DC 7F00FEEC AFA00050 */ sw $zero, 0x50($sp) +/* 0428E0 7F00FEF0 8CE7AB08 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) +/* 0428E4 7F00FEF4 27A40050 */ addiu $a0, $sp, 0x50 +/* 0428E8 7F00FEF8 27A5004C */ addiu $a1, $sp, 0x4c +/* 0428EC 7F00FEFC 27A60054 */ addiu $a2, $sp, 0x54 +/* 0428F0 7F00FF00 AFA00014 */ sw $zero, 0x14($sp) +/* 0428F4 7F00FF04 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0428F8 7F00FF08 AFA80010 */ sw $t0, 0x10($sp) +/* 0428FC 7F00FF0C 8FAA004C */ lw $t2, 0x4c($sp) +/* 042900 7F00FF10 240B011D */ li $t3, 285 +/* 042904 7F00FF14 24030107 */ li $v1, 263 +/* 042908 7F00FF18 016A6023 */ subu $t4, $t3, $t2 +/* 04290C 7F00FF1C AFAC0C10 */ sw $t4, 0xc10($sp) +/* 042910 7F00FF20 0C000F9B */ jal viGetX +/* 042914 7F00FF24 AFA30C0C */ sw $v1, 0xc0c($sp) +/* 042918 7F00FF28 0C000F9F */ jal viGetY +/* 04291C 7F00FF2C A7A20044 */ sh $v0, 0x44($sp) +/* 042920 7F00FF30 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableLarge) # $t5, 0x8004 +/* 042924 7F00FF34 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableLarge) # $t7, 0x8004 +/* 042928 7F00FF38 8DEFAB04 */ lw $t7, %lo(ptrFirstFontTableLarge)($t7) +/* 04292C 7F00FF3C 8DADAB08 */ lw $t5, %lo(ptrSecondFontTableLarge)($t5) +/* 042930 7F00FF40 87B90044 */ lh $t9, 0x44($sp) +/* 042934 7F00FF44 240E00FF */ li $t6, 255 +/* 042938 7F00FF48 AFAE0018 */ sw $t6, 0x18($sp) +/* 04293C 7F00FF4C 02002025 */ move $a0, $s0 +/* 042940 7F00FF50 27A50C10 */ addiu $a1, $sp, 0xc10 +/* 042944 7F00FF54 27A60C0C */ addiu $a2, $sp, 0xc0c +/* 042948 7F00FF58 27A70054 */ addiu $a3, $sp, 0x54 +/* 04294C 7F00FF5C AFA20020 */ sw $v0, 0x20($sp) +/* 042950 7F00FF60 AFA00024 */ sw $zero, 0x24($sp) +/* 042954 7F00FF64 AFA00028 */ sw $zero, 0x28($sp) +/* 042958 7F00FF68 AFAF0014 */ sw $t7, 0x14($sp) +/* 04295C 7F00FF6C AFAD0010 */ sw $t5, 0x10($sp) +/* 042960 7F00FF70 0FC02598 */ jal write_text_at_abs_coord +/* 042964 7F00FF74 AFB9001C */ sw $t9, 0x1c($sp) +/* 042968 7F00FF78 0FC027E0 */ jal add_tab1_start +/* 04296C 7F00FF7C 00402025 */ move $a0, $v0 +/* 042970 7F00FF80 0FC0284E */ jal add_tab3_previous +/* 042974 7F00FF84 00402025 */ move $a0, $v0 +/* 042978 7F00FF88 0FC028C5 */ jal add_tab2_next +/* 04297C 7F00FF8C 00402025 */ move $a0, $v0 +/* 042980 7F00FF90 0FC02782 */ jal load_draw_selected_icon_folder_select +/* 042984 7F00FF94 00402025 */ move $a0, $v0 +/* 042988 7F00FF98 8FBF003C */ lw $ra, 0x3c($sp) +/* 04298C 7F00FF9C 8FB00038 */ lw $s0, 0x38($sp) +/* 042990 7F00FFA0 27BD0C18 */ addiu $sp, $sp, 0xc18 +/* 042994 7F00FFA4 03E00008 */ jr $ra +/* 042998 7F00FFA8 00000000 */ nop ) #endif +#endif - +u32 get_player_control_style(s32 playernum) +{ + return controlstyle_player[playernum]; +} s32 check_if_mp_stage_unlocked(s32 stage) @@ -12567,88 +9919,34 @@ s32 check_if_mp_stage_unlocked(s32 stage) s32 players; if (!multi_stage_setups[stage].min_player) { - return 0; + return FALSE; } players=get_selected_num_players(); if (multi_stage_setups[stage].max_player < players) { - return 0; + return FALSE; } if (multi_stage_setups[stage].unlock_after == -1) { - return 1; + return TRUE; } - if (isStageUnlockedAtDifficulty(selected_folder_num, multi_stage_setups[stage].unlock_after, DIFFICULTY_AGENT)) + if ( fileIsStageUnlockedAtDifficulty(selected_folder_num, multi_stage_setups[stage].unlock_after, DIFFICULTY_AGENT)) { - return 1; + return TRUE; } - return 0; + return FALSE; } - - - -#ifdef NONMATCHING -void *select_game_length(void) +void select_game_length(void) { - s32 temp_t1; - s32 temp_t2; - s32 phi_t2; - - if (scenario != 2) + if (scenario != SCENARIO_TLD) { game_length = (s32) ((s32) (game_length + 1) % 7); - return &game_length; + return; } - temp_t1 = game_length + 1; - temp_t2 = temp_t1 & 3; - phi_t2 = temp_t2; - if (temp_t1 < 0) - { - phi_t2 = temp_t2; - if (temp_t2 != 0) - { - phi_t2 = temp_t2 + -4; - } - } - game_length = (s32) phi_t2; - return &game_length; + game_length = (s32) ((s32) (game_length + 1) % 4); } -#else -GLOBAL_ASM( -.text -glabel select_game_length -/* 044CA0 7F010170 3C0E8003 */ lui $t6, %hi(scenario) -/* 044CA4 7F010174 8DCEB540 */ lw $t6, %lo(scenario)($t6) -/* 044CA8 7F010178 24010002 */ li $at, 2 -/* 044CAC 7F01017C 3C028003 */ lui $v0, %hi(game_length) -/* 044CB0 7F010180 11C1000B */ beq $t6, $at, .L7F0101B0 -/* 044CB4 7F010184 2442B538 */ addiu $v0, %lo(game_length) # addiu $v0, $v0, -0x4ac8 -/* 044CB8 7F010188 3C028003 */ lui $v0, %hi(game_length) -/* 044CBC 7F01018C 2442B538 */ addiu $v0, %lo(game_length) # addiu $v0, $v0, -0x4ac8 -/* 044CC0 7F010190 8C4F0000 */ lw $t7, ($v0) -/* 044CC4 7F010194 24010007 */ li $at, 7 -/* 044CC8 7F010198 25F80001 */ addiu $t8, $t7, 1 -/* 044CCC 7F01019C 0301001A */ div $zero, $t8, $at -/* 044CD0 7F0101A0 0000C810 */ mfhi $t9 -/* 044CD4 7F0101A4 AC590000 */ sw $t9, ($v0) -/* 044CD8 7F0101A8 03E00008 */ jr $ra -/* 044CDC 7F0101AC 00000000 */ nop -.L7F0101B0: -/* 044CE0 7F0101B0 8C480000 */ lw $t0, ($v0) -/* 044CE4 7F0101B4 25090001 */ addiu $t1, $t0, 1 -/* 044CE8 7F0101B8 05210004 */ bgez $t1, .L7F0101CC -/* 044CEC 7F0101BC 312A0003 */ andi $t2, $t1, 3 -/* 044CF0 7F0101C0 11400002 */ beqz $t2, .L7F0101CC -/* 044CF4 7F0101C4 00000000 */ nop -/* 044CF8 7F0101C8 254AFFFC */ addiu $t2, $t2, -4 -.L7F0101CC: -/* 044CFC 7F0101CC AC4A0000 */ sw $t2, ($v0) -/* 044D00 7F0101D0 03E00008 */ jr $ra -/* 044D04 7F0101D4 00000000 */ nop -) -#endif @@ -12657,44 +9955,44 @@ glabel select_game_length #ifdef NONMATCHING void copy_aim_settings_to_playerdata(void) { - player1_player_data.autoaim = mp_sight_adjust_table[aim_sight_adjustment].autoaim; - player1_player_data.sight = mp_sight_adjust_table[aim_sight_adjustment].sight; - player2_player_data.autoaim = mp_sight_adjust_table[aim_sight_adjustment].autoaim; - player2_player_data.sight = mp_sight_adjust_table[aim_sight_adjustment].sight; - player3_player_data.autoaim = mp_sight_adjust_table[aim_sight_adjustment].autoaim; - player3_player_data.sight = mp_sight_adjust_table[aim_sight_adjustment].sight; - player4_player_data.autoaim = mp_sight_adjust_table[aim_sight_adjustment].autoaim; - player4_player_data.sight = mp_sight_adjust_table[aim_sight_adjustment].sight; + g_playerPlayerData[0].autoaim = mp_sight_adjust_table[aim_sight_adjustment].autoaim; + g_playerPlayerData[0].sight = mp_sight_adjust_table[aim_sight_adjustment].sight; + g_playerPlayerData[1].autoaim = mp_sight_adjust_table[aim_sight_adjustment].autoaim; + g_playerPlayerData[1].sight = mp_sight_adjust_table[aim_sight_adjustment].sight; + g_playerPlayerData[2].autoaim = mp_sight_adjust_table[aim_sight_adjustment].autoaim; + g_playerPlayerData[2].sight = mp_sight_adjust_table[aim_sight_adjustment].sight; + g_playerPlayerData[3].autoaim = mp_sight_adjust_table[aim_sight_adjustment].autoaim; + g_playerPlayerData[3].sight = mp_sight_adjust_table[aim_sight_adjustment].sight; } #else GLOBAL_ASM( .text glabel copy_aim_settings_to_playerdata -/* 044D08 7F0101D8 3C0E8003 */ lui $t6, %hi(aim_sight_adjustment) +/* 044D08 7F0101D8 3C0E8003 */ lui $t6, %hi(aim_sight_adjustment) /* 044D0C 7F0101DC 8DCEB53C */ lw $t6, %lo(aim_sight_adjustment)($t6) -/* 044D10 7F0101E0 3C188003 */ lui $t8, %hi(mp_sight_adjust_table) +/* 044D10 7F0101E0 3C188003 */ lui $t8, %hi(mp_sight_adjust_table) /* 044D14 7F0101E4 2718B510 */ addiu $t8, %lo(mp_sight_adjust_table) # addiu $t8, $t8, -0x4af0 /* 044D18 7F0101E8 000E7880 */ sll $t7, $t6, 2 /* 044D1C 7F0101EC 01F81021 */ addu $v0, $t7, $t8 /* 044D20 7F0101F0 90430003 */ lbu $v1, 3($v0) -/* 044D24 7F0101F4 3C018008 */ lui $at, %hi(player1_player_data+0x6A) -/* 044D28 7F0101F8 A0239F5A */ sb $v1, %lo(player1_player_data+0x6A)($at) +/* 044D24 7F0101F4 3C018008 */ lui $at, %hi(g_playerPlayerData+0x6A) +/* 044D28 7F0101F8 A0239F5A */ sb $v1, %lo(g_playerPlayerData+0x6A)($at) /* 044D2C 7F0101FC 90440002 */ lbu $a0, 2($v0) -/* 044D30 7F010200 3C018008 */ lui $at, %hi(player1_player_data+0x6B) -/* 044D34 7F010204 A0249F5B */ sb $a0, %lo(player1_player_data+0x6B)($at) -/* 044D38 7F010208 3C018008 */ lui $at, %hi(player2_player_data+0x6A) -/* 044D3C 7F01020C A0239FCA */ sb $v1, %lo(player2_player_data+0x6A)($at) -/* 044D40 7F010210 3C018008 */ lui $at, %hi(player2_player_data+0x6B) -/* 044D44 7F010214 A0249FCB */ sb $a0, %lo(player2_player_data+0x6B)($at) -/* 044D48 7F010218 3C018008 */ lui $at, %hi(player3_player_data+0x6A) -/* 044D4C 7F01021C A023A03A */ sb $v1, %lo(player3_player_data+0x6A)($at) -/* 044D50 7F010220 3C018008 */ lui $at, %hi(player3_player_data+0x6B) -/* 044D54 7F010224 A024A03B */ sb $a0, %lo(player3_player_data+0x6B)($at) -/* 044D58 7F010228 3C018008 */ lui $at, %hi(player4_player_data+0x6A) -/* 044D5C 7F01022C A023A0AA */ sb $v1, %lo(player4_player_data+0x6A)($at) -/* 044D60 7F010230 3C018008 */ lui $at, %hi(player4_player_data+0x6B) +/* 044D30 7F010200 3C018008 */ lui $at, %hi(g_playerPlayerData+0x6B) +/* 044D34 7F010204 A0249F5B */ sb $a0, %lo(g_playerPlayerData+0x6B)($at) +/* 044D38 7F010208 3C018008 */ lui $at, %hi(g_playerPlayerData+0x70+0x6A) +/* 044D3C 7F01020C A0239FCA */ sb $v1, %lo(g_playerPlayerData+0x70+0x6A)($at) +/* 044D40 7F010210 3C018008 */ lui $at, %hi(g_playerPlayerData+0x70+0x6B) +/* 044D44 7F010214 A0249FCB */ sb $a0, %lo(g_playerPlayerData+0x70+0x6B)($at) +/* 044D48 7F010218 3C018008 */ lui $at, %hi(g_playerPlayerData+0x70+0x70+0x6A) +/* 044D4C 7F01021C A023A03A */ sb $v1, %lo(g_playerPlayerData+0x70+0x70+0x6A)($at) +/* 044D50 7F010220 3C018008 */ lui $at, %hi(g_playerPlayerData+0x70+0x70+0x6B) +/* 044D54 7F010224 A024A03B */ sb $a0, %lo(g_playerPlayerData+0x70+0x70+0x6B)($at) +/* 044D58 7F010228 3C018008 */ lui $at, %hi(g_playerPlayerData+0x70+0x70+0x70+0x6A) +/* 044D5C 7F01022C A023A0AA */ sb $v1, %lo(g_playerPlayerData+0x70+0x70+0x70+0x6A)($at) +/* 044D60 7F010230 3C018008 */ lui $at, %hi(g_playerPlayerData+0x70+0x70+0x70+0x6B) /* 044D64 7F010234 03E00008 */ jr $ra -/* 044D68 7F010238 A024A0AB */ sb $a0, %lo(player4_player_data+0x6B)($at) +/* 044D68 7F010238 A024A0AB */ sb $a0, %lo(g_playerPlayerData+0x70+0x70+0x70+0x6B)($at) ) #endif @@ -12702,54 +10000,11 @@ glabel copy_aim_settings_to_playerdata -#ifdef NONMATCHING void advance_aim_settings_selection(void) { - s32 temp_t7; - s32 temp_t8; - s32 phi_t8; - - temp_t7 = aim_sight_adjustment + 1; - temp_t8 = temp_t7 & 3; - phi_t8 = temp_t8; - if (temp_t7 < 0) - { - phi_t8 = temp_t8; - if (temp_t8 != 0) - { - phi_t8 = temp_t8 + -4; - } - } - aim_sight_adjustment = (s32) phi_t8; + aim_sight_adjustment = (s32) ((s32) (aim_sight_adjustment + 1) % 4); copy_aim_settings_to_playerdata(); } -#else -GLOBAL_ASM( -.text -glabel advance_aim_settings_selection -/* 044D6C 7F01023C 3C028003 */ lui $v0, %hi(aim_sight_adjustment) -/* 044D70 7F010240 2442B53C */ addiu $v0, %lo(aim_sight_adjustment) # addiu $v0, $v0, -0x4ac4 -/* 044D74 7F010244 8C4E0000 */ lw $t6, ($v0) -/* 044D78 7F010248 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 044D7C 7F01024C AFBF0014 */ sw $ra, 0x14($sp) -/* 044D80 7F010250 25CF0001 */ addiu $t7, $t6, 1 -/* 044D84 7F010254 05E10004 */ bgez $t7, .L7F010268 -/* 044D88 7F010258 31F80003 */ andi $t8, $t7, 3 -/* 044D8C 7F01025C 13000002 */ beqz $t8, .L7F010268 -/* 044D90 7F010260 00000000 */ nop -/* 044D94 7F010264 2718FFFC */ addiu $t8, $t8, -4 -.L7F010268: -/* 044D98 7F010268 0FC04076 */ jal copy_aim_settings_to_playerdata -/* 044D9C 7F01026C AC580000 */ sw $t8, ($v0) -/* 044DA0 7F010270 8FBF0014 */ lw $ra, 0x14($sp) -/* 044DA4 7F010274 27BD0018 */ addiu $sp, $sp, 0x18 -/* 044DA8 7F010278 03E00008 */ jr $ra -/* 044DAC 7F01027C 00000000 */ nop -) -#endif - - - void unlock_all_mp_chars(void) { @@ -12826,7 +10081,7 @@ void reset_mp_options_for_scenario(MPSCENARIOS scenarioid) unlock_control_style = 1; unlock_aim_sight = 1; - + switch(scenario) { case SCENARIO_NORMAL: @@ -12886,42 +10141,38 @@ void reset_mp_options_for_scenario(MPSCENARIOS scenarioid) #ifdef NONMATCHING -void init_mp_options_for_scenario(s32 numplayers) +//come back once i fix player_#_char to be array +void init_mp_options_for_scenario(u32 numplayers) { - s32 lVar1; - int iVar2; - int *piVar3; - - if (numplayers < 2) { - numplayers = 2; - } - selected_num_players = (u32)numplayers; - lVar1 = 0; - if (0 < numplayers) { - piVar3 = &player_1_char; - iVar2 = 0; - do { - if (*piVar3 == -1) { - *piVar3 = (int)lVar1; - *(s32 *)((int)&handicap_player1 + iVar2) = 5; - } - lVar1 = (s32)((int)lVar1 + 1); - if ((2 < numplayers) && (3 < *(int *)((int)&controlstyle_player + iVar2))) { - *(int *)((int)&controlstyle_player + iVar2) = 0; - } - iVar2 += 4; - piVar3 = piVar3 + 1; - } while (lVar1 < numplayers); - } - if (((s32)(s32)(u8)mp_stage_playercounts[scenario].max < numplayers) || - (numplayers < (s32)(s32)(u8)mp_stage_playercounts[scenario].min)) { - reset_mp_options_for_scenario(0); - numplayers = (s32)(int)selected_num_players; - } - if ((s32)multi_stage_setups[MP_stage_selected].max_player < numplayers) { - MP_stage_selected = MP_STAGE_TEMPLE; - } - return; + s32 i; + + if (numplayers < 2) + { + numplayers = 2; + } + selected_num_players = numplayers; + + for (i=0; i < numplayers; i++) + { + if (&player_1_char[i] == -1) + { + &player_1_char[i] = i; + &handicap_player1[i] = 5; + } + if ((numplayers >= 3) && (&controlstyle_player[i] >= CONTROLLER_CONFIG_PLENTY)) + { + &controlstyle_player[i] = CONTROLLER_CONFIG_HONEY; + } + } + if ((mp_player_counts[scenario].max < numplayers) || (numplayers < mp_player_counts[scenario].min)) + { + reset_mp_options_for_scenario(SCENARIO_NORMAL); + numplayers = selected_num_players; + } + if (multi_stage_setups[MP_stage_selected].max_player < numplayers) + { + MP_stage_selected = MP_STAGE_TEMPLE; + } } #else GLOBAL_ASM( @@ -12942,8 +10193,8 @@ glabel init_mp_options_for_scenario /* 045164 7F010634 1A00001C */ blez $s0, .L7F0106A8 /* 045168 7F010638 02003025 */ move $a2, $s0 /* 04516C 7F01063C 3C058003 */ lui $a1, %hi(player_1_char) -/* 045170 7F010640 3C0A8007 */ lui $t2, %hi(controlstyle_player) -/* 045174 7F010644 3C088007 */ lui $t0, %hi(handicap_player1) +/* 045170 7F010640 3C0A8007 */ lui $t2, %hi(controlstyle_player) +/* 045174 7F010644 3C088007 */ lui $t0, %hi(handicap_player1) /* 045178 7F010648 250897A8 */ addiu $t0, %lo(handicap_player1) # addiu $t0, $t0, -0x6858 /* 04517C 7F01064C 254A97B8 */ addiu $t2, %lo(controlstyle_player) # addiu $t2, $t2, -0x6848 /* 045180 7F010650 24A5B524 */ addiu $a1, %lo(player_1_char) # addiu $a1, $a1, -0x4adc @@ -12973,20 +10224,20 @@ glabel init_mp_options_for_scenario /* 0451D0 7F0106A0 1420FFEF */ bnez $at, .L7F010660 /* 0451D4 7F0106A4 24A50004 */ addiu $a1, $a1, 4 .L7F0106A8: -/* 0451D8 7F0106A8 3C198003 */ lui $t9, %hi(scenario) +/* 0451D8 7F0106A8 3C198003 */ lui $t9, %hi(scenario) /* 0451DC 7F0106AC 8F39B540 */ lw $t9, %lo(scenario)($t9) -/* 0451E0 7F0106B0 3C0C8003 */ lui $t4, %hi(mp_player_counts) +/* 0451E0 7F0106B0 3C0C8003 */ lui $t4, %hi(mp_player_counts) /* 0451E4 7F0106B4 258CB054 */ addiu $t4, %lo(mp_player_counts) # addiu $t4, $t4, -0x4fac /* 0451E8 7F0106B8 00195880 */ sll $t3, $t9, 2 /* 0451EC 7F0106BC 016C1021 */ addu $v0, $t3, $t4 /* 0451F0 7F0106C0 904D0003 */ lbu $t5, 3($v0) /* 0451F4 7F0106C4 01A6082A */ slt $at, $t5, $a2 /* 0451F8 7F0106C8 14200005 */ bnez $at, .L7F0106E0 -/* 0451FC 7F0106CC 00000000 */ nop +/* 0451FC 7F0106CC 00000000 */ nop /* 045200 7F0106D0 904E0002 */ lbu $t6, 2($v0) /* 045204 7F0106D4 00CE082A */ slt $at, $a2, $t6 /* 045208 7F0106D8 10200005 */ beqz $at, .L7F0106F0 -/* 04520C 7F0106DC 00000000 */ nop +/* 04520C 7F0106DC 00000000 */ nop .L7F0106E0: /* 045210 7F0106E0 0FC0411A */ jal reset_mp_options_for_scenario /* 045214 7F0106E4 00002025 */ move $a0, $zero @@ -13012,7 +10263,7 @@ glabel init_mp_options_for_scenario /* 04525C 7F01072C 8FB00018 */ lw $s0, 0x18($sp) /* 045260 7F010730 27BD0020 */ addiu $sp, $sp, 0x20 /* 045264 7F010734 03E00008 */ jr $ra -/* 045268 7F010738 00000000 */ nop +/* 045268 7F010738 00000000 */ nop ) #endif @@ -13021,7 +10272,7 @@ glabel init_mp_options_for_scenario void init_menu0E_mpoptions(void) { int numplayers; - + tab_1_selected = FALSE; tab_2_selected = FALSE; tab_3_selected = FALSE; @@ -13029,9 +10280,9 @@ void init_menu0E_mpoptions(void) tab_2_highlight = FALSE; tab_1_highlight = FALSE; - if (maybe_is_in_menu != FALSE) + if (maybe_is_in_menu) { - sfx_c_700091E8(0x7fff); + sndApplyVolumeAllSfxSlot(0x7fff); musicTrack1ApplySeqpVol(0x7fff); g_musicXTrack1Fade = MUSIC_FADESTATE_UNSET; musicTrack1Play(M_FOLDERS); @@ -13048,7 +10299,7 @@ void init_menu0E_mpoptions(void) { MP_stage_selected = MP_STAGE_TEMPLE; } - + highlight_players = FALSE; highlight_scenario = FALSE; highlight_gameselect = FALSE; @@ -13074,37 +10325,41 @@ void update_menu0E_mpoptions(void) #ifdef NONMATCHING +//getting there, needs some love still void interface_menu0E_mpoptions(void) { + s32 temp_y; + s32 numplayers; + s32 players_selected; s32 scenario_selected; - s32 gameselect_selected; + s32 stageselect_selected; s32 gamelength_selected; s32 character_selected; s32 weaponselect_selected; - s32 health_selected; + s32 handicap_selected; s32 controlstyle_selected; s32 aimadjustment_selected; + //s32 temp_a0; + s32 curstageid; + s32 randID;; + //s32 temp_v1; + //u32 temp_hi; - s32 cursor_v; - s32 temp_v1; - u32 temp_hi; - void *temp_v0; - s32 phi_a0; players_selected = 0; scenario_selected = 0; - gameselect_selected = 0; + stageselect_selected = 0; gamelength_selected = 0; character_selected = 0; weaponselect_selected = 0; - health_selected = 0; + handicap_selected = 0; controlstyle_selected = 0; aimadjustment_selected = 0; viSetFovY(60.0f); - viSetAspect(menu0E_aspect); - viSetZRange(100.0f, menu0E_pageheight); - viSetUseZBuf(0); + viSetAspect(1.3333334f); + viSetZRange(100.0f, 10000.0f); + viSetUseZBuf(FALSE); if (joyGetControllerCount() < 2) { set_menu_to_mode(MENU_MODE_SELECT, 0); @@ -13114,217 +10369,229 @@ void interface_menu0E_mpoptions(void) { init_mp_options_for_scenario(joyGetControllerCount()); } - if (joyGetButtons(0, Z_TRIG|A_BUTTON) == 0) + if (joyGetButtons(PLAYER_1, Z_TRIG|A_BUTTON) == 0) { - tab_3_highlight = 0; - tab_2_highlight = 0; - tab_1_highlight = 0; - highlight_players = 0; - highlight_scenario = 0; - highlight_gameselect = 0; - highlight_gamelength = 0; - highlight_character = 0; - highlight_weaponselect = 0; - highlight_health = 0; - highlight_controlstyle = 0; - highlight_aimadjustment = 0; + tab_3_highlight = FALSE; + tab_2_highlight = FALSE; + tab_1_highlight = FALSE; + highlight_players = FALSE; + highlight_scenario = FALSE; + highlight_gameselect = FALSE; + highlight_gamelength = FALSE; + highlight_character = FALSE; + highlight_weaponselect = FALSE; + highlight_health = FALSE; + highlight_controlstyle = FALSE; + highlight_aimadjustment = FALSE; if (isontab3()) { - tab_3_highlight = 1; + tab_3_highlight = TRUE; } - - if (isontab1()) + else if (isontab1()) { - cursor_v_pos = 1; - } - - cursor_v = (s32)cursor_v_pos; - if ((cursor_v >= 0x119) && (unlock_aim_sight != 0)) - { - highlight_aimadjustment = 1; - } - - if ((cursor_v >= 0x105) && (unlock_control_style != 0)) - { - highlight_controlstyle = 1; - } - - if ((cursor_v >= 0xf1) && (unlock_handicap != 0)) - { - highlight_health = 1; - } - - if ((cursor_v >= 0xdd) && (unlock_chars != 0)) - { - highlight_character = 1; - } - - if ((cursor_v >= 0xc9) && (unlock_weapon_select != 0)) - { - highlight_weaponselect = 1; - } - - if ((cursor_v >= 0xb5) && (unlock_game_length != 0)) - { - highlight_gamelength = 1; - } - - if ((cursor_v >= 0xa1) && (unlock_stage_select != 0)) - { - highlight_gameselect = 1; - } - - if (cursor_v >= 0x8d) - { - highlight_scenario = 1; + tab_1_highlight = TRUE; } else { - highlight_players = 1; + temp_y = (s32) cursor_v_pos; + if ((temp_y >= 0x119) && (unlock_aim_sight)) + { + highlight_aimadjustment = TRUE; + } + else if ((temp_y >= 0x105) && (unlock_control_style)) + { + highlight_controlstyle = TRUE; + } + else if ((temp_y >= 0xF1) && (unlock_handicap)) + { + highlight_health = TRUE; + } + else if ((temp_y >= 0xDD) && (unlock_chars)) + { + highlight_character = TRUE; + } + else if ((temp_y >= 0xC9) && (unlock_weapon_select)) + { + highlight_weaponselect = TRUE; + } + else if ((temp_y >= 0xB5) && (unlock_game_length)) + { + highlight_gamelength = TRUE; + } + else if ((temp_y >= 0xA1) && (unlock_stage_select)) + { + highlight_gameselect = TRUE; + } + else if (temp_y >= 0x8D) + { + highlight_scenario = TRUE; + } + else + { + highlight_players = TRUE; + } } } - - if (joyGetButtonsPressedThisFrame(0, START_BUTTON) != 0) + if (joyGetButtonsPressedThisFrame(PLAYER_1, START_BUTTON)) { - tab_1_selected = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + tab_1_selected = TRUE; + sndPlaySfx(g_musicSfxBufferPtr, 0xC7, 0); } - else + else if (joyGetButtonsPressedThisFrame(PLAYER_1, Z_TRIG|A_BUTTON)) { - if (joyGetButtonsPressedThisFrame(0, Z_TRIG|A_BUTTON) != 0) + if (tab_3_highlight) { - if (tab_3_highlight != 0) - { - tab_3_selected = 1; - } - if (tab_1_highlight != 0) - { - tab_1_selected = 1; - } - if (highlight_players != 0) - { - players_selected = 1; - } - if (highlight_scenario != 0) - { - scenario_selected = 1; - } - if (highlight_gameselect != 0) - { - gameselect_selected = 1; - } - if (highlight_gamelength != 0) - { - gamelength_selected = 1; - } - if (highlight_character != 0) - { - character_selected = 1; - } - if (highlight_weaponselect != 0) - { - weaponselect_selected = 1; - } - if (highlight_health != 0) - { - health_selected = 1; - } - if (highlight_controlstyle != 0) - { - controlstyle_selected = 1; - } - if (highlight_aimadjustment != 0) - { - aimadjustment_selected = 1; - } - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + tab_3_selected = TRUE; } - else + if (tab_1_highlight) { - if (joyGetButtonsPressedThisFrame(0, B_BUTTON) != 0) - { - tab_3_selected = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); - } + tab_1_selected = TRUE; } + else if (highlight_players) + { + players_selected = TRUE; + } + else if (highlight_scenario) + { + scenario_selected = TRUE; + } + else if (highlight_gameselect) + { + stageselect_selected = TRUE; + } + else if (highlight_gamelength) + { + gamelength_selected = TRUE; + } + else if (highlight_character) + { + character_selected = TRUE; + } + else if (highlight_weaponselect) + { + weaponselect_selected = TRUE; + } + else if (highlight_health) + { + handicap_selected = TRUE; + } + else if (highlight_controlstyle) + { + controlstyle_selected = TRUE; + } + else if (highlight_aimadjustment) + { + aimadjustment_selected = TRUE; + } + sndPlaySfx(g_musicSfxBufferPtr, 0xC7, 0); + } + else if (joyGetButtonsPressedThisFrame(PLAYER_1, B_BUTTON) != 0) + { + tab_3_selected = TRUE; + sndPlaySfx(g_musicSfxBufferPtr, 0xC7, 0); } disable_all_switches(ptr_folder_object_instance); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 0, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 1, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 3, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 5, 1); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 0, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 1, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 3, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 5, TRUE); menu_control_stick_tracking(); - if (tab_3_selected != 0) + if (tab_3_selected) { set_menu_to_mode(MENU_MODE_SELECT, 0); setCursorPOSforMode(gamemode); return; } - if (tab_1_selected != 0) + if (tab_1_selected) { + +/* + curstageid = *(&multi_stage_setups + 8 + (MP_stage_selected * 0x18)); + if (curstageid < 0) + { +loop_65: + temp_hi = randomGetNext() % 0xBU; + temp_a0 = temp_hi + 1; + selected_stage = (s32) *(&multi_stage_setups + 0x20 + (temp_hi * 0x18)); + if (check_if_mp_stage_unlocked(temp_a0) == 0) + { + goto loop_65; + } + } + else + { + selected_stage = curstageid; + } +//*/ + curstageid = multi_stage_setups[MP_stage_selected].stage_id; - if (multi_stage_setups[MP_stage_selected].stage_id < 0) { + if (curstageid < 0) { do { - numplayers = randomGetNext(); - selected_stage = multi_stage_setups[numplayers % 0xb + 1].stage_id; + randID = randomGetNext() % 0xb; + selected_stage = multi_stage_setups[randID].stage_id; + //BVar3 = ; curstageid = selected_stage; - } while (check_if_mp_stage_unlocked(numplayers % 0xb + 1) == FALSE); + } while (check_if_mp_stage_unlocked(randID+1) == FALSE); } selected_stage = curstageid; - briefingpage = 0xffffffff; - set_menu_to_mode(MENU_RUN_STAGE,1); - } - if (players_selected != 0) - { - temp_v1 = selected_num_players + 1; - phi_a0 = temp_v1; - if (joyGetControllerCount() < temp_v1) - { - phi_a0 = 2; - } - init_mp_options_for_scenario(phi_a0); +/////////////////////////// + + briefingpage = -1; + set_menu_to_mode(MENU_RUN_STAGE, 1); return; } - if (scenario_selected != 0) + if (players_selected) + { + //temp_v1 = selected_num_players + 1; + numplayers = selected_num_players + 1; + if (joyGetControllerCount() < numplayers) + { + numplayers = 2U; + } + init_mp_options_for_scenario(numplayers); + return; + } + if (scenario_selected) { set_menu_to_mode(MENU_MP_SCENARIO_SELECT, 0); return; } - if (gameselect_selected != 0) + if (stageselect_selected) { set_menu_to_mode(MENU_MP_STAGE_SELECT, 0); return; } - if (gamelength_selected != 0) + if (gamelength_selected) { select_game_length(); return; } - if (character_selected != 0) + if (character_selected) { set_menu_to_mode(MENU_MP_CHAR_SELECT, 0); return; } - if (weaponselect_selected != 0) + if (weaponselect_selected) { incrementMPWeaponSet(); return; } - if (health_selected != 0) + if (handicap_selected) { set_menu_to_mode(MENU_MP_HANDICAP, 0); return; } - if (controlstyle_selected != 0) + if (controlstyle_selected) { set_menu_to_mode(MENU_MP_CONTROL_STYLE, 0); return; } - if (aimadjustment_selected != 0) + if (aimadjustment_selected) { advance_aim_settings_selection(); } } + #else GLOBAL_ASM( .late_rodata @@ -13360,7 +10627,7 @@ glabel interface_menu0E_mpoptions /* 0453D0 7F0108A0 0C00114D */ jal viSetUseZBuf /* 0453D4 7F0108A4 00002025 */ move $a0, $zero /* 0453D8 7F0108A8 0C002E7E */ jal joyGetControllerCount -/* 0453DC 7F0108AC 00000000 */ nop +/* 0453DC 7F0108AC 00000000 */ nop /* 0453E0 7F0108B0 28410002 */ slti $at, $v0, 2 /* 0453E4 7F0108B4 10200006 */ beqz $at, .L7F0108D0 /* 0453E8 7F0108B8 24040006 */ li $a0, 6 @@ -13371,14 +10638,14 @@ glabel interface_menu0E_mpoptions /* 0453FC 7F0108CC 8C84A8F0 */ lw $a0, %lo(gamemode)($a0) .L7F0108D0: /* 045400 7F0108D0 0C002E7E */ jal joyGetControllerCount -/* 045404 7F0108D4 00000000 */ nop -/* 045408 7F0108D8 3C0E8003 */ lui $t6, %hi(selected_num_players) +/* 045404 7F0108D4 00000000 */ nop +/* 045408 7F0108D8 3C0E8003 */ lui $t6, %hi(selected_num_players) /* 04540C 7F0108DC 8DCEB520 */ lw $t6, %lo(selected_num_players)($t6) /* 045410 7F0108E0 004E082A */ slt $at, $v0, $t6 /* 045414 7F0108E4 50200006 */ beql $at, $zero, .L7F010900 /* 045418 7F0108E8 00002025 */ move $a0, $zero /* 04541C 7F0108EC 0C002E7E */ jal joyGetControllerCount -/* 045420 7F0108F0 00000000 */ nop +/* 045420 7F0108F0 00000000 */ nop /* 045424 7F0108F4 0FC04182 */ jal init_mp_options_for_scenario /* 045428 7F0108F8 00402025 */ move $a0, $v0 /* 04542C 7F0108FC 00002025 */ move $a0, $zero @@ -13418,7 +10685,7 @@ glabel interface_menu0E_mpoptions /* 0454B0 7F010980 AC2FA8E4 */ sw $t7, %lo(tab_3_highlight)($at) .L7F010984: /* 0454B4 7F010984 0FC02879 */ jal isontab1 -/* 0454B8 7F010988 00000000 */ nop +/* 0454B8 7F010988 00000000 */ nop /* 0454BC 7F01098C 10400005 */ beqz $v0, .L7F0109A4 /* 0454C0 7F010990 3C018003 */ lui $at, %hi(cursor_v_pos) /* 0454C4 7F010994 24030001 */ li $v1, 1 @@ -13427,10 +10694,10 @@ glabel interface_menu0E_mpoptions /* 0454D0 7F0109A0 AC23A8DC */ sw $v1, %lo(tab_1_highlight)($at) .L7F0109A4: /* 0454D4 7F0109A4 C424A90C */ lwc1 $f4, %lo(cursor_v_pos)($at) -/* 0454D8 7F0109A8 3C198003 */ lui $t9, %hi(unlock_aim_sight) +/* 0454D8 7F0109A8 3C198003 */ lui $t9, %hi(unlock_aim_sight) /* 0454DC 7F0109AC 4600218D */ trunc.w.s $f6, $f4 /* 0454E0 7F0109B0 44023000 */ mfc1 $v0, $f6 -/* 0454E4 7F0109B4 00000000 */ nop +/* 0454E4 7F0109B4 00000000 */ nop /* 0454E8 7F0109B8 28410119 */ slti $at, $v0, 0x119 /* 0454EC 7F0109BC 54200009 */ bnezl $at, .L7F0109E4 /* 0454F0 7F0109C0 28410105 */ slti $at, $v0, 0x105 @@ -13444,7 +10711,7 @@ glabel interface_menu0E_mpoptions /* 045510 7F0109E0 28410105 */ slti $at, $v0, 0x105 .L7F0109E4: /* 045514 7F0109E4 14200008 */ bnez $at, .L7F010A08 -/* 045518 7F0109E8 3C088003 */ lui $t0, %hi(unlock_control_style) +/* 045518 7F0109E8 3C088003 */ lui $t0, %hi(unlock_control_style) /* 04551C 7F0109EC 8D08B558 */ lw $t0, %lo(unlock_control_style)($t0) /* 045520 7F0109F0 24030001 */ li $v1, 1 /* 045524 7F0109F4 3C018007 */ lui $at, %hi(highlight_controlstyle) @@ -13456,7 +10723,7 @@ glabel interface_menu0E_mpoptions /* 045538 7F010A08 284100F1 */ slti $at, $v0, 0xf1 .L7F010A0C: /* 04553C 7F010A0C 14200008 */ bnez $at, .L7F010A30 -/* 045540 7F010A10 3C098003 */ lui $t1, %hi(unlock_handicap) +/* 045540 7F010A10 3C098003 */ lui $t1, %hi(unlock_handicap) /* 045544 7F010A14 8D29B554 */ lw $t1, %lo(unlock_handicap)($t1) /* 045548 7F010A18 24030001 */ li $v1, 1 /* 04554C 7F010A1C 3C018007 */ lui $at, %hi(highlight_health) @@ -13468,7 +10735,7 @@ glabel interface_menu0E_mpoptions /* 045560 7F010A30 284100DD */ slti $at, $v0, 0xdd .L7F010A34: /* 045564 7F010A34 14200008 */ bnez $at, .L7F010A58 -/* 045568 7F010A38 3C0A8003 */ lui $t2, %hi(unlock_chars) +/* 045568 7F010A38 3C0A8003 */ lui $t2, %hi(unlock_chars) /* 04556C 7F010A3C 8D4AB54C */ lw $t2, %lo(unlock_chars)($t2) /* 045570 7F010A40 24030001 */ li $v1, 1 /* 045574 7F010A44 3C018007 */ lui $at, %hi(highlight_character) @@ -13480,7 +10747,7 @@ glabel interface_menu0E_mpoptions /* 045588 7F010A58 284100C9 */ slti $at, $v0, 0xc9 .L7F010A5C: /* 04558C 7F010A5C 14200008 */ bnez $at, .L7F010A80 -/* 045590 7F010A60 3C0B8003 */ lui $t3, %hi(unlock_weapon_select) +/* 045590 7F010A60 3C0B8003 */ lui $t3, %hi(unlock_weapon_select) /* 045594 7F010A64 8D6BB550 */ lw $t3, %lo(unlock_weapon_select)($t3) /* 045598 7F010A68 24030001 */ li $v1, 1 /* 04559C 7F010A6C 3C018007 */ lui $at, %hi(highlight_weaponselect) @@ -13492,7 +10759,7 @@ glabel interface_menu0E_mpoptions /* 0455B0 7F010A80 284100B5 */ slti $at, $v0, 0xb5 .L7F010A84: /* 0455B4 7F010A84 14200008 */ bnez $at, .L7F010AA8 -/* 0455B8 7F010A88 3C0C8003 */ lui $t4, %hi(unlock_game_length) +/* 0455B8 7F010A88 3C0C8003 */ lui $t4, %hi(unlock_game_length) /* 0455BC 7F010A8C 8D8CB548 */ lw $t4, %lo(unlock_game_length)($t4) /* 0455C0 7F010A90 24030001 */ li $v1, 1 /* 0455C4 7F010A94 3C018007 */ lui $at, %hi(highlight_gamelength) @@ -13504,7 +10771,7 @@ glabel interface_menu0E_mpoptions /* 0455D8 7F010AA8 284100A1 */ slti $at, $v0, 0xa1 .L7F010AAC: /* 0455DC 7F010AAC 14200008 */ bnez $at, .L7F010AD0 -/* 0455E0 7F010AB0 3C0D8003 */ lui $t5, %hi(unlock_stage_select) +/* 0455E0 7F010AB0 3C0D8003 */ lui $t5, %hi(unlock_stage_select) /* 0455E4 7F010AB4 8DADB544 */ lw $t5, %lo(unlock_stage_select)($t5) /* 0455E8 7F010AB8 24030001 */ li $v1, 1 /* 0455EC 7F010ABC 3C018007 */ lui $at, %hi(highlight_gameselect) @@ -13535,19 +10802,19 @@ glabel interface_menu0E_mpoptions /* 045640 7F010B10 AC23A8D0 */ sw $v1, %lo(tab_1_selected)($at) /* 045644 7F010B14 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 045648 7F010B18 240500C7 */ li $a1, 199 -/* 04564C 7F010B1C 0C002382 */ jal play_sfx_a1 +/* 04564C 7F010B1C 0C002382 */ jal sndPlaySfx /* 045650 7F010B20 00003025 */ move $a2, $zero /* 045654 7F010B24 10000062 */ b .L7F010CB0 -/* 045658 7F010B28 00000000 */ nop +/* 045658 7F010B28 00000000 */ nop .L7F010B2C: /* 04565C 7F010B2C 00002025 */ move $a0, $zero /* 045660 7F010B30 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 045664 7F010B34 3405A000 */ li $a1, 40960 /* 045668 7F010B38 10400051 */ beqz $v0, .L7F010C80 /* 04566C 7F010B3C 24030001 */ li $v1, 1 -/* 045670 7F010B40 3C0E8003 */ lui $t6, %hi(tab_3_highlight) +/* 045670 7F010B40 3C0E8003 */ lui $t6, %hi(tab_3_highlight) /* 045674 7F010B44 8DCEA8E4 */ lw $t6, %lo(tab_3_highlight)($t6) -/* 045678 7F010B48 3C0F8003 */ lui $t7, %hi(tab_1_highlight) +/* 045678 7F010B48 3C0F8003 */ lui $t7, %hi(tab_1_highlight) /* 04567C 7F010B4C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 045680 7F010B50 11C00003 */ beqz $t6, .L7F010B60 /* 045684 7F010B54 240500C7 */ li $a1, 199 @@ -13556,7 +10823,7 @@ glabel interface_menu0E_mpoptions .L7F010B60: /* 045690 7F010B60 8DEFA8DC */ lw $t7, %lo(tab_1_highlight)($t7) /* 045694 7F010B64 3C018003 */ lui $at, %hi(tab_1_selected) -/* 045698 7F010B68 3C188007 */ lui $t8, %hi(highlight_players) +/* 045698 7F010B68 3C188007 */ lui $t8, %hi(highlight_players) /* 04569C 7F010B6C 11E00003 */ beqz $t7, .L7F010B7C /* 0456A0 7F010B70 00003025 */ move $a2, $zero /* 0456A4 7F010B74 1000003E */ b .L7F010C70 @@ -13564,78 +10831,78 @@ glabel interface_menu0E_mpoptions .L7F010B7C: /* 0456AC 7F010B7C 8F1897C8 */ lw $t8, %lo(highlight_players)($t8) /* 0456B0 7F010B80 24190001 */ li $t9, 1 -/* 0456B4 7F010B84 3C088007 */ lui $t0, %hi(highlight_scenario) +/* 0456B4 7F010B84 3C088007 */ lui $t0, %hi(highlight_scenario) /* 0456B8 7F010B88 13000003 */ beqz $t8, .L7F010B98 -/* 0456BC 7F010B8C 00000000 */ nop +/* 0456BC 7F010B8C 00000000 */ nop /* 0456C0 7F010B90 10000037 */ b .L7F010C70 /* 0456C4 7F010B94 AFB9003C */ sw $t9, 0x3c($sp) .L7F010B98: /* 0456C8 7F010B98 8D0897CC */ lw $t0, %lo(highlight_scenario)($t0) /* 0456CC 7F010B9C 24090001 */ li $t1, 1 -/* 0456D0 7F010BA0 3C0A8007 */ lui $t2, %hi(highlight_gameselect) +/* 0456D0 7F010BA0 3C0A8007 */ lui $t2, %hi(highlight_gameselect) /* 0456D4 7F010BA4 11000003 */ beqz $t0, .L7F010BB4 -/* 0456D8 7F010BA8 00000000 */ nop +/* 0456D8 7F010BA8 00000000 */ nop /* 0456DC 7F010BAC 10000030 */ b .L7F010C70 /* 0456E0 7F010BB0 AFA90038 */ sw $t1, 0x38($sp) .L7F010BB4: /* 0456E4 7F010BB4 8D4A97D0 */ lw $t2, %lo(highlight_gameselect)($t2) /* 0456E8 7F010BB8 240B0001 */ li $t3, 1 -/* 0456EC 7F010BBC 3C0C8007 */ lui $t4, %hi(highlight_gamelength) +/* 0456EC 7F010BBC 3C0C8007 */ lui $t4, %hi(highlight_gamelength) /* 0456F0 7F010BC0 11400003 */ beqz $t2, .L7F010BD0 -/* 0456F4 7F010BC4 00000000 */ nop +/* 0456F4 7F010BC4 00000000 */ nop /* 0456F8 7F010BC8 10000029 */ b .L7F010C70 /* 0456FC 7F010BCC AFAB0034 */ sw $t3, 0x34($sp) .L7F010BD0: /* 045700 7F010BD0 8D8C97D4 */ lw $t4, %lo(highlight_gamelength)($t4) /* 045704 7F010BD4 240D0001 */ li $t5, 1 -/* 045708 7F010BD8 3C0E8007 */ lui $t6, %hi(highlight_character) +/* 045708 7F010BD8 3C0E8007 */ lui $t6, %hi(highlight_character) /* 04570C 7F010BDC 11800003 */ beqz $t4, .L7F010BEC -/* 045710 7F010BE0 00000000 */ nop +/* 045710 7F010BE0 00000000 */ nop /* 045714 7F010BE4 10000022 */ b .L7F010C70 /* 045718 7F010BE8 AFAD0030 */ sw $t5, 0x30($sp) .L7F010BEC: /* 04571C 7F010BEC 8DCE97D8 */ lw $t6, %lo(highlight_character)($t6) /* 045720 7F010BF0 240F0001 */ li $t7, 1 -/* 045724 7F010BF4 3C188007 */ lui $t8, %hi(highlight_weaponselect) +/* 045724 7F010BF4 3C188007 */ lui $t8, %hi(highlight_weaponselect) /* 045728 7F010BF8 11C00003 */ beqz $t6, .L7F010C08 -/* 04572C 7F010BFC 00000000 */ nop +/* 04572C 7F010BFC 00000000 */ nop /* 045730 7F010C00 1000001B */ b .L7F010C70 /* 045734 7F010C04 AFAF002C */ sw $t7, 0x2c($sp) .L7F010C08: /* 045738 7F010C08 8F1897DC */ lw $t8, %lo(highlight_weaponselect)($t8) /* 04573C 7F010C0C 24190001 */ li $t9, 1 -/* 045740 7F010C10 3C088007 */ lui $t0, %hi(highlight_health) +/* 045740 7F010C10 3C088007 */ lui $t0, %hi(highlight_health) /* 045744 7F010C14 13000003 */ beqz $t8, .L7F010C24 -/* 045748 7F010C18 00000000 */ nop +/* 045748 7F010C18 00000000 */ nop /* 04574C 7F010C1C 10000014 */ b .L7F010C70 /* 045750 7F010C20 AFB90028 */ sw $t9, 0x28($sp) .L7F010C24: /* 045754 7F010C24 8D0897E0 */ lw $t0, %lo(highlight_health)($t0) /* 045758 7F010C28 24090001 */ li $t1, 1 -/* 04575C 7F010C2C 3C0A8007 */ lui $t2, %hi(highlight_controlstyle) +/* 04575C 7F010C2C 3C0A8007 */ lui $t2, %hi(highlight_controlstyle) /* 045760 7F010C30 11000003 */ beqz $t0, .L7F010C40 -/* 045764 7F010C34 00000000 */ nop +/* 045764 7F010C34 00000000 */ nop /* 045768 7F010C38 1000000D */ b .L7F010C70 /* 04576C 7F010C3C AFA90024 */ sw $t1, 0x24($sp) .L7F010C40: /* 045770 7F010C40 8D4A97E4 */ lw $t2, %lo(highlight_controlstyle)($t2) /* 045774 7F010C44 240B0001 */ li $t3, 1 -/* 045778 7F010C48 3C0C8007 */ lui $t4, %hi(highlight_aimadjustment) +/* 045778 7F010C48 3C0C8007 */ lui $t4, %hi(highlight_aimadjustment) /* 04577C 7F010C4C 11400003 */ beqz $t2, .L7F010C5C -/* 045780 7F010C50 00000000 */ nop +/* 045780 7F010C50 00000000 */ nop /* 045784 7F010C54 10000006 */ b .L7F010C70 /* 045788 7F010C58 AFAB0020 */ sw $t3, 0x20($sp) .L7F010C5C: /* 04578C 7F010C5C 8D8C97E8 */ lw $t4, %lo(highlight_aimadjustment)($t4) /* 045790 7F010C60 240D0001 */ li $t5, 1 /* 045794 7F010C64 11800002 */ beqz $t4, .L7F010C70 -/* 045798 7F010C68 00000000 */ nop +/* 045798 7F010C68 00000000 */ nop /* 04579C 7F010C6C AFAD001C */ sw $t5, 0x1c($sp) .L7F010C70: -/* 0457A0 7F010C70 0C002382 */ jal play_sfx_a1 +/* 0457A0 7F010C70 0C002382 */ jal sndPlaySfx /* 0457A4 7F010C74 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0457A8 7F010C78 1000000D */ b .L7F010CB0 -/* 0457AC 7F010C7C 00000000 */ nop +/* 0457AC 7F010C7C 00000000 */ nop .L7F010C80: /* 0457B0 7F010C80 00002025 */ move $a0, $zero /* 0457B4 7F010C84 0C0030EB */ jal joyGetButtonsPressedThisFrame @@ -13647,7 +10914,7 @@ glabel interface_menu0E_mpoptions /* 0457CC 7F010C9C AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) /* 0457D0 7F010CA0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0457D4 7F010CA4 240500C7 */ li $a1, 199 -/* 0457D8 7F010CA8 0C002382 */ jal play_sfx_a1 +/* 0457D8 7F010CA8 0C002382 */ jal sndPlaySfx /* 0457DC 7F010CAC 00003025 */ move $a2, $zero .L7F010CB0: /* 0457E0 7F010CB0 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) @@ -13674,13 +10941,13 @@ glabel interface_menu0E_mpoptions /* 045834 7F010D04 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 045838 7F010D08 24060001 */ li $a2, 1 /* 04583C 7F010D0C 0FC026E1 */ jal menu_control_stick_tracking -/* 045840 7F010D10 00000000 */ nop -/* 045844 7F010D14 3C0E8003 */ lui $t6, %hi(tab_3_selected) +/* 045840 7F010D10 00000000 */ nop +/* 045844 7F010D14 3C0E8003 */ lui $t6, %hi(tab_3_selected) /* 045848 7F010D18 8DCEA8D8 */ lw $t6, %lo(tab_3_selected)($t6) /* 04584C 7F010D1C 24040006 */ li $a0, 6 -/* 045850 7F010D20 3C0F8003 */ lui $t7, %hi(tab_1_selected) +/* 045850 7F010D20 3C0F8003 */ lui $t7, %hi(tab_1_selected) /* 045854 7F010D24 11C00008 */ beqz $t6, .L7F010D48 -/* 045858 7F010D28 00000000 */ nop +/* 045858 7F010D28 00000000 */ nop /* 04585C 7F010D2C 0FC06975 */ jal set_menu_to_mode /* 045860 7F010D30 00002825 */ move $a1, $zero /* 045864 7F010D34 3C048003 */ lui $a0, %hi(gamemode) @@ -13690,10 +10957,10 @@ glabel interface_menu0E_mpoptions /* 045874 7F010D44 8FBF0014 */ lw $ra, 0x14($sp) .L7F010D48: /* 045878 7F010D48 8DEFA8D0 */ lw $t7, %lo(tab_1_selected)($t7) -/* 04587C 7F010D4C 3C188003 */ lui $t8, %hi(MP_stage_selected) +/* 04587C 7F010D4C 3C188003 */ lui $t8, %hi(MP_stage_selected) /* 045880 7F010D50 8FAB003C */ lw $t3, 0x3c($sp) /* 045884 7F010D54 11E00027 */ beqz $t7, .L7F010DF4 -/* 045888 7F010D58 00000000 */ nop +/* 045888 7F010D58 00000000 */ nop /* 04588C 7F010D5C 8F18B534 */ lw $t8, %lo(MP_stage_selected)($t8) /* 045890 7F010D60 3C028003 */ lui $v0, %hi(multi_stage_setups+8) /* 045894 7F010D64 3C018003 */ lui $at, %hi(selected_stage) @@ -13703,10 +10970,10 @@ glabel interface_menu0E_mpoptions /* 0458A4 7F010D74 00591021 */ addu $v0, $v0, $t9 /* 0458A8 7F010D78 8C42B07C */ lw $v0, %lo(multi_stage_setups+8)($v0) /* 0458AC 7F010D7C 04410014 */ bgez $v0, .L7F010DD0 -/* 0458B0 7F010D80 00000000 */ nop +/* 0458B0 7F010D80 00000000 */ nop .L7F010D84: /* 0458B4 7F010D84 0C002914 */ jal randomGetNext -/* 0458B8 7F010D88 00000000 */ nop +/* 0458B8 7F010D88 00000000 */ nop /* 0458BC 7F010D8C 2401000B */ li $at, 11 /* 0458C0 7F010D90 0041001B */ divu $zero, $v0, $at /* 0458C4 7F010D94 00001810 */ mfhi $v1 @@ -13721,7 +10988,7 @@ glabel interface_menu0E_mpoptions /* 0458E8 7F010DB8 0FC04034 */ jal check_if_mp_stage_unlocked /* 0458EC 7F010DBC AC29A8F4 */ sw $t1, %lo(selected_stage)($at) /* 0458F0 7F010DC0 1040FFF0 */ beqz $v0, .L7F010D84 -/* 0458F4 7F010DC4 00000000 */ nop +/* 0458F4 7F010DC4 00000000 */ nop /* 0458F8 7F010DC8 10000003 */ b .L7F010DD8 /* 0458FC 7F010DCC 240AFFFF */ li $t2, -1 .L7F010DD0: @@ -13739,7 +11006,7 @@ glabel interface_menu0E_mpoptions /* 045924 7F010DF4 1160000F */ beqz $t3, .L7F010E34 /* 045928 7F010DF8 8FAC0038 */ lw $t4, 0x38($sp) /* 04592C 7F010DFC 0C002E7E */ jal joyGetControllerCount -/* 045930 7F010E00 00000000 */ nop +/* 045930 7F010E00 00000000 */ nop /* 045934 7F010E04 3C038003 */ lui $v1, %hi(selected_num_players) /* 045938 7F010E08 8C63B520 */ lw $v1, %lo(selected_num_players)($v1) /* 04593C 7F010E0C 24630001 */ addiu $v1, $v1, 1 @@ -13750,7 +11017,7 @@ glabel interface_menu0E_mpoptions /* 045950 7F010E20 24040002 */ li $a0, 2 .L7F010E24: /* 045954 7F010E24 0FC04182 */ jal init_mp_options_for_scenario -/* 045958 7F010E28 00000000 */ nop +/* 045958 7F010E28 00000000 */ nop /* 04595C 7F010E2C 10000035 */ b .L7F010F04 /* 045960 7F010E30 8FBF0014 */ lw $ra, 0x14($sp) .L7F010E34: @@ -13773,7 +11040,7 @@ glabel interface_menu0E_mpoptions /* 04599C 7F010E6C 11C00005 */ beqz $t6, .L7F010E84 /* 0459A0 7F010E70 8FAF002C */ lw $t7, 0x2c($sp) /* 0459A4 7F010E74 0FC0405C */ jal select_game_length -/* 0459A8 7F010E78 00000000 */ nop +/* 0459A8 7F010E78 00000000 */ nop /* 0459AC 7F010E7C 10000021 */ b .L7F010F04 /* 0459B0 7F010E80 8FBF0014 */ lw $ra, 0x14($sp) .L7F010E84: @@ -13788,7 +11055,7 @@ glabel interface_menu0E_mpoptions /* 0459D0 7F010EA0 13000005 */ beqz $t8, .L7F010EB8 /* 0459D4 7F010EA4 8FB90024 */ lw $t9, 0x24($sp) /* 0459D8 7F010EA8 0FC31974 */ jal incrementMPWeaponSet -/* 0459DC 7F010EAC 00000000 */ nop +/* 0459DC 7F010EAC 00000000 */ nop /* 0459E0 7F010EB0 10000014 */ b .L7F010F04 /* 0459E4 7F010EB4 8FBF0014 */ lw $ra, 0x14($sp) .L7F010EB8: @@ -13811,1165 +11078,226 @@ glabel interface_menu0E_mpoptions /* 045A20 7F010EF0 51200004 */ beql $t1, $zero, .L7F010F04 /* 045A24 7F010EF4 8FBF0014 */ lw $ra, 0x14($sp) /* 045A28 7F010EF8 0FC0408F */ jal advance_aim_settings_selection -/* 045A2C 7F010EFC 00000000 */ nop +/* 045A2C 7F010EFC 00000000 */ nop /* 045A30 7F010F00 8FBF0014 */ lw $ra, 0x14($sp) .L7F010F04: /* 045A34 7F010F04 27BD0040 */ addiu $sp, $sp, 0x40 /* 045A38 7F010F08 03E00008 */ jr $ra -/* 045A3C 7F010F0C 00000000 */ nop +/* 045A3C 7F010F0C 00000000 */ nop ) #endif -#ifdef NONMATCHING -void constructor_menu0E_mpoptions(void) +Gfx * constructor_menu0E_mpoptions(Gfx *DL) { - s32 sp64; - s32 sp5C; - s32 sp58; - s32 sp54; - s32 sp50; - s32 sp4C; - s32 sp48; - s16 sp44; - s32 temp_ret; - s32 temp_ret_2; - s32 temp_ret_3; - s32 temp_ret_4; - s32 temp_ret_5; - s32 temp_ret_6; - s32 temp_ret_7; - s32 temp_ret_8; - s32 temp_ret_9; - s32 temp_s0; - s32 temp_s0_10; - s32 temp_s0_11; - s32 temp_s0_12; - s32 temp_s0_13; - s32 temp_s0_14; - s32 temp_s0_15; - s32 temp_s0_2; - s32 temp_s0_3; - s32 temp_s0_4; - s32 temp_s0_5; - s32 temp_s0_6; - s32 temp_s0_7; - s32 temp_s0_8; - s32 temp_s0_9; - s32 phi_s0; - s32 phi_s0_2; - s32 phi_v1; - s32 phi_s0_3; - s32 phi_v1_2; - s32 phi_s0_4; - s32 phi_v1_3; - s32 phi_s0_5; - s32 phi_v1_4; - s32 phi_s0_6; - s32 phi_v1_5; - s32 phi_s0_7; - s32 phi_v1_6; - s32 phi_s0_8; - s32 phi_v1_7; - s32 phi_s0_9; - s32 phi_v1_8; - s32 phi_v1_9; - s32 phi_v1_10; - s32 phi_v1_11; + u8 *text; - sp64 = get_textptr_for_textID(TEXT(LTITLE, 0x4c)); - sp58 = 0x37; - sp54 = 0x5f; - sp44 = viGetX(); - temp_s0 = write_text_at_abs_coord(microcode_constructor(sub_GAME_7F00D5E8(viFillScreen(viSetFillColor(0, 0, 0)))), &sp58, &sp54, sp64, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0xff, sp44, viGetY(), 0, 0); - temp_ret = get_textptr_for_textID(TEXT(LTITLE, 0x4d)); - sp64 = temp_ret; - sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret, ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0); - sp58 = 0x39; - sp54 = 0x79; - phi_s0 = temp_s0; - if (highlight_players != 0) - { - phi_s0 = microcode_constructor_related_to_menus(temp_s0, 0x37, 0x78, sp4C + 0x3c, 0x87, 0x32); - } - sp44 = viGetX(); - temp_s0_2 = write_text_at_abs_coord(phi_s0, &sp58, &sp54, sp64, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0xff, sp44, viGetY(), 0, 0); - temp_ret_2 = get_textptr_for_textID(TEXT(LTITLE, 0x4e)); - sp64 = temp_ret_2; - sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_2, ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0); - sp58 = 0x39; - sp54 = 0x8d; - phi_s0_2 = temp_s0_2; - if (highlight_scenario != 0) - { - phi_s0_2 = microcode_constructor_related_to_menus(temp_s0_2, 0x37, 0x8c, sp4C + 0x3c, 0x9b, 0x32); - } - sp44 = viGetX(); - temp_s0_3 = write_text_at_abs_coord(phi_s0_2, &sp58, &sp54, sp64, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0xff, sp44, viGetY(), 0, 0); - temp_ret_3 = get_textptr_for_textID(TEXT(LTITLE, 0x4f)); - sp64 = temp_ret_3; - sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_3, ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0); - sp58 = 0x39; - sp54 = 0xa1; - phi_s0_3 = temp_s0_3; - if (highlight_gameselect != 0) - { - phi_s0_3 = microcode_constructor_related_to_menus(temp_s0_3, 0x37, 0xa0, sp4C + 0x3c, 0xaf, 0x32); - } - if (unlock_stage_select != 0) - { - phi_v1 = 0xff; - } - else - { - phi_v1 = 0x70; - } - sp48 = (s32) phi_v1; - sp44 = viGetX(); - temp_s0_4 = write_text_at_abs_coord(phi_s0_3, &sp58, &sp54, sp64, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, (s32) phi_v1, sp44, viGetY(), 0, 0); - temp_ret_4 = get_textptr_for_textID(TEXT(LTITLE, 0x50)); - sp64 = temp_ret_4; - sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_4, ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0); - sp58 = 0x39; - sp54 = 0xb5; - phi_s0_4 = temp_s0_4; - if (highlight_gamelength != 0) - { - phi_s0_4 = microcode_constructor_related_to_menus(temp_s0_4, 0x37, 0xb4, sp4C + 0x3c, 0xc3, 0x32); - } - if (unlock_game_length != 0) - { - phi_v1_2 = 0xff; - } - else - { - phi_v1_2 = 0x70; - } - sp48 = (s32) phi_v1_2; - sp44 = viGetX(); - temp_s0_5 = write_text_at_abs_coord(phi_s0_4, &sp58, &sp54, sp64, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, (s32) phi_v1_2, sp44, viGetY(), 0, 0); - temp_ret_5 = get_textptr_for_textID(TEXT(LTITLE, 0x51)); - sp64 = temp_ret_5; - sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_5, ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0); - sp58 = 0x39; - sp54 = 0xc9; - phi_s0_5 = temp_s0_5; - if (highlight_weaponselect != 0) - { - phi_s0_5 = microcode_constructor_related_to_menus(temp_s0_5, 0x37, 0xc8, sp4C + 0x3c, 0xd7, 0x32); - } - if (unlock_weapon_select != 0) - { - phi_v1_3 = 0xff; - } - else - { - phi_v1_3 = 0x70; - } - sp48 = (s32) phi_v1_3; - sp44 = viGetX(); - temp_s0_6 = write_text_at_abs_coord(phi_s0_5, &sp58, &sp54, sp64, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, (s32) phi_v1_3, sp44, viGetY(), 0, 0); - temp_ret_6 = get_textptr_for_textID(TEXT(LTITLE, 0x52)); - sp64 = temp_ret_6; - sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_6, ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0); - sp58 = 0x39; - sp54 = 0xdd; - phi_s0_6 = temp_s0_6; - if (highlight_character != 0) - { - phi_s0_6 = microcode_constructor_related_to_menus(temp_s0_6, 0x37, 0xdc, sp4C + 0x3c, 0xeb, 0x32); - } - if (unlock_chars != 0) - { - phi_v1_4 = 0xff; - } - else - { - phi_v1_4 = 0x70; - } - sp48 = (s32) phi_v1_4; - sp44 = viGetX(); - temp_s0_7 = write_text_at_abs_coord(phi_s0_6, &sp58, &sp54, sp64, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, (s32) phi_v1_4, sp44, viGetY(), 0, 0); - temp_ret_7 = get_textptr_for_textID(TEXT(LTITLE, 0x53)); - sp64 = temp_ret_7; - sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_7, ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0); - sp58 = 0x39; - sp54 = 0xf1; - phi_s0_7 = temp_s0_7; - if (highlight_health != 0) - { - phi_s0_7 = microcode_constructor_related_to_menus(temp_s0_7, 0x37, 0xf0, sp4C + 0x3c, 0xff, 0x32); - } - if (unlock_handicap != 0) - { - phi_v1_5 = 0xff; - } - else - { - phi_v1_5 = 0x70; - } - sp48 = (s32) phi_v1_5; - sp44 = viGetX(); - temp_s0_8 = write_text_at_abs_coord(phi_s0_7, &sp58, &sp54, sp64, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, (s32) phi_v1_5, sp44, viGetY(), 0, 0); - temp_ret_8 = get_textptr_for_textID(TEXT(LTITLE, 0x11e)); - sp64 = temp_ret_8; - sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_8, ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0); - sp58 = 0x39; - sp54 = 0x105; - phi_s0_8 = temp_s0_8; - if (highlight_controlstyle != 0) - { - phi_s0_8 = microcode_constructor_related_to_menus(temp_s0_8, 0x37, 0x104, sp4C + 0x3c, 0x113, 0x32); - } - if (unlock_control_style != 0) - { - phi_v1_6 = 0xff; - } - else - { - phi_v1_6 = 0x70; - } - sp48 = (s32) phi_v1_6; - sp44 = viGetX(); - temp_s0_9 = write_text_at_abs_coord(phi_s0_8, &sp58, &sp54, sp64, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, (s32) phi_v1_6, sp44, viGetY(), 0, 0); - temp_ret_9 = get_textptr_for_textID(TEXT(LTITLE, 0x54)); - sp64 = temp_ret_9; - sub_GAME_7F0AE98C(&sp50, &sp4C, temp_ret_9, ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0); - sp58 = 0x39; - sp54 = 0x119; - phi_s0_9 = temp_s0_9; - if (highlight_aimadjustment != 0) - { - phi_s0_9 = microcode_constructor_related_to_menus(temp_s0_9, 0x37, 0x118, sp4C + 0x3c, 0x127, 0x32); - } - if (unlock_aim_sight != 0) - { - phi_v1_7 = 0xff; - } - else - { - phi_v1_7 = 0x70; - } - sp48 = (s32) phi_v1_7; - sp44 = viGetX(); - temp_s0_10 = write_text_at_abs_coord(phi_s0_9, &sp58, &sp54, sp64, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, (s32) phi_v1_7, sp44, viGetY(), 0, 0); - sprintf(&sp5C, &aD_7, selected_num_players); - sp58 = 0xa0; - sp54 = 0x79; - sp44 = viGetX(); - temp_s0_11 = write_text_at_abs_coord(temp_s0_10, &sp58, &sp54, &sp5C, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0xff, sp44, viGetY(), 0, 0); - sp64 = get_textptr_for_textID((0x80030000 + (scenario * 4))->unk-4FAC); - sp58 = 0xa0; - sp54 = 0x8d; - sp44 = viGetX(); - temp_s0_12 = write_text_at_abs_coord(temp_s0_11, &sp58, &sp54, sp64, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0xff, sp44, viGetY(), 0, 0); - sp64 = get_textptr_for_textID((0x80030000 + (MP_stage_selected * 0x18))->unk-4F8C); - sp58 = 0xa0; - sp54 = 0xa1; - if (unlock_stage_select != 0) - { - phi_v1_8 = 0xff; - } - else - { - phi_v1_8 = 0x70; - } - sp48 = (s32) phi_v1_8; - sp44 = viGetX(); - temp_s0_13 = write_text_at_abs_coord(temp_s0_12, &sp58, &sp54, sp64, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, (s32) phi_v1_8, sp44, viGetY(), 0, 0); - sp64 = get_textptr_for_textID((0x80030000 + (game_length * 0xc))->unk-500C); - sp58 = 0xa0; - sp54 = 0xb5; - if (unlock_game_length != 0) - { - phi_v1_9 = 0xff; - } - else - { - phi_v1_9 = 0x70; - } - sp48 = (s32) phi_v1_9; - sp44 = viGetX(); - temp_s0_14 = write_text_at_abs_coord(temp_s0_13, &sp58, &sp54, sp64, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, (s32) phi_v1_9, sp44, viGetY(), 0, 0); - sp64 = get_textptr_for_textID(*getPtrMPWeaponSetTextID()); - sp58 = 0xa0; - sp54 = 0xc9; - if (unlock_weapon_select != 0) - { - phi_v1_10 = 0xff; - } - else - { - phi_v1_10 = 0x70; - } - sp48 = (s32) phi_v1_10; - sp44 = viGetX(); - temp_s0_15 = write_text_at_abs_coord(temp_s0_14, &sp58, &sp54, sp64, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, (s32) phi_v1_10, sp44, viGetY(), 0, 0); - sp64 = get_textptr_for_textID((0x80030000 + (aim_sight_adjustment * 4))->unk-4AF0); - sp58 = 0xa0; - sp54 = 0x119; - if (unlock_aim_sight != 0) - { - phi_v1_11 = 0xff; - } - else - { - phi_v1_11 = 0x70; - } - sp48 = (s32) phi_v1_11; - sp44 = viGetX(); - load_draw_selected_icon_folder_select(add_tab1_start(add_tab3_previous(write_text_at_abs_coord(temp_s0_15, &sp58, &sp54, sp64, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, (s32) phi_v1_11, sp44, viGetY(), 0, 0)))); + char acStack12 [8]; + + s32 x; + s32 y; + + int iStack24; + int iStack28; + u32 entry; + + + DL = viSetFillColor(DL,0,0,0); + DL = viFillScreen(DL); + #if defined(BUGFIX_R2) + DL = viFillScreen(DL); + DL = viFillScreen(DL); + #endif + DL = sub_GAME_7F00D5E8(DL); + DL = microcode_constructor(DL); + text = langGet(TEXT(LTITLE, 0x4c)); + x = 0x37; + y = 0x5f; + DL = write_text_at_abs_coord(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xff, viGetX(), viGetY(), 0, 0); + + text = langGet(TEXT(LTITLE, 0x4d)); + sub_GAME_7F0AE98C(&iStack24,&iStack28,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,0); + x = 0x39; + y = 0x79; + if (highlight_players) { + DL = microcode_constructor_related_to_menus(DL,0x37,0x78,iStack28 + 0x3c,0x87,0x32); + } + DL = write_text_at_abs_coord(DL,&x,&y,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,0xff,viGetX(),viGetY(),0,0); + + text = langGet(TEXT(LTITLE, 0x4e)); + sub_GAME_7F0AE98C(&iStack24,&iStack28,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,0); + x = 0x39; + y = 0x8d; + if (highlight_scenario) { + DL = microcode_constructor_related_to_menus(DL,0x37,0x8c,iStack28 + 0x3c,0x9b,0x32); + } + DL = write_text_at_abs_coord(DL,&x,&y,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,0xff,viGetX(),viGetY(),0,0); + + text = langGet(TEXT(LTITLE, 0x4f)); + sub_GAME_7F0AE98C(&iStack24,&iStack28,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,0); + x = 0x39; + y = 0xa1; + if (highlight_gameselect) { + DL = microcode_constructor_related_to_menus(DL,0x37,0xa0,iStack28 + 0x3c,0xaf,0x32); + } + if (unlock_stage_select) { + entry = 0xFF; + } + else { + entry = 0x70; + } + DL = write_text_at_abs_coord(DL,&x,&y,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,entry,viGetX(),viGetY(),0,0); + + text = langGet(TEXT(LTITLE, 0x50)); + sub_GAME_7F0AE98C(&iStack24,&iStack28,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,0); + x = 0x39; + y = 0xb5; + if (highlight_gamelength) { + DL = microcode_constructor_related_to_menus(DL,0x37,0xb4,iStack28 + 0x3c,0xc3,0x32); + } + if (unlock_game_length) { + entry = 0xFF; + } + else { + entry = 0x70; + } + DL = write_text_at_abs_coord(DL,&x,&y,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,entry,viGetX(),viGetY(),0,0); + + text = langGet(TEXT(LTITLE, 0x51)); + sub_GAME_7F0AE98C(&iStack24,&iStack28,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,0); + x = 0x39; + y = 0xc9; + if (highlight_weaponselect) { + DL = microcode_constructor_related_to_menus(DL,0x37,200,iStack28 + 0x3c,0xd7,0x32); + } + if (unlock_weapon_select) { + entry = 0xFF; + } + else { + entry = 0x70; + } + DL = write_text_at_abs_coord(DL,&x,&y,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,entry,viGetX(),viGetY(),0,0); + + text = langGet(TEXT(LTITLE, 0x52)); + sub_GAME_7F0AE98C(&iStack24,&iStack28,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,0); + x = 0x39; + y = 0xdd; + if (highlight_character) { + DL = microcode_constructor_related_to_menus(DL,0x37,0xdc,iStack28 + 0x3c,0xeb,0x32); + } + if (unlock_chars) { + entry = 0xFF; + } + else { + entry = 0x70; + } + DL = write_text_at_abs_coord(DL,&x,&y,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,entry,viGetX(),viGetY(),0,0); + + text = langGet(TEXT(LTITLE, 0x53)); + sub_GAME_7F0AE98C(&iStack24,&iStack28,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,0); + x = 0x39; + y = 0xf1; + if (highlight_health) { + DL = microcode_constructor_related_to_menus(DL,0x37,0xf0,iStack28 + 0x3c,0xff,0x32); + } + if (unlock_handicap) { + entry = 0xFF; + } + else { + entry = 0x70; + } + DL = write_text_at_abs_coord(DL,&x,&y,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,entry,viGetX(),viGetY(),0,0); + + text = langGet(0x9d1e); + sub_GAME_7F0AE98C(&iStack24,&iStack28,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,0); + x = 0x39; + y = 0x105; + if (highlight_controlstyle) { + DL = microcode_constructor_related_to_menus(DL,0x37,0x104,iStack28 + 0x3c,0x113,0x32); + } + if (unlock_control_style) { + entry = 0xFF; + } + else { + entry = 0x70; + } + DL = write_text_at_abs_coord(DL,&x,&y,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,entry,viGetX(),viGetY(),0,0); + + text = langGet(TEXT(LTITLE, 0x54)); + sub_GAME_7F0AE98C(&iStack24,&iStack28,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,0); + x = 0x39; + y = 0x119; + if (highlight_aimadjustment) { + DL = microcode_constructor_related_to_menus(DL,0x37,0x118,iStack28 + 0x3c,0x127,0x32); + } + if (unlock_aim_sight) { + entry = 0xFF; + } + else { + entry = 0x70; + } + DL = write_text_at_abs_coord(DL,&x,&y,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,entry,viGetX(),viGetY(),0,0); + + sprintf(acStack12,"%d",selected_num_players); + x = 0xa0; + y = 0x79; + DL = write_text_at_abs_coord(DL, &x, &y, acStack12, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xff, viGetX(), viGetY(), 0, 0); + + text = langGet(mp_player_counts[scenario].stage); + x = 0xa0; + y = 0x8d; + DL = write_text_at_abs_coord(DL,&x,&y,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,0xff,viGetX(),viGetY(),0,0); + + text = langGet(multi_stage_setups[MP_stage_selected].folder_text_preset); + x = 0xa0; + y = 0xa1; + if (unlock_stage_select) { + entry = 0xFF; + } + else { + entry = 0x70; + } + DL = write_text_at_abs_coord(DL,&x,&y,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,entry,viGetX(),viGetY(),0,0); + + text = langGet(multi_game_lengths[game_length].text_preset); + x = 0xa0; + y = 0xb5; + if (unlock_game_length) { + entry = 0xFF; + } + else { + entry = 0x70; + } + DL = write_text_at_abs_coord(DL,&x,&y,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,entry,viGetX(),viGetY(),0,0); + + + text = langGet(*(getPtrMPWeaponSetTextID())); + x = 0xa0; + y = 0xc9; + if (unlock_weapon_select) { + entry = 0xFF; + } + else { + entry = 0x70; + } + DL = write_text_at_abs_coord(DL,&x,&y,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,entry,viGetX(),viGetY(),0,0); + + text = langGet(mp_sight_adjust_table[aim_sight_adjustment].anonymous_0); + x = 0xa0; + y = 0x119; + if (unlock_aim_sight) { + entry = 0xFF; + } + else { + entry = 0x70; + } + DL = write_text_at_abs_coord(DL,&x,&y,text,ptrSecondFontTableLarge,ptrFirstFontTableLarge,entry,viGetX(),viGetY(),0,0); + DL = add_tab3_previous(DL); + DL = add_tab1_start(DL); + DL = load_draw_selected_icon_folder_select(DL); + return DL; } -#else -const char aD_7[] = "%d"; -GLOBAL_ASM( -.text -glabel constructor_menu0E_mpoptions -/* 045A40 7F010F10 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 045A44 7F010F14 AFBF003C */ sw $ra, 0x3c($sp) -/* 045A48 7F010F18 AFB00038 */ sw $s0, 0x38($sp) -/* 045A4C 7F010F1C 00002825 */ move $a1, $zero -/* 045A50 7F010F20 00003025 */ move $a2, $zero -/* 045A54 7F010F24 0C0011B4 */ jal viSetFillColor -/* 045A58 7F010F28 00003825 */ move $a3, $zero -/* 045A5C 7F010F2C 0C000FBE */ jal viFillScreen -/* 045A60 7F010F30 00402025 */ move $a0, $v0 -/* 045A64 7F010F34 0FC0357A */ jal sub_GAME_7F00D5E8 -/* 045A68 7F010F38 00402025 */ move $a0, $v0 -/* 045A6C 7F010F3C 0FC2B366 */ jal microcode_constructor -/* 045A70 7F010F40 00402025 */ move $a0, $v0 -/* 045A74 7F010F44 00408025 */ move $s0, $v0 -/* 045A78 7F010F48 0FC30776 */ jal get_textptr_for_textID -/* 045A7C 7F010F4C 34049C4C */ li $a0, 40012 -/* 045A80 7F010F50 240E0037 */ li $t6, 55 -/* 045A84 7F010F54 240F005F */ li $t7, 95 -/* 045A88 7F010F58 AFA20064 */ sw $v0, 0x64($sp) -/* 045A8C 7F010F5C AFAE0058 */ sw $t6, 0x58($sp) -/* 045A90 7F010F60 0C001107 */ jal viGetX -/* 045A94 7F010F64 AFAF0054 */ sw $t7, 0x54($sp) -/* 045A98 7F010F68 0C00110B */ jal viGetY -/* 045A9C 7F010F6C A7A20044 */ sh $v0, 0x44($sp) -/* 045AA0 7F010F70 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) -/* 045AA4 7F010F74 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) -/* 045AA8 7F010F78 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) -/* 045AAC 7F010F7C 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) -/* 045AB0 7F010F80 87A90044 */ lh $t1, 0x44($sp) -/* 045AB4 7F010F84 240800FF */ li $t0, 255 -/* 045AB8 7F010F88 AFA80018 */ sw $t0, 0x18($sp) -/* 045ABC 7F010F8C 02002025 */ move $a0, $s0 -/* 045AC0 7F010F90 27A50058 */ addiu $a1, $sp, 0x58 -/* 045AC4 7F010F94 27A60054 */ addiu $a2, $sp, 0x54 -/* 045AC8 7F010F98 8FA70064 */ lw $a3, 0x64($sp) -/* 045ACC 7F010F9C AFA20020 */ sw $v0, 0x20($sp) -/* 045AD0 7F010FA0 AFA00024 */ sw $zero, 0x24($sp) -/* 045AD4 7F010FA4 AFA00028 */ sw $zero, 0x28($sp) -/* 045AD8 7F010FA8 AFB90014 */ sw $t9, 0x14($sp) -/* 045ADC 7F010FAC AFB80010 */ sw $t8, 0x10($sp) -/* 045AE0 7F010FB0 0FC025D8 */ jal write_text_at_abs_coord -/* 045AE4 7F010FB4 AFA9001C */ sw $t1, 0x1c($sp) -/* 045AE8 7F010FB8 00408025 */ move $s0, $v0 -/* 045AEC 7F010FBC 0FC30776 */ jal get_textptr_for_textID -/* 045AF0 7F010FC0 34049C4D */ li $a0, 40013 -/* 045AF4 7F010FC4 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) -/* 045AF8 7F010FC8 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) -/* 045AFC 7F010FCC 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) -/* 045B00 7F010FD0 AFA20064 */ sw $v0, 0x64($sp) -/* 045B04 7F010FD4 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) -/* 045B08 7F010FD8 27A40050 */ addiu $a0, $sp, 0x50 -/* 045B0C 7F010FDC 27A5004C */ addiu $a1, $sp, 0x4c -/* 045B10 7F010FE0 00403025 */ move $a2, $v0 -/* 045B14 7F010FE4 AFA00014 */ sw $zero, 0x14($sp) -/* 045B18 7F010FE8 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 045B1C 7F010FEC AFAA0010 */ sw $t2, 0x10($sp) -/* 045B20 7F010FF0 3C0D8007 */ lui $t5, %hi(highlight_players) -/* 045B24 7F010FF4 8DAD97C8 */ lw $t5, %lo(highlight_players)($t5) -/* 045B28 7F010FF8 240B0039 */ li $t3, 57 -/* 045B2C 7F010FFC 240C0079 */ li $t4, 121 -/* 045B30 7F011000 AFAB0058 */ sw $t3, 0x58($sp) -/* 045B34 7F011004 11A0000C */ beqz $t5, .L7F011038 -/* 045B38 7F011008 AFAC0054 */ sw $t4, 0x54($sp) -/* 045B3C 7F01100C 8FA7004C */ lw $a3, 0x4c($sp) -/* 045B40 7F011010 240E0087 */ li $t6, 135 -/* 045B44 7F011014 240F0032 */ li $t7, 50 -/* 045B48 7F011018 AFAF0014 */ sw $t7, 0x14($sp) -/* 045B4C 7F01101C AFAE0010 */ sw $t6, 0x10($sp) -/* 045B50 7F011020 02002025 */ move $a0, $s0 -/* 045B54 7F011024 24050037 */ li $a1, 55 -/* 045B58 7F011028 24060078 */ li $a2, 120 -/* 045B5C 7F01102C 0FC2B405 */ jal microcode_constructor_related_to_menus -/* 045B60 7F011030 24E7003C */ addiu $a3, $a3, 0x3c -/* 045B64 7F011034 00408025 */ move $s0, $v0 -.L7F011038: -/* 045B68 7F011038 0C001107 */ jal viGetX -/* 045B6C 7F01103C 00000000 */ nop -/* 045B70 7F011040 0C00110B */ jal viGetY -/* 045B74 7F011044 A7A20044 */ sh $v0, 0x44($sp) -/* 045B78 7F011048 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) -/* 045B7C 7F01104C 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) -/* 045B80 7F011050 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) -/* 045B84 7F011054 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) -/* 045B88 7F011058 87A90044 */ lh $t1, 0x44($sp) -/* 045B8C 7F01105C 240800FF */ li $t0, 255 -/* 045B90 7F011060 AFA80018 */ sw $t0, 0x18($sp) -/* 045B94 7F011064 02002025 */ move $a0, $s0 -/* 045B98 7F011068 27A50058 */ addiu $a1, $sp, 0x58 -/* 045B9C 7F01106C 27A60054 */ addiu $a2, $sp, 0x54 -/* 045BA0 7F011070 8FA70064 */ lw $a3, 0x64($sp) -/* 045BA4 7F011074 AFA20020 */ sw $v0, 0x20($sp) -/* 045BA8 7F011078 AFA00024 */ sw $zero, 0x24($sp) -/* 045BAC 7F01107C AFA00028 */ sw $zero, 0x28($sp) -/* 045BB0 7F011080 AFB90014 */ sw $t9, 0x14($sp) -/* 045BB4 7F011084 AFB80010 */ sw $t8, 0x10($sp) -/* 045BB8 7F011088 0FC025D8 */ jal write_text_at_abs_coord -/* 045BBC 7F01108C AFA9001C */ sw $t1, 0x1c($sp) -/* 045BC0 7F011090 00408025 */ move $s0, $v0 -/* 045BC4 7F011094 0FC30776 */ jal get_textptr_for_textID -/* 045BC8 7F011098 34049C4E */ li $a0, 40014 -/* 045BCC 7F01109C 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) -/* 045BD0 7F0110A0 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) -/* 045BD4 7F0110A4 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) -/* 045BD8 7F0110A8 AFA20064 */ sw $v0, 0x64($sp) -/* 045BDC 7F0110AC 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) -/* 045BE0 7F0110B0 27A40050 */ addiu $a0, $sp, 0x50 -/* 045BE4 7F0110B4 27A5004C */ addiu $a1, $sp, 0x4c -/* 045BE8 7F0110B8 00403025 */ move $a2, $v0 -/* 045BEC 7F0110BC AFA00014 */ sw $zero, 0x14($sp) -/* 045BF0 7F0110C0 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 045BF4 7F0110C4 AFAA0010 */ sw $t2, 0x10($sp) -/* 045BF8 7F0110C8 3C0D8007 */ lui $t5, %hi(highlight_scenario) -/* 045BFC 7F0110CC 8DAD97CC */ lw $t5, %lo(highlight_scenario)($t5) -/* 045C00 7F0110D0 240B0039 */ li $t3, 57 -/* 045C04 7F0110D4 240C008D */ li $t4, 141 -/* 045C08 7F0110D8 AFAB0058 */ sw $t3, 0x58($sp) -/* 045C0C 7F0110DC 11A0000C */ beqz $t5, .L7F011110 -/* 045C10 7F0110E0 AFAC0054 */ sw $t4, 0x54($sp) -/* 045C14 7F0110E4 8FA7004C */ lw $a3, 0x4c($sp) -/* 045C18 7F0110E8 240E009B */ li $t6, 155 -/* 045C1C 7F0110EC 240F0032 */ li $t7, 50 -/* 045C20 7F0110F0 AFAF0014 */ sw $t7, 0x14($sp) -/* 045C24 7F0110F4 AFAE0010 */ sw $t6, 0x10($sp) -/* 045C28 7F0110F8 02002025 */ move $a0, $s0 -/* 045C2C 7F0110FC 24050037 */ li $a1, 55 -/* 045C30 7F011100 2406008C */ li $a2, 140 -/* 045C34 7F011104 0FC2B405 */ jal microcode_constructor_related_to_menus -/* 045C38 7F011108 24E7003C */ addiu $a3, $a3, 0x3c -/* 045C3C 7F01110C 00408025 */ move $s0, $v0 -.L7F011110: -/* 045C40 7F011110 0C001107 */ jal viGetX -/* 045C44 7F011114 00000000 */ nop -/* 045C48 7F011118 0C00110B */ jal viGetY -/* 045C4C 7F01111C A7A20044 */ sh $v0, 0x44($sp) -/* 045C50 7F011120 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) -/* 045C54 7F011124 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) -/* 045C58 7F011128 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) -/* 045C5C 7F01112C 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) -/* 045C60 7F011130 87A90044 */ lh $t1, 0x44($sp) -/* 045C64 7F011134 240800FF */ li $t0, 255 -/* 045C68 7F011138 AFA80018 */ sw $t0, 0x18($sp) -/* 045C6C 7F01113C 02002025 */ move $a0, $s0 -/* 045C70 7F011140 27A50058 */ addiu $a1, $sp, 0x58 -/* 045C74 7F011144 27A60054 */ addiu $a2, $sp, 0x54 -/* 045C78 7F011148 8FA70064 */ lw $a3, 0x64($sp) -/* 045C7C 7F01114C AFA20020 */ sw $v0, 0x20($sp) -/* 045C80 7F011150 AFA00024 */ sw $zero, 0x24($sp) -/* 045C84 7F011154 AFA00028 */ sw $zero, 0x28($sp) -/* 045C88 7F011158 AFB90014 */ sw $t9, 0x14($sp) -/* 045C8C 7F01115C AFB80010 */ sw $t8, 0x10($sp) -/* 045C90 7F011160 0FC025D8 */ jal write_text_at_abs_coord -/* 045C94 7F011164 AFA9001C */ sw $t1, 0x1c($sp) -/* 045C98 7F011168 00408025 */ move $s0, $v0 -/* 045C9C 7F01116C 0FC30776 */ jal get_textptr_for_textID -/* 045CA0 7F011170 34049C4F */ li $a0, 40015 -/* 045CA4 7F011174 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) -/* 045CA8 7F011178 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) -/* 045CAC 7F01117C 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) -/* 045CB0 7F011180 AFA20064 */ sw $v0, 0x64($sp) -/* 045CB4 7F011184 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) -/* 045CB8 7F011188 27A40050 */ addiu $a0, $sp, 0x50 -/* 045CBC 7F01118C 27A5004C */ addiu $a1, $sp, 0x4c -/* 045CC0 7F011190 00403025 */ move $a2, $v0 -/* 045CC4 7F011194 AFA00014 */ sw $zero, 0x14($sp) -/* 045CC8 7F011198 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 045CCC 7F01119C AFAA0010 */ sw $t2, 0x10($sp) -/* 045CD0 7F0111A0 3C0D8007 */ lui $t5, %hi(highlight_gameselect) -/* 045CD4 7F0111A4 8DAD97D0 */ lw $t5, %lo(highlight_gameselect)($t5) -/* 045CD8 7F0111A8 240B0039 */ li $t3, 57 -/* 045CDC 7F0111AC 240C00A1 */ li $t4, 161 -/* 045CE0 7F0111B0 AFAB0058 */ sw $t3, 0x58($sp) -/* 045CE4 7F0111B4 11A0000C */ beqz $t5, .L7F0111E8 -/* 045CE8 7F0111B8 AFAC0054 */ sw $t4, 0x54($sp) -/* 045CEC 7F0111BC 8FA7004C */ lw $a3, 0x4c($sp) -/* 045CF0 7F0111C0 240E00AF */ li $t6, 175 -/* 045CF4 7F0111C4 240F0032 */ li $t7, 50 -/* 045CF8 7F0111C8 AFAF0014 */ sw $t7, 0x14($sp) -/* 045CFC 7F0111CC AFAE0010 */ sw $t6, 0x10($sp) -/* 045D00 7F0111D0 02002025 */ move $a0, $s0 -/* 045D04 7F0111D4 24050037 */ li $a1, 55 -/* 045D08 7F0111D8 240600A0 */ li $a2, 160 -/* 045D0C 7F0111DC 0FC2B405 */ jal microcode_constructor_related_to_menus -/* 045D10 7F0111E0 24E7003C */ addiu $a3, $a3, 0x3c -/* 045D14 7F0111E4 00408025 */ move $s0, $v0 -.L7F0111E8: -/* 045D18 7F0111E8 3C188003 */ lui $t8, %hi(unlock_stage_select) -/* 045D1C 7F0111EC 8F18B544 */ lw $t8, %lo(unlock_stage_select)($t8) -/* 045D20 7F0111F0 53000004 */ beql $t8, $zero, .L7F011204 -/* 045D24 7F0111F4 24030070 */ li $v1, 112 -/* 045D28 7F0111F8 10000002 */ b .L7F011204 -/* 045D2C 7F0111FC 240300FF */ li $v1, 255 -/* 045D30 7F011200 24030070 */ li $v1, 112 -.L7F011204: -/* 045D34 7F011204 0C001107 */ jal viGetX -/* 045D38 7F011208 AFA30048 */ sw $v1, 0x48($sp) -/* 045D3C 7F01120C 0C00110B */ jal viGetY -/* 045D40 7F011210 A7A20044 */ sh $v0, 0x44($sp) -/* 045D44 7F011214 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) -/* 045D48 7F011218 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) -/* 045D4C 7F01121C 8D080EB4 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) -/* 045D50 7F011220 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) -/* 045D54 7F011224 8FA30048 */ lw $v1, 0x48($sp) -/* 045D58 7F011228 87A90044 */ lh $t1, 0x44($sp) -/* 045D5C 7F01122C 02002025 */ move $a0, $s0 -/* 045D60 7F011230 27A50058 */ addiu $a1, $sp, 0x58 -/* 045D64 7F011234 27A60054 */ addiu $a2, $sp, 0x54 -/* 045D68 7F011238 8FA70064 */ lw $a3, 0x64($sp) -/* 045D6C 7F01123C AFA20020 */ sw $v0, 0x20($sp) -/* 045D70 7F011240 AFA00024 */ sw $zero, 0x24($sp) -/* 045D74 7F011244 AFA00028 */ sw $zero, 0x28($sp) -/* 045D78 7F011248 AFA80014 */ sw $t0, 0x14($sp) -/* 045D7C 7F01124C AFB90010 */ sw $t9, 0x10($sp) -/* 045D80 7F011250 AFA30018 */ sw $v1, 0x18($sp) -/* 045D84 7F011254 0FC025D8 */ jal write_text_at_abs_coord -/* 045D88 7F011258 AFA9001C */ sw $t1, 0x1c($sp) -/* 045D8C 7F01125C 00408025 */ move $s0, $v0 -/* 045D90 7F011260 0FC30776 */ jal get_textptr_for_textID -/* 045D94 7F011264 34049C50 */ li $a0, 40016 -/* 045D98 7F011268 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) -/* 045D9C 7F01126C 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) -/* 045DA0 7F011270 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) -/* 045DA4 7F011274 AFA20064 */ sw $v0, 0x64($sp) -/* 045DA8 7F011278 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) -/* 045DAC 7F01127C 27A40050 */ addiu $a0, $sp, 0x50 -/* 045DB0 7F011280 27A5004C */ addiu $a1, $sp, 0x4c -/* 045DB4 7F011284 00403025 */ move $a2, $v0 -/* 045DB8 7F011288 AFA00014 */ sw $zero, 0x14($sp) -/* 045DBC 7F01128C 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 045DC0 7F011290 AFAA0010 */ sw $t2, 0x10($sp) -/* 045DC4 7F011294 3C0D8007 */ lui $t5, %hi(highlight_gamelength) -/* 045DC8 7F011298 8DAD97D4 */ lw $t5, %lo(highlight_gamelength)($t5) -/* 045DCC 7F01129C 240B0039 */ li $t3, 57 -/* 045DD0 7F0112A0 240C00B5 */ li $t4, 181 -/* 045DD4 7F0112A4 AFAB0058 */ sw $t3, 0x58($sp) -/* 045DD8 7F0112A8 11A0000C */ beqz $t5, .L7F0112DC -/* 045DDC 7F0112AC AFAC0054 */ sw $t4, 0x54($sp) -/* 045DE0 7F0112B0 8FA7004C */ lw $a3, 0x4c($sp) -/* 045DE4 7F0112B4 240E00C3 */ li $t6, 195 -/* 045DE8 7F0112B8 240F0032 */ li $t7, 50 -/* 045DEC 7F0112BC AFAF0014 */ sw $t7, 0x14($sp) -/* 045DF0 7F0112C0 AFAE0010 */ sw $t6, 0x10($sp) -/* 045DF4 7F0112C4 02002025 */ move $a0, $s0 -/* 045DF8 7F0112C8 24050037 */ li $a1, 55 -/* 045DFC 7F0112CC 240600B4 */ li $a2, 180 -/* 045E00 7F0112D0 0FC2B405 */ jal microcode_constructor_related_to_menus -/* 045E04 7F0112D4 24E7003C */ addiu $a3, $a3, 0x3c -/* 045E08 7F0112D8 00408025 */ move $s0, $v0 -.L7F0112DC: -/* 045E0C 7F0112DC 3C188003 */ lui $t8, %hi(unlock_game_length) -/* 045E10 7F0112E0 8F18B548 */ lw $t8, %lo(unlock_game_length)($t8) -/* 045E14 7F0112E4 53000004 */ beql $t8, $zero, .L7F0112F8 -/* 045E18 7F0112E8 24030070 */ li $v1, 112 -/* 045E1C 7F0112EC 10000002 */ b .L7F0112F8 -/* 045E20 7F0112F0 240300FF */ li $v1, 255 -/* 045E24 7F0112F4 24030070 */ li $v1, 112 -.L7F0112F8: -/* 045E28 7F0112F8 0C001107 */ jal viGetX -/* 045E2C 7F0112FC AFA30048 */ sw $v1, 0x48($sp) -/* 045E30 7F011300 0C00110B */ jal viGetY -/* 045E34 7F011304 A7A20044 */ sh $v0, 0x44($sp) -/* 045E38 7F011308 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) -/* 045E3C 7F01130C 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) -/* 045E40 7F011310 8D080EB4 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) -/* 045E44 7F011314 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) -/* 045E48 7F011318 8FA30048 */ lw $v1, 0x48($sp) -/* 045E4C 7F01131C 87A90044 */ lh $t1, 0x44($sp) -/* 045E50 7F011320 02002025 */ move $a0, $s0 -/* 045E54 7F011324 27A50058 */ addiu $a1, $sp, 0x58 -/* 045E58 7F011328 27A60054 */ addiu $a2, $sp, 0x54 -/* 045E5C 7F01132C 8FA70064 */ lw $a3, 0x64($sp) -/* 045E60 7F011330 AFA20020 */ sw $v0, 0x20($sp) -/* 045E64 7F011334 AFA00024 */ sw $zero, 0x24($sp) -/* 045E68 7F011338 AFA00028 */ sw $zero, 0x28($sp) -/* 045E6C 7F01133C AFA80014 */ sw $t0, 0x14($sp) -/* 045E70 7F011340 AFB90010 */ sw $t9, 0x10($sp) -/* 045E74 7F011344 AFA30018 */ sw $v1, 0x18($sp) -/* 045E78 7F011348 0FC025D8 */ jal write_text_at_abs_coord -/* 045E7C 7F01134C AFA9001C */ sw $t1, 0x1c($sp) -/* 045E80 7F011350 00408025 */ move $s0, $v0 -/* 045E84 7F011354 0FC30776 */ jal get_textptr_for_textID -/* 045E88 7F011358 34049C51 */ li $a0, 40017 -/* 045E8C 7F01135C 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) -/* 045E90 7F011360 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) -/* 045E94 7F011364 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) -/* 045E98 7F011368 AFA20064 */ sw $v0, 0x64($sp) -/* 045E9C 7F01136C 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) -/* 045EA0 7F011370 27A40050 */ addiu $a0, $sp, 0x50 -/* 045EA4 7F011374 27A5004C */ addiu $a1, $sp, 0x4c -/* 045EA8 7F011378 00403025 */ move $a2, $v0 -/* 045EAC 7F01137C AFA00014 */ sw $zero, 0x14($sp) -/* 045EB0 7F011380 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 045EB4 7F011384 AFAA0010 */ sw $t2, 0x10($sp) -/* 045EB8 7F011388 3C0D8007 */ lui $t5, %hi(highlight_weaponselect) -/* 045EBC 7F01138C 8DAD97DC */ lw $t5, %lo(highlight_weaponselect)($t5) -/* 045EC0 7F011390 240B0039 */ li $t3, 57 -/* 045EC4 7F011394 240C00C9 */ li $t4, 201 -/* 045EC8 7F011398 AFAB0058 */ sw $t3, 0x58($sp) -/* 045ECC 7F01139C 11A0000C */ beqz $t5, .L7F0113D0 -/* 045ED0 7F0113A0 AFAC0054 */ sw $t4, 0x54($sp) -/* 045ED4 7F0113A4 8FA7004C */ lw $a3, 0x4c($sp) -/* 045ED8 7F0113A8 240E00D7 */ li $t6, 215 -/* 045EDC 7F0113AC 240F0032 */ li $t7, 50 -/* 045EE0 7F0113B0 AFAF0014 */ sw $t7, 0x14($sp) -/* 045EE4 7F0113B4 AFAE0010 */ sw $t6, 0x10($sp) -/* 045EE8 7F0113B8 02002025 */ move $a0, $s0 -/* 045EEC 7F0113BC 24050037 */ li $a1, 55 -/* 045EF0 7F0113C0 240600C8 */ li $a2, 200 -/* 045EF4 7F0113C4 0FC2B405 */ jal microcode_constructor_related_to_menus -/* 045EF8 7F0113C8 24E7003C */ addiu $a3, $a3, 0x3c -/* 045EFC 7F0113CC 00408025 */ move $s0, $v0 -.L7F0113D0: -/* 045F00 7F0113D0 3C188003 */ lui $t8, %hi(unlock_weapon_select) -/* 045F04 7F0113D4 8F18B550 */ lw $t8, %lo(unlock_weapon_select)($t8) -/* 045F08 7F0113D8 53000004 */ beql $t8, $zero, .L7F0113EC -/* 045F0C 7F0113DC 24030070 */ li $v1, 112 -/* 045F10 7F0113E0 10000002 */ b .L7F0113EC -/* 045F14 7F0113E4 240300FF */ li $v1, 255 -/* 045F18 7F0113E8 24030070 */ li $v1, 112 -.L7F0113EC: -/* 045F1C 7F0113EC 0C001107 */ jal viGetX -/* 045F20 7F0113F0 AFA30048 */ sw $v1, 0x48($sp) -/* 045F24 7F0113F4 0C00110B */ jal viGetY -/* 045F28 7F0113F8 A7A20044 */ sh $v0, 0x44($sp) -/* 045F2C 7F0113FC 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) -/* 045F30 7F011400 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) -/* 045F34 7F011404 8D080EB4 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) -/* 045F38 7F011408 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) -/* 045F3C 7F01140C 8FA30048 */ lw $v1, 0x48($sp) -/* 045F40 7F011410 87A90044 */ lh $t1, 0x44($sp) -/* 045F44 7F011414 02002025 */ move $a0, $s0 -/* 045F48 7F011418 27A50058 */ addiu $a1, $sp, 0x58 -/* 045F4C 7F01141C 27A60054 */ addiu $a2, $sp, 0x54 -/* 045F50 7F011420 8FA70064 */ lw $a3, 0x64($sp) -/* 045F54 7F011424 AFA20020 */ sw $v0, 0x20($sp) -/* 045F58 7F011428 AFA00024 */ sw $zero, 0x24($sp) -/* 045F5C 7F01142C AFA00028 */ sw $zero, 0x28($sp) -/* 045F60 7F011430 AFA80014 */ sw $t0, 0x14($sp) -/* 045F64 7F011434 AFB90010 */ sw $t9, 0x10($sp) -/* 045F68 7F011438 AFA30018 */ sw $v1, 0x18($sp) -/* 045F6C 7F01143C 0FC025D8 */ jal write_text_at_abs_coord -/* 045F70 7F011440 AFA9001C */ sw $t1, 0x1c($sp) -/* 045F74 7F011444 00408025 */ move $s0, $v0 -/* 045F78 7F011448 0FC30776 */ jal get_textptr_for_textID -/* 045F7C 7F01144C 34049C52 */ li $a0, 40018 -/* 045F80 7F011450 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) -/* 045F84 7F011454 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) -/* 045F88 7F011458 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) -/* 045F8C 7F01145C AFA20064 */ sw $v0, 0x64($sp) -/* 045F90 7F011460 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) -/* 045F94 7F011464 27A40050 */ addiu $a0, $sp, 0x50 -/* 045F98 7F011468 27A5004C */ addiu $a1, $sp, 0x4c -/* 045F9C 7F01146C 00403025 */ move $a2, $v0 -/* 045FA0 7F011470 AFA00014 */ sw $zero, 0x14($sp) -/* 045FA4 7F011474 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 045FA8 7F011478 AFAA0010 */ sw $t2, 0x10($sp) -/* 045FAC 7F01147C 3C0D8007 */ lui $t5, %hi(highlight_character) -/* 045FB0 7F011480 8DAD97D8 */ lw $t5, %lo(highlight_character)($t5) -/* 045FB4 7F011484 240B0039 */ li $t3, 57 -/* 045FB8 7F011488 240C00DD */ li $t4, 221 -/* 045FBC 7F01148C AFAB0058 */ sw $t3, 0x58($sp) -/* 045FC0 7F011490 11A0000C */ beqz $t5, .L7F0114C4 -/* 045FC4 7F011494 AFAC0054 */ sw $t4, 0x54($sp) -/* 045FC8 7F011498 8FA7004C */ lw $a3, 0x4c($sp) -/* 045FCC 7F01149C 240E00EB */ li $t6, 235 -/* 045FD0 7F0114A0 240F0032 */ li $t7, 50 -/* 045FD4 7F0114A4 AFAF0014 */ sw $t7, 0x14($sp) -/* 045FD8 7F0114A8 AFAE0010 */ sw $t6, 0x10($sp) -/* 045FDC 7F0114AC 02002025 */ move $a0, $s0 -/* 045FE0 7F0114B0 24050037 */ li $a1, 55 -/* 045FE4 7F0114B4 240600DC */ li $a2, 220 -/* 045FE8 7F0114B8 0FC2B405 */ jal microcode_constructor_related_to_menus -/* 045FEC 7F0114BC 24E7003C */ addiu $a3, $a3, 0x3c -/* 045FF0 7F0114C0 00408025 */ move $s0, $v0 -.L7F0114C4: -/* 045FF4 7F0114C4 3C188003 */ lui $t8, %hi(unlock_chars) -/* 045FF8 7F0114C8 8F18B54C */ lw $t8, %lo(unlock_chars)($t8) -/* 045FFC 7F0114CC 53000004 */ beql $t8, $zero, .L7F0114E0 -/* 046000 7F0114D0 24030070 */ li $v1, 112 -/* 046004 7F0114D4 10000002 */ b .L7F0114E0 -/* 046008 7F0114D8 240300FF */ li $v1, 255 -/* 04600C 7F0114DC 24030070 */ li $v1, 112 -.L7F0114E0: -/* 046010 7F0114E0 0C001107 */ jal viGetX -/* 046014 7F0114E4 AFA30048 */ sw $v1, 0x48($sp) -/* 046018 7F0114E8 0C00110B */ jal viGetY -/* 04601C 7F0114EC A7A20044 */ sh $v0, 0x44($sp) -/* 046020 7F0114F0 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) -/* 046024 7F0114F4 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) -/* 046028 7F0114F8 8D080EB4 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) -/* 04602C 7F0114FC 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) -/* 046030 7F011500 8FA30048 */ lw $v1, 0x48($sp) -/* 046034 7F011504 87A90044 */ lh $t1, 0x44($sp) -/* 046038 7F011508 02002025 */ move $a0, $s0 -/* 04603C 7F01150C 27A50058 */ addiu $a1, $sp, 0x58 -/* 046040 7F011510 27A60054 */ addiu $a2, $sp, 0x54 -/* 046044 7F011514 8FA70064 */ lw $a3, 0x64($sp) -/* 046048 7F011518 AFA20020 */ sw $v0, 0x20($sp) -/* 04604C 7F01151C AFA00024 */ sw $zero, 0x24($sp) -/* 046050 7F011520 AFA00028 */ sw $zero, 0x28($sp) -/* 046054 7F011524 AFA80014 */ sw $t0, 0x14($sp) -/* 046058 7F011528 AFB90010 */ sw $t9, 0x10($sp) -/* 04605C 7F01152C AFA30018 */ sw $v1, 0x18($sp) -/* 046060 7F011530 0FC025D8 */ jal write_text_at_abs_coord -/* 046064 7F011534 AFA9001C */ sw $t1, 0x1c($sp) -/* 046068 7F011538 00408025 */ move $s0, $v0 -/* 04606C 7F01153C 0FC30776 */ jal get_textptr_for_textID -/* 046070 7F011540 34049C53 */ li $a0, 40019 -/* 046074 7F011544 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) -/* 046078 7F011548 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) -/* 04607C 7F01154C 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) -/* 046080 7F011550 AFA20064 */ sw $v0, 0x64($sp) -/* 046084 7F011554 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) -/* 046088 7F011558 27A40050 */ addiu $a0, $sp, 0x50 -/* 04608C 7F01155C 27A5004C */ addiu $a1, $sp, 0x4c -/* 046090 7F011560 00403025 */ move $a2, $v0 -/* 046094 7F011564 AFA00014 */ sw $zero, 0x14($sp) -/* 046098 7F011568 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 04609C 7F01156C AFAA0010 */ sw $t2, 0x10($sp) -/* 0460A0 7F011570 3C0D8007 */ lui $t5, %hi(highlight_health) -/* 0460A4 7F011574 8DAD97E0 */ lw $t5, %lo(highlight_health)($t5) -/* 0460A8 7F011578 240B0039 */ li $t3, 57 -/* 0460AC 7F01157C 240C00F1 */ li $t4, 241 -/* 0460B0 7F011580 AFAB0058 */ sw $t3, 0x58($sp) -/* 0460B4 7F011584 11A0000C */ beqz $t5, .L7F0115B8 -/* 0460B8 7F011588 AFAC0054 */ sw $t4, 0x54($sp) -/* 0460BC 7F01158C 8FA7004C */ lw $a3, 0x4c($sp) -/* 0460C0 7F011590 240E00FF */ li $t6, 255 -/* 0460C4 7F011594 240F0032 */ li $t7, 50 -/* 0460C8 7F011598 AFAF0014 */ sw $t7, 0x14($sp) -/* 0460CC 7F01159C AFAE0010 */ sw $t6, 0x10($sp) -/* 0460D0 7F0115A0 02002025 */ move $a0, $s0 -/* 0460D4 7F0115A4 24050037 */ li $a1, 55 -/* 0460D8 7F0115A8 240600F0 */ li $a2, 240 -/* 0460DC 7F0115AC 0FC2B405 */ jal microcode_constructor_related_to_menus -/* 0460E0 7F0115B0 24E7003C */ addiu $a3, $a3, 0x3c -/* 0460E4 7F0115B4 00408025 */ move $s0, $v0 -.L7F0115B8: -/* 0460E8 7F0115B8 3C188003 */ lui $t8, %hi(unlock_handicap) -/* 0460EC 7F0115BC 8F18B554 */ lw $t8, %lo(unlock_handicap)($t8) -/* 0460F0 7F0115C0 53000004 */ beql $t8, $zero, .L7F0115D4 -/* 0460F4 7F0115C4 24030070 */ li $v1, 112 -/* 0460F8 7F0115C8 10000002 */ b .L7F0115D4 -/* 0460FC 7F0115CC 240300FF */ li $v1, 255 -/* 046100 7F0115D0 24030070 */ li $v1, 112 -.L7F0115D4: -/* 046104 7F0115D4 0C001107 */ jal viGetX -/* 046108 7F0115D8 AFA30048 */ sw $v1, 0x48($sp) -/* 04610C 7F0115DC 0C00110B */ jal viGetY -/* 046110 7F0115E0 A7A20044 */ sh $v0, 0x44($sp) -/* 046114 7F0115E4 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) -/* 046118 7F0115E8 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) -/* 04611C 7F0115EC 8D080EB4 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) -/* 046120 7F0115F0 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) -/* 046124 7F0115F4 8FA30048 */ lw $v1, 0x48($sp) -/* 046128 7F0115F8 87A90044 */ lh $t1, 0x44($sp) -/* 04612C 7F0115FC 02002025 */ move $a0, $s0 -/* 046130 7F011600 27A50058 */ addiu $a1, $sp, 0x58 -/* 046134 7F011604 27A60054 */ addiu $a2, $sp, 0x54 -/* 046138 7F011608 8FA70064 */ lw $a3, 0x64($sp) -/* 04613C 7F01160C AFA20020 */ sw $v0, 0x20($sp) -/* 046140 7F011610 AFA00024 */ sw $zero, 0x24($sp) -/* 046144 7F011614 AFA00028 */ sw $zero, 0x28($sp) -/* 046148 7F011618 AFA80014 */ sw $t0, 0x14($sp) -/* 04614C 7F01161C AFB90010 */ sw $t9, 0x10($sp) -/* 046150 7F011620 AFA30018 */ sw $v1, 0x18($sp) -/* 046154 7F011624 0FC025D8 */ jal write_text_at_abs_coord -/* 046158 7F011628 AFA9001C */ sw $t1, 0x1c($sp) -/* 04615C 7F01162C 00408025 */ move $s0, $v0 -/* 046160 7F011630 0FC30776 */ jal get_textptr_for_textID -/* 046164 7F011634 34049D1E */ li $a0, 40222 -/* 046168 7F011638 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) -/* 04616C 7F01163C 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) -/* 046170 7F011640 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) -/* 046174 7F011644 AFA20064 */ sw $v0, 0x64($sp) -/* 046178 7F011648 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) -/* 04617C 7F01164C 27A40050 */ addiu $a0, $sp, 0x50 -/* 046180 7F011650 27A5004C */ addiu $a1, $sp, 0x4c -/* 046184 7F011654 00403025 */ move $a2, $v0 -/* 046188 7F011658 AFA00014 */ sw $zero, 0x14($sp) -/* 04618C 7F01165C 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 046190 7F011660 AFAA0010 */ sw $t2, 0x10($sp) -/* 046194 7F011664 3C0D8007 */ lui $t5, %hi(highlight_controlstyle) -/* 046198 7F011668 8DAD97E4 */ lw $t5, %lo(highlight_controlstyle)($t5) -/* 04619C 7F01166C 240B0039 */ li $t3, 57 -/* 0461A0 7F011670 240C0105 */ li $t4, 261 -/* 0461A4 7F011674 AFAB0058 */ sw $t3, 0x58($sp) -/* 0461A8 7F011678 11A0000C */ beqz $t5, .L7F0116AC -/* 0461AC 7F01167C AFAC0054 */ sw $t4, 0x54($sp) -/* 0461B0 7F011680 8FA7004C */ lw $a3, 0x4c($sp) -/* 0461B4 7F011684 240E0113 */ li $t6, 275 -/* 0461B8 7F011688 240F0032 */ li $t7, 50 -/* 0461BC 7F01168C AFAF0014 */ sw $t7, 0x14($sp) -/* 0461C0 7F011690 AFAE0010 */ sw $t6, 0x10($sp) -/* 0461C4 7F011694 02002025 */ move $a0, $s0 -/* 0461C8 7F011698 24050037 */ li $a1, 55 -/* 0461CC 7F01169C 24060104 */ li $a2, 260 -/* 0461D0 7F0116A0 0FC2B405 */ jal microcode_constructor_related_to_menus -/* 0461D4 7F0116A4 24E7003C */ addiu $a3, $a3, 0x3c -/* 0461D8 7F0116A8 00408025 */ move $s0, $v0 -.L7F0116AC: -/* 0461DC 7F0116AC 3C188003 */ lui $t8, %hi(unlock_control_style) -/* 0461E0 7F0116B0 8F18B558 */ lw $t8, %lo(unlock_control_style)($t8) -/* 0461E4 7F0116B4 53000004 */ beql $t8, $zero, .L7F0116C8 -/* 0461E8 7F0116B8 24030070 */ li $v1, 112 -/* 0461EC 7F0116BC 10000002 */ b .L7F0116C8 -/* 0461F0 7F0116C0 240300FF */ li $v1, 255 -/* 0461F4 7F0116C4 24030070 */ li $v1, 112 -.L7F0116C8: -/* 0461F8 7F0116C8 0C001107 */ jal viGetX -/* 0461FC 7F0116CC AFA30048 */ sw $v1, 0x48($sp) -/* 046200 7F0116D0 0C00110B */ jal viGetY -/* 046204 7F0116D4 A7A20044 */ sh $v0, 0x44($sp) -/* 046208 7F0116D8 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) -/* 04620C 7F0116DC 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) -/* 046210 7F0116E0 8D080EB4 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) -/* 046214 7F0116E4 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) -/* 046218 7F0116E8 8FA30048 */ lw $v1, 0x48($sp) -/* 04621C 7F0116EC 87A90044 */ lh $t1, 0x44($sp) -/* 046220 7F0116F0 02002025 */ move $a0, $s0 -/* 046224 7F0116F4 27A50058 */ addiu $a1, $sp, 0x58 -/* 046228 7F0116F8 27A60054 */ addiu $a2, $sp, 0x54 -/* 04622C 7F0116FC 8FA70064 */ lw $a3, 0x64($sp) -/* 046230 7F011700 AFA20020 */ sw $v0, 0x20($sp) -/* 046234 7F011704 AFA00024 */ sw $zero, 0x24($sp) -/* 046238 7F011708 AFA00028 */ sw $zero, 0x28($sp) -/* 04623C 7F01170C AFA80014 */ sw $t0, 0x14($sp) -/* 046240 7F011710 AFB90010 */ sw $t9, 0x10($sp) -/* 046244 7F011714 AFA30018 */ sw $v1, 0x18($sp) -/* 046248 7F011718 0FC025D8 */ jal write_text_at_abs_coord -/* 04624C 7F01171C AFA9001C */ sw $t1, 0x1c($sp) -/* 046250 7F011720 00408025 */ move $s0, $v0 -/* 046254 7F011724 0FC30776 */ jal get_textptr_for_textID -/* 046258 7F011728 34049C54 */ li $a0, 40020 -/* 04625C 7F01172C 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) -/* 046260 7F011730 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) -/* 046264 7F011734 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) -/* 046268 7F011738 AFA20064 */ sw $v0, 0x64($sp) -/* 04626C 7F01173C 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) -/* 046270 7F011740 27A40050 */ addiu $a0, $sp, 0x50 -/* 046274 7F011744 27A5004C */ addiu $a1, $sp, 0x4c -/* 046278 7F011748 00403025 */ move $a2, $v0 -/* 04627C 7F01174C AFA00014 */ sw $zero, 0x14($sp) -/* 046280 7F011750 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 046284 7F011754 AFAA0010 */ sw $t2, 0x10($sp) -/* 046288 7F011758 3C0D8007 */ lui $t5, %hi(highlight_aimadjustment) -/* 04628C 7F01175C 8DAD97E8 */ lw $t5, %lo(highlight_aimadjustment)($t5) -/* 046290 7F011760 240B0039 */ li $t3, 57 -/* 046294 7F011764 240C0119 */ li $t4, 281 -/* 046298 7F011768 AFAB0058 */ sw $t3, 0x58($sp) -/* 04629C 7F01176C 11A0000C */ beqz $t5, .L7F0117A0 -/* 0462A0 7F011770 AFAC0054 */ sw $t4, 0x54($sp) -/* 0462A4 7F011774 8FA7004C */ lw $a3, 0x4c($sp) -/* 0462A8 7F011778 240E0127 */ li $t6, 295 -/* 0462AC 7F01177C 240F0032 */ li $t7, 50 -/* 0462B0 7F011780 AFAF0014 */ sw $t7, 0x14($sp) -/* 0462B4 7F011784 AFAE0010 */ sw $t6, 0x10($sp) -/* 0462B8 7F011788 02002025 */ move $a0, $s0 -/* 0462BC 7F01178C 24050037 */ li $a1, 55 -/* 0462C0 7F011790 24060118 */ li $a2, 280 -/* 0462C4 7F011794 0FC2B405 */ jal microcode_constructor_related_to_menus -/* 0462C8 7F011798 24E7003C */ addiu $a3, $a3, 0x3c -/* 0462CC 7F01179C 00408025 */ move $s0, $v0 -.L7F0117A0: -/* 0462D0 7F0117A0 3C188003 */ lui $t8, %hi(unlock_aim_sight) -/* 0462D4 7F0117A4 8F18B55C */ lw $t8, %lo(unlock_aim_sight)($t8) -/* 0462D8 7F0117A8 53000004 */ beql $t8, $zero, .L7F0117BC -/* 0462DC 7F0117AC 24030070 */ li $v1, 112 -/* 0462E0 7F0117B0 10000002 */ b .L7F0117BC -/* 0462E4 7F0117B4 240300FF */ li $v1, 255 -/* 0462E8 7F0117B8 24030070 */ li $v1, 112 -.L7F0117BC: -/* 0462EC 7F0117BC 0C001107 */ jal viGetX -/* 0462F0 7F0117C0 AFA30048 */ sw $v1, 0x48($sp) -/* 0462F4 7F0117C4 0C00110B */ jal viGetY -/* 0462F8 7F0117C8 A7A20044 */ sh $v0, 0x44($sp) -/* 0462FC 7F0117CC 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) -/* 046300 7F0117D0 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) -/* 046304 7F0117D4 8D080EB4 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) -/* 046308 7F0117D8 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) -/* 04630C 7F0117DC 8FA30048 */ lw $v1, 0x48($sp) -/* 046310 7F0117E0 87A90044 */ lh $t1, 0x44($sp) -/* 046314 7F0117E4 02002025 */ move $a0, $s0 -/* 046318 7F0117E8 27A50058 */ addiu $a1, $sp, 0x58 -/* 04631C 7F0117EC 27A60054 */ addiu $a2, $sp, 0x54 -/* 046320 7F0117F0 8FA70064 */ lw $a3, 0x64($sp) -/* 046324 7F0117F4 AFA20020 */ sw $v0, 0x20($sp) -/* 046328 7F0117F8 AFA00024 */ sw $zero, 0x24($sp) -/* 04632C 7F0117FC AFA00028 */ sw $zero, 0x28($sp) -/* 046330 7F011800 AFA80014 */ sw $t0, 0x14($sp) -/* 046334 7F011804 AFB90010 */ sw $t9, 0x10($sp) -/* 046338 7F011808 AFA30018 */ sw $v1, 0x18($sp) -/* 04633C 7F01180C 0FC025D8 */ jal write_text_at_abs_coord -/* 046340 7F011810 AFA9001C */ sw $t1, 0x1c($sp) -/* 046344 7F011814 3C058005 */ lui $a1, %hi(aD_7) -/* 046348 7F011818 3C068003 */ lui $a2, %hi(selected_num_players) -/* 04634C 7F01181C 00408025 */ move $s0, $v0 -/* 046350 7F011820 8CC6B520 */ lw $a2, %lo(selected_num_players)($a2) -/* 046354 7F011824 24A50C4C */ addiu $a1, %lo(aD_7) # addiu $a1, $a1, 0xc4c -/* 046358 7F011828 0C002B25 */ jal sprintf -/* 04635C 7F01182C 27A4005C */ addiu $a0, $sp, 0x5c -/* 046360 7F011830 240A00A0 */ li $t2, 160 -/* 046364 7F011834 240B0079 */ li $t3, 121 -/* 046368 7F011838 AFAA0058 */ sw $t2, 0x58($sp) -/* 04636C 7F01183C 0C001107 */ jal viGetX -/* 046370 7F011840 AFAB0054 */ sw $t3, 0x54($sp) -/* 046374 7F011844 0C00110B */ jal viGetY -/* 046378 7F011848 A7A20044 */ sh $v0, 0x44($sp) -/* 04637C 7F01184C 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableLarge) -/* 046380 7F011850 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) -/* 046384 7F011854 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) -/* 046388 7F011858 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTableLarge)($t4) -/* 04638C 7F01185C 87AF0044 */ lh $t7, 0x44($sp) -/* 046390 7F011860 240E00FF */ li $t6, 255 -/* 046394 7F011864 AFAE0018 */ sw $t6, 0x18($sp) -/* 046398 7F011868 02002025 */ move $a0, $s0 -/* 04639C 7F01186C 27A50058 */ addiu $a1, $sp, 0x58 -/* 0463A0 7F011870 27A60054 */ addiu $a2, $sp, 0x54 -/* 0463A4 7F011874 27A7005C */ addiu $a3, $sp, 0x5c -/* 0463A8 7F011878 AFA20020 */ sw $v0, 0x20($sp) -/* 0463AC 7F01187C AFA00024 */ sw $zero, 0x24($sp) -/* 0463B0 7F011880 AFA00028 */ sw $zero, 0x28($sp) -/* 0463B4 7F011884 AFAD0014 */ sw $t5, 0x14($sp) -/* 0463B8 7F011888 AFAC0010 */ sw $t4, 0x10($sp) -/* 0463BC 7F01188C 0FC025D8 */ jal write_text_at_abs_coord -/* 0463C0 7F011890 AFAF001C */ sw $t7, 0x1c($sp) -/* 0463C4 7F011894 3C188003 */ lui $t8, %hi(scenario) -/* 0463C8 7F011898 8F18B540 */ lw $t8, %lo(scenario)($t8) -/* 0463CC 7F01189C 3C048003 */ lui $a0, %hi(mp_player_counts) -/* 0463D0 7F0118A0 00408025 */ move $s0, $v0 -/* 0463D4 7F0118A4 0018C880 */ sll $t9, $t8, 2 -/* 0463D8 7F0118A8 00992021 */ addu $a0, $a0, $t9 -/* 0463DC 7F0118AC 0FC30776 */ jal get_textptr_for_textID -/* 0463E0 7F0118B0 9484B054 */ lhu $a0, %lo(mp_player_counts)($a0) -/* 0463E4 7F0118B4 240800A0 */ li $t0, 160 -/* 0463E8 7F0118B8 2409008D */ li $t1, 141 -/* 0463EC 7F0118BC AFA20064 */ sw $v0, 0x64($sp) -/* 0463F0 7F0118C0 AFA80058 */ sw $t0, 0x58($sp) -/* 0463F4 7F0118C4 0C001107 */ jal viGetX -/* 0463F8 7F0118C8 AFA90054 */ sw $t1, 0x54($sp) -/* 0463FC 7F0118CC 0C00110B */ jal viGetY -/* 046400 7F0118D0 A7A20044 */ sh $v0, 0x44($sp) -/* 046404 7F0118D4 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableLarge) -/* 046408 7F0118D8 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableLarge) -/* 04640C 7F0118DC 8D6B0EB4 */ lw $t3, %lo(ptrFirstFontTableLarge)($t3) -/* 046410 7F0118E0 8D4A0EB8 */ lw $t2, %lo(ptrSecondFontTableLarge)($t2) -/* 046414 7F0118E4 87AD0044 */ lh $t5, 0x44($sp) -/* 046418 7F0118E8 240C00FF */ li $t4, 255 -/* 04641C 7F0118EC AFAC0018 */ sw $t4, 0x18($sp) -/* 046420 7F0118F0 02002025 */ move $a0, $s0 -/* 046424 7F0118F4 27A50058 */ addiu $a1, $sp, 0x58 -/* 046428 7F0118F8 27A60054 */ addiu $a2, $sp, 0x54 -/* 04642C 7F0118FC 8FA70064 */ lw $a3, 0x64($sp) -/* 046430 7F011900 AFA20020 */ sw $v0, 0x20($sp) -/* 046434 7F011904 AFA00024 */ sw $zero, 0x24($sp) -/* 046438 7F011908 AFA00028 */ sw $zero, 0x28($sp) -/* 04643C 7F01190C AFAB0014 */ sw $t3, 0x14($sp) -/* 046440 7F011910 AFAA0010 */ sw $t2, 0x10($sp) -/* 046444 7F011914 0FC025D8 */ jal write_text_at_abs_coord -/* 046448 7F011918 AFAD001C */ sw $t5, 0x1c($sp) -/* 04644C 7F01191C 3C0E8003 */ lui $t6, %hi(MP_stage_selected) -/* 046450 7F011920 8DCEB534 */ lw $t6, %lo(MP_stage_selected)($t6) -/* 046454 7F011924 3C048003 */ lui $a0, %hi(multi_stage_setups) -/* 046458 7F011928 00408025 */ move $s0, $v0 -/* 04645C 7F01192C 000E7880 */ sll $t7, $t6, 2 -/* 046460 7F011930 01EE7823 */ subu $t7, $t7, $t6 -/* 046464 7F011934 000F78C0 */ sll $t7, $t7, 3 -/* 046468 7F011938 008F2021 */ addu $a0, $a0, $t7 -/* 04646C 7F01193C 0FC30776 */ jal get_textptr_for_textID -/* 046470 7F011940 9484B074 */ lhu $a0, %lo(multi_stage_setups)($a0) -/* 046474 7F011944 3C088003 */ lui $t0, %hi(unlock_stage_select) -/* 046478 7F011948 8D08B544 */ lw $t0, %lo(unlock_stage_select)($t0) -/* 04647C 7F01194C 241800A0 */ li $t8, 160 -/* 046480 7F011950 241900A1 */ li $t9, 161 -/* 046484 7F011954 AFA20064 */ sw $v0, 0x64($sp) -/* 046488 7F011958 AFB80058 */ sw $t8, 0x58($sp) -/* 04648C 7F01195C 11000003 */ beqz $t0, .L7F01196C -/* 046490 7F011960 AFB90054 */ sw $t9, 0x54($sp) -/* 046494 7F011964 10000002 */ b .L7F011970 -/* 046498 7F011968 240300FF */ li $v1, 255 -.L7F01196C: -/* 04649C 7F01196C 24030070 */ li $v1, 112 -.L7F011970: -/* 0464A0 7F011970 0C001107 */ jal viGetX -/* 0464A4 7F011974 AFA30048 */ sw $v1, 0x48($sp) -/* 0464A8 7F011978 0C00110B */ jal viGetY -/* 0464AC 7F01197C A7A20044 */ sh $v0, 0x44($sp) -/* 0464B0 7F011980 3C098004 */ lui $t1, %hi(ptrSecondFontTableLarge) -/* 0464B4 7F011984 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) -/* 0464B8 7F011988 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) -/* 0464BC 7F01198C 8D290EB8 */ lw $t1, %lo(ptrSecondFontTableLarge)($t1) -/* 0464C0 7F011990 8FA30048 */ lw $v1, 0x48($sp) -/* 0464C4 7F011994 87AB0044 */ lh $t3, 0x44($sp) -/* 0464C8 7F011998 02002025 */ move $a0, $s0 -/* 0464CC 7F01199C 27A50058 */ addiu $a1, $sp, 0x58 -/* 0464D0 7F0119A0 27A60054 */ addiu $a2, $sp, 0x54 -/* 0464D4 7F0119A4 8FA70064 */ lw $a3, 0x64($sp) -/* 0464D8 7F0119A8 AFA20020 */ sw $v0, 0x20($sp) -/* 0464DC 7F0119AC AFA00024 */ sw $zero, 0x24($sp) -/* 0464E0 7F0119B0 AFA00028 */ sw $zero, 0x28($sp) -/* 0464E4 7F0119B4 AFAA0014 */ sw $t2, 0x14($sp) -/* 0464E8 7F0119B8 AFA90010 */ sw $t1, 0x10($sp) -/* 0464EC 7F0119BC AFA30018 */ sw $v1, 0x18($sp) -/* 0464F0 7F0119C0 0FC025D8 */ jal write_text_at_abs_coord -/* 0464F4 7F0119C4 AFAB001C */ sw $t3, 0x1c($sp) -/* 0464F8 7F0119C8 3C0C8003 */ lui $t4, %hi(game_length) -/* 0464FC 7F0119CC 8D8CB538 */ lw $t4, %lo(game_length)($t4) -/* 046500 7F0119D0 3C048003 */ lui $a0, %hi(multi_game_lengths) -/* 046504 7F0119D4 00408025 */ move $s0, $v0 -/* 046508 7F0119D8 000C6880 */ sll $t5, $t4, 2 -/* 04650C 7F0119DC 01AC6823 */ subu $t5, $t5, $t4 -/* 046510 7F0119E0 000D6880 */ sll $t5, $t5, 2 -/* 046514 7F0119E4 008D2021 */ addu $a0, $a0, $t5 -/* 046518 7F0119E8 0FC30776 */ jal get_textptr_for_textID -/* 04651C 7F0119EC 9484AFF4 */ lhu $a0, %lo(multi_game_lengths)($a0) -/* 046520 7F0119F0 3C188003 */ lui $t8, %hi(unlock_game_length) -/* 046524 7F0119F4 8F18B548 */ lw $t8, %lo(unlock_game_length)($t8) -/* 046528 7F0119F8 240E00A0 */ li $t6, 160 -/* 04652C 7F0119FC 240F00B5 */ li $t7, 181 -/* 046530 7F011A00 AFA20064 */ sw $v0, 0x64($sp) -/* 046534 7F011A04 AFAE0058 */ sw $t6, 0x58($sp) -/* 046538 7F011A08 13000003 */ beqz $t8, .L7F011A18 -/* 04653C 7F011A0C AFAF0054 */ sw $t7, 0x54($sp) -/* 046540 7F011A10 10000002 */ b .L7F011A1C -/* 046544 7F011A14 240300FF */ li $v1, 255 -.L7F011A18: -/* 046548 7F011A18 24030070 */ li $v1, 112 -.L7F011A1C: -/* 04654C 7F011A1C 0C001107 */ jal viGetX -/* 046550 7F011A20 AFA30048 */ sw $v1, 0x48($sp) -/* 046554 7F011A24 0C00110B */ jal viGetY -/* 046558 7F011A28 A7A20044 */ sh $v0, 0x44($sp) -/* 04655C 7F011A2C 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) -/* 046560 7F011A30 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) -/* 046564 7F011A34 8D080EB4 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) -/* 046568 7F011A38 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) -/* 04656C 7F011A3C 8FA30048 */ lw $v1, 0x48($sp) -/* 046570 7F011A40 87A90044 */ lh $t1, 0x44($sp) -/* 046574 7F011A44 02002025 */ move $a0, $s0 -/* 046578 7F011A48 27A50058 */ addiu $a1, $sp, 0x58 -/* 04657C 7F011A4C 27A60054 */ addiu $a2, $sp, 0x54 -/* 046580 7F011A50 8FA70064 */ lw $a3, 0x64($sp) -/* 046584 7F011A54 AFA20020 */ sw $v0, 0x20($sp) -/* 046588 7F011A58 AFA00024 */ sw $zero, 0x24($sp) -/* 04658C 7F011A5C AFA00028 */ sw $zero, 0x28($sp) -/* 046590 7F011A60 AFA80014 */ sw $t0, 0x14($sp) -/* 046594 7F011A64 AFB90010 */ sw $t9, 0x10($sp) -/* 046598 7F011A68 AFA30018 */ sw $v1, 0x18($sp) -/* 04659C 7F011A6C 0FC025D8 */ jal write_text_at_abs_coord -/* 0465A0 7F011A70 AFA9001C */ sw $t1, 0x1c($sp) -/* 0465A4 7F011A74 0FC3197E */ jal getPtrMPWeaponSetTextID -/* 0465A8 7F011A78 00408025 */ move $s0, $v0 -/* 0465AC 7F011A7C 0FC30776 */ jal get_textptr_for_textID -/* 0465B0 7F011A80 94440000 */ lhu $a0, ($v0) -/* 0465B4 7F011A84 3C0C8003 */ lui $t4, %hi(unlock_weapon_select) -/* 0465B8 7F011A88 8D8CB550 */ lw $t4, %lo(unlock_weapon_select)($t4) -/* 0465BC 7F011A8C 240A00A0 */ li $t2, 160 -/* 0465C0 7F011A90 240B00C9 */ li $t3, 201 -/* 0465C4 7F011A94 AFA20064 */ sw $v0, 0x64($sp) -/* 0465C8 7F011A98 AFAA0058 */ sw $t2, 0x58($sp) -/* 0465CC 7F011A9C 11800003 */ beqz $t4, .L7F011AAC -/* 0465D0 7F011AA0 AFAB0054 */ sw $t3, 0x54($sp) -/* 0465D4 7F011AA4 10000002 */ b .L7F011AB0 -/* 0465D8 7F011AA8 240300FF */ li $v1, 255 -.L7F011AAC: -/* 0465DC 7F011AAC 24030070 */ li $v1, 112 -.L7F011AB0: -/* 0465E0 7F011AB0 0C001107 */ jal viGetX -/* 0465E4 7F011AB4 AFA30048 */ sw $v1, 0x48($sp) -/* 0465E8 7F011AB8 0C00110B */ jal viGetY -/* 0465EC 7F011ABC A7A20044 */ sh $v0, 0x44($sp) -/* 0465F0 7F011AC0 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableLarge) -/* 0465F4 7F011AC4 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) -/* 0465F8 7F011AC8 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) -/* 0465FC 7F011ACC 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTableLarge)($t5) -/* 046600 7F011AD0 8FA30048 */ lw $v1, 0x48($sp) -/* 046604 7F011AD4 87AF0044 */ lh $t7, 0x44($sp) -/* 046608 7F011AD8 02002025 */ move $a0, $s0 -/* 04660C 7F011ADC 27A50058 */ addiu $a1, $sp, 0x58 -/* 046610 7F011AE0 27A60054 */ addiu $a2, $sp, 0x54 -/* 046614 7F011AE4 8FA70064 */ lw $a3, 0x64($sp) -/* 046618 7F011AE8 AFA20020 */ sw $v0, 0x20($sp) -/* 04661C 7F011AEC AFA00024 */ sw $zero, 0x24($sp) -/* 046620 7F011AF0 AFA00028 */ sw $zero, 0x28($sp) -/* 046624 7F011AF4 AFAE0014 */ sw $t6, 0x14($sp) -/* 046628 7F011AF8 AFAD0010 */ sw $t5, 0x10($sp) -/* 04662C 7F011AFC AFA30018 */ sw $v1, 0x18($sp) -/* 046630 7F011B00 0FC025D8 */ jal write_text_at_abs_coord -/* 046634 7F011B04 AFAF001C */ sw $t7, 0x1c($sp) -/* 046638 7F011B08 3C188003 */ lui $t8, %hi(aim_sight_adjustment) -/* 04663C 7F011B0C 8F18B53C */ lw $t8, %lo(aim_sight_adjustment)($t8) -/* 046640 7F011B10 3C048003 */ lui $a0, %hi(mp_sight_adjust_table) -/* 046644 7F011B14 00408025 */ move $s0, $v0 -/* 046648 7F011B18 0018C880 */ sll $t9, $t8, 2 -/* 04664C 7F011B1C 00992021 */ addu $a0, $a0, $t9 -/* 046650 7F011B20 0FC30776 */ jal get_textptr_for_textID -/* 046654 7F011B24 9484B510 */ lhu $a0, %lo(mp_sight_adjust_table)($a0) -/* 046658 7F011B28 3C0A8003 */ lui $t2, %hi(unlock_aim_sight) -/* 04665C 7F011B2C 8D4AB55C */ lw $t2, %lo(unlock_aim_sight)($t2) -/* 046660 7F011B30 240800A0 */ li $t0, 160 -/* 046664 7F011B34 24090119 */ li $t1, 281 -/* 046668 7F011B38 AFA20064 */ sw $v0, 0x64($sp) -/* 04666C 7F011B3C AFA80058 */ sw $t0, 0x58($sp) -/* 046670 7F011B40 11400003 */ beqz $t2, .L7F011B50 -/* 046674 7F011B44 AFA90054 */ sw $t1, 0x54($sp) -/* 046678 7F011B48 10000002 */ b .L7F011B54 -/* 04667C 7F011B4C 240300FF */ li $v1, 255 -.L7F011B50: -/* 046680 7F011B50 24030070 */ li $v1, 112 -.L7F011B54: -/* 046684 7F011B54 0C001107 */ jal viGetX -/* 046688 7F011B58 AFA30048 */ sw $v1, 0x48($sp) -/* 04668C 7F011B5C 0C00110B */ jal viGetY -/* 046690 7F011B60 A7A20044 */ sh $v0, 0x44($sp) -/* 046694 7F011B64 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableLarge) -/* 046698 7F011B68 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableLarge) -/* 04669C 7F011B6C 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTableLarge)($t4) -/* 0466A0 7F011B70 8D6B0EB8 */ lw $t3, %lo(ptrSecondFontTableLarge)($t3) -/* 0466A4 7F011B74 8FA30048 */ lw $v1, 0x48($sp) -/* 0466A8 7F011B78 87AD0044 */ lh $t5, 0x44($sp) -/* 0466AC 7F011B7C 02002025 */ move $a0, $s0 -/* 0466B0 7F011B80 27A50058 */ addiu $a1, $sp, 0x58 -/* 0466B4 7F011B84 27A60054 */ addiu $a2, $sp, 0x54 -/* 0466B8 7F011B88 8FA70064 */ lw $a3, 0x64($sp) -/* 0466BC 7F011B8C AFA20020 */ sw $v0, 0x20($sp) -/* 0466C0 7F011B90 AFA00024 */ sw $zero, 0x24($sp) -/* 0466C4 7F011B94 AFA00028 */ sw $zero, 0x28($sp) -/* 0466C8 7F011B98 AFAC0014 */ sw $t4, 0x14($sp) -/* 0466CC 7F011B9C AFAB0010 */ sw $t3, 0x10($sp) -/* 0466D0 7F011BA0 AFA30018 */ sw $v1, 0x18($sp) -/* 0466D4 7F011BA4 0FC025D8 */ jal write_text_at_abs_coord -/* 0466D8 7F011BA8 AFAD001C */ sw $t5, 0x1c($sp) -/* 0466DC 7F011BAC 0FC0288E */ jal add_tab3_previous -/* 0466E0 7F011BB0 00402025 */ move $a0, $v0 -/* 0466E4 7F011BB4 0FC02820 */ jal add_tab1_start -/* 0466E8 7F011BB8 00402025 */ move $a0, $v0 -/* 0466EC 7F011BBC 0FC027C2 */ jal load_draw_selected_icon_folder_select -/* 0466F0 7F011BC0 00402025 */ move $a0, $v0 -/* 0466F4 7F011BC4 8FBF003C */ lw $ra, 0x3c($sp) -/* 0466F8 7F011BC8 8FB00038 */ lw $s0, 0x38($sp) -/* 0466FC 7F011BCC 27BD0068 */ addiu $sp, $sp, 0x68 -/* 046700 7F011BD0 03E00008 */ jr $ra -/* 046704 7F011BD4 00000000 */ nop -) -#endif @@ -15037,7 +11365,7 @@ glabel get_players_who_have_selected_mp_char /* 046748 7F011C18 00A2C821 */ addu $t9, $a1, $v0 /* 04674C 7F011C1C 8F280000 */ lw $t0, ($t9) /* 046750 7F011C20 14C80002 */ bne $a2, $t0, .L7F011C2C -/* 046754 7F011C24 00000000 */ nop +/* 046754 7F011C24 00000000 */ nop /* 046758 7F011C28 24030001 */ li $v1, 1 .L7F011C2C: /* 04675C 7F011C2C 1420FFF6 */ bnez $at, .L7F011C08 @@ -15112,7 +11440,7 @@ loop_1: } if (num_chars_selectable_mp != 0x40) { - if (isStageUnlockedAtDifficulty(selected_folder_num, 0x11, 0) == 3) + if ( fileIsStageUnlockedAtDifficulty(selected_folder_num, 0x11, 0) == 3) { num_chars_selectable_mp = 0x21; } @@ -15255,7 +11583,7 @@ glabel init_menu0f_mpcharsel /* 046888 7F011D58 11210023 */ beq $t1, $at, .L7F011DE8 /* 04688C 7F011D5C 24050011 */ li $a1, 17 /* 046890 7F011D60 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) -/* 046894 7F011D64 0FC078B0 */ jal isStageUnlockedAtDifficulty +/* 046894 7F011D64 0FC078B0 */ jal fileIsStageUnlockedAtDifficulty /* 046898 7F011D68 00003025 */ move $a2, $zero /* 04689C 7F011D6C 24010003 */ li $at, 3 /* 0468A0 7F011D70 14410004 */ bne $v0, $at, .L7F011D84 @@ -15286,7 +11614,7 @@ glabel init_menu0f_mpcharsel /* 0468F8 7F011DC8 26100001 */ addiu $s0, $s0, 1 /* 0468FC 7F011DCC 020D082A */ slt $at, $s0, $t5 /* 046900 7F011DD0 1420FFF8 */ bnez $at, .L7F011DB4 -/* 046904 7F011DD4 00000000 */ nop +/* 046904 7F011DD4 00000000 */ nop .L7F011DD8: /* 046908 7F011DD8 AE500000 */ sw $s0, ($s2) .L7F011DDC: @@ -15358,7 +11686,7 @@ glabel init_menu0f_mpcharsel void update_menu0F_mpcharsel(void) { - + return; } @@ -15383,7 +11711,7 @@ void interface_menu0F_mpcharsel(void) int *piVar12; int iVar13; int iStack12; - + iVar4 = get_selected_num_players(); iStack12 = 0; viSetFovY(60.00000000); @@ -15407,7 +11735,7 @@ void interface_menu0F_mpcharsel(void) uVar3 = joyGetButtonsPressedThisFrame(controller,B_BUTTON); if (uVar3 != 0) { *pBVar11 = FALSE; - play_sfx_a1((s32)(int)g_musicSfxBufferPtr,199,NULL); + sndPlaySfx((s32)(int)g_musicSfxBufferPtr,DOOR_METAL_CLOSE2_SFX,NULL); } } if ((*pBVar11 == FALSE) && @@ -15466,7 +11794,7 @@ LAB_7f012164: *(int *)((int)&player_1_char + iVar10) = *piVar8; *(s32 *)((int)&size_mp_select_image_player1 + iVar10) = 1; *pBVar11 = TRUE; - play_sfx_a1((s32)(int)g_musicSfxBufferPtr,199,NULL); + sndPlaySfx((s32)(int)g_musicSfxBufferPtr,DOOR_METAL_CLOSE2_SFX,NULL); iVar6 = *piVar12; } } @@ -15552,8 +11880,8 @@ glabel interface_menu0F_mpcharsel /* 046A84 7F011F54 3C158007 */ lui $s5, %hi(mp_char_prev_select_player) /* 046A88 7F011F58 3C118007 */ lui $s1, %hi(mp_char_cur_select_player) /* 046A8C 7F011F5C 3C128007 */ lui $s2, %hi(dword_CODE_bss_80069730) -/* 046A90 7F011F60 3C1E8006 */ lui $fp, %hi(g_musicSfxBufferPtr) -/* 046A94 7F011F64 3C178007 */ lui $s7, %hi(size_mp_select_image_player1) +/* 046A90 7F011F60 3C1E8006 */ lui $fp, %hi(g_musicSfxBufferPtr) +/* 046A94 7F011F64 3C178007 */ lui $s7, %hi(size_mp_select_image_player1) /* 046A98 7F011F68 26F79750 */ addiu $s7, %lo(size_mp_select_image_player1) # addiu $s7, $s7, -0x68b0 /* 046A9C 7F011F6C 27DE3720 */ addiu $fp, %lo(g_musicSfxBufferPtr) # addiu $fp, $fp, 0x3720 /* 046AA0 7F011F70 26529730 */ addiu $s2, %lo(dword_CODE_bss_80069730) # addiu $s2, $s2, -0x68d0 @@ -15570,12 +11898,12 @@ glabel interface_menu0F_mpcharsel /* 046AC8 7F011F98 01202025 */ move $a0, $t1 /* 046ACC 7F011F9C 2861000B */ slti $at, $v1, 0xb /* 046AD0 7F011FA0 10200007 */ beqz $at, .L7F011FC0 -/* 046AD4 7F011FA4 00000000 */ nop +/* 046AD4 7F011FA4 00000000 */ nop /* 046AD8 7F011FA8 8EB80000 */ lw $t8, ($s5) /* 046ADC 7F011FAC 8E390000 */ lw $t9, ($s1) /* 046AE0 7F011FB0 24680001 */ addiu $t0, $v1, 1 /* 046AE4 7F011FB4 17190002 */ bne $t8, $t9, .L7F011FC0 -/* 046AE8 7F011FB8 00000000 */ nop +/* 046AE8 7F011FB8 00000000 */ nop /* 046AEC 7F011FBC AC480000 */ sw $t0, ($v0) .L7F011FC0: /* 046AF0 7F011FC0 0C0030EB */ jal joyGetButtonsPressedThisFrame @@ -15584,13 +11912,13 @@ glabel interface_menu0F_mpcharsel /* 046AFC 7F011FCC 240500C7 */ li $a1, 199 /* 046B00 7F011FD0 AE800000 */ sw $zero, ($s4) /* 046B04 7F011FD4 8FC40000 */ lw $a0, ($fp) -/* 046B08 7F011FD8 0C002382 */ jal play_sfx_a1 +/* 046B08 7F011FD8 0C002382 */ jal sndPlaySfx /* 046B0C 7F011FDC 00003025 */ move $a2, $zero .L7F011FE0: /* 046B10 7F011FE0 8E860000 */ lw $a2, ($s4) /* 046B14 7F011FE4 02F31021 */ addu $v0, $s7, $s3 /* 046B18 7F011FE8 14C00006 */ bnez $a2, .L7F012004 -/* 046B1C 7F011FEC 00000000 */ nop +/* 046B1C 7F011FEC 00000000 */ nop /* 046B20 7F011FF0 8C430000 */ lw $v1, ($v0) /* 046B24 7F011FF4 18600003 */ blez $v1, .L7F012004 /* 046B28 7F011FF8 246AFFFF */ addiu $t2, $v1, -1 @@ -15620,7 +11948,7 @@ glabel interface_menu0F_mpcharsel /* 046B80 7F012050 24050101 */ li $a1, 257 /* 046B84 7F012054 1040000A */ beqz $v0, .L7F012080 /* 046B88 7F012058 00102600 */ sll $a0, $s0, 0x18 -/* 046B8C 7F01205C 3C0F8003 */ lui $t7, %hi(num_chars_selectable_mp) +/* 046B8C 7F01205C 3C0F8003 */ lui $t7, %hi(num_chars_selectable_mp) /* 046B90 7F012060 8DEFB194 */ lw $t7, %lo(num_chars_selectable_mp)($t7) /* 046B94 7F012064 8E220000 */ lw $v0, ($s1) /* 046B98 7F012068 25F8FFFF */ addiu $t8, $t7, -1 @@ -15649,7 +11977,7 @@ glabel interface_menu0F_mpcharsel /* 046BF0 7F0120C0 AE820000 */ sw $v0, ($s4) /* 046BF4 7F0120C4 8FC40000 */ lw $a0, ($fp) /* 046BF8 7F0120C8 240500C7 */ li $a1, 199 -/* 046BFC 7F0120CC 0C002382 */ jal play_sfx_a1 +/* 046BFC 7F0120CC 0C002382 */ jal sndPlaySfx /* 046C00 7F0120D0 00003025 */ move $a2, $zero /* 046C04 7F0120D4 10000024 */ b .L7F012168 /* 046C08 7F0120D8 8EA50000 */ lw $a1, ($s5) @@ -15662,7 +11990,7 @@ glabel interface_menu0F_mpcharsel /* 046C20 7F0120F0 1840000D */ blez $v0, .L7F012128 /* 046C24 7F0120F4 00102600 */ sll $a0, $s0, 0x18 /* 046C28 7F0120F8 8E4C0000 */ lw $t4, ($s2) -/* 046C2C 7F0120FC 3C0D8003 */ lui $t5, %hi(num_chars_selectable_mp) +/* 046C2C 7F0120FC 3C0D8003 */ lui $t5, %hi(num_chars_selectable_mp) /* 046C30 7F012100 55800019 */ bnezl $t4, .L7F012168 /* 046C34 7F012104 8EA50000 */ lw $a1, ($s5) /* 046C38 7F012108 8DADB194 */ lw $t5, %lo(num_chars_selectable_mp)($t5) @@ -15704,7 +12032,7 @@ glabel interface_menu0F_mpcharsel /* 046CBC 7F01218C 244BFFF4 */ addiu $t3, $v0, -0xc /* 046CC0 7F012190 00004812 */ mflo $t1 /* 046CC4 7F012194 00491821 */ addu $v1, $v0, $t1 -/* 046CC8 7F012198 00000000 */ nop +/* 046CC8 7F012198 00000000 */ nop /* 046CCC 7F01219C 01470019 */ multu $t2, $a3 /* 046CD0 7F0121A0 00002012 */ mflo $a0 /* 046CD4 7F0121A4 0083082A */ slt $at, $a0, $v1 @@ -15758,7 +12086,7 @@ glabel interface_menu0F_mpcharsel /* 046D80 7F012250 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 046D84 7F012254 24060001 */ li $a2, 1 /* 046D88 7F012258 0FC026E1 */ jal menu_control_stick_tracking -/* 046D8C 7F01225C 00000000 */ nop +/* 046D8C 7F01225C 00000000 */ nop /* 046D90 7F012260 8FAC0044 */ lw $t4, 0x44($sp) /* 046D94 7F012264 8FAD004C */ lw $t5, 0x4c($sp) /* 046D98 7F012268 158D0003 */ bne $t4, $t5, .L7F012278 @@ -15840,7 +12168,7 @@ glabel sub_GAME_7F0122A8 /* 046E40 7F012310 016A1023 */ subu $v0, $t3, $t2 .L7F012314: /* 046E44 7F012314 03E00008 */ jr $ra -/* 046E48 7F012318 00000000 */ nop +/* 046E48 7F012318 00000000 */ nop ) #endif @@ -16174,7 +12502,7 @@ glabel sub_GAME_7F01231C /* 04709C 7F01256C 03295821 */ addu $t3, $t9, $t1 /* 0470A0 7F012570 ADCB0004 */ sw $t3, 4($t6) /* 0470A4 7F012574 8FAA00D8 */ lw $t2, 0xd8($sp) -/* 0470A8 7F012578 3C198003 */ lui $t9, %hi(mp_chr_setup) +/* 0470A8 7F012578 3C198003 */ lui $t9, %hi(mp_chr_setup) /* 0470AC 7F01257C 2739B198 */ addiu $t9, %lo(mp_chr_setup) # addiu $t9, $t9, -0x4e68 /* 0470B0 7F012580 254C0008 */ addiu $t4, $t2, 8 /* 0470B4 7F012584 AFAC00D8 */ sw $t4, 0xd8($sp) @@ -16254,7 +12582,7 @@ glabel sub_GAME_7F01231C /* 0471DC 7F0126AC 00005812 */ mflo $t3 /* 0471E0 7F0126B0 016A2821 */ addu $a1, $t3, $t2 /* 0471E4 7F0126B4 0FC1DB5A */ jal likely_generate_DL_for_image_declaration -/* 0471E8 7F0126B8 00000000 */ nop +/* 0471E8 7F0126B8 00000000 */ nop /* 0471EC 7F0126BC 8FAD00D8 */ lw $t5, 0xd8($sp) /* 0471F0 7F0126C0 3C180050 */ lui $t8, (0x00505A78 >> 16) # lui $t8, 0x50 /* 0471F4 7F0126C4 37185A78 */ ori $t8, (0x00505A78 & 0xFFFF) # ori $t8, $t8, 0x5a78 @@ -16439,7 +12767,7 @@ loop_4: phi_s1 = temp_s1_2; if (subroutine_arg0 == 0) { - temp_ret_3 = get_textptr_for_textID(TEXT(LTITLE, 0x55)); + temp_ret_3 = langGet(TEXT(LTITLE, 0x55)); sub_GAME_7F0AE98C(&spBC, &spB8, temp_ret_3, ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0); spB4 = (s32) ((((s32) phi_s4 >> 1) + phi_s2) - (spB8 >> 1)); viGetX(); @@ -16447,7 +12775,7 @@ loop_4: } } temp_s6 = ((s32) phi_s4 >> 1) + phi_s2; - temp_ret_4 = get_textptr_for_textID((0x80030000 + (*sp80 * 0xc))->unk-4E68); + temp_ret_4 = langGet((0x80030000 + (*sp80 * 0xc))->unk-4E68); sub_GAME_7F0AE98C(&spA8, &spA4, temp_ret_4, ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0); sp9C = (s32) (phi_s7 + 0x78); spA0 = (s32) (temp_s6 - (spA4 >> 1)); @@ -16595,16 +12923,16 @@ glabel constructor_menu0F_mpcharsel /* 047388 7F012858 8FA800E4 */ lw $t0, 0xe4($sp) .L7F01285C: /* 04738C 7F01285C 19000165 */ blez $t0, .L7F012DF4 -/* 047390 7F012860 3C098007 */ lui $t1, %hi(has_selected_char_player1) -/* 047394 7F012864 3C0A8007 */ lui $t2, %hi(mp_char_cur_select_player) -/* 047398 7F012868 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80069730) -/* 04739C 7F01286C 3C0C8007 */ lui $t4, %hi(mp_char_prev_select_player) +/* 047390 7F012860 3C098007 */ lui $t1, %hi(has_selected_char_player1) +/* 047394 7F012864 3C0A8007 */ lui $t2, %hi(mp_char_cur_select_player) +/* 047398 7F012868 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80069730) +/* 04739C 7F01286C 3C0C8007 */ lui $t4, %hi(mp_char_prev_select_player) /* 0473A0 7F012870 3C014080 */ li $at, 0x40800000 # 4.000000 /* 0473A4 7F012874 258C9720 */ addiu $t4, %lo(mp_char_prev_select_player) # addiu $t4, $t4, -0x68e0 /* 0473A8 7F012878 256B9730 */ addiu $t3, %lo(dword_CODE_bss_80069730) # addiu $t3, $t3, -0x68d0 /* 0473AC 7F01287C 254A9710 */ addiu $t2, %lo(mp_char_cur_select_player) # addiu $t2, $t2, -0x68f0 /* 0473B0 7F012880 25299740 */ addiu $t1, %lo(has_selected_char_player1) # addiu $t1, $t1, -0x68c0 -/* 0473B4 7F012884 3C1E8007 */ lui $fp, %hi(size_mp_select_image_player1) +/* 0473B4 7F012884 3C1E8007 */ lui $fp, %hi(size_mp_select_image_player1) /* 0473B8 7F012888 4481A000 */ mtc1 $at, $f20 /* 0473BC 7F01288C 27DE9750 */ addiu $fp, %lo(size_mp_select_image_player1) # addiu $fp, $fp, -0x68b0 /* 0473C0 7F012890 AFA90088 */ sw $t1, 0x88($sp) @@ -16658,7 +12986,7 @@ glabel constructor_menu0F_mpcharsel /* 047460 7F012930 4600428D */ trunc.w.s $f10, $f8 /* 047464 7F012934 46149102 */ mul.s $f4, $f18, $f20 /* 047468 7F012938 44185000 */ mfc1 $t8, $f10 -/* 04746C 7F01293C 00000000 */ nop +/* 04746C 7F01293C 00000000 */ nop /* 047470 7F012940 33190FFF */ andi $t9, $t8, 0xfff /* 047474 7F012944 4600218D */ trunc.w.s $f6, $f4 /* 047478 7F012948 00194B00 */ sll $t1, $t9, 0xc @@ -16678,12 +13006,12 @@ glabel constructor_menu0F_mpcharsel /* 0474B0 7F012980 4600848D */ trunc.w.s $f18, $f16 /* 0474B4 7F012984 46143202 */ mul.s $f8, $f6, $f20 /* 0474B8 7F012988 440B9000 */ mfc1 $t3, $f18 -/* 0474BC 7F01298C 00000000 */ nop +/* 0474BC 7F01298C 00000000 */ nop /* 0474C0 7F012990 316C0FFF */ andi $t4, $t3, 0xfff /* 0474C4 7F012994 4600428D */ trunc.w.s $f10, $f8 /* 0474C8 7F012998 000C5300 */ sll $t2, $t4, 0xc /* 0474CC 7F01299C 440F5000 */ mfc1 $t7, $f10 -/* 0474D0 7F0129A0 00000000 */ nop +/* 0474D0 7F0129A0 00000000 */ nop /* 0474D4 7F0129A4 31F80FFF */ andi $t8, $t7, 0xfff /* 0474D8 7F0129A8 0158C825 */ or $t9, $t2, $t8 /* 0474DC 7F0129AC AC590004 */ sw $t9, 4($v0) @@ -16696,9 +13024,9 @@ glabel constructor_menu0F_mpcharsel /* 0474F8 7F0129C8 AFA400E0 */ sw $a0, 0xe0($sp) /* 0474FC 7F0129CC 55800030 */ bnezl $t4, .L7F012A90 /* 047500 7F0129D0 8FAE0080 */ lw $t6, 0x80($sp) -/* 047504 7F0129D4 0FC30776 */ jal get_textptr_for_textID +/* 047504 7F0129D4 0FC30776 */ jal langGet /* 047508 7F0129D8 34049C55 */ li $a0, 40021 -/* 04750C 7F0129DC 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) +/* 04750C 7F0129DC 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) /* 047510 7F0129E0 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) /* 047514 7F0129E4 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 047518 7F0129E8 00409825 */ move $s3, $v0 @@ -16724,8 +13052,8 @@ glabel constructor_menu0F_mpcharsel /* 047568 7F012A38 00104C03 */ sra $t1, $s0, 0x10 /* 04756C 7F012A3C 0C00110B */ jal viGetY /* 047570 7F012A40 01208025 */ move $s0, $t1 -/* 047574 7F012A44 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableLarge) -/* 047578 7F012A48 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableLarge) +/* 047574 7F012A44 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableLarge) +/* 047578 7F012A48 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableLarge) /* 04757C 7F012A4C 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTableLarge)($t4) /* 047580 7F012A50 8D6B0EB8 */ lw $t3, %lo(ptrSecondFontTableLarge)($t3) /* 047584 7F012A54 240D00FF */ li $t5, 255 @@ -16752,9 +13080,9 @@ glabel constructor_menu0F_mpcharsel /* 0475D4 7F012AA4 01EA7823 */ subu $t7, $t7, $t2 /* 0475D8 7F012AA8 000F7880 */ sll $t7, $t7, 2 /* 0475DC 7F012AAC 008F2021 */ addu $a0, $a0, $t7 -/* 0475E0 7F012AB0 0FC30776 */ jal get_textptr_for_textID +/* 0475E0 7F012AB0 0FC30776 */ jal langGet /* 0475E4 7F012AB4 9484B198 */ lhu $a0, %lo(mp_chr_setup)($a0) -/* 0475E8 7F012AB8 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 0475E8 7F012AB8 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) /* 0475EC 7F012ABC 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) /* 0475F0 7F012AC0 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) /* 0475F4 7F012AC4 00409825 */ move $s3, $v0 @@ -16779,8 +13107,8 @@ glabel constructor_menu0F_mpcharsel /* 047640 7F012B10 00107403 */ sra $t6, $s0, 0x10 /* 047644 7F012B14 0C00110B */ jal viGetY /* 047648 7F012B18 01C08025 */ move $s0, $t6 -/* 04764C 7F012B1C 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableLarge) -/* 047650 7F012B20 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableLarge) +/* 04764C 7F012B1C 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableLarge) +/* 047650 7F012B20 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableLarge) /* 047654 7F012B24 8DEF0EB4 */ lw $t7, %lo(ptrFirstFontTableLarge)($t7) /* 047658 7F012B28 8D4A0EB8 */ lw $t2, %lo(ptrSecondFontTableLarge)($t2) /* 04765C 7F012B2C 241800FF */ li $t8, 255 @@ -17053,7 +13381,7 @@ loop_2: if (joyGetButtonsPressedThisFrame((s32) (phi_s3 << 0x18) >> 0x18, 0x4000) != 0) { *phi_s1 = 0; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, 0); } } temp_t9 = (s32) (phi_s3 << 0x18) >> 0x18; @@ -17081,7 +13409,7 @@ block_15: if (joyGetButtonsPressedThisFrame((s32) (temp_t9 << 0x18) >> 0x18, 0xb000) != 0) { *phi_s1 = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, 0); } } } @@ -17196,7 +13524,7 @@ glabel interface_menu10_mphandicap /* 047AAC 7F012F7C 240500C7 */ li $a1, 199 /* 047AB0 7F012F80 AE200000 */ sw $zero, ($s1) /* 047AB4 7F012F84 8EA40000 */ lw $a0, ($s5) -/* 047AB8 7F012F88 0C002382 */ jal play_sfx_a1 +/* 047AB8 7F012F88 0C002382 */ jal sndPlaySfx /* 047ABC 7F012F8C 00003025 */ move $a2, $zero .L7F012F90: /* 047AC0 7F012F90 8E220000 */ lw $v0, ($s1) @@ -17264,7 +13592,7 @@ glabel interface_menu10_mphandicap /* 047BA8 7F013078 240500C7 */ li $a1, 199 /* 047BAC 7F01307C AE370000 */ sw $s7, ($s1) /* 047BB0 7F013080 8EA40000 */ lw $a0, ($s5) -/* 047BB4 7F013084 0C002382 */ jal play_sfx_a1 +/* 047BB4 7F013084 0C002382 */ jal sndPlaySfx /* 047BB8 7F013088 00003025 */ move $a2, $zero .L7F01308C: /* 047BBC 7F01308C 00102600 */ sll $a0, $s0, 0x18 @@ -17313,7 +13641,7 @@ glabel interface_menu10_mphandicap /* 047C54 7F013124 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 047C58 7F013128 24060001 */ li $a2, 1 /* 047C5C 7F01312C 0FC026E1 */ jal menu_control_stick_tracking -/* 047C60 7F013130 00000000 */ nop +/* 047C60 7F013130 00000000 */ nop /* 047C64 7F013134 8FAB0044 */ lw $t3, 0x44($sp) /* 047C68 7F013138 2404000E */ li $a0, 14 /* 047C6C 7F01313C 57CB0004 */ bnel $fp, $t3, .L7F013150 @@ -17430,14 +13758,14 @@ loop_4: phi_s1 = temp_s1_2; if (*sp74 == 0) { - temp_ret_3 = get_textptr_for_textID(TEXT(LTITLE, 0x56)); + temp_ret_3 = langGet(TEXT(LTITLE, 0x56)); sub_GAME_7F0AE98C(&spA4, &spA0, temp_ret_3, ptrSecondFontTableLarge, (s32) subroutine_arg0, 0); sp9C = (s32) ((((s32) phi_s5 >> 1) + phi_s3) - (spA0 >> 1)); sp98 = (s32) ((phi_s2 - (spA4 >> 1)) + 0x37); viGetX(); phi_s1 = write_text_at_abs_coord(microcode_constructor(temp_s1_2), &sp9C, &sp98, temp_ret_3, (s32) ptrSecondFontTableLarge, (s32) subroutine_arg0, 0xff, viGetY(), 0, 0); } - temp_ret_4 = get_textptr_for_textID((0x80030000 + (*sp70 * 8))->unk-4B68); + temp_ret_4 = langGet((0x80030000 + (*sp70 * 8))->unk-4B68); sub_GAME_7F0AE98C(&sp90, &sp8C, temp_ret_4, ptrSecondFontTableLarge, (s32) subroutine_arg0, 0); sp88 = (s32) ((((s32) phi_s5 >> 1) + phi_s3) - (sp8C >> 1)); sp84 = (s32) (((phi_s2 + 0x46) - (sp90 >> 1)) + 0xf); @@ -17513,13 +13841,13 @@ glabel constructor_menu10_mphandicap .L7F013244: /* 047D74 7F013244 190000BC */ blez $t0, .L7F013538 /* 047D78 7F013248 0000B025 */ move $s6, $zero -/* 047D7C 7F01324C 3C098007 */ lui $t1, %hi(has_selected_char_player1) -/* 047D80 7F013250 3C0A8007 */ lui $t2, %hi(handicap_player1) +/* 047D7C 7F01324C 3C098007 */ lui $t1, %hi(has_selected_char_player1) +/* 047D80 7F013250 3C0A8007 */ lui $t2, %hi(handicap_player1) /* 047D84 7F013254 3C014080 */ li $at, 0x40800000 # 4.000000 /* 047D88 7F013258 254A97A8 */ addiu $t2, %lo(handicap_player1) # addiu $t2, $t2, -0x6858 /* 047D8C 7F01325C 25299740 */ addiu $t1, %lo(has_selected_char_player1) # addiu $t1, $t1, -0x68c0 -/* 047D90 7F013260 3C1E8004 */ lui $fp, %hi(ptrFirstFontTableLarge) -/* 047D94 7F013264 3C178004 */ lui $s7, %hi(ptrSecondFontTableLarge) +/* 047D90 7F013260 3C1E8004 */ lui $fp, %hi(ptrFirstFontTableLarge) +/* 047D94 7F013264 3C178004 */ lui $s7, %hi(ptrSecondFontTableLarge) /* 047D98 7F013268 4481A000 */ mtc1 $at, $f20 /* 047D9C 7F01326C 26F70EB8 */ addiu $s7, %lo(ptrSecondFontTableLarge) # addiu $s7, $s7, 0xeb8 /* 047DA0 7F013270 27DE0EB4 */ addiu $fp, %lo(ptrFirstFontTableLarge) # addiu $fp, $fp, 0xeb4 @@ -17569,7 +13897,7 @@ glabel constructor_menu10_mphandicap /* 047E30 7F013300 4600428D */ trunc.w.s $f10, $f8 /* 047E34 7F013304 46149102 */ mul.s $f4, $f18, $f20 /* 047E38 7F013308 440E5000 */ mfc1 $t6, $f10 -/* 047E3C 7F01330C 00000000 */ nop +/* 047E3C 7F01330C 00000000 */ nop /* 047E40 7F013310 31CF0FFF */ andi $t7, $t6, 0xfff /* 047E44 7F013314 4600218D */ trunc.w.s $f6, $f4 /* 047E48 7F013318 000FC300 */ sll $t8, $t7, 0xc @@ -17586,7 +13914,7 @@ glabel constructor_menu10_mphandicap /* 047E74 7F013344 AC4D0000 */ sw $t5, ($v0) /* 047E78 7F013348 468021A0 */ cvt.s.w $f6, $f4 /* 047E7C 7F01334C 46145402 */ mul.s $f16, $f10, $f20 -/* 047E80 7F013350 00000000 */ nop +/* 047E80 7F013350 00000000 */ nop /* 047E84 7F013354 46143202 */ mul.s $f8, $f6, $f20 /* 047E88 7F013358 4600848D */ trunc.w.s $f18, $f16 /* 047E8C 7F01335C 4600428D */ trunc.w.s $f10, $f8 @@ -17600,8 +13928,8 @@ glabel constructor_menu10_mphandicap /* 047EAC 7F01337C 8FB80074 */ lw $t8, 0x74($sp) /* 047EB0 7F013380 8F090000 */ lw $t1, ($t8) /* 047EB4 7F013384 1520002F */ bnez $t1, .L7F013444 -/* 047EB8 7F013388 00000000 */ nop -/* 047EBC 7F01338C 0FC30776 */ jal get_textptr_for_textID +/* 047EB8 7F013388 00000000 */ nop +/* 047EBC 7F01338C 0FC30776 */ jal langGet /* 047EC0 7F013390 34049C56 */ li $a0, 40022 /* 047EC4 7F013394 8FCA0000 */ lw $t2, ($fp) /* 047EC8 7F013398 0040A025 */ move $s4, $v0 @@ -17656,7 +13984,7 @@ glabel constructor_menu10_mphandicap /* 047F88 7F013458 26540046 */ addiu $s4, $s2, 0x46 /* 047F8C 7F01345C 000FC0C0 */ sll $t8, $t7, 3 /* 047F90 7F013460 00982021 */ addu $a0, $a0, $t8 -/* 047F94 7F013464 0FC30776 */ jal get_textptr_for_textID +/* 047F94 7F013464 0FC30776 */ jal langGet /* 047F98 7F013468 9484B498 */ lhu $a0, %lo(MP_handicap_table)($a0) /* 047F9C 7F01346C 8FCA0000 */ lw $t2, ($fp) /* 047FA0 7F013470 00409025 */ move $s2, $v0 @@ -17790,7 +14118,7 @@ loop_2: if (joyGetButtonsPressedThisFrame((s32) (phi_s1 << 0x18) >> 0x18, 0x4000) != 0) { *phi_s2 = 0; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, 0); } } temp_t8 = (s32) (phi_s1 << 0x18) >> 0x18; @@ -17862,7 +14190,7 @@ block_31: if (joyGetButtonsPressedThisFrame((s32) (temp_t8 << 0x18) >> 0x18, 0xb000) != 0) { *phi_s2 = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, 0); } } } @@ -17987,7 +14315,7 @@ glabel interface_menu11_mpcontrols /* 0481EC 7F0136BC AE400000 */ sw $zero, ($s2) /* 0481F0 7F0136C0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0481F4 7F0136C4 240500C7 */ li $a1, 199 -/* 0481F8 7F0136C8 0C002382 */ jal play_sfx_a1 +/* 0481F8 7F0136C8 0C002382 */ jal sndPlaySfx /* 0481FC 7F0136CC 00003025 */ move $a2, $zero .L7F0136D0: /* 048200 7F0136D0 8E420000 */ lw $v0, ($s2) @@ -18029,7 +14357,7 @@ glabel interface_menu11_mpcontrols /* 04828C 7F01375C 14200003 */ bnez $at, .L7F01376C /* 048290 7F013760 28410005 */ slti $at, $v0, 5 /* 048294 7F013764 14200002 */ bnez $at, .L7F013770 -/* 048298 7F013768 00000000 */ nop +/* 048298 7F013768 00000000 */ nop .L7F01376C: /* 04829C 7F01376C AC6C0000 */ sw $t4, ($v1) .L7F013770: @@ -18109,7 +14437,7 @@ glabel interface_menu11_mpcontrols /* 0483A8 7F013878 AE5E0000 */ sw $fp, ($s2) /* 0483AC 7F01387C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0483B0 7F013880 240500C7 */ li $a1, 199 -/* 0483B4 7F013884 0C002382 */ jal play_sfx_a1 +/* 0483B4 7F013884 0C002382 */ jal sndPlaySfx /* 0483B8 7F013888 00003025 */ move $a2, $zero .L7F01388C: /* 0483BC 7F01388C 00102600 */ sll $a0, $s0, 0x18 @@ -18160,7 +14488,7 @@ glabel interface_menu11_mpcontrols /* 048458 7F013928 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 04845C 7F01392C 24060001 */ li $a2, 1 /* 048460 7F013930 0FC026E1 */ jal menu_control_stick_tracking -/* 048464 7F013934 00000000 */ nop +/* 048464 7F013934 00000000 */ nop /* 048468 7F013938 8FA80044 */ lw $t0, 0x44($sp) /* 04846C 7F01393C 2404000E */ li $a0, 14 /* 048470 7F013940 55160004 */ bnel $t0, $s6, .L7F013954 @@ -18241,7 +14569,7 @@ glabel interface_menu11_mpcontrols /* 04826C 7F0136FC AE600000 */ sw $zero, ($s3) /* 048270 7F013700 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 048274 7F013704 240500C7 */ li $a1, 199 -/* 048278 7F013708 0C002386 */ jal play_sfx_a1 +/* 048278 7F013708 0C002386 */ jal sndPlaySfx /* 04827C 7F01370C 00003025 */ move $a2, $zero .L7F013710: /* 048280 7F013710 8E620000 */ lw $v0, ($s3) @@ -18273,7 +14601,7 @@ glabel interface_menu11_mpcontrols /* 0482E4 7F013774 02161821 */ addu $v1, $s0, $s6 /* 0482E8 7F013778 8C6B0000 */ lw $t3, ($v1) /* 0482EC 7F01377C 19600062 */ blez $t3, .L7F013908 -/* 0482F0 7F013780 00000000 */ nop +/* 0482F0 7F013780 00000000 */ nop /* 0482F4 7F013784 16FE000F */ bne $s7, $fp, .L7F0137C4 /* 0482F8 7F013788 24010001 */ li $at, 1 /* 0482FC 7F01378C 5641000E */ bnel $s2, $at, .L7F0137C8 @@ -18289,7 +14617,7 @@ glabel interface_menu11_mpcontrols /* 048324 7F0137B4 8C6D0000 */ lw $t5, ($v1) /* 048328 7F0137B8 29A10005 */ slti $at, $t5, 5 /* 04832C 7F0137BC 14200004 */ bnez $at, .L7F0137D0 -/* 048330 7F0137C0 00000000 */ nop +/* 048330 7F0137C0 00000000 */ nop .L7F0137C4: /* 048334 7F0137C4 8C6E0000 */ lw $t6, ($v1) .L7F0137C8: @@ -18297,21 +14625,21 @@ glabel interface_menu11_mpcontrols /* 04833C 7F0137CC AC6F0000 */ sw $t7, ($v1) .L7F0137D0: /* 048340 7F0137D0 16FE004D */ bne $s7, $fp, .L7F013908 -/* 048344 7F0137D4 00000000 */ nop +/* 048344 7F0137D4 00000000 */ nop /* 048348 7F0137D8 1640004B */ bnez $s2, .L7F013908 -/* 04834C 7F0137DC 00000000 */ nop +/* 04834C 7F0137DC 00000000 */ nop /* 048350 7F0137E0 0C002E82 */ jal joyGetControllerCount -/* 048354 7F0137E4 00000000 */ nop +/* 048354 7F0137E4 00000000 */ nop /* 048358 7F0137E8 14540047 */ bne $v0, $s4, .L7F013908 -/* 04835C 7F0137EC 00000000 */ nop +/* 04835C 7F0137EC 00000000 */ nop /* 048360 7F0137F0 8E180000 */ lw $t8, ($s0) /* 048364 7F0137F4 2B010004 */ slti $at, $t8, 4 /* 048368 7F0137F8 10200043 */ beqz $at, .L7F013908 -/* 04836C 7F0137FC 00000000 */ nop +/* 04836C 7F0137FC 00000000 */ nop /* 048370 7F013800 8E190004 */ lw $t9, 4($s0) /* 048374 7F013804 2B210004 */ slti $at, $t9, 4 /* 048378 7F013808 1420003F */ bnez $at, .L7F013908 -/* 04837C 7F01380C 00000000 */ nop +/* 04837C 7F01380C 00000000 */ nop /* 048380 7F013810 1000003D */ b .L7F013908 /* 048384 7F013814 AE000004 */ sw $zero, 4($s0) .L7F013818: @@ -18355,11 +14683,11 @@ glabel interface_menu11_mpcontrols /* 04840C 7F01389C AC6B0000 */ sw $t3, ($v1) /* 048410 7F0138A0 8E0C0000 */ lw $t4, ($s0) /* 048414 7F0138A4 168C0018 */ bne $s4, $t4, .L7F013908 -/* 048418 7F0138A8 00000000 */ nop +/* 048418 7F0138A8 00000000 */ nop /* 04841C 7F0138AC 8E0D0004 */ lw $t5, 4($s0) /* 048420 7F0138B0 29A10004 */ slti $at, $t5, 4 /* 048424 7F0138B4 10200014 */ beqz $at, .L7F013908 -/* 048428 7F0138B8 00000000 */ nop +/* 048428 7F0138B8 00000000 */ nop /* 04842C 7F0138BC 10000012 */ b .L7F013908 /* 048430 7F0138C0 AE140004 */ sw $s4, 4($s0) /* 048434 7F0138C4 28410003 */ slti $at, $v0, 3 @@ -18380,11 +14708,11 @@ glabel interface_menu11_mpcontrols /* 048464 7F0138F4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 048468 7F0138F8 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 04846C 7F0138FC 240500C7 */ li $a1, 199 -/* 048470 7F013900 0C002386 */ jal play_sfx_a1 +/* 048470 7F013900 0C002386 */ jal sndPlaySfx /* 048474 7F013904 00003025 */ move $a2, $zero .L7F013908: /* 048478 7F013908 0C002E82 */ jal joyGetControllerCount -/* 04847C 7F01390C 00000000 */ nop +/* 04847C 7F01390C 00000000 */ nop /* 048480 7F013910 1054000B */ beq $v0, $s4, .L7F013940 /* 048484 7F013914 00112600 */ sll $a0, $s1, 0x18 /* 048488 7F013918 8E190000 */ lw $t9, ($s0) @@ -18446,7 +14774,7 @@ glabel interface_menu11_mpcontrols /* 048548 7F0139D8 0FC02DF8 */ jal set_item_visibility_in_objinstance /* 04854C 7F0139DC 24060001 */ li $a2, 1 /* 048550 7F0139E0 0FC026E9 */ jal menu_control_stick_tracking -/* 048554 7F0139E4 00000000 */ nop +/* 048554 7F0139E4 00000000 */ nop /* 048558 7F0139E8 8FAE0054 */ lw $t6, 0x54($sp) /* 04855C 7F0139EC 2404000E */ li $a0, 14 /* 048560 7F0139F0 55D70004 */ bnel $t6, $s7, .L7F013A04 @@ -18476,251 +14804,283 @@ glabel D_80051A98 .word 0x3FAAAAAB /*1.3333334;*/ glabel D_80051A9C .word 0x461C4000 /*10000.0;*/ - .text glabel interface_menu11_mpcontrols -/* 048138 7F013608 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 04813C 7F01360C AFBF003C */ sw $ra, 0x3c($sp) -/* 048140 7F013610 AFBE0038 */ sw $fp, 0x38($sp) -/* 048144 7F013614 AFB70034 */ sw $s7, 0x34($sp) -/* 048148 7F013618 AFB60030 */ sw $s6, 0x30($sp) -/* 04814C 7F01361C AFB5002C */ sw $s5, 0x2c($sp) -/* 048150 7F013620 AFB40028 */ sw $s4, 0x28($sp) -/* 048154 7F013624 AFB30024 */ sw $s3, 0x24($sp) -/* 048158 7F013628 AFB20020 */ sw $s2, 0x20($sp) -/* 04815C 7F01362C AFB1001C */ sw $s1, 0x1c($sp) -/* 048160 7F013630 0FC040A4 */ jal get_selected_num_players -/* 048164 7F013634 AFB00018 */ sw $s0, 0x18($sp) -/* 048168 7F013638 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 04816C 7F01363C 44816000 */ mtc1 $at, $f12 -/* 048170 7F013640 0040B025 */ move $s6, $v0 -/* 048174 7F013644 0C001151 */ jal viSetFovY -/* 048178 7F013648 AFA00044 */ sw $zero, 0x44($sp) -/* 04817C 7F01364C 3C018005 */ lui $at, %hi(D_80051A98) -/* 048180 7F013650 0C001164 */ jal viSetAspect -/* 048184 7F013654 C42C1A98 */ lwc1 $f12, %lo(D_80051A98)($at) -/* 048188 7F013658 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 04818C 7F01365C 44816000 */ mtc1 $at, $f12 -/* 048190 7F013660 3C018005 */ lui $at, %hi(D_80051A9C) -/* 048194 7F013664 0C001194 */ jal viSetZRange -/* 048198 7F013668 C42E1A9C */ lwc1 $f14, %lo(D_80051A9C)($at) -/* 04819C 7F01366C 0C00114D */ jal viSetUseZBuf -/* 0481A0 7F013670 00002025 */ move $a0, $zero -/* 0481A4 7F013674 1AC000A2 */ blez $s6, .L7F013900 -/* 0481A8 7F013678 00008825 */ move $s1, $zero -/* 0481AC 7F01367C 3C128007 */ lui $s2, %hi(has_selected_char_player1) -/* 0481B0 7F013680 3C138007 */ lui $s3, %hi(controlstyle_player) -/* 0481B4 7F013684 267397B8 */ addiu $s3, %lo(controlstyle_player) # addiu $s3, $s3, -0x6848 -/* 0481B8 7F013688 26529740 */ addiu $s2, %lo(has_selected_char_player1) # addiu $s2, $s2, -0x68c0 -/* 0481BC 7F01368C 0000A825 */ move $s5, $zero -/* 0481C0 7F013690 241E0001 */ li $fp, 1 -/* 0481C4 7F013694 24170002 */ li $s7, 2 -.L7F013698: -/* 0481C8 7F013698 8E4E0000 */ lw $t6, ($s2) -/* 0481CC 7F01369C 00112600 */ sll $a0, $s1, 0x18 -/* 0481D0 7F0136A0 00047E03 */ sra $t7, $a0, 0x18 -/* 0481D4 7F0136A4 11C0000A */ beqz $t6, .L7F0136D0 -/* 0481D8 7F0136A8 01E02025 */ move $a0, $t7 -/* 0481DC 7F0136AC 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 0481E0 7F0136B0 24054000 */ li $a1, 16384 -/* 0481E4 7F0136B4 10400006 */ beqz $v0, .L7F0136D0 -/* 0481E8 7F0136B8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 0481EC 7F0136BC AE400000 */ sw $zero, ($s2) -/* 0481F0 7F0136C0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0481F4 7F0136C4 240500C7 */ li $a1, 199 -/* 0481F8 7F0136C8 0C002382 */ jal play_sfx_a1 -/* 0481FC 7F0136CC 00003025 */ move $a2, $zero -.L7F0136D0: -/* 048200 7F0136D0 8E420000 */ lw $v0, ($s2) -/* 048204 7F0136D4 00118600 */ sll $s0, $s1, 0x18 -/* 048208 7F0136D8 0010C603 */ sra $t8, $s0, 0x18 -/* 04820C 7F0136DC 14400080 */ bnez $v0, .L7F0138E0 -/* 048210 7F0136E0 03008025 */ move $s0, $t8 -/* 048214 7F0136E4 00182600 */ sll $a0, $t8, 0x18 -/* 048218 7F0136E8 3C088007 */ lui $t0, %hi(dword_CODE_bss_80069760) -/* 04821C 7F0136EC 25089760 */ addiu $t0, $t0, %lo(dword_CODE_bss_80069760) -/* 048220 7F0136F0 0004CE03 */ sra $t9, $a0, 0x18 -/* 048224 7F0136F4 03202025 */ move $a0, $t9 -/* 048228 7F0136F8 02A8A021 */ addu $s4, $s5, $t0 -/* 04822C 7F0136FC 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 048230 7F013700 24050202 */ li $a1, 514 -/* 048234 7F013704 1440000B */ bnez $v0, .L7F013734 -/* 048238 7F013708 00102600 */ sll $a0, $s0, 0x18 -/* 04823C 7F01370C 00044E03 */ sra $t1, $a0, 0x18 -/* 048240 7F013710 01202025 */ move $a0, $t1 -/* 048244 7F013714 2405FFFE */ li $a1, -2 -/* 048248 7F013718 0C00312D */ jal joyGetStickXInRange -/* 04824C 7F01371C 03C03025 */ move $a2, $fp -/* 048250 7F013720 2841FFFF */ slti $at, $v0, -1 -/* 048254 7F013724 10200020 */ beqz $at, .L7F0137A8 -/* 048258 7F013728 00102600 */ sll $a0, $s0, 0x18 -/* 04825C 7F01372C 8E8A0000 */ lw $t2, ($s4) -/* 048260 7F013730 1140001D */ beqz $t2, .L7F0137A8 -.L7F013734: -/* 048264 7F013734 02751821 */ addu $v1, $s3, $s5 -/* 048268 7F013738 8C620000 */ lw $v0, ($v1) -/* 04826C 7F01373C 58400054 */ blezl $v0, .L7F013890 -/* 048270 7F013740 00102600 */ sll $a0, $s0, 0x18 -/* 048274 7F013744 16D70009 */ bne $s6, $s7, .L7F01376C -/* 048278 7F013748 244CFFFF */ addiu $t4, $v0, -1 -/* 04827C 7F01374C 563E0008 */ bnel $s1, $fp, .L7F013770 -/* 048280 7F013750 AC6C0000 */ sw $t4, ($v1) -/* 048284 7F013754 8E6B0000 */ lw $t3, ($s3) -/* 048288 7F013758 29610004 */ slti $at, $t3, 4 -/* 04828C 7F01375C 14200003 */ bnez $at, .L7F01376C -/* 048290 7F013760 28410005 */ slti $at, $v0, 5 -/* 048294 7F013764 14200002 */ bnez $at, .L7F013770 -/* 048298 7F013768 00000000 */ nop -.L7F01376C: -/* 04829C 7F01376C AC6C0000 */ sw $t4, ($v1) -.L7F013770: -/* 0482A0 7F013770 56D70047 */ bnel $s6, $s7, .L7F013890 -/* 0482A4 7F013774 00102600 */ sll $a0, $s0, 0x18 -/* 0482A8 7F013778 56200045 */ bnezl $s1, .L7F013890 -/* 0482AC 7F01377C 00102600 */ sll $a0, $s0, 0x18 -/* 0482B0 7F013780 8E6D0000 */ lw $t5, ($s3) -/* 0482B4 7F013784 29A10004 */ slti $at, $t5, 4 -/* 0482B8 7F013788 50200041 */ beql $at, $zero, .L7F013890 -/* 0482BC 7F01378C 00102600 */ sll $a0, $s0, 0x18 -/* 0482C0 7F013790 8E6E0004 */ lw $t6, 4($s3) -/* 0482C4 7F013794 29C10004 */ slti $at, $t6, 4 -/* 0482C8 7F013798 5420003D */ bnezl $at, .L7F013890 -/* 0482CC 7F01379C 00102600 */ sll $a0, $s0, 0x18 -/* 0482D0 7F0137A0 1000003A */ b .L7F01388C -/* 0482D4 7F0137A4 AE600004 */ sw $zero, 4($s3) -.L7F0137A8: -/* 0482D8 7F0137A8 00047E03 */ sra $t7, $a0, 0x18 -/* 0482DC 7F0137AC 01E02025 */ move $a0, $t7 -/* 0482E0 7F0137B0 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 0482E4 7F0137B4 24050101 */ li $a1, 257 -/* 0482E8 7F0137B8 1440000B */ bnez $v0, .L7F0137E8 -/* 0482EC 7F0137BC 00102600 */ sll $a0, $s0, 0x18 -/* 0482F0 7F0137C0 0004C603 */ sra $t8, $a0, 0x18 -/* 0482F4 7F0137C4 03002025 */ move $a0, $t8 -/* 0482F8 7F0137C8 2405FFFE */ li $a1, -2 -/* 0482FC 7F0137CC 0C00312D */ jal joyGetStickXInRange -/* 048300 7F0137D0 03C03025 */ move $a2, $fp -/* 048304 7F0137D4 18400022 */ blez $v0, .L7F013860 -/* 048308 7F0137D8 00102600 */ sll $a0, $s0, 0x18 -/* 04830C 7F0137DC 8E990000 */ lw $t9, ($s4) -/* 048310 7F0137E0 53200020 */ beql $t9, $zero, .L7F013864 -/* 048314 7F0137E4 00046E03 */ sra $t5, $a0, 0x18 -.L7F0137E8: -/* 048318 7F0137E8 16D70003 */ bne $s6, $s7, .L7F0137F8 -/* 04831C 7F0137EC 02751821 */ addu $v1, $s3, $s5 -/* 048320 7F0137F0 52200006 */ beql $s1, $zero, .L7F01380C -/* 048324 7F0137F4 8C620000 */ lw $v0, ($v1) -.L7F0137F8: -/* 048328 7F0137F8 8C620000 */ lw $v0, ($v1) -/* 04832C 7F0137FC 28410004 */ slti $at, $v0, 4 -/* 048330 7F013800 54200013 */ bnezl $at, .L7F013850 -/* 048334 7F013804 28410003 */ slti $at, $v0, 3 -/* 048338 7F013808 8C620000 */ lw $v0, ($v1) -.L7F01380C: -/* 04833C 7F01380C 28410007 */ slti $at, $v0, 7 -/* 048340 7F013810 1020001E */ beqz $at, .L7F01388C -/* 048344 7F013814 24480001 */ addiu $t0, $v0, 1 -/* 048348 7F013818 1620001C */ bnez $s1, .L7F01388C -/* 04834C 7F01381C AC680000 */ sw $t0, ($v1) -/* 048350 7F013820 8E690000 */ lw $t1, ($s3) -/* 048354 7F013824 24010004 */ li $at, 4 -/* 048358 7F013828 55210019 */ bnel $t1, $at, .L7F013890 -/* 04835C 7F01382C 00102600 */ sll $a0, $s0, 0x18 -/* 048360 7F013830 8E6A0004 */ lw $t2, 4($s3) -/* 048364 7F013834 240B0004 */ li $t3, 4 -/* 048368 7F013838 29410004 */ slti $at, $t2, 4 -/* 04836C 7F01383C 50200014 */ beql $at, $zero, .L7F013890 -/* 048370 7F013840 00102600 */ sll $a0, $s0, 0x18 -/* 048374 7F013844 10000011 */ b .L7F01388C -/* 048378 7F013848 AE6B0004 */ sw $t3, 4($s3) -/* 04837C 7F01384C 28410003 */ slti $at, $v0, 3 -.L7F013850: -/* 048380 7F013850 1020000E */ beqz $at, .L7F01388C -/* 048384 7F013854 244C0001 */ addiu $t4, $v0, 1 -/* 048388 7F013858 1000000C */ b .L7F01388C -/* 04838C 7F01385C AC6C0000 */ sw $t4, ($v1) -.L7F013860: -/* 048390 7F013860 00046E03 */ sra $t5, $a0, 0x18 -.L7F013864: -/* 048394 7F013864 01A02025 */ move $a0, $t5 -/* 048398 7F013868 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 04839C 7F01386C 3405B000 */ li $a1, 45056 -/* 0483A0 7F013870 10400006 */ beqz $v0, .L7F01388C -/* 0483A4 7F013874 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 0483A8 7F013878 AE5E0000 */ sw $fp, ($s2) -/* 0483AC 7F01387C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0483B0 7F013880 240500C7 */ li $a1, 199 -/* 0483B4 7F013884 0C002382 */ jal play_sfx_a1 -/* 0483B8 7F013888 00003025 */ move $a2, $zero -.L7F01388C: -/* 0483BC 7F01388C 00102600 */ sll $a0, $s0, 0x18 -.L7F013890: -/* 0483C0 7F013890 00047603 */ sra $t6, $a0, 0x18 -/* 0483C4 7F013894 01C02025 */ move $a0, $t6 -/* 0483C8 7F013898 2405FFFE */ li $a1, -2 -/* 0483CC 7F01389C 0C00312D */ jal joyGetStickXInRange -/* 0483D0 7F0138A0 03C03025 */ move $a2, $fp -/* 0483D4 7F0138A4 2401FFFF */ li $at, -1 -/* 0483D8 7F0138A8 10410008 */ beq $v0, $at, .L7F0138CC -/* 0483DC 7F0138AC 00102600 */ sll $a0, $s0, 0x18 -/* 0483E0 7F0138B0 00047E03 */ sra $t7, $a0, 0x18 -/* 0483E4 7F0138B4 01E02025 */ move $a0, $t7 -/* 0483E8 7F0138B8 2405FFFE */ li $a1, -2 -/* 0483EC 7F0138BC 0C00312D */ jal joyGetStickXInRange -/* 0483F0 7F0138C0 03C03025 */ move $a2, $fp -/* 0483F4 7F0138C4 54400005 */ bnezl $v0, .L7F0138DC -/* 0483F8 7F0138C8 AE800000 */ sw $zero, ($s4) -.L7F0138CC: -/* 0483FC 7F0138CC AE9E0000 */ sw $fp, ($s4) -/* 048400 7F0138D0 10000003 */ b .L7F0138E0 -/* 048404 7F0138D4 8E420000 */ lw $v0, ($s2) -/* 048408 7F0138D8 AE800000 */ sw $zero, ($s4) +/* 0481B8 7F013648 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 0481BC 7F01364C AFBF003C */ sw $ra, 0x3c($sp) +/* 0481C0 7F013650 AFBE0038 */ sw $fp, 0x38($sp) +/* 0481C4 7F013654 AFB70034 */ sw $s7, 0x34($sp) +/* 0481C8 7F013658 AFB60030 */ sw $s6, 0x30($sp) +/* 0481CC 7F01365C AFB5002C */ sw $s5, 0x2c($sp) +/* 0481D0 7F013660 AFB40028 */ sw $s4, 0x28($sp) +/* 0481D4 7F013664 AFB30024 */ sw $s3, 0x24($sp) +/* 0481D8 7F013668 AFB20020 */ sw $s2, 0x20($sp) +/* 0481DC 7F01366C AFB1001C */ sw $s1, 0x1c($sp) +/* 0481E0 7F013670 0FC040B4 */ jal get_selected_num_players +/* 0481E4 7F013674 AFB00018 */ sw $s0, 0x18($sp) +/* 0481E8 7F013678 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0481EC 7F01367C 44816000 */ mtc1 $at, $f12 +/* 0481F0 7F013680 0040B825 */ move $s7, $v0 +/* 0481F4 7F013684 0C001151 */ jal viSetFovY +/* 0481F8 7F013688 AFA00054 */ sw $zero, 0x54($sp) +/* 0481FC 7F01368C 3C018005 */ lui $at, %hi(D_80051A98) # $at, 0x8005 +/* 048200 7F013690 0C001164 */ jal viSetAspect +/* 048204 7F013694 C42C1AC8 */ lwc1 $f12, %lo(D_80051A98)($at) +/* 048208 7F013698 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 04820C 7F01369C 44816000 */ mtc1 $at, $f12 +/* 048210 7F0136A0 3C018005 */ lui $at, %hi(D_80051A9C) # $at, 0x8005 +/* 048214 7F0136A4 0C001194 */ jal viSetZRange +/* 048218 7F0136A8 C42E1ACC */ lwc1 $f14, %lo(D_80051A9C)($at) +/* 04821C 7F0136AC 0C00114D */ jal viSetUseZBuf +/* 048220 7F0136B0 00002025 */ move $a0, $zero +/* 048224 7F0136B4 1AE000BE */ blez $s7, .L7F0139B0 +/* 048228 7F0136B8 00009025 */ move $s2, $zero +/* 04822C 7F0136BC 3C138007 */ lui $s3, %hi(has_selected_char_player1) # $s3, 0x8007 +/* 048230 7F0136C0 3C108007 */ lui $s0, %hi(controlstyle_player) # $s0, 0x8007 +/* 048234 7F0136C4 261097F8 */ addiu $s0, %lo(controlstyle_player) # addiu $s0, $s0, -0x6808 +/* 048238 7F0136C8 26739780 */ addiu $s3, %lo(has_selected_char_player1) # addiu $s3, $s3, -0x6880 +/* 04823C 7F0136CC 0000B025 */ move $s6, $zero +/* 048240 7F0136D0 241E0002 */ li $fp, 2 +/* 048244 7F0136D4 24140004 */ li $s4, 4 +.L7F0136D8: +/* 048248 7F0136D8 8E6E0000 */ lw $t6, ($s3) +/* 04824C 7F0136DC 00122600 */ sll $a0, $s2, 0x18 +/* 048250 7F0136E0 00047E03 */ sra $t7, $a0, 0x18 +/* 048254 7F0136E4 11C0000A */ beqz $t6, .L7F013710 +/* 048258 7F0136E8 01E02025 */ move $a0, $t7 +/* 04825C 7F0136EC 0C003104 */ jal joyGetButtonsPressedThisFrame +/* 048260 7F0136F0 24054000 */ li $a1, 16384 +/* 048264 7F0136F4 10400006 */ beqz $v0, .L7F013710 +/* 048268 7F0136F8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 +/* 04826C 7F0136FC AE600000 */ sw $zero, ($s3) +/* 048270 7F013700 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 048274 7F013704 240500C7 */ li $a1, 199 +/* 048278 7F013708 0C002386 */ jal sndPlaySfx +/* 04827C 7F01370C 00003025 */ move $a2, $zero +.L7F013710: +/* 048280 7F013710 8E620000 */ lw $v0, ($s3) +/* 048284 7F013714 00128E00 */ sll $s1, $s2, 0x18 +/* 048288 7F013718 0011C603 */ sra $t8, $s1, 0x18 +/* 04828C 7F01371C 1440009C */ bnez $v0, .L7F013990 +/* 048290 7F013720 03008825 */ move $s1, $t8 +/* 048294 7F013724 00182600 */ sll $a0, $t8, 0x18 +/* 048298 7F013728 3C088007 */ lui $t0, %hi(dword_CODE_bss_80069760) # $t0, 0x8007 +/* 04829C 7F01372C 250897A0 */ addiu $t0, %lo(dword_CODE_bss_80069760) # addiu $t0, $t0, -0x6860 +/* 0482A0 7F013730 0004CE03 */ sra $t9, $a0, 0x18 +/* 0482A4 7F013734 03202025 */ move $a0, $t9 +/* 0482A8 7F013738 02C8A821 */ addu $s5, $s6, $t0 +/* 0482AC 7F01373C 0C003104 */ jal joyGetButtonsPressedThisFrame +/* 0482B0 7F013740 24050202 */ li $a1, 514 +/* 0482B4 7F013744 1440000B */ bnez $v0, .L7F013774 +/* 0482B8 7F013748 00112600 */ sll $a0, $s1, 0x18 +/* 0482BC 7F01374C 00044E03 */ sra $t1, $a0, 0x18 +/* 0482C0 7F013750 01202025 */ move $a0, $t1 +/* 0482C4 7F013754 2405FFFE */ li $a1, -2 +/* 0482C8 7F013758 0C003146 */ jal joyGetStickXInRange +/* 0482CC 7F01375C 24060001 */ li $a2, 1 +/* 0482D0 7F013760 2841FFFF */ slti $at, $v0, -1 +/* 0482D4 7F013764 1020002C */ beqz $at, .L7F013818 +/* 0482D8 7F013768 00112600 */ sll $a0, $s1, 0x18 +/* 0482DC 7F01376C 8EAA0000 */ lw $t2, ($s5) +/* 0482E0 7F013770 11400029 */ beqz $t2, .L7F013818 +.L7F013774: +/* 0482E4 7F013774 02161821 */ addu $v1, $s0, $s6 +/* 0482E8 7F013778 8C6B0000 */ lw $t3, ($v1) +/* 0482EC 7F01377C 19600062 */ blez $t3, .L7F013908 +/* 0482F0 7F013780 00000000 */ nop +/* 0482F4 7F013784 16FE000F */ bne $s7, $fp, .L7F0137C4 +/* 0482F8 7F013788 24010001 */ li $at, 1 +/* 0482FC 7F01378C 5641000E */ bnel $s2, $at, .L7F0137C8 +/* 048300 7F013790 8C6E0000 */ lw $t6, ($v1) +/* 048304 7F013794 0C002E82 */ jal joyGetControllerCount +/* 048308 7F013798 AFA30040 */ sw $v1, 0x40($sp) +/* 04830C 7F01379C 14540009 */ bne $v0, $s4, .L7F0137C4 +/* 048310 7F0137A0 8FA30040 */ lw $v1, 0x40($sp) +/* 048314 7F0137A4 8E0C0000 */ lw $t4, ($s0) +/* 048318 7F0137A8 29810004 */ slti $at, $t4, 4 +/* 04831C 7F0137AC 54200006 */ bnezl $at, .L7F0137C8 +/* 048320 7F0137B0 8C6E0000 */ lw $t6, ($v1) +/* 048324 7F0137B4 8C6D0000 */ lw $t5, ($v1) +/* 048328 7F0137B8 29A10005 */ slti $at, $t5, 5 +/* 04832C 7F0137BC 14200004 */ bnez $at, .L7F0137D0 +/* 048330 7F0137C0 00000000 */ nop +.L7F0137C4: +/* 048334 7F0137C4 8C6E0000 */ lw $t6, ($v1) +.L7F0137C8: +/* 048338 7F0137C8 25CFFFFF */ addiu $t7, $t6, -1 +/* 04833C 7F0137CC AC6F0000 */ sw $t7, ($v1) +.L7F0137D0: +/* 048340 7F0137D0 16FE004D */ bne $s7, $fp, .L7F013908 +/* 048344 7F0137D4 00000000 */ nop +/* 048348 7F0137D8 1640004B */ bnez $s2, .L7F013908 +/* 04834C 7F0137DC 00000000 */ nop +/* 048350 7F0137E0 0C002E82 */ jal joyGetControllerCount +/* 048354 7F0137E4 00000000 */ nop +/* 048358 7F0137E8 14540047 */ bne $v0, $s4, .L7F013908 +/* 04835C 7F0137EC 00000000 */ nop +/* 048360 7F0137F0 8E180000 */ lw $t8, ($s0) +/* 048364 7F0137F4 2B010004 */ slti $at, $t8, 4 +/* 048368 7F0137F8 10200043 */ beqz $at, .L7F013908 +/* 04836C 7F0137FC 00000000 */ nop +/* 048370 7F013800 8E190004 */ lw $t9, 4($s0) +/* 048374 7F013804 2B210004 */ slti $at, $t9, 4 +/* 048378 7F013808 1420003F */ bnez $at, .L7F013908 +/* 04837C 7F01380C 00000000 */ nop +/* 048380 7F013810 1000003D */ b .L7F013908 +/* 048384 7F013814 AE000004 */ sw $zero, 4($s0) +.L7F013818: +/* 048388 7F013818 00044603 */ sra $t0, $a0, 0x18 +/* 04838C 7F01381C 01002025 */ move $a0, $t0 +/* 048390 7F013820 0C003104 */ jal joyGetButtonsPressedThisFrame +/* 048394 7F013824 24050101 */ li $a1, 257 +/* 048398 7F013828 1440000B */ bnez $v0, .L7F013858 +/* 04839C 7F01382C 00112600 */ sll $a0, $s1, 0x18 +/* 0483A0 7F013830 00044E03 */ sra $t1, $a0, 0x18 +/* 0483A4 7F013834 01202025 */ move $a0, $t1 +/* 0483A8 7F013838 2405FFFE */ li $a1, -2 +/* 0483AC 7F01383C 0C003146 */ jal joyGetStickXInRange +/* 0483B0 7F013840 24060001 */ li $a2, 1 +/* 0483B4 7F013844 18400024 */ blez $v0, .L7F0138D8 +/* 0483B8 7F013848 00112600 */ sll $a0, $s1, 0x18 +/* 0483BC 7F01384C 8EAA0000 */ lw $t2, ($s5) +/* 0483C0 7F013850 51400022 */ beql $t2, $zero, .L7F0138DC +/* 0483C4 7F013854 00047E03 */ sra $t7, $a0, 0x18 +.L7F013858: +/* 0483C8 7F013858 16FE0007 */ bne $s7, $fp, .L7F013878 +/* 0483CC 7F01385C 02161821 */ addu $v1, $s0, $s6 +/* 0483D0 7F013860 56400006 */ bnezl $s2, .L7F01387C +/* 0483D4 7F013864 8C620000 */ lw $v0, ($v1) +/* 0483D8 7F013868 0C002E82 */ jal joyGetControllerCount +/* 0483DC 7F01386C AFA30040 */ sw $v1, 0x40($sp) +/* 0483E0 7F013870 10540005 */ beq $v0, $s4, .L7F013888 +/* 0483E4 7F013874 8FA30040 */ lw $v1, 0x40($sp) +.L7F013878: +/* 0483E8 7F013878 8C620000 */ lw $v0, ($v1) +.L7F01387C: +/* 0483EC 7F01387C 28410004 */ slti $at, $v0, 4 +/* 0483F0 7F013880 54200011 */ bnezl $at, .L7F0138C8 +/* 0483F4 7F013884 28410003 */ slti $at, $v0, 3 +.L7F013888: +/* 0483F8 7F013888 8C620000 */ lw $v0, ($v1) +/* 0483FC 7F01388C 28410007 */ slti $at, $v0, 7 +/* 048400 7F013890 1020001D */ beqz $at, .L7F013908 +/* 048404 7F013894 244B0001 */ addiu $t3, $v0, 1 +/* 048408 7F013898 1640001B */ bnez $s2, .L7F013908 +/* 04840C 7F01389C AC6B0000 */ sw $t3, ($v1) +/* 048410 7F0138A0 8E0C0000 */ lw $t4, ($s0) +/* 048414 7F0138A4 168C0018 */ bne $s4, $t4, .L7F013908 +/* 048418 7F0138A8 00000000 */ nop +/* 04841C 7F0138AC 8E0D0004 */ lw $t5, 4($s0) +/* 048420 7F0138B0 29A10004 */ slti $at, $t5, 4 +/* 048424 7F0138B4 10200014 */ beqz $at, .L7F013908 +/* 048428 7F0138B8 00000000 */ nop +/* 04842C 7F0138BC 10000012 */ b .L7F013908 +/* 048430 7F0138C0 AE140004 */ sw $s4, 4($s0) +/* 048434 7F0138C4 28410003 */ slti $at, $v0, 3 +.L7F0138C8: +/* 048438 7F0138C8 1020000F */ beqz $at, .L7F013908 +/* 04843C 7F0138CC 244E0001 */ addiu $t6, $v0, 1 +/* 048440 7F0138D0 1000000D */ b .L7F013908 +/* 048444 7F0138D4 AC6E0000 */ sw $t6, ($v1) +.L7F0138D8: +/* 048448 7F0138D8 00047E03 */ sra $t7, $a0, 0x18 .L7F0138DC: -/* 04840C 7F0138DC 8E420000 */ lw $v0, ($s2) -.L7F0138E0: -/* 048410 7F0138E0 10400004 */ beqz $v0, .L7F0138F4 -/* 048414 7F0138E4 26310001 */ addiu $s1, $s1, 1 -/* 048418 7F0138E8 8FB80044 */ lw $t8, 0x44($sp) -/* 04841C 7F0138EC 27190001 */ addiu $t9, $t8, 1 -/* 048420 7F0138F0 AFB90044 */ sw $t9, 0x44($sp) -.L7F0138F4: -/* 048424 7F0138F4 26B50004 */ addiu $s5, $s5, 4 -/* 048428 7F0138F8 1636FF67 */ bne $s1, $s6, .L7F013698 -/* 04842C 7F0138FC 26520004 */ addiu $s2, $s2, 4 -.L7F013900: -/* 048430 7F013900 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) -/* 048434 7F013904 2610A95C */ addiu $s0, %lo(ptr_folder_object_instance) # addiu $s0, $s0, -0x56a4 -/* 048438 7F013908 0FC02DC9 */ jal disable_all_switches -/* 04843C 7F01390C 8E040000 */ lw $a0, ($s0) -/* 048440 7F013910 8E040000 */ lw $a0, ($s0) -/* 048444 7F013914 00002825 */ move $a1, $zero -/* 048448 7F013918 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 04844C 7F01391C 24060001 */ li $a2, 1 -/* 048450 7F013920 8E040000 */ lw $a0, ($s0) -/* 048454 7F013924 2405002A */ li $a1, 42 -/* 048458 7F013928 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 04845C 7F01392C 24060001 */ li $a2, 1 -/* 048460 7F013930 0FC026E1 */ jal menu_control_stick_tracking -/* 048464 7F013934 00000000 */ nop -/* 048468 7F013938 8FA80044 */ lw $t0, 0x44($sp) -/* 04846C 7F01393C 2404000E */ li $a0, 14 -/* 048470 7F013940 55160004 */ bnel $t0, $s6, .L7F013954 -/* 048474 7F013944 8FBF003C */ lw $ra, 0x3c($sp) -/* 048478 7F013948 0FC06975 */ jal set_menu_to_mode -/* 04847C 7F01394C 00002825 */ move $a1, $zero -/* 048480 7F013950 8FBF003C */ lw $ra, 0x3c($sp) -.L7F013954: -/* 048484 7F013954 8FB00018 */ lw $s0, 0x18($sp) -/* 048488 7F013958 8FB1001C */ lw $s1, 0x1c($sp) -/* 04848C 7F01395C 8FB20020 */ lw $s2, 0x20($sp) -/* 048490 7F013960 8FB30024 */ lw $s3, 0x24($sp) -/* 048494 7F013964 8FB40028 */ lw $s4, 0x28($sp) -/* 048498 7F013968 8FB5002C */ lw $s5, 0x2c($sp) -/* 04849C 7F01396C 8FB60030 */ lw $s6, 0x30($sp) -/* 0484A0 7F013970 8FB70034 */ lw $s7, 0x34($sp) -/* 0484A4 7F013974 8FBE0038 */ lw $fp, 0x38($sp) -/* 0484A8 7F013978 03E00008 */ jr $ra -/* 0484AC 7F01397C 27BD0050 */ addiu $sp, $sp, 0x50 +/* 04844C 7F0138DC 01E02025 */ move $a0, $t7 +/* 048450 7F0138E0 0C003104 */ jal joyGetButtonsPressedThisFrame +/* 048454 7F0138E4 3405B000 */ li $a1, 45056 +/* 048458 7F0138E8 10400007 */ beqz $v0, .L7F013908 +/* 04845C 7F0138EC 24180001 */ li $t8, 1 +/* 048460 7F0138F0 AE780000 */ sw $t8, ($s3) +/* 048464 7F0138F4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 +/* 048468 7F0138F8 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 04846C 7F0138FC 240500C7 */ li $a1, 199 +/* 048470 7F013900 0C002386 */ jal sndPlaySfx +/* 048474 7F013904 00003025 */ move $a2, $zero +.L7F013908: +/* 048478 7F013908 0C002E82 */ jal joyGetControllerCount +/* 04847C 7F01390C 00000000 */ nop +/* 048480 7F013910 1054000B */ beq $v0, $s4, .L7F013940 +/* 048484 7F013914 00112600 */ sll $a0, $s1, 0x18 +/* 048488 7F013918 8E190000 */ lw $t9, ($s0) +/* 04848C 7F01391C 2B210004 */ slti $at, $t9, 4 +/* 048490 7F013920 54200003 */ bnezl $at, .L7F013930 +/* 048494 7F013924 8E080004 */ lw $t0, 4($s0) +/* 048498 7F013928 AE000000 */ sw $zero, ($s0) +/* 04849C 7F01392C 8E080004 */ lw $t0, 4($s0) +.L7F013930: +/* 0484A0 7F013930 29010004 */ slti $at, $t0, 4 +/* 0484A4 7F013934 54200003 */ bnezl $at, .L7F013944 +/* 0484A8 7F013938 00044E03 */ sra $t1, $a0, 0x18 +/* 0484AC 7F01393C AE000004 */ sw $zero, 4($s0) +.L7F013940: +/* 0484B0 7F013940 00044E03 */ sra $t1, $a0, 0x18 +.L7F013944: +/* 0484B4 7F013944 01202025 */ move $a0, $t1 +/* 0484B8 7F013948 2405FFFE */ li $a1, -2 +/* 0484BC 7F01394C 0C003146 */ jal joyGetStickXInRange +/* 0484C0 7F013950 24060001 */ li $a2, 1 +/* 0484C4 7F013954 2401FFFF */ li $at, -1 +/* 0484C8 7F013958 10410007 */ beq $v0, $at, .L7F013978 +/* 0484CC 7F01395C 00112600 */ sll $a0, $s1, 0x18 +/* 0484D0 7F013960 00045603 */ sra $t2, $a0, 0x18 +/* 0484D4 7F013964 01402025 */ move $a0, $t2 +/* 0484D8 7F013968 2405FFFE */ li $a1, -2 +/* 0484DC 7F01396C 0C003146 */ jal joyGetStickXInRange +/* 0484E0 7F013970 24060001 */ li $a2, 1 +/* 0484E4 7F013974 14400004 */ bnez $v0, .L7F013988 +.L7F013978: +/* 0484E8 7F013978 240B0001 */ li $t3, 1 +/* 0484EC 7F01397C AEAB0000 */ sw $t3, ($s5) +/* 0484F0 7F013980 10000003 */ b .L7F013990 +/* 0484F4 7F013984 8E620000 */ lw $v0, ($s3) +.L7F013988: +/* 0484F8 7F013988 AEA00000 */ sw $zero, ($s5) +/* 0484FC 7F01398C 8E620000 */ lw $v0, ($s3) +.L7F013990: +/* 048500 7F013990 10400004 */ beqz $v0, .L7F0139A4 +/* 048504 7F013994 26520001 */ addiu $s2, $s2, 1 +/* 048508 7F013998 8FAC0054 */ lw $t4, 0x54($sp) +/* 04850C 7F01399C 258D0001 */ addiu $t5, $t4, 1 +/* 048510 7F0139A0 AFAD0054 */ sw $t5, 0x54($sp) +.L7F0139A4: +/* 048514 7F0139A4 26D60004 */ addiu $s6, $s6, 4 +/* 048518 7F0139A8 1657FF4B */ bne $s2, $s7, .L7F0136D8 +/* 04851C 7F0139AC 26730004 */ addiu $s3, $s3, 4 +.L7F0139B0: +/* 048520 7F0139B0 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) # $s0, 0x8003 +/* 048524 7F0139B4 2610A99C */ addiu $s0, %lo(ptr_folder_object_instance) # addiu $s0, $s0, -0x5664 +/* 048528 7F0139B8 0FC02DD1 */ jal disable_all_switches +/* 04852C 7F0139BC 8E040000 */ lw $a0, ($s0) +/* 048530 7F0139C0 8E040000 */ lw $a0, ($s0) +/* 048534 7F0139C4 00002825 */ move $a1, $zero +/* 048538 7F0139C8 0FC02DF8 */ jal set_item_visibility_in_objinstance +/* 04853C 7F0139CC 24060001 */ li $a2, 1 +/* 048540 7F0139D0 8E040000 */ lw $a0, ($s0) +/* 048544 7F0139D4 2405002A */ li $a1, 42 +/* 048548 7F0139D8 0FC02DF8 */ jal set_item_visibility_in_objinstance +/* 04854C 7F0139DC 24060001 */ li $a2, 1 +/* 048550 7F0139E0 0FC026E9 */ jal menu_control_stick_tracking +/* 048554 7F0139E4 00000000 */ nop +/* 048558 7F0139E8 8FAE0054 */ lw $t6, 0x54($sp) +/* 04855C 7F0139EC 2404000E */ li $a0, 14 +/* 048560 7F0139F0 55D70004 */ bnel $t6, $s7, .L7F013A04 +/* 048564 7F0139F4 8FBF003C */ lw $ra, 0x3c($sp) +/* 048568 7F0139F8 0FC069E2 */ jal set_menu_to_mode +/* 04856C 7F0139FC 00002825 */ move $a1, $zero +/* 048570 7F013A00 8FBF003C */ lw $ra, 0x3c($sp) +.L7F013A04: +/* 048574 7F013A04 8FB00018 */ lw $s0, 0x18($sp) +/* 048578 7F013A08 8FB1001C */ lw $s1, 0x1c($sp) +/* 04857C 7F013A0C 8FB20020 */ lw $s2, 0x20($sp) +/* 048580 7F013A10 8FB30024 */ lw $s3, 0x24($sp) +/* 048584 7F013A14 8FB40028 */ lw $s4, 0x28($sp) +/* 048588 7F013A18 8FB5002C */ lw $s5, 0x2c($sp) +/* 04858C 7F013A1C 8FB60030 */ lw $s6, 0x30($sp) +/* 048590 7F013A20 8FB70034 */ lw $s7, 0x34($sp) +/* 048594 7F013A24 8FBE0038 */ lw $fp, 0x38($sp) +/* 048598 7F013A28 03E00008 */ jr $ra +/* 04859C 7F013A2C 27BD0060 */ addiu $sp, $sp, 0x60 + ) #endif @@ -18819,14 +15179,14 @@ loop_4: phi_s1 = temp_s1_2; if (*sp74 == 0) { - temp_ret_3 = get_textptr_for_textID(TEXT(LTITLE, 0x11d)); + temp_ret_3 = langGet(TEXT(LTITLE, 0x11d)); sub_GAME_7F0AE98C(&spA4, &spA0, temp_ret_3, ptrSecondFontTableLarge, (s32) subroutine_arg0, 0); sp9C = (s32) ((((s32) phi_s5 >> 1) + phi_s3) - (spA0 >> 1)); sp98 = (s32) ((phi_s2 - (spA4 >> 1)) + 0x37); viGetX(); phi_s1 = write_text_at_abs_coord(microcode_constructor(temp_s1_2), &sp9C, &sp98, temp_ret_3, (s32) ptrSecondFontTableLarge, (s32) subroutine_arg0, 0xff, viGetY(), 0, 0); } - temp_ret_4 = get_textptr_for_textID((0x80030000 + (*sp70 * 4))->unk-4B10); + temp_ret_4 = langGet((0x80030000 + (*sp70 * 4))->unk-4B10); sub_GAME_7F0AE98C(&sp90, &sp8C, temp_ret_4, ptrSecondFontTableLarge, (s32) subroutine_arg0, 0); sp88 = (s32) ((((s32) phi_s5 >> 1) + phi_s3) - (sp8C >> 1)); sp84 = (s32) (((phi_s2 + 0x46) - (sp90 >> 1)) + 0xf); @@ -18902,13 +15262,13 @@ glabel constructor_menu11_mpcontrol .L7F013A48: /* 048578 7F013A48 190000BC */ blez $t0, .L7F013D3C /* 04857C 7F013A4C 0000B025 */ move $s6, $zero -/* 048580 7F013A50 3C098007 */ lui $t1, %hi(has_selected_char_player1) -/* 048584 7F013A54 3C0A8007 */ lui $t2, %hi(controlstyle_player) +/* 048580 7F013A50 3C098007 */ lui $t1, %hi(has_selected_char_player1) +/* 048584 7F013A54 3C0A8007 */ lui $t2, %hi(controlstyle_player) /* 048588 7F013A58 3C014080 */ li $at, 0x40800000 # 4.000000 /* 04858C 7F013A5C 254A97B8 */ addiu $t2, %lo(controlstyle_player) # addiu $t2, $t2, -0x6848 /* 048590 7F013A60 25299740 */ addiu $t1, %lo(has_selected_char_player1) # addiu $t1, $t1, -0x68c0 -/* 048594 7F013A64 3C1E8004 */ lui $fp, %hi(ptrFirstFontTableLarge) -/* 048598 7F013A68 3C178004 */ lui $s7, %hi(ptrSecondFontTableLarge) +/* 048594 7F013A64 3C1E8004 */ lui $fp, %hi(ptrFirstFontTableLarge) +/* 048598 7F013A68 3C178004 */ lui $s7, %hi(ptrSecondFontTableLarge) /* 04859C 7F013A6C 4481A000 */ mtc1 $at, $f20 /* 0485A0 7F013A70 26F70EB8 */ addiu $s7, %lo(ptrSecondFontTableLarge) # addiu $s7, $s7, 0xeb8 /* 0485A4 7F013A74 27DE0EB4 */ addiu $fp, %lo(ptrFirstFontTableLarge) # addiu $fp, $fp, 0xeb4 @@ -18958,7 +15318,7 @@ glabel constructor_menu11_mpcontrol /* 048634 7F013B04 4600428D */ trunc.w.s $f10, $f8 /* 048638 7F013B08 46149102 */ mul.s $f4, $f18, $f20 /* 04863C 7F013B0C 440E5000 */ mfc1 $t6, $f10 -/* 048640 7F013B10 00000000 */ nop +/* 048640 7F013B10 00000000 */ nop /* 048644 7F013B14 31CF0FFF */ andi $t7, $t6, 0xfff /* 048648 7F013B18 4600218D */ trunc.w.s $f6, $f4 /* 04864C 7F013B1C 000FC300 */ sll $t8, $t7, 0xc @@ -18975,7 +15335,7 @@ glabel constructor_menu11_mpcontrol /* 048678 7F013B48 AC4D0000 */ sw $t5, ($v0) /* 04867C 7F013B4C 468021A0 */ cvt.s.w $f6, $f4 /* 048680 7F013B50 46145402 */ mul.s $f16, $f10, $f20 -/* 048684 7F013B54 00000000 */ nop +/* 048684 7F013B54 00000000 */ nop /* 048688 7F013B58 46143202 */ mul.s $f8, $f6, $f20 /* 04868C 7F013B5C 4600848D */ trunc.w.s $f18, $f16 /* 048690 7F013B60 4600428D */ trunc.w.s $f10, $f8 @@ -18989,8 +15349,8 @@ glabel constructor_menu11_mpcontrol /* 0486B0 7F013B80 8FB80074 */ lw $t8, 0x74($sp) /* 0486B4 7F013B84 8F090000 */ lw $t1, ($t8) /* 0486B8 7F013B88 1520002F */ bnez $t1, .L7F013C48 -/* 0486BC 7F013B8C 00000000 */ nop -/* 0486C0 7F013B90 0FC30776 */ jal get_textptr_for_textID +/* 0486BC 7F013B8C 00000000 */ nop +/* 0486C0 7F013B90 0FC30776 */ jal langGet /* 0486C4 7F013B94 34049D1D */ li $a0, 40221 /* 0486C8 7F013B98 8FCA0000 */ lw $t2, ($fp) /* 0486CC 7F013B9C 0040A025 */ move $s4, $v0 @@ -19045,7 +15405,7 @@ glabel constructor_menu11_mpcontrol /* 04878C 7F013C5C 26540046 */ addiu $s4, $s2, 0x46 /* 048790 7F013C60 000FC080 */ sll $t8, $t7, 2 /* 048794 7F013C64 00982021 */ addu $a0, $a0, $t8 -/* 048798 7F013C68 0FC30776 */ jal get_textptr_for_textID +/* 048798 7F013C68 0FC30776 */ jal langGet /* 04879C 7F013C6C 9484B4F0 */ lhu $a0, %lo(MP_controller_configuration_table)($a0) /* 0487A0 7F013C70 8FCA0000 */ lw $t2, ($fp) /* 0487A4 7F013C74 00409025 */ move $s2, $v0 @@ -19137,306 +15497,98 @@ return; - - - - -#ifdef NONMATCHING void interface_menu12_mpstage(void) { - s32 temp_a0; - s32 temp_a0_2; - s32 temp_f10; - s32 temp_f6; - s32 phi_v1; - s32 phi_v0; + s32 row; + s32 column; - viSetFovY(0x42700000); - viSetAspect(D_80051AA0); - viSetZRange(0x42c80000, D_80051AA4); - viSetUseZBuf(0); - if (joyGetButtons(0, 0xb000) == 0) + viSetFovY(60.0f); + viSetAspect(1.3333334f); + viSetZRange(100.0f, 10000.0f); + viSetUseZBuf(FALSE); + if (joyGetButtons(PLAYER_1, START_BUTTON|Z_TRIG|A_BUTTON) == 0) { - tab_3_highlight = 0; - tab_2_highlight = 0; - tab_1_highlight = 0; - if (isontab3() != 0) + tab_3_highlight = FALSE; + tab_2_highlight = FALSE; + tab_1_highlight = FALSE; + if (isontab3()) { - cursor_v_pos = 1; + tab_3_highlight = TRUE; } else { - temp_f6 = (s32) *(void *)0x80030000; - if (temp_f6 >= 0xf0) + if ((s32)cursor_v_pos >= 240) { - phi_v1 = 2; + row = 2; + } + else if ((s32)cursor_v_pos >= 170) + { + row = 1; + } else + { + row = 0; + } + + if ((s32) cursor_h_pos >= 292) + { + column = 3; + } + else if ((s32) cursor_h_pos >= 207) + { + column = 2; + } + else if ((s32) cursor_h_pos >= 122) + { + column = 1; } else { - phi_v1 = 0; - if (temp_f6 >= 0xaa) - { - phi_v1 = 1; - } + column = 0; } - temp_f10 = (s32) cursor_h_pos; - if (temp_f10 >= 0x124) + + current_mp_stage_highlighted = (row * 4) + column; + while (check_if_mp_stage_unlocked(current_mp_stage_highlighted) == 0) { - phi_v0 = 3; - } - else - { - if (temp_f10 >= 0xcf) - { - phi_v0 = 2; - } - else - { - phi_v0 = 0; - if (temp_f10 >= 0x7a) - { - phi_v0 = 1; - } - } - } - temp_a0 = (phi_v1 * 4) + phi_v0; - current_mp_stage_highlighted = temp_a0; - if (check_if_mp_stage_unlocked(temp_a0) == 0) - { -loop_14: - temp_a0_2 = current_mp_stage_highlighted + -1; - current_mp_stage_highlighted = temp_a0_2; - if (check_if_mp_stage_unlocked(temp_a0_2) == 0) - { - goto loop_14; - } + current_mp_stage_highlighted = current_mp_stage_highlighted - 1; } } } - if (joyGetButtonsPressedThisFrame(0, 0xb000) != 0) + if (joyGetButtonsPressedThisFrame(PLAYER_1, START_BUTTON|Z_TRIG|A_BUTTON)) { - if (tab_3_highlight != 0) + if (tab_3_highlight) { - tab_3_selected = 1; + tab_3_selected = TRUE; } else { if (current_mp_stage_highlighted >= 0) { - tab_2_selected = 1; - MP_stage_selected = (s32) current_mp_stage_highlighted; + tab_2_selected = TRUE; + MP_stage_selected = current_mp_stage_highlighted; } } - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, NULL); } - else + else if (joyGetButtonsPressedThisFrame(PLAYER_1, B_BUTTON)) { - if (joyGetButtonsPressedThisFrame(0, 0x4000) != 0) - { - tab_3_selected = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); - } + tab_3_selected = TRUE; + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, NULL); } disable_all_switches(ptr_folder_object_instance); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 0, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 0x2a, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 3, 1); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 0x0, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 0x2A, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 0x3, TRUE); menu_control_stick_tracking(); - if (tab_2_selected != 0) + if (tab_2_selected) { set_menu_to_mode(MENU_MP_OPTIONS, 0); return; } - if (tab_3_selected != 0) + if (tab_3_selected) { set_menu_to_mode(MENU_MP_OPTIONS, 0); } } -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051AA0 -.word 0x3FAAAAAB /*1.3333334;*/ -glabel D_80051AA4 -.word 0x461C4000 /*10000.0;*/ - -.text -glabel interface_menu12_mpstage -/* 048904 7F013DD4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 048908 7F013DD8 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 04890C 7F013DDC AFBF001C */ sw $ra, 0x1c($sp) -/* 048910 7F013DE0 44816000 */ mtc1 $at, $f12 -/* 048914 7F013DE4 0C001151 */ jal viSetFovY -/* 048918 7F013DE8 AFB00018 */ sw $s0, 0x18($sp) -/* 04891C 7F013DEC 3C018005 */ lui $at, %hi(D_80051AA0) -/* 048920 7F013DF0 0C001164 */ jal viSetAspect -/* 048924 7F013DF4 C42C1AA0 */ lwc1 $f12, %lo(D_80051AA0)($at) -/* 048928 7F013DF8 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 04892C 7F013DFC 44816000 */ mtc1 $at, $f12 -/* 048930 7F013E00 3C018005 */ lui $at, %hi(D_80051AA4) -/* 048934 7F013E04 0C001194 */ jal viSetZRange -/* 048938 7F013E08 C42E1AA4 */ lwc1 $f14, %lo(D_80051AA4)($at) -/* 04893C 7F013E0C 0C00114D */ jal viSetUseZBuf -/* 048940 7F013E10 00002025 */ move $a0, $zero -/* 048944 7F013E14 00002025 */ move $a0, $zero -/* 048948 7F013E18 0C0030C3 */ jal joyGetButtons -/* 04894C 7F013E1C 3405B000 */ li $a1, 45056 -/* 048950 7F013E20 1440003D */ bnez $v0, .L7F013F18 -/* 048954 7F013E24 3C018003 */ lui $at, %hi(tab_3_highlight) -/* 048958 7F013E28 AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) -/* 04895C 7F013E2C 3C018003 */ lui $at, %hi(tab_2_highlight) -/* 048960 7F013E30 AC20A8E0 */ sw $zero, %lo(tab_2_highlight)($at) -/* 048964 7F013E34 3C018003 */ lui $at, %hi(tab_1_highlight) -/* 048968 7F013E38 0FC028E7 */ jal isontab3 -/* 04896C 7F013E3C AC20A8DC */ sw $zero, %lo(tab_1_highlight)($at) -/* 048970 7F013E40 10400005 */ beqz $v0, .L7F013E58 -/* 048974 7F013E44 3C018003 */ lui $at, %hi(cursor_v_pos) -/* 048978 7F013E48 240E0001 */ li $t6, 1 -/* 04897C 7F013E4C 3C018003 */ lui $at, %hi(tab_3_highlight) -/* 048980 7F013E50 10000031 */ b .L7F013F18 -/* 048984 7F013E54 AC2EA8E4 */ sw $t6, %lo(tab_3_highlight)($at) -.L7F013E58: -/* 048988 7F013E58 C424A90C */ lwc1 $f4, %lo(cursor_v_pos)($at) -/* 04898C 7F013E5C 3C108007 */ lui $s0, %hi(current_mp_stage_highlighted) -/* 048990 7F013E60 2610977C */ addiu $s0, %lo(current_mp_stage_highlighted) # addiu $s0, $s0, -0x6884 -/* 048994 7F013E64 4600218D */ trunc.w.s $f6, $f4 -/* 048998 7F013E68 44023000 */ mfc1 $v0, $f6 -/* 04899C 7F013E6C 00000000 */ nop -/* 0489A0 7F013E70 284100F0 */ slti $at, $v0, 0xf0 -/* 0489A4 7F013E74 54200004 */ bnezl $at, .L7F013E88 -/* 0489A8 7F013E78 284100AA */ slti $at, $v0, 0xaa -/* 0489AC 7F013E7C 10000006 */ b .L7F013E98 -/* 0489B0 7F013E80 24030002 */ li $v1, 2 -/* 0489B4 7F013E84 284100AA */ slti $at, $v0, 0xaa -.L7F013E88: -/* 0489B8 7F013E88 14200003 */ bnez $at, .L7F013E98 -/* 0489BC 7F013E8C 00001825 */ move $v1, $zero -/* 0489C0 7F013E90 10000001 */ b .L7F013E98 -/* 0489C4 7F013E94 24030001 */ li $v1, 1 -.L7F013E98: -/* 0489C8 7F013E98 3C018003 */ lui $at, %hi(cursor_h_pos) -/* 0489CC 7F013E9C C428A908 */ lwc1 $f8, %lo(cursor_h_pos)($at) -/* 0489D0 7F013EA0 0003C880 */ sll $t9, $v1, 2 -/* 0489D4 7F013EA4 4600428D */ trunc.w.s $f10, $f8 -/* 0489D8 7F013EA8 44025000 */ mfc1 $v0, $f10 -/* 0489DC 7F013EAC 00000000 */ nop -/* 0489E0 7F013EB0 28410124 */ slti $at, $v0, 0x124 -/* 0489E4 7F013EB4 54200004 */ bnezl $at, .L7F013EC8 -/* 0489E8 7F013EB8 284100CF */ slti $at, $v0, 0xcf -/* 0489EC 7F013EBC 1000000B */ b .L7F013EEC -/* 0489F0 7F013EC0 24020003 */ li $v0, 3 -/* 0489F4 7F013EC4 284100CF */ slti $at, $v0, 0xcf -.L7F013EC8: -/* 0489F8 7F013EC8 54200004 */ bnezl $at, .L7F013EDC -/* 0489FC 7F013ECC 2841007A */ slti $at, $v0, 0x7a -/* 048A00 7F013ED0 10000006 */ b .L7F013EEC -/* 048A04 7F013ED4 24020002 */ li $v0, 2 -/* 048A08 7F013ED8 2841007A */ slti $at, $v0, 0x7a -.L7F013EDC: -/* 048A0C 7F013EDC 14200003 */ bnez $at, .L7F013EEC -/* 048A10 7F013EE0 00001025 */ move $v0, $zero -/* 048A14 7F013EE4 10000001 */ b .L7F013EEC -/* 048A18 7F013EE8 24020001 */ li $v0, 1 -.L7F013EEC: -/* 048A1C 7F013EEC 03222021 */ addu $a0, $t9, $v0 -/* 048A20 7F013EF0 0FC04034 */ jal check_if_mp_stage_unlocked -/* 048A24 7F013EF4 AE040000 */ sw $a0, ($s0) -/* 048A28 7F013EF8 14400007 */ bnez $v0, .L7F013F18 -/* 048A2C 7F013EFC 00000000 */ nop -/* 048A30 7F013F00 8E090000 */ lw $t1, ($s0) -.L7F013F04: -/* 048A34 7F013F04 2524FFFF */ addiu $a0, $t1, -1 -/* 048A38 7F013F08 0FC04034 */ jal check_if_mp_stage_unlocked -/* 048A3C 7F013F0C AE040000 */ sw $a0, ($s0) -/* 048A40 7F013F10 5040FFFC */ beql $v0, $zero, .L7F013F04 -/* 048A44 7F013F14 8E090000 */ lw $t1, ($s0) -.L7F013F18: -/* 048A48 7F013F18 3C108007 */ lui $s0, %hi(current_mp_stage_highlighted) -/* 048A4C 7F013F1C 2610977C */ addiu $s0, %lo(current_mp_stage_highlighted) # addiu $s0, $s0, -0x6884 -/* 048A50 7F013F20 00002025 */ move $a0, $zero -/* 048A54 7F013F24 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 048A58 7F013F28 3405B000 */ li $a1, 45056 -/* 048A5C 7F013F2C 10400015 */ beqz $v0, .L7F013F84 -/* 048A60 7F013F30 24030001 */ li $v1, 1 -/* 048A64 7F013F34 3C0B8003 */ lui $t3, %hi(tab_3_highlight) -/* 048A68 7F013F38 8D6BA8E4 */ lw $t3, %lo(tab_3_highlight)($t3) -/* 048A6C 7F013F3C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 048A70 7F013F40 240500C7 */ li $a1, 199 -/* 048A74 7F013F44 11600004 */ beqz $t3, .L7F013F58 -/* 048A78 7F013F48 00003025 */ move $a2, $zero -/* 048A7C 7F013F4C 3C018003 */ lui $at, %hi(tab_3_selected) -/* 048A80 7F013F50 10000008 */ b .L7F013F74 -/* 048A84 7F013F54 AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) -.L7F013F58: -/* 048A88 7F013F58 8E020000 */ lw $v0, ($s0) -/* 048A8C 7F013F5C 3C018003 */ lui $at, %hi(tab_2_selected) -/* 048A90 7F013F60 04400004 */ bltz $v0, .L7F013F74 -/* 048A94 7F013F64 00000000 */ nop -/* 048A98 7F013F68 AC23A8D4 */ sw $v1, %lo(tab_2_selected)($at) -/* 048A9C 7F013F6C 3C018003 */ lui $at, %hi(MP_stage_selected) -/* 048AA0 7F013F70 AC22B534 */ sw $v0, %lo(MP_stage_selected)($at) -.L7F013F74: -/* 048AA4 7F013F74 0C002382 */ jal play_sfx_a1 -/* 048AA8 7F013F78 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 048AAC 7F013F7C 1000000D */ b .L7F013FB4 -/* 048AB0 7F013F80 00000000 */ nop -.L7F013F84: -/* 048AB4 7F013F84 00002025 */ move $a0, $zero -/* 048AB8 7F013F88 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 048ABC 7F013F8C 24054000 */ li $a1, 16384 -/* 048AC0 7F013F90 10400008 */ beqz $v0, .L7F013FB4 -/* 048AC4 7F013F94 24030001 */ li $v1, 1 -/* 048AC8 7F013F98 3C018003 */ lui $at, %hi(tab_3_selected) -/* 048ACC 7F013F9C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 048AD0 7F013FA0 AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) -/* 048AD4 7F013FA4 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 048AD8 7F013FA8 240500C7 */ li $a1, 199 -/* 048ADC 7F013FAC 0C002382 */ jal play_sfx_a1 -/* 048AE0 7F013FB0 00003025 */ move $a2, $zero -.L7F013FB4: -/* 048AE4 7F013FB4 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) -/* 048AE8 7F013FB8 2610A95C */ addiu $s0, %lo(ptr_folder_object_instance) # addiu $s0, $s0, -0x56a4 -/* 048AEC 7F013FBC 0FC02DC9 */ jal disable_all_switches -/* 048AF0 7F013FC0 8E040000 */ lw $a0, ($s0) -/* 048AF4 7F013FC4 8E040000 */ lw $a0, ($s0) -/* 048AF8 7F013FC8 00002825 */ move $a1, $zero -/* 048AFC 7F013FCC 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 048B00 7F013FD0 24060001 */ li $a2, 1 -/* 048B04 7F013FD4 8E040000 */ lw $a0, ($s0) -/* 048B08 7F013FD8 2405002A */ li $a1, 42 -/* 048B0C 7F013FDC 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 048B10 7F013FE0 24060001 */ li $a2, 1 -/* 048B14 7F013FE4 8E040000 */ lw $a0, ($s0) -/* 048B18 7F013FE8 24050003 */ li $a1, 3 -/* 048B1C 7F013FEC 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 048B20 7F013FF0 24060001 */ li $a2, 1 -/* 048B24 7F013FF4 0FC026E1 */ jal menu_control_stick_tracking -/* 048B28 7F013FF8 00000000 */ nop -/* 048B2C 7F013FFC 3C0C8003 */ lui $t4, %hi(tab_2_selected) -/* 048B30 7F014000 8D8CA8D4 */ lw $t4, %lo(tab_2_selected)($t4) -/* 048B34 7F014004 2404000E */ li $a0, 14 -/* 048B38 7F014008 3C0D8003 */ lui $t5, %hi(tab_3_selected) -/* 048B3C 7F01400C 11800005 */ beqz $t4, .L7F014024 -/* 048B40 7F014010 00000000 */ nop -/* 048B44 7F014014 0FC06975 */ jal set_menu_to_mode -/* 048B48 7F014018 00002825 */ move $a1, $zero -/* 048B4C 7F01401C 10000008 */ b .L7F014040 -/* 048B50 7F014020 8FBF001C */ lw $ra, 0x1c($sp) -.L7F014024: -/* 048B54 7F014024 8DADA8D8 */ lw $t5, %lo(tab_3_selected)($t5) -/* 048B58 7F014028 2404000E */ li $a0, 14 -/* 048B5C 7F01402C 51A00004 */ beql $t5, $zero, .L7F014040 -/* 048B60 7F014030 8FBF001C */ lw $ra, 0x1c($sp) -/* 048B64 7F014034 0FC06975 */ jal set_menu_to_mode -/* 048B68 7F014038 00002825 */ move $a1, $zero -/* 048B6C 7F01403C 8FBF001C */ lw $ra, 0x1c($sp) -.L7F014040: -/* 048B70 7F014040 8FB00018 */ lw $s0, 0x18($sp) -/* 048B74 7F014044 27BD0020 */ addiu $sp, $sp, 0x20 -/* 048B78 7F014048 03E00008 */ jr $ra -/* 048B7C 7F01404C 00000000 */ nop -) -#endif @@ -19521,7 +15673,7 @@ loop_1: temp_ret_5 = combiner_bayer_lod_perspective(temp_v0); arg0 = (s32) (temp_ret_5 + 8); temp_v0_2 = temp_ret_5; - temp_v0_2->unk0 = 0xba000c02; + temp_v0_2->unk0 = 0xba000c02; //gDPSet... temp_v0_2->unk4 = 0; temp_s3 = &arg0; temp_s0_2 = mainfolderimages + 0x3c; @@ -19562,15 +15714,15 @@ loop_6: { arg0 = (s32) (temp_t5 + 8); temp_t5->unk4 = 0x100000; - temp_t5->unk0 = 0xba001402; + temp_t5->unk0 = 0xba001402; //gDPSetCyceType(glistp++, G_CYC_2CYCLE); temp_t9 = arg0; arg0 = (s32) (temp_t9 + 8); temp_t9->unk4 = -0xf6; - temp_t9->unk0 = 0xf8000000; + temp_t9->unk0 = 0xf8000000; //gDPSetFogColor(glistp++, 0, 0, 0, 246); temp_t4 = arg0; arg0 = (s32) (temp_t4 + 8); temp_t4->unk4 = 0xc4112048; - temp_t4->unk0 = 0xb900031d; + temp_t4->unk0 = 0xb900031d; //gDPSetRenderMode(glistp++, G_RM_FOG_PRIM_A, G_RM_AA_OPA_SURF2); display_image_at_on_screen_coord(temp_s3, temp_s4_2, temp_s5, 0x44, 0x2c, 0, 0, 1, 0xff, 0xff, 0xff, 0xff, (s32) (0 < temp_s0_3->unk6), 1); } else @@ -19625,14 +15777,14 @@ loop_17: { phi_s2_2 = -0x100; } - sub_GAME_7F0AE98C(&sp128, &sp124, get_textptr_for_textID(temp_s3_2->unk2), subroutine_arg0, (s32) ptrFirstFontTableSmall, 0); + sub_GAME_7F0AE98C(&sp128, &sp124, langGet(temp_s3_2->unk2), subroutine_arg0, (s32) ptrFirstFontTableSmall, 0); temp_s4_3 = phi_s6 + -0x1f; temp_a2 = sp90 - sp128; arg0 = microcode_constructor_related_to_menus(arg0, temp_s4_3, temp_a2, temp_s4_3 + sp124, (s32) (temp_a2 + sp128), 0); viGetX(); - arg0 = en_text_write_stuff(arg0, &sp130, &sp12C, get_textptr_for_textID(temp_s3_2->unk2), (s32) subroutine_arg0, (s32) ptrFirstFontTableSmall, (s32) (phi_s2_2 | 0xff), viGetY(), 0, 0); + arg0 = en_text_write_stuff(arg0, &sp130, &sp12C, langGet(temp_s3_2->unk2), (s32) subroutine_arg0, (s32) ptrFirstFontTableSmall, (s32) (phi_s2_2 | 0xff), viGetY(), 0, 0); viGetX(); - arg0 = en_text_write_stuff(arg0, &sp130, &sp12C, get_textptr_for_textID(temp_s3_2->unk2, sp90 - sp128), (s32) subroutine_arg0, (s32) ptrFirstFontTableSmall, (s32) (phi_s2_2 | 0x64), viGetY(), 0, 0); + arg0 = en_text_write_stuff(arg0, &sp130, &sp12C, langGet(temp_s3_2->unk2, sp90 - sp128), (s32) subroutine_arg0, (s32) ptrFirstFontTableSmall, (s32) (phi_s2_2 | 0x64), viGetY(), 0, 0); } } temp_s7 = phi_s7 + 1; @@ -19839,7 +15991,7 @@ glabel constructor_menu12_mpstage /* 048E20 7F0142F0 5020007A */ beql $at, $zero, .L7F0144DC /* 048E24 7F0142F4 C7B200D8 */ lwc1 $f18, 0xd8($sp) /* 048E28 7F0142F8 02370019 */ multu $s1, $s7 -/* 048E2C 7F0142FC 3C0A8009 */ lui $t2, %hi(mpstageselimages) +/* 048E2C 7F0142FC 3C0A8009 */ lui $t2, %hi(mpstageselimages) /* 048E30 7F014300 8D4AD134 */ lw $t2, %lo(mpstageselimages)($t2) /* 048E34 7F014304 240B0002 */ li $t3, 2 /* 048E38 7F014308 02602025 */ move $a0, $s3 @@ -19854,7 +16006,7 @@ glabel constructor_menu12_mpstage /* 048E5C 7F01432C 012A8021 */ addu $s0, $t1, $t2 /* 048E60 7F014330 0FC1DB5A */ jal likely_generate_DL_for_image_declaration /* 048E64 7F014334 02002825 */ move $a1, $s0 -/* 048E68 7F014338 3C0C8007 */ lui $t4, %hi(current_mp_stage_highlighted) +/* 048E68 7F014338 3C0C8007 */ lui $t4, %hi(current_mp_stage_highlighted) /* 048E6C 7F01433C 8D8C977C */ lw $t4, %lo(current_mp_stage_highlighted)($t4) /* 048E70 7F014340 8FAD0138 */ lw $t5, 0x138($sp) /* 048E74 7F014344 3C0FBA00 */ lui $t7, (0xBA001402 >> 16) # lui $t7, 0xba00 @@ -19979,7 +16131,7 @@ glabel constructor_menu12_mpstage /* 049044 7F014514 0FC2B366 */ jal microcode_constructor /* 049048 7F014518 8FA40138 */ lw $a0, 0x138($sp) /* 04904C 7F01451C 24180097 */ li $t8, 151 -/* 049050 7F014520 3C1E8004 */ lui $fp, %hi(ptrSecondFontTableSmall) +/* 049050 7F014520 3C1E8004 */ lui $fp, %hi(ptrSecondFontTableSmall) /* 049054 7F014524 AFA20138 */ sw $v0, 0x138($sp) /* 049058 7F014528 0000A825 */ move $s5, $zero /* 04905C 7F01452C AFB80090 */ sw $t8, 0x90($sp) @@ -19996,11 +16148,11 @@ glabel constructor_menu12_mpstage /* 049080 7F014550 02A02025 */ move $a0, $s5 /* 049084 7F014554 1040005D */ beqz $v0, .L7F0146CC /* 049088 7F014558 3C129696 */ lui $s2, (0x96969600 >> 16) # lui $s2, 0x9696 -/* 04908C 7F01455C 3C0A8007 */ lui $t2, %hi(current_mp_stage_highlighted) +/* 04908C 7F01455C 3C0A8007 */ lui $t2, %hi(current_mp_stage_highlighted) /* 049090 7F014560 8D4A977C */ lw $t2, %lo(current_mp_stage_highlighted)($t2) /* 049094 7F014564 0015C880 */ sll $t9, $s5, 2 /* 049098 7F014568 0335C823 */ subu $t9, $t9, $s5 -/* 04909C 7F01456C 3C098003 */ lui $t1, %hi(multi_stage_setups) +/* 04909C 7F01456C 3C098003 */ lui $t1, %hi(multi_stage_setups) /* 0490A0 7F014570 2529B074 */ addiu $t1, %lo(multi_stage_setups) # addiu $t1, $t1, -0x4f8c /* 0490A4 7F014574 0019C8C0 */ sll $t9, $t9, 3 /* 0490A8 7F014578 36529600 */ ori $s2, (0x96969600 & 0xFFFF) # ori $s2, $s2, 0x9600 @@ -20008,9 +16160,9 @@ glabel constructor_menu12_mpstage /* 0490B0 7F014580 03299821 */ addu $s3, $t9, $t1 /* 0490B4 7F014584 2412FF00 */ li $s2, -256 .L7F014588: -/* 0490B8 7F014588 0FC30776 */ jal get_textptr_for_textID +/* 0490B8 7F014588 0FC30776 */ jal langGet /* 0490BC 7F01458C 96640002 */ lhu $a0, 2($s3) -/* 0490C0 7F014590 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) +/* 0490C0 7F014590 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) /* 0490C4 7F014594 8D6B0EAC */ lw $t3, %lo(ptrFirstFontTableSmall)($t3) /* 0490C8 7F014598 27A40128 */ addiu $a0, $sp, 0x128 /* 0490CC 7F01459C 27A50124 */ addiu $a1, $sp, 0x124 @@ -20034,7 +16186,7 @@ glabel constructor_menu12_mpstage /* 049114 7F0145E4 0FC2B405 */ jal microcode_constructor_related_to_menus /* 049118 7F0145E8 028D3821 */ addu $a3, $s4, $t5 /* 04911C 7F0145EC AFA20138 */ sw $v0, 0x138($sp) -/* 049120 7F0145F0 0FC30776 */ jal get_textptr_for_textID +/* 049120 7F0145F0 0FC30776 */ jal langGet /* 049124 7F0145F4 96640002 */ lhu $a0, 2($s3) /* 049128 7F0145F8 0C001107 */ jal viGetX /* 04912C 7F0145FC 00408825 */ move $s1, $v0 @@ -20042,7 +16194,7 @@ glabel constructor_menu12_mpstage /* 049134 7F014604 00107C03 */ sra $t7, $s0, 0x10 /* 049138 7F014608 0C00110B */ jal viGetY /* 04913C 7F01460C 01E08025 */ move $s0, $t7 -/* 049140 7F014610 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) +/* 049140 7F014610 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) /* 049144 7F014614 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) /* 049148 7F014618 8FD80000 */ lw $t8, ($fp) /* 04914C 7F01461C 364900FF */ ori $t1, $s2, 0xff @@ -20064,7 +16216,7 @@ glabel constructor_menu12_mpstage /* 04918C 7F01465C 96640002 */ lhu $a0, 2($s3) /* 049190 7F014660 01433023 */ subu $a2, $t2, $v1 /* 049194 7F014664 AFA6012C */ sw $a2, 0x12c($sp) -/* 049198 7F014668 0FC30776 */ jal get_textptr_for_textID +/* 049198 7F014668 0FC30776 */ jal langGet /* 04919C 7F01466C AFB40130 */ sw $s4, 0x130($sp) /* 0491A0 7F014670 0C001107 */ jal viGetX /* 0491A4 7F014674 00408825 */ move $s1, $v0 @@ -20072,7 +16224,7 @@ glabel constructor_menu12_mpstage /* 0491AC 7F01467C 00105C03 */ sra $t3, $s0, 0x10 /* 0491B0 7F014680 0C00110B */ jal viGetY /* 0491B4 7F014684 01608025 */ move $s0, $t3 -/* 0491B8 7F014688 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) +/* 0491B8 7F014688 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) /* 0491BC 7F01468C 8DAD0EAC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) /* 0491C0 7F014690 8FCC0000 */ lw $t4, ($fp) /* 0491C4 7F014694 364E0064 */ ori $t6, $s2, 0x64 @@ -20158,94 +16310,87 @@ void update_menu13_mpscenario(void) { #ifdef NONMATCHING +//for loop needs tweaking void interface_menu13_mpscenario(void) { - s32 sp2C; - s32 temp_a0; - s32 temp_s1; - void *temp_s0; - s32 phi_s2; - s32 phi_s1; + s32 scenarioid; + s32 i; + s32 isTeam; + s32 vpos; - sp2C = 0; - viSetFovY(0x42700000); - viSetAspect(D_80051AA8); - viSetZRange(0x42c80000, D_80051AAC); - viSetUseZBuf(0); - if (joyGetButtons(0, 0xa000) == 0) - { - tab_3_highlight = 0; - tab_2_highlight = 0; - tab_1_highlight = 0; - if (isontab3() != 0) + + isTeam = FALSE; + viSetFovY(60.0f); + viSetAspect(1.3333334f); + viSetZRange(100.0f, 10000.0f); + viSetUseZBuf(FALSE); + + + if (joyGetButtons(PLAYER_1, Z_TRIG|A_BUTTON) == 0) { + tab_3_highlight = FALSE; + tab_2_highlight = FALSE; + tab_1_highlight = FALSE; + + if (isontab3()) { - tab_3_highlight = 1; - dword_CODE_bss_80069780 = 0; + tab_3_highlight = TRUE; + dword_CODE_bss_80069780 = SCENARIO_NORMAL; } else { - dword_CODE_bss_80069780 = 1; - phi_s2 = 0x11d; - phi_s1 = 7; -loop_4: - if ((((s32) cursor_v_pos >= phi_s2) && (get_selected_num_players() >= temp_s0->unk2)) && (temp_s0->unk3 >= get_selected_num_players())) + dword_CODE_bss_80069780 = SCENARIO_YOLT; + + + for (i = 7, vpos = 0x11d; i != 0; i--, vpos -= 0x16) { - dword_CODE_bss_80069780 = (s32) (phi_s1 + 1); - } - else - { - temp_s1 = phi_s1 + -1; - phi_s2 = phi_s2 + -0x16; - phi_s1 = temp_s1; - if (temp_s1 != 0) + if ((vpos <= (s32)cursor_v_pos) && (mp_player_counts[i].min <= get_selected_num_players()) && (get_selected_num_players() <= mp_player_counts[i].max)) { - goto loop_4; + dword_CODE_bss_80069780 = i + 1; } } } } - if (joyGetButtonsPressedThisFrame(0, 0xb000) != 0) + + + if (joyGetButtonsPressedThisFrame(PLAYER_1, START_BUTTON|Z_TRIG|A_BUTTON)) { - if (tab_3_highlight != 0) + if (tab_3_highlight) { - tab_3_selected = 1; + tab_3_selected = TRUE; } else { - temp_a0 = dword_CODE_bss_80069780 + -1; - if (((temp_a0 == 5) || (temp_a0 == 6)) || (temp_a0 == 7)) + scenarioid = dword_CODE_bss_80069780 - 1; + if ((scenarioid == SCENARIO_2v2) || (scenarioid == SCENARIO_3v1) || (scenarioid == SCENARIO_2v1)) { - reset_mp_options_for_scenario(temp_a0); - sp2C = 1; + reset_mp_options_for_scenario(scenarioid); + isTeam = TRUE; } else { - reset_mp_options_for_scenario(temp_a0); - tab_3_selected = 1; + reset_mp_options_for_scenario(scenarioid); + tab_3_selected = TRUE; } } - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, NULL); } - else + else if (joyGetButtonsPressedThisFrame(PLAYER_1, B_BUTTON)) { - if (joyGetButtonsPressedThisFrame(0, 0x4000) != 0) - { - tab_3_selected = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); - } + tab_3_selected = TRUE; + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, NULL); } disable_all_switches(ptr_folder_object_instance); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 0, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 1, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 3, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 6, 1); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 0, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 1, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 3, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 6, TRUE); menu_control_stick_tracking(); - if (sp2C != 0) + if (isTeam) { set_menu_to_mode(MENU_MP_TEAMS, 0); return; } - if (tab_3_selected != 0) + if (tab_3_selected) { set_menu_to_mode(MENU_MP_OPTIONS, 0); } @@ -20306,12 +16451,12 @@ glabel interface_menu13_mpscenario .L7F014860: /* 049390 7F014860 3C018003 */ lui $at, %hi(cursor_v_pos) /* 049394 7F014864 C424A90C */ lwc1 $f4, %lo(cursor_v_pos)($at) -/* 049398 7F014868 3C098003 */ lui $t1, %hi(mp_player_counts) +/* 049398 7F014868 3C098003 */ lui $t1, %hi(mp_player_counts) /* 04939C 7F01486C 2529B054 */ addiu $t1, %lo(mp_player_counts) # addiu $t1, $t1, -0x4fac /* 0493A0 7F014870 4600218D */ trunc.w.s $f6, $f4 /* 0493A4 7F014874 00114080 */ sll $t0, $s1, 2 /* 0493A8 7F014878 44193000 */ mfc1 $t9, $f6 -/* 0493AC 7F01487C 00000000 */ nop +/* 0493AC 7F01487C 00000000 */ nop /* 0493B0 7F014880 0332082A */ slt $at, $t9, $s2 /* 0493B4 7F014884 54200011 */ bnezl $at, .L7F0148CC /* 0493B8 7F014888 2631FFFF */ addiu $s1, $s1, -1 @@ -20322,7 +16467,7 @@ glabel interface_menu13_mpscenario /* 0493CC 7F01489C 5420000B */ bnezl $at, .L7F0148CC /* 0493D0 7F0148A0 2631FFFF */ addiu $s1, $s1, -1 /* 0493D4 7F0148A4 0FC040A4 */ jal get_selected_num_players -/* 0493D8 7F0148A8 00000000 */ nop +/* 0493D8 7F0148A8 00000000 */ nop /* 0493DC 7F0148AC 920B0003 */ lbu $t3, 3($s0) /* 0493E0 7F0148B0 0162082A */ slt $at, $t3, $v0 /* 0493E4 7F0148B4 14200004 */ bnez $at, .L7F0148C8 @@ -20341,7 +16486,7 @@ glabel interface_menu13_mpscenario /* 04940C 7F0148DC 3405B000 */ li $a1, 45056 /* 049410 7F0148E0 10400023 */ beqz $v0, .L7F014970 /* 049414 7F0148E4 00002025 */ move $a0, $zero -/* 049418 7F0148E8 3C0D8003 */ lui $t5, %hi(tab_3_highlight) +/* 049418 7F0148E8 3C0D8003 */ lui $t5, %hi(tab_3_highlight) /* 04941C 7F0148EC 8DADA8E4 */ lw $t5, %lo(tab_3_highlight)($t5) /* 049420 7F0148F0 240E0001 */ li $t6, 1 /* 049424 7F0148F4 3C018003 */ lui $at, %hi(tab_3_selected) @@ -20358,16 +16503,16 @@ glabel interface_menu13_mpscenario /* 04944C 7F01491C 10810003 */ beq $a0, $at, .L7F01492C /* 049450 7F014920 24010007 */ li $at, 7 /* 049454 7F014924 14810006 */ bne $a0, $at, .L7F014940 -/* 049458 7F014928 00000000 */ nop +/* 049458 7F014928 00000000 */ nop .L7F01492C: /* 04945C 7F01492C 0FC0411A */ jal reset_mp_options_for_scenario -/* 049460 7F014930 00000000 */ nop +/* 049460 7F014930 00000000 */ nop /* 049464 7F014934 240F0001 */ li $t7, 1 /* 049468 7F014938 10000006 */ b .L7F014954 /* 04946C 7F01493C AFAF002C */ sw $t7, 0x2c($sp) .L7F014940: /* 049470 7F014940 0FC0411A */ jal reset_mp_options_for_scenario -/* 049474 7F014944 00000000 */ nop +/* 049474 7F014944 00000000 */ nop /* 049478 7F014948 24180001 */ li $t8, 1 /* 04947C 7F01494C 3C018003 */ lui $at, %hi(tab_3_selected) /* 049480 7F014950 AC38A8D8 */ sw $t8, %lo(tab_3_selected)($at) @@ -20375,10 +16520,10 @@ glabel interface_menu13_mpscenario /* 049484 7F014954 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 049488 7F014958 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 04948C 7F01495C 240500C7 */ li $a1, 199 -/* 049490 7F014960 0C002382 */ jal play_sfx_a1 +/* 049490 7F014960 0C002382 */ jal sndPlaySfx /* 049494 7F014964 00003025 */ move $a2, $zero /* 049498 7F014968 1000000C */ b .L7F01499C -/* 04949C 7F01496C 00000000 */ nop +/* 04949C 7F01496C 00000000 */ nop .L7F014970: /* 0494A0 7F014970 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 0494A4 7F014974 24054000 */ li $a1, 16384 @@ -20389,7 +16534,7 @@ glabel interface_menu13_mpscenario /* 0494B8 7F014988 AC39A8D8 */ sw $t9, %lo(tab_3_selected)($at) /* 0494BC 7F01498C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0494C0 7F014990 240500C7 */ li $a1, 199 -/* 0494C4 7F014994 0C002382 */ jal play_sfx_a1 +/* 0494C4 7F014994 0C002382 */ jal sndPlaySfx /* 0494C8 7F014998 00003025 */ move $a2, $zero .L7F01499C: /* 0494CC 7F01499C 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) @@ -20413,12 +16558,12 @@ glabel interface_menu13_mpscenario /* 049514 7F0149E4 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 049518 7F0149E8 24060001 */ li $a2, 1 /* 04951C 7F0149EC 0FC026E1 */ jal menu_control_stick_tracking -/* 049520 7F0149F0 00000000 */ nop +/* 049520 7F0149F0 00000000 */ nop /* 049524 7F0149F4 8FA8002C */ lw $t0, 0x2c($sp) /* 049528 7F0149F8 24040014 */ li $a0, 20 -/* 04952C 7F0149FC 3C098003 */ lui $t1, %hi(tab_3_selected) +/* 04952C 7F0149FC 3C098003 */ lui $t1, %hi(tab_3_selected) /* 049530 7F014A00 11000005 */ beqz $t0, .L7F014A18 -/* 049534 7F014A04 00000000 */ nop +/* 049534 7F014A04 00000000 */ nop /* 049538 7F014A08 0FC06975 */ jal set_menu_to_mode /* 04953C 7F014A0C 00002825 */ move $a1, $zero /* 049540 7F014A10 10000008 */ b .L7F014A34 @@ -20443,71 +16588,55 @@ glabel interface_menu13_mpscenario #ifdef NONMATCHING -void constructor_menu13_mpscenario(void) +//getting close +void constructor_menu13_mpscenario(Gfx *DL) { - s32 sp88; - s32 sp84; + s32 x; + s32 y; s32 sp7C; s32 sp78; - s32 sp28; - s32 sp24; - s32 sp20; - s32 temp_ret; - s32 temp_ret_2; - s32 temp_s2; - s32 temp_v1; - void *phi_s1; - s32 phi_s2; - s32 phi_s5; - s32 phi_s4; - s32 phi_s4_2; - sp88 = 0x37; - sp84 = 0x66; - viGetX(); - sp20 = viGetY(); - sp24 = 0; - sp28 = 0; - phi_s1 = &mp_player_counts; - phi_s2 = 0; - phi_s5 = 0x83; - phi_s4 = write_text_at_abs_coord(microcode_constructor(sub_GAME_7F00D5E8(viFillScreen(viSetFillColor(0, 0, 0)))), &sp88, &sp84, get_textptr_for_textID(TEXT(LTITLE, 0x57)), (s32) ptrSecondFontTableLarge, (s32) subroutine_arg0, 0xff); -loop_1: - if ((phi_s1->unk3 < get_selected_num_players()) || (get_selected_num_players() < phi_s1->unk2)) - { + s32 i; + u8 *text; + //s32 newy; - } - else - { + u32 tBL1entry; - } - temp_ret = get_textptr_for_textID(phi_s1->unk0); - sub_GAME_7F0AE98C(&sp7C, &sp78, temp_ret, ptrSecondFontTableLarge, (s32) subroutine_arg0, 0); - sp88 = 0x39; - temp_v1 = phi_s5; - phi_s4_2 = phi_s4; - if ((phi_s2 + 1) == dword_CODE_bss_80069780) + DL = viSetFillColor(DL,0,0,0); + DL = viFillScreen(DL); + DL = sub_GAME_7F00D5E8(DL); + DL = microcode_constructor(DL); + + text = langGet(0x9C57); + x = 0x37; + y = 0x66; + DL = write_text_at_abs_coord(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + + + for (i = 0, y = 0x83; i != 8; i++, y+=0x16) { - sp84 = temp_v1; - phi_s4_2 = microcode_constructor_related_to_menus(phi_s4, 0x37, temp_v1 + -1, sp78 + 0x3c, (s32) (temp_v1 + 0xe), 0x32); + if ((mp_player_counts[i].min < get_selected_num_players()) || (tBL1entry = 0xFF, ((get_selected_num_players() < (s32) mp_player_counts[i].max) != 0))) + { + tBL1entry = 0x70; + } + text = langGet(mp_player_counts[i].stage); + + sub_GAME_7F0AE98C(&sp7C, &sp78, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0); + + x = 0x39; + if ((i + 1) == dword_CODE_bss_80069780) + { + DL = microcode_constructor_related_to_menus(DL, 0x37, y - 1, sp78 + 0x3C, y + 0xE, 0x32); + } + + DL = write_text_at_abs_coord(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, tBL1entry, viGetX(), viGetY(), 0, 0); } - viGetX(); - sp20 = viGetY(); - sp24 = 0; - sp28 = 0; - temp_ret_2 = write_text_at_abs_coord(phi_s4_2, &sp88, &sp84, temp_ret, (s32) ptrSecondFontTableLarge, (s32) subroutine_arg0); - temp_s2 = phi_s2 + 1; - phi_s1 = phi_s1 + 4; - phi_s2 = temp_s2; - phi_s5 = phi_s5 + 0x16; - phi_s4 = temp_ret_2; - if (temp_s2 != 8) - { - goto loop_1; - } - load_draw_selected_icon_folder_select(add_tab3_previous(temp_ret_2)); + + DL = add_tab3_previous(DL); + load_draw_selected_icon_folder_select(DL); } #else +#ifndef VERSION_EU GLOBAL_ASM( .text glabel constructor_menu13_mpscenario @@ -20533,7 +16662,7 @@ glabel constructor_menu13_mpscenario /* 0495C4 7F014A94 0FC2B366 */ jal microcode_constructor /* 0495C8 7F014A98 00402025 */ move $a0, $v0 /* 0495CC 7F014A9C 0040A025 */ move $s4, $v0 -/* 0495D0 7F014AA0 0FC30776 */ jal get_textptr_for_textID +/* 0495D0 7F014AA0 0FC30776 */ jal langGet /* 0495D4 7F014AA4 34049C57 */ li $a0, 40023 /* 0495D8 7F014AA8 240E0037 */ li $t6, 55 /* 0495DC 7F014AAC 24030066 */ li $v1, 102 @@ -20545,8 +16674,8 @@ glabel constructor_menu13_mpscenario /* 0495F4 7F014AC4 00107C03 */ sra $t7, $s0, 0x10 /* 0495F8 7F014AC8 0C00110B */ jal viGetY /* 0495FC 7F014ACC 01E08025 */ move $s0, $t7 -/* 049600 7F014AD0 3C178004 */ lui $s7, %hi(ptrSecondFontTableLarge) -/* 049604 7F014AD4 3C1E8004 */ lui $fp, %hi(ptrFirstFontTableLarge) +/* 049600 7F014AD0 3C178004 */ lui $s7, %hi(ptrSecondFontTableLarge) +/* 049604 7F014AD4 3C1E8004 */ lui $fp, %hi(ptrFirstFontTableLarge) /* 049608 7F014AD8 27DE0EB4 */ addiu $fp, %lo(ptrFirstFontTableLarge) # addiu $fp, $fp, 0xeb4 /* 04960C 7F014ADC 26F70EB8 */ addiu $s7, %lo(ptrSecondFontTableLarge) # addiu $s7, $s7, 0xeb8 /* 049610 7F014AE0 8EF80000 */ lw $t8, ($s7) @@ -20577,14 +16706,14 @@ glabel constructor_menu13_mpscenario /* 049670 7F014B40 54200008 */ bnezl $at, .L7F014B64 /* 049674 7F014B44 24130070 */ li $s3, 112 /* 049678 7F014B48 0FC040A4 */ jal get_selected_num_players -/* 04967C 7F014B4C 00000000 */ nop +/* 04967C 7F014B4C 00000000 */ nop /* 049680 7F014B50 922A0002 */ lbu $t2, 2($s1) /* 049684 7F014B54 004A082A */ slt $at, $v0, $t2 /* 049688 7F014B58 10200002 */ beqz $at, .L7F014B64 -/* 04968C 7F014B5C 00000000 */ nop +/* 04968C 7F014B5C 00000000 */ nop /* 049690 7F014B60 24130070 */ li $s3, 112 .L7F014B64: -/* 049694 7F014B64 0FC30776 */ jal get_textptr_for_textID +/* 049694 7F014B64 0FC30776 */ jal langGet /* 049698 7F014B68 96240000 */ lhu $a0, ($s1) /* 04969C 7F014B6C 8FCB0000 */ lw $t3, ($fp) /* 0496A0 7F014B70 0040B025 */ move $s6, $v0 @@ -20595,7 +16724,7 @@ glabel constructor_menu13_mpscenario /* 0496B4 7F014B84 AFA00014 */ sw $zero, 0x14($sp) /* 0496B8 7F014B88 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 0496BC 7F014B8C AFAB0010 */ sw $t3, 0x10($sp) -/* 0496C0 7F014B90 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80069780) +/* 0496C0 7F014B90 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80069780) /* 0496C4 7F014B94 8DCE9780 */ lw $t6, %lo(dword_CODE_bss_80069780)($t6) /* 0496C8 7F014B98 240C0039 */ li $t4, 57 /* 0496CC 7F014B9C 264D0001 */ addiu $t5, $s2, 1 @@ -20617,7 +16746,7 @@ glabel constructor_menu13_mpscenario /* 04970C 7F014BDC 0040A025 */ move $s4, $v0 .L7F014BE0: /* 049710 7F014BE0 0C001107 */ jal viGetX -/* 049714 7F014BE4 00000000 */ nop +/* 049714 7F014BE4 00000000 */ nop /* 049718 7F014BE8 00028400 */ sll $s0, $v0, 0x10 /* 04971C 7F014BEC 0010CC03 */ sra $t9, $s0, 0x10 /* 049720 7F014BF0 0C00110B */ jal viGetY @@ -20660,13 +16789,171 @@ glabel constructor_menu13_mpscenario /* 0497B4 7F014C84 27BD0098 */ addiu $sp, $sp, 0x98 ) #endif +#ifdef VERSION_EU +GLOBAL_ASM( +.text +glabel constructor_menu13_mpscenario +/* 0473A8 7F0149B8 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 0473AC 7F0149BC AFBF005C */ sw $ra, 0x5c($sp) +/* 0473B0 7F0149C0 AFBE0058 */ sw $fp, 0x58($sp) +/* 0473B4 7F0149C4 AFB70054 */ sw $s7, 0x54($sp) +/* 0473B8 7F0149C8 AFB60050 */ sw $s6, 0x50($sp) +/* 0473BC 7F0149CC AFB5004C */ sw $s5, 0x4c($sp) +/* 0473C0 7F0149D0 AFB40048 */ sw $s4, 0x48($sp) +/* 0473C4 7F0149D4 AFB30044 */ sw $s3, 0x44($sp) +/* 0473C8 7F0149D8 AFB20040 */ sw $s2, 0x40($sp) +/* 0473CC 7F0149DC AFB1003C */ sw $s1, 0x3c($sp) +/* 0473D0 7F0149E0 AFB00038 */ sw $s0, 0x38($sp) +/* 0473D4 7F0149E4 00002825 */ move $a1, $zero +/* 0473D8 7F0149E8 00003025 */ move $a2, $zero +/* 0473DC 7F0149EC 0C001048 */ jal viSetFillColor +/* 0473E0 7F0149F0 00003825 */ move $a3, $zero +/* 0473E4 7F0149F4 0C000E52 */ jal viFillScreen +/* 0473E8 7F0149F8 00402025 */ move $a0, $v0 +/* 0473EC 7F0149FC 0C000E52 */ jal viFillScreen +/* 0473F0 7F014A00 00402025 */ move $a0, $v0 +/* 0473F4 7F014A04 0C000E52 */ jal viFillScreen +/* 0473F8 7F014A08 00402025 */ move $a0, $v0 +/* 0473FC 7F014A0C 0FC0353A */ jal sub_GAME_7F00D5E8 +/* 047400 7F014A10 00402025 */ move $a0, $v0 +/* 047404 7F014A14 0FC2B016 */ jal microcode_constructor +/* 047408 7F014A18 00402025 */ move $a0, $v0 +/* 04740C 7F014A1C 0040A025 */ move $s4, $v0 +/* 047410 7F014A20 0FC304AE */ jal langGet +/* 047414 7F014A24 34049C57 */ li $a0, 40023 +/* 047418 7F014A28 240E0037 */ li $t6, 55 +/* 04741C 7F014A2C 24030066 */ li $v1, 102 +/* 047420 7F014A30 0040B025 */ move $s6, $v0 +/* 047424 7F014A34 AFAE0088 */ sw $t6, 0x88($sp) +/* 047428 7F014A38 0C000F9B */ jal viGetX +/* 04742C 7F014A3C AFA30084 */ sw $v1, 0x84($sp) +/* 047430 7F014A40 00028400 */ sll $s0, $v0, 0x10 +/* 047434 7F014A44 00107C03 */ sra $t7, $s0, 0x10 +/* 047438 7F014A48 0C000F9F */ jal viGetY +/* 04743C 7F014A4C 01E08025 */ move $s0, $t7 +/* 047440 7F014A50 3C178004 */ lui $s7, %hi(ptrSecondFontTableLarge) # $s7, 0x8004 +/* 047444 7F014A54 3C1E8004 */ lui $fp, %hi(ptrFirstFontTableLarge) # $fp, 0x8004 +/* 047448 7F014A58 27DEAB04 */ addiu $fp, %lo(ptrFirstFontTableLarge) # addiu $fp, $fp, -0x54fc +/* 04744C 7F014A5C 26F7AB08 */ addiu $s7, %lo(ptrSecondFontTableLarge) # addiu $s7, $s7, -0x54f8 +/* 047450 7F014A60 8EF80000 */ lw $t8, ($s7) +/* 047454 7F014A64 8FD90000 */ lw $t9, ($fp) +/* 047458 7F014A68 240800FF */ li $t0, 255 +/* 04745C 7F014A6C AFA80018 */ sw $t0, 0x18($sp) +/* 047460 7F014A70 02802025 */ move $a0, $s4 +/* 047464 7F014A74 27A50088 */ addiu $a1, $sp, 0x88 +/* 047468 7F014A78 27A60084 */ addiu $a2, $sp, 0x84 +/* 04746C 7F014A7C 02C03825 */ move $a3, $s6 +/* 047470 7F014A80 AFB0001C */ sw $s0, 0x1c($sp) +/* 047474 7F014A84 AFA20020 */ sw $v0, 0x20($sp) +/* 047478 7F014A88 AFA00024 */ sw $zero, 0x24($sp) +/* 04747C 7F014A8C AFA00028 */ sw $zero, 0x28($sp) +/* 047480 7F014A90 AFB80010 */ sw $t8, 0x10($sp) +/* 047484 7F014A94 0FC02598 */ jal write_text_at_abs_coord +/* 047488 7F014A98 AFB90014 */ sw $t9, 0x14($sp) +/* 04748C 7F014A9C 3C118002 */ lui $s1, %hi(mp_player_counts) # $s1, 0x8002 +/* 047490 7F014AA0 0040A025 */ move $s4, $v0 +/* 047494 7F014AA4 263165A4 */ addiu $s1, %lo(mp_player_counts) # addiu $s1, $s1, 0x65a4 +/* 047498 7F014AA8 00009025 */ move $s2, $zero +/* 04749C 7F014AAC 24150083 */ li $s5, 131 +.L7F014AB0: +/* 0474A0 7F014AB0 0FC04060 */ jal get_selected_num_players +/* 0474A4 7F014AB4 241300FF */ li $s3, 255 +/* 0474A8 7F014AB8 92290003 */ lbu $t1, 3($s1) +/* 0474AC 7F014ABC 0122082A */ slt $at, $t1, $v0 +/* 0474B0 7F014AC0 54200008 */ bnezl $at, .L7F014AE4 +/* 0474B4 7F014AC4 24130070 */ li $s3, 112 +/* 0474B8 7F014AC8 0FC04060 */ jal get_selected_num_players +/* 0474BC 7F014ACC 00000000 */ nop +/* 0474C0 7F014AD0 922A0002 */ lbu $t2, 2($s1) +/* 0474C4 7F014AD4 004A082A */ slt $at, $v0, $t2 +/* 0474C8 7F014AD8 10200002 */ beqz $at, .L7F014AE4 +/* 0474CC 7F014ADC 00000000 */ nop +/* 0474D0 7F014AE0 24130070 */ li $s3, 112 +.L7F014AE4: +/* 0474D4 7F014AE4 0FC304AE */ jal langGet +/* 0474D8 7F014AE8 96240000 */ lhu $a0, ($s1) +/* 0474DC 7F014AEC 8FCB0000 */ lw $t3, ($fp) +/* 0474E0 7F014AF0 0040B025 */ move $s6, $v0 +/* 0474E4 7F014AF4 27A4007C */ addiu $a0, $sp, 0x7c +/* 0474E8 7F014AF8 27A50078 */ addiu $a1, $sp, 0x78 +/* 0474EC 7F014AFC 00403025 */ move $a2, $v0 +/* 0474F0 7F014B00 8EE70000 */ lw $a3, ($s7) +/* 0474F4 7F014B04 AFA00014 */ sw $zero, 0x14($sp) +/* 0474F8 7F014B08 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0474FC 7F014B0C AFAB0010 */ sw $t3, 0x10($sp) +/* 047500 7F014B10 3C0E8006 */ lui $t6, %hi(dword_CODE_bss_80069780) # $t6, 0x8006 +/* 047504 7F014B14 8DCE86C0 */ lw $t6, %lo(dword_CODE_bss_80069780)($t6) +/* 047508 7F014B18 240C0039 */ li $t4, 57 +/* 04750C 7F014B1C 264D0001 */ addiu $t5, $s2, 1 +/* 047510 7F014B20 AFAC0088 */ sw $t4, 0x88($sp) +/* 047514 7F014B24 02A01825 */ move $v1, $s5 +/* 047518 7F014B28 15AE000D */ bne $t5, $t6, .L7F014B60 +/* 04751C 7F014B2C AFB50084 */ sw $s5, 0x84($sp) +/* 047520 7F014B30 8FA70078 */ lw $a3, 0x78($sp) +/* 047524 7F014B34 246F000E */ addiu $t7, $v1, 0xe +/* 047528 7F014B38 24180032 */ li $t8, 50 +/* 04752C 7F014B3C AFB80014 */ sw $t8, 0x14($sp) +/* 047530 7F014B40 AFAF0010 */ sw $t7, 0x10($sp) +/* 047534 7F014B44 02802025 */ move $a0, $s4 +/* 047538 7F014B48 24050037 */ li $a1, 55 +/* 04753C 7F014B4C 2466FFFF */ addiu $a2, $v1, -1 +/* 047540 7F014B50 AFA30084 */ sw $v1, 0x84($sp) +/* 047544 7F014B54 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 047548 7F014B58 24E7003C */ addiu $a3, $a3, 0x3c +/* 04754C 7F014B5C 0040A025 */ move $s4, $v0 +.L7F014B60: +/* 047550 7F014B60 0C000F9B */ jal viGetX +/* 047554 7F014B64 00000000 */ nop +/* 047558 7F014B68 00028400 */ sll $s0, $v0, 0x10 +/* 04755C 7F014B6C 0010CC03 */ sra $t9, $s0, 0x10 +/* 047560 7F014B70 0C000F9F */ jal viGetY +/* 047564 7F014B74 03208025 */ move $s0, $t9 +/* 047568 7F014B78 8EE80000 */ lw $t0, ($s7) +/* 04756C 7F014B7C 8FC90000 */ lw $t1, ($fp) +/* 047570 7F014B80 02802025 */ move $a0, $s4 +/* 047574 7F014B84 27A50088 */ addiu $a1, $sp, 0x88 +/* 047578 7F014B88 27A60084 */ addiu $a2, $sp, 0x84 +/* 04757C 7F014B8C 02C03825 */ move $a3, $s6 +/* 047580 7F014B90 AFB30018 */ sw $s3, 0x18($sp) +/* 047584 7F014B94 AFB0001C */ sw $s0, 0x1c($sp) +/* 047588 7F014B98 AFA20020 */ sw $v0, 0x20($sp) +/* 04758C 7F014B9C AFA00024 */ sw $zero, 0x24($sp) +/* 047590 7F014BA0 AFA00028 */ sw $zero, 0x28($sp) +/* 047594 7F014BA4 AFA80010 */ sw $t0, 0x10($sp) +/* 047598 7F014BA8 0FC02598 */ jal write_text_at_abs_coord +/* 04759C 7F014BAC AFA90014 */ sw $t1, 0x14($sp) +/* 0475A0 7F014BB0 26520001 */ addiu $s2, $s2, 1 +/* 0475A4 7F014BB4 24010008 */ li $at, 8 +/* 0475A8 7F014BB8 26310004 */ addiu $s1, $s1, 4 +/* 0475AC 7F014BBC 26B50016 */ addiu $s5, $s5, 0x16 +/* 0475B0 7F014BC0 1641FFBB */ bne $s2, $at, .L7F014AB0 +/* 0475B4 7F014BC4 0040A025 */ move $s4, $v0 +/* 0475B8 7F014BC8 0FC0284E */ jal add_tab3_previous +/* 0475BC 7F014BCC 00402025 */ move $a0, $v0 +/* 0475C0 7F014BD0 0FC02782 */ jal load_draw_selected_icon_folder_select +/* 0475C4 7F014BD4 00402025 */ move $a0, $v0 +/* 0475C8 7F014BD8 8FBF005C */ lw $ra, 0x5c($sp) +/* 0475CC 7F014BDC 8FB00038 */ lw $s0, 0x38($sp) +/* 0475D0 7F014BE0 8FB1003C */ lw $s1, 0x3c($sp) +/* 0475D4 7F014BE4 8FB20040 */ lw $s2, 0x40($sp) +/* 0475D8 7F014BE8 8FB30044 */ lw $s3, 0x44($sp) +/* 0475DC 7F014BEC 8FB40048 */ lw $s4, 0x48($sp) +/* 0475E0 7F014BF0 8FB5004C */ lw $s5, 0x4c($sp) +/* 0475E4 7F014BF4 8FB60050 */ lw $s6, 0x50($sp) +/* 0475E8 7F014BF8 8FB70054 */ lw $s7, 0x54($sp) +/* 0475EC 7F014BFC 8FBE0058 */ lw $fp, 0x58($sp) +/* 0475F0 7F014C00 03E00008 */ jr $ra +/* 0475F4 7F014C04 27BD0098 */ addiu $sp, $sp, 0x98 +) +#endif +#endif #ifdef NONMATCHING s32 get_players_team_or_scenario_item_flag(int player) { - return (s32)(u8)(&player1_player_data)[player].have_token_or_goldengun; + return (s32)(u8)g_playerPlayerData[player].have_token_or_goldengun; } #else GLOBAL_ASM( @@ -20675,10 +16962,10 @@ glabel get_players_team_or_scenario_item_flag /* 0497B8 7F014C88 000470C0 */ sll $t6, $a0, 3 /* 0497BC 7F014C8C 01C47023 */ subu $t6, $t6, $a0 /* 0497C0 7F014C90 000E7100 */ sll $t6, $t6, 4 -/* 0497C4 7F014C94 3C028008 */ lui $v0, %hi(player1_player_data+105) +/* 0497C4 7F014C94 3C028008 */ lui $v0, %hi(g_playerPlayerData+105) /* 0497C8 7F014C98 004E1021 */ addu $v0, $v0, $t6 /* 0497CC 7F014C9C 03E00008 */ jr $ra -/* 0497D0 7F014CA0 90429F59 */ lbu $v0, %lo(player1_player_data+105)($v0) +/* 0497D0 7F014CA0 90429F59 */ lbu $v0, %lo(g_playerPlayerData+105)($v0) ) #endif @@ -20690,7 +16977,7 @@ glabel get_players_team_or_scenario_item_flag #ifdef NONMATCHING void set_players_team_or_scenario_item_flag(int player,char flag) { - (&player1_player_data)[player].have_token_or_goldengun = flag; + g_playerPlayerData[player].have_token_or_goldengun = flag; } #else GLOBAL_ASM( @@ -20699,10 +16986,10 @@ glabel set_players_team_or_scenario_item_flag /* 0497D4 7F014CA4 000470C0 */ sll $t6, $a0, 3 /* 0497D8 7F014CA8 01C47023 */ subu $t6, $t6, $a0 /* 0497DC 7F014CAC 000E7100 */ sll $t6, $t6, 4 -/* 0497E0 7F014CB0 3C018008 */ lui $at, %hi(player1_player_data+105) +/* 0497E0 7F014CB0 3C018008 */ lui $at, %hi(g_playerPlayerData+105) /* 0497E4 7F014CB4 002E0821 */ addu $at, $at, $t6 /* 0497E8 7F014CB8 03E00008 */ jr $ra -/* 0497EC 7F014CBC A0259F59 */ sb $a1, %lo(player1_player_data+105)($at) +/* 0497EC 7F014CBC A0259F59 */ sb $a1, %lo(g_playerPlayerData+105)($at) ) #endif @@ -20752,14 +17039,14 @@ void interface_menu14_mpteams(void) viSetZRange(0x42c80000, D_80051AB4); viSetUseZBuf(0); D_8002B560 = (s32) ((s32) (D_8002B560 + 1) % 0x14); - if ((joyGetButtonsPressedThisFrame(0, 0x101) != 0) || (joyGetStickXInRange(0, -2, 1) > 0)) + if ((joyGetButtonsPressedThisFrame(PLAYER_1, 0x101) != 0) || (joyGetStickXInRange(0, -2, 1) > 0)) { if (scenario == 7) { if ((teamsize & 1) == 0) { teamsize = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, 0); } } else @@ -20767,20 +17054,20 @@ void interface_menu14_mpteams(void) if ((teamsize & 1) == 0) { teamsize = (s32) (teamsize + 1); - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, 0); } } } else { - if ((joyGetButtonsPressedThisFrame(0, 0x808) != 0) || (joyGetStickYInRange(0, -2, 1) > 0)) + if ((joyGetButtonsPressedThisFrame(PLAYER_1, 0x808) != 0) || (joyGetStickYInRange(0, -2, 1) > 0)) { if (scenario == 5) { if ((teamsize & 2) != 0) { teamsize = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, 0); } } else @@ -20788,20 +17075,20 @@ void interface_menu14_mpteams(void) if ((teamsize & 2) != 0) { teamsize = (s32) (teamsize + -2); - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, 0); } } } else { - if ((joyGetButtonsPressedThisFrame(0, 0x202) != 0) || (joyGetStickXInRange(0, -2, 1) < -1)) + if ((joyGetButtonsPressedThisFrame(PLAYER_1, 0x202) != 0) || (joyGetStickXInRange(0, -2, 1) < -1)) { if (scenario == 5) { if ((teamsize & 1) != 0) { teamsize = 2; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, 0); } } else @@ -20809,20 +17096,20 @@ void interface_menu14_mpteams(void) if ((teamsize & 1) != 0) { teamsize = (s32) (teamsize + -1); - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, 0); } } } else { - if ((joyGetButtonsPressedThisFrame(0, 0x404) != 0) || (joyGetStickYInRange(0, -2, 1) < -1)) + if ((joyGetButtonsPressedThisFrame(PLAYER_1, 0x404) != 0) || (joyGetStickYInRange(0, -2, 1) < -1)) { if (scenario == 7) { if ((teamsize & 2) == 0) { teamsize = 2; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, 0); } } else @@ -20830,7 +17117,7 @@ void interface_menu14_mpteams(void) if ((teamsize & 2) == 0) { teamsize = (s32) (teamsize + 2); - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, 0); } } } @@ -20846,7 +17133,7 @@ void interface_menu14_mpteams(void) set_item_visibility_in_objinstance(ptr_folder_object_instance, 0x2a, 1); menu_control_stick_tracking(); phi_s0 = 0; - if (joyGetButtonsPressedThisFrame(0, 0xb000) != 0) + if (joyGetButtonsPressedThisFrame(PLAYER_1, 0xb000) != 0) { loop_29: if (scenario == 5) @@ -20878,7 +17165,7 @@ loop_29: goto loop_29; } set_menu_to_mode(MENU_MP_OPTIONS, 0); - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, 0); } } #else @@ -20926,7 +17213,7 @@ glabel interface_menu14_mpteams /* 0498F8 7F014DC8 24060001 */ li $a2, 1 /* 0498FC 7F014DCC 18400020 */ blez $v0, .L7F014E50 .L7F014DD0: -/* 049900 7F014DD0 3C198003 */ lui $t9, %hi(scenario) +/* 049900 7F014DD0 3C198003 */ lui $t9, %hi(scenario) /* 049904 7F014DD4 8F39B540 */ lw $t9, %lo(scenario)($t9) /* 049908 7F014DD8 24010007 */ li $at, 7 /* 04990C 7F014DDC 3C118007 */ lui $s1, %hi(teamsize) @@ -20942,10 +17229,10 @@ glabel interface_menu14_mpteams /* 049934 7F014E04 240500C7 */ li $a1, 199 /* 049938 7F014E08 AE2A0000 */ sw $t2, ($s1) /* 04993C 7F014E0C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 049940 7F014E10 0C002382 */ jal play_sfx_a1 +/* 049940 7F014E10 0C002382 */ jal sndPlaySfx /* 049944 7F014E14 00003025 */ move $a2, $zero /* 049948 7F014E18 10000088 */ b .L7F01503C -/* 04994C 7F014E1C 00000000 */ nop +/* 04994C 7F014E1C 00000000 */ nop .L7F014E20: /* 049950 7F014E20 8E220000 */ lw $v0, ($s1) /* 049954 7F014E24 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) @@ -20955,10 +17242,10 @@ glabel interface_menu14_mpteams /* 049964 7F014E34 244C0001 */ addiu $t4, $v0, 1 /* 049968 7F014E38 AE2C0000 */ sw $t4, ($s1) /* 04996C 7F014E3C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 049970 7F014E40 0C002382 */ jal play_sfx_a1 +/* 049970 7F014E40 0C002382 */ jal sndPlaySfx /* 049974 7F014E44 00003025 */ move $a2, $zero /* 049978 7F014E48 1000007C */ b .L7F01503C -/* 04997C 7F014E4C 00000000 */ nop +/* 04997C 7F014E4C 00000000 */ nop .L7F014E50: /* 049980 7F014E50 00002025 */ move $a0, $zero /* 049984 7F014E54 0C0030EB */ jal joyGetButtonsPressedThisFrame @@ -20970,7 +17257,7 @@ glabel interface_menu14_mpteams /* 04999C 7F014E6C 24060001 */ li $a2, 1 /* 0499A0 7F014E70 18400020 */ blez $v0, .L7F014EF4 .L7F014E74: -/* 0499A4 7F014E74 3C0D8003 */ lui $t5, %hi(scenario) +/* 0499A4 7F014E74 3C0D8003 */ lui $t5, %hi(scenario) /* 0499A8 7F014E78 8DADB540 */ lw $t5, %lo(scenario)($t5) /* 0499AC 7F014E7C 24010005 */ li $at, 5 /* 0499B0 7F014E80 3C118007 */ lui $s1, %hi(teamsize) @@ -20986,10 +17273,10 @@ glabel interface_menu14_mpteams /* 0499D8 7F014EA8 240500C7 */ li $a1, 199 /* 0499DC 7F014EAC AE380000 */ sw $t8, ($s1) /* 0499E0 7F014EB0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0499E4 7F014EB4 0C002382 */ jal play_sfx_a1 +/* 0499E4 7F014EB4 0C002382 */ jal sndPlaySfx /* 0499E8 7F014EB8 00003025 */ move $a2, $zero /* 0499EC 7F014EBC 1000005F */ b .L7F01503C -/* 0499F0 7F014EC0 00000000 */ nop +/* 0499F0 7F014EC0 00000000 */ nop .L7F014EC4: /* 0499F4 7F014EC4 8E220000 */ lw $v0, ($s1) /* 0499F8 7F014EC8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) @@ -20999,10 +17286,10 @@ glabel interface_menu14_mpteams /* 049A08 7F014ED8 2448FFFE */ addiu $t0, $v0, -2 /* 049A0C 7F014EDC AE280000 */ sw $t0, ($s1) /* 049A10 7F014EE0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 049A14 7F014EE4 0C002382 */ jal play_sfx_a1 +/* 049A14 7F014EE4 0C002382 */ jal sndPlaySfx /* 049A18 7F014EE8 00003025 */ move $a2, $zero /* 049A1C 7F014EEC 10000053 */ b .L7F01503C -/* 049A20 7F014EF0 00000000 */ nop +/* 049A20 7F014EF0 00000000 */ nop .L7F014EF4: /* 049A24 7F014EF4 00002025 */ move $a0, $zero /* 049A28 7F014EF8 0C0030EB */ jal joyGetButtonsPressedThisFrame @@ -21015,7 +17302,7 @@ glabel interface_menu14_mpteams /* 049A44 7F014F14 2841FFFF */ slti $at, $v0, -1 /* 049A48 7F014F18 10200020 */ beqz $at, .L7F014F9C .L7F014F1C: -/* 049A4C 7F014F1C 3C098003 */ lui $t1, %hi(scenario) +/* 049A4C 7F014F1C 3C098003 */ lui $t1, %hi(scenario) /* 049A50 7F014F20 8D29B540 */ lw $t1, %lo(scenario)($t1) /* 049A54 7F014F24 24010005 */ li $at, 5 /* 049A58 7F014F28 3C118007 */ lui $s1, %hi(teamsize) @@ -21031,10 +17318,10 @@ glabel interface_menu14_mpteams /* 049A80 7F014F50 240500C7 */ li $a1, 199 /* 049A84 7F014F54 AE2C0000 */ sw $t4, ($s1) /* 049A88 7F014F58 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 049A8C 7F014F5C 0C002382 */ jal play_sfx_a1 +/* 049A8C 7F014F5C 0C002382 */ jal sndPlaySfx /* 049A90 7F014F60 00003025 */ move $a2, $zero /* 049A94 7F014F64 10000035 */ b .L7F01503C -/* 049A98 7F014F68 00000000 */ nop +/* 049A98 7F014F68 00000000 */ nop .L7F014F6C: /* 049A9C 7F014F6C 8E220000 */ lw $v0, ($s1) /* 049AA0 7F014F70 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) @@ -21044,10 +17331,10 @@ glabel interface_menu14_mpteams /* 049AB0 7F014F80 244EFFFF */ addiu $t6, $v0, -1 /* 049AB4 7F014F84 AE2E0000 */ sw $t6, ($s1) /* 049AB8 7F014F88 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 049ABC 7F014F8C 0C002382 */ jal play_sfx_a1 +/* 049ABC 7F014F8C 0C002382 */ jal sndPlaySfx /* 049AC0 7F014F90 00003025 */ move $a2, $zero /* 049AC4 7F014F94 10000029 */ b .L7F01503C -/* 049AC8 7F014F98 00000000 */ nop +/* 049AC8 7F014F98 00000000 */ nop .L7F014F9C: /* 049ACC 7F014F9C 00002025 */ move $a0, $zero /* 049AD0 7F014FA0 0C0030EB */ jal joyGetButtonsPressedThisFrame @@ -21060,7 +17347,7 @@ glabel interface_menu14_mpteams /* 049AEC 7F014FBC 2841FFFF */ slti $at, $v0, -1 /* 049AF0 7F014FC0 1020001E */ beqz $at, .L7F01503C .L7F014FC4: -/* 049AF4 7F014FC4 3C0F8003 */ lui $t7, %hi(scenario) +/* 049AF4 7F014FC4 3C0F8003 */ lui $t7, %hi(scenario) /* 049AF8 7F014FC8 8DEFB540 */ lw $t7, %lo(scenario)($t7) /* 049AFC 7F014FCC 24010007 */ li $at, 7 /* 049B00 7F014FD0 3C118007 */ lui $s1, %hi(teamsize) @@ -21076,10 +17363,10 @@ glabel interface_menu14_mpteams /* 049B28 7F014FF8 240500C7 */ li $a1, 199 /* 049B2C 7F014FFC AE280000 */ sw $t0, ($s1) /* 049B30 7F015000 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 049B34 7F015004 0C002382 */ jal play_sfx_a1 +/* 049B34 7F015004 0C002382 */ jal sndPlaySfx /* 049B38 7F015008 00003025 */ move $a2, $zero /* 049B3C 7F01500C 1000000B */ b .L7F01503C -/* 049B40 7F015010 00000000 */ nop +/* 049B40 7F015010 00000000 */ nop .L7F015014: /* 049B44 7F015014 8E220000 */ lw $v0, ($s1) /* 049B48 7F015018 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) @@ -21089,7 +17376,7 @@ glabel interface_menu14_mpteams /* 049B58 7F015028 244A0002 */ addiu $t2, $v0, 2 /* 049B5C 7F01502C AE2A0000 */ sw $t2, ($s1) /* 049B60 7F015030 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 049B64 7F015034 0C002382 */ jal play_sfx_a1 +/* 049B64 7F015034 0C002382 */ jal sndPlaySfx /* 049B68 7F015038 00003025 */ move $a2, $zero .L7F01503C: /* 049B6C 7F01503C 3C108003 */ lui $s0, %hi(ptr_folder_object_instance) @@ -21107,24 +17394,24 @@ glabel interface_menu14_mpteams /* 049B9C 7F01506C 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 049BA0 7F015070 24060001 */ li $a2, 1 /* 049BA4 7F015074 0FC026E1 */ jal menu_control_stick_tracking -/* 049BA8 7F015078 00000000 */ nop +/* 049BA8 7F015078 00000000 */ nop /* 049BAC 7F01507C 00002025 */ move $a0, $zero /* 049BB0 7F015080 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 049BB4 7F015084 3405B000 */ li $a1, 45056 /* 049BB8 7F015088 10400026 */ beqz $v0, .L7F015124 /* 049BBC 7F01508C 00008025 */ move $s0, $zero .L7F015090: -/* 049BC0 7F015090 3C0B8003 */ lui $t3, %hi(scenario) +/* 049BC0 7F015090 3C0B8003 */ lui $t3, %hi(scenario) /* 049BC4 7F015094 8D6BB540 */ lw $t3, %lo(scenario)($t3) /* 049BC8 7F015098 24010005 */ li $at, 5 /* 049BCC 7F01509C 5561000E */ bnel $t3, $at, .L7F0150D8 /* 049BD0 7F0150A0 8E2D0000 */ lw $t5, ($s1) /* 049BD4 7F0150A4 12000005 */ beqz $s0, .L7F0150BC -/* 049BD8 7F0150A8 00000000 */ nop +/* 049BD8 7F0150A8 00000000 */ nop /* 049BDC 7F0150AC 8E2C0000 */ lw $t4, ($s1) /* 049BE0 7F0150B0 24050001 */ li $a1, 1 /* 049BE4 7F0150B4 160C0003 */ bne $s0, $t4, .L7F0150C4 -/* 049BE8 7F0150B8 00000000 */ nop +/* 049BE8 7F0150B8 00000000 */ nop .L7F0150BC: /* 049BEC 7F0150BC 10000001 */ b .L7F0150C4 /* 049BF0 7F0150C0 00002825 */ move $a1, $zero @@ -21137,7 +17424,7 @@ glabel interface_menu14_mpteams .L7F0150D8: /* 049C08 7F0150D8 24050001 */ li $a1, 1 /* 049C0C 7F0150DC 120D0003 */ beq $s0, $t5, .L7F0150EC -/* 049C10 7F0150E0 00000000 */ nop +/* 049C10 7F0150E0 00000000 */ nop /* 049C14 7F0150E4 10000001 */ b .L7F0150EC /* 049C18 7F0150E8 00002825 */ move $a1, $zero .L7F0150EC: @@ -21147,14 +17434,14 @@ glabel interface_menu14_mpteams .L7F0150F8: /* 049C28 7F0150F8 24010004 */ li $at, 4 /* 049C2C 7F0150FC 1601FFE4 */ bne $s0, $at, .L7F015090 -/* 049C30 7F015100 00000000 */ nop +/* 049C30 7F015100 00000000 */ nop /* 049C34 7F015104 2404000E */ li $a0, 14 /* 049C38 7F015108 0FC06975 */ jal set_menu_to_mode /* 049C3C 7F01510C 00002825 */ move $a1, $zero /* 049C40 7F015110 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 049C44 7F015114 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 049C48 7F015118 240500C7 */ li $a1, 199 -/* 049C4C 7F01511C 0C002382 */ jal play_sfx_a1 +/* 049C4C 7F01511C 0C002382 */ jal sndPlaySfx /* 049C50 7F015120 00003025 */ move $a2, $zero .L7F015124: /* 049C54 7F015124 8FBF001C */ lw $ra, 0x1c($sp) @@ -21236,7 +17523,7 @@ loop_4: phi_s5_2 = temp_s5; if (temp_s2 != 0) { - temp_ret_2 = get_textptr_for_textID(TEXT(LTITLE, 0x58)); + temp_ret_2 = langGet(TEXT(LTITLE, 0x58)); sub_GAME_7F0AE98C(&spA4, &spA0, temp_ret_2, ptrSecondFontTableLarge, (s32) subroutine_arg0, 0); sp9C = (s32) ((phi_v0 + 0x7d) - (spA0 >> 1)); viGetX(); @@ -21257,11 +17544,11 @@ loop_4: } if (phi_s0 != 0) { - phi_s1 = get_textptr_for_textID(TEXT(LTITLE, 0x59)); + phi_s1 = langGet(TEXT(LTITLE, 0x59)); } else { - phi_s1 = get_textptr_for_textID(TEXT(LTITLE, 0x5a)); + phi_s1 = langGet(TEXT(LTITLE, 0x5a)); } if (phi_s0 != 0) { @@ -21357,8 +17644,8 @@ glabel constructor_menu14_mpteams /* 049D30 7F015200 0000A025 */ move $s4, $zero /* 049D34 7F015204 3C014080 */ li $at, 0x40800000 # 4.000000 /* 049D38 7F015208 192000B2 */ blez $t1, .L7F0154D4 -/* 049D3C 7F01520C 3C178004 */ lui $s7, %hi(ptrSecondFontTableLarge) -/* 049D40 7F015210 3C1E8004 */ lui $fp, %hi(ptrFirstFontTableLarge) +/* 049D3C 7F01520C 3C178004 */ lui $s7, %hi(ptrSecondFontTableLarge) +/* 049D40 7F015210 3C1E8004 */ lui $fp, %hi(ptrFirstFontTableLarge) /* 049D44 7F015214 4481A000 */ mtc1 $at, $f20 /* 049D48 7F015218 27DE0EB4 */ addiu $fp, %lo(ptrFirstFontTableLarge) # addiu $fp, $fp, 0xeb4 /* 049D4C 7F01521C 26F70EB8 */ addiu $s7, %lo(ptrSecondFontTableLarge) # addiu $s7, $s7, 0xeb8 @@ -21420,7 +17707,7 @@ glabel constructor_menu14_mpteams /* 049E18 7F0152E8 AC6A0004 */ sw $t2, 4($v1) /* 049E1C 7F0152EC 12400026 */ beqz $s2, .L7F015388 /* 049E20 7F0152F0 AFB100B4 */ sw $s1, 0xb4($sp) -/* 049E24 7F0152F4 0FC30776 */ jal get_textptr_for_textID +/* 049E24 7F0152F4 0FC30776 */ jal langGet /* 049E28 7F0152F8 34049C58 */ li $a0, 40024 /* 049E2C 7F0152FC 8FCB0000 */ lw $t3, ($fp) /* 049E30 7F015300 00409825 */ move $s3, $v0 @@ -21458,15 +17745,15 @@ glabel constructor_menu14_mpteams /* 049EB0 7F015380 AFB80014 */ sw $t8, 0x14($sp) /* 049EB4 7F015384 0040A825 */ move $s5, $v0 .L7F015388: -/* 049EB8 7F015388 3C098003 */ lui $t1, %hi(scenario) +/* 049EB8 7F015388 3C098003 */ lui $t1, %hi(scenario) /* 049EBC 7F01538C 8D29B540 */ lw $t1, %lo(scenario)($t1) /* 049EC0 7F015390 24010005 */ li $at, 5 -/* 049EC4 7F015394 3C0B8007 */ lui $t3, %hi(teamsize) +/* 049EC4 7F015394 3C0B8007 */ lui $t3, %hi(teamsize) /* 049EC8 7F015398 15210009 */ bne $t1, $at, .L7F0153C0 -/* 049ECC 7F01539C 00000000 */ nop +/* 049ECC 7F01539C 00000000 */ nop /* 049ED0 7F0153A0 16400005 */ bnez $s2, .L7F0153B8 /* 049ED4 7F0153A4 02401025 */ move $v0, $s2 -/* 049ED8 7F0153A8 3C0A8007 */ lui $t2, %hi(teamsize) +/* 049ED8 7F0153A8 3C0A8007 */ lui $t2, %hi(teamsize) /* 049EDC 7F0153AC 8D4A9788 */ lw $t2, %lo(teamsize)($t2) /* 049EE0 7F0153B0 028A1026 */ xor $v0, $s4, $t2 /* 049EE4 7F0153B4 2C420001 */ sltiu $v0, $v0, 1 @@ -21479,13 +17766,13 @@ glabel constructor_menu14_mpteams /* 049EF8 7F0153C8 0010802B */ sltu $s0, $zero, $s0 .L7F0153CC: /* 049EFC 7F0153CC 12000005 */ beqz $s0, .L7F0153E4 -/* 049F00 7F0153D0 00000000 */ nop -/* 049F04 7F0153D4 0FC30776 */ jal get_textptr_for_textID +/* 049F00 7F0153D0 00000000 */ nop +/* 049F04 7F0153D4 0FC30776 */ jal langGet /* 049F08 7F0153D8 34049C59 */ li $a0, 40025 /* 049F0C 7F0153DC 10000004 */ b .L7F0153F0 /* 049F10 7F0153E0 00408825 */ move $s1, $v0 .L7F0153E4: -/* 049F14 7F0153E4 0FC30776 */ jal get_textptr_for_textID +/* 049F14 7F0153E4 0FC30776 */ jal langGet /* 049F18 7F0153E8 34049C5A */ li $a0, 40026 /* 049F1C 7F0153EC 00408825 */ move $s1, $v0 .L7F0153F0: @@ -21518,14 +17805,14 @@ glabel constructor_menu14_mpteams /* 049F80 7F015450 16820007 */ bne $s4, $v0, .L7F015470 /* 049F84 7F015454 AFAA0084 */ sw $t2, 0x84($sp) /* 049F88 7F015458 1682001A */ bne $s4, $v0, .L7F0154C4 -/* 049F8C 7F01545C 3C0B8003 */ lui $t3, %hi(D_8002B560) +/* 049F8C 7F01545C 3C0B8003 */ lui $t3, %hi(D_8002B560) /* 049F90 7F015460 8D6BB560 */ lw $t3, %lo(D_8002B560)($t3) /* 049F94 7F015464 2961000A */ slti $at, $t3, 0xa /* 049F98 7F015468 50200017 */ beql $at, $zero, .L7F0154C8 /* 049F9C 7F01546C 8FB900CC */ lw $t9, 0xcc($sp) .L7F015470: /* 049FA0 7F015470 0C001107 */ jal viGetX -/* 049FA4 7F015474 00000000 */ nop +/* 049FA4 7F015474 00000000 */ nop /* 049FA8 7F015478 00028400 */ sll $s0, $v0, 0x10 /* 049FAC 7F01547C 00106403 */ sra $t4, $s0, 0x10 /* 049FB0 7F015480 0C00110B */ jal viGetY @@ -21625,7 +17912,7 @@ loop_1: GLOBAL_ASM( .text glabel load_briefing_text_for_stage -/* 04A050 7F015520 3C0E8003 */ lui $t6, %hi(briefingpage) +/* 04A050 7F015520 3C0E8003 */ lui $t6, %hi(briefingpage) /* 04A054 7F015524 8DCEA8F8 */ lw $t6, %lo(briefingpage)($t6) /* 04A058 7F015528 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 04A05C 7F01552C AFB00018 */ sw $s0, 0x18($sp) @@ -21644,7 +17931,7 @@ glabel load_briefing_text_for_stage /* 04A090 7F015560 24050001 */ li $a1, 1 /* 04A094 7F015564 0FC2F350 */ jal _load_resource_named_to_buffer /* 04A098 7F015568 24070200 */ li $a3, 512 -/* 04A09C 7F01556C 3C198003 */ lui $t9, %hi(briefingpage) +/* 04A09C 7F01556C 3C198003 */ lui $t9, %hi(briefingpage) /* 04A0A0 7F015570 8F39A8F8 */ lw $t9, %lo(briefingpage)($t9) /* 04A0A4 7F015574 3C180006 */ lui $t8, (0x0006DE00 >> 16) # lui $t8, 6 /* 04A0A8 7F015578 3C048003 */ lui $a0, %hi(mission_folder_setup_entries+8) @@ -21679,7 +17966,7 @@ glabel load_briefing_text_for_stage /* 04A114 7F0155E4 8FB00018 */ lw $s0, 0x18($sp) /* 04A118 7F0155E8 27BD0028 */ addiu $sp, $sp, 0x28 /* 04A11C 7F0155EC 03E00008 */ jr $ra -/* 04A120 7F0155F0 00000000 */ nop +/* 04A120 7F0155F0 00000000 */ nop ) #endif @@ -21695,6 +17982,7 @@ void init_menu0A_briefing(void) load_briefing_text_for_stage(); } + void update_menu0A_briefing(void) { blank_text_bank(get_textbank_number_for_stagenum(mission_folder_setup_entries[briefingpage].stage_id)); @@ -21704,368 +17992,94 @@ void update_menu0A_briefing(void) } - - - - - -#ifdef NONMATCHING void interface_menu0A_briefing(void) { - viSetFovY(0x42700000); - viSetAspect(D_80051AB8); - viSetZRange(0x42c80000, D_80051ABC); - viSetUseZBuf(0); - tab_3_highlight = 0; - tab_2_highlight = 0; - tab_1_highlight = 0; - if (isontab3() != 0) + viSetFovY(60.0f); + viSetAspect(1.3333334f); + viSetZRange(100.0f, 10000.0f); + viSetUseZBuf(FALSE); + tab_3_highlight = FALSE; + tab_2_highlight = FALSE; + tab_1_highlight = FALSE; + if (isontab3()) { - tab_3_highlight = 1; + tab_3_highlight = TRUE; + } + else if ((isontab2()) && (current_menu_briefing_page < (final_menu_briefing_page - 1))) + { + tab_2_highlight = TRUE; + } + else if (isontab1()) + { + tab_1_highlight = TRUE; + } + else if (current_menu_briefing_page < (final_menu_briefing_page - 1)) + { + tab_2_highlight = TRUE; } else { - if ((isontab2() != 0) && (current_menu_briefing_page < (final_menu_briefing_page + -1))) + tab_1_highlight = TRUE; + } + if (joyGetButtonsPressedThisFrame(PLAYER_1, START_BUTTON)) + { + tab_2_selected = TRUE; + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, NULL); + } + else if (joyGetButtonsPressedThisFrame(PLAYER_1, Z_TRIG|A_BUTTON)) + { + if (tab_2_highlight) { - tab_2_highlight = 1; + set_briefing_page(current_menu_briefing_page + 1); } - else + else if (tab_3_highlight) { - if (isontab1() != 0) + if (current_menu_briefing_page > BRIEFING_TITLE) { - tab_1_highlight = 1; + set_briefing_page(current_menu_briefing_page - 1); } else { - if (current_menu_briefing_page < (final_menu_briefing_page + -1)) - { - tab_2_highlight = 1; - } - else - { - tab_1_highlight = 1; - } + tab_3_selected = TRUE; } } - } - if (joyGetButtonsPressedThisFrame(0, 0x1000) != 0) - { - tab_2_selected = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); - } - else - { - if (joyGetButtonsPressedThisFrame(0, 0xa000) != 0) + else if (tab_1_highlight) { - if (tab_2_highlight != 0) - { - set_briefing_page(current_menu_briefing_page + 1); - } - else - { - if (tab_3_highlight != 0) - { - if (current_menu_briefing_page > 0) - { - set_briefing_page(current_menu_briefing_page + -1); - } - else - { - tab_3_selected = 1; - } - } - else - { - if (tab_1_highlight != 0) - { - tab_2_selected = 1; - } - } - } - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + tab_2_selected = TRUE; + } + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, NULL); + } + else if (joyGetButtonsPressedThisFrame(PLAYER_1, B_BUTTON) != 0) + { + if (current_menu_briefing_page > BRIEFING_TITLE) + { + set_briefing_page(current_menu_briefing_page - 1); } else { - if (joyGetButtonsPressedThisFrame(0, 0x4000) != 0) - { - if (current_menu_briefing_page > 0) - { - set_briefing_page(current_menu_briefing_page + -1); - } - else - { - tab_3_selected = 1; - } - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); - } + tab_3_selected = TRUE; } + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, NULL); } disable_all_switches(ptr_folder_object_instance); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 0xc, (u32) current_menu_briefing_page < 1U); - set_item_visibility_in_objinstance(ptr_folder_object_instance, (0x80030000 + (briefingpage * 0x1c))->unk-5408 + 0x16, (u32) current_menu_briefing_page < 1U); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 0, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 1, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 3, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 6, 1); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 0xC, current_menu_briefing_page == BRIEFING_TITLE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, mission_folder_setup_entries[briefingpage].mission_num + 0x16, current_menu_briefing_page == 0); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 0, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 1, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 3, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 6, TRUE); menu_control_stick_tracking(); - if (tab_2_selected != 0) + if (tab_2_selected) { set_menu_to_mode(MENU_RUN_STAGE, 1); return; } - if (tab_3_selected != 0) + if (tab_3_selected) { set_menu_to_mode(MENU_MISSION_SELECT, 0); - set_cursor_to_stage_solo((0x80030000 + (briefingpage * 0x1c))->unk-5408); + set_cursor_to_stage_solo(mission_folder_setup_entries[briefingpage].mission_num); } } -#else -GLOBAL_ASM( -.late_rodata -glabel D_80051AB8 -.word 0x3FAAAAAB /*1.3333334;*/ -glabel D_80051ABC -.word 0x461C4000 /*10000.0;*/ -.text -glabel interface_menu0A_briefing -/* 04A1CC 7F01569C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 04A1D0 7F0156A0 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 04A1D4 7F0156A4 AFBF0014 */ sw $ra, 0x14($sp) -/* 04A1D8 7F0156A8 44816000 */ mtc1 $at, $f12 -/* 04A1DC 7F0156AC 0C001151 */ jal viSetFovY -/* 04A1E0 7F0156B0 00000000 */ nop -/* 04A1E4 7F0156B4 3C018005 */ lui $at, %hi(D_80051AB8) -/* 04A1E8 7F0156B8 0C001164 */ jal viSetAspect -/* 04A1EC 7F0156BC C42C1AB8 */ lwc1 $f12, %lo(D_80051AB8)($at) -/* 04A1F0 7F0156C0 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 04A1F4 7F0156C4 44816000 */ mtc1 $at, $f12 -/* 04A1F8 7F0156C8 3C018005 */ lui $at, %hi(D_80051ABC) -/* 04A1FC 7F0156CC 0C001194 */ jal viSetZRange -/* 04A200 7F0156D0 C42E1ABC */ lwc1 $f14, %lo(D_80051ABC)($at) -/* 04A204 7F0156D4 0C00114D */ jal viSetUseZBuf -/* 04A208 7F0156D8 00002025 */ move $a0, $zero -/* 04A20C 7F0156DC 3C018003 */ lui $at, %hi(tab_3_highlight) -/* 04A210 7F0156E0 AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) -/* 04A214 7F0156E4 3C018003 */ lui $at, %hi(tab_2_highlight) -/* 04A218 7F0156E8 AC20A8E0 */ sw $zero, %lo(tab_2_highlight)($at) -/* 04A21C 7F0156EC 3C018003 */ lui $at, %hi(tab_1_highlight) -/* 04A220 7F0156F0 0FC028E7 */ jal isontab3 -/* 04A224 7F0156F4 AC20A8DC */ sw $zero, %lo(tab_1_highlight)($at) -/* 04A228 7F0156F8 10400004 */ beqz $v0, .L7F01570C -/* 04A22C 7F0156FC 24030001 */ li $v1, 1 -/* 04A230 7F015700 3C018003 */ lui $at, %hi(tab_3_highlight) -/* 04A234 7F015704 10000025 */ b .L7F01579C -/* 04A238 7F015708 AC23A8E4 */ sw $v1, %lo(tab_3_highlight)($at) -.L7F01570C: -/* 04A23C 7F01570C 0FC0295E */ jal isontab2 -/* 04A240 7F015710 00000000 */ nop -/* 04A244 7F015714 1040000B */ beqz $v0, .L7F015744 -/* 04A248 7F015718 3C0E8003 */ lui $t6, %hi(current_menu_briefing_page) -/* 04A24C 7F01571C 3C0F8003 */ lui $t7, %hi(final_menu_briefing_page) -/* 04A250 7F015720 8DEFA910 */ lw $t7, %lo(final_menu_briefing_page)($t7) -/* 04A254 7F015724 8DCEA914 */ lw $t6, %lo(current_menu_briefing_page)($t6) -/* 04A258 7F015728 24030001 */ li $v1, 1 -/* 04A25C 7F01572C 25F8FFFF */ addiu $t8, $t7, -1 -/* 04A260 7F015730 01D8082A */ slt $at, $t6, $t8 -/* 04A264 7F015734 10200003 */ beqz $at, .L7F015744 -/* 04A268 7F015738 3C018003 */ lui $at, %hi(tab_2_highlight) -/* 04A26C 7F01573C 10000017 */ b .L7F01579C -/* 04A270 7F015740 AC23A8E0 */ sw $v1, %lo(tab_2_highlight)($at) -.L7F015744: -/* 04A274 7F015744 0FC02879 */ jal isontab1 -/* 04A278 7F015748 00000000 */ nop -/* 04A27C 7F01574C 10400005 */ beqz $v0, .L7F015764 -/* 04A280 7F015750 3C198003 */ lui $t9, %hi(current_menu_briefing_page) -/* 04A284 7F015754 24030001 */ li $v1, 1 -/* 04A288 7F015758 3C018003 */ lui $at, %hi(tab_1_highlight) -/* 04A28C 7F01575C 1000000F */ b .L7F01579C -/* 04A290 7F015760 AC23A8DC */ sw $v1, %lo(tab_1_highlight)($at) -.L7F015764: -/* 04A294 7F015764 3C088003 */ lui $t0, %hi(final_menu_briefing_page) -/* 04A298 7F015768 8D08A910 */ lw $t0, %lo(final_menu_briefing_page)($t0) -/* 04A29C 7F01576C 8F39A914 */ lw $t9, %lo(current_menu_briefing_page)($t9) -/* 04A2A0 7F015770 24030001 */ li $v1, 1 -/* 04A2A4 7F015774 2509FFFF */ addiu $t1, $t0, -1 -/* 04A2A8 7F015778 0329082A */ slt $at, $t9, $t1 -/* 04A2AC 7F01577C 10200005 */ beqz $at, .L7F015794 -/* 04A2B0 7F015780 00000000 */ nop -/* 04A2B4 7F015784 24030001 */ li $v1, 1 -/* 04A2B8 7F015788 3C018003 */ lui $at, %hi(tab_2_highlight) -/* 04A2BC 7F01578C 10000003 */ b .L7F01579C -/* 04A2C0 7F015790 AC23A8E0 */ sw $v1, %lo(tab_2_highlight)($at) -.L7F015794: -/* 04A2C4 7F015794 3C018003 */ lui $at, %hi(tab_1_highlight) -/* 04A2C8 7F015798 AC23A8DC */ sw $v1, %lo(tab_1_highlight)($at) -.L7F01579C: -/* 04A2CC 7F01579C 00002025 */ move $a0, $zero -/* 04A2D0 7F0157A0 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 04A2D4 7F0157A4 24051000 */ li $a1, 4096 -/* 04A2D8 7F0157A8 1040000A */ beqz $v0, .L7F0157D4 -/* 04A2DC 7F0157AC 24030001 */ li $v1, 1 -/* 04A2E0 7F0157B0 3C018003 */ lui $at, %hi(tab_2_selected) -/* 04A2E4 7F0157B4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 04A2E8 7F0157B8 AC23A8D4 */ sw $v1, %lo(tab_2_selected)($at) -/* 04A2EC 7F0157BC 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 04A2F0 7F0157C0 240500C7 */ li $a1, 199 -/* 04A2F4 7F0157C4 0C002382 */ jal play_sfx_a1 -/* 04A2F8 7F0157C8 00003025 */ move $a2, $zero -/* 04A2FC 7F0157CC 10000040 */ b .L7F0158D0 -/* 04A300 7F0157D0 00000000 */ nop -.L7F0157D4: -/* 04A304 7F0157D4 00002025 */ move $a0, $zero -/* 04A308 7F0157D8 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 04A30C 7F0157DC 3405A000 */ li $a1, 40960 -/* 04A310 7F0157E0 10400027 */ beqz $v0, .L7F015880 -/* 04A314 7F0157E4 24030001 */ li $v1, 1 -/* 04A318 7F0157E8 3C0A8003 */ lui $t2, %hi(tab_2_highlight) -/* 04A31C 7F0157EC 8D4AA8E0 */ lw $t2, %lo(tab_2_highlight)($t2) -/* 04A320 7F0157F0 3C048003 */ lui $a0, %hi(current_menu_briefing_page) -/* 04A324 7F0157F4 3C0B8003 */ lui $t3, %hi(tab_3_highlight) -/* 04A328 7F0157F8 11400006 */ beqz $t2, .L7F015814 -/* 04A32C 7F0157FC 00000000 */ nop -/* 04A330 7F015800 8C84A914 */ lw $a0, %lo(current_menu_briefing_page)($a0) -/* 04A334 7F015804 0FC05544 */ jal set_briefing_page -/* 04A338 7F015808 24840001 */ addiu $a0, $a0, 1 -/* 04A33C 7F01580C 10000015 */ b .L7F015864 -/* 04A340 7F015810 00000000 */ nop -.L7F015814: -/* 04A344 7F015814 8D6BA8E4 */ lw $t3, %lo(tab_3_highlight)($t3) -/* 04A348 7F015818 3C028003 */ lui $v0, %hi(current_menu_briefing_page) -/* 04A34C 7F01581C 3C0C8003 */ lui $t4, %hi(tab_1_highlight) -/* 04A350 7F015820 1160000B */ beqz $t3, .L7F015850 -/* 04A354 7F015824 00000000 */ nop -/* 04A358 7F015828 8C42A914 */ lw $v0, %lo(current_menu_briefing_page)($v0) -/* 04A35C 7F01582C 3C018003 */ lui $at, %hi(tab_3_selected) -/* 04A360 7F015830 18400005 */ blez $v0, .L7F015848 -/* 04A364 7F015834 00000000 */ nop -/* 04A368 7F015838 0FC05544 */ jal set_briefing_page -/* 04A36C 7F01583C 2444FFFF */ addiu $a0, $v0, -1 -/* 04A370 7F015840 10000008 */ b .L7F015864 -/* 04A374 7F015844 00000000 */ nop -.L7F015848: -/* 04A378 7F015848 10000006 */ b .L7F015864 -/* 04A37C 7F01584C AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) -.L7F015850: -/* 04A380 7F015850 8D8CA8DC */ lw $t4, %lo(tab_1_highlight)($t4) -/* 04A384 7F015854 3C018003 */ lui $at, %hi(tab_2_selected) -/* 04A388 7F015858 11800002 */ beqz $t4, .L7F015864 -/* 04A38C 7F01585C 00000000 */ nop -/* 04A390 7F015860 AC23A8D4 */ sw $v1, %lo(tab_2_selected)($at) -.L7F015864: -/* 04A394 7F015864 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 04A398 7F015868 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 04A39C 7F01586C 240500C7 */ li $a1, 199 -/* 04A3A0 7F015870 0C002382 */ jal play_sfx_a1 -/* 04A3A4 7F015874 00003025 */ move $a2, $zero -/* 04A3A8 7F015878 10000015 */ b .L7F0158D0 -/* 04A3AC 7F01587C 00000000 */ nop -.L7F015880: -/* 04A3B0 7F015880 00002025 */ move $a0, $zero -/* 04A3B4 7F015884 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 04A3B8 7F015888 24054000 */ li $a1, 16384 -/* 04A3BC 7F01588C 10400010 */ beqz $v0, .L7F0158D0 -/* 04A3C0 7F015890 24030001 */ li $v1, 1 -/* 04A3C4 7F015894 3C028003 */ lui $v0, %hi(current_menu_briefing_page) -/* 04A3C8 7F015898 8C42A914 */ lw $v0, %lo(current_menu_briefing_page)($v0) -/* 04A3CC 7F01589C 3C018003 */ lui $at, %hi(tab_3_selected) -/* 04A3D0 7F0158A0 18400005 */ blez $v0, .L7F0158B8 -/* 04A3D4 7F0158A4 00000000 */ nop -/* 04A3D8 7F0158A8 0FC05544 */ jal set_briefing_page -/* 04A3DC 7F0158AC 2444FFFF */ addiu $a0, $v0, -1 -/* 04A3E0 7F0158B0 10000002 */ b .L7F0158BC -/* 04A3E4 7F0158B4 00000000 */ nop -.L7F0158B8: -/* 04A3E8 7F0158B8 AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) -.L7F0158BC: -/* 04A3EC 7F0158BC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 04A3F0 7F0158C0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 04A3F4 7F0158C4 240500C7 */ li $a1, 199 -/* 04A3F8 7F0158C8 0C002382 */ jal play_sfx_a1 -/* 04A3FC 7F0158CC 00003025 */ move $a2, $zero -.L7F0158D0: -/* 04A400 7F0158D0 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 04A404 7F0158D4 0FC02DC9 */ jal disable_all_switches -/* 04A408 7F0158D8 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04A40C 7F0158DC 3C068003 */ lui $a2, %hi(current_menu_briefing_page) -/* 04A410 7F0158E0 8CC6A914 */ lw $a2, %lo(current_menu_briefing_page)($a2) -/* 04A414 7F0158E4 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 04A418 7F0158E8 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04A41C 7F0158EC 2CCD0001 */ sltiu $t5, $a2, 1 -/* 04A420 7F0158F0 01A03025 */ move $a2, $t5 -/* 04A424 7F0158F4 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 04A428 7F0158F8 2405000C */ li $a1, 12 -/* 04A42C 7F0158FC 3C0F8003 */ lui $t7, %hi(briefingpage) -/* 04A430 7F015900 8DEFA8F8 */ lw $t7, %lo(briefingpage)($t7) -/* 04A434 7F015904 3C068003 */ lui $a2, %hi(current_menu_briefing_page) -/* 04A438 7F015908 8CC6A914 */ lw $a2, %lo(current_menu_briefing_page)($a2) -/* 04A43C 7F01590C 000F70C0 */ sll $t6, $t7, 3 -/* 04A440 7F015910 01CF7023 */ subu $t6, $t6, $t7 -/* 04A444 7F015914 000E7080 */ sll $t6, $t6, 2 -/* 04A448 7F015918 3C058003 */ lui $a1, %hi(mission_folder_setup_entries+20) -/* 04A44C 7F01591C 00AE2821 */ addu $a1, $a1, $t6 -/* 04A450 7F015920 8CA5ABF8 */ lw $a1, %lo(mission_folder_setup_entries+20)($a1) -/* 04A454 7F015924 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 04A458 7F015928 2CD80001 */ sltiu $t8, $a2, 1 -/* 04A45C 7F01592C 03003025 */ move $a2, $t8 -/* 04A460 7F015930 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04A464 7F015934 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 04A468 7F015938 24A50016 */ addiu $a1, $a1, 0x16 -/* 04A46C 7F01593C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 04A470 7F015940 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04A474 7F015944 00002825 */ move $a1, $zero -/* 04A478 7F015948 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 04A47C 7F01594C 24060001 */ li $a2, 1 -/* 04A480 7F015950 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 04A484 7F015954 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04A488 7F015958 24050001 */ li $a1, 1 -/* 04A48C 7F01595C 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 04A490 7F015960 24060001 */ li $a2, 1 -/* 04A494 7F015964 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 04A498 7F015968 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04A49C 7F01596C 24050003 */ li $a1, 3 -/* 04A4A0 7F015970 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 04A4A4 7F015974 24060001 */ li $a2, 1 -/* 04A4A8 7F015978 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 04A4AC 7F01597C 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04A4B0 7F015980 24050006 */ li $a1, 6 -/* 04A4B4 7F015984 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 04A4B8 7F015988 24060001 */ li $a2, 1 -/* 04A4BC 7F01598C 0FC026E1 */ jal menu_control_stick_tracking -/* 04A4C0 7F015990 00000000 */ nop -/* 04A4C4 7F015994 3C088003 */ lui $t0, %hi(tab_2_selected) -/* 04A4C8 7F015998 8D08A8D4 */ lw $t0, %lo(tab_2_selected)($t0) -/* 04A4CC 7F01599C 2404000B */ li $a0, 11 -/* 04A4D0 7F0159A0 3C198003 */ lui $t9, %hi(tab_3_selected) -/* 04A4D4 7F0159A4 11000005 */ beqz $t0, .L7F0159BC -/* 04A4D8 7F0159A8 00000000 */ nop -/* 04A4DC 7F0159AC 0FC06975 */ jal set_menu_to_mode -/* 04A4E0 7F0159B0 24050001 */ li $a1, 1 -/* 04A4E4 7F0159B4 10000011 */ b .L7F0159FC -/* 04A4E8 7F0159B8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0159BC: -/* 04A4EC 7F0159BC 8F39A8D8 */ lw $t9, %lo(tab_3_selected)($t9) -/* 04A4F0 7F0159C0 24040007 */ li $a0, 7 -/* 04A4F4 7F0159C4 5320000D */ beql $t9, $zero, .L7F0159FC -/* 04A4F8 7F0159C8 8FBF0014 */ lw $ra, 0x14($sp) -/* 04A4FC 7F0159CC 0FC06975 */ jal set_menu_to_mode -/* 04A500 7F0159D0 00002825 */ move $a1, $zero -/* 04A504 7F0159D4 3C098003 */ lui $t1, %hi(briefingpage) -/* 04A508 7F0159D8 8D29A8F8 */ lw $t1, %lo(briefingpage)($t1) -/* 04A50C 7F0159DC 3C048003 */ lui $a0, %hi(mission_folder_setup_entries+20) -/* 04A510 7F0159E0 000950C0 */ sll $t2, $t1, 3 -/* 04A514 7F0159E4 01495023 */ subu $t2, $t2, $t1 -/* 04A518 7F0159E8 000A5080 */ sll $t2, $t2, 2 -/* 04A51C 7F0159EC 008A2021 */ addu $a0, $a0, $t2 -/* 04A520 7F0159F0 0FC038F8 */ jal set_cursor_to_stage_solo -/* 04A524 7F0159F4 8C84ABF8 */ lw $a0, %lo(mission_folder_setup_entries+20)($a0) -/* 04A528 7F0159F8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0159FC: -/* 04A52C 7F0159FC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 04A530 7F015A00 03E00008 */ jr $ra -/* 04A534 7F015A04 00000000 */ nop -) -#endif - @@ -22089,7 +18103,7 @@ u32 * print_objectives_and_status_to_menu(u32 *param_1,int param_2,u8 *param_3,i int iStack12; int iStack8; int iStack4; - + iStack8 = 0; iVar9 = 0; iStack4 = 0; @@ -22105,7 +18119,7 @@ u32 * print_objectives_and_status_to_menu(u32 *param_1,int param_2,u8 *param_3,i iStack4 += 1; } else { - pbVar2 = get_textptr_for_textID((u32)uVar1); + pbVar2 = langGet((u32)uVar1); strcpy((char *)param_3,aA_); *param_3 = *param_3 + (char)iStack8; iStack12 = 0; @@ -22138,11 +18152,11 @@ u32 * print_objectives_and_status_to_menu(u32 *param_1,int param_2,u8 *param_3,i iVar4 = get_status_of_objective((s32)iStack4); if ((iVar4 == 0) || (iVar4 != 1)) { uVar8 = 0x780000ff; - pbVar2 = get_textptr_for_textID(TEXT(LTITLE, 0x5c)); + pbVar2 = langGet(TEXT(LTITLE, 0x5c)); } else { uVar8 = 0xff; - pbVar2 = get_textptr_for_textID(TEXT(LTITLE, 0x5b)); + pbVar2 = langGet(TEXT(LTITLE, 0x5b)); } uStack20 = 0x136; uStack24 = iStack12 * iVar9 + param_2; @@ -22191,9 +18205,9 @@ glabel print_objectives_and_status_to_menu /* 04A58C 7F015A5C 00004025 */ move $t0, $zero /* 04A590 7F015A60 00004825 */ move $t1, $zero .L7F015A64: -/* 04A594 7F015A64 3C0E8007 */ lui $t6, %hi(ptrbriefingdata) +/* 04A594 7F015A64 3C0E8007 */ lui $t6, %hi(ptrbriefingdata) /* 04A598 7F015A68 8DCE978C */ lw $t6, %lo(ptrbriefingdata)($t6) -/* 04A59C 7F015A6C 3C0F8003 */ lui $t7, %hi(selected_difficulty) +/* 04A59C 7F015A6C 3C0F8003 */ lui $t7, %hi(selected_difficulty) /* 04A5A0 7F015A70 01C91021 */ addu $v0, $t6, $t1 /* 04A5A4 7F015A74 94430008 */ lhu $v1, 8($v0) /* 04A5A8 7F015A78 506000AE */ beql $v1, $zero, .L7F015D34 @@ -22206,7 +18220,7 @@ glabel print_objectives_and_status_to_menu /* 04A5C4 7F015A94 542000A7 */ bnezl $at, .L7F015D34 /* 04A5C8 7F015A98 25080001 */ addiu $t0, $t0, 1 /* 04A5CC 7F015A9C AFA9006C */ sw $t1, 0x6c($sp) -/* 04A5D0 7F015AA0 0FC30776 */ jal get_textptr_for_textID +/* 04A5D0 7F015AA0 0FC30776 */ jal langGet /* 04A5D4 7F015AA4 AFA8009C */ sw $t0, 0x9c($sp) /* 04A5D8 7F015AA8 3C058005 */ lui $a1, %hi(aA_) /* 04A5DC 7F015AAC 00408825 */ move $s1, $v0 @@ -22283,7 +18297,7 @@ glabel print_objectives_and_status_to_menu /* 04A6F8 7F015BC8 0FC2B2E5 */ jal setTextWordWrap /* 04A6FC 7F015BCC 00002025 */ move $a0, $zero /* 04A700 7F015BD0 10000005 */ b .L7F015BE8 -/* 04A704 7F015BD4 00000000 */ nop +/* 04A704 7F015BD4 00000000 */ nop .L7F015BD8: /* 04A708 7F015BD8 8EAF0000 */ lw $t7, ($s5) /* 04A70C 7F015BDC 8E870000 */ lw $a3, ($s4) @@ -22291,7 +18305,7 @@ glabel print_objectives_and_status_to_menu /* 04A714 7F015BE4 AFAF0010 */ sw $t7, 0x10($sp) .L7F015BE8: /* 04A718 7F015BE8 0C001107 */ jal viGetX -/* 04A71C 7F015BEC 00000000 */ nop +/* 04A71C 7F015BEC 00000000 */ nop /* 04A720 7F015BF0 00028400 */ sll $s0, $v0, 0x10 /* 04A724 7F015BF4 0010C403 */ sra $t8, $s0, 0x10 /* 04A728 7F015BF8 0C00110B */ jal viGetY @@ -22314,7 +18328,7 @@ glabel print_objectives_and_status_to_menu /* 04A76C 7F015C3C 8FAC00AC */ lw $t4, 0xac($sp) /* 04A770 7F015C40 0040B025 */ move $s6, $v0 /* 04A774 7F015C44 11800032 */ beqz $t4, .L7F015D10 -/* 04A778 7F015C48 00000000 */ nop +/* 04A778 7F015C48 00000000 */ nop /* 04A77C 7F015C4C 0FC15C8E */ jal get_status_of_objective /* 04A780 7F015C50 8FA4009C */ lw $a0, 0x9c($sp) /* 04A784 7F015C54 1040000C */ beqz $v0, .L7F015C88 @@ -22327,7 +18341,7 @@ glabel print_objectives_and_status_to_menu /* 04A7A0 7F015C70 10000006 */ b .L7F015C8C /* 04A7A4 7F015C74 3C127800 */ lui $s2, 0x7800 .L7F015C78: -/* 04A7A8 7F015C78 0FC30776 */ jal get_textptr_for_textID +/* 04A7A8 7F015C78 0FC30776 */ jal langGet /* 04A7AC 7F015C7C 241200FF */ li $s2, 255 /* 04A7B0 7F015C80 10000006 */ b .L7F015C9C /* 04A7B4 7F015C84 00408825 */ move $s1, $v0 @@ -22335,7 +18349,7 @@ glabel print_objectives_and_status_to_menu /* 04A7B8 7F015C88 3C127800 */ lui $s2, (0x780000FF >> 16) # lui $s2, 0x7800 .L7F015C8C: /* 04A7BC 7F015C8C 365200FF */ ori $s2, (0x780000FF & 0xFFFF) # ori $s2, $s2, 0xff -/* 04A7C0 7F015C90 0FC30776 */ jal get_textptr_for_textID +/* 04A7C0 7F015C90 0FC30776 */ jal langGet /* 04A7C4 7F015C94 34049C5C */ li $a0, 40028 /* 04A7C8 7F015C98 00408825 */ move $s1, $v0 .L7F015C9C: @@ -22415,10 +18429,10 @@ s32 constructor_menu0A_briefing(s32 *param_1) u32 uStack12; u32 uStack8; u8 *pbStack4; - + puVar1 = viSetFillColor(param_1,0,0,0); puVar1 = viFillScreen(puVar1); - DL = (s32 *)proc_7F00D5E8(puVar1); + DL = (s32 *)sub_GAME_7F00D5E8(puVar1); puVar1 = (s32 *)array_80050C54; puVar6 = auStack3012; do { @@ -22433,19 +18447,19 @@ s32 constructor_menu0A_briefing(s32 *param_1) puVar2 = print_current_solo_briefing_stage_name(puVar2,(u8 *)auStack3012); switch(current_menu_briefing_page) { case BRIEFING_TITLE: - pbStack4 = get_textptr_for_textID(TEXT(LTITLE, 0x5d)); + pbStack4 = langGet(TEXT(LTITLE, 0x5d)); break; case BRIEFING_OVERVIEW: - pbStack4 = get_textptr_for_textID(TEXT(LTITLE, 0x5e)); + pbStack4 = langGet(TEXT(LTITLE, 0x5e)); break; case BRIEFING_M: - pbStack4 = get_textptr_for_textID(TEXT(LTITLE, 0x5f)); + pbStack4 = langGet(TEXT(LTITLE, 0x5f)); break; case BRIEFING_Q: - pbStack4 = get_textptr_for_textID(TEXT(LTITLE, 0x60)); + pbStack4 = langGet(TEXT(LTITLE, 0x60)); break; case BRIEFING_MONEYPENNY: - pbStack4 = get_textptr_for_textID(TEXT(LTITLE, 0x61)); + pbStack4 = langGet(TEXT(LTITLE, 0x61)); } uStack8 = 0x37; uStack12 = 0x8f; @@ -22459,19 +18473,19 @@ s32 constructor_menu0A_briefing(s32 *param_1) } else { if (current_menu_briefing_page == BRIEFING_OVERVIEW) { - pbStack4 = get_textptr_for_textID((u32)*(ushort *)ptrbriefingdata); + pbStack4 = langGet((u32)*(ushort *)ptrbriefingdata); } else { if (current_menu_briefing_page == BRIEFING_M) { - pbStack4 = get_textptr_for_textID((u32)*(ushort *)(ptrbriefingdata + 2)); + pbStack4 = langGet((u32)*(ushort *)(ptrbriefingdata + 2)); } else { if (current_menu_briefing_page == BRIEFING_Q) { - pbStack4 = get_textptr_for_textID((u32)*(ushort *)(ptrbriefingdata + 4)); + pbStack4 = langGet((u32)*(ushort *)(ptrbriefingdata + 4)); } else { if (current_menu_briefing_page == BRIEFING_MONEYPENNY) { - pbStack4 = get_textptr_for_textID((u32)*(ushort *)(ptrbriefingdata + 6)); + pbStack4 = langGet((u32)*(ushort *)(ptrbriefingdata + 6)); } } } @@ -22497,6 +18511,9 @@ s32 constructor_menu0A_briefing(s32 *param_1) return uVar3; } #else + + +#ifndef VERSION_EU const char asc_D_80050C54[3000] = {0xA,0}; GLOBAL_ASM( .late_rodata @@ -22520,7 +18537,7 @@ glabel constructor_menu0A_briefing /* 04A8C4 7F015D94 00402025 */ move $a0, $v0 /* 04A8C8 7F015D98 0FC0357A */ jal sub_GAME_7F00D5E8 /* 04A8CC 7F015D9C 00402025 */ move $a0, $v0 -/* 04A8D0 7F015DA0 3C0F8005 */ lui $t7, %hi(asc_D_80050C54) +/* 04A8D0 7F015DA0 3C0F8005 */ lui $t7, %hi(asc_D_80050C54) /* 04A8D4 7F015DA4 25EF0C54 */ addiu $t7, %lo(asc_D_80050C54) # addiu $t7, $t7, 0xc54 /* 04A8D8 7F015DA8 25E80BB8 */ addiu $t0, $t7, 0xbb8 /* 04A8DC 7F015DAC 27AE004C */ addiu $t6, $sp, 0x4c @@ -22539,7 +18556,7 @@ glabel constructor_menu0A_briefing /* 04A90C 7F015DDC 00402025 */ move $a0, $v0 /* 04A910 7F015DE0 0FC03AAF */ jal print_current_solo_briefing_stage_name /* 04A914 7F015DE4 27A5004C */ addiu $a1, $sp, 0x4c -/* 04A918 7F015DE8 3C098003 */ lui $t1, %hi(current_menu_briefing_page) +/* 04A918 7F015DE8 3C098003 */ lui $t1, %hi(current_menu_briefing_page) /* 04A91C 7F015DEC 8D29A914 */ lw $t1, %lo(current_menu_briefing_page)($t1) /* 04A920 7F015DF0 00408025 */ move $s0, $v0 /* 04A924 7F015DF4 2D210005 */ sltiu $at, $t1, 5 @@ -22549,29 +18566,29 @@ glabel constructor_menu0A_briefing /* 04A934 7F015E04 00290821 */ addu $at, $at, $t1 /* 04A938 7F015E08 8C291AC0 */ lw $t1, %lo(jpt_briefingpage_name)($at) /* 04A93C 7F015E0C 01200008 */ jr $t1 -/* 04A940 7F015E10 00000000 */ nop +/* 04A940 7F015E10 00000000 */ nop .L7F015E14: -/* 04A944 7F015E14 0FC30776 */ jal get_textptr_for_textID +/* 04A944 7F015E14 0FC30776 */ jal langGet /* 04A948 7F015E18 34049C5D */ li $a0, 40029 /* 04A94C 7F015E1C 10000010 */ b .L7F015E60 /* 04A950 7F015E20 AFA20C0C */ sw $v0, 0xc0c($sp) .L7F015E24: -/* 04A954 7F015E24 0FC30776 */ jal get_textptr_for_textID +/* 04A954 7F015E24 0FC30776 */ jal langGet /* 04A958 7F015E28 34049C5E */ li $a0, 40030 /* 04A95C 7F015E2C 1000000C */ b .L7F015E60 /* 04A960 7F015E30 AFA20C0C */ sw $v0, 0xc0c($sp) .L7F015E34: -/* 04A964 7F015E34 0FC30776 */ jal get_textptr_for_textID +/* 04A964 7F015E34 0FC30776 */ jal langGet /* 04A968 7F015E38 34049C5F */ li $a0, 40031 /* 04A96C 7F015E3C 10000008 */ b .L7F015E60 /* 04A970 7F015E40 AFA20C0C */ sw $v0, 0xc0c($sp) .L7F015E44: -/* 04A974 7F015E44 0FC30776 */ jal get_textptr_for_textID +/* 04A974 7F015E44 0FC30776 */ jal langGet /* 04A978 7F015E48 34049C60 */ li $a0, 40032 /* 04A97C 7F015E4C 10000004 */ b .L7F015E60 /* 04A980 7F015E50 AFA20C0C */ sw $v0, 0xc0c($sp) .L7F015E54: -/* 04A984 7F015E54 0FC30776 */ jal get_textptr_for_textID +/* 04A984 7F015E54 0FC30776 */ jal langGet /* 04A988 7F015E58 34049C61 */ li $a0, 40033 /* 04A98C 7F015E5C AFA20C0C */ sw $v0, 0xc0c($sp) def_7F015E0C: @@ -22583,8 +18600,8 @@ def_7F015E0C: /* 04A9A0 7F015E70 AFAB0C04 */ sw $t3, 0xc04($sp) /* 04A9A4 7F015E74 0C00110B */ jal viGetY /* 04A9A8 7F015E78 A7A20048 */ sh $v0, 0x48($sp) -/* 04A9AC 7F015E7C 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableLarge) -/* 04A9B0 7F015E80 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) +/* 04A9AC 7F015E7C 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableLarge) +/* 04A9B0 7F015E80 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) /* 04A9B4 7F015E84 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) /* 04A9B8 7F015E88 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTableLarge)($t4) /* 04A9BC 7F015E8C 87B80048 */ lh $t8, 0x48($sp) @@ -22615,43 +18632,43 @@ def_7F015E0C: /* 04AA20 7F015EF0 00408025 */ move $s0, $v0 .L7F015EF4: /* 04AA24 7F015EF4 1061000C */ beq $v1, $at, .L7F015F28 -/* 04AA28 7F015EF8 3C088007 */ lui $t0, %hi(ptrbriefingdata) +/* 04AA28 7F015EF8 3C088007 */ lui $t0, %hi(ptrbriefingdata) /* 04AA2C 7F015EFC 24010002 */ li $at, 2 /* 04AA30 7F015F00 1061000E */ beq $v1, $at, .L7F015F3C -/* 04AA34 7F015F04 3C0F8007 */ lui $t7, %hi(ptrbriefingdata) +/* 04AA34 7F015F04 3C0F8007 */ lui $t7, %hi(ptrbriefingdata) /* 04AA38 7F015F08 24010003 */ li $at, 3 /* 04AA3C 7F015F0C 10610010 */ beq $v1, $at, .L7F015F50 -/* 04AA40 7F015F10 3C0E8007 */ lui $t6, %hi(ptrbriefingdata) +/* 04AA40 7F015F10 3C0E8007 */ lui $t6, %hi(ptrbriefingdata) /* 04AA44 7F015F14 24010004 */ li $at, 4 /* 04AA48 7F015F18 10610012 */ beq $v1, $at, .L7F015F64 -/* 04AA4C 7F015F1C 3C098007 */ lui $t1, %hi(ptrbriefingdata) +/* 04AA4C 7F015F1C 3C098007 */ lui $t1, %hi(ptrbriefingdata) /* 04AA50 7F015F20 10000014 */ b .L7F015F74 -/* 04AA54 7F015F24 00000000 */ nop +/* 04AA54 7F015F24 00000000 */ nop .L7F015F28: /* 04AA58 7F015F28 8D08978C */ lw $t0, %lo(ptrbriefingdata)($t0) -/* 04AA5C 7F015F2C 0FC30776 */ jal get_textptr_for_textID +/* 04AA5C 7F015F2C 0FC30776 */ jal langGet /* 04AA60 7F015F30 95040000 */ lhu $a0, ($t0) /* 04AA64 7F015F34 1000000F */ b .L7F015F74 /* 04AA68 7F015F38 AFA20C0C */ sw $v0, 0xc0c($sp) .L7F015F3C: /* 04AA6C 7F015F3C 8DEF978C */ lw $t7, %lo(ptrbriefingdata)($t7) -/* 04AA70 7F015F40 0FC30776 */ jal get_textptr_for_textID +/* 04AA70 7F015F40 0FC30776 */ jal langGet /* 04AA74 7F015F44 95E40002 */ lhu $a0, 2($t7) /* 04AA78 7F015F48 1000000A */ b .L7F015F74 /* 04AA7C 7F015F4C AFA20C0C */ sw $v0, 0xc0c($sp) .L7F015F50: /* 04AA80 7F015F50 8DCE978C */ lw $t6, %lo(ptrbriefingdata)($t6) -/* 04AA84 7F015F54 0FC30776 */ jal get_textptr_for_textID +/* 04AA84 7F015F54 0FC30776 */ jal langGet /* 04AA88 7F015F58 95C40004 */ lhu $a0, 4($t6) /* 04AA8C 7F015F5C 10000005 */ b .L7F015F74 /* 04AA90 7F015F60 AFA20C0C */ sw $v0, 0xc0c($sp) .L7F015F64: /* 04AA94 7F015F64 8D29978C */ lw $t1, %lo(ptrbriefingdata)($t1) -/* 04AA98 7F015F68 0FC30776 */ jal get_textptr_for_textID +/* 04AA98 7F015F68 0FC30776 */ jal langGet /* 04AA9C 7F015F6C 95240006 */ lhu $a0, 6($t1) /* 04AAA0 7F015F70 AFA20C0C */ sw $v0, 0xc0c($sp) .L7F015F74: -/* 04AAA4 7F015F74 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableLarge) +/* 04AAA4 7F015F74 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableLarge) /* 04AAA8 7F015F78 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTableLarge)($t4) /* 04AAAC 7F015F7C 240A0037 */ li $t2, 55 /* 04AAB0 7F015F80 240B00A7 */ li $t3, 167 @@ -22667,11 +18684,11 @@ def_7F015E0C: /* 04AAD8 7F015FA8 0FC2B2E8 */ jal setTextOverlapCorrection /* 04AADC 7F015FAC 24040008 */ li $a0, 8 /* 04AAE0 7F015FB0 0C001107 */ jal viGetX -/* 04AAE4 7F015FB4 00000000 */ nop +/* 04AAE4 7F015FB4 00000000 */ nop /* 04AAE8 7F015FB8 0C00110B */ jal viGetY /* 04AAEC 7F015FBC A7A20048 */ sh $v0, 0x48($sp) -/* 04AAF0 7F015FC0 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableLarge) -/* 04AAF4 7F015FC4 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) +/* 04AAF0 7F015FC0 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableLarge) +/* 04AAF4 7F015FC4 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) /* 04AAF8 7F015FC8 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) /* 04AAFC 7F015FCC 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTableLarge)($t5) /* 04AB00 7F015FD0 87A80048 */ lh $t0, 0x48($sp) @@ -22696,12 +18713,12 @@ def_7F015E0C: /* 04AB48 7F016018 02002025 */ move $a0, $s0 /* 04AB4C 7F01601C 0FC0288E */ jal add_tab3_previous /* 04AB50 7F016020 00402025 */ move $a0, $v0 -/* 04AB54 7F016024 3C0F8003 */ lui $t7, %hi(current_menu_briefing_page) +/* 04AB54 7F016024 3C0F8003 */ lui $t7, %hi(current_menu_briefing_page) /* 04AB58 7F016028 8DEFA914 */ lw $t7, %lo(current_menu_briefing_page)($t7) /* 04AB5C 7F01602C 00408025 */ move $s0, $v0 /* 04AB60 7F016030 29E10004 */ slti $at, $t7, 4 /* 04AB64 7F016034 10200004 */ beqz $at, .L7F016048 -/* 04AB68 7F016038 00000000 */ nop +/* 04AB68 7F016038 00000000 */ nop /* 04AB6C 7F01603C 0FC02905 */ jal add_tab2_next /* 04AB70 7F016040 00402025 */ move $a0, $v0 /* 04AB74 7F016044 00408025 */ move $s0, $v0 @@ -22712,16 +18729,225 @@ def_7F015E0C: /* 04AB84 7F016054 8FB00038 */ lw $s0, 0x38($sp) /* 04AB88 7F016058 27BD0C10 */ addiu $sp, $sp, 0xc10 /* 04AB8C 7F01605C 03E00008 */ jr $ra -/* 04AB90 7F016060 00000000 */ nop +/* 04AB90 7F016060 00000000 */ nop ) #endif +#ifdef VERSION_EU + +GLOBAL_ASM( +.late_rodata +glabel jpt_briefingpage_name + .word .L7F015E14 + .word .L7F015E24 + .word .L7F015E34 + .word .L7F015E44 + .word .L7F015E54 + +.text +glabel constructor_menu0A_briefing +/* 0486E4 7F015CF4 27BDF3F8 */ addiu $sp, $sp, -0xc08 +/* 0486E8 7F015CF8 AFBF0034 */ sw $ra, 0x34($sp) +/* 0486EC 7F015CFC 00002825 */ move $a1, $zero +/* 0486F0 7F015D00 00003025 */ move $a2, $zero +/* 0486F4 7F015D04 0C001048 */ jal viSetFillColor +/* 0486F8 7F015D08 00003825 */ move $a3, $zero +/* 0486FC 7F015D0C 0C000E52 */ jal viFillScreen +/* 048700 7F015D10 00402025 */ move $a0, $v0 +/* 048704 7F015D14 0C000E52 */ jal viFillScreen +/* 048708 7F015D18 00402025 */ move $a0, $v0 +/* 04870C 7F015D1C 0C000E52 */ jal viFillScreen +/* 048710 7F015D20 00402025 */ move $a0, $v0 +/* 048714 7F015D24 0FC0353A */ jal sub_GAME_7F00D5E8 +/* 048718 7F015D28 00402025 */ move $a0, $v0 +/* 04871C 7F015D2C 0FC2B016 */ jal microcode_constructor +/* 048720 7F015D30 00402025 */ move $a0, $v0 +/* 048724 7F015D34 00402025 */ move $a0, $v0 +/* 048728 7F015D38 0FC03A7B */ jal print_current_solo_briefing_stage_name +/* 04872C 7F015D3C 27A50044 */ addiu $a1, $sp, 0x44 +/* 048730 7F015D40 3C0E8002 */ lui $t6, %hi(current_menu_briefing_page) # $t6, 0x8002 +/* 048734 7F015D44 8DCE5E64 */ lw $t6, %lo(current_menu_briefing_page)($t6) +/* 048738 7F015D48 AFA20C08 */ sw $v0, 0xc08($sp) +/* 04873C 7F015D4C 2DC10005 */ sltiu $at, $t6, 5 +/* 048740 7F015D50 10200019 */ beqz $at, .L7F015DB8 +/* 048744 7F015D54 000E7080 */ sll $t6, $t6, 2 +/* 048748 7F015D58 3C018004 */ lui $at, %hi(jpt_briefingpage_name) +/* 04874C 7F015D5C 002E0821 */ addu $at, $at, $t6 +/* 048750 7F015D60 8C2E7BE8 */ lw $t6, %lo(jpt_briefingpage_name)($at) +/* 048754 7F015D64 01C00008 */ jr $t6 +/* 048758 7F015D68 00000000 */ nop +.L7F015E14: +/* 04875C 7F015D6C 0FC304AE */ jal langGet +/* 048760 7F015D70 34049C5D */ li $a0, 40029 +/* 048764 7F015D74 10000010 */ b .L7F015DB8 +/* 048768 7F015D78 AFA20C04 */ sw $v0, 0xc04($sp) +.L7F015E24: +/* 04876C 7F015D7C 0FC304AE */ jal langGet +/* 048770 7F015D80 34049C5E */ li $a0, 40030 +/* 048774 7F015D84 1000000C */ b .L7F015DB8 +/* 048778 7F015D88 AFA20C04 */ sw $v0, 0xc04($sp) +.L7F015E34: +/* 04877C 7F015D8C 0FC304AE */ jal langGet +/* 048780 7F015D90 34049C5F */ li $a0, 40031 +/* 048784 7F015D94 10000008 */ b .L7F015DB8 +/* 048788 7F015D98 AFA20C04 */ sw $v0, 0xc04($sp) +.L7F015E44: +/* 04878C 7F015D9C 0FC304AE */ jal langGet +/* 048790 7F015DA0 34049C60 */ li $a0, 40032 +/* 048794 7F015DA4 10000004 */ b .L7F015DB8 +/* 048798 7F015DA8 AFA20C04 */ sw $v0, 0xc04($sp) +.L7F015E54: +/* 04879C 7F015DAC 0FC304AE */ jal langGet +/* 0487A0 7F015DB0 34049C61 */ li $a0, 40033 +/* 0487A4 7F015DB4 AFA20C04 */ sw $v0, 0xc04($sp) +.L7F015DB8: +.L7F015E60: +/* 0487A8 7F015DB8 240F0037 */ li $t7, 55 +/* 0487AC 7F015DBC 2418008F */ li $t8, 143 +/* 0487B0 7F015DC0 AFAF0C00 */ sw $t7, 0xc00($sp) +/* 0487B4 7F015DC4 0C000F9B */ jal viGetX +/* 0487B8 7F015DC8 AFB80BFC */ sw $t8, 0xbfc($sp) +/* 0487BC 7F015DCC 0C000F9F */ jal viGetY +/* 0487C0 7F015DD0 A7A20040 */ sh $v0, 0x40($sp) +/* 0487C4 7F015DD4 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) # $t9, 0x8004 +/* 0487C8 7F015DD8 3C088004 */ lui $t0, %hi(ptrFirstFontTableLarge) # $t0, 0x8004 +/* 0487CC 7F015DDC 8D08AB04 */ lw $t0, %lo(ptrFirstFontTableLarge)($t0) +/* 0487D0 7F015DE0 8F39AB08 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) +/* 0487D4 7F015DE4 87AA0040 */ lh $t2, 0x40($sp) +/* 0487D8 7F015DE8 240900FF */ li $t1, 255 +/* 0487DC 7F015DEC AFA90018 */ sw $t1, 0x18($sp) +/* 0487E0 7F015DF0 8FA40C08 */ lw $a0, 0xc08($sp) +/* 0487E4 7F015DF4 27A50C00 */ addiu $a1, $sp, 0xc00 +/* 0487E8 7F015DF8 27A60BFC */ addiu $a2, $sp, 0xbfc +/* 0487EC 7F015DFC 8FA70C04 */ lw $a3, 0xc04($sp) +/* 0487F0 7F015E00 AFA20020 */ sw $v0, 0x20($sp) +/* 0487F4 7F015E04 AFA00024 */ sw $zero, 0x24($sp) +/* 0487F8 7F015E08 AFA00028 */ sw $zero, 0x28($sp) +/* 0487FC 7F015E0C AFA80014 */ sw $t0, 0x14($sp) +/* 048800 7F015E10 AFB90010 */ sw $t9, 0x10($sp) +/* 048804 7F015E14 0FC02598 */ jal write_text_at_abs_coord +/* 048808 7F015E18 AFAA001C */ sw $t2, 0x1c($sp) +/* 04880C 7F015E1C 3C038002 */ lui $v1, %hi(current_menu_briefing_page) # $v1, 0x8002 +/* 048810 7F015E20 8C635E64 */ lw $v1, %lo(current_menu_briefing_page)($v1) +/* 048814 7F015E24 AFA20C08 */ sw $v0, 0xc08($sp) +/* 048818 7F015E28 24010001 */ li $at, 1 +/* 04881C 7F015E2C 14600007 */ bnez $v1, .L7F015E4C +/* 048820 7F015E30 00402025 */ move $a0, $v0 +/* 048824 7F015E34 240500A7 */ li $a1, 167 +/* 048828 7F015E38 27A60044 */ addiu $a2, $sp, 0x44 +/* 04882C 7F015E3C 0FC05662 */ jal print_objectives_and_status_to_menu +/* 048830 7F015E40 00003825 */ move $a3, $zero +/* 048834 7F015E44 10000049 */ b .L7F015F6C +/* 048838 7F015E48 AFA20C08 */ sw $v0, 0xc08($sp) +.L7F015E4C: +/* 04883C 7F015E4C 1061000C */ beq $v1, $at, .L7F015E80 +/* 048840 7F015E50 3C0B8006 */ lui $t3, %hi(ptrbriefingdata) # $t3, 0x8006 +/* 048844 7F015E54 24010002 */ li $at, 2 +/* 048848 7F015E58 1061000E */ beq $v1, $at, .L7F015E94 +/* 04884C 7F015E5C 3C0C8006 */ lui $t4, %hi(ptrbriefingdata) # $t4, 0x8006 +/* 048850 7F015E60 24010003 */ li $at, 3 +/* 048854 7F015E64 10610010 */ beq $v1, $at, .L7F015EA8 +/* 048858 7F015E68 3C0D8006 */ lui $t5, %hi(ptrbriefingdata) # $t5, 0x8006 +/* 04885C 7F015E6C 24010004 */ li $at, 4 +/* 048860 7F015E70 10610012 */ beq $v1, $at, .L7F015EBC +/* 048864 7F015E74 3C0E8006 */ lui $t6, %hi(ptrbriefingdata) # $t6, 0x8006 +/* 048868 7F015E78 10000014 */ b .L7F015ECC +/* 04886C 7F015E7C 00000000 */ nop +.L7F015E80: +/* 048870 7F015E80 8D6B86CC */ lw $t3, %lo(ptrbriefingdata)($t3) +/* 048874 7F015E84 0FC304AE */ jal langGet +/* 048878 7F015E88 95640000 */ lhu $a0, ($t3) +/* 04887C 7F015E8C 1000000F */ b .L7F015ECC +/* 048880 7F015E90 AFA20C04 */ sw $v0, 0xc04($sp) +.L7F015E94: +/* 048884 7F015E94 8D8C86CC */ lw $t4, %lo(ptrbriefingdata)($t4) +/* 048888 7F015E98 0FC304AE */ jal langGet +/* 04888C 7F015E9C 95840002 */ lhu $a0, 2($t4) +/* 048890 7F015EA0 1000000A */ b .L7F015ECC +/* 048894 7F015EA4 AFA20C04 */ sw $v0, 0xc04($sp) +.L7F015EA8: +/* 048898 7F015EA8 8DAD86CC */ lw $t5, %lo(ptrbriefingdata)($t5) +/* 04889C 7F015EAC 0FC304AE */ jal langGet +/* 0488A0 7F015EB0 95A40004 */ lhu $a0, 4($t5) +/* 0488A4 7F015EB4 10000005 */ b .L7F015ECC +/* 0488A8 7F015EB8 AFA20C04 */ sw $v0, 0xc04($sp) +.L7F015EBC: +/* 0488AC 7F015EBC 8DCE86CC */ lw $t6, %lo(ptrbriefingdata)($t6) +/* 0488B0 7F015EC0 0FC304AE */ jal langGet +/* 0488B4 7F015EC4 95C40006 */ lhu $a0, 6($t6) +/* 0488B8 7F015EC8 AFA20C04 */ sw $v0, 0xc04($sp) +.L7F015ECC: +/* 0488BC 7F015ECC 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) # $t9, 0x8004 +/* 0488C0 7F015ED0 8F39AB04 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) +/* 0488C4 7F015ED4 240F0037 */ li $t7, 55 +/* 0488C8 7F015ED8 241800A7 */ li $t8, 167 +/* 0488CC 7F015EDC 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) # $a3, 0x8004 +/* 0488D0 7F015EE0 AFAF0C00 */ sw $t7, 0xc00($sp) +/* 0488D4 7F015EE4 AFB80BFC */ sw $t8, 0xbfc($sp) +/* 0488D8 7F015EE8 8CE7AB08 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) +/* 0488DC 7F015EEC 24040140 */ li $a0, 320 +/* 0488E0 7F015EF0 8FA50C04 */ lw $a1, 0xc04($sp) +/* 0488E4 7F015EF4 27A60044 */ addiu $a2, $sp, 0x44 +/* 0488E8 7F015EF8 0FC2B789 */ jal sub_GAME_7F0AEB64 +/* 0488EC 7F015EFC AFB90010 */ sw $t9, 0x10($sp) +/* 0488F0 7F015F00 0FC2AF98 */ jal setTextOverlapCorrection +/* 0488F4 7F015F04 24040008 */ li $a0, 8 +/* 0488F8 7F015F08 0C000F9B */ jal viGetX +/* 0488FC 7F015F0C 00000000 */ nop +/* 048900 7F015F10 0C000F9F */ jal viGetY +/* 048904 7F015F14 A7A20040 */ sh $v0, 0x40($sp) +/* 048908 7F015F18 3C088004 */ lui $t0, %hi(ptrSecondFontTableLarge) # $t0, 0x8004 +/* 04890C 7F015F1C 3C098004 */ lui $t1, %hi(ptrFirstFontTableLarge) # $t1, 0x8004 +/* 048910 7F015F20 8D29AB04 */ lw $t1, %lo(ptrFirstFontTableLarge)($t1) +/* 048914 7F015F24 8D08AB08 */ lw $t0, %lo(ptrSecondFontTableLarge)($t0) +/* 048918 7F015F28 87AB0040 */ lh $t3, 0x40($sp) +/* 04891C 7F015F2C 240A00FF */ li $t2, 255 +/* 048920 7F015F30 AFAA0018 */ sw $t2, 0x18($sp) +/* 048924 7F015F34 8FA40C08 */ lw $a0, 0xc08($sp) +/* 048928 7F015F38 27A50C00 */ addiu $a1, $sp, 0xc00 +/* 04892C 7F015F3C 27A60BFC */ addiu $a2, $sp, 0xbfc +/* 048930 7F015F40 27A70044 */ addiu $a3, $sp, 0x44 +/* 048934 7F015F44 AFA20020 */ sw $v0, 0x20($sp) +/* 048938 7F015F48 AFA00024 */ sw $zero, 0x24($sp) +/* 04893C 7F015F4C AFA00028 */ sw $zero, 0x28($sp) +/* 048940 7F015F50 AFA90014 */ sw $t1, 0x14($sp) +/* 048944 7F015F54 AFA80010 */ sw $t0, 0x10($sp) +/* 048948 7F015F58 0FC02598 */ jal write_text_at_abs_coord +/* 04894C 7F015F5C AFAB001C */ sw $t3, 0x1c($sp) +/* 048950 7F015F60 AFA20C08 */ sw $v0, 0xc08($sp) +/* 048954 7F015F64 0FC2AF98 */ jal setTextOverlapCorrection +/* 048958 7F015F68 2404FFFF */ li $a0, -1 +.L7F015F6C: +/* 04895C 7F015F6C 0FC027E0 */ jal add_tab1_start +/* 048960 7F015F70 8FA40C08 */ lw $a0, 0xc08($sp) +/* 048964 7F015F74 0FC0284E */ jal add_tab3_previous +/* 048968 7F015F78 00402025 */ move $a0, $v0 +/* 04896C 7F015F7C 3C0C8002 */ lui $t4, %hi(current_menu_briefing_page) # $t4, 0x8002 +/* 048970 7F015F80 8D8C5E64 */ lw $t4, %lo(current_menu_briefing_page)($t4) +/* 048974 7F015F84 AFA20C08 */ sw $v0, 0xc08($sp) +/* 048978 7F015F88 29810004 */ slti $at, $t4, 4 +/* 04897C 7F015F8C 10200004 */ beqz $at, .L7F015FA0 +/* 048980 7F015F90 00000000 */ nop +/* 048984 7F015F94 0FC028C5 */ jal add_tab2_next +/* 048988 7F015F98 00402025 */ move $a0, $v0 +/* 04898C 7F015F9C AFA20C08 */ sw $v0, 0xc08($sp) +.L7F015FA0: +/* 048990 7F015FA0 0FC02782 */ jal load_draw_selected_icon_folder_select +/* 048994 7F015FA4 8FA40C08 */ lw $a0, 0xc08($sp) +/* 048998 7F015FA8 8FBF0034 */ lw $ra, 0x34($sp) +/* 04899C 7F015FAC 27BD0C08 */ addiu $sp, $sp, 0xc08 +/* 0489A0 7F015FB0 03E00008 */ jr $ra +/* 0489A4 7F015FB4 00000000 */ nop +) +#endif +#endif + void init_menu0B_runstage(void) { bossSetLoadedStage(selected_stage); - set_difficulty(selected_difficulty); + lvlSetSelectedDifficulty(selected_difficulty); } void init_menu0C_missionfailed(void) @@ -22732,7 +18958,7 @@ void init_menu0C_missionfailed(void) load_briefing_text_for_stage(); set_cursor_pos_tab2(); if (maybe_is_in_menu != FALSE) { - sfx_c_700091E8(0x7fff); + sndApplyVolumeAllSfxSlot(0x7fff); musicTrack1ApplySeqpVol(0x7fff); g_musicXTrack1Fade = MUSIC_FADESTATE_UNSET; musicTrack1Play(M_FOLDERS); @@ -22745,576 +18971,168 @@ void update_menu0C_missionfailed(void) { } - - - - - -#ifdef NONMATCHING void interface_menu0C_missionfailed(void) { - const f32 menu0C_aspect = 1.3333334; - const f32 menu0C_pageheight = 10000.0; - - viSetFovY(60.00000000); - viSetAspect(menu0C_aspect); - viSetZRange(100.00000000, menu0C_pageheight); - viSetUseZBuf(0); - tab_2_highlight = 0; - tab_3_highlight = 0; - if (isontab3() != 0) + viSetFovY(60.0f); + viSetAspect(1.3333334f); + viSetZRange(100.0f, 10000.0f); + viSetUseZBuf(FALSE); + tab_2_highlight = FALSE; + tab_3_highlight = FALSE; + if (isontab3()) { - tab_3_highlight = 1; + tab_3_highlight = TRUE; } else { - if (isontab2() != 0) + if (isontab2()) { - tab_2_highlight = 1; + tab_2_highlight = TRUE; } else { - tab_2_highlight = 1; + tab_2_highlight = TRUE; } } - if (joyGetButtonsPressedThisFrame(0, 0xb000) != 0) + if (joyGetButtonsPressedThisFrame(PLAYER_1, START_BUTTON|Z_TRIG|A_BUTTON)) { - if (tab_3_highlight != 0) + if (tab_3_highlight) { - tab_3_selected = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + tab_3_selected = TRUE; + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, 0); } else { - if (tab_2_highlight != 0) + if (tab_2_highlight) { - tab_2_selected = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + tab_2_selected = TRUE; + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, 0); } } } else { - if (joyGetButtonsPressedThisFrame(0, 0x4000) != 0) + if (joyGetButtonsPressedThisFrame(PLAYER_1, B_BUTTON)) { - tab_3_selected = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xc7, 0); + tab_3_selected = TRUE; + sndPlaySfx(g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, 0); } } disable_all_switches(ptr_folder_object_instance); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 0, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 1, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 3, 1); - set_item_visibility_in_objinstance(ptr_folder_object_instance, 6, 1); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 0, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 1, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 3, TRUE); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 6, TRUE); menu_control_stick_tracking(); - if (tab_2_selected != 0) + if (tab_2_selected) { set_menu_to_mode(MENU_MISSION_COMPLETE, 0); return; } - if (tab_3_selected != 0) + if (tab_3_selected) { set_menu_to_mode(MENU_MISSION_SELECT, 0); set_cursor_to_stage_solo(mission_folder_setup_entries[briefingpage].mission_num); } } -#else -GLOBAL_ASM( -.late_rodata -glabel menu0C_aspect -.word 0x3FAAAAAB /*1.3333334;*/ -glabel menu0C_pageheight -.word 0x461C4000 /*10000.0;*/ -.text -glabel interface_menu0C_missionfailed -/* 04AC40 7F016110 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 04AC44 7F016114 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 04AC48 7F016118 AFBF0014 */ sw $ra, 0x14($sp) -/* 04AC4C 7F01611C 44816000 */ mtc1 $at, $f12 -/* 04AC50 7F016120 0C001151 */ jal viSetFovY -/* 04AC54 7F016124 00000000 */ nop -/* 04AC58 7F016128 3C018005 */ lui $at, %hi(menu0C_aspect) -/* 04AC5C 7F01612C 0C001164 */ jal viSetAspect -/* 04AC60 7F016130 C42C1AD4 */ lwc1 $f12, %lo(menu0C_aspect)($at) -/* 04AC64 7F016134 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 04AC68 7F016138 44816000 */ mtc1 $at, $f12 -/* 04AC6C 7F01613C 3C018005 */ lui $at, %hi(menu0C_pageheight) -/* 04AC70 7F016140 0C001194 */ jal viSetZRange -/* 04AC74 7F016144 C42E1AD8 */ lwc1 $f14, %lo(menu0C_pageheight)($at) -/* 04AC78 7F016148 0C00114D */ jal viSetUseZBuf -/* 04AC7C 7F01614C 00002025 */ move $a0, $zero -/* 04AC80 7F016150 3C018003 */ lui $at, %hi(tab_2_highlight) -/* 04AC84 7F016154 AC20A8E0 */ sw $zero, %lo(tab_2_highlight)($at) -/* 04AC88 7F016158 3C018003 */ lui $at, %hi(tab_3_highlight) -/* 04AC8C 7F01615C 0FC028E7 */ jal isontab3 -/* 04AC90 7F016160 AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) -/* 04AC94 7F016164 10400004 */ beqz $v0, .L7F016178 -/* 04AC98 7F016168 24030001 */ li $v1, 1 -/* 04AC9C 7F01616C 3C018003 */ lui $at, %hi(tab_3_highlight) -/* 04ACA0 7F016170 1000000B */ b .L7F0161A0 -/* 04ACA4 7F016174 AC23A8E4 */ sw $v1, %lo(tab_3_highlight)($at) -.L7F016178: -/* 04ACA8 7F016178 0FC0295E */ jal isontab2 -/* 04ACAC 7F01617C 00000000 */ nop -/* 04ACB0 7F016180 10400005 */ beqz $v0, .L7F016198 -/* 04ACB4 7F016184 24030001 */ li $v1, 1 -/* 04ACB8 7F016188 24030001 */ li $v1, 1 -/* 04ACBC 7F01618C 3C018003 */ lui $at, %hi(tab_2_highlight) -/* 04ACC0 7F016190 10000003 */ b .L7F0161A0 -/* 04ACC4 7F016194 AC23A8E0 */ sw $v1, %lo(tab_2_highlight)($at) -.L7F016198: -/* 04ACC8 7F016198 3C018003 */ lui $at, %hi(tab_2_highlight) -/* 04ACCC 7F01619C AC23A8E0 */ sw $v1, %lo(tab_2_highlight)($at) -.L7F0161A0: -/* 04ACD0 7F0161A0 00002025 */ move $a0, $zero -/* 04ACD4 7F0161A4 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 04ACD8 7F0161A8 3405B000 */ li $a1, 45056 -/* 04ACDC 7F0161AC 10400019 */ beqz $v0, .L7F016214 -/* 04ACE0 7F0161B0 24030001 */ li $v1, 1 -/* 04ACE4 7F0161B4 3C0E8003 */ lui $t6, %hi(tab_3_highlight) -/* 04ACE8 7F0161B8 8DCEA8E4 */ lw $t6, %lo(tab_3_highlight)($t6) -/* 04ACEC 7F0161BC 3C018003 */ lui $at, %hi(tab_3_selected) -/* 04ACF0 7F0161C0 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 04ACF4 7F0161C4 11C00008 */ beqz $t6, .L7F0161E8 -/* 04ACF8 7F0161C8 3C0F8003 */ lui $t7, %hi(tab_2_highlight) -/* 04ACFC 7F0161CC AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) -/* 04AD00 7F0161D0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 04AD04 7F0161D4 240500C7 */ li $a1, 199 -/* 04AD08 7F0161D8 0C002382 */ jal play_sfx_a1 -/* 04AD0C 7F0161DC 00003025 */ move $a2, $zero -/* 04AD10 7F0161E0 10000018 */ b .L7F016244 -/* 04AD14 7F0161E4 00000000 */ nop -.L7F0161E8: -/* 04AD18 7F0161E8 8DEFA8E0 */ lw $t7, %lo(tab_2_highlight)($t7) -/* 04AD1C 7F0161EC 3C018003 */ lui $at, %hi(tab_2_selected) -/* 04AD20 7F0161F0 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 04AD24 7F0161F4 11E00013 */ beqz $t7, .L7F016244 -/* 04AD28 7F0161F8 240500C7 */ li $a1, 199 -/* 04AD2C 7F0161FC AC23A8D4 */ sw $v1, %lo(tab_2_selected)($at) -/* 04AD30 7F016200 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 04AD34 7F016204 0C002382 */ jal play_sfx_a1 -/* 04AD38 7F016208 00003025 */ move $a2, $zero -/* 04AD3C 7F01620C 1000000D */ b .L7F016244 -/* 04AD40 7F016210 00000000 */ nop -.L7F016214: -/* 04AD44 7F016214 00002025 */ move $a0, $zero -/* 04AD48 7F016218 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 04AD4C 7F01621C 24054000 */ li $a1, 16384 -/* 04AD50 7F016220 10400008 */ beqz $v0, .L7F016244 -/* 04AD54 7F016224 24030001 */ li $v1, 1 -/* 04AD58 7F016228 3C018003 */ lui $at, %hi(tab_3_selected) -/* 04AD5C 7F01622C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 04AD60 7F016230 AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) -/* 04AD64 7F016234 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 04AD68 7F016238 240500C7 */ li $a1, 199 -/* 04AD6C 7F01623C 0C002382 */ jal play_sfx_a1 -/* 04AD70 7F016240 00003025 */ move $a2, $zero -.L7F016244: -/* 04AD74 7F016244 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 04AD78 7F016248 0FC02DC9 */ jal disable_all_switches -/* 04AD7C 7F01624C 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04AD80 7F016250 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 04AD84 7F016254 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04AD88 7F016258 00002825 */ move $a1, $zero -/* 04AD8C 7F01625C 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 04AD90 7F016260 24060001 */ li $a2, 1 -/* 04AD94 7F016264 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 04AD98 7F016268 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04AD9C 7F01626C 24050001 */ li $a1, 1 -/* 04ADA0 7F016270 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 04ADA4 7F016274 24060001 */ li $a2, 1 -/* 04ADA8 7F016278 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 04ADAC 7F01627C 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04ADB0 7F016280 24050003 */ li $a1, 3 -/* 04ADB4 7F016284 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 04ADB8 7F016288 24060001 */ li $a2, 1 -/* 04ADBC 7F01628C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 04ADC0 7F016290 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04ADC4 7F016294 24050006 */ li $a1, 6 -/* 04ADC8 7F016298 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 04ADCC 7F01629C 24060001 */ li $a2, 1 -/* 04ADD0 7F0162A0 0FC026E1 */ jal menu_control_stick_tracking -/* 04ADD4 7F0162A4 00000000 */ nop -/* 04ADD8 7F0162A8 3C188003 */ lui $t8, %hi(tab_2_selected) -/* 04ADDC 7F0162AC 8F18A8D4 */ lw $t8, %lo(tab_2_selected)($t8) -/* 04ADE0 7F0162B0 2404000D */ li $a0, 13 -/* 04ADE4 7F0162B4 3C198003 */ lui $t9, %hi(tab_3_selected) -/* 04ADE8 7F0162B8 13000005 */ beqz $t8, .L7F0162D0 -/* 04ADEC 7F0162BC 00000000 */ nop -/* 04ADF0 7F0162C0 0FC06975 */ jal set_menu_to_mode -/* 04ADF4 7F0162C4 00002825 */ move $a1, $zero -/* 04ADF8 7F0162C8 10000011 */ b .L7F016310 -/* 04ADFC 7F0162CC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0162D0: -/* 04AE00 7F0162D0 8F39A8D8 */ lw $t9, %lo(tab_3_selected)($t9) -/* 04AE04 7F0162D4 24040007 */ li $a0, 7 -/* 04AE08 7F0162D8 5320000D */ beql $t9, $zero, .L7F016310 -/* 04AE0C 7F0162DC 8FBF0014 */ lw $ra, 0x14($sp) -/* 04AE10 7F0162E0 0FC06975 */ jal set_menu_to_mode -/* 04AE14 7F0162E4 00002825 */ move $a1, $zero -/* 04AE18 7F0162E8 3C088003 */ lui $t0, %hi(briefingpage) -/* 04AE1C 7F0162EC 8D08A8F8 */ lw $t0, %lo(briefingpage)($t0) -/* 04AE20 7F0162F0 3C048003 */ lui $a0, %hi(mission_folder_setup_entries+200) -/* 04AE24 7F0162F4 000848C0 */ sll $t1, $t0, 3 -/* 04AE28 7F0162F8 01284823 */ subu $t1, $t1, $t0 -/* 04AE2C 7F0162FC 00094880 */ sll $t1, $t1, 2 -/* 04AE30 7F016300 00892021 */ addu $a0, $a0, $t1 -/* 04AE34 7F016304 0FC038F8 */ jal set_cursor_to_stage_solo -/* 04AE38 7F016308 8C84ABF8 */ lw $a0, %lo(mission_folder_setup_entries+20)($a0) -/* 04AE3C 7F01630C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F016310: -/* 04AE40 7F016310 27BD0018 */ addiu $sp, $sp, 0x18 -/* 04AE44 7F016314 03E00008 */ jr $ra -/* 04AE48 7F016318 00000000 */ nop -) -#endif -#ifdef NONMATCHING -s32 sub_GAME_7F01631C(void) + +s32 frontCompleteAllObjectivesAliveSuccess(void) { - s32 temp_s0; - s32 phi_s1; - s32 phi_s0; + s32 i; - if (mission_failed_or_aborted != 0) + if (mission_failed_or_aborted || g_isBondKIA) { -block_2: return 0; } - if (mission_kia_flag != 0) + + for (i=0; i<10; i++) { - goto block_2; - } - phi_s1 = 0; - phi_s0 = 0; -loop_4: - if ((ptrbriefingdata + phi_s1)->unk8 != 0) - { - if (get_current_difficulty() >= (ptrbriefingdata + phi_s1)->unkA) - { - if (get_status_of_objective(phi_s0) != 1) + if (ptrbriefingdata->datas[i].difficulty_related != 0 + && lvlGetSelectedDifficulty() >= ptrbriefingdata->datas[i].selected_difficulty + && get_status_of_objective(i) != OBJECTIVESTATUS_COMPLETE) { return 0; } - } - } - temp_s0 = phi_s0 + 1; - phi_s1 = phi_s1 + 4; - phi_s0 = temp_s0; - if (temp_s0 != 0xa) - { - goto loop_4; } + return 1; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F01631C -/* 04AE4C 7F01631C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 04AE50 7F016320 3C0E8003 */ lui $t6, %hi(mission_failed_or_aborted) -/* 04AE54 7F016324 8DCEA924 */ lw $t6, %lo(mission_failed_or_aborted)($t6) -/* 04AE58 7F016328 AFBF002C */ sw $ra, 0x2c($sp) -/* 04AE5C 7F01632C AFB40028 */ sw $s4, 0x28($sp) -/* 04AE60 7F016330 AFB30024 */ sw $s3, 0x24($sp) -/* 04AE64 7F016334 AFB20020 */ sw $s2, 0x20($sp) -/* 04AE68 7F016338 AFB1001C */ sw $s1, 0x1c($sp) -/* 04AE6C 7F01633C 15C00007 */ bnez $t6, .L7F01635C -/* 04AE70 7F016340 AFB00018 */ sw $s0, 0x18($sp) -/* 04AE74 7F016344 3C0F8003 */ lui $t7, %hi(mission_kia_flag) -/* 04AE78 7F016348 8DEFA928 */ lw $t7, %lo(mission_kia_flag)($t7) -/* 04AE7C 7F01634C 00008025 */ move $s0, $zero -/* 04AE80 7F016350 00008825 */ move $s1, $zero -/* 04AE84 7F016354 11E00003 */ beqz $t7, .L7F016364 -/* 04AE88 7F016358 2414000A */ li $s4, 10 -.L7F01635C: -/* 04AE8C 7F01635C 1000001B */ b .L7F0163CC -/* 04AE90 7F016360 00001025 */ move $v0, $zero -.L7F016364: -/* 04AE94 7F016364 3C128007 */ lui $s2, %hi(ptrbriefingdata) -/* 04AE98 7F016368 2652978C */ addiu $s2, %lo(ptrbriefingdata) # addiu $s2, $s2, -0x6874 -/* 04AE9C 7F01636C 24130001 */ li $s3, 1 -.L7F016370: -/* 04AEA0 7F016370 8E580000 */ lw $t8, ($s2) -/* 04AEA4 7F016374 0311C821 */ addu $t9, $t8, $s1 -/* 04AEA8 7F016378 97280008 */ lhu $t0, 8($t9) -/* 04AEAC 7F01637C 51000010 */ beql $t0, $zero, .L7F0163C0 -/* 04AEB0 7F016380 26100001 */ addiu $s0, $s0, 1 -/* 04AEB4 7F016384 0FC2FF04 */ jal get_current_difficulty -/* 04AEB8 7F016388 00000000 */ nop -/* 04AEBC 7F01638C 8E490000 */ lw $t1, ($s2) -/* 04AEC0 7F016390 01315021 */ addu $t2, $t1, $s1 -/* 04AEC4 7F016394 954B000A */ lhu $t3, 0xa($t2) -/* 04AEC8 7F016398 004B082A */ slt $at, $v0, $t3 -/* 04AECC 7F01639C 54200008 */ bnezl $at, .L7F0163C0 -/* 04AED0 7F0163A0 26100001 */ addiu $s0, $s0, 1 -/* 04AED4 7F0163A4 0FC15C8E */ jal get_status_of_objective -/* 04AED8 7F0163A8 02002025 */ move $a0, $s0 -/* 04AEDC 7F0163AC 50530004 */ beql $v0, $s3, .L7F0163C0 -/* 04AEE0 7F0163B0 26100001 */ addiu $s0, $s0, 1 -/* 04AEE4 7F0163B4 10000005 */ b .L7F0163CC -/* 04AEE8 7F0163B8 00001025 */ move $v0, $zero -/* 04AEEC 7F0163BC 26100001 */ addiu $s0, $s0, 1 -.L7F0163C0: -/* 04AEF0 7F0163C0 1614FFEB */ bne $s0, $s4, .L7F016370 -/* 04AEF4 7F0163C4 26310004 */ addiu $s1, $s1, 4 -/* 04AEF8 7F0163C8 24020001 */ li $v0, 1 -.L7F0163CC: -/* 04AEFC 7F0163CC 8FBF002C */ lw $ra, 0x2c($sp) -/* 04AF00 7F0163D0 8FB00018 */ lw $s0, 0x18($sp) -/* 04AF04 7F0163D4 8FB1001C */ lw $s1, 0x1c($sp) -/* 04AF08 7F0163D8 8FB20020 */ lw $s2, 0x20($sp) -/* 04AF0C 7F0163DC 8FB30024 */ lw $s3, 0x24($sp) -/* 04AF10 7F0163E0 8FB40028 */ lw $s4, 0x28($sp) -/* 04AF14 7F0163E4 03E00008 */ jr $ra -/* 04AF18 7F0163E8 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif - -#ifdef NONMATCHING -void constructor_menu0C_missionfailed(s32 arg0) +Gfx * constructor_menu0C_missionfailed(Gfx *DL) { - s32 spC14; - s32 spC10; - s32 sp58; - s32 sp50; - s32 sp4C; - s32 sp48; - s16 sp44; - s32 temp_ret; - s32 phi_v1; - s32 phi_s0; + s32 x; + s32 y; - arg0 = print_current_solo_briefing_stage_name(microcode_constructor(sub_GAME_7F00D5E8(viFillScreen(viSetFillColor(0, 0, 0)))), &sp58); - spC14 = 0x37; - spC10 = 0x8f; - sp44 = viGetX(); - arg0 = write_text_at_abs_coord(arg0, &spC14, &spC10, get_textptr_for_textID(TEXT(LTITLE, 0x62)), (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0xff, sp44, viGetY(), 0, 0); - temp_ret = get_textptr_for_textID(TEXT(LTITLE, 0x63)); - sp48 = 0; - sp4C = 0; - sub_GAME_7F0AE98C(&sp4C, &sp48, temp_ret, ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0); - spC14 = 0x37; - spC10 = 0xa7; - sp44 = viGetX(); - arg0 = write_text_at_abs_coord(arg0, &spC14, &spC10, temp_ret, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, 0xff, sp44, viGetY(), 0, 0); - if (mission_kia_flag != 0) + char stagename[0xbb8]; + char *text; + s32 phi_v1; + + s32 y2; + s32 x2; + + + DL = viSetFillColor(DL, 0, 0, 0); + DL = viFillScreen(DL); + #if defined(BUGFIX_R2) + DL = viFillScreen(DL); + DL = viFillScreen(DL); + #endif + DL = sub_GAME_7F00D5E8(DL); + DL = microcode_constructor(DL); + DL = print_current_solo_briefing_stage_name(DL, &stagename); + + text = langGet(TEXT(LTITLE, 0x62)); //REPORT:* + x = 0x37; + y = 0x8F; + DL = write_text_at_abs_coord(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + + text = langGet(TEXT(LTITLE, 0x63)); //Mission status:* + x2 = 0; + y2 = 0; + sub_GAME_7F0AE98C(&y2, &x2, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0); + x = 0x37; + y = 0xA7; + DL = write_text_at_abs_coord(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + + if (g_isBondKIA) { - phi_v1 = 0x780000ff; - phi_s0 = get_textptr_for_textID(TEXT(LTITLE, 0x64)); + text = langGet(TEXT(LTITLE, 0x64)); // KILLED IN ACTION* + phi_v1 = 0x78000000 | 0xFF; + } + else if (mission_failed_or_aborted) + { + text = langGet(TEXT(LTITLE, 0x65)); // ABORTED* + phi_v1 = 0x78000000 | 0xFF; + } + else if (frontCompleteAllObjectivesAliveSuccess()) + { + + text = langGet(TEXT(LTITLE, 0x66)); // Completed* + phi_v1 = 0xFF; } else { - if (mission_failed_or_aborted != 0) - { - phi_v1 = 0x780000ff; - phi_s0 = get_textptr_for_textID(TEXT(LTITLE, 0x65)); - } - else - { - if (sub_GAME_7F01631C() != 0) - { - phi_v1 = 0xff; - phi_s0 = get_textptr_for_textID(TEXT(LTITLE, 0x66)); - } - else - { - phi_v1 = 0x780000ff; - phi_s0 = get_textptr_for_textID(TEXT(LTITLE, 0x67)); - } - } + text = langGet(TEXT(LTITLE, 0x67)); // FAILED* + phi_v1 = 0x78000000 | 0xFF; } - spC10 = 0xa7; - spC14 = (s32) (sp48 + 0x37); - sp50 = (s32) phi_v1; - sp44 = viGetX(); - load_draw_selected_icon_folder_select(add_tab3_previous(add_tab2_next(print_objectives_and_status_to_menu(write_text_at_abs_coord(arg0, &spC14, &spC10, phi_s0, (s32) ptrSecondFontTableLarge, (s32) ptrFirstFontTableLarge, (s32) phi_v1, sp44, viGetY(), 0, 0), 0xbf, &sp58, 1)))); + + x = x2 + 0x37; + y = 0xA7; + DL = write_text_at_abs_coord(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, phi_v1, viGetX(), viGetY(), 0, 0); + + DL = print_objectives_and_status_to_menu(DL, 0xBF, &stagename, 1); + DL = add_tab2_next(DL); + DL = add_tab3_previous(DL); + DL = load_draw_selected_icon_folder_select(DL); + return DL; } -#else -GLOBAL_ASM( -.text -glabel constructor_menu0C_missionfailed -/* 04AF1C 7F0163EC 27BDF3E8 */ addiu $sp, $sp, -0xc18 -/* 04AF20 7F0163F0 AFBF003C */ sw $ra, 0x3c($sp) -/* 04AF24 7F0163F4 AFB00038 */ sw $s0, 0x38($sp) -/* 04AF28 7F0163F8 00002825 */ move $a1, $zero -/* 04AF2C 7F0163FC 00003025 */ move $a2, $zero -/* 04AF30 7F016400 0C0011B4 */ jal viSetFillColor -/* 04AF34 7F016404 00003825 */ move $a3, $zero -/* 04AF38 7F016408 0C000FBE */ jal viFillScreen -/* 04AF3C 7F01640C 00402025 */ move $a0, $v0 -/* 04AF40 7F016410 0FC0357A */ jal sub_GAME_7F00D5E8 -/* 04AF44 7F016414 00402025 */ move $a0, $v0 -/* 04AF48 7F016418 0FC2B366 */ jal microcode_constructor -/* 04AF4C 7F01641C 00402025 */ move $a0, $v0 -/* 04AF50 7F016420 00402025 */ move $a0, $v0 -/* 04AF54 7F016424 0FC03AAF */ jal print_current_solo_briefing_stage_name -/* 04AF58 7F016428 27A50058 */ addiu $a1, $sp, 0x58 -/* 04AF5C 7F01642C AFA20C18 */ sw $v0, 0xc18($sp) -/* 04AF60 7F016430 0FC30776 */ jal get_textptr_for_textID -/* 04AF64 7F016434 34049C62 */ li $a0, 40034 -/* 04AF68 7F016438 240E0037 */ li $t6, 55 -/* 04AF6C 7F01643C 240F008F */ li $t7, 143 -/* 04AF70 7F016440 00408025 */ move $s0, $v0 -/* 04AF74 7F016444 AFAE0C14 */ sw $t6, 0xc14($sp) -/* 04AF78 7F016448 0C001107 */ jal viGetX -/* 04AF7C 7F01644C AFAF0C10 */ sw $t7, 0xc10($sp) -/* 04AF80 7F016450 0C00110B */ jal viGetY -/* 04AF84 7F016454 A7A20044 */ sh $v0, 0x44($sp) -/* 04AF88 7F016458 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) -/* 04AF8C 7F01645C 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) -/* 04AF90 7F016460 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) -/* 04AF94 7F016464 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) -/* 04AF98 7F016468 87A90044 */ lh $t1, 0x44($sp) -/* 04AF9C 7F01646C 240800FF */ li $t0, 255 -/* 04AFA0 7F016470 AFA80018 */ sw $t0, 0x18($sp) -/* 04AFA4 7F016474 8FA40C18 */ lw $a0, 0xc18($sp) -/* 04AFA8 7F016478 27A50C14 */ addiu $a1, $sp, 0xc14 -/* 04AFAC 7F01647C 27A60C10 */ addiu $a2, $sp, 0xc10 -/* 04AFB0 7F016480 02003825 */ move $a3, $s0 -/* 04AFB4 7F016484 AFA20020 */ sw $v0, 0x20($sp) -/* 04AFB8 7F016488 AFA00024 */ sw $zero, 0x24($sp) -/* 04AFBC 7F01648C AFA00028 */ sw $zero, 0x28($sp) -/* 04AFC0 7F016490 AFB90014 */ sw $t9, 0x14($sp) -/* 04AFC4 7F016494 AFB80010 */ sw $t8, 0x10($sp) -/* 04AFC8 7F016498 0FC025D8 */ jal write_text_at_abs_coord -/* 04AFCC 7F01649C AFA9001C */ sw $t1, 0x1c($sp) -/* 04AFD0 7F0164A0 AFA20C18 */ sw $v0, 0xc18($sp) -/* 04AFD4 7F0164A4 0FC30776 */ jal get_textptr_for_textID -/* 04AFD8 7F0164A8 34049C63 */ li $a0, 40035 -/* 04AFDC 7F0164AC 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) -/* 04AFE0 7F0164B0 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) -/* 04AFE4 7F0164B4 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) -/* 04AFE8 7F0164B8 00408025 */ move $s0, $v0 -/* 04AFEC 7F0164BC AFA00048 */ sw $zero, 0x48($sp) -/* 04AFF0 7F0164C0 AFA0004C */ sw $zero, 0x4c($sp) -/* 04AFF4 7F0164C4 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) -/* 04AFF8 7F0164C8 27A4004C */ addiu $a0, $sp, 0x4c -/* 04AFFC 7F0164CC 27A50048 */ addiu $a1, $sp, 0x48 -/* 04B000 7F0164D0 00403025 */ move $a2, $v0 -/* 04B004 7F0164D4 AFA00014 */ sw $zero, 0x14($sp) -/* 04B008 7F0164D8 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 04B00C 7F0164DC AFAA0010 */ sw $t2, 0x10($sp) -/* 04B010 7F0164E0 240B0037 */ li $t3, 55 -/* 04B014 7F0164E4 240C00A7 */ li $t4, 167 -/* 04B018 7F0164E8 AFAB0C14 */ sw $t3, 0xc14($sp) -/* 04B01C 7F0164EC 0C001107 */ jal viGetX -/* 04B020 7F0164F0 AFAC0C10 */ sw $t4, 0xc10($sp) -/* 04B024 7F0164F4 0C00110B */ jal viGetY -/* 04B028 7F0164F8 A7A20044 */ sh $v0, 0x44($sp) -/* 04B02C 7F0164FC 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableLarge) -/* 04B030 7F016500 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) -/* 04B034 7F016504 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) -/* 04B038 7F016508 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTableLarge)($t5) -/* 04B03C 7F01650C 87B80044 */ lh $t8, 0x44($sp) -/* 04B040 7F016510 240F00FF */ li $t7, 255 -/* 04B044 7F016514 AFAF0018 */ sw $t7, 0x18($sp) -/* 04B048 7F016518 8FA40C18 */ lw $a0, 0xc18($sp) -/* 04B04C 7F01651C 27A50C14 */ addiu $a1, $sp, 0xc14 -/* 04B050 7F016520 27A60C10 */ addiu $a2, $sp, 0xc10 -/* 04B054 7F016524 02003825 */ move $a3, $s0 -/* 04B058 7F016528 AFA20020 */ sw $v0, 0x20($sp) -/* 04B05C 7F01652C AFA00024 */ sw $zero, 0x24($sp) -/* 04B060 7F016530 AFA00028 */ sw $zero, 0x28($sp) -/* 04B064 7F016534 AFAE0014 */ sw $t6, 0x14($sp) -/* 04B068 7F016538 AFAD0010 */ sw $t5, 0x10($sp) -/* 04B06C 7F01653C 0FC025D8 */ jal write_text_at_abs_coord -/* 04B070 7F016540 AFB8001C */ sw $t8, 0x1c($sp) -/* 04B074 7F016544 3C198003 */ lui $t9, %hi(mission_kia_flag) -/* 04B078 7F016548 8F39A928 */ lw $t9, %lo(mission_kia_flag)($t9) -/* 04B07C 7F01654C AFA20C18 */ sw $v0, 0xc18($sp) -/* 04B080 7F016550 3C088003 */ lui $t0, %hi(mission_failed_or_aborted) -/* 04B084 7F016554 13200007 */ beqz $t9, .L7F016574 -/* 04B088 7F016558 00000000 */ nop -/* 04B08C 7F01655C 0FC30776 */ jal get_textptr_for_textID -/* 04B090 7F016560 34049C64 */ li $a0, 40036 -/* 04B094 7F016564 3C037800 */ lui $v1, (0x780000FF >> 16) # lui $v1, 0x7800 -/* 04B098 7F016568 00408025 */ move $s0, $v0 -/* 04B09C 7F01656C 10000018 */ b .L7F0165D0 -/* 04B0A0 7F016570 346300FF */ ori $v1, (0x780000FF & 0xFFFF) # ori $v1, $v1, 0xff -.L7F016574: -/* 04B0A4 7F016574 8D08A924 */ lw $t0, %lo(mission_failed_or_aborted)($t0) -/* 04B0A8 7F016578 11000007 */ beqz $t0, .L7F016598 -/* 04B0AC 7F01657C 00000000 */ nop -/* 04B0B0 7F016580 0FC30776 */ jal get_textptr_for_textID -/* 04B0B4 7F016584 34049C65 */ li $a0, 40037 -/* 04B0B8 7F016588 3C037800 */ lui $v1, (0x780000FF >> 16) # lui $v1, 0x7800 -/* 04B0BC 7F01658C 00408025 */ move $s0, $v0 -/* 04B0C0 7F016590 1000000F */ b .L7F0165D0 -/* 04B0C4 7F016594 346300FF */ ori $v1, (0x780000FF & 0xFFFF) # ori $v1, $v1, 0xff -.L7F016598: -/* 04B0C8 7F016598 0FC058C7 */ jal sub_GAME_7F01631C -/* 04B0CC 7F01659C 00000000 */ nop -/* 04B0D0 7F0165A0 10400006 */ beqz $v0, .L7F0165BC -/* 04B0D4 7F0165A4 00000000 */ nop -/* 04B0D8 7F0165A8 0FC30776 */ jal get_textptr_for_textID -/* 04B0DC 7F0165AC 34049C66 */ li $a0, 40038 -/* 04B0E0 7F0165B0 00408025 */ move $s0, $v0 -/* 04B0E4 7F0165B4 10000006 */ b .L7F0165D0 -/* 04B0E8 7F0165B8 240300FF */ li $v1, 255 -.L7F0165BC: -/* 04B0EC 7F0165BC 0FC30776 */ jal get_textptr_for_textID -/* 04B0F0 7F0165C0 34049C67 */ li $a0, 40039 -/* 04B0F4 7F0165C4 3C037800 */ lui $v1, (0x780000FF >> 16) # lui $v1, 0x7800 -/* 04B0F8 7F0165C8 00408025 */ move $s0, $v0 -/* 04B0FC 7F0165CC 346300FF */ ori $v1, (0x780000FF & 0xFFFF) # ori $v1, $v1, 0xff -.L7F0165D0: -/* 04B100 7F0165D0 8FA90048 */ lw $t1, 0x48($sp) -/* 04B104 7F0165D4 240B00A7 */ li $t3, 167 -/* 04B108 7F0165D8 AFAB0C10 */ sw $t3, 0xc10($sp) -/* 04B10C 7F0165DC 252A0037 */ addiu $t2, $t1, 0x37 -/* 04B110 7F0165E0 AFAA0C14 */ sw $t2, 0xc14($sp) -/* 04B114 7F0165E4 0C001107 */ jal viGetX -/* 04B118 7F0165E8 AFA30050 */ sw $v1, 0x50($sp) -/* 04B11C 7F0165EC 0C00110B */ jal viGetY -/* 04B120 7F0165F0 A7A20044 */ sh $v0, 0x44($sp) -/* 04B124 7F0165F4 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableLarge) -/* 04B128 7F0165F8 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) -/* 04B12C 7F0165FC 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) -/* 04B130 7F016600 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTableLarge)($t4) -/* 04B134 7F016604 8FA30050 */ lw $v1, 0x50($sp) -/* 04B138 7F016608 87AE0044 */ lh $t6, 0x44($sp) -/* 04B13C 7F01660C 8FA40C18 */ lw $a0, 0xc18($sp) -/* 04B140 7F016610 27A50C14 */ addiu $a1, $sp, 0xc14 -/* 04B144 7F016614 27A60C10 */ addiu $a2, $sp, 0xc10 -/* 04B148 7F016618 02003825 */ move $a3, $s0 -/* 04B14C 7F01661C AFA20020 */ sw $v0, 0x20($sp) -/* 04B150 7F016620 AFA00024 */ sw $zero, 0x24($sp) -/* 04B154 7F016624 AFA00028 */ sw $zero, 0x28($sp) -/* 04B158 7F016628 AFAD0014 */ sw $t5, 0x14($sp) -/* 04B15C 7F01662C AFAC0010 */ sw $t4, 0x10($sp) -/* 04B160 7F016630 AFA30018 */ sw $v1, 0x18($sp) -/* 04B164 7F016634 0FC025D8 */ jal write_text_at_abs_coord -/* 04B168 7F016638 AFAE001C */ sw $t6, 0x1c($sp) -/* 04B16C 7F01663C 00402025 */ move $a0, $v0 -/* 04B170 7F016640 240500BF */ li $a1, 191 -/* 04B174 7F016644 27A60058 */ addiu $a2, $sp, 0x58 -/* 04B178 7F016648 0FC05682 */ jal print_objectives_and_status_to_menu -/* 04B17C 7F01664C 24070001 */ li $a3, 1 -/* 04B180 7F016650 0FC02905 */ jal add_tab2_next -/* 04B184 7F016654 00402025 */ move $a0, $v0 -/* 04B188 7F016658 0FC0288E */ jal add_tab3_previous -/* 04B18C 7F01665C 00402025 */ move $a0, $v0 -/* 04B190 7F016660 0FC027C2 */ jal load_draw_selected_icon_folder_select -/* 04B194 7F016664 00402025 */ move $a0, $v0 -/* 04B198 7F016668 8FBF003C */ lw $ra, 0x3c($sp) -/* 04B19C 7F01666C 8FB00038 */ lw $s0, 0x38($sp) -/* 04B1A0 7F016670 27BD0C18 */ addiu $sp, $sp, 0xc18 -/* 04B1A4 7F016674 03E00008 */ jr $ra -/* 04B1A8 7F016678 00000000 */ nop -) -#endif - - - - void init_menu0D_missioncomplete(void) @@ -23323,9 +19141,9 @@ void init_menu0D_missioncomplete(void) tab_3_selected = 0; load_walletbond(); load_briefing_text_for_stage(); - if (newcheatunlocked != 0) + if (g_NewCheatUnlocked) { - play_sfx_a1(g_musicSfxBufferPtr, 0x102, 0); + sndPlaySfx(g_musicSfxBufferPtr, RARELOGO_SFX, 0); } } @@ -23339,1649 +19157,388 @@ void update_menu0D_missioncomplete(void) { -#ifdef NONMATCHING -void interface_menu0D_missioncomplete(u32 param_1,u32 param_2) +void interface_menu0D_missioncomplete() { - u32 BVar3; - s32 uVar1; - s32 lVar2; - mission_folder_setup *pmVar4; - mission_folder_setup *pmVar5; - int entry; - short sVar6; - int iVar7; - - viSetFovY(60.00000000); - viSetAspect((f32)menu0D_aspect); - viSetZRange(100.00000000,(f32)menu0D_pageheight); - viSetUseZBuf(0); - tab_3_highlight = FALSE; - tab_2_highlight = FALSE; - if (isontab3() == FALSE) { - if (isontab2() == FALSE) { - tab_2_highlight = TRUE; - } - else { - tab_2_highlight = TRUE; - } - } - else { - tab_3_highlight = TRUE; - } - if (joyGetButtonsPressedThisFrame(0,START_BUTTON|Z_TRIG|A_BUTTON) == 0) { - if (joyGetButtonsPressedThisFrame(0,B_BUTTON) != 0) { - tab_3_selected = TRUE; - play_sfx_a1((s32)(int)g_musicSfxBufferPtr,199,NULL); - } - } - else { - if (tab_2_highlight == FALSE) { - if (tab_3_highlight != FALSE) { - tab_3_selected = TRUE; - play_sfx_a1((s32)(int)g_musicSfxBufferPtr,199,NULL); - } - } - else { - tab_2_selected = TRUE; - play_sfx_a1((s32)(int)g_musicSfxBufferPtr,199,NULL); - } - } - disable_all_switches((int)ptr_folder_object_instance); - set_item_visibility_in_objinstance((int)ptr_folder_object_instance,0,1); - set_item_visibility_in_objinstance((int)ptr_folder_object_instance,1,1); - set_item_visibility_in_objinstance((int)ptr_folder_object_instance,3,1); - set_item_visibility_in_objinstance((int)ptr_folder_object_instance,6,1); - menu_control_stick_tracking(); - if (tab_2_selected == FALSE) { - if (tab_3_selected != FALSE) { - set_menu_to_mode(MENU_MISSION_SELECT,0); - set_cursor_to_stage_solo((s32)mission_folder_setup_entries[briefingpage].mission_num); - } - } - else { - lVar2 = proc_7F01631C(); - if ((lVar2 == 0) || (append_cheat_sp != FALSE)) { - set_menu_to_mode(MENU_BRIEFING,0); - } - else { - if (mission_folder_setup_entries[briefingpage].mission_num == 0x11) { - set_menu_to_mode(MENU_RUN_STAGE,1); - selected_stage = LEVELID_CUBA; - } - else { - entry = briefingpage + 1; - if (mission_folder_setup_entries[briefingpage].mission_num < 0x12) { - sVar6 = mission_folder_setup_entries[entry].folder_text_preset; - pmVar5 = mission_folder_setup_entries + entry; - if (sVar6 != 0) { - iVar7 = mission_folder_setup_entries[entry].stage_id; - pmVar4 = mission_folder_setup_entries + entry; - while (pmVar5 = pmVar4, iVar7 < 0) { - sVar6 = pmVar4[1].folder_text_preset; - entry += 1; - pmVar5 = pmVar4 + 1; - if (sVar6 == 0) break; - iVar7 = pmVar4[1].stage_id; - pmVar4 = pmVar5; - } - } - if (sVar6 != 0) { - selected_stage = pmVar5->stage_id; - briefingpage = entry; - } - set_menu_to_mode(MENU_BRIEFING,0); - } - else { - set_menu_to_mode(MENU_MISSION_SELECT,0); - set_cursor_to_stage_solo((s32)mission_folder_setup_entries[briefingpage].mission_num) - ; - } - } - } - } - return; -} -#else -GLOBAL_ASM( -.late_rodata -glabel menu0D_aspect -.word 0x3FAAAAAB /*1.3333334;*/ -glabel menu0D_pageheight -.word 0x461C4000 /*10000.0;*/ + int entry; -.text -glabel interface_menu0D_missioncomplete -/* 04B208 7F0166D8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 04B20C 7F0166DC 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 04B210 7F0166E0 AFBF0014 */ sw $ra, 0x14($sp) -/* 04B214 7F0166E4 44816000 */ mtc1 $at, $f12 -/* 04B218 7F0166E8 0C001151 */ jal viSetFovY -/* 04B21C 7F0166EC 00000000 */ nop -/* 04B220 7F0166F0 3C018005 */ lui $at, %hi(menu0D_aspect) -/* 04B224 7F0166F4 0C001164 */ jal viSetAspect -/* 04B228 7F0166F8 C42C1ADC */ lwc1 $f12, %lo(menu0D_aspect)($at) -/* 04B22C 7F0166FC 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 04B230 7F016700 44816000 */ mtc1 $at, $f12 -/* 04B234 7F016704 3C018005 */ lui $at, %hi(menu0D_pageheight) -/* 04B238 7F016708 0C001194 */ jal viSetZRange -/* 04B23C 7F01670C C42E1AE0 */ lwc1 $f14, %lo(menu0D_pageheight)($at) -/* 04B240 7F016710 0C00114D */ jal viSetUseZBuf -/* 04B244 7F016714 00002025 */ move $a0, $zero -/* 04B248 7F016718 3C018003 */ lui $at, %hi(tab_3_highlight) -/* 04B24C 7F01671C AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) -/* 04B250 7F016720 3C018003 */ lui $at, %hi(tab_2_highlight) -/* 04B254 7F016724 0FC028E7 */ jal isontab3 -/* 04B258 7F016728 AC20A8E0 */ sw $zero, %lo(tab_2_highlight)($at) -/* 04B25C 7F01672C 10400004 */ beqz $v0, .L7F016740 -/* 04B260 7F016730 24030001 */ li $v1, 1 -/* 04B264 7F016734 3C018003 */ lui $at, %hi(tab_3_highlight) -/* 04B268 7F016738 1000000B */ b .L7F016768 -/* 04B26C 7F01673C AC23A8E4 */ sw $v1, %lo(tab_3_highlight)($at) -.L7F016740: -/* 04B270 7F016740 0FC0295E */ jal isontab2 -/* 04B274 7F016744 00000000 */ nop -/* 04B278 7F016748 10400005 */ beqz $v0, .L7F016760 -/* 04B27C 7F01674C 24030001 */ li $v1, 1 -/* 04B280 7F016750 24030001 */ li $v1, 1 -/* 04B284 7F016754 3C018003 */ lui $at, %hi(tab_2_highlight) -/* 04B288 7F016758 10000003 */ b .L7F016768 -/* 04B28C 7F01675C AC23A8E0 */ sw $v1, %lo(tab_2_highlight)($at) -.L7F016760: -/* 04B290 7F016760 3C018003 */ lui $at, %hi(tab_2_highlight) -/* 04B294 7F016764 AC23A8E0 */ sw $v1, %lo(tab_2_highlight)($at) -.L7F016768: -/* 04B298 7F016768 00002025 */ move $a0, $zero -/* 04B29C 7F01676C 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 04B2A0 7F016770 3405B000 */ li $a1, 45056 -/* 04B2A4 7F016774 10400019 */ beqz $v0, .L7F0167DC -/* 04B2A8 7F016778 24030001 */ li $v1, 1 -/* 04B2AC 7F01677C 3C0E8003 */ lui $t6, %hi(tab_2_highlight) -/* 04B2B0 7F016780 8DCEA8E0 */ lw $t6, %lo(tab_2_highlight)($t6) -/* 04B2B4 7F016784 3C018003 */ lui $at, %hi(tab_2_selected) -/* 04B2B8 7F016788 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 04B2BC 7F01678C 11C00008 */ beqz $t6, .L7F0167B0 -/* 04B2C0 7F016790 3C0F8003 */ lui $t7, %hi(tab_3_highlight) -/* 04B2C4 7F016794 AC23A8D4 */ sw $v1, %lo(tab_2_selected)($at) -/* 04B2C8 7F016798 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 04B2CC 7F01679C 240500C7 */ li $a1, 199 -/* 04B2D0 7F0167A0 0C002382 */ jal play_sfx_a1 -/* 04B2D4 7F0167A4 00003025 */ move $a2, $zero -/* 04B2D8 7F0167A8 10000018 */ b .L7F01680C -/* 04B2DC 7F0167AC 00000000 */ nop -.L7F0167B0: -/* 04B2E0 7F0167B0 8DEFA8E4 */ lw $t7, %lo(tab_3_highlight)($t7) -/* 04B2E4 7F0167B4 3C018003 */ lui $at, %hi(tab_3_selected) -/* 04B2E8 7F0167B8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 04B2EC 7F0167BC 11E00013 */ beqz $t7, .L7F01680C -/* 04B2F0 7F0167C0 240500C7 */ li $a1, 199 -/* 04B2F4 7F0167C4 AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) -/* 04B2F8 7F0167C8 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 04B2FC 7F0167CC 0C002382 */ jal play_sfx_a1 -/* 04B300 7F0167D0 00003025 */ move $a2, $zero -/* 04B304 7F0167D4 1000000D */ b .L7F01680C -/* 04B308 7F0167D8 00000000 */ nop -.L7F0167DC: -/* 04B30C 7F0167DC 00002025 */ move $a0, $zero -/* 04B310 7F0167E0 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 04B314 7F0167E4 24054000 */ li $a1, 16384 -/* 04B318 7F0167E8 10400008 */ beqz $v0, .L7F01680C -/* 04B31C 7F0167EC 24030001 */ li $v1, 1 -/* 04B320 7F0167F0 3C018003 */ lui $at, %hi(tab_3_selected) -/* 04B324 7F0167F4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 04B328 7F0167F8 AC23A8D8 */ sw $v1, %lo(tab_3_selected)($at) -/* 04B32C 7F0167FC 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 04B330 7F016800 240500C7 */ li $a1, 199 -/* 04B334 7F016804 0C002382 */ jal play_sfx_a1 -/* 04B338 7F016808 00003025 */ move $a2, $zero -.L7F01680C: -/* 04B33C 7F01680C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 04B340 7F016810 0FC02DC9 */ jal disable_all_switches -/* 04B344 7F016814 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04B348 7F016818 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 04B34C 7F01681C 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04B350 7F016820 00002825 */ move $a1, $zero -/* 04B354 7F016824 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 04B358 7F016828 24060001 */ li $a2, 1 -/* 04B35C 7F01682C 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 04B360 7F016830 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04B364 7F016834 24050001 */ li $a1, 1 -/* 04B368 7F016838 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 04B36C 7F01683C 24060001 */ li $a2, 1 -/* 04B370 7F016840 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 04B374 7F016844 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04B378 7F016848 24050003 */ li $a1, 3 -/* 04B37C 7F01684C 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 04B380 7F016850 24060001 */ li $a2, 1 -/* 04B384 7F016854 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) -/* 04B388 7F016858 8C84A95C */ lw $a0, %lo(ptr_folder_object_instance)($a0) -/* 04B38C 7F01685C 24050006 */ li $a1, 6 -/* 04B390 7F016860 0FC02DF0 */ jal set_item_visibility_in_objinstance -/* 04B394 7F016864 24060001 */ li $a2, 1 -/* 04B398 7F016868 0FC026E1 */ jal menu_control_stick_tracking -/* 04B39C 7F01686C 00000000 */ nop -/* 04B3A0 7F016870 3C188003 */ lui $t8, %hi(tab_2_selected) -/* 04B3A4 7F016874 8F18A8D4 */ lw $t8, %lo(tab_2_selected)($t8) -/* 04B3A8 7F016878 3C098003 */ lui $t1, %hi(tab_3_selected) -/* 04B3AC 7F01687C 1300004D */ beqz $t8, .L7F0169B4 -/* 04B3B0 7F016880 00000000 */ nop -/* 04B3B4 7F016884 0FC058C7 */ jal sub_GAME_7F01631C -/* 04B3B8 7F016888 00000000 */ nop -/* 04B3BC 7F01688C 10400044 */ beqz $v0, .L7F0169A0 -/* 04B3C0 7F016890 3C198003 */ lui $t9, %hi(append_cheat_sp) -/* 04B3C4 7F016894 8F39A900 */ lw $t9, %lo(append_cheat_sp)($t9) -/* 04B3C8 7F016898 3C088003 */ lui $t0, %hi(briefingpage) -/* 04B3CC 7F01689C 2508A8F8 */ addiu $t0, %lo(briefingpage) # addiu $t0, $t0, -0x5708 -/* 04B3D0 7F0168A0 57200040 */ bnezl $t9, .L7F0169A4 -/* 04B3D4 7F0168A4 2404000A */ li $a0, 10 -/* 04B3D8 7F0168A8 8D050000 */ lw $a1, ($t0) -/* 04B3DC 7F0168AC 2407001C */ li $a3, 28 -/* 04B3E0 7F0168B0 3C068003 */ lui $a2, %hi(mission_folder_setup_entries) -/* 04B3E4 7F0168B4 00A70019 */ multu $a1, $a3 -/* 04B3E8 7F0168B8 24C6ABE4 */ addiu $a2, %lo(mission_folder_setup_entries) # addiu $a2, $a2, -0x541c -/* 04B3EC 7F0168BC 24010011 */ li $at, 17 -/* 04B3F0 7F0168C0 2404000B */ li $a0, 11 -/* 04B3F4 7F0168C4 00004812 */ mflo $t1 -/* 04B3F8 7F0168C8 00C95021 */ addu $t2, $a2, $t1 -/* 04B3FC 7F0168CC 8D420014 */ lw $v0, 0x14($t2) -/* 04B400 7F0168D0 54410008 */ bnel $v0, $at, .L7F0168F4 -/* 04B404 7F0168D4 28410012 */ slti $at, $v0, 0x12 -/* 04B408 7F0168D8 0FC06975 */ jal set_menu_to_mode -/* 04B40C 7F0168DC 24050001 */ li $a1, 1 -/* 04B410 7F0168E0 240B0036 */ li $t3, 54 -/* 04B414 7F0168E4 3C018003 */ lui $at, %hi(selected_stage) -/* 04B418 7F0168E8 10000043 */ b .L7F0169F8 -/* 04B41C 7F0168EC AC2BA8F4 */ sw $t3, %lo(selected_stage)($at) -/* 04B420 7F0168F0 28410012 */ slti $at, $v0, 0x12 -.L7F0168F4: -/* 04B424 7F0168F4 14200011 */ bnez $at, .L7F01693C -/* 04B428 7F0168F8 24A30001 */ addiu $v1, $a1, 1 -/* 04B42C 7F0168FC 24040007 */ li $a0, 7 -/* 04B430 7F016900 0FC06975 */ jal set_menu_to_mode -/* 04B434 7F016904 00002825 */ move $a1, $zero -/* 04B438 7F016908 3C088003 */ lui $t0, %hi(briefingpage) -/* 04B43C 7F01690C 2508A8F8 */ addiu $t0, %lo(briefingpage) # addiu $t0, $t0, -0x5708 -/* 04B440 7F016910 8D0C0000 */ lw $t4, ($t0) -/* 04B444 7F016914 2407001C */ li $a3, 28 -/* 04B448 7F016918 3C068003 */ lui $a2, %hi(mission_folder_setup_entries) -/* 04B44C 7F01691C 01870019 */ multu $t4, $a3 -/* 04B450 7F016920 24C6ABE4 */ addiu $a2, %lo(mission_folder_setup_entries) # addiu $a2, $a2, -0x541c -/* 04B454 7F016924 00006812 */ mflo $t5 -/* 04B458 7F016928 00CD7021 */ addu $t6, $a2, $t5 -/* 04B45C 7F01692C 0FC038F8 */ jal set_cursor_to_stage_solo -/* 04B460 7F016930 8DC40014 */ lw $a0, 0x14($t6) -/* 04B464 7F016934 10000031 */ b .L7F0169FC -/* 04B468 7F016938 8FBF0014 */ lw $ra, 0x14($sp) -.L7F01693C: -/* 04B46C 7F01693C 00670019 */ multu $v1, $a3 -/* 04B470 7F016940 00002825 */ move $a1, $zero -/* 04B474 7F016944 00007812 */ mflo $t7 -/* 04B478 7F016948 00CF1021 */ addu $v0, $a2, $t7 -/* 04B47C 7F01694C 94440004 */ lhu $a0, 4($v0) -/* 04B480 7F016950 10800009 */ beqz $a0, .L7F016978 -/* 04B484 7F016954 00000000 */ nop -/* 04B488 7F016958 8C580008 */ lw $t8, 8($v0) -.L7F01695C: -/* 04B48C 7F01695C 07010006 */ bgez $t8, .L7F016978 -/* 04B490 7F016960 00000000 */ nop -/* 04B494 7F016964 94440020 */ lhu $a0, 0x20($v0) -/* 04B498 7F016968 24630001 */ addiu $v1, $v1, 1 -/* 04B49C 7F01696C 2442001C */ addiu $v0, $v0, 0x1c -/* 04B4A0 7F016970 5480FFFA */ bnezl $a0, .L7F01695C -/* 04B4A4 7F016974 8C580008 */ lw $t8, 8($v0) -.L7F016978: -/* 04B4A8 7F016978 10800005 */ beqz $a0, .L7F016990 -/* 04B4AC 7F01697C 00000000 */ nop -/* 04B4B0 7F016980 8C590008 */ lw $t9, 8($v0) -/* 04B4B4 7F016984 AD030000 */ sw $v1, ($t0) -/* 04B4B8 7F016988 3C018003 */ lui $at, %hi(selected_stage) -/* 04B4BC 7F01698C AC39A8F4 */ sw $t9, %lo(selected_stage)($at) -.L7F016990: -/* 04B4C0 7F016990 0FC06975 */ jal set_menu_to_mode -/* 04B4C4 7F016994 2404000A */ li $a0, 10 -/* 04B4C8 7F016998 10000018 */ b .L7F0169FC -/* 04B4CC 7F01699C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0169A0: -/* 04B4D0 7F0169A0 2404000A */ li $a0, 10 -.L7F0169A4: -/* 04B4D4 7F0169A4 0FC06975 */ jal set_menu_to_mode -/* 04B4D8 7F0169A8 00002825 */ move $a1, $zero -/* 04B4DC 7F0169AC 10000013 */ b .L7F0169FC -/* 04B4E0 7F0169B0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0169B4: -/* 04B4E4 7F0169B4 8D29A8D8 */ lw $t1, %lo(tab_3_selected)($t1) -/* 04B4E8 7F0169B8 24040007 */ li $a0, 7 -/* 04B4EC 7F0169BC 5120000F */ beql $t1, $zero, .L7F0169FC -/* 04B4F0 7F0169C0 8FBF0014 */ lw $ra, 0x14($sp) -/* 04B4F4 7F0169C4 0FC06975 */ jal set_menu_to_mode -/* 04B4F8 7F0169C8 00002825 */ move $a1, $zero -/* 04B4FC 7F0169CC 3C088003 */ lui $t0, %hi(briefingpage) -/* 04B500 7F0169D0 2508A8F8 */ addiu $t0, %lo(briefingpage) # addiu $t0, $t0, -0x5708 -/* 04B504 7F0169D4 8D0A0000 */ lw $t2, ($t0) -/* 04B508 7F0169D8 2407001C */ li $a3, 28 -/* 04B50C 7F0169DC 3C068003 */ lui $a2, %hi(mission_folder_setup_entries) -/* 04B510 7F0169E0 01470019 */ multu $t2, $a3 -/* 04B514 7F0169E4 24C6ABE4 */ addiu $a2, %lo(mission_folder_setup_entries) # addiu $a2, $a2, -0x541c -/* 04B518 7F0169E8 00005812 */ mflo $t3 -/* 04B51C 7F0169EC 00CB6021 */ addu $t4, $a2, $t3 -/* 04B520 7F0169F0 0FC038F8 */ jal set_cursor_to_stage_solo -/* 04B524 7F0169F4 8D840014 */ lw $a0, 0x14($t4) -.L7F0169F8: -/* 04B528 7F0169F8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0169FC: -/* 04B52C 7F0169FC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 04B530 7F016A00 03E00008 */ jr $ra -/* 04B534 7F016A04 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void constructor_menu0D_missioncomplete(void) { - -} -#else -const char a02d02d[] = "%02d:%02d"; -const char aS[] = " [%s]"; -const char a02d02d_0[] = "%02d:%02d"; -const char aS02d02d[] = " (%s %02d:%02d)"; -const char D_80051848[] = ""; -const char a02d02d_1[] = "%02d:%02d"; -const char a_1f[] = "%.1f%%"; -const char aX2[] = " x 2\n"; -const char aD_8[] = "%d"; -const char aDD_0[] = "%d (%d%%)"; -const char aDD_1[] = "%d (%d%%)"; -const char aDD_2[] = "%d (%d%%)"; -const char aDD_3[] = "%d (%d%%)"; -const char aD_10[] = "%d"; -GLOBAL_ASM( -.text -glabel constructor_menu0D_missioncomplete -/* 04B538 7F016A08 27BDF398 */ addiu $sp, $sp, -0xc68 -/* 04B53C 7F016A0C AFBF003C */ sw $ra, 0x3c($sp) -/* 04B540 7F016A10 AFB10038 */ sw $s1, 0x38($sp) -/* 04B544 7F016A14 AFB00034 */ sw $s0, 0x34($sp) -/* 04B548 7F016A18 00002825 */ move $a1, $zero -/* 04B54C 7F016A1C 00003025 */ move $a2, $zero -/* 04B550 7F016A20 0C0011B4 */ jal viSetFillColor -/* 04B554 7F016A24 00003825 */ move $a3, $zero -/* 04B558 7F016A28 0C000FBE */ jal viFillScreen -/* 04B55C 7F016A2C 00402025 */ move $a0, $v0 -/* 04B560 7F016A30 0FC0357A */ jal sub_GAME_7F00D5E8 -/* 04B564 7F016A34 00402025 */ move $a0, $v0 -/* 04B568 7F016A38 0FC2B366 */ jal microcode_constructor -/* 04B56C 7F016A3C 00402025 */ move $a0, $v0 -/* 04B570 7F016A40 0FC22FEE */ jal get_mission_timer -/* 04B574 7F016A44 00408825 */ move $s1, $v0 -/* 04B578 7F016A48 0FC1AA49 */ jal get_curplay_killcount -/* 04B57C 7F016A4C AFA20098 */ sw $v0, 0x98($sp) -/* 04B580 7F016A50 AFA20094 */ sw $v0, 0x94($sp) -/* 04B584 7F016A54 0FC1A9D0 */ jal get_curplayer_shot_register -/* 04B588 7F016A58 00002025 */ move $a0, $zero -/* 04B58C 7F016A5C AFA20090 */ sw $v0, 0x90($sp) -/* 04B590 7F016A60 0FC1A9D0 */ jal get_curplayer_shot_register -/* 04B594 7F016A64 24040001 */ li $a0, 1 -/* 04B598 7F016A68 AFA2008C */ sw $v0, 0x8c($sp) -/* 04B59C 7F016A6C 0FC1A9D0 */ jal get_curplayer_shot_register -/* 04B5A0 7F016A70 24040002 */ li $a0, 2 -/* 04B5A4 7F016A74 AFA20088 */ sw $v0, 0x88($sp) -/* 04B5A8 7F016A78 0FC1A9D0 */ jal get_curplayer_shot_register -/* 04B5AC 7F016A7C 24040003 */ li $a0, 3 -/* 04B5B0 7F016A80 AFA20084 */ sw $v0, 0x84($sp) -/* 04B5B4 7F016A84 0FC1A9D0 */ jal get_curplayer_shot_register -/* 04B5B8 7F016A88 24040004 */ li $a0, 4 -/* 04B5BC 7F016A8C AFA20080 */ sw $v0, 0x80($sp) -/* 04B5C0 7F016A90 0FC1A9D0 */ jal get_curplayer_shot_register -/* 04B5C4 7F016A94 24040005 */ li $a0, 5 -/* 04B5C8 7F016A98 AFA2007C */ sw $v0, 0x7c($sp) -/* 04B5CC 7F016A9C 0FC1A9D0 */ jal get_curplayer_shot_register -/* 04B5D0 7F016AA0 24040006 */ li $a0, 6 -/* 04B5D4 7F016AA4 8FAE008C */ lw $t6, 0x8c($sp) -/* 04B5D8 7F016AA8 8FAF0088 */ lw $t7, 0x88($sp) -/* 04B5DC 7F016AAC 8FB90084 */ lw $t9, 0x84($sp) -/* 04B5E0 7F016AB0 8FAB0080 */ lw $t3, 0x80($sp) -/* 04B5E4 7F016AB4 8FAD007C */ lw $t5, 0x7c($sp) -/* 04B5E8 7F016AB8 01CFC021 */ addu $t8, $t6, $t7 -/* 04B5EC 7F016ABC 03195021 */ addu $t2, $t8, $t9 -/* 04B5F0 7F016AC0 014B6021 */ addu $t4, $t2, $t3 -/* 04B5F4 7F016AC4 018D3021 */ addu $a2, $t4, $t5 -/* 04B5F8 7F016AC8 00C27021 */ addu $t6, $a2, $v0 -/* 04B5FC 7F016ACC 1CC00002 */ bgtz $a2, .L7F016AD8 -/* 04B600 7F016AD0 AFAE0074 */ sw $t6, 0x74($sp) -/* 04B604 7F016AD4 24060001 */ li $a2, 1 -.L7F016AD8: -/* 04B608 7F016AD8 02202025 */ move $a0, $s1 -/* 04B60C 7F016ADC 27A500A8 */ addiu $a1, $sp, 0xa8 -/* 04B610 7F016AE0 0FC03AAF */ jal print_current_solo_briefing_stage_name -/* 04B614 7F016AE4 AFA60070 */ sw $a2, 0x70($sp) -/* 04B618 7F016AE8 00408825 */ move $s1, $v0 -/* 04B61C 7F016AEC 0FC30776 */ jal get_textptr_for_textID -/* 04B620 7F016AF0 34049C68 */ li $a0, 40040 -/* 04B624 7F016AF4 240F0037 */ li $t7, 55 -/* 04B628 7F016AF8 2418008F */ li $t8, 143 -/* 04B62C 7F016AFC AFA200A4 */ sw $v0, 0xa4($sp) -/* 04B630 7F016B00 AFAF0C64 */ sw $t7, 0xc64($sp) -/* 04B634 7F016B04 0C001107 */ jal viGetX -/* 04B638 7F016B08 AFB80C60 */ sw $t8, 0xc60($sp) -/* 04B63C 7F016B0C 00028400 */ sll $s0, $v0, 0x10 -/* 04B640 7F016B10 0010CC03 */ sra $t9, $s0, 0x10 -/* 04B644 7F016B14 0C00110B */ jal viGetY -/* 04B648 7F016B18 03208025 */ move $s0, $t9 -/* 04B64C 7F016B1C 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableLarge) -/* 04B650 7F016B20 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableLarge) -/* 04B654 7F016B24 8D6B0EB4 */ lw $t3, %lo(ptrFirstFontTableLarge)($t3) -/* 04B658 7F016B28 8D4A0EB8 */ lw $t2, %lo(ptrSecondFontTableLarge)($t2) -/* 04B65C 7F016B2C 240C00FF */ li $t4, 255 -/* 04B660 7F016B30 AFAC0018 */ sw $t4, 0x18($sp) -/* 04B664 7F016B34 02202025 */ move $a0, $s1 -/* 04B668 7F016B38 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04B66C 7F016B3C 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04B670 7F016B40 8FA700A4 */ lw $a3, 0xa4($sp) -/* 04B674 7F016B44 AFB0001C */ sw $s0, 0x1c($sp) -/* 04B678 7F016B48 AFA20020 */ sw $v0, 0x20($sp) -/* 04B67C 7F016B4C AFA00024 */ sw $zero, 0x24($sp) -/* 04B680 7F016B50 AFA00028 */ sw $zero, 0x28($sp) -/* 04B684 7F016B54 AFAB0014 */ sw $t3, 0x14($sp) -/* 04B688 7F016B58 0FC025D8 */ jal write_text_at_abs_coord -/* 04B68C 7F016B5C AFAA0010 */ sw $t2, 0x10($sp) -/* 04B690 7F016B60 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) -/* 04B694 7F016B64 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) -/* 04B698 7F016B68 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) -/* 04B69C 7F016B6C 00408825 */ move $s1, $v0 -/* 04B6A0 7F016B70 AFA0009C */ sw $zero, 0x9c($sp) -/* 04B6A4 7F016B74 AFA000A0 */ sw $zero, 0xa0($sp) -/* 04B6A8 7F016B78 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) -/* 04B6AC 7F016B7C 27A400A0 */ addiu $a0, $sp, 0xa0 -/* 04B6B0 7F016B80 27A5009C */ addiu $a1, $sp, 0x9c -/* 04B6B4 7F016B84 8FA600A4 */ lw $a2, 0xa4($sp) -/* 04B6B8 7F016B88 AFA00014 */ sw $zero, 0x14($sp) -/* 04B6BC 7F016B8C 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 04B6C0 7F016B90 AFAD0010 */ sw $t5, 0x10($sp) -/* 04B6C4 7F016B94 0FC30776 */ jal get_textptr_for_textID -/* 04B6C8 7F016B98 34049C69 */ li $a0, 40041 -/* 04B6CC 7F016B9C 240E0037 */ li $t6, 55 -/* 04B6D0 7F016BA0 240F00A7 */ li $t7, 167 -/* 04B6D4 7F016BA4 AFA200A4 */ sw $v0, 0xa4($sp) -/* 04B6D8 7F016BA8 AFAE0C64 */ sw $t6, 0xc64($sp) -/* 04B6DC 7F016BAC 0C001107 */ jal viGetX -/* 04B6E0 7F016BB0 AFAF0C60 */ sw $t7, 0xc60($sp) -/* 04B6E4 7F016BB4 00028400 */ sll $s0, $v0, 0x10 -/* 04B6E8 7F016BB8 0010C403 */ sra $t8, $s0, 0x10 -/* 04B6EC 7F016BBC 0C00110B */ jal viGetY -/* 04B6F0 7F016BC0 03008025 */ move $s0, $t8 -/* 04B6F4 7F016BC4 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) -/* 04B6F8 7F016BC8 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) -/* 04B6FC 7F016BCC 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) -/* 04B700 7F016BD0 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) -/* 04B704 7F016BD4 240B00FF */ li $t3, 255 -/* 04B708 7F016BD8 AFAB0018 */ sw $t3, 0x18($sp) -/* 04B70C 7F016BDC 02202025 */ move $a0, $s1 -/* 04B710 7F016BE0 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04B714 7F016BE4 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04B718 7F016BE8 8FA700A4 */ lw $a3, 0xa4($sp) -/* 04B71C 7F016BEC AFB0001C */ sw $s0, 0x1c($sp) -/* 04B720 7F016BF0 AFA20020 */ sw $v0, 0x20($sp) -/* 04B724 7F016BF4 AFA00024 */ sw $zero, 0x24($sp) -/* 04B728 7F016BF8 AFA00028 */ sw $zero, 0x28($sp) -/* 04B72C 7F016BFC AFAA0014 */ sw $t2, 0x14($sp) -/* 04B730 7F016C00 0FC025D8 */ jal write_text_at_abs_coord -/* 04B734 7F016C04 AFB90010 */ sw $t9, 0x10($sp) -/* 04B738 7F016C08 3C048003 */ lui $a0, %hi(selected_folder_num) -/* 04B73C 7F016C0C 00408825 */ move $s1, $v0 -/* 04B740 7F016C10 0FC07771 */ jal get_save_folder_ptr -/* 04B744 7F016C14 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) -/* 04B748 7F016C18 3C0C8003 */ lui $t4, %hi(briefingpage) -/* 04B74C 7F016C1C 8D8CA8F8 */ lw $t4, %lo(briefingpage)($t4) -/* 04B750 7F016C20 3C108003 */ lui $s0, %hi(mission_folder_setup_entries) -/* 04B754 7F016C24 2610ABE4 */ addiu $s0, %lo(mission_folder_setup_entries) # addiu $s0, $s0, -0x541c -/* 04B758 7F016C28 000C68C0 */ sll $t5, $t4, 3 -/* 04B75C 7F016C2C 01AC6823 */ subu $t5, $t5, $t4 -/* 04B760 7F016C30 000D6880 */ sll $t5, $t5, 2 -/* 04B764 7F016C34 020D7021 */ addu $t6, $s0, $t5 -/* 04B768 7F016C38 3C068003 */ lui $a2, %hi(selected_difficulty) -/* 04B76C 7F016C3C 8CC6A8FC */ lw $a2, %lo(selected_difficulty)($a2) -/* 04B770 7F016C40 8DC50014 */ lw $a1, 0x14($t6) -/* 04B774 7F016C44 0FC07664 */ jal get_eeprom_stage_complete_time_for_difficulty -/* 04B778 7F016C48 00402025 */ move $a0, $v0 -/* 04B77C 7F016C4C 10400004 */ beqz $v0, .L7F016C60 -/* 04B780 7F016C50 00404825 */ move $t1, $v0 -/* 04B784 7F016C54 284103FF */ slti $at, $v0, 0x3ff -/* 04B788 7F016C58 14200002 */ bnez $at, .L7F016C64 -/* 04B78C 7F016C5C 00000000 */ nop -.L7F016C60: -/* 04B790 7F016C60 2409FFFF */ li $t1, -1 -.L7F016C64: -/* 04B794 7F016C64 3C028003 */ lui $v0, %hi(selected_difficulty) -/* 04B798 7F016C68 8C42A8FC */ lw $v0, %lo(selected_difficulty)($v0) -/* 04B79C 7F016C6C 2408003C */ li $t0, 60 -/* 04B7A0 7F016C70 3C0F8003 */ lui $t7, %hi(briefingpage) -/* 04B7A4 7F016C74 28410003 */ slti $at, $v0, 3 -/* 04B7A8 7F016C78 14200003 */ bnez $at, .L7F016C88 -/* 04B7AC 7F016C7C 3C0E8003 */ lui $t6, %hi(solo_target_time_array) -/* 04B7B0 7F016C80 10000002 */ b .L7F016C8C -/* 04B7B4 7F016C84 24030002 */ li $v1, 2 -.L7F016C88: -/* 04B7B8 7F016C88 00401825 */ move $v1, $v0 -.L7F016C8C: -/* 04B7BC 7F016C8C 8DEFA8F8 */ lw $t7, %lo(briefingpage)($t7) -/* 04B7C0 7F016C90 00036040 */ sll $t4, $v1, 1 -/* 04B7C4 7F016C94 3C058005 */ lui $a1, %hi(a02d02d) -/* 04B7C8 7F016C98 000FC0C0 */ sll $t8, $t7, 3 -/* 04B7CC 7F016C9C 030FC023 */ subu $t8, $t8, $t7 -/* 04B7D0 7F016CA0 8FAF0098 */ lw $t7, 0x98($sp) -/* 04B7D4 7F016CA4 0018C080 */ sll $t8, $t8, 2 -/* 04B7D8 7F016CA8 0218C821 */ addu $t9, $s0, $t8 -/* 04B7DC 7F016CAC 01E8001A */ div $zero, $t7, $t0 -/* 04B7E0 7F016CB0 00001012 */ mflo $v0 -/* 04B7E4 7F016CB4 8F2A0014 */ lw $t2, 0x14($t9) -/* 04B7E8 7F016CB8 A3A000A8 */ sb $zero, 0xa8($sp) -/* 04B7EC 7F016CBC 0048001A */ div $zero, $v0, $t0 -/* 04B7F0 7F016CC0 000A5880 */ sll $t3, $t2, 2 -/* 04B7F4 7F016CC4 016A5823 */ subu $t3, $t3, $t2 -/* 04B7F8 7F016CC8 000B5840 */ sll $t3, $t3, 1 -/* 04B7FC 7F016CCC 016C6821 */ addu $t5, $t3, $t4 -/* 04B800 7F016CD0 01CD7021 */ addu $t6, $t6, $t5 -/* 04B804 7F016CD4 85CEB564 */ lh $t6, %lo(solo_target_time_array)($t6) -/* 04B808 7F016CD8 00003810 */ mfhi $a3 -/* 04B80C 7F016CDC 00003012 */ mflo $a2 -/* 04B810 7F016CE0 AFA90064 */ sw $t1, 0x64($sp) -/* 04B814 7F016CE4 24A5180C */ addiu $a1, %lo(a02d02d) # addiu $a1, $a1, 0x180c -/* 04B818 7F016CE8 27A400A8 */ addiu $a0, $sp, 0xa8 -/* 04B81C 7F016CEC AFAE0060 */ sw $t6, 0x60($sp) -/* 04B820 7F016CF0 15000002 */ bnez $t0, .L7F016CFC -/* 04B824 7F016CF4 00000000 */ nop -/* 04B828 7F016CF8 0007000D */ break 7 -.L7F016CFC: -/* 04B82C 7F016CFC 2401FFFF */ li $at, -1 -/* 04B830 7F016D00 15010004 */ bne $t0, $at, .L7F016D14 -/* 04B834 7F016D04 3C018000 */ lui $at, 0x8000 -/* 04B838 7F016D08 15E10002 */ bne $t7, $at, .L7F016D14 -/* 04B83C 7F016D0C 00000000 */ nop -/* 04B840 7F016D10 0006000D */ break 6 -.L7F016D14: -/* 04B844 7F016D14 15000002 */ bnez $t0, .L7F016D20 -/* 04B848 7F016D18 00000000 */ nop -/* 04B84C 7F016D1C 0007000D */ break 7 -.L7F016D20: -/* 04B850 7F016D20 2401FFFF */ li $at, -1 -/* 04B854 7F016D24 15010004 */ bne $t0, $at, .L7F016D38 -/* 04B858 7F016D28 3C018000 */ lui $at, 0x8000 -/* 04B85C 7F016D2C 14410002 */ bne $v0, $at, .L7F016D38 -/* 04B860 7F016D30 00000000 */ nop -/* 04B864 7F016D34 0006000D */ break 6 -.L7F016D38: -/* 04B868 7F016D38 0C002B25 */ jal sprintf -/* 04B86C 7F016D3C 00000000 */ nop -/* 04B870 7F016D40 24180082 */ li $t8, 130 -/* 04B874 7F016D44 241900A7 */ li $t9, 167 -/* 04B878 7F016D48 AFB80C64 */ sw $t8, 0xc64($sp) -/* 04B87C 7F016D4C 0C001107 */ jal viGetX -/* 04B880 7F016D50 AFB90C60 */ sw $t9, 0xc60($sp) -/* 04B884 7F016D54 00028400 */ sll $s0, $v0, 0x10 -/* 04B888 7F016D58 00105403 */ sra $t2, $s0, 0x10 -/* 04B88C 7F016D5C 0C00110B */ jal viGetY -/* 04B890 7F016D60 01408025 */ move $s0, $t2 -/* 04B894 7F016D64 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableLarge) -/* 04B898 7F016D68 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableLarge) -/* 04B89C 7F016D6C 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTableLarge)($t4) -/* 04B8A0 7F016D70 8D6B0EB8 */ lw $t3, %lo(ptrSecondFontTableLarge)($t3) -/* 04B8A4 7F016D74 240D00FF */ li $t5, 255 -/* 04B8A8 7F016D78 AFAD0018 */ sw $t5, 0x18($sp) -/* 04B8AC 7F016D7C 02202025 */ move $a0, $s1 -/* 04B8B0 7F016D80 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04B8B4 7F016D84 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04B8B8 7F016D88 27A700A8 */ addiu $a3, $sp, 0xa8 -/* 04B8BC 7F016D8C AFB0001C */ sw $s0, 0x1c($sp) -/* 04B8C0 7F016D90 AFA20020 */ sw $v0, 0x20($sp) -/* 04B8C4 7F016D94 AFA00024 */ sw $zero, 0x24($sp) -/* 04B8C8 7F016D98 AFA00028 */ sw $zero, 0x28($sp) -/* 04B8CC 7F016D9C AFAC0014 */ sw $t4, 0x14($sp) -/* 04B8D0 7F016DA0 0FC025D8 */ jal write_text_at_abs_coord -/* 04B8D4 7F016DA4 AFAB0010 */ sw $t3, 0x10($sp) -/* 04B8D8 7F016DA8 3C0E8007 */ lui $t6, %hi(newcheatunlocked) -/* 04B8DC 7F016DAC 8DCE9790 */ lw $t6, %lo(newcheatunlocked)($t6) -/* 04B8E0 7F016DB0 00408825 */ move $s1, $v0 -/* 04B8E4 7F016DB4 51C00023 */ beql $t6, $zero, .L7F016E44 -/* 04B8E8 7F016DB8 8FAB0060 */ lw $t3, 0x60($sp) -/* 04B8EC 7F016DBC A3A000A8 */ sb $zero, 0xa8($sp) -/* 04B8F0 7F016DC0 0FC30776 */ jal get_textptr_for_textID -/* 04B8F4 7F016DC4 34049D13 */ li $a0, 40211 -/* 04B8F8 7F016DC8 3C058005 */ lui $a1, %hi(aS) -/* 04B8FC 7F016DCC 24A51818 */ addiu $a1, %lo(aS) # addiu $a1, $a1, 0x1818 -/* 04B900 7F016DD0 27A400A8 */ addiu $a0, $sp, 0xa8 -/* 04B904 7F016DD4 0C002B25 */ jal sprintf -/* 04B908 7F016DD8 00403025 */ move $a2, $v0 -/* 04B90C 7F016DDC 0C001107 */ jal viGetX -/* 04B910 7F016DE0 00000000 */ nop -/* 04B914 7F016DE4 00028400 */ sll $s0, $v0, 0x10 -/* 04B918 7F016DE8 00107C03 */ sra $t7, $s0, 0x10 -/* 04B91C 7F016DEC 0C00110B */ jal viGetY -/* 04B920 7F016DF0 01E08025 */ move $s0, $t7 -/* 04B924 7F016DF4 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) -/* 04B928 7F016DF8 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) -/* 04B92C 7F016DFC 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) -/* 04B930 7F016E00 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) -/* 04B934 7F016E04 3C0AA000 */ lui $t2, (0xA00000FF >> 16) # lui $t2, 0xa000 -/* 04B938 7F016E08 354A00FF */ ori $t2, (0xA00000FF & 0xFFFF) # ori $t2, $t2, 0xff -/* 04B93C 7F016E0C AFAA0018 */ sw $t2, 0x18($sp) -/* 04B940 7F016E10 02202025 */ move $a0, $s1 -/* 04B944 7F016E14 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04B948 7F016E18 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04B94C 7F016E1C 27A700A8 */ addiu $a3, $sp, 0xa8 -/* 04B950 7F016E20 AFB0001C */ sw $s0, 0x1c($sp) -/* 04B954 7F016E24 AFA20020 */ sw $v0, 0x20($sp) -/* 04B958 7F016E28 AFA00024 */ sw $zero, 0x24($sp) -/* 04B95C 7F016E2C AFA00028 */ sw $zero, 0x28($sp) -/* 04B960 7F016E30 AFB90014 */ sw $t9, 0x14($sp) -/* 04B964 7F016E34 0FC025D8 */ jal write_text_at_abs_coord -/* 04B968 7F016E38 AFB80010 */ sw $t8, 0x10($sp) -/* 04B96C 7F016E3C 00408825 */ move $s1, $v0 -/* 04B970 7F016E40 8FAB0060 */ lw $t3, 0x60($sp) -.L7F016E44: -/* 04B974 7F016E44 19600091 */ blez $t3, .L7F01708C -/* 04B978 7F016E48 3C0C8003 */ lui $t4, %hi(selected_difficulty) -/* 04B97C 7F016E4C 8D8CA8FC */ lw $t4, %lo(selected_difficulty)($t4) -/* 04B980 7F016E50 24010003 */ li $at, 3 -/* 04B984 7F016E54 5181008E */ beql $t4, $at, .L7F017090 -/* 04B988 7F016E58 8FA20064 */ lw $v0, 0x64($sp) -/* 04B98C 7F016E5C 0FC30776 */ jal get_textptr_for_textID -/* 04B990 7F016E60 34049D12 */ li $a0, 40210 -/* 04B994 7F016E64 8FAE00A0 */ lw $t6, 0xa0($sp) -/* 04B998 7F016E68 240D0037 */ li $t5, 55 -/* 04B99C 7F016E6C AFA200A4 */ sw $v0, 0xa4($sp) -/* 04B9A0 7F016E70 25CF00A9 */ addiu $t7, $t6, 0xa9 -/* 04B9A4 7F016E74 AFAD0C64 */ sw $t5, 0xc64($sp) -/* 04B9A8 7F016E78 0C001107 */ jal viGetX -/* 04B9AC 7F016E7C AFAF0C60 */ sw $t7, 0xc60($sp) -/* 04B9B0 7F016E80 00028400 */ sll $s0, $v0, 0x10 -/* 04B9B4 7F016E84 0010C403 */ sra $t8, $s0, 0x10 -/* 04B9B8 7F016E88 0C00110B */ jal viGetY -/* 04B9BC 7F016E8C 03008025 */ move $s0, $t8 -/* 04B9C0 7F016E90 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) -/* 04B9C4 7F016E94 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) -/* 04B9C8 7F016E98 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) -/* 04B9CC 7F016E9C 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) -/* 04B9D0 7F016EA0 240B00FF */ li $t3, 255 -/* 04B9D4 7F016EA4 AFAB0018 */ sw $t3, 0x18($sp) -/* 04B9D8 7F016EA8 02202025 */ move $a0, $s1 -/* 04B9DC 7F016EAC 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04B9E0 7F016EB0 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04B9E4 7F016EB4 8FA700A4 */ lw $a3, 0xa4($sp) -/* 04B9E8 7F016EB8 AFB0001C */ sw $s0, 0x1c($sp) -/* 04B9EC 7F016EBC AFA20020 */ sw $v0, 0x20($sp) -/* 04B9F0 7F016EC0 AFA00024 */ sw $zero, 0x24($sp) -/* 04B9F4 7F016EC4 AFA00028 */ sw $zero, 0x28($sp) -/* 04B9F8 7F016EC8 AFAA0014 */ sw $t2, 0x14($sp) -/* 04B9FC 7F016ECC 0FC025D8 */ jal write_text_at_abs_coord -/* 04BA00 7F016ED0 AFB90010 */ sw $t9, 0x10($sp) -/* 04BA04 7F016ED4 8FAC0060 */ lw $t4, 0x60($sp) -/* 04BA08 7F016ED8 2403003C */ li $v1, 60 -/* 04BA0C 7F016EDC 3C058005 */ lui $a1, %hi(a02d02d_0) -/* 04BA10 7F016EE0 0183001A */ div $zero, $t4, $v1 -/* 04BA14 7F016EE4 00003810 */ mfhi $a3 -/* 04BA18 7F016EE8 00003012 */ mflo $a2 -/* 04BA1C 7F016EEC 00408825 */ move $s1, $v0 -/* 04BA20 7F016EF0 A3A000A8 */ sb $zero, 0xa8($sp) -/* 04BA24 7F016EF4 24A51824 */ addiu $a1, %lo(a02d02d_0) # addiu $a1, $a1, 0x1824 -/* 04BA28 7F016EF8 27A400A8 */ addiu $a0, $sp, 0xa8 -/* 04BA2C 7F016EFC 14600002 */ bnez $v1, .L7F016F08 -/* 04BA30 7F016F00 00000000 */ nop -/* 04BA34 7F016F04 0007000D */ break 7 -.L7F016F08: -/* 04BA38 7F016F08 2401FFFF */ li $at, -1 -/* 04BA3C 7F016F0C 14610004 */ bne $v1, $at, .L7F016F20 -/* 04BA40 7F016F10 3C018000 */ lui $at, 0x8000 -/* 04BA44 7F016F14 15810002 */ bne $t4, $at, .L7F016F20 -/* 04BA48 7F016F18 00000000 */ nop -/* 04BA4C 7F016F1C 0006000D */ break 6 -.L7F016F20: -/* 04BA50 7F016F20 0C002B25 */ jal sprintf -/* 04BA54 7F016F24 00000000 */ nop -/* 04BA58 7F016F28 8FAE00A0 */ lw $t6, 0xa0($sp) -/* 04BA5C 7F016F2C 240D0082 */ li $t5, 130 -/* 04BA60 7F016F30 AFAD0C64 */ sw $t5, 0xc64($sp) -/* 04BA64 7F016F34 25CF00A9 */ addiu $t7, $t6, 0xa9 -/* 04BA68 7F016F38 0C001107 */ jal viGetX -/* 04BA6C 7F016F3C AFAF0C60 */ sw $t7, 0xc60($sp) -/* 04BA70 7F016F40 00028400 */ sll $s0, $v0, 0x10 -/* 04BA74 7F016F44 0010C403 */ sra $t8, $s0, 0x10 -/* 04BA78 7F016F48 0C00110B */ jal viGetY -/* 04BA7C 7F016F4C 03008025 */ move $s0, $t8 -/* 04BA80 7F016F50 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) -/* 04BA84 7F016F54 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) -/* 04BA88 7F016F58 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) -/* 04BA8C 7F016F5C 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) -/* 04BA90 7F016F60 240B00FF */ li $t3, 255 -/* 04BA94 7F016F64 AFAB0018 */ sw $t3, 0x18($sp) -/* 04BA98 7F016F68 02202025 */ move $a0, $s1 -/* 04BA9C 7F016F6C 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04BAA0 7F016F70 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04BAA4 7F016F74 27A700A8 */ addiu $a3, $sp, 0xa8 -/* 04BAA8 7F016F78 AFB0001C */ sw $s0, 0x1c($sp) -/* 04BAAC 7F016F7C AFA20020 */ sw $v0, 0x20($sp) -/* 04BAB0 7F016F80 AFA00024 */ sw $zero, 0x24($sp) -/* 04BAB4 7F016F84 AFA00028 */ sw $zero, 0x28($sp) -/* 04BAB8 7F016F88 AFAA0014 */ sw $t2, 0x14($sp) -/* 04BABC 7F016F8C 0FC025D8 */ jal write_text_at_abs_coord -/* 04BAC0 7F016F90 AFB90010 */ sw $t9, 0x10($sp) -/* 04BAC4 7F016F94 8FA30064 */ lw $v1, 0x64($sp) -/* 04BAC8 7F016F98 00408825 */ move $s1, $v0 -/* 04BACC 7F016F9C 04600085 */ bltz $v1, .L7F0171B4 -/* 04BAD0 7F016FA0 286103FF */ slti $at, $v1, 0x3ff -/* 04BAD4 7F016FA4 10200083 */ beqz $at, .L7F0171B4 -/* 04BAD8 7F016FA8 00000000 */ nop -/* 04BADC 7F016FAC 0460001A */ bltz $v1, .L7F017018 -/* 04BAE0 7F016FB0 A3A000A8 */ sb $zero, 0xa8($sp) -/* 04BAE4 7F016FB4 0FC30776 */ jal get_textptr_for_textID -/* 04BAE8 7F016FB8 34049D11 */ li $a0, 40209 -/* 04BAEC 7F016FBC 8FA30064 */ lw $v1, 0x64($sp) -/* 04BAF0 7F016FC0 2408003C */ li $t0, 60 -/* 04BAF4 7F016FC4 3C058005 */ lui $a1, %hi(aS02d02d) -/* 04BAF8 7F016FC8 0068001A */ div $zero, $v1, $t0 -/* 04BAFC 7F016FCC 00006010 */ mfhi $t4 -/* 04BB00 7F016FD0 00003812 */ mflo $a3 -/* 04BB04 7F016FD4 AFAC0010 */ sw $t4, 0x10($sp) -/* 04BB08 7F016FD8 24A51830 */ addiu $a1, %lo(aS02d02d) # addiu $a1, $a1, 0x1830 -/* 04BB0C 7F016FDC 27A400A8 */ addiu $a0, $sp, 0xa8 -/* 04BB10 7F016FE0 00403025 */ move $a2, $v0 -/* 04BB14 7F016FE4 15000002 */ bnez $t0, .L7F016FF0 -/* 04BB18 7F016FE8 00000000 */ nop -/* 04BB1C 7F016FEC 0007000D */ break 7 -.L7F016FF0: -/* 04BB20 7F016FF0 2401FFFF */ li $at, -1 -/* 04BB24 7F016FF4 15010004 */ bne $t0, $at, .L7F017008 -/* 04BB28 7F016FF8 3C018000 */ lui $at, 0x8000 -/* 04BB2C 7F016FFC 14610002 */ bne $v1, $at, .L7F017008 -/* 04BB30 7F017000 00000000 */ nop -/* 04BB34 7F017004 0006000D */ break 6 -.L7F017008: -/* 04BB38 7F017008 0C002B25 */ jal sprintf -/* 04BB3C 7F01700C 00000000 */ nop -/* 04BB40 7F017010 10000005 */ b .L7F017028 -/* 04BB44 7F017014 00000000 */ nop -.L7F017018: -/* 04BB48 7F017018 3C058005 */ lui $a1, %hi(D_80051848) -/* 04BB4C 7F01701C 24A51848 */ addiu $a1, %lo(D_80051848) # addiu $a1, $a1, 0x1848 -/* 04BB50 7F017020 0C002B25 */ jal sprintf -/* 04BB54 7F017024 27A400A8 */ addiu $a0, $sp, 0xa8 -.L7F017028: -/* 04BB58 7F017028 0C001107 */ jal viGetX -/* 04BB5C 7F01702C 00000000 */ nop -/* 04BB60 7F017030 00028400 */ sll $s0, $v0, 0x10 -/* 04BB64 7F017034 00106C03 */ sra $t5, $s0, 0x10 -/* 04BB68 7F017038 0C00110B */ jal viGetY -/* 04BB6C 7F01703C 01A08025 */ move $s0, $t5 -/* 04BB70 7F017040 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableLarge) -/* 04BB74 7F017044 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableLarge) -/* 04BB78 7F017048 8DEF0EB4 */ lw $t7, %lo(ptrFirstFontTableLarge)($t7) -/* 04BB7C 7F01704C 8DCE0EB8 */ lw $t6, %lo(ptrSecondFontTableLarge)($t6) -/* 04BB80 7F017050 241800FF */ li $t8, 255 -/* 04BB84 7F017054 AFB80018 */ sw $t8, 0x18($sp) -/* 04BB88 7F017058 02202025 */ move $a0, $s1 -/* 04BB8C 7F01705C 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04BB90 7F017060 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04BB94 7F017064 27A700A8 */ addiu $a3, $sp, 0xa8 -/* 04BB98 7F017068 AFB0001C */ sw $s0, 0x1c($sp) -/* 04BB9C 7F01706C AFA20020 */ sw $v0, 0x20($sp) -/* 04BBA0 7F017070 AFA00024 */ sw $zero, 0x24($sp) -/* 04BBA4 7F017074 AFA00028 */ sw $zero, 0x28($sp) -/* 04BBA8 7F017078 AFAF0014 */ sw $t7, 0x14($sp) -/* 04BBAC 7F01707C 0FC025D8 */ jal write_text_at_abs_coord -/* 04BBB0 7F017080 AFAE0010 */ sw $t6, 0x10($sp) -/* 04BBB4 7F017084 1000004B */ b .L7F0171B4 -/* 04BBB8 7F017088 00408825 */ move $s1, $v0 -.L7F01708C: -/* 04BBBC 7F01708C 8FA20064 */ lw $v0, 0x64($sp) -.L7F017090: -/* 04BBC0 7F017090 04400048 */ bltz $v0, .L7F0171B4 -/* 04BBC4 7F017094 284103FF */ slti $at, $v0, 0x3ff -/* 04BBC8 7F017098 10200046 */ beqz $at, .L7F0171B4 -/* 04BBCC 7F01709C 00000000 */ nop -/* 04BBD0 7F0170A0 0FC30776 */ jal get_textptr_for_textID -/* 04BBD4 7F0170A4 34049D11 */ li $a0, 40209 -/* 04BBD8 7F0170A8 8FAA00A0 */ lw $t2, 0xa0($sp) -/* 04BBDC 7F0170AC 24190037 */ li $t9, 55 -/* 04BBE0 7F0170B0 AFA200A4 */ sw $v0, 0xa4($sp) -/* 04BBE4 7F0170B4 254B00A9 */ addiu $t3, $t2, 0xa9 -/* 04BBE8 7F0170B8 AFB90C64 */ sw $t9, 0xc64($sp) -/* 04BBEC 7F0170BC 0C001107 */ jal viGetX -/* 04BBF0 7F0170C0 AFAB0C60 */ sw $t3, 0xc60($sp) -/* 04BBF4 7F0170C4 00028400 */ sll $s0, $v0, 0x10 -/* 04BBF8 7F0170C8 00106403 */ sra $t4, $s0, 0x10 -/* 04BBFC 7F0170CC 0C00110B */ jal viGetY -/* 04BC00 7F0170D0 01808025 */ move $s0, $t4 -/* 04BC04 7F0170D4 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableLarge) -/* 04BC08 7F0170D8 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) -/* 04BC0C 7F0170DC 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) -/* 04BC10 7F0170E0 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTableLarge)($t5) -/* 04BC14 7F0170E4 240F00FF */ li $t7, 255 -/* 04BC18 7F0170E8 AFAF0018 */ sw $t7, 0x18($sp) -/* 04BC1C 7F0170EC 02202025 */ move $a0, $s1 -/* 04BC20 7F0170F0 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04BC24 7F0170F4 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04BC28 7F0170F8 8FA700A4 */ lw $a3, 0xa4($sp) -/* 04BC2C 7F0170FC AFB0001C */ sw $s0, 0x1c($sp) -/* 04BC30 7F017100 AFA20020 */ sw $v0, 0x20($sp) -/* 04BC34 7F017104 AFA00024 */ sw $zero, 0x24($sp) -/* 04BC38 7F017108 AFA00028 */ sw $zero, 0x28($sp) -/* 04BC3C 7F01710C AFAE0014 */ sw $t6, 0x14($sp) -/* 04BC40 7F017110 0FC025D8 */ jal write_text_at_abs_coord -/* 04BC44 7F017114 AFAD0010 */ sw $t5, 0x10($sp) -/* 04BC48 7F017118 8FB80064 */ lw $t8, 0x64($sp) -/* 04BC4C 7F01711C 2401003C */ li $at, 60 -/* 04BC50 7F017120 3C058005 */ lui $a1, %hi(a02d02d_1) -/* 04BC54 7F017124 0301001A */ div $zero, $t8, $at -/* 04BC58 7F017128 00003810 */ mfhi $a3 -/* 04BC5C 7F01712C 00003012 */ mflo $a2 -/* 04BC60 7F017130 00408825 */ move $s1, $v0 -/* 04BC64 7F017134 A3A000A8 */ sb $zero, 0xa8($sp) -/* 04BC68 7F017138 24A5184C */ addiu $a1, %lo(a02d02d_1) # addiu $a1, $a1, 0x184c -/* 04BC6C 7F01713C 0C002B25 */ jal sprintf -/* 04BC70 7F017140 27A400A8 */ addiu $a0, $sp, 0xa8 -/* 04BC74 7F017144 8FAA00A0 */ lw $t2, 0xa0($sp) -/* 04BC78 7F017148 24190082 */ li $t9, 130 -/* 04BC7C 7F01714C AFB90C64 */ sw $t9, 0xc64($sp) -/* 04BC80 7F017150 254B00A9 */ addiu $t3, $t2, 0xa9 -/* 04BC84 7F017154 0C001107 */ jal viGetX -/* 04BC88 7F017158 AFAB0C60 */ sw $t3, 0xc60($sp) -/* 04BC8C 7F01715C 00028400 */ sll $s0, $v0, 0x10 -/* 04BC90 7F017160 00106403 */ sra $t4, $s0, 0x10 -/* 04BC94 7F017164 0C00110B */ jal viGetY -/* 04BC98 7F017168 01808025 */ move $s0, $t4 -/* 04BC9C 7F01716C 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableLarge) -/* 04BCA0 7F017170 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) -/* 04BCA4 7F017174 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) -/* 04BCA8 7F017178 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTableLarge)($t5) -/* 04BCAC 7F01717C 240F00FF */ li $t7, 255 -/* 04BCB0 7F017180 AFAF0018 */ sw $t7, 0x18($sp) -/* 04BCB4 7F017184 02202025 */ move $a0, $s1 -/* 04BCB8 7F017188 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04BCBC 7F01718C 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04BCC0 7F017190 27A700A8 */ addiu $a3, $sp, 0xa8 -/* 04BCC4 7F017194 AFB0001C */ sw $s0, 0x1c($sp) -/* 04BCC8 7F017198 AFA20020 */ sw $v0, 0x20($sp) -/* 04BCCC 7F01719C AFA00024 */ sw $zero, 0x24($sp) -/* 04BCD0 7F0171A0 AFA00028 */ sw $zero, 0x28($sp) -/* 04BCD4 7F0171A4 AFAE0014 */ sw $t6, 0x14($sp) -/* 04BCD8 7F0171A8 0FC025D8 */ jal write_text_at_abs_coord -/* 04BCDC 7F0171AC AFAD0010 */ sw $t5, 0x10($sp) -/* 04BCE0 7F0171B0 00408825 */ move $s1, $v0 -.L7F0171B4: -/* 04BCE4 7F0171B4 0FC30776 */ jal get_textptr_for_textID -/* 04BCE8 7F0171B8 34049C6A */ li $a0, 40042 -/* 04BCEC 7F0171BC 24180037 */ li $t8, 55 -/* 04BCF0 7F0171C0 241900CC */ li $t9, 204 -/* 04BCF4 7F0171C4 AFA200A4 */ sw $v0, 0xa4($sp) -/* 04BCF8 7F0171C8 AFB80C64 */ sw $t8, 0xc64($sp) -/* 04BCFC 7F0171CC 0C001107 */ jal viGetX -/* 04BD00 7F0171D0 AFB90C60 */ sw $t9, 0xc60($sp) -/* 04BD04 7F0171D4 00028400 */ sll $s0, $v0, 0x10 -/* 04BD08 7F0171D8 00105403 */ sra $t2, $s0, 0x10 -/* 04BD0C 7F0171DC 0C00110B */ jal viGetY -/* 04BD10 7F0171E0 01408025 */ move $s0, $t2 -/* 04BD14 7F0171E4 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableLarge) -/* 04BD18 7F0171E8 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableLarge) -/* 04BD1C 7F0171EC 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTableLarge)($t4) -/* 04BD20 7F0171F0 8D6B0EB8 */ lw $t3, %lo(ptrSecondFontTableLarge)($t3) -/* 04BD24 7F0171F4 240D00FF */ li $t5, 255 -/* 04BD28 7F0171F8 AFAD0018 */ sw $t5, 0x18($sp) -/* 04BD2C 7F0171FC 02202025 */ move $a0, $s1 -/* 04BD30 7F017200 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04BD34 7F017204 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04BD38 7F017208 8FA700A4 */ lw $a3, 0xa4($sp) -/* 04BD3C 7F01720C AFB0001C */ sw $s0, 0x1c($sp) -/* 04BD40 7F017210 AFA20020 */ sw $v0, 0x20($sp) -/* 04BD44 7F017214 AFA00024 */ sw $zero, 0x24($sp) -/* 04BD48 7F017218 AFA00028 */ sw $zero, 0x28($sp) -/* 04BD4C 7F01721C AFAC0014 */ sw $t4, 0x14($sp) -/* 04BD50 7F017220 0FC025D8 */ jal write_text_at_abs_coord -/* 04BD54 7F017224 AFAB0010 */ sw $t3, 0x10($sp) -/* 04BD58 7F017228 8FA30090 */ lw $v1, 0x90($sp) -/* 04BD5C 7F01722C 00408825 */ move $s1, $v0 -/* 04BD60 7F017230 27A400A8 */ addiu $a0, $sp, 0xa8 -/* 04BD64 7F017234 5860000C */ blezl $v1, .L7F017268 -/* 04BD68 7F017238 44800000 */ mtc1 $zero, $f0 -/* 04BD6C 7F01723C 8FAE0074 */ lw $t6, 0x74($sp) -/* 04BD70 7F017240 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 04BD74 7F017244 44814000 */ mtc1 $at, $f8 -/* 04BD78 7F017248 448E2000 */ mtc1 $t6, $f4 -/* 04BD7C 7F01724C 44838000 */ mtc1 $v1, $f16 -/* 04BD80 7F017250 468021A0 */ cvt.s.w $f6, $f4 -/* 04BD84 7F017254 468084A0 */ cvt.s.w $f18, $f16 -/* 04BD88 7F017258 46083282 */ mul.s $f10, $f6, $f8 -/* 04BD8C 7F01725C 10000003 */ b .L7F01726C -/* 04BD90 7F017260 46125003 */ div.s $f0, $f10, $f18 -/* 04BD94 7F017264 44800000 */ mtc1 $zero, $f0 -.L7F017268: -/* 04BD98 7F017268 00000000 */ nop -.L7F01726C: -/* 04BD9C 7F01726C 46000121 */ cvt.d.s $f4, $f0 -/* 04BDA0 7F017270 3C058005 */ lui $a1, %hi(a_1f) -/* 04BDA4 7F017274 44072000 */ mfc1 $a3, $f4 -/* 04BDA8 7F017278 44062800 */ mfc1 $a2, $f5 -/* 04BDAC 7F01727C 0C002B25 */ jal sprintf -/* 04BDB0 7F017280 24A51858 */ addiu $a1, %lo(a_1f) # addiu $a1, $a1, 0x1858 -/* 04BDB4 7F017284 240F0082 */ li $t7, 130 -/* 04BDB8 7F017288 241800CC */ li $t8, 204 -/* 04BDBC 7F01728C AFAF0C64 */ sw $t7, 0xc64($sp) -/* 04BDC0 7F017290 0C001107 */ jal viGetX -/* 04BDC4 7F017294 AFB80C60 */ sw $t8, 0xc60($sp) -/* 04BDC8 7F017298 00028400 */ sll $s0, $v0, 0x10 -/* 04BDCC 7F01729C 0010CC03 */ sra $t9, $s0, 0x10 -/* 04BDD0 7F0172A0 0C00110B */ jal viGetY -/* 04BDD4 7F0172A4 03208025 */ move $s0, $t9 -/* 04BDD8 7F0172A8 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableLarge) -/* 04BDDC 7F0172AC 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableLarge) -/* 04BDE0 7F0172B0 8D6B0EB4 */ lw $t3, %lo(ptrFirstFontTableLarge)($t3) -/* 04BDE4 7F0172B4 8D4A0EB8 */ lw $t2, %lo(ptrSecondFontTableLarge)($t2) -/* 04BDE8 7F0172B8 240C00FF */ li $t4, 255 -/* 04BDEC 7F0172BC AFAC0018 */ sw $t4, 0x18($sp) -/* 04BDF0 7F0172C0 02202025 */ move $a0, $s1 -/* 04BDF4 7F0172C4 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04BDF8 7F0172C8 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04BDFC 7F0172CC 27A700A8 */ addiu $a3, $sp, 0xa8 -/* 04BE00 7F0172D0 AFB0001C */ sw $s0, 0x1c($sp) -/* 04BE04 7F0172D4 AFA20020 */ sw $v0, 0x20($sp) -/* 04BE08 7F0172D8 AFA00024 */ sw $zero, 0x24($sp) -/* 04BE0C 7F0172DC AFA00028 */ sw $zero, 0x28($sp) -/* 04BE10 7F0172E0 AFAB0014 */ sw $t3, 0x14($sp) -/* 04BE14 7F0172E4 0FC025D8 */ jal write_text_at_abs_coord -/* 04BE18 7F0172E8 AFAA0010 */ sw $t2, 0x10($sp) -/* 04BE1C 7F0172EC 00408825 */ move $s1, $v0 -/* 04BE20 7F0172F0 0FC30776 */ jal get_textptr_for_textID -/* 04BE24 7F0172F4 34049C6B */ li $a0, 40043 -/* 04BE28 7F0172F8 240D0037 */ li $t5, 55 -/* 04BE2C 7F0172FC 240E00DC */ li $t6, 220 -/* 04BE30 7F017300 AFA200A4 */ sw $v0, 0xa4($sp) -/* 04BE34 7F017304 AFAD0C64 */ sw $t5, 0xc64($sp) -/* 04BE38 7F017308 0C001107 */ jal viGetX -/* 04BE3C 7F01730C AFAE0C60 */ sw $t6, 0xc60($sp) -/* 04BE40 7F017310 00028400 */ sll $s0, $v0, 0x10 -/* 04BE44 7F017314 00107C03 */ sra $t7, $s0, 0x10 -/* 04BE48 7F017318 0C00110B */ jal viGetY -/* 04BE4C 7F01731C 01E08025 */ move $s0, $t7 -/* 04BE50 7F017320 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) -/* 04BE54 7F017324 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) -/* 04BE58 7F017328 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) -/* 04BE5C 7F01732C 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) -/* 04BE60 7F017330 240A00FF */ li $t2, 255 -/* 04BE64 7F017334 AFAA0018 */ sw $t2, 0x18($sp) -/* 04BE68 7F017338 02202025 */ move $a0, $s1 -/* 04BE6C 7F01733C 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04BE70 7F017340 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04BE74 7F017344 8FA700A4 */ lw $a3, 0xa4($sp) -/* 04BE78 7F017348 AFB0001C */ sw $s0, 0x1c($sp) -/* 04BE7C 7F01734C AFA20020 */ sw $v0, 0x20($sp) -/* 04BE80 7F017350 AFA00024 */ sw $zero, 0x24($sp) -/* 04BE84 7F017354 AFA00028 */ sw $zero, 0x28($sp) -/* 04BE88 7F017358 AFB90014 */ sw $t9, 0x14($sp) -/* 04BE8C 7F01735C 0FC025D8 */ jal write_text_at_abs_coord -/* 04BE90 7F017360 AFB80010 */ sw $t8, 0x10($sp) -/* 04BE94 7F017364 00408825 */ move $s1, $v0 -/* 04BE98 7F017368 00002025 */ move $a0, $zero -/* 04BE9C 7F01736C 0FC026D4 */ jal getplayerfavoredweapon -/* 04BEA0 7F017370 00002825 */ move $a1, $zero -/* 04BEA4 7F017374 27A400A8 */ addiu $a0, $sp, 0xa8 -/* 04BEA8 7F017378 0C0029DC */ jal strcpy -/* 04BEAC 7F01737C 00402825 */ move $a1, $v0 -/* 04BEB0 7F017380 3C048007 */ lui $a0, %hi(array_favweapon) -/* 04BEB4 7F017384 248496F0 */ addiu $a0, %lo(array_favweapon) # addiu $a0, $a0, -0x6910 -/* 04BEB8 7F017388 8C830000 */ lw $v1, ($a0) -/* 04BEBC 7F01738C 5860000D */ blezl $v1, .L7F0173C4 -/* 04BEC0 7F017390 240E00BE */ li $t6, 190 -/* 04BEC4 7F017394 8C8B0004 */ lw $t3, 4($a0) -/* 04BEC8 7F017398 5563000A */ bnel $t3, $v1, .L7F0173C4 -/* 04BECC 7F01739C 240E00BE */ li $t6, 190 -/* 04BED0 7F0173A0 0C004E1F */ jal strlen -/* 04BED4 7F0173A4 27A400A8 */ addiu $a0, $sp, 0xa8 -/* 04BED8 7F0173A8 244CFFFF */ addiu $t4, $v0, -1 -/* 04BEDC 7F0173AC 27AD00A8 */ addiu $t5, $sp, 0xa8 -/* 04BEE0 7F0173B0 3C058005 */ lui $a1, %hi(aX2) -/* 04BEE4 7F0173B4 24A51860 */ addiu $a1, %lo(aX2) # addiu $a1, $a1, 0x1860 -/* 04BEE8 7F0173B8 0C002B25 */ jal sprintf -/* 04BEEC 7F0173BC 018D2021 */ addu $a0, $t4, $t5 -/* 04BEF0 7F0173C0 240E00BE */ li $t6, 190 -.L7F0173C4: -/* 04BEF4 7F0173C4 240F00DC */ li $t7, 220 -/* 04BEF8 7F0173C8 AFAE0C64 */ sw $t6, 0xc64($sp) -/* 04BEFC 7F0173CC 0C001107 */ jal viGetX -/* 04BF00 7F0173D0 AFAF0C60 */ sw $t7, 0xc60($sp) -/* 04BF04 7F0173D4 00028400 */ sll $s0, $v0, 0x10 -/* 04BF08 7F0173D8 0010C403 */ sra $t8, $s0, 0x10 -/* 04BF0C 7F0173DC 0C00110B */ jal viGetY -/* 04BF10 7F0173E0 03008025 */ move $s0, $t8 -/* 04BF14 7F0173E4 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) -/* 04BF18 7F0173E8 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) -/* 04BF1C 7F0173EC 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) -/* 04BF20 7F0173F0 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) -/* 04BF24 7F0173F4 240B00FF */ li $t3, 255 -/* 04BF28 7F0173F8 AFAB0018 */ sw $t3, 0x18($sp) -/* 04BF2C 7F0173FC 02202025 */ move $a0, $s1 -/* 04BF30 7F017400 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04BF34 7F017404 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04BF38 7F017408 27A700A8 */ addiu $a3, $sp, 0xa8 -/* 04BF3C 7F01740C AFB0001C */ sw $s0, 0x1c($sp) -/* 04BF40 7F017410 AFA20020 */ sw $v0, 0x20($sp) -/* 04BF44 7F017414 AFA00024 */ sw $zero, 0x24($sp) -/* 04BF48 7F017418 AFA00028 */ sw $zero, 0x28($sp) -/* 04BF4C 7F01741C AFAA0014 */ sw $t2, 0x14($sp) -/* 04BF50 7F017420 0FC025D8 */ jal write_text_at_abs_coord -/* 04BF54 7F017424 AFB90010 */ sw $t9, 0x10($sp) -/* 04BF58 7F017428 00408825 */ move $s1, $v0 -/* 04BF5C 7F01742C 0FC30776 */ jal get_textptr_for_textID -/* 04BF60 7F017430 34049C6C */ li $a0, 40044 -/* 04BF64 7F017434 240C0037 */ li $t4, 55 -/* 04BF68 7F017438 240D00F4 */ li $t5, 244 -/* 04BF6C 7F01743C AFA200A4 */ sw $v0, 0xa4($sp) -/* 04BF70 7F017440 AFAC0C64 */ sw $t4, 0xc64($sp) -/* 04BF74 7F017444 0C001107 */ jal viGetX -/* 04BF78 7F017448 AFAD0C60 */ sw $t5, 0xc60($sp) -/* 04BF7C 7F01744C 00028400 */ sll $s0, $v0, 0x10 -/* 04BF80 7F017450 00107403 */ sra $t6, $s0, 0x10 -/* 04BF84 7F017454 0C00110B */ jal viGetY -/* 04BF88 7F017458 01C08025 */ move $s0, $t6 -/* 04BF8C 7F01745C 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableLarge) -/* 04BF90 7F017460 3C188004 */ lui $t8, %hi(ptrFirstFontTableLarge) -/* 04BF94 7F017464 8F180EB4 */ lw $t8, %lo(ptrFirstFontTableLarge)($t8) -/* 04BF98 7F017468 8DEF0EB8 */ lw $t7, %lo(ptrSecondFontTableLarge)($t7) -/* 04BF9C 7F01746C 241900FF */ li $t9, 255 -/* 04BFA0 7F017470 AFB90018 */ sw $t9, 0x18($sp) -/* 04BFA4 7F017474 02202025 */ move $a0, $s1 -/* 04BFA8 7F017478 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04BFAC 7F01747C 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04BFB0 7F017480 8FA700A4 */ lw $a3, 0xa4($sp) -/* 04BFB4 7F017484 AFB0001C */ sw $s0, 0x1c($sp) -/* 04BFB8 7F017488 AFA20020 */ sw $v0, 0x20($sp) -/* 04BFBC 7F01748C AFA00024 */ sw $zero, 0x24($sp) -/* 04BFC0 7F017490 AFA00028 */ sw $zero, 0x28($sp) -/* 04BFC4 7F017494 AFB80014 */ sw $t8, 0x14($sp) -/* 04BFC8 7F017498 0FC025D8 */ jal write_text_at_abs_coord -/* 04BFCC 7F01749C AFAF0010 */ sw $t7, 0x10($sp) -/* 04BFD0 7F0174A0 3C058005 */ lui $a1, %hi(aD_8) -/* 04BFD4 7F0174A4 00408825 */ move $s1, $v0 -/* 04BFD8 7F0174A8 24A51868 */ addiu $a1, %lo(aD_8) # addiu $a1, $a1, 0x1868 -/* 04BFDC 7F0174AC 27A400A8 */ addiu $a0, $sp, 0xa8 -/* 04BFE0 7F0174B0 0C002B25 */ jal sprintf -/* 04BFE4 7F0174B4 8FA60090 */ lw $a2, 0x90($sp) -/* 04BFE8 7F0174B8 240A0082 */ li $t2, 130 -/* 04BFEC 7F0174BC 240B00F4 */ li $t3, 244 -/* 04BFF0 7F0174C0 AFAA0C64 */ sw $t2, 0xc64($sp) -/* 04BFF4 7F0174C4 0C001107 */ jal viGetX -/* 04BFF8 7F0174C8 AFAB0C60 */ sw $t3, 0xc60($sp) -/* 04BFFC 7F0174CC 00028400 */ sll $s0, $v0, 0x10 -/* 04C000 7F0174D0 00106403 */ sra $t4, $s0, 0x10 -/* 04C004 7F0174D4 0C00110B */ jal viGetY -/* 04C008 7F0174D8 01808025 */ move $s0, $t4 -/* 04C00C 7F0174DC 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableLarge) -/* 04C010 7F0174E0 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) -/* 04C014 7F0174E4 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) -/* 04C018 7F0174E8 8DAD0EB8 */ lw $t5, %lo(ptrSecondFontTableLarge)($t5) -/* 04C01C 7F0174EC 240F00FF */ li $t7, 255 -/* 04C020 7F0174F0 AFAF0018 */ sw $t7, 0x18($sp) -/* 04C024 7F0174F4 02202025 */ move $a0, $s1 -/* 04C028 7F0174F8 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04C02C 7F0174FC 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04C030 7F017500 27A700A8 */ addiu $a3, $sp, 0xa8 -/* 04C034 7F017504 AFB0001C */ sw $s0, 0x1c($sp) -/* 04C038 7F017508 AFA20020 */ sw $v0, 0x20($sp) -/* 04C03C 7F01750C AFA00024 */ sw $zero, 0x24($sp) -/* 04C040 7F017510 AFA00028 */ sw $zero, 0x28($sp) -/* 04C044 7F017514 AFAE0014 */ sw $t6, 0x14($sp) -/* 04C048 7F017518 0FC025D8 */ jal write_text_at_abs_coord -/* 04C04C 7F01751C AFAD0010 */ sw $t5, 0x10($sp) -/* 04C050 7F017520 00408825 */ move $s1, $v0 -/* 04C054 7F017524 0FC30776 */ jal get_textptr_for_textID -/* 04C058 7F017528 34049C6D */ li $a0, 40045 -/* 04C05C 7F01752C 241800B4 */ li $t8, 180 -/* 04C060 7F017530 241900F4 */ li $t9, 244 -/* 04C064 7F017534 AFA200A4 */ sw $v0, 0xa4($sp) -/* 04C068 7F017538 AFB80C64 */ sw $t8, 0xc64($sp) -/* 04C06C 7F01753C 0C001107 */ jal viGetX -/* 04C070 7F017540 AFB90C60 */ sw $t9, 0xc60($sp) -/* 04C074 7F017544 00028400 */ sll $s0, $v0, 0x10 -/* 04C078 7F017548 00105403 */ sra $t2, $s0, 0x10 -/* 04C07C 7F01754C 0C00110B */ jal viGetY -/* 04C080 7F017550 01408025 */ move $s0, $t2 -/* 04C084 7F017554 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableLarge) -/* 04C088 7F017558 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableLarge) -/* 04C08C 7F01755C 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTableLarge)($t4) -/* 04C090 7F017560 8D6B0EB8 */ lw $t3, %lo(ptrSecondFontTableLarge)($t3) -/* 04C094 7F017564 240D00FF */ li $t5, 255 -/* 04C098 7F017568 AFAD0018 */ sw $t5, 0x18($sp) -/* 04C09C 7F01756C 02202025 */ move $a0, $s1 -/* 04C0A0 7F017570 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04C0A4 7F017574 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04C0A8 7F017578 8FA700A4 */ lw $a3, 0xa4($sp) -/* 04C0AC 7F01757C AFB0001C */ sw $s0, 0x1c($sp) -/* 04C0B0 7F017580 AFA20020 */ sw $v0, 0x20($sp) -/* 04C0B4 7F017584 AFA00024 */ sw $zero, 0x24($sp) -/* 04C0B8 7F017588 AFA00028 */ sw $zero, 0x28($sp) -/* 04C0BC 7F01758C AFAC0014 */ sw $t4, 0x14($sp) -/* 04C0C0 7F017590 0FC025D8 */ jal write_text_at_abs_coord -/* 04C0C4 7F017594 AFAB0010 */ sw $t3, 0x10($sp) -/* 04C0C8 7F017598 8FAF008C */ lw $t7, 0x8c($sp) -/* 04C0CC 7F01759C 8FAE0070 */ lw $t6, 0x70($sp) -/* 04C0D0 7F0175A0 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 04C0D4 7F0175A4 448F4000 */ mtc1 $t7, $f8 -/* 04C0D8 7F0175A8 44815000 */ mtc1 $at, $f10 -/* 04C0DC 7F0175AC 448E3000 */ mtc1 $t6, $f6 -/* 04C0E0 7F0175B0 46804420 */ cvt.s.w $f16, $f8 -/* 04C0E4 7F0175B4 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 04C0E8 7F0175B8 00408825 */ move $s1, $v0 -/* 04C0EC 7F0175BC 46803020 */ cvt.s.w $f0, $f6 -/* 04C0F0 7F0175C0 460A8482 */ mul.s $f18, $f16, $f10 -/* 04C0F4 7F0175C4 44813000 */ mtc1 $at, $f6 -/* 04C0F8 7F0175C8 E7A00048 */ swc1 $f0, 0x48($sp) -/* 04C0FC 7F0175CC 46009103 */ div.s $f4, $f18, $f0 -/* 04C100 7F0175D0 0FC170D8 */ jal truncf -/* 04C104 7F0175D4 46062300 */ add.s $f12, $f4, $f6 -/* 04C108 7F0175D8 4600020D */ trunc.w.s $f8, $f0 -/* 04C10C 7F0175DC 3C058005 */ lui $a1, %hi(aDD_0) -/* 04C110 7F0175E0 24A5186C */ addiu $a1, %lo(aDD_0) # addiu $a1, $a1, 0x186c -/* 04C114 7F0175E4 27A400A8 */ addiu $a0, $sp, 0xa8 -/* 04C118 7F0175E8 44074000 */ mfc1 $a3, $f8 -/* 04C11C 7F0175EC 0C002B25 */ jal sprintf -/* 04C120 7F0175F0 8FA6008C */ lw $a2, 0x8c($sp) -/* 04C124 7F0175F4 2419012C */ li $t9, 300 -/* 04C128 7F0175F8 240A00F4 */ li $t2, 244 -/* 04C12C 7F0175FC AFB90C64 */ sw $t9, 0xc64($sp) -/* 04C130 7F017600 0C001107 */ jal viGetX -/* 04C134 7F017604 AFAA0C60 */ sw $t2, 0xc60($sp) -/* 04C138 7F017608 00028400 */ sll $s0, $v0, 0x10 -/* 04C13C 7F01760C 00105C03 */ sra $t3, $s0, 0x10 -/* 04C140 7F017610 0C00110B */ jal viGetY -/* 04C144 7F017614 01608025 */ move $s0, $t3 -/* 04C148 7F017618 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableLarge) -/* 04C14C 7F01761C 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) -/* 04C150 7F017620 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) -/* 04C154 7F017624 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTableLarge)($t4) -/* 04C158 7F017628 240E00FF */ li $t6, 255 -/* 04C15C 7F01762C AFAE0018 */ sw $t6, 0x18($sp) -/* 04C160 7F017630 02202025 */ move $a0, $s1 -/* 04C164 7F017634 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04C168 7F017638 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04C16C 7F01763C 27A700A8 */ addiu $a3, $sp, 0xa8 -/* 04C170 7F017640 AFB0001C */ sw $s0, 0x1c($sp) -/* 04C174 7F017644 AFA20020 */ sw $v0, 0x20($sp) -/* 04C178 7F017648 AFA00024 */ sw $zero, 0x24($sp) -/* 04C17C 7F01764C AFA00028 */ sw $zero, 0x28($sp) -/* 04C180 7F017650 AFAD0014 */ sw $t5, 0x14($sp) -/* 04C184 7F017654 0FC025D8 */ jal write_text_at_abs_coord -/* 04C188 7F017658 AFAC0010 */ sw $t4, 0x10($sp) -/* 04C18C 7F01765C 00408825 */ move $s1, $v0 -/* 04C190 7F017660 0FC30776 */ jal get_textptr_for_textID -/* 04C194 7F017664 34049C6E */ li $a0, 40046 -/* 04C198 7F017668 8FB800A0 */ lw $t8, 0xa0($sp) -/* 04C19C 7F01766C 240F00B4 */ li $t7, 180 -/* 04C1A0 7F017670 AFA200A4 */ sw $v0, 0xa4($sp) -/* 04C1A4 7F017674 271900F4 */ addiu $t9, $t8, 0xf4 -/* 04C1A8 7F017678 AFAF0C64 */ sw $t7, 0xc64($sp) -/* 04C1AC 7F01767C 0C001107 */ jal viGetX -/* 04C1B0 7F017680 AFB90C60 */ sw $t9, 0xc60($sp) -/* 04C1B4 7F017684 00028400 */ sll $s0, $v0, 0x10 -/* 04C1B8 7F017688 00105403 */ sra $t2, $s0, 0x10 -/* 04C1BC 7F01768C 0C00110B */ jal viGetY -/* 04C1C0 7F017690 01408025 */ move $s0, $t2 -/* 04C1C4 7F017694 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableLarge) -/* 04C1C8 7F017698 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableLarge) -/* 04C1CC 7F01769C 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTableLarge)($t4) -/* 04C1D0 7F0176A0 8D6B0EB8 */ lw $t3, %lo(ptrSecondFontTableLarge)($t3) -/* 04C1D4 7F0176A4 240D00FF */ li $t5, 255 -/* 04C1D8 7F0176A8 AFAD0018 */ sw $t5, 0x18($sp) -/* 04C1DC 7F0176AC 02202025 */ move $a0, $s1 -/* 04C1E0 7F0176B0 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04C1E4 7F0176B4 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04C1E8 7F0176B8 8FA700A4 */ lw $a3, 0xa4($sp) -/* 04C1EC 7F0176BC AFB0001C */ sw $s0, 0x1c($sp) -/* 04C1F0 7F0176C0 AFA20020 */ sw $v0, 0x20($sp) -/* 04C1F4 7F0176C4 AFA00024 */ sw $zero, 0x24($sp) -/* 04C1F8 7F0176C8 AFA00028 */ sw $zero, 0x28($sp) -/* 04C1FC 7F0176CC AFAC0014 */ sw $t4, 0x14($sp) -/* 04C200 7F0176D0 0FC025D8 */ jal write_text_at_abs_coord -/* 04C204 7F0176D4 AFAB0010 */ sw $t3, 0x10($sp) -/* 04C208 7F0176D8 8FAE0088 */ lw $t6, 0x88($sp) -/* 04C20C 7F0176DC 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 04C210 7F0176E0 44819000 */ mtc1 $at, $f18 -/* 04C214 7F0176E4 448E8000 */ mtc1 $t6, $f16 -/* 04C218 7F0176E8 C7A60048 */ lwc1 $f6, 0x48($sp) -/* 04C21C 7F0176EC 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 04C220 7F0176F0 468082A0 */ cvt.s.w $f10, $f16 -/* 04C224 7F0176F4 44818000 */ mtc1 $at, $f16 -/* 04C228 7F0176F8 00408825 */ move $s1, $v0 -/* 04C22C 7F0176FC 46125102 */ mul.s $f4, $f10, $f18 -/* 04C230 7F017700 46062203 */ div.s $f8, $f4, $f6 -/* 04C234 7F017704 0FC170D8 */ jal truncf -/* 04C238 7F017708 46104300 */ add.s $f12, $f8, $f16 -/* 04C23C 7F01770C 4600028D */ trunc.w.s $f10, $f0 -/* 04C240 7F017710 3C058005 */ lui $a1, %hi(aDD_1) -/* 04C244 7F017714 24A51878 */ addiu $a1, %lo(aDD_1) # addiu $a1, $a1, 0x1878 -/* 04C248 7F017718 27A400A8 */ addiu $a0, $sp, 0xa8 -/* 04C24C 7F01771C 44075000 */ mfc1 $a3, $f10 -/* 04C250 7F017720 0C002B25 */ jal sprintf -/* 04C254 7F017724 8FA60088 */ lw $a2, 0x88($sp) -/* 04C258 7F017728 8FB900A0 */ lw $t9, 0xa0($sp) -/* 04C25C 7F01772C 2418012C */ li $t8, 300 -/* 04C260 7F017730 AFB80C64 */ sw $t8, 0xc64($sp) -/* 04C264 7F017734 272A00F4 */ addiu $t2, $t9, 0xf4 -/* 04C268 7F017738 0C001107 */ jal viGetX -/* 04C26C 7F01773C AFAA0C60 */ sw $t2, 0xc60($sp) -/* 04C270 7F017740 00028400 */ sll $s0, $v0, 0x10 -/* 04C274 7F017744 00105C03 */ sra $t3, $s0, 0x10 -/* 04C278 7F017748 0C00110B */ jal viGetY -/* 04C27C 7F01774C 01608025 */ move $s0, $t3 -/* 04C280 7F017750 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableLarge) -/* 04C284 7F017754 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) -/* 04C288 7F017758 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) -/* 04C28C 7F01775C 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTableLarge)($t4) -/* 04C290 7F017760 240E00FF */ li $t6, 255 -/* 04C294 7F017764 AFAE0018 */ sw $t6, 0x18($sp) -/* 04C298 7F017768 02202025 */ move $a0, $s1 -/* 04C29C 7F01776C 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04C2A0 7F017770 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04C2A4 7F017774 27A700A8 */ addiu $a3, $sp, 0xa8 -/* 04C2A8 7F017778 AFB0001C */ sw $s0, 0x1c($sp) -/* 04C2AC 7F01777C AFA20020 */ sw $v0, 0x20($sp) -/* 04C2B0 7F017780 AFA00024 */ sw $zero, 0x24($sp) -/* 04C2B4 7F017784 AFA00028 */ sw $zero, 0x28($sp) -/* 04C2B8 7F017788 AFAD0014 */ sw $t5, 0x14($sp) -/* 04C2BC 7F01778C 0FC025D8 */ jal write_text_at_abs_coord -/* 04C2C0 7F017790 AFAC0010 */ sw $t4, 0x10($sp) -/* 04C2C4 7F017794 00408825 */ move $s1, $v0 -/* 04C2C8 7F017798 0FC30776 */ jal get_textptr_for_textID -/* 04C2CC 7F01779C 34049C6F */ li $a0, 40047 -/* 04C2D0 7F0177A0 8FB800A0 */ lw $t8, 0xa0($sp) -/* 04C2D4 7F0177A4 240F00B4 */ li $t7, 180 -/* 04C2D8 7F0177A8 AFA200A4 */ sw $v0, 0xa4($sp) -/* 04C2DC 7F0177AC 0018C840 */ sll $t9, $t8, 1 -/* 04C2E0 7F0177B0 272A00F4 */ addiu $t2, $t9, 0xf4 -/* 04C2E4 7F0177B4 AFAF0C64 */ sw $t7, 0xc64($sp) -/* 04C2E8 7F0177B8 0C001107 */ jal viGetX -/* 04C2EC 7F0177BC AFAA0C60 */ sw $t2, 0xc60($sp) -/* 04C2F0 7F0177C0 00028400 */ sll $s0, $v0, 0x10 -/* 04C2F4 7F0177C4 00105C03 */ sra $t3, $s0, 0x10 -/* 04C2F8 7F0177C8 0C00110B */ jal viGetY -/* 04C2FC 7F0177CC 01608025 */ move $s0, $t3 -/* 04C300 7F0177D0 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableLarge) -/* 04C304 7F0177D4 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) -/* 04C308 7F0177D8 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) -/* 04C30C 7F0177DC 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTableLarge)($t4) -/* 04C310 7F0177E0 240E00FF */ li $t6, 255 -/* 04C314 7F0177E4 AFAE0018 */ sw $t6, 0x18($sp) -/* 04C318 7F0177E8 02202025 */ move $a0, $s1 -/* 04C31C 7F0177EC 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04C320 7F0177F0 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04C324 7F0177F4 8FA700A4 */ lw $a3, 0xa4($sp) -/* 04C328 7F0177F8 AFB0001C */ sw $s0, 0x1c($sp) -/* 04C32C 7F0177FC AFA20020 */ sw $v0, 0x20($sp) -/* 04C330 7F017800 AFA00024 */ sw $zero, 0x24($sp) -/* 04C334 7F017804 AFA00028 */ sw $zero, 0x28($sp) -/* 04C338 7F017808 AFAD0014 */ sw $t5, 0x14($sp) -/* 04C33C 7F01780C 0FC025D8 */ jal write_text_at_abs_coord -/* 04C340 7F017810 AFAC0010 */ sw $t4, 0x10($sp) -/* 04C344 7F017814 8FAF0084 */ lw $t7, 0x84($sp) -/* 04C348 7F017818 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 04C34C 7F01781C 44813000 */ mtc1 $at, $f6 -/* 04C350 7F017820 448F9000 */ mtc1 $t7, $f18 -/* 04C354 7F017824 C7B00048 */ lwc1 $f16, 0x48($sp) -/* 04C358 7F017828 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 04C35C 7F01782C 46809120 */ cvt.s.w $f4, $f18 -/* 04C360 7F017830 44819000 */ mtc1 $at, $f18 -/* 04C364 7F017834 00408825 */ move $s1, $v0 -/* 04C368 7F017838 46062202 */ mul.s $f8, $f4, $f6 -/* 04C36C 7F01783C 46104283 */ div.s $f10, $f8, $f16 -/* 04C370 7F017840 0FC170D8 */ jal truncf -/* 04C374 7F017844 46125300 */ add.s $f12, $f10, $f18 -/* 04C378 7F017848 4600010D */ trunc.w.s $f4, $f0 -/* 04C37C 7F01784C 3C058005 */ lui $a1, %hi(aDD_2) -/* 04C380 7F017850 24A51884 */ addiu $a1, %lo(aDD_2) # addiu $a1, $a1, 0x1884 -/* 04C384 7F017854 27A400A8 */ addiu $a0, $sp, 0xa8 -/* 04C388 7F017858 44072000 */ mfc1 $a3, $f4 -/* 04C38C 7F01785C 0C002B25 */ jal sprintf -/* 04C390 7F017860 8FA60084 */ lw $a2, 0x84($sp) -/* 04C394 7F017864 8FAA00A0 */ lw $t2, 0xa0($sp) -/* 04C398 7F017868 2419012C */ li $t9, 300 -/* 04C39C 7F01786C AFB90C64 */ sw $t9, 0xc64($sp) -/* 04C3A0 7F017870 000A5840 */ sll $t3, $t2, 1 -/* 04C3A4 7F017874 256C00F4 */ addiu $t4, $t3, 0xf4 -/* 04C3A8 7F017878 0C001107 */ jal viGetX -/* 04C3AC 7F01787C AFAC0C60 */ sw $t4, 0xc60($sp) -/* 04C3B0 7F017880 00028400 */ sll $s0, $v0, 0x10 -/* 04C3B4 7F017884 00106C03 */ sra $t5, $s0, 0x10 -/* 04C3B8 7F017888 0C00110B */ jal viGetY -/* 04C3BC 7F01788C 01A08025 */ move $s0, $t5 -/* 04C3C0 7F017890 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableLarge) -/* 04C3C4 7F017894 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableLarge) -/* 04C3C8 7F017898 8DEF0EB4 */ lw $t7, %lo(ptrFirstFontTableLarge)($t7) -/* 04C3CC 7F01789C 8DCE0EB8 */ lw $t6, %lo(ptrSecondFontTableLarge)($t6) -/* 04C3D0 7F0178A0 241800FF */ li $t8, 255 -/* 04C3D4 7F0178A4 AFB80018 */ sw $t8, 0x18($sp) -/* 04C3D8 7F0178A8 02202025 */ move $a0, $s1 -/* 04C3DC 7F0178AC 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04C3E0 7F0178B0 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04C3E4 7F0178B4 27A700A8 */ addiu $a3, $sp, 0xa8 -/* 04C3E8 7F0178B8 AFB0001C */ sw $s0, 0x1c($sp) -/* 04C3EC 7F0178BC AFA20020 */ sw $v0, 0x20($sp) -/* 04C3F0 7F0178C0 AFA00024 */ sw $zero, 0x24($sp) -/* 04C3F4 7F0178C4 AFA00028 */ sw $zero, 0x28($sp) -/* 04C3F8 7F0178C8 AFAF0014 */ sw $t7, 0x14($sp) -/* 04C3FC 7F0178CC 0FC025D8 */ jal write_text_at_abs_coord -/* 04C400 7F0178D0 AFAE0010 */ sw $t6, 0x10($sp) -/* 04C404 7F0178D4 00408825 */ move $s1, $v0 -/* 04C408 7F0178D8 0FC30776 */ jal get_textptr_for_textID -/* 04C40C 7F0178DC 34049C70 */ li $a0, 40048 -/* 04C410 7F0178E0 8FAA00A0 */ lw $t2, 0xa0($sp) -/* 04C414 7F0178E4 241900B4 */ li $t9, 180 -/* 04C418 7F0178E8 AFA200A4 */ sw $v0, 0xa4($sp) -/* 04C41C 7F0178EC 000A5880 */ sll $t3, $t2, 2 -/* 04C420 7F0178F0 016A5823 */ subu $t3, $t3, $t2 -/* 04C424 7F0178F4 256C00F4 */ addiu $t4, $t3, 0xf4 -/* 04C428 7F0178F8 AFB90C64 */ sw $t9, 0xc64($sp) -/* 04C42C 7F0178FC 0C001107 */ jal viGetX -/* 04C430 7F017900 AFAC0C60 */ sw $t4, 0xc60($sp) -/* 04C434 7F017904 00028400 */ sll $s0, $v0, 0x10 -/* 04C438 7F017908 00106C03 */ sra $t5, $s0, 0x10 -/* 04C43C 7F01790C 0C00110B */ jal viGetY -/* 04C440 7F017910 01A08025 */ move $s0, $t5 -/* 04C444 7F017914 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableLarge) -/* 04C448 7F017918 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableLarge) -/* 04C44C 7F01791C 8DEF0EB4 */ lw $t7, %lo(ptrFirstFontTableLarge)($t7) -/* 04C450 7F017920 8DCE0EB8 */ lw $t6, %lo(ptrSecondFontTableLarge)($t6) -/* 04C454 7F017924 241800FF */ li $t8, 255 -/* 04C458 7F017928 AFB80018 */ sw $t8, 0x18($sp) -/* 04C45C 7F01792C 02202025 */ move $a0, $s1 -/* 04C460 7F017930 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04C464 7F017934 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04C468 7F017938 8FA700A4 */ lw $a3, 0xa4($sp) -/* 04C46C 7F01793C AFB0001C */ sw $s0, 0x1c($sp) -/* 04C470 7F017940 AFA20020 */ sw $v0, 0x20($sp) -/* 04C474 7F017944 AFA00024 */ sw $zero, 0x24($sp) -/* 04C478 7F017948 AFA00028 */ sw $zero, 0x28($sp) -/* 04C47C 7F01794C AFAF0014 */ sw $t7, 0x14($sp) -/* 04C480 7F017950 0FC025D8 */ jal write_text_at_abs_coord -/* 04C484 7F017954 AFAE0010 */ sw $t6, 0x10($sp) -/* 04C488 7F017958 8FB9007C */ lw $t9, 0x7c($sp) -/* 04C48C 7F01795C 8FAA0080 */ lw $t2, 0x80($sp) -/* 04C490 7F017960 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 04C494 7F017964 44818000 */ mtc1 $at, $f16 -/* 04C498 7F017968 032A8021 */ addu $s0, $t9, $t2 -/* 04C49C 7F01796C 44903000 */ mtc1 $s0, $f6 -/* 04C4A0 7F017970 C7B20048 */ lwc1 $f18, 0x48($sp) -/* 04C4A4 7F017974 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 04C4A8 7F017978 46803220 */ cvt.s.w $f8, $f6 -/* 04C4AC 7F01797C 44813000 */ mtc1 $at, $f6 -/* 04C4B0 7F017980 00408825 */ move $s1, $v0 -/* 04C4B4 7F017984 46104282 */ mul.s $f10, $f8, $f16 -/* 04C4B8 7F017988 46125103 */ div.s $f4, $f10, $f18 -/* 04C4BC 7F01798C 0FC170D8 */ jal truncf -/* 04C4C0 7F017990 46062300 */ add.s $f12, $f4, $f6 -/* 04C4C4 7F017994 4600020D */ trunc.w.s $f8, $f0 -/* 04C4C8 7F017998 3C058005 */ lui $a1, %hi(aDD_3) -/* 04C4CC 7F01799C 24A51890 */ addiu $a1, %lo(aDD_3) # addiu $a1, $a1, 0x1890 -/* 04C4D0 7F0179A0 27A400A8 */ addiu $a0, $sp, 0xa8 -/* 04C4D4 7F0179A4 44074000 */ mfc1 $a3, $f8 -/* 04C4D8 7F0179A8 0C002B25 */ jal sprintf -/* 04C4DC 7F0179AC 02003025 */ move $a2, $s0 -/* 04C4E0 7F0179B0 8FAD00A0 */ lw $t5, 0xa0($sp) -/* 04C4E4 7F0179B4 240C012C */ li $t4, 300 -/* 04C4E8 7F0179B8 AFAC0C64 */ sw $t4, 0xc64($sp) -/* 04C4EC 7F0179BC 000D7080 */ sll $t6, $t5, 2 -/* 04C4F0 7F0179C0 01CD7023 */ subu $t6, $t6, $t5 -/* 04C4F4 7F0179C4 25CF00F4 */ addiu $t7, $t6, 0xf4 -/* 04C4F8 7F0179C8 0C001107 */ jal viGetX -/* 04C4FC 7F0179CC AFAF0C60 */ sw $t7, 0xc60($sp) -/* 04C500 7F0179D0 00028400 */ sll $s0, $v0, 0x10 -/* 04C504 7F0179D4 0010C403 */ sra $t8, $s0, 0x10 -/* 04C508 7F0179D8 0C00110B */ jal viGetY -/* 04C50C 7F0179DC 03008025 */ move $s0, $t8 -/* 04C510 7F0179E0 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) -/* 04C514 7F0179E4 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableLarge) -/* 04C518 7F0179E8 8D4A0EB4 */ lw $t2, %lo(ptrFirstFontTableLarge)($t2) -/* 04C51C 7F0179EC 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) -/* 04C520 7F0179F0 240B00FF */ li $t3, 255 -/* 04C524 7F0179F4 AFAB0018 */ sw $t3, 0x18($sp) -/* 04C528 7F0179F8 02202025 */ move $a0, $s1 -/* 04C52C 7F0179FC 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04C530 7F017A00 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04C534 7F017A04 27A700A8 */ addiu $a3, $sp, 0xa8 -/* 04C538 7F017A08 AFB0001C */ sw $s0, 0x1c($sp) -/* 04C53C 7F017A0C AFA20020 */ sw $v0, 0x20($sp) -/* 04C540 7F017A10 AFA00024 */ sw $zero, 0x24($sp) -/* 04C544 7F017A14 AFA00028 */ sw $zero, 0x28($sp) -/* 04C548 7F017A18 AFAA0014 */ sw $t2, 0x14($sp) -/* 04C54C 7F017A1C 0FC025D8 */ jal write_text_at_abs_coord -/* 04C550 7F017A20 AFB90010 */ sw $t9, 0x10($sp) -/* 04C554 7F017A24 00408825 */ move $s1, $v0 -/* 04C558 7F017A28 0FC30776 */ jal get_textptr_for_textID -/* 04C55C 7F017A2C 34049C71 */ li $a0, 40049 -/* 04C560 7F017A30 8FAD00A0 */ lw $t5, 0xa0($sp) -/* 04C564 7F017A34 240C0037 */ li $t4, 55 -/* 04C568 7F017A38 AFA200A4 */ sw $v0, 0xa4($sp) -/* 04C56C 7F017A3C 25AE00F4 */ addiu $t6, $t5, 0xf4 -/* 04C570 7F017A40 AFAC0C64 */ sw $t4, 0xc64($sp) -/* 04C574 7F017A44 0C001107 */ jal viGetX -/* 04C578 7F017A48 AFAE0C60 */ sw $t6, 0xc60($sp) -/* 04C57C 7F017A4C 00028400 */ sll $s0, $v0, 0x10 -/* 04C580 7F017A50 00107C03 */ sra $t7, $s0, 0x10 -/* 04C584 7F017A54 0C00110B */ jal viGetY -/* 04C588 7F017A58 01E08025 */ move $s0, $t7 -/* 04C58C 7F017A5C 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) -/* 04C590 7F017A60 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) -/* 04C594 7F017A64 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) -/* 04C598 7F017A68 8F180EB8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) -/* 04C59C 7F017A6C 240A00FF */ li $t2, 255 -/* 04C5A0 7F017A70 AFAA0018 */ sw $t2, 0x18($sp) -/* 04C5A4 7F017A74 02202025 */ move $a0, $s1 -/* 04C5A8 7F017A78 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04C5AC 7F017A7C 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04C5B0 7F017A80 8FA700A4 */ lw $a3, 0xa4($sp) -/* 04C5B4 7F017A84 AFB0001C */ sw $s0, 0x1c($sp) -/* 04C5B8 7F017A88 AFA20020 */ sw $v0, 0x20($sp) -/* 04C5BC 7F017A8C AFA00024 */ sw $zero, 0x24($sp) -/* 04C5C0 7F017A90 AFA00028 */ sw $zero, 0x28($sp) -/* 04C5C4 7F017A94 AFB90014 */ sw $t9, 0x14($sp) -/* 04C5C8 7F017A98 0FC025D8 */ jal write_text_at_abs_coord -/* 04C5CC 7F017A9C AFB80010 */ sw $t8, 0x10($sp) -/* 04C5D0 7F017AA0 3C058005 */ lui $a1, %hi(aD_10) -/* 04C5D4 7F017AA4 00408825 */ move $s1, $v0 -/* 04C5D8 7F017AA8 24A5189C */ addiu $a1, %lo(aD_10) # addiu $a1, $a1, 0x189c -/* 04C5DC 7F017AAC 27A400A8 */ addiu $a0, $sp, 0xa8 -/* 04C5E0 7F017AB0 0C002B25 */ jal sprintf -/* 04C5E4 7F017AB4 8FA60094 */ lw $a2, 0x94($sp) -/* 04C5E8 7F017AB8 8FAC00A0 */ lw $t4, 0xa0($sp) -/* 04C5EC 7F017ABC 240B0082 */ li $t3, 130 -/* 04C5F0 7F017AC0 AFAB0C64 */ sw $t3, 0xc64($sp) -/* 04C5F4 7F017AC4 258D00F4 */ addiu $t5, $t4, 0xf4 -/* 04C5F8 7F017AC8 0C001107 */ jal viGetX -/* 04C5FC 7F017ACC AFAD0C60 */ sw $t5, 0xc60($sp) -/* 04C600 7F017AD0 00028400 */ sll $s0, $v0, 0x10 -/* 04C604 7F017AD4 00107403 */ sra $t6, $s0, 0x10 -/* 04C608 7F017AD8 0C00110B */ jal viGetY -/* 04C60C 7F017ADC 01C08025 */ move $s0, $t6 -/* 04C610 7F017AE0 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableLarge) -/* 04C614 7F017AE4 3C188004 */ lui $t8, %hi(ptrFirstFontTableLarge) -/* 04C618 7F017AE8 8F180EB4 */ lw $t8, %lo(ptrFirstFontTableLarge)($t8) -/* 04C61C 7F017AEC 8DEF0EB8 */ lw $t7, %lo(ptrSecondFontTableLarge)($t7) -/* 04C620 7F017AF0 241900FF */ li $t9, 255 -/* 04C624 7F017AF4 AFB90018 */ sw $t9, 0x18($sp) -/* 04C628 7F017AF8 02202025 */ move $a0, $s1 -/* 04C62C 7F017AFC 27A50C64 */ addiu $a1, $sp, 0xc64 -/* 04C630 7F017B00 27A60C60 */ addiu $a2, $sp, 0xc60 -/* 04C634 7F017B04 27A700A8 */ addiu $a3, $sp, 0xa8 -/* 04C638 7F017B08 AFB0001C */ sw $s0, 0x1c($sp) -/* 04C63C 7F017B0C AFA20020 */ sw $v0, 0x20($sp) -/* 04C640 7F017B10 AFA00024 */ sw $zero, 0x24($sp) -/* 04C644 7F017B14 AFA00028 */ sw $zero, 0x28($sp) -/* 04C648 7F017B18 AFB80014 */ sw $t8, 0x14($sp) -/* 04C64C 7F017B1C 0FC025D8 */ jal write_text_at_abs_coord -/* 04C650 7F017B20 AFAF0010 */ sw $t7, 0x10($sp) -/* 04C654 7F017B24 0FC02905 */ jal add_tab2_next -/* 04C658 7F017B28 00402025 */ move $a0, $v0 -/* 04C65C 7F017B2C 0FC0288E */ jal add_tab3_previous -/* 04C660 7F017B30 00402025 */ move $a0, $v0 -/* 04C664 7F017B34 0FC027C2 */ jal load_draw_selected_icon_folder_select -/* 04C668 7F017B38 00402025 */ move $a0, $v0 -/* 04C66C 7F017B3C 8FBF003C */ lw $ra, 0x3c($sp) -/* 04C670 7F017B40 8FB00034 */ lw $s0, 0x34($sp) -/* 04C674 7F017B44 8FB10038 */ lw $s1, 0x38($sp) -/* 04C678 7F017B48 03E00008 */ jr $ra -/* 04C67C 7F017B4C 27BD0C68 */ addiu $sp, $sp, 0xc68 -) -#endif - - - -#ifdef NONMATCHING -void init_menu15_cheat(void) - -{ - int iVar1; - undefined1 *puVar2; + viSetFovY(60.0f); + viSetAspect(1.3333334f); + viSetZRange(100.0f, 10000.0f); + viSetUseZBuf(0); + tab_3_highlight = FALSE; + tab_2_highlight = FALSE; + if (isontab3()) + { + tab_3_highlight = 1; + } + else + { + if (isontab2()) + { + tab_2_highlight = 1; + } + else + { + tab_2_highlight = 1; + } + } + + if (joyGetButtonsPressedThisFrame(PLAYER_1, START_BUTTON|Z_TRIG|A_BUTTON)) + { + if (tab_2_highlight) + { + tab_2_selected = 1; + sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, NULL); + } + else if (tab_3_highlight != FALSE) + { + tab_3_selected = 1; + sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, NULL); + } + } + else if (joyGetButtonsPressedThisFrame(PLAYER_1, B_BUTTON)) + { + tab_3_selected = 1; + sndPlaySfx((struct ALBankAlt_s *)g_musicSfxBufferPtr, DOOR_METAL_CLOSE2_SFX, NULL); + } + + disable_all_switches(ptr_folder_object_instance); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 0, 1); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 1, 1); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 3, 1); + set_item_visibility_in_objinstance(ptr_folder_object_instance, 6, 1); + menu_control_stick_tracking(); + + if (tab_2_selected) + { + if (frontCompleteAllObjectivesAliveSuccess() && (g_AppendCheatSinglePlayer == 0)) + { + if (mission_folder_setup_entries[briefingpage].mission_num == 0x11) + { + set_menu_to_mode(MENU_RUN_STAGE,1); + selected_stage = LEVELID_CUBA; + } + else if (mission_folder_setup_entries[briefingpage].mission_num >= 0x12) + { + set_menu_to_mode(MENU_MISSION_SELECT,0); + set_cursor_to_stage_solo((s32)mission_folder_setup_entries[briefingpage].mission_num); + } + else + { + entry = briefingpage + 1; + while (mission_folder_setup_entries[entry].folder_text_preset != 0) + { + if (mission_folder_setup_entries[entry].stage_id >= 0) + { + break; + } + + entry++; + } + + if (mission_folder_setup_entries[entry].folder_text_preset) + { + briefingpage = entry; + selected_stage = mission_folder_setup_entries[entry].stage_id; + } + + set_menu_to_mode(MENU_BRIEFING,0); + } + } + else + { + set_menu_to_mode(MENU_BRIEFING,0); + } + } + else if (tab_3_selected != FALSE) + { + set_menu_to_mode(MENU_MISSION_SELECT,0); + set_cursor_to_stage_solo((s32)mission_folder_setup_entries[briefingpage].mission_num); + } + + return; +} + +Gfx *constructor_menu0D_missioncomplete(Gfx *DL) +{ + s32 x; + s32 y; + u8 stagename[3000]; + char *text; + s32 y2; + s32 x2; + s32 missiontimer; + s32 killcount; + s32 shotsfired; + s32 headshots; + s32 bodyshots; + s32 limbshots; + s32 reg4; + s32 reg5; + s32 reg6; + s32 hitshots; + s32 allhits; + + s32 missiontime; + s32 temp; + s32 besttime; + s32 targettime; + s32 difficulty; + f32 hitPct; + + + + DL = viSetFillColor(DL, 0,0,0); + DL = viFillScreen(DL); + DL = sub_GAME_7F00D5E8(DL); + DL = microcode_constructor(DL); + + missiontimer = getMissiontimer(); + killcount = get_curplay_killcount(); + shotsfired = get_curplayer_shot_register(0); + headshots = get_curplayer_shot_register(1); + bodyshots = get_curplayer_shot_register(2); + limbshots = get_curplayer_shot_register(3); + reg4 = get_curplayer_shot_register(4); + reg5 = get_curplayer_shot_register(5); + reg6 = get_curplayer_shot_register(6); + allhits = headshots + bodyshots + limbshots + reg4 + reg5; + hitshots = allhits + reg6; + if (allhits <= 0) { + allhits = 1; + } + DL = print_current_solo_briefing_stage_name(DL, stagename); + + text = langGet(TEXT(LTITLE, 0x68)); //STATISTICS:* + x = 0x37; + y = 0x8F; + DL = write_text_at_abs_coord(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + + x2 = 0; + y2 = 0; + sub_GAME_7F0AE98C(&y2, &x2, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0); + + text = langGet(TEXT(LTITLE, 0x69)); //Time:* + x = 0x37; + y = 0xA7; + DL = write_text_at_abs_coord(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + + besttime = fileGetSaveStageDifficultyTime( fileGetSaveForFoldernum(selected_folder_num), mission_folder_setup_entries[briefingpage].mission_num, selected_difficulty); + if ((besttime == 0) || (!(besttime < 0x3FF))) { + besttime = -1; + } + if (selected_difficulty >= DIFFICULTY_007) { + difficulty = DIFFICULTY_00; + } + else { + difficulty = selected_difficulty; + } + missiontime = missiontimer / 60; + stagename[0] = '\0'; + targettime = solo_target_time_array[mission_folder_setup_entries[briefingpage].mission_num][difficulty]; + sprintf(stagename, "%02d:%02d", missiontime / 60, missiontime % 60); + x = 0x82; + y = 0xA7; + DL = write_text_at_abs_coord(DL, &x, &y, stagename, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + + if (g_NewCheatUnlocked) { + stagename[0] = '\0'; + sprintf(stagename, " [%s]", langGet(TEXT(LTITLE, 0x113))); //New Cheat Available + DL = write_text_at_abs_coord(DL, &x, &y, stagename, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xA00000FF, viGetX(), viGetY(), 0, 0); + } + + + if ((targettime > 0) && (selected_difficulty != DIFFICULTY_007)) { + text = langGet(TEXT(LTITLE, 0x112)); //Target: + x = 0x37; + y = y2 + 0xA9; + DL = write_text_at_abs_coord(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + stagename[0] = '\0'; + sprintf(stagename, "%02d:%02d", targettime / 60, targettime % 60); + x = 0x82; + y = y2 + 0xA9; + DL = write_text_at_abs_coord(DL, &x, &y, stagename, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + if (besttime >= 0) { + if (besttime < 0x3FF) { + stagename[0] = '\0'; + if (besttime >= 0) { + sprintf(stagename, " (%s %02d:%02d)", langGet(TEXT(LTITLE, 0x111)), besttime / 60, besttime % 60); //Best Time: + } + else { + sprintf(stagename, ""); + } + DL = write_text_at_abs_coord(DL, &x, &y, stagename, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + } + } + } + else { + if (besttime >= 0) { + if (besttime < 0x3FF) { + text = langGet(TEXT(LTITLE, 0x111)); //Best Time: + x = 0x37; + y = y2 + 0xA9; + DL = write_text_at_abs_coord(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + stagename[0] = '\0'; + sprintf(stagename, "%02d:%02d", besttime / 60, besttime % 60); + x = 0x82; + y = y2 + 0xA9; + DL = write_text_at_abs_coord(DL, &x, &y, stagename, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + } + } + } + + + text = langGet(TEXT(LTITLE, 0x6A)); //Accuracy:* + x = 0x37; + y = 0xCC; + DL = write_text_at_abs_coord(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + if (shotsfired > 0) { + hitPct = (hitshots * 100.0f) / shotsfired; + } + else { + hitPct = 0.0f; + } + sprintf(stagename, "%.1f%%", hitPct); + x = 0x82; + y = 0xCC; + DL = write_text_at_abs_coord(DL, &x, &y, stagename, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + + + text = langGet(TEXT(LTITLE, 0x6B)); //Weapon of choice:* + x = 0x37; + y = 0xDC; + DL = write_text_at_abs_coord(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + strcpy(stagename, getplayerfavoredweapon(0, 0)); + if ((array_favweapon[0][0] > 0) && (array_favweapon[0][1] == array_favweapon[0][0])) + { + temp = strlen(stagename)-1; + sprintf(&stagename[temp], " x 2\n"); + } + x = 0xBE; + y = 0xDC; + DL = write_text_at_abs_coord(DL, &x, &y, stagename, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + + + text = langGet(TEXT(LTITLE, 0x6C)); //Shot total:* + x = 0x37; + y = 0xF4; + DL = write_text_at_abs_coord(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + sprintf(stagename, "%d", shotsfired); + x = 0x82; + y = 0xF4; + DL = write_text_at_abs_coord(DL, &x, &y, stagename, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + + + text = langGet(TEXT(LTITLE, 0x6D)); //Head hits:* + x = 0xB4; + y = 0xF4; + DL = write_text_at_abs_coord(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + sprintf(stagename, "%d (%d%%)", headshots, (s32)(floorFloat(((headshots * 100.0f) / allhits) + 0.5f))); + x = 0x12C; + y = 0xF4; + DL = write_text_at_abs_coord(DL, &x, &y, stagename, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + + + text = langGet(TEXT(LTITLE, 0x6E)); //Body hits:* + x = 0xB4; + y = y2 + 0xF4; + DL = write_text_at_abs_coord(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + sprintf(stagename, "%d (%d%%)", bodyshots, (s32)floorFloat(((bodyshots * 100.0f) / allhits) + 0.5f)); + x = 0x12C; + y = y2 + 0xF4; + DL = write_text_at_abs_coord(DL, &x, &y, stagename, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + + + text = langGet(TEXT(LTITLE, 0x6F)); //Limb hits:* + x = 0xB4; + y = (y2 * 2) + 0xF4; + DL = write_text_at_abs_coord(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + sprintf(stagename, "%d (%d%%)", limbshots, (s32)floorFloat(((limbshots * 100.0f) / allhits) + 0.5f)); + x = 0x12C; + y = (y2 * 2) + 0xF4; + DL = write_text_at_abs_coord(DL, &x, &y, stagename, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + + + text = langGet(TEXT(LTITLE, 0x70)); //Others:* + x = 0xB4; + y = (y2 * 3) + 0xF4; + temp = reg5 + reg4; + DL = write_text_at_abs_coord(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + sprintf(stagename, "%d (%d%%)", temp, (s32)floorFloat(((temp * 100.0f) / allhits) + 0.5f)); + x = 0x12C; + y = (y2 * 3) + 0xF4; + DL = write_text_at_abs_coord(DL, &x, &y, stagename, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + + + text = langGet(TEXT(LTITLE, 0x71)); //Kill total:* + x = 0x37; + y = y2 + 0xF4; + DL = write_text_at_abs_coord(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + sprintf(stagename, "%d", killcount); + x = 0x82; + y = y2 + 0xF4; + DL = write_text_at_abs_coord(DL, &x, &y, stagename, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0xFF, viGetX(), viGetY(), 0, 0); + + + DL = add_tab2_next(DL); + DL = add_tab3_previous(DL); + DL = load_draw_selected_icon_folder_select(DL); +} + + + + + + + + + + + +void init_menu15_cheat(void) +{ + int i; + tab_1_selected = FALSE; tab_2_selected = FALSE; tab_3_selected = FALSE; tab_3_highlight = FALSE; tab_2_highlight = FALSE; tab_1_highlight = FALSE; - dword_8002B5DC = NULL; - puVar2 = cheat_available; - iVar1 = 1; - do { - if (*puVar2 != '\0') { - (&DAT_800697f0)[(int)dword_8002B5DC] = iVar1; - dword_8002B5DC = dword_8002B5DC + 1; + totalunlockedcheats = 0x0; + + for (i = 1; i != 0x4b; i++) { + if (cheat_available[i]) { + arrayUnlockedCheats[totalunlockedcheats] = i; + totalunlockedcheats++; } - iVar1 += 1; - puVar2 = puVar2 + 1; - } while (iVar1 != 0x4b); + }; load_walletbond(); - return; } -#else -GLOBAL_ASM( -.text -glabel init_menu15_cheat -/* 04C680 7F017B50 3C018003 */ lui $at, %hi(tab_1_selected) -/* 04C684 7F017B54 AC20A8D0 */ sw $zero, %lo(tab_1_selected)($at) -/* 04C688 7F017B58 3C018003 */ lui $at, %hi(tab_2_selected) -/* 04C68C 7F017B5C AC20A8D4 */ sw $zero, %lo(tab_2_selected)($at) -/* 04C690 7F017B60 3C018003 */ lui $at, %hi(tab_3_selected) -/* 04C694 7F017B64 AC20A8D8 */ sw $zero, %lo(tab_3_selected)($at) -/* 04C698 7F017B68 3C018003 */ lui $at, %hi(tab_3_highlight) -/* 04C69C 7F017B6C AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) -/* 04C6A0 7F017B70 3C018003 */ lui $at, %hi(tab_2_highlight) -/* 04C6A4 7F017B74 AC20A8E0 */ sw $zero, %lo(tab_2_highlight)($at) -/* 04C6A8 7F017B78 3C058003 */ lui $a1, %hi(D_8002B5DC) -/* 04C6AC 7F017B7C 3C018003 */ lui $at, %hi(tab_1_highlight) -/* 04C6B0 7F017B80 24A5B5DC */ addiu $a1, %lo(D_8002B5DC) # addiu $a1, $a1, -0x4a24 -/* 04C6B4 7F017B84 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 04C6B8 7F017B88 AC20A8DC */ sw $zero, %lo(tab_1_highlight)($at) -/* 04C6BC 7F017B8C 3C048007 */ lui $a0, %hi(cheat_available) -/* 04C6C0 7F017B90 3C068007 */ lui $a2, %hi(dword_CODE_bss_800697F0) -/* 04C6C4 7F017B94 AFBF0014 */ sw $ra, 0x14($sp) -/* 04C6C8 7F017B98 ACA00000 */ sw $zero, ($a1) -/* 04C6CC 7F017B9C 24C697F0 */ addiu $a2, %lo(dword_CODE_bss_800697F0) # addiu $a2, $a2, -0x6810 -/* 04C6D0 7F017BA0 24849651 */ addiu $a0, %lo(cheat_available) # addiu $a0, $a0, -0x69af -/* 04C6D4 7F017BA4 24030001 */ li $v1, 1 -/* 04C6D8 7F017BA8 2407004B */ li $a3, 75 -.L7F017BAC: -/* 04C6DC 7F017BAC 908E0000 */ lbu $t6, ($a0) -/* 04C6E0 7F017BB0 51C00008 */ beql $t6, $zero, .L7F017BD4 -/* 04C6E4 7F017BB4 24630001 */ addiu $v1, $v1, 1 -/* 04C6E8 7F017BB8 8CA20000 */ lw $v0, ($a1) -/* 04C6EC 7F017BBC 00027880 */ sll $t7, $v0, 2 -/* 04C6F0 7F017BC0 00CFC021 */ addu $t8, $a2, $t7 -/* 04C6F4 7F017BC4 AF030000 */ sw $v1, ($t8) -/* 04C6F8 7F017BC8 24590001 */ addiu $t9, $v0, 1 -/* 04C6FC 7F017BCC ACB90000 */ sw $t9, ($a1) -/* 04C700 7F017BD0 24630001 */ addiu $v1, $v1, 1 -.L7F017BD4: -/* 04C704 7F017BD4 1467FFF5 */ bne $v1, $a3, .L7F017BAC -/* 04C708 7F017BD8 24840001 */ addiu $a0, $a0, 1 -/* 04C70C 7F017BDC 0FC02E2B */ jal load_walletbond -/* 04C710 7F017BE0 00000000 */ nop -/* 04C714 7F017BE4 8FBF0014 */ lw $ra, 0x14($sp) -/* 04C718 7F017BE8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 04C71C 7F017BEC 03E00008 */ jr $ra -/* 04C720 7F017BF0 00000000 */ nop -) -#endif - -#ifdef NONMATCHING void update_menu15_cheat(void) { - s32 lVar1; int i; - undefined1 *puVar2; u32 appendsp; u32 appendmp; - + appendsp = FALSE; appendmp = FALSE; - puVar2 = CHEAT_AVAILABLE_EXTRA_CHARS; - i = 1; - do { - if (*puVar2 != 0) { - appendsp = TRUE; - lVar1 = proc_7F091A78(i); - if (lVar1 != 0) { - appendmp = TRUE; - } + + for (i = 1; i != 0x4b; i++) { + if (g_CheatActivated[i]) { + appendsp = TRUE; + if (cheatCheckIfMPCheat(i)) { + appendmp = TRUE; + } } - i += 1; - puVar2 = puVar2 + 1; - } while (i != 0x4b); - append_cheat_sp = appendsp; + }; + + g_AppendCheatSinglePlayer = appendsp; append_cheat_mp = appendmp; } -#else -GLOBAL_ASM( -.text -glabel update_menu15_cheat -/* 04C724 7F017BF4 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 04C728 7F017BF8 AFB1001C */ sw $s1, 0x1c($sp) -/* 04C72C 7F017BFC AFB40028 */ sw $s4, 0x28($sp) -/* 04C730 7F017C00 AFB30024 */ sw $s3, 0x24($sp) -/* 04C734 7F017C04 AFB20020 */ sw $s2, 0x20($sp) -/* 04C738 7F017C08 AFB00018 */ sw $s0, 0x18($sp) -/* 04C73C 7F017C0C 3C118007 */ lui $s1, %hi(CHEAT_AVAILABLE_EXTRA_CHARS) -/* 04C740 7F017C10 AFBF002C */ sw $ra, 0x2c($sp) -/* 04C744 7F017C14 00009825 */ move $s3, $zero -/* 04C748 7F017C18 0000A025 */ move $s4, $zero -/* 04C74C 7F017C1C 263196A1 */ addiu $s1, %lo(CHEAT_AVAILABLE_EXTRA_CHARS) # addiu $s1, $s1, -0x695f -/* 04C750 7F017C20 24100001 */ li $s0, 1 -/* 04C754 7F017C24 2412004B */ li $s2, 75 -.L7F017C28: -/* 04C758 7F017C28 922E0000 */ lbu $t6, ($s1) -/* 04C75C 7F017C2C 02002025 */ move $a0, $s0 -/* 04C760 7F017C30 51C00007 */ beql $t6, $zero, .L7F017C50 -/* 04C764 7F017C34 26100001 */ addiu $s0, $s0, 1 -/* 04C768 7F017C38 0FC2469E */ jal cheatCheckIfMPCheat -/* 04C76C 7F017C3C 24130001 */ li $s3, 1 -/* 04C770 7F017C40 50400003 */ beql $v0, $zero, .L7F017C50 -/* 04C774 7F017C44 26100001 */ addiu $s0, $s0, 1 -/* 04C778 7F017C48 24140001 */ li $s4, 1 -/* 04C77C 7F017C4C 26100001 */ addiu $s0, $s0, 1 -.L7F017C50: -/* 04C780 7F017C50 1612FFF5 */ bne $s0, $s2, .L7F017C28 -/* 04C784 7F017C54 26310001 */ addiu $s1, $s1, 1 -/* 04C788 7F017C58 3C018003 */ lui $at, %hi(append_cheat_sp) -/* 04C78C 7F017C5C AC33A900 */ sw $s3, %lo(append_cheat_sp)($at) -/* 04C790 7F017C60 8FBF002C */ lw $ra, 0x2c($sp) -/* 04C794 7F017C64 3C018003 */ lui $at, %hi(append_cheat_mp) -/* 04C798 7F017C68 AC34A904 */ sw $s4, %lo(append_cheat_mp)($at) -/* 04C79C 7F017C6C 8FB40028 */ lw $s4, 0x28($sp) -/* 04C7A0 7F017C70 8FB30024 */ lw $s3, 0x24($sp) -/* 04C7A4 7F017C74 8FB00018 */ lw $s0, 0x18($sp) -/* 04C7A8 7F017C78 8FB1001C */ lw $s1, 0x1c($sp) -/* 04C7AC 7F017C7C 8FB20020 */ lw $s2, 0x20($sp) -/* 04C7B0 7F017C80 03E00008 */ jr $ra -/* 04C7B4 7F017C84 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif @@ -24992,7 +19549,7 @@ void interface_menu15_cheat(u32 param_1,u32 param_2) u32 BVar3; int iVar4; int iVar5; - + viSetFovY(60.00000000); viSetAspect(menu15_aspect); viSetZRange(100.00000000, menu15_pageheight); @@ -25007,8 +19564,8 @@ void interface_menu15_cheat(u32 param_1,u32 param_2) BVar3 = isontab3(); if (BVar3 == FALSE) { iVar1 = dword_8002B5E0; - if (((0xc < dword_8002B5DC) && - (iVar5 = dword_8002B5DC + -0xd, iVar1 = dword_8002B5E0, 0xdb < (int)(float)cursor_h_pos)) + if (((0xc < totalunlockedcheats) && + (iVar5 = totalunlockedcheats + -0xd, iVar1 = dword_8002B5E0, 0xdb < (int)(float)cursor_h_pos)) && (iVar1 = dword_8002B5E0, -1 < iVar5)) { iVar4 = iVar5 * 0x14 + 0x35; do { @@ -25022,8 +19579,8 @@ void interface_menu15_cheat(u32 param_1,u32 param_2) dword_8002B5E0 = iVar1; iVar1 = dword_8002B5E0; if (dword_8002B5E0 == 0) { - iVar5 = dword_8002B5DC + -1; - if (0xc < dword_8002B5DC) { + iVar5 = totalunlockedcheats + -1; + if (0xc < totalunlockedcheats) { iVar5 = 0xb; } iVar1 = dword_8002B5E0; @@ -25045,12 +19602,12 @@ void interface_menu15_cheat(u32 param_1,u32 param_2) } } dword_8002B5E0 = iVar1; - uVar2 = joyGetButtonsPressedThisFrame(0,Z_TRIG|A_BUTTON); + uVar2 = joyGetButtonsPressedThisFrame(PLAYER_1,Z_TRIG|A_BUTTON); if (uVar2 == 0) { - uVar2 = joyGetButtonsPressedThisFrame(0,B_BUTTON); + uVar2 = joyGetButtonsPressedThisFrame(PLAYER_1,B_BUTTON); if (uVar2 != 0) { tab_3_selected = TRUE; - play_sfx_a1((s32)(int)g_musicSfxBufferPtr,199,NULL); + sndPlaySfx((s32)(int)g_musicSfxBufferPtr,DOOR_METAL_CLOSE2_SFX,NULL); } } else { @@ -25060,7 +19617,7 @@ void interface_menu15_cheat(u32 param_1,u32 param_2) else { tab_3_selected = TRUE; } - play_sfx_a1((s32)(int)g_musicSfxBufferPtr,199,NULL); + sndPlaySfx((s32)(int)g_musicSfxBufferPtr,DOOR_METAL_CLOSE2_SFX,NULL); } disable_all_switches((int)ptr_folder_object_instance); set_item_visibility_in_objinstance((int)ptr_folder_object_instance,0,1); @@ -25092,7 +19649,7 @@ glabel interface_menu15_cheat /* 04C7C0 7F017C90 AFBF0014 */ sw $ra, 0x14($sp) /* 04C7C4 7F017C94 44816000 */ mtc1 $at, $f12 /* 04C7C8 7F017C98 0C001151 */ jal viSetFovY -/* 04C7CC 7F017C9C 00000000 */ nop +/* 04C7CC 7F017C9C 00000000 */ nop /* 04C7D0 7F017CA0 3C018005 */ lui $at, %hi(menu15_aspect) /* 04C7D4 7F017CA4 0C001164 */ jal viSetAspect /* 04C7D8 7F017CA8 C42C1AE4 */ lwc1 $f12, %lo(menu15_aspect)($at) @@ -25119,14 +19676,14 @@ glabel interface_menu15_cheat /* 04C82C 7F017CFC 0FC028E7 */ jal isontab3 /* 04C830 7F017D00 AC20B5E0 */ sw $zero, %lo(D_8002B5E0)($at) /* 04C834 7F017D04 10400005 */ beqz $v0, .L7F017D1C -/* 04C838 7F017D08 3C058003 */ lui $a1, %hi(D_8002B5DC) +/* 04C838 7F017D08 3C058003 */ lui $a1, %hi(totalunlockedcheats) /* 04C83C 7F017D0C 240E0001 */ li $t6, 1 /* 04C840 7F017D10 3C018003 */ lui $at, %hi(tab_3_highlight) /* 04C844 7F017D14 1000003B */ b .L7F017E04 /* 04C848 7F017D18 AC2EA8E4 */ sw $t6, %lo(tab_3_highlight)($at) .L7F017D1C: -/* 04C84C 7F017D1C 8CA5B5DC */ lw $a1, %lo(D_8002B5DC)($a1) -/* 04C850 7F017D20 3C098003 */ lui $t1, %hi(D_8002B5E0) +/* 04C84C 7F017D1C 8CA5B5DC */ lw $a1, %lo(totalunlockedcheats)($a1) +/* 04C850 7F017D20 3C098003 */ lui $t1, %hi(D_8002B5E0) /* 04C854 7F017D24 28A1000D */ slti $at, $a1, 0xd /* 04C858 7F017D28 1420001C */ bnez $at, .L7F017D9C /* 04C85C 7F017D2C 3C018003 */ lui $at, %hi(cursor_h_pos) @@ -25134,10 +19691,10 @@ glabel interface_menu15_cheat /* 04C864 7F017D34 24A3FFF3 */ addiu $v1, $a1, -0xd /* 04C868 7F017D38 4600218D */ trunc.w.s $f6, $f4 /* 04C86C 7F017D3C 44183000 */ mfc1 $t8, $f6 -/* 04C870 7F017D40 00000000 */ nop +/* 04C870 7F017D40 00000000 */ nop /* 04C874 7F017D44 2B0100DC */ slti $at, $t8, 0xdc /* 04C878 7F017D48 14200014 */ bnez $at, .L7F017D9C -/* 04C87C 7F017D4C 00000000 */ nop +/* 04C87C 7F017D4C 00000000 */ nop /* 04C880 7F017D50 04600012 */ bltz $v1, .L7F017D9C /* 04C884 7F017D54 3C018003 */ lui $at, %hi(cursor_v_pos) /* 04C888 7F017D58 C428A90C */ lwc1 $f8, %lo(cursor_v_pos)($at) @@ -25147,7 +19704,7 @@ glabel interface_menu15_cheat /* 04C898 7F017D68 00021080 */ sll $v0, $v0, 2 /* 04C89C 7F017D6C 24420035 */ addiu $v0, $v0, 0x35 /* 04C8A0 7F017D70 44045000 */ mfc1 $a0, $f10 -/* 04C8A4 7F017D74 00000000 */ nop +/* 04C8A4 7F017D74 00000000 */ nop .L7F017D78: /* 04C8A8 7F017D78 0082082A */ slt $at, $a0, $v0 /* 04C8AC 7F017D7C 14200004 */ bnez $at, .L7F017D90 @@ -25178,7 +19735,7 @@ glabel interface_menu15_cheat /* 04C904 7F017DD4 00021080 */ sll $v0, $v0, 2 /* 04C908 7F017DD8 24420035 */ addiu $v0, $v0, 0x35 /* 04C90C 7F017DDC 44049000 */ mfc1 $a0, $f18 -/* 04C910 7F017DE0 00000000 */ nop +/* 04C910 7F017DE0 00000000 */ nop .L7F017DE4: /* 04C914 7F017DE4 0082082A */ slt $at, $a0, $v0 /* 04C918 7F017DE8 14200003 */ bnez $at, .L7F017DF8 @@ -25196,7 +19753,7 @@ glabel interface_menu15_cheat /* 04C93C 7F017E0C 3405A000 */ li $a1, 40960 /* 04C940 7F017E10 10400012 */ beqz $v0, .L7F017E5C /* 04C944 7F017E14 00002025 */ move $a0, $zero -/* 04C948 7F017E18 3C0B8003 */ lui $t3, %hi(tab_3_highlight) +/* 04C948 7F017E18 3C0B8003 */ lui $t3, %hi(tab_3_highlight) /* 04C94C 7F017E1C 8D6BA8E4 */ lw $t3, %lo(tab_3_highlight)($t3) /* 04C950 7F017E20 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 04C954 7F017E24 240500C7 */ li $a1, 199 @@ -25211,10 +19768,10 @@ glabel interface_menu15_cheat /* 04C974 7F017E44 3C018003 */ lui $at, %hi(MP_menu_selected_option) /* 04C978 7F017E48 AC2DB5E4 */ sw $t5, %lo(MP_menu_selected_option)($at) .L7F017E4C: -/* 04C97C 7F017E4C 0C002382 */ jal play_sfx_a1 +/* 04C97C 7F017E4C 0C002382 */ jal sndPlaySfx /* 04C980 7F017E50 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 04C984 7F017E54 1000000C */ b .L7F017E88 -/* 04C988 7F017E58 00000000 */ nop +/* 04C988 7F017E58 00000000 */ nop .L7F017E5C: /* 04C98C 7F017E5C 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 04C990 7F017E60 24054000 */ li $a1, 16384 @@ -25225,7 +19782,7 @@ glabel interface_menu15_cheat /* 04C9A4 7F017E74 AC2EA8D8 */ sw $t6, %lo(tab_3_selected)($at) /* 04C9A8 7F017E78 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 04C9AC 7F017E7C 240500C7 */ li $a1, 199 -/* 04C9B0 7F017E80 0C002382 */ jal play_sfx_a1 +/* 04C9B0 7F017E80 0C002382 */ jal sndPlaySfx /* 04C9B4 7F017E84 00003025 */ move $a2, $zero .L7F017E88: /* 04C9B8 7F017E88 3C048003 */ lui $a0, %hi(ptr_folder_object_instance) @@ -25247,13 +19804,13 @@ glabel interface_menu15_cheat /* 04C9F8 7F017EC8 0FC02DF0 */ jal set_item_visibility_in_objinstance /* 04C9FC 7F017ECC 24060001 */ li $a2, 1 /* 04CA00 7F017ED0 0FC026E1 */ jal menu_control_stick_tracking -/* 04CA04 7F017ED4 00000000 */ nop -/* 04CA08 7F017ED8 3C0F8003 */ lui $t7, %hi(tab_3_selected) +/* 04CA04 7F017ED4 00000000 */ nop +/* 04CA08 7F017ED8 3C0F8003 */ lui $t7, %hi(tab_3_selected) /* 04CA0C 7F017EDC 8DEFA8D8 */ lw $t7, %lo(tab_3_selected)($t7) /* 04CA10 7F017EE0 24040006 */ li $a0, 6 -/* 04CA14 7F017EE4 3C188003 */ lui $t8, %hi(MP_menu_selected_option) +/* 04CA14 7F017EE4 3C188003 */ lui $t8, %hi(MP_menu_selected_option) /* 04CA18 7F017EE8 11E00008 */ beqz $t7, .L7F017F0C -/* 04CA1C 7F017EEC 00000000 */ nop +/* 04CA1C 7F017EEC 00000000 */ nop /* 04CA20 7F017EF0 0FC06975 */ jal set_menu_to_mode /* 04CA24 7F017EF4 00002825 */ move $a1, $zero /* 04CA28 7F017EF8 3C048003 */ lui $a0, %hi(gamemode) @@ -25263,16 +19820,16 @@ glabel interface_menu15_cheat /* 04CA38 7F017F08 8FBF0014 */ lw $ra, 0x14($sp) .L7F017F0C: /* 04CA3C 7F017F0C 8F18B5E4 */ lw $t8, %lo(MP_menu_selected_option)($t8) -/* 04CA40 7F017F10 3C198003 */ lui $t9, %hi(D_8002B5E0) +/* 04CA40 7F017F10 3C198003 */ lui $t9, %hi(D_8002B5E0) /* 04CA44 7F017F14 5300000E */ beql $t8, $zero, .L7F017F50 /* 04CA48 7F017F18 8FBF0014 */ lw $ra, 0x14($sp) /* 04CA4C 7F017F1C 8F39B5E0 */ lw $t9, %lo(D_8002B5E0)($t9) -/* 04CA50 7F017F20 3C038007 */ lui $v1, %hi(dword_CODE_bss_800697F0) -/* 04CA54 7F017F24 3C098007 */ lui $t1, %hi(cheat_activated) +/* 04CA50 7F017F20 3C038007 */ lui $v1, %hi(arrayUnlockedCheats) +/* 04CA54 7F017F24 3C098007 */ lui $t1, %hi(g_CheatActivated) /* 04CA58 7F017F28 00194080 */ sll $t0, $t9, 2 /* 04CA5C 7F017F2C 00681821 */ addu $v1, $v1, $t0 -/* 04CA60 7F017F30 8C6397F0 */ lw $v1, %lo(dword_CODE_bss_800697F0)($v1) -/* 04CA64 7F017F34 252996A0 */ addiu $t1, %lo(cheat_activated) # addiu $t1, $t1, -0x6960 +/* 04CA60 7F017F30 8C6397F0 */ lw $v1, %lo(arrayUnlockedCheats)($v1) +/* 04CA64 7F017F34 252996A0 */ addiu $t1, %lo(g_CheatActivated) # addiu $t1, $t1, -0x6960 /* 04CA68 7F017F38 240B0001 */ li $t3, 1 /* 04CA6C 7F017F3C 00691021 */ addu $v0, $v1, $t1 /* 04CA70 7F017F40 904A0000 */ lbu $t2, ($v0) @@ -25282,7 +19839,7 @@ glabel interface_menu15_cheat .L7F017F50: /* 04CA80 7F017F50 27BD0018 */ addiu $sp, $sp, 0x18 /* 04CA84 7F017F54 03E00008 */ jr $ra -/* 04CA88 7F017F58 00000000 */ nop +/* 04CA88 7F017F58 00000000 */ nop ) #endif @@ -25293,6 +19850,7 @@ void constructor_menu15_cheat(void) { } #else +#ifndef VERSION_EU GLOBAL_ASM( .text glabel constructor_menu15_cheat @@ -25317,8 +19875,8 @@ glabel constructor_menu15_cheat /* 04CAD4 7F017FA4 00402025 */ move $a0, $v0 /* 04CAD8 7F017FA8 0FC2B366 */ jal microcode_constructor /* 04CADC 7F017FAC 00402025 */ move $a0, $v0 -/* 04CAE0 7F017FB0 3C038003 */ lui $v1, %hi(D_8002B5DC) -/* 04CAE4 7F017FB4 8C63B5DC */ lw $v1, %lo(D_8002B5DC)($v1) +/* 04CAE0 7F017FB0 3C038003 */ lui $v1, %hi(totalunlockedcheats) +/* 04CAE4 7F017FB4 8C63B5DC */ lw $v1, %lo(totalunlockedcheats)($v1) /* 04CAE8 7F017FB8 0040A025 */ move $s4, $v0 /* 04CAEC 7F017FBC 0000F025 */ move $fp, $zero /* 04CAF0 7F017FC0 2861000D */ slti $at, $v1, 0xd @@ -25331,10 +19889,10 @@ glabel constructor_menu15_cheat /* 04CB08 7F017FD8 001E7080 */ sll $t6, $fp, 2 /* 04CB0C 7F017FDC 001EA880 */ sll $s5, $fp, 2 /* 04CB10 7F017FE0 02BEA821 */ addu $s5, $s5, $fp -/* 04CB14 7F017FE4 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_800697F0) -/* 04CB18 7F017FE8 25EF97F0 */ addiu $t7, %lo(dword_CODE_bss_800697F0) # addiu $t7, $t7, -0x6810 +/* 04CB14 7F017FE4 3C0F8007 */ lui $t7, %hi(arrayUnlockedCheats) +/* 04CB18 7F017FE8 25EF97F0 */ addiu $t7, %lo(arrayUnlockedCheats) # addiu $t7, $t7, -0x6810 /* 04CB1C 7F017FEC 0015A880 */ sll $s5, $s5, 2 -/* 04CB20 7F017FF0 3C178004 */ lui $s7, %hi(ptrFirstFontTableLarge) +/* 04CB20 7F017FF0 3C178004 */ lui $s7, %hi(ptrFirstFontTableLarge) /* 04CB24 7F017FF4 3C168004 */ lui $s6, %hi(ptrSecondFontTableLarge) /* 04CB28 7F017FF8 26D60EB8 */ addiu $s6, %lo(ptrSecondFontTableLarge) # addiu $s6, $s6, 0xeb8 /* 04CB2C 7F017FFC 26F70EB4 */ addiu $s7, %lo(ptrFirstFontTableLarge) # addiu $s7, $s7, 0xeb4 @@ -25352,14 +19910,14 @@ glabel constructor_menu15_cheat /* 04CB58 7F018028 AFA00014 */ sw $zero, 0x14($sp) /* 04CB5C 7F01802C 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 04CB60 7F018030 AFB80010 */ sw $t8, 0x10($sp) -/* 04CB64 7F018034 3C198003 */ lui $t9, %hi(D_8002B5E0) +/* 04CB64 7F018034 3C198003 */ lui $t9, %hi(D_8002B5E0) /* 04CB68 7F018038 8F39B5E0 */ lw $t9, %lo(D_8002B5E0)($t9) /* 04CB6C 7F01803C 24020037 */ li $v0, 55 /* 04CB70 7F018040 AFA20088 */ sw $v0, 0x88($sp) /* 04CB74 7F018044 17D90012 */ bne $fp, $t9, .L7F018090 /* 04CB78 7F018048 AFB50084 */ sw $s5, 0x84($sp) /* 04CB7C 7F01804C 0FC028E7 */ jal isontab3 -/* 04CB80 7F018050 00000000 */ nop +/* 04CB80 7F018050 00000000 */ nop /* 04CB84 7F018054 1440000E */ bnez $v0, .L7F018090 /* 04CB88 7F018058 8FA30084 */ lw $v1, 0x84($sp) /* 04CB8C 7F01805C 8FA20088 */ lw $v0, 0x88($sp) @@ -25377,7 +19935,7 @@ glabel constructor_menu15_cheat /* 04CBBC 7F01808C 0040A025 */ move $s4, $v0 .L7F018090: /* 04CBC0 7F018090 0C001107 */ jal viGetX -/* 04CBC4 7F018094 00000000 */ nop +/* 04CBC4 7F018094 00000000 */ nop /* 04CBC8 7F018098 00028400 */ sll $s0, $v0, 0x10 /* 04CBCC 7F01809C 00105C03 */ sra $t3, $s0, 0x10 /* 04CBD0 7F0180A0 0C00110B */ jal viGetY @@ -25398,17 +19956,17 @@ glabel constructor_menu15_cheat /* 04CC0C 7F0180DC 0FC025D8 */ jal write_text_at_abs_coord /* 04CC10 7F0180E0 AFAD0014 */ sw $t5, 0x14($sp) /* 04CC14 7F0180E4 8E6F0000 */ lw $t7, ($s3) -/* 04CC18 7F0180E8 3C188007 */ lui $t8, %hi(cheat_activated) +/* 04CC18 7F0180E8 3C188007 */ lui $t8, %hi(g_CheatActivated) /* 04CC1C 7F0180EC 0040A025 */ move $s4, $v0 /* 04CC20 7F0180F0 030FC021 */ addu $t8, $t8, $t7 -/* 04CC24 7F0180F4 931896A0 */ lbu $t8, %lo(cheat_activated)($t8) +/* 04CC24 7F0180F4 931896A0 */ lbu $t8, %lo(g_CheatActivated)($t8) /* 04CC28 7F0180F8 34119C74 */ li $s1, 40052 /* 04CC2C 7F0180FC 13000003 */ beqz $t8, .L7F01810C -/* 04CC30 7F018100 00000000 */ nop +/* 04CC30 7F018100 00000000 */ nop /* 04CC34 7F018104 10000001 */ b .L7F01810C /* 04CC38 7F018108 34119C73 */ li $s1, 40051 .L7F01810C: -/* 04CC3C 7F01810C 0FC30776 */ jal get_textptr_for_textID +/* 04CC3C 7F01810C 0FC30776 */ jal langGet /* 04CC40 7F018110 02202025 */ move $a0, $s1 /* 04CC44 7F018114 8EF90000 */ lw $t9, ($s7) /* 04CC48 7F018118 00409025 */ move $s2, $v0 @@ -25420,10 +19978,10 @@ glabel constructor_menu15_cheat /* 04CC60 7F018130 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 04CC64 7F018134 AFB90010 */ sw $t9, 0x10($sp) /* 04CC68 7F018138 8E680000 */ lw $t0, ($s3) -/* 04CC6C 7F01813C 3C098007 */ lui $t1, %hi(cheat_activated) +/* 04CC6C 7F01813C 3C098007 */ lui $t1, %hi(g_CheatActivated) /* 04CC70 7F018140 240200B3 */ li $v0, 179 /* 04CC74 7F018144 01284821 */ addu $t1, $t1, $t0 -/* 04CC78 7F018148 912996A0 */ lbu $t1, %lo(cheat_activated)($t1) +/* 04CC78 7F018148 912996A0 */ lbu $t1, %lo(g_CheatActivated)($t1) /* 04CC7C 7F01814C AFA20088 */ sw $v0, 0x88($sp) /* 04CC80 7F018150 AFB50084 */ sw $s5, 0x84($sp) /* 04CC84 7F018154 11200004 */ beqz $t1, .L7F018168 @@ -25433,7 +19991,7 @@ glabel constructor_menu15_cheat /* 04CC94 7F018164 363100FF */ ori $s1, (0xA00000FF & 0xFFFF) # ori $s1, $s1, 0xff .L7F018168: /* 04CC98 7F018168 0C001107 */ jal viGetX -/* 04CC9C 7F01816C 00000000 */ nop +/* 04CC9C 7F01816C 00000000 */ nop /* 04CCA0 7F018170 00028400 */ sll $s0, $v0, 0x10 /* 04CCA4 7F018174 00105403 */ sra $t2, $s0, 0x10 /* 04CCA8 7F018178 0C00110B */ jal viGetY @@ -25452,8 +20010,8 @@ glabel constructor_menu15_cheat /* 04CCDC 7F0181AC AFAB0010 */ sw $t3, 0x10($sp) /* 04CCE0 7F0181B0 0FC025D8 */ jal write_text_at_abs_coord /* 04CCE4 7F0181B4 AFAC0014 */ sw $t4, 0x14($sp) -/* 04CCE8 7F0181B8 3C038003 */ lui $v1, %hi(D_8002B5DC) -/* 04CCEC 7F0181BC 8C63B5DC */ lw $v1, %lo(D_8002B5DC)($v1) +/* 04CCE8 7F0181B8 3C038003 */ lui $v1, %hi(totalunlockedcheats) +/* 04CCEC 7F0181BC 8C63B5DC */ lw $v1, %lo(totalunlockedcheats)($v1) /* 04CCF0 7F0181C0 27DE0001 */ addiu $fp, $fp, 1 /* 04CCF4 7F0181C4 26730004 */ addiu $s3, $s3, 4 /* 04CCF8 7F0181C8 2861000D */ slti $at, $v1, 0xd @@ -25467,10 +20025,10 @@ glabel constructor_menu15_cheat .L7F0181E4: /* 04CD14 7F0181E4 03D1082A */ slt $at, $fp, $s1 /* 04CD18 7F0181E8 1420FF87 */ bnez $at, .L7F018008 -/* 04CD1C 7F0181EC 00000000 */ nop +/* 04CD1C 7F0181EC 00000000 */ nop .L7F0181F0: /* 04CD20 7F0181F0 3C168004 */ lui $s6, %hi(ptrSecondFontTableLarge) -/* 04CD24 7F0181F4 3C178004 */ lui $s7, %hi(ptrFirstFontTableLarge) +/* 04CD24 7F0181F4 3C178004 */ lui $s7, %hi(ptrFirstFontTableLarge) /* 04CD28 7F0181F8 2861000D */ slti $at, $v1, 0xd /* 04CD2C 7F0181FC 26F70EB4 */ addiu $s7, %lo(ptrFirstFontTableLarge) # addiu $s7, $s7, 0xeb4 /* 04CD30 7F018200 1420007D */ bnez $at, .L7F0183F8 @@ -25478,8 +20036,8 @@ glabel constructor_menu15_cheat /* 04CD38 7F018208 246DFFF4 */ addiu $t5, $v1, -0xc /* 04CD3C 7F01820C 19A0007A */ blez $t5, .L7F0183F8 /* 04CD40 7F018210 0000F025 */ move $fp, $zero -/* 04CD44 7F018214 3C138007 */ lui $s3, %hi(dword_CODE_bss_800697F0) -/* 04CD48 7F018218 267397F0 */ addiu $s3, %lo(dword_CODE_bss_800697F0) # addiu $s3, $s3, -0x6810 +/* 04CD44 7F018214 3C138007 */ lui $s3, %hi(arrayUnlockedCheats) +/* 04CD48 7F018218 267397F0 */ addiu $s3, %lo(arrayUnlockedCheats) # addiu $s3, $s3, -0x6810 /* 04CD4C 7F01821C 24150035 */ li $s5, 53 .L7F018220: /* 04CD50 7F018220 0FC249DD */ jal cheatGetMenuTextPointer @@ -25493,7 +20051,7 @@ glabel constructor_menu15_cheat /* 04CD70 7F018240 AFA00014 */ sw $zero, 0x14($sp) /* 04CD74 7F018244 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 04CD78 7F018248 AFAE0010 */ sw $t6, 0x10($sp) -/* 04CD7C 7F01824C 3C188003 */ lui $t8, %hi(D_8002B5E0) +/* 04CD7C 7F01824C 3C188003 */ lui $t8, %hi(D_8002B5E0) /* 04CD80 7F018250 8F18B5E0 */ lw $t8, %lo(D_8002B5E0)($t8) /* 04CD84 7F018254 240200DC */ li $v0, 220 /* 04CD88 7F018258 27CF000C */ addiu $t7, $fp, 0xc @@ -25501,7 +20059,7 @@ glabel constructor_menu15_cheat /* 04CD90 7F018260 15F80012 */ bne $t7, $t8, .L7F0182AC /* 04CD94 7F018264 AFB50084 */ sw $s5, 0x84($sp) /* 04CD98 7F018268 0FC028E7 */ jal isontab3 -/* 04CD9C 7F01826C 00000000 */ nop +/* 04CD9C 7F01826C 00000000 */ nop /* 04CDA0 7F018270 1440000E */ bnez $v0, .L7F0182AC /* 04CDA4 7F018274 8FA30084 */ lw $v1, 0x84($sp) /* 04CDA8 7F018278 8FA20088 */ lw $v0, 0x88($sp) @@ -25519,7 +20077,7 @@ glabel constructor_menu15_cheat /* 04CDD8 7F0182A8 0040A025 */ move $s4, $v0 .L7F0182AC: /* 04CDDC 7F0182AC 0C001107 */ jal viGetX -/* 04CDE0 7F0182B0 00000000 */ nop +/* 04CDE0 7F0182B0 00000000 */ nop /* 04CDE4 7F0182B4 00028400 */ sll $s0, $v0, 0x10 /* 04CDE8 7F0182B8 00105403 */ sra $t2, $s0, 0x10 /* 04CDEC 7F0182BC 0C00110B */ jal viGetY @@ -25540,17 +20098,17 @@ glabel constructor_menu15_cheat /* 04CE28 7F0182F8 0FC025D8 */ jal write_text_at_abs_coord /* 04CE2C 7F0182FC AFAC0014 */ sw $t4, 0x14($sp) /* 04CE30 7F018300 8E6E0030 */ lw $t6, 0x30($s3) -/* 04CE34 7F018304 3C0F8007 */ lui $t7, %hi(cheat_activated) +/* 04CE34 7F018304 3C0F8007 */ lui $t7, %hi(g_CheatActivated) /* 04CE38 7F018308 0040A025 */ move $s4, $v0 /* 04CE3C 7F01830C 01EE7821 */ addu $t7, $t7, $t6 -/* 04CE40 7F018310 91EF96A0 */ lbu $t7, %lo(cheat_activated)($t7) +/* 04CE40 7F018310 91EF96A0 */ lbu $t7, %lo(g_CheatActivated)($t7) /* 04CE44 7F018314 34119C74 */ li $s1, 40052 /* 04CE48 7F018318 11E00003 */ beqz $t7, .L7F018328 -/* 04CE4C 7F01831C 00000000 */ nop +/* 04CE4C 7F01831C 00000000 */ nop /* 04CE50 7F018320 10000001 */ b .L7F018328 /* 04CE54 7F018324 34119C73 */ li $s1, 40051 .L7F018328: -/* 04CE58 7F018328 0FC30776 */ jal get_textptr_for_textID +/* 04CE58 7F018328 0FC30776 */ jal langGet /* 04CE5C 7F01832C 02202025 */ move $a0, $s1 /* 04CE60 7F018330 8EF80000 */ lw $t8, ($s7) /* 04CE64 7F018334 00409025 */ move $s2, $v0 @@ -25562,10 +20120,10 @@ glabel constructor_menu15_cheat /* 04CE7C 7F01834C 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 04CE80 7F018350 AFB80010 */ sw $t8, 0x10($sp) /* 04CE84 7F018354 8E790030 */ lw $t9, 0x30($s3) -/* 04CE88 7F018358 3C088007 */ lui $t0, %hi(cheat_activated) +/* 04CE88 7F018358 3C088007 */ lui $t0, %hi(g_CheatActivated) /* 04CE8C 7F01835C 24020158 */ li $v0, 344 /* 04CE90 7F018360 01194021 */ addu $t0, $t0, $t9 -/* 04CE94 7F018364 910896A0 */ lbu $t0, %lo(cheat_activated)($t0) +/* 04CE94 7F018364 910896A0 */ lbu $t0, %lo(g_CheatActivated)($t0) /* 04CE98 7F018368 AFA20088 */ sw $v0, 0x88($sp) /* 04CE9C 7F01836C AFB50084 */ sw $s5, 0x84($sp) /* 04CEA0 7F018370 11000004 */ beqz $t0, .L7F018384 @@ -25575,7 +20133,7 @@ glabel constructor_menu15_cheat /* 04CEB0 7F018380 363100FF */ ori $s1, (0xA00000FF & 0xFFFF) # ori $s1, $s1, 0xff .L7F018384: /* 04CEB4 7F018384 0C001107 */ jal viGetX -/* 04CEB8 7F018388 00000000 */ nop +/* 04CEB8 7F018388 00000000 */ nop /* 04CEBC 7F01838C 00028400 */ sll $s0, $v0, 0x10 /* 04CEC0 7F018390 00104C03 */ sra $t1, $s0, 0x10 /* 04CEC4 7F018394 0C00110B */ jal viGetY @@ -25594,8 +20152,8 @@ glabel constructor_menu15_cheat /* 04CEF8 7F0183C8 AFAA0010 */ sw $t2, 0x10($sp) /* 04CEFC 7F0183CC 0FC025D8 */ jal write_text_at_abs_coord /* 04CF00 7F0183D0 AFAB0014 */ sw $t3, 0x14($sp) -/* 04CF04 7F0183D4 3C0C8003 */ lui $t4, %hi(D_8002B5DC) -/* 04CF08 7F0183D8 8D8CB5DC */ lw $t4, %lo(D_8002B5DC)($t4) +/* 04CF04 7F0183D4 3C0C8003 */ lui $t4, %hi(totalunlockedcheats) +/* 04CF08 7F0183D8 8D8CB5DC */ lw $t4, %lo(totalunlockedcheats)($t4) /* 04CF0C 7F0183DC 27DE0001 */ addiu $fp, $fp, 1 /* 04CF10 7F0183E0 26730004 */ addiu $s3, $s3, 4 /* 04CF14 7F0183E4 258DFFF4 */ addiu $t5, $t4, -0xc @@ -25622,6 +20180,348 @@ glabel constructor_menu15_cheat /* 04CF64 7F018434 27BD0098 */ addiu $sp, $sp, 0x98 ) #endif +#ifdef VERSION_EU +GLOBAL_ASM( +.text +glabel constructor_menu15_cheat +/* 04A8A8 7F017EB8 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 04A8AC 7F017EBC AFBF005C */ sw $ra, 0x5c($sp) +/* 04A8B0 7F017EC0 AFBE0058 */ sw $fp, 0x58($sp) +/* 04A8B4 7F017EC4 AFB70054 */ sw $s7, 0x54($sp) +/* 04A8B8 7F017EC8 AFB60050 */ sw $s6, 0x50($sp) +/* 04A8BC 7F017ECC AFB5004C */ sw $s5, 0x4c($sp) +/* 04A8C0 7F017ED0 AFB40048 */ sw $s4, 0x48($sp) +/* 04A8C4 7F017ED4 AFB30044 */ sw $s3, 0x44($sp) +/* 04A8C8 7F017ED8 AFB20040 */ sw $s2, 0x40($sp) +/* 04A8CC 7F017EDC AFB1003C */ sw $s1, 0x3c($sp) +/* 04A8D0 7F017EE0 AFB00038 */ sw $s0, 0x38($sp) +/* 04A8D4 7F017EE4 00002825 */ move $a1, $zero +/* 04A8D8 7F017EE8 00003025 */ move $a2, $zero +/* 04A8DC 7F017EEC 0C001048 */ jal viSetFillColor +/* 04A8E0 7F017EF0 00003825 */ move $a3, $zero +/* 04A8E4 7F017EF4 0C000E52 */ jal viFillScreen +/* 04A8E8 7F017EF8 00402025 */ move $a0, $v0 +/* 04A8EC 7F017EFC 0C000E52 */ jal viFillScreen +/* 04A8F0 7F017F00 00402025 */ move $a0, $v0 +/* 04A8F4 7F017F04 0C000E52 */ jal viFillScreen +/* 04A8F8 7F017F08 00402025 */ move $a0, $v0 +/* 04A8FC 7F017F0C 0C000E52 */ jal viFillScreen +/* 04A900 7F017F10 00402025 */ move $a0, $v0 +/* 04A904 7F017F14 0FC0353A */ jal sub_GAME_7F00D5E8 +/* 04A908 7F017F18 00402025 */ move $a0, $v0 +/* 04A90C 7F017F1C 0FC2B016 */ jal microcode_constructor +/* 04A910 7F017F20 00402025 */ move $a0, $v0 +/* 04A914 7F017F24 3C038002 */ lui $v1, %hi(totalunlockedcheats) # $v1, 0x8002 +/* 04A918 7F017F28 8C636B2C */ lw $v1, %lo(totalunlockedcheats)($v1) +/* 04A91C 7F017F2C 0040A025 */ move $s4, $v0 +/* 04A920 7F017F30 0000F025 */ move $fp, $zero +/* 04A924 7F017F34 2861000D */ slti $at, $v1, 0xd +/* 04A928 7F017F38 14200003 */ bnez $at, .L7F017F48 +/* 04A92C 7F017F3C 00608825 */ move $s1, $v1 +/* 04A930 7F017F40 10000001 */ b .L7F017F48 +/* 04A934 7F017F44 2411000C */ li $s1, 12 +.L7F017F48: +/* 04A938 7F017F48 1A200086 */ blez $s1, .L7F018164 +/* 04A93C 7F017F4C 001E7080 */ sll $t6, $fp, 2 +/* 04A940 7F017F50 001EA880 */ sll $s5, $fp, 2 +/* 04A944 7F017F54 02BEA821 */ addu $s5, $s5, $fp +/* 04A948 7F017F58 3C0F8006 */ lui $t7, %hi(arrayUnlockedCheats) # $t7, 0x8006 +/* 04A94C 7F017F5C 25EF8730 */ addiu $t7, %lo(arrayUnlockedCheats) # addiu $t7, $t7, -0x78d0 +/* 04A950 7F017F60 0015A880 */ sll $s5, $s5, 2 +/* 04A954 7F017F64 3C178004 */ lui $s7, %hi(ptrFirstFontTableLarge) # $s7, 0x8004 +/* 04A958 7F017F68 3C168004 */ lui $s6, %hi(ptrSecondFontTableLarge) # $s6, 0x8004 +/* 04A95C 7F017F6C 26D6AB08 */ addiu $s6, %lo(ptrSecondFontTableLarge) # addiu $s6, $s6, -0x54f8 +/* 04A960 7F017F70 26F7AB04 */ addiu $s7, %lo(ptrFirstFontTableLarge) # addiu $s7, $s7, -0x54fc +/* 04A964 7F017F74 26B50035 */ addiu $s5, $s5, 0x35 +/* 04A968 7F017F78 01CF9821 */ addu $s3, $t6, $t7 +.L7F017F7C: +/* 04A96C 7F017F7C 0FC24725 */ jal cheatGetMenuTextPointer +/* 04A970 7F017F80 8E640000 */ lw $a0, ($s3) +/* 04A974 7F017F84 8EF80000 */ lw $t8, ($s7) +/* 04A978 7F017F88 00409025 */ move $s2, $v0 +/* 04A97C 7F017F8C 27A40080 */ addiu $a0, $sp, 0x80 +/* 04A980 7F017F90 27A5007C */ addiu $a1, $sp, 0x7c +/* 04A984 7F017F94 00403025 */ move $a2, $v0 +/* 04A988 7F017F98 8EC70000 */ lw $a3, ($s6) +/* 04A98C 7F017F9C AFA00014 */ sw $zero, 0x14($sp) +/* 04A990 7F017FA0 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 04A994 7F017FA4 AFB80010 */ sw $t8, 0x10($sp) +/* 04A998 7F017FA8 3C198002 */ lui $t9, %hi(D_8002B5E0) # $t9, 0x8002 +/* 04A99C 7F017FAC 8F396B30 */ lw $t9, %lo(D_8002B5E0)($t9) +/* 04A9A0 7F017FB0 24020037 */ li $v0, 55 +/* 04A9A4 7F017FB4 AFA20088 */ sw $v0, 0x88($sp) +/* 04A9A8 7F017FB8 17D90012 */ bne $fp, $t9, .L7F018004 +/* 04A9AC 7F017FBC AFB50084 */ sw $s5, 0x84($sp) +/* 04A9B0 7F017FC0 0FC028A7 */ jal isontab3 +/* 04A9B4 7F017FC4 00000000 */ nop +/* 04A9B8 7F017FC8 1440000E */ bnez $v0, .L7F018004 +/* 04A9BC 7F017FCC 8FA30084 */ lw $v1, 0x84($sp) +/* 04A9C0 7F017FD0 8FA20088 */ lw $v0, 0x88($sp) +/* 04A9C4 7F017FD4 8FA8007C */ lw $t0, 0x7c($sp) +/* 04A9C8 7F017FD8 2469000E */ addiu $t1, $v1, 0xe +/* 04A9CC 7F017FDC 240A0032 */ li $t2, 50 +/* 04A9D0 7F017FE0 00483821 */ addu $a3, $v0, $t0 +/* 04A9D4 7F017FE4 24E70005 */ addiu $a3, $a3, 5 +/* 04A9D8 7F017FE8 AFAA0014 */ sw $t2, 0x14($sp) +/* 04A9DC 7F017FEC AFA90010 */ sw $t1, 0x10($sp) +/* 04A9E0 7F017FF0 02802025 */ move $a0, $s4 +/* 04A9E4 7F017FF4 2466FFFF */ addiu $a2, $v1, -1 +/* 04A9E8 7F017FF8 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 04A9EC 7F017FFC 2445FFFE */ addiu $a1, $v0, -2 +/* 04A9F0 7F018000 0040A025 */ move $s4, $v0 +.L7F018004: +/* 04A9F4 7F018004 0C000F9B */ jal viGetX +/* 04A9F8 7F018008 00000000 */ nop +/* 04A9FC 7F01800C 00028400 */ sll $s0, $v0, 0x10 +/* 04AA00 7F018010 00105C03 */ sra $t3, $s0, 0x10 +/* 04AA04 7F018014 0C000F9F */ jal viGetY +/* 04AA08 7F018018 01608025 */ move $s0, $t3 +/* 04AA0C 7F01801C 8ECC0000 */ lw $t4, ($s6) +/* 04AA10 7F018020 8EED0000 */ lw $t5, ($s7) +/* 04AA14 7F018024 240E00FF */ li $t6, 255 +/* 04AA18 7F018028 AFAE0018 */ sw $t6, 0x18($sp) +/* 04AA1C 7F01802C 02802025 */ move $a0, $s4 +/* 04AA20 7F018030 27A50088 */ addiu $a1, $sp, 0x88 +/* 04AA24 7F018034 27A60084 */ addiu $a2, $sp, 0x84 +/* 04AA28 7F018038 02403825 */ move $a3, $s2 +/* 04AA2C 7F01803C AFB0001C */ sw $s0, 0x1c($sp) +/* 04AA30 7F018040 AFA20020 */ sw $v0, 0x20($sp) +/* 04AA34 7F018044 AFA00024 */ sw $zero, 0x24($sp) +/* 04AA38 7F018048 AFA00028 */ sw $zero, 0x28($sp) +/* 04AA3C 7F01804C AFAC0010 */ sw $t4, 0x10($sp) +/* 04AA40 7F018050 0FC02598 */ jal write_text_at_abs_coord +/* 04AA44 7F018054 AFAD0014 */ sw $t5, 0x14($sp) +/* 04AA48 7F018058 8E6F0000 */ lw $t7, ($s3) +/* 04AA4C 7F01805C 3C188006 */ lui $t8, 0x8006 +/* 04AA50 7F018060 0040A025 */ move $s4, $v0 +/* 04AA54 7F018064 030FC021 */ addu $t8, $t8, $t7 +/* 04AA58 7F018068 931885E0 */ lbu $t8, -0x7a20($t8) +/* 04AA5C 7F01806C 34119C74 */ li $s1, 40052 +/* 04AA60 7F018070 13000003 */ beqz $t8, .L7F018080 +/* 04AA64 7F018074 00000000 */ nop +/* 04AA68 7F018078 10000001 */ b .L7F018080 +/* 04AA6C 7F01807C 34119C73 */ li $s1, 40051 +.L7F018080: +/* 04AA70 7F018080 0FC304AE */ jal langGet +/* 04AA74 7F018084 02202025 */ move $a0, $s1 +/* 04AA78 7F018088 8EF90000 */ lw $t9, ($s7) +/* 04AA7C 7F01808C 00409025 */ move $s2, $v0 +/* 04AA80 7F018090 27A40080 */ addiu $a0, $sp, 0x80 +/* 04AA84 7F018094 27A5007C */ addiu $a1, $sp, 0x7c +/* 04AA88 7F018098 00403025 */ move $a2, $v0 +/* 04AA8C 7F01809C 8EC70000 */ lw $a3, ($s6) +/* 04AA90 7F0180A0 AFA00014 */ sw $zero, 0x14($sp) +/* 04AA94 7F0180A4 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 04AA98 7F0180A8 AFB90010 */ sw $t9, 0x10($sp) +/* 04AA9C 7F0180AC 8E680000 */ lw $t0, ($s3) +/* 04AAA0 7F0180B0 3C098006 */ lui $t1, 0x8006 +/* 04AAA4 7F0180B4 240200B3 */ li $v0, 179 +/* 04AAA8 7F0180B8 01284821 */ addu $t1, $t1, $t0 +/* 04AAAC 7F0180BC 912985E0 */ lbu $t1, -0x7a20($t1) +/* 04AAB0 7F0180C0 AFA20088 */ sw $v0, 0x88($sp) +/* 04AAB4 7F0180C4 AFB50084 */ sw $s5, 0x84($sp) +/* 04AAB8 7F0180C8 11200004 */ beqz $t1, .L7F0180DC +/* 04AABC 7F0180CC 241100FF */ li $s1, 255 +/* 04AAC0 7F0180D0 3C11A000 */ lui $s1, (0xA00000FF >> 16) # lui $s1, 0xa000 +/* 04AAC4 7F0180D4 10000001 */ b .L7F0180DC +/* 04AAC8 7F0180D8 363100FF */ ori $s1, (0xA00000FF & 0xFFFF) # ori $s1, $s1, 0xff +.L7F0180DC: +/* 04AACC 7F0180DC 0C000F9B */ jal viGetX +/* 04AAD0 7F0180E0 00000000 */ nop +/* 04AAD4 7F0180E4 00028400 */ sll $s0, $v0, 0x10 +/* 04AAD8 7F0180E8 00105403 */ sra $t2, $s0, 0x10 +/* 04AADC 7F0180EC 0C000F9F */ jal viGetY +/* 04AAE0 7F0180F0 01408025 */ move $s0, $t2 +/* 04AAE4 7F0180F4 8ECB0000 */ lw $t3, ($s6) +/* 04AAE8 7F0180F8 8EEC0000 */ lw $t4, ($s7) +/* 04AAEC 7F0180FC 02802025 */ move $a0, $s4 +/* 04AAF0 7F018100 27A50088 */ addiu $a1, $sp, 0x88 +/* 04AAF4 7F018104 27A60084 */ addiu $a2, $sp, 0x84 +/* 04AAF8 7F018108 02403825 */ move $a3, $s2 +/* 04AAFC 7F01810C AFB10018 */ sw $s1, 0x18($sp) +/* 04AB00 7F018110 AFB0001C */ sw $s0, 0x1c($sp) +/* 04AB04 7F018114 AFA20020 */ sw $v0, 0x20($sp) +/* 04AB08 7F018118 AFA00024 */ sw $zero, 0x24($sp) +/* 04AB0C 7F01811C AFA00028 */ sw $zero, 0x28($sp) +/* 04AB10 7F018120 AFAB0010 */ sw $t3, 0x10($sp) +/* 04AB14 7F018124 0FC02598 */ jal write_text_at_abs_coord +/* 04AB18 7F018128 AFAC0014 */ sw $t4, 0x14($sp) +/* 04AB1C 7F01812C 3C038002 */ lui $v1, %hi(totalunlockedcheats) # $v1, 0x8002 +/* 04AB20 7F018130 8C636B2C */ lw $v1, %lo(totalunlockedcheats)($v1) +/* 04AB24 7F018134 27DE0001 */ addiu $fp, $fp, 1 +/* 04AB28 7F018138 26730004 */ addiu $s3, $s3, 4 +/* 04AB2C 7F01813C 2861000D */ slti $at, $v1, 0xd +/* 04AB30 7F018140 26B50014 */ addiu $s5, $s5, 0x14 +/* 04AB34 7F018144 14200003 */ bnez $at, .L7F018154 +/* 04AB38 7F018148 0040A025 */ move $s4, $v0 +/* 04AB3C 7F01814C 10000002 */ b .L7F018158 +/* 04AB40 7F018150 2411000C */ li $s1, 12 +.L7F018154: +/* 04AB44 7F018154 00608825 */ move $s1, $v1 +.L7F018158: +/* 04AB48 7F018158 03D1082A */ slt $at, $fp, $s1 +/* 04AB4C 7F01815C 1420FF87 */ bnez $at, .L7F017F7C +/* 04AB50 7F018160 00000000 */ nop +.L7F018164: +/* 04AB54 7F018164 3C168004 */ lui $s6, %hi(ptrSecondFontTableLarge) # $s6, 0x8004 +/* 04AB58 7F018168 3C178004 */ lui $s7, %hi(ptrFirstFontTableLarge) # $s7, 0x8004 +/* 04AB5C 7F01816C 2861000D */ slti $at, $v1, 0xd +/* 04AB60 7F018170 26F7AB04 */ addiu $s7, %lo(ptrFirstFontTableLarge) # addiu $s7, $s7, -0x54fc +/* 04AB64 7F018174 1420007D */ bnez $at, .L7F01836C +/* 04AB68 7F018178 26D6AB08 */ addiu $s6, %lo(ptrSecondFontTableLarge) # addiu $s6, $s6, -0x54f8 +/* 04AB6C 7F01817C 246DFFF4 */ addiu $t5, $v1, -0xc +/* 04AB70 7F018180 19A0007A */ blez $t5, .L7F01836C +/* 04AB74 7F018184 0000F025 */ move $fp, $zero +/* 04AB78 7F018188 3C138006 */ lui $s3, %hi(arrayUnlockedCheats) # $s3, 0x8006 +/* 04AB7C 7F01818C 26738730 */ addiu $s3, %lo(arrayUnlockedCheats) # addiu $s3, $s3, -0x78d0 +/* 04AB80 7F018190 24150035 */ li $s5, 53 +.L7F018194: +/* 04AB84 7F018194 0FC24725 */ jal cheatGetMenuTextPointer +/* 04AB88 7F018198 8E640030 */ lw $a0, 0x30($s3) +/* 04AB8C 7F01819C 8EEE0000 */ lw $t6, ($s7) +/* 04AB90 7F0181A0 00409025 */ move $s2, $v0 +/* 04AB94 7F0181A4 27A40080 */ addiu $a0, $sp, 0x80 +/* 04AB98 7F0181A8 27A5007C */ addiu $a1, $sp, 0x7c +/* 04AB9C 7F0181AC 00403025 */ move $a2, $v0 +/* 04ABA0 7F0181B0 8EC70000 */ lw $a3, ($s6) +/* 04ABA4 7F0181B4 AFA00014 */ sw $zero, 0x14($sp) +/* 04ABA8 7F0181B8 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 04ABAC 7F0181BC AFAE0010 */ sw $t6, 0x10($sp) +/* 04ABB0 7F0181C0 3C188002 */ lui $t8, %hi(D_8002B5E0) # $t8, 0x8002 +/* 04ABB4 7F0181C4 8F186B30 */ lw $t8, %lo(D_8002B5E0)($t8) +/* 04ABB8 7F0181C8 240200DC */ li $v0, 220 +/* 04ABBC 7F0181CC 27CF000C */ addiu $t7, $fp, 0xc +/* 04ABC0 7F0181D0 AFA20088 */ sw $v0, 0x88($sp) +/* 04ABC4 7F0181D4 15F80012 */ bne $t7, $t8, .L7F018220 +/* 04ABC8 7F0181D8 AFB50084 */ sw $s5, 0x84($sp) +/* 04ABCC 7F0181DC 0FC028A7 */ jal isontab3 +/* 04ABD0 7F0181E0 00000000 */ nop +/* 04ABD4 7F0181E4 1440000E */ bnez $v0, .L7F018220 +/* 04ABD8 7F0181E8 8FA30084 */ lw $v1, 0x84($sp) +/* 04ABDC 7F0181EC 8FA20088 */ lw $v0, 0x88($sp) +/* 04ABE0 7F0181F0 8FB9007C */ lw $t9, 0x7c($sp) +/* 04ABE4 7F0181F4 2468000E */ addiu $t0, $v1, 0xe +/* 04ABE8 7F0181F8 24090032 */ li $t1, 50 +/* 04ABEC 7F0181FC 00593821 */ addu $a3, $v0, $t9 +/* 04ABF0 7F018200 24E70005 */ addiu $a3, $a3, 5 +/* 04ABF4 7F018204 AFA90014 */ sw $t1, 0x14($sp) +/* 04ABF8 7F018208 AFA80010 */ sw $t0, 0x10($sp) +/* 04ABFC 7F01820C 02802025 */ move $a0, $s4 +/* 04AC00 7F018210 2466FFFF */ addiu $a2, $v1, -1 +/* 04AC04 7F018214 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 04AC08 7F018218 2445FFFE */ addiu $a1, $v0, -2 +/* 04AC0C 7F01821C 0040A025 */ move $s4, $v0 +.L7F018220: +/* 04AC10 7F018220 0C000F9B */ jal viGetX +/* 04AC14 7F018224 00000000 */ nop +/* 04AC18 7F018228 00028400 */ sll $s0, $v0, 0x10 +/* 04AC1C 7F01822C 00105403 */ sra $t2, $s0, 0x10 +/* 04AC20 7F018230 0C000F9F */ jal viGetY +/* 04AC24 7F018234 01408025 */ move $s0, $t2 +/* 04AC28 7F018238 8ECB0000 */ lw $t3, ($s6) +/* 04AC2C 7F01823C 8EEC0000 */ lw $t4, ($s7) +/* 04AC30 7F018240 240D00FF */ li $t5, 255 +/* 04AC34 7F018244 AFAD0018 */ sw $t5, 0x18($sp) +/* 04AC38 7F018248 02802025 */ move $a0, $s4 +/* 04AC3C 7F01824C 27A50088 */ addiu $a1, $sp, 0x88 +/* 04AC40 7F018250 27A60084 */ addiu $a2, $sp, 0x84 +/* 04AC44 7F018254 02403825 */ move $a3, $s2 +/* 04AC48 7F018258 AFB0001C */ sw $s0, 0x1c($sp) +/* 04AC4C 7F01825C AFA20020 */ sw $v0, 0x20($sp) +/* 04AC50 7F018260 AFA00024 */ sw $zero, 0x24($sp) +/* 04AC54 7F018264 AFA00028 */ sw $zero, 0x28($sp) +/* 04AC58 7F018268 AFAB0010 */ sw $t3, 0x10($sp) +/* 04AC5C 7F01826C 0FC02598 */ jal write_text_at_abs_coord +/* 04AC60 7F018270 AFAC0014 */ sw $t4, 0x14($sp) +/* 04AC64 7F018274 8E6E0030 */ lw $t6, 0x30($s3) +/* 04AC68 7F018278 3C0F8006 */ lui $t7, 0x8006 +/* 04AC6C 7F01827C 0040A025 */ move $s4, $v0 +/* 04AC70 7F018280 01EE7821 */ addu $t7, $t7, $t6 +/* 04AC74 7F018284 91EF85E0 */ lbu $t7, -0x7a20($t7) +/* 04AC78 7F018288 34119C74 */ li $s1, 40052 +/* 04AC7C 7F01828C 11E00003 */ beqz $t7, .L7F01829C +/* 04AC80 7F018290 00000000 */ nop +/* 04AC84 7F018294 10000001 */ b .L7F01829C +/* 04AC88 7F018298 34119C73 */ li $s1, 40051 +.L7F01829C: +/* 04AC8C 7F01829C 0FC304AE */ jal langGet +/* 04AC90 7F0182A0 02202025 */ move $a0, $s1 +/* 04AC94 7F0182A4 8EF80000 */ lw $t8, ($s7) +/* 04AC98 7F0182A8 00409025 */ move $s2, $v0 +/* 04AC9C 7F0182AC 27A40080 */ addiu $a0, $sp, 0x80 +/* 04ACA0 7F0182B0 27A5007C */ addiu $a1, $sp, 0x7c +/* 04ACA4 7F0182B4 00403025 */ move $a2, $v0 +/* 04ACA8 7F0182B8 8EC70000 */ lw $a3, ($s6) +/* 04ACAC 7F0182BC AFA00014 */ sw $zero, 0x14($sp) +/* 04ACB0 7F0182C0 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 04ACB4 7F0182C4 AFB80010 */ sw $t8, 0x10($sp) +/* 04ACB8 7F0182C8 8E790030 */ lw $t9, 0x30($s3) +/* 04ACBC 7F0182CC 3C088006 */ lui $t0, 0x8006 +/* 04ACC0 7F0182D0 24020158 */ li $v0, 344 +/* 04ACC4 7F0182D4 01194021 */ addu $t0, $t0, $t9 +/* 04ACC8 7F0182D8 910885E0 */ lbu $t0, -0x7a20($t0) +/* 04ACCC 7F0182DC AFA20088 */ sw $v0, 0x88($sp) +/* 04ACD0 7F0182E0 AFB50084 */ sw $s5, 0x84($sp) +/* 04ACD4 7F0182E4 11000004 */ beqz $t0, .L7F0182F8 +/* 04ACD8 7F0182E8 241100FF */ li $s1, 255 +/* 04ACDC 7F0182EC 3C11A000 */ lui $s1, (0xA00000FF >> 16) # lui $s1, 0xa000 +/* 04ACE0 7F0182F0 10000001 */ b .L7F0182F8 +/* 04ACE4 7F0182F4 363100FF */ ori $s1, (0xA00000FF & 0xFFFF) # ori $s1, $s1, 0xff +.L7F0182F8: +/* 04ACE8 7F0182F8 0C000F9B */ jal viGetX +/* 04ACEC 7F0182FC 00000000 */ nop +/* 04ACF0 7F018300 00028400 */ sll $s0, $v0, 0x10 +/* 04ACF4 7F018304 00104C03 */ sra $t1, $s0, 0x10 +/* 04ACF8 7F018308 0C000F9F */ jal viGetY +/* 04ACFC 7F01830C 01208025 */ move $s0, $t1 +/* 04AD00 7F018310 8ECA0000 */ lw $t2, ($s6) +/* 04AD04 7F018314 8EEB0000 */ lw $t3, ($s7) +/* 04AD08 7F018318 02802025 */ move $a0, $s4 +/* 04AD0C 7F01831C 27A50088 */ addiu $a1, $sp, 0x88 +/* 04AD10 7F018320 27A60084 */ addiu $a2, $sp, 0x84 +/* 04AD14 7F018324 02403825 */ move $a3, $s2 +/* 04AD18 7F018328 AFB10018 */ sw $s1, 0x18($sp) +/* 04AD1C 7F01832C AFB0001C */ sw $s0, 0x1c($sp) +/* 04AD20 7F018330 AFA20020 */ sw $v0, 0x20($sp) +/* 04AD24 7F018334 AFA00024 */ sw $zero, 0x24($sp) +/* 04AD28 7F018338 AFA00028 */ sw $zero, 0x28($sp) +/* 04AD2C 7F01833C AFAA0010 */ sw $t2, 0x10($sp) +/* 04AD30 7F018340 0FC02598 */ jal write_text_at_abs_coord +/* 04AD34 7F018344 AFAB0014 */ sw $t3, 0x14($sp) +/* 04AD38 7F018348 3C0C8002 */ lui $t4, %hi(totalunlockedcheats) # $t4, 0x8002 +/* 04AD3C 7F01834C 8D8C6B2C */ lw $t4, %lo(totalunlockedcheats)($t4) +/* 04AD40 7F018350 27DE0001 */ addiu $fp, $fp, 1 +/* 04AD44 7F018354 26730004 */ addiu $s3, $s3, 4 +/* 04AD48 7F018358 258DFFF4 */ addiu $t5, $t4, -0xc +/* 04AD4C 7F01835C 03CD082A */ slt $at, $fp, $t5 +/* 04AD50 7F018360 26B50014 */ addiu $s5, $s5, 0x14 +/* 04AD54 7F018364 1420FF8B */ bnez $at, .L7F018194 +/* 04AD58 7F018368 0040A025 */ move $s4, $v0 +.L7F01836C: +/* 04AD5C 7F01836C 0FC0284E */ jal add_tab3_previous +/* 04AD60 7F018370 02802025 */ move $a0, $s4 +/* 04AD64 7F018374 0FC02782 */ jal load_draw_selected_icon_folder_select +/* 04AD68 7F018378 00402025 */ move $a0, $v0 +/* 04AD6C 7F01837C 8FBF005C */ lw $ra, 0x5c($sp) +/* 04AD70 7F018380 8FB00038 */ lw $s0, 0x38($sp) +/* 04AD74 7F018384 8FB1003C */ lw $s1, 0x3c($sp) +/* 04AD78 7F018388 8FB20040 */ lw $s2, 0x40($sp) +/* 04AD7C 7F01838C 8FB30044 */ lw $s3, 0x44($sp) +/* 04AD80 7F018390 8FB40048 */ lw $s4, 0x48($sp) +/* 04AD84 7F018394 8FB5004C */ lw $s5, 0x4c($sp) +/* 04AD88 7F018398 8FB60050 */ lw $s6, 0x50($sp) +/* 04AD8C 7F01839C 8FB70054 */ lw $s7, 0x54($sp) +/* 04AD90 7F0183A0 8FBE0058 */ lw $fp, 0x58($sp) +/* 04AD94 7F0183A4 03E00008 */ jr $ra +/* 04AD98 7F0183A8 27BD0098 */ addiu $sp, $sp, 0x98 +) +#endif +#endif + + + + + @@ -25638,559 +20538,90 @@ void interface_menu16_nocontrollers(void) { return; } +Gfx *constructor_menu16_nocontrollers(Gfx *DL) +{ + s32 y2; + s32 x2; + s32 x; + s32 y; + s32 text; + s32 conConnected = joyGetConnectedControllers(); + s32 numContCon = 0; + + if ((conConnected & 8)) { + numContCon++; + } + if ((conConnected & 4)) { + numContCon++; + } + if ((conConnected & 2)) { + numContCon++; + } + DL = microcode_constructor(insert_imageDL(DL)); + if ((numContCon == 0) || (numContCon == 1) || (numContCon == 2) || (numContCon == 3)) { + text = langGet(TEXT(LTITLE, 0x76)); //NO CONTROLLER IN CONTROLLER SOCKET 1 + } + sub_GAME_7F0AE98C(&y2, &x2, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0); + x = 0xDC - (x2 >> 1); + y = 0x99 - (y2 >> 1); +#ifdef BUGFIX_R1 + if (j_text_trigger) { + DL = jp_text_write_stuff(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, -1, 0x8000FF, viGetX(), viGetY(), 0, 0); + } + else { +#endif + DL = en_text_write_stuff(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, -1, viGetX(), viGetY(), 0, 0); +#ifdef BUGFIX_R1 + } +#endif + if ((numContCon == 0) || (numContCon == 1) || (numContCon == 2) || (numContCon == 3)) { + text = langGet(TEXT(LTITLE, 0x77)); //PLEASE POWER OFF AND ATTACH A CONTROLLER + } + sub_GAME_7F0AE98C(&y2, &x2, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, 0); + x = 0xDC - (x2 >> 1); + y = 0xB1 - (y2 >> 1); +#ifdef BUGFIX_R1 + if (j_text_trigger) { + DL = jp_text_write_stuff(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, -1, 0x8000FF, viGetX(), viGetY(), 0, 0); + } + else { +#endif + DL = en_text_write_stuff(DL, &x, &y, text, ptrSecondFontTableLarge, ptrFirstFontTableLarge, -1, viGetX(), viGetY(), 0, 0); +#ifdef BUGFIX_R1 + } +#endif - -#ifdef NONMATCHING -void constructor_menu16_nocontrollers(void) { - + return DL; } -#else - -#ifdef VERSION_US -GLOBAL_ASM( -.text -glabel constructor_menu16_nocontrollers -/* 04CF80 7F018450 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 04CF84 7F018454 AFBF0034 */ sw $ra, 0x34($sp) -/* 04CF88 7F018458 0C002E9C */ jal joyGetConnectedControllers -/* 04CF8C 7F01845C AFA40060 */ sw $a0, 0x60($sp) -/* 04CF90 7F018460 304E0008 */ andi $t6, $v0, 8 -/* 04CF94 7F018464 00004025 */ move $t0, $zero -/* 04CF98 7F018468 11C00002 */ beqz $t6, .L7F018474 -/* 04CF9C 7F01846C 00401825 */ move $v1, $v0 -/* 04CFA0 7F018470 24080001 */ li $t0, 1 -.L7F018474: -/* 04CFA4 7F018474 306F0004 */ andi $t7, $v1, 4 -/* 04CFA8 7F018478 11E00002 */ beqz $t7, .L7F018484 -/* 04CFAC 7F01847C 30780002 */ andi $t8, $v1, 2 -/* 04CFB0 7F018480 25080001 */ addiu $t0, $t0, 1 -.L7F018484: -/* 04CFB4 7F018484 13000002 */ beqz $t8, .L7F018490 -/* 04CFB8 7F018488 8FA40060 */ lw $a0, 0x60($sp) -/* 04CFBC 7F01848C 25080001 */ addiu $t0, $t0, 1 -.L7F018490: -/* 04CFC0 7F018490 0FC07034 */ jal insert_imageDL -/* 04CFC4 7F018494 AFA80044 */ sw $t0, 0x44($sp) -/* 04CFC8 7F018498 0FC2B366 */ jal microcode_constructor -/* 04CFCC 7F01849C 00402025 */ move $a0, $v0 -/* 04CFD0 7F0184A0 8FA80044 */ lw $t0, 0x44($sp) -/* 04CFD4 7F0184A4 AFA20060 */ sw $v0, 0x60($sp) -/* 04CFD8 7F0184A8 24010001 */ li $at, 1 -/* 04CFDC 7F0184AC 51000007 */ beql $t0, $zero, .L7F0184CC -/* 04CFE0 7F0184B0 34049C76 */ li $a0, 40054 -/* 04CFE4 7F0184B4 11010004 */ beq $t0, $at, .L7F0184C8 -/* 04CFE8 7F0184B8 24010002 */ li $at, 2 -/* 04CFEC 7F0184BC 11010002 */ beq $t0, $at, .L7F0184C8 -/* 04CFF0 7F0184C0 24010003 */ li $at, 3 -/* 04CFF4 7F0184C4 15010005 */ bne $t0, $at, .L7F0184DC -.L7F0184C8: -/* 04CFF8 7F0184C8 34049C76 */ li $a0, 40054 -.L7F0184CC: -/* 04CFFC 7F0184CC 0FC30776 */ jal get_textptr_for_textID -/* 04D000 7F0184D0 AFA80044 */ sw $t0, 0x44($sp) -/* 04D004 7F0184D4 8FA80044 */ lw $t0, 0x44($sp) -/* 04D008 7F0184D8 AFA2004C */ sw $v0, 0x4c($sp) -.L7F0184DC: -/* 04D00C 7F0184DC 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) -/* 04D010 7F0184E0 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) -/* 04D014 7F0184E4 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) -/* 04D018 7F0184E8 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) -/* 04D01C 7F0184EC 27A4005C */ addiu $a0, $sp, 0x5c -/* 04D020 7F0184F0 27A50058 */ addiu $a1, $sp, 0x58 -/* 04D024 7F0184F4 8FA6004C */ lw $a2, 0x4c($sp) -/* 04D028 7F0184F8 AFA00014 */ sw $zero, 0x14($sp) -/* 04D02C 7F0184FC AFA80044 */ sw $t0, 0x44($sp) -/* 04D030 7F018500 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 04D034 7F018504 AFB90010 */ sw $t9, 0x10($sp) -/* 04D038 7F018508 8FA90058 */ lw $t1, 0x58($sp) -/* 04D03C 7F01850C 8FAD005C */ lw $t5, 0x5c($sp) -/* 04D040 7F018510 240B00DC */ li $t3, 220 -/* 04D044 7F018514 240F0099 */ li $t7, 153 -/* 04D048 7F018518 00095043 */ sra $t2, $t1, 1 -/* 04D04C 7F01851C 000D7043 */ sra $t6, $t5, 1 -/* 04D050 7F018520 016A6023 */ subu $t4, $t3, $t2 -/* 04D054 7F018524 01EEC023 */ subu $t8, $t7, $t6 -/* 04D058 7F018528 AFAC0054 */ sw $t4, 0x54($sp) -/* 04D05C 7F01852C 0C001107 */ jal viGetX -/* 04D060 7F018530 AFB80050 */ sw $t8, 0x50($sp) -/* 04D064 7F018534 0C00110B */ jal viGetY -/* 04D068 7F018538 A7A2003C */ sh $v0, 0x3c($sp) -/* 04D06C 7F01853C 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) -/* 04D070 7F018540 3C098004 */ lui $t1, %hi(ptrFirstFontTableLarge) -/* 04D074 7F018544 8D290EB4 */ lw $t1, %lo(ptrFirstFontTableLarge)($t1) -/* 04D078 7F018548 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) -/* 04D07C 7F01854C 87AA003C */ lh $t2, 0x3c($sp) -/* 04D080 7F018550 240BFFFF */ li $t3, -1 -/* 04D084 7F018554 AFAB0018 */ sw $t3, 0x18($sp) -/* 04D088 7F018558 8FA40060 */ lw $a0, 0x60($sp) -/* 04D08C 7F01855C 27A50054 */ addiu $a1, $sp, 0x54 -/* 04D090 7F018560 27A60050 */ addiu $a2, $sp, 0x50 -/* 04D094 7F018564 8FA7004C */ lw $a3, 0x4c($sp) -/* 04D098 7F018568 AFA20020 */ sw $v0, 0x20($sp) -/* 04D09C 7F01856C AFA00024 */ sw $zero, 0x24($sp) -/* 04D0A0 7F018570 AFA00028 */ sw $zero, 0x28($sp) -/* 04D0A4 7F018574 AFA90014 */ sw $t1, 0x14($sp) -/* 04D0A8 7F018578 AFB90010 */ sw $t9, 0x10($sp) -/* 04D0AC 7F01857C 0FC2B6AF */ jal en_text_write_stuff -/* 04D0B0 7F018580 AFAA001C */ sw $t2, 0x1c($sp) -/* 04D0B4 7F018584 8FA80044 */ lw $t0, 0x44($sp) -/* 04D0B8 7F018588 AFA20060 */ sw $v0, 0x60($sp) -/* 04D0BC 7F01858C 24010001 */ li $at, 1 -/* 04D0C0 7F018590 11000007 */ beqz $t0, .L7F0185B0 -/* 04D0C4 7F018594 00000000 */ nop -/* 04D0C8 7F018598 11010005 */ beq $t0, $at, .L7F0185B0 -/* 04D0CC 7F01859C 24010002 */ li $at, 2 -/* 04D0D0 7F0185A0 11010003 */ beq $t0, $at, .L7F0185B0 -/* 04D0D4 7F0185A4 24010003 */ li $at, 3 -/* 04D0D8 7F0185A8 15010004 */ bne $t0, $at, .L7F0185BC -/* 04D0DC 7F0185AC 00000000 */ nop -.L7F0185B0: -/* 04D0E0 7F0185B0 0FC30776 */ jal get_textptr_for_textID -/* 04D0E4 7F0185B4 34049C77 */ li $a0, 40055 -/* 04D0E8 7F0185B8 AFA2004C */ sw $v0, 0x4c($sp) -.L7F0185BC: -/* 04D0EC 7F0185BC 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableLarge) -/* 04D0F0 7F0185C0 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTableLarge)($t4) -/* 04D0F4 7F0185C4 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) -/* 04D0F8 7F0185C8 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) -/* 04D0FC 7F0185CC 27A4005C */ addiu $a0, $sp, 0x5c -/* 04D100 7F0185D0 27A50058 */ addiu $a1, $sp, 0x58 -/* 04D104 7F0185D4 8FA6004C */ lw $a2, 0x4c($sp) -/* 04D108 7F0185D8 AFA00014 */ sw $zero, 0x14($sp) -/* 04D10C 7F0185DC 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 04D110 7F0185E0 AFAC0010 */ sw $t4, 0x10($sp) -/* 04D114 7F0185E4 8FAD0058 */ lw $t5, 0x58($sp) -/* 04D118 7F0185E8 8FB9005C */ lw $t9, 0x5c($sp) -/* 04D11C 7F0185EC 240E00DC */ li $t6, 220 -/* 04D120 7F0185F0 240B00B1 */ li $t3, 177 -/* 04D124 7F0185F4 000D7843 */ sra $t7, $t5, 1 -/* 04D128 7F0185F8 00194843 */ sra $t1, $t9, 1 -/* 04D12C 7F0185FC 01CFC023 */ subu $t8, $t6, $t7 -/* 04D130 7F018600 01695023 */ subu $t2, $t3, $t1 -/* 04D134 7F018604 AFB80054 */ sw $t8, 0x54($sp) -/* 04D138 7F018608 0C001107 */ jal viGetX -/* 04D13C 7F01860C AFAA0050 */ sw $t2, 0x50($sp) -/* 04D140 7F018610 0C00110B */ jal viGetY -/* 04D144 7F018614 A7A2003C */ sh $v0, 0x3c($sp) -/* 04D148 7F018618 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableLarge) -/* 04D14C 7F01861C 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) -/* 04D150 7F018620 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) -/* 04D154 7F018624 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTableLarge)($t4) -/* 04D158 7F018628 87AF003C */ lh $t7, 0x3c($sp) -/* 04D15C 7F01862C 240EFFFF */ li $t6, -1 -/* 04D160 7F018630 AFAE0018 */ sw $t6, 0x18($sp) -/* 04D164 7F018634 8FA40060 */ lw $a0, 0x60($sp) -/* 04D168 7F018638 27A50054 */ addiu $a1, $sp, 0x54 -/* 04D16C 7F01863C 27A60050 */ addiu $a2, $sp, 0x50 -/* 04D170 7F018640 8FA7004C */ lw $a3, 0x4c($sp) -/* 04D174 7F018644 AFA20020 */ sw $v0, 0x20($sp) -/* 04D178 7F018648 AFA00024 */ sw $zero, 0x24($sp) -/* 04D17C 7F01864C AFA00028 */ sw $zero, 0x28($sp) -/* 04D180 7F018650 AFAD0014 */ sw $t5, 0x14($sp) -/* 04D184 7F018654 AFAC0010 */ sw $t4, 0x10($sp) -/* 04D188 7F018658 0FC2B6AF */ jal en_text_write_stuff -/* 04D18C 7F01865C AFAF001C */ sw $t7, 0x1c($sp) -/* 04D190 7F018660 8FBF0034 */ lw $ra, 0x34($sp) -/* 04D194 7F018664 27BD0060 */ addiu $sp, $sp, 0x60 -/* 04D198 7F018668 03E00008 */ jr $ra -/* 04D19C 7F01866C 00000000 */ nop -) -#endif - -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel constructor_menu16_nocontrollers -/* 04D070 7F018500 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 04D074 7F018504 AFBF0034 */ sw $ra, 0x34($sp) -/* 04D078 7F018508 0C002EA0 */ jal joyGetConnectedControllers -/* 04D07C 7F01850C AFA40060 */ sw $a0, 0x60($sp) -/* 04D080 7F018510 304E0008 */ andi $t6, $v0, 8 -/* 04D084 7F018514 00004025 */ move $t0, $zero -/* 04D088 7F018518 11C00002 */ beqz $t6, .L7F018524 -/* 04D08C 7F01851C 00401825 */ move $v1, $v0 -/* 04D090 7F018520 24080001 */ li $t0, 1 -.L7F018524: -/* 04D094 7F018524 306F0004 */ andi $t7, $v1, 4 -/* 04D098 7F018528 11E00002 */ beqz $t7, .L7F018534 -/* 04D09C 7F01852C 30780002 */ andi $t8, $v1, 2 -/* 04D0A0 7F018530 25080001 */ addiu $t0, $t0, 1 -.L7F018534: -/* 04D0A4 7F018534 13000002 */ beqz $t8, .L7F018540 -/* 04D0A8 7F018538 8FA40060 */ lw $a0, 0x60($sp) -/* 04D0AC 7F01853C 25080001 */ addiu $t0, $t0, 1 -.L7F018540: -/* 04D0B0 7F018540 0FC070A0 */ jal insert_imageDL -/* 04D0B4 7F018544 AFA80044 */ sw $t0, 0x44($sp) -/* 04D0B8 7F018548 0FC2B652 */ jal microcode_constructor -/* 04D0BC 7F01854C 00402025 */ move $a0, $v0 -/* 04D0C0 7F018550 8FA80044 */ lw $t0, 0x44($sp) -/* 04D0C4 7F018554 AFA20060 */ sw $v0, 0x60($sp) -/* 04D0C8 7F018558 24010001 */ li $at, 1 -/* 04D0CC 7F01855C 11000007 */ beqz $t0, .L7F01857C -/* 04D0D0 7F018560 34049C76 */ li $a0, 40054 -/* 04D0D4 7F018564 11010005 */ beq $t0, $at, .L7F01857C -/* 04D0D8 7F018568 24010002 */ li $at, 2 -/* 04D0DC 7F01856C 11010003 */ beq $t0, $at, .L7F01857C -/* 04D0E0 7F018570 24010003 */ li $at, 3 -/* 04D0E4 7F018574 15010005 */ bne $t0, $at, .L7F01858C -/* 04D0E8 7F018578 00000000 */ nop -.L7F01857C: -/* 04D0EC 7F01857C 0FC30AA2 */ jal get_textptr_for_textID -/* 04D0F0 7F018580 AFA80044 */ sw $t0, 0x44($sp) -/* 04D0F4 7F018584 8FA80044 */ lw $t0, 0x44($sp) -/* 04D0F8 7F018588 AFA2004C */ sw $v0, 0x4c($sp) -.L7F01858C: -/* 04D0FC 7F01858C 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) # $t9, 0x8004 -/* 04D100 7F018590 8F390EE4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) -/* 04D104 7F018594 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) # $a3, 0x8004 -/* 04D108 7F018598 8CE70EE8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) -/* 04D10C 7F01859C 27A4005C */ addiu $a0, $sp, 0x5c -/* 04D110 7F0185A0 27A50058 */ addiu $a1, $sp, 0x58 -/* 04D114 7F0185A4 8FA6004C */ lw $a2, 0x4c($sp) -/* 04D118 7F0185A8 AFA00014 */ sw $zero, 0x14($sp) -/* 04D11C 7F0185AC AFA80044 */ sw $t0, 0x44($sp) -/* 04D120 7F0185B0 0FC2BD4F */ jal sub_GAME_7F0AE98C -/* 04D124 7F0185B4 AFB90010 */ sw $t9, 0x10($sp) -/* 04D128 7F0185B8 8FA90058 */ lw $t1, 0x58($sp) -/* 04D12C 7F0185BC 8FAD005C */ lw $t5, 0x5c($sp) -/* 04D130 7F0185C0 3C198005 */ lui $t9, %hi(j_text_trigger) # $t9, 0x8005 -/* 04D134 7F0185C4 8F398500 */ lw $t9, %lo(j_text_trigger)($t9) -/* 04D138 7F0185C8 240B00DC */ li $t3, 220 -/* 04D13C 7F0185CC 240F0099 */ li $t7, 153 -/* 04D140 7F0185D0 00095043 */ sra $t2, $t1, 1 -/* 04D144 7F0185D4 000D7043 */ sra $t6, $t5, 1 -/* 04D148 7F0185D8 016A6023 */ subu $t4, $t3, $t2 -/* 04D14C 7F0185DC 01EEC023 */ subu $t8, $t7, $t6 -/* 04D150 7F0185E0 8FA80044 */ lw $t0, 0x44($sp) -/* 04D154 7F0185E4 AFAC0054 */ sw $t4, 0x54($sp) -/* 04D158 7F0185E8 1320001D */ beqz $t9, .L7F018660 -/* 04D15C 7F0185EC AFB80050 */ sw $t8, 0x50($sp) -/* 04D160 7F0185F0 0C001107 */ jal viGetX -/* 04D164 7F0185F4 AFA80044 */ sw $t0, 0x44($sp) -/* 04D168 7F0185F8 0C00110B */ jal viGetY -/* 04D16C 7F0185FC A7A2003C */ sh $v0, 0x3c($sp) -/* 04D170 7F018600 3C098004 */ lui $t1, %hi(ptrSecondFontTableLarge) # $t1, 0x8004 -/* 04D174 7F018604 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableLarge) # $t3, 0x8004 -/* 04D178 7F018608 8D6B0EE4 */ lw $t3, %lo(ptrFirstFontTableLarge)($t3) -/* 04D17C 7F01860C 8D290EE8 */ lw $t1, %lo(ptrSecondFontTableLarge)($t1) -/* 04D180 7F018610 87AD003C */ lh $t5, 0x3c($sp) -/* 04D184 7F018614 3C0C0080 */ lui $t4, (0x008000FF >> 16) # lui $t4, 0x80 -/* 04D188 7F018618 358C00FF */ ori $t4, (0x008000FF & 0xFFFF) # ori $t4, $t4, 0xff -/* 04D18C 7F01861C 240AFFFF */ li $t2, -1 -/* 04D190 7F018620 AFAA0018 */ sw $t2, 0x18($sp) -/* 04D194 7F018624 AFAC001C */ sw $t4, 0x1c($sp) -/* 04D198 7F018628 8FA40060 */ lw $a0, 0x60($sp) -/* 04D19C 7F01862C 27A50054 */ addiu $a1, $sp, 0x54 -/* 04D1A0 7F018630 27A60050 */ addiu $a2, $sp, 0x50 -/* 04D1A4 7F018634 8FA7004C */ lw $a3, 0x4c($sp) -/* 04D1A8 7F018638 AFA20024 */ sw $v0, 0x24($sp) -/* 04D1AC 7F01863C AFA00028 */ sw $zero, 0x28($sp) -/* 04D1B0 7F018640 AFA0002C */ sw $zero, 0x2c($sp) -/* 04D1B4 7F018644 AFAB0014 */ sw $t3, 0x14($sp) -/* 04D1B8 7F018648 AFA90010 */ sw $t1, 0x10($sp) -/* 04D1BC 7F01864C 0FC2BCA7 */ jal jp_text_write_stuff -/* 04D1C0 7F018650 AFAD0020 */ sw $t5, 0x20($sp) -/* 04D1C4 7F018654 8FA80044 */ lw $t0, 0x44($sp) -/* 04D1C8 7F018658 10000019 */ b .L7F0186C0 -/* 04D1CC 7F01865C AFA20060 */ sw $v0, 0x60($sp) -.L7F018660: -/* 04D1D0 7F018660 0C001107 */ jal viGetX -/* 04D1D4 7F018664 AFA80044 */ sw $t0, 0x44($sp) -/* 04D1D8 7F018668 0C00110B */ jal viGetY -/* 04D1DC 7F01866C A7A2003C */ sh $v0, 0x3c($sp) -/* 04D1E0 7F018670 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableLarge) # $t7, 0x8004 -/* 04D1E4 7F018674 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) # $t6, 0x8004 -/* 04D1E8 7F018678 8DCE0EE4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) -/* 04D1EC 7F01867C 8DEF0EE8 */ lw $t7, %lo(ptrSecondFontTableLarge)($t7) -/* 04D1F0 7F018680 87B9003C */ lh $t9, 0x3c($sp) -/* 04D1F4 7F018684 2418FFFF */ li $t8, -1 -/* 04D1F8 7F018688 AFB80018 */ sw $t8, 0x18($sp) -/* 04D1FC 7F01868C 8FA40060 */ lw $a0, 0x60($sp) -/* 04D200 7F018690 27A50054 */ addiu $a1, $sp, 0x54 -/* 04D204 7F018694 27A60050 */ addiu $a2, $sp, 0x50 -/* 04D208 7F018698 8FA7004C */ lw $a3, 0x4c($sp) -/* 04D20C 7F01869C AFA20020 */ sw $v0, 0x20($sp) -/* 04D210 7F0186A0 AFA00024 */ sw $zero, 0x24($sp) -/* 04D214 7F0186A4 AFA00028 */ sw $zero, 0x28($sp) -/* 04D218 7F0186A8 AFAE0014 */ sw $t6, 0x14($sp) -/* 04D21C 7F0186AC AFAF0010 */ sw $t7, 0x10($sp) -/* 04D220 7F0186B0 0FC2B99B */ jal en_text_write_stuff -/* 04D224 7F0186B4 AFB9001C */ sw $t9, 0x1c($sp) -/* 04D228 7F0186B8 8FA80044 */ lw $t0, 0x44($sp) -/* 04D22C 7F0186BC AFA20060 */ sw $v0, 0x60($sp) -.L7F0186C0: -/* 04D230 7F0186C0 11000007 */ beqz $t0, .L7F0186E0 -/* 04D234 7F0186C4 24010001 */ li $at, 1 -/* 04D238 7F0186C8 11010005 */ beq $t0, $at, .L7F0186E0 -/* 04D23C 7F0186CC 24010002 */ li $at, 2 -/* 04D240 7F0186D0 11010003 */ beq $t0, $at, .L7F0186E0 -/* 04D244 7F0186D4 24010003 */ li $at, 3 -/* 04D248 7F0186D8 15010004 */ bne $t0, $at, .L7F0186EC -/* 04D24C 7F0186DC 00000000 */ nop -.L7F0186E0: -/* 04D250 7F0186E0 0FC30AA2 */ jal get_textptr_for_textID -/* 04D254 7F0186E4 34049C77 */ li $a0, 40055 -/* 04D258 7F0186E8 AFA2004C */ sw $v0, 0x4c($sp) -.L7F0186EC: -/* 04D25C 7F0186EC 3C098004 */ lui $t1, %hi(ptrFirstFontTableLarge) # $t1, 0x8004 -/* 04D260 7F0186F0 8D290EE4 */ lw $t1, %lo(ptrFirstFontTableLarge)($t1) -/* 04D264 7F0186F4 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) # $a3, 0x8004 -/* 04D268 7F0186F8 8CE70EE8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) -/* 04D26C 7F0186FC 27A4005C */ addiu $a0, $sp, 0x5c -/* 04D270 7F018700 27A50058 */ addiu $a1, $sp, 0x58 -/* 04D274 7F018704 8FA6004C */ lw $a2, 0x4c($sp) -/* 04D278 7F018708 AFA00014 */ sw $zero, 0x14($sp) -/* 04D27C 7F01870C 0FC2BD4F */ jal sub_GAME_7F0AE98C -/* 04D280 7F018710 AFA90010 */ sw $t1, 0x10($sp) -/* 04D284 7F018714 8FAB0058 */ lw $t3, 0x58($sp) -/* 04D288 7F018718 8FAF005C */ lw $t7, 0x5c($sp) -/* 04D28C 7F01871C 3C098005 */ lui $t1, %hi(j_text_trigger) # $t1, 0x8005 -/* 04D290 7F018720 8D298500 */ lw $t1, %lo(j_text_trigger)($t1) -/* 04D294 7F018724 240C00DC */ li $t4, 220 -/* 04D298 7F018728 241800B1 */ li $t8, 177 -/* 04D29C 7F01872C 000B5043 */ sra $t2, $t3, 1 -/* 04D2A0 7F018730 000F7043 */ sra $t6, $t7, 1 -/* 04D2A4 7F018734 018A6823 */ subu $t5, $t4, $t2 -/* 04D2A8 7F018738 030EC823 */ subu $t9, $t8, $t6 -/* 04D2AC 7F01873C AFAD0054 */ sw $t5, 0x54($sp) -/* 04D2B0 7F018740 1120001C */ beqz $t1, .L7F0187B4 -/* 04D2B4 7F018744 AFB90050 */ sw $t9, 0x50($sp) -/* 04D2B8 7F018748 0C001107 */ jal viGetX -/* 04D2BC 7F01874C 00000000 */ nop -/* 04D2C0 7F018750 0C00110B */ jal viGetY -/* 04D2C4 7F018754 A7A2003C */ sh $v0, 0x3c($sp) -/* 04D2C8 7F018758 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableLarge) # $t3, 0x8004 -/* 04D2CC 7F01875C 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableLarge) # $t4, 0x8004 -/* 04D2D0 7F018760 8D8C0EE4 */ lw $t4, %lo(ptrFirstFontTableLarge)($t4) -/* 04D2D4 7F018764 8D6B0EE8 */ lw $t3, %lo(ptrSecondFontTableLarge)($t3) -/* 04D2D8 7F018768 87AF003C */ lh $t7, 0x3c($sp) -/* 04D2DC 7F01876C 3C0D0080 */ lui $t5, (0x008000FF >> 16) # lui $t5, 0x80 -/* 04D2E0 7F018770 35AD00FF */ ori $t5, (0x008000FF & 0xFFFF) # ori $t5, $t5, 0xff -/* 04D2E4 7F018774 240AFFFF */ li $t2, -1 -/* 04D2E8 7F018778 AFAA0018 */ sw $t2, 0x18($sp) -/* 04D2EC 7F01877C AFAD001C */ sw $t5, 0x1c($sp) -/* 04D2F0 7F018780 8FA40060 */ lw $a0, 0x60($sp) -/* 04D2F4 7F018784 27A50054 */ addiu $a1, $sp, 0x54 -/* 04D2F8 7F018788 27A60050 */ addiu $a2, $sp, 0x50 -/* 04D2FC 7F01878C 8FA7004C */ lw $a3, 0x4c($sp) -/* 04D300 7F018790 AFA20024 */ sw $v0, 0x24($sp) -/* 04D304 7F018794 AFA00028 */ sw $zero, 0x28($sp) -/* 04D308 7F018798 AFA0002C */ sw $zero, 0x2c($sp) -/* 04D30C 7F01879C AFAC0014 */ sw $t4, 0x14($sp) -/* 04D310 7F0187A0 AFAB0010 */ sw $t3, 0x10($sp) -/* 04D314 7F0187A4 0FC2BCA7 */ jal jp_text_write_stuff -/* 04D318 7F0187A8 AFAF0020 */ sw $t7, 0x20($sp) -/* 04D31C 7F0187AC 10000018 */ b .L7F018810 -/* 04D320 7F0187B0 AFA20060 */ sw $v0, 0x60($sp) -.L7F0187B4: -/* 04D324 7F0187B4 0C001107 */ jal viGetX -/* 04D328 7F0187B8 00000000 */ nop -/* 04D32C 7F0187BC 0C00110B */ jal viGetY -/* 04D330 7F0187C0 A7A2003C */ sh $v0, 0x3c($sp) -/* 04D334 7F0187C4 3C188004 */ lui $t8, %hi(ptrSecondFontTableLarge) # $t8, 0x8004 -/* 04D338 7F0187C8 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) # $t6, 0x8004 -/* 04D33C 7F0187CC 8DCE0EE4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) -/* 04D340 7F0187D0 8F180EE8 */ lw $t8, %lo(ptrSecondFontTableLarge)($t8) -/* 04D344 7F0187D4 87A9003C */ lh $t1, 0x3c($sp) -/* 04D348 7F0187D8 2419FFFF */ li $t9, -1 -/* 04D34C 7F0187DC AFB90018 */ sw $t9, 0x18($sp) -/* 04D350 7F0187E0 8FA40060 */ lw $a0, 0x60($sp) -/* 04D354 7F0187E4 27A50054 */ addiu $a1, $sp, 0x54 -/* 04D358 7F0187E8 27A60050 */ addiu $a2, $sp, 0x50 -/* 04D35C 7F0187EC 8FA7004C */ lw $a3, 0x4c($sp) -/* 04D360 7F0187F0 AFA20020 */ sw $v0, 0x20($sp) -/* 04D364 7F0187F4 AFA00024 */ sw $zero, 0x24($sp) -/* 04D368 7F0187F8 AFA00028 */ sw $zero, 0x28($sp) -/* 04D36C 7F0187FC AFAE0014 */ sw $t6, 0x14($sp) -/* 04D370 7F018800 AFB80010 */ sw $t8, 0x10($sp) -/* 04D374 7F018804 0FC2B99B */ jal en_text_write_stuff -/* 04D378 7F018808 AFA9001C */ sw $t1, 0x1c($sp) -/* 04D37C 7F01880C AFA20060 */ sw $v0, 0x60($sp) -.L7F018810: -/* 04D380 7F018810 8FBF0034 */ lw $ra, 0x34($sp) -/* 04D384 7F018814 8FA20060 */ lw $v0, 0x60($sp) -/* 04D388 7F018818 27BD0060 */ addiu $sp, $sp, 0x60 -/* 04D38C 7F01881C 03E00008 */ jr $ra -/* 04D390 7F018820 00000000 */ nop -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel constructor_menu16_nocontrollers -/* 04CF80 7F018450 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 04CF84 7F018454 AFBF0034 */ sw $ra, 0x34($sp) -/* 04CF88 7F018458 0C002E9C */ jal joyGetConnectedControllers -/* 04CF8C 7F01845C AFA40060 */ sw $a0, 0x60($sp) -/* 04CF90 7F018460 304E0008 */ andi $t6, $v0, 8 -/* 04CF94 7F018464 00004025 */ move $t0, $zero -/* 04CF98 7F018468 11C00002 */ beqz $t6, .L7F018474 -/* 04CF9C 7F01846C 00401825 */ move $v1, $v0 -/* 04CFA0 7F018470 24080001 */ li $t0, 1 -.L7F018474: -/* 04CFA4 7F018474 306F0004 */ andi $t7, $v1, 4 -/* 04CFA8 7F018478 11E00002 */ beqz $t7, .L7F018484 -/* 04CFAC 7F01847C 30780002 */ andi $t8, $v1, 2 -/* 04CFB0 7F018480 25080001 */ addiu $t0, $t0, 1 -.L7F018484: -/* 04CFB4 7F018484 13000002 */ beqz $t8, .L7F018490 -/* 04CFB8 7F018488 8FA40060 */ lw $a0, 0x60($sp) -/* 04CFBC 7F01848C 25080001 */ addiu $t0, $t0, 1 -.L7F018490: -/* 04CFC0 7F018490 0FC07034 */ jal insert_imageDL -/* 04CFC4 7F018494 AFA80044 */ sw $t0, 0x44($sp) -/* 04CFC8 7F018498 0FC2B366 */ jal microcode_constructor -/* 04CFCC 7F01849C 00402025 */ move $a0, $v0 -/* 04CFD0 7F0184A0 8FA80044 */ lw $t0, 0x44($sp) -/* 04CFD4 7F0184A4 AFA20060 */ sw $v0, 0x60($sp) -/* 04CFD8 7F0184A8 24010001 */ li $at, 1 -/* 04CFDC 7F0184AC 51000007 */ beql $t0, $zero, .L7F0184CC -/* 04CFE0 7F0184B0 34049C76 */ li $a0, 40054 -/* 04CFE4 7F0184B4 11010004 */ beq $t0, $at, .L7F0184C8 -/* 04CFE8 7F0184B8 24010002 */ li $at, 2 -/* 04CFEC 7F0184BC 11010002 */ beq $t0, $at, .L7F0184C8 -/* 04CFF0 7F0184C0 24010003 */ li $at, 3 -/* 04CFF4 7F0184C4 15010005 */ bne $t0, $at, .L7F0184DC -.L7F0184C8: -/* 04CFF8 7F0184C8 34049C76 */ li $a0, 40054 -.L7F0184CC: -/* 04CFFC 7F0184CC 0FC30776 */ jal get_textptr_for_textID -/* 04D000 7F0184D0 AFA80044 */ sw $t0, 0x44($sp) -/* 04D004 7F0184D4 8FA80044 */ lw $t0, 0x44($sp) -/* 04D008 7F0184D8 AFA2004C */ sw $v0, 0x4c($sp) -.L7F0184DC: -/* 04D00C 7F0184DC 3C198004 */ lui $t9, %hi(ptrFirstFontTableLarge) -/* 04D010 7F0184E0 8F390EB4 */ lw $t9, %lo(ptrFirstFontTableLarge)($t9) -/* 04D014 7F0184E4 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) -/* 04D018 7F0184E8 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) -/* 04D01C 7F0184EC 27A4005C */ addiu $a0, $sp, 0x5c -/* 04D020 7F0184F0 27A50058 */ addiu $a1, $sp, 0x58 -/* 04D024 7F0184F4 8FA6004C */ lw $a2, 0x4c($sp) -/* 04D028 7F0184F8 AFA00014 */ sw $zero, 0x14($sp) -/* 04D02C 7F0184FC AFA80044 */ sw $t0, 0x44($sp) -/* 04D030 7F018500 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 04D034 7F018504 AFB90010 */ sw $t9, 0x10($sp) -/* 04D038 7F018508 8FA90058 */ lw $t1, 0x58($sp) -/* 04D03C 7F01850C 8FAD005C */ lw $t5, 0x5c($sp) -/* 04D040 7F018510 240B00DC */ li $t3, 220 -/* 04D044 7F018514 240F0099 */ li $t7, 153 -/* 04D048 7F018518 00095043 */ sra $t2, $t1, 1 -/* 04D04C 7F01851C 000D7043 */ sra $t6, $t5, 1 -/* 04D050 7F018520 016A6023 */ subu $t4, $t3, $t2 -/* 04D054 7F018524 01EEC023 */ subu $t8, $t7, $t6 -/* 04D058 7F018528 AFAC0054 */ sw $t4, 0x54($sp) -/* 04D05C 7F01852C 0C001107 */ jal viGetX -/* 04D060 7F018530 AFB80050 */ sw $t8, 0x50($sp) -/* 04D064 7F018534 0C00110B */ jal viGetY -/* 04D068 7F018538 A7A2003C */ sh $v0, 0x3c($sp) -/* 04D06C 7F01853C 3C198004 */ lui $t9, %hi(ptrSecondFontTableLarge) -/* 04D070 7F018540 3C098004 */ lui $t1, %hi(ptrFirstFontTableLarge) -/* 04D074 7F018544 8D290EB4 */ lw $t1, %lo(ptrFirstFontTableLarge)($t1) -/* 04D078 7F018548 8F390EB8 */ lw $t9, %lo(ptrSecondFontTableLarge)($t9) -/* 04D07C 7F01854C 87AA003C */ lh $t2, 0x3c($sp) -/* 04D080 7F018550 240BFFFF */ li $t3, -1 -/* 04D084 7F018554 AFAB0018 */ sw $t3, 0x18($sp) -/* 04D088 7F018558 8FA40060 */ lw $a0, 0x60($sp) -/* 04D08C 7F01855C 27A50054 */ addiu $a1, $sp, 0x54 -/* 04D090 7F018560 27A60050 */ addiu $a2, $sp, 0x50 -/* 04D094 7F018564 8FA7004C */ lw $a3, 0x4c($sp) -/* 04D098 7F018568 AFA20020 */ sw $v0, 0x20($sp) -/* 04D09C 7F01856C AFA00024 */ sw $zero, 0x24($sp) -/* 04D0A0 7F018570 AFA00028 */ sw $zero, 0x28($sp) -/* 04D0A4 7F018574 AFA90014 */ sw $t1, 0x14($sp) -/* 04D0A8 7F018578 AFB90010 */ sw $t9, 0x10($sp) -/* 04D0AC 7F01857C 0FC2B6AF */ jal en_text_write_stuff -/* 04D0B0 7F018580 AFAA001C */ sw $t2, 0x1c($sp) -/* 04D0B4 7F018584 8FA80044 */ lw $t0, 0x44($sp) -/* 04D0B8 7F018588 AFA20060 */ sw $v0, 0x60($sp) -/* 04D0BC 7F01858C 24010001 */ li $at, 1 -/* 04D0C0 7F018590 11000007 */ beqz $t0, .L7F0185B0 -/* 04D0C4 7F018594 00000000 */ nop -/* 04D0C8 7F018598 11010005 */ beq $t0, $at, .L7F0185B0 -/* 04D0CC 7F01859C 24010002 */ li $at, 2 -/* 04D0D0 7F0185A0 11010003 */ beq $t0, $at, .L7F0185B0 -/* 04D0D4 7F0185A4 24010003 */ li $at, 3 -/* 04D0D8 7F0185A8 15010004 */ bne $t0, $at, .L7F0185BC -/* 04D0DC 7F0185AC 00000000 */ nop -.L7F0185B0: -/* 04D0E0 7F0185B0 0FC30776 */ jal get_textptr_for_textID -/* 04D0E4 7F0185B4 34049C77 */ li $a0, 40055 -/* 04D0E8 7F0185B8 AFA2004C */ sw $v0, 0x4c($sp) -.L7F0185BC: -/* 04D0EC 7F0185BC 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableLarge) -/* 04D0F0 7F0185C0 8D8C0EB4 */ lw $t4, %lo(ptrFirstFontTableLarge)($t4) -/* 04D0F4 7F0185C4 3C078004 */ lui $a3, %hi(ptrSecondFontTableLarge) -/* 04D0F8 7F0185C8 8CE70EB8 */ lw $a3, %lo(ptrSecondFontTableLarge)($a3) -/* 04D0FC 7F0185CC 27A4005C */ addiu $a0, $sp, 0x5c -/* 04D100 7F0185D0 27A50058 */ addiu $a1, $sp, 0x58 -/* 04D104 7F0185D4 8FA6004C */ lw $a2, 0x4c($sp) -/* 04D108 7F0185D8 AFA00014 */ sw $zero, 0x14($sp) -/* 04D10C 7F0185DC 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 04D110 7F0185E0 AFAC0010 */ sw $t4, 0x10($sp) -/* 04D114 7F0185E4 8FAD0058 */ lw $t5, 0x58($sp) -/* 04D118 7F0185E8 8FB9005C */ lw $t9, 0x5c($sp) -/* 04D11C 7F0185EC 240E00DC */ li $t6, 220 -/* 04D120 7F0185F0 240B00B1 */ li $t3, 177 -/* 04D124 7F0185F4 000D7843 */ sra $t7, $t5, 1 -/* 04D128 7F0185F8 00194843 */ sra $t1, $t9, 1 -/* 04D12C 7F0185FC 01CFC023 */ subu $t8, $t6, $t7 -/* 04D130 7F018600 01695023 */ subu $t2, $t3, $t1 -/* 04D134 7F018604 AFB80054 */ sw $t8, 0x54($sp) -/* 04D138 7F018608 0C001107 */ jal viGetX -/* 04D13C 7F01860C AFAA0050 */ sw $t2, 0x50($sp) -/* 04D140 7F018610 0C00110B */ jal viGetY -/* 04D144 7F018614 A7A2003C */ sh $v0, 0x3c($sp) -/* 04D148 7F018618 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableLarge) -/* 04D14C 7F01861C 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) -/* 04D150 7F018620 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) -/* 04D154 7F018624 8D8C0EB8 */ lw $t4, %lo(ptrSecondFontTableLarge)($t4) -/* 04D158 7F018628 87AF003C */ lh $t7, 0x3c($sp) -/* 04D15C 7F01862C 240EFFFF */ li $t6, -1 -/* 04D160 7F018630 AFAE0018 */ sw $t6, 0x18($sp) -/* 04D164 7F018634 8FA40060 */ lw $a0, 0x60($sp) -/* 04D168 7F018638 27A50054 */ addiu $a1, $sp, 0x54 -/* 04D16C 7F01863C 27A60050 */ addiu $a2, $sp, 0x50 -/* 04D170 7F018640 8FA7004C */ lw $a3, 0x4c($sp) -/* 04D174 7F018644 AFA20020 */ sw $v0, 0x20($sp) -/* 04D178 7F018648 AFA00024 */ sw $zero, 0x24($sp) -/* 04D17C 7F01864C AFA00028 */ sw $zero, 0x28($sp) -/* 04D180 7F018650 AFAD0014 */ sw $t5, 0x14($sp) -/* 04D184 7F018654 AFAC0010 */ sw $t4, 0x10($sp) -/* 04D188 7F018658 0FC2B6AF */ jal en_text_write_stuff -/* 04D18C 7F01865C AFAF001C */ sw $t7, 0x1c($sp) -/* 04D190 7F018660 8FBF0034 */ lw $ra, 0x34($sp) -/* 04D194 7F018664 27BD0060 */ addiu $sp, $sp, 0x60 -/* 04D198 7F018668 03E00008 */ jr $ra -/* 04D19C 7F01866C 00000000 */ nop -) -#endif -#endif + + + + + void do_extended_cast_display(s32 flag) { full_actor_intro = flag; - if (flag != 0) + if (flag) { - do_not_play_intro_movie = 0; + intro_character_index = 0; return; } - do_not_play_intro_movie = 1; + intro_character_index = 1; } #ifdef NONMATCHING void init_menu18_displaycast(void) { - object_header *objheader; + ModelFileHeader *objheader; u32 uVar2; u32 uVar3; int iVar4; @@ -26214,7 +20645,7 @@ void init_menu18_displaycast(void) float extraout_f14_00; int local_8c [10]; int rifles [6]; - object_header *headHeader; + ModelFileHeader *headHeader; HEADS headID; BODIES bodyID; int aiStack40 [4]; @@ -26223,14 +20654,14 @@ void init_menu18_displaycast(void) s32 local_10; undefined *local_8; undefined *local_4; - + local_4 = ptr_logo_and_walletbond_DL; local_18 = dword_8002BA2C; local_14 = DAT_8002ba30; local_10 = DAT_8002ba34; headHeader = NULL; uVar2 = randomGetNext(); - if ((full_actor_intro != FALSE) && (do_not_play_intro_movie == 0)) { + if ((full_actor_intro != FALSE) && (intro_character_index == 0)) { musicTrack1ApplySeqpVol(0x7fff); g_musicXTrack1Fade = MUSIC_FADESTATE_UNSET; musicTrack1Play(M_INTRO); @@ -26244,8 +20675,8 @@ void init_menu18_displaycast(void) } randomly_selected_intro_animation = randomGetNext(); randomly_selected_intro_animation %= intro_animation_count; - bodyID = intro_char_table[do_not_play_intro_movie].body; - headID = intro_char_table[do_not_play_intro_movie].head; + bodyID = intro_char_table[intro_character_index].body; + headID = intro_char_table[intro_character_index].head; iVar6 = intro_animation_table[randomly_selected_intro_animation].camera_preset; if (intro_animation_count == 0) { trap(0x1c00); @@ -26312,7 +20743,7 @@ void init_menu18_displaycast(void) local_4 = local_4 + uVar3; } objinstance = (undefined *)setup_chr_instance(bodyID,headID,objheader,headHeader,0); - set_obj_instance_controller_scale((int)objinstance,scale); + modelSetScale((int)objinstance,scale); if (iVar6 == 0) { ptrobjinstance = NULL; } @@ -26343,24 +20774,24 @@ void init_menu18_displaycast(void) uVar3 = randomGetNext(); iVar6 = local_8c[uVar3 % 10]; } - if ((iVar6 == 0xbe) && (lVar1 = check_cradle_completed_any_folder(), lVar1 == 0)) { + if ((iVar6 == 0xbe) && (lVar1 = fileIsCradleCompletedAnyFolder(), lVar1 == 0)) { iVar6 = 0xbf; } if ((iVar6 == 0xbb) && (BVar5 = check_aztec_completed_any_folder_secret_00(), BVar5 == FALSE)) { iVar6 = 0xbf; } - if ((iVar6 == 0xd0) && (BVar5 = check_egypt_completed_any_folder_00(), BVar5 == FALSE)) { + if ((iVar6 == 0xd0) && (BVar5 = fileIsEgyptCompletedOn00AnyFolder(), BVar5 == FALSE)) { iVar6 = 0xbf; } - objheader = (object_header *)PitemZ_entries[iVar6].header; + objheader = (ModelFileHeader *)PitemZ_entries[iVar6].header; load_object_fill_header (objheader,(int *)PitemZ_entries[iVar6].filename,(int)local_4,(int)local_8, (int)aiStack40); proc_7F0BD188((u8 *)PitemZ_entries[iVar6].filename); - set_objuse_flag_compute_grp_nums_set_obj_loaded(objheader); - ptrobjinstance = (undefined *)get_obj_instance_controller_for_header((PitemZ_header *)objheader) + modelCalculateRwDataLen(objheader); + ptrobjinstance = (undefined *)get_obj_instance_controller_for_header((ModelFileHeader *)objheader) ; - set_obj_instance_controller_scale((int)ptrobjinstance,scale_00); + modelSetScale((int)ptrobjinstance,scale_00); iVar6 = 3; *(undefined **)(ptrobjinstance + 0x18) = objinstance; if ((uVar2 & 1) != 0) { @@ -26426,51 +20857,27 @@ void init_menu18_displaycast(void) DAT_800695f0 = 0; } #else +#ifndef VERSION_EU GLOBAL_ASM( .late_rodata glabel jpt_intro_bond_head - .word set_body_mp_choice_maybe - .word set_body_default - .word set_body_jungle - .word set_body_snowsuit - .word set_body_5 + .word .L7F0188C0 + .word .L7F01881C + .word .L7F018830 + .word .L7F018844 + .word .L7F018858 glabel D_80051B00 .word 0x40C90FDB /*6.2831855;*/ glabel D_80051B04 .word 0x4020D97C /*2.5132742;*/ -glabel D_80051B08 -.word 0x3FAAAAAB /*1.3333334;*/ -glabel D_80051B0C -.word 0x40C90FDB /*6.2831855;*/ -glabel D_80051B10 -.word 0x3E4CCCCD /*0.2;*/ -glabel D_80051B14 -.word 0x3E4CCCCD /*0.2;*/ -glabel D_80051B18 -.word 0x3E4CCCCD /*0.2;*/ -glabel D_80051B1C -.word 0x3E4CCCCD /*0.2;*/ -glabel D_80051B20 -.word 0x3D4CCCD0 /*0.050000012;*/ -glabel D_80051B24 -.word 0x3D4CCCD0 /*0.050000012;*/ -glabel D_80051B28 -.word 0x3F733333 /*0.94999999;*/ -glabel D_80051B2C -.word 0x3F733333 /*0.94999999;*/ -glabel D_80051B30 -.word 0x3F733333 /*0.94999999;*/ -glabel D_80051B34 -.word 0x3D4CCCD0 /*0.050000012;*/ -glabel D_80051B38 -.word 0x40490FDB /*3.1415927;*/ + .text glabel init_menu18_displaycast -/* 04D1CC 7F01869C 3C0E8003 */ lui $t6, %hi(ptr_logo_and_walletbond_DL) +/* 04D1CC 7F01869C 3C0E8003 */ lui $t6, %hi(ptr_logo_and_walletbond_DL) /* 04D1D0 7F0186A0 8DCEA950 */ lw $t6, %lo(ptr_logo_and_walletbond_DL)($t6) /* 04D1D4 7F0186A4 27BDFF48 */ addiu $sp, $sp, -0xb8 -/* 04D1D8 7F0186A8 3C188003 */ lui $t8, %hi(D_8002BA2C) +/* 04D1D8 7F0186A8 3C188003 */ lui $t8, %hi(D_8002BA2C) /* 04D1DC 7F0186AC AFBF001C */ sw $ra, 0x1c($sp) /* 04D1E0 7F0186B0 2718BA2C */ addiu $t8, %lo(D_8002BA2C) # addiu $t8, $t8, -0x45d4 /* 04D1E4 7F0186B4 AFAE00B4 */ sw $t6, 0xb4($sp) @@ -26483,15 +20890,15 @@ glabel init_menu18_displaycast /* 04D200 7F0186D0 ADE10008 */ sw $at, 8($t7) /* 04D204 7F0186D4 0C002914 */ jal randomGetNext /* 04D208 7F0186D8 AFA0007C */ sw $zero, 0x7c($sp) -/* 04D20C 7F0186DC 3C0B8003 */ lui $t3, %hi(full_actor_intro) +/* 04D20C 7F0186DC 3C0B8003 */ lui $t3, %hi(full_actor_intro) /* 04D210 7F0186E0 8D6BB5FC */ lw $t3, %lo(full_actor_intro)($t3) /* 04D214 7F0186E4 304A0001 */ andi $t2, $v0, 1 /* 04D218 7F0186E8 AFAA0070 */ sw $t2, 0x70($sp) /* 04D21C 7F0186EC 1160000A */ beqz $t3, .L7F018718 -/* 04D220 7F0186F0 3C0C8003 */ lui $t4, %hi(do_not_play_intro_movie) -/* 04D224 7F0186F4 8D8CB5E8 */ lw $t4, %lo(do_not_play_intro_movie)($t4) +/* 04D220 7F0186F0 3C0C8003 */ lui $t4, %hi(intro_character_index) +/* 04D224 7F0186F4 8D8CB5E8 */ lw $t4, %lo(intro_character_index)($t4) /* 04D228 7F0186F8 15800007 */ bnez $t4, .L7F018718 -/* 04D22C 7F0186FC 00000000 */ nop +/* 04D22C 7F0186FC 00000000 */ nop /* 04D230 7F018700 0C001C0F */ jal musicTrack1ApplySeqpVol /* 04D234 7F018704 24047FFF */ li $a0, 32767 /* 04D238 7F018708 3C018002 */ lui $at, %hi(g_musicXTrack1Fade) @@ -26520,20 +20927,20 @@ glabel init_menu18_displaycast /* 04D28C 7F01875C 24590001 */ addiu $t9, $v0, 1 .L7F018760: /* 04D290 7F018760 0C002914 */ jal randomGetNext -/* 04D294 7F018764 00000000 */ nop +/* 04D294 7F018764 00000000 */ nop /* 04D298 7F018768 3C038003 */ lui $v1, %hi(intro_animation_count) /* 04D29C 7F01876C 2463B5F0 */ addiu $v1, %lo(intro_animation_count) # addiu $v1, $v1, -0x4a10 /* 04D2A0 7F018770 8C6A0000 */ lw $t2, ($v1) -/* 04D2A4 7F018774 3C0C8003 */ lui $t4, %hi(do_not_play_intro_movie) -/* 04D2A8 7F018778 8D8CB5E8 */ lw $t4, %lo(do_not_play_intro_movie)($t4) +/* 04D2A4 7F018774 3C0C8003 */ lui $t4, %hi(intro_character_index) +/* 04D2A8 7F018778 8D8CB5E8 */ lw $t4, %lo(intro_character_index)($t4) /* 04D2AC 7F01877C 004A001B */ divu $zero, $v0, $t2 /* 04D2B0 7F018780 00005810 */ mfhi $t3 /* 04D2B4 7F018784 3C018003 */ lui $at, %hi(randomly_selected_intro_animation) /* 04D2B8 7F018788 AC2BB5EC */ sw $t3, %lo(randomly_selected_intro_animation)($at) -/* 04D2BC 7F01878C 3C0F8003 */ lui $t7, %hi(randomly_selected_intro_animation) +/* 04D2BC 7F01878C 3C0F8003 */ lui $t7, %hi(randomly_selected_intro_animation) /* 04D2C0 7F018790 000C6880 */ sll $t5, $t4, 2 /* 04D2C4 7F018794 8DEFB5EC */ lw $t7, %lo(randomly_selected_intro_animation)($t7) -/* 04D2C8 7F018798 3C0E8003 */ lui $t6, %hi(intro_char_table) +/* 04D2C8 7F018798 3C0E8003 */ lui $t6, %hi(intro_char_table) /* 04D2CC 7F01879C 01AC6821 */ addu $t5, $t5, $t4 /* 04D2D0 7F0187A0 000D6880 */ sll $t5, $t5, 2 /* 04D2D4 7F0187A4 25CEB600 */ addiu $t6, %lo(intro_char_table) # addiu $t6, $t6, -0x4a00 @@ -26546,7 +20953,7 @@ glabel init_menu18_displaycast /* 04D2F0 7F0187C0 8D29B8C8 */ lw $t1, %lo(intro_animation_table+12)($t1) /* 04D2F4 7F0187C4 24010016 */ li $at, 22 /* 04D2F8 7F0187C8 15400002 */ bnez $t2, .L7F0187D4 -/* 04D2FC 7F0187CC 00000000 */ nop +/* 04D2FC 7F0187CC 00000000 */ nop /* 04D300 7F0187D0 0007000D */ break 7 .L7F0187D4: /* 04D304 7F0187D4 AFA8008C */ sw $t0, 0x8c($sp) @@ -26555,7 +20962,7 @@ glabel init_menu18_displaycast /* 04D310 7F0187E0 15010022 */ bne $t0, $at, .L7F01886C /* 04D314 7F0187E4 AFA9006C */ sw $t1, 0x6c($sp) /* 04D318 7F0187E8 0C002914 */ jal randomGetNext -/* 04D31C 7F0187EC 00000000 */ nop +/* 04D31C 7F0187EC 00000000 */ nop /* 04D320 7F0187F0 24010005 */ li $at, 5 /* 04D324 7F0187F4 0041001B */ divu $zero, $v0, $at /* 04D328 7F0187F8 00005810 */ mfhi $t3 @@ -26566,26 +20973,26 @@ glabel init_menu18_displaycast /* 04D33C 7F01880C 002B0821 */ addu $at, $at, $t3 /* 04D340 7F018810 8C2B1AEC */ lw $t3, %lo(jpt_intro_bond_head)($at) /* 04D344 7F018814 01600008 */ jr $t3 -/* 04D348 7F018818 00000000 */ nop -set_body_default: +/* 04D348 7F018818 00000000 */ nop +.L7F01881C: /* 04D34C 7F01881C 240C0017 */ li $t4, 23 /* 04D350 7F018820 240D004B */ li $t5, 75 /* 04D354 7F018824 AFAD0088 */ sw $t5, 0x88($sp) /* 04D358 7F018828 10000025 */ b .L7F0188C0 /* 04D35C 7F01882C AFAC008C */ sw $t4, 0x8c($sp) -set_body_jungle: +.L7F018830: /* 04D360 7F018830 240E0018 */ li $t6, 24 /* 04D364 7F018834 2408004B */ li $t0, 75 /* 04D368 7F018838 AFA80088 */ sw $t0, 0x88($sp) /* 04D36C 7F01883C 10000020 */ b .L7F0188C0 /* 04D370 7F018840 AFAE008C */ sw $t6, 0x8c($sp) -set_body_snowsuit: +.L7F018844: /* 04D374 7F018844 24190019 */ li $t9, 25 /* 04D378 7F018848 240F004B */ li $t7, 75 /* 04D37C 7F01884C AFAF0088 */ sw $t7, 0x88($sp) /* 04D380 7F018850 1000001B */ b .L7F0188C0 /* 04D384 7F018854 AFB9008C */ sw $t9, 0x8c($sp) -set_body_5: +.L7F018858: /* 04D388 7F018858 24180005 */ li $t8, 5 /* 04D38C 7F01885C 2409004E */ li $t1, 78 /* 04D390 7F018860 AFA90088 */ sw $t1, 0x88($sp) @@ -26598,7 +21005,7 @@ set_body_5: /* 04D3A8 7F018878 55410009 */ bnel $t2, $at, .L7F0188A0 /* 04D3AC 7F01887C 24010009 */ li $at, 9 /* 04D3B0 7F018880 0C002914 */ jal randomGetNext -/* 04D3B4 7F018884 00000000 */ nop +/* 04D3B4 7F018884 00000000 */ nop /* 04D3B8 7F018888 304B0001 */ andi $t3, $v0, 1 /* 04D3BC 7F01888C 1160000C */ beqz $t3, .L7F0188C0 /* 04D3C0 7F018890 240C004F */ li $t4, 79 @@ -26609,12 +21016,11 @@ set_body_5: /* 04D3D0 7F0188A0 55A10008 */ bnel $t5, $at, .L7F0188C4 /* 04D3D4 7F0188A4 8FB90088 */ lw $t9, 0x88($sp) /* 04D3D8 7F0188A8 0C002914 */ jal randomGetNext -/* 04D3DC 7F0188AC 00000000 */ nop +/* 04D3DC 7F0188AC 00000000 */ nop /* 04D3E0 7F0188B0 304E0001 */ andi $t6, $v0, 1 /* 04D3E4 7F0188B4 11C00002 */ beqz $t6, .L7F0188C0 /* 04D3E8 7F0188B8 24080008 */ li $t0, 8 /* 04D3EC 7F0188BC AFA8008C */ sw $t0, 0x8c($sp) -set_body_mp_choice_maybe: .L7F0188C0: /* 04D3F0 7F0188C0 8FB90088 */ lw $t9, 0x88($sp) .L7F0188C4: @@ -26642,7 +21048,7 @@ set_body_mp_choice_maybe: /* 04D444 7F018914 0FC32EBD */ jal sub_GAME_7F0CBAF4 /* 04D448 7F018918 8FA500B4 */ lw $a1, 0xb4($sp) /* 04D44C 7F01891C 8FAA008C */ lw $t2, 0x8c($sp) -/* 04D450 7F018920 3C0C8004 */ lui $t4, %hi(c_item_entries) +/* 04D450 7F018920 3C0C8004 */ lui $t4, %hi(c_item_entries) /* 04D454 7F018924 8FA600B4 */ lw $a2, 0xb4($sp) /* 04D458 7F018928 000A5880 */ sll $t3, $t2, 2 /* 04D45C 7F01892C 016A5821 */ addu $t3, $t3, $t2 @@ -26679,7 +21085,7 @@ set_body_mp_choice_maybe: /* 04D4D8 7F0189A8 AFA900B4 */ sw $t1, 0xb4($sp) /* 04D4DC 7F0189AC 000A5880 */ sll $t3, $t2, 2 /* 04D4E0 7F0189B0 016A5821 */ addu $t3, $t3, $t2 -/* 04D4E4 7F0189B4 3C0C8004 */ lui $t4, %hi(c_item_entries) +/* 04D4E4 7F0189B4 3C0C8004 */ lui $t4, %hi(c_item_entries) /* 04D4E8 7F0189B8 258CDE10 */ addiu $t4, %lo(c_item_entries) # addiu $t4, $t4, -0x21f0 /* 04D4EC 7F0189BC 000B5880 */ sll $t3, $t3, 2 /* 04D4F0 7F0189C0 016C1021 */ addu $v0, $t3, $t4 @@ -26709,22 +21115,22 @@ set_body_mp_choice_maybe: /* 04D54C 7F018A1C 8FA50088 */ lw $a1, 0x88($sp) /* 04D550 7F018A20 8FA60080 */ lw $a2, 0x80($sp) /* 04D554 7F018A24 8FA7007C */ lw $a3, 0x7c($sp) -/* 04D558 7F018A28 0FC08D2A */ jal sub_GAME_7F0234A8 +/* 04D558 7F018A28 0FC08D2A */ jal setup_chr_instance /* 04D55C 7F018A2C AFA00010 */ sw $zero, 0x10($sp) /* 04D560 7F018A30 3C038003 */ lui $v1, %hi(objinstance) /* 04D564 7F018A34 2463B5F4 */ addiu $v1, %lo(objinstance) # addiu $v1, $v1, -0x4a0c /* 04D568 7F018A38 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc /* 04D56C 7F018A3C AC620000 */ sw $v0, ($v1) /* 04D570 7F018A40 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd -/* 04D574 7F018A44 0FC1B39E */ jal set_obj_instance_controller_scale +/* 04D574 7F018A44 0FC1B39E */ jal modelSetScale /* 04D578 7F018A48 00402025 */ move $a0, $v0 /* 04D57C 7F018A4C 8FAC006C */ lw $t4, 0x6c($sp) /* 04D580 7F018A50 24010002 */ li $at, 2 /* 04D584 7F018A54 1180007A */ beqz $t4, .L7F018C40 -/* 04D588 7F018A58 00000000 */ nop +/* 04D588 7F018A58 00000000 */ nop /* 04D58C 7F018A5C 15810018 */ bne $t4, $at, .L7F018AC0 /* 04D590 7F018A60 27B8002C */ addiu $t8, $sp, 0x2c -/* 04D594 7F018A64 3C0F8003 */ lui $t7, %hi(random_rifles_in_intro) +/* 04D594 7F018A64 3C0F8003 */ lui $t7, %hi(random_rifles_in_intro) /* 04D598 7F018A68 25EFBA38 */ addiu $t7, %lo(random_rifles_in_intro) # addiu $t7, $t7, -0x45c8 /* 04D59C 7F018A6C 8DE10000 */ lw $at, ($t7) /* 04D5A0 7F018A70 8DEE0004 */ lw $t6, 4($t7) @@ -26748,7 +21154,7 @@ set_body_mp_choice_maybe: /* 04D5E8 7F018AB8 10000016 */ b .L7F018B14 /* 04D5EC 7F018ABC 8C630054 */ lw $v1, 0x54($v1) .L7F018AC0: -/* 04D5F0 7F018AC0 3C0A8003 */ lui $t2, %hi(random_pistols_in_intro) +/* 04D5F0 7F018AC0 3C0A8003 */ lui $t2, %hi(random_pistols_in_intro) /* 04D5F4 7F018AC4 254ABA50 */ addiu $t2, %lo(random_pistols_in_intro) # addiu $t2, $t2, -0x45b0 /* 04D5F8 7F018AC8 254C0024 */ addiu $t4, $t2, 0x24 .L7F018ACC: @@ -26774,7 +21180,7 @@ set_body_mp_choice_maybe: /* 04D644 7F018B14 240100BE */ li $at, 190 /* 04D648 7F018B18 54610007 */ bnel $v1, $at, .L7F018B38 /* 04D64C 7F018B1C 240100BB */ li $at, 187 -/* 04D650 7F018B20 0FC07AB4 */ jal check_cradle_completed_any_folder +/* 04D650 7F018B20 0FC07AB4 */ jal fileIsCradleCompletedAnyFolder /* 04D654 7F018B24 AFA30084 */ sw $v1, 0x84($sp) /* 04D658 7F018B28 14400002 */ bnez $v0, .L7F018B34 /* 04D65C 7F018B2C 8FA30084 */ lw $v1, 0x84($sp) @@ -26794,7 +21200,7 @@ set_body_mp_choice_maybe: .L7F018B58: /* 04D688 7F018B58 54610007 */ bnel $v1, $at, .L7F018B78 /* 04D68C 7F018B5C 00037880 */ sll $t7, $v1, 2 -/* 04D690 7F018B60 0FC07ADC */ jal check_egypt_completed_any_folder_00 +/* 04D690 7F018B60 0FC07ADC */ jal fileIsEgyptCompletedOn00AnyFolder /* 04D694 7F018B64 AFA30084 */ sw $v1, 0x84($sp) /* 04D698 7F018B68 14400002 */ bnez $v0, .L7F018B74 /* 04D69C 7F018B6C 8FA30084 */ lw $v1, 0x84($sp) @@ -26803,7 +21209,7 @@ set_body_mp_choice_maybe: /* 04D6A4 7F018B74 00037880 */ sll $t7, $v1, 2 .L7F018B78: /* 04D6A8 7F018B78 01E37823 */ subu $t7, $t7, $v1 -/* 04D6AC 7F018B7C 3C0E8004 */ lui $t6, %hi(PitemZ_entries) +/* 04D6AC 7F018B7C 3C0E8004 */ lui $t6, %hi(PitemZ_entries) /* 04D6B0 7F018B80 25CEA228 */ addiu $t6, %lo(PitemZ_entries) # addiu $t6, $t6, -0x5dd8 /* 04D6B4 7F018B84 000F7880 */ sll $t7, $t7, 2 /* 04D6B8 7F018B88 01EE1021 */ addu $v0, $t7, $t6 @@ -26819,7 +21225,7 @@ set_body_mp_choice_maybe: /* 04D6E0 7F018BB0 8FA20024 */ lw $v0, 0x24($sp) /* 04D6E4 7F018BB4 0FC2F462 */ jal get_pc_buffer_remaining_value /* 04D6E8 7F018BB8 8C440004 */ lw $a0, 4($v0) -/* 04D6EC 7F018BBC 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded +/* 04D6EC 7F018BBC 0FC1D73D */ jal modelCalculateRwDataLen /* 04D6F0 7F018BC0 8FA40078 */ lw $a0, 0x78($sp) /* 04D6F4 7F018BC4 0FC1B025 */ jal get_obj_instance_controller_for_header /* 04D6F8 7F018BC8 8FA40078 */ lw $a0, 0x78($sp) @@ -26828,7 +21234,7 @@ set_body_mp_choice_maybe: /* 04D704 7F018BD4 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc /* 04D708 7F018BD8 AC620000 */ sw $v0, ($v1) /* 04D70C 7F018BDC 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd -/* 04D710 7F018BE0 0FC1B39E */ jal set_obj_instance_controller_scale +/* 04D710 7F018BE0 0FC1B39E */ jal modelSetScale /* 04D714 7F018BE4 00402025 */ move $a0, $v0 /* 04D718 7F018BE8 3C038003 */ lui $v1, %hi(ptrobjinstance) /* 04D71C 7F018BEC 3C068003 */ lui $a2, %hi(objinstance) @@ -26840,7 +21246,7 @@ set_body_mp_choice_maybe: /* 04D734 7F018C04 AD790018 */ sw $t9, 0x18($t3) /* 04D738 7F018C08 8FAC0070 */ lw $t4, 0x70($sp) /* 04D73C 7F018C0C 11800003 */ beqz $t4, .L7F018C1C -/* 04D740 7F018C10 00000000 */ nop +/* 04D740 7F018C10 00000000 */ nop /* 04D744 7F018C14 10000001 */ b .L7F018C1C /* 04D748 7F018C18 24020005 */ li $v0, 5 .L7F018C1C: @@ -26877,9 +21283,9 @@ set_body_mp_choice_maybe: /* 04D7BC 7F018C8C 3C053F00 */ lui $a1, 0x3f00 /* 04D7C0 7F018C90 0FC1BFC6 */ jal sub_GAME_7F06FF18 /* 04D7C4 7F018C94 24060000 */ li $a2, 0 -/* 04D7C8 7F018C98 3C198003 */ lui $t9, %hi(randomly_selected_intro_animation) +/* 04D7C8 7F018C98 3C198003 */ lui $t9, %hi(randomly_selected_intro_animation) /* 04D7CC 7F018C9C 8F39B5EC */ lw $t9, %lo(randomly_selected_intro_animation)($t9) -/* 04D7D0 7F018CA0 3C0C8003 */ lui $t4, %hi(intro_animation_table) +/* 04D7D0 7F018CA0 3C0C8003 */ lui $t4, %hi(intro_animation_table) /* 04D7D4 7F018CA4 258CB8BC */ addiu $t4, %lo(intro_animation_table) # addiu $t4, $t4, -0x4744 /* 04D7D8 7F018CA8 00195900 */ sll $t3, $t9, 4 /* 04D7DC 7F018CAC 016C1021 */ addu $v0, $t3, $t4 @@ -26895,7 +21301,7 @@ set_body_mp_choice_maybe: /* 04D804 7F018CD4 8C470004 */ lw $a3, 4($v0) /* 04D808 7F018CD8 8FA60070 */ lw $a2, 0x70($sp) /* 04D80C 7F018CDC E7A40010 */ swc1 $f4, 0x10($sp) -/* 04D810 7F018CE0 0FC1BF2A */ jal sub_GAME_7F06FCA8 +/* 04D810 7F018CE0 0FC1BF2A */ jal modelSetAnimation /* 04D814 7F018CE4 E7A60014 */ swc1 $f6, 0x14($sp) /* 04D818 7F018CE8 3C018003 */ lui $at, %hi(menu_timer) /* 04D81C 7F018CEC 0C002914 */ jal randomGetNext @@ -26905,7 +21311,7 @@ set_body_mp_choice_maybe: /* 04D82C 7F018CFC 468042A0 */ cvt.s.w $f10, $f8 /* 04D830 7F018D00 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 04D834 7F018D04 44818000 */ mtc1 $at, $f16 -/* 04D838 7F018D08 00000000 */ nop +/* 04D838 7F018D08 00000000 */ nop /* 04D83C 7F018D0C 46105280 */ add.s $f10, $f10, $f16 .L7F018D10: /* 04D840 7F018D10 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -26925,7 +21331,7 @@ set_body_mp_choice_maybe: /* 04D878 7F018D48 04410004 */ bgez $v0, .L7F018D5C /* 04D87C 7F018D4C 46809120 */ cvt.s.w $f4, $f18 /* 04D880 7F018D50 44813000 */ mtc1 $at, $f6 -/* 04D884 7F018D54 00000000 */ nop +/* 04D884 7F018D54 00000000 */ nop /* 04D888 7F018D58 46062100 */ add.s $f4, $f4, $f6 .L7F018D5C: /* 04D88C 7F018D5C 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -26945,7 +21351,7 @@ set_body_mp_choice_maybe: /* 04D8C4 7F018D94 04410004 */ bgez $v0, .L7F018DA8 /* 04D8C8 7F018D98 46804420 */ cvt.s.w $f16, $f8 /* 04D8CC 7F018D9C 44815000 */ mtc1 $at, $f10 -/* 04D8D0 7F018DA0 00000000 */ nop +/* 04D8D0 7F018DA0 00000000 */ nop /* 04D8D4 7F018DA4 460A8400 */ add.s $f16, $f16, $f10 .L7F018DA8: /* 04D8D8 7F018DA8 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -26965,7 +21371,7 @@ set_body_mp_choice_maybe: /* 04D910 7F018DE0 04410004 */ bgez $v0, .L7F018DF4 /* 04D914 7F018DE4 468091A0 */ cvt.s.w $f6, $f18 /* 04D918 7F018DE8 44812000 */ mtc1 $at, $f4 -/* 04D91C 7F018DEC 00000000 */ nop +/* 04D91C 7F018DEC 00000000 */ nop /* 04D920 7F018DF0 46043180 */ add.s $f6, $f6, $f4 .L7F018DF4: /* 04D924 7F018DF4 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -26985,7 +21391,7 @@ set_body_mp_choice_maybe: /* 04D95C 7F018E2C 04410004 */ bgez $v0, .L7F018E40 /* 04D960 7F018E30 468042A0 */ cvt.s.w $f10, $f8 /* 04D964 7F018E34 44818000 */ mtc1 $at, $f16 -/* 04D968 7F018E38 00000000 */ nop +/* 04D968 7F018E38 00000000 */ nop /* 04D96C 7F018E3C 46105280 */ add.s $f10, $f10, $f16 .L7F018E40: /* 04D970 7F018E40 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -27008,7 +21414,7 @@ set_body_mp_choice_maybe: /* 04D9B4 7F018E84 46809120 */ cvt.s.w $f4, $f18 /* 04D9B8 7F018E88 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 04D9BC 7F018E8C 44813000 */ mtc1 $at, $f6 -/* 04D9C0 7F018E90 00000000 */ nop +/* 04D9C0 7F018E90 00000000 */ nop /* 04D9C4 7F018E94 46062100 */ add.s $f4, $f4, $f6 .L7F018E98: /* 04D9C8 7F018E98 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -27045,6 +21451,604 @@ set_body_mp_choice_maybe: /* 04DA44 7F018F14 E4600008 */ swc1 $f0, 8($v1) ) #endif +#ifdef VERSION_EU +GLOBAL_ASM( +.late_rodata +glabel jpt_intro_bond_head + .word .L7F0188C0 + .word .L7F01881C + .word .L7F018830 + .word .L7F018844 + .word .L7F018858 +glabel D_80051B00 +.word 0x40C90FDB /*6.2831855;*/ +glabel D_80051B04 +.word 0x4020D97C /*2.5132742;*/ + + +.text +glabel init_menu18_displaycast +/* 04B104 7F018714 3C0E8002 */ lui $t6, %hi(ptr_logo_and_walletbond_DL) # $t6, 0x8002 +/* 04B108 7F018718 8DCE5EA0 */ lw $t6, %lo(ptr_logo_and_walletbond_DL)($t6) +/* 04B10C 7F01871C 27BDFF48 */ addiu $sp, $sp, -0xb8 +/* 04B110 7F018720 3C188002 */ lui $t8, %hi(D_8002BA2C) # $t8, 0x8002 +/* 04B114 7F018724 AFBF001C */ sw $ra, 0x1c($sp) +/* 04B118 7F018728 27186F7C */ addiu $t8, %lo(D_8002BA2C) # addiu $t8, $t8, 0x6f7c +/* 04B11C 7F01872C AFAE00B4 */ sw $t6, 0xb4($sp) +/* 04B120 7F018730 8F010000 */ lw $at, ($t8) +/* 04B124 7F018734 27AF00A0 */ addiu $t7, $sp, 0xa0 +/* 04B128 7F018738 8F090004 */ lw $t1, 4($t8) +/* 04B12C 7F01873C ADE10000 */ sw $at, ($t7) +/* 04B130 7F018740 8F010008 */ lw $at, 8($t8) +/* 04B134 7F018744 ADE90004 */ sw $t1, 4($t7) +/* 04B138 7F018748 ADE10008 */ sw $at, 8($t7) +/* 04B13C 7F01874C 0C00262C */ jal randomGetNext +/* 04B140 7F018750 AFA0007C */ sw $zero, 0x7c($sp) +/* 04B144 7F018754 3C0B8002 */ lui $t3, %hi(full_actor_intro) # $t3, 0x8002 +/* 04B148 7F018758 8D6B6B4C */ lw $t3, %lo(full_actor_intro)($t3) +/* 04B14C 7F01875C 304A0001 */ andi $t2, $v0, 1 +/* 04B150 7F018760 AFAA0070 */ sw $t2, 0x70($sp) +/* 04B154 7F018764 1160000A */ beqz $t3, .L7F018790 +/* 04B158 7F018768 3C0C8002 */ lui $t4, %hi(intro_character_index) # $t4, 0x8002 +/* 04B15C 7F01876C 8D8C6B38 */ lw $t4, %lo(intro_character_index)($t4) +/* 04B160 7F018770 15800007 */ bnez $t4, .L7F018790 +/* 04B164 7F018774 00000000 */ nop +/* 04B168 7F018778 0C001927 */ jal musicTrack1ApplySeqpVol +/* 04B16C 7F01877C 24047FFF */ li $a0, 32767 +/* 04B170 7F018780 3C018002 */ lui $at, %hi(g_musicXTrack1Fade) # $at, 0x8002 +/* 04B174 7F018784 AC2021DC */ sw $zero, %lo(g_musicXTrack1Fade)($at) +/* 04B178 7F018788 0C0018B7 */ jal musicTrack1Play +/* 04B17C 7F01878C 24040002 */ li $a0, 2 +.L7F018790: +/* 04B180 7F018790 3C048002 */ lui $a0, %hi(intro_animation_table) # $a0, 0x8002 +/* 04B184 7F018794 24846E0C */ addiu $a0, %lo(intro_animation_table) # addiu $a0, $a0, 0x6e0c +/* 04B188 7F018798 00006900 */ sll $t5, $zero, 4 +/* 04B18C 7F01879C 008D7021 */ addu $t6, $a0, $t5 +/* 04B190 7F0187A0 8DC80000 */ lw $t0, ($t6) +/* 04B194 7F0187A4 3C038002 */ lui $v1, %hi(intro_animation_count) # $v1, 0x8002 +/* 04B198 7F0187A8 24636B40 */ addiu $v1, %lo(intro_animation_count) # addiu $v1, $v1, 0x6b40 +/* 04B19C 7F0187AC AC600000 */ sw $zero, ($v1) +/* 04B1A0 7F0187B0 05000009 */ bltz $t0, .L7F0187D8 +/* 04B1A4 7F0187B4 00001025 */ move $v0, $zero +/* 04B1A8 7F0187B8 24590001 */ addiu $t9, $v0, 1 +.L7F0187BC: +/* 04B1AC 7F0187BC 00197900 */ sll $t7, $t9, 4 +/* 04B1B0 7F0187C0 008FC021 */ addu $t8, $a0, $t7 +/* 04B1B4 7F0187C4 8F090000 */ lw $t1, ($t8) +/* 04B1B8 7F0187C8 AC790000 */ sw $t9, ($v1) +/* 04B1BC 7F0187CC 03201025 */ move $v0, $t9 +/* 04B1C0 7F0187D0 0523FFFA */ bgezl $t1, .L7F0187BC +/* 04B1C4 7F0187D4 24590001 */ addiu $t9, $v0, 1 +.L7F0187D8: +/* 04B1C8 7F0187D8 0C00262C */ jal randomGetNext +/* 04B1CC 7F0187DC 00000000 */ nop +/* 04B1D0 7F0187E0 3C038002 */ lui $v1, %hi(intro_animation_count) # $v1, 0x8002 +/* 04B1D4 7F0187E4 24636B40 */ addiu $v1, %lo(intro_animation_count) # addiu $v1, $v1, 0x6b40 +/* 04B1D8 7F0187E8 8C6A0000 */ lw $t2, ($v1) +/* 04B1DC 7F0187EC 3C0C8002 */ lui $t4, %hi(intro_character_index) # $t4, 0x8002 +/* 04B1E0 7F0187F0 8D8C6B38 */ lw $t4, %lo(intro_character_index)($t4) +/* 04B1E4 7F0187F4 004A001B */ divu $zero, $v0, $t2 +/* 04B1E8 7F0187F8 00005810 */ mfhi $t3 +/* 04B1EC 7F0187FC 3C018002 */ lui $at, %hi(randomly_selected_intro_animation) # $at, 0x8002 +/* 04B1F0 7F018800 AC2B6B3C */ sw $t3, %lo(randomly_selected_intro_animation)($at) +/* 04B1F4 7F018804 3C0F8002 */ lui $t7, %hi(randomly_selected_intro_animation) # $t7, 0x8002 +/* 04B1F8 7F018808 000C6880 */ sll $t5, $t4, 2 +/* 04B1FC 7F01880C 8DEF6B3C */ lw $t7, %lo(randomly_selected_intro_animation)($t7) +/* 04B200 7F018810 3C0E8002 */ lui $t6, %hi(intro_char_table) # $t6, 0x8002 +/* 04B204 7F018814 01AC6821 */ addu $t5, $t5, $t4 +/* 04B208 7F018818 000D6880 */ sll $t5, $t5, 2 +/* 04B20C 7F01881C 25CE6B50 */ addiu $t6, %lo(intro_char_table) # addiu $t6, $t6, 0x6b50 +/* 04B210 7F018820 01AE2021 */ addu $a0, $t5, $t6 +/* 04B214 7F018824 8C880000 */ lw $t0, ($a0) +/* 04B218 7F018828 3C098002 */ lui $t1, %hi(intro_animation_table+12) +/* 04B21C 7F01882C 000FC100 */ sll $t8, $t7, 4 +/* 04B220 7F018830 01384821 */ addu $t1, $t1, $t8 +/* 04B224 7F018834 8C990004 */ lw $t9, 4($a0) +/* 04B228 7F018838 8D296E18 */ lw $t1, %lo(intro_animation_table+12)($t1) +/* 04B22C 7F01883C 24010016 */ li $at, 22 +/* 04B230 7F018840 15400002 */ bnez $t2, .L7F01884C +/* 04B234 7F018844 00000000 */ nop +/* 04B238 7F018848 0007000D */ break 7 +.L7F01884C: +/* 04B23C 7F01884C AFA8008C */ sw $t0, 0x8c($sp) +/* 04B240 7F018850 01005025 */ move $t2, $t0 +/* 04B244 7F018854 AFB90088 */ sw $t9, 0x88($sp) +/* 04B248 7F018858 15010022 */ bne $t0, $at, .L7F0188E4 +/* 04B24C 7F01885C AFA9006C */ sw $t1, 0x6c($sp) +/* 04B250 7F018860 0C00262C */ jal randomGetNext +/* 04B254 7F018864 00000000 */ nop +/* 04B258 7F018868 24010005 */ li $at, 5 +/* 04B25C 7F01886C 0041001B */ divu $zero, $v0, $at +/* 04B260 7F018870 00005810 */ mfhi $t3 +/* 04B264 7F018874 2D610005 */ sltiu $at, $t3, 5 +/* 04B268 7F018878 1020002F */ beqz $at, .L7F018938 +/* 04B26C 7F01887C 000B5880 */ sll $t3, $t3, 2 +/* 04B270 7F018880 3C018004 */ lui $at, %hi(jpt_intro_bond_head) +/* 04B274 7F018884 002B0821 */ addu $at, $at, $t3 +/* 04B278 7F018888 8C2B7C14 */ lw $t3, %lo(jpt_intro_bond_head)($at) +/* 04B27C 7F01888C 01600008 */ jr $t3 +/* 04B280 7F018890 00000000 */ nop +.L7F01881C: +/* 04B284 7F018894 240C0017 */ li $t4, 23 +/* 04B288 7F018898 240D004B */ li $t5, 75 +/* 04B28C 7F01889C AFAD0088 */ sw $t5, 0x88($sp) +/* 04B290 7F0188A0 10000025 */ b .L7F018938 +/* 04B294 7F0188A4 AFAC008C */ sw $t4, 0x8c($sp) +.L7F018830: +/* 04B298 7F0188A8 240E0018 */ li $t6, 24 +/* 04B29C 7F0188AC 2408004B */ li $t0, 75 +/* 04B2A0 7F0188B0 AFA80088 */ sw $t0, 0x88($sp) +/* 04B2A4 7F0188B4 10000020 */ b .L7F018938 +/* 04B2A8 7F0188B8 AFAE008C */ sw $t6, 0x8c($sp) +.L7F018844: +/* 04B2AC 7F0188BC 24190019 */ li $t9, 25 +/* 04B2B0 7F0188C0 240F004B */ li $t7, 75 +/* 04B2B4 7F0188C4 AFAF0088 */ sw $t7, 0x88($sp) +/* 04B2B8 7F0188C8 1000001B */ b .L7F018938 +/* 04B2BC 7F0188CC AFB9008C */ sw $t9, 0x8c($sp) +.L7F018858: +/* 04B2C0 7F0188D0 24180005 */ li $t8, 5 +/* 04B2C4 7F0188D4 2409004E */ li $t1, 78 +/* 04B2C8 7F0188D8 AFA90088 */ sw $t1, 0x88($sp) +/* 04B2CC 7F0188DC 10000016 */ b .L7F018938 +/* 04B2D0 7F0188E0 AFB8008C */ sw $t8, 0x8c($sp) +.L7F01886C: +.L7F0188E4: +/* 04B2D4 7F0188E4 8FAA008C */ lw $t2, 0x8c($sp) +/* 04B2D8 7F0188E8 24010010 */ li $at, 16 +/* 04B2DC 7F0188EC 8FAD008C */ lw $t5, 0x8c($sp) +/* 04B2E0 7F0188F0 55410009 */ bnel $t2, $at, .L7F018918 +/* 04B2E4 7F0188F4 24010009 */ li $at, 9 +/* 04B2E8 7F0188F8 0C00262C */ jal randomGetNext +/* 04B2EC 7F0188FC 00000000 */ nop +/* 04B2F0 7F018900 304B0001 */ andi $t3, $v0, 1 +/* 04B2F4 7F018904 1160000C */ beqz $t3, .L7F018938 +/* 04B2F8 7F018908 240C004F */ li $t4, 79 +/* 04B2FC 7F01890C 1000000A */ b .L7F018938 +/* 04B300 7F018910 AFAC008C */ sw $t4, 0x8c($sp) +/* 04B304 7F018914 24010009 */ li $at, 9 +.L7F018918: +/* 04B308 7F018918 55A10008 */ bnel $t5, $at, .L7F01893C +/* 04B30C 7F01891C 8FB90088 */ lw $t9, 0x88($sp) +/* 04B310 7F018920 0C00262C */ jal randomGetNext +/* 04B314 7F018924 00000000 */ nop +/* 04B318 7F018928 304E0001 */ andi $t6, $v0, 1 +/* 04B31C 7F01892C 11C00002 */ beqz $t6, .L7F018938 +/* 04B320 7F018930 24080008 */ li $t0, 8 +/* 04B324 7F018934 AFA8008C */ sw $t0, 0x8c($sp) +.L7F0188C0: +.L7F018938: +/* 04B328 7F018938 8FB90088 */ lw $t9, 0x88($sp) +.L7F01893C: +/* 04B32C 7F01893C 2401FF9F */ li $at, -97 +/* 04B330 7F018940 57210005 */ bnel $t9, $at, .L7F018958 +/* 04B334 7F018944 8FAF00B4 */ lw $t7, 0xb4($sp) +/* 04B338 7F018948 0FC08D90 */ jal get_random_head +/* 04B33C 7F01894C 8FA4008C */ lw $a0, 0x8c($sp) +/* 04B340 7F018950 AFA20088 */ sw $v0, 0x88($sp) +/* 04B344 7F018954 8FAF00B4 */ lw $t7, 0xb4($sp) +.L7F018958: +/* 04B348 7F018958 3C020003 */ lui $v0, (0x00031160 >> 16) # lui $v0, 3 +/* 04B34C 7F01895C 34421160 */ ori $v0, (0x00031160 & 0xFFFF) # ori $v0, $v0, 0x1160 +/* 04B350 7F018960 01E22021 */ addu $a0, $t7, $v0 +/* 04B354 7F018964 2484003F */ addiu $a0, $a0, 0x3f +/* 04B358 7F018968 3498003F */ ori $t8, $a0, 0x3f +/* 04B35C 7F01896C 3B04003F */ xori $a0, $t8, 0x3f +/* 04B360 7F018970 AFA200B0 */ sw $v0, 0xb0($sp) +/* 04B364 7F018974 240501B8 */ li $a1, 440 +/* 04B368 7F018978 0FC3465A */ jal zbufSetBuffer +/* 04B36C 7F01897C 2406014A */ li $a2, 330 +/* 04B370 7F018980 3C060001 */ lui $a2, (0x00019000 >> 16) # lui $a2, 1 +/* 04B374 7F018984 34C69000 */ ori $a2, (0x00019000 & 0xFFFF) # ori $a2, $a2, 0x9000 +/* 04B378 7F018988 27A40090 */ addiu $a0, $sp, 0x90 +/* 04B37C 7F01898C 0FC32C05 */ jal sub_GAME_7F0CBAF4 +/* 04B380 7F018990 8FA500B4 */ lw $a1, 0xb4($sp) +/* 04B384 7F018994 8FAA008C */ lw $t2, 0x8c($sp) +/* 04B388 7F018998 3C0C8003 */ lui $t4, %hi(c_item_entries) # $t4, 0x8003 +/* 04B38C 7F01899C 8FA600B4 */ lw $a2, 0xb4($sp) +/* 04B390 7F0189A0 000A5880 */ sll $t3, $t2, 2 +/* 04B394 7F0189A4 016A5821 */ addu $t3, $t3, $t2 +/* 04B398 7F0189A8 8FA700B0 */ lw $a3, 0xb0($sp) +/* 04B39C 7F0189AC 3C030001 */ lui $v1, (0x00019000 >> 16) # lui $v1, 1 +/* 04B3A0 7F0189B0 000B5880 */ sll $t3, $t3, 2 +/* 04B3A4 7F0189B4 258C7A60 */ addiu $t4, %lo(c_item_entries) # addiu $t4, $t4, 0x7a60 +/* 04B3A8 7F0189B8 34639000 */ ori $v1, (0x00019000 & 0xFFFF) # ori $v1, $v1, 0x9000 +/* 04B3AC 7F0189BC 016C1021 */ addu $v0, $t3, $t4 +/* 04B3B0 7F0189C0 8C440000 */ lw $a0, ($v0) +/* 04B3B4 7F0189C4 27AD0090 */ addiu $t5, $sp, 0x90 +/* 04B3B8 7F0189C8 00C33021 */ addu $a2, $a2, $v1 +/* 04B3BC 7F0189CC 00E33823 */ subu $a3, $a3, $v1 +/* 04B3C0 7F0189D0 AFA700B0 */ sw $a3, 0xb0($sp) +/* 04B3C4 7F0189D4 AFA600B4 */ sw $a2, 0xb4($sp) +/* 04B3C8 7F0189D8 AFAD0010 */ sw $t5, 0x10($sp) +/* 04B3CC 7F0189DC 8C450004 */ lw $a1, 4($v0) +/* 04B3D0 7F0189E0 AFA20024 */ sw $v0, 0x24($sp) +/* 04B3D4 7F0189E4 0FC1D949 */ jal load_object_fill_header +/* 04B3D8 7F0189E8 AFA40080 */ sw $a0, 0x80($sp) +/* 04B3DC 7F0189EC 8FA20024 */ lw $v0, 0x24($sp) +/* 04B3E0 7F0189F0 0FC2F150 */ jal get_pc_buffer_remaining_value +/* 04B3E4 7F0189F4 8C440004 */ lw $a0, 4($v0) +/* 04B3E8 7F0189F8 2443003F */ addiu $v1, $v0, 0x3f +/* 04B3EC 7F0189FC 8FB900B0 */ lw $t9, 0xb0($sp) +/* 04B3F0 7F018A00 8FB800B4 */ lw $t8, 0xb4($sp) +/* 04B3F4 7F018A04 346E003F */ ori $t6, $v1, 0x3f +/* 04B3F8 7F018A08 8FAA0088 */ lw $t2, 0x88($sp) +/* 04B3FC 7F018A0C 39C8003F */ xori $t0, $t6, 0x3f +/* 04B400 7F018A10 03287823 */ subu $t7, $t9, $t0 +/* 04B404 7F018A14 03084821 */ addu $t1, $t8, $t0 +/* 04B408 7F018A18 AFAF00B0 */ sw $t7, 0xb0($sp) +/* 04B40C 7F018A1C 0540001C */ bltz $t2, .L7F018A90 +/* 04B410 7F018A20 AFA900B4 */ sw $t1, 0xb4($sp) +/* 04B414 7F018A24 000A5880 */ sll $t3, $t2, 2 +/* 04B418 7F018A28 016A5821 */ addu $t3, $t3, $t2 +/* 04B41C 7F018A2C 3C0C8003 */ lui $t4, %hi(c_item_entries) # $t4, 0x8003 +/* 04B420 7F018A30 258C7A60 */ addiu $t4, %lo(c_item_entries) # addiu $t4, $t4, 0x7a60 +/* 04B424 7F018A34 000B5880 */ sll $t3, $t3, 2 +/* 04B428 7F018A38 016C1021 */ addu $v0, $t3, $t4 +/* 04B42C 7F018A3C 8C440000 */ lw $a0, ($v0) +/* 04B430 7F018A40 27AD0090 */ addiu $t5, $sp, 0x90 +/* 04B434 7F018A44 AFAD0010 */ sw $t5, 0x10($sp) +/* 04B438 7F018A48 8C450004 */ lw $a1, 4($v0) +/* 04B43C 7F018A4C AFA20024 */ sw $v0, 0x24($sp) +/* 04B440 7F018A50 01203025 */ move $a2, $t1 +/* 04B444 7F018A54 01E03825 */ move $a3, $t7 +/* 04B448 7F018A58 0FC1D949 */ jal load_object_fill_header +/* 04B44C 7F018A5C AFA4007C */ sw $a0, 0x7c($sp) +/* 04B450 7F018A60 8FA20024 */ lw $v0, 0x24($sp) +/* 04B454 7F018A64 0FC2F150 */ jal get_pc_buffer_remaining_value +/* 04B458 7F018A68 8C440004 */ lw $a0, 4($v0) +/* 04B45C 7F018A6C 2443003F */ addiu $v1, $v0, 0x3f +/* 04B460 7F018A70 8FB900B0 */ lw $t9, 0xb0($sp) +/* 04B464 7F018A74 8FAA00B4 */ lw $t2, 0xb4($sp) +/* 04B468 7F018A78 346E003F */ ori $t6, $v1, 0x3f +/* 04B46C 7F018A7C 39C8003F */ xori $t0, $t6, 0x3f +/* 04B470 7F018A80 0328C023 */ subu $t8, $t9, $t0 +/* 04B474 7F018A84 01485821 */ addu $t3, $t2, $t0 +/* 04B478 7F018A88 AFB800B0 */ sw $t8, 0xb0($sp) +/* 04B47C 7F018A8C AFAB00B4 */ sw $t3, 0xb4($sp) +.L7F018A90: +/* 04B480 7F018A90 8FA4008C */ lw $a0, 0x8c($sp) +/* 04B484 7F018A94 8FA50088 */ lw $a1, 0x88($sp) +/* 04B488 7F018A98 8FA60080 */ lw $a2, 0x80($sp) +/* 04B48C 7F018A9C 8FA7007C */ lw $a3, 0x7c($sp) +/* 04B490 7F018AA0 0FC08D22 */ jal setup_chr_instance +/* 04B494 7F018AA4 AFA00010 */ sw $zero, 0x10($sp) +/* 04B498 7F018AA8 3C038002 */ lui $v1, %hi(objinstance) # $v1, 0x8002 +/* 04B49C 7F018AAC 24636B44 */ addiu $v1, %lo(objinstance) # addiu $v1, $v1, 0x6b44 +/* 04B4A0 7F018AB0 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc +/* 04B4A4 7F018AB4 AC620000 */ sw $v0, ($v1) +/* 04B4A8 7F018AB8 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd +/* 04B4AC 7F018ABC 0FC1B4CF */ jal modelSetScale +/* 04B4B0 7F018AC0 00402025 */ move $a0, $v0 +/* 04B4B4 7F018AC4 8FAC006C */ lw $t4, 0x6c($sp) +/* 04B4B8 7F018AC8 24010002 */ li $at, 2 +/* 04B4BC 7F018ACC 1180007A */ beqz $t4, .L7F018CB8 +/* 04B4C0 7F018AD0 00000000 */ nop +/* 04B4C4 7F018AD4 15810018 */ bne $t4, $at, .L7F018B38 +/* 04B4C8 7F018AD8 27B8002C */ addiu $t8, $sp, 0x2c +/* 04B4CC 7F018ADC 3C0F8002 */ lui $t7, %hi(random_rifles_in_intro) # $t7, 0x8002 +/* 04B4D0 7F018AE0 25EF6F88 */ addiu $t7, %lo(random_rifles_in_intro) # addiu $t7, $t7, 0x6f88 +/* 04B4D4 7F018AE4 8DE10000 */ lw $at, ($t7) +/* 04B4D8 7F018AE8 8DEE0004 */ lw $t6, 4($t7) +/* 04B4DC 7F018AEC 27A90054 */ addiu $t1, $sp, 0x54 +/* 04B4E0 7F018AF0 AD210000 */ sw $at, ($t1) +/* 04B4E4 7F018AF4 AD2E0004 */ sw $t6, 4($t1) +/* 04B4E8 7F018AF8 8DEE000C */ lw $t6, 0xc($t7) +/* 04B4EC 7F018AFC 8DE10008 */ lw $at, 8($t7) +/* 04B4F0 7F018B00 AD2E000C */ sw $t6, 0xc($t1) +/* 04B4F4 7F018B04 AD210008 */ sw $at, 8($t1) +/* 04B4F8 7F018B08 8DE10010 */ lw $at, 0x10($t7) +/* 04B4FC 7F018B0C 8DEE0014 */ lw $t6, 0x14($t7) +/* 04B500 7F018B10 AD210010 */ sw $at, 0x10($t1) +/* 04B504 7F018B14 0C00262C */ jal randomGetNext +/* 04B508 7F018B18 AD2E0014 */ sw $t6, 0x14($t1) +/* 04B50C 7F018B1C 24010006 */ li $at, 6 +/* 04B510 7F018B20 0041001B */ divu $zero, $v0, $at +/* 04B514 7F018B24 00004010 */ mfhi $t0 +/* 04B518 7F018B28 0008C880 */ sll $t9, $t0, 2 +/* 04B51C 7F018B2C 03B91821 */ addu $v1, $sp, $t9 +/* 04B520 7F018B30 10000016 */ b .L7F018B8C +/* 04B524 7F018B34 8C630054 */ lw $v1, 0x54($v1) +.L7F018B38: +/* 04B528 7F018B38 3C0A8002 */ lui $t2, %hi(random_pistols_in_intro) # $t2, 0x8002 +/* 04B52C 7F018B3C 254A6FA0 */ addiu $t2, %lo(random_pistols_in_intro) # addiu $t2, $t2, 0x6fa0 +/* 04B530 7F018B40 254C0024 */ addiu $t4, $t2, 0x24 +.L7F018B44: +/* 04B534 7F018B44 8D410000 */ lw $at, ($t2) +/* 04B538 7F018B48 254A000C */ addiu $t2, $t2, 0xc +/* 04B53C 7F018B4C 2718000C */ addiu $t8, $t8, 0xc +/* 04B540 7F018B50 AF01FFF4 */ sw $at, -0xc($t8) +/* 04B544 7F018B54 8D41FFF8 */ lw $at, -8($t2) +/* 04B548 7F018B58 AF01FFF8 */ sw $at, -8($t8) +/* 04B54C 7F018B5C 8D41FFFC */ lw $at, -4($t2) +/* 04B550 7F018B60 154CFFF8 */ bne $t2, $t4, .L7F018B44 +/* 04B554 7F018B64 AF01FFFC */ sw $at, -4($t8) +/* 04B558 7F018B68 8D410000 */ lw $at, ($t2) +/* 04B55C 7F018B6C 0C00262C */ jal randomGetNext +/* 04B560 7F018B70 AF010000 */ sw $at, ($t8) +/* 04B564 7F018B74 2401000A */ li $at, 10 +/* 04B568 7F018B78 0041001B */ divu $zero, $v0, $at +/* 04B56C 7F018B7C 00006810 */ mfhi $t5 +/* 04B570 7F018B80 000D4880 */ sll $t1, $t5, 2 +/* 04B574 7F018B84 03A91821 */ addu $v1, $sp, $t1 +/* 04B578 7F018B88 8C63002C */ lw $v1, 0x2c($v1) +.L7F018B8C: +/* 04B57C 7F018B8C 240100BE */ li $at, 190 +/* 04B580 7F018B90 54610007 */ bnel $v1, $at, .L7F018BB0 +/* 04B584 7F018B94 240100BB */ li $at, 187 +/* 04B588 7F018B98 0FC07A4C */ jal fileIsCradleCompletedAnyFolder +/* 04B58C 7F018B9C AFA30084 */ sw $v1, 0x84($sp) +/* 04B590 7F018BA0 14400002 */ bnez $v0, .L7F018BAC +/* 04B594 7F018BA4 8FA30084 */ lw $v1, 0x84($sp) +/* 04B598 7F018BA8 240300BF */ li $v1, 191 +.L7F018BAC: +/* 04B59C 7F018BAC 240100BB */ li $at, 187 +.L7F018BB0: +/* 04B5A0 7F018BB0 54610007 */ bnel $v1, $at, .L7F018BD0 +/* 04B5A4 7F018BB4 240100D0 */ li $at, 208 +/* 04B5A8 7F018BB8 0FC07A60 */ jal check_aztec_completed_any_folder_secret_00 +/* 04B5AC 7F018BBC AFA30084 */ sw $v1, 0x84($sp) +/* 04B5B0 7F018BC0 14400002 */ bnez $v0, .L7F018BCC +/* 04B5B4 7F018BC4 8FA30084 */ lw $v1, 0x84($sp) +/* 04B5B8 7F018BC8 240300BF */ li $v1, 191 +.L7F018BCC: +/* 04B5BC 7F018BCC 240100D0 */ li $at, 208 +.L7F018BD0: +/* 04B5C0 7F018BD0 54610007 */ bnel $v1, $at, .L7F018BF0 +/* 04B5C4 7F018BD4 00037880 */ sll $t7, $v1, 2 +/* 04B5C8 7F018BD8 0FC07A74 */ jal fileIsEgyptCompletedOn00AnyFolder +/* 04B5CC 7F018BDC AFA30084 */ sw $v1, 0x84($sp) +/* 04B5D0 7F018BE0 14400002 */ bnez $v0, .L7F018BEC +/* 04B5D4 7F018BE4 8FA30084 */ lw $v1, 0x84($sp) +/* 04B5D8 7F018BE8 240300BF */ li $v1, 191 +.L7F018BEC: +/* 04B5DC 7F018BEC 00037880 */ sll $t7, $v1, 2 +.L7F018BF0: +/* 04B5E0 7F018BF0 01E37823 */ subu $t7, $t7, $v1 +/* 04B5E4 7F018BF4 3C0E8003 */ lui $t6, %hi(PitemZ_entries) # $t6, 0x8003 +/* 04B5E8 7F018BF8 25CE4D88 */ addiu $t6, %lo(PitemZ_entries) # addiu $t6, $t6, 0x4d88 +/* 04B5EC 7F018BFC 000F7880 */ sll $t7, $t7, 2 +/* 04B5F0 7F018C00 01EE1021 */ addu $v0, $t7, $t6 +/* 04B5F4 7F018C04 8C440000 */ lw $a0, ($v0) +/* 04B5F8 7F018C08 27A80090 */ addiu $t0, $sp, 0x90 +/* 04B5FC 7F018C0C AFA80010 */ sw $t0, 0x10($sp) +/* 04B600 7F018C10 8C450004 */ lw $a1, 4($v0) +/* 04B604 7F018C14 AFA20024 */ sw $v0, 0x24($sp) +/* 04B608 7F018C18 8FA600B4 */ lw $a2, 0xb4($sp) +/* 04B60C 7F018C1C 8FA700B0 */ lw $a3, 0xb0($sp) +/* 04B610 7F018C20 0FC1D949 */ jal load_object_fill_header +/* 04B614 7F018C24 AFA40078 */ sw $a0, 0x78($sp) +/* 04B618 7F018C28 8FA20024 */ lw $v0, 0x24($sp) +/* 04B61C 7F018C2C 0FC2F150 */ jal get_pc_buffer_remaining_value +/* 04B620 7F018C30 8C440004 */ lw $a0, 4($v0) +/* 04B624 7F018C34 0FC1D75F */ jal modelCalculateRwDataLen +/* 04B628 7F018C38 8FA40078 */ lw $a0, 0x78($sp) +/* 04B62C 7F018C3C 0FC1B1F5 */ jal get_obj_instance_controller_for_header +/* 04B630 7F018C40 8FA40078 */ lw $a0, 0x78($sp) +/* 04B634 7F018C44 3C038002 */ lui $v1, %hi(ptrobjinstance) # $v1, 0x8002 +/* 04B638 7F018C48 24636B48 */ addiu $v1, %lo(ptrobjinstance) # addiu $v1, $v1, 0x6b48 +/* 04B63C 7F018C4C 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc +/* 04B640 7F018C50 AC620000 */ sw $v0, ($v1) +/* 04B644 7F018C54 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd +/* 04B648 7F018C58 0FC1B4CF */ jal modelSetScale +/* 04B64C 7F018C5C 00402025 */ move $a0, $v0 +/* 04B650 7F018C60 3C038002 */ lui $v1, %hi(ptrobjinstance) # $v1, 0x8002 +/* 04B654 7F018C64 3C068002 */ lui $a2, %hi(objinstance) # $a2, 0x8002 +/* 04B658 7F018C68 24C66B44 */ addiu $a2, %lo(objinstance) # addiu $a2, $a2, 0x6b44 +/* 04B65C 7F018C6C 24636B48 */ addiu $v1, %lo(ptrobjinstance) # addiu $v1, $v1, 0x6b48 +/* 04B660 7F018C70 8C6B0000 */ lw $t3, ($v1) +/* 04B664 7F018C74 8CD90000 */ lw $t9, ($a2) +/* 04B668 7F018C78 24020003 */ li $v0, 3 +/* 04B66C 7F018C7C AD790018 */ sw $t9, 0x18($t3) +/* 04B670 7F018C80 8FAC0070 */ lw $t4, 0x70($sp) +/* 04B674 7F018C84 11800003 */ beqz $t4, .L7F018C94 +/* 04B678 7F018C88 00000000 */ nop +/* 04B67C 7F018C8C 10000001 */ b .L7F018C94 +/* 04B680 7F018C90 24020005 */ li $v0, 5 +.L7F018C94: +/* 04B684 7F018C94 8CCA0000 */ lw $t2, ($a2) +/* 04B688 7F018C98 00024880 */ sll $t1, $v0, 2 +/* 04B68C 7F018C9C 8C680000 */ lw $t0, ($v1) +/* 04B690 7F018CA0 8D580008 */ lw $t8, 8($t2) +/* 04B694 7F018CA4 8F0D0008 */ lw $t5, 8($t8) +/* 04B698 7F018CA8 01A97821 */ addu $t7, $t5, $t1 +/* 04B69C 7F018CAC 8DEE0000 */ lw $t6, ($t7) +/* 04B6A0 7F018CB0 10000006 */ b .L7F018CCC +/* 04B6A4 7F018CB4 AD0E001C */ sw $t6, 0x1c($t0) +.L7F018CB8: +/* 04B6A8 7F018CB8 3C038002 */ lui $v1, %hi(ptrobjinstance) # $v1, 0x8002 +/* 04B6AC 7F018CBC 24636B48 */ addiu $v1, %lo(ptrobjinstance) # addiu $v1, $v1, 0x6b48 +/* 04B6B0 7F018CC0 3C068002 */ lui $a2, %hi(objinstance) # $a2, 0x8002 +/* 04B6B4 7F018CC4 24C66B44 */ addiu $a2, %lo(objinstance) # addiu $a2, $a2, 0x6b44 +/* 04B6B8 7F018CC8 AC600000 */ sw $zero, ($v1) +.L7F018CCC: +/* 04B6BC 7F018CCC 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc +/* 04B6C0 7F018CD0 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd +/* 04B6C4 7F018CD4 0FC1B4D2 */ jal sub_GAME_7F06CE84 +/* 04B6C8 7F018CD8 8CC40000 */ lw $a0, ($a2) +/* 04B6CC 7F018CDC 3C048002 */ lui $a0, %hi(objinstance) # $a0, 0x8002 +/* 04B6D0 7F018CE0 8C846B44 */ lw $a0, %lo(objinstance)($a0) +/* 04B6D4 7F018CE4 0FC1B480 */ jal setsuboffset +/* 04B6D8 7F018CE8 27A500A0 */ addiu $a1, $sp, 0xa0 +/* 04B6DC 7F018CEC 3C048002 */ lui $a0, %hi(objinstance) # $a0, 0x8002 +/* 04B6E0 7F018CF0 8C846B44 */ lw $a0, %lo(objinstance)($a0) +/* 04B6E4 7F018CF4 0FC1B49D */ jal setsubroty +/* 04B6E8 7F018CF8 24050000 */ li $a1, 0 +/* 04B6EC 7F018CFC 3C048002 */ lui $a0, %hi(objinstance) # $a0, 0x8002 +/* 04B6F0 7F018D00 3C053F19 */ lui $a1, (0x3F19999A >> 16) # lui $a1, 0x3f19 +/* 04B6F4 7F018D04 34A5999A */ ori $a1, (0x3F19999A & 0xFFFF) # ori $a1, $a1, 0x999a +/* 04B6F8 7F018D08 8C846B44 */ lw $a0, %lo(objinstance)($a0) +/* 04B6FC 7F018D0C 0FC1C02E */ jal sub_GAME_7F06FF18 +/* 04B700 7F018D10 24060000 */ li $a2, 0 +/* 04B704 7F018D14 3C198002 */ lui $t9, %hi(randomly_selected_intro_animation) # $t9, 0x8002 +/* 04B708 7F018D18 8F396B3C */ lw $t9, %lo(randomly_selected_intro_animation)($t9) +/* 04B70C 7F018D1C 3C0C8002 */ lui $t4, %hi(intro_animation_table) # $t4, 0x8002 +/* 04B710 7F018D20 258C6E0C */ addiu $t4, %lo(intro_animation_table) # addiu $t4, $t4, 0x6e0c +/* 04B714 7F018D24 00195900 */ sll $t3, $t9, 4 +/* 04B718 7F018D28 016C1021 */ addu $v0, $t3, $t4 +/* 04B71C 7F018D2C 8C4A0000 */ lw $t2, ($v0) +/* 04B720 7F018D30 C4440008 */ lwc1 $f4, 8($v0) +/* 04B724 7F018D34 44803000 */ mtc1 $zero, $f6 +/* 04B728 7F018D38 3C058002 */ lui $a1, %hi(animation_table_ptrs1) +/* 04B72C 7F018D3C 000AC080 */ sll $t8, $t2, 2 +/* 04B730 7F018D40 00B82821 */ addu $a1, $a1, $t8 +/* 04B734 7F018D44 3C048002 */ lui $a0, %hi(objinstance) # $a0, 0x8002 +/* 04B738 7F018D48 8C846B44 */ lw $a0, %lo(objinstance)($a0) +/* 04B73C 7F018D4C 8CA552BC */ lw $a1, %lo(animation_table_ptrs1)($a1) +/* 04B740 7F018D50 8C470004 */ lw $a3, 4($v0) +/* 04B744 7F018D54 8FA60070 */ lw $a2, 0x70($sp) +/* 04B748 7F018D58 E7A40010 */ swc1 $f4, 0x10($sp) +/* 04B74C 7F018D5C 0FC1BF92 */ jal modelSetAnimation +/* 04B750 7F018D60 E7A60014 */ swc1 $f6, 0x14($sp) +/* 04B754 7F018D64 3C018002 */ lui $at, %hi(menu_timer) # $at, 0x8002 +/* 04B758 7F018D68 0C00262C */ jal randomGetNext +/* 04B75C 7F018D6C AC205E1C */ sw $zero, %lo(menu_timer)($at) +/* 04B760 7F018D70 44824000 */ mtc1 $v0, $f8 +/* 04B764 7F018D74 04410005 */ bgez $v0, .L7F018D8C +/* 04B768 7F018D78 468042A0 */ cvt.s.w $f10, $f8 +/* 04B76C 7F018D7C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 04B770 7F018D80 44818000 */ mtc1 $at, $f16 +/* 04B774 7F018D84 00000000 */ nop +/* 04B778 7F018D88 46105280 */ add.s $f10, $f10, $f16 +.L7F018D8C: +/* 04B77C 7F018D8C 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 04B780 7F018D90 44819000 */ mtc1 $at, $f18 +/* 04B784 7F018D94 3C0142A0 */ li $at, 0x42A00000 # 80.000000 +/* 04B788 7F018D98 44813000 */ mtc1 $at, $f6 +/* 04B78C 7F018D9C 46125102 */ mul.s $f4, $f10, $f18 +/* 04B790 7F018DA0 3C01428C */ li $at, 0x428C0000 # 70.000000 +/* 04B794 7F018DA4 44818000 */ mtc1 $at, $f16 +/* 04B798 7F018DA8 3C018006 */ lui $at, %hi(flt_CODE_bss_800695A4) # $at, 0x8006 +/* 04B79C 7F018DAC 46062202 */ mul.s $f8, $f4, $f6 +/* 04B7A0 7F018DB0 46104280 */ add.s $f10, $f8, $f16 +/* 04B7A4 7F018DB4 0C00262C */ jal randomGetNext +/* 04B7A8 7F018DB8 E42A84E4 */ swc1 $f10, %lo(flt_CODE_bss_800695A4)($at) +/* 04B7AC 7F018DBC 44829000 */ mtc1 $v0, $f18 +/* 04B7B0 7F018DC0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 04B7B4 7F018DC4 04410004 */ bgez $v0, .L7F018DD8 +/* 04B7B8 7F018DC8 46809120 */ cvt.s.w $f4, $f18 +/* 04B7BC 7F018DCC 44813000 */ mtc1 $at, $f6 +/* 04B7C0 7F018DD0 00000000 */ nop +/* 04B7C4 7F018DD4 46062100 */ add.s $f4, $f4, $f6 +.L7F018DD8: +/* 04B7C8 7F018DD8 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 04B7CC 7F018DDC 44814000 */ mtc1 $at, $f8 +/* 04B7D0 7F018DE0 3C0142A0 */ li $at, 0x42A00000 # 80.000000 +/* 04B7D4 7F018DE4 44815000 */ mtc1 $at, $f10 +/* 04B7D8 7F018DE8 46082402 */ mul.s $f16, $f4, $f8 +/* 04B7DC 7F018DEC 3C01428C */ li $at, 0x428C0000 # 70.000000 +/* 04B7E0 7F018DF0 44813000 */ mtc1 $at, $f6 +/* 04B7E4 7F018DF4 3C018006 */ lui $at, %hi(flt_CODE_bss_800695A8) # $at, 0x8006 +/* 04B7E8 7F018DF8 460A8482 */ mul.s $f18, $f16, $f10 +/* 04B7EC 7F018DFC 46069100 */ add.s $f4, $f18, $f6 +/* 04B7F0 7F018E00 0C00262C */ jal randomGetNext +/* 04B7F4 7F018E04 E42484E8 */ swc1 $f4, %lo(flt_CODE_bss_800695A8)($at) +/* 04B7F8 7F018E08 44824000 */ mtc1 $v0, $f8 +/* 04B7FC 7F018E0C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 04B800 7F018E10 04410004 */ bgez $v0, .L7F018E24 +/* 04B804 7F018E14 46804420 */ cvt.s.w $f16, $f8 +/* 04B808 7F018E18 44815000 */ mtc1 $at, $f10 +/* 04B80C 7F018E1C 00000000 */ nop +/* 04B810 7F018E20 460A8400 */ add.s $f16, $f16, $f10 +.L7F018E24: +/* 04B814 7F018E24 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 04B818 7F018E28 44819000 */ mtc1 $at, $f18 +/* 04B81C 7F018E2C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 04B820 7F018E30 44812000 */ mtc1 $at, $f4 +/* 04B824 7F018E34 46128182 */ mul.s $f6, $f16, $f18 +/* 04B828 7F018E38 3C018004 */ lui $at, %hi(D_80051B00) # $at, 0x8004 +/* 04B82C 7F018E3C C42A7C28 */ lwc1 $f10, %lo(D_80051B00)($at) +/* 04B830 7F018E40 3C018006 */ lui $at, %hi(flt_CODE_bss_800695B0) # $at, 0x8006 +/* 04B834 7F018E44 46043201 */ sub.s $f8, $f6, $f4 +/* 04B838 7F018E48 460A4402 */ mul.s $f16, $f8, $f10 +/* 04B83C 7F018E4C 0C00262C */ jal randomGetNext +/* 04B840 7F018E50 E43084F0 */ swc1 $f16, %lo(flt_CODE_bss_800695B0)($at) +/* 04B844 7F018E54 44829000 */ mtc1 $v0, $f18 +/* 04B848 7F018E58 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 04B84C 7F018E5C 04410004 */ bgez $v0, .L7F018E70 +/* 04B850 7F018E60 468091A0 */ cvt.s.w $f6, $f18 +/* 04B854 7F018E64 44812000 */ mtc1 $at, $f4 +/* 04B858 7F018E68 00000000 */ nop +/* 04B85C 7F018E6C 46043180 */ add.s $f6, $f6, $f4 +.L7F018E70: +/* 04B860 7F018E70 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 04B864 7F018E74 44814000 */ mtc1 $at, $f8 +/* 04B868 7F018E78 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 04B86C 7F018E7C 44818000 */ mtc1 $at, $f16 +/* 04B870 7F018E80 46083282 */ mul.s $f10, $f6, $f8 +/* 04B874 7F018E84 3C018004 */ lui $at, %hi(D_80051B04) # $at, 0x8004 +/* 04B878 7F018E88 C4247C2C */ lwc1 $f4, %lo(D_80051B04)($at) +/* 04B87C 7F018E8C 3C018006 */ lui $at, %hi(flt_CODE_bss_800695B4) # $at, 0x8006 +/* 04B880 7F018E90 46105481 */ sub.s $f18, $f10, $f16 +/* 04B884 7F018E94 46049182 */ mul.s $f6, $f18, $f4 +/* 04B888 7F018E98 0C00262C */ jal randomGetNext +/* 04B88C 7F018E9C E42684F4 */ swc1 $f6, %lo(flt_CODE_bss_800695B4)($at) +/* 04B890 7F018EA0 44824000 */ mtc1 $v0, $f8 +/* 04B894 7F018EA4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 04B898 7F018EA8 04410004 */ bgez $v0, .L7F018EBC +/* 04B89C 7F018EAC 468042A0 */ cvt.s.w $f10, $f8 +/* 04B8A0 7F018EB0 44818000 */ mtc1 $at, $f16 +/* 04B8A4 7F018EB4 00000000 */ nop +/* 04B8A8 7F018EB8 46105280 */ add.s $f10, $f10, $f16 +.L7F018EBC: +/* 04B8AC 7F018EBC 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 04B8B0 7F018EC0 44819000 */ mtc1 $at, $f18 +/* 04B8B4 7F018EC4 3C014348 */ li $at, 0x43480000 # 200.000000 +/* 04B8B8 7F018EC8 44813000 */ mtc1 $at, $f6 +/* 04B8BC 7F018ECC 46125102 */ mul.s $f4, $f10, $f18 +/* 04B8C0 7F018ED0 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 +/* 04B8C4 7F018ED4 44818000 */ mtc1 $at, $f16 +/* 04B8C8 7F018ED8 3C018006 */ lui $at, %hi(flt_CODE_bss_800695BC) # $at, 0x8006 +/* 04B8CC 7F018EDC 46062202 */ mul.s $f8, $f4, $f6 +/* 04B8D0 7F018EE0 46104280 */ add.s $f10, $f8, $f16 +/* 04B8D4 7F018EE4 0C00262C */ jal randomGetNext +/* 04B8D8 7F018EE8 E42A84FC */ swc1 $f10, %lo(flt_CODE_bss_800695BC)($at) +/* 04B8DC 7F018EEC 44829000 */ mtc1 $v0, $f18 +/* 04B8E0 7F018EF0 3C038006 */ lui $v1, %hi(flt_CODE_bss_800695E8) # $v1, 0x8006 +/* 04B8E4 7F018EF4 44800000 */ mtc1 $zero, $f0 +/* 04B8E8 7F018EF8 24638528 */ addiu $v1, %lo(flt_CODE_bss_800695E8) # addiu $v1, $v1, -0x7ad8 +/* 04B8EC 7F018EFC 04410005 */ bgez $v0, .L7F018F14 +/* 04B8F0 7F018F00 46809120 */ cvt.s.w $f4, $f18 +/* 04B8F4 7F018F04 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 04B8F8 7F018F08 44813000 */ mtc1 $at, $f6 +/* 04B8FC 7F018F0C 00000000 */ nop +/* 04B900 7F018F10 46062100 */ add.s $f4, $f4, $f6 +.L7F018F14: +/* 04B904 7F018F14 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 04B908 7F018F18 44814000 */ mtc1 $at, $f8 +/* 04B90C 7F018F1C 3C014348 */ li $at, 0x43480000 # 200.000000 +/* 04B910 7F018F20 44815000 */ mtc1 $at, $f10 +/* 04B914 7F018F24 46082402 */ mul.s $f16, $f4, $f8 +/* 04B918 7F018F28 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 +/* 04B91C 7F018F2C 44813000 */ mtc1 $at, $f6 +/* 04B920 7F018F30 3C018006 */ lui $at, %hi(flt_CODE_bss_800695C0) # $at, 0x8006 +/* 04B924 7F018F34 8FBF001C */ lw $ra, 0x1c($sp) +/* 04B928 7F018F38 240D0001 */ li $t5, 1 +/* 04B92C 7F018F3C 460A8482 */ mul.s $f18, $f16, $f10 +/* 04B930 7F018F40 46069100 */ add.s $f4, $f18, $f6 +/* 04B934 7F018F44 E4248500 */ swc1 $f4, %lo(flt_CODE_bss_800695C0)($at) +/* 04B938 7F018F48 3C018006 */ lui $at, %hi(flt_CODE_bss_800695A4) # $at, 0x8006 +/* 04B93C 7F018F4C C42884E4 */ lwc1 $f8, %lo(flt_CODE_bss_800695A4)($at) +/* 04B940 7F018F50 3C018006 */ lui $at, %hi(flt_CODE_bss_800695A0) # $at, 0x8006 +/* 04B944 7F018F54 E42884E0 */ swc1 $f8, %lo(flt_CODE_bss_800695A0)($at) +/* 04B948 7F018F58 3C018006 */ lui $at, %hi(flt_CODE_bss_800695B0) # $at, 0x8006 +/* 04B94C 7F018F5C C43084F0 */ lwc1 $f16, %lo(flt_CODE_bss_800695B0)($at) +/* 04B950 7F018F60 3C018006 */ lui $at, %hi(flt_CODE_bss_800695AC) # $at, 0x8006 +/* 04B954 7F018F64 E43084EC */ swc1 $f16, %lo(flt_CODE_bss_800695AC)($at) +/* 04B958 7F018F68 3C018006 */ lui $at, %hi(flt_CODE_bss_800695BC) # $at, 0x8006 +/* 04B95C 7F018F6C C42A84FC */ lwc1 $f10, %lo(flt_CODE_bss_800695BC)($at) +/* 04B960 7F018F70 3C018006 */ lui $at, %hi(flt_CODE_bss_800695B8) # $at, 0x8006 +/* 04B964 7F018F74 27BD00B8 */ addiu $sp, $sp, 0xb8 +/* 04B968 7F018F78 E42A84F8 */ swc1 $f10, %lo(flt_CODE_bss_800695B8)($at) +/* 04B96C 7F018F7C 3C018006 */ lui $at, %hi(flt_CODE_bss_800695E4) # $at, 0x8006 +/* 04B970 7F018F80 AC2D8524 */ sw $t5, %lo(flt_CODE_bss_800695E4)($at) +/* 04B974 7F018F84 E4600000 */ swc1 $f0, ($v1) +/* 04B978 7F018F88 E4600004 */ swc1 $f0, 4($v1) +/* 04B97C 7F018F8C 03E00008 */ jr $ra +/* 04B980 7F018F90 E4600008 */ swc1 $f0, 8($v1) +) +#endif +#endif @@ -27064,114 +22068,69 @@ void update_menu18_displaycast(void) { #ifdef NONMATCHING -void interface_menu18_displaycast(u32 param_1,u32 param_2) +//better than what was here +void interface_menu18_displaycast(void) { - u32 BVar2; - u32 uVar3; - s32 uVar1; - int iVar4; - - viSetFovY(46.00000000); - viSetZRange(10.00000000,2000.00000000); - viSetUseZBuf(1); - viSetAspect((f32)flt_80051B08); - set_cur_player_screen_size(0x1b8,0x14a); - viSetViewSize(0x1b8,0x14a); - set_cur_player_viewport_size(0,0); - viSetViewPosition(0,0); - menu_timer += clock_timer; - if (menu_timer < 0xb5) { - uVar1 = joyGetButtonsPressedThisFrame - (0,R_CBUTTONS|L_CBUTTONS|D_CBUTTONS|U_CBUTTONS|R_TRIG|L_TRIG|DUMMY_2|DUMMY_1| - R_JPAD|L_JPAD|D_JPAD|U_JPAD|START_BUTTON|Z_TRIG|B_BUTTON|A_BUTTON); - if ((uVar1 != 0) && (full_actor_intro == FALSE)) { - set_menu_to_mode(MENU_FILE_SELECT,1); - } - return; - } - iVar4 = do_not_play_intro_movie + 1; -LAB_7f01902c: - do_not_play_intro_movie = iVar4; - if (intro_char_table[do_not_play_intro_movie].flag != 0) goto code_r0x7f01904c; - iVar4 = intro_char_table[do_not_play_intro_movie].body; - goto LAB_7f019068; -code_r0x7f01904c: - iVar4 = do_not_play_intro_movie + 1; - if (full_actor_intro != FALSE) { - iVar4 = intro_char_table[do_not_play_intro_movie].body; -LAB_7f019068: - if ((iVar4 == 0x27) && (BVar2 = check_aztec_completed_any_folder_secret_00(), BVar2 == FALSE)) { - iVar4 = do_not_play_intro_movie + 1; - goto LAB_7f01902c; - } - if ((intro_char_table[do_not_play_intro_movie].body == 0x28) && - (BVar2 = check_aztec_completed_any_folder_secret_00(), BVar2 == FALSE)) { - iVar4 = do_not_play_intro_movie + 1; - goto LAB_7f01902c; - } - if ((intro_char_table[do_not_play_intro_movie].body == 0xe) && - (BVar2 = check_aztec_completed_any_folder_secret_00(), BVar2 == FALSE)) { - uVar3 = randomGetNext(); - if (false) { - trap(0x1c00); - } - if (uVar3 % 10000 != 0) { - iVar4 = do_not_play_intro_movie + 1; - goto LAB_7f01902c; - } - } - if ((intro_char_table[do_not_play_intro_movie].body == 0xd) && - (BVar2 = check_aztec_completed_any_folder_secret_00(), BVar2 == FALSE)) { - uVar3 = randomGetNext(); - if (false) { - trap(0x1c00); - } - if (uVar3 % 10000 != 0) { - iVar4 = do_not_play_intro_movie + 1; - goto LAB_7f01902c; - } - } - if ((intro_char_table[do_not_play_intro_movie].body == 0xf) && - (BVar2 = check_egypt_completed_any_folder_00(), BVar2 == FALSE)) { - uVar3 = randomGetNext(); - if (false) { - trap(0x1c00); - } - if (uVar3 % 10000 != 0) { - iVar4 = do_not_play_intro_movie + 1; - goto LAB_7f01902c; - } - } - if ((intro_char_table[do_not_play_intro_movie].body != 0xc) || - (BVar2 = check_egypt_completed_any_folder_00(), BVar2 != FALSE)) { -LAB_7f019268: - if (intro_char_table[do_not_play_intro_movie].body < 0) { - do_not_play_intro_movie = 0; - } - if (do_not_play_intro_movie < 1) { - if (full_actor_intro != FALSE) { - set_menu_to_mode(MENU_MISSION_SELECT,1); - set_cursor_to_stage_solo(0x11); - full_actor_intro = FALSE; - return; + s32 intro_character_index; + s32 body; + viSetFovY(46.0f); + viSetZRange(10.0f, 2000.0f); + viSetUseZBuf(TRUE); + viSetAspect(1.3333334f); + set_cur_player_screen_size(440, 330); + viSetViewSize(440, 330); + set_cur_player_viewport_size(0, 0); + viSetViewPosition(0, 0); + menu_timer += g_ClockTimer; + if (menu_timer >= 181) + { + intro_character_index++; +//loop_2: + body =intro_char_table[intro_character_index].body; + if (((intro_char_table[intro_character_index].flag ) && ( !full_actor_intro)) || + ((body == BODY_Moonraker_Elite_1_Male) && (!check_aztec_completed_any_folder_secret_00())) || + ((body == BODY_Moonraker_Elite_2_Female) && (!check_aztec_completed_any_folder_secret_00())) || + ((body == BODY_Mayday) && (!check_aztec_completed_any_folder_secret_00()) && (randomGetNext() % 0x2710U)) || + ((body == BODY_Jaws) && (!check_aztec_completed_any_folder_secret_00()) && (randomGetNext() % 0x2710U)) || + ((body == BODY_Oddjob) && (! fileIsEgyptCompletedOn00AnyFolder()) && (randomGetNext() % 0x2710U)) || + ((body == BODY_Baron_Samedi) && (! fileIsEgyptCompletedOn00AnyFolder()) && (randomGetNext() % 0x2710U))) + { + intro_character_index++; + //goto loop_2; } - select_ramrom_to_play(); + + if (body < 0) + { + intro_character_index = 0; + } + if (intro_character_index <= 0) + { + if (!full_actor_intro) + { + select_ramrom_to_play(); + return; + } + set_menu_to_mode(MENU_MISSION_SELECT, 1); + set_cursor_to_stage_solo(SP_LEVEL_CRADLE); + full_actor_intro = FALSE; + return; + } + set_menu_to_mode(MENU_DISPLAY_CAST, 1); return; - } - set_menu_to_mode(MENU_DISPLAY_CAST,1); - return; } - uVar3 = randomGetNext(); - if (false) { - trap(0x1c00); + if ((joyGetButtonsPressedThisFrame(PLAYER_1, 0xFFFF) != 0) && (!full_actor_intro)) + { + set_menu_to_mode(MENU_FILE_SELECT, 1); } - if (uVar3 % 10000 == 0) goto LAB_7f019268; - iVar4 = do_not_play_intro_movie + 1; - } - goto LAB_7f01902c; } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( +.late_rodata +glabel D_80051B08 +.word 0x3FAAAAAB /*1.3333334;*/ + .text glabel interface_menu18_displaycast /* 04DA90 7F018F60 27BDFFD8 */ addiu $sp, $sp, -0x28 @@ -27188,7 +22147,7 @@ glabel interface_menu18_displaycast /* 04DABC 7F018F8C 3C0144FA */ li $at, 0x44FA0000 # 2000.000000 /* 04DAC0 7F018F90 44817000 */ mtc1 $at, $f14 /* 04DAC4 7F018F94 0C001194 */ jal viSetZRange -/* 04DAC8 7F018F98 00000000 */ nop +/* 04DAC8 7F018F98 00000000 */ nop /* 04DACC 7F018F9C 0C00114D */ jal viSetUseZBuf /* 04DAD0 7F018FA0 24040001 */ li $a0, 1 /* 04DAD4 7F018FA4 3C018005 */ lui $at, %hi(D_80051B08) @@ -27208,16 +22167,16 @@ glabel interface_menu18_displaycast /* 04DB0C 7F018FDC 00002825 */ move $a1, $zero /* 04DB10 7F018FE0 3C028003 */ lui $v0, %hi(menu_timer) /* 04DB14 7F018FE4 2442A8CC */ addiu $v0, %lo(menu_timer) # addiu $v0, $v0, -0x5734 -/* 04DB18 7F018FE8 3C0F8005 */ lui $t7, %hi(clock_timer) -/* 04DB1C 7F018FEC 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) +/* 04DB18 7F018FE8 3C0F8005 */ lui $t7, %hi(g_ClockTimer) +/* 04DB1C 7F018FEC 8DEF8374 */ lw $t7, %lo(g_ClockTimer)($t7) /* 04DB20 7F018FF0 8C4E0000 */ lw $t6, ($v0) -/* 04DB24 7F018FF4 3C108003 */ lui $s0, %hi(do_not_play_intro_movie) +/* 04DB24 7F018FF4 3C108003 */ lui $s0, %hi(intro_character_index) /* 04DB28 7F018FF8 00002025 */ move $a0, $zero /* 04DB2C 7F018FFC 01CFC021 */ addu $t8, $t6, $t7 /* 04DB30 7F019000 2B0100B5 */ slti $at, $t8, 0xb5 /* 04DB34 7F019004 142000B7 */ bnez $at, .L7F0192E4 /* 04DB38 7F019008 AC580000 */ sw $t8, ($v0) -/* 04DB3C 7F01900C 2610B5E8 */ addiu $s0, %lo(do_not_play_intro_movie) # addiu $s0, $s0, -0x4a18 +/* 04DB3C 7F01900C 2610B5E8 */ addiu $s0, %lo(intro_character_index) # addiu $s0, $s0, -0x4a18 /* 04DB40 7F019010 8E080000 */ lw $t0, ($s0) /* 04DB44 7F019014 3C118003 */ lui $s1, %hi(intro_char_table) /* 04DB48 7F019018 2631B600 */ addiu $s1, %lo(intro_char_table) # addiu $s1, $s1, -0x4a00 @@ -27227,7 +22186,7 @@ glabel interface_menu18_displaycast /* 04DB58 7F019028 24120014 */ li $s2, 20 .L7F01902C: /* 04DB5C 7F01902C 8E030000 */ lw $v1, ($s0) -/* 04DB60 7F019030 3C0C8003 */ lui $t4, %hi(full_actor_intro) +/* 04DB60 7F019030 3C0C8003 */ lui $t4, %hi(full_actor_intro) /* 04DB64 7F019034 00720019 */ multu $v1, $s2 /* 04DB68 7F019038 00005012 */ mflo $t2 /* 04DB6C 7F01903C 022A1021 */ addu $v0, $s1, $t2 @@ -27246,7 +22205,7 @@ glabel interface_menu18_displaycast /* 04DB9C 7F01906C 55C1000A */ bnel $t6, $at, .L7F019098 /* 04DBA0 7F019070 8E190000 */ lw $t9, ($s0) /* 04DBA4 7F019074 0FC07AC8 */ jal check_aztec_completed_any_folder_secret_00 -/* 04DBA8 7F019078 00000000 */ nop +/* 04DBA8 7F019078 00000000 */ nop /* 04DBAC 7F01907C 54400006 */ bnezl $v0, .L7F019098 /* 04DBB0 7F019080 8E190000 */ lw $t9, ($s0) /* 04DBB4 7F019084 8E0F0000 */ lw $t7, ($s0) @@ -27263,7 +22222,7 @@ glabel interface_menu18_displaycast /* 04DBDC 7F0190AC 5541000A */ bnel $t2, $at, .L7F0190D8 /* 04DBE0 7F0190B0 8E0D0000 */ lw $t5, ($s0) /* 04DBE4 7F0190B4 0FC07AC8 */ jal check_aztec_completed_any_folder_secret_00 -/* 04DBE8 7F0190B8 00000000 */ nop +/* 04DBE8 7F0190B8 00000000 */ nop /* 04DBEC 7F0190BC 54400006 */ bnezl $v0, .L7F0190D8 /* 04DBF0 7F0190C0 8E0D0000 */ lw $t5, ($s0) /* 04DBF4 7F0190C4 8E0B0000 */ lw $t3, ($s0) @@ -27280,15 +22239,15 @@ glabel interface_menu18_displaycast /* 04DC1C 7F0190EC 57010013 */ bnel $t8, $at, .L7F01913C /* 04DC20 7F0190F0 8E0A0000 */ lw $t2, ($s0) /* 04DC24 7F0190F4 0FC07AC8 */ jal check_aztec_completed_any_folder_secret_00 -/* 04DC28 7F0190F8 00000000 */ nop +/* 04DC28 7F0190F8 00000000 */ nop /* 04DC2C 7F0190FC 5440000F */ bnezl $v0, .L7F01913C /* 04DC30 7F019100 8E0A0000 */ lw $t2, ($s0) /* 04DC34 7F019104 0C002914 */ jal randomGetNext -/* 04DC38 7F019108 00000000 */ nop +/* 04DC38 7F019108 00000000 */ nop /* 04DC3C 7F01910C 0053001B */ divu $zero, $v0, $s3 /* 04DC40 7F019110 0000C810 */ mfhi $t9 /* 04DC44 7F019114 16600002 */ bnez $s3, .L7F019120 -/* 04DC48 7F019118 00000000 */ nop +/* 04DC48 7F019118 00000000 */ nop /* 04DC4C 7F01911C 0007000D */ break 7 .L7F019120: /* 04DC50 7F019120 53200006 */ beql $t9, $zero, .L7F01913C @@ -27307,15 +22266,15 @@ glabel interface_menu18_displaycast /* 04DC80 7F019150 55A10013 */ bnel $t5, $at, .L7F0191A0 /* 04DC84 7F019154 8E190000 */ lw $t9, ($s0) /* 04DC88 7F019158 0FC07AC8 */ jal check_aztec_completed_any_folder_secret_00 -/* 04DC8C 7F01915C 00000000 */ nop +/* 04DC8C 7F01915C 00000000 */ nop /* 04DC90 7F019160 5440000F */ bnezl $v0, .L7F0191A0 /* 04DC94 7F019164 8E190000 */ lw $t9, ($s0) /* 04DC98 7F019168 0C002914 */ jal randomGetNext -/* 04DC9C 7F01916C 00000000 */ nop +/* 04DC9C 7F01916C 00000000 */ nop /* 04DCA0 7F019170 0053001B */ divu $zero, $v0, $s3 /* 04DCA4 7F019174 00007010 */ mfhi $t6 /* 04DCA8 7F019178 16600002 */ bnez $s3, .L7F019184 -/* 04DCAC 7F01917C 00000000 */ nop +/* 04DCAC 7F01917C 00000000 */ nop /* 04DCB0 7F019180 0007000D */ break 7 .L7F019184: /* 04DCB4 7F019184 51C00006 */ beql $t6, $zero, .L7F0191A0 @@ -27333,16 +22292,16 @@ glabel interface_menu18_displaycast /* 04DCE0 7F0191B0 8D2A0000 */ lw $t2, ($t1) /* 04DCE4 7F0191B4 55410013 */ bnel $t2, $at, .L7F019204 /* 04DCE8 7F0191B8 8E0E0000 */ lw $t6, ($s0) -/* 04DCEC 7F0191BC 0FC07ADC */ jal check_egypt_completed_any_folder_00 -/* 04DCF0 7F0191C0 00000000 */ nop +/* 04DCEC 7F0191BC 0FC07ADC */ jal fileIsEgyptCompletedOn00AnyFolder +/* 04DCF0 7F0191C0 00000000 */ nop /* 04DCF4 7F0191C4 5440000F */ bnezl $v0, .L7F019204 /* 04DCF8 7F0191C8 8E0E0000 */ lw $t6, ($s0) /* 04DCFC 7F0191CC 0C002914 */ jal randomGetNext -/* 04DD00 7F0191D0 00000000 */ nop +/* 04DD00 7F0191D0 00000000 */ nop /* 04DD04 7F0191D4 0053001B */ divu $zero, $v0, $s3 /* 04DD08 7F0191D8 00005810 */ mfhi $t3 /* 04DD0C 7F0191DC 16600002 */ bnez $s3, .L7F0191E8 -/* 04DD10 7F0191E0 00000000 */ nop +/* 04DD10 7F0191E0 00000000 */ nop /* 04DD14 7F0191E4 0007000D */ break 7 .L7F0191E8: /* 04DD18 7F0191E8 51600006 */ beql $t3, $zero, .L7F019204 @@ -27360,16 +22319,16 @@ glabel interface_menu18_displaycast /* 04DD44 7F019214 8F190000 */ lw $t9, ($t8) /* 04DD48 7F019218 57210013 */ bnel $t9, $at, .L7F019268 /* 04DD4C 7F01921C 8E030000 */ lw $v1, ($s0) -/* 04DD50 7F019220 0FC07ADC */ jal check_egypt_completed_any_folder_00 -/* 04DD54 7F019224 00000000 */ nop +/* 04DD50 7F019220 0FC07ADC */ jal fileIsEgyptCompletedOn00AnyFolder +/* 04DD54 7F019224 00000000 */ nop /* 04DD58 7F019228 5440000F */ bnezl $v0, .L7F019268 /* 04DD5C 7F01922C 8E030000 */ lw $v1, ($s0) /* 04DD60 7F019230 0C002914 */ jal randomGetNext -/* 04DD64 7F019234 00000000 */ nop +/* 04DD64 7F019234 00000000 */ nop /* 04DD68 7F019238 0053001B */ divu $zero, $v0, $s3 /* 04DD6C 7F01923C 00004010 */ mfhi $t0 /* 04DD70 7F019240 16600002 */ bnez $s3, .L7F01924C -/* 04DD74 7F019244 00000000 */ nop +/* 04DD74 7F019244 00000000 */ nop /* 04DD78 7F019248 0007000D */ break 7 .L7F01924C: /* 04DD7C 7F01924C 51000006 */ beql $t0, $zero, .L7F019268 @@ -27381,18 +22340,18 @@ glabel interface_menu18_displaycast /* 04DD94 7F019264 8E030000 */ lw $v1, ($s0) .L7F019268: /* 04DD98 7F019268 24040018 */ li $a0, 24 -/* 04DD9C 7F01926C 3C0E8003 */ lui $t6, %hi(full_actor_intro) +/* 04DD9C 7F01926C 3C0E8003 */ lui $t6, %hi(full_actor_intro) /* 04DDA0 7F019270 00720019 */ multu $v1, $s2 /* 04DDA4 7F019274 00005812 */ mflo $t3 /* 04DDA8 7F019278 022B6021 */ addu $t4, $s1, $t3 /* 04DDAC 7F01927C 8D8D0000 */ lw $t5, ($t4) /* 04DDB0 7F019280 05A10003 */ bgez $t5, .L7F019290 -/* 04DDB4 7F019284 00000000 */ nop +/* 04DDB4 7F019284 00000000 */ nop /* 04DDB8 7F019288 AE000000 */ sw $zero, ($s0) /* 04DDBC 7F01928C 00001825 */ move $v1, $zero .L7F019290: /* 04DDC0 7F019290 18600005 */ blez $v1, .L7F0192A8 -/* 04DDC4 7F019294 00000000 */ nop +/* 04DDC4 7F019294 00000000 */ nop /* 04DDC8 7F019298 0FC06975 */ jal set_menu_to_mode /* 04DDCC 7F01929C 24050001 */ li $a1, 1 /* 04DDD0 7F0192A0 1000001B */ b .L7F019310 @@ -27401,7 +22360,7 @@ glabel interface_menu18_displaycast /* 04DDD8 7F0192A8 8DCEB5FC */ lw $t6, %lo(full_actor_intro)($t6) /* 04DDDC 7F0192AC 24040007 */ li $a0, 7 /* 04DDE0 7F0192B0 11C00008 */ beqz $t6, .L7F0192D4 -/* 04DDE4 7F0192B4 00000000 */ nop +/* 04DDE4 7F0192B4 00000000 */ nop /* 04DDE8 7F0192B8 0FC06975 */ jal set_menu_to_mode /* 04DDEC 7F0192BC 24050001 */ li $a1, 1 /* 04DDF0 7F0192C0 0FC038F8 */ jal set_cursor_to_stage_solo @@ -27411,14 +22370,14 @@ glabel interface_menu18_displaycast /* 04DE00 7F0192D0 AC20B5FC */ sw $zero, %lo(full_actor_intro)($at) .L7F0192D4: /* 04DE04 7F0192D4 0FC3025C */ jal select_ramrom_to_play -/* 04DE08 7F0192D8 00000000 */ nop +/* 04DE08 7F0192D8 00000000 */ nop /* 04DE0C 7F0192DC 1000000C */ b .L7F019310 /* 04DE10 7F0192E0 8FBF0024 */ lw $ra, 0x24($sp) .L7F0192E4: /* 04DE14 7F0192E4 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 04DE18 7F0192E8 3405FFFF */ li $a1, 65535 /* 04DE1C 7F0192EC 10400007 */ beqz $v0, .L7F01930C -/* 04DE20 7F0192F0 3C0F8003 */ lui $t7, %hi(full_actor_intro) +/* 04DE20 7F0192F0 3C0F8003 */ lui $t7, %hi(full_actor_intro) /* 04DE24 7F0192F4 8DEFB5FC */ lw $t7, %lo(full_actor_intro)($t7) /* 04DE28 7F0192F8 24040005 */ li $a0, 5 /* 04DE2C 7F0192FC 55E00004 */ bnezl $t7, .L7F019310 @@ -27437,6 +22396,278 @@ glabel interface_menu18_displaycast ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.late_rodata +glabel D_80051B08 +.word 0x3FAAAAAB /*1.3333334;*/ + +.text +glabel interface_menu18_displaycast +/* 04DA90 7F018F60 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04DA94 7F018F64 3C014238 */ li $at, 0x42380000 # 46.000000 +/* 04DA98 7F018F68 AFBF0024 */ sw $ra, 0x24($sp) +/* 04DA9C 7F018F6C 44816000 */ mtc1 $at, $f12 +/* 04DAA0 7F018F70 AFB30020 */ sw $s3, 0x20($sp) +/* 04DAA4 7F018F74 AFB2001C */ sw $s2, 0x1c($sp) +/* 04DAA8 7F018F78 AFB10018 */ sw $s1, 0x18($sp) +/* 04DAAC 7F018F7C 0C001151 */ jal viSetFovY +/* 04DAB0 7F018F80 AFB00014 */ sw $s0, 0x14($sp) +/* 04DAB4 7F018F84 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 04DAB8 7F018F88 44816000 */ mtc1 $at, $f12 +/* 04DABC 7F018F8C 3C0144FA */ li $at, 0x44FA0000 # 2000.000000 +/* 04DAC0 7F018F90 44817000 */ mtc1 $at, $f14 +/* 04DAC4 7F018F94 0C001194 */ jal viSetZRange +/* 04DAC8 7F018F98 00000000 */ nop +/* 04DACC 7F018F9C 0C00114D */ jal viSetUseZBuf +/* 04DAD0 7F018FA0 24040001 */ li $a0, 1 +/* 04DAD4 7F018FA4 3C018005 */ lui $at, %hi(D_80051B08) +/* 04DAD8 7F018FA8 0C001164 */ jal viSetAspect +/* 04DADC 7F018FAC C42C1B08 */ lwc1 $f12, %lo(D_80051B08)($at) +/* 04DAE0 7F018FB0 240401B8 */ li $a0, 440 +/* 04DAE4 7F018FB4 0FC26C77 */ jal set_cur_player_screen_size +/* 04DAE8 7F018FB8 2405014A */ li $a1, 330 +/* 04DAEC 7F018FBC 240401B8 */ li $a0, 440 +/* 04DAF0 7F018FC0 0C00110F */ jal viSetViewSize +/* 04DAF4 7F018FC4 2405014A */ li $a1, 330 +/* 04DAF8 7F018FC8 00002025 */ move $a0, $zero +/* 04DAFC 7F018FCC 0FC26C7E */ jal set_cur_player_viewport_size +/* 04DB00 7F018FD0 00002825 */ move $a1, $zero +/* 04DB04 7F018FD4 00002025 */ move $a0, $zero +/* 04DB08 7F018FD8 0C00112F */ jal viSetViewPosition +/* 04DB0C 7F018FDC 00002825 */ move $a1, $zero +/* 04DB10 7F018FE0 3C028003 */ lui $v0, %hi(menu_timer) +/* 04DB14 7F018FE4 2442A8CC */ addiu $v0, %lo(menu_timer) # addiu $v0, $v0, -0x5734 +/* 04DB18 7F018FE8 3C0F8005 */ lui $t7, %hi(g_ClockTimer) +/* 04DB1C 7F018FEC 8DEF8374 */ lw $t7, %lo(g_ClockTimer)($t7) +/* 04DB20 7F018FF0 8C4E0000 */ lw $t6, ($v0) +/* 04DB24 7F018FF4 3C108003 */ lui $s0, %hi(intro_character_index) +/* 04DB28 7F018FF8 00002025 */ move $a0, $zero +/* 04DB2C 7F018FFC 01CFC021 */ addu $t8, $t6, $t7 +/* 04DB30 7F019000 2B0100B5 */ slti $at, $t8, 0x97 +/* 04DB34 7F019004 142000B7 */ bnez $at, .L7F0192E4 +/* 04DB38 7F019008 AC580000 */ sw $t8, ($v0) +/* 04DB3C 7F01900C 2610B5E8 */ addiu $s0, %lo(intro_character_index) # addiu $s0, $s0, -0x4a18 +/* 04DB40 7F019010 8E080000 */ lw $t0, ($s0) +/* 04DB44 7F019014 3C118003 */ lui $s1, %hi(intro_char_table) +/* 04DB48 7F019018 2631B600 */ addiu $s1, %lo(intro_char_table) # addiu $s1, $s1, -0x4a00 +/* 04DB4C 7F01901C 25090001 */ addiu $t1, $t0, 1 +/* 04DB50 7F019020 AE090000 */ sw $t1, ($s0) +/* 04DB54 7F019024 24132710 */ li $s3, 10000 +/* 04DB58 7F019028 24120014 */ li $s2, 20 +.L7F01902C: +/* 04DB5C 7F01902C 8E030000 */ lw $v1, ($s0) +/* 04DB60 7F019030 3C0C8003 */ lui $t4, %hi(full_actor_intro) +/* 04DB64 7F019034 00720019 */ multu $v1, $s2 +/* 04DB68 7F019038 00005012 */ mflo $t2 +/* 04DB6C 7F01903C 022A1021 */ addu $v0, $s1, $t2 +/* 04DB70 7F019040 8C4B0010 */ lw $t3, 0x10($v0) +/* 04DB74 7F019044 51600008 */ beql $t3, $zero, .L7F019068 +/* 04DB78 7F019048 8C4E0000 */ lw $t6, ($v0) +/* 04DB7C 7F01904C 8D8CB5FC */ lw $t4, %lo(full_actor_intro)($t4) +/* 04DB80 7F019050 246D0001 */ addiu $t5, $v1, 1 +/* 04DB84 7F019054 55800004 */ bnezl $t4, .L7F019068 +/* 04DB88 7F019058 8C4E0000 */ lw $t6, ($v0) +/* 04DB8C 7F01905C 1000FFF3 */ b .L7F01902C +/* 04DB90 7F019060 AE0D0000 */ sw $t5, ($s0) +/* 04DB94 7F019064 8C4E0000 */ lw $t6, ($v0) +.L7F019068: +/* 04DB98 7F019068 24010027 */ li $at, 39 +/* 04DB9C 7F01906C 55C1000A */ bnel $t6, $at, .L7F019098 +/* 04DBA0 7F019070 8E190000 */ lw $t9, ($s0) +/* 04DBA4 7F019074 0FC07AC8 */ jal check_aztec_completed_any_folder_secret_00 +/* 04DBA8 7F019078 00000000 */ nop +/* 04DBAC 7F01907C 54400006 */ bnezl $v0, .L7F019098 +/* 04DBB0 7F019080 8E190000 */ lw $t9, ($s0) +/* 04DBB4 7F019084 8E0F0000 */ lw $t7, ($s0) +/* 04DBB8 7F019088 25F80001 */ addiu $t8, $t7, 1 +/* 04DBBC 7F01908C 1000FFE7 */ b .L7F01902C +/* 04DBC0 7F019090 AE180000 */ sw $t8, ($s0) +/* 04DBC4 7F019094 8E190000 */ lw $t9, ($s0) +.L7F019098: +/* 04DBC8 7F019098 24010028 */ li $at, 40 +/* 04DBCC 7F01909C 03320019 */ multu $t9, $s2 +/* 04DBD0 7F0190A0 00004012 */ mflo $t0 +/* 04DBD4 7F0190A4 02284821 */ addu $t1, $s1, $t0 +/* 04DBD8 7F0190A8 8D2A0000 */ lw $t2, ($t1) +/* 04DBDC 7F0190AC 5541000A */ bnel $t2, $at, .L7F0190D8 +/* 04DBE0 7F0190B0 8E0D0000 */ lw $t5, ($s0) +/* 04DBE4 7F0190B4 0FC07AC8 */ jal check_aztec_completed_any_folder_secret_00 +/* 04DBE8 7F0190B8 00000000 */ nop +/* 04DBEC 7F0190BC 54400006 */ bnezl $v0, .L7F0190D8 +/* 04DBF0 7F0190C0 8E0D0000 */ lw $t5, ($s0) +/* 04DBF4 7F0190C4 8E0B0000 */ lw $t3, ($s0) +/* 04DBF8 7F0190C8 256C0001 */ addiu $t4, $t3, 1 +/* 04DBFC 7F0190CC 1000FFD7 */ b .L7F01902C +/* 04DC00 7F0190D0 AE0C0000 */ sw $t4, ($s0) +/* 04DC04 7F0190D4 8E0D0000 */ lw $t5, ($s0) +.L7F0190D8: +/* 04DC08 7F0190D8 2401000E */ li $at, 14 +/* 04DC0C 7F0190DC 01B20019 */ multu $t5, $s2 +/* 04DC10 7F0190E0 00007012 */ mflo $t6 +/* 04DC14 7F0190E4 022E7821 */ addu $t7, $s1, $t6 +/* 04DC18 7F0190E8 8DF80000 */ lw $t8, ($t7) +/* 04DC1C 7F0190EC 57010013 */ bnel $t8, $at, .L7F01913C +/* 04DC20 7F0190F0 8E0A0000 */ lw $t2, ($s0) +/* 04DC24 7F0190F4 0FC07AC8 */ jal check_aztec_completed_any_folder_secret_00 +/* 04DC28 7F0190F8 00000000 */ nop +/* 04DC2C 7F0190FC 5440000F */ bnezl $v0, .L7F01913C +/* 04DC30 7F019100 8E0A0000 */ lw $t2, ($s0) +/* 04DC34 7F019104 0C002914 */ jal randomGetNext +/* 04DC38 7F019108 00000000 */ nop +/* 04DC3C 7F01910C 0053001B */ divu $zero, $v0, $s3 +/* 04DC40 7F019110 0000C810 */ mfhi $t9 +/* 04DC44 7F019114 16600002 */ bnez $s3, .L7F019120 +/* 04DC48 7F019118 00000000 */ nop +/* 04DC4C 7F01911C 0007000D */ break 7 +.L7F019120: +/* 04DC50 7F019120 53200006 */ beql $t9, $zero, .L7F01913C +/* 04DC54 7F019124 8E0A0000 */ lw $t2, ($s0) +/* 04DC58 7F019128 8E080000 */ lw $t0, ($s0) +/* 04DC5C 7F01912C 25090001 */ addiu $t1, $t0, 1 +/* 04DC60 7F019130 1000FFBE */ b .L7F01902C +/* 04DC64 7F019134 AE090000 */ sw $t1, ($s0) +/* 04DC68 7F019138 8E0A0000 */ lw $t2, ($s0) +.L7F01913C: +/* 04DC6C 7F01913C 2401000D */ li $at, 13 +/* 04DC70 7F019140 01520019 */ multu $t2, $s2 +/* 04DC74 7F019144 00005812 */ mflo $t3 +/* 04DC78 7F019148 022B6021 */ addu $t4, $s1, $t3 +/* 04DC7C 7F01914C 8D8D0000 */ lw $t5, ($t4) +/* 04DC80 7F019150 55A10013 */ bnel $t5, $at, .L7F0191A0 +/* 04DC84 7F019154 8E190000 */ lw $t9, ($s0) +/* 04DC88 7F019158 0FC07AC8 */ jal check_aztec_completed_any_folder_secret_00 +/* 04DC8C 7F01915C 00000000 */ nop +/* 04DC90 7F019160 5440000F */ bnezl $v0, .L7F0191A0 +/* 04DC94 7F019164 8E190000 */ lw $t9, ($s0) +/* 04DC98 7F019168 0C002914 */ jal randomGetNext +/* 04DC9C 7F01916C 00000000 */ nop +/* 04DCA0 7F019170 0053001B */ divu $zero, $v0, $s3 +/* 04DCA4 7F019174 00007010 */ mfhi $t6 +/* 04DCA8 7F019178 16600002 */ bnez $s3, .L7F019184 +/* 04DCAC 7F01917C 00000000 */ nop +/* 04DCB0 7F019180 0007000D */ break 7 +.L7F019184: +/* 04DCB4 7F019184 51C00006 */ beql $t6, $zero, .L7F0191A0 +/* 04DCB8 7F019188 8E190000 */ lw $t9, ($s0) +/* 04DCBC 7F01918C 8E0F0000 */ lw $t7, ($s0) +/* 04DCC0 7F019190 25F80001 */ addiu $t8, $t7, 1 +/* 04DCC4 7F019194 1000FFA5 */ b .L7F01902C +/* 04DCC8 7F019198 AE180000 */ sw $t8, ($s0) +/* 04DCCC 7F01919C 8E190000 */ lw $t9, ($s0) +.L7F0191A0: +/* 04DCD0 7F0191A0 2401000F */ li $at, 15 +/* 04DCD4 7F0191A4 03320019 */ multu $t9, $s2 +/* 04DCD8 7F0191A8 00004012 */ mflo $t0 +/* 04DCDC 7F0191AC 02284821 */ addu $t1, $s1, $t0 +/* 04DCE0 7F0191B0 8D2A0000 */ lw $t2, ($t1) +/* 04DCE4 7F0191B4 55410013 */ bnel $t2, $at, .L7F019204 +/* 04DCE8 7F0191B8 8E0E0000 */ lw $t6, ($s0) +/* 04DCEC 7F0191BC 0FC07ADC */ jal fileIsEgyptCompletedOn00AnyFolder +/* 04DCF0 7F0191C0 00000000 */ nop +/* 04DCF4 7F0191C4 5440000F */ bnezl $v0, .L7F019204 +/* 04DCF8 7F0191C8 8E0E0000 */ lw $t6, ($s0) +/* 04DCFC 7F0191CC 0C002914 */ jal randomGetNext +/* 04DD00 7F0191D0 00000000 */ nop +/* 04DD04 7F0191D4 0053001B */ divu $zero, $v0, $s3 +/* 04DD08 7F0191D8 00005810 */ mfhi $t3 +/* 04DD0C 7F0191DC 16600002 */ bnez $s3, .L7F0191E8 +/* 04DD10 7F0191E0 00000000 */ nop +/* 04DD14 7F0191E4 0007000D */ break 7 +.L7F0191E8: +/* 04DD18 7F0191E8 51600006 */ beql $t3, $zero, .L7F019204 +/* 04DD1C 7F0191EC 8E0E0000 */ lw $t6, ($s0) +/* 04DD20 7F0191F0 8E0C0000 */ lw $t4, ($s0) +/* 04DD24 7F0191F4 258D0001 */ addiu $t5, $t4, 1 +/* 04DD28 7F0191F8 1000FF8C */ b .L7F01902C +/* 04DD2C 7F0191FC AE0D0000 */ sw $t5, ($s0) +/* 04DD30 7F019200 8E0E0000 */ lw $t6, ($s0) +.L7F019204: +/* 04DD34 7F019204 2401000C */ li $at, 12 +/* 04DD38 7F019208 01D20019 */ multu $t6, $s2 +/* 04DD3C 7F01920C 00007812 */ mflo $t7 +/* 04DD40 7F019210 022FC021 */ addu $t8, $s1, $t7 +/* 04DD44 7F019214 8F190000 */ lw $t9, ($t8) +/* 04DD48 7F019218 57210013 */ bnel $t9, $at, .L7F019268 +/* 04DD4C 7F01921C 8E030000 */ lw $v1, ($s0) +/* 04DD50 7F019220 0FC07ADC */ jal fileIsEgyptCompletedOn00AnyFolder +/* 04DD54 7F019224 00000000 */ nop +/* 04DD58 7F019228 5440000F */ bnezl $v0, .L7F019268 +/* 04DD5C 7F01922C 8E030000 */ lw $v1, ($s0) +/* 04DD60 7F019230 0C002914 */ jal randomGetNext +/* 04DD64 7F019234 00000000 */ nop +/* 04DD68 7F019238 0053001B */ divu $zero, $v0, $s3 +/* 04DD6C 7F01923C 00004010 */ mfhi $t0 +/* 04DD70 7F019240 16600002 */ bnez $s3, .L7F01924C +/* 04DD74 7F019244 00000000 */ nop +/* 04DD78 7F019248 0007000D */ break 7 +.L7F01924C: +/* 04DD7C 7F01924C 51000006 */ beql $t0, $zero, .L7F019268 +/* 04DD80 7F019250 8E030000 */ lw $v1, ($s0) +/* 04DD84 7F019254 8E090000 */ lw $t1, ($s0) +/* 04DD88 7F019258 252A0001 */ addiu $t2, $t1, 1 +/* 04DD8C 7F01925C 1000FF73 */ b .L7F01902C +/* 04DD90 7F019260 AE0A0000 */ sw $t2, ($s0) +/* 04DD94 7F019264 8E030000 */ lw $v1, ($s0) +.L7F019268: +/* 04DD98 7F019268 24040018 */ li $a0, 24 +/* 04DD9C 7F01926C 3C0E8003 */ lui $t6, %hi(full_actor_intro) +/* 04DDA0 7F019270 00720019 */ multu $v1, $s2 +/* 04DDA4 7F019274 00005812 */ mflo $t3 +/* 04DDA8 7F019278 022B6021 */ addu $t4, $s1, $t3 +/* 04DDAC 7F01927C 8D8D0000 */ lw $t5, ($t4) +/* 04DDB0 7F019280 05A10003 */ bgez $t5, .L7F019290 +/* 04DDB4 7F019284 00000000 */ nop +/* 04DDB8 7F019288 AE000000 */ sw $zero, ($s0) +/* 04DDBC 7F01928C 00001825 */ move $v1, $zero +.L7F019290: +/* 04DDC0 7F019290 18600005 */ blez $v1, .L7F0192A8 +/* 04DDC4 7F019294 00000000 */ nop +/* 04DDC8 7F019298 0FC06975 */ jal set_menu_to_mode +/* 04DDCC 7F01929C 24050001 */ li $a1, 1 +/* 04DDD0 7F0192A0 1000001B */ b .L7F019310 +/* 04DDD4 7F0192A4 8FBF0024 */ lw $ra, 0x24($sp) +.L7F0192A8: +/* 04DDD8 7F0192A8 8DCEB5FC */ lw $t6, %lo(full_actor_intro)($t6) +/* 04DDDC 7F0192AC 24040007 */ li $a0, 7 +/* 04DDE0 7F0192B0 11C00008 */ beqz $t6, .L7F0192D4 +/* 04DDE4 7F0192B4 00000000 */ nop +/* 04DDE8 7F0192B8 0FC06975 */ jal set_menu_to_mode +/* 04DDEC 7F0192BC 24050001 */ li $a1, 1 +/* 04DDF0 7F0192C0 0FC038F8 */ jal set_cursor_to_stage_solo +/* 04DDF4 7F0192C4 24040011 */ li $a0, 17 +/* 04DDF8 7F0192C8 3C018003 */ lui $at, %hi(full_actor_intro) +/* 04DDFC 7F0192CC 1000000F */ b .L7F01930C +/* 04DE00 7F0192D0 AC20B5FC */ sw $zero, %lo(full_actor_intro)($at) +.L7F0192D4: +/* 04DE04 7F0192D4 0FC3025C */ jal select_ramrom_to_play +/* 04DE08 7F0192D8 00000000 */ nop +/* 04DE0C 7F0192DC 1000000C */ b .L7F019310 +/* 04DE10 7F0192E0 8FBF0024 */ lw $ra, 0x24($sp) +.L7F0192E4: +/* 04DE14 7F0192E4 0C0030EB */ jal joyGetButtonsPressedThisFrame +/* 04DE18 7F0192E8 3405FFFF */ li $a1, 65535 +/* 04DE1C 7F0192EC 10400007 */ beqz $v0, .L7F01930C +/* 04DE20 7F0192F0 3C0F8003 */ lui $t7, %hi(full_actor_intro) +/* 04DE24 7F0192F4 8DEFB5FC */ lw $t7, %lo(full_actor_intro)($t7) +/* 04DE28 7F0192F8 24040005 */ li $a0, 5 +/* 04DE2C 7F0192FC 55E00004 */ bnezl $t7, .L7F019310 +/* 04DE30 7F019300 8FBF0024 */ lw $ra, 0x24($sp) +/* 04DE34 7F019304 0FC06975 */ jal set_menu_to_mode +/* 04DE38 7F019308 24050001 */ li $a1, 1 +.L7F01930C: +/* 04DE3C 7F01930C 8FBF0024 */ lw $ra, 0x24($sp) +.L7F019310: +/* 04DE40 7F019310 8FB00014 */ lw $s0, 0x14($sp) +/* 04DE44 7F019314 8FB10018 */ lw $s1, 0x18($sp) +/* 04DE48 7F019318 8FB2001C */ lw $s2, 0x1c($sp) +/* 04DE4C 7F01931C 8FB30020 */ lw $s3, 0x20($sp) +/* 04DE50 7F019320 03E00008 */ jr $ra +/* 04DE54 7F019324 27BD0028 */ addiu $sp, $sp, 0x28 +) +#endif +#endif + #ifdef NONMATCHING @@ -27444,11 +22675,38 @@ void constructor_menu18_displaycast(void) { } #else +#ifndef VERSION_EU GLOBAL_ASM( +.late_rodata +glabel D_80051B0C +.word 0x40C90FDB /*6.2831855;*/ +glabel D_80051B10 +.word 0x3E4CCCCD /*0.2;*/ +glabel D_80051B14 +.word 0x3E4CCCCD /*0.2;*/ +glabel D_80051B18 +.word 0x3E4CCCCD /*0.2;*/ +glabel D_80051B1C +.word 0x3E4CCCCD /*0.2;*/ +glabel D_80051B20 +.word 0x3D4CCCD0 /*0.050000012;*/ +glabel D_80051B24 +.word 0x3D4CCCD0 /*0.050000012;*/ +glabel D_80051B28 +.word 0x3F733333 /*0.94999999;*/ +glabel D_80051B2C +.word 0x3F733333 /*0.94999999;*/ +glabel D_80051B30 +.word 0x3F733333 /*0.94999999;*/ +glabel D_80051B34 +.word 0x3D4CCCD0 /*0.050000012;*/ +glabel D_80051B38 +.word 0x40490FDB /*3.1415927;*/ + .text glabel constructor_menu18_displaycast /* 04DE58 7F019328 27BDFDB0 */ addiu $sp, $sp, -0x250 -/* 04DE5C 7F01932C 3C0E8003 */ lui $t6, %hi(D_8002BA78) +/* 04DE5C 7F01932C 3C0E8003 */ lui $t6, %hi(D_8002BA78) /* 04DE60 7F019330 AFBF004C */ sw $ra, 0x4c($sp) /* 04DE64 7F019334 AFB40048 */ sw $s4, 0x48($sp) /* 04DE68 7F019338 AFB30044 */ sw $s3, 0x44($sp) @@ -27461,7 +22719,7 @@ glabel constructor_menu18_displaycast /* 04DE84 7F019354 8DCC0004 */ lw $t4, 4($t6) /* 04DE88 7F019358 ADE10000 */ sw $at, ($t7) /* 04DE8C 7F01935C 8DC10008 */ lw $at, 8($t6) -/* 04DE90 7F019360 3C0D8003 */ lui $t5, %hi(D_8002BA84) +/* 04DE90 7F019360 3C0D8003 */ lui $t5, %hi(D_8002BA84) /* 04DE94 7F019364 25ADBA84 */ addiu $t5, %lo(D_8002BA84) # addiu $t5, $t5, -0x457c /* 04DE98 7F019368 ADEC0004 */ sw $t4, 4($t7) /* 04DE9C 7F01936C ADE10008 */ sw $at, 8($t7) @@ -27470,7 +22728,7 @@ glabel constructor_menu18_displaycast /* 04DEA8 7F019378 8DAF0004 */ lw $t7, 4($t5) /* 04DEAC 7F01937C AF210000 */ sw $at, ($t9) /* 04DEB0 7F019380 8DA10008 */ lw $at, 8($t5) -/* 04DEB4 7F019384 3C0C8003 */ lui $t4, %hi(D_8002BA90) +/* 04DEB4 7F019384 3C0C8003 */ lui $t4, %hi(D_8002BA90) /* 04DEB8 7F019388 258CBA90 */ addiu $t4, %lo(D_8002BA90) # addiu $t4, $t4, -0x4570 /* 04DEBC 7F01938C AF2F0004 */ sw $t7, 4($t9) /* 04DEC0 7F019390 AF210008 */ sw $at, 8($t9) @@ -27479,7 +22737,7 @@ glabel constructor_menu18_displaycast /* 04DECC 7F01939C 8D990004 */ lw $t9, 4($t4) /* 04DED0 7F0193A0 ADC10000 */ sw $at, ($t6) /* 04DED4 7F0193A4 8D810008 */ lw $at, 8($t4) -/* 04DED8 7F0193A8 3C0F8003 */ lui $t7, %hi(D_8002BA9C) +/* 04DED8 7F0193A8 3C0F8003 */ lui $t7, %hi(D_8002BA9C) /* 04DEDC 7F0193AC 25EFBA9C */ addiu $t7, %lo(D_8002BA9C) # addiu $t7, $t7, -0x4564 /* 04DEE0 7F0193B0 ADD90004 */ sw $t9, 4($t6) /* 04DEE4 7F0193B4 ADC10008 */ sw $at, 8($t6) @@ -27498,7 +22756,7 @@ glabel constructor_menu18_displaycast /* 04DF14 7F0193E4 ADA1FFFC */ sw $at, -4($t5) /* 04DF18 7F0193E8 8DE10000 */ lw $at, ($t7) /* 04DF1C 7F0193EC 3C028003 */ lui $v0, %hi(menu_timer) -/* 04DF20 7F0193F0 3C198003 */ lui $t9, %hi(D_8002BADC) +/* 04DF20 7F0193F0 3C198003 */ lui $t9, %hi(D_8002BADC) /* 04DF24 7F0193F4 ADA10000 */ sw $at, ($t5) /* 04DF28 7F0193F8 8C42A8CC */ lw $v0, %lo(menu_timer)($v0) /* 04DF2C 7F0193FC 3C014334 */ li $at, 0x43340000 # 180.000000 @@ -27527,7 +22785,7 @@ glabel constructor_menu18_displaycast /* 04DF80 7F019450 10200006 */ beqz $at, .L7F01946C /* 04DF84 7F019454 3C0141F0 */ li $at, 0x41F00000 # 30.000000 /* 04DF88 7F019458 44815000 */ mtc1 $at, $f10 -/* 04DF8C 7F01945C 00000000 */ nop +/* 04DF8C 7F01945C 00000000 */ nop /* 04DF90 7F019460 460A0203 */ div.s $f8, $f0, $f10 /* 04DF94 7F019464 10000010 */ b .L7F0194A8 /* 04DF98 7F019468 E7A80144 */ swc1 $f8, 0x144($sp) @@ -27546,7 +22804,7 @@ glabel constructor_menu18_displaycast .L7F019498: /* 04DFC8 7F019498 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 04DFCC 7F01949C 44813000 */ mtc1 $at, $f6 -/* 04DFD0 7F0194A0 00000000 */ nop +/* 04DFD0 7F0194A0 00000000 */ nop /* 04DFD4 7F0194A4 E7A60144 */ swc1 $f6, 0x144($sp) .L7F0194A8: /* 04DFD8 7F0194A8 02602025 */ move $a0, $s3 @@ -27611,7 +22869,7 @@ glabel constructor_menu18_displaycast /* 04E0C0 7F019590 46060102 */ mul.s $f4, $f0, $f6 /* 04E0C4 7F019594 C60C0000 */ lwc1 $f12, ($s0) /* 04E0C8 7F019598 46022282 */ mul.s $f10, $f4, $f2 -/* 04E0CC 7F01959C 00000000 */ nop +/* 04E0CC 7F01959C 00000000 */ nop /* 04E0D0 7F0195A0 46081182 */ mul.s $f6, $f2, $f8 /* 04E0D4 7F0195A4 C6480000 */ lwc1 $f8, ($s2) /* 04E0D8 7F0195A8 E7A80248 */ swc1 $f8, 0x248($sp) @@ -27628,7 +22886,7 @@ glabel constructor_menu18_displaycast /* 04E104 7F0195D4 460A1182 */ mul.s $f6, $f2, $f10 /* 04E108 7F0195D8 C60C0000 */ lwc1 $f12, ($s0) /* 04E10C 7F0195DC 46040202 */ mul.s $f8, $f0, $f4 -/* 04E110 7F0195E0 00000000 */ nop +/* 04E110 7F0195E0 00000000 */ nop /* 04E114 7F0195E4 46024282 */ mul.s $f10, $f8, $f2 /* 04E118 7F0195E8 460A3101 */ sub.s $f4, $f6, $f10 /* 04E11C 7F0195EC 0FC15FA8 */ jal cosf @@ -27683,16 +22941,16 @@ glabel constructor_menu18_displaycast /* 04E1E0 7F0196B0 AC4B0000 */ sw $t3, ($v0) /* 04E1E4 7F0196B4 AC580004 */ sw $t8, 4($v0) /* 04E1E8 7F0196B8 3C0C0386 */ lui $t4, (0x03860010 >> 16) # lui $t4, 0x386 -/* 04E1EC 7F0196BC 3C198003 */ lui $t9, %hi(D_8002A978) -/* 04E1F0 7F0196C0 2739A978 */ addiu $t9, %lo(D_8002A978) # addiu $t9, $t9, -0x5688 +/* 04E1EC 7F0196BC 3C198003 */ lui $t9, %hi(RGBA_8002A978) +/* 04E1F0 7F0196C0 2739A978 */ addiu $t9, %lo(RGBA_8002A978) # addiu $t9, $t9, -0x5688 /* 04E1F4 7F0196C4 358C0010 */ ori $t4, (0x03860010 & 0xFFFF) # ori $t4, $t4, 0x10 /* 04E1F8 7F0196C8 02602025 */ move $a0, $s3 /* 04E1FC 7F0196CC 26730008 */ addiu $s3, $s3, 8 /* 04E200 7F0196D0 AC6C0000 */ sw $t4, ($v1) /* 04E204 7F0196D4 AC790004 */ sw $t9, 4($v1) /* 04E208 7F0196D8 3C0E0388 */ lui $t6, (0x03880010 >> 16) # lui $t6, 0x388 -/* 04E20C 7F0196DC 3C0F8003 */ lui $t7, %hi(D_8002A970) -/* 04E210 7F0196E0 25EFA970 */ addiu $t7, %lo(D_8002A970) # addiu $t7, $t7, -0x5690 +/* 04E20C 7F0196DC 3C0F8003 */ lui $t7, %hi(RGBA_8002A970) +/* 04E210 7F0196E0 25EFA970 */ addiu $t7, %lo(RGBA_8002A970) # addiu $t7, $t7, -0x5690 /* 04E214 7F0196E4 35CE0010 */ ori $t6, (0x03880010 & 0xFFFF) # ori $t6, $t6, 0x10 /* 04E218 7F0196E8 02602825 */ move $a1, $s3 /* 04E21C 7F0196EC AC8E0000 */ sw $t6, ($a0) @@ -27710,9 +22968,9 @@ glabel constructor_menu18_displaycast /* 04E24C 7F01971C 2694B5F4 */ addiu $s4, %lo(objinstance) # addiu $s4, $s4, -0x4a0c /* 04E250 7F019720 ACF80004 */ sw $t8, 4($a3) /* 04E254 7F019724 ACEB0000 */ sw $t3, ($a3) -/* 04E258 7F019728 3C058005 */ lui $a1, %hi(clock_timer) +/* 04E258 7F019728 3C058005 */ lui $a1, %hi(g_ClockTimer) /* 04E25C 7F01972C 26730008 */ addiu $s3, $s3, 8 -/* 04E260 7F019730 8CA58374 */ lw $a1, %lo(clock_timer)($a1) +/* 04E260 7F019730 8CA58374 */ lw $a1, %lo(g_ClockTimer)($a1) /* 04E264 7F019734 8E840000 */ lw $a0, ($s4) /* 04E268 7F019738 0FC1C2BB */ jal sub_GAME_7F070AEC /* 04E26C 7F01973C 24060001 */ li $a2, 1 @@ -27725,12 +22983,12 @@ glabel constructor_menu18_displaycast /* 04E288 7F019758 3C078003 */ lui $a3, %hi(ptrobjinstance) /* 04E28C 7F01975C 8CE7B5F8 */ lw $a3, %lo(ptrobjinstance)($a3) /* 04E290 7F019760 10E0000B */ beqz $a3, .L7F019790 -/* 04E294 7F019764 00000000 */ nop +/* 04E294 7F019764 00000000 */ nop /* 04E298 7F019768 8CEC0008 */ lw $t4, 8($a3) /* 04E29C 7F01976C 8D990008 */ lw $t9, 8($t4) /* 04E2A0 7F019770 8F250000 */ lw $a1, ($t9) /* 04E2A4 7F019774 10A00006 */ beqz $a1, .L7F019790 -/* 04E2A8 7F019778 00000000 */ nop +/* 04E2A8 7F019778 00000000 */ nop /* 04E2AC 7F01977C 0FC1B1E7 */ jal extract_id_from_object_structure_microcode /* 04E2B0 7F019780 00E02025 */ move $a0, $a3 /* 04E2B4 7F019784 A4400000 */ sh $zero, ($v0) @@ -27769,9 +23027,9 @@ glabel constructor_menu18_displaycast /* 04E330 7F019800 24C695E4 */ addiu $a2, %lo(flt_CODE_bss_800695E4) # addiu $a2, $a2, -0x6a1c /* 04E334 7F019804 8CC20000 */ lw $v0, ($a2) /* 04E338 7F019808 00008825 */ move $s1, $zero -/* 04E33C 7F01980C 3C038005 */ lui $v1, %hi(clock_timer) +/* 04E33C 7F01980C 3C038005 */ lui $v1, %hi(g_ClockTimer) /* 04E340 7F019810 10400005 */ beqz $v0, .L7F019828 -/* 04E344 7F019814 00000000 */ nop +/* 04E344 7F019814 00000000 */ nop /* 04E348 7F019818 C7AA012C */ lwc1 $f10, 0x12c($sp) /* 04E34C 7F01981C 3C108007 */ lui $s0, %hi(flt_CODE_bss_800695E8) /* 04E350 7F019820 261095E8 */ addiu $s0, %lo(flt_CODE_bss_800695E8) # addiu $s0, $s0, -0x6a18 @@ -27781,11 +23039,11 @@ glabel constructor_menu18_displaycast /* 04E35C 7F01982C 261095E8 */ addiu $s0, %lo(flt_CODE_bss_800695E8) # addiu $s0, $s0, -0x6a18 /* 04E360 7F019830 C6040000 */ lwc1 $f4, ($s0) /* 04E364 7F019834 C7A60128 */ lwc1 $f6, 0x128($sp) -/* 04E368 7F019838 3C018005 */ lui $at, %hi(global_timer_delta) +/* 04E368 7F019838 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 04E36C 7F01983C E7A4006C */ swc1 $f4, 0x6c($sp) /* 04E370 7F019840 C7A8006C */ lwc1 $f8, 0x6c($sp) /* 04E374 7F019844 C6040004 */ lwc1 $f4, 4($s0) -/* 04E378 7F019848 C4328378 */ lwc1 $f18, %lo(global_timer_delta)($at) +/* 04E378 7F019848 C4328378 */ lwc1 $f18, %lo(g_GlobalTimerDelta)($at) /* 04E37C 7F01984C 46083281 */ sub.s $f10, $f6, $f8 /* 04E380 7F019850 E7A40064 */ swc1 $f4, 0x64($sp) /* 04E384 7F019854 C7A80064 */ lwc1 $f8, 0x64($sp) @@ -27811,7 +23069,7 @@ glabel constructor_menu18_displaycast /* 04E3D4 7F0198A4 E4460004 */ swc1 $f6, 4($v0) /* 04E3D8 7F0198A8 E4480008 */ swc1 $f8, 8($v0) .L7F0198AC: -/* 04E3DC 7F0198AC 8C638374 */ lw $v1, %lo(clock_timer)($v1) +/* 04E3DC 7F0198AC 8C638374 */ lw $v1, %lo(g_ClockTimer)($v1) /* 04E3E0 7F0198B0 3C028007 */ lui $v0, %hi(flt_CODE_bss_80069608) /* 04E3E4 7F0198B4 3C018005 */ lui $at, %hi(D_80051B24) /* 04E3E8 7F0198B8 C4301B24 */ lwc1 $f16, %lo(D_80051B24)($at) @@ -27920,8 +23178,8 @@ glabel constructor_menu18_displaycast /* 04E578 7F019A48 E4480004 */ swc1 $f8, 4($v0) /* 04E57C 7F019A4C E4440008 */ swc1 $f4, 8($v0) .L7F019A50: -/* 04E580 7F019A50 3C038005 */ lui $v1, %hi(clock_timer) -/* 04E584 7F019A54 8C638374 */ lw $v1, %lo(clock_timer)($v1) +/* 04E580 7F019A50 3C038005 */ lui $v1, %hi(g_ClockTimer) +/* 04E584 7F019A54 8C638374 */ lw $v1, %lo(g_ClockTimer)($v1) /* 04E588 7F019A58 3C028007 */ lui $v0, %hi(flt_CODE_bss_800695D8) /* 04E58C 7F019A5C 244295D8 */ addiu $v0, %lo(flt_CODE_bss_800695D8) # addiu $v0, $v0, -0x6a28 /* 04E590 7F019A60 58600021 */ blezl $v1, .L7F019AE8 @@ -28115,7 +23373,7 @@ glabel constructor_menu18_displaycast /* 04E864 7F019D34 00116180 */ sll $t4, $s1, 6 /* 04E868 7F019D38 02402025 */ move $a0, $s2 /* 04E86C 7F019D3C 8DB8000C */ lw $t8, 0xc($t5) -/* 04E870 7F019D40 0FC16327 */ jal sub_GAME_7F058C9C +/* 04E870 7F019D40 0FC16327 */ jal matrix_4x4_f32_to_s32 /* 04E874 7F019D44 030C2821 */ addu $a1, $t8, $t4 /* 04E878 7F019D48 8E820000 */ lw $v0, ($s4) /* 04E87C 7F019D4C 26310001 */ addiu $s1, $s1, 1 @@ -28141,12 +23399,12 @@ glabel constructor_menu18_displaycast /* 04E8C4 7F019D94 02402825 */ move $a1, $s2 /* 04E8C8 7F019D98 0FC16008 */ jal matrix_4x4_copy /* 04E8CC 7F019D9C 01B02021 */ addu $a0, $t5, $s0 -/* 04E8D0 7F019DA0 3C188003 */ lui $t8, %hi(ptrobjinstance) +/* 04E8D0 7F019DA0 3C188003 */ lui $t8, %hi(ptrobjinstance) /* 04E8D4 7F019DA4 8F18B5F8 */ lw $t8, %lo(ptrobjinstance)($t8) /* 04E8D8 7F019DA8 0011C980 */ sll $t9, $s1, 6 /* 04E8DC 7F019DAC 02402025 */ move $a0, $s2 /* 04E8E0 7F019DB0 8F0C000C */ lw $t4, 0xc($t8) -/* 04E8E4 7F019DB4 0FC16327 */ jal sub_GAME_7F058C9C +/* 04E8E4 7F019DB4 0FC16327 */ jal matrix_4x4_f32_to_s32 /* 04E8E8 7F019DB8 01992821 */ addu $a1, $t4, $t9 /* 04E8EC 7F019DBC 3C078003 */ lui $a3, %hi(ptrobjinstance) /* 04E8F0 7F019DC0 8CE7B5F8 */ lw $a3, %lo(ptrobjinstance)($a3) @@ -28245,7 +23503,7 @@ glabel constructor_menu18_displaycast /* 04EA60 7F019F30 3C0D0008 */ lui $t5, 8 /* 04EA64 7F019F34 24650008 */ addiu $a1, $v1, 8 /* 04EA68 7F019F38 44185000 */ mfc1 $t8, $f10 -/* 04EA6C 7F019F3C 00000000 */ nop +/* 04EA6C 7F019F3C 00000000 */ nop /* 04EA70 7F019F40 0198C823 */ subu $t9, $t4, $t8 /* 04EA74 7F019F44 332B00FF */ andi $t3, $t9, 0xff /* 04EA78 7F019F48 AC8B0004 */ sw $t3, 4($a0) @@ -28263,20 +23521,20 @@ glabel constructor_menu18_displaycast /* 04EAA8 7F019F78 24A40008 */ addiu $a0, $a1, 8 /* 04EAAC 7F019F7C 0FC2B366 */ jal microcode_constructor /* 04EAB0 7F019F80 E7A00070 */ swc1 $f0, 0x70($sp) -/* 04EAB4 7F019F84 3C188003 */ lui $t8, %hi(full_actor_intro) +/* 04EAB4 7F019F84 3C188003 */ lui $t8, %hi(full_actor_intro) /* 04EAB8 7F019F88 8F18B5FC */ lw $t8, %lo(full_actor_intro)($t8) /* 04EABC 7F019F8C 00409825 */ move $s3, $v0 /* 04EAC0 7F019F90 1700005F */ bnez $t8, .L7F01A110 -/* 04EAC4 7F019F94 3C198003 */ lui $t9, %hi(do_not_play_intro_movie) -/* 04EAC8 7F019F98 8F39B5E8 */ lw $t9, %lo(do_not_play_intro_movie)($t9) +/* 04EAC4 7F019F94 3C198003 */ lui $t9, %hi(intro_character_index) +/* 04EAC8 7F019F98 8F39B5E8 */ lw $t9, %lo(intro_character_index)($t9) /* 04EACC 7F019F9C 3C048003 */ lui $a0, %hi(intro_char_table+8) /* 04EAD0 7F019FA0 00195880 */ sll $t3, $t9, 2 /* 04EAD4 7F019FA4 01795821 */ addu $t3, $t3, $t9 /* 04EAD8 7F019FA8 000B5880 */ sll $t3, $t3, 2 /* 04EADC 7F019FAC 008B2021 */ addu $a0, $a0, $t3 -/* 04EAE0 7F019FB0 0FC30776 */ jal get_textptr_for_textID +/* 04EAE0 7F019FB0 0FC30776 */ jal langGet /* 04EAE4 7F019FB4 9484B608 */ lhu $a0, %lo(intro_char_table+8)($a0) -/* 04EAE8 7F019FB8 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) +/* 04EAE8 7F019FB8 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) /* 04EAEC 7F019FBC 8DCE0EB4 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) /* 04EAF0 7F019FC0 3C148004 */ lui $s4, %hi(ptrSecondFontTableLarge) /* 04EAF4 7F019FC4 26940EB8 */ addiu $s4, %lo(ptrSecondFontTableLarge) # addiu $s4, $s4, 0xeb8 @@ -28318,7 +23576,7 @@ glabel constructor_menu18_displaycast /* 04EB80 7F01A050 240C0001 */ li $t4, 1 /* 04EB84 7F01A054 44CCF800 */ ctc1 $t4, $31 /* 04EB88 7F01A058 C7A40070 */ lwc1 $f4, 0x70($sp) -/* 04EB8C 7F01A05C 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) +/* 04EB8C 7F01A05C 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) /* 04EB90 7F01A060 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) /* 04EB94 7F01A064 460021A4 */ cvt.w.s $f6, $f4 /* 04EB98 7F01A068 8E8E0000 */ lw $t6, ($s4) @@ -28336,13 +23594,13 @@ glabel constructor_menu18_displaycast /* 04EBC8 7F01A098 240C0001 */ li $t4, 1 /* 04EBCC 7F01A09C 46062181 */ sub.s $f6, $f4, $f6 /* 04EBD0 7F01A0A0 44CCF800 */ ctc1 $t4, $31 -/* 04EBD4 7F01A0A4 00000000 */ nop +/* 04EBD4 7F01A0A4 00000000 */ nop /* 04EBD8 7F01A0A8 460031A4 */ cvt.w.s $f6, $f6 /* 04EBDC 7F01A0AC 444CF800 */ cfc1 $t4, $31 -/* 04EBE0 7F01A0B0 00000000 */ nop +/* 04EBE0 7F01A0B0 00000000 */ nop /* 04EBE4 7F01A0B4 318C0078 */ andi $t4, $t4, 0x78 /* 04EBE8 7F01A0B8 15800005 */ bnez $t4, .L7F01A0D0 -/* 04EBEC 7F01A0BC 00000000 */ nop +/* 04EBEC 7F01A0BC 00000000 */ nop /* 04EBF0 7F01A0C0 440C3000 */ mfc1 $t4, $f6 /* 04EBF4 7F01A0C4 3C018000 */ lui $at, 0x8000 /* 04EBF8 7F01A0C8 10000007 */ b .L7F01A0E8 @@ -28352,9 +23610,9 @@ glabel constructor_menu18_displaycast /* 04EC04 7F01A0D4 240CFFFF */ li $t4, -1 .L7F01A0D8: /* 04EC08 7F01A0D8 440C3000 */ mfc1 $t4, $f6 -/* 04EC0C 7F01A0DC 00000000 */ nop +/* 04EC0C 7F01A0DC 00000000 */ nop /* 04EC10 7F01A0E0 0580FFFB */ bltz $t4, .L7F01A0D0 -/* 04EC14 7F01A0E4 00000000 */ nop +/* 04EC14 7F01A0E4 00000000 */ nop .L7F01A0E8: /* 04EC18 7F01A0E8 2401FF00 */ li $at, -256 /* 04EC1C 7F01A0EC 0181C025 */ or $t8, $t4, $at @@ -28371,8 +23629,8 @@ glabel constructor_menu18_displaycast /* 04EC44 7F01A114 24120001 */ li $s2, 1 /* 04EC48 7F01A118 44D2F800 */ ctc1 $s2, $31 /* 04EC4C 7F01A11C C7A80070 */ lwc1 $f8, 0x70($sp) -/* 04EC50 7F01A120 3C198003 */ lui $t9, %hi(do_not_play_intro_movie) -/* 04EC54 7F01A124 8F39B5E8 */ lw $t9, %lo(do_not_play_intro_movie)($t9) +/* 04EC50 7F01A120 3C198003 */ lui $t9, %hi(intro_character_index) +/* 04EC54 7F01A124 8F39B5E8 */ lw $t9, %lo(intro_character_index)($t9) /* 04EC58 7F01A128 460042A4 */ cvt.w.s $f10, $f8 /* 04EC5C 7F01A12C 3C048003 */ lui $a0, %hi(intro_char_table+10) /* 04EC60 7F01A130 00195880 */ sll $t3, $t9, 2 @@ -28390,13 +23648,13 @@ glabel constructor_menu18_displaycast /* 04EC90 7F01A160 24120001 */ li $s2, 1 /* 04EC94 7F01A164 460A4281 */ sub.s $f10, $f8, $f10 /* 04EC98 7F01A168 44D2F800 */ ctc1 $s2, $31 -/* 04EC9C 7F01A16C 00000000 */ nop +/* 04EC9C 7F01A16C 00000000 */ nop /* 04ECA0 7F01A170 460052A4 */ cvt.w.s $f10, $f10 /* 04ECA4 7F01A174 4452F800 */ cfc1 $s2, $31 -/* 04ECA8 7F01A178 00000000 */ nop +/* 04ECA8 7F01A178 00000000 */ nop /* 04ECAC 7F01A17C 32520078 */ andi $s2, $s2, 0x78 /* 04ECB0 7F01A180 16400005 */ bnez $s2, .L7F01A198 -/* 04ECB4 7F01A184 00000000 */ nop +/* 04ECB4 7F01A184 00000000 */ nop /* 04ECB8 7F01A188 44125000 */ mfc1 $s2, $f10 /* 04ECBC 7F01A18C 3C018000 */ lui $at, 0x8000 /* 04ECC0 7F01A190 10000007 */ b .L7F01A1B0 @@ -28406,16 +23664,16 @@ glabel constructor_menu18_displaycast /* 04ECCC 7F01A19C 2412FFFF */ li $s2, -1 .L7F01A1A0: /* 04ECD0 7F01A1A0 44125000 */ mfc1 $s2, $f10 -/* 04ECD4 7F01A1A4 00000000 */ nop +/* 04ECD4 7F01A1A4 00000000 */ nop /* 04ECD8 7F01A1A8 0640FFFB */ bltz $s2, .L7F01A198 -/* 04ECDC 7F01A1AC 00000000 */ nop +/* 04ECDC 7F01A1AC 00000000 */ nop .L7F01A1B0: /* 04ECE0 7F01A1B0 2401FF00 */ li $at, -256 /* 04ECE4 7F01A1B4 02416825 */ or $t5, $s2, $at /* 04ECE8 7F01A1B8 44CEF800 */ ctc1 $t6, $31 -/* 04ECEC 7F01A1BC 0FC30776 */ jal get_textptr_for_textID +/* 04ECEC 7F01A1BC 0FC30776 */ jal langGet /* 04ECF0 7F01A1C0 01A09025 */ move $s2, $t5 -/* 04ECF4 7F01A1C4 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableLarge) +/* 04ECF4 7F01A1C4 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableLarge) /* 04ECF8 7F01A1C8 8DEF0EB4 */ lw $t7, %lo(ptrFirstFontTableLarge)($t7) /* 04ECFC 7F01A1CC 00408825 */ move $s1, $v0 /* 04ED00 7F01A1D0 27A40150 */ addiu $a0, $sp, 0x150 @@ -28451,7 +23709,7 @@ glabel constructor_menu18_displaycast /* 04ED74 7F01A244 00106C03 */ sra $t5, $s0, 0x10 /* 04ED78 7F01A248 0C00110B */ jal viGetY /* 04ED7C 7F01A24C 01A08025 */ move $s0, $t5 -/* 04ED80 7F01A250 3C188004 */ lui $t8, %hi(ptrFirstFontTableLarge) +/* 04ED80 7F01A250 3C188004 */ lui $t8, %hi(ptrFirstFontTableLarge) /* 04ED84 7F01A254 8F180EB4 */ lw $t8, %lo(ptrFirstFontTableLarge)($t8) /* 04ED88 7F01A258 8E8F0000 */ lw $t7, ($s4) /* 04ED8C 7F01A25C 02602025 */ move $a0, $s3 @@ -28466,17 +23724,17 @@ glabel constructor_menu18_displaycast /* 04EDB0 7F01A280 AFB80014 */ sw $t8, 0x14($sp) /* 04EDB4 7F01A284 0FC2B6AF */ jal en_text_write_stuff /* 04EDB8 7F01A288 AFAF0010 */ sw $t7, 0x10($sp) -/* 04EDBC 7F01A28C 3C0C8003 */ lui $t4, %hi(do_not_play_intro_movie) -/* 04EDC0 7F01A290 8D8CB5E8 */ lw $t4, %lo(do_not_play_intro_movie)($t4) +/* 04EDBC 7F01A28C 3C0C8003 */ lui $t4, %hi(intro_character_index) +/* 04EDC0 7F01A290 8D8CB5E8 */ lw $t4, %lo(intro_character_index)($t4) /* 04EDC4 7F01A294 3C048003 */ lui $a0, %hi(intro_char_table+12) /* 04EDC8 7F01A298 00409825 */ move $s3, $v0 /* 04EDCC 7F01A29C 000CC880 */ sll $t9, $t4, 2 /* 04EDD0 7F01A2A0 032CC821 */ addu $t9, $t9, $t4 /* 04EDD4 7F01A2A4 0019C880 */ sll $t9, $t9, 2 /* 04EDD8 7F01A2A8 00992021 */ addu $a0, $a0, $t9 -/* 04EDDC 7F01A2AC 0FC30776 */ jal get_textptr_for_textID +/* 04EDDC 7F01A2AC 0FC30776 */ jal langGet /* 04EDE0 7F01A2B0 9484B60C */ lhu $a0, %lo(intro_char_table+12)($a0) -/* 04EDE4 7F01A2B4 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableLarge) +/* 04EDE4 7F01A2B4 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableLarge) /* 04EDE8 7F01A2B8 8D6B0EB4 */ lw $t3, %lo(ptrFirstFontTableLarge)($t3) /* 04EDEC 7F01A2BC 00408825 */ move $s1, $v0 /* 04EDF0 7F01A2C0 27A40150 */ addiu $a0, $sp, 0x150 @@ -28512,7 +23770,7 @@ glabel constructor_menu18_displaycast /* 04EE64 7F01A334 0010CC03 */ sra $t9, $s0, 0x10 /* 04EE68 7F01A338 0C00110B */ jal viGetY /* 04EE6C 7F01A33C 03208025 */ move $s0, $t9 -/* 04EE70 7F01A340 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) +/* 04EE70 7F01A340 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) /* 04EE74 7F01A344 8DAD0EB4 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) /* 04EE78 7F01A348 8E8B0000 */ lw $t3, ($s4) /* 04EE7C 7F01A34C 02602025 */ move $a0, $s3 @@ -28541,8 +23799,1134 @@ glabel constructor_menu18_displaycast +#ifdef VERSION_EU +GLOBAL_ASM( +.late_rodata +glabel D_80051B0C +.word 0x40C90FDB /*6.2831855;*/ +glabel D_80051B10 +.word 0x3E4CCCCD /*0.2;*/ +glabel D_80051B14 +.word 0x3E4CCCCD /*0.2;*/ +glabel D_80051B18 +.word 0x3E4CCCCD /*0.2;*/ +glabel D_80051B1C +.word 0x3E4CCCCD /*0.2;*/ +glabel D_80051B20 +.word 0x3D748800 /* 0.0597000122070312 */ +glabel D_80051B24 +.word 0x3D748800 /* 0.0597000122070312 */ +glabel D_80051B28 +.word 0x3F70B780 /* 0.940299987792969 */ +glabel D_80051B2C +.word 0x3F70B780 /* 0.940299987792969 */ +glabel D_80051B30 +.word 0x3F70B780 /* 0.940299987792969 */ +glabel D_80051B34 +.word 0x3D748800 /* 0.0597000122070312 */ +glabel D_80051B38 +.word 0x40490FDB /*3.1415927;*/ + +.text +glabel constructor_menu18_displaycast +/* 04BD94 7F0193A4 27BDFDB0 */ addiu $sp, $sp, -0x250 +/* 04BD98 7F0193A8 3C0E8002 */ lui $t6, %hi(D_8002BA78) # $t6, 0x8002 +/* 04BD9C 7F0193AC AFBF004C */ sw $ra, 0x4c($sp) +/* 04BDA0 7F0193B0 AFB40048 */ sw $s4, 0x48($sp) +/* 04BDA4 7F0193B4 AFB30044 */ sw $s3, 0x44($sp) +/* 04BDA8 7F0193B8 AFB20040 */ sw $s2, 0x40($sp) +/* 04BDAC 7F0193BC AFB1003C */ sw $s1, 0x3c($sp) +/* 04BDB0 7F0193C0 AFB00038 */ sw $s0, 0x38($sp) +/* 04BDB4 7F0193C4 25CE6FC8 */ addiu $t6, %lo(D_8002BA78) # addiu $t6, $t6, 0x6fc8 +/* 04BDB8 7F0193C8 8DC10000 */ lw $at, ($t6) +/* 04BDBC 7F0193CC 27AF0244 */ addiu $t7, $sp, 0x244 +/* 04BDC0 7F0193D0 8DCC0004 */ lw $t4, 4($t6) +/* 04BDC4 7F0193D4 ADE10000 */ sw $at, ($t7) +/* 04BDC8 7F0193D8 8DC10008 */ lw $at, 8($t6) +/* 04BDCC 7F0193DC 3C0D8002 */ lui $t5, %hi(D_8002BA84) # $t5, 0x8002 +/* 04BDD0 7F0193E0 25AD6FD4 */ addiu $t5, %lo(D_8002BA84) # addiu $t5, $t5, 0x6fd4 +/* 04BDD4 7F0193E4 ADEC0004 */ sw $t4, 4($t7) +/* 04BDD8 7F0193E8 ADE10008 */ sw $at, 8($t7) +/* 04BDDC 7F0193EC 8DA10000 */ lw $at, ($t5) +/* 04BDE0 7F0193F0 27B90238 */ addiu $t9, $sp, 0x238 +/* 04BDE4 7F0193F4 8DAF0004 */ lw $t7, 4($t5) +/* 04BDE8 7F0193F8 AF210000 */ sw $at, ($t9) +/* 04BDEC 7F0193FC 8DA10008 */ lw $at, 8($t5) +/* 04BDF0 7F019400 3C0C8002 */ lui $t4, %hi(D_8002BA90) # $t4, 0x8002 +/* 04BDF4 7F019404 258C6FE0 */ addiu $t4, %lo(D_8002BA90) # addiu $t4, $t4, 0x6fe0 +/* 04BDF8 7F019408 AF2F0004 */ sw $t7, 4($t9) +/* 04BDFC 7F01940C AF210008 */ sw $at, 8($t9) +/* 04BE00 7F019410 8D810000 */ lw $at, ($t4) +/* 04BE04 7F019414 27AE022C */ addiu $t6, $sp, 0x22c +/* 04BE08 7F019418 8D990004 */ lw $t9, 4($t4) +/* 04BE0C 7F01941C ADC10000 */ sw $at, ($t6) +/* 04BE10 7F019420 8D810008 */ lw $at, 8($t4) +/* 04BE14 7F019424 3C0F8002 */ lui $t7, %hi(D_8002BA9C) # $t7, 0x8002 +/* 04BE18 7F019428 25EF6FEC */ addiu $t7, %lo(D_8002BA9C) # addiu $t7, $t7, 0x6fec +/* 04BE1C 7F01942C ADD90004 */ sw $t9, 4($t6) +/* 04BE20 7F019430 ADC10008 */ sw $at, 8($t6) +/* 04BE24 7F019434 00809825 */ move $s3, $a0 +/* 04BE28 7F019438 25EE003C */ addiu $t6, $t7, 0x3c +/* 04BE2C 7F01943C 27AD01A8 */ addiu $t5, $sp, 0x1a8 +.L7F019440: +/* 04BE30 7F019440 8DE10000 */ lw $at, ($t7) +/* 04BE34 7F019444 25EF000C */ addiu $t7, $t7, 0xc +/* 04BE38 7F019448 25AD000C */ addiu $t5, $t5, 0xc +/* 04BE3C 7F01944C ADA1FFF4 */ sw $at, -0xc($t5) +/* 04BE40 7F019450 8DE1FFF8 */ lw $at, -8($t7) +/* 04BE44 7F019454 ADA1FFF8 */ sw $at, -8($t5) +/* 04BE48 7F019458 8DE1FFFC */ lw $at, -4($t7) +/* 04BE4C 7F01945C 15EEFFF8 */ bne $t7, $t6, .L7F019440 +/* 04BE50 7F019460 ADA1FFFC */ sw $at, -4($t5) +/* 04BE54 7F019464 8DE10000 */ lw $at, ($t7) +/* 04BE58 7F019468 3C028002 */ lui $v0, %hi(menu_timer) # $v0, 0x8002 +/* 04BE5C 7F01946C 3C198002 */ lui $t9, %hi(D_8002BADC) # $t9, 0x8002 +/* 04BE60 7F019470 ADA10000 */ sw $at, ($t5) +/* 04BE64 7F019474 8C425E1C */ lw $v0, %lo(menu_timer)($v0) +/* 04BE68 7F019478 3C014316 */ li $at, 0x43160000 # 150.000000 +/* 04BE6C 7F01947C 44819000 */ mtc1 $at, $f18 +/* 04BE70 7F019480 44827000 */ mtc1 $v0, $f14 +/* 04BE74 7F019484 2739702C */ addiu $t9, %lo(D_8002BADC) # addiu $t9, $t9, 0x702c +/* 04BE78 7F019488 8F210000 */ lw $at, ($t9) +/* 04BE7C 7F01948C 46807020 */ cvt.s.w $f0, $f14 +/* 04BE80 7F019490 8F2E0004 */ lw $t6, 4($t9) +/* 04BE84 7F019494 27AC0134 */ addiu $t4, $sp, 0x134 +/* 04BE88 7F019498 AD810000 */ sw $at, ($t4) +/* 04BE8C 7F01949C 8F210008 */ lw $at, 8($t9) +/* 04BE90 7F0194A0 AD8E0004 */ sw $t6, 4($t4) +/* 04BE94 7F0194A4 46120403 */ div.s $f16, $f0, $f18 +/* 04BE98 7F0194A8 04400004 */ bltz $v0, .L7F0194BC +/* 04BE9C 7F0194AC AD810008 */ sw $at, 8($t4) +/* 04BEA0 7F0194B0 28410096 */ slti $at, $v0, 0x96 +/* 04BEA4 7F0194B4 54200005 */ bnezl $at, .L7F0194CC +/* 04BEA8 7F0194B8 28410019 */ slti $at, $v0, 0x19 +.L7F0194BC: +/* 04BEAC 7F0194BC 44802000 */ mtc1 $zero, $f4 +/* 04BEB0 7F0194C0 10000018 */ b .L7F019524 +/* 04BEB4 7F0194C4 E7A40144 */ swc1 $f4, 0x144($sp) +/* 04BEB8 7F0194C8 28410019 */ slti $at, $v0, 0x19 +.L7F0194CC: +/* 04BEBC 7F0194CC 10200006 */ beqz $at, .L7F0194E8 +/* 04BEC0 7F0194D0 3C0141C8 */ li $at, 0x41C80000 # 25.000000 +/* 04BEC4 7F0194D4 44815000 */ mtc1 $at, $f10 +/* 04BEC8 7F0194D8 00000000 */ nop +/* 04BECC 7F0194DC 460A0203 */ div.s $f8, $f0, $f10 +/* 04BED0 7F0194E0 10000010 */ b .L7F019524 +/* 04BED4 7F0194E4 E7A80144 */ swc1 $f8, 0x144($sp) +.L7F0194E8: +/* 04BED8 7F0194E8 2841007E */ slti $at, $v0, 0x7e +/* 04BEDC 7F0194EC 14200009 */ bnez $at, .L7F019514 +/* 04BEE0 7F0194F0 240F0096 */ li $t7, 150 +/* 04BEE4 7F0194F4 01E26823 */ subu $t5, $t7, $v0 +/* 04BEE8 7F0194F8 448D3000 */ mtc1 $t5, $f6 +/* 04BEEC 7F0194FC 3C0141C8 */ li $at, 0x41C80000 # 25.000000 +/* 04BEF0 7F019500 44815000 */ mtc1 $at, $f10 +/* 04BEF4 7F019504 46803120 */ cvt.s.w $f4, $f6 +/* 04BEF8 7F019508 460A2203 */ div.s $f8, $f4, $f10 +/* 04BEFC 7F01950C 10000005 */ b .L7F019524 +/* 04BF00 7F019510 E7A80144 */ swc1 $f8, 0x144($sp) +.L7F019514: +/* 04BF04 7F019514 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 04BF08 7F019518 44813000 */ mtc1 $at, $f6 +/* 04BF0C 7F01951C 00000000 */ nop +/* 04BF10 7F019520 E7A60144 */ swc1 $f6, 0x144($sp) +.L7F019524: +/* 04BF14 7F019524 02602025 */ move $a0, $s3 +/* 04BF18 7F019528 00002825 */ move $a1, $zero +/* 04BF1C 7F01952C 00003025 */ move $a2, $zero +/* 04BF20 7F019530 00003825 */ move $a3, $zero +/* 04BF24 7F019534 0C001048 */ jal viSetFillColor +/* 04BF28 7F019538 E7B00148 */ swc1 $f16, 0x148($sp) +/* 04BF2C 7F01953C 0C000E52 */ jal viFillScreen +/* 04BF30 7F019540 00402025 */ move $a0, $v0 +/* 04BF34 7F019544 3C018006 */ lui $at, %hi(flt_CODE_bss_800695A4) # $at, 0x8006 +/* 04BF38 7F019548 C42084E4 */ lwc1 $f0, %lo(flt_CODE_bss_800695A4)($at) +/* 04BF3C 7F01954C 3C018006 */ lui $at, %hi(flt_CODE_bss_800695A8) # $at, 0x8006 +/* 04BF40 7F019550 C42484E8 */ lwc1 $f4, %lo(flt_CODE_bss_800695A8)($at) +/* 04BF44 7F019554 C7B00148 */ lwc1 $f16, 0x148($sp) +/* 04BF48 7F019558 3C118006 */ lui $s1, %hi(flt_CODE_bss_800695A0) # $s1, 0x8006 +/* 04BF4C 7F01955C 46002281 */ sub.s $f10, $f4, $f0 +/* 04BF50 7F019560 263184E0 */ addiu $s1, %lo(flt_CODE_bss_800695A0) # addiu $s1, $s1, -0x7b20 +/* 04BF54 7F019564 3C018006 */ lui $at, %hi(flt_CODE_bss_800695B0) # $at, 0x8006 +/* 04BF58 7F019568 3C108006 */ lui $s0, %hi(flt_CODE_bss_800695AC) # $s0, 0x8006 +/* 04BF5C 7F01956C 46105202 */ mul.s $f8, $f10, $f16 +/* 04BF60 7F019570 261084EC */ addiu $s0, %lo(flt_CODE_bss_800695AC) # addiu $s0, $s0, -0x7b14 +/* 04BF64 7F019574 3C128006 */ lui $s2, %hi(flt_CODE_bss_800695B8) # $s2, 0x8006 +/* 04BF68 7F019578 265284F8 */ addiu $s2, %lo(flt_CODE_bss_800695B8) # addiu $s2, $s2, -0x7b08 +/* 04BF6C 7F01957C 00409825 */ move $s3, $v0 +/* 04BF70 7F019580 46004180 */ add.s $f6, $f8, $f0 +/* 04BF74 7F019584 E6260000 */ swc1 $f6, ($s1) +/* 04BF78 7F019588 C42284F0 */ lwc1 $f2, %lo(flt_CODE_bss_800695B0)($at) +/* 04BF7C 7F01958C 3C018006 */ lui $at, %hi(flt_CODE_bss_800695B4) # $at, 0x8006 +/* 04BF80 7F019590 C42484F4 */ lwc1 $f4, %lo(flt_CODE_bss_800695B4)($at) +/* 04BF84 7F019594 3C018006 */ lui $at, %hi(flt_CODE_bss_800695BC) # $at, 0x8006 +/* 04BF88 7F019598 46022281 */ sub.s $f10, $f4, $f2 +/* 04BF8C 7F01959C 46105202 */ mul.s $f8, $f10, $f16 +/* 04BF90 7F0195A0 46024180 */ add.s $f6, $f8, $f2 +/* 04BF94 7F0195A4 E6060000 */ swc1 $f6, ($s0) +/* 04BF98 7F0195A8 C42C84FC */ lwc1 $f12, %lo(flt_CODE_bss_800695BC)($at) +/* 04BF9C 7F0195AC 3C018006 */ lui $at, %hi(flt_CODE_bss_800695C0) # $at, 0x8006 +/* 04BFA0 7F0195B0 C4248500 */ lwc1 $f4, %lo(flt_CODE_bss_800695C0)($at) +/* 04BFA4 7F0195B4 C60E0000 */ lwc1 $f14, ($s0) +/* 04BFA8 7F0195B8 460C2281 */ sub.s $f10, $f4, $f12 +/* 04BFAC 7F0195BC 44802000 */ mtc1 $zero, $f4 +/* 04BFB0 7F0195C0 46105202 */ mul.s $f8, $f10, $f16 +/* 04BFB4 7F0195C4 4604703C */ c.lt.s $f14, $f4 +/* 04BFB8 7F0195C8 460C4180 */ add.s $f6, $f8, $f12 +/* 04BFBC 7F0195CC 45000006 */ bc1f .L7F0195E8 +/* 04BFC0 7F0195D0 E6460000 */ swc1 $f6, ($s2) +/* 04BFC4 7F0195D4 3C018004 */ lui $at, %hi(D_80051B0C) # $at, 0x8004 +/* 04BFC8 7F0195D8 C42A7C34 */ lwc1 $f10, %lo(D_80051B0C)($at) +/* 04BFCC 7F0195DC 460A7200 */ add.s $f8, $f14, $f10 +/* 04BFD0 7F0195E0 E6080000 */ swc1 $f8, ($s0) +/* 04BFD4 7F0195E4 C60E0000 */ lwc1 $f14, ($s0) +.L7F0195E8: +/* 04BFD8 7F0195E8 0FC1606B */ jal sinf +/* 04BFDC 7F0195EC 46007306 */ mov.s $f12, $f14 +/* 04BFE0 7F0195F0 E7A00078 */ swc1 $f0, 0x78($sp) +/* 04BFE4 7F0195F4 0FC16068 */ jal cosf +/* 04BFE8 7F0195F8 C60C0000 */ lwc1 $f12, ($s0) +/* 04BFEC 7F0195FC 3C018004 */ lui $at, %hi(D_80051B10) # $at, 0x8004 +/* 04BFF0 7F019600 C4267C38 */ lwc1 $f6, %lo(D_80051B10)($at) +/* 04BFF4 7F019604 C6220000 */ lwc1 $f2, ($s1) +/* 04BFF8 7F019608 C7A80078 */ lwc1 $f8, 0x78($sp) +/* 04BFFC 7F01960C 46060102 */ mul.s $f4, $f0, $f6 +/* 04C000 7F019610 C60C0000 */ lwc1 $f12, ($s0) +/* 04C004 7F019614 46022282 */ mul.s $f10, $f4, $f2 +/* 04C008 7F019618 00000000 */ nop +/* 04C00C 7F01961C 46081182 */ mul.s $f6, $f2, $f8 +/* 04C010 7F019620 C6480000 */ lwc1 $f8, ($s2) +/* 04C014 7F019624 E7A80248 */ swc1 $f8, 0x248($sp) +/* 04C018 7F019628 46065100 */ add.s $f4, $f10, $f6 +/* 04C01C 7F01962C 0FC16068 */ jal cosf +/* 04C020 7F019630 E7A40244 */ swc1 $f4, 0x244($sp) +/* 04C024 7F019634 E7A00078 */ swc1 $f0, 0x78($sp) +/* 04C028 7F019638 0FC1606B */ jal sinf +/* 04C02C 7F01963C C60C0000 */ lwc1 $f12, ($s0) +/* 04C030 7F019640 C6220000 */ lwc1 $f2, ($s1) +/* 04C034 7F019644 C7AA0078 */ lwc1 $f10, 0x78($sp) +/* 04C038 7F019648 3C018004 */ lui $at, %hi(D_80051B14) # $at, 0x8004 +/* 04C03C 7F01964C C4247C3C */ lwc1 $f4, %lo(D_80051B14)($at) +/* 04C040 7F019650 460A1182 */ mul.s $f6, $f2, $f10 +/* 04C044 7F019654 C60C0000 */ lwc1 $f12, ($s0) +/* 04C048 7F019658 46040202 */ mul.s $f8, $f0, $f4 +/* 04C04C 7F01965C 00000000 */ nop +/* 04C050 7F019660 46024282 */ mul.s $f10, $f8, $f2 +/* 04C054 7F019664 460A3101 */ sub.s $f4, $f6, $f10 +/* 04C058 7F019668 0FC16068 */ jal cosf +/* 04C05C 7F01966C E7A4024C */ swc1 $f4, 0x24c($sp) +/* 04C060 7F019670 3C018004 */ lui $at, %hi(D_80051B18) # $at, 0x8004 +/* 04C064 7F019674 C4287C40 */ lwc1 $f8, %lo(D_80051B18)($at) +/* 04C068 7F019678 C62A0000 */ lwc1 $f10, ($s1) +/* 04C06C 7F01967C C60C0000 */ lwc1 $f12, ($s0) +/* 04C070 7F019680 46080182 */ mul.s $f6, $f0, $f8 +/* 04C074 7F019684 C7A80238 */ lwc1 $f8, 0x238($sp) +/* 04C078 7F019688 460A3102 */ mul.s $f4, $f6, $f10 +/* 04C07C 7F01968C 46044180 */ add.s $f6, $f8, $f4 +/* 04C080 7F019690 0FC1606B */ jal sinf +/* 04C084 7F019694 E7A60238 */ swc1 $f6, 0x238($sp) +/* 04C088 7F019698 3C018004 */ lui $at, %hi(D_80051B1C) # $at, 0x8004 +/* 04C08C 7F01969C C4287C44 */ lwc1 $f8, %lo(D_80051B1C)($at) +/* 04C090 7F0196A0 46000287 */ neg.s $f10, $f0 +/* 04C094 7F0196A4 C6260000 */ lwc1 $f6, ($s1) +/* 04C098 7F0196A8 46085102 */ mul.s $f4, $f10, $f8 +/* 04C09C 7F0196AC C7A80240 */ lwc1 $f8, 0x240($sp) +/* 04C0A0 7F0196B0 24040002 */ li $a0, 2 +/* 04C0A4 7F0196B4 46062282 */ mul.s $f10, $f4, $f6 +/* 04C0A8 7F0196B8 460A4100 */ add.s $f4, $f8, $f10 +/* 04C0AC 7F0196BC 0FC2F2AA */ jal dynAllocate7F0BD6F8 +/* 04C0B0 7F0196C0 E7A40240 */ swc1 $f4, 0x240($sp) +/* 04C0B4 7F0196C4 44800000 */ mtc1 $zero, $f0 +/* 04C0B8 7F0196C8 3C01457A */ li $at, 0x457A0000 # 4000.000000 +/* 04C0BC 7F0196CC 44813000 */ mtc1 $at, $f6 +/* 04C0C0 7F0196D0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 04C0C4 7F0196D4 44814000 */ mtc1 $at, $f8 +/* 04C0C8 7F0196D8 44060000 */ mfc1 $a2, $f0 +/* 04C0CC 7F0196DC 44070000 */ mfc1 $a3, $f0 +/* 04C0D0 7F0196E0 00408025 */ move $s0, $v0 +/* 04C0D4 7F0196E4 27A400E0 */ addiu $a0, $sp, 0xe0 +/* 04C0D8 7F0196E8 00402825 */ move $a1, $v0 +/* 04C0DC 7F0196EC E7A00014 */ swc1 $f0, 0x14($sp) +/* 04C0E0 7F0196F0 E7A00018 */ swc1 $f0, 0x18($sp) +/* 04C0E4 7F0196F4 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 04C0E8 7F0196F8 E7A00020 */ swc1 $f0, 0x20($sp) +/* 04C0EC 7F0196FC E7A00028 */ swc1 $f0, 0x28($sp) +/* 04C0F0 7F019700 E7A60010 */ swc1 $f6, 0x10($sp) +/* 04C0F4 7F019704 0C005A84 */ jal guLookAtReflect +/* 04C0F8 7F019708 E7A80024 */ swc1 $f8, 0x24($sp) +/* 04C0FC 7F01970C 02601025 */ move $v0, $s3 +/* 04C100 7F019710 26730008 */ addiu $s3, $s3, 8 +/* 04C104 7F019714 3C0BBC00 */ lui $t3, (0xBC000002 >> 16) # lui $t3, 0xbc00 +/* 04C108 7F019718 3C188000 */ lui $t8, (0x80000040 >> 16) # lui $t8, 0x8000 +/* 04C10C 7F01971C 37180040 */ ori $t8, (0x80000040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 04C110 7F019720 356B0002 */ ori $t3, (0xBC000002 & 0xFFFF) # ori $t3, $t3, 2 +/* 04C114 7F019724 02601825 */ move $v1, $s3 +/* 04C118 7F019728 26730008 */ addiu $s3, $s3, 8 +/* 04C11C 7F01972C AC4B0000 */ sw $t3, ($v0) +/* 04C120 7F019730 AC580004 */ sw $t8, 4($v0) +/* 04C124 7F019734 3C0C0386 */ lui $t4, (0x03860010 >> 16) # lui $t4, 0x386 +/* 04C128 7F019738 3C198002 */ lui $t9, %hi(RGBA_8002A978) # $t9, 0x8002 +/* 04C12C 7F01973C 27395EC8 */ addiu $t9, %lo(RGBA_8002A978) # addiu $t9, $t9, 0x5ec8 +/* 04C130 7F019740 358C0010 */ ori $t4, (0x03860010 & 0xFFFF) # ori $t4, $t4, 0x10 +/* 04C134 7F019744 02602025 */ move $a0, $s3 +/* 04C138 7F019748 26730008 */ addiu $s3, $s3, 8 +/* 04C13C 7F01974C AC6C0000 */ sw $t4, ($v1) +/* 04C140 7F019750 AC790004 */ sw $t9, 4($v1) +/* 04C144 7F019754 3C0E0388 */ lui $t6, (0x03880010 >> 16) # lui $t6, 0x388 +/* 04C148 7F019758 3C0F8002 */ lui $t7, %hi(RGBA_8002A970) # $t7, 0x8002 +/* 04C14C 7F01975C 25EF5EC0 */ addiu $t7, %lo(RGBA_8002A970) # addiu $t7, $t7, 0x5ec0 +/* 04C150 7F019760 35CE0010 */ ori $t6, (0x03880010 & 0xFFFF) # ori $t6, $t6, 0x10 +/* 04C154 7F019764 02602825 */ move $a1, $s3 +/* 04C158 7F019768 AC8E0000 */ sw $t6, ($a0) +/* 04C15C 7F01976C AC8F0004 */ sw $t7, 4($a0) +/* 04C160 7F019770 3C0D0384 */ lui $t5, (0x03840010 >> 16) # lui $t5, 0x384 +/* 04C164 7F019774 35AD0010 */ ori $t5, (0x03840010 & 0xFFFF) # ori $t5, $t5, 0x10 +/* 04C168 7F019778 ACAD0000 */ sw $t5, ($a1) +/* 04C16C 7F01977C ACB00004 */ sw $s0, 4($a1) +/* 04C170 7F019780 26730008 */ addiu $s3, $s3, 8 +/* 04C174 7F019784 02603825 */ move $a3, $s3 +/* 04C178 7F019788 3C0B0382 */ lui $t3, (0x03820010 >> 16) # lui $t3, 0x382 +/* 04C17C 7F01978C 356B0010 */ ori $t3, (0x03820010 & 0xFFFF) # ori $t3, $t3, 0x10 +/* 04C180 7F019790 26180010 */ addiu $t8, $s0, 0x10 +/* 04C184 7F019794 3C148002 */ lui $s4, %hi(objinstance) # $s4, 0x8002 +/* 04C188 7F019798 26946B44 */ addiu $s4, %lo(objinstance) # addiu $s4, $s4, 0x6b44 +/* 04C18C 7F01979C ACF80004 */ sw $t8, 4($a3) +/* 04C190 7F0197A0 ACEB0000 */ sw $t3, ($a3) +/* 04C194 7F0197A4 3C058004 */ lui $a1, %hi(g_ClockTimer) # $a1, 0x8004 +/* 04C198 7F0197A8 26730008 */ addiu $s3, $s3, 8 +/* 04C19C 7F0197AC 8CA50FF4 */ lw $a1, %lo(g_ClockTimer)($a1) +/* 04C1A0 7F0197B0 8E840000 */ lw $a0, ($s4) +/* 04C1A4 7F0197B4 0FC1C323 */ jal sub_GAME_7F070AEC +/* 04C1A8 7F0197B8 24060001 */ li $a2, 1 +/* 04C1AC 7F0197BC 0FC1B2D0 */ jal set_80036084 +/* 04C1B0 7F0197C0 24040001 */ li $a0, 1 +/* 04C1B4 7F0197C4 0FC1D037 */ jal sub_GAME_7F073FC8 +/* 04C1B8 7F0197C8 00002025 */ move $a0, $zero +/* 04C1BC 7F0197CC 0FC1B6B8 */ jal subcalcpos +/* 04C1C0 7F0197D0 8E840000 */ lw $a0, ($s4) +/* 04C1C4 7F0197D4 3C078002 */ lui $a3, %hi(ptrobjinstance) # $a3, 0x8002 +/* 04C1C8 7F0197D8 8CE76B48 */ lw $a3, %lo(ptrobjinstance)($a3) +/* 04C1CC 7F0197DC 10E0000B */ beqz $a3, .L7F01980C +/* 04C1D0 7F0197E0 00000000 */ nop +/* 04C1D4 7F0197E4 8CEC0008 */ lw $t4, 8($a3) +/* 04C1D8 7F0197E8 8D990008 */ lw $t9, 8($t4) +/* 04C1DC 7F0197EC 8F250000 */ lw $a1, ($t9) +/* 04C1E0 7F0197F0 10A00006 */ beqz $a1, .L7F01980C +/* 04C1E4 7F0197F4 00000000 */ nop +/* 04C1E8 7F0197F8 0FC1B3A3 */ jal extract_id_from_object_structure_microcode +/* 04C1EC 7F0197FC 00E02025 */ move $a0, $a3 +/* 04C1F0 7F019800 A4400000 */ sh $zero, ($v0) +/* 04C1F4 7F019804 3C078002 */ lui $a3, %hi(ptrobjinstance) # $a3, 0x8002 +/* 04C1F8 7F019808 8CE76B48 */ lw $a3, %lo(ptrobjinstance)($a3) +.L7F01980C: +/* 04C1FC 7F01980C 50E0000A */ beql $a3, $zero, .L7F019838 +/* 04C200 7F019810 8E8D0000 */ lw $t5, ($s4) +/* 04C204 7F019814 8CEE0008 */ lw $t6, 8($a3) +/* 04C208 7F019818 8DCF0008 */ lw $t7, 8($t6) +/* 04C20C 7F01981C 8DE50008 */ lw $a1, 8($t7) +/* 04C210 7F019820 50A00005 */ beql $a1, $zero, .L7F019838 +/* 04C214 7F019824 8E8D0000 */ lw $t5, ($s4) +/* 04C218 7F019828 0FC1B3A3 */ jal extract_id_from_object_structure_microcode +/* 04C21C 7F01982C 00E02025 */ move $a0, $a3 +/* 04C220 7F019830 AC400000 */ sw $zero, ($v0) +/* 04C224 7F019834 8E8D0000 */ lw $t5, ($s4) +.L7F019838: +/* 04C228 7F019838 8DAB0008 */ lw $t3, 8($t5) +/* 04C22C 7F01983C 8564000E */ lh $a0, 0xe($t3) +/* 04C230 7F019840 0004C180 */ sll $t8, $a0, 6 +/* 04C234 7F019844 0FC2F2B1 */ jal dynAllocate +/* 04C238 7F019848 03002025 */ move $a0, $t8 +/* 04C23C 7F01984C 27B201E8 */ addiu $s2, $sp, 0x1e8 +/* 04C240 7F019850 AFA201B8 */ sw $v0, 0x1b8($sp) +/* 04C244 7F019854 0FC1611E */ jal matrix_4x4_set_identity +/* 04C248 7F019858 02402025 */ move $a0, $s2 +/* 04C24C 7F01985C AFB201A8 */ sw $s2, 0x1a8($sp) +/* 04C250 7F019860 27A401A8 */ addiu $a0, $sp, 0x1a8 +/* 04C254 7F019864 0FC1BD9C */ jal subcalcmatrices +/* 04C258 7F019868 8E850000 */ lw $a1, ($s4) +/* 04C25C 7F01986C 8E840000 */ lw $a0, ($s4) +/* 04C260 7F019870 0FC1B476 */ jal getsuboffset +/* 04C264 7F019874 27A50128 */ addiu $a1, $sp, 0x128 +/* 04C268 7F019878 3C068006 */ lui $a2, %hi(flt_CODE_bss_800695E4) # $a2, 0x8006 +/* 04C26C 7F01987C 24C68524 */ addiu $a2, %lo(flt_CODE_bss_800695E4) # addiu $a2, $a2, -0x7adc +/* 04C270 7F019880 8CC20000 */ lw $v0, ($a2) +/* 04C274 7F019884 00008825 */ move $s1, $zero +/* 04C278 7F019888 3C038004 */ lui $v1, %hi(g_ClockTimer) # $v1, 0x8004 +/* 04C27C 7F01988C 10400005 */ beqz $v0, .L7F0198A4 +/* 04C280 7F019890 00000000 */ nop +/* 04C284 7F019894 C7AA012C */ lwc1 $f10, 0x12c($sp) +/* 04C288 7F019898 3C108006 */ lui $s0, %hi(flt_CODE_bss_800695E8) # $s0, 0x8006 +/* 04C28C 7F01989C 26108528 */ addiu $s0, %lo(flt_CODE_bss_800695E8) # addiu $s0, $s0, -0x7ad8 +/* 04C290 7F0198A0 E60A0004 */ swc1 $f10, 4($s0) +.L7F0198A4: +/* 04C294 7F0198A4 3C108006 */ lui $s0, %hi(flt_CODE_bss_800695E8) # $s0, 0x8006 +/* 04C298 7F0198A8 26108528 */ addiu $s0, %lo(flt_CODE_bss_800695E8) # addiu $s0, $s0, -0x7ad8 +/* 04C29C 7F0198AC C6040000 */ lwc1 $f4, ($s0) +/* 04C2A0 7F0198B0 C7A60128 */ lwc1 $f6, 0x128($sp) +/* 04C2A4 7F0198B4 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 04C2A8 7F0198B8 E7A4006C */ swc1 $f4, 0x6c($sp) +/* 04C2AC 7F0198BC C7A8006C */ lwc1 $f8, 0x6c($sp) +/* 04C2B0 7F0198C0 C6040004 */ lwc1 $f4, 4($s0) +/* 04C2B4 7F0198C4 C4321004 */ lwc1 $f18, %lo(g_GlobalTimerDelta)($at) +/* 04C2B8 7F0198C8 46083281 */ sub.s $f10, $f6, $f8 +/* 04C2BC 7F0198CC E7A40064 */ swc1 $f4, 0x64($sp) +/* 04C2C0 7F0198D0 C7A80064 */ lwc1 $f8, 0x64($sp) +/* 04C2C4 7F0198D4 C7A6012C */ lwc1 $f6, 0x12c($sp) +/* 04C2C8 7F0198D8 C6040008 */ lwc1 $f4, 8($s0) +/* 04C2CC 7F0198DC 46125083 */ div.s $f2, $f10, $f18 +/* 04C2D0 7F0198E0 E7A40060 */ swc1 $f4, 0x60($sp) +/* 04C2D4 7F0198E4 46083281 */ sub.s $f10, $f6, $f8 +/* 04C2D8 7F0198E8 C7A80060 */ lwc1 $f8, 0x60($sp) +/* 04C2DC 7F0198EC C7A60130 */ lwc1 $f6, 0x130($sp) +/* 04C2E0 7F0198F0 46125303 */ div.s $f12, $f10, $f18 +/* 04C2E4 7F0198F4 46083281 */ sub.s $f10, $f6, $f8 +/* 04C2E8 7F0198F8 1040000B */ beqz $v0, .L7F019928 +/* 04C2EC 7F0198FC 46125383 */ div.s $f14, $f10, $f18 +/* 04C2F0 7F019900 3C018004 */ lui $at, %hi(D_80051B20) # $at, 0x8004 +/* 04C2F4 7F019904 C4307C48 */ lwc1 $f16, %lo(D_80051B20)($at) +/* 04C2F8 7F019908 3C028006 */ lui $v0, %hi(flt_CODE_bss_80069608) # $v0, 0x8006 +/* 04C2FC 7F01990C 24428548 */ addiu $v0, %lo(flt_CODE_bss_80069608) # addiu $v0, $v0, -0x7ab8 +/* 04C300 7F019910 46101103 */ div.s $f4, $f2, $f16 +/* 04C304 7F019914 46106183 */ div.s $f6, $f12, $f16 +/* 04C308 7F019918 E4440000 */ swc1 $f4, ($v0) +/* 04C30C 7F01991C 46107203 */ div.s $f8, $f14, $f16 +/* 04C310 7F019920 E4460004 */ swc1 $f6, 4($v0) +/* 04C314 7F019924 E4480008 */ swc1 $f8, 8($v0) +.L7F019928: +/* 04C318 7F019928 8C630FF4 */ lw $v1, %lo(g_ClockTimer)($v1) +/* 04C31C 7F01992C 3C028006 */ lui $v0, %hi(flt_CODE_bss_80069608) # $v0, 0x8006 +/* 04C320 7F019930 3C018004 */ lui $at, %hi(D_80051B24) # $at, 0x8004 +/* 04C324 7F019934 C4307C4C */ lwc1 $f16, %lo(D_80051B24)($at) +/* 04C328 7F019938 24428548 */ addiu $v0, %lo(flt_CODE_bss_80069608) # addiu $v0, $v0, -0x7ab8 +/* 04C32C 7F01993C E7A20134 */ swc1 $f2, 0x134($sp) +/* 04C330 7F019940 E7AC0138 */ swc1 $f12, 0x138($sp) +/* 04C334 7F019944 18600025 */ blez $v1, .L7F0199DC +/* 04C338 7F019948 E7AE013C */ swc1 $f14, 0x13c($sp) +/* 04C33C 7F01994C 3C018004 */ lui $at, %hi(D_80051B28) # $at, 0x8004 +/* 04C340 7F019950 C4207C50 */ lwc1 $f0, %lo(D_80051B28)($at) +/* 04C344 7F019954 C4440000 */ lwc1 $f4, ($v0) +/* 04C348 7F019958 26310001 */ addiu $s1, $s1, 1 +/* 04C34C 7F01995C 0223082A */ slt $at, $s1, $v1 +/* 04C350 7F019960 46040282 */ mul.s $f10, $f0, $f4 +/* 04C354 7F019964 10200010 */ beqz $at, .L7F0199A8 +/* 04C358 7F019968 C4480004 */ lwc1 $f8, 4($v0) +.L7F01996C: +/* 04C35C 7F01996C 46080182 */ mul.s $f6, $f0, $f8 +/* 04C360 7F019970 460A1100 */ add.s $f4, $f2, $f10 +/* 04C364 7F019974 C4480008 */ lwc1 $f8, 8($v0) +/* 04C368 7F019978 26310001 */ addiu $s1, $s1, 1 +/* 04C36C 7F01997C 0223082A */ slt $at, $s1, $v1 +/* 04C370 7F019980 46080282 */ mul.s $f10, $f0, $f8 +/* 04C374 7F019984 E4440000 */ swc1 $f4, ($v0) +/* 04C378 7F019988 46066180 */ add.s $f6, $f12, $f6 +/* 04C37C 7F01998C C4440000 */ lwc1 $f4, ($v0) +/* 04C380 7F019990 E4460004 */ swc1 $f6, 4($v0) +/* 04C384 7F019994 460A7180 */ add.s $f6, $f14, $f10 +/* 04C388 7F019998 46040282 */ mul.s $f10, $f0, $f4 +/* 04C38C 7F01999C C4480004 */ lwc1 $f8, 4($v0) +/* 04C390 7F0199A0 1420FFF2 */ bnez $at, .L7F01996C +/* 04C394 7F0199A4 E4460008 */ swc1 $f6, 8($v0) +.L7F0199A8: +/* 04C398 7F0199A8 46080182 */ mul.s $f6, $f0, $f8 +/* 04C39C 7F0199AC C4480008 */ lwc1 $f8, 8($v0) +/* 04C3A0 7F0199B0 460A1100 */ add.s $f4, $f2, $f10 +/* 04C3A4 7F0199B4 46080282 */ mul.s $f10, $f0, $f8 +/* 04C3A8 7F0199B8 E4440000 */ swc1 $f4, ($v0) +/* 04C3AC 7F0199BC 46066180 */ add.s $f6, $f12, $f6 +/* 04C3B0 7F0199C0 E4460004 */ swc1 $f6, 4($v0) +/* 04C3B4 7F0199C4 460A7180 */ add.s $f6, $f14, $f10 +/* 04C3B8 7F0199C8 E4460008 */ swc1 $f6, 8($v0) +/* 04C3BC 7F0199CC E7AE013C */ swc1 $f14, 0x13c($sp) +/* 04C3C0 7F0199D0 E7AC0138 */ swc1 $f12, 0x138($sp) +/* 04C3C4 7F0199D4 E7A20134 */ swc1 $f2, 0x134($sp) +/* 04C3C8 7F0199D8 00008825 */ move $s1, $zero +.L7F0199DC: +/* 04C3CC 7F0199DC C4440000 */ lwc1 $f4, ($v0) +/* 04C3D0 7F0199E0 C4480004 */ lwc1 $f8, 4($v0) +/* 04C3D4 7F0199E4 3C038006 */ lui $v1, %hi(flt_CODE_bss_800695F8) # $v1, 0x8006 +/* 04C3D8 7F0199E8 46102182 */ mul.s $f6, $f4, $f16 +/* 04C3DC 7F0199EC C4440008 */ lwc1 $f4, 8($v0) +/* 04C3E0 7F0199F0 24638538 */ addiu $v1, %lo(flt_CODE_bss_800695F8) # addiu $v1, $v1, -0x7ac8 +/* 04C3E4 7F0199F4 46104282 */ mul.s $f10, $f8, $f16 +/* 04C3E8 7F0199F8 C7A8006C */ lwc1 $f8, 0x6c($sp) +/* 04C3EC 7F0199FC 8E8C0000 */ lw $t4, ($s4) +/* 04C3F0 7F019A00 27A50134 */ addiu $a1, $sp, 0x134 +/* 04C3F4 7F019A04 E4660000 */ swc1 $f6, ($v1) +/* 04C3F8 7F019A08 46102182 */ mul.s $f6, $f4, $f16 +/* 04C3FC 7F019A0C E46A0004 */ swc1 $f10, 4($v1) +/* 04C400 7F019A10 C46A0000 */ lwc1 $f10, ($v1) +/* 04C404 7F019A14 46125102 */ mul.s $f4, $f10, $f18 +/* 04C408 7F019A18 E4660008 */ swc1 $f6, 8($v1) +/* 04C40C 7F019A1C C7AA0064 */ lwc1 $f10, 0x64($sp) +/* 04C410 7F019A20 46044180 */ add.s $f6, $f8, $f4 +/* 04C414 7F019A24 C4680004 */ lwc1 $f8, 4($v1) +/* 04C418 7F019A28 46124102 */ mul.s $f4, $f8, $f18 +/* 04C41C 7F019A2C E6060000 */ swc1 $f6, ($s0) +/* 04C420 7F019A30 C7A80060 */ lwc1 $f8, 0x60($sp) +/* 04C424 7F019A34 46045180 */ add.s $f6, $f10, $f4 +/* 04C428 7F019A38 C46A0008 */ lwc1 $f10, 8($v1) +/* 04C42C 7F019A3C 46125102 */ mul.s $f4, $f10, $f18 +/* 04C430 7F019A40 E6060004 */ swc1 $f6, 4($s0) +/* 04C434 7F019A44 46044180 */ add.s $f6, $f8, $f4 +/* 04C438 7F019A48 E6060008 */ swc1 $f6, 8($s0) +/* 04C43C 7F019A4C 0FC16247 */ jal matrix_4x4_transform_vector_in_place +/* 04C440 7F019A50 8D84000C */ lw $a0, 0xc($t4) +/* 04C444 7F019A54 C60A0004 */ lwc1 $f10, 4($s0) +/* 04C448 7F019A58 C6040008 */ lwc1 $f4, 8($s0) +/* 04C44C 7F019A5C 3C068006 */ lui $a2, %hi(flt_CODE_bss_800695E4) # $a2, 0x8006 +/* 04C450 7F019A60 24C68524 */ addiu $a2, %lo(flt_CODE_bss_800695E4) # addiu $a2, $a2, -0x7adc +/* 04C454 7F019A64 8CD90000 */ lw $t9, ($a2) +/* 04C458 7F019A68 3C018004 */ lui $at, %hi(D_80051B30) # $at, 0x8004 +/* 04C45C 7F019A6C E7AA0064 */ swc1 $f10, 0x64($sp) +/* 04C460 7F019A70 E7A40060 */ swc1 $f4, 0x60($sp) +/* 04C464 7F019A74 C7A20134 */ lwc1 $f2, 0x134($sp) +/* 04C468 7F019A78 C7AC0138 */ lwc1 $f12, 0x138($sp) +/* 04C46C 7F019A7C C7AE013C */ lwc1 $f14, 0x13c($sp) +/* 04C470 7F019A80 C6120000 */ lwc1 $f18, ($s0) +/* 04C474 7F019A84 C7A80064 */ lwc1 $f8, 0x64($sp) +/* 04C478 7F019A88 C7A60060 */ lwc1 $f6, 0x60($sp) +/* 04C47C 7F019A8C C4207C58 */ lwc1 $f0, %lo(D_80051B30)($at) +/* 04C480 7F019A90 3C018004 */ lui $at, %hi(D_80051B34) # $at, 0x8004 +/* 04C484 7F019A94 C4307C5C */ lwc1 $f16, %lo(D_80051B34)($at) +/* 04C488 7F019A98 46121081 */ sub.s $f2, $f2, $f18 +/* 04C48C 7F019A9C 46086301 */ sub.s $f12, $f12, $f8 +/* 04C490 7F019AA0 1320000A */ beqz $t9, .L7F019ACC +/* 04C494 7F019AA4 46067381 */ sub.s $f14, $f14, $f6 +/* 04C498 7F019AA8 46101283 */ div.s $f10, $f2, $f16 +/* 04C49C 7F019AAC 3C028006 */ lui $v0, %hi(flt_CODE_bss_800695D8) # $v0, 0x8006 +/* 04C4A0 7F019AB0 24428518 */ addiu $v0, %lo(flt_CODE_bss_800695D8) # addiu $v0, $v0, -0x7ae8 +/* 04C4A4 7F019AB4 ACC00000 */ sw $zero, ($a2) +/* 04C4A8 7F019AB8 46106203 */ div.s $f8, $f12, $f16 +/* 04C4AC 7F019ABC E44A0000 */ swc1 $f10, ($v0) +/* 04C4B0 7F019AC0 46107103 */ div.s $f4, $f14, $f16 +/* 04C4B4 7F019AC4 E4480004 */ swc1 $f8, 4($v0) +/* 04C4B8 7F019AC8 E4440008 */ swc1 $f4, 8($v0) +.L7F019ACC: +/* 04C4BC 7F019ACC 3C038004 */ lui $v1, %hi(g_ClockTimer) # $v1, 0x8004 +/* 04C4C0 7F019AD0 8C630FF4 */ lw $v1, %lo(g_ClockTimer)($v1) +/* 04C4C4 7F019AD4 3C028006 */ lui $v0, %hi(flt_CODE_bss_800695D8) # $v0, 0x8006 +/* 04C4C8 7F019AD8 24428518 */ addiu $v0, %lo(flt_CODE_bss_800695D8) # addiu $v0, $v0, -0x7ae8 +/* 04C4CC 7F019ADC 58600021 */ blezl $v1, .L7F019B64 +/* 04C4D0 7F019AE0 C44A0000 */ lwc1 $f10, ($v0) +/* 04C4D4 7F019AE4 C4440000 */ lwc1 $f4, ($v0) +/* 04C4D8 7F019AE8 26310001 */ addiu $s1, $s1, 1 +/* 04C4DC 7F019AEC 0223082A */ slt $at, $s1, $v1 +/* 04C4E0 7F019AF0 46040202 */ mul.s $f8, $f0, $f4 +/* 04C4E4 7F019AF4 10200010 */ beqz $at, .L7F019B38 +/* 04C4E8 7F019AF8 C44A0004 */ lwc1 $f10, 4($v0) +.L7F019AFC: +/* 04C4EC 7F019AFC 460A0182 */ mul.s $f6, $f0, $f10 +/* 04C4F0 7F019B00 46081100 */ add.s $f4, $f2, $f8 +/* 04C4F4 7F019B04 C44A0008 */ lwc1 $f10, 8($v0) +/* 04C4F8 7F019B08 26310001 */ addiu $s1, $s1, 1 +/* 04C4FC 7F019B0C 0223082A */ slt $at, $s1, $v1 +/* 04C500 7F019B10 460A0202 */ mul.s $f8, $f0, $f10 +/* 04C504 7F019B14 E4440000 */ swc1 $f4, ($v0) +/* 04C508 7F019B18 46066180 */ add.s $f6, $f12, $f6 +/* 04C50C 7F019B1C C4440000 */ lwc1 $f4, ($v0) +/* 04C510 7F019B20 E4460004 */ swc1 $f6, 4($v0) +/* 04C514 7F019B24 46087180 */ add.s $f6, $f14, $f8 +/* 04C518 7F019B28 46040202 */ mul.s $f8, $f0, $f4 +/* 04C51C 7F019B2C C44A0004 */ lwc1 $f10, 4($v0) +/* 04C520 7F019B30 1420FFF2 */ bnez $at, .L7F019AFC +/* 04C524 7F019B34 E4460008 */ swc1 $f6, 8($v0) +.L7F019B38: +/* 04C528 7F019B38 460A0182 */ mul.s $f6, $f0, $f10 +/* 04C52C 7F019B3C C44A0008 */ lwc1 $f10, 8($v0) +/* 04C530 7F019B40 46081100 */ add.s $f4, $f2, $f8 +/* 04C534 7F019B44 460A0202 */ mul.s $f8, $f0, $f10 +/* 04C538 7F019B48 E4440000 */ swc1 $f4, ($v0) +/* 04C53C 7F019B4C 46066180 */ add.s $f6, $f12, $f6 +/* 04C540 7F019B50 E4460004 */ swc1 $f6, 4($v0) +/* 04C544 7F019B54 46087180 */ add.s $f6, $f14, $f8 +/* 04C548 7F019B58 E4460008 */ swc1 $f6, 8($v0) +/* 04C54C 7F019B5C 00008825 */ move $s1, $zero +/* 04C550 7F019B60 C44A0000 */ lwc1 $f10, ($v0) +.L7F019B64: +/* 04C554 7F019B64 C4440004 */ lwc1 $f4, 4($v0) +/* 04C558 7F019B68 3C038006 */ lui $v1, %hi(flt_CODE_bss_800695C8) # $v1, 0x8006 +/* 04C55C 7F019B6C 46105202 */ mul.s $f8, $f10, $f16 +/* 04C560 7F019B70 C44A0008 */ lwc1 $f10, 8($v0) +/* 04C564 7F019B74 24638508 */ addiu $v1, %lo(flt_CODE_bss_800695C8) # addiu $v1, $v1, -0x7af8 +/* 04C568 7F019B78 46102182 */ mul.s $f6, $f4, $f16 +/* 04C56C 7F019B7C 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 04C570 7F019B80 C7A0023C */ lwc1 $f0, 0x23c($sp) +/* 04C574 7F019B84 02402025 */ move $a0, $s2 +/* 04C578 7F019B88 E4680000 */ swc1 $f8, ($v1) +/* 04C57C 7F019B8C 46105202 */ mul.s $f8, $f10, $f16 +/* 04C580 7F019B90 C4640000 */ lwc1 $f4, ($v1) +/* 04C584 7F019B94 E4660004 */ swc1 $f6, 4($v1) +/* 04C588 7F019B98 C46A0004 */ lwc1 $f10, 4($v1) +/* 04C58C 7F019B9C C7A60064 */ lwc1 $f6, 0x64($sp) +/* 04C590 7F019BA0 46049080 */ add.s $f2, $f18, $f4 +/* 04C594 7F019BA4 44812000 */ mtc1 $at, $f4 +/* 04C598 7F019BA8 E4680008 */ swc1 $f8, 8($v1) +/* 04C59C 7F019BAC 460A3200 */ add.s $f8, $f6, $f10 +/* 04C5A0 7F019BB0 C7AA0060 */ lwc1 $f10, 0x60($sp) +/* 04C5A4 7F019BB4 E7A60050 */ swc1 $f6, 0x50($sp) +/* 04C5A8 7F019BB8 3C014252 */ li $at, 0x42520000 # 52.500000 +/* 04C5AC 7F019BBC 46044301 */ sub.s $f12, $f8, $f4 +/* 04C5B0 7F019BC0 C4680008 */ lwc1 $f8, 8($v1) +/* 04C5B4 7F019BC4 C7A40238 */ lwc1 $f4, 0x238($sp) +/* 04C5B8 7F019BC8 E7AA0054 */ swc1 $f10, 0x54($sp) +/* 04C5BC 7F019BCC 46085380 */ add.s $f14, $f10, $f8 +/* 04C5C0 7F019BD0 C7AA0050 */ lwc1 $f10, 0x50($sp) +/* 04C5C4 7F019BD4 C7A60244 */ lwc1 $f6, 0x244($sp) +/* 04C5C8 7F019BD8 46022200 */ add.s $f8, $f4, $f2 +/* 04C5CC 7F019BDC C7A40240 */ lwc1 $f4, 0x240($sp) +/* 04C5D0 7F019BE0 E7AE013C */ swc1 $f14, 0x13c($sp) +/* 04C5D4 7F019BE4 46123180 */ add.s $f6, $f6, $f18 +/* 04C5D8 7F019BE8 E7A80238 */ swc1 $f8, 0x238($sp) +/* 04C5DC 7F019BEC E7A80050 */ swc1 $f8, 0x50($sp) +/* 04C5E0 7F019BF0 44814000 */ mtc1 $at, $f8 +/* 04C5E4 7F019BF4 460E2100 */ add.s $f4, $f4, $f14 +/* 04C5E8 7F019BF8 E7A60244 */ swc1 $f6, 0x244($sp) +/* 04C5EC 7F019BFC 44053000 */ mfc1 $a1, $f6 +/* 04C5F0 7F019C00 46085280 */ add.s $f10, $f10, $f8 +/* 04C5F4 7F019C04 C7A80248 */ lwc1 $f8, 0x248($sp) +/* 04C5F8 7F019C08 E7A40240 */ swc1 $f4, 0x240($sp) +/* 04C5FC 7F019C0C E7A40058 */ swc1 $f4, 0x58($sp) +/* 04C600 7F019C10 460A4200 */ add.s $f8, $f8, $f10 +/* 04C604 7F019C14 C7AA024C */ lwc1 $f10, 0x24c($sp) +/* 04C608 7F019C18 C7A40054 */ lwc1 $f4, 0x54($sp) +/* 04C60C 7F019C1C 460C0000 */ add.s $f0, $f0, $f12 +/* 04C610 7F019C20 E7A80248 */ swc1 $f8, 0x248($sp) +/* 04C614 7F019C24 44064000 */ mfc1 $a2, $f8 +/* 04C618 7F019C28 46045280 */ add.s $f10, $f10, $f4 +/* 04C61C 7F019C2C C7A40050 */ lwc1 $f4, 0x50($sp) +/* 04C620 7F019C30 C7A8022C */ lwc1 $f8, 0x22c($sp) +/* 04C624 7F019C34 C7A60058 */ lwc1 $f6, 0x58($sp) +/* 04C628 7F019C38 E7AA024C */ swc1 $f10, 0x24c($sp) +/* 04C62C 7F019C3C 44075000 */ mfc1 $a3, $f10 +/* 04C630 7F019C40 E7A40010 */ swc1 $f4, 0x10($sp) +/* 04C634 7F019C44 C7A40234 */ lwc1 $f4, 0x234($sp) +/* 04C638 7F019C48 C7AA0230 */ lwc1 $f10, 0x230($sp) +/* 04C63C 7F019C4C E7A00014 */ swc1 $f0, 0x14($sp) +/* 04C640 7F019C50 E7A0023C */ swc1 $f0, 0x23c($sp) +/* 04C644 7F019C54 E7AC0138 */ swc1 $f12, 0x138($sp) +/* 04C648 7F019C58 E7A20134 */ swc1 $f2, 0x134($sp) +/* 04C64C 7F019C5C E7A8001C */ swc1 $f8, 0x1c($sp) +/* 04C650 7F019C60 E7A60018 */ swc1 $f6, 0x18($sp) +/* 04C654 7F019C64 E7A40024 */ swc1 $f4, 0x24($sp) +/* 04C658 7F019C68 0FC166CF */ jal matrix_4x4_7F059694 +/* 04C65C 7F019C6C E7AA0020 */ swc1 $f10, 0x20($sp) +/* 04C660 7F019C70 8E8E0000 */ lw $t6, ($s4) +/* 04C664 7F019C74 AFB201A8 */ sw $s2, 0x1a8($sp) +/* 04C668 7F019C78 8DCF0008 */ lw $t7, 8($t6) +/* 04C66C 7F019C7C 85E4000E */ lh $a0, 0xe($t7) +/* 04C670 7F019C80 00046980 */ sll $t5, $a0, 6 +/* 04C674 7F019C84 0FC2F2B1 */ jal dynAllocate +/* 04C678 7F019C88 01A02025 */ move $a0, $t5 +/* 04C67C 7F019C8C AFA201B8 */ sw $v0, 0x1b8($sp) +/* 04C680 7F019C90 27A401A8 */ addiu $a0, $sp, 0x1a8 +/* 04C684 7F019C94 0FC1BD9C */ jal subcalcmatrices +/* 04C688 7F019C98 8E850000 */ lw $a1, ($s4) +/* 04C68C 7F019C9C 3C078002 */ lui $a3, %hi(ptrobjinstance) # $a3, 0x8002 +/* 04C690 7F019CA0 8CE76B48 */ lw $a3, %lo(ptrobjinstance)($a3) +/* 04C694 7F019CA4 50E00025 */ beql $a3, $zero, .L7F019D3C +/* 04C698 7F019CA8 24180007 */ li $t8, 7 +/* 04C69C 7F019CAC 8E840000 */ lw $a0, ($s4) +/* 04C6A0 7F019CB0 8CE5001C */ lw $a1, 0x1c($a3) +/* 04C6A4 7F019CB4 0FC1B366 */ jal sub_GAME_7F06C660 +/* 04C6A8 7F019CB8 00003025 */ move $a2, $zero +/* 04C6AC 7F019CBC 8E980000 */ lw $t8, ($s4) +/* 04C6B0 7F019CC0 AFA201A8 */ sw $v0, 0x1a8($sp) +/* 04C6B4 7F019CC4 3C078002 */ lui $a3, %hi(ptrobjinstance) # $a3, 0x8002 +/* 04C6B8 7F019CC8 8F0C0008 */ lw $t4, 8($t8) +/* 04C6BC 7F019CCC 8CE76B48 */ lw $a3, %lo(ptrobjinstance)($a3) +/* 04C6C0 7F019CD0 27B20160 */ addiu $s2, $sp, 0x160 +/* 04C6C4 7F019CD4 8D990008 */ lw $t9, 8($t4) +/* 04C6C8 7F019CD8 8CEB001C */ lw $t3, 0x1c($a3) +/* 04C6CC 7F019CDC 02402825 */ move $a1, $s2 +/* 04C6D0 7F019CE0 8F2E0014 */ lw $t6, 0x14($t9) +/* 04C6D4 7F019CE4 3C018004 */ lui $at, %hi(D_80051B38) # $at, 0x8004 +/* 04C6D8 7F019CE8 556E000A */ bnel $t3, $t6, .L7F019D14 +/* 04C6DC 7F019CEC 8CEF0008 */ lw $t7, 8($a3) +/* 04C6E0 7F019CF0 0FC162CC */ jal matrix_4x4_set_rotation_around_z +/* 04C6E4 7F019CF4 C42C7C60 */ lwc1 $f12, %lo(D_80051B38)($at) +/* 04C6E8 7F019CF8 8FA401A8 */ lw $a0, 0x1a8($sp) +/* 04C6EC 7F019CFC 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 04C6F0 7F019D00 02402825 */ move $a1, $s2 +/* 04C6F4 7F019D04 3C078002 */ lui $a3, %hi(ptrobjinstance) # $a3, 0x8002 +/* 04C6F8 7F019D08 8CE76B48 */ lw $a3, %lo(ptrobjinstance)($a3) +/* 04C6FC 7F019D0C AFB201A8 */ sw $s2, 0x1a8($sp) +/* 04C700 7F019D10 8CEF0008 */ lw $t7, 8($a3) +.L7F019D14: +/* 04C704 7F019D14 85E4000E */ lh $a0, 0xe($t7) +/* 04C708 7F019D18 00046980 */ sll $t5, $a0, 6 +/* 04C70C 7F019D1C 0FC2F2B1 */ jal dynAllocate +/* 04C710 7F019D20 01A02025 */ move $a0, $t5 +/* 04C714 7F019D24 3C058002 */ lui $a1, %hi(ptrobjinstance) # $a1, 0x8002 +/* 04C718 7F019D28 AFA201B8 */ sw $v0, 0x1b8($sp) +/* 04C71C 7F019D2C 8CA56B48 */ lw $a1, %lo(ptrobjinstance)($a1) +/* 04C720 7F019D30 0FC1BD8D */ jal instcalcmatrices +/* 04C724 7F019D34 27A401A8 */ addiu $a0, $sp, 0x1a8 +/* 04C728 7F019D38 24180007 */ li $t8, 7 +.L7F019D3C: +/* 04C72C 7F019D3C 240C0001 */ li $t4, 1 +/* 04C730 7F019D40 24190003 */ li $t9, 3 +/* 04C734 7F019D44 27B20160 */ addiu $s2, $sp, 0x160 +/* 04C738 7F019D48 AFB801D8 */ sw $t8, 0x1d8($sp) +/* 04C73C 7F019D4C AFAC01AC */ sw $t4, 0x1ac($sp) +/* 04C740 7F019D50 AFB301B4 */ sw $s3, 0x1b4($sp) +/* 04C744 7F019D54 AFB901B0 */ sw $t9, 0x1b0($sp) +/* 04C748 7F019D58 27A401A8 */ addiu $a0, $sp, 0x1a8 +/* 04C74C 7F019D5C 0FC1D1D6 */ jal subdraw +/* 04C750 7F019D60 8E850000 */ lw $a1, ($s4) +/* 04C754 7F019D64 3C078002 */ lui $a3, %hi(ptrobjinstance) # $a3, 0x8002 +/* 04C758 7F019D68 8CE76B48 */ lw $a3, %lo(ptrobjinstance)($a3) +/* 04C75C 7F019D6C 10E00003 */ beqz $a3, .L7F019D7C +/* 04C760 7F019D70 27A401A8 */ addiu $a0, $sp, 0x1a8 +/* 04C764 7F019D74 0FC1D1D6 */ jal subdraw +/* 04C768 7F019D78 00E02825 */ move $a1, $a3 +.L7F019D7C: +/* 04C76C 7F019D7C 8FB301B4 */ lw $s3, 0x1b4($sp) +/* 04C770 7F019D80 0FC1B2D0 */ jal set_80036084 +/* 04C774 7F019D84 00002025 */ move $a0, $zero +/* 04C778 7F019D88 8E820000 */ lw $v0, ($s4) +/* 04C77C 7F019D8C 8C4B0008 */ lw $t3, 8($v0) +/* 04C780 7F019D90 856E000E */ lh $t6, 0xe($t3) +/* 04C784 7F019D94 19C00013 */ blez $t6, .L7F019DE4 +/* 04C788 7F019D98 00008025 */ move $s0, $zero +/* 04C78C 7F019D9C 8C4F000C */ lw $t7, 0xc($v0) +.L7F019DA0: +/* 04C790 7F019DA0 02402825 */ move $a1, $s2 +/* 04C794 7F019DA4 0FC16132 */ jal matrix_4x4_copy +/* 04C798 7F019DA8 01F02021 */ addu $a0, $t7, $s0 +/* 04C79C 7F019DAC 8E8D0000 */ lw $t5, ($s4) +/* 04C7A0 7F019DB0 00116180 */ sll $t4, $s1, 6 +/* 04C7A4 7F019DB4 02402025 */ move $a0, $s2 +/* 04C7A8 7F019DB8 8DB8000C */ lw $t8, 0xc($t5) +/* 04C7AC 7F019DBC 0FC16451 */ jal matrix_4x4_f32_to_s32 +/* 04C7B0 7F019DC0 030C2821 */ addu $a1, $t8, $t4 +/* 04C7B4 7F019DC4 8E820000 */ lw $v0, ($s4) +/* 04C7B8 7F019DC8 26310001 */ addiu $s1, $s1, 1 +/* 04C7BC 7F019DCC 26100040 */ addiu $s0, $s0, 0x40 +/* 04C7C0 7F019DD0 8C590008 */ lw $t9, 8($v0) +/* 04C7C4 7F019DD4 872B000E */ lh $t3, 0xe($t9) +/* 04C7C8 7F019DD8 022B082A */ slt $at, $s1, $t3 +/* 04C7CC 7F019DDC 5420FFF0 */ bnezl $at, .L7F019DA0 +/* 04C7D0 7F019DE0 8C4F000C */ lw $t7, 0xc($v0) +.L7F019DE4: +/* 04C7D4 7F019DE4 3C078002 */ lui $a3, %hi(ptrobjinstance) # $a3, 0x8002 +/* 04C7D8 7F019DE8 8CE76B48 */ lw $a3, %lo(ptrobjinstance)($a3) +/* 04C7DC 7F019DEC 50E0001C */ beql $a3, $zero, .L7F019E60 +/* 04C7E0 7F019DF0 02601025 */ move $v0, $s3 +/* 04C7E4 7F019DF4 8CEE0008 */ lw $t6, 8($a3) +/* 04C7E8 7F019DF8 00008825 */ move $s1, $zero +/* 04C7EC 7F019DFC 00008025 */ move $s0, $zero +/* 04C7F0 7F019E00 85CF000E */ lh $t7, 0xe($t6) +/* 04C7F4 7F019E04 59E00016 */ blezl $t7, .L7F019E60 +/* 04C7F8 7F019E08 02601025 */ move $v0, $s3 +/* 04C7FC 7F019E0C 8CED000C */ lw $t5, 0xc($a3) +.L7F019E10: +/* 04C800 7F019E10 02402825 */ move $a1, $s2 +/* 04C804 7F019E14 0FC16132 */ jal matrix_4x4_copy +/* 04C808 7F019E18 01B02021 */ addu $a0, $t5, $s0 +/* 04C80C 7F019E1C 3C188002 */ lui $t8, %hi(ptrobjinstance) # $t8, 0x8002 +/* 04C810 7F019E20 8F186B48 */ lw $t8, %lo(ptrobjinstance)($t8) +/* 04C814 7F019E24 0011C980 */ sll $t9, $s1, 6 +/* 04C818 7F019E28 02402025 */ move $a0, $s2 +/* 04C81C 7F019E2C 8F0C000C */ lw $t4, 0xc($t8) +/* 04C820 7F019E30 0FC16451 */ jal matrix_4x4_f32_to_s32 +/* 04C824 7F019E34 01992821 */ addu $a1, $t4, $t9 +/* 04C828 7F019E38 3C078002 */ lui $a3, %hi(ptrobjinstance) # $a3, 0x8002 +/* 04C82C 7F019E3C 8CE76B48 */ lw $a3, %lo(ptrobjinstance)($a3) +/* 04C830 7F019E40 26310001 */ addiu $s1, $s1, 1 +/* 04C834 7F019E44 26100040 */ addiu $s0, $s0, 0x40 +/* 04C838 7F019E48 8CEB0008 */ lw $t3, 8($a3) +/* 04C83C 7F019E4C 856E000E */ lh $t6, 0xe($t3) +/* 04C840 7F019E50 022E082A */ slt $at, $s1, $t6 +/* 04C844 7F019E54 5420FFEE */ bnezl $at, .L7F019E10 +/* 04C848 7F019E58 8CED000C */ lw $t5, 0xc($a3) +/* 04C84C 7F019E5C 02601025 */ move $v0, $s3 +.L7F019E60: +/* 04C850 7F019E60 3C0D006E */ lui $t5, (0x006E0528 >> 16) # lui $t5, 0x6e +/* 04C854 7F019E64 35AD0528 */ ori $t5, (0x006E0528 & 0xFFFF) # ori $t5, $t5, 0x528 +/* 04C858 7F019E68 3C0FED00 */ lui $t7, 0xed00 +/* 04C85C 7F019E6C AC4F0000 */ sw $t7, ($v0) +/* 04C860 7F019E70 AC4D0004 */ sw $t5, 4($v0) +/* 04C864 7F019E74 26730008 */ addiu $s3, $s3, 8 +/* 04C868 7F019E78 3C07E700 */ lui $a3, 0xe700 +/* 04C86C 7F019E7C 26640008 */ addiu $a0, $s3, 8 +/* 04C870 7F019E80 AE670000 */ sw $a3, ($s3) +/* 04C874 7F019E84 AE600004 */ sw $zero, 4($s3) +/* 04C878 7F019E88 3C18BA00 */ lui $t8, (0xBA001402 >> 16) # lui $t8, 0xba00 +/* 04C87C 7F019E8C 37181402 */ ori $t8, (0xBA001402 & 0xFFFF) # ori $t8, $t8, 0x1402 +/* 04C880 7F019E90 AC980000 */ sw $t8, ($a0) +/* 04C884 7F019E94 AC800004 */ sw $zero, 4($a0) +/* 04C888 7F019E98 24850008 */ addiu $a1, $a0, 8 +/* 04C88C 7F019E9C 3C08BA00 */ lui $t0, (0xBA000602 >> 16) # lui $t0, 0xba00 +/* 04C890 7F019EA0 35080602 */ ori $t0, (0xBA000602 & 0xFFFF) # ori $t0, $t0, 0x602 +/* 04C894 7F019EA4 24A60008 */ addiu $a2, $a1, 8 +/* 04C898 7F019EA8 240C00C0 */ li $t4, 192 +/* 04C89C 7F019EAC 3C09BA00 */ lui $t1, (0xBA001301 >> 16) # lui $t1, 0xba00 +/* 04C8A0 7F019EB0 ACAC0004 */ sw $t4, 4($a1) +/* 04C8A4 7F019EB4 ACA80000 */ sw $t0, ($a1) +/* 04C8A8 7F019EB8 35291301 */ ori $t1, (0xBA001301 & 0xFFFF) # ori $t1, $t1, 0x1301 +/* 04C8AC 7F019EBC 24C20008 */ addiu $v0, $a2, 8 +/* 04C8B0 7F019EC0 ACC90000 */ sw $t1, ($a2) +/* 04C8B4 7F019EC4 ACC00004 */ sw $zero, 4($a2) +/* 04C8B8 7F019EC8 3C19B900 */ lui $t9, (0xB9000002 >> 16) # lui $t9, 0xb900 +/* 04C8BC 7F019ECC 37390002 */ ori $t9, (0xB9000002 & 0xFFFF) # ori $t9, $t9, 2 +/* 04C8C0 7F019ED0 24430008 */ addiu $v1, $v0, 8 +/* 04C8C4 7F019ED4 3C0ABA00 */ lui $t2, (0xBA001001 >> 16) # lui $t2, 0xba00 +/* 04C8C8 7F019ED8 AC590000 */ sw $t9, ($v0) +/* 04C8CC 7F019EDC AC400004 */ sw $zero, 4($v0) +/* 04C8D0 7F019EE0 354A1001 */ ori $t2, (0xBA001001 & 0xFFFF) # ori $t2, $t2, 0x1001 +/* 04C8D4 7F019EE4 24730008 */ addiu $s3, $v1, 8 +/* 04C8D8 7F019EE8 AC6A0000 */ sw $t2, ($v1) +/* 04C8DC 7F019EEC AC600004 */ sw $zero, 4($v1) +/* 04C8E0 7F019EF0 02602025 */ move $a0, $s3 +/* 04C8E4 7F019EF4 3C0BBA00 */ lui $t3, (0xBA000C02 >> 16) # lui $t3, 0xba00 +/* 04C8E8 7F019EF8 356B0C02 */ ori $t3, (0xBA000C02 & 0xFFFF) # ori $t3, $t3, 0xc02 +/* 04C8EC 7F019EFC 240E2000 */ li $t6, 8192 +/* 04C8F0 7F019F00 AC8E0004 */ sw $t6, 4($a0) +/* 04C8F4 7F019F04 AC8B0000 */ sw $t3, ($a0) +/* 04C8F8 7F019F08 26650008 */ addiu $a1, $s3, 8 +/* 04C8FC 7F019F0C 3C0FBA00 */ lui $t7, (0xBA000903 >> 16) # lui $t7, 0xba00 +/* 04C900 7F019F10 35EF0903 */ ori $t7, (0xBA000903 & 0xFFFF) # ori $t7, $t7, 0x903 +/* 04C904 7F019F14 ACAF0000 */ sw $t7, ($a1) +/* 04C908 7F019F18 24A60008 */ addiu $a2, $a1, 8 +/* 04C90C 7F019F1C 240D0C00 */ li $t5, 3072 +/* 04C910 7F019F20 ACAD0004 */ sw $t5, 4($a1) +/* 04C914 7F019F24 3C18BA00 */ lui $t8, (0xBA000E02 >> 16) # lui $t8, 0xba00 +/* 04C918 7F019F28 37180E02 */ ori $t8, (0xBA000E02 & 0xFFFF) # ori $t8, $t8, 0xe02 +/* 04C91C 7F019F2C 24C20008 */ addiu $v0, $a2, 8 +/* 04C920 7F019F30 ACD80000 */ sw $t8, ($a2) +/* 04C924 7F019F34 ACC00004 */ sw $zero, 4($a2) +/* 04C928 7F019F38 3C190050 */ lui $t9, (0x00504340 >> 16) # lui $t9, 0x50 +/* 04C92C 7F019F3C 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900 +/* 04C930 7F019F40 358C031D */ ori $t4, (0xB900031D & 0xFFFF) # ori $t4, $t4, 0x31d +/* 04C934 7F019F44 37394340 */ ori $t9, (0x00504340 & 0xFFFF) # ori $t9, $t9, 0x4340 +/* 04C938 7F019F48 24430008 */ addiu $v1, $v0, 8 +/* 04C93C 7F019F4C AC590004 */ sw $t9, 4($v0) +/* 04C940 7F019F50 AC4C0000 */ sw $t4, ($v0) +/* 04C944 7F019F54 3C0BFCFF */ lui $t3, (0xFCFFFFFF >> 16) # lui $t3, 0xfcff +/* 04C948 7F019F58 3C0EFFFD */ lui $t6, (0xFFFDF6FB >> 16) # lui $t6, 0xfffd +/* 04C94C 7F019F5C 35CEF6FB */ ori $t6, (0xFFFDF6FB & 0xFFFF) # ori $t6, $t6, 0xf6fb +/* 04C950 7F019F60 356BFFFF */ ori $t3, (0xFCFFFFFF & 0xFFFF) # ori $t3, $t3, 0xffff +/* 04C954 7F019F64 AC6B0000 */ sw $t3, ($v1) +/* 04C958 7F019F68 AC6E0004 */ sw $t6, 4($v1) +/* 04C95C 7F019F6C 24640008 */ addiu $a0, $v1, 8 +/* 04C960 7F019F70 3C0FFA00 */ lui $t7, 0xfa00 +/* 04C964 7F019F74 AC8F0000 */ sw $t7, ($a0) +/* 04C968 7F019F78 3C01437F */ li $at, 0x437F0000 # 255.000000 +/* 04C96C 7F019F7C 44813000 */ mtc1 $at, $f6 +/* 04C970 7F019F80 C7A80144 */ lwc1 $f8, 0x144($sp) +/* 04C974 7F019F84 240C00FF */ li $t4, 255 +/* 04C978 7F019F88 24930008 */ addiu $s3, $a0, 8 +/* 04C97C 7F019F8C 46083002 */ mul.s $f0, $f6, $f8 +/* 04C980 7F019F90 3C0EF66E */ lui $t6, (0xF66E0528 >> 16) # lui $t6, 0xf66e +/* 04C984 7F019F94 35CE0528 */ ori $t6, (0xF66E0528 & 0xFFFF) # ori $t6, $t6, 0x528 +/* 04C988 7F019F98 26660008 */ addiu $a2, $s3, 8 +/* 04C98C 7F019F9C 24C20008 */ addiu $v0, $a2, 8 +/* 04C990 7F019FA0 24430008 */ addiu $v1, $v0, 8 +/* 04C994 7F019FA4 240F0040 */ li $t7, 64 +/* 04C998 7F019FA8 4600028D */ trunc.w.s $f10, $f0 +/* 04C99C 7F019FAC 3C0D0008 */ lui $t5, 8 +/* 04C9A0 7F019FB0 24650008 */ addiu $a1, $v1, 8 +/* 04C9A4 7F019FB4 44185000 */ mfc1 $t8, $f10 +/* 04C9A8 7F019FB8 00000000 */ nop +/* 04C9AC 7F019FBC 0198C823 */ subu $t9, $t4, $t8 +/* 04C9B0 7F019FC0 332B00FF */ andi $t3, $t9, 0xff +/* 04C9B4 7F019FC4 AC8B0004 */ sw $t3, 4($a0) +/* 04C9B8 7F019FC8 AE600004 */ sw $zero, 4($s3) +/* 04C9BC 7F019FCC AE6E0000 */ sw $t6, ($s3) +/* 04C9C0 7F019FD0 ACC00004 */ sw $zero, 4($a2) +/* 04C9C4 7F019FD4 ACC70000 */ sw $a3, ($a2) +/* 04C9C8 7F019FD8 AC4F0004 */ sw $t7, 4($v0) +/* 04C9CC 7F019FDC AC480000 */ sw $t0, ($v0) +/* 04C9D0 7F019FE0 AC6D0004 */ sw $t5, 4($v1) +/* 04C9D4 7F019FE4 AC690000 */ sw $t1, ($v1) +/* 04C9D8 7F019FE8 3C0C0001 */ lui $t4, 1 +/* 04C9DC 7F019FEC ACAC0004 */ sw $t4, 4($a1) +/* 04C9E0 7F019FF0 ACAA0000 */ sw $t2, ($a1) +/* 04C9E4 7F019FF4 24A40008 */ addiu $a0, $a1, 8 +/* 04C9E8 7F019FF8 0FC2B016 */ jal microcode_constructor +/* 04C9EC 7F019FFC E7A00070 */ swc1 $f0, 0x70($sp) +/* 04C9F0 7F01A000 3C188002 */ lui $t8, %hi(full_actor_intro) # $t8, 0x8002 +/* 04C9F4 7F01A004 8F186B4C */ lw $t8, %lo(full_actor_intro)($t8) +/* 04C9F8 7F01A008 00409825 */ move $s3, $v0 +/* 04C9FC 7F01A00C 1700005F */ bnez $t8, .L7F01A18C +/* 04CA00 7F01A010 3C198002 */ lui $t9, %hi(intro_character_index) # $t9, 0x8002 +/* 04CA04 7F01A014 8F396B38 */ lw $t9, %lo(intro_character_index)($t9) +/* 04CA08 7F01A018 3C048002 */ lui $a0, %hi(intro_char_table+8) +/* 04CA0C 7F01A01C 00195880 */ sll $t3, $t9, 2 +/* 04CA10 7F01A020 01795821 */ addu $t3, $t3, $t9 +/* 04CA14 7F01A024 000B5880 */ sll $t3, $t3, 2 +/* 04CA18 7F01A028 008B2021 */ addu $a0, $a0, $t3 +/* 04CA1C 7F01A02C 0FC304AE */ jal langGet +/* 04CA20 7F01A030 94846B58 */ lhu $a0, %lo(intro_char_table+8)($a0) +/* 04CA24 7F01A034 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableLarge) # $t6, 0x8004 +/* 04CA28 7F01A038 8DCEAB04 */ lw $t6, %lo(ptrFirstFontTableLarge)($t6) +/* 04CA2C 7F01A03C 3C148004 */ lui $s4, %hi(ptrSecondFontTableLarge) # $s4, 0x8004 +/* 04CA30 7F01A040 2694AB08 */ addiu $s4, %lo(ptrSecondFontTableLarge) # addiu $s4, $s4, -0x54f8 +/* 04CA34 7F01A044 00408825 */ move $s1, $v0 +/* 04CA38 7F01A048 8E870000 */ lw $a3, ($s4) +/* 04CA3C 7F01A04C 27A40150 */ addiu $a0, $sp, 0x150 +/* 04CA40 7F01A050 27A50154 */ addiu $a1, $sp, 0x154 +/* 04CA44 7F01A054 00403025 */ move $a2, $v0 +/* 04CA48 7F01A058 AFA00014 */ sw $zero, 0x14($sp) +/* 04CA4C 7F01A05C 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 04CA50 7F01A060 AFAE0010 */ sw $t6, 0x10($sp) +/* 04CA54 7F01A064 8FA20154 */ lw $v0, 0x154($sp) +/* 04CA58 7F01A068 8FB80150 */ lw $t8, 0x150($sp) +/* 04CA5C 7F01A06C 240D013B */ li $t5, 315 +/* 04CA60 7F01A070 04410003 */ bgez $v0, .L7F01A080 +/* 04CA64 7F01A074 00027843 */ sra $t7, $v0, 1 +/* 04CA68 7F01A078 24410001 */ addiu $at, $v0, 1 +/* 04CA6C 7F01A07C 00017843 */ sra $t7, $at, 1 +.L7F01A080: +/* 04CA70 7F01A080 01AF2823 */ subu $a1, $t5, $t7 +/* 04CA74 7F01A084 240C006C */ li $t4, 108 +/* 04CA78 7F01A088 00A23821 */ addu $a3, $a1, $v0 +/* 04CA7C 7F01A08C 2719006D */ addiu $t9, $t8, 0x6d +/* 04CA80 7F01A090 AFAC0158 */ sw $t4, 0x158($sp) +/* 04CA84 7F01A094 AFB90010 */ sw $t9, 0x10($sp) +/* 04CA88 7F01A098 24E70001 */ addiu $a3, $a3, 1 +/* 04CA8C 7F01A09C AFA5015C */ sw $a1, 0x15c($sp) +/* 04CA90 7F01A0A0 02602025 */ move $a0, $s3 +/* 04CA94 7F01A0A4 2406006C */ li $a2, 108 +/* 04CA98 7F01A0A8 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 04CA9C 7F01A0AC AFA00014 */ sw $zero, 0x14($sp) +/* 04CAA0 7F01A0B0 0C000F9B */ jal viGetX +/* 04CAA4 7F01A0B4 00409825 */ move $s3, $v0 +/* 04CAA8 7F01A0B8 00028400 */ sll $s0, $v0, 0x10 +/* 04CAAC 7F01A0BC 00105C03 */ sra $t3, $s0, 0x10 +/* 04CAB0 7F01A0C0 0C000F9F */ jal viGetY +/* 04CAB4 7F01A0C4 01608025 */ move $s0, $t3 +/* 04CAB8 7F01A0C8 444FF800 */ cfc1 $t7, $31 +/* 04CABC 7F01A0CC 240C0001 */ li $t4, 1 +/* 04CAC0 7F01A0D0 44CCF800 */ ctc1 $t4, $31 +/* 04CAC4 7F01A0D4 C7A40070 */ lwc1 $f4, 0x70($sp) +/* 04CAC8 7F01A0D8 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) # $t5, 0x8004 +/* 04CACC 7F01A0DC 8DADAB04 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) +/* 04CAD0 7F01A0E0 460021A4 */ cvt.w.s $f6, $f4 +/* 04CAD4 7F01A0E4 8E8E0000 */ lw $t6, ($s4) +/* 04CAD8 7F01A0E8 02602025 */ move $a0, $s3 +/* 04CADC 7F01A0EC 27A5015C */ addiu $a1, $sp, 0x15c +/* 04CAE0 7F01A0F0 444CF800 */ cfc1 $t4, $31 +/* 04CAE4 7F01A0F4 27A60158 */ addiu $a2, $sp, 0x158 +/* 04CAE8 7F01A0F8 02203825 */ move $a3, $s1 +/* 04CAEC 7F01A0FC 318C0078 */ andi $t4, $t4, 0x78 +/* 04CAF0 7F01A100 AFAD0014 */ sw $t5, 0x14($sp) +/* 04CAF4 7F01A104 11800013 */ beqz $t4, .L7F01A154 +/* 04CAF8 7F01A108 AFAE0010 */ sw $t6, 0x10($sp) +/* 04CAFC 7F01A10C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 04CB00 7F01A110 44813000 */ mtc1 $at, $f6 +/* 04CB04 7F01A114 240C0001 */ li $t4, 1 +/* 04CB08 7F01A118 46062181 */ sub.s $f6, $f4, $f6 +/* 04CB0C 7F01A11C 44CCF800 */ ctc1 $t4, $31 +/* 04CB10 7F01A120 00000000 */ nop +/* 04CB14 7F01A124 460031A4 */ cvt.w.s $f6, $f6 +/* 04CB18 7F01A128 444CF800 */ cfc1 $t4, $31 +/* 04CB1C 7F01A12C 00000000 */ nop +/* 04CB20 7F01A130 318C0078 */ andi $t4, $t4, 0x78 +/* 04CB24 7F01A134 15800005 */ bnez $t4, .L7F01A14C +/* 04CB28 7F01A138 00000000 */ nop +/* 04CB2C 7F01A13C 440C3000 */ mfc1 $t4, $f6 +/* 04CB30 7F01A140 3C018000 */ lui $at, 0x8000 +/* 04CB34 7F01A144 10000007 */ b .L7F01A164 +/* 04CB38 7F01A148 01816025 */ or $t4, $t4, $at +.L7F01A14C: +/* 04CB3C 7F01A14C 10000005 */ b .L7F01A164 +/* 04CB40 7F01A150 240CFFFF */ li $t4, -1 +.L7F01A154: +/* 04CB44 7F01A154 440C3000 */ mfc1 $t4, $f6 +/* 04CB48 7F01A158 00000000 */ nop +/* 04CB4C 7F01A15C 0580FFFB */ bltz $t4, .L7F01A14C +/* 04CB50 7F01A160 00000000 */ nop +.L7F01A164: +/* 04CB54 7F01A164 2401FF00 */ li $at, -256 +/* 04CB58 7F01A168 0181C025 */ or $t8, $t4, $at +/* 04CB5C 7F01A16C 44CFF800 */ ctc1 $t7, $31 +/* 04CB60 7F01A170 AFB80018 */ sw $t8, 0x18($sp) +/* 04CB64 7F01A174 AFB0001C */ sw $s0, 0x1c($sp) +/* 04CB68 7F01A178 AFA20020 */ sw $v0, 0x20($sp) +/* 04CB6C 7F01A17C AFA00024 */ sw $zero, 0x24($sp) +/* 04CB70 7F01A180 0FC2B35F */ jal en_text_write_stuff +/* 04CB74 7F01A184 AFA00028 */ sw $zero, 0x28($sp) +/* 04CB78 7F01A188 00409825 */ move $s3, $v0 +.L7F01A18C: +/* 04CB7C 7F01A18C 444EF800 */ cfc1 $t6, $31 +/* 04CB80 7F01A190 24120001 */ li $s2, 1 +/* 04CB84 7F01A194 44D2F800 */ ctc1 $s2, $31 +/* 04CB88 7F01A198 C7A80070 */ lwc1 $f8, 0x70($sp) +/* 04CB8C 7F01A19C 3C198002 */ lui $t9, %hi(intro_character_index) # $t9, 0x8002 +/* 04CB90 7F01A1A0 8F396B38 */ lw $t9, %lo(intro_character_index)($t9) +/* 04CB94 7F01A1A4 460042A4 */ cvt.w.s $f10, $f8 +/* 04CB98 7F01A1A8 3C048002 */ lui $a0, %hi(intro_char_table+10) +/* 04CB9C 7F01A1AC 00195880 */ sll $t3, $t9, 2 +/* 04CBA0 7F01A1B0 01795821 */ addu $t3, $t3, $t9 +/* 04CBA4 7F01A1B4 4452F800 */ cfc1 $s2, $31 +/* 04CBA8 7F01A1B8 000B5880 */ sll $t3, $t3, 2 +/* 04CBAC 7F01A1BC 3C148004 */ lui $s4, %hi(ptrSecondFontTableLarge) # $s4, 0x8004 +/* 04CBB0 7F01A1C0 008B2021 */ addu $a0, $a0, $t3 +/* 04CBB4 7F01A1C4 32520078 */ andi $s2, $s2, 0x78 +/* 04CBB8 7F01A1C8 2694AB08 */ addiu $s4, %lo(ptrSecondFontTableLarge) # addiu $s4, $s4, -0x54f8 +/* 04CBBC 7F01A1CC 12400013 */ beqz $s2, .L7F01A21C +/* 04CBC0 7F01A1D0 94846B5A */ lhu $a0, %lo(intro_char_table+10)($a0) +/* 04CBC4 7F01A1D4 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 04CBC8 7F01A1D8 44815000 */ mtc1 $at, $f10 +/* 04CBCC 7F01A1DC 24120001 */ li $s2, 1 +/* 04CBD0 7F01A1E0 460A4281 */ sub.s $f10, $f8, $f10 +/* 04CBD4 7F01A1E4 44D2F800 */ ctc1 $s2, $31 +/* 04CBD8 7F01A1E8 00000000 */ nop +/* 04CBDC 7F01A1EC 460052A4 */ cvt.w.s $f10, $f10 +/* 04CBE0 7F01A1F0 4452F800 */ cfc1 $s2, $31 +/* 04CBE4 7F01A1F4 00000000 */ nop +/* 04CBE8 7F01A1F8 32520078 */ andi $s2, $s2, 0x78 +/* 04CBEC 7F01A1FC 16400005 */ bnez $s2, .L7F01A214 +/* 04CBF0 7F01A200 00000000 */ nop +/* 04CBF4 7F01A204 44125000 */ mfc1 $s2, $f10 +/* 04CBF8 7F01A208 3C018000 */ lui $at, 0x8000 +/* 04CBFC 7F01A20C 10000007 */ b .L7F01A22C +/* 04CC00 7F01A210 02419025 */ or $s2, $s2, $at +.L7F01A214: +/* 04CC04 7F01A214 10000005 */ b .L7F01A22C +/* 04CC08 7F01A218 2412FFFF */ li $s2, -1 +.L7F01A21C: +/* 04CC0C 7F01A21C 44125000 */ mfc1 $s2, $f10 +/* 04CC10 7F01A220 00000000 */ nop +/* 04CC14 7F01A224 0640FFFB */ bltz $s2, .L7F01A214 +/* 04CC18 7F01A228 00000000 */ nop +.L7F01A22C: +/* 04CC1C 7F01A22C 2401FF00 */ li $at, -256 +/* 04CC20 7F01A230 02416825 */ or $t5, $s2, $at +/* 04CC24 7F01A234 44CEF800 */ ctc1 $t6, $31 +/* 04CC28 7F01A238 0FC304AE */ jal langGet +/* 04CC2C 7F01A23C 01A09025 */ move $s2, $t5 +/* 04CC30 7F01A240 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableLarge) # $t7, 0x8004 +/* 04CC34 7F01A244 8DEFAB04 */ lw $t7, %lo(ptrFirstFontTableLarge)($t7) +/* 04CC38 7F01A248 00408825 */ move $s1, $v0 +/* 04CC3C 7F01A24C 27A40150 */ addiu $a0, $sp, 0x150 +/* 04CC40 7F01A250 27A50154 */ addiu $a1, $sp, 0x154 +/* 04CC44 7F01A254 00403025 */ move $a2, $v0 +/* 04CC48 7F01A258 8E870000 */ lw $a3, ($s4) +/* 04CC4C 7F01A25C AFA00014 */ sw $zero, 0x14($sp) +/* 04CC50 7F01A260 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 04CC54 7F01A264 AFAF0010 */ sw $t7, 0x10($sp) +/* 04CC58 7F01A268 8FA20154 */ lw $v0, 0x154($sp) +/* 04CC5C 7F01A26C 8FAB0150 */ lw $t3, 0x150($sp) +/* 04CC60 7F01A270 2418013B */ li $t8, 315 +/* 04CC64 7F01A274 04410003 */ bgez $v0, .L7F01A284 +/* 04CC68 7F01A278 00026043 */ sra $t4, $v0, 1 +/* 04CC6C 7F01A27C 24410001 */ addiu $at, $v0, 1 +/* 04CC70 7F01A280 00016043 */ sra $t4, $at, 1 +.L7F01A284: +/* 04CC74 7F01A284 030C2823 */ subu $a1, $t8, $t4 +/* 04CC78 7F01A288 24190098 */ li $t9, 152 +/* 04CC7C 7F01A28C 00A23821 */ addu $a3, $a1, $v0 +/* 04CC80 7F01A290 256E0099 */ addiu $t6, $t3, 0x99 +/* 04CC84 7F01A294 AFB90158 */ sw $t9, 0x158($sp) +/* 04CC88 7F01A298 AFAE0010 */ sw $t6, 0x10($sp) +/* 04CC8C 7F01A29C 24E70001 */ addiu $a3, $a3, 1 +/* 04CC90 7F01A2A0 AFA5015C */ sw $a1, 0x15c($sp) +/* 04CC94 7F01A2A4 02602025 */ move $a0, $s3 +/* 04CC98 7F01A2A8 24060098 */ li $a2, 152 +/* 04CC9C 7F01A2AC 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 04CCA0 7F01A2B0 AFA00014 */ sw $zero, 0x14($sp) +/* 04CCA4 7F01A2B4 0C000F9B */ jal viGetX +/* 04CCA8 7F01A2B8 00409825 */ move $s3, $v0 +/* 04CCAC 7F01A2BC 00028400 */ sll $s0, $v0, 0x10 +/* 04CCB0 7F01A2C0 00106C03 */ sra $t5, $s0, 0x10 +/* 04CCB4 7F01A2C4 0C000F9F */ jal viGetY +/* 04CCB8 7F01A2C8 01A08025 */ move $s0, $t5 +/* 04CCBC 7F01A2CC 3C188004 */ lui $t8, %hi(ptrFirstFontTableLarge) # $t8, 0x8004 +/* 04CCC0 7F01A2D0 8F18AB04 */ lw $t8, %lo(ptrFirstFontTableLarge)($t8) +/* 04CCC4 7F01A2D4 8E8F0000 */ lw $t7, ($s4) +/* 04CCC8 7F01A2D8 02602025 */ move $a0, $s3 +/* 04CCCC 7F01A2DC 27A5015C */ addiu $a1, $sp, 0x15c +/* 04CCD0 7F01A2E0 27A60158 */ addiu $a2, $sp, 0x158 +/* 04CCD4 7F01A2E4 02203825 */ move $a3, $s1 +/* 04CCD8 7F01A2E8 AFB20018 */ sw $s2, 0x18($sp) +/* 04CCDC 7F01A2EC AFB0001C */ sw $s0, 0x1c($sp) +/* 04CCE0 7F01A2F0 AFA20020 */ sw $v0, 0x20($sp) +/* 04CCE4 7F01A2F4 AFA00024 */ sw $zero, 0x24($sp) +/* 04CCE8 7F01A2F8 AFA00028 */ sw $zero, 0x28($sp) +/* 04CCEC 7F01A2FC AFB80014 */ sw $t8, 0x14($sp) +/* 04CCF0 7F01A300 0FC2B35F */ jal en_text_write_stuff +/* 04CCF4 7F01A304 AFAF0010 */ sw $t7, 0x10($sp) +/* 04CCF8 7F01A308 3C0C8002 */ lui $t4, %hi(intro_character_index) # $t4, 0x8002 +/* 04CCFC 7F01A30C 8D8C6B38 */ lw $t4, %lo(intro_character_index)($t4) +/* 04CD00 7F01A310 3C048002 */ lui $a0, %hi(intro_char_table+12) +/* 04CD04 7F01A314 00409825 */ move $s3, $v0 +/* 04CD08 7F01A318 000CC880 */ sll $t9, $t4, 2 +/* 04CD0C 7F01A31C 032CC821 */ addu $t9, $t9, $t4 +/* 04CD10 7F01A320 0019C880 */ sll $t9, $t9, 2 +/* 04CD14 7F01A324 00992021 */ addu $a0, $a0, $t9 +/* 04CD18 7F01A328 0FC304AE */ jal langGet +/* 04CD1C 7F01A32C 94846B5C */ lhu $a0, %lo(intro_char_table+12)($a0) +/* 04CD20 7F01A330 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableLarge) # $t3, 0x8004 +/* 04CD24 7F01A334 8D6BAB04 */ lw $t3, %lo(ptrFirstFontTableLarge)($t3) +/* 04CD28 7F01A338 00408825 */ move $s1, $v0 +/* 04CD2C 7F01A33C 27A40150 */ addiu $a0, $sp, 0x150 +/* 04CD30 7F01A340 27A50154 */ addiu $a1, $sp, 0x154 +/* 04CD34 7F01A344 00403025 */ move $a2, $v0 +/* 04CD38 7F01A348 8E870000 */ lw $a3, ($s4) +/* 04CD3C 7F01A34C AFA00014 */ sw $zero, 0x14($sp) +/* 04CD40 7F01A350 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 04CD44 7F01A354 AFAB0010 */ sw $t3, 0x10($sp) +/* 04CD48 7F01A358 8FA20154 */ lw $v0, 0x154($sp) +/* 04CD4C 7F01A35C 8FB80150 */ lw $t8, 0x150($sp) +/* 04CD50 7F01A360 240D013B */ li $t5, 315 +/* 04CD54 7F01A364 04410003 */ bgez $v0, .L7F01A374 +/* 04CD58 7F01A368 00027043 */ sra $t6, $v0, 1 +/* 04CD5C 7F01A36C 24410001 */ addiu $at, $v0, 1 +/* 04CD60 7F01A370 00017043 */ sra $t6, $at, 1 +.L7F01A374: +/* 04CD64 7F01A374 01AE2823 */ subu $a1, $t5, $t6 +/* 04CD68 7F01A378 240F00AE */ li $t7, 174 +/* 04CD6C 7F01A37C 00A23821 */ addu $a3, $a1, $v0 +/* 04CD70 7F01A380 270C00AF */ addiu $t4, $t8, 0xaf +/* 04CD74 7F01A384 AFAF0158 */ sw $t7, 0x158($sp) +/* 04CD78 7F01A388 AFAC0010 */ sw $t4, 0x10($sp) +/* 04CD7C 7F01A38C 24E70001 */ addiu $a3, $a3, 1 +/* 04CD80 7F01A390 AFA5015C */ sw $a1, 0x15c($sp) +/* 04CD84 7F01A394 02602025 */ move $a0, $s3 +/* 04CD88 7F01A398 240600AE */ li $a2, 174 +/* 04CD8C 7F01A39C 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 04CD90 7F01A3A0 AFA00014 */ sw $zero, 0x14($sp) +/* 04CD94 7F01A3A4 0C000F9B */ jal viGetX +/* 04CD98 7F01A3A8 00409825 */ move $s3, $v0 +/* 04CD9C 7F01A3AC 00028400 */ sll $s0, $v0, 0x10 +/* 04CDA0 7F01A3B0 0010CC03 */ sra $t9, $s0, 0x10 +/* 04CDA4 7F01A3B4 0C000F9F */ jal viGetY +/* 04CDA8 7F01A3B8 03208025 */ move $s0, $t9 +/* 04CDAC 7F01A3BC 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableLarge) # $t5, 0x8004 +/* 04CDB0 7F01A3C0 8DADAB04 */ lw $t5, %lo(ptrFirstFontTableLarge)($t5) +/* 04CDB4 7F01A3C4 8E8B0000 */ lw $t3, ($s4) +/* 04CDB8 7F01A3C8 02602025 */ move $a0, $s3 +/* 04CDBC 7F01A3CC 27A5015C */ addiu $a1, $sp, 0x15c +/* 04CDC0 7F01A3D0 27A60158 */ addiu $a2, $sp, 0x158 +/* 04CDC4 7F01A3D4 02203825 */ move $a3, $s1 +/* 04CDC8 7F01A3D8 AFB20018 */ sw $s2, 0x18($sp) +/* 04CDCC 7F01A3DC AFB0001C */ sw $s0, 0x1c($sp) +/* 04CDD0 7F01A3E0 AFA20020 */ sw $v0, 0x20($sp) +/* 04CDD4 7F01A3E4 AFA00024 */ sw $zero, 0x24($sp) +/* 04CDD8 7F01A3E8 AFA00028 */ sw $zero, 0x28($sp) +/* 04CDDC 7F01A3EC AFAD0014 */ sw $t5, 0x14($sp) +/* 04CDE0 7F01A3F0 0FC2B35F */ jal en_text_write_stuff +/* 04CDE4 7F01A3F4 AFAB0010 */ sw $t3, 0x10($sp) +/* 04CDE8 7F01A3F8 8FBF004C */ lw $ra, 0x4c($sp) +/* 04CDEC 7F01A3FC 8FB00038 */ lw $s0, 0x38($sp) +/* 04CDF0 7F01A400 8FB1003C */ lw $s1, 0x3c($sp) +/* 04CDF4 7F01A404 8FB20040 */ lw $s2, 0x40($sp) +/* 04CDF8 7F01A408 8FB30044 */ lw $s3, 0x44($sp) +/* 04CDFC 7F01A40C 8FB40048 */ lw $s4, 0x48($sp) +/* 04CE00 7F01A410 03E00008 */ jr $ra +/* 04CE04 7F01A414 27BD0250 */ addiu $sp, $sp, 0x250 +) +#endif +#endif + + + + void init_menu19_spectrum(void) { + #if defined(LEFTOVERSPECTRUM) SPECTRUMROMS rom = ROM_SABRE; if (!joyGetButtons(2, L_CBUTTONS)) @@ -28581,6 +24965,7 @@ void init_menu19_spectrum(void) } } init_spectrum_game(rom); + #endif } @@ -28591,11 +24976,13 @@ void update_menu19_spectrum(void) { void interface_menu19_spectrum(void) { + #if defined(LEFTOVERSPECTRUM) viSetFovY(60.0f); viSetAspect(1.3333334f); viSetZRange(100.0f, 10000.0f); viSetUseZBuf(0); run_spectrum_game(); + #endif } @@ -28603,36 +24990,52 @@ void interface_menu19_spectrum(void) #ifdef NONMATCHING -void constructor_menu19_spectrum(void) { - s32 temp_ret; - - // Node 0 - temp_ret = insert_imageDL(); - *temp_ret = 0xba001402; - temp_ret->unk14 = 0x204; - temp_ret->unk10 = 0xb6000000; - temp_ret->unk1C = 0xfffcf87c; - temp_ret->unk8 = 0xb900031d; - temp_ret->unkC = 0x552048; - temp_ret->unk18 = 0xfcffffff; - temp_ret->unk20 = 0xba000c02; - temp_ret->unk4 = 0; - temp_ret->unk24 = 0; - temp_ret->unk28 = 0xfd500000; - temp_ret->unk2C = &color_palette_entries_50_percent; - temp_ret->unk34 = 0x7000000; - temp_ret->unk30 = 0xf5000300; - temp_ret->unk38 = 0xe6000000; - temp_ret->unk3C = 0; - temp_ret->unk40 = 0xf0000ff0; - temp_ret->unk44 = 0x701cff0; - temp_ret->unk48 = 0xe7000000; - temp_ret->unk4C = 0; - temp_ret->unk54 = 0x8000; - temp_ret->unk50 = 0xba000e02; - spectrum_draw_screen((temp_ret + 0x58)); - return; - // (possible return value: spectrum_draw_screen((temp_ret + 0x58))) +Gfx * constructor_menu19_spectrum(Gfx *DL) +{ + #if defined(LEFTOVERSPECTRUM) + DL = insert_imageDL(DL); + //DL[0]->w0 = 0xba001402; + //DL[0]->w1 = 0; + gDPSetCycleType(DL++, G_CYC_1CYCLE); + //DL[1].w0 = 0xb900031d; + //DL[1].w1 = &DAT_00552048; + gDPSetRenderMode(DL++, G_RM_AA_OPA_SURF, G_RM_AA_OPA_SURF2); + //DL[2].w0 = 0xb6000000; + //DL[2].w1 = 0x204; + gSPClearGeometryMode(DL++, G_SHADE | G_SHADING_SMOOTH); + //DL[3].w0 = 0xfcffffff; + //DL[3].w1 = 0xfffcf87c; + gDPSetCombineMode(DL++, G_CC_DECALRGB, G_CC_DECALRGB); + //DL[4].w0 = 0xba000c02; + //DL[4].w1 = 0; + gDPSetTextureFilter(DL++, G_TF_POINT); + //DL[5].w0 = 0xfd500000; + //DL[5].w1 = color_palette_entries_50_percent; + gDPSetTextureImage(DL++, G_IM_FMT_CI, G_IM_SIZ_16b, 1, &color_palette_entries_50_percent); + //DL[6].w0 = 0xf5000300; + //DL[6].w1 = 0x07000000; + gDPSetTile(DL++, G_IM_FMT_RGBA, G_IM_SIZ_4b, 1, 0x0100, G_TX_LOADTILE, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD); + //DL[7].w0 = 0xe6000000; + //DL[7].w1 = 0; + gDPLoadSync(DL++); + //DL[8].w0 = 0xf0000ff0; + //DL[8].w1 = 0x0701cff0; + gDPLoadTLUTCmd(DL++, G_TX_LOADTILE, 7); + //DL[9].w0 = 0xe7000000; + //DL[9].w1 = 0; + gDPPipeSync(DL++); + //DL[10].w0 = 0xba000e02; + //DL[10].w1 = 0x00008000; + gDPSetTextureLUT(DL++, G_TT_RGBA16); + DL = spectrum_draw_screen(DL++); + #endif + return DL; +} +#else +#if !defined(LEFTOVERSPECTRUM) +Gfx* constructor_menu19_spectrum(Gfx* DL) +{ + return DL; } #else GLOBAL_ASM( @@ -28641,7 +25044,7 @@ glabel constructor_menu19_spectrum /* 04F010 7F01A4E0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 04F014 7F01A4E4 AFBF0014 */ sw $ra, 0x14($sp) /* 04F018 7F01A4E8 0FC07034 */ jal insert_imageDL -/* 04F01C 7F01A4EC 00000000 */ nop +/* 04F01C 7F01A4EC 00000000 */ nop /* 04F020 7F01A4F0 3C0EBA00 */ lui $t6, (0xBA001402 >> 16) # lui $t6, 0xba00 /* 04F024 7F01A4F4 3C0AFFFC */ lui $t2, (0xFFFCF87C >> 16) # lui $t2, 0xfffc /* 04F028 7F01A4F8 35CE1402 */ ori $t6, (0xBA001402 & 0xFFFF) # ori $t6, $t6, 0x1402 @@ -28664,7 +25067,7 @@ glabel constructor_menu19_spectrum /* 04F06C 7F01A53C AC58000C */ sw $t8, 0xc($v0) /* 04F070 7F01A540 AC490018 */ sw $t1, 0x18($v0) /* 04F074 7F01A544 AC4B0020 */ sw $t3, 0x20($v0) -/* 04F078 7F01A548 3C0D8003 */ lui $t5, %hi(color_palette_entries_50_percent) +/* 04F078 7F01A548 3C0D8003 */ lui $t5, %hi(color_palette_entries_50_percent) /* 04F07C 7F01A54C 3C0EF500 */ lui $t6, (0xF5000300 >> 16) # lui $t6, 0xf500 /* 04F080 7F01A550 3C19F000 */ lui $t9, (0xF0000FF0 >> 16) # lui $t9, 0xf000 /* 04F084 7F01A554 3C080701 */ lui $t0, (0x0701CFF0 >> 16) # lui $t0, 0x701 @@ -28698,9 +25101,10 @@ glabel constructor_menu19_spectrum /* 04F0F4 7F01A5C4 8FBF0014 */ lw $ra, 0x14($sp) /* 04F0F8 7F01A5C8 27BD0018 */ addiu $sp, $sp, 0x18 /* 04F0FC 7F01A5CC 03E00008 */ jr $ra -/* 04F100 7F01A5D0 00000000 */ nop +/* 04F100 7F01A5D0 00000000 */ nop ) #endif +#endif @@ -28736,7 +25140,7 @@ MENU get_currentmenu(void) void menu_init() { MENU MVar1; - + if (current_menu == MENU_SWITCH_SCREENS) { if (spectrum_related_flag == FALSE) @@ -29044,12 +25448,18 @@ void menu_init() return; } #else + +#if defined(VERSION_US) || defined(VERSION_JP) + GLOBAL_ASM( .late_rodata + glabel D_80051B44 .word 0x3FAAAAAB /*1.3333334;*/ glabel D_80051B48 .word 0x3FAAAAAB /*1.3333334;*/ + + glabel jpt_menu_update .word menu_legal_screen_update .word menu_nintendo_logo_update @@ -29135,19 +25545,19 @@ glabel jpt_menu_interface .word menu19_spectrum_interface .text glabel menu_init -/* 04F14C 7F01A61C 3C0E8003 */ lui $t6, %hi(current_menu) +/* 04F14C 7F01A61C 3C0E8003 */ lui $t6, %hi(current_menu) /* 04F150 7F01A620 8DCEA8C0 */ lw $t6, %lo(current_menu)($t6) /* 04F154 7F01A624 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 04F158 7F01A628 24010017 */ li $at, 23 /* 04F15C 7F01A62C 15C1001D */ bne $t6, $at, .L7F01A6A4 /* 04F160 7F01A630 AFBF0014 */ sw $ra, 0x14($sp) -/* 04F164 7F01A634 3C0F8003 */ lui $t7, %hi(spectrum_related_flag) +/* 04F164 7F01A634 3C0F8003 */ lui $t7, %hi(spectrum_related_flag) /* 04F168 7F01A638 8DEFA944 */ lw $t7, %lo(spectrum_related_flag)($t7) -/* 04F16C 7F01A63C 3C088003 */ lui $t0, %hi(is_emulating_spectrum) +/* 04F16C 7F01A63C 3C088003 */ lui $t0, %hi(is_emulating_spectrum) /* 04F170 7F01A640 11E0000C */ beqz $t7, .L7F01A674 -/* 04F174 7F01A644 00000000 */ nop +/* 04F174 7F01A644 00000000 */ nop /* 04F178 7F01A648 0C000F07 */ jal viGetFrameBuf2 -/* 04F17C 7F01A64C 00000000 */ nop +/* 04F17C 7F01A64C 00000000 */ nop /* 04F180 7F01A650 3C18803E */ lui $t8, %hi(cfb_16+0x25800) # $t8, 0x803e /* 04F184 7F01A654 2718A800 */ addiu $t8, %lo(cfb_16+0x25800) # addiu $t8, $t8, -0x5800 /* 04F188 7F01A658 14580012 */ bne $v0, $t8, .L7F01A6A4 @@ -29160,9 +25570,9 @@ glabel menu_init .L7F01A674: /* 04F1A4 7F01A674 8D08A948 */ lw $t0, %lo(is_emulating_spectrum)($t0) /* 04F1A8 7F01A678 1100000A */ beqz $t0, .L7F01A6A4 -/* 04F1AC 7F01A67C 00000000 */ nop +/* 04F1AC 7F01A67C 00000000 */ nop /* 04F1B0 7F01A680 0C000F07 */ jal viGetFrameBuf2 -/* 04F1B4 7F01A684 00000000 */ nop +/* 04F1B4 7F01A684 00000000 */ nop /* 04F1B8 7F01A688 3C09803B */ lui $t1, %hi(cfb_16) # $t1, 0x803b /* 04F1BC 7F01A68C 25295000 */ addiu $t1, %lo(cfb_16) # addiu $t1, $t1, 0x5000 /* 04F1C0 7F01A690 14490004 */ bne $v0, $t1, .L7F01A6A4 @@ -29171,13 +25581,13 @@ glabel menu_init /* 04F1CC 7F01A69C 3C018003 */ lui $at, %hi(is_emulating_spectrum) /* 04F1D0 7F01A6A0 AC20A948 */ sw $zero, %lo(is_emulating_spectrum)($at) .L7F01A6A4: -/* 04F1D4 7F01A6A4 3C0A8003 */ lui $t2, %hi(screen_size) +/* 04F1D4 7F01A6A4 3C0A8003 */ lui $t2, %hi(screen_size) /* 04F1D8 7F01A6A8 8D4AA940 */ lw $t2, %lo(screen_size)($t2) /* 04F1DC 7F01A6AC 3C018005 */ lui $at, %hi(D_80051B48) /* 04F1E0 7F01A6B0 11400020 */ beqz $t2, .L7F01A734 -/* 04F1E4 7F01A6B4 00000000 */ nop +/* 04F1E4 7F01A6B4 00000000 */ nop /* 04F1E8 7F01A6B8 0C000F07 */ jal viGetFrameBuf2 -/* 04F1EC 7F01A6BC 00000000 */ nop +/* 04F1EC 7F01A6BC 00000000 */ nop /* 04F1F0 7F01A6C0 3C0B803E */ lui $t3, %hi(cfb_16+0x25800) # $t3, 0x803e /* 04F1F4 7F01A6C4 256BA800 */ addiu $t3, %lo(cfb_16+0x25800) # addiu $t3, $t3, -0x5800 /* 04F1F8 7F01A6C8 144B0003 */ bne $v0, $t3, .L7F01A6D8 @@ -29207,7 +25617,7 @@ glabel menu_init /* 04F254 7F01A724 0C00112F */ jal viSetViewPosition /* 04F258 7F01A728 00002825 */ move $a1, $zero /* 04F25C 7F01A72C 10000015 */ b .L7F01A784 -/* 04F260 7F01A730 00000000 */ nop +/* 04F260 7F01A730 00000000 */ nop .L7F01A734: /* 04F264 7F01A734 0C001164 */ jal viSetAspect /* 04F268 7F01A738 C42C1B48 */ lwc1 $f12, %lo(D_80051B48)($at) @@ -29235,10 +25645,10 @@ glabel menu_init /* 04F2BC 7F01A78C 3C048003 */ lui $a0, %hi(current_menu) /* 04F2C0 7F01A790 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 /* 04F2C4 7F01A794 04410004 */ bgez $v0, .L7F01A7A8 -/* 04F2C8 7F01A798 3C0C8003 */ lui $t4, %hi(maybe_prev_menu) +/* 04F2C8 7F01A798 3C0C8003 */ lui $t4, %hi(maybe_prev_menu) /* 04F2CC 7F01A79C 8D8CA8C8 */ lw $t4, %lo(maybe_prev_menu)($t4) /* 04F2D0 7F01A7A0 058000B7 */ bltz $t4, .L7F01AA80 -/* 04F2D4 7F01A7A4 00000000 */ nop +/* 04F2D4 7F01A7A4 00000000 */ nop .L7F01A7A8: /* 04F2D8 7F01A7A8 8C830000 */ lw $v1, ($a0) /* 04F2DC 7F01A7AC 24010017 */ li $at, 23 @@ -29250,10 +25660,10 @@ glabel menu_init /* 04F2F4 7F01A7C4 002D0821 */ addu $at, $at, $t5 /* 04F2F8 7F01A7C8 8C2D1B4C */ lw $t5, %lo(jpt_menu_update)($at) /* 04F2FC 7F01A7CC 01A00008 */ jr $t5 -/* 04F300 7F01A7D0 00000000 */ nop +/* 04F300 7F01A7D0 00000000 */ nop menu_legal_screen_update: /* 04F304 7F01A7D4 0FC029AC */ jal update_menu00_legalscreen -/* 04F308 7F01A7D8 00000000 */ nop +/* 04F308 7F01A7D8 00000000 */ nop /* 04F30C 7F01A7DC 3C028003 */ lui $v0, %hi(menu_update) /* 04F310 7F01A7E0 3C048003 */ lui $a0, %hi(current_menu) /* 04F314 7F01A7E4 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29261,7 +25671,7 @@ menu_legal_screen_update: /* 04F31C 7F01A7EC 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_nintendo_logo_update: /* 04F320 7F01A7F0 0FC02B29 */ jal update_menu01_nintendo -/* 04F324 7F01A7F4 00000000 */ nop +/* 04F324 7F01A7F4 00000000 */ nop /* 04F328 7F01A7F8 3C028003 */ lui $v0, %hi(menu_update) /* 04F32C 7F01A7FC 3C048003 */ lui $a0, %hi(current_menu) /* 04F330 7F01A800 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29269,7 +25679,7 @@ menu_nintendo_logo_update: /* 04F338 7F01A808 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_rareware_logo_update: /* 04F33C 7F01A80C 0FC02C29 */ jal update_menu02_rareware -/* 04F340 7F01A810 00000000 */ nop +/* 04F340 7F01A810 00000000 */ nop /* 04F344 7F01A814 3C028003 */ lui $v0, %hi(menu_update) /* 04F348 7F01A818 3C048003 */ lui $a0, %hi(current_menu) /* 04F34C 7F01A81C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29277,7 +25687,7 @@ menu_rareware_logo_update: /* 04F354 7F01A824 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_eye_intro_update: /* 04F358 7F01A828 0FC02C64 */ jal update_menu_03_eye -/* 04F35C 7F01A82C 00000000 */ nop +/* 04F35C 7F01A82C 00000000 */ nop /* 04F360 7F01A830 3C028003 */ lui $v0, %hi(menu_update) /* 04F364 7F01A834 3C048003 */ lui $a0, %hi(current_menu) /* 04F368 7F01A838 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29285,7 +25695,7 @@ menu_eye_intro_update: /* 04F370 7F01A840 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_goldeneye_logo_update: /* 04F374 7F01A844 0FC02CC1 */ jal update_menu04_goldeneye -/* 04F378 7F01A848 00000000 */ nop +/* 04F378 7F01A848 00000000 */ nop /* 04F37C 7F01A84C 3C028003 */ lui $v0, %hi(menu_update) /* 04F380 7F01A850 3C048003 */ lui $a0, %hi(current_menu) /* 04F384 7F01A854 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29293,7 +25703,7 @@ menu_goldeneye_logo_update: /* 04F38C 7F01A85C 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_file_select_update: /* 04F390 7F01A860 0FC02EB8 */ jal update_menu05_filesel -/* 04F394 7F01A864 00000000 */ nop +/* 04F394 7F01A864 00000000 */ nop /* 04F398 7F01A868 3C028003 */ lui $v0, %hi(menu_update) /* 04F39C 7F01A86C 3C048003 */ lui $a0, %hi(current_menu) /* 04F3A0 7F01A870 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29301,7 +25711,7 @@ menu_file_select_update: /* 04F3A8 7F01A878 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_mode_select_update: /* 04F3AC 7F01A87C 0FC034A4 */ jal update_menu06_modesel -/* 04F3B0 7F01A880 00000000 */ nop +/* 04F3B0 7F01A880 00000000 */ nop /* 04F3B4 7F01A884 3C028003 */ lui $v0, %hi(menu_update) /* 04F3B8 7F01A888 3C048003 */ lui $a0, %hi(current_menu) /* 04F3BC 7F01A88C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29309,7 +25719,7 @@ menu_mode_select_update: /* 04F3C4 7F01A894 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_mission_select_update: /* 04F3C8 7F01A898 0FC037AC */ jal update_menu07_missionsel -/* 04F3CC 7F01A89C 00000000 */ nop +/* 04F3CC 7F01A89C 00000000 */ nop /* 04F3D0 7F01A8A0 3C028003 */ lui $v0, %hi(menu_update) /* 04F3D4 7F01A8A4 3C048003 */ lui $a0, %hi(current_menu) /* 04F3D8 7F01A8A8 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29317,7 +25727,7 @@ menu_mission_select_update: /* 04F3E0 7F01A8B0 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_difficulty_update: /* 04F3E4 7F01A8B4 0FC039EE */ jal update_menu08_difficulty -/* 04F3E8 7F01A8B8 00000000 */ nop +/* 04F3E8 7F01A8B8 00000000 */ nop /* 04F3EC 7F01A8BC 3C028003 */ lui $v0, %hi(menu_update) /* 04F3F0 7F01A8C0 3C048003 */ lui $a0, %hi(current_menu) /* 04F3F4 7F01A8C4 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29325,7 +25735,7 @@ menu_difficulty_update: /* 04F3FC 7F01A8CC 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_007_options_update: /* 04F400 7F01A8D0 0FC03CDB */ jal update_menu09_007options -/* 04F404 7F01A8D4 00000000 */ nop +/* 04F404 7F01A8D4 00000000 */ nop /* 04F408 7F01A8D8 3C028003 */ lui $v0, %hi(menu_update) /* 04F40C 7F01A8DC 3C048003 */ lui $a0, %hi(current_menu) /* 04F410 7F01A8E0 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29333,7 +25743,7 @@ menu_007_options_update: /* 04F418 7F01A8E8 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_briefing_update: /* 04F41C 7F01A8EC 0FC05590 */ jal update_menu0A_briefing -/* 04F420 7F01A8F0 00000000 */ nop +/* 04F420 7F01A8F0 00000000 */ nop /* 04F424 7F01A8F4 3C028003 */ lui $v0, %hi(menu_update) /* 04F428 7F01A8F8 3C048003 */ lui $a0, %hi(current_menu) /* 04F42C 7F01A8FC 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29341,7 +25751,7 @@ menu_briefing_update: /* 04F434 7F01A904 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_mission_failed_update: /* 04F438 7F01A908 0FC05842 */ jal update_menu0C_missionfailed -/* 04F43C 7F01A90C 00000000 */ nop +/* 04F43C 7F01A90C 00000000 */ nop /* 04F440 7F01A910 3C028003 */ lui $v0, %hi(menu_update) /* 04F444 7F01A914 3C048003 */ lui $a0, %hi(current_menu) /* 04F448 7F01A918 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29349,7 +25759,7 @@ menu_mission_failed_update: /* 04F450 7F01A920 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_mission_complete_update: /* 04F454 7F01A924 0FC059B4 */ jal update_menu0D_missioncomplete -/* 04F458 7F01A928 00000000 */ nop +/* 04F458 7F01A928 00000000 */ nop /* 04F45C 7F01A92C 3C028003 */ lui $v0, %hi(menu_update) /* 04F460 7F01A930 3C048003 */ lui $a0, %hi(current_menu) /* 04F464 7F01A934 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29357,7 +25767,7 @@ menu_mission_complete_update: /* 04F46C 7F01A93C 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_mp_options_update: /* 04F470 7F01A940 0FC04210 */ jal update_menu0E_mpoptions -/* 04F474 7F01A944 00000000 */ nop +/* 04F474 7F01A944 00000000 */ nop /* 04F478 7F01A948 3C028003 */ lui $v0, %hi(menu_update) /* 04F47C 7F01A94C 3C048003 */ lui $a0, %hi(current_menu) /* 04F480 7F01A950 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29365,7 +25775,7 @@ menu_mp_options_update: /* 04F488 7F01A958 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_mp_scenario_select_update: /* 04F48C 7F01A95C 0FC051EC */ jal update_menu13_mpscenario -/* 04F490 7F01A960 00000000 */ nop +/* 04F490 7F01A960 00000000 */ nop /* 04F494 7F01A964 3C028003 */ lui $v0, %hi(menu_update) /* 04F498 7F01A968 3C048003 */ lui $a0, %hi(current_menu) /* 04F49C 7F01A96C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29373,7 +25783,7 @@ menu_mp_scenario_select_update: /* 04F4A4 7F01A974 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_mp_char_select_update: /* 04F4A8 7F01A978 0FC047B3 */ jal update_menu0F_mpcharsel -/* 04F4AC 7F01A97C 00000000 */ nop +/* 04F4AC 7F01A97C 00000000 */ nop /* 04F4B0 7F01A980 3C028003 */ lui $v0, %hi(menu_update) /* 04F4B4 7F01A984 3C048003 */ lui $a0, %hi(current_menu) /* 04F4B8 7F01A988 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29381,7 +25791,7 @@ menu_mp_char_select_update: /* 04F4C0 7F01A990 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_mp_teams_update: /* 04F4C4 7F01A994 0FC05350 */ jal update_menu14_mpteams -/* 04F4C8 7F01A998 00000000 */ nop +/* 04F4C8 7F01A998 00000000 */ nop /* 04F4CC 7F01A99C 3C028003 */ lui $v0, %hi(menu_update) /* 04F4D0 7F01A9A0 3C048003 */ lui $a0, %hi(current_menu) /* 04F4D4 7F01A9A4 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29389,7 +25799,7 @@ menu_mp_teams_update: /* 04F4DC 7F01A9AC 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_mp_handicap_update: /* 04F4E0 7F01A9B0 0FC04BAF */ jal update_menu10_mphandicap -/* 04F4E4 7F01A9B4 00000000 */ nop +/* 04F4E4 7F01A9B4 00000000 */ nop /* 04F4E8 7F01A9B8 3C028003 */ lui $v0, %hi(menu_update) /* 04F4EC 7F01A9BC 3C048003 */ lui $a0, %hi(current_menu) /* 04F4F0 7F01A9C0 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29397,7 +25807,7 @@ menu_mp_handicap_update: /* 04F4F8 7F01A9C8 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_mp_control_style_update: /* 04F4FC 7F01A9CC 0FC04D80 */ jal update_menu11_mpcontrols -/* 04F500 7F01A9D0 00000000 */ nop +/* 04F500 7F01A9D0 00000000 */ nop /* 04F504 7F01A9D4 3C028003 */ lui $v0, %hi(menu_update) /* 04F508 7F01A9D8 3C048003 */ lui $a0, %hi(current_menu) /* 04F50C 7F01A9DC 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29405,7 +25815,7 @@ menu_mp_control_style_update: /* 04F514 7F01A9E4 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_mp_stage_select_update: /* 04F518 7F01A9E8 0FC04F73 */ jal update_menu12_mpstage -/* 04F51C 7F01A9EC 00000000 */ nop +/* 04F51C 7F01A9EC 00000000 */ nop /* 04F520 7F01A9F0 3C028003 */ lui $v0, %hi(menu_update) /* 04F524 7F01A9F4 3C048003 */ lui $a0, %hi(current_menu) /* 04F528 7F01A9F8 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29413,7 +25823,7 @@ menu_mp_stage_select_update: /* 04F530 7F01AA00 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_cheat_update: /* 04F534 7F01AA04 0FC05EFD */ jal update_menu15_cheat -/* 04F538 7F01AA08 00000000 */ nop +/* 04F538 7F01AA08 00000000 */ nop /* 04F53C 7F01AA0C 3C028003 */ lui $v0, %hi(menu_update) /* 04F540 7F01AA10 3C048003 */ lui $a0, %hi(current_menu) /* 04F544 7F01AA14 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29421,7 +25831,7 @@ menu_cheat_update: /* 04F54C 7F01AA1C 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_no_controllers_update: /* 04F550 7F01AA20 0FC06110 */ jal update_menu16_nocontrollers -/* 04F554 7F01AA24 00000000 */ nop +/* 04F554 7F01AA24 00000000 */ nop /* 04F558 7F01AA28 3C028003 */ lui $v0, %hi(menu_update) /* 04F55C 7F01AA2C 3C048003 */ lui $a0, %hi(current_menu) /* 04F560 7F01AA30 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29429,7 +25839,7 @@ menu_no_controllers_update: /* 04F568 7F01AA38 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_display_cast_update: /* 04F56C 7F01AA3C 0FC063C6 */ jal update_menu18_displaycast -/* 04F570 7F01AA40 00000000 */ nop +/* 04F570 7F01AA40 00000000 */ nop /* 04F574 7F01AA44 3C028003 */ lui $v0, %hi(menu_update) /* 04F578 7F01AA48 3C048003 */ lui $a0, %hi(current_menu) /* 04F57C 7F01AA4C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29437,7 +25847,7 @@ menu_display_cast_update: /* 04F584 7F01AA54 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) menu_spectrum_emu_update: /* 04F588 7F01AA58 0FC06920 */ jal update_menu19_spectrum -/* 04F58C 7F01AA5C 00000000 */ nop +/* 04F58C 7F01AA5C 00000000 */ nop /* 04F590 7F01AA60 3C028003 */ lui $v0, %hi(menu_update) /* 04F594 7F01AA64 3C048003 */ lui $a0, %hi(current_menu) /* 04F598 7F01AA68 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 @@ -29466,154 +25876,154 @@ menu_switch_screen_update: /* 04F5E8 7F01AAB8 00380821 */ addu $at, $at, $t8 /* 04F5EC 7F01AABC 8C381BB4 */ lw $t8, %lo(jpt_menu_init)($at) /* 04F5F0 7F01AAC0 03000008 */ jr $t8 -/* 04F5F4 7F01AAC4 00000000 */ nop +/* 04F5F4 7F01AAC4 00000000 */ nop menu_legal_screen_init: /* 04F5F8 7F01AAC8 0FC0297A */ jal init_menu00_legalscreen -/* 04F5FC 7F01AACC 00000000 */ nop +/* 04F5FC 7F01AACC 00000000 */ nop /* 04F600 7F01AAD0 3C048003 */ lui $a0, %hi(current_menu) /* 04F604 7F01AAD4 10000078 */ b .L7F01ACB8 /* 04F608 7F01AAD8 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_nintendo_logo_init: /* 04F60C 7F01AADC 0FC02AF2 */ jal init_menu01_nintendo -/* 04F610 7F01AAE0 00000000 */ nop +/* 04F610 7F01AAE0 00000000 */ nop /* 04F614 7F01AAE4 3C048003 */ lui $a0, %hi(current_menu) /* 04F618 7F01AAE8 10000073 */ b .L7F01ACB8 /* 04F61C 7F01AAEC 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_rareware_logo_init: /* 04F620 7F01AAF0 0FC02C19 */ jal init_menu02_rarelogo -/* 04F624 7F01AAF4 00000000 */ nop +/* 04F624 7F01AAF4 00000000 */ nop /* 04F628 7F01AAF8 3C048003 */ lui $a0, %hi(current_menu) /* 04F62C 7F01AAFC 1000006E */ b .L7F01ACB8 /* 04F630 7F01AB00 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_eye_intro_init: /* 04F634 7F01AB04 0FC02C55 */ jal init_menu03_eyeintro -/* 04F638 7F01AB08 00000000 */ nop +/* 04F638 7F01AB08 00000000 */ nop /* 04F63C 7F01AB0C 3C048003 */ lui $a0, %hi(current_menu) /* 04F640 7F01AB10 10000069 */ b .L7F01ACB8 /* 04F644 7F01AB14 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_goldeneye_logo_init: /* 04F648 7F01AB18 0FC02C96 */ jal init_menu04_goldeneyelogo -/* 04F64C 7F01AB1C 00000000 */ nop +/* 04F64C 7F01AB1C 00000000 */ nop /* 04F650 7F01AB20 3C048003 */ lui $a0, %hi(current_menu) /* 04F654 7F01AB24 10000064 */ b .L7F01ACB8 /* 04F658 7F01AB28 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_file_select_init: /* 04F65C 7F01AB2C 0FC02E7A */ jal init_menu05_fileselect -/* 04F660 7F01AB30 00000000 */ nop +/* 04F660 7F01AB30 00000000 */ nop /* 04F664 7F01AB34 3C048003 */ lui $a0, %hi(current_menu) /* 04F668 7F01AB38 1000005F */ b .L7F01ACB8 /* 04F66C 7F01AB3C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_mode_select_init: /* 04F670 7F01AB40 0FC03494 */ jal init_menu06_modeselect -/* 04F674 7F01AB44 00000000 */ nop +/* 04F674 7F01AB44 00000000 */ nop /* 04F678 7F01AB48 3C048003 */ lui $a0, %hi(current_menu) /* 04F67C 7F01AB4C 1000005A */ b .L7F01ACB8 /* 04F680 7F01AB50 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_mission_select_init: /* 04F684 7F01AB54 0FC03794 */ jal init_menu07_missionselect -/* 04F688 7F01AB58 00000000 */ nop +/* 04F688 7F01AB58 00000000 */ nop /* 04F68C 7F01AB5C 3C048003 */ lui $a0, %hi(current_menu) /* 04F690 7F01AB60 10000055 */ b .L7F01ACB8 /* 04F694 7F01AB64 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_difficulty_init: /* 04F698 7F01AB68 0FC039E0 */ jal init_menu08_difficultyselect -/* 04F69C 7F01AB6C 00000000 */ nop +/* 04F69C 7F01AB6C 00000000 */ nop /* 04F6A0 7F01AB70 3C048003 */ lui $a0, %hi(current_menu) /* 04F6A4 7F01AB74 10000050 */ b .L7F01ACB8 /* 04F6A8 7F01AB78 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_007_options_init: /* 04F6AC 7F01AB7C 0FC03CC0 */ jal init_menu09_007difficultyselect -/* 04F6B0 7F01AB80 00000000 */ nop +/* 04F6B0 7F01AB80 00000000 */ nop /* 04F6B4 7F01AB84 3C048003 */ lui $a0, %hi(current_menu) /* 04F6B8 7F01AB88 1000004B */ b .L7F01ACB8 /* 04F6BC 7F01AB8C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_briefing_init: /* 04F6C0 7F01AB90 0FC0557D */ jal init_menu0A_briefing -/* 04F6C4 7F01AB94 00000000 */ nop +/* 04F6C4 7F01AB94 00000000 */ nop /* 04F6C8 7F01AB98 3C048003 */ lui $a0, %hi(current_menu) /* 04F6CC 7F01AB9C 10000046 */ b .L7F01ACB8 /* 04F6D0 7F01ABA0 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_runstage_init: /* 04F6D4 7F01ABA4 0FC05819 */ jal init_menu0B_runstage -/* 04F6D8 7F01ABA8 00000000 */ nop +/* 04F6D8 7F01ABA8 00000000 */ nop /* 04F6DC 7F01ABAC 3C048003 */ lui $a0, %hi(current_menu) /* 04F6E0 7F01ABB0 10000041 */ b .L7F01ACB8 /* 04F6E4 7F01ABB4 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_mission_failed_init: /* 04F6E8 7F01ABB8 0FC05825 */ jal init_menu0C_missionfailed -/* 04F6EC 7F01ABBC 00000000 */ nop +/* 04F6EC 7F01ABBC 00000000 */ nop /* 04F6F0 7F01ABC0 3C048003 */ lui $a0, %hi(current_menu) /* 04F6F4 7F01ABC4 1000003C */ b .L7F01ACB8 /* 04F6F8 7F01ABC8 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_mission_complete_init: /* 04F6FC 7F01ABCC 0FC0599F */ jal init_menu0D_missioncomplete -/* 04F700 7F01ABD0 00000000 */ nop +/* 04F700 7F01ABD0 00000000 */ nop /* 04F704 7F01ABD4 3C048003 */ lui $a0, %hi(current_menu) /* 04F708 7F01ABD8 10000037 */ b .L7F01ACB8 /* 04F70C 7F01ABDC 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_mp_options_init: /* 04F710 7F01ABE0 0FC041CF */ jal init_menu0E_mpoptions -/* 04F714 7F01ABE4 00000000 */ nop +/* 04F714 7F01ABE4 00000000 */ nop /* 04F718 7F01ABE8 3C048003 */ lui $a0, %hi(current_menu) /* 04F71C 7F01ABEC 10000032 */ b .L7F01ACB8 /* 04F720 7F01ABF0 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_mp_scenario_select_init: /* 04F724 7F01ABF4 0FC051D9 */ jal init_menu13_mpscenariosel -/* 04F728 7F01ABF8 00000000 */ nop +/* 04F728 7F01ABF8 00000000 */ nop /* 04F72C 7F01ABFC 3C048003 */ lui $a0, %hi(current_menu) /* 04F730 7F01AC00 1000002D */ b .L7F01ACB8 /* 04F734 7F01AC04 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_mp_char_select_init: /* 04F738 7F01AC08 0FC0470F */ jal init_menu0f_mpcharsel -/* 04F73C 7F01AC0C 00000000 */ nop +/* 04F73C 7F01AC0C 00000000 */ nop /* 04F740 7F01AC10 3C048003 */ lui $a0, %hi(current_menu) /* 04F744 7F01AC14 10000028 */ b .L7F01ACB8 /* 04F748 7F01AC18 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_mp_teams_init: /* 04F74C 7F01AC1C 0FC05330 */ jal init_menu14_mpteamsel -/* 04F750 7F01AC20 00000000 */ nop +/* 04F750 7F01AC20 00000000 */ nop /* 04F754 7F01AC24 3C048003 */ lui $a0, %hi(current_menu) /* 04F758 7F01AC28 10000023 */ b .L7F01ACB8 /* 04F75C 7F01AC2C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_mp_handicap_init: /* 04F760 7F01AC30 0FC04B8C */ jal init_menu10_mphandicap -/* 04F764 7F01AC34 00000000 */ nop +/* 04F764 7F01AC34 00000000 */ nop /* 04F768 7F01AC38 3C048003 */ lui $a0, %hi(current_menu) /* 04F76C 7F01AC3C 1000001E */ b .L7F01ACB8 /* 04F770 7F01AC40 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_mp_control_style_init: /* 04F774 7F01AC44 0FC04D5D */ jal init_menu11_mpcontrol -/* 04F778 7F01AC48 00000000 */ nop +/* 04F778 7F01AC48 00000000 */ nop /* 04F77C 7F01AC4C 3C048003 */ lui $a0, %hi(current_menu) /* 04F780 7F01AC50 10000019 */ b .L7F01ACB8 /* 04F784 7F01AC54 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_mp_stage_select_init: /* 04F788 7F01AC58 0FC04F5E */ jal init_menu12_mpstage -/* 04F78C 7F01AC5C 00000000 */ nop +/* 04F78C 7F01AC5C 00000000 */ nop /* 04F790 7F01AC60 3C048003 */ lui $a0, %hi(current_menu) /* 04F794 7F01AC64 10000014 */ b .L7F01ACB8 /* 04F798 7F01AC68 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_cheat_init: /* 04F79C 7F01AC6C 0FC05ED4 */ jal init_menu15_cheat -/* 04F7A0 7F01AC70 00000000 */ nop +/* 04F7A0 7F01AC70 00000000 */ nop /* 04F7A4 7F01AC74 3C048003 */ lui $a0, %hi(current_menu) /* 04F7A8 7F01AC78 1000000F */ b .L7F01ACB8 /* 04F7AC 7F01AC7C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_no_controllers_init: /* 04F7B0 7F01AC80 0FC0610E */ jal init_menu16_nocontroller -/* 04F7B4 7F01AC84 00000000 */ nop +/* 04F7B4 7F01AC84 00000000 */ nop /* 04F7B8 7F01AC88 3C048003 */ lui $a0, %hi(current_menu) /* 04F7BC 7F01AC8C 1000000A */ b .L7F01ACB8 /* 04F7C0 7F01AC90 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_display_cast_init: /* 04F7C4 7F01AC94 0FC061A7 */ jal init_menu18_displaycast -/* 04F7C8 7F01AC98 00000000 */ nop +/* 04F7C8 7F01AC98 00000000 */ nop /* 04F7CC 7F01AC9C 3C048003 */ lui $a0, %hi(current_menu) /* 04F7D0 7F01ACA0 10000005 */ b .L7F01ACB8 /* 04F7D4 7F01ACA4 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_spectrum_emu_init: /* 04F7D8 7F01ACA8 0FC068E7 */ jal init_menu19_spectrum -/* 04F7DC 7F01ACAC 00000000 */ nop +/* 04F7DC 7F01ACAC 00000000 */ nop /* 04F7E0 7F01ACB0 3C048003 */ lui $a0, %hi(current_menu) /* 04F7E4 7F01ACB4 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 menu_switch_screens_init: @@ -29626,137 +26036,137 @@ menu_switch_screens_init: /* 04F7FC 7F01ACCC 00390821 */ addu $at, $at, $t9 /* 04F800 7F01ACD0 8C391C1C */ lw $t9, %lo(jpt_menu_interface)($at) /* 04F804 7F01ACD4 03200008 */ jr $t9 -/* 04F808 7F01ACD8 00000000 */ nop +/* 04F808 7F01ACD8 00000000 */ nop menu00_legal_interface: /* 04F80C 7F01ACDC 0FC029B7 */ jal interface_menu00_legalscreen -/* 04F810 7F01ACE0 00000000 */ nop +/* 04F810 7F01ACE0 00000000 */ nop /* 04F814 7F01ACE4 10000082 */ b .L7F01AEF0 /* 04F818 7F01ACE8 8FBF0014 */ lw $ra, 0x14($sp) menu17_switchscreen_interface: /* 04F81C 7F01ACEC 0FC02AC0 */ jal interface_menu17_switchscreens -/* 04F820 7F01ACF0 00000000 */ nop +/* 04F820 7F01ACF0 00000000 */ nop /* 04F824 7F01ACF4 1000007E */ b .L7F01AEF0 /* 04F828 7F01ACF8 8FBF0014 */ lw $ra, 0x14($sp) menu01_nintendo_interface: /* 04F82C 7F01ACFC 0FC02B32 */ jal interface_menu01_nintendo -/* 04F830 7F01AD00 00000000 */ nop +/* 04F830 7F01AD00 00000000 */ nop /* 04F834 7F01AD04 1000007A */ b .L7F01AEF0 /* 04F838 7F01AD08 8FBF0014 */ lw $ra, 0x14($sp) menu02_rareware_interface: /* 04F83C 7F01AD0C 0FC02C2B */ jal interface_menu02_rareware -/* 04F840 7F01AD10 00000000 */ nop +/* 04F840 7F01AD10 00000000 */ nop /* 04F844 7F01AD14 10000076 */ b .L7F01AEF0 /* 04F848 7F01AD18 8FBF0014 */ lw $ra, 0x14($sp) menu03_eye_interface: /* 04F84C 7F01AD1C 0FC02C6C */ jal interface_menu03_eye -/* 04F850 7F01AD20 00000000 */ nop +/* 04F850 7F01AD20 00000000 */ nop /* 04F854 7F01AD24 10000072 */ b .L7F01AEF0 /* 04F858 7F01AD28 8FBF0014 */ lw $ra, 0x14($sp) menu04_goldeneye_interface: /* 04F85C 7F01AD2C 0FC02CCC */ jal interface_menu04_goldeneyelogo -/* 04F860 7F01AD30 00000000 */ nop +/* 04F860 7F01AD30 00000000 */ nop /* 04F864 7F01AD34 1000006E */ b .L7F01AEF0 /* 04F868 7F01AD38 8FBF0014 */ lw $ra, 0x14($sp) menu05_filesel_interface: /* 04F86C 7F01AD3C 0FC02EF3 */ jal interface_menu05_fileselect -/* 04F870 7F01AD40 00000000 */ nop +/* 04F870 7F01AD40 00000000 */ nop /* 04F874 7F01AD44 1000006A */ b .L7F01AEF0 /* 04F878 7F01AD48 8FBF0014 */ lw $ra, 0x14($sp) menu06_modesel_interface: /* 04F87C 7F01AD4C 0FC034A6 */ jal interface_menu06_modesel -/* 04F880 7F01AD50 00000000 */ nop +/* 04F880 7F01AD50 00000000 */ nop /* 04F884 7F01AD54 10000066 */ b .L7F01AEF0 /* 04F888 7F01AD58 8FBF0014 */ lw $ra, 0x14($sp) menu07_missionsel_interface: /* 04F88C 7F01AD5C 0FC037AE */ jal interface_menu07_missionsel -/* 04F890 7F01AD60 00000000 */ nop +/* 04F890 7F01AD60 00000000 */ nop /* 04F894 7F01AD64 10000062 */ b .L7F01AEF0 /* 04F898 7F01AD68 8FBF0014 */ lw $ra, 0x14($sp) menu08_difficulty_interface: /* 04F89C 7F01AD6C 0FC039F0 */ jal interface_menu08_difficulty -/* 04F8A0 7F01AD70 00000000 */ nop +/* 04F8A0 7F01AD70 00000000 */ nop /* 04F8A4 7F01AD74 1000005E */ b .L7F01AEF0 /* 04F8A8 7F01AD78 8FBF0014 */ lw $ra, 0x14($sp) menu09_007options_interface: /* 04F8AC 7F01AD7C 0FC03CDD */ jal interface_menu09_007options -/* 04F8B0 7F01AD80 00000000 */ nop +/* 04F8B0 7F01AD80 00000000 */ nop /* 04F8B4 7F01AD84 1000005A */ b .L7F01AEF0 /* 04F8B8 7F01AD88 8FBF0014 */ lw $ra, 0x14($sp) menu0A_briefing_interface: /* 04F8BC 7F01AD8C 0FC055A7 */ jal interface_menu0A_briefing -/* 04F8C0 7F01AD90 00000000 */ nop +/* 04F8C0 7F01AD90 00000000 */ nop /* 04F8C4 7F01AD94 10000056 */ b .L7F01AEF0 /* 04F8C8 7F01AD98 8FBF0014 */ lw $ra, 0x14($sp) menu0C_missionfailed_interface: /* 04F8CC 7F01AD9C 0FC05844 */ jal interface_menu0C_missionfailed -/* 04F8D0 7F01ADA0 00000000 */ nop +/* 04F8D0 7F01ADA0 00000000 */ nop /* 04F8D4 7F01ADA4 10000052 */ b .L7F01AEF0 /* 04F8D8 7F01ADA8 8FBF0014 */ lw $ra, 0x14($sp) menu0D_missioncomplete_interface: /* 04F8DC 7F01ADAC 0FC059B6 */ jal interface_menu0D_missioncomplete -/* 04F8E0 7F01ADB0 00000000 */ nop +/* 04F8E0 7F01ADB0 00000000 */ nop /* 04F8E4 7F01ADB4 1000004E */ b .L7F01AEF0 /* 04F8E8 7F01ADB8 8FBF0014 */ lw $ra, 0x14($sp) menu0E_mpoptions_interface: /* 04F8EC 7F01ADBC 0FC04212 */ jal interface_menu0E_mpoptions -/* 04F8F0 7F01ADC0 00000000 */ nop +/* 04F8F0 7F01ADC0 00000000 */ nop /* 04F8F4 7F01ADC4 1000004A */ b .L7F01AEF0 /* 04F8F8 7F01ADC8 8FBF0014 */ lw $ra, 0x14($sp) menu13_mpscenario_interface: /* 04F8FC 7F01ADCC 0FC051EE */ jal interface_menu13_mpscenario -/* 04F900 7F01ADD0 00000000 */ nop +/* 04F900 7F01ADD0 00000000 */ nop /* 04F904 7F01ADD4 10000046 */ b .L7F01AEF0 /* 04F908 7F01ADD8 8FBF0014 */ lw $ra, 0x14($sp) menu0F_mpcharsel_interface: /* 04F90C 7F01ADDC 0FC047B5 */ jal interface_menu0F_mpcharsel -/* 04F910 7F01ADE0 00000000 */ nop +/* 04F910 7F01ADE0 00000000 */ nop /* 04F914 7F01ADE4 10000042 */ b .L7F01AEF0 /* 04F918 7F01ADE8 8FBF0014 */ lw $ra, 0x14($sp) menu14_mpteams_interface: /* 04F91C 7F01ADEC 0FC05352 */ jal interface_menu14_mpteams -/* 04F920 7F01ADF0 00000000 */ nop +/* 04F920 7F01ADF0 00000000 */ nop /* 04F924 7F01ADF4 1000003E */ b .L7F01AEF0 /* 04F928 7F01ADF8 8FBF0014 */ lw $ra, 0x14($sp) menu10_mphandicap_interface: /* 04F92C 7F01ADFC 0FC04BB1 */ jal interface_menu10_mphandicap -/* 04F930 7F01AE00 00000000 */ nop +/* 04F930 7F01AE00 00000000 */ nop /* 04F934 7F01AE04 1000003A */ b .L7F01AEF0 /* 04F938 7F01AE08 8FBF0014 */ lw $ra, 0x14($sp) menu11_mpcontrol_interface: /* 04F93C 7F01AE0C 0FC04D82 */ jal interface_menu11_mpcontrols -/* 04F940 7F01AE10 00000000 */ nop +/* 04F940 7F01AE10 00000000 */ nop /* 04F944 7F01AE14 10000036 */ b .L7F01AEF0 /* 04F948 7F01AE18 8FBF0014 */ lw $ra, 0x14($sp) menu12_mpstage_interface: /* 04F94C 7F01AE1C 0FC04F75 */ jal interface_menu12_mpstage -/* 04F950 7F01AE20 00000000 */ nop +/* 04F950 7F01AE20 00000000 */ nop /* 04F954 7F01AE24 10000032 */ b .L7F01AEF0 /* 04F958 7F01AE28 8FBF0014 */ lw $ra, 0x14($sp) menu15_cheat_interface: /* 04F95C 7F01AE2C 0FC05F22 */ jal interface_menu15_cheat -/* 04F960 7F01AE30 00000000 */ nop +/* 04F960 7F01AE30 00000000 */ nop /* 04F964 7F01AE34 1000002E */ b .L7F01AEF0 /* 04F968 7F01AE38 8FBF0014 */ lw $ra, 0x14($sp) menu16_nocontrollers_interface: /* 04F96C 7F01AE3C 0FC06112 */ jal interface_menu16_nocontrollers -/* 04F970 7F01AE40 00000000 */ nop +/* 04F970 7F01AE40 00000000 */ nop /* 04F974 7F01AE44 1000002A */ b .L7F01AEF0 /* 04F978 7F01AE48 8FBF0014 */ lw $ra, 0x14($sp) menu18_displaycast_interface: /* 04F97C 7F01AE4C 0FC063D8 */ jal interface_menu18_displaycast -/* 04F980 7F01AE50 00000000 */ nop +/* 04F980 7F01AE50 00000000 */ nop /* 04F984 7F01AE54 10000026 */ b .L7F01AEF0 /* 04F988 7F01AE58 8FBF0014 */ lw $ra, 0x14($sp) menu19_spectrum_interface: /* 04F98C 7F01AE5C 0FC06922 */ jal interface_menu19_spectrum -/* 04F990 7F01AE60 00000000 */ nop +/* 04F990 7F01AE60 00000000 */ nop /* 04F994 7F01AE64 10000022 */ b .L7F01AEF0 /* 04F998 7F01AE68 8FBF0014 */ lw $ra, 0x14($sp) menu0B_runstage_interface: /* 04F99C 7F01AE6C 0FC2FF29 */ jal interface_menu0B_runstage -/* 04F9A0 7F01AE70 00000000 */ nop +/* 04F9A0 7F01AE70 00000000 */ nop /* 04F9A4 7F01AE74 10400006 */ beqz $v0, .L7F01AE90 -/* 04F9A8 7F01AE78 3C088003 */ lui $t0, %hi(gamemode) +/* 04F9A8 7F01AE78 3C088003 */ lui $t0, %hi(gamemode) /* 04F9AC 7F01AE7C 00002025 */ move $a0, $zero /* 04F9B0 7F01AE80 0FC06975 */ jal set_menu_to_mode /* 04F9B4 7F01AE84 24050001 */ li $a1, 1 @@ -29767,7 +26177,7 @@ menu0B_runstage_interface: /* 04F9C4 7F01AE94 24010001 */ li $at, 1 /* 04F9C8 7F01AE98 2404000E */ li $a0, 14 /* 04F9CC 7F01AE9C 15010005 */ bne $t0, $at, .L7F01AEB4 -/* 04F9D0 7F01AEA0 3C098003 */ lui $t1, %hi(selected_stage) +/* 04F9D0 7F01AEA0 3C098003 */ lui $t1, %hi(selected_stage) /* 04F9D4 7F01AEA4 0FC06975 */ jal set_menu_to_mode /* 04F9D8 7F01AEA8 24050001 */ li $a1, 1 /* 04F9DC 7F01AEAC 10000010 */ b .L7F01AEF0 @@ -29777,7 +26187,7 @@ menu0B_runstage_interface: /* 04F9E8 7F01AEB8 24010036 */ li $at, 54 /* 04F9EC 7F01AEBC 2404000C */ li $a0, 12 /* 04F9F0 7F01AEC0 15210008 */ bne $t1, $at, .L7F01AEE4 -/* 04F9F4 7F01AEC4 00000000 */ nop +/* 04F9F4 7F01AEC4 00000000 */ nop /* 04F9F8 7F01AEC8 0FC0619C */ jal do_extended_cast_display /* 04F9FC 7F01AECC 24040001 */ li $a0, 1 /* 04FA00 7F01AED0 24040018 */ li $a0, 24 @@ -29793,274 +26203,852 @@ menu0B_runstage_interface: .L7F01AEF0: /* 04FA20 7F01AEF0 27BD0018 */ addiu $sp, $sp, 0x18 /* 04FA24 7F01AEF4 03E00008 */ jr $ra -/* 04FA28 7F01AEF8 00000000 */ nop +/* 04FA28 7F01AEF8 00000000 */ nop ) #endif +#if defined(VERSION_EU) + +GLOBAL_ASM( +.late_rodata + +glabel D_80051B44 +.word 0x3FCB2CB3 /* 1.58730161190033 */ +glabel D_80051B48 +.word 0x3FB3458F /* 1.40056025981903 */ + + +glabel jpt_menu_update + .word menu_legal_screen_update + .word menu_nintendo_logo_update + .word menu_rareware_logo_update + .word menu_eye_intro_update + .word menu_goldeneye_logo_update + .word menu_file_select_update + .word menu_mode_select_update + .word menu_mission_select_update + .word menu_difficulty_update + .word menu_007_options_update + .word menu_briefing_update + .word menu_switch_screen_update + .word menu_mission_failed_update + .word menu_mission_complete_update + .word menu_mp_options_update + .word menu_mp_char_select_update + .word menu_mp_handicap_update + .word menu_mp_control_style_update + .word menu_mp_stage_select_update + .word menu_mp_scenario_select_update + .word menu_mp_teams_update + .word menu_cheat_update + .word menu_no_controllers_update + .word menu_switch_screen_update + .word menu_display_cast_update + .word menu_spectrum_emu_update + + glabel jpt_menu_init + .word menu_legal_screen_init + .word menu_nintendo_logo_init + .word menu_rareware_logo_init + .word menu_eye_intro_init + .word menu_goldeneye_logo_init + .word menu_file_select_init + .word menu_mode_select_init + .word menu_mission_select_init + .word menu_difficulty_init + .word menu_007_options_init + .word menu_briefing_init + .word menu_runstage_init + .word menu_mission_failed_init + .word menu_mission_complete_init + .word menu_mp_options_init + .word menu_mp_char_select_init + .word menu_mp_handicap_init + .word menu_mp_control_style_init + .word menu_mp_stage_select_init + .word menu_mp_scenario_select_init + .word menu_mp_teams_init + .word menu_cheat_init + .word menu_no_controllers_init + .word menu_switch_screens_init + .word menu_display_cast_init + .word menu_spectrum_emu_init + +glabel jpt_menu_interface + .word menu00_legal_interface + .word menu01_nintendo_interface + .word menu02_rareware_interface + .word menu03_eye_interface + .word menu04_goldeneye_interface + .word menu05_filesel_interface + .word menu06_modesel_interface + .word menu07_missionsel_interface + .word menu08_difficulty_interface + .word menu09_007options_interface + .word menu0A_briefing_interface + .word menu0B_runstage_interface + .word menu0C_missionfailed_interface + .word menu0D_missioncomplete_interface + .word menu0E_mpoptions_interface + .word menu0F_mpcharsel_interface + .word menu10_mphandicap_interface + .word menu11_mpcontrol_interface + .word menu12_mpstage_interface + .word menu13_mpscenario_interface + .word menu14_mpteams_interface + .word menu15_cheat_interface + .word menu16_nocontrollers_interface + .word menu17_switchscreen_interface + .word menu18_displaycast_interface + .word menu19_spectrum_interface +.text +glabel menu_init +/* 04F14C 7F01A61C 3C0E8003 */ lui $t6, %hi(current_menu) +/* 04F150 7F01A620 8DCEA8C0 */ lw $t6, %lo(current_menu)($t6) +/* 04F154 7F01A624 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 04F158 7F01A628 24010017 */ li $at, 23 +/* 04F15C 7F01A62C 15C1001D */ bne $t6, $at, .L7F01A6A4 +/* 04F160 7F01A630 AFBF0014 */ sw $ra, 0x14($sp) +/* 04F164 7F01A634 3C0F8003 */ lui $t7, %hi(spectrum_related_flag) +/* 04F168 7F01A638 8DEFA944 */ lw $t7, %lo(spectrum_related_flag)($t7) +/* 04F16C 7F01A63C 3C088003 */ lui $t0, %hi(is_emulating_spectrum) +/* 04F170 7F01A640 11E0000C */ beqz $t7, .L7F01A674 +/* 04F174 7F01A644 00000000 */ nop +/* 04F178 7F01A648 0C000F07 */ jal viGetFrameBuf2 +/* 04F17C 7F01A64C 00000000 */ nop +/* 04F180 7F01A650 3C18803E */ lui $t8, %hi(cfb_16+0x2a800) # $t8, 0x803e +/* 04F184 7F01A654 2718A800 */ addiu $t8, %lo(cfb_16+0x2a800) # addiu $t8, $t8, -0x5800 +/* 04F188 7F01A658 14580012 */ bne $v0, $t8, .L7F01A6A4 +/* 04F18C 7F01A65C 24190001 */ li $t9, 1 +/* 04F190 7F01A660 3C018003 */ lui $at, %hi(screen_size) +/* 04F194 7F01A664 AC39A940 */ sw $t9, %lo(screen_size)($at) +/* 04F198 7F01A668 3C018003 */ lui $at, %hi(spectrum_related_flag) +/* 04F19C 7F01A66C 1000000D */ b .L7F01A6A4 +/* 04F1A0 7F01A670 AC20A944 */ sw $zero, %lo(spectrum_related_flag)($at) +.L7F01A674: +/* 04F1A4 7F01A674 8D08A948 */ lw $t0, %lo(is_emulating_spectrum)($t0) +/* 04F1A8 7F01A678 1100000A */ beqz $t0, .L7F01A6A4 +/* 04F1AC 7F01A67C 00000000 */ nop +/* 04F1B0 7F01A680 0C000F07 */ jal viGetFrameBuf2 +/* 04F1B4 7F01A684 00000000 */ nop +/* 04F1B8 7F01A688 3C09803B */ lui $t1, %hi(cfb_16) # $t1, 0x803b +/* 04F1BC 7F01A68C 25295000 */ addiu $t1, %lo(cfb_16) # addiu $t1, $t1, 0x5000 +/* 04F1C0 7F01A690 14490004 */ bne $v0, $t1, .L7F01A6A4 +/* 04F1C4 7F01A694 3C018003 */ lui $at, %hi(screen_size) +/* 04F1C8 7F01A698 AC20A940 */ sw $zero, %lo(screen_size)($at) +/* 04F1CC 7F01A69C 3C018003 */ lui $at, %hi(is_emulating_spectrum) +/* 04F1D0 7F01A6A0 AC20A948 */ sw $zero, %lo(is_emulating_spectrum)($at) +.L7F01A6A4: +/* 04F1D4 7F01A6A4 3C0A8003 */ lui $t2, %hi(screen_size) +/* 04F1D8 7F01A6A8 8D4AA940 */ lw $t2, %lo(screen_size)($t2) +/* 04F1DC 7F01A6AC 3C018005 */ lui $at, %hi(D_80051B48) +/* 04F1E0 7F01A6B0 11400020 */ beqz $t2, .L7F01A734 +/* 04F1E4 7F01A6B4 00000000 */ nop +/* 04F1E8 7F01A6B8 0C000F07 */ jal viGetFrameBuf2 +/* 04F1EC 7F01A6BC 00000000 */ nop +/* 04F1F0 7F01A6C0 3C0B803E */ lui $t3, %hi(cfb_16+0x2a800) # $t3, 0x803e +/* 04F1F4 7F01A6C4 256BA800 */ addiu $t3, %lo(cfb_16+0x2a800) # addiu $t3, $t3, -0x5800 +/* 04F1F8 7F01A6C8 144B0003 */ bne $v0, $t3, .L7F01A6D8 +/* 04F1FC 7F01A6CC 3C048003 */ lui $a0, %hi(ptr_menu_videobuffer) +/* 04F200 7F01A6D0 0C000F0F */ jal viSetFrameBuf2 +/* 04F204 7F01A6D4 8C84A954 */ lw $a0, %lo(ptr_menu_videobuffer)($a0) +.L7F01A6D8: +/* 04F208 7F01A6D8 3C018005 */ lui $at, %hi(D_80051B48) +/* 04F20C 7F01A6DC 0C001164 */ jal viSetAspect +/* 04F210 7F01A6E0 C42C1B44 */ lwc1 $f12, %lo(D_80051B44)($at) +/* 04F214 7F01A6E4 240401B8 */ li $a0, 440 +/* 04F218 7F01A6E8 0C0010FE */ jal viSetXY +/* 04F21C 7F01A6EC 2405014A */ li $a1, 330 +/* 04F220 7F01A6F0 240401B8 */ li $a0, 440 +/* 04F224 7F01A6F4 0C0010ED */ jal viSetBuf +/* 04F228 7F01A6F8 2405014A */ li $a1, 330 +/* 04F22C 7F01A6FC 240401B8 */ li $a0, 440 +/* 04F230 7F01A700 0FC26C77 */ jal set_cur_player_screen_size +/* 04F234 7F01A704 2405014A */ li $a1, 330 +/* 04F238 7F01A708 240401B8 */ li $a0, 440 +/* 04F23C 7F01A70C 0C00110F */ jal viSetViewSize +/* 04F240 7F01A710 2405014A */ li $a1, 330 +/* 04F244 7F01A714 00002025 */ move $a0, $zero +/* 04F248 7F01A718 0FC26C7E */ jal set_cur_player_viewport_size +/* 04F24C 7F01A71C 00002825 */ move $a1, $zero +/* 04F250 7F01A720 00002025 */ move $a0, $zero +/* 04F254 7F01A724 0C00112F */ jal viSetViewPosition +/* 04F258 7F01A728 00002825 */ move $a1, $zero +/* 04F25C 7F01A72C 10000015 */ b .L7F01A784 +/* 04F260 7F01A730 00000000 */ nop +.L7F01A734: +/* 04F264 7F01A734 0C001164 */ jal viSetAspect +/* 04F268 7F01A738 C42C1B48 */ lwc1 $f12, %lo(D_80051B48)($at) +/* 04F26C 7F01A73C 24040140 */ li $a0, 320 +/* 04F270 7F01A740 0C0010FE */ jal viSetXY +/* 04F274 7F01A744 240500F0 */ li $a1, 272 +/* 04F278 7F01A748 24040140 */ li $a0, 320 +/* 04F27C 7F01A74C 0C0010ED */ jal viSetBuf +/* 04F280 7F01A750 240500F0 */ li $a1, 272 +/* 04F284 7F01A754 24040140 */ li $a0, 320 +/* 04F288 7F01A758 0FC26C77 */ jal set_cur_player_screen_size +/* 04F28C 7F01A75C 240500F0 */ li $a1, 272 +/* 04F290 7F01A760 24040140 */ li $a0, 320 +/* 04F294 7F01A764 0C00110F */ jal viSetViewSize +/* 04F298 7F01A768 240500F0 */ li $a1, 272 +/* 04F29C 7F01A76C 00002025 */ move $a0, $zero +/* 04F2A0 7F01A770 0FC26C7E */ jal set_cur_player_viewport_size +/* 04F2A4 7F01A774 00002825 */ move $a1, $zero +/* 04F2A8 7F01A778 00002025 */ move $a0, $zero +/* 04F2AC 7F01A77C 0C00112F */ jal viSetViewPosition +/* 04F2B0 7F01A780 00002825 */ move $a1, $zero +.L7F01A784: +/* 04F2B4 7F01A784 3C028003 */ lui $v0, %hi(menu_update) +/* 04F2B8 7F01A788 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +/* 04F2BC 7F01A78C 3C048003 */ lui $a0, %hi(current_menu) +/* 04F2C0 7F01A790 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F2C4 7F01A794 04410004 */ bgez $v0, .L7F01A7A8 +/* 04F2C8 7F01A798 3C0C8003 */ lui $t4, %hi(maybe_prev_menu) +/* 04F2CC 7F01A79C 8D8CA8C8 */ lw $t4, %lo(maybe_prev_menu)($t4) +/* 04F2D0 7F01A7A0 058000B7 */ bltz $t4, .L7F01AA80 +/* 04F2D4 7F01A7A4 00000000 */ nop +.L7F01A7A8: +/* 04F2D8 7F01A7A8 8C830000 */ lw $v1, ($a0) +/* 04F2DC 7F01A7AC 24010017 */ li $at, 23 +/* 04F2E0 7F01A7B0 106100B3 */ beq $v1, $at, .L7F01AA80 +/* 04F2E4 7F01A7B4 2C61001A */ sltiu $at, $v1, 0x1a +/* 04F2E8 7F01A7B8 102000AD */ beqz $at, .L7F01AA70 +/* 04F2EC 7F01A7BC 00036880 */ sll $t5, $v1, 2 +/* 04F2F0 7F01A7C0 3C018005 */ lui $at, %hi(jpt_menu_update) +/* 04F2F4 7F01A7C4 002D0821 */ addu $at, $at, $t5 +/* 04F2F8 7F01A7C8 8C2D1B4C */ lw $t5, %lo(jpt_menu_update)($at) +/* 04F2FC 7F01A7CC 01A00008 */ jr $t5 +/* 04F300 7F01A7D0 00000000 */ nop +menu_legal_screen_update: +/* 04F304 7F01A7D4 0FC029AC */ jal update_menu00_legalscreen +/* 04F308 7F01A7D8 00000000 */ nop +/* 04F30C 7F01A7DC 3C028003 */ lui $v0, %hi(menu_update) +/* 04F310 7F01A7E0 3C048003 */ lui $a0, %hi(current_menu) +/* 04F314 7F01A7E4 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F318 7F01A7E8 100000A1 */ b .L7F01AA70 +/* 04F31C 7F01A7EC 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_nintendo_logo_update: +/* 04F320 7F01A7F0 0FC02B29 */ jal update_menu01_nintendo +/* 04F324 7F01A7F4 00000000 */ nop +/* 04F328 7F01A7F8 3C028003 */ lui $v0, %hi(menu_update) +/* 04F32C 7F01A7FC 3C048003 */ lui $a0, %hi(current_menu) +/* 04F330 7F01A800 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F334 7F01A804 1000009A */ b .L7F01AA70 +/* 04F338 7F01A808 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_rareware_logo_update: +/* 04F33C 7F01A80C 0FC02C29 */ jal update_menu02_rareware +/* 04F340 7F01A810 00000000 */ nop +/* 04F344 7F01A814 3C028003 */ lui $v0, %hi(menu_update) +/* 04F348 7F01A818 3C048003 */ lui $a0, %hi(current_menu) +/* 04F34C 7F01A81C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F350 7F01A820 10000093 */ b .L7F01AA70 +/* 04F354 7F01A824 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_eye_intro_update: +/* 04F358 7F01A828 0FC02C64 */ jal update_menu_03_eye +/* 04F35C 7F01A82C 00000000 */ nop +/* 04F360 7F01A830 3C028003 */ lui $v0, %hi(menu_update) +/* 04F364 7F01A834 3C048003 */ lui $a0, %hi(current_menu) +/* 04F368 7F01A838 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F36C 7F01A83C 1000008C */ b .L7F01AA70 +/* 04F370 7F01A840 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_goldeneye_logo_update: +/* 04F374 7F01A844 0FC02CC1 */ jal update_menu04_goldeneye +/* 04F378 7F01A848 00000000 */ nop +/* 04F37C 7F01A84C 3C028003 */ lui $v0, %hi(menu_update) +/* 04F380 7F01A850 3C048003 */ lui $a0, %hi(current_menu) +/* 04F384 7F01A854 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F388 7F01A858 10000085 */ b .L7F01AA70 +/* 04F38C 7F01A85C 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_file_select_update: +/* 04F390 7F01A860 0FC02EB8 */ jal update_menu05_filesel +/* 04F394 7F01A864 00000000 */ nop +/* 04F398 7F01A868 3C028003 */ lui $v0, %hi(menu_update) +/* 04F39C 7F01A86C 3C048003 */ lui $a0, %hi(current_menu) +/* 04F3A0 7F01A870 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F3A4 7F01A874 1000007E */ b .L7F01AA70 +/* 04F3A8 7F01A878 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_mode_select_update: +/* 04F3AC 7F01A87C 0FC034A4 */ jal update_menu06_modesel +/* 04F3B0 7F01A880 00000000 */ nop +/* 04F3B4 7F01A884 3C028003 */ lui $v0, %hi(menu_update) +/* 04F3B8 7F01A888 3C048003 */ lui $a0, %hi(current_menu) +/* 04F3BC 7F01A88C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F3C0 7F01A890 10000077 */ b .L7F01AA70 +/* 04F3C4 7F01A894 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_mission_select_update: +/* 04F3C8 7F01A898 0FC037AC */ jal update_menu07_missionsel +/* 04F3CC 7F01A89C 00000000 */ nop +/* 04F3D0 7F01A8A0 3C028003 */ lui $v0, %hi(menu_update) +/* 04F3D4 7F01A8A4 3C048003 */ lui $a0, %hi(current_menu) +/* 04F3D8 7F01A8A8 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F3DC 7F01A8AC 10000070 */ b .L7F01AA70 +/* 04F3E0 7F01A8B0 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_difficulty_update: +/* 04F3E4 7F01A8B4 0FC039EE */ jal update_menu08_difficulty +/* 04F3E8 7F01A8B8 00000000 */ nop +/* 04F3EC 7F01A8BC 3C028003 */ lui $v0, %hi(menu_update) +/* 04F3F0 7F01A8C0 3C048003 */ lui $a0, %hi(current_menu) +/* 04F3F4 7F01A8C4 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F3F8 7F01A8C8 10000069 */ b .L7F01AA70 +/* 04F3FC 7F01A8CC 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_007_options_update: +/* 04F400 7F01A8D0 0FC03CDB */ jal update_menu09_007options +/* 04F404 7F01A8D4 00000000 */ nop +/* 04F408 7F01A8D8 3C028003 */ lui $v0, %hi(menu_update) +/* 04F40C 7F01A8DC 3C048003 */ lui $a0, %hi(current_menu) +/* 04F410 7F01A8E0 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F414 7F01A8E4 10000062 */ b .L7F01AA70 +/* 04F418 7F01A8E8 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_briefing_update: +/* 04F41C 7F01A8EC 0FC05590 */ jal update_menu0A_briefing +/* 04F420 7F01A8F0 00000000 */ nop +/* 04F424 7F01A8F4 3C028003 */ lui $v0, %hi(menu_update) +/* 04F428 7F01A8F8 3C048003 */ lui $a0, %hi(current_menu) +/* 04F42C 7F01A8FC 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F430 7F01A900 1000005B */ b .L7F01AA70 +/* 04F434 7F01A904 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_mission_failed_update: +/* 04F438 7F01A908 0FC05842 */ jal update_menu0C_missionfailed +/* 04F43C 7F01A90C 00000000 */ nop +/* 04F440 7F01A910 3C028003 */ lui $v0, %hi(menu_update) +/* 04F444 7F01A914 3C048003 */ lui $a0, %hi(current_menu) +/* 04F448 7F01A918 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F44C 7F01A91C 10000054 */ b .L7F01AA70 +/* 04F450 7F01A920 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_mission_complete_update: +/* 04F454 7F01A924 0FC059B4 */ jal update_menu0D_missioncomplete +/* 04F458 7F01A928 00000000 */ nop +/* 04F45C 7F01A92C 3C028003 */ lui $v0, %hi(menu_update) +/* 04F460 7F01A930 3C048003 */ lui $a0, %hi(current_menu) +/* 04F464 7F01A934 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F468 7F01A938 1000004D */ b .L7F01AA70 +/* 04F46C 7F01A93C 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_mp_options_update: +/* 04F470 7F01A940 0FC04210 */ jal update_menu0E_mpoptions +/* 04F474 7F01A944 00000000 */ nop +/* 04F478 7F01A948 3C028003 */ lui $v0, %hi(menu_update) +/* 04F47C 7F01A94C 3C048003 */ lui $a0, %hi(current_menu) +/* 04F480 7F01A950 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F484 7F01A954 10000046 */ b .L7F01AA70 +/* 04F488 7F01A958 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_mp_scenario_select_update: +/* 04F48C 7F01A95C 0FC051EC */ jal update_menu13_mpscenario +/* 04F490 7F01A960 00000000 */ nop +/* 04F494 7F01A964 3C028003 */ lui $v0, %hi(menu_update) +/* 04F498 7F01A968 3C048003 */ lui $a0, %hi(current_menu) +/* 04F49C 7F01A96C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F4A0 7F01A970 1000003F */ b .L7F01AA70 +/* 04F4A4 7F01A974 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_mp_char_select_update: +/* 04F4A8 7F01A978 0FC047B3 */ jal update_menu0F_mpcharsel +/* 04F4AC 7F01A97C 00000000 */ nop +/* 04F4B0 7F01A980 3C028003 */ lui $v0, %hi(menu_update) +/* 04F4B4 7F01A984 3C048003 */ lui $a0, %hi(current_menu) +/* 04F4B8 7F01A988 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F4BC 7F01A98C 10000038 */ b .L7F01AA70 +/* 04F4C0 7F01A990 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_mp_teams_update: +/* 04F4C4 7F01A994 0FC05350 */ jal update_menu14_mpteams +/* 04F4C8 7F01A998 00000000 */ nop +/* 04F4CC 7F01A99C 3C028003 */ lui $v0, %hi(menu_update) +/* 04F4D0 7F01A9A0 3C048003 */ lui $a0, %hi(current_menu) +/* 04F4D4 7F01A9A4 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F4D8 7F01A9A8 10000031 */ b .L7F01AA70 +/* 04F4DC 7F01A9AC 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_mp_handicap_update: +/* 04F4E0 7F01A9B0 0FC04BAF */ jal update_menu10_mphandicap +/* 04F4E4 7F01A9B4 00000000 */ nop +/* 04F4E8 7F01A9B8 3C028003 */ lui $v0, %hi(menu_update) +/* 04F4EC 7F01A9BC 3C048003 */ lui $a0, %hi(current_menu) +/* 04F4F0 7F01A9C0 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F4F4 7F01A9C4 1000002A */ b .L7F01AA70 +/* 04F4F8 7F01A9C8 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_mp_control_style_update: +/* 04F4FC 7F01A9CC 0FC04D80 */ jal update_menu11_mpcontrols +/* 04F500 7F01A9D0 00000000 */ nop +/* 04F504 7F01A9D4 3C028003 */ lui $v0, %hi(menu_update) +/* 04F508 7F01A9D8 3C048003 */ lui $a0, %hi(current_menu) +/* 04F50C 7F01A9DC 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F510 7F01A9E0 10000023 */ b .L7F01AA70 +/* 04F514 7F01A9E4 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_mp_stage_select_update: +/* 04F518 7F01A9E8 0FC04F73 */ jal update_menu12_mpstage +/* 04F51C 7F01A9EC 00000000 */ nop +/* 04F520 7F01A9F0 3C028003 */ lui $v0, %hi(menu_update) +/* 04F524 7F01A9F4 3C048003 */ lui $a0, %hi(current_menu) +/* 04F528 7F01A9F8 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F52C 7F01A9FC 1000001C */ b .L7F01AA70 +/* 04F530 7F01AA00 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_cheat_update: +/* 04F534 7F01AA04 0FC05EFD */ jal update_menu15_cheat +/* 04F538 7F01AA08 00000000 */ nop +/* 04F53C 7F01AA0C 3C028003 */ lui $v0, %hi(menu_update) +/* 04F540 7F01AA10 3C048003 */ lui $a0, %hi(current_menu) +/* 04F544 7F01AA14 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F548 7F01AA18 10000015 */ b .L7F01AA70 +/* 04F54C 7F01AA1C 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_no_controllers_update: +/* 04F550 7F01AA20 0FC06110 */ jal update_menu16_nocontrollers +/* 04F554 7F01AA24 00000000 */ nop +/* 04F558 7F01AA28 3C028003 */ lui $v0, %hi(menu_update) +/* 04F55C 7F01AA2C 3C048003 */ lui $a0, %hi(current_menu) +/* 04F560 7F01AA30 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F564 7F01AA34 1000000E */ b .L7F01AA70 +/* 04F568 7F01AA38 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_display_cast_update: +/* 04F56C 7F01AA3C 0FC063C6 */ jal update_menu18_displaycast +/* 04F570 7F01AA40 00000000 */ nop +/* 04F574 7F01AA44 3C028003 */ lui $v0, %hi(menu_update) +/* 04F578 7F01AA48 3C048003 */ lui $a0, %hi(current_menu) +/* 04F57C 7F01AA4C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F580 7F01AA50 10000007 */ b .L7F01AA70 +/* 04F584 7F01AA54 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_spectrum_emu_update: +/* 04F588 7F01AA58 0FC06920 */ jal update_menu19_spectrum +/* 04F58C 7F01AA5C 00000000 */ nop +/* 04F590 7F01AA60 3C028003 */ lui $v0, %hi(menu_update) +/* 04F594 7F01AA64 3C048003 */ lui $a0, %hi(current_menu) +/* 04F598 7F01AA68 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F59C 7F01AA6C 8C42A8C4 */ lw $v0, %lo(menu_update)($v0) +menu_switch_screen_update: +.L7F01AA70: +/* 04F5A0 7F01AA70 04400003 */ bltz $v0, .L7F01AA80 +/* 04F5A4 7F01AA74 240E0017 */ li $t6, 23 +/* 04F5A8 7F01AA78 0FC02ABB */ jal reset_menutimer +/* 04F5AC 7F01AA7C AC8E0000 */ sw $t6, ($a0) +.L7F01AA80: +/* 04F5B0 7F01AA80 3C028003 */ lui $v0, %hi(maybe_prev_menu) +/* 04F5B4 7F01AA84 8C42A8C8 */ lw $v0, %lo(maybe_prev_menu)($v0) +/* 04F5B8 7F01AA88 3C048003 */ lui $a0, %hi(current_menu) +/* 04F5BC 7F01AA8C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +/* 04F5C0 7F01AA90 04400089 */ bltz $v0, .L7F01ACB8 +/* 04F5C4 7F01AA94 240FFFFF */ li $t7, -1 +/* 04F5C8 7F01AA98 AC820000 */ sw $v0, ($a0) +/* 04F5CC 7F01AA9C 3C018003 */ lui $at, %hi(maybe_prev_menu) +/* 04F5D0 7F01AAA0 AC2FA8C8 */ sw $t7, %lo(maybe_prev_menu)($at) +/* 04F5D4 7F01AAA4 8C980000 */ lw $t8, ($a0) +/* 04F5D8 7F01AAA8 2F01001A */ sltiu $at, $t8, 0x1a +/* 04F5DC 7F01AAAC 10200082 */ beqz $at, .L7F01ACB8 +/* 04F5E0 7F01AAB0 0018C080 */ sll $t8, $t8, 2 +/* 04F5E4 7F01AAB4 3C018005 */ lui $at, %hi(jpt_menu_init) +/* 04F5E8 7F01AAB8 00380821 */ addu $at, $at, $t8 +/* 04F5EC 7F01AABC 8C381BB4 */ lw $t8, %lo(jpt_menu_init)($at) +/* 04F5F0 7F01AAC0 03000008 */ jr $t8 +/* 04F5F4 7F01AAC4 00000000 */ nop +menu_legal_screen_init: +/* 04F5F8 7F01AAC8 0FC0297A */ jal init_menu00_legalscreen +/* 04F5FC 7F01AACC 00000000 */ nop +/* 04F600 7F01AAD0 3C048003 */ lui $a0, %hi(current_menu) +/* 04F604 7F01AAD4 10000078 */ b .L7F01ACB8 +/* 04F608 7F01AAD8 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_nintendo_logo_init: +/* 04F60C 7F01AADC 0FC02AF2 */ jal init_menu01_nintendo +/* 04F610 7F01AAE0 00000000 */ nop +/* 04F614 7F01AAE4 3C048003 */ lui $a0, %hi(current_menu) +/* 04F618 7F01AAE8 10000073 */ b .L7F01ACB8 +/* 04F61C 7F01AAEC 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_rareware_logo_init: +/* 04F620 7F01AAF0 0FC02C19 */ jal init_menu02_rarelogo +/* 04F624 7F01AAF4 00000000 */ nop +/* 04F628 7F01AAF8 3C048003 */ lui $a0, %hi(current_menu) +/* 04F62C 7F01AAFC 1000006E */ b .L7F01ACB8 +/* 04F630 7F01AB00 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_eye_intro_init: +/* 04F634 7F01AB04 0FC02C55 */ jal init_menu03_eyeintro +/* 04F638 7F01AB08 00000000 */ nop +/* 04F63C 7F01AB0C 3C048003 */ lui $a0, %hi(current_menu) +/* 04F640 7F01AB10 10000069 */ b .L7F01ACB8 +/* 04F644 7F01AB14 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_goldeneye_logo_init: +/* 04F648 7F01AB18 0FC02C96 */ jal init_menu04_goldeneyelogo +/* 04F64C 7F01AB1C 00000000 */ nop +/* 04F650 7F01AB20 3C048003 */ lui $a0, %hi(current_menu) +/* 04F654 7F01AB24 10000064 */ b .L7F01ACB8 +/* 04F658 7F01AB28 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_file_select_init: +/* 04F65C 7F01AB2C 0FC02E7A */ jal init_menu05_fileselect +/* 04F660 7F01AB30 00000000 */ nop +/* 04F664 7F01AB34 3C048003 */ lui $a0, %hi(current_menu) +/* 04F668 7F01AB38 1000005F */ b .L7F01ACB8 +/* 04F66C 7F01AB3C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_mode_select_init: +/* 04F670 7F01AB40 0FC03494 */ jal init_menu06_modeselect +/* 04F674 7F01AB44 00000000 */ nop +/* 04F678 7F01AB48 3C048003 */ lui $a0, %hi(current_menu) +/* 04F67C 7F01AB4C 1000005A */ b .L7F01ACB8 +/* 04F680 7F01AB50 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_mission_select_init: +/* 04F684 7F01AB54 0FC03794 */ jal init_menu07_missionselect +/* 04F688 7F01AB58 00000000 */ nop +/* 04F68C 7F01AB5C 3C048003 */ lui $a0, %hi(current_menu) +/* 04F690 7F01AB60 10000055 */ b .L7F01ACB8 +/* 04F694 7F01AB64 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_difficulty_init: +/* 04F698 7F01AB68 0FC039E0 */ jal init_menu08_difficultyselect +/* 04F69C 7F01AB6C 00000000 */ nop +/* 04F6A0 7F01AB70 3C048003 */ lui $a0, %hi(current_menu) +/* 04F6A4 7F01AB74 10000050 */ b .L7F01ACB8 +/* 04F6A8 7F01AB78 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_007_options_init: +/* 04F6AC 7F01AB7C 0FC03CC0 */ jal init_menu09_007difficultyselect +/* 04F6B0 7F01AB80 00000000 */ nop +/* 04F6B4 7F01AB84 3C048003 */ lui $a0, %hi(current_menu) +/* 04F6B8 7F01AB88 1000004B */ b .L7F01ACB8 +/* 04F6BC 7F01AB8C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_briefing_init: +/* 04F6C0 7F01AB90 0FC0557D */ jal init_menu0A_briefing +/* 04F6C4 7F01AB94 00000000 */ nop +/* 04F6C8 7F01AB98 3C048003 */ lui $a0, %hi(current_menu) +/* 04F6CC 7F01AB9C 10000046 */ b .L7F01ACB8 +/* 04F6D0 7F01ABA0 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_runstage_init: +/* 04F6D4 7F01ABA4 0FC05819 */ jal init_menu0B_runstage +/* 04F6D8 7F01ABA8 00000000 */ nop +/* 04F6DC 7F01ABAC 3C048003 */ lui $a0, %hi(current_menu) +/* 04F6E0 7F01ABB0 10000041 */ b .L7F01ACB8 +/* 04F6E4 7F01ABB4 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_mission_failed_init: +/* 04F6E8 7F01ABB8 0FC05825 */ jal init_menu0C_missionfailed +/* 04F6EC 7F01ABBC 00000000 */ nop +/* 04F6F0 7F01ABC0 3C048003 */ lui $a0, %hi(current_menu) +/* 04F6F4 7F01ABC4 1000003C */ b .L7F01ACB8 +/* 04F6F8 7F01ABC8 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_mission_complete_init: +/* 04F6FC 7F01ABCC 0FC0599F */ jal init_menu0D_missioncomplete +/* 04F700 7F01ABD0 00000000 */ nop +/* 04F704 7F01ABD4 3C048003 */ lui $a0, %hi(current_menu) +/* 04F708 7F01ABD8 10000037 */ b .L7F01ACB8 +/* 04F70C 7F01ABDC 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_mp_options_init: +/* 04F710 7F01ABE0 0FC041CF */ jal init_menu0E_mpoptions +/* 04F714 7F01ABE4 00000000 */ nop +/* 04F718 7F01ABE8 3C048003 */ lui $a0, %hi(current_menu) +/* 04F71C 7F01ABEC 10000032 */ b .L7F01ACB8 +/* 04F720 7F01ABF0 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_mp_scenario_select_init: +/* 04F724 7F01ABF4 0FC051D9 */ jal init_menu13_mpscenariosel +/* 04F728 7F01ABF8 00000000 */ nop +/* 04F72C 7F01ABFC 3C048003 */ lui $a0, %hi(current_menu) +/* 04F730 7F01AC00 1000002D */ b .L7F01ACB8 +/* 04F734 7F01AC04 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_mp_char_select_init: +/* 04F738 7F01AC08 0FC0470F */ jal init_menu0f_mpcharsel +/* 04F73C 7F01AC0C 00000000 */ nop +/* 04F740 7F01AC10 3C048003 */ lui $a0, %hi(current_menu) +/* 04F744 7F01AC14 10000028 */ b .L7F01ACB8 +/* 04F748 7F01AC18 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_mp_teams_init: +/* 04F74C 7F01AC1C 0FC05330 */ jal init_menu14_mpteamsel +/* 04F750 7F01AC20 00000000 */ nop +/* 04F754 7F01AC24 3C048003 */ lui $a0, %hi(current_menu) +/* 04F758 7F01AC28 10000023 */ b .L7F01ACB8 +/* 04F75C 7F01AC2C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_mp_handicap_init: +/* 04F760 7F01AC30 0FC04B8C */ jal init_menu10_mphandicap +/* 04F764 7F01AC34 00000000 */ nop +/* 04F768 7F01AC38 3C048003 */ lui $a0, %hi(current_menu) +/* 04F76C 7F01AC3C 1000001E */ b .L7F01ACB8 +/* 04F770 7F01AC40 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_mp_control_style_init: +/* 04F774 7F01AC44 0FC04D5D */ jal init_menu11_mpcontrol +/* 04F778 7F01AC48 00000000 */ nop +/* 04F77C 7F01AC4C 3C048003 */ lui $a0, %hi(current_menu) +/* 04F780 7F01AC50 10000019 */ b .L7F01ACB8 +/* 04F784 7F01AC54 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_mp_stage_select_init: +/* 04F788 7F01AC58 0FC04F5E */ jal init_menu12_mpstage +/* 04F78C 7F01AC5C 00000000 */ nop +/* 04F790 7F01AC60 3C048003 */ lui $a0, %hi(current_menu) +/* 04F794 7F01AC64 10000014 */ b .L7F01ACB8 +/* 04F798 7F01AC68 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_cheat_init: +/* 04F79C 7F01AC6C 0FC05ED4 */ jal init_menu15_cheat +/* 04F7A0 7F01AC70 00000000 */ nop +/* 04F7A4 7F01AC74 3C048003 */ lui $a0, %hi(current_menu) +/* 04F7A8 7F01AC78 1000000F */ b .L7F01ACB8 +/* 04F7AC 7F01AC7C 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_no_controllers_init: +/* 04F7B0 7F01AC80 0FC0610E */ jal init_menu16_nocontroller +/* 04F7B4 7F01AC84 00000000 */ nop +/* 04F7B8 7F01AC88 3C048003 */ lui $a0, %hi(current_menu) +/* 04F7BC 7F01AC8C 1000000A */ b .L7F01ACB8 +/* 04F7C0 7F01AC90 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_display_cast_init: +/* 04F7C4 7F01AC94 0FC061A7 */ jal init_menu18_displaycast +/* 04F7C8 7F01AC98 00000000 */ nop +/* 04F7CC 7F01AC9C 3C048003 */ lui $a0, %hi(current_menu) +/* 04F7D0 7F01ACA0 10000005 */ b .L7F01ACB8 +/* 04F7D4 7F01ACA4 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_spectrum_emu_init: +/* 04F7D8 7F01ACA8 0FC068E7 */ jal init_menu19_spectrum +/* 04F7DC 7F01ACAC 00000000 */ nop +/* 04F7E0 7F01ACB0 3C048003 */ lui $a0, %hi(current_menu) +/* 04F7E4 7F01ACB4 2484A8C0 */ addiu $a0, %lo(current_menu) # addiu $a0, $a0, -0x5740 +menu_switch_screens_init: +.L7F01ACB8: +/* 04F7E8 7F01ACB8 8C990000 */ lw $t9, ($a0) +/* 04F7EC 7F01ACBC 2F21001A */ sltiu $at, $t9, 0x1a +/* 04F7F0 7F01ACC0 1020008A */ beqz $at, .L7F01AEEC +/* 04F7F4 7F01ACC4 0019C880 */ sll $t9, $t9, 2 +/* 04F7F8 7F01ACC8 3C018005 */ lui $at, %hi(jpt_menu_interface) +/* 04F7FC 7F01ACCC 00390821 */ addu $at, $at, $t9 +/* 04F800 7F01ACD0 8C391C1C */ lw $t9, %lo(jpt_menu_interface)($at) +/* 04F804 7F01ACD4 03200008 */ jr $t9 +/* 04F808 7F01ACD8 00000000 */ nop +menu00_legal_interface: +/* 04F80C 7F01ACDC 0FC029B7 */ jal interface_menu00_legalscreen +/* 04F810 7F01ACE0 00000000 */ nop +/* 04F814 7F01ACE4 10000082 */ b .L7F01AEF0 +/* 04F818 7F01ACE8 8FBF0014 */ lw $ra, 0x14($sp) +menu17_switchscreen_interface: +/* 04F81C 7F01ACEC 0FC02AC0 */ jal interface_menu17_switchscreens +/* 04F820 7F01ACF0 00000000 */ nop +/* 04F824 7F01ACF4 1000007E */ b .L7F01AEF0 +/* 04F828 7F01ACF8 8FBF0014 */ lw $ra, 0x14($sp) +menu01_nintendo_interface: +/* 04F82C 7F01ACFC 0FC02B32 */ jal interface_menu01_nintendo +/* 04F830 7F01AD00 00000000 */ nop +/* 04F834 7F01AD04 1000007A */ b .L7F01AEF0 +/* 04F838 7F01AD08 8FBF0014 */ lw $ra, 0x14($sp) +menu02_rareware_interface: +/* 04F83C 7F01AD0C 0FC02C2B */ jal interface_menu02_rareware +/* 04F840 7F01AD10 00000000 */ nop +/* 04F844 7F01AD14 10000076 */ b .L7F01AEF0 +/* 04F848 7F01AD18 8FBF0014 */ lw $ra, 0x14($sp) +menu03_eye_interface: +/* 04F84C 7F01AD1C 0FC02C6C */ jal interface_menu03_eye +/* 04F850 7F01AD20 00000000 */ nop +/* 04F854 7F01AD24 10000072 */ b .L7F01AEF0 +/* 04F858 7F01AD28 8FBF0014 */ lw $ra, 0x14($sp) +menu04_goldeneye_interface: +/* 04F85C 7F01AD2C 0FC02CCC */ jal interface_menu04_goldeneyelogo +/* 04F860 7F01AD30 00000000 */ nop +/* 04F864 7F01AD34 1000006E */ b .L7F01AEF0 +/* 04F868 7F01AD38 8FBF0014 */ lw $ra, 0x14($sp) +menu05_filesel_interface: +/* 04F86C 7F01AD3C 0FC02EF3 */ jal interface_menu05_fileselect +/* 04F870 7F01AD40 00000000 */ nop +/* 04F874 7F01AD44 1000006A */ b .L7F01AEF0 +/* 04F878 7F01AD48 8FBF0014 */ lw $ra, 0x14($sp) +menu06_modesel_interface: +/* 04F87C 7F01AD4C 0FC034A6 */ jal interface_menu06_modesel +/* 04F880 7F01AD50 00000000 */ nop +/* 04F884 7F01AD54 10000066 */ b .L7F01AEF0 +/* 04F888 7F01AD58 8FBF0014 */ lw $ra, 0x14($sp) +menu07_missionsel_interface: +/* 04F88C 7F01AD5C 0FC037AE */ jal interface_menu07_missionsel +/* 04F890 7F01AD60 00000000 */ nop +/* 04F894 7F01AD64 10000062 */ b .L7F01AEF0 +/* 04F898 7F01AD68 8FBF0014 */ lw $ra, 0x14($sp) +menu08_difficulty_interface: +/* 04F89C 7F01AD6C 0FC039F0 */ jal interface_menu08_difficulty +/* 04F8A0 7F01AD70 00000000 */ nop +/* 04F8A4 7F01AD74 1000005E */ b .L7F01AEF0 +/* 04F8A8 7F01AD78 8FBF0014 */ lw $ra, 0x14($sp) +menu09_007options_interface: +/* 04F8AC 7F01AD7C 0FC03CDD */ jal interface_menu09_007options +/* 04F8B0 7F01AD80 00000000 */ nop +/* 04F8B4 7F01AD84 1000005A */ b .L7F01AEF0 +/* 04F8B8 7F01AD88 8FBF0014 */ lw $ra, 0x14($sp) +menu0A_briefing_interface: +/* 04F8BC 7F01AD8C 0FC055A7 */ jal interface_menu0A_briefing +/* 04F8C0 7F01AD90 00000000 */ nop +/* 04F8C4 7F01AD94 10000056 */ b .L7F01AEF0 +/* 04F8C8 7F01AD98 8FBF0014 */ lw $ra, 0x14($sp) +menu0C_missionfailed_interface: +/* 04F8CC 7F01AD9C 0FC05844 */ jal interface_menu0C_missionfailed +/* 04F8D0 7F01ADA0 00000000 */ nop +/* 04F8D4 7F01ADA4 10000052 */ b .L7F01AEF0 +/* 04F8D8 7F01ADA8 8FBF0014 */ lw $ra, 0x14($sp) +menu0D_missioncomplete_interface: +/* 04F8DC 7F01ADAC 0FC059B6 */ jal interface_menu0D_missioncomplete +/* 04F8E0 7F01ADB0 00000000 */ nop +/* 04F8E4 7F01ADB4 1000004E */ b .L7F01AEF0 +/* 04F8E8 7F01ADB8 8FBF0014 */ lw $ra, 0x14($sp) +menu0E_mpoptions_interface: +/* 04F8EC 7F01ADBC 0FC04212 */ jal interface_menu0E_mpoptions +/* 04F8F0 7F01ADC0 00000000 */ nop +/* 04F8F4 7F01ADC4 1000004A */ b .L7F01AEF0 +/* 04F8F8 7F01ADC8 8FBF0014 */ lw $ra, 0x14($sp) +menu13_mpscenario_interface: +/* 04F8FC 7F01ADCC 0FC051EE */ jal interface_menu13_mpscenario +/* 04F900 7F01ADD0 00000000 */ nop +/* 04F904 7F01ADD4 10000046 */ b .L7F01AEF0 +/* 04F908 7F01ADD8 8FBF0014 */ lw $ra, 0x14($sp) +menu0F_mpcharsel_interface: +/* 04F90C 7F01ADDC 0FC047B5 */ jal interface_menu0F_mpcharsel +/* 04F910 7F01ADE0 00000000 */ nop +/* 04F914 7F01ADE4 10000042 */ b .L7F01AEF0 +/* 04F918 7F01ADE8 8FBF0014 */ lw $ra, 0x14($sp) +menu14_mpteams_interface: +/* 04F91C 7F01ADEC 0FC05352 */ jal interface_menu14_mpteams +/* 04F920 7F01ADF0 00000000 */ nop +/* 04F924 7F01ADF4 1000003E */ b .L7F01AEF0 +/* 04F928 7F01ADF8 8FBF0014 */ lw $ra, 0x14($sp) +menu10_mphandicap_interface: +/* 04F92C 7F01ADFC 0FC04BB1 */ jal interface_menu10_mphandicap +/* 04F930 7F01AE00 00000000 */ nop +/* 04F934 7F01AE04 1000003A */ b .L7F01AEF0 +/* 04F938 7F01AE08 8FBF0014 */ lw $ra, 0x14($sp) +menu11_mpcontrol_interface: +/* 04F93C 7F01AE0C 0FC04D82 */ jal interface_menu11_mpcontrols +/* 04F940 7F01AE10 00000000 */ nop +/* 04F944 7F01AE14 10000036 */ b .L7F01AEF0 +/* 04F948 7F01AE18 8FBF0014 */ lw $ra, 0x14($sp) +menu12_mpstage_interface: +/* 04F94C 7F01AE1C 0FC04F75 */ jal interface_menu12_mpstage +/* 04F950 7F01AE20 00000000 */ nop +/* 04F954 7F01AE24 10000032 */ b .L7F01AEF0 +/* 04F958 7F01AE28 8FBF0014 */ lw $ra, 0x14($sp) +menu15_cheat_interface: +/* 04F95C 7F01AE2C 0FC05F22 */ jal interface_menu15_cheat +/* 04F960 7F01AE30 00000000 */ nop +/* 04F964 7F01AE34 1000002E */ b .L7F01AEF0 +/* 04F968 7F01AE38 8FBF0014 */ lw $ra, 0x14($sp) +menu16_nocontrollers_interface: +/* 04F96C 7F01AE3C 0FC06112 */ jal interface_menu16_nocontrollers +/* 04F970 7F01AE40 00000000 */ nop +/* 04F974 7F01AE44 1000002A */ b .L7F01AEF0 +/* 04F978 7F01AE48 8FBF0014 */ lw $ra, 0x14($sp) +menu18_displaycast_interface: +/* 04F97C 7F01AE4C 0FC063D8 */ jal interface_menu18_displaycast +/* 04F980 7F01AE50 00000000 */ nop +/* 04F984 7F01AE54 10000026 */ b .L7F01AEF0 +/* 04F988 7F01AE58 8FBF0014 */ lw $ra, 0x14($sp) +menu19_spectrum_interface: +/* 04F98C 7F01AE5C 0FC06922 */ jal interface_menu19_spectrum +/* 04F990 7F01AE60 00000000 */ nop +/* 04F994 7F01AE64 10000022 */ b .L7F01AEF0 +/* 04F998 7F01AE68 8FBF0014 */ lw $ra, 0x14($sp) +menu0B_runstage_interface: +/* 04F99C 7F01AE6C 0FC2FF29 */ jal interface_menu0B_runstage +/* 04F9A0 7F01AE70 00000000 */ nop +/* 04F9A4 7F01AE74 10400006 */ beqz $v0, .L7F01AE90 +/* 04F9A8 7F01AE78 3C088003 */ lui $t0, %hi(gamemode) +/* 04F9AC 7F01AE7C 00002025 */ move $a0, $zero +/* 04F9B0 7F01AE80 0FC06975 */ jal set_menu_to_mode +/* 04F9B4 7F01AE84 24050001 */ li $a1, 1 +/* 04F9B8 7F01AE88 10000019 */ b .L7F01AEF0 +/* 04F9BC 7F01AE8C 8FBF0014 */ lw $ra, 0x14($sp) +.L7F01AE90: +/* 04F9C0 7F01AE90 8D08A8F0 */ lw $t0, %lo(gamemode)($t0) +/* 04F9C4 7F01AE94 24010001 */ li $at, 1 +/* 04F9C8 7F01AE98 2404000E */ li $a0, 14 +/* 04F9CC 7F01AE9C 15010005 */ bne $t0, $at, .L7F01AEB4 +/* 04F9D0 7F01AEA0 3C098003 */ lui $t1, %hi(selected_stage) +/* 04F9D4 7F01AEA4 0FC06975 */ jal set_menu_to_mode +/* 04F9D8 7F01AEA8 24050001 */ li $a1, 1 +/* 04F9DC 7F01AEAC 10000010 */ b .L7F01AEF0 +/* 04F9E0 7F01AEB0 8FBF0014 */ lw $ra, 0x14($sp) +.L7F01AEB4: +/* 04F9E4 7F01AEB4 8D29A8F4 */ lw $t1, %lo(selected_stage)($t1) +/* 04F9E8 7F01AEB8 24010036 */ li $at, 54 +/* 04F9EC 7F01AEBC 2404000C */ li $a0, 12 +/* 04F9F0 7F01AEC0 15210008 */ bne $t1, $at, .L7F01AEE4 +/* 04F9F4 7F01AEC4 00000000 */ nop +/* 04F9F8 7F01AEC8 0FC0619C */ jal do_extended_cast_display +/* 04F9FC 7F01AECC 24040001 */ li $a0, 1 +/* 04FA00 7F01AED0 24040018 */ li $a0, 24 +/* 04FA04 7F01AED4 0FC06975 */ jal set_menu_to_mode +/* 04FA08 7F01AED8 24050001 */ li $a1, 1 +/* 04FA0C 7F01AEDC 10000004 */ b .L7F01AEF0 +/* 04FA10 7F01AEE0 8FBF0014 */ lw $ra, 0x14($sp) +.L7F01AEE4: +/* 04FA14 7F01AEE4 0FC06975 */ jal set_menu_to_mode +/* 04FA18 7F01AEE8 24050001 */ li $a1, 1 +.L7F01AEEC: +/* 04FA1C 7F01AEEC 8FBF0014 */ lw $ra, 0x14($sp) +.L7F01AEF0: +/* 04FA20 7F01AEF0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 04FA24 7F01AEF4 03E00008 */ jr $ra +/* 04FA28 7F01AEF8 00000000 */ nop +) +#endif + +#endif + - - -#ifdef NONMATCHING -void menu_jump_constructor_handler(Gfx *DL) +Gfx * menu_jump_constructor_handler(Gfx *DL) { switch(current_menu) { case MENU_LEGAL_SCREEN: - constructor_menu00_legalscreen(DL); - break; - case MENU_NINTENDO_LOGO: - constructor_menu01_nintendo(DL); - break; - case MENU_RAREWARE_LOGO: - constructor_menu02_rareware(DL); - break; - case MENU_EYE_INTRO: - constructor_menu03_eye(DL); - break; - case MENU_GOLDENEYE_LOGO: - constructor_menu04_goldeneyelogo(DL); - break; - case MENU_FILE_SELECT: - constructor_menu05_fileselect(DL); - break; - case MENU_MODE_SELECT: - constructor_menu06_modesel(DL); - break; - case MENU_MISSION_SELECT: - constructor_menu07_missionsel(DL); - break; - case MENU_DIFFICULTY: - constructor_menu08_difficulty(DL); - break; - case MENU_007_OPTIONS: - constructor_menu09_007options(DL); - break; - case MENU_BRIEFING: - constructor_menu0A_briefing(DL); - break; - case MENU_MISSION_FAILED: - constructor_menu0C_missionfailed(DL); - break; - case MENU_MISSION_COMPLETE: - constructor_menu0D_missioncomplete(DL); - break; - case MENU_MP_OPTIONS: - constructor_menu0E_mpoptions(DL); - break; - case MENU_MP_CHAR_SELECT: - constructor_menu0F_mpcharsel(DL); - break; - case MENU_MP_HANDICAP: - constructor_menu10_mphandicap(DL); - break; - case MENU_MP_CONTROL_STYLE: - constructor_menu11_mpcontrol(DL); - break; - case MENU_MP_STAGE_SELECT: - constructor_menu12_mpstage(DL); - break; - case MENU_MP_SCENARIO_SELECT: - constructor_menu13_mpscenario(DL); - break; - case MENU_MP_TEAMS: - constructor_menu14_mpteams(DL); - break; - case MENU_CHEAT: - constructor_menu15_cheat(DL); - break; - case MENU_NO_CONTROLLERS: - constructor_menu16_nocontrollers(DL); + DL = constructor_menu00_legalscreen(DL); break; case MENU_SWITCH_SCREENS: - constructor_menu17_switchscreens(DL); + DL = constructor_menu17_switchscreens(DL); + break; + case MENU_NINTENDO_LOGO: + DL = constructor_menu01_nintendo(DL); + break; + case MENU_RAREWARE_LOGO: + DL = constructor_menu02_rareware(DL); + break; + case MENU_EYE_INTRO: + DL = constructor_menu03_eye(DL); + break; + case MENU_GOLDENEYE_LOGO: + DL = constructor_menu04_goldeneyelogo(DL); + break; + case MENU_FILE_SELECT: + DL = constructor_menu05_fileselect(DL); + break; + case MENU_MODE_SELECT: + DL = constructor_menu06_modesel(DL); + break; + case MENU_MISSION_SELECT: + DL = constructor_menu07_missionsel(DL); + break; + case MENU_DIFFICULTY: + DL = constructor_menu08_difficulty(DL); + break; + case MENU_007_OPTIONS: + DL = constructor_menu09_007options(DL); + break; + case MENU_BRIEFING: + DL = constructor_menu0A_briefing(DL); + break; + case MENU_MISSION_FAILED: + DL = constructor_menu0C_missionfailed(DL); + break; + case MENU_MISSION_COMPLETE: + DL = constructor_menu0D_missioncomplete(DL); + break; + case MENU_MP_OPTIONS: + DL = constructor_menu0E_mpoptions(DL); + break; + case MENU_MP_SCENARIO_SELECT: + DL = constructor_menu13_mpscenario(DL); + break; + case MENU_MP_CHAR_SELECT: + DL = constructor_menu0F_mpcharsel(DL); + break; + case MENU_MP_TEAMS: + DL = constructor_menu14_mpteams(DL); + break; + case MENU_MP_HANDICAP: + DL = constructor_menu10_mphandicap(DL); + break; + case MENU_MP_CONTROL_STYLE: + DL = constructor_menu11_mpcontrol(DL); + break; + case MENU_MP_STAGE_SELECT: + DL = constructor_menu12_mpstage(DL); + break; + case MENU_CHEAT: + DL = constructor_menu15_cheat(DL); + break; + case MENU_NO_CONTROLLERS: + DL = constructor_menu16_nocontrollers(DL); break; case MENU_DISPLAY_CAST: - constructor_menu18_displaycast(DL); + DL = constructor_menu18_displaycast(DL); break; case MENU_SPECTRUM_EMU: - constructor_menu19_spectrum(DL); + DL = constructor_menu19_spectrum(DL); } - return; + + return DL; } -#else -GLOBAL_ASM( -.late_rodata -glabel jpt_menu_constructor - .word menu00_legal_constructor - .word menu01_nintendo_constructor - .word menu02_rareware_constructor - .word menu03_eyeintro_constructor - .word menu04_goldeneye_constructor - .word menu05_fileselect_constructor - .word menu06_modesel_constructor - .word menu07_missionsel_constructor - .word menu08_difficulty_constructor - .word menu09_007options_constructor - .word menu0A_briefing_constructor - .word menu0B_runstage_constructor - .word menu0C_missionfailed_constructor - .word menu0D_missioncomplete_constructor - .word menu0E_mpoptions_constructor - .word menu0F_mpcharsel_constructor - .word menu10_mphandicap_constructor - .word menu11_mpcontrol_constructor - .word menu12_mpstage_constructor - .word menu13_mpscenario_constructor - .word menu14_mpteams_constructor - .word menu15_cheat_constructor - .word menu16_nocontrollers_constructor - .word menu17_switchscreens_constructor - .word menu18_displaycast_constructor - .word menu19_spectrum_constructor - -.text -glabel menu_jump_constructor_handler -/* 04FA2C 7F01AEFC 3C0E8003 */ lui $t6, %hi(current_menu) -/* 04FA30 7F01AF00 8DCEA8C0 */ lw $t6, %lo(current_menu)($t6) -/* 04FA34 7F01AF04 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 04FA38 7F01AF08 AFB00018 */ sw $s0, 0x18($sp) -/* 04FA3C 7F01AF0C 2DC1001A */ sltiu $at, $t6, 0x1a -/* 04FA40 7F01AF10 00808025 */ move $s0, $a0 -/* 04FA44 7F01AF14 1020006A */ beqz $at, menu0B_runstage_constructor -/* 04FA48 7F01AF18 AFBF001C */ sw $ra, 0x1c($sp) -/* 04FA4C 7F01AF1C 000E7080 */ sll $t6, $t6, 2 -/* 04FA50 7F01AF20 3C018005 */ lui $at, %hi(jpt_menu_constructor) -/* 04FA54 7F01AF24 002E0821 */ addu $at, $at, $t6 -/* 04FA58 7F01AF28 8C2E1C84 */ lw $t6, %lo(jpt_menu_constructor)($at) -/* 04FA5C 7F01AF2C 01C00008 */ jr $t6 -/* 04FA60 7F01AF30 00000000 */ nop -glabel menu00_legal_constructor -/* 04FA64 7F01AF34 0FC02A38 */ jal constructor_menu00_legalscreen -/* 04FA68 7F01AF38 02002025 */ move $a0, $s0 -/* 04FA6C 7F01AF3C 10000060 */ b menu0B_runstage_constructor -/* 04FA70 7F01AF40 00408025 */ move $s0, $v0 -glabel menu17_switchscreens_constructor -/* 04FA74 7F01AF44 0FC02AEA */ jal constructor_menu17_switchscreens -/* 04FA78 7F01AF48 02002025 */ move $a0, $s0 -/* 04FA7C 7F01AF4C 1000005C */ b menu0B_runstage_constructor -/* 04FA80 7F01AF50 00408025 */ move $s0, $v0 -glabel menu01_nintendo_constructor -/* 04FA84 7F01AF54 0FC02B66 */ jal constructor_menu01_nintendo -/* 04FA88 7F01AF58 02002025 */ move $a0, $s0 -/* 04FA8C 7F01AF5C 10000058 */ b menu0B_runstage_constructor -/* 04FA90 7F01AF60 00408025 */ move $s0, $v0 -glabel menu02_rareware_constructor -/* 04FA94 7F01AF64 0FC02C4D */ jal constructor_menu02_rareware -/* 04FA98 7F01AF68 02002025 */ move $a0, $s0 -/* 04FA9C 7F01AF6C 10000054 */ b menu0B_runstage_constructor -/* 04FAA0 7F01AF70 00408025 */ move $s0, $v0 -glabel menu03_eyeintro_constructor -/* 04FAA4 7F01AF74 0FC02C8E */ jal constructor_menu03_eye -/* 04FAA8 7F01AF78 02002025 */ move $a0, $s0 -/* 04FAAC 7F01AF7C 10000050 */ b menu0B_runstage_constructor -/* 04FAB0 7F01AF80 00408025 */ move $s0, $v0 -glabel menu04_goldeneye_constructor -/* 04FAB4 7F01AF84 0FC02D1F */ jal constructor_menu04_goldeneyelogo -/* 04FAB8 7F01AF88 02002025 */ move $a0, $s0 -/* 04FABC 7F01AF8C 1000004C */ b menu0B_runstage_constructor -/* 04FAC0 7F01AF90 00408025 */ move $s0, $v0 -glabel menu05_fileselect_constructor -/* 04FAC4 7F01AF94 0FC03102 */ jal constructor_menu05_fileselect -/* 04FAC8 7F01AF98 02002025 */ move $a0, $s0 -/* 04FACC 7F01AF9C 10000048 */ b menu0B_runstage_constructor -/* 04FAD0 7F01AFA0 00408025 */ move $s0, $v0 -glabel menu06_modesel_constructor -/* 04FAD4 7F01AFA4 0FC0360A */ jal constructor_menu06_modesel -/* 04FAD8 7F01AFA8 02002025 */ move $a0, $s0 -/* 04FADC 7F01AFAC 10000044 */ b menu0B_runstage_constructor -/* 04FAE0 7F01AFB0 00408025 */ move $s0, $v0 -glabel menu07_missionsel_constructor -/* 04FAE4 7F01AFB4 0FC03916 */ jal constructor_menu07_missionsel -/* 04FAE8 7F01AFB8 02002025 */ move $a0, $s0 -/* 04FAEC 7F01AFBC 10000040 */ b menu0B_runstage_constructor -/* 04FAF0 7F01AFC0 00408025 */ move $s0, $v0 -glabel menu08_difficulty_constructor -/* 04FAF4 7F01AFC4 0FC03B66 */ jal constructor_menu08_difficulty -/* 04FAF8 7F01AFC8 02002025 */ move $a0, $s0 -/* 04FAFC 7F01AFCC 1000003C */ b menu0B_runstage_constructor -/* 04FB00 7F01AFD0 00408025 */ move $s0, $v0 -glabel menu09_007options_constructor -/* 04FB04 7F01AFD4 0FC03DE6 */ jal constructor_menu09_007options -/* 04FB08 7F01AFD8 02002025 */ move $a0, $s0 -/* 04FB0C 7F01AFDC 10000038 */ b menu0B_runstage_constructor -/* 04FB10 7F01AFE0 00408025 */ move $s0, $v0 -glabel menu0A_briefing_constructor -/* 04FB14 7F01AFE4 0FC0575D */ jal constructor_menu0A_briefing -/* 04FB18 7F01AFE8 02002025 */ move $a0, $s0 -/* 04FB1C 7F01AFEC 10000034 */ b menu0B_runstage_constructor -/* 04FB20 7F01AFF0 00408025 */ move $s0, $v0 -glabel menu0C_missionfailed_constructor -/* 04FB24 7F01AFF4 0FC058FB */ jal constructor_menu0C_missionfailed -/* 04FB28 7F01AFF8 02002025 */ move $a0, $s0 -/* 04FB2C 7F01AFFC 10000030 */ b menu0B_runstage_constructor -/* 04FB30 7F01B000 00408025 */ move $s0, $v0 -glabel menu0D_missioncomplete_constructor -/* 04FB34 7F01B004 0FC05A82 */ jal constructor_menu0D_missioncomplete -/* 04FB38 7F01B008 02002025 */ move $a0, $s0 -/* 04FB3C 7F01B00C 1000002C */ b menu0B_runstage_constructor -/* 04FB40 7F01B010 00408025 */ move $s0, $v0 -glabel menu0E_mpoptions_constructor -/* 04FB44 7F01B014 0FC043C4 */ jal constructor_menu0E_mpoptions -/* 04FB48 7F01B018 02002025 */ move $a0, $s0 -/* 04FB4C 7F01B01C 10000028 */ b menu0B_runstage_constructor -/* 04FB50 7F01B020 00408025 */ move $s0, $v0 -glabel menu13_mpscenario_constructor -/* 04FB54 7F01B024 0FC05292 */ jal constructor_menu13_mpscenario -/* 04FB58 7F01B028 02002025 */ move $a0, $s0 -/* 04FB5C 7F01B02C 10000024 */ b menu0B_runstage_constructor -/* 04FB60 7F01B030 00408025 */ move $s0, $v0 -glabel menu0F_mpcharsel_constructor -/* 04FB64 7F01B034 0FC049E5 */ jal constructor_menu0F_mpcharsel -/* 04FB68 7F01B038 02002025 */ move $a0, $s0 -/* 04FB6C 7F01B03C 10000020 */ b menu0B_runstage_constructor -/* 04FB70 7F01B040 00408025 */ move $s0, $v0 -glabel menu14_mpteams_constructor -/* 04FB74 7F01B044 0FC0544E */ jal constructor_menu14_mpteams -/* 04FB78 7F01B048 02002025 */ move $a0, $s0 -/* 04FB7C 7F01B04C 1000001C */ b menu0B_runstage_constructor -/* 04FB80 7F01B050 00408025 */ move $s0, $v0 -glabel menu10_mphandicap_constructor -/* 04FB84 7F01B054 0FC04C5F */ jal constructor_menu10_mphandicap -/* 04FB88 7F01B058 02002025 */ move $a0, $s0 -/* 04FB8C 7F01B05C 10000018 */ b menu0B_runstage_constructor -/* 04FB90 7F01B060 00408025 */ move $s0, $v0 -glabel menu11_mpcontrol_constructor -/* 04FB94 7F01B064 0FC04E60 */ jal constructor_menu11_mpcontrol -/* 04FB98 7F01B068 02002025 */ move $a0, $s0 -/* 04FB9C 7F01B06C 10000014 */ b menu0B_runstage_constructor -/* 04FBA0 7F01B070 00408025 */ move $s0, $v0 -glabel menu12_mpstage_constructor -/* 04FBA4 7F01B074 0FC05014 */ jal constructor_menu12_mpstage -/* 04FBA8 7F01B078 02002025 */ move $a0, $s0 -/* 04FBAC 7F01B07C 10000010 */ b menu0B_runstage_constructor -/* 04FBB0 7F01B080 00408025 */ move $s0, $v0 -glabel menu15_cheat_constructor -/* 04FBB4 7F01B084 0FC05FD7 */ jal constructor_menu15_cheat -/* 04FBB8 7F01B088 02002025 */ move $a0, $s0 -/* 04FBBC 7F01B08C 1000000C */ b menu0B_runstage_constructor -/* 04FBC0 7F01B090 00408025 */ move $s0, $v0 -glabel menu16_nocontrollers_constructor -/* 04FBC4 7F01B094 0FC06114 */ jal constructor_menu16_nocontrollers -/* 04FBC8 7F01B098 02002025 */ move $a0, $s0 -/* 04FBCC 7F01B09C 10000008 */ b menu0B_runstage_constructor -/* 04FBD0 7F01B0A0 00408025 */ move $s0, $v0 -glabel menu18_displaycast_constructor -/* 04FBD4 7F01B0A4 0FC064CA */ jal constructor_menu18_displaycast -/* 04FBD8 7F01B0A8 02002025 */ move $a0, $s0 -/* 04FBDC 7F01B0AC 10000004 */ b menu0B_runstage_constructor -/* 04FBE0 7F01B0B0 00408025 */ move $s0, $v0 -glabel menu19_spectrum_constructor -/* 04FBE4 7F01B0B4 0FC06938 */ jal constructor_menu19_spectrum -/* 04FBE8 7F01B0B8 02002025 */ move $a0, $s0 -/* 04FBEC 7F01B0BC 00408025 */ move $s0, $v0 -glabel menu0B_runstage_constructor -/* 04FBF0 7F01B0C0 8FBF001C */ lw $ra, 0x1c($sp) -/* 04FBF4 7F01B0C4 02001025 */ move $v0, $s0 -/* 04FBF8 7F01B0C8 8FB00018 */ lw $s0, 0x18($sp) -/* 04FBFC 7F01B0CC 03E00008 */ jr $ra -/* 04FC00 7F01B0D0 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif - diff --git a/src/game/front.h b/src/game/front.h new file mode 100644 index 0000000..fa80ccc --- /dev/null +++ b/src/game/front.h @@ -0,0 +1,376 @@ +#ifndef _MAINMENU_H_ +#define _MAINMENU_H_ +#include +#include +#include + +struct legal_screen_text { + s32 h_pos; + s32 v_pos; + s32 flag; + s32 flag2; + u16 txtID; + u16 anonymous_5; +}; + +struct mission_folder_setup { + void * string_ptr; + u16 folder_text_preset; + u16 icon_text_preset; + int stage_id; + int unknown; + int type; + int mission_num; + void * briefing_name_ptr; +}; + +struct MP_game_length_settings { + u16 text_preset; + u16 padding; + int time; + int points; +}; + +struct mp_stage_playercount { + u16 stage; + u8 min; + u8 max; +}; + +struct mp_stage_setup { + u16 folder_text_preset; + s16 select_screen_text_preset; + s32 photo; + s32 stage_id; + s32 unlock_after; + s32 min_player; + s32 max_player; +}; + +struct MP_selectable_chars { + short text_preset; + char gender; + char select_photo; + short body; + short head; + float pov; +}; + +struct MP_handicap_menu { + short text_preset; + short padding; + float damage_modifier; +}; + +struct MP_controller_configuration_menu { + u16 anonymous_0; + //char field_1; + char field_2; + char field_3; +}; + +struct MP_sight_aim_settings { + u16 anonymous_0; + u8 sight; + u8 autoaim; +}; + +struct intro_char { + int body; + int head; + short text1; + short text2; + short text3; + short RESERVED; + int flag; +}; + +struct intro_animation { + int animID; + float startframeoffset; + float playback_speed; + int camera_preset; +}; + +struct solo_target_times { + u16 agent_time; + u16 secret_agent_time; + u16 OO_agent_time; +}; + + + +extern f32 flt_CODE_bss_800695A0; +//CODE.bss:800695A4 +extern f32 flt_CODE_bss_800695A4; +//CODE.bss:800695A8 +extern f32 flt_CODE_bss_800695A8; +//CODE.bss:800695AC +extern f32 flt_CODE_bss_800695AC; +//CODE.bss:800695B0 +extern f32 flt_CODE_bss_800695B0; +//CODE.bss:800695B4 +extern f32 flt_CODE_bss_800695B4; +//CODE.bss:800695B8 +extern f32 flt_CODE_bss_800695B8; +//CODE.bss:800695BC +extern f32 flt_CODE_bss_800695BC; +//CODE.bss:800695C0 +extern f32 flt_CODE_bss_800695C0; +//CODE.bss:800695C4 .align 3 +//CODE.bss:800695C8 +extern f32 flt_CODE_bss_800695C8; +//CODE.bss:800695CC +extern f32 flt_CODE_bss_800695CC; +//CODE.bss:800695D0 +extern f32 flt_CODE_bss_800695D0; +//CODE.bss:800695D4 .align 3 +//CODE.bss:800695D8 +extern f32 flt_CODE_bss_800695D8; +//CODE.bss:800695DC +extern f32 flt_CODE_bss_800695DC; +//CODE.bss:800695E0 +extern f32 flt_CODE_bss_800695E0; +//CODE.bss:800695E4 +extern f32 flt_CODE_bss_800695E4; +//CODE.bss:800695E8 +extern f32 flt_CODE_bss_800695E8; +//CODE.bss:800695EC +extern f32 flt_CODE_bss_800695EC; +//CODE.bss:800695F0 +extern f32 flt_CODE_bss_800695F0; +//CODE.bss:800695F4 .align 3 +//CODE.bss:800695F8 +extern f32 flt_CODE_bss_800695F8; +//CODE.bss:800695FC +extern f32 flt_CODE_bss_800695FC; +//CODE.bss:80069600 +extern f32 flt_CODE_bss_80069600; +//CODE.bss:80069604 .align 3 +//CODE.bss:80069608 +extern f32 flt_CODE_bss_80069608; +//CODE.bss:8006960C +extern f32 flt_CODE_bss_8006960C; +//CODE.bss:80069610 +extern f32 flt_CODE_bss_80069610; +//CODE.bss:80069614 +extern f32 flt_CODE_bss_80069614; +//CODE.bss:80069618 +extern f32 flt_CODE_bss_80069618; +//CODE.bss:80069620 +extern coord3d dword_CODE_bss_80069620[0x4]; + +//CODE.bss:80069650 +extern u8 cheat_available[]; + +//CODE.bss:800696A0 +extern u8 g_CheatActivated[]; + + +//CODE.bss:800696F0 +extern s32 array_favweapon[4][2]; +//CODE.bss:80069710 +extern s32 mp_char_cur_select_player[4]; + +//CODE.bss:80069720 +extern s32 mp_char_prev_select_player[4]; + +//CODE.bss:80069730 +extern s32 dword_CODE_bss_80069730[4]; + +//CODE.bss:80069740 +extern s32 has_selected_char_player1; +//CODE.bss:80069744 +extern s32 has_selected_char_player2; +//CODE.bss:80069748 +extern s32 has_selected_char_player3; +//CODE.bss:8006974C +extern s32 has_selected_char_player4; +//CODE.bss:80069750 +extern s32 size_mp_select_image_player1; +//CODE.bss:80069754 +extern s32 size_mp_select_image_player2; +//CODE.bss:80069758 +extern s32 size_mp_select_image_player3; +//CODE.bss:8006975C +extern s32 size_mp_select_image_player4; +//CODE.bss:80069760 +extern s32 handicap_player1; +//CODE.bss:80069764 +extern s32 handicap_player2; +//CODE.bss:80069768 +extern s32 handicap_player3; +//CODE.bss:8006976C +extern s32 handicap_player4; +//CODE.bss:80069770 +extern char* g_textPtrTAB1; +//CODE.bss:80069774 +extern char* g_textPtrTAB2; +//CODE.bss:80069778 +extern char* g_textPtrTAB3; +//CODE.bss:8006977C +extern s32 current_mp_stage_highlighted; +//CODE.bss:80069780 +extern s32 dword_CODE_bss_80069780; +//CODE.bss:80069784 +extern s32 mission_difficulty_highlighted; +//CODE.bss:80069788 +extern s32 teamsize; +//CODE.bss:80069790 +extern s32 g_NewCheatUnlocked; +//CODE.bss:80069794 +extern s32 highlight_enemy_reaction; +//CODE.bss:80069798 +extern s32 highlight_enemy_health; +//CODE.bss:8006979C +extern s32 highlight_enemy_accuracy; +//CODE.bss:800697A0 +extern s32 highlight_enemy_damage; + +//CODE.bss:800697A4 .align 3 + +//CODE.bss:800697A8 +extern s32 handicap_player1; +//CODE.bss:800697AC +extern s32 handicap_player2; +//CODE.bss:800697B0 +extern s32 handicap_player3; +//CODE.bss:800697B4 +extern s32 handicap_player4; +//CODE.bss:800697B8 +extern u32 controlstyle_player[]; + + +//CODE.bss:800697C8 +extern s32 highlight_players; +//CODE.bss:800697CC +extern s32 highlight_scenario; +//CODE.bss:800697D0 +extern s32 highlight_gameselect; +//CODE.bss:800697D4 +extern s32 highlight_gamelength; +//CODE.bss:800697D8 +extern s32 highlight_character; +//CODE.bss:800697DC +extern s32 highlight_weaponselect; +//CODE.bss:800697E0 +extern s32 highlight_health; +//CODE.bss:800697E4 +extern s32 highlight_controlstyle; +//CODE.bss:800697E8 +extern s32 highlight_aimadjustment; +//CODE.bss:800697EC .align 4 +/* +CODE.bss:800697F0 dword_CODE_bss_800697F0:.space 0x130 +*/ + +extern MENU current_menu; +extern MENU menu_update; +extern MENU maybe_prev_menu; +extern s32 menu_timer; +extern s32 tab_1_selected; +extern s32 tab_2_selected; +extern s32 tab_3_selected; +extern s32 tab_1_highlight; +extern s32 tab_2_highlight; +extern s32 tab_3_highlight; + +extern f32 tab2_first_x_coord; +extern f32 tab1_max_x_coord; +extern f32 tab2_bottom_y_coord; + +extern s32 selected_folder_num; +extern s32 selected_folder_num_copy; +extern GAMEMODE gamemode; +extern s32 selected_stage; +extern s32 briefingpage; +extern DIFFICULTY selected_difficulty; +extern s32 g_AppendCheatSinglePlayer; +extern s32 append_cheat_mp; +extern f32 cursor_h_pos; +extern f32 cursor_v_pos; +extern s32 final_menu_briefing_page; +extern s32 current_menu_briefing_page; +extern s32 folder_selection_screen_option_icon; +extern s32 folder_selected_for_deletion; +extern s32 folder_selected_for_deletion_choice; +extern s32 mission_failed_or_aborted; +extern s32 g_isBondKIA; +extern s32 is_first_time_on_legal_screen; +extern s32 is_first_time_on_main_menu; +extern s32 prev_keypresses; +extern s32 dword_ge_logo_bool; +extern s32 maybe_is_in_menu; +extern s32 screen_size; +extern s32 spectrum_related_flag; +extern s32 is_emulating_spectrum; +extern s32 is_cheat_menu_available; +extern Gfx * ptr_logo_and_walletbond_DL; +extern s32 ptr_menu_videobuffer; +extern struct object_standard * ptr_folder_object_instance; +extern s32 set0_never_used; +extern s32 set0_never_used_0; +extern s32 D_8002A968; +extern s32 dword_D_8002A96C; +extern struct rgba_u8 RGBA_8002A970; +extern struct rgba_u8 RGBA_8002A974; +extern struct rgba_u8 RGBA_8002A978; +extern struct rgba_u8 RGBA_8002A97C; +extern struct rgba_u8 RGBA_8002A980; +extern struct rgba_u8 RGBA_8002A984; +extern struct rgba_u8 RGBA_8002A988; +extern struct rgba_u8 RGBA_8002A98C; +extern u32 dword_D_8002A990; +extern u32 dword_D_8002A994; +extern u32 dword_D_8002A998; +extern u32 dword_D_8002A99C; +extern f32 slider_007_mode_reaction; +extern f32 slider_007_mode_health; +extern f32 slider_007_mode_damage; +extern f32 slider_007_mode_accuracy; + + +extern struct mission_folder_setup mission_folder_setup_entries[]; + +extern s32 selected_num_players; +extern s32 player_1_char; +extern s32 player_2_char; +extern s32 player_3_char; +extern s32 player_4_char; +extern s32 MP_stage_selected; +extern s32 game_length; +extern s32 aim_sight_adjustment; +extern s32 scenario; +extern s32 unlock_stage_select; +extern s32 unlock_game_length; +extern s32 unlock_chars; +extern s32 unlock_weapon_select; +extern s32 unlock_handicap; +extern s32 unlock_control_style; +extern s32 unlock_aim_sight; +extern s16 solo_target_time_array[20][3]; + +extern u32 intro_character_index; +extern u32 randomly_selected_intro_animation; +extern u32 intro_animation_count; +extern u32 objinstance; +extern u32 ptrobjinstance; +extern u32 full_actor_intro; + +void set_menu_to_mode(MENU menu, s32 mode); +s32 get_selected_num_players(void); +void do_extended_cast_display(s32 flag); +MPSCENARIOS get_scenario(void); +f32 get_player_mp_handicap(int player); +f32 get_player_mp_char_height(int player); +int get_mp_timelimit(void); +int get_mp_pointlimit(void); +void reset_mp_options_for_scenario(MPSCENARIOS scenarioid); +void copy_aim_settings_to_playerdata(void); +void menu_init(); +Gfx * menu_jump_constructor_handler(Gfx *DL); +void unlock_all_mp_chars(void); +u8 get_player_mp_char_gender(int player); +s32 pull_and_display_text_for_folder_a0(s32 arg0); + +#endif diff --git a/src/game/game_debug.c b/src/game/game_debug.c index 8871fef..b6f72a2 100644 --- a/src/game/game_debug.c +++ b/src/game/game_debug.c @@ -1,8 +1,8 @@ -#include "ultra64.h" -#include "deb.h" -#include "game/ob.h" -#include "memp.h" -#include "game/game_debug.h" +#include +#include +#include "ob.h" +#include +#include "game_debug.h" // data //D:8004EAE0 diff --git a/src/game/game_debug.h b/src/game/game_debug.h index e608b2f..be83cc7 100644 --- a/src/game/game_debug.h +++ b/src/game/game_debug.h @@ -1,6 +1,6 @@ #ifndef _GAME_DEBUG_H_ #define _GAME_DEBUG_H_ -#include "ultra64.h" +#include void gameInitDebugNoticeList(void); void reset_mem_bank_5(void); diff --git a/src/game/gamefile.c b/src/game/gamefile.c deleted file mode 100644 index 1f180e0..0000000 --- a/src/game/gamefile.c +++ /dev/null @@ -1,508 +0,0 @@ -#include "ultra64.h" -#include "game/gamefile.h" -#include "game/gamefile2.h" -#include "game/mainmenu.h" - -/* EEPROM masks for in-game settings */ -#define OPTION_INVERTLOOK 0x0001 -#define OPTION_AUTOAIM 0x0002 -#define OPTION_AIMCONTROL 0x0004 -#define OPTION_SIGHTONSCREEN 0x0008 -#define OPTION_LOOKAHEAD 0x0010 -#define OPTION_DISPLAYAMMO 0x0020 -#define OPTION_SCREENWIDE 0x0040 -#define OPTION_SCREENRATIO 0x0080 -#define OPTION_CONTROLTYPE 0x0700 -#define OPTION_SCREENCINEMA 0x0800 - -#define DEFAULT_OPTIONS (OPTION_AUTOAIM | OPTION_SIGHTONSCREEN | OPTION_LOOKAHEAD | OPTION_DISPLAYAMMO) - -// bss -//CODE.bss:80069920 -struct save_data save1; -//CODE.bss:80069980 -struct save_data save2; -//CODE.bss:800699E0 -struct save_data save3; -//CODE.bss:80069A40 -struct save_data save4; -//CODE.bss:80069AA0 -struct save_data save5; -//CODE.bss:80069B00 -struct save_data save6; - -//CODE.bss:80069B60 -u32 dword_CODE_bss_80069B60; - - -//data -//D:8002C510 -u32 save_selected_bond[] = {0,0,0,0}; - -//D:8002C520 -struct save_data D_8002C520 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0}; -//D:8002C580 -struct save_data D_8002C580 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0}; -//D:8002C5E0 -struct save_data D_8002C5E0 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0}; -//D:8002C640 -u32 D_8002C640 = 0x00000000; -u32 D_8002C644 = 0x00000000; -u32 flt_8002C648 = 0x42000000; -u32 dword_8002C64C = 0x00000000; -u32 dword_8002C650 = 0x00000000; -u32 dword_8002C654 = 0x00000000; -u32 dword_8002C658 = 0x00000000; -u32 dword_8002C65C = 0x00000000; - - - - -//D:8002C660 -struct save_data D_8002C660 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0}; - -//D:8002C6C0 -struct save_data D_8002C6C0 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -//D:8002C720 -struct save_data D_8002C720 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -//D:8002C780 -struct save_data D_8002C780 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -//D:8002C7E0 -struct save_data D_8002C7E0 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -//D:8002C840 -struct save_data D_8002C840 = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -//D:8002C8A0 -struct save_data blank_eeprom = {0, 0, 0x80, 0x00, 0xFF, 0xFF, DEFAULT_OPTIONS, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - - -f32 get_007_reaction_speed(void) -{ - if (get_current_difficulty() == DIFFICULTY_007) { - return slider_007_mode_reaction; - } - return 0.f; -} - -f32 get_007_health_mod(void) -{ - if (get_current_difficulty() == DIFFICULTY_007) { - return slider_007_mode_health; - } - return 1.f; -} - -f32 get_007_damage_mod(void) -{ - if (get_current_difficulty() == DIFFICULTY_007) { - return slider_007_mode_accuracy; - } - return 1.f; -} - -f32 get_007_accuracy_mod(void) -{ - if (get_current_difficulty() == DIFFICULTY_007) { - return slider_007_mode_damage; - } - return 1.f; -} - - - -#ifdef NONMATCHING -void end_of_mission_briefing(void) -{ - if (((-1 < briefingpage) && (selected_difficulty != DIFFICULTY_007)) && (append_cheat_sp == FALSE)) - { - unlock_stage_in_folder_on_difficulty(selected_folder_num, mission_folder_setup_entries[briefingpage].mission_num, selected_difficulty, get_mission_timer() / 0x3c); - - if ((get_mission_timer() / 0x3c) <= (&solo_target_time_array[mission_folder_setup_entries[briefingpage].mission_num].agent_time)[selected_difficulty]) - { - if (check_if_cheat_unlocked(get_save_folder_ptr(selected_folder_num), mission_folder_setup_entries[briefingpage].mission_num) == 0) - { - sub_GAME_7F01E760(selected_folder_num, mission_folder_setup_entries[briefingpage].mission_num); - newcheatunlocked = 1; - return; - } - } - newcheatunlocked = 0; - } - return; -} -#else - -#ifdef VERSION_US -GLOBAL_ASM( -.text -glabel end_of_mission_briefing -/* 051ECC 7F01D39C 3C028003 */ lui $v0, %hi(briefingpage) -/* 051ED0 7F01D3A0 8C42A8F8 */ lw $v0, %lo(briefingpage)($v0) -/* 051ED4 7F01D3A4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 051ED8 7F01D3A8 AFBF0014 */ sw $ra, 0x14($sp) -/* 051EDC 7F01D3AC 04400050 */ bltz $v0, .L7F01D4F0 -/* 051EE0 7F01D3B0 3C038003 */ lui $v1, %hi(selected_difficulty) -/* 051EE4 7F01D3B4 8C63A8FC */ lw $v1, %lo(selected_difficulty)($v1) -/* 051EE8 7F01D3B8 24010003 */ li $at, 3 -/* 051EEC 7F01D3BC 3C0E8003 */ lui $t6, %hi(append_cheat_sp) -/* 051EF0 7F01D3C0 5061004C */ beql $v1, $at, .L7F01D4F4 -/* 051EF4 7F01D3C4 8FBF0014 */ lw $ra, 0x14($sp) -/* 051EF8 7F01D3C8 8DCEA900 */ lw $t6, %lo(append_cheat_sp)($t6) -/* 051EFC 7F01D3CC 000278C0 */ sll $t7, $v0, 3 -/* 051F00 7F01D3D0 01E27823 */ subu $t7, $t7, $v0 -/* 051F04 7F01D3D4 15C00046 */ bnez $t6, .L7F01D4F0 -/* 051F08 7F01D3D8 000F7880 */ sll $t7, $t7, 2 -/* 051F0C 7F01D3DC 3C188003 */ lui $t8, %hi(mission_folder_setup_entries+0x14) -/* 051F10 7F01D3E0 030FC021 */ addu $t8, $t8, $t7 -/* 051F14 7F01D3E4 8F18ABF8 */ lw $t8, %lo(mission_folder_setup_entries+0x14)($t8) -/* 051F18 7F01D3E8 00034040 */ sll $t0, $v1, 1 -/* 051F1C 7F01D3EC 3C0A8003 */ lui $t2, %hi(solo_target_time_array) -/* 051F20 7F01D3F0 0018C880 */ sll $t9, $t8, 2 -/* 051F24 7F01D3F4 0338C823 */ subu $t9, $t9, $t8 -/* 051F28 7F01D3F8 0019C840 */ sll $t9, $t9, 1 -/* 051F2C 7F01D3FC 03284821 */ addu $t1, $t9, $t0 -/* 051F30 7F01D400 01495021 */ addu $t2, $t2, $t1 -/* 051F34 7F01D404 854AB564 */ lh $t2, %lo(solo_target_time_array)($t2) -/* 051F38 7F01D408 0FC22FEE */ jal get_mission_timer -/* 051F3C 7F01D40C A7AA001E */ sh $t2, 0x1e($sp) -/* 051F40 7F01D410 2401003C */ li $at, 60 -/* 051F44 7F01D414 0041001A */ div $zero, $v0, $at -/* 051F48 7F01D418 3C0B8003 */ lui $t3, %hi(briefingpage) -/* 051F4C 7F01D41C 8D6BA8F8 */ lw $t3, %lo(briefingpage)($t3) -/* 051F50 7F01D420 3C058003 */ lui $a1, %hi(mission_folder_setup_entries+0x14) -/* 051F54 7F01D424 00003812 */ mflo $a3 -/* 051F58 7F01D428 000B60C0 */ sll $t4, $t3, 3 -/* 051F5C 7F01D42C 018B6023 */ subu $t4, $t4, $t3 -/* 051F60 7F01D430 000C6080 */ sll $t4, $t4, 2 -/* 051F64 7F01D434 00AC2821 */ addu $a1, $a1, $t4 -/* 051F68 7F01D438 3C048003 */ lui $a0, %hi(selected_folder_num) -/* 051F6C 7F01D43C 3C068003 */ lui $a2, %hi(selected_difficulty) -/* 051F70 7F01D440 8CC6A8FC */ lw $a2, %lo(selected_difficulty)($a2) -/* 051F74 7F01D444 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) -/* 051F78 7F01D448 0FC0797E */ jal unlock_stage_in_folder_on_difficulty -/* 051F7C 7F01D44C 8CA5ABF8 */ lw $a1, %lo(mission_folder_setup_entries+0x14)($a1) -/* 051F80 7F01D450 0FC22FEE */ jal get_mission_timer -/* 051F84 7F01D454 00000000 */ nop -/* 051F88 7F01D458 2401003C */ li $at, 60 -/* 051F8C 7F01D45C 0041001A */ div $zero, $v0, $at -/* 051F90 7F01D460 87AD001E */ lh $t5, 0x1e($sp) -/* 051F94 7F01D464 00007012 */ mflo $t6 -/* 051F98 7F01D468 3C048003 */ lui $a0, %hi(selected_folder_num) -/* 051F9C 7F01D46C 01AE082A */ slt $at, $t5, $t6 -/* 051FA0 7F01D470 1420001D */ bnez $at, .L7F01D4E8 -/* 051FA4 7F01D474 00000000 */ nop -/* 051FA8 7F01D478 0FC07771 */ jal get_save_folder_ptr -/* 051FAC 7F01D47C 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) -/* 051FB0 7F01D480 3C0F8003 */ lui $t7, %hi(briefingpage) -/* 051FB4 7F01D484 8DEFA8F8 */ lw $t7, %lo(briefingpage)($t7) -/* 051FB8 7F01D488 3C058003 */ lui $a1, %hi(mission_folder_setup_entries+0x14) -/* 051FBC 7F01D48C 00402025 */ move $a0, $v0 -/* 051FC0 7F01D490 000FC0C0 */ sll $t8, $t7, 3 -/* 051FC4 7F01D494 030FC023 */ subu $t8, $t8, $t7 -/* 051FC8 7F01D498 0018C080 */ sll $t8, $t8, 2 -/* 051FCC 7F01D49C 00B82821 */ addu $a1, $a1, $t8 -/* 051FD0 7F01D4A0 0FC07748 */ jal check_if_cheat_unlocked -/* 051FD4 7F01D4A4 8CA5ABF8 */ lw $a1, %lo(mission_folder_setup_entries+0x14)($a1) -/* 051FD8 7F01D4A8 1440000F */ bnez $v0, .L7F01D4E8 -/* 051FDC 7F01D4AC 3C048003 */ lui $a0, %hi(selected_folder_num) -/* 051FE0 7F01D4B0 3C198003 */ lui $t9, %hi(briefingpage) -/* 051FE4 7F01D4B4 8F39A8F8 */ lw $t9, %lo(briefingpage)($t9) -/* 051FE8 7F01D4B8 3C058003 */ lui $a1, %hi(mission_folder_setup_entries+0x14) -/* 051FEC 7F01D4BC 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) -/* 051FF0 7F01D4C0 001940C0 */ sll $t0, $t9, 3 -/* 051FF4 7F01D4C4 01194023 */ subu $t0, $t0, $t9 -/* 051FF8 7F01D4C8 00084080 */ sll $t0, $t0, 2 -/* 051FFC 7F01D4CC 00A82821 */ addu $a1, $a1, $t0 -/* 052000 7F01D4D0 0FC079D8 */ jal sub_GAME_7F01E760 -/* 052004 7F01D4D4 8CA5ABF8 */ lw $a1, %lo(mission_folder_setup_entries+0x14)($a1) -/* 052008 7F01D4D8 24090001 */ li $t1, 1 -/* 05200C 7F01D4DC 3C018007 */ lui $at, %hi(newcheatunlocked) -/* 052010 7F01D4E0 10000003 */ b .L7F01D4F0 -/* 052014 7F01D4E4 AC299790 */ sw $t1, %lo(newcheatunlocked)($at) -.L7F01D4E8: -/* 052018 7F01D4E8 3C018007 */ lui $at, %hi(newcheatunlocked) -/* 05201C 7F01D4EC AC209790 */ sw $zero, %lo(newcheatunlocked)($at) -.L7F01D4F0: -/* 052020 7F01D4F0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F01D4F4: -/* 052024 7F01D4F4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 052028 7F01D4F8 03E00008 */ jr $ra -/* 05202C 7F01D4FC 00000000 */ nop -) -#endif - -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel end_of_mission_briefing -/* 0520BC 7F01D54C 3C028003 */ lui $v0, %hi(briefingpage) # $v0, 0x8003 -/* 0520C0 7F01D550 8C42A938 */ lw $v0, %lo(briefingpage)($v0) -/* 0520C4 7F01D554 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0520C8 7F01D558 AFBF0014 */ sw $ra, 0x14($sp) -/* 0520CC 7F01D55C 0440004D */ bltz $v0, .L7F01D694 -/* 0520D0 7F01D560 3C038003 */ lui $v1, %hi(selected_difficulty) # $v1, 0x8003 -/* 0520D4 7F01D564 8C63A93C */ lw $v1, %lo(selected_difficulty)($v1) -/* 0520D8 7F01D568 24010003 */ li $at, 3 -/* 0520DC 7F01D56C 3C0E8003 */ lui $t6, %hi(append_cheat_sp) # $t6, 0x8003 -/* 0520E0 7F01D570 50610049 */ beql $v1, $at, .L7F01D698 -/* 0520E4 7F01D574 8FBF0014 */ lw $ra, 0x14($sp) -/* 0520E8 7F01D578 8DCEA940 */ lw $t6, %lo(append_cheat_sp)($t6) -/* 0520EC 7F01D57C 000278C0 */ sll $t7, $v0, 3 -/* 0520F0 7F01D580 01E27823 */ subu $t7, $t7, $v0 -/* 0520F4 7F01D584 15C00043 */ bnez $t6, .L7F01D694 -/* 0520F8 7F01D588 000F7880 */ sll $t7, $t7, 2 -/* 0520FC 7F01D58C 3C188003 */ lui $t8, %hi(mission_folder_setup_entries+0x14) -/* 052100 7F01D590 030FC021 */ addu $t8, $t8, $t7 -/* 052104 7F01D594 8F18AC38 */ lw $t8, %lo(mission_folder_setup_entries+0x14)($t8) -/* 052108 7F01D598 00034040 */ sll $t0, $v1, 1 -/* 05210C 7F01D59C 3C0A8003 */ lui $t2, %hi(solo_target_time_array) -/* 052110 7F01D5A0 0018C880 */ sll $t9, $t8, 2 -/* 052114 7F01D5A4 0338C823 */ subu $t9, $t9, $t8 -/* 052118 7F01D5A8 0019C840 */ sll $t9, $t9, 1 -/* 05211C 7F01D5AC 03284821 */ addu $t1, $t9, $t0 -/* 052120 7F01D5B0 01495021 */ addu $t2, $t2, $t1 -/* 052124 7F01D5B4 854AB5A4 */ lh $t2, %lo(solo_target_time_array)($t2) -/* 052128 7F01D5B8 0FC23210 */ jal get_mission_timer -/* 05212C 7F01D5BC A7AA001E */ sh $t2, 0x1e($sp) -/* 052130 7F01D5C0 2401003C */ li $at, 60 -/* 052134 7F01D5C4 0041001A */ div $zero, $v0, $at -/* 052138 7F01D5C8 3C0B8003 */ lui $t3, %hi(briefingpage) # $t3, 0x8003 -/* 05213C 7F01D5CC 8D6BA938 */ lw $t3, %lo(briefingpage)($t3) -/* 052140 7F01D5D0 3C058003 */ lui $a1, %hi(mission_folder_setup_entries+0x14) -/* 052144 7F01D5D4 00003812 */ mflo $a3 -/* 052148 7F01D5D8 000B60C0 */ sll $t4, $t3, 3 -/* 05214C 7F01D5DC 018B6023 */ subu $t4, $t4, $t3 -/* 052150 7F01D5E0 000C6080 */ sll $t4, $t4, 2 -/* 052154 7F01D5E4 00AC2821 */ addu $a1, $a1, $t4 -/* 052158 7F01D5E8 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 -/* 05215C 7F01D5EC 3C068003 */ lui $a2, %hi(selected_difficulty) # $a2, 0x8003 -/* 052160 7F01D5F0 8CC6A93C */ lw $a2, %lo(selected_difficulty)($a2) -/* 052164 7F01D5F4 8C84A928 */ lw $a0, %lo(selected_folder_num)($a0) -/* 052168 7F01D5F8 0FC079EA */ jal unlock_stage_in_folder_on_difficulty -/* 05216C 7F01D5FC 8CA5AC38 */ lw $a1, %lo(mission_folder_setup_entries+0x14)($a1) -/* 052170 7F01D600 0FC23210 */ jal get_mission_timer -/* 052174 7F01D604 00000000 */ nop -/* 052178 7F01D608 2401003C */ li $at, 60 -/* 05217C 7F01D60C 0041001A */ div $zero, $v0, $at -/* 052180 7F01D610 87AD001E */ lh $t5, 0x1e($sp) -/* 052184 7F01D614 00007012 */ mflo $t6 -/* 052188 7F01D618 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 -/* 05218C 7F01D61C 01AE082A */ slt $at, $t5, $t6 -/* 052190 7F01D620 5420001D */ bnezl $at, .L7F01D698 -/* 052194 7F01D624 8FBF0014 */ lw $ra, 0x14($sp) -/* 052198 7F01D628 0FC077DD */ jal get_save_folder_ptr -/* 05219C 7F01D62C 8C84A928 */ lw $a0, %lo(selected_folder_num)($a0) -/* 0521A0 7F01D630 3C0F8003 */ lui $t7, %hi(briefingpage) # $t7, 0x8003 -/* 0521A4 7F01D634 8DEFA938 */ lw $t7, %lo(briefingpage)($t7) -/* 0521A8 7F01D638 3C058003 */ lui $a1, %hi(mission_folder_setup_entries+0x14) -/* 0521AC 7F01D63C 00402025 */ move $a0, $v0 -/* 0521B0 7F01D640 000FC0C0 */ sll $t8, $t7, 3 -/* 0521B4 7F01D644 030FC023 */ subu $t8, $t8, $t7 -/* 0521B8 7F01D648 0018C080 */ sll $t8, $t8, 2 -/* 0521BC 7F01D64C 00B82821 */ addu $a1, $a1, $t8 -/* 0521C0 7F01D650 0FC077B4 */ jal check_if_cheat_unlocked -/* 0521C4 7F01D654 8CA5AC38 */ lw $a1, %lo(mission_folder_setup_entries+0x14)($a1) -/* 0521C8 7F01D658 1440000E */ bnez $v0, .L7F01D694 -/* 0521CC 7F01D65C 3C048003 */ lui $a0, %hi(selected_folder_num) # $a0, 0x8003 -/* 0521D0 7F01D660 3C198003 */ lui $t9, %hi(briefingpage) # $t9, 0x8003 -/* 0521D4 7F01D664 8F39A938 */ lw $t9, %lo(briefingpage)($t9) -/* 0521D8 7F01D668 3C058003 */ lui $a1, %hi(mission_folder_setup_entries+0x14) -/* 0521DC 7F01D66C 8C84A928 */ lw $a0, %lo(selected_folder_num)($a0) -/* 0521E0 7F01D670 001940C0 */ sll $t0, $t9, 3 -/* 0521E4 7F01D674 01194023 */ subu $t0, $t0, $t9 -/* 0521E8 7F01D678 00084080 */ sll $t0, $t0, 2 -/* 0521EC 7F01D67C 00A82821 */ addu $a1, $a1, $t0 -/* 0521F0 7F01D680 0FC07A44 */ jal sub_GAME_7F01E760 -/* 0521F4 7F01D684 8CA5AC38 */ lw $a1, %lo(mission_folder_setup_entries+0x14)($a1) -/* 0521F8 7F01D688 24090001 */ li $t1, 1 -/* 0521FC 7F01D68C 3C018007 */ lui $at, %hi(newcheatunlocked) # $at, 0x8007 -/* 052200 7F01D690 AC2997D0 */ sw $t1, %lo(newcheatunlocked)($at) -.L7F01D694: -/* 052204 7F01D694 8FBF0014 */ lw $ra, 0x14($sp) -.L7F01D698: -/* 052208 7F01D698 27BD0020 */ addiu $sp, $sp, 0x20 -/* 05220C 7F01D69C 03E00008 */ jr $ra -/* 052210 7F01D6A0 00000000 */ nop -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel end_of_mission_briefing -/* 051ECC 7F01D39C 3C028003 */ lui $v0, %hi(briefingpage) -/* 051ED0 7F01D3A0 8C42A8F8 */ lw $v0, %lo(briefingpage)($v0) -/* 051ED4 7F01D3A4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 051ED8 7F01D3A8 AFBF0014 */ sw $ra, 0x14($sp) -/* 051EDC 7F01D3AC 04400050 */ bltz $v0, .L7F01D4F0 -/* 051EE0 7F01D3B0 3C038003 */ lui $v1, %hi(selected_difficulty) -/* 051EE4 7F01D3B4 8C63A8FC */ lw $v1, %lo(selected_difficulty)($v1) -/* 051EE8 7F01D3B8 24010003 */ li $at, 3 -/* 051EEC 7F01D3BC 3C0E8003 */ lui $t6, %hi(append_cheat_sp) -/* 051EF0 7F01D3C0 5061004C */ beql $v1, $at, .L7F01D4F4 -/* 051EF4 7F01D3C4 8FBF0014 */ lw $ra, 0x14($sp) -/* 051EF8 7F01D3C8 8DCEA900 */ lw $t6, %lo(append_cheat_sp)($t6) -/* 051EFC 7F01D3CC 000278C0 */ sll $t7, $v0, 3 -/* 051F00 7F01D3D0 01E27823 */ subu $t7, $t7, $v0 -/* 051F04 7F01D3D4 15C00046 */ bnez $t6, .L7F01D4F0 -/* 051F08 7F01D3D8 000F7880 */ sll $t7, $t7, 2 -/* 051F0C 7F01D3DC 3C188003 */ lui $t8, %hi(mission_folder_setup_entries+0x14) -/* 051F10 7F01D3E0 030FC021 */ addu $t8, $t8, $t7 -/* 051F14 7F01D3E4 8F18ABF8 */ lw $t8, %lo(mission_folder_setup_entries+0x14)($t8) -/* 051F18 7F01D3E8 00034040 */ sll $t0, $v1, 1 -/* 051F1C 7F01D3EC 3C0A8003 */ lui $t2, %hi(solo_target_time_array) -/* 051F20 7F01D3F0 0018C880 */ sll $t9, $t8, 2 -/* 051F24 7F01D3F4 0338C823 */ subu $t9, $t9, $t8 -/* 051F28 7F01D3F8 0019C840 */ sll $t9, $t9, 1 -/* 051F2C 7F01D3FC 03284821 */ addu $t1, $t9, $t0 -/* 051F30 7F01D400 01495021 */ addu $t2, $t2, $t1 -/* 051F34 7F01D404 854AB564 */ lh $t2, %lo(solo_target_time_array)($t2) -/* 051F38 7F01D408 0FC22FEE */ jal get_mission_timer -/* 051F3C 7F01D40C A7AA001E */ sh $t2, 0x1e($sp) -/* 051F40 7F01D410 2401003C */ li $at, 60 -/* 051F44 7F01D414 0041001A */ div $zero, $v0, $at -/* 051F48 7F01D418 3C0B8003 */ lui $t3, %hi(briefingpage) -/* 051F4C 7F01D41C 8D6BA8F8 */ lw $t3, %lo(briefingpage)($t3) -/* 051F50 7F01D420 3C058003 */ lui $a1, %hi(mission_folder_setup_entries+0x14) -/* 051F54 7F01D424 00003812 */ mflo $a3 -/* 051F58 7F01D428 000B60C0 */ sll $t4, $t3, 3 -/* 051F5C 7F01D42C 018B6023 */ subu $t4, $t4, $t3 -/* 051F60 7F01D430 000C6080 */ sll $t4, $t4, 2 -/* 051F64 7F01D434 00AC2821 */ addu $a1, $a1, $t4 -/* 051F68 7F01D438 3C048003 */ lui $a0, %hi(selected_folder_num) -/* 051F6C 7F01D43C 3C068003 */ lui $a2, %hi(selected_difficulty) -/* 051F70 7F01D440 8CC6A8FC */ lw $a2, %lo(selected_difficulty)($a2) -/* 051F74 7F01D444 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) -/* 051F78 7F01D448 0FC0797E */ jal unlock_stage_in_folder_on_difficulty -/* 051F7C 7F01D44C 8CA5ABF8 */ lw $a1, %lo(mission_folder_setup_entries+0x14)($a1) -/* 051F80 7F01D450 0FC22FEE */ jal get_mission_timer -/* 051F84 7F01D454 00000000 */ nop -/* 051F88 7F01D458 2401003C */ li $at, 60 -/* 051F8C 7F01D45C 0041001A */ div $zero, $v0, $at -/* 051F90 7F01D460 87AD001E */ lh $t5, 0x1e($sp) -/* 051F94 7F01D464 00007012 */ mflo $t6 -/* 051F98 7F01D468 3C048003 */ lui $a0, %hi(selected_folder_num) -/* 051F9C 7F01D46C 01AE082A */ slt $at, $t5, $t6 -/* 051FA0 7F01D470 1420001D */ bnez $at, .L7F01D4E8 -/* 051FA4 7F01D474 00000000 */ nop -/* 051FA8 7F01D478 0FC07771 */ jal get_save_folder_ptr -/* 051FAC 7F01D47C 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) -/* 051FB0 7F01D480 3C0F8003 */ lui $t7, %hi(briefingpage) -/* 051FB4 7F01D484 8DEFA8F8 */ lw $t7, %lo(briefingpage)($t7) -/* 051FB8 7F01D488 3C058003 */ lui $a1, %hi(mission_folder_setup_entries+0x14) -/* 051FBC 7F01D48C 00402025 */ move $a0, $v0 -/* 051FC0 7F01D490 000FC0C0 */ sll $t8, $t7, 3 -/* 051FC4 7F01D494 030FC023 */ subu $t8, $t8, $t7 -/* 051FC8 7F01D498 0018C080 */ sll $t8, $t8, 2 -/* 051FCC 7F01D49C 00B82821 */ addu $a1, $a1, $t8 -/* 051FD0 7F01D4A0 0FC07748 */ jal check_if_cheat_unlocked -/* 051FD4 7F01D4A4 8CA5ABF8 */ lw $a1, %lo(mission_folder_setup_entries+0x14)($a1) -/* 051FD8 7F01D4A8 1440000F */ bnez $v0, .L7F01D4E8 -/* 051FDC 7F01D4AC 3C048003 */ lui $a0, %hi(selected_folder_num) -/* 051FE0 7F01D4B0 3C198003 */ lui $t9, %hi(briefingpage) -/* 051FE4 7F01D4B4 8F39A8F8 */ lw $t9, %lo(briefingpage)($t9) -/* 051FE8 7F01D4B8 3C058003 */ lui $a1, %hi(mission_folder_setup_entries+0x14) -/* 051FEC 7F01D4BC 8C84A8E8 */ lw $a0, %lo(selected_folder_num)($a0) -/* 051FF0 7F01D4C0 001940C0 */ sll $t0, $t9, 3 -/* 051FF4 7F01D4C4 01194023 */ subu $t0, $t0, $t9 -/* 051FF8 7F01D4C8 00084080 */ sll $t0, $t0, 2 -/* 051FFC 7F01D4CC 00A82821 */ addu $a1, $a1, $t0 -/* 052000 7F01D4D0 0FC079D8 */ jal sub_GAME_7F01E760 -/* 052004 7F01D4D4 8CA5ABF8 */ lw $a1, %lo(mission_folder_setup_entries+0x14)($a1) -/* 052008 7F01D4D8 24090001 */ li $t1, 1 -/* 05200C 7F01D4DC 3C018007 */ lui $at, %hi(newcheatunlocked) -/* 052010 7F01D4E0 10000003 */ b .L7F01D4F0 -/* 052014 7F01D4E4 AC299790 */ sw $t1, %lo(newcheatunlocked)($at) -.L7F01D4E8: -/* 052018 7F01D4E8 3C018007 */ lui $at, %hi(newcheatunlocked) -/* 05201C 7F01D4EC AC209790 */ sw $zero, %lo(newcheatunlocked)($at) -.L7F01D4F0: -/* 052020 7F01D4F0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F01D4F4: -/* 052024 7F01D4F4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 052028 7F01D4F8 03E00008 */ jr $ra -/* 05202C 7F01D4FC 00000000 */ nop -) -#endif - -#endif - -void sub_GAME_7F01D500(void) -{ - get_screen_ratio_settings_for_mpgame_from_folder(selected_folder_num); -} - -void deleteCurrentSelectedFolder(void) -{ - delete_update_eeprom_file(selected_folder_num); -} - -void copyCurrentEEPROMtoStack(void) -{ - copy_eeprom_to_stack_set_folder_num(selected_folder_num); -} - -u8 getSelectedFolderBond(void) -{ - return removed_would_have_returned_bond_for_folder_num(selected_folder_num); -} - -void set_selected_folder_num(u32 foldernum) -{ - selected_folder_num = foldernum; -} - -void set_selected_difficulty(DIFFICULTY difficulty) -{ - switch(difficulty) - { - case DIFFICULTY_AGENT: - default: - selected_difficulty = DIFFICULTY_AGENT; - return; - case DIFFICULTY_SECRET: - selected_difficulty = DIFFICULTY_SECRET; - return; - case DIFFICULTY_00: - selected_difficulty = DIFFICULTY_00; - return; - case DIFFICULTY_007: - selected_difficulty = DIFFICULTY_007; - return; - } -} - -void set_solo_and_ptr_briefing(LEVELID stage) -{ - gamemode = GAMEMODE_SOLO; - selected_stage = stage; - briefingpage = pull_and_display_text_for_folder_a0(stage); -} - -void sub_GAME_7F01D61C(struct save_file *savefile) -{ - copy_eeprom_from_to(selected_folder_num,savefile); -} - - - -//this feels fake, generated with a permuter session i forgot was running -void sub_GAME_7F01D644(struct save_file *eeprom) -{ - int new_var; - long long new_var2; - new_var2 = (long long) 0x64; - new_var = new_var2; - selected_folder_num_copy = (s32) selected_folder_num; - selected_folder_num = new_var; - copy_eepromfile_a0_from_a1_to_buffer(new_var, eeprom); -} - - -void store_favorite_weapon_current_player(u32 right,u32 left) -{ - u32 playerNum; - - playerNum = get_cur_playernum(); - array_favweapon[playerNum][RIGHT_HAND] = right; - array_favweapon[playerNum][LEFT_HAND] = left; -} \ No newline at end of file diff --git a/src/game/gamefile.h b/src/game/gamefile.h deleted file mode 100644 index 2fb1545..0000000 --- a/src/game/gamefile.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef _GAMEFILE_H_ -#define _GAMEFILE_H_ -#include "ultra64.h" - -#include "bondconstants.h" - -//i am not "correct", i need proper fields for times again -struct save_data -{ - int chksum1; - int chksum2; - u8 completion_bitflags; - char flag_007; - char music_vol; - char sfx_vol; - short options; - u8 unlocked_cheats_1; - u8 unlocked_cheats_2; - u8 unlocked_cheats_3; - char padding; - u8 time_dam_agent[5]; - u8 field_0x17[5]; - u8 field_0x1c[5]; - u8 field_0x21[5]; - u8 field_0x26[5]; - u8 field_0x2b[5]; - u8 field_0x30[5]; - u8 field_0x35[5]; - u8 field_0x3a[5]; - u8 field_0x3f[5]; - u8 field_0x44[5]; - u8 field_0x49[5]; - u8 field_0x4e[5]; - u8 field_0x53[5]; - u8 field_0x58[5]; - u8 field_0x5d[3]; - -}; - -extern u32 save_selected_bond[]; - -void set_selected_folder_num(u32 foldernum); -void set_selected_difficulty(DIFFICULTY difficulty); -void set_solo_and_ptr_briefing(LEVELID stage); - -#endif diff --git a/src/game/gamefile2.c b/src/game/gamefile2.c deleted file mode 100644 index fb6c6e2..0000000 --- a/src/game/gamefile2.c +++ /dev/null @@ -1,2554 +0,0 @@ -#include "ultra64.h" -#include "game/gamefile.h" -#include "bondconstants.h" - -s32 sub_GAME_7F01D6C0(void) { - return joyGamePakProbe(); -} - - - - -#ifdef NONMATCHING -void sub_GAME_7F01D6E0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F01D6E0 -/* 052210 7F01D6E0 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 052214 7F01D6E4 3C0E8003 */ lui $t6, %hi(D_8002C520) -/* 052218 7F01D6E8 27A20000 */ addiu $v0, $sp, 0 -/* 05221C 7F01D6EC 25CEC520 */ addiu $t6, %lo(D_8002C520) # addiu $t6, $t6, -0x3ae0 -/* 052220 7F01D6F0 25D90060 */ addiu $t9, $t6, 0x60 -/* 052224 7F01D6F4 00404025 */ move $t0, $v0 -.L7F01D6F8: -/* 052228 7F01D6F8 8DC10000 */ lw $at, ($t6) -/* 05222C 7F01D6FC 25CE000C */ addiu $t6, $t6, 0xc -/* 052230 7F01D700 2508000C */ addiu $t0, $t0, 0xc -/* 052234 7F01D704 AD01FFF4 */ sw $at, -0xc($t0) -/* 052238 7F01D708 8DC1FFF8 */ lw $at, -8($t6) -/* 05223C 7F01D70C AD01FFF8 */ sw $at, -8($t0) -/* 052240 7F01D710 8DC1FFFC */ lw $at, -4($t6) -/* 052244 7F01D714 15D9FFF8 */ bne $t6, $t9, .L7F01D6F8 -/* 052248 7F01D718 AD01FFFC */ sw $at, -4($t0) -/* 05224C 7F01D71C 3C098007 */ lui $t1, %hi(save6) -/* 052250 7F01D720 25299B00 */ addiu $t1, %lo(save6) # addiu $t1, $t1, -0x6500 -/* 052254 7F01D724 00406825 */ move $t5, $v0 -/* 052258 7F01D728 244C0060 */ addiu $t4, $v0, 0x60 -.L7F01D72C: -/* 05225C 7F01D72C 8DA10000 */ lw $at, ($t5) -/* 052260 7F01D730 25AD000C */ addiu $t5, $t5, 0xc -/* 052264 7F01D734 2529000C */ addiu $t1, $t1, 0xc -/* 052268 7F01D738 AD21FFF4 */ sw $at, -0xc($t1) -/* 05226C 7F01D73C 8DA1FFF8 */ lw $at, -8($t5) -/* 052270 7F01D740 AD21FFF8 */ sw $at, -8($t1) -/* 052274 7F01D744 8DA1FFFC */ lw $at, -4($t5) -/* 052278 7F01D748 15ACFFF8 */ bne $t5, $t4, .L7F01D72C -/* 05227C 7F01D74C AD21FFFC */ sw $at, -4($t1) -/* 052280 7F01D750 03E00008 */ jr $ra -/* 052284 7F01D754 27BD0060 */ addiu $sp, $sp, 0x60 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F01D758(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F01D758 -/* 052288 7F01D758 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 05228C 7F01D75C AFBF0014 */ sw $ra, 0x14($sp) -/* 052290 7F01D760 0FC075B0 */ jal sub_GAME_7F01D6C0 -/* 052294 7F01D764 AFA40018 */ sw $a0, 0x18($sp) -/* 052298 7F01D768 10400009 */ beqz $v0, .L7F01D790 -/* 05229C 7F01D76C 8FA70018 */ lw $a3, 0x18($sp) -/* 0522A0 7F01D770 24E40008 */ addiu $a0, $a3, 8 -/* 0522A4 7F01D774 24E50020 */ addiu $a1, $a3, 0x20 -/* 0522A8 7F01D778 0FC26D80 */ jal sub_GAME_7F09B600 -/* 0522AC 7F01D77C 00E03025 */ move $a2, $a3 -/* 0522B0 7F01D780 8FA50018 */ lw $a1, 0x18($sp) -/* 0522B4 7F01D784 00002025 */ move $a0, $zero -/* 0522B8 7F01D788 0C003202 */ jal joyGamePakLongWrite -/* 0522BC 7F01D78C 24060020 */ li $a2, 32 -.L7F01D790: -/* 0522C0 7F01D790 8FBF0014 */ lw $ra, 0x14($sp) -/* 0522C4 7F01D794 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0522C8 7F01D798 03E00008 */ jr $ra -/* 0522CC 7F01D79C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F01D7A0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F01D7A0 -/* 0522D0 7F01D7A0 3C0E8007 */ lui $t6, %hi(save1) -/* 0522D4 7F01D7A4 25CE9920 */ addiu $t6, %lo(save1) # addiu $t6, $t6, -0x66e0 -/* 0522D8 7F01D7A8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0522DC 7F01D7AC 008E082B */ sltu $at, $a0, $t6 -/* 0522E0 7F01D7B0 1420001F */ bnez $at, .L7F01D830 -/* 0522E4 7F01D7B4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0522E8 7F01D7B8 3C0F8007 */ lui $t7, %hi(save6) -/* 0522EC 7F01D7BC 25EF9B00 */ addiu $t7, %lo(save6) # addiu $t7, $t7, -0x6500 -/* 0522F0 7F01D7C0 008F082B */ sltu $at, $a0, $t7 -/* 0522F4 7F01D7C4 5020001B */ beql $at, $zero, .L7F01D834 -/* 0522F8 7F01D7C8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0522FC 7F01D7CC 0FC075B0 */ jal sub_GAME_7F01D6C0 -/* 052300 7F01D7D0 AFA40018 */ sw $a0, 0x18($sp) -/* 052304 7F01D7D4 10400016 */ beqz $v0, .L7F01D830 -/* 052308 7F01D7D8 8FA70018 */ lw $a3, 0x18($sp) -/* 05230C 7F01D7DC 24E40008 */ addiu $a0, $a3, 8 -/* 052310 7F01D7E0 24E50060 */ addiu $a1, $a3, 0x60 -/* 052314 7F01D7E4 00E03025 */ move $a2, $a3 -/* 052318 7F01D7E8 0FC26D80 */ jal sub_GAME_7F09B600 -/* 05231C 7F01D7EC AFA70018 */ sw $a3, 0x18($sp) -/* 052320 7F01D7F0 8FA50018 */ lw $a1, 0x18($sp) -/* 052324 7F01D7F4 3C188007 */ lui $t8, %hi(save1) -/* 052328 7F01D7F8 27189920 */ addiu $t8, %lo(save1) # addiu $t8, $t8, -0x66e0 -/* 05232C 7F01D7FC 24010060 */ li $at, 96 -/* 052330 7F01D800 00B82023 */ subu $a0, $a1, $t8 -/* 052334 7F01D804 0081001A */ div $zero, $a0, $at -/* 052338 7F01D808 0000C812 */ mflo $t9 -/* 05233C 7F01D80C 00194080 */ sll $t0, $t9, 2 -/* 052340 7F01D810 01194023 */ subu $t0, $t0, $t9 -/* 052344 7F01D814 00084140 */ sll $t0, $t0, 5 -/* 052348 7F01D818 000848C2 */ srl $t1, $t0, 3 -/* 05234C 7F01D81C 25240004 */ addiu $a0, $t1, 4 -/* 052350 7F01D820 308A00FF */ andi $t2, $a0, 0xff -/* 052354 7F01D824 01402025 */ move $a0, $t2 -/* 052358 7F01D828 0C003202 */ jal joyGamePakLongWrite -/* 05235C 7F01D82C 24060060 */ li $a2, 96 -.L7F01D830: -/* 052360 7F01D830 8FBF0014 */ lw $ra, 0x14($sp) -.L7F01D834: -/* 052364 7F01D834 27BD0018 */ addiu $sp, $sp, 0x18 -/* 052368 7F01D838 03E00008 */ jr $ra -/* 05236C 7F01D83C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F01D840(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F01D840 -/* 052370 7F01D840 27BDFF88 */ addiu $sp, $sp, -0x78 -/* 052374 7F01D844 3C0E8003 */ lui $t6, %hi(D_8002C580) -/* 052378 7F01D848 27A20018 */ addiu $v0, $sp, 0x18 -/* 05237C 7F01D84C 25CEC580 */ addiu $t6, %lo(D_8002C580) # addiu $t6, $t6, -0x3a80 -/* 052380 7F01D850 AFBF0014 */ sw $ra, 0x14($sp) -/* 052384 7F01D854 25D90060 */ addiu $t9, $t6, 0x60 -/* 052388 7F01D858 00404025 */ move $t0, $v0 -.L7F01D85C: -/* 05238C 7F01D85C 8DC10000 */ lw $at, ($t6) -/* 052390 7F01D860 25CE000C */ addiu $t6, $t6, 0xc -/* 052394 7F01D864 2508000C */ addiu $t0, $t0, 0xc -/* 052398 7F01D868 AD01FFF4 */ sw $at, -0xc($t0) -/* 05239C 7F01D86C 8DC1FFF8 */ lw $at, -8($t6) -/* 0523A0 7F01D870 AD01FFF8 */ sw $at, -8($t0) -/* 0523A4 7F01D874 8DC1FFFC */ lw $at, -4($t6) -/* 0523A8 7F01D878 15D9FFF8 */ bne $t6, $t9, .L7F01D85C -/* 0523AC 7F01D87C AD01FFFC */ sw $at, -4($t0) -/* 0523B0 7F01D880 00406025 */ move $t4, $v0 -/* 0523B4 7F01D884 00806825 */ move $t5, $a0 -/* 0523B8 7F01D888 244B0060 */ addiu $t3, $v0, 0x60 -.L7F01D88C: -/* 0523BC 7F01D88C 8D810000 */ lw $at, ($t4) -/* 0523C0 7F01D890 258C000C */ addiu $t4, $t4, 0xc -/* 0523C4 7F01D894 25AD000C */ addiu $t5, $t5, 0xc -/* 0523C8 7F01D898 ADA1FFF4 */ sw $at, -0xc($t5) -/* 0523CC 7F01D89C 8D81FFF8 */ lw $at, -8($t4) -/* 0523D0 7F01D8A0 ADA1FFF8 */ sw $at, -8($t5) -/* 0523D4 7F01D8A4 8D81FFFC */ lw $at, -4($t4) -/* 0523D8 7F01D8A8 158BFFF8 */ bne $t4, $t3, .L7F01D88C -/* 0523DC 7F01D8AC ADA1FFFC */ sw $at, -4($t5) -/* 0523E0 7F01D8B0 0FC075E8 */ jal sub_GAME_7F01D7A0 -/* 0523E4 7F01D8B4 00000000 */ nop -/* 0523E8 7F01D8B8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0523EC 7F01D8BC 27BD0078 */ addiu $sp, $sp, 0x78 -/* 0523F0 7F01D8C0 03E00008 */ jr $ra -/* 0523F4 7F01D8C4 00000000 */ nop -) -#endif - - -u32 get_foldernum_of_eeprom(struct save_data *eeprom) -{ - return eeprom->completion_bitflags & 7; -} - -void set_eeprom_to_folder_num(struct save_data *eeprom, u32 folder) { - eeprom->completion_bitflags = eeprom->completion_bitflags & 0xFFF8; - - eeprom->completion_bitflags = eeprom->completion_bitflags | folder & 7; -} - - -u32 set_eeprom_flag_0x18(struct save_data *folder) -{ - return (folder->completion_bitflags & 0x18) >> 3; -} - -void reset_eeprom_flag_0x18(struct save_data *folder, s32 arg1) { - folder->completion_bitflags = folder->completion_bitflags & 0xFFE7; - - folder->completion_bitflags = (folder->completion_bitflags | ((arg1 * 8) & 0x18)); -} - - -u32 get_selected_bond(struct save_data *folder) -{ - return (folder->completion_bitflags & 0x60) >> 5; -} - - - - -void set_selected_bond(struct save_data *folder, s32 arg1) { - folder->completion_bitflags = folder->completion_bitflags & 0xFF9F; - - folder->completion_bitflags = (folder->completion_bitflags | ((arg1 << 5) & 0x60)); -} - - - - - -u32 check_if_eeprom_flag_set_0x80(struct save_data *folder) -{ - return ((folder->completion_bitflags & 0x80) != 0); -} - - -void toggle_eeprom_flag_set_0x80(struct save_data *folder,u32 mode) -{ - if (mode != 0) { - folder->completion_bitflags = folder->completion_bitflags | 0x80; - return; - } - folder->completion_bitflags = folder->completion_bitflags & 0xff7f; - return; -} - - - - -#ifdef NONMATCHING -void get_eeprom_stage_complete_time_for_difficulty(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_eeprom_stage_complete_time_for_difficulty -/* 0524C0 7F01D990 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0524C4 7F01D994 AFBF0014 */ sw $ra, 0x14($sp) -/* 0524C8 7F01D998 04A0004D */ bltz $a1, .L7F01DAD0 -/* 0524CC 7F01D99C 00803825 */ move $a3, $a0 -/* 0524D0 7F01D9A0 28A10014 */ slti $at, $a1, 0x14 -/* 0524D4 7F01D9A4 5020004B */ beql $at, $zero, .L7F01DAD4 -/* 0524D8 7F01D9A8 00001025 */ move $v0, $zero -/* 0524DC 7F01D9AC 04C00048 */ bltz $a2, .L7F01DAD0 -/* 0524E0 7F01D9B0 28C10004 */ slti $at, $a2, 4 -/* 0524E4 7F01D9B4 10200046 */ beqz $at, .L7F01DAD0 -/* 0524E8 7F01D9B8 24030003 */ li $v1, 3 -/* 0524EC 7F01D9BC 14C3000B */ bne $a2, $v1, .L7F01D9EC -/* 0524F0 7F01D9C0 24080007 */ li $t0, 7 -/* 0524F4 7F01D9C4 0FC07632 */ jal get_foldernum_of_eeprom -/* 0524F8 7F01D9C8 00000000 */ nop -/* 0524FC 7F01D9CC 0FC07D28 */ jal check_for_007_mode_unlocked -/* 052500 7F01D9D0 00402025 */ move $a0, $v0 -/* 052504 7F01D9D4 10400003 */ beqz $v0, .L7F01D9E4 -/* 052508 7F01D9D8 00000000 */ nop -/* 05250C 7F01D9DC 1000003D */ b .L7F01DAD4 -/* 052510 7F01D9E0 240203FF */ li $v0, 1023 -.L7F01D9E4: -/* 052514 7F01D9E4 1000003B */ b .L7F01DAD4 -/* 052518 7F01D9E8 00001025 */ move $v0, $zero -.L7F01D9EC: -/* 05251C 7F01D9EC 00067080 */ sll $t6, $a2, 2 -/* 052520 7F01D9F0 01C67021 */ addu $t6, $t6, $a2 -/* 052524 7F01D9F4 000E7080 */ sll $t6, $t6, 2 -/* 052528 7F01D9F8 01C52021 */ addu $a0, $t6, $a1 -/* 05252C 7F01D9FC 00047880 */ sll $t7, $a0, 2 -/* 052530 7F01DA00 01E47821 */ addu $t7, $t7, $a0 -/* 052534 7F01DA04 000F7840 */ sll $t7, $t7, 1 -/* 052538 7F01DA08 31F80007 */ andi $t8, $t7, 7 -/* 05253C 7F01DA0C 01181023 */ subu $v0, $t0, $t8 -/* 052540 7F01DA10 24010001 */ li $at, 1 -/* 052544 7F01DA14 10410024 */ beq $v0, $at, .L7F01DAA8 -/* 052548 7F01DA18 01E02025 */ move $a0, $t7 -/* 05254C 7F01DA1C 10430019 */ beq $v0, $v1, .L7F01DA84 -/* 052550 7F01DA20 000458C3 */ sra $t3, $a0, 3 -/* 052554 7F01DA24 24010005 */ li $at, 5 -/* 052558 7F01DA28 5041000D */ beql $v0, $at, .L7F01DA60 -/* 05255C 7F01DA2C 000478C3 */ sra $t7, $a0, 3 -/* 052560 7F01DA30 14480025 */ bne $v0, $t0, .L7F01DAC8 -/* 052564 7F01DA34 00001825 */ move $v1, $zero -/* 052568 7F01DA38 000FC8C3 */ sra $t9, $t7, 3 -/* 05256C 7F01DA3C 00F91021 */ addu $v0, $a3, $t9 -/* 052570 7F01DA40 90490013 */ lbu $t1, 0x13($v0) -/* 052574 7F01DA44 904D0012 */ lbu $t5, 0x12($v0) -/* 052578 7F01DA48 312A00C0 */ andi $t2, $t1, 0xc0 -/* 05257C 7F01DA4C 000A5983 */ sra $t3, $t2, 6 -/* 052580 7F01DA50 000D7080 */ sll $t6, $t5, 2 -/* 052584 7F01DA54 1000001F */ b .L7F01DAD4 -/* 052588 7F01DA58 016E1025 */ or $v0, $t3, $t6 -/* 05258C 7F01DA5C 000478C3 */ sra $t7, $a0, 3 -.L7F01DA60: -/* 052590 7F01DA60 00EF1021 */ addu $v0, $a3, $t7 -/* 052594 7F01DA64 90580013 */ lbu $t8, 0x13($v0) -/* 052598 7F01DA68 904A0012 */ lbu $t2, 0x12($v0) -/* 05259C 7F01DA6C 331900F0 */ andi $t9, $t8, 0xf0 -/* 0525A0 7F01DA70 314C003F */ andi $t4, $t2, 0x3f -/* 0525A4 7F01DA74 000C6900 */ sll $t5, $t4, 4 -/* 0525A8 7F01DA78 00194903 */ sra $t1, $t9, 4 -/* 0525AC 7F01DA7C 10000015 */ b .L7F01DAD4 -/* 0525B0 7F01DA80 012D1025 */ or $v0, $t1, $t5 -.L7F01DA84: -/* 0525B4 7F01DA84 00EB1021 */ addu $v0, $a3, $t3 -/* 0525B8 7F01DA88 904E0013 */ lbu $t6, 0x13($v0) -/* 0525BC 7F01DA8C 90590012 */ lbu $t9, 0x12($v0) -/* 0525C0 7F01DA90 31CF00FC */ andi $t7, $t6, 0xfc -/* 0525C4 7F01DA94 332A000F */ andi $t2, $t9, 0xf -/* 0525C8 7F01DA98 000A6180 */ sll $t4, $t2, 6 -/* 0525CC 7F01DA9C 000FC083 */ sra $t8, $t7, 2 -/* 0525D0 7F01DAA0 1000000C */ b .L7F01DAD4 -/* 0525D4 7F01DAA4 030C1025 */ or $v0, $t8, $t4 -.L7F01DAA8: -/* 0525D8 7F01DAA8 000448C3 */ sra $t1, $a0, 3 -/* 0525DC 7F01DAAC 00E91021 */ addu $v0, $a3, $t1 -/* 0525E0 7F01DAB0 904E0012 */ lbu $t6, 0x12($v0) -/* 0525E4 7F01DAB4 904B0013 */ lbu $t3, 0x13($v0) -/* 0525E8 7F01DAB8 31CF0003 */ andi $t7, $t6, 3 -/* 0525EC 7F01DABC 000FCA00 */ sll $t9, $t7, 8 -/* 0525F0 7F01DAC0 10000004 */ b .L7F01DAD4 -/* 0525F4 7F01DAC4 01791025 */ or $v0, $t3, $t9 -.L7F01DAC8: -/* 0525F8 7F01DAC8 10000002 */ b .L7F01DAD4 -/* 0525FC 7F01DACC 00601025 */ move $v0, $v1 -.L7F01DAD0: -/* 052600 7F01DAD0 00001025 */ move $v0, $zero -.L7F01DAD4: -/* 052604 7F01DAD4 8FBF0014 */ lw $ra, 0x14($sp) -/* 052608 7F01DAD8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 05260C 7F01DADC 03E00008 */ jr $ra -/* 052610 7F01DAE0 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F01DAE4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F01DAE4 -/* 052614 7F01DAE4 04A0005C */ bltz $a1, .L7F01DC58 -/* 052618 7F01DAE8 28A10014 */ slti $at, $a1, 0x14 -/* 05261C 7F01DAEC 1020005A */ beqz $at, .L7F01DC58 -/* 052620 7F01DAF0 00000000 */ nop -/* 052624 7F01DAF4 04C00058 */ bltz $a2, .L7F01DC58 -/* 052628 7F01DAF8 28C10003 */ slti $at, $a2, 3 -/* 05262C 7F01DAFC 10200056 */ beqz $at, .L7F01DC58 -/* 052630 7F01DB00 24080007 */ li $t0, 7 -/* 052634 7F01DB04 14E00003 */ bnez $a3, .L7F01DB14 -/* 052638 7F01DB08 00067080 */ sll $t6, $a2, 2 -/* 05263C 7F01DB0C 10000005 */ b .L7F01DB24 -/* 052640 7F01DB10 2407004F */ li $a3, 79 -.L7F01DB14: -/* 052644 7F01DB14 28E10400 */ slti $at, $a3, 0x400 -/* 052648 7F01DB18 54200003 */ bnezl $at, .L7F01DB28 -/* 05264C 7F01DB1C 01C67021 */ addu $t6, $t6, $a2 -/* 052650 7F01DB20 240703FF */ li $a3, 1023 -.L7F01DB24: -/* 052654 7F01DB24 01C67021 */ addu $t6, $t6, $a2 -.L7F01DB28: -/* 052658 7F01DB28 000E7080 */ sll $t6, $t6, 2 -/* 05265C 7F01DB2C 01C51021 */ addu $v0, $t6, $a1 -/* 052660 7F01DB30 00027880 */ sll $t7, $v0, 2 -/* 052664 7F01DB34 01E27821 */ addu $t7, $t7, $v0 -/* 052668 7F01DB38 000F7840 */ sll $t7, $t7, 1 -/* 05266C 7F01DB3C 31F80007 */ andi $t8, $t7, 7 -/* 052670 7F01DB40 01181823 */ subu $v1, $t0, $t8 -/* 052674 7F01DB44 24010001 */ li $at, 1 -/* 052678 7F01DB48 10610035 */ beq $v1, $at, .L7F01DC20 -/* 05267C 7F01DB4C 01E01025 */ move $v0, $t7 -/* 052680 7F01DB50 24010003 */ li $at, 3 -/* 052684 7F01DB54 10610023 */ beq $v1, $at, .L7F01DBE4 -/* 052688 7F01DB58 0002C0C3 */ sra $t8, $v0, 3 -/* 05268C 7F01DB5C 24010005 */ li $at, 5 -/* 052690 7F01DB60 10610011 */ beq $v1, $at, .L7F01DBA8 -/* 052694 7F01DB64 000260C3 */ sra $t4, $v0, 3 -/* 052698 7F01DB68 1468003B */ bne $v1, $t0, .L7F01DC58 -/* 05269C 7F01DB6C 000FC8C3 */ sra $t9, $t7, 3 -/* 0526A0 7F01DB70 00991821 */ addu $v1, $a0, $t9 -/* 0526A4 7F01DB74 90690012 */ lbu $t1, 0x12($v1) -/* 0526A8 7F01DB78 906B0013 */ lbu $t3, 0x13($v1) -/* 0526AC 7F01DB7C 00077883 */ sra $t7, $a3, 2 -/* 0526B0 7F01DB80 312DFF00 */ andi $t5, $t1, 0xff00 -/* 0526B4 7F01DB84 3179FF3F */ andi $t9, $t3, 0xff3f -/* 0526B8 7F01DB88 00075180 */ sll $t2, $a3, 6 -/* 0526BC 7F01DB8C A06D0012 */ sb $t5, 0x12($v1) -/* 0526C0 7F01DB90 A0790013 */ sb $t9, 0x13($v1) -/* 0526C4 7F01DB94 01AFC025 */ or $t8, $t5, $t7 -/* 0526C8 7F01DB98 032A5825 */ or $t3, $t9, $t2 -/* 0526CC 7F01DB9C A0780012 */ sb $t8, 0x12($v1) -/* 0526D0 7F01DBA0 03E00008 */ jr $ra -/* 0526D4 7F01DBA4 A06B0013 */ sb $t3, 0x13($v1) - -.L7F01DBA8: -/* 0526D8 7F01DBA8 008C1821 */ addu $v1, $a0, $t4 -/* 0526DC 7F01DBAC 906E0012 */ lbu $t6, 0x12($v1) -/* 0526E0 7F01DBB0 906F0013 */ lbu $t7, 0x13($v1) -/* 0526E4 7F01DBB4 0007C903 */ sra $t9, $a3, 4 -/* 0526E8 7F01DBB8 31C9FFC0 */ andi $t1, $t6, 0xffc0 -/* 0526EC 7F01DBBC 31ECFF0F */ andi $t4, $t7, 0xff0f -/* 0526F0 7F01DBC0 332A003F */ andi $t2, $t9, 0x3f -/* 0526F4 7F01DBC4 00076900 */ sll $t5, $a3, 4 -/* 0526F8 7F01DBC8 A0690012 */ sb $t1, 0x12($v1) -/* 0526FC 7F01DBCC A06C0013 */ sb $t4, 0x13($v1) -/* 052700 7F01DBD0 012A5825 */ or $t3, $t1, $t2 -/* 052704 7F01DBD4 018D7825 */ or $t7, $t4, $t5 -/* 052708 7F01DBD8 A06B0012 */ sb $t3, 0x12($v1) -/* 05270C 7F01DBDC 03E00008 */ jr $ra -/* 052710 7F01DBE0 A06F0013 */ sb $t7, 0x13($v1) - -.L7F01DBE4: -/* 052714 7F01DBE4 00981821 */ addu $v1, $a0, $t8 -/* 052718 7F01DBE8 90790012 */ lbu $t9, 0x12($v1) -/* 05271C 7F01DBEC 906A0013 */ lbu $t2, 0x13($v1) -/* 052720 7F01DBF0 00076183 */ sra $t4, $a3, 6 -/* 052724 7F01DBF4 332EFFF0 */ andi $t6, $t9, 0xfff0 -/* 052728 7F01DBF8 3158FF03 */ andi $t8, $t2, 0xff03 -/* 05272C 7F01DBFC 318D000F */ andi $t5, $t4, 0xf -/* 052730 7F01DC00 00074880 */ sll $t1, $a3, 2 -/* 052734 7F01DC04 A06E0012 */ sb $t6, 0x12($v1) -/* 052738 7F01DC08 A0780013 */ sb $t8, 0x13($v1) -/* 05273C 7F01DC0C 01CD7825 */ or $t7, $t6, $t5 -/* 052740 7F01DC10 03095025 */ or $t2, $t8, $t1 -/* 052744 7F01DC14 A06F0012 */ sb $t7, 0x12($v1) -/* 052748 7F01DC18 03E00008 */ jr $ra -/* 05274C 7F01DC1C A06A0013 */ sb $t2, 0x13($v1) - -.L7F01DC20: -/* 052750 7F01DC20 000258C3 */ sra $t3, $v0, 3 -/* 052754 7F01DC24 008B1821 */ addu $v1, $a0, $t3 -/* 052758 7F01DC28 906C0012 */ lbu $t4, 0x12($v1) -/* 05275C 7F01DC2C 906D0013 */ lbu $t5, 0x13($v1) -/* 052760 7F01DC30 0007C203 */ sra $t8, $a3, 8 -/* 052764 7F01DC34 3199FFFC */ andi $t9, $t4, 0xfffc -/* 052768 7F01DC38 31ABFF00 */ andi $t3, $t5, 0xff00 -/* 05276C 7F01DC3C 33090003 */ andi $t1, $t8, 3 -/* 052770 7F01DC40 A0790012 */ sb $t9, 0x12($v1) -/* 052774 7F01DC44 A06B0013 */ sb $t3, 0x13($v1) -/* 052778 7F01DC48 03295025 */ or $t2, $t9, $t1 -/* 05277C 7F01DC4C 01677025 */ or $t6, $t3, $a3 -/* 052780 7F01DC50 A06A0012 */ sb $t2, 0x12($v1) -/* 052784 7F01DC54 A06E0013 */ sb $t6, 0x13($v1) -.L7F01DC58: -/* 052788 7F01DC58 03E00008 */ jr $ra -/* 05278C 7F01DC5C 00000000 */ nop -) -#endif - - - -s32 get_eeprom_stage_completed_for_difficulty(struct save_data *folder, s32 levelid, DIFFICULTY difficulty) { - - if ((levelid >= 0) && (levelid < 0x14) && (difficulty >= DIFFICULTY_AGENT) && (difficulty <= DIFFICULTY_007)) { - return get_eeprom_stage_complete_time_for_difficulty(folder, levelid, difficulty) != 0; - } - - return 0; -} - - - -void sub_GAME_7F01DCB0(struct save_data *folder, s32 levelid, DIFFICULTY difficulty, s32 arg4) { - s32 temp_v0; - - if ((levelid >= 0) && (levelid < 0x14) && (difficulty >= DIFFICULTY_AGENT) && (difficulty <= DIFFICULTY_007)) { - - temp_v0 = get_eeprom_stage_complete_time_for_difficulty(folder, levelid, difficulty); - - if ((temp_v0 == 0) || (arg4 < temp_v0)) { - sub_GAME_7F01DAE4(folder, levelid, difficulty, arg4); - } - } -} - - - -#ifdef NONMATCHING -s32 check_if_cheat_unlocked(struct save_data *arg0, s32 arg1) { - - if ((arg1 >= 0) && (arg1 < 0x14)) { - - return ((1 << arg1) & (arg0->unlocked_cheats_1 | (arg0->unlocked_cheats_3 << 0x18) | (arg0->unlocked_cheats_3 << 0x10) | (arg0->unlocked_cheats_2 << 8))) != 0; - } - return 0; -} -#else -GLOBAL_ASM( -.text -glabel check_if_cheat_unlocked -/* 052850 7F01DD20 04A00011 */ bltz $a1, .L7F01DD68 -/* 052854 7F01DD24 28A10014 */ slti $at, $a1, 0x14 -/* 052858 7F01DD28 1020000F */ beqz $at, .L7F01DD68 -/* 05285C 7F01DD2C 240B0001 */ li $t3, 1 -/* 052860 7F01DD30 90860010 */ lbu $a2, 0x10($a0) -/* 052864 7F01DD34 908E000E */ lbu $t6, 0xe($a0) -/* 052868 7F01DD38 9089000F */ lbu $t1, 0xf($a0) -/* 05286C 7F01DD3C 00067E00 */ sll $t7, $a2, 0x18 -/* 052870 7F01DD40 0006CC00 */ sll $t9, $a2, 0x10 -/* 052874 7F01DD44 01CFC025 */ or $t8, $t6, $t7 -/* 052878 7F01DD48 03194025 */ or $t0, $t8, $t9 -/* 05287C 7F01DD4C 00095200 */ sll $t2, $t1, 8 -/* 052880 7F01DD50 010A1825 */ or $v1, $t0, $t2 -/* 052884 7F01DD54 00AB6004 */ sllv $t4, $t3, $a1 -/* 052888 7F01DD58 01831024 */ and $v0, $t4, $v1 -/* 05288C 7F01DD5C 0002682B */ sltu $t5, $zero, $v0 -/* 052890 7F01DD60 03E00008 */ jr $ra -/* 052894 7F01DD64 01A01025 */ move $v0, $t5 - -.L7F01DD68: -/* 052898 7F01DD68 00001025 */ move $v0, $zero -/* 05289C 7F01DD6C 03E00008 */ jr $ra -/* 0528A0 7F01DD70 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F01DD74(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F01DD74 -/* 0528A4 7F01DD74 04A00011 */ bltz $a1, .L7F01DDBC -/* 0528A8 7F01DD78 00803025 */ move $a2, $a0 -/* 0528AC 7F01DD7C 28A10014 */ slti $at, $a1, 0x14 -/* 0528B0 7F01DD80 1020000E */ beqz $at, .L7F01DDBC -/* 0528B4 7F01DD84 240E0001 */ li $t6, 1 -/* 0528B8 7F01DD88 00AE1004 */ sllv $v0, $t6, $a1 -/* 0528BC 7F01DD8C 2C410100 */ sltiu $at, $v0, 0x100 -/* 0528C0 7F01DD90 14200006 */ bnez $at, .L7F01DDAC -/* 0528C4 7F01DD94 00002025 */ move $a0, $zero -.L7F01DD98: -/* 0528C8 7F01DD98 00027A02 */ srl $t7, $v0, 8 -/* 0528CC 7F01DD9C 2DE10100 */ sltiu $at, $t7, 0x100 -/* 0528D0 7F01DDA0 24840001 */ addiu $a0, $a0, 1 -/* 0528D4 7F01DDA4 1020FFFC */ beqz $at, .L7F01DD98 -/* 0528D8 7F01DDA8 01E01025 */ move $v0, $t7 -.L7F01DDAC: -/* 0528DC 7F01DDAC 00C41821 */ addu $v1, $a2, $a0 -/* 0528E0 7F01DDB0 9078000E */ lbu $t8, 0xe($v1) -/* 0528E4 7F01DDB4 03024025 */ or $t0, $t8, $v0 -/* 0528E8 7F01DDB8 A068000E */ sb $t0, 0xe($v1) -.L7F01DDBC: -/* 0528EC 7F01DDBC 03E00008 */ jr $ra -/* 0528F0 7F01DDC0 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void get_save_folder_ptr(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_save_folder_ptr -/* 0528F4 7F01DDC4 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0528F8 7F01DDC8 AFB1001C */ sw $s1, 0x1c($sp) -/* 0528FC 7F01DDCC AFB00018 */ sw $s0, 0x18($sp) -/* 052900 7F01DDD0 AFB20020 */ sw $s2, 0x20($sp) -/* 052904 7F01DDD4 3C108007 */ lui $s0, %hi(save1) -/* 052908 7F01DDD8 3C118007 */ lui $s1, %hi(save6) -/* 05290C 7F01DDDC 00809025 */ move $s2, $a0 -/* 052910 7F01DDE0 AFBF0024 */ sw $ra, 0x24($sp) -/* 052914 7F01DDE4 26319B00 */ addiu $s1, %lo(save6) # addiu $s1, $s1, -0x6500 -/* 052918 7F01DDE8 26109920 */ addiu $s0, %lo(save1) # addiu $s0, $s0, -0x66e0 -.L7F01DDEC: -/* 05291C 7F01DDEC 0FC07655 */ jal check_if_eeprom_flag_set_0x80 -/* 052920 7F01DDF0 02002025 */ move $a0, $s0 -/* 052924 7F01DDF4 54400008 */ bnezl $v0, .L7F01DE18 -/* 052928 7F01DDF8 26100060 */ addiu $s0, $s0, 0x60 -/* 05292C 7F01DDFC 0FC07632 */ jal get_foldernum_of_eeprom -/* 052930 7F01DE00 02002025 */ move $a0, $s0 -/* 052934 7F01DE04 54520004 */ bnel $v0, $s2, .L7F01DE18 -/* 052938 7F01DE08 26100060 */ addiu $s0, $s0, 0x60 -/* 05293C 7F01DE0C 1000000A */ b .L7F01DE38 -/* 052940 7F01DE10 02001025 */ move $v0, $s0 -/* 052944 7F01DE14 26100060 */ addiu $s0, $s0, 0x60 -.L7F01DE18: -/* 052948 7F01DE18 1611FFF4 */ bne $s0, $s1, .L7F01DDEC -/* 05294C 7F01DE1C 00000000 */ nop -/* 052950 7F01DE20 24010064 */ li $at, 100 -/* 052954 7F01DE24 16410004 */ bne $s2, $at, .L7F01DE38 -/* 052958 7F01DE28 00001025 */ move $v0, $zero -/* 05295C 7F01DE2C 3C028007 */ lui $v0, %hi(save6) -/* 052960 7F01DE30 10000001 */ b .L7F01DE38 -/* 052964 7F01DE34 24429B00 */ addiu $v0, %lo(save6) # addiu $v0, $v0, -0x6500 -.L7F01DE38: -/* 052968 7F01DE38 8FBF0024 */ lw $ra, 0x24($sp) -/* 05296C 7F01DE3C 8FB00018 */ lw $s0, 0x18($sp) -/* 052970 7F01DE40 8FB1001C */ lw $s1, 0x1c($sp) -/* 052974 7F01DE44 8FB20020 */ lw $s2, 0x20($sp) -/* 052978 7F01DE48 03E00008 */ jr $ra -/* 05297C 7F01DE4C 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F01DE50(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F01DE50 -/* 052980 7F01DE50 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 052984 7F01DE54 AFB1001C */ sw $s1, 0x1c($sp) -/* 052988 7F01DE58 AFB20020 */ sw $s2, 0x20($sp) -/* 05298C 7F01DE5C AFB00018 */ sw $s0, 0x18($sp) -/* 052990 7F01DE60 3C118007 */ lui $s1, %hi(save1) -/* 052994 7F01DE64 AFBF0024 */ sw $ra, 0x24($sp) -/* 052998 7F01DE68 26319920 */ addiu $s1, %lo(save1) # addiu $s1, $s1, -0x66e0 -/* 05299C 7F01DE6C 00008025 */ move $s0, $zero -/* 0529A0 7F01DE70 24120005 */ li $s2, 5 -.L7F01DE74: -/* 0529A4 7F01DE74 0FC07655 */ jal check_if_eeprom_flag_set_0x80 -/* 0529A8 7F01DE78 02202025 */ move $a0, $s1 -/* 0529AC 7F01DE7C 50400004 */ beql $v0, $zero, .L7F01DE90 -/* 0529B0 7F01DE80 26100001 */ addiu $s0, $s0, 1 -/* 0529B4 7F01DE84 10000005 */ b .L7F01DE9C -/* 0529B8 7F01DE88 02001025 */ move $v0, $s0 -/* 0529BC 7F01DE8C 26100001 */ addiu $s0, $s0, 1 -.L7F01DE90: -/* 0529C0 7F01DE90 1612FFF8 */ bne $s0, $s2, .L7F01DE74 -/* 0529C4 7F01DE94 26310060 */ addiu $s1, $s1, 0x60 -/* 0529C8 7F01DE98 2402FFFF */ li $v0, -1 -.L7F01DE9C: -/* 0529CC 7F01DE9C 8FBF0024 */ lw $ra, 0x24($sp) -/* 0529D0 7F01DEA0 8FB00018 */ lw $s0, 0x18($sp) -/* 0529D4 7F01DEA4 8FB1001C */ lw $s1, 0x1c($sp) -/* 0529D8 7F01DEA8 8FB20020 */ lw $s2, 0x20($sp) -/* 0529DC 7F01DEAC 03E00008 */ jr $ra -/* 0529E0 7F01DEB0 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F01DEB4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F01DEB4 -/* 0529E4 7F01DEB4 27BDFF78 */ addiu $sp, $sp, -0x88 -/* 0529E8 7F01DEB8 AFBF001C */ sw $ra, 0x1c($sp) -/* 0529EC 7F01DEBC AFB00018 */ sw $s0, 0x18($sp) -/* 0529F0 7F01DEC0 0FC07794 */ jal sub_GAME_7F01DE50 -/* 0529F4 7F01DEC4 AFA40088 */ sw $a0, 0x88($sp) -/* 0529F8 7F01DEC8 0440002C */ bltz $v0, .L7F01DF7C -/* 0529FC 7F01DECC 00401825 */ move $v1, $v0 -/* 052A00 7F01DED0 3C0E8003 */ lui $t6, %hi(D_8002C5E0) -/* 052A04 7F01DED4 27A20024 */ addiu $v0, $sp, 0x24 -/* 052A08 7F01DED8 25CEC5E0 */ addiu $t6, %lo(D_8002C5E0) # addiu $t6, $t6, -0x3a20 -/* 052A0C 7F01DEDC 25D80060 */ addiu $t8, $t6, 0x60 -/* 052A10 7F01DEE0 0040C825 */ move $t9, $v0 -.L7F01DEE4: -/* 052A14 7F01DEE4 8DC10000 */ lw $at, ($t6) -/* 052A18 7F01DEE8 25CE000C */ addiu $t6, $t6, 0xc -/* 052A1C 7F01DEEC 2739000C */ addiu $t9, $t9, 0xc -/* 052A20 7F01DEF0 AF21FFF4 */ sw $at, -0xc($t9) -/* 052A24 7F01DEF4 8DC1FFF8 */ lw $at, -8($t6) -/* 052A28 7F01DEF8 AF21FFF8 */ sw $at, -8($t9) -/* 052A2C 7F01DEFC 8DC1FFFC */ lw $at, -4($t6) -/* 052A30 7F01DF00 15D8FFF8 */ bne $t6, $t8, .L7F01DEE4 -/* 052A34 7F01DF04 AF21FFFC */ sw $at, -4($t9) -/* 052A38 7F01DF08 00034080 */ sll $t0, $v1, 2 -/* 052A3C 7F01DF0C 01034023 */ subu $t0, $t0, $v1 -/* 052A40 7F01DF10 3C098007 */ lui $t1, %hi(save1) -/* 052A44 7F01DF14 25299920 */ addiu $t1, %lo(save1) # addiu $t1, $t1, -0x66e0 -/* 052A48 7F01DF18 00084140 */ sll $t0, $t0, 5 -/* 052A4C 7F01DF1C 01098021 */ addu $s0, $t0, $t1 -/* 052A50 7F01DF20 02006825 */ move $t5, $s0 -/* 052A54 7F01DF24 00406025 */ move $t4, $v0 -/* 052A58 7F01DF28 244B0060 */ addiu $t3, $v0, 0x60 -.L7F01DF2C: -/* 052A5C 7F01DF2C 8D810000 */ lw $at, ($t4) -/* 052A60 7F01DF30 258C000C */ addiu $t4, $t4, 0xc -/* 052A64 7F01DF34 25AD000C */ addiu $t5, $t5, 0xc -/* 052A68 7F01DF38 ADA1FFF4 */ sw $at, -0xc($t5) -/* 052A6C 7F01DF3C 8D81FFF8 */ lw $at, -8($t4) -/* 052A70 7F01DF40 ADA1FFF8 */ sw $at, -8($t5) -/* 052A74 7F01DF44 8D81FFFC */ lw $at, -4($t4) -/* 052A78 7F01DF48 158BFFF8 */ bne $t4, $t3, .L7F01DF2C -/* 052A7C 7F01DF4C ADA1FFFC */ sw $at, -4($t5) -/* 052A80 7F01DF50 02002025 */ move $a0, $s0 -/* 052A84 7F01DF54 0FC07636 */ jal set_eeprom_to_folder_num -/* 052A88 7F01DF58 8FA50088 */ lw $a1, 0x88($sp) -/* 052A8C 7F01DF5C 02002025 */ move $a0, $s0 -/* 052A90 7F01DF60 0FC07659 */ jal toggle_eeprom_flag_set_0x80 -/* 052A94 7F01DF64 00002825 */ move $a1, $zero -/* 052A98 7F01DF68 02002025 */ move $a0, $s0 -/* 052A9C 7F01DF6C 0FC0764D */ jal set_selected_bond -/* 052AA0 7F01DF70 8FA50088 */ lw $a1, 0x88($sp) -/* 052AA4 7F01DF74 0FC075E8 */ jal sub_GAME_7F01D7A0 -/* 052AA8 7F01DF78 02002025 */ move $a0, $s0 -.L7F01DF7C: -/* 052AAC 7F01DF7C 8FBF001C */ lw $ra, 0x1c($sp) -/* 052AB0 7F01DF80 8FB00018 */ lw $s0, 0x18($sp) -/* 052AB4 7F01DF84 27BD0088 */ addiu $sp, $sp, 0x88 -/* 052AB8 7F01DF88 03E00008 */ jr $ra -/* 052ABC 7F01DF8C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F01DF90(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F01DF90 -/* 052AC0 7F01DF90 27BDFF48 */ addiu $sp, $sp, -0xb8 -/* 052AC4 7F01DF94 AFBF003C */ sw $ra, 0x3c($sp) -/* 052AC8 7F01DF98 AFBE0038 */ sw $fp, 0x38($sp) -/* 052ACC 7F01DF9C AFB70034 */ sw $s7, 0x34($sp) -/* 052AD0 7F01DFA0 AFB60030 */ sw $s6, 0x30($sp) -/* 052AD4 7F01DFA4 AFB5002C */ sw $s5, 0x2c($sp) -/* 052AD8 7F01DFA8 AFB40028 */ sw $s4, 0x28($sp) -/* 052ADC 7F01DFAC AFB30024 */ sw $s3, 0x24($sp) -/* 052AE0 7F01DFB0 AFB20020 */ sw $s2, 0x20($sp) -/* 052AE4 7F01DFB4 AFB1001C */ sw $s1, 0x1c($sp) -/* 052AE8 7F01DFB8 0FC075B0 */ jal sub_GAME_7F01D6C0 -/* 052AEC 7F01DFBC AFB00018 */ sw $s0, 0x18($sp) -/* 052AF0 7F01DFC0 104000A6 */ beqz $v0, .L7F01E25C -/* 052AF4 7F01DFC4 27B10094 */ addiu $s1, $sp, 0x94 -/* 052AF8 7F01DFC8 24100001 */ li $s0, 1 -/* 052AFC 7F01DFCC 00002025 */ move $a0, $zero -/* 052B00 7F01DFD0 02202825 */ move $a1, $s1 -/* 052B04 7F01DFD4 0C0031EF */ jal joyGamePakLongRead -/* 052B08 7F01DFD8 24060020 */ li $a2, 32 -/* 052B0C 7F01DFDC 93AE009C */ lbu $t6, 0x9c($sp) -/* 052B10 7F01DFE0 24010042 */ li $at, 66 -/* 052B14 7F01DFE4 27B5008C */ addiu $s5, $sp, 0x8c -/* 052B18 7F01DFE8 11C10002 */ beq $t6, $at, .L7F01DFF4 -/* 052B1C 7F01DFEC 27A4009C */ addiu $a0, $sp, 0x9c -/* 052B20 7F01DFF0 00008025 */ move $s0, $zero -.L7F01DFF4: -/* 052B24 7F01DFF4 27A500B4 */ addiu $a1, $sp, 0xb4 -/* 052B28 7F01DFF8 0FC26D80 */ jal sub_GAME_7F09B600 -/* 052B2C 7F01DFFC 02A03025 */ move $a2, $s5 -/* 052B30 7F01E000 8FAF008C */ lw $t7, 0x8c($sp) -/* 052B34 7F01E004 8FB80094 */ lw $t8, 0x94($sp) -/* 052B38 7F01E008 8FB90090 */ lw $t9, 0x90($sp) -/* 052B3C 7F01E00C 8FA80098 */ lw $t0, 0x98($sp) -/* 052B40 7F01E010 15F80003 */ bne $t7, $t8, .L7F01E020 -/* 052B44 7F01E014 3C098003 */ lui $t1, %hi(D_8002C640) -/* 052B48 7F01E018 13280002 */ beq $t9, $t0, .L7F01E024 -/* 052B4C 7F01E01C 00000000 */ nop -.L7F01E020: -/* 052B50 7F01E020 00008025 */ move $s0, $zero -.L7F01E024: -/* 052B54 7F01E024 16000023 */ bnez $s0, .L7F01E0B4 -/* 052B58 7F01E028 2529C640 */ addiu $t1, %lo(D_8002C640) # addiu $t1, $t1, -0x39c0 -/* 052B5C 7F01E02C 8D210000 */ lw $at, ($t1) -/* 052B60 7F01E030 27A20064 */ addiu $v0, $sp, 0x64 -/* 052B64 7F01E034 02202025 */ move $a0, $s1 -/* 052B68 7F01E038 AC410000 */ sw $at, ($v0) -/* 052B6C 7F01E03C 8D2B0004 */ lw $t3, 4($t1) -/* 052B70 7F01E040 AC4B0004 */ sw $t3, 4($v0) -/* 052B74 7F01E044 8D210008 */ lw $at, 8($t1) -/* 052B78 7F01E048 8C4D0004 */ lw $t5, 4($v0) -/* 052B7C 7F01E04C AC410008 */ sw $at, 8($v0) -/* 052B80 7F01E050 8D2B000C */ lw $t3, 0xc($t1) -/* 052B84 7F01E054 AC4B000C */ sw $t3, 0xc($v0) -/* 052B88 7F01E058 8D210010 */ lw $at, 0x10($t1) -/* 052B8C 7F01E05C AC410010 */ sw $at, 0x10($v0) -/* 052B90 7F01E060 8D2B0014 */ lw $t3, 0x14($t1) -/* 052B94 7F01E064 AC4B0014 */ sw $t3, 0x14($v0) -/* 052B98 7F01E068 8D210018 */ lw $at, 0x18($t1) -/* 052B9C 7F01E06C AC410018 */ sw $at, 0x18($v0) -/* 052BA0 7F01E070 8C410000 */ lw $at, ($v0) -/* 052BA4 7F01E074 8D2B001C */ lw $t3, 0x1c($t1) -/* 052BA8 7F01E078 AE2D0004 */ sw $t5, 4($s1) -/* 052BAC 7F01E07C AE210000 */ sw $at, ($s1) -/* 052BB0 7F01E080 8C410008 */ lw $at, 8($v0) -/* 052BB4 7F01E084 8C4D000C */ lw $t5, 0xc($v0) -/* 052BB8 7F01E088 AC4B001C */ sw $t3, 0x1c($v0) -/* 052BBC 7F01E08C AE210008 */ sw $at, 8($s1) -/* 052BC0 7F01E090 8C410010 */ lw $at, 0x10($v0) -/* 052BC4 7F01E094 AE2D000C */ sw $t5, 0xc($s1) -/* 052BC8 7F01E098 8C4D0014 */ lw $t5, 0x14($v0) -/* 052BCC 7F01E09C AE210010 */ sw $at, 0x10($s1) -/* 052BD0 7F01E0A0 8C410018 */ lw $at, 0x18($v0) -/* 052BD4 7F01E0A4 AE2B001C */ sw $t3, 0x1c($s1) -/* 052BD8 7F01E0A8 AE2D0014 */ sw $t5, 0x14($s1) -/* 052BDC 7F01E0AC 0FC075D6 */ jal sub_GAME_7F01D758 -/* 052BE0 7F01E0B0 AE210018 */ sw $at, 0x18($s1) -.L7F01E0B4: -/* 052BE4 7F01E0B4 3C058007 */ lui $a1, %hi(save1) -/* 052BE8 7F01E0B8 24A59920 */ addiu $a1, %lo(save1) # addiu $a1, $a1, -0x66e0 -/* 052BEC 7F01E0BC 24040004 */ li $a0, 4 -/* 052BF0 7F01E0C0 0C0031EF */ jal joyGamePakLongRead -/* 052BF4 7F01E0C4 240601E0 */ li $a2, 480 -/* 052BF8 7F01E0C8 3C108007 */ lui $s0, %hi(save1) -/* 052BFC 7F01E0CC 3C138007 */ lui $s3, %hi(save1+8) -/* 052C00 7F01E0D0 3C128007 */ lui $s2, %hi(save2) -/* 052C04 7F01E0D4 3C148007 */ lui $s4, %hi(dword_CODE_bss_80069B60) -/* 052C08 7F01E0D8 26949B60 */ addiu $s4, %lo(dword_CODE_bss_80069B60) # addiu $s4, $s4, -0x64a0 -/* 052C0C 7F01E0DC 26529980 */ addiu $s2, %lo(save2) # addiu $s2, $s2, -0x6680 -/* 052C10 7F01E0E0 26739928 */ addiu $s3, %lo(save1+8) # addiu $s3, $s3, -0x66d8 -/* 052C14 7F01E0E4 26109920 */ addiu $s0, %lo(save1) # addiu $s0, $s0, -0x66e0 -.L7F01E0E8: -/* 052C18 7F01E0E8 24110001 */ li $s1, 1 -/* 052C1C 7F01E0EC 02602025 */ move $a0, $s3 -/* 052C20 7F01E0F0 02402825 */ move $a1, $s2 -/* 052C24 7F01E0F4 0FC26D80 */ jal sub_GAME_7F09B600 -/* 052C28 7F01E0F8 02A03025 */ move $a2, $s5 -/* 052C2C 7F01E0FC 8FAE008C */ lw $t6, 0x8c($sp) -/* 052C30 7F01E100 8E0F0000 */ lw $t7, ($s0) -/* 052C34 7F01E104 8FB80090 */ lw $t8, 0x90($sp) -/* 052C38 7F01E108 55CF0005 */ bnel $t6, $t7, .L7F01E120 -/* 052C3C 7F01E10C 00008825 */ move $s1, $zero -/* 052C40 7F01E110 8E190004 */ lw $t9, 4($s0) -/* 052C44 7F01E114 13190002 */ beq $t8, $t9, .L7F01E120 -/* 052C48 7F01E118 00000000 */ nop -/* 052C4C 7F01E11C 00008825 */ move $s1, $zero -.L7F01E120: -/* 052C50 7F01E120 56200004 */ bnezl $s1, .L7F01E134 -/* 052C54 7F01E124 26520060 */ addiu $s2, $s2, 0x60 -/* 052C58 7F01E128 0FC07610 */ jal sub_GAME_7F01D840 -/* 052C5C 7F01E12C 02002025 */ move $a0, $s0 -/* 052C60 7F01E130 26520060 */ addiu $s2, $s2, 0x60 -.L7F01E134: -/* 052C64 7F01E134 26100060 */ addiu $s0, $s0, 0x60 -/* 052C68 7F01E138 1654FFEB */ bne $s2, $s4, .L7F01E0E8 -/* 052C6C 7F01E13C 26730060 */ addiu $s3, $s3, 0x60 -/* 052C70 7F01E140 0000B025 */ move $s6, $zero -/* 052C74 7F01E144 241E0060 */ li $fp, 96 -/* 052C78 7F01E148 24170005 */ li $s7, 5 -.L7F01E14C: -/* 052C7C 7F01E14C 3C108007 */ lui $s0, %hi(save1) -/* 052C80 7F01E150 2414FFFF */ li $s4, -1 -/* 052C84 7F01E154 2415FFFF */ li $s5, -1 -/* 052C88 7F01E158 26109920 */ addiu $s0, %lo(save1) # addiu $s0, $s0, -0x66e0 -/* 052C8C 7F01E15C 00008825 */ move $s1, $zero -.L7F01E160: -/* 052C90 7F01E160 0FC07655 */ jal check_if_eeprom_flag_set_0x80 -/* 052C94 7F01E164 02002025 */ move $a0, $s0 -/* 052C98 7F01E168 54400023 */ bnezl $v0, .L7F01E1F8 -/* 052C9C 7F01E16C 26310001 */ addiu $s1, $s1, 1 -/* 052CA0 7F01E170 0FC07632 */ jal get_foldernum_of_eeprom -/* 052CA4 7F01E174 02002025 */ move $a0, $s0 -/* 052CA8 7F01E178 5456001F */ bnel $v0, $s6, .L7F01E1F8 -/* 052CAC 7F01E17C 26310001 */ addiu $s1, $s1, 1 -/* 052CB0 7F01E180 06810006 */ bgez $s4, .L7F01E19C -/* 052CB4 7F01E184 02002025 */ move $a0, $s0 -/* 052CB8 7F01E188 0220A025 */ move $s4, $s1 -/* 052CBC 7F01E18C 0FC0763D */ jal set_eeprom_flag_0x18 -/* 052CC0 7F01E190 02002025 */ move $a0, $s0 -/* 052CC4 7F01E194 10000017 */ b .L7F01E1F4 -/* 052CC8 7F01E198 0040A825 */ move $s5, $v0 -.L7F01E19C: -/* 052CCC 7F01E19C 26B30001 */ addiu $s3, $s5, 1 -/* 052CD0 7F01E1A0 06610004 */ bgez $s3, .L7F01E1B4 -/* 052CD4 7F01E1A4 32680003 */ andi $t0, $s3, 3 -/* 052CD8 7F01E1A8 11000002 */ beqz $t0, .L7F01E1B4 -/* 052CDC 7F01E1AC 00000000 */ nop -/* 052CE0 7F01E1B0 2508FFFC */ addiu $t0, $t0, -4 -.L7F01E1B4: -/* 052CE4 7F01E1B4 0FC0763D */ jal set_eeprom_flag_0x18 -/* 052CE8 7F01E1B8 01009825 */ move $s3, $t0 -/* 052CEC 7F01E1BC 1453000B */ bne $v0, $s3, .L7F01E1EC -/* 052CF0 7F01E1C0 00409025 */ move $s2, $v0 -/* 052CF4 7F01E1C4 029E0019 */ multu $s4, $fp -/* 052CF8 7F01E1C8 3C098007 */ lui $t1, %hi(save1) -/* 052CFC 7F01E1CC 25299920 */ addiu $t1, %lo(save1) # addiu $t1, $t1, -0x66e0 -/* 052D00 7F01E1D0 00005012 */ mflo $t2 -/* 052D04 7F01E1D4 01492021 */ addu $a0, $t2, $t1 -/* 052D08 7F01E1D8 0FC07610 */ jal sub_GAME_7F01D840 -/* 052D0C 7F01E1DC 00000000 */ nop -/* 052D10 7F01E1E0 0220A025 */ move $s4, $s1 -/* 052D14 7F01E1E4 10000003 */ b .L7F01E1F4 -/* 052D18 7F01E1E8 0240A825 */ move $s5, $s2 -.L7F01E1EC: -/* 052D1C 7F01E1EC 0FC07610 */ jal sub_GAME_7F01D840 -/* 052D20 7F01E1F0 02002025 */ move $a0, $s0 -.L7F01E1F4: -/* 052D24 7F01E1F4 26310001 */ addiu $s1, $s1, 1 -.L7F01E1F8: -/* 052D28 7F01E1F8 1637FFD9 */ bne $s1, $s7, .L7F01E160 -/* 052D2C 7F01E1FC 26100060 */ addiu $s0, $s0, 0x60 -/* 052D30 7F01E200 06830004 */ bgezl $s4, .L7F01E214 -/* 052D34 7F01E204 26D60001 */ addiu $s6, $s6, 1 -/* 052D38 7F01E208 0FC077AD */ jal sub_GAME_7F01DEB4 -/* 052D3C 7F01E20C 02C02025 */ move $a0, $s6 -/* 052D40 7F01E210 26D60001 */ addiu $s6, $s6, 1 -.L7F01E214: -/* 052D44 7F01E214 2AC10004 */ slti $at, $s6, 4 -/* 052D48 7F01E218 1420FFCC */ bnez $at, .L7F01E14C -/* 052D4C 7F01E21C 00000000 */ nop -/* 052D50 7F01E220 0000B025 */ move $s6, $zero -/* 052D54 7F01E224 24110004 */ li $s1, 4 -.L7F01E228: -/* 052D58 7F01E228 0FC07771 */ jal get_save_folder_ptr -/* 052D5C 7F01E22C 02C02025 */ move $a0, $s6 -/* 052D60 7F01E230 10400007 */ beqz $v0, .L7F01E250 -/* 052D64 7F01E234 00402025 */ move $a0, $v0 -/* 052D68 7F01E238 3C0C8003 */ lui $t4, %hi(save_selected_bond) -/* 052D6C 7F01E23C 258CC510 */ addiu $t4, %lo(save_selected_bond) # addiu $t4, $t4, -0x3af0 -/* 052D70 7F01E240 00165880 */ sll $t3, $s6, 2 -/* 052D74 7F01E244 0FC07649 */ jal get_selected_bond -/* 052D78 7F01E248 016C8021 */ addu $s0, $t3, $t4 -/* 052D7C 7F01E24C AE020000 */ sw $v0, ($s0) -.L7F01E250: -/* 052D80 7F01E250 26D60001 */ addiu $s6, $s6, 1 -/* 052D84 7F01E254 16D1FFF4 */ bne $s6, $s1, .L7F01E228 -/* 052D88 7F01E258 00000000 */ nop -.L7F01E25C: -/* 052D8C 7F01E25C 8FBF003C */ lw $ra, 0x3c($sp) -/* 052D90 7F01E260 8FB00018 */ lw $s0, 0x18($sp) -/* 052D94 7F01E264 8FB1001C */ lw $s1, 0x1c($sp) -/* 052D98 7F01E268 8FB20020 */ lw $s2, 0x20($sp) -/* 052D9C 7F01E26C 8FB30024 */ lw $s3, 0x24($sp) -/* 052DA0 7F01E270 8FB40028 */ lw $s4, 0x28($sp) -/* 052DA4 7F01E274 8FB5002C */ lw $s5, 0x2c($sp) -/* 052DA8 7F01E278 8FB60030 */ lw $s6, 0x30($sp) -/* 052DAC 7F01E27C 8FB70034 */ lw $s7, 0x34($sp) -/* 052DB0 7F01E280 8FBE0038 */ lw $fp, 0x38($sp) -/* 052DB4 7F01E284 03E00008 */ jr $ra -/* 052DB8 7F01E288 27BD00B8 */ addiu $sp, $sp, 0xb8 -) -#endif - - - -s32 check_if_valid_folder_num(s32 folder) -{ - if ((folder >= 0) && (folder < 4)) - { - return 1; - } - if (folder == 100) - { - return 1; - } - return 0; -} - - - -#ifdef NONMATCHING -s32 isStageUnlockedAtDifficulty(int foldernum,STAGENUM stageid,DIFFICULTY difficulty) { - -} -#else -GLOBAL_ASM( -.text -glabel isStageUnlockedAtDifficulty -/* 052DF0 7F01E2C0 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 052DF4 7F01E2C4 AFBF002C */ sw $ra, 0x2c($sp) -/* 052DF8 7F01E2C8 AFB50028 */ sw $s5, 0x28($sp) -/* 052DFC 7F01E2CC AFB30020 */ sw $s3, 0x20($sp) -/* 052E00 7F01E2D0 AFB00014 */ sw $s0, 0x14($sp) -/* 052E04 7F01E2D4 00808025 */ move $s0, $a0 -/* 052E08 7F01E2D8 00A09825 */ move $s3, $a1 -/* 052E0C 7F01E2DC 00C0A825 */ move $s5, $a2 -/* 052E10 7F01E2E0 AFB40024 */ sw $s4, 0x24($sp) -/* 052E14 7F01E2E4 AFB2001C */ sw $s2, 0x1c($sp) -/* 052E18 7F01E2E8 0FC078A3 */ jal check_if_valid_folder_num -/* 052E1C 7F01E2EC AFB10018 */ sw $s1, 0x18($sp) -/* 052E20 7F01E2F0 5040007B */ beql $v0, $zero, .L7F01E4E0 -/* 052E24 7F01E2F4 00001025 */ move $v0, $zero -/* 052E28 7F01E2F8 06600078 */ bltz $s3, .L7F01E4DC -/* 052E2C 7F01E2FC 2A610014 */ slti $at, $s3, 0x14 -/* 052E30 7F01E300 50200077 */ beql $at, $zero, .L7F01E4E0 -/* 052E34 7F01E304 00001025 */ move $v0, $zero -/* 052E38 7F01E308 06A00074 */ bltz $s5, .L7F01E4DC -/* 052E3C 7F01E30C 2AA10004 */ slti $at, $s5, 4 -/* 052E40 7F01E310 50200073 */ beql $at, $zero, .L7F01E4E0 -/* 052E44 7F01E314 00001025 */ move $v0, $zero -/* 052E48 7F01E318 0FC07771 */ jal get_save_folder_ptr -/* 052E4C 7F01E31C 02002025 */ move $a0, $s0 -/* 052E50 7F01E320 1040005C */ beqz $v0, .L7F01E494 -/* 052E54 7F01E324 00409025 */ move $s2, $v0 -/* 052E58 7F01E328 00402025 */ move $a0, $v0 -/* 052E5C 7F01E32C 02602825 */ move $a1, $s3 -/* 052E60 7F01E330 0FC07718 */ jal get_eeprom_stage_completed_for_difficulty -/* 052E64 7F01E334 02A03025 */ move $a2, $s5 -/* 052E68 7F01E338 10400003 */ beqz $v0, .L7F01E348 -/* 052E6C 7F01E33C 24010012 */ li $at, 18 -/* 052E70 7F01E340 10000067 */ b .L7F01E4E0 -/* 052E74 7F01E344 24020003 */ li $v0, 3 -.L7F01E348: -/* 052E78 7F01E348 56610003 */ bnel $s3, $at, .L7F01E358 -/* 052E7C 7F01E34C 24010013 */ li $at, 19 -/* 052E80 7F01E350 1AA00005 */ blez $s5, .L7F01E368 -/* 052E84 7F01E354 24010013 */ li $at, 19 -.L7F01E358: -/* 052E88 7F01E358 16610005 */ bne $s3, $at, .L7F01E370 -/* 052E8C 7F01E35C 2AA10002 */ slti $at, $s5, 2 -/* 052E90 7F01E360 50200004 */ beql $at, $zero, .L7F01E374 -/* 052E94 7F01E364 2AA10004 */ slti $at, $s5, 4 -.L7F01E368: -/* 052E98 7F01E368 1000005D */ b .L7F01E4E0 -/* 052E9C 7F01E36C 00001025 */ move $v0, $zero -.L7F01E370: -/* 052EA0 7F01E370 2AA10004 */ slti $at, $s5, 4 -.L7F01E374: -/* 052EA4 7F01E374 10200014 */ beqz $at, .L7F01E3C8 -/* 052EA8 7F01E378 02A08825 */ move $s1, $s5 -/* 052EAC 7F01E37C 24140004 */ li $s4, 4 -.L7F01E380: -/* 052EB0 7F01E380 1A60000A */ blez $s3, .L7F01E3AC -/* 052EB4 7F01E384 00008025 */ move $s0, $zero -/* 052EB8 7F01E388 02402025 */ move $a0, $s2 -.L7F01E38C: -/* 052EBC 7F01E38C 02002825 */ move $a1, $s0 -/* 052EC0 7F01E390 0FC07718 */ jal get_eeprom_stage_completed_for_difficulty -/* 052EC4 7F01E394 02203025 */ move $a2, $s1 -/* 052EC8 7F01E398 50400005 */ beql $v0, $zero, .L7F01E3B0 -/* 052ECC 7F01E39C 0213082A */ slt $at, $s0, $s3 -/* 052ED0 7F01E3A0 26100001 */ addiu $s0, $s0, 1 -/* 052ED4 7F01E3A4 5613FFF9 */ bnel $s0, $s3, .L7F01E38C -/* 052ED8 7F01E3A8 02402025 */ move $a0, $s2 -.L7F01E3AC: -/* 052EDC 7F01E3AC 0213082A */ slt $at, $s0, $s3 -.L7F01E3B0: -/* 052EE0 7F01E3B0 14200003 */ bnez $at, .L7F01E3C0 -/* 052EE4 7F01E3B4 26310001 */ addiu $s1, $s1, 1 -/* 052EE8 7F01E3B8 10000049 */ b .L7F01E4E0 -/* 052EEC 7F01E3BC 24020001 */ li $v0, 1 -.L7F01E3C0: -/* 052EF0 7F01E3C0 1634FFEF */ bne $s1, $s4, .L7F01E380 -/* 052EF4 7F01E3C4 00000000 */ nop -.L7F01E3C8: -/* 052EF8 7F01E3C8 2AA10003 */ slti $at, $s5, 3 -/* 052EFC 7F01E3CC 10200011 */ beqz $at, .L7F01E414 -/* 052F00 7F01E3D0 24140004 */ li $s4, 4 -/* 052F04 7F01E3D4 2A610012 */ slti $at, $s3, 0x12 -/* 052F08 7F01E3D8 1020000E */ beqz $at, .L7F01E414 -/* 052F0C 7F01E3DC 2AA10004 */ slti $at, $s5, 4 -/* 052F10 7F01E3E0 1020000C */ beqz $at, .L7F01E414 -/* 052F14 7F01E3E4 02A08825 */ move $s1, $s5 -/* 052F18 7F01E3E8 2670FFFF */ addiu $s0, $s3, -1 -/* 052F1C 7F01E3EC 02402025 */ move $a0, $s2 -.L7F01E3F0: -/* 052F20 7F01E3F0 02002825 */ move $a1, $s0 -/* 052F24 7F01E3F4 0FC07718 */ jal get_eeprom_stage_completed_for_difficulty -/* 052F28 7F01E3F8 02203025 */ move $a2, $s1 -/* 052F2C 7F01E3FC 10400003 */ beqz $v0, .L7F01E40C -/* 052F30 7F01E400 26310001 */ addiu $s1, $s1, 1 -/* 052F34 7F01E404 10000036 */ b .L7F01E4E0 -/* 052F38 7F01E408 24020001 */ li $v0, 1 -.L7F01E40C: -/* 052F3C 7F01E40C 5634FFF8 */ bnel $s1, $s4, .L7F01E3F0 -/* 052F40 7F01E410 02402025 */ move $a0, $s2 -.L7F01E414: -/* 052F44 7F01E414 2AA10003 */ slti $at, $s5, 3 -/* 052F48 7F01E418 1020001E */ beqz $at, .L7F01E494 -/* 052F4C 7F01E41C 00008825 */ move $s1, $zero -/* 052F50 7F01E420 02402025 */ move $a0, $s2 -.L7F01E424: -/* 052F54 7F01E424 02202825 */ move $a1, $s1 -/* 052F58 7F01E428 0FC07718 */ jal get_eeprom_stage_completed_for_difficulty -/* 052F5C 7F01E42C 00003025 */ move $a2, $zero -/* 052F60 7F01E430 50400006 */ beql $v0, $zero, .L7F01E44C -/* 052F64 7F01E434 2A210012 */ slti $at, $s1, 0x12 -/* 052F68 7F01E438 26310001 */ addiu $s1, $s1, 1 -/* 052F6C 7F01E43C 2A210012 */ slti $at, $s1, 0x12 -/* 052F70 7F01E440 5420FFF8 */ bnezl $at, .L7F01E424 -/* 052F74 7F01E444 02402025 */ move $a0, $s2 -/* 052F78 7F01E448 2A210012 */ slti $at, $s1, 0x12 -.L7F01E44C: -/* 052F7C 7F01E44C 14200011 */ bnez $at, .L7F01E494 -/* 052F80 7F01E450 00000000 */ nop -/* 052F84 7F01E454 1AA0000A */ blez $s5, .L7F01E480 -/* 052F88 7F01E458 00008825 */ move $s1, $zero -/* 052F8C 7F01E45C 02402025 */ move $a0, $s2 -.L7F01E460: -/* 052F90 7F01E460 02602825 */ move $a1, $s3 -/* 052F94 7F01E464 0FC07718 */ jal get_eeprom_stage_completed_for_difficulty -/* 052F98 7F01E468 02203025 */ move $a2, $s1 -/* 052F9C 7F01E46C 50400005 */ beql $v0, $zero, .L7F01E484 -/* 052FA0 7F01E470 0235082A */ slt $at, $s1, $s5 -/* 052FA4 7F01E474 26310001 */ addiu $s1, $s1, 1 -/* 052FA8 7F01E478 5635FFF9 */ bnel $s1, $s5, .L7F01E460 -/* 052FAC 7F01E47C 02402025 */ move $a0, $s2 -.L7F01E480: -/* 052FB0 7F01E480 0235082A */ slt $at, $s1, $s5 -.L7F01E484: -/* 052FB4 7F01E484 14200003 */ bnez $at, .L7F01E494 -/* 052FB8 7F01E488 00000000 */ nop -/* 052FBC 7F01E48C 10000014 */ b .L7F01E4E0 -/* 052FC0 7F01E490 24020001 */ li $v0, 1 -.L7F01E494: -/* 052FC4 7F01E494 16600003 */ bnez $s3, .L7F01E4A4 -/* 052FC8 7F01E498 00000000 */ nop -/* 052FCC 7F01E49C 10000010 */ b .L7F01E4E0 -/* 052FD0 7F01E4A0 24020001 */ li $v0, 1 -.L7F01E4A4: -/* 052FD4 7F01E4A4 0FC24400 */ jal get_debug_enable_agent_levels_flag -/* 052FD8 7F01E4A8 00000000 */ nop -/* 052FDC 7F01E4AC 10400005 */ beqz $v0, .L7F01E4C4 -/* 052FE0 7F01E4B0 00000000 */ nop -/* 052FE4 7F01E4B4 16A00003 */ bnez $s5, .L7F01E4C4 -/* 052FE8 7F01E4B8 00000000 */ nop -/* 052FEC 7F01E4BC 10000008 */ b .L7F01E4E0 -/* 052FF0 7F01E4C0 24020001 */ li $v0, 1 -.L7F01E4C4: -/* 052FF4 7F01E4C4 0FC24403 */ jal get_debug_enable_all_levels_flag -/* 052FF8 7F01E4C8 00000000 */ nop -/* 052FFC 7F01E4CC 50400004 */ beql $v0, $zero, .L7F01E4E0 -/* 053000 7F01E4D0 00001025 */ move $v0, $zero -/* 053004 7F01E4D4 10000002 */ b .L7F01E4E0 -/* 053008 7F01E4D8 24020001 */ li $v0, 1 -.L7F01E4DC: -/* 05300C 7F01E4DC 00001025 */ move $v0, $zero -.L7F01E4E0: -/* 053010 7F01E4E0 8FBF002C */ lw $ra, 0x2c($sp) -/* 053014 7F01E4E4 8FB00014 */ lw $s0, 0x14($sp) -/* 053018 7F01E4E8 8FB10018 */ lw $s1, 0x18($sp) -/* 05301C 7F01E4EC 8FB2001C */ lw $s2, 0x1c($sp) -/* 053020 7F01E4F0 8FB30020 */ lw $s3, 0x20($sp) -/* 053024 7F01E4F4 8FB40024 */ lw $s4, 0x24($sp) -/* 053028 7F01E4F8 8FB50028 */ lw $s5, 0x28($sp) -/* 05302C 7F01E4FC 03E00008 */ jr $ra -/* 053030 7F01E500 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F01E504(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F01E504 -/* 053034 7F01E504 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 053038 7F01E508 AFBF0014 */ sw $ra, 0x14($sp) -/* 05303C 7F01E50C AFA40028 */ sw $a0, 0x28($sp) -/* 053040 7F01E510 AFA5002C */ sw $a1, 0x2c($sp) -/* 053044 7F01E514 0FC07794 */ jal sub_GAME_7F01DE50 -/* 053048 7F01E518 AFA00020 */ sw $zero, 0x20($sp) -/* 05304C 7F01E51C 04400032 */ bltz $v0, .L7F01E5E8 -/* 053050 7F01E520 00401825 */ move $v1, $v0 -/* 053054 7F01E524 8FB9002C */ lw $t9, 0x2c($sp) -/* 053058 7F01E528 00027080 */ sll $t6, $v0, 2 -/* 05305C 7F01E52C 01C27023 */ subu $t6, $t6, $v0 -/* 053060 7F01E530 3C0F8007 */ lui $t7, %hi(save1) -/* 053064 7F01E534 25EF9920 */ addiu $t7, %lo(save1) # addiu $t7, $t7, -0x66e0 -/* 053068 7F01E538 000E7140 */ sll $t6, $t6, 5 -/* 05306C 7F01E53C 01CFC021 */ addu $t8, $t6, $t7 -/* 053070 7F01E540 27290060 */ addiu $t1, $t9, 0x60 -.L7F01E544: -/* 053074 7F01E544 8F210000 */ lw $at, ($t9) -/* 053078 7F01E548 2739000C */ addiu $t9, $t9, 0xc -/* 05307C 7F01E54C 2718000C */ addiu $t8, $t8, 0xc -/* 053080 7F01E550 AF01FFF4 */ sw $at, -0xc($t8) -/* 053084 7F01E554 8F21FFF8 */ lw $at, -8($t9) -/* 053088 7F01E558 AF01FFF8 */ sw $at, -8($t8) -/* 05308C 7F01E55C 8F21FFFC */ lw $at, -4($t9) -/* 053090 7F01E560 1729FFF8 */ bne $t9, $t1, .L7F01E544 -/* 053094 7F01E564 AF01FFFC */ sw $at, -4($t8) -/* 053098 7F01E568 8FAA0028 */ lw $t2, 0x28($sp) -/* 05309C 7F01E56C 1140000B */ beqz $t2, .L7F01E59C -/* 0530A0 7F01E570 01402025 */ move $a0, $t2 -/* 0530A4 7F01E574 0FC0763D */ jal set_eeprom_flag_0x18 -/* 0530A8 7F01E578 AFA30024 */ sw $v1, 0x24($sp) -/* 0530AC 7F01E57C 244B0001 */ addiu $t3, $v0, 1 -/* 0530B0 7F01E580 8FA30024 */ lw $v1, 0x24($sp) -/* 0530B4 7F01E584 05610004 */ bgez $t3, .L7F01E598 -/* 0530B8 7F01E588 316C0003 */ andi $t4, $t3, 3 -/* 0530BC 7F01E58C 11800002 */ beqz $t4, .L7F01E598 -/* 0530C0 7F01E590 00000000 */ nop -/* 0530C4 7F01E594 258CFFFC */ addiu $t4, $t4, -4 -.L7F01E598: -/* 0530C8 7F01E598 AFAC0020 */ sw $t4, 0x20($sp) -.L7F01E59C: -/* 0530CC 7F01E59C 00036880 */ sll $t5, $v1, 2 -/* 0530D0 7F01E5A0 01A36823 */ subu $t5, $t5, $v1 -/* 0530D4 7F01E5A4 3C0E8007 */ lui $t6, %hi(save1) -/* 0530D8 7F01E5A8 25CE9920 */ addiu $t6, %lo(save1) # addiu $t6, $t6, -0x66e0 -/* 0530DC 7F01E5AC 000D6940 */ sll $t5, $t5, 5 -/* 0530E0 7F01E5B0 01AE2021 */ addu $a0, $t5, $t6 -/* 0530E4 7F01E5B4 AFA4001C */ sw $a0, 0x1c($sp) -/* 0530E8 7F01E5B8 0FC07659 */ jal toggle_eeprom_flag_set_0x80 -/* 0530EC 7F01E5BC 00002825 */ move $a1, $zero -/* 0530F0 7F01E5C0 8FA4001C */ lw $a0, 0x1c($sp) -/* 0530F4 7F01E5C4 0FC07641 */ jal reset_eeprom_flag_0x18 -/* 0530F8 7F01E5C8 8FA50020 */ lw $a1, 0x20($sp) -/* 0530FC 7F01E5CC 0FC075E8 */ jal sub_GAME_7F01D7A0 -/* 053100 7F01E5D0 8FA4001C */ lw $a0, 0x1c($sp) -/* 053104 7F01E5D4 8FAF0028 */ lw $t7, 0x28($sp) -/* 053108 7F01E5D8 51E00004 */ beql $t7, $zero, .L7F01E5EC -/* 05310C 7F01E5DC 8FBF0014 */ lw $ra, 0x14($sp) -/* 053110 7F01E5E0 0FC07610 */ jal sub_GAME_7F01D840 -/* 053114 7F01E5E4 01E02025 */ move $a0, $t7 -.L7F01E5E8: -/* 053118 7F01E5E8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F01E5EC: -/* 05311C 7F01E5EC 27BD0028 */ addiu $sp, $sp, 0x28 -/* 053120 7F01E5F0 03E00008 */ jr $ra -/* 053124 7F01E5F4 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void unlock_stage_in_folder_on_difficulty(void) { - -} -#else -GLOBAL_ASM( -.text -glabel unlock_stage_in_folder_on_difficulty -/* 053128 7F01E5F8 27BDFF68 */ addiu $sp, $sp, -0x98 -/* 05312C 7F01E5FC AFB50028 */ sw $s5, 0x28($sp) -/* 053130 7F01E600 AFB40024 */ sw $s4, 0x24($sp) -/* 053134 7F01E604 AFB2001C */ sw $s2, 0x1c($sp) -/* 053138 7F01E608 AFB00014 */ sw $s0, 0x14($sp) -/* 05313C 7F01E60C 00808025 */ move $s0, $a0 -/* 053140 7F01E610 00A09025 */ move $s2, $a1 -/* 053144 7F01E614 00C0A025 */ move $s4, $a2 -/* 053148 7F01E618 00E0A825 */ move $s5, $a3 -/* 05314C 7F01E61C AFBF002C */ sw $ra, 0x2c($sp) -/* 053150 7F01E620 AFB30020 */ sw $s3, 0x20($sp) -/* 053154 7F01E624 04800045 */ bltz $a0, .L7F01E73C -/* 053158 7F01E628 AFB10018 */ sw $s1, 0x18($sp) -/* 05315C 7F01E62C 28810004 */ slti $at, $a0, 4 -/* 053160 7F01E630 50200043 */ beql $at, $zero, .L7F01E740 -/* 053164 7F01E634 8FBF002C */ lw $ra, 0x2c($sp) -/* 053168 7F01E638 04A00040 */ bltz $a1, .L7F01E73C -/* 05316C 7F01E63C 28A10014 */ slti $at, $a1, 0x14 -/* 053170 7F01E640 5020003F */ beql $at, $zero, .L7F01E740 -/* 053174 7F01E644 8FBF002C */ lw $ra, 0x2c($sp) -/* 053178 7F01E648 04C0003C */ bltz $a2, .L7F01E73C -/* 05317C 7F01E64C 28C10004 */ slti $at, $a2, 4 -/* 053180 7F01E650 1020003A */ beqz $at, .L7F01E73C -/* 053184 7F01E654 27B10038 */ addiu $s1, $sp, 0x38 -/* 053188 7F01E658 3C0E8003 */ lui $t6, %hi(D_8002C640+0x20) -/* 05318C 7F01E65C 25CEC660 */ addiu $t6, %lo(D_8002C640+0x20) # addiu $t6, $t6, -0x39a0 -/* 053190 7F01E660 25D80060 */ addiu $t8, $t6, 0x60 -/* 053194 7F01E664 0220C825 */ move $t9, $s1 -.L7F01E668: -/* 053198 7F01E668 8DC10000 */ lw $at, ($t6) -/* 05319C 7F01E66C 25CE000C */ addiu $t6, $t6, 0xc -/* 0531A0 7F01E670 2739000C */ addiu $t9, $t9, 0xc -/* 0531A4 7F01E674 AF21FFF4 */ sw $at, -0xc($t9) -/* 0531A8 7F01E678 8DC1FFF8 */ lw $at, -8($t6) -/* 0531AC 7F01E67C AF21FFF8 */ sw $at, -8($t9) -/* 0531B0 7F01E680 8DC1FFFC */ lw $at, -4($t6) -/* 0531B4 7F01E684 15D8FFF8 */ bne $t6, $t8, .L7F01E668 -/* 0531B8 7F01E688 AF21FFFC */ sw $at, -4($t9) -/* 0531BC 7F01E68C 0FC07771 */ jal get_save_folder_ptr -/* 0531C0 7F01E690 02002025 */ move $a0, $s0 -/* 0531C4 7F01E694 1040000F */ beqz $v0, .L7F01E6D4 -/* 0531C8 7F01E698 AFA20034 */ sw $v0, 0x34($sp) -/* 0531CC 7F01E69C 00405025 */ move $t2, $v0 -/* 0531D0 7F01E6A0 02205825 */ move $t3, $s1 -/* 0531D4 7F01E6A4 24490060 */ addiu $t1, $v0, 0x60 -.L7F01E6A8: -/* 0531D8 7F01E6A8 8D410000 */ lw $at, ($t2) -/* 0531DC 7F01E6AC 254A000C */ addiu $t2, $t2, 0xc -/* 0531E0 7F01E6B0 256B000C */ addiu $t3, $t3, 0xc -/* 0531E4 7F01E6B4 AD61FFF4 */ sw $at, -0xc($t3) -/* 0531E8 7F01E6B8 8D41FFF8 */ lw $at, -8($t2) -/* 0531EC 7F01E6BC AD61FFF8 */ sw $at, -8($t3) -/* 0531F0 7F01E6C0 8D41FFFC */ lw $at, -4($t2) -/* 0531F4 7F01E6C4 1549FFF8 */ bne $t2, $t1, .L7F01E6A8 -/* 0531F8 7F01E6C8 AD61FFFC */ sw $at, -4($t3) -/* 0531FC 7F01E6CC 10000004 */ b .L7F01E6E0 -/* 053200 7F01E6D0 00000000 */ nop -.L7F01E6D4: -/* 053204 7F01E6D4 02202025 */ move $a0, $s1 -/* 053208 7F01E6D8 0FC07636 */ jal set_eeprom_to_folder_num -/* 05320C 7F01E6DC 02002825 */ move $a1, $s0 -.L7F01E6E0: -/* 053210 7F01E6E0 06800013 */ bltz $s4, .L7F01E730 -/* 053214 7F01E6E4 02808025 */ move $s0, $s4 -/* 053218 7F01E6E8 3C1305F5 */ lui $s3, (0x05F5E0FF >> 16) # lui $s3, 0x5f5 -/* 05321C 7F01E6EC 3673E0FF */ ori $s3, (0x05F5E0FF & 0xFFFF) # ori $s3, $s3, 0xe0ff -.L7F01E6F0: -/* 053220 7F01E6F0 16140008 */ bne $s0, $s4, .L7F01E714 -/* 053224 7F01E6F4 02202025 */ move $a0, $s1 -/* 053228 7F01E6F8 02202025 */ move $a0, $s1 -/* 05322C 7F01E6FC 02402825 */ move $a1, $s2 -/* 053230 7F01E700 02003025 */ move $a2, $s0 -/* 053234 7F01E704 0FC0772C */ jal sub_GAME_7F01DCB0 -/* 053238 7F01E708 02A03825 */ move $a3, $s5 -/* 05323C 7F01E70C 10000006 */ b .L7F01E728 -/* 053240 7F01E710 2610FFFF */ addiu $s0, $s0, -1 -.L7F01E714: -/* 053244 7F01E714 02402825 */ move $a1, $s2 -/* 053248 7F01E718 02003025 */ move $a2, $s0 -/* 05324C 7F01E71C 0FC0772C */ jal sub_GAME_7F01DCB0 -/* 053250 7F01E720 02603825 */ move $a3, $s3 -/* 053254 7F01E724 2610FFFF */ addiu $s0, $s0, -1 -.L7F01E728: -/* 053258 7F01E728 0601FFF1 */ bgez $s0, .L7F01E6F0 -/* 05325C 7F01E72C 00000000 */ nop -.L7F01E730: -/* 053260 7F01E730 8FA40034 */ lw $a0, 0x34($sp) -/* 053264 7F01E734 0FC07941 */ jal sub_GAME_7F01E504 -/* 053268 7F01E738 02202825 */ move $a1, $s1 -.L7F01E73C: -/* 05326C 7F01E73C 8FBF002C */ lw $ra, 0x2c($sp) -.L7F01E740: -/* 053270 7F01E740 8FB00014 */ lw $s0, 0x14($sp) -/* 053274 7F01E744 8FB10018 */ lw $s1, 0x18($sp) -/* 053278 7F01E748 8FB2001C */ lw $s2, 0x1c($sp) -/* 05327C 7F01E74C 8FB30020 */ lw $s3, 0x20($sp) -/* 053280 7F01E750 8FB40024 */ lw $s4, 0x24($sp) -/* 053284 7F01E754 8FB50028 */ lw $s5, 0x28($sp) -/* 053288 7F01E758 03E00008 */ jr $ra -/* 05328C 7F01E75C 27BD0098 */ addiu $sp, $sp, 0x98 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F01E760(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F01E760 -/* 053290 7F01E760 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 053294 7F01E764 AFBF0014 */ sw $ra, 0x14($sp) -/* 053298 7F01E768 0480003E */ bltz $a0, .L7F01E864 -/* 05329C 7F01E76C 00803825 */ move $a3, $a0 -/* 0532A0 7F01E770 28810004 */ slti $at, $a0, 4 -/* 0532A4 7F01E774 5020003C */ beql $at, $zero, .L7F01E868 -/* 0532A8 7F01E778 8FBF0014 */ lw $ra, 0x14($sp) -/* 0532AC 7F01E77C 04A00039 */ bltz $a1, .L7F01E864 -/* 0532B0 7F01E780 28A10014 */ slti $at, $a1, 0x14 -/* 0532B4 7F01E784 50200038 */ beql $at, $zero, .L7F01E868 -/* 0532B8 7F01E788 8FBF0014 */ lw $ra, 0x14($sp) -/* 0532BC 7F01E78C AFA50084 */ sw $a1, 0x84($sp) -/* 0532C0 7F01E790 0FC07771 */ jal get_save_folder_ptr -/* 0532C4 7F01E794 AFA70080 */ sw $a3, 0x80($sp) -/* 0532C8 7F01E798 8FA70080 */ lw $a3, 0x80($sp) -/* 0532CC 7F01E79C 10400009 */ beqz $v0, .L7F01E7C4 -/* 0532D0 7F01E7A0 00403025 */ move $a2, $v0 -/* 0532D4 7F01E7A4 00402025 */ move $a0, $v0 -/* 0532D8 7F01E7A8 8FA50084 */ lw $a1, 0x84($sp) -/* 0532DC 7F01E7AC AFA2007C */ sw $v0, 0x7c($sp) -/* 0532E0 7F01E7B0 0FC07748 */ jal check_if_cheat_unlocked -/* 0532E4 7F01E7B4 AFA70080 */ sw $a3, 0x80($sp) -/* 0532E8 7F01E7B8 8FA6007C */ lw $a2, 0x7c($sp) -/* 0532EC 7F01E7BC 14400029 */ bnez $v0, .L7F01E864 -/* 0532F0 7F01E7C0 8FA70080 */ lw $a3, 0x80($sp) -.L7F01E7C4: -/* 0532F4 7F01E7C4 3C0E8003 */ lui $t6, %hi(D_8002C6C0) -/* 0532F8 7F01E7C8 27A4001C */ addiu $a0, $sp, 0x1c -/* 0532FC 7F01E7CC 25CEC6C0 */ addiu $t6, %lo(D_8002C6C0) # addiu $t6, $t6, -0x3940 -/* 053300 7F01E7D0 25D80060 */ addiu $t8, $t6, 0x60 -/* 053304 7F01E7D4 0080C825 */ move $t9, $a0 -.L7F01E7D8: -/* 053308 7F01E7D8 8DC10000 */ lw $at, ($t6) -/* 05330C 7F01E7DC 25CE000C */ addiu $t6, $t6, 0xc -/* 053310 7F01E7E0 2739000C */ addiu $t9, $t9, 0xc -/* 053314 7F01E7E4 AF21FFF4 */ sw $at, -0xc($t9) -/* 053318 7F01E7E8 8DC1FFF8 */ lw $at, -8($t6) -/* 05331C 7F01E7EC AF21FFF8 */ sw $at, -8($t9) -/* 053320 7F01E7F0 8DC1FFFC */ lw $at, -4($t6) -/* 053324 7F01E7F4 15D8FFF8 */ bne $t6, $t8, .L7F01E7D8 -/* 053328 7F01E7F8 AF21FFFC */ sw $at, -4($t9) -/* 05332C 7F01E7FC 10C0000F */ beqz $a2, .L7F01E83C -/* 053330 7F01E800 00E02825 */ move $a1, $a3 -/* 053334 7F01E804 00C05025 */ move $t2, $a2 -/* 053338 7F01E808 00805825 */ move $t3, $a0 -/* 05333C 7F01E80C 24C90060 */ addiu $t1, $a2, 0x60 -.L7F01E810: -/* 053340 7F01E810 8D410000 */ lw $at, ($t2) -/* 053344 7F01E814 254A000C */ addiu $t2, $t2, 0xc -/* 053348 7F01E818 256B000C */ addiu $t3, $t3, 0xc -/* 05334C 7F01E81C AD61FFF4 */ sw $at, -0xc($t3) -/* 053350 7F01E820 8D41FFF8 */ lw $at, -8($t2) -/* 053354 7F01E824 AD61FFF8 */ sw $at, -8($t3) -/* 053358 7F01E828 8D41FFFC */ lw $at, -4($t2) -/* 05335C 7F01E82C 1549FFF8 */ bne $t2, $t1, .L7F01E810 -/* 053360 7F01E830 AD61FFFC */ sw $at, -4($t3) -/* 053364 7F01E834 10000006 */ b .L7F01E850 -/* 053368 7F01E838 8FA50084 */ lw $a1, 0x84($sp) -.L7F01E83C: -/* 05336C 7F01E83C 0FC07636 */ jal set_eeprom_to_folder_num -/* 053370 7F01E840 AFA6007C */ sw $a2, 0x7c($sp) -/* 053374 7F01E844 8FA6007C */ lw $a2, 0x7c($sp) -/* 053378 7F01E848 27A4001C */ addiu $a0, $sp, 0x1c -/* 05337C 7F01E84C 8FA50084 */ lw $a1, 0x84($sp) -.L7F01E850: -/* 053380 7F01E850 0FC0775D */ jal sub_GAME_7F01DD74 -/* 053384 7F01E854 AFA6007C */ sw $a2, 0x7c($sp) -/* 053388 7F01E858 8FA4007C */ lw $a0, 0x7c($sp) -/* 05338C 7F01E85C 0FC07941 */ jal sub_GAME_7F01E504 -/* 053390 7F01E860 27A5001C */ addiu $a1, $sp, 0x1c -.L7F01E864: -/* 053394 7F01E864 8FBF0014 */ lw $ra, 0x14($sp) -.L7F01E868: -/* 053398 7F01E868 27BD0080 */ addiu $sp, $sp, 0x80 -/* 05339C 7F01E86C 03E00008 */ jr $ra -/* 0533A0 7F01E870 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void get_highest_stage_difficulty_completed_in_folder(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_highest_stage_difficulty_completed_in_folder -/* 0533A4 7F01E874 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0533A8 7F01E878 AFBF0024 */ sw $ra, 0x24($sp) -/* 0533AC 7F01E87C AFB20020 */ sw $s2, 0x20($sp) -/* 0533B0 7F01E880 AFB1001C */ sw $s1, 0x1c($sp) -/* 0533B4 7F01E884 AFB00018 */ sw $s0, 0x18($sp) -/* 0533B8 7F01E888 AFA5002C */ sw $a1, 0x2c($sp) -/* 0533BC 7F01E88C 0FC07771 */ jal get_save_folder_ptr -/* 0533C0 7F01E890 AFA60030 */ sw $a2, 0x30($sp) -/* 0533C4 7F01E894 10400014 */ beqz $v0, .L7F01E8E8 -/* 0533C8 7F01E898 00409025 */ move $s2, $v0 -/* 0533CC 7F01E89C 24110003 */ li $s1, 3 -/* 0533D0 7F01E8A0 24100013 */ li $s0, 19 -.L7F01E8A4: -/* 0533D4 7F01E8A4 02402025 */ move $a0, $s2 -.L7F01E8A8: -/* 0533D8 7F01E8A8 02002825 */ move $a1, $s0 -/* 0533DC 7F01E8AC 0FC07718 */ jal get_eeprom_stage_completed_for_difficulty -/* 0533E0 7F01E8B0 02203025 */ move $a2, $s1 -/* 0533E4 7F01E8B4 50400007 */ beql $v0, $zero, .L7F01E8D4 -/* 0533E8 7F01E8B8 2610FFFF */ addiu $s0, $s0, -1 -/* 0533EC 7F01E8BC 8FAE002C */ lw $t6, 0x2c($sp) -/* 0533F0 7F01E8C0 ADD00000 */ sw $s0, ($t6) -/* 0533F4 7F01E8C4 8FAF0030 */ lw $t7, 0x30($sp) -/* 0533F8 7F01E8C8 1000000C */ b .L7F01E8FC -/* 0533FC 7F01E8CC ADF10000 */ sw $s1, ($t7) -/* 053400 7F01E8D0 2610FFFF */ addiu $s0, $s0, -1 -.L7F01E8D4: -/* 053404 7F01E8D4 0603FFF4 */ bgezl $s0, .L7F01E8A8 -/* 053408 7F01E8D8 02402025 */ move $a0, $s2 -/* 05340C 7F01E8DC 2631FFFF */ addiu $s1, $s1, -1 -/* 053410 7F01E8E0 0623FFF0 */ bgezl $s1, .L7F01E8A4 -/* 053414 7F01E8E4 24100013 */ li $s0, 19 -.L7F01E8E8: -/* 053418 7F01E8E8 8FB8002C */ lw $t8, 0x2c($sp) -/* 05341C 7F01E8EC 2402FFFF */ li $v0, -1 -/* 053420 7F01E8F0 AF020000 */ sw $v0, ($t8) -/* 053424 7F01E8F4 8FB90030 */ lw $t9, 0x30($sp) -/* 053428 7F01E8F8 AF220000 */ sw $v0, ($t9) -.L7F01E8FC: -/* 05342C 7F01E8FC 8FBF0024 */ lw $ra, 0x24($sp) -/* 053430 7F01E900 8FB00018 */ lw $s0, 0x18($sp) -/* 053434 7F01E904 8FB1001C */ lw $s1, 0x1c($sp) -/* 053438 7F01E908 8FB20020 */ lw $s2, 0x20($sp) -/* 05343C 7F01E90C 03E00008 */ jr $ra -/* 053440 7F01E910 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - -#ifdef NONMATCHING -void check_egypt_completed_in_folder(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_egypt_completed_in_folder -/* 053444 7F01E914 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 053448 7F01E918 AFBF0024 */ sw $ra, 0x24($sp) -/* 05344C 7F01E91C AFB2001C */ sw $s2, 0x1c($sp) -/* 053450 7F01E920 00809025 */ move $s2, $a0 -/* 053454 7F01E924 AFB30020 */ sw $s3, 0x20($sp) -/* 053458 7F01E928 AFB10018 */ sw $s1, 0x18($sp) -/* 05345C 7F01E92C 0FC07771 */ jal get_save_folder_ptr -/* 053460 7F01E930 AFB00014 */ sw $s0, 0x14($sp) -/* 053464 7F01E934 10400010 */ beqz $v0, .L7F01E978 -/* 053468 7F01E938 24110013 */ li $s1, 19 -/* 05346C 7F01E93C 24130004 */ li $s3, 4 -/* 053470 7F01E940 00008025 */ move $s0, $zero -.L7F01E944: -/* 053474 7F01E944 02402025 */ move $a0, $s2 -.L7F01E948: -/* 053478 7F01E948 02202825 */ move $a1, $s1 -/* 05347C 7F01E94C 0FC078B0 */ jal isStageUnlockedAtDifficulty -/* 053480 7F01E950 02003025 */ move $a2, $s0 -/* 053484 7F01E954 10400003 */ beqz $v0, .L7F01E964 -/* 053488 7F01E958 26100001 */ addiu $s0, $s0, 1 -/* 05348C 7F01E95C 10000007 */ b .L7F01E97C -/* 053490 7F01E960 02201025 */ move $v0, $s1 -.L7F01E964: -/* 053494 7F01E964 5613FFF8 */ bnel $s0, $s3, .L7F01E948 -/* 053498 7F01E968 02402025 */ move $a0, $s2 -/* 05349C 7F01E96C 2631FFFF */ addiu $s1, $s1, -1 -/* 0534A0 7F01E970 0623FFF4 */ bgezl $s1, .L7F01E944 -/* 0534A4 7F01E974 00008025 */ move $s0, $zero -.L7F01E978: -/* 0534A8 7F01E978 00001025 */ move $v0, $zero -.L7F01E97C: -/* 0534AC 7F01E97C 8FBF0024 */ lw $ra, 0x24($sp) -/* 0534B0 7F01E980 8FB00014 */ lw $s0, 0x14($sp) -/* 0534B4 7F01E984 8FB10018 */ lw $s1, 0x18($sp) -/* 0534B8 7F01E988 8FB2001C */ lw $s2, 0x1c($sp) -/* 0534BC 7F01E98C 8FB30020 */ lw $s3, 0x20($sp) -/* 0534C0 7F01E990 03E00008 */ jr $ra -/* 0534C4 7F01E994 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - -u32 check_egypt_completed_any_folder(void) { - u32 isfound; - int folder; - u32 isunlocked; - - isunlocked = 0; - folder = 0; - while (folder != 4) { - isfound = check_egypt_completed_in_folder(folder); - folder += 1; - if ((int)isunlocked < (int)isfound) { - isunlocked = isfound; - } - }; - return isunlocked; -} - - - - -#ifdef NONMATCHING -void check_cradle_completed_in_folder(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_cradle_completed_in_folder -/* 053524 7F01E9F4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 053528 7F01E9F8 AFBF0014 */ sw $ra, 0x14($sp) -/* 05352C 7F01E9FC AFA40018 */ sw $a0, 0x18($sp) -/* 053530 7F01EA00 24050011 */ li $a1, 17 -/* 053534 7F01EA04 0FC078B0 */ jal isStageUnlockedAtDifficulty -/* 053538 7F01EA08 00003025 */ move $a2, $zero -/* 05353C 7F01EA0C 384E0003 */ xori $t6, $v0, 3 -/* 053540 7F01EA10 2DC20001 */ sltiu $v0, $t6, 1 -/* 053544 7F01EA14 1440000D */ bnez $v0, .L7F01EA4C -/* 053548 7F01EA18 8FA40018 */ lw $a0, 0x18($sp) -/* 05354C 7F01EA1C 24050011 */ li $a1, 17 -/* 053550 7F01EA20 0FC078B0 */ jal isStageUnlockedAtDifficulty -/* 053554 7F01EA24 24060001 */ li $a2, 1 -/* 053558 7F01EA28 384F0003 */ xori $t7, $v0, 3 -/* 05355C 7F01EA2C 2DE20001 */ sltiu $v0, $t7, 1 -/* 053560 7F01EA30 14400006 */ bnez $v0, .L7F01EA4C -/* 053564 7F01EA34 8FA40018 */ lw $a0, 0x18($sp) -/* 053568 7F01EA38 24050011 */ li $a1, 17 -/* 05356C 7F01EA3C 0FC078B0 */ jal isStageUnlockedAtDifficulty -/* 053570 7F01EA40 24060002 */ li $a2, 2 -/* 053574 7F01EA44 38580003 */ xori $t8, $v0, 3 -/* 053578 7F01EA48 2F020001 */ sltiu $v0, $t8, 1 -.L7F01EA4C: -/* 05357C 7F01EA4C 8FBF0014 */ lw $ra, 0x14($sp) -/* 053580 7F01EA50 27BD0018 */ addiu $sp, $sp, 0x18 -/* 053584 7F01EA54 03E00008 */ jr $ra -/* 053588 7F01EA58 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void check_aztec_completed_in_folder_secret_00(void) { - -} -#else -GLOBAL_ASM( -.text -glabel check_aztec_completed_in_folder_secret_00 -/* 05358C 7F01EA5C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 053590 7F01EA60 AFBF0014 */ sw $ra, 0x14($sp) -/* 053594 7F01EA64 AFA40018 */ sw $a0, 0x18($sp) -/* 053598 7F01EA68 24050012 */ li $a1, 18 -/* 05359C 7F01EA6C 0FC078B0 */ jal isStageUnlockedAtDifficulty -/* 0535A0 7F01EA70 24060001 */ li $a2, 1 -/* 0535A4 7F01EA74 384E0003 */ xori $t6, $v0, 3 -/* 0535A8 7F01EA78 2DC20001 */ sltiu $v0, $t6, 1 -/* 0535AC 7F01EA7C 14400006 */ bnez $v0, .L7F01EA98 -/* 0535B0 7F01EA80 8FA40018 */ lw $a0, 0x18($sp) -/* 0535B4 7F01EA84 24050012 */ li $a1, 18 -/* 0535B8 7F01EA88 0FC078B0 */ jal isStageUnlockedAtDifficulty -/* 0535BC 7F01EA8C 24060002 */ li $a2, 2 -/* 0535C0 7F01EA90 384F0003 */ xori $t7, $v0, 3 -/* 0535C4 7F01EA94 2DE20001 */ sltiu $v0, $t7, 1 -.L7F01EA98: -/* 0535C8 7F01EA98 8FBF0014 */ lw $ra, 0x14($sp) -/* 0535CC 7F01EA9C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0535D0 7F01EAA0 03E00008 */ jr $ra -/* 0535D4 7F01EAA4 00000000 */ nop -) -#endif - -s32 check_egypt_completed_in_folder_00(int foldernum) -{ - return isStageUnlockedAtDifficulty(foldernum, SP_LEVEL_AZTEC, DIFFICULTY_00) == 3; -} - -u32 check_cradle_completed_any_folder(void) { - u32 completed; - int folder; - - folder = 0; - while (folder != 4) { - completed = check_cradle_completed_in_folder(folder); - folder += 1; - if (completed != FALSE) { - return TRUE; - } - }; - return FALSE; -} - - -u32 check_aztec_completed_any_folder_secret_00(void) { - u32 completed; - int folder; - - folder = 0; - while (folder != 4) { - completed = check_aztec_completed_in_folder_secret_00(folder); - folder += 1; - if (completed != FALSE) { - return TRUE; - } - }; - return FALSE; -} - - -u32 check_egypt_completed_any_folder_00(void) { - u32 completed; - int folder; - - folder = 0; - while (folder != 4) { - completed = check_egypt_completed_in_folder_00(folder); - folder += 1; - if (completed != FALSE) { - return TRUE; - } - }; - return FALSE; -} - - -u8 removed_would_have_returned_bond_for_folder_num(u32 folder) -{ - #ifdef ALL_BONDS - //likely code based on behavior - if ((folder >= 0) && (folder < 4)) - { - return save_selected_bond[folder]; - } - #endif - - #ifndef ALL_BONDS - return 0; - #endif -} - - - -#ifdef NONMATCHING -void set_selected_bond_to_folder(u32 folder,u32 bond) { - if ((folder >= 0) && (folder < 4)) - { - save_selected_bond[folder] = 0; - } -} -#else -GLOBAL_ASM( -.text -glabel set_selected_bond_to_folder -/* 0536FC 7F01EBCC 04800007 */ bltz $a0, .L7F01EBEC -/* 053700 7F01EBD0 AFA50004 */ sw $a1, 4($sp) -/* 053704 7F01EBD4 28810004 */ slti $at, $a0, 4 -/* 053708 7F01EBD8 10200004 */ beqz $at, .L7F01EBEC -/* 05370C 7F01EBDC 00047080 */ sll $t6, $a0, 2 -/* 053710 7F01EBE0 3C018003 */ lui $at, %hi(save_selected_bond) -/* 053714 7F01EBE4 002E0821 */ addu $at, $at, $t6 -/* 053718 7F01EBE8 AC20C510 */ sw $zero, %lo(save_selected_bond)($at) -.L7F01EBEC: -/* 05371C 7F01EBEC 03E00008 */ jr $ra -/* 053720 7F01EBF0 00000000 */ nop -) -#endif - - - -void sub_GAME_7F01EBF4(u32 unused) { - return; -} - -void sub_GAME_7F01EBFC(u32 unused) { - return; -} - - - - -#ifdef NONMATCHING -void delete_eeprom_folder(void) { - -} -#else -GLOBAL_ASM( -.text -glabel delete_eeprom_folder -/* 053734 7F01EC04 27BDFF70 */ addiu $sp, $sp, -0x90 -/* 053738 7F01EC08 AFB00014 */ sw $s0, 0x14($sp) -/* 05373C 7F01EC0C 00808025 */ move $s0, $a0 -/* 053740 7F01EC10 AFBF001C */ sw $ra, 0x1c($sp) -/* 053744 7F01EC14 04800039 */ bltz $a0, .L7F01ECFC -/* 053748 7F01EC18 AFB10018 */ sw $s1, 0x18($sp) -/* 05374C 7F01EC1C 28810004 */ slti $at, $a0, 4 -/* 053750 7F01EC20 50200037 */ beql $at, $zero, .L7F01ED00 -/* 053754 7F01EC24 8FBF001C */ lw $ra, 0x1c($sp) -/* 053758 7F01EC28 0FC07771 */ jal get_save_folder_ptr -/* 05375C 7F01EC2C 00000000 */ nop -/* 053760 7F01EC30 10400032 */ beqz $v0, .L7F01ECFC -/* 053764 7F01EC34 00408825 */ move $s1, $v0 -/* 053768 7F01EC38 02002025 */ move $a0, $s0 -/* 05376C 7F01EC3C 27A50088 */ addiu $a1, $sp, 0x88 -/* 053770 7F01EC40 0FC07A1D */ jal get_highest_stage_difficulty_completed_in_folder -/* 053774 7F01EC44 27A60084 */ addiu $a2, $sp, 0x84 -/* 053778 7F01EC48 8FAE0088 */ lw $t6, 0x88($sp) -/* 05377C 7F01EC4C 8FAF0084 */ lw $t7, 0x84($sp) -/* 053780 7F01EC50 05C2002B */ bltzl $t6, .L7F01ED00 -/* 053784 7F01EC54 8FBF001C */ lw $ra, 0x1c($sp) -/* 053788 7F01EC58 05E00028 */ bltz $t7, .L7F01ECFC -/* 05378C 7F01EC5C 27A20024 */ addiu $v0, $sp, 0x24 -/* 053790 7F01EC60 3C188003 */ lui $t8, %hi(D_8002C720) -/* 053794 7F01EC64 2718C720 */ addiu $t8, %lo(D_8002C720) # addiu $t8, $t8, -0x38e0 -/* 053798 7F01EC68 27080060 */ addiu $t0, $t8, 0x60 -/* 05379C 7F01EC6C 00404825 */ move $t1, $v0 -.L7F01EC70: -/* 0537A0 7F01EC70 8F010000 */ lw $at, ($t8) -/* 0537A4 7F01EC74 2718000C */ addiu $t8, $t8, 0xc -/* 0537A8 7F01EC78 2529000C */ addiu $t1, $t1, 0xc -/* 0537AC 7F01EC7C AD21FFF4 */ sw $at, -0xc($t1) -/* 0537B0 7F01EC80 8F01FFF8 */ lw $at, -8($t8) -/* 0537B4 7F01EC84 AD21FFF8 */ sw $at, -8($t1) -/* 0537B8 7F01EC88 8F01FFFC */ lw $at, -4($t8) -/* 0537BC 7F01EC8C 1708FFF8 */ bne $t8, $t0, .L7F01EC70 -/* 0537C0 7F01EC90 AD21FFFC */ sw $at, -4($t1) -/* 0537C4 7F01EC94 00406025 */ move $t4, $v0 -/* 0537C8 7F01EC98 02206825 */ move $t5, $s1 -/* 0537CC 7F01EC9C 244B0060 */ addiu $t3, $v0, 0x60 -.L7F01ECA0: -/* 0537D0 7F01ECA0 8D810000 */ lw $at, ($t4) -/* 0537D4 7F01ECA4 258C000C */ addiu $t4, $t4, 0xc -/* 0537D8 7F01ECA8 25AD000C */ addiu $t5, $t5, 0xc -/* 0537DC 7F01ECAC ADA1FFF4 */ sw $at, -0xc($t5) -/* 0537E0 7F01ECB0 8D81FFF8 */ lw $at, -8($t4) -/* 0537E4 7F01ECB4 ADA1FFF8 */ sw $at, -8($t5) -/* 0537E8 7F01ECB8 8D81FFFC */ lw $at, -4($t4) -/* 0537EC 7F01ECBC 158BFFF8 */ bne $t4, $t3, .L7F01ECA0 -/* 0537F0 7F01ECC0 ADA1FFFC */ sw $at, -4($t5) -/* 0537F4 7F01ECC4 02202025 */ move $a0, $s1 -/* 0537F8 7F01ECC8 0FC07636 */ jal set_eeprom_to_folder_num -/* 0537FC 7F01ECCC 02002825 */ move $a1, $s0 -/* 053800 7F01ECD0 02202025 */ move $a0, $s1 -/* 053804 7F01ECD4 0FC07659 */ jal toggle_eeprom_flag_set_0x80 -/* 053808 7F01ECD8 00002825 */ move $a1, $zero -/* 05380C 7F01ECDC 02202025 */ move $a0, $s1 -/* 053810 7F01ECE0 0FC0764D */ jal set_selected_bond -/* 053814 7F01ECE4 02002825 */ move $a1, $s0 -/* 053818 7F01ECE8 02002025 */ move $a0, $s0 -/* 05381C 7F01ECEC 0FC07AF3 */ jal set_selected_bond_to_folder -/* 053820 7F01ECF0 02002825 */ move $a1, $s0 -/* 053824 7F01ECF4 0FC075E8 */ jal sub_GAME_7F01D7A0 -/* 053828 7F01ECF8 02202025 */ move $a0, $s1 -.L7F01ECFC: -/* 05382C 7F01ECFC 8FBF001C */ lw $ra, 0x1c($sp) -.L7F01ED00: -/* 053830 7F01ED00 8FB00014 */ lw $s0, 0x14($sp) -/* 053834 7F01ED04 8FB10018 */ lw $s1, 0x18($sp) -/* 053838 7F01ED08 03E00008 */ jr $ra -/* 05383C 7F01ED0C 27BD0090 */ addiu $sp, $sp, 0x90 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F01ED10(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F01ED10 -/* 053840 7F01ED10 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 053844 7F01ED14 AFBF002C */ sw $ra, 0x2c($sp) -/* 053848 7F01ED18 AFB50028 */ sw $s5, 0x28($sp) -/* 05384C 7F01ED1C AFB40024 */ sw $s4, 0x24($sp) -/* 053850 7F01ED20 AFB30020 */ sw $s3, 0x20($sp) -/* 053854 7F01ED24 AFB2001C */ sw $s2, 0x1c($sp) -/* 053858 7F01ED28 AFB10018 */ sw $s1, 0x18($sp) -/* 05385C 7F01ED2C 0FC07771 */ jal get_save_folder_ptr -/* 053860 7F01ED30 AFB00014 */ sw $s0, 0x14($sp) -/* 053864 7F01ED34 3C1105F5 */ lui $s1, (0x05F5E0FF >> 16) # lui $s1, 0x5f5 -/* 053868 7F01ED38 0040A025 */ move $s4, $v0 -/* 05386C 7F01ED3C 3631E0FF */ ori $s1, (0x05F5E0FF & 0xFFFF) # ori $s1, $s1, 0xe0ff -/* 053870 7F01ED40 00009825 */ move $s3, $zero -/* 053874 7F01ED44 24150014 */ li $s5, 20 -/* 053878 7F01ED48 24120003 */ li $s2, 3 -/* 05387C 7F01ED4C 00008025 */ move $s0, $zero -.L7F01ED50: -/* 053880 7F01ED50 02802025 */ move $a0, $s4 -.L7F01ED54: -/* 053884 7F01ED54 02602825 */ move $a1, $s3 -/* 053888 7F01ED58 02003025 */ move $a2, $s0 -/* 05388C 7F01ED5C 0FC0772C */ jal sub_GAME_7F01DCB0 -/* 053890 7F01ED60 02203825 */ move $a3, $s1 -/* 053894 7F01ED64 26100001 */ addiu $s0, $s0, 1 -/* 053898 7F01ED68 5612FFFA */ bnel $s0, $s2, .L7F01ED54 -/* 05389C 7F01ED6C 02802025 */ move $a0, $s4 -/* 0538A0 7F01ED70 26730001 */ addiu $s3, $s3, 1 -/* 0538A4 7F01ED74 5675FFF6 */ bnel $s3, $s5, .L7F01ED50 -/* 0538A8 7F01ED78 00008025 */ move $s0, $zero -/* 0538AC 7F01ED7C 8FBF002C */ lw $ra, 0x2c($sp) -/* 0538B0 7F01ED80 8FB00014 */ lw $s0, 0x14($sp) -/* 0538B4 7F01ED84 8FB10018 */ lw $s1, 0x18($sp) -/* 0538B8 7F01ED88 8FB2001C */ lw $s2, 0x1c($sp) -/* 0538BC 7F01ED8C 8FB30020 */ lw $s3, 0x20($sp) -/* 0538C0 7F01ED90 8FB40024 */ lw $s4, 0x24($sp) -/* 0538C4 7F01ED94 8FB50028 */ lw $s5, 0x28($sp) -/* 0538C8 7F01ED98 03E00008 */ jr $ra -/* 0538CC 7F01ED9C 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F01EDA0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F01EDA0 -/* 0538D0 7F01EDA0 27BDFF60 */ addiu $sp, $sp, -0xa0 -/* 0538D4 7F01EDA4 AFBF0024 */ sw $ra, 0x24($sp) -/* 0538D8 7F01EDA8 AFB30020 */ sw $s3, 0x20($sp) -/* 0538DC 7F01EDAC AFB2001C */ sw $s2, 0x1c($sp) -/* 0538E0 7F01EDB0 AFB10018 */ sw $s1, 0x18($sp) -/* 0538E4 7F01EDB4 0480004F */ bltz $a0, .L7F01EEF4 -/* 0538E8 7F01EDB8 AFB00014 */ sw $s0, 0x14($sp) -/* 0538EC 7F01EDBC 28810004 */ slti $at, $a0, 4 -/* 0538F0 7F01EDC0 5020004D */ beql $at, $zero, .L7F01EEF8 -/* 0538F4 7F01EDC4 8FBF0024 */ lw $ra, 0x24($sp) -/* 0538F8 7F01EDC8 0FC07771 */ jal get_save_folder_ptr -/* 0538FC 7F01EDCC AFA400A0 */ sw $a0, 0xa0($sp) -/* 053900 7F01EDD0 10400048 */ beqz $v0, .L7F01EEF4 -/* 053904 7F01EDD4 AFA2009C */ sw $v0, 0x9c($sp) -/* 053908 7F01EDD8 27B20098 */ addiu $s2, $sp, 0x98 -/* 05390C 7F01EDDC 27B30094 */ addiu $s3, $sp, 0x94 -/* 053910 7F01EDE0 02603025 */ move $a2, $s3 -/* 053914 7F01EDE4 02402825 */ move $a1, $s2 -/* 053918 7F01EDE8 0FC07A1D */ jal get_highest_stage_difficulty_completed_in_folder -/* 05391C 7F01EDEC 8FA400A0 */ lw $a0, 0xa0($sp) -/* 053920 7F01EDF0 8FAE0098 */ lw $t6, 0x98($sp) -/* 053924 7F01EDF4 8FAF0094 */ lw $t7, 0x94($sp) -/* 053928 7F01EDF8 05C2003F */ bltzl $t6, .L7F01EEF8 -/* 05392C 7F01EDFC 8FBF0024 */ lw $ra, 0x24($sp) -/* 053930 7F01EE00 05E0003C */ bltz $t7, .L7F01EEF4 -/* 053934 7F01EE04 00008025 */ move $s0, $zero -/* 053938 7F01EE08 24110004 */ li $s1, 4 -.L7F01EE0C: -/* 05393C 7F01EE0C 0FC07771 */ jal get_save_folder_ptr -/* 053940 7F01EE10 02002025 */ move $a0, $s0 -/* 053944 7F01EE14 1040000D */ beqz $v0, .L7F01EE4C -/* 053948 7F01EE18 02002025 */ move $a0, $s0 -/* 05394C 7F01EE1C 02402825 */ move $a1, $s2 -/* 053950 7F01EE20 0FC07A1D */ jal get_highest_stage_difficulty_completed_in_folder -/* 053954 7F01EE24 02603025 */ move $a2, $s3 -/* 053958 7F01EE28 8FB80098 */ lw $t8, 0x98($sp) -/* 05395C 7F01EE2C 8FB90094 */ lw $t9, 0x94($sp) -/* 053960 7F01EE30 07030004 */ bgezl $t8, .L7F01EE44 -/* 053964 7F01EE34 26100001 */ addiu $s0, $s0, 1 -/* 053968 7F01EE38 07220005 */ bltzl $t9, .L7F01EE50 -/* 05396C 7F01EE3C 2A010004 */ slti $at, $s0, 4 -/* 053970 7F01EE40 26100001 */ addiu $s0, $s0, 1 -.L7F01EE44: -/* 053974 7F01EE44 1611FFF1 */ bne $s0, $s1, .L7F01EE0C -/* 053978 7F01EE48 00000000 */ nop -.L7F01EE4C: -/* 05397C 7F01EE4C 2A010004 */ slti $at, $s0, 4 -.L7F01EE50: -/* 053980 7F01EE50 10200028 */ beqz $at, .L7F01EEF4 -/* 053984 7F01EE54 27B10030 */ addiu $s1, $sp, 0x30 -/* 053988 7F01EE58 3C088003 */ lui $t0, %hi(D_8002C780) -/* 05398C 7F01EE5C 2508C780 */ addiu $t0, %lo(D_8002C780) # addiu $t0, $t0, -0x3880 -/* 053990 7F01EE60 250A0060 */ addiu $t2, $t0, 0x60 -/* 053994 7F01EE64 02205825 */ move $t3, $s1 -.L7F01EE68: -/* 053998 7F01EE68 8D010000 */ lw $at, ($t0) -/* 05399C 7F01EE6C 2508000C */ addiu $t0, $t0, 0xc -/* 0539A0 7F01EE70 256B000C */ addiu $t3, $t3, 0xc -/* 0539A4 7F01EE74 AD61FFF4 */ sw $at, -0xc($t3) -/* 0539A8 7F01EE78 8D01FFF8 */ lw $at, -8($t0) -/* 0539AC 7F01EE7C AD61FFF8 */ sw $at, -8($t3) -/* 0539B0 7F01EE80 8D01FFFC */ lw $at, -4($t0) -/* 0539B4 7F01EE84 150AFFF8 */ bne $t0, $t2, .L7F01EE68 -/* 0539B8 7F01EE88 AD61FFFC */ sw $at, -4($t3) -/* 0539BC 7F01EE8C 0FC07771 */ jal get_save_folder_ptr -/* 0539C0 7F01EE90 02002025 */ move $a0, $s0 -/* 0539C4 7F01EE94 8FAC009C */ lw $t4, 0x9c($sp) -/* 0539C8 7F01EE98 00409025 */ move $s2, $v0 -/* 0539CC 7F01EE9C 02207825 */ move $t7, $s1 -/* 0539D0 7F01EEA0 258E0060 */ addiu $t6, $t4, 0x60 -.L7F01EEA4: -/* 0539D4 7F01EEA4 8D810000 */ lw $at, ($t4) -/* 0539D8 7F01EEA8 258C000C */ addiu $t4, $t4, 0xc -/* 0539DC 7F01EEAC 25EF000C */ addiu $t7, $t7, 0xc -/* 0539E0 7F01EEB0 ADE1FFF4 */ sw $at, -0xc($t7) -/* 0539E4 7F01EEB4 8D81FFF8 */ lw $at, -8($t4) -/* 0539E8 7F01EEB8 ADE1FFF8 */ sw $at, -8($t7) -/* 0539EC 7F01EEBC 8D81FFFC */ lw $at, -4($t4) -/* 0539F0 7F01EEC0 158EFFF8 */ bne $t4, $t6, .L7F01EEA4 -/* 0539F4 7F01EEC4 ADE1FFFC */ sw $at, -4($t7) -/* 0539F8 7F01EEC8 02202025 */ move $a0, $s1 -/* 0539FC 7F01EECC 0FC07636 */ jal set_eeprom_to_folder_num -/* 053A00 7F01EED0 02002825 */ move $a1, $s0 -/* 053A04 7F01EED4 0FC07AF0 */ jal removed_would_have_returned_bond_for_folder_num -/* 053A08 7F01EED8 8FA400A0 */ lw $a0, 0xa0($sp) -/* 053A0C 7F01EEDC 02002025 */ move $a0, $s0 -/* 053A10 7F01EEE0 0FC07AF3 */ jal set_selected_bond_to_folder -/* 053A14 7F01EEE4 00402825 */ move $a1, $v0 -/* 053A18 7F01EEE8 02402025 */ move $a0, $s2 -/* 053A1C 7F01EEEC 0FC07941 */ jal sub_GAME_7F01E504 -/* 053A20 7F01EEF0 02202825 */ move $a1, $s1 -.L7F01EEF4: -/* 053A24 7F01EEF4 8FBF0024 */ lw $ra, 0x24($sp) -.L7F01EEF8: -/* 053A28 7F01EEF8 8FB00014 */ lw $s0, 0x14($sp) -/* 053A2C 7F01EEFC 8FB10018 */ lw $s1, 0x18($sp) -/* 053A30 7F01EF00 8FB2001C */ lw $s2, 0x1c($sp) -/* 053A34 7F01EF04 8FB30020 */ lw $s3, 0x20($sp) -/* 053A38 7F01EF08 03E00008 */ jr $ra -/* 053A3C 7F01EF0C 27BD00A0 */ addiu $sp, $sp, 0xa0 -) -#endif - - - -#ifdef NONMATCHING -void update_eeprom_to_current_solo_watch_settings(void) { - -} -#else -GLOBAL_ASM( -.text -glabel update_eeprom_to_current_solo_watch_settings -/* 053A40 7F01EF10 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 053A44 7F01EF14 AFBF001C */ sw $ra, 0x1c($sp) -/* 053A48 7F01EF18 AFB00018 */ sw $s0, 0x18($sp) -/* 053A4C 7F01EF1C AFA40020 */ sw $a0, 0x20($sp) -/* 053A50 7F01EF20 0FC2A4D6 */ jal get_mTrack2Vol -/* 053A54 7F01EF24 00008025 */ move $s0, $zero -/* 053A58 7F01EF28 8FAF0020 */ lw $t7, 0x20($sp) -/* 053A5C 7F01EF2C 000271C3 */ sra $t6, $v0, 7 -/* 053A60 7F01EF30 0FC2A460 */ jal call_sfx_c_700091C8 -/* 053A64 7F01EF34 A1EE000A */ sb $t6, 0xa($t7) -/* 053A68 7F01EF38 8FB90020 */ lw $t9, 0x20($sp) -/* 053A6C 7F01EF3C 0002C1C3 */ sra $t8, $v0, 7 -/* 053A70 7F01EF40 0FC2938E */ jal get_cur_player_look_vertical_inverted -/* 053A74 7F01EF44 A338000B */ sb $t8, 0xb($t9) -/* 053A78 7F01EF48 10400002 */ beqz $v0, .L7F01EF54 -/* 053A7C 7F01EF4C 00000000 */ nop -/* 053A80 7F01EF50 24100001 */ li $s0, 1 -.L7F01EF54: -/* 053A84 7F01EF54 0FC29394 */ jal cur_player_get_autoaim -/* 053A88 7F01EF58 00000000 */ nop -/* 053A8C 7F01EF5C 10400002 */ beqz $v0, .L7F01EF68 -/* 053A90 7F01EF60 36080002 */ ori $t0, $s0, 2 -/* 053A94 7F01EF64 3110FFFF */ andi $s0, $t0, 0xffff -.L7F01EF68: -/* 053A98 7F01EF68 0FC293A0 */ jal cur_player_get_aim_control -/* 053A9C 7F01EF6C 00000000 */ nop -/* 053AA0 7F01EF70 10400002 */ beqz $v0, .L7F01EF7C -/* 053AA4 7F01EF74 360A0004 */ ori $t2, $s0, 4 -/* 053AA8 7F01EF78 3150FFFF */ andi $s0, $t2, 0xffff -.L7F01EF7C: -/* 053AAC 7F01EF7C 0FC293A6 */ jal cur_player_get_sight_onscreen_control -/* 053AB0 7F01EF80 00000000 */ nop -/* 053AB4 7F01EF84 10400002 */ beqz $v0, .L7F01EF90 -/* 053AB8 7F01EF88 360C0008 */ ori $t4, $s0, 8 -/* 053ABC 7F01EF8C 3190FFFF */ andi $s0, $t4, 0xffff -.L7F01EF90: -/* 053AC0 7F01EF90 0FC2939A */ jal cur_player_get_lookahead -/* 053AC4 7F01EF94 00000000 */ nop -/* 053AC8 7F01EF98 10400002 */ beqz $v0, .L7F01EFA4 -/* 053ACC 7F01EF9C 360E0010 */ ori $t6, $s0, 0x10 -/* 053AD0 7F01EFA0 31D0FFFF */ andi $s0, $t6, 0xffff -.L7F01EFA4: -/* 053AD4 7F01EFA4 0FC293AC */ jal cur_player_get_ammo_onscreen_setting -/* 053AD8 7F01EFA8 00000000 */ nop -/* 053ADC 7F01EFAC 10400002 */ beqz $v0, .L7F01EFB8 -/* 053AE0 7F01EFB0 36180020 */ ori $t8, $s0, 0x20 -/* 053AE4 7F01EFB4 3310FFFF */ andi $s0, $t8, 0xffff -.L7F01EFB8: -/* 053AE8 7F01EFB8 0FC293B2 */ jal cur_player_get_screen_setting -/* 053AEC 7F01EFBC 00000000 */ nop -/* 053AF0 7F01EFC0 24010001 */ li $at, 1 -/* 053AF4 7F01EFC4 14410003 */ bne $v0, $at, .L7F01EFD4 -/* 053AF8 7F01EFC8 36080040 */ ori $t0, $s0, 0x40 -/* 053AFC 7F01EFCC 10000007 */ b .L7F01EFEC -/* 053B00 7F01EFD0 3110FFFF */ andi $s0, $t0, 0xffff -.L7F01EFD4: -/* 053B04 7F01EFD4 0FC293B2 */ jal cur_player_get_screen_setting -/* 053B08 7F01EFD8 00000000 */ nop -/* 053B0C 7F01EFDC 24010002 */ li $at, 2 -/* 053B10 7F01EFE0 14410002 */ bne $v0, $at, .L7F01EFEC -/* 053B14 7F01EFE4 360A0800 */ ori $t2, $s0, 0x800 -/* 053B18 7F01EFE8 3150FFFF */ andi $s0, $t2, 0xffff -.L7F01EFEC: -/* 053B1C 7F01EFEC 0FC293B8 */ jal get_screen_ratio -/* 053B20 7F01EFF0 00000000 */ nop -/* 053B24 7F01EFF4 10400002 */ beqz $v0, .L7F01F000 -/* 053B28 7F01EFF8 360C0080 */ ori $t4, $s0, 0x80 -/* 053B2C 7F01EFFC 3190FFFF */ andi $s0, $t4, 0xffff -.L7F01F000: -/* 053B30 7F01F000 0FC29370 */ jal cur_player_get_control_type -/* 053B34 7F01F004 00000000 */ nop -/* 053B38 7F01F008 8FA80020 */ lw $t0, 0x20($sp) -/* 053B3C 7F01F00C 00027A00 */ sll $t7, $v0, 8 -/* 053B40 7F01F010 31F80700 */ andi $t8, $t7, 0x700 -/* 053B44 7F01F014 0218C825 */ or $t9, $s0, $t8 -/* 053B48 7F01F018 A519000C */ sh $t9, 0xc($t0) -/* 053B4C 7F01F01C 8FBF001C */ lw $ra, 0x1c($sp) -/* 053B50 7F01F020 8FB00018 */ lw $s0, 0x18($sp) -/* 053B54 7F01F024 27BD0020 */ addiu $sp, $sp, 0x20 -/* 053B58 7F01F028 03E00008 */ jr $ra -/* 053B5C 7F01F02C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void get_screen_ratio_settings_for_mpgame_from_folder(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_screen_ratio_settings_for_mpgame_from_folder -/* 053B60 7F01F030 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 053B64 7F01F034 AFBF001C */ sw $ra, 0x1c($sp) -/* 053B68 7F01F038 0FC07771 */ jal get_save_folder_ptr -/* 053B6C 7F01F03C AFB00018 */ sw $s0, 0x18($sp) -/* 053B70 7F01F040 1040004B */ beqz $v0, .L7F01F170 -/* 053B74 7F01F044 00401825 */ move $v1, $v0 -/* 053B78 7F01F048 9042000A */ lbu $v0, 0xa($v0) -/* 053B7C 7F01F04C AFA30024 */ sw $v1, 0x24($sp) -/* 053B80 7F01F050 000271C0 */ sll $t6, $v0, 7 -/* 053B84 7F01F054 00027843 */ sra $t7, $v0, 1 -/* 053B88 7F01F058 01CF2025 */ or $a0, $t6, $t7 -/* 053B8C 7F01F05C 3098FFFF */ andi $t8, $a0, 0xffff -/* 053B90 7F01F060 0FC2A4D9 */ jal set_mTrack2Vol -/* 053B94 7F01F064 03002025 */ move $a0, $t8 -/* 053B98 7F01F068 8FB00024 */ lw $s0, 0x24($sp) -/* 053B9C 7F01F06C 9202000B */ lbu $v0, 0xb($s0) -/* 053BA0 7F01F070 0002C9C0 */ sll $t9, $v0, 7 -/* 053BA4 7F01F074 00024043 */ sra $t0, $v0, 1 -/* 053BA8 7F01F078 03282025 */ or $a0, $t9, $t0 -/* 053BAC 7F01F07C 3089FFFF */ andi $t1, $a0, 0xffff -/* 053BB0 7F01F080 0FC2A468 */ jal sub_GAME_7F0A91A0 -/* 053BB4 7F01F084 01202025 */ move $a0, $t1 -/* 053BB8 7F01F088 960A000C */ lhu $t2, 0xc($s0) -/* 053BBC 7F01F08C 0FC26919 */ jal getPlayerCount -/* 053BC0 7F01F090 A7AA0020 */ sh $t2, 0x20($sp) -/* 053BC4 7F01F094 24010001 */ li $at, 1 -/* 053BC8 7F01F098 14410007 */ bne $v0, $at, .L7F01F0B8 -/* 053BCC 7F01F09C 97B00020 */ lhu $s0, 0x20($sp) -/* 053BD0 7F01F0A0 32040700 */ andi $a0, $s0, 0x700 -/* 053BD4 7F01F0A4 00045A03 */ sra $t3, $a0, 8 -/* 053BD8 7F01F0A8 0FC29374 */ jal cur_player_set_control_type -/* 053BDC 7F01F0AC 3164FFFF */ andi $a0, $t3, 0xffff -/* 053BE0 7F01F0B0 10000005 */ b .L7F01F0C8 -/* 053BE4 7F01F0B4 32040001 */ andi $a0, $s0, 1 -.L7F01F0B8: -/* 053BE8 7F01F0B8 0FC29374 */ jal cur_player_set_control_type -/* 053BEC 7F01F0BC 00002025 */ move $a0, $zero -/* 053BF0 7F01F0C0 97B00020 */ lhu $s0, 0x20($sp) -/* 053BF4 7F01F0C4 32040001 */ andi $a0, $s0, 1 -.L7F01F0C8: -/* 053BF8 7F01F0C8 0004682B */ sltu $t5, $zero, $a0 -/* 053BFC 7F01F0CC 0FC29391 */ jal set_cur_player_look_vertical_inverted -/* 053C00 7F01F0D0 01A02025 */ move $a0, $t5 -/* 053C04 7F01F0D4 32040002 */ andi $a0, $s0, 2 -/* 053C08 7F01F0D8 0004702B */ sltu $t6, $zero, $a0 -/* 053C0C 7F01F0DC 0FC29397 */ jal cur_player_set_autoaim -/* 053C10 7F01F0E0 01C02025 */ move $a0, $t6 -/* 053C14 7F01F0E4 32040004 */ andi $a0, $s0, 4 -/* 053C18 7F01F0E8 0004782B */ sltu $t7, $zero, $a0 -/* 053C1C 7F01F0EC 0FC293A3 */ jal cur_player_set_aim_control -/* 053C20 7F01F0F0 01E02025 */ move $a0, $t7 -/* 053C24 7F01F0F4 32040008 */ andi $a0, $s0, 8 -/* 053C28 7F01F0F8 0004C02B */ sltu $t8, $zero, $a0 -/* 053C2C 7F01F0FC 0FC293A9 */ jal cur_player_set_sight_onscreen_control -/* 053C30 7F01F100 03002025 */ move $a0, $t8 -/* 053C34 7F01F104 32040010 */ andi $a0, $s0, 0x10 -/* 053C38 7F01F108 0004C82B */ sltu $t9, $zero, $a0 -/* 053C3C 7F01F10C 0FC2939D */ jal cur_player_set_lookahead -/* 053C40 7F01F110 03202025 */ move $a0, $t9 -/* 053C44 7F01F114 32040020 */ andi $a0, $s0, 0x20 -/* 053C48 7F01F118 0004402B */ sltu $t0, $zero, $a0 -/* 053C4C 7F01F11C 0FC293AF */ jal cur_player_set_ammo_onscreen_setting -/* 053C50 7F01F120 01002025 */ move $a0, $t0 -/* 053C54 7F01F124 32090800 */ andi $t1, $s0, 0x800 -/* 053C58 7F01F128 11200005 */ beqz $t1, .L7F01F140 -/* 053C5C 7F01F12C 320A0040 */ andi $t2, $s0, 0x40 -/* 053C60 7F01F130 0FC293B5 */ jal cur_player_set_screen_setting -/* 053C64 7F01F134 24040002 */ li $a0, 2 -/* 053C68 7F01F138 1000000A */ b .L7F01F164 -/* 053C6C 7F01F13C 32040080 */ andi $a0, $s0, 0x80 -.L7F01F140: -/* 053C70 7F01F140 11400005 */ beqz $t2, .L7F01F158 -/* 053C74 7F01F144 00000000 */ nop -/* 053C78 7F01F148 0FC293B5 */ jal cur_player_set_screen_setting -/* 053C7C 7F01F14C 24040001 */ li $a0, 1 -/* 053C80 7F01F150 10000004 */ b .L7F01F164 -/* 053C84 7F01F154 32040080 */ andi $a0, $s0, 0x80 -.L7F01F158: -/* 053C88 7F01F158 0FC293B5 */ jal cur_player_set_screen_setting -/* 053C8C 7F01F15C 00002025 */ move $a0, $zero -/* 053C90 7F01F160 32040080 */ andi $a0, $s0, 0x80 -.L7F01F164: -/* 053C94 7F01F164 0004582B */ sltu $t3, $zero, $a0 -/* 053C98 7F01F168 0FC293BB */ jal set_screen_ratio -/* 053C9C 7F01F16C 01602025 */ move $a0, $t3 -.L7F01F170: -/* 053CA0 7F01F170 8FBF001C */ lw $ra, 0x1c($sp) -/* 053CA4 7F01F174 8FB00018 */ lw $s0, 0x18($sp) -/* 053CA8 7F01F178 27BD0028 */ addiu $sp, $sp, 0x28 -/* 053CAC 7F01F17C 03E00008 */ jr $ra -/* 053CB0 7F01F180 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void delete_update_eeprom_file(void) { - -} -#else -GLOBAL_ASM( -.text -glabel delete_update_eeprom_file -/* 053CB4 7F01F184 27BDFF20 */ addiu $sp, $sp, -0xe0 -/* 053CB8 7F01F188 AFBF0014 */ sw $ra, 0x14($sp) -/* 053CBC 7F01F18C 0480003F */ bltz $a0, .L7F01F28C -/* 053CC0 7F01F190 00802825 */ move $a1, $a0 -/* 053CC4 7F01F194 28810004 */ slti $at, $a0, 4 -/* 053CC8 7F01F198 5020003D */ beql $at, $zero, .L7F01F290 -/* 053CCC 7F01F19C 8FBF0014 */ lw $ra, 0x14($sp) -/* 053CD0 7F01F1A0 0FC07771 */ jal get_save_folder_ptr -/* 053CD4 7F01F1A4 AFA500E0 */ sw $a1, 0xe0($sp) -/* 053CD8 7F01F1A8 3C0E8003 */ lui $t6, %hi(D_8002C7E0) -/* 053CDC 7F01F1AC 27A6007C */ addiu $a2, $sp, 0x7c -/* 053CE0 7F01F1B0 25CEC7E0 */ addiu $t6, %lo(D_8002C7E0) # addiu $t6, $t6, -0x3820 -/* 053CE4 7F01F1B4 8FA500E0 */ lw $a1, 0xe0($sp) -/* 053CE8 7F01F1B8 AFA200DC */ sw $v0, 0xdc($sp) -/* 053CEC 7F01F1BC 25D90060 */ addiu $t9, $t6, 0x60 -/* 053CF0 7F01F1C0 00C04025 */ move $t0, $a2 -.L7F01F1C4: -/* 053CF4 7F01F1C4 8DC10000 */ lw $at, ($t6) -/* 053CF8 7F01F1C8 25CE000C */ addiu $t6, $t6, 0xc -/* 053CFC 7F01F1CC 2508000C */ addiu $t0, $t0, 0xc -/* 053D00 7F01F1D0 AD01FFF4 */ sw $at, -0xc($t0) -/* 053D04 7F01F1D4 8DC1FFF8 */ lw $at, -8($t6) -/* 053D08 7F01F1D8 AD01FFF8 */ sw $at, -8($t0) -/* 053D0C 7F01F1DC 8DC1FFFC */ lw $at, -4($t6) -/* 053D10 7F01F1E0 15D9FFF8 */ bne $t6, $t9, .L7F01F1C4 -/* 053D14 7F01F1E4 AD01FFFC */ sw $at, -4($t0) -/* 053D18 7F01F1E8 1040000E */ beqz $v0, .L7F01F224 -/* 053D1C 7F01F1EC 00405825 */ move $t3, $v0 -/* 053D20 7F01F1F0 00C06025 */ move $t4, $a2 -/* 053D24 7F01F1F4 244A0060 */ addiu $t2, $v0, 0x60 -.L7F01F1F8: -/* 053D28 7F01F1F8 8D610000 */ lw $at, ($t3) -/* 053D2C 7F01F1FC 256B000C */ addiu $t3, $t3, 0xc -/* 053D30 7F01F200 258C000C */ addiu $t4, $t4, 0xc -/* 053D34 7F01F204 AD81FFF4 */ sw $at, -0xc($t4) -/* 053D38 7F01F208 8D61FFF8 */ lw $at, -8($t3) -/* 053D3C 7F01F20C AD81FFF8 */ sw $at, -8($t4) -/* 053D40 7F01F210 8D61FFFC */ lw $at, -4($t3) -/* 053D44 7F01F214 156AFFF8 */ bne $t3, $t2, .L7F01F1F8 -/* 053D48 7F01F218 AD81FFFC */ sw $at, -4($t4) -/* 053D4C 7F01F21C 10000005 */ b .L7F01F234 -/* 053D50 7F01F220 27A4001C */ addiu $a0, $sp, 0x1c -.L7F01F224: -/* 053D54 7F01F224 0FC07636 */ jal set_eeprom_to_folder_num -/* 053D58 7F01F228 00C02025 */ move $a0, $a2 -/* 053D5C 7F01F22C 27A6007C */ addiu $a2, $sp, 0x7c -/* 053D60 7F01F230 27A4001C */ addiu $a0, $sp, 0x1c -.L7F01F234: -/* 053D64 7F01F234 0080C825 */ move $t9, $a0 -/* 053D68 7F01F238 00C07825 */ move $t7, $a2 -/* 053D6C 7F01F23C 24D80060 */ addiu $t8, $a2, 0x60 -.L7F01F240: -/* 053D70 7F01F240 8DE10000 */ lw $at, ($t7) -/* 053D74 7F01F244 25EF000C */ addiu $t7, $t7, 0xc -/* 053D78 7F01F248 2739000C */ addiu $t9, $t9, 0xc -/* 053D7C 7F01F24C AF21FFF4 */ sw $at, -0xc($t9) -/* 053D80 7F01F250 8DE1FFF8 */ lw $at, -8($t7) -/* 053D84 7F01F254 AF21FFF8 */ sw $at, -8($t9) -/* 053D88 7F01F258 8DE1FFFC */ lw $at, -4($t7) -/* 053D8C 7F01F25C 15F8FFF8 */ bne $t7, $t8, .L7F01F240 -/* 053D90 7F01F260 AF21FFFC */ sw $at, -4($t9) -/* 053D94 7F01F264 0FC07BC4 */ jal update_eeprom_to_current_solo_watch_settings -/* 053D98 7F01F268 00000000 */ nop -/* 053D9C 7F01F26C 27A4001C */ addiu $a0, $sp, 0x1c -/* 053DA0 7F01F270 27A5007C */ addiu $a1, $sp, 0x7c -/* 053DA4 7F01F274 0C005B5C */ jal _bcmp -/* 053DA8 7F01F278 24060060 */ li $a2, 96 -/* 053DAC 7F01F27C 10400003 */ beqz $v0, .L7F01F28C -/* 053DB0 7F01F280 8FA400DC */ lw $a0, 0xdc($sp) -/* 053DB4 7F01F284 0FC07941 */ jal sub_GAME_7F01E504 -/* 053DB8 7F01F288 27A5001C */ addiu $a1, $sp, 0x1c -.L7F01F28C: -/* 053DBC 7F01F28C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F01F290: -/* 053DC0 7F01F290 27BD00E0 */ addiu $sp, $sp, 0xe0 -/* 053DC4 7F01F294 03E00008 */ jr $ra -/* 053DC8 7F01F298 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void copy_eeprom_to_stack_set_folder_num(void) { - -} -#else -GLOBAL_ASM( -.text -glabel copy_eeprom_to_stack_set_folder_num -/* 053DCC 7F01F29C 27BDFF78 */ addiu $sp, $sp, -0x88 -/* 053DD0 7F01F2A0 AFB00014 */ sw $s0, 0x14($sp) -/* 053DD4 7F01F2A4 00808025 */ move $s0, $a0 -/* 053DD8 7F01F2A8 AFBF001C */ sw $ra, 0x1c($sp) -/* 053DDC 7F01F2AC 04800034 */ bltz $a0, .L7F01F380 -/* 053DE0 7F01F2B0 AFB10018 */ sw $s1, 0x18($sp) -/* 053DE4 7F01F2B4 28810004 */ slti $at, $a0, 4 -/* 053DE8 7F01F2B8 50200032 */ beql $at, $zero, .L7F01F384 -/* 053DEC 7F01F2BC 8FBF001C */ lw $ra, 0x1c($sp) -/* 053DF0 7F01F2C0 0FC07771 */ jal get_save_folder_ptr -/* 053DF4 7F01F2C4 00000000 */ nop -/* 053DF8 7F01F2C8 3C0E8003 */ lui $t6, %hi(D_8002C840) -/* 053DFC 7F01F2CC 27B10024 */ addiu $s1, $sp, 0x24 -/* 053E00 7F01F2D0 25CEC840 */ addiu $t6, %lo(D_8002C840) # addiu $t6, $t6, -0x37c0 -/* 053E04 7F01F2D4 AFA20084 */ sw $v0, 0x84($sp) -/* 053E08 7F01F2D8 25D90060 */ addiu $t9, $t6, 0x60 -/* 053E0C 7F01F2DC 02204025 */ move $t0, $s1 -.L7F01F2E0: -/* 053E10 7F01F2E0 8DC10000 */ lw $at, ($t6) -/* 053E14 7F01F2E4 25CE000C */ addiu $t6, $t6, 0xc -/* 053E18 7F01F2E8 2508000C */ addiu $t0, $t0, 0xc -/* 053E1C 7F01F2EC AD01FFF4 */ sw $at, -0xc($t0) -/* 053E20 7F01F2F0 8DC1FFF8 */ lw $at, -8($t6) -/* 053E24 7F01F2F4 AD01FFF8 */ sw $at, -8($t0) -/* 053E28 7F01F2F8 8DC1FFFC */ lw $at, -4($t6) -/* 053E2C 7F01F2FC 15D9FFF8 */ bne $t6, $t9, .L7F01F2E0 -/* 053E30 7F01F300 AD01FFFC */ sw $at, -4($t0) -/* 053E34 7F01F304 1040000F */ beqz $v0, .L7F01F344 -/* 053E38 7F01F308 02202025 */ move $a0, $s1 -/* 053E3C 7F01F30C 00405825 */ move $t3, $v0 -/* 053E40 7F01F310 02206025 */ move $t4, $s1 -/* 053E44 7F01F314 244A0060 */ addiu $t2, $v0, 0x60 -.L7F01F318: -/* 053E48 7F01F318 8D610000 */ lw $at, ($t3) -/* 053E4C 7F01F31C 256B000C */ addiu $t3, $t3, 0xc -/* 053E50 7F01F320 258C000C */ addiu $t4, $t4, 0xc -/* 053E54 7F01F324 AD81FFF4 */ sw $at, -0xc($t4) -/* 053E58 7F01F328 8D61FFF8 */ lw $at, -8($t3) -/* 053E5C 7F01F32C AD81FFF8 */ sw $at, -8($t4) -/* 053E60 7F01F330 8D61FFFC */ lw $at, -4($t3) -/* 053E64 7F01F334 156AFFF8 */ bne $t3, $t2, .L7F01F318 -/* 053E68 7F01F338 AD81FFFC */ sw $at, -4($t4) -/* 053E6C 7F01F33C 10000003 */ b .L7F01F34C -/* 053E70 7F01F340 00000000 */ nop -.L7F01F344: -/* 053E74 7F01F344 0FC07636 */ jal set_eeprom_to_folder_num -/* 053E78 7F01F348 02002825 */ move $a1, $s0 -.L7F01F34C: -/* 053E7C 7F01F34C 0FC07649 */ jal get_selected_bond -/* 053E80 7F01F350 02202025 */ move $a0, $s1 -/* 053E84 7F01F354 00106880 */ sll $t5, $s0, 2 -/* 053E88 7F01F358 3C058003 */ lui $a1, %hi(save_selected_bond) -/* 053E8C 7F01F35C 00AD2821 */ addu $a1, $a1, $t5 -/* 053E90 7F01F360 8CA5C510 */ lw $a1, %lo(save_selected_bond)($a1) -/* 053E94 7F01F364 50450007 */ beql $v0, $a1, .L7F01F384 -/* 053E98 7F01F368 8FBF001C */ lw $ra, 0x1c($sp) -/* 053E9C 7F01F36C 0FC0764D */ jal set_selected_bond -/* 053EA0 7F01F370 02202025 */ move $a0, $s1 -/* 053EA4 7F01F374 8FA40084 */ lw $a0, 0x84($sp) -/* 053EA8 7F01F378 0FC07941 */ jal sub_GAME_7F01E504 -/* 053EAC 7F01F37C 02202825 */ move $a1, $s1 -.L7F01F380: -/* 053EB0 7F01F380 8FBF001C */ lw $ra, 0x1c($sp) -.L7F01F384: -/* 053EB4 7F01F384 8FB00014 */ lw $s0, 0x14($sp) -/* 053EB8 7F01F388 8FB10018 */ lw $s1, 0x18($sp) -/* 053EBC 7F01F38C 03E00008 */ jr $ra -/* 053EC0 7F01F390 27BD0088 */ addiu $sp, $sp, 0x88 -) -#endif - - - -#ifdef NONMATCHING -void copy_eeprom_from_to(void) { - -} -#else -GLOBAL_ASM( -.text -glabel copy_eeprom_from_to -/* 053EC4 7F01F394 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 053EC8 7F01F398 AFBF0014 */ sw $ra, 0x14($sp) -/* 053ECC 7F01F39C 0FC07771 */ jal get_save_folder_ptr -/* 053ED0 7F01F3A0 AFA50084 */ sw $a1, 0x84($sp) -/* 053ED4 7F01F3A4 1040000F */ beqz $v0, .L7F01F3E4 -/* 053ED8 7F01F3A8 8FA30084 */ lw $v1, 0x84($sp) -/* 053EDC 7F01F3AC 0040C025 */ move $t8, $v0 -/* 053EE0 7F01F3B0 0060C825 */ move $t9, $v1 -/* 053EE4 7F01F3B4 244F0060 */ addiu $t7, $v0, 0x60 -.L7F01F3B8: -/* 053EE8 7F01F3B8 8F010000 */ lw $at, ($t8) -/* 053EEC 7F01F3BC 2718000C */ addiu $t8, $t8, 0xc -/* 053EF0 7F01F3C0 2739000C */ addiu $t9, $t9, 0xc -/* 053EF4 7F01F3C4 AF21FFF4 */ sw $at, -0xc($t9) -/* 053EF8 7F01F3C8 8F01FFF8 */ lw $at, -8($t8) -/* 053EFC 7F01F3CC AF21FFF8 */ sw $at, -8($t9) -/* 053F00 7F01F3D0 8F01FFFC */ lw $at, -4($t8) -/* 053F04 7F01F3D4 170FFFF8 */ bne $t8, $t7, .L7F01F3B8 -/* 053F08 7F01F3D8 AF21FFFC */ sw $at, -4($t9) -/* 053F0C 7F01F3DC 1000001C */ b .L7F01F450 -/* 053F10 7F01F3E0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F01F3E4: -/* 053F14 7F01F3E4 3C088003 */ lui $t0, %hi(blank_eeprom) -/* 053F18 7F01F3E8 27A2001C */ addiu $v0, $sp, 0x1c -/* 053F1C 7F01F3EC 2508C8A0 */ addiu $t0, %lo(blank_eeprom) # addiu $t0, $t0, -0x3760 -/* 053F20 7F01F3F0 250A0060 */ addiu $t2, $t0, 0x60 -/* 053F24 7F01F3F4 00405825 */ move $t3, $v0 -.L7F01F3F8: -/* 053F28 7F01F3F8 8D010000 */ lw $at, ($t0) -/* 053F2C 7F01F3FC 2508000C */ addiu $t0, $t0, 0xc -/* 053F30 7F01F400 256B000C */ addiu $t3, $t3, 0xc -/* 053F34 7F01F404 AD61FFF4 */ sw $at, -0xc($t3) -/* 053F38 7F01F408 8D01FFF8 */ lw $at, -8($t0) -/* 053F3C 7F01F40C AD61FFF8 */ sw $at, -8($t3) -/* 053F40 7F01F410 8D01FFFC */ lw $at, -4($t0) -/* 053F44 7F01F414 150AFFF8 */ bne $t0, $t2, .L7F01F3F8 -/* 053F48 7F01F418 AD61FFFC */ sw $at, -4($t3) -/* 053F4C 7F01F41C 00407025 */ move $t6, $v0 -/* 053F50 7F01F420 00607825 */ move $t7, $v1 -/* 053F54 7F01F424 244D0060 */ addiu $t5, $v0, 0x60 -.L7F01F428: -/* 053F58 7F01F428 8DC10000 */ lw $at, ($t6) -/* 053F5C 7F01F42C 25CE000C */ addiu $t6, $t6, 0xc -/* 053F60 7F01F430 25EF000C */ addiu $t7, $t7, 0xc -/* 053F64 7F01F434 ADE1FFF4 */ sw $at, -0xc($t7) -/* 053F68 7F01F438 8DC1FFF8 */ lw $at, -8($t6) -/* 053F6C 7F01F43C ADE1FFF8 */ sw $at, -8($t7) -/* 053F70 7F01F440 8DC1FFFC */ lw $at, -4($t6) -/* 053F74 7F01F444 15CDFFF8 */ bne $t6, $t5, .L7F01F428 -/* 053F78 7F01F448 ADE1FFFC */ sw $at, -4($t7) -/* 053F7C 7F01F44C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F01F450: -/* 053F80 7F01F450 27BD0080 */ addiu $sp, $sp, 0x80 -/* 053F84 7F01F454 03E00008 */ jr $ra -/* 053F88 7F01F458 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void copy_eepromfile_a0_from_a1_to_buffer(void) { - -} -#else -GLOBAL_ASM( -.text -glabel copy_eepromfile_a0_from_a1_to_buffer -/* 053F8C 7F01F45C 24010064 */ li $at, 100 -/* 053F90 7F01F460 1481000D */ bne $a0, $at, .L7F01F498 -/* 053F94 7F01F464 3C0E8007 */ lui $t6, %hi(save6) -/* 053F98 7F01F468 25CE9B00 */ addiu $t6, %lo(save6) # addiu $t6, $t6, -0x6500 -/* 053F9C 7F01F46C 00A0C825 */ move $t9, $a1 -/* 053FA0 7F01F470 24B80060 */ addiu $t8, $a1, 0x60 -.L7F01F474: -/* 053FA4 7F01F474 8F210000 */ lw $at, ($t9) -/* 053FA8 7F01F478 2739000C */ addiu $t9, $t9, 0xc -/* 053FAC 7F01F47C 25CE000C */ addiu $t6, $t6, 0xc -/* 053FB0 7F01F480 ADC1FFF4 */ sw $at, -0xc($t6) -/* 053FB4 7F01F484 8F21FFF8 */ lw $at, -8($t9) -/* 053FB8 7F01F488 ADC1FFF8 */ sw $at, -8($t6) -/* 053FBC 7F01F48C 8F21FFFC */ lw $at, -4($t9) -/* 053FC0 7F01F490 1738FFF8 */ bne $t9, $t8, .L7F01F474 -/* 053FC4 7F01F494 ADC1FFFC */ sw $at, -4($t6) -.L7F01F498: -/* 053FC8 7F01F498 03E00008 */ jr $ra -/* 053FCC 7F01F49C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING - -BOOL is007ModeUnlockedinFolder(u32 foldernum) - -{ - save_file *folder; - BOOL BVar1; - BOOL found; - int stagenum; - - folder = getEEPROMforFoldernum(foldernum); - if (folder == NULL) { - BVar1 = FALSE; - } - else { - stagenum = SP_STAGE_DAM; - if ((folder->bitflags & 1) == 0) { - do { - found = doesSaveHaveStageCompletedOnDifficulty(folder,stagenum,DIFFICULTY_00); - if (found == FALSE) break; - stagenum += SP_STAGE_FACILITY; - } while (stagenum != 0x14); - if (stagenum == SP_STAGE_MAX) { - BVar1 = TRUE; - } - else { - BVar1 = FALSE; - } - } - else { - BVar1 = TRUE; - } - } - return BVar1; -} -#else -GLOBAL_ASM( -.text -glabel check_for_007_mode_unlocked -/* 053FD0 7F01F4A0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 053FD4 7F01F4A4 AFBF0024 */ sw $ra, 0x24($sp) -/* 053FD8 7F01F4A8 AFB20020 */ sw $s2, 0x20($sp) -/* 053FDC 7F01F4AC AFB1001C */ sw $s1, 0x1c($sp) -/* 053FE0 7F01F4B0 0FC07771 */ jal get_save_folder_ptr -/* 053FE4 7F01F4B4 AFB00018 */ sw $s0, 0x18($sp) -/* 053FE8 7F01F4B8 10400016 */ beqz $v0, .L7F01F514 -/* 053FEC 7F01F4BC 00408825 */ move $s1, $v0 -/* 053FF0 7F01F4C0 904E0009 */ lbu $t6, 9($v0) -/* 053FF4 7F01F4C4 00008025 */ move $s0, $zero -/* 053FF8 7F01F4C8 24120014 */ li $s2, 20 -/* 053FFC 7F01F4CC 31CF0001 */ andi $t7, $t6, 1 -/* 054000 7F01F4D0 11E00003 */ beqz $t7, .L7F01F4E0 -/* 054004 7F01F4D4 00000000 */ nop -/* 054008 7F01F4D8 1000000F */ b .L7F01F518 -/* 05400C 7F01F4DC 24020001 */ li $v0, 1 -.L7F01F4E0: -/* 054010 7F01F4E0 02202025 */ move $a0, $s1 -.L7F01F4E4: -/* 054014 7F01F4E4 02002825 */ move $a1, $s0 -/* 054018 7F01F4E8 0FC07718 */ jal get_eeprom_stage_completed_for_difficulty -/* 05401C 7F01F4EC 24060002 */ li $a2, 2 -/* 054020 7F01F4F0 10400004 */ beqz $v0, .L7F01F504 -/* 054024 7F01F4F4 00000000 */ nop -/* 054028 7F01F4F8 26100001 */ addiu $s0, $s0, 1 -/* 05402C 7F01F4FC 5612FFF9 */ bnel $s0, $s2, .L7F01F4E4 -/* 054030 7F01F500 02202025 */ move $a0, $s1 -.L7F01F504: -/* 054034 7F01F504 56120004 */ bnel $s0, $s2, .L7F01F518 -/* 054038 7F01F508 00001025 */ move $v0, $zero -/* 05403C 7F01F50C 10000002 */ b .L7F01F518 -/* 054040 7F01F510 24020001 */ li $v0, 1 -.L7F01F514: -/* 054044 7F01F514 00001025 */ move $v0, $zero -.L7F01F518: -/* 054048 7F01F518 8FBF0024 */ lw $ra, 0x24($sp) -/* 05404C 7F01F51C 8FB00018 */ lw $s0, 0x18($sp) -/* 054050 7F01F520 8FB1001C */ lw $s1, 0x1c($sp) -/* 054054 7F01F524 8FB20020 */ lw $s2, 0x20($sp) -/* 054058 7F01F528 03E00008 */ jr $ra -/* 05405C 7F01F52C 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - - - diff --git a/src/game/gamefile2.h b/src/game/gamefile2.h deleted file mode 100644 index 7e4c583..0000000 --- a/src/game/gamefile2.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef _GAMEFILE2_H_ -#define _GAMEFILE2_H_ -#include "ultra64.h" - -u8 removed_would_have_returned_bond_for_folder_num(u32 folder); -void sub_GAME_7F01DF90(); - -#endif diff --git a/src/game/gobjdata.c b/src/game/gobjdata.c new file mode 100644 index 0000000..efa0fdc --- /dev/null +++ b/src/game/gobjdata.c @@ -0,0 +1,23 @@ +#include +#include +#include +#include "chrobjdata.h" + +//FIXME File split likely +//D:8003C4D0 +#include + +//FIXME File split likely +//D:8003C4F0 +#include + + +//FIXME File split likely +//D:8003C510 +#include +//FIXME File split likely +//D:8003C580 +#include +//FIXME File split likely +//D:8003C650 +#include diff --git a/src/game/gobjdata2.c b/src/game/gobjdata2.c new file mode 100644 index 0000000..1cd7144 --- /dev/null +++ b/src/game/gobjdata2.c @@ -0,0 +1,45 @@ +#include +#include +#include +#include "chrobjdata.h" + +//FIXME File split likely +//D:8003C670 +#include + +//FIXME File split likely +//D:8003C6F0 +#include + +//FIXME File split likely +//D:8003C720 +#include + + +//FIXME File split likely +//D:8003C740 +#include + + +//FIXME File split likely +//D:8003C780 +#include + + + + +//D:8003C7C0 +#include + + + +//FIXME File split likely +//D:8003D340 +#include + +//FIXME File split likely +//D:8003A3A0 +#include + + + diff --git a/src/game/bondwalk.c b/src/game/gun.c similarity index 61% rename from src/game/bondwalk.c rename to src/game/gun.c index 10f7fbc..bf37a10 100644 --- a/src/game/bondwalk.c +++ b/src/game/gun.c @@ -1,15 +1,25 @@ -#include "ultra64.h" -#include "bondconstants.h" -#include "bondtypes.h" -#include "game/bond.h" -#include "game/bondwalk.h" -#include "game/chrobjdata.h" - -#include "bondgame.h" - -#include "game/unk_093880.h" -#include "music.h" -#include "game/lvl.h" +#include +#include "include/limits.h" +#include +#include +#include +#include +#include +#include "bondview.h" +#include "bondinv.h" +#include "gun.h" +#include "chrobjdata.h" +#include "game/chrobjhandler.h" +#include "game/objective_status.h" +#include "quaternion.h" +#include "image_bank.h" +#include "bondwalk2.h" +#include "othermodemicrocode.h" +#include "player.h" +#include "lvl.h" +#include "random.h" +#include "math_asinfacosf.h" +#include "loadobjectmodel.h" // bss s32 dword_CODE_bss_80075DB0; @@ -18,19 +28,39 @@ s32 dword_CODE_bss_80075DB8; s32 dword_CODE_bss_80075DBC; s32 dword_CODE_bss_80075DC0; s32 dword_CODE_bss_80075DC4; + +#if defined(VERSION_EU) +char dword_CODE_bss_80075DC8[20][104]; +#else char dword_CODE_bss_80075DC8[20][160]; +#endif + +#ifdef REFRESH_PAL + /* PAL */ + #define THROWN_ITEM_REFRESH_RATE 50 + #define THROWN_ITEM_TIMER_SOLO 250 + #define THROWN_ITEM_TIMER_MULTI 150 + #define THROWN_ITEM_TIMER_DEFAULT 200 +#else + /* NTSC */ + #define THROWN_ITEM_REFRESH_RATE 60 + #define THROWN_ITEM_TIMER_SOLO 300 + #define THROWN_ITEM_TIMER_MULTI 180 + #define THROWN_ITEM_TIMER_DEFAULT 240 +#endif + s32 dword_CODE_bss_80076A48; // data //D:80032440 -struct rgba_val D_80032440[] = { +rgba_u8 D_80032440[] = { {0x96, 0x96, 0x96, 0}, {0x96, 0x96, 0x96, 0} }; //D:80032448 -struct rgba_val D_80032448[] = { +rgba_u8 D_80032448[] = { {0xFF, 0xFF, 0xFF, 0}, {0xFF, 0xFF, 0xFF, 0}, {0xB2, 0x4D, 0x2E, 0} @@ -50,333 +80,18 @@ u32 D_80032464[] ={0x7530, 0x7530}; //D:8003246C -struct ejected_cart ejected_cartridge[] = { - {&GcartridgeZ_struct, "GcartridgeZ"}, - {&GcartrifleZ_struct, "GcartrifleZ"}, - {&GcartblueZ_struct, "GcartblueZ"}, - {&GcartshellZ_struct, "GcartshellZ"}, +CartridgeModelFileRecord ejected_cartridge[] = { + {&cartridge_header, "GcartridgeZ"}, + {&cartrifle_header, "GcartrifleZ"}, + {&cartblue_header, "GcartblueZ"}, + {&cartshell_header, "GcartshellZ"}, {0, ""} }; -#ifdef VERSION_US -#define SCALEVAL1 0.80000001 -#define SCALEVAL_KNIFE 0.80000001 -#define SCALEVAL_SKORPIAN 0.80000001 -#define SCALEVAL_AK47 0.80000001 -#define SCALEVAL_UZI 0.80000001 -#define SCALEVAL_P90 0.80000001 -#define SCALEVAL_RUGER 0.80000001 -#define SCALEVAL_LAUNCHER 0.80000001 -#endif -#ifdef VERSION_EU -//!FIXME temp copy of us data -#define SCALEVAL1 0.80000001 -#define SCALEVAL_KNIFE 0.80000001 -#define SCALEVAL_SKORPIAN 0.80000001 -#define SCALEVAL_AK47 0.80000001 -#define SCALEVAL_UZI 0.80000001 -#define SCALEVAL_P90 0.80000001 -#define SCALEVAL_RUGER 0.80000001 -#define SCALEVAL_LAUNCHER 0.80000001 -#endif -#ifdef VERSION_JP -#define SCALEVAL1 0.8812 -#define SCALEVAL_KNIFE 0.8228 -#define SCALEVAL_SKORPIAN 0.8695 -#define SCALEVAL_AK47 0.893 -#define SCALEVAL_UZI 0.8578 -#define SCALEVAL_P90 0.8461 -#define SCALEVAL_RUGER 0.8344 -#define SCALEVAL_LAUNCHER 0.9048 -#endif -//D:80032494 -struct WeaponStats default_weaponstats = { - 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 4.0, 0.0, 0x110 -}; -//D:80032504 -struct WeaponStats GfistZ_stats = { - 1.0, 11.0, -50.0, -33.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x06, 1, 0, 0, NULL, 2.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 2.0, 4.0,0.0, 0x64D91 -}; -//D:80032574 -struct WeaponStats GknifeZ_stats = { - 1.0, 14.0, -24.799999, -34.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x06, 1, 0, 0, NULL, 3.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 2.0,4.0, 0.0, 0x160D91 -}; -//D:800325E4 -struct WeaponStats GthrowknifeZ_stats = { - 1.0, 14.0, -24.799999, -34.0, 3.0, 3.0, 8.5, 0xA, 1, 0xFF, 0x06, 1, 0, 0, NULL, 3.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0,2.0, 4.0, 1.0, 0x560D83 -}; - -//D:80032654 -struct WeaponStats GwppkZ_stats = { - 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 7, 0xFF, 0x10, 1, 0, 0x6B, &GcartridgeZ_struct, 1.0, 1.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300, 3.0, 10.0, 29.999998, 1.0, 12.0, 2.0, 2.0, 4.0, 0.0, 0x170FB9 -}; -//D:800326C4 -struct WeaponStats GwppksilZ_stats = { - 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 7, 0xFF, 0x10, 1, 0, 0x2E, &GcartridgeZ_struct, 1.0, 3.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300, 1.5, 5.0, 29.999998, 0.0, 5.0, 1.0, 2.0, 4.0, 0.0, 0x170FB9 -}; -//D:80032734 -struct WeaponStats Gtt33Z_stats = { - 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 8, 0xFF, 0x10, 1, 0, 0x70, &GcartridgeZ_struct, 1.0, 6.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300, 5.0, 10.0, 59.999996, 2.0, 16.0, 3.0, 2.0, 4.0, 0.0, 0x170FB9 -}; -//D:800327A4 -struct WeaponStats GskorpianZ_stats = { - 2.0, 11.5, -25.0, -27.5, 3.0, 5.0, 10.0, 1, 0x14, 0x03, 0x00, 1, 0xB, 0x6A, &GcartridgeZ_struct, 0.60000002, 15.0, 0.0, SCALEVAL_SKORPIAN, 0.88999999, 1.0, 6, 0.0, 0.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x170B79 -}; -//D:80032814 -struct WeaponStats Gak47Z_stats = { - 2.0, 11.0, -19.0, -16.0, 3.0, 3.0, 8.5, 3, 0x1E, 0x03, 0x00, 1, 4, 0x6D, &GcartrifleZ_struct, 1.0, 10.0, 30.0, SCALEVAL_AK47, 0.91000003, 1.0, 0x40C0006,4.5, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 3.0, 0x171A7C -}; -//D:80032884 -struct WeaponStats GuziZ_stats = { - 3.0, 11.0, -24.5, -37.0, 3.0, 8.0, 15.0, 1, 0x20, 0x02, 0x00, 1, 4, 0x6E, &GcartridgeZ_struct, 1.0, 9.0, 0.0, SCALEVAL_UZI, 0.88, 1.0, 0x6120006, 4.0, 3.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x171B79 -}; -//D:800328F4 -struct WeaponStats Gmp5kZ_stats = { - 2.0, 11.0, -26.4, -35.0, 3.0, 8.0, 15.0, 1, 0x1E, 0x03, 0x00, 1, 4, 0x75, &GcartridgeZ_struct, 1.0, 7.0, 0.0, SCALEVAL_SKORPIAN, 0.88999999, 1.0, 0x6120006, 4.0, 3.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x171A79 -}; -//D:80032964 -struct WeaponStats Gmp5ksilZ_stats = { - 2.0, 11.0, -26.4, -35.0, 3.0, 8.0, 15.0, 1, 0x1E, 0x03, 0x00, 1, 4, 0x2E, &GcartridgeZ_struct, 1.0, 9.0, 0.0, SCALEVAL_SKORPIAN, 0.88999999, 1.0, 0x6120006, 3.5, 2.0, 0.0, 0.0, 7.0, 1.2, 2.0, 4.0, 0.0, 0x171A79 -}; -//D:800329D4 -struct WeaponStats GspectreZ_stats = { - 2.0, 11.0, -21.9, -35.0, 3.0, 8.0, 15.0, 1, 0x32, 0x03, 0x00, 1, 4, 0x6D, &GcartridgeZ_struct, 1.4, 12.0, 0.0, SCALEVAL_SKORPIAN, 0.88999999, 1.0, 0x40C0006, 4.5, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x171A79 -}; -//D:80032A44 -struct WeaponStats Gm16Z_stats = { - 6.0, 11.0, -19.200001, -21.5, 3.0, 3.0, 8.5, 3, 0x1E, 0x02, 0x00, 2, 5, 0x71, &GcartblueZ_struct, 1.4, 6.0, 20.0, SCALEVAL_AK47, 0.91000003, 0.5, 0x6120208, 5.0, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 4.0, 0x171A7C -}; -//D:80032AB4 -struct WeaponStats Gfnp90Z_stats = { - 4.0, 12.5, -25.299999, -32.5, 3.0, 8.0, 15.0, 1, 0x50, 0x02, 0x00, 3, 2, 0xFD, &GcartridgeZ_struct, 1.8, 6.0, 0.0, SCALEVAL_P90, 0.87, 1.0, 0x4080003, 3.5, 2.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 4.0, 0x171A78 -}; -//D:80032B24 -struct WeaponStats GshotgunZ_stats = { - 4.0, 11.0, -20.6, -19.5, 3.0, 3.0, 8.5, 4, 5, 0xFF, 0x0A, 1, 0, 0x79, &GcartshellZ_struct, 0.40000001, 20.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0x812080C, 9.0, 10.0, 0.0, 2.0, 25.0, 4.0, 2.0, 4.0, 5.0, 0x170AF9 -}; - -//D:80032B94 -struct WeaponStats GautoshotZ_stats = { - 4.0, 12.0, -24.1, -19.0, 3.0, 3.0, 8.5, 4, 5, 0xFF, 0x0A, 1, 0, 0x74, NULL, 0.60000002, 16.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0x812080C, 4.5, 3.0, 0.0, 2.0, 20.0, 3.0, 2.0, 4.0, 5.0, 0x170AF9 -}; - -//D:80032C04 -struct WeaponStats GsniperrifleZ_stats = { - 6.0, 11.0, -20.700001, -31.5, 3.0, 3.0, 8.5, 3, 8, 0xFF, 0x10, 1, 0, 0x2E, &GcartblueZ_struct, 1.0, 0.0, 15.0, SCALEVAL_AK47, 0.91000003, 0.25, 0, 0.0, 0.0, 0.0, 0.0, 7.0, 1.2, 2.0, 4.0, 0.0, 0x178A70 -}; - -//D:80032C74 -struct WeaponStats GrugerZ_stats = { - 2.0, 12.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 0xC, 6, 0xFF, 0x14, 0xA, 0, 0x6F, NULL, 2.0, 0.0, 0.0, SCALEVAL_RUGER, 0.86000001, 1.0, 0x81000FF, 12.0, 35.0, 0.0, 2.0, 20.0, 3.0, 2.0, 4.0, 6.0, 0x170FB9 -}; -//D:80032CE4 -struct WeaponStats GgoldengunZ_stats = { - 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 0xD, 1, 0xFF, 0x00, 1, 0, 0x75, NULL, 100.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x40800FF, 5.0, 10.0, 0.0, 1.0, 9.0, 1.5, 2.0, 4.0, 0.0, 0x170F99 -}; - -//D:80032D54 -struct WeaponStats GsilverwppkZ_stats = { - 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 7, 0xFF, 0x10, 0xA, 0, 0x6B, &GcartridgeZ_struct, 2.0, 1.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300, 3.0, 10.0, 29.999998, 1.0, 12.0, 2.0, 2.0, 4.0, 0.0, 0x170FB9 -}; -//D:80032DC4 -struct WeaponStats GgoldwppkZ_stats = { - 1.0, 11.0, -20.799999, -33.5, 3.0, 3.0, 8.5, 1, 7, 0xFF, 0x10, 1, 0, 0x6B, &GcartridgeZ_struct, 100.0, 1.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0x4080300,3.0, 10.0, 29.999998, 1.0, 12.0, 2.0, 2.0, 4.0, 0.0, 0x170FB9 -}; - -//D:80032E34 -struct WeaponStats GlaserZ_stats = { - 1.0, 11.0, -19.5, -28.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x06, 2, 0, 0xE4, NULL, 2.0, 0.0, 0.0, SCALEVAL_SKORPIAN, 0.88999999, 1.0, 0x6000606, 0.0, 0.0, 0.0, 2.0, 16.0, 2.0, 2.0, 4.0, 2.0, 0x170B99 -}; -//D:80032EA4 -struct WeaponStats GwatchlaserZ_stats = { - 1.0, -2.0, -21.5, -19.0, 3.0, 3.0, 8.5, 0x18, 0x3E8, 0xFF, 0x00, 1, 0, 0, NULL, 2.0, 0.0, 0.0, SCALEVAL_SKORPIAN, 0.88999999, 1.0, 0xFF, 0.0, 0.0, 0.0, 1.0, 4.0, 0.2, 1.0, 4.0, 0.0, 0x600F91 -}; -//D:80032F14 -struct WeaponStats GgrenadelaunchZ_stats = { - 1.0, 9.5, -18.0, -18.5, 3.0, 3.0, 8.5, 0xB, 6, 0xFF, 0x14, 1, 0, 0xC, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 1.0, 0x81000FF, 10.5, 15.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0x120AF1 -}; -//D:80032F84 -struct WeaponStats GrocketlaunchZ_stats = { - 1.0, 10.5, -22.200001, -14.5, 3.0, 3.0, 8.5, 6, 1, 0xFF, 0x14, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 0.5, 0xFF, 0.0, 0.0, 0.0, 2.0, 25.0, 10.0,2.0, 4.0, 0.0, 0x120FF1 -}; -//D:80032FF4 -struct WeaponStats GgrenadeZ_stats = { - 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 5, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0, 0.0, 0x422982 -}; -//D:80033064 -struct WeaponStats GtimedmineZ_stats = { - 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 9, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0,0.0, 0x422D82 -}; -//D:800330D4 -struct WeaponStats GproximitymineZ_stats = { - 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 8, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0,0.0, 0x422D82 -}; -//D:80033144 -struct WeaponStats GremotemineZ_stats = { - 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 7, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0,0.0, 0x422D82 -}; -//D:800331B4 -struct WeaponStats GtriggerZ_stats = { - 1.0, -2.0, -21.5, -19.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0xFF, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0,0.0, 0x890 -}; -//D:80033224 -struct WeaponStats GtaserZ_stats = { - 1.0, 16.0, -16.700001, -22.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x00, 1, 0, 0x64, NULL, 1.0, 0.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 2.0, 10.0, 2.0, 2.0, 4.0, 0.0, 0x620F70 -}; -//D:80033294 -struct WeaponStats GtankZ_stats = { - 1.0, 8.0, -19.200001, -11.5, 3.0, 3.0, 8.5, 0x1C, 1, 0xFF, 0x14, 1, 0, 0xB, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 1.0, 0x780078FF, 0.0, 0.0, 0.0, 2.0, 25.0, 10.0, 2.0, 4.0, 0.0, 0x76781 -}; -//D:80033304 -struct WeaponStats GbombcaseZ_stats = { - 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 0x10, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0,4.0, 0.0, 0x402D82 -}; -//D:80033374 -struct WeaponStats GplastiqueZ_stats = { - 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 0x17, 1, 0xFF, 0x06, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0,4.0, 0.0, 0x422D82 -}; -//D:800333E4 -struct WeaponStats GflarepistolZ_stats = { - 1.0, 9.5, -18.0, -18.5, 3.0, 3.0, 8.5, 0x11, 1, 0xFF, 0x14, 1, 0, 0xC, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 1.0, 0x81000FF, 10.5, 15.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0xAF1 -}; -//D:80033454 -struct WeaponStats GpitongunZ_stats = { - 1.0, 9.5, -18.0, -18.5, 3.0, 3.0, 8.5, 0x12, 1, 0xFF, 0x14, 1, 0, 0xC, NULL, 1.0, 0.0, 0.0, SCALEVAL_LAUNCHER, 0.92000002, 1.0, 0x81000FF, 10.5, 15.0, 0.0, 2.0, 20.0, 2.0, 2.0, 4.0, 0.0, 0xAF1 -}; -//D:800334C4 -struct WeaponStats GbugZ_stats = { - 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 0x14, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x402982 -}; -//D:80033534 -struct WeaponStats GmicrocameraZ_stats = { - 1.0, 11.0, -21.0, -37.0, 3.0, 3.0, 8.5, 0x15, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x402982 -}; -//D:800335A4 -struct WeaponStats GwatchmagnetattractZ_stats = { - 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 0x19, 0xA, 0xFF, 0xFF, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 4.0, 0.0, 0x602980 -}; -//D:80033614 -struct WeaponStats GgoldeneyekeyZ_stats = { - 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 0x16, 1, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x482982 -}; -//D:80033684 -struct WeaponStats GcameraZ_stats = { - 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0xFF, 1, 0, 0xF4, NULL, 1.0, 0.0, 20.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0xA990 -}; -//D:800336F4 -struct WeaponStats Csuit_lf_handz_stats = { - 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x110 -}; -//D:80033764 -struct WeaponStats GjoypadZ_stats = { - 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 0, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x110 -}; -//D:800337D4 -struct WeaponStats stru_D_800337D4 = { - 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 6, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x110 -}; -//D:80033844 -struct WeaponStats stru_D_80033844 = { - 1.0, 0.0, 0.0, 0.0, 3.0, 3.0, 8.5, 0xB, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL1, 0.89999998, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x110 -}; -//D:800338B4 -struct WeaponStats stru_D_800338B4 = { - 1.0, 11.0, -41.799999, -33.0, 3.0, 3.0, 8.5, 0x1D, 0, 0xFF, 0x00, 1, 0, 0, NULL, 1.0, 0.0, 0.0, SCALEVAL_KNIFE, 0.85000002, 1.0, 0xFF, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 4.0, 0.0, 0x82182 -}; - +#include //D:80033924 -struct gitem_data_struct gitem_structs[] = { - {NULL, NULL, 1, NULL, 0x9883, 0x9811, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9811, 0x9811, 10.0, 10.0, 1000.0}, - {&GfistZ_header, "GfistZ", 0, &GfistZ_stats, 0x9883, 0x9876, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9876, 0x98CD, 10.0, 10.0, 1000.0}, - {&GknifeZ_header, "GknifeZ", 0, &GknifeZ_stats, 0x9883, 0x9846, 200.0, 39.0, 1327.0, 0.0, 0.0, 0x9840, 0x98A8, 38.0, 118.0, 800.0}, - {&GthrowknifeZ_struct, "GthrowknifeZ", 0, &GthrowknifeZ_stats, 0x9871, 0x9806, 200.0, 51.0, 1327.0, 0.0, 0.0, 0x9870, 0x98CA, 38.0, 118.0, 800.0}, - {&GwppkZ_struct, "GwppkZ", 0, &GwppkZ_stats, 0x9857, 0x9801, 20.0, 97.0, 579.0, 0.0, 0.0, 0x9856, 0x98BA, 94.0, 2.0, 356.0}, - {&GwppksilZ_struct, "GwppksilZ", 0, &GwppksilZ_stats, 0x9803, 0x9810, 26.0, 162.0, 668.0, 0.0, 0.0, 0x9855, 0x98B9, 169.0, 5.0, 535.0}, - {&Gtt33Z_struct, "Gtt33Z", 0, &Gtt33Z_stats, 0x9804, 0x9832, 22.0, 128.0, 709.0, 0.0, 0.0, 0x982A, 0x989A, 124.0, 14.0, 455.0}, - {&GskorpianZ_struct, "GskorpionZ", 0, &GskorpianZ_stats, 0x9883, 0x986B, 46.0, 124.0, 785.0, 0.0, 0.0, 0x986B, 0x98C6, 124.0, 32.0, 545.0}, - {&Gak47Z_struct, "Gak47Z", 0, &Gak47Z_stats, 0x9808, 0x9868, -29.0, 307.0, 1410.0, 0.0, 0.0, 0x9842, 0x98AB, 304.0, -31.0, 1020.0}, - {&GuziZ_struct, "GuziZ", 0, &GuziZ_stats, 0x9883, 0x9882, -18.0, 57.0, 1198.0, 0.0, 0.0, 0x9882, 0x98D7, 68.0, -49.0, 667.0}, - {&Gmp5kZ_struct, "Gmp5kZ", 0, &Gmp5kZ_stats, 0x9800, 0x982F, 12.0, 112.0, 1300.0, 0.0, 0.0, 0x9829, 0x9896, 123.0, -2.0, 628.0}, - {&Gmp5ksilZ_struct, "Gmp5ksilZ", 0, &Gmp5ksilZ_stats, 0x9800, 0x9810, 14.0, 227.0, 1300.0, 0.0, 0.0, 0x9828, 0x9895, 226.0, -10.0, 834.0}, - {&GspectreZ_struct, "GspectreZ", 0, &GspectreZ_stats, 0x9883, 0x9858, -4.0, 144.0, 1128.0, 0.0, 0.0, 0x9858, 0x98B4, 146.0, -18.0, 801.0}, - {&Gm16Z_struct, "Gm16Z", 0, &Gm16Z_stats, 0x9875, 0x9812, 25.0, 251.0, 1796.0, 0.0, 0.0, 0x9874, 0x9884, 246.0, -45.0, 1497.0}, - {&Gfnp90Z_struct, "Gfnp90Z", 0, &Gfnp90Z_stats, 0x9883, 0x985E, 88.0, -44.0, 1107.0, 0.0, 0.0, 0x985E, 0x98BC, -44.0, 31.0, 867.0}, - {&GshotgunZ_struct, "GshotgunZ", 0, &GshotgunZ_stats, 0x9883, 0x9864, 39.0, 283.0, 1224.0, 0.0, 0.0, 0x9864, 0x98C1, 284.0, -22.0, 999.0}, - {&GautoshotZ_struct, "GautoshotZ", 0, &GautoshotZ_stats, 0x9816, 0x980C, 73.0, 285.0, 1224.0, 0.0, 0.0, 0x9815, 0x9886, 284.0, 4.0, 980.0}, - {&GsniperrifleZ_struct, "GsniperrifleZ", 0, &GsniperrifleZ_stats, 0x9867, 0x980A, 49.0, 265.0, 1760.0, 0.0, 0.0, 0x9866, 0x98C3, 268.0, 14.0, 1497.0}, - {&GrugerZ_struct, "GrugerZ", 0, &GrugerZ_stats, 0x9826, 0x984C, 47.0, 184.0, 769.0, 0.0, 0.0, 0x9825, 0x9893, 182.0, 36.0, 604.0}, - {&GgoldengunZ_struct, "GgoldengunZ", 0, &GgoldengunZ_stats, 0x983B, 0x9805, 29.0, 146.0, 629.0, 0.0, 0.0, 0x9839, 0x98A3, 144.0, 18.0, 464.0}, - {&GsilverwppkZ_struct, "GsilverwppkZ", 0, &GsilverwppkZ_stats, 0x9883, 0x9865, 20.0, 97.0, 579.0, 0.0, 0.0, 0x9865, 0x98C2, 94.0, 2.0, 356.0}, - {&GgoldwppkZ_struct, "GgoldwppkZ", 0, &GgoldwppkZ_stats, 0x9883, 0x9838, 20.0, 97.0, 579.0, 0.0, 0.0, 0x9838, 0x98A2, 94.0, 2.0, 356.0}, - {&GlaserZ_struct, "GlaserZ", 0, &GlaserZ_stats, 0x9852, 0x9847, 67.0, 106.0, 738.0, 0.0, 0.0, 0x9851, 0x98AC, 103.0, 21.0, 545.0}, - {&GwatchlaserZ_struct, "GwatchlaserZ", 0, &GwatchlaserZ_stats, 0x987F, 0x9847, 82.0, 0.0, 2857.0, 0.0, 90.0, 0x987B, 0x98D2, 0.0, -40.0, 1383.0}, - {&GgrenadelaunchZ_struct, "GgrenadelaunchZ", 0, &GgrenadelaunchZ_stats, 0x983D, 0x9848, 27.0, 279.0, 1152.0, 0.0, 0.0, 0x983C, 0x98A5, 284.0, -22.0, 960.0}, - {&GrocketlaunchZ_struct, "GrocketlaunchZ", 0, &GrocketlaunchZ_stats, 0x980B, 0x9848, 111.0, -50.0, 1624.0, 0.0, 0.0, 0x9861, 0x98BF, -42.0, 16.0, 1381.0}, - {&GgrenadeZ_struct, "GgrenadeZ", 0, &GgrenadeZ_stats, 0x9883, 0x983D, 180.0, 0.0, 2745.0, 0.0, 90.0, 0x983E, 0x98A6, 0.0, 48.0, 1468.0}, - {&GtimedmineZ_struct, "GtimedmineZ", 0, &GtimedmineZ_stats, 0x9809, 0x980F, 8.0, 0.0, 364.0, 90.0, 0.0, 0x9872, 0x98CB, 0.0, -3.0, 179.0}, - {&GproximitymineZ_struct, "GproximitymineZ", 0, &GproximitymineZ_stats, 0x9802, 0x980D, 8.0, 0.0, 364.0, 90.0, 0.0, 0x985D, 0x98BB, 0.0, -3.0, 179.0}, - {&GremotemineZ_struct, "GremotemineZ", 0, &GremotemineZ_stats, 0x9807, 0x980E, 8.0, 0.0, 364.0, 90.0, 0.0, 0x9860, 0x98BE, 0.0, -3.0, 179.0}, - {&GtriggerZ_struct, "GtriggerZ", 0, &GtriggerZ_stats, 0x9883, 0x982E, 82.0, 0.0, 2857.0, 0.0, 90.0, 0x982E, 0x989B, 0.0, -40.0, 1383.0}, - {&GtaserZ_struct, "GtaserZ", 0, &GtaserZ_stats, 0x9883, 0x986F, 107.0, 49.0, 568.0, 0.0, 0.0, 0x986F, 0x98C9, 64.0, 80.0, 333.0}, - {NULL, NULL, 0, &GtankZ_stats, 0x9883, 0x986E, 20.0, 97.0, 579.0, 0.0, 0.0, 0x986E, 0x98C8, 94.0, 2.0, 356.0}, - {&GbombcaseZ_struct, "GbombcaseZ", 0, &GbombcaseZ_stats, 0x9883, 0x981A, 16.0, 0.0, 568.0, 0.0, 90.0, 0x981A, 0x988A, 0.0, -8.0, 323.0}, - {&GplastiqueZ_struct, "GplastiqueZ", 0, &GplastiqueZ_stats, 0x9883, 0x985B, 28.0, 0.0, 1062.0, 80.0, 90.0, 0x985B, 0x98B7, 0.0, -16.0, 739.0}, - {&GflarepistolZ_struct, "GflarepistolZ", 0, &GflarepistolZ_stats, 0x9883, 0x9834, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9834, 0x989F, 0.0, 0.0, 1000.0}, - {&GpitongunZ_struct, "GpitongunZ", 0, &GpitongunZ_stats, 0x9883, 0x9859, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9859, 0x98B5, 0.0, 0.0, 1000.0}, - {&GbungeeZ_struct, "GbungeeZ", 1, NULL, 0x9883, 0x981F, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x981F, 0x988F, 0.0, 0.0, 1000.0}, - {&GdoordecoderZ_struct, "GdoordecoderZ", 1, NULL, 0x9883, 0x9830, 12.0, 0.0, 364.0, 90.0, 90.0, 0x9830, 0x989C, 0.0, -6.0, 199.0}, - {&GbombdefuserZ_struct, "GbombdefuserZ", 1, NULL, 0x9883, 0x981B, 14.0, 0.0, 379.0, 90.0, 90.0, 0x981B, 0x988B, 0.0, 0.0, 279.0}, - {&GcameraZ_struct, "GcameraZ", 0, &GcameraZ_stats, 0x9883, 0x9820, 4.0, 0.0, 195.0, 20.0, 90.0, 0x9820, 0x9890, 0.0, -2.0, 144.0}, - {&GlockexploderZ_struct, "GlockexploderZ", 1, NULL, 0x9883, 0x984A, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x984A, 0x98AE, 0.0, 0.0, 1000.0}, - {&GdoorexploderZ_struct, "GdoorexploderZ", 1, NULL, 0x9883, 0x9831, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9831, 0x989D, 0.0, 0.0, 1000.0}, - {&GbriefcaseZ_struct, "GbriefcaseZ", 1, NULL, 0x9883, 0x981C, 16.0, 0.0, 568.0, 0.0, 90.0, 0x981C, 0x988C, 0.0, -8.0, 323.0}, - {&GweaponcaseZ_struct, "GweaponcaseZ", 1, NULL, 0x9883, 0x9880, 16.0, 0.0, 568.0, 0.0, 90.0, 0x9880, 0x98D5, 0.0, -8.0, 323.0}, - {&GsafecrackercaseZ_struct, "GsafecrackercaseZ", 1, NULL, 0x9883, 0x9863, 16.0, 0.0, 568.0, 0.0, 90.0, 0x9862, 0x98C0, 0.0, -8.0, 323.0}, - {&GkeyanalysercaseZ_struct, "GkeyanalysercaseZ", 1, NULL, 0x9883, 0x9844, 16.0, 0.0, 568.0, 0.0, 90.0, 0x9843, 0x98A9, 0.0, -8.0, 323.0}, - {&GbugZ_struct, "GbugZ", 0, &GbugZ_stats, 0x9883, 0x981E, 16.0, 0.0, 513.0, 0.0, 90.0, 0x981E, 0x988E, 0.0, -6.0, 387.0}, - {&GmicrocameraZ_struct, "GmicrocameraZ", 0, &GmicrocameraZ_stats, 0x9883, 0x984E, 8.0, 0.0, 310.0, 0.0, 270.0, 0x984E, 0x98B0, 0.0, -8.0, 229.0}, - {&GbugdetectorZ_struct, "GbugdetectorZ", 1, NULL, 0x9883, 0x981D, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x981D, 0x988D, 0.0, 0.0, 1000.0}, - {&GexplosivefloppyZ_struct, "GexplosivefloppyZ", 1, NULL, 0x9883, 0x9833, 12.0, 0.0, 336.0, 0.0, 90.0, 0x9833, 0x989E, 0.0, -4.0, 176.0}, - {&GpolarizedglassesZ_struct, "GpolarizedglassesZ", 1, NULL, 0x9883, 0x985C, 2.0, 0.0, 183.0, 15.0, 90.0, 0x985C, 0x98B8, 0.0, 0.0, 147.0}, - {&GdarkglassesZ_struct, "GdarkglassesZ", 1, NULL, 0x9883, 0x982B, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x982B, 0x9897, 0.0, 0.0, 1000.0}, - {&GcreditcardZ_struct, "GcreditcardZ", 1, NULL, 0x9883, 0x9827, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9827, 0x9894, 0.0, 0.0, 1000.0}, - {&GgaskeyringZ_struct, "GgaskeyringZ", 1, NULL, 0x9883, 0x9835, 26.0, 0.0, 769.0, 90.0, 90.0, 0x9835, 0x98A0, 0.0, -8.0, 387.0}, - {&GdatathiefZ_struct, "GdatathiefZ", 1, NULL, 0x9883, 0x982D, 16.0, 0.0, 474.0, 80.0, 0.0, 0x982D, 0x9899, 0.0, -6.0, 350.0}, - {&GwatchidentifierZ_struct, "GwatchidentifierZ", 1, NULL, 0x987F, 0x9841, 82.0, 0.0, 2857.0, 0.0, 90.0, 0x987A, 0x98D1, 0.0, -40.0, 1383.0}, - {&GwatchcommunicatorZ_struct, "GwatchcommunicatorZ", 1, NULL, 0x987F, 0x9823, 82.0, 0.0, 2857.0, 0.0, 90.0, 0x9878, 0x98CF, 0.0, -40.0, 1383.0}, - {&GwatchgeigercounterZ_struct, "GwatchgeigercounterZ", 1, NULL, 0x987F, 0x9836, 82.0, 0.0, 2857.0, 0.0, 90.0, 0x9879, 0x98D0, 0.0, -40.0, 1383.0}, - {&GwatchmagnetrepelZ_struct, "GwatchmagnetrepelZ", 1, NULL, 0x987F, 0x984B, 82.0, 0.0, 2857.0, 0.0, 90.0, 0x987D, 0x98D4, 0.0, -40.0, 1383.0}, - {&GwatchmagnetattractZ_struct, "GwatchmagnetattractZ", 0, &GwatchmagnetattractZ_stats, 0x987E, 0x9813, 80.0, 0.0, 3036.0, 0.0, 90.0, 0x987C, 0x98D3, 0.0, -40.0, 1383.0}, - {&GgoldeneyekeyZ_struct, "GgoldeneyekeyZ", 0, &GgoldeneyekeyZ_stats, 0x9883, 0x983A, 18.0, 0.0, 560.0, 80.0, 0.0, 0x983A, 0x98A4, 0.0, -4.0, 310.0}, - {&GblackboxZ_struct, "GblackboxZ", 1, NULL, 0x9883, 0x9817, 18.0, 0.0, 545.0, 0.0, 90.0, 0x9817, 0x9887, 0.0, -8.0, 380.0}, - {&GcircuitboardZ_struct, "GcircuitboardZ", 1, NULL, 0x9883, 0x9821, 20.0, 0.0, 568.0, 80.0, 0.0, 0x9821, 0x9891, 0.0, 0.0, 394.0}, - {&GclipboardZ_struct, "GclipboardZ", 1, NULL, 0x9883, 0x9822, 40.0, 0.0, 1151.0, 80.0, 90.0, 0x9822, 0x9892, 0.0, -20.0, 580.0}, - {&GstafflistZ_struct, "GstafflistZ", 1, NULL, 0x9883, 0x986C, 44.0, 0.0, 1274.0, 80.0, 90.0, 0x986C, 0x98C7, 0.0, -16.0, 681.0}, - {&GdossierredZ_struct, "GdossierredZ", 1, NULL, 0x9883, 0x985F, 38.0, 0.0, 1084.0, 350.0, 90.0, 0x985F, 0x98BD, 0.0, -12.0, 580.0}, - {&GplansZ_struct, "GplansZ", 1, NULL, 0x9883, 0x985A, 18.0, 0.0, 464.0, 350.0, 90.0, 0x985A, 0x98B6, 0.0, -2.0, 253.0}, - {&GspyfileZ_struct, "GspyfileZ", 1, NULL, 0x9883, 0x986A, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x986A, 0x98C5, 0.0, 0.0, 1000.0}, - {&GblueprintsZ_struct, "GblueprintsZ", 1, NULL, 0x9883, 0x9818, 18.0, 0.0, 579.0, 350.0, 90.0, 0x9818, 0x9888, 0.0, -8.0, 364.0}, - {&GmapZ_struct, "GmapZ", 1, NULL, 0x9883, 0x984D, 18.0, 0.0, 579.0, 350.0, 90.0, 0x984D, 0x98AF, 0.0, -6.0, 364.0}, - {&GaudiotapeZ_struct, "GaudiotapeZ", 1, NULL, 0x9883, 0x9814, 16.0, 0.0, 428.0, 90.0, 90.0, 0x9814, 0x9885, 0.0, -2.0, 292.0}, - {&GvideotapeZ_struct, "GvideotapeZ", 1, NULL, 0x9883, 0x9877, 26.0, 0.0, 753.0, 90.0, 0.0, 0x9877, 0x98CE, 0.0, -8.0, 395.0}, - {&GdattapeZ_struct, "GdattapeZ", 1, NULL, 0x9883, 0x982C, 14.0, 0.0, 387.0, 90.0, 90.0, 0x982C, 0x9898, 0.0, 0.0, 238.0}, - {&GspooltapeZ_struct, "GspooltapeZ", 1, NULL, 0x9883, 0x9869, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9869, 0x98C4, 0.0, 0.0, 1000.0}, - {&GmicrofilmZ_struct, "GmicrofilmZ", 1, NULL, 0x9883, 0x9850, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9850, 0x98B2, 0.0, 0.0, 1000.0}, - {&GmicrocodeZ_struct, "GmicrocodeZ", 1, NULL, 0x9883, 0x984F, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x984F, 0x98B1, 0.0, 0.0, 1000.0}, - {&GlectreZ_struct, "GlectreZ", 1, NULL, 0x9883, 0x9849, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9849, 0x98AD, 0.0, 0.0, 1000.0}, - {&GmoneyZ_struct, "GmoneyZ", 1, NULL, 0x9883, 0x9853, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9853, 0x98B3, 0.0, 0.0, 1000.0}, - {&GgoldbarZ_struct, "GgoldbarZ", 1, NULL, 0x9883, 0x9837, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9837, 0x98A1, 0.0, 0.0, 1000.0}, - {&GheroinZ_struct, "GheroinZ", 1, NULL, 0x9883, 0x983F, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x983F, 0x98A7, 0.0, 0.0, 1000.0}, - {&GkeycardZ_struct, "GkeycardZ", 1, NULL, 0x9883, 0x9845, 24.0, 0.0, 556.0, 80.0, 90.0, 0x9845, 0x98AA, 0.0, -6.0, 411.0}, - {&GkeyyaleZ_struct, "GkeyyaleZ", 1, NULL, 0x9883, 0x9881, 64.0, 0.0, 1912.0, 260.0, 90.0, 0x9881, 0x98D6, 0.0, -18.0, 1568.0}, - {&GkeyboltZ_struct, "GkeyboltZ", 1, NULL, 0x9883, 0x9819, 78.0, 0.0, 3518.0, 80.0, 90.0, 0x9819, 0x9889, 0.0, -12.0, 2582.0}, - {&Csuit_lf_handz_struct, "Csuit_lf_handZ", 0, &Csuit_lf_handz_stats, 0x9883, 0x986D, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9883, 0x9883, 10.0, 10.0, 1000.0}, - {&GjoypadZ_struct, "GjoypadZ", 0, &GjoypadZ_stats, 0x9883, 0x9824, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9883, 0x9883, 10.0, 10.0, 1000.0}, - {NULL , NULL, 0, &stru_D_800337D4, 0x9883, 0x9854, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9883, 0x9883, 10.0, 10.0, 1000.0}, - {NULL , NULL, 0, &stru_D_80033844, 0x9883, 0x9854, 0.0, 0.0, 1000.0, 0.0, 0.0, 0x9883, 0x9883, 10.0, 10.0, 1000.0}, - {NULL , NULL, 0, &stru_D_800338B4, 0x9883, 0x9873, 12.0, 0.0, 528.0, 80.0, 0.0, 0x9873, 0x98CC, 0.0, -4.0, 310.0} -}; +#include //D:80034C9C u32 cartridges_eject = 0; @@ -754,8 +469,12 @@ u32 D_80035CB8 = 0; u32 D_80035CBC = 0; //D:80035CC0 u32 D_80035CC0 = 0; + + + //D:80035CC4 -u32 D_80035CC4[] = {1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +u32 D_80035CC4[] = { 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +// struct unk_joint_list D_8002CCBC = {0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, {0, 0, 0, 0}, 0}; //D:80035D00 u32 D_80035D00 = 0; //D:80035D04 @@ -765,10 +484,15 @@ u32 D_80035D44[] = { 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; -//D:80035E04 + +/** + * List of ricochet(?) sound effects, used by recall_joy2_hits_edit_detail_edit_flag. + * Address 0x80035E04. +*/ u16 D_80035E04[] = { 0x1B, 0x1C, 0x1D, 0x1E, 0x1B, 0x1C, 0x1D, 0x1E, 0x1B, 0x1C, 0x1D, 0x1E, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28 }; + //D:80035E28 u16 D_80035E28[] = {0x29, 0x2A}; //D:80035E2C @@ -777,12 +501,21 @@ u16 D_80035E2C[] = {0x2F, 0x30}; u16 D_80035E30[] = {0x31, 0}; //D:80035E34 u16 D_80035E34[] = {0x45, 0x45}; -//D:80035E38 + +/** + * List of ricochet(?) sound effects, used by recall_joy2_hits_edit_flag. + * Address 0x80035E38. +*/ u16 D_80035E38[] = {0x5C, 0x5D}; -//D:80035E3C + +/** + * List of ricochet(?) sound effects, used by recall_joy2_hits_edit_flag. + * Address 0x80035E3C. +*/ u16 D_80035E3C[] = { 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x17, 0x18, 0x19, 0x1A, 0x17, 0x18, 0x19, 0x1A, 0x1F, 0x20, 0x20, 0x21, 0x1F, 0x20, 0x20, 0x21, 0x1F, 0x20, 0x20, 0x21, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A }; + //D:80035E84 u16 D_80035E84[] = {0xA4, 0xA5}; //D:80035E88 @@ -877,6 +610,12 @@ const char aSDS[] = "%s %d %s\n"; const char aSD_0[] = "%s: %d\n"; +// forward declarations + +void sub_GAME_7F0681CC(s32 *arg0, f32 *arg1, s32 arg2); +void sub_GAME_7F05EC1C(struct WeaponObjectRecord *arg0, struct coord3d *arg1, Mtxf *arg2, struct coord3d *arg3, s32 *arg4); + +// end forward declarations @@ -913,9 +652,9 @@ void *sub_GAME_7F05C540(void *arg0) { GLOBAL_ASM( .text glabel sub_GAME_7F05C540 -/* 091070 7F05C540 3C0E8003 */ lui $t6, %hi(D_80034CA0) +/* 091070 7F05C540 3C0E8003 */ lui $t6, %hi(D_80034CA0) /* 091074 7F05C544 8DCE4CA0 */ lw $t6, %lo(D_80034CA0)($t6) -/* 091078 7F05C548 3C188003 */ lui $t8, %hi(D_80035904) +/* 091078 7F05C548 3C188003 */ lui $t8, %hi(D_80035904) /* 09107C 7F05C54C 27185904 */ addiu $t8, %lo(D_80035904) # addiu $t8, $t8, 0x5904 /* 091080 7F05C550 000E78C0 */ sll $t7, $t6, 3 /* 091084 7F05C554 01EE7821 */ addu $t7, $t7, $t6 @@ -949,10 +688,10 @@ void sub_GAME_7F05C594(void) { GLOBAL_ASM( .text glabel sub_GAME_7F05C594 -/* 0910C4 7F05C594 3C0E8003 */ lui $t6, %hi(D_80034CA0) +/* 0910C4 7F05C594 3C0E8003 */ lui $t6, %hi(D_80034CA0) /* 0910C8 7F05C598 8DCE4CA0 */ lw $t6, %lo(D_80034CA0)($t6) /* 0910CC 7F05C59C 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 0910D0 7F05C5A0 3C198003 */ lui $t9, %hi(D_80035904) +/* 0910D0 7F05C5A0 3C198003 */ lui $t9, %hi(D_80035904) /* 0910D4 7F05C5A4 000E78C0 */ sll $t7, $t6, 3 /* 0910D8 7F05C5A8 01EE7821 */ addu $t7, $t7, $t6 /* 0910DC 7F05C5AC 000F7880 */ sll $t7, $t7, 2 @@ -966,9 +705,9 @@ glabel sub_GAME_7F05C594 /* 0910FC 7F05C5CC 8FA40058 */ lw $a0, 0x58($sp) /* 091100 7F05C5D0 0FC1601A */ jal matrix_4x4_multiply_in_place /* 091104 7F05C5D4 27A50018 */ addiu $a1, $sp, 0x18 -/* 091108 7F05C5D8 3C088003 */ lui $t0, %hi(D_80034CA0) +/* 091108 7F05C5D8 3C088003 */ lui $t0, %hi(D_80034CA0) /* 09110C 7F05C5DC 8D084CA0 */ lw $t0, %lo(D_80034CA0)($t0) -/* 091110 7F05C5E0 3C0B8003 */ lui $t3, %hi(D_80035904) +/* 091110 7F05C5E0 3C0B8003 */ lui $t3, %hi(D_80035904) /* 091114 7F05C5E4 256B5904 */ addiu $t3, %lo(D_80035904) # addiu $t3, $t3, 0x5904 /* 091118 7F05C5E8 000848C0 */ sll $t1, $t0, 3 /* 09111C 7F05C5EC 01284821 */ addu $t1, $t1, $t0 @@ -980,7 +719,7 @@ glabel sub_GAME_7F05C594 /* 091134 7F05C604 8FBF0014 */ lw $ra, 0x14($sp) /* 091138 7F05C608 27BD0058 */ addiu $sp, $sp, 0x58 /* 09113C 7F05C60C 03E00008 */ jr $ra -/* 091140 7F05C610 00000000 */ nop +/* 091140 7F05C610 00000000 */ nop ) #endif @@ -993,23 +732,25 @@ void sub_GAME_7F05C614(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel sub_GAME_7F05C614 -/* 091144 7F05C614 3C0E8003 */ lui $t6, %hi(cartridges_eject) +/* 091144 7F05C614 3C0E8003 */ lui $t6, %hi(cartridges_eject) /* 091148 7F05C618 8DCE4C9C */ lw $t6, %lo(cartridges_eject)($t6) /* 09114C 7F05C61C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 091150 7F05C620 AFBF0014 */ sw $ra, 0x14($sp) /* 091154 7F05C624 11C00020 */ beqz $t6, .L7F05C6A8 -/* 091158 7F05C628 3C028008 */ lui $v0, %hi(pPlayer) -/* 09115C 7F05C62C 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 +/* 091158 7F05C628 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 09115C 7F05C62C 2442A0B0 */ addiu $v0, %lo(g_CurrentPlayer) # addiu $v0, $v0, -0x5f50 /* 091160 7F05C630 8C580000 */ lw $t8, ($v0) /* 091164 7F05C634 240F0001 */ li $t7, 1 -/* 091168 7F05C638 3C198003 */ lui $t9, %hi(D_80034CA0) +/* 091168 7F05C638 3C198003 */ lui $t9, %hi(D_80034CA0) /* 09116C 7F05C63C AF0F092C */ sw $t7, 0x92c($t8) /* 091170 7F05C640 8F394CA0 */ lw $t9, %lo(D_80034CA0)($t9) /* 091174 7F05C644 8C450000 */ lw $a1, ($v0) -/* 091178 7F05C648 3C0A8003 */ lui $t2, %hi(D_80035904) +/* 091178 7F05C648 3C0A8003 */ lui $t2, %hi(D_80035904) /* 09117C 7F05C64C 001940C0 */ sll $t0, $t9, 3 /* 091180 7F05C650 01194021 */ addu $t0, $t0, $t9 /* 091184 7F05C654 00084080 */ sll $t0, $t0, 2 @@ -1018,14 +759,14 @@ glabel sub_GAME_7F05C614 /* 091190 7F05C660 012A2021 */ addu $a0, $t1, $t2 /* 091194 7F05C664 0FC161C5 */ jal matrix_4x4_set_rotation_around_xyz /* 091198 7F05C668 24A508EC */ addiu $a1, $a1, 0x8ec -/* 09119C 7F05C66C 3C0B8003 */ lui $t3, %hi(D_80034CA0) +/* 09119C 7F05C66C 3C0B8003 */ lui $t3, %hi(D_80034CA0) /* 0911A0 7F05C670 8D6B4CA0 */ lw $t3, %lo(D_80034CA0)($t3) -/* 0911A4 7F05C674 3C058008 */ lui $a1, %hi(pPlayer) -/* 0911A8 7F05C678 8CA5A0B0 */ lw $a1, %lo(pPlayer)($a1) +/* 0911A4 7F05C674 3C058008 */ lui $a1, %hi(g_CurrentPlayer) +/* 0911A8 7F05C678 8CA5A0B0 */ lw $a1, %lo(g_CurrentPlayer)($a1) /* 0911AC 7F05C67C 000B60C0 */ sll $t4, $t3, 3 /* 0911B0 7F05C680 018B6021 */ addu $t4, $t4, $t3 /* 0911B4 7F05C684 000C6080 */ sll $t4, $t4, 2 -/* 0911B8 7F05C688 3C0E8003 */ lui $t6, %hi(D_80035904) +/* 0911B8 7F05C688 3C0E8003 */ lui $t6, %hi(D_80035904) /* 0911BC 7F05C68C 25CE5904 */ addiu $t6, %lo(D_80035904) # addiu $t6, $t6, 0x5904 /* 0911C0 7F05C690 258D0004 */ addiu $t5, $t4, 4 /* 0911C4 7F05C694 01AE2021 */ addu $a0, $t5, $t6 @@ -1037,10 +778,60 @@ glabel sub_GAME_7F05C614 /* 0911D8 7F05C6A8 8FBF0014 */ lw $ra, 0x14($sp) /* 0911DC 7F05C6AC 27BD0018 */ addiu $sp, $sp, 0x18 /* 0911E0 7F05C6B0 03E00008 */ jr $ra -/* 0911E4 7F05C6B4 00000000 */ nop +/* 0911E4 7F05C6B4 00000000 */ nop ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel sub_GAME_7F05C614 +/* 08F4B4 7F05CAC4 3C0E8003 */ lui $t6, %hi(cartridges_eject) # $t6, 0x8003 +/* 08F4B8 7F05CAC8 8DCE01EC */ lw $t6, %lo(cartridges_eject)($t6) +/* 08F4BC 7F05CACC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08F4C0 7F05CAD0 AFBF0014 */ sw $ra, 0x14($sp) +/* 08F4C4 7F05CAD4 11C00020 */ beqz $t6, .L7F05CB58 +/* 08F4C8 7F05CAD8 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 08F4CC 7F05CADC 24428BC0 */ addiu $v0, %lo(g_CurrentPlayer) # addiu $v0, $v0, -0x7440 +/* 08F4D0 7F05CAE0 8C580000 */ lw $t8, ($v0) +/* 08F4D4 7F05CAE4 240F0001 */ li $t7, 1 +/* 08F4D8 7F05CAE8 3C198003 */ lui $t9, %hi(D_80034CA0) # $t9, 0x8003 +/* 08F4DC 7F05CAEC AF0F0924 */ sw $t7, 0x924($t8) +/* 08F4E0 7F05CAF0 8F3901F0 */ lw $t9, %lo(D_80034CA0)($t9) +/* 08F4E4 7F05CAF4 8C450000 */ lw $a1, ($v0) +/* 08F4E8 7F05CAF8 3C0A8003 */ lui $t2, %hi(D_80035904) # $t2, 0x8003 +/* 08F4EC 7F05CAFC 001940C0 */ sll $t0, $t9, 3 +/* 08F4F0 7F05CB00 01194021 */ addu $t0, $t0, $t9 +/* 08F4F4 7F05CB04 00084080 */ sll $t0, $t0, 2 +/* 08F4F8 7F05CB08 25090010 */ addiu $t1, $t0, 0x10 +/* 08F4FC 7F05CB0C 254A0E54 */ addiu $t2, %lo(D_80035904) # addiu $t2, $t2, 0xe54 +/* 08F500 7F05CB10 012A2021 */ addu $a0, $t1, $t2 +/* 08F504 7F05CB14 0FC162EF */ jal matrix_4x4_set_rotation_around_xyz +/* 08F508 7F05CB18 24A508E4 */ addiu $a1, $a1, 0x8e4 +/* 08F50C 7F05CB1C 3C0B8003 */ lui $t3, %hi(D_80034CA0) # $t3, 0x8003 +/* 08F510 7F05CB20 8D6B01F0 */ lw $t3, %lo(D_80034CA0)($t3) +/* 08F514 7F05CB24 3C058007 */ lui $a1, %hi(g_CurrentPlayer) # $a1, 0x8007 +/* 08F518 7F05CB28 8CA58BC0 */ lw $a1, %lo(g_CurrentPlayer)($a1) +/* 08F51C 7F05CB2C 000B60C0 */ sll $t4, $t3, 3 +/* 08F520 7F05CB30 018B6021 */ addu $t4, $t4, $t3 +/* 08F524 7F05CB34 000C6080 */ sll $t4, $t4, 2 +/* 08F528 7F05CB38 3C0E8003 */ lui $t6, %hi(D_80035904) # $t6, 0x8003 +/* 08F52C 7F05CB3C 25CE0E54 */ addiu $t6, %lo(D_80035904) # addiu $t6, $t6, 0xe54 +/* 08F530 7F05CB40 258D0004 */ addiu $t5, $t4, 4 +/* 08F534 7F05CB44 01AE2021 */ addu $a0, $t5, $t6 +/* 08F538 7F05CB48 0FC16390 */ jal matrix_4x4_set_position +/* 08F53C 7F05CB4C 24A508E4 */ addiu $a1, $a1, 0x8e4 +/* 08F540 7F05CB50 3C018003 */ lui $at, %hi(cartridges_eject) # $at, 0x8003 +/* 08F544 7F05CB54 AC2001EC */ sw $zero, %lo(cartridges_eject)($at) +.L7F05CB58: +/* 08F548 7F05CB58 8FBF0014 */ lw $ra, 0x14($sp) +/* 08F54C 7F05CB5C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08F550 7F05CB60 03E00008 */ jr $ra +/* 08F554 7F05CB64 00000000 */ nop +) +#endif +#endif + @@ -1066,11 +857,11 @@ glabel sub_GAME_7F05C6B8 /* 091210 7F05C6E0 8D085904 */ lw $t0, %lo(D_80035904)($t0) /* 091214 7F05C6E4 31090001 */ andi $t1, $t0, 1 /* 091218 7F05C6E8 11200002 */ beqz $t1, .L7F05C6F4 -/* 09121C 7F05C6EC 00000000 */ nop +/* 09121C 7F05C6EC 00000000 */ nop /* 091220 7F05C6F0 AC400000 */ sw $zero, ($v0) .L7F05C6F4: /* 091224 7F05C6F4 03E00008 */ jr $ra -/* 091228 7F05C6F8 00000000 */ nop +/* 091228 7F05C6F8 00000000 */ nop ) #endif @@ -1096,7 +887,7 @@ glabel sub_GAME_7F05C6FC /* 091248 7F05C718 24020001 */ li $v0, 1 /* 09124C 7F05C71C 24900024 */ addiu $s0, $a0, 0x24 /* 091250 7F05C720 460C203E */ c.le.s $f4, $f12 -/* 091254 7F05C724 00000000 */ nop +/* 091254 7F05C724 00000000 */ nop /* 091258 7F05C728 4502000E */ bc1fl .L7F05C764 /* 09125C 7F05C72C 0002C0C0 */ sll $t8, $v0, 3 /* 091260 7F05C730 C6000020 */ lwc1 $f0, 0x20($s0) @@ -1109,7 +900,7 @@ glabel sub_GAME_7F05C6FC /* 091278 7F05C748 26100024 */ addiu $s0, $s0, 0x24 /* 09127C 7F05C74C C6000020 */ lwc1 $f0, 0x20($s0) /* 091280 7F05C750 460C003E */ c.le.s $f0, $f12 -/* 091284 7F05C754 00000000 */ nop +/* 091284 7F05C754 00000000 */ nop /* 091288 7F05C758 4503FFF7 */ bc1tl .L7F05C738 /* 09128C 7F05C75C 8E0E006C */ lw $t6, 0x6c($s0) .L7F05C760: @@ -1201,7 +992,7 @@ glabel sub_GAME_7F05C6FC /* 0913D4 7F05C8A4 8FB00028 */ lw $s0, 0x28($sp) /* 0913D8 7F05C8A8 27BD00A0 */ addiu $sp, $sp, 0xa0 /* 0913DC 7F05C8AC 03E00008 */ jr $ra -/* 0913E0 7F05C8B0 00000000 */ nop +/* 0913E0 7F05C8B0 00000000 */ nop ) #endif @@ -1209,7 +1000,7 @@ glabel sub_GAME_7F05C6FC -struct WeaponStats *get_ptr_item_statistics(int item) { +WeaponStats *get_ptr_item_statistics(ITEM_IDS item) { if (gitem_structs[item].has_no_model == 0) { /* weapon has model, return stats struct */ return gitem_structs[item].item_weapon_stats; } @@ -1219,77 +1010,41 @@ struct WeaponStats *get_ptr_item_statistics(int item) { -#ifdef NONMATCHING -void copy_item_in_hand(void) { +void copy_item_in_hand(coord3d *pos) +{ + ITEM_IDS item; + WeaponStats *stats; + item = getCurrentPlayerWeaponId(0); + stats = get_ptr_item_statistics(item); + + pos->x = stats->PosX; + pos->y = stats->PosY; + pos->z = stats->PosZ; } -#else -GLOBAL_ASM( -.text -glabel copy_item_in_hand -/* 091420 7F05C8F0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 091424 7F05C8F4 AFBF0014 */ sw $ra, 0x14($sp) -/* 091428 7F05C8F8 AFA40018 */ sw $a0, 0x18($sp) -/* 09142C 7F05C8FC 0FC17674 */ jal get_item_in_hand -/* 091430 7F05C900 00002025 */ move $a0, $zero -/* 091434 7F05C904 0FC1722D */ jal get_ptr_item_statistics -/* 091438 7F05C908 00402025 */ move $a0, $v0 -/* 09143C 7F05C90C 8FA30018 */ lw $v1, 0x18($sp) -/* 091440 7F05C910 C4440004 */ lwc1 $f4, 4($v0) -/* 091444 7F05C914 E4640000 */ swc1 $f4, ($v1) -/* 091448 7F05C918 C4460008 */ lwc1 $f6, 8($v0) -/* 09144C 7F05C91C E4660004 */ swc1 $f6, 4($v1) -/* 091450 7F05C920 C448000C */ lwc1 $f8, 0xc($v0) -/* 091454 7F05C924 E4680008 */ swc1 $f8, 8($v1) -/* 091458 7F05C928 8FBF0014 */ lw $ra, 0x14($sp) -/* 09145C 7F05C92C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 091460 7F05C930 03E00008 */ jr $ra -/* 091464 7F05C934 00000000 */ nop -) -#endif +void copy_item_in_hand_to_main_list(coord3d *pos) { + + WeaponStats *stats; + ITEM_IDS item; + item = getCurrentPlayerWeaponId(0); + stats = get_ptr_item_statistics(item); + + stats->PosX = pos->x; + stats->PosY = pos->y; + stats->PosZ = pos->z; +} #ifdef NONMATCHING -void copy_item_in_hand_to_main_list(void) { +void bgunCalculateBlend(void) { } #else -GLOBAL_ASM( -.text -glabel copy_item_in_hand_to_main_list -/* 091468 7F05C938 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 09146C 7F05C93C AFBF0014 */ sw $ra, 0x14($sp) -/* 091470 7F05C940 AFA40018 */ sw $a0, 0x18($sp) -/* 091474 7F05C944 0FC17674 */ jal get_item_in_hand -/* 091478 7F05C948 00002025 */ move $a0, $zero -/* 09147C 7F05C94C 0FC1722D */ jal get_ptr_item_statistics -/* 091480 7F05C950 00402025 */ move $a0, $v0 -/* 091484 7F05C954 8FA30018 */ lw $v1, 0x18($sp) -/* 091488 7F05C958 C4640000 */ lwc1 $f4, ($v1) -/* 09148C 7F05C95C E4440004 */ swc1 $f4, 4($v0) -/* 091490 7F05C960 C4660004 */ lwc1 $f6, 4($v1) -/* 091494 7F05C964 E4460008 */ swc1 $f6, 8($v0) -/* 091498 7F05C968 C4680008 */ lwc1 $f8, 8($v1) -/* 09149C 7F05C96C E448000C */ swc1 $f8, 0xc($v0) -/* 0914A0 7F05C970 8FBF0014 */ lw $ra, 0x14($sp) -/* 0914A4 7F05C974 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0914A8 7F05C978 03E00008 */ jr $ra -/* 0914AC 7F05C97C 00000000 */ nop -) -#endif - - - - -#ifdef NONMATCHING -void unknown_takes_playerhand(void) { - -} -#else +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .late_rodata glabel D_80053C14 @@ -1301,7 +1056,7 @@ glabel D_80053C1C glabel D_80053C20 .word 0x3dcccccd /*0.1*/ .text -glabel unknown_takes_playerhand +glabel bgunCalculateBlend /* 0914B0 7F05C980 27BDFF90 */ addiu $sp, $sp, -0x70 /* 0914B4 7F05C984 AFBF003C */ sw $ra, 0x3c($sp) /* 0914B8 7F05C988 AFB1002C */ sw $s1, 0x2c($sp) @@ -1311,15 +1066,15 @@ glabel unknown_takes_playerhand /* 0914C8 7F05C998 AFB20030 */ sw $s2, 0x30($sp) /* 0914CC 7F05C99C AFB00028 */ sw $s0, 0x28($sp) /* 0914D0 7F05C9A0 F7B60020 */ sdc1 $f22, 0x20($sp) -/* 0914D4 7F05C9A4 0FC17674 */ jal get_item_in_hand +/* 0914D4 7F05C9A4 0FC17674 */ jal getCurrentPlayerWeaponId /* 0914D8 7F05C9A8 F7B40018 */ sdc1 $f20, 0x18($sp) /* 0914DC 7F05C9AC 0FC1722D */ jal get_ptr_item_statistics /* 0914E0 7F05C9B0 00402025 */ move $a0, $v0 /* 0914E4 7F05C9B4 0011A0C0 */ sll $s4, $s1, 3 /* 0914E8 7F05C9B8 0291A023 */ subu $s4, $s4, $s1 -/* 0914EC 7F05C9BC 3C138008 */ lui $s3, %hi(pPlayer) +/* 0914EC 7F05C9BC 3C138008 */ lui $s3, %hi(g_CurrentPlayer) /* 0914F0 7F05C9C0 0014A080 */ sll $s4, $s4, 2 -/* 0914F4 7F05C9C4 2673A0B0 */ addiu $s3, %lo(pPlayer) # addiu $s3, $s3, -0x5f50 +/* 0914F4 7F05C9C4 2673A0B0 */ addiu $s3, %lo(g_CurrentPlayer) # addiu $s3, $s3, -0x5f50 /* 0914F8 7F05C9C8 0291A021 */ addu $s4, $s4, $s1 /* 0914FC 7F05C9CC 8E6F0000 */ lw $t7, ($s3) /* 091500 7F05C9D0 0014A080 */ sll $s4, $s4, 2 @@ -1335,7 +1090,7 @@ glabel unknown_takes_playerhand /* 091528 7F05C9F8 07210004 */ bgez $t9, .L7F05CA0C /* 09152C 7F05C9FC 33280003 */ andi $t0, $t9, 3 /* 091530 7F05CA00 11000002 */ beqz $t0, .L7F05CA0C -/* 091534 7F05CA04 00000000 */ nop +/* 091534 7F05CA04 00000000 */ nop /* 091538 7F05CA08 2508FFFC */ addiu $t0, $t0, -4 .L7F05CA0C: /* 09153C 7F05CA0C AE080000 */ sw $t0, ($s0) @@ -1346,7 +1101,7 @@ glabel unknown_takes_playerhand /* 091550 7F05CA20 05610004 */ bgez $t3, .L7F05CA34 /* 091554 7F05CA24 316C0003 */ andi $t4, $t3, 3 /* 091558 7F05CA28 11800002 */ beqz $t4, .L7F05CA34 -/* 09155C 7F05CA2C 00000000 */ nop +/* 09155C 7F05CA2C 00000000 */ nop /* 091560 7F05CA30 258CFFFC */ addiu $t4, $t4, -4 .L7F05CA34: /* 091564 7F05CA34 ACAC0000 */ sw $t4, ($a1) @@ -1360,7 +1115,7 @@ glabel unknown_takes_playerhand /* 091584 7F05CA54 468021A0 */ cvt.s.w $f6, $f4 /* 091588 7F05CA58 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 09158C 7F05CA5C 44814000 */ mtc1 $at, $f8 -/* 091590 7F05CA60 00000000 */ nop +/* 091590 7F05CA60 00000000 */ nop /* 091594 7F05CA64 46083180 */ add.s $f6, $f6, $f8 .L7F05CA68: /* 091598 7F05CA68 46163282 */ mul.s $f10, $f6, $f22 @@ -1391,7 +1146,7 @@ glabel unknown_takes_playerhand /* 0915FC 7F05CACC 46805420 */ cvt.s.w $f16, $f10 /* 091600 7F05CAD0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 091604 7F05CAD4 44819000 */ mtc1 $at, $f18 -/* 091608 7F05CAD8 00000000 */ nop +/* 091608 7F05CAD8 00000000 */ nop /* 09160C 7F05CADC 46128400 */ add.s $f16, $f16, $f18 .L7F05CAE0: /* 091610 7F05CAE0 46168102 */ mul.s $f4, $f16, $f22 @@ -1438,7 +1193,7 @@ glabel unknown_takes_playerhand /* 0916B4 7F05CB84 04410004 */ bgez $v0, .L7F05CB98 /* 0916B8 7F05CB88 468041A0 */ cvt.s.w $f6, $f8 /* 0916BC 7F05CB8C 44815000 */ mtc1 $at, $f10 -/* 0916C0 7F05CB90 00000000 */ nop +/* 0916C0 7F05CB90 00000000 */ nop /* 0916C4 7F05CB94 460A3180 */ add.s $f6, $f6, $f10 .L7F05CB98: /* 0916C8 7F05CB98 46163482 */ mul.s $f18, $f6, $f22 @@ -1485,7 +1240,7 @@ glabel unknown_takes_playerhand /* 09176C 7F05CC3C 04410004 */ bgez $v0, .L7F05CC50 /* 091770 7F05CC40 46808120 */ cvt.s.w $f4, $f16 /* 091774 7F05CC44 44814000 */ mtc1 $at, $f8 -/* 091778 7F05CC48 00000000 */ nop +/* 091778 7F05CC48 00000000 */ nop /* 09177C 7F05CC4C 46082100 */ add.s $f4, $f4, $f8 .L7F05CC50: /* 091780 7F05CC50 46162282 */ mul.s $f10, $f4, $f22 @@ -1517,7 +1272,7 @@ glabel unknown_takes_playerhand /* 0917E8 7F05CCB8 468051A0 */ cvt.s.w $f6, $f10 /* 0917EC 7F05CCBC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 0917F0 7F05CCC0 44819000 */ mtc1 $at, $f18 -/* 0917F4 7F05CCC4 00000000 */ nop +/* 0917F4 7F05CCC4 00000000 */ nop /* 0917F8 7F05CCC8 46123180 */ add.s $f6, $f6, $f18 .L7F05CCCC: /* 0917FC 7F05CCCC 46163402 */ mul.s $f16, $f6, $f22 @@ -1550,7 +1305,7 @@ glabel unknown_takes_playerhand /* 091868 7F05CD38 46808220 */ cvt.s.w $f8, $f16 /* 09186C 7F05CD3C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 091870 7F05CD40 44812000 */ mtc1 $at, $f4 -/* 091874 7F05CD44 00000000 */ nop +/* 091874 7F05CD44 00000000 */ nop /* 091878 7F05CD48 46044200 */ add.s $f8, $f8, $f4 .L7F05CD4C: /* 09187C 7F05CD4C 46164282 */ mul.s $f10, $f8, $f22 @@ -1569,7 +1324,7 @@ glabel unknown_takes_playerhand /* 0918B0 7F05CD80 468041A0 */ cvt.s.w $f6, $f8 /* 0918B4 7F05CD84 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 0918B8 7F05CD88 44815000 */ mtc1 $at, $f10 -/* 0918BC 7F05CD8C 00000000 */ nop +/* 0918BC 7F05CD8C 00000000 */ nop /* 0918C0 7F05CD90 460A3180 */ add.s $f6, $f6, $f10 .L7F05CD94: /* 0918C4 7F05CD94 46163402 */ mul.s $f16, $f6, $f22 @@ -1597,7 +1352,7 @@ glabel unknown_takes_playerhand /* 09191C 7F05CDEC 00941821 */ addu $v1, $a0, $s4 /* 091920 7F05CDF0 8C650A18 */ lw $a1, 0xa18($v1) /* 091924 7F05CDF4 04A1001D */ bgez $a1, .L7F05CE6C -/* 091928 7F05CDF8 00000000 */ nop +/* 091928 7F05CDF8 00000000 */ nop /* 09192C 7F05CDFC 8E090000 */ lw $t1, ($s0) /* 091930 7F05CE00 0011C0C0 */ sll $t8, $s1, 3 /* 091934 7F05CE04 0311C023 */ subu $t8, $t8, $s1 @@ -1621,7 +1376,7 @@ glabel unknown_takes_playerhand /* 09197C 7F05CE4C 01741821 */ addu $v1, $t3, $s4 /* 091980 7F05CE50 8C6A0A18 */ lw $t2, 0xa18($v1) /* 091984 7F05CE54 14AA0003 */ bne $a1, $t2, .L7F05CE64 -/* 091988 7F05CE58 00000000 */ nop +/* 091988 7F05CE58 00000000 */ nop /* 09198C 7F05CE5C 10000008 */ b .L7F05CE80 /* 091990 7F05CE60 AC6D0A18 */ sw $t5, 0xa18($v1) .L7F05CE64: @@ -1653,79 +1408,440 @@ glabel unknown_takes_playerhand ) #endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F05CEBC(void) { - -} -#else +#if defined(VERSION_EU) GLOBAL_ASM( +.late_rodata +glabel D_80053C14 +.word 0x3da3d70a /*0.079999998*/ +glabel D_80053C18 +.word 0x3dcccccd /*0.1*/ +glabel D_80053C1C +.word 0x3dcccccd /*0.1*/ +glabel D_80053C20 +.word 0x3dcccccd /*0.1*/ .text -glabel sub_GAME_7F05CEBC -/* 0919EC 7F05CEBC 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0919F0 7F05CEC0 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0919F4 7F05CEC4 00047880 */ sll $t7, $a0, 2 -/* 0919F8 7F05CEC8 01CF1821 */ addu $v1, $t6, $t7 -/* 0919FC 7F05CECC 8C6207F8 */ lw $v0, 0x7f8($v1) -/* 091A00 7F05CED0 0002C02A */ slt $t8, $zero, $v0 -/* 091A04 7F05CED4 17000008 */ bnez $t8, .L7F05CEF8 -/* 091A08 7F05CED8 03001025 */ move $v0, $t8 -/* 091A0C 7F05CEDC 8C620800 */ lw $v0, 0x800($v1) -/* 091A10 7F05CEE0 2C590001 */ sltiu $t9, $v0, 1 -/* 091A14 7F05CEE4 13200004 */ beqz $t9, .L7F05CEF8 -/* 091A18 7F05CEE8 03201025 */ move $v0, $t9 -/* 091A1C 7F05CEEC 8C622A44 */ lw $v0, 0x2a44($v1) -/* 091A20 7F05CEF0 28480000 */ slti $t0, $v0, 0 -/* 091A24 7F05CEF4 01001025 */ move $v0, $t0 -.L7F05CEF8: -/* 091A28 7F05CEF8 03E00008 */ jr $ra -/* 091A2C 7F05CEFC 00000000 */ nop +glabel bgunCalculateBlend +/* 08F820 7F05CE30 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 08F824 7F05CE34 AFBF003C */ sw $ra, 0x3c($sp) +/* 08F828 7F05CE38 AFB1002C */ sw $s1, 0x2c($sp) +/* 08F82C 7F05CE3C 00808825 */ move $s1, $a0 +/* 08F830 7F05CE40 AFB40038 */ sw $s4, 0x38($sp) +/* 08F834 7F05CE44 AFB30034 */ sw $s3, 0x34($sp) +/* 08F838 7F05CE48 AFB20030 */ sw $s2, 0x30($sp) +/* 08F83C 7F05CE4C AFB00028 */ sw $s0, 0x28($sp) +/* 08F840 7F05CE50 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 08F844 7F05CE54 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 08F848 7F05CE58 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 08F84C 7F05CE5C 0FC17359 */ jal get_ptr_item_statistics +/* 08F850 7F05CE60 00402025 */ move $a0, $v0 +/* 08F854 7F05CE64 0011A0C0 */ sll $s4, $s1, 3 +/* 08F858 7F05CE68 0291A023 */ subu $s4, $s4, $s1 +/* 08F85C 7F05CE6C 3C138007 */ lui $s3, %hi(g_CurrentPlayer) # $s3, 0x8007 +/* 08F860 7F05CE70 0014A080 */ sll $s4, $s4, 2 +/* 08F864 7F05CE74 26738BC0 */ addiu $s3, %lo(g_CurrentPlayer) # addiu $s3, $s3, -0x7440 +/* 08F868 7F05CE78 0291A021 */ addu $s4, $s4, $s1 +/* 08F86C 7F05CE7C 8E6F0000 */ lw $t7, ($s3) +/* 08F870 7F05CE80 0014A080 */ sll $s4, $s4, 2 +/* 08F874 7F05CE84 0291A021 */ addu $s4, $s4, $s1 +/* 08F878 7F05CE88 0014A0C0 */ sll $s4, $s4, 3 +/* 08F87C 7F05CE8C 01F41821 */ addu $v1, $t7, $s4 +/* 08F880 7F05CE90 8C780A00 */ lw $t8, 0xa00($v1) +/* 08F884 7F05CE94 00112080 */ sll $a0, $s1, 2 +/* 08F888 7F05CE98 27AE0068 */ addiu $t6, $sp, 0x68 +/* 08F88C 7F05CE9C 27190002 */ addiu $t9, $t8, 2 +/* 08F890 7F05CEA0 C4540040 */ lwc1 $f20, 0x40($v0) +/* 08F894 7F05CEA4 008E8021 */ addu $s0, $a0, $t6 +/* 08F898 7F05CEA8 07210004 */ bgez $t9, .L7F05CEBC +/* 08F89C 7F05CEAC 33280003 */ andi $t0, $t9, 3 +/* 08F8A0 7F05CEB0 11000002 */ beqz $t0, .L7F05CEBC +/* 08F8A4 7F05CEB4 00000000 */ nop +/* 08F8A8 7F05CEB8 2508FFFC */ addiu $t0, $t0, -4 +.L7F05CEBC: +/* 08F8AC 7F05CEBC AE080000 */ sw $t0, ($s0) +/* 08F8B0 7F05CEC0 8C6A0A00 */ lw $t2, 0xa00($v1) +/* 08F8B4 7F05CEC4 27A90060 */ addiu $t1, $sp, 0x60 +/* 08F8B8 7F05CEC8 00892821 */ addu $a1, $a0, $t1 +/* 08F8BC 7F05CECC 254B0001 */ addiu $t3, $t2, 1 +/* 08F8C0 7F05CED0 05610004 */ bgez $t3, .L7F05CEE4 +/* 08F8C4 7F05CED4 316C0003 */ andi $t4, $t3, 3 +/* 08F8C8 7F05CED8 11800002 */ beqz $t4, .L7F05CEE4 +/* 08F8CC 7F05CEDC 00000000 */ nop +/* 08F8D0 7F05CEE0 258CFFFC */ addiu $t4, $t4, -4 +.L7F05CEE4: +/* 08F8D4 7F05CEE4 ACAC0000 */ sw $t4, ($a1) +/* 08F8D8 7F05CEE8 0C00262C */ jal randomGetNext +/* 08F8DC 7F05CEEC AC6C0A00 */ sw $t4, 0xa00($v1) +/* 08F8E0 7F05CEF0 44822000 */ mtc1 $v0, $f4 +/* 08F8E4 7F05CEF4 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 08F8E8 7F05CEF8 4481B000 */ mtc1 $at, $f22 +/* 08F8EC 7F05CEFC 2412000C */ li $s2, 12 +/* 08F8F0 7F05CF00 04410005 */ bgez $v0, .L7F05CF18 +/* 08F8F4 7F05CF04 468021A0 */ cvt.s.w $f6, $f4 +/* 08F8F8 7F05CF08 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 08F8FC 7F05CF0C 44814000 */ mtc1 $at, $f8 +/* 08F900 7F05CF10 00000000 */ nop +/* 08F904 7F05CF14 46083180 */ add.s $f6, $f6, $f8 +.L7F05CF18: +/* 08F908 7F05CF18 46163282 */ mul.s $f10, $f6, $f22 +/* 08F90C 7F05CF1C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 08F910 7F05CF20 44818000 */ mtc1 $at, $f16 +/* 08F914 7F05CF24 3C018005 */ lui $at, %hi(D_80053C14) # $at, 0x8005 +/* 08F918 7F05CF28 C4249D54 */ lwc1 $f4, %lo(D_80053C14)($at) +/* 08F91C 7F05CF2C 8E190000 */ lw $t9, ($s0) +/* 08F920 7F05CF30 001178C0 */ sll $t7, $s1, 3 +/* 08F924 7F05CF34 46105481 */ sub.s $f18, $f10, $f16 +/* 08F928 7F05CF38 03320019 */ multu $t9, $s2 +/* 08F92C 7F05CF3C 01F17823 */ subu $t7, $t7, $s1 +/* 08F930 7F05CF40 000F7880 */ sll $t7, $t7, 2 +/* 08F934 7F05CF44 46049202 */ mul.s $f8, $f18, $f4 +/* 08F938 7F05CF48 01F17821 */ addu $t7, $t7, $s1 +/* 08F93C 7F05CF4C 8E6E0000 */ lw $t6, ($s3) +/* 08F940 7F05CF50 000F7880 */ sll $t7, $t7, 2 +/* 08F944 7F05CF54 01F17821 */ addu $t7, $t7, $s1 +/* 08F948 7F05CF58 000F78C0 */ sll $t7, $t7, 3 +/* 08F94C 7F05CF5C 01CFC021 */ addu $t8, $t6, $t7 +/* 08F950 7F05CF60 46144182 */ mul.s $f6, $f8, $f20 +/* 08F954 7F05CF64 00004012 */ mflo $t0 +/* 08F958 7F05CF68 03084821 */ addu $t1, $t8, $t0 +/* 08F95C 7F05CF6C 0C00262C */ jal randomGetNext +/* 08F960 7F05CF70 E52609A0 */ swc1 $f6, 0x9a0($t1) +/* 08F964 7F05CF74 44825000 */ mtc1 $v0, $f10 +/* 08F968 7F05CF78 04410005 */ bgez $v0, .L7F05CF90 +/* 08F96C 7F05CF7C 46805420 */ cvt.s.w $f16, $f10 +/* 08F970 7F05CF80 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 08F974 7F05CF84 44819000 */ mtc1 $at, $f18 +/* 08F978 7F05CF88 00000000 */ nop +/* 08F97C 7F05CF8C 46128400 */ add.s $f16, $f16, $f18 +.L7F05CF90: +/* 08F980 7F05CF90 46168102 */ mul.s $f4, $f16, $f22 +/* 08F984 7F05CF94 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 08F988 7F05CF98 44814000 */ mtc1 $at, $f8 +/* 08F98C 7F05CF9C 3C018005 */ lui $at, %hi(D_80053C18) # $at, 0x8005 +/* 08F990 7F05CFA0 C42A9D58 */ lwc1 $f10, %lo(D_80053C18)($at) +/* 08F994 7F05CFA4 8E0D0000 */ lw $t5, ($s0) +/* 08F998 7F05CFA8 001158C0 */ sll $t3, $s1, 3 +/* 08F99C 7F05CFAC 46082181 */ sub.s $f6, $f4, $f8 +/* 08F9A0 7F05CFB0 01B20019 */ multu $t5, $s2 +/* 08F9A4 7F05CFB4 01715823 */ subu $t3, $t3, $s1 +/* 08F9A8 7F05CFB8 000B5880 */ sll $t3, $t3, 2 +/* 08F9AC 7F05CFBC 460A3482 */ mul.s $f18, $f6, $f10 +/* 08F9B0 7F05CFC0 01715821 */ addu $t3, $t3, $s1 +/* 08F9B4 7F05CFC4 8E6A0000 */ lw $t2, ($s3) +/* 08F9B8 7F05CFC8 000B5880 */ sll $t3, $t3, 2 +/* 08F9BC 7F05CFCC 01715821 */ addu $t3, $t3, $s1 +/* 08F9C0 7F05CFD0 000B58C0 */ sll $t3, $t3, 3 +/* 08F9C4 7F05CFD4 014B6021 */ addu $t4, $t2, $t3 +/* 08F9C8 7F05CFD8 46149402 */ mul.s $f16, $f18, $f20 +/* 08F9CC 7F05CFDC 00007012 */ mflo $t6 +/* 08F9D0 7F05CFE0 018E7821 */ addu $t7, $t4, $t6 +/* 08F9D4 7F05CFE4 0011C0C0 */ sll $t8, $s1, 3 +/* 08F9D8 7F05CFE8 0311C023 */ subu $t8, $t8, $s1 +/* 08F9DC 7F05CFEC 0018C080 */ sll $t8, $t8, 2 +/* 08F9E0 7F05CFF0 0311C021 */ addu $t8, $t8, $s1 +/* 08F9E4 7F05CFF4 E5F009A4 */ swc1 $f16, 0x9a4($t7) +/* 08F9E8 7F05CFF8 8E090000 */ lw $t1, ($s0) +/* 08F9EC 7F05CFFC 8E790000 */ lw $t9, ($s3) +/* 08F9F0 7F05D000 0018C080 */ sll $t8, $t8, 2 +/* 08F9F4 7F05D004 01320019 */ multu $t1, $s2 +/* 08F9F8 7F05D008 0311C021 */ addu $t8, $t8, $s1 +/* 08F9FC 7F05D00C 0018C0C0 */ sll $t8, $t8, 3 +/* 08FA00 7F05D010 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 08FA04 7F05D014 44812000 */ mtc1 $at, $f4 +/* 08FA08 7F05D018 03384021 */ addu $t0, $t9, $t8 +/* 08FA0C 7F05D01C 00005012 */ mflo $t2 +/* 08FA10 7F05D020 010A5821 */ addu $t3, $t0, $t2 +/* 08FA14 7F05D024 0C00262C */ jal randomGetNext +/* 08FA18 7F05D028 E56409A8 */ swc1 $f4, 0x9a8($t3) +/* 08FA1C 7F05D02C 44824000 */ mtc1 $v0, $f8 +/* 08FA20 7F05D030 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 08FA24 7F05D034 04410004 */ bgez $v0, .L7F05D048 +/* 08FA28 7F05D038 468041A0 */ cvt.s.w $f6, $f8 +/* 08FA2C 7F05D03C 44815000 */ mtc1 $at, $f10 +/* 08FA30 7F05D040 00000000 */ nop +/* 08FA34 7F05D044 460A3180 */ add.s $f6, $f6, $f10 +.L7F05D048: +/* 08FA38 7F05D048 46163482 */ mul.s $f18, $f6, $f22 +/* 08FA3C 7F05D04C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 08FA40 7F05D050 44818000 */ mtc1 $at, $f16 +/* 08FA44 7F05D054 3C018005 */ lui $at, %hi(D_80053C1C) # $at, 0x8005 +/* 08FA48 7F05D058 C4289D5C */ lwc1 $f8, %lo(D_80053C1C)($at) +/* 08FA4C 7F05D05C 8E0F0000 */ lw $t7, ($s0) +/* 08FA50 7F05D060 001160C0 */ sll $t4, $s1, 3 +/* 08FA54 7F05D064 46109101 */ sub.s $f4, $f18, $f16 +/* 08FA58 7F05D068 01F20019 */ multu $t7, $s2 +/* 08FA5C 7F05D06C 01916023 */ subu $t4, $t4, $s1 +/* 08FA60 7F05D070 000C6080 */ sll $t4, $t4, 2 +/* 08FA64 7F05D074 46082282 */ mul.s $f10, $f4, $f8 +/* 08FA68 7F05D078 01916021 */ addu $t4, $t4, $s1 +/* 08FA6C 7F05D07C 8E6D0000 */ lw $t5, ($s3) +/* 08FA70 7F05D080 000C6080 */ sll $t4, $t4, 2 +/* 08FA74 7F05D084 01916021 */ addu $t4, $t4, $s1 +/* 08FA78 7F05D088 000C60C0 */ sll $t4, $t4, 3 +/* 08FA7C 7F05D08C 01AC7021 */ addu $t6, $t5, $t4 +/* 08FA80 7F05D090 46145182 */ mul.s $f6, $f10, $f20 +/* 08FA84 7F05D094 0000C812 */ mflo $t9 +/* 08FA88 7F05D098 01D9C021 */ addu $t8, $t6, $t9 +/* 08FA8C 7F05D09C 001140C0 */ sll $t0, $s1, 3 +/* 08FA90 7F05D0A0 01114023 */ subu $t0, $t0, $s1 +/* 08FA94 7F05D0A4 00084080 */ sll $t0, $t0, 2 +/* 08FA98 7F05D0A8 01114021 */ addu $t0, $t0, $s1 +/* 08FA9C 7F05D0AC E70609D0 */ swc1 $f6, 0x9d0($t8) +/* 08FAA0 7F05D0B0 8E0B0000 */ lw $t3, ($s0) +/* 08FAA4 7F05D0B4 8E690000 */ lw $t1, ($s3) +/* 08FAA8 7F05D0B8 00084080 */ sll $t0, $t0, 2 +/* 08FAAC 7F05D0BC 01720019 */ multu $t3, $s2 +/* 08FAB0 7F05D0C0 01114021 */ addu $t0, $t0, $s1 +/* 08FAB4 7F05D0C4 000840C0 */ sll $t0, $t0, 3 +/* 08FAB8 7F05D0C8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 08FABC 7F05D0CC 44819000 */ mtc1 $at, $f18 +/* 08FAC0 7F05D0D0 01285021 */ addu $t2, $t1, $t0 +/* 08FAC4 7F05D0D4 00006812 */ mflo $t5 +/* 08FAC8 7F05D0D8 014D6021 */ addu $t4, $t2, $t5 +/* 08FACC 7F05D0DC 0C00262C */ jal randomGetNext +/* 08FAD0 7F05D0E0 E59209D4 */ swc1 $f18, 0x9d4($t4) +/* 08FAD4 7F05D0E4 44828000 */ mtc1 $v0, $f16 +/* 08FAD8 7F05D0E8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 08FADC 7F05D0EC 04410004 */ bgez $v0, .L7F05D100 +/* 08FAE0 7F05D0F0 46808120 */ cvt.s.w $f4, $f16 +/* 08FAE4 7F05D0F4 44814000 */ mtc1 $at, $f8 +/* 08FAE8 7F05D0F8 00000000 */ nop +/* 08FAEC 7F05D0FC 46082100 */ add.s $f4, $f4, $f8 +.L7F05D100: +/* 08FAF0 7F05D100 46162282 */ mul.s $f10, $f4, $f22 +/* 08FAF4 7F05D104 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 08FAF8 7F05D108 44813000 */ mtc1 $at, $f6 +/* 08FAFC 7F05D10C 3C018005 */ lui $at, %hi(D_80053C20) # $at, 0x8005 +/* 08FB00 7F05D110 C4309D60 */ lwc1 $f16, %lo(D_80053C20)($at) +/* 08FB04 7F05D114 8E180000 */ lw $t8, ($s0) +/* 08FB08 7F05D118 001170C0 */ sll $t6, $s1, 3 +/* 08FB0C 7F05D11C 46065481 */ sub.s $f18, $f10, $f6 +/* 08FB10 7F05D120 03120019 */ multu $t8, $s2 +/* 08FB14 7F05D124 01D17023 */ subu $t6, $t6, $s1 +/* 08FB18 7F05D128 000E7080 */ sll $t6, $t6, 2 +/* 08FB1C 7F05D12C 46109202 */ mul.s $f8, $f18, $f16 +/* 08FB20 7F05D130 01D17021 */ addu $t6, $t6, $s1 +/* 08FB24 7F05D134 8E6F0000 */ lw $t7, ($s3) +/* 08FB28 7F05D138 000E7080 */ sll $t6, $t6, 2 +/* 08FB2C 7F05D13C 01D17021 */ addu $t6, $t6, $s1 +/* 08FB30 7F05D140 000E70C0 */ sll $t6, $t6, 3 +/* 08FB34 7F05D144 01EEC821 */ addu $t9, $t7, $t6 +/* 08FB38 7F05D148 46144102 */ mul.s $f4, $f8, $f20 +/* 08FB3C 7F05D14C 00004812 */ mflo $t1 +/* 08FB40 7F05D150 03294021 */ addu $t0, $t9, $t1 +/* 08FB44 7F05D154 0C00262C */ jal randomGetNext +/* 08FB48 7F05D158 E50409D8 */ swc1 $f4, 0x9d8($t0) +/* 08FB4C 7F05D15C 44825000 */ mtc1 $v0, $f10 +/* 08FB50 7F05D160 001150C0 */ sll $t2, $s1, 3 +/* 08FB54 7F05D164 04410005 */ bgez $v0, .L7F05D17C +/* 08FB58 7F05D168 468051A0 */ cvt.s.w $f6, $f10 +/* 08FB5C 7F05D16C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 08FB60 7F05D170 44819000 */ mtc1 $at, $f18 +/* 08FB64 7F05D174 00000000 */ nop +/* 08FB68 7F05D178 46123180 */ add.s $f6, $f6, $f18 +.L7F05D17C: +/* 08FB6C 7F05D17C 46163402 */ mul.s $f16, $f6, $f22 +/* 08FB70 7F05D180 8E0C0000 */ lw $t4, ($s0) +/* 08FB74 7F05D184 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 08FB78 7F05D188 44814000 */ mtc1 $at, $f8 +/* 08FB7C 7F05D18C 01920019 */ multu $t4, $s2 +/* 08FB80 7F05D190 01515023 */ subu $t2, $t2, $s1 +/* 08FB84 7F05D194 000A5080 */ sll $t2, $t2, 2 +/* 08FB88 7F05D198 46088102 */ mul.s $f4, $f16, $f8 +/* 08FB8C 7F05D19C 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 08FB90 7F05D1A0 44815000 */ mtc1 $at, $f10 +/* 08FB94 7F05D1A4 01515021 */ addu $t2, $t2, $s1 +/* 08FB98 7F05D1A8 8E6B0000 */ lw $t3, ($s3) +/* 08FB9C 7F05D1AC 000A5080 */ sll $t2, $t2, 2 +/* 08FBA0 7F05D1B0 01515021 */ addu $t2, $t2, $s1 +/* 08FBA4 7F05D1B4 460A2480 */ add.s $f18, $f4, $f10 +/* 08FBA8 7F05D1B8 000A50C0 */ sll $t2, $t2, 3 +/* 08FBAC 7F05D1BC 00007812 */ mflo $t7 +/* 08FBB0 7F05D1C0 016A6821 */ addu $t5, $t3, $t2 +/* 08FBB4 7F05D1C4 01AF7021 */ addu $t6, $t5, $t7 +/* 08FBB8 7F05D1C8 0C00262C */ jal randomGetNext +/* 08FBBC 7F05D1CC E5D20970 */ swc1 $f18, 0x970($t6) +/* 08FBC0 7F05D1D0 8E780000 */ lw $t8, ($s3) +/* 08FBC4 7F05D1D4 44828000 */ mtc1 $v0, $f16 +/* 08FBC8 7F05D1D8 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 08FBCC 7F05D1DC 44813000 */ mtc1 $at, $f6 +/* 08FBD0 7F05D1E0 03141821 */ addu $v1, $t8, $s4 +/* 08FBD4 7F05D1E4 04410005 */ bgez $v0, .L7F05D1FC +/* 08FBD8 7F05D1E8 46808220 */ cvt.s.w $f8, $f16 +/* 08FBDC 7F05D1EC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 08FBE0 7F05D1F0 44812000 */ mtc1 $at, $f4 +/* 08FBE4 7F05D1F4 00000000 */ nop +/* 08FBE8 7F05D1F8 46044200 */ add.s $f8, $f8, $f4 +.L7F05D1FC: +/* 08FBEC 7F05D1FC 46164282 */ mul.s $f10, $f8, $f22 +/* 08FBF0 7F05D200 8E190000 */ lw $t9, ($s0) +/* 08FBF4 7F05D204 C4700A0C */ lwc1 $f16, 0xa0c($v1) +/* 08FBF8 7F05D208 03320019 */ multu $t9, $s2 +/* 08FBFC 7F05D20C 460A3480 */ add.s $f18, $f6, $f10 +/* 08FC00 7F05D210 46128102 */ mul.s $f4, $f16, $f18 +/* 08FC04 7F05D214 00004812 */ mflo $t1 +/* 08FC08 7F05D218 00694021 */ addu $t0, $v1, $t1 +/* 08FC0C 7F05D21C 0C00262C */ jal randomGetNext +/* 08FC10 7F05D220 E5040974 */ swc1 $f4, 0x974($t0) +/* 08FC14 7F05D224 44824000 */ mtc1 $v0, $f8 +/* 08FC18 7F05D228 001150C0 */ sll $t2, $s1, 3 +/* 08FC1C 7F05D22C 04410005 */ bgez $v0, .L7F05D244 +/* 08FC20 7F05D230 468041A0 */ cvt.s.w $f6, $f8 +/* 08FC24 7F05D234 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 08FC28 7F05D238 44815000 */ mtc1 $at, $f10 +/* 08FC2C 7F05D23C 00000000 */ nop +/* 08FC30 7F05D240 460A3180 */ add.s $f6, $f6, $f10 +.L7F05D244: +/* 08FC34 7F05D244 46163402 */ mul.s $f16, $f6, $f22 +/* 08FC38 7F05D248 8E0D0000 */ lw $t5, ($s0) +/* 08FC3C 7F05D24C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 08FC40 7F05D250 44819000 */ mtc1 $at, $f18 +/* 08FC44 7F05D254 01B20019 */ multu $t5, $s2 +/* 08FC48 7F05D258 3C014020 */ li $at, 0x40200000 # 2.500000 +/* 08FC4C 7F05D25C 44814000 */ mtc1 $at, $f8 +/* 08FC50 7F05D260 46128101 */ sub.s $f4, $f16, $f18 +/* 08FC54 7F05D264 01515023 */ subu $t2, $t2, $s1 +/* 08FC58 7F05D268 000A5080 */ sll $t2, $t2, 2 +/* 08FC5C 7F05D26C 01515021 */ addu $t2, $t2, $s1 +/* 08FC60 7F05D270 46082282 */ mul.s $f10, $f4, $f8 +/* 08FC64 7F05D274 8E6B0000 */ lw $t3, ($s3) +/* 08FC68 7F05D278 000A5080 */ sll $t2, $t2, 2 +/* 08FC6C 7F05D27C 01515021 */ addu $t2, $t2, $s1 +/* 08FC70 7F05D280 000A50C0 */ sll $t2, $t2, 3 +/* 08FC74 7F05D284 00007812 */ mflo $t7 +/* 08FC78 7F05D288 016A6021 */ addu $t4, $t3, $t2 +/* 08FC7C 7F05D28C 018F7021 */ addu $t6, $t4, $t7 +/* 08FC80 7F05D290 E5CA0978 */ swc1 $f10, 0x978($t6) +/* 08FC84 7F05D294 8E640000 */ lw $a0, ($s3) +/* 08FC88 7F05D298 24020002 */ li $v0, 2 +/* 08FC8C 7F05D29C 00941821 */ addu $v1, $a0, $s4 +/* 08FC90 7F05D2A0 8C650A10 */ lw $a1, 0xa10($v1) +/* 08FC94 7F05D2A4 04A1001D */ bgez $a1, .L7F05D31C +/* 08FC98 7F05D2A8 00000000 */ nop +/* 08FC9C 7F05D2AC 8E090000 */ lw $t1, ($s0) +/* 08FCA0 7F05D2B0 0011C0C0 */ sll $t8, $s1, 3 +/* 08FCA4 7F05D2B4 0311C023 */ subu $t8, $t8, $s1 +/* 08FCA8 7F05D2B8 01320019 */ multu $t1, $s2 +/* 08FCAC 7F05D2BC 0018C080 */ sll $t8, $t8, 2 +/* 08FCB0 7F05D2C0 0311C021 */ addu $t8, $t8, $s1 +/* 08FCB4 7F05D2C4 0018C080 */ sll $t8, $t8, 2 +/* 08FCB8 7F05D2C8 0311C021 */ addu $t8, $t8, $s1 +/* 08FCBC 7F05D2CC 0018C0C0 */ sll $t8, $t8, 3 +/* 08FCC0 7F05D2D0 0098C821 */ addu $t9, $a0, $t8 +/* 08FCC4 7F05D2D4 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 08FCC8 7F05D2D8 44818000 */ mtc1 $at, $f16 +/* 08FCCC 7F05D2DC 2405FFFE */ li $a1, -2 +/* 08FCD0 7F05D2E0 00004012 */ mflo $t0 +/* 08FCD4 7F05D2E4 03281021 */ addu $v0, $t9, $t0 +/* 08FCD8 7F05D2E8 C4460970 */ lwc1 $f6, 0x970($v0) +/* 08FCDC 7F05D2EC 240D0001 */ li $t5, 1 +/* 08FCE0 7F05D2F0 46103482 */ mul.s $f18, $f6, $f16 +/* 08FCE4 7F05D2F4 E4520970 */ swc1 $f18, 0x970($v0) +/* 08FCE8 7F05D2F8 8E6B0000 */ lw $t3, ($s3) +/* 08FCEC 7F05D2FC 01741821 */ addu $v1, $t3, $s4 +/* 08FCF0 7F05D300 8C6A0A10 */ lw $t2, 0xa10($v1) +/* 08FCF4 7F05D304 14AA0003 */ bne $a1, $t2, .L7F05D314 +/* 08FCF8 7F05D308 00000000 */ nop +/* 08FCFC 7F05D30C 10000008 */ b .L7F05D330 +/* 08FD00 7F05D310 AC6D0A10 */ sw $t5, 0xa10($v1) +.L7F05D314: +/* 08FD04 7F05D314 10000006 */ b .L7F05D330 +/* 08FD08 7F05D318 AC650A10 */ sw $a1, 0xa10($v1) +.L7F05D31C: +/* 08FD0C 7F05D31C 14450003 */ bne $v0, $a1, .L7F05D32C +/* 08FD10 7F05D320 240CFFFF */ li $t4, -1 +/* 08FD14 7F05D324 10000002 */ b .L7F05D330 +/* 08FD18 7F05D328 AC6C0A10 */ sw $t4, 0xa10($v1) +.L7F05D32C: +/* 08FD1C 7F05D32C AC620A10 */ sw $v0, 0xa10($v1) +.L7F05D330: +/* 08FD20 7F05D330 8E6F0000 */ lw $t7, ($s3) +/* 08FD24 7F05D334 01F41821 */ addu $v1, $t7, $s4 +/* 08FD28 7F05D338 C4640A0C */ lwc1 $f4, 0xa0c($v1) +/* 08FD2C 7F05D33C 46002207 */ neg.s $f8, $f4 +/* 08FD30 7F05D340 E4680A0C */ swc1 $f8, 0xa0c($v1) +/* 08FD34 7F05D344 8FBF003C */ lw $ra, 0x3c($sp) +/* 08FD38 7F05D348 8FB40038 */ lw $s4, 0x38($sp) +/* 08FD3C 7F05D34C 8FB30034 */ lw $s3, 0x34($sp) +/* 08FD40 7F05D350 8FB20030 */ lw $s2, 0x30($sp) +/* 08FD44 7F05D354 8FB1002C */ lw $s1, 0x2c($sp) +/* 08FD48 7F05D358 8FB00028 */ lw $s0, 0x28($sp) +/* 08FD4C 7F05D35C D7B60020 */ ldc1 $f22, 0x20($sp) +/* 08FD50 7F05D360 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 08FD54 7F05D364 03E00008 */ jr $ra +/* 08FD58 7F05D368 27BD0070 */ addiu $sp, $sp, 0x70 ) #endif - - - -s32 get_itemtype_in_hand(s32 hand) -{ - return pPlayer->hand_item[hand]; -} - - - - -#ifdef NONMATCHING -void get_ptr_itemheader_in_hand(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_ptr_itemheader_in_hand -/* 091A48 7F05CF18 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 091A4C 7F05CF1C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 091A50 7F05CF20 00047940 */ sll $t7, $a0, 5 -/* 091A54 7F05CF24 01CF1021 */ addu $v0, $t6, $t7 -/* 091A58 7F05CF28 03E00008 */ jr $ra -/* 091A5C 7F05CF2C 24420810 */ addiu $v0, $v0, 0x810 -) #endif - -u8 * getPlayerWeaponBufferForHand(HANDEDNESS hand) - +#if defined(VERSION_US) || defined(VERSION_JP) +s32 Gun_hand_without_item(enum GUNHAND arg0) { - return pPlayer->ptr_hand_weapon_buffer[hand]; + return g_CurrentPlayer->hand_invisible[arg0] > 0 + || (g_CurrentPlayer->hand_item[arg0] == 0 && g_CurrentPlayer->field_2A44[arg0] < 0); +} +#endif + +#if defined(VERSION_EU) + +#ifdef NONMATCHING +s32 Gun_hand_without_item(enum GUNHAND arg0) +{ + return g_CurrentPlayer->hand_invisible[arg0] > 0 + || (g_CurrentPlayer->hand_item[arg0] == 0 && g_CurrentPlayer->field_2A3C[arg0] < 0); +} +#else +GLOBAL_ASM( +.text +glabel Gun_hand_without_item +/* 08FD5C 7F05D36C 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 08FD60 7F05D370 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 08FD64 7F05D374 00047880 */ sll $t7, $a0, 2 +/* 08FD68 7F05D378 01CF1821 */ addu $v1, $t6, $t7 +/* 08FD6C 7F05D37C 8C6207F8 */ lw $v0, 0x7f8($v1) +/* 08FD70 7F05D380 0002C02A */ slt $t8, $zero, $v0 +/* 08FD74 7F05D384 17000008 */ bnez $t8, .L7F05D3A8 +/* 08FD78 7F05D388 03001025 */ move $v0, $t8 +/* 08FD7C 7F05D38C 8C620800 */ lw $v0, 0x800($v1) +/* 08FD80 7F05D390 2C590001 */ sltiu $t9, $v0, 1 +/* 08FD84 7F05D394 13200004 */ beqz $t9, .L7F05D3A8 +/* 08FD88 7F05D398 03201025 */ move $v0, $t9 +/* 08FD8C 7F05D39C 8C622A3C */ lw $v0, 0x2a3c($v1) +/* 08FD90 7F05D3A0 28480000 */ slti $t0, $v0, 0 +/* 08FD94 7F05D3A4 01001025 */ move $v0, $t0 +.L7F05D3A8: +/* 08FD98 7F05D3A8 03E00008 */ jr $ra +/* 08FD9C 7F05D3AC 00000000 */ nop +) +#endif + +#endif + + + +s32 get_itemtype_in_hand(GUNHAND hand) +{ + return g_CurrentPlayer->hand_item[hand]; } +ModelFileHeader *get_ptr_itemheader_in_hand(GUNHAND hand) +{ + return &g_CurrentPlayer->copy_of_body_obj_header[hand]; +} + + + + +u8 * getPlayerWeaponBufferForHand(GUNHAND hand) +{ + return g_CurrentPlayer->ptr_hand_weapon_buffer[hand]; +} + u32 getSizeBufferWeaponInHand(int hand) { @@ -1733,12 +1849,12 @@ u32 getSizeBufferWeaponInHand(int hand) } -void remove_item_in_hand(HANDEDNESS hand) +void remove_item_in_hand(GUNHAND hand) { - pPlayer->hand_invisible[hand] = 0; - pPlayer->hand_item[hand] = ITEM_UNARMED; - pPlayer->field_2A44[hand] = -1; - pPlayer->lock_hand_model[hand] = 1; + g_CurrentPlayer->hand_invisible[hand] = 0; + g_CurrentPlayer->hand_item[hand] = ITEM_UNARMED; + g_CurrentPlayer->field_2A44[hand] = -1; + g_CurrentPlayer->lock_hand_model[hand] = 1; return; } @@ -1750,30 +1866,31 @@ void place_item_in_hand_swap_and_make_visible(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel place_item_in_hand_swap_and_make_visible -/* 091AD4 7F05CFA4 3C068008 */ lui $a2, %hi(pPlayer) -/* 091AD8 7F05CFA8 24C6A0B0 */ addiu $a2, %lo(pPlayer) # addiu $a2, $a2, -0x5f50 +/* 091AD4 7F05CFA4 3C068008 */ lui $a2, %hi(g_CurrentPlayer) +/* 091AD8 7F05CFA8 24C6A0B0 */ addiu $a2, %lo(g_CurrentPlayer) # addiu $a2, $a2, -0x5f50 /* 091ADC 7F05CFAC 8CCE0000 */ lw $t6, ($a2) /* 091AE0 7F05CFB0 00041080 */ sll $v0, $a0, 2 /* 091AE4 7F05CFB4 01C21821 */ addu $v1, $t6, $v0 /* 091AE8 7F05CFB8 8C6F2A50 */ lw $t7, 0x2a50($v1) /* 091AEC 7F05CFBC 15E00014 */ bnez $t7, .L7F05D010 -/* 091AF0 7F05CFC0 00000000 */ nop +/* 091AF0 7F05CFC0 00000000 */ nop /* 091AF4 7F05CFC4 8C7807F8 */ lw $t8, 0x7f8($v1) /* 091AF8 7F05CFC8 0702000B */ bltzl $t8, .L7F05CFF8 /* 091AFC 7F05CFCC 8C6B0800 */ lw $t3, 0x800($v1) /* 091B00 7F05CFD0 8C790800 */ lw $t9, 0x800($v1) /* 091B04 7F05CFD4 2408FFFF */ li $t0, -1 /* 091B08 7F05CFD8 10B9000D */ beq $a1, $t9, .L7F05D010 -/* 091B0C 7F05CFDC 00000000 */ nop +/* 091B0C 7F05CFDC 00000000 */ nop /* 091B10 7F05CFE0 AC6807F8 */ sw $t0, 0x7f8($v1) /* 091B14 7F05CFE4 8CC90000 */ lw $t1, ($a2) /* 091B18 7F05CFE8 01225021 */ addu $t2, $t1, $v0 /* 091B1C 7F05CFEC 03E00008 */ jr $ra /* 091B20 7F05CFF0 AD452A44 */ sw $a1, 0x2a44($t2) - /* 091B24 7F05CFF4 8C6B0800 */ lw $t3, 0x800($v1) .L7F05CFF8: /* 091B28 7F05CFF8 240C0001 */ li $t4, 1 @@ -1781,30 +1898,68 @@ glabel place_item_in_hand_swap_and_make_visible /* 091B30 7F05D000 AC6C07F8 */ sw $t4, 0x7f8($v1) /* 091B34 7F05D004 03E00008 */ jr $ra /* 091B38 7F05D008 AC652A44 */ sw $a1, 0x2a44($v1) - /* 091B3C 7F05D00C AC6C07F8 */ sw $t4, 0x7f8($v1) .L7F05D010: /* 091B40 7F05D010 03E00008 */ jr $ra -/* 091B44 7F05D014 00000000 */ nop +/* 091B44 7F05D014 00000000 */ nop ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel place_item_in_hand_swap_and_make_visible +/* 08FE4C 7F05D45C 3C068007 */ lui $a2, %hi(g_CurrentPlayer) # $a2, 0x8007 +/* 08FE50 7F05D460 24C68BC0 */ addiu $a2, %lo(g_CurrentPlayer) # addiu $a2, $a2, -0x7440 +/* 08FE54 7F05D464 8CCE0000 */ lw $t6, ($a2) +/* 08FE58 7F05D468 00041080 */ sll $v0, $a0, 2 +/* 08FE5C 7F05D46C 01C21821 */ addu $v1, $t6, $v0 +/* 08FE60 7F05D470 8C6F2A48 */ lw $t7, 0x2a48($v1) +/* 08FE64 7F05D474 15E00014 */ bnez $t7, .L7F05D4C8 +/* 08FE68 7F05D478 00000000 */ nop +/* 08FE6C 7F05D47C 8C7807F8 */ lw $t8, 0x7f8($v1) +/* 08FE70 7F05D480 0702000B */ bltzl $t8, .L7F05D4B0 +/* 08FE74 7F05D484 8C6B0800 */ lw $t3, 0x800($v1) +/* 08FE78 7F05D488 8C790800 */ lw $t9, 0x800($v1) +/* 08FE7C 7F05D48C 2408FFFF */ li $t0, -1 +/* 08FE80 7F05D490 10B9000D */ beq $a1, $t9, .L7F05D4C8 +/* 08FE84 7F05D494 00000000 */ nop +/* 08FE88 7F05D498 AC6807F8 */ sw $t0, 0x7f8($v1) +/* 08FE8C 7F05D49C 8CC90000 */ lw $t1, ($a2) +/* 08FE90 7F05D4A0 01225021 */ addu $t2, $t1, $v0 +/* 08FE94 7F05D4A4 03E00008 */ jr $ra +/* 08FE98 7F05D4A8 AD452A3C */ sw $a1, 0x2a3c($t2) +/* 08FE9C 7F05D4AC 8C6B0800 */ lw $t3, 0x800($v1) +.L7F05D4B0: +/* 08FEA0 7F05D4B0 240C0001 */ li $t4, 1 +/* 08FEA4 7F05D4B4 50AB0004 */ beql $a1, $t3, .L7F05D4C8 +/* 08FEA8 7F05D4B8 AC6C07F8 */ sw $t4, 0x7f8($v1) +/* 08FEAC 7F05D4BC 03E00008 */ jr $ra +/* 08FEB0 7F05D4C0 AC652A3C */ sw $a1, 0x2a3c($v1) +/* 08FEB4 7F05D4C4 AC6C07F8 */ sw $t4, 0x7f8($v1) +.L7F05D4C8: +/* 08FEB8 7F05D4C8 03E00008 */ jr $ra +/* 08FEBC 7F05D4CC 00000000 */ nop +) +#endif +#endif + char * get_ptr_item_text_call_line(ITEM_IDS item) { if (item == ITEM_FIST) { - item = pPlayer->cur_item_weapon_getname; + item = g_CurrentPlayer->cur_item_weapon_getname; } return gitem_structs[item].item_file_name; } -struct Gitemheader * get_ptr_weapon_model_header_line(ITEM_IDS weapon) +struct ModelFileHeader * get_ptr_weapon_model_header_line(ITEM_IDS weapon) { if (weapon == ITEM_FIST) { - weapon = pPlayer->cur_item_weapon_getname; + weapon = g_CurrentPlayer->cur_item_weapon_getname; } return gitem_structs[weapon].item_header; } @@ -1814,7 +1969,7 @@ struct Gitemheader * get_ptr_weapon_model_header_line(ITEM_IDS weapon) int getCurrentWeaponOrItem(void) { - return pPlayer->cur_item_weapon_getname; + return g_CurrentPlayer->cur_item_weapon_getname; } @@ -1825,13 +1980,15 @@ void used_to_load_1st_person_model_on_demand(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel used_to_load_1st_person_model_on_demand /* 091BB8 7F05D088 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 091BBC 7F05D08C AFB0001C */ sw $s0, 0x1c($sp) -/* 091BC0 7F05D090 3C108008 */ lui $s0, %hi(pPlayer) -/* 091BC4 7F05D094 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 +/* 091BC0 7F05D090 3C108008 */ lui $s0, %hi(g_CurrentPlayer) +/* 091BC4 7F05D094 2610A0B0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x5f50 /* 091BC8 7F05D098 8E0F0000 */ lw $t7, ($s0) /* 091BCC 7F05D09C 00042880 */ sll $a1, $a0, 2 /* 091BD0 7F05D0A0 AFBF0024 */ sw $ra, 0x24($sp) @@ -1955,7 +2112,7 @@ glabel used_to_load_1st_person_model_on_demand /* 091D9C 7F05D26C 1000001E */ b .L7F05D2E8 /* 091DA0 7F05D270 8FA20038 */ lw $v0, 0x38($sp) .L7F05D274: -/* 091DA4 7F05D274 3C0C8003 */ lui $t4, %hi(D_80032464) +/* 091DA4 7F05D274 3C0C8003 */ lui $t4, %hi(D_80032464) /* 091DA8 7F05D278 258C2464 */ addiu $t4, %lo(D_80032464) # addiu $t4, $t4, 0x2464 /* 091DAC 7F05D27C 8E190000 */ lw $t9, ($s0) /* 091DB0 7F05D280 016C4021 */ addu $t0, $t3, $t4 @@ -2010,6 +2167,196 @@ glabel used_to_load_1st_person_model_on_demand ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel used_to_load_1st_person_model_on_demand +/* 08FF30 7F05D540 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 08FF34 7F05D544 AFB0001C */ sw $s0, 0x1c($sp) +/* 08FF38 7F05D548 3C108007 */ lui $s0, %hi(g_CurrentPlayer) # $s0, 0x8007 +/* 08FF3C 7F05D54C 26108BC0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x7440 +/* 08FF40 7F05D550 8E0F0000 */ lw $t7, ($s0) +/* 08FF44 7F05D554 00042880 */ sll $a1, $a0, 2 +/* 08FF48 7F05D558 AFBF0024 */ sw $ra, 0x24($sp) +/* 08FF4C 7F05D55C AFB10020 */ sw $s1, 0x20($sp) +/* 08FF50 7F05D560 AFA40050 */ sw $a0, 0x50($sp) +/* 08FF54 7F05D564 01E51021 */ addu $v0, $t7, $a1 +/* 08FF58 7F05D568 8C4307F8 */ lw $v1, 0x7f8($v0) +/* 08FF5C 7F05D56C 0463009B */ bgezl $v1, .L7F05D7DC +/* 08FF60 7F05D570 8FBF0024 */ lw $ra, 0x24($sp) +/* 08FF64 7F05D574 8C582A48 */ lw $t8, 0x2a48($v0) +/* 08FF68 7F05D578 2861FFFE */ slti $at, $v1, -2 +/* 08FF6C 7F05D57C 57000097 */ bnezl $t8, .L7F05D7DC +/* 08FF70 7F05D580 8FBF0024 */ lw $ra, 0x24($sp) +/* 08FF74 7F05D584 54200005 */ bnezl $at, .L7F05D59C +/* 08FF78 7F05D588 8C512A3C */ lw $s1, 0x2a3c($v0) +/* 08FF7C 7F05D58C 8C590800 */ lw $t9, 0x800($v0) +/* 08FF80 7F05D590 57200090 */ bnezl $t9, .L7F05D7D4 +/* 08FF84 7F05D594 246EFFFF */ addiu $t6, $v1, -1 +/* 08FF88 7F05D598 8C512A3C */ lw $s1, 0x2a3c($v0) +.L7F05D59C: +/* 08FF8C 7F05D59C AFA50038 */ sw $a1, 0x38($sp) +/* 08FF90 7F05D5A0 0FC17534 */ jal get_ptr_item_text_call_line +/* 08FF94 7F05D5A4 02202025 */ move $a0, $s1 +/* 08FF98 7F05D5A8 AFA20048 */ sw $v0, 0x48($sp) +/* 08FF9C 7F05D5AC 0FC17540 */ jal get_ptr_weapon_model_header_line +/* 08FFA0 7F05D5B0 02202025 */ move $a0, $s1 +/* 08FFA4 7F05D5B4 8FAB0048 */ lw $t3, 0x48($sp) +/* 08FFA8 7F05D5B8 AFA20044 */ sw $v0, 0x44($sp) +/* 08FFAC 7F05D5BC 51600078 */ beql $t3, $zero, .L7F05D7A0 +/* 08FFB0 7F05D5C0 8FA20038 */ lw $v0, 0x38($sp) +/* 08FFB4 7F05D5C4 50400076 */ beql $v0, $zero, .L7F05D7A0 +/* 08FFB8 7F05D5C8 8FA20038 */ lw $v0, 0x38($sp) +/* 08FFBC 7F05D5CC 0FC174FA */ jal getPlayerWeaponBufferForHand +/* 08FFC0 7F05D5D0 8FA40050 */ lw $a0, 0x50($sp) +/* 08FFC4 7F05D5D4 AFA20040 */ sw $v0, 0x40($sp) +/* 08FFC8 7F05D5D8 0FC17500 */ jal getSizeBufferWeaponInHand +/* 08FFCC 7F05D5DC 8FA40050 */ lw $a0, 0x50($sp) +/* 08FFD0 7F05D5E0 8FAA0050 */ lw $t2, 0x50($sp) +/* 08FFD4 7F05D5E4 8FAE0044 */ lw $t6, 0x44($sp) +/* 08FFD8 7F05D5E8 8E0C0000 */ lw $t4, ($s0) +/* 08FFDC 7F05D5EC 000A48C0 */ sll $t1, $t2, 3 +/* 08FFE0 7F05D5F0 8DC10000 */ lw $at, ($t6) +/* 08FFE4 7F05D5F4 012A4823 */ subu $t1, $t1, $t2 +/* 08FFE8 7F05D5F8 00094880 */ sll $t1, $t1, 2 +/* 08FFEC 7F05D5FC 01896821 */ addu $t5, $t4, $t1 +/* 08FFF0 7F05D600 ADA10810 */ sw $at, 0x810($t5) +/* 08FFF4 7F05D604 8DD90004 */ lw $t9, 4($t6) +/* 08FFF8 7F05D608 00403825 */ move $a3, $v0 +/* 08FFFC 7F05D60C 000A1900 */ sll $v1, $t2, 4 +/* 090000 7F05D610 ADB90814 */ sw $t9, 0x814($t5) +/* 090004 7F05D614 8DC10008 */ lw $at, 8($t6) +/* 090008 7F05D618 ADA10818 */ sw $at, 0x818($t5) +/* 09000C 7F05D61C 8DD9000C */ lw $t9, 0xc($t6) +/* 090010 7F05D620 ADB9081C */ sw $t9, 0x81c($t5) +/* 090014 7F05D624 8DC10010 */ lw $at, 0x10($t6) +/* 090018 7F05D628 ADA10820 */ sw $at, 0x820($t5) +/* 09001C 7F05D62C 8DD90014 */ lw $t9, 0x14($t6) +/* 090020 7F05D630 ADB90824 */ sw $t9, 0x824($t5) +/* 090024 7F05D634 8DC10018 */ lw $at, 0x18($t6) +/* 090028 7F05D638 ADA10828 */ sw $at, 0x828($t5) +/* 09002C 7F05D63C 24010054 */ li $at, 84 +/* 090030 7F05D640 1621001A */ bne $s1, $at, .L7F05D6AC +/* 090034 7F05D644 8FA50040 */ lw $a1, 0x40($sp) +/* 090038 7F05D648 8E0B0000 */ lw $t3, ($s0) +/* 09003C 7F05D64C 3401BD70 */ li $at, 48496 +/* 090040 7F05D650 00A12821 */ addu $a1, $a1, $at +/* 090044 7F05D654 3C01FFFF */ lui $at, (0xFFFF4290 >> 16) # lui $at, 0xffff +/* 090048 7F05D658 34214290 */ ori $at, (0xFFFF4290 & 0xFFFF) # ori $at, $at, 0x4290 +/* 09004C 7F05D65C 01632021 */ addu $a0, $t3, $v1 +/* 090050 7F05D660 24840848 */ addiu $a0, $a0, 0x848 +/* 090054 7F05D664 00413021 */ addu $a2, $v0, $at +/* 090058 7F05D668 AFA30030 */ sw $v1, 0x30($sp) +/* 09005C 7F05D66C 0FC32C05 */ jal sub_GAME_7F0CBAF4 +/* 090060 7F05D670 AFA90034 */ sw $t1, 0x34($sp) +/* 090064 7F05D674 8FA30030 */ lw $v1, 0x30($sp) +/* 090068 7F05D678 8E020000 */ lw $v0, ($s0) +/* 09006C 7F05D67C 8FA90034 */ lw $t1, 0x34($sp) +/* 090070 7F05D680 8FA50048 */ lw $a1, 0x48($sp) +/* 090074 7F05D684 00436021 */ addu $t4, $v0, $v1 +/* 090078 7F05D688 25980848 */ addiu $t8, $t4, 0x848 +/* 09007C 7F05D68C 00492021 */ addu $a0, $v0, $t1 +/* 090080 7F05D690 24840810 */ addiu $a0, $a0, 0x810 +/* 090084 7F05D694 AFB80010 */ sw $t8, 0x10($sp) +/* 090088 7F05D698 8FA60040 */ lw $a2, 0x40($sp) +/* 09008C 7F05D69C 0FC1D949 */ jal load_object_fill_header +/* 090090 7F05D6A0 3407BD70 */ li $a3, 48496 +/* 090094 7F05D6A4 1000003E */ b .L7F05D7A0 +/* 090098 7F05D6A8 8FA20038 */ lw $v0, 0x38($sp) +.L7F05D6AC: +/* 09009C 7F05D6AC 2401001E */ li $at, 30 +/* 0900A0 7F05D6B0 12210004 */ beq $s1, $at, .L7F05D6C4 +/* 0900A4 7F05D6B4 000A1900 */ sll $v1, $t2, 4 +/* 0900A8 7F05D6B8 24010017 */ li $at, 23 +/* 0900AC 7F05D6BC 1621001B */ bne $s1, $at, .L7F05D72C +/* 0900B0 7F05D6C0 8FAB0038 */ lw $t3, 0x38($sp) +.L7F05D6C4: +/* 0900B4 7F05D6C4 8FA50040 */ lw $a1, 0x40($sp) +/* 0900B8 7F05D6C8 8E0F0000 */ lw $t7, ($s0) +/* 0900BC 7F05D6CC 3401AFD0 */ li $at, 45008 +/* 0900C0 7F05D6D0 00A12821 */ addu $a1, $a1, $at +/* 0900C4 7F05D6D4 3C01FFFF */ lui $at, (0xFFFF5030 >> 16) # lui $at, 0xffff +/* 0900C8 7F05D6D8 34215030 */ ori $at, (0xFFFF5030 & 0xFFFF) # ori $at, $at, 0x5030 +/* 0900CC 7F05D6DC 01E32021 */ addu $a0, $t7, $v1 +/* 0900D0 7F05D6E0 24840848 */ addiu $a0, $a0, 0x848 +/* 0900D4 7F05D6E4 00E13021 */ addu $a2, $a3, $at +/* 0900D8 7F05D6E8 AFA30030 */ sw $v1, 0x30($sp) +/* 0900DC 7F05D6EC 0FC32C05 */ jal sub_GAME_7F0CBAF4 +/* 0900E0 7F05D6F0 AFA90034 */ sw $t1, 0x34($sp) +/* 0900E4 7F05D6F4 8FA30030 */ lw $v1, 0x30($sp) +/* 0900E8 7F05D6F8 8E020000 */ lw $v0, ($s0) +/* 0900EC 7F05D6FC 8FA90034 */ lw $t1, 0x34($sp) +/* 0900F0 7F05D700 8FA50048 */ lw $a1, 0x48($sp) +/* 0900F4 7F05D704 00436821 */ addu $t5, $v0, $v1 +/* 0900F8 7F05D708 25AE0848 */ addiu $t6, $t5, 0x848 +/* 0900FC 7F05D70C 00492021 */ addu $a0, $v0, $t1 +/* 090100 7F05D710 24840810 */ addiu $a0, $a0, 0x810 +/* 090104 7F05D714 AFAE0010 */ sw $t6, 0x10($sp) +/* 090108 7F05D718 8FA60040 */ lw $a2, 0x40($sp) +/* 09010C 7F05D71C 0FC1D949 */ jal load_object_fill_header +/* 090110 7F05D720 3407AFD0 */ li $a3, 45008 +/* 090114 7F05D724 1000001E */ b .L7F05D7A0 +/* 090118 7F05D728 8FA20038 */ lw $v0, 0x38($sp) +.L7F05D72C: +/* 09011C 7F05D72C 3C0C8003 */ lui $t4, %hi(D_80032464) # $t4, 0x8003 +/* 090120 7F05D730 258CD9B4 */ addiu $t4, %lo(D_80032464) # addiu $t4, $t4, -0x264c +/* 090124 7F05D734 8E190000 */ lw $t9, ($s0) +/* 090128 7F05D738 016C4021 */ addu $t0, $t3, $t4 +/* 09012C 7F05D73C 8D020000 */ lw $v0, ($t0) +/* 090130 7F05D740 8FB80040 */ lw $t8, 0x40($sp) +/* 090134 7F05D744 000A1900 */ sll $v1, $t2, 4 +/* 090138 7F05D748 03232021 */ addu $a0, $t9, $v1 +/* 09013C 7F05D74C 24840848 */ addiu $a0, $a0, 0x848 +/* 090140 7F05D750 AFA30030 */ sw $v1, 0x30($sp) +/* 090144 7F05D754 AFA8002C */ sw $t0, 0x2c($sp) +/* 090148 7F05D758 AFA90034 */ sw $t1, 0x34($sp) +/* 09014C 7F05D75C 00E23023 */ subu $a2, $a3, $v0 +/* 090150 7F05D760 0FC32C05 */ jal sub_GAME_7F0CBAF4 +/* 090154 7F05D764 00582821 */ addu $a1, $v0, $t8 +/* 090158 7F05D768 8FA30030 */ lw $v1, 0x30($sp) +/* 09015C 7F05D76C 8E020000 */ lw $v0, ($s0) +/* 090160 7F05D770 8FA90034 */ lw $t1, 0x34($sp) +/* 090164 7F05D774 8FA8002C */ lw $t0, 0x2c($sp) +/* 090168 7F05D778 00437821 */ addu $t7, $v0, $v1 +/* 09016C 7F05D77C 25ED0848 */ addiu $t5, $t7, 0x848 +/* 090170 7F05D780 00492021 */ addu $a0, $v0, $t1 +/* 090174 7F05D784 24840810 */ addiu $a0, $a0, 0x810 +/* 090178 7F05D788 AFAD0010 */ sw $t5, 0x10($sp) +/* 09017C 7F05D78C 8FA50048 */ lw $a1, 0x48($sp) +/* 090180 7F05D790 8FA60040 */ lw $a2, 0x40($sp) +/* 090184 7F05D794 0FC1D949 */ jal load_object_fill_header +/* 090188 7F05D798 8D070000 */ lw $a3, ($t0) +/* 09018C 7F05D79C 8FA20038 */ lw $v0, 0x38($sp) +.L7F05D7A0: +/* 090190 7F05D7A0 8E190000 */ lw $t9, ($s0) +/* 090194 7F05D7A4 240E0001 */ li $t6, 1 +/* 090198 7F05D7A8 240FFFFF */ li $t7, -1 +/* 09019C 7F05D7AC 03225821 */ addu $t3, $t9, $v0 +/* 0901A0 7F05D7B0 AD6E07F8 */ sw $t6, 0x7f8($t3) +/* 0901A4 7F05D7B4 8E0C0000 */ lw $t4, ($s0) +/* 0901A8 7F05D7B8 0182C021 */ addu $t8, $t4, $v0 +/* 0901AC 7F05D7BC AF110800 */ sw $s1, 0x800($t8) +/* 0901B0 7F05D7C0 8E0D0000 */ lw $t5, ($s0) +/* 0901B4 7F05D7C4 01A2C821 */ addu $t9, $t5, $v0 +/* 0901B8 7F05D7C8 10000003 */ b .L7F05D7D8 +/* 0901BC 7F05D7CC AF2F2A3C */ sw $t7, 0x2a3c($t9) +/* 0901C0 7F05D7D0 246EFFFF */ addiu $t6, $v1, -1 +.L7F05D7D4: +/* 0901C4 7F05D7D4 AC4E07F8 */ sw $t6, 0x7f8($v0) +.L7F05D7D8: +/* 0901C8 7F05D7D8 8FBF0024 */ lw $ra, 0x24($sp) +.L7F05D7DC: +/* 0901CC 7F05D7DC 8FB0001C */ lw $s0, 0x1c($sp) +/* 0901D0 7F05D7E0 8FB10020 */ lw $s1, 0x20($sp) +/* 0901D4 7F05D7E4 03E00008 */ jr $ra +/* 0901D8 7F05D7E8 27BD0050 */ addiu $sp, $sp, 0x50 +) +#endif + +#endif + + + @@ -2038,18 +2385,18 @@ glabel sub_GAME_7F05D334 /* 091E94 7F05D364 00008010 */ mfhi $s0 /* 091E98 7F05D368 02002025 */ move $a0, $s0 /* 091E9C 7F05D36C 16200002 */ bnez $s1, .L7F05D378 -/* 091EA0 7F05D370 00000000 */ nop +/* 091EA0 7F05D370 00000000 */ nop /* 091EA4 7F05D374 0007000D */ break 7 .L7F05D378: /* 091EA8 7F05D378 2401FFFF */ li $at, -1 /* 091EAC 7F05D37C 16210004 */ bne $s1, $at, .L7F05D390 /* 091EB0 7F05D380 3C018000 */ lui $at, 0x8000 /* 091EB4 7F05D384 15C10002 */ bne $t6, $at, .L7F05D390 -/* 091EB8 7F05D388 00000000 */ nop +/* 091EB8 7F05D388 00000000 */ nop /* 091EBC 7F05D38C 0006000D */ break 6 .L7F05D390: -/* 091EC0 7F05D390 0FC230F0 */ jal check_if_item_available -/* 091EC4 7F05D394 00000000 */ nop +/* 091EC0 7F05D390 0FC230F0 */ jal bondinvItemAvailable +/* 091EC4 7F05D394 00000000 */ nop /* 091EC8 7F05D398 5040FFF1 */ beql $v0, $zero, .L7F05D360 /* 091ECC 7F05D39C 260E0001 */ addiu $t6, $s0, 1 /* 091ED0 7F05D3A0 2673FFFF */ addiu $s3, $s3, -1 @@ -2068,17 +2415,17 @@ glabel sub_GAME_7F05D334 /* 091EFC 7F05D3CC 0000C810 */ mfhi $t9 /* 091F00 7F05D3D0 02598023 */ subu $s0, $s2, $t9 /* 091F04 7F05D3D4 16200002 */ bnez $s1, .L7F05D3E0 -/* 091F08 7F05D3D8 00000000 */ nop +/* 091F08 7F05D3D8 00000000 */ nop /* 091F0C 7F05D3DC 0007000D */ break 7 .L7F05D3E0: /* 091F10 7F05D3E0 2401FFFF */ li $at, -1 /* 091F14 7F05D3E4 16210004 */ bne $s1, $at, .L7F05D3F8 /* 091F18 7F05D3E8 3C018000 */ lui $at, 0x8000 /* 091F1C 7F05D3EC 17010002 */ bne $t8, $at, .L7F05D3F8 -/* 091F20 7F05D3F0 00000000 */ nop +/* 091F20 7F05D3F0 00000000 */ nop /* 091F24 7F05D3F4 0006000D */ break 6 .L7F05D3F8: -/* 091F28 7F05D3F8 0FC230F0 */ jal check_if_item_available +/* 091F28 7F05D3F8 0FC230F0 */ jal bondinvItemAvailable /* 091F2C 7F05D3FC 02002025 */ move $a0, $s0 /* 091F30 7F05D400 5040FFEE */ beql $v0, $zero, .L7F05D3BC /* 091F34 7F05D404 2610FFFF */ addiu $s0, $s0, -1 @@ -2097,73 +2444,24 @@ glabel sub_GAME_7F05D334 ) #endif +s32 get_next_weapon_in_cycle_for_hand(GUNHAND hand, s32 direction) +{ + if (g_CurrentPlayer->hands[hand].when_detonating_mines_is_0 == 5) { + if ( + (direction < 0 && (g_CurrentPlayer->hands[hand].field_8B8 > 0)) || + (direction > 0 && (g_CurrentPlayer->hands[hand].field_8B8 < 0)) ) { + return getCurrentPlayerWeaponId(hand); + } + else { + return g_CurrentPlayer->hands[hand].weapon_next_weapon; + } - - - -#ifdef NONMATCHING -void get_next_weapon_in_cycle_for_hand(void) { - + } + if (g_CurrentPlayer->hands[hand].when_detonating_mines_is_0 == 6) { + return g_CurrentPlayer->hands[hand].weapon_next_weapon; + } + return getCurrentPlayerWeaponId(hand); } -#else -GLOBAL_ASM( -.text -glabel get_next_weapon_in_cycle_for_hand -/* 091F64 7F05D434 000478C0 */ sll $t7, $a0, 3 -/* 091F68 7F05D438 01E47823 */ subu $t7, $t7, $a0 -/* 091F6C 7F05D43C 000F7880 */ sll $t7, $t7, 2 -/* 091F70 7F05D440 01E47821 */ addu $t7, $t7, $a0 -/* 091F74 7F05D444 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 091F78 7F05D448 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 091F7C 7F05D44C 000F7880 */ sll $t7, $t7, 2 -/* 091F80 7F05D450 01E47821 */ addu $t7, $t7, $a0 -/* 091F84 7F05D454 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 091F88 7F05D458 000F78C0 */ sll $t7, $t7, 3 -/* 091F8C 7F05D45C AFBF0014 */ sw $ra, 0x14($sp) -/* 091F90 7F05D460 01CF1821 */ addu $v1, $t6, $t7 -/* 091F94 7F05D464 8C620894 */ lw $v0, 0x894($v1) -/* 091F98 7F05D468 24010005 */ li $at, 5 -/* 091F9C 7F05D46C 54410012 */ bnel $v0, $at, .L7F05D4B8 -/* 091FA0 7F05D470 24010006 */ li $at, 6 -/* 091FA4 7F05D474 04A10004 */ bgez $a1, .L7F05D488 -/* 091FA8 7F05D478 00000000 */ nop -/* 091FAC 7F05D47C 8C7808B8 */ lw $t8, 0x8b8($v1) -/* 091FB0 7F05D480 1F000006 */ bgtz $t8, .L7F05D49C -/* 091FB4 7F05D484 00000000 */ nop -.L7F05D488: -/* 091FB8 7F05D488 18A00008 */ blez $a1, .L7F05D4AC -/* 091FBC 7F05D48C 00000000 */ nop -/* 091FC0 7F05D490 8C7908B8 */ lw $t9, 0x8b8($v1) -/* 091FC4 7F05D494 07210005 */ bgez $t9, .L7F05D4AC -/* 091FC8 7F05D498 00000000 */ nop -.L7F05D49C: -/* 091FCC 7F05D49C 0FC17674 */ jal get_item_in_hand -/* 091FD0 7F05D4A0 00000000 */ nop -/* 091FD4 7F05D4A4 1000000B */ b .L7F05D4D4 -/* 091FD8 7F05D4A8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F05D4AC: -/* 091FDC 7F05D4AC 10000008 */ b .L7F05D4D0 -/* 091FE0 7F05D4B0 8C6208AC */ lw $v0, 0x8ac($v1) -/* 091FE4 7F05D4B4 24010006 */ li $at, 6 -.L7F05D4B8: -/* 091FE8 7F05D4B8 14410003 */ bne $v0, $at, .L7F05D4C8 -/* 091FEC 7F05D4BC 00000000 */ nop -/* 091FF0 7F05D4C0 10000003 */ b .L7F05D4D0 -/* 091FF4 7F05D4C4 8C6208AC */ lw $v0, 0x8ac($v1) -.L7F05D4C8: -/* 091FF8 7F05D4C8 0FC17674 */ jal get_item_in_hand -/* 091FFC 7F05D4CC 00000000 */ nop -.L7F05D4D0: -/* 092000 7F05D4D0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F05D4D4: -/* 092004 7F05D4D4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 092008 7F05D4D8 03E00008 */ jr $ra -/* 09200C 7F05D4DC 00000000 */ nop -) -#endif - - - #ifdef NONMATCHING @@ -2171,14 +2469,16 @@ void likely_change_weapon_in_hand(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel likely_change_weapon_in_hand /* 092010 7F05D4E0 000438C0 */ sll $a3, $a0, 3 /* 092014 7F05D4E4 00E43823 */ subu $a3, $a3, $a0 -/* 092018 7F05D4E8 3C088008 */ lui $t0, %hi(pPlayer) +/* 092018 7F05D4E8 3C088008 */ lui $t0, %hi(g_CurrentPlayer) /* 09201C 7F05D4EC 00073880 */ sll $a3, $a3, 2 -/* 092020 7F05D4F0 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 +/* 092020 7F05D4F0 2508A0B0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x5f50 /* 092024 7F05D4F4 00E43821 */ addu $a3, $a3, $a0 /* 092028 7F05D4F8 8D0E0000 */ lw $t6, ($t0) /* 09202C 7F05D4FC 27BDFFE0 */ addiu $sp, $sp, -0x20 @@ -2201,9 +2501,9 @@ glabel likely_change_weapon_in_hand /* 09206C 7F05D53C AFA7001C */ sw $a3, 0x1c($sp) /* 092070 7F05D540 0FC26919 */ jal getPlayerCount /* 092074 7F05D544 AFA40020 */ sw $a0, 0x20($sp) -/* 092078 7F05D548 3C088008 */ lui $t0, %hi(pPlayer) +/* 092078 7F05D548 3C088008 */ lui $t0, %hi(g_CurrentPlayer) /* 09207C 7F05D54C 24010001 */ li $at, 1 -/* 092080 7F05D550 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 +/* 092080 7F05D550 2508A0B0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x5f50 /* 092084 7F05D554 8FA40020 */ lw $a0, 0x20($sp) /* 092088 7F05D558 14410007 */ bne $v0, $at, .L7F05D578 /* 09208C 7F05D55C 8FA7001C */ lw $a3, 0x1c($sp) @@ -2225,8 +2525,8 @@ glabel likely_change_weapon_in_hand /* 0920C0 7F05D590 0FC1750D */ jal get_next_weapon_in_cycle_for_hand /* 0920C4 7F05D594 AFA7001C */ sw $a3, 0x1c($sp) /* 0920C8 7F05D598 8FAD0024 */ lw $t5, 0x24($sp) -/* 0920CC 7F05D59C 3C088008 */ lui $t0, %hi(pPlayer) -/* 0920D0 7F05D5A0 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 +/* 0920CC 7F05D59C 3C088008 */ lui $t0, %hi(g_CurrentPlayer) +/* 0920D0 7F05D5A0 2508A0B0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x5f50 /* 0920D4 7F05D5A4 104D0016 */ beq $v0, $t5, .L7F05D600 /* 0920D8 7F05D5A8 8FA7001C */ lw $a3, 0x1c($sp) /* 0920DC 7F05D5AC 8D0E0000 */ lw $t6, ($t0) @@ -2255,10 +2555,100 @@ glabel likely_change_weapon_in_hand /* 092130 7F05D600 8FBF0014 */ lw $ra, 0x14($sp) /* 092134 7F05D604 27BD0020 */ addiu $sp, $sp, 0x20 /* 092138 7F05D608 03E00008 */ jr $ra -/* 09213C 7F05D60C 00000000 */ nop +/* 09213C 7F05D60C 00000000 */ nop ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel likely_change_weapon_in_hand +/* 090388 7F05D998 000438C0 */ sll $a3, $a0, 3 +/* 09038C 7F05D99C 00E43823 */ subu $a3, $a3, $a0 +/* 090390 7F05D9A0 3C088007 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8007 +/* 090394 7F05D9A4 00073880 */ sll $a3, $a3, 2 +/* 090398 7F05D9A8 25088BC0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x7440 +/* 09039C 7F05D9AC 00E43821 */ addu $a3, $a3, $a0 +/* 0903A0 7F05D9B0 8D0E0000 */ lw $t6, ($t0) +/* 0903A4 7F05D9B4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0903A8 7F05D9B8 00073880 */ sll $a3, $a3, 2 +/* 0903AC 7F05D9BC 00E43821 */ addu $a3, $a3, $a0 +/* 0903B0 7F05D9C0 000738C0 */ sll $a3, $a3, 3 +/* 0903B4 7F05D9C4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0903B8 7F05D9C8 AFA50024 */ sw $a1, 0x24($sp) +/* 0903BC 7F05D9CC AFA60028 */ sw $a2, 0x28($sp) +/* 0903C0 7F05D9D0 01C71021 */ addu $v0, $t6, $a3 +/* 0903C4 7F05D9D4 8C43088C */ lw $v1, 0x88c($v0) +/* 0903C8 7F05D9D8 24010005 */ li $at, 5 +/* 0903CC 7F05D9DC 10610003 */ beq $v1, $at, .L7F05D9EC +/* 0903D0 7F05D9E0 24010006 */ li $at, 6 +/* 0903D4 7F05D9E4 54610018 */ bnel $v1, $at, .L7F05DA48 +/* 0903D8 7F05D9E8 00002825 */ move $a1, $zero +.L7F05D9EC: +/* 0903DC 7F05D9EC 8C4F0888 */ lw $t7, 0x888($v0) +/* 0903E0 7F05D9F0 AC4F08A8 */ sw $t7, 0x8a8($v0) +/* 0903E4 7F05D9F4 AFA7001C */ sw $a3, 0x1c($sp) +/* 0903E8 7F05D9F8 0FC26669 */ jal getPlayerCount +/* 0903EC 7F05D9FC AFA40020 */ sw $a0, 0x20($sp) +/* 0903F0 7F05DA00 3C088007 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8007 +/* 0903F4 7F05DA04 24010001 */ li $at, 1 +/* 0903F8 7F05DA08 25088BC0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x7440 +/* 0903FC 7F05DA0C 8FA40020 */ lw $a0, 0x20($sp) +/* 090400 7F05DA10 14410007 */ bne $v0, $at, .L7F05DA30 +/* 090404 7F05DA14 8FA7001C */ lw $a3, 0x1c($sp) +/* 090408 7F05DA18 8D180000 */ lw $t8, ($t0) +/* 09040C 7F05DA1C 03071021 */ addu $v0, $t8, $a3 +/* 090410 7F05DA20 8C5908A8 */ lw $t9, 0x8a8($v0) +/* 090414 7F05DA24 2729000E */ addiu $t1, $t9, 0xe +/* 090418 7F05DA28 10000006 */ b .L7F05DA44 +/* 09041C 7F05DA2C AC4908A8 */ sw $t1, 0x8a8($v0) +.L7F05DA30: +/* 090420 7F05DA30 8D0A0000 */ lw $t2, ($t0) +/* 090424 7F05DA34 01471021 */ addu $v0, $t2, $a3 +/* 090428 7F05DA38 8C4B08A8 */ lw $t3, 0x8a8($v0) +/* 09042C 7F05DA3C 256C000A */ addiu $t4, $t3, 0xa +/* 090430 7F05DA40 AC4C08A8 */ sw $t4, 0x8a8($v0) +.L7F05DA44: +/* 090434 7F05DA44 00002825 */ move $a1, $zero +.L7F05DA48: +/* 090438 7F05DA48 0FC1763B */ jal get_next_weapon_in_cycle_for_hand +/* 09043C 7F05DA4C AFA7001C */ sw $a3, 0x1c($sp) +/* 090440 7F05DA50 8FAD0024 */ lw $t5, 0x24($sp) +/* 090444 7F05DA54 3C088007 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8007 +/* 090448 7F05DA58 25088BC0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x7440 +/* 09044C 7F05DA5C 104D0016 */ beq $v0, $t5, .L7F05DAB8 +/* 090450 7F05DA60 8FA7001C */ lw $a3, 0x1c($sp) +/* 090454 7F05DA64 8D0E0000 */ lw $t6, ($t0) +/* 090458 7F05DA68 24010005 */ li $at, 5 +/* 09045C 7F05DA6C 01C71021 */ addu $v0, $t6, $a3 +/* 090460 7F05DA70 8C43088C */ lw $v1, 0x88c($v0) +/* 090464 7F05DA74 10610006 */ beq $v1, $at, .L7F05DA90 +/* 090468 7F05DA78 24010006 */ li $at, 6 +/* 09046C 7F05DA7C 10610004 */ beq $v1, $at, .L7F05DA90 +/* 090470 7F05DA80 240F0005 */ li $t7, 5 +/* 090474 7F05DA84 AC4F0890 */ sw $t7, 0x890($v0) +/* 090478 7F05DA88 8D180000 */ lw $t8, ($t0) +/* 09047C 7F05DA8C 03071021 */ addu $v0, $t8, $a3 +.L7F05DA90: +/* 090480 7F05DA90 8FB90024 */ lw $t9, 0x24($sp) +/* 090484 7F05DA94 24090001 */ li $t1, 1 +/* 090488 7F05DA98 AC5908A4 */ sw $t9, 0x8a4($v0) +/* 09048C 7F05DA9C 8D0A0000 */ lw $t2, ($t0) +/* 090490 7F05DAA0 01475821 */ addu $t3, $t2, $a3 +/* 090494 7F05DAA4 AD6908AC */ sw $t1, 0x8ac($t3) +/* 090498 7F05DAA8 8D0D0000 */ lw $t5, ($t0) +/* 09049C 7F05DAAC 8FAC0028 */ lw $t4, 0x28($sp) +/* 0904A0 7F05DAB0 01A77021 */ addu $t6, $t5, $a3 +/* 0904A4 7F05DAB4 ADCC08B0 */ sw $t4, 0x8b0($t6) +.L7F05DAB8: +/* 0904A8 7F05DAB8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0904AC 7F05DABC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0904B0 7F05DAC0 03E00008 */ jr $ra +/* 0904B4 7F05DAC4 00000000 */ nop +) +#endif +#endif + @@ -2277,332 +2667,189 @@ void sub_GAME_7F05D650(int param_1) void sub_GAME_7F05D690(void) { - draw_item_in_hand_has_more_ammo(RIGHT_HAND, pPlayer->hands[RIGHT_HAND].previous_weapon); - draw_item_in_hand_has_more_ammo(LEFT_HAND, pPlayer->hands[LEFT_HAND].previous_weapon); + currentPlayerEquipWeaponWrapper(GUNRIGHT, g_CurrentPlayer->hands[GUNRIGHT].previous_weapon); + currentPlayerEquipWeaponWrapper(GUNLEFT, g_CurrentPlayer->hands[GUNLEFT].previous_weapon); } - - -#ifdef NONMATCHING void advance_through_inventory(void) { - s32 nextleft; - s32 nextright; - - nextright = get_next_weapon_in_cycle_for_hand(RIGHT_HAND,1); - nextleft = get_next_weapon_in_cycle_for_hand(LEFT_HAND,1); - if ((nextright < ITEM_BOMBCASE) && (nextleft < ITEM_BOMBCASE)) - { - sub_GAME_7F08C86C(nextright, nextleft, 0); + ITEM_IDS nextright; + ITEM_IDS nextleft; + + nextright = get_next_weapon_in_cycle_for_hand(GUNRIGHT, 1); + nextleft = get_next_weapon_in_cycle_for_hand(GUNLEFT, 1); + + if ((nextright >= ITEM_BOMBCASE) || (nextleft >= ITEM_BOMBCASE)) + { + nextright = g_CurrentPlayer->hands[GUNRIGHT].previous_weapon; + nextleft = g_CurrentPlayer->hands[GUNLEFT].previous_weapon; } else - { - nextright = pPlayer->previous_right_weapon; - nextleft = pPlayer->left_weapon_previous; + { + bondinvCycleForward(&nextright, &nextleft, FALSE); } - likely_change_weapon_in_hand(RIGHT_HAND,nextright,1); - likely_change_weapon_in_hand(LEFT_HAND,nextleft,1); + + likely_change_weapon_in_hand(GUNRIGHT, nextright, 1); + likely_change_weapon_in_hand(GUNLEFT, nextleft, 1); } -#else -GLOBAL_ASM( -.text -glabel advance_through_inventory -/* 092200 7F05D6D0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 092204 7F05D6D4 AFBF0014 */ sw $ra, 0x14($sp) -/* 092208 7F05D6D8 00002025 */ move $a0, $zero -/* 09220C 7F05D6DC 0FC1750D */ jal get_next_weapon_in_cycle_for_hand -/* 092210 7F05D6E0 24050001 */ li $a1, 1 -/* 092214 7F05D6E4 AFA20024 */ sw $v0, 0x24($sp) -/* 092218 7F05D6E8 24040001 */ li $a0, 1 -/* 09221C 7F05D6EC 0FC1750D */ jal get_next_weapon_in_cycle_for_hand -/* 092220 7F05D6F0 24050001 */ li $a1, 1 -/* 092224 7F05D6F4 8FAE0024 */ lw $t6, 0x24($sp) -/* 092228 7F05D6F8 AFA20020 */ sw $v0, 0x20($sp) -/* 09222C 7F05D6FC 29C10021 */ slti $at, $t6, 0x21 -/* 092230 7F05D700 10200003 */ beqz $at, .L7F05D710 -/* 092234 7F05D704 28410021 */ slti $at, $v0, 0x21 -/* 092238 7F05D708 14200008 */ bnez $at, .L7F05D72C -/* 09223C 7F05D70C 27A40024 */ addiu $a0, $sp, 0x24 -.L7F05D710: -/* 092240 7F05D710 3C028008 */ lui $v0, %hi(pPlayer) -/* 092244 7F05D714 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 092248 7F05D718 8C4F0878 */ lw $t7, 0x878($v0) -/* 09224C 7F05D71C AFAF0024 */ sw $t7, 0x24($sp) -/* 092250 7F05D720 8C580C20 */ lw $t8, 0xc20($v0) -/* 092254 7F05D724 10000004 */ b .L7F05D738 -/* 092258 7F05D728 AFB80020 */ sw $t8, 0x20($sp) -.L7F05D72C: -/* 09225C 7F05D72C 27A50020 */ addiu $a1, $sp, 0x20 -/* 092260 7F05D730 0FC2321B */ jal sub_GAME_7F08C86C -/* 092264 7F05D734 00003025 */ move $a2, $zero -.L7F05D738: -/* 092268 7F05D738 00002025 */ move $a0, $zero -/* 09226C 7F05D73C 8FA50024 */ lw $a1, 0x24($sp) -/* 092270 7F05D740 0FC17538 */ jal likely_change_weapon_in_hand -/* 092274 7F05D744 24060001 */ li $a2, 1 -/* 092278 7F05D748 24040001 */ li $a0, 1 -/* 09227C 7F05D74C 8FA50020 */ lw $a1, 0x20($sp) -/* 092280 7F05D750 0FC17538 */ jal likely_change_weapon_in_hand -/* 092284 7F05D754 24060001 */ li $a2, 1 -/* 092288 7F05D758 8FBF0014 */ lw $ra, 0x14($sp) -/* 09228C 7F05D75C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 092290 7F05D760 03E00008 */ jr $ra -/* 092294 7F05D764 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING void backstep_through_inventory(void) { - ITEM_IDS nextleft; - ITEM_IDS nextright; - nextright = get_next_weapon_in_cycle_for_hand(RIGHT_HAND,-1); - nextleft = get_next_weapon_in_cycle_for_hand(LEFT_HAND,-1); - if ((nextright < ITEM_BOMBCASE) && (nextleft < ITEM_BOMBCASE)) - { - sub_GAME_7F08CB10(nextright,nextleft,0); - } - else - { - nextright = pPlayer->previous_right_weapon; - nextleft = pPlayer->left_weapon_previous; - } - likely_change_weapon_in_hand(RIGHT_HAND,nextright,-1); - likely_change_weapon_in_hand(LEFT_HAND,nextleft,-1); + ITEM_IDS nextright; + ITEM_IDS nextleft; + + nextright = get_next_weapon_in_cycle_for_hand(GUNRIGHT, -1); + nextleft = get_next_weapon_in_cycle_for_hand(GUNLEFT, -1); + + if ((nextright >= ITEM_BOMBCASE) || (nextleft >= ITEM_BOMBCASE)) + { + nextright = g_CurrentPlayer->hands[GUNRIGHT].previous_weapon; + nextleft = g_CurrentPlayer->hands[GUNLEFT].previous_weapon; + } + else + { + bondinvCycleBackward(&nextright, &nextleft, FALSE); + } + + likely_change_weapon_in_hand(GUNRIGHT, nextright, -1); + likely_change_weapon_in_hand(GUNLEFT, nextleft, -1); } -#else -GLOBAL_ASM( -.text -glabel backstep_through_inventory -/* 092298 7F05D768 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 09229C 7F05D76C AFBF0014 */ sw $ra, 0x14($sp) -/* 0922A0 7F05D770 00002025 */ move $a0, $zero -/* 0922A4 7F05D774 0FC1750D */ jal get_next_weapon_in_cycle_for_hand -/* 0922A8 7F05D778 2405FFFF */ li $a1, -1 -/* 0922AC 7F05D77C AFA20024 */ sw $v0, 0x24($sp) -/* 0922B0 7F05D780 24040001 */ li $a0, 1 -/* 0922B4 7F05D784 0FC1750D */ jal get_next_weapon_in_cycle_for_hand -/* 0922B8 7F05D788 2405FFFF */ li $a1, -1 -/* 0922BC 7F05D78C 8FAE0024 */ lw $t6, 0x24($sp) -/* 0922C0 7F05D790 AFA20020 */ sw $v0, 0x20($sp) -/* 0922C4 7F05D794 29C10021 */ slti $at, $t6, 0x21 -/* 0922C8 7F05D798 10200003 */ beqz $at, .L7F05D7A8 -/* 0922CC 7F05D79C 28410021 */ slti $at, $v0, 0x21 -/* 0922D0 7F05D7A0 14200008 */ bnez $at, .L7F05D7C4 -/* 0922D4 7F05D7A4 27A40024 */ addiu $a0, $sp, 0x24 -.L7F05D7A8: -/* 0922D8 7F05D7A8 3C028008 */ lui $v0, %hi(pPlayer) -/* 0922DC 7F05D7AC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0922E0 7F05D7B0 8C4F0878 */ lw $t7, 0x878($v0) -/* 0922E4 7F05D7B4 AFAF0024 */ sw $t7, 0x24($sp) -/* 0922E8 7F05D7B8 8C580C20 */ lw $t8, 0xc20($v0) -/* 0922EC 7F05D7BC 10000004 */ b .L7F05D7D0 -/* 0922F0 7F05D7C0 AFB80020 */ sw $t8, 0x20($sp) -.L7F05D7C4: -/* 0922F4 7F05D7C4 27A50020 */ addiu $a1, $sp, 0x20 -/* 0922F8 7F05D7C8 0FC232C4 */ jal sub_GAME_7F08CB10 -/* 0922FC 7F05D7CC 00003025 */ move $a2, $zero -.L7F05D7D0: -/* 092300 7F05D7D0 00002025 */ move $a0, $zero -/* 092304 7F05D7D4 8FA50024 */ lw $a1, 0x24($sp) -/* 092308 7F05D7D8 0FC17538 */ jal likely_change_weapon_in_hand -/* 09230C 7F05D7DC 2406FFFF */ li $a2, -1 -/* 092310 7F05D7E0 24040001 */ li $a0, 1 -/* 092314 7F05D7E4 8FA50020 */ lw $a1, 0x20($sp) -/* 092318 7F05D7E8 0FC17538 */ jal likely_change_weapon_in_hand -/* 09231C 7F05D7EC 2406FFFF */ li $a2, -1 -/* 092320 7F05D7F0 8FBF0014 */ lw $ra, 0x14($sp) -/* 092324 7F05D7F4 27BD0028 */ addiu $sp, $sp, 0x28 -/* 092328 7F05D7F8 03E00008 */ jr $ra -/* 09232C 7F05D7FC 00000000 */ nop -) -#endif - - - - -#ifdef NONMATCHING void autoadvance_on_deplete_all_ammo(void) { - ITEM_IDS nextleft; - ITEM_IDS nextright; - ITEM_IDS dupeleft; - ITEM_IDS duperight; - - nextright = get_next_weapon_in_cycle_for_hand(RIGHT_HAND,1); - duperight = nextright; - nextleft = get_next_weapon_in_cycle_for_hand(LEFT_HAND,1); - if (((int)nextright < ITEM_BOMBCASE) && ((int)nextleft < ITEM_BOMBCASE)) { + ITEM_IDS nextright; + ITEM_IDS nextleft; + ITEM_IDS duperight; + ITEM_IDS dupeleft; + + nextright = get_next_weapon_in_cycle_for_hand(GUNRIGHT, 1); + duperight = nextright; + + nextleft = get_next_weapon_in_cycle_for_hand(GUNLEFT, 1); dupeleft = nextleft; - if ((nextright == ITEM_REMOTEMINE) && - (check_if_item_available(ITEM_TRIGGER) != 0)) { - nextright = ITEM_TRIGGER; - nextleft = ITEM_UNARMED; - } - else { - sub_GAME_7F08C86C((int *)&nextright,(int *)&nextleft,1); - if (((int)nextright < (int)duperight) || - ((nextright == duperight && ((int)nextleft <= (int)dupeleft)))) { - nextright = duperight; - nextleft = dupeleft; - sub_GAME_7F08CB10((int *)&nextright,(int *)&nextleft,1); - } - } - } - else { - nextright = pPlayer->previous_right_weapon; - nextleft = pPlayer->left_weapon_previous; - } - likely_change_weapon_in_hand(RIGHT_HAND,nextright,1); - likely_change_weapon_in_hand(LEFT_HAND,nextleft,1); -} -#else -GLOBAL_ASM( -.text -glabel autoadvance_on_deplete_all_ammo -/* 092330 7F05D800 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 092334 7F05D804 AFBF0014 */ sw $ra, 0x14($sp) -/* 092338 7F05D808 00002025 */ move $a0, $zero -/* 09233C 7F05D80C 0FC1750D */ jal get_next_weapon_in_cycle_for_hand -/* 092340 7F05D810 24050001 */ li $a1, 1 -/* 092344 7F05D814 AFA2002C */ sw $v0, 0x2c($sp) -/* 092348 7F05D818 AFA20024 */ sw $v0, 0x24($sp) -/* 09234C 7F05D81C 24040001 */ li $a0, 1 -/* 092350 7F05D820 0FC1750D */ jal get_next_weapon_in_cycle_for_hand -/* 092354 7F05D824 24050001 */ li $a1, 1 -/* 092358 7F05D828 8FAE0024 */ lw $t6, 0x24($sp) -/* 09235C 7F05D82C 00401825 */ move $v1, $v0 -/* 092360 7F05D830 AFA20020 */ sw $v0, 0x20($sp) -/* 092364 7F05D834 29C10021 */ slti $at, $t6, 0x21 -/* 092368 7F05D838 10200003 */ beqz $at, .L7F05D848 -/* 09236C 7F05D83C 28410021 */ slti $at, $v0, 0x21 -/* 092370 7F05D840 14200008 */ bnez $at, .L7F05D864 -/* 092374 7F05D844 8FB90024 */ lw $t9, 0x24($sp) -.L7F05D848: -/* 092378 7F05D848 3C028008 */ lui $v0, %hi(pPlayer) -/* 09237C 7F05D84C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 092380 7F05D850 8C4F0878 */ lw $t7, 0x878($v0) -/* 092384 7F05D854 AFAF0024 */ sw $t7, 0x24($sp) -/* 092388 7F05D858 8C580C20 */ lw $t8, 0xc20($v0) -/* 09238C 7F05D85C 10000021 */ b .L7F05D8E4 -/* 092390 7F05D860 AFB80020 */ sw $t8, 0x20($sp) -.L7F05D864: -/* 092394 7F05D864 2401001D */ li $at, 29 -/* 092398 7F05D868 17210009 */ bne $t9, $at, .L7F05D890 -/* 09239C 7F05D86C 2404001E */ li $a0, 30 -/* 0923A0 7F05D870 0FC230F0 */ jal check_if_item_available -/* 0923A4 7F05D874 AFA30028 */ sw $v1, 0x28($sp) -/* 0923A8 7F05D878 10400005 */ beqz $v0, .L7F05D890 -/* 0923AC 7F05D87C 8FA30028 */ lw $v1, 0x28($sp) -/* 0923B0 7F05D880 2408001E */ li $t0, 30 -/* 0923B4 7F05D884 AFA80024 */ sw $t0, 0x24($sp) -/* 0923B8 7F05D888 10000016 */ b .L7F05D8E4 -/* 0923BC 7F05D88C AFA00020 */ sw $zero, 0x20($sp) -.L7F05D890: -/* 0923C0 7F05D890 27A40024 */ addiu $a0, $sp, 0x24 -/* 0923C4 7F05D894 27A50020 */ addiu $a1, $sp, 0x20 -/* 0923C8 7F05D898 24060001 */ li $a2, 1 -/* 0923CC 7F05D89C 0FC2321B */ jal sub_GAME_7F08C86C -/* 0923D0 7F05D8A0 AFA30028 */ sw $v1, 0x28($sp) -/* 0923D4 7F05D8A4 8FA2002C */ lw $v0, 0x2c($sp) -/* 0923D8 7F05D8A8 8FA90024 */ lw $t1, 0x24($sp) -/* 0923DC 7F05D8AC 8FA30028 */ lw $v1, 0x28($sp) -/* 0923E0 7F05D8B0 27A40024 */ addiu $a0, $sp, 0x24 -/* 0923E4 7F05D8B4 0122082A */ slt $at, $t1, $v0 -/* 0923E8 7F05D8B8 14200006 */ bnez $at, .L7F05D8D4 -/* 0923EC 7F05D8BC 27A50020 */ addiu $a1, $sp, 0x20 -/* 0923F0 7F05D8C0 15220008 */ bne $t1, $v0, .L7F05D8E4 -/* 0923F4 7F05D8C4 8FAA0020 */ lw $t2, 0x20($sp) -/* 0923F8 7F05D8C8 006A082A */ slt $at, $v1, $t2 -/* 0923FC 7F05D8CC 54200006 */ bnezl $at, .L7F05D8E8 -/* 092400 7F05D8D0 00002025 */ move $a0, $zero -.L7F05D8D4: -/* 092404 7F05D8D4 AFA20024 */ sw $v0, 0x24($sp) -/* 092408 7F05D8D8 AFA30020 */ sw $v1, 0x20($sp) -/* 09240C 7F05D8DC 0FC232C4 */ jal sub_GAME_7F08CB10 -/* 092410 7F05D8E0 24060001 */ li $a2, 1 -.L7F05D8E4: -/* 092414 7F05D8E4 00002025 */ move $a0, $zero -.L7F05D8E8: -/* 092418 7F05D8E8 8FA50024 */ lw $a1, 0x24($sp) -/* 09241C 7F05D8EC 0FC17538 */ jal likely_change_weapon_in_hand -/* 092420 7F05D8F0 24060001 */ li $a2, 1 -/* 092424 7F05D8F4 24040001 */ li $a0, 1 -/* 092428 7F05D8F8 8FA50020 */ lw $a1, 0x20($sp) -/* 09242C 7F05D8FC 0FC17538 */ jal likely_change_weapon_in_hand -/* 092430 7F05D900 24060001 */ li $a2, 1 -/* 092434 7F05D904 8FBF0014 */ lw $ra, 0x14($sp) -/* 092438 7F05D908 27BD0030 */ addiu $sp, $sp, 0x30 -/* 09243C 7F05D90C 03E00008 */ jr $ra -/* 092440 7F05D910 00000000 */ nop -) -#endif -s32 draw_item_in_hand_has_more_ammo(HANDEDNESS hand, s32 next_weapon) { - pPlayer->hands[hand].weapon_current_animation = 5; - pPlayer->hands[hand].weapon_next_weapon = next_weapon; - pPlayer->hands[hand].weapon_animation_trigger = 0; + if ((duperight >= ITEM_BOMBCASE) || (dupeleft >= ITEM_BOMBCASE)) + { + duperight = g_CurrentPlayer->hands[GUNRIGHT].previous_weapon; + dupeleft = g_CurrentPlayer->hands[GUNLEFT].previous_weapon; + } + else if ((duperight == ITEM_REMOTEMINE) && ((bondinvItemAvailable(ITEM_TRIGGER)))) + { + duperight = ITEM_TRIGGER; + dupeleft = ITEM_UNARMED; + } + else + { + bondinvCycleForward(&duperight, &dupeleft, TRUE); + + if ((duperight < nextright) || ((duperight == nextright) && (nextleft >= dupeleft))) + { + duperight = nextright; + dupeleft = nextleft; + bondinvCycleBackward(&duperight, &dupeleft, TRUE); + } + } + + likely_change_weapon_in_hand(GUNRIGHT, duperight, 1); + likely_change_weapon_in_hand(GUNLEFT, dupeleft, 1); } -void attempt_reload_item_in_hand(HANDEDNESS hand) { - s32 ammo_type = get_ammo_type_for_weapon(get_item_in_hand(hand)); +s32 currentPlayerEquipWeaponWrapper(GUNHAND hand, s32 next_weapon) { + g_CurrentPlayer->hands[hand].weapon_current_animation = 5; + g_CurrentPlayer->hands[hand].weapon_next_weapon = next_weapon; + g_CurrentPlayer->hands[hand].weapon_animation_trigger = 0; +} + +void attempt_reload_item_in_hand(GUNHAND hand) { + s32 ammo_type = get_ammo_type_for_weapon(getCurrentPlayerWeaponId(hand)); if (ammo_type != 0) { - if (pPlayer->hands[hand].weapon_current_animation == 0) { - pPlayer->hands[hand].weapon_current_animation = 9; + if (g_CurrentPlayer->hands[hand].weapon_current_animation == 0) { + g_CurrentPlayer->hands[hand].weapon_current_animation = 9; } } } -s32 get_item_in_hand(HANDEDNESS hand) { - return pPlayer->hands[hand].weaponnum; +s32 getCurrentPlayerWeaponId(GUNHAND hand) { + return g_CurrentPlayer->hands[hand].weaponnum; } -void draw_item_in_hand(HANDEDNESS hand, s32 next_weapon) { - pPlayer->hands[hand].weapon_current_animation = 0xE; - pPlayer->hands[hand].weapon_next_weapon = next_weapon; +void draw_item_in_hand(GUNHAND hand, s32 next_weapon) { + g_CurrentPlayer->hands[hand].weapon_current_animation = 0xE; + g_CurrentPlayer->hands[hand].weapon_next_weapon = next_weapon; } -s32 get_item_in_hand_or_watch_menu(HANDEDNESS hand) { - if (pPlayer->hands[hand].weaponnum_watchmenu >= 0) { - return pPlayer->hands[hand].weaponnum_watchmenu; +s32 get_item_in_hand_or_watch_menu(GUNHAND hand) { + if (g_CurrentPlayer->hands[hand].weaponnum_watchmenu >= 0) { + return g_CurrentPlayer->hands[hand].weaponnum_watchmenu; } else { - return pPlayer->hands[hand].weaponnum; + return g_CurrentPlayer->hands[hand].weaponnum; } } -void sub_GAME_7F05DA8C(HANDEDNESS hand, s32 weaponnum_watchmenu) { +void sub_GAME_7F05DA8C(GUNHAND hand, s32 weaponnum_watchmenu) { place_item_in_hand_swap_and_make_visible(); - pPlayer->hands[hand].weaponnum_watchmenu = weaponnum_watchmenu; + g_CurrentPlayer->hands[hand].weaponnum_watchmenu = weaponnum_watchmenu; } -void sub_GAME_7F05DAE4(HANDEDNESS hand) { - if (pPlayer->hands[hand].weaponnum_watchmenu >= 0) { - place_item_in_hand_swap_and_make_visible(hand, pPlayer->hands[hand].weaponnum); - pPlayer->hands[hand].weaponnum_watchmenu = -1; +void sub_GAME_7F05DAE4(GUNHAND hand) { + if (g_CurrentPlayer->hands[hand].weaponnum_watchmenu >= 0) { + place_item_in_hand_swap_and_make_visible(hand, g_CurrentPlayer->hands[hand].weaponnum); + g_CurrentPlayer->hands[hand].weaponnum_watchmenu = -1; } } #ifdef NONMATCHING -void remove_hands_item(void) { +void currentPlayerUnEquipWeaponWrapper(GUNHAND hand, s32 weapid) +{ + s32 ammomag; + AMMOTYPE ammotype; + void * ammocount; + + ammotype = get_ammo_type_for_weapon(&pPlayer->hands[hand]); + + if (pPlayer->hands[hand].weaponnum_watchmenu < 0) + { + place_item_in_hand_swap_and_make_visible(hand, weapid, &pPlayer->hands[hand], ammotype); + } + + ammomag = pPlayer->hands[hand].weapon_ammo_in_magazine; + ammocount = pPlayer->AmmoHeld[ammotype]; + if (ammomag > 0) + { + //ammocount->unk1130 = ammocount->unk1130 + ammomag; + } + if (pPlayer->hands[hand].weaponnum < 0x21) + { + //pPlayer->hands[hand].weapon_firing_status=2; + pPlayer->AmmoHeld[ammotype] += weapid; + } + if (getPlayerCount(&pPlayer->hands[hand], ammomag, &pPlayer->hands[hand], ammotype) >= 2) + { + sub_GAME_7F09B368(hand); + } + sub_GAME_7F05FB00(hand); + pPlayer->hands[hand].weaponnum = weapid; + pPlayer->hands[hand].weapon_ammo_in_magazine = 0; + pPlayer->hands[hand].field_A4C = 0; + pPlayer->hands[hand].field_A50 = 0; + bondinvDetermineEquippedItem(); } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text -glabel remove_hands_item +glabel currentPlayerUnEquipWeaponWrapper /* 092684 7F05DB54 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 092688 7F05DB58 000470C0 */ sll $t6, $a0, 3 /* 09268C 7F05DB5C AFB10018 */ sw $s1, 0x18($sp) /* 092690 7F05DB60 01C47023 */ subu $t6, $t6, $a0 -/* 092694 7F05DB64 3C118008 */ lui $s1, %hi(pPlayer) +/* 092694 7F05DB64 3C118008 */ lui $s1, %hi(g_CurrentPlayer) /* 092698 7F05DB68 000E7080 */ sll $t6, $t6, 2 -/* 09269C 7F05DB6C 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50 +/* 09269C 7F05DB6C 2631A0B0 */ addiu $s1, %lo(g_CurrentPlayer) # addiu $s1, $s1, -0x5f50 /* 0926A0 7F05DB70 01C47021 */ addu $t6, $t6, $a0 /* 0926A4 7F05DB74 8E2F0000 */ lw $t7, ($s1) /* 0926A8 7F05DB78 000E7080 */ sll $t6, $t6, 2 @@ -2643,16 +2890,16 @@ glabel remove_hands_item /* 092730 7F05DC00 AC4A1130 */ sw $t2, 0x1130($v0) .L7F05DC04: /* 092734 7F05DC04 10200004 */ beqz $at, .L7F05DC18 -/* 092738 7F05DC08 00000000 */ nop +/* 092738 7F05DC08 00000000 */ nop /* 09273C 7F05DC0C 8E2B0000 */ lw $t3, ($s1) /* 092740 7F05DC10 01706021 */ addu $t4, $t3, $s0 /* 092744 7F05DC14 AD860878 */ sw $a2, 0x878($t4) .L7F05DC18: /* 092748 7F05DC18 0FC26919 */ jal getPlayerCount -/* 09274C 7F05DC1C 00000000 */ nop +/* 09274C 7F05DC1C 00000000 */ nop /* 092750 7F05DC20 28410002 */ slti $at, $v0, 2 /* 092754 7F05DC24 14200003 */ bnez $at, .L7F05DC34 -/* 092758 7F05DC28 00000000 */ nop +/* 092758 7F05DC28 00000000 */ nop /* 09275C 7F05DC2C 0FC26CDA */ jal sub_GAME_7F09B368 /* 092760 7F05DC30 8FA40028 */ lw $a0, 0x28($sp) .L7F05DC34: @@ -2670,7 +2917,7 @@ glabel remove_hands_item /* 092790 7F05DC60 AD200A4C */ sw $zero, 0xa4c($t1) /* 092794 7F05DC64 8E2A0000 */ lw $t2, ($s1) /* 092798 7F05DC68 01505821 */ addu $t3, $t2, $s0 -/* 09279C 7F05DC6C 0FC23638 */ jal calculate_equip_cur_item +/* 09279C 7F05DC6C 0FC23638 */ jal bondinvDetermineEquippedItem /* 0927A0 7F05DC70 AD600A50 */ sw $zero, 0xa50($t3) /* 0927A4 7F05DC74 8FBF001C */ lw $ra, 0x1c($sp) /* 0927A8 7F05DC78 8FB00014 */ lw $s0, 0x14($sp) @@ -2680,73 +2927,162 @@ glabel remove_hands_item ) #endif -s8 get_hands_firing_status(HANDEDNESS hand) { - return pPlayer->hands[hand].weapon_firing_status; +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel currentPlayerUnEquipWeaponWrapper +/* 0909FC 7F05E00C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 090A00 7F05E010 000470C0 */ sll $t6, $a0, 3 +/* 090A04 7F05E014 AFB10018 */ sw $s1, 0x18($sp) +/* 090A08 7F05E018 01C47023 */ subu $t6, $t6, $a0 +/* 090A0C 7F05E01C 3C118007 */ lui $s1, %hi(g_CurrentPlayer) # $s1, 0x8007 +/* 090A10 7F05E020 000E7080 */ sll $t6, $t6, 2 +/* 090A14 7F05E024 26318BC0 */ addiu $s1, %lo(g_CurrentPlayer) # addiu $s1, $s1, -0x7440 +/* 090A18 7F05E028 01C47021 */ addu $t6, $t6, $a0 +/* 090A1C 7F05E02C 8E2F0000 */ lw $t7, ($s1) +/* 090A20 7F05E030 000E7080 */ sll $t6, $t6, 2 +/* 090A24 7F05E034 AFB00014 */ sw $s0, 0x14($sp) +/* 090A28 7F05E038 01C47021 */ addu $t6, $t6, $a0 +/* 090A2C 7F05E03C 000E80C0 */ sll $s0, $t6, 3 +/* 090A30 7F05E040 AFBF001C */ sw $ra, 0x1c($sp) +/* 090A34 7F05E044 AFA40028 */ sw $a0, 0x28($sp) +/* 090A38 7F05E048 AFA5002C */ sw $a1, 0x2c($sp) +/* 090A3C 7F05E04C 01F0C021 */ addu $t8, $t7, $s0 +/* 090A40 7F05E050 8F040868 */ lw $a0, 0x868($t8) +/* 090A44 7F05E054 0FC1A6F0 */ jal get_ammo_type_for_weapon +/* 090A48 7F05E058 AFA40024 */ sw $a0, 0x24($sp) +/* 090A4C 7F05E05C 8E230000 */ lw $v1, ($s1) +/* 090A50 7F05E060 8FA60024 */ lw $a2, 0x24($sp) +/* 090A54 7F05E064 00403825 */ move $a3, $v0 +/* 090A58 7F05E068 00702021 */ addu $a0, $v1, $s0 +/* 090A5C 7F05E06C 8C99086C */ lw $t9, 0x86c($a0) +/* 090A60 7F05E070 8FA5002C */ lw $a1, 0x2c($sp) +/* 090A64 7F05E074 0723000A */ bgezl $t9, .L7F05E0A0 +/* 090A68 7F05E078 8C850894 */ lw $a1, 0x894($a0) +/* 090A6C 7F05E07C 8FA40028 */ lw $a0, 0x28($sp) +/* 090A70 7F05E080 AFA60024 */ sw $a2, 0x24($sp) +/* 090A74 7F05E084 0FC17517 */ jal place_item_in_hand_swap_and_make_visible +/* 090A78 7F05E088 AFA20020 */ sw $v0, 0x20($sp) +/* 090A7C 7F05E08C 8E230000 */ lw $v1, ($s1) +/* 090A80 7F05E090 8FA60024 */ lw $a2, 0x24($sp) +/* 090A84 7F05E094 8FA70020 */ lw $a3, 0x20($sp) +/* 090A88 7F05E098 00702021 */ addu $a0, $v1, $s0 +/* 090A8C 7F05E09C 8C850894 */ lw $a1, 0x894($a0) +.L7F05E0A0: +/* 090A90 7F05E0A0 00074080 */ sll $t0, $a3, 2 +/* 090A94 7F05E0A4 00681021 */ addu $v0, $v1, $t0 +/* 090A98 7F05E0A8 18A00004 */ blez $a1, .L7F05E0BC +/* 090A9C 7F05E0AC 28C10021 */ slti $at, $a2, 0x21 +/* 090AA0 7F05E0B0 8C491128 */ lw $t1, 0x1128($v0) +/* 090AA4 7F05E0B4 01255021 */ addu $t2, $t1, $a1 +/* 090AA8 7F05E0B8 AC4A1128 */ sw $t2, 0x1128($v0) +.L7F05E0BC: +/* 090AAC 7F05E0BC 10200004 */ beqz $at, .L7F05E0D0 +/* 090AB0 7F05E0C0 00000000 */ nop +/* 090AB4 7F05E0C4 8E2B0000 */ lw $t3, ($s1) +/* 090AB8 7F05E0C8 01706021 */ addu $t4, $t3, $s0 +/* 090ABC 7F05E0CC AD860870 */ sw $a2, 0x870($t4) +.L7F05E0D0: +/* 090AC0 7F05E0D0 0FC26669 */ jal getPlayerCount +/* 090AC4 7F05E0D4 00000000 */ nop +/* 090AC8 7F05E0D8 28410002 */ slti $at, $v0, 2 +/* 090ACC 7F05E0DC 14200003 */ bnez $at, .L7F05E0EC +/* 090AD0 7F05E0E0 00000000 */ nop +/* 090AD4 7F05E0E4 0FC26A2A */ jal sub_GAME_7F09B368 +/* 090AD8 7F05E0E8 8FA40028 */ lw $a0, 0x28($sp) +.L7F05E0EC: +/* 090ADC 7F05E0EC 0FC17FEE */ jal sub_GAME_7F05FB00 +/* 090AE0 7F05E0F0 8FA40028 */ lw $a0, 0x28($sp) +/* 090AE4 7F05E0F4 8E2E0000 */ lw $t6, ($s1) +/* 090AE8 7F05E0F8 8FAD002C */ lw $t5, 0x2c($sp) +/* 090AEC 7F05E0FC 01D07821 */ addu $t7, $t6, $s0 +/* 090AF0 7F05E100 ADED0868 */ sw $t5, 0x868($t7) +/* 090AF4 7F05E104 8E380000 */ lw $t8, ($s1) +/* 090AF8 7F05E108 0310C821 */ addu $t9, $t8, $s0 +/* 090AFC 7F05E10C AF200894 */ sw $zero, 0x894($t9) +/* 090B00 7F05E110 8E280000 */ lw $t0, ($s1) +/* 090B04 7F05E114 01104821 */ addu $t1, $t0, $s0 +/* 090B08 7F05E118 AD200A44 */ sw $zero, 0xa44($t1) +/* 090B0C 7F05E11C 8E2A0000 */ lw $t2, ($s1) +/* 090B10 7F05E120 01505821 */ addu $t3, $t2, $s0 +/* 090B14 7F05E124 0FC23792 */ jal bondinvDetermineEquippedItem +/* 090B18 7F05E128 AD600A48 */ sw $zero, 0xa48($t3) +/* 090B1C 7F05E12C 8FBF001C */ lw $ra, 0x1c($sp) +/* 090B20 7F05E130 8FB00014 */ lw $s0, 0x14($sp) +/* 090B24 7F05E134 8FB10018 */ lw $s1, 0x18($sp) +/* 090B28 7F05E138 03E00008 */ jr $ra +/* 090B2C 7F05E13C 27BD0028 */ addiu $sp, $sp, 0x28 +) +#endif +#endif + +s8 get_hands_firing_status(GUNHAND hand) { + return g_CurrentPlayer->hands[hand].weapon_firing_status; } -f32 sub_GAME_7F05DCB8(HANDEDNESS hand) { - return pPlayer->hands[hand].field_A34; +f32 sub_GAME_7F05DCB8(GUNHAND hand) { + return g_CurrentPlayer->hands[hand].field_A34; } -f32 sub_GAME_7F05DCE8(HANDEDNESS hand) +f32 sub_GAME_7F05DCE8(GUNHAND hand) { f32 ret; - if (hand == RIGHT_HAND) + if (hand == GUNRIGHT) { - ret = get_ptr_item_statistics(get_item_in_hand_or_watch_menu(RIGHT_HAND))->PosX; + ret = get_ptr_item_statistics(get_item_in_hand_or_watch_menu(GUNRIGHT))->PosX; } - else + else { - ret = -get_ptr_item_statistics(get_item_in_hand_or_watch_menu(LEFT_HAND))->PosX; + ret = -get_ptr_item_statistics(get_item_in_hand_or_watch_menu(GUNLEFT))->PosX; } return ret; } f32 get_item_in_hand_zoom(void) { - if (get_item_in_hand_or_watch_menu(RIGHT_HAND) == ITEM_SNIPERRIFLE) { - return pPlayer->sniper_zoom; + if (get_item_in_hand_or_watch_menu(GUNRIGHT) == ITEM_SNIPERRIFLE) { + return g_CurrentPlayer->sniper_zoom; } - if (get_item_in_hand_or_watch_menu(RIGHT_HAND) == ITEM_CAMERA) { - return pPlayer->camera_zoom; + if (get_item_in_hand_or_watch_menu(GUNRIGHT) == ITEM_CAMERA) { + return g_CurrentPlayer->camera_zoom; } - return get_ptr_item_statistics(get_item_in_hand_or_watch_menu(RIGHT_HAND))->Zoom; + return get_ptr_item_statistics(get_item_in_hand_or_watch_menu(GUNRIGHT))->Zoom; } void camera_sniper_zoom_in(f32 zoom) { - if (get_item_in_hand_or_watch_menu(RIGHT_HAND) == ITEM_SNIPERRIFLE) { - pPlayer->sniper_zoom *= (1.0f + (zoom * 0.1f)); - if (pPlayer->sniper_zoom > 60.0f) { - pPlayer->sniper_zoom = 60.0f; + if (get_item_in_hand_or_watch_menu(GUNRIGHT) == ITEM_SNIPERRIFLE) { + g_CurrentPlayer->sniper_zoom *= (1.0f + (zoom * 0.1f)); + if (g_CurrentPlayer->sniper_zoom > 60.0f) { + g_CurrentPlayer->sniper_zoom = 60.0f; } } - else + else { - if (get_item_in_hand_or_watch_menu(RIGHT_HAND) == ITEM_CAMERA) { - pPlayer->camera_zoom *= (1.0f + (zoom * 0.1f)); - if (pPlayer->camera_zoom > 60.0f) { - pPlayer->camera_zoom = 60.0f; - } + if (get_item_in_hand_or_watch_menu(GUNRIGHT) == ITEM_CAMERA) { + g_CurrentPlayer->camera_zoom *= (1.0f + (zoom * 0.1f)); + if (g_CurrentPlayer->camera_zoom > 60.0f) { + g_CurrentPlayer->camera_zoom = 60.0f; + } } } } void camera_sniper_zoom_out(f32 zoom) { - if (get_item_in_hand_or_watch_menu(RIGHT_HAND) == ITEM_SNIPERRIFLE) { - pPlayer->sniper_zoom /= (1.0f + (zoom * 0.1f)); - if (pPlayer->sniper_zoom < 7.0f) { - pPlayer->sniper_zoom = 7.0f; + if (get_item_in_hand_or_watch_menu(GUNRIGHT) == ITEM_SNIPERRIFLE) { + g_CurrentPlayer->sniper_zoom /= (1.0f + (zoom * 0.1f)); + if (g_CurrentPlayer->sniper_zoom < 7.0f) { + g_CurrentPlayer->sniper_zoom = 7.0f; } } - else + else { - if (get_item_in_hand_or_watch_menu(RIGHT_HAND) == ITEM_CAMERA) { - pPlayer->camera_zoom /= (1.0f + (zoom * 0.1f)); - if (pPlayer->camera_zoom < 7.0f) { - pPlayer->camera_zoom = 7.0f; + if (get_item_in_hand_or_watch_menu(GUNRIGHT) == ITEM_CAMERA) { + g_CurrentPlayer->camera_zoom /= (1.0f + (zoom * 0.1f)); + if (g_CurrentPlayer->camera_zoom < 7.0f) { + g_CurrentPlayer->camera_zoom = 7.0f; } } } @@ -2810,10 +3146,153 @@ u32 bondwalkItemCheckBitflags(ITEM_IDS item, u32 mask) #ifdef NONMATCHING -void sub_GAME_7F05E0E4(void) { +/** + * Address 0x7F05E0E4. + * + * decomp status: + * - compiles: yes + * - stack resize: ok + * - identical instructions: fail + * - identical registers: fail + * + * https://decomp.me/scratch/9xPg0 + * 94.66% +*/ +void gunSetBondWeaponSway(f32 arg0, f32 arg1, f32 speed_verta, f32 speed_theta) +{ + f32 sp60[2]; + f32 stack_padding_02; + f32 stack_padding_03; + f32 ft; + f32 sp50; + f32 sp4C; + f32 ft2; + f32 phi_f22; + f32 ftemp; + s32 i; + + sp50 = speed_verta; + + if (sp50 < 0.0f) + { + sp50 = -sp50; + } + + if (arg1 > 0.8f) + { + g_CurrentPlayer->gunposamplitude = 1.0f; + } + else if (arg1 > 0.1f) + { + ft = cosf(((arg1 - 0.1f) * 6.2831855f) / 2.8f); + ft2 = (1.0f - ft); + g_CurrentPlayer->gunposamplitude = 0.8f * ft2 + 0.2f; + } + else + { + g_CurrentPlayer->gunposamplitude = 0.1f; + } + + if (g_CurrentPlayer->gunposamplitude < (bondviewGetBondBreathing() * 0.3f)) + { + g_CurrentPlayer->gunposamplitude = bondviewGetBondBreathing() * 0.3f; + } + + if (g_CurrentPlayer->gunposamplitude < 0.5f * sp50) + { + g_CurrentPlayer->gunposamplitude = 0.5f * sp50; + } + + for (i=0; ifield_1080 = + (g_CurrentPlayer->field_1080 * 0.95f) + + g_CurrentPlayer->gunposamplitude ; + } + + g_CurrentPlayer->gunposamplitude = g_CurrentPlayer->field_1080 * 0.050000012f; + + if (phi_f22 < 0.016666668f * sp50) + { + phi_f22 = 0.016666668f * sp50; + } + + for (i=0; ifield_107C = + (g_CurrentPlayer->field_107C * 0.95f) + + phi_f22; + } + + sp4C = (g_CurrentPlayer->field_107C * 0.050000012f * g_GlobalTimerDelta); + + if(1); + + sp60[0] = g_CurrentPlayer->hands[GUNRIGHT].field_A0C + sp4C; + while(sp60[0] >= 1.0f) + { + bgunCalculateBlend(GUNRIGHT); + sp60[0] -= 1.0f; + g_CurrentPlayer->field_1078 += 1; + } + + g_CurrentPlayer->field_1074 += g_GlobalTimerDelta; + + if (g_CurrentPlayer->field_1074 > 60.0f) + { + g_CurrentPlayer->field_1074 = 0.0f; + ft = ((((f32)randomGetNext() * (1.0f / 4294967295U)) - 0.5f) * 0.2f); + g_CurrentPlayer->field_1070 = ft / 60.0f; + } + + if ((g_CurrentPlayer->field_1070 + sp4C) > 0.0f) + { + g_CurrentPlayer->field_106C += g_CurrentPlayer->field_1070; + } + + if (g_CurrentPlayer->field_106C > 0.5f) + { + g_CurrentPlayer->field_106C = 0.5f; + } + else if (g_CurrentPlayer->field_106C < -0.5f) + { + g_CurrentPlayer->field_106C = -0.5f; + } + else if ((g_CurrentPlayer->field_106C < 0.1f) && (g_CurrentPlayer->field_106C > -0.1f)) + { + if (g_CurrentPlayer->field_106C > 0.0f) + { + g_CurrentPlayer->field_106C = -0.1f; + } + else + { + g_CurrentPlayer->field_106C = 0.1f; + } + } + + sp60[1] = (f32) g_CurrentPlayer->field_1078 + sp60[0] + g_CurrentPlayer->field_106C; + + while (sp60[1] >= 1.0f) + { + bgunCalculateBlend(GUNLEFT); + sp60[1] -= 1.0f; + g_CurrentPlayer->field_1078 -= 1; + } + +#define ROTATION_THETA_TURN_SPEED_FACTOR -1.75f +#define ROTATION_VERTA_TURN_SPEED_FACTOR -2.0f + + for (i=0; i<2; i++) + { + g_CurrentPlayer->hands[i].field_A0C = sp60[i]; + g_CurrentPlayer->hands[i].weapon_theta_displacement = (ROTATION_THETA_TURN_SPEED_FACTOR * speed_theta); + g_CurrentPlayer->hands[i].weapon_verta_displacement = (ROTATION_VERTA_TURN_SPEED_FACTOR * speed_verta); + } } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .late_rodata glabel D_80053C34 @@ -2851,7 +3330,7 @@ glabel D_80053C70 glabel D_80053C74 .word 0xbdcccccd /*-0.1*/ .text -glabel sub_GAME_7F05E0E4 +glabel gunSetBondWeaponSway /* 092C14 7F05E0E4 27BDFF98 */ addiu $sp, $sp, -0x68 /* 092C18 7F05E0E8 AFA60070 */ sw $a2, 0x70($sp) /* 092C1C 7F05E0EC C7A40070 */ lwc1 $f4, 0x70($sp) @@ -2869,12 +3348,12 @@ glabel sub_GAME_7F05E0E4 .L7F05E11C: /* 092C4C 7F05E11C 3C018005 */ lui $at, %hi(D_80053C34) /* 092C50 7F05E120 C4283C34 */ lwc1 $f8, %lo(D_80053C34)($at) -/* 092C54 7F05E124 3C108008 */ lui $s0, %hi(pPlayer) -/* 092C58 7F05E128 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 +/* 092C54 7F05E124 3C108008 */ lui $s0, %hi(g_CurrentPlayer) +/* 092C58 7F05E128 2610A0B0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x5f50 /* 092C5C 7F05E12C 460E403C */ c.lt.s $f8, $f14 /* 092C60 7F05E130 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 092C64 7F05E134 45000005 */ bc1f .L7F05E14C -/* 092C68 7F05E138 00000000 */ nop +/* 092C68 7F05E138 00000000 */ nop /* 092C6C 7F05E13C 4481A000 */ mtc1 $at, $f20 /* 092C70 7F05E140 8E0E0000 */ lw $t6, ($s0) /* 092C74 7F05E144 10000025 */ b .L7F05E1DC @@ -2883,9 +3362,9 @@ glabel sub_GAME_7F05E0E4 /* 092C7C 7F05E14C 3C018005 */ lui $at, %hi(D_80053C3C) /* 092C80 7F05E150 C4203C3C */ lwc1 $f0, %lo(D_80053C3C)($at) /* 092C84 7F05E154 460E003C */ c.lt.s $f0, $f14 -/* 092C88 7F05E158 00000000 */ nop +/* 092C88 7F05E158 00000000 */ nop /* 092C8C 7F05E15C 45000019 */ bc1f .L7F05E1C4 -/* 092C90 7F05E160 00000000 */ nop +/* 092C90 7F05E160 00000000 */ nop /* 092C94 7F05E164 46007281 */ sub.s $f10, $f14, $f0 /* 092C98 7F05E168 3C018005 */ lui $at, %hi(D_80053C40) /* 092C9C 7F05E16C C4323C40 */ lwc1 $f18, %lo(D_80053C40)($at) @@ -2902,23 +3381,23 @@ glabel sub_GAME_7F05E0E4 /* 092CC8 7F05E198 4600A281 */ sub.s $f10, $f20, $f0 /* 092CCC 7F05E19C 3C018005 */ lui $at, %hi(D_80053C4C) /* 092CD0 7F05E1A0 C4263C4C */ lwc1 $f6, %lo(D_80053C4C)($at) -/* 092CD4 7F05E1A4 3C108008 */ lui $s0, %hi(pPlayer) +/* 092CD4 7F05E1A4 3C108008 */ lui $s0, %hi(g_CurrentPlayer) /* 092CD8 7F05E1A8 460A4482 */ mul.s $f18, $f8, $f10 -/* 092CDC 7F05E1AC 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 +/* 092CDC 7F05E1AC 2610A0B0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x5f50 /* 092CE0 7F05E1B0 8E0F0000 */ lw $t7, ($s0) /* 092CE4 7F05E1B4 C7B00050 */ lwc1 $f16, 0x50($sp) /* 092CE8 7F05E1B8 46069100 */ add.s $f4, $f18, $f6 /* 092CEC 7F05E1BC 10000007 */ b .L7F05E1DC /* 092CF0 7F05E1C0 E5E40FC0 */ swc1 $f4, 0xfc0($t7) .L7F05E1C4: -/* 092CF4 7F05E1C4 3C108008 */ lui $s0, %hi(pPlayer) -/* 092CF8 7F05E1C8 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 +/* 092CF4 7F05E1C4 3C108008 */ lui $s0, %hi(g_CurrentPlayer) +/* 092CF8 7F05E1C8 2610A0B0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x5f50 /* 092CFC 7F05E1CC 8E180000 */ lw $t8, ($s0) /* 092D00 7F05E1D0 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 092D04 7F05E1D4 4481A000 */ mtc1 $at, $f20 /* 092D08 7F05E1D8 E7000FC0 */ swc1 $f0, 0xfc0($t8) .L7F05E1DC: -/* 092D0C 7F05E1DC 0FC227B5 */ jal get_BONDdata_bondfadefracnew +/* 092D0C 7F05E1DC 0FC227B5 */ jal bondviewGetBondBreathing /* 092D10 7F05E1E0 E7B00050 */ swc1 $f16, 0x50($sp) /* 092D14 7F05E1E4 3C018005 */ lui $at, %hi(D_80053C54) /* 092D18 7F05E1E8 C4283C54 */ lwc1 $f8, %lo(D_80053C54)($at) @@ -2927,10 +3406,10 @@ glabel sub_GAME_7F05E0E4 /* 092D24 7F05E1F4 46080282 */ mul.s $f10, $f0, $f8 /* 092D28 7F05E1F8 C4620FC0 */ lwc1 $f2, 0xfc0($v1) /* 092D2C 7F05E1FC 460A103C */ c.lt.s $f2, $f10 -/* 092D30 7F05E200 00000000 */ nop +/* 092D30 7F05E200 00000000 */ nop /* 092D34 7F05E204 4502000C */ bc1fl .L7F05E238 /* 092D38 7F05E208 3C013F00 */ lui $at, 0x3f00 -/* 092D3C 7F05E20C 0FC227B5 */ jal get_BONDdata_bondfadefracnew +/* 092D3C 7F05E20C 0FC227B5 */ jal bondviewGetBondBreathing /* 092D40 7F05E210 E7B00050 */ swc1 $f16, 0x50($sp) /* 092D44 7F05E214 3C018005 */ lui $at, %hi(D_80053C58) /* 092D48 7F05E218 C4323C58 */ lwc1 $f18, %lo(D_80053C58)($at) @@ -2943,11 +3422,11 @@ glabel sub_GAME_7F05E0E4 /* 092D64 7F05E234 3C013F00 */ li $at, 0x3F000000 # 0.500000 .L7F05E238: /* 092D68 7F05E238 44812000 */ mtc1 $at, $f4 -/* 092D6C 7F05E23C 3C048005 */ lui $a0, %hi(clock_timer) -/* 092D70 7F05E240 24848374 */ addiu $a0, %lo(clock_timer) # addiu $a0, $a0, -0x7c8c +/* 092D6C 7F05E23C 3C048005 */ lui $a0, %hi(g_ClockTimer) +/* 092D70 7F05E240 24848374 */ addiu $a0, %lo(g_ClockTimer) # addiu $a0, $a0, -0x7c8c /* 092D74 7F05E244 46102002 */ mul.s $f0, $f4, $f16 /* 092D78 7F05E248 4600103C */ c.lt.s $f2, $f0 -/* 092D7C 7F05E24C 00000000 */ nop +/* 092D7C 7F05E24C 00000000 */ nop /* 092D80 7F05E250 45020003 */ bc1fl .L7F05E260 /* 092D84 7F05E254 8C880000 */ lw $t0, ($a0) /* 092D88 7F05E258 E4600FC0 */ swc1 $f0, 0xfc0($v1) @@ -2983,7 +3462,7 @@ glabel sub_GAME_7F05E0E4 /* 092DF4 7F05E2C4 C42A3C68 */ lwc1 $f10, %lo(D_80053C68)($at) /* 092DF8 7F05E2C8 46105082 */ mul.s $f2, $f10, $f16 /* 092DFC 7F05E2CC 4602B03C */ c.lt.s $f22, $f2 -/* 092E00 7F05E2D0 00000000 */ nop +/* 092E00 7F05E2D0 00000000 */ nop /* 092E04 7F05E2D4 45020003 */ bc1fl .L7F05E2E4 /* 092E08 7F05E2D8 8C8A0000 */ lw $t2, ($a0) /* 092E0C 7F05E2DC 46001586 */ mov.s $f22, $f2 @@ -3004,11 +3483,11 @@ glabel sub_GAME_7F05E0E4 /* 092E40 7F05E310 8E030000 */ lw $v1, ($s0) /* 092E44 7F05E314 8E030000 */ lw $v1, ($s0) .L7F05E318: -/* 092E48 7F05E318 3C018005 */ lui $at, %hi(global_timer_delta) -/* 092E4C 7F05E31C C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) +/* 092E48 7F05E318 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 092E4C 7F05E31C C4208378 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) /* 092E50 7F05E320 C468107C */ lwc1 $f8, 0x107c($v1) /* 092E54 7F05E324 460C4582 */ mul.s $f22, $f8, $f12 -/* 092E58 7F05E328 00000000 */ nop +/* 092E58 7F05E328 00000000 */ nop /* 092E5C 7F05E32C 4600B282 */ mul.s $f10, $f22, $f0 /* 092E60 7F05E330 E7AA004C */ swc1 $f10, 0x4c($sp) /* 092E64 7F05E334 C7A6004C */ lwc1 $f6, 0x4c($sp) @@ -3017,11 +3496,11 @@ glabel sub_GAME_7F05E0E4 /* 092E70 7F05E340 E7A40060 */ swc1 $f4, 0x60($sp) /* 092E74 7F05E344 C7A80060 */ lwc1 $f8, 0x60($sp) /* 092E78 7F05E348 4608A03E */ c.le.s $f20, $f8 -/* 092E7C 7F05E34C 00000000 */ nop +/* 092E7C 7F05E34C 00000000 */ nop /* 092E80 7F05E350 45000012 */ bc1f .L7F05E39C -/* 092E84 7F05E354 00000000 */ nop +/* 092E84 7F05E354 00000000 */ nop .L7F05E358: -/* 092E88 7F05E358 0FC17260 */ jal unknown_takes_playerhand +/* 092E88 7F05E358 0FC17260 */ jal bgunCalculateBlend /* 092E8C 7F05E35C 00002025 */ move $a0, $zero /* 092E90 7F05E360 C7AA0060 */ lwc1 $f10, 0x60($sp) /* 092E94 7F05E364 8E030000 */ lw $v1, ($s0) @@ -3032,11 +3511,11 @@ glabel sub_GAME_7F05E0E4 /* 092EA8 7F05E378 AC6D1078 */ sw $t5, 0x1078($v1) /* 092EAC 7F05E37C C7A60060 */ lwc1 $f6, 0x60($sp) /* 092EB0 7F05E380 4606A03E */ c.le.s $f20, $f6 -/* 092EB4 7F05E384 00000000 */ nop +/* 092EB4 7F05E384 00000000 */ nop /* 092EB8 7F05E388 4501FFF3 */ bc1t .L7F05E358 -/* 092EBC 7F05E38C 00000000 */ nop -/* 092EC0 7F05E390 3C018005 */ lui $at, %hi(global_timer_delta) -/* 092EC4 7F05E394 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) +/* 092EBC 7F05E38C 00000000 */ nop +/* 092EC0 7F05E390 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 092EC4 7F05E394 C4208378 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) /* 092EC8 7F05E398 8E030000 */ lw $v1, ($s0) .L7F05E39C: /* 092ECC 7F05E39C C4641074 */ lwc1 $f4, 0x1074($v1) @@ -3047,7 +3526,7 @@ glabel sub_GAME_7F05E0E4 /* 092EE0 7F05E3B0 8E030000 */ lw $v1, ($s0) /* 092EE4 7F05E3B4 C46A1074 */ lwc1 $f10, 0x1074($v1) /* 092EE8 7F05E3B8 460AB03C */ c.lt.s $f22, $f10 -/* 092EEC 7F05E3BC 00000000 */ nop +/* 092EEC 7F05E3BC 00000000 */ nop /* 092EF0 7F05E3C0 45020019 */ bc1fl .L7F05E428 /* 092EF4 7F05E3C4 C4601070 */ lwc1 $f0, 0x1070($v1) /* 092EF8 7F05E3C8 44809000 */ mtc1 $zero, $f18 @@ -3058,7 +3537,7 @@ glabel sub_GAME_7F05E0E4 /* 092F0C 7F05E3DC 04410004 */ bgez $v0, .L7F05E3F0 /* 092F10 7F05E3E0 46803120 */ cvt.s.w $f4, $f6 /* 092F14 7F05E3E4 44814000 */ mtc1 $at, $f8 -/* 092F18 7F05E3E8 00000000 */ nop +/* 092F18 7F05E3E8 00000000 */ nop /* 092F1C 7F05E3EC 46082100 */ add.s $f4, $f4, $f8 .L7F05E3F0: /* 092F20 7F05E3F0 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -3082,7 +3561,7 @@ glabel sub_GAME_7F05E0E4 /* 092F64 7F05E434 46080100 */ add.s $f4, $f0, $f8 /* 092F68 7F05E438 44814000 */ mtc1 $at, $f8 /* 092F6C 7F05E43C 4604303C */ c.lt.s $f6, $f4 -/* 092F70 7F05E440 00000000 */ nop +/* 092F70 7F05E440 00000000 */ nop /* 092F74 7F05E444 45020006 */ bc1fl .L7F05E460 /* 092F78 7F05E448 C460106C */ lwc1 $f0, 0x106c($v1) /* 092F7C 7F05E44C C46A106C */ lwc1 $f10, 0x106c($v1) @@ -3092,11 +3571,11 @@ glabel sub_GAME_7F05E0E4 /* 092F8C 7F05E45C C460106C */ lwc1 $f0, 0x106c($v1) .L7F05E460: /* 092F90 7F05E460 4600403C */ c.lt.s $f8, $f0 -/* 092F94 7F05E464 00000000 */ nop +/* 092F94 7F05E464 00000000 */ nop /* 092F98 7F05E468 45000007 */ bc1f .L7F05E488 /* 092F9C 7F05E46C 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 092FA0 7F05E470 44813000 */ mtc1 $at, $f6 -/* 092FA4 7F05E474 00000000 */ nop +/* 092FA4 7F05E474 00000000 */ nop /* 092FA8 7F05E478 E466106C */ swc1 $f6, 0x106c($v1) /* 092FAC 7F05E47C 8E030000 */ lw $v1, ($s0) /* 092FB0 7F05E480 10000024 */ b .L7F05E514 @@ -3106,9 +3585,9 @@ glabel sub_GAME_7F05E0E4 /* 092FBC 7F05E48C 44811000 */ mtc1 $at, $f2 /* 092FC0 7F05E490 3C018005 */ lui $at, %hi(D_80053C70) /* 092FC4 7F05E494 4602003C */ c.lt.s $f0, $f2 -/* 092FC8 7F05E498 00000000 */ nop +/* 092FC8 7F05E498 00000000 */ nop /* 092FCC 7F05E49C 45000005 */ bc1f .L7F05E4B4 -/* 092FD0 7F05E4A0 00000000 */ nop +/* 092FD0 7F05E4A0 00000000 */ nop /* 092FD4 7F05E4A4 E462106C */ swc1 $f2, 0x106c($v1) /* 092FD8 7F05E4A8 8E030000 */ lw $v1, ($s0) /* 092FDC 7F05E4AC 10000019 */ b .L7F05E514 @@ -3117,18 +3596,18 @@ glabel sub_GAME_7F05E0E4 /* 092FE4 7F05E4B4 C42C3C70 */ lwc1 $f12, %lo(D_80053C70)($at) /* 092FE8 7F05E4B8 3C018005 */ lui $at, %hi(D_80053C74) /* 092FEC 7F05E4BC 460C003C */ c.lt.s $f0, $f12 -/* 092FF0 7F05E4C0 00000000 */ nop +/* 092FF0 7F05E4C0 00000000 */ nop /* 092FF4 7F05E4C4 45020014 */ bc1fl .L7F05E518 /* 092FF8 7F05E4C8 8C6F1078 */ lw $t7, 0x1078($v1) /* 092FFC 7F05E4CC C4223C74 */ lwc1 $f2, %lo(D_80053C74)($at) /* 093000 7F05E4D0 4600103C */ c.lt.s $f2, $f0 -/* 093004 7F05E4D4 00000000 */ nop +/* 093004 7F05E4D4 00000000 */ nop /* 093008 7F05E4D8 4502000F */ bc1fl .L7F05E518 /* 09300C 7F05E4DC 8C6F1078 */ lw $t7, 0x1078($v1) /* 093010 7F05E4E0 44802000 */ mtc1 $zero, $f4 -/* 093014 7F05E4E4 00000000 */ nop +/* 093014 7F05E4E4 00000000 */ nop /* 093018 7F05E4E8 4600203C */ c.lt.s $f4, $f0 -/* 09301C 7F05E4EC 00000000 */ nop +/* 09301C 7F05E4EC 00000000 */ nop /* 093020 7F05E4F0 45020006 */ bc1fl .L7F05E50C /* 093024 7F05E4F4 E46C106C */ swc1 $f12, 0x106c($v1) /* 093028 7F05E4F8 E462106C */ swc1 $f2, 0x106c($v1) @@ -3144,7 +3623,7 @@ glabel sub_GAME_7F05E0E4 .L7F05E518: /* 093048 7F05E518 C7AA0060 */ lwc1 $f10, 0x60($sp) /* 09304C 7F05E51C 448F9000 */ mtc1 $t7, $f18 -/* 093050 7F05E520 00000000 */ nop +/* 093050 7F05E520 00000000 */ nop /* 093054 7F05E524 46809220 */ cvt.s.w $f8, $f18 /* 093058 7F05E528 46085180 */ add.s $f6, $f10, $f8 /* 09305C 7F05E52C 46003100 */ add.s $f4, $f6, $f0 @@ -3153,7 +3632,7 @@ glabel sub_GAME_7F05E0E4 /* 093068 7F05E538 45020010 */ bc1fl .L7F05E57C /* 09306C 7F05E53C 3C01BFE0 */ lui $at, 0xbfe0 .L7F05E540: -/* 093070 7F05E540 0FC17260 */ jal unknown_takes_playerhand +/* 093070 7F05E540 0FC17260 */ jal bgunCalculateBlend /* 093074 7F05E544 24040001 */ li $a0, 1 /* 093078 7F05E548 C7B20064 */ lwc1 $f18, 0x64($sp) /* 09307C 7F05E54C 8E030000 */ lw $v1, ($s0) @@ -3164,9 +3643,9 @@ glabel sub_GAME_7F05E0E4 /* 093090 7F05E560 AC791078 */ sw $t9, 0x1078($v1) /* 093094 7F05E564 C7A80064 */ lwc1 $f8, 0x64($sp) /* 093098 7F05E568 4608A03E */ c.le.s $f20, $f8 -/* 09309C 7F05E56C 00000000 */ nop +/* 09309C 7F05E56C 00000000 */ nop /* 0930A0 7F05E570 4501FFF3 */ bc1t .L7F05E540 -/* 0930A4 7F05E574 00000000 */ nop +/* 0930A4 7F05E574 00000000 */ nop /* 0930A8 7F05E578 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000 .L7F05E57C: /* 0930AC 7F05E57C 44813000 */ mtc1 $at, $f6 @@ -3202,17 +3681,408 @@ glabel sub_GAME_7F05E0E4 ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.late_rodata +glabel D_80053C34 +.word 0x3f4ccccd /*0.80000001*/ +glabel D_80053C38 +.word 0x3dcccccd /*0.1*/ +glabel D_80053C3C +.word 0x3dcccccd /*0.1*/ +glabel D_80053C40 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80053C44 +.word 0x40333333 /*2.8*/ +glabel D_80053C48 +.word 0x3f4ccccd /*0.80000001*/ +glabel D_80053C4C +.word 0x3e4ccccd /*0.2*/ +glabel D_80053C50 +.word 0x3dcccccd /*0.1*/ +glabel D_80053C54 +.word 0x3e99999a /*0.30000001*/ +glabel D_80053C58 +.word 0x3e99999a /*0.30000001*/ +glabel D_80053C5C +.word 0x3f70b780 /* 0.940299987793 */ +glabel D_80053C60 +.word 0x3f70b780 /* 0.940299987793 */ +glabel D_80053C64 +.word 0x3d748800 /* 0.059700012207 */ +glabel D_80053C68 +.word 0x3c888889 /*0.016666668*/ +glabel D_80053C6C +.word 0x3e4ccccd /*0.2*/ +glabel D_80053C70 +.word 0x3dcccccd /*0.1*/ +glabel D_80053C74 +.word 0xbdcccccd /*-0.1*/ +.text +glabel gunSetBondWeaponSway +/* 090F8C 7F05E59C 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 090F90 7F05E5A0 AFA60070 */ sw $a2, 0x70($sp) +/* 090F94 7F05E5A4 C7A40070 */ lwc1 $f4, 0x70($sp) +/* 090F98 7F05E5A8 44803000 */ mtc1 $zero, $f6 +/* 090F9C 7F05E5AC F7B60020 */ sdc1 $f22, 0x20($sp) +/* 090FA0 7F05E5B0 46006586 */ mov.s $f22, $f12 +/* 090FA4 7F05E5B4 4606203C */ c.lt.s $f4, $f6 +/* 090FA8 7F05E5B8 AFBF002C */ sw $ra, 0x2c($sp) +/* 090FAC 7F05E5BC AFB00028 */ sw $s0, 0x28($sp) +/* 090FB0 7F05E5C0 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 090FB4 7F05E5C4 AFA70074 */ sw $a3, 0x74($sp) +/* 090FB8 7F05E5C8 45000002 */ bc1f .L7F05E5D4 +/* 090FBC 7F05E5CC 46002406 */ mov.s $f16, $f4 +/* 090FC0 7F05E5D0 46002407 */ neg.s $f16, $f4 +.L7F05E5D4: +/* 090FC4 7F05E5D4 3C018005 */ lui $at, %hi(D_80053C34) # $at, 0x8005 +/* 090FC8 7F05E5D8 C4289D74 */ lwc1 $f8, %lo(D_80053C34)($at) +/* 090FCC 7F05E5DC 3C108007 */ lui $s0, %hi(g_CurrentPlayer) # $s0, 0x8007 +/* 090FD0 7F05E5E0 26108BC0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x7440 +/* 090FD4 7F05E5E4 460E403C */ c.lt.s $f8, $f14 +/* 090FD8 7F05E5E8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 090FDC 7F05E5EC 45000005 */ bc1f .L7F05E604 +/* 090FE0 7F05E5F0 00000000 */ nop +/* 090FE4 7F05E5F4 4481A000 */ mtc1 $at, $f20 +/* 090FE8 7F05E5F8 8E0E0000 */ lw $t6, ($s0) +/* 090FEC 7F05E5FC 10000025 */ b .L7F05E694 +/* 090FF0 7F05E600 E5D40FB8 */ swc1 $f20, 0xfb8($t6) +.L7F05E604: +/* 090FF4 7F05E604 3C018005 */ lui $at, %hi(D_80053C3C) # $at, 0x8005 +/* 090FF8 7F05E608 C4209D7C */ lwc1 $f0, %lo(D_80053C3C)($at) +/* 090FFC 7F05E60C 460E003C */ c.lt.s $f0, $f14 +/* 091000 7F05E610 00000000 */ nop +/* 091004 7F05E614 45000019 */ bc1f .L7F05E67C +/* 091008 7F05E618 00000000 */ nop +/* 09100C 7F05E61C 46007281 */ sub.s $f10, $f14, $f0 +/* 091010 7F05E620 3C018005 */ lui $at, %hi(D_80053C40) # $at, 0x8005 +/* 091014 7F05E624 C4329D80 */ lwc1 $f18, %lo(D_80053C40)($at) +/* 091018 7F05E628 3C018005 */ lui $at, %hi(D_80053C44) # $at, 0x8005 +/* 09101C 7F05E62C C4249D84 */ lwc1 $f4, %lo(D_80053C44)($at) +/* 091020 7F05E630 46125182 */ mul.s $f6, $f10, $f18 +/* 091024 7F05E634 E7B00050 */ swc1 $f16, 0x50($sp) +/* 091028 7F05E638 0FC16068 */ jal cosf +/* 09102C 7F05E63C 46043303 */ div.s $f12, $f6, $f4 +/* 091030 7F05E640 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 091034 7F05E644 4481A000 */ mtc1 $at, $f20 +/* 091038 7F05E648 3C018005 */ lui $at, %hi(D_80053C48) # $at, 0x8005 +/* 09103C 7F05E64C C4289D88 */ lwc1 $f8, %lo(D_80053C48)($at) +/* 091040 7F05E650 4600A281 */ sub.s $f10, $f20, $f0 +/* 091044 7F05E654 3C018005 */ lui $at, %hi(D_80053C4C) # $at, 0x8005 +/* 091048 7F05E658 C4269D8C */ lwc1 $f6, %lo(D_80053C4C)($at) +/* 09104C 7F05E65C 3C108007 */ lui $s0, %hi(g_CurrentPlayer) # $s0, 0x8007 +/* 091050 7F05E660 460A4482 */ mul.s $f18, $f8, $f10 +/* 091054 7F05E664 26108BC0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x7440 +/* 091058 7F05E668 8E0F0000 */ lw $t7, ($s0) +/* 09105C 7F05E66C C7B00050 */ lwc1 $f16, 0x50($sp) +/* 091060 7F05E670 46069100 */ add.s $f4, $f18, $f6 +/* 091064 7F05E674 10000007 */ b .L7F05E694 +/* 091068 7F05E678 E5E40FB8 */ swc1 $f4, 0xfb8($t7) +.L7F05E67C: +/* 09106C 7F05E67C 3C108007 */ lui $s0, %hi(g_CurrentPlayer) # $s0, 0x8007 +/* 091070 7F05E680 26108BC0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x7440 +/* 091074 7F05E684 8E180000 */ lw $t8, ($s0) +/* 091078 7F05E688 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 09107C 7F05E68C 4481A000 */ mtc1 $at, $f20 +/* 091080 7F05E690 E7000FB8 */ swc1 $f0, 0xfb8($t8) +.L7F05E694: +/* 091084 7F05E694 0FC22828 */ jal bondviewGetBondBreathing +/* 091088 7F05E698 E7B00050 */ swc1 $f16, 0x50($sp) +/* 09108C 7F05E69C 3C018005 */ lui $at, %hi(D_80053C54) # $at, 0x8005 +/* 091090 7F05E6A0 C4289D94 */ lwc1 $f8, %lo(D_80053C54)($at) +/* 091094 7F05E6A4 8E030000 */ lw $v1, ($s0) +/* 091098 7F05E6A8 C7B00050 */ lwc1 $f16, 0x50($sp) +/* 09109C 7F05E6AC 46080282 */ mul.s $f10, $f0, $f8 +/* 0910A0 7F05E6B0 C4620FB8 */ lwc1 $f2, 0xfb8($v1) +/* 0910A4 7F05E6B4 460A103C */ c.lt.s $f2, $f10 +/* 0910A8 7F05E6B8 00000000 */ nop +/* 0910AC 7F05E6BC 4502000C */ bc1fl .L7F05E6F0 +/* 0910B0 7F05E6C0 3C013F00 */ lui $at, 0x3f00 +/* 0910B4 7F05E6C4 0FC22828 */ jal bondviewGetBondBreathing +/* 0910B8 7F05E6C8 E7B00050 */ swc1 $f16, 0x50($sp) +/* 0910BC 7F05E6CC 3C018005 */ lui $at, %hi(D_80053C58) # $at, 0x8005 +/* 0910C0 7F05E6D0 C4329D98 */ lwc1 $f18, %lo(D_80053C58)($at) +/* 0910C4 7F05E6D4 8E190000 */ lw $t9, ($s0) +/* 0910C8 7F05E6D8 C7B00050 */ lwc1 $f16, 0x50($sp) +/* 0910CC 7F05E6DC 46120182 */ mul.s $f6, $f0, $f18 +/* 0910D0 7F05E6E0 E7260FB8 */ swc1 $f6, 0xfb8($t9) +/* 0910D4 7F05E6E4 8E030000 */ lw $v1, ($s0) +/* 0910D8 7F05E6E8 C4620FB8 */ lwc1 $f2, 0xfb8($v1) +/* 0910DC 7F05E6EC 3C013F00 */ li $at, 0x3F000000 # 0.500000 +.L7F05E6F0: +/* 0910E0 7F05E6F0 44812000 */ mtc1 $at, $f4 +/* 0910E4 7F05E6F4 3C048004 */ lui $a0, %hi(g_ClockTimer) # $a0, 0x8004 +/* 0910E8 7F05E6F8 24840FF4 */ addiu $a0, %lo(g_ClockTimer) # addiu $a0, $a0, 0xff4 +/* 0910EC 7F05E6FC 46102002 */ mul.s $f0, $f4, $f16 +/* 0910F0 7F05E700 4600103C */ c.lt.s $f2, $f0 +/* 0910F4 7F05E704 00000000 */ nop +/* 0910F8 7F05E708 45020003 */ bc1fl .L7F05E718 +/* 0910FC 7F05E70C 8C880000 */ lw $t0, ($a0) +/* 091100 7F05E710 E4600FB8 */ swc1 $f0, 0xfb8($v1) +/* 091104 7F05E714 8C880000 */ lw $t0, ($a0) +.L7F05E718: +/* 091108 7F05E718 00001025 */ move $v0, $zero +/* 09110C 7F05E71C 1900000E */ blez $t0, .L7F05E758 +/* 091110 7F05E720 3C018005 */ lui $at, %hi(D_80053C5C) # $at, 0x8005 +/* 091114 7F05E724 C4209D9C */ lwc1 $f0, %lo(D_80053C5C)($at) +/* 091118 7F05E728 8E030000 */ lw $v1, ($s0) +.L7F05E72C: +/* 09111C 7F05E72C 24420001 */ addiu $v0, $v0, 1 +/* 091120 7F05E730 C4681078 */ lwc1 $f8, 0x1078($v1) +/* 091124 7F05E734 C4720FB8 */ lwc1 $f18, 0xfb8($v1) +/* 091128 7F05E738 46004282 */ mul.s $f10, $f8, $f0 +/* 09112C 7F05E73C 46125180 */ add.s $f6, $f10, $f18 +/* 091130 7F05E740 E4661078 */ swc1 $f6, 0x1078($v1) +/* 091134 7F05E744 8C890000 */ lw $t1, ($a0) +/* 091138 7F05E748 0049082A */ slt $at, $v0, $t1 +/* 09113C 7F05E74C 5420FFF7 */ bnezl $at, .L7F05E72C +/* 091140 7F05E750 8E030000 */ lw $v1, ($s0) +/* 091144 7F05E754 00001025 */ move $v0, $zero +.L7F05E758: +/* 091148 7F05E758 8E030000 */ lw $v1, ($s0) +/* 09114C 7F05E75C 3C018005 */ lui $at, %hi(D_80053C60) # $at, 0x8005 +/* 091150 7F05E760 C4209DA0 */ lwc1 $f0, %lo(D_80053C60)($at) +/* 091154 7F05E764 3C018005 */ lui $at, %hi(D_80053C64) # $at, 0x8005 +/* 091158 7F05E768 C42C9DA4 */ lwc1 $f12, %lo(D_80053C64)($at) +/* 09115C 7F05E76C C4641078 */ lwc1 $f4, 0x1078($v1) +/* 091160 7F05E770 3C018005 */ lui $at, %hi(D_80053C68) # $at, 0x8005 +/* 091164 7F05E774 460C2202 */ mul.s $f8, $f4, $f12 +/* 091168 7F05E778 E4680FB8 */ swc1 $f8, 0xfb8($v1) +/* 09116C 7F05E77C C42A9DA8 */ lwc1 $f10, %lo(D_80053C68)($at) +/* 091170 7F05E780 46105082 */ mul.s $f2, $f10, $f16 +/* 091174 7F05E784 4602B03C */ c.lt.s $f22, $f2 +/* 091178 7F05E788 00000000 */ nop +/* 09117C 7F05E78C 45020003 */ bc1fl .L7F05E79C +/* 091180 7F05E790 8C8A0000 */ lw $t2, ($a0) +/* 091184 7F05E794 46001586 */ mov.s $f22, $f2 +/* 091188 7F05E798 8C8A0000 */ lw $t2, ($a0) +.L7F05E79C: +/* 09118C 7F05E79C 5940000C */ blezl $t2, .L7F05E7D0 +/* 091190 7F05E7A0 8E030000 */ lw $v1, ($s0) +/* 091194 7F05E7A4 8E030000 */ lw $v1, ($s0) +.L7F05E7A8: +/* 091198 7F05E7A8 24420001 */ addiu $v0, $v0, 1 +/* 09119C 7F05E7AC C4721074 */ lwc1 $f18, 0x1074($v1) +/* 0911A0 7F05E7B0 46009182 */ mul.s $f6, $f18, $f0 +/* 0911A4 7F05E7B4 46163100 */ add.s $f4, $f6, $f22 +/* 0911A8 7F05E7B8 E4641074 */ swc1 $f4, 0x1074($v1) +/* 0911AC 7F05E7BC 8C8B0000 */ lw $t3, ($a0) +/* 0911B0 7F05E7C0 004B082A */ slt $at, $v0, $t3 +/* 0911B4 7F05E7C4 5420FFF8 */ bnezl $at, .L7F05E7A8 +/* 0911B8 7F05E7C8 8E030000 */ lw $v1, ($s0) +/* 0911BC 7F05E7CC 8E030000 */ lw $v1, ($s0) +.L7F05E7D0: +/* 0911C0 7F05E7D0 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0911C4 7F05E7D4 C4201004 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) +/* 0911C8 7F05E7D8 C4681074 */ lwc1 $f8, 0x1074($v1) +/* 0911CC 7F05E7DC 460C4582 */ mul.s $f22, $f8, $f12 +/* 0911D0 7F05E7E0 00000000 */ nop +/* 0911D4 7F05E7E4 4600B282 */ mul.s $f10, $f22, $f0 +/* 0911D8 7F05E7E8 E7AA004C */ swc1 $f10, 0x4c($sp) +/* 0911DC 7F05E7EC C7A6004C */ lwc1 $f6, 0x4c($sp) +/* 0911E0 7F05E7F0 C4720A04 */ lwc1 $f18, 0xa04($v1) +/* 0911E4 7F05E7F4 46069100 */ add.s $f4, $f18, $f6 +/* 0911E8 7F05E7F8 E7A40060 */ swc1 $f4, 0x60($sp) +/* 0911EC 7F05E7FC C7A80060 */ lwc1 $f8, 0x60($sp) +/* 0911F0 7F05E800 4608A03E */ c.le.s $f20, $f8 +/* 0911F4 7F05E804 00000000 */ nop +/* 0911F8 7F05E808 45000012 */ bc1f .L7F05E854 +/* 0911FC 7F05E80C 00000000 */ nop +.L7F05E810: +/* 091200 7F05E810 0FC1738C */ jal bgunCalculateBlend +/* 091204 7F05E814 00002025 */ move $a0, $zero +/* 091208 7F05E818 C7AA0060 */ lwc1 $f10, 0x60($sp) +/* 09120C 7F05E81C 8E030000 */ lw $v1, ($s0) +/* 091210 7F05E820 46145481 */ sub.s $f18, $f10, $f20 +/* 091214 7F05E824 E7B20060 */ swc1 $f18, 0x60($sp) +/* 091218 7F05E828 8C6C1070 */ lw $t4, 0x1070($v1) +/* 09121C 7F05E82C 258D0001 */ addiu $t5, $t4, 1 +/* 091220 7F05E830 AC6D1070 */ sw $t5, 0x1070($v1) +/* 091224 7F05E834 C7A60060 */ lwc1 $f6, 0x60($sp) +/* 091228 7F05E838 4606A03E */ c.le.s $f20, $f6 +/* 09122C 7F05E83C 00000000 */ nop +/* 091230 7F05E840 4501FFF3 */ bc1t .L7F05E810 +/* 091234 7F05E844 00000000 */ nop +/* 091238 7F05E848 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 09123C 7F05E84C C4201004 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) +/* 091240 7F05E850 8E030000 */ lw $v1, ($s0) +.L7F05E854: +/* 091244 7F05E854 C464106C */ lwc1 $f4, 0x106c($v1) +/* 091248 7F05E858 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 09124C 7F05E85C 4481B000 */ mtc1 $at, $f22 +/* 091250 7F05E860 46002200 */ add.s $f8, $f4, $f0 +/* 091254 7F05E864 E468106C */ swc1 $f8, 0x106c($v1) +/* 091258 7F05E868 8E030000 */ lw $v1, ($s0) +/* 09125C 7F05E86C C46A106C */ lwc1 $f10, 0x106c($v1) +/* 091260 7F05E870 460AB03C */ c.lt.s $f22, $f10 +/* 091264 7F05E874 00000000 */ nop +/* 091268 7F05E878 45020019 */ bc1fl .Leu7F05E8E0 +/* 09126C 7F05E87C C4601068 */ lwc1 $f0, 0x1068($v1) +/* 091270 7F05E880 44809000 */ mtc1 $zero, $f18 +/* 091274 7F05E884 0C00262C */ jal randomGetNext +/* 091278 7F05E888 E472106C */ swc1 $f18, 0x106c($v1) +/* 09127C 7F05E88C 44823000 */ mtc1 $v0, $f6 +/* 091280 7F05E890 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 091284 7F05E894 04410004 */ bgez $v0, .L7F05E8A8 +/* 091288 7F05E898 46803120 */ cvt.s.w $f4, $f6 +/* 09128C 7F05E89C 44814000 */ mtc1 $at, $f8 +/* 091290 7F05E8A0 00000000 */ nop +/* 091294 7F05E8A4 46082100 */ add.s $f4, $f4, $f8 +.L7F05E8A8: +/* 091298 7F05E8A8 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 09129C 7F05E8AC 44815000 */ mtc1 $at, $f10 +/* 0912A0 7F05E8B0 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0912A4 7F05E8B4 44813000 */ mtc1 $at, $f6 +/* 0912A8 7F05E8B8 460A2482 */ mul.s $f18, $f4, $f10 +/* 0912AC 7F05E8BC 3C018005 */ lui $at, %hi(D_80053C6C) # $at, 0x8005 +/* 0912B0 7F05E8C0 C4249DAC */ lwc1 $f4, %lo(D_80053C6C)($at) +/* 0912B4 7F05E8C4 8E0E0000 */ lw $t6, ($s0) +/* 0912B8 7F05E8C8 46069201 */ sub.s $f8, $f18, $f6 +/* 0912BC 7F05E8CC 46044282 */ mul.s $f10, $f8, $f4 +/* 0912C0 7F05E8D0 46165483 */ div.s $f18, $f10, $f22 +/* 0912C4 7F05E8D4 E5D21068 */ swc1 $f18, 0x1068($t6) +/* 0912C8 7F05E8D8 8E030000 */ lw $v1, ($s0) +/* 0912CC 7F05E8DC C4601068 */ lwc1 $f0, 0x1068($v1) +.Leu7F05E8E0: +/* 0912D0 7F05E8E0 C7A8004C */ lwc1 $f8, 0x4c($sp) +/* 0912D4 7F05E8E4 44803000 */ mtc1 $zero, $f6 +/* 0912D8 7F05E8E8 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0912DC 7F05E8EC 46080100 */ add.s $f4, $f0, $f8 +/* 0912E0 7F05E8F0 44814000 */ mtc1 $at, $f8 +/* 0912E4 7F05E8F4 4604303C */ c.lt.s $f6, $f4 +/* 0912E8 7F05E8F8 00000000 */ nop +/* 0912EC 7F05E8FC 45020006 */ bc1fl .L7F05E918 +/* 0912F0 7F05E900 C4601064 */ lwc1 $f0, 0x1064($v1) +/* 0912F4 7F05E904 C46A1064 */ lwc1 $f10, 0x1064($v1) +/* 0912F8 7F05E908 46005480 */ add.s $f18, $f10, $f0 +/* 0912FC 7F05E90C E4721064 */ swc1 $f18, 0x1064($v1) +/* 091300 7F05E910 8E030000 */ lw $v1, ($s0) +/* 091304 7F05E914 C4601064 */ lwc1 $f0, 0x1064($v1) +.L7F05E918: +/* 091308 7F05E918 4600403C */ c.lt.s $f8, $f0 +/* 09130C 7F05E91C 00000000 */ nop +/* 091310 7F05E920 45000007 */ bc1f .L7F05E940 +/* 091314 7F05E924 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 091318 7F05E928 44813000 */ mtc1 $at, $f6 +/* 09131C 7F05E92C 00000000 */ nop +/* 091320 7F05E930 E4661064 */ swc1 $f6, 0x1064($v1) +/* 091324 7F05E934 8E030000 */ lw $v1, ($s0) +/* 091328 7F05E938 10000024 */ b .L7F05E9CC +/* 09132C 7F05E93C C4601064 */ lwc1 $f0, 0x1064($v1) +.L7F05E940: +/* 091330 7F05E940 3C01BF00 */ li $at, 0xBF000000 # -0.500000 +/* 091334 7F05E944 44811000 */ mtc1 $at, $f2 +/* 091338 7F05E948 3C018005 */ lui $at, %hi(D_80053C70) # $at, 0x8005 +/* 09133C 7F05E94C 4602003C */ c.lt.s $f0, $f2 +/* 091340 7F05E950 00000000 */ nop +/* 091344 7F05E954 45000005 */ bc1f .Leu7F05E96C +/* 091348 7F05E958 00000000 */ nop +/* 09134C 7F05E95C E4621064 */ swc1 $f2, 0x1064($v1) +/* 091350 7F05E960 8E030000 */ lw $v1, ($s0) +/* 091354 7F05E964 10000019 */ b .L7F05E9CC +/* 091358 7F05E968 C4601064 */ lwc1 $f0, 0x1064($v1) +.Leu7F05E96C: +/* 09135C 7F05E96C C42C9DB0 */ lwc1 $f12, %lo(D_80053C70)($at) +/* 091360 7F05E970 3C018005 */ lui $at, %hi(D_80053C74) # $at, 0x8005 +/* 091364 7F05E974 460C003C */ c.lt.s $f0, $f12 +/* 091368 7F05E978 00000000 */ nop +/* 09136C 7F05E97C 45020014 */ bc1fl .L7F05E9D0 +/* 091370 7F05E980 8C6F1070 */ lw $t7, 0x1070($v1) +/* 091374 7F05E984 C4229DB4 */ lwc1 $f2, %lo(D_80053C74)($at) +/* 091378 7F05E988 4600103C */ c.lt.s $f2, $f0 +/* 09137C 7F05E98C 00000000 */ nop +/* 091380 7F05E990 4502000F */ bc1fl .L7F05E9D0 +/* 091384 7F05E994 8C6F1070 */ lw $t7, 0x1070($v1) +/* 091388 7F05E998 44802000 */ mtc1 $zero, $f4 +/* 09138C 7F05E99C 00000000 */ nop +/* 091390 7F05E9A0 4600203C */ c.lt.s $f4, $f0 +/* 091394 7F05E9A4 00000000 */ nop +/* 091398 7F05E9A8 45020006 */ bc1fl .L7F05E9C4 +/* 09139C 7F05E9AC E46C1064 */ swc1 $f12, 0x1064($v1) +/* 0913A0 7F05E9B0 E4621064 */ swc1 $f2, 0x1064($v1) +/* 0913A4 7F05E9B4 8E030000 */ lw $v1, ($s0) +/* 0913A8 7F05E9B8 10000004 */ b .L7F05E9CC +/* 0913AC 7F05E9BC C4601064 */ lwc1 $f0, 0x1064($v1) +/* 0913B0 7F05E9C0 E46C1064 */ swc1 $f12, 0x1064($v1) +.L7F05E9C4: +/* 0913B4 7F05E9C4 8E030000 */ lw $v1, ($s0) +/* 0913B8 7F05E9C8 C4601064 */ lwc1 $f0, 0x1064($v1) +.L7F05E9CC: +/* 0913BC 7F05E9CC 8C6F1070 */ lw $t7, 0x1070($v1) +.L7F05E9D0: +/* 0913C0 7F05E9D0 C7AA0060 */ lwc1 $f10, 0x60($sp) +/* 0913C4 7F05E9D4 448F9000 */ mtc1 $t7, $f18 +/* 0913C8 7F05E9D8 00000000 */ nop +/* 0913CC 7F05E9DC 46809220 */ cvt.s.w $f8, $f18 +/* 0913D0 7F05E9E0 46085180 */ add.s $f6, $f10, $f8 +/* 0913D4 7F05E9E4 46003100 */ add.s $f4, $f6, $f0 +/* 0913D8 7F05E9E8 4604A03E */ c.le.s $f20, $f4 +/* 0913DC 7F05E9EC E7A40064 */ swc1 $f4, 0x64($sp) +/* 0913E0 7F05E9F0 45020010 */ bc1fl .L7F05EA34 +/* 0913E4 7F05E9F4 3C01BFE0 */ lui $at, 0xbfe0 +.L7F05E9F8: +/* 0913E8 7F05E9F8 0FC1738C */ jal bgunCalculateBlend +/* 0913EC 7F05E9FC 24040001 */ li $a0, 1 +/* 0913F0 7F05EA00 C7B20064 */ lwc1 $f18, 0x64($sp) +/* 0913F4 7F05EA04 8E030000 */ lw $v1, ($s0) +/* 0913F8 7F05EA08 46149281 */ sub.s $f10, $f18, $f20 +/* 0913FC 7F05EA0C E7AA0064 */ swc1 $f10, 0x64($sp) +/* 091400 7F05EA10 8C781070 */ lw $t8, 0x1070($v1) +/* 091404 7F05EA14 2719FFFF */ addiu $t9, $t8, -1 +/* 091408 7F05EA18 AC791070 */ sw $t9, 0x1070($v1) +/* 09140C 7F05EA1C C7A80064 */ lwc1 $f8, 0x64($sp) +/* 091410 7F05EA20 4608A03E */ c.le.s $f20, $f8 +/* 091414 7F05EA24 00000000 */ nop +/* 091418 7F05EA28 4501FFF3 */ bc1t .L7F05E9F8 +/* 09141C 7F05EA2C 00000000 */ nop +/* 091420 7F05EA30 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000 +.L7F05EA34: +/* 091424 7F05EA34 44813000 */ mtc1 $at, $f6 +/* 091428 7F05EA38 C7A40074 */ lwc1 $f4, 0x74($sp) +/* 09142C 7F05EA3C 3C01C000 */ li $at, 0xC0000000 # -2.000000 +/* 091430 7F05EA40 44819000 */ mtc1 $at, $f18 +/* 091434 7F05EA44 C7AA0070 */ lwc1 $f10, 0x70($sp) +/* 091438 7F05EA48 46043002 */ mul.s $f0, $f6, $f4 +/* 09143C 7F05EA4C 00001025 */ move $v0, $zero +/* 091440 7F05EA50 27A30060 */ addiu $v1, $sp, 0x60 +/* 091444 7F05EA54 460A9082 */ mul.s $f2, $f18, $f10 +/* 091448 7F05EA58 27A40068 */ addiu $a0, $sp, 0x68 +.L7F05EA5C: +/* 09144C 7F05EA5C 8E080000 */ lw $t0, ($s0) +/* 091450 7F05EA60 C4680000 */ lwc1 $f8, ($v1) +/* 091454 7F05EA64 24630004 */ addiu $v1, $v1, 4 +/* 091458 7F05EA68 01024821 */ addu $t1, $t0, $v0 +/* 09145C 7F05EA6C E5280A04 */ swc1 $f8, 0xa04($t1) +/* 091460 7F05EA70 8E0A0000 */ lw $t2, ($s0) +/* 091464 7F05EA74 01425821 */ addu $t3, $t2, $v0 +/* 091468 7F05EA78 E5600A14 */ swc1 $f0, 0xa14($t3) +/* 09146C 7F05EA7C 8E0C0000 */ lw $t4, ($s0) +/* 091470 7F05EA80 01826821 */ addu $t5, $t4, $v0 +/* 091474 7F05EA84 244203A8 */ addiu $v0, $v0, 0x3a8 +/* 091478 7F05EA88 1464FFF4 */ bne $v1, $a0, .L7F05EA5C +/* 09147C 7F05EA8C E5A20A18 */ swc1 $f2, 0xa18($t5) +/* 091480 7F05EA90 8FBF002C */ lw $ra, 0x2c($sp) +/* 091484 7F05EA94 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 091488 7F05EA98 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 09148C 7F05EA9C 8FB00028 */ lw $s0, 0x28($sp) +/* 091490 7F05EAA0 03E00008 */ jr $ra +/* 091494 7F05EAA4 27BD0068 */ addiu $sp, $sp, 0x68 +) +#endif -void sub_GAME_7F05E5F0(f32 param_1) +#endif + + +void gunSetOffsetRelated(f32 param_1) { - pPlayer->hands[RIGHT_HAND].field_A30 = (1.0f - cosf(param_1)) * 5.0f; - pPlayer->hands[LEFT_HAND].field_A30 = (1.0f - cosf(param_1)) * 5.0f; + g_CurrentPlayer->hands[GUNRIGHT].field_A30 = (1.0f - cosf(param_1)) * 5.0f; + g_CurrentPlayer->hands[GUNLEFT].field_A30 = (1.0f - cosf(param_1)) * 5.0f; } f32 get_value_if_watch_is_on_hand_or_not(int hand) { - if ((get_item_in_hand(hand) == ITEM_TRIGGER) || (get_item_in_hand(hand) == ITEM_WATCHLASER)) + if ((getCurrentPlayerWeaponId(hand) == ITEM_TRIGGER) || (getCurrentPlayerWeaponId(hand) == ITEM_WATCHLASER)) { return 0.08726647f; } @@ -3229,6 +4099,8 @@ void sub_GAME_7F05E6B4(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .late_rodata glabel D_80053C80 @@ -3243,8 +4115,8 @@ glabel sub_GAME_7F05E6B4 /* 0931F0 7F05E6C0 0FC17999 */ jal get_value_if_watch_is_on_hand_or_not /* 0931F4 7F05E6C4 AFA40020 */ sw $a0, 0x20($sp) /* 0931F8 7F05E6C8 8FA40020 */ lw $a0, 0x20($sp) -/* 0931FC 7F05E6CC 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 093200 7F05E6D0 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0931FC 7F05E6CC 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 093200 7F05E6D0 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 093204 7F05E6D4 000418C0 */ sll $v1, $a0, 3 /* 093208 7F05E6D8 00641823 */ subu $v1, $v1, $a0 /* 09320C 7F05E6DC 00031880 */ sll $v1, $v1, 2 @@ -3256,12 +4128,12 @@ glabel sub_GAME_7F05E6B4 /* 093224 7F05E6F4 C4420A84 */ lwc1 $f2, 0xa84($v0) /* 093228 7F05E6F8 3C018005 */ lui $at, %hi(D_80053C80) /* 09322C 7F05E6FC 4600103C */ c.lt.s $f2, $f0 -/* 093230 7F05E700 00000000 */ nop +/* 093230 7F05E700 00000000 */ nop /* 093234 7F05E704 45020008 */ bc1fl .L7F05E728 /* 093238 7F05E708 AFA3001C */ sw $v1, 0x1c($sp) /* 09323C 7F05E70C C4243C80 */ lwc1 $f4, %lo(D_80053C80)($at) -/* 093240 7F05E710 3C018005 */ lui $at, %hi(global_timer_delta) -/* 093244 7F05E714 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 093240 7F05E710 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 093244 7F05E714 C4268378 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) /* 093248 7F05E718 46062202 */ mul.s $f8, $f4, $f6 /* 09324C 7F05E71C 46081280 */ add.s $f10, $f2, $f8 /* 093250 7F05E720 E44A0A84 */ swc1 $f10, 0xa84($v0) @@ -3269,20 +4141,20 @@ glabel sub_GAME_7F05E6B4 .L7F05E728: /* 093258 7F05E728 0FC17999 */ jal get_value_if_watch_is_on_hand_or_not /* 09325C 7F05E72C AFA40020 */ sw $a0, 0x20($sp) -/* 093260 7F05E730 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 093264 7F05E734 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 093260 7F05E730 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) +/* 093264 7F05E734 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 093268 7F05E738 8FA3001C */ lw $v1, 0x1c($sp) /* 09326C 7F05E73C 8FA40020 */ lw $a0, 0x20($sp) /* 093270 7F05E740 01E3C021 */ addu $t8, $t7, $v1 /* 093274 7F05E744 C7100A84 */ lwc1 $f16, 0xa84($t8) /* 093278 7F05E748 4610003C */ c.lt.s $f0, $f16 -/* 09327C 7F05E74C 00000000 */ nop +/* 09327C 7F05E74C 00000000 */ nop /* 093280 7F05E750 4502002A */ bc1fl .L7F05E7FC /* 093284 7F05E754 8FBF0014 */ lw $ra, 0x14($sp) /* 093288 7F05E758 0FC17999 */ jal get_value_if_watch_is_on_hand_or_not /* 09328C 7F05E75C AFA3001C */ sw $v1, 0x1c($sp) -/* 093290 7F05E760 3C198008 */ lui $t9, %hi(pPlayer) -/* 093294 7F05E764 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) +/* 093290 7F05E760 3C198008 */ lui $t9, %hi(g_CurrentPlayer) +/* 093294 7F05E764 8F39A0B0 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 093298 7F05E768 8FA3001C */ lw $v1, 0x1c($sp) /* 09329C 7F05E76C 03234021 */ addu $t0, $t9, $v1 /* 0932A0 7F05E770 10000021 */ b .L7F05E7F8 @@ -3292,8 +4164,8 @@ glabel sub_GAME_7F05E6B4 /* 0932AC 7F05E77C 00641823 */ subu $v1, $v1, $a0 /* 0932B0 7F05E780 00031880 */ sll $v1, $v1, 2 /* 0932B4 7F05E784 00641821 */ addu $v1, $v1, $a0 -/* 0932B8 7F05E788 3C098008 */ lui $t1, %hi(pPlayer) -/* 0932BC 7F05E78C 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) +/* 0932B8 7F05E788 3C098008 */ lui $t1, %hi(g_CurrentPlayer) +/* 0932BC 7F05E78C 8D29A0B0 */ lw $t1, %lo(g_CurrentPlayer)($t1) /* 0932C0 7F05E790 00031880 */ sll $v1, $v1, 2 /* 0932C4 7F05E794 00641821 */ addu $v1, $v1, $a0 /* 0932C8 7F05E798 000318C0 */ sll $v1, $v1, 3 @@ -3302,22 +4174,22 @@ glabel sub_GAME_7F05E6B4 /* 0932D4 7F05E7A4 C4420A84 */ lwc1 $f2, 0xa84($v0) /* 0932D8 7F05E7A8 3C018005 */ lui $at, %hi(D_80053C84) /* 0932DC 7F05E7AC 4602003C */ c.lt.s $f0, $f2 -/* 0932E0 7F05E7B0 00000000 */ nop +/* 0932E0 7F05E7B0 00000000 */ nop /* 0932E4 7F05E7B4 4502000C */ bc1fl .L7F05E7E8 /* 0932E8 7F05E7B8 4600103C */ c.lt.s $f2, $f0 /* 0932EC 7F05E7BC C4323C84 */ lwc1 $f18, %lo(D_80053C84)($at) -/* 0932F0 7F05E7C0 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0932F4 7F05E7C4 C4248378 */ lwc1 $f4, %lo(global_timer_delta)($at) -/* 0932F8 7F05E7C8 3C0A8008 */ lui $t2, %hi(pPlayer) +/* 0932F0 7F05E7C0 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0932F4 7F05E7C4 C4248378 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) +/* 0932F8 7F05E7C8 3C0A8008 */ lui $t2, %hi(g_CurrentPlayer) /* 0932FC 7F05E7CC 46049182 */ mul.s $f6, $f18, $f4 /* 093300 7F05E7D0 46061201 */ sub.s $f8, $f2, $f6 /* 093304 7F05E7D4 E4480A84 */ swc1 $f8, 0xa84($v0) -/* 093308 7F05E7D8 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) +/* 093308 7F05E7D8 8D4AA0B0 */ lw $t2, %lo(g_CurrentPlayer)($t2) /* 09330C 7F05E7DC 01431021 */ addu $v0, $t2, $v1 /* 093310 7F05E7E0 C4420A84 */ lwc1 $f2, 0xa84($v0) /* 093314 7F05E7E4 4600103C */ c.lt.s $f2, $f0 .L7F05E7E8: -/* 093318 7F05E7E8 00000000 */ nop +/* 093318 7F05E7E8 00000000 */ nop /* 09331C 7F05E7EC 45020003 */ bc1fl .L7F05E7FC /* 093320 7F05E7F0 8FBF0014 */ lw $ra, 0x14($sp) /* 093324 7F05E7F4 E4400A84 */ swc1 $f0, 0xa84($v0) @@ -3326,12 +4198,115 @@ glabel sub_GAME_7F05E6B4 .L7F05E7FC: /* 09332C 7F05E7FC 27BD0020 */ addiu $sp, $sp, 0x20 /* 093330 7F05E800 03E00008 */ jr $ra -/* 093334 7F05E804 00000000 */ nop +/* 093334 7F05E804 00000000 */ nop ) #endif -void sub_GAME_7F05E808(HANDEDNESS hand) { - pPlayer->hands[hand].field_A8C = 1; +#if defined(VERSION_EU) +GLOBAL_ASM( +.late_rodata +glabel D_80053C80 +.word 0x3cee4baf /*0.029088823*/ +glabel D_80053C84 +.word 0x3c8efa36 /*0.017453294*/ +.text +glabel sub_GAME_7F05E6B4 +/* 09155C 7F05EB6C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 091560 7F05EB70 10A0002F */ beqz $a1, .L7F05EC30 +/* 091564 7F05EB74 AFBF0014 */ sw $ra, 0x14($sp) +/* 091568 7F05EB78 0FC17AC7 */ jal get_value_if_watch_is_on_hand_or_not +/* 09156C 7F05EB7C AFA40020 */ sw $a0, 0x20($sp) +/* 091570 7F05EB80 8FA40020 */ lw $a0, 0x20($sp) +/* 091574 7F05EB84 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 091578 7F05EB88 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 09157C 7F05EB8C 000418C0 */ sll $v1, $a0, 3 +/* 091580 7F05EB90 00641823 */ subu $v1, $v1, $a0 +/* 091584 7F05EB94 00031880 */ sll $v1, $v1, 2 +/* 091588 7F05EB98 00641821 */ addu $v1, $v1, $a0 +/* 09158C 7F05EB9C 00031880 */ sll $v1, $v1, 2 +/* 091590 7F05EBA0 00641821 */ addu $v1, $v1, $a0 +/* 091594 7F05EBA4 000318C0 */ sll $v1, $v1, 3 +/* 091598 7F05EBA8 01C31021 */ addu $v0, $t6, $v1 +/* 09159C 7F05EBAC C4420A7C */ lwc1 $f2, 0xa7c($v0) +/* 0915A0 7F05EBB0 3C018005 */ lui $at, %hi(D_80053C80) # $at, 0x8005 +/* 0915A4 7F05EBB4 4600103C */ c.lt.s $f2, $f0 +/* 0915A8 7F05EBB8 00000000 */ nop +/* 0915AC 7F05EBBC 45020008 */ bc1fl .L7F05EBE0 +/* 0915B0 7F05EBC0 AFA3001C */ sw $v1, 0x1c($sp) +/* 0915B4 7F05EBC4 C4249DC0 */ lwc1 $f4, %lo(D_80053C80)($at) +/* 0915B8 7F05EBC8 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0915BC 7F05EBCC C4261004 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) +/* 0915C0 7F05EBD0 46062202 */ mul.s $f8, $f4, $f6 +/* 0915C4 7F05EBD4 46081280 */ add.s $f10, $f2, $f8 +/* 0915C8 7F05EBD8 E44A0A7C */ swc1 $f10, 0xa7c($v0) +/* 0915CC 7F05EBDC AFA3001C */ sw $v1, 0x1c($sp) +.L7F05EBE0: +/* 0915D0 7F05EBE0 0FC17AC7 */ jal get_value_if_watch_is_on_hand_or_not +/* 0915D4 7F05EBE4 AFA40020 */ sw $a0, 0x20($sp) +/* 0915D8 7F05EBE8 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 +/* 0915DC 7F05EBEC 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 0915E0 7F05EBF0 8FA3001C */ lw $v1, 0x1c($sp) +/* 0915E4 7F05EBF4 8FA40020 */ lw $a0, 0x20($sp) +/* 0915E8 7F05EBF8 01E3C021 */ addu $t8, $t7, $v1 +/* 0915EC 7F05EBFC C7100A7C */ lwc1 $f16, 0xa7c($t8) +/* 0915F0 7F05EC00 4610003C */ c.lt.s $f0, $f16 +/* 0915F4 7F05EC04 00000000 */ nop +/* 0915F8 7F05EC08 4502002A */ bc1fl .L7F05ECB4 +/* 0915FC 7F05EC0C 8FBF0014 */ lw $ra, 0x14($sp) +/* 091600 7F05EC10 0FC17AC7 */ jal get_value_if_watch_is_on_hand_or_not +/* 091604 7F05EC14 AFA3001C */ sw $v1, 0x1c($sp) +/* 091608 7F05EC18 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 +/* 09160C 7F05EC1C 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 091610 7F05EC20 8FA3001C */ lw $v1, 0x1c($sp) +/* 091614 7F05EC24 03234021 */ addu $t0, $t9, $v1 +/* 091618 7F05EC28 10000021 */ b .L7F05ECB0 +/* 09161C 7F05EC2C E5000A7C */ swc1 $f0, 0xa7c($t0) +.L7F05EC30: +/* 091620 7F05EC30 000418C0 */ sll $v1, $a0, 3 +/* 091624 7F05EC34 00641823 */ subu $v1, $v1, $a0 +/* 091628 7F05EC38 00031880 */ sll $v1, $v1, 2 +/* 09162C 7F05EC3C 00641821 */ addu $v1, $v1, $a0 +/* 091630 7F05EC40 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 091634 7F05EC44 8D298BC0 */ lw $t1, %lo(g_CurrentPlayer)($t1) +/* 091638 7F05EC48 00031880 */ sll $v1, $v1, 2 +/* 09163C 7F05EC4C 00641821 */ addu $v1, $v1, $a0 +/* 091640 7F05EC50 000318C0 */ sll $v1, $v1, 3 +/* 091644 7F05EC54 01231021 */ addu $v0, $t1, $v1 +/* 091648 7F05EC58 44800000 */ mtc1 $zero, $f0 +/* 09164C 7F05EC5C C4420A7C */ lwc1 $f2, 0xa7c($v0) +/* 091650 7F05EC60 3C018005 */ lui $at, %hi(D_80053C84) # $at, 0x8005 +/* 091654 7F05EC64 4602003C */ c.lt.s $f0, $f2 +/* 091658 7F05EC68 00000000 */ nop +/* 09165C 7F05EC6C 4502000C */ bc1fl .L7F05ECA0 +/* 091660 7F05EC70 4600103C */ c.lt.s $f2, $f0 +/* 091664 7F05EC74 C4329DC4 */ lwc1 $f18, %lo(D_80053C84)($at) +/* 091668 7F05EC78 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 09166C 7F05EC7C C4241004 */ lwc1 $f4, %lo(g_GlobalTimerDelta)($at) +/* 091670 7F05EC80 3C0A8007 */ lui $t2, %hi(g_CurrentPlayer) # $t2, 0x8007 +/* 091674 7F05EC84 46049182 */ mul.s $f6, $f18, $f4 +/* 091678 7F05EC88 46061201 */ sub.s $f8, $f2, $f6 +/* 09167C 7F05EC8C E4480A7C */ swc1 $f8, 0xa7c($v0) +/* 091680 7F05EC90 8D4A8BC0 */ lw $t2, %lo(g_CurrentPlayer)($t2) +/* 091684 7F05EC94 01431021 */ addu $v0, $t2, $v1 +/* 091688 7F05EC98 C4420A7C */ lwc1 $f2, 0xa7c($v0) +/* 09168C 7F05EC9C 4600103C */ c.lt.s $f2, $f0 +.L7F05ECA0: +/* 091690 7F05ECA0 00000000 */ nop +/* 091694 7F05ECA4 45020003 */ bc1fl .L7F05ECB4 +/* 091698 7F05ECA8 8FBF0014 */ lw $ra, 0x14($sp) +/* 09169C 7F05ECAC E4400A7C */ swc1 $f0, 0xa7c($v0) +.L7F05ECB0: +/* 0916A0 7F05ECB0 8FBF0014 */ lw $ra, 0x14($sp) +.L7F05ECB4: +/* 0916A4 7F05ECB4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0916A8 7F05ECB8 03E00008 */ jr $ra +/* 0916AC 7F05ECBC 00000000 */ nop +) +#endif +#endif + +void sub_GAME_7F05E808(GUNHAND hand) { + g_CurrentPlayer->hands[hand].field_A8C = 1; } #ifdef NONMATCHING @@ -3339,6 +4314,8 @@ void sub_GAME_7F05E83C(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .late_rodata glabel D_80053C88 @@ -3352,8 +4329,8 @@ glabel sub_GAME_7F05E83C /* 09337C 7F05E84C 0FC1722D */ jal get_ptr_item_statistics /* 093380 7F05E850 00402025 */ move $a0, $v0 /* 093384 7F05E854 8FA40018 */ lw $a0, 0x18($sp) -/* 093388 7F05E858 3C058008 */ lui $a1, %hi(pPlayer) -/* 09338C 7F05E85C 24A5A0B0 */ addiu $a1, %lo(pPlayer) # addiu $a1, $a1, -0x5f50 +/* 093388 7F05E858 3C058008 */ lui $a1, %hi(g_CurrentPlayer) +/* 09338C 7F05E85C 24A5A0B0 */ addiu $a1, %lo(g_CurrentPlayer) # addiu $a1, $a1, -0x5f50 /* 093390 7F05E860 000470C0 */ sll $t6, $a0, 3 /* 093394 7F05E864 01C47023 */ subu $t6, $t6, $a0 /* 093398 7F05E868 000E7080 */ sll $t6, $t6, 2 @@ -3371,14 +4348,14 @@ glabel sub_GAME_7F05E83C /* 0933C8 7F05E898 C4600A88 */ lwc1 $f0, 0xa88($v1) /* 0933CC 7F05E89C 3C013E80 */ li $at, 0x3E800000 # 0.250000 /* 0933D0 7F05E8A0 4602003C */ c.lt.s $f0, $f2 -/* 0933D4 7F05E8A4 00000000 */ nop +/* 0933D4 7F05E8A4 00000000 */ nop /* 0933D8 7F05E8A8 4502000D */ bc1fl .L7F05E8E0 /* 0933DC 7F05E8AC 4600103E */ c.le.s $f2, $f0 /* 0933E0 7F05E8B0 44812000 */ mtc1 $at, $f4 -/* 0933E4 7F05E8B4 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0933E8 7F05E8B8 C4288378 */ lwc1 $f8, %lo(global_timer_delta)($at) +/* 0933E4 7F05E8B4 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0933E8 7F05E8B8 C4288378 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) /* 0933EC 7F05E8BC 46041182 */ mul.s $f6, $f2, $f4 -/* 0933F0 7F05E8C0 00000000 */ nop +/* 0933F0 7F05E8C0 00000000 */ nop /* 0933F4 7F05E8C4 46083282 */ mul.s $f10, $f6, $f8 /* 0933F8 7F05E8C8 460A0400 */ add.s $f16, $f0, $f10 /* 0933FC 7F05E8CC E4700A88 */ swc1 $f16, 0xa88($v1) @@ -3387,7 +4364,7 @@ glabel sub_GAME_7F05E83C /* 093408 7F05E8D8 C4600A88 */ lwc1 $f0, 0xa88($v1) /* 09340C 7F05E8DC 4600103E */ c.le.s $f2, $f0 .L7F05E8E0: -/* 093410 7F05E8E0 00000000 */ nop +/* 093410 7F05E8E0 00000000 */ nop /* 093414 7F05E8E4 45020021 */ bc1fl .L7F05E96C /* 093418 7F05E8E8 8FBF0014 */ lw $ra, 0x14($sp) /* 09341C 7F05E8EC E4620A88 */ swc1 $f2, 0xa88($v1) @@ -3403,23 +4380,23 @@ glabel sub_GAME_7F05E83C /* 093440 7F05E910 C4600A88 */ lwc1 $f0, 0xa88($v1) /* 093444 7F05E914 3C018005 */ lui $at, %hi(D_80053C88) /* 093448 7F05E918 4600603C */ c.lt.s $f12, $f0 -/* 09344C 7F05E91C 00000000 */ nop +/* 09344C 7F05E91C 00000000 */ nop /* 093450 7F05E920 4502000D */ bc1fl .L7F05E958 /* 093454 7F05E924 460C003C */ c.lt.s $f0, $f12 /* 093458 7F05E928 C4323C88 */ lwc1 $f18, %lo(D_80053C88)($at) -/* 09345C 7F05E92C 3C018005 */ lui $at, %hi(global_timer_delta) -/* 093460 7F05E930 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 09345C 7F05E92C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 093460 7F05E930 C4268378 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) /* 093464 7F05E934 46121102 */ mul.s $f4, $f2, $f18 -/* 093468 7F05E938 3C0B8008 */ lui $t3, %hi(pPlayer) +/* 093468 7F05E938 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) /* 09346C 7F05E93C 46062202 */ mul.s $f8, $f4, $f6 /* 093470 7F05E940 46080281 */ sub.s $f10, $f0, $f8 /* 093474 7F05E944 E46A0A88 */ swc1 $f10, 0xa88($v1) -/* 093478 7F05E948 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) +/* 093478 7F05E948 8D6BA0B0 */ lw $t3, %lo(g_CurrentPlayer)($t3) /* 09347C 7F05E94C 01641821 */ addu $v1, $t3, $a0 /* 093480 7F05E950 C4600A88 */ lwc1 $f0, 0xa88($v1) /* 093484 7F05E954 460C003C */ c.lt.s $f0, $f12 .L7F05E958: -/* 093488 7F05E958 00000000 */ nop +/* 093488 7F05E958 00000000 */ nop /* 09348C 7F05E95C 45020003 */ bc1fl .L7F05E96C /* 093490 7F05E960 8FBF0014 */ lw $ra, 0x14($sp) /* 093494 7F05E964 E46C0A88 */ swc1 $f12, 0xa88($v1) @@ -3428,10 +4405,105 @@ glabel sub_GAME_7F05E83C .L7F05E96C: /* 09349C 7F05E96C 27BD0018 */ addiu $sp, $sp, 0x18 /* 0934A0 7F05E970 03E00008 */ jr $ra -/* 0934A4 7F05E974 00000000 */ nop +/* 0934A4 7F05E974 00000000 */ nop ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.late_rodata +glabel D_80053C88 +.word 0x3e2aaaab /*0.16666667*/ +.text +glabel sub_GAME_7F05E83C +/* 0916E4 7F05ECF4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0916E8 7F05ECF8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0916EC 7F05ECFC 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 0916F0 7F05ED00 AFA40018 */ sw $a0, 0x18($sp) +/* 0916F4 7F05ED04 0FC17359 */ jal get_ptr_item_statistics +/* 0916F8 7F05ED08 00402025 */ move $a0, $v0 +/* 0916FC 7F05ED0C 8FA40018 */ lw $a0, 0x18($sp) +/* 091700 7F05ED10 3C058007 */ lui $a1, %hi(g_CurrentPlayer) # $a1, 0x8007 +/* 091704 7F05ED14 24A58BC0 */ addiu $a1, %lo(g_CurrentPlayer) # addiu $a1, $a1, -0x7440 +/* 091708 7F05ED18 000470C0 */ sll $t6, $a0, 3 +/* 09170C 7F05ED1C 01C47023 */ subu $t6, $t6, $a0 +/* 091710 7F05ED20 000E7080 */ sll $t6, $t6, 2 +/* 091714 7F05ED24 01C47021 */ addu $t6, $t6, $a0 +/* 091718 7F05ED28 8CAF0000 */ lw $t7, ($a1) +/* 09171C 7F05ED2C 000E7080 */ sll $t6, $t6, 2 +/* 091720 7F05ED30 01C47021 */ addu $t6, $t6, $a0 +/* 091724 7F05ED34 000E70C0 */ sll $t6, $t6, 3 +/* 091728 7F05ED38 01EE1821 */ addu $v1, $t7, $t6 +/* 09172C 7F05ED3C 8C780A84 */ lw $t8, 0xa84($v1) +/* 091730 7F05ED40 C4420050 */ lwc1 $f2, 0x50($v0) +/* 091734 7F05ED44 01C02025 */ move $a0, $t6 +/* 091738 7F05ED48 5300001C */ beql $t8, $zero, .L7F05EDBC +/* 09173C 7F05ED4C 8C6A0894 */ lw $t2, 0x894($v1) +/* 091740 7F05ED50 C4600A80 */ lwc1 $f0, 0xa80($v1) +/* 091744 7F05ED54 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 091748 7F05ED58 4602003C */ c.lt.s $f0, $f2 +/* 09174C 7F05ED5C 00000000 */ nop +/* 091750 7F05ED60 4502000D */ bc1fl .L7F05ED98 +/* 091754 7F05ED64 4600103E */ c.le.s $f2, $f0 +/* 091758 7F05ED68 44812000 */ mtc1 $at, $f4 +/* 09175C 7F05ED6C 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 091760 7F05ED70 C4281004 */ lwc1 $f8, %lo(g_GlobalTimerDelta)($at) +/* 091764 7F05ED74 46041182 */ mul.s $f6, $f2, $f4 +/* 091768 7F05ED78 00000000 */ nop +/* 09176C 7F05ED7C 46083282 */ mul.s $f10, $f6, $f8 +/* 091770 7F05ED80 460A0400 */ add.s $f16, $f0, $f10 +/* 091774 7F05ED84 E4700A80 */ swc1 $f16, 0xa80($v1) +/* 091778 7F05ED88 8CB90000 */ lw $t9, ($a1) +/* 09177C 7F05ED8C 032E1821 */ addu $v1, $t9, $t6 +/* 091780 7F05ED90 C4600A80 */ lwc1 $f0, 0xa80($v1) +/* 091784 7F05ED94 4600103E */ c.le.s $f2, $f0 +.L7F05ED98: +/* 091788 7F05ED98 00000000 */ nop +/* 09178C 7F05ED9C 45020021 */ bc1fl .L7F05EE24 +/* 091790 7F05EDA0 8FBF0014 */ lw $ra, 0x14($sp) +/* 091794 7F05EDA4 E4620A80 */ swc1 $f2, 0xa80($v1) +/* 091798 7F05EDA8 8CA80000 */ lw $t0, ($a1) +/* 09179C 7F05EDAC 01044821 */ addu $t1, $t0, $a0 +/* 0917A0 7F05EDB0 1000001B */ b .L7F05EE20 +/* 0917A4 7F05EDB4 AD200A84 */ sw $zero, 0xa84($t1) +/* 0917A8 7F05EDB8 8C6A0894 */ lw $t2, 0x894($v1) +.L7F05EDBC: +/* 0917AC 7F05EDBC 59400019 */ blezl $t2, .L7F05EE24 +/* 0917B0 7F05EDC0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0917B4 7F05EDC4 44806000 */ mtc1 $zero, $f12 +/* 0917B8 7F05EDC8 C4600A80 */ lwc1 $f0, 0xa80($v1) +/* 0917BC 7F05EDCC 3C018005 */ lui $at, %hi(D_80053C88) # $at, 0x8005 +/* 0917C0 7F05EDD0 4600603C */ c.lt.s $f12, $f0 +/* 0917C4 7F05EDD4 00000000 */ nop +/* 0917C8 7F05EDD8 4502000D */ bc1fl .Leu7F05EE10 +/* 0917CC 7F05EDDC 460C003C */ c.lt.s $f0, $f12 +/* 0917D0 7F05EDE0 C4329DC8 */ lwc1 $f18, %lo(D_80053C88)($at) +/* 0917D4 7F05EDE4 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0917D8 7F05EDE8 C4261004 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) +/* 0917DC 7F05EDEC 46121102 */ mul.s $f4, $f2, $f18 +/* 0917E0 7F05EDF0 3C0B8007 */ lui $t3, %hi(g_CurrentPlayer) # $t3, 0x8007 +/* 0917E4 7F05EDF4 46062202 */ mul.s $f8, $f4, $f6 +/* 0917E8 7F05EDF8 46080281 */ sub.s $f10, $f0, $f8 +/* 0917EC 7F05EDFC E46A0A80 */ swc1 $f10, 0xa80($v1) +/* 0917F0 7F05EE00 8D6B8BC0 */ lw $t3, %lo(g_CurrentPlayer)($t3) +/* 0917F4 7F05EE04 01641821 */ addu $v1, $t3, $a0 +/* 0917F8 7F05EE08 C4600A80 */ lwc1 $f0, 0xa80($v1) +/* 0917FC 7F05EE0C 460C003C */ c.lt.s $f0, $f12 +.Leu7F05EE10: +/* 091800 7F05EE10 00000000 */ nop +/* 091804 7F05EE14 45020003 */ bc1fl .L7F05EE24 +/* 091808 7F05EE18 8FBF0014 */ lw $ra, 0x14($sp) +/* 09180C 7F05EE1C E46C0A80 */ swc1 $f12, 0xa80($v1) +.L7F05EE20: +/* 091810 7F05EE20 8FBF0014 */ lw $ra, 0x14($sp) +.L7F05EE24: +/* 091814 7F05EE24 27BD0018 */ addiu $sp, $sp, 0x18 +/* 091818 7F05EE28 03E00008 */ jr $ra +/* 09181C 7F05EE2C 00000000 */ nop +) +#endif +#endif + @@ -3561,14 +4633,14 @@ glabel sub_GAME_7F05EA94 /* 093614 7F05EAE4 50A00006 */ beql $a1, $zero, .L7F05EB00 /* 093618 7F05EAE8 8FBF0014 */ lw $ra, 0x14($sp) /* 09361C 7F05EAEC 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 093620 7F05EAF0 00000000 */ nop +/* 093620 7F05EAF0 00000000 */ nop /* 093624 7F05EAF4 8FB9001C */ lw $t9, 0x1c($sp) /* 093628 7F05EAF8 AC590000 */ sw $t9, ($v0) /* 09362C 7F05EAFC 8FBF0014 */ lw $ra, 0x14($sp) .L7F05EB00: /* 093630 7F05EB00 27BD0018 */ addiu $sp, $sp, 0x18 /* 093634 7F05EB04 03E00008 */ jr $ra -/* 093638 7F05EB08 00000000 */ nop +/* 093638 7F05EB08 00000000 */ nop ) #endif @@ -3576,93 +4648,139 @@ glabel sub_GAME_7F05EA94 -#ifdef NONMATCHING -void sub_GAME_7F05EB0C(void) { +/** + * Address 0x7F05EB0C. +*/ +void sub_GAME_7F05EB0C(ObjectRecord *arg0, coord3d *arg1, StandTile *arg2, Mtxf *arg3, coord3d *arg4, Mtxf *arg5, PropRecord *arg6) +{ + PropRecord *temp_s1; + struct ObjectRecord_f6c *temp_v0; + temp_s1 = arg0->prop; + + if (temp_s1 != NULL) + { + chrpropActivate(temp_s1); + chrpropEnable(temp_s1); + matrix_scalar_multiply(arg0->model->scale, arg3); + sub_GAME_7F040754(arg0, arg1, arg3, arg2); + + // loadobjectmodel.c + setupUpdateObjectRoomPosition(arg0); + + chrobjCollisionRelated(arg0); + sub_GAME_7F03FDA8(temp_s1); + + if (arg0->runtime_bitflags & 0x80) + { + temp_v0 = arg0->unk6C; + temp_v0->id |= 0x41; + arg0->unk6C->prop = arg6; + sub_GAME_7F03FE14(temp_s1); + matrix_4x4_copy(arg5, &arg0->unk6C->m); + arg0->unk6C->pos.f[0] = arg4->f[0]; + arg0->unk6C->pos.f[1] = arg4->f[1]; + arg0->unk6C->pos.f[2] = arg4->f[2]; + arg0->unk6C->parent = arg0; + arg0->unk6C->unke8 = D_80048380; + } + } } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F05EB0C -/* 09363C 7F05EB0C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 093640 7F05EB10 AFBF001C */ sw $ra, 0x1c($sp) -/* 093644 7F05EB14 AFB10018 */ sw $s1, 0x18($sp) -/* 093648 7F05EB18 AFB00014 */ sw $s0, 0x14($sp) -/* 09364C 7F05EB1C AFA50024 */ sw $a1, 0x24($sp) -/* 093650 7F05EB20 AFA60028 */ sw $a2, 0x28($sp) -/* 093654 7F05EB24 AFA7002C */ sw $a3, 0x2c($sp) -/* 093658 7F05EB28 8C910010 */ lw $s1, 0x10($a0) -/* 09365C 7F05EB2C 00808025 */ move $s0, $a0 -/* 093660 7F05EB30 52200036 */ beql $s1, $zero, .L7F05EC0C -/* 093664 7F05EB34 8FBF001C */ lw $ra, 0x1c($sp) -/* 093668 7F05EB38 0FC0E929 */ jal set_current_objposdata_plus_0x28 -/* 09366C 7F05EB3C 02202025 */ move $a0, $s1 -/* 093670 7F05EB40 0FC0E901 */ jal set_stateflag_0x04_for_posdata -/* 093674 7F05EB44 02202025 */ move $a0, $s1 -/* 093678 7F05EB48 8E0E0014 */ lw $t6, 0x14($s0) -/* 09367C 7F05EB4C 8FA5002C */ lw $a1, 0x2c($sp) -/* 093680 7F05EB50 0FC1629F */ jal matrix_scalar_multiply -/* 093684 7F05EB54 C5CC0014 */ lwc1 $f12, 0x14($t6) -/* 093688 7F05EB58 02002025 */ move $a0, $s0 -/* 09368C 7F05EB5C 8FA50024 */ lw $a1, 0x24($sp) -/* 093690 7F05EB60 8FA6002C */ lw $a2, 0x2c($sp) -/* 093694 7F05EB64 0FC101D5 */ jal sub_GAME_7F040754 -/* 093698 7F05EB68 8FA70028 */ lw $a3, 0x28($sp) -/* 09369C 7F05EB6C 0FC15B28 */ jal sub_GAME_7F056CA0 -/* 0936A0 7F05EB70 02002025 */ move $a0, $s0 -/* 0936A4 7F05EB74 0FC10121 */ jal sub_GAME_7F040484 -/* 0936A8 7F05EB78 02002025 */ move $a0, $s0 -/* 0936AC 7F05EB7C 0FC0FF6A */ jal sub_GAME_7F03FDA8 -/* 0936B0 7F05EB80 02202025 */ move $a0, $s1 -/* 0936B4 7F05EB84 8E0F0064 */ lw $t7, 0x64($s0) -/* 0936B8 7F05EB88 31F80080 */ andi $t8, $t7, 0x80 -/* 0936BC 7F05EB8C 5300001F */ beql $t8, $zero, .L7F05EC0C -/* 0936C0 7F05EB90 8FBF001C */ lw $ra, 0x1c($sp) -/* 0936C4 7F05EB94 8E02006C */ lw $v0, 0x6c($s0) -/* 0936C8 7F05EB98 02202025 */ move $a0, $s1 -/* 0936CC 7F05EB9C 8C590000 */ lw $t9, ($v0) -/* 0936D0 7F05EBA0 37280041 */ ori $t0, $t9, 0x41 -/* 0936D4 7F05EBA4 AC480000 */ sw $t0, ($v0) -/* 0936D8 7F05EBA8 8E0A006C */ lw $t2, 0x6c($s0) -/* 0936DC 7F05EBAC 8FA90038 */ lw $t1, 0x38($sp) -/* 0936E0 7F05EBB0 0FC0FF85 */ jal sub_GAME_7F03FE14 -/* 0936E4 7F05EBB4 AD490088 */ sw $t1, 0x88($t2) -/* 0936E8 7F05EBB8 8E05006C */ lw $a1, 0x6c($s0) -/* 0936EC 7F05EBBC 8FA40034 */ lw $a0, 0x34($sp) -/* 0936F0 7F05EBC0 0FC16008 */ jal matrix_4x4_copy -/* 0936F4 7F05EBC4 24A50020 */ addiu $a1, $a1, 0x20 -/* 0936F8 7F05EBC8 8FA20030 */ lw $v0, 0x30($sp) -/* 0936FC 7F05EBCC 8E0B006C */ lw $t3, 0x6c($s0) -/* 093700 7F05EBD0 3C0F8005 */ lui $t7, %hi(D_80048380) -/* 093704 7F05EBD4 C4440000 */ lwc1 $f4, ($v0) -/* 093708 7F05EBD8 E5640004 */ swc1 $f4, 4($t3) -/* 09370C 7F05EBDC 8E0C006C */ lw $t4, 0x6c($s0) -/* 093710 7F05EBE0 C4460004 */ lwc1 $f6, 4($v0) -/* 093714 7F05EBE4 E5860008 */ swc1 $f6, 8($t4) -/* 093718 7F05EBE8 8E0D006C */ lw $t5, 0x6c($s0) -/* 09371C 7F05EBEC C4480008 */ lwc1 $f8, 8($v0) -/* 093720 7F05EBF0 E5A8000C */ swc1 $f8, 0xc($t5) -/* 093724 7F05EBF4 8E0E006C */ lw $t6, 0x6c($s0) -/* 093728 7F05EBF8 ADD000E4 */ sw $s0, 0xe4($t6) -/* 09372C 7F05EBFC 8E18006C */ lw $t8, 0x6c($s0) -/* 093730 7F05EC00 8DEF8380 */ lw $t7, %lo(D_80048380)($t7) -/* 093734 7F05EC04 AF0F00E8 */ sw $t7, 0xe8($t8) -/* 093738 7F05EC08 8FBF001C */ lw $ra, 0x1c($sp) -.L7F05EC0C: -/* 09373C 7F05EC0C 8FB00014 */ lw $s0, 0x14($sp) -/* 093740 7F05EC10 8FB10018 */ lw $s1, 0x18($sp) -/* 093744 7F05EC14 03E00008 */ jr $ra -/* 093748 7F05EC18 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif #ifdef NONMATCHING -void sub_GAME_7F05EC1C(void) { +void sub_GAME_7F05EC1C(void) +{ + f32 spD0; + f32 spCC; + f32 spC8; + s32 spC4; + f32 spB8; + f32 spB4; + s32 spB0; + s8 spA9; + s8 spA8; + ? sp54; + ? sp50; + f32 temp_f0; + f32 temp_f14; + void *temp_s0; + f32 phi_f16; + f32 phi_f14; + s32 phi_return; + phi_return = arg0->unk10; + if (arg0->unk10 != 0) + { + temp_s0 = get_curplayer_positiondata(); + temp_f0 = sub_GAME_7F089778(pPlayer); + spB0 = 0; + if (arg1->unk4 < temp_s0->unkC) + { + phi_f16 = arg1->unk4 - temp_f0; + phi_f14 = temp_s0->unkC - temp_f0; + } + else + { + phi_f16 = temp_s0->unkC - temp_f0; + phi_f14 = arg1->unk4 - temp_f0; + } + spB4 = phi_f16; + spB8 = phi_f14; + spC4 = temp_s0->unk14; + bondviewUpdateGuardTankFlagsRelated(temp_s0->unkC, phi_f14, temp_s0, 0); + temp_f14 = phi_f14; + if (sub_GAME_7F0B0E24(temp_f14, + &spC4, + temp_s0->unk8, + temp_s0->unk10, + arg1->unk0, + arg1->unk8, + 0x1F, + temp_f14, + phi_f16, + 0.0f, + 1.0f) != 0) + { + spC8 = (bitwise f32)arg1->unk0; + spCC = arg1->unk4; + spD0 = arg1->unk8; + } + else + { + spC4 = temp_s0->unk14; + spC8 = (bitwise f32)temp_s0->unk8; + spCC = temp_s0->unkC; + spB0 = 1; + spD0 = (bitwise f32)temp_s0->unk10; + } + bondviewUpdateGuardTankFlagsRelated(temp_s0, 1); + phi_return = + sub_GAME_7F05EB0C(arg0, &spC8, spC4, arg2, arg3, arg4, temp_s0); + if ((arg0->unk64 & 0x80) != 0) + { + if (spB0 != 0) + { + arg0->unk6C->unk0 = (s32)(arg0->unk6C->unk0 | 0x100); + arg0->unk6C->unkD4 = (bitwise f32)arg1->unk0; + arg0->unk6C->unkD8 = (f32)arg1->unk4; + arg0->unk6C->unkDC = (f32)arg1->unk8; + } + spA8 = get_cur_players_room(); + spA9 = (u8)0xFF; + phi_return = sub_GAME_7F0B4AB4(get_BONDdata_position3(), + &spC8, + &spA8, + arg0->unk6C + 0xCC, + &sp54, + &sp50, + 0x14); + } + } + return phi_return; } #else GLOBAL_ASM( @@ -3681,18 +4799,18 @@ glabel sub_GAME_7F05EC1C /* 093774 7F05EC44 50400072 */ beql $v0, $zero, .L7F05EE10 /* 093778 7F05EC48 8FBF003C */ lw $ra, 0x3c($sp) /* 09377C 7F05EC4C 0FC225E6 */ jal get_curplayer_positiondata -/* 093780 7F05EC50 00000000 */ nop -/* 093784 7F05EC54 3C048008 */ lui $a0, %hi(pPlayer) +/* 093780 7F05EC50 00000000 */ nop +/* 093784 7F05EC54 3C048008 */ lui $a0, %hi(g_CurrentPlayer) /* 093788 7F05EC58 00408025 */ move $s0, $v0 -/* 09378C 7F05EC5C 0FC225DE */ jal sub_GAME_7F089778 -/* 093790 7F05EC60 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) +/* 09378C 7F05EC5C 0FC225DE */ jal bondviewGetPlayerStanHeight +/* 093790 7F05EC60 8C84A0B0 */ lw $a0, %lo(g_CurrentPlayer)($a0) /* 093794 7F05EC64 AFA000B0 */ sw $zero, 0xb0($sp) /* 093798 7F05EC68 C60C000C */ lwc1 $f12, 0xc($s0) /* 09379C 7F05EC6C C6220004 */ lwc1 $f2, 4($s1) /* 0937A0 7F05EC70 02002025 */ move $a0, $s0 /* 0937A4 7F05EC74 00002825 */ move $a1, $zero /* 0937A8 7F05EC78 460C103C */ c.lt.s $f2, $f12 -/* 0937AC 7F05EC7C 00000000 */ nop +/* 0937AC 7F05EC7C 00000000 */ nop /* 0937B0 7F05EC80 45020005 */ bc1fl .L7F05EC98 /* 0937B4 7F05EC84 46001381 */ sub.s $f14, $f2, $f0 /* 0937B8 7F05EC88 46006381 */ sub.s $f14, $f12, $f0 @@ -3705,7 +4823,7 @@ glabel sub_GAME_7F05EC1C /* 0937CC 7F05EC9C 8E0E0014 */ lw $t6, 0x14($s0) /* 0937D0 7F05ECA0 E7B000B4 */ swc1 $f16, 0xb4($sp) /* 0937D4 7F05ECA4 E7AE00B8 */ swc1 $f14, 0xb8($sp) -/* 0937D8 7F05ECA8 0FC2280F */ jal sub_GAME_7F08A03C +/* 0937D8 7F05ECA8 0FC2280F */ jal bondviewUpdateGuardTankFlagsRelated /* 0937DC 7F05ECAC AFAE00C4 */ sw $t6, 0xc4($sp) /* 0937E0 7F05ECB0 C6240008 */ lwc1 $f4, 8($s1) /* 0937E4 7F05ECB4 8E050008 */ lw $a1, 8($s0) @@ -3746,7 +4864,7 @@ glabel sub_GAME_7F05EC1C /* 09386C 7F05ED3C AFB900B0 */ sw $t9, 0xb0($sp) /* 093870 7F05ED40 E7AA00D0 */ swc1 $f10, 0xd0($sp) .L7F05ED44: -/* 093874 7F05ED44 0FC2280F */ jal sub_GAME_7F08A03C +/* 093874 7F05ED44 0FC2280F */ jal bondviewUpdateGuardTankFlagsRelated /* 093878 7F05ED48 24050001 */ li $a1, 1 /* 09387C 7F05ED4C 8FA800E4 */ lw $t0, 0xe4($sp) /* 093880 7F05ED50 8FA900E8 */ lw $t1, 0xe8($sp) @@ -3764,7 +4882,7 @@ glabel sub_GAME_7F05EC1C /* 0938B0 7F05ED80 51600023 */ beql $t3, $zero, .L7F05EE10 /* 0938B4 7F05ED84 8FBF003C */ lw $ra, 0x3c($sp) /* 0938B8 7F05ED88 1180000E */ beqz $t4, .L7F05EDC4 -/* 0938BC 7F05ED8C 00000000 */ nop +/* 0938BC 7F05ED8C 00000000 */ nop /* 0938C0 7F05ED90 8E42006C */ lw $v0, 0x6c($s2) /* 0938C4 7F05ED94 8C4D0000 */ lw $t5, ($v0) /* 0938C8 7F05ED98 35AE0100 */ ori $t6, $t5, 0x100 @@ -3779,11 +4897,11 @@ glabel sub_GAME_7F05EC1C /* 0938EC 7F05EDBC C6260008 */ lwc1 $f6, 8($s1) /* 0938F0 7F05EDC0 E72600DC */ swc1 $f6, 0xdc($t9) .L7F05EDC4: -/* 0938F4 7F05EDC4 0FC227E6 */ jal get_cur_players_room -/* 0938F8 7F05EDC8 00000000 */ nop +/* 0938F4 7F05EDC4 0FC227E6 */ jal bondviewGetCurrentPlayersRoom +/* 0938F8 7F05EDC8 00000000 */ nop /* 0938FC 7F05EDCC 240800FF */ li $t0, 255 /* 093900 7F05EDD0 A3A200A8 */ sb $v0, 0xa8($sp) -/* 093904 7F05EDD4 0FC22800 */ jal get_BONDdata_position3 +/* 093904 7F05EDD4 0FC22800 */ jal bondviewGetCurrentPlayersPosition3 /* 093908 7F05EDD8 A3A800A9 */ sb $t0, 0xa9($sp) /* 09390C 7F05EDDC 8E47006C */ lw $a3, 0x6c($s2) /* 093910 7F05EDE0 27A90054 */ addiu $t1, $sp, 0x54 @@ -3810,765 +4928,374 @@ glabel sub_GAME_7F05EC1C +/** + * Address 0x7F05EE24 (NTSC) + * Address 0x7F05F2DC (PAL) +*/ +void generate_player_thrown_grenade(s32 hand) +{ + s32 padding; + Mtxf spFC; + struct coord3d throw_speed_vec; + f32 base_velocity; + struct coord3d spE0; + Mtxf spA0_a; + struct WeaponObjRecord *wor; + s32 new_prop_type; + s32 sp94; // sp148 + struct coord3d base_speed_vec; // sp136 + struct PropRecord* player_prop; // sp132 + struct coord3d *bondprevpos; // sp128 + Mtxf sp40_f; + ALSoundState *sfx_state; + s32 current_weapon; + s32 unused; -#ifdef NONMATCHING -void sub_GAME_7F05EE24(void) { + wor = NULL; + base_velocity = 16.666666f; + player_prop = get_curplayer_positiondata(); + bondprevpos = get_BONDdata_field408(); + current_weapon = getCurrentPlayerWeaponId(hand); + + sub_GAME_7F057C14(&throw_speed_vec, &spFC); + sub_GAME_7F0681CC(&sp94, &base_speed_vec, hand); + matrix_4x4_rotate_vector_in_place(currentPlayerGetMatrix10D4(), (f32*)&base_speed_vec); + + throw_speed_vec.f[0] = (base_speed_vec.f[0] * base_velocity); + throw_speed_vec.f[1] = (base_speed_vec.f[1] * base_velocity) + 5.0f; + throw_speed_vec.f[2] = (base_speed_vec.f[2] * base_velocity); + + if (g_ClockTimer > 0) + { + throw_speed_vec.f[0] = ((player_prop->pos.f[0] - bondprevpos->f[0]) / g_GlobalTimerDelta) + throw_speed_vec.f[0]; + throw_speed_vec.f[1] = ((player_prop->pos.f[1] - bondprevpos->f[1]) / g_GlobalTimerDelta) + throw_speed_vec.f[1]; + throw_speed_vec.f[2] = ((player_prop->pos.f[2] - bondprevpos->f[2]) / g_GlobalTimerDelta) + throw_speed_vec.f[2]; + } + + spE0.f[0] = g_CurrentPlayer->hands[hand].throw_item_pos_related.m[3][0]; + spE0.f[1] = g_CurrentPlayer->hands[hand].throw_item_pos_related.m[3][1]; + spE0.f[2] = g_CurrentPlayer->hands[hand].throw_item_pos_related.m[3][2]; + + matrix_4x4_set_identity(&spA0_a); + matrix_4x4_copy(&g_CurrentPlayer->hands[hand].throw_item_pos_related, &sp40_f); + sp40_f.m[3][0] = 0.0f; + sp40_f.m[3][1] = 0.0f; + sp40_f.m[3][2] = 0.0f; + matrix_4x4_multiply_in_place(&sp40_f, &spA0_a); + + wor = create_new_item_instance_of_model(PROP_CHRGRENADE, current_weapon); + + if (wor != NULL) + { + wor->timer = THROWN_ITEM_TIMER_DEFAULT - g_CurrentPlayer->last_z_trigger_timer; + + if (wor->timer < 0) + { + wor->timer = 0; + } + + wor->runtime_bitflags &= ~(RUNTIMEBITFLAG_OWNER); + wor->runtime_bitflags |= get_cur_playernum() << RUNTIMEBITSHIFT_OWNER; + + sub_GAME_7F05EC1C(wor, &spE0, &spA0_a, &throw_speed_vec, &spFC); + + if ((wor->runtime_bitflags & RUNTIMEBITFLAG_DEPOSIT) != 0) + { + wor->unk6C->id = (s32) (wor->unk6C->id | 2); + + wor->unk6C->unk8c = 0.3f; + wor->unk6C->unk94 = 0.13333333f; + wor->unk6C->refreshrate = THROWN_ITEM_REFRESH_RATE; + + sfx_state = sndPlaySfx((struct ALBankAlt_s *) g_musicSfxBufferPtr, 4, NULL); + + if (sfx_state != NULL) + { + sub_GAME_7F053A10(sfx_state, (struct coord3d *) &wor->runtime_pos); + } + } + } } -#else -GLOBAL_ASM( -.late_rodata -glabel D_80053C8C -.word 0x41855555 /*16.666666*/ -glabel D_80053C90 -.word 0x3e99999a /*0.30000001*/ -glabel D_80053C94 -.word 0x3e088888 /*0.13333333*/ -.text -glabel sub_GAME_7F05EE24 -/* 093954 7F05EE24 27BDFEC0 */ addiu $sp, $sp, -0x140 -/* 093958 7F05EE28 AFBF0024 */ sw $ra, 0x24($sp) -/* 09395C 7F05EE2C AFB00020 */ sw $s0, 0x20($sp) -/* 093960 7F05EE30 0FC225E6 */ jal get_curplayer_positiondata -/* 093964 7F05EE34 AFA40140 */ sw $a0, 0x140($sp) -/* 093968 7F05EE38 0FC2280B */ jal get_BONDdata_field408 -/* 09396C 7F05EE3C 00408025 */ move $s0, $v0 -/* 093970 7F05EE40 AFA20080 */ sw $v0, 0x80($sp) -/* 093974 7F05EE44 0FC17674 */ jal get_item_in_hand -/* 093978 7F05EE48 8FA40140 */ lw $a0, 0x140($sp) -/* 09397C 7F05EE4C AFA20038 */ sw $v0, 0x38($sp) -/* 093980 7F05EE50 27A400F0 */ addiu $a0, $sp, 0xf0 -/* 093984 7F05EE54 0FC15F05 */ jal sub_GAME_7F057C14 -/* 093988 7F05EE58 27A500FC */ addiu $a1, $sp, 0xfc -/* 09398C 7F05EE5C 27A40094 */ addiu $a0, $sp, 0x94 -/* 093990 7F05EE60 27A50088 */ addiu $a1, $sp, 0x88 -/* 093994 7F05EE64 0FC1A073 */ jal sub_GAME_7F0681CC -/* 093998 7F05EE68 8FA60140 */ lw $a2, 0x140($sp) -/* 09399C 7F05EE6C 0FC1E111 */ jal currentPlayerGetMatrix10D4 -/* 0939A0 7F05EE70 00000000 */ nop -/* 0939A4 7F05EE74 00402025 */ move $a0, $v0 -/* 0939A8 7F05EE78 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place -/* 0939AC 7F05EE7C 27A50088 */ addiu $a1, $sp, 0x88 -/* 0939B0 7F05EE80 3C018005 */ lui $at, %hi(D_80053C8C) -/* 0939B4 7F05EE84 C4203C8C */ lwc1 $f0, %lo(D_80053C8C)($at) -/* 0939B8 7F05EE88 C7A40088 */ lwc1 $f4, 0x88($sp) -/* 0939BC 7F05EE8C C7A8008C */ lwc1 $f8, 0x8c($sp) -/* 0939C0 7F05EE90 3C0140A0 */ li $at, 0x40A00000 # 5.000000 -/* 0939C4 7F05EE94 46002182 */ mul.s $f6, $f4, $f0 -/* 0939C8 7F05EE98 C7A40090 */ lwc1 $f4, 0x90($sp) -/* 0939CC 7F05EE9C 44818000 */ mtc1 $at, $f16 -/* 0939D0 7F05EEA0 46004282 */ mul.s $f10, $f8, $f0 -/* 0939D4 7F05EEA4 3C0E8005 */ lui $t6, %hi(clock_timer) -/* 0939D8 7F05EEA8 8DCE8374 */ lw $t6, %lo(clock_timer)($t6) -/* 0939DC 7F05EEAC 46002202 */ mul.s $f8, $f4, $f0 -/* 0939E0 7F05EEB0 E7A600F0 */ swc1 $f6, 0xf0($sp) -/* 0939E4 7F05EEB4 8FA20080 */ lw $v0, 0x80($sp) -/* 0939E8 7F05EEB8 46105480 */ add.s $f18, $f10, $f16 -/* 0939EC 7F05EEBC E7A800F8 */ swc1 $f8, 0xf8($sp) -/* 0939F0 7F05EEC0 19C00015 */ blez $t6, .L7F05EF18 -/* 0939F4 7F05EEC4 E7B200F4 */ swc1 $f18, 0xf4($sp) -/* 0939F8 7F05EEC8 C60A0008 */ lwc1 $f10, 8($s0) -/* 0939FC 7F05EECC C4500000 */ lwc1 $f16, ($v0) -/* 093A00 7F05EED0 3C018005 */ lui $at, %hi(global_timer_delta) -/* 093A04 7F05EED4 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) -/* 093A08 7F05EED8 46105101 */ sub.s $f4, $f10, $f16 -/* 093A0C 7F05EEDC 46002283 */ div.s $f10, $f4, $f0 -/* 093A10 7F05EEE0 460A3400 */ add.s $f16, $f6, $f10 -/* 093A14 7F05EEE4 E7B000F0 */ swc1 $f16, 0xf0($sp) -/* 093A18 7F05EEE8 C4460004 */ lwc1 $f6, 4($v0) -/* 093A1C 7F05EEEC C604000C */ lwc1 $f4, 0xc($s0) -/* 093A20 7F05EEF0 46062281 */ sub.s $f10, $f4, $f6 -/* 093A24 7F05EEF4 46005403 */ div.s $f16, $f10, $f0 -/* 093A28 7F05EEF8 46109100 */ add.s $f4, $f18, $f16 -/* 093A2C 7F05EEFC E7A400F4 */ swc1 $f4, 0xf4($sp) -/* 093A30 7F05EF00 C44A0008 */ lwc1 $f10, 8($v0) -/* 093A34 7F05EF04 C6060010 */ lwc1 $f6, 0x10($s0) -/* 093A38 7F05EF08 460A3481 */ sub.s $f18, $f6, $f10 -/* 093A3C 7F05EF0C 46009403 */ div.s $f16, $f18, $f0 -/* 093A40 7F05EF10 46104100 */ add.s $f4, $f8, $f16 -/* 093A44 7F05EF14 E7A400F8 */ swc1 $f4, 0xf8($sp) -.L7F05EF18: -/* 093A48 7F05EF18 8FB00140 */ lw $s0, 0x140($sp) -/* 093A4C 7F05EF1C 3C188008 */ lui $t8, %hi(pPlayer) -/* 093A50 7F05EF20 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 093A54 7F05EF24 001078C0 */ sll $t7, $s0, 3 -/* 093A58 7F05EF28 01F07823 */ subu $t7, $t7, $s0 -/* 093A5C 7F05EF2C 000F7880 */ sll $t7, $t7, 2 -/* 093A60 7F05EF30 01F07821 */ addu $t7, $t7, $s0 -/* 093A64 7F05EF34 000F7880 */ sll $t7, $t7, 2 -/* 093A68 7F05EF38 01F07821 */ addu $t7, $t7, $s0 -/* 093A6C 7F05EF3C 000F80C0 */ sll $s0, $t7, 3 -/* 093A70 7F05EF40 03101021 */ addu $v0, $t8, $s0 -/* 093A74 7F05EF44 C4460B08 */ lwc1 $f6, 0xb08($v0) -/* 093A78 7F05EF48 27A400A0 */ addiu $a0, $sp, 0xa0 -/* 093A7C 7F05EF4C E7A600E0 */ swc1 $f6, 0xe0($sp) -/* 093A80 7F05EF50 C44A0B0C */ lwc1 $f10, 0xb0c($v0) -/* 093A84 7F05EF54 E7AA00E4 */ swc1 $f10, 0xe4($sp) -/* 093A88 7F05EF58 C4520B10 */ lwc1 $f18, 0xb10($v0) -/* 093A8C 7F05EF5C 0FC15FF4 */ jal matrix_4x4_set_identity -/* 093A90 7F05EF60 E7B200E8 */ swc1 $f18, 0xe8($sp) -/* 093A94 7F05EF64 3C198008 */ lui $t9, %hi(pPlayer) -/* 093A98 7F05EF68 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) -/* 093A9C 7F05EF6C 27A50040 */ addiu $a1, $sp, 0x40 -/* 093AA0 7F05EF70 03302021 */ addu $a0, $t9, $s0 -/* 093AA4 7F05EF74 0FC16008 */ jal matrix_4x4_copy -/* 093AA8 7F05EF78 24840AD8 */ addiu $a0, $a0, 0xad8 -/* 093AAC 7F05EF7C 44800000 */ mtc1 $zero, $f0 -/* 093AB0 7F05EF80 27A40040 */ addiu $a0, $sp, 0x40 -/* 093AB4 7F05EF84 27A500A0 */ addiu $a1, $sp, 0xa0 -/* 093AB8 7F05EF88 E7A00070 */ swc1 $f0, 0x70($sp) -/* 093ABC 7F05EF8C E7A00074 */ swc1 $f0, 0x74($sp) -/* 093AC0 7F05EF90 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 093AC4 7F05EF94 E7A00078 */ swc1 $f0, 0x78($sp) -/* 093AC8 7F05EF98 240400C4 */ li $a0, 196 -/* 093ACC 7F05EF9C 0FC1481B */ jal create_new_item_instance_of_model -/* 093AD0 7F05EFA0 8FA50038 */ lw $a1, 0x38($sp) -/* 093AD4 7F05EFA4 10400038 */ beqz $v0, .L7F05F088 -/* 093AD8 7F05EFA8 00408025 */ move $s0, $v0 -/* 093ADC 7F05EFAC 3C088008 */ lui $t0, %hi(pPlayer) -/* 093AE0 7F05EFB0 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) -/* 093AE4 7F05EFB4 240A00F0 */ li $t2, 240 -/* 093AE8 7F05EFB8 8D09105C */ lw $t1, 0x105c($t0) -/* 093AEC 7F05EFBC 01495823 */ subu $t3, $t2, $t1 -/* 093AF0 7F05EFC0 A44B0082 */ sh $t3, 0x82($v0) -/* 093AF4 7F05EFC4 844C0082 */ lh $t4, 0x82($v0) -/* 093AF8 7F05EFC8 05830003 */ bgezl $t4, .L7F05EFD8 -/* 093AFC 7F05EFCC 8E0D0064 */ lw $t5, 0x64($s0) -/* 093B00 7F05EFD0 A4400082 */ sh $zero, 0x82($v0) -/* 093B04 7F05EFD4 8E0D0064 */ lw $t5, 0x64($s0) -.L7F05EFD8: -/* 093B08 7F05EFD8 3C01FFF9 */ lui $at, (0xFFF9FFFF >> 16) # lui $at, 0xfff9 -/* 093B0C 7F05EFDC 3421FFFF */ ori $at, (0xFFF9FFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 093B10 7F05EFE0 01A17024 */ and $t6, $t5, $at -/* 093B14 7F05EFE4 0FC26C54 */ jal get_cur_playernum -/* 093B18 7F05EFE8 AE0E0064 */ sw $t6, 0x64($s0) -/* 093B1C 7F05EFEC 8E0F0064 */ lw $t7, 0x64($s0) -/* 093B20 7F05EFF0 0002C440 */ sll $t8, $v0, 0x11 -/* 093B24 7F05EFF4 27A800FC */ addiu $t0, $sp, 0xfc -/* 093B28 7F05EFF8 01F8C825 */ or $t9, $t7, $t8 -/* 093B2C 7F05EFFC AE190064 */ sw $t9, 0x64($s0) -/* 093B30 7F05F000 AFA80010 */ sw $t0, 0x10($sp) -/* 093B34 7F05F004 02002025 */ move $a0, $s0 -/* 093B38 7F05F008 27A500E0 */ addiu $a1, $sp, 0xe0 -/* 093B3C 7F05F00C 27A600A0 */ addiu $a2, $sp, 0xa0 -/* 093B40 7F05F010 0FC17B07 */ jal sub_GAME_7F05EC1C -/* 093B44 7F05F014 27A700F0 */ addiu $a3, $sp, 0xf0 -/* 093B48 7F05F018 8E0A0064 */ lw $t2, 0x64($s0) -/* 093B4C 7F05F01C 31490080 */ andi $t1, $t2, 0x80 -/* 093B50 7F05F020 5120001A */ beql $t1, $zero, .L7F05F08C -/* 093B54 7F05F024 8FBF0024 */ lw $ra, 0x24($sp) -/* 093B58 7F05F028 8E02006C */ lw $v0, 0x6c($s0) -/* 093B5C 7F05F02C 3C018005 */ lui $at, %hi(D_80053C90) -/* 093B60 7F05F030 240F003C */ li $t7, 60 -/* 093B64 7F05F034 8C4B0000 */ lw $t3, ($v0) -/* 093B68 7F05F038 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 093B6C 7F05F03C 24050004 */ li $a1, 4 -/* 093B70 7F05F040 356C0002 */ ori $t4, $t3, 2 -/* 093B74 7F05F044 AC4C0000 */ sw $t4, ($v0) -/* 093B78 7F05F048 8E0D006C */ lw $t5, 0x6c($s0) -/* 093B7C 7F05F04C C4283C90 */ lwc1 $f8, %lo(D_80053C90)($at) -/* 093B80 7F05F050 3C018005 */ lui $at, %hi(D_80053C94) -/* 093B84 7F05F054 00003025 */ move $a2, $zero -/* 093B88 7F05F058 E5A8008C */ swc1 $f8, 0x8c($t5) -/* 093B8C 7F05F05C 8E0E006C */ lw $t6, 0x6c($s0) -/* 093B90 7F05F060 C4303C94 */ lwc1 $f16, %lo(D_80053C94)($at) -/* 093B94 7F05F064 E5D00094 */ swc1 $f16, 0x94($t6) -/* 093B98 7F05F068 8E18006C */ lw $t8, 0x6c($s0) -/* 093B9C 7F05F06C AF0F00BC */ sw $t7, 0xbc($t8) -/* 093BA0 7F05F070 0C002382 */ jal play_sfx_a1 -/* 093BA4 7F05F074 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 093BA8 7F05F078 10400003 */ beqz $v0, .L7F05F088 -/* 093BAC 7F05F07C 00402025 */ move $a0, $v0 -/* 093BB0 7F05F080 0FC14E84 */ jal sub_GAME_7F053A10 -/* 093BB4 7F05F084 26050058 */ addiu $a1, $s0, 0x58 -.L7F05F088: -/* 093BB8 7F05F088 8FBF0024 */ lw $ra, 0x24($sp) -.L7F05F08C: -/* 093BBC 7F05F08C 8FB00020 */ lw $s0, 0x20($sp) -/* 093BC0 7F05F090 27BD0140 */ addiu $sp, $sp, 0x140 -/* 093BC4 7F05F094 03E00008 */ jr $ra -/* 093BC8 7F05F098 00000000 */ nop -) -#endif +/** + * Address 0x7F05F09C (NTSC) + * Address 0x7F05F554 (PAL) +*/ +void generate_player_thrown_knife(s32 hand) +{ + struct WeaponObjRecord *wor; + Mtxf spFC; + struct coord3d throw_speed_vec; + f32 base_velocity; + struct coord3d spE0; + Mtxf spA0_a; + s32 padding; + s32 new_prop_type; + s32 sp94; + struct coord3d base_speed_vec; + Mtxf sp40_f; + struct PropRecord* player_prop; + struct coord3d *bondprevpos; + wor = NULL; + base_velocity = 25.0f; + player_prop = get_curplayer_positiondata(); + bondprevpos = get_BONDdata_field408(); -#ifdef NONMATCHING -void sub_GAME_7F05F09C(void) { + sub_GAME_7F057C14(&throw_speed_vec, &spFC); + sub_GAME_7F0681CC(&sp94, &base_speed_vec, hand); + matrix_4x4_rotate_vector_in_place(currentPlayerGetMatrix10D4(), (f32*)&base_speed_vec); + throw_speed_vec.f[0] = (base_speed_vec.f[0] * base_velocity); + throw_speed_vec.f[1] = (base_speed_vec.f[1] * base_velocity) + 5.0f; + throw_speed_vec.f[2] = (base_speed_vec.f[2] * base_velocity); + + if (g_ClockTimer > 0) + { + throw_speed_vec.f[0] = ((player_prop->pos.f[0] - bondprevpos->f[0]) / g_GlobalTimerDelta) + throw_speed_vec.f[0]; + throw_speed_vec.f[1] = ((player_prop->pos.f[1] - bondprevpos->f[1]) / g_GlobalTimerDelta) + throw_speed_vec.f[1]; + throw_speed_vec.f[2] = ((player_prop->pos.f[2] - bondprevpos->f[2]) / g_GlobalTimerDelta) + throw_speed_vec.f[2]; + } + + spE0.f[0] = g_CurrentPlayer->hands[hand].throw_item_pos_related.m[3][0]; + spE0.f[1] = g_CurrentPlayer->hands[hand].throw_item_pos_related.m[3][1]; + spE0.f[2] = g_CurrentPlayer->hands[hand].throw_item_pos_related.m[3][2]; + + matrix_4x4_set_rotation_around_z(4.712389f, &spA0_a); + matrix_4x4_set_rotation_around_x(3.1415927f, &sp40_f); + matrix_4x4_multiply_in_place(&sp40_f, &spA0_a); + matrix_4x4_copy(&g_CurrentPlayer->hands[hand].throw_item_pos_related, &sp40_f); + + sp40_f.m[3][0] = 0.0f; + sp40_f.m[3][1] = 0.0f; + sp40_f.m[3][2] = 0.0f; + matrix_4x4_multiply_in_place(&sp40_f, &spA0_a); + + guRotateF(&spFC, 360.0f / ((randomGetNext() * (0.5f / (f32)INT_MAX)) + 12.1f), spA0_a.m[1][0], spA0_a.m[1][1], spA0_a.m[1][2]); + + wor = create_new_item_instance_of_model(PROP_CHRKNIFE, ITEM_THROWKNIFE); + + if (wor != NULL) + { + wor->runtime_bitflags &= ~(RUNTIMEBITFLAG_OWNER); + wor->runtime_bitflags |= get_cur_playernum() << RUNTIMEBITSHIFT_OWNER; + + sub_GAME_7F05EC1C(wor, &spE0, &spA0_a, &throw_speed_vec, &spFC); + + if ((wor->runtime_bitflags & RUNTIMEBITFLAG_DEPOSIT) != 0) + { + wor->unk6C->id = (s32) (wor->unk6C->id | 2); + + wor->unk6C->unk8c = 0.1f; + wor->unk6C->refreshrate = THROWN_ITEM_REFRESH_RATE; + + wor->runtime_bitflags |= RUNTIMEBITFLAG_THROWING_KNIFE_RELATED; + } + + sub_GAME_7F043650(wor); + } } -#else -GLOBAL_ASM( -.late_rodata -glabel D_80053C98 -.word 0x4096cbe4 /*4.712389*/ -glabel D_80053C9C -.word 0x40490fdb /*3.1415927*/ -glabel D_80053CA0 -.word 0x4141999a /*12.1*/ -glabel D_80053CA4 -.word 0x3dcccccd /*0.1*/ -.text -glabel sub_GAME_7F05F09C -/* 093BCC 7F05F09C 27BDFED0 */ addiu $sp, $sp, -0x130 -/* 093BD0 7F05F0A0 AFBF001C */ sw $ra, 0x1c($sp) -/* 093BD4 7F05F0A4 0FC225E6 */ jal get_curplayer_positiondata -/* 093BD8 7F05F0A8 AFA40130 */ sw $a0, 0x130($sp) -/* 093BDC 7F05F0AC 0FC2280B */ jal get_BONDdata_field408 -/* 093BE0 7F05F0B0 AFA20034 */ sw $v0, 0x34($sp) -/* 093BE4 7F05F0B4 AFA20030 */ sw $v0, 0x30($sp) -/* 093BE8 7F05F0B8 27A400E0 */ addiu $a0, $sp, 0xe0 -/* 093BEC 7F05F0BC 0FC15F05 */ jal sub_GAME_7F057C14 -/* 093BF0 7F05F0C0 27A500EC */ addiu $a1, $sp, 0xec -/* 093BF4 7F05F0C4 27A40084 */ addiu $a0, $sp, 0x84 -/* 093BF8 7F05F0C8 27A50078 */ addiu $a1, $sp, 0x78 -/* 093BFC 7F05F0CC 0FC1A073 */ jal sub_GAME_7F0681CC -/* 093C00 7F05F0D0 8FA60130 */ lw $a2, 0x130($sp) -/* 093C04 7F05F0D4 0FC1E111 */ jal currentPlayerGetMatrix10D4 -/* 093C08 7F05F0D8 00000000 */ nop -/* 093C0C 7F05F0DC 00402025 */ move $a0, $v0 -/* 093C10 7F05F0E0 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place -/* 093C14 7F05F0E4 27A50078 */ addiu $a1, $sp, 0x78 -/* 093C18 7F05F0E8 3C0141C8 */ li $at, 0x41C80000 # 25.000000 -/* 093C1C 7F05F0EC 44810000 */ mtc1 $at, $f0 -/* 093C20 7F05F0F0 C7A40078 */ lwc1 $f4, 0x78($sp) -/* 093C24 7F05F0F4 C7A8007C */ lwc1 $f8, 0x7c($sp) -/* 093C28 7F05F0F8 3C0140A0 */ li $at, 0x40A00000 # 5.000000 -/* 093C2C 7F05F0FC 46002182 */ mul.s $f6, $f4, $f0 -/* 093C30 7F05F100 C7A40080 */ lwc1 $f4, 0x80($sp) -/* 093C34 7F05F104 44818000 */ mtc1 $at, $f16 -/* 093C38 7F05F108 46004282 */ mul.s $f10, $f8, $f0 -/* 093C3C 7F05F10C 3C0E8005 */ lui $t6, %hi(clock_timer) -/* 093C40 7F05F110 8DCE8374 */ lw $t6, %lo(clock_timer)($t6) -/* 093C44 7F05F114 46002202 */ mul.s $f8, $f4, $f0 -/* 093C48 7F05F118 E7A600E0 */ swc1 $f6, 0xe0($sp) -/* 093C4C 7F05F11C 46105480 */ add.s $f18, $f10, $f16 -/* 093C50 7F05F120 E7A800E8 */ swc1 $f8, 0xe8($sp) -/* 093C54 7F05F124 19C00017 */ blez $t6, .L7F05F184 -/* 093C58 7F05F128 E7B200E4 */ swc1 $f18, 0xe4($sp) -/* 093C5C 7F05F12C 8FA20030 */ lw $v0, 0x30($sp) -/* 093C60 7F05F130 8FA30034 */ lw $v1, 0x34($sp) -/* 093C64 7F05F134 3C018005 */ lui $at, %hi(global_timer_delta) -/* 093C68 7F05F138 C4500000 */ lwc1 $f16, ($v0) -/* 093C6C 7F05F13C C46A0008 */ lwc1 $f10, 8($v1) -/* 093C70 7F05F140 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) -/* 093C74 7F05F144 46105101 */ sub.s $f4, $f10, $f16 -/* 093C78 7F05F148 46002283 */ div.s $f10, $f4, $f0 -/* 093C7C 7F05F14C 460A3400 */ add.s $f16, $f6, $f10 -/* 093C80 7F05F150 E7B000E0 */ swc1 $f16, 0xe0($sp) -/* 093C84 7F05F154 C4460004 */ lwc1 $f6, 4($v0) -/* 093C88 7F05F158 C464000C */ lwc1 $f4, 0xc($v1) -/* 093C8C 7F05F15C 46062281 */ sub.s $f10, $f4, $f6 -/* 093C90 7F05F160 46005403 */ div.s $f16, $f10, $f0 -/* 093C94 7F05F164 46109100 */ add.s $f4, $f18, $f16 -/* 093C98 7F05F168 E7A400E4 */ swc1 $f4, 0xe4($sp) -/* 093C9C 7F05F16C C44A0008 */ lwc1 $f10, 8($v0) -/* 093CA0 7F05F170 C4660010 */ lwc1 $f6, 0x10($v1) -/* 093CA4 7F05F174 460A3481 */ sub.s $f18, $f6, $f10 -/* 093CA8 7F05F178 46009403 */ div.s $f16, $f18, $f0 -/* 093CAC 7F05F17C 46104100 */ add.s $f4, $f8, $f16 -/* 093CB0 7F05F180 E7A400E8 */ swc1 $f4, 0xe8($sp) -.L7F05F184: -/* 093CB4 7F05F184 8FA30130 */ lw $v1, 0x130($sp) -/* 093CB8 7F05F188 3C188008 */ lui $t8, %hi(pPlayer) -/* 093CBC 7F05F18C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 093CC0 7F05F190 000378C0 */ sll $t7, $v1, 3 -/* 093CC4 7F05F194 01E37823 */ subu $t7, $t7, $v1 -/* 093CC8 7F05F198 000F7880 */ sll $t7, $t7, 2 -/* 093CCC 7F05F19C 01E37821 */ addu $t7, $t7, $v1 -/* 093CD0 7F05F1A0 000F7880 */ sll $t7, $t7, 2 -/* 093CD4 7F05F1A4 01E37821 */ addu $t7, $t7, $v1 -/* 093CD8 7F05F1A8 000F78C0 */ sll $t7, $t7, 3 -/* 093CDC 7F05F1AC 030F1021 */ addu $v0, $t8, $t7 -/* 093CE0 7F05F1B0 C4460B08 */ lwc1 $f6, 0xb08($v0) -/* 093CE4 7F05F1B4 3C018005 */ lui $at, %hi(D_80053C98) -/* 093CE8 7F05F1B8 C42C3C98 */ lwc1 $f12, %lo(D_80053C98)($at) -/* 093CEC 7F05F1BC E7A600D0 */ swc1 $f6, 0xd0($sp) -/* 093CF0 7F05F1C0 C44A0B0C */ lwc1 $f10, 0xb0c($v0) -/* 093CF4 7F05F1C4 27A50090 */ addiu $a1, $sp, 0x90 -/* 093CF8 7F05F1C8 E7AA00D4 */ swc1 $f10, 0xd4($sp) -/* 093CFC 7F05F1CC C4520B10 */ lwc1 $f18, 0xb10($v0) -/* 093D00 7F05F1D0 AFAF0028 */ sw $t7, 0x28($sp) -/* 093D04 7F05F1D4 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 093D08 7F05F1D8 E7B200D8 */ swc1 $f18, 0xd8($sp) -/* 093D0C 7F05F1DC 3C018005 */ lui $at, %hi(D_80053C9C) -/* 093D10 7F05F1E0 C42C3C9C */ lwc1 $f12, %lo(D_80053C9C)($at) -/* 093D14 7F05F1E4 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 093D18 7F05F1E8 27A50038 */ addiu $a1, $sp, 0x38 -/* 093D1C 7F05F1EC 27A40038 */ addiu $a0, $sp, 0x38 -/* 093D20 7F05F1F0 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 093D24 7F05F1F4 27A50090 */ addiu $a1, $sp, 0x90 -/* 093D28 7F05F1F8 3C198008 */ lui $t9, %hi(pPlayer) -/* 093D2C 7F05F1FC 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) -/* 093D30 7F05F200 8FA80028 */ lw $t0, 0x28($sp) -/* 093D34 7F05F204 27A50038 */ addiu $a1, $sp, 0x38 -/* 093D38 7F05F208 03282021 */ addu $a0, $t9, $t0 -/* 093D3C 7F05F20C 0FC16008 */ jal matrix_4x4_copy -/* 093D40 7F05F210 24840AD8 */ addiu $a0, $a0, 0xad8 -/* 093D44 7F05F214 44800000 */ mtc1 $zero, $f0 -/* 093D48 7F05F218 27A40038 */ addiu $a0, $sp, 0x38 -/* 093D4C 7F05F21C 27A50090 */ addiu $a1, $sp, 0x90 -/* 093D50 7F05F220 E7A00068 */ swc1 $f0, 0x68($sp) -/* 093D54 7F05F224 E7A0006C */ swc1 $f0, 0x6c($sp) -/* 093D58 7F05F228 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 093D5C 7F05F22C E7A00070 */ swc1 $f0, 0x70($sp) -/* 093D60 7F05F230 0C002914 */ jal randomGetNext -/* 093D64 7F05F234 00000000 */ nop -/* 093D68 7F05F238 44824000 */ mtc1 $v0, $f8 -/* 093D6C 7F05F23C 27A400EC */ addiu $a0, $sp, 0xec -/* 093D70 7F05F240 04410005 */ bgez $v0, .L7F05F258 -/* 093D74 7F05F244 46804420 */ cvt.s.w $f16, $f8 -/* 093D78 7F05F248 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 093D7C 7F05F24C 44812000 */ mtc1 $at, $f4 -/* 093D80 7F05F250 00000000 */ nop -/* 093D84 7F05F254 46048400 */ add.s $f16, $f16, $f4 -.L7F05F258: -/* 093D88 7F05F258 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 093D8C 7F05F25C 44813000 */ mtc1 $at, $f6 -/* 093D90 7F05F260 3C018005 */ lui $at, %hi(D_80053CA0) -/* 093D94 7F05F264 C4323CA0 */ lwc1 $f18, %lo(D_80053CA0)($at) -/* 093D98 7F05F268 46068282 */ mul.s $f10, $f16, $f6 -/* 093D9C 7F05F26C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 093DA0 7F05F270 44812000 */ mtc1 $at, $f4 -/* 093DA4 7F05F274 C7A600A8 */ lwc1 $f6, 0xa8($sp) -/* 093DA8 7F05F278 8FA600A0 */ lw $a2, 0xa0($sp) -/* 093DAC 7F05F27C 8FA700A4 */ lw $a3, 0xa4($sp) -/* 093DB0 7F05F280 E7A60010 */ swc1 $f6, 0x10($sp) -/* 093DB4 7F05F284 46125200 */ add.s $f8, $f10, $f18 -/* 093DB8 7F05F288 46082403 */ div.s $f16, $f4, $f8 -/* 093DBC 7F05F28C 44058000 */ mfc1 $a1, $f16 -/* 093DC0 7F05F290 0C005DC8 */ jal guRotateF -/* 093DC4 7F05F294 00000000 */ nop -/* 093DC8 7F05F298 240400BA */ li $a0, 186 -/* 093DCC 7F05F29C 0FC1481B */ jal create_new_item_instance_of_model -/* 093DD0 7F05F2A0 24050003 */ li $a1, 3 -/* 093DD4 7F05F2A4 50400029 */ beql $v0, $zero, .L7F05F34C -/* 093DD8 7F05F2A8 8FBF001C */ lw $ra, 0x1c($sp) -/* 093DDC 7F05F2AC 8C490064 */ lw $t1, 0x64($v0) -/* 093DE0 7F05F2B0 3C01FFF9 */ lui $at, (0xFFF9FFFF >> 16) # lui $at, 0xfff9 -/* 093DE4 7F05F2B4 3421FFFF */ ori $at, (0xFFF9FFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 093DE8 7F05F2B8 01215024 */ and $t2, $t1, $at -/* 093DEC 7F05F2BC AC4A0064 */ sw $t2, 0x64($v0) -/* 093DF0 7F05F2C0 0FC26C54 */ jal get_cur_playernum -/* 093DF4 7F05F2C4 AFA2012C */ sw $v0, 0x12c($sp) -/* 093DF8 7F05F2C8 8FA4012C */ lw $a0, 0x12c($sp) -/* 093DFC 7F05F2CC 00026440 */ sll $t4, $v0, 0x11 -/* 093E00 7F05F2D0 27AE00EC */ addiu $t6, $sp, 0xec -/* 093E04 7F05F2D4 8C8B0064 */ lw $t3, 0x64($a0) -/* 093E08 7F05F2D8 27A500D0 */ addiu $a1, $sp, 0xd0 -/* 093E0C 7F05F2DC 27A60090 */ addiu $a2, $sp, 0x90 -/* 093E10 7F05F2E0 016C6825 */ or $t5, $t3, $t4 -/* 093E14 7F05F2E4 AC8D0064 */ sw $t5, 0x64($a0) -/* 093E18 7F05F2E8 AFAE0010 */ sw $t6, 0x10($sp) -/* 093E1C 7F05F2EC 0FC17B07 */ jal sub_GAME_7F05EC1C -/* 093E20 7F05F2F0 27A700E0 */ addiu $a3, $sp, 0xe0 -/* 093E24 7F05F2F4 8FA4012C */ lw $a0, 0x12c($sp) -/* 093E28 7F05F2F8 8C8F0064 */ lw $t7, 0x64($a0) -/* 093E2C 7F05F2FC 31F80080 */ andi $t8, $t7, 0x80 -/* 093E30 7F05F300 1300000F */ beqz $t8, .L7F05F340 -/* 093E34 7F05F304 00000000 */ nop -/* 093E38 7F05F308 8C82006C */ lw $v0, 0x6c($a0) -/* 093E3C 7F05F30C 3C018005 */ lui $at, %hi(D_80053CA4) -/* 093E40 7F05F310 240A003C */ li $t2, 60 -/* 093E44 7F05F314 8C590000 */ lw $t9, ($v0) -/* 093E48 7F05F318 37280002 */ ori $t0, $t9, 2 -/* 093E4C 7F05F31C AC480000 */ sw $t0, ($v0) -/* 093E50 7F05F320 8C89006C */ lw $t1, 0x6c($a0) -/* 093E54 7F05F324 C42A3CA4 */ lwc1 $f10, %lo(D_80053CA4)($at) -/* 093E58 7F05F328 E52A008C */ swc1 $f10, 0x8c($t1) -/* 093E5C 7F05F32C 8C8B006C */ lw $t3, 0x6c($a0) -/* 093E60 7F05F330 AD6A00BC */ sw $t2, 0xbc($t3) -/* 093E64 7F05F334 8C8C0064 */ lw $t4, 0x64($a0) -/* 093E68 7F05F338 358D0020 */ ori $t5, $t4, 0x20 -/* 093E6C 7F05F33C AC8D0064 */ sw $t5, 0x64($a0) -.L7F05F340: -/* 093E70 7F05F340 0FC10D94 */ jal sub_GAME_7F043650 -/* 093E74 7F05F344 00000000 */ nop -/* 093E78 7F05F348 8FBF001C */ lw $ra, 0x1c($sp) -.L7F05F34C: -/* 093E7C 7F05F34C 27BD0130 */ addiu $sp, $sp, 0x130 -/* 093E80 7F05F350 03E00008 */ jr $ra -/* 093E84 7F05F354 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void generate_player_thrown_object(void) { +/** + * Address 0x7F05F358 (NTSC) + * Address 0x7F05F810 (PAL) +*/ +void generate_player_thrown_object(s32 hand) +{ +/* + else { + assertPrint_8291E690(".\\ported\\gun.cpp",0x8df,"throwmineremote - Not a mine!"); + } +*/ + s32 padding; + Mtxf unk_mtxf; + struct coord3d throw_speed_vec; + f32 base_velocity; + struct coord3d spE0; + Mtxf spA0_a; + struct WeaponObjRecord *wor; + s32 new_prop_type; + s32 sp94; // sp148 + struct coord3d base_speed_vec; // sp136 + struct PropRecord* player_prop; // sp132 + struct coord3d *bondprevpos; // sp128 + Mtxf sp40_f; + ALSoundState *sfx_state; + s32 current_weapon; + s32 unused; + + wor = NULL; + base_velocity = 16.666666f; + + player_prop = get_curplayer_positiondata(); + bondprevpos = get_BONDdata_field408(); + current_weapon = getCurrentPlayerWeaponId(hand); + + if (current_weapon == ITEM_GOLDENEYEKEY) + { + base_velocity = 6.6666665f; + } + + sub_GAME_7F057C14(&throw_speed_vec, &unk_mtxf); + sub_GAME_7F0681CC(&sp94, &base_speed_vec, hand); + matrix_4x4_rotate_vector_in_place(currentPlayerGetMatrix10D4(), (f32*)&base_speed_vec); + + throw_speed_vec.f[0] = (base_speed_vec.f[0] * base_velocity); + throw_speed_vec.f[1] = (base_speed_vec.f[1] * base_velocity) + 5.0f; + throw_speed_vec.f[2] = (base_speed_vec.f[2] * base_velocity); + + if (g_ClockTimer > 0) + { + throw_speed_vec.f[0] = ((player_prop->pos.f[0] - bondprevpos->f[0]) / g_GlobalTimerDelta) + throw_speed_vec.f[0]; + throw_speed_vec.f[1] = ((player_prop->pos.f[1] - bondprevpos->f[1]) / g_GlobalTimerDelta) + throw_speed_vec.f[1]; + throw_speed_vec.f[2] = ((player_prop->pos.f[2] - bondprevpos->f[2]) / g_GlobalTimerDelta) + throw_speed_vec.f[2]; + } + + spE0.f[0] = g_CurrentPlayer->hands[hand].throw_item_pos_related.m[3][0]; + spE0.f[1] = g_CurrentPlayer->hands[hand].throw_item_pos_related.m[3][1]; + spE0.f[2] = g_CurrentPlayer->hands[hand].throw_item_pos_related.m[3][2]; + + matrix_4x4_set_identity(&spA0_a); + matrix_4x4_copy(&g_CurrentPlayer->hands[hand].throw_item_pos_related, &sp40_f); + sp40_f.m[3][0] = 0.0f; + sp40_f.m[3][1] = 0.0f; + sp40_f.m[3][2] = 0.0f; + matrix_4x4_multiply_in_place(&sp40_f, &spA0_a); + + if (current_weapon == ITEM_GOLDENEYEKEY) + { + wor = bondinvRemovePropWeaponByID(current_weapon); + bondinvRemoveItemByID(current_weapon); + + if (wor != NULL) + { + sub_GAME_7F04C044(wor->prop); + } + + sub_GAME_7F05D690(); + } + + if (wor == NULL) + { + new_prop_type = PROP_CHRREMOTEMINE; + + switch (current_weapon) + { + case ITEM_PROXIMITYMINE: + new_prop_type = PROP_CHRPROXIMITYMINE; + break; + case ITEM_TIMEDMINE: + new_prop_type = PROP_CHRTIMEDMINE; + break; + case ITEM_BOMBCASE: + new_prop_type = PROP_CHRBOMBCASE; + break; + case ITEM_BUG: + new_prop_type = PROP_CHRBUG; + break; + case ITEM_MICROCAMERA: + new_prop_type = PROP_CHRMICROCAMERA; + break; + case ITEM_GOLDENEYEKEY: + new_prop_type = PROP_CHRGOLDENEYEKEY; + break; + case ITEM_PLASTIQUE: + new_prop_type = PROP_CHRPLASTIQUE; + break; + } + + wor = create_new_item_instance_of_model(new_prop_type, current_weapon); + } + + if (wor != NULL) + { + switch (current_weapon) + { + case ITEM_REMOTEMINE: + if (getPlayerCount() == 1) + { + wor->timer = THROWN_ITEM_TIMER_SOLO; + } + else + { + wor->timer = THROWN_ITEM_TIMER_MULTI; + } + break; + + case ITEM_PROXIMITYMINE: + if (getPlayerCount() == 1) + { + wor->timer = THROWN_ITEM_TIMER_SOLO; + } + else + { + wor->timer = THROWN_ITEM_TIMER_MULTI; + } + break; + + case ITEM_TIMEDMINE: + if (getPlayerCount() == 1) + { + wor->timer = THROWN_ITEM_TIMER_SOLO; + } + else + { + wor->timer = THROWN_ITEM_TIMER_MULTI; + } + break; + + case ITEM_BOMBCASE: + if (getPlayerCount() == 1) + { + wor->timer = THROWN_ITEM_TIMER_SOLO; + } + else + { + wor->timer = THROWN_ITEM_TIMER_MULTI; + } + break; + + case ITEM_PLASTIQUE: + case ITEM_BUG: + case ITEM_MICROCAMERA: + case ITEM_GOLDENEYEKEY: + wor->timer = 1; + break; + + default: + wor->timer = THROWN_ITEM_TIMER_DEFAULT; + break; + } + + wor->runtime_bitflags &= ~(RUNTIMEBITFLAG_OWNER); + wor->runtime_bitflags |= get_cur_playernum() << RUNTIMEBITSHIFT_OWNER; + + sub_GAME_7F05EC1C(wor, &spE0, &spA0_a, &throw_speed_vec, &unk_mtxf); + + if ((wor->runtime_bitflags & RUNTIMEBITFLAG_DEPOSIT) != 0) + { + wor->unk6C->id = (s32) (wor->unk6C->id | 2); + + wor->unk6C->unk8c = 0.1f; + wor->unk6C->refreshrate = THROWN_ITEM_REFRESH_RATE; + + sfx_state = sndPlaySfx((struct ALBankAlt_s *) g_musicSfxBufferPtr, 4, NULL); + + if (sfx_state != NULL) + { + sub_GAME_7F053A10(sfx_state, (struct coord3d *) &wor->runtime_pos); + } + } + } } -#else -GLOBAL_ASM( -.late_rodata -glabel D_80053CA8 -.word 0x41855555 /*16.666666*/ -glabel D_80053CAC -.word 0x40d55555 /*6.6666665*/ -/*D:80053CB0*/ -glabel jpt_player_thrown_object -.word thrown_item_timed_mine -.word thrown_item_proximity_mine -.word create_instance -.word create_instance -.word create_instance -.word create_instance -.word thrown_item_bombcase -.word thrown_item_plastique -.word create_instance -.word create_instance -.word create_instance -.word create_instance -.word create_instance -.word create_instance -.word create_instance -.word create_instance -.word create_instance -.word create_instance -.word create_instance -.word create_instance -.word thrown_item_bug -.word thrown_item_micro_camera -.word create_instance -.word create_instance -.word create_instance -.word create_instance -.word create_instance -.word create_instance -.word create_instance -.word create_instance -.word create_instance -.word create_instance -.word create_instance -.word create_instance -.word thrown_item_GE_key - -/*D:80053D3C*/ -glabel jpt_temp_obj_for_itemtype -.word generate_temp_timed_mine -.word generate_temp_proximity_mine -.word generate_temp_remote_mine -.word generate_temp_default -.word generate_temp_default -.word generate_temp_default -.word generate_temp_bombcase -.word generate_temp_static_thrown -.word generate_temp_default -.word generate_temp_default -.word generate_temp_default -.word generate_temp_default -.word generate_temp_default -.word generate_temp_default -.word generate_temp_default -.word generate_temp_default -.word generate_temp_default -.word generate_temp_default -.word generate_temp_default -.word generate_temp_default -.word generate_temp_static_thrown -.word generate_temp_static_thrown -.word generate_temp_default -.word generate_temp_default -.word generate_temp_default -.word generate_temp_default -.word generate_temp_default -.word generate_temp_default -.word generate_temp_default -.word generate_temp_default -.word generate_temp_default -.word generate_temp_default -.word generate_temp_default -.word generate_temp_default -.word generate_temp_static_thrown - -glabel D_80053DC8 -.word 0x3dcccccd /*0.1*/ -.text -glabel generate_player_thrown_object -/* 093E88 7F05F358 27BDFEC0 */ addiu $sp, $sp, -0x140 -/* 093E8C 7F05F35C 3C018005 */ lui $at, %hi(D_80053CA8) -/* 093E90 7F05F360 C4243CA8 */ lwc1 $f4, %lo(D_80053CA8)($at) -/* 093E94 7F05F364 AFBF0024 */ sw $ra, 0x24($sp) -/* 093E98 7F05F368 AFB00020 */ sw $s0, 0x20($sp) -/* 093E9C 7F05F36C AFA40140 */ sw $a0, 0x140($sp) -/* 093EA0 7F05F370 00008025 */ move $s0, $zero -/* 093EA4 7F05F374 0FC225E6 */ jal get_curplayer_positiondata -/* 093EA8 7F05F378 E7A400EC */ swc1 $f4, 0xec($sp) -/* 093EAC 7F05F37C 0FC2280B */ jal get_BONDdata_field408 -/* 093EB0 7F05F380 AFA20084 */ sw $v0, 0x84($sp) -/* 093EB4 7F05F384 AFA20080 */ sw $v0, 0x80($sp) -/* 093EB8 7F05F388 0FC17674 */ jal get_item_in_hand -/* 093EBC 7F05F38C 8FA40140 */ lw $a0, 0x140($sp) -/* 093EC0 7F05F390 2401003D */ li $at, 61 -/* 093EC4 7F05F394 14410004 */ bne $v0, $at, .L7F05F3A8 -/* 093EC8 7F05F398 AFA20038 */ sw $v0, 0x38($sp) -/* 093ECC 7F05F39C 3C018005 */ lui $at, %hi(D_80053CAC) -/* 093ED0 7F05F3A0 C4263CAC */ lwc1 $f6, %lo(D_80053CAC)($at) -/* 093ED4 7F05F3A4 E7A600EC */ swc1 $f6, 0xec($sp) -.L7F05F3A8: -/* 093ED8 7F05F3A8 27A400F0 */ addiu $a0, $sp, 0xf0 -/* 093EDC 7F05F3AC 0FC15F05 */ jal sub_GAME_7F057C14 -/* 093EE0 7F05F3B0 27A500FC */ addiu $a1, $sp, 0xfc -/* 093EE4 7F05F3B4 27A40094 */ addiu $a0, $sp, 0x94 -/* 093EE8 7F05F3B8 27A50088 */ addiu $a1, $sp, 0x88 -/* 093EEC 7F05F3BC 0FC1A073 */ jal sub_GAME_7F0681CC -/* 093EF0 7F05F3C0 8FA60140 */ lw $a2, 0x140($sp) -/* 093EF4 7F05F3C4 0FC1E111 */ jal currentPlayerGetMatrix10D4 -/* 093EF8 7F05F3C8 00000000 */ nop -/* 093EFC 7F05F3CC 00402025 */ move $a0, $v0 -/* 093F00 7F05F3D0 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place -/* 093F04 7F05F3D4 27A50088 */ addiu $a1, $sp, 0x88 -/* 093F08 7F05F3D8 C7A000EC */ lwc1 $f0, 0xec($sp) -/* 093F0C 7F05F3DC C7A80088 */ lwc1 $f8, 0x88($sp) -/* 093F10 7F05F3E0 C7B0008C */ lwc1 $f16, 0x8c($sp) -/* 093F14 7F05F3E4 3C0140A0 */ li $at, 0x40A00000 # 5.000000 -/* 093F18 7F05F3E8 46004282 */ mul.s $f10, $f8, $f0 -/* 093F1C 7F05F3EC C7A80090 */ lwc1 $f8, 0x90($sp) -/* 093F20 7F05F3F0 44812000 */ mtc1 $at, $f4 -/* 093F24 7F05F3F4 46008482 */ mul.s $f18, $f16, $f0 -/* 093F28 7F05F3F8 3C0E8005 */ lui $t6, %hi(clock_timer) -/* 093F2C 7F05F3FC 8DCE8374 */ lw $t6, %lo(clock_timer)($t6) -/* 093F30 7F05F400 46004402 */ mul.s $f16, $f8, $f0 -/* 093F34 7F05F404 E7AA00F0 */ swc1 $f10, 0xf0($sp) -/* 093F38 7F05F408 8FA20080 */ lw $v0, 0x80($sp) -/* 093F3C 7F05F40C 8FA30084 */ lw $v1, 0x84($sp) -/* 093F40 7F05F410 46049180 */ add.s $f6, $f18, $f4 -/* 093F44 7F05F414 E7B000F8 */ swc1 $f16, 0xf8($sp) -/* 093F48 7F05F418 19C00015 */ blez $t6, .L7F05F470 -/* 093F4C 7F05F41C E7A600F4 */ swc1 $f6, 0xf4($sp) -/* 093F50 7F05F420 C4720008 */ lwc1 $f18, 8($v1) -/* 093F54 7F05F424 C4440000 */ lwc1 $f4, ($v0) -/* 093F58 7F05F428 3C018005 */ lui $at, %hi(global_timer_delta) -/* 093F5C 7F05F42C C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) -/* 093F60 7F05F430 46049201 */ sub.s $f8, $f18, $f4 -/* 093F64 7F05F434 46004483 */ div.s $f18, $f8, $f0 -/* 093F68 7F05F438 46125100 */ add.s $f4, $f10, $f18 -/* 093F6C 7F05F43C E7A400F0 */ swc1 $f4, 0xf0($sp) -/* 093F70 7F05F440 C44A0004 */ lwc1 $f10, 4($v0) -/* 093F74 7F05F444 C468000C */ lwc1 $f8, 0xc($v1) -/* 093F78 7F05F448 460A4481 */ sub.s $f18, $f8, $f10 -/* 093F7C 7F05F44C 46009103 */ div.s $f4, $f18, $f0 -/* 093F80 7F05F450 46043200 */ add.s $f8, $f6, $f4 -/* 093F84 7F05F454 E7A800F4 */ swc1 $f8, 0xf4($sp) -/* 093F88 7F05F458 C4520008 */ lwc1 $f18, 8($v0) -/* 093F8C 7F05F45C C46A0010 */ lwc1 $f10, 0x10($v1) -/* 093F90 7F05F460 46125181 */ sub.s $f6, $f10, $f18 -/* 093F94 7F05F464 46003103 */ div.s $f4, $f6, $f0 -/* 093F98 7F05F468 46048200 */ add.s $f8, $f16, $f4 -/* 093F9C 7F05F46C E7A800F8 */ swc1 $f8, 0xf8($sp) -.L7F05F470: -/* 093FA0 7F05F470 8FA30140 */ lw $v1, 0x140($sp) -/* 093FA4 7F05F474 3C188008 */ lui $t8, %hi(pPlayer) -/* 093FA8 7F05F478 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 093FAC 7F05F47C 000378C0 */ sll $t7, $v1, 3 -/* 093FB0 7F05F480 01E37823 */ subu $t7, $t7, $v1 -/* 093FB4 7F05F484 000F7880 */ sll $t7, $t7, 2 -/* 093FB8 7F05F488 01E37821 */ addu $t7, $t7, $v1 -/* 093FBC 7F05F48C 000F7880 */ sll $t7, $t7, 2 -/* 093FC0 7F05F490 01E37821 */ addu $t7, $t7, $v1 -/* 093FC4 7F05F494 000F78C0 */ sll $t7, $t7, 3 -/* 093FC8 7F05F498 030F1021 */ addu $v0, $t8, $t7 -/* 093FCC 7F05F49C C44A0B08 */ lwc1 $f10, 0xb08($v0) -/* 093FD0 7F05F4A0 27A400A0 */ addiu $a0, $sp, 0xa0 -/* 093FD4 7F05F4A4 E7AA00E0 */ swc1 $f10, 0xe0($sp) -/* 093FD8 7F05F4A8 C4520B0C */ lwc1 $f18, 0xb0c($v0) -/* 093FDC 7F05F4AC E7B200E4 */ swc1 $f18, 0xe4($sp) -/* 093FE0 7F05F4B0 C4460B10 */ lwc1 $f6, 0xb10($v0) -/* 093FE4 7F05F4B4 AFAF002C */ sw $t7, 0x2c($sp) -/* 093FE8 7F05F4B8 0FC15FF4 */ jal matrix_4x4_set_identity -/* 093FEC 7F05F4BC E7A600E8 */ swc1 $f6, 0xe8($sp) -/* 093FF0 7F05F4C0 3C198008 */ lui $t9, %hi(pPlayer) -/* 093FF4 7F05F4C4 8FA3002C */ lw $v1, 0x2c($sp) -/* 093FF8 7F05F4C8 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) -/* 093FFC 7F05F4CC 27A50040 */ addiu $a1, $sp, 0x40 -/* 094000 7F05F4D0 03232021 */ addu $a0, $t9, $v1 -/* 094004 7F05F4D4 0FC16008 */ jal matrix_4x4_copy -/* 094008 7F05F4D8 24840AD8 */ addiu $a0, $a0, 0xad8 -/* 09400C 7F05F4DC 44800000 */ mtc1 $zero, $f0 -/* 094010 7F05F4E0 27A40040 */ addiu $a0, $sp, 0x40 -/* 094014 7F05F4E4 27A500A0 */ addiu $a1, $sp, 0xa0 -/* 094018 7F05F4E8 E7A00070 */ swc1 $f0, 0x70($sp) -/* 09401C 7F05F4EC E7A00074 */ swc1 $f0, 0x74($sp) -/* 094020 7F05F4F0 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 094024 7F05F4F4 E7A00078 */ swc1 $f0, 0x78($sp) -/* 094028 7F05F4F8 8FA50038 */ lw $a1, 0x38($sp) -/* 09402C 7F05F4FC 2401003D */ li $at, 61 -/* 094030 7F05F500 14A1000D */ bne $a1, $at, .L7F05F538 -/* 094034 7F05F504 00000000 */ nop -/* 094038 7F05F508 0FC2315C */ jal sub_GAME_7F08C570 -/* 09403C 7F05F50C 00A02025 */ move $a0, $a1 -/* 094040 7F05F510 00408025 */ move $s0, $v0 -/* 094044 7F05F514 0FC23187 */ jal sub_GAME_7F08C61C -/* 094048 7F05F518 8FA40038 */ lw $a0, 0x38($sp) -/* 09404C 7F05F51C 12000003 */ beqz $s0, .L7F05F52C -/* 094050 7F05F520 00000000 */ nop -/* 094054 7F05F524 0FC13011 */ jal sub_GAME_7F04C044 -/* 094058 7F05F528 8E040010 */ lw $a0, 0x10($s0) -.L7F05F52C: -/* 09405C 7F05F52C 0FC175A4 */ jal sub_GAME_7F05D690 -/* 094060 7F05F530 00000000 */ nop -/* 094064 7F05F534 8FA50038 */ lw $a1, 0x38($sp) -.L7F05F538: -/* 094068 7F05F538 1600001B */ bnez $s0, .L7F05F5A8 -/* 09406C 7F05F53C 24A8FFE5 */ addiu $t0, $a1, -0x1b -/* 094070 7F05F540 2D010023 */ sltiu $at, $t0, 0x23 -/* 094074 7F05F544 10200014 */ beqz $at, .L7F05F598 -/* 094078 7F05F548 240400C7 */ li $a0, 199 -/* 09407C 7F05F54C 00084080 */ sll $t0, $t0, 2 -/* 094080 7F05F550 3C018005 */ lui $at, %hi(jpt_player_thrown_object) -/* 094084 7F05F554 00280821 */ addu $at, $at, $t0 -/* 094088 7F05F558 8C283CB0 */ lw $t0, %lo(jpt_player_thrown_object)($at) -/* 09408C 7F05F55C 01000008 */ jr $t0 -/* 094090 7F05F560 00000000 */ nop -thrown_item_proximity_mine: -/* 094094 7F05F564 1000000C */ b .L7F05F598 -/* 094098 7F05F568 240400C8 */ li $a0, 200 -thrown_item_timed_mine: -/* 09409C 7F05F56C 1000000A */ b .L7F05F598 -/* 0940A0 7F05F570 240400C9 */ li $a0, 201 -thrown_item_bombcase: -/* 0940A4 7F05F574 10000008 */ b .L7F05F598 -/* 0940A8 7F05F578 240400E2 */ li $a0, 226 -thrown_item_bug: -/* 0940AC 7F05F57C 10000006 */ b .L7F05F598 -/* 0940B0 7F05F580 240400F5 */ li $a0, 245 -thrown_item_micro_camera: -/* 0940B4 7F05F584 10000004 */ b .L7F05F598 -/* 0940B8 7F05F588 240400F6 */ li $a0, 246 -thrown_item_GE_key: -/* 0940BC 7F05F58C 10000002 */ b .L7F05F598 -/* 0940C0 7F05F590 240400F8 */ li $a0, 248 -thrown_item_plastique: -/* 0940C4 7F05F594 24040111 */ li $a0, 273 -create_instance: -.L7F05F598: -/* 0940C8 7F05F598 0FC1481B */ jal create_new_item_instance_of_model -/* 0940CC 7F05F59C 00000000 */ nop -/* 0940D0 7F05F5A0 00408025 */ move $s0, $v0 -/* 0940D4 7F05F5A4 8FA50038 */ lw $a1, 0x38($sp) -.L7F05F5A8: -/* 0940D8 7F05F5A8 1200005F */ beqz $s0, .L7F05F728 -/* 0940DC 7F05F5AC 24A9FFE5 */ addiu $t1, $a1, -0x1b -/* 0940E0 7F05F5B0 2D210023 */ sltiu $at, $t1, 0x23 -/* 0940E4 7F05F5B4 10200031 */ beqz $at, .L7F05F67C -/* 0940E8 7F05F5B8 00094880 */ sll $t1, $t1, 2 -/* 0940EC 7F05F5BC 3C018005 */ lui $at, %hi(jpt_temp_obj_for_itemtype) -/* 0940F0 7F05F5C0 00290821 */ addu $at, $at, $t1 -/* 0940F4 7F05F5C4 8C293D3C */ lw $t1, %lo(jpt_temp_obj_for_itemtype)($at) -/* 0940F8 7F05F5C8 01200008 */ jr $t1 -/* 0940FC 7F05F5CC 00000000 */ nop -generate_temp_remote_mine: -/* 094100 7F05F5D0 0FC26919 */ jal getPlayerCount -/* 094104 7F05F5D4 00000000 */ nop -/* 094108 7F05F5D8 24010001 */ li $at, 1 -/* 09410C 7F05F5DC 14410004 */ bne $v0, $at, .L7F05F5F0 -/* 094110 7F05F5E0 240B00B4 */ li $t3, 180 -/* 094114 7F05F5E4 240A012C */ li $t2, 300 -/* 094118 7F05F5E8 10000026 */ b .L7F05F684 -/* 09411C 7F05F5EC A60A0082 */ sh $t2, 0x82($s0) -.L7F05F5F0: -/* 094120 7F05F5F0 10000024 */ b .L7F05F684 -/* 094124 7F05F5F4 A60B0082 */ sh $t3, 0x82($s0) -generate_temp_proximity_mine: -/* 094128 7F05F5F8 0FC26919 */ jal getPlayerCount -/* 09412C 7F05F5FC 00000000 */ nop -/* 094130 7F05F600 24010001 */ li $at, 1 -/* 094134 7F05F604 14410004 */ bne $v0, $at, .L7F05F618 -/* 094138 7F05F608 240D00B4 */ li $t5, 180 -/* 09413C 7F05F60C 240C012C */ li $t4, 300 -/* 094140 7F05F610 1000001C */ b .L7F05F684 -/* 094144 7F05F614 A60C0082 */ sh $t4, 0x82($s0) -.L7F05F618: -/* 094148 7F05F618 1000001A */ b .L7F05F684 -/* 09414C 7F05F61C A60D0082 */ sh $t5, 0x82($s0) -generate_temp_timed_mine: -/* 094150 7F05F620 0FC26919 */ jal getPlayerCount -/* 094154 7F05F624 00000000 */ nop -/* 094158 7F05F628 24010001 */ li $at, 1 -/* 09415C 7F05F62C 14410004 */ bne $v0, $at, .L7F05F640 -/* 094160 7F05F630 240F00B4 */ li $t7, 180 -/* 094164 7F05F634 240E012C */ li $t6, 300 -/* 094168 7F05F638 10000012 */ b .L7F05F684 -/* 09416C 7F05F63C A60E0082 */ sh $t6, 0x82($s0) -.L7F05F640: -/* 094170 7F05F640 10000010 */ b .L7F05F684 -/* 094174 7F05F644 A60F0082 */ sh $t7, 0x82($s0) -generate_temp_bombcase: -/* 094178 7F05F648 0FC26919 */ jal getPlayerCount -/* 09417C 7F05F64C 00000000 */ nop -/* 094180 7F05F650 24010001 */ li $at, 1 -/* 094184 7F05F654 14410004 */ bne $v0, $at, .L7F05F668 -/* 094188 7F05F658 241900B4 */ li $t9, 180 -/* 09418C 7F05F65C 2418012C */ li $t8, 300 -/* 094190 7F05F660 10000008 */ b .L7F05F684 -/* 094194 7F05F664 A6180082 */ sh $t8, 0x82($s0) -.L7F05F668: -/* 094198 7F05F668 10000006 */ b .L7F05F684 -/* 09419C 7F05F66C A6190082 */ sh $t9, 0x82($s0) -generate_temp_static_thrown: -/* 0941A0 7F05F670 24080001 */ li $t0, 1 -/* 0941A4 7F05F674 10000003 */ b .L7F05F684 -/* 0941A8 7F05F678 A6080082 */ sh $t0, 0x82($s0) -generate_temp_default: -.L7F05F67C: -/* 0941AC 7F05F67C 240900F0 */ li $t1, 240 -/* 0941B0 7F05F680 A6090082 */ sh $t1, 0x82($s0) -.L7F05F684: -/* 0941B4 7F05F684 8E0A0064 */ lw $t2, 0x64($s0) -/* 0941B8 7F05F688 3C01FFF9 */ lui $at, (0xFFF9FFFF >> 16) # lui $at, 0xfff9 -/* 0941BC 7F05F68C 3421FFFF */ ori $at, (0xFFF9FFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 0941C0 7F05F690 01415824 */ and $t3, $t2, $at -/* 0941C4 7F05F694 0FC26C54 */ jal get_cur_playernum -/* 0941C8 7F05F698 AE0B0064 */ sw $t3, 0x64($s0) -/* 0941CC 7F05F69C 8E0C0064 */ lw $t4, 0x64($s0) -/* 0941D0 7F05F6A0 00026C40 */ sll $t5, $v0, 0x11 -/* 0941D4 7F05F6A4 27AF00FC */ addiu $t7, $sp, 0xfc -/* 0941D8 7F05F6A8 018D7025 */ or $t6, $t4, $t5 -/* 0941DC 7F05F6AC AE0E0064 */ sw $t6, 0x64($s0) -/* 0941E0 7F05F6B0 AFAF0010 */ sw $t7, 0x10($sp) -/* 0941E4 7F05F6B4 02002025 */ move $a0, $s0 -/* 0941E8 7F05F6B8 27A500E0 */ addiu $a1, $sp, 0xe0 -/* 0941EC 7F05F6BC 27A600A0 */ addiu $a2, $sp, 0xa0 -/* 0941F0 7F05F6C0 0FC17B07 */ jal sub_GAME_7F05EC1C -/* 0941F4 7F05F6C4 27A700F0 */ addiu $a3, $sp, 0xf0 -/* 0941F8 7F05F6C8 8E180064 */ lw $t8, 0x64($s0) -/* 0941FC 7F05F6CC 33190080 */ andi $t9, $t8, 0x80 -/* 094200 7F05F6D0 53200016 */ beql $t9, $zero, .L7F05F72C -/* 094204 7F05F6D4 8FBF0024 */ lw $ra, 0x24($sp) -/* 094208 7F05F6D8 8E02006C */ lw $v0, 0x6c($s0) -/* 09420C 7F05F6DC 3C018005 */ lui $at, %hi(D_80053DC8) -/* 094210 7F05F6E0 240B003C */ li $t3, 60 -/* 094214 7F05F6E4 8C480000 */ lw $t0, ($v0) -/* 094218 7F05F6E8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 09421C 7F05F6EC 24050004 */ li $a1, 4 -/* 094220 7F05F6F0 35090002 */ ori $t1, $t0, 2 -/* 094224 7F05F6F4 AC490000 */ sw $t1, ($v0) -/* 094228 7F05F6F8 8E0A006C */ lw $t2, 0x6c($s0) -/* 09422C 7F05F6FC C4303DC8 */ lwc1 $f16, %lo(D_80053DC8)($at) -/* 094230 7F05F700 00003025 */ move $a2, $zero -/* 094234 7F05F704 E550008C */ swc1 $f16, 0x8c($t2) -/* 094238 7F05F708 8E0C006C */ lw $t4, 0x6c($s0) -/* 09423C 7F05F70C AD8B00BC */ sw $t3, 0xbc($t4) -/* 094240 7F05F710 0C002382 */ jal play_sfx_a1 -/* 094244 7F05F714 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 094248 7F05F718 10400003 */ beqz $v0, .L7F05F728 -/* 09424C 7F05F71C 00402025 */ move $a0, $v0 -/* 094250 7F05F720 0FC14E84 */ jal sub_GAME_7F053A10 -/* 094254 7F05F724 26050058 */ addiu $a1, $s0, 0x58 -.L7F05F728: -/* 094258 7F05F728 8FBF0024 */ lw $ra, 0x24($sp) -.L7F05F72C: -/* 09425C 7F05F72C 8FB00020 */ lw $s0, 0x20($sp) -/* 094260 7F05F730 27BD0140 */ addiu $sp, $sp, 0x140 -/* 094264 7F05F734 03E00008 */ jr $ra -/* 094268 7F05F738 00000000 */ nop -) -#endif - @@ -4578,6 +5305,8 @@ void sub_GAME_7F05F73C(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .late_rodata glabel D_80053DCC @@ -4592,8 +5321,8 @@ glabel sub_GAME_7F05F73C /* 094270 7F05F740 01C47023 */ subu $t6, $t6, $a0 /* 094274 7F05F744 000E7080 */ sll $t6, $t6, 2 /* 094278 7F05F748 01C47021 */ addu $t6, $t6, $a0 -/* 09427C 7F05F74C 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 094280 7F05F750 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 09427C 7F05F74C 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) +/* 094280 7F05F750 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 094284 7F05F754 000E7080 */ sll $t6, $t6, 2 /* 094288 7F05F758 01C47021 */ addu $t6, $t6, $a0 /* 09428C 7F05F75C 27BDFF18 */ addiu $sp, $sp, -0xe8 @@ -4615,7 +5344,7 @@ glabel sub_GAME_7F05F73C /* 0942CC 7F05F79C 0FC1A073 */ jal sub_GAME_7F0681CC /* 0942D0 7F05F7A0 8FA600E8 */ lw $a2, 0xe8($sp) /* 0942D4 7F05F7A4 0FC1E111 */ jal currentPlayerGetMatrix10D4 -/* 0942D8 7F05F7A8 00000000 */ nop +/* 0942D8 7F05F7A8 00000000 */ nop /* 0942DC 7F05F7AC 00402025 */ move $a0, $v0 /* 0942E0 7F05F7B0 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place /* 0942E4 7F05F7B4 27A50038 */ addiu $a1, $sp, 0x38 @@ -4625,21 +5354,21 @@ glabel sub_GAME_7F05F73C /* 0942F4 7F05F7C4 C7A8003C */ lwc1 $f8, 0x3c($sp) /* 0942F8 7F05F7C8 C7B00040 */ lwc1 $f16, 0x40($sp) /* 0942FC 7F05F7CC 46002182 */ mul.s $f6, $f4, $f0 -/* 094300 7F05F7D0 3C088005 */ lui $t0, %hi(clock_timer) -/* 094304 7F05F7D4 8D088374 */ lw $t0, %lo(clock_timer)($t0) +/* 094300 7F05F7D0 3C088005 */ lui $t0, %hi(g_ClockTimer) +/* 094304 7F05F7D4 8D088374 */ lw $t0, %lo(g_ClockTimer)($t0) /* 094308 7F05F7D8 46004282 */ mul.s $f10, $f8, $f0 /* 09430C 7F05F7DC 8FA20030 */ lw $v0, 0x30($sp) /* 094310 7F05F7E0 8FA30034 */ lw $v1, 0x34($sp) /* 094314 7F05F7E4 46008482 */ mul.s $f18, $f16, $f0 /* 094318 7F05F7E8 E7A60094 */ swc1 $f6, 0x94($sp) -/* 09431C 7F05F7EC 3C098008 */ lui $t1, %hi(pPlayer) +/* 09431C 7F05F7EC 3C098008 */ lui $t1, %hi(g_CurrentPlayer) /* 094320 7F05F7F0 E7AA0098 */ swc1 $f10, 0x98($sp) /* 094324 7F05F7F4 19000015 */ blez $t0, .L7F05F84C /* 094328 7F05F7F8 E7B2009C */ swc1 $f18, 0x9c($sp) /* 09432C 7F05F7FC C4640008 */ lwc1 $f4, 8($v1) /* 094330 7F05F800 C4480000 */ lwc1 $f8, ($v0) -/* 094334 7F05F804 3C018005 */ lui $at, %hi(global_timer_delta) -/* 094338 7F05F808 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) +/* 094334 7F05F804 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 094338 7F05F808 C4208378 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) /* 09433C 7F05F80C 46082401 */ sub.s $f16, $f4, $f8 /* 094340 7F05F810 46008103 */ div.s $f4, $f16, $f0 /* 094344 7F05F814 46043200 */ add.s $f8, $f6, $f4 @@ -4657,7 +5386,7 @@ glabel sub_GAME_7F05F73C /* 094374 7F05F844 46089400 */ add.s $f16, $f18, $f8 /* 094378 7F05F848 E7B0009C */ swc1 $f16, 0x9c($sp) .L7F05F84C: -/* 09437C 7F05F84C 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) +/* 09437C 7F05F84C 8D29A0B0 */ lw $t1, %lo(g_CurrentPlayer)($t1) /* 094380 7F05F850 8FAA0028 */ lw $t2, 0x28($sp) /* 094384 7F05F854 27A50050 */ addiu $a1, $sp, 0x50 /* 094388 7F05F858 012A2021 */ addu $a0, $t1, $t2 @@ -4713,10 +5442,151 @@ glabel sub_GAME_7F05F73C .L7F05F91C: /* 09444C 7F05F91C 27BD00E8 */ addiu $sp, $sp, 0xe8 /* 094450 7F05F920 03E00008 */ jr $ra -/* 094454 7F05F924 00000000 */ nop +/* 094454 7F05F924 00000000 */ nop ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.late_rodata +glabel D_80053DCC +.word 0x42055555 /*33.333332*/ +glabel D_80053DD0 +.word 0x3e99999a /*0.30000001*/ +glabel D_80053DD4 +.word 0x3e088888 /*0.13333333*/ +.text +glabel sub_GAME_7F05F73C +/* 0925E4 7F05FBF4 000470C0 */ sll $t6, $a0, 3 +/* 0925E8 7F05FBF8 01C47023 */ subu $t6, $t6, $a0 +/* 0925EC 7F05FBFC 000E7080 */ sll $t6, $t6, 2 +/* 0925F0 7F05FC00 01C47021 */ addu $t6, $t6, $a0 +/* 0925F4 7F05FC04 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 +/* 0925F8 7F05FC08 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 0925FC 7F05FC0C 000E7080 */ sll $t6, $t6, 2 +/* 092600 7F05FC10 01C47021 */ addu $t6, $t6, $a0 +/* 092604 7F05FC14 27BDFF18 */ addiu $sp, $sp, -0xe8 +/* 092608 7F05FC18 000E70C0 */ sll $t6, $t6, 3 +/* 09260C 7F05FC1C 01EEC021 */ addu $t8, $t7, $t6 +/* 092610 7F05FC20 AFBF001C */ sw $ra, 0x1c($sp) +/* 092614 7F05FC24 27190868 */ addiu $t9, $t8, 0x868 +/* 092618 7F05FC28 AFA400E8 */ sw $a0, 0xe8($sp) +/* 09261C 7F05FC2C AFB900E0 */ sw $t9, 0xe0($sp) +/* 092620 7F05FC30 0FC22640 */ jal get_curplayer_positiondata +/* 092624 7F05FC34 AFAE0028 */ sw $t6, 0x28($sp) +/* 092628 7F05FC38 0FC2287E */ jal get_BONDdata_field408 +/* 09262C 7F05FC3C AFA20034 */ sw $v0, 0x34($sp) +/* 092630 7F05FC40 AFA20030 */ sw $v0, 0x30($sp) +/* 092634 7F05FC44 0FC1611E */ jal matrix_4x4_set_identity +/* 092638 7F05FC48 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 09263C 7F05FC4C 27A40044 */ addiu $a0, $sp, 0x44 +/* 092640 7F05FC50 27A50038 */ addiu $a1, $sp, 0x38 +/* 092644 7F05FC54 0FC1A25D */ jal sub_GAME_7F0681CC +/* 092648 7F05FC58 8FA600E8 */ lw $a2, 0xe8($sp) +/* 09264C 7F05FC5C 0FC1E131 */ jal currentPlayerGetMatrix10D4 +/* 092650 7F05FC60 00000000 */ nop +/* 092654 7F05FC64 00402025 */ move $a0, $v0 +/* 092658 7F05FC68 0FC16220 */ jal matrix_4x4_rotate_vector_in_place +/* 09265C 7F05FC6C 27A50038 */ addiu $a1, $sp, 0x38 +/* 092660 7F05FC70 3C018005 */ lui $at, %hi(D_80053DCC) # $at, 0x8005 +/* 092664 7F05FC74 C4209F0C */ lwc1 $f0, %lo(D_80053DCC)($at) +/* 092668 7F05FC78 C7A40038 */ lwc1 $f4, 0x38($sp) +/* 09266C 7F05FC7C C7A8003C */ lwc1 $f8, 0x3c($sp) +/* 092670 7F05FC80 C7B00040 */ lwc1 $f16, 0x40($sp) +/* 092674 7F05FC84 46002182 */ mul.s $f6, $f4, $f0 +/* 092678 7F05FC88 3C088004 */ lui $t0, %hi(g_ClockTimer) # $t0, 0x8004 +/* 09267C 7F05FC8C 8D080FF4 */ lw $t0, %lo(g_ClockTimer)($t0) +/* 092680 7F05FC90 46004282 */ mul.s $f10, $f8, $f0 +/* 092684 7F05FC94 8FA20030 */ lw $v0, 0x30($sp) +/* 092688 7F05FC98 8FA30034 */ lw $v1, 0x34($sp) +/* 09268C 7F05FC9C 46008482 */ mul.s $f18, $f16, $f0 +/* 092690 7F05FCA0 E7A60094 */ swc1 $f6, 0x94($sp) +/* 092694 7F05FCA4 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 092698 7F05FCA8 E7AA0098 */ swc1 $f10, 0x98($sp) +/* 09269C 7F05FCAC 19000015 */ blez $t0, .L7F05FD04 +/* 0926A0 7F05FCB0 E7B2009C */ swc1 $f18, 0x9c($sp) +/* 0926A4 7F05FCB4 C4640008 */ lwc1 $f4, 8($v1) +/* 0926A8 7F05FCB8 C4480000 */ lwc1 $f8, ($v0) +/* 0926AC 7F05FCBC 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0926B0 7F05FCC0 C4201004 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) +/* 0926B4 7F05FCC4 46082401 */ sub.s $f16, $f4, $f8 +/* 0926B8 7F05FCC8 46008103 */ div.s $f4, $f16, $f0 +/* 0926BC 7F05FCCC 46043200 */ add.s $f8, $f6, $f4 +/* 0926C0 7F05FCD0 E7A80094 */ swc1 $f8, 0x94($sp) +/* 0926C4 7F05FCD4 C4460004 */ lwc1 $f6, 4($v0) +/* 0926C8 7F05FCD8 C470000C */ lwc1 $f16, 0xc($v1) +/* 0926CC 7F05FCDC 46068101 */ sub.s $f4, $f16, $f6 +/* 0926D0 7F05FCE0 46002203 */ div.s $f8, $f4, $f0 +/* 0926D4 7F05FCE4 46085400 */ add.s $f16, $f10, $f8 +/* 0926D8 7F05FCE8 E7B00098 */ swc1 $f16, 0x98($sp) +/* 0926DC 7F05FCEC C4440008 */ lwc1 $f4, 8($v0) +/* 0926E0 7F05FCF0 C4660010 */ lwc1 $f6, 0x10($v1) +/* 0926E4 7F05FCF4 46043281 */ sub.s $f10, $f6, $f4 +/* 0926E8 7F05FCF8 46005203 */ div.s $f8, $f10, $f0 +/* 0926EC 7F05FCFC 46089400 */ add.s $f16, $f18, $f8 +/* 0926F0 7F05FD00 E7B0009C */ swc1 $f16, 0x9c($sp) +.L7F05FD04: +/* 0926F4 7F05FD04 8D298BC0 */ lw $t1, %lo(g_CurrentPlayer)($t1) +/* 0926F8 7F05FD08 8FAA0028 */ lw $t2, 0x28($sp) +/* 0926FC 7F05FD0C 27A50050 */ addiu $a1, $sp, 0x50 +/* 092700 7F05FD10 012A2021 */ addu $a0, $t1, $t2 +/* 092704 7F05FD14 0FC16132 */ jal matrix_4x4_copy +/* 092708 7F05FD18 24840AD0 */ addiu $a0, $a0, 0xad0 +/* 09270C 7F05FD1C 44800000 */ mtc1 $zero, $f0 +/* 092710 7F05FD20 240400CB */ li $a0, 203 +/* 092714 7F05FD24 24050057 */ li $a1, 87 +/* 092718 7F05FD28 E7A00080 */ swc1 $f0, 0x80($sp) +/* 09271C 7F05FD2C E7A00084 */ swc1 $f0, 0x84($sp) +/* 092720 7F05FD30 0FC148D3 */ jal create_new_item_instance_of_model +/* 092724 7F05FD34 E7A00088 */ swc1 $f0, 0x88($sp) +/* 092728 7F05FD38 10400025 */ beqz $v0, .L7F05FDD0 +/* 09272C 7F05FD3C 240B03E8 */ li $t3, 1000 +/* 092730 7F05FD40 8C4C0064 */ lw $t4, 0x64($v0) +/* 092734 7F05FD44 3C01FFF9 */ lui $at, (0xFFF9FFFF >> 16) # lui $at, 0xfff9 +/* 092738 7F05FD48 3421FFFF */ ori $at, (0xFFF9FFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 09273C 7F05FD4C 01816824 */ and $t5, $t4, $at +/* 092740 7F05FD50 A44B0082 */ sh $t3, 0x82($v0) +/* 092744 7F05FD54 AC4D0064 */ sw $t5, 0x64($v0) +/* 092748 7F05FD58 0FC269A4 */ jal get_cur_playernum +/* 09274C 7F05FD5C AFA200E4 */ sw $v0, 0xe4($sp) +/* 092750 7F05FD60 8FA400E4 */ lw $a0, 0xe4($sp) +/* 092754 7F05FD64 00027C40 */ sll $t7, $v0, 0x11 +/* 092758 7F05FD68 27B900A0 */ addiu $t9, $sp, 0xa0 +/* 09275C 7F05FD6C 8C8E0064 */ lw $t6, 0x64($a0) +/* 092760 7F05FD70 27A60050 */ addiu $a2, $sp, 0x50 +/* 092764 7F05FD74 27A70094 */ addiu $a3, $sp, 0x94 +/* 092768 7F05FD78 01CFC025 */ or $t8, $t6, $t7 +/* 09276C 7F05FD7C AC980064 */ sw $t8, 0x64($a0) +/* 092770 7F05FD80 8FA500E0 */ lw $a1, 0xe0($sp) +/* 092774 7F05FD84 AFB90010 */ sw $t9, 0x10($sp) +/* 092778 7F05FD88 0FC17C35 */ jal sub_GAME_7F05EC1C +/* 09277C 7F05FD8C 24A502E8 */ addiu $a1, $a1, 0x2e8 +/* 092780 7F05FD90 8FA400E4 */ lw $a0, 0xe4($sp) +/* 092784 7F05FD94 3C018005 */ lui $at, %hi(D_80053DD0) # $at, 0x8005 +/* 092788 7F05FD98 8C880064 */ lw $t0, 0x64($a0) +/* 09278C 7F05FD9C 31090080 */ andi $t1, $t0, 0x80 +/* 092790 7F05FDA0 5120000C */ beql $t1, $zero, .L7F05FDD4 +/* 092794 7F05FDA4 8FBF001C */ lw $ra, 0x1c($sp) +/* 092798 7F05FDA8 C4269F10 */ lwc1 $f6, %lo(D_80053DD0)($at) +/* 09279C 7F05FDAC 8C8A006C */ lw $t2, 0x6c($a0) +/* 0927A0 7F05FDB0 3C018005 */ lui $at, %hi(D_80053DD4) # $at, 0x8005 +/* 0927A4 7F05FDB4 240C0032 */ li $t4, 50 +/* 0927A8 7F05FDB8 E546008C */ swc1 $f6, 0x8c($t2) +/* 0927AC 7F05FDBC 8C8B006C */ lw $t3, 0x6c($a0) +/* 0927B0 7F05FDC0 C4249F14 */ lwc1 $f4, %lo(D_80053DD4)($at) +/* 0927B4 7F05FDC4 E5640094 */ swc1 $f4, 0x94($t3) +/* 0927B8 7F05FDC8 8C8D006C */ lw $t5, 0x6c($a0) +/* 0927BC 7F05FDCC ADAC00BC */ sw $t4, 0xbc($t5) +.L7F05FDD0: +/* 0927C0 7F05FDD0 8FBF001C */ lw $ra, 0x1c($sp) +.L7F05FDD4: +/* 0927C4 7F05FDD4 27BD00E8 */ addiu $sp, $sp, 0xe8 +/* 0927C8 7F05FDD8 03E00008 */ jr $ra +/* 0927CC 7F05FDDC 00000000 */ nop +) +#endif +#endif + @@ -4726,6 +5596,8 @@ void sub_GAME_7F05F928(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel sub_GAME_7F05F928 @@ -4734,8 +5606,8 @@ glabel sub_GAME_7F05F928 /* 094460 7F05F930 27BDFF80 */ addiu $sp, $sp, -0x80 /* 094464 7F05F934 000F7880 */ sll $t7, $t7, 2 /* 094468 7F05F938 01E47821 */ addu $t7, $t7, $a0 -/* 09446C 7F05F93C 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 094470 7F05F940 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 09446C 7F05F93C 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 094470 7F05F940 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 094474 7F05F944 000F7880 */ sll $t7, $t7, 2 /* 094478 7F05F948 01E47821 */ addu $t7, $t7, $a0 /* 09447C 7F05F94C 000F78C0 */ sll $t7, $t7, 3 @@ -4776,7 +5648,7 @@ glabel sub_GAME_7F05F928 /* 094508 7F05F9D8 24A502E8 */ addiu $a1, $a1, 0x2e8 /* 09450C 7F05F9DC 0FC101D5 */ jal sub_GAME_7F040754 /* 094510 7F05F9E0 8F270014 */ lw $a3, 0x14($t9) -/* 094514 7F05F9E4 0FC10121 */ jal sub_GAME_7F040484 +/* 094514 7F05F9E4 0FC10121 */ jal chrobjCollisionRelated /* 094518 7F05F9E8 02002025 */ move $a0, $s0 /* 09451C 7F05F9EC 8E280008 */ lw $t0, 8($s1) /* 094520 7F05F9F0 8504000E */ lh $a0, 0xe($t0) @@ -4791,7 +5663,7 @@ glabel sub_GAME_7F05F928 /* 094544 7F05FA14 0FC16266 */ jal matrix_4x4_set_position /* 094548 7F05FA18 02402825 */ move $a1, $s2 /* 09454C 7F05FA1C 0FC1E0F1 */ jal currentPlayerGetMatrix10CC -/* 094550 7F05FA20 00000000 */ nop +/* 094550 7F05FA20 00000000 */ nop /* 094554 7F05FA24 00402025 */ move $a0, $v0 /* 094558 7F05FA28 02402825 */ move $a1, $s2 /* 09455C 7F05FA2C 0FC16063 */ jal matrix_4x4_multiply_homogeneous @@ -4818,6 +5690,100 @@ glabel sub_GAME_7F05F928 ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel sub_GAME_7F05F928 +/* 0927D0 7F05FDE0 000478C0 */ sll $t7, $a0, 3 +/* 0927D4 7F05FDE4 01E47823 */ subu $t7, $t7, $a0 +/* 0927D8 7F05FDE8 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 0927DC 7F05FDEC 000F7880 */ sll $t7, $t7, 2 +/* 0927E0 7F05FDF0 01E47821 */ addu $t7, $t7, $a0 +/* 0927E4 7F05FDF4 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0927E8 7F05FDF8 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0927EC 7F05FDFC 000F7880 */ sll $t7, $t7, 2 +/* 0927F0 7F05FE00 01E47821 */ addu $t7, $t7, $a0 +/* 0927F4 7F05FE04 000F78C0 */ sll $t7, $t7, 3 +/* 0927F8 7F05FE08 AFBF0024 */ sw $ra, 0x24($sp) +/* 0927FC 7F05FE0C AFB30020 */ sw $s3, 0x20($sp) +/* 092800 7F05FE10 AFB2001C */ sw $s2, 0x1c($sp) +/* 092804 7F05FE14 AFB10018 */ sw $s1, 0x18($sp) +/* 092808 7F05FE18 AFB00014 */ sw $s0, 0x14($sp) +/* 09280C 7F05FE1C 01CF1021 */ addu $v0, $t6, $t7 +/* 092810 7F05FE20 8C500A88 */ lw $s0, 0xa88($v0) +/* 092814 7F05FE24 24420868 */ addiu $v0, $v0, 0x868 +/* 092818 7F05FE28 5200003C */ beql $s0, $zero, .L7F05FF1C +/* 09281C 7F05FE2C 8FBF0024 */ lw $ra, 0x24($sp) +/* 092820 7F05FE30 8E130010 */ lw $s3, 0x10($s0) +/* 092824 7F05FE34 52600039 */ beql $s3, $zero, .L7F05FF1C +/* 092828 7F05FE38 8FBF0024 */ lw $ra, 0x24($sp) +/* 09282C 7F05FE3C 0FC22640 */ jal get_curplayer_positiondata +/* 092830 7F05FE40 AFA2007C */ sw $v0, 0x7c($sp) +/* 092834 7F05FE44 8FA4007C */ lw $a0, 0x7c($sp) +/* 092838 7F05FE48 27B20034 */ addiu $s2, $sp, 0x34 +/* 09283C 7F05FE4C AFA20030 */ sw $v0, 0x30($sp) +/* 092840 7F05FE50 8E110014 */ lw $s1, 0x14($s0) +/* 092844 7F05FE54 02402825 */ move $a1, $s2 +/* 092848 7F05FE58 0FC16132 */ jal matrix_4x4_copy +/* 09284C 7F05FE5C 24840268 */ addiu $a0, $a0, 0x268 +/* 092850 7F05FE60 44800000 */ mtc1 $zero, $f0 +/* 092854 7F05FE64 02402825 */ move $a1, $s2 +/* 092858 7F05FE68 E7A00064 */ swc1 $f0, 0x64($sp) +/* 09285C 7F05FE6C E7A00068 */ swc1 $f0, 0x68($sp) +/* 092860 7F05FE70 E7A0006C */ swc1 $f0, 0x6c($sp) +/* 092864 7F05FE74 8E180014 */ lw $t8, 0x14($s0) +/* 092868 7F05FE78 0FC163C9 */ jal matrix_scalar_multiply +/* 09286C 7F05FE7C C70C0014 */ lwc1 $f12, 0x14($t8) +/* 092870 7F05FE80 8FA5007C */ lw $a1, 0x7c($sp) +/* 092874 7F05FE84 8FB90030 */ lw $t9, 0x30($sp) +/* 092878 7F05FE88 02002025 */ move $a0, $s0 +/* 09287C 7F05FE8C 02403025 */ move $a2, $s2 +/* 092880 7F05FE90 24A502E8 */ addiu $a1, $a1, 0x2e8 +/* 092884 7F05FE94 0FC10205 */ jal sub_GAME_7F040754 +/* 092888 7F05FE98 8F270014 */ lw $a3, 0x14($t9) +/* 09288C 7F05FE9C 0FC10151 */ jal chrobjCollisionRelated +/* 092890 7F05FEA0 02002025 */ move $a0, $s0 +/* 092894 7F05FEA4 8E280008 */ lw $t0, 8($s1) +/* 092898 7F05FEA8 8504000E */ lh $a0, 0xe($t0) +/* 09289C 7F05FEAC 00044980 */ sll $t1, $a0, 6 +/* 0928A0 7F05FEB0 0FC2F2B1 */ jal dynAllocate +/* 0928A4 7F05FEB4 01202025 */ move $a0, $t1 +/* 0928A8 7F05FEB8 AE22000C */ sw $v0, 0xc($s1) +/* 0928AC 7F05FEBC 26040018 */ addiu $a0, $s0, 0x18 +/* 0928B0 7F05FEC0 0FC16132 */ jal matrix_4x4_copy +/* 0928B4 7F05FEC4 02402825 */ move $a1, $s2 +/* 0928B8 7F05FEC8 26040058 */ addiu $a0, $s0, 0x58 +/* 0928BC 7F05FECC 0FC16390 */ jal matrix_4x4_set_position +/* 0928C0 7F05FED0 02402825 */ move $a1, $s2 +/* 0928C4 7F05FED4 0FC1E111 */ jal currentPlayerGetMatrix10CC +/* 0928C8 7F05FED8 00000000 */ nop +/* 0928CC 7F05FEDC 00402025 */ move $a0, $v0 +/* 0928D0 7F05FEE0 02402825 */ move $a1, $s2 +/* 0928D4 7F05FEE4 0FC1618D */ jal matrix_4x4_multiply_homogeneous +/* 0928D8 7F05FEE8 8E26000C */ lw $a2, 0xc($s1) +/* 0928DC 7F05FEEC 8E2A0008 */ lw $t2, 8($s1) +/* 0928E0 7F05FEF0 02202025 */ move $a0, $s1 +/* 0928E4 7F05FEF4 0FC1BCA4 */ jal sub_GAME_7F06EEA4 +/* 0928E8 7F05FEF8 8D450000 */ lw $a1, ($t2) +/* 0928EC 7F05FEFC 926B0001 */ lbu $t3, 1($s3) +/* 0928F0 7F05FF00 356C0002 */ ori $t4, $t3, 2 +/* 0928F4 7F05FF04 A26C0001 */ sb $t4, 1($s3) +/* 0928F8 7F05FF08 8E2D000C */ lw $t5, 0xc($s1) +/* 0928FC 7F05FF0C C5A40038 */ lwc1 $f4, 0x38($t5) +/* 092900 7F05FF10 46002187 */ neg.s $f6, $f4 +/* 092904 7F05FF14 E6660018 */ swc1 $f6, 0x18($s3) +/* 092908 7F05FF18 8FBF0024 */ lw $ra, 0x24($sp) +.L7F05FF1C: +/* 09290C 7F05FF1C 8FB00014 */ lw $s0, 0x14($sp) +/* 092910 7F05FF20 8FB10018 */ lw $s1, 0x18($sp) +/* 092914 7F05FF24 8FB2001C */ lw $s2, 0x1c($sp) +/* 092918 7F05FF28 8FB30020 */ lw $s3, 0x20($sp) +/* 09291C 7F05FF2C 03E00008 */ jr $ra +/* 092920 7F05FF30 27BD0080 */ addiu $sp, $sp, 0x80 +) +#endif +#endif + @@ -4827,6 +5793,8 @@ void sub_GAME_7F05FA7C(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel sub_GAME_7F05FA7C @@ -4834,8 +5802,8 @@ glabel sub_GAME_7F05FA7C /* 0945B0 7F05FA80 01E47823 */ subu $t7, $t7, $a0 /* 0945B4 7F05FA84 000F7880 */ sll $t7, $t7, 2 /* 0945B8 7F05FA88 01E47821 */ addu $t7, $t7, $a0 -/* 0945BC 7F05FA8C 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0945C0 7F05FA90 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0945BC 7F05FA8C 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 0945C0 7F05FA90 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0945C4 7F05FA94 000F7880 */ sll $t7, $t7, 2 /* 0945C8 7F05FA98 01E47821 */ addu $t7, $t7, $a0 /* 0945CC 7F05FA9C 27BDFFE0 */ addiu $sp, $sp, -0x20 @@ -4864,10 +5832,53 @@ glabel sub_GAME_7F05FA7C .L7F05FAF4: /* 094624 7F05FAF4 27BD0020 */ addiu $sp, $sp, 0x20 /* 094628 7F05FAF8 03E00008 */ jr $ra -/* 09462C 7F05FAFC 00000000 */ nop +/* 09462C 7F05FAFC 00000000 */ nop ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel sub_GAME_7F05FA7C +/* 092924 7F05FF34 000478C0 */ sll $t7, $a0, 3 +/* 092928 7F05FF38 01E47823 */ subu $t7, $t7, $a0 +/* 09292C 7F05FF3C 000F7880 */ sll $t7, $t7, 2 +/* 092930 7F05FF40 01E47821 */ addu $t7, $t7, $a0 +/* 092934 7F05FF44 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 092938 7F05FF48 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 09293C 7F05FF4C 000F7880 */ sll $t7, $t7, 2 +/* 092940 7F05FF50 01E47821 */ addu $t7, $t7, $a0 +/* 092944 7F05FF54 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 092948 7F05FF58 000F78C0 */ sll $t7, $t7, 3 +/* 09294C 7F05FF5C AFBF0014 */ sw $ra, 0x14($sp) +/* 092950 7F05FF60 01CF1821 */ addu $v1, $t6, $t7 +/* 092954 7F05FF64 8C780A88 */ lw $t8, 0xa88($v1) +/* 092958 7F05FF68 24630868 */ addiu $v1, $v1, 0x868 +/* 09295C 7F05FF6C 5700000F */ bnezl $t8, .L7F05FFAC +/* 092960 7F05FF70 8FBF0014 */ lw $ra, 0x14($sp) +/* 092964 7F05FF74 8C79002C */ lw $t9, 0x2c($v1) +/* 092968 7F05FF78 240400CA */ li $a0, 202 +/* 09296C 7F05FF7C 24050056 */ li $a1, 86 +/* 092970 7F05FF80 5B20000A */ blezl $t9, .L7F05FFAC +/* 092974 7F05FF84 8FBF0014 */ lw $ra, 0x14($sp) +/* 092978 7F05FF88 0FC148D3 */ jal create_new_item_instance_of_model +/* 09297C 7F05FF8C AFA3001C */ sw $v1, 0x1c($sp) +/* 092980 7F05FF90 10400005 */ beqz $v0, .L7F05FFA8 +/* 092984 7F05FF94 8FA3001C */ lw $v1, 0x1c($sp) +/* 092988 7F05FF98 AC620220 */ sw $v0, 0x220($v1) +/* 09298C 7F05FF9C AC600224 */ sw $zero, 0x224($v1) +/* 092990 7F05FFA0 24080001 */ li $t0, 1 +/* 092994 7F05FFA4 A4480082 */ sh $t0, 0x82($v0) +.L7F05FFA8: +/* 092998 7F05FFA8 8FBF0014 */ lw $ra, 0x14($sp) +.L7F05FFAC: +/* 09299C 7F05FFAC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0929A0 7F05FFB0 03E00008 */ jr $ra +/* 0929A4 7F05FFB4 00000000 */ nop +) +#endif +#endif + @@ -4877,6 +5888,8 @@ void sub_GAME_7F05FB00(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel sub_GAME_7F05FB00 @@ -4884,8 +5897,8 @@ glabel sub_GAME_7F05FB00 /* 094634 7F05FB04 01E47823 */ subu $t7, $t7, $a0 /* 094638 7F05FB08 000F7880 */ sll $t7, $t7, 2 /* 09463C 7F05FB0C 01E47821 */ addu $t7, $t7, $a0 -/* 094640 7F05FB10 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 094644 7F05FB14 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 094640 7F05FB10 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 094644 7F05FB14 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 094648 7F05FB18 000F7880 */ sll $t7, $t7, 2 /* 09464C 7F05FB1C 01E47821 */ addu $t7, $t7, $a0 /* 094650 7F05FB20 27BDFFE0 */ addiu $sp, $sp, -0x20 @@ -4897,7 +5910,7 @@ glabel sub_GAME_7F05FB00 /* 094668 7F05FB38 24050001 */ li $a1, 1 /* 09466C 7F05FB3C 10C00005 */ beqz $a2, .L7F05FB54 /* 094670 7F05FB40 00C02025 */ move $a0, $a2 -/* 094674 7F05FB44 0FC10409 */ jal sub_GAME_7F041024 +/* 094674 7F05FB44 0FC10409 */ jal objFreePermanently /* 094678 7F05FB48 AFA2001C */ sw $v0, 0x1c($sp) /* 09467C 7F05FB4C 8FA2001C */ lw $v0, 0x1c($sp) /* 094680 7F05FB50 AC400220 */ sw $zero, 0x220($v0) @@ -4905,19 +5918,56 @@ glabel sub_GAME_7F05FB00 /* 094684 7F05FB54 8FBF0014 */ lw $ra, 0x14($sp) /* 094688 7F05FB58 27BD0020 */ addiu $sp, $sp, 0x20 /* 09468C 7F05FB5C 03E00008 */ jr $ra -/* 094690 7F05FB60 00000000 */ nop +/* 094690 7F05FB60 00000000 */ nop ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel sub_GAME_7F05FB00 +/* 0929A8 7F05FFB8 000478C0 */ sll $t7, $a0, 3 +/* 0929AC 7F05FFBC 01E47823 */ subu $t7, $t7, $a0 +/* 0929B0 7F05FFC0 000F7880 */ sll $t7, $t7, 2 +/* 0929B4 7F05FFC4 01E47821 */ addu $t7, $t7, $a0 +/* 0929B8 7F05FFC8 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0929BC 7F05FFCC 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0929C0 7F05FFD0 000F7880 */ sll $t7, $t7, 2 +/* 0929C4 7F05FFD4 01E47821 */ addu $t7, $t7, $a0 +/* 0929C8 7F05FFD8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0929CC 7F05FFDC 000F78C0 */ sll $t7, $t7, 3 +/* 0929D0 7F05FFE0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0929D4 7F05FFE4 01CF1021 */ addu $v0, $t6, $t7 +/* 0929D8 7F05FFE8 8C460A88 */ lw $a2, 0xa88($v0) +/* 0929DC 7F05FFEC 24420868 */ addiu $v0, $v0, 0x868 +/* 0929E0 7F05FFF0 24050001 */ li $a1, 1 +/* 0929E4 7F05FFF4 10C00005 */ beqz $a2, .L7F06000C +/* 0929E8 7F05FFF8 00C02025 */ move $a0, $a2 +/* 0929EC 7F05FFFC 0FC10439 */ jal objFreePermanently +/* 0929F0 7F060000 AFA2001C */ sw $v0, 0x1c($sp) +/* 0929F4 7F060004 8FA2001C */ lw $v0, 0x1c($sp) +/* 0929F8 7F060008 AC400220 */ sw $zero, 0x220($v0) +.L7F06000C: +/* 0929FC 7F06000C 8FBF0014 */ lw $ra, 0x14($sp) +/* 092A00 7F060010 27BD0020 */ addiu $sp, $sp, 0x20 +/* 092A04 7F060014 03E00008 */ jr $ra +/* 092A08 7F060018 00000000 */ nop +) +#endif + +#endif + #ifdef NONMATCHING -void sub_GAME_7F05FB64(void) { +void gunFireTankShell(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .late_rodata glabel D_80053DD8 @@ -4925,13 +5975,13 @@ glabel D_80053DD8 glabel D_80053DDC .word 0x3f8e38e3 /*1.111111*/ .text -glabel sub_GAME_7F05FB64 +glabel gunFireTankShell /* 094694 7F05FB64 000470C0 */ sll $t6, $a0, 3 /* 094698 7F05FB68 01C47023 */ subu $t6, $t6, $a0 /* 09469C 7F05FB6C 000E7080 */ sll $t6, $t6, 2 /* 0946A0 7F05FB70 01C47021 */ addu $t6, $t6, $a0 -/* 0946A4 7F05FB74 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0946A8 7F05FB78 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 0946A4 7F05FB74 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) +/* 0946A8 7F05FB78 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 0946AC 7F05FB7C 000E7080 */ sll $t6, $t6, 2 /* 0946B0 7F05FB80 01C47021 */ addu $t6, $t6, $a0 /* 0946B4 7F05FB84 27BDFEF8 */ addiu $sp, $sp, -0x108 @@ -4946,7 +5996,7 @@ glabel sub_GAME_7F05FB64 /* 0946D8 7F05FBA8 0FC2280B */ jal get_BONDdata_field408 /* 0946DC 7F05FBAC AFA20048 */ sw $v0, 0x48($sp) /* 0946E0 7F05FBB0 AFA20044 */ sw $v0, 0x44($sp) -/* 0946E4 7F05FBB4 0FC17674 */ jal get_item_in_hand +/* 0946E4 7F05FBB4 0FC17674 */ jal getCurrentPlayerWeaponId /* 0946E8 7F05FBB8 8FA40108 */ lw $a0, 0x108($sp) /* 0946EC 7F05FBBC AFA20040 */ sw $v0, 0x40($sp) /* 0946F0 7F05FBC0 0FC15FF4 */ jal matrix_4x4_set_identity @@ -4957,24 +6007,24 @@ glabel sub_GAME_7F05FB64 /* 094704 7F05FBD4 1501005E */ bne $t0, $at, .L7F05FD50 /* 094708 7F05FBD8 27A5004C */ addiu $a1, $sp, 0x4c /* 09470C 7F05FBDC 0FC1F3A1 */ jal get_ptr_for_players_tank -/* 094710 7F05FBE0 00000000 */ nop +/* 094710 7F05FBE0 00000000 */ nop /* 094714 7F05FBE4 10400009 */ beqz $v0, .L7F05FC0C /* 094718 7F05FBE8 AFA20030 */ sw $v0, 0x30($sp) /* 09471C 7F05FBEC 90490001 */ lbu $t1, 1($v0) /* 094720 7F05FBF0 312A0002 */ andi $t2, $t1, 2 /* 094724 7F05FBF4 51400006 */ beql $t2, $zero, .L7F05FC10 /* 094728 7F05FBF8 27A40058 */ addiu $a0, $sp, 0x58 -/* 09472C 7F05FBFC 0FC1F3AC */ jal sub_GAME_7F07CEB0 +/* 09472C 7F05FBFC 0FC1F3AC */ jal bondviewSet3dCoord7F07CEB0 /* 094730 7F05FC00 27A4004C */ addiu $a0, $sp, 0x4c /* 094734 7F05FC04 10000009 */ b .L7F05FC2C -/* 094738 7F05FC08 00000000 */ nop +/* 094738 7F05FC08 00000000 */ nop .L7F05FC0C: /* 09473C 7F05FC0C 27A40058 */ addiu $a0, $sp, 0x58 .L7F05FC10: /* 094740 7F05FC10 0FC1A064 */ jal sub_GAME_7F068190 /* 094744 7F05FC14 27A5004C */ addiu $a1, $sp, 0x4c /* 094748 7F05FC18 0FC1E111 */ jal currentPlayerGetMatrix10D4 -/* 09474C 7F05FC1C 00000000 */ nop +/* 09474C 7F05FC1C 00000000 */ nop /* 094750 7F05FC20 00402025 */ move $a0, $v0 /* 094754 7F05FC24 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place /* 094758 7F05FC28 27A5004C */ addiu $a1, $sp, 0x4c @@ -4985,8 +6035,8 @@ glabel sub_GAME_7F05FB64 /* 094768 7F05FC38 C7A80050 */ lwc1 $f8, 0x50($sp) /* 09476C 7F05FC3C C7B00054 */ lwc1 $f16, 0x54($sp) /* 094770 7F05FC40 46002182 */ mul.s $f6, $f4, $f0 -/* 094774 7F05FC44 3C0B8005 */ lui $t3, %hi(clock_timer) -/* 094778 7F05FC48 8D6B8374 */ lw $t3, %lo(clock_timer)($t3) +/* 094774 7F05FC44 3C0B8005 */ lui $t3, %hi(g_ClockTimer) +/* 094778 7F05FC48 8D6B8374 */ lw $t3, %lo(g_ClockTimer)($t3) /* 09477C 7F05FC4C 46004282 */ mul.s $f10, $f8, $f0 /* 094780 7F05FC50 8FA20048 */ lw $v0, 0x48($sp) /* 094784 7F05FC54 8FA30044 */ lw $v1, 0x44($sp) @@ -4997,8 +6047,8 @@ glabel sub_GAME_7F05FB64 /* 094798 7F05FC68 E7B200BC */ swc1 $f18, 0xbc($sp) /* 09479C 7F05FC6C C4440008 */ lwc1 $f4, 8($v0) /* 0947A0 7F05FC70 C4680000 */ lwc1 $f8, ($v1) -/* 0947A4 7F05FC74 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0947A8 7F05FC78 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) +/* 0947A4 7F05FC74 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0947A8 7F05FC78 C4208378 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) /* 0947AC 7F05FC7C 46082401 */ sub.s $f16, $f4, $f8 /* 0947B0 7F05FC80 46008103 */ div.s $f4, $f16, $f0 /* 0947B4 7F05FC84 46043200 */ add.s $f8, $f6, $f4 @@ -5042,7 +6092,7 @@ glabel sub_GAME_7F05FB64 /* 094848 7F05FD18 0FC1611D */ jal matrix_4x4_transform_vector_in_place /* 09484C 7F05FD1C 27A50034 */ addiu $a1, $sp, 0x34 /* 094850 7F05FD20 10000007 */ b .L7F05FD40 -/* 094854 7F05FD24 00000000 */ nop +/* 094854 7F05FD24 00000000 */ nop /* 094858 7F05FD28 C4520008 */ lwc1 $f18, 8($v0) .L7F05FD2C: /* 09485C 7F05FD2C E7B20034 */ swc1 $f18, 0x34($sp) @@ -5051,15 +6101,15 @@ glabel sub_GAME_7F05FB64 /* 094868 7F05FD38 C4500010 */ lwc1 $f16, 0x10($v0) /* 09486C 7F05FD3C E7B0003C */ swc1 $f16, 0x3c($sp) .L7F05FD40: -/* 094870 7F05FD40 0FC271EB */ jal sub_GAME_7F09C7AC -/* 094874 7F05FD44 00000000 */ nop +/* 094870 7F05FD40 0FC271EB */ jal setSixExplosionAndSmokeEntries +/* 094874 7F05FD44 00000000 */ nop /* 094878 7F05FD48 1000003A */ b .L7F05FE34 -/* 09487C 7F05FD4C 00000000 */ nop +/* 09487C 7F05FD4C 00000000 */ nop .L7F05FD50: /* 094880 7F05FD50 0FC1A073 */ jal sub_GAME_7F0681CC /* 094884 7F05FD54 8FA60108 */ lw $a2, 0x108($sp) /* 094888 7F05FD58 0FC1E111 */ jal currentPlayerGetMatrix10D4 -/* 09488C 7F05FD5C 00000000 */ nop +/* 09488C 7F05FD5C 00000000 */ nop /* 094890 7F05FD60 00402025 */ move $a0, $v0 /* 094894 7F05FD64 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place /* 094898 7F05FD68 27A5004C */ addiu $a1, $sp, 0x4c @@ -5072,16 +6122,16 @@ glabel sub_GAME_7F05FB64 /* 0948B4 7F05FD84 E7A60034 */ swc1 $f6, 0x34($sp) /* 0948B8 7F05FD88 C4C402EC */ lwc1 $f4, 0x2ec($a2) /* 0948BC 7F05FD8C 46029202 */ mul.s $f8, $f18, $f2 -/* 0948C0 7F05FD90 3C018005 */ lui $at, %hi(global_timer_delta) +/* 0948C0 7F05FD90 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 0948C4 7F05FD94 E7A40038 */ swc1 $f4, 0x38($sp) /* 0948C8 7F05FD98 C4CA02F0 */ lwc1 $f10, 0x2f0($a2) /* 0948CC 7F05FD9C 46028182 */ mul.s $f6, $f16, $f2 /* 0948D0 7F05FDA0 C7A40054 */ lwc1 $f4, 0x54($sp) /* 0948D4 7F05FDA4 E7AA003C */ swc1 $f10, 0x3c($sp) -/* 0948D8 7F05FDA8 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) +/* 0948D8 7F05FDA8 C4208378 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) /* 0948DC 7F05FDAC 46022282 */ mul.s $f10, $f4, $f2 -/* 0948E0 7F05FDB0 3C0A8005 */ lui $t2, %hi(clock_timer) -/* 0948E4 7F05FDB4 8D4A8374 */ lw $t2, %lo(clock_timer)($t2) +/* 0948E0 7F05FDB0 3C0A8005 */ lui $t2, %hi(g_ClockTimer) +/* 0948E4 7F05FDB4 8D4A8374 */ lw $t2, %lo(g_ClockTimer)($t2) /* 0948E8 7F05FDB8 46004482 */ mul.s $f18, $f8, $f0 /* 0948EC 7F05FDBC E7A800A4 */ swc1 $f8, 0xa4($sp) /* 0948F0 7F05FDC0 E7A600A8 */ swc1 $f6, 0xa8($sp) @@ -5114,8 +6164,8 @@ glabel sub_GAME_7F05FB64 /* 09495C 7F05FE2C 46102200 */ add.s $f8, $f4, $f16 /* 094960 7F05FE30 E7A800BC */ swc1 $f8, 0xbc($sp) .L7F05FE34: -/* 094964 7F05FE34 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 094968 7F05FE38 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) +/* 094964 7F05FE34 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) +/* 094968 7F05FE38 8D6BA0B0 */ lw $t3, %lo(g_CurrentPlayer)($t3) /* 09496C 7F05FE3C 8FAC0024 */ lw $t4, 0x24($sp) /* 094970 7F05FE40 27A50064 */ addiu $a1, $sp, 0x64 /* 094974 7F05FE44 016C2021 */ addu $a0, $t3, $t4 @@ -5130,7 +6180,7 @@ glabel sub_GAME_7F05FB64 /* 094998 7F05FE68 8C620220 */ lw $v0, 0x220($v1) /* 09499C 7F05FE6C 240400CA */ li $a0, 202 /* 0949A0 7F05FE70 10400004 */ beqz $v0, .L7F05FE84 -/* 0949A4 7F05FE74 00000000 */ nop +/* 0949A4 7F05FE74 00000000 */ nop /* 0949A8 7F05FE78 00402025 */ move $a0, $v0 /* 0949AC 7F05FE7C 10000004 */ b .L7F05FE90 /* 0949B0 7F05FE80 AC6D0224 */ sw $t5, 0x224($v1) @@ -5202,7 +6252,7 @@ glabel sub_GAME_7F05FB64 /* 094AB0 7F05FF80 24460098 */ addiu $a2, $v0, 0x98 /* 094AB4 7F05FF84 55C00006 */ bnezl $t6, .L7F05FFA0 /* 094AB8 7F05FF88 8C4F009C */ lw $t7, 0x9c($v0) -/* 094ABC 7F05FF8C 0C002382 */ jal play_sfx_a1 +/* 094ABC 7F05FF8C 0C002382 */ jal sndPlaySfx /* 094AC0 7F05FF90 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 094AC4 7F05FF94 10000009 */ b .L7F05FFBC /* 094AC8 7F05FF98 8FBF001C */ lw $ra, 0x1c($sp) @@ -5212,17 +6262,324 @@ glabel sub_GAME_7F05FB64 /* 094AD4 7F05FFA4 24050001 */ li $a1, 1 /* 094AD8 7F05FFA8 15E00003 */ bnez $t7, .L7F05FFB8 /* 094ADC 7F05FFAC 2446009C */ addiu $a2, $v0, 0x9c -/* 094AE0 7F05FFB0 0C002382 */ jal play_sfx_a1 +/* 094AE0 7F05FFB0 0C002382 */ jal sndPlaySfx /* 094AE4 7F05FFB4 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) .L7F05FFB8: /* 094AE8 7F05FFB8 8FBF001C */ lw $ra, 0x1c($sp) .L7F05FFBC: /* 094AEC 7F05FFBC 27BD0108 */ addiu $sp, $sp, 0x108 /* 094AF0 7F05FFC0 03E00008 */ jr $ra -/* 094AF4 7F05FFC4 00000000 */ nop +/* 094AF4 7F05FFC4 00000000 */ nop ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.late_rodata +glabel D_80053DD8 +.word 0x42855555 /*66.666664*/ +glabel D_80053DDC +.word 0x3f8e38e3 /*1.111111*/ +.text +glabel gunFireTankShell +/* 092A0C 7F06001C 000470C0 */ sll $t6, $a0, 3 +/* 092A10 7F060020 01C47023 */ subu $t6, $t6, $a0 +/* 092A14 7F060024 000E7080 */ sll $t6, $t6, 2 +/* 092A18 7F060028 01C47021 */ addu $t6, $t6, $a0 +/* 092A1C 7F06002C 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 +/* 092A20 7F060030 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 092A24 7F060034 000E7080 */ sll $t6, $t6, 2 +/* 092A28 7F060038 01C47021 */ addu $t6, $t6, $a0 +/* 092A2C 7F06003C 27BDFEF8 */ addiu $sp, $sp, -0x108 +/* 092A30 7F060040 000E70C0 */ sll $t6, $t6, 3 +/* 092A34 7F060044 01EEC021 */ addu $t8, $t7, $t6 +/* 092A38 7F060048 AFBF001C */ sw $ra, 0x1c($sp) +/* 092A3C 7F06004C 27190868 */ addiu $t9, $t8, 0x868 +/* 092A40 7F060050 AFA40108 */ sw $a0, 0x108($sp) +/* 092A44 7F060054 AFB90100 */ sw $t9, 0x100($sp) +/* 092A48 7F060058 0FC22640 */ jal get_curplayer_positiondata +/* 092A4C 7F06005C AFAE0024 */ sw $t6, 0x24($sp) +/* 092A50 7F060060 0FC2287E */ jal get_BONDdata_field408 +/* 092A54 7F060064 AFA20048 */ sw $v0, 0x48($sp) +/* 092A58 7F060068 AFA20044 */ sw $v0, 0x44($sp) +/* 092A5C 7F06006C 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 092A60 7F060070 8FA40108 */ lw $a0, 0x108($sp) +/* 092A64 7F060074 AFA20040 */ sw $v0, 0x40($sp) +/* 092A68 7F060078 0FC1611E */ jal matrix_4x4_set_identity +/* 092A6C 7F06007C 27A400C0 */ addiu $a0, $sp, 0xc0 +/* 092A70 7F060080 8FA80040 */ lw $t0, 0x40($sp) +/* 092A74 7F060084 24010020 */ li $at, 32 +/* 092A78 7F060088 27A40058 */ addiu $a0, $sp, 0x58 +/* 092A7C 7F06008C 1501005E */ bne $t0, $at, .L7F060208 +/* 092A80 7F060090 27A5004C */ addiu $a1, $sp, 0x4c +/* 092A84 7F060094 0FC1F3D6 */ jal get_ptr_for_players_tank +/* 092A88 7F060098 00000000 */ nop +/* 092A8C 7F06009C 10400009 */ beqz $v0, .L7F0600C4 +/* 092A90 7F0600A0 AFA20030 */ sw $v0, 0x30($sp) +/* 092A94 7F0600A4 90490001 */ lbu $t1, 1($v0) +/* 092A98 7F0600A8 312A0002 */ andi $t2, $t1, 2 +/* 092A9C 7F0600AC 51400006 */ beql $t2, $zero, .L7F0600C8 +/* 092AA0 7F0600B0 27A40058 */ addiu $a0, $sp, 0x58 +/* 092AA4 7F0600B4 0FC1F3E1 */ jal bondviewSet3dCoord7F07CEB0 +/* 092AA8 7F0600B8 27A4004C */ addiu $a0, $sp, 0x4c +/* 092AAC 7F0600BC 10000009 */ b .L7F0600E4 +/* 092AB0 7F0600C0 00000000 */ nop +.L7F0600C4: +/* 092AB4 7F0600C4 27A40058 */ addiu $a0, $sp, 0x58 +.L7F0600C8: +/* 092AB8 7F0600C8 0FC1A24E */ jal sub_GAME_7F068190 +/* 092ABC 7F0600CC 27A5004C */ addiu $a1, $sp, 0x4c +/* 092AC0 7F0600D0 0FC1E131 */ jal currentPlayerGetMatrix10D4 +/* 092AC4 7F0600D4 00000000 */ nop +/* 092AC8 7F0600D8 00402025 */ move $a0, $v0 +/* 092ACC 7F0600DC 0FC16220 */ jal matrix_4x4_rotate_vector_in_place +/* 092AD0 7F0600E0 27A5004C */ addiu $a1, $sp, 0x4c +.L7F0600E4: +/* 092AD4 7F0600E4 3C018005 */ lui $at, %hi(D_80053DD8) # $at, 0x8005 +/* 092AD8 7F0600E8 C4209F18 */ lwc1 $f0, %lo(D_80053DD8)($at) +/* 092ADC 7F0600EC C7A4004C */ lwc1 $f4, 0x4c($sp) +/* 092AE0 7F0600F0 C7A80050 */ lwc1 $f8, 0x50($sp) +/* 092AE4 7F0600F4 C7B00054 */ lwc1 $f16, 0x54($sp) +/* 092AE8 7F0600F8 46002182 */ mul.s $f6, $f4, $f0 +/* 092AEC 7F0600FC 3C0B8004 */ lui $t3, %hi(g_ClockTimer) # $t3, 0x8004 +/* 092AF0 7F060100 8D6B0FF4 */ lw $t3, %lo(g_ClockTimer)($t3) +/* 092AF4 7F060104 46004282 */ mul.s $f10, $f8, $f0 +/* 092AF8 7F060108 8FA20048 */ lw $v0, 0x48($sp) +/* 092AFC 7F06010C 8FA30044 */ lw $v1, 0x44($sp) +/* 092B00 7F060110 46008482 */ mul.s $f18, $f16, $f0 +/* 092B04 7F060114 E7A600B4 */ swc1 $f6, 0xb4($sp) +/* 092B08 7F060118 E7AA00B8 */ swc1 $f10, 0xb8($sp) +/* 092B0C 7F06011C 19600015 */ blez $t3, .L7F060174 +/* 092B10 7F060120 E7B200BC */ swc1 $f18, 0xbc($sp) +/* 092B14 7F060124 C4440008 */ lwc1 $f4, 8($v0) +/* 092B18 7F060128 C4680000 */ lwc1 $f8, ($v1) +/* 092B1C 7F06012C 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 092B20 7F060130 C4201004 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) +/* 092B24 7F060134 46082401 */ sub.s $f16, $f4, $f8 +/* 092B28 7F060138 46008103 */ div.s $f4, $f16, $f0 +/* 092B2C 7F06013C 46043200 */ add.s $f8, $f6, $f4 +/* 092B30 7F060140 E7A800B4 */ swc1 $f8, 0xb4($sp) +/* 092B34 7F060144 C4660004 */ lwc1 $f6, 4($v1) +/* 092B38 7F060148 C450000C */ lwc1 $f16, 0xc($v0) +/* 092B3C 7F06014C 46068101 */ sub.s $f4, $f16, $f6 +/* 092B40 7F060150 46002203 */ div.s $f8, $f4, $f0 +/* 092B44 7F060154 46085400 */ add.s $f16, $f10, $f8 +/* 092B48 7F060158 E7B000B8 */ swc1 $f16, 0xb8($sp) +/* 092B4C 7F06015C C4640008 */ lwc1 $f4, 8($v1) +/* 092B50 7F060160 C4460010 */ lwc1 $f6, 0x10($v0) +/* 092B54 7F060164 46043281 */ sub.s $f10, $f6, $f4 +/* 092B58 7F060168 46005203 */ div.s $f8, $f10, $f0 +/* 092B5C 7F06016C 46089400 */ add.s $f16, $f18, $f8 +/* 092B60 7F060170 E7B000BC */ swc1 $f16, 0xbc($sp) +.L7F060174: +/* 092B64 7F060174 8FA30030 */ lw $v1, 0x30($sp) +/* 092B68 7F060178 8FA20048 */ lw $v0, 0x48($sp) +/* 092B6C 7F06017C 50600019 */ beql $v1, $zero, .L7F0601E4 +/* 092B70 7F060180 C4520008 */ lwc1 $f18, 8($v0) +/* 092B74 7F060184 906C0001 */ lbu $t4, 1($v1) +/* 092B78 7F060188 318D0002 */ andi $t5, $t4, 2 +/* 092B7C 7F06018C 51A00015 */ beql $t5, $zero, .L7F0601E4 +/* 092B80 7F060190 C4520008 */ lwc1 $f18, 8($v0) +/* 092B84 7F060194 8C620004 */ lw $v0, 4($v1) +/* 092B88 7F060198 8C4E0014 */ lw $t6, 0x14($v0) +/* 092B8C 7F06019C 8DCF000C */ lw $t7, 0xc($t6) +/* 092B90 7F0601A0 C5E60130 */ lwc1 $f6, 0x130($t7) +/* 092B94 7F0601A4 E7A60034 */ swc1 $f6, 0x34($sp) +/* 092B98 7F0601A8 8C580014 */ lw $t8, 0x14($v0) +/* 092B9C 7F0601AC 8F19000C */ lw $t9, 0xc($t8) +/* 092BA0 7F0601B0 C7240134 */ lwc1 $f4, 0x134($t9) +/* 092BA4 7F0601B4 E7A40038 */ swc1 $f4, 0x38($sp) +/* 092BA8 7F0601B8 8C480014 */ lw $t0, 0x14($v0) +/* 092BAC 7F0601BC 8D09000C */ lw $t1, 0xc($t0) +/* 092BB0 7F0601C0 C52A0138 */ lwc1 $f10, 0x138($t1) +/* 092BB4 7F0601C4 0FC1E131 */ jal currentPlayerGetMatrix10D4 +/* 092BB8 7F0601C8 E7AA003C */ swc1 $f10, 0x3c($sp) +/* 092BBC 7F0601CC 00402025 */ move $a0, $v0 +/* 092BC0 7F0601D0 0FC16247 */ jal matrix_4x4_transform_vector_in_place +/* 092BC4 7F0601D4 27A50034 */ addiu $a1, $sp, 0x34 +/* 092BC8 7F0601D8 10000007 */ b .L7F0601F8 +/* 092BCC 7F0601DC 00000000 */ nop +/* 092BD0 7F0601E0 C4520008 */ lwc1 $f18, 8($v0) +.L7F0601E4: +/* 092BD4 7F0601E4 E7B20034 */ swc1 $f18, 0x34($sp) +/* 092BD8 7F0601E8 C448000C */ lwc1 $f8, 0xc($v0) +/* 092BDC 7F0601EC E7A80038 */ swc1 $f8, 0x38($sp) +/* 092BE0 7F0601F0 C4500010 */ lwc1 $f16, 0x10($v0) +/* 092BE4 7F0601F4 E7B0003C */ swc1 $f16, 0x3c($sp) +.L7F0601F8: +/* 092BE8 7F0601F8 0FC26F30 */ jal setSixExplosionAndSmokeEntries +/* 092BEC 7F0601FC 00000000 */ nop +/* 092BF0 7F060200 1000003A */ b .L7F0602EC +/* 092BF4 7F060204 00000000 */ nop +.L7F060208: +/* 092BF8 7F060208 0FC1A25D */ jal sub_GAME_7F0681CC +/* 092BFC 7F06020C 8FA60108 */ lw $a2, 0x108($sp) +/* 092C00 7F060210 0FC1E131 */ jal currentPlayerGetMatrix10D4 +/* 092C04 7F060214 00000000 */ nop +/* 092C08 7F060218 00402025 */ move $a0, $v0 +/* 092C0C 7F06021C 0FC16220 */ jal matrix_4x4_rotate_vector_in_place +/* 092C10 7F060220 27A5004C */ addiu $a1, $sp, 0x4c +/* 092C14 7F060224 8FA60100 */ lw $a2, 0x100($sp) +/* 092C18 7F060228 3C018005 */ lui $at, %hi(D_80053DDC) # $at, 0x8005 +/* 092C1C 7F06022C C4229F1C */ lwc1 $f2, %lo(D_80053DDC)($at) +/* 092C20 7F060230 C4C602E8 */ lwc1 $f6, 0x2e8($a2) +/* 092C24 7F060234 C7B2004C */ lwc1 $f18, 0x4c($sp) +/* 092C28 7F060238 C7B00050 */ lwc1 $f16, 0x50($sp) +/* 092C2C 7F06023C E7A60034 */ swc1 $f6, 0x34($sp) +/* 092C30 7F060240 C4C402EC */ lwc1 $f4, 0x2ec($a2) +/* 092C34 7F060244 46029202 */ mul.s $f8, $f18, $f2 +/* 092C38 7F060248 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 092C3C 7F06024C E7A40038 */ swc1 $f4, 0x38($sp) +/* 092C40 7F060250 C4CA02F0 */ lwc1 $f10, 0x2f0($a2) +/* 092C44 7F060254 46028182 */ mul.s $f6, $f16, $f2 +/* 092C48 7F060258 C7A40054 */ lwc1 $f4, 0x54($sp) +/* 092C4C 7F06025C E7AA003C */ swc1 $f10, 0x3c($sp) +/* 092C50 7F060260 C4201004 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) +/* 092C54 7F060264 46022282 */ mul.s $f10, $f4, $f2 +/* 092C58 7F060268 3C0A8004 */ lui $t2, %hi(g_ClockTimer) # $t2, 0x8004 +/* 092C5C 7F06026C 8D4A0FF4 */ lw $t2, %lo(g_ClockTimer)($t2) +/* 092C60 7F060270 46004482 */ mul.s $f18, $f8, $f0 +/* 092C64 7F060274 E7A800A4 */ swc1 $f8, 0xa4($sp) +/* 092C68 7F060278 E7A600A8 */ swc1 $f6, 0xa8($sp) +/* 092C6C 7F06027C 46003402 */ mul.s $f16, $f6, $f0 +/* 092C70 7F060280 E7AA00AC */ swc1 $f10, 0xac($sp) +/* 092C74 7F060284 8FA20044 */ lw $v0, 0x44($sp) +/* 092C78 7F060288 46005102 */ mul.s $f4, $f10, $f0 +/* 092C7C 7F06028C E7B200B4 */ swc1 $f18, 0xb4($sp) +/* 092C80 7F060290 8FA30048 */ lw $v1, 0x48($sp) +/* 092C84 7F060294 E7B000B8 */ swc1 $f16, 0xb8($sp) +/* 092C88 7F060298 19400014 */ blez $t2, .L7F0602EC +/* 092C8C 7F06029C E7A400BC */ swc1 $f4, 0xbc($sp) +/* 092C90 7F0602A0 C4680008 */ lwc1 $f8, 8($v1) +/* 092C94 7F0602A4 C4460000 */ lwc1 $f6, ($v0) +/* 092C98 7F0602A8 46064281 */ sub.s $f10, $f8, $f6 +/* 092C9C 7F0602AC 46005103 */ div.s $f4, $f10, $f0 +/* 092CA0 7F0602B0 46049200 */ add.s $f8, $f18, $f4 +/* 092CA4 7F0602B4 E7A800B4 */ swc1 $f8, 0xb4($sp) +/* 092CA8 7F0602B8 C44A0004 */ lwc1 $f10, 4($v0) +/* 092CAC 7F0602BC C466000C */ lwc1 $f6, 0xc($v1) +/* 092CB0 7F0602C0 460A3481 */ sub.s $f18, $f6, $f10 +/* 092CB4 7F0602C4 46009103 */ div.s $f4, $f18, $f0 +/* 092CB8 7F0602C8 46048200 */ add.s $f8, $f16, $f4 +/* 092CBC 7F0602CC C7A400BC */ lwc1 $f4, 0xbc($sp) +/* 092CC0 7F0602D0 E7A800B8 */ swc1 $f8, 0xb8($sp) +/* 092CC4 7F0602D4 C44A0008 */ lwc1 $f10, 8($v0) +/* 092CC8 7F0602D8 C4660010 */ lwc1 $f6, 0x10($v1) +/* 092CCC 7F0602DC 460A3481 */ sub.s $f18, $f6, $f10 +/* 092CD0 7F0602E0 46009403 */ div.s $f16, $f18, $f0 +/* 092CD4 7F0602E4 46102200 */ add.s $f8, $f4, $f16 +/* 092CD8 7F0602E8 E7A800BC */ swc1 $f8, 0xbc($sp) +.L7F0602EC: +/* 092CDC 7F0602EC 3C0B8007 */ lui $t3, %hi(g_CurrentPlayer) # $t3, 0x8007 +/* 092CE0 7F0602F0 8D6B8BC0 */ lw $t3, %lo(g_CurrentPlayer)($t3) +/* 092CE4 7F0602F4 8FAC0024 */ lw $t4, 0x24($sp) +/* 092CE8 7F0602F8 27A50064 */ addiu $a1, $sp, 0x64 +/* 092CEC 7F0602FC 016C2021 */ addu $a0, $t3, $t4 +/* 092CF0 7F060300 0FC16132 */ jal matrix_4x4_copy +/* 092CF4 7F060304 24840AD0 */ addiu $a0, $a0, 0xad0 +/* 092CF8 7F060308 44800000 */ mtc1 $zero, $f0 +/* 092CFC 7F06030C 8FA30100 */ lw $v1, 0x100($sp) +/* 092D00 7F060310 240D0001 */ li $t5, 1 +/* 092D04 7F060314 E7A00094 */ swc1 $f0, 0x94($sp) +/* 092D08 7F060318 E7A00098 */ swc1 $f0, 0x98($sp) +/* 092D0C 7F06031C E7A0009C */ swc1 $f0, 0x9c($sp) +/* 092D10 7F060320 8C620220 */ lw $v0, 0x220($v1) +/* 092D14 7F060324 240400CA */ li $a0, 202 +/* 092D18 7F060328 10400004 */ beqz $v0, .L7F06033C +/* 092D1C 7F06032C 00000000 */ nop +/* 092D20 7F060330 00402025 */ move $a0, $v0 +/* 092D24 7F060334 10000004 */ b .L7F060348 +/* 092D28 7F060338 AC6D0224 */ sw $t5, 0x224($v1) +.L7F06033C: +/* 092D2C 7F06033C 0FC148D3 */ jal create_new_item_instance_of_model +/* 092D30 7F060340 24050056 */ li $a1, 86 +/* 092D34 7F060344 00402025 */ move $a0, $v0 +.L7F060348: +/* 092D38 7F060348 10800049 */ beqz $a0, .L7F060470 +/* 092D3C 7F06034C 240EFFFF */ li $t6, -1 +/* 092D40 7F060350 8C8F0064 */ lw $t7, 0x64($a0) +/* 092D44 7F060354 3C01FFF9 */ lui $at, (0xFFF9FFFF >> 16) # lui $at, 0xfff9 +/* 092D48 7F060358 3421FFFF */ ori $at, (0xFFF9FFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 092D4C 7F06035C 01E1C024 */ and $t8, $t7, $at +/* 092D50 7F060360 A48E0082 */ sh $t6, 0x82($a0) +/* 092D54 7F060364 AC980064 */ sw $t8, 0x64($a0) +/* 092D58 7F060368 0FC269A4 */ jal get_cur_playernum +/* 092D5C 7F06036C AFA40104 */ sw $a0, 0x104($sp) +/* 092D60 7F060370 8FA40104 */ lw $a0, 0x104($sp) +/* 092D64 7F060374 00024440 */ sll $t0, $v0, 0x11 +/* 092D68 7F060378 27AA00C0 */ addiu $t2, $sp, 0xc0 +/* 092D6C 7F06037C 8C990064 */ lw $t9, 0x64($a0) +/* 092D70 7F060380 27A50034 */ addiu $a1, $sp, 0x34 +/* 092D74 7F060384 27A60064 */ addiu $a2, $sp, 0x64 +/* 092D78 7F060388 03284825 */ or $t1, $t9, $t0 +/* 092D7C 7F06038C AC890064 */ sw $t1, 0x64($a0) +/* 092D80 7F060390 AFAA0010 */ sw $t2, 0x10($sp) +/* 092D84 7F060394 0FC17C35 */ jal sub_GAME_7F05EC1C +/* 092D88 7F060398 27A700B4 */ addiu $a3, $sp, 0xb4 +/* 092D8C 7F06039C 8FA40104 */ lw $a0, 0x104($sp) +/* 092D90 7F0603A0 8C8B0064 */ lw $t3, 0x64($a0) +/* 092D94 7F0603A4 316C0080 */ andi $t4, $t3, 0x80 +/* 092D98 7F0603A8 51800032 */ beql $t4, $zero, .L7F060474 +/* 092D9C 7F0603AC 8FBF001C */ lw $ra, 0x1c($sp) +/* 092DA0 7F0603B0 8C82006C */ lw $v0, 0x6c($a0) +/* 092DA4 7F0603B4 24010020 */ li $at, 32 +/* 092DA8 7F0603B8 8C4D0000 */ lw $t5, ($v0) +/* 092DAC 7F0603BC 35AE0080 */ ori $t6, $t5, 0x80 +/* 092DB0 7F0603C0 AC4E0000 */ sw $t6, ($v0) +/* 092DB4 7F0603C4 8FAF0040 */ lw $t7, 0x40($sp) +/* 092DB8 7F0603C8 51E1002A */ beql $t7, $at, .L7F060474 +/* 092DBC 7F0603CC 8FBF001C */ lw $ra, 0x1c($sp) +/* 092DC0 7F0603D0 8C82006C */ lw $v0, 0x6c($a0) +/* 092DC4 7F0603D4 240C0032 */ li $t4, 50 +/* 092DC8 7F0603D8 24050001 */ li $a1, 1 +/* 092DCC 7F0603DC 8C580000 */ lw $t8, ($v0) +/* 092DD0 7F0603E0 37190020 */ ori $t9, $t8, 0x20 +/* 092DD4 7F0603E4 AC590000 */ sw $t9, ($v0) +/* 092DD8 7F0603E8 8C88006C */ lw $t0, 0x6c($a0) +/* 092DDC 7F0603EC C486005C */ lwc1 $f6, 0x5c($a0) +/* 092DE0 7F0603F0 E50600B0 */ swc1 $f6, 0xb0($t0) +/* 092DE4 7F0603F4 8C82006C */ lw $v0, 0x6c($a0) +/* 092DE8 7F0603F8 C44A0008 */ lwc1 $f10, 8($v0) +/* 092DEC 7F0603FC E44A00B4 */ swc1 $f10, 0xb4($v0) +/* 092DF0 7F060400 8C89006C */ lw $t1, 0x6c($a0) +/* 092DF4 7F060404 C7B200A4 */ lwc1 $f18, 0xa4($sp) +/* 092DF8 7F060408 E5320010 */ swc1 $f18, 0x10($t1) +/* 092DFC 7F06040C 8C8A006C */ lw $t2, 0x6c($a0) +/* 092E00 7F060410 C7A400A8 */ lwc1 $f4, 0xa8($sp) +/* 092E04 7F060414 E5440014 */ swc1 $f4, 0x14($t2) +/* 092E08 7F060418 8C8B006C */ lw $t3, 0x6c($a0) +/* 092E0C 7F06041C C7B000AC */ lwc1 $f16, 0xac($sp) +/* 092E10 7F060420 E5700018 */ swc1 $f16, 0x18($t3) +/* 092E14 7F060424 8C8D006C */ lw $t5, 0x6c($a0) +/* 092E18 7F060428 ADAC00BC */ sw $t4, 0xbc($t5) +/* 092E1C 7F06042C 8C82006C */ lw $v0, 0x6c($a0) +/* 092E20 7F060430 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 092E24 7F060434 8C4E0098 */ lw $t6, 0x98($v0) +/* 092E28 7F060438 24460098 */ addiu $a2, $v0, 0x98 +/* 092E2C 7F06043C 55C00006 */ bnezl $t6, .L7F060458 +/* 092E30 7F060440 8C4F009C */ lw $t7, 0x9c($v0) +/* 092E34 7F060444 0C00209A */ jal sndPlaySfx +/* 092E38 7F060448 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 092E3C 7F06044C 10000009 */ b .L7F060474 +/* 092E40 7F060450 8FBF001C */ lw $ra, 0x1c($sp) +/* 092E44 7F060454 8C4F009C */ lw $t7, 0x9c($v0) +.L7F060458: +/* 092E48 7F060458 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 092E4C 7F06045C 24050001 */ li $a1, 1 +/* 092E50 7F060460 15E00003 */ bnez $t7, .L7F060470 +/* 092E54 7F060464 2446009C */ addiu $a2, $v0, 0x9c +/* 092E58 7F060468 0C00209A */ jal sndPlaySfx +/* 092E5C 7F06046C 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +.L7F060470: +/* 092E60 7F060470 8FBF001C */ lw $ra, 0x1c($sp) +.L7F060474: +/* 092E64 7F060474 27BD0108 */ addiu $sp, $sp, 0x108 +/* 092E68 7F060478 03E00008 */ jr $ra +/* 092E6C 7F06047C 00000000 */ nop +) +#endif +#endif + @@ -5307,7 +6664,7 @@ glabel jpt_weapon_bullet_type .text glabel handles_firing_or_throwing_weapon_in_hand /* 094AF8 7F05FFC8 27BDFD58 */ addiu $sp, $sp, -0x2a8 -/* 094AFC 7F05FFCC 3C0F8003 */ lui $t7, %hi(D_80035C40) +/* 094AFC 7F05FFCC 3C0F8003 */ lui $t7, %hi(D_80035C40) /* 094B00 7F05FFD0 AFBF0034 */ sw $ra, 0x34($sp) /* 094B04 7F05FFD4 AFB00030 */ sw $s0, 0x30($sp) /* 094B08 7F05FFD8 25EF5C40 */ addiu $t7, %lo(D_80035C40) # addiu $t7, $t7, 0x5c40 @@ -5320,10 +6677,10 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 094B24 7F05FFF4 0304C023 */ subu $t8, $t8, $a0 /* 094B28 7F05FFF8 0018C080 */ sll $t8, $t8, 2 /* 094B2C 7F05FFFC 0304C021 */ addu $t8, $t8, $a0 -/* 094B30 7F060000 3C198008 */ lui $t9, %hi(pPlayer) +/* 094B30 7F060000 3C198008 */ lui $t9, %hi(g_CurrentPlayer) /* 094B34 7F060004 ADCD0004 */ sw $t5, 4($t6) /* 094B38 7F060008 ADC10008 */ sw $at, 8($t6) -/* 094B3C 7F06000C 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) +/* 094B3C 7F06000C 8F39A0B0 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 094B40 7F060010 0018C080 */ sll $t8, $t8, 2 /* 094B44 7F060014 0304C021 */ addu $t8, $t8, $a0 /* 094B48 7F060018 0018C0C0 */ sll $t8, $t8, 3 @@ -5339,16 +6696,16 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 094B70 7F060040 8FAE02A8 */ lw $t6, 0x2a8($sp) /* 094B74 7F060044 AFA200F8 */ sw $v0, 0xf8($sp) /* 094B78 7F060048 15C0002D */ bnez $t6, .L7F060100 -/* 094B7C 7F06004C 00000000 */ nop +/* 094B7C 7F06004C 00000000 */ nop /* 094B80 7F060050 0FC17691 */ jal get_item_in_hand_or_watch_menu /* 094B84 7F060054 24040001 */ li $a0, 1 /* 094B88 7F060058 00402025 */ move $a0, $v0 /* 094B8C 7F06005C 0FC1782D */ jal bondwalkItemCheckBitflags /* 094B90 7F060060 24050800 */ li $a1, 2048 /* 094B94 7F060064 10400015 */ beqz $v0, .L7F0600BC -/* 094B98 7F060068 3C018005 */ lui $at, %hi(global_timer_delta) -/* 094B9C 7F06006C 3C018005 */ lui $at, %hi(global_timer_delta) -/* 094BA0 7F060070 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) +/* 094B98 7F060068 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 094B9C 7F06006C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 094BA0 7F060070 C4208378 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) /* 094BA4 7F060074 3C014370 */ li $at, 0x43700000 # 240.000000 /* 094BA8 7F060078 44813000 */ mtc1 $at, $f6 /* 094BAC 7F06007C 46000100 */ add.s $f4, $f0, $f0 @@ -5361,14 +6718,14 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 094BC8 7F060098 E61001C4 */ swc1 $f16, 0x1c4($s0) /* 094BCC 7F06009C C60401C4 */ lwc1 $f4, 0x1c4($s0) /* 094BD0 7F0600A0 4604903C */ c.lt.s $f18, $f4 -/* 094BD4 7F0600A4 00000000 */ nop +/* 094BD4 7F0600A4 00000000 */ nop /* 094BD8 7F0600A8 4500003F */ bc1f .L7F0601A8 -/* 094BDC 7F0600AC 00000000 */ nop +/* 094BDC 7F0600AC 00000000 */ nop /* 094BE0 7F0600B0 44813000 */ mtc1 $at, $f6 /* 094BE4 7F0600B4 1000003C */ b .L7F0601A8 /* 094BE8 7F0600B8 E60601C4 */ swc1 $f6, 0x1c4($s0) .L7F0600BC: -/* 094BEC 7F0600BC C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) +/* 094BEC 7F0600BC C4208378 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) /* 094BF0 7F0600C0 3C014370 */ li $at, 0x43700000 # 240.000000 /* 094BF4 7F0600C4 44814000 */ mtc1 $at, $f8 /* 094BF8 7F0600C8 46000280 */ add.s $f10, $f0, $f0 @@ -5379,9 +6736,9 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 094C0C 7F0600DC E60401C4 */ swc1 $f4, 0x1c4($s0) /* 094C10 7F0600E0 C60601C4 */ lwc1 $f6, 0x1c4($s0) /* 094C14 7F0600E4 460A303C */ c.lt.s $f6, $f10 -/* 094C18 7F0600E8 00000000 */ nop +/* 094C18 7F0600E8 00000000 */ nop /* 094C1C 7F0600EC 4500002E */ bc1f .L7F0601A8 -/* 094C20 7F0600F0 00000000 */ nop +/* 094C20 7F0600F0 00000000 */ nop /* 094C24 7F0600F4 44804000 */ mtc1 $zero, $f8 /* 094C28 7F0600F8 1000002B */ b .L7F0601A8 /* 094C2C 7F0600FC E60801C4 */ swc1 $f8, 0x1c4($s0) @@ -5392,11 +6749,11 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 094C3C 7F06010C 0FC1782D */ jal bondwalkItemCheckBitflags /* 094C40 7F060110 24050800 */ li $a1, 2048 /* 094C44 7F060114 10400013 */ beqz $v0, .L7F060164 -/* 094C48 7F060118 3C018005 */ lui $at, %hi(global_timer_delta) +/* 094C48 7F060118 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 094C4C 7F06011C 3C01C000 */ li $at, 0xC0000000 # -2.000000 /* 094C50 7F060120 44811000 */ mtc1 $at, $f2 -/* 094C54 7F060124 3C018005 */ lui $at, %hi(global_timer_delta) -/* 094C58 7F060128 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) +/* 094C54 7F060124 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 094C58 7F060128 C4208378 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) /* 094C5C 7F06012C 3C014370 */ li $at, 0x43700000 # 240.000000 /* 094C60 7F060130 44818000 */ mtc1 $at, $f16 /* 094C64 7F060134 46000480 */ add.s $f18, $f0, $f0 @@ -5406,13 +6763,13 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 094C74 7F060144 E60A01C4 */ swc1 $f10, 0x1c4($s0) /* 094C78 7F060148 C60801C4 */ lwc1 $f8, 0x1c4($s0) /* 094C7C 7F06014C 4602403C */ c.lt.s $f8, $f2 -/* 094C80 7F060150 00000000 */ nop +/* 094C80 7F060150 00000000 */ nop /* 094C84 7F060154 45000014 */ bc1f .L7F0601A8 -/* 094C88 7F060158 00000000 */ nop +/* 094C88 7F060158 00000000 */ nop /* 094C8C 7F06015C 10000012 */ b .L7F0601A8 /* 094C90 7F060160 E60201C4 */ swc1 $f2, 0x1c4($s0) .L7F060164: -/* 094C94 7F060164 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) +/* 094C94 7F060164 C4208378 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) /* 094C98 7F060168 3C014370 */ li $at, 0x43700000 # 240.000000 /* 094C9C 7F06016C 44818000 */ mtc1 $at, $f16 /* 094CA0 7F060170 46000480 */ add.s $f18, $f0, $f0 @@ -5423,25 +6780,25 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 094CB4 7F060184 E60A01C4 */ swc1 $f10, 0x1c4($s0) /* 094CB8 7F060188 C61201C4 */ lwc1 $f18, 0x1c4($s0) /* 094CBC 7F06018C 4612403C */ c.lt.s $f8, $f18 -/* 094CC0 7F060190 00000000 */ nop +/* 094CC0 7F060190 00000000 */ nop /* 094CC4 7F060194 45000004 */ bc1f .L7F0601A8 -/* 094CC8 7F060198 00000000 */ nop +/* 094CC8 7F060198 00000000 */ nop /* 094CCC 7F06019C 44808000 */ mtc1 $zero, $f16 -/* 094CD0 7F0601A0 00000000 */ nop +/* 094CD0 7F0601A0 00000000 */ nop /* 094CD4 7F0601A4 E61001C4 */ swc1 $f16, 0x1c4($s0) .L7F0601A8: -/* 094CD8 7F0601A8 3C0F8003 */ lui $t7, %hi(D_80035C4C) +/* 094CD8 7F0601A8 3C0F8003 */ lui $t7, %hi(D_80035C4C) /* 094CDC 7F0601AC 25EF5C4C */ addiu $t7, %lo(D_80035C4C) # addiu $t7, $t7, 0x5c4c /* 094CE0 7F0601B0 8DE10000 */ lw $at, ($t7) /* 094CE4 7F0601B4 27AC00E0 */ addiu $t4, $sp, 0xe0 -/* 094CE8 7F0601B8 3C0E8003 */ lui $t6, %hi(D_80035C58) +/* 094CE8 7F0601B8 3C0E8003 */ lui $t6, %hi(D_80035C58) /* 094CEC 7F0601BC AD810000 */ sw $at, ($t4) /* 094CF0 7F0601C0 8DF90004 */ lw $t9, 4($t7) /* 094CF4 7F0601C4 25CE5C58 */ addiu $t6, %lo(D_80035C58) # addiu $t6, $t6, 0x5c58 /* 094CF8 7F0601C8 27B800D4 */ addiu $t8, $sp, 0xd4 /* 094CFC 7F0601CC AD990004 */ sw $t9, 4($t4) /* 094D00 7F0601D0 8DE10008 */ lw $at, 8($t7) -/* 094D04 7F0601D4 3C0D8003 */ lui $t5, %hi(D_80035C64) +/* 094D04 7F0601D4 3C0D8003 */ lui $t5, %hi(D_80035C64) /* 094D08 7F0601D8 25AD5C64 */ addiu $t5, %lo(D_80035C64) # addiu $t5, $t5, 0x5c64 /* 094D0C 7F0601DC AD810008 */ sw $at, 8($t4) /* 094D10 7F0601E0 8DC10000 */ lw $at, ($t6) @@ -5465,7 +6822,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 094D58 7F060228 05E10004 */ bgez $t7, .L7F06023C /* 094D5C 7F06022C 31F80003 */ andi $t8, $t7, 3 /* 094D60 7F060230 13000002 */ beqz $t8, .L7F06023C -/* 094D64 7F060234 00000000 */ nop +/* 094D64 7F060234 00000000 */ nop /* 094D68 7F060238 2718FFFC */ addiu $t8, $t8, -4 .L7F06023C: /* 094D6C 7F06023C 03030019 */ multu $t8, $v1 @@ -5483,7 +6840,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 094D9C 7F06026C 05C10004 */ bgez $t6, .L7F060280 /* 094DA0 7F060270 31CF0003 */ andi $t7, $t6, 3 /* 094DA4 7F060274 11E00002 */ beqz $t7, .L7F060280 -/* 094DA8 7F060278 00000000 */ nop +/* 094DA8 7F060278 00000000 */ nop /* 094DAC 7F06027C 25EFFFFC */ addiu $t7, $t7, -4 .L7F060280: /* 094DB0 7F060280 01E30019 */ multu $t7, $v1 @@ -5494,7 +6851,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 094DC4 7F060294 07210004 */ bgez $t9, .L7F0602A8 /* 094DC8 7F060298 332D0003 */ andi $t5, $t9, 3 /* 094DCC 7F06029C 11A00002 */ beqz $t5, .L7F0602A8 -/* 094DD0 7F0602A0 00000000 */ nop +/* 094DD0 7F0602A0 00000000 */ nop /* 094DD4 7F0602A4 25ADFFFC */ addiu $t5, $t5, -4 .L7F0602A8: /* 094DD8 7F0602A8 01A30019 */ multu $t5, $v1 @@ -5530,8 +6887,8 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 094E50 7F060320 24E70168 */ addiu $a3, $a3, 0x168 /* 094E54 7F060324 0FC16BBF */ jal sub_GAME_7F05AEFC /* 094E58 7F060328 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 094E5C 7F06032C 3C028008 */ lui $v0, %hi(pPlayer) -/* 094E60 7F060330 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 094E5C 7F06032C 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 094E60 7F060330 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 094E64 7F060334 C7A800E0 */ lwc1 $f8, 0xe0($sp) /* 094E68 7F060338 C7A400E4 */ lwc1 $f4, 0xe4($sp) /* 094E6C 7F06033C C4520FC0 */ lwc1 $f18, 0xfc0($v0) @@ -5553,8 +6910,8 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 094EAC 7F06037C 0FC1772E */ jal sub_GAME_7F05DCB8 /* 094EB0 7F060380 E7A400E4 */ swc1 $f4, 0xe4($sp) /* 094EB4 7F060384 C7B000E0 */ lwc1 $f16, 0xe0($sp) -/* 094EB8 7F060388 3C028005 */ lui $v0, %hi(clock_timer) -/* 094EBC 7F06038C 24428374 */ addiu $v0, %lo(clock_timer) # addiu $v0, $v0, -0x7c8c +/* 094EB8 7F060388 3C028005 */ lui $v0, %hi(g_ClockTimer) +/* 094EBC 7F06038C 24428374 */ addiu $v0, %lo(g_ClockTimer) # addiu $v0, $v0, -0x7c8c /* 094EC0 7F060390 46008180 */ add.s $f6, $f16, $f0 /* 094EC4 7F060394 8C590000 */ lw $t9, ($v0) /* 094EC8 7F060398 00001825 */ move $v1, $zero @@ -5646,7 +7003,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095018 7F0604E8 14800009 */ bnez $a0, .L7F060510 /* 09501C 7F0604EC E61000E0 */ swc1 $f16, 0xe0($s0) /* 095020 7F0604F0 0FC1773A */ jal sub_GAME_7F05DCE8 -/* 095024 7F0604F4 00000000 */ nop +/* 095024 7F0604F4 00000000 */ nop /* 095028 7F0604F8 C60800C0 */ lwc1 $f8, 0xc0($s0) /* 09502C 7F0604FC C60A01B8 */ lwc1 $f10, 0x1b8($s0) /* 095030 7F060500 46080100 */ add.s $f4, $f0, $f8 @@ -5655,7 +7012,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 09503C 7F06050C E7B20194 */ swc1 $f18, 0x194($sp) .L7F060510: /* 095040 7F060510 0FC1773A */ jal sub_GAME_7F05DCE8 -/* 095044 7F060514 00000000 */ nop +/* 095044 7F060514 00000000 */ nop /* 095048 7F060518 C60600C0 */ lwc1 $f6, 0xc0($s0) /* 09504C 7F06051C C60801B8 */ lwc1 $f8, 0x1b8($s0) /* 095050 7F060520 46060400 */ add.s $f16, $f0, $f6 @@ -5683,8 +7040,8 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0950A4 7F060574 24010017 */ li $at, 23 /* 0950A8 7F060578 14810028 */ bne $a0, $at, .L7F06061C .L7F06057C: -/* 0950AC 7F06057C 3C028008 */ lui $v0, %hi(pPlayer) -/* 0950B0 7F060580 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0950AC 7F06057C 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0950B0 7F060580 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0950B4 7F060584 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 /* 0950B8 7F060588 44810000 */ mtc1 $at, $f0 /* 0950BC 7F06058C C44A00A0 */ lwc1 $f10, 0xa0($v0) @@ -5703,17 +7060,17 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0950F0 7F0605C0 14810014 */ bne $a0, $at, .L7F060614 /* 0950F4 7F0605C4 E7B0019C */ swc1 $f16, 0x19c($sp) /* 0950F8 7F0605C8 0FC293B2 */ jal cur_player_get_screen_setting -/* 0950FC 7F0605CC 00000000 */ nop +/* 0950FC 7F0605CC 00000000 */ nop /* 095100 7F0605D0 24010001 */ li $at, 1 /* 095104 7F0605D4 5041000B */ beql $v0, $at, .L7F060604 /* 095108 7F0605D8 3C014040 */ lui $at, 0x4040 /* 09510C 7F0605DC 0FC293B2 */ jal cur_player_get_screen_setting -/* 095110 7F0605E0 00000000 */ nop +/* 095110 7F0605E0 00000000 */ nop /* 095114 7F0605E4 24010002 */ li $at, 2 /* 095118 7F0605E8 50410006 */ beql $v0, $at, .L7F060604 /* 09511C 7F0605EC 3C014040 */ lui $at, 0x4040 /* 095120 7F0605F0 0FC293B8 */ jal get_screen_ratio -/* 095124 7F0605F4 00000000 */ nop +/* 095124 7F0605F4 00000000 */ nop /* 095128 7F0605F8 24010001 */ li $at, 1 /* 09512C 7F0605FC 14410005 */ bne $v0, $at, .L7F060614 /* 095130 7F060600 3C014040 */ li $at, 0x40400000 # 3.000000 @@ -5728,9 +7085,9 @@ glabel handles_firing_or_throwing_weapon_in_hand .L7F06061C: /* 09514C 7F06061C 2401001F */ li $at, 31 /* 095150 7F060620 14810016 */ bne $a0, $at, .L7F06067C -/* 095154 7F060624 3C028008 */ lui $v0, %hi(pPlayer) -/* 095158 7F060628 3C028008 */ lui $v0, %hi(pPlayer) -/* 09515C 7F06062C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 095154 7F060624 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 095158 7F060628 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 09515C 7F06062C 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 095160 7F060630 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 /* 095164 7F060634 44810000 */ mtc1 $at, $f0 /* 095168 7F060638 3C014020 */ li $at, 0x40200000 # 2.500000 @@ -5751,7 +7108,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0951A4 7F060674 10000014 */ b .L7F0606C8 /* 0951A8 7F060678 E7AA019C */ swc1 $f10, 0x19c($sp) .L7F06067C: -/* 0951AC 7F06067C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0951AC 7F06067C 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0951B0 7F060680 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 /* 0951B4 7F060684 44810000 */ mtc1 $at, $f0 /* 0951B8 7F060688 3C0140A0 */ li $at, 0x40A00000 # 5.000000 @@ -5773,7 +7130,7 @@ glabel handles_firing_or_throwing_weapon_in_hand .L7F0606C8: /* 0951F8 7F0606C8 820F000C */ lb $t7, 0xc($s0) /* 0951FC 7F0606CC 11E00047 */ beqz $t7, .L7F0607EC -/* 095200 7F0606D0 00000000 */ nop +/* 095200 7F0606D0 00000000 */ nop /* 095204 7F0606D4 0FC1782D */ jal bondwalkItemCheckBitflags /* 095208 7F0606D8 24050020 */ li $a1, 32 /* 09520C 7F0606DC 10400043 */ beqz $v0, .L7F0607EC @@ -5781,15 +7138,15 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095214 7F0606E4 0FC1782D */ jal bondwalkItemCheckBitflags /* 095218 7F0606E8 24050040 */ li $a1, 64 /* 09521C 7F0606EC 10400016 */ beqz $v0, .L7F060748 -/* 095220 7F0606F0 00000000 */ nop +/* 095220 7F0606F0 00000000 */ nop /* 095224 7F0606F4 0C002914 */ jal randomGetNext -/* 095228 7F0606F8 00000000 */ nop +/* 095228 7F0606F8 00000000 */ nop /* 09522C 7F0606FC 44822000 */ mtc1 $v0, $f4 /* 095230 7F060700 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 095234 7F060704 04410004 */ bgez $v0, .L7F060718 /* 095238 7F060708 46802220 */ cvt.s.w $f8, $f4 /* 09523C 7F06070C 44818000 */ mtc1 $at, $f16 -/* 095240 7F060710 00000000 */ nop +/* 095240 7F060710 00000000 */ nop /* 095244 7F060714 46104200 */ add.s $f8, $f8, $f16 .L7F060718: /* 095248 7F060718 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -5806,13 +7163,13 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095274 7F060744 E7A60194 */ swc1 $f6, 0x194($sp) .L7F060748: /* 095278 7F060748 0C002914 */ jal randomGetNext -/* 09527C 7F06074C 00000000 */ nop +/* 09527C 7F06074C 00000000 */ nop /* 095280 7F060750 44825000 */ mtc1 $v0, $f10 /* 095284 7F060754 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 095288 7F060758 04410004 */ bgez $v0, .L7F06076C /* 09528C 7F06075C 46805420 */ cvt.s.w $f16, $f10 /* 095290 7F060760 44812000 */ mtc1 $at, $f4 -/* 095294 7F060764 00000000 */ nop +/* 095294 7F060764 00000000 */ nop /* 095298 7F060768 46048400 */ add.s $f16, $f16, $f4 .L7F06076C: /* 09529C 7F06076C 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -5833,7 +7190,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0952D8 7F0607A8 04410004 */ bgez $v0, .L7F0607BC /* 0952DC 7F0607AC 46803120 */ cvt.s.w $f4, $f6 /* 0952E0 7F0607B0 44815000 */ mtc1 $at, $f10 -/* 0952E4 7F0607B4 00000000 */ nop +/* 0952E4 7F0607B4 00000000 */ nop /* 0952E8 7F0607B8 460A2100 */ add.s $f4, $f4, $f10 .L7F0607BC: /* 0952EC 7F0607BC 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -5850,14 +7207,14 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095318 7F0607E8 E7B0019C */ swc1 $f16, 0x19c($sp) .L7F0607EC: /* 09531C 7F0607EC 0FC1E129 */ jal getPlayer_c_screenwidth -/* 095320 7F0607F0 00000000 */ nop +/* 095320 7F0607F0 00000000 */ nop /* 095324 7F0607F4 0FC1E129 */ jal getPlayer_c_screenwidth /* 095328 7F0607F8 E7A00048 */ swc1 $f0, 0x48($sp) /* 09532C 7F0607FC 0FC1E131 */ jal getPlayer_c_screenleft /* 095330 7F060800 E7A0004C */ swc1 $f0, 0x4c($sp) /* 095334 7F060804 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 095338 7F060808 3C188008 */ lui $t8, %hi(pPlayer) -/* 09533C 7F06080C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 095338 7F060808 3C188008 */ lui $t8, %hi(g_CurrentPlayer) +/* 09533C 7F06080C 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 095340 7F060810 44811000 */ mtc1 $at, $f2 /* 095344 7F060814 C7A6004C */ lwc1 $f6, 0x4c($sp) /* 095348 7F060818 C7080FFC */ lwc1 $f8, 0xffc($t8) @@ -5877,26 +7234,26 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095380 7F060850 0FC1E12D */ jal getPlayer_c_screenheight /* 095384 7F060854 E7A00050 */ swc1 $f0, 0x50($sp) /* 095388 7F060858 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 09538C 7F06085C 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 095390 7F060860 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) +/* 09538C 7F06085C 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) +/* 095390 7F060860 8DADA0B0 */ lw $t5, %lo(g_CurrentPlayer)($t5) /* 095394 7F060864 44813000 */ mtc1 $at, $f6 /* 095398 7F060868 C7A40050 */ lwc1 $f4, 0x50($sp) /* 09539C 7F06086C C5AA1000 */ lwc1 $f10, 0x1000($t5) /* 0953A0 7F060870 46060202 */ mul.s $f8, $f0, $f6 /* 0953A4 7F060874 46045481 */ sub.s $f18, $f10, $f4 /* 0953A8 7F060878 4612403C */ c.lt.s $f8, $f18 -/* 0953AC 7F06087C 00000000 */ nop +/* 0953AC 7F06087C 00000000 */ nop /* 0953B0 7F060880 4500001A */ bc1f .L7F0608EC -/* 0953B4 7F060884 00000000 */ nop +/* 0953B4 7F060884 00000000 */ nop /* 0953B8 7F060888 0FC1E12D */ jal getPlayer_c_screenheight -/* 0953BC 7F06088C 00000000 */ nop +/* 0953BC 7F06088C 00000000 */ nop /* 0953C0 7F060890 0FC1E12D */ jal getPlayer_c_screenheight /* 0953C4 7F060894 E7A00048 */ swc1 $f0, 0x48($sp) /* 0953C8 7F060898 0FC1E135 */ jal getPlayer_c_screentop /* 0953CC 7F06089C E7A0004C */ swc1 $f0, 0x4c($sp) /* 0953D0 7F0608A0 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0953D4 7F0608A4 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0953D8 7F0608A8 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0953D4 7F0608A4 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 0953D8 7F0608A8 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0953DC 7F0608AC 44811000 */ mtc1 $at, $f2 /* 0953E0 7F0608B0 C7AA004C */ lwc1 $f10, 0x4c($sp) /* 0953E4 7F0608B4 C5D01000 */ lwc1 $f16, 0x1000($t6) @@ -5915,14 +7272,14 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095418 7F0608E8 E7B20198 */ swc1 $f18, 0x198($sp) .L7F0608EC: /* 09541C 7F0608EC 0FC1E12D */ jal getPlayer_c_screenheight -/* 095420 7F0608F0 00000000 */ nop +/* 095420 7F0608F0 00000000 */ nop /* 095424 7F0608F4 0FC1E12D */ jal getPlayer_c_screenheight /* 095428 7F0608F8 E7A00048 */ swc1 $f0, 0x48($sp) /* 09542C 7F0608FC 0FC1E135 */ jal getPlayer_c_screentop /* 095430 7F060900 E7A0004C */ swc1 $f0, 0x4c($sp) /* 095434 7F060904 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 095438 7F060908 3C188008 */ lui $t8, %hi(pPlayer) -/* 09543C 7F06090C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 095438 7F060908 3C188008 */ lui $t8, %hi(g_CurrentPlayer) +/* 09543C 7F06090C 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 095440 7F060910 44818000 */ mtc1 $at, $f16 /* 095444 7F060914 C7AA004C */ lwc1 $f10, 0x4c($sp) /* 095448 7F060918 C7081000 */ lwc1 $f8, 0x1000($t8) @@ -5941,7 +7298,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 09547C 7F06094C E7A80198 */ swc1 $f8, 0x198($sp) .L7F060950: /* 095480 7F060950 0FC17185 */ jal sub_GAME_7F05C614 -/* 095484 7F060954 00000000 */ nop +/* 095484 7F060954 00000000 */ nop /* 095488 7F060958 0FC15FF4 */ jal matrix_4x4_set_identity /* 09548C 7F06095C 27A40154 */ addiu $a0, $sp, 0x154 /* 095490 7F060960 8FA200FC */ lw $v0, 0xfc($sp) @@ -5950,7 +7307,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 09549C 7F06096C 24010017 */ li $at, 23 /* 0954A0 7F060970 14410010 */ bne $v0, $at, .L7F0609B4 .L7F060974: -/* 0954A4 7F060974 3C0D8003 */ lui $t5, %hi(D_80035C70) +/* 0954A4 7F060974 3C0D8003 */ lui $t5, %hi(D_80035C70) /* 0954A8 7F060978 25AD5C70 */ addiu $t5, %lo(D_80035C70) # addiu $t5, $t5, 0x5c70 /* 0954AC 7F06097C 8DA10000 */ lw $at, ($t5) /* 0954B0 7F060980 27A400B8 */ addiu $a0, $sp, 0xb8 @@ -5969,7 +7326,7 @@ glabel handles_firing_or_throwing_weapon_in_hand .L7F0609B4: /* 0954E4 7F0609B4 2401001F */ li $at, 31 /* 0954E8 7F0609B8 14410010 */ bne $v0, $at, .L7F0609FC -/* 0954EC 7F0609BC 3C188003 */ lui $t8, %hi(D_80035C7C) +/* 0954EC 7F0609BC 3C188003 */ lui $t8, %hi(D_80035C7C) /* 0954F0 7F0609C0 27185C7C */ addiu $t8, %lo(D_80035C7C) # addiu $t8, $t8, 0x5c7c /* 0954F4 7F0609C4 8F010000 */ lw $at, ($t8) /* 0954F8 7F0609C8 27A400AC */ addiu $a0, $sp, 0xac @@ -5988,10 +7345,10 @@ glabel handles_firing_or_throwing_weapon_in_hand .L7F0609FC: /* 09552C 7F0609FC 24010001 */ li $at, 1 /* 095530 7F060A00 14410023 */ bne $v0, $at, .L7F060A90 -/* 095534 7F060A04 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 095538 7F060A08 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) +/* 095534 7F060A04 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) +/* 095538 7F060A08 8DADA0B0 */ lw $t5, %lo(g_CurrentPlayer)($t5) /* 09553C 7F060A0C 24010011 */ li $at, 17 -/* 095540 7F060A10 3C198003 */ lui $t9, %hi(D_80035C88) +/* 095540 7F060A10 3C198003 */ lui $t9, %hi(D_80035C88) /* 095544 7F060A14 8DAF2A38 */ lw $t7, 0x2a38($t5) /* 095548 7F060A18 27395C88 */ addiu $t9, %lo(D_80035C88) # addiu $t9, $t9, 0x5c88 /* 09554C 7F060A1C 55E1001D */ bnel $t7, $at, .L7F060A94 @@ -6044,7 +7401,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095600 7F060AD0 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place /* 095604 7F060AD4 E7A8019C */ swc1 $f8, 0x19c($sp) /* 095608 7F060AD8 44800000 */ mtc1 $zero, $f0 -/* 09560C 7F060ADC 00000000 */ nop +/* 09560C 7F060ADC 00000000 */ nop /* 095610 7F060AE0 E7A00184 */ swc1 $f0, 0x184($sp) /* 095614 7F060AE4 E7A00188 */ swc1 $f0, 0x188($sp) /* 095618 7F060AE8 1000000A */ b .L7F060B14 @@ -6113,7 +7470,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 09570C 7F060BDC 0FC16008 */ jal matrix_4x4_copy /* 095710 7F060BE0 260502A8 */ addiu $a1, $s0, 0x2a8 /* 095714 7F060BE4 0FC1E111 */ jal currentPlayerGetMatrix10D4 -/* 095718 7F060BE8 00000000 */ nop +/* 095718 7F060BE8 00000000 */ nop /* 09571C 7F060BEC 00402025 */ move $a0, $v0 /* 095720 7F060BF0 8FA50044 */ lw $a1, 0x44($sp) /* 095724 7F060BF4 0FC16063 */ jal matrix_4x4_multiply_homogeneous @@ -6138,7 +7495,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095770 7F060C40 24010007 */ li $at, 7 /* 095774 7F060C44 5041000A */ beql $v0, $at, .L7F060C70 /* 095778 7F060C48 A200000F */ sb $zero, 0xf($s0) -/* 09577C 7F060C4C 0FC173AF */ jal sub_GAME_7F05CEBC +/* 09577C 7F060C4C 0FC173AF */ jal Gun_hand_without_item /* 095780 7F060C50 8FA402A8 */ lw $a0, 0x2a8($sp) /* 095784 7F060C54 50400006 */ beql $v0, $zero, .L7F060C70 /* 095788 7F060C58 A200000F */ sb $zero, 0xf($s0) @@ -6161,11 +7518,11 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0957C0 7F060C90 A200000F */ sb $zero, 0xf($s0) /* 0957C4 7F060C94 8219000F */ lb $t9, 0xf($s0) .L7F060C98: -/* 0957C8 7F060C98 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 0957C8 7F060C98 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) /* 0957CC 7F060C9C 8FAD02A8 */ lw $t5, 0x2a8($sp) /* 0957D0 7F060CA0 532002CD */ beql $t9, $zero, .L7F0617D8 /* 0957D4 7F060CA4 8FAF00FC */ lw $t7, 0xfc($sp) -/* 0957D8 7F060CA8 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0957D8 7F060CA8 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0957DC 7F060CAC 000D7940 */ sll $t7, $t5, 5 /* 0957E0 7F060CB0 00001825 */ move $v1, $zero /* 0957E4 7F060CB4 01CF1021 */ addu $v0, $t6, $t7 @@ -6196,7 +7553,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095844 7F060D14 5420FFF6 */ bnezl $at, .L7F060CF0 /* 095848 7F060D18 AFA30100 */ sw $v1, 0x100($sp) .L7F060D1C: -/* 09584C 7F060D1C 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded +/* 09584C 7F060D1C 0FC1D73D */ jal modelCalculateRwDataLen /* 095850 7F060D20 8FA401A0 */ lw $a0, 0x1a0($sp) /* 095854 7F060D24 260402F8 */ addiu $a0, $s0, 0x2f8 /* 095858 7F060D28 8FA501A0 */ lw $a1, 0x1a0($sp) @@ -6233,7 +7590,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0958CC 7F060D9C 0FC1782D */ jal bondwalkItemCheckBitflags /* 0958D0 7F060DA0 8FA400FC */ lw $a0, 0xfc($sp) /* 0958D4 7F060DA4 10400008 */ beqz $v0, .L7F060DC8 -/* 0958D8 7F060DA8 00000000 */ nop +/* 0958D8 7F060DA8 00000000 */ nop /* 0958DC 7F060DAC 8FAD02A8 */ lw $t5, 0x2a8($sp) /* 0958E0 7F060DB0 24010001 */ li $at, 1 /* 0958E4 7F060DB4 15A10004 */ bne $t5, $at, .L7F060DC8 @@ -6250,8 +7607,8 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 09590C 7F060DDC 0FC16008 */ jal matrix_4x4_copy /* 095910 7F060DE0 8FA502A4 */ lw $a1, 0x2a4($sp) /* 095914 7F060DE4 8FAF01A0 */ lw $t7, 0x1a0($sp) -/* 095918 7F060DE8 3C0E8004 */ lui $t6, %hi(weapon_gun_revolver) -/* 09591C 7F060DEC 25CEC76C */ addiu $t6, %lo(weapon_gun_revolver) # addiu $t6, $t6, -0x3894 +/* 095918 7F060DE8 3C0E8004 */ lui $t6, %hi(skeleton_gun_revolver) +/* 09591C 7F060DEC 25CEC76C */ addiu $t6, %lo(skeleton_gun_revolver) # addiu $t6, $t6, -0x3894 /* 095920 7F060DF0 8DF80004 */ lw $t8, 4($t7) /* 095924 7F060DF4 55D80078 */ bnel $t6, $t8, .L7F060FD8 /* 095928 7F060DF8 8FA2010C */ lw $v0, 0x10c($sp) @@ -6302,11 +7659,11 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0959D4 7F060EA4 8E190024 */ lw $t9, 0x24($s0) /* 0959D8 7F060EA8 24010001 */ li $at, 1 /* 0959DC 7F060EAC 1721000D */ bne $t9, $at, .L7F060EE4 -/* 0959E0 7F060EB0 00000000 */ nop +/* 0959E0 7F060EB0 00000000 */ nop /* 0959E4 7F060EB4 8E020020 */ lw $v0, 0x20($s0) /* 0959E8 7F060EB8 28410006 */ slti $at, $v0, 6 /* 0959EC 7F060EBC 10200009 */ beqz $at, .L7F060EE4 -/* 0959F0 7F060EC0 00000000 */ nop +/* 0959F0 7F060EC0 00000000 */ nop /* 0959F4 7F060EC4 44824000 */ mtc1 $v0, $f8 /* 0959F8 7F060EC8 3C018005 */ lui $at, %hi(D_80053E10) /* 0959FC 7F060ECC C4303E10 */ lwc1 $f16, %lo(D_80053E10)($at) @@ -6391,13 +7748,13 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095B18 7F060FE8 53200142 */ beql $t9, $zero, .L7F0614F4 /* 095B1C 7F060FEC C6100260 */ lwc1 $f16, 0x260($s0) /* 095B20 7F060FF0 0C002914 */ jal randomGetNext -/* 095B24 7F060FF4 00000000 */ nop +/* 095B24 7F060FF4 00000000 */ nop /* 095B28 7F060FF8 44829000 */ mtc1 $v0, $f18 /* 095B2C 7F060FFC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 095B30 7F061000 04410004 */ bgez $v0, .L7F061014 /* 095B34 7F061004 46809220 */ cvt.s.w $f8, $f18 /* 095B38 7F061008 44812000 */ mtc1 $at, $f4 -/* 095B3C 7F06100C 00000000 */ nop +/* 095B3C 7F06100C 00000000 */ nop /* 095B40 7F061010 46044200 */ add.s $f8, $f8, $f4 .L7F061014: /* 095B44 7F061014 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -6419,13 +7776,13 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095B84 7F061054 10400018 */ beqz $v0, .L7F0610B8 /* 095B88 7F061058 8FA40108 */ lw $a0, 0x108($sp) /* 095B8C 7F06105C 0C002914 */ jal randomGetNext -/* 095B90 7F061060 00000000 */ nop +/* 095B90 7F061060 00000000 */ nop /* 095B94 7F061064 44823000 */ mtc1 $v0, $f6 /* 095B98 7F061068 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 095B9C 7F06106C 04410004 */ bgez $v0, .L7F061080 /* 095BA0 7F061070 468032A0 */ cvt.s.w $f10, $f6 /* 095BA4 7F061074 44819000 */ mtc1 $at, $f18 -/* 095BA8 7F061078 00000000 */ nop +/* 095BA8 7F061078 00000000 */ nop /* 095BAC 7F06107C 46125280 */ add.s $f10, $f10, $f18 .L7F061080: /* 095BB0 7F061080 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -6436,7 +7793,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095BC4 7F061094 27A50224 */ addiu $a1, $sp, 0x224 /* 095BC8 7F061098 46104302 */ mul.s $f12, $f8, $f16 /* 095BCC 7F06109C 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 095BD0 7F0610A0 00000000 */ nop +/* 095BD0 7F0610A0 00000000 */ nop /* 095BD4 7F0610A4 8FA40108 */ lw $a0, 0x108($sp) /* 095BD8 7F0610A8 0FC16266 */ jal matrix_4x4_set_position /* 095BDC 7F0610AC 27A50224 */ addiu $a1, $sp, 0x224 @@ -6535,7 +7892,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095D44 7F061214 46803220 */ cvt.s.w $f8, $f6 /* 095D48 7F061218 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 095D4C 7F06121C 44812000 */ mtc1 $at, $f4 -/* 095D50 7F061220 00000000 */ nop +/* 095D50 7F061220 00000000 */ nop /* 095D54 7F061224 46044200 */ add.s $f8, $f8, $f4 .L7F061228: /* 095D58 7F061228 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -6561,7 +7918,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095DA8 7F061278 27A501E4 */ addiu $a1, $sp, 0x1e4 /* 095DAC 7F06127C 46082302 */ mul.s $f12, $f4, $f8 /* 095DB0 7F061280 0FC1629F */ jal matrix_scalar_multiply -/* 095DB4 7F061284 00000000 */ nop +/* 095DB4 7F061284 00000000 */ nop /* 095DB8 7F061288 C7B00194 */ lwc1 $f16, 0x194($sp) /* 095DBC 7F06128C C61201C8 */ lwc1 $f18, 0x1c8($s0) /* 095DC0 7F061290 C7A60198 */ lwc1 $f6, 0x198($sp) @@ -6595,8 +7952,8 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095E30 7F061300 24A50080 */ addiu $a1, $a1, 0x80 /* 095E34 7F061304 8FAF01A0 */ lw $t7, 0x1a0($sp) .L7F061308: -/* 095E38 7F061308 3C0E8004 */ lui $t6, %hi(weapon_gun_kf7) -/* 095E3C 7F06130C 25CEC7AC */ addiu $t6, %lo(weapon_gun_kf7) # addiu $t6, $t6, -0x3854 +/* 095E38 7F061308 3C0E8004 */ lui $t6, %hi(skeleton_gun_kf7) +/* 095E3C 7F06130C 25CEC7AC */ addiu $t6, %lo(skeleton_gun_kf7) # addiu $t6, $t6, -0x3854 /* 095E40 7F061310 8DF80004 */ lw $t8, 4($t7) /* 095E44 7F061314 55D80074 */ bnel $t6, $t8, .L7F0614E8 /* 095E48 7F061318 8FB801A0 */ lw $t8, 0x1a0($sp) @@ -6662,7 +8019,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095F38 7F061408 46803220 */ cvt.s.w $f8, $f6 /* 095F3C 7F06140C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 095F40 7F061410 44818000 */ mtc1 $at, $f16 -/* 095F44 7F061414 00000000 */ nop +/* 095F44 7F061414 00000000 */ nop /* 095F48 7F061418 46104200 */ add.s $f8, $f8, $f16 .L7F06141C: /* 095F4C 7F06141C 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -6750,11 +8107,11 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 096084 7F061554 85AE000C */ lh $t6, 0xc($t5) /* 096088 7F061558 29C1001D */ slti $at, $t6, 0x1d /* 09608C 7F06155C 1420002A */ bnez $at, .L7F061608 -/* 096090 7F061560 00000000 */ nop +/* 096090 7F061560 00000000 */ nop /* 096094 7F061564 8DB80008 */ lw $t8, 8($t5) /* 096098 7F061568 8F030070 */ lw $v1, 0x70($t8) /* 09609C 7F06156C 10600026 */ beqz $v1, .L7F061608 -/* 0960A0 7F061570 00000000 */ nop +/* 0960A0 7F061570 00000000 */ nop /* 0960A4 7F061574 8C620004 */ lw $v0, 4($v1) /* 0960A8 7F061578 8FA402A8 */ lw $a0, 0x2a8($sp) /* 0960AC 7F06157C 0FC17999 */ jal get_value_if_watch_is_on_hand_or_not @@ -6786,7 +8143,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 096114 7F0615E4 46044281 */ sub.s $f10, $f8, $f4 /* 096118 7F0615E8 44075000 */ mfc1 $a3, $f10 /* 09611C 7F0615EC 0C005DC8 */ jal guRotateF -/* 096120 7F0615F0 00000000 */ nop +/* 096120 7F0615F0 00000000 */ nop /* 096124 7F0615F4 8FA40070 */ lw $a0, 0x70($sp) /* 096128 7F0615F8 0FC16266 */ jal matrix_4x4_set_position /* 09612C 7F0615FC 27A501A4 */ addiu $a1, $sp, 0x1a4 @@ -6848,7 +8205,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0961F8 7F0616C8 24070005 */ li $a3, 5 /* 0961FC 7F0616CC 29C10013 */ slti $at, $t6, 0x13 /* 096200 7F0616D0 1420002A */ bnez $at, .L7F06177C -/* 096204 7F0616D4 00000000 */ nop +/* 096204 7F0616D4 00000000 */ nop .L7F0616D8: /* 096208 7F0616D8 8FB801A0 */ lw $t8, 0x1a0($sp) /* 09620C 7F0616DC 8FA40044 */ lw $a0, 0x44($sp) @@ -6909,7 +8266,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0962D4 7F0617A4 002E0821 */ addu $at, $at, $t6 /* 0962D8 7F0617A8 8C2E3E38 */ lw $t6, %lo(jpt_weapon_bullet_type)($at) /* 0962DC 7F0617AC 01C00008 */ jr $t6 -/* 0962E0 7F0617B0 00000000 */ nop +/* 0962E0 7F0617B0 00000000 */ nop weapon_bullet_type_pistol: /* 0962E4 7F0617B4 0FC186FD */ jal sub_GAME_7F061BF4 /* 0962E8 7F0617B8 8FA402A8 */ lw $a0, 0x2a8($sp) @@ -6931,11 +8288,11 @@ weapon_bullet_type_shotgun_mine: /* 096318 7F0617E8 8FA402A8 */ lw $a0, 0x2a8($sp) /* 09631C 7F0617EC 8219000C */ lb $t9, 0xc($s0) .L7F0617F0: -/* 096320 7F0617F0 3C048008 */ lui $a0, %hi(pPlayer) +/* 096320 7F0617F0 3C048008 */ lui $a0, %hi(g_CurrentPlayer) /* 096324 7F0617F4 53200046 */ beql $t9, $zero, .L7F061910 /* 096328 7F0617F8 8FBF0034 */ lw $ra, 0x34($sp) -/* 09632C 7F0617FC 0FC225DE */ jal sub_GAME_7F089778 -/* 096330 7F061800 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) +/* 09632C 7F0617FC 0FC225DE */ jal bondviewGetPlayerStanHeight +/* 096330 7F061800 8C84A0B0 */ lw $a0, %lo(g_CurrentPlayer)($a0) /* 096334 7F061804 44050000 */ mfc1 $a1, $f0 /* 096338 7F061808 0FC1A142 */ jal sub_GAME_7F068508 /* 09633C 7F06180C 8FA402A8 */ lw $a0, 0x2a8($sp) @@ -6952,7 +8309,7 @@ weapon_bullet_type_shotgun_mine: .L7F061838: /* 096368 7F061838 17010005 */ bne $t8, $at, .L7F061850 /* 09636C 7F06183C 8FAD00FC */ lw $t5, 0xfc($sp) -/* 096370 7F061840 0FC17B89 */ jal sub_GAME_7F05EE24 +/* 096370 7F061840 0FC17B89 */ jal generate_player_thrown_grenade /* 096374 7F061844 8FA402A8 */ lw $a0, 0x2a8($sp) /* 096378 7F061848 10000031 */ b .L7F061910 /* 09637C 7F06184C 8FBF0034 */ lw $ra, 0x34($sp) @@ -6960,7 +8317,7 @@ weapon_bullet_type_shotgun_mine: /* 096380 7F061850 24010019 */ li $at, 25 /* 096384 7F061854 15A10005 */ bne $t5, $at, .L7F06186C /* 096388 7F061858 8FAF00FC */ lw $t7, 0xfc($sp) -/* 09638C 7F06185C 0FC17ED9 */ jal sub_GAME_7F05FB64 +/* 09638C 7F06185C 0FC17ED9 */ jal gunFireTankShell /* 096390 7F061860 8FA402A8 */ lw $a0, 0x2a8($sp) /* 096394 7F061864 1000002A */ b .L7F061910 /* 096398 7F061868 8FBF0034 */ lw $ra, 0x34($sp) @@ -6968,7 +8325,7 @@ weapon_bullet_type_shotgun_mine: /* 09639C 7F06186C 24010003 */ li $at, 3 /* 0963A0 7F061870 15E10005 */ bne $t7, $at, .L7F061888 /* 0963A4 7F061874 8FB900FC */ lw $t9, 0xfc($sp) -/* 0963A8 7F061878 0FC17C27 */ jal sub_GAME_7F05F09C +/* 0963A8 7F061878 0FC17C27 */ jal generate_player_thrown_knife /* 0963AC 7F06187C 8FA402A8 */ lw $a0, 0x2a8($sp) /* 0963B0 7F061880 10000023 */ b .L7F061910 /* 0963B4 7F061884 8FBF0034 */ lw $ra, 0x34($sp) @@ -7014,7 +8371,7 @@ weapon_bullet_type_shotgun_mine: /* 096440 7F061910 8FB00030 */ lw $s0, 0x30($sp) /* 096444 7F061914 27BD02A8 */ addiu $sp, $sp, 0x2a8 /* 096448 7F061918 03E00008 */ jr $ra -/* 09644C 7F06191C 00000000 */ nop +/* 09644C 7F06191C 00000000 */ nop ) #endif @@ -7104,10 +8461,10 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095084 7F060514 0304C023 */ subu $t8, $t8, $a0 /* 095088 7F060518 0018C080 */ sll $t8, $t8, 2 /* 09508C 7F06051C 0304C021 */ addu $t8, $t8, $a0 -/* 095090 7F060520 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 +/* 095090 7F060520 3C198008 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8008 /* 095094 7F060524 ADCD0004 */ sw $t5, 4($t6) /* 095098 7F060528 ADC10008 */ sw $at, 8($t6) -/* 09509C 7F06052C 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 09509C 7F06052C 8F39A120 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 0950A0 7F060530 0018C080 */ sll $t8, $t8, 2 /* 0950A4 7F060534 0304C021 */ addu $t8, $t8, $a0 /* 0950A8 7F060538 0018C0C0 */ sll $t8, $t8, 3 @@ -7123,16 +8480,16 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0950D0 7F060560 8FAE02A8 */ lw $t6, 0x2a8($sp) /* 0950D4 7F060564 AFA200F8 */ sw $v0, 0xf8($sp) /* 0950D8 7F060568 15C0002D */ bnez $t6, .Ljp7F060620 -/* 0950DC 7F06056C 00000000 */ nop +/* 0950DC 7F06056C 00000000 */ nop /* 0950E0 7F060570 0FC177D9 */ jal get_item_in_hand_or_watch_menu /* 0950E4 7F060574 24040001 */ li $a0, 1 /* 0950E8 7F060578 00402025 */ move $a0, $v0 /* 0950EC 7F06057C 0FC17975 */ jal bondwalkItemCheckBitflags /* 0950F0 7F060580 24050800 */ li $a1, 2048 /* 0950F4 7F060584 10400015 */ beqz $v0, .Ljp7F0605DC -/* 0950F8 7F060588 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0950FC 7F06058C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 095100 7F060590 C42083B4 */ lwc1 $f0, %lo(global_timer_delta)($at) +/* 0950F8 7F060588 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0950FC 7F06058C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 095100 7F060590 C42083B4 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) /* 095104 7F060594 3C014370 */ li $at, 0x43700000 # 240.000000 /* 095108 7F060598 44813000 */ mtc1 $at, $f6 /* 09510C 7F06059C 46000100 */ add.s $f4, $f0, $f0 @@ -7145,14 +8502,14 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095128 7F0605B8 E61001C4 */ swc1 $f16, 0x1c4($s0) /* 09512C 7F0605BC C60401C4 */ lwc1 $f4, 0x1c4($s0) /* 095130 7F0605C0 4604903C */ c.lt.s $f18, $f4 -/* 095134 7F0605C4 00000000 */ nop +/* 095134 7F0605C4 00000000 */ nop /* 095138 7F0605C8 4500003F */ bc1f .Ljp7F0606C8 -/* 09513C 7F0605CC 00000000 */ nop +/* 09513C 7F0605CC 00000000 */ nop /* 095140 7F0605D0 44813000 */ mtc1 $at, $f6 /* 095144 7F0605D4 1000003C */ b .Ljp7F0606C8 /* 095148 7F0605D8 E60601C4 */ swc1 $f6, 0x1c4($s0) .Ljp7F0605DC: -/* 09514C 7F0605DC C42083B4 */ lwc1 $f0, %lo(global_timer_delta)($at) +/* 09514C 7F0605DC C42083B4 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) /* 095150 7F0605E0 3C014370 */ li $at, 0x43700000 # 240.000000 /* 095154 7F0605E4 44814000 */ mtc1 $at, $f8 /* 095158 7F0605E8 46000280 */ add.s $f10, $f0, $f0 @@ -7163,9 +8520,9 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 09516C 7F0605FC E60401C4 */ swc1 $f4, 0x1c4($s0) /* 095170 7F060600 C60601C4 */ lwc1 $f6, 0x1c4($s0) /* 095174 7F060604 460A303C */ c.lt.s $f6, $f10 -/* 095178 7F060608 00000000 */ nop +/* 095178 7F060608 00000000 */ nop /* 09517C 7F06060C 4500002E */ bc1f .Ljp7F0606C8 -/* 095180 7F060610 00000000 */ nop +/* 095180 7F060610 00000000 */ nop /* 095184 7F060614 44804000 */ mtc1 $zero, $f8 /* 095188 7F060618 1000002B */ b .Ljp7F0606C8 /* 09518C 7F06061C E60801C4 */ swc1 $f8, 0x1c4($s0) @@ -7176,11 +8533,11 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 09519C 7F06062C 0FC17975 */ jal bondwalkItemCheckBitflags /* 0951A0 7F060630 24050800 */ li $a1, 2048 /* 0951A4 7F060634 10400013 */ beqz $v0, .Ljp7F060684 -/* 0951A8 7F060638 3C018005 */ lui $at, %hi(global_timer_delta) +/* 0951A8 7F060638 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 0951AC 7F06063C 3C01C000 */ li $at, 0xC0000000 # -2.000000 /* 0951B0 7F060640 44811000 */ mtc1 $at, $f2 -/* 0951B4 7F060644 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 0951B8 7F060648 C42083B4 */ lwc1 $f0, %lo(global_timer_delta)($at) +/* 0951B4 7F060644 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 0951B8 7F060648 C42083B4 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) /* 0951BC 7F06064C 3C014370 */ li $at, 0x43700000 # 240.000000 /* 0951C0 7F060650 44818000 */ mtc1 $at, $f16 /* 0951C4 7F060654 46000480 */ add.s $f18, $f0, $f0 @@ -7190,13 +8547,13 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0951D4 7F060664 E60A01C4 */ swc1 $f10, 0x1c4($s0) /* 0951D8 7F060668 C60801C4 */ lwc1 $f8, 0x1c4($s0) /* 0951DC 7F06066C 4602403C */ c.lt.s $f8, $f2 -/* 0951E0 7F060670 00000000 */ nop +/* 0951E0 7F060670 00000000 */ nop /* 0951E4 7F060674 45000014 */ bc1f .Ljp7F0606C8 -/* 0951E8 7F060678 00000000 */ nop +/* 0951E8 7F060678 00000000 */ nop /* 0951EC 7F06067C 10000012 */ b .Ljp7F0606C8 /* 0951F0 7F060680 E60201C4 */ swc1 $f2, 0x1c4($s0) .Ljp7F060684: -/* 0951F4 7F060684 C42083B4 */ lwc1 $f0, %lo(global_timer_delta)($at) +/* 0951F4 7F060684 C42083B4 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) /* 0951F8 7F060688 3C014370 */ li $at, 0x43700000 # 240.000000 /* 0951FC 7F06068C 44818000 */ mtc1 $at, $f16 /* 095200 7F060690 46000480 */ add.s $f18, $f0, $f0 @@ -7207,11 +8564,11 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095214 7F0606A4 E60A01C4 */ swc1 $f10, 0x1c4($s0) /* 095218 7F0606A8 C61201C4 */ lwc1 $f18, 0x1c4($s0) /* 09521C 7F0606AC 4612403C */ c.lt.s $f8, $f18 -/* 095220 7F0606B0 00000000 */ nop +/* 095220 7F0606B0 00000000 */ nop /* 095224 7F0606B4 45000004 */ bc1f .Ljp7F0606C8 -/* 095228 7F0606B8 00000000 */ nop +/* 095228 7F0606B8 00000000 */ nop /* 09522C 7F0606BC 44808000 */ mtc1 $zero, $f16 -/* 095230 7F0606C0 00000000 */ nop +/* 095230 7F0606C0 00000000 */ nop /* 095234 7F0606C4 E61001C4 */ swc1 $f16, 0x1c4($s0) .Ljp7F0606C8: /* 095238 7F0606C8 3C0F8003 */ lui $t7, %hi(D_80035C4C) # $t7, 0x8003 @@ -7249,7 +8606,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0952B8 7F060748 05E10004 */ bgez $t7, .Ljp7F06075C /* 0952BC 7F06074C 31F80003 */ andi $t8, $t7, 3 /* 0952C0 7F060750 13000002 */ beqz $t8, .Ljp7F06075C -/* 0952C4 7F060754 00000000 */ nop +/* 0952C4 7F060754 00000000 */ nop /* 0952C8 7F060758 2718FFFC */ addiu $t8, $t8, -4 .Ljp7F06075C: /* 0952CC 7F06075C 03030019 */ multu $t8, $v1 @@ -7267,7 +8624,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0952FC 7F06078C 05C10004 */ bgez $t6, .Ljp7F0607A0 /* 095300 7F060790 31CF0003 */ andi $t7, $t6, 3 /* 095304 7F060794 11E00002 */ beqz $t7, .Ljp7F0607A0 -/* 095308 7F060798 00000000 */ nop +/* 095308 7F060798 00000000 */ nop /* 09530C 7F06079C 25EFFFFC */ addiu $t7, $t7, -4 .Ljp7F0607A0: /* 095310 7F0607A0 01E30019 */ multu $t7, $v1 @@ -7278,7 +8635,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095324 7F0607B4 07210004 */ bgez $t9, .Ljp7F0607C8 /* 095328 7F0607B8 332D0003 */ andi $t5, $t9, 3 /* 09532C 7F0607BC 11A00002 */ beqz $t5, .Ljp7F0607C8 -/* 095330 7F0607C0 00000000 */ nop +/* 095330 7F0607C0 00000000 */ nop /* 095334 7F0607C4 25ADFFFC */ addiu $t5, $t5, -4 .Ljp7F0607C8: /* 095338 7F0607C8 01A30019 */ multu $t5, $v1 @@ -7314,8 +8671,8 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0953B0 7F060840 24E70168 */ addiu $a3, $a3, 0x168 /* 0953B4 7F060844 0FC16D07 */ jal sub_GAME_7F05AEFC /* 0953B8 7F060848 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 0953BC 7F06084C 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0953C0 7F060850 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0953BC 7F06084C 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0953C0 7F060850 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0953C4 7F060854 C7A800E0 */ lwc1 $f8, 0xe0($sp) /* 0953C8 7F060858 C7A400E4 */ lwc1 $f4, 0xe4($sp) /* 0953CC 7F06085C C4520FC0 */ lwc1 $f18, 0xfc0($v0) @@ -7337,8 +8694,8 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 09540C 7F06089C 0FC17876 */ jal sub_GAME_7F05DCB8 /* 095410 7F0608A0 E7A400E4 */ swc1 $f4, 0xe4($sp) /* 095414 7F0608A4 C7B000E0 */ lwc1 $f16, 0xe0($sp) -/* 095418 7F0608A8 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 -/* 09541C 7F0608AC 244283A4 */ addiu $v0, %lo(clock_timer) # addiu $v0, $v0, -0x7c5c +/* 095418 7F0608A8 3C028005 */ lui $v0, %hi(g_ClockTimer) # $v0, 0x8005 +/* 09541C 7F0608AC 244283A4 */ addiu $v0, %lo(g_ClockTimer) # addiu $v0, $v0, -0x7c5c /* 095420 7F0608B0 46008180 */ add.s $f6, $f16, $f0 /* 095424 7F0608B4 8C590000 */ lw $t9, ($v0) /* 095428 7F0608B8 00001825 */ move $v1, $zero @@ -7430,7 +8787,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095578 7F060A08 14800009 */ bnez $a0, .Ljp7F060A30 /* 09557C 7F060A0C E61000E0 */ swc1 $f16, 0xe0($s0) /* 095580 7F060A10 0FC17882 */ jal sub_GAME_7F05DCE8 -/* 095584 7F060A14 00000000 */ nop +/* 095584 7F060A14 00000000 */ nop /* 095588 7F060A18 C60800C0 */ lwc1 $f8, 0xc0($s0) /* 09558C 7F060A1C C60A01B8 */ lwc1 $f10, 0x1b8($s0) /* 095590 7F060A20 46080100 */ add.s $f4, $f0, $f8 @@ -7439,7 +8796,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 09559C 7F060A2C E7B20194 */ swc1 $f18, 0x194($sp) .Ljp7F060A30: /* 0955A0 7F060A30 0FC17882 */ jal sub_GAME_7F05DCE8 -/* 0955A4 7F060A34 00000000 */ nop +/* 0955A4 7F060A34 00000000 */ nop /* 0955A8 7F060A38 C60600C0 */ lwc1 $f6, 0xc0($s0) /* 0955AC 7F060A3C C60801B8 */ lwc1 $f8, 0x1b8($s0) /* 0955B0 7F060A40 46060400 */ add.s $f16, $f0, $f6 @@ -7467,8 +8824,8 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095604 7F060A94 24010017 */ li $at, 23 /* 095608 7F060A98 14810028 */ bne $a0, $at, .Ljp7F060B3C .Ljp7F060A9C: -/* 09560C 7F060A9C 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 095610 7F060AA0 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 09560C 7F060A9C 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 095610 7F060AA0 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 095614 7F060AA4 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 /* 095618 7F060AA8 44810000 */ mtc1 $at, $f0 /* 09561C 7F060AAC C44A00A0 */ lwc1 $f10, 0xa0($v0) @@ -7487,17 +8844,17 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095650 7F060AE0 14810014 */ bne $a0, $at, .Ljp7F060B34 /* 095654 7F060AE4 E7B0019C */ swc1 $f16, 0x19c($sp) /* 095658 7F060AE8 0FC2969A */ jal cur_player_get_screen_setting -/* 09565C 7F060AEC 00000000 */ nop +/* 09565C 7F060AEC 00000000 */ nop /* 095660 7F060AF0 24010001 */ li $at, 1 /* 095664 7F060AF4 5041000B */ beql $v0, $at, .Ljp7F060B24 /* 095668 7F060AF8 3C014040 */ lui $at, 0x4040 /* 09566C 7F060AFC 0FC2969A */ jal cur_player_get_screen_setting -/* 095670 7F060B00 00000000 */ nop +/* 095670 7F060B00 00000000 */ nop /* 095674 7F060B04 24010002 */ li $at, 2 /* 095678 7F060B08 50410006 */ beql $v0, $at, .Ljp7F060B24 /* 09567C 7F060B0C 3C014040 */ lui $at, 0x4040 /* 095680 7F060B10 0FC296A0 */ jal get_screen_ratio -/* 095684 7F060B14 00000000 */ nop +/* 095684 7F060B14 00000000 */ nop /* 095688 7F060B18 24010001 */ li $at, 1 /* 09568C 7F060B1C 14410005 */ bne $v0, $at, .Ljp7F060B34 /* 095690 7F060B20 3C014040 */ li $at, 0x40400000 # 3.000000 @@ -7512,9 +8869,9 @@ glabel handles_firing_or_throwing_weapon_in_hand .Ljp7F060B3C: /* 0956AC 7F060B3C 2401001F */ li $at, 31 /* 0956B0 7F060B40 14810016 */ bne $a0, $at, .Ljp7F060B9C -/* 0956B4 7F060B44 3C028008 */ lui $v0, %hi(pPlayer) -/* 0956B8 7F060B48 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 0956BC 7F060B4C 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 0956B4 7F060B44 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0956B8 7F060B48 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 0956BC 7F060B4C 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0956C0 7F060B50 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 /* 0956C4 7F060B54 44810000 */ mtc1 $at, $f0 /* 0956C8 7F060B58 3C014020 */ li $at, 0x40200000 # 2.500000 @@ -7535,7 +8892,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095704 7F060B94 10000014 */ b .Ljp7F060BE8 /* 095708 7F060B98 E7AA019C */ swc1 $f10, 0x19c($sp) .Ljp7F060B9C: -/* 09570C 7F060B9C 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 09570C 7F060B9C 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 095710 7F060BA0 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 /* 095714 7F060BA4 44810000 */ mtc1 $at, $f0 /* 095718 7F060BA8 3C0140A0 */ li $at, 0x40A00000 # 5.000000 @@ -7557,7 +8914,7 @@ glabel handles_firing_or_throwing_weapon_in_hand .Ljp7F060BE8: /* 095758 7F060BE8 820F000C */ lb $t7, 0xc($s0) /* 09575C 7F060BEC 11E00047 */ beqz $t7, .Ljp7F060D0C -/* 095760 7F060BF0 00000000 */ nop +/* 095760 7F060BF0 00000000 */ nop /* 095764 7F060BF4 0FC17975 */ jal bondwalkItemCheckBitflags /* 095768 7F060BF8 24050020 */ li $a1, 32 /* 09576C 7F060BFC 10400043 */ beqz $v0, .Ljp7F060D0C @@ -7565,15 +8922,15 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095774 7F060C04 0FC17975 */ jal bondwalkItemCheckBitflags /* 095778 7F060C08 24050040 */ li $a1, 64 /* 09577C 7F060C0C 10400016 */ beqz $v0, .Ljp7F060C68 -/* 095780 7F060C10 00000000 */ nop +/* 095780 7F060C10 00000000 */ nop /* 095784 7F060C14 0C002918 */ jal randomGetNext -/* 095788 7F060C18 00000000 */ nop +/* 095788 7F060C18 00000000 */ nop /* 09578C 7F060C1C 44822000 */ mtc1 $v0, $f4 /* 095790 7F060C20 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 095794 7F060C24 04410004 */ bgez $v0, .Ljp7F060C38 /* 095798 7F060C28 46802220 */ cvt.s.w $f8, $f4 /* 09579C 7F060C2C 44818000 */ mtc1 $at, $f16 -/* 0957A0 7F060C30 00000000 */ nop +/* 0957A0 7F060C30 00000000 */ nop /* 0957A4 7F060C34 46104200 */ add.s $f8, $f8, $f16 .Ljp7F060C38: /* 0957A8 7F060C38 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -7590,13 +8947,13 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0957D4 7F060C64 E7A60194 */ swc1 $f6, 0x194($sp) .Ljp7F060C68: /* 0957D8 7F060C68 0C002918 */ jal randomGetNext -/* 0957DC 7F060C6C 00000000 */ nop +/* 0957DC 7F060C6C 00000000 */ nop /* 0957E0 7F060C70 44825000 */ mtc1 $v0, $f10 /* 0957E4 7F060C74 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 0957E8 7F060C78 04410004 */ bgez $v0, .Ljp7F060C8C /* 0957EC 7F060C7C 46805420 */ cvt.s.w $f16, $f10 /* 0957F0 7F060C80 44812000 */ mtc1 $at, $f4 -/* 0957F4 7F060C84 00000000 */ nop +/* 0957F4 7F060C84 00000000 */ nop /* 0957F8 7F060C88 46048400 */ add.s $f16, $f16, $f4 .Ljp7F060C8C: /* 0957FC 7F060C8C 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -7617,7 +8974,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095838 7F060CC8 04410004 */ bgez $v0, .Ljp7F060CDC /* 09583C 7F060CCC 46803120 */ cvt.s.w $f4, $f6 /* 095840 7F060CD0 44815000 */ mtc1 $at, $f10 -/* 095844 7F060CD4 00000000 */ nop +/* 095844 7F060CD4 00000000 */ nop /* 095848 7F060CD8 460A2100 */ add.s $f4, $f4, $f10 .Ljp7F060CDC: /* 09584C 7F060CDC 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -7634,14 +8991,14 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095878 7F060D08 E7B0019C */ swc1 $f16, 0x19c($sp) .Ljp7F060D0C: /* 09587C 7F060D0C 0FC1E2A5 */ jal getPlayer_c_screenwidth -/* 095880 7F060D10 00000000 */ nop +/* 095880 7F060D10 00000000 */ nop /* 095884 7F060D14 0FC1E2A5 */ jal getPlayer_c_screenwidth /* 095888 7F060D18 E7A00048 */ swc1 $f0, 0x48($sp) /* 09588C 7F060D1C 0FC1E2AD */ jal getPlayer_c_screenleft /* 095890 7F060D20 E7A0004C */ swc1 $f0, 0x4c($sp) /* 095894 7F060D24 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 095898 7F060D28 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 -/* 09589C 7F060D2C 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 095898 7F060D28 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 +/* 09589C 7F060D2C 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 0958A0 7F060D30 44811000 */ mtc1 $at, $f2 /* 0958A4 7F060D34 C7A6004C */ lwc1 $f6, 0x4c($sp) /* 0958A8 7F060D38 C7080FFC */ lwc1 $f8, 0xffc($t8) @@ -7661,26 +9018,26 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0958E0 7F060D70 0FC1E2A9 */ jal getPlayer_c_screenheight /* 0958E4 7F060D74 E7A00050 */ swc1 $f0, 0x50($sp) /* 0958E8 7F060D78 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0958EC 7F060D7C 3C0D8008 */ lui $t5, %hi(pPlayer) # $t5, 0x8008 -/* 0958F0 7F060D80 8DADA120 */ lw $t5, %lo(pPlayer)($t5) +/* 0958EC 7F060D7C 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) # $t5, 0x8008 +/* 0958F0 7F060D80 8DADA120 */ lw $t5, %lo(g_CurrentPlayer)($t5) /* 0958F4 7F060D84 44813000 */ mtc1 $at, $f6 /* 0958F8 7F060D88 C7A40050 */ lwc1 $f4, 0x50($sp) /* 0958FC 7F060D8C C5AA1000 */ lwc1 $f10, 0x1000($t5) /* 095900 7F060D90 46060202 */ mul.s $f8, $f0, $f6 /* 095904 7F060D94 46045481 */ sub.s $f18, $f10, $f4 /* 095908 7F060D98 4612403C */ c.lt.s $f8, $f18 -/* 09590C 7F060D9C 00000000 */ nop +/* 09590C 7F060D9C 00000000 */ nop /* 095910 7F060DA0 4500001A */ bc1f .Ljp7F060E0C -/* 095914 7F060DA4 00000000 */ nop +/* 095914 7F060DA4 00000000 */ nop /* 095918 7F060DA8 0FC1E2A9 */ jal getPlayer_c_screenheight -/* 09591C 7F060DAC 00000000 */ nop +/* 09591C 7F060DAC 00000000 */ nop /* 095920 7F060DB0 0FC1E2A9 */ jal getPlayer_c_screenheight /* 095924 7F060DB4 E7A00048 */ swc1 $f0, 0x48($sp) /* 095928 7F060DB8 0FC1E2B1 */ jal getPlayer_c_screentop /* 09592C 7F060DBC E7A0004C */ swc1 $f0, 0x4c($sp) /* 095930 7F060DC0 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 095934 7F060DC4 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 -/* 095938 7F060DC8 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 095934 7F060DC4 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 +/* 095938 7F060DC8 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 09593C 7F060DCC 44811000 */ mtc1 $at, $f2 /* 095940 7F060DD0 C7AA004C */ lwc1 $f10, 0x4c($sp) /* 095944 7F060DD4 C5D01000 */ lwc1 $f16, 0x1000($t6) @@ -7699,14 +9056,14 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095978 7F060E08 E7B20198 */ swc1 $f18, 0x198($sp) .Ljp7F060E0C: /* 09597C 7F060E0C 0FC1E2A9 */ jal getPlayer_c_screenheight -/* 095980 7F060E10 00000000 */ nop +/* 095980 7F060E10 00000000 */ nop /* 095984 7F060E14 0FC1E2A9 */ jal getPlayer_c_screenheight /* 095988 7F060E18 E7A00048 */ swc1 $f0, 0x48($sp) /* 09598C 7F060E1C 0FC1E2B1 */ jal getPlayer_c_screentop /* 095990 7F060E20 E7A0004C */ swc1 $f0, 0x4c($sp) /* 095994 7F060E24 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 095998 7F060E28 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 -/* 09599C 7F060E2C 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 095998 7F060E28 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 +/* 09599C 7F060E2C 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 0959A0 7F060E30 44818000 */ mtc1 $at, $f16 /* 0959A4 7F060E34 C7AA004C */ lwc1 $f10, 0x4c($sp) /* 0959A8 7F060E38 C7081000 */ lwc1 $f8, 0x1000($t8) @@ -7725,7 +9082,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0959DC 7F060E6C E7A80198 */ swc1 $f8, 0x198($sp) .Ljp7F060E70: /* 0959E0 7F060E70 0FC172CD */ jal sub_GAME_7F05C614 -/* 0959E4 7F060E74 00000000 */ nop +/* 0959E4 7F060E74 00000000 */ nop /* 0959E8 7F060E78 0FC1613C */ jal matrix_4x4_set_identity /* 0959EC 7F060E7C 27A40154 */ addiu $a0, $sp, 0x154 /* 0959F0 7F060E80 8FA200FC */ lw $v0, 0xfc($sp) @@ -7772,8 +9129,8 @@ glabel handles_firing_or_throwing_weapon_in_hand .Ljp7F060F1C: /* 095A8C 7F060F1C 24010001 */ li $at, 1 /* 095A90 7F060F20 14410023 */ bne $v0, $at, .Ljp7F060FB0 -/* 095A94 7F060F24 3C0D8008 */ lui $t5, %hi(pPlayer) # $t5, 0x8008 -/* 095A98 7F060F28 8DADA120 */ lw $t5, %lo(pPlayer)($t5) +/* 095A94 7F060F24 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) # $t5, 0x8008 +/* 095A98 7F060F28 8DADA120 */ lw $t5, %lo(g_CurrentPlayer)($t5) /* 095A9C 7F060F2C 24010011 */ li $at, 17 /* 095AA0 7F060F30 3C198003 */ lui $t9, %hi(D_80035C88) # $t9, 0x8003 /* 095AA4 7F060F34 8DAF2A38 */ lw $t7, 0x2a38($t5) @@ -7828,7 +9185,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095B60 7F060FF0 0FC1616E */ jal matrix_4x4_multiply_homogeneous_in_place /* 095B64 7F060FF4 E7A8019C */ swc1 $f8, 0x19c($sp) /* 095B68 7F060FF8 44800000 */ mtc1 $zero, $f0 -/* 095B6C 7F060FFC 00000000 */ nop +/* 095B6C 7F060FFC 00000000 */ nop /* 095B70 7F061000 E7A00184 */ swc1 $f0, 0x184($sp) /* 095B74 7F061004 E7A00188 */ swc1 $f0, 0x188($sp) /* 095B78 7F061008 1000000A */ b .Ljp7F061034 @@ -7897,7 +9254,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095C6C 7F0610FC 0FC16150 */ jal matrix_4x4_copy /* 095C70 7F061100 260502A8 */ addiu $a1, $s0, 0x2a8 /* 095C74 7F061104 0FC1E28D */ jal currentPlayerGetMatrix10D4 -/* 095C78 7F061108 00000000 */ nop +/* 095C78 7F061108 00000000 */ nop /* 095C7C 7F06110C 00402025 */ move $a0, $v0 /* 095C80 7F061110 8FA50044 */ lw $a1, 0x44($sp) /* 095C84 7F061114 0FC161AB */ jal matrix_4x4_multiply_homogeneous @@ -7922,7 +9279,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095CD0 7F061160 24010007 */ li $at, 7 /* 095CD4 7F061164 5041000A */ beql $v0, $at, .Ljp7F061190 /* 095CD8 7F061168 A200000F */ sb $zero, 0xf($s0) -/* 095CDC 7F06116C 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 095CDC 7F06116C 0FC174F7 */ jal Gun_hand_without_item /* 095CE0 7F061170 8FA402A8 */ lw $a0, 0x2a8($sp) /* 095CE4 7F061174 50400006 */ beql $v0, $zero, .Ljp7F061190 /* 095CE8 7F061178 A200000F */ sb $zero, 0xf($s0) @@ -7945,11 +9302,11 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095D20 7F0611B0 A200000F */ sb $zero, 0xf($s0) /* 095D24 7F0611B4 8219000F */ lb $t9, 0xf($s0) .Ljp7F0611B8: -/* 095D28 7F0611B8 3C0E8008 */ lui $t6, %hi(pPlayer) +/* 095D28 7F0611B8 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) /* 095D2C 7F0611BC 8FAD02A8 */ lw $t5, 0x2a8($sp) /* 095D30 7F0611C0 532002D0 */ beql $t9, $zero, .Ljp7F061D04 /* 095D34 7F0611C4 8FAE00FC */ lw $t6, 0xfc($sp) -/* 095D38 7F0611C8 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 095D38 7F0611C8 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 095D3C 7F0611CC 000D7940 */ sll $t7, $t5, 5 /* 095D40 7F0611D0 00001825 */ move $v1, $zero /* 095D44 7F0611D4 01CF1021 */ addu $v0, $t6, $t7 @@ -7980,7 +9337,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095DA4 7F061234 5420FFF6 */ bnezl $at, .Ljp7F061210 /* 095DA8 7F061238 AFA30100 */ sw $v1, 0x100($sp) .Ljp7F06123C: -/* 095DAC 7F06123C 0FC1D8B9 */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded +/* 095DAC 7F06123C 0FC1D8B9 */ jal modelCalculateRwDataLen /* 095DB0 7F061240 8FA401A0 */ lw $a0, 0x1a0($sp) /* 095DB4 7F061244 260402F8 */ addiu $a0, $s0, 0x2f8 /* 095DB8 7F061248 8FA501A0 */ lw $a1, 0x1a0($sp) @@ -8017,7 +9374,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095E2C 7F0612BC 0FC17975 */ jal bondwalkItemCheckBitflags /* 095E30 7F0612C0 8FA400FC */ lw $a0, 0xfc($sp) /* 095E34 7F0612C4 10400008 */ beqz $v0, .Ljp7F0612E8 -/* 095E38 7F0612C8 00000000 */ nop +/* 095E38 7F0612C8 00000000 */ nop /* 095E3C 7F0612CC 8FAD02A8 */ lw $t5, 0x2a8($sp) /* 095E40 7F0612D0 24010001 */ li $at, 1 /* 095E44 7F0612D4 15A10004 */ bne $t5, $at, .Ljp7F0612E8 @@ -8034,8 +9391,8 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095E6C 7F0612FC 0FC16150 */ jal matrix_4x4_copy /* 095E70 7F061300 8FA502A4 */ lw $a1, 0x2a4($sp) /* 095E74 7F061304 8FAF01A0 */ lw $t7, 0x1a0($sp) -/* 095E78 7F061308 3C0E8004 */ lui $t6, %hi(weapon_gun_revolver) # $t6, 0x8004 -/* 095E7C 7F06130C 25CEC79C */ addiu $t6, %lo(weapon_gun_revolver) # addiu $t6, $t6, -0x3864 +/* 095E78 7F061308 3C0E8004 */ lui $t6, %hi(skeleton_gun_revolver) # $t6, 0x8004 +/* 095E7C 7F06130C 25CEC79C */ addiu $t6, %lo(skeleton_gun_revolver) # addiu $t6, $t6, -0x3864 /* 095E80 7F061310 8DF80004 */ lw $t8, 4($t7) /* 095E84 7F061314 55D80078 */ bnel $t6, $t8, .Ljp7F0614F8 /* 095E88 7F061318 8FA2010C */ lw $v0, 0x10c($sp) @@ -8086,11 +9443,11 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 095F34 7F0613C4 8E190024 */ lw $t9, 0x24($s0) /* 095F38 7F0613C8 24010001 */ li $at, 1 /* 095F3C 7F0613CC 1721000D */ bne $t9, $at, .Ljp7F061404 -/* 095F40 7F0613D0 00000000 */ nop +/* 095F40 7F0613D0 00000000 */ nop /* 095F44 7F0613D4 8E020020 */ lw $v0, 0x20($s0) /* 095F48 7F0613D8 28410006 */ slti $at, $v0, 6 /* 095F4C 7F0613DC 10200009 */ beqz $at, .Ljp7F061404 -/* 095F50 7F0613E0 00000000 */ nop +/* 095F50 7F0613E0 00000000 */ nop /* 095F54 7F0613E4 44824000 */ mtc1 $v0, $f8 /* 095F58 7F0613E8 3C018005 */ lui $at, %hi(D_80053E10) # $at, 0x8005 /* 095F5C 7F0613EC C4303E40 */ lwc1 $f16, %lo(D_80053E10)($at) @@ -8175,13 +9532,13 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 096078 7F061508 53200142 */ beql $t9, $zero, .Ljp7F061A14 /* 09607C 7F06150C C6100260 */ lwc1 $f16, 0x260($s0) /* 096080 7F061510 0C002918 */ jal randomGetNext -/* 096084 7F061514 00000000 */ nop +/* 096084 7F061514 00000000 */ nop /* 096088 7F061518 44829000 */ mtc1 $v0, $f18 /* 09608C 7F06151C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 096090 7F061520 04410004 */ bgez $v0, .Ljp7F061534 /* 096094 7F061524 46809220 */ cvt.s.w $f8, $f18 /* 096098 7F061528 44812000 */ mtc1 $at, $f4 -/* 09609C 7F06152C 00000000 */ nop +/* 09609C 7F06152C 00000000 */ nop /* 0960A0 7F061530 46044200 */ add.s $f8, $f8, $f4 .Ljp7F061534: /* 0960A4 7F061534 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -8203,13 +9560,13 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0960E4 7F061574 10400018 */ beqz $v0, .Ljp7F0615D8 /* 0960E8 7F061578 8FA40108 */ lw $a0, 0x108($sp) /* 0960EC 7F06157C 0C002918 */ jal randomGetNext -/* 0960F0 7F061580 00000000 */ nop +/* 0960F0 7F061580 00000000 */ nop /* 0960F4 7F061584 44823000 */ mtc1 $v0, $f6 /* 0960F8 7F061588 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 0960FC 7F06158C 04410004 */ bgez $v0, .Ljp7F0615A0 /* 096100 7F061590 468032A0 */ cvt.s.w $f10, $f6 /* 096104 7F061594 44819000 */ mtc1 $at, $f18 -/* 096108 7F061598 00000000 */ nop +/* 096108 7F061598 00000000 */ nop /* 09610C 7F06159C 46125280 */ add.s $f10, $f10, $f18 .Ljp7F0615A0: /* 096110 7F0615A0 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -8220,7 +9577,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 096124 7F0615B4 27A50224 */ addiu $a1, $sp, 0x224 /* 096128 7F0615B8 46104302 */ mul.s $f12, $f8, $f16 /* 09612C 7F0615BC 0FC162EA */ jal matrix_4x4_set_rotation_around_z -/* 096130 7F0615C0 00000000 */ nop +/* 096130 7F0615C0 00000000 */ nop /* 096134 7F0615C4 8FA40108 */ lw $a0, 0x108($sp) /* 096138 7F0615C8 0FC163AE */ jal matrix_4x4_set_position /* 09613C 7F0615CC 27A50224 */ addiu $a1, $sp, 0x224 @@ -8319,7 +9676,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0962A4 7F061734 46803220 */ cvt.s.w $f8, $f6 /* 0962A8 7F061738 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 0962AC 7F06173C 44812000 */ mtc1 $at, $f4 -/* 0962B0 7F061740 00000000 */ nop +/* 0962B0 7F061740 00000000 */ nop /* 0962B4 7F061744 46044200 */ add.s $f8, $f8, $f4 .Ljp7F061748: /* 0962B8 7F061748 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -8345,7 +9702,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 096308 7F061798 27A501E4 */ addiu $a1, $sp, 0x1e4 /* 09630C 7F06179C 46082302 */ mul.s $f12, $f4, $f8 /* 096310 7F0617A0 0FC163E7 */ jal matrix_scalar_multiply -/* 096314 7F0617A4 00000000 */ nop +/* 096314 7F0617A4 00000000 */ nop /* 096318 7F0617A8 C7B00194 */ lwc1 $f16, 0x194($sp) /* 09631C 7F0617AC C61201C8 */ lwc1 $f18, 0x1c8($s0) /* 096320 7F0617B0 C7A60198 */ lwc1 $f6, 0x198($sp) @@ -8379,8 +9736,8 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 096390 7F061820 24A50080 */ addiu $a1, $a1, 0x80 /* 096394 7F061824 8FAF01A0 */ lw $t7, 0x1a0($sp) .Ljp7F061828: -/* 096398 7F061828 3C0E8004 */ lui $t6, %hi(weapon_gun_kf7) # $t6, 0x8004 -/* 09639C 7F06182C 25CEC7DC */ addiu $t6, %lo(weapon_gun_kf7) # addiu $t6, $t6, -0x3824 +/* 096398 7F061828 3C0E8004 */ lui $t6, %hi(skeleton_gun_kf7) # $t6, 0x8004 +/* 09639C 7F06182C 25CEC7DC */ addiu $t6, %lo(skeleton_gun_kf7) # addiu $t6, $t6, -0x3824 /* 0963A0 7F061830 8DF80004 */ lw $t8, 4($t7) /* 0963A4 7F061834 55D80074 */ bnel $t6, $t8, .Ljp7F061A08 /* 0963A8 7F061838 8FB801A0 */ lw $t8, 0x1a0($sp) @@ -8446,7 +9803,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 096498 7F061928 46803220 */ cvt.s.w $f8, $f6 /* 09649C 7F06192C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 0964A0 7F061930 44818000 */ mtc1 $at, $f16 -/* 0964A4 7F061934 00000000 */ nop +/* 0964A4 7F061934 00000000 */ nop /* 0964A8 7F061938 46104200 */ add.s $f8, $f8, $f16 .Ljp7F06193C: /* 0964AC 7F06193C 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -8534,11 +9891,11 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 0965E4 7F061A74 85AE000C */ lh $t6, 0xc($t5) /* 0965E8 7F061A78 29C1001D */ slti $at, $t6, 0x1d /* 0965EC 7F061A7C 1420002A */ bnez $at, .Ljp7F061B28 -/* 0965F0 7F061A80 00000000 */ nop +/* 0965F0 7F061A80 00000000 */ nop /* 0965F4 7F061A84 8DB80008 */ lw $t8, 8($t5) /* 0965F8 7F061A88 8F030070 */ lw $v1, 0x70($t8) /* 0965FC 7F061A8C 10600026 */ beqz $v1, .Ljp7F061B28 -/* 096600 7F061A90 00000000 */ nop +/* 096600 7F061A90 00000000 */ nop /* 096604 7F061A94 8C620004 */ lw $v0, 4($v1) /* 096608 7F061A98 8FA402A8 */ lw $a0, 0x2a8($sp) /* 09660C 7F061A9C 0FC17AE1 */ jal get_value_if_watch_is_on_hand_or_not @@ -8570,7 +9927,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 096674 7F061B04 46044281 */ sub.s $f10, $f8, $f4 /* 096678 7F061B08 44075000 */ mfc1 $a3, $f10 /* 09667C 7F061B0C 0C005DD8 */ jal guRotateF -/* 096680 7F061B10 00000000 */ nop +/* 096680 7F061B10 00000000 */ nop /* 096684 7F061B14 8FA40070 */ lw $a0, 0x70($sp) /* 096688 7F061B18 0FC163AE */ jal matrix_4x4_set_position /* 09668C 7F061B1C 27A501A4 */ addiu $a1, $sp, 0x1a4 @@ -8632,7 +9989,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 096758 7F061BE8 24070005 */ li $a3, 5 /* 09675C 7F061BEC 29C10013 */ slti $at, $t6, 0x13 /* 096760 7F061BF0 1420002A */ bnez $at, .Ljp7F061C9C -/* 096764 7F061BF4 00000000 */ nop +/* 096764 7F061BF4 00000000 */ nop .Ljp7F061BF8: /* 096768 7F061BF8 8FB801A0 */ lw $t8, 0x1a0($sp) /* 09676C 7F061BFC 8FA40044 */ lw $a0, 0x44($sp) @@ -8693,7 +10050,7 @@ glabel handles_firing_or_throwing_weapon_in_hand /* 096834 7F061CC4 002E0821 */ addu $at, $at, $t6 /* 096838 7F061CC8 8C2E3E68 */ lw $t6, %lo(jpt_weapon_bullet_type)($at) /* 09683C 7F061CCC 01C00008 */ jr $t6 -/* 096840 7F061CD0 00000000 */ nop +/* 096840 7F061CD0 00000000 */ nop weapon_bullet_type_pistol: /* 096844 7F061CD4 0FC18848 */ jal sub_GAME_7F061BF4 /* 096848 7F061CD8 8FA402A8 */ lw $a0, 0x2a8($sp) @@ -8717,11 +10074,11 @@ weapon_bullet_type_shotgun_mine: /* 096884 7F061D14 8FA402A8 */ lw $a0, 0x2a8($sp) /* 096888 7F061D18 8218000C */ lb $t8, 0xc($s0) .Ljp7F061D1C: -/* 09688C 7F061D1C 3C048008 */ lui $a0, %hi(pPlayer) # $a0, 0x8008 +/* 09688C 7F061D1C 3C048008 */ lui $a0, %hi(g_CurrentPlayer) # $a0, 0x8008 /* 096890 7F061D20 53000046 */ beql $t8, $zero, .Ljp7F061E3C /* 096894 7F061D24 8FBF0034 */ lw $ra, 0x34($sp) -/* 096898 7F061D28 0FC22793 */ jal sub_GAME_7F089778 -/* 09689C 7F061D2C 8C84A120 */ lw $a0, %lo(pPlayer)($a0) +/* 096898 7F061D28 0FC22793 */ jal bondviewGetPlayerStanHeight +/* 09689C 7F061D2C 8C84A120 */ lw $a0, %lo(g_CurrentPlayer)($a0) /* 0968A0 7F061D30 44050000 */ mfc1 $a1, $f0 /* 0968A4 7F061D34 0FC1A2B8 */ jal sub_GAME_7F068508 /* 0968A8 7F061D38 8FA402A8 */ lw $a0, 0x2a8($sp) @@ -8738,7 +10095,7 @@ weapon_bullet_type_shotgun_mine: .Ljp7F061D64: /* 0968D4 7F061D64 15E10005 */ bne $t7, $at, .Ljp7F061D7C /* 0968D8 7F061D68 8FB900FC */ lw $t9, 0xfc($sp) -/* 0968DC 7F061D6C 0FC17CD1 */ jal sub_GAME_7F05EE24 +/* 0968DC 7F061D6C 0FC17CD1 */ jal generate_player_thrown_grenade /* 0968E0 7F061D70 8FA402A8 */ lw $a0, 0x2a8($sp) /* 0968E4 7F061D74 10000031 */ b .Ljp7F061E3C /* 0968E8 7F061D78 8FBF0034 */ lw $ra, 0x34($sp) @@ -8746,7 +10103,7 @@ weapon_bullet_type_shotgun_mine: /* 0968EC 7F061D7C 24010019 */ li $at, 25 /* 0968F0 7F061D80 17210005 */ bne $t9, $at, .Ljp7F061D98 /* 0968F4 7F061D84 8FAE00FC */ lw $t6, 0xfc($sp) -/* 0968F8 7F061D88 0FC18021 */ jal sub_GAME_7F05FB64 +/* 0968F8 7F061D88 0FC18021 */ jal gunFireTankShell /* 0968FC 7F061D8C 8FA402A8 */ lw $a0, 0x2a8($sp) /* 096900 7F061D90 1000002A */ b .Ljp7F061E3C /* 096904 7F061D94 8FBF0034 */ lw $ra, 0x34($sp) @@ -8754,7 +10111,7 @@ weapon_bullet_type_shotgun_mine: /* 096908 7F061D98 24010003 */ li $at, 3 /* 09690C 7F061D9C 15C10005 */ bne $t6, $at, .Ljp7F061DB4 /* 096910 7F061DA0 8FB800FC */ lw $t8, 0xfc($sp) -/* 096914 7F061DA4 0FC17D6F */ jal sub_GAME_7F05F09C +/* 096914 7F061DA4 0FC17D6F */ jal generate_player_thrown_knife /* 096918 7F061DA8 8FA402A8 */ lw $a0, 0x2a8($sp) /* 09691C 7F061DAC 10000023 */ b .Ljp7F061E3C /* 096920 7F061DB0 8FBF0034 */ lw $ra, 0x34($sp) @@ -8800,7 +10157,7 @@ weapon_bullet_type_shotgun_mine: /* 0969AC 7F061E3C 8FB00030 */ lw $s0, 0x30($sp) /* 0969B0 7F061E40 27BD02A8 */ addiu $sp, $sp, 0x2a8 /* 0969B4 7F061E44 03E00008 */ jr $ra -/* 0969B8 7F061E48 00000000 */ nop +/* 0969B8 7F061E48 00000000 */ nop ) #endif @@ -8808,9 +10165,9 @@ weapon_bullet_type_shotgun_mine: GLOBAL_ASM( .late_rodata glabel D_80053DE0 -.word 0x3f733333 /*0.94999999*/ +.word 0x3F70B780 /* 0.940299987793 */ glabel D_80053DE4 -.word 0x3d4cccd0 /*0.050000012*/ +.word 0x3D748800 /* 0.059700012207 */ glabel D_80053DE8 .word 0x3f19999a /*0.60000002*/ glabel D_80053DEC @@ -8877,1715 +10234,1718 @@ glabel jpt_weapon_bullet_type .text glabel handles_firing_or_throwing_weapon_in_hand -/* 094AF8 7F05FFC8 27BDFD58 */ addiu $sp, $sp, -0x2a8 -/* 094AFC 7F05FFCC 3C0F8003 */ lui $t7, %hi(D_80035C40) -/* 094B00 7F05FFD0 AFBF0034 */ sw $ra, 0x34($sp) -/* 094B04 7F05FFD4 AFB00030 */ sw $s0, 0x30($sp) -/* 094B08 7F05FFD8 25EF5C40 */ addiu $t7, %lo(D_80035C40) # addiu $t7, $t7, 0x5c40 -/* 094B0C 7F05FFDC 8DE10000 */ lw $at, ($t7) -/* 094B10 7F05FFE0 27AE0194 */ addiu $t6, $sp, 0x194 -/* 094B14 7F05FFE4 8DED0004 */ lw $t5, 4($t7) -/* 094B18 7F05FFE8 ADC10000 */ sw $at, ($t6) -/* 094B1C 7F05FFEC 8DE10008 */ lw $at, 8($t7) -/* 094B20 7F05FFF0 0004C0C0 */ sll $t8, $a0, 3 -/* 094B24 7F05FFF4 0304C023 */ subu $t8, $t8, $a0 -/* 094B28 7F05FFF8 0018C080 */ sll $t8, $t8, 2 -/* 094B2C 7F05FFFC 0304C021 */ addu $t8, $t8, $a0 -/* 094B30 7F060000 3C198008 */ lui $t9, %hi(pPlayer) -/* 094B34 7F060004 ADCD0004 */ sw $t5, 4($t6) -/* 094B38 7F060008 ADC10008 */ sw $at, 8($t6) -/* 094B3C 7F06000C 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) -/* 094B40 7F060010 0018C080 */ sll $t8, $t8, 2 -/* 094B44 7F060014 0304C021 */ addu $t8, $t8, $a0 -/* 094B48 7F060018 0018C0C0 */ sll $t8, $t8, 3 -/* 094B4C 7F06001C 03388021 */ addu $s0, $t9, $t8 -/* 094B50 7F060020 AFA0010C */ sw $zero, 0x10c($sp) -/* 094B54 7F060024 AFA00108 */ sw $zero, 0x108($sp) -/* 094B58 7F060028 26100870 */ addiu $s0, $s0, 0x870 -/* 094B5C 7F06002C 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 094B60 7F060030 AFA402A8 */ sw $a0, 0x2a8($sp) -/* 094B64 7F060034 AFA200FC */ sw $v0, 0xfc($sp) -/* 094B68 7F060038 0FC1722D */ jal get_ptr_item_statistics -/* 094B6C 7F06003C 00402025 */ move $a0, $v0 -/* 094B70 7F060040 8FAE02A8 */ lw $t6, 0x2a8($sp) -/* 094B74 7F060044 AFA200F8 */ sw $v0, 0xf8($sp) -/* 094B78 7F060048 15C0002D */ bnez $t6, .L7F060100 -/* 094B7C 7F06004C 00000000 */ nop -/* 094B80 7F060050 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 094B84 7F060054 24040001 */ li $a0, 1 -/* 094B88 7F060058 00402025 */ move $a0, $v0 -/* 094B8C 7F06005C 0FC1782D */ jal bondwalkItemCheckBitflags -/* 094B90 7F060060 24050800 */ li $a1, 2048 -/* 094B94 7F060064 10400015 */ beqz $v0, .L7F0600BC -/* 094B98 7F060068 3C018005 */ lui $at, %hi(global_timer_delta) -/* 094B9C 7F06006C 3C018005 */ lui $at, %hi(global_timer_delta) -/* 094BA0 7F060070 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) -/* 094BA4 7F060074 3C014370 */ li $at, 0x43700000 # 240.000000 -/* 094BA8 7F060078 44813000 */ mtc1 $at, $f6 -/* 094BAC 7F06007C 46000100 */ add.s $f4, $f0, $f0 -/* 094BB0 7F060080 C60A01C4 */ lwc1 $f10, 0x1c4($s0) -/* 094BB4 7F060084 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 094BB8 7F060088 44819000 */ mtc1 $at, $f18 -/* 094BBC 7F06008C 46062203 */ div.s $f8, $f4, $f6 -/* 094BC0 7F060090 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 094BC4 7F060094 46085400 */ add.s $f16, $f10, $f8 -/* 094BC8 7F060098 E61001C4 */ swc1 $f16, 0x1c4($s0) -/* 094BCC 7F06009C C60401C4 */ lwc1 $f4, 0x1c4($s0) -/* 094BD0 7F0600A0 4604903C */ c.lt.s $f18, $f4 -/* 094BD4 7F0600A4 00000000 */ nop -/* 094BD8 7F0600A8 4500003F */ bc1f .L7F0601A8 -/* 094BDC 7F0600AC 00000000 */ nop -/* 094BE0 7F0600B0 44813000 */ mtc1 $at, $f6 -/* 094BE4 7F0600B4 1000003C */ b .L7F0601A8 -/* 094BE8 7F0600B8 E60601C4 */ swc1 $f6, 0x1c4($s0) -.L7F0600BC: -/* 094BEC 7F0600BC C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) -/* 094BF0 7F0600C0 3C014370 */ li $at, 0x43700000 # 240.000000 -/* 094BF4 7F0600C4 44814000 */ mtc1 $at, $f8 -/* 094BF8 7F0600C8 46000280 */ add.s $f10, $f0, $f0 -/* 094BFC 7F0600CC C61201C4 */ lwc1 $f18, 0x1c4($s0) -/* 094C00 7F0600D0 46085403 */ div.s $f16, $f10, $f8 -/* 094C04 7F0600D4 44805000 */ mtc1 $zero, $f10 -/* 094C08 7F0600D8 46109101 */ sub.s $f4, $f18, $f16 -/* 094C0C 7F0600DC E60401C4 */ swc1 $f4, 0x1c4($s0) -/* 094C10 7F0600E0 C60601C4 */ lwc1 $f6, 0x1c4($s0) -/* 094C14 7F0600E4 460A303C */ c.lt.s $f6, $f10 -/* 094C18 7F0600E8 00000000 */ nop -/* 094C1C 7F0600EC 4500002E */ bc1f .L7F0601A8 -/* 094C20 7F0600F0 00000000 */ nop -/* 094C24 7F0600F4 44804000 */ mtc1 $zero, $f8 -/* 094C28 7F0600F8 1000002B */ b .L7F0601A8 -/* 094C2C 7F0600FC E60801C4 */ swc1 $f8, 0x1c4($s0) -.L7F060100: -/* 094C30 7F060100 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 094C34 7F060104 00002025 */ move $a0, $zero -/* 094C38 7F060108 00402025 */ move $a0, $v0 -/* 094C3C 7F06010C 0FC1782D */ jal bondwalkItemCheckBitflags -/* 094C40 7F060110 24050800 */ li $a1, 2048 -/* 094C44 7F060114 10400013 */ beqz $v0, .L7F060164 -/* 094C48 7F060118 3C018005 */ lui $at, %hi(global_timer_delta) -/* 094C4C 7F06011C 3C01C000 */ li $at, 0xC0000000 # -2.000000 -/* 094C50 7F060120 44811000 */ mtc1 $at, $f2 -/* 094C54 7F060124 3C018005 */ lui $at, %hi(global_timer_delta) -/* 094C58 7F060128 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) -/* 094C5C 7F06012C 3C014370 */ li $at, 0x43700000 # 240.000000 -/* 094C60 7F060130 44818000 */ mtc1 $at, $f16 -/* 094C64 7F060134 46000480 */ add.s $f18, $f0, $f0 -/* 094C68 7F060138 C60601C4 */ lwc1 $f6, 0x1c4($s0) -/* 094C6C 7F06013C 46109103 */ div.s $f4, $f18, $f16 -/* 094C70 7F060140 46043281 */ sub.s $f10, $f6, $f4 -/* 094C74 7F060144 E60A01C4 */ swc1 $f10, 0x1c4($s0) -/* 094C78 7F060148 C60801C4 */ lwc1 $f8, 0x1c4($s0) -/* 094C7C 7F06014C 4602403C */ c.lt.s $f8, $f2 -/* 094C80 7F060150 00000000 */ nop -/* 094C84 7F060154 45000014 */ bc1f .L7F0601A8 -/* 094C88 7F060158 00000000 */ nop -/* 094C8C 7F06015C 10000012 */ b .L7F0601A8 -/* 094C90 7F060160 E60201C4 */ swc1 $f2, 0x1c4($s0) -.L7F060164: -/* 094C94 7F060164 C4208378 */ lwc1 $f0, %lo(global_timer_delta)($at) -/* 094C98 7F060168 3C014370 */ li $at, 0x43700000 # 240.000000 -/* 094C9C 7F06016C 44818000 */ mtc1 $at, $f16 -/* 094CA0 7F060170 46000480 */ add.s $f18, $f0, $f0 -/* 094CA4 7F060174 C60401C4 */ lwc1 $f4, 0x1c4($s0) -/* 094CA8 7F060178 44804000 */ mtc1 $zero, $f8 -/* 094CAC 7F06017C 46109183 */ div.s $f6, $f18, $f16 -/* 094CB0 7F060180 46062280 */ add.s $f10, $f4, $f6 -/* 094CB4 7F060184 E60A01C4 */ swc1 $f10, 0x1c4($s0) -/* 094CB8 7F060188 C61201C4 */ lwc1 $f18, 0x1c4($s0) -/* 094CBC 7F06018C 4612403C */ c.lt.s $f8, $f18 -/* 094CC0 7F060190 00000000 */ nop -/* 094CC4 7F060194 45000004 */ bc1f .L7F0601A8 -/* 094CC8 7F060198 00000000 */ nop -/* 094CCC 7F06019C 44808000 */ mtc1 $zero, $f16 -/* 094CD0 7F0601A0 00000000 */ nop -/* 094CD4 7F0601A4 E61001C4 */ swc1 $f16, 0x1c4($s0) -.L7F0601A8: -/* 094CD8 7F0601A8 3C0F8003 */ lui $t7, %hi(D_80035C4C) -/* 094CDC 7F0601AC 25EF5C4C */ addiu $t7, %lo(D_80035C4C) # addiu $t7, $t7, 0x5c4c -/* 094CE0 7F0601B0 8DE10000 */ lw $at, ($t7) -/* 094CE4 7F0601B4 27AC00E0 */ addiu $t4, $sp, 0xe0 -/* 094CE8 7F0601B8 3C0E8003 */ lui $t6, %hi(D_80035C58) -/* 094CEC 7F0601BC AD810000 */ sw $at, ($t4) -/* 094CF0 7F0601C0 8DF90004 */ lw $t9, 4($t7) -/* 094CF4 7F0601C4 25CE5C58 */ addiu $t6, %lo(D_80035C58) # addiu $t6, $t6, 0x5c58 -/* 094CF8 7F0601C8 27B800D4 */ addiu $t8, $sp, 0xd4 -/* 094CFC 7F0601CC AD990004 */ sw $t9, 4($t4) -/* 094D00 7F0601D0 8DE10008 */ lw $at, 8($t7) -/* 094D04 7F0601D4 3C0D8003 */ lui $t5, %hi(D_80035C64) -/* 094D08 7F0601D8 25AD5C64 */ addiu $t5, %lo(D_80035C64) # addiu $t5, $t5, 0x5c64 -/* 094D0C 7F0601DC AD810008 */ sw $at, 8($t4) -/* 094D10 7F0601E0 8DC10000 */ lw $at, ($t6) -/* 094D14 7F0601E4 8DCF0004 */ lw $t7, 4($t6) -/* 094D18 7F0601E8 27B900C8 */ addiu $t9, $sp, 0xc8 -/* 094D1C 7F0601EC AF010000 */ sw $at, ($t8) -/* 094D20 7F0601F0 8DC10008 */ lw $at, 8($t6) -/* 094D24 7F0601F4 AF0F0004 */ sw $t7, 4($t8) -/* 094D28 7F0601F8 2403000C */ li $v1, 12 -/* 094D2C 7F0601FC AF010008 */ sw $at, 8($t8) -/* 094D30 7F060200 8DA10000 */ lw $at, ($t5) -/* 094D34 7F060204 8DAE0004 */ lw $t6, 4($t5) -/* 094D38 7F060208 AF210000 */ sw $at, ($t9) -/* 094D3C 7F06020C 8DA10008 */ lw $at, 8($t5) -/* 094D40 7F060210 AF2E0004 */ sw $t6, 4($t9) -/* 094D44 7F060214 AF210008 */ sw $at, 8($t9) -/* 094D48 7F060218 8E020198 */ lw $v0, 0x198($s0) -/* 094D4C 7F06021C C604019C */ lwc1 $f4, 0x19c($s0) -/* 094D50 7F060220 AFAC0014 */ sw $t4, 0x14($sp) -/* 094D54 7F060224 244F0003 */ addiu $t7, $v0, 3 -/* 094D58 7F060228 05E10004 */ bgez $t7, .L7F06023C -/* 094D5C 7F06022C 31F80003 */ andi $t8, $t7, 3 -/* 094D60 7F060230 13000002 */ beqz $t8, .L7F06023C -/* 094D64 7F060234 00000000 */ nop -/* 094D68 7F060238 2718FFFC */ addiu $t8, $t8, -4 -.L7F06023C: -/* 094D6C 7F06023C 03030019 */ multu $t8, $v1 -/* 094D70 7F060240 244E0001 */ addiu $t6, $v0, 1 -/* 094D74 7F060244 E7A40010 */ swc1 $f4, 0x10($sp) -/* 094D78 7F060248 0000C812 */ mflo $t9 -/* 094D7C 7F06024C 02194021 */ addu $t0, $s0, $t9 -/* 094D80 7F060250 24590002 */ addiu $t9, $v0, 2 -/* 094D84 7F060254 00430019 */ multu $v0, $v1 -/* 094D88 7F060258 25040108 */ addiu $a0, $t0, 0x108 -/* 094D8C 7F06025C AFA80044 */ sw $t0, 0x44($sp) -/* 094D90 7F060260 00006812 */ mflo $t5 -/* 094D94 7F060264 020D4821 */ addu $t1, $s0, $t5 -/* 094D98 7F060268 25250108 */ addiu $a1, $t1, 0x108 -/* 094D9C 7F06026C 05C10004 */ bgez $t6, .L7F060280 -/* 094DA0 7F060270 31CF0003 */ andi $t7, $t6, 3 -/* 094DA4 7F060274 11E00002 */ beqz $t7, .L7F060280 -/* 094DA8 7F060278 00000000 */ nop -/* 094DAC 7F06027C 25EFFFFC */ addiu $t7, $t7, -4 -.L7F060280: -/* 094DB0 7F060280 01E30019 */ multu $t7, $v1 -/* 094DB4 7F060284 AFA90040 */ sw $t1, 0x40($sp) -/* 094DB8 7F060288 0000C012 */ mflo $t8 -/* 094DBC 7F06028C 02185021 */ addu $t2, $s0, $t8 -/* 094DC0 7F060290 25460108 */ addiu $a2, $t2, 0x108 -/* 094DC4 7F060294 07210004 */ bgez $t9, .L7F0602A8 -/* 094DC8 7F060298 332D0003 */ andi $t5, $t9, 3 -/* 094DCC 7F06029C 11A00002 */ beqz $t5, .L7F0602A8 -/* 094DD0 7F0602A0 00000000 */ nop -/* 094DD4 7F0602A4 25ADFFFC */ addiu $t5, $t5, -4 -.L7F0602A8: -/* 094DD8 7F0602A8 01A30019 */ multu $t5, $v1 -/* 094DDC 7F0602AC AFAA003C */ sw $t2, 0x3c($sp) -/* 094DE0 7F0602B0 00007012 */ mflo $t6 -/* 094DE4 7F0602B4 020E5821 */ addu $t3, $s0, $t6 -/* 094DE8 7F0602B8 25670108 */ addiu $a3, $t3, 0x108 -/* 094DEC 7F0602BC 0FC16BBF */ jal sub_GAME_7F05AEFC -/* 094DF0 7F0602C0 AFAB0038 */ sw $t3, 0x38($sp) -/* 094DF4 7F0602C4 8FA40044 */ lw $a0, 0x44($sp) -/* 094DF8 7F0602C8 8FA50040 */ lw $a1, 0x40($sp) -/* 094DFC 7F0602CC 8FA6003C */ lw $a2, 0x3c($sp) -/* 094E00 7F0602D0 8FA70038 */ lw $a3, 0x38($sp) -/* 094E04 7F0602D4 C606019C */ lwc1 $f6, 0x19c($s0) -/* 094E08 7F0602D8 27AF00D4 */ addiu $t7, $sp, 0xd4 -/* 094E0C 7F0602DC AFAF0014 */ sw $t7, 0x14($sp) -/* 094E10 7F0602E0 24840138 */ addiu $a0, $a0, 0x138 -/* 094E14 7F0602E4 24A50138 */ addiu $a1, $a1, 0x138 -/* 094E18 7F0602E8 24C60138 */ addiu $a2, $a2, 0x138 -/* 094E1C 7F0602EC 24E70138 */ addiu $a3, $a3, 0x138 -/* 094E20 7F0602F0 0FC16BBF */ jal sub_GAME_7F05AEFC -/* 094E24 7F0602F4 E7A60010 */ swc1 $f6, 0x10($sp) -/* 094E28 7F0602F8 8FA40044 */ lw $a0, 0x44($sp) -/* 094E2C 7F0602FC 8FA50040 */ lw $a1, 0x40($sp) -/* 094E30 7F060300 8FA6003C */ lw $a2, 0x3c($sp) -/* 094E34 7F060304 8FA70038 */ lw $a3, 0x38($sp) -/* 094E38 7F060308 C60A019C */ lwc1 $f10, 0x19c($s0) -/* 094E3C 7F06030C 27B800C8 */ addiu $t8, $sp, 0xc8 -/* 094E40 7F060310 AFB80014 */ sw $t8, 0x14($sp) -/* 094E44 7F060314 24840168 */ addiu $a0, $a0, 0x168 -/* 094E48 7F060318 24A50168 */ addiu $a1, $a1, 0x168 -/* 094E4C 7F06031C 24C60168 */ addiu $a2, $a2, 0x168 -/* 094E50 7F060320 24E70168 */ addiu $a3, $a3, 0x168 -/* 094E54 7F060324 0FC16BBF */ jal sub_GAME_7F05AEFC -/* 094E58 7F060328 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 094E5C 7F06032C 3C028008 */ lui $v0, %hi(pPlayer) -/* 094E60 7F060330 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 094E64 7F060334 C7A800E0 */ lwc1 $f8, 0xe0($sp) -/* 094E68 7F060338 C7A400E4 */ lwc1 $f4, 0xe4($sp) -/* 094E6C 7F06033C C4520FC0 */ lwc1 $f18, 0xfc0($v0) -/* 094E70 7F060340 8FA402A8 */ lw $a0, 0x2a8($sp) -/* 094E74 7F060344 46124402 */ mul.s $f16, $f8, $f18 -/* 094E78 7F060348 C7A800E8 */ lwc1 $f8, 0xe8($sp) -/* 094E7C 7F06034C E7B000E0 */ swc1 $f16, 0xe0($sp) -/* 094E80 7F060350 C4460FC0 */ lwc1 $f6, 0xfc0($v0) -/* 094E84 7F060354 46062282 */ mul.s $f10, $f4, $f6 -/* 094E88 7F060358 E7AA00E4 */ swc1 $f10, 0xe4($sp) -/* 094E8C 7F06035C C4520FC0 */ lwc1 $f18, 0xfc0($v0) -/* 094E90 7F060360 46124102 */ mul.s $f4, $f8, $f18 -/* 094E94 7F060364 E7A400E8 */ swc1 $f4, 0xe8($sp) -/* 094E98 7F060368 C60601AC */ lwc1 $f6, 0x1ac($s0) -/* 094E9C 7F06036C 46068200 */ add.s $f8, $f16, $f6 -/* 094EA0 7F060370 E7A800E0 */ swc1 $f8, 0xe0($sp) -/* 094EA4 7F060374 C61201B0 */ lwc1 $f18, 0x1b0($s0) -/* 094EA8 7F060378 46125100 */ add.s $f4, $f10, $f18 -/* 094EAC 7F06037C 0FC1772E */ jal sub_GAME_7F05DCB8 -/* 094EB0 7F060380 E7A400E4 */ swc1 $f4, 0xe4($sp) -/* 094EB4 7F060384 C7B000E0 */ lwc1 $f16, 0xe0($sp) -/* 094EB8 7F060388 3C028005 */ lui $v0, %hi(clock_timer) -/* 094EBC 7F06038C 24428374 */ addiu $v0, %lo(clock_timer) # addiu $v0, $v0, -0x7c8c -/* 094EC0 7F060390 46008180 */ add.s $f6, $f16, $f0 -/* 094EC4 7F060394 8C590000 */ lw $t9, ($v0) -/* 094EC8 7F060398 00001825 */ move $v1, $zero -/* 094ECC 7F06039C 1B200035 */ blez $t9, .L7F060474 -/* 094ED0 7F0603A0 E7A600E0 */ swc1 $f6, 0xe0($sp) -/* 094ED4 7F0603A4 3C018005 */ lui $at, %hi(D_80053DE0) -/* 094ED8 7F0603A8 C4203DE0 */ lwc1 $f0, %lo(D_80053DE0)($at) -/* 094EDC 7F0603AC C60A00E4 */ lwc1 $f10, 0xe4($s0) -.L7F0603B0: -/* 094EE0 7F0603B0 C7A800E0 */ lwc1 $f8, 0xe0($sp) -/* 094EE4 7F0603B4 C60600E8 */ lwc1 $f6, 0xe8($s0) -/* 094EE8 7F0603B8 460A0482 */ mul.s $f18, $f0, $f10 -/* 094EEC 7F0603BC 24630001 */ addiu $v1, $v1, 1 -/* 094EF0 7F0603C0 46060282 */ mul.s $f10, $f0, $f6 -/* 094EF4 7F0603C4 46124100 */ add.s $f4, $f8, $f18 -/* 094EF8 7F0603C8 E60400E4 */ swc1 $f4, 0xe4($s0) -/* 094EFC 7F0603CC C7B000E4 */ lwc1 $f16, 0xe4($sp) -/* 094F00 7F0603D0 C60400EC */ lwc1 $f4, 0xec($s0) -/* 094F04 7F0603D4 460A8200 */ add.s $f8, $f16, $f10 -/* 094F08 7F0603D8 46040182 */ mul.s $f6, $f0, $f4 -/* 094F0C 7F0603DC E60800E8 */ swc1 $f8, 0xe8($s0) -/* 094F10 7F0603E0 C7B200E8 */ lwc1 $f18, 0xe8($sp) -/* 094F14 7F0603E4 C60800F0 */ lwc1 $f8, 0xf0($s0) -/* 094F18 7F0603E8 46069400 */ add.s $f16, $f18, $f6 -/* 094F1C 7F0603EC 46080102 */ mul.s $f4, $f0, $f8 -/* 094F20 7F0603F0 E61000EC */ swc1 $f16, 0xec($s0) -/* 094F24 7F0603F4 C7AA00D4 */ lwc1 $f10, 0xd4($sp) -/* 094F28 7F0603F8 C61000F4 */ lwc1 $f16, 0xf4($s0) -/* 094F2C 7F0603FC 46045480 */ add.s $f18, $f10, $f4 -/* 094F30 7F060400 46100202 */ mul.s $f8, $f0, $f16 -/* 094F34 7F060404 E61200F0 */ swc1 $f18, 0xf0($s0) -/* 094F38 7F060408 C7A600D8 */ lwc1 $f6, 0xd8($sp) -/* 094F3C 7F06040C C61200F8 */ lwc1 $f18, 0xf8($s0) -/* 094F40 7F060410 46083280 */ add.s $f10, $f6, $f8 -/* 094F44 7F060414 46120402 */ mul.s $f16, $f0, $f18 -/* 094F48 7F060418 E60A00F4 */ swc1 $f10, 0xf4($s0) -/* 094F4C 7F06041C C7A400DC */ lwc1 $f4, 0xdc($sp) -/* 094F50 7F060420 C60A00FC */ lwc1 $f10, 0xfc($s0) -/* 094F54 7F060424 46102180 */ add.s $f6, $f4, $f16 -/* 094F58 7F060428 460A0482 */ mul.s $f18, $f0, $f10 -/* 094F5C 7F06042C E60600F8 */ swc1 $f6, 0xf8($s0) -/* 094F60 7F060430 C7A800C8 */ lwc1 $f8, 0xc8($sp) -/* 094F64 7F060434 C6060100 */ lwc1 $f6, 0x100($s0) -/* 094F68 7F060438 46124100 */ add.s $f4, $f8, $f18 -/* 094F6C 7F06043C 46060282 */ mul.s $f10, $f0, $f6 -/* 094F70 7F060440 E60400FC */ swc1 $f4, 0xfc($s0) -/* 094F74 7F060444 C7B000CC */ lwc1 $f16, 0xcc($sp) -/* 094F78 7F060448 C6040104 */ lwc1 $f4, 0x104($s0) -/* 094F7C 7F06044C 460A8200 */ add.s $f8, $f16, $f10 -/* 094F80 7F060450 46040182 */ mul.s $f6, $f0, $f4 -/* 094F84 7F060454 E6080100 */ swc1 $f8, 0x100($s0) -/* 094F88 7F060458 C7B200D0 */ lwc1 $f18, 0xd0($sp) -/* 094F8C 7F06045C 46069400 */ add.s $f16, $f18, $f6 -/* 094F90 7F060460 E6100104 */ swc1 $f16, 0x104($s0) -/* 094F94 7F060464 8C4D0000 */ lw $t5, ($v0) -/* 094F98 7F060468 006D082A */ slt $at, $v1, $t5 -/* 094F9C 7F06046C 5420FFD0 */ bnezl $at, .L7F0603B0 -/* 094FA0 7F060470 C60A00E4 */ lwc1 $f10, 0xe4($s0) -.L7F060474: -/* 094FA4 7F060474 3C018005 */ lui $at, %hi(D_80053DE4) -/* 094FA8 7F060478 C4203DE4 */ lwc1 $f0, %lo(D_80053DE4)($at) -/* 094FAC 7F06047C C60A00E4 */ lwc1 $f10, 0xe4($s0) -/* 094FB0 7F060480 C60400E8 */ lwc1 $f4, 0xe8($s0) -/* 094FB4 7F060484 C60600EC */ lwc1 $f6, 0xec($s0) -/* 094FB8 7F060488 46005202 */ mul.s $f8, $f10, $f0 -/* 094FBC 7F06048C C60A00F0 */ lwc1 $f10, 0xf0($s0) -/* 094FC0 7F060490 8FA402A8 */ lw $a0, 0x2a8($sp) -/* 094FC4 7F060494 46002482 */ mul.s $f18, $f4, $f0 -/* 094FC8 7F060498 C60400F4 */ lwc1 $f4, 0xf4($s0) -/* 094FCC 7F06049C 46003402 */ mul.s $f16, $f6, $f0 -/* 094FD0 7F0604A0 E60800C0 */ swc1 $f8, 0xc0($s0) -/* 094FD4 7F0604A4 C60600F8 */ lwc1 $f6, 0xf8($s0) -/* 094FD8 7F0604A8 46005202 */ mul.s $f8, $f10, $f0 -/* 094FDC 7F0604AC E61200C4 */ swc1 $f18, 0xc4($s0) -/* 094FE0 7F0604B0 C60A00FC */ lwc1 $f10, 0xfc($s0) -/* 094FE4 7F0604B4 46002482 */ mul.s $f18, $f4, $f0 -/* 094FE8 7F0604B8 E61000C8 */ swc1 $f16, 0xc8($s0) -/* 094FEC 7F0604BC C6040100 */ lwc1 $f4, 0x100($s0) -/* 094FF0 7F0604C0 46003402 */ mul.s $f16, $f6, $f0 -/* 094FF4 7F0604C4 E60800CC */ swc1 $f8, 0xcc($s0) -/* 094FF8 7F0604C8 C6060104 */ lwc1 $f6, 0x104($s0) -/* 094FFC 7F0604CC 46005202 */ mul.s $f8, $f10, $f0 -/* 095000 7F0604D0 E61200D0 */ swc1 $f18, 0xd0($s0) -/* 095004 7F0604D4 46002482 */ mul.s $f18, $f4, $f0 -/* 095008 7F0604D8 E61000D4 */ swc1 $f16, 0xd4($s0) -/* 09500C 7F0604DC 46003402 */ mul.s $f16, $f6, $f0 -/* 095010 7F0604E0 E60800D8 */ swc1 $f8, 0xd8($s0) -/* 095014 7F0604E4 E61200DC */ swc1 $f18, 0xdc($s0) -/* 095018 7F0604E8 14800009 */ bnez $a0, .L7F060510 -/* 09501C 7F0604EC E61000E0 */ swc1 $f16, 0xe0($s0) -/* 095020 7F0604F0 0FC1773A */ jal sub_GAME_7F05DCE8 -/* 095024 7F0604F4 00000000 */ nop -/* 095028 7F0604F8 C60800C0 */ lwc1 $f8, 0xc0($s0) -/* 09502C 7F0604FC C60A01B8 */ lwc1 $f10, 0x1b8($s0) -/* 095030 7F060500 46080100 */ add.s $f4, $f0, $f8 -/* 095034 7F060504 46045480 */ add.s $f18, $f10, $f4 -/* 095038 7F060508 10000008 */ b .L7F06052C -/* 09503C 7F06050C E7B20194 */ swc1 $f18, 0x194($sp) -.L7F060510: -/* 095040 7F060510 0FC1773A */ jal sub_GAME_7F05DCE8 -/* 095044 7F060514 00000000 */ nop -/* 095048 7F060518 C60600C0 */ lwc1 $f6, 0xc0($s0) -/* 09504C 7F06051C C60801B8 */ lwc1 $f8, 0x1b8($s0) -/* 095050 7F060520 46060400 */ add.s $f16, $f0, $f6 -/* 095054 7F060524 46088281 */ sub.s $f10, $f16, $f8 -/* 095058 7F060528 E7AA0194 */ swc1 $f10, 0x194($sp) -.L7F06052C: -/* 09505C 7F06052C 8FAE00F8 */ lw $t6, 0xf8($sp) -/* 095060 7F060530 C61200C4 */ lwc1 $f18, 0xc4($s0) -/* 095064 7F060534 C61001BC */ lwc1 $f16, 0x1bc($s0) -/* 095068 7F060538 C5C40008 */ lwc1 $f4, 8($t6) -/* 09506C 7F06053C 8FA400FC */ lw $a0, 0xfc($sp) -/* 095070 7F060540 24010019 */ li $at, 25 -/* 095074 7F060544 46122180 */ add.s $f6, $f4, $f18 -/* 095078 7F060548 46068200 */ add.s $f8, $f16, $f6 -/* 09507C 7F06054C E7A80198 */ swc1 $f8, 0x198($sp) -/* 095080 7F060550 C60400C8 */ lwc1 $f4, 0xc8($s0) -/* 095084 7F060554 C5CA000C */ lwc1 $f10, 0xc($t6) -/* 095088 7F060558 C61001C0 */ lwc1 $f16, 0x1c0($s0) -/* 09508C 7F06055C 46045480 */ add.s $f18, $f10, $f4 -/* 095090 7F060560 46128180 */ add.s $f6, $f16, $f18 -/* 095094 7F060564 10810005 */ beq $a0, $at, .L7F06057C -/* 095098 7F060568 E7A6019C */ swc1 $f6, 0x19c($sp) -/* 09509C 7F06056C 2401001E */ li $at, 30 -/* 0950A0 7F060570 10810002 */ beq $a0, $at, .L7F06057C -/* 0950A4 7F060574 24010017 */ li $at, 23 -/* 0950A8 7F060578 14810028 */ bne $a0, $at, .L7F06061C -.L7F06057C: -/* 0950AC 7F06057C 3C028008 */ lui $v0, %hi(pPlayer) -/* 0950B0 7F060580 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0950B4 7F060584 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 -/* 0950B8 7F060588 44810000 */ mtc1 $at, $f0 -/* 0950BC 7F06058C C44A00A0 */ lwc1 $f10, 0xa0($v0) -/* 0950C0 7F060590 C7A80198 */ lwc1 $f8, 0x198($sp) -/* 0950C4 7F060594 3C014040 */ li $at, 0x40400000 # 3.000000 -/* 0950C8 7F060598 46005103 */ div.s $f4, $f10, $f0 -/* 0950CC 7F06059C 44819000 */ mtc1 $at, $f18 -/* 0950D0 7F0605A0 24010019 */ li $at, 25 -/* 0950D4 7F0605A4 46044400 */ add.s $f16, $f8, $f4 -/* 0950D8 7F0605A8 C7A4019C */ lwc1 $f4, 0x19c($sp) -/* 0950DC 7F0605AC E7B00198 */ swc1 $f16, 0x198($sp) -/* 0950E0 7F0605B0 C44600A0 */ lwc1 $f6, 0xa0($v0) -/* 0950E4 7F0605B4 46069282 */ mul.s $f10, $f18, $f6 -/* 0950E8 7F0605B8 46005203 */ div.s $f8, $f10, $f0 -/* 0950EC 7F0605BC 46082400 */ add.s $f16, $f4, $f8 -/* 0950F0 7F0605C0 14810014 */ bne $a0, $at, .L7F060614 -/* 0950F4 7F0605C4 E7B0019C */ swc1 $f16, 0x19c($sp) -/* 0950F8 7F0605C8 0FC293B2 */ jal cur_player_get_screen_setting -/* 0950FC 7F0605CC 00000000 */ nop -/* 095100 7F0605D0 24010001 */ li $at, 1 -/* 095104 7F0605D4 5041000B */ beql $v0, $at, .L7F060604 -/* 095108 7F0605D8 3C014040 */ lui $at, 0x4040 -/* 09510C 7F0605DC 0FC293B2 */ jal cur_player_get_screen_setting -/* 095110 7F0605E0 00000000 */ nop -/* 095114 7F0605E4 24010002 */ li $at, 2 -/* 095118 7F0605E8 50410006 */ beql $v0, $at, .L7F060604 -/* 09511C 7F0605EC 3C014040 */ lui $at, 0x4040 -/* 095120 7F0605F0 0FC293B8 */ jal get_screen_ratio -/* 095124 7F0605F4 00000000 */ nop -/* 095128 7F0605F8 24010001 */ li $at, 1 -/* 09512C 7F0605FC 14410005 */ bne $v0, $at, .L7F060614 -/* 095130 7F060600 3C014040 */ li $at, 0x40400000 # 3.000000 -.L7F060604: -/* 095134 7F060604 44813000 */ mtc1 $at, $f6 -/* 095138 7F060608 C7B20198 */ lwc1 $f18, 0x198($sp) -/* 09513C 7F06060C 46069281 */ sub.s $f10, $f18, $f6 -/* 095140 7F060610 E7AA0198 */ swc1 $f10, 0x198($sp) -.L7F060614: -/* 095144 7F060614 1000002C */ b .L7F0606C8 -/* 095148 7F060618 8FA400FC */ lw $a0, 0xfc($sp) +/* 092E70 7F060480 27BDFD58 */ addiu $sp, $sp, -0x2a8 +/* 092E74 7F060484 3C0F8003 */ lui $t7, %hi(D_80035C40) # $t7, 0x8003 +/* 092E78 7F060488 AFBF0034 */ sw $ra, 0x34($sp) +/* 092E7C 7F06048C AFB00030 */ sw $s0, 0x30($sp) +/* 092E80 7F060490 25EF1190 */ addiu $t7, %lo(D_80035C40) # addiu $t7, $t7, 0x1190 +/* 092E84 7F060494 8DE10000 */ lw $at, ($t7) +/* 092E88 7F060498 27AE0194 */ addiu $t6, $sp, 0x194 +/* 092E8C 7F06049C 8DED0004 */ lw $t5, 4($t7) +/* 092E90 7F0604A0 ADC10000 */ sw $at, ($t6) +/* 092E94 7F0604A4 8DE10008 */ lw $at, 8($t7) +/* 092E98 7F0604A8 0004C0C0 */ sll $t8, $a0, 3 +/* 092E9C 7F0604AC 0304C023 */ subu $t8, $t8, $a0 +/* 092EA0 7F0604B0 0018C080 */ sll $t8, $t8, 2 +/* 092EA4 7F0604B4 0304C021 */ addu $t8, $t8, $a0 +/* 092EA8 7F0604B8 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 +/* 092EAC 7F0604BC ADCD0004 */ sw $t5, 4($t6) +/* 092EB0 7F0604C0 ADC10008 */ sw $at, 8($t6) +/* 092EB4 7F0604C4 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 092EB8 7F0604C8 0018C080 */ sll $t8, $t8, 2 +/* 092EBC 7F0604CC 0304C021 */ addu $t8, $t8, $a0 +/* 092EC0 7F0604D0 0018C0C0 */ sll $t8, $t8, 3 +/* 092EC4 7F0604D4 03388021 */ addu $s0, $t9, $t8 +/* 092EC8 7F0604D8 AFA0010C */ sw $zero, 0x10c($sp) +/* 092ECC 7F0604DC AFA00108 */ sw $zero, 0x108($sp) +/* 092ED0 7F0604E0 26100868 */ addiu $s0, $s0, 0x868 +/* 092ED4 7F0604E4 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 092ED8 7F0604E8 AFA402A8 */ sw $a0, 0x2a8($sp) +/* 092EDC 7F0604EC AFA200FC */ sw $v0, 0xfc($sp) +/* 092EE0 7F0604F0 0FC17359 */ jal get_ptr_item_statistics +/* 092EE4 7F0604F4 00402025 */ move $a0, $v0 +/* 092EE8 7F0604F8 8FAE02A8 */ lw $t6, 0x2a8($sp) +/* 092EEC 7F0604FC AFA200F8 */ sw $v0, 0xf8($sp) +/* 092EF0 7F060500 15C0002D */ bnez $t6, .L7F0605B8 +/* 092EF4 7F060504 00000000 */ nop +/* 092EF8 7F060508 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 092EFC 7F06050C 24040001 */ li $a0, 1 +/* 092F00 7F060510 00402025 */ move $a0, $v0 +/* 092F04 7F060514 0FC1795B */ jal bondwalkItemCheckBitflags +/* 092F08 7F060518 24050800 */ li $a1, 2048 +/* 092F0C 7F06051C 10400015 */ beqz $v0, .L7F060574 +/* 092F10 7F060520 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) +/* 092F14 7F060524 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 092F18 7F060528 C4201004 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) +/* 092F1C 7F06052C 3C014370 */ li $at, 0x43700000 # 240.000000 +/* 092F20 7F060530 44813000 */ mtc1 $at, $f6 +/* 092F24 7F060534 46000100 */ add.s $f4, $f0, $f0 +/* 092F28 7F060538 C60A01C4 */ lwc1 $f10, 0x1c4($s0) +/* 092F2C 7F06053C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 092F30 7F060540 44819000 */ mtc1 $at, $f18 +/* 092F34 7F060544 46062203 */ div.s $f8, $f4, $f6 +/* 092F38 7F060548 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 092F3C 7F06054C 46085400 */ add.s $f16, $f10, $f8 +/* 092F40 7F060550 E61001C4 */ swc1 $f16, 0x1c4($s0) +/* 092F44 7F060554 C60401C4 */ lwc1 $f4, 0x1c4($s0) +/* 092F48 7F060558 4604903C */ c.lt.s $f18, $f4 +/* 092F4C 7F06055C 00000000 */ nop +/* 092F50 7F060560 4500003F */ bc1f .L7F060660 +/* 092F54 7F060564 00000000 */ nop +/* 092F58 7F060568 44813000 */ mtc1 $at, $f6 +/* 092F5C 7F06056C 1000003C */ b .L7F060660 +/* 092F60 7F060570 E60601C4 */ swc1 $f6, 0x1c4($s0) +.L7F060574: +/* 092F64 7F060574 C4201004 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) +/* 092F68 7F060578 3C014370 */ li $at, 0x43700000 # 240.000000 +/* 092F6C 7F06057C 44814000 */ mtc1 $at, $f8 +/* 092F70 7F060580 46000280 */ add.s $f10, $f0, $f0 +/* 092F74 7F060584 C61201C4 */ lwc1 $f18, 0x1c4($s0) +/* 092F78 7F060588 46085403 */ div.s $f16, $f10, $f8 +/* 092F7C 7F06058C 44805000 */ mtc1 $zero, $f10 +/* 092F80 7F060590 46109101 */ sub.s $f4, $f18, $f16 +/* 092F84 7F060594 E60401C4 */ swc1 $f4, 0x1c4($s0) +/* 092F88 7F060598 C60601C4 */ lwc1 $f6, 0x1c4($s0) +/* 092F8C 7F06059C 460A303C */ c.lt.s $f6, $f10 +/* 092F90 7F0605A0 00000000 */ nop +/* 092F94 7F0605A4 4500002E */ bc1f .L7F060660 +/* 092F98 7F0605A8 00000000 */ nop +/* 092F9C 7F0605AC 44804000 */ mtc1 $zero, $f8 +/* 092FA0 7F0605B0 1000002B */ b .L7F060660 +/* 092FA4 7F0605B4 E60801C4 */ swc1 $f8, 0x1c4($s0) +.L7F0605B8: +/* 092FA8 7F0605B8 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 092FAC 7F0605BC 00002025 */ move $a0, $zero +/* 092FB0 7F0605C0 00402025 */ move $a0, $v0 +/* 092FB4 7F0605C4 0FC1795B */ jal bondwalkItemCheckBitflags +/* 092FB8 7F0605C8 24050800 */ li $a1, 2048 +/* 092FBC 7F0605CC 10400013 */ beqz $v0, .L7F06061C +/* 092FC0 7F0605D0 3C018004 */ lui $at, 0x8004 +/* 092FC4 7F0605D4 3C01C000 */ li $at, 0xC0000000 # -2.000000 +/* 092FC8 7F0605D8 44811000 */ mtc1 $at, $f2 +/* 092FCC 7F0605DC 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 092FD0 7F0605E0 C4201004 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) +/* 092FD4 7F0605E4 3C014370 */ li $at, 0x43700000 # 240.000000 +/* 092FD8 7F0605E8 44818000 */ mtc1 $at, $f16 +/* 092FDC 7F0605EC 46000480 */ add.s $f18, $f0, $f0 +/* 092FE0 7F0605F0 C60601C4 */ lwc1 $f6, 0x1c4($s0) +/* 092FE4 7F0605F4 46109103 */ div.s $f4, $f18, $f16 +/* 092FE8 7F0605F8 46043281 */ sub.s $f10, $f6, $f4 +/* 092FEC 7F0605FC E60A01C4 */ swc1 $f10, 0x1c4($s0) +/* 092FF0 7F060600 C60801C4 */ lwc1 $f8, 0x1c4($s0) +/* 092FF4 7F060604 4602403C */ c.lt.s $f8, $f2 +/* 092FF8 7F060608 00000000 */ nop +/* 092FFC 7F06060C 45000014 */ bc1f .L7F060660 +/* 093000 7F060610 00000000 */ nop +/* 093004 7F060614 10000012 */ b .L7F060660 +/* 093008 7F060618 E60201C4 */ swc1 $f2, 0x1c4($s0) .L7F06061C: -/* 09514C 7F06061C 2401001F */ li $at, 31 -/* 095150 7F060620 14810016 */ bne $a0, $at, .L7F06067C -/* 095154 7F060624 3C028008 */ lui $v0, %hi(pPlayer) -/* 095158 7F060628 3C028008 */ lui $v0, %hi(pPlayer) -/* 09515C 7F06062C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 095160 7F060630 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 -/* 095164 7F060634 44810000 */ mtc1 $at, $f0 -/* 095168 7F060638 3C014020 */ li $at, 0x40200000 # 2.500000 -/* 09516C 7F06063C 44812000 */ mtc1 $at, $f4 -/* 095170 7F060640 C44800A0 */ lwc1 $f8, 0xa0($v0) -/* 095174 7F060644 C7A60198 */ lwc1 $f6, 0x198($sp) -/* 095178 7F060648 3C0140F0 */ li $at, 0x40F00000 # 7.500000 -/* 09517C 7F06064C 46082402 */ mul.s $f16, $f4, $f8 -/* 095180 7F060650 44812000 */ mtc1 $at, $f4 -/* 095184 7F060654 46008483 */ div.s $f18, $f16, $f0 -/* 095188 7F060658 46123280 */ add.s $f10, $f6, $f18 -/* 09518C 7F06065C C7B2019C */ lwc1 $f18, 0x19c($sp) -/* 095190 7F060660 E7AA0198 */ swc1 $f10, 0x198($sp) -/* 095194 7F060664 C44800A0 */ lwc1 $f8, 0xa0($v0) -/* 095198 7F060668 46082402 */ mul.s $f16, $f4, $f8 -/* 09519C 7F06066C 46008183 */ div.s $f6, $f16, $f0 -/* 0951A0 7F060670 46069280 */ add.s $f10, $f18, $f6 -/* 0951A4 7F060674 10000014 */ b .L7F0606C8 -/* 0951A8 7F060678 E7AA019C */ swc1 $f10, 0x19c($sp) -.L7F06067C: -/* 0951AC 7F06067C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0951B0 7F060680 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 -/* 0951B4 7F060684 44810000 */ mtc1 $at, $f0 -/* 0951B8 7F060688 3C0140A0 */ li $at, 0x40A00000 # 5.000000 -/* 0951BC 7F06068C 44812000 */ mtc1 $at, $f4 -/* 0951C0 7F060690 C44800A0 */ lwc1 $f8, 0xa0($v0) -/* 0951C4 7F060694 C7A60198 */ lwc1 $f6, 0x198($sp) -/* 0951C8 7F060698 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 0951CC 7F06069C 46082402 */ mul.s $f16, $f4, $f8 -/* 0951D0 7F0606A0 44812000 */ mtc1 $at, $f4 -/* 0951D4 7F0606A4 46008483 */ div.s $f18, $f16, $f0 -/* 0951D8 7F0606A8 46123280 */ add.s $f10, $f6, $f18 -/* 0951DC 7F0606AC C7B2019C */ lwc1 $f18, 0x19c($sp) -/* 0951E0 7F0606B0 E7AA0198 */ swc1 $f10, 0x198($sp) -/* 0951E4 7F0606B4 C44800A0 */ lwc1 $f8, 0xa0($v0) -/* 0951E8 7F0606B8 46082402 */ mul.s $f16, $f4, $f8 -/* 0951EC 7F0606BC 46008183 */ div.s $f6, $f16, $f0 -/* 0951F0 7F0606C0 46069280 */ add.s $f10, $f18, $f6 -/* 0951F4 7F0606C4 E7AA019C */ swc1 $f10, 0x19c($sp) -.L7F0606C8: -/* 0951F8 7F0606C8 820F000C */ lb $t7, 0xc($s0) -/* 0951FC 7F0606CC 11E00047 */ beqz $t7, .L7F0607EC -/* 095200 7F0606D0 00000000 */ nop -/* 095204 7F0606D4 0FC1782D */ jal bondwalkItemCheckBitflags -/* 095208 7F0606D8 24050020 */ li $a1, 32 -/* 09520C 7F0606DC 10400043 */ beqz $v0, .L7F0607EC -/* 095210 7F0606E0 8FA400FC */ lw $a0, 0xfc($sp) -/* 095214 7F0606E4 0FC1782D */ jal bondwalkItemCheckBitflags -/* 095218 7F0606E8 24050040 */ li $a1, 64 -/* 09521C 7F0606EC 10400016 */ beqz $v0, .L7F060748 -/* 095220 7F0606F0 00000000 */ nop -/* 095224 7F0606F4 0C002914 */ jal randomGetNext -/* 095228 7F0606F8 00000000 */ nop -/* 09522C 7F0606FC 44822000 */ mtc1 $v0, $f4 -/* 095230 7F060700 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 095234 7F060704 04410004 */ bgez $v0, .L7F060718 -/* 095238 7F060708 46802220 */ cvt.s.w $f8, $f4 -/* 09523C 7F06070C 44818000 */ mtc1 $at, $f16 -/* 095240 7F060710 00000000 */ nop -/* 095244 7F060714 46104200 */ add.s $f8, $f8, $f16 -.L7F060718: -/* 095248 7F060718 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 09524C 7F06071C 44819000 */ mtc1 $at, $f18 -/* 095250 7F060720 3C018005 */ lui $at, %hi(D_80053DE8) -/* 095254 7F060724 C42A3DE8 */ lwc1 $f10, %lo(D_80053DE8)($at) -/* 095258 7F060728 46124182 */ mul.s $f6, $f8, $f18 -/* 09525C 7F06072C 3C018005 */ lui $at, %hi(D_80053DEC) -/* 095260 7F060730 C4303DEC */ lwc1 $f16, %lo(D_80053DEC)($at) -/* 095264 7F060734 C7B20194 */ lwc1 $f18, 0x194($sp) -/* 095268 7F060738 460A3102 */ mul.s $f4, $f6, $f10 -/* 09526C 7F06073C 46048201 */ sub.s $f8, $f16, $f4 -/* 095270 7F060740 46089180 */ add.s $f6, $f18, $f8 -/* 095274 7F060744 E7A60194 */ swc1 $f6, 0x194($sp) -.L7F060748: -/* 095278 7F060748 0C002914 */ jal randomGetNext -/* 09527C 7F06074C 00000000 */ nop -/* 095280 7F060750 44825000 */ mtc1 $v0, $f10 -/* 095284 7F060754 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 095288 7F060758 04410004 */ bgez $v0, .L7F06076C -/* 09528C 7F06075C 46805420 */ cvt.s.w $f16, $f10 -/* 095290 7F060760 44812000 */ mtc1 $at, $f4 -/* 095294 7F060764 00000000 */ nop -/* 095298 7F060768 46048400 */ add.s $f16, $f16, $f4 -.L7F06076C: -/* 09529C 7F06076C 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 0952A0 7F060770 44819000 */ mtc1 $at, $f18 -/* 0952A4 7F060774 3C018005 */ lui $at, %hi(D_80053DF0) -/* 0952A8 7F060778 C4263DF0 */ lwc1 $f6, %lo(D_80053DF0)($at) -/* 0952AC 7F06077C 46128202 */ mul.s $f8, $f16, $f18 -/* 0952B0 7F060780 3C018005 */ lui $at, %hi(D_80053DF4) -/* 0952B4 7F060784 C4243DF4 */ lwc1 $f4, %lo(D_80053DF4)($at) -/* 0952B8 7F060788 C7B20198 */ lwc1 $f18, 0x198($sp) -/* 0952BC 7F06078C 46064282 */ mul.s $f10, $f8, $f6 -/* 0952C0 7F060790 460A2401 */ sub.s $f16, $f4, $f10 -/* 0952C4 7F060794 46109200 */ add.s $f8, $f18, $f16 -/* 0952C8 7F060798 0C002914 */ jal randomGetNext -/* 0952CC 7F06079C E7A80198 */ swc1 $f8, 0x198($sp) -/* 0952D0 7F0607A0 44823000 */ mtc1 $v0, $f6 -/* 0952D4 7F0607A4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0952D8 7F0607A8 04410004 */ bgez $v0, .L7F0607BC -/* 0952DC 7F0607AC 46803120 */ cvt.s.w $f4, $f6 -/* 0952E0 7F0607B0 44815000 */ mtc1 $at, $f10 -/* 0952E4 7F0607B4 00000000 */ nop -/* 0952E8 7F0607B8 460A2100 */ add.s $f4, $f4, $f10 -.L7F0607BC: -/* 0952EC 7F0607BC 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 0952F0 7F0607C0 44819000 */ mtc1 $at, $f18 -/* 0952F4 7F0607C4 3C018005 */ lui $at, %hi(D_80053DF8) -/* 0952F8 7F0607C8 C4283DF8 */ lwc1 $f8, %lo(D_80053DF8)($at) -/* 0952FC 7F0607CC 46122402 */ mul.s $f16, $f4, $f18 -/* 095300 7F0607D0 3C018005 */ lui $at, %hi(D_80053DFC) -/* 095304 7F0607D4 C42A3DFC */ lwc1 $f10, %lo(D_80053DFC)($at) -/* 095308 7F0607D8 C7B2019C */ lwc1 $f18, 0x19c($sp) -/* 09530C 7F0607DC 46088182 */ mul.s $f6, $f16, $f8 -/* 095310 7F0607E0 46065101 */ sub.s $f4, $f10, $f6 -/* 095314 7F0607E4 46049400 */ add.s $f16, $f18, $f4 -/* 095318 7F0607E8 E7B0019C */ swc1 $f16, 0x19c($sp) -.L7F0607EC: -/* 09531C 7F0607EC 0FC1E129 */ jal getPlayer_c_screenwidth -/* 095320 7F0607F0 00000000 */ nop -/* 095324 7F0607F4 0FC1E129 */ jal getPlayer_c_screenwidth -/* 095328 7F0607F8 E7A00048 */ swc1 $f0, 0x48($sp) -/* 09532C 7F0607FC 0FC1E131 */ jal getPlayer_c_screenleft -/* 095330 7F060800 E7A0004C */ swc1 $f0, 0x4c($sp) -/* 095334 7F060804 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 095338 7F060808 3C188008 */ lui $t8, %hi(pPlayer) -/* 09533C 7F06080C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 095340 7F060810 44811000 */ mtc1 $at, $f2 -/* 095344 7F060814 C7A6004C */ lwc1 $f6, 0x4c($sp) -/* 095348 7F060818 C7080FFC */ lwc1 $f8, 0xffc($t8) -/* 09534C 7F06081C 8FB900F8 */ lw $t9, 0xf8($sp) -/* 095350 7F060820 46023482 */ mul.s $f18, $f6, $f2 -/* 095354 7F060824 46004281 */ sub.s $f10, $f8, $f0 -/* 095358 7F060828 C7300018 */ lwc1 $f16, 0x18($t9) -/* 09535C 7F06082C C7A60048 */ lwc1 $f6, 0x48($sp) -/* 095360 7F060830 46125101 */ sub.s $f4, $f10, $f18 -/* 095364 7F060834 46102202 */ mul.s $f8, $f4, $f16 -/* 095368 7F060838 C7A40194 */ lwc1 $f4, 0x194($sp) -/* 09536C 7F06083C 46023282 */ mul.s $f10, $f6, $f2 -/* 095370 7F060840 460A4483 */ div.s $f18, $f8, $f10 -/* 095374 7F060844 46122400 */ add.s $f16, $f4, $f18 -/* 095378 7F060848 0FC1E135 */ jal getPlayer_c_screentop -/* 09537C 7F06084C E7B00194 */ swc1 $f16, 0x194($sp) -/* 095380 7F060850 0FC1E12D */ jal getPlayer_c_screenheight -/* 095384 7F060854 E7A00050 */ swc1 $f0, 0x50($sp) -/* 095388 7F060858 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 09538C 7F06085C 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 095390 7F060860 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) -/* 095394 7F060864 44813000 */ mtc1 $at, $f6 -/* 095398 7F060868 C7A40050 */ lwc1 $f4, 0x50($sp) -/* 09539C 7F06086C C5AA1000 */ lwc1 $f10, 0x1000($t5) -/* 0953A0 7F060870 46060202 */ mul.s $f8, $f0, $f6 -/* 0953A4 7F060874 46045481 */ sub.s $f18, $f10, $f4 -/* 0953A8 7F060878 4612403C */ c.lt.s $f8, $f18 -/* 0953AC 7F06087C 00000000 */ nop -/* 0953B0 7F060880 4500001A */ bc1f .L7F0608EC -/* 0953B4 7F060884 00000000 */ nop -/* 0953B8 7F060888 0FC1E12D */ jal getPlayer_c_screenheight -/* 0953BC 7F06088C 00000000 */ nop -/* 0953C0 7F060890 0FC1E12D */ jal getPlayer_c_screenheight -/* 0953C4 7F060894 E7A00048 */ swc1 $f0, 0x48($sp) -/* 0953C8 7F060898 0FC1E135 */ jal getPlayer_c_screentop -/* 0953CC 7F06089C E7A0004C */ swc1 $f0, 0x4c($sp) -/* 0953D0 7F0608A0 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0953D4 7F0608A4 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0953D8 7F0608A8 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0953DC 7F0608AC 44811000 */ mtc1 $at, $f2 -/* 0953E0 7F0608B0 C7AA004C */ lwc1 $f10, 0x4c($sp) -/* 0953E4 7F0608B4 C5D01000 */ lwc1 $f16, 0x1000($t6) -/* 0953E8 7F0608B8 8FAF00F8 */ lw $t7, 0xf8($sp) -/* 0953EC 7F0608BC 46025102 */ mul.s $f4, $f10, $f2 -/* 0953F0 7F0608C0 46008181 */ sub.s $f6, $f16, $f0 -/* 0953F4 7F0608C4 C5F20014 */ lwc1 $f18, 0x14($t7) -/* 0953F8 7F0608C8 C7AA0048 */ lwc1 $f10, 0x48($sp) -/* 0953FC 7F0608CC 46043201 */ sub.s $f8, $f6, $f4 -/* 095400 7F0608D0 46124402 */ mul.s $f16, $f8, $f18 -/* 095404 7F0608D4 C7A80198 */ lwc1 $f8, 0x198($sp) -/* 095408 7F0608D8 46025182 */ mul.s $f6, $f10, $f2 -/* 09540C 7F0608DC 46068103 */ div.s $f4, $f16, $f6 -/* 095410 7F0608E0 46044481 */ sub.s $f18, $f8, $f4 -/* 095414 7F0608E4 1000001A */ b .L7F060950 -/* 095418 7F0608E8 E7B20198 */ swc1 $f18, 0x198($sp) -.L7F0608EC: -/* 09541C 7F0608EC 0FC1E12D */ jal getPlayer_c_screenheight -/* 095420 7F0608F0 00000000 */ nop -/* 095424 7F0608F4 0FC1E12D */ jal getPlayer_c_screenheight -/* 095428 7F0608F8 E7A00048 */ swc1 $f0, 0x48($sp) -/* 09542C 7F0608FC 0FC1E135 */ jal getPlayer_c_screentop -/* 095430 7F060900 E7A0004C */ swc1 $f0, 0x4c($sp) -/* 095434 7F060904 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 095438 7F060908 3C188008 */ lui $t8, %hi(pPlayer) -/* 09543C 7F06090C 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 095440 7F060910 44818000 */ mtc1 $at, $f16 -/* 095444 7F060914 C7AA004C */ lwc1 $f10, 0x4c($sp) -/* 095448 7F060918 C7081000 */ lwc1 $f8, 0x1000($t8) -/* 09544C 7F06091C 8FB900F8 */ lw $t9, 0xf8($sp) -/* 095450 7F060920 46105182 */ mul.s $f6, $f10, $f16 -/* 095454 7F060924 46004101 */ sub.s $f4, $f8, $f0 -/* 095458 7F060928 C72A0010 */ lwc1 $f10, 0x10($t9) -/* 09545C 7F06092C C7A80048 */ lwc1 $f8, 0x48($sp) -/* 095460 7F060930 46062481 */ sub.s $f18, $f4, $f6 -/* 095464 7F060934 44812000 */ mtc1 $at, $f4 -/* 095468 7F060938 460A9402 */ mul.s $f16, $f18, $f10 -/* 09546C 7F06093C C7AA0198 */ lwc1 $f10, 0x198($sp) -/* 095470 7F060940 46044182 */ mul.s $f6, $f8, $f4 -/* 095474 7F060944 46068483 */ div.s $f18, $f16, $f6 -/* 095478 7F060948 46125201 */ sub.s $f8, $f10, $f18 -/* 09547C 7F06094C E7A80198 */ swc1 $f8, 0x198($sp) -.L7F060950: -/* 095480 7F060950 0FC17185 */ jal sub_GAME_7F05C614 -/* 095484 7F060954 00000000 */ nop -/* 095488 7F060958 0FC15FF4 */ jal matrix_4x4_set_identity -/* 09548C 7F06095C 27A40154 */ addiu $a0, $sp, 0x154 -/* 095490 7F060960 8FA200FC */ lw $v0, 0xfc($sp) -/* 095494 7F060964 2401001E */ li $at, 30 -/* 095498 7F060968 10410002 */ beq $v0, $at, .L7F060974 -/* 09549C 7F06096C 24010017 */ li $at, 23 -/* 0954A0 7F060970 14410010 */ bne $v0, $at, .L7F0609B4 -.L7F060974: -/* 0954A4 7F060974 3C0D8003 */ lui $t5, %hi(D_80035C70) -/* 0954A8 7F060978 25AD5C70 */ addiu $t5, %lo(D_80035C70) # addiu $t5, $t5, 0x5c70 -/* 0954AC 7F06097C 8DA10000 */ lw $at, ($t5) -/* 0954B0 7F060980 27A400B8 */ addiu $a0, $sp, 0xb8 -/* 0954B4 7F060984 27A501A4 */ addiu $a1, $sp, 0x1a4 -/* 0954B8 7F060988 AC810000 */ sw $at, ($a0) -/* 0954BC 7F06098C 8DAF0004 */ lw $t7, 4($t5) -/* 0954C0 7F060990 AC8F0004 */ sw $t7, 4($a0) -/* 0954C4 7F060994 8DA10008 */ lw $at, 8($t5) -/* 0954C8 7F060998 0FC161C5 */ jal matrix_4x4_set_rotation_around_xyz -/* 0954CC 7F06099C AC810008 */ sw $at, 8($a0) -/* 0954D0 7F0609A0 27A401A4 */ addiu $a0, $sp, 0x1a4 -/* 0954D4 7F0609A4 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 0954D8 7F0609A8 27A50154 */ addiu $a1, $sp, 0x154 -/* 0954DC 7F0609AC 10000039 */ b .L7F060A94 -/* 0954E0 7F0609B0 8E0D00BC */ lw $t5, 0xbc($s0) -.L7F0609B4: -/* 0954E4 7F0609B4 2401001F */ li $at, 31 -/* 0954E8 7F0609B8 14410010 */ bne $v0, $at, .L7F0609FC -/* 0954EC 7F0609BC 3C188003 */ lui $t8, %hi(D_80035C7C) -/* 0954F0 7F0609C0 27185C7C */ addiu $t8, %lo(D_80035C7C) # addiu $t8, $t8, 0x5c7c -/* 0954F4 7F0609C4 8F010000 */ lw $at, ($t8) -/* 0954F8 7F0609C8 27A400AC */ addiu $a0, $sp, 0xac -/* 0954FC 7F0609CC 27A501A4 */ addiu $a1, $sp, 0x1a4 -/* 095500 7F0609D0 AC810000 */ sw $at, ($a0) -/* 095504 7F0609D4 8F0E0004 */ lw $t6, 4($t8) -/* 095508 7F0609D8 AC8E0004 */ sw $t6, 4($a0) -/* 09550C 7F0609DC 8F010008 */ lw $at, 8($t8) -/* 095510 7F0609E0 0FC161C5 */ jal matrix_4x4_set_rotation_around_xyz -/* 095514 7F0609E4 AC810008 */ sw $at, 8($a0) -/* 095518 7F0609E8 27A401A4 */ addiu $a0, $sp, 0x1a4 -/* 09551C 7F0609EC 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 095520 7F0609F0 27A50154 */ addiu $a1, $sp, 0x154 -/* 095524 7F0609F4 10000027 */ b .L7F060A94 -/* 095528 7F0609F8 8E0D00BC */ lw $t5, 0xbc($s0) -.L7F0609FC: -/* 09552C 7F0609FC 24010001 */ li $at, 1 -/* 095530 7F060A00 14410023 */ bne $v0, $at, .L7F060A90 -/* 095534 7F060A04 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 095538 7F060A08 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) -/* 09553C 7F060A0C 24010011 */ li $at, 17 -/* 095540 7F060A10 3C198003 */ lui $t9, %hi(D_80035C88) -/* 095544 7F060A14 8DAF2A38 */ lw $t7, 0x2a38($t5) -/* 095548 7F060A18 27395C88 */ addiu $t9, %lo(D_80035C88) # addiu $t9, $t9, 0x5c88 -/* 09554C 7F060A1C 55E1001D */ bnel $t7, $at, .L7F060A94 -/* 095550 7F060A20 8E0D00BC */ lw $t5, 0xbc($s0) -/* 095554 7F060A24 8F210000 */ lw $at, ($t9) -/* 095558 7F060A28 27A400A0 */ addiu $a0, $sp, 0xa0 -/* 09555C 7F060A2C 27A501A4 */ addiu $a1, $sp, 0x1a4 -/* 095560 7F060A30 AC810000 */ sw $at, ($a0) -/* 095564 7F060A34 8F2E0004 */ lw $t6, 4($t9) -/* 095568 7F060A38 AC8E0004 */ sw $t6, 4($a0) -/* 09556C 7F060A3C 8F210008 */ lw $at, 8($t9) -/* 095570 7F060A40 0FC161C5 */ jal matrix_4x4_set_rotation_around_xyz -/* 095574 7F060A44 AC810008 */ sw $at, 8($a0) -/* 095578 7F060A48 27A401A4 */ addiu $a0, $sp, 0x1a4 -/* 09557C 7F060A4C 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 095580 7F060A50 27A50154 */ addiu $a1, $sp, 0x154 -/* 095584 7F060A54 3C01C020 */ li $at, 0xC0200000 # -2.500000 -/* 095588 7F060A58 44818000 */ mtc1 $at, $f16 -/* 09558C 7F060A5C C7A40194 */ lwc1 $f4, 0x194($sp) -/* 095590 7F060A60 3C018005 */ lui $at, %hi(D_80053E00) -/* 095594 7F060A64 C4323E00 */ lwc1 $f18, %lo(D_80053E00)($at) -/* 095598 7F060A68 46102180 */ add.s $f6, $f4, $f16 -/* 09559C 7F060A6C 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0955A0 7F060A70 C7AA0198 */ lwc1 $f10, 0x198($sp) -/* 0955A4 7F060A74 44818000 */ mtc1 $at, $f16 -/* 0955A8 7F060A78 C7A4019C */ lwc1 $f4, 0x19c($sp) -/* 0955AC 7F060A7C E7A60194 */ swc1 $f6, 0x194($sp) -/* 0955B0 7F060A80 46125200 */ add.s $f8, $f10, $f18 -/* 0955B4 7F060A84 46102180 */ add.s $f6, $f4, $f16 -/* 0955B8 7F060A88 E7A80198 */ swc1 $f8, 0x198($sp) -/* 0955BC 7F060A8C E7A6019C */ swc1 $f6, 0x19c($sp) -.L7F060A90: -/* 0955C0 7F060A90 8E0D00BC */ lw $t5, 0xbc($s0) -.L7F060A94: -/* 0955C4 7F060A94 51A00017 */ beql $t5, $zero, .L7F060AF4 -/* 0955C8 7F060A98 44802000 */ mtc1 $zero, $f4 -/* 0955CC 7F060A9C C7AA0194 */ lwc1 $f10, 0x194($sp) -/* 0955D0 7F060AA0 C61200AC */ lwc1 $f18, 0xac($s0) -/* 0955D4 7F060AA4 C7A40198 */ lwc1 $f4, 0x198($sp) -/* 0955D8 7F060AA8 2604007C */ addiu $a0, $s0, 0x7c -/* 0955DC 7F060AAC 46125200 */ add.s $f8, $f10, $f18 -/* 0955E0 7F060AB0 C7AA019C */ lwc1 $f10, 0x19c($sp) -/* 0955E4 7F060AB4 27A50154 */ addiu $a1, $sp, 0x154 -/* 0955E8 7F060AB8 E7A80194 */ swc1 $f8, 0x194($sp) -/* 0955EC 7F060ABC C61000B0 */ lwc1 $f16, 0xb0($s0) -/* 0955F0 7F060AC0 46102180 */ add.s $f6, $f4, $f16 -/* 0955F4 7F060AC4 E7A60198 */ swc1 $f6, 0x198($sp) -/* 0955F8 7F060AC8 C61200B4 */ lwc1 $f18, 0xb4($s0) -/* 0955FC 7F060ACC 46125200 */ add.s $f8, $f10, $f18 -/* 095600 7F060AD0 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 095604 7F060AD4 E7A8019C */ swc1 $f8, 0x19c($sp) -/* 095608 7F060AD8 44800000 */ mtc1 $zero, $f0 -/* 09560C 7F060ADC 00000000 */ nop -/* 095610 7F060AE0 E7A00184 */ swc1 $f0, 0x184($sp) -/* 095614 7F060AE4 E7A00188 */ swc1 $f0, 0x188($sp) -/* 095618 7F060AE8 1000000A */ b .L7F060B14 -/* 09561C 7F060AEC E7A0018C */ swc1 $f0, 0x18c($sp) -/* 095620 7F060AF0 44802000 */ mtc1 $zero, $f4 -.L7F060AF4: -/* 095624 7F060AF4 44808000 */ mtc1 $zero, $f16 -/* 095628 7F060AF8 44803000 */ mtc1 $zero, $f6 -/* 09562C 7F060AFC 44805000 */ mtc1 $zero, $f10 -/* 095630 7F060B00 44800000 */ mtc1 $zero, $f0 -/* 095634 7F060B04 E6040078 */ swc1 $f4, 0x78($s0) -/* 095638 7F060B08 E610006C */ swc1 $f16, 0x6c($s0) -/* 09563C 7F060B0C E6060070 */ swc1 $f6, 0x70($s0) -/* 095640 7F060B10 E60A0074 */ swc1 $f10, 0x74($s0) -.L7F060B14: -/* 095644 7F060B14 C61200CC */ lwc1 $f18, 0xcc($s0) -/* 095648 7F060B18 44050000 */ mfc1 $a1, $f0 -/* 09564C 7F060B1C 44060000 */ mfc1 $a2, $f0 -/* 095650 7F060B20 E7B20010 */ swc1 $f18, 0x10($sp) -/* 095654 7F060B24 C60800D0 */ lwc1 $f8, 0xd0($s0) -/* 095658 7F060B28 44070000 */ mfc1 $a3, $f0 -/* 09565C 7F060B2C 27A401A4 */ addiu $a0, $sp, 0x1a4 -/* 095660 7F060B30 E7A80014 */ swc1 $f8, 0x14($sp) -/* 095664 7F060B34 C60400D4 */ lwc1 $f4, 0xd4($s0) -/* 095668 7F060B38 E7A40018 */ swc1 $f4, 0x18($sp) -/* 09566C 7F060B3C C61000D8 */ lwc1 $f16, 0xd8($s0) -/* 095670 7F060B40 E7B0001C */ swc1 $f16, 0x1c($sp) -/* 095674 7F060B44 C60600DC */ lwc1 $f6, 0xdc($s0) -/* 095678 7F060B48 E7A60020 */ swc1 $f6, 0x20($sp) -/* 09567C 7F060B4C C60A00E0 */ lwc1 $f10, 0xe0($s0) -/* 095680 7F060B50 0FC16642 */ jal matrix_4x4_7F059908 -/* 095684 7F060B54 E7AA0024 */ swc1 $f10, 0x24($sp) -/* 095688 7F060B58 27A401A4 */ addiu $a0, $sp, 0x1a4 -/* 09568C 7F060B5C 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 095690 7F060B60 27A50154 */ addiu $a1, $sp, 0x154 -/* 095694 7F060B64 C7B20194 */ lwc1 $f18, 0x194($sp) -/* 095698 7F060B68 C60801C8 */ lwc1 $f8, 0x1c8($s0) -/* 09569C 7F060B6C C7B00198 */ lwc1 $f16, 0x198($sp) -/* 0956A0 7F060B70 C60601CC */ lwc1 $f6, 0x1cc($s0) -/* 0956A4 7F060B74 46089101 */ sub.s $f4, $f18, $f8 -/* 0956A8 7F060B78 C60801D0 */ lwc1 $f8, 0x1d0($s0) -/* 0956AC 7F060B7C C7B2019C */ lwc1 $f18, 0x19c($sp) -/* 0956B0 7F060B80 46068281 */ sub.s $f10, $f16, $f6 -/* 0956B4 7F060B84 44062000 */ mfc1 $a2, $f4 -/* 0956B8 7F060B88 27A401A4 */ addiu $a0, $sp, 0x1a4 -/* 0956BC 7F060B8C 46089101 */ sub.s $f4, $f18, $f8 -/* 0956C0 7F060B90 44075000 */ mfc1 $a3, $f10 -/* 0956C4 7F060B94 24050000 */ li $a1, 0 -/* 0956C8 7F060B98 0FC1673A */ jal matrix_4x4_align -/* 0956CC 7F060B9C E7A40010 */ swc1 $f4, 0x10($sp) -/* 0956D0 7F060BA0 27A401A4 */ addiu $a0, $sp, 0x1a4 -/* 0956D4 7F060BA4 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 0956D8 7F060BA8 27A50154 */ addiu $a1, $sp, 0x154 -/* 0956DC 7F060BAC 27A40154 */ addiu $a0, $sp, 0x154 -/* 0956E0 7F060BB0 0FC16008 */ jal matrix_4x4_copy -/* 0956E4 7F060BB4 27A50264 */ addiu $a1, $sp, 0x264 -/* 0956E8 7F060BB8 27A40194 */ addiu $a0, $sp, 0x194 -/* 0956EC 7F060BBC 0FC16266 */ jal matrix_4x4_set_position -/* 0956F0 7F060BC0 27A50264 */ addiu $a1, $sp, 0x264 -/* 0956F4 7F060BC4 26050228 */ addiu $a1, $s0, 0x228 -/* 0956F8 7F060BC8 AFA50044 */ sw $a1, 0x44($sp) -/* 0956FC 7F060BCC 0FC16008 */ jal matrix_4x4_copy -/* 095700 7F060BD0 27A40264 */ addiu $a0, $sp, 0x264 -/* 095704 7F060BD4 26040268 */ addiu $a0, $s0, 0x268 -/* 095708 7F060BD8 AFA40040 */ sw $a0, 0x40($sp) -/* 09570C 7F060BDC 0FC16008 */ jal matrix_4x4_copy -/* 095710 7F060BE0 260502A8 */ addiu $a1, $s0, 0x2a8 -/* 095714 7F060BE4 0FC1E111 */ jal currentPlayerGetMatrix10D4 -/* 095718 7F060BE8 00000000 */ nop -/* 09571C 7F060BEC 00402025 */ move $a0, $v0 -/* 095720 7F060BF0 8FA50044 */ lw $a1, 0x44($sp) -/* 095724 7F060BF4 0FC16063 */ jal matrix_4x4_multiply_homogeneous -/* 095728 7F060BF8 8FA60040 */ lw $a2, 0x40($sp) -/* 09572C 7F060BFC 240F0001 */ li $t7, 1 -/* 095730 7F060C00 A20F000F */ sb $t7, 0xf($s0) -/* 095734 7F060C04 0FC17412 */ jal get_ptr_weapon_model_header_line -/* 095738 7F060C08 8FA400FC */ lw $a0, 0xfc($sp) -/* 09573C 7F060C0C 10400017 */ beqz $v0, .L7F060C6C -/* 095740 7F060C10 8FA400FC */ lw $a0, 0xfc($sp) -/* 095744 7F060C14 0FC1782D */ jal bondwalkItemCheckBitflags -/* 095748 7F060C18 24050800 */ li $a1, 2048 -/* 09574C 7F060C1C 10400013 */ beqz $v0, .L7F060C6C -/* 095750 7F060C20 8FA400FC */ lw $a0, 0xfc($sp) -/* 095754 7F060C24 0FC1782D */ jal bondwalkItemCheckBitflags -/* 095758 7F060C28 24052000 */ li $a1, 8192 -/* 09575C 7F060C2C 54400010 */ bnezl $v0, .L7F060C70 -/* 095760 7F060C30 A200000F */ sb $zero, 0xf($s0) -/* 095764 7F060C34 8E020024 */ lw $v0, 0x24($s0) -/* 095768 7F060C38 24010006 */ li $at, 6 -/* 09576C 7F060C3C 1041000B */ beq $v0, $at, .L7F060C6C -/* 095770 7F060C40 24010007 */ li $at, 7 -/* 095774 7F060C44 5041000A */ beql $v0, $at, .L7F060C70 -/* 095778 7F060C48 A200000F */ sb $zero, 0xf($s0) -/* 09577C 7F060C4C 0FC173AF */ jal sub_GAME_7F05CEBC -/* 095780 7F060C50 8FA402A8 */ lw $a0, 0x2a8($sp) -/* 095784 7F060C54 50400006 */ beql $v0, $zero, .L7F060C70 -/* 095788 7F060C58 A200000F */ sb $zero, 0xf($s0) -/* 09578C 7F060C5C 0FC173C0 */ jal get_itemtype_in_hand -/* 095790 7F060C60 8FA402A8 */ lw $a0, 0x2a8($sp) -/* 095794 7F060C64 54400003 */ bnezl $v0, .L7F060C74 -/* 095798 7F060C68 8E18002C */ lw $t8, 0x2c($s0) -.L7F060C6C: -/* 09579C 7F060C6C A200000F */ sb $zero, 0xf($s0) -.L7F060C70: -/* 0957A0 7F060C70 8E18002C */ lw $t8, 0x2c($s0) +/* 09300C 7F06061C C4201004 */ lwc1 $f0, %lo(g_GlobalTimerDelta)($at) +/* 093010 7F060620 3C014370 */ li $at, 0x43700000 # 240.000000 +/* 093014 7F060624 44818000 */ mtc1 $at, $f16 +/* 093018 7F060628 46000480 */ add.s $f18, $f0, $f0 +/* 09301C 7F06062C C60401C4 */ lwc1 $f4, 0x1c4($s0) +/* 093020 7F060630 44804000 */ mtc1 $zero, $f8 +/* 093024 7F060634 46109183 */ div.s $f6, $f18, $f16 +/* 093028 7F060638 46062280 */ add.s $f10, $f4, $f6 +/* 09302C 7F06063C E60A01C4 */ swc1 $f10, 0x1c4($s0) +/* 093030 7F060640 C61201C4 */ lwc1 $f18, 0x1c4($s0) +/* 093034 7F060644 4612403C */ c.lt.s $f8, $f18 +/* 093038 7F060648 00000000 */ nop +/* 09303C 7F06064C 45000004 */ bc1f .L7F060660 +/* 093040 7F060650 00000000 */ nop +/* 093044 7F060654 44808000 */ mtc1 $zero, $f16 +/* 093048 7F060658 00000000 */ nop +/* 09304C 7F06065C E61001C4 */ swc1 $f16, 0x1c4($s0) +.L7F060660: +/* 093050 7F060660 3C0F8003 */ lui $t7, %hi(D_80035C4C) # $t7, 0x8003 +/* 093054 7F060664 25EF119C */ addiu $t7, %lo(D_80035C4C) # addiu $t7, $t7, 0x119c +/* 093058 7F060668 8DE10000 */ lw $at, ($t7) +/* 09305C 7F06066C 27AC00E0 */ addiu $t4, $sp, 0xe0 +/* 093060 7F060670 3C0E8003 */ lui $t6, %hi(D_80035C58) # $t6, 0x8003 +/* 093064 7F060674 AD810000 */ sw $at, ($t4) +/* 093068 7F060678 8DF90004 */ lw $t9, 4($t7) +/* 09306C 7F06067C 25CE11A8 */ addiu $t6, %lo(D_80035C58) # addiu $t6, $t6, 0x11a8 +/* 093070 7F060680 27B800D4 */ addiu $t8, $sp, 0xd4 +/* 093074 7F060684 AD990004 */ sw $t9, 4($t4) +/* 093078 7F060688 8DE10008 */ lw $at, 8($t7) +/* 09307C 7F06068C 3C0D8003 */ lui $t5, %hi(D_80035C64) # $t5, 0x8003 +/* 093080 7F060690 25AD11B4 */ addiu $t5, %lo(D_80035C64) # addiu $t5, $t5, 0x11b4 +/* 093084 7F060694 AD810008 */ sw $at, 8($t4) +/* 093088 7F060698 8DC10000 */ lw $at, ($t6) +/* 09308C 7F06069C 8DCF0004 */ lw $t7, 4($t6) +/* 093090 7F0606A0 27B900C8 */ addiu $t9, $sp, 0xc8 +/* 093094 7F0606A4 AF010000 */ sw $at, ($t8) +/* 093098 7F0606A8 8DC10008 */ lw $at, 8($t6) +/* 09309C 7F0606AC AF0F0004 */ sw $t7, 4($t8) +/* 0930A0 7F0606B0 2403000C */ li $v1, 12 +/* 0930A4 7F0606B4 AF010008 */ sw $at, 8($t8) +/* 0930A8 7F0606B8 8DA10000 */ lw $at, ($t5) +/* 0930AC 7F0606BC 8DAE0004 */ lw $t6, 4($t5) +/* 0930B0 7F0606C0 AF210000 */ sw $at, ($t9) +/* 0930B4 7F0606C4 8DA10008 */ lw $at, 8($t5) +/* 0930B8 7F0606C8 AF2E0004 */ sw $t6, 4($t9) +/* 0930BC 7F0606CC AF210008 */ sw $at, 8($t9) +/* 0930C0 7F0606D0 8E020198 */ lw $v0, 0x198($s0) +/* 0930C4 7F0606D4 C604019C */ lwc1 $f4, 0x19c($s0) +/* 0930C8 7F0606D8 AFAC0014 */ sw $t4, 0x14($sp) +/* 0930CC 7F0606DC 244F0003 */ addiu $t7, $v0, 3 +/* 0930D0 7F0606E0 05E10004 */ bgez $t7, .L7F0606F4 +/* 0930D4 7F0606E4 31F80003 */ andi $t8, $t7, 3 +/* 0930D8 7F0606E8 13000002 */ beqz $t8, .L7F0606F4 +/* 0930DC 7F0606EC 00000000 */ nop +/* 0930E0 7F0606F0 2718FFFC */ addiu $t8, $t8, -4 +.L7F0606F4: +/* 0930E4 7F0606F4 03030019 */ multu $t8, $v1 +/* 0930E8 7F0606F8 244E0001 */ addiu $t6, $v0, 1 +/* 0930EC 7F0606FC E7A40010 */ swc1 $f4, 0x10($sp) +/* 0930F0 7F060700 0000C812 */ mflo $t9 +/* 0930F4 7F060704 02194021 */ addu $t0, $s0, $t9 +/* 0930F8 7F060708 24590002 */ addiu $t9, $v0, 2 +/* 0930FC 7F06070C 00430019 */ multu $v0, $v1 +/* 093100 7F060710 25040108 */ addiu $a0, $t0, 0x108 +/* 093104 7F060714 AFA80044 */ sw $t0, 0x44($sp) +/* 093108 7F060718 00006812 */ mflo $t5 +/* 09310C 7F06071C 020D4821 */ addu $t1, $s0, $t5 +/* 093110 7F060720 25250108 */ addiu $a1, $t1, 0x108 +/* 093114 7F060724 05C10004 */ bgez $t6, .L7F060738 +/* 093118 7F060728 31CF0003 */ andi $t7, $t6, 3 +/* 09311C 7F06072C 11E00002 */ beqz $t7, .L7F060738 +/* 093120 7F060730 00000000 */ nop +/* 093124 7F060734 25EFFFFC */ addiu $t7, $t7, -4 +.L7F060738: +/* 093128 7F060738 01E30019 */ multu $t7, $v1 +/* 09312C 7F06073C AFA90040 */ sw $t1, 0x40($sp) +/* 093130 7F060740 0000C012 */ mflo $t8 +/* 093134 7F060744 02185021 */ addu $t2, $s0, $t8 +/* 093138 7F060748 25460108 */ addiu $a2, $t2, 0x108 +/* 09313C 7F06074C 07210004 */ bgez $t9, .L7F060760 +/* 093140 7F060750 332D0003 */ andi $t5, $t9, 3 +/* 093144 7F060754 11A00002 */ beqz $t5, .L7F060760 +/* 093148 7F060758 00000000 */ nop +/* 09314C 7F06075C 25ADFFFC */ addiu $t5, $t5, -4 +.L7F060760: +/* 093150 7F060760 01A30019 */ multu $t5, $v1 +/* 093154 7F060764 AFAA003C */ sw $t2, 0x3c($sp) +/* 093158 7F060768 00007012 */ mflo $t6 +/* 09315C 7F06076C 020E5821 */ addu $t3, $s0, $t6 +/* 093160 7F060770 25670108 */ addiu $a3, $t3, 0x108 +/* 093164 7F060774 0FC16CEB */ jal sub_GAME_7F05AEFC +/* 093168 7F060778 AFAB0038 */ sw $t3, 0x38($sp) +/* 09316C 7F06077C 8FA40044 */ lw $a0, 0x44($sp) +/* 093170 7F060780 8FA50040 */ lw $a1, 0x40($sp) +/* 093174 7F060784 8FA6003C */ lw $a2, 0x3c($sp) +/* 093178 7F060788 8FA70038 */ lw $a3, 0x38($sp) +/* 09317C 7F06078C C606019C */ lwc1 $f6, 0x19c($s0) +/* 093180 7F060790 27AF00D4 */ addiu $t7, $sp, 0xd4 +/* 093184 7F060794 AFAF0014 */ sw $t7, 0x14($sp) +/* 093188 7F060798 24840138 */ addiu $a0, $a0, 0x138 +/* 09318C 7F06079C 24A50138 */ addiu $a1, $a1, 0x138 +/* 093190 7F0607A0 24C60138 */ addiu $a2, $a2, 0x138 +/* 093194 7F0607A4 24E70138 */ addiu $a3, $a3, 0x138 +/* 093198 7F0607A8 0FC16CEB */ jal sub_GAME_7F05AEFC +/* 09319C 7F0607AC E7A60010 */ swc1 $f6, 0x10($sp) +/* 0931A0 7F0607B0 8FA40044 */ lw $a0, 0x44($sp) +/* 0931A4 7F0607B4 8FA50040 */ lw $a1, 0x40($sp) +/* 0931A8 7F0607B8 8FA6003C */ lw $a2, 0x3c($sp) +/* 0931AC 7F0607BC 8FA70038 */ lw $a3, 0x38($sp) +/* 0931B0 7F0607C0 C60A019C */ lwc1 $f10, 0x19c($s0) +/* 0931B4 7F0607C4 27B800C8 */ addiu $t8, $sp, 0xc8 +/* 0931B8 7F0607C8 AFB80014 */ sw $t8, 0x14($sp) +/* 0931BC 7F0607CC 24840168 */ addiu $a0, $a0, 0x168 +/* 0931C0 7F0607D0 24A50168 */ addiu $a1, $a1, 0x168 +/* 0931C4 7F0607D4 24C60168 */ addiu $a2, $a2, 0x168 +/* 0931C8 7F0607D8 24E70168 */ addiu $a3, $a3, 0x168 +/* 0931CC 7F0607DC 0FC16CEB */ jal sub_GAME_7F05AEFC +/* 0931D0 7F0607E0 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 0931D4 7F0607E4 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0931D8 7F0607E8 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0931DC 7F0607EC C7A800E0 */ lwc1 $f8, 0xe0($sp) +/* 0931E0 7F0607F0 C7A400E4 */ lwc1 $f4, 0xe4($sp) +/* 0931E4 7F0607F4 C4520FB8 */ lwc1 $f18, 0xfb8($v0) +/* 0931E8 7F0607F8 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 0931EC 7F0607FC 46124402 */ mul.s $f16, $f8, $f18 +/* 0931F0 7F060800 C7A800E8 */ lwc1 $f8, 0xe8($sp) +/* 0931F4 7F060804 E7B000E0 */ swc1 $f16, 0xe0($sp) +/* 0931F8 7F060808 C4460FB8 */ lwc1 $f6, 0xfb8($v0) +/* 0931FC 7F06080C 46062282 */ mul.s $f10, $f4, $f6 +/* 093200 7F060810 E7AA00E4 */ swc1 $f10, 0xe4($sp) +/* 093204 7F060814 C4520FB8 */ lwc1 $f18, 0xfb8($v0) +/* 093208 7F060818 46124102 */ mul.s $f4, $f8, $f18 +/* 09320C 7F06081C E7A400E8 */ swc1 $f4, 0xe8($sp) +/* 093210 7F060820 C60601AC */ lwc1 $f6, 0x1ac($s0) +/* 093214 7F060824 46068200 */ add.s $f8, $f16, $f6 +/* 093218 7F060828 E7A800E0 */ swc1 $f8, 0xe0($sp) +/* 09321C 7F06082C C61201B0 */ lwc1 $f18, 0x1b0($s0) +/* 093220 7F060830 46125100 */ add.s $f4, $f10, $f18 +/* 093224 7F060834 0FC1785C */ jal sub_GAME_7F05DCB8 +/* 093228 7F060838 E7A400E4 */ swc1 $f4, 0xe4($sp) +/* 09322C 7F06083C C7B000E0 */ lwc1 $f16, 0xe0($sp) +/* 093230 7F060840 3C028004 */ lui $v0, %hi(g_ClockTimer) # $v0, 0x8004 +/* 093234 7F060844 24420FF4 */ addiu $v0, %lo(g_ClockTimer) # addiu $v0, $v0, 0xff4 +/* 093238 7F060848 46008180 */ add.s $f6, $f16, $f0 +/* 09323C 7F06084C 8C590000 */ lw $t9, ($v0) +/* 093240 7F060850 00001825 */ move $v1, $zero +/* 093244 7F060854 1B200035 */ blez $t9, .L7F06092C +/* 093248 7F060858 E7A600E0 */ swc1 $f6, 0xe0($sp) +/* 09324C 7F06085C 3C018005 */ lui $at, %hi(D_80053DE0) # $at, 0x8005 +/* 093250 7F060860 C4209F20 */ lwc1 $f0, %lo(D_80053DE0)($at) +/* 093254 7F060864 C60A00E4 */ lwc1 $f10, 0xe4($s0) +.L7F060868: +/* 093258 7F060868 C7A800E0 */ lwc1 $f8, 0xe0($sp) +/* 09325C 7F06086C C60600E8 */ lwc1 $f6, 0xe8($s0) +/* 093260 7F060870 460A0482 */ mul.s $f18, $f0, $f10 +/* 093264 7F060874 24630001 */ addiu $v1, $v1, 1 +/* 093268 7F060878 46060282 */ mul.s $f10, $f0, $f6 +/* 09326C 7F06087C 46124100 */ add.s $f4, $f8, $f18 +/* 093270 7F060880 E60400E4 */ swc1 $f4, 0xe4($s0) +/* 093274 7F060884 C7B000E4 */ lwc1 $f16, 0xe4($sp) +/* 093278 7F060888 C60400EC */ lwc1 $f4, 0xec($s0) +/* 09327C 7F06088C 460A8200 */ add.s $f8, $f16, $f10 +/* 093280 7F060890 46040182 */ mul.s $f6, $f0, $f4 +/* 093284 7F060894 E60800E8 */ swc1 $f8, 0xe8($s0) +/* 093288 7F060898 C7B200E8 */ lwc1 $f18, 0xe8($sp) +/* 09328C 7F06089C C60800F0 */ lwc1 $f8, 0xf0($s0) +/* 093290 7F0608A0 46069400 */ add.s $f16, $f18, $f6 +/* 093294 7F0608A4 46080102 */ mul.s $f4, $f0, $f8 +/* 093298 7F0608A8 E61000EC */ swc1 $f16, 0xec($s0) +/* 09329C 7F0608AC C7AA00D4 */ lwc1 $f10, 0xd4($sp) +/* 0932A0 7F0608B0 C61000F4 */ lwc1 $f16, 0xf4($s0) +/* 0932A4 7F0608B4 46045480 */ add.s $f18, $f10, $f4 +/* 0932A8 7F0608B8 46100202 */ mul.s $f8, $f0, $f16 +/* 0932AC 7F0608BC E61200F0 */ swc1 $f18, 0xf0($s0) +/* 0932B0 7F0608C0 C7A600D8 */ lwc1 $f6, 0xd8($sp) +/* 0932B4 7F0608C4 C61200F8 */ lwc1 $f18, 0xf8($s0) +/* 0932B8 7F0608C8 46083280 */ add.s $f10, $f6, $f8 +/* 0932BC 7F0608CC 46120402 */ mul.s $f16, $f0, $f18 +/* 0932C0 7F0608D0 E60A00F4 */ swc1 $f10, 0xf4($s0) +/* 0932C4 7F0608D4 C7A400DC */ lwc1 $f4, 0xdc($sp) +/* 0932C8 7F0608D8 C60A00FC */ lwc1 $f10, 0xfc($s0) +/* 0932CC 7F0608DC 46102180 */ add.s $f6, $f4, $f16 +/* 0932D0 7F0608E0 460A0482 */ mul.s $f18, $f0, $f10 +/* 0932D4 7F0608E4 E60600F8 */ swc1 $f6, 0xf8($s0) +/* 0932D8 7F0608E8 C7A800C8 */ lwc1 $f8, 0xc8($sp) +/* 0932DC 7F0608EC C6060100 */ lwc1 $f6, 0x100($s0) +/* 0932E0 7F0608F0 46124100 */ add.s $f4, $f8, $f18 +/* 0932E4 7F0608F4 46060282 */ mul.s $f10, $f0, $f6 +/* 0932E8 7F0608F8 E60400FC */ swc1 $f4, 0xfc($s0) +/* 0932EC 7F0608FC C7B000CC */ lwc1 $f16, 0xcc($sp) +/* 0932F0 7F060900 C6040104 */ lwc1 $f4, 0x104($s0) +/* 0932F4 7F060904 460A8200 */ add.s $f8, $f16, $f10 +/* 0932F8 7F060908 46040182 */ mul.s $f6, $f0, $f4 +/* 0932FC 7F06090C E6080100 */ swc1 $f8, 0x100($s0) +/* 093300 7F060910 C7B200D0 */ lwc1 $f18, 0xd0($sp) +/* 093304 7F060914 46069400 */ add.s $f16, $f18, $f6 +/* 093308 7F060918 E6100104 */ swc1 $f16, 0x104($s0) +/* 09330C 7F06091C 8C4D0000 */ lw $t5, ($v0) +/* 093310 7F060920 006D082A */ slt $at, $v1, $t5 +/* 093314 7F060924 5420FFD0 */ bnezl $at, .L7F060868 +/* 093318 7F060928 C60A00E4 */ lwc1 $f10, 0xe4($s0) +.L7F06092C: +/* 09331C 7F06092C 3C018005 */ lui $at, %hi(D_80053DE4) # $at, 0x8005 +/* 093320 7F060930 C4209F24 */ lwc1 $f0, %lo(D_80053DE4)($at) +/* 093324 7F060934 C60A00E4 */ lwc1 $f10, 0xe4($s0) +/* 093328 7F060938 C60400E8 */ lwc1 $f4, 0xe8($s0) +/* 09332C 7F06093C C60600EC */ lwc1 $f6, 0xec($s0) +/* 093330 7F060940 46005202 */ mul.s $f8, $f10, $f0 +/* 093334 7F060944 C60A00F0 */ lwc1 $f10, 0xf0($s0) +/* 093338 7F060948 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 09333C 7F06094C 46002482 */ mul.s $f18, $f4, $f0 +/* 093340 7F060950 C60400F4 */ lwc1 $f4, 0xf4($s0) +/* 093344 7F060954 46003402 */ mul.s $f16, $f6, $f0 +/* 093348 7F060958 E60800C0 */ swc1 $f8, 0xc0($s0) +/* 09334C 7F06095C C60600F8 */ lwc1 $f6, 0xf8($s0) +/* 093350 7F060960 46005202 */ mul.s $f8, $f10, $f0 +/* 093354 7F060964 E61200C4 */ swc1 $f18, 0xc4($s0) +/* 093358 7F060968 C60A00FC */ lwc1 $f10, 0xfc($s0) +/* 09335C 7F06096C 46002482 */ mul.s $f18, $f4, $f0 +/* 093360 7F060970 E61000C8 */ swc1 $f16, 0xc8($s0) +/* 093364 7F060974 C6040100 */ lwc1 $f4, 0x100($s0) +/* 093368 7F060978 46003402 */ mul.s $f16, $f6, $f0 +/* 09336C 7F06097C E60800CC */ swc1 $f8, 0xcc($s0) +/* 093370 7F060980 C6060104 */ lwc1 $f6, 0x104($s0) +/* 093374 7F060984 46005202 */ mul.s $f8, $f10, $f0 +/* 093378 7F060988 E61200D0 */ swc1 $f18, 0xd0($s0) +/* 09337C 7F06098C 46002482 */ mul.s $f18, $f4, $f0 +/* 093380 7F060990 E61000D4 */ swc1 $f16, 0xd4($s0) +/* 093384 7F060994 46003402 */ mul.s $f16, $f6, $f0 +/* 093388 7F060998 E60800D8 */ swc1 $f8, 0xd8($s0) +/* 09338C 7F06099C E61200DC */ swc1 $f18, 0xdc($s0) +/* 093390 7F0609A0 14800009 */ bnez $a0, .L7F0609C8 +/* 093394 7F0609A4 E61000E0 */ swc1 $f16, 0xe0($s0) +/* 093398 7F0609A8 0FC17868 */ jal sub_GAME_7F05DCE8 +/* 09339C 7F0609AC 00000000 */ nop +/* 0933A0 7F0609B0 C60800C0 */ lwc1 $f8, 0xc0($s0) +/* 0933A4 7F0609B4 C60A01B8 */ lwc1 $f10, 0x1b8($s0) +/* 0933A8 7F0609B8 46080100 */ add.s $f4, $f0, $f8 +/* 0933AC 7F0609BC 46045480 */ add.s $f18, $f10, $f4 +/* 0933B0 7F0609C0 10000008 */ b .L7F0609E4 +/* 0933B4 7F0609C4 E7B20194 */ swc1 $f18, 0x194($sp) +.L7F0609C8: +/* 0933B8 7F0609C8 0FC17868 */ jal sub_GAME_7F05DCE8 +/* 0933BC 7F0609CC 00000000 */ nop +/* 0933C0 7F0609D0 C60600C0 */ lwc1 $f6, 0xc0($s0) +/* 0933C4 7F0609D4 C60801B8 */ lwc1 $f8, 0x1b8($s0) +/* 0933C8 7F0609D8 46060400 */ add.s $f16, $f0, $f6 +/* 0933CC 7F0609DC 46088281 */ sub.s $f10, $f16, $f8 +/* 0933D0 7F0609E0 E7AA0194 */ swc1 $f10, 0x194($sp) +.L7F0609E4: +/* 0933D4 7F0609E4 8FAE00F8 */ lw $t6, 0xf8($sp) +/* 0933D8 7F0609E8 C61200C4 */ lwc1 $f18, 0xc4($s0) +/* 0933DC 7F0609EC C61001BC */ lwc1 $f16, 0x1bc($s0) +/* 0933E0 7F0609F0 C5C40008 */ lwc1 $f4, 8($t6) +/* 0933E4 7F0609F4 8FA400FC */ lw $a0, 0xfc($sp) +/* 0933E8 7F0609F8 24010019 */ li $at, 25 +/* 0933EC 7F0609FC 46122180 */ add.s $f6, $f4, $f18 +/* 0933F0 7F060A00 46068200 */ add.s $f8, $f16, $f6 +/* 0933F4 7F060A04 E7A80198 */ swc1 $f8, 0x198($sp) +/* 0933F8 7F060A08 C60400C8 */ lwc1 $f4, 0xc8($s0) +/* 0933FC 7F060A0C C5CA000C */ lwc1 $f10, 0xc($t6) +/* 093400 7F060A10 C61001C0 */ lwc1 $f16, 0x1c0($s0) +/* 093404 7F060A14 46045480 */ add.s $f18, $f10, $f4 +/* 093408 7F060A18 46128180 */ add.s $f6, $f16, $f18 +/* 09340C 7F060A1C 10810005 */ beq $a0, $at, .L7F060A34 +/* 093410 7F060A20 E7A6019C */ swc1 $f6, 0x19c($sp) +/* 093414 7F060A24 2401001E */ li $at, 30 +/* 093418 7F060A28 10810002 */ beq $a0, $at, .L7F060A34 +/* 09341C 7F060A2C 24010017 */ li $at, 23 +/* 093420 7F060A30 14810028 */ bne $a0, $at, .L7F060AD4 +.L7F060A34: +/* 093424 7F060A34 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 093428 7F060A38 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 09342C 7F060A3C 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 +/* 093430 7F060A40 44810000 */ mtc1 $at, $f0 +/* 093434 7F060A44 C44A00A0 */ lwc1 $f10, 0xa0($v0) +/* 093438 7F060A48 C7A80198 */ lwc1 $f8, 0x198($sp) +/* 09343C 7F060A4C 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 093440 7F060A50 46005103 */ div.s $f4, $f10, $f0 +/* 093444 7F060A54 44819000 */ mtc1 $at, $f18 +/* 093448 7F060A58 24010019 */ li $at, 25 +/* 09344C 7F060A5C 46044400 */ add.s $f16, $f8, $f4 +/* 093450 7F060A60 C7A4019C */ lwc1 $f4, 0x19c($sp) +/* 093454 7F060A64 E7B00198 */ swc1 $f16, 0x198($sp) +/* 093458 7F060A68 C44600A0 */ lwc1 $f6, 0xa0($v0) +/* 09345C 7F060A6C 46069282 */ mul.s $f10, $f18, $f6 +/* 093460 7F060A70 46005203 */ div.s $f8, $f10, $f0 +/* 093464 7F060A74 46082400 */ add.s $f16, $f4, $f8 +/* 093468 7F060A78 14810014 */ bne $a0, $at, .L7F060ACC +/* 09346C 7F060A7C E7B0019C */ swc1 $f16, 0x19c($sp) +/* 093470 7F060A80 0FC2907A */ jal cur_player_get_screen_setting +/* 093474 7F060A84 00000000 */ nop +/* 093478 7F060A88 24010001 */ li $at, 1 +/* 09347C 7F060A8C 5041000B */ beql $v0, $at, .L7F060ABC +/* 093480 7F060A90 3C014040 */ lui $at, 0x4040 +/* 093484 7F060A94 0FC2907A */ jal cur_player_get_screen_setting +/* 093488 7F060A98 00000000 */ nop +/* 09348C 7F060A9C 24010002 */ li $at, 2 +/* 093490 7F060AA0 50410006 */ beql $v0, $at, .L7F060ABC +/* 093494 7F060AA4 3C014040 */ lui $at, 0x4040 +/* 093498 7F060AA8 0FC29080 */ jal get_screen_ratio +/* 09349C 7F060AAC 00000000 */ nop +/* 0934A0 7F060AB0 24010001 */ li $at, 1 +/* 0934A4 7F060AB4 14410005 */ bne $v0, $at, .L7F060ACC +/* 0934A8 7F060AB8 3C014040 */ li $at, 0x40400000 # 3.000000 +.L7F060ABC: +/* 0934AC 7F060ABC 44813000 */ mtc1 $at, $f6 +/* 0934B0 7F060AC0 C7B20198 */ lwc1 $f18, 0x198($sp) +/* 0934B4 7F060AC4 46069281 */ sub.s $f10, $f18, $f6 +/* 0934B8 7F060AC8 E7AA0198 */ swc1 $f10, 0x198($sp) +.L7F060ACC: +/* 0934BC 7F060ACC 1000002C */ b .L7F060B80 +/* 0934C0 7F060AD0 8FA400FC */ lw $a0, 0xfc($sp) +.L7F060AD4: +/* 0934C4 7F060AD4 2401001F */ li $at, 31 +/* 0934C8 7F060AD8 14810016 */ bne $a0, $at, .L7F060B34 +/* 0934CC 7F060ADC 3C028007 */ lui $v0, 0x8007 +/* 0934D0 7F060AE0 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0934D4 7F060AE4 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0934D8 7F060AE8 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 +/* 0934DC 7F060AEC 44810000 */ mtc1 $at, $f0 +/* 0934E0 7F060AF0 3C014020 */ li $at, 0x40200000 # 2.500000 +/* 0934E4 7F060AF4 44812000 */ mtc1 $at, $f4 +/* 0934E8 7F060AF8 C44800A0 */ lwc1 $f8, 0xa0($v0) +/* 0934EC 7F060AFC C7A60198 */ lwc1 $f6, 0x198($sp) +/* 0934F0 7F060B00 3C0140F0 */ li $at, 0x40F00000 # 7.500000 +/* 0934F4 7F060B04 46082402 */ mul.s $f16, $f4, $f8 +/* 0934F8 7F060B08 44812000 */ mtc1 $at, $f4 +/* 0934FC 7F060B0C 46008483 */ div.s $f18, $f16, $f0 +/* 093500 7F060B10 46123280 */ add.s $f10, $f6, $f18 +/* 093504 7F060B14 C7B2019C */ lwc1 $f18, 0x19c($sp) +/* 093508 7F060B18 E7AA0198 */ swc1 $f10, 0x198($sp) +/* 09350C 7F060B1C C44800A0 */ lwc1 $f8, 0xa0($v0) +/* 093510 7F060B20 46082402 */ mul.s $f16, $f4, $f8 +/* 093514 7F060B24 46008183 */ div.s $f6, $f16, $f0 +/* 093518 7F060B28 46069280 */ add.s $f10, $f18, $f6 +/* 09351C 7F060B2C 10000014 */ b .L7F060B80 +/* 093520 7F060B30 E7AA019C */ swc1 $f10, 0x19c($sp) +.L7F060B34: +/* 093524 7F060B34 8C428BC0 */ lw $v0, -0x7440($v0) +/* 093528 7F060B38 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 +/* 09352C 7F060B3C 44810000 */ mtc1 $at, $f0 +/* 093530 7F060B40 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 093534 7F060B44 44812000 */ mtc1 $at, $f4 +/* 093538 7F060B48 C44800A0 */ lwc1 $f8, 0xa0($v0) +/* 09353C 7F060B4C C7A60198 */ lwc1 $f6, 0x198($sp) +/* 093540 7F060B50 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 093544 7F060B54 46082402 */ mul.s $f16, $f4, $f8 +/* 093548 7F060B58 44812000 */ mtc1 $at, $f4 +/* 09354C 7F060B5C 46008483 */ div.s $f18, $f16, $f0 +/* 093550 7F060B60 46123280 */ add.s $f10, $f6, $f18 +/* 093554 7F060B64 C7B2019C */ lwc1 $f18, 0x19c($sp) +/* 093558 7F060B68 E7AA0198 */ swc1 $f10, 0x198($sp) +/* 09355C 7F060B6C C44800A0 */ lwc1 $f8, 0xa0($v0) +/* 093560 7F060B70 46082402 */ mul.s $f16, $f4, $f8 +/* 093564 7F060B74 46008183 */ div.s $f6, $f16, $f0 +/* 093568 7F060B78 46069280 */ add.s $f10, $f18, $f6 +/* 09356C 7F060B7C E7AA019C */ swc1 $f10, 0x19c($sp) +.L7F060B80: +/* 093570 7F060B80 820F000C */ lb $t7, 0xc($s0) +/* 093574 7F060B84 11E00047 */ beqz $t7, .L7F060CA4 +/* 093578 7F060B88 00000000 */ nop +/* 09357C 7F060B8C 0FC1795B */ jal bondwalkItemCheckBitflags +/* 093580 7F060B90 24050020 */ li $a1, 32 +/* 093584 7F060B94 10400043 */ beqz $v0, .L7F060CA4 +/* 093588 7F060B98 8FA400FC */ lw $a0, 0xfc($sp) +/* 09358C 7F060B9C 0FC1795B */ jal bondwalkItemCheckBitflags +/* 093590 7F060BA0 24050040 */ li $a1, 64 +/* 093594 7F060BA4 10400016 */ beqz $v0, .L7F060C00 +/* 093598 7F060BA8 00000000 */ nop +/* 09359C 7F060BAC 0C00262C */ jal randomGetNext +/* 0935A0 7F060BB0 00000000 */ nop +/* 0935A4 7F060BB4 44822000 */ mtc1 $v0, $f4 +/* 0935A8 7F060BB8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0935AC 7F060BBC 04410004 */ bgez $v0, .L7F060BD0 +/* 0935B0 7F060BC0 46802220 */ cvt.s.w $f8, $f4 +/* 0935B4 7F060BC4 44818000 */ mtc1 $at, $f16 +/* 0935B8 7F060BC8 00000000 */ nop +/* 0935BC 7F060BCC 46104200 */ add.s $f8, $f8, $f16 +.L7F060BD0: +/* 0935C0 7F060BD0 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 0935C4 7F060BD4 44819000 */ mtc1 $at, $f18 +/* 0935C8 7F060BD8 3C018005 */ lui $at, %hi(D_80053DE8) # $at, 0x8005 +/* 0935CC 7F060BDC C42A9F28 */ lwc1 $f10, %lo(D_80053DE8)($at) +/* 0935D0 7F060BE0 46124182 */ mul.s $f6, $f8, $f18 +/* 0935D4 7F060BE4 3C018005 */ lui $at, %hi(D_80053DEC) # $at, 0x8005 +/* 0935D8 7F060BE8 C4309F2C */ lwc1 $f16, %lo(D_80053DEC)($at) +/* 0935DC 7F060BEC C7B20194 */ lwc1 $f18, 0x194($sp) +/* 0935E0 7F060BF0 460A3102 */ mul.s $f4, $f6, $f10 +/* 0935E4 7F060BF4 46048201 */ sub.s $f8, $f16, $f4 +/* 0935E8 7F060BF8 46089180 */ add.s $f6, $f18, $f8 +/* 0935EC 7F060BFC E7A60194 */ swc1 $f6, 0x194($sp) +.L7F060C00: +/* 0935F0 7F060C00 0C00262C */ jal randomGetNext +/* 0935F4 7F060C04 00000000 */ nop +/* 0935F8 7F060C08 44825000 */ mtc1 $v0, $f10 +/* 0935FC 7F060C0C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 093600 7F060C10 04410004 */ bgez $v0, .L7F060C24 +/* 093604 7F060C14 46805420 */ cvt.s.w $f16, $f10 +/* 093608 7F060C18 44812000 */ mtc1 $at, $f4 +/* 09360C 7F060C1C 00000000 */ nop +/* 093610 7F060C20 46048400 */ add.s $f16, $f16, $f4 +.L7F060C24: +/* 093614 7F060C24 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 093618 7F060C28 44819000 */ mtc1 $at, $f18 +/* 09361C 7F060C2C 3C018005 */ lui $at, %hi(D_80053DF0) # $at, 0x8005 +/* 093620 7F060C30 C4269F30 */ lwc1 $f6, %lo(D_80053DF0)($at) +/* 093624 7F060C34 46128202 */ mul.s $f8, $f16, $f18 +/* 093628 7F060C38 3C018005 */ lui $at, %hi(D_80053DF4) # $at, 0x8005 +/* 09362C 7F060C3C C4249F34 */ lwc1 $f4, %lo(D_80053DF4)($at) +/* 093630 7F060C40 C7B20198 */ lwc1 $f18, 0x198($sp) +/* 093634 7F060C44 46064282 */ mul.s $f10, $f8, $f6 +/* 093638 7F060C48 460A2401 */ sub.s $f16, $f4, $f10 +/* 09363C 7F060C4C 46109200 */ add.s $f8, $f18, $f16 +/* 093640 7F060C50 0C00262C */ jal randomGetNext +/* 093644 7F060C54 E7A80198 */ swc1 $f8, 0x198($sp) +/* 093648 7F060C58 44823000 */ mtc1 $v0, $f6 +/* 09364C 7F060C5C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 093650 7F060C60 04410004 */ bgez $v0, .L7F060C74 +/* 093654 7F060C64 46803120 */ cvt.s.w $f4, $f6 +/* 093658 7F060C68 44815000 */ mtc1 $at, $f10 +/* 09365C 7F060C6C 00000000 */ nop +/* 093660 7F060C70 460A2100 */ add.s $f4, $f4, $f10 .L7F060C74: -/* 0957A4 7F060C74 8FA400FC */ lw $a0, 0xfc($sp) -/* 0957A8 7F060C78 5F000007 */ bgtzl $t8, .L7F060C98 -/* 0957AC 7F060C7C 8219000F */ lb $t9, 0xf($s0) -/* 0957B0 7F060C80 0FC1782D */ jal bondwalkItemCheckBitflags -/* 0957B4 7F060C84 24050002 */ li $a1, 2 -/* 0957B8 7F060C88 50400003 */ beql $v0, $zero, .L7F060C98 -/* 0957BC 7F060C8C 8219000F */ lb $t9, 0xf($s0) -/* 0957C0 7F060C90 A200000F */ sb $zero, 0xf($s0) -/* 0957C4 7F060C94 8219000F */ lb $t9, 0xf($s0) -.L7F060C98: -/* 0957C8 7F060C98 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0957CC 7F060C9C 8FAD02A8 */ lw $t5, 0x2a8($sp) -/* 0957D0 7F060CA0 532002CD */ beql $t9, $zero, .L7F0617D8 -/* 0957D4 7F060CA4 8FAF00FC */ lw $t7, 0xfc($sp) -/* 0957D8 7F060CA8 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0957DC 7F060CAC 000D7940 */ sll $t7, $t5, 5 -/* 0957E0 7F060CB0 00001825 */ move $v1, $zero -/* 0957E4 7F060CB4 01CF1021 */ addu $v0, $t6, $t7 -/* 0957E8 7F060CB8 8444081E */ lh $a0, 0x81e($v0) -/* 0957EC 7F060CBC 24420810 */ addiu $v0, $v0, 0x810 -/* 0957F0 7F060CC0 AFA201A0 */ sw $v0, 0x1a0($sp) -/* 0957F4 7F060CC4 0004C180 */ sll $t8, $a0, 6 -/* 0957F8 7F060CC8 03002025 */ move $a0, $t8 -/* 0957FC 7F060CCC 0FC2F5C5 */ jal dynAllocate -/* 095800 7F060CD0 AFA00100 */ sw $zero, 0x100($sp) -/* 095804 7F060CD4 8FB901A0 */ lw $t9, 0x1a0($sp) -/* 095808 7F060CD8 AFA202A4 */ sw $v0, 0x2a4($sp) -/* 09580C 7F060CDC 8FA30100 */ lw $v1, 0x100($sp) -/* 095810 7F060CE0 872D000E */ lh $t5, 0xe($t9) -/* 095814 7F060CE4 19A0000D */ blez $t5, .L7F060D1C -/* 095818 7F060CE8 00402025 */ move $a0, $v0 -/* 09581C 7F060CEC AFA30100 */ sw $v1, 0x100($sp) -.L7F060CF0: -/* 095820 7F060CF0 0FC15FF4 */ jal matrix_4x4_set_identity -/* 095824 7F060CF4 AFA40044 */ sw $a0, 0x44($sp) -/* 095828 7F060CF8 8FAE01A0 */ lw $t6, 0x1a0($sp) -/* 09582C 7F060CFC 8FA30100 */ lw $v1, 0x100($sp) -/* 095830 7F060D00 8FA40044 */ lw $a0, 0x44($sp) -/* 095834 7F060D04 85CF000E */ lh $t7, 0xe($t6) -/* 095838 7F060D08 24630001 */ addiu $v1, $v1, 1 -/* 09583C 7F060D0C 24840040 */ addiu $a0, $a0, 0x40 -/* 095840 7F060D10 006F082A */ slt $at, $v1, $t7 -/* 095844 7F060D14 5420FFF6 */ bnezl $at, .L7F060CF0 -/* 095848 7F060D18 AFA30100 */ sw $v1, 0x100($sp) -.L7F060D1C: -/* 09584C 7F060D1C 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded -/* 095850 7F060D20 8FA401A0 */ lw $a0, 0x1a0($sp) -/* 095854 7F060D24 260402F8 */ addiu $a0, $s0, 0x2f8 -/* 095858 7F060D28 8FA501A0 */ lw $a1, 0x1a0($sp) -/* 09585C 7F060D2C AFA40044 */ sw $a0, 0x44($sp) -/* 095860 7F060D30 0FC1D7DA */ jal sub_GAME_7F075F68 -/* 095864 7F060D34 26060318 */ addiu $a2, $s0, 0x318 -/* 095868 7F060D38 8FA40044 */ lw $a0, 0x44($sp) -/* 09586C 7F060D3C 0FC17A5E */ jal sub_GAME_7F05E978 -/* 095870 7F060D40 24050001 */ li $a1, 1 -/* 095874 7F060D44 8FA40044 */ lw $a0, 0x44($sp) -/* 095878 7F060D48 0FC17AA5 */ jal sub_GAME_7F05EA94 -/* 09587C 7F060D4C 8205000E */ lb $a1, 0xe($s0) -/* 095880 7F060D50 8FB801A0 */ lw $t8, 0x1a0($sp) -/* 095884 7F060D54 8F020008 */ lw $v0, 8($t8) -/* 095888 7F060D58 8C440004 */ lw $a0, 4($v0) -/* 09588C 7F060D5C 50800008 */ beql $a0, $zero, .L7F060D80 -/* 095890 7F060D60 8C43000C */ lw $v1, 0xc($v0) -/* 095894 7F060D64 8C830004 */ lw $v1, 4($a0) -/* 095898 7F060D68 94790004 */ lhu $t9, 4($v1) -/* 09589C 7F060D6C 00196880 */ sll $t5, $t9, 2 -/* 0958A0 7F060D70 020D7021 */ addu $t6, $s0, $t5 -/* 0958A4 7F060D74 25CF0318 */ addiu $t7, $t6, 0x318 -/* 0958A8 7F060D78 AFAF010C */ sw $t7, 0x10c($sp) -/* 0958AC 7F060D7C 8C43000C */ lw $v1, 0xc($v0) -.L7F060D80: -/* 0958B0 7F060D80 50600004 */ beql $v1, $zero, .L7F060D94 -/* 0958B4 7F060D84 8FB902A4 */ lw $t9, 0x2a4($sp) -/* 0958B8 7F060D88 8C780004 */ lw $t8, 4($v1) -/* 0958BC 7F060D8C AFB80108 */ sw $t8, 0x108($sp) -/* 0958C0 7F060D90 8FB902A4 */ lw $t9, 0x2a4($sp) -.L7F060D94: -/* 0958C4 7F060D94 24050400 */ li $a1, 1024 -/* 0958C8 7F060D98 AE190304 */ sw $t9, 0x304($s0) -/* 0958CC 7F060D9C 0FC1782D */ jal bondwalkItemCheckBitflags -/* 0958D0 7F060DA0 8FA400FC */ lw $a0, 0xfc($sp) -/* 0958D4 7F060DA4 10400008 */ beqz $v0, .L7F060DC8 -/* 0958D8 7F060DA8 00000000 */ nop -/* 0958DC 7F060DAC 8FAD02A8 */ lw $t5, 0x2a8($sp) -/* 0958E0 7F060DB0 24010001 */ li $at, 1 -/* 0958E4 7F060DB4 15A10004 */ bne $t5, $at, .L7F060DC8 -/* 0958E8 7F060DB8 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 0958EC 7F060DBC 44816000 */ mtc1 $at, $f12 -/* 0958F0 7F060DC0 0FC1626D */ jal matrix_column_1_scalar_multiply -/* 0958F4 7F060DC4 27A50264 */ addiu $a1, $sp, 0x264 -.L7F060DC8: -/* 0958F8 7F060DC8 3C018005 */ lui $at, %hi(D_80053E04) -/* 0958FC 7F060DCC C42C3E04 */ lwc1 $f12, %lo(D_80053E04)($at) -/* 095900 7F060DD0 0FC1629F */ jal matrix_scalar_multiply -/* 095904 7F060DD4 27A50264 */ addiu $a1, $sp, 0x264 -/* 095908 7F060DD8 27A40264 */ addiu $a0, $sp, 0x264 -/* 09590C 7F060DDC 0FC16008 */ jal matrix_4x4_copy -/* 095910 7F060DE0 8FA502A4 */ lw $a1, 0x2a4($sp) -/* 095914 7F060DE4 8FAF01A0 */ lw $t7, 0x1a0($sp) -/* 095918 7F060DE8 3C0E8004 */ lui $t6, %hi(weapon_gun_revolver) -/* 09591C 7F060DEC 25CEC76C */ addiu $t6, %lo(weapon_gun_revolver) # addiu $t6, $t6, -0x3894 -/* 095920 7F060DF0 8DF80004 */ lw $t8, 4($t7) -/* 095924 7F060DF4 55D80078 */ bnel $t6, $t8, .L7F060FD8 -/* 095928 7F060DF8 8FA2010C */ lw $v0, 0x10c($sp) -/* 09592C 7F060DFC 8DE20008 */ lw $v0, 8($t7) -/* 095930 7F060E00 8FB900FC */ lw $t9, 0xfc($sp) -/* 095934 7F060E04 24010012 */ li $at, 18 -/* 095938 7F060E08 8C430010 */ lw $v1, 0x10($v0) -/* 09593C 7F060E0C 27A501A4 */ addiu $a1, $sp, 0x1a4 -/* 095940 7F060E10 50600041 */ beql $v1, $zero, .L7F060F18 -/* 095944 7F060E14 8C430014 */ lw $v1, 0x14($v0) -/* 095948 7F060E18 44806000 */ mtc1 $zero, $f12 -/* 09594C 7F060E1C 17210021 */ bne $t9, $at, .L7F060EA4 -/* 095950 7F060E20 8C640004 */ lw $a0, 4($v1) -/* 095954 7F060E24 8E0D0024 */ lw $t5, 0x24($s0) -/* 095958 7F060E28 24010001 */ li $at, 1 -/* 09595C 7F060E2C 55A10012 */ bnel $t5, $at, .L7F060E78 -/* 095960 7F060E30 8E18002C */ lw $t8, 0x2c($s0) -/* 095964 7F060E34 8E18002C */ lw $t8, 0x2c($s0) -/* 095968 7F060E38 8E0E0020 */ lw $t6, 0x20($s0) -/* 09596C 7F060E3C 3C018005 */ lui $at, %hi(D_80053E08) -/* 095970 7F060E40 00187880 */ sll $t7, $t8, 2 -/* 095974 7F060E44 01F87823 */ subu $t7, $t7, $t8 -/* 095978 7F060E48 000F7840 */ sll $t7, $t7, 1 -/* 09597C 7F060E4C 01CFC823 */ subu $t9, $t6, $t7 -/* 095980 7F060E50 272D001E */ addiu $t5, $t9, 0x1e -/* 095984 7F060E54 448D8000 */ mtc1 $t5, $f16 -/* 095988 7F060E58 C42A3E08 */ lwc1 $f10, %lo(D_80053E08)($at) -/* 09598C 7F060E5C 3C014210 */ li $at, 0x42100000 # 36.000000 -/* 095990 7F060E60 468081A0 */ cvt.s.w $f6, $f16 -/* 095994 7F060E64 44814000 */ mtc1 $at, $f8 -/* 095998 7F060E68 460A3482 */ mul.s $f18, $f6, $f10 -/* 09599C 7F060E6C 1000001D */ b .L7F060EE4 -/* 0959A0 7F060E70 46089303 */ div.s $f12, $f18, $f8 -/* 0959A4 7F060E74 8E18002C */ lw $t8, 0x2c($s0) -.L7F060E78: -/* 0959A8 7F060E78 240E0006 */ li $t6, 6 -/* 0959AC 7F060E7C 3C018005 */ lui $at, %hi(D_80053E0C) -/* 0959B0 7F060E80 01D87823 */ subu $t7, $t6, $t8 -/* 0959B4 7F060E84 448F2000 */ mtc1 $t7, $f4 -/* 0959B8 7F060E88 C4263E0C */ lwc1 $f6, %lo(D_80053E0C)($at) -/* 0959BC 7F060E8C 3C0140C0 */ li $at, 0x40C00000 # 6.000000 -/* 0959C0 7F060E90 46802420 */ cvt.s.w $f16, $f4 -/* 0959C4 7F060E94 44819000 */ mtc1 $at, $f18 -/* 0959C8 7F060E98 46068282 */ mul.s $f10, $f16, $f6 -/* 0959CC 7F060E9C 10000011 */ b .L7F060EE4 -/* 0959D0 7F060EA0 46125303 */ div.s $f12, $f10, $f18 -.L7F060EA4: -/* 0959D4 7F060EA4 8E190024 */ lw $t9, 0x24($s0) -/* 0959D8 7F060EA8 24010001 */ li $at, 1 -/* 0959DC 7F060EAC 1721000D */ bne $t9, $at, .L7F060EE4 -/* 0959E0 7F060EB0 00000000 */ nop -/* 0959E4 7F060EB4 8E020020 */ lw $v0, 0x20($s0) -/* 0959E8 7F060EB8 28410006 */ slti $at, $v0, 6 -/* 0959EC 7F060EBC 10200009 */ beqz $at, .L7F060EE4 -/* 0959F0 7F060EC0 00000000 */ nop -/* 0959F4 7F060EC4 44824000 */ mtc1 $v0, $f8 -/* 0959F8 7F060EC8 3C018005 */ lui $at, %hi(D_80053E10) -/* 0959FC 7F060ECC C4303E10 */ lwc1 $f16, %lo(D_80053E10)($at) -/* 095A00 7F060ED0 46804120 */ cvt.s.w $f4, $f8 -/* 095A04 7F060ED4 3C014210 */ li $at, 0x42100000 # 36.000000 -/* 095A08 7F060ED8 44815000 */ mtc1 $at, $f10 -/* 095A0C 7F060EDC 46102182 */ mul.s $f6, $f4, $f16 -/* 095A10 7F060EE0 460A3303 */ div.s $f12, $f6, $f10 -.L7F060EE4: -/* 095A14 7F060EE4 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 095A18 7F060EE8 AFA4009C */ sw $a0, 0x9c($sp) -/* 095A1C 7F060EEC 8FA4009C */ lw $a0, 0x9c($sp) -/* 095A20 7F060EF0 0FC16266 */ jal matrix_4x4_set_position -/* 095A24 7F060EF4 27A501A4 */ addiu $a1, $sp, 0x1a4 -/* 095A28 7F060EF8 8FA602A4 */ lw $a2, 0x2a4($sp) -/* 095A2C 7F060EFC 27A40264 */ addiu $a0, $sp, 0x264 -/* 095A30 7F060F00 27A501A4 */ addiu $a1, $sp, 0x1a4 -/* 095A34 7F060F04 0FC16032 */ jal matrix_4x4_multiply -/* 095A38 7F060F08 24C600C0 */ addiu $a2, $a2, 0xc0 -/* 095A3C 7F060F0C 8FAD01A0 */ lw $t5, 0x1a0($sp) -/* 095A40 7F060F10 8DA20008 */ lw $v0, 8($t5) -/* 095A44 7F060F14 8C430014 */ lw $v1, 0x14($v0) -.L7F060F18: -/* 095A48 7F060F18 5060002F */ beql $v1, $zero, .L7F060FD8 -/* 095A4C 7F060F1C 8FA2010C */ lw $v0, 0x10c($sp) -/* 095A50 7F060F20 8E0E0024 */ lw $t6, 0x24($s0) -/* 095A54 7F060F24 24010001 */ li $at, 1 -/* 095A58 7F060F28 8C640004 */ lw $a0, 4($v1) -/* 095A5C 7F060F2C 15C10022 */ bne $t6, $at, .L7F060FB8 -/* 095A60 7F060F30 27A501A4 */ addiu $a1, $sp, 0x1a4 -/* 095A64 7F060F34 8E020020 */ lw $v0, 0x20($s0) -/* 095A68 7F060F38 24180006 */ li $t8, 6 -/* 095A6C 7F060F3C 28410003 */ slti $at, $v0, 3 -/* 095A70 7F060F40 1020000C */ beqz $at, .L7F060F74 -/* 095A74 7F060F44 03027823 */ subu $t7, $t8, $v0 -/* 095A78 7F060F48 44829000 */ mtc1 $v0, $f18 -/* 095A7C 7F060F4C 3C018005 */ lui $at, %hi(D_80053E14) -/* 095A80 7F060F50 C4303E14 */ lwc1 $f16, %lo(D_80053E14)($at) -/* 095A84 7F060F54 46809220 */ cvt.s.w $f8, $f18 -/* 095A88 7F060F58 3C0140C0 */ li $at, 0x40C00000 # 6.000000 -/* 095A8C 7F060F5C 44815000 */ mtc1 $at, $f10 -/* 095A90 7F060F60 46004107 */ neg.s $f4, $f8 -/* 095A94 7F060F64 46102002 */ mul.s $f0, $f4, $f16 -/* 095A98 7F060F68 46000180 */ add.s $f6, $f0, $f0 -/* 095A9C 7F060F6C 1000000B */ b .L7F060F9C -/* 095AA0 7F060F70 460A3303 */ div.s $f12, $f6, $f10 -.L7F060F74: -/* 095AA4 7F060F74 448F9000 */ mtc1 $t7, $f18 -/* 095AA8 7F060F78 3C018005 */ lui $at, %hi(D_80053E18) -/* 095AAC 7F060F7C C4303E18 */ lwc1 $f16, %lo(D_80053E18)($at) -/* 095AB0 7F060F80 46809220 */ cvt.s.w $f8, $f18 -/* 095AB4 7F060F84 3C0140C0 */ li $at, 0x40C00000 # 6.000000 -/* 095AB8 7F060F88 44815000 */ mtc1 $at, $f10 -/* 095ABC 7F060F8C 46004107 */ neg.s $f4, $f8 -/* 095AC0 7F060F90 46102002 */ mul.s $f0, $f4, $f16 -/* 095AC4 7F060F94 46000180 */ add.s $f6, $f0, $f0 -/* 095AC8 7F060F98 460A3303 */ div.s $f12, $f6, $f10 -.L7F060F9C: -/* 095ACC 7F060F9C 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 095AD0 7F060FA0 AFA40094 */ sw $a0, 0x94($sp) -/* 095AD4 7F060FA4 8FA40094 */ lw $a0, 0x94($sp) -/* 095AD8 7F060FA8 0FC16266 */ jal matrix_4x4_set_position -/* 095ADC 7F060FAC 27A501A4 */ addiu $a1, $sp, 0x1a4 -/* 095AE0 7F060FB0 10000004 */ b .L7F060FC4 -/* 095AE4 7F060FB4 8FA602A4 */ lw $a2, 0x2a4($sp) -.L7F060FB8: -/* 095AE8 7F060FB8 0FC16259 */ jal matrix_4x4_set_identity_and_position -/* 095AEC 7F060FBC 27A501A4 */ addiu $a1, $sp, 0x1a4 -/* 095AF0 7F060FC0 8FA602A4 */ lw $a2, 0x2a4($sp) -.L7F060FC4: -/* 095AF4 7F060FC4 27A40264 */ addiu $a0, $sp, 0x264 -/* 095AF8 7F060FC8 27A501A4 */ addiu $a1, $sp, 0x1a4 -/* 095AFC 7F060FCC 0FC16032 */ jal matrix_4x4_multiply -/* 095B00 7F060FD0 24C60100 */ addiu $a2, $a2, 0x100 -/* 095B04 7F060FD4 8FA2010C */ lw $v0, 0x10c($sp) -.L7F060FD8: -/* 095B08 7F060FD8 50400003 */ beql $v0, $zero, .L7F060FE8 -/* 095B0C 7F060FDC 8FB90108 */ lw $t9, 0x108($sp) -/* 095B10 7F060FE0 AC400000 */ sw $zero, ($v0) -/* 095B14 7F060FE4 8FB90108 */ lw $t9, 0x108($sp) -.L7F060FE8: -/* 095B18 7F060FE8 53200142 */ beql $t9, $zero, .L7F0614F4 -/* 095B1C 7F060FEC C6100260 */ lwc1 $f16, 0x260($s0) -/* 095B20 7F060FF0 0C002914 */ jal randomGetNext -/* 095B24 7F060FF4 00000000 */ nop -/* 095B28 7F060FF8 44829000 */ mtc1 $v0, $f18 -/* 095B2C 7F060FFC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 095B30 7F061000 04410004 */ bgez $v0, .L7F061014 -/* 095B34 7F061004 46809220 */ cvt.s.w $f8, $f18 -/* 095B38 7F061008 44812000 */ mtc1 $at, $f4 -/* 095B3C 7F06100C 00000000 */ nop -/* 095B40 7F061010 46044200 */ add.s $f8, $f8, $f4 -.L7F061014: -/* 095B44 7F061014 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 095B48 7F061018 44818000 */ mtc1 $at, $f16 -/* 095B4C 7F06101C 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 095B50 7F061020 44815000 */ mtc1 $at, $f10 -/* 095B54 7F061024 46104182 */ mul.s $f6, $f8, $f16 -/* 095B58 7F061028 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 095B5C 7F06102C 44812000 */ mtc1 $at, $f4 -/* 095B60 7F061030 8FAD00F8 */ lw $t5, 0xf8($sp) -/* 095B64 7F061034 8FA400FC */ lw $a0, 0xfc($sp) -/* 095B68 7F061038 24050001 */ li $a1, 1 -/* 095B6C 7F06103C 460A3482 */ mul.s $f18, $f6, $f10 -/* 095B70 7F061040 46049200 */ add.s $f8, $f18, $f4 -/* 095B74 7F061044 E7A80080 */ swc1 $f8, 0x80($sp) -/* 095B78 7F061048 C5B00000 */ lwc1 $f16, ($t5) -/* 095B7C 7F06104C 0FC1782D */ jal bondwalkItemCheckBitflags -/* 095B80 7F061050 E7B0007C */ swc1 $f16, 0x7c($sp) -/* 095B84 7F061054 10400018 */ beqz $v0, .L7F0610B8 -/* 095B88 7F061058 8FA40108 */ lw $a0, 0x108($sp) -/* 095B8C 7F06105C 0C002914 */ jal randomGetNext -/* 095B90 7F061060 00000000 */ nop -/* 095B94 7F061064 44823000 */ mtc1 $v0, $f6 -/* 095B98 7F061068 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 095B9C 7F06106C 04410004 */ bgez $v0, .L7F061080 -/* 095BA0 7F061070 468032A0 */ cvt.s.w $f10, $f6 -/* 095BA4 7F061074 44819000 */ mtc1 $at, $f18 -/* 095BA8 7F061078 00000000 */ nop -/* 095BAC 7F06107C 46125280 */ add.s $f10, $f10, $f18 -.L7F061080: -/* 095BB0 7F061080 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 095BB4 7F061084 44812000 */ mtc1 $at, $f4 -/* 095BB8 7F061088 3C018005 */ lui $at, %hi(D_80053E1C) -/* 095BBC 7F06108C C4303E1C */ lwc1 $f16, %lo(D_80053E1C)($at) -/* 095BC0 7F061090 46045202 */ mul.s $f8, $f10, $f4 -/* 095BC4 7F061094 27A50224 */ addiu $a1, $sp, 0x224 -/* 095BC8 7F061098 46104302 */ mul.s $f12, $f8, $f16 -/* 095BCC 7F06109C 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 095BD0 7F0610A0 00000000 */ nop -/* 095BD4 7F0610A4 8FA40108 */ lw $a0, 0x108($sp) -/* 095BD8 7F0610A8 0FC16266 */ jal matrix_4x4_set_position -/* 095BDC 7F0610AC 27A50224 */ addiu $a1, $sp, 0x224 -/* 095BE0 7F0610B0 10000004 */ b .L7F0610C4 -/* 095BE4 7F0610B4 C7AC0080 */ lwc1 $f12, 0x80($sp) -.L7F0610B8: -/* 095BE8 7F0610B8 0FC16259 */ jal matrix_4x4_set_identity_and_position -/* 095BEC 7F0610BC 27A50224 */ addiu $a1, $sp, 0x224 -/* 095BF0 7F0610C0 C7AC0080 */ lwc1 $f12, 0x80($sp) -.L7F0610C4: -/* 095BF4 7F0610C4 0FC1629F */ jal matrix_scalar_multiply -/* 095BF8 7F0610C8 27A50224 */ addiu $a1, $sp, 0x224 -/* 095BFC 7F0610CC C7AC007C */ lwc1 $f12, 0x7c($sp) -/* 095C00 7F0610D0 0FC16285 */ jal matrix_column_3_scalar_multiply -/* 095C04 7F0610D4 27A50224 */ addiu $a1, $sp, 0x224 -/* 095C08 7F0610D8 27A40264 */ addiu $a0, $sp, 0x264 -/* 095C0C 7F0610DC 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 095C10 7F0610E0 27A50224 */ addiu $a1, $sp, 0x224 -/* 095C14 7F0610E4 8FA502A4 */ lw $a1, 0x2a4($sp) -/* 095C18 7F0610E8 27A40224 */ addiu $a0, $sp, 0x224 -/* 095C1C 7F0610EC 0FC16008 */ jal matrix_4x4_copy -/* 095C20 7F0610F0 24A50040 */ addiu $a1, $a1, 0x40 -/* 095C24 7F0610F4 C7A60254 */ lwc1 $f6, 0x254($sp) -/* 095C28 7F0610F8 E60602E8 */ swc1 $f6, 0x2e8($s0) -/* 095C2C 7F0610FC C7B20258 */ lwc1 $f18, 0x258($sp) -/* 095C30 7F061100 E61202EC */ swc1 $f18, 0x2ec($s0) -/* 095C34 7F061104 C7AA025C */ lwc1 $f10, 0x25c($sp) -/* 095C38 7F061108 0FC1E111 */ jal currentPlayerGetMatrix10D4 -/* 095C3C 7F06110C E60A02F0 */ swc1 $f10, 0x2f0($s0) -/* 095C40 7F061110 00402025 */ move $a0, $v0 -/* 095C44 7F061114 0FC1611D */ jal matrix_4x4_transform_vector_in_place -/* 095C48 7F061118 260502E8 */ addiu $a1, $s0, 0x2e8 -/* 095C4C 7F06111C C7A4025C */ lwc1 $f4, 0x25c($sp) -/* 095C50 7F061120 820E000D */ lb $t6, 0xd($s0) -/* 095C54 7F061124 46002207 */ neg.s $f8, $f4 -/* 095C58 7F061128 11C000EE */ beqz $t6, .L7F0614E4 -/* 095C5C 7F06112C E60802F4 */ swc1 $f8, 0x2f4($s0) -/* 095C60 7F061130 8FB8010C */ lw $t8, 0x10c($sp) -/* 095C64 7F061134 240F0001 */ li $t7, 1 -/* 095C68 7F061138 53000003 */ beql $t8, $zero, .L7F061148 -/* 095C6C 7F06113C 8FB901A0 */ lw $t9, 0x1a0($sp) -/* 095C70 7F061140 AF0F0000 */ sw $t7, ($t8) -/* 095C74 7F061144 8FB901A0 */ lw $t9, 0x1a0($sp) -.L7F061148: -/* 095C78 7F061148 8F2D0008 */ lw $t5, 8($t9) -/* 095C7C 7F06114C 8DA30008 */ lw $v1, 8($t5) -/* 095C80 7F061150 5060006D */ beql $v1, $zero, .L7F061308 -/* 095C84 7F061154 8FAF01A0 */ lw $t7, 0x1a0($sp) -/* 095C88 7F061158 8C620004 */ lw $v0, 4($v1) -/* 095C8C 7F06115C C7A60224 */ lwc1 $f6, 0x224($sp) -/* 095C90 7F061160 C7A40234 */ lwc1 $f4, 0x234($sp) -/* 095C94 7F061164 C4500000 */ lwc1 $f16, ($v0) -/* 095C98 7F061168 C44A0004 */ lwc1 $f10, 4($v0) -/* 095C9C 7F06116C 46068482 */ mul.s $f18, $f16, $f6 -/* 095CA0 7F061170 C4460008 */ lwc1 $f6, 8($v0) -/* 095CA4 7F061174 46045202 */ mul.s $f8, $f10, $f4 -/* 095CA8 7F061178 C7AA0244 */ lwc1 $f10, 0x244($sp) -/* 095CAC 7F06117C 460A3102 */ mul.s $f4, $f6, $f10 -/* 095CB0 7F061180 46089400 */ add.s $f16, $f18, $f8 -/* 095CB4 7F061184 C7A80254 */ lwc1 $f8, 0x254($sp) -/* 095CB8 7F061188 46048480 */ add.s $f18, $f16, $f4 -/* 095CBC 7F06118C C7B00228 */ lwc1 $f16, 0x228($sp) -/* 095CC0 7F061190 46124180 */ add.s $f6, $f8, $f18 -/* 095CC4 7F061194 C7B20238 */ lwc1 $f18, 0x238($sp) -/* 095CC8 7F061198 E7A60084 */ swc1 $f6, 0x84($sp) -/* 095CCC 7F06119C C44A0000 */ lwc1 $f10, ($v0) -/* 095CD0 7F0611A0 C4480004 */ lwc1 $f8, 4($v0) -/* 095CD4 7F0611A4 46105102 */ mul.s $f4, $f10, $f16 -/* 095CD8 7F0611A8 C4500008 */ lwc1 $f16, 8($v0) -/* 095CDC 7F0611AC 46124182 */ mul.s $f6, $f8, $f18 -/* 095CE0 7F0611B0 C7A80248 */ lwc1 $f8, 0x248($sp) -/* 095CE4 7F0611B4 46088482 */ mul.s $f18, $f16, $f8 -/* 095CE8 7F0611B8 46062280 */ add.s $f10, $f4, $f6 -/* 095CEC 7F0611BC C7A60258 */ lwc1 $f6, 0x258($sp) -/* 095CF0 7F0611C0 46125100 */ add.s $f4, $f10, $f18 -/* 095CF4 7F0611C4 C7AA022C */ lwc1 $f10, 0x22c($sp) -/* 095CF8 7F0611C8 46043400 */ add.s $f16, $f6, $f4 -/* 095CFC 7F0611CC C7A4023C */ lwc1 $f4, 0x23c($sp) -/* 095D00 7F0611D0 E7B00088 */ swc1 $f16, 0x88($sp) -/* 095D04 7F0611D4 C4480000 */ lwc1 $f8, ($v0) -/* 095D08 7F0611D8 C4460004 */ lwc1 $f6, 4($v0) -/* 095D0C 7F0611DC 460A4482 */ mul.s $f18, $f8, $f10 -/* 095D10 7F0611E0 C44A0008 */ lwc1 $f10, 8($v0) -/* 095D14 7F0611E4 46043402 */ mul.s $f16, $f6, $f4 -/* 095D18 7F0611E8 C7A6024C */ lwc1 $f6, 0x24c($sp) -/* 095D1C 7F0611EC 46065102 */ mul.s $f4, $f10, $f6 -/* 095D20 7F0611F0 46109200 */ add.s $f8, $f18, $f16 -/* 095D24 7F0611F4 C7B0025C */ lwc1 $f16, 0x25c($sp) -/* 095D28 7F0611F8 46044480 */ add.s $f18, $f8, $f4 -/* 095D2C 7F0611FC 46128280 */ add.s $f10, $f16, $f18 -/* 095D30 7F061200 0C002914 */ jal randomGetNext -/* 095D34 7F061204 E7AA008C */ swc1 $f10, 0x8c($sp) -/* 095D38 7F061208 44823000 */ mtc1 $v0, $f6 -/* 095D3C 7F06120C 27A401E4 */ addiu $a0, $sp, 0x1e4 -/* 095D40 7F061210 04410005 */ bgez $v0, .L7F061228 -/* 095D44 7F061214 46803220 */ cvt.s.w $f8, $f6 -/* 095D48 7F061218 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 095D4C 7F06121C 44812000 */ mtc1 $at, $f4 -/* 095D50 7F061220 00000000 */ nop -/* 095D54 7F061224 46044200 */ add.s $f8, $f8, $f4 -.L7F061228: -/* 095D58 7F061228 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 095D5C 7F06122C 44818000 */ mtc1 $at, $f16 -/* 095D60 7F061230 3C018005 */ lui $at, %hi(D_80053E20) -/* 095D64 7F061234 C42A3E20 */ lwc1 $f10, %lo(D_80053E20)($at) -/* 095D68 7F061238 46104482 */ mul.s $f18, $f8, $f16 -/* 095D6C 7F06123C C7B00088 */ lwc1 $f16, 0x88($sp) -/* 095D70 7F061240 C7A40084 */ lwc1 $f4, 0x84($sp) -/* 095D74 7F061244 46002207 */ neg.s $f8, $f4 -/* 095D78 7F061248 460A9182 */ mul.s $f6, $f18, $f10 -/* 095D7C 7F06124C C7AA008C */ lwc1 $f10, 0x8c($sp) -/* 095D80 7F061250 46008487 */ neg.s $f18, $f16 -/* 095D84 7F061254 44064000 */ mfc1 $a2, $f8 -/* 095D88 7F061258 44079000 */ mfc1 $a3, $f18 -/* 095D8C 7F06125C 44053000 */ mfc1 $a1, $f6 -/* 095D90 7F061260 46005187 */ neg.s $f6, $f10 -/* 095D94 7F061264 0FC1673A */ jal matrix_4x4_align -/* 095D98 7F061268 E7A60010 */ swc1 $f6, 0x10($sp) -/* 095D9C 7F06126C 3C018005 */ lui $at, %hi(D_80053E24) -/* 095DA0 7F061270 C4243E24 */ lwc1 $f4, %lo(D_80053E24)($at) -/* 095DA4 7F061274 C7A80080 */ lwc1 $f8, 0x80($sp) -/* 095DA8 7F061278 27A501E4 */ addiu $a1, $sp, 0x1e4 -/* 095DAC 7F06127C 46082302 */ mul.s $f12, $f4, $f8 -/* 095DB0 7F061280 0FC1629F */ jal matrix_scalar_multiply -/* 095DB4 7F061284 00000000 */ nop -/* 095DB8 7F061288 C7B00194 */ lwc1 $f16, 0x194($sp) -/* 095DBC 7F06128C C61201C8 */ lwc1 $f18, 0x1c8($s0) -/* 095DC0 7F061290 C7A60198 */ lwc1 $f6, 0x198($sp) -/* 095DC4 7F061294 C60401CC */ lwc1 $f4, 0x1cc($s0) -/* 095DC8 7F061298 46128281 */ sub.s $f10, $f16, $f18 -/* 095DCC 7F06129C C61201D0 */ lwc1 $f18, 0x1d0($s0) -/* 095DD0 7F0612A0 C7B0019C */ lwc1 $f16, 0x19c($sp) -/* 095DD4 7F0612A4 46043201 */ sub.s $f8, $f6, $f4 -/* 095DD8 7F0612A8 44065000 */ mfc1 $a2, $f10 -/* 095DDC 7F0612AC 27A40114 */ addiu $a0, $sp, 0x114 -/* 095DE0 7F0612B0 46128281 */ sub.s $f10, $f16, $f18 -/* 095DE4 7F0612B4 44074000 */ mfc1 $a3, $f8 -/* 095DE8 7F0612B8 24050000 */ li $a1, 0 -/* 095DEC 7F0612BC 0FC166D6 */ jal matrix_4x4_7F059B58 -/* 095DF0 7F0612C0 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 095DF4 7F0612C4 27A40114 */ addiu $a0, $sp, 0x114 -/* 095DF8 7F0612C8 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 095DFC 7F0612CC 27A501E4 */ addiu $a1, $sp, 0x1e4 -/* 095E00 7F0612D0 C7AC007C */ lwc1 $f12, 0x7c($sp) -/* 095E04 7F0612D4 0FC162E0 */ jal matrix_row_3_scalar_multiply -/* 095E08 7F0612D8 27A501E4 */ addiu $a1, $sp, 0x1e4 -/* 095E0C 7F0612DC 27A40154 */ addiu $a0, $sp, 0x154 -/* 095E10 7F0612E0 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 095E14 7F0612E4 27A501E4 */ addiu $a1, $sp, 0x1e4 -/* 095E18 7F0612E8 27A40084 */ addiu $a0, $sp, 0x84 -/* 095E1C 7F0612EC 0FC16266 */ jal matrix_4x4_set_position -/* 095E20 7F0612F0 27A501E4 */ addiu $a1, $sp, 0x1e4 -/* 095E24 7F0612F4 8FA502A4 */ lw $a1, 0x2a4($sp) -/* 095E28 7F0612F8 27A401E4 */ addiu $a0, $sp, 0x1e4 -/* 095E2C 7F0612FC 0FC16008 */ jal matrix_4x4_copy -/* 095E30 7F061300 24A50080 */ addiu $a1, $a1, 0x80 -/* 095E34 7F061304 8FAF01A0 */ lw $t7, 0x1a0($sp) -.L7F061308: -/* 095E38 7F061308 3C0E8004 */ lui $t6, %hi(weapon_gun_kf7) -/* 095E3C 7F06130C 25CEC7AC */ addiu $t6, %lo(weapon_gun_kf7) # addiu $t6, $t6, -0x3854 -/* 095E40 7F061310 8DF80004 */ lw $t8, 4($t7) -/* 095E44 7F061314 55D80074 */ bnel $t6, $t8, .L7F0614E8 -/* 095E48 7F061318 8FB801A0 */ lw $t8, 0x1a0($sp) -/* 095E4C 7F06131C 8DF90008 */ lw $t9, 8($t7) -/* 095E50 7F061320 8F230010 */ lw $v1, 0x10($t9) -/* 095E54 7F061324 50600070 */ beql $v1, $zero, .L7F0614E8 -/* 095E58 7F061328 8FB801A0 */ lw $t8, 0x1a0($sp) -/* 095E5C 7F06132C 8C620004 */ lw $v0, 4($v1) -/* 095E60 7F061330 C7A40224 */ lwc1 $f4, 0x224($sp) -/* 095E64 7F061334 C7B20234 */ lwc1 $f18, 0x234($sp) -/* 095E68 7F061338 C4460000 */ lwc1 $f6, ($v0) -/* 095E6C 7F06133C C4500004 */ lwc1 $f16, 4($v0) -/* 095E70 7F061340 3C018005 */ lui $at, %hi(D_80053E28) -/* 095E74 7F061344 46043202 */ mul.s $f8, $f6, $f4 -/* 095E78 7F061348 C4440008 */ lwc1 $f4, 8($v0) -/* 095E7C 7F06134C 8FAD02A4 */ lw $t5, 0x2a4($sp) -/* 095E80 7F061350 46128282 */ mul.s $f10, $f16, $f18 -/* 095E84 7F061354 C7B00244 */ lwc1 $f16, 0x244($sp) -/* 095E88 7F061358 25AE00C0 */ addiu $t6, $t5, 0xc0 -/* 095E8C 7F06135C 46102482 */ mul.s $f18, $f4, $f16 -/* 095E90 7F061360 460A4180 */ add.s $f6, $f8, $f10 -/* 095E94 7F061364 C7AA0254 */ lwc1 $f10, 0x254($sp) -/* 095E98 7F061368 46123200 */ add.s $f8, $f6, $f18 -/* 095E9C 7F06136C C7A60228 */ lwc1 $f6, 0x228($sp) -/* 095EA0 7F061370 46085100 */ add.s $f4, $f10, $f8 -/* 095EA4 7F061374 C7A80238 */ lwc1 $f8, 0x238($sp) -/* 095EA8 7F061378 E7A40084 */ swc1 $f4, 0x84($sp) -/* 095EAC 7F06137C C4500000 */ lwc1 $f16, ($v0) -/* 095EB0 7F061380 C44A0004 */ lwc1 $f10, 4($v0) -/* 095EB4 7F061384 46068482 */ mul.s $f18, $f16, $f6 -/* 095EB8 7F061388 C4460008 */ lwc1 $f6, 8($v0) -/* 095EBC 7F06138C 46085102 */ mul.s $f4, $f10, $f8 -/* 095EC0 7F061390 C7AA0248 */ lwc1 $f10, 0x248($sp) -/* 095EC4 7F061394 460A3202 */ mul.s $f8, $f6, $f10 -/* 095EC8 7F061398 46049400 */ add.s $f16, $f18, $f4 -/* 095ECC 7F06139C C7A40258 */ lwc1 $f4, 0x258($sp) -/* 095ED0 7F0613A0 46088480 */ add.s $f18, $f16, $f8 -/* 095ED4 7F0613A4 C7B0022C */ lwc1 $f16, 0x22c($sp) -/* 095ED8 7F0613A8 46122180 */ add.s $f6, $f4, $f18 -/* 095EDC 7F0613AC C7B2023C */ lwc1 $f18, 0x23c($sp) -/* 095EE0 7F0613B0 E7A60088 */ swc1 $f6, 0x88($sp) -/* 095EE4 7F0613B4 C44A0000 */ lwc1 $f10, ($v0) -/* 095EE8 7F0613B8 C4440004 */ lwc1 $f4, 4($v0) -/* 095EEC 7F0613BC 46105202 */ mul.s $f8, $f10, $f16 -/* 095EF0 7F0613C0 C4500008 */ lwc1 $f16, 8($v0) -/* 095EF4 7F0613C4 AFAE0040 */ sw $t6, 0x40($sp) -/* 095EF8 7F0613C8 46122182 */ mul.s $f6, $f4, $f18 -/* 095EFC 7F0613CC C7A4024C */ lwc1 $f4, 0x24c($sp) -/* 095F00 7F0613D0 46048482 */ mul.s $f18, $f16, $f4 -/* 095F04 7F0613D4 C4243E28 */ lwc1 $f4, %lo(D_80053E28)($at) -/* 095F08 7F0613D8 46064280 */ add.s $f10, $f8, $f6 -/* 095F0C 7F0613DC C7A6025C */ lwc1 $f6, 0x25c($sp) -/* 095F10 7F0613E0 46125200 */ add.s $f8, $f10, $f18 -/* 095F14 7F0613E4 C7AA0080 */ lwc1 $f10, 0x80($sp) -/* 095F18 7F0613E8 460A2482 */ mul.s $f18, $f4, $f10 -/* 095F1C 7F0613EC 46083400 */ add.s $f16, $f6, $f8 -/* 095F20 7F0613F0 E7B0008C */ swc1 $f16, 0x8c($sp) -/* 095F24 7F0613F4 0C002914 */ jal randomGetNext -/* 095F28 7F0613F8 E7B20038 */ swc1 $f18, 0x38($sp) -/* 095F2C 7F0613FC 44823000 */ mtc1 $v0, $f6 -/* 095F30 7F061400 27A401E4 */ addiu $a0, $sp, 0x1e4 -/* 095F34 7F061404 04410005 */ bgez $v0, .L7F06141C -/* 095F38 7F061408 46803220 */ cvt.s.w $f8, $f6 -/* 095F3C 7F06140C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 095F40 7F061410 44818000 */ mtc1 $at, $f16 -/* 095F44 7F061414 00000000 */ nop -/* 095F48 7F061418 46104200 */ add.s $f8, $f8, $f16 -.L7F06141C: -/* 095F4C 7F06141C 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 095F50 7F061420 44812000 */ mtc1 $at, $f4 -/* 095F54 7F061424 3C018005 */ lui $at, %hi(D_80053E2C) -/* 095F58 7F061428 C4323E2C */ lwc1 $f18, %lo(D_80053E2C)($at) -/* 095F5C 7F06142C 46044282 */ mul.s $f10, $f8, $f4 -/* 095F60 7F061430 C7A40088 */ lwc1 $f4, 0x88($sp) -/* 095F64 7F061434 C7B00084 */ lwc1 $f16, 0x84($sp) -/* 095F68 7F061438 46008207 */ neg.s $f8, $f16 -/* 095F6C 7F06143C 46125182 */ mul.s $f6, $f10, $f18 -/* 095F70 7F061440 C7B2008C */ lwc1 $f18, 0x8c($sp) -/* 095F74 7F061444 46002287 */ neg.s $f10, $f4 -/* 095F78 7F061448 44064000 */ mfc1 $a2, $f8 -/* 095F7C 7F06144C 44075000 */ mfc1 $a3, $f10 -/* 095F80 7F061450 44053000 */ mfc1 $a1, $f6 -/* 095F84 7F061454 46009187 */ neg.s $f6, $f18 -/* 095F88 7F061458 0FC1673A */ jal matrix_4x4_align -/* 095F8C 7F06145C E7A60010 */ swc1 $f6, 0x10($sp) -/* 095F90 7F061460 C7AC0038 */ lwc1 $f12, 0x38($sp) -/* 095F94 7F061464 0FC1629F */ jal matrix_scalar_multiply -/* 095F98 7F061468 27A501E4 */ addiu $a1, $sp, 0x1e4 -/* 095F9C 7F06146C C7B00194 */ lwc1 $f16, 0x194($sp) -/* 095FA0 7F061470 C60801C8 */ lwc1 $f8, 0x1c8($s0) -/* 095FA4 7F061474 C7AA0198 */ lwc1 $f10, 0x198($sp) -/* 095FA8 7F061478 C61201CC */ lwc1 $f18, 0x1cc($s0) -/* 095FAC 7F06147C 46088101 */ sub.s $f4, $f16, $f8 -/* 095FB0 7F061480 C60801D0 */ lwc1 $f8, 0x1d0($s0) -/* 095FB4 7F061484 C7B0019C */ lwc1 $f16, 0x19c($sp) -/* 095FB8 7F061488 46125181 */ sub.s $f6, $f10, $f18 -/* 095FBC 7F06148C 44062000 */ mfc1 $a2, $f4 -/* 095FC0 7F061490 27A40114 */ addiu $a0, $sp, 0x114 -/* 095FC4 7F061494 46088101 */ sub.s $f4, $f16, $f8 -/* 095FC8 7F061498 44073000 */ mfc1 $a3, $f6 -/* 095FCC 7F06149C 24050000 */ li $a1, 0 -/* 095FD0 7F0614A0 0FC166D6 */ jal matrix_4x4_7F059B58 -/* 095FD4 7F0614A4 E7A40010 */ swc1 $f4, 0x10($sp) -/* 095FD8 7F0614A8 27A40114 */ addiu $a0, $sp, 0x114 -/* 095FDC 7F0614AC 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 095FE0 7F0614B0 27A501E4 */ addiu $a1, $sp, 0x1e4 -/* 095FE4 7F0614B4 C7AC007C */ lwc1 $f12, 0x7c($sp) -/* 095FE8 7F0614B8 0FC162E0 */ jal matrix_row_3_scalar_multiply -/* 095FEC 7F0614BC 27A501E4 */ addiu $a1, $sp, 0x1e4 -/* 095FF0 7F0614C0 27A40154 */ addiu $a0, $sp, 0x154 -/* 095FF4 7F0614C4 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 095FF8 7F0614C8 27A501E4 */ addiu $a1, $sp, 0x1e4 -/* 095FFC 7F0614CC 27A40084 */ addiu $a0, $sp, 0x84 -/* 096000 7F0614D0 0FC16266 */ jal matrix_4x4_set_position -/* 096004 7F0614D4 27A501E4 */ addiu $a1, $sp, 0x1e4 -/* 096008 7F0614D8 27A401E4 */ addiu $a0, $sp, 0x1e4 -/* 09600C 7F0614DC 0FC16008 */ jal matrix_4x4_copy -/* 096010 7F0614E0 8FA50040 */ lw $a1, 0x40($sp) -.L7F0614E4: -/* 096014 7F0614E4 8FB801A0 */ lw $t8, 0x1a0($sp) -.L7F0614E8: -/* 096018 7F0614E8 1000000C */ b .L7F06151C -/* 09601C 7F0614EC 8F020008 */ lw $v0, 8($t8) -/* 096020 7F0614F0 C6100260 */ lwc1 $f16, 0x260($s0) -.L7F0614F4: -/* 096024 7F0614F4 C60A0298 */ lwc1 $f10, 0x298($s0) -/* 096028 7F0614F8 C612029C */ lwc1 $f18, 0x29c($s0) -/* 09602C 7F0614FC C60602A0 */ lwc1 $f6, 0x2a0($s0) -/* 096030 7F061500 46008207 */ neg.s $f8, $f16 -/* 096034 7F061504 E60A02E8 */ swc1 $f10, 0x2e8($s0) -/* 096038 7F061508 E60802F4 */ swc1 $f8, 0x2f4($s0) -/* 09603C 7F06150C E61202EC */ swc1 $f18, 0x2ec($s0) -/* 096040 7F061510 E60602F0 */ swc1 $f6, 0x2f0($s0) -/* 096044 7F061514 8FAF01A0 */ lw $t7, 0x1a0($sp) -/* 096048 7F061518 8DE20008 */ lw $v0, 8($t7) -.L7F06151C: -/* 09604C 7F06151C 8C440018 */ lw $a0, 0x18($v0) -/* 096050 7F061520 50800043 */ beql $a0, $zero, .L7F061630 -/* 096054 7F061524 8FAD01A0 */ lw $t5, 0x1a0($sp) -/* 096058 7F061528 8C990004 */ lw $t9, 4($a0) -/* 09605C 7F06152C 00002825 */ move $a1, $zero -/* 096060 7F061530 0FC1B15C */ jal sub_GAME_7F06C570 -/* 096064 7F061534 AFB90070 */ sw $t9, 0x70($sp) -/* 096068 7F061538 AFA2006C */ sw $v0, 0x6c($sp) -/* 09606C 7F06153C 8E050010 */ lw $a1, 0x10($s0) -/* 096070 7F061540 0FC179AD */ jal sub_GAME_7F05E6B4 -/* 096074 7F061544 8FA402A8 */ lw $a0, 0x2a8($sp) -/* 096078 7F061548 8FAD01A0 */ lw $t5, 0x1a0($sp) -/* 09607C 7F06154C 8FA40070 */ lw $a0, 0x70($sp) -/* 096080 7F061550 27A601A4 */ addiu $a2, $sp, 0x1a4 -/* 096084 7F061554 85AE000C */ lh $t6, 0xc($t5) -/* 096088 7F061558 29C1001D */ slti $at, $t6, 0x1d -/* 09608C 7F06155C 1420002A */ bnez $at, .L7F061608 -/* 096090 7F061560 00000000 */ nop -/* 096094 7F061564 8DB80008 */ lw $t8, 8($t5) -/* 096098 7F061568 8F030070 */ lw $v1, 0x70($t8) -/* 09609C 7F06156C 10600026 */ beqz $v1, .L7F061608 -/* 0960A0 7F061570 00000000 */ nop -/* 0960A4 7F061574 8C620004 */ lw $v0, 4($v1) -/* 0960A8 7F061578 8FA402A8 */ lw $a0, 0x2a8($sp) -/* 0960AC 7F06157C 0FC17999 */ jal get_value_if_watch_is_on_hand_or_not -/* 0960B0 7F061580 AFA20068 */ sw $v0, 0x68($sp) -/* 0960B4 7F061584 3C018005 */ lui $at, %hi(D_80053E30) -/* 0960B8 7F061588 C42A3E30 */ lwc1 $f10, %lo(D_80053E30)($at) -/* 0960BC 7F06158C C6040214 */ lwc1 $f4, 0x214($s0) -/* 0960C0 7F061590 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0960C4 7F061594 44818000 */ mtc1 $at, $f16 -/* 0960C8 7F061598 460A2480 */ add.s $f18, $f4, $f10 -/* 0960CC 7F06159C 3C018005 */ lui $at, %hi(D_80053E34) -/* 0960D0 7F0615A0 C4243E34 */ lwc1 $f4, %lo(D_80053E34)($at) -/* 0960D4 7F0615A4 8FA20068 */ lw $v0, 0x68($sp) -/* 0960D8 7F0615A8 46009181 */ sub.s $f6, $f18, $f0 -/* 0960DC 7F0615AC 27A401A4 */ addiu $a0, $sp, 0x1a4 -/* 0960E0 7F0615B0 C4520000 */ lwc1 $f18, ($v0) -/* 0960E4 7F0615B4 46103202 */ mul.s $f8, $f6, $f16 -/* 0960E8 7F0615B8 C446000C */ lwc1 $f6, 0xc($v0) -/* 0960EC 7F0615BC 46069401 */ sub.s $f16, $f18, $f6 -/* 0960F0 7F0615C0 C4460014 */ lwc1 $f6, 0x14($v0) -/* 0960F4 7F0615C4 C4520008 */ lwc1 $f18, 8($v0) -/* 0960F8 7F0615C8 46044283 */ div.s $f10, $f8, $f4 -/* 0960FC 7F0615CC C4440010 */ lwc1 $f4, 0x10($v0) -/* 096100 7F0615D0 C4480004 */ lwc1 $f8, 4($v0) -/* 096104 7F0615D4 44068000 */ mfc1 $a2, $f16 -/* 096108 7F0615D8 46069401 */ sub.s $f16, $f18, $f6 -/* 09610C 7F0615DC E7B00010 */ swc1 $f16, 0x10($sp) -/* 096110 7F0615E0 44055000 */ mfc1 $a1, $f10 -/* 096114 7F0615E4 46044281 */ sub.s $f10, $f8, $f4 -/* 096118 7F0615E8 44075000 */ mfc1 $a3, $f10 -/* 09611C 7F0615EC 0C005DC8 */ jal guRotateF -/* 096120 7F0615F0 00000000 */ nop -/* 096124 7F0615F4 8FA40070 */ lw $a0, 0x70($sp) -/* 096128 7F0615F8 0FC16266 */ jal matrix_4x4_set_position -/* 09612C 7F0615FC 27A501A4 */ addiu $a1, $sp, 0x1a4 -/* 096130 7F061600 10000004 */ b .L7F061614 -/* 096134 7F061604 8FAF006C */ lw $t7, 0x6c($sp) -.L7F061608: -/* 096138 7F061608 0FC16134 */ jal matrix_4x4_set_position_and_rotation_around_y -/* 09613C 7F06160C 8E050214 */ lw $a1, 0x214($s0) -/* 096140 7F061610 8FAF006C */ lw $t7, 0x6c($sp) -.L7F061614: -/* 096144 7F061614 8FAE02A4 */ lw $t6, 0x2a4($sp) -/* 096148 7F061618 27A40264 */ addiu $a0, $sp, 0x264 -/* 09614C 7F06161C 000FC980 */ sll $t9, $t7, 6 -/* 096150 7F061620 27A501A4 */ addiu $a1, $sp, 0x1a4 -/* 096154 7F061624 0FC16063 */ jal matrix_4x4_multiply_homogeneous -/* 096158 7F061628 032E3021 */ addu $a2, $t9, $t6 -/* 09615C 7F06162C 8FAD01A0 */ lw $t5, 0x1a0($sp) -.L7F061630: -/* 096160 7F061630 8FA40044 */ lw $a0, 0x44($sp) -/* 096164 7F061634 85B8000C */ lh $t8, 0xc($t5) -/* 096168 7F061638 01A02825 */ move $a1, $t5 -/* 09616C 7F06163C 2B01001E */ slti $at, $t8, 0x1e -/* 096170 7F061640 54200004 */ bnezl $at, .L7F061654 -/* 096174 7F061644 8FAF01A0 */ lw $t7, 0x1a0($sp) -/* 096178 7F061648 0FC21F05 */ jal seems_to_load_cuff_microcode -/* 09617C 7F06164C 2406001D */ li $a2, 29 -/* 096180 7F061650 8FAF01A0 */ lw $t7, 0x1a0($sp) -.L7F061654: -/* 096184 7F061654 8DF90008 */ lw $t9, 8($t7) -/* 096188 7F061658 8F24001C */ lw $a0, 0x1c($t9) -/* 09618C 7F06165C 50800017 */ beql $a0, $zero, .L7F0616BC -/* 096190 7F061660 8FB901A0 */ lw $t9, 0x1a0($sp) -/* 096194 7F061664 8C8E0004 */ lw $t6, 4($a0) -/* 096198 7F061668 00002825 */ move $a1, $zero -/* 09619C 7F06166C 0FC1B15C */ jal sub_GAME_7F06C570 -/* 0961A0 7F061670 AFAE0064 */ sw $t6, 0x64($sp) -/* 0961A4 7F061674 AFA20060 */ sw $v0, 0x60($sp) -/* 0961A8 7F061678 0FC17A0F */ jal sub_GAME_7F05E83C -/* 0961AC 7F06167C 8FA402A8 */ lw $a0, 0x2a8($sp) -/* 0961B0 7F061680 8FA40064 */ lw $a0, 0x64($sp) -/* 0961B4 7F061684 0FC16259 */ jal matrix_4x4_set_identity_and_position -/* 0961B8 7F061688 27A501A4 */ addiu $a1, $sp, 0x1a4 -/* 0961BC 7F06168C C7A801DC */ lwc1 $f8, 0x1dc($sp) -/* 0961C0 7F061690 C6040218 */ lwc1 $f4, 0x218($s0) -/* 0961C4 7F061694 8FB80060 */ lw $t8, 0x60($sp) -/* 0961C8 7F061698 8FAF02A4 */ lw $t7, 0x2a4($sp) -/* 0961CC 7F06169C 46044281 */ sub.s $f10, $f8, $f4 -/* 0961D0 7F0616A0 00186980 */ sll $t5, $t8, 6 -/* 0961D4 7F0616A4 27A40264 */ addiu $a0, $sp, 0x264 -/* 0961D8 7F0616A8 27A501A4 */ addiu $a1, $sp, 0x1a4 -/* 0961DC 7F0616AC E7AA01DC */ swc1 $f10, 0x1dc($sp) -/* 0961E0 7F0616B0 0FC16032 */ jal matrix_4x4_multiply -/* 0961E4 7F0616B4 01AF3021 */ addu $a2, $t5, $t7 -/* 0961E8 7F0616B8 8FB901A0 */ lw $t9, 0x1a0($sp) -.L7F0616BC: -/* 0961EC 7F0616BC 00001825 */ move $v1, $zero -/* 0961F0 7F0616C0 00003025 */ move $a2, $zero -/* 0961F4 7F0616C4 872E000C */ lh $t6, 0xc($t9) -/* 0961F8 7F0616C8 24070005 */ li $a3, 5 -/* 0961FC 7F0616CC 29C10013 */ slti $at, $t6, 0x13 -/* 096200 7F0616D0 1420002A */ bnez $at, .L7F06177C -/* 096204 7F0616D4 00000000 */ nop -.L7F0616D8: -/* 096208 7F0616D8 8FB801A0 */ lw $t8, 0x1a0($sp) -/* 09620C 7F0616DC 8FA40044 */ lw $a0, 0x44($sp) -/* 096210 7F0616E0 8F0D0008 */ lw $t5, 8($t8) -/* 096214 7F0616E4 01A67821 */ addu $t7, $t5, $a2 -/* 096218 7F0616E8 8DE50048 */ lw $a1, 0x48($t7) -/* 09621C 7F0616EC 50A0000E */ beql $a1, $zero, .L7F061728 -/* 096220 7F0616F0 8FAD01A0 */ lw $t5, 0x1a0($sp) -/* 096224 7F0616F4 AFA3005C */ sw $v1, 0x5c($sp) -/* 096228 7F0616F8 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 09622C 7F0616FC AFA60040 */ sw $a2, 0x40($sp) -/* 096230 7F061700 8FA3005C */ lw $v1, 0x5c($sp) -/* 096234 7F061704 8FA60040 */ lw $a2, 0x40($sp) -/* 096238 7F061708 10400006 */ beqz $v0, .L7F061724 -/* 09623C 7F06170C 24070005 */ li $a3, 5 -/* 096240 7F061710 8E190034 */ lw $t9, 0x34($s0) -/* 096244 7F061714 00E37023 */ subu $t6, $a3, $v1 -/* 096248 7F061718 032EC02A */ slt $t8, $t9, $t6 -/* 09624C 7F06171C 3B180001 */ xori $t8, $t8, 1 -/* 096250 7F061720 AC580000 */ sw $t8, ($v0) -.L7F061724: -/* 096254 7F061724 8FAD01A0 */ lw $t5, 0x1a0($sp) -.L7F061728: -/* 096258 7F061728 8FA40044 */ lw $a0, 0x44($sp) -/* 09625C 7F06172C 8DAF0008 */ lw $t7, 8($t5) -/* 096260 7F061730 01E6C821 */ addu $t9, $t7, $a2 -/* 096264 7F061734 8F25005C */ lw $a1, 0x5c($t9) -/* 096268 7F061738 50A0000E */ beql $a1, $zero, .L7F061774 -/* 09626C 7F06173C 24630001 */ addiu $v1, $v1, 1 -/* 096270 7F061740 AFA3005C */ sw $v1, 0x5c($sp) -/* 096274 7F061744 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 096278 7F061748 AFA60040 */ sw $a2, 0x40($sp) -/* 09627C 7F06174C 8FA3005C */ lw $v1, 0x5c($sp) -/* 096280 7F061750 8FA60040 */ lw $a2, 0x40($sp) -/* 096284 7F061754 10400006 */ beqz $v0, .L7F061770 -/* 096288 7F061758 24070005 */ li $a3, 5 -/* 09628C 7F06175C 8E0E0034 */ lw $t6, 0x34($s0) -/* 096290 7F061760 00E3C023 */ subu $t8, $a3, $v1 -/* 096294 7F061764 01D8682A */ slt $t5, $t6, $t8 -/* 096298 7F061768 39AD0001 */ xori $t5, $t5, 1 -/* 09629C 7F06176C AC4D0000 */ sw $t5, ($v0) -.L7F061770: -/* 0962A0 7F061770 24630001 */ addiu $v1, $v1, 1 -.L7F061774: -/* 0962A4 7F061774 1467FFD8 */ bne $v1, $a3, .L7F0616D8 -/* 0962A8 7F061778 24C60004 */ addiu $a2, $a2, 4 -.L7F06177C: -/* 0962AC 7F06177C 0FC1BBF1 */ jal sub_GAME_7F06EFC4 -/* 0962B0 7F061780 8FA40044 */ lw $a0, 0x44($sp) -/* 0962B4 7F061784 820F000C */ lb $t7, 0xc($s0) -/* 0962B8 7F061788 8FB900FC */ lw $t9, 0xfc($sp) -/* 0962BC 7F06178C 11E00011 */ beqz $t7, .L7F0617D4 -/* 0962C0 7F061790 272EFFFC */ addiu $t6, $t9, -4 -/* 0962C4 7F061794 2DC10014 */ sltiu $at, $t6, 0x14 -/* 0962C8 7F061798 1020000E */ beqz $at, .L7F0617D4 -/* 0962CC 7F06179C 000E7080 */ sll $t6, $t6, 2 -/* 0962D0 7F0617A0 3C018005 */ lui $at, %hi(jpt_weapon_bullet_type) -/* 0962D4 7F0617A4 002E0821 */ addu $at, $at, $t6 -/* 0962D8 7F0617A8 8C2E3E38 */ lw $t6, %lo(jpt_weapon_bullet_type)($at) -/* 0962DC 7F0617AC 01C00008 */ jr $t6 -/* 0962E0 7F0617B0 00000000 */ nop +/* 093664 7F060C74 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 093668 7F060C78 44819000 */ mtc1 $at, $f18 +/* 09366C 7F060C7C 3C018005 */ lui $at, %hi(D_80053DF8) # $at, 0x8005 +/* 093670 7F060C80 C4289F38 */ lwc1 $f8, %lo(D_80053DF8)($at) +/* 093674 7F060C84 46122402 */ mul.s $f16, $f4, $f18 +/* 093678 7F060C88 3C018005 */ lui $at, %hi(D_80053DFC) +/* 09367C 7F060C8C C42A9F3C */ lwc1 $f10, %lo(D_80053DFC)($at) +/* 093680 7F060C90 C7B2019C */ lwc1 $f18, 0x19c($sp) +/* 093684 7F060C94 46088182 */ mul.s $f6, $f16, $f8 +/* 093688 7F060C98 46065101 */ sub.s $f4, $f10, $f6 +/* 09368C 7F060C9C 46049400 */ add.s $f16, $f18, $f4 +/* 093690 7F060CA0 E7B0019C */ swc1 $f16, 0x19c($sp) +.L7F060CA4: +/* 093694 7F060CA4 0FC1E149 */ jal getPlayer_c_screenwidth +/* 093698 7F060CA8 00000000 */ nop +/* 09369C 7F060CAC 0FC1E149 */ jal getPlayer_c_screenwidth +/* 0936A0 7F060CB0 E7A00048 */ swc1 $f0, 0x48($sp) +/* 0936A4 7F060CB4 0FC1E151 */ jal getPlayer_c_screenleft +/* 0936A8 7F060CB8 E7A0004C */ swc1 $f0, 0x4c($sp) +/* 0936AC 7F060CBC 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0936B0 7F060CC0 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0936B4 7F060CC4 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0936B8 7F060CC8 44811000 */ mtc1 $at, $f2 +/* 0936BC 7F060CCC C7A6004C */ lwc1 $f6, 0x4c($sp) +/* 0936C0 7F060CD0 C7080FF4 */ lwc1 $f8, 0xff4($t8) +/* 0936C4 7F060CD4 8FB900F8 */ lw $t9, 0xf8($sp) +/* 0936C8 7F060CD8 46023482 */ mul.s $f18, $f6, $f2 +/* 0936CC 7F060CDC 46004281 */ sub.s $f10, $f8, $f0 +/* 0936D0 7F060CE0 C7300018 */ lwc1 $f16, 0x18($t9) +/* 0936D4 7F060CE4 C7A60048 */ lwc1 $f6, 0x48($sp) +/* 0936D8 7F060CE8 46125101 */ sub.s $f4, $f10, $f18 +/* 0936DC 7F060CEC 46102202 */ mul.s $f8, $f4, $f16 +/* 0936E0 7F060CF0 C7A40194 */ lwc1 $f4, 0x194($sp) +/* 0936E4 7F060CF4 46023282 */ mul.s $f10, $f6, $f2 +/* 0936E8 7F060CF8 460A4483 */ div.s $f18, $f8, $f10 +/* 0936EC 7F060CFC 46122400 */ add.s $f16, $f4, $f18 +/* 0936F0 7F060D00 0FC1E155 */ jal getPlayer_c_screentop +/* 0936F4 7F060D04 E7B00194 */ swc1 $f16, 0x194($sp) +/* 0936F8 7F060D08 0FC1E14D */ jal getPlayer_c_screenheight +/* 0936FC 7F060D0C E7A00050 */ swc1 $f0, 0x50($sp) +/* 093700 7F060D10 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 093704 7F060D14 3C0D8007 */ lui $t5, %hi(g_CurrentPlayer) # $t5, 0x8007 +/* 093708 7F060D18 8DAD8BC0 */ lw $t5, %lo(g_CurrentPlayer)($t5) +/* 09370C 7F060D1C 44813000 */ mtc1 $at, $f6 +/* 093710 7F060D20 C7A40050 */ lwc1 $f4, 0x50($sp) +/* 093714 7F060D24 C5AA0FF8 */ lwc1 $f10, 0xff8($t5) +/* 093718 7F060D28 46060202 */ mul.s $f8, $f0, $f6 +/* 09371C 7F060D2C 46045481 */ sub.s $f18, $f10, $f4 +/* 093720 7F060D30 4612403C */ c.lt.s $f8, $f18 +/* 093724 7F060D34 00000000 */ nop +/* 093728 7F060D38 4500001A */ bc1f .L7F060DA4 +/* 09372C 7F060D3C 00000000 */ nop +/* 093730 7F060D40 0FC1E14D */ jal getPlayer_c_screenheight +/* 093734 7F060D44 00000000 */ nop +/* 093738 7F060D48 0FC1E14D */ jal getPlayer_c_screenheight +/* 09373C 7F060D4C E7A00048 */ swc1 $f0, 0x48($sp) +/* 093740 7F060D50 0FC1E155 */ jal getPlayer_c_screentop +/* 093744 7F060D54 E7A0004C */ swc1 $f0, 0x4c($sp) +/* 093748 7F060D58 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 09374C 7F060D5C 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 093750 7F060D60 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 093754 7F060D64 44811000 */ mtc1 $at, $f2 +/* 093758 7F060D68 C7AA004C */ lwc1 $f10, 0x4c($sp) +/* 09375C 7F060D6C C5D00FF8 */ lwc1 $f16, 0xff8($t6) +/* 093760 7F060D70 8FAF00F8 */ lw $t7, 0xf8($sp) +/* 093764 7F060D74 46025102 */ mul.s $f4, $f10, $f2 +/* 093768 7F060D78 46008181 */ sub.s $f6, $f16, $f0 +/* 09376C 7F060D7C C5F20014 */ lwc1 $f18, 0x14($t7) +/* 093770 7F060D80 C7AA0048 */ lwc1 $f10, 0x48($sp) +/* 093774 7F060D84 46043201 */ sub.s $f8, $f6, $f4 +/* 093778 7F060D88 46124402 */ mul.s $f16, $f8, $f18 +/* 09377C 7F060D8C C7A80198 */ lwc1 $f8, 0x198($sp) +/* 093780 7F060D90 46025182 */ mul.s $f6, $f10, $f2 +/* 093784 7F060D94 46068103 */ div.s $f4, $f16, $f6 +/* 093788 7F060D98 46044481 */ sub.s $f18, $f8, $f4 +/* 09378C 7F060D9C 1000001A */ b .L7F060E08 +/* 093790 7F060DA0 E7B20198 */ swc1 $f18, 0x198($sp) +.L7F060DA4: +/* 093794 7F060DA4 0FC1E14D */ jal getPlayer_c_screenheight +/* 093798 7F060DA8 00000000 */ nop +/* 09379C 7F060DAC 0FC1E14D */ jal getPlayer_c_screenheight +/* 0937A0 7F060DB0 E7A00048 */ swc1 $f0, 0x48($sp) +/* 0937A4 7F060DB4 0FC1E155 */ jal getPlayer_c_screentop +/* 0937A8 7F060DB8 E7A0004C */ swc1 $f0, 0x4c($sp) +/* 0937AC 7F060DBC 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0937B0 7F060DC0 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0937B4 7F060DC4 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0937B8 7F060DC8 44818000 */ mtc1 $at, $f16 +/* 0937BC 7F060DCC C7AA004C */ lwc1 $f10, 0x4c($sp) +/* 0937C0 7F060DD0 C7080FF8 */ lwc1 $f8, 0xff8($t8) +/* 0937C4 7F060DD4 8FB900F8 */ lw $t9, 0xf8($sp) +/* 0937C8 7F060DD8 46105182 */ mul.s $f6, $f10, $f16 +/* 0937CC 7F060DDC 46004101 */ sub.s $f4, $f8, $f0 +/* 0937D0 7F060DE0 C72A0010 */ lwc1 $f10, 0x10($t9) +/* 0937D4 7F060DE4 C7A80048 */ lwc1 $f8, 0x48($sp) +/* 0937D8 7F060DE8 46062481 */ sub.s $f18, $f4, $f6 +/* 0937DC 7F060DEC 44812000 */ mtc1 $at, $f4 +/* 0937E0 7F060DF0 460A9402 */ mul.s $f16, $f18, $f10 +/* 0937E4 7F060DF4 C7AA0198 */ lwc1 $f10, 0x198($sp) +/* 0937E8 7F060DF8 46044182 */ mul.s $f6, $f8, $f4 +/* 0937EC 7F060DFC 46068483 */ div.s $f18, $f16, $f6 +/* 0937F0 7F060E00 46125201 */ sub.s $f8, $f10, $f18 +/* 0937F4 7F060E04 E7A80198 */ swc1 $f8, 0x198($sp) +.L7F060E08: +/* 0937F8 7F060E08 0FC172B1 */ jal sub_GAME_7F05C614 +/* 0937FC 7F060E0C 00000000 */ nop +/* 093800 7F060E10 0FC1611E */ jal matrix_4x4_set_identity +/* 093804 7F060E14 27A40154 */ addiu $a0, $sp, 0x154 +/* 093808 7F060E18 8FA200FC */ lw $v0, 0xfc($sp) +/* 09380C 7F060E1C 2401001E */ li $at, 30 +/* 093810 7F060E20 10410002 */ beq $v0, $at, .L7F060E2C +/* 093814 7F060E24 24010017 */ li $at, 23 +/* 093818 7F060E28 14410010 */ bne $v0, $at, .L7F060E6C +.L7F060E2C: +/* 09381C 7F060E2C 3C0D8003 */ lui $t5, %hi(D_80035C70) # $t5, 0x8003 +/* 093820 7F060E30 25AD11C0 */ addiu $t5, %lo(D_80035C70) # addiu $t5, $t5, 0x11c0 +/* 093824 7F060E34 8DA10000 */ lw $at, ($t5) +/* 093828 7F060E38 27A400B8 */ addiu $a0, $sp, 0xb8 +/* 09382C 7F060E3C 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 093830 7F060E40 AC810000 */ sw $at, ($a0) +/* 093834 7F060E44 8DAF0004 */ lw $t7, 4($t5) +/* 093838 7F060E48 AC8F0004 */ sw $t7, 4($a0) +/* 09383C 7F060E4C 8DA10008 */ lw $at, 8($t5) +/* 093840 7F060E50 0FC162EF */ jal matrix_4x4_set_rotation_around_xyz +/* 093844 7F060E54 AC810008 */ sw $at, 8($a0) +/* 093848 7F060E58 27A401A4 */ addiu $a0, $sp, 0x1a4 +/* 09384C 7F060E5C 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 093850 7F060E60 27A50154 */ addiu $a1, $sp, 0x154 +/* 093854 7F060E64 10000039 */ b .L7F060F4C +/* 093858 7F060E68 8E0D00BC */ lw $t5, 0xbc($s0) +.L7F060E6C: +/* 09385C 7F060E6C 2401001F */ li $at, 31 +/* 093860 7F060E70 14410010 */ bne $v0, $at, .L7F060EB4 +/* 093864 7F060E74 3C188003 */ lui $t8, %hi(D_80035C7C) # $t8, 0x8003 +/* 093868 7F060E78 271811CC */ addiu $t8, %lo(D_80035C7C) # addiu $t8, $t8, 0x11cc +/* 09386C 7F060E7C 8F010000 */ lw $at, ($t8) +/* 093870 7F060E80 27A400AC */ addiu $a0, $sp, 0xac +/* 093874 7F060E84 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 093878 7F060E88 AC810000 */ sw $at, ($a0) +/* 09387C 7F060E8C 8F0E0004 */ lw $t6, 4($t8) +/* 093880 7F060E90 AC8E0004 */ sw $t6, 4($a0) +/* 093884 7F060E94 8F010008 */ lw $at, 8($t8) +/* 093888 7F060E98 0FC162EF */ jal matrix_4x4_set_rotation_around_xyz +/* 09388C 7F060E9C AC810008 */ sw $at, 8($a0) +/* 093890 7F060EA0 27A401A4 */ addiu $a0, $sp, 0x1a4 +/* 093894 7F060EA4 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 093898 7F060EA8 27A50154 */ addiu $a1, $sp, 0x154 +/* 09389C 7F060EAC 10000027 */ b .L7F060F4C +/* 0938A0 7F060EB0 8E0D00BC */ lw $t5, 0xbc($s0) +.L7F060EB4: +/* 0938A4 7F060EB4 24010001 */ li $at, 1 +/* 0938A8 7F060EB8 14410023 */ bne $v0, $at, .L7F060F48 +/* 0938AC 7F060EBC 3C0D8007 */ lui $t5, %hi(g_CurrentPlayer) # $t5, 0x8007 +/* 0938B0 7F060EC0 8DAD8BC0 */ lw $t5, %lo(g_CurrentPlayer)($t5) +/* 0938B4 7F060EC4 24010011 */ li $at, 17 +/* 0938B8 7F060EC8 3C198003 */ lui $t9, %hi(D_80035C88) # $t9, 0x8003 +/* 0938BC 7F060ECC 8DAF2A30 */ lw $t7, 0x2a30($t5) +/* 0938C0 7F060ED0 273911D8 */ addiu $t9, %lo(D_80035C88) # addiu $t9, $t9, 0x11d8 +/* 0938C4 7F060ED4 55E1001D */ bnel $t7, $at, .L7F060F4C +/* 0938C8 7F060ED8 8E0D00BC */ lw $t5, 0xbc($s0) +/* 0938CC 7F060EDC 8F210000 */ lw $at, ($t9) +/* 0938D0 7F060EE0 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 0938D4 7F060EE4 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 0938D8 7F060EE8 AC810000 */ sw $at, ($a0) +/* 0938DC 7F060EEC 8F2E0004 */ lw $t6, 4($t9) +/* 0938E0 7F060EF0 AC8E0004 */ sw $t6, 4($a0) +/* 0938E4 7F060EF4 8F210008 */ lw $at, 8($t9) +/* 0938E8 7F060EF8 0FC162EF */ jal matrix_4x4_set_rotation_around_xyz +/* 0938EC 7F060EFC AC810008 */ sw $at, 8($a0) +/* 0938F0 7F060F00 27A401A4 */ addiu $a0, $sp, 0x1a4 +/* 0938F4 7F060F04 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 0938F8 7F060F08 27A50154 */ addiu $a1, $sp, 0x154 +/* 0938FC 7F060F0C 3C01C020 */ li $at, 0xC0200000 # -2.500000 +/* 093900 7F060F10 44818000 */ mtc1 $at, $f16 +/* 093904 7F060F14 C7A40194 */ lwc1 $f4, 0x194($sp) +/* 093908 7F060F18 3C018005 */ lui $at, %hi(D_80053E00) # $at, 0x8005 +/* 09390C 7F060F1C C4329F40 */ lwc1 $f18, %lo(D_80053E00)($at) +/* 093910 7F060F20 46102180 */ add.s $f6, $f4, $f16 +/* 093914 7F060F24 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 093918 7F060F28 C7AA0198 */ lwc1 $f10, 0x198($sp) +/* 09391C 7F060F2C 44818000 */ mtc1 $at, $f16 +/* 093920 7F060F30 C7A4019C */ lwc1 $f4, 0x19c($sp) +/* 093924 7F060F34 E7A60194 */ swc1 $f6, 0x194($sp) +/* 093928 7F060F38 46125200 */ add.s $f8, $f10, $f18 +/* 09392C 7F060F3C 46102180 */ add.s $f6, $f4, $f16 +/* 093930 7F060F40 E7A80198 */ swc1 $f8, 0x198($sp) +/* 093934 7F060F44 E7A6019C */ swc1 $f6, 0x19c($sp) +.L7F060F48: +/* 093938 7F060F48 8E0D00BC */ lw $t5, 0xbc($s0) +.L7F060F4C: +/* 09393C 7F060F4C 51A00017 */ beql $t5, $zero, .L7F060FAC +/* 093940 7F060F50 44802000 */ mtc1 $zero, $f4 +/* 093944 7F060F54 C7AA0194 */ lwc1 $f10, 0x194($sp) +/* 093948 7F060F58 C61200AC */ lwc1 $f18, 0xac($s0) +/* 09394C 7F060F5C C7A40198 */ lwc1 $f4, 0x198($sp) +/* 093950 7F060F60 2604007C */ addiu $a0, $s0, 0x7c +/* 093954 7F060F64 46125200 */ add.s $f8, $f10, $f18 +/* 093958 7F060F68 C7AA019C */ lwc1 $f10, 0x19c($sp) +/* 09395C 7F060F6C 27A50154 */ addiu $a1, $sp, 0x154 +/* 093960 7F060F70 E7A80194 */ swc1 $f8, 0x194($sp) +/* 093964 7F060F74 C61000B0 */ lwc1 $f16, 0xb0($s0) +/* 093968 7F060F78 46102180 */ add.s $f6, $f4, $f16 +/* 09396C 7F060F7C E7A60198 */ swc1 $f6, 0x198($sp) +/* 093970 7F060F80 C61200B4 */ lwc1 $f18, 0xb4($s0) +/* 093974 7F060F84 46125200 */ add.s $f8, $f10, $f18 +/* 093978 7F060F88 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 09397C 7F060F8C E7A8019C */ swc1 $f8, 0x19c($sp) +/* 093980 7F060F90 44800000 */ mtc1 $zero, $f0 +/* 093984 7F060F94 00000000 */ nop +/* 093988 7F060F98 E7A00184 */ swc1 $f0, 0x184($sp) +/* 09398C 7F060F9C E7A00188 */ swc1 $f0, 0x188($sp) +/* 093990 7F060FA0 1000000A */ b .L7F060FCC +/* 093994 7F060FA4 E7A0018C */ swc1 $f0, 0x18c($sp) +/* 093998 7F060FA8 44802000 */ mtc1 $zero, $f4 +.L7F060FAC: +/* 09399C 7F060FAC 44808000 */ mtc1 $zero, $f16 +/* 0939A0 7F060FB0 44803000 */ mtc1 $zero, $f6 +/* 0939A4 7F060FB4 44805000 */ mtc1 $zero, $f10 +/* 0939A8 7F060FB8 44800000 */ mtc1 $zero, $f0 +/* 0939AC 7F060FBC E6040078 */ swc1 $f4, 0x78($s0) +/* 0939B0 7F060FC0 E610006C */ swc1 $f16, 0x6c($s0) +/* 0939B4 7F060FC4 E6060070 */ swc1 $f6, 0x70($s0) +/* 0939B8 7F060FC8 E60A0074 */ swc1 $f10, 0x74($s0) +.L7F060FCC: +/* 0939BC 7F060FCC C61200CC */ lwc1 $f18, 0xcc($s0) +/* 0939C0 7F060FD0 44050000 */ mfc1 $a1, $f0 +/* 0939C4 7F060FD4 44060000 */ mfc1 $a2, $f0 +/* 0939C8 7F060FD8 E7B20010 */ swc1 $f18, 0x10($sp) +/* 0939CC 7F060FDC C60800D0 */ lwc1 $f8, 0xd0($s0) +/* 0939D0 7F060FE0 44070000 */ mfc1 $a3, $f0 +/* 0939D4 7F060FE4 27A401A4 */ addiu $a0, $sp, 0x1a4 +/* 0939D8 7F060FE8 E7A80014 */ swc1 $f8, 0x14($sp) +/* 0939DC 7F060FEC C60400D4 */ lwc1 $f4, 0xd4($s0) +/* 0939E0 7F060FF0 E7A40018 */ swc1 $f4, 0x18($sp) +/* 0939E4 7F060FF4 C61000D8 */ lwc1 $f16, 0xd8($s0) +/* 0939E8 7F060FF8 E7B0001C */ swc1 $f16, 0x1c($sp) +/* 0939EC 7F060FFC C60600DC */ lwc1 $f6, 0xdc($s0) +/* 0939F0 7F061000 E7A60020 */ swc1 $f6, 0x20($sp) +/* 0939F4 7F061004 C60A00E0 */ lwc1 $f10, 0xe0($s0) +/* 0939F8 7F061008 0FC1676C */ jal matrix_4x4_7F059908 +/* 0939FC 7F06100C E7AA0024 */ swc1 $f10, 0x24($sp) +/* 093A00 7F061010 27A401A4 */ addiu $a0, $sp, 0x1a4 +/* 093A04 7F061014 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 093A08 7F061018 27A50154 */ addiu $a1, $sp, 0x154 +/* 093A0C 7F06101C C7B20194 */ lwc1 $f18, 0x194($sp) +/* 093A10 7F061020 C60801C8 */ lwc1 $f8, 0x1c8($s0) +/* 093A14 7F061024 C7B00198 */ lwc1 $f16, 0x198($sp) +/* 093A18 7F061028 C60601CC */ lwc1 $f6, 0x1cc($s0) +/* 093A1C 7F06102C 46089101 */ sub.s $f4, $f18, $f8 +/* 093A20 7F061030 C60801D0 */ lwc1 $f8, 0x1d0($s0) +/* 093A24 7F061034 C7B2019C */ lwc1 $f18, 0x19c($sp) +/* 093A28 7F061038 46068281 */ sub.s $f10, $f16, $f6 +/* 093A2C 7F06103C 44062000 */ mfc1 $a2, $f4 +/* 093A30 7F061040 27A401A4 */ addiu $a0, $sp, 0x1a4 +/* 093A34 7F061044 46089101 */ sub.s $f4, $f18, $f8 +/* 093A38 7F061048 44075000 */ mfc1 $a3, $f10 +/* 093A3C 7F06104C 24050000 */ li $a1, 0 +/* 093A40 7F061050 0FC16864 */ jal matrix_4x4_align +/* 093A44 7F061054 E7A40010 */ swc1 $f4, 0x10($sp) +/* 093A48 7F061058 27A401A4 */ addiu $a0, $sp, 0x1a4 +/* 093A4C 7F06105C 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 093A50 7F061060 27A50154 */ addiu $a1, $sp, 0x154 +/* 093A54 7F061064 27A40154 */ addiu $a0, $sp, 0x154 +/* 093A58 7F061068 0FC16132 */ jal matrix_4x4_copy +/* 093A5C 7F06106C 27A50264 */ addiu $a1, $sp, 0x264 +/* 093A60 7F061070 27A40194 */ addiu $a0, $sp, 0x194 +/* 093A64 7F061074 0FC16390 */ jal matrix_4x4_set_position +/* 093A68 7F061078 27A50264 */ addiu $a1, $sp, 0x264 +/* 093A6C 7F06107C 26050228 */ addiu $a1, $s0, 0x228 +/* 093A70 7F061080 AFA50044 */ sw $a1, 0x44($sp) +/* 093A74 7F061084 0FC16132 */ jal matrix_4x4_copy +/* 093A78 7F061088 27A40264 */ addiu $a0, $sp, 0x264 +/* 093A7C 7F06108C 26040268 */ addiu $a0, $s0, 0x268 +/* 093A80 7F061090 AFA40040 */ sw $a0, 0x40($sp) +/* 093A84 7F061094 0FC16132 */ jal matrix_4x4_copy +/* 093A88 7F061098 260502A8 */ addiu $a1, $s0, 0x2a8 +/* 093A8C 7F06109C 0FC1E131 */ jal currentPlayerGetMatrix10D4 +/* 093A90 7F0610A0 00000000 */ nop +/* 093A94 7F0610A4 00402025 */ move $a0, $v0 +/* 093A98 7F0610A8 8FA50044 */ lw $a1, 0x44($sp) +/* 093A9C 7F0610AC 0FC1618D */ jal matrix_4x4_multiply_homogeneous +/* 093AA0 7F0610B0 8FA60040 */ lw $a2, 0x40($sp) +/* 093AA4 7F0610B4 240F0001 */ li $t7, 1 +/* 093AA8 7F0610B8 A20F000F */ sb $t7, 0xf($s0) +/* 093AAC 7F0610BC 0FC17540 */ jal get_ptr_weapon_model_header_line +/* 093AB0 7F0610C0 8FA400FC */ lw $a0, 0xfc($sp) +/* 093AB4 7F0610C4 10400017 */ beqz $v0, .L7F061124 +/* 093AB8 7F0610C8 8FA400FC */ lw $a0, 0xfc($sp) +/* 093ABC 7F0610CC 0FC1795B */ jal bondwalkItemCheckBitflags +/* 093AC0 7F0610D0 24050800 */ li $a1, 2048 +/* 093AC4 7F0610D4 10400013 */ beqz $v0, .L7F061124 +/* 093AC8 7F0610D8 8FA400FC */ lw $a0, 0xfc($sp) +/* 093ACC 7F0610DC 0FC1795B */ jal bondwalkItemCheckBitflags +/* 093AD0 7F0610E0 24052000 */ li $a1, 8192 +/* 093AD4 7F0610E4 54400010 */ bnezl $v0, .L7F061128 +/* 093AD8 7F0610E8 A200000F */ sb $zero, 0xf($s0) +/* 093ADC 7F0610EC 8E020024 */ lw $v0, 0x24($s0) +/* 093AE0 7F0610F0 24010006 */ li $at, 6 +/* 093AE4 7F0610F4 1041000B */ beq $v0, $at, .L7F061124 +/* 093AE8 7F0610F8 24010007 */ li $at, 7 +/* 093AEC 7F0610FC 5041000A */ beql $v0, $at, .L7F061128 +/* 093AF0 7F061100 A200000F */ sb $zero, 0xf($s0) +/* 093AF4 7F061104 0FC174DB */ jal Gun_hand_without_item +/* 093AF8 7F061108 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 093AFC 7F06110C 50400006 */ beql $v0, $zero, .L7F061128 +/* 093B00 7F061110 A200000F */ sb $zero, 0xf($s0) +/* 093B04 7F061114 0FC174EC */ jal get_itemtype_in_hand +/* 093B08 7F061118 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 093B0C 7F06111C 54400003 */ bnezl $v0, .L7F06112C +/* 093B10 7F061120 8E18002C */ lw $t8, 0x2c($s0) +.L7F061124: +/* 093B14 7F061124 A200000F */ sb $zero, 0xf($s0) +.L7F061128: +/* 093B18 7F061128 8E18002C */ lw $t8, 0x2c($s0) +.L7F06112C: +/* 093B1C 7F06112C 8FA400FC */ lw $a0, 0xfc($sp) +/* 093B20 7F061130 5F000007 */ bgtzl $t8, .L7F061150 +/* 093B24 7F061134 8219000F */ lb $t9, 0xf($s0) +/* 093B28 7F061138 0FC1795B */ jal bondwalkItemCheckBitflags +/* 093B2C 7F06113C 24050002 */ li $a1, 2 +/* 093B30 7F061140 50400003 */ beql $v0, $zero, .L7F061150 +/* 093B34 7F061144 8219000F */ lb $t9, 0xf($s0) +/* 093B38 7F061148 A200000F */ sb $zero, 0xf($s0) +/* 093B3C 7F06114C 8219000F */ lb $t9, 0xf($s0) +.L7F061150: +/* 093B40 7F061150 8FAD02A8 */ lw $t5, 0x2a8($sp) +/* 093B44 7F061154 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 093B48 7F061158 132002CF */ beqz $t9, .L7F061C98 +/* 093B4C 7F06115C 000D78C0 */ sll $t7, $t5, 3 +/* 093B50 7F061160 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 093B54 7F061164 01ED7823 */ subu $t7, $t7, $t5 +/* 093B58 7F061168 000F7880 */ sll $t7, $t7, 2 +/* 093B5C 7F06116C 01CF1021 */ addu $v0, $t6, $t7 +/* 093B60 7F061170 8444081E */ lh $a0, 0x81e($v0) +/* 093B64 7F061174 24420810 */ addiu $v0, $v0, 0x810 +/* 093B68 7F061178 AFA201A0 */ sw $v0, 0x1a0($sp) +/* 093B6C 7F06117C 0004C180 */ sll $t8, $a0, 6 +/* 093B70 7F061180 03002025 */ move $a0, $t8 +/* 093B74 7F061184 AFA00100 */ sw $zero, 0x100($sp) +/* 093B78 7F061188 0FC2F2B1 */ jal dynAllocate +/* 093B7C 7F06118C 00001825 */ move $v1, $zero +/* 093B80 7F061190 8FB901A0 */ lw $t9, 0x1a0($sp) +/* 093B84 7F061194 AFA202A4 */ sw $v0, 0x2a4($sp) +/* 093B88 7F061198 8FA30100 */ lw $v1, 0x100($sp) +/* 093B8C 7F06119C 872D000E */ lh $t5, 0xe($t9) +/* 093B90 7F0611A0 19A0000D */ blez $t5, .L7F0611D8 +/* 093B94 7F0611A4 00402025 */ move $a0, $v0 +/* 093B98 7F0611A8 AFA30100 */ sw $v1, 0x100($sp) +.L7F0611AC: +/* 093B9C 7F0611AC 0FC1611E */ jal matrix_4x4_set_identity +/* 093BA0 7F0611B0 AFA40044 */ sw $a0, 0x44($sp) +/* 093BA4 7F0611B4 8FAE01A0 */ lw $t6, 0x1a0($sp) +/* 093BA8 7F0611B8 8FA30100 */ lw $v1, 0x100($sp) +/* 093BAC 7F0611BC 8FA40044 */ lw $a0, 0x44($sp) +/* 093BB0 7F0611C0 85CF000E */ lh $t7, 0xe($t6) +/* 093BB4 7F0611C4 24630001 */ addiu $v1, $v1, 1 +/* 093BB8 7F0611C8 24840040 */ addiu $a0, $a0, 0x40 +/* 093BBC 7F0611CC 006F082A */ slt $at, $v1, $t7 +/* 093BC0 7F0611D0 5420FFF6 */ bnezl $at, .L7F0611AC +/* 093BC4 7F0611D4 AFA30100 */ sw $v1, 0x100($sp) +.L7F0611D8: +/* 093BC8 7F0611D8 0FC1D75F */ jal modelCalculateRwDataLen +/* 093BCC 7F0611DC 8FA401A0 */ lw $a0, 0x1a0($sp) +/* 093BD0 7F0611E0 260402F8 */ addiu $a0, $s0, 0x2f8 +/* 093BD4 7F0611E4 8FA501A0 */ lw $a1, 0x1a0($sp) +/* 093BD8 7F0611E8 AFA40044 */ sw $a0, 0x44($sp) +/* 093BDC 7F0611EC 0FC1D7F9 */ jal sub_GAME_7F075F68 +/* 093BE0 7F0611F0 26060318 */ addiu $a2, $s0, 0x318 +/* 093BE4 7F0611F4 8FA40044 */ lw $a0, 0x44($sp) +/* 093BE8 7F0611F8 0FC17B8C */ jal sub_GAME_7F05E978 +/* 093BEC 7F0611FC 24050001 */ li $a1, 1 +/* 093BF0 7F061200 8FA40044 */ lw $a0, 0x44($sp) +/* 093BF4 7F061204 0FC17BD3 */ jal sub_GAME_7F05EA94 +/* 093BF8 7F061208 8205000E */ lb $a1, 0xe($s0) +/* 093BFC 7F06120C 8FB801A0 */ lw $t8, 0x1a0($sp) +/* 093C00 7F061210 8F020008 */ lw $v0, 8($t8) +/* 093C04 7F061214 8C440004 */ lw $a0, 4($v0) +/* 093C08 7F061218 50800008 */ beql $a0, $zero, .L7F06123C +/* 093C0C 7F06121C 8C43000C */ lw $v1, 0xc($v0) +/* 093C10 7F061220 8C830004 */ lw $v1, 4($a0) +/* 093C14 7F061224 94790004 */ lhu $t9, 4($v1) +/* 093C18 7F061228 00196880 */ sll $t5, $t9, 2 +/* 093C1C 7F06122C 020D7021 */ addu $t6, $s0, $t5 +/* 093C20 7F061230 25CF0318 */ addiu $t7, $t6, 0x318 +/* 093C24 7F061234 AFAF010C */ sw $t7, 0x10c($sp) +/* 093C28 7F061238 8C43000C */ lw $v1, 0xc($v0) +.L7F06123C: +/* 093C2C 7F06123C 50600004 */ beql $v1, $zero, .L7F061250 +/* 093C30 7F061240 8FB902A4 */ lw $t9, 0x2a4($sp) +/* 093C34 7F061244 8C780004 */ lw $t8, 4($v1) +/* 093C38 7F061248 AFB80108 */ sw $t8, 0x108($sp) +/* 093C3C 7F06124C 8FB902A4 */ lw $t9, 0x2a4($sp) +.L7F061250: +/* 093C40 7F061250 24050400 */ li $a1, 1024 +/* 093C44 7F061254 AE190304 */ sw $t9, 0x304($s0) +/* 093C48 7F061258 0FC1795B */ jal bondwalkItemCheckBitflags +/* 093C4C 7F06125C 8FA400FC */ lw $a0, 0xfc($sp) +/* 093C50 7F061260 10400008 */ beqz $v0, .L7F061284 +/* 093C54 7F061264 00000000 */ nop +/* 093C58 7F061268 8FAD02A8 */ lw $t5, 0x2a8($sp) +/* 093C5C 7F06126C 24010001 */ li $at, 1 +/* 093C60 7F061270 15A10004 */ bne $t5, $at, .L7F061284 +/* 093C64 7F061274 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 093C68 7F061278 44816000 */ mtc1 $at, $f12 +/* 093C6C 7F06127C 0FC16397 */ jal matrix_column_1_scalar_multiply +/* 093C70 7F061280 27A50264 */ addiu $a1, $sp, 0x264 +.L7F061284: +/* 093C74 7F061284 3C018005 */ lui $at, %hi(D_80053E04) # $at, 0x8005 +/* 093C78 7F061288 C42C9F44 */ lwc1 $f12, %lo(D_80053E04)($at) +/* 093C7C 7F06128C 0FC163C9 */ jal matrix_scalar_multiply +/* 093C80 7F061290 27A50264 */ addiu $a1, $sp, 0x264 +/* 093C84 7F061294 27A40264 */ addiu $a0, $sp, 0x264 +/* 093C88 7F061298 0FC16132 */ jal matrix_4x4_copy +/* 093C8C 7F06129C 8FA502A4 */ lw $a1, 0x2a4($sp) +/* 093C90 7F0612A0 8FAF01A0 */ lw $t7, 0x1a0($sp) +/* 093C94 7F0612A4 3C0E8003 */ lui $t6, %hi(skeleton_gun_revolver) # $t6, 0x8003 +/* 093C98 7F0612A8 25CE666C */ addiu $t6, %lo(skeleton_gun_revolver) # addiu $t6, $t6, 0x666c +/* 093C9C 7F0612AC 8DF80004 */ lw $t8, 4($t7) +/* 093CA0 7F0612B0 55D80077 */ bnel $t6, $t8, .L7F061490 +/* 093CA4 7F0612B4 8FA2010C */ lw $v0, 0x10c($sp) +/* 093CA8 7F0612B8 8DE20008 */ lw $v0, 8($t7) +/* 093CAC 7F0612BC 8FB900FC */ lw $t9, 0xfc($sp) +/* 093CB0 7F0612C0 24010012 */ li $at, 18 +/* 093CB4 7F0612C4 8C430010 */ lw $v1, 0x10($v0) +/* 093CB8 7F0612C8 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 093CBC 7F0612CC 50600040 */ beql $v1, $zero, .L7F0613D0 +/* 093CC0 7F0612D0 8C430014 */ lw $v1, 0x14($v0) +/* 093CC4 7F0612D4 44806000 */ mtc1 $zero, $f12 +/* 093CC8 7F0612D8 17210020 */ bne $t9, $at, .L7F06135C +/* 093CCC 7F0612DC 8C640004 */ lw $a0, 4($v1) +/* 093CD0 7F0612E0 8E0D0024 */ lw $t5, 0x24($s0) +/* 093CD4 7F0612E4 24010001 */ li $at, 1 +/* 093CD8 7F0612E8 55A10011 */ bnel $t5, $at, .L7F061330 +/* 093CDC 7F0612EC 8E18002C */ lw $t8, 0x2c($s0) +/* 093CE0 7F0612F0 8E18002C */ lw $t8, 0x2c($s0) +/* 093CE4 7F0612F4 8E0E0020 */ lw $t6, 0x20($s0) +/* 093CE8 7F0612F8 3C018005 */ lui $at, %hi(D_80053E08) # $at, 0x8005 +/* 093CEC 7F0612FC 00187880 */ sll $t7, $t8, 2 +/* 093CF0 7F061300 01F87821 */ addu $t7, $t7, $t8 +/* 093CF4 7F061304 01CFC823 */ subu $t9, $t6, $t7 +/* 093CF8 7F061308 272D0019 */ addiu $t5, $t9, 0x19 +/* 093CFC 7F06130C 448D8000 */ mtc1 $t5, $f16 +/* 093D00 7F061310 C42A9F48 */ lwc1 $f10, %lo(D_80053E08)($at) +/* 093D04 7F061314 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 093D08 7F061318 468081A0 */ cvt.s.w $f6, $f16 +/* 093D0C 7F06131C 44814000 */ mtc1 $at, $f8 +/* 093D10 7F061320 460A3482 */ mul.s $f18, $f6, $f10 +/* 093D14 7F061324 1000001D */ b .L7F06139C +/* 093D18 7F061328 46089303 */ div.s $f12, $f18, $f8 +/* 093D1C 7F06132C 8E18002C */ lw $t8, 0x2c($s0) +.L7F061330: +/* 093D20 7F061330 240E0006 */ li $t6, 6 +/* 093D24 7F061334 3C018005 */ lui $at, %hi(D_80053E0C) # $at, 0x8005 +/* 093D28 7F061338 01D87823 */ subu $t7, $t6, $t8 +/* 093D2C 7F06133C 448F2000 */ mtc1 $t7, $f4 +/* 093D30 7F061340 C4269F4C */ lwc1 $f6, %lo(D_80053E0C)($at) +/* 093D34 7F061344 3C0140C0 */ li $at, 0x40C00000 # 6.000000 +/* 093D38 7F061348 46802420 */ cvt.s.w $f16, $f4 +/* 093D3C 7F06134C 44819000 */ mtc1 $at, $f18 +/* 093D40 7F061350 46068282 */ mul.s $f10, $f16, $f6 +/* 093D44 7F061354 10000011 */ b .L7F06139C +/* 093D48 7F061358 46125303 */ div.s $f12, $f10, $f18 +.L7F06135C: +/* 093D4C 7F06135C 8E190024 */ lw $t9, 0x24($s0) +/* 093D50 7F061360 24010001 */ li $at, 1 +/* 093D54 7F061364 1721000D */ bne $t9, $at, .L7F06139C +/* 093D58 7F061368 00000000 */ nop +/* 093D5C 7F06136C 8E020020 */ lw $v0, 0x20($s0) +/* 093D60 7F061370 28410005 */ slti $at, $v0, 5 +/* 093D64 7F061374 10200009 */ beqz $at, .L7F06139C +/* 093D68 7F061378 00000000 */ nop +/* 093D6C 7F06137C 44824000 */ mtc1 $v0, $f8 +/* 093D70 7F061380 3C018005 */ lui $at, %hi(D_80053E10) # $at, 0x8005 +/* 093D74 7F061384 C4309F50 */ lwc1 $f16, %lo(D_80053E10)($at) +/* 093D78 7F061388 46804120 */ cvt.s.w $f4, $f8 +/* 093D7C 7F06138C 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 093D80 7F061390 44815000 */ mtc1 $at, $f10 +/* 093D84 7F061394 46102182 */ mul.s $f6, $f4, $f16 +/* 093D88 7F061398 460A3303 */ div.s $f12, $f6, $f10 +.L7F06139C: +/* 093D8C 7F06139C 0FC162CC */ jal matrix_4x4_set_rotation_around_z +/* 093D90 7F0613A0 AFA4009C */ sw $a0, 0x9c($sp) +/* 093D94 7F0613A4 8FA4009C */ lw $a0, 0x9c($sp) +/* 093D98 7F0613A8 0FC16390 */ jal matrix_4x4_set_position +/* 093D9C 7F0613AC 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 093DA0 7F0613B0 8FA602A4 */ lw $a2, 0x2a4($sp) +/* 093DA4 7F0613B4 27A40264 */ addiu $a0, $sp, 0x264 +/* 093DA8 7F0613B8 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 093DAC 7F0613BC 0FC1615C */ jal matrix_4x4_multiply +/* 093DB0 7F0613C0 24C600C0 */ addiu $a2, $a2, 0xc0 +/* 093DB4 7F0613C4 8FAD01A0 */ lw $t5, 0x1a0($sp) +/* 093DB8 7F0613C8 8DA20008 */ lw $v0, 8($t5) +/* 093DBC 7F0613CC 8C430014 */ lw $v1, 0x14($v0) +.L7F0613D0: +/* 093DC0 7F0613D0 5060002F */ beql $v1, $zero, .L7F061490 +/* 093DC4 7F0613D4 8FA2010C */ lw $v0, 0x10c($sp) +/* 093DC8 7F0613D8 8E0E0024 */ lw $t6, 0x24($s0) +/* 093DCC 7F0613DC 24010001 */ li $at, 1 +/* 093DD0 7F0613E0 8C640004 */ lw $a0, 4($v1) +/* 093DD4 7F0613E4 15C10022 */ bne $t6, $at, .L7F061470 +/* 093DD8 7F0613E8 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 093DDC 7F0613EC 8E020020 */ lw $v0, 0x20($s0) +/* 093DE0 7F0613F0 24180005 */ li $t8, 5 +/* 093DE4 7F0613F4 28410002 */ slti $at, $v0, 2 +/* 093DE8 7F0613F8 1020000C */ beqz $at, .L7F06142C +/* 093DEC 7F0613FC 03027823 */ subu $t7, $t8, $v0 +/* 093DF0 7F061400 44829000 */ mtc1 $v0, $f18 +/* 093DF4 7F061404 3C018005 */ lui $at, %hi(D_80053E14) # $at, 0x8005 +/* 093DF8 7F061408 C4309F54 */ lwc1 $f16, %lo(D_80053E14)($at) +/* 093DFC 7F06140C 46809220 */ cvt.s.w $f8, $f18 +/* 093E00 7F061410 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 093E04 7F061414 44815000 */ mtc1 $at, $f10 +/* 093E08 7F061418 46004107 */ neg.s $f4, $f8 +/* 093E0C 7F06141C 46102002 */ mul.s $f0, $f4, $f16 +/* 093E10 7F061420 46000180 */ add.s $f6, $f0, $f0 +/* 093E14 7F061424 1000000B */ b .L7F061454 +/* 093E18 7F061428 460A3303 */ div.s $f12, $f6, $f10 +.L7F06142C: +/* 093E1C 7F06142C 448F9000 */ mtc1 $t7, $f18 +/* 093E20 7F061430 3C018005 */ lui $at, %hi(D_80053E18) # $at, 0x8005 +/* 093E24 7F061434 C4309F58 */ lwc1 $f16, %lo(D_80053E18)($at) +/* 093E28 7F061438 46809220 */ cvt.s.w $f8, $f18 +/* 093E2C 7F06143C 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 093E30 7F061440 44815000 */ mtc1 $at, $f10 +/* 093E34 7F061444 46004107 */ neg.s $f4, $f8 +/* 093E38 7F061448 46102002 */ mul.s $f0, $f4, $f16 +/* 093E3C 7F06144C 46000180 */ add.s $f6, $f0, $f0 +/* 093E40 7F061450 460A3303 */ div.s $f12, $f6, $f10 +.L7F061454: +/* 093E44 7F061454 0FC16286 */ jal matrix_4x4_set_rotation_around_x +/* 093E48 7F061458 AFA40094 */ sw $a0, 0x94($sp) +/* 093E4C 7F06145C 8FA40094 */ lw $a0, 0x94($sp) +/* 093E50 7F061460 0FC16390 */ jal matrix_4x4_set_position +/* 093E54 7F061464 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 093E58 7F061468 10000004 */ b .L7F06147C +/* 093E5C 7F06146C 8FA602A4 */ lw $a2, 0x2a4($sp) +.L7F061470: +/* 093E60 7F061470 0FC16383 */ jal matrix_4x4_set_identity_and_position +/* 093E64 7F061474 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 093E68 7F061478 8FA602A4 */ lw $a2, 0x2a4($sp) +.L7F06147C: +/* 093E6C 7F06147C 27A40264 */ addiu $a0, $sp, 0x264 +/* 093E70 7F061480 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 093E74 7F061484 0FC1615C */ jal matrix_4x4_multiply +/* 093E78 7F061488 24C60100 */ addiu $a2, $a2, 0x100 +/* 093E7C 7F06148C 8FA2010C */ lw $v0, 0x10c($sp) +.L7F061490: +/* 093E80 7F061490 50400003 */ beql $v0, $zero, .L7F0614A0 +/* 093E84 7F061494 8FB90108 */ lw $t9, 0x108($sp) +/* 093E88 7F061498 AC400000 */ sw $zero, ($v0) +/* 093E8C 7F06149C 8FB90108 */ lw $t9, 0x108($sp) +.L7F0614A0: +/* 093E90 7F0614A0 53200142 */ beql $t9, $zero, .L7F0619AC +/* 093E94 7F0614A4 C6100260 */ lwc1 $f16, 0x260($s0) +/* 093E98 7F0614A8 0C00262C */ jal randomGetNext +/* 093E9C 7F0614AC 00000000 */ nop +/* 093EA0 7F0614B0 44829000 */ mtc1 $v0, $f18 +/* 093EA4 7F0614B4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 093EA8 7F0614B8 04410004 */ bgez $v0, .L7F0614CC +/* 093EAC 7F0614BC 46809220 */ cvt.s.w $f8, $f18 +/* 093EB0 7F0614C0 44812000 */ mtc1 $at, $f4 +/* 093EB4 7F0614C4 00000000 */ nop +/* 093EB8 7F0614C8 46044200 */ add.s $f8, $f8, $f4 +.L7F0614CC: +/* 093EBC 7F0614CC 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 093EC0 7F0614D0 44818000 */ mtc1 $at, $f16 +/* 093EC4 7F0614D4 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 093EC8 7F0614D8 44815000 */ mtc1 $at, $f10 +/* 093ECC 7F0614DC 46104182 */ mul.s $f6, $f8, $f16 +/* 093ED0 7F0614E0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 093ED4 7F0614E4 44812000 */ mtc1 $at, $f4 +/* 093ED8 7F0614E8 8FAD00F8 */ lw $t5, 0xf8($sp) +/* 093EDC 7F0614EC 8FA400FC */ lw $a0, 0xfc($sp) +/* 093EE0 7F0614F0 24050001 */ li $a1, 1 +/* 093EE4 7F0614F4 460A3482 */ mul.s $f18, $f6, $f10 +/* 093EE8 7F0614F8 46049200 */ add.s $f8, $f18, $f4 +/* 093EEC 7F0614FC E7A80080 */ swc1 $f8, 0x80($sp) +/* 093EF0 7F061500 C5B00000 */ lwc1 $f16, ($t5) +/* 093EF4 7F061504 0FC1795B */ jal bondwalkItemCheckBitflags +/* 093EF8 7F061508 E7B0007C */ swc1 $f16, 0x7c($sp) +/* 093EFC 7F06150C 10400018 */ beqz $v0, .L7F061570 +/* 093F00 7F061510 8FA40108 */ lw $a0, 0x108($sp) +/* 093F04 7F061514 0C00262C */ jal randomGetNext +/* 093F08 7F061518 00000000 */ nop +/* 093F0C 7F06151C 44823000 */ mtc1 $v0, $f6 +/* 093F10 7F061520 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 093F14 7F061524 04410004 */ bgez $v0, .L7F061538 +/* 093F18 7F061528 468032A0 */ cvt.s.w $f10, $f6 +/* 093F1C 7F06152C 44819000 */ mtc1 $at, $f18 +/* 093F20 7F061530 00000000 */ nop +/* 093F24 7F061534 46125280 */ add.s $f10, $f10, $f18 +.L7F061538: +/* 093F28 7F061538 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 093F2C 7F06153C 44812000 */ mtc1 $at, $f4 +/* 093F30 7F061540 3C018005 */ lui $at, %hi(D_80053E1C) # $at, 0x8005 +/* 093F34 7F061544 C4309F5C */ lwc1 $f16, %lo(D_80053E1C)($at) +/* 093F38 7F061548 46045202 */ mul.s $f8, $f10, $f4 +/* 093F3C 7F06154C 27A50224 */ addiu $a1, $sp, 0x224 +/* 093F40 7F061550 46104302 */ mul.s $f12, $f8, $f16 +/* 093F44 7F061554 0FC162CC */ jal matrix_4x4_set_rotation_around_z +/* 093F48 7F061558 00000000 */ nop +/* 093F4C 7F06155C 8FA40108 */ lw $a0, 0x108($sp) +/* 093F50 7F061560 0FC16390 */ jal matrix_4x4_set_position +/* 093F54 7F061564 27A50224 */ addiu $a1, $sp, 0x224 +/* 093F58 7F061568 10000004 */ b .L7F06157C +/* 093F5C 7F06156C C7AC0080 */ lwc1 $f12, 0x80($sp) +.L7F061570: +/* 093F60 7F061570 0FC16383 */ jal matrix_4x4_set_identity_and_position +/* 093F64 7F061574 27A50224 */ addiu $a1, $sp, 0x224 +/* 093F68 7F061578 C7AC0080 */ lwc1 $f12, 0x80($sp) +.L7F06157C: +/* 093F6C 7F06157C 0FC163C9 */ jal matrix_scalar_multiply +/* 093F70 7F061580 27A50224 */ addiu $a1, $sp, 0x224 +/* 093F74 7F061584 C7AC007C */ lwc1 $f12, 0x7c($sp) +/* 093F78 7F061588 0FC163AF */ jal matrix_column_3_scalar_multiply +/* 093F7C 7F06158C 27A50224 */ addiu $a1, $sp, 0x224 +/* 093F80 7F061590 27A40264 */ addiu $a0, $sp, 0x264 +/* 093F84 7F061594 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 093F88 7F061598 27A50224 */ addiu $a1, $sp, 0x224 +/* 093F8C 7F06159C 8FA502A4 */ lw $a1, 0x2a4($sp) +/* 093F90 7F0615A0 27A40224 */ addiu $a0, $sp, 0x224 +/* 093F94 7F0615A4 0FC16132 */ jal matrix_4x4_copy +/* 093F98 7F0615A8 24A50040 */ addiu $a1, $a1, 0x40 +/* 093F9C 7F0615AC C7A60254 */ lwc1 $f6, 0x254($sp) +/* 093FA0 7F0615B0 E60602E8 */ swc1 $f6, 0x2e8($s0) +/* 093FA4 7F0615B4 C7B20258 */ lwc1 $f18, 0x258($sp) +/* 093FA8 7F0615B8 E61202EC */ swc1 $f18, 0x2ec($s0) +/* 093FAC 7F0615BC C7AA025C */ lwc1 $f10, 0x25c($sp) +/* 093FB0 7F0615C0 0FC1E131 */ jal currentPlayerGetMatrix10D4 +/* 093FB4 7F0615C4 E60A02F0 */ swc1 $f10, 0x2f0($s0) +/* 093FB8 7F0615C8 00402025 */ move $a0, $v0 +/* 093FBC 7F0615CC 0FC16247 */ jal matrix_4x4_transform_vector_in_place +/* 093FC0 7F0615D0 260502E8 */ addiu $a1, $s0, 0x2e8 +/* 093FC4 7F0615D4 C7A4025C */ lwc1 $f4, 0x25c($sp) +/* 093FC8 7F0615D8 820E000D */ lb $t6, 0xd($s0) +/* 093FCC 7F0615DC 46002207 */ neg.s $f8, $f4 +/* 093FD0 7F0615E0 11C000EE */ beqz $t6, .L7F06199C +/* 093FD4 7F0615E4 E60802F4 */ swc1 $f8, 0x2f4($s0) +/* 093FD8 7F0615E8 8FB8010C */ lw $t8, 0x10c($sp) +/* 093FDC 7F0615EC 240F0001 */ li $t7, 1 +/* 093FE0 7F0615F0 53000003 */ beql $t8, $zero, .L7F061600 +/* 093FE4 7F0615F4 8FB901A0 */ lw $t9, 0x1a0($sp) +/* 093FE8 7F0615F8 AF0F0000 */ sw $t7, ($t8) +/* 093FEC 7F0615FC 8FB901A0 */ lw $t9, 0x1a0($sp) +.L7F061600: +/* 093FF0 7F061600 8F2D0008 */ lw $t5, 8($t9) +/* 093FF4 7F061604 8DA30008 */ lw $v1, 8($t5) +/* 093FF8 7F061608 5060006D */ beql $v1, $zero, .L7F0617C0 +/* 093FFC 7F06160C 8FAF01A0 */ lw $t7, 0x1a0($sp) +/* 094000 7F061610 8C620004 */ lw $v0, 4($v1) +/* 094004 7F061614 C7A60224 */ lwc1 $f6, 0x224($sp) +/* 094008 7F061618 C7A40234 */ lwc1 $f4, 0x234($sp) +/* 09400C 7F06161C C4500000 */ lwc1 $f16, ($v0) +/* 094010 7F061620 C44A0004 */ lwc1 $f10, 4($v0) +/* 094014 7F061624 46068482 */ mul.s $f18, $f16, $f6 +/* 094018 7F061628 C4460008 */ lwc1 $f6, 8($v0) +/* 09401C 7F06162C 46045202 */ mul.s $f8, $f10, $f4 +/* 094020 7F061630 C7AA0244 */ lwc1 $f10, 0x244($sp) +/* 094024 7F061634 460A3102 */ mul.s $f4, $f6, $f10 +/* 094028 7F061638 46089400 */ add.s $f16, $f18, $f8 +/* 09402C 7F06163C C7A80254 */ lwc1 $f8, 0x254($sp) +/* 094030 7F061640 46048480 */ add.s $f18, $f16, $f4 +/* 094034 7F061644 C7B00228 */ lwc1 $f16, 0x228($sp) +/* 094038 7F061648 46124180 */ add.s $f6, $f8, $f18 +/* 09403C 7F06164C C7B20238 */ lwc1 $f18, 0x238($sp) +/* 094040 7F061650 E7A60084 */ swc1 $f6, 0x84($sp) +/* 094044 7F061654 C44A0000 */ lwc1 $f10, ($v0) +/* 094048 7F061658 C4480004 */ lwc1 $f8, 4($v0) +/* 09404C 7F06165C 46105102 */ mul.s $f4, $f10, $f16 +/* 094050 7F061660 C4500008 */ lwc1 $f16, 8($v0) +/* 094054 7F061664 46124182 */ mul.s $f6, $f8, $f18 +/* 094058 7F061668 C7A80248 */ lwc1 $f8, 0x248($sp) +/* 09405C 7F06166C 46088482 */ mul.s $f18, $f16, $f8 +/* 094060 7F061670 46062280 */ add.s $f10, $f4, $f6 +/* 094064 7F061674 C7A60258 */ lwc1 $f6, 0x258($sp) +/* 094068 7F061678 46125100 */ add.s $f4, $f10, $f18 +/* 09406C 7F06167C C7AA022C */ lwc1 $f10, 0x22c($sp) +/* 094070 7F061680 46043400 */ add.s $f16, $f6, $f4 +/* 094074 7F061684 C7A4023C */ lwc1 $f4, 0x23c($sp) +/* 094078 7F061688 E7B00088 */ swc1 $f16, 0x88($sp) +/* 09407C 7F06168C C4480000 */ lwc1 $f8, ($v0) +/* 094080 7F061690 C4460004 */ lwc1 $f6, 4($v0) +/* 094084 7F061694 460A4482 */ mul.s $f18, $f8, $f10 +/* 094088 7F061698 C44A0008 */ lwc1 $f10, 8($v0) +/* 09408C 7F06169C 46043402 */ mul.s $f16, $f6, $f4 +/* 094090 7F0616A0 C7A6024C */ lwc1 $f6, 0x24c($sp) +/* 094094 7F0616A4 46065102 */ mul.s $f4, $f10, $f6 +/* 094098 7F0616A8 46109200 */ add.s $f8, $f18, $f16 +/* 09409C 7F0616AC C7B0025C */ lwc1 $f16, 0x25c($sp) +/* 0940A0 7F0616B0 46044480 */ add.s $f18, $f8, $f4 +/* 0940A4 7F0616B4 46128280 */ add.s $f10, $f16, $f18 +/* 0940A8 7F0616B8 0C00262C */ jal randomGetNext +/* 0940AC 7F0616BC E7AA008C */ swc1 $f10, 0x8c($sp) +/* 0940B0 7F0616C0 44823000 */ mtc1 $v0, $f6 +/* 0940B4 7F0616C4 27A401E4 */ addiu $a0, $sp, 0x1e4 +/* 0940B8 7F0616C8 04410005 */ bgez $v0, .L7F0616E0 +/* 0940BC 7F0616CC 46803220 */ cvt.s.w $f8, $f6 +/* 0940C0 7F0616D0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0940C4 7F0616D4 44812000 */ mtc1 $at, $f4 +/* 0940C8 7F0616D8 00000000 */ nop +/* 0940CC 7F0616DC 46044200 */ add.s $f8, $f8, $f4 +.L7F0616E0: +/* 0940D0 7F0616E0 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 0940D4 7F0616E4 44818000 */ mtc1 $at, $f16 +/* 0940D8 7F0616E8 3C018005 */ lui $at, %hi(D_80053E20) # $at, 0x8005 +/* 0940DC 7F0616EC C42A9F60 */ lwc1 $f10, %lo(D_80053E20)($at) +/* 0940E0 7F0616F0 46104482 */ mul.s $f18, $f8, $f16 +/* 0940E4 7F0616F4 C7B00088 */ lwc1 $f16, 0x88($sp) +/* 0940E8 7F0616F8 C7A40084 */ lwc1 $f4, 0x84($sp) +/* 0940EC 7F0616FC 46002207 */ neg.s $f8, $f4 +/* 0940F0 7F061700 460A9182 */ mul.s $f6, $f18, $f10 +/* 0940F4 7F061704 C7AA008C */ lwc1 $f10, 0x8c($sp) +/* 0940F8 7F061708 46008487 */ neg.s $f18, $f16 +/* 0940FC 7F06170C 44064000 */ mfc1 $a2, $f8 +/* 094100 7F061710 44079000 */ mfc1 $a3, $f18 +/* 094104 7F061714 44053000 */ mfc1 $a1, $f6 +/* 094108 7F061718 46005187 */ neg.s $f6, $f10 +/* 09410C 7F06171C 0FC16864 */ jal matrix_4x4_align +/* 094110 7F061720 E7A60010 */ swc1 $f6, 0x10($sp) +/* 094114 7F061724 3C018005 */ lui $at, %hi(D_80053E24) # $at, 0x8005 +/* 094118 7F061728 C4249F64 */ lwc1 $f4, %lo(D_80053E24)($at) +/* 09411C 7F06172C C7A80080 */ lwc1 $f8, 0x80($sp) +/* 094120 7F061730 27A501E4 */ addiu $a1, $sp, 0x1e4 +/* 094124 7F061734 46082302 */ mul.s $f12, $f4, $f8 +/* 094128 7F061738 0FC163C9 */ jal matrix_scalar_multiply +/* 09412C 7F06173C 00000000 */ nop +/* 094130 7F061740 C7B00194 */ lwc1 $f16, 0x194($sp) +/* 094134 7F061744 C61201C8 */ lwc1 $f18, 0x1c8($s0) +/* 094138 7F061748 C7A60198 */ lwc1 $f6, 0x198($sp) +/* 09413C 7F06174C C60401CC */ lwc1 $f4, 0x1cc($s0) +/* 094140 7F061750 46128281 */ sub.s $f10, $f16, $f18 +/* 094144 7F061754 C61201D0 */ lwc1 $f18, 0x1d0($s0) +/* 094148 7F061758 C7B0019C */ lwc1 $f16, 0x19c($sp) +/* 09414C 7F06175C 46043201 */ sub.s $f8, $f6, $f4 +/* 094150 7F061760 44065000 */ mfc1 $a2, $f10 +/* 094154 7F061764 27A40114 */ addiu $a0, $sp, 0x114 +/* 094158 7F061768 46128281 */ sub.s $f10, $f16, $f18 +/* 09415C 7F06176C 44074000 */ mfc1 $a3, $f8 +/* 094160 7F061770 24050000 */ li $a1, 0 +/* 094164 7F061774 0FC16800 */ jal matrix_4x4_7F059B58 +/* 094168 7F061778 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 09416C 7F06177C 27A40114 */ addiu $a0, $sp, 0x114 +/* 094170 7F061780 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 094174 7F061784 27A501E4 */ addiu $a1, $sp, 0x1e4 +/* 094178 7F061788 C7AC007C */ lwc1 $f12, 0x7c($sp) +/* 09417C 7F06178C 0FC1640A */ jal matrix_row_3_scalar_multiply +/* 094180 7F061790 27A501E4 */ addiu $a1, $sp, 0x1e4 +/* 094184 7F061794 27A40154 */ addiu $a0, $sp, 0x154 +/* 094188 7F061798 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 09418C 7F06179C 27A501E4 */ addiu $a1, $sp, 0x1e4 +/* 094190 7F0617A0 27A40084 */ addiu $a0, $sp, 0x84 +/* 094194 7F0617A4 0FC16390 */ jal matrix_4x4_set_position +/* 094198 7F0617A8 27A501E4 */ addiu $a1, $sp, 0x1e4 +/* 09419C 7F0617AC 8FA502A4 */ lw $a1, 0x2a4($sp) +/* 0941A0 7F0617B0 27A401E4 */ addiu $a0, $sp, 0x1e4 +/* 0941A4 7F0617B4 0FC16132 */ jal matrix_4x4_copy +/* 0941A8 7F0617B8 24A50080 */ addiu $a1, $a1, 0x80 +/* 0941AC 7F0617BC 8FAF01A0 */ lw $t7, 0x1a0($sp) +.L7F0617C0: +/* 0941B0 7F0617C0 3C0E8003 */ lui $t6, %hi(skeleton_gun_kf7) # $t6, 0x8003 +/* 0941B4 7F0617C4 25CE66AC */ addiu $t6, %lo(skeleton_gun_kf7) # addiu $t6, $t6, 0x66ac +/* 0941B8 7F0617C8 8DF80004 */ lw $t8, 4($t7) +/* 0941BC 7F0617CC 55D80074 */ bnel $t6, $t8, .L7F0619A0 +/* 0941C0 7F0617D0 8FB801A0 */ lw $t8, 0x1a0($sp) +/* 0941C4 7F0617D4 8DF90008 */ lw $t9, 8($t7) +/* 0941C8 7F0617D8 8F230010 */ lw $v1, 0x10($t9) +/* 0941CC 7F0617DC 50600070 */ beql $v1, $zero, .L7F0619A0 +/* 0941D0 7F0617E0 8FB801A0 */ lw $t8, 0x1a0($sp) +/* 0941D4 7F0617E4 8C620004 */ lw $v0, 4($v1) +/* 0941D8 7F0617E8 C7A40224 */ lwc1 $f4, 0x224($sp) +/* 0941DC 7F0617EC C7B20234 */ lwc1 $f18, 0x234($sp) +/* 0941E0 7F0617F0 C4460000 */ lwc1 $f6, ($v0) +/* 0941E4 7F0617F4 C4500004 */ lwc1 $f16, 4($v0) +/* 0941E8 7F0617F8 3C018005 */ lui $at, %hi(D_80053E28) # $at, 0x8005 +/* 0941EC 7F0617FC 46043202 */ mul.s $f8, $f6, $f4 +/* 0941F0 7F061800 C4440008 */ lwc1 $f4, 8($v0) +/* 0941F4 7F061804 8FAD02A4 */ lw $t5, 0x2a4($sp) +/* 0941F8 7F061808 46128282 */ mul.s $f10, $f16, $f18 +/* 0941FC 7F06180C C7B00244 */ lwc1 $f16, 0x244($sp) +/* 094200 7F061810 25AE00C0 */ addiu $t6, $t5, 0xc0 +/* 094204 7F061814 46102482 */ mul.s $f18, $f4, $f16 +/* 094208 7F061818 460A4180 */ add.s $f6, $f8, $f10 +/* 09420C 7F06181C C7AA0254 */ lwc1 $f10, 0x254($sp) +/* 094210 7F061820 46123200 */ add.s $f8, $f6, $f18 +/* 094214 7F061824 C7A60228 */ lwc1 $f6, 0x228($sp) +/* 094218 7F061828 46085100 */ add.s $f4, $f10, $f8 +/* 09421C 7F06182C C7A80238 */ lwc1 $f8, 0x238($sp) +/* 094220 7F061830 E7A40084 */ swc1 $f4, 0x84($sp) +/* 094224 7F061834 C4500000 */ lwc1 $f16, ($v0) +/* 094228 7F061838 C44A0004 */ lwc1 $f10, 4($v0) +/* 09422C 7F06183C 46068482 */ mul.s $f18, $f16, $f6 +/* 094230 7F061840 C4460008 */ lwc1 $f6, 8($v0) +/* 094234 7F061844 46085102 */ mul.s $f4, $f10, $f8 +/* 094238 7F061848 C7AA0248 */ lwc1 $f10, 0x248($sp) +/* 09423C 7F06184C 460A3202 */ mul.s $f8, $f6, $f10 +/* 094240 7F061850 46049400 */ add.s $f16, $f18, $f4 +/* 094244 7F061854 C7A40258 */ lwc1 $f4, 0x258($sp) +/* 094248 7F061858 46088480 */ add.s $f18, $f16, $f8 +/* 09424C 7F06185C C7B0022C */ lwc1 $f16, 0x22c($sp) +/* 094250 7F061860 46122180 */ add.s $f6, $f4, $f18 +/* 094254 7F061864 C7B2023C */ lwc1 $f18, 0x23c($sp) +/* 094258 7F061868 E7A60088 */ swc1 $f6, 0x88($sp) +/* 09425C 7F06186C C44A0000 */ lwc1 $f10, ($v0) +/* 094260 7F061870 C4440004 */ lwc1 $f4, 4($v0) +/* 094264 7F061874 46105202 */ mul.s $f8, $f10, $f16 +/* 094268 7F061878 C4500008 */ lwc1 $f16, 8($v0) +/* 09426C 7F06187C AFAE0040 */ sw $t6, 0x40($sp) +/* 094270 7F061880 46122182 */ mul.s $f6, $f4, $f18 +/* 094274 7F061884 C7A4024C */ lwc1 $f4, 0x24c($sp) +/* 094278 7F061888 46048482 */ mul.s $f18, $f16, $f4 +/* 09427C 7F06188C C4249F68 */ lwc1 $f4, %lo(D_80053E28)($at) +/* 094280 7F061890 46064280 */ add.s $f10, $f8, $f6 +/* 094284 7F061894 C7A6025C */ lwc1 $f6, 0x25c($sp) +/* 094288 7F061898 46125200 */ add.s $f8, $f10, $f18 +/* 09428C 7F06189C C7AA0080 */ lwc1 $f10, 0x80($sp) +/* 094290 7F0618A0 460A2482 */ mul.s $f18, $f4, $f10 +/* 094294 7F0618A4 46083400 */ add.s $f16, $f6, $f8 +/* 094298 7F0618A8 E7B0008C */ swc1 $f16, 0x8c($sp) +/* 09429C 7F0618AC 0C00262C */ jal randomGetNext +/* 0942A0 7F0618B0 E7B20038 */ swc1 $f18, 0x38($sp) +/* 0942A4 7F0618B4 44823000 */ mtc1 $v0, $f6 +/* 0942A8 7F0618B8 27A401E4 */ addiu $a0, $sp, 0x1e4 +/* 0942AC 7F0618BC 04410005 */ bgez $v0, .L7F0618D4 +/* 0942B0 7F0618C0 46803220 */ cvt.s.w $f8, $f6 +/* 0942B4 7F0618C4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0942B8 7F0618C8 44818000 */ mtc1 $at, $f16 +/* 0942BC 7F0618CC 00000000 */ nop +/* 0942C0 7F0618D0 46104200 */ add.s $f8, $f8, $f16 +.L7F0618D4: +/* 0942C4 7F0618D4 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 0942C8 7F0618D8 44812000 */ mtc1 $at, $f4 +/* 0942CC 7F0618DC 3C018005 */ lui $at, %hi(D_80053E2C) # $at, 0x8005 +/* 0942D0 7F0618E0 C4329F6C */ lwc1 $f18, %lo(D_80053E2C)($at) +/* 0942D4 7F0618E4 46044282 */ mul.s $f10, $f8, $f4 +/* 0942D8 7F0618E8 C7A40088 */ lwc1 $f4, 0x88($sp) +/* 0942DC 7F0618EC C7B00084 */ lwc1 $f16, 0x84($sp) +/* 0942E0 7F0618F0 46008207 */ neg.s $f8, $f16 +/* 0942E4 7F0618F4 46125182 */ mul.s $f6, $f10, $f18 +/* 0942E8 7F0618F8 C7B2008C */ lwc1 $f18, 0x8c($sp) +/* 0942EC 7F0618FC 46002287 */ neg.s $f10, $f4 +/* 0942F0 7F061900 44064000 */ mfc1 $a2, $f8 +/* 0942F4 7F061904 44075000 */ mfc1 $a3, $f10 +/* 0942F8 7F061908 44053000 */ mfc1 $a1, $f6 +/* 0942FC 7F06190C 46009187 */ neg.s $f6, $f18 +/* 094300 7F061910 0FC16864 */ jal matrix_4x4_align +/* 094304 7F061914 E7A60010 */ swc1 $f6, 0x10($sp) +/* 094308 7F061918 C7AC0038 */ lwc1 $f12, 0x38($sp) +/* 09430C 7F06191C 0FC163C9 */ jal matrix_scalar_multiply +/* 094310 7F061920 27A501E4 */ addiu $a1, $sp, 0x1e4 +/* 094314 7F061924 C7B00194 */ lwc1 $f16, 0x194($sp) +/* 094318 7F061928 C60801C8 */ lwc1 $f8, 0x1c8($s0) +/* 09431C 7F06192C C7AA0198 */ lwc1 $f10, 0x198($sp) +/* 094320 7F061930 C61201CC */ lwc1 $f18, 0x1cc($s0) +/* 094324 7F061934 46088101 */ sub.s $f4, $f16, $f8 +/* 094328 7F061938 C60801D0 */ lwc1 $f8, 0x1d0($s0) +/* 09432C 7F06193C C7B0019C */ lwc1 $f16, 0x19c($sp) +/* 094330 7F061940 46125181 */ sub.s $f6, $f10, $f18 +/* 094334 7F061944 44062000 */ mfc1 $a2, $f4 +/* 094338 7F061948 27A40114 */ addiu $a0, $sp, 0x114 +/* 09433C 7F06194C 46088101 */ sub.s $f4, $f16, $f8 +/* 094340 7F061950 44073000 */ mfc1 $a3, $f6 +/* 094344 7F061954 24050000 */ li $a1, 0 +/* 094348 7F061958 0FC16800 */ jal matrix_4x4_7F059B58 +/* 09434C 7F06195C E7A40010 */ swc1 $f4, 0x10($sp) +/* 094350 7F061960 27A40114 */ addiu $a0, $sp, 0x114 +/* 094354 7F061964 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 094358 7F061968 27A501E4 */ addiu $a1, $sp, 0x1e4 +/* 09435C 7F06196C C7AC007C */ lwc1 $f12, 0x7c($sp) +/* 094360 7F061970 0FC1640A */ jal matrix_row_3_scalar_multiply +/* 094364 7F061974 27A501E4 */ addiu $a1, $sp, 0x1e4 +/* 094368 7F061978 27A40154 */ addiu $a0, $sp, 0x154 +/* 09436C 7F06197C 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 094370 7F061980 27A501E4 */ addiu $a1, $sp, 0x1e4 +/* 094374 7F061984 27A40084 */ addiu $a0, $sp, 0x84 +/* 094378 7F061988 0FC16390 */ jal matrix_4x4_set_position +/* 09437C 7F06198C 27A501E4 */ addiu $a1, $sp, 0x1e4 +/* 094380 7F061990 27A401E4 */ addiu $a0, $sp, 0x1e4 +/* 094384 7F061994 0FC16132 */ jal matrix_4x4_copy +/* 094388 7F061998 8FA50040 */ lw $a1, 0x40($sp) +.L7F06199C: +/* 09438C 7F06199C 8FB801A0 */ lw $t8, 0x1a0($sp) +.L7F0619A0: +/* 094390 7F0619A0 1000000C */ b .L7F0619D4 +/* 094394 7F0619A4 8F020008 */ lw $v0, 8($t8) +/* 094398 7F0619A8 C6100260 */ lwc1 $f16, 0x260($s0) +.L7F0619AC: +/* 09439C 7F0619AC C60A0298 */ lwc1 $f10, 0x298($s0) +/* 0943A0 7F0619B0 C612029C */ lwc1 $f18, 0x29c($s0) +/* 0943A4 7F0619B4 C60602A0 */ lwc1 $f6, 0x2a0($s0) +/* 0943A8 7F0619B8 46008207 */ neg.s $f8, $f16 +/* 0943AC 7F0619BC E60A02E8 */ swc1 $f10, 0x2e8($s0) +/* 0943B0 7F0619C0 E60802F4 */ swc1 $f8, 0x2f4($s0) +/* 0943B4 7F0619C4 E61202EC */ swc1 $f18, 0x2ec($s0) +/* 0943B8 7F0619C8 E60602F0 */ swc1 $f6, 0x2f0($s0) +/* 0943BC 7F0619CC 8FAF01A0 */ lw $t7, 0x1a0($sp) +/* 0943C0 7F0619D0 8DE20008 */ lw $v0, 8($t7) +.L7F0619D4: +/* 0943C4 7F0619D4 8C440018 */ lw $a0, 0x18($v0) +/* 0943C8 7F0619D8 50800043 */ beql $a0, $zero, .L7F061AE8 +/* 0943CC 7F0619DC 8FAD01A0 */ lw $t5, 0x1a0($sp) +/* 0943D0 7F0619E0 8C990004 */ lw $t9, 4($a0) +/* 0943D4 7F0619E4 00002825 */ move $a1, $zero +/* 0943D8 7F0619E8 0FC1B32A */ jal sub_GAME_7F06C570 +/* 0943DC 7F0619EC AFB90070 */ sw $t9, 0x70($sp) +/* 0943E0 7F0619F0 AFA2006C */ sw $v0, 0x6c($sp) +/* 0943E4 7F0619F4 8E050010 */ lw $a1, 0x10($s0) +/* 0943E8 7F0619F8 0FC17ADB */ jal sub_GAME_7F05E6B4 +/* 0943EC 7F0619FC 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 0943F0 7F061A00 8FAD01A0 */ lw $t5, 0x1a0($sp) +/* 0943F4 7F061A04 8FA40070 */ lw $a0, 0x70($sp) +/* 0943F8 7F061A08 27A601A4 */ addiu $a2, $sp, 0x1a4 +/* 0943FC 7F061A0C 85AE000C */ lh $t6, 0xc($t5) +/* 094400 7F061A10 29C1001D */ slti $at, $t6, 0x1d +/* 094404 7F061A14 1420002A */ bnez $at, .L7F061AC0 +/* 094408 7F061A18 00000000 */ nop +/* 09440C 7F061A1C 8DB80008 */ lw $t8, 8($t5) +/* 094410 7F061A20 8F030070 */ lw $v1, 0x70($t8) +/* 094414 7F061A24 10600026 */ beqz $v1, .L7F061AC0 +/* 094418 7F061A28 00000000 */ nop +/* 09441C 7F061A2C 8C620004 */ lw $v0, 4($v1) +/* 094420 7F061A30 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 094424 7F061A34 0FC17AC7 */ jal get_value_if_watch_is_on_hand_or_not +/* 094428 7F061A38 AFA20068 */ sw $v0, 0x68($sp) +/* 09442C 7F061A3C 3C018005 */ lui $at, %hi(D_80053E30) # $at, 0x8005 +/* 094430 7F061A40 C42A9F70 */ lwc1 $f10, %lo(D_80053E30)($at) +/* 094434 7F061A44 C6040214 */ lwc1 $f4, 0x214($s0) +/* 094438 7F061A48 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 09443C 7F061A4C 44818000 */ mtc1 $at, $f16 +/* 094440 7F061A50 460A2480 */ add.s $f18, $f4, $f10 +/* 094444 7F061A54 3C018005 */ lui $at, %hi(D_80053E34) # $at, 0x8005 +/* 094448 7F061A58 C4249F74 */ lwc1 $f4, %lo(D_80053E34)($at) +/* 09444C 7F061A5C 8FA20068 */ lw $v0, 0x68($sp) +/* 094450 7F061A60 46009181 */ sub.s $f6, $f18, $f0 +/* 094454 7F061A64 27A401A4 */ addiu $a0, $sp, 0x1a4 +/* 094458 7F061A68 C4520000 */ lwc1 $f18, ($v0) +/* 09445C 7F061A6C 46103202 */ mul.s $f8, $f6, $f16 +/* 094460 7F061A70 C446000C */ lwc1 $f6, 0xc($v0) +/* 094464 7F061A74 46069401 */ sub.s $f16, $f18, $f6 +/* 094468 7F061A78 C4460014 */ lwc1 $f6, 0x14($v0) +/* 09446C 7F061A7C C4520008 */ lwc1 $f18, 8($v0) +/* 094470 7F061A80 46044283 */ div.s $f10, $f8, $f4 +/* 094474 7F061A84 C4440010 */ lwc1 $f4, 0x10($v0) +/* 094478 7F061A88 C4480004 */ lwc1 $f8, 4($v0) +/* 09447C 7F061A8C 44068000 */ mfc1 $a2, $f16 +/* 094480 7F061A90 46069401 */ sub.s $f16, $f18, $f6 +/* 094484 7F061A94 E7B00010 */ swc1 $f16, 0x10($sp) +/* 094488 7F061A98 44055000 */ mfc1 $a1, $f10 +/* 09448C 7F061A9C 46044281 */ sub.s $f10, $f8, $f4 +/* 094490 7F061AA0 44075000 */ mfc1 $a3, $f10 +/* 094494 7F061AA4 0C005B70 */ jal guRotateF +/* 094498 7F061AA8 00000000 */ nop +/* 09449C 7F061AAC 8FA40070 */ lw $a0, 0x70($sp) +/* 0944A0 7F061AB0 0FC16390 */ jal matrix_4x4_set_position +/* 0944A4 7F061AB4 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 0944A8 7F061AB8 10000004 */ b .L7F061ACC +/* 0944AC 7F061ABC 8FAF006C */ lw $t7, 0x6c($sp) +.L7F061AC0: +/* 0944B0 7F061AC0 0FC1625E */ jal matrix_4x4_set_position_and_rotation_around_y +/* 0944B4 7F061AC4 8E050214 */ lw $a1, 0x214($s0) +/* 0944B8 7F061AC8 8FAF006C */ lw $t7, 0x6c($sp) +.L7F061ACC: +/* 0944BC 7F061ACC 8FAE02A4 */ lw $t6, 0x2a4($sp) +/* 0944C0 7F061AD0 27A40264 */ addiu $a0, $sp, 0x264 +/* 0944C4 7F061AD4 000FC980 */ sll $t9, $t7, 6 +/* 0944C8 7F061AD8 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 0944CC 7F061ADC 0FC1618D */ jal matrix_4x4_multiply_homogeneous +/* 0944D0 7F061AE0 032E3021 */ addu $a2, $t9, $t6 +/* 0944D4 7F061AE4 8FAD01A0 */ lw $t5, 0x1a0($sp) +.L7F061AE8: +/* 0944D8 7F061AE8 8FA40044 */ lw $a0, 0x44($sp) +/* 0944DC 7F061AEC 85B8000C */ lh $t8, 0xc($t5) +/* 0944E0 7F061AF0 01A02825 */ move $a1, $t5 +/* 0944E4 7F061AF4 2B01001E */ slti $at, $t8, 0x1e +/* 0944E8 7F061AF8 54200004 */ bnezl $at, .L7F061B0C +/* 0944EC 7F061AFC 8FAF01A0 */ lw $t7, 0x1a0($sp) +/* 0944F0 7F061B00 0FC21F5D */ jal seems_to_load_cuff_microcode +/* 0944F4 7F061B04 2406001D */ li $a2, 29 +/* 0944F8 7F061B08 8FAF01A0 */ lw $t7, 0x1a0($sp) +.L7F061B0C: +/* 0944FC 7F061B0C 8DF90008 */ lw $t9, 8($t7) +/* 094500 7F061B10 8F24001C */ lw $a0, 0x1c($t9) +/* 094504 7F061B14 50800017 */ beql $a0, $zero, .L7F061B74eu +/* 094508 7F061B18 8FB901A0 */ lw $t9, 0x1a0($sp) +/* 09450C 7F061B1C 8C8E0004 */ lw $t6, 4($a0) +/* 094510 7F061B20 00002825 */ move $a1, $zero +/* 094514 7F061B24 0FC1B32A */ jal sub_GAME_7F06C570 +/* 094518 7F061B28 AFAE0064 */ sw $t6, 0x64($sp) +/* 09451C 7F061B2C AFA20060 */ sw $v0, 0x60($sp) +/* 094520 7F061B30 0FC17B3D */ jal sub_GAME_7F05E83C +/* 094524 7F061B34 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 094528 7F061B38 8FA40064 */ lw $a0, 0x64($sp) +/* 09452C 7F061B3C 0FC16383 */ jal matrix_4x4_set_identity_and_position +/* 094530 7F061B40 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 094534 7F061B44 C7A801DC */ lwc1 $f8, 0x1dc($sp) +/* 094538 7F061B48 C6040218 */ lwc1 $f4, 0x218($s0) +/* 09453C 7F061B4C 8FB80060 */ lw $t8, 0x60($sp) +/* 094540 7F061B50 8FAF02A4 */ lw $t7, 0x2a4($sp) +/* 094544 7F061B54 46044281 */ sub.s $f10, $f8, $f4 +/* 094548 7F061B58 00186980 */ sll $t5, $t8, 6 +/* 09454C 7F061B5C 27A40264 */ addiu $a0, $sp, 0x264 +/* 094550 7F061B60 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 094554 7F061B64 E7AA01DC */ swc1 $f10, 0x1dc($sp) +/* 094558 7F061B68 0FC1615C */ jal matrix_4x4_multiply +/* 09455C 7F061B6C 01AF3021 */ addu $a2, $t5, $t7 +/* 094560 7F061B70 8FB901A0 */ lw $t9, 0x1a0($sp) +.L7F061B74eu: +/* 094564 7F061B74 00001825 */ move $v1, $zero +/* 094568 7F061B78 00003025 */ move $a2, $zero +/* 09456C 7F061B7C 872E000C */ lh $t6, 0xc($t9) +/* 094570 7F061B80 29C10013 */ slti $at, $t6, 0x13 +/* 094574 7F061B84 1420002B */ bnez $at, .L7F061C34 +/* 094578 7F061B88 00000000 */ nop +.L7F061B8C: +/* 09457C 7F061B8C 8FB801A0 */ lw $t8, 0x1a0($sp) +/* 094580 7F061B90 8FA40044 */ lw $a0, 0x44($sp) +/* 094584 7F061B94 8F0D0008 */ lw $t5, 8($t8) +/* 094588 7F061B98 01A67821 */ addu $t7, $t5, $a2 +/* 09458C 7F061B9C 8DE50048 */ lw $a1, 0x48($t7) +/* 094590 7F061BA0 50A0000E */ beql $a1, $zero, .L7F061BDC +/* 094594 7F061BA4 8FAF01A0 */ lw $t7, 0x1a0($sp) +/* 094598 7F061BA8 AFA3005C */ sw $v1, 0x5c($sp) +/* 09459C 7F061BAC 0FC1B3A3 */ jal extract_id_from_object_structure_microcode +/* 0945A0 7F061BB0 AFA60040 */ sw $a2, 0x40($sp) +/* 0945A4 7F061BB4 8FA3005C */ lw $v1, 0x5c($sp) +/* 0945A8 7F061BB8 10400007 */ beqz $v0, .L7F061BD8 +/* 0945AC 7F061BBC 8FA60040 */ lw $a2, 0x40($sp) +/* 0945B0 7F061BC0 8E190034 */ lw $t9, 0x34($s0) +/* 0945B4 7F061BC4 240E0005 */ li $t6, 5 +/* 0945B8 7F061BC8 01C3C023 */ subu $t8, $t6, $v1 +/* 0945BC 7F061BCC 0338682A */ slt $t5, $t9, $t8 +/* 0945C0 7F061BD0 39AD0001 */ xori $t5, $t5, 1 +/* 0945C4 7F061BD4 AC4D0000 */ sw $t5, ($v0) +.L7F061BD8: +/* 0945C8 7F061BD8 8FAF01A0 */ lw $t7, 0x1a0($sp) +.L7F061BDC: +/* 0945CC 7F061BDC 8FA40044 */ lw $a0, 0x44($sp) +/* 0945D0 7F061BE0 8DEE0008 */ lw $t6, 8($t7) +/* 0945D4 7F061BE4 01C6C821 */ addu $t9, $t6, $a2 +/* 0945D8 7F061BE8 8F25005C */ lw $a1, 0x5c($t9) +/* 0945DC 7F061BEC 50A0000E */ beql $a1, $zero, .L7F061C28 +/* 0945E0 7F061BF0 24630001 */ addiu $v1, $v1, 1 +/* 0945E4 7F061BF4 AFA3005C */ sw $v1, 0x5c($sp) +/* 0945E8 7F061BF8 0FC1B3A3 */ jal extract_id_from_object_structure_microcode +/* 0945EC 7F061BFC AFA60040 */ sw $a2, 0x40($sp) +/* 0945F0 7F061C00 8FA3005C */ lw $v1, 0x5c($sp) +/* 0945F4 7F061C04 10400007 */ beqz $v0, .L7F061C24 +/* 0945F8 7F061C08 8FA60040 */ lw $a2, 0x40($sp) +/* 0945FC 7F061C0C 8E180034 */ lw $t8, 0x34($s0) +/* 094600 7F061C10 240D0005 */ li $t5, 5 +/* 094604 7F061C14 01A37823 */ subu $t7, $t5, $v1 +/* 094608 7F061C18 030F702A */ slt $t6, $t8, $t7 +/* 09460C 7F061C1C 39CE0001 */ xori $t6, $t6, 1 +/* 094610 7F061C20 AC4E0000 */ sw $t6, ($v0) +.L7F061C24: +/* 094614 7F061C24 24630001 */ addiu $v1, $v1, 1 +.L7F061C28: +/* 094618 7F061C28 24010005 */ li $at, 5 +/* 09461C 7F061C2C 1461FFD7 */ bne $v1, $at, .L7F061B8C +/* 094620 7F061C30 24C60004 */ addiu $a2, $a2, 4 +.L7F061C34: +/* 094624 7F061C34 0FC1BCEC */ jal sub_GAME_7F06EFC4 +/* 094628 7F061C38 8FA40044 */ lw $a0, 0x44($sp) +/* 09462C 7F061C3C 8219000C */ lb $t9, 0xc($s0) +/* 094630 7F061C40 8FAD00FC */ lw $t5, 0xfc($sp) +/* 094634 7F061C44 13200014 */ beqz $t9, .L7F061C98 +/* 094638 7F061C48 25B8FFFC */ addiu $t8, $t5, -4 +/* 09463C 7F061C4C 2F010014 */ sltiu $at, $t8, 0x14 +/* 094640 7F061C50 10200011 */ beqz $at, .L7F061C98 +/* 094644 7F061C54 0018C080 */ sll $t8, $t8, 2 +/* 094648 7F061C58 3C018005 */ lui $at, %hi(jpt_weapon_bullet_type) +/* 09464C 7F061C5C 00380821 */ addu $at, $at, $t8 +/* 094650 7F061C60 8C389F78 */ lw $t8, %lo(jpt_weapon_bullet_type)($at) +/* 094654 7F061C64 03000008 */ jr $t8 +/* 094658 7F061C68 00000000 */ nop weapon_bullet_type_pistol: -/* 0962E4 7F0617B4 0FC186FD */ jal sub_GAME_7F061BF4 -/* 0962E8 7F0617B8 8FA402A8 */ lw $a0, 0x2a8($sp) -/* 0962EC 7F0617BC 8E180030 */ lw $t8, 0x30($s0) -/* 0962F0 7F0617C0 270D0001 */ addiu $t5, $t8, 1 -/* 0962F4 7F0617C4 10000003 */ b .L7F0617D4 -/* 0962F8 7F0617C8 AE0D0030 */ sw $t5, 0x30($s0) +/* 09465C 7F061C6C 0FC1882E */ jal sub_GAME_7F061BF4 +/* 094660 7F061C70 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 094664 7F061C74 8E0F0030 */ lw $t7, 0x30($s0) +/* 094668 7F061C78 25EE0001 */ addiu $t6, $t7, 1 +/* 09466C 7F061C7C 10000006 */ b .L7F061C98 +/* 094670 7F061C80 AE0E0030 */ sw $t6, 0x30($s0) weapon_bullet_type_none: -/* 0962FC 7F0617CC 0FC186FD */ jal sub_GAME_7F061BF4 -/* 096300 7F0617D0 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 094674 7F061C84 8E190030 */ lw $t9, 0x30($s0) +/* 094678 7F061C88 272D0001 */ addiu $t5, $t9, 1 +/* 09467C 7F061C8C AE0D0030 */ sw $t5, 0x30($s0) +/* 094680 7F061C90 0FC1882E */ jal sub_GAME_7F061BF4 +/* 094684 7F061C94 8FA402A8 */ lw $a0, 0x2a8($sp) weapon_bullet_type_shotgun_mine: -.L7F0617D4: -/* 096304 7F0617D4 8FAF00FC */ lw $t7, 0xfc($sp) -.L7F0617D8: -/* 096308 7F0617D8 24010019 */ li $at, 25 -/* 09630C 7F0617DC 55E10004 */ bnel $t7, $at, .L7F0617F0 -/* 096310 7F0617E0 8219000C */ lb $t9, 0xc($s0) -/* 096314 7F0617E4 0FC17E4A */ jal sub_GAME_7F05F928 -/* 096318 7F0617E8 8FA402A8 */ lw $a0, 0x2a8($sp) -/* 09631C 7F0617EC 8219000C */ lb $t9, 0xc($s0) -.L7F0617F0: -/* 096320 7F0617F0 3C048008 */ lui $a0, %hi(pPlayer) -/* 096324 7F0617F4 53200046 */ beql $t9, $zero, .L7F061910 -/* 096328 7F0617F8 8FBF0034 */ lw $ra, 0x34($sp) -/* 09632C 7F0617FC 0FC225DE */ jal sub_GAME_7F089778 -/* 096330 7F061800 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) -/* 096334 7F061804 44050000 */ mfc1 $a1, $f0 -/* 096338 7F061808 0FC1A142 */ jal sub_GAME_7F068508 -/* 09633C 7F06180C 8FA402A8 */ lw $a0, 0x2a8($sp) -/* 096340 7F061810 8FAE00FC */ lw $t6, 0xfc($sp) -/* 096344 7F061814 24010018 */ li $at, 24 -/* 096348 7F061818 8FB800FC */ lw $t8, 0xfc($sp) -/* 09634C 7F06181C 55C10006 */ bnel $t6, $at, .L7F061838 -/* 096350 7F061820 2401001A */ li $at, 26 -/* 096354 7F061824 0FC17DCF */ jal sub_GAME_7F05F73C -/* 096358 7F061828 8FA402A8 */ lw $a0, 0x2a8($sp) -/* 09635C 7F06182C 10000038 */ b .L7F061910 -/* 096360 7F061830 8FBF0034 */ lw $ra, 0x34($sp) -/* 096364 7F061834 2401001A */ li $at, 26 -.L7F061838: -/* 096368 7F061838 17010005 */ bne $t8, $at, .L7F061850 -/* 09636C 7F06183C 8FAD00FC */ lw $t5, 0xfc($sp) -/* 096370 7F061840 0FC17B89 */ jal sub_GAME_7F05EE24 -/* 096374 7F061844 8FA402A8 */ lw $a0, 0x2a8($sp) -/* 096378 7F061848 10000031 */ b .L7F061910 -/* 09637C 7F06184C 8FBF0034 */ lw $ra, 0x34($sp) -.L7F061850: -/* 096380 7F061850 24010019 */ li $at, 25 -/* 096384 7F061854 15A10005 */ bne $t5, $at, .L7F06186C -/* 096388 7F061858 8FAF00FC */ lw $t7, 0xfc($sp) -/* 09638C 7F06185C 0FC17ED9 */ jal sub_GAME_7F05FB64 -/* 096390 7F061860 8FA402A8 */ lw $a0, 0x2a8($sp) -/* 096394 7F061864 1000002A */ b .L7F061910 -/* 096398 7F061868 8FBF0034 */ lw $ra, 0x34($sp) -.L7F06186C: -/* 09639C 7F06186C 24010003 */ li $at, 3 -/* 0963A0 7F061870 15E10005 */ bne $t7, $at, .L7F061888 -/* 0963A4 7F061874 8FB900FC */ lw $t9, 0xfc($sp) -/* 0963A8 7F061878 0FC17C27 */ jal sub_GAME_7F05F09C -/* 0963AC 7F06187C 8FA402A8 */ lw $a0, 0x2a8($sp) -/* 0963B0 7F061880 10000023 */ b .L7F061910 -/* 0963B4 7F061884 8FBF0034 */ lw $ra, 0x34($sp) -.L7F061888: -/* 0963B8 7F061888 2401001D */ li $at, 29 -/* 0963BC 7F06188C 1321000F */ beq $t9, $at, .L7F0618CC -/* 0963C0 7F061890 2401001C */ li $at, 28 -/* 0963C4 7F061894 1321000D */ beq $t9, $at, .L7F0618CC -/* 0963C8 7F061898 2401001B */ li $at, 27 -/* 0963CC 7F06189C 1321000B */ beq $t9, $at, .L7F0618CC -/* 0963D0 7F0618A0 24010021 */ li $at, 33 -/* 0963D4 7F0618A4 13210009 */ beq $t9, $at, .L7F0618CC -/* 0963D8 7F0618A8 2401002F */ li $at, 47 -/* 0963DC 7F0618AC 13210007 */ beq $t9, $at, .L7F0618CC -/* 0963E0 7F0618B0 24010030 */ li $at, 48 -/* 0963E4 7F0618B4 13210005 */ beq $t9, $at, .L7F0618CC -/* 0963E8 7F0618B8 2401003D */ li $at, 61 -/* 0963EC 7F0618BC 13210003 */ beq $t9, $at, .L7F0618CC -/* 0963F0 7F0618C0 24010022 */ li $at, 34 -/* 0963F4 7F0618C4 17210005 */ bne $t9, $at, .L7F0618DC -/* 0963F8 7F0618C8 8FAE00FC */ lw $t6, 0xfc($sp) -.L7F0618CC: -/* 0963FC 7F0618CC 0FC17CD6 */ jal generate_player_thrown_object -/* 096400 7F0618D0 8FA402A8 */ lw $a0, 0x2a8($sp) -/* 096404 7F0618D4 1000000E */ b .L7F061910 -/* 096408 7F0618D8 8FBF0034 */ lw $ra, 0x34($sp) -.L7F0618DC: -/* 09640C 7F0618DC 24010023 */ li $at, 35 -/* 096410 7F0618E0 15C10005 */ bne $t6, $at, .L7F0618F8 -/* 096414 7F0618E4 8FB800FC */ lw $t8, 0xfc($sp) -/* 096418 7F0618E8 0FC17DCF */ jal sub_GAME_7F05F73C -/* 09641C 7F0618EC 8FA402A8 */ lw $a0, 0x2a8($sp) -/* 096420 7F0618F0 10000007 */ b .L7F061910 -/* 096424 7F0618F4 8FBF0034 */ lw $ra, 0x34($sp) -.L7F0618F8: -/* 096428 7F0618F8 24010024 */ li $at, 36 -/* 09642C 7F0618FC 57010004 */ bnel $t8, $at, .L7F061910 -/* 096430 7F061900 8FBF0034 */ lw $ra, 0x34($sp) -/* 096434 7F061904 0FC17DCF */ jal sub_GAME_7F05F73C -/* 096438 7F061908 8FA402A8 */ lw $a0, 0x2a8($sp) -/* 09643C 7F06190C 8FBF0034 */ lw $ra, 0x34($sp) -.L7F061910: -/* 096440 7F061910 8FB00030 */ lw $s0, 0x30($sp) -/* 096444 7F061914 27BD02A8 */ addiu $sp, $sp, 0x2a8 -/* 096448 7F061918 03E00008 */ jr $ra -/* 09644C 7F06191C 00000000 */ nop +.L7F061C98: +/* 094688 7F061C98 8FB800FC */ lw $t8, 0xfc($sp) + +/* 09468C 7F061C9C 24010019 */ li $at, 25 +/* 094690 7F061CA0 57010004 */ bnel $t8, $at, .L7F061CB4 +/* 094694 7F061CA4 820F000C */ lb $t7, 0xc($s0) +/* 094698 7F061CA8 0FC17F78 */ jal sub_GAME_7F05F928 +/* 09469C 7F061CAC 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 0946A0 7F061CB0 820F000C */ lb $t7, 0xc($s0) +.L7F061CB4: +/* 0946A4 7F061CB4 3C048007 */ lui $a0, %hi(g_CurrentPlayer) # $a0, 0x8007 +/* 0946A8 7F061CB8 51E00046 */ beql $t7, $zero, .L7F061DD4 +/* 0946AC 7F061CBC 8FBF0034 */ lw $ra, 0x34($sp) +/* 0946B0 7F061CC0 0FC22638 */ jal bondviewGetPlayerStanHeight +/* 0946B4 7F061CC4 8C848BC0 */ lw $a0, %lo(g_CurrentPlayer)($a0) +/* 0946B8 7F061CC8 44050000 */ mfc1 $a1, $f0 +/* 0946BC 7F061CCC 0FC1A31A */ jal sub_GAME_7F068508 +/* 0946C0 7F061CD0 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 0946C4 7F061CD4 8FAE00FC */ lw $t6, 0xfc($sp) +/* 0946C8 7F061CD8 24010018 */ li $at, 24 +/* 0946CC 7F061CDC 8FB900FC */ lw $t9, 0xfc($sp) +/* 0946D0 7F061CE0 55C10006 */ bnel $t6, $at, .L7F061CFC +/* 0946D4 7F061CE4 2401001A */ li $at, 26 +/* 0946D8 7F061CE8 0FC17EFD */ jal sub_GAME_7F05F73C +/* 0946DC 7F061CEC 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 0946E0 7F061CF0 10000038 */ b .L7F061DD4 +/* 0946E4 7F061CF4 8FBF0034 */ lw $ra, 0x34($sp) +/* 0946E8 7F061CF8 2401001A */ li $at, 26 +.L7F061CFC: +/* 0946EC 7F061CFC 17210005 */ bne $t9, $at, .L7F061D14 +/* 0946F0 7F061D00 8FAD00FC */ lw $t5, 0xfc($sp) +/* 0946F4 7F061D04 0FC17CB7 */ jal generate_player_thrown_grenade +/* 0946F8 7F061D08 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 0946FC 7F061D0C 10000031 */ b .L7F061DD4 +/* 094700 7F061D10 8FBF0034 */ lw $ra, 0x34($sp) +.L7F061D14: +/* 094704 7F061D14 24010019 */ li $at, 25 +/* 094708 7F061D18 15A10005 */ bne $t5, $at, .L7F061D30 +/* 09470C 7F061D1C 8FB800FC */ lw $t8, 0xfc($sp) +/* 094710 7F061D20 0FC18007 */ jal gunFireTankShell +/* 094714 7F061D24 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 094718 7F061D28 1000002A */ b .L7F061DD4 +/* 09471C 7F061D2C 8FBF0034 */ lw $ra, 0x34($sp) +.L7F061D30: +/* 094720 7F061D30 24010003 */ li $at, 3 +/* 094724 7F061D34 17010005 */ bne $t8, $at, .L7F061D4C +/* 094728 7F061D38 8FAF00FC */ lw $t7, 0xfc($sp) +/* 09472C 7F061D3C 0FC17D55 */ jal generate_player_thrown_knife +/* 094730 7F061D40 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 094734 7F061D44 10000023 */ b .L7F061DD4 +/* 094738 7F061D48 8FBF0034 */ lw $ra, 0x34($sp) +.L7F061D4C: +/* 09473C 7F061D4C 2401001D */ li $at, 29 +/* 094740 7F061D50 11E1000F */ beq $t7, $at, .L7F061D90 +/* 094744 7F061D54 2401001C */ li $at, 28 +/* 094748 7F061D58 11E1000D */ beq $t7, $at, .L7F061D90 +/* 09474C 7F061D5C 2401001B */ li $at, 27 +/* 094750 7F061D60 11E1000B */ beq $t7, $at, .L7F061D90 +/* 094754 7F061D64 24010021 */ li $at, 33 +/* 094758 7F061D68 11E10009 */ beq $t7, $at, .L7F061D90 +/* 09475C 7F061D6C 2401002F */ li $at, 47 +/* 094760 7F061D70 11E10007 */ beq $t7, $at, .L7F061D90 +/* 094764 7F061D74 24010030 */ li $at, 48 +/* 094768 7F061D78 11E10005 */ beq $t7, $at, .L7F061D90 +/* 09476C 7F061D7C 2401003D */ li $at, 61 +/* 094770 7F061D80 11E10003 */ beq $t7, $at, .L7F061D90 +/* 094774 7F061D84 24010022 */ li $at, 34 +/* 094778 7F061D88 15E10005 */ bne $t7, $at, .L7F061DA0 +/* 09477C 7F061D8C 8FAE00FC */ lw $t6, 0xfc($sp) +.L7F061D90: +/* 094780 7F061D90 0FC17E04 */ jal generate_player_thrown_object +/* 094784 7F061D94 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 094788 7F061D98 1000000E */ b .L7F061DD4 +/* 09478C 7F061D9C 8FBF0034 */ lw $ra, 0x34($sp) +.L7F061DA0: +/* 094790 7F061DA0 24010023 */ li $at, 35 +/* 094794 7F061DA4 15C10005 */ bne $t6, $at, .L7F061DBC +/* 094798 7F061DA8 8FB900FC */ lw $t9, 0xfc($sp) +/* 09479C 7F061DAC 0FC17EFD */ jal sub_GAME_7F05F73C +/* 0947A0 7F061DB0 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 0947A4 7F061DB4 10000007 */ b .L7F061DD4 +/* 0947A8 7F061DB8 8FBF0034 */ lw $ra, 0x34($sp) +.L7F061DBC: +/* 0947AC 7F061DBC 24010024 */ li $at, 36 +/* 0947B0 7F061DC0 57210004 */ bnel $t9, $at, .L7F061DD4 +/* 0947B4 7F061DC4 8FBF0034 */ lw $ra, 0x34($sp) +/* 0947B8 7F061DC8 0FC17EFD */ jal sub_GAME_7F05F73C +/* 0947BC 7F061DCC 8FA402A8 */ lw $a0, 0x2a8($sp) +/* 0947C0 7F061DD0 8FBF0034 */ lw $ra, 0x34($sp) +.L7F061DD4: +/* 0947C4 7F061DD4 8FB00030 */ lw $s0, 0x30($sp) +/* 0947C8 7F061DD8 27BD02A8 */ addiu $sp, $sp, 0x2a8 +/* 0947CC 7F061DDC 03E00008 */ jr $ra +/* 0947D0 7F061DE0 00000000 */ nop ) #endif @@ -10595,8 +11955,8 @@ weapon_bullet_type_shotgun_mine: void bondwalkFireBothHands(void) { - handles_firing_or_throwing_weapon_in_hand(RIGHT_HAND); - handles_firing_or_throwing_weapon_in_hand(LEFT_HAND); + handles_firing_or_throwing_weapon_in_hand(GUNRIGHT); + handles_firing_or_throwing_weapon_in_hand(GUNLEFT); } @@ -10604,218 +11964,113 @@ void bondwalkFireBothHands(void) -#ifdef NONMATCHING -void sub_GAME_7F061948(void) { +/** + * @param arg0: + * @param item: + * @param arg2: + * @param arg3: + * + * Address 0x7F061948. +*/ +void sub_GAME_7F061948(struct ChrRecord_f180 *arg0, ITEM_IDS item, coord3d *arg2, coord3d *arg3) +{ + f32 phi_f12_2; + //arg0->pos.x = arg2->x; + //arg0->pos.y = arg2->y; + //arg0->pos.z = arg2->z; + + //arg0->delta.x = arg3->x - arg2->x; + //arg0->delta.y = arg3->y - arg2->y; + //arg0->delta.z = arg3->z - arg2->z; + + //phi_f12_2 = sqrtf((arg0->delta.f[0] * arg0->delta.f[0]) + (arg0->delta.f[1] * arg0->delta.f[1]) + (arg0->delta.f[2] * arg0->delta.f[2])); + + //arg0->delta.x *= 1.0f / phi_f12_2; + //arg0->delta.y *= 1.0f / phi_f12_2; + //arg0->delta.z *= 1.0f / phi_f12_2; + + + arg0->pos.f[0] = arg2->f[0]; + arg0->pos.f[1] = arg2->f[1]; + arg0->pos.f[2] = arg2->f[2]; + + arg0->delta[0] = arg3->x - arg2->x; + arg0->delta[1] = arg3->f[1] - arg2->f[1]; + arg0->delta[2] = arg3->f[2] - arg2->f[2]; + + phi_f12_2 = sqrtf((arg0->delta[0] * arg0->delta[0]) + (arg0->delta[1] * arg0->delta[1]) + (arg0->delta[2] * arg0->delta[2])); + + arg0->delta[0] *= 1.0f / phi_f12_2; + arg0->delta[1] *= 1.0f / phi_f12_2; + arg0->delta[2] *= 1.0f / phi_f12_2; + + if (item == ITEM_WATCHLASER) + { + if (phi_f12_2 > 300.0f) + { + phi_f12_2 = 300.0f; + } + } + else + { + if (phi_f12_2 > 10000.0f) + { + phi_f12_2 = 10000.0f; + } + } + + arg0->unk00 = 0; + arg0->item_id = (s8) item; + arg0->unk1c = phi_f12_2; + + if (phi_f12_2 < 500.0f) + { + phi_f12_2 = 500.0f; + } + + if (item == ITEM_LASER) + { + arg0->unk20 = 0.25f * phi_f12_2; + arg0->unk24 = 0.6f * phi_f12_2; + + if (arg0->unk24 > 3000.0f) + { + arg0->unk24 = 3000.0f; + } + + arg0->unk28 = (-0.1f - ((f32) (u32)randomGetNext() * (1.0f / UINT_MAX) * 0.3f)) * phi_f12_2; + } + else if (item == ITEM_WATCHLASER) + { + arg0->unk24 = phi_f12_2; + arg0->unk20 = 2.0f * phi_f12_2; + + if (phi_f12_2 > 3000.0f) + { + arg0->unk24 = 3000.0f; + } + + arg0->unk28 = 0.0f; + } + else + { + arg0->unk20 = 0.2f * phi_f12_2; + arg0->unk24 = arg0->unk20; + + if (arg0->unk20 > 3000.0f) + { + arg0->unk24 = 3000.0f; + } + + arg0->unk28 = ((2.0f * ((f32) (u32)randomGetNext() * (1.0f / UINT_MAX))) - 1.0f) * arg0->unk20; + } + + if (arg0->unk1c <= arg0->unk28) + { + arg0->unk00 = -1; + } } -#else -GLOBAL_ASM( -.late_rodata -glabel D_80053E88 -.word 0x461c4000 /*10000.0*/ -glabel D_80053E8C -.word 0x453b8000 /*3000.0*/ -glabel D_80053E90 -.word 0x3f19999a /*0.60000002*/ -glabel D_80053E94 -.word 0x3e99999a /*0.30000001*/ -glabel D_80053E98 -.word 0xbdcccccd /*-0.1*/ -glabel D_80053E9C -.word 0x453b8000 /*3000.0*/ -glabel D_80053EA0 -.word 0x453b8000 /*3000.0*/ -glabel D_80053EA4 -.word 0x3e4ccccd /*0.2*/ -.text -glabel sub_GAME_7F061948 -/* 096478 7F061948 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 09647C 7F06194C AFBF0014 */ sw $ra, 0x14($sp) -/* 096480 7F061950 C4C40000 */ lwc1 $f4, ($a2) -/* 096484 7F061954 E4840004 */ swc1 $f4, 4($a0) -/* 096488 7F061958 C4C60004 */ lwc1 $f6, 4($a2) -/* 09648C 7F06195C E4860008 */ swc1 $f6, 8($a0) -/* 096490 7F061960 C4C80008 */ lwc1 $f8, 8($a2) -/* 096494 7F061964 E488000C */ swc1 $f8, 0xc($a0) -/* 096498 7F061968 C4D00000 */ lwc1 $f16, ($a2) -/* 09649C 7F06196C C4EA0000 */ lwc1 $f10, ($a3) -/* 0964A0 7F061970 46105481 */ sub.s $f18, $f10, $f16 -/* 0964A4 7F061974 E4920010 */ swc1 $f18, 0x10($a0) -/* 0964A8 7F061978 C4C60004 */ lwc1 $f6, 4($a2) -/* 0964AC 7F06197C C4E40004 */ lwc1 $f4, 4($a3) -/* 0964B0 7F061980 C4820010 */ lwc1 $f2, 0x10($a0) -/* 0964B4 7F061984 46062201 */ sub.s $f8, $f4, $f6 -/* 0964B8 7F061988 46021102 */ mul.s $f4, $f2, $f2 -/* 0964BC 7F06198C E4880014 */ swc1 $f8, 0x14($a0) -/* 0964C0 7F061990 C4D00008 */ lwc1 $f16, 8($a2) -/* 0964C4 7F061994 C4EA0008 */ lwc1 $f10, 8($a3) -/* 0964C8 7F061998 C48E0014 */ lwc1 $f14, 0x14($a0) -/* 0964CC 7F06199C 46105481 */ sub.s $f18, $f10, $f16 -/* 0964D0 7F0619A0 460E7182 */ mul.s $f6, $f14, $f14 -/* 0964D4 7F0619A4 E4920018 */ swc1 $f18, 0x18($a0) -/* 0964D8 7F0619A8 C4800018 */ lwc1 $f0, 0x18($a0) -/* 0964DC 7F0619AC AFA50024 */ sw $a1, 0x24($sp) -/* 0964E0 7F0619B0 AFA40020 */ sw $a0, 0x20($sp) -/* 0964E4 7F0619B4 46000282 */ mul.s $f10, $f0, $f0 -/* 0964E8 7F0619B8 46062200 */ add.s $f8, $f4, $f6 -/* 0964EC 7F0619BC 0C007DF8 */ jal sqrtf -/* 0964F0 7F0619C0 46085300 */ add.s $f12, $f10, $f8 -/* 0964F4 7F0619C4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0964F8 7F0619C8 44818000 */ mtc1 $at, $f16 -/* 0964FC 7F0619CC 8FA40020 */ lw $a0, 0x20($sp) -/* 096500 7F0619D0 8FA50024 */ lw $a1, 0x24($sp) -/* 096504 7F0619D4 46008083 */ div.s $f2, $f16, $f0 -/* 096508 7F0619D8 C4920010 */ lwc1 $f18, 0x10($a0) -/* 09650C 7F0619DC C4860014 */ lwc1 $f6, 0x14($a0) -/* 096510 7F0619E0 C4880018 */ lwc1 $f8, 0x18($a0) -/* 096514 7F0619E4 24020017 */ li $v0, 23 -/* 096518 7F0619E8 46000306 */ mov.s $f12, $f0 -/* 09651C 7F0619EC 3C018005 */ lui $at, %hi(D_80053E88) -/* 096520 7F0619F0 46029102 */ mul.s $f4, $f18, $f2 -/* 096524 7F0619F4 00000000 */ nop -/* 096528 7F0619F8 46023282 */ mul.s $f10, $f6, $f2 -/* 09652C 7F0619FC 00000000 */ nop -/* 096530 7F061A00 46024402 */ mul.s $f16, $f8, $f2 -/* 096534 7F061A04 E4840010 */ swc1 $f4, 0x10($a0) -/* 096538 7F061A08 E48A0014 */ swc1 $f10, 0x14($a0) -/* 09653C 7F061A0C 14A2000A */ bne $a1, $v0, .L7F061A38 -/* 096540 7F061A10 E4900018 */ swc1 $f16, 0x18($a0) -/* 096544 7F061A14 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 096548 7F061A18 44811000 */ mtc1 $at, $f2 -/* 09654C 7F061A1C 00000000 */ nop -/* 096550 7F061A20 4600103C */ c.lt.s $f2, $f0 -/* 096554 7F061A24 00000000 */ nop -/* 096558 7F061A28 4502000A */ bc1fl .L7F061A54 -/* 09655C 7F061A2C 3C0143FA */ lui $at, %hi(0x43FA3E88) # $at, 0x43fa -/* 096560 7F061A30 10000007 */ b .L7F061A50 -/* 096564 7F061A34 46001306 */ mov.s $f12, $f2 -.L7F061A38: -/* 096568 7F061A38 C4223E88 */ lwc1 $f2, %lo(D_80053E88)($at) -/* 09656C 7F061A3C 4600103C */ c.lt.s $f2, $f0 -/* 096570 7F061A40 00000000 */ nop -/* 096574 7F061A44 45020003 */ bc1fl .L7F061A54 -/* 096578 7F061A48 3C0143FA */ lui $at, 0x43fa -/* 09657C 7F061A4C 46001306 */ mov.s $f12, $f2 -.L7F061A50: -/* 096580 7F061A50 3C0143FA */ li $at, 0x43FA0000 # 500.000000 -.L7F061A54: -/* 096584 7F061A54 44810000 */ mtc1 $at, $f0 -/* 096588 7F061A58 A0800000 */ sb $zero, ($a0) -/* 09658C 7F061A5C A0850001 */ sb $a1, 1($a0) -/* 096590 7F061A60 4600603C */ c.lt.s $f12, $f0 -/* 096594 7F061A64 E48C001C */ swc1 $f12, 0x1c($a0) -/* 096598 7F061A68 24010016 */ li $at, 22 -/* 09659C 7F061A6C 45000002 */ bc1f .L7F061A78 -/* 0965A0 7F061A70 00000000 */ nop -/* 0965A4 7F061A74 46000306 */ mov.s $f12, $f0 -.L7F061A78: -/* 0965A8 7F061A78 14A10026 */ bne $a1, $at, .L7F061B14 -/* 0965AC 7F061A7C 3C018005 */ lui $at, %hi(D_80053E8C) -/* 0965B0 7F061A80 C4223E8C */ lwc1 $f2, %lo(D_80053E8C)($at) -/* 0965B4 7F061A84 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 0965B8 7F061A88 44819000 */ mtc1 $at, $f18 -/* 0965BC 7F061A8C 3C018005 */ lui $at, %hi(D_80053E90) -/* 0965C0 7F061A90 460C9102 */ mul.s $f4, $f18, $f12 -/* 0965C4 7F061A94 E4840020 */ swc1 $f4, 0x20($a0) -/* 0965C8 7F061A98 C4263E90 */ lwc1 $f6, %lo(D_80053E90)($at) -/* 0965CC 7F061A9C 460C3002 */ mul.s $f0, $f6, $f12 -/* 0965D0 7F061AA0 4600103C */ c.lt.s $f2, $f0 -/* 0965D4 7F061AA4 E4800024 */ swc1 $f0, 0x24($a0) -/* 0965D8 7F061AA8 45020003 */ bc1fl .L7F061AB8 -/* 0965DC 7F061AAC AFA40020 */ sw $a0, 0x20($sp) -/* 0965E0 7F061AB0 E4820024 */ swc1 $f2, 0x24($a0) -/* 0965E4 7F061AB4 AFA40020 */ sw $a0, 0x20($sp) -.L7F061AB8: -/* 0965E8 7F061AB8 0C002914 */ jal randomGetNext -/* 0965EC 7F061ABC E7AC001C */ swc1 $f12, 0x1c($sp) -/* 0965F0 7F061AC0 44825000 */ mtc1 $v0, $f10 -/* 0965F4 7F061AC4 8FA40020 */ lw $a0, 0x20($sp) -/* 0965F8 7F061AC8 C7AC001C */ lwc1 $f12, 0x1c($sp) -/* 0965FC 7F061ACC 04410005 */ bgez $v0, .L7F061AE4 -/* 096600 7F061AD0 46805220 */ cvt.s.w $f8, $f10 -/* 096604 7F061AD4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 096608 7F061AD8 44818000 */ mtc1 $at, $f16 -/* 09660C 7F061ADC 00000000 */ nop -/* 096610 7F061AE0 46104200 */ add.s $f8, $f8, $f16 -.L7F061AE4: -/* 096614 7F061AE4 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 096618 7F061AE8 44819000 */ mtc1 $at, $f18 -/* 09661C 7F061AEC 3C018005 */ lui $at, %hi(D_80053E94) -/* 096620 7F061AF0 C4263E94 */ lwc1 $f6, %lo(D_80053E94)($at) -/* 096624 7F061AF4 46124102 */ mul.s $f4, $f8, $f18 -/* 096628 7F061AF8 3C018005 */ lui $at, %hi(D_80053E98) -/* 09662C 7F061AFC C4303E98 */ lwc1 $f16, %lo(D_80053E98)($at) -/* 096630 7F061B00 46062282 */ mul.s $f10, $f4, $f6 -/* 096634 7F061B04 460A8201 */ sub.s $f8, $f16, $f10 -/* 096638 7F061B08 460C4482 */ mul.s $f18, $f8, $f12 -/* 09663C 7F061B0C 1000002D */ b .L7F061BC4 -/* 096640 7F061B10 E4920028 */ swc1 $f18, 0x28($a0) -.L7F061B14: -/* 096644 7F061B14 14A2000D */ bne $a1, $v0, .L7F061B4C -/* 096648 7F061B18 3C018005 */ lui $at, %hi(D_80053EA0) -/* 09664C 7F061B1C 3C018005 */ lui $at, %hi(D_80053E9C) -/* 096650 7F061B20 C4223E9C */ lwc1 $f2, %lo(D_80053E9C)($at) -/* 096654 7F061B24 460C6100 */ add.s $f4, $f12, $f12 -/* 096658 7F061B28 44803000 */ mtc1 $zero, $f6 -/* 09665C 7F061B2C E48C0024 */ swc1 $f12, 0x24($a0) -/* 096660 7F061B30 460C103C */ c.lt.s $f2, $f12 -/* 096664 7F061B34 E4840020 */ swc1 $f4, 0x20($a0) -/* 096668 7F061B38 45000002 */ bc1f .L7F061B44 -/* 09666C 7F061B3C 00000000 */ nop -/* 096670 7F061B40 E4820024 */ swc1 $f2, 0x24($a0) -.L7F061B44: -/* 096674 7F061B44 1000001F */ b .L7F061BC4 -/* 096678 7F061B48 E4860028 */ swc1 $f6, 0x28($a0) -.L7F061B4C: -/* 09667C 7F061B4C C4223EA0 */ lwc1 $f2, %lo(D_80053EA0)($at) -/* 096680 7F061B50 3C018005 */ lui $at, %hi(D_80053EA4) -/* 096684 7F061B54 C4303EA4 */ lwc1 $f16, %lo(D_80053EA4)($at) -/* 096688 7F061B58 460C8002 */ mul.s $f0, $f16, $f12 -/* 09668C 7F061B5C 4600103C */ c.lt.s $f2, $f0 -/* 096690 7F061B60 E4800020 */ swc1 $f0, 0x20($a0) -/* 096694 7F061B64 E4800024 */ swc1 $f0, 0x24($a0) -/* 096698 7F061B68 45000002 */ bc1f .L7F061B74 -/* 09669C 7F061B6C 00000000 */ nop -/* 0966A0 7F061B70 E4820024 */ swc1 $f2, 0x24($a0) -.L7F061B74: -/* 0966A4 7F061B74 0C002914 */ jal randomGetNext -/* 0966A8 7F061B78 AFA40020 */ sw $a0, 0x20($sp) -/* 0966AC 7F061B7C 44825000 */ mtc1 $v0, $f10 -/* 0966B0 7F061B80 8FA40020 */ lw $a0, 0x20($sp) -/* 0966B4 7F061B84 04410005 */ bgez $v0, .L7F061B9C -/* 0966B8 7F061B88 46805220 */ cvt.s.w $f8, $f10 -/* 0966BC 7F061B8C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0966C0 7F061B90 44819000 */ mtc1 $at, $f18 -/* 0966C4 7F061B94 00000000 */ nop -/* 0966C8 7F061B98 46124200 */ add.s $f8, $f8, $f18 -.L7F061B9C: -/* 0966CC 7F061B9C 3C012F80 */ li $at, 0x2F800000 # 0.000000 -/* 0966D0 7F061BA0 44812000 */ mtc1 $at, $f4 -/* 0966D4 7F061BA4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0966D8 7F061BA8 44818000 */ mtc1 $at, $f16 -/* 0966DC 7F061BAC 46044002 */ mul.s $f0, $f8, $f4 -/* 0966E0 7F061BB0 C4920020 */ lwc1 $f18, 0x20($a0) -/* 0966E4 7F061BB4 46000180 */ add.s $f6, $f0, $f0 -/* 0966E8 7F061BB8 46103281 */ sub.s $f10, $f6, $f16 -/* 0966EC 7F061BBC 46125202 */ mul.s $f8, $f10, $f18 -/* 0966F0 7F061BC0 E4880028 */ swc1 $f8, 0x28($a0) -.L7F061BC4: -/* 0966F4 7F061BC4 C4840028 */ lwc1 $f4, 0x28($a0) -/* 0966F8 7F061BC8 C486001C */ lwc1 $f6, 0x1c($a0) -/* 0966FC 7F061BCC 240EFFFF */ li $t6, -1 -/* 096700 7F061BD0 4604303E */ c.le.s $f6, $f4 -/* 096704 7F061BD4 00000000 */ nop -/* 096708 7F061BD8 45020003 */ bc1fl .L7F061BE8 -/* 09670C 7F061BDC 8FBF0014 */ lw $ra, 0x14($sp) -/* 096710 7F061BE0 A08E0000 */ sb $t6, ($a0) -/* 096714 7F061BE4 8FBF0014 */ lw $ra, 0x14($sp) -.L7F061BE8: -/* 096718 7F061BE8 27BD0020 */ addiu $sp, $sp, 0x20 -/* 09671C 7F061BEC 03E00008 */ jr $ra -/* 096720 7F061BF0 00000000 */ nop -) -#endif - @@ -10825,6 +12080,8 @@ void sub_GAME_7F061BF4(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .late_rodata glabel D_80053EA8 @@ -10835,8 +12092,8 @@ glabel sub_GAME_7F061BF4 /* 096728 7F061BF8 01E47823 */ subu $t7, $t7, $a0 /* 09672C 7F061BFC 000F7880 */ sll $t7, $t7, 2 /* 096730 7F061C00 01E47821 */ addu $t7, $t7, $a0 -/* 096734 7F061C04 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 096738 7F061C08 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 096734 7F061C04 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 096738 7F061C08 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 09673C 7F061C0C 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 096740 7F061C10 000F7880 */ sll $t7, $t7, 2 /* 096744 7F061C14 01E47821 */ addu $t7, $t7, $a0 @@ -10864,10 +12121,10 @@ glabel sub_GAME_7F061BF4 /* 09679C 7F061C6C 46089000 */ add.s $f0, $f18, $f8 /* 0967A0 7F061C70 46000007 */ neg.s $f0, $f0 /* 0967A4 7F061C74 4606003C */ c.lt.s $f0, $f6 -/* 0967A8 7F061C78 00000000 */ nop +/* 0967A8 7F061C78 00000000 */ nop /* 0967AC 7F061C7C 45030062 */ bc1tl .L7F061E08 /* 0967B0 7F061C80 8FBF001C */ lw $ra, 0x1c($sp) -/* 0967B4 7F061C84 0FC17674 */ jal get_item_in_hand +/* 0967B4 7F061C84 0FC17674 */ jal getCurrentPlayerWeaponId /* 0967B8 7F061C88 02202025 */ move $a0, $s1 /* 0967BC 7F061C8C 2607039C */ addiu $a3, $s0, 0x39c /* 0967C0 7F061C90 AFA70028 */ sw $a3, 0x28($sp) @@ -10875,18 +12132,18 @@ glabel sub_GAME_7F061BF4 /* 0967C8 7F061C98 00402825 */ move $a1, $v0 /* 0967CC 7F061C9C 0FC18652 */ jal sub_GAME_7F061948 /* 0967D0 7F061CA0 260602E8 */ addiu $a2, $s0, 0x2e8 -/* 0967D4 7F061CA4 3C188008 */ lui $t8, %hi(pPlayer) -/* 0967D8 7F061CA8 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 0967D4 7F061CA4 3C188008 */ lui $t8, %hi(g_CurrentPlayer) +/* 0967D8 7F061CA8 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 0967DC 7F061CAC 8F1900A8 */ lw $t9, 0xa8($t8) /* 0967E0 7F061CB0 8F280004 */ lw $t0, 4($t9) /* 0967E4 7F061CB4 51000054 */ beql $t0, $zero, .L7F061E08 /* 0967E8 7F061CB8 8FBF001C */ lw $ra, 0x1c($sp) /* 0967EC 7F061CBC 0FC26919 */ jal getPlayerCount -/* 0967F0 7F061CC0 00000000 */ nop +/* 0967F0 7F061CC0 00000000 */ nop /* 0967F4 7F061CC4 28410002 */ slti $at, $v0, 2 /* 0967F8 7F061CC8 1420004E */ bnez $at, .L7F061E04 -/* 0967FC 7F061CCC 3C038008 */ lui $v1, %hi(pPlayer) -/* 096800 7F061CD0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0967FC 7F061CCC 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 096800 7F061CD0 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 096804 7F061CD4 00113880 */ sll $a3, $s1, 2 /* 096808 7F061CD8 00F13823 */ subu $a3, $a3, $s1 /* 09680C 7F061CDC 8C6900A8 */ lw $t1, 0xa8($v1) @@ -10942,15 +12199,15 @@ glabel sub_GAME_7F061BF4 /* 0968D4 7F061DA4 3C018005 */ lui $at, %hi(D_80053EA8) /* 0968D8 7F061DA8 C4303EA8 */ lwc1 $f16, %lo(D_80053EA8)($at) /* 0968DC 7F061DAC 4600803C */ c.lt.s $f16, $f0 -/* 0968E0 7F061DB0 00000000 */ nop +/* 0968E0 7F061DB0 00000000 */ nop /* 0968E4 7F061DB4 45030014 */ bc1tl .L7F061E08 /* 0968E8 7F061DB8 8FBF001C */ lw $ra, 0x1c($sp) -/* 0968EC 7F061DBC 0FC17674 */ jal get_item_in_hand +/* 0968EC 7F061DBC 0FC17674 */ jal getCurrentPlayerWeaponId /* 0968F0 7F061DC0 02202025 */ move $a0, $s1 /* 0968F4 7F061DC4 00116080 */ sll $t4, $s1, 2 /* 0968F8 7F061DC8 01916023 */ subu $t4, $t4, $s1 -/* 0968FC 7F061DCC 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 096900 7F061DD0 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) +/* 0968FC 7F061DCC 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) +/* 096900 7F061DD0 8DADA0B0 */ lw $t5, %lo(g_CurrentPlayer)($t5) /* 096904 7F061DD4 8FAB004C */ lw $t3, 0x4c($sp) /* 096908 7F061DD8 8FAE0024 */ lw $t6, 0x24($sp) /* 09690C 7F061DDC 000C6080 */ sll $t4, $t4, 2 @@ -10973,6 +12230,156 @@ glabel sub_GAME_7F061BF4 ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.late_rodata +glabel D_80053EA8 +.word 0x3db2b8c3 /*0.087266468*/ +.text +glabel sub_GAME_7F061BF4 +/* 094AA8 7F0620B8 000478C0 */ sll $t7, $a0, 3 +/* 094AAC 7F0620BC 01E47823 */ subu $t7, $t7, $a0 +/* 094AB0 7F0620C0 000F7880 */ sll $t7, $t7, 2 +/* 094AB4 7F0620C4 01E47821 */ addu $t7, $t7, $a0 +/* 094AB8 7F0620C8 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 094ABC 7F0620CC 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 094AC0 7F0620D0 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 094AC4 7F0620D4 000F7880 */ sll $t7, $t7, 2 +/* 094AC8 7F0620D8 01E47821 */ addu $t7, $t7, $a0 +/* 094ACC 7F0620DC AFB00014 */ sw $s0, 0x14($sp) +/* 094AD0 7F0620E0 000F78C0 */ sll $t7, $t7, 3 +/* 094AD4 7F0620E4 AFBF001C */ sw $ra, 0x1c($sp) +/* 094AD8 7F0620E8 AFB10018 */ sw $s1, 0x18($sp) +/* 094ADC 7F0620EC 01CF8021 */ addu $s0, $t6, $t7 +/* 094AE0 7F0620F0 00808825 */ move $s1, $a0 +/* 094AE4 7F0620F4 0FC1E111 */ jal currentPlayerGetMatrix10CC +/* 094AE8 7F0620F8 26100868 */ addiu $s0, $s0, 0x868 +/* 094AEC 7F0620FC C604039C */ lwc1 $f4, 0x39c($s0) +/* 094AF0 7F062100 C4460008 */ lwc1 $f6, 8($v0) +/* 094AF4 7F062104 C60A03A0 */ lwc1 $f10, 0x3a0($s0) +/* 094AF8 7F062108 C4500018 */ lwc1 $f16, 0x18($v0) +/* 094AFC 7F06210C 46062202 */ mul.s $f8, $f4, $f6 +/* 094B00 7F062110 C60603A4 */ lwc1 $f6, 0x3a4($s0) +/* 094B04 7F062114 46105482 */ mul.s $f18, $f10, $f16 +/* 094B08 7F062118 C44A0028 */ lwc1 $f10, 0x28($v0) +/* 094B0C 7F06211C 460A3402 */ mul.s $f16, $f6, $f10 +/* 094B10 7F062120 C60602F4 */ lwc1 $f6, 0x2f4($s0) +/* 094B14 7F062124 46124100 */ add.s $f4, $f8, $f18 +/* 094B18 7F062128 C4520038 */ lwc1 $f18, 0x38($v0) +/* 094B1C 7F06212C 46102200 */ add.s $f8, $f4, $f16 +/* 094B20 7F062130 46089000 */ add.s $f0, $f18, $f8 +/* 094B24 7F062134 46000007 */ neg.s $f0, $f0 +/* 094B28 7F062138 4606003C */ c.lt.s $f0, $f6 +/* 094B2C 7F06213C 00000000 */ nop +/* 094B30 7F062140 45030062 */ bc1tl .L7F0622CC +/* 094B34 7F062144 8FBF001C */ lw $ra, 0x1c($sp) +/* 094B38 7F062148 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 094B3C 7F06214C 02202025 */ move $a0, $s1 +/* 094B40 7F062150 2607039C */ addiu $a3, $s0, 0x39c +/* 094B44 7F062154 AFA70028 */ sw $a3, 0x28($sp) +/* 094B48 7F062158 260401E4 */ addiu $a0, $s0, 0x1e4 +/* 094B4C 7F06215C 00402825 */ move $a1, $v0 +/* 094B50 7F062160 0FC18783 */ jal sub_GAME_7F061948 +/* 094B54 7F062164 260602E8 */ addiu $a2, $s0, 0x2e8 +/* 094B58 7F062168 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 094B5C 7F06216C 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 094B60 7F062170 8F1900A8 */ lw $t9, 0xa8($t8) +/* 094B64 7F062174 8F280004 */ lw $t0, 4($t9) +/* 094B68 7F062178 51000054 */ beql $t0, $zero, .L7F0622CC +/* 094B6C 7F06217C 8FBF001C */ lw $ra, 0x1c($sp) +/* 094B70 7F062180 0FC26669 */ jal getPlayerCount +/* 094B74 7F062184 00000000 */ nop +/* 094B78 7F062188 28410002 */ slti $at, $v0, 2 +/* 094B7C 7F06218C 1420004E */ bnez $at, .L7F0622C8 +/* 094B80 7F062190 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 094B84 7F062194 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 094B88 7F062198 00113880 */ sll $a3, $s1, 2 +/* 094B8C 7F06219C 00F13823 */ subu $a3, $a3, $s1 +/* 094B90 7F0621A0 8C6900A8 */ lw $t1, 0xa8($v1) +/* 094B94 7F0621A4 00073880 */ sll $a3, $a3, 2 +/* 094B98 7F0621A8 00671021 */ addu $v0, $v1, $a3 +/* 094B9C 7F0621AC 8D2A0004 */ lw $t2, 4($t1) +/* 094BA0 7F0621B0 27A40040 */ addiu $a0, $sp, 0x40 +/* 094BA4 7F0621B4 27A50044 */ addiu $a1, $sp, 0x44 +/* 094BA8 7F0621B8 AFAA004C */ sw $t2, 0x4c($sp) +/* 094BAC 7F0621BC C4442A10 */ lwc1 $f4, 0x2a10($v0) +/* 094BB0 7F0621C0 C60A039C */ lwc1 $f10, 0x39c($s0) +/* 094BB4 7F0621C4 27A60048 */ addiu $a2, $sp, 0x48 +/* 094BB8 7F0621C8 46045401 */ sub.s $f16, $f10, $f4 +/* 094BBC 7F0621CC E7B00040 */ swc1 $f16, 0x40($sp) +/* 094BC0 7F0621D0 C4482A14 */ lwc1 $f8, 0x2a14($v0) +/* 094BC4 7F0621D4 C61203A0 */ lwc1 $f18, 0x3a0($s0) +/* 094BC8 7F0621D8 46089181 */ sub.s $f6, $f18, $f8 +/* 094BCC 7F0621DC E7A60044 */ swc1 $f6, 0x44($sp) +/* 094BD0 7F0621E0 C4442A18 */ lwc1 $f4, 0x2a18($v0) +/* 094BD4 7F0621E4 C60A03A4 */ lwc1 $f10, 0x3a4($s0) +/* 094BD8 7F0621E8 AFA70024 */ sw $a3, 0x24($sp) +/* 094BDC 7F0621EC 46045401 */ sub.s $f16, $f10, $f4 +/* 094BE0 7F0621F0 0C0075F0 */ jal guNormalize +/* 094BE4 7F0621F4 E7B00048 */ swc1 $f16, 0x48($sp) +/* 094BE8 7F0621F8 C612039C */ lwc1 $f18, 0x39c($s0) +/* 094BEC 7F0621FC C60802E8 */ lwc1 $f8, 0x2e8($s0) +/* 094BF0 7F062200 27A40034 */ addiu $a0, $sp, 0x34 +/* 094BF4 7F062204 27A50038 */ addiu $a1, $sp, 0x38 +/* 094BF8 7F062208 46089181 */ sub.s $f6, $f18, $f8 +/* 094BFC 7F06220C 27A6003C */ addiu $a2, $sp, 0x3c +/* 094C00 7F062210 E7A60034 */ swc1 $f6, 0x34($sp) +/* 094C04 7F062214 C60402EC */ lwc1 $f4, 0x2ec($s0) +/* 094C08 7F062218 C60A03A0 */ lwc1 $f10, 0x3a0($s0) +/* 094C0C 7F06221C 46045401 */ sub.s $f16, $f10, $f4 +/* 094C10 7F062220 E7B00038 */ swc1 $f16, 0x38($sp) +/* 094C14 7F062224 C60802F0 */ lwc1 $f8, 0x2f0($s0) +/* 094C18 7F062228 C61203A4 */ lwc1 $f18, 0x3a4($s0) +/* 094C1C 7F06222C 46089181 */ sub.s $f6, $f18, $f8 +/* 094C20 7F062230 0C0075F0 */ jal guNormalize +/* 094C24 7F062234 E7A6003C */ swc1 $f6, 0x3c($sp) +/* 094C28 7F062238 C7AA0040 */ lwc1 $f10, 0x40($sp) +/* 094C2C 7F06223C C7A40034 */ lwc1 $f4, 0x34($sp) +/* 094C30 7F062240 C7B20044 */ lwc1 $f18, 0x44($sp) +/* 094C34 7F062244 C7A80038 */ lwc1 $f8, 0x38($sp) +/* 094C38 7F062248 46045402 */ mul.s $f16, $f10, $f4 +/* 094C3C 7F06224C C7A4003C */ lwc1 $f4, 0x3c($sp) +/* 094C40 7F062250 46089182 */ mul.s $f6, $f18, $f8 +/* 094C44 7F062254 C7B20048 */ lwc1 $f18, 0x48($sp) +/* 094C48 7F062258 46122202 */ mul.s $f8, $f4, $f18 +/* 094C4C 7F06225C 46068280 */ add.s $f10, $f16, $f6 +/* 094C50 7F062260 0FC16C58 */ jal acosf +/* 094C54 7F062264 460A4300 */ add.s $f12, $f8, $f10 +/* 094C58 7F062268 3C018005 */ lui $at, %hi(D_80053EA8) # $at, 0x8005 +/* 094C5C 7F06226C C4309FE8 */ lwc1 $f16, %lo(D_80053EA8)($at) +/* 094C60 7F062270 4600803C */ c.lt.s $f16, $f0 +/* 094C64 7F062274 00000000 */ nop +/* 094C68 7F062278 45030014 */ bc1tl .L7F0622CC +/* 094C6C 7F06227C 8FBF001C */ lw $ra, 0x1c($sp) +/* 094C70 7F062280 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 094C74 7F062284 02202025 */ move $a0, $s1 +/* 094C78 7F062288 00116080 */ sll $t4, $s1, 2 +/* 094C7C 7F06228C 01916023 */ subu $t4, $t4, $s1 +/* 094C80 7F062290 3C0D8007 */ lui $t5, %hi(g_CurrentPlayer) # $t5, 0x8007 +/* 094C84 7F062294 8DAD8BC0 */ lw $t5, %lo(g_CurrentPlayer)($t5) +/* 094C88 7F062298 8FAB004C */ lw $t3, 0x4c($sp) +/* 094C8C 7F06229C 8FAE0024 */ lw $t6, 0x24($sp) +/* 094C90 7F0622A0 000C6080 */ sll $t4, $t4, 2 +/* 094C94 7F0622A4 01916023 */ subu $t4, $t4, $s1 +/* 094C98 7F0622A8 000C6080 */ sll $t4, $t4, 2 +/* 094C9C 7F0622AC 016C2021 */ addu $a0, $t3, $t4 +/* 094CA0 7F0622B0 01AE3021 */ addu $a2, $t5, $t6 +/* 094CA4 7F0622B4 24C62A10 */ addiu $a2, $a2, 0x2a10 +/* 094CA8 7F0622B8 24840180 */ addiu $a0, $a0, 0x180 +/* 094CAC 7F0622BC 00402825 */ move $a1, $v0 +/* 094CB0 7F0622C0 0FC18783 */ jal sub_GAME_7F061948 +/* 094CB4 7F0622C4 8FA70028 */ lw $a3, 0x28($sp) +.L7F0622C8: +/* 094CB8 7F0622C8 8FBF001C */ lw $ra, 0x1c($sp) +.L7F0622CC: +/* 094CBC 7F0622CC 8FB00014 */ lw $s0, 0x14($sp) +/* 094CC0 7F0622D0 8FB10018 */ lw $s1, 0x18($sp) +/* 094CC4 7F0622D4 03E00008 */ jr $ra +/* 094CC8 7F0622D8 27BD0060 */ addiu $sp, $sp, 0x60 +) +#endif +#endif + @@ -10982,6 +12389,8 @@ void sub_GAME_7F061E18(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .late_rodata glabel D_80053EAC @@ -11014,7 +12423,7 @@ glabel sub_GAME_7F061E18 /* 09695C 7F061E2C AFA40160 */ sw $a0, 0x160($sp) /* 096960 7F061E30 AFA60168 */ sw $a2, 0x168($sp) /* 096964 7F061E34 80AB0000 */ lb $t3, ($a1) -/* 096968 7F061E38 3C0E8003 */ lui $t6, %hi(D_80035C98) +/* 096968 7F061E38 3C0E8003 */ lui $t6, %hi(D_80035C98) /* 09696C 7F061E3C 00A08825 */ move $s1, $a1 /* 096970 7F061E40 05600328 */ bltz $t3, .L7F062AE4 /* 096974 7F061E44 25CE5C98 */ addiu $t6, %lo(D_80035C98) # addiu $t6, $t6, 0x5c98 @@ -11026,10 +12435,10 @@ glabel sub_GAME_7F061E18 /* 09698C 7F061E5C 8DD9000C */ lw $t9, 0xc($t6) /* 096990 7F061E60 8DC10008 */ lw $at, 8($t6) /* 096994 7F061E64 AD39000C */ sw $t9, 0xc($t1) -/* 096998 7F061E68 0FC227F5 */ jal get_BONDdata_position +/* 096998 7F061E68 0FC227F5 */ jal bondviewGetCurrentPlayersPosition /* 09699C 7F061E6C AD210008 */ sw $at, 8($t1) /* 0969A0 7F061E70 AFA200F8 */ sw $v0, 0xf8($sp) -/* 0969A4 7F061E74 3C0D8003 */ lui $t5, %hi(D_80035CA8) +/* 0969A4 7F061E74 3C0D8003 */ lui $t5, %hi(D_80035CA8) /* 0969A8 7F061E78 25AD5CA8 */ addiu $t5, %lo(D_80035CA8) # addiu $t5, $t5, 0x5ca8 /* 0969AC 7F061E7C 8DA10000 */ lw $at, ($t5) /* 0969B0 7F061E80 C6200028 */ lwc1 $f0, 0x28($s1) @@ -11038,7 +12447,7 @@ glabel sub_GAME_7F061E18 /* 0969BC 7F061E8C ADE10000 */ sw $at, ($t7) /* 0969C0 7F061E90 8DA10008 */ lw $at, 8($t5) /* 0969C4 7F061E94 8DAB0004 */ lw $t3, 4($t5) -/* 0969C8 7F061E98 3C098003 */ lui $t1, %hi(D_80035CB4) +/* 0969C8 7F061E98 3C098003 */ lui $t1, %hi(D_80035CB4) /* 0969CC 7F061E9C 25295CB4 */ addiu $t1, %lo(D_80035CB4) # addiu $t1, $t1, 0x5cb4 /* 0969D0 7F061EA0 ADE10008 */ sw $at, 8($t7) /* 0969D4 7F061EA4 ADEB0004 */ sw $t3, 4($t7) @@ -11048,7 +12457,7 @@ glabel sub_GAME_7F061E18 /* 0969E4 7F061EB4 AF010000 */ sw $at, ($t8) /* 0969E8 7F061EB8 8D210008 */ lw $at, 8($t1) /* 0969EC 7F061EBC AF0A0004 */ sw $t2, 4($t8) -/* 0969F0 7F061EC0 3C0C8009 */ lui $t4, %hi(flareimage3) +/* 0969F0 7F061EC0 3C0C8009 */ lui $t4, %hi(flareimage3) /* 0969F4 7F061EC4 AF010008 */ sw $at, 8($t8) /* 0969F8 7F061EC8 3C018005 */ lui $at, %hi(D_80053EAC) /* 0969FC 7F061ECC C4243EAC */ lwc1 $f4, %lo(D_80053EAC)($at) @@ -11064,7 +12473,7 @@ glabel sub_GAME_7F061E18 /* 096A24 7F061EF4 14610007 */ bne $v1, $at, .L7F061F14 /* 096A28 7F061EF8 3C014248 */ li $at, 0x42480000 # 50.000000 /* 096A2C 7F061EFC 44819000 */ mtc1 $at, $f18 -/* 096A30 7F061F00 3C0F8009 */ lui $t7, %hi(flareimage4) +/* 096A30 7F061F00 3C0F8009 */ lui $t7, %hi(flareimage4) /* 096A34 7F061F04 8DEFD0D4 */ lw $t7, %lo(flareimage4)($t7) /* 096A38 7F061F08 E7B200F4 */ swc1 $f18, 0xf4($sp) /* 096A3C 7F061F0C 10000026 */ b .L7F061FA8 @@ -11072,7 +12481,7 @@ glabel sub_GAME_7F061E18 .L7F061F14: /* 096A44 7F061F14 24010017 */ li $at, 23 /* 096A48 7F061F18 1461001F */ bne $v1, $at, .L7F061F98 -/* 096A4C 7F061F1C 3C0D8009 */ lui $t5, %hi(flareimage4) +/* 096A4C 7F061F1C 3C0D8009 */ lui $t5, %hi(flareimage4) /* 096A50 7F061F20 3C014120 */ li $at, 0x41200000 # 10.000000 /* 096A54 7F061F24 44813000 */ mtc1 $at, $f6 /* 096A58 7F061F28 8DADD0D4 */ lw $t5, %lo(flareimage4)($t5) @@ -11106,7 +12515,7 @@ glabel sub_GAME_7F061E18 .L7F061F98: /* 096AC8 7F061F98 3C0141F0 */ li $at, 0x41F00000 # 30.000000 /* 096ACC 7F061F9C 44815000 */ mtc1 $at, $f10 -/* 096AD0 7F061FA0 00000000 */ nop +/* 096AD0 7F061FA0 00000000 */ nop /* 096AD4 7F061FA4 E7AA00F4 */ swc1 $f10, 0xf4($sp) .L7F061FA8: /* 096AD8 7F061FA8 C6240004 */ lwc1 $f4, 4($s1) @@ -11142,7 +12551,7 @@ glabel sub_GAME_7F061E18 /* 096B44 7F062014 46140100 */ add.s $f4, $f0, $f20 /* 096B48 7F062018 C622001C */ lwc1 $f2, 0x1c($s1) /* 096B4C 7F06201C 4604103C */ c.lt.s $f2, $f4 -/* 096B50 7F062020 00000000 */ nop +/* 096B50 7F062020 00000000 */ nop /* 096B54 7F062024 45020003 */ bc1fl .L7F062034 /* 096B58 7F062028 C62C0018 */ lwc1 $f12, 0x18($s1) /* 096B5C 7F06202C 46001501 */ sub.s $f20, $f2, $f0 @@ -11176,7 +12585,7 @@ glabel sub_GAME_7F061E18 /* 096BC8 7F062098 46062180 */ add.s $f6, $f4, $f6 /* 096BCC 7F06209C 46064201 */ sub.s $f8, $f8, $f6 /* 096BD0 7F0620A0 46086182 */ mul.s $f6, $f12, $f8 -/* 096BD4 7F0620A4 00000000 */ nop +/* 096BD4 7F0620A4 00000000 */ nop /* 096BD8 7F0620A8 46146202 */ mul.s $f8, $f12, $f20 /* 096BDC 7F0620AC 460A4200 */ add.s $f8, $f8, $f10 /* 096BE0 7F0620B0 C44A0008 */ lwc1 $f10, 8($v0) @@ -11192,7 +12601,7 @@ glabel sub_GAME_7F061E18 /* 096C08 7F0620D8 C4480004 */ lwc1 $f8, 4($v0) /* 096C0C 7F0620DC 46064201 */ sub.s $f8, $f8, $f6 /* 096C10 7F0620E0 46080182 */ mul.s $f6, $f0, $f8 -/* 096C14 7F0620E4 00000000 */ nop +/* 096C14 7F0620E4 00000000 */ nop /* 096C18 7F0620E8 46140202 */ mul.s $f8, $f0, $f20 /* 096C1C 7F0620EC 46044200 */ add.s $f8, $f8, $f4 /* 096C20 7F0620F0 C4440000 */ lwc1 $f4, ($v0) @@ -11203,13 +12612,13 @@ glabel sub_GAME_7F061E18 /* 096C34 7F062104 46067032 */ c.eq.s $f14, $f6 /* 096C38 7F062108 E7A400D8 */ swc1 $f4, 0xd8($sp) /* 096C3C 7F06210C 45000008 */ bc1f .L7F062130 -/* 096C40 7F062110 00000000 */ nop +/* 096C40 7F062110 00000000 */ nop /* 096C44 7F062114 460A7032 */ c.eq.s $f14, $f10 -/* 096C48 7F062118 00000000 */ nop +/* 096C48 7F062118 00000000 */ nop /* 096C4C 7F06211C 45020005 */ bc1fl .L7F062134 /* 096C50 7F062120 27A400D0 */ addiu $a0, $sp, 0xd0 /* 096C54 7F062124 46047032 */ c.eq.s $f14, $f4 -/* 096C58 7F062128 00000000 */ nop +/* 096C58 7F062128 00000000 */ nop /* 096C5C 7F06212C 4501000F */ bc1t .L7F06216C .L7F062130: /* 096C60 7F062130 27A400D0 */ addiu $a0, $sp, 0xd0 @@ -11250,7 +12659,7 @@ glabel sub_GAME_7F061E18 /* 096CE0 7F0621B0 E7AA0038 */ swc1 $f10, 0x38($sp) /* 096CE4 7F0621B4 C62A0010 */ lwc1 $f10, 0x10($s1) /* 096CE8 7F0621B8 46062102 */ mul.s $f4, $f4, $f6 -/* 096CEC 7F0621BC 00000000 */ nop +/* 096CEC 7F0621BC 00000000 */ nop /* 096CF0 7F0621C0 460A4202 */ mul.s $f8, $f8, $f10 /* 096CF4 7F0621C4 46082281 */ sub.s $f10, $f4, $f8 /* 096CF8 7F0621C8 C7A80038 */ lwc1 $f8, 0x38($sp) @@ -11275,7 +12684,7 @@ glabel sub_GAME_7F061E18 /* 096D44 7F062214 E7AA00E4 */ swc1 $f10, 0xe4($sp) /* 096D48 7F062218 822A0001 */ lb $t2, 1($s1) /* 096D4C 7F06221C 15410005 */ bne $t2, $at, .L7F062234 -/* 096D50 7F062220 00000000 */ nop +/* 096D50 7F062220 00000000 */ nop /* 096D54 7F062224 0FC2F5B1 */ jal dynAllocate7F0BD6C4 /* 096D58 7F062228 24040008 */ li $a0, 8 /* 096D5C 7F06222C 10000004 */ b .L7F062240 @@ -11286,7 +12695,7 @@ glabel sub_GAME_7F061E18 /* 096D6C 7F06223C 00408025 */ move $s0, $v0 .L7F062240: /* 096D70 7F062240 0FC2F5B8 */ jal dynAllocateMatrix -/* 096D74 7F062244 00000000 */ nop +/* 096D74 7F062244 00000000 */ nop /* 096D78 7F062248 AFA20158 */ sw $v0, 0x158($sp) /* 096D7C 7F06224C 27A400FC */ addiu $a0, $sp, 0xfc /* 096D80 7F062250 0FC16259 */ jal matrix_4x4_set_identity_and_position @@ -11299,7 +12708,7 @@ glabel sub_GAME_7F061E18 /* 096D9C 7F06226C 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place /* 096DA0 7F062270 27A50118 */ addiu $a1, $sp, 0x118 /* 096DA4 7F062274 27A40118 */ addiu $a0, $sp, 0x118 -/* 096DA8 7F062278 0FC16327 */ jal sub_GAME_7F058C9C +/* 096DA8 7F062278 0FC16327 */ jal matrix_4x4_f32_to_s32 /* 096DAC 7F06227C 8FA50158 */ lw $a1, 0x158($sp) /* 096DB0 7F062280 27A20108 */ addiu $v0, $sp, 0x108 /* 096DB4 7F062284 8C410000 */ lw $at, ($v0) @@ -11410,25 +12819,25 @@ glabel sub_GAME_7F061E18 /* 096F54 7F062424 44812000 */ mtc1 $at, $f4 /* 096F58 7F062428 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 096F5C 7F06242C 4604803C */ c.lt.s $f16, $f4 -/* 096F60 7F062430 00000000 */ nop +/* 096F60 7F062430 00000000 */ nop /* 096F64 7F062434 4500000E */ bc1f .L7F062470 -/* 096F68 7F062438 00000000 */ nop +/* 096F68 7F062438 00000000 */ nop /* 096F6C 7F06243C 44815000 */ mtc1 $at, $f10 /* 096F70 7F062440 C7A2009C */ lwc1 $f2, 0x9c($sp) /* 096F74 7F062444 C7AC00A0 */ lwc1 $f12, 0xa0($sp) /* 096F78 7F062448 460A8002 */ mul.s $f0, $f16, $f10 /* 096F7C 7F06244C C7AE00A4 */ lwc1 $f14, 0xa4($sp) /* 096F80 7F062450 46001082 */ mul.s $f2, $f2, $f0 -/* 096F84 7F062454 00000000 */ nop +/* 096F84 7F062454 00000000 */ nop /* 096F88 7F062458 46006302 */ mul.s $f12, $f12, $f0 -/* 096F8C 7F06245C 00000000 */ nop +/* 096F8C 7F06245C 00000000 */ nop /* 096F90 7F062460 46007382 */ mul.s $f14, $f14, $f0 /* 096F94 7F062464 E7A2009C */ swc1 $f2, 0x9c($sp) /* 096F98 7F062468 E7AC00A0 */ swc1 $f12, 0xa0($sp) /* 096F9C 7F06246C E7AE00A4 */ swc1 $f14, 0xa4($sp) .L7F062470: /* 096FA0 7F062470 0FC1E111 */ jal currentPlayerGetMatrix10D4 -/* 096FA4 7F062474 00000000 */ nop +/* 096FA4 7F062474 00000000 */ nop /* 096FA8 7F062478 00402025 */ move $a0, $v0 /* 096FAC 7F06247C 0FC1611D */ jal matrix_4x4_transform_vector_in_place /* 096FB0 7F062480 27A5009C */ addiu $a1, $sp, 0x9c @@ -11458,7 +12867,7 @@ glabel sub_GAME_7F061E18 /* 09700C 7F0624DC 44812000 */ mtc1 $at, $f4 /* 097010 7F0624E0 C62A0010 */ lwc1 $f10, 0x10($s1) /* 097014 7F0624E4 4604A002 */ mul.s $f0, $f20, $f4 -/* 097018 7F0624E8 00000000 */ nop +/* 097018 7F0624E8 00000000 */ nop /* 09701C 7F0624EC 46005202 */ mul.s $f8, $f10, $f0 /* 097020 7F0624F0 E7A800C4 */ swc1 $f8, 0xc4($sp) /* 097024 7F0624F4 C6260014 */ lwc1 $f6, 0x14($s1) @@ -11473,17 +12882,17 @@ glabel sub_GAME_7F061E18 /* 097044 7F062514 3C018005 */ lui $at, %hi(D_80053EB4) /* 097048 7F062518 4600310D */ trunc.w.s $f4, $f6 /* 09704C 7F06251C 44192000 */ mfc1 $t9, $f4 -/* 097050 7F062520 00000000 */ nop +/* 097050 7F062520 00000000 */ nop /* 097054 7F062524 A6190000 */ sh $t9, ($s0) /* 097058 7F062528 C7AA00D4 */ lwc1 $f10, 0xd4($sp) /* 09705C 7F06252C 4600520D */ trunc.w.s $f8, $f10 /* 097060 7F062530 440E4000 */ mfc1 $t6, $f8 -/* 097064 7F062534 00000000 */ nop +/* 097064 7F062534 00000000 */ nop /* 097068 7F062538 A60E0002 */ sh $t6, 2($s0) /* 09706C 7F06253C C7A600D8 */ lwc1 $f6, 0xd8($sp) /* 097070 7F062540 4600310D */ trunc.w.s $f4, $f6 /* 097074 7F062544 44092000 */ mfc1 $t1, $f4 -/* 097078 7F062548 00000000 */ nop +/* 097078 7F062548 00000000 */ nop /* 09707C 7F06254C A6090004 */ sh $t1, 4($s0) /* 097080 7F062550 90AA0004 */ lbu $t2, 4($a1) /* 097084 7F062554 A600000A */ sh $zero, 0xa($s0) @@ -11493,13 +12902,13 @@ glabel sub_GAME_7F061E18 /* 097094 7F062564 46005207 */ neg.s $f8, $f10 /* 097098 7F062568 4600418D */ trunc.w.s $f6, $f8 /* 09709C 7F06256C 440D3000 */ mfc1 $t5, $f6 -/* 0970A0 7F062570 00000000 */ nop +/* 0970A0 7F062570 00000000 */ nop /* 0970A4 7F062574 A60D0010 */ sh $t5, 0x10($s0) /* 0970A8 7F062578 C7A400D4 */ lwc1 $f4, 0xd4($sp) /* 0970AC 7F06257C 46002287 */ neg.s $f10, $f4 /* 0970B0 7F062580 4600520D */ trunc.w.s $f8, $f10 /* 0970B4 7F062584 440B4000 */ mfc1 $t3, $f8 -/* 0970B8 7F062588 00000000 */ nop +/* 0970B8 7F062588 00000000 */ nop /* 0970BC 7F06258C A60B0012 */ sh $t3, 0x12($s0) /* 0970C0 7F062590 C7A600D8 */ lwc1 $f6, 0xd8($sp) /* 0970C4 7F062594 A6000018 */ sh $zero, 0x18($s0) @@ -11507,7 +12916,7 @@ glabel sub_GAME_7F061E18 /* 0970CC 7F06259C 46003107 */ neg.s $f4, $f6 /* 0970D0 7F0625A0 4600228D */ trunc.w.s $f10, $f4 /* 0970D4 7F0625A4 44185000 */ mfc1 $t8, $f10 -/* 0970D8 7F0625A8 00000000 */ nop +/* 0970D8 7F0625A8 00000000 */ nop /* 0970DC 7F0625AC A6180014 */ sh $t8, 0x14($s0) /* 0970E0 7F0625B0 C7A800D0 */ lwc1 $f8, 0xd0($sp) /* 0970E4 7F0625B4 C4263EB4 */ lwc1 $f6, %lo(D_80053EB4)($at) @@ -11517,7 +12926,7 @@ glabel sub_GAME_7F061E18 /* 0970F4 7F0625C4 460A2200 */ add.s $f8, $f4, $f10 /* 0970F8 7F0625C8 4600418D */ trunc.w.s $f6, $f8 /* 0970FC 7F0625CC 440A3000 */ mfc1 $t2, $f6 -/* 097100 7F0625D0 00000000 */ nop +/* 097100 7F0625D0 00000000 */ nop /* 097104 7F0625D4 A60A0020 */ sh $t2, 0x20($s0) /* 097108 7F0625D8 C7A400D4 */ lwc1 $f4, 0xd4($sp) /* 09710C 7F0625DC C42A3EB8 */ lwc1 $f10, %lo(D_80053EB8)($at) @@ -11527,7 +12936,7 @@ glabel sub_GAME_7F061E18 /* 09711C 7F0625EC 46064100 */ add.s $f4, $f8, $f6 /* 097120 7F0625F0 4600228D */ trunc.w.s $f10, $f4 /* 097124 7F0625F4 440F5000 */ mfc1 $t7, $f10 -/* 097128 7F0625F8 00000000 */ nop +/* 097128 7F0625F8 00000000 */ nop /* 09712C 7F0625FC A60F0022 */ sh $t7, 0x22($s0) /* 097130 7F062600 C7A800D8 */ lwc1 $f8, 0xd8($sp) /* 097134 7F062604 C4263EBC */ lwc1 $f6, %lo(D_80053EBC)($at) @@ -11537,7 +12946,7 @@ glabel sub_GAME_7F061E18 /* 097144 7F062614 460A2200 */ add.s $f8, $f4, $f10 /* 097148 7F062618 4600418D */ trunc.w.s $f6, $f8 /* 09714C 7F06261C 44193000 */ mfc1 $t9, $f6 -/* 097150 7F062620 00000000 */ nop +/* 097150 7F062620 00000000 */ nop /* 097154 7F062624 A6190024 */ sh $t9, 0x24($s0) /* 097158 7F062628 90AB0004 */ lbu $t3, 4($a1) /* 09715C 7F06262C 000B7140 */ sll $t6, $t3, 5 @@ -11553,7 +12962,7 @@ glabel sub_GAME_7F061E18 /* 097184 7F062654 46083101 */ sub.s $f4, $f6, $f8 /* 097188 7F062658 4600228D */ trunc.w.s $f10, $f4 /* 09718C 7F06265C 440C5000 */ mfc1 $t4, $f10 -/* 097190 7F062660 00000000 */ nop +/* 097190 7F062660 00000000 */ nop /* 097194 7F062664 A60C0030 */ sh $t4, 0x30($s0) /* 097198 7F062668 C4283EC4 */ lwc1 $f8, %lo(D_80053EC4)($at) /* 09719C 7F06266C C7A600D4 */ lwc1 $f6, 0xd4($sp) @@ -11563,7 +12972,7 @@ glabel sub_GAME_7F061E18 /* 0971AC 7F06267C 46045181 */ sub.s $f6, $f10, $f4 /* 0971B0 7F062680 4600320D */ trunc.w.s $f8, $f6 /* 0971B4 7F062684 440D4000 */ mfc1 $t5, $f8 -/* 0971B8 7F062688 00000000 */ nop +/* 0971B8 7F062688 00000000 */ nop /* 0971BC 7F06268C A60D0032 */ sh $t5, 0x32($s0) /* 0971C0 7F062690 C4243EC8 */ lwc1 $f4, %lo(D_80053EC8)($at) /* 0971C4 7F062694 C7AA00D8 */ lwc1 $f10, 0xd8($sp) @@ -11574,7 +12983,7 @@ glabel sub_GAME_7F061E18 /* 0971D8 7F0626A8 46064281 */ sub.s $f10, $f8, $f6 /* 0971DC 7F0626AC 4600510D */ trunc.w.s $f4, $f10 /* 0971E0 7F0626B0 440B2000 */ mfc1 $t3, $f4 -/* 0971E4 7F0626B4 00000000 */ nop +/* 0971E4 7F0626B4 00000000 */ nop /* 0971E8 7F0626B8 A60B0034 */ sh $t3, 0x34($s0) /* 0971EC 7F0626BC 90AE0005 */ lbu $t6, 5($a1) /* 0971F0 7F0626C0 000EC140 */ sll $t8, $t6, 5 @@ -11615,7 +13024,7 @@ glabel sub_GAME_7F061E18 /* 09727C 7F06274C 46143202 */ mul.s $f8, $f6, $f20 /* 097280 7F062750 460A4180 */ add.s $f6, $f8, $f10 /* 097284 7F062754 460E7202 */ mul.s $f8, $f14, $f14 -/* 097288 7F062758 00000000 */ nop +/* 097288 7F062758 00000000 */ nop /* 09728C 7F06275C 46108282 */ mul.s $f10, $f16, $f16 /* 097290 7F062760 46060481 */ sub.s $f18, $f0, $f6 /* 097294 7F062764 460A4180 */ add.s $f6, $f8, $f10 @@ -11623,9 +13032,9 @@ glabel sub_GAME_7F061E18 /* 09729C 7F06276C 46083280 */ add.s $f10, $f6, $f8 /* 0972A0 7F062770 C7A600C4 */ lwc1 $f6, 0xc4($sp) /* 0972A4 7F062774 4604503C */ c.lt.s $f10, $f4 -/* 0972A8 7F062778 00000000 */ nop +/* 0972A8 7F062778 00000000 */ nop /* 0972AC 7F06277C 4500000B */ bc1f .L7F0627AC -/* 0972B0 7F062780 00000000 */ nop +/* 0972B0 7F062780 00000000 */ nop /* 0972B4 7F062784 C4243ECC */ lwc1 $f4, %lo(D_80053ECC)($at) /* 0972B8 7F062788 E7A600B8 */ swc1 $f6, 0xb8($sp) /* 0972BC 7F06278C 3C018005 */ lui $at, %hi(D_80053ED0) @@ -11640,13 +13049,13 @@ glabel sub_GAME_7F061E18 /* 0972DC 7F0627AC C7A000B4 */ lwc1 $f0, 0xb4($sp) /* 0972E0 7F0627B0 C7A800DC */ lwc1 $f8, 0xdc($sp) /* 0972E4 7F0627B4 C7A400B8 */ lwc1 $f4, 0xb8($sp) -/* 0972E8 7F0627B8 3C088009 */ lui $t0, %hi(flareimage5) +/* 0972E8 7F0627B8 3C088009 */ lui $t0, %hi(flareimage5) /* 0972EC 7F0627BC 46004282 */ mul.s $f10, $f8, $f0 /* 0972F0 7F0627C0 2508D0D8 */ addiu $t0, %lo(flareimage5) # addiu $t0, $t0, -0x2f28 /* 0972F4 7F0627C4 46045180 */ add.s $f6, $f10, $f4 /* 0972F8 7F0627C8 4600320D */ trunc.w.s $f8, $f6 /* 0972FC 7F0627CC 440F4000 */ mfc1 $t7, $f8 -/* 097300 7F0627D0 00000000 */ nop +/* 097300 7F0627D0 00000000 */ nop /* 097304 7F0627D4 A60F0040 */ sh $t7, 0x40($s0) /* 097308 7F0627D8 C7AA00E0 */ lwc1 $f10, 0xe0($sp) /* 09730C 7F0627DC C7A600BC */ lwc1 $f6, 0xbc($sp) @@ -11654,7 +13063,7 @@ glabel sub_GAME_7F061E18 /* 097314 7F0627E4 46062200 */ add.s $f8, $f4, $f6 /* 097318 7F0627E8 4600428D */ trunc.w.s $f10, $f8 /* 09731C 7F0627EC 44195000 */ mfc1 $t9, $f10 -/* 097320 7F0627F0 00000000 */ nop +/* 097320 7F0627F0 00000000 */ nop /* 097324 7F0627F4 A6190042 */ sh $t9, 0x42($s0) /* 097328 7F0627F8 C7A400E4 */ lwc1 $f4, 0xe4($sp) /* 09732C 7F0627FC C7A800C0 */ lwc1 $f8, 0xc0($sp) @@ -11662,7 +13071,7 @@ glabel sub_GAME_7F061E18 /* 097334 7F062804 46083280 */ add.s $f10, $f6, $f8 /* 097338 7F062808 4600510D */ trunc.w.s $f4, $f10 /* 09733C 7F06280C 440E2000 */ mfc1 $t6, $f4 -/* 097340 7F062810 00000000 */ nop +/* 097340 7F062810 00000000 */ nop /* 097344 7F062814 A60E0044 */ sh $t6, 0x44($s0) /* 097348 7F062818 8D180000 */ lw $t8, ($t0) /* 09734C 7F06281C 93090004 */ lbu $t1, 4($t8) @@ -11678,7 +13087,7 @@ glabel sub_GAME_7F061E18 /* 097374 7F062844 460A3101 */ sub.s $f4, $f6, $f10 /* 097378 7F062848 4600220D */ trunc.w.s $f8, $f4 /* 09737C 7F06284C 440B4000 */ mfc1 $t3, $f8 -/* 097380 7F062850 00000000 */ nop +/* 097380 7F062850 00000000 */ nop /* 097384 7F062854 A60B0050 */ sh $t3, 0x50($s0) /* 097388 7F062858 C7AA00E0 */ lwc1 $f10, 0xe0($sp) /* 09738C 7F06285C C7A600BC */ lwc1 $f6, 0xbc($sp) @@ -11686,7 +13095,7 @@ glabel sub_GAME_7F061E18 /* 097394 7F062864 46043201 */ sub.s $f8, $f6, $f4 /* 097398 7F062868 4600428D */ trunc.w.s $f10, $f8 /* 09739C 7F06286C 44185000 */ mfc1 $t8, $f10 -/* 0973A0 7F062870 00000000 */ nop +/* 0973A0 7F062870 00000000 */ nop /* 0973A4 7F062874 A6180052 */ sh $t8, 0x52($s0) /* 0973A8 7F062878 C7A400E4 */ lwc1 $f4, 0xe4($sp) /* 0973AC 7F06287C C7A600C0 */ lwc1 $f6, 0xc0($sp) @@ -11696,7 +13105,7 @@ glabel sub_GAME_7F061E18 /* 0973BC 7F06288C 46083281 */ sub.s $f10, $f6, $f8 /* 0973C0 7F062890 4600510D */ trunc.w.s $f4, $f10 /* 0973C4 7F062894 440A2000 */ mfc1 $t2, $f4 -/* 0973C8 7F062898 00000000 */ nop +/* 0973C8 7F062898 00000000 */ nop /* 0973CC 7F06289C A60A0054 */ sh $t2, 0x54($s0) /* 0973D0 7F0628A0 C7A600D0 */ lwc1 $f6, 0xd0($sp) /* 0973D4 7F0628A4 C7AA00B8 */ lwc1 $f10, 0xb8($sp) @@ -11704,7 +13113,7 @@ glabel sub_GAME_7F061E18 /* 0973DC 7F0628AC 460A4100 */ add.s $f4, $f8, $f10 /* 0973E0 7F0628B0 4600218D */ trunc.w.s $f6, $f4 /* 0973E4 7F0628B4 440F3000 */ mfc1 $t7, $f6 -/* 0973E8 7F0628B8 00000000 */ nop +/* 0973E8 7F0628B8 00000000 */ nop /* 0973EC 7F0628BC A60F0060 */ sh $t7, 0x60($s0) /* 0973F0 7F0628C0 C7A800D4 */ lwc1 $f8, 0xd4($sp) /* 0973F4 7F0628C4 C7A400BC */ lwc1 $f4, 0xbc($sp) @@ -11712,7 +13121,7 @@ glabel sub_GAME_7F061E18 /* 0973FC 7F0628CC 46045180 */ add.s $f6, $f10, $f4 /* 097400 7F0628D0 4600320D */ trunc.w.s $f8, $f6 /* 097404 7F0628D4 44194000 */ mfc1 $t9, $f8 -/* 097408 7F0628D8 00000000 */ nop +/* 097408 7F0628D8 00000000 */ nop /* 09740C 7F0628DC A6190062 */ sh $t9, 0x62($s0) /* 097410 7F0628E0 C7AA00D8 */ lwc1 $f10, 0xd8($sp) /* 097414 7F0628E4 C7A600C0 */ lwc1 $f6, 0xc0($sp) @@ -11721,7 +13130,7 @@ glabel sub_GAME_7F061E18 /* 097420 7F0628F0 46062200 */ add.s $f8, $f4, $f6 /* 097424 7F0628F4 4600428D */ trunc.w.s $f10, $f8 /* 097428 7F0628F8 440E5000 */ mfc1 $t6, $f10 -/* 09742C 7F0628FC 00000000 */ nop +/* 09742C 7F0628FC 00000000 */ nop /* 097430 7F062900 A60E0064 */ sh $t6, 0x64($s0) /* 097434 7F062904 8D180000 */ lw $t8, ($t0) /* 097438 7F062908 93090005 */ lbu $t1, 5($t8) @@ -11733,7 +13142,7 @@ glabel sub_GAME_7F061E18 /* 097450 7F062920 46082281 */ sub.s $f10, $f4, $f8 /* 097454 7F062924 4600518D */ trunc.w.s $f6, $f10 /* 097458 7F062928 440F3000 */ mfc1 $t7, $f6 -/* 09745C 7F06292C 00000000 */ nop +/* 09745C 7F06292C 00000000 */ nop /* 097460 7F062930 A60F0070 */ sh $t7, 0x70($s0) /* 097464 7F062934 C7A800D4 */ lwc1 $f8, 0xd4($sp) /* 097468 7F062938 C7A400BC */ lwc1 $f4, 0xbc($sp) @@ -11741,7 +13150,7 @@ glabel sub_GAME_7F061E18 /* 097470 7F062940 460A2181 */ sub.s $f6, $f4, $f10 /* 097474 7F062944 4600320D */ trunc.w.s $f8, $f6 /* 097478 7F062948 44194000 */ mfc1 $t9, $f8 -/* 09747C 7F06294C 00000000 */ nop +/* 09747C 7F06294C 00000000 */ nop /* 097480 7F062950 A6190072 */ sh $t9, 0x72($s0) /* 097484 7F062954 C7AA00D8 */ lwc1 $f10, 0xd8($sp) /* 097488 7F062958 C7A400C0 */ lwc1 $f4, 0xc0($sp) @@ -11749,7 +13158,7 @@ glabel sub_GAME_7F061E18 /* 097490 7F062960 46062201 */ sub.s $f8, $f4, $f6 /* 097494 7F062964 4600428D */ trunc.w.s $f10, $f8 /* 097498 7F062968 440E5000 */ mfc1 $t6, $f10 -/* 09749C 7F06296C 00000000 */ nop +/* 09749C 7F06296C 00000000 */ nop /* 0974A0 7F062970 A60E0074 */ sh $t6, 0x74($s0) /* 0974A4 7F062974 8D180000 */ lw $t8, ($t0) /* 0974A8 7F062978 93090004 */ lbu $t1, 4($t8) @@ -11774,7 +13183,7 @@ glabel sub_GAME_7F061E18 /* 0974F0 7F0629C0 0C003A2C */ jal osVirtualToPhysical /* 0974F4 7F0629C4 AFAB006C */ sw $t3, 0x6c($sp) /* 0974F8 7F0629C8 8FA3006C */ lw $v1, 0x6c($sp) -/* 0974FC 7F0629CC 3C088009 */ lui $t0, %hi(flareimage5) +/* 0974FC 7F0629CC 3C088009 */ lui $t0, %hi(flareimage5) /* 097500 7F0629D0 24010016 */ li $at, 22 /* 097504 7F0629D4 AC620004 */ sw $v0, 4($v1) /* 097508 7F0629D8 82290001 */ lb $t1, 1($s1) @@ -11856,6 +13265,882 @@ glabel sub_GAME_7F061E18 ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.late_rodata +glabel D_80053EAC +.word 0x3fb50481 /*1.4141999*/ +glabel D_80053EB0 +.word 0x3dcccccd /*0.1*/ +glabel D_80053EB4 +.word 0x3f666666 /*0.89999998*/ +glabel D_80053EB8 +.word 0x3f666666 /*0.89999998*/ +glabel D_80053EBC +.word 0x3f666666 /*0.89999998*/ +glabel D_80053EC0 +.word 0x3f666666 /*0.89999998*/ +glabel D_80053EC4 +.word 0x3f666666 /*0.89999998*/ +glabel D_80053EC8 +.word 0x3f666666 /*0.89999998*/ +glabel D_80053ECC +.word 0x3fb50481 /*1.4141999*/ +glabel D_80053ED0 +.word 0x3f666666 /*0.89999998*/ +.text +glabel sub_GAME_7F061E18 +/* 094CCC 7F0622DC 27BDFEA0 */ addiu $sp, $sp, -0x160 +/* 094CD0 7F0622E0 AFBF002C */ sw $ra, 0x2c($sp) +/* 094CD4 7F0622E4 AFB10028 */ sw $s1, 0x28($sp) +/* 094CD8 7F0622E8 AFB00024 */ sw $s0, 0x24($sp) +/* 094CDC 7F0622EC F7B40018 */ sdc1 $f20, 0x18($sp) +/* 094CE0 7F0622F0 AFA40160 */ sw $a0, 0x160($sp) +/* 094CE4 7F0622F4 AFA60168 */ sw $a2, 0x168($sp) +/* 094CE8 7F0622F8 80AB0000 */ lb $t3, ($a1) +/* 094CEC 7F0622FC 3C0E8003 */ lui $t6, %hi(D_80035C98) # $t6, 0x8003 +/* 094CF0 7F062300 00A08825 */ move $s1, $a1 +/* 094CF4 7F062304 05600328 */ bltz $t3, .L7F062FA8 +/* 094CF8 7F062308 25CE11E8 */ addiu $t6, %lo(D_80035C98) # addiu $t6, $t6, 0x11e8 +/* 094CFC 7F06230C 8DC10000 */ lw $at, ($t6) +/* 094D00 7F062310 8DD90004 */ lw $t9, 4($t6) +/* 094D04 7F062314 27A90108 */ addiu $t1, $sp, 0x108 +/* 094D08 7F062318 AD210000 */ sw $at, ($t1) +/* 094D0C 7F06231C AD390004 */ sw $t9, 4($t1) +/* 094D10 7F062320 8DD9000C */ lw $t9, 0xc($t6) +/* 094D14 7F062324 8DC10008 */ lw $at, 8($t6) +/* 094D18 7F062328 AD39000C */ sw $t9, 0xc($t1) +/* 094D1C 7F06232C 0FC22868 */ jal bondviewGetCurrentPlayersPosition +/* 094D20 7F062330 AD210008 */ sw $at, 8($t1) +/* 094D24 7F062334 AFA200F8 */ sw $v0, 0xf8($sp) +/* 094D28 7F062338 3C0D8003 */ lui $t5, %hi(D_80035CA8) # $t5, 0x8003 +/* 094D2C 7F06233C 25AD11F8 */ addiu $t5, %lo(D_80035CA8) # addiu $t5, $t5, 0x11f8 +/* 094D30 7F062340 8DA10000 */ lw $at, ($t5) +/* 094D34 7F062344 C6200028 */ lwc1 $f0, 0x28($s1) +/* 094D38 7F062348 C6340024 */ lwc1 $f20, 0x24($s1) +/* 094D3C 7F06234C 27AF00C4 */ addiu $t7, $sp, 0xc4 +/* 094D40 7F062350 ADE10000 */ sw $at, ($t7) +/* 094D44 7F062354 8DA10008 */ lw $at, 8($t5) +/* 094D48 7F062358 8DAB0004 */ lw $t3, 4($t5) +/* 094D4C 7F06235C 3C098003 */ lui $t1, %hi(D_80035CB4) # $t1, 0x8003 +/* 094D50 7F062360 25291204 */ addiu $t1, %lo(D_80035CB4) # addiu $t1, $t1, 0x1204 +/* 094D54 7F062364 ADE10008 */ sw $at, 8($t7) +/* 094D58 7F062368 ADEB0004 */ sw $t3, 4($t7) +/* 094D5C 7F06236C 8D210000 */ lw $at, ($t1) +/* 094D60 7F062370 27B800B8 */ addiu $t8, $sp, 0xb8 +/* 094D64 7F062374 8D2A0004 */ lw $t2, 4($t1) +/* 094D68 7F062378 AF010000 */ sw $at, ($t8) +/* 094D6C 7F06237C 8D210008 */ lw $at, 8($t1) +/* 094D70 7F062380 AF0A0004 */ sw $t2, 4($t8) +/* 094D74 7F062384 3C0C8007 */ lui $t4, %hi(flareimage3) # $t4, 0x8007 +/* 094D78 7F062388 AF010008 */ sw $at, 8($t8) +/* 094D7C 7F06238C 3C018005 */ lui $at, %hi(D_80053EAC) # $at, 0x8005 +/* 094D80 7F062390 C4249FEC */ lwc1 $f4, %lo(D_80053EAC)($at) +/* 094D84 7F062394 8D8C44B0 */ lw $t4, %lo(flareimage3)($t4) +/* 094D88 7F062398 E7A000E8 */ swc1 $f0, 0xe8($sp) +/* 094D8C 7F06239C E7A400B4 */ swc1 $f4, 0xb4($sp) +/* 094D90 7F0623A0 0FC1E111 */ jal currentPlayerGetMatrix10CC +/* 094D94 7F0623A4 AFAC00B0 */ sw $t4, 0xb0($sp) +/* 094D98 7F0623A8 AFA200A8 */ sw $v0, 0xa8($sp) +/* 094D9C 7F0623AC 82230001 */ lb $v1, 1($s1) +/* 094DA0 7F0623B0 24010016 */ li $at, 22 +/* 094DA4 7F0623B4 C7A000E8 */ lwc1 $f0, 0xe8($sp) +/* 094DA8 7F0623B8 14610007 */ bne $v1, $at, .L7F0623D8 +/* 094DAC 7F0623BC 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 094DB0 7F0623C0 44819000 */ mtc1 $at, $f18 +/* 094DB4 7F0623C4 3C0F8007 */ lui $t7, %hi(flareimage4) # $t7, 0x8007 +/* 094DB8 7F0623C8 8DEF44B4 */ lw $t7, %lo(flareimage4)($t7) +/* 094DBC 7F0623CC E7B200F4 */ swc1 $f18, 0xf4($sp) +/* 094DC0 7F0623D0 10000026 */ b .L7F06246C +/* 094DC4 7F0623D4 AFAF00B0 */ sw $t7, 0xb0($sp) +.L7F0623D8: +/* 094DC8 7F0623D8 24010017 */ li $at, 23 +/* 094DCC 7F0623DC 1461001F */ bne $v1, $at, .L7F06245C +/* 094DD0 7F0623E0 3C0D8007 */ lui $t5, %hi(flareimage4) # $t5, 0x8007 +/* 094DD4 7F0623E4 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 094DD8 7F0623E8 44813000 */ mtc1 $at, $f6 +/* 094DDC 7F0623EC 8DAD44B4 */ lw $t5, %lo(flareimage4)($t5) +/* 094DE0 7F0623F0 E7A000E8 */ swc1 $f0, 0xe8($sp) +/* 094DE4 7F0623F4 E7A600F4 */ swc1 $f6, 0xf4($sp) +/* 094DE8 7F0623F8 0C00262C */ jal randomGetNext +/* 094DEC 7F0623FC AFAD00B0 */ sw $t5, 0xb0($sp) +/* 094DF0 7F062400 24010032 */ li $at, 50 +/* 094DF4 7F062404 0041001B */ divu $zero, $v0, $at +/* 094DF8 7F062408 00005810 */ mfhi $t3 +/* 094DFC 7F06240C 25790096 */ addiu $t9, $t3, 0x96 +/* 094E00 7F062410 0C00262C */ jal randomGetNext +/* 094E04 7F062414 A3B90117 */ sb $t9, 0x117($sp) +/* 094E08 7F062418 24010005 */ li $at, 5 +/* 094E0C 7F06241C 0041001B */ divu $zero, $v0, $at +/* 094E10 7F062420 00007010 */ mfhi $t6 +/* 094E14 7F062424 C7A000E8 */ lwc1 $f0, 0xe8($sp) +/* 094E18 7F062428 55C00011 */ bnezl $t6, .L7F062470 +/* 094E1C 7F06242C C6240004 */ lwc1 $f4, 4($s1) +/* 094E20 7F062430 0C00262C */ jal randomGetNext +/* 094E24 7F062434 E7A000E8 */ swc1 $f0, 0xe8($sp) +/* 094E28 7F062438 24010064 */ li $at, 100 +/* 094E2C 7F06243C 0041001B */ divu $zero, $v0, $at +/* 094E30 7F062440 0000C010 */ mfhi $t8 +/* 094E34 7F062444 240900FF */ li $t1, 255 +/* 094E38 7F062448 01381823 */ subu $v1, $t1, $t8 +/* 094E3C 7F06244C A3A30115 */ sb $v1, 0x115($sp) +/* 094E40 7F062450 A3A30114 */ sb $v1, 0x114($sp) +/* 094E44 7F062454 10000005 */ b .L7F06246C +/* 094E48 7F062458 C7A000E8 */ lwc1 $f0, 0xe8($sp) +.L7F06245C: +/* 094E4C 7F06245C 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 094E50 7F062460 44815000 */ mtc1 $at, $f10 +/* 094E54 7F062464 00000000 */ nop +/* 094E58 7F062468 E7AA00F4 */ swc1 $f10, 0xf4($sp) +.L7F06246C: +/* 094E5C 7F06246C C6240004 */ lwc1 $f4, 4($s1) +.L7F062470: +/* 094E60 7F062470 44807000 */ mtc1 $zero, $f14 +/* 094E64 7F062474 E7A400FC */ swc1 $f4, 0xfc($sp) +/* 094E68 7F062478 C6280008 */ lwc1 $f8, 8($s1) +/* 094E6C 7F06247C 4600703C */ c.lt.s $f14, $f0 +/* 094E70 7F062480 E7A80100 */ swc1 $f8, 0x100($sp) +/* 094E74 7F062484 C626000C */ lwc1 $f6, 0xc($s1) +/* 094E78 7F062488 45000011 */ bc1f .L7F0624D0 +/* 094E7C 7F06248C E7A60104 */ swc1 $f6, 0x104($sp) +/* 094E80 7F062490 C6240010 */ lwc1 $f4, 0x10($s1) +/* 094E84 7F062494 C7AA00FC */ lwc1 $f10, 0xfc($sp) +/* 094E88 7F062498 46040202 */ mul.s $f8, $f0, $f4 +/* 094E8C 7F06249C C7A40100 */ lwc1 $f4, 0x100($sp) +/* 094E90 7F0624A0 46085180 */ add.s $f6, $f10, $f8 +/* 094E94 7F0624A4 E7A600FC */ swc1 $f6, 0xfc($sp) +/* 094E98 7F0624A8 C62A0014 */ lwc1 $f10, 0x14($s1) +/* 094E9C 7F0624AC 460A0202 */ mul.s $f8, $f0, $f10 +/* 094EA0 7F0624B0 C7AA0104 */ lwc1 $f10, 0x104($sp) +/* 094EA4 7F0624B4 46082180 */ add.s $f6, $f4, $f8 +/* 094EA8 7F0624B8 E7A60100 */ swc1 $f6, 0x100($sp) +/* 094EAC 7F0624BC C6240018 */ lwc1 $f4, 0x18($s1) +/* 094EB0 7F0624C0 46040202 */ mul.s $f8, $f0, $f4 +/* 094EB4 7F0624C4 46085180 */ add.s $f6, $f10, $f8 +/* 094EB8 7F0624C8 10000003 */ b .L7F0624D8 +/* 094EBC 7F0624CC E7A60104 */ swc1 $f6, 0x104($sp) +.L7F0624D0: +/* 094EC0 7F0624D0 4600A500 */ add.s $f20, $f20, $f0 +/* 094EC4 7F0624D4 46007006 */ mov.s $f0, $f14 +.L7F0624D8: +/* 094EC8 7F0624D8 46140100 */ add.s $f4, $f0, $f20 +/* 094ECC 7F0624DC C622001C */ lwc1 $f2, 0x1c($s1) +/* 094ED0 7F0624E0 4604103C */ c.lt.s $f2, $f4 +/* 094ED4 7F0624E4 00000000 */ nop +/* 094ED8 7F0624E8 45020003 */ bc1fl .L7F0624F8 +/* 094EDC 7F0624EC C62C0018 */ lwc1 $f12, 0x18($s1) +/* 094EE0 7F0624F0 46001501 */ sub.s $f20, $f2, $f0 +/* 094EE4 7F0624F4 C62C0018 */ lwc1 $f12, 0x18($s1) +.L7F0624F8: +/* 094EE8 7F0624F8 C7AA0104 */ lwc1 $f10, 0x104($sp) +/* 094EEC 7F0624FC 8FA200F8 */ lw $v0, 0xf8($sp) +/* 094EF0 7F062500 460CA202 */ mul.s $f8, $f20, $f12 +/* 094EF4 7F062504 C6220014 */ lwc1 $f2, 0x14($s1) +/* 094EF8 7F062508 C4440008 */ lwc1 $f4, 8($v0) +/* 094EFC 7F06250C E7AA0030 */ swc1 $f10, 0x30($sp) +/* 094F00 7F062510 46085180 */ add.s $f6, $f10, $f8 +/* 094F04 7F062514 C44A0004 */ lwc1 $f10, 4($v0) +/* 094F08 7F062518 46062201 */ sub.s $f8, $f4, $f6 +/* 094F0C 7F06251C 46081102 */ mul.s $f4, $f2, $f8 +/* 094F10 7F062520 C7A80100 */ lwc1 $f8, 0x100($sp) +/* 094F14 7F062524 46141182 */ mul.s $f6, $f2, $f20 +/* 094F18 7F062528 46083180 */ add.s $f6, $f6, $f8 +/* 094F1C 7F06252C 46065281 */ sub.s $f10, $f10, $f6 +/* 094F20 7F062530 460C5182 */ mul.s $f6, $f10, $f12 +/* 094F24 7F062534 46062281 */ sub.s $f10, $f4, $f6 +/* 094F28 7F062538 C7A400FC */ lwc1 $f4, 0xfc($sp) +/* 094F2C 7F06253C E7AA00D0 */ swc1 $f10, 0xd0($sp) +/* 094F30 7F062540 C6200010 */ lwc1 $f0, 0x10($s1) +/* 094F34 7F062544 C62C0018 */ lwc1 $f12, 0x18($s1) +/* 094F38 7F062548 E7A80034 */ swc1 $f8, 0x34($sp) +/* 094F3C 7F06254C 4600A182 */ mul.s $f6, $f20, $f0 +/* 094F40 7F062550 C4480000 */ lwc1 $f8, ($v0) +/* 094F44 7F062554 E7AA0038 */ swc1 $f10, 0x38($sp) +/* 094F48 7F062558 C7AA0030 */ lwc1 $f10, 0x30($sp) +/* 094F4C 7F06255C 46062180 */ add.s $f6, $f4, $f6 +/* 094F50 7F062560 46064201 */ sub.s $f8, $f8, $f6 +/* 094F54 7F062564 46086182 */ mul.s $f6, $f12, $f8 +/* 094F58 7F062568 00000000 */ nop +/* 094F5C 7F06256C 46146202 */ mul.s $f8, $f12, $f20 +/* 094F60 7F062570 460A4200 */ add.s $f8, $f8, $f10 +/* 094F64 7F062574 C44A0008 */ lwc1 $f10, 8($v0) +/* 094F68 7F062578 46085281 */ sub.s $f10, $f10, $f8 +/* 094F6C 7F06257C 46005202 */ mul.s $f8, $f10, $f0 +/* 094F70 7F062580 46083281 */ sub.s $f10, $f6, $f8 +/* 094F74 7F062584 C7A60034 */ lwc1 $f6, 0x34($sp) +/* 094F78 7F062588 E7AA00D4 */ swc1 $f10, 0xd4($sp) +/* 094F7C 7F06258C C6220014 */ lwc1 $f2, 0x14($s1) +/* 094F80 7F062590 C6200010 */ lwc1 $f0, 0x10($s1) +/* 094F84 7F062594 4602A202 */ mul.s $f8, $f20, $f2 +/* 094F88 7F062598 46083180 */ add.s $f6, $f6, $f8 +/* 094F8C 7F06259C C4480004 */ lwc1 $f8, 4($v0) +/* 094F90 7F0625A0 46064201 */ sub.s $f8, $f8, $f6 +/* 094F94 7F0625A4 46080182 */ mul.s $f6, $f0, $f8 +/* 094F98 7F0625A8 00000000 */ nop +/* 094F9C 7F0625AC 46140202 */ mul.s $f8, $f0, $f20 +/* 094FA0 7F0625B0 46044200 */ add.s $f8, $f8, $f4 +/* 094FA4 7F0625B4 C4440000 */ lwc1 $f4, ($v0) +/* 094FA8 7F0625B8 46082101 */ sub.s $f4, $f4, $f8 +/* 094FAC 7F0625BC 46022202 */ mul.s $f8, $f4, $f2 +/* 094FB0 7F0625C0 46083101 */ sub.s $f4, $f6, $f8 +/* 094FB4 7F0625C4 C7A60038 */ lwc1 $f6, 0x38($sp) +/* 094FB8 7F0625C8 46067032 */ c.eq.s $f14, $f6 +/* 094FBC 7F0625CC E7A400D8 */ swc1 $f4, 0xd8($sp) +/* 094FC0 7F0625D0 45000008 */ bc1f .L7F0625F4 +/* 094FC4 7F0625D4 00000000 */ nop +/* 094FC8 7F0625D8 460A7032 */ c.eq.s $f14, $f10 +/* 094FCC 7F0625DC 00000000 */ nop +/* 094FD0 7F0625E0 45020005 */ bc1fl .L7F0625F8 +/* 094FD4 7F0625E4 27A400D0 */ addiu $a0, $sp, 0xd0 +/* 094FD8 7F0625E8 46047032 */ c.eq.s $f14, $f4 +/* 094FDC 7F0625EC 00000000 */ nop +/* 094FE0 7F0625F0 4501000F */ bc1t .L7F062630 +.L7F0625F4: +/* 094FE4 7F0625F4 27A400D0 */ addiu $a0, $sp, 0xd0 +.L7F0625F8: +/* 094FE8 7F0625F8 27A500D4 */ addiu $a1, $sp, 0xd4 +/* 094FEC 7F0625FC 0C0075F0 */ jal guNormalize +/* 094FF0 7F062600 27A600D8 */ addiu $a2, $sp, 0xd8 +/* 094FF4 7F062604 C7A000F4 */ lwc1 $f0, 0xf4($sp) +/* 094FF8 7F062608 C7A800D0 */ lwc1 $f8, 0xd0($sp) +/* 094FFC 7F06260C C7AA00D4 */ lwc1 $f10, 0xd4($sp) +/* 095000 7F062610 46004182 */ mul.s $f6, $f8, $f0 +/* 095004 7F062614 C7A800D8 */ lwc1 $f8, 0xd8($sp) +/* 095008 7F062618 46005102 */ mul.s $f4, $f10, $f0 +/* 09500C 7F06261C E7A600D0 */ swc1 $f6, 0xd0($sp) +/* 095010 7F062620 46004182 */ mul.s $f6, $f8, $f0 +/* 095014 7F062624 E7A400D4 */ swc1 $f4, 0xd4($sp) +/* 095018 7F062628 10000005 */ b .L7F062640 +/* 09501C 7F06262C E7A600D8 */ swc1 $f6, 0xd8($sp) +.L7F062630: +/* 095020 7F062630 C7AA00F4 */ lwc1 $f10, 0xf4($sp) +/* 095024 7F062634 E7AE00D0 */ swc1 $f14, 0xd0($sp) +/* 095028 7F062638 E7AE00D8 */ swc1 $f14, 0xd8($sp) +/* 09502C 7F06263C E7AA00D4 */ swc1 $f10, 0xd4($sp) +.L7F062640: +/* 095030 7F062640 C6240014 */ lwc1 $f4, 0x14($s1) +/* 095034 7F062644 C7A800D8 */ lwc1 $f8, 0xd8($sp) +/* 095038 7F062648 C7AA00D4 */ lwc1 $f10, 0xd4($sp) +/* 09503C 7F06264C 27A400DC */ addiu $a0, $sp, 0xdc +/* 095040 7F062650 46082182 */ mul.s $f6, $f4, $f8 +/* 095044 7F062654 C6240018 */ lwc1 $f4, 0x18($s1) +/* 095048 7F062658 27A500E0 */ addiu $a1, $sp, 0xe0 +/* 09504C 7F06265C 27A600E4 */ addiu $a2, $sp, 0xe4 +/* 095050 7F062660 46045102 */ mul.s $f4, $f10, $f4 +/* 095054 7F062664 46043181 */ sub.s $f6, $f6, $f4 +/* 095058 7F062668 E7A600DC */ swc1 $f6, 0xdc($sp) +/* 09505C 7F06266C C6240018 */ lwc1 $f4, 0x18($s1) +/* 095060 7F062670 C7A600D0 */ lwc1 $f6, 0xd0($sp) +/* 095064 7F062674 E7AA0038 */ swc1 $f10, 0x38($sp) +/* 095068 7F062678 C62A0010 */ lwc1 $f10, 0x10($s1) +/* 09506C 7F06267C 46062102 */ mul.s $f4, $f4, $f6 +/* 095070 7F062680 00000000 */ nop +/* 095074 7F062684 460A4202 */ mul.s $f8, $f8, $f10 +/* 095078 7F062688 46082281 */ sub.s $f10, $f4, $f8 +/* 09507C 7F06268C C7A80038 */ lwc1 $f8, 0x38($sp) +/* 095080 7F062690 E7AA00E0 */ swc1 $f10, 0xe0($sp) +/* 095084 7F062694 C6240010 */ lwc1 $f4, 0x10($s1) +/* 095088 7F062698 46082282 */ mul.s $f10, $f4, $f8 +/* 09508C 7F06269C C6240014 */ lwc1 $f4, 0x14($s1) +/* 095090 7F0626A0 46043202 */ mul.s $f8, $f6, $f4 +/* 095094 7F0626A4 46085181 */ sub.s $f6, $f10, $f8 +/* 095098 7F0626A8 0C0075F0 */ jal guNormalize +/* 09509C 7F0626AC E7A600E4 */ swc1 $f6, 0xe4($sp) +/* 0950A0 7F0626B0 C7A000F4 */ lwc1 $f0, 0xf4($sp) +/* 0950A4 7F0626B4 C7A400DC */ lwc1 $f4, 0xdc($sp) +/* 0950A8 7F0626B8 C7A800E0 */ lwc1 $f8, 0xe0($sp) +/* 0950AC 7F0626BC 24010016 */ li $at, 22 +/* 0950B0 7F0626C0 46002282 */ mul.s $f10, $f4, $f0 +/* 0950B4 7F0626C4 C7A400E4 */ lwc1 $f4, 0xe4($sp) +/* 0950B8 7F0626C8 46004182 */ mul.s $f6, $f8, $f0 +/* 0950BC 7F0626CC E7AA00DC */ swc1 $f10, 0xdc($sp) +/* 0950C0 7F0626D0 46002282 */ mul.s $f10, $f4, $f0 +/* 0950C4 7F0626D4 E7A600E0 */ swc1 $f6, 0xe0($sp) +/* 0950C8 7F0626D8 E7AA00E4 */ swc1 $f10, 0xe4($sp) +/* 0950CC 7F0626DC 822A0001 */ lb $t2, 1($s1) +/* 0950D0 7F0626E0 15410005 */ bne $t2, $at, .L7F0626F8 +/* 0950D4 7F0626E4 00000000 */ nop +/* 0950D8 7F0626E8 0FC2F29D */ jal dynAllocate7F0BD6C4 +/* 0950DC 7F0626EC 24040008 */ li $a0, 8 +/* 0950E0 7F0626F0 10000004 */ b .L7F062704 +/* 0950E4 7F0626F4 00408025 */ move $s0, $v0 +.L7F0626F8: +/* 0950E8 7F0626F8 0FC2F29D */ jal dynAllocate7F0BD6C4 +/* 0950EC 7F0626FC 24040004 */ li $a0, 4 +/* 0950F0 7F062700 00408025 */ move $s0, $v0 +.L7F062704: +/* 0950F4 7F062704 0FC2F2A4 */ jal dynAllocateMatrix +/* 0950F8 7F062708 00000000 */ nop +/* 0950FC 7F06270C AFA20158 */ sw $v0, 0x158($sp) +/* 095100 7F062710 27A400FC */ addiu $a0, $sp, 0xfc +/* 095104 7F062714 0FC16383 */ jal matrix_4x4_set_identity_and_position +/* 095108 7F062718 27A50118 */ addiu $a1, $sp, 0x118 +/* 09510C 7F06271C 3C018005 */ lui $at, %hi(D_80053EB0) # $at, 0x8005 +/* 095110 7F062720 C42C9FF0 */ lwc1 $f12, %lo(D_80053EB0)($at) +/* 095114 7F062724 0FC163C9 */ jal matrix_scalar_multiply +/* 095118 7F062728 27A50118 */ addiu $a1, $sp, 0x118 +/* 09511C 7F06272C 8FA400A8 */ lw $a0, 0xa8($sp) +/* 095120 7F062730 0FC16150 */ jal matrix_4x4_multiply_homogeneous_in_place +/* 095124 7F062734 27A50118 */ addiu $a1, $sp, 0x118 +/* 095128 7F062738 27A40118 */ addiu $a0, $sp, 0x118 +/* 09512C 7F06273C 0FC16451 */ jal matrix_4x4_f32_to_s32 +/* 095130 7F062740 8FA50158 */ lw $a1, 0x158($sp) +/* 095134 7F062744 27A20108 */ addiu $v0, $sp, 0x108 +/* 095138 7F062748 8C410000 */ lw $at, ($v0) +/* 09513C 7F06274C AE010000 */ sw $at, ($s0) +/* 095140 7F062750 8C4D0004 */ lw $t5, 4($v0) +/* 095144 7F062754 AE0D0004 */ sw $t5, 4($s0) +/* 095148 7F062758 8C410008 */ lw $at, 8($v0) +/* 09514C 7F06275C AE010008 */ sw $at, 8($s0) +/* 095150 7F062760 8C4D000C */ lw $t5, 0xc($v0) +/* 095154 7F062764 AE0D000C */ sw $t5, 0xc($s0) +/* 095158 7F062768 8C410000 */ lw $at, ($v0) +/* 09515C 7F06276C AE010010 */ sw $at, 0x10($s0) +/* 095160 7F062770 8C4E0004 */ lw $t6, 4($v0) +/* 095164 7F062774 AE0E0014 */ sw $t6, 0x14($s0) +/* 095168 7F062778 8C410008 */ lw $at, 8($v0) +/* 09516C 7F06277C AE010018 */ sw $at, 0x18($s0) +/* 095170 7F062780 8C4E000C */ lw $t6, 0xc($v0) +/* 095174 7F062784 AE0E001C */ sw $t6, 0x1c($s0) +/* 095178 7F062788 8C410000 */ lw $at, ($v0) +/* 09517C 7F06278C AE010020 */ sw $at, 0x20($s0) +/* 095180 7F062790 8C4A0004 */ lw $t2, 4($v0) +/* 095184 7F062794 AE0A0024 */ sw $t2, 0x24($s0) +/* 095188 7F062798 8C410008 */ lw $at, 8($v0) +/* 09518C 7F06279C AE010028 */ sw $at, 0x28($s0) +/* 095190 7F0627A0 8C4A000C */ lw $t2, 0xc($v0) +/* 095194 7F0627A4 AE0A002C */ sw $t2, 0x2c($s0) +/* 095198 7F0627A8 8C410000 */ lw $at, ($v0) +/* 09519C 7F0627AC AE010030 */ sw $at, 0x30($s0) +/* 0951A0 7F0627B0 8C4D0004 */ lw $t5, 4($v0) +/* 0951A4 7F0627B4 AE0D0034 */ sw $t5, 0x34($s0) +/* 0951A8 7F0627B8 8C410008 */ lw $at, 8($v0) +/* 0951AC 7F0627BC AE010038 */ sw $at, 0x38($s0) +/* 0951B0 7F0627C0 8C4D000C */ lw $t5, 0xc($v0) +/* 0951B4 7F0627C4 24010016 */ li $at, 22 +/* 0951B8 7F0627C8 AE0D003C */ sw $t5, 0x3c($s0) +/* 0951BC 7F0627CC 82230001 */ lb $v1, 1($s1) +/* 0951C0 7F0627D0 54610023 */ bnel $v1, $at, .L7F062860 +/* 0951C4 7F0627D4 24010017 */ li $at, 23 +/* 0951C8 7F0627D8 8C410000 */ lw $at, ($v0) +/* 0951CC 7F0627DC AE010040 */ sw $at, 0x40($s0) +/* 0951D0 7F0627E0 8C4B0004 */ lw $t3, 4($v0) +/* 0951D4 7F0627E4 AE0B0044 */ sw $t3, 0x44($s0) +/* 0951D8 7F0627E8 8C410008 */ lw $at, 8($v0) +/* 0951DC 7F0627EC AE010048 */ sw $at, 0x48($s0) +/* 0951E0 7F0627F0 8C4B000C */ lw $t3, 0xc($v0) +/* 0951E4 7F0627F4 AE0B004C */ sw $t3, 0x4c($s0) +/* 0951E8 7F0627F8 8C410000 */ lw $at, ($v0) +/* 0951EC 7F0627FC AE010050 */ sw $at, 0x50($s0) +/* 0951F0 7F062800 8C580004 */ lw $t8, 4($v0) +/* 0951F4 7F062804 AE180054 */ sw $t8, 0x54($s0) +/* 0951F8 7F062808 8C410008 */ lw $at, 8($v0) +/* 0951FC 7F06280C AE010058 */ sw $at, 0x58($s0) +/* 095200 7F062810 8C58000C */ lw $t8, 0xc($v0) +/* 095204 7F062814 AE18005C */ sw $t8, 0x5c($s0) +/* 095208 7F062818 8C410000 */ lw $at, ($v0) +/* 09520C 7F06281C AE010060 */ sw $at, 0x60($s0) +/* 095210 7F062820 8C4A0004 */ lw $t2, 4($v0) +/* 095214 7F062824 AE0A0064 */ sw $t2, 0x64($s0) +/* 095218 7F062828 8C410008 */ lw $at, 8($v0) +/* 09521C 7F06282C AE010068 */ sw $at, 0x68($s0) +/* 095220 7F062830 8C4A000C */ lw $t2, 0xc($v0) +/* 095224 7F062834 AE0A006C */ sw $t2, 0x6c($s0) +/* 095228 7F062838 8C410000 */ lw $at, ($v0) +/* 09522C 7F06283C AE010070 */ sw $at, 0x70($s0) +/* 095230 7F062840 8C4F0004 */ lw $t7, 4($v0) +/* 095234 7F062844 AE0F0074 */ sw $t7, 0x74($s0) +/* 095238 7F062848 8C410008 */ lw $at, 8($v0) +/* 09523C 7F06284C AE010078 */ sw $at, 0x78($s0) +/* 095240 7F062850 8C4F000C */ lw $t7, 0xc($v0) +/* 095244 7F062854 AE0F007C */ sw $t7, 0x7c($s0) +/* 095248 7F062858 82230001 */ lb $v1, 1($s1) +/* 09524C 7F06285C 24010017 */ li $at, 23 +.L7F062860: +/* 095250 7F062860 5461004F */ bnel $v1, $at, .L7F0629A0 +/* 095254 7F062864 3C014120 */ lui $at, 0x4120 +/* 095258 7F062868 C6280010 */ lwc1 $f8, 0x10($s1) +/* 09525C 7F06286C C7A400FC */ lwc1 $f4, 0xfc($sp) +/* 095260 7F062870 8FA400A8 */ lw $a0, 0xa8($sp) +/* 095264 7F062874 46144182 */ mul.s $f6, $f8, $f20 +/* 095268 7F062878 27A5009C */ addiu $a1, $sp, 0x9c +/* 09526C 7F06287C 46043280 */ add.s $f10, $f6, $f4 +/* 095270 7F062880 C7A40100 */ lwc1 $f4, 0x100($sp) +/* 095274 7F062884 E7AA009C */ swc1 $f10, 0x9c($sp) +/* 095278 7F062888 C6280014 */ lwc1 $f8, 0x14($s1) +/* 09527C 7F06288C 46144182 */ mul.s $f6, $f8, $f20 +/* 095280 7F062890 46043280 */ add.s $f10, $f6, $f4 +/* 095284 7F062894 C7A40104 */ lwc1 $f4, 0x104($sp) +/* 095288 7F062898 E7AA00A0 */ swc1 $f10, 0xa0($sp) +/* 09528C 7F06289C C6280018 */ lwc1 $f8, 0x18($s1) +/* 095290 7F0628A0 46144182 */ mul.s $f6, $f8, $f20 +/* 095294 7F0628A4 46043280 */ add.s $f10, $f6, $f4 +/* 095298 7F0628A8 0FC16247 */ jal matrix_4x4_transform_vector_in_place +/* 09529C 7F0628AC E7AA00A4 */ swc1 $f10, 0xa4($sp) +/* 0952A0 7F0628B0 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0952A4 7F0628B4 44813000 */ mtc1 $at, $f6 +/* 0952A8 7F0628B8 C7A800F4 */ lwc1 $f8, 0xf4($sp) +/* 0952AC 7F0628BC C7AE00A4 */ lwc1 $f14, 0xa4($sp) +/* 0952B0 7F0628C0 27A40088 */ addiu $a0, $sp, 0x88 +/* 0952B4 7F0628C4 46064003 */ div.s $f0, $f8, $f6 +/* 0952B8 7F0628C8 27A60090 */ addiu $a2, $sp, 0x90 +/* 0952BC 7F0628CC 46007087 */ neg.s $f2, $f14 +/* 0952C0 7F0628D0 44051000 */ mfc1 $a1, $f2 +/* 0952C4 7F0628D4 E7A0008C */ swc1 $f0, 0x8c($sp) +/* 0952C8 7F0628D8 0FC1E05C */ jal sub_GAME_7F0780F0 +/* 0952CC 7F0628DC E7A00088 */ swc1 $f0, 0x88($sp) +/* 0952D0 7F0628E0 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0952D4 7F0628E4 C7B00090 */ lwc1 $f16, 0x90($sp) +/* 0952D8 7F0628E8 44812000 */ mtc1 $at, $f4 +/* 0952DC 7F0628EC 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0952E0 7F0628F0 4604803C */ c.lt.s $f16, $f4 +/* 0952E4 7F0628F4 00000000 */ nop +/* 0952E8 7F0628F8 4500000E */ bc1f .L7F062934 +/* 0952EC 7F0628FC 00000000 */ nop +/* 0952F0 7F062900 44815000 */ mtc1 $at, $f10 +/* 0952F4 7F062904 C7A2009C */ lwc1 $f2, 0x9c($sp) +/* 0952F8 7F062908 C7AC00A0 */ lwc1 $f12, 0xa0($sp) +/* 0952FC 7F06290C 460A8002 */ mul.s $f0, $f16, $f10 +/* 095300 7F062910 C7AE00A4 */ lwc1 $f14, 0xa4($sp) +/* 095304 7F062914 46001082 */ mul.s $f2, $f2, $f0 +/* 095308 7F062918 00000000 */ nop +/* 09530C 7F06291C 46006302 */ mul.s $f12, $f12, $f0 +/* 095310 7F062920 00000000 */ nop +/* 095314 7F062924 46007382 */ mul.s $f14, $f14, $f0 +/* 095318 7F062928 E7A2009C */ swc1 $f2, 0x9c($sp) +/* 09531C 7F06292C E7AC00A0 */ swc1 $f12, 0xa0($sp) +/* 095320 7F062930 E7AE00A4 */ swc1 $f14, 0xa4($sp) +.L7F062934: +/* 095324 7F062934 0FC1E131 */ jal currentPlayerGetMatrix10D4 +/* 095328 7F062938 00000000 */ nop +/* 09532C 7F06293C 00402025 */ move $a0, $v0 +/* 095330 7F062940 0FC16247 */ jal matrix_4x4_transform_vector_in_place +/* 095334 7F062944 27A5009C */ addiu $a1, $sp, 0x9c +/* 095338 7F062948 C7A2009C */ lwc1 $f2, 0x9c($sp) +/* 09533C 7F06294C C7A800FC */ lwc1 $f8, 0xfc($sp) +/* 095340 7F062950 C7AC00A0 */ lwc1 $f12, 0xa0($sp) +/* 095344 7F062954 C7A60100 */ lwc1 $f6, 0x100($sp) +/* 095348 7F062958 46081081 */ sub.s $f2, $f2, $f8 +/* 09534C 7F06295C 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 095350 7F062960 44810000 */ mtc1 $at, $f0 +/* 095354 7F062964 46066301 */ sub.s $f12, $f12, $f6 +/* 095358 7F062968 C7AE00A4 */ lwc1 $f14, 0xa4($sp) +/* 09535C 7F06296C C7A40104 */ lwc1 $f4, 0x104($sp) +/* 095360 7F062970 46001282 */ mul.s $f10, $f2, $f0 +/* 095364 7F062974 E7AC00A0 */ swc1 $f12, 0xa0($sp) +/* 095368 7F062978 46047381 */ sub.s $f14, $f14, $f4 +/* 09536C 7F06297C 46006202 */ mul.s $f8, $f12, $f0 +/* 095370 7F062980 E7A2009C */ swc1 $f2, 0x9c($sp) +/* 095374 7F062984 46007182 */ mul.s $f6, $f14, $f0 +/* 095378 7F062988 E7AA00C4 */ swc1 $f10, 0xc4($sp) +/* 09537C 7F06298C E7AE00A4 */ swc1 $f14, 0xa4($sp) +/* 095380 7F062990 E7A800C8 */ swc1 $f8, 0xc8($sp) +/* 095384 7F062994 1000000E */ b .L7F0629D0 +/* 095388 7F062998 E7A600CC */ swc1 $f6, 0xcc($sp) +/* 09538C 7F06299C 3C014120 */ li $at, 0x41200000 # 10.000000 +.L7F0629A0: +/* 095390 7F0629A0 44812000 */ mtc1 $at, $f4 +/* 095394 7F0629A4 C62A0010 */ lwc1 $f10, 0x10($s1) +/* 095398 7F0629A8 4604A002 */ mul.s $f0, $f20, $f4 +/* 09539C 7F0629AC 00000000 */ nop +/* 0953A0 7F0629B0 46005202 */ mul.s $f8, $f10, $f0 +/* 0953A4 7F0629B4 E7A800C4 */ swc1 $f8, 0xc4($sp) +/* 0953A8 7F0629B8 C6260014 */ lwc1 $f6, 0x14($s1) +/* 0953AC 7F0629BC 46003102 */ mul.s $f4, $f6, $f0 +/* 0953B0 7F0629C0 E7A400C8 */ swc1 $f4, 0xc8($sp) +/* 0953B4 7F0629C4 C62A0018 */ lwc1 $f10, 0x18($s1) +/* 0953B8 7F0629C8 46005202 */ mul.s $f8, $f10, $f0 +/* 0953BC 7F0629CC E7A800CC */ swc1 $f8, 0xcc($sp) +.L7F0629D0: +/* 0953C0 7F0629D0 C7A600D0 */ lwc1 $f6, 0xd0($sp) +/* 0953C4 7F0629D4 8FA500B0 */ lw $a1, 0xb0($sp) +/* 0953C8 7F0629D8 3C018005 */ lui $at, %hi(D_80053EB4) # $at, 0x8005 +/* 0953CC 7F0629DC 4600310D */ trunc.w.s $f4, $f6 +/* 0953D0 7F0629E0 44192000 */ mfc1 $t9, $f4 +/* 0953D4 7F0629E4 00000000 */ nop +/* 0953D8 7F0629E8 A6190000 */ sh $t9, ($s0) +/* 0953DC 7F0629EC C7AA00D4 */ lwc1 $f10, 0xd4($sp) +/* 0953E0 7F0629F0 4600520D */ trunc.w.s $f8, $f10 +/* 0953E4 7F0629F4 440E4000 */ mfc1 $t6, $f8 +/* 0953E8 7F0629F8 00000000 */ nop +/* 0953EC 7F0629FC A60E0002 */ sh $t6, 2($s0) +/* 0953F0 7F062A00 C7A600D8 */ lwc1 $f6, 0xd8($sp) +/* 0953F4 7F062A04 4600310D */ trunc.w.s $f4, $f6 +/* 0953F8 7F062A08 44092000 */ mfc1 $t1, $f4 +/* 0953FC 7F062A0C 00000000 */ nop +/* 095400 7F062A10 A6090004 */ sh $t1, 4($s0) +/* 095404 7F062A14 90AA0004 */ lbu $t2, 4($a1) +/* 095408 7F062A18 A600000A */ sh $zero, 0xa($s0) +/* 09540C 7F062A1C 000A6140 */ sll $t4, $t2, 5 +/* 095410 7F062A20 A60C0008 */ sh $t4, 8($s0) +/* 095414 7F062A24 C7AA00D0 */ lwc1 $f10, 0xd0($sp) +/* 095418 7F062A28 46005207 */ neg.s $f8, $f10 +/* 09541C 7F062A2C 4600418D */ trunc.w.s $f6, $f8 +/* 095420 7F062A30 440D3000 */ mfc1 $t5, $f6 +/* 095424 7F062A34 00000000 */ nop +/* 095428 7F062A38 A60D0010 */ sh $t5, 0x10($s0) +/* 09542C 7F062A3C C7A400D4 */ lwc1 $f4, 0xd4($sp) +/* 095430 7F062A40 46002287 */ neg.s $f10, $f4 +/* 095434 7F062A44 4600520D */ trunc.w.s $f8, $f10 +/* 095438 7F062A48 440B4000 */ mfc1 $t3, $f8 +/* 09543C 7F062A4C 00000000 */ nop +/* 095440 7F062A50 A60B0012 */ sh $t3, 0x12($s0) +/* 095444 7F062A54 C7A600D8 */ lwc1 $f6, 0xd8($sp) +/* 095448 7F062A58 A6000018 */ sh $zero, 0x18($s0) +/* 09544C 7F062A5C A600001A */ sh $zero, 0x1a($s0) +/* 095450 7F062A60 46003107 */ neg.s $f4, $f6 +/* 095454 7F062A64 4600228D */ trunc.w.s $f10, $f4 +/* 095458 7F062A68 44185000 */ mfc1 $t8, $f10 +/* 09545C 7F062A6C 00000000 */ nop +/* 095460 7F062A70 A6180014 */ sh $t8, 0x14($s0) +/* 095464 7F062A74 C7A800D0 */ lwc1 $f8, 0xd0($sp) +/* 095468 7F062A78 C4269FF4 */ lwc1 $f6, %lo(D_80053EB4)($at) +/* 09546C 7F062A7C C7AA00C4 */ lwc1 $f10, 0xc4($sp) +/* 095470 7F062A80 3C018005 */ lui $at, %hi(D_80053EB8) # $at, 0x8005 +/* 095474 7F062A84 46064102 */ mul.s $f4, $f8, $f6 +/* 095478 7F062A88 460A2200 */ add.s $f8, $f4, $f10 +/* 09547C 7F062A8C 4600418D */ trunc.w.s $f6, $f8 +/* 095480 7F062A90 440A3000 */ mfc1 $t2, $f6 +/* 095484 7F062A94 00000000 */ nop +/* 095488 7F062A98 A60A0020 */ sh $t2, 0x20($s0) +/* 09548C 7F062A9C C7A400D4 */ lwc1 $f4, 0xd4($sp) +/* 095490 7F062AA0 C42A9FF8 */ lwc1 $f10, %lo(D_80053EB8)($at) +/* 095494 7F062AA4 C7A600C8 */ lwc1 $f6, 0xc8($sp) +/* 095498 7F062AA8 3C018005 */ lui $at, %hi(D_80053EBC) # $at, 0x8005 +/* 09549C 7F062AAC 460A2202 */ mul.s $f8, $f4, $f10 +/* 0954A0 7F062AB0 46064100 */ add.s $f4, $f8, $f6 +/* 0954A4 7F062AB4 4600228D */ trunc.w.s $f10, $f4 +/* 0954A8 7F062AB8 440F5000 */ mfc1 $t7, $f10 +/* 0954AC 7F062ABC 00000000 */ nop +/* 0954B0 7F062AC0 A60F0022 */ sh $t7, 0x22($s0) +/* 0954B4 7F062AC4 C7A800D8 */ lwc1 $f8, 0xd8($sp) +/* 0954B8 7F062AC8 C4269FFC */ lwc1 $f6, %lo(D_80053EBC)($at) +/* 0954BC 7F062ACC C7AA00CC */ lwc1 $f10, 0xcc($sp) +/* 0954C0 7F062AD0 3C018005 */ lui $at, %hi(D_80053EC0) # $at, 0x8005 +/* 0954C4 7F062AD4 46064102 */ mul.s $f4, $f8, $f6 +/* 0954C8 7F062AD8 460A2200 */ add.s $f8, $f4, $f10 +/* 0954CC 7F062ADC 4600418D */ trunc.w.s $f6, $f8 +/* 0954D0 7F062AE0 44193000 */ mfc1 $t9, $f6 +/* 0954D4 7F062AE4 00000000 */ nop +/* 0954D8 7F062AE8 A6190024 */ sh $t9, 0x24($s0) +/* 0954DC 7F062AEC 90AB0004 */ lbu $t3, 4($a1) +/* 0954E0 7F062AF0 000B7140 */ sll $t6, $t3, 5 +/* 0954E4 7F062AF4 A60E0028 */ sh $t6, 0x28($s0) +/* 0954E8 7F062AF8 90B80005 */ lbu $t8, 5($a1) +/* 0954EC 7F062AFC 00184940 */ sll $t1, $t8, 5 +/* 0954F0 7F062B00 A609002A */ sh $t1, 0x2a($s0) +/* 0954F4 7F062B04 C42AA000 */ lwc1 $f10, %lo(D_80053EC0)($at) +/* 0954F8 7F062B08 C7A400D0 */ lwc1 $f4, 0xd0($sp) +/* 0954FC 7F062B0C C7A600C4 */ lwc1 $f6, 0xc4($sp) +/* 095500 7F062B10 3C018005 */ lui $at, %hi(D_80053EC4) # $at, 0x8005 +/* 095504 7F062B14 460A2202 */ mul.s $f8, $f4, $f10 +/* 095508 7F062B18 46083101 */ sub.s $f4, $f6, $f8 +/* 09550C 7F062B1C 4600228D */ trunc.w.s $f10, $f4 +/* 095510 7F062B20 440C5000 */ mfc1 $t4, $f10 +/* 095514 7F062B24 00000000 */ nop +/* 095518 7F062B28 A60C0030 */ sh $t4, 0x30($s0) +/* 09551C 7F062B2C C428A004 */ lwc1 $f8, %lo(D_80053EC4)($at) +/* 095520 7F062B30 C7A600D4 */ lwc1 $f6, 0xd4($sp) +/* 095524 7F062B34 C7AA00C8 */ lwc1 $f10, 0xc8($sp) +/* 095528 7F062B38 3C018005 */ lui $at, %hi(D_80053EC8) # $at, 0x8005 +/* 09552C 7F062B3C 46083102 */ mul.s $f4, $f6, $f8 +/* 095530 7F062B40 46045181 */ sub.s $f6, $f10, $f4 +/* 095534 7F062B44 4600320D */ trunc.w.s $f8, $f6 +/* 095538 7F062B48 440D4000 */ mfc1 $t5, $f8 +/* 09553C 7F062B4C 00000000 */ nop +/* 095540 7F062B50 A60D0032 */ sh $t5, 0x32($s0) +/* 095544 7F062B54 C424A008 */ lwc1 $f4, %lo(D_80053EC8)($at) +/* 095548 7F062B58 C7AA00D8 */ lwc1 $f10, 0xd8($sp) +/* 09554C 7F062B5C C7A800CC */ lwc1 $f8, 0xcc($sp) +/* 095550 7F062B60 A6000038 */ sh $zero, 0x38($s0) +/* 095554 7F062B64 46045182 */ mul.s $f6, $f10, $f4 +/* 095558 7F062B68 24010016 */ li $at, 22 +/* 09555C 7F062B6C 46064281 */ sub.s $f10, $f8, $f6 +/* 095560 7F062B70 4600510D */ trunc.w.s $f4, $f10 +/* 095564 7F062B74 440B2000 */ mfc1 $t3, $f4 +/* 095568 7F062B78 00000000 */ nop +/* 09556C 7F062B7C A60B0034 */ sh $t3, 0x34($s0) +/* 095570 7F062B80 90AE0005 */ lbu $t6, 5($a1) +/* 095574 7F062B84 000EC140 */ sll $t8, $t6, 5 +/* 095578 7F062B88 A618003A */ sh $t8, 0x3a($s0) +/* 09557C 7F062B8C 82290001 */ lb $t1, 1($s1) +/* 095580 7F062B90 C7A800FC */ lwc1 $f8, 0xfc($sp) +/* 095584 7F062B94 8FAA00F8 */ lw $t2, 0xf8($sp) +/* 095588 7F062B98 552100AD */ bnel $t1, $at, .L7F062E50 +/* 09558C 7F062B9C 8FAC0160 */ lw $t4, 0x160($sp) +/* 095590 7F062BA0 C54C0000 */ lwc1 $f12, ($t2) +/* 095594 7F062BA4 C5420004 */ lwc1 $f2, 4($t2) +/* 095598 7F062BA8 C7A60100 */ lwc1 $f6, 0x100($sp) +/* 09559C 7F062BAC 46086381 */ sub.s $f14, $f12, $f8 +/* 0955A0 7F062BB0 C5400008 */ lwc1 $f0, 8($t2) +/* 0955A4 7F062BB4 E7A80038 */ swc1 $f8, 0x38($sp) +/* 0955A8 7F062BB8 46061401 */ sub.s $f16, $f2, $f6 +/* 0955AC 7F062BBC 460E7102 */ mul.s $f4, $f14, $f14 +/* 0955B0 7F062BC0 C7AA0104 */ lwc1 $f10, 0x104($sp) +/* 0955B4 7F062BC4 3C018005 */ lui $at, %hi(D_80053ECC) # $at, 0x8005 +/* 0955B8 7F062BC8 46108202 */ mul.s $f8, $f16, $f16 +/* 0955BC 7F062BCC 460A0481 */ sub.s $f18, $f0, $f10 +/* 0955C0 7F062BD0 46082100 */ add.s $f4, $f4, $f8 +/* 0955C4 7F062BD4 46129202 */ mul.s $f8, $f18, $f18 +/* 0955C8 7F062BD8 46082100 */ add.s $f4, $f4, $f8 +/* 0955CC 7F062BDC E7A40078 */ swc1 $f4, 0x78($sp) +/* 0955D0 7F062BE0 C6280010 */ lwc1 $f8, 0x10($s1) +/* 0955D4 7F062BE4 E7A60034 */ swc1 $f6, 0x34($sp) +/* 0955D8 7F062BE8 C7A60038 */ lwc1 $f6, 0x38($sp) +/* 0955DC 7F062BEC 46144202 */ mul.s $f8, $f8, $f20 +/* 0955E0 7F062BF0 46064200 */ add.s $f8, $f8, $f6 +/* 0955E4 7F062BF4 C6260014 */ lwc1 $f6, 0x14($s1) +/* 0955E8 7F062BF8 46086381 */ sub.s $f14, $f12, $f8 +/* 0955EC 7F062BFC 46143202 */ mul.s $f8, $f6, $f20 +/* 0955F0 7F062C00 C7A60034 */ lwc1 $f6, 0x34($sp) +/* 0955F4 7F062C04 46064200 */ add.s $f8, $f8, $f6 +/* 0955F8 7F062C08 C6260018 */ lwc1 $f6, 0x18($s1) +/* 0955FC 7F062C0C 46081401 */ sub.s $f16, $f2, $f8 +/* 095600 7F062C10 46143202 */ mul.s $f8, $f6, $f20 +/* 095604 7F062C14 460A4180 */ add.s $f6, $f8, $f10 +/* 095608 7F062C18 460E7202 */ mul.s $f8, $f14, $f14 +/* 09560C 7F062C1C 00000000 */ nop +/* 095610 7F062C20 46108282 */ mul.s $f10, $f16, $f16 +/* 095614 7F062C24 46060481 */ sub.s $f18, $f0, $f6 +/* 095618 7F062C28 460A4180 */ add.s $f6, $f8, $f10 +/* 09561C 7F062C2C 46129202 */ mul.s $f8, $f18, $f18 +/* 095620 7F062C30 46083280 */ add.s $f10, $f6, $f8 +/* 095624 7F062C34 C7A600C4 */ lwc1 $f6, 0xc4($sp) +/* 095628 7F062C38 4604503C */ c.lt.s $f10, $f4 +/* 09562C 7F062C3C 00000000 */ nop +/* 095630 7F062C40 4500000B */ bc1f .L7F062C70 +/* 095634 7F062C44 00000000 */ nop +/* 095638 7F062C48 C424A00C */ lwc1 $f4, %lo(D_80053ECC)($at) +/* 09563C 7F062C4C E7A600B8 */ swc1 $f6, 0xb8($sp) +/* 095640 7F062C50 3C018005 */ lui $at, %hi(D_80053ED0) # $at, 0x8005 +/* 095644 7F062C54 C426A010 */ lwc1 $f6, %lo(D_80053ED0)($at) +/* 095648 7F062C58 C7A800C8 */ lwc1 $f8, 0xc8($sp) +/* 09564C 7F062C5C C7AA00CC */ lwc1 $f10, 0xcc($sp) +/* 095650 7F062C60 46062002 */ mul.s $f0, $f4, $f6 +/* 095654 7F062C64 E7A800BC */ swc1 $f8, 0xbc($sp) +/* 095658 7F062C68 E7AA00C0 */ swc1 $f10, 0xc0($sp) +/* 09565C 7F062C6C E7A000B4 */ swc1 $f0, 0xb4($sp) +.L7F062C70: +/* 095660 7F062C70 C7A000B4 */ lwc1 $f0, 0xb4($sp) +/* 095664 7F062C74 C7A800DC */ lwc1 $f8, 0xdc($sp) +/* 095668 7F062C78 C7A400B8 */ lwc1 $f4, 0xb8($sp) +/* 09566C 7F062C7C 3C088007 */ lui $t0, %hi(flareimage5) # $t0, 0x8007 +/* 095670 7F062C80 46004282 */ mul.s $f10, $f8, $f0 +/* 095674 7F062C84 250844B8 */ addiu $t0, %lo(flareimage5) # addiu $t0, $t0, 0x44b8 +/* 095678 7F062C88 46045180 */ add.s $f6, $f10, $f4 +/* 09567C 7F062C8C 4600320D */ trunc.w.s $f8, $f6 +/* 095680 7F062C90 440F4000 */ mfc1 $t7, $f8 +/* 095684 7F062C94 00000000 */ nop +/* 095688 7F062C98 A60F0040 */ sh $t7, 0x40($s0) +/* 09568C 7F062C9C C7AA00E0 */ lwc1 $f10, 0xe0($sp) +/* 095690 7F062CA0 C7A600BC */ lwc1 $f6, 0xbc($sp) +/* 095694 7F062CA4 46005102 */ mul.s $f4, $f10, $f0 +/* 095698 7F062CA8 46062200 */ add.s $f8, $f4, $f6 +/* 09569C 7F062CAC 4600428D */ trunc.w.s $f10, $f8 +/* 0956A0 7F062CB0 44195000 */ mfc1 $t9, $f10 +/* 0956A4 7F062CB4 00000000 */ nop +/* 0956A8 7F062CB8 A6190042 */ sh $t9, 0x42($s0) +/* 0956AC 7F062CBC C7A400E4 */ lwc1 $f4, 0xe4($sp) +/* 0956B0 7F062CC0 C7A800C0 */ lwc1 $f8, 0xc0($sp) +/* 0956B4 7F062CC4 46002182 */ mul.s $f6, $f4, $f0 +/* 0956B8 7F062CC8 46083280 */ add.s $f10, $f6, $f8 +/* 0956BC 7F062CCC 4600510D */ trunc.w.s $f4, $f10 +/* 0956C0 7F062CD0 440E2000 */ mfc1 $t6, $f4 +/* 0956C4 7F062CD4 00000000 */ nop +/* 0956C8 7F062CD8 A60E0044 */ sh $t6, 0x44($s0) +/* 0956CC 7F062CDC 8D180000 */ lw $t8, ($t0) +/* 0956D0 7F062CE0 93090004 */ lbu $t1, 4($t8) +/* 0956D4 7F062CE4 00095140 */ sll $t2, $t1, 5 +/* 0956D8 7F062CE8 A60A0048 */ sh $t2, 0x48($s0) +/* 0956DC 7F062CEC 8D0C0000 */ lw $t4, ($t0) +/* 0956E0 7F062CF0 918F0005 */ lbu $t7, 5($t4) +/* 0956E4 7F062CF4 000F6940 */ sll $t5, $t7, 5 +/* 0956E8 7F062CF8 A60D004A */ sh $t5, 0x4a($s0) +/* 0956EC 7F062CFC C7A800DC */ lwc1 $f8, 0xdc($sp) +/* 0956F0 7F062D00 C7A600B8 */ lwc1 $f6, 0xb8($sp) +/* 0956F4 7F062D04 46004282 */ mul.s $f10, $f8, $f0 +/* 0956F8 7F062D08 460A3101 */ sub.s $f4, $f6, $f10 +/* 0956FC 7F062D0C 4600220D */ trunc.w.s $f8, $f4 +/* 095700 7F062D10 440B4000 */ mfc1 $t3, $f8 +/* 095704 7F062D14 00000000 */ nop +/* 095708 7F062D18 A60B0050 */ sh $t3, 0x50($s0) +/* 09570C 7F062D1C C7AA00E0 */ lwc1 $f10, 0xe0($sp) +/* 095710 7F062D20 C7A600BC */ lwc1 $f6, 0xbc($sp) +/* 095714 7F062D24 46005102 */ mul.s $f4, $f10, $f0 +/* 095718 7F062D28 46043201 */ sub.s $f8, $f6, $f4 +/* 09571C 7F062D2C 4600428D */ trunc.w.s $f10, $f8 +/* 095720 7F062D30 44185000 */ mfc1 $t8, $f10 +/* 095724 7F062D34 00000000 */ nop +/* 095728 7F062D38 A6180052 */ sh $t8, 0x52($s0) +/* 09572C 7F062D3C C7A400E4 */ lwc1 $f4, 0xe4($sp) +/* 095730 7F062D40 C7A600C0 */ lwc1 $f6, 0xc0($sp) +/* 095734 7F062D44 A6000058 */ sh $zero, 0x58($s0) +/* 095738 7F062D48 46002202 */ mul.s $f8, $f4, $f0 +/* 09573C 7F062D4C A600005A */ sh $zero, 0x5a($s0) +/* 095740 7F062D50 46083281 */ sub.s $f10, $f6, $f8 +/* 095744 7F062D54 4600510D */ trunc.w.s $f4, $f10 +/* 095748 7F062D58 440A2000 */ mfc1 $t2, $f4 +/* 09574C 7F062D5C 00000000 */ nop +/* 095750 7F062D60 A60A0054 */ sh $t2, 0x54($s0) +/* 095754 7F062D64 C7A600D0 */ lwc1 $f6, 0xd0($sp) +/* 095758 7F062D68 C7AA00B8 */ lwc1 $f10, 0xb8($sp) +/* 09575C 7F062D6C 46003202 */ mul.s $f8, $f6, $f0 +/* 095760 7F062D70 460A4100 */ add.s $f4, $f8, $f10 +/* 095764 7F062D74 4600218D */ trunc.w.s $f6, $f4 +/* 095768 7F062D78 440F3000 */ mfc1 $t7, $f6 +/* 09576C 7F062D7C 00000000 */ nop +/* 095770 7F062D80 A60F0060 */ sh $t7, 0x60($s0) +/* 095774 7F062D84 C7A800D4 */ lwc1 $f8, 0xd4($sp) +/* 095778 7F062D88 C7A400BC */ lwc1 $f4, 0xbc($sp) +/* 09577C 7F062D8C 46004282 */ mul.s $f10, $f8, $f0 +/* 095780 7F062D90 46045180 */ add.s $f6, $f10, $f4 +/* 095784 7F062D94 4600320D */ trunc.w.s $f8, $f6 +/* 095788 7F062D98 44194000 */ mfc1 $t9, $f8 +/* 09578C 7F062D9C 00000000 */ nop +/* 095790 7F062DA0 A6190062 */ sh $t9, 0x62($s0) +/* 095794 7F062DA4 C7AA00D8 */ lwc1 $f10, 0xd8($sp) +/* 095798 7F062DA8 C7A600C0 */ lwc1 $f6, 0xc0($sp) +/* 09579C 7F062DAC A6000068 */ sh $zero, 0x68($s0) +/* 0957A0 7F062DB0 46005102 */ mul.s $f4, $f10, $f0 +/* 0957A4 7F062DB4 46062200 */ add.s $f8, $f4, $f6 +/* 0957A8 7F062DB8 4600428D */ trunc.w.s $f10, $f8 +/* 0957AC 7F062DBC 440E5000 */ mfc1 $t6, $f10 +/* 0957B0 7F062DC0 00000000 */ nop +/* 0957B4 7F062DC4 A60E0064 */ sh $t6, 0x64($s0) +/* 0957B8 7F062DC8 8D180000 */ lw $t8, ($t0) +/* 0957BC 7F062DCC 93090005 */ lbu $t1, 5($t8) +/* 0957C0 7F062DD0 00095140 */ sll $t2, $t1, 5 +/* 0957C4 7F062DD4 A60A006A */ sh $t2, 0x6a($s0) +/* 0957C8 7F062DD8 C7A600D0 */ lwc1 $f6, 0xd0($sp) +/* 0957CC 7F062DDC C7A400B8 */ lwc1 $f4, 0xb8($sp) +/* 0957D0 7F062DE0 46003202 */ mul.s $f8, $f6, $f0 +/* 0957D4 7F062DE4 46082281 */ sub.s $f10, $f4, $f8 +/* 0957D8 7F062DE8 4600518D */ trunc.w.s $f6, $f10 +/* 0957DC 7F062DEC 440F3000 */ mfc1 $t7, $f6 +/* 0957E0 7F062DF0 00000000 */ nop +/* 0957E4 7F062DF4 A60F0070 */ sh $t7, 0x70($s0) +/* 0957E8 7F062DF8 C7A800D4 */ lwc1 $f8, 0xd4($sp) +/* 0957EC 7F062DFC C7A400BC */ lwc1 $f4, 0xbc($sp) +/* 0957F0 7F062E00 46004282 */ mul.s $f10, $f8, $f0 +/* 0957F4 7F062E04 460A2181 */ sub.s $f6, $f4, $f10 +/* 0957F8 7F062E08 4600320D */ trunc.w.s $f8, $f6 +/* 0957FC 7F062E0C 44194000 */ mfc1 $t9, $f8 +/* 095800 7F062E10 00000000 */ nop +/* 095804 7F062E14 A6190072 */ sh $t9, 0x72($s0) +/* 095808 7F062E18 C7AA00D8 */ lwc1 $f10, 0xd8($sp) +/* 09580C 7F062E1C C7A400C0 */ lwc1 $f4, 0xc0($sp) +/* 095810 7F062E20 46005182 */ mul.s $f6, $f10, $f0 +/* 095814 7F062E24 46062201 */ sub.s $f8, $f4, $f6 +/* 095818 7F062E28 4600428D */ trunc.w.s $f10, $f8 +/* 09581C 7F062E2C 440E5000 */ mfc1 $t6, $f10 +/* 095820 7F062E30 00000000 */ nop +/* 095824 7F062E34 A60E0074 */ sh $t6, 0x74($s0) +/* 095828 7F062E38 8D180000 */ lw $t8, ($t0) +/* 09582C 7F062E3C 93090004 */ lbu $t1, 4($t8) +/* 095830 7F062E40 A600007A */ sh $zero, 0x7a($s0) +/* 095834 7F062E44 00095140 */ sll $t2, $t1, 5 +/* 095838 7F062E48 A60A0078 */ sh $t2, 0x78($s0) +/* 09583C 7F062E4C 8FAC0160 */ lw $t4, 0x160($sp) +.L7F062E50: +/* 095840 7F062E50 3C0DB600 */ lui $t5, 0xb600 +/* 095844 7F062E54 24192000 */ li $t9, 8192 +/* 095848 7F062E58 258F0008 */ addiu $t7, $t4, 8 +/* 09584C 7F062E5C AFAF0160 */ sw $t7, 0x160($sp) +/* 095850 7F062E60 AD990004 */ sw $t9, 4($t4) +/* 095854 7F062E64 AD8D0000 */ sw $t5, ($t4) +/* 095858 7F062E68 8FAB0160 */ lw $t3, 0x160($sp) +/* 09585C 7F062E6C 3C180102 */ lui $t8, (0x01020040 >> 16) # lui $t8, 0x102 +/* 095860 7F062E70 37180040 */ ori $t8, (0x01020040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 095864 7F062E74 256E0008 */ addiu $t6, $t3, 8 +/* 095868 7F062E78 AFAE0160 */ sw $t6, 0x160($sp) +/* 09586C 7F062E7C AD780000 */ sw $t8, ($t3) +/* 095870 7F062E80 8FA40158 */ lw $a0, 0x158($sp) +/* 095874 7F062E84 0C003838 */ jal osVirtualToPhysical +/* 095878 7F062E88 AFAB006C */ sw $t3, 0x6c($sp) +/* 09587C 7F062E8C 8FA3006C */ lw $v1, 0x6c($sp) +/* 095880 7F062E90 3C088007 */ lui $t0, %hi(flareimage5) # $t0, 0x8007 +/* 095884 7F062E94 24010016 */ li $at, 22 +/* 095888 7F062E98 AC620004 */ sw $v0, 4($v1) +/* 09588C 7F062E9C 82290001 */ lb $t1, 1($s1) +/* 095890 7F062EA0 250844B8 */ addiu $t0, %lo(flareimage5) # addiu $t0, $t0, 0x44b8 +/* 095894 7F062EA4 8FA500B0 */ lw $a1, 0xb0($sp) +/* 095898 7F062EA8 15210029 */ bne $t1, $at, .L7F062F50 +/* 09589C 7F062EAC 27A40160 */ addiu $a0, $sp, 0x160 +/* 0958A0 7F062EB0 240A0002 */ li $t2, 2 +/* 0958A4 7F062EB4 AFAA0010 */ sw $t2, 0x10($sp) +/* 0958A8 7F062EB8 27A40160 */ addiu $a0, $sp, 0x160 +/* 0958AC 7F062EBC 8D050000 */ lw $a1, ($t0) +/* 0958B0 7F062EC0 24060004 */ li $a2, 4 +/* 0958B4 7F062EC4 0FC1DB7A */ jal likely_generate_DL_for_image_declaration +/* 0958B8 7F062EC8 8FA70168 */ lw $a3, 0x168($sp) +/* 0958BC 7F062ECC 8FB10160 */ lw $s1, 0x160($sp) +/* 0958C0 7F062ED0 3C0D0470 */ lui $t5, (0x04700080 >> 16) # lui $t5, 0x470 +/* 0958C4 7F062ED4 35AD0080 */ ori $t5, (0x04700080 & 0xFFFF) # ori $t5, $t5, 0x80 +/* 0958C8 7F062ED8 262F0008 */ addiu $t7, $s1, 8 +/* 0958CC 7F062EDC AFAF0160 */ sw $t7, 0x160($sp) +/* 0958D0 7F062EE0 02002025 */ move $a0, $s0 +/* 0958D4 7F062EE4 0C003838 */ jal osVirtualToPhysical +/* 0958D8 7F062EE8 AE2D0000 */ sw $t5, ($s1) +/* 0958DC 7F062EEC AE220004 */ sw $v0, 4($s1) +/* 0958E0 7F062EF0 8FB90160 */ lw $t9, 0x160($sp) +/* 0958E4 7F062EF4 3C0EB100 */ lui $t6, (0xB1000076 >> 16) # lui $t6, 0xb100 +/* 0958E8 7F062EF8 35CE0076 */ ori $t6, (0xB1000076 & 0xFFFF) # ori $t6, $t6, 0x76 +/* 0958EC 7F062EFC 272B0008 */ addiu $t3, $t9, 8 +/* 0958F0 7F062F00 AFAB0160 */ sw $t3, 0x160($sp) +/* 0958F4 7F062F04 24185454 */ li $t8, 21588 +/* 0958F8 7F062F08 AF380004 */ sw $t8, 4($t9) +/* 0958FC 7F062F0C AF2E0000 */ sw $t6, ($t9) +/* 095900 7F062F10 24090002 */ li $t1, 2 +/* 095904 7F062F14 AFA90010 */ sw $t1, 0x10($sp) +/* 095908 7F062F18 8FA70168 */ lw $a3, 0x168($sp) +/* 09590C 7F062F1C 8FA500B0 */ lw $a1, 0xb0($sp) +/* 095910 7F062F20 27A40160 */ addiu $a0, $sp, 0x160 +/* 095914 7F062F24 0FC1DB7A */ jal likely_generate_DL_for_image_declaration +/* 095918 7F062F28 24060004 */ li $a2, 4 +/* 09591C 7F062F2C 8FAA0160 */ lw $t2, 0x160($sp) +/* 095920 7F062F30 3C0FB100 */ lui $t7, (0xB1000013 >> 16) # lui $t7, 0xb100 +/* 095924 7F062F34 35EF0013 */ ori $t7, (0xB1000013 & 0xFFFF) # ori $t7, $t7, 0x13 +/* 095928 7F062F38 254C0008 */ addiu $t4, $t2, 8 +/* 09592C 7F062F3C AFAC0160 */ sw $t4, 0x160($sp) +/* 095930 7F062F40 240D3020 */ li $t5, 12320 +/* 095934 7F062F44 AD4D0004 */ sw $t5, 4($t2) +/* 095938 7F062F48 10000017 */ b .L7F062FA8 +/* 09593C 7F062F4C AD4F0000 */ sw $t7, ($t2) +.L7F062F50: +/* 095940 7F062F50 24190002 */ li $t9, 2 +/* 095944 7F062F54 AFB90010 */ sw $t9, 0x10($sp) +/* 095948 7F062F58 24060004 */ li $a2, 4 +/* 09594C 7F062F5C 0FC1DB7A */ jal likely_generate_DL_for_image_declaration +/* 095950 7F062F60 8FA70168 */ lw $a3, 0x168($sp) +/* 095954 7F062F64 8FB10160 */ lw $s1, 0x160($sp) +/* 095958 7F062F68 3C180430 */ lui $t8, (0x04300040 >> 16) # lui $t8, 0x430 +/* 09595C 7F062F6C 37180040 */ ori $t8, (0x04300040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 095960 7F062F70 262E0008 */ addiu $t6, $s1, 8 +/* 095964 7F062F74 AFAE0160 */ sw $t6, 0x160($sp) +/* 095968 7F062F78 02002025 */ move $a0, $s0 +/* 09596C 7F062F7C 0C003838 */ jal osVirtualToPhysical +/* 095970 7F062F80 AE380000 */ sw $t8, ($s1) +/* 095974 7F062F84 AE220004 */ sw $v0, 4($s1) +/* 095978 7F062F88 8FA90160 */ lw $t1, 0x160($sp) +/* 09597C 7F062F8C 3C0CB100 */ lui $t4, (0xB1000013 >> 16) # lui $t4, 0xb100 +/* 095980 7F062F90 358C0013 */ ori $t4, (0xB1000013 & 0xFFFF) # ori $t4, $t4, 0x13 +/* 095984 7F062F94 252A0008 */ addiu $t2, $t1, 8 +/* 095988 7F062F98 AFAA0160 */ sw $t2, 0x160($sp) +/* 09598C 7F062F9C 240F3020 */ li $t7, 12320 +/* 095990 7F062FA0 AD2F0004 */ sw $t7, 4($t1) +/* 095994 7F062FA4 AD2C0000 */ sw $t4, ($t1) +.L7F062FA8: +/* 095998 7F062FA8 8FBF002C */ lw $ra, 0x2c($sp) +/* 09599C 7F062FAC 8FA20160 */ lw $v0, 0x160($sp) +/* 0959A0 7F062FB0 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0959A4 7F062FB4 8FB00024 */ lw $s0, 0x24($sp) +/* 0959A8 7F062FB8 8FB10028 */ lw $s1, 0x28($sp) +/* 0959AC 7F062FBC 03E00008 */ jr $ra +/* 0959B0 7F062FC0 27BD0160 */ addiu $sp, $sp, 0x160 +) +#endif +#endif + @@ -11872,14 +14157,14 @@ glabel sub_GAME_7F062B00 /* 097630 7F062B00 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 097634 7F062B04 AFBF0014 */ sw $ra, 0x14($sp) /* 097638 7F062B08 808E0000 */ lb $t6, ($a0) -/* 09763C 7F062B0C 3C0F8005 */ lui $t7, %hi(clock_timer) +/* 09763C 7F062B0C 3C0F8005 */ lui $t7, %hi(g_ClockTimer) /* 097640 7F062B10 05C20031 */ bltzl $t6, .L7F062BD8 /* 097644 7F062B14 8FBF0014 */ lw $ra, 0x14($sp) -/* 097648 7F062B18 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) +/* 097648 7F062B18 8DEF8374 */ lw $t7, %lo(g_ClockTimer)($t7) /* 09764C 7F062B1C 29E10003 */ slti $at, $t7, 3 /* 097650 7F062B20 10200008 */ beqz $at, .L7F062B44 -/* 097654 7F062B24 3C018005 */ lui $at, %hi(global_timer_delta) -/* 097658 7F062B28 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 097654 7F062B24 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 097658 7F062B28 C4268378 */ lwc1 $f6, %lo(g_GlobalTimerDelta)($at) /* 09765C 7F062B2C C4840020 */ lwc1 $f4, 0x20($a0) /* 097660 7F062B30 C48A0028 */ lwc1 $f10, 0x28($a0) /* 097664 7F062B34 46062202 */ mul.s $f8, $f4, $f6 @@ -11895,7 +14180,7 @@ glabel sub_GAME_7F062B00 /* 097688 7F062B58 46809120 */ cvt.s.w $f4, $f18 /* 09768C 7F062B5C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 097690 7F062B60 44813000 */ mtc1 $at, $f6 -/* 097694 7F062B64 00000000 */ nop +/* 097694 7F062B64 00000000 */ nop /* 097698 7F062B68 46062100 */ add.s $f4, $f4, $f6 .L7F062B6C: /* 09769C 7F062B6C 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -11917,7 +14202,7 @@ glabel sub_GAME_7F062B00 /* 0976D8 7F062BA8 C48A001C */ lwc1 $f10, 0x1c($a0) /* 0976DC 7F062BAC 2418FFFF */ li $t8, -1 /* 0976E0 7F062BB0 4612503E */ c.le.s $f10, $f18 -/* 0976E4 7F062BB4 00000000 */ nop +/* 0976E4 7F062BB4 00000000 */ nop /* 0976E8 7F062BB8 45020004 */ bc1fl .L7F062BCC /* 0976EC 7F062BBC 80990000 */ lb $t9, ($a0) /* 0976F0 7F062BC0 10000004 */ b .L7F062BD4 @@ -11931,7 +14216,7 @@ glabel sub_GAME_7F062B00 .L7F062BD8: /* 097708 7F062BD8 27BD0018 */ addiu $sp, $sp, 0x18 /* 09770C 7F062BDC 03E00008 */ jr $ra -/* 097710 7F062BE0 00000000 */ nop +/* 097710 7F062BE0 00000000 */ nop ) #endif #ifdef VERSION_JP @@ -11941,14 +14226,14 @@ glabel sub_GAME_7F062B00 /* 097630 7F062B00 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 097634 7F062B04 AFBF0014 */ sw $ra, 0x14($sp) /* 097638 7F062B08 808E0000 */ lb $t6, ($a0) -/* 09763C 7F062B0C 3C0F8005 */ lui $t7, %hi(clock_timer) +/* 09763C 7F062B0C 3C0F8005 */ lui $t7, %hi(g_ClockTimer) /* 097640 7F062B10 05C20031 */ bltzl $t6, .L7F062BD8 /* 097644 7F062B14 8FBF0014 */ lw $ra, 0x14($sp) -/* 097648 7F062B18 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) +/* 097648 7F062B18 8DEF8374 */ lw $t7, %lo(g_ClockTimer)($t7) /* 09764C 7F062B1C 29E10003 */ slti $at, $t7, 3 /* 097650 7F062B20 10200008 */ beqz $at, .L7F062B44 -/* 097654 7F062B24 3C018005 */ lui $at, %hi(jp_global_timer_delta) -/* 097658 7F062B28 C4268378 */ lwc1 $f6, %lo(jp_global_timer_delta)($at) +/* 097654 7F062B24 3C018005 */ lui $at, %hi(g_JP_GlobalTimerDelta) +/* 097658 7F062B28 C4268378 */ lwc1 $f6, %lo(g_JP_GlobalTimerDelta)($at) /* 09765C 7F062B2C C4840020 */ lwc1 $f4, 0x20($a0) /* 097660 7F062B30 C48A0028 */ lwc1 $f10, 0x28($a0) /* 097664 7F062B34 46062202 */ mul.s $f8, $f4, $f6 @@ -11964,7 +14249,7 @@ glabel sub_GAME_7F062B00 /* 097688 7F062B58 46809120 */ cvt.s.w $f4, $f18 /* 09768C 7F062B5C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 097690 7F062B60 44813000 */ mtc1 $at, $f6 -/* 097694 7F062B64 00000000 */ nop +/* 097694 7F062B64 00000000 */ nop /* 097698 7F062B68 46062100 */ add.s $f4, $f4, $f6 .L7F062B6C: /* 09769C 7F062B6C 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -11986,7 +14271,7 @@ glabel sub_GAME_7F062B00 /* 0976D8 7F062BA8 C48A001C */ lwc1 $f10, 0x1c($a0) /* 0976DC 7F062BAC 2418FFFF */ li $t8, -1 /* 0976E0 7F062BB0 4612503E */ c.le.s $f10, $f18 -/* 0976E4 7F062BB4 00000000 */ nop +/* 0976E4 7F062BB4 00000000 */ nop /* 0976E8 7F062BB8 45020004 */ bc1fl .L7F062BCC /* 0976EC 7F062BBC 80990000 */ lb $t9, ($a0) /* 0976F0 7F062BC0 10000004 */ b .L7F062BD4 @@ -12000,7 +14285,7 @@ glabel sub_GAME_7F062B00 .L7F062BD8: /* 097708 7F062BD8 27BD0018 */ addiu $sp, $sp, 0x18 /* 09770C 7F062BDC 03E00008 */ jr $ra -/* 097710 7F062BE0 00000000 */ nop +/* 097710 7F062BE0 00000000 */ nop ) #endif #ifdef VERSION_EU @@ -12010,14 +14295,14 @@ glabel sub_GAME_7F062B00 /* 097630 7F062B00 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 097634 7F062B04 AFBF0014 */ sw $ra, 0x14($sp) /* 097638 7F062B08 808E0000 */ lb $t6, ($a0) -/* 09763C 7F062B0C 3C0F8005 */ lui $t7, %hi(clock_timer) +/* 09763C 7F062B0C 3C0F8005 */ lui $t7, %hi(g_ClockTimer) /* 097640 7F062B10 05C20031 */ bltzl $t6, .L7F062BD8 /* 097644 7F062B14 8FBF0014 */ lw $ra, 0x14($sp) -/* 097648 7F062B18 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) +/* 097648 7F062B18 8DEF8374 */ lw $t7, %lo(g_ClockTimer)($t7) /* 09764C 7F062B1C 29E10003 */ slti $at, $t7, 3 /* 097650 7F062B20 10200008 */ beqz $at, .L7F062B44 -/* 097654 7F062B24 3C018005 */ lui $at, %hi(global_timer_delta) -/* 097658 7F062B28 C4268378 */ lwc1 $f6, %lo(global_timer_delta)($at) +/* 097654 7F062B24 3C018005 */ lui $at, %hi(g_JP_GlobalTimerDelta) +/* 097658 7F062B28 C4268378 */ lwc1 $f6, %lo(g_JP_GlobalTimerDelta)($at) /* 09765C 7F062B2C C4840020 */ lwc1 $f4, 0x20($a0) /* 097660 7F062B30 C48A0028 */ lwc1 $f10, 0x28($a0) /* 097664 7F062B34 46062202 */ mul.s $f8, $f4, $f6 @@ -12033,7 +14318,7 @@ glabel sub_GAME_7F062B00 /* 097688 7F062B58 46809120 */ cvt.s.w $f4, $f18 /* 09768C 7F062B5C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 097690 7F062B60 44813000 */ mtc1 $at, $f6 -/* 097694 7F062B64 00000000 */ nop +/* 097694 7F062B64 00000000 */ nop /* 097698 7F062B68 46062100 */ add.s $f4, $f4, $f6 .L7F062B6C: /* 09769C 7F062B6C 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -12055,7 +14340,7 @@ glabel sub_GAME_7F062B00 /* 0976D8 7F062BA8 C48A001C */ lwc1 $f10, 0x1c($a0) /* 0976DC 7F062BAC 2418FFFF */ li $t8, -1 /* 0976E0 7F062BB0 4612503E */ c.le.s $f10, $f18 -/* 0976E4 7F062BB4 00000000 */ nop +/* 0976E4 7F062BB4 00000000 */ nop /* 0976E8 7F062BB8 45020004 */ bc1fl .L7F062BCC /* 0976EC 7F062BBC 80990000 */ lb $t9, ($a0) /* 0976F0 7F062BC0 10000004 */ b .L7F062BD4 @@ -12069,7 +14354,7 @@ glabel sub_GAME_7F062B00 .L7F062BD8: /* 097708 7F062BD8 27BD0018 */ addiu $sp, $sp, 0x18 /* 09770C 7F062BDC 03E00008 */ jr $ra -/* 097710 7F062BE0 00000000 */ nop +/* 097710 7F062BE0 00000000 */ nop ) #endif @@ -12083,12 +14368,14 @@ void sub_GAME_7F062BE4(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel sub_GAME_7F062BE4 /* 097714 7F062BE4 27BDFF30 */ addiu $sp, $sp, -0xd0 /* 097718 7F062BE8 AFB7003C */ sw $s7, 0x3c($sp) -/* 09771C 7F062BEC 3C0F8003 */ lui $t7, %hi(D_80035CC0) +/* 09771C 7F062BEC 3C0F8003 */ lui $t7, %hi(D_80035CC0) /* 097720 7F062BF0 27B7008C */ addiu $s7, $sp, 0x8c /* 097724 7F062BF4 AFBF0044 */ sw $ra, 0x44($sp) /* 097728 7F062BF8 AFBE0040 */ sw $fp, 0x40($sp) @@ -12115,8 +14402,8 @@ glabel sub_GAME_7F062BE4 /* 097778 7F062C48 15E8FFF8 */ bne $t7, $t0, .L7F062C2C /* 09777C 7F062C4C AD21FFFC */ sw $at, -4($t1) /* 097780 7F062C50 8DE10000 */ lw $at, ($t7) -/* 097784 7F062C54 3C1E8008 */ lui $fp, %hi(pPlayer) -/* 097788 7F062C58 27DEA0B0 */ addiu $fp, %lo(pPlayer) # addiu $fp, $fp, -0x5f50 +/* 097784 7F062C54 3C1E8008 */ lui $fp, %hi(g_CurrentPlayer) +/* 097788 7F062C58 27DEA0B0 */ addiu $fp, %lo(g_CurrentPlayer) # addiu $fp, $fp, -0x5f50 /* 09778C 7F062C5C 0000A825 */ move $s5, $zero /* 097790 7F062C60 0000B025 */ move $s6, $zero /* 097794 7F062C64 AD210000 */ sw $at, ($t1) @@ -12163,14 +14450,14 @@ glabel sub_GAME_7F062BE4 /* 09782C 7F062CFC AC4C0000 */ sw $t4, ($v0) /* 097830 7F062D00 AC4D0004 */ sw $t5, 4($v0) /* 097834 7F062D04 3C0E0386 */ lui $t6, (0x03860010 >> 16) # lui $t6, 0x386 -/* 097838 7F062D08 3C198003 */ lui $t9, %hi(D_80032448) +/* 097838 7F062D08 3C198003 */ lui $t9, %hi(D_80032448) /* 09783C 7F062D0C 27392448 */ addiu $t9, %lo(D_80032448) # addiu $t9, $t9, 0x2448 /* 097840 7F062D10 35CE0010 */ ori $t6, (0x03860010 & 0xFFFF) # ori $t6, $t6, 0x10 /* 097844 7F062D14 02002025 */ move $a0, $s0 /* 097848 7F062D18 AC6E0000 */ sw $t6, ($v1) /* 09784C 7F062D1C AC790004 */ sw $t9, 4($v1) /* 097850 7F062D20 3C180388 */ lui $t8, (0x03880010 >> 16) # lui $t8, 0x388 -/* 097854 7F062D24 3C088003 */ lui $t0, %hi(D_80032440) +/* 097854 7F062D24 3C088003 */ lui $t0, %hi(D_80032440) /* 097858 7F062D28 25082440 */ addiu $t0, %lo(D_80032440) # addiu $t0, $t0, 0x2440 /* 09785C 7F062D2C 37180010 */ ori $t8, (0x03880010 & 0xFFFF) # ori $t8, $t8, 0x10 /* 097860 7F062D30 26100008 */ addiu $s0, $s0, 8 @@ -12222,16 +14509,16 @@ glabel sub_GAME_7F062BE4 .L7F062DE4: /* 097914 7F062DE4 16810013 */ bne $s4, $at, .L7F062E34 /* 097918 7F062DE8 02202025 */ move $a0, $s1 -/* 09791C 7F062DEC 3C048007 */ lui $a0, %hi(dword_CODE_bss_80075C10) +/* 09791C 7F062DEC 3C048007 */ lui $a0, %hi(g_UnknownAnimController) /* 097920 7F062DF0 3C058009 */ lui $a1, %hi(crosshairimage) /* 097924 7F062DF4 8CA5D114 */ lw $a1, %lo(crosshairimage)($a1) /* 097928 7F062DF8 0FC127D0 */ jal save_img_index_to_obj_ani_slot -/* 09792C 7F062DFC 24845C10 */ addiu $a0, %lo(dword_CODE_bss_80075C10) # addiu $a0, $a0, 0x5c10 +/* 09792C 7F062DFC 24845C10 */ addiu $a0, %lo(g_UnknownAnimController) # addiu $a0, $a0, 0x5c10 /* 097930 7F062E00 8E790300 */ lw $t9, 0x300($s3) -/* 097934 7F062E04 3C068007 */ lui $a2, %hi(dword_CODE_bss_80075C10) +/* 097934 7F062E04 3C068007 */ lui $a2, %hi(g_UnknownAnimController) /* 097938 7F062E08 24080004 */ li $t0, 4 /* 09793C 7F062E0C 8F380008 */ lw $t8, 8($t9) -/* 097940 7F062E10 24C65C10 */ addiu $a2, %lo(dword_CODE_bss_80075C10) # addiu $a2, $a2, 0x5c10 +/* 097940 7F062E10 24C65C10 */ addiu $a2, %lo(g_UnknownAnimController) # addiu $a2, $a2, 0x5c10 /* 097944 7F062E14 02202025 */ move $a0, $s1 /* 097948 7F062E18 8F050040 */ lw $a1, 0x40($t8) /* 09794C 7F062E1C AFA80014 */ sw $t0, 0x14($sp) @@ -12242,10 +14529,10 @@ glabel sub_GAME_7F062BE4 /* 097960 7F062E30 00408025 */ move $s0, $v0 .L7F062E34: /* 097964 7F062E34 8E6F0300 */ lw $t7, 0x300($s3) -/* 097968 7F062E38 3C068007 */ lui $a2, %hi(dword_CODE_bss_80075C88) +/* 097968 7F062E38 3C068007 */ lui $a2, %hi(g_TaserAnimController) /* 09796C 7F062E3C 240A0001 */ li $t2, 1 /* 097970 7F062E40 8DE90008 */ lw $t1, 8($t7) -/* 097974 7F062E44 24C65C88 */ addiu $a2, %lo(dword_CODE_bss_80075C88) # addiu $a2, $a2, 0x5c88 +/* 097974 7F062E44 24C65C88 */ addiu $a2, %lo(g_TaserAnimController) # addiu $a2, $a2, 0x5c88 /* 097978 7F062E48 02003825 */ move $a3, $s0 /* 09797C 7F062E4C 8D250040 */ lw $a1, 0x40($t1) /* 097980 7F062E50 AFAA0014 */ sw $t2, 0x14($sp) @@ -12284,7 +14571,7 @@ glabel sub_GAME_7F062BE4 /* 0979FC 7F062ECC 02002825 */ move $a1, $s0 /* 097A00 7F062ED0 8E0D0008 */ lw $t5, 8($s0) /* 097A04 7F062ED4 8E04000C */ lw $a0, 0xc($s0) -/* 097A08 7F062ED8 0FC22F52 */ jal sub_GAME_7F08BD48 +/* 097A08 7F062ED8 0FC22F52 */ jal bondviewTransformManyPosToViewMatrix /* 097A0C 7F062EDC 85A5000E */ lh $a1, 0xe($t5) /* 097A10 7F062EE0 8E6C0224 */ lw $t4, 0x224($s3) /* 097A14 7F062EE4 51800003 */ beql $t4, $zero, .L7F062EF4 @@ -12327,10 +14614,10 @@ glabel sub_GAME_7F062BE4 .L7F062F6C: /* 097A9C 7F062F6C 8E6D0300 */ lw $t5, 0x300($s3) /* 097AA0 7F062F70 8E640304 */ lw $a0, 0x304($s3) -/* 097AA4 7F062F74 0FC22F52 */ jal sub_GAME_7F08BD48 +/* 097AA4 7F062F74 0FC22F52 */ jal bondviewTransformManyPosToViewMatrix /* 097AA8 7F062F78 85A5000E */ lh $a1, 0xe($t5) /* 097AAC 7F062F7C 0FC16322 */ jal matrix_4x4_7F058C88 -/* 097AB0 7F062F80 00000000 */ nop +/* 097AB0 7F062F80 00000000 */ nop /* 097AB4 7F062F84 3C0CBC00 */ lui $t4, (0xBC00000E >> 16) # lui $t4, 0xbc00 /* 097AB8 7F062F88 358C000E */ ori $t4, (0xBC00000E & 0xFFFF) # ori $t4, $t4, 0xe /* 097ABC 7F062F8C 02008825 */ move $s1, $s0 @@ -12368,6 +14655,293 @@ glabel sub_GAME_7F062BE4 ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel sub_GAME_7F062BE4 +/* 095A98 7F0630A8 27BDFF30 */ addiu $sp, $sp, -0xd0 +/* 095A9C 7F0630AC AFB7003C */ sw $s7, 0x3c($sp) +/* 095AA0 7F0630B0 3C0F8003 */ lui $t7, %hi(D_80035CC0) # $t7, 0x8003 +/* 095AA4 7F0630B4 27B7008C */ addiu $s7, $sp, 0x8c +/* 095AA8 7F0630B8 AFBF0044 */ sw $ra, 0x44($sp) +/* 095AAC 7F0630BC AFBE0040 */ sw $fp, 0x40($sp) +/* 095AB0 7F0630C0 AFB60038 */ sw $s6, 0x38($sp) +/* 095AB4 7F0630C4 AFB50034 */ sw $s5, 0x34($sp) +/* 095AB8 7F0630C8 AFB40030 */ sw $s4, 0x30($sp) +/* 095ABC 7F0630CC AFB3002C */ sw $s3, 0x2c($sp) +/* 095AC0 7F0630D0 AFB20028 */ sw $s2, 0x28($sp) +/* 095AC4 7F0630D4 AFB10024 */ sw $s1, 0x24($sp) +/* 095AC8 7F0630D8 AFB00020 */ sw $s0, 0x20($sp) +/* 095ACC 7F0630DC AFA400D0 */ sw $a0, 0xd0($sp) +/* 095AD0 7F0630E0 25EF1210 */ addiu $t7, %lo(D_80035CC0) # addiu $t7, $t7, 0x1210 +/* 095AD4 7F0630E4 8C900000 */ lw $s0, ($a0) +/* 095AD8 7F0630E8 25E8003C */ addiu $t0, $t7, 0x3c +/* 095ADC 7F0630EC 02E04825 */ move $t1, $s7 +.L7F0630F0: +/* 095AE0 7F0630F0 8DE10000 */ lw $at, ($t7) +/* 095AE4 7F0630F4 25EF000C */ addiu $t7, $t7, 0xc +/* 095AE8 7F0630F8 2529000C */ addiu $t1, $t1, 0xc +/* 095AEC 7F0630FC AD21FFF4 */ sw $at, -0xc($t1) +/* 095AF0 7F063100 8DE1FFF8 */ lw $at, -8($t7) +/* 095AF4 7F063104 AD21FFF8 */ sw $at, -8($t1) +/* 095AF8 7F063108 8DE1FFFC */ lw $at, -4($t7) +/* 095AFC 7F06310C 15E8FFF8 */ bne $t7, $t0, .L7F0630F0 +/* 095B00 7F063110 AD21FFFC */ sw $at, -4($t1) +/* 095B04 7F063114 8DE10000 */ lw $at, ($t7) +/* 095B08 7F063118 3C1E8007 */ lui $fp, %hi(g_CurrentPlayer) # $fp, 0x8007 +/* 095B0C 7F06311C 27DE8BC0 */ addiu $fp, %lo(g_CurrentPlayer) # addiu $fp, $fp, -0x7440 +/* 095B10 7F063120 0000A825 */ move $s5, $zero +/* 095B14 7F063124 0000B025 */ move $s6, $zero +/* 095B18 7F063128 AD210000 */ sw $at, ($t1) +.L7F06312C: +/* 095B1C 7F06312C 8FCA0000 */ lw $t2, ($fp) +/* 095B20 7F063130 02A02025 */ move $a0, $s5 +/* 095B24 7F063134 01569821 */ addu $s3, $t2, $s6 +/* 095B28 7F063138 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 095B2C 7F06313C 26730868 */ addiu $s3, $s3, 0x868 +/* 095B30 7F063140 826B000F */ lb $t3, 0xf($s3) +/* 095B34 7F063144 0040A025 */ move $s4, $v0 +/* 095B38 7F063148 24010017 */ li $at, 23 +/* 095B3C 7F06314C 516000CD */ beql $t3, $zero, .L7F063484 +/* 095B40 7F063150 26B50001 */ addiu $s5, $s5, 1 +/* 095B44 7F063154 10410005 */ beq $v0, $at, .L7F06316C +/* 095B48 7F063158 02002025 */ move $a0, $s0 +/* 095B4C 7F06315C 266501E4 */ addiu $a1, $s3, 0x1e4 +/* 095B50 7F063160 0FC188B7 */ jal sub_GAME_7F061E18 +/* 095B54 7F063164 00003025 */ move $a2, $zero +/* 095B58 7F063168 00408025 */ move $s0, $v0 +.L7F06316C: +/* 095B5C 7F06316C 24010013 */ li $at, 19 +/* 095B60 7F063170 1281000C */ beq $s4, $at, .L7F0631A4 +/* 095B64 7F063174 02001025 */ move $v0, $s0 +/* 095B68 7F063178 24010012 */ li $at, 18 +/* 095B6C 7F06317C 12810009 */ beq $s4, $at, .L7F0631A4 +/* 095B70 7F063180 24010002 */ li $at, 2 +/* 095B74 7F063184 12810007 */ beq $s4, $at, .L7F0631A4 +/* 095B78 7F063188 24010003 */ li $at, 3 +/* 095B7C 7F06318C 12810005 */ beq $s4, $at, .L7F0631A4 +/* 095B80 7F063190 24010014 */ li $at, 20 +/* 095B84 7F063194 12810003 */ beq $s4, $at, .L7F0631A4 +/* 095B88 7F063198 24010015 */ li $at, 21 +/* 095B8C 7F06319C 56810028 */ bnel $s4, $at, .Leu7F063240 +/* 095B90 7F0631A0 3C0BBC00 */ lui $t3, 0xbc00 +.L7F0631A4: +/* 095B94 7F0631A4 26100008 */ addiu $s0, $s0, 8 +/* 095B98 7F0631A8 3C0CBC00 */ lui $t4, (0xBC000002 >> 16) # lui $t4, 0xbc00 +/* 095B9C 7F0631AC 3C0D8000 */ lui $t5, (0x80000040 >> 16) # lui $t5, 0x8000 +/* 095BA0 7F0631B0 35AD0040 */ ori $t5, (0x80000040 & 0xFFFF) # ori $t5, $t5, 0x40 +/* 095BA4 7F0631B4 358C0002 */ ori $t4, (0xBC000002 & 0xFFFF) # ori $t4, $t4, 2 +/* 095BA8 7F0631B8 02001825 */ move $v1, $s0 +/* 095BAC 7F0631BC 26100008 */ addiu $s0, $s0, 8 +/* 095BB0 7F0631C0 AC4C0000 */ sw $t4, ($v0) +/* 095BB4 7F0631C4 AC4D0004 */ sw $t5, 4($v0) +/* 095BB8 7F0631C8 3C0E0386 */ lui $t6, (0x03860010 >> 16) # lui $t6, 0x386 +/* 095BBC 7F0631CC 3C198003 */ lui $t9, %hi(D_80032448) # $t9, 0x8003 +/* 095BC0 7F0631D0 2739D998 */ addiu $t9, %lo(D_80032448) # addiu $t9, $t9, -0x2668 +/* 095BC4 7F0631D4 35CE0010 */ ori $t6, (0x03860010 & 0xFFFF) # ori $t6, $t6, 0x10 +/* 095BC8 7F0631D8 02002025 */ move $a0, $s0 +/* 095BCC 7F0631DC AC6E0000 */ sw $t6, ($v1) +/* 095BD0 7F0631E0 AC790004 */ sw $t9, 4($v1) +/* 095BD4 7F0631E4 3C180388 */ lui $t8, (0x03880010 >> 16) # lui $t8, 0x388 +/* 095BD8 7F0631E8 3C088003 */ lui $t0, %hi(D_80032440) # $t0, 0x8003 +/* 095BDC 7F0631EC 2508D990 */ addiu $t0, %lo(D_80032440) # addiu $t0, $t0, -0x2670 +/* 095BE0 7F0631F0 37180010 */ ori $t8, (0x03880010 & 0xFFFF) # ori $t8, $t8, 0x10 +/* 095BE4 7F0631F4 26100008 */ addiu $s0, $s0, 8 +/* 095BE8 7F0631F8 3C0F0384 */ lui $t7, (0x03840010 >> 16) # lui $t7, 0x384 +/* 095BEC 7F0631FC AC980000 */ sw $t8, ($a0) +/* 095BF0 7F063200 AC880004 */ sw $t0, 4($a0) +/* 095BF4 7F063204 35EF0010 */ ori $t7, (0x03840010 & 0xFFFF) # ori $t7, $t7, 0x10 +/* 095BF8 7F063208 02008825 */ move $s1, $s0 +/* 095BFC 7F06320C AE2F0000 */ sw $t7, ($s1) +/* 095C00 7F063210 0FC1E13D */ jal sub_GAME_7F078474 +/* 095C04 7F063214 26100008 */ addiu $s0, $s0, 8 +/* 095C08 7F063218 3C090382 */ lui $t1, (0x03820010 >> 16) # lui $t1, 0x382 +/* 095C0C 7F06321C 35290010 */ ori $t1, (0x03820010 & 0xFFFF) # ori $t1, $t1, 0x10 +/* 095C10 7F063220 AE220004 */ sw $v0, 4($s1) +/* 095C14 7F063224 02009025 */ move $s2, $s0 +/* 095C18 7F063228 AE490000 */ sw $t1, ($s2) +/* 095C1C 7F06322C 0FC1E13D */ jal sub_GAME_7F078474 +/* 095C20 7F063230 26100008 */ addiu $s0, $s0, 8 +/* 095C24 7F063234 244A0010 */ addiu $t2, $v0, 0x10 +/* 095C28 7F063238 AE4A0004 */ sw $t2, 4($s2) +/* 095C2C 7F06323C 3C0BBC00 */ lui $t3, (0xBC00000E >> 16) # lui $t3, 0xbc00 +.Leu7F063240: +/* 095C30 7F063240 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 095C34 7F063244 44817000 */ mtc1 $at, $f14 +/* 095C38 7F063248 356B000E */ ori $t3, (0xBC00000E & 0xFFFF) # ori $t3, $t3, 0xe +/* 095C3C 7F06324C 02008825 */ move $s1, $s0 +/* 095C40 7F063250 44806000 */ mtc1 $zero, $f12 +/* 095C44 7F063254 AE2B0000 */ sw $t3, ($s1) +/* 095C48 7F063258 0FC16789 */ jal sub_GAME_7F05997C +/* 095C4C 7F06325C 26100008 */ addiu $s0, $s0, 8 +/* 095C50 7F063260 AE220004 */ sw $v0, 4($s1) +/* 095C54 7F063264 8E630300 */ lw $v1, 0x300($s3) +/* 095C58 7F063268 846C000C */ lh $t4, 0xc($v1) +/* 095C5C 7F06326C 29810011 */ slti $at, $t4, 0x11 +/* 095C60 7F063270 5420002D */ bnezl $at, .L7F063328 +/* 095C64 7F063274 8FC20000 */ lw $v0, ($fp) +/* 095C68 7F063278 8C620008 */ lw $v0, 8($v1) +/* 095C6C 7F06327C 267102F8 */ addiu $s1, $s3, 0x2f8 +/* 095C70 7F063280 02202025 */ move $a0, $s1 +/* 095C74 7F063284 8C4D0040 */ lw $t5, 0x40($v0) +/* 095C78 7F063288 51A00027 */ beql $t5, $zero, .L7F063328 +/* 095C7C 7F06328C 8FC20000 */ lw $v0, ($fp) +/* 095C80 7F063290 0FC1B3A3 */ jal extract_id_from_object_structure_microcode +/* 095C84 7F063294 8C450044 */ lw $a1, 0x44($v0) +/* 095C88 7F063298 10400003 */ beqz $v0, .L7F0632A8 +/* 095C8C 7F06329C 24010019 */ li $at, 25 +/* 095C90 7F0632A0 240E0001 */ li $t6, 1 +/* 095C94 7F0632A4 AC4E0000 */ sw $t6, ($v0) +.L7F0632A8: +/* 095C98 7F0632A8 16810013 */ bne $s4, $at, .L7F0632F8 +/* 095C9C 7F0632AC 02202025 */ move $a0, $s1 +/* 095CA0 7F0632B0 3C048006 */ lui $a0, %hi(g_UnknownAnimController) # $a0, 0x8006 +/* 095CA4 7F0632B4 3C058007 */ lui $a1, %hi(crosshairimage) # $a1, 0x8007 +/* 095CA8 7F0632B8 8CA544F4 */ lw $a1, %lo(crosshairimage)($a1) +/* 095CAC 7F0632BC 0FC12847 */ jal save_img_index_to_obj_ani_slot +/* 095CB0 7F0632C0 24844B50 */ addiu $a0, %lo(g_UnknownAnimController) # addiu $a0, $a0, 0x4b50 +/* 095CB4 7F0632C4 8E790300 */ lw $t9, 0x300($s3) +/* 095CB8 7F0632C8 3C068006 */ lui $a2, %hi(g_UnknownAnimController) # $a2, 0x8006 +/* 095CBC 7F0632CC 24080004 */ li $t0, 4 +/* 095CC0 7F0632D0 8F380008 */ lw $t8, 8($t9) +/* 095CC4 7F0632D4 24C64B50 */ addiu $a2, %lo(g_UnknownAnimController) # addiu $a2, $a2, 0x4b50 +/* 095CC8 7F0632D8 02202025 */ move $a0, $s1 +/* 095CCC 7F0632DC 8F050040 */ lw $a1, 0x40($t8) +/* 095CD0 7F0632E0 AFA80014 */ sw $t0, 0x14($sp) +/* 095CD4 7F0632E4 AFA00010 */ sw $zero, 0x10($sp) +/* 095CD8 7F0632E8 0FC12849 */ jal process_monitor_animation_microcode +/* 095CDC 7F0632EC 02003825 */ move $a3, $s0 +/* 095CE0 7F0632F0 1000000C */ b .L7F063324 +/* 095CE4 7F0632F4 00408025 */ move $s0, $v0 +.L7F0632F8: +/* 095CE8 7F0632F8 8E6F0300 */ lw $t7, 0x300($s3) +/* 095CEC 7F0632FC 3C068006 */ lui $a2, %hi(g_TaserAnimController) # $a2, 0x8006 +/* 095CF0 7F063300 240A0001 */ li $t2, 1 +/* 095CF4 7F063304 8DE90008 */ lw $t1, 8($t7) +/* 095CF8 7F063308 24C64BC8 */ addiu $a2, %lo(g_TaserAnimController) # addiu $a2, $a2, 0x4bc8 +/* 095CFC 7F06330C 02003825 */ move $a3, $s0 +/* 095D00 7F063310 8D250040 */ lw $a1, 0x40($t1) +/* 095D04 7F063314 AFAA0014 */ sw $t2, 0x14($sp) +/* 095D08 7F063318 0FC12849 */ jal process_monitor_animation_microcode +/* 095D0C 7F06331C AFA00010 */ sw $zero, 0x10($sp) +/* 095D10 7F063320 00408025 */ move $s0, $v0 +.L7F063324: +/* 095D14 7F063324 8FC20000 */ lw $v0, ($fp) +.L7F063328: +/* 095D18 7F063328 240B0004 */ li $t3, 4 +/* 095D1C 7F06332C AFB00098 */ sw $s0, 0x98($sp) +/* 095D20 7F063330 AFAB00BC */ sw $t3, 0xbc($sp) +/* 095D24 7F063334 904D0FD4 */ lbu $t5, 0xfd4($v0) +/* 095D28 7F063338 90580FD5 */ lbu $t8, 0xfd5($v0) +/* 095D2C 7F06333C 904C0FD7 */ lbu $t4, 0xfd7($v0) +/* 095D30 7F063340 90490FD6 */ lbu $t1, 0xfd6($v0) +/* 095D34 7F063344 000D7600 */ sll $t6, $t5, 0x18 +/* 095D38 7F063348 00184400 */ sll $t0, $t8, 0x10 +/* 095D3C 7F06334C 018EC825 */ or $t9, $t4, $t6 +/* 095D40 7F063350 03287825 */ or $t7, $t9, $t0 +/* 095D44 7F063354 00095200 */ sll $t2, $t1, 8 +/* 095D48 7F063358 01EA5825 */ or $t3, $t7, $t2 +/* 095D4C 7F06335C AFAB00C0 */ sw $t3, 0xc0($sp) +/* 095D50 7F063360 AFA00090 */ sw $zero, 0x90($sp) +/* 095D54 7F063364 0FC16443 */ jal matrix_4x4_7F058C64 +/* 095D58 7F063368 267102F8 */ addiu $s1, $s3, 0x2f8 +/* 095D5C 7F06336C 24010019 */ li $at, 25 +/* 095D60 7F063370 56810011 */ bnel $s4, $at, .L7F0633B8 +/* 095D64 7F063374 02802025 */ move $a0, $s4 +/* 095D68 7F063378 8E620220 */ lw $v0, 0x220($s3) +/* 095D6C 7F06337C 5040000E */ beql $v0, $zero, .L7F0633B8 +/* 095D70 7F063380 02802025 */ move $a0, $s4 +/* 095D74 7F063384 8C500014 */ lw $s0, 0x14($v0) +/* 095D78 7F063388 02E02025 */ move $a0, $s7 +/* 095D7C 7F06338C 0FC1D1D6 */ jal subdraw +/* 095D80 7F063390 02002825 */ move $a1, $s0 +/* 095D84 7F063394 8E0D0008 */ lw $t5, 8($s0) +/* 095D88 7F063398 8E04000C */ lw $a0, 0xc($s0) +/* 095D8C 7F06339C 0FC2300F */ jal bondviewTransformManyPosToViewMatrix +/* 095D90 7F0633A0 85A5000E */ lh $a1, 0xe($t5) +/* 095D94 7F0633A4 8E6C0224 */ lw $t4, 0x224($s3) +/* 095D98 7F0633A8 51800003 */ beql $t4, $zero, .L7F0633B8 +/* 095D9C 7F0633AC 02802025 */ move $a0, $s4 +/* 095DA0 7F0633B0 AE600220 */ sw $zero, 0x220($s3) +/* 095DA4 7F0633B4 02802025 */ move $a0, $s4 +.L7F0633B8: +/* 095DA8 7F0633B8 0FC1795B */ jal bondwalkItemCheckBitflags +/* 095DAC 7F0633BC 24050400 */ li $a1, 1024 +/* 095DB0 7F0633C0 1040000E */ beqz $v0, .L7F0633FC +/* 095DB4 7F0633C4 02E02025 */ move $a0, $s7 +/* 095DB8 7F0633C8 8FAE0098 */ lw $t6, 0x98($sp) +/* 095DBC 7F0633CC 3C19B600 */ lui $t9, 0xb600 +/* 095DC0 7F0633D0 24083000 */ li $t0, 12288 +/* 095DC4 7F0633D4 25D80008 */ addiu $t8, $t6, 8 +/* 095DC8 7F0633D8 AFB80098 */ sw $t8, 0x98($sp) +/* 095DCC 7F0633DC ADC80004 */ sw $t0, 4($t6) +/* 095DD0 7F0633E0 16A00004 */ bnez $s5, .L7F0633F4 +/* 095DD4 7F0633E4 ADD90000 */ sw $t9, ($t6) +/* 095DD8 7F0633E8 24090003 */ li $t1, 3 +/* 095DDC 7F0633EC 10000003 */ b .L7F0633FC +/* 095DE0 7F0633F0 AFA900C8 */ sw $t1, 0xc8($sp) +.L7F0633F4: +/* 095DE4 7F0633F4 240F0002 */ li $t7, 2 +/* 095DE8 7F0633F8 AFAF00C8 */ sw $t7, 0xc8($sp) +.L7F0633FC: +/* 095DEC 7F0633FC 0FC1D1D6 */ jal subdraw +/* 095DF0 7F063400 02202825 */ move $a1, $s1 +/* 095DF4 7F063404 8FB00098 */ lw $s0, 0x98($sp) +/* 095DF8 7F063408 02802025 */ move $a0, $s4 +/* 095DFC 7F06340C 0FC1795B */ jal bondwalkItemCheckBitflags +/* 095E00 7F063410 24050400 */ li $a1, 1024 +/* 095E04 7F063414 10400006 */ beqz $v0, .L7F063430 +/* 095E08 7F063418 3C0AB600 */ lui $t2, 0xb600 +/* 095E0C 7F06341C 02001025 */ move $v0, $s0 +/* 095E10 7F063420 240B3000 */ li $t3, 12288 +/* 095E14 7F063424 AC4B0004 */ sw $t3, 4($v0) +/* 095E18 7F063428 AC4A0000 */ sw $t2, ($v0) +/* 095E1C 7F06342C 26100008 */ addiu $s0, $s0, 8 +.L7F063430: +/* 095E20 7F063430 8E6D0300 */ lw $t5, 0x300($s3) +/* 095E24 7F063434 8E640304 */ lw $a0, 0x304($s3) +/* 095E28 7F063438 0FC2300F */ jal bondviewTransformManyPosToViewMatrix +/* 095E2C 7F06343C 85A5000E */ lh $a1, 0xe($t5) +/* 095E30 7F063440 0FC1644C */ jal matrix_4x4_7F058C88 +/* 095E34 7F063444 00000000 */ nop +/* 095E38 7F063448 3C0CBC00 */ lui $t4, (0xBC00000E >> 16) # lui $t4, 0xbc00 +/* 095E3C 7F06344C 358C000E */ ori $t4, (0xBC00000E & 0xFFFF) # ori $t4, $t4, 0xe +/* 095E40 7F063450 02008825 */ move $s1, $s0 +/* 095E44 7F063454 AE2C0000 */ sw $t4, ($s1) +/* 095E48 7F063458 0C000DA7 */ jal viGetPerspNorm +/* 095E4C 7F06345C 26100008 */ addiu $s0, $s0, 8 +/* 095E50 7F063460 24010017 */ li $at, 23 +/* 095E54 7F063464 16810006 */ bne $s4, $at, .L7F063480 +/* 095E58 7F063468 AE220004 */ sw $v0, 4($s1) +/* 095E5C 7F06346C 02002025 */ move $a0, $s0 +/* 095E60 7F063470 266501E4 */ addiu $a1, $s3, 0x1e4 +/* 095E64 7F063474 0FC188B7 */ jal sub_GAME_7F061E18 +/* 095E68 7F063478 00003025 */ move $a2, $zero +/* 095E6C 7F06347C 00408025 */ move $s0, $v0 +.L7F063480: +/* 095E70 7F063480 26B50001 */ addiu $s5, $s5, 1 +.L7F063484: +/* 095E74 7F063484 24010002 */ li $at, 2 +/* 095E78 7F063488 16A1FF28 */ bne $s5, $at, .L7F06312C +/* 095E7C 7F06348C 26D603A8 */ addiu $s6, $s6, 0x3a8 +/* 095E80 7F063490 8FAE00D0 */ lw $t6, 0xd0($sp) +/* 095E84 7F063494 ADD00000 */ sw $s0, ($t6) +/* 095E88 7F063498 8FBF0044 */ lw $ra, 0x44($sp) +/* 095E8C 7F06349C 8FBE0040 */ lw $fp, 0x40($sp) +/* 095E90 7F0634A0 8FB7003C */ lw $s7, 0x3c($sp) +/* 095E94 7F0634A4 8FB60038 */ lw $s6, 0x38($sp) +/* 095E98 7F0634A8 8FB50034 */ lw $s5, 0x34($sp) +/* 095E9C 7F0634AC 8FB40030 */ lw $s4, 0x30($sp) +/* 095EA0 7F0634B0 8FB3002C */ lw $s3, 0x2c($sp) +/* 095EA4 7F0634B4 8FB20028 */ lw $s2, 0x28($sp) +/* 095EA8 7F0634B8 8FB10024 */ lw $s1, 0x24($sp) +/* 095EAC 7F0634BC 8FB00020 */ lw $s0, 0x20($sp) +/* 095EB0 7F0634C0 03E00008 */ jr $ra +/* 095EB4 7F0634C4 27BD00D0 */ addiu $sp, $sp, 0xd0 +) +#endif +#endif + @@ -12381,7 +14955,7 @@ GLOBAL_ASM( .text glabel set_enviro_fog_for_items_in_solo_watch_menu /* 097B34 7F063004 27BDFE68 */ addiu $sp, $sp, -0x198 -/* 097B38 7F063008 3C0F8003 */ lui $t7, %hi(D_80035D00) +/* 097B38 7F063008 3C0F8003 */ lui $t7, %hi(D_80035D00) /* 097B3C 7F06300C 25EF5D00 */ addiu $t7, %lo(D_80035D00) # addiu $t7, $t7, 0x5d00 /* 097B40 7F063010 AFBF0024 */ sw $ra, 0x24($sp) /* 097B44 7F063014 AFB30020 */ sw $s3, 0x20($sp) @@ -12410,25 +14984,25 @@ glabel set_enviro_fog_for_items_in_solo_watch_menu /* 097B9C 7F06306C 10A10003 */ beq $a1, $at, .L7F06307C /* 097BA0 7F063070 24010017 */ li $at, 23 /* 097BA4 7F063074 14A10002 */ bne $a1, $at, .L7F063080 -/* 097BA8 7F063078 00000000 */ nop +/* 097BA8 7F063078 00000000 */ nop .L7F06307C: /* 097BAC 7F06307C 2405003C */ li $a1, 60 .L7F063080: /* 097BB0 7F063080 0FC176A3 */ jal sub_GAME_7F05DA8C /* 097BB4 7F063084 AFA5019C */ sw $a1, 0x19c($sp) -/* 097BB8 7F063088 0FC173AF */ jal sub_GAME_7F05CEBC +/* 097BB8 7F063088 0FC173AF */ jal Gun_hand_without_item /* 097BBC 7F06308C 00002025 */ move $a0, $zero /* 097BC0 7F063090 10400005 */ beqz $v0, .L7F0630A8 -/* 097BC4 7F063094 00000000 */ nop +/* 097BC4 7F063094 00000000 */ nop /* 097BC8 7F063098 0FC173C0 */ jal get_itemtype_in_hand /* 097BCC 7F06309C 00002025 */ move $a0, $zero /* 097BD0 7F0630A0 14400003 */ bnez $v0, .L7F0630B0 -/* 097BD4 7F0630A4 3C128008 */ lui $s2, %hi(pPlayer) +/* 097BD4 7F0630A4 3C128008 */ lui $s2, %hi(g_CurrentPlayer) .L7F0630A8: /* 097BD8 7F0630A8 10000104 */ b .L7F0634BC /* 097BDC 7F0630AC 8FA20198 */ lw $v0, 0x198($sp) .L7F0630B0: -/* 097BE0 7F0630B0 8E52A0B0 */ lw $s2, %lo(pPlayer)($s2) +/* 097BE0 7F0630B0 8E52A0B0 */ lw $s2, %lo(g_CurrentPlayer)($s2) /* 097BE4 7F0630B4 8FA4019C */ lw $a0, 0x19c($sp) /* 097BE8 7F0630B8 0FC17412 */ jal get_ptr_weapon_model_header_line /* 097BEC 7F0630BC 26520810 */ addiu $s2, $s2, 0x810 @@ -12458,7 +15032,7 @@ glabel set_enviro_fog_for_items_in_solo_watch_menu /* 097C48 7F063118 00008825 */ move $s1, $zero .L7F06311C: /* 097C4C 7F06311C AFB00144 */ sw $s0, 0x144($sp) -/* 097C50 7F063120 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded +/* 097C50 7F063120 0FC1D73D */ jal modelCalculateRwDataLen /* 097C54 7F063124 02402025 */ move $a0, $s2 /* 097C58 7F063128 27B30138 */ addiu $s3, $sp, 0x138 /* 097C5C 7F06312C 02602025 */ move $a0, $s3 @@ -12485,8 +15059,8 @@ glabel set_enviro_fog_for_items_in_solo_watch_menu /* 097CAC 7F06317C 0FC16008 */ jal matrix_4x4_copy /* 097CB0 7F063180 02002825 */ move $a1, $s0 /* 097CB4 7F063184 8E580004 */ lw $t8, 4($s2) -/* 097CB8 7F063188 3C198004 */ lui $t9, %hi(weapon_gun_revolver) -/* 097CBC 7F06318C 2739C76C */ addiu $t9, %lo(weapon_gun_revolver) # addiu $t9, $t9, -0x3894 +/* 097CB8 7F063188 3C198004 */ lui $t9, %hi(skeleton_gun_revolver) +/* 097CBC 7F06318C 2739C76C */ addiu $t9, %lo(skeleton_gun_revolver) # addiu $t9, $t9, -0x3894 /* 097CC0 7F063190 57380018 */ bnel $t9, $t8, .L7F0631F4 /* 097CC4 7F063194 8E420008 */ lw $v0, 8($s2) /* 097CC8 7F063198 8E420008 */ lw $v0, 8($s2) @@ -12555,7 +15129,7 @@ glabel set_enviro_fog_for_items_in_solo_watch_menu /* 097DB4 7F063284 00008025 */ move $s0, $zero /* 097DB8 7F063288 29810013 */ slti $at, $t4, 0x13 /* 097DBC 7F06328C 14200019 */ bnez $at, .L7F0632F4 -/* 097DC0 7F063290 00000000 */ nop +/* 097DC0 7F063290 00000000 */ nop /* 097DC4 7F063294 8E4D0008 */ lw $t5, 8($s2) .L7F063298: /* 097DC8 7F063298 01B0C821 */ addu $t9, $t5, $s0 @@ -12610,7 +15184,7 @@ glabel set_enviro_fog_for_items_in_solo_watch_menu /* 097E74 7F063344 354A0040 */ ori $t2, (0x80000040 & 0xFFFF) # ori $t2, $t2, 0x40 /* 097E78 7F063348 24430008 */ addiu $v1, $v0, 8 /* 097E7C 7F06334C 3C0B0386 */ lui $t3, (0x03860010 >> 16) # lui $t3, 0x386 -/* 097E80 7F063350 3C0C8003 */ lui $t4, %hi(D_80032448) +/* 097E80 7F063350 3C0C8003 */ lui $t4, %hi(D_80032448) /* 097E84 7F063354 AC4A0004 */ sw $t2, 4($v0) /* 097E88 7F063358 AC490000 */ sw $t1, ($v0) /* 097E8C 7F06335C 258C2448 */ addiu $t4, %lo(D_80032448) # addiu $t4, $t4, 0x2448 @@ -12619,7 +15193,7 @@ glabel set_enviro_fog_for_items_in_solo_watch_menu /* 097E98 7F063368 AC6B0000 */ sw $t3, ($v1) /* 097E9C 7F06336C AC6C0004 */ sw $t4, 4($v1) /* 097EA0 7F063370 3C0D0388 */ lui $t5, (0x03880010 >> 16) # lui $t5, 0x388 -/* 097EA4 7F063374 3C198003 */ lui $t9, %hi(D_80032440) +/* 097EA4 7F063374 3C198003 */ lui $t9, %hi(D_80032440) /* 097EA8 7F063378 27392440 */ addiu $t9, %lo(D_80032440) # addiu $t9, $t9, 0x2440 /* 097EAC 7F06337C 35AD0010 */ ori $t5, (0x03880010 & 0xFFFF) # ori $t5, $t5, 0x10 /* 097EB0 7F063380 24900008 */ addiu $s0, $a0, 8 @@ -12686,7 +15260,7 @@ glabel set_enviro_fog_for_items_in_solo_watch_menu /* 097F94 7F063464 864E000E */ lh $t6, 0xe($s2) /* 097F98 7F063468 00008025 */ move $s0, $zero /* 097F9C 7F06346C 19C00010 */ blez $t6, .L7F0634B0 -/* 097FA0 7F063470 00000000 */ nop +/* 097FA0 7F063470 00000000 */ nop /* 097FA4 7F063474 8FA90144 */ lw $t1, 0x144($sp) .L7F063478: /* 097FA8 7F063478 27A50074 */ addiu $a1, $sp, 0x74 @@ -12695,7 +15269,7 @@ glabel set_enviro_fog_for_items_in_solo_watch_menu /* 097FB4 7F063484 8FAB0144 */ lw $t3, 0x144($sp) /* 097FB8 7F063488 00115180 */ sll $t2, $s1, 6 /* 097FBC 7F06348C 27A40074 */ addiu $a0, $sp, 0x74 -/* 097FC0 7F063490 0FC16327 */ jal sub_GAME_7F058C9C +/* 097FC0 7F063490 0FC16327 */ jal matrix_4x4_f32_to_s32 /* 097FC4 7F063494 014B2821 */ addu $a1, $t2, $t3 /* 097FC8 7F063498 864C000E */ lh $t4, 0xe($s2) /* 097FCC 7F06349C 26310001 */ addiu $s1, $s1, 1 @@ -12705,7 +15279,7 @@ glabel set_enviro_fog_for_items_in_solo_watch_menu /* 097FDC 7F0634AC 8FA90144 */ lw $t1, 0x144($sp) .L7F0634B0: /* 097FE0 7F0634B0 0FC16322 */ jal matrix_4x4_7F058C88 -/* 097FE4 7F0634B4 00000000 */ nop +/* 097FE4 7F0634B4 00000000 */ nop .L7F0634B8: /* 097FE8 7F0634B8 8FA20198 */ lw $v0, 0x198($sp) .L7F0634BC: @@ -12739,7 +15313,7 @@ glabel sub_GAME_7F0634D8 /* 09801C 7F0634EC 8FBF001C */ lw $ra, 0x1c($sp) /* 098020 7F0634F0 27BD0020 */ addiu $sp, $sp, 0x20 /* 098024 7F0634F4 03E00008 */ jr $ra -/* 098028 7F0634F8 00000000 */ nop +/* 098028 7F0634F8 00000000 */ nop ) #endif @@ -12762,7 +15336,7 @@ glabel sub_GAME_7F0634FC /* 09803C 7F06350C 8FBF0014 */ lw $ra, 0x14($sp) /* 098040 7F063510 27BD0018 */ addiu $sp, $sp, 0x18 /* 098044 7F063514 03E00008 */ jr $ra -/* 098048 7F063518 00000000 */ nop +/* 098048 7F063518 00000000 */ nop ) #endif @@ -12809,7 +15383,7 @@ glabel sub_GAME_7F06351C /* 0980BC 7F06358C 8FB00018 */ lw $s0, 0x18($sp) /* 0980C0 7F063590 27BD0060 */ addiu $sp, $sp, 0x60 /* 0980C4 7F063594 03E00008 */ jr $ra -/* 0980C8 7F063598 00000000 */ nop +/* 0980C8 7F063598 00000000 */ nop ) #endif @@ -12867,7 +15441,7 @@ glabel D_80053F20 .text glabel sub_GAME_7F06359C /* 0980CC 7F06359C 27BDFAC8 */ addiu $sp, $sp, -0x538 -/* 0980D0 7F0635A0 3C0F8003 */ lui $t7, %hi(D_80035D04+0x3C) +/* 0980D0 7F0635A0 3C0F8003 */ lui $t7, %hi(D_80035D04+0x3C) /* 0980D4 7F0635A4 AFB30054 */ sw $s3, 0x54($sp) /* 0980D8 7F0635A8 AFB20050 */ sw $s2, 0x50($sp) /* 0980DC 7F0635AC 25EF5D40 */ addiu $t7, %lo(D_80035D04+0x3C) # addiu $t7, $t7, 0x5d40 @@ -12903,20 +15477,20 @@ glabel sub_GAME_7F06359C /* 098150 7F063620 24050055 */ li $a1, 85 /* 098154 7F063624 0FC176A3 */ jal sub_GAME_7F05DA8C /* 098158 7F063628 ADC10000 */ sw $at, ($t6) -/* 09815C 7F06362C 0FC173AF */ jal sub_GAME_7F05CEBC +/* 09815C 7F06362C 0FC173AF */ jal Gun_hand_without_item /* 098160 7F063630 00002025 */ move $a0, $zero /* 098164 7F063634 10400005 */ beqz $v0, .L7F06364C -/* 098168 7F063638 00000000 */ nop +/* 098168 7F063638 00000000 */ nop /* 09816C 7F06363C 0FC173C0 */ jal get_itemtype_in_hand /* 098170 7F063640 00002025 */ move $a0, $zero /* 098174 7F063644 14400003 */ bnez $v0, .L7F063654 -/* 098178 7F063648 00000000 */ nop +/* 098178 7F063648 00000000 */ nop .L7F06364C: /* 09817C 7F06364C 10000336 */ b .L7F064328 /* 098180 7F063650 8FA20538 */ lw $v0, 0x538($sp) .L7F063654: -/* 098184 7F063654 3C028008 */ lui $v0, %hi(pPlayer) -/* 098188 7F063658 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 098184 7F063654 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 098188 7F063658 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 09818C 7F06365C 8444081E */ lh $a0, 0x81e($v0) /* 098190 7F063660 24420810 */ addiu $v0, $v0, 0x810 /* 098194 7F063664 AFA203D8 */ sw $v0, 0x3d8($sp) @@ -12924,7 +15498,7 @@ glabel sub_GAME_7F06359C /* 09819C 7F06366C 0FC2F5C5 */ jal dynAllocate /* 0981A0 7F063670 01202025 */ move $a0, $t1 /* 0981A4 7F063674 0040B825 */ move $s7, $v0 -/* 0981A8 7F063678 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded +/* 0981A8 7F063678 0FC1D73D */ jal modelCalculateRwDataLen /* 0981AC 7F06367C 8FA403D8 */ lw $a0, 0x3d8($sp) /* 0981B0 7F063680 8FA503D8 */ lw $a1, 0x3d8($sp) /* 0981B4 7F063684 27A404D8 */ addiu $a0, $sp, 0x4d8 @@ -12961,7 +15535,7 @@ glabel sub_GAME_7F06359C /* 09822C 7F0636FC 46003207 */ neg.s $f8, $f6 /* 098230 7F063700 44813000 */ mtc1 $at, $f6 /* 098234 7F063704 460A4402 */ mul.s $f16, $f8, $f10 -/* 098238 7F063708 00000000 */ nop +/* 098238 7F063708 00000000 */ nop /* 09823C 7F06370C 46128102 */ mul.s $f4, $f16, $f18 /* 098240 7F063710 0FC161A2 */ jal matrix_4x4_set_rotation_around_z /* 098244 7F063714 46062303 */ div.s $f12, $f4, $f6 @@ -12978,7 +15552,7 @@ glabel sub_GAME_7F06359C /* 098270 7F063740 46005407 */ neg.s $f16, $f10 /* 098274 7F063744 44815000 */ mtc1 $at, $f10 /* 098278 7F063748 46128102 */ mul.s $f4, $f16, $f18 -/* 09827C 7F06374C 00000000 */ nop +/* 09827C 7F06374C 00000000 */ nop /* 098280 7F063750 46062202 */ mul.s $f8, $f4, $f6 /* 098284 7F063754 0FC1615C */ jal matrix_4x4_set_rotation_around_x /* 098288 7F063758 460A4303 */ div.s $f12, $f8, $f10 @@ -13034,7 +15608,7 @@ glabel sub_GAME_7F06359C /* 098340 7F063810 00008025 */ move $s0, $zero /* 098344 7F063814 8708000E */ lh $t0, 0xe($t8) /* 098348 7F063818 19000011 */ blez $t0, .L7F063860 -/* 09834C 7F06381C 00000000 */ nop +/* 09834C 7F06381C 00000000 */ nop /* 098350 7F063820 8FAF04E4 */ lw $t7, 0x4e4($sp) .L7F063824: /* 098354 7F063824 27A5041C */ addiu $a1, $sp, 0x41c @@ -13043,7 +15617,7 @@ glabel sub_GAME_7F06359C /* 098360 7F063830 8FA904E4 */ lw $t1, 0x4e4($sp) /* 098364 7F063834 00117180 */ sll $t6, $s1, 6 /* 098368 7F063838 27A4041C */ addiu $a0, $sp, 0x41c -/* 09836C 7F06383C 0FC16327 */ jal sub_GAME_7F058C9C +/* 09836C 7F06383C 0FC16327 */ jal matrix_4x4_f32_to_s32 /* 098370 7F063840 01C92821 */ addu $a1, $t6, $t1 /* 098374 7F063844 8FAA03D8 */ lw $t2, 0x3d8($sp) /* 098378 7F063848 26310001 */ addiu $s1, $s1, 1 @@ -13054,7 +15628,7 @@ glabel sub_GAME_7F06359C /* 09838C 7F06385C 8FAF04E4 */ lw $t7, 0x4e4($sp) .L7F063860: /* 098390 7F063860 0FC16322 */ jal matrix_4x4_7F058C88 -/* 098394 7F063864 00000000 */ nop +/* 098394 7F063864 00000000 */ nop /* 098398 7F063868 126002AE */ beqz $s3, .L7F064324 /* 09839C 7F06386C 8FAC03D8 */ lw $t4, 0x3d8($sp) /* 0983A0 7F063870 8D8D0008 */ lw $t5, 8($t4) @@ -13151,7 +15725,7 @@ glabel sub_GAME_7F06359C /* 098504 7F0639D4 46003207 */ neg.s $f8, $f6 /* 098508 7F0639D8 44813000 */ mtc1 $at, $f6 /* 09850C 7F0639DC 460A4402 */ mul.s $f16, $f8, $f10 -/* 098510 7F0639E0 00000000 */ nop +/* 098510 7F0639E0 00000000 */ nop /* 098514 7F0639E4 46128102 */ mul.s $f4, $f16, $f18 /* 098518 7F0639E8 0FC161A2 */ jal matrix_4x4_set_rotation_around_z /* 09851C 7F0639EC 46062303 */ div.s $f12, $f4, $f6 @@ -13168,7 +15742,7 @@ glabel sub_GAME_7F06359C /* 098548 7F063A18 46005407 */ neg.s $f16, $f10 /* 09854C 7F063A1C 44815000 */ mtc1 $at, $f10 /* 098550 7F063A20 46128102 */ mul.s $f4, $f16, $f18 -/* 098554 7F063A24 00000000 */ nop +/* 098554 7F063A24 00000000 */ nop /* 098558 7F063A28 46062202 */ mul.s $f8, $f4, $f6 /* 09855C 7F063A2C 0FC1615C */ jal matrix_4x4_set_rotation_around_x /* 098560 7F063A30 460A4303 */ div.s $f12, $f8, $f10 @@ -13191,7 +15765,7 @@ glabel sub_GAME_7F06359C /* 0985A4 7F063A74 2401000B */ li $at, 11 .L7F063A78: /* 0985A8 7F063A78 1621002B */ bne $s1, $at, .L7F063B28 -/* 0985AC 7F063A7C 3C0A8003 */ lui $t2, %hi(D_80035D44+0x3C) +/* 0985AC 7F063A7C 3C0A8003 */ lui $t2, %hi(D_80035D44+0x3C) /* 0985B0 7F063A80 254A5D80 */ addiu $t2, %lo(D_80035D44+0x3C) # addiu $t2, $t2, 0x5d80 /* 0985B4 7F063A84 8D410000 */ lw $at, ($t2) /* 0985B8 7F063A88 27A901A8 */ addiu $t1, $sp, 0x1a8 @@ -13238,7 +15812,7 @@ glabel sub_GAME_7F06359C .L7F063B28: /* 098658 7F063B28 24010004 */ li $at, 4 /* 09865C 7F063B2C 16210029 */ bne $s1, $at, .L7F063BD4 -/* 098660 7F063B30 3C0B8003 */ lui $t3, %hi(D_80035D44+0x48) +/* 098660 7F063B30 3C0B8003 */ lui $t3, %hi(D_80035D44+0x48) /* 098664 7F063B34 256B5D8C */ addiu $t3, %lo(D_80035D44+0x48) # addiu $t3, $t3, 0x5d8c /* 098668 7F063B38 8D610000 */ lw $at, ($t3) /* 09866C 7F063B3C 27AE0190 */ addiu $t6, $sp, 0x190 @@ -13283,7 +15857,7 @@ glabel sub_GAME_7F06359C .L7F063BD4: /* 098704 7F063BD4 24010005 */ li $at, 5 /* 098708 7F063BD8 16210029 */ bne $s1, $at, .L7F063C80 -/* 09870C 7F063BDC 3C098003 */ lui $t1, %hi(D_80035D44+0x54) +/* 09870C 7F063BDC 3C098003 */ lui $t1, %hi(D_80035D44+0x54) /* 098710 7F063BE0 25295D98 */ addiu $t1, %lo(D_80035D44+0x54) # addiu $t1, $t1, 0x5d98 /* 098714 7F063BE4 8D210000 */ lw $at, ($t1) /* 098718 7F063BE8 27AF0178 */ addiu $t7, $sp, 0x178 @@ -13328,7 +15902,7 @@ glabel sub_GAME_7F06359C .L7F063C80: /* 0987B0 7F063C80 24010006 */ li $at, 6 /* 0987B4 7F063C84 16210029 */ bne $s1, $at, .L7F063D2C -/* 0987B8 7F063C88 3C0E8003 */ lui $t6, %hi(D_80035D44+0x60) +/* 0987B8 7F063C88 3C0E8003 */ lui $t6, %hi(D_80035D44+0x60) /* 0987BC 7F063C8C 25CE5DA4 */ addiu $t6, %lo(D_80035D44+0x60) # addiu $t6, $t6, 0x5da4 /* 0987C0 7F063C90 8DC10000 */ lw $at, ($t6) /* 0987C4 7F063C94 27A80160 */ addiu $t0, $sp, 0x160 @@ -13373,7 +15947,7 @@ glabel sub_GAME_7F06359C .L7F063D2C: /* 09885C 7F063D2C 24010007 */ li $at, 7 /* 098860 7F063D30 16210029 */ bne $s1, $at, .L7F063DD8 -/* 098864 7F063D34 3C0F8003 */ lui $t7, %hi(D_80035D44+0x6C) +/* 098864 7F063D34 3C0F8003 */ lui $t7, %hi(D_80035D44+0x6C) /* 098868 7F063D38 25EF5DB0 */ addiu $t7, %lo(D_80035D44+0x6C) # addiu $t7, $t7, 0x5db0 /* 09886C 7F063D3C 8DE10000 */ lw $at, ($t7) /* 098870 7F063D40 27B80148 */ addiu $t8, $sp, 0x148 @@ -13418,7 +15992,7 @@ glabel sub_GAME_7F06359C .L7F063DD8: /* 098908 7F063DD8 24010009 */ li $at, 9 /* 09890C 7F063DDC 16210029 */ bne $s1, $at, .L7F063E84 -/* 098910 7F063DE0 3C088003 */ lui $t0, %hi(D_80035D44+0x78) +/* 098910 7F063DE0 3C088003 */ lui $t0, %hi(D_80035D44+0x78) /* 098914 7F063DE4 25085DBC */ addiu $t0, %lo(D_80035D44+0x78) # addiu $t0, $t0, 0x5dbc /* 098918 7F063DE8 8D010000 */ lw $at, ($t0) /* 09891C 7F063DEC 27AD0130 */ addiu $t5, $sp, 0x130 @@ -13463,7 +16037,7 @@ glabel sub_GAME_7F06359C .L7F063E84: /* 0989B4 7F063E84 24010008 */ li $at, 8 /* 0989B8 7F063E88 16210029 */ bne $s1, $at, .L7F063F30 -/* 0989BC 7F063E8C 3C188003 */ lui $t8, %hi(D_80035D44+0x84) +/* 0989BC 7F063E8C 3C188003 */ lui $t8, %hi(D_80035D44+0x84) /* 0989C0 7F063E90 27185DC8 */ addiu $t8, %lo(D_80035D44+0x84) # addiu $t8, $t8, 0x5dc8 /* 0989C4 7F063E94 8F010000 */ lw $at, ($t8) /* 0989C8 7F063E98 27AC0118 */ addiu $t4, $sp, 0x118 @@ -13508,7 +16082,7 @@ glabel sub_GAME_7F06359C .L7F063F30: /* 098A60 7F063F30 2401000A */ li $at, 10 /* 098A64 7F063F34 1621002B */ bne $s1, $at, .L7F063FE4 -/* 098A68 7F063F38 3C0D8003 */ lui $t5, %hi(D_80035D44+0x90) +/* 098A68 7F063F38 3C0D8003 */ lui $t5, %hi(D_80035D44+0x90) /* 098A6C 7F063F3C 25AD5DD4 */ addiu $t5, %lo(D_80035D44+0x90) # addiu $t5, $t5, 0x5dd4 /* 098A70 7F063F40 8DA10000 */ lw $at, ($t5) /* 098A74 7F063F44 27AA0100 */ addiu $t2, $sp, 0x100 @@ -13555,7 +16129,7 @@ glabel sub_GAME_7F06359C .L7F063FE4: /* 098B14 7F063FE4 24010003 */ li $at, 3 /* 098B18 7F063FE8 1621004C */ bne $s1, $at, .L7F06411C -/* 098B1C 7F063FEC 3C0C8003 */ lui $t4, %hi(D_80035D44+0x9C) +/* 098B1C 7F063FEC 3C0C8003 */ lui $t4, %hi(D_80035D44+0x9C) /* 098B20 7F063FF0 258C5DE0 */ addiu $t4, %lo(D_80035D44+0x9C) # addiu $t4, $t4, 0x5de0 /* 098B24 7F063FF4 8D810000 */ lw $at, ($t4) /* 098B28 7F063FF8 27AB00A8 */ addiu $t3, $sp, 0xa8 @@ -13640,7 +16214,7 @@ glabel sub_GAME_7F06359C .L7F06411C: /* 098C4C 7F06411C 24010001 */ li $at, 1 /* 098C50 7F064120 16210029 */ bne $s1, $at, .L7F0641C8 -/* 098C54 7F064124 3C0A8003 */ lui $t2, %hi(D_80035D44+0xA8) +/* 098C54 7F064124 3C0A8003 */ lui $t2, %hi(D_80035D44+0xA8) /* 098C58 7F064128 254A5DEC */ addiu $t2, %lo(D_80035D44+0xA8) # addiu $t2, $t2, 0x5dec /* 098C5C 7F06412C 8D410000 */ lw $at, ($t2) /* 098C60 7F064130 27A90090 */ addiu $t1, $sp, 0x90 @@ -13686,7 +16260,7 @@ glabel sub_GAME_7F06359C /* 098CF8 7F0641C8 2401000C */ li $at, 12 /* 098CFC 7F0641CC 1621002C */ bne $s1, $at, .L7F064280 /* 098D00 7F0641D0 8FA4053C */ lw $a0, 0x53c($sp) -/* 098D04 7F0641D4 3C0B8003 */ lui $t3, %hi(D_80035D44+0xB4) +/* 098D04 7F0641D4 3C0B8003 */ lui $t3, %hi(D_80035D44+0xB4) /* 098D08 7F0641D8 256B5DF8 */ addiu $t3, %lo(D_80035D44+0xB4) # addiu $t3, $t3, 0x5df8 /* 098D0C 7F0641DC 8D610000 */ lw $at, ($t3) /* 098D10 7F0641E0 27AE0078 */ addiu $t6, $sp, 0x78 @@ -13754,7 +16328,7 @@ glabel sub_GAME_7F06359C /* 098DFC 7F0642CC 00008025 */ move $s0, $zero /* 098E00 7F0642D0 856A000E */ lh $t2, 0xe($t3) /* 098E04 7F0642D4 19400011 */ blez $t2, .L7F06431C -/* 098E08 7F0642D8 00000000 */ nop +/* 098E08 7F0642D8 00000000 */ nop /* 098E0C 7F0642DC 8FB904E4 */ lw $t9, 0x4e4($sp) .L7F0642E0: /* 098E10 7F0642E0 27A5041C */ addiu $a1, $sp, 0x41c @@ -13763,7 +16337,7 @@ glabel sub_GAME_7F06359C /* 098E1C 7F0642EC 8FAD04E4 */ lw $t5, 0x4e4($sp) /* 098E20 7F0642F0 00116180 */ sll $t4, $s1, 6 /* 098E24 7F0642F4 27A4041C */ addiu $a0, $sp, 0x41c -/* 098E28 7F0642F8 0FC16327 */ jal sub_GAME_7F058C9C +/* 098E28 7F0642F8 0FC16327 */ jal matrix_4x4_f32_to_s32 /* 098E2C 7F0642FC 018D2821 */ addu $a1, $t4, $t5 /* 098E30 7F064300 8FB803D8 */ lw $t8, 0x3d8($sp) /* 098E34 7F064304 26310001 */ addiu $s1, $s1, 1 @@ -13774,7 +16348,7 @@ glabel sub_GAME_7F06359C /* 098E48 7F064318 8FB904E4 */ lw $t9, 0x4e4($sp) .L7F06431C: /* 098E4C 7F06431C 0FC16322 */ jal matrix_4x4_7F058C88 -/* 098E50 7F064320 00000000 */ nop +/* 098E50 7F064320 00000000 */ nop .L7F064324: /* 098E54 7F064324 8FA20538 */ lw $v0, 0x538($sp) .L7F064328: @@ -13822,7 +16396,7 @@ glabel sub_GAME_7F064364 /* 098EC0 7F064390 8FBF001C */ lw $ra, 0x1c($sp) /* 098EC4 7F064394 27BD0020 */ addiu $sp, $sp, 0x20 /* 098EC8 7F064398 03E00008 */ jr $ra -/* 098ECC 7F06439C 00000000 */ nop +/* 098ECC 7F06439C 00000000 */ nop ) #endif @@ -13851,12 +16425,12 @@ s32 sub_GAME_7F0643A0(void) GLOBAL_ASM( .text glabel sub_GAME_7F0643A0 -/* 098ED0 7F0643A0 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80075DB8) +/* 098ED0 7F0643A0 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80075DB8) /* 098ED4 7F0643A4 8DCE5DB8 */ lw $t6, %lo(dword_CODE_bss_80075DB8)($t6) /* 098ED8 7F0643A8 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_80075DBC) /* 098EDC 7F0643AC 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075DB8) /* 098EE0 7F0643B0 15C00003 */ bnez $t6, .L7F0643C0 -/* 098EE4 7F0643B4 00000000 */ nop +/* 098EE4 7F0643B4 00000000 */ nop /* 098EE8 7F0643B8 03E00008 */ jr $ra /* 098EEC 7F0643BC 24425DB8 */ addiu $v0, $v0, %lo(dword_CODE_bss_80075DB8) @@ -13865,7 +16439,7 @@ glabel sub_GAME_7F0643A0 /* 098EF4 7F0643C4 3C188007 */ lui $t8, %hi(dword_CODE_bss_80075DC0) /* 098EF8 7F0643C8 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075DBC) /* 098EFC 7F0643CC 15E00003 */ bnez $t7, .L7F0643DC -/* 098F00 7F0643D0 00000000 */ nop +/* 098F00 7F0643D0 00000000 */ nop /* 098F04 7F0643D4 03E00008 */ jr $ra /* 098F08 7F0643D8 24425DBC */ addiu $v0, $v0, %lo(dword_CODE_bss_80075DBC) @@ -13874,7 +16448,7 @@ glabel sub_GAME_7F0643A0 /* 098F10 7F0643E0 3C198007 */ lui $t9, %hi(dword_CODE_bss_80075DC4) /* 098F14 7F0643E4 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075DC0) /* 098F18 7F0643E8 17000003 */ bnez $t8, .L7F0643F8 -/* 098F1C 7F0643EC 00000000 */ nop +/* 098F1C 7F0643EC 00000000 */ nop /* 098F20 7F0643F0 03E00008 */ jr $ra /* 098F24 7F0643F4 24425DC0 */ addiu $v0, $v0, %lo(dword_CODE_bss_80075DC0) @@ -13882,14 +16456,14 @@ glabel sub_GAME_7F0643A0 /* 098F28 7F0643F8 8F395DC4 */ lw $t9, %lo(dword_CODE_bss_80075DC4)($t9) /* 098F2C 7F0643FC 00001025 */ move $v0, $zero /* 098F30 7F064400 17200004 */ bnez $t9, .L7F064414 -/* 098F34 7F064404 00000000 */ nop +/* 098F34 7F064404 00000000 */ nop /* 098F38 7F064408 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075DC4) /* 098F3C 7F06440C 03E00008 */ jr $ra /* 098F40 7F064410 24425DC4 */ addiu $v0, $v0, %lo(dword_CODE_bss_80075DC4) .L7F064414: /* 098F44 7F064414 03E00008 */ jr $ra -/* 098F48 7F064418 00000000 */ nop +/* 098F48 7F064418 00000000 */ nop ) #endif @@ -13898,7 +16472,15 @@ glabel sub_GAME_7F0643A0 #ifdef NONMATCHING -void recall_joy2_hits_edit_detail_edit_flag(void) { +/** + * @param arg0: enum ITEM_IDS, will play sound effect for this item + * @param arg1: pointer to integral type, looks like PROP_TYPE + * @param arg2: index into image_entries, used to play related sound effect (via D_8004E86C) + * + * Address 0x7F06441C. +*/ +void recall_joy2_hits_edit_detail_edit_flag(s32 arg0, u8 *arg1, s32 arg2) +{ } #else @@ -13967,12 +16549,12 @@ glabel recall_joy2_hits_edit_detail_edit_flag /* 09902C 7F0644FC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 099030 7F064500 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 099034 7F064504 2405005B */ li $a1, 91 -/* 099038 7F064508 0C002382 */ jal play_sfx_a1 +/* 099038 7F064508 0C002382 */ jal sndPlaySfx /* 09903C 7F06450C AFA60060 */ sw $a2, 0x60($sp) /* 099040 7F064510 1000001C */ b .L7F064584 /* 099044 7F064514 8FAF0060 */ lw $t7, 0x60($sp) .L7F064518: -/* 099048 7F064518 3C188003 */ lui $t8, %hi(D_80035E04) +/* 099048 7F064518 3C188003 */ lui $t8, %hi(D_80035E04) /* 09904C 7F06451C 27185E04 */ addiu $t8, %lo(D_80035E04) # addiu $t8, $t8, 0x5e04 /* 099050 7F064520 27090024 */ addiu $t1, $t8, 0x24 /* 099054 7F064524 00405025 */ move $t2, $v0 @@ -13997,33 +16579,33 @@ glabel recall_joy2_hits_edit_detail_edit_flag /* 09909C 7F06456C 000C6840 */ sll $t5, $t4, 1 /* 0990A0 7F064570 004D7021 */ addu $t6, $v0, $t5 /* 0990A4 7F064574 85C50000 */ lh $a1, ($t6) -/* 0990A8 7F064578 0C002382 */ jal play_sfx_a1 +/* 0990A8 7F064578 0C002382 */ jal sndPlaySfx /* 0990AC 7F06457C AFA60060 */ sw $a2, 0x60($sp) /* 0990B0 7F064580 8FAF0060 */ lw $t7, 0x60($sp) .L7F064584: /* 0990B4 7F064584 24050008 */ li $a1, 8 /* 0990B8 7F064588 8DE40000 */ lw $a0, ($t7) /* 0990BC 7F06458C 10800039 */ beqz $a0, .L7F064674 -/* 0990C0 7F064590 00000000 */ nop -/* 0990C4 7F064594 0C002461 */ jal sfx_c_70009184 +/* 0990C0 7F064590 00000000 */ nop +/* 0990C4 7F064594 0C002461 */ jal sndCreatePostEvent /* 0990C8 7F064598 8FA6006C */ lw $a2, 0x6c($sp) /* 0990CC 7F06459C 10000035 */ b .L7F064674 -/* 0990D0 7F0645A0 00000000 */ nop +/* 0990D0 7F0645A0 00000000 */ nop .L7F0645A4: /* 0990D4 7F0645A4 24010002 */ li $at, 2 /* 0990D8 7F0645A8 14E10007 */ bne $a3, $at, .L7F0645C8 /* 0990DC 7F0645AC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 0990E0 7F0645B0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0990E4 7F0645B4 2405004A */ li $a1, 74 -/* 0990E8 7F0645B8 0C002382 */ jal play_sfx_a1 +/* 0990E8 7F0645B8 0C002382 */ jal sndPlaySfx /* 0990EC 7F0645BC AFA60060 */ sw $a2, 0x60($sp) /* 0990F0 7F0645C0 10000026 */ b .L7F06465C /* 0990F4 7F0645C4 8FAB0060 */ lw $t3, 0x60($sp) .L7F0645C8: /* 0990F8 7F0645C8 24010001 */ li $at, 1 /* 0990FC 7F0645CC 14E10015 */ bne $a3, $at, .L7F064624 -/* 099100 7F0645D0 3C0D8003 */ lui $t5, %hi(D_80035E34) -/* 099104 7F0645D4 3C088003 */ lui $t0, %hi(D_80035E2C) +/* 099100 7F0645D0 3C0D8003 */ lui $t5, %hi(D_80035E34) +/* 099104 7F0645D4 3C088003 */ lui $t0, %hi(D_80035E2C) /* 099108 7F0645D8 25085E2C */ addiu $t0, %lo(D_80035E2C) # addiu $t0, $t0, 0x5e2c /* 09910C 7F0645DC 8D010000 */ lw $at, ($t0) /* 099110 7F0645E0 27A20030 */ addiu $v0, $sp, 0x30 @@ -14039,7 +16621,7 @@ glabel recall_joy2_hits_edit_detail_edit_flag /* 099138 7F064608 000A5840 */ sll $t3, $t2, 1 /* 09913C 7F06460C 004B6021 */ addu $t4, $v0, $t3 /* 099140 7F064610 85850000 */ lh $a1, ($t4) -/* 099144 7F064614 0C002382 */ jal play_sfx_a1 +/* 099144 7F064614 0C002382 */ jal sndPlaySfx /* 099148 7F064618 AFA60060 */ sw $a2, 0x60($sp) /* 09914C 7F06461C 1000000F */ b .L7F06465C /* 099150 7F064620 8FAB0060 */ lw $t3, 0x60($sp) @@ -14055,19 +16637,19 @@ glabel recall_joy2_hits_edit_detail_edit_flag /* 099174 7F064644 0009C040 */ sll $t8, $t1, 1 /* 099178 7F064648 00585021 */ addu $t2, $v0, $t8 /* 09917C 7F06464C 85450000 */ lh $a1, ($t2) -/* 099180 7F064650 0C002382 */ jal play_sfx_a1 +/* 099180 7F064650 0C002382 */ jal sndPlaySfx /* 099184 7F064654 AFA60060 */ sw $a2, 0x60($sp) /* 099188 7F064658 8FAB0060 */ lw $t3, 0x60($sp) .L7F06465C: /* 09918C 7F06465C 24050008 */ li $a1, 8 /* 099190 7F064660 8D640000 */ lw $a0, ($t3) /* 099194 7F064664 10800003 */ beqz $a0, .L7F064674 -/* 099198 7F064668 00000000 */ nop -/* 09919C 7F06466C 0C002461 */ jal sfx_c_70009184 +/* 099198 7F064668 00000000 */ nop +/* 09919C 7F06466C 0C002461 */ jal sndCreatePostEvent /* 0991A0 7F064670 8FA6006C */ lw $a2, 0x6c($sp) .L7F064674: /* 0991A4 7F064674 0FC190E8 */ jal sub_GAME_7F0643A0 -/* 0991A8 7F064678 00000000 */ nop +/* 0991A8 7F064678 00000000 */ nop /* 0991AC 7F06467C 10400024 */ beqz $v0, .L7F064710 /* 0991B0 7F064680 AFA20060 */ sw $v0, 0x60($sp) /* 0991B4 7F064684 8FAC0078 */ lw $t4, 0x78($sp) @@ -14093,12 +16675,12 @@ glabel recall_joy2_hits_edit_detail_edit_flag /* 099204 7F0646D4 00001810 */ mfhi $v1 /* 099208 7F0646D8 0003C040 */ sll $t8, $v1, 1 /* 09920C 7F0646DC 14E00002 */ bnez $a3, .L7F0646E8 -/* 099210 7F0646E0 00000000 */ nop +/* 099210 7F0646E0 00000000 */ nop /* 099214 7F0646E4 0007000D */ break 7 .L7F0646E8: /* 099218 7F0646E8 01385021 */ addu $t2, $t1, $t8 /* 09921C 7F0646EC 85450000 */ lh $a1, ($t2) -/* 099220 7F0646F0 0C002382 */ jal play_sfx_a1 +/* 099220 7F0646F0 0C002382 */ jal sndPlaySfx /* 099224 7F0646F4 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) .L7F0646F8: /* 099228 7F0646F8 8FAB0060 */ lw $t3, 0x60($sp) @@ -14112,7 +16694,7 @@ glabel recall_joy2_hits_edit_detail_edit_flag .L7F064714: /* 099244 7F064714 27BD0070 */ addiu $sp, $sp, 0x70 /* 099248 7F064718 03E00008 */ jr $ra -/* 09924C 7F06471C 00000000 */ nop +/* 09924C 7F06471C 00000000 */ nop ) #endif @@ -14162,8 +16744,8 @@ glabel recall_joy2_hits_edit_detail_edit_flag /* 099550 7F0649E0 10E10099 */ beq $a3, $at, .L7F064C48 /* 099554 7F0649E4 2401003C */ li $at, 60 /* 099558 7F0649E8 10E10097 */ beq $a3, $at, .L7F064C48 -/* 09955C 7F0649EC 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 -/* 099560 7F0649F0 8DEF83A4 */ lw $t7, %lo(clock_timer)($t7) +/* 09955C 7F0649EC 3C0F8005 */ lui $t7, %hi(g_ClockTimer) # $t7, 0x8005 +/* 099560 7F0649F0 8DEF83A4 */ lw $t7, %lo(g_ClockTimer)($t7) /* 099564 7F0649F4 59E00095 */ blezl $t7, .L7F064C4C /* 099568 7F0649F8 8FBF0014 */ lw $ra, 0x14($sp) /* 09956C 7F0649FC 0FC19233 */ jal sub_GAME_7F0643A0 @@ -14183,7 +16765,7 @@ glabel recall_joy2_hits_edit_detail_edit_flag /* 0995A4 7F064A34 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 0995A8 7F064A38 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0995AC 7F064A3C 2405005B */ li $a1, 91 -/* 0995B0 7F064A40 0C002386 */ jal play_sfx_a1 +/* 0995B0 7F064A40 0C002386 */ jal sndPlaySfx /* 0995B4 7F064A44 AFA60060 */ sw $a2, 0x60($sp) /* 0995B8 7F064A48 1000001C */ b .L7F064ABC /* 0995BC 7F064A4C 8FB80060 */ lw $t8, 0x60($sp) @@ -14213,25 +16795,25 @@ glabel recall_joy2_hits_edit_detail_edit_flag /* 099614 7F064AA4 000D7040 */ sll $t6, $t5, 1 /* 099618 7F064AA8 004E7821 */ addu $t7, $v0, $t6 /* 09961C 7F064AAC 85E50000 */ lh $a1, ($t7) -/* 099620 7F064AB0 0C002386 */ jal play_sfx_a1 +/* 099620 7F064AB0 0C002386 */ jal sndPlaySfx /* 099624 7F064AB4 AFA60060 */ sw $a2, 0x60($sp) /* 099628 7F064AB8 8FB80060 */ lw $t8, 0x60($sp) .L7F064ABC: /* 09962C 7F064ABC 24050008 */ li $a1, 8 /* 099630 7F064AC0 8F040000 */ lw $a0, ($t8) /* 099634 7F064AC4 10800039 */ beqz $a0, .L7F064BAC -/* 099638 7F064AC8 00000000 */ nop -/* 09963C 7F064ACC 0C002465 */ jal sfx_c_70009184 +/* 099638 7F064AC8 00000000 */ nop +/* 09963C 7F064ACC 0C002465 */ jal sndCreatePostEvent /* 099640 7F064AD0 8FA6006C */ lw $a2, 0x6c($sp) /* 099644 7F064AD4 10000035 */ b .L7F064BAC -/* 099648 7F064AD8 00000000 */ nop +/* 099648 7F064AD8 00000000 */ nop .L7F064ADC: /* 09964C 7F064ADC 24010002 */ li $at, 2 /* 099650 7F064AE0 14E10007 */ bne $a3, $at, .L7F064B00 /* 099654 7F064AE4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 099658 7F064AE8 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 09965C 7F064AEC 2405004A */ li $a1, 74 -/* 099660 7F064AF0 0C002386 */ jal play_sfx_a1 +/* 099660 7F064AF0 0C002386 */ jal sndPlaySfx /* 099664 7F064AF4 AFA60060 */ sw $a2, 0x60($sp) /* 099668 7F064AF8 10000026 */ b .L7F064B94 /* 09966C 7F064AFC 8FAC0060 */ lw $t4, 0x60($sp) @@ -14255,7 +16837,7 @@ glabel recall_joy2_hits_edit_detail_edit_flag /* 0996B0 7F064B40 000B6040 */ sll $t4, $t3, 1 /* 0996B4 7F064B44 004C6821 */ addu $t5, $v0, $t4 /* 0996B8 7F064B48 85A50000 */ lh $a1, ($t5) -/* 0996BC 7F064B4C 0C002386 */ jal play_sfx_a1 +/* 0996BC 7F064B4C 0C002386 */ jal sndPlaySfx /* 0996C0 7F064B50 AFA60060 */ sw $a2, 0x60($sp) /* 0996C4 7F064B54 1000000F */ b .L7F064B94 /* 0996C8 7F064B58 8FAC0060 */ lw $t4, 0x60($sp) @@ -14271,19 +16853,19 @@ glabel recall_joy2_hits_edit_detail_edit_flag /* 0996EC 7F064B7C 000AC840 */ sll $t9, $t2, 1 /* 0996F0 7F064B80 00595821 */ addu $t3, $v0, $t9 /* 0996F4 7F064B84 85650000 */ lh $a1, ($t3) -/* 0996F8 7F064B88 0C002386 */ jal play_sfx_a1 +/* 0996F8 7F064B88 0C002386 */ jal sndPlaySfx /* 0996FC 7F064B8C AFA60060 */ sw $a2, 0x60($sp) /* 099700 7F064B90 8FAC0060 */ lw $t4, 0x60($sp) .L7F064B94: /* 099704 7F064B94 24050008 */ li $a1, 8 /* 099708 7F064B98 8D840000 */ lw $a0, ($t4) /* 09970C 7F064B9C 10800003 */ beqz $a0, .L7F064BAC -/* 099710 7F064BA0 00000000 */ nop -/* 099714 7F064BA4 0C002465 */ jal sfx_c_70009184 +/* 099710 7F064BA0 00000000 */ nop +/* 099714 7F064BA4 0C002465 */ jal sndCreatePostEvent /* 099718 7F064BA8 8FA6006C */ lw $a2, 0x6c($sp) .L7F064BAC: /* 09971C 7F064BAC 0FC19233 */ jal sub_GAME_7F0643A0 -/* 099720 7F064BB0 00000000 */ nop +/* 099720 7F064BB0 00000000 */ nop /* 099724 7F064BB4 10400024 */ beqz $v0, .L7F064C48 /* 099728 7F064BB8 AFA20060 */ sw $v0, 0x60($sp) /* 09972C 7F064BBC 8FAD0078 */ lw $t5, 0x78($sp) @@ -14309,12 +16891,12 @@ glabel recall_joy2_hits_edit_detail_edit_flag /* 09977C 7F064C0C 00001810 */ mfhi $v1 /* 099780 7F064C10 0003C840 */ sll $t9, $v1, 1 /* 099784 7F064C14 14E00002 */ bnez $a3, .L7F064C20 -/* 099788 7F064C18 00000000 */ nop +/* 099788 7F064C18 00000000 */ nop /* 09978C 7F064C1C 0007000D */ break 7 .L7F064C20: /* 099790 7F064C20 01595821 */ addu $t3, $t2, $t9 /* 099794 7F064C24 85650000 */ lh $a1, ($t3) -/* 099798 7F064C28 0C002386 */ jal play_sfx_a1 +/* 099798 7F064C28 0C002386 */ jal sndPlaySfx /* 09979C 7F064C2C 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) .L7F064C30: /* 0997A0 7F064C30 8FAC0060 */ lw $t4, 0x60($sp) @@ -14328,7 +16910,7 @@ glabel recall_joy2_hits_edit_detail_edit_flag .L7F064C4C: /* 0997BC 7F064C4C 27BD0070 */ addiu $sp, $sp, 0x70 /* 0997C0 7F064C50 03E00008 */ jr $ra -/* 0997C4 7F064C54 00000000 */ nop +/* 0997C4 7F064C54 00000000 */ nop ) #endif @@ -14336,212 +16918,215 @@ glabel recall_joy2_hits_edit_detail_edit_flag GLOBAL_ASM( .text glabel recall_joy2_hits_edit_detail_edit_flag -/* 098F4C 7F06441C 27BDFF90 */ addiu $sp, $sp, -0x70 -/* 098F50 7F064420 00803825 */ move $a3, $a0 -/* 098F54 7F064424 AFBF0014 */ sw $ra, 0x14($sp) -/* 098F58 7F064428 24A40008 */ addiu $a0, $a1, 8 -/* 098F5C 7F06442C AFA50074 */ sw $a1, 0x74($sp) -/* 098F60 7F064430 AFA60078 */ sw $a2, 0x78($sp) -/* 098F64 7F064434 AFA40024 */ sw $a0, 0x24($sp) -/* 098F68 7F064438 0FC14E79 */ jal sub_GAME_7F0539E4 -/* 098F6C 7F06443C AFA70070 */ sw $a3, 0x70($sp) -/* 098F70 7F064440 0C002914 */ jal randomGetNext -/* 098F74 7F064444 AFA2006C */ sw $v0, 0x6c($sp) -/* 098F78 7F064448 0C002914 */ jal randomGetNext -/* 098F7C 7F06444C AFA20068 */ sw $v0, 0x68($sp) -/* 098F80 7F064450 8FAE0078 */ lw $t6, 0x78($sp) -/* 098F84 7F064454 3C018005 */ lui $at, %hi(D_800483C4) -/* 098F88 7F064458 AFA20064 */ sw $v0, 0x64($sp) -/* 098F8C 7F06445C 0FC243EB */ jal get_debug_joy2hitsedit_flag -/* 098F90 7F064460 AC2E83C4 */ sw $t6, %lo(D_800483C4)($at) -/* 098F94 7F064464 14400004 */ bnez $v0, .L7F064478 -/* 098F98 7F064468 8FA70070 */ lw $a3, 0x70($sp) -/* 098F9C 7F06446C 0FC243EE */ jal get_debug_joy2detailedit_flag -/* 098FA0 7F064470 AFA70070 */ sw $a3, 0x70($sp) -/* 098FA4 7F064474 8FA70070 */ lw $a3, 0x70($sp) -.L7F064478: -/* 098FA8 7F064478 2401001D */ li $at, 29 -/* 098FAC 7F06447C 10E100A4 */ beq $a3, $at, .L7F064710 -/* 098FB0 7F064480 2401001C */ li $at, 28 -/* 098FB4 7F064484 10E100A2 */ beq $a3, $at, .L7F064710 -/* 098FB8 7F064488 2401001B */ li $at, 27 -/* 098FBC 7F06448C 10E100A0 */ beq $a3, $at, .L7F064710 -/* 098FC0 7F064490 24010021 */ li $at, 33 -/* 098FC4 7F064494 10E1009E */ beq $a3, $at, .L7F064710 -/* 098FC8 7F064498 2401002F */ li $at, 47 -/* 098FCC 7F06449C 10E1009C */ beq $a3, $at, .L7F064710 -/* 098FD0 7F0644A0 24010030 */ li $at, 48 -/* 098FD4 7F0644A4 10E1009A */ beq $a3, $at, .L7F064710 -/* 098FD8 7F0644A8 24010022 */ li $at, 34 -/* 098FDC 7F0644AC 10E10098 */ beq $a3, $at, .L7F064710 -/* 098FE0 7F0644B0 24010017 */ li $at, 23 -/* 098FE4 7F0644B4 10E10096 */ beq $a3, $at, .L7F064710 -/* 098FE8 7F0644B8 2401003C */ li $at, 60 -/* 098FEC 7F0644BC 50E10095 */ beql $a3, $at, .L7F064714 -/* 098FF0 7F0644C0 8FBF0014 */ lw $ra, 0x14($sp) -/* 098FF4 7F0644C4 0FC190E8 */ jal sub_GAME_7F0643A0 -/* 098FF8 7F0644C8 AFA70070 */ sw $a3, 0x70($sp) -/* 098FFC 7F0644CC 8FA70070 */ lw $a3, 0x70($sp) -/* 099000 7F0644D0 10400068 */ beqz $v0, .L7F064674 -/* 099004 7F0644D4 00403025 */ move $a2, $v0 -/* 099008 7F0644D8 8FAF0074 */ lw $t7, 0x74($sp) -/* 09900C 7F0644DC 24010003 */ li $at, 3 -/* 099010 7F0644E0 91E20000 */ lbu $v0, ($t7) -/* 099014 7F0644E4 1041002F */ beq $v0, $at, .L7F0645A4 -/* 099018 7F0644E8 24010006 */ li $at, 6 -/* 09901C 7F0644EC 1041002D */ beq $v0, $at, .L7F0645A4 -/* 099020 7F0644F0 24010016 */ li $at, 22 -/* 099024 7F0644F4 14E10008 */ bne $a3, $at, .L7F064518 -/* 099028 7F0644F8 27A20038 */ addiu $v0, $sp, 0x38 -/* 09902C 7F0644FC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 099030 7F064500 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 099034 7F064504 2405005B */ li $a1, 91 -/* 099038 7F064508 0C002382 */ jal play_sfx_a1 -/* 09903C 7F06450C AFA60060 */ sw $a2, 0x60($sp) -/* 099040 7F064510 1000001C */ b .L7F064584 -/* 099044 7F064514 8FAF0060 */ lw $t7, 0x60($sp) -.L7F064518: -/* 099048 7F064518 3C188003 */ lui $t8, %hi(D_80035E04) -/* 09904C 7F06451C 27185E04 */ addiu $t8, %lo(D_80035E04) # addiu $t8, $t8, 0x5e04 -/* 099050 7F064520 27090024 */ addiu $t1, $t8, 0x24 -/* 099054 7F064524 00405025 */ move $t2, $v0 -.L7F064528: -/* 099058 7F064528 8F010000 */ lw $at, ($t8) -/* 09905C 7F06452C 2718000C */ addiu $t8, $t8, 0xc -/* 099060 7F064530 254A000C */ addiu $t2, $t2, 0xc -/* 099064 7F064534 AD41FFF4 */ sw $at, -0xc($t2) -/* 099068 7F064538 8F01FFF8 */ lw $at, -8($t8) -/* 09906C 7F06453C AD41FFF8 */ sw $at, -8($t2) -/* 099070 7F064540 8F01FFFC */ lw $at, -4($t8) -/* 099074 7F064544 1709FFF8 */ bne $t8, $t1, .L7F064528 -/* 099078 7F064548 AD41FFFC */ sw $at, -4($t2) -/* 09907C 7F06454C 8F010000 */ lw $at, ($t8) -/* 099080 7F064550 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 099084 7F064554 AD410000 */ sw $at, ($t2) -/* 099088 7F064558 8FAB0068 */ lw $t3, 0x68($sp) -/* 09908C 7F06455C 24010014 */ li $at, 20 -/* 099090 7F064560 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 099094 7F064564 0161001B */ divu $zero, $t3, $at -/* 099098 7F064568 00006010 */ mfhi $t4 -/* 09909C 7F06456C 000C6840 */ sll $t5, $t4, 1 -/* 0990A0 7F064570 004D7021 */ addu $t6, $v0, $t5 -/* 0990A4 7F064574 85C50000 */ lh $a1, ($t6) -/* 0990A8 7F064578 0C002382 */ jal play_sfx_a1 -/* 0990AC 7F06457C AFA60060 */ sw $a2, 0x60($sp) -/* 0990B0 7F064580 8FAF0060 */ lw $t7, 0x60($sp) -.L7F064584: -/* 0990B4 7F064584 24050008 */ li $a1, 8 -/* 0990B8 7F064588 8DE40000 */ lw $a0, ($t7) -/* 0990BC 7F06458C 10800039 */ beqz $a0, .L7F064674 -/* 0990C0 7F064590 00000000 */ nop -/* 0990C4 7F064594 0C002461 */ jal sfx_c_70009184 -/* 0990C8 7F064598 8FA6006C */ lw $a2, 0x6c($sp) -/* 0990CC 7F06459C 10000035 */ b .L7F064674 -/* 0990D0 7F0645A0 00000000 */ nop -.L7F0645A4: -/* 0990D4 7F0645A4 24010002 */ li $at, 2 -/* 0990D8 7F0645A8 14E10007 */ bne $a3, $at, .L7F0645C8 -/* 0990DC 7F0645AC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 0990E0 7F0645B0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0990E4 7F0645B4 2405004A */ li $a1, 74 -/* 0990E8 7F0645B8 0C002382 */ jal play_sfx_a1 -/* 0990EC 7F0645BC AFA60060 */ sw $a2, 0x60($sp) -/* 0990F0 7F0645C0 10000026 */ b .L7F06465C -/* 0990F4 7F0645C4 8FAB0060 */ lw $t3, 0x60($sp) -.L7F0645C8: -/* 0990F8 7F0645C8 24010001 */ li $at, 1 -/* 0990FC 7F0645CC 14E10015 */ bne $a3, $at, .L7F064624 -/* 099100 7F0645D0 3C0D8003 */ lui $t5, %hi(D_80035E34) -/* 099104 7F0645D4 3C088003 */ lui $t0, %hi(D_80035E2C) -/* 099108 7F0645D8 25085E2C */ addiu $t0, %lo(D_80035E2C) # addiu $t0, $t0, 0x5e2c -/* 09910C 7F0645DC 8D010000 */ lw $at, ($t0) -/* 099110 7F0645E0 27A20030 */ addiu $v0, $sp, 0x30 -/* 099114 7F0645E4 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 099118 7F0645E8 AC410000 */ sw $at, ($v0) -/* 09911C 7F0645EC 95010004 */ lhu $at, 4($t0) -/* 099120 7F0645F0 A4410004 */ sh $at, 4($v0) -/* 099124 7F0645F4 8FB80068 */ lw $t8, 0x68($sp) -/* 099128 7F0645F8 24010003 */ li $at, 3 -/* 09912C 7F0645FC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 099130 7F064600 0301001B */ divu $zero, $t8, $at -/* 099134 7F064604 00005010 */ mfhi $t2 -/* 099138 7F064608 000A5840 */ sll $t3, $t2, 1 -/* 09913C 7F06460C 004B6021 */ addu $t4, $v0, $t3 -/* 099140 7F064610 85850000 */ lh $a1, ($t4) -/* 099144 7F064614 0C002382 */ jal play_sfx_a1 -/* 099148 7F064618 AFA60060 */ sw $a2, 0x60($sp) -/* 09914C 7F06461C 1000000F */ b .L7F06465C -/* 099150 7F064620 8FAB0060 */ lw $t3, 0x60($sp) -.L7F064624: -/* 099154 7F064624 25AD5E34 */ addiu $t5, %lo(D_80035E34) # addiu $t5, $t5, 0x5e34 -/* 099158 7F064628 8DA10000 */ lw $at, ($t5) -/* 09915C 7F06462C 27A2002C */ addiu $v0, $sp, 0x2c -/* 099160 7F064630 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 099164 7F064634 AC410000 */ sw $at, ($v0) -/* 099168 7F064638 8FA80068 */ lw $t0, 0x68($sp) -/* 09916C 7F06463C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 099170 7F064640 31090001 */ andi $t1, $t0, 1 -/* 099174 7F064644 0009C040 */ sll $t8, $t1, 1 -/* 099178 7F064648 00585021 */ addu $t2, $v0, $t8 -/* 09917C 7F06464C 85450000 */ lh $a1, ($t2) -/* 099180 7F064650 0C002382 */ jal play_sfx_a1 -/* 099184 7F064654 AFA60060 */ sw $a2, 0x60($sp) -/* 099188 7F064658 8FAB0060 */ lw $t3, 0x60($sp) -.L7F06465C: -/* 09918C 7F06465C 24050008 */ li $a1, 8 -/* 099190 7F064660 8D640000 */ lw $a0, ($t3) -/* 099194 7F064664 10800003 */ beqz $a0, .L7F064674 -/* 099198 7F064668 00000000 */ nop -/* 09919C 7F06466C 0C002461 */ jal sfx_c_70009184 -/* 0991A0 7F064670 8FA6006C */ lw $a2, 0x6c($sp) -.L7F064674: -/* 0991A4 7F064674 0FC190E8 */ jal sub_GAME_7F0643A0 -/* 0991A8 7F064678 00000000 */ nop -/* 0991AC 7F06467C 10400024 */ beqz $v0, .L7F064710 -/* 0991B0 7F064680 AFA20060 */ sw $v0, 0x60($sp) -/* 0991B4 7F064684 8FAC0078 */ lw $t4, 0x78($sp) -/* 0991B8 7F064688 3C0E8005 */ lui $t6, %hi(image_entries) -/* 0991BC 7F06468C 05800020 */ bltz $t4, .L7F064710 -/* 0991C0 7F064690 000C78C0 */ sll $t7, $t4, 3 -/* 0991C4 7F064694 01CF7021 */ addu $t6, $t6, $t7 -/* 0991C8 7F064698 8DCE9300 */ lw $t6, %lo(image_entries)($t6) -/* 0991CC 7F06469C 3C028005 */ lui $v0, %hi(D_8004E86C) -/* 0991D0 7F0646A0 000E6F02 */ srl $t5, $t6, 0x1c -/* 0991D4 7F0646A4 000DC880 */ sll $t9, $t5, 2 -/* 0991D8 7F0646A8 00591021 */ addu $v0, $v0, $t9 -/* 0991DC 7F0646AC 8C42E86C */ lw $v0, %lo(D_8004E86C)($v0) -/* 0991E0 7F0646B0 50400018 */ beql $v0, $zero, .L7F064714 -/* 0991E4 7F0646B4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0991E8 7F0646B8 84470008 */ lh $a3, 8($v0) -/* 0991EC 7F0646BC 8FA80064 */ lw $t0, 0x64($sp) -/* 0991F0 7F0646C0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 0991F4 7F0646C4 18E0000C */ blez $a3, .L7F0646F8 -/* 0991F8 7F0646C8 8FA60060 */ lw $a2, 0x60($sp) -/* 0991FC 7F0646CC 0107001B */ divu $zero, $t0, $a3 -/* 099200 7F0646D0 8C490000 */ lw $t1, ($v0) -/* 099204 7F0646D4 00001810 */ mfhi $v1 -/* 099208 7F0646D8 0003C040 */ sll $t8, $v1, 1 -/* 09920C 7F0646DC 14E00002 */ bnez $a3, .L7F0646E8 -/* 099210 7F0646E0 00000000 */ nop -/* 099214 7F0646E4 0007000D */ break 7 -.L7F0646E8: -/* 099218 7F0646E8 01385021 */ addu $t2, $t1, $t8 -/* 09921C 7F0646EC 85450000 */ lh $a1, ($t2) -/* 099220 7F0646F0 0C002382 */ jal play_sfx_a1 -/* 099224 7F0646F4 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -.L7F0646F8: -/* 099228 7F0646F8 8FAB0060 */ lw $t3, 0x60($sp) -/* 09922C 7F0646FC 8D640000 */ lw $a0, ($t3) -/* 099230 7F064700 50800004 */ beql $a0, $zero, .L7F064714 -/* 099234 7F064704 8FBF0014 */ lw $ra, 0x14($sp) -/* 099238 7F064708 0FC14E84 */ jal sub_GAME_7F053A10 -/* 09923C 7F06470C 8FA50024 */ lw $a1, 0x24($sp) -.L7F064710: -/* 099240 7F064710 8FBF0014 */ lw $ra, 0x14($sp) -.L7F064714: -/* 099244 7F064714 27BD0070 */ addiu $sp, $sp, 0x70 -/* 099248 7F064718 03E00008 */ jr $ra -/* 09924C 7F06471C 00000000 */ nop +/* 0972D0 7F0648E0 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 0972D4 7F0648E4 00803825 */ move $a3, $a0 +/* 0972D8 7F0648E8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0972DC 7F0648EC 24A40008 */ addiu $a0, $a1, 8 +/* 0972E0 7F0648F0 AFA50074 */ sw $a1, 0x74($sp) +/* 0972E4 7F0648F4 AFA60078 */ sw $a2, 0x78($sp) +/* 0972E8 7F0648F8 AFA40024 */ sw $a0, 0x24($sp) +/* 0972EC 7F0648FC 0FC14F31 */ jal sub_GAME_7F0539E4 +/* 0972F0 7F064900 AFA70070 */ sw $a3, 0x70($sp) +/* 0972F4 7F064904 0C00262C */ jal randomGetNext +/* 0972F8 7F064908 AFA2006C */ sw $v0, 0x6c($sp) +/* 0972FC 7F06490C 0C00262C */ jal randomGetNext +/* 097300 7F064910 AFA20068 */ sw $v0, 0x68($sp) +/* 097304 7F064914 8FAE0078 */ lw $t6, 0x78($sp) +/* 097308 7F064918 3C018004 */ lui $at, %hi(D_800483C4) # $at, 0x8004 +/* 09730C 7F06491C AFA20064 */ sw $v0, 0x64($sp) +/* 097310 7F064920 0FC24114 */ jal get_debug_joy2hitsedit_flag +/* 097314 7F064924 AC2E1048 */ sw $t6, %lo(D_800483C4)($at) +/* 097318 7F064928 14400004 */ bnez $v0, .L7F06493C +/* 09731C 7F06492C 8FA70070 */ lw $a3, 0x70($sp) +/* 097320 7F064930 0FC24116 */ jal get_debug_joy2detailedit_flag +/* 097324 7F064934 AFA70070 */ sw $a3, 0x70($sp) +/* 097328 7F064938 8FA70070 */ lw $a3, 0x70($sp) +.L7F06493C: +/* 09732C 7F06493C 2401001D */ li $at, 29 +/* 097330 7F064940 10E100A7 */ beq $a3, $at, .L7F064BE0 +/* 097334 7F064944 2401001C */ li $at, 28 +/* 097338 7F064948 10E100A5 */ beq $a3, $at, .L7F064BE0 +/* 09733C 7F06494C 2401001B */ li $at, 27 +/* 097340 7F064950 10E100A3 */ beq $a3, $at, .L7F064BE0 +/* 097344 7F064954 24010021 */ li $at, 33 +/* 097348 7F064958 10E100A1 */ beq $a3, $at, .L7F064BE0 +/* 09734C 7F06495C 2401002F */ li $at, 47 +/* 097350 7F064960 10E1009F */ beq $a3, $at, .L7F064BE0 +/* 097354 7F064964 24010030 */ li $at, 48 +/* 097358 7F064968 10E1009D */ beq $a3, $at, .L7F064BE0 +/* 09735C 7F06496C 24010022 */ li $at, 34 +/* 097360 7F064970 10E1009B */ beq $a3, $at, .L7F064BE0 +/* 097364 7F064974 24010017 */ li $at, 23 +/* 097368 7F064978 10E10099 */ beq $a3, $at, .L7F064BE0 +/* 09736C 7F06497C 2401003C */ li $at, 60 +/* 097370 7F064980 10E10097 */ beq $a3, $at, .L7F064BE0 +/* 097374 7F064984 3C0F8004 */ lui $t7, %hi(g_ClockTimer) # $t7, 0x8004 +/* 097378 7F064988 8DEF0FF4 */ lw $t7, %lo(g_ClockTimer)($t7) +/* 09737C 7F06498C 59E00095 */ blezl $t7, .L7F064BE4 +/* 097380 7F064990 8FBF0014 */ lw $ra, 0x14($sp) +/* 097384 7F064994 0FC19219 */ jal sub_GAME_7F0643A0 +/* 097388 7F064998 AFA70070 */ sw $a3, 0x70($sp) +/* 09738C 7F06499C 8FA70070 */ lw $a3, 0x70($sp) +/* 097390 7F0649A0 10400068 */ beqz $v0, .L7F064B44 +/* 097394 7F0649A4 00403025 */ move $a2, $v0 +/* 097398 7F0649A8 8FB80074 */ lw $t8, 0x74($sp) +/* 09739C 7F0649AC 24010003 */ li $at, 3 +/* 0973A0 7F0649B0 93020000 */ lbu $v0, ($t8) +/* 0973A4 7F0649B4 1041002F */ beq $v0, $at, .L7F064A74 +/* 0973A8 7F0649B8 24010006 */ li $at, 6 +/* 0973AC 7F0649BC 1041002D */ beq $v0, $at, .L7F064A74 +/* 0973B0 7F0649C0 24010016 */ li $at, 22 +/* 0973B4 7F0649C4 14E10008 */ bne $a3, $at, .L7F0649E8 +/* 0973B8 7F0649C8 27A20038 */ addiu $v0, $sp, 0x38 +/* 0973BC 7F0649CC 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 0973C0 7F0649D0 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 0973C4 7F0649D4 2405005B */ li $a1, 91 +/* 0973C8 7F0649D8 0C00209A */ jal sndPlaySfx +/* 0973CC 7F0649DC AFA60060 */ sw $a2, 0x60($sp) +/* 0973D0 7F0649E0 1000001C */ b .L7F064A54 +/* 0973D4 7F0649E4 8FB80060 */ lw $t8, 0x60($sp) +.L7F0649E8: +/* 0973D8 7F0649E8 3C198003 */ lui $t9, %hi(D_80035E04) # $t9, 0x8003 +/* 0973DC 7F0649EC 27391354 */ addiu $t9, %lo(D_80035E04) # addiu $t9, $t9, 0x1354 +/* 0973E0 7F0649F0 272A0024 */ addiu $t2, $t9, 0x24 +/* 0973E4 7F0649F4 00405825 */ move $t3, $v0 +.L7F0649F8: +/* 0973E8 7F0649F8 8F210000 */ lw $at, ($t9) +/* 0973EC 7F0649FC 2739000C */ addiu $t9, $t9, 0xc +/* 0973F0 7F064A00 256B000C */ addiu $t3, $t3, 0xc +/* 0973F4 7F064A04 AD61FFF4 */ sw $at, -0xc($t3) +/* 0973F8 7F064A08 8F21FFF8 */ lw $at, -8($t9) +/* 0973FC 7F064A0C AD61FFF8 */ sw $at, -8($t3) +/* 097400 7F064A10 8F21FFFC */ lw $at, -4($t9) +/* 097404 7F064A14 172AFFF8 */ bne $t9, $t2, .L7F0649F8 +/* 097408 7F064A18 AD61FFFC */ sw $at, -4($t3) +/* 09740C 7F064A1C 8F210000 */ lw $at, ($t9) +/* 097410 7F064A20 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 097414 7F064A24 AD610000 */ sw $at, ($t3) +/* 097418 7F064A28 8FAC0068 */ lw $t4, 0x68($sp) +/* 09741C 7F064A2C 24010014 */ li $at, 20 +/* 097420 7F064A30 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 097424 7F064A34 0181001B */ divu $zero, $t4, $at +/* 097428 7F064A38 00006810 */ mfhi $t5 +/* 09742C 7F064A3C 000D7040 */ sll $t6, $t5, 1 +/* 097430 7F064A40 004E7821 */ addu $t7, $v0, $t6 +/* 097434 7F064A44 85E50000 */ lh $a1, ($t7) +/* 097438 7F064A48 0C00209A */ jal sndPlaySfx +/* 09743C 7F064A4C AFA60060 */ sw $a2, 0x60($sp) +/* 097440 7F064A50 8FB80060 */ lw $t8, 0x60($sp) +.L7F064A54: +/* 097444 7F064A54 24050008 */ li $a1, 8 +/* 097448 7F064A58 8F040000 */ lw $a0, ($t8) +/* 09744C 7F064A5C 10800039 */ beqz $a0, .L7F064B44 +/* 097450 7F064A60 00000000 */ nop +/* 097454 7F064A64 0C002179 */ jal sndCreatePostEvent +/* 097458 7F064A68 8FA6006C */ lw $a2, 0x6c($sp) +/* 09745C 7F064A6C 10000035 */ b .L7F064B44 +/* 097460 7F064A70 00000000 */ nop +.L7F064A74: +/* 097464 7F064A74 24010002 */ li $at, 2 +/* 097468 7F064A78 14E10007 */ bne $a3, $at, .L7F064A98eu +/* 09746C 7F064A7C 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 097470 7F064A80 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 097474 7F064A84 2405004A */ li $a1, 74 +/* 097478 7F064A88 0C00209A */ jal sndPlaySfx +/* 09747C 7F064A8C AFA60060 */ sw $a2, 0x60($sp) +/* 097480 7F064A90 10000026 */ b .L7F064B2C +/* 097484 7F064A94 8FAC0060 */ lw $t4, 0x60($sp) +.L7F064A98eu: +/* 097488 7F064A98 24010001 */ li $at, 1 +/* 09748C 7F064A9C 14E10015 */ bne $a3, $at, .L7F064AF4eu +/* 097490 7F064AA0 3C0E8003 */ lui $t6, %hi(D_80035E34) # $t6, 0x8003 +/* 097494 7F064AA4 3C098003 */ lui $t1, %hi(D_80035E2C) # $t1, 0x8003 +/* 097498 7F064AA8 2529137C */ addiu $t1, %lo(D_80035E2C) # addiu $t1, $t1, 0x137c +/* 09749C 7F064AAC 8D210000 */ lw $at, ($t1) +/* 0974A0 7F064AB0 27A20030 */ addiu $v0, $sp, 0x30 +/* 0974A4 7F064AB4 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 0974A8 7F064AB8 AC410000 */ sw $at, ($v0) +/* 0974AC 7F064ABC 95210004 */ lhu $at, 4($t1) +/* 0974B0 7F064AC0 A4410004 */ sh $at, 4($v0) +/* 0974B4 7F064AC4 8FB90068 */ lw $t9, 0x68($sp) +/* 0974B8 7F064AC8 24010003 */ li $at, 3 +/* 0974BC 7F064ACC 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 0974C0 7F064AD0 0321001B */ divu $zero, $t9, $at +/* 0974C4 7F064AD4 00005810 */ mfhi $t3 +/* 0974C8 7F064AD8 000B6040 */ sll $t4, $t3, 1 +/* 0974CC 7F064ADC 004C6821 */ addu $t5, $v0, $t4 +/* 0974D0 7F064AE0 85A50000 */ lh $a1, ($t5) +/* 0974D4 7F064AE4 0C00209A */ jal sndPlaySfx +/* 0974D8 7F064AE8 AFA60060 */ sw $a2, 0x60($sp) +/* 0974DC 7F064AEC 1000000F */ b .L7F064B2C +/* 0974E0 7F064AF0 8FAC0060 */ lw $t4, 0x60($sp) +.L7F064AF4eu: +/* 0974E4 7F064AF4 25CE1384 */ addiu $t6, %lo(D_80035E34) # addiu $t6, $t6, 0x1384 +/* 0974E8 7F064AF8 8DC10000 */ lw $at, ($t6) +/* 0974EC 7F064AFC 27A2002C */ addiu $v0, $sp, 0x2c +/* 0974F0 7F064B00 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 0974F4 7F064B04 AC410000 */ sw $at, ($v0) +/* 0974F8 7F064B08 8FA90068 */ lw $t1, 0x68($sp) +/* 0974FC 7F064B0C 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 097500 7F064B10 312A0001 */ andi $t2, $t1, 1 +/* 097504 7F064B14 000AC840 */ sll $t9, $t2, 1 +/* 097508 7F064B18 00595821 */ addu $t3, $v0, $t9 +/* 09750C 7F064B1C 85650000 */ lh $a1, ($t3) +/* 097510 7F064B20 0C00209A */ jal sndPlaySfx +/* 097514 7F064B24 AFA60060 */ sw $a2, 0x60($sp) +/* 097518 7F064B28 8FAC0060 */ lw $t4, 0x60($sp) +.L7F064B2C: +/* 09751C 7F064B2C 24050008 */ li $a1, 8 +/* 097520 7F064B30 8D840000 */ lw $a0, ($t4) +/* 097524 7F064B34 10800003 */ beqz $a0, .L7F064B44 +/* 097528 7F064B38 00000000 */ nop +/* 09752C 7F064B3C 0C002179 */ jal sndCreatePostEvent +/* 097530 7F064B40 8FA6006C */ lw $a2, 0x6c($sp) +.L7F064B44: +/* 097534 7F064B44 0FC19219 */ jal sub_GAME_7F0643A0 +/* 097538 7F064B48 00000000 */ nop +/* 09753C 7F064B4C 10400024 */ beqz $v0, .L7F064BE0 +/* 097540 7F064B50 AFA20060 */ sw $v0, 0x60($sp) +/* 097544 7F064B54 8FAD0078 */ lw $t5, 0x78($sp) +/* 097548 7F064B58 3C0F8004 */ lui $t7, %hi(image_entries) +/* 09754C 7F064B5C 05A00020 */ bltz $t5, .L7F064BE0 +/* 097550 7F064B60 000DC0C0 */ sll $t8, $t5, 3 +/* 097554 7F064B64 01F87821 */ addu $t7, $t7, $t8 +/* 097558 7F064B68 8DEF1880 */ lw $t7, %lo(image_entries)($t7) +/* 09755C 7F064B6C 3C028004 */ lui $v0, %hi(D_8004E86C) +/* 097560 7F064B70 000F7702 */ srl $t6, $t7, 0x1c +/* 097564 7F064B74 000E4080 */ sll $t0, $t6, 2 +/* 097568 7F064B78 00481021 */ addu $v0, $v0, $t0 +/* 09756C 7F064B7C 8C426DEC */ lw $v0, %lo(D_8004E86C)($v0) +/* 097570 7F064B80 50400018 */ beql $v0, $zero, .L7F064BE4 +/* 097574 7F064B84 8FBF0014 */ lw $ra, 0x14($sp) +/* 097578 7F064B88 84470008 */ lh $a3, 8($v0) +/* 09757C 7F064B8C 8FA90064 */ lw $t1, 0x64($sp) +/* 097580 7F064B90 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 097584 7F064B94 18E0000C */ blez $a3, .L7F064BC8 +/* 097588 7F064B98 8FA60060 */ lw $a2, 0x60($sp) +/* 09758C 7F064B9C 0127001B */ divu $zero, $t1, $a3 +/* 097590 7F064BA0 8C4A0000 */ lw $t2, ($v0) +/* 097594 7F064BA4 00001810 */ mfhi $v1 +/* 097598 7F064BA8 0003C840 */ sll $t9, $v1, 1 +/* 09759C 7F064BAC 14E00002 */ bnez $a3, .L7F064BB8 +/* 0975A0 7F064BB0 00000000 */ nop +/* 0975A4 7F064BB4 0007000D */ break 7 +.L7F064BB8: +/* 0975A8 7F064BB8 01595821 */ addu $t3, $t2, $t9 +/* 0975AC 7F064BBC 85650000 */ lh $a1, ($t3) +/* 0975B0 7F064BC0 0C00209A */ jal sndPlaySfx +/* 0975B4 7F064BC4 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +.L7F064BC8: +/* 0975B8 7F064BC8 8FAC0060 */ lw $t4, 0x60($sp) +/* 0975BC 7F064BCC 8D840000 */ lw $a0, ($t4) +/* 0975C0 7F064BD0 50800004 */ beql $a0, $zero, .L7F064BE4 +/* 0975C4 7F064BD4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0975C8 7F064BD8 0FC14F3C */ jal sub_GAME_7F053A10 +/* 0975CC 7F064BDC 8FA50024 */ lw $a1, 0x24($sp) +.L7F064BE0: +/* 0975D0 7F064BE0 8FBF0014 */ lw $ra, 0x14($sp) +.L7F064BE4: +/* 0975D4 7F064BE4 27BD0070 */ addiu $sp, $sp, 0x70 +/* 0975D8 7F064BE8 03E00008 */ jr $ra +/* 0975DC 7F064BEC 00000000 */ nop ) #endif @@ -14555,7 +17140,7 @@ void sub_GAME_7F064720(void) { } #else -#ifdef VERSION_US +#ifdef BUGFIX_R0 GLOBAL_ASM( .text glabel sub_GAME_7F064720 @@ -14568,7 +17153,7 @@ glabel sub_GAME_7F064720 /* 099268 7F064738 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 09926C 7F06473C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 099270 7F064740 24050046 */ li $a1, 70 -/* 099274 7F064744 0C002382 */ jal play_sfx_a1 +/* 099274 7F064744 0C002382 */ jal sndPlaySfx /* 099278 7F064748 AFA2001C */ sw $v0, 0x1c($sp) /* 09927C 7F06474C 8FA6001C */ lw $a2, 0x1c($sp) /* 099280 7F064750 8CC40000 */ lw $a0, ($a2) @@ -14581,28 +17166,28 @@ glabel sub_GAME_7F064720 .L7F064768: /* 099298 7F064768 27BD0020 */ addiu $sp, $sp, 0x20 /* 09929C 7F06476C 03E00008 */ jr $ra -/* 0992A0 7F064770 00000000 */ nop +/* 0992A0 7F064770 00000000 */ nop ) #endif -#ifdef VERSION_JP +#ifdef BUGFIX_R1 GLOBAL_ASM( .text glabel sub_GAME_7F064720 -/* 0997C8 7F064C58 3C0E8005 */ lui $t6, %hi(clock_timer) # $t6, 0x8005 -/* 0997CC 7F064C5C 8DCE83A4 */ lw $t6, %lo(clock_timer)($t6) +/* 0997C8 7F064C58 3C0E8005 */ lui $t6, %hi(g_ClockTimer) # $t6, 0x8005 +/* 0997CC 7F064C5C 8DCE83A4 */ lw $t6, %lo(g_ClockTimer)($t6) /* 0997D0 7F064C60 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0997D4 7F064C64 AFBF0014 */ sw $ra, 0x14($sp) /* 0997D8 7F064C68 19C00010 */ blez $t6, .L7F064CAC /* 0997DC 7F064C6C AFA40020 */ sw $a0, 0x20($sp) /* 0997E0 7F064C70 0FC19233 */ jal sub_GAME_7F0643A0 -/* 0997E4 7F064C74 00000000 */ nop +/* 0997E4 7F064C74 00000000 */ nop /* 0997E8 7F064C78 1040000C */ beqz $v0, .L7F064CAC /* 0997EC 7F064C7C 00403025 */ move $a2, $v0 /* 0997F0 7F064C80 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 0997F4 7F064C84 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0997F8 7F064C88 24050046 */ li $a1, 70 -/* 0997FC 7F064C8C 0C002386 */ jal play_sfx_a1 +/* 0997FC 7F064C8C 0C002386 */ jal sndPlaySfx /* 099800 7F064C90 AFA2001C */ sw $v0, 0x1c($sp) /* 099804 7F064C94 8FA6001C */ lw $a2, 0x1c($sp) /* 099808 7F064C98 8CC40000 */ lw $a0, ($a2) @@ -14615,39 +17200,10 @@ glabel sub_GAME_7F064720 .L7F064CB0: /* 099820 7F064CB0 27BD0020 */ addiu $sp, $sp, 0x20 /* 099824 7F064CB4 03E00008 */ jr $ra -/* 099828 7F064CB8 00000000 */ nop +/* 099828 7F064CB8 00000000 */ nop ) #endif -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel sub_GAME_7F064720 -/* 099250 7F064720 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 099254 7F064724 AFBF0014 */ sw $ra, 0x14($sp) -/* 099258 7F064728 0FC190E8 */ jal sub_GAME_7F0643A0 -/* 09925C 7F06472C AFA40020 */ sw $a0, 0x20($sp) -/* 099260 7F064730 1040000C */ beqz $v0, .L7F064764 -/* 099264 7F064734 00403025 */ move $a2, $v0 -/* 099268 7F064738 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 09926C 7F06473C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 099270 7F064740 24050046 */ li $a1, 70 -/* 099274 7F064744 0C002382 */ jal play_sfx_a1 -/* 099278 7F064748 AFA2001C */ sw $v0, 0x1c($sp) -/* 09927C 7F06474C 8FA6001C */ lw $a2, 0x1c($sp) -/* 099280 7F064750 8CC40000 */ lw $a0, ($a2) -/* 099284 7F064754 50800004 */ beql $a0, $zero, .L7F064768 -/* 099288 7F064758 8FBF0014 */ lw $ra, 0x14($sp) -/* 09928C 7F06475C 0FC14E84 */ jal sub_GAME_7F053A10 -/* 099290 7F064760 8FA50020 */ lw $a1, 0x20($sp) -.L7F064764: -/* 099294 7F064764 8FBF0014 */ lw $ra, 0x14($sp) -.L7F064768: -/* 099298 7F064768 27BD0020 */ addiu $sp, $sp, 0x20 -/* 09929C 7F06476C 03E00008 */ jr $ra -/* 0992A0 7F064770 00000000 */ nop -) -#endif #endif @@ -14655,12 +17211,20 @@ glabel sub_GAME_7F064720 #ifdef NONMATCHING -void recall_joy2_hits_edit_flag(void) { +/** + * arg0: enum ITEM_IDS, will play sound effect for this item + * arg1: + * arg2: index into image_entries, used to play related sound effect (via D_8004E86C) + * + * Address 0x7F064774. +*/ +void recall_joy2_hits_edit_flag(s32 arg0, coord3d *arg1, s32 arg2) +{ } #else -#ifdef VERSION_US +#ifdef BUGFIX_R0 GLOBAL_ASM( .text glabel recall_joy2_hits_edit_flag @@ -14678,7 +17242,7 @@ glabel recall_joy2_hits_edit_flag /* 0992D0 7F0647A0 0FC243EB */ jal get_debug_joy2hitsedit_flag /* 0992D4 7F0647A4 AC2E83C4 */ sw $t6, %lo(D_800483C4)($at) /* 0992D8 7F0647A8 0FC190E8 */ jal sub_GAME_7F0643A0 -/* 0992DC 7F0647AC 00000000 */ nop +/* 0992DC 7F0647AC 00000000 */ nop /* 0992E0 7F0647B0 10400035 */ beqz $v0, .L7F064888 /* 0992E4 7F0647B4 00403025 */ move $a2, $v0 /* 0992E8 7F0647B8 8FA20080 */ lw $v0, 0x80($sp) @@ -14686,8 +17250,8 @@ glabel recall_joy2_hits_edit_flag /* 0992F0 7F0647C0 1041002C */ beq $v0, $at, .L7F064874 /* 0992F4 7F0647C4 24010016 */ li $at, 22 /* 0992F8 7F0647C8 14410011 */ bne $v0, $at, .L7F064810 -/* 0992FC 7F0647CC 3C0C8003 */ lui $t4, %hi(D_80035E3C) -/* 099300 7F0647D0 3C0F8003 */ lui $t7, %hi(D_80035E38) +/* 0992FC 7F0647CC 3C0C8003 */ lui $t4, %hi(D_80035E3C) +/* 099300 7F0647D0 3C0F8003 */ lui $t7, %hi(D_80035E38) /* 099304 7F0647D4 25EF5E38 */ addiu $t7, %lo(D_80035E38) # addiu $t7, $t7, 0x5e38 /* 099308 7F0647D8 8DE10000 */ lw $at, ($t7) /* 09930C 7F0647DC 27A20070 */ addiu $v0, $sp, 0x70 @@ -14699,7 +17263,7 @@ glabel recall_joy2_hits_edit_flag /* 099324 7F0647F4 00095040 */ sll $t2, $t1, 1 /* 099328 7F0647F8 004A5821 */ addu $t3, $v0, $t2 /* 09932C 7F0647FC 85650000 */ lh $a1, ($t3) -/* 099330 7F064800 0C002382 */ jal play_sfx_a1 +/* 099330 7F064800 0C002382 */ jal sndPlaySfx /* 099334 7F064804 AFA6007C */ sw $a2, 0x7c($sp) /* 099338 7F064808 1000001A */ b .L7F064874 /* 09933C 7F06480C 8FA6007C */ lw $a2, 0x7c($sp) @@ -14727,18 +17291,18 @@ glabel recall_joy2_hits_edit_flag /* 09938C 7F06485C 00495021 */ addu $t2, $v0, $t1 /* 099390 7F064860 85450000 */ lh $a1, ($t2) /* 099394 7F064864 AFA6007C */ sw $a2, 0x7c($sp) -/* 099398 7F064868 0C002382 */ jal play_sfx_a1 +/* 099398 7F064868 0C002382 */ jal sndPlaySfx /* 09939C 7F06486C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0993A0 7F064870 8FA6007C */ lw $a2, 0x7c($sp) .L7F064874: /* 0993A4 7F064874 8CC40000 */ lw $a0, ($a2) /* 0993A8 7F064878 10800003 */ beqz $a0, .L7F064888 -/* 0993AC 7F06487C 00000000 */ nop +/* 0993AC 7F06487C 00000000 */ nop /* 0993B0 7F064880 0FC14E84 */ jal sub_GAME_7F053A10 /* 0993B4 7F064884 8FA50084 */ lw $a1, 0x84($sp) .L7F064888: /* 0993B8 7F064888 0FC190E8 */ jal sub_GAME_7F0643A0 -/* 0993BC 7F06488C 00000000 */ nop +/* 0993BC 7F06488C 00000000 */ nop /* 0993C0 7F064890 10400024 */ beqz $v0, .L7F064924 /* 0993C4 7F064894 00403025 */ move $a2, $v0 /* 0993C8 7F064898 8FAB0088 */ lw $t3, 0x88($sp) @@ -14763,13 +17327,13 @@ glabel recall_joy2_hits_edit_flag /* 099414 7F0648E4 00034040 */ sll $t0, $v1, 1 /* 099418 7F0648E8 03284821 */ addu $t1, $t9, $t0 /* 09941C 7F0648EC 14E00002 */ bnez $a3, .L7F0648F8 -/* 099420 7F0648F0 00000000 */ nop +/* 099420 7F0648F0 00000000 */ nop /* 099424 7F0648F4 0007000D */ break 7 .L7F0648F8: /* 099428 7F0648F8 85250000 */ lh $a1, ($t1) /* 09942C 7F0648FC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 099430 7F064900 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 099434 7F064904 0C002382 */ jal play_sfx_a1 +/* 099434 7F064904 0C002382 */ jal sndPlaySfx /* 099438 7F064908 AFA6007C */ sw $a2, 0x7c($sp) /* 09943C 7F06490C 8FA6007C */ lw $a2, 0x7c($sp) .L7F064910: @@ -14783,11 +17347,11 @@ glabel recall_joy2_hits_edit_flag .L7F064928: /* 099458 7F064928 27BD0080 */ addiu $sp, $sp, 0x80 /* 09945C 7F06492C 03E00008 */ jr $ra -/* 099460 7F064930 00000000 */ nop +/* 099460 7F064930 00000000 */ nop ) #endif -#ifdef VERSION_JP +#ifdef BUGFIX_R1 GLOBAL_ASM( .text glabel recall_joy2_hits_edit_flag @@ -14804,12 +17368,12 @@ glabel recall_joy2_hits_edit_flag /* 099854 7F064CE4 AFA20074 */ sw $v0, 0x74($sp) /* 099858 7F064CE8 0FC246A3 */ jal get_debug_joy2hitsedit_flag /* 09985C 7F064CEC AC2E83F8 */ sw $t6, %lo(D_800483C4)($at) -/* 099860 7F064CF0 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 -/* 099864 7F064CF4 8DEF83A4 */ lw $t7, %lo(clock_timer)($t7) +/* 099860 7F064CF0 3C0F8005 */ lui $t7, %hi(g_ClockTimer) # $t7, 0x8005 +/* 099864 7F064CF4 8DEF83A4 */ lw $t7, %lo(g_ClockTimer)($t7) /* 099868 7F064CF8 59E00061 */ blezl $t7, .L7F064E80 /* 09986C 7F064CFC 8FBF0014 */ lw $ra, 0x14($sp) /* 099870 7F064D00 0FC19233 */ jal sub_GAME_7F0643A0 -/* 099874 7F064D04 00000000 */ nop +/* 099874 7F064D04 00000000 */ nop /* 099878 7F064D08 10400035 */ beqz $v0, .L7F064DE0 /* 09987C 7F064D0C 00403025 */ move $a2, $v0 /* 099880 7F064D10 8FA20080 */ lw $v0, 0x80($sp) @@ -14830,7 +17394,7 @@ glabel recall_joy2_hits_edit_flag /* 0998BC 7F064D4C 000A5840 */ sll $t3, $t2, 1 /* 0998C0 7F064D50 004B6021 */ addu $t4, $v0, $t3 /* 0998C4 7F064D54 85850000 */ lh $a1, ($t4) -/* 0998C8 7F064D58 0C002386 */ jal play_sfx_a1 +/* 0998C8 7F064D58 0C002386 */ jal sndPlaySfx /* 0998CC 7F064D5C AFA6007C */ sw $a2, 0x7c($sp) /* 0998D0 7F064D60 1000001A */ b .L7F064DCC /* 0998D4 7F064D64 8FA6007C */ lw $a2, 0x7c($sp) @@ -14858,18 +17422,18 @@ glabel recall_joy2_hits_edit_flag /* 099924 7F064DB4 004A5821 */ addu $t3, $v0, $t2 /* 099928 7F064DB8 85650000 */ lh $a1, ($t3) /* 09992C 7F064DBC AFA6007C */ sw $a2, 0x7c($sp) -/* 099930 7F064DC0 0C002386 */ jal play_sfx_a1 +/* 099930 7F064DC0 0C002386 */ jal sndPlaySfx /* 099934 7F064DC4 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 099938 7F064DC8 8FA6007C */ lw $a2, 0x7c($sp) .L7F064DCC: /* 09993C 7F064DCC 8CC40000 */ lw $a0, ($a2) /* 099940 7F064DD0 10800003 */ beqz $a0, .L7F064DE0 -/* 099944 7F064DD4 00000000 */ nop +/* 099944 7F064DD4 00000000 */ nop /* 099948 7F064DD8 0FC14FC3 */ jal sub_GAME_7F053A10 /* 09994C 7F064DDC 8FA50084 */ lw $a1, 0x84($sp) .L7F064DE0: /* 099950 7F064DE0 0FC19233 */ jal sub_GAME_7F0643A0 -/* 099954 7F064DE4 00000000 */ nop +/* 099954 7F064DE4 00000000 */ nop /* 099958 7F064DE8 10400024 */ beqz $v0, .L7F064E7C /* 09995C 7F064DEC 00403025 */ move $a2, $v0 /* 099960 7F064DF0 8FAC0088 */ lw $t4, 0x88($sp) @@ -14894,13 +17458,13 @@ glabel recall_joy2_hits_edit_flag /* 0999AC 7F064E3C 00034840 */ sll $t1, $v1, 1 /* 0999B0 7F064E40 01095021 */ addu $t2, $t0, $t1 /* 0999B4 7F064E44 14E00002 */ bnez $a3, .L7F064E50 -/* 0999B8 7F064E48 00000000 */ nop +/* 0999B8 7F064E48 00000000 */ nop /* 0999BC 7F064E4C 0007000D */ break 7 .L7F064E50: /* 0999C0 7F064E50 85450000 */ lh $a1, ($t2) /* 0999C4 7F064E54 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 0999C8 7F064E58 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0999CC 7F064E5C 0C002386 */ jal play_sfx_a1 +/* 0999CC 7F064E5C 0C002386 */ jal sndPlaySfx /* 0999D0 7F064E60 AFA6007C */ sw $a2, 0x7c($sp) /* 0999D4 7F064E64 8FA6007C */ lw $a2, 0x7c($sp) .L7F064E68: @@ -14914,136 +17478,10 @@ glabel recall_joy2_hits_edit_flag .L7F064E80: /* 0999F0 7F064E80 27BD0080 */ addiu $sp, $sp, 0x80 /* 0999F4 7F064E84 03E00008 */ jr $ra -/* 0999F8 7F064E88 00000000 */ nop +/* 0999F8 7F064E88 00000000 */ nop ) #endif -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel recall_joy2_hits_edit_flag -/* 0992A4 7F064774 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 0992A8 7F064778 AFBF0014 */ sw $ra, 0x14($sp) -/* 0992AC 7F06477C AFA40080 */ sw $a0, 0x80($sp) -/* 0992B0 7F064780 AFA50084 */ sw $a1, 0x84($sp) -/* 0992B4 7F064784 0C002914 */ jal randomGetNext -/* 0992B8 7F064788 AFA60088 */ sw $a2, 0x88($sp) -/* 0992BC 7F06478C 0C002914 */ jal randomGetNext -/* 0992C0 7F064790 AFA20078 */ sw $v0, 0x78($sp) -/* 0992C4 7F064794 8FAE0088 */ lw $t6, 0x88($sp) -/* 0992C8 7F064798 3C018005 */ lui $at, %hi(D_800483C4) -/* 0992CC 7F06479C AFA20074 */ sw $v0, 0x74($sp) -/* 0992D0 7F0647A0 0FC243EB */ jal get_debug_joy2hitsedit_flag -/* 0992D4 7F0647A4 AC2E83C4 */ sw $t6, %lo(D_800483C4)($at) -/* 0992D8 7F0647A8 0FC190E8 */ jal sub_GAME_7F0643A0 -/* 0992DC 7F0647AC 00000000 */ nop -/* 0992E0 7F0647B0 10400035 */ beqz $v0, .L7F064888 -/* 0992E4 7F0647B4 00403025 */ move $a2, $v0 -/* 0992E8 7F0647B8 8FA20080 */ lw $v0, 0x80($sp) -/* 0992EC 7F0647BC 24010017 */ li $at, 23 -/* 0992F0 7F0647C0 1041002C */ beq $v0, $at, .L7F064874 -/* 0992F4 7F0647C4 24010016 */ li $at, 22 -/* 0992F8 7F0647C8 14410011 */ bne $v0, $at, .L7F064810 -/* 0992FC 7F0647CC 3C0C8003 */ lui $t4, %hi(D_80035E3C) -/* 099300 7F0647D0 3C0F8003 */ lui $t7, %hi(D_80035E38) -/* 099304 7F0647D4 25EF5E38 */ addiu $t7, %lo(D_80035E38) # addiu $t7, $t7, 0x5e38 -/* 099308 7F0647D8 8DE10000 */ lw $at, ($t7) -/* 09930C 7F0647DC 27A20070 */ addiu $v0, $sp, 0x70 -/* 099310 7F0647E0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 099314 7F0647E4 AC410000 */ sw $at, ($v0) -/* 099318 7F0647E8 8FA80078 */ lw $t0, 0x78($sp) -/* 09931C 7F0647EC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 099320 7F0647F0 31090001 */ andi $t1, $t0, 1 -/* 099324 7F0647F4 00095040 */ sll $t2, $t1, 1 -/* 099328 7F0647F8 004A5821 */ addu $t3, $v0, $t2 -/* 09932C 7F0647FC 85650000 */ lh $a1, ($t3) -/* 099330 7F064800 0C002382 */ jal play_sfx_a1 -/* 099334 7F064804 AFA6007C */ sw $a2, 0x7c($sp) -/* 099338 7F064808 1000001A */ b .L7F064874 -/* 09933C 7F06480C 8FA6007C */ lw $a2, 0x7c($sp) -.L7F064810: -/* 099340 7F064810 27A20028 */ addiu $v0, $sp, 0x28 -/* 099344 7F064814 258C5E3C */ addiu $t4, %lo(D_80035E3C) # addiu $t4, $t4, 0x5e3c -/* 099348 7F064818 25980048 */ addiu $t8, $t4, 0x48 -/* 09934C 7F06481C 00407825 */ move $t7, $v0 -.L7F064820: -/* 099350 7F064820 8D810000 */ lw $at, ($t4) -/* 099354 7F064824 258C000C */ addiu $t4, $t4, 0xc -/* 099358 7F064828 25EF000C */ addiu $t7, $t7, 0xc -/* 09935C 7F06482C ADE1FFF4 */ sw $at, -0xc($t7) -/* 099360 7F064830 8D81FFF8 */ lw $at, -8($t4) -/* 099364 7F064834 ADE1FFF8 */ sw $at, -8($t7) -/* 099368 7F064838 8D81FFFC */ lw $at, -4($t4) -/* 09936C 7F06483C 1598FFF8 */ bne $t4, $t8, .L7F064820 -/* 099370 7F064840 ADE1FFFC */ sw $at, -4($t7) -/* 099374 7F064844 8FB90078 */ lw $t9, 0x78($sp) -/* 099378 7F064848 24010024 */ li $at, 36 -/* 09937C 7F06484C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 099380 7F064850 0321001B */ divu $zero, $t9, $at -/* 099384 7F064854 00004010 */ mfhi $t0 -/* 099388 7F064858 00084840 */ sll $t1, $t0, 1 -/* 09938C 7F06485C 00495021 */ addu $t2, $v0, $t1 -/* 099390 7F064860 85450000 */ lh $a1, ($t2) -/* 099394 7F064864 AFA6007C */ sw $a2, 0x7c($sp) -/* 099398 7F064868 0C002382 */ jal play_sfx_a1 -/* 09939C 7F06486C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0993A0 7F064870 8FA6007C */ lw $a2, 0x7c($sp) -.L7F064874: -/* 0993A4 7F064874 8CC40000 */ lw $a0, ($a2) -/* 0993A8 7F064878 10800003 */ beqz $a0, .L7F064888 -/* 0993AC 7F06487C 00000000 */ nop -/* 0993B0 7F064880 0FC14E84 */ jal sub_GAME_7F053A10 -/* 0993B4 7F064884 8FA50084 */ lw $a1, 0x84($sp) -.L7F064888: -/* 0993B8 7F064888 0FC190E8 */ jal sub_GAME_7F0643A0 -/* 0993BC 7F06488C 00000000 */ nop -/* 0993C0 7F064890 10400024 */ beqz $v0, .L7F064924 -/* 0993C4 7F064894 00403025 */ move $a2, $v0 -/* 0993C8 7F064898 8FAB0088 */ lw $t3, 0x88($sp) -/* 0993CC 7F06489C 3C0D8005 */ lui $t5, %hi(image_entries) -/* 0993D0 7F0648A0 05600020 */ bltz $t3, .L7F064924 -/* 0993D4 7F0648A4 000B70C0 */ sll $t6, $t3, 3 -/* 0993D8 7F0648A8 01AE6821 */ addu $t5, $t5, $t6 -/* 0993DC 7F0648AC 8DAD9300 */ lw $t5, %lo(image_entries)($t5) -/* 0993E0 7F0648B0 3C028005 */ lui $v0, %hi(D_8004E86C) -/* 0993E4 7F0648B4 000DC702 */ srl $t8, $t5, 0x1c -/* 0993E8 7F0648B8 00186080 */ sll $t4, $t8, 2 -/* 0993EC 7F0648BC 004C1021 */ addu $v0, $v0, $t4 -/* 0993F0 7F0648C0 8C42E86C */ lw $v0, %lo(D_8004E86C)($v0) -/* 0993F4 7F0648C4 84470008 */ lh $a3, 8($v0) -/* 0993F8 7F0648C8 58E00017 */ blezl $a3, .L7F064928 -/* 0993FC 7F0648CC 8FBF0014 */ lw $ra, 0x14($sp) -/* 099400 7F0648D0 1040000F */ beqz $v0, .L7F064910 -/* 099404 7F0648D4 8FAF0074 */ lw $t7, 0x74($sp) -/* 099408 7F0648D8 01E7001B */ divu $zero, $t7, $a3 -/* 09940C 7F0648DC 8C590000 */ lw $t9, ($v0) -/* 099410 7F0648E0 00001810 */ mfhi $v1 -/* 099414 7F0648E4 00034040 */ sll $t0, $v1, 1 -/* 099418 7F0648E8 03284821 */ addu $t1, $t9, $t0 -/* 09941C 7F0648EC 14E00002 */ bnez $a3, .L7F0648F8 -/* 099420 7F0648F0 00000000 */ nop -/* 099424 7F0648F4 0007000D */ break 7 -.L7F0648F8: -/* 099428 7F0648F8 85250000 */ lh $a1, ($t1) -/* 09942C 7F0648FC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 099430 7F064900 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 099434 7F064904 0C002382 */ jal play_sfx_a1 -/* 099438 7F064908 AFA6007C */ sw $a2, 0x7c($sp) -/* 09943C 7F06490C 8FA6007C */ lw $a2, 0x7c($sp) -.L7F064910: -/* 099440 7F064910 8CC40000 */ lw $a0, ($a2) -/* 099444 7F064914 50800004 */ beql $a0, $zero, .L7F064928 -/* 099448 7F064918 8FBF0014 */ lw $ra, 0x14($sp) -/* 09944C 7F06491C 0FC14E84 */ jal sub_GAME_7F053A10 -/* 099450 7F064920 8FA50084 */ lw $a1, 0x84($sp) -.L7F064924: -/* 099454 7F064924 8FBF0014 */ lw $ra, 0x14($sp) -.L7F064928: -/* 099458 7F064928 27BD0080 */ addiu $sp, $sp, 0x80 -/* 09945C 7F06492C 03E00008 */ jr $ra -/* 099460 7F064930 00000000 */ nop -) -#endif #endif @@ -15055,7 +17493,7 @@ void sub_GAME_7F064934(void) { } #else -#ifdef VERSION_US +#ifdef BUGFIX_R0 GLOBAL_ASM( .text glabel sub_GAME_7F064934 @@ -15065,7 +17503,7 @@ glabel sub_GAME_7F064934 /* 099470 7F064940 AFBF0014 */ sw $ra, 0x14($sp) /* 099474 7F064944 24010017 */ li $at, 23 /* 099478 7F064948 10810014 */ beq $a0, $at, .L7F06499C -/* 09947C 7F06494C 3C0F8003 */ lui $t7, %hi(D_80035E84) +/* 09947C 7F06494C 3C0F8003 */ lui $t7, %hi(D_80035E84) /* 099480 7F064950 25EF5E84 */ addiu $t7, %lo(D_80035E84) # addiu $t7, $t7, 0x5e84 /* 099484 7F064954 8DE10000 */ lw $at, ($t7) /* 099488 7F064958 27AE001C */ addiu $t6, $sp, 0x1c @@ -15083,22 +17521,22 @@ glabel sub_GAME_7F064934 /* 0994B8 7F064988 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 0994BC 7F06498C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 0994C0 7F064990 84A5001C */ lh $a1, 0x1c($a1) -/* 0994C4 7F064994 0C002382 */ jal play_sfx_a1 +/* 0994C4 7F064994 0C002382 */ jal sndPlaySfx /* 0994C8 7F064998 00003025 */ move $a2, $zero .L7F06499C: /* 0994CC 7F06499C 8FBF0014 */ lw $ra, 0x14($sp) /* 0994D0 7F0649A0 27BD0028 */ addiu $sp, $sp, 0x28 /* 0994D4 7F0649A4 03E00008 */ jr $ra -/* 0994D8 7F0649A8 00000000 */ nop +/* 0994D8 7F0649A8 00000000 */ nop ) #endif -#ifdef VERSION_JP +#ifdef BUGFIX_R1 GLOBAL_ASM( .text glabel sub_GAME_7F064934 -/* 0999FC 7F064E8C 3C0E8005 */ lui $t6, %hi(clock_timer) # $t6, 0x8005 -/* 099A00 7F064E90 8DCE83A4 */ lw $t6, %lo(clock_timer)($t6) +/* 0999FC 7F064E8C 3C0E8005 */ lui $t6, %hi(g_ClockTimer) # $t6, 0x8005 +/* 099A00 7F064E90 8DCE83A4 */ lw $t6, %lo(g_ClockTimer)($t6) /* 099A04 7F064E94 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 099A08 7F064E98 AFBF0014 */ sw $ra, 0x14($sp) /* 099A0C 7F064E9C 19C00018 */ blez $t6, .L7F064F00 @@ -15124,13 +17562,13 @@ glabel sub_GAME_7F064934 /* 099A5C 7F064EEC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 099A60 7F064EF0 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 099A64 7F064EF4 84A5001C */ lh $a1, 0x1c($a1) -/* 099A68 7F064EF8 0C002386 */ jal play_sfx_a1 +/* 099A68 7F064EF8 0C002386 */ jal sndPlaySfx /* 099A6C 7F064EFC 00003025 */ move $a2, $zero .L7F064F00: /* 099A70 7F064F00 8FBF0014 */ lw $ra, 0x14($sp) /* 099A74 7F064F04 27BD0028 */ addiu $sp, $sp, 0x28 /* 099A78 7F064F08 03E00008 */ jr $ra -/* 099A7C 7F064F0C 00000000 */ nop +/* 099A7C 7F064F0C 00000000 */ nop ) #endif @@ -15140,7 +17578,7 @@ glabel sub_GAME_7F064934 f32 sub_GAME_7F0649AC(s32 param_1) { f32 fVar1; - + fVar1 = -60.0f; if (param_1 == 0x19) { fVar1 -= 20.0f; @@ -15158,6 +17596,8 @@ void sub_GAME_7F0649D8(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel sub_GAME_7F0649D8 @@ -15165,8 +17605,8 @@ glabel sub_GAME_7F0649D8 /* 09950C 7F0649DC 01E47823 */ subu $t7, $t7, $a0 /* 099510 7F0649E0 000F7880 */ sll $t7, $t7, 2 /* 099514 7F0649E4 01E47821 */ addu $t7, $t7, $a0 -/* 099518 7F0649E8 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 09951C 7F0649EC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 099518 7F0649E8 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 09951C 7F0649EC 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 099520 7F0649F0 000F7880 */ sll $t7, $t7, 2 /* 099524 7F0649F4 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 099528 7F0649F8 01E47821 */ addu $t7, $t7, $a0 @@ -15176,7 +17616,7 @@ glabel sub_GAME_7F0649D8 /* 099538 7F064A08 01CF8821 */ addu $s1, $t6, $t7 /* 09953C 7F064A0C AFB00014 */ sw $s0, 0x14($sp) /* 099540 7F064A10 26310870 */ addiu $s1, $s1, 0x870 -/* 099544 7F064A14 0FC17674 */ jal get_item_in_hand +/* 099544 7F064A14 0FC17674 */ jal getCurrentPlayerWeaponId /* 099548 7F064A18 AFA40038 */ sw $a0, 0x38($sp) /* 09954C 7F064A1C 8E38002C */ lw $t8, 0x2c($s1) /* 099550 7F064A20 00408025 */ move $s0, $v0 @@ -15205,16 +17645,16 @@ glabel sub_GAME_7F0649D8 /* 0995A4 7F064A74 10400008 */ beqz $v0, .L7F064A98 /* 0995A8 7F064A78 8FA60024 */ lw $a2, 0x24($sp) /* 0995AC 7F064A7C 8CCA001C */ lw $t2, 0x1c($a2) -/* 0995B0 7F064A80 3C098008 */ lui $t1, %hi(pPlayer) -/* 0995B4 7F064A84 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) +/* 0995B0 7F064A80 3C098008 */ lui $t1, %hi(g_CurrentPlayer) +/* 0995B4 7F064A84 8D29A0B0 */ lw $t1, %lo(g_CurrentPlayer)($t1) /* 0995B8 7F064A88 000A5880 */ sll $t3, $t2, 2 /* 0995BC 7F064A8C 012B6021 */ addu $t4, $t1, $t3 /* 0995C0 7F064A90 1000000C */ b .L7F064AC4 /* 0995C4 7F064A94 AD801130 */ sw $zero, 0x1130($t4) .L7F064A98: /* 0995C8 7F064A98 8CCE001C */ lw $t6, 0x1c($a2) -/* 0995CC 7F064A9C 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 0995D0 7F064AA0 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) +/* 0995CC 7F064A9C 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) +/* 0995D0 7F064AA0 8DADA0B0 */ lw $t5, %lo(g_CurrentPlayer)($t5) /* 0995D4 7F064AA4 000E7880 */ sll $t7, $t6, 2 /* 0995D8 7F064AA8 8E39002C */ lw $t9, 0x2c($s1) /* 0995DC 7F064AAC 01AF1021 */ addu $v0, $t5, $t7 @@ -15257,6 +17697,107 @@ glabel sub_GAME_7F0649D8 ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel sub_GAME_7F0649D8 +/* 0978C4 7F064ED4 000478C0 */ sll $t7, $a0, 3 +/* 0978C8 7F064ED8 01E47823 */ subu $t7, $t7, $a0 +/* 0978CC 7F064EDC 000F7880 */ sll $t7, $t7, 2 +/* 0978D0 7F064EE0 01E47821 */ addu $t7, $t7, $a0 +/* 0978D4 7F064EE4 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0978D8 7F064EE8 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0978DC 7F064EEC 000F7880 */ sll $t7, $t7, 2 +/* 0978E0 7F064EF0 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0978E4 7F064EF4 01E47821 */ addu $t7, $t7, $a0 +/* 0978E8 7F064EF8 AFB10018 */ sw $s1, 0x18($sp) +/* 0978EC 7F064EFC 000F78C0 */ sll $t7, $t7, 3 +/* 0978F0 7F064F00 AFBF001C */ sw $ra, 0x1c($sp) +/* 0978F4 7F064F04 01CF8821 */ addu $s1, $t6, $t7 +/* 0978F8 7F064F08 AFB00014 */ sw $s0, 0x14($sp) +/* 0978FC 7F064F0C 26310868 */ addiu $s1, $s1, 0x868 +/* 097900 7F064F10 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 097904 7F064F14 AFA40038 */ sw $a0, 0x38($sp) +/* 097908 7F064F18 8E38002C */ lw $t8, 0x2c($s1) +/* 09790C 7F064F1C 00408025 */ move $s0, $v0 +/* 097910 7F064F20 8FA40038 */ lw $a0, 0x38($sp) +/* 097914 7F064F24 0FC1A6C2 */ jal get_ammo_in_hands_weapon +/* 097918 7F064F28 AFB8002C */ sw $t8, 0x2c($sp) +/* 09791C 7F064F2C AFA20028 */ sw $v0, 0x28($sp) +/* 097920 7F064F30 0FC17359 */ jal get_ptr_item_statistics +/* 097924 7F064F34 02002025 */ move $a0, $s0 +/* 097928 7F064F38 8FB90028 */ lw $t9, 0x28($sp) +/* 09792C 7F064F3C 8FA8002C */ lw $t0, 0x2c($sp) +/* 097930 7F064F40 84440020 */ lh $a0, 0x20($v0) +/* 097934 7F064F44 00403025 */ move $a2, $v0 +/* 097938 7F064F48 03281821 */ addu $v1, $t9, $t0 +/* 09793C 7F064F4C 0064082A */ slt $at, $v1, $a0 +/* 097940 7F064F50 14200003 */ bnez $at, .L7F064F60 +/* 097944 7F064F54 3C050020 */ lui $a1, 0x20 +/* 097948 7F064F58 10000002 */ b .L7F064F64 +/* 09794C 7F064F5C AE24002C */ sw $a0, 0x2c($s1) +.L7F064F60: +/* 097950 7F064F60 AE23002C */ sw $v1, 0x2c($s1) +.L7F064F64: +/* 097954 7F064F64 02002025 */ move $a0, $s0 +/* 097958 7F064F68 0FC1795B */ jal bondwalkItemCheckBitflags +/* 09795C 7F064F6C AFA60024 */ sw $a2, 0x24($sp) +/* 097960 7F064F70 10400008 */ beqz $v0, .L7F064F94 +/* 097964 7F064F74 8FA60024 */ lw $a2, 0x24($sp) +/* 097968 7F064F78 8CCA001C */ lw $t2, 0x1c($a2) +/* 09796C 7F064F7C 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 097970 7F064F80 8D298BC0 */ lw $t1, %lo(g_CurrentPlayer)($t1) +/* 097974 7F064F84 000A5880 */ sll $t3, $t2, 2 +/* 097978 7F064F88 012B6021 */ addu $t4, $t1, $t3 +/* 09797C 7F064F8C 1000000C */ b .L7F064FC0 +/* 097980 7F064F90 AD801128 */ sw $zero, 0x1128($t4) +.L7F064F94: +/* 097984 7F064F94 8CCE001C */ lw $t6, 0x1c($a2) +/* 097988 7F064F98 3C0D8007 */ lui $t5, %hi(g_CurrentPlayer) # $t5, 0x8007 +/* 09798C 7F064F9C 8DAD8BC0 */ lw $t5, %lo(g_CurrentPlayer)($t5) +/* 097990 7F064FA0 000E7880 */ sll $t7, $t6, 2 +/* 097994 7F064FA4 8E39002C */ lw $t9, 0x2c($s1) +/* 097998 7F064FA8 01AF1021 */ addu $v0, $t5, $t7 +/* 09799C 7F064FAC 8C581128 */ lw $t8, 0x1128($v0) +/* 0979A0 7F064FB0 8FAA002C */ lw $t2, 0x2c($sp) +/* 0979A4 7F064FB4 03194023 */ subu $t0, $t8, $t9 +/* 0979A8 7F064FB8 010A4821 */ addu $t1, $t0, $t2 +/* 0979AC 7F064FBC AC491128 */ sw $t1, 0x1128($v0) +.L7F064FC0: +/* 0979B0 7F064FC0 24010019 */ li $at, 25 +/* 0979B4 7F064FC4 56010006 */ bnel $s0, $at, .L7F064FE0 +/* 0979B8 7F064FC8 2401000F */ li $at, 15 +/* 0979BC 7F064FCC 0FC17FCD */ jal sub_GAME_7F05FA7C +/* 0979C0 7F064FD0 8FA40038 */ lw $a0, 0x38($sp) +/* 0979C4 7F064FD4 1000000F */ b .L7F065014 +/* 0979C8 7F064FD8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0979CC 7F064FDC 2401000F */ li $at, 15 +.L7F064FE0: +/* 0979D0 7F064FE0 12010003 */ beq $s0, $at, .L7F064FF0 +/* 0979D4 7F064FE4 24010010 */ li $at, 16 +/* 0979D8 7F064FE8 5601000A */ bnel $s0, $at, .L7F065014 +/* 0979DC 7F064FEC 8FBF001C */ lw $ra, 0x1c($sp) +.L7F064FF0: +/* 0979E0 7F064FF0 0FC1A6C2 */ jal get_ammo_in_hands_weapon +/* 0979E4 7F064FF4 8FA40038 */ lw $a0, 0x38($sp) +/* 0979E8 7F064FF8 28410005 */ slti $at, $v0, 5 +/* 0979EC 7F064FFC 14200003 */ bnez $at, .L7F06500C +/* 0979F0 7F065000 240B0005 */ li $t3, 5 +/* 0979F4 7F065004 10000002 */ b .L7F065010 +/* 0979F8 7F065008 AE2B0034 */ sw $t3, 0x34($s1) +.L7F06500C: +/* 0979FC 7F06500C AE220034 */ sw $v0, 0x34($s1) +.L7F065010: +/* 097A00 7F065010 8FBF001C */ lw $ra, 0x1c($sp) +.L7F065014: +/* 097A04 7F065014 8FB00014 */ lw $s0, 0x14($sp) +/* 097A08 7F065018 8FB10018 */ lw $s1, 0x18($sp) +/* 097A0C 7F06501C 03E00008 */ jr $ra +/* 097A10 7F065020 27BD0038 */ addiu $sp, $sp, 0x38 +) +#endif +#endif + @@ -15603,8 +18144,8 @@ glabel handle_weapon_id_values_possibly_1st_person_animation /* 099660 7F064B30 00021080 */ sll $v0, $v0, 2 /* 099664 7F064B34 27BDFE30 */ addiu $sp, $sp, -0x1d0 /* 099668 7F064B38 00441021 */ addu $v0, $v0, $a0 -/* 09966C 7F064B3C 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 099670 7F064B40 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 09966C 7F064B3C 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 099670 7F064B40 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 099674 7F064B44 00021080 */ sll $v0, $v0, 2 /* 099678 7F064B48 00441021 */ addu $v0, $v0, $a0 /* 09967C 7F064B4C AFB0001C */ sw $s0, 0x1c($sp) @@ -15631,8 +18172,8 @@ glabel handle_weapon_id_values_possibly_1st_person_animation .L7F064BA0: /* 0996D0 7F064BA0 A200000C */ sb $zero, 0xc($s0) /* 0996D4 7F064BA4 A200000D */ sb $zero, 0xd($s0) -/* 0996D8 7F064BA8 3C028005 */ lui $v0, %hi(clock_timer) -/* 0996DC 7F064BAC 8C428374 */ lw $v0, %lo(clock_timer)($v0) +/* 0996D8 7F064BA8 3C028005 */ lui $v0, %hi(g_ClockTimer) +/* 0996DC 7F064BAC 8C428374 */ lw $v0, %lo(g_ClockTimer)($v0) /* 0996E0 7F064BB0 58400008 */ blezl $v0, .L7F064BD4 /* 0996E4 7F064BB4 8E0E0024 */ lw $t6, 0x24($s0) /* 0996E8 7F064BB8 8E190020 */ lw $t9, 0x20($s0) @@ -15684,40 +18225,40 @@ glabel handle_weapon_id_values_possibly_1st_person_animation /* 099788 7F064C58 8E020024 */ lw $v0, 0x24($s0) /* 09978C 7F064C5C 50C00051 */ beql $a2, $zero, .L7F064DA4 /* 099790 7F064C60 8E020024 */ lw $v0, 0x24($s0) -/* 099794 7F064C64 0FC2FF01 */ jal get_controls_locked_flag +/* 099794 7F064C64 0FC2FF01 */ jal lvlGetControlsLockedFlag /* 099798 7F064C68 AFA601C4 */ sw $a2, 0x1c4($sp) /* 09979C 7F064C6C 1440004C */ bnez $v0, .L7F064DA0 /* 0997A0 7F064C70 8FA601C4 */ lw $a2, 0x1c4($sp) -/* 0997A4 7F064C74 3C028008 */ lui $v0, %hi(pPlayer) -/* 0997A8 7F064C78 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0997AC 7F064C7C 3C0E8003 */ lui $t6, %hi(D_80032458) +/* 0997A4 7F064C74 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0997A8 7F064C78 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0997AC 7F064C7C 3C0E8003 */ lui $t6, %hi(D_80032458) /* 0997B0 7F064C80 8C4D29C4 */ lw $t5, 0x29c4($v0) /* 0997B4 7F064C84 55A00047 */ bnezl $t5, .L7F064DA4 /* 0997B8 7F064C88 8E020024 */ lw $v0, 0x24($s0) /* 0997BC 7F064C8C 8DCE2458 */ lw $t6, %lo(D_80032458)($t6) /* 0997C0 7F064C90 24010001 */ li $at, 1 /* 0997C4 7F064C94 11C00009 */ beqz $t6, .L7F064CBC -/* 0997C8 7F064C98 00000000 */ nop +/* 0997C8 7F064C98 00000000 */ nop /* 0997CC 7F064C9C 14C10007 */ bne $a2, $at, .L7F064CBC /* 0997D0 7F064CA0 00067880 */ sll $t7, $a2, 2 /* 0997D4 7F064CA4 004F1821 */ addu $v1, $v0, $t7 /* 0997D8 7F064CA8 8C781130 */ lw $t8, 0x1130($v1) /* 0997DC 7F064CAC 24190001 */ li $t9, 1 /* 0997E0 7F064CB0 1F000002 */ bgtz $t8, .L7F064CBC -/* 0997E4 7F064CB4 00000000 */ nop +/* 0997E4 7F064CB4 00000000 */ nop /* 0997E8 7F064CB8 AC791130 */ sw $t9, 0x1130($v1) .L7F064CBC: /* 0997EC 7F064CBC 0FC1A4DD */ jal get_ammo_in_hands_weapon /* 0997F0 7F064CC0 8FA401D0 */ lw $a0, 0x1d0($sp) /* 0997F4 7F064CC4 18400006 */ blez $v0, .L7F064CE0 -/* 0997F8 7F064CC8 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 0997F8 7F064CC8 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) /* 0997FC 7F064CCC 240B0009 */ li $t3, 9 /* 099800 7F064CD0 AE0B0024 */ sw $t3, 0x24($s0) /* 099804 7F064CD4 AE000020 */ sw $zero, 0x20($s0) /* 099808 7F064CD8 10000031 */ b .L7F064DA0 /* 09980C 7F064CDC AE00001C */ sw $zero, 0x1c($s0) .L7F064CE0: -/* 099810 7F064CE0 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 099810 7F064CE0 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) /* 099814 7F064CE4 8FAE01D0 */ lw $t6, 0x1d0($sp) /* 099818 7F064CE8 240F0001 */ li $t7, 1 /* 09981C 7F064CEC 8D8D0FC8 */ lw $t5, 0xfc8($t4) @@ -15726,8 +18267,8 @@ glabel handle_weapon_id_values_possibly_1st_person_animation /* 099828 7F064CF8 8E020024 */ lw $v0, 0x24($s0) /* 09982C 7F064CFC 0FC17691 */ jal get_item_in_hand_or_watch_menu /* 099830 7F064D00 AFA4003C */ sw $a0, 0x3c($sp) -/* 099834 7F064D04 3C188008 */ lui $t8, %hi(pPlayer) -/* 099838 7F064D08 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 099834 7F064D04 3C188008 */ lui $t8, %hi(g_CurrentPlayer) +/* 099838 7F064D08 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 09983C 7F064D0C 8FB90038 */ lw $t9, 0x38($sp) /* 099840 7F064D10 00402025 */ move $a0, $v0 /* 099844 7F064D14 03191823 */ subu $v1, $t8, $t9 @@ -15739,7 +18280,7 @@ glabel handle_weapon_id_values_possibly_1st_person_animation /* 09985C 7F064D2C 5580001D */ bnezl $t4, .L7F064DA4 /* 099860 7F064D30 8E020024 */ lw $v0, 0x24($s0) /* 099864 7F064D34 1040000D */ beqz $v0, .L7F064D6C -/* 099868 7F064D38 00000000 */ nop +/* 099868 7F064D38 00000000 */ nop /* 09986C 7F064D3C 8C6D002C */ lw $t5, 0x2c($v1) /* 099870 7F064D40 55A00018 */ bnezl $t5, .L7F064DA4 /* 099874 7F064D44 8E020024 */ lw $v0, 0x24($s0) @@ -15779,7 +18320,7 @@ glabel handle_weapon_id_values_possibly_1st_person_animation /* 0998F0 7F064DC0 00380821 */ addu $at, $at, $t8 /* 0998F4 7F064DC4 8C383F24 */ lw $t8, %lo(jpt_80053F24)($at) /* 0998F8 7F064DC8 03000008 */ jr $t8 -/* 0998FC 7F064DCC 00000000 */ nop +/* 0998FC 7F064DCC 00000000 */ nop Weapon_function_magnum: /* 099900 7F064DD0 8E190020 */ lw $t9, 0x20($s0) /* 099904 7F064DD4 240B0002 */ li $t3, 2 @@ -15830,7 +18371,7 @@ Weapon_function_throwable_item: /* 0999A8 7F064E78 AE00001C */ sw $zero, 0x1c($s0) Weapon_function_hunting_knife: /* 0999AC 7F064E7C 0C002914 */ jal randomGetNext -/* 0999B0 7F064E80 00000000 */ nop +/* 0999B0 7F064E80 00000000 */ nop /* 0999B4 7F064E84 30590001 */ andi $t9, $v0, 1 /* 0999B8 7F064E88 17200004 */ bnez $t9, .L7F064E9C /* 0999BC 7F064E8C 240C0014 */ li $t4, 20 @@ -15845,7 +18386,7 @@ Weapon_function_hunting_knife: /* 0999D8 7F064EA8 AE00001C */ sw $zero, 0x1c($s0) Weapon_function_grenades: /* 0999DC 7F064EAC 8E0D0018 */ lw $t5, 0x18($s0) -/* 0999E0 7F064EB0 3C188008 */ lui $t8, %hi(pPlayer) +/* 0999E0 7F064EB0 3C188008 */ lui $t8, %hi(g_CurrentPlayer) /* 0999E4 7F064EB4 55A00006 */ bnezl $t5, .L7F064ED0 /* 0999E8 7F064EB8 8E0E0020 */ lw $t6, 0x20($s0) /* 0999EC 7F064EBC 8E0F0020 */ lw $t7, 0x20($s0) @@ -15854,7 +18395,7 @@ Weapon_function_grenades: /* 0999F8 7F064EC8 AE000398 */ sw $zero, 0x398($s0) /* 0999FC 7F064ECC 8E0E0020 */ lw $t6, 0x20($s0) .L7F064ED0: -/* 099A00 7F064ED0 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 099A00 7F064ED0 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 099A04 7F064ED4 2419001A */ li $t9, 26 /* 099A08 7F064ED8 AF0E105C */ sw $t6, 0x105c($t8) /* 099A0C 7F064EDC AE190024 */ sw $t9, 0x24($s0) @@ -15863,7 +18404,7 @@ Weapon_function_grenades: /* 099A18 7F064EE8 AE000020 */ sw $zero, 0x20($s0) Weapon_function_slapper: /* 099A1C 7F064EEC 0C002914 */ jal randomGetNext -/* 099A20 7F064EF0 00000000 */ nop +/* 099A20 7F064EF0 00000000 */ nop /* 099A24 7F064EF4 304B0001 */ andi $t3, $v0, 1 /* 099A28 7F064EF8 15600004 */ bnez $t3, .L7F064F0C /* 099A2C 7F064EFC 240D0020 */ li $t5, 32 @@ -15892,7 +18433,7 @@ Weapon_function_tazer: /* 099A78 7F064F48 46803020 */ cvt.s.w $f0, $f6 /* 099A7C 7F064F4C 44050000 */ mfc1 $a1, $f0 /* 099A80 7F064F50 0FC171BF */ jal sub_GAME_7F05C6FC -/* 099A84 7F064F54 00000000 */ nop +/* 099A84 7F064F54 00000000 */ nop /* 099A88 7F064F58 10400004 */ beqz $v0, .L7F064F6C /* 099A8C 7F064F5C 24190002 */ li $t9, 2 /* 099A90 7F064F60 24180001 */ li $t8, 1 @@ -15936,18 +18477,18 @@ Weapon_function_collectible: /* 099B08 7F064FD8 002D0821 */ addu $at, $at, $t5 /* 099B0C 7F064FDC 8C2D4084 */ lw $t5, %lo(jpt_80054084)($at) /* 099B10 7F064FE0 01A00008 */ jr $t5 -/* 099B14 7F064FE4 00000000 */ nop +/* 099B14 7F064FE4 00000000 */ nop Weapon_shooting_watch_magnet: /* 099B18 7F064FE8 8E0F001C */ lw $t7, 0x1c($s0) /* 099B1C 7F064FEC 24190003 */ li $t9, 3 /* 099B20 7F064FF0 55E0000D */ bnezl $t7, .L7F065028 /* 099B24 7F064FF4 AE190024 */ sw $t9, 0x24($s0) -/* 099B28 7F064FF8 0FC2FF01 */ jal get_controls_locked_flag -/* 099B2C 7F064FFC 00000000 */ nop +/* 099B28 7F064FF8 0FC2FF01 */ jal lvlGetControlsLockedFlag +/* 099B2C 7F064FFC 00000000 */ nop /* 099B30 7F065000 2C450001 */ sltiu $a1, $v0, 1 /* 099B34 7F065004 10A00005 */ beqz $a1, .L7F06501C -/* 099B38 7F065008 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 099B3C 7F06500C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 099B38 7F065008 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 099B3C 7F06500C 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 099B40 7F065010 8DC529C4 */ lw $a1, 0x29c4($t6) /* 099B44 7F065014 2CB80001 */ sltiu $t8, $a1, 1 /* 099B48 7F065018 03002825 */ move $a1, $t8 @@ -15965,27 +18506,27 @@ Weapon_shooting_pistol: /* 099B6C 7F06503C 5560001E */ bnezl $t3, .L7F0650B8 /* 099B70 7F065040 AE190024 */ sw $t9, 0x24($s0) /* 099B74 7F065044 0FC26919 */ jal getPlayerCount -/* 099B78 7F065048 00000000 */ nop +/* 099B78 7F065048 00000000 */ nop /* 099B7C 7F06504C 24010001 */ li $at, 1 /* 099B80 7F065050 50410009 */ beql $v0, $at, .L7F065078 /* 099B84 7F065054 240F0001 */ li $t7, 1 /* 099B88 7F065058 0FC31820 */ jal checkGamePaused -/* 099B8C 7F06505C 00000000 */ nop +/* 099B8C 7F06505C 00000000 */ nop /* 099B90 7F065060 14400006 */ bnez $v0, .L7F06507C -/* 099B94 7F065064 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 099B98 7F065068 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 099B94 7F065064 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) +/* 099B98 7F065068 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) /* 099B9C 7F06506C 8D8D29C4 */ lw $t5, 0x29c4($t4) /* 099BA0 7F065070 15A00002 */ bnez $t5, .L7F06507C /* 099BA4 7F065074 240F0001 */ li $t7, 1 .L7F065078: /* 099BA8 7F065078 A20F000D */ sb $t7, 0xd($s0) .L7F06507C: -/* 099BAC 7F06507C 0FC2FF01 */ jal get_controls_locked_flag -/* 099BB0 7F065080 00000000 */ nop +/* 099BAC 7F06507C 0FC2FF01 */ jal lvlGetControlsLockedFlag +/* 099BB0 7F065080 00000000 */ nop /* 099BB4 7F065084 2C450001 */ sltiu $a1, $v0, 1 /* 099BB8 7F065088 10A00005 */ beqz $a1, .L7F0650A0 -/* 099BBC 7F06508C 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 099BC0 7F065090 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 099BBC 7F06508C 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 099BC0 7F065090 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 099BC4 7F065094 8DC529C4 */ lw $a1, 0x29c4($t6) /* 099BC8 7F065098 2CB80001 */ sltiu $t8, $a1, 1 /* 099BCC 7F06509C 03002825 */ move $a1, $t8 @@ -16003,17 +18544,17 @@ Weapon_shooting_pistol: Weapon_shooting_machinegun: /* 099BF4 7F0650C4 8E0B001C */ lw $t3, 0x1c($s0) /* 099BF8 7F0650C8 11600013 */ beqz $t3, .L7F065118 -/* 099BFC 7F0650CC 00000000 */ nop +/* 099BFC 7F0650CC 00000000 */ nop /* 099C00 7F0650D0 8E0C0010 */ lw $t4, 0x10($s0) /* 099C04 7F0650D4 02202025 */ move $a0, $s1 /* 099C08 7F0650D8 1580000F */ bnez $t4, .L7F065118 -/* 099C0C 7F0650DC 00000000 */ nop +/* 099C0C 7F0650DC 00000000 */ nop /* 099C10 7F0650E0 0FC1782D */ jal bondwalkItemCheckBitflags /* 099C14 7F0650E4 24050004 */ li $a1, 4 /* 099C18 7F0650E8 50400035 */ beql $v0, $zero, .L7F0651C0 /* 099C1C 7F0650EC 240E0003 */ li $t6, 3 /* 099C20 7F0650F0 0FC1F178 */ jal get_BONDdata_is_aiming -/* 099C24 7F0650F4 00000000 */ nop +/* 099C24 7F0650F4 00000000 */ nop /* 099C28 7F0650F8 54400031 */ bnezl $v0, .L7F0651C0 /* 099C2C 7F0650FC 240E0003 */ li $t6, 3 /* 099C30 7F065100 8E0D0398 */ lw $t5, 0x398($s0) @@ -16029,40 +18570,40 @@ Weapon_shooting_machinegun: /* 099C54 7F065124 01C2001A */ div $zero, $t6, $v0 /* 099C58 7F065128 0000C010 */ mfhi $t8 /* 099C5C 7F06512C 14400002 */ bnez $v0, .L7F065138 -/* 099C60 7F065130 00000000 */ nop +/* 099C60 7F065130 00000000 */ nop /* 099C64 7F065134 0007000D */ break 7 .L7F065138: /* 099C68 7F065138 2401FFFF */ li $at, -1 /* 099C6C 7F06513C 14410004 */ bne $v0, $at, .L7F065150 /* 099C70 7F065140 3C018000 */ lui $at, 0x8000 /* 099C74 7F065144 15C10002 */ bne $t6, $at, .L7F065150 -/* 099C78 7F065148 00000000 */ nop +/* 099C78 7F065148 00000000 */ nop /* 099C7C 7F06514C 0006000D */ break 6 .L7F065150: /* 099C80 7F065150 5700004F */ bnezl $t8, .L7F065290 /* 099C84 7F065154 820F000C */ lb $t7, 0xc($s0) /* 099C88 7F065158 0FC26919 */ jal getPlayerCount -/* 099C8C 7F06515C 00000000 */ nop +/* 099C8C 7F06515C 00000000 */ nop /* 099C90 7F065160 24010001 */ li $at, 1 /* 099C94 7F065164 50410009 */ beql $v0, $at, .L7F06518C /* 099C98 7F065168 240C0001 */ li $t4, 1 /* 099C9C 7F06516C 0FC31820 */ jal checkGamePaused -/* 099CA0 7F065170 00000000 */ nop +/* 099CA0 7F065170 00000000 */ nop /* 099CA4 7F065174 14400006 */ bnez $v0, .L7F065190 -/* 099CA8 7F065178 3C198008 */ lui $t9, %hi(pPlayer) -/* 099CAC 7F06517C 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) +/* 099CA8 7F065178 3C198008 */ lui $t9, %hi(g_CurrentPlayer) +/* 099CAC 7F06517C 8F39A0B0 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 099CB0 7F065180 8F2B29C4 */ lw $t3, 0x29c4($t9) /* 099CB4 7F065184 15600002 */ bnez $t3, .L7F065190 /* 099CB8 7F065188 240C0001 */ li $t4, 1 .L7F06518C: /* 099CBC 7F06518C A20C000D */ sb $t4, 0xd($s0) .L7F065190: -/* 099CC0 7F065190 0FC2FF01 */ jal get_controls_locked_flag -/* 099CC4 7F065194 00000000 */ nop +/* 099CC0 7F065190 0FC2FF01 */ jal lvlGetControlsLockedFlag +/* 099CC4 7F065194 00000000 */ nop /* 099CC8 7F065198 2C450001 */ sltiu $a1, $v0, 1 /* 099CCC 7F06519C 10A00005 */ beqz $a1, .L7F0651B4 -/* 099CD0 7F0651A0 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 099CD4 7F0651A4 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) +/* 099CD0 7F0651A0 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) +/* 099CD4 7F0651A4 8DADA0B0 */ lw $t5, %lo(g_CurrentPlayer)($t5) /* 099CD8 7F0651A8 8DA529C4 */ lw $a1, 0x29c4($t5) /* 099CDC 7F0651AC 2CAF0001 */ sltiu $t7, $a1, 1 /* 099CE0 7F0651B0 01E02825 */ move $a1, $t7 @@ -16113,12 +18654,12 @@ Weapon_shooting_tazer: /* 099D78 7F065248 AE0E00BC */ sw $t6, 0xbc($s0) /* 099D7C 7F06524C 1720000F */ bnez $t9, .L7F06528C /* 099D80 7F065250 A218000D */ sb $t8, 0xd($s0) -/* 099D84 7F065254 0FC2FF01 */ jal get_controls_locked_flag -/* 099D88 7F065258 00000000 */ nop +/* 099D84 7F065254 0FC2FF01 */ jal lvlGetControlsLockedFlag +/* 099D88 7F065258 00000000 */ nop /* 099D8C 7F06525C 2C450001 */ sltiu $a1, $v0, 1 /* 099D90 7F065260 10A00005 */ beqz $a1, .L7F065278 -/* 099D94 7F065264 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 099D98 7F065268 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) +/* 099D94 7F065264 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) +/* 099D98 7F065268 8D6BA0B0 */ lw $t3, %lo(g_CurrentPlayer)($t3) /* 099D9C 7F06526C 8D6529C4 */ lw $a1, 0x29c4($t3) /* 099DA0 7F065270 2CAC0001 */ sltiu $t4, $a1, 1 /* 099DA4 7F065274 01802825 */ move $a1, $t4 @@ -16139,18 +18680,18 @@ Weapon_shooting_throwable: /* 099DCC 7F06529C 52210016 */ beql $s1, $at, .L7F0652F8 /* 099DD0 7F0652A0 8E18002C */ lw $t8, 0x2c($s0) /* 099DD4 7F0652A4 0FC26C54 */ jal get_cur_playernum -/* 099DD8 7F0652A8 00000000 */ nop +/* 099DD8 7F0652A8 00000000 */ nop /* 099DDC 7F0652AC 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc /* 099DE0 7F0652B0 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd /* 099DE4 7F0652B4 0C003215 */ jal joyRumblePakStart /* 099DE8 7F0652B8 00402025 */ move $a0, $v0 /* 099DEC 7F0652BC 0FC29370 */ jal cur_player_get_control_type -/* 099DF0 7F0652C0 00000000 */ nop +/* 099DF0 7F0652C0 00000000 */ nop /* 099DF4 7F0652C4 28410004 */ slti $at, $v0, 4 /* 099DF8 7F0652C8 5420000B */ bnezl $at, .L7F0652F8 /* 099DFC 7F0652CC 8E18002C */ lw $t8, 0x2c($s0) /* 099E00 7F0652D0 0FC26C54 */ jal get_cur_playernum -/* 099E04 7F0652D4 00000000 */ nop +/* 099E04 7F0652D4 00000000 */ nop /* 099E08 7F0652D8 0FC26919 */ jal getPlayerCount /* 099E0C 7F0652DC AFA20048 */ sw $v0, 0x48($sp) /* 099E10 7F0652E0 8FAE0048 */ lw $t6, 0x48($sp) @@ -16174,24 +18715,24 @@ Weapon_shooting_throwable: /* 099E50 7F065320 0FC177FC */ jal bondwalkItemGetSoundTriggerRate /* 099E54 7F065324 AFA001B4 */ sw $zero, 0x1b4($sp) /* 099E58 7F065328 18400017 */ blez $v0, .L7F065388 -/* 099E5C 7F06532C 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 099E5C 7F06532C 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) /* 099E60 7F065330 8FAE0038 */ lw $t6, 0x38($sp) -/* 099E64 7F065334 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 099E68 7F065338 3C028005 */ lui $v0, %hi(global_timer) +/* 099E64 7F065334 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 099E68 7F065338 3C028005 */ lui $v0, %hi(g_GlobalTimer) /* 099E6C 7F06533C 000EC023 */ negu $t8, $t6 /* 099E70 7F065340 01F8C821 */ addu $t9, $t7, $t8 /* 099E74 7F065344 8F2B0DF8 */ lw $t3, 0xdf8($t9) -/* 099E78 7F065348 8C42837C */ lw $v0, %lo(global_timer)($v0) +/* 099E78 7F065348 8C42837C */ lw $v0, %lo(g_GlobalTimer)($v0) /* 099E7C 7F06534C 104B0013 */ beq $v0, $t3, .L7F06539C -/* 099E80 7F065350 00000000 */ nop +/* 099E80 7F065350 00000000 */ nop /* 099E84 7F065354 8E0C01DC */ lw $t4, 0x1dc($s0) /* 099E88 7F065358 0182082A */ slt $at, $t4, $v0 /* 099E8C 7F06535C 1020000F */ beqz $at, .L7F06539C -/* 099E90 7F065360 00000000 */ nop +/* 099E90 7F065360 00000000 */ nop /* 099E94 7F065364 0FC177FC */ jal bondwalkItemGetSoundTriggerRate /* 099E98 7F065368 02202025 */ move $a0, $s1 -/* 099E9C 7F06536C 3C0D8005 */ lui $t5, %hi(global_timer) -/* 099EA0 7F065370 8DAD837C */ lw $t5, %lo(global_timer)($t5) +/* 099E9C 7F06536C 3C0D8005 */ lui $t5, %hi(g_GlobalTimer) +/* 099EA0 7F065370 8DAD837C */ lw $t5, %lo(g_GlobalTimer)($t5) /* 099EA4 7F065374 240F0001 */ li $t7, 1 /* 099EA8 7F065378 004D7021 */ addu $t6, $v0, $t5 /* 099EAC 7F06537C AE0E01DC */ sw $t6, 0x1dc($s0) @@ -16201,19 +18742,19 @@ Weapon_shooting_throwable: /* 099EB8 7F065388 8218000C */ lb $t8, 0xc($s0) /* 099EBC 7F06538C 24190001 */ li $t9, 1 /* 099EC0 7F065390 13000002 */ beqz $t8, .L7F06539C -/* 099EC4 7F065394 00000000 */ nop +/* 099EC4 7F065394 00000000 */ nop /* 099EC8 7F065398 AFB901B4 */ sw $t9, 0x1b4($sp) .L7F06539C: /* 099ECC 7F06539C 0FC26919 */ jal getPlayerCount -/* 099ED0 7F0653A0 00000000 */ nop +/* 099ED0 7F0653A0 00000000 */ nop /* 099ED4 7F0653A4 24010001 */ li $at, 1 /* 099ED8 7F0653A8 5041000A */ beql $v0, $at, .L7F0653D4 /* 099EDC 7F0653AC 8FAD01B4 */ lw $t5, 0x1b4($sp) /* 099EE0 7F0653B0 0FC31820 */ jal checkGamePaused -/* 099EE4 7F0653B4 00000000 */ nop +/* 099EE4 7F0653B4 00000000 */ nop /* 099EE8 7F0653B8 14400063 */ bnez $v0, .L7F065548 -/* 099EEC 7F0653BC 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 099EF0 7F0653C0 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) +/* 099EEC 7F0653BC 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) +/* 099EF0 7F0653C0 8D6BA0B0 */ lw $t3, %lo(g_CurrentPlayer)($t3) /* 099EF4 7F0653C4 8D6C29C4 */ lw $t4, 0x29c4($t3) /* 099EF8 7F0653C8 55800060 */ bnezl $t4, .L7F06554C /* 099EFC 7F0653CC 8E0B0024 */ lw $t3, 0x24($s0) @@ -16224,21 +18765,21 @@ Weapon_shooting_throwable: /* 099F0C 7F0653DC 8E0401D4 */ lw $a0, 0x1d4($s0) /* 099F10 7F0653E0 50800008 */ beql $a0, $zero, .L7F065404 /* 099F14 7F0653E4 8E0401D8 */ lw $a0, 0x1d8($s0) -/* 099F18 7F0653E8 0C00237C */ jal sfxGetArg0Unk3F -/* 099F1C 7F0653EC 00000000 */ nop +/* 099F18 7F0653E8 0C00237C */ jal sndGetPlayingState +/* 099F1C 7F0653EC 00000000 */ nop /* 099F20 7F0653F0 50400004 */ beql $v0, $zero, .L7F065404 /* 099F24 7F0653F4 8E0401D8 */ lw $a0, 0x1d8($s0) -/* 099F28 7F0653F8 0C002408 */ jal sfxDeactivate +/* 099F28 7F0653F8 0C002408 */ jal sndDeactivate /* 099F2C 7F0653FC 8E0401D4 */ lw $a0, 0x1d4($s0) /* 099F30 7F065400 8E0401D8 */ lw $a0, 0x1d8($s0) .L7F065404: /* 099F34 7F065404 10800007 */ beqz $a0, .L7F065424 -/* 099F38 7F065408 00000000 */ nop -/* 099F3C 7F06540C 0C00237C */ jal sfxGetArg0Unk3F -/* 099F40 7F065410 00000000 */ nop +/* 099F38 7F065408 00000000 */ nop +/* 099F3C 7F06540C 0C00237C */ jal sndGetPlayingState +/* 099F40 7F065410 00000000 */ nop /* 099F44 7F065414 10400003 */ beqz $v0, .L7F065424 -/* 099F48 7F065418 00000000 */ nop -/* 099F4C 7F06541C 0C002408 */ jal sfxDeactivate +/* 099F48 7F065418 00000000 */ nop +/* 099F4C 7F06541C 0C002408 */ jal sndDeactivate /* 099F50 7F065420 8E0401D8 */ lw $a0, 0x1d8($s0) .L7F065424: /* 099F54 7F065424 0FC17805 */ jal bondwalkItemGetSound @@ -16255,14 +18796,14 @@ Weapon_shooting_throwable: /* 099F80 7F065450 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 099F84 7F065454 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 099F88 7F065458 01E02825 */ move $a1, $t7 -/* 099F8C 7F06545C 0C002382 */ jal play_sfx_a1 +/* 099F8C 7F06545C 0C002382 */ jal sndPlaySfx /* 099F90 7F065460 260601D4 */ addiu $a2, $s0, 0x1d4 /* 099F94 7F065464 1000000D */ b .L7F06549C -/* 099F98 7F065468 00000000 */ nop +/* 099F98 7F065468 00000000 */ nop /* 099F9C 7F06546C 8E1801D8 */ lw $t8, 0x1d8($s0) .L7F065470: /* 099FA0 7F065470 1700000A */ bnez $t8, .L7F06549C -/* 099FA4 7F065474 00000000 */ nop +/* 099FA4 7F065474 00000000 */ nop /* 099FA8 7F065478 0FC17805 */ jal bondwalkItemGetSound /* 099FAC 7F06547C 02202025 */ move $a0, $s1 /* 099FB0 7F065480 00022C00 */ sll $a1, $v0, 0x10 @@ -16270,16 +18811,16 @@ Weapon_shooting_throwable: /* 099FB8 7F065488 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 099FBC 7F06548C 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 099FC0 7F065490 03202825 */ move $a1, $t9 -/* 099FC4 7F065494 0C002382 */ jal play_sfx_a1 +/* 099FC4 7F065494 0C002382 */ jal sndPlaySfx /* 099FC8 7F065498 260601D8 */ addiu $a2, $s0, 0x1d8 .L7F06549C: -/* 099FCC 7F06549C 3C0B8005 */ lui $t3, %hi(global_timer) -/* 099FD0 7F0654A0 8D6B837C */ lw $t3, %lo(global_timer)($t3) +/* 099FCC 7F06549C 3C0B8005 */ lui $t3, %hi(g_GlobalTimer) +/* 099FD0 7F0654A0 8D6B837C */ lw $t3, %lo(g_GlobalTimer)($t3) /* 099FD4 7F0654A4 AE0B01E0 */ sw $t3, 0x1e0($s0) /* 099FD8 7F0654A8 24010017 */ li $at, 23 .L7F0654AC: /* 099FDC 7F0654AC 16210026 */ bne $s1, $at, .L7F065548 -/* 099FE0 7F0654B0 3C0C8003 */ lui $t4, %hi(D_80035E90) +/* 099FE0 7F0654B0 3C0C8003 */ lui $t4, %hi(D_80035E90) /* 099FE4 7F0654B4 8D8C5E90 */ lw $t4, %lo(D_80035E90)($t4) /* 099FE8 7F0654B8 0C002914 */ jal randomGetNext /* 099FEC 7F0654BC AFAC01B0 */ sw $t4, 0x1b0($sp) @@ -16289,7 +18830,7 @@ Weapon_shooting_throwable: /* 099FFC 7F0654CC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 09A000 7F0654D0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 09A004 7F0654D4 84A501B0 */ lh $a1, 0x1b0($a1) -/* 09A008 7F0654D8 0C002382 */ jal play_sfx_a1 +/* 09A008 7F0654D8 0C002382 */ jal sndPlaySfx /* 09A00C 7F0654DC 00003025 */ move $a2, $zero /* 09A010 7F0654E0 1000001A */ b .L7F06554C /* 09A014 7F0654E4 8E0B0024 */ lw $t3, 0x24($s0) @@ -16310,15 +18851,15 @@ Weapon_shooting_throwable: /* 09A048 7F065518 AE00001C */ sw $zero, 0x1c($s0) /* 09A04C 7F06551C 24010001 */ li $at, 1 /* 09A050 7F065520 10410004 */ beq $v0, $at, .L7F065534 -/* 09A054 7F065524 00000000 */ nop +/* 09A054 7F065524 00000000 */ nop /* 09A058 7F065528 0FC31820 */ jal checkGamePaused -/* 09A05C 7F06552C 00000000 */ nop +/* 09A05C 7F06552C 00000000 */ nop /* 09A060 7F065530 14400005 */ bnez $v0, .L7F065548 .L7F065534: /* 09A064 7F065534 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 09A068 7F065538 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 09A06C 7F06553C 24050059 */ li $a1, 89 -/* 09A070 7F065540 0C002382 */ jal play_sfx_a1 +/* 09A070 7F065540 0C002382 */ jal sndPlaySfx /* 09A074 7F065544 00003025 */ move $a2, $zero .L7F065548: /* 09A078 7F065548 8E0B0024 */ lw $t3, 0x24($s0) @@ -16327,7 +18868,7 @@ Weapon_shooting_throwable: /* 09A080 7F065550 156100D5 */ bne $t3, $at, .L7F0658A8 /* 09A084 7F065554 2401001F */ li $at, 31 /* 09A088 7F065558 16210013 */ bne $s1, $at, .L7F0655A8 -/* 09A08C 7F06555C 00000000 */ nop +/* 09A08C 7F06555C 00000000 */ nop /* 09A090 7F065560 8E0C0020 */ lw $t4, 0x20($s0) /* 09A094 7F065564 3C048003 */ lui $a0, %hi(D_80035B68) /* 09A098 7F065568 24845B68 */ addiu $a0, %lo(D_80035B68) # addiu $a0, $a0, 0x5b68 @@ -16337,7 +18878,7 @@ Weapon_shooting_throwable: /* 09A0A8 7F065578 46804020 */ cvt.s.w $f0, $f8 /* 09A0AC 7F06557C 44050000 */ mfc1 $a1, $f0 /* 09A0B0 7F065580 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09A0B4 7F065584 00000000 */ nop +/* 09A0B4 7F065584 00000000 */ nop /* 09A0B8 7F065588 10400003 */ beqz $v0, .L7F065598 /* 09A0BC 7F06558C 240D0001 */ li $t5, 1 /* 09A0C0 7F065590 100000C5 */ b .L7F0658A8 @@ -16365,12 +18906,12 @@ Weapon_shooting_throwable: /* 09A10C 7F0655DC 8E030020 */ lw $v1, 0x20($s0) /* 09A110 7F0655E0 00E94021 */ addu $t0, $a3, $t1 /* 09A114 7F0655E4 0480000A */ bltz $a0, .L7F065610 -/* 09A118 7F0655E8 00000000 */ nop +/* 09A118 7F0655E8 00000000 */ nop /* 09A11C 7F0655EC 14A00008 */ bnez $a1, .L7F065610 /* 09A120 7F0655F0 0104C021 */ addu $t8, $t0, $a0 /* 09A124 7F0655F4 0078082A */ slt $at, $v1, $t8 /* 09A128 7F0655F8 14200005 */ bnez $at, .L7F065610 -/* 09A12C 7F0655FC 00000000 */ nop +/* 09A12C 7F0655FC 00000000 */ nop /* 09A130 7F065600 AE000024 */ sw $zero, 0x24($s0) .L7F065604: /* 09A134 7F065604 AE000020 */ sw $zero, 0x20($s0) @@ -16593,7 +19134,7 @@ Weapon_shooting_throwable: /* 09A478 7F065948 460A3303 */ div.s $f12, $f6, $f10 /* 09A47C 7F06594C 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 09A480 7F065950 44818000 */ mtc1 $at, $f16 -/* 09A484 7F065954 00000000 */ nop +/* 09A484 7F065954 00000000 */ nop /* 09A488 7F065958 46100102 */ mul.s $f4, $f0, $f16 /* 09A48C 7F06595C 46102080 */ add.s $f2, $f4, $f16 /* 09A490 7F065960 E7A2018C */ swc1 $f2, 0x18c($sp) @@ -16695,8 +19236,8 @@ Weapon_shooting_throwable: /* 09A5E8 7F065AB8 44834000 */ mtc1 $v1, $f8 /* 09A5EC 7F065ABC 0FC1A50B */ jal get_ammo_type_for_weapon /* 09A5F0 7F065AC0 02202025 */ move $a0, $s1 -/* 09A5F4 7F065AC4 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 09A5F8 7F065AC8 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) +/* 09A5F4 7F065AC4 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) +/* 09A5F8 7F065AC8 8DADA0B0 */ lw $t5, %lo(g_CurrentPlayer)($t5) /* 09A5FC 7F065ACC 00027080 */ sll $t6, $v0, 2 /* 09A600 7F065AD0 8E18002C */ lw $t8, 0x2c($s0) /* 09A604 7F065AD4 01AE1821 */ addu $v1, $t5, $t6 @@ -16707,7 +19248,7 @@ Weapon_shooting_throwable: /* 09A618 7F065AE8 AE00002C */ sw $zero, 0x2c($s0) /* 09A61C 7F065AEC 28410002 */ slti $at, $v0, 2 /* 09A620 7F065AF0 14200003 */ bnez $at, .L7F065B00 -/* 09A624 7F065AF4 00000000 */ nop +/* 09A624 7F065AF4 00000000 */ nop /* 09A628 7F065AF8 0FC26CDA */ jal sub_GAME_7F09B368 /* 09A62C 7F065AFC 8FA401D0 */ lw $a0, 0x1d0($sp) .L7F065B00: @@ -16715,18 +19256,18 @@ Weapon_shooting_throwable: /* 09A634 7F065B04 8FA401D0 */ lw $a0, 0x1d0($sp) /* 09A638 7F065B08 240B0006 */ li $t3, 6 /* 09A63C 7F065B0C AE0B0024 */ sw $t3, 0x24($s0) -/* 09A640 7F065B10 0FC230F0 */ jal check_if_item_available +/* 09A640 7F065B10 0FC230F0 */ jal bondinvItemAvailable /* 09A644 7F065B14 24040011 */ li $a0, 17 /* 09A648 7F065B18 10400006 */ beqz $v0, .L7F065B34 /* 09A64C 7F065B1C 24050005 */ li $a1, 5 -/* 09A650 7F065B20 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 09A654 7F065B24 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) +/* 09A650 7F065B20 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) +/* 09A654 7F065B24 8DADA0B0 */ lw $t5, %lo(g_CurrentPlayer)($t5) /* 09A658 7F065B28 240C0011 */ li $t4, 17 /* 09A65C 7F065B2C 10000005 */ b .L7F065B44 /* 09A660 7F065B30 ADAC2A38 */ sw $t4, 0x2a38($t5) .L7F065B34: -/* 09A664 7F065B34 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 09A668 7F065B38 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 09A664 7F065B34 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) +/* 09A668 7F065B38 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 09A66C 7F065B3C 240E0001 */ li $t6, 1 /* 09A670 7F065B40 ADEE2A38 */ sw $t6, 0x2a38($t7) .L7F065B44: @@ -16747,7 +19288,7 @@ Weapon_shooting_throwable: /* 09A6A8 7F065B78 0FC1615C */ jal matrix_4x4_set_rotation_around_x /* 09A6AC 7F065B7C E7AC0184 */ swc1 $f12, 0x184($sp) /* 09A6B0 7F065B80 44805000 */ mtc1 $zero, $f10 -/* 09A6B4 7F065B84 00000000 */ nop +/* 09A6B4 7F065B84 00000000 */ nop /* 09A6B8 7F065B88 E60A00AC */ swc1 $f10, 0xac($s0) /* 09A6BC 7F065B8C 0FC15FA8 */ jal cosf /* 09A6C0 7F065B90 C7AC0184 */ lwc1 $f12, 0x184($sp) @@ -16776,7 +19317,7 @@ Weapon_shooting_throwable: .L7F065BE4: /* 09A714 7F065BE4 8E190044 */ lw $t9, 0x44($s0) /* 09A718 7F065BE8 13200006 */ beqz $t9, .L7F065C04 -/* 09A71C 7F065BEC 00000000 */ nop +/* 09A71C 7F065BEC 00000000 */ nop /* 09A720 7F065BF0 8E0B0020 */ lw $t3, 0x20($s0) /* 09A724 7F065BF4 8E0C0040 */ lw $t4, 0x40($s0) /* 09A728 7F065BF8 016C082A */ slt $at, $t3, $t4 @@ -16784,8 +19325,8 @@ Weapon_shooting_throwable: /* 09A730 7F065C00 8E020024 */ lw $v0, 0x24($s0) .L7F065C04: /* 09A734 7F065C04 14C20034 */ bne $a2, $v0, .L7F065CD8 -/* 09A738 7F065C08 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 09A73C 7F065C0C 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) +/* 09A738 7F065C08 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) +/* 09A73C 7F065C0C 8DADA0B0 */ lw $t5, %lo(g_CurrentPlayer)($t5) /* 09A740 7F065C10 8FAE0038 */ lw $t6, 0x38($sp) /* 09A744 7F065C14 01AE1823 */ subu $v1, $t5, $t6 /* 09A748 7F065C18 8C620C3C */ lw $v0, 0xc3c($v1) @@ -16807,23 +19348,23 @@ Weapon_shooting_throwable: /* 09A788 7F065C58 10810016 */ beq $a0, $at, .L7F065CB4 /* 09A78C 7F065C5C 8FAF01D0 */ lw $t7, 0x1d0($sp) /* 09A790 7F065C60 15E0000C */ bnez $t7, .L7F065C94 -/* 09A794 7F065C64 00000000 */ nop -/* 09A798 7F065C68 0FC17674 */ jal get_item_in_hand +/* 09A794 7F065C64 00000000 */ nop +/* 09A798 7F065C68 0FC17674 */ jal getCurrentPlayerWeaponId /* 09A79C 7F065C6C 24040001 */ li $a0, 1 /* 09A7A0 7F065C70 8E04003C */ lw $a0, 0x3c($s0) -/* 09A7A4 7F065C74 0FC23103 */ jal check_if_item_for_hand_available +/* 09A7A4 7F065C74 0FC23103 */ jal bondinvItemAvailableForHand /* 09A7A8 7F065C78 00402825 */ move $a1, $v0 /* 09A7AC 7F065C7C 1440000D */ bnez $v0, .L7F065CB4 /* 09A7B0 7F065C80 24040001 */ li $a0, 1 -/* 09A7B4 7F065C84 0FC17645 */ jal draw_item_in_hand_has_more_ammo +/* 09A7B4 7F065C84 0FC17645 */ jal currentPlayerEquipWeaponWrapper /* 09A7B8 7F065C88 00002825 */ move $a1, $zero /* 09A7BC 7F065C8C 1000000A */ b .L7F065CB8 /* 09A7C0 7F065C90 8FA401D0 */ lw $a0, 0x1d0($sp) .L7F065C94: -/* 09A7C4 7F065C94 0FC17674 */ jal get_item_in_hand +/* 09A7C4 7F065C94 0FC17674 */ jal getCurrentPlayerWeaponId /* 09A7C8 7F065C98 00002025 */ move $a0, $zero /* 09A7CC 7F065C9C 00402025 */ move $a0, $v0 -/* 09A7D0 7F065CA0 0FC23103 */ jal check_if_item_for_hand_available +/* 09A7D0 7F065CA0 0FC23103 */ jal bondinvItemAvailableForHand /* 09A7D4 7F065CA4 8E05003C */ lw $a1, 0x3c($s0) /* 09A7D8 7F065CA8 54400003 */ bnezl $v0, .L7F065CB8 /* 09A7DC 7F065CAC 8FA401D0 */ lw $a0, 0x1d0($sp) @@ -16831,7 +19372,7 @@ Weapon_shooting_throwable: .L7F065CB4: /* 09A7E4 7F065CB4 8FA401D0 */ lw $a0, 0x1d0($sp) .L7F065CB8: -/* 09A7E8 7F065CB8 0FC176D5 */ jal remove_hands_item +/* 09A7E8 7F065CB8 0FC176D5 */ jal currentPlayerUnEquipWeaponWrapper /* 09A7EC 7F065CBC 8E05003C */ lw $a1, 0x3c($s0) /* 09A7F0 7F065CC0 0FC17691 */ jal get_item_in_hand_or_watch_menu /* 09A7F4 7F065CC4 8FA401D0 */ lw $a0, 0x1d0($sp) @@ -16840,7 +19381,7 @@ Weapon_shooting_throwable: /* 09A800 7F065CD0 10000008 */ b .L7F065CF4 /* 09A804 7F065CD4 AE180024 */ sw $t8, 0x24($s0) .L7F065CD8: -/* 09A808 7F065CD8 0FC173AF */ jal sub_GAME_7F05CEBC +/* 09A808 7F065CD8 0FC173AF */ jal Gun_hand_without_item /* 09A80C 7F065CDC 8FA401D0 */ lw $a0, 0x1d0($sp) /* 09A810 7F065CE0 10400004 */ beqz $v0, .L7F065CF4 /* 09A814 7F065CE4 24190008 */ li $t9, 8 @@ -16897,33 +19438,33 @@ Weapon_shooting_throwable: /* 09A8CC 7F065D9C 55C00048 */ bnezl $t6, .L7F065EC0 /* 09A8D0 7F065DA0 8E0E0020 */ lw $t6, 0x20($s0) /* 09A8D4 7F065DA4 0FC26919 */ jal getPlayerCount -/* 09A8D8 7F065DA8 00000000 */ nop +/* 09A8D8 7F065DA8 00000000 */ nop /* 09A8DC 7F065DAC 28410002 */ slti $at, $v0, 2 /* 09A8E0 7F065DB0 14200003 */ bnez $at, .L7F065DC0 -/* 09A8E4 7F065DB4 00000000 */ nop +/* 09A8E4 7F065DB4 00000000 */ nop /* 09A8E8 7F065DB8 0FC26CE6 */ jal sub_GAME_7F09B398 /* 09A8EC 7F065DBC 8FA401D0 */ lw $a0, 0x1d0($sp) .L7F065DC0: /* 09A8F0 7F065DC0 0FC19276 */ jal sub_GAME_7F0649D8 /* 09A8F4 7F065DC4 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A8F8 7F065DC8 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 09A8FC 7F065DCC 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 09A900 7F065DD0 3C188005 */ lui $t8, %hi(clock_timer) -/* 09A904 7F065DD4 3C198008 */ lui $t9, %hi(pPlayer) +/* 09A8F8 7F065DC8 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) +/* 09A8FC 7F065DCC 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 09A900 7F065DD0 3C188005 */ lui $t8, %hi(g_ClockTimer) +/* 09A904 7F065DD4 3C198008 */ lui $t9, %hi(g_CurrentPlayer) /* 09A908 7F065DD8 ADE00FC8 */ sw $zero, 0xfc8($t7) -/* 09A90C 7F065DDC 8F188374 */ lw $t8, %lo(clock_timer)($t8) +/* 09A90C 7F065DDC 8F188374 */ lw $t8, %lo(g_ClockTimer)($t8) /* 09A910 7F065DE0 5B000037 */ blezl $t8, .L7F065EC0 /* 09A914 7F065DE4 8E0E0020 */ lw $t6, 0x20($s0) -/* 09A918 7F065DE8 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) +/* 09A918 7F065DE8 8F39A0B0 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 09A91C 7F065DEC 24010001 */ li $at, 1 /* 09A920 7F065DF0 8F2B0000 */ lw $t3, ($t9) /* 09A924 7F065DF4 51610032 */ beql $t3, $at, .L7F065EC0 /* 09A928 7F065DF8 8E0E0020 */ lw $t6, 0x20($s0) -/* 09A92C 7F065DFC 0FC173AF */ jal sub_GAME_7F05CEBC +/* 09A92C 7F065DFC 0FC173AF */ jal Gun_hand_without_item /* 09A930 7F065E00 8FA401D0 */ lw $a0, 0x1d0($sp) /* 09A934 7F065E04 1040002D */ beqz $v0, .L7F065EBC -/* 09A938 7F065E08 3C0C8003 */ lui $t4, %hi(disable_player_pickups_flag) -/* 09A93C 7F065E0C 8D8C64B4 */ lw $t4, %lo(disable_player_pickups_flag)($t4) +/* 09A938 7F065E08 3C0C8003 */ lui $t4, %hi(g_PlayerInvincible) +/* 09A93C 7F065E0C 8D8C64B4 */ lw $t4, %lo(g_PlayerInvincible)($t4) /* 09A940 7F065E10 2A21003E */ slti $at, $s1, 0x3e /* 09A944 7F065E14 5580002A */ bnezl $t4, .L7F065EC0 /* 09A948 7F065E18 8E0E0020 */ lw $t6, 0x20($s0) @@ -16932,7 +19473,7 @@ Weapon_shooting_throwable: /* 09A954 7F065E24 52210026 */ beql $s1, $at, .L7F065EC0 /* 09A958 7F065E28 8E0E0020 */ lw $t6, 0x20($s0) /* 09A95C 7F065E2C 1000001E */ b .L7F065EA8 -/* 09A960 7F065E30 00000000 */ nop +/* 09A960 7F065E30 00000000 */ nop .L7F065E34: /* 09A964 7F065E34 2E21003E */ sltiu $at, $s1, 0x3e /* 09A968 7F065E38 1020001B */ beqz $at, .L7F065EA8 @@ -16941,12 +19482,12 @@ Weapon_shooting_throwable: /* 09A974 7F065E44 002D0821 */ addu $at, $at, $t5 /* 09A978 7F065E48 8C2D4194 */ lw $t5, %lo(jpt_80054194)($at) /* 09A97C 7F065E4C 01A00008 */ jr $t5 -/* 09A980 7F065E50 00000000 */ nop +/* 09A980 7F065E50 00000000 */ nop weapon_playsfx_F2: /* 09A984 7F065E54 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 09A988 7F065E58 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 09A98C 7F065E5C 240500F2 */ li $a1, 242 -/* 09A990 7F065E60 0C002382 */ jal play_sfx_a1 +/* 09A990 7F065E60 0C002382 */ jal sndPlaySfx /* 09A994 7F065E64 00003025 */ move $a2, $zero /* 09A998 7F065E68 10000015 */ b .L7F065EC0 /* 09A99C 7F065E6C 8E0E0020 */ lw $t6, 0x20($s0) @@ -16954,7 +19495,7 @@ weapon_playsfx_knife: /* 09A9A0 7F065E70 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 09A9A4 7F065E74 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 09A9A8 7F065E78 240500E9 */ li $a1, 233 -/* 09A9AC 7F065E7C 0C002382 */ jal play_sfx_a1 +/* 09A9AC 7F065E7C 0C002382 */ jal sndPlaySfx /* 09A9B0 7F065E80 00003025 */ move $a2, $zero /* 09A9B4 7F065E84 1000000E */ b .L7F065EC0 /* 09A9B8 7F065E88 8E0E0020 */ lw $t6, 0x20($s0) @@ -16962,7 +19503,7 @@ weapon_playsfx_mine: /* 09A9BC 7F065E8C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 09A9C0 7F065E90 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 09A9C4 7F065E94 240500EB */ li $a1, 235 -/* 09A9C8 7F065E98 0C002382 */ jal play_sfx_a1 +/* 09A9C8 7F065E98 0C002382 */ jal sndPlaySfx /* 09A9CC 7F065E9C 00003025 */ move $a2, $zero /* 09A9D0 7F065EA0 10000007 */ b .L7F065EC0 /* 09A9D4 7F065EA4 8E0E0020 */ lw $t6, 0x20($s0) @@ -16971,7 +19512,7 @@ weapon_playsfx_gun: /* 09A9D8 7F065EA8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 09A9DC 7F065EAC 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 09A9E0 7F065EB0 240500E8 */ li $a1, 232 -/* 09A9E4 7F065EB4 0C002382 */ jal play_sfx_a1 +/* 09A9E4 7F065EB4 0C002382 */ jal sndPlaySfx /* 09A9E8 7F065EB8 00003025 */ move $a2, $zero weapon_switchstyle_NONE: .L7F065EBC: @@ -17017,7 +19558,7 @@ weapon_switchstyle_NONE: /* 09AA78 7F065F48 0FC1615C */ jal matrix_4x4_set_rotation_around_x /* 09AA7C 7F065F4C E7AC0174 */ swc1 $f12, 0x174($sp) /* 09AA80 7F065F50 44805000 */ mtc1 $zero, $f10 -/* 09AA84 7F065F54 00000000 */ nop +/* 09AA84 7F065F54 00000000 */ nop /* 09AA88 7F065F58 E60A00AC */ swc1 $f10, 0xac($s0) /* 09AA8C 7F065F5C 0FC15FA8 */ jal cosf /* 09AA90 7F065F60 C7AC0174 */ lwc1 $f12, 0x174($sp) @@ -17046,7 +19587,7 @@ weapon_switchstyle_NONE: /* 09AAE8 7F065FB8 02202025 */ move $a0, $s1 /* 09AAEC 7F065FBC 01AE082A */ slt $at, $t5, $t6 /* 09AAF0 7F065FC0 14200005 */ bnez $at, .L7F065FD8 -/* 09AAF4 7F065FC4 00000000 */ nop +/* 09AAF4 7F065FC4 00000000 */ nop /* 09AAF8 7F065FC8 0FC1782D */ jal bondwalkItemCheckBitflags /* 09AAFC 7F065FCC 3C050020 */ lui $a1, 0x20 /* 09AB00 7F065FD0 50400008 */ beql $v0, $zero, .L7F065FF4 @@ -17149,19 +19690,19 @@ weapon_switchstyle_NONE: /* 09AC58 7F066128 54410063 */ bnel $v0, $at, .L7F0662B8 /* 09AC5C 7F06612C 2401000C */ li $at, 12 /* 09AC60 7F066130 8E0E001C */ lw $t6, 0x1c($s0) -/* 09AC64 7F066134 3C0F8008 */ lui $t7, %hi(pPlayer) +/* 09AC64 7F066134 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) /* 09AC68 7F066138 55C00022 */ bnezl $t6, .L7F0661C4 /* 09AC6C 7F06613C 8E0C0020 */ lw $t4, 0x20($s0) -/* 09AC70 7F066140 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 09AC70 7F066140 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 09AC74 7F066144 24010001 */ li $at, 1 /* 09AC78 7F066148 8DF90000 */ lw $t9, ($t7) /* 09AC7C 7F06614C 5321001D */ beql $t9, $at, .L7F0661C4 /* 09AC80 7F066150 8E0C0020 */ lw $t4, 0x20($s0) -/* 09AC84 7F066154 0FC173AF */ jal sub_GAME_7F05CEBC +/* 09AC84 7F066154 0FC173AF */ jal Gun_hand_without_item /* 09AC88 7F066158 8FA401D0 */ lw $a0, 0x1d0($sp) /* 09AC8C 7F06615C 10400018 */ beqz $v0, .L7F0661C0 -/* 09AC90 7F066160 3C0B8003 */ lui $t3, %hi(disable_player_pickups_flag) -/* 09AC94 7F066164 8D6B64B4 */ lw $t3, %lo(disable_player_pickups_flag)($t3) +/* 09AC90 7F066160 3C0B8003 */ lui $t3, %hi(g_PlayerInvincible) +/* 09AC94 7F066164 8D6B64B4 */ lw $t3, %lo(g_PlayerInvincible)($t3) /* 09AC98 7F066168 2A21003E */ slti $at, $s1, 0x3e /* 09AC9C 7F06616C 55600015 */ bnezl $t3, .L7F0661C4 /* 09ACA0 7F066170 8E0C0020 */ lw $t4, 0x20($s0) @@ -17170,7 +19711,7 @@ weapon_switchstyle_NONE: /* 09ACAC 7F06617C 52210011 */ beql $s1, $at, .L7F0661C4 /* 09ACB0 7F066180 8E0C0020 */ lw $t4, 0x20($s0) /* 09ACB4 7F066184 10000009 */ b .L7F0661AC -/* 09ACB8 7F066188 00000000 */ nop +/* 09ACB8 7F066188 00000000 */ nop .L7F06618C: /* 09ACBC 7F06618C 2E21003E */ sltiu $at, $s1, 0x3e /* 09ACC0 7F066190 10200006 */ beqz $at, .L7F0661AC @@ -17179,13 +19720,13 @@ weapon_switchstyle_NONE: /* 09ACCC 7F06619C 00380821 */ addu $at, $at, $t8 /* 09ACD0 7F0661A0 8C384294 */ lw $t8, %lo(jpt_80054294)($at) /* 09ACD4 7F0661A4 03000008 */ jr $t8 -/* 09ACD8 7F0661A8 00000000 */ nop +/* 09ACD8 7F0661A8 00000000 */ nop weapon_reload_gun_sfx: .L7F0661AC: /* 09ACDC 7F0661AC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 09ACE0 7F0661B0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 09ACE4 7F0661B4 24050032 */ li $a1, 50 -/* 09ACE8 7F0661B8 0C002382 */ jal play_sfx_a1 +/* 09ACE8 7F0661B8 0C002382 */ jal sndPlaySfx /* 09ACEC 7F0661BC 00003025 */ move $a2, $zero weapon_reload_none_sfx: .L7F0661C0: @@ -17215,7 +19756,7 @@ weapon_reload_none_sfx: /* 09AD44 7F066214 0FC161A2 */ jal matrix_4x4_set_rotation_around_z /* 09AD48 7F066218 AFA50030 */ sw $a1, 0x30($sp) /* 09AD4C 7F06621C 10000005 */ b .L7F066234 -/* 09AD50 7F066220 00000000 */ nop +/* 09AD50 7F066220 00000000 */ nop /* 09AD54 7F066224 44806000 */ mtc1 $zero, $f12 .L7F066228: /* 09AD58 7F066228 AFA50030 */ sw $a1, 0x30($sp) @@ -17231,7 +19772,7 @@ weapon_reload_none_sfx: /* 09AD7C 7F06624C 8FA50030 */ lw $a1, 0x30($sp) /* 09AD80 7F066250 44806000 */ mtc1 $zero, $f12 /* 09AD84 7F066254 0FC15FAB */ jal sinf -/* 09AD88 7F066258 00000000 */ nop +/* 09AD88 7F066258 00000000 */ nop /* 09AD8C 7F06625C 44802000 */ mtc1 $zero, $f4 /* 09AD90 7F066260 02202025 */ move $a0, $s1 /* 09AD94 7F066264 0FC1926B */ jal sub_GAME_7F0649AC @@ -17264,8 +19805,8 @@ weapon_reload_none_sfx: /* 09ADF8 7F0662C8 8E0D0020 */ lw $t5, 0x20($s0) /* 09ADFC 7F0662CC 0FC19276 */ jal sub_GAME_7F0649D8 /* 09AE00 7F0662D0 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09AE04 7F0662D4 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 09AE08 7F0662D8 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 09AE04 7F0662D4 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) +/* 09AE08 7F0662D8 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) /* 09AE0C 7F0662DC AD800FC8 */ sw $zero, 0xfc8($t4) /* 09AE10 7F0662E0 8E0D0020 */ lw $t5, 0x20($s0) .L7F0662E4: @@ -17386,7 +19927,7 @@ weapon_reload_none_sfx: /* 09AFB8 7F066488 0FC1615C */ jal matrix_4x4_set_rotation_around_x /* 09AFBC 7F06648C E7AC0094 */ swc1 $f12, 0x94($sp) /* 09AFC0 7F066490 44803000 */ mtc1 $zero, $f6 -/* 09AFC4 7F066494 00000000 */ nop +/* 09AFC4 7F066494 00000000 */ nop /* 09AFC8 7F066498 E60600AC */ swc1 $f6, 0xac($s0) /* 09AFCC 7F06649C 0FC15FA8 */ jal cosf /* 09AFD0 7F0664A0 C7AC0094 */ lwc1 $f12, 0x94($sp) @@ -17412,10 +19953,10 @@ weapon_reload_none_sfx: /* 09B018 7F0664E8 8E0E001C */ lw $t6, 0x1c($s0) /* 09B01C 7F0664EC 51C00006 */ beql $t6, $zero, .L7F066508 /* 09B020 7F0664F0 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09B024 7F0664F4 0FC173AF */ jal sub_GAME_7F05CEBC +/* 09B024 7F0664F4 0FC173AF */ jal Gun_hand_without_item /* 09B028 7F0664F8 8FA401D0 */ lw $a0, 0x1d0($sp) /* 09B02C 7F0664FC 14400007 */ bnez $v0, .L7F06651C -/* 09B030 7F066500 00000000 */ nop +/* 09B030 7F066500 00000000 */ nop /* 09B034 7F066504 8FA401D0 */ lw $a0, 0x1d0($sp) .L7F066508: /* 09B038 7F066508 0FC176A3 */ jal sub_GAME_7F05DA8C @@ -17424,7 +19965,7 @@ weapon_reload_none_sfx: /* 09B044 7F066514 8FA401D0 */ lw $a0, 0x1d0($sp) /* 09B048 7F066518 00408825 */ move $s1, $v0 .L7F06651C: -/* 09B04C 7F06651C 0FC173AF */ jal sub_GAME_7F05CEBC +/* 09B04C 7F06651C 0FC173AF */ jal Gun_hand_without_item /* 09B050 7F066520 8FA401D0 */ lw $a0, 0x1d0($sp) /* 09B054 7F066524 10400006 */ beqz $v0, .L7F066540 /* 09B058 7F066528 240B0001 */ li $t3, 1 @@ -17471,17 +20012,17 @@ weapon_reload_none_sfx: /* 09B0F0 7F0665C0 5020000E */ beql $at, $zero, .L7F0665FC /* 09B0F4 7F0665C4 8E0D0020 */ lw $t5, 0x20($s0) /* 09B0F8 7F0665C8 0FC26919 */ jal getPlayerCount -/* 09B0FC 7F0665CC 00000000 */ nop +/* 09B0FC 7F0665CC 00000000 */ nop /* 09B100 7F0665D0 28410002 */ slti $at, $v0, 2 /* 09B104 7F0665D4 14200003 */ bnez $at, .L7F0665E4 -/* 09B108 7F0665D8 00000000 */ nop +/* 09B108 7F0665D8 00000000 */ nop /* 09B10C 7F0665DC 0FC26CE6 */ jal sub_GAME_7F09B398 /* 09B110 7F0665E0 8FA401D0 */ lw $a0, 0x1d0($sp) .L7F0665E4: /* 09B114 7F0665E4 0FC19276 */ jal sub_GAME_7F0649D8 /* 09B118 7F0665E8 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09B11C 7F0665EC 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 09B120 7F0665F0 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 09B11C 7F0665EC 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) +/* 09B120 7F0665F0 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) /* 09B124 7F0665F4 AD800FC8 */ sw $zero, 0xfc8($t4) /* 09B128 7F0665F8 8E0D0020 */ lw $t5, 0x20($s0) .L7F0665FC: @@ -17525,7 +20066,7 @@ weapon_reload_none_sfx: /* 09B1B4 7F066684 0FC1615C */ jal matrix_4x4_set_rotation_around_x /* 09B1B8 7F066688 E7AC008C */ swc1 $f12, 0x8c($sp) /* 09B1BC 7F06668C 44804000 */ mtc1 $zero, $f8 -/* 09B1C0 7F066690 00000000 */ nop +/* 09B1C0 7F066690 00000000 */ nop /* 09B1C4 7F066694 E60800AC */ swc1 $f8, 0xac($s0) /* 09B1C8 7F066698 0FC15FA8 */ jal cosf /* 09B1CC 7F06669C C7AC008C */ lwc1 $f12, 0x8c($sp) @@ -17573,7 +20114,7 @@ weapon_reload_none_sfx: .L7F066738: /* 09B268 7F066738 28610010 */ slti $at, $v1, 0x10 /* 09B26C 7F06673C 1420001C */ bnez $at, .L7F0667B0 -/* 09B270 7F066740 3C0D8003 */ lui $t5, %hi(D_80035E94) +/* 09B270 7F066740 3C0D8003 */ lui $t5, %hi(D_80035E94) /* 09B274 7F066744 25AD5E94 */ addiu $t5, %lo(D_80035E94) # addiu $t5, $t5, 0x5e94 /* 09B278 7F066748 8DA10000 */ lw $at, ($t5) /* 09B27C 7F06674C 27AC007C */ addiu $t4, $sp, 0x7c @@ -17589,7 +20130,7 @@ weapon_reload_none_sfx: /* 09B2A4 7F066774 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 09B2A8 7F066778 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 09B2AC 7F06677C 84A5007C */ lh $a1, 0x7c($a1) -/* 09B2B0 7F066780 0C002382 */ jal play_sfx_a1 +/* 09B2B0 7F066780 0C002382 */ jal sndPlaySfx /* 09B2B4 7F066784 00003025 */ move $a2, $zero /* 09B2B8 7F066788 8E180024 */ lw $t8, 0x24($s0) /* 09B2BC 7F06678C 24010011 */ li $at, 17 @@ -17631,7 +20172,7 @@ weapon_reload_none_sfx: /* 09B334 7F066804 8FA50088 */ lw $a1, 0x88($sp) /* 09B338 7F066808 24010012 */ li $at, 18 /* 09B33C 7F06680C 10410002 */ beq $v0, $at, .L7F066818 -/* 09B340 7F066810 00000000 */ nop +/* 09B340 7F066810 00000000 */ nop /* 09B344 7F066814 14820003 */ bne $a0, $v0, .L7F066824 .L7F066818: /* 09B348 7F066818 3C048003 */ lui $a0, %hi(D_80034CA4) @@ -17677,12 +20218,12 @@ weapon_reload_none_sfx: /* 09B3D0 7F0668A0 14A20014 */ bne $a1, $v0, .L7F0668F4 /* 09B3D4 7F0668A4 24010020 */ li $at, 32 .L7F0668A8: -/* 09B3D8 7F0668A8 3C188008 */ lui $t8, %hi(pPlayer) -/* 09B3DC 7F0668AC 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 09B3D8 7F0668A8 3C188008 */ lui $t8, %hi(g_CurrentPlayer) +/* 09B3DC 7F0668AC 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 09B3E0 7F0668B0 24010011 */ li $at, 17 -/* 09B3E4 7F0668B4 3C0C8003 */ lui $t4, %hi(D_80035778) +/* 09B3E4 7F0668B4 3C0C8003 */ lui $t4, %hi(D_80035778) /* 09B3E8 7F0668B8 8F0E2A38 */ lw $t6, 0x2a38($t8) -/* 09B3EC 7F0668BC 3C0D8003 */ lui $t5, %hi(D_800354A8) +/* 09B3EC 7F0668BC 3C0D8003 */ lui $t5, %hi(D_800354A8) /* 09B3F0 7F0668C0 258C5778 */ addiu $t4, %lo(D_80035778) # addiu $t4, $t4, 0x5778 /* 09B3F4 7F0668C4 15C10003 */ bne $t6, $at, .L7F0668D4 /* 09B3F8 7F0668C8 25AD54A8 */ addiu $t5, %lo(D_800354A8) # addiu $t5, $t5, 0x54a8 @@ -17700,15 +20241,15 @@ weapon_reload_none_sfx: /* 09B420 7F0668F0 AE050024 */ sw $a1, 0x24($s0) .L7F0668F4: /* 09B424 7F0668F4 10410003 */ beq $v0, $at, .L7F066904 -/* 09B428 7F0668F8 3C198008 */ lui $t9, %hi(pPlayer) +/* 09B428 7F0668F8 3C198008 */ lui $t9, %hi(g_CurrentPlayer) /* 09B42C 7F0668FC 54820013 */ bnel $a0, $v0, .L7F06694C /* 09B430 7F066900 44050000 */ mfc1 $a1, $f0 .L7F066904: -/* 09B434 7F066904 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) +/* 09B434 7F066904 8F39A0B0 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 09B438 7F066908 24010011 */ li $at, 17 -/* 09B43C 7F06690C 3C188003 */ lui $t8, %hi(D_80035904) +/* 09B43C 7F06690C 3C188003 */ lui $t8, %hi(D_80035904) /* 09B440 7F066910 8F2B2A38 */ lw $t3, 0x2a38($t9) -/* 09B444 7F066914 3C0E8003 */ lui $t6, %hi(D_80035610) +/* 09B444 7F066914 3C0E8003 */ lui $t6, %hi(D_80035610) /* 09B448 7F066918 27185904 */ addiu $t8, %lo(D_80035904) # addiu $t8, $t8, 0x5904 /* 09B44C 7F06691C 15610003 */ bne $t3, $at, .L7F06692C /* 09B450 7F066920 25CE5610 */ addiu $t6, %lo(D_80035610) # addiu $t6, $t6, 0x5610 @@ -17757,7 +20298,7 @@ weapon_reload_none_sfx: /* 09B4E0 7F0669B0 46805020 */ cvt.s.w $f0, $f10 /* 09B4E4 7F0669B4 44050000 */ mfc1 $a1, $f0 /* 09B4E8 7F0669B8 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B4EC 7F0669BC 00000000 */ nop +/* 09B4EC 7F0669BC 00000000 */ nop /* 09B4F0 7F0669C0 10400004 */ beqz $v0, .L7F0669D4 /* 09B4F4 7F0669C4 24180001 */ li $t8, 1 /* 09B4F8 7F0669C8 240B0001 */ li $t3, 1 @@ -17794,7 +20335,7 @@ weapon_reload_none_sfx: /* 09B560 7F066A30 46802020 */ cvt.s.w $f0, $f4 /* 09B564 7F066A34 44050000 */ mfc1 $a1, $f0 /* 09B568 7F066A38 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B56C 7F066A3C 00000000 */ nop +/* 09B56C 7F066A3C 00000000 */ nop /* 09B570 7F066A40 10400005 */ beqz $v0, .L7F066A58 /* 09B574 7F066A44 240B0001 */ li $t3, 1 /* 09B578 7F066A48 24190001 */ li $t9, 1 @@ -17833,7 +20374,7 @@ weapon_reload_none_sfx: /* 09B5EC 7F066ABC 8FA701D0 */ lw $a3, 0x1d0($sp) /* 09B5F0 7F066AC0 44050000 */ mfc1 $a1, $f0 /* 09B5F4 7F066AC4 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B5F8 7F066AC8 00000000 */ nop +/* 09B5F8 7F066AC8 00000000 */ nop /* 09B5FC 7F066ACC 10400004 */ beqz $v0, .L7F066AE0 /* 09B600 7F066AD0 3C048003 */ lui $a0, %hi(D_8003504C) /* 09B604 7F066AD4 240F0001 */ li $t7, 1 @@ -17877,7 +20418,7 @@ weapon_reload_none_sfx: /* 09B684 7F066B54 46803020 */ cvt.s.w $f0, $f6 /* 09B688 7F066B58 44050000 */ mfc1 $a1, $f0 /* 09B68C 7F066B5C 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B690 7F066B60 00000000 */ nop +/* 09B690 7F066B60 00000000 */ nop /* 09B694 7F066B64 10400004 */ beqz $v0, .L7F066B78 /* 09B698 7F066B68 240D0001 */ li $t5, 1 /* 09B69C 7F066B6C 240C0001 */ li $t4, 1 @@ -17914,7 +20455,7 @@ weapon_reload_none_sfx: /* 09B704 7F066BD4 46805020 */ cvt.s.w $f0, $f10 /* 09B708 7F066BD8 44050000 */ mfc1 $a1, $f0 /* 09B70C 7F066BDC 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B710 7F066BE0 00000000 */ nop +/* 09B710 7F066BE0 00000000 */ nop /* 09B714 7F066BE4 10400005 */ beqz $v0, .L7F066BFC /* 09B718 7F066BE8 240C0001 */ li $t4, 1 /* 09B71C 7F066BEC 240E0001 */ li $t6, 1 @@ -17950,7 +20491,7 @@ weapon_reload_none_sfx: /* 09B784 7F066C54 46802020 */ cvt.s.w $f0, $f4 /* 09B788 7F066C58 44050000 */ mfc1 $a1, $f0 /* 09B78C 7F066C5C 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B790 7F066C60 00000000 */ nop +/* 09B790 7F066C60 00000000 */ nop /* 09B794 7F066C64 10400004 */ beqz $v0, .L7F066C78 /* 09B798 7F066C68 240B0001 */ li $t3, 1 /* 09B79C 7F066C6C 24190001 */ li $t9, 1 @@ -17988,7 +20529,7 @@ weapon_reload_none_sfx: /* 09B808 7F066CD8 46804020 */ cvt.s.w $f0, $f8 /* 09B80C 7F066CDC 44050000 */ mfc1 $a1, $f0 /* 09B810 7F066CE0 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B814 7F066CE4 00000000 */ nop +/* 09B814 7F066CE4 00000000 */ nop /* 09B818 7F066CE8 10400005 */ beqz $v0, .L7F066D00 /* 09B81C 7F066CEC 24190001 */ li $t9, 1 /* 09B820 7F066CF0 240F0001 */ li $t7, 1 @@ -18010,9 +20551,9 @@ weapon_reload_none_sfx: /* 09B854 7F066D24 2401002C */ li $at, 44 /* 09B858 7F066D28 8E0B001C */ lw $t3, 0x1c($s0) /* 09B85C 7F066D2C 15600003 */ bnez $t3, .L7F066D3C -/* 09B860 7F066D30 00000000 */ nop +/* 09B860 7F066D30 00000000 */ nop /* 09B864 7F066D34 0FC19B99 */ jal analyzeGEKey -/* 09B868 7F066D38 00000000 */ nop +/* 09B868 7F066D38 00000000 */ nop .L7F066D3C: /* 09B86C 7F066D3C 1000003F */ b .L7F066E3C /* 09B870 7F066D40 8E050018 */ lw $a1, 0x18($s0) @@ -18022,9 +20563,9 @@ weapon_reload_none_sfx: /* 09B87C 7F066D4C 24010027 */ li $at, 39 /* 09B880 7F066D50 8E18001C */ lw $t8, 0x1c($s0) /* 09B884 7F066D54 17000003 */ bnez $t8, .L7F066D64 -/* 09B888 7F066D58 00000000 */ nop -/* 09B88C 7F066D5C 0FC19BC2 */ jal sub_GAME_7F066F08 -/* 09B890 7F066D60 00000000 */ nop +/* 09B888 7F066D58 00000000 */ nop +/* 09B88C 7F066D5C 0FC19BC2 */ jal give_weapon_case_items +/* 09B890 7F066D60 00000000 */ nop .L7F066D64: /* 09B894 7F066D64 10000035 */ b .L7F066E3C /* 09B898 7F066D68 8E050018 */ lw $a1, 0x18($s0) @@ -18043,11 +20584,11 @@ weapon_reload_none_sfx: .L7F066D98: /* 09B8C8 7F066D98 8E0E001C */ lw $t6, 0x1c($s0) /* 09B8CC 7F066D9C 15C00009 */ bnez $t6, .L7F066DC4 -/* 09B8D0 7F066DA0 00000000 */ nop +/* 09B8D0 7F066DA0 00000000 */ nop /* 09B8D4 7F066DA4 0FC0F0FF */ jal sub_GAME_7F03C3FC -/* 09B8D8 7F066DA8 00000000 */ nop +/* 09B8D8 7F066DA8 00000000 */ nop /* 09B8DC 7F066DAC 10400005 */ beqz $v0, .L7F066DC4 -/* 09B8E0 7F066DB0 00000000 */ nop +/* 09B8E0 7F066DB0 00000000 */ nop /* 09B8E4 7F066DB4 8C430004 */ lw $v1, 4($v0) /* 09B8E8 7F066DB8 906C0002 */ lbu $t4, 2($v1) /* 09B8EC 7F066DBC 358D0040 */ ori $t5, $t4, 0x40 @@ -18083,7 +20624,7 @@ weapon_reload_none_sfx: /* 09B95C 7F066E2C 12210003 */ beq $s1, $at, .L7F066E3C /* 09B960 7F066E30 24010025 */ li $at, 37 /* 09B964 7F066E34 12210001 */ beq $s1, $at, .L7F066E3C -/* 09B968 7F066E38 00000000 */ nop +/* 09B968 7F066E38 00000000 */ nop .L7F066E3C: /* 09B96C 7F066E3C 50A00005 */ beql $a1, $zero, .L7F066E54 /* 09B970 7F066E40 8FBF0024 */ lw $ra, 0x24($sp) @@ -18435,8 +20976,8 @@ glabel handle_weapon_id_values_possibly_1st_person_animation /* 099C04 7F065094 00021080 */ sll $v0, $v0, 2 /* 099C08 7F065098 27BDFE20 */ addiu $sp, $sp, -0x1e0 /* 099C0C 7F06509C 00441021 */ addu $v0, $v0, $a0 -/* 099C10 7F0650A0 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 -/* 099C14 7F0650A4 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 099C10 7F0650A0 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 +/* 099C14 7F0650A4 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 099C18 7F0650A8 00021080 */ sll $v0, $v0, 2 /* 099C1C 7F0650AC 00441021 */ addu $v0, $v0, $a0 /* 099C20 7F0650B0 AFB0001C */ sw $s0, 0x1c($sp) @@ -18463,8 +21004,8 @@ glabel handle_weapon_id_values_possibly_1st_person_animation .Ljp7F065104: /* 099C74 7F065104 A200000C */ sb $zero, 0xc($s0) /* 099C78 7F065108 A200000D */ sb $zero, 0xd($s0) -/* 099C7C 7F06510C 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 -/* 099C80 7F065110 8C4283A4 */ lw $v0, %lo(clock_timer)($v0) +/* 099C7C 7F06510C 3C028005 */ lui $v0, %hi(g_ClockTimer) # $v0, 0x8005 +/* 099C80 7F065110 8C4283A4 */ lw $v0, %lo(g_ClockTimer)($v0) /* 099C84 7F065114 58400008 */ blezl $v0, .Ljp7F065138 /* 099C88 7F065118 8E190024 */ lw $t9, 0x24($s0) /* 099C8C 7F06511C 8E190020 */ lw $t9, 0x20($s0) @@ -18530,12 +21071,12 @@ glabel handle_weapon_id_values_possibly_1st_person_animation /* 099D5C 7F0651EC 8E020024 */ lw $v0, 0x24($s0) /* 099D60 7F0651F0 50C00051 */ beql $a2, $zero, .Ljp7F065338 /* 099D64 7F0651F4 8E020024 */ lw $v0, 0x24($s0) -/* 099D68 7F0651F8 0FC3021B */ jal get_controls_locked_flag +/* 099D68 7F0651F8 0FC3021B */ jal lvlGetControlsLockedFlag /* 099D6C 7F0651FC AFA601D4 */ sw $a2, 0x1d4($sp) /* 099D70 7F065200 1440004C */ bnez $v0, .Ljp7F065334 /* 099D74 7F065204 8FA601D4 */ lw $a2, 0x1d4($sp) -/* 099D78 7F065208 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 -/* 099D7C 7F06520C 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 099D78 7F065208 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 +/* 099D7C 7F06520C 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 099D80 7F065210 3C0E8003 */ lui $t6, %hi(D_80032458) # $t6, 0x8003 /* 099D84 7F065214 8C5929C4 */ lw $t9, 0x29c4($v0) /* 099D88 7F065218 57200047 */ bnezl $t9, .Ljp7F065338 @@ -18543,27 +21084,27 @@ glabel handle_weapon_id_values_possibly_1st_person_animation /* 099D90 7F065220 8DCE2498 */ lw $t6, %lo(D_80032458)($t6) /* 099D94 7F065224 24010001 */ li $at, 1 /* 099D98 7F065228 11C00009 */ beqz $t6, .Ljp7F065250 -/* 099D9C 7F06522C 00000000 */ nop +/* 099D9C 7F06522C 00000000 */ nop /* 099DA0 7F065230 14C10007 */ bne $a2, $at, .Ljp7F065250 /* 099DA4 7F065234 00067880 */ sll $t7, $a2, 2 /* 099DA8 7F065238 004F1821 */ addu $v1, $v0, $t7 /* 099DAC 7F06523C 8C781130 */ lw $t8, 0x1130($v1) /* 099DB0 7F065240 24190001 */ li $t9, 1 /* 099DB4 7F065244 1F000002 */ bgtz $t8, .Ljp7F065250 -/* 099DB8 7F065248 00000000 */ nop +/* 099DB8 7F065248 00000000 */ nop /* 099DBC 7F06524C AC791130 */ sw $t9, 0x1130($v1) .Ljp7F065250: /* 099DC0 7F065250 0FC1A658 */ jal get_ammo_in_hands_weapon /* 099DC4 7F065254 8FA401E0 */ lw $a0, 0x1e0($sp) /* 099DC8 7F065258 18400006 */ blez $v0, .Ljp7F065274 -/* 099DCC 7F06525C 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 +/* 099DCC 7F06525C 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8008 /* 099DD0 7F065260 240E0009 */ li $t6, 9 /* 099DD4 7F065264 AE0E0024 */ sw $t6, 0x24($s0) /* 099DD8 7F065268 AE000020 */ sw $zero, 0x20($s0) /* 099DDC 7F06526C 10000031 */ b .Ljp7F065334 /* 099DE0 7F065270 AE00001C */ sw $zero, 0x1c($s0) .Ljp7F065274: -/* 099DE4 7F065274 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 099DE4 7F065274 8DEFA120 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 099DE8 7F065278 8FB901E0 */ lw $t9, 0x1e0($sp) /* 099DEC 7F06527C 240E0001 */ li $t6, 1 /* 099DF0 7F065280 8DF80FC8 */ lw $t8, 0xfc8($t7) @@ -18572,8 +21113,8 @@ glabel handle_weapon_id_values_possibly_1st_person_animation /* 099DFC 7F06528C 8E020024 */ lw $v0, 0x24($s0) /* 099E00 7F065290 0FC177D9 */ jal get_item_in_hand_or_watch_menu /* 099E04 7F065294 AFA40040 */ sw $a0, 0x40($sp) -/* 099E08 7F065298 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 -/* 099E0C 7F06529C 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 099E08 7F065298 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8008 +/* 099E0C 7F06529C 8DEFA120 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 099E10 7F0652A0 8FB8003C */ lw $t8, 0x3c($sp) /* 099E14 7F0652A4 00402025 */ move $a0, $v0 /* 099E18 7F0652A8 01F81823 */ subu $v1, $t7, $t8 @@ -18585,7 +21126,7 @@ glabel handle_weapon_id_values_possibly_1st_person_animation /* 099E30 7F0652C0 5720001D */ bnezl $t9, .Ljp7F065338 /* 099E34 7F0652C4 8E020024 */ lw $v0, 0x24($s0) /* 099E38 7F0652C8 1040000D */ beqz $v0, .Ljp7F065300 -/* 099E3C 7F0652CC 00000000 */ nop +/* 099E3C 7F0652CC 00000000 */ nop /* 099E40 7F0652D0 8C6F002C */ lw $t7, 0x2c($v1) /* 099E44 7F0652D4 55E00018 */ bnezl $t7, .Ljp7F065338 /* 099E48 7F0652D8 8E020024 */ lw $v0, 0x24($s0) @@ -18625,7 +21166,7 @@ glabel handle_weapon_id_values_possibly_1st_person_animation /* 099EC4 7F065354 00390821 */ addu $at, $at, $t9 /* 099EC8 7F065358 8C393F54 */ lw $t9, %lo(jpt_80053F24)($at) /* 099ECC 7F06535C 03200008 */ jr $t9 -/* 099ED0 7F065360 00000000 */ nop +/* 099ED0 7F065360 00000000 */ nop Weapon_function_magnum: /* 099ED4 7F065364 8E0F0020 */ lw $t7, 0x20($s0) /* 099ED8 7F065368 24180002 */ li $t8, 2 @@ -18676,7 +21217,7 @@ Weapon_function_throwable_item: /* 099F7C 7F06540C AE00001C */ sw $zero, 0x1c($s0) Weapon_function_hunting_knife: /* 099F80 7F065410 0C002918 */ jal randomGetNext -/* 099F84 7F065414 00000000 */ nop +/* 099F84 7F065414 00000000 */ nop /* 099F88 7F065418 30590001 */ andi $t9, $v0, 1 /* 099F8C 7F06541C 17200004 */ bnez $t9, .Ljp7F065430 /* 099F90 7F065420 24180014 */ li $t8, 20 @@ -18691,7 +21232,7 @@ Weapon_function_hunting_knife: /* 099FAC 7F06543C AE00001C */ sw $zero, 0x1c($s0) Weapon_function_grenades: /* 099FB0 7F065440 8E0E0018 */ lw $t6, 0x18($s0) -/* 099FB4 7F065444 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 099FB4 7F065444 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 /* 099FB8 7F065448 55C00006 */ bnezl $t6, .Ljp7F065464 /* 099FBC 7F06544C 8E0F0020 */ lw $t7, 0x20($s0) /* 099FC0 7F065450 8E190020 */ lw $t9, 0x20($s0) @@ -18700,7 +21241,7 @@ Weapon_function_grenades: /* 099FCC 7F06545C AE000398 */ sw $zero, 0x398($s0) /* 099FD0 7F065460 8E0F0020 */ lw $t7, 0x20($s0) .Ljp7F065464: -/* 099FD4 7F065464 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 099FD4 7F065464 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 099FD8 7F065468 240E001A */ li $t6, 26 /* 099FDC 7F06546C AF0F105C */ sw $t7, 0x105c($t8) /* 099FE0 7F065470 AE0E0024 */ sw $t6, 0x24($s0) @@ -18709,7 +21250,7 @@ Weapon_function_grenades: /* 099FEC 7F06547C AE000020 */ sw $zero, 0x20($s0) Weapon_function_slapper: /* 099FF0 7F065480 0C002918 */ jal randomGetNext -/* 099FF4 7F065484 00000000 */ nop +/* 099FF4 7F065484 00000000 */ nop /* 099FF8 7F065488 30590001 */ andi $t9, $v0, 1 /* 099FFC 7F06548C 17200004 */ bnez $t9, .Ljp7F0654A0 /* 09A000 7F065490 24180020 */ li $t8, 32 @@ -18738,7 +21279,7 @@ Weapon_function_tazer: /* 09A04C 7F0654DC 46803020 */ cvt.s.w $f0, $f6 /* 09A050 7F0654E0 44050000 */ mfc1 $a1, $f0 /* 09A054 7F0654E4 0FC17307 */ jal sub_GAME_7F05C6FC -/* 09A058 7F0654E8 00000000 */ nop +/* 09A058 7F0654E8 00000000 */ nop /* 09A05C 7F0654EC 10400004 */ beqz $v0, .Ljp7F065500 /* 09A060 7F0654F0 24180002 */ li $t8, 2 /* 09A064 7F0654F4 240F0001 */ li $t7, 1 @@ -18781,18 +21322,18 @@ Weapon_function_collectible: /* 09A0DC 7F06556C 002F0821 */ addu $at, $at, $t7 /* 09A0E0 7F065570 8C2F40B4 */ lw $t7, %lo(jpt_80054084)($at) /* 09A0E4 7F065574 01E00008 */ jr $t7 -/* 09A0E8 7F065578 00000000 */ nop +/* 09A0E8 7F065578 00000000 */ nop Weapon_shooting_watch_magnet: /* 09A0EC 7F06557C 8E18001C */ lw $t8, 0x1c($s0) /* 09A0F0 7F065580 240F0003 */ li $t7, 3 /* 09A0F4 7F065584 5700000D */ bnezl $t8, .Ljp7F0655BC /* 09A0F8 7F065588 AE0F0024 */ sw $t7, 0x24($s0) -/* 09A0FC 7F06558C 0FC3021B */ jal get_controls_locked_flag -/* 09A100 7F065590 00000000 */ nop +/* 09A0FC 7F06558C 0FC3021B */ jal lvlGetControlsLockedFlag +/* 09A100 7F065590 00000000 */ nop /* 09A104 7F065594 2C450001 */ sltiu $a1, $v0, 1 /* 09A108 7F065598 10A00005 */ beqz $a1, .Ljp7F0655B0 -/* 09A10C 7F06559C 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 -/* 09A110 7F0655A0 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 09A10C 7F06559C 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 +/* 09A110 7F0655A0 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 09A114 7F0655A4 8DC529C4 */ lw $a1, 0x29c4($t6) /* 09A118 7F0655A8 2CB90001 */ sltiu $t9, $a1, 1 /* 09A11C 7F0655AC 03202825 */ move $a1, $t9 @@ -18810,27 +21351,27 @@ Weapon_shooting_pistol: /* 09A140 7F0655D0 5700001E */ bnezl $t8, .Ljp7F06564C /* 09A144 7F0655D4 AE190024 */ sw $t9, 0x24($s0) /* 09A148 7F0655D8 0FC26C01 */ jal getPlayerCount -/* 09A14C 7F0655DC 00000000 */ nop +/* 09A14C 7F0655DC 00000000 */ nop /* 09A150 7F0655E0 24010001 */ li $at, 1 /* 09A154 7F0655E4 50410009 */ beql $v0, $at, .Ljp7F06560C /* 09A158 7F0655E8 240F0001 */ li $t7, 1 /* 09A15C 7F0655EC 0FC31B59 */ jal checkGamePaused -/* 09A160 7F0655F0 00000000 */ nop +/* 09A160 7F0655F0 00000000 */ nop /* 09A164 7F0655F4 14400006 */ bnez $v0, .Ljp7F065610 -/* 09A168 7F0655F8 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 -/* 09A16C 7F0655FC 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 09A168 7F0655F8 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 +/* 09A16C 7F0655FC 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 09A170 7F065600 8DD929C4 */ lw $t9, 0x29c4($t6) /* 09A174 7F065604 17200002 */ bnez $t9, .Ljp7F065610 /* 09A178 7F065608 240F0001 */ li $t7, 1 .Ljp7F06560C: /* 09A17C 7F06560C A20F000D */ sb $t7, 0xd($s0) .Ljp7F065610: -/* 09A180 7F065610 0FC3021B */ jal get_controls_locked_flag -/* 09A184 7F065614 00000000 */ nop +/* 09A180 7F065610 0FC3021B */ jal lvlGetControlsLockedFlag +/* 09A184 7F065614 00000000 */ nop /* 09A188 7F065618 2C450001 */ sltiu $a1, $v0, 1 /* 09A18C 7F06561C 10A00005 */ beqz $a1, .Ljp7F065634 -/* 09A190 7F065620 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 -/* 09A194 7F065624 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 09A190 7F065620 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 +/* 09A194 7F065624 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 09A198 7F065628 8F0529C4 */ lw $a1, 0x29c4($t8) /* 09A19C 7F06562C 2CAE0001 */ sltiu $t6, $a1, 1 /* 09A1A0 7F065630 01C02825 */ move $a1, $t6 @@ -18848,17 +21389,17 @@ Weapon_shooting_pistol: Weapon_shooting_machinegun: /* 09A1C8 7F065658 8E0F001C */ lw $t7, 0x1c($s0) /* 09A1CC 7F06565C 11E00013 */ beqz $t7, .Ljp7F0656AC -/* 09A1D0 7F065660 00000000 */ nop +/* 09A1D0 7F065660 00000000 */ nop /* 09A1D4 7F065664 8E180010 */ lw $t8, 0x10($s0) /* 09A1D8 7F065668 02202025 */ move $a0, $s1 /* 09A1DC 7F06566C 1700000F */ bnez $t8, .Ljp7F0656AC -/* 09A1E0 7F065670 00000000 */ nop +/* 09A1E0 7F065670 00000000 */ nop /* 09A1E4 7F065674 0FC17975 */ jal bondwalkItemCheckBitflags /* 09A1E8 7F065678 24050004 */ li $a1, 4 /* 09A1EC 7F06567C 50400035 */ beql $v0, $zero, .Ljp7F065754 /* 09A1F0 7F065680 24190003 */ li $t9, 3 /* 09A1F4 7F065684 0FC1F301 */ jal get_BONDdata_is_aiming -/* 09A1F8 7F065688 00000000 */ nop +/* 09A1F8 7F065688 00000000 */ nop /* 09A1FC 7F06568C 54400031 */ bnezl $v0, .Ljp7F065754 /* 09A200 7F065690 24190003 */ li $t9, 3 /* 09A204 7F065694 8E0E0398 */ lw $t6, 0x398($s0) @@ -18874,40 +21415,40 @@ Weapon_shooting_machinegun: /* 09A228 7F0656B8 01E2001A */ div $zero, $t7, $v0 /* 09A22C 7F0656BC 0000C010 */ mfhi $t8 /* 09A230 7F0656C0 14400002 */ bnez $v0, .Ljp7F0656CC -/* 09A234 7F0656C4 00000000 */ nop +/* 09A234 7F0656C4 00000000 */ nop /* 09A238 7F0656C8 0007000D */ break 7 .Ljp7F0656CC: /* 09A23C 7F0656CC 2401FFFF */ li $at, -1 /* 09A240 7F0656D0 14410004 */ bne $v0, $at, .Ljp7F0656E4 /* 09A244 7F0656D4 3C018000 */ lui $at, 0x8000 /* 09A248 7F0656D8 15E10002 */ bne $t7, $at, .Ljp7F0656E4 -/* 09A24C 7F0656DC 00000000 */ nop +/* 09A24C 7F0656DC 00000000 */ nop /* 09A250 7F0656E0 0006000D */ break 6 .Ljp7F0656E4: /* 09A254 7F0656E4 5700004F */ bnezl $t8, .Ljp7F065824 /* 09A258 7F0656E8 820F000C */ lb $t7, 0xc($s0) /* 09A25C 7F0656EC 0FC26C01 */ jal getPlayerCount -/* 09A260 7F0656F0 00000000 */ nop +/* 09A260 7F0656F0 00000000 */ nop /* 09A264 7F0656F4 24010001 */ li $at, 1 /* 09A268 7F0656F8 50410009 */ beql $v0, $at, .Ljp7F065720 /* 09A26C 7F0656FC 240F0001 */ li $t7, 1 /* 09A270 7F065700 0FC31B59 */ jal checkGamePaused -/* 09A274 7F065704 00000000 */ nop +/* 09A274 7F065704 00000000 */ nop /* 09A278 7F065708 14400006 */ bnez $v0, .Ljp7F065724 -/* 09A27C 7F06570C 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 -/* 09A280 7F065710 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 09A27C 7F06570C 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 +/* 09A280 7F065710 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 09A284 7F065714 8DD929C4 */ lw $t9, 0x29c4($t6) /* 09A288 7F065718 17200002 */ bnez $t9, .Ljp7F065724 /* 09A28C 7F06571C 240F0001 */ li $t7, 1 .Ljp7F065720: /* 09A290 7F065720 A20F000D */ sb $t7, 0xd($s0) .Ljp7F065724: -/* 09A294 7F065724 0FC3021B */ jal get_controls_locked_flag -/* 09A298 7F065728 00000000 */ nop +/* 09A294 7F065724 0FC3021B */ jal lvlGetControlsLockedFlag +/* 09A298 7F065728 00000000 */ nop /* 09A29C 7F06572C 2C450001 */ sltiu $a1, $v0, 1 /* 09A2A0 7F065730 10A00005 */ beqz $a1, .Ljp7F065748 -/* 09A2A4 7F065734 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 -/* 09A2A8 7F065738 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 09A2A4 7F065734 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 +/* 09A2A8 7F065738 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 09A2AC 7F06573C 8F0529C4 */ lw $a1, 0x29c4($t8) /* 09A2B0 7F065740 2CAE0001 */ sltiu $t6, $a1, 1 /* 09A2B4 7F065744 01C02825 */ move $a1, $t6 @@ -18958,12 +21499,12 @@ Weapon_shooting_tazer: /* 09A34C 7F0657DC AE0E00BC */ sw $t6, 0xbc($s0) /* 09A350 7F0657E0 15E0000F */ bnez $t7, Weapon_shooting_throwable /* 09A354 7F0657E4 A219000D */ sb $t9, 0xd($s0) -/* 09A358 7F0657E8 0FC3021B */ jal get_controls_locked_flag -/* 09A35C 7F0657EC 00000000 */ nop +/* 09A358 7F0657E8 0FC3021B */ jal lvlGetControlsLockedFlag +/* 09A35C 7F0657EC 00000000 */ nop /* 09A360 7F0657F0 2C450001 */ sltiu $a1, $v0, 1 /* 09A364 7F0657F4 10A00005 */ beqz $a1, .Ljp7F06580C -/* 09A368 7F0657F8 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 -/* 09A36C 7F0657FC 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 09A368 7F0657F8 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 +/* 09A36C 7F0657FC 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 09A370 7F065800 8F0529C4 */ lw $a1, 0x29c4($t8) /* 09A374 7F065804 2CAE0001 */ sltiu $t6, $a1, 1 /* 09A378 7F065808 01C02825 */ move $a1, $t6 @@ -18983,18 +21524,18 @@ Weapon_shooting_throwable: /* 09A3A0 7F065830 52210016 */ beql $s1, $at, .Ljp7F06588C /* 09A3A4 7F065834 8E0E002C */ lw $t6, 0x2c($s0) /* 09A3A8 7F065838 0FC26F3C */ jal get_cur_playernum -/* 09A3AC 7F06583C 00000000 */ nop +/* 09A3AC 7F06583C 00000000 */ nop /* 09A3B0 7F065840 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc /* 09A3B4 7F065844 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd /* 09A3B8 7F065848 0C00322E */ jal joyRumblePakStart /* 09A3BC 7F06584C 00402025 */ move $a0, $v0 /* 09A3C0 7F065850 0FC29658 */ jal cur_player_get_control_type -/* 09A3C4 7F065854 00000000 */ nop +/* 09A3C4 7F065854 00000000 */ nop /* 09A3C8 7F065858 28410004 */ slti $at, $v0, 4 /* 09A3CC 7F06585C 5420000B */ bnezl $at, .Ljp7F06588C /* 09A3D0 7F065860 8E0E002C */ lw $t6, 0x2c($s0) /* 09A3D4 7F065864 0FC26F3C */ jal get_cur_playernum -/* 09A3D8 7F065868 00000000 */ nop +/* 09A3D8 7F065868 00000000 */ nop /* 09A3DC 7F06586C 0FC26C01 */ jal getPlayerCount /* 09A3E0 7F065870 AFA2004C */ sw $v0, 0x4c($sp) /* 09A3E4 7F065874 8FB8004C */ lw $t8, 0x4c($sp) @@ -19018,24 +21559,24 @@ Weapon_shooting_throwable: /* 09A424 7F0658B4 0FC17944 */ jal bondwalkItemGetSoundTriggerRate /* 09A428 7F0658B8 AFA001C4 */ sw $zero, 0x1c4($sp) /* 09A42C 7F0658BC 18400017 */ blez $v0, .Ljp7F06591C -/* 09A430 7F0658C0 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 +/* 09A430 7F0658C0 3C198008 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8008 /* 09A434 7F0658C4 8FAF003C */ lw $t7, 0x3c($sp) -/* 09A438 7F0658C8 8F39A120 */ lw $t9, %lo(pPlayer)($t9) -/* 09A43C 7F0658CC 3C028005 */ lui $v0, %hi(global_timer) # $v0, 0x8005 +/* 09A438 7F0658C8 8F39A120 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 09A43C 7F0658CC 3C028005 */ lui $v0, %hi(g_GlobalTimer) # $v0, 0x8005 /* 09A440 7F0658D0 000FC023 */ negu $t8, $t7 /* 09A444 7F0658D4 03387021 */ addu $t6, $t9, $t8 /* 09A448 7F0658D8 8DCF0DF8 */ lw $t7, 0xdf8($t6) -/* 09A44C 7F0658DC 8C4283AC */ lw $v0, %lo(global_timer)($v0) +/* 09A44C 7F0658DC 8C4283AC */ lw $v0, %lo(g_GlobalTimer)($v0) /* 09A450 7F0658E0 104F0013 */ beq $v0, $t7, .Ljp7F065930 -/* 09A454 7F0658E4 00000000 */ nop +/* 09A454 7F0658E4 00000000 */ nop /* 09A458 7F0658E8 8E1901DC */ lw $t9, 0x1dc($s0) /* 09A45C 7F0658EC 0322082A */ slt $at, $t9, $v0 /* 09A460 7F0658F0 1020000F */ beqz $at, .Ljp7F065930 -/* 09A464 7F0658F4 00000000 */ nop +/* 09A464 7F0658F4 00000000 */ nop /* 09A468 7F0658F8 0FC17944 */ jal bondwalkItemGetSoundTriggerRate /* 09A46C 7F0658FC 02202025 */ move $a0, $s1 -/* 09A470 7F065900 3C188005 */ lui $t8, %hi(global_timer) # $t8, 0x8005 -/* 09A474 7F065904 8F1883AC */ lw $t8, %lo(global_timer)($t8) +/* 09A470 7F065900 3C188005 */ lui $t8, %hi(g_GlobalTimer) # $t8, 0x8005 +/* 09A474 7F065904 8F1883AC */ lw $t8, %lo(g_GlobalTimer)($t8) /* 09A478 7F065908 240F0001 */ li $t7, 1 /* 09A47C 7F06590C 00587021 */ addu $t6, $v0, $t8 /* 09A480 7F065910 AE0E01DC */ sw $t6, 0x1dc($s0) @@ -19045,19 +21586,19 @@ Weapon_shooting_throwable: /* 09A48C 7F06591C 8219000C */ lb $t9, 0xc($s0) /* 09A490 7F065920 24180001 */ li $t8, 1 /* 09A494 7F065924 13200002 */ beqz $t9, .Ljp7F065930 -/* 09A498 7F065928 00000000 */ nop +/* 09A498 7F065928 00000000 */ nop /* 09A49C 7F06592C AFB801C4 */ sw $t8, 0x1c4($sp) .Ljp7F065930: /* 09A4A0 7F065930 0FC26C01 */ jal getPlayerCount -/* 09A4A4 7F065934 00000000 */ nop +/* 09A4A4 7F065934 00000000 */ nop /* 09A4A8 7F065938 24010001 */ li $at, 1 /* 09A4AC 7F06593C 5041000A */ beql $v0, $at, .Ljp7F065968 /* 09A4B0 7F065940 8FB901C4 */ lw $t9, 0x1c4($sp) /* 09A4B4 7F065944 0FC31B59 */ jal checkGamePaused -/* 09A4B8 7F065948 00000000 */ nop +/* 09A4B8 7F065948 00000000 */ nop /* 09A4BC 7F06594C 14400067 */ bnez $v0, .Ljp7F065AEC -/* 09A4C0 7F065950 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 -/* 09A4C4 7F065954 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 09A4C0 7F065950 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 +/* 09A4C4 7F065954 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 09A4C8 7F065958 8DCF29C4 */ lw $t7, 0x29c4($t6) /* 09A4CC 7F06595C 55E00064 */ bnezl $t7, .Ljp7F065AF0 /* 09A4D0 7F065960 8E0E0024 */ lw $t6, 0x24($s0) @@ -19068,21 +21609,21 @@ Weapon_shooting_throwable: /* 09A4E0 7F065970 8E0401D4 */ lw $a0, 0x1d4($s0) /* 09A4E4 7F065974 50800008 */ beql $a0, $zero, .Ljp7F065998 /* 09A4E8 7F065978 8E0401D8 */ lw $a0, 0x1d8($s0) -/* 09A4EC 7F06597C 0C002380 */ jal sfxGetArg0Unk3F -/* 09A4F0 7F065980 00000000 */ nop +/* 09A4EC 7F06597C 0C002380 */ jal sndGetPlayingState +/* 09A4F0 7F065980 00000000 */ nop /* 09A4F4 7F065984 50400004 */ beql $v0, $zero, .Ljp7F065998 /* 09A4F8 7F065988 8E0401D8 */ lw $a0, 0x1d8($s0) -/* 09A4FC 7F06598C 0C00240C */ jal sfxDeactivate +/* 09A4FC 7F06598C 0C00240C */ jal sndDeactivate /* 09A500 7F065990 8E0401D4 */ lw $a0, 0x1d4($s0) /* 09A504 7F065994 8E0401D8 */ lw $a0, 0x1d8($s0) .Ljp7F065998: /* 09A508 7F065998 10800007 */ beqz $a0, .Ljp7F0659B8 -/* 09A50C 7F06599C 00000000 */ nop -/* 09A510 7F0659A0 0C002380 */ jal sfxGetArg0Unk3F -/* 09A514 7F0659A4 00000000 */ nop +/* 09A50C 7F06599C 00000000 */ nop +/* 09A510 7F0659A0 0C002380 */ jal sndGetPlayingState +/* 09A514 7F0659A4 00000000 */ nop /* 09A518 7F0659A8 10400003 */ beqz $v0, .Ljp7F0659B8 -/* 09A51C 7F0659AC 00000000 */ nop -/* 09A520 7F0659B0 0C00240C */ jal sfxDeactivate +/* 09A51C 7F0659AC 00000000 */ nop +/* 09A520 7F0659B0 0C00240C */ jal sndDeactivate /* 09A524 7F0659B4 8E0401D8 */ lw $a0, 0x1d8($s0) .Ljp7F0659B8: /* 09A528 7F0659B8 0FC1794D */ jal bondwalkItemGetSound @@ -19099,14 +21640,14 @@ Weapon_shooting_throwable: /* 09A554 7F0659E4 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 09A558 7F0659E8 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 09A55C 7F0659EC 01C02825 */ move $a1, $t6 -/* 09A560 7F0659F0 0C002386 */ jal play_sfx_a1 +/* 09A560 7F0659F0 0C002386 */ jal sndPlaySfx /* 09A564 7F0659F4 260601D4 */ addiu $a2, $s0, 0x1d4 /* 09A568 7F0659F8 1000000D */ b .Ljp7F065A30 -/* 09A56C 7F0659FC 00000000 */ nop +/* 09A56C 7F0659FC 00000000 */ nop /* 09A570 7F065A00 8E0F01D8 */ lw $t7, 0x1d8($s0) .Ljp7F065A04: /* 09A574 7F065A04 15E0000A */ bnez $t7, .Ljp7F065A30 -/* 09A578 7F065A08 00000000 */ nop +/* 09A578 7F065A08 00000000 */ nop /* 09A57C 7F065A0C 0FC1794D */ jal bondwalkItemGetSound /* 09A580 7F065A10 02202025 */ move $a0, $s1 /* 09A584 7F065A14 00022C00 */ sll $a1, $v0, 0x10 @@ -19114,11 +21655,11 @@ Weapon_shooting_throwable: /* 09A58C 7F065A1C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 09A590 7F065A20 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 09A594 7F065A24 03202825 */ move $a1, $t9 -/* 09A598 7F065A28 0C002386 */ jal play_sfx_a1 +/* 09A598 7F065A28 0C002386 */ jal sndPlaySfx /* 09A59C 7F065A2C 260601D8 */ addiu $a2, $s0, 0x1d8 .Ljp7F065A30: -/* 09A5A0 7F065A30 3C188005 */ lui $t8, %hi(global_timer) # $t8, 0x8005 -/* 09A5A4 7F065A34 8F1883AC */ lw $t8, %lo(global_timer)($t8) +/* 09A5A0 7F065A30 3C188005 */ lui $t8, %hi(g_GlobalTimer) # $t8, 0x8005 +/* 09A5A4 7F065A34 8F1883AC */ lw $t8, %lo(g_GlobalTimer)($t8) /* 09A5A8 7F065A38 AE1801E0 */ sw $t8, 0x1e0($s0) /* 09A5AC 7F065A3C 24010017 */ li $at, 23 .Ljp7F065A40: @@ -19133,7 +21674,7 @@ Weapon_shooting_throwable: /* 09A5D0 7F065A60 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 09A5D4 7F065A64 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 09A5D8 7F065A68 84A501C0 */ lh $a1, 0x1c0($a1) -/* 09A5DC 7F065A6C 0C002386 */ jal play_sfx_a1 +/* 09A5DC 7F065A6C 0C002386 */ jal sndPlaySfx /* 09A5E0 7F065A70 00003025 */ move $a2, $zero /* 09A5E4 7F065A74 1000001E */ b .Ljp7F065AF0 /* 09A5E8 7F065A78 8E0E0024 */ lw $t6, 0x24($s0) @@ -19154,19 +21695,19 @@ Weapon_shooting_throwable: /* 09A61C 7F065AAC AE00001C */ sw $zero, 0x1c($s0) /* 09A620 7F065AB0 24010001 */ li $at, 1 /* 09A624 7F065AB4 10410008 */ beq $v0, $at, .Ljp7F065AD8 -/* 09A628 7F065AB8 00000000 */ nop +/* 09A628 7F065AB8 00000000 */ nop /* 09A62C 7F065ABC 0FC31B59 */ jal checkGamePaused -/* 09A630 7F065AC0 00000000 */ nop +/* 09A630 7F065AC0 00000000 */ nop /* 09A634 7F065AC4 14400009 */ bnez $v0, .Ljp7F065AEC -/* 09A638 7F065AC8 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 -/* 09A63C 7F065ACC 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 09A638 7F065AC8 3C198008 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8008 +/* 09A63C 7F065ACC 8F39A120 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 09A640 7F065AD0 8F3829C4 */ lw $t8, 0x29c4($t9) /* 09A644 7F065AD4 17000005 */ bnez $t8, .Ljp7F065AEC .Ljp7F065AD8: /* 09A648 7F065AD8 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 09A64C 7F065ADC 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 09A650 7F065AE0 24050059 */ li $a1, 89 -/* 09A654 7F065AE4 0C002386 */ jal play_sfx_a1 +/* 09A654 7F065AE4 0C002386 */ jal sndPlaySfx /* 09A658 7F065AE8 00003025 */ move $a2, $zero .Ljp7F065AEC: /* 09A65C 7F065AEC 8E0E0024 */ lw $t6, 0x24($s0) @@ -19175,7 +21716,7 @@ Weapon_shooting_throwable: /* 09A664 7F065AF4 15C100D5 */ bne $t6, $at, .Ljp7F065E4C /* 09A668 7F065AF8 2401001F */ li $at, 31 /* 09A66C 7F065AFC 16210013 */ bne $s1, $at, .Ljp7F065B4C -/* 09A670 7F065B00 00000000 */ nop +/* 09A670 7F065B00 00000000 */ nop /* 09A674 7F065B04 8E0F0020 */ lw $t7, 0x20($s0) /* 09A678 7F065B08 3C048003 */ lui $a0, %hi(D_80035B68) # $a0, 0x8003 /* 09A67C 7F065B0C 24845BA8 */ addiu $a0, %lo(D_80035B68) # addiu $a0, $a0, 0x5ba8 @@ -19185,7 +21726,7 @@ Weapon_shooting_throwable: /* 09A68C 7F065B1C 46804020 */ cvt.s.w $f0, $f8 /* 09A690 7F065B20 44050000 */ mfc1 $a1, $f0 /* 09A694 7F065B24 0FC17307 */ jal sub_GAME_7F05C6FC -/* 09A698 7F065B28 00000000 */ nop +/* 09A698 7F065B28 00000000 */ nop /* 09A69C 7F065B2C 10400003 */ beqz $v0, .Ljp7F065B3C /* 09A6A0 7F065B30 24190001 */ li $t9, 1 /* 09A6A4 7F065B34 100000C5 */ b .Ljp7F065E4C @@ -19221,7 +21762,7 @@ Weapon_shooting_throwable: /* 09A710 7F065BA0 00EC7821 */ addu $t7, $a3, $t4 /* 09A714 7F065BA4 006F082A */ slt $at, $v1, $t7 /* 09A718 7F065BA8 14200005 */ bnez $at, .Ljp7F065BC0 -/* 09A71C 7F065BAC 00000000 */ nop +/* 09A71C 7F065BAC 00000000 */ nop /* 09A720 7F065BB0 AE000024 */ sw $zero, 0x24($s0) .Ljp7F065BB4: /* 09A724 7F065BB4 AE000020 */ sw $zero, 0x20($s0) @@ -19441,7 +21982,7 @@ Weapon_shooting_throwable: /* 09AA5C 7F065EEC 460A3303 */ div.s $f12, $f6, $f10 /* 09AA60 7F065EF0 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 09AA64 7F065EF4 44818000 */ mtc1 $at, $f16 -/* 09AA68 7F065EF8 00000000 */ nop +/* 09AA68 7F065EF8 00000000 */ nop /* 09AA6C 7F065EFC 46100102 */ mul.s $f4, $f0, $f16 /* 09AA70 7F065F00 46102080 */ add.s $f2, $f4, $f16 /* 09AA74 7F065F04 E7A20190 */ swc1 $f2, 0x190($sp) @@ -19543,8 +22084,8 @@ Weapon_shooting_throwable: /* 09ABCC 7F06605C 44834000 */ mtc1 $v1, $f8 /* 09ABD0 7F066060 0FC1A686 */ jal get_ammo_type_for_weapon /* 09ABD4 7F066064 02202025 */ move $a0, $s1 -/* 09ABD8 7F066068 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 -/* 09ABDC 7F06606C 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 09ABD8 7F066068 3C198008 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8008 +/* 09ABDC 7F06606C 8F39A120 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 09ABE0 7F066070 0002C080 */ sll $t8, $v0, 2 /* 09ABE4 7F066074 8E0F002C */ lw $t7, 0x2c($s0) /* 09ABE8 7F066078 03381821 */ addu $v1, $t9, $t8 @@ -19555,7 +22096,7 @@ Weapon_shooting_throwable: /* 09ABFC 7F06608C AE00002C */ sw $zero, 0x2c($s0) /* 09AC00 7F066090 28410002 */ slti $at, $v0, 2 /* 09AC04 7F066094 14200003 */ bnez $at, .Ljp7F0660A4 -/* 09AC08 7F066098 00000000 */ nop +/* 09AC08 7F066098 00000000 */ nop /* 09AC0C 7F06609C 0FC26FC2 */ jal sub_GAME_7F09B368 /* 09AC10 7F0660A0 8FA401E0 */ lw $a0, 0x1e0($sp) .Ljp7F0660A4: @@ -19563,18 +22104,18 @@ Weapon_shooting_throwable: /* 09AC18 7F0660A8 8FA401E0 */ lw $a0, 0x1e0($sp) /* 09AC1C 7F0660AC 24180006 */ li $t8, 6 /* 09AC20 7F0660B0 AE180024 */ sw $t8, 0x24($s0) -/* 09AC24 7F0660B4 0FC23314 */ jal check_if_item_available +/* 09AC24 7F0660B4 0FC23314 */ jal bondinvItemAvailable /* 09AC28 7F0660B8 24040011 */ li $a0, 17 /* 09AC2C 7F0660BC 10400006 */ beqz $v0, .Ljp7F0660D8 /* 09AC30 7F0660C0 24050005 */ li $a1, 5 -/* 09AC34 7F0660C4 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 -/* 09AC38 7F0660C8 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 09AC34 7F0660C4 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8008 +/* 09AC38 7F0660C8 8DEFA120 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 09AC3C 7F0660CC 240E0011 */ li $t6, 17 /* 09AC40 7F0660D0 10000005 */ b .Ljp7F0660E8 /* 09AC44 7F0660D4 ADEE2A38 */ sw $t6, 0x2a38($t7) .Ljp7F0660D8: -/* 09AC48 7F0660D8 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 -/* 09AC4C 7F0660DC 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 09AC48 7F0660D8 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 +/* 09AC4C 7F0660DC 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 09AC50 7F0660E0 24190001 */ li $t9, 1 /* 09AC54 7F0660E4 AF192A38 */ sw $t9, 0x2a38($t8) .Ljp7F0660E8: @@ -19595,7 +22136,7 @@ Weapon_shooting_throwable: /* 09AC8C 7F06611C 0FC162A4 */ jal matrix_4x4_set_rotation_around_x /* 09AC90 7F066120 E7AC0188 */ swc1 $f12, 0x188($sp) /* 09AC94 7F066124 44805000 */ mtc1 $zero, $f10 -/* 09AC98 7F066128 00000000 */ nop +/* 09AC98 7F066128 00000000 */ nop /* 09AC9C 7F06612C E60A00AC */ swc1 $f10, 0xac($s0) /* 09ACA0 7F066130 0FC160F0 */ jal cosf /* 09ACA4 7F066134 C7AC0188 */ lwc1 $f12, 0x188($sp) @@ -19624,7 +22165,7 @@ Weapon_shooting_throwable: .Ljp7F066188: /* 09ACF8 7F066188 8E0F0044 */ lw $t7, 0x44($s0) /* 09ACFC 7F06618C 11E00006 */ beqz $t7, .Ljp7F0661A8 -/* 09AD00 7F066190 00000000 */ nop +/* 09AD00 7F066190 00000000 */ nop /* 09AD04 7F066194 8E190020 */ lw $t9, 0x20($s0) /* 09AD08 7F066198 8E180040 */ lw $t8, 0x40($s0) /* 09AD0C 7F06619C 0338082A */ slt $at, $t9, $t8 @@ -19632,8 +22173,8 @@ Weapon_shooting_throwable: /* 09AD14 7F0661A4 8E020024 */ lw $v0, 0x24($s0) .Ljp7F0661A8: /* 09AD18 7F0661A8 14C20034 */ bne $a2, $v0, .Ljp7F06627C -/* 09AD1C 7F0661AC 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 -/* 09AD20 7F0661B0 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 09AD1C 7F0661AC 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 +/* 09AD20 7F0661B0 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 09AD24 7F0661B4 8FAF003C */ lw $t7, 0x3c($sp) /* 09AD28 7F0661B8 01CF1823 */ subu $v1, $t6, $t7 /* 09AD2C 7F0661BC 8C620C3C */ lw $v0, 0xc3c($v1) @@ -19655,23 +22196,23 @@ Weapon_shooting_throwable: /* 09AD6C 7F0661FC 10810016 */ beq $a0, $at, .Ljp7F066258 /* 09AD70 7F066200 8FB901E0 */ lw $t9, 0x1e0($sp) /* 09AD74 7F066204 1720000C */ bnez $t9, .Ljp7F066238 -/* 09AD78 7F066208 00000000 */ nop -/* 09AD7C 7F06620C 0FC177BC */ jal get_item_in_hand +/* 09AD78 7F066208 00000000 */ nop +/* 09AD7C 7F06620C 0FC177BC */ jal getCurrentPlayerWeaponId /* 09AD80 7F066210 24040001 */ li $a0, 1 /* 09AD84 7F066214 8E04003C */ lw $a0, 0x3c($s0) -/* 09AD88 7F066218 0FC2332D */ jal check_if_item_for_hand_available +/* 09AD88 7F066218 0FC2332D */ jal bondinvItemAvailableForHand /* 09AD8C 7F06621C 00402825 */ move $a1, $v0 /* 09AD90 7F066220 1440000D */ bnez $v0, .Ljp7F066258 /* 09AD94 7F066224 24040001 */ li $a0, 1 -/* 09AD98 7F066228 0FC1778D */ jal draw_item_in_hand_has_more_ammo +/* 09AD98 7F066228 0FC1778D */ jal currentPlayerEquipWeaponWrapper /* 09AD9C 7F06622C 00002825 */ move $a1, $zero /* 09ADA0 7F066230 1000000A */ b .Ljp7F06625C /* 09ADA4 7F066234 8FA401E0 */ lw $a0, 0x1e0($sp) .Ljp7F066238: -/* 09ADA8 7F066238 0FC177BC */ jal get_item_in_hand +/* 09ADA8 7F066238 0FC177BC */ jal getCurrentPlayerWeaponId /* 09ADAC 7F06623C 00002025 */ move $a0, $zero /* 09ADB0 7F066240 00402025 */ move $a0, $v0 -/* 09ADB4 7F066244 0FC2332D */ jal check_if_item_for_hand_available +/* 09ADB4 7F066244 0FC2332D */ jal bondinvItemAvailableForHand /* 09ADB8 7F066248 8E05003C */ lw $a1, 0x3c($s0) /* 09ADBC 7F06624C 54400003 */ bnezl $v0, .Ljp7F06625C /* 09ADC0 7F066250 8FA401E0 */ lw $a0, 0x1e0($sp) @@ -19679,7 +22220,7 @@ Weapon_shooting_throwable: .Ljp7F066258: /* 09ADC8 7F066258 8FA401E0 */ lw $a0, 0x1e0($sp) .Ljp7F06625C: -/* 09ADCC 7F06625C 0FC1781D */ jal remove_hands_item +/* 09ADCC 7F06625C 0FC1781D */ jal currentPlayerUnEquipWeaponWrapper /* 09ADD0 7F066260 8E05003C */ lw $a1, 0x3c($s0) /* 09ADD4 7F066264 0FC177D9 */ jal get_item_in_hand_or_watch_menu /* 09ADD8 7F066268 8FA401E0 */ lw $a0, 0x1e0($sp) @@ -19688,7 +22229,7 @@ Weapon_shooting_throwable: /* 09ADE4 7F066274 10000008 */ b .Ljp7F066298 /* 09ADE8 7F066278 AE180024 */ sw $t8, 0x24($s0) .Ljp7F06627C: -/* 09ADEC 7F06627C 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 09ADEC 7F06627C 0FC174F7 */ jal Gun_hand_without_item /* 09ADF0 7F066280 8FA401E0 */ lw $a0, 0x1e0($sp) /* 09ADF4 7F066284 10400004 */ beqz $v0, .Ljp7F066298 /* 09ADF8 7F066288 240E0008 */ li $t6, 8 @@ -19745,37 +22286,37 @@ Weapon_shooting_throwable: /* 09AEB0 7F066340 55C0004D */ bnezl $t6, .Ljp7F066478 /* 09AEB4 7F066344 8E0F0020 */ lw $t7, 0x20($s0) /* 09AEB8 7F066348 0FC26C01 */ jal getPlayerCount -/* 09AEBC 7F06634C 00000000 */ nop +/* 09AEBC 7F06634C 00000000 */ nop /* 09AEC0 7F066350 28410002 */ slti $at, $v0, 2 /* 09AEC4 7F066354 14200003 */ bnez $at, .Ljp7F066364 -/* 09AEC8 7F066358 00000000 */ nop +/* 09AEC8 7F066358 00000000 */ nop /* 09AECC 7F06635C 0FC26FCE */ jal sub_GAME_7F09B398 /* 09AED0 7F066360 8FA401E0 */ lw $a0, 0x1e0($sp) .Ljp7F066364: /* 09AED4 7F066364 0FC193CF */ jal sub_GAME_7F0649D8 /* 09AED8 7F066368 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09AEDC 7F06636C 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 -/* 09AEE0 7F066370 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) -/* 09AEE4 7F066374 3C198005 */ lui $t9, %hi(clock_timer) # $t9, 0x8005 -/* 09AEE8 7F066378 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 09AEDC 7F06636C 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8008 +/* 09AEE0 7F066370 8DEFA120 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 09AEE4 7F066374 3C198005 */ lui $t9, %hi(g_ClockTimer) # $t9, 0x8005 +/* 09AEE8 7F066378 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 /* 09AEEC 7F06637C ADE00FC8 */ sw $zero, 0xfc8($t7) -/* 09AEF0 7F066380 8F3983A4 */ lw $t9, %lo(clock_timer)($t9) +/* 09AEF0 7F066380 8F3983A4 */ lw $t9, %lo(g_ClockTimer)($t9) /* 09AEF4 7F066384 5B20003C */ blezl $t9, .Ljp7F066478 /* 09AEF8 7F066388 8E0F0020 */ lw $t7, 0x20($s0) -/* 09AEFC 7F06638C 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 09AEFC 7F06638C 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 09AF00 7F066390 24010001 */ li $at, 1 /* 09AF04 7F066394 8F0E0000 */ lw $t6, ($t8) /* 09AF08 7F066398 51C10037 */ beql $t6, $at, .Ljp7F066478 /* 09AF0C 7F06639C 8E0F0020 */ lw $t7, 0x20($s0) -/* 09AF10 7F0663A0 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 09AF10 7F0663A0 0FC174F7 */ jal Gun_hand_without_item /* 09AF14 7F0663A4 8FA401E0 */ lw $a0, 0x1e0($sp) /* 09AF18 7F0663A8 10400032 */ beqz $v0, weapon_switchstyle_NONE -/* 09AF1C 7F0663AC 3C0F8003 */ lui $t7, %hi(disable_player_pickups_flag) # $t7, 0x8003 -/* 09AF20 7F0663B0 8DEF64F4 */ lw $t7, %lo(disable_player_pickups_flag)($t7) -/* 09AF24 7F0663B4 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 +/* 09AF1C 7F0663AC 3C0F8003 */ lui $t7, %hi(g_PlayerInvincible) # $t7, 0x8003 +/* 09AF20 7F0663B0 8DEF64F4 */ lw $t7, %lo(g_PlayerInvincible)($t7) +/* 09AF24 7F0663B4 3C198008 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8008 /* 09AF28 7F0663B8 55E0002F */ bnezl $t7, .Ljp7F066478 /* 09AF2C 7F0663BC 8E0F0020 */ lw $t7, 0x20($s0) -/* 09AF30 7F0663C0 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 09AF30 7F0663C0 8F39A120 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 09AF34 7F0663C4 2A21003E */ slti $at, $s1, 0x3e /* 09AF38 7F0663C8 8F3800D8 */ lw $t8, 0xd8($t9) /* 09AF3C 7F0663CC 5700002A */ bnezl $t8, .Ljp7F066478 @@ -19785,7 +22326,7 @@ Weapon_shooting_throwable: /* 09AF4C 7F0663DC 52210026 */ beql $s1, $at, .Ljp7F066478 /* 09AF50 7F0663E0 8E0F0020 */ lw $t7, 0x20($s0) /* 09AF54 7F0663E4 1000001E */ b weapon_playsfx_gun -/* 09AF58 7F0663E8 00000000 */ nop +/* 09AF58 7F0663E8 00000000 */ nop .Ljp7F0663EC: /* 09AF5C 7F0663EC 2E21003E */ sltiu $at, $s1, 0x3e /* 09AF60 7F0663F0 1020001B */ beqz $at, weapon_playsfx_gun @@ -19794,12 +22335,12 @@ Weapon_shooting_throwable: /* 09AF6C 7F0663FC 002E0821 */ addu $at, $at, $t6 /* 09AF70 7F066400 8C2E41C4 */ lw $t6, %lo(jpt_80054194)($at) /* 09AF74 7F066404 01C00008 */ jr $t6 -/* 09AF78 7F066408 00000000 */ nop +/* 09AF78 7F066408 00000000 */ nop weapon_playsfx_F2: /* 09AF7C 7F06640C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 09AF80 7F066410 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 09AF84 7F066414 240500F2 */ li $a1, 242 -/* 09AF88 7F066418 0C002386 */ jal play_sfx_a1 +/* 09AF88 7F066418 0C002386 */ jal sndPlaySfx /* 09AF8C 7F06641C 00003025 */ move $a2, $zero /* 09AF90 7F066420 10000015 */ b .Ljp7F066478 /* 09AF94 7F066424 8E0F0020 */ lw $t7, 0x20($s0) @@ -19807,7 +22348,7 @@ weapon_playsfx_knife: /* 09AF98 7F066428 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 09AF9C 7F06642C 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 09AFA0 7F066430 240500E9 */ li $a1, 233 -/* 09AFA4 7F066434 0C002386 */ jal play_sfx_a1 +/* 09AFA4 7F066434 0C002386 */ jal sndPlaySfx /* 09AFA8 7F066438 00003025 */ move $a2, $zero /* 09AFAC 7F06643C 1000000E */ b .Ljp7F066478 /* 09AFB0 7F066440 8E0F0020 */ lw $t7, 0x20($s0) @@ -19815,7 +22356,7 @@ weapon_playsfx_mine: /* 09AFB4 7F066444 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 09AFB8 7F066448 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 09AFBC 7F06644C 240500EB */ li $a1, 235 -/* 09AFC0 7F066450 0C002386 */ jal play_sfx_a1 +/* 09AFC0 7F066450 0C002386 */ jal sndPlaySfx /* 09AFC4 7F066454 00003025 */ move $a2, $zero /* 09AFC8 7F066458 10000007 */ b .Ljp7F066478 /* 09AFCC 7F06645C 8E0F0020 */ lw $t7, 0x20($s0) @@ -19823,7 +22364,7 @@ weapon_playsfx_gun: /* 09AFD0 7F066460 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 09AFD4 7F066464 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 09AFD8 7F066468 240500E8 */ li $a1, 232 -/* 09AFDC 7F06646C 0C002386 */ jal play_sfx_a1 +/* 09AFDC 7F06646C 0C002386 */ jal sndPlaySfx /* 09AFE0 7F066470 00003025 */ move $a2, $zero weapon_switchstyle_NONE: /* 09AFE4 7F066474 8E0F0020 */ lw $t7, 0x20($s0) @@ -19868,7 +22409,7 @@ weapon_switchstyle_NONE: /* 09B070 7F066500 0FC162A4 */ jal matrix_4x4_set_rotation_around_x /* 09B074 7F066504 E7AC0178 */ swc1 $f12, 0x178($sp) /* 09B078 7F066508 44805000 */ mtc1 $zero, $f10 -/* 09B07C 7F06650C 00000000 */ nop +/* 09B07C 7F06650C 00000000 */ nop /* 09B080 7F066510 E60A00AC */ swc1 $f10, 0xac($s0) /* 09B084 7F066514 0FC160F0 */ jal cosf /* 09B088 7F066518 C7AC0178 */ lwc1 $f12, 0x178($sp) @@ -19897,7 +22438,7 @@ weapon_switchstyle_NONE: /* 09B0E0 7F066570 02202025 */ move $a0, $s1 /* 09B0E4 7F066574 01CF082A */ slt $at, $t6, $t7 /* 09B0E8 7F066578 14200005 */ bnez $at, .Ljp7F066590 -/* 09B0EC 7F06657C 00000000 */ nop +/* 09B0EC 7F06657C 00000000 */ nop /* 09B0F0 7F066580 0FC17975 */ jal bondwalkItemCheckBitflags /* 09B0F4 7F066584 3C050020 */ lui $a1, 0x20 /* 09B0F8 7F066588 50400008 */ beql $v0, $zero, .Ljp7F0665AC @@ -20000,27 +22541,27 @@ weapon_switchstyle_NONE: /* 09B250 7F0666E0 5441006B */ bnel $v0, $at, .Ljp7F066890 /* 09B254 7F0666E4 2401000C */ li $at, 12 /* 09B258 7F0666E8 8E0E001C */ lw $t6, 0x1c($s0) -/* 09B25C 7F0666EC 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 +/* 09B25C 7F0666EC 3C0F8005 */ lui $t7, %hi(g_ClockTimer) # $t7, 0x8005 /* 09B260 7F0666F0 55C0002B */ bnezl $t6, .Ljp7F0667A0 /* 09B264 7F0666F4 8E0E0020 */ lw $t6, 0x20($s0) -/* 09B268 7F0666F8 8DEF83A4 */ lw $t7, %lo(clock_timer)($t7) -/* 09B26C 7F0666FC 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 09B268 7F0666F8 8DEF83A4 */ lw $t7, %lo(g_ClockTimer)($t7) +/* 09B26C 7F0666FC 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 /* 09B270 7F066700 59E00027 */ blezl $t7, .Ljp7F0667A0 /* 09B274 7F066704 8E0E0020 */ lw $t6, 0x20($s0) -/* 09B278 7F066708 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 09B278 7F066708 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 09B27C 7F06670C 24010001 */ li $at, 1 /* 09B280 7F066710 8F190000 */ lw $t9, ($t8) /* 09B284 7F066714 53210022 */ beql $t9, $at, .Ljp7F0667A0 /* 09B288 7F066718 8E0E0020 */ lw $t6, 0x20($s0) -/* 09B28C 7F06671C 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 09B28C 7F06671C 0FC174F7 */ jal Gun_hand_without_item /* 09B290 7F066720 8FA401E0 */ lw $a0, 0x1e0($sp) /* 09B294 7F066724 1040001D */ beqz $v0, weapon_reload_none_sfx -/* 09B298 7F066728 3C0E8003 */ lui $t6, %hi(disable_player_pickups_flag) # $t6, 0x8003 -/* 09B29C 7F06672C 8DCE64F4 */ lw $t6, %lo(disable_player_pickups_flag)($t6) -/* 09B2A0 7F066730 3C0F8008 */ lui $t7, %hi(pPlayer) # $t7, 0x8008 +/* 09B298 7F066728 3C0E8003 */ lui $t6, %hi(g_PlayerInvincible) # $t6, 0x8003 +/* 09B29C 7F06672C 8DCE64F4 */ lw $t6, %lo(g_PlayerInvincible)($t6) +/* 09B2A0 7F066730 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8008 /* 09B2A4 7F066734 55C0001A */ bnezl $t6, .Ljp7F0667A0 /* 09B2A8 7F066738 8E0E0020 */ lw $t6, 0x20($s0) -/* 09B2AC 7F06673C 8DEFA120 */ lw $t7, %lo(pPlayer)($t7) +/* 09B2AC 7F06673C 8DEFA120 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 09B2B0 7F066740 2A21003E */ slti $at, $s1, 0x3e /* 09B2B4 7F066744 8DF800D8 */ lw $t8, 0xd8($t7) /* 09B2B8 7F066748 57000015 */ bnezl $t8, .Ljp7F0667A0 @@ -20030,7 +22571,7 @@ weapon_switchstyle_NONE: /* 09B2C8 7F066758 52210011 */ beql $s1, $at, .Ljp7F0667A0 /* 09B2CC 7F06675C 8E0E0020 */ lw $t6, 0x20($s0) /* 09B2D0 7F066760 10000009 */ b weapon_reload_gun_sfx -/* 09B2D4 7F066764 00000000 */ nop +/* 09B2D4 7F066764 00000000 */ nop .Ljp7F066768: /* 09B2D8 7F066768 2E21003E */ sltiu $at, $s1, 0x3e /* 09B2DC 7F06676C 10200006 */ beqz $at, weapon_reload_gun_sfx @@ -20039,12 +22580,12 @@ weapon_switchstyle_NONE: /* 09B2E8 7F066778 00390821 */ addu $at, $at, $t9 /* 09B2EC 7F06677C 8C3942C4 */ lw $t9, %lo(jpt_80054294)($at) /* 09B2F0 7F066780 03200008 */ jr $t9 -/* 09B2F4 7F066784 00000000 */ nop +/* 09B2F4 7F066784 00000000 */ nop weapon_reload_gun_sfx: /* 09B2F8 7F066788 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 09B2FC 7F06678C 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 09B300 7F066790 24050032 */ li $a1, 50 -/* 09B304 7F066794 0C002386 */ jal play_sfx_a1 +/* 09B304 7F066794 0C002386 */ jal sndPlaySfx /* 09B308 7F066798 00003025 */ move $a2, $zero weapon_reload_none_sfx: /* 09B30C 7F06679C 8E0E0020 */ lw $t6, 0x20($s0) @@ -20073,7 +22614,7 @@ weapon_reload_none_sfx: /* 09B35C 7F0667EC 0FC162EA */ jal matrix_4x4_set_rotation_around_z /* 09B360 7F0667F0 AFA50034 */ sw $a1, 0x34($sp) /* 09B364 7F0667F4 10000005 */ b .Ljp7F06680C -/* 09B368 7F0667F8 00000000 */ nop +/* 09B368 7F0667F8 00000000 */ nop /* 09B36C 7F0667FC 44806000 */ mtc1 $zero, $f12 .Ljp7F066800: /* 09B370 7F066800 AFA50034 */ sw $a1, 0x34($sp) @@ -20089,7 +22630,7 @@ weapon_reload_none_sfx: /* 09B394 7F066824 8FA50034 */ lw $a1, 0x34($sp) /* 09B398 7F066828 44806000 */ mtc1 $zero, $f12 /* 09B39C 7F06682C 0FC160F3 */ jal sinf -/* 09B3A0 7F066830 00000000 */ nop +/* 09B3A0 7F066830 00000000 */ nop /* 09B3A4 7F066834 44802000 */ mtc1 $zero, $f4 /* 09B3A8 7F066838 02202025 */ move $a0, $s1 /* 09B3AC 7F06683C 0FC193C4 */ jal sub_GAME_7F0649AC @@ -20122,8 +22663,8 @@ weapon_reload_none_sfx: /* 09B410 7F0668A0 8E0E0020 */ lw $t6, 0x20($s0) /* 09B414 7F0668A4 0FC193CF */ jal sub_GAME_7F0649D8 /* 09B418 7F0668A8 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09B41C 7F0668AC 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 -/* 09B420 7F0668B0 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 09B41C 7F0668AC 3C198008 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8008 +/* 09B420 7F0668B0 8F39A120 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 09B424 7F0668B4 AF200FC8 */ sw $zero, 0xfc8($t9) /* 09B428 7F0668B8 8E0E0020 */ lw $t6, 0x20($s0) .Ljp7F0668BC: @@ -20244,7 +22785,7 @@ weapon_reload_none_sfx: /* 09B5D0 7F066A60 0FC162A4 */ jal matrix_4x4_set_rotation_around_x /* 09B5D4 7F066A64 E7AC0098 */ swc1 $f12, 0x98($sp) /* 09B5D8 7F066A68 44803000 */ mtc1 $zero, $f6 -/* 09B5DC 7F066A6C 00000000 */ nop +/* 09B5DC 7F066A6C 00000000 */ nop /* 09B5E0 7F066A70 E60600AC */ swc1 $f6, 0xac($s0) /* 09B5E4 7F066A74 0FC160F0 */ jal cosf /* 09B5E8 7F066A78 C7AC0098 */ lwc1 $f12, 0x98($sp) @@ -20270,10 +22811,10 @@ weapon_reload_none_sfx: /* 09B630 7F066AC0 8E18001C */ lw $t8, 0x1c($s0) /* 09B634 7F066AC4 53000006 */ beql $t8, $zero, .Ljp7F066AE0 /* 09B638 7F066AC8 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09B63C 7F066ACC 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 09B63C 7F066ACC 0FC174F7 */ jal Gun_hand_without_item /* 09B640 7F066AD0 8FA401E0 */ lw $a0, 0x1e0($sp) /* 09B644 7F066AD4 14400007 */ bnez $v0, .Ljp7F066AF4 -/* 09B648 7F066AD8 00000000 */ nop +/* 09B648 7F066AD8 00000000 */ nop /* 09B64C 7F066ADC 8FA401E0 */ lw $a0, 0x1e0($sp) .Ljp7F066AE0: /* 09B650 7F066AE0 0FC177EB */ jal sub_GAME_7F05DA8C @@ -20282,7 +22823,7 @@ weapon_reload_none_sfx: /* 09B65C 7F066AEC 8FA401E0 */ lw $a0, 0x1e0($sp) /* 09B660 7F066AF0 00408825 */ move $s1, $v0 .Ljp7F066AF4: -/* 09B664 7F066AF4 0FC174F7 */ jal sub_GAME_7F05CEBC +/* 09B664 7F066AF4 0FC174F7 */ jal Gun_hand_without_item /* 09B668 7F066AF8 8FA401E0 */ lw $a0, 0x1e0($sp) /* 09B66C 7F066AFC 10400006 */ beqz $v0, .Ljp7F066B18 /* 09B670 7F066B00 24190001 */ li $t9, 1 @@ -20329,17 +22870,17 @@ weapon_reload_none_sfx: /* 09B708 7F066B98 5020000E */ beql $at, $zero, .Ljp7F066BD4 /* 09B70C 7F066B9C 8E0F0020 */ lw $t7, 0x20($s0) /* 09B710 7F066BA0 0FC26C01 */ jal getPlayerCount -/* 09B714 7F066BA4 00000000 */ nop +/* 09B714 7F066BA4 00000000 */ nop /* 09B718 7F066BA8 28410002 */ slti $at, $v0, 2 /* 09B71C 7F066BAC 14200003 */ bnez $at, .Ljp7F066BBC -/* 09B720 7F066BB0 00000000 */ nop +/* 09B720 7F066BB0 00000000 */ nop /* 09B724 7F066BB4 0FC26FCE */ jal sub_GAME_7F09B398 /* 09B728 7F066BB8 8FA401E0 */ lw $a0, 0x1e0($sp) .Ljp7F066BBC: /* 09B72C 7F066BBC 0FC193CF */ jal sub_GAME_7F0649D8 /* 09B730 7F066BC0 8FA401E0 */ lw $a0, 0x1e0($sp) -/* 09B734 7F066BC4 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 -/* 09B738 7F066BC8 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 09B734 7F066BC4 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 +/* 09B738 7F066BC8 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 09B73C 7F066BCC AF000FC8 */ sw $zero, 0xfc8($t8) /* 09B740 7F066BD0 8E0F0020 */ lw $t7, 0x20($s0) .Ljp7F066BD4: @@ -20383,7 +22924,7 @@ weapon_reload_none_sfx: /* 09B7CC 7F066C5C 0FC162A4 */ jal matrix_4x4_set_rotation_around_x /* 09B7D0 7F066C60 E7AC0090 */ swc1 $f12, 0x90($sp) /* 09B7D4 7F066C64 44804000 */ mtc1 $zero, $f8 -/* 09B7D8 7F066C68 00000000 */ nop +/* 09B7D8 7F066C68 00000000 */ nop /* 09B7DC 7F066C6C E60800AC */ swc1 $f8, 0xac($s0) /* 09B7E0 7F066C70 0FC160F0 */ jal cosf /* 09B7E4 7F066C74 C7AC0090 */ lwc1 $f12, 0x90($sp) @@ -20447,7 +22988,7 @@ weapon_reload_none_sfx: /* 09B8BC 7F066D4C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 09B8C0 7F066D50 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 09B8C4 7F066D54 84A50080 */ lh $a1, 0x80($a1) -/* 09B8C8 7F066D58 0C002386 */ jal play_sfx_a1 +/* 09B8C8 7F066D58 0C002386 */ jal sndPlaySfx /* 09B8CC 7F066D5C 00003025 */ move $a2, $zero /* 09B8D0 7F066D60 8E180024 */ lw $t8, 0x24($s0) /* 09B8D4 7F066D64 24010011 */ li $at, 17 @@ -20489,7 +23030,7 @@ weapon_reload_none_sfx: /* 09B94C 7F066DDC 8FA5008C */ lw $a1, 0x8c($sp) /* 09B950 7F066DE0 24010012 */ li $at, 18 /* 09B954 7F066DE4 10410002 */ beq $v0, $at, .Ljp7F066DF0 -/* 09B958 7F066DE8 00000000 */ nop +/* 09B958 7F066DE8 00000000 */ nop /* 09B95C 7F066DEC 14820003 */ bne $a0, $v0, .Ljp7F066DFC .Ljp7F066DF0: /* 09B960 7F066DF0 3C048003 */ lui $a0, %hi(D_80034CA4) # $a0, 0x8003 @@ -20535,8 +23076,8 @@ weapon_reload_none_sfx: /* 09B9E8 7F066E78 14A20014 */ bne $a1, $v0, .Ljp7F066ECC /* 09B9EC 7F066E7C 24010020 */ li $at, 32 .Ljp7F066E80: -/* 09B9F0 7F066E80 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 -/* 09B9F4 7F066E84 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 09B9F0 7F066E80 3C198008 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8008 +/* 09B9F4 7F066E84 8F39A120 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 09B9F8 7F066E88 24010011 */ li $at, 17 /* 09B9FC 7F066E8C 3C0E8003 */ lui $t6, %hi(D_80035778) # $t6, 0x8003 /* 09BA00 7F066E90 8F382A38 */ lw $t8, 0x2a38($t9) @@ -20558,11 +23099,11 @@ weapon_reload_none_sfx: /* 09BA38 7F066EC8 AE050024 */ sw $a1, 0x24($s0) .Ljp7F066ECC: /* 09BA3C 7F066ECC 10410003 */ beq $v0, $at, .Ljp7F066EDC -/* 09BA40 7F066ED0 3C188008 */ lui $t8, %hi(pPlayer) # $t8, 0x8008 +/* 09BA40 7F066ED0 3C188008 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8008 /* 09BA44 7F066ED4 54820013 */ bnel $a0, $v0, .Ljp7F066F24 /* 09BA48 7F066ED8 44050000 */ mfc1 $a1, $f0 .Ljp7F066EDC: -/* 09BA4C 7F066EDC 8F18A120 */ lw $t8, %lo(pPlayer)($t8) +/* 09BA4C 7F066EDC 8F18A120 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 09BA50 7F066EE0 24010011 */ li $at, 17 /* 09BA54 7F066EE4 3C0F8003 */ lui $t7, %hi(D_80035904) # $t7, 0x8003 /* 09BA58 7F066EE8 8F0E2A38 */ lw $t6, 0x2a38($t8) @@ -20615,7 +23156,7 @@ weapon_reload_none_sfx: /* 09BAF8 7F066F88 46805020 */ cvt.s.w $f0, $f10 /* 09BAFC 7F066F8C 44050000 */ mfc1 $a1, $f0 /* 09BB00 7F066F90 0FC17307 */ jal sub_GAME_7F05C6FC -/* 09BB04 7F066F94 00000000 */ nop +/* 09BB04 7F066F94 00000000 */ nop /* 09BB08 7F066F98 10400004 */ beqz $v0, .Ljp7F066FAC /* 09BB0C 7F066F9C 240E0001 */ li $t6, 1 /* 09BB10 7F066FA0 24180001 */ li $t8, 1 @@ -20652,7 +23193,7 @@ weapon_reload_none_sfx: /* 09BB78 7F067008 46802020 */ cvt.s.w $f0, $f4 /* 09BB7C 7F06700C 44050000 */ mfc1 $a1, $f0 /* 09BB80 7F067010 0FC17307 */ jal sub_GAME_7F05C6FC -/* 09BB84 7F067014 00000000 */ nop +/* 09BB84 7F067014 00000000 */ nop /* 09BB88 7F067018 10400005 */ beqz $v0, .Ljp7F067030 /* 09BB8C 7F06701C 24190001 */ li $t9, 1 /* 09BB90 7F067020 240F0001 */ li $t7, 1 @@ -20691,7 +23232,7 @@ weapon_reload_none_sfx: /* 09BC04 7F067094 8FA701E0 */ lw $a3, 0x1e0($sp) /* 09BC08 7F067098 44050000 */ mfc1 $a1, $f0 /* 09BC0C 7F06709C 0FC17307 */ jal sub_GAME_7F05C6FC -/* 09BC10 7F0670A0 00000000 */ nop +/* 09BC10 7F0670A0 00000000 */ nop /* 09BC14 7F0670A4 10400004 */ beqz $v0, .Ljp7F0670B8 /* 09BC18 7F0670A8 3C048003 */ lui $a0, %hi(D_8003504C) # $a0, 0x8003 /* 09BC1C 7F0670AC 24180001 */ li $t8, 1 @@ -20735,7 +23276,7 @@ weapon_reload_none_sfx: /* 09BC9C 7F06712C 46803020 */ cvt.s.w $f0, $f6 /* 09BCA0 7F067130 44050000 */ mfc1 $a1, $f0 /* 09BCA4 7F067134 0FC17307 */ jal sub_GAME_7F05C6FC -/* 09BCA8 7F067138 00000000 */ nop +/* 09BCA8 7F067138 00000000 */ nop /* 09BCAC 7F06713C 10400004 */ beqz $v0, .Ljp7F067150 /* 09BCB0 7F067140 240F0001 */ li $t7, 1 /* 09BCB4 7F067144 240E0001 */ li $t6, 1 @@ -20772,7 +23313,7 @@ weapon_reload_none_sfx: /* 09BD1C 7F0671AC 46805020 */ cvt.s.w $f0, $f10 /* 09BD20 7F0671B0 44050000 */ mfc1 $a1, $f0 /* 09BD24 7F0671B4 0FC17307 */ jal sub_GAME_7F05C6FC -/* 09BD28 7F0671B8 00000000 */ nop +/* 09BD28 7F0671B8 00000000 */ nop /* 09BD2C 7F0671BC 10400005 */ beqz $v0, .Ljp7F0671D4 /* 09BD30 7F0671C0 24180001 */ li $t8, 1 /* 09BD34 7F0671C4 24190001 */ li $t9, 1 @@ -20808,7 +23349,7 @@ weapon_reload_none_sfx: /* 09BD9C 7F06722C 46802020 */ cvt.s.w $f0, $f4 /* 09BDA0 7F067230 44050000 */ mfc1 $a1, $f0 /* 09BDA4 7F067234 0FC17307 */ jal sub_GAME_7F05C6FC -/* 09BDA8 7F067238 00000000 */ nop +/* 09BDA8 7F067238 00000000 */ nop /* 09BDAC 7F06723C 10400004 */ beqz $v0, .Ljp7F067250 /* 09BDB0 7F067240 24180001 */ li $t8, 1 /* 09BDB4 7F067244 24190001 */ li $t9, 1 @@ -20846,7 +23387,7 @@ weapon_reload_none_sfx: /* 09BE20 7F0672B0 46804020 */ cvt.s.w $f0, $f8 /* 09BE24 7F0672B4 44050000 */ mfc1 $a1, $f0 /* 09BE28 7F0672B8 0FC17307 */ jal sub_GAME_7F05C6FC -/* 09BE2C 7F0672BC 00000000 */ nop +/* 09BE2C 7F0672BC 00000000 */ nop /* 09BE30 7F0672C0 10400005 */ beqz $v0, .Ljp7F0672D8 /* 09BE34 7F0672C4 240F0001 */ li $t7, 1 /* 09BE38 7F0672C8 240E0001 */ li $t6, 1 @@ -20868,9 +23409,9 @@ weapon_reload_none_sfx: /* 09BE6C 7F0672FC 2401002C */ li $at, 44 /* 09BE70 7F067300 8E19001C */ lw $t9, 0x1c($s0) /* 09BE74 7F067304 17200003 */ bnez $t9, .Ljp7F067314 -/* 09BE78 7F067308 00000000 */ nop +/* 09BE78 7F067308 00000000 */ nop /* 09BE7C 7F06730C 0FC19D0F */ jal analyzeGEKey -/* 09BE80 7F067310 00000000 */ nop +/* 09BE80 7F067310 00000000 */ nop .Ljp7F067314: /* 09BE84 7F067314 1000003F */ b .Ljp7F067414 /* 09BE88 7F067318 8E050018 */ lw $a1, 0x18($s0) @@ -20880,9 +23421,9 @@ weapon_reload_none_sfx: /* 09BE94 7F067324 24010027 */ li $at, 39 /* 09BE98 7F067328 8E18001C */ lw $t8, 0x1c($s0) /* 09BE9C 7F06732C 17000003 */ bnez $t8, .Ljp7F06733C -/* 09BEA0 7F067330 00000000 */ nop -/* 09BEA4 7F067334 0FC19D38 */ jal sub_GAME_7F066F08 -/* 09BEA8 7F067338 00000000 */ nop +/* 09BEA0 7F067330 00000000 */ nop +/* 09BEA4 7F067334 0FC19D38 */ jal give_weapon_case_items +/* 09BEA8 7F067338 00000000 */ nop .Ljp7F06733C: /* 09BEAC 7F06733C 10000035 */ b .Ljp7F067414 /* 09BEB0 7F067340 8E050018 */ lw $a1, 0x18($s0) @@ -20901,11 +23442,11 @@ weapon_reload_none_sfx: .Ljp7F067370: /* 09BEE0 7F067370 8E0E001C */ lw $t6, 0x1c($s0) /* 09BEE4 7F067374 15C00009 */ bnez $t6, .Ljp7F06739C -/* 09BEE8 7F067378 00000000 */ nop +/* 09BEE8 7F067378 00000000 */ nop /* 09BEEC 7F06737C 0FC0F1BF */ jal sub_GAME_7F03C3FC -/* 09BEF0 7F067380 00000000 */ nop +/* 09BEF0 7F067380 00000000 */ nop /* 09BEF4 7F067384 10400005 */ beqz $v0, .Ljp7F06739C -/* 09BEF8 7F067388 00000000 */ nop +/* 09BEF8 7F067388 00000000 */ nop /* 09BEFC 7F06738C 8C430004 */ lw $v1, 4($v0) /* 09BF00 7F067390 906F0002 */ lbu $t7, 2($v1) /* 09BF04 7F067394 35F90040 */ ori $t9, $t7, 0x40 @@ -20941,7 +23482,7 @@ weapon_reload_none_sfx: /* 09BF74 7F067404 12210003 */ beq $s1, $at, .Ljp7F067414 /* 09BF78 7F067408 24010025 */ li $at, 37 /* 09BF7C 7F06740C 12210001 */ beq $s1, $at, .Ljp7F067414 -/* 09BF80 7F067410 00000000 */ nop +/* 09BF80 7F067410 00000000 */ nop .Ljp7F067414: /* 09BF84 7F067414 50A00005 */ beql $a1, $zero, .Ljp7F06742C /* 09BF88 7F067418 8FBF0024 */ lw $ra, 0x24($sp) @@ -20954,7 +23495,7 @@ weapon_reload_none_sfx: /* 09BF9C 7F06742C 8FB0001C */ lw $s0, 0x1c($sp) /* 09BFA0 7F067430 8FB10020 */ lw $s1, 0x20($sp) /* 09BFA4 7F067434 03E00008 */ jr $ra -/* 09BFA8 7F067438 27BD01E0 */ addiu $sp, $sp, 0x1e0 +/* 09BFA8 7F067438 27BD01E0 */ addiu $sp, $sp, 0x1e0 ) #endif @@ -21289,2505 +23830,2689 @@ glabel D_800543AC .text glabel handle_weapon_id_values_possibly_1st_person_animation -/* 099658 7F064B28 000410C0 */ sll $v0, $a0, 3 -/* 09965C 7F064B2C 00441023 */ subu $v0, $v0, $a0 -/* 099660 7F064B30 00021080 */ sll $v0, $v0, 2 -/* 099664 7F064B34 27BDFE30 */ addiu $sp, $sp, -0x1d0 -/* 099668 7F064B38 00441021 */ addu $v0, $v0, $a0 -/* 09966C 7F064B3C 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 099670 7F064B40 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 099674 7F064B44 00021080 */ sll $v0, $v0, 2 -/* 099678 7F064B48 00441021 */ addu $v0, $v0, $a0 -/* 09967C 7F064B4C AFB0001C */ sw $s0, 0x1c($sp) -/* 099680 7F064B50 000210C0 */ sll $v0, $v0, 3 -/* 099684 7F064B54 AFBF0024 */ sw $ra, 0x24($sp) -/* 099688 7F064B58 01C28021 */ addu $s0, $t6, $v0 -/* 09968C 7F064B5C AFB10020 */ sw $s1, 0x20($sp) -/* 099690 7F064B60 AFA501D4 */ sw $a1, 0x1d4($sp) -/* 099694 7F064B64 26100870 */ addiu $s0, $s0, 0x870 -/* 099698 7F064B68 AFA20038 */ sw $v0, 0x38($sp) -/* 09969C 7F064B6C 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 0996A0 7F064B70 AFA401D0 */ sw $a0, 0x1d0($sp) -/* 0996A4 7F064B74 00408825 */ move $s1, $v0 -/* 0996A8 7F064B78 0FC1A50B */ jal get_ammo_type_for_weapon -/* 0996AC 7F064B7C 00402025 */ move $a0, $v0 -/* 0996B0 7F064B80 8FA301D4 */ lw $v1, 0x1d4($sp) -/* 0996B4 7F064B84 8E0F0010 */ lw $t7, 0x10($s0) -/* 0996B8 7F064B88 00403025 */ move $a2, $v0 -/* 0996BC 7F064B8C AE030010 */ sw $v1, 0x10($s0) -/* 0996C0 7F064B90 14600003 */ bnez $v1, .L7F064BA0 -/* 0996C4 7F064B94 AE0F0014 */ sw $t7, 0x14($s0) -/* 0996C8 7F064B98 24180001 */ li $t8, 1 -/* 0996CC 7F064B9C AE180018 */ sw $t8, 0x18($s0) -.L7F064BA0: -/* 0996D0 7F064BA0 A200000C */ sb $zero, 0xc($s0) -/* 0996D4 7F064BA4 A200000D */ sb $zero, 0xd($s0) -/* 0996D8 7F064BA8 3C028005 */ lui $v0, %hi(clock_timer) -/* 0996DC 7F064BAC 8C428374 */ lw $v0, %lo(clock_timer)($v0) -/* 0996E0 7F064BB0 58400008 */ blezl $v0, .L7F064BD4 -/* 0996E4 7F064BB4 8E0E0024 */ lw $t6, 0x24($s0) -/* 0996E8 7F064BB8 8E190020 */ lw $t9, 0x20($s0) -/* 0996EC 7F064BBC 8E0C001C */ lw $t4, 0x1c($s0) -/* 0996F0 7F064BC0 03225821 */ addu $t3, $t9, $v0 -/* 0996F4 7F064BC4 258D0001 */ addiu $t5, $t4, 1 -/* 0996F8 7F064BC8 AE0B0020 */ sw $t3, 0x20($s0) -/* 0996FC 7F064BCC AE0D001C */ sw $t5, 0x1c($s0) -/* 099700 7F064BD0 8E0E0024 */ lw $t6, 0x24($s0) -.L7F064BD4: -/* 099704 7F064BD4 AE0000BC */ sw $zero, 0xbc($s0) -/* 099708 7F064BD8 55C00072 */ bnezl $t6, .L7F064DA4 -/* 09970C 7F064BDC 8E020024 */ lw $v0, 0x24($s0) -/* 099710 7F064BE0 8E0F0010 */ lw $t7, 0x10($s0) -/* 099714 7F064BE4 51E00011 */ beql $t7, $zero, .L7F064C2C -/* 099718 7F064BE8 8E020028 */ lw $v0, 0x28($s0) -/* 09971C 7F064BEC 1220000E */ beqz $s1, .L7F064C28 -/* 099720 7F064BF0 02202025 */ move $a0, $s1 -/* 099724 7F064BF4 24050010 */ li $a1, 16 -/* 099728 7F064BF8 0FC1782D */ jal bondwalkItemCheckBitflags -/* 09972C 7F064BFC AFA601C4 */ sw $a2, 0x1c4($sp) -/* 099730 7F064C00 14400003 */ bnez $v0, .L7F064C10 -/* 099734 7F064C04 8FA601C4 */ lw $a2, 0x1c4($sp) -/* 099738 7F064C08 8E18002C */ lw $t8, 0x2c($s0) -/* 09973C 7F064C0C 1B000006 */ blez $t8, .L7F064C28 -.L7F064C10: -/* 099740 7F064C10 24190001 */ li $t9, 1 -/* 099744 7F064C14 AE190024 */ sw $t9, 0x24($s0) -/* 099748 7F064C18 AE000020 */ sw $zero, 0x20($s0) -/* 09974C 7F064C1C AE00001C */ sw $zero, 0x1c($s0) -/* 099750 7F064C20 10000007 */ b .L7F064C40 -/* 099754 7F064C24 AE000018 */ sw $zero, 0x18($s0) -.L7F064C28: -/* 099758 7F064C28 8E020028 */ lw $v0, 0x28($s0) -.L7F064C2C: -/* 09975C 7F064C2C 50400005 */ beql $v0, $zero, .L7F064C44 -/* 099760 7F064C30 8E0B0024 */ lw $t3, 0x24($s0) -/* 099764 7F064C34 AE020024 */ sw $v0, 0x24($s0) -/* 099768 7F064C38 AE000020 */ sw $zero, 0x20($s0) -/* 09976C 7F064C3C AE00001C */ sw $zero, 0x1c($s0) -.L7F064C40: -/* 099770 7F064C40 8E0B0024 */ lw $t3, 0x24($s0) -.L7F064C44: -/* 099774 7F064C44 AE000028 */ sw $zero, 0x28($s0) -/* 099778 7F064C48 55600056 */ bnezl $t3, .L7F064DA4 -/* 09977C 7F064C4C 8E020024 */ lw $v0, 0x24($s0) -/* 099780 7F064C50 8E0C002C */ lw $t4, 0x2c($s0) -/* 099784 7F064C54 55800053 */ bnezl $t4, .L7F064DA4 -/* 099788 7F064C58 8E020024 */ lw $v0, 0x24($s0) -/* 09978C 7F064C5C 50C00051 */ beql $a2, $zero, .L7F064DA4 -/* 099790 7F064C60 8E020024 */ lw $v0, 0x24($s0) -/* 099794 7F064C64 0FC2FF01 */ jal get_controls_locked_flag -/* 099798 7F064C68 AFA601C4 */ sw $a2, 0x1c4($sp) -/* 09979C 7F064C6C 1440004C */ bnez $v0, .L7F064DA0 -/* 0997A0 7F064C70 8FA601C4 */ lw $a2, 0x1c4($sp) -/* 0997A4 7F064C74 3C028008 */ lui $v0, %hi(pPlayer) -/* 0997A8 7F064C78 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0997AC 7F064C7C 3C0E8003 */ lui $t6, %hi(D_80032458) -/* 0997B0 7F064C80 8C4D29C4 */ lw $t5, 0x29c4($v0) -/* 0997B4 7F064C84 55A00047 */ bnezl $t5, .L7F064DA4 -/* 0997B8 7F064C88 8E020024 */ lw $v0, 0x24($s0) -/* 0997BC 7F064C8C 8DCE2458 */ lw $t6, %lo(D_80032458)($t6) -/* 0997C0 7F064C90 24010001 */ li $at, 1 -/* 0997C4 7F064C94 11C00009 */ beqz $t6, .L7F064CBC -/* 0997C8 7F064C98 00000000 */ nop -/* 0997CC 7F064C9C 14C10007 */ bne $a2, $at, .L7F064CBC -/* 0997D0 7F064CA0 00067880 */ sll $t7, $a2, 2 -/* 0997D4 7F064CA4 004F1821 */ addu $v1, $v0, $t7 -/* 0997D8 7F064CA8 8C781130 */ lw $t8, 0x1130($v1) -/* 0997DC 7F064CAC 24190001 */ li $t9, 1 -/* 0997E0 7F064CB0 1F000002 */ bgtz $t8, .L7F064CBC -/* 0997E4 7F064CB4 00000000 */ nop -/* 0997E8 7F064CB8 AC791130 */ sw $t9, 0x1130($v1) -.L7F064CBC: -/* 0997EC 7F064CBC 0FC1A4DD */ jal get_ammo_in_hands_weapon -/* 0997F0 7F064CC0 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 0997F4 7F064CC4 18400006 */ blez $v0, .L7F064CE0 -/* 0997F8 7F064CC8 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 0997FC 7F064CCC 240B0009 */ li $t3, 9 -/* 099800 7F064CD0 AE0B0024 */ sw $t3, 0x24($s0) -/* 099804 7F064CD4 AE000020 */ sw $zero, 0x20($s0) -/* 099808 7F064CD8 10000031 */ b .L7F064DA0 -/* 09980C 7F064CDC AE00001C */ sw $zero, 0x1c($s0) -.L7F064CE0: -/* 099810 7F064CE0 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 099814 7F064CE4 8FAE01D0 */ lw $t6, 0x1d0($sp) -/* 099818 7F064CE8 240F0001 */ li $t7, 1 -/* 09981C 7F064CEC 8D8D0FC8 */ lw $t5, 0xfc8($t4) -/* 099820 7F064CF0 01EE2023 */ subu $a0, $t7, $t6 -/* 099824 7F064CF4 51A0002B */ beql $t5, $zero, .L7F064DA4 -/* 099828 7F064CF8 8E020024 */ lw $v0, 0x24($s0) -/* 09982C 7F064CFC 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 099830 7F064D00 AFA4003C */ sw $a0, 0x3c($sp) -/* 099834 7F064D04 3C188008 */ lui $t8, %hi(pPlayer) -/* 099838 7F064D08 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 09983C 7F064D0C 8FB90038 */ lw $t9, 0x38($sp) -/* 099840 7F064D10 00402025 */ move $a0, $v0 -/* 099844 7F064D14 03191823 */ subu $v1, $t8, $t9 -/* 099848 7F064D18 8C6B0C3C */ lw $t3, 0xc3c($v1) -/* 09984C 7F064D1C 24630C18 */ addiu $v1, $v1, 0xc18 -/* 099850 7F064D20 55600020 */ bnezl $t3, .L7F064DA4 -/* 099854 7F064D24 8E020024 */ lw $v0, 0x24($s0) -/* 099858 7F064D28 8C6C0028 */ lw $t4, 0x28($v1) -/* 09985C 7F064D2C 5580001D */ bnezl $t4, .L7F064DA4 -/* 099860 7F064D30 8E020024 */ lw $v0, 0x24($s0) -/* 099864 7F064D34 1040000D */ beqz $v0, .L7F064D6C -/* 099868 7F064D38 00000000 */ nop -/* 09986C 7F064D3C 8C6D002C */ lw $t5, 0x2c($v1) -/* 099870 7F064D40 55A00018 */ bnezl $t5, .L7F064DA4 -/* 099874 7F064D44 8E020024 */ lw $v0, 0x24($s0) -/* 099878 7F064D48 0FC1A50B */ jal get_ammo_type_for_weapon -/* 09987C 7F064D4C AFA301BC */ sw $v1, 0x1bc($sp) -/* 099880 7F064D50 10400013 */ beqz $v0, .L7F064DA0 -/* 099884 7F064D54 8FA301BC */ lw $v1, 0x1bc($sp) -/* 099888 7F064D58 8FA4003C */ lw $a0, 0x3c($sp) -/* 09988C 7F064D5C 0FC1A4DD */ jal get_ammo_in_hands_weapon -/* 099890 7F064D60 AFA301BC */ sw $v1, 0x1bc($sp) -/* 099894 7F064D64 1C40000E */ bgtz $v0, .L7F064DA0 -/* 099898 7F064D68 8FA301BC */ lw $v1, 0x1bc($sp) -.L7F064D6C: -/* 09989C 7F064D6C 0FC17600 */ jal autoadvance_on_deplete_all_ammo -/* 0998A0 7F064D70 AFA301BC */ sw $v1, 0x1bc($sp) -/* 0998A4 7F064D74 8FA301BC */ lw $v1, 0x1bc($sp) -/* 0998A8 7F064D78 8E0F0028 */ lw $t7, 0x28($s0) -/* 0998AC 7F064D7C AE00001C */ sw $zero, 0x1c($s0) -/* 0998B0 7F064D80 AE000020 */ sw $zero, 0x20($s0) -/* 0998B4 7F064D84 AE000028 */ sw $zero, 0x28($s0) -/* 0998B8 7F064D88 AE0F0024 */ sw $t7, 0x24($s0) -/* 0998BC 7F064D8C 8C6E0028 */ lw $t6, 0x28($v1) -/* 0998C0 7F064D90 AC60001C */ sw $zero, 0x1c($v1) -/* 0998C4 7F064D94 AC600020 */ sw $zero, 0x20($v1) -/* 0998C8 7F064D98 AC600028 */ sw $zero, 0x28($v1) -/* 0998CC 7F064D9C AC6E0024 */ sw $t6, 0x24($v1) -.L7F064DA0: -/* 0998D0 7F064DA0 8E020024 */ lw $v0, 0x24($s0) -.L7F064DA4: -/* 0998D4 7F064DA4 24010001 */ li $at, 1 -/* 0998D8 7F064DA8 1441007E */ bne $v0, $at, .L7F064FA4 -/* 0998DC 7F064DAC 2638FFFF */ addiu $t8, $s1, -1 -/* 0998E0 7F064DB0 2F010058 */ sltiu $at, $t8, 0x58 -/* 0998E4 7F064DB4 10200076 */ beqz $at, .L7F064F90 -/* 0998E8 7F064DB8 0018C080 */ sll $t8, $t8, 2 -/* 0998EC 7F064DBC 3C018005 */ lui $at, %hi(jpt_80053F24) -/* 0998F0 7F064DC0 00380821 */ addu $at, $at, $t8 -/* 0998F4 7F064DC4 8C383F24 */ lw $t8, %lo(jpt_80053F24)($at) -/* 0998F8 7F064DC8 03000008 */ jr $t8 -/* 0998FC 7F064DCC 00000000 */ nop +/* 097A14 7F065024 000410C0 */ sll $v0, $a0, 3 +/* 097A18 7F065028 00441023 */ subu $v0, $v0, $a0 +/* 097A1C 7F06502C 00021080 */ sll $v0, $v0, 2 +/* 097A20 7F065030 27BDFE20 */ addiu $sp, $sp, -0x1e0 +/* 097A24 7F065034 00441021 */ addu $v0, $v0, $a0 +/* 097A28 7F065038 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 097A2C 7F06503C 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 097A30 7F065040 00021080 */ sll $v0, $v0, 2 +/* 097A34 7F065044 00441021 */ addu $v0, $v0, $a0 +/* 097A38 7F065048 AFB0001C */ sw $s0, 0x1c($sp) +/* 097A3C 7F06504C 000210C0 */ sll $v0, $v0, 3 +/* 097A40 7F065050 AFBF0024 */ sw $ra, 0x24($sp) +/* 097A44 7F065054 01C28021 */ addu $s0, $t6, $v0 +/* 097A48 7F065058 AFB10020 */ sw $s1, 0x20($sp) +/* 097A4C 7F06505C AFA501E4 */ sw $a1, 0x1e4($sp) +/* 097A50 7F065060 26100868 */ addiu $s0, $s0, 0x868 +/* 097A54 7F065064 AFA2003C */ sw $v0, 0x3c($sp) +/* 097A58 7F065068 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 097A5C 7F06506C AFA401E0 */ sw $a0, 0x1e0($sp) +/* 097A60 7F065070 00408825 */ move $s1, $v0 +/* 097A64 7F065074 0FC1A6F0 */ jal get_ammo_type_for_weapon +/* 097A68 7F065078 00402025 */ move $a0, $v0 +/* 097A6C 7F06507C 8FA301E4 */ lw $v1, 0x1e4($sp) +/* 097A70 7F065080 8E0F0010 */ lw $t7, 0x10($s0) +/* 097A74 7F065084 00403025 */ move $a2, $v0 +/* 097A78 7F065088 AE030010 */ sw $v1, 0x10($s0) +/* 097A7C 7F06508C 14600003 */ bnez $v1, .L7F06509C +/* 097A80 7F065090 AE0F0014 */ sw $t7, 0x14($s0) +/* 097A84 7F065094 24180001 */ li $t8, 1 +/* 097A88 7F065098 AE180018 */ sw $t8, 0x18($s0) +.L7F06509C: +/* 097A8C 7F06509C A200000C */ sb $zero, 0xc($s0) +/* 097A90 7F0650A0 A200000D */ sb $zero, 0xd($s0) +/* 097A94 7F0650A4 3C028004 */ lui $v0, %hi(g_ClockTimer) # $v0, 0x8004 +/* 097A98 7F0650A8 8C420FF4 */ lw $v0, %lo(g_ClockTimer)($v0) +/* 097A9C 7F0650AC 58400008 */ blezl $v0, .L7F0650D0 +/* 097AA0 7F0650B0 8E190024 */ lw $t9, 0x24($s0) +/* 097AA4 7F0650B4 8E190020 */ lw $t9, 0x20($s0) +/* 097AA8 7F0650B8 8E0F001C */ lw $t7, 0x1c($s0) +/* 097AAC 7F0650BC 03227021 */ addu $t6, $t9, $v0 +/* 097AB0 7F0650C0 25F80001 */ addiu $t8, $t7, 1 +/* 097AB4 7F0650C4 AE0E0020 */ sw $t6, 0x20($s0) +/* 097AB8 7F0650C8 AE18001C */ sw $t8, 0x1c($s0) +/* 097ABC 7F0650CC 8E190024 */ lw $t9, 0x24($s0) +.L7F0650D0: +/* 097AC0 7F0650D0 AE0000BC */ sw $zero, 0xbc($s0) +/* 097AC4 7F0650D4 1720007D */ bnez $t9, .L7F0652CC +/* 097AC8 7F0650D8 24010016 */ li $at, 22 +/* 097ACC 7F0650DC 56210006 */ bnel $s1, $at, .L7F0650F8 +/* 097AD0 7F0650E0 8E0F0010 */ lw $t7, 0x10($s0) +/* 097AD4 7F0650E4 8E0E0018 */ lw $t6, 0x18($s0) +/* 097AD8 7F0650E8 51C00003 */ beql $t6, $zero, .L7F0650F8 +/* 097ADC 7F0650EC 8E0F0010 */ lw $t7, 0x10($s0) +/* 097AE0 7F0650F0 AE000030 */ sw $zero, 0x30($s0) +/* 097AE4 7F0650F4 8E0F0010 */ lw $t7, 0x10($s0) +.L7F0650F8: +/* 097AE8 7F0650F8 51E00017 */ beql $t7, $zero, .L7F065158 +/* 097AEC 7F0650FC 8E020028 */ lw $v0, 0x28($s0) +/* 097AF0 7F065100 12200014 */ beqz $s1, .L7F065154 +/* 097AF4 7F065104 02202025 */ move $a0, $s1 +/* 097AF8 7F065108 24050010 */ li $a1, 16 +/* 097AFC 7F06510C 0FC1795B */ jal bondwalkItemCheckBitflags +/* 097B00 7F065110 AFA601D4 */ sw $a2, 0x1d4($sp) +/* 097B04 7F065114 14400003 */ bnez $v0, .L7F065124 +/* 097B08 7F065118 8FA601D4 */ lw $a2, 0x1d4($sp) +/* 097B0C 7F06511C 8E18002C */ lw $t8, 0x2c($s0) +/* 097B10 7F065120 1B00000C */ blez $t8, .L7F065154 +.L7F065124: +/* 097B14 7F065124 24010016 */ li $at, 22 +/* 097B18 7F065128 16210005 */ bne $s1, $at, .L7F065140 +/* 097B1C 7F06512C 240E0001 */ li $t6, 1 +/* 097B20 7F065130 8E190030 */ lw $t9, 0x30($s0) +/* 097B24 7F065134 2B2100C8 */ slti $at, $t9, 0xc8 +/* 097B28 7F065138 50200007 */ beql $at, $zero, .L7F065158 +/* 097B2C 7F06513C 8E020028 */ lw $v0, 0x28($s0) +.L7F065140: +/* 097B30 7F065140 AE0E0024 */ sw $t6, 0x24($s0) +/* 097B34 7F065144 AE000020 */ sw $zero, 0x20($s0) +/* 097B38 7F065148 AE00001C */ sw $zero, 0x1c($s0) +/* 097B3C 7F06514C 10000007 */ b .L7F06516C +/* 097B40 7F065150 AE000018 */ sw $zero, 0x18($s0) +.L7F065154: +/* 097B44 7F065154 8E020028 */ lw $v0, 0x28($s0) +.L7F065158: +/* 097B48 7F065158 50400005 */ beql $v0, $zero, .L7F065170 +/* 097B4C 7F06515C 8E0F0024 */ lw $t7, 0x24($s0) +/* 097B50 7F065160 AE020024 */ sw $v0, 0x24($s0) +/* 097B54 7F065164 AE000020 */ sw $zero, 0x20($s0) +/* 097B58 7F065168 AE00001C */ sw $zero, 0x1c($s0) +.L7F06516C: +/* 097B5C 7F06516C 8E0F0024 */ lw $t7, 0x24($s0) +.L7F065170: +/* 097B60 7F065170 AE000028 */ sw $zero, 0x28($s0) +/* 097B64 7F065174 55E00056 */ bnezl $t7, .L7F0652D0 +/* 097B68 7F065178 8E020024 */ lw $v0, 0x24($s0) +/* 097B6C 7F06517C 8E18002C */ lw $t8, 0x2c($s0) +/* 097B70 7F065180 57000053 */ bnezl $t8, .L7F0652D0 +/* 097B74 7F065184 8E020024 */ lw $v0, 0x24($s0) +/* 097B78 7F065188 50C00051 */ beql $a2, $zero, .L7F0652D0 +/* 097B7C 7F06518C 8E020024 */ lw $v0, 0x24($s0) +/* 097B80 7F065190 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 097B84 7F065194 AFA601D4 */ sw $a2, 0x1d4($sp) +/* 097B88 7F065198 1440004C */ bnez $v0, .L7F0652CC +/* 097B8C 7F06519C 8FA601D4 */ lw $a2, 0x1d4($sp) +/* 097B90 7F0651A0 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 097B94 7F0651A4 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 097B98 7F0651A8 3C0E8003 */ lui $t6, %hi(D_80032458) # $t6, 0x8003 +/* 097B9C 7F0651AC 8C5929BC */ lw $t9, 0x29bc($v0) +/* 097BA0 7F0651B0 57200047 */ bnezl $t9, .L7F0652D0 +/* 097BA4 7F0651B4 8E020024 */ lw $v0, 0x24($s0) +/* 097BA8 7F0651B8 8DCED9A8 */ lw $t6, %lo(D_80032458)($t6) +/* 097BAC 7F0651BC 24010001 */ li $at, 1 +/* 097BB0 7F0651C0 11C00009 */ beqz $t6, .L7F0651E8 +/* 097BB4 7F0651C4 00000000 */ nop +/* 097BB8 7F0651C8 14C10007 */ bne $a2, $at, .L7F0651E8 +/* 097BBC 7F0651CC 00067880 */ sll $t7, $a2, 2 +/* 097BC0 7F0651D0 004F1821 */ addu $v1, $v0, $t7 +/* 097BC4 7F0651D4 8C781128 */ lw $t8, 0x1128($v1) +/* 097BC8 7F0651D8 24190001 */ li $t9, 1 +/* 097BCC 7F0651DC 1F000002 */ bgtz $t8, .L7F0651E8 +/* 097BD0 7F0651E0 00000000 */ nop +/* 097BD4 7F0651E4 AC791128 */ sw $t9, 0x1128($v1) +.L7F0651E8: +/* 097BD8 7F0651E8 0FC1A6C2 */ jal get_ammo_in_hands_weapon +/* 097BDC 7F0651EC 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 097BE0 7F0651F0 18400006 */ blez $v0, .L7F06520C +/* 097BE4 7F0651F4 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 +/* 097BE8 7F0651F8 240E0009 */ li $t6, 9 +/* 097BEC 7F0651FC AE0E0024 */ sw $t6, 0x24($s0) +/* 097BF0 7F065200 AE000020 */ sw $zero, 0x20($s0) +/* 097BF4 7F065204 10000031 */ b .L7F0652CC +/* 097BF8 7F065208 AE00001C */ sw $zero, 0x1c($s0) +.L7F06520C: +/* 097BFC 7F06520C 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 097C00 7F065210 8FB901E0 */ lw $t9, 0x1e0($sp) +/* 097C04 7F065214 240E0001 */ li $t6, 1 +/* 097C08 7F065218 8DF80FC0 */ lw $t8, 0xfc0($t7) +/* 097C0C 7F06521C 01D92023 */ subu $a0, $t6, $t9 +/* 097C10 7F065220 5300002B */ beql $t8, $zero, .L7F0652D0 +/* 097C14 7F065224 8E020024 */ lw $v0, 0x24($s0) +/* 097C18 7F065228 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 097C1C 7F06522C AFA40040 */ sw $a0, 0x40($sp) +/* 097C20 7F065230 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 +/* 097C24 7F065234 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 097C28 7F065238 8FB8003C */ lw $t8, 0x3c($sp) +/* 097C2C 7F06523C 00402025 */ move $a0, $v0 +/* 097C30 7F065240 01F81823 */ subu $v1, $t7, $t8 +/* 097C34 7F065244 8C6E0C34 */ lw $t6, 0xc34($v1) +/* 097C38 7F065248 24630C10 */ addiu $v1, $v1, 0xc10 +/* 097C3C 7F06524C 55C00020 */ bnezl $t6, .L7F0652D0 +/* 097C40 7F065250 8E020024 */ lw $v0, 0x24($s0) +/* 097C44 7F065254 8C790028 */ lw $t9, 0x28($v1) +/* 097C48 7F065258 5720001D */ bnezl $t9, .L7F0652D0 +/* 097C4C 7F06525C 8E020024 */ lw $v0, 0x24($s0) +/* 097C50 7F065260 1040000D */ beqz $v0, .L7F065298 +/* 097C54 7F065264 00000000 */ nop +/* 097C58 7F065268 8C6F002C */ lw $t7, 0x2c($v1) +/* 097C5C 7F06526C 55E00018 */ bnezl $t7, .L7F0652D0 +/* 097C60 7F065270 8E020024 */ lw $v0, 0x24($s0) +/* 097C64 7F065274 0FC1A6F0 */ jal get_ammo_type_for_weapon +/* 097C68 7F065278 AFA301CC */ sw $v1, 0x1cc($sp) +/* 097C6C 7F06527C 10400013 */ beqz $v0, .L7F0652CC +/* 097C70 7F065280 8FA301CC */ lw $v1, 0x1cc($sp) +/* 097C74 7F065284 8FA40040 */ lw $a0, 0x40($sp) +/* 097C78 7F065288 0FC1A6C2 */ jal get_ammo_in_hands_weapon +/* 097C7C 7F06528C AFA301CC */ sw $v1, 0x1cc($sp) +/* 097C80 7F065290 1C40000E */ bgtz $v0, .L7F0652CC +/* 097C84 7F065294 8FA301CC */ lw $v1, 0x1cc($sp) +.L7F065298: +/* 097C88 7F065298 0FC1772E */ jal autoadvance_on_deplete_all_ammo +/* 097C8C 7F06529C AFA301CC */ sw $v1, 0x1cc($sp) +/* 097C90 7F0652A0 8FA301CC */ lw $v1, 0x1cc($sp) +/* 097C94 7F0652A4 8E180028 */ lw $t8, 0x28($s0) +/* 097C98 7F0652A8 AE00001C */ sw $zero, 0x1c($s0) +/* 097C9C 7F0652AC AE000020 */ sw $zero, 0x20($s0) +/* 097CA0 7F0652B0 AE000028 */ sw $zero, 0x28($s0) +/* 097CA4 7F0652B4 AE180024 */ sw $t8, 0x24($s0) +/* 097CA8 7F0652B8 8C6E0028 */ lw $t6, 0x28($v1) +/* 097CAC 7F0652BC AC60001C */ sw $zero, 0x1c($v1) +/* 097CB0 7F0652C0 AC600020 */ sw $zero, 0x20($v1) +/* 097CB4 7F0652C4 AC600028 */ sw $zero, 0x28($v1) +/* 097CB8 7F0652C8 AC6E0024 */ sw $t6, 0x24($v1) +.L7F0652CC: +/* 097CBC 7F0652CC 8E020024 */ lw $v0, 0x24($s0) +.L7F0652D0: +/* 097CC0 7F0652D0 24010001 */ li $at, 1 +/* 097CC4 7F0652D4 14410084 */ bne $v0, $at, .L7F0654E8 +/* 097CC8 7F0652D8 2639FFFF */ addiu $t9, $s1, -1 +/* 097CCC 7F0652DC 2F210058 */ sltiu $at, $t9, 0x58 +/* 097CD0 7F0652E0 1020007C */ beqz $at, .L7F0654D4 +/* 097CD4 7F0652E4 0019C880 */ sll $t9, $t9, 2 +/* 097CD8 7F0652E8 3C018005 */ lui $at, %hi(jpt_80053F24) +/* 097CDC 7F0652EC 00390821 */ addu $at, $at, $t9 +/* 097CE0 7F0652F0 8C39A064 */ lw $t9, %lo(jpt_80053F24)($at) +/* 097CE4 7F0652F4 03200008 */ jr $t9 +/* 097CE8 7F0652F8 00000000 */ nop Weapon_function_magnum: -/* 099900 7F064DD0 8E190020 */ lw $t9, 0x20($s0) -/* 099904 7F064DD4 240B0002 */ li $t3, 2 -/* 099908 7F064DD8 2B210006 */ slti $at, $t9, 6 -/* 09990C 7F064DDC 54200070 */ bnezl $at, .L7F064FA0 -/* 099910 7F064DE0 AE000398 */ sw $zero, 0x398($s0) -/* 099914 7F064DE4 AE0B0024 */ sw $t3, 0x24($s0) -/* 099918 7F064DE8 AE000020 */ sw $zero, 0x20($s0) -/* 09991C 7F064DEC 1000006B */ b .L7F064F9C -/* 099920 7F064DF0 AE00001C */ sw $zero, 0x1c($s0) +/* 097CEC 7F0652FC 8E0F0020 */ lw $t7, 0x20($s0) +/* 097CF0 7F065300 24180002 */ li $t8, 2 +/* 097CF4 7F065304 29E10005 */ slti $at, $t7, 5 +/* 097CF8 7F065308 54200076 */ bnezl $at, .L7F0654E4 +/* 097CFC 7F06530C AE000398 */ sw $zero, 0x398($s0) +/* 097D00 7F065310 AE180024 */ sw $t8, 0x24($s0) +/* 097D04 7F065314 AE000020 */ sw $zero, 0x20($s0) +/* 097D08 7F065318 10000071 */ b .L7F0654E0 +/* 097D0C 7F06531C AE00001C */ sw $zero, 0x1c($s0) Weapon_function_camera: -/* 099924 7F064DF4 8E0C001C */ lw $t4, 0x1c($s0) -/* 099928 7F064DF8 00002025 */ move $a0, $zero -/* 09992C 7F064DFC 00002825 */ move $a1, $zero -/* 099930 7F064E00 15800005 */ bnez $t4, .L7F064E18 -/* 099934 7F064E04 00003025 */ move $a2, $zero -/* 099938 7F064E08 0FC201EC */ jal currentPlayerSetFadeColour -/* 09993C 7F064E0C 3C073F80 */ lui $a3, 0x3f80 -/* 099940 7F064E10 10000063 */ b .L7F064FA0 -/* 099944 7F064E14 AE000398 */ sw $zero, 0x398($s0) -.L7F064E18: -/* 099948 7F064E18 8E0D0020 */ lw $t5, 0x20($s0) -/* 09994C 7F064E1C 3C014100 */ li $at, 0x41000000 # 8.000000 -/* 099950 7F064E20 00002825 */ move $a1, $zero -/* 099954 7F064E24 19A0005D */ blez $t5, .L7F064F9C -/* 099958 7F064E28 00003025 */ move $a2, $zero -/* 09995C 7F064E2C 44802000 */ mtc1 $zero, $f4 -/* 099960 7F064E30 44816000 */ mtc1 $at, $f12 -/* 099964 7F064E34 00003825 */ move $a3, $zero -/* 099968 7F064E38 0FC201F8 */ jal currentPlayerAdjustFade -/* 09996C 7F064E3C E7A40010 */ swc1 $f4, 0x10($sp) -/* 099970 7F064E40 240F0002 */ li $t7, 2 -/* 099974 7F064E44 AE0F0024 */ sw $t7, 0x24($s0) -/* 099978 7F064E48 AE000020 */ sw $zero, 0x20($s0) -/* 09997C 7F064E4C 10000053 */ b .L7F064F9C -/* 099980 7F064E50 AE00001C */ sw $zero, 0x1c($s0) +/* 097D10 7F065320 8E0E001C */ lw $t6, 0x1c($s0) +/* 097D14 7F065324 00002025 */ move $a0, $zero +/* 097D18 7F065328 00002825 */ move $a1, $zero +/* 097D1C 7F06532C 15C00005 */ bnez $t6, .L7F065344 +/* 097D20 7F065330 00003025 */ move $a2, $zero +/* 097D24 7F065334 0FC20215 */ jal currentPlayerSetFadeColour +/* 097D28 7F065338 3C073F80 */ lui $a3, 0x3f80 +/* 097D2C 7F06533C 10000069 */ b .L7F0654E4 +/* 097D30 7F065340 AE000398 */ sw $zero, 0x398($s0) +.L7F065344: +/* 097D34 7F065344 8E190020 */ lw $t9, 0x20($s0) +/* 097D38 7F065348 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 097D3C 7F06534C 00002825 */ move $a1, $zero +/* 097D40 7F065350 1B200063 */ blez $t9, .L7F0654E0 +/* 097D44 7F065354 00003025 */ move $a2, $zero +/* 097D48 7F065358 44802000 */ mtc1 $zero, $f4 +/* 097D4C 7F06535C 44816000 */ mtc1 $at, $f12 +/* 097D50 7F065360 00003825 */ move $a3, $zero +/* 097D54 7F065364 0FC20221 */ jal currentPlayerAdjustFade +/* 097D58 7F065368 E7A40010 */ swc1 $f4, 0x10($sp) +/* 097D5C 7F06536C 240F0002 */ li $t7, 2 +/* 097D60 7F065370 AE0F0024 */ sw $t7, 0x24($s0) +/* 097D64 7F065374 AE000020 */ sw $zero, 0x20($s0) +/* 097D68 7F065378 10000059 */ b .L7F0654E0 +/* 097D6C 7F06537C AE00001C */ sw $zero, 0x1c($s0) Weapon_function_guns: -/* 099984 7F064E54 240E0002 */ li $t6, 2 -/* 099988 7F064E58 AE0E0024 */ sw $t6, 0x24($s0) -/* 09998C 7F064E5C AE000020 */ sw $zero, 0x20($s0) -/* 099990 7F064E60 1000004E */ b .L7F064F9C -/* 099994 7F064E64 AE00001C */ sw $zero, 0x1c($s0) +/* 097D70 7F065380 24180002 */ li $t8, 2 +/* 097D74 7F065384 AE180024 */ sw $t8, 0x24($s0) +/* 097D78 7F065388 AE000020 */ sw $zero, 0x20($s0) +/* 097D7C 7F06538C 10000054 */ b .L7F0654E0 +/* 097D80 7F065390 AE00001C */ sw $zero, 0x1c($s0) Weapon_function_throwable_item: -/* 099998 7F064E68 2418001C */ li $t8, 28 -/* 09999C 7F064E6C AE180024 */ sw $t8, 0x24($s0) -/* 0999A0 7F064E70 AE000020 */ sw $zero, 0x20($s0) -/* 0999A4 7F064E74 10000049 */ b .L7F064F9C -/* 0999A8 7F064E78 AE00001C */ sw $zero, 0x1c($s0) +/* 097D84 7F065394 240E001C */ li $t6, 28 +/* 097D88 7F065398 AE0E0024 */ sw $t6, 0x24($s0) +/* 097D8C 7F06539C AE000020 */ sw $zero, 0x20($s0) +/* 097D90 7F0653A0 1000004F */ b .L7F0654E0 +/* 097D94 7F0653A4 AE00001C */ sw $zero, 0x1c($s0) Weapon_function_hunting_knife: -/* 0999AC 7F064E7C 0C002914 */ jal randomGetNext -/* 0999B0 7F064E80 00000000 */ nop -/* 0999B4 7F064E84 30590001 */ andi $t9, $v0, 1 -/* 0999B8 7F064E88 17200004 */ bnez $t9, .L7F064E9C -/* 0999BC 7F064E8C 240C0014 */ li $t4, 20 -/* 0999C0 7F064E90 240B0011 */ li $t3, 17 -/* 0999C4 7F064E94 10000002 */ b .L7F064EA0 -/* 0999C8 7F064E98 AE0B0024 */ sw $t3, 0x24($s0) -.L7F064E9C: -/* 0999CC 7F064E9C AE0C0024 */ sw $t4, 0x24($s0) -.L7F064EA0: -/* 0999D0 7F064EA0 AE000020 */ sw $zero, 0x20($s0) -/* 0999D4 7F064EA4 1000003D */ b .L7F064F9C -/* 0999D8 7F064EA8 AE00001C */ sw $zero, 0x1c($s0) +/* 097D98 7F0653A8 0C00262C */ jal randomGetNext +/* 097D9C 7F0653AC 00000000 */ nop +/* 097DA0 7F0653B0 30590001 */ andi $t9, $v0, 1 +/* 097DA4 7F0653B4 17200004 */ bnez $t9, .L7F0653C8 +/* 097DA8 7F0653B8 24180014 */ li $t8, 20 +/* 097DAC 7F0653BC 240F0011 */ li $t7, 17 +/* 097DB0 7F0653C0 10000002 */ b .L7F0653CC +/* 097DB4 7F0653C4 AE0F0024 */ sw $t7, 0x24($s0) +.L7F0653C8: +/* 097DB8 7F0653C8 AE180024 */ sw $t8, 0x24($s0) +.L7F0653CC: +/* 097DBC 7F0653CC AE000020 */ sw $zero, 0x20($s0) +/* 097DC0 7F0653D0 10000043 */ b .L7F0654E0 +/* 097DC4 7F0653D4 AE00001C */ sw $zero, 0x1c($s0) Weapon_function_grenades: -/* 0999DC 7F064EAC 8E0D0018 */ lw $t5, 0x18($s0) -/* 0999E0 7F064EB0 3C188008 */ lui $t8, %hi(pPlayer) -/* 0999E4 7F064EB4 55A00006 */ bnezl $t5, .L7F064ED0 -/* 0999E8 7F064EB8 8E0E0020 */ lw $t6, 0x20($s0) -/* 0999EC 7F064EBC 8E0F0020 */ lw $t7, 0x20($s0) -/* 0999F0 7F064EC0 29E100F0 */ slti $at, $t7, 0xf0 -/* 0999F4 7F064EC4 54200036 */ bnezl $at, .L7F064FA0 -/* 0999F8 7F064EC8 AE000398 */ sw $zero, 0x398($s0) -/* 0999FC 7F064ECC 8E0E0020 */ lw $t6, 0x20($s0) -.L7F064ED0: -/* 099A00 7F064ED0 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 099A04 7F064ED4 2419001A */ li $t9, 26 -/* 099A08 7F064ED8 AF0E105C */ sw $t6, 0x105c($t8) -/* 099A0C 7F064EDC AE190024 */ sw $t9, 0x24($s0) -/* 099A10 7F064EE0 AE00001C */ sw $zero, 0x1c($s0) -/* 099A14 7F064EE4 1000002D */ b .L7F064F9C -/* 099A18 7F064EE8 AE000020 */ sw $zero, 0x20($s0) +/* 097DC8 7F0653D8 8E0E0018 */ lw $t6, 0x18($s0) +/* 097DCC 7F0653DC 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 097DD0 7F0653E0 55C00006 */ bnezl $t6, .L7F0653FC +/* 097DD4 7F0653E4 8E0F0020 */ lw $t7, 0x20($s0) +/* 097DD8 7F0653E8 8E190020 */ lw $t9, 0x20($s0) +/* 097DDC 7F0653EC 2B2100C8 */ slti $at, $t9, 0xc8 +/* 097DE0 7F0653F0 5420003C */ bnezl $at, .L7F0654E4 +/* 097DE4 7F0653F4 AE000398 */ sw $zero, 0x398($s0) +/* 097DE8 7F0653F8 8E0F0020 */ lw $t7, 0x20($s0) +.L7F0653FC: +/* 097DEC 7F0653FC 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 097DF0 7F065400 240E001A */ li $t6, 26 +/* 097DF4 7F065404 AF0F1054 */ sw $t7, 0x1054($t8) +/* 097DF8 7F065408 AE0E0024 */ sw $t6, 0x24($s0) +/* 097DFC 7F06540C AE00001C */ sw $zero, 0x1c($s0) +/* 097E00 7F065410 10000033 */ b .L7F0654E0 +/* 097E04 7F065414 AE000020 */ sw $zero, 0x20($s0) Weapon_function_slapper: -/* 099A1C 7F064EEC 0C002914 */ jal randomGetNext -/* 099A20 7F064EF0 00000000 */ nop -/* 099A24 7F064EF4 304B0001 */ andi $t3, $v0, 1 -/* 099A28 7F064EF8 15600004 */ bnez $t3, .L7F064F0C -/* 099A2C 7F064EFC 240D0020 */ li $t5, 32 -/* 099A30 7F064F00 240C001E */ li $t4, 30 -/* 099A34 7F064F04 10000002 */ b .L7F064F10 -/* 099A38 7F064F08 AE0C0024 */ sw $t4, 0x24($s0) -.L7F064F0C: -/* 099A3C 7F064F0C AE0D0024 */ sw $t5, 0x24($s0) -.L7F064F10: -/* 099A40 7F064F10 AE000020 */ sw $zero, 0x20($s0) -/* 099A44 7F064F14 10000021 */ b .L7F064F9C -/* 099A48 7F064F18 AE00001C */ sw $zero, 0x1c($s0) +/* 097E08 7F065418 0C00262C */ jal randomGetNext +/* 097E0C 7F06541C 00000000 */ nop +/* 097E10 7F065420 30590001 */ andi $t9, $v0, 1 +/* 097E14 7F065424 17200004 */ bnez $t9, .L7F065438 +/* 097E18 7F065428 24180020 */ li $t8, 32 +/* 097E1C 7F06542C 240F001E */ li $t7, 30 +/* 097E20 7F065430 10000002 */ b .L7F06543C +/* 097E24 7F065434 AE0F0024 */ sw $t7, 0x24($s0) +.L7F065438: +/* 097E28 7F065438 AE180024 */ sw $t8, 0x24($s0) +.L7F06543C: +/* 097E2C 7F06543C AE000020 */ sw $zero, 0x20($s0) +/* 097E30 7F065440 10000027 */ b .L7F0654E0 +/* 097E34 7F065444 AE00001C */ sw $zero, 0x1c($s0) Weapon_function_throwing_knife: -/* 099A4C 7F064F1C 240F0017 */ li $t7, 23 -/* 099A50 7F064F20 AE0F0024 */ sw $t7, 0x24($s0) -/* 099A54 7F064F24 AE000020 */ sw $zero, 0x20($s0) -/* 099A58 7F064F28 1000001C */ b .L7F064F9C -/* 099A5C 7F064F2C AE00001C */ sw $zero, 0x1c($s0) +/* 097E38 7F065448 240E0017 */ li $t6, 23 +/* 097E3C 7F06544C AE0E0024 */ sw $t6, 0x24($s0) +/* 097E40 7F065450 AE000020 */ sw $zero, 0x20($s0) +/* 097E44 7F065454 10000022 */ b .L7F0654E0 +/* 097E48 7F065458 AE00001C */ sw $zero, 0x1c($s0) Weapon_function_tazer: -/* 099A60 7F064F30 8E0E0020 */ lw $t6, 0x20($s0) -/* 099A64 7F064F34 3C048003 */ lui $a0, %hi(D_80035A90) -/* 099A68 7F064F38 24845A90 */ addiu $a0, %lo(D_80035A90) # addiu $a0, $a0, 0x5a90 -/* 099A6C 7F064F3C 448E3000 */ mtc1 $t6, $f6 -/* 099A70 7F064F40 2606007C */ addiu $a2, $s0, 0x7c -/* 099A74 7F064F44 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 099A78 7F064F48 46803020 */ cvt.s.w $f0, $f6 -/* 099A7C 7F064F4C 44050000 */ mfc1 $a1, $f0 -/* 099A80 7F064F50 0FC171BF */ jal sub_GAME_7F05C6FC -/* 099A84 7F064F54 00000000 */ nop -/* 099A88 7F064F58 10400004 */ beqz $v0, .L7F064F6C -/* 099A8C 7F064F5C 24190002 */ li $t9, 2 -/* 099A90 7F064F60 24180001 */ li $t8, 1 -/* 099A94 7F064F64 1000000D */ b .L7F064F9C -/* 099A98 7F064F68 AE1800BC */ sw $t8, 0xbc($s0) -.L7F064F6C: -/* 099A9C 7F064F6C AE190024 */ sw $t9, 0x24($s0) -/* 099AA0 7F064F70 AE000020 */ sw $zero, 0x20($s0) -/* 099AA4 7F064F74 10000009 */ b .L7F064F9C -/* 099AA8 7F064F78 AE00001C */ sw $zero, 0x1c($s0) +/* 097E4C 7F06545C 8E190020 */ lw $t9, 0x20($s0) +/* 097E50 7F065460 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 097E54 7F065464 44815000 */ mtc1 $at, $f10 +/* 097E58 7F065468 44993000 */ mtc1 $t9, $f6 +/* 097E5C 7F06546C 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 097E60 7F065470 3C048003 */ lui $a0, %hi(D_80035A90) # $a0, 0x8003 +/* 097E64 7F065474 46803220 */ cvt.s.w $f8, $f6 +/* 097E68 7F065478 44813000 */ mtc1 $at, $f6 +/* 097E6C 7F06547C 24840FE0 */ addiu $a0, %lo(D_80035A90) # addiu $a0, $a0, 0xfe0 +/* 097E70 7F065480 2606007C */ addiu $a2, $s0, 0x7c +/* 097E74 7F065484 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 097E78 7F065488 460A4102 */ mul.s $f4, $f8, $f10 +/* 097E7C 7F06548C 46062003 */ div.s $f0, $f4, $f6 +/* 097E80 7F065490 44050000 */ mfc1 $a1, $f0 +/* 097E84 7F065494 0FC172EB */ jal sub_GAME_7F05C6FC +/* 097E88 7F065498 00000000 */ nop +/* 097E8C 7F06549C 10400004 */ beqz $v0, .L7F0654B0 +/* 097E90 7F0654A0 24180002 */ li $t8, 2 +/* 097E94 7F0654A4 240F0001 */ li $t7, 1 +/* 097E98 7F0654A8 1000000D */ b .L7F0654E0 +/* 097E9C 7F0654AC AE0F00BC */ sw $t7, 0xbc($s0) +.L7F0654B0: +/* 097EA0 7F0654B0 AE180024 */ sw $t8, 0x24($s0) +/* 097EA4 7F0654B4 AE000020 */ sw $zero, 0x20($s0) +/* 097EA8 7F0654B8 10000009 */ b .L7F0654E0 +/* 097EAC 7F0654BC AE00001C */ sw $zero, 0x1c($s0) Weapon_function_key: -/* 099AAC 7F064F7C 240B0024 */ li $t3, 36 -/* 099AB0 7F064F80 AE0B0024 */ sw $t3, 0x24($s0) -/* 099AB4 7F064F84 AE000020 */ sw $zero, 0x20($s0) -/* 099AB8 7F064F88 10000004 */ b .L7F064F9C -/* 099ABC 7F064F8C AE00001C */ sw $zero, 0x1c($s0) +/* 097EB0 7F0654C0 240E0024 */ li $t6, 36 +/* 097EB4 7F0654C4 AE0E0024 */ sw $t6, 0x24($s0) +/* 097EB8 7F0654C8 AE000020 */ sw $zero, 0x20($s0) +/* 097EBC 7F0654CC 10000004 */ b .L7F0654E0 +/* 097EC0 7F0654D0 AE00001C */ sw $zero, 0x1c($s0) Weapon_function_collectible: -.L7F064F90: -/* 099AC0 7F064F90 AE000024 */ sw $zero, 0x24($s0) -/* 099AC4 7F064F94 AE000020 */ sw $zero, 0x20($s0) -/* 099AC8 7F064F98 AE00001C */ sw $zero, 0x1c($s0) -.L7F064F9C: -/* 099ACC 7F064F9C AE000398 */ sw $zero, 0x398($s0) -.L7F064FA0: -/* 099AD0 7F064FA0 8E020024 */ lw $v0, 0x24($s0) -.L7F064FA4: -/* 099AD4 7F064FA4 24010002 */ li $at, 2 -/* 099AD8 7F064FA8 54410168 */ bnel $v0, $at, .L7F06554C -/* 099ADC 7F064FAC 8E0B0024 */ lw $t3, 0x24($s0) -/* 099AE0 7F064FB0 0FC1A50B */ jal get_ammo_type_for_weapon -/* 099AE4 7F064FB4 02202025 */ move $a0, $s1 -/* 099AE8 7F064FB8 10400003 */ beqz $v0, .L7F064FC8 -/* 099AEC 7F064FBC 262DFFFE */ addiu $t5, $s1, -2 -/* 099AF0 7F064FC0 8E0C002C */ lw $t4, 0x2c($s0) -/* 099AF4 7F064FC4 19800148 */ blez $t4, .L7F0654E8 -.L7F064FC8: -/* 099AF8 7F064FC8 2DA1003B */ sltiu $at, $t5, 0x3b -/* 099AFC 7F064FCC 102000AF */ beqz $at, .L7F06528C -/* 099B00 7F064FD0 000D6880 */ sll $t5, $t5, 2 -/* 099B04 7F064FD4 3C018005 */ lui $at, %hi(jpt_80054084) -/* 099B08 7F064FD8 002D0821 */ addu $at, $at, $t5 -/* 099B0C 7F064FDC 8C2D4084 */ lw $t5, %lo(jpt_80054084)($at) -/* 099B10 7F064FE0 01A00008 */ jr $t5 -/* 099B14 7F064FE4 00000000 */ nop -Weapon_shooting_watch_magnet: -/* 099B18 7F064FE8 8E0F001C */ lw $t7, 0x1c($s0) -/* 099B1C 7F064FEC 24190003 */ li $t9, 3 -/* 099B20 7F064FF0 55E0000D */ bnezl $t7, .L7F065028 -/* 099B24 7F064FF4 AE190024 */ sw $t9, 0x24($s0) -/* 099B28 7F064FF8 0FC2FF01 */ jal get_controls_locked_flag -/* 099B2C 7F064FFC 00000000 */ nop -/* 099B30 7F065000 2C450001 */ sltiu $a1, $v0, 1 -/* 099B34 7F065004 10A00005 */ beqz $a1, .L7F06501C -/* 099B38 7F065008 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 099B3C 7F06500C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 099B40 7F065010 8DC529C4 */ lw $a1, 0x29c4($t6) -/* 099B44 7F065014 2CB80001 */ sltiu $t8, $a1, 1 -/* 099B48 7F065018 03002825 */ move $a1, $t8 -.L7F06501C: -/* 099B4C 7F06501C 1000009B */ b .L7F06528C -/* 099B50 7F065020 A205000C */ sb $a1, 0xc($s0) -/* 099B54 7F065024 AE190024 */ sw $t9, 0x24($s0) -.L7F065028: -/* 099B58 7F065028 AE000020 */ sw $zero, 0x20($s0) -/* 099B5C 7F06502C 10000097 */ b .L7F06528C -/* 099B60 7F065030 AE00001C */ sw $zero, 0x1c($s0) -Weapon_shooting_pistol: -/* 099B64 7F065034 8E0B001C */ lw $t3, 0x1c($s0) -/* 099B68 7F065038 24190003 */ li $t9, 3 -/* 099B6C 7F06503C 5560001E */ bnezl $t3, .L7F0650B8 -/* 099B70 7F065040 AE190024 */ sw $t9, 0x24($s0) -/* 099B74 7F065044 0FC26919 */ jal getPlayerCount -/* 099B78 7F065048 00000000 */ nop -/* 099B7C 7F06504C 24010001 */ li $at, 1 -/* 099B80 7F065050 50410009 */ beql $v0, $at, .L7F065078 -/* 099B84 7F065054 240F0001 */ li $t7, 1 -/* 099B88 7F065058 0FC31820 */ jal checkGamePaused -/* 099B8C 7F06505C 00000000 */ nop -/* 099B90 7F065060 14400006 */ bnez $v0, .L7F06507C -/* 099B94 7F065064 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 099B98 7F065068 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 099B9C 7F06506C 8D8D29C4 */ lw $t5, 0x29c4($t4) -/* 099BA0 7F065070 15A00002 */ bnez $t5, .L7F06507C -/* 099BA4 7F065074 240F0001 */ li $t7, 1 -.L7F065078: -/* 099BA8 7F065078 A20F000D */ sb $t7, 0xd($s0) -.L7F06507C: -/* 099BAC 7F06507C 0FC2FF01 */ jal get_controls_locked_flag -/* 099BB0 7F065080 00000000 */ nop -/* 099BB4 7F065084 2C450001 */ sltiu $a1, $v0, 1 -/* 099BB8 7F065088 10A00005 */ beqz $a1, .L7F0650A0 -/* 099BBC 7F06508C 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 099BC0 7F065090 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 099BC4 7F065094 8DC529C4 */ lw $a1, 0x29c4($t6) -/* 099BC8 7F065098 2CB80001 */ sltiu $t8, $a1, 1 -/* 099BCC 7F06509C 03002825 */ move $a1, $t8 -.L7F0650A0: -/* 099BD0 7F0650A0 A205000C */ sb $a1, 0xc($s0) -/* 099BD4 7F0650A4 0FC17A02 */ jal sub_GAME_7F05E808 -/* 099BD8 7F0650A8 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 099BDC 7F0650AC 10000078 */ b .L7F065290 -/* 099BE0 7F0650B0 820F000C */ lb $t7, 0xc($s0) -/* 099BE4 7F0650B4 AE190024 */ sw $t9, 0x24($s0) -.L7F0650B8: -/* 099BE8 7F0650B8 AE000020 */ sw $zero, 0x20($s0) -/* 099BEC 7F0650BC 10000073 */ b .L7F06528C -/* 099BF0 7F0650C0 AE00001C */ sw $zero, 0x1c($s0) -Weapon_shooting_machinegun: -/* 099BF4 7F0650C4 8E0B001C */ lw $t3, 0x1c($s0) -/* 099BF8 7F0650C8 11600013 */ beqz $t3, .L7F065118 -/* 099BFC 7F0650CC 00000000 */ nop -/* 099C00 7F0650D0 8E0C0010 */ lw $t4, 0x10($s0) -/* 099C04 7F0650D4 02202025 */ move $a0, $s1 -/* 099C08 7F0650D8 1580000F */ bnez $t4, .L7F065118 -/* 099C0C 7F0650DC 00000000 */ nop -/* 099C10 7F0650E0 0FC1782D */ jal bondwalkItemCheckBitflags -/* 099C14 7F0650E4 24050004 */ li $a1, 4 -/* 099C18 7F0650E8 50400035 */ beql $v0, $zero, .L7F0651C0 -/* 099C1C 7F0650EC 240E0003 */ li $t6, 3 -/* 099C20 7F0650F0 0FC1F178 */ jal get_BONDdata_is_aiming -/* 099C24 7F0650F4 00000000 */ nop -/* 099C28 7F0650F8 54400031 */ bnezl $v0, .L7F0651C0 -/* 099C2C 7F0650FC 240E0003 */ li $t6, 3 -/* 099C30 7F065100 8E0D0398 */ lw $t5, 0x398($s0) -/* 099C34 7F065104 24010003 */ li $at, 3 -/* 099C38 7F065108 01A1001A */ div $zero, $t5, $at -/* 099C3C 7F06510C 00007810 */ mfhi $t7 -/* 099C40 7F065110 51E0002B */ beql $t7, $zero, .L7F0651C0 -/* 099C44 7F065114 240E0003 */ li $t6, 3 -.L7F065118: -/* 099C48 7F065118 0FC177F3 */ jal bondwalkItemGetAutomaticFiringRate -/* 099C4C 7F06511C 02202025 */ move $a0, $s1 -/* 099C50 7F065120 8E0E001C */ lw $t6, 0x1c($s0) -/* 099C54 7F065124 01C2001A */ div $zero, $t6, $v0 -/* 099C58 7F065128 0000C010 */ mfhi $t8 -/* 099C5C 7F06512C 14400002 */ bnez $v0, .L7F065138 -/* 099C60 7F065130 00000000 */ nop -/* 099C64 7F065134 0007000D */ break 7 -.L7F065138: -/* 099C68 7F065138 2401FFFF */ li $at, -1 -/* 099C6C 7F06513C 14410004 */ bne $v0, $at, .L7F065150 -/* 099C70 7F065140 3C018000 */ lui $at, 0x8000 -/* 099C74 7F065144 15C10002 */ bne $t6, $at, .L7F065150 -/* 099C78 7F065148 00000000 */ nop -/* 099C7C 7F06514C 0006000D */ break 6 -.L7F065150: -/* 099C80 7F065150 5700004F */ bnezl $t8, .L7F065290 -/* 099C84 7F065154 820F000C */ lb $t7, 0xc($s0) -/* 099C88 7F065158 0FC26919 */ jal getPlayerCount -/* 099C8C 7F06515C 00000000 */ nop -/* 099C90 7F065160 24010001 */ li $at, 1 -/* 099C94 7F065164 50410009 */ beql $v0, $at, .L7F06518C -/* 099C98 7F065168 240C0001 */ li $t4, 1 -/* 099C9C 7F06516C 0FC31820 */ jal checkGamePaused -/* 099CA0 7F065170 00000000 */ nop -/* 099CA4 7F065174 14400006 */ bnez $v0, .L7F065190 -/* 099CA8 7F065178 3C198008 */ lui $t9, %hi(pPlayer) -/* 099CAC 7F06517C 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) -/* 099CB0 7F065180 8F2B29C4 */ lw $t3, 0x29c4($t9) -/* 099CB4 7F065184 15600002 */ bnez $t3, .L7F065190 -/* 099CB8 7F065188 240C0001 */ li $t4, 1 -.L7F06518C: -/* 099CBC 7F06518C A20C000D */ sb $t4, 0xd($s0) -.L7F065190: -/* 099CC0 7F065190 0FC2FF01 */ jal get_controls_locked_flag -/* 099CC4 7F065194 00000000 */ nop -/* 099CC8 7F065198 2C450001 */ sltiu $a1, $v0, 1 -/* 099CCC 7F06519C 10A00005 */ beqz $a1, .L7F0651B4 -/* 099CD0 7F0651A0 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 099CD4 7F0651A4 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) -/* 099CD8 7F0651A8 8DA529C4 */ lw $a1, 0x29c4($t5) -/* 099CDC 7F0651AC 2CAF0001 */ sltiu $t7, $a1, 1 -/* 099CE0 7F0651B0 01E02825 */ move $a1, $t7 -.L7F0651B4: -/* 099CE4 7F0651B4 10000035 */ b .L7F06528C -/* 099CE8 7F0651B8 A205000C */ sb $a1, 0xc($s0) -/* 099CEC 7F0651BC 240E0003 */ li $t6, 3 -.L7F0651C0: -/* 099CF0 7F0651C0 AE0E0024 */ sw $t6, 0x24($s0) -/* 099CF4 7F0651C4 AE000020 */ sw $zero, 0x20($s0) -/* 099CF8 7F0651C8 10000030 */ b .L7F06528C -/* 099CFC 7F0651CC AE00001C */ sw $zero, 0x1c($s0) -Weapon_shooting_noammo: -/* 099D00 7F0651D0 8E18001C */ lw $t8, 0x1c($s0) -/* 099D04 7F0651D4 53000006 */ beql $t8, $zero, .L7F0651F0 -/* 099D08 7F0651D8 A200000C */ sb $zero, 0xc($s0) -/* 099D0C 7F0651DC 8E190010 */ lw $t9, 0x10($s0) -/* 099D10 7F0651E0 240C0003 */ li $t4, 3 -/* 099D14 7F0651E4 53200006 */ beql $t9, $zero, .L7F065200 -/* 099D18 7F0651E8 AE0C0024 */ sw $t4, 0x24($s0) -/* 099D1C 7F0651EC A200000C */ sb $zero, 0xc($s0) -.L7F0651F0: -/* 099D20 7F0651F0 820B000C */ lb $t3, 0xc($s0) -/* 099D24 7F0651F4 10000025 */ b .L7F06528C -/* 099D28 7F0651F8 A20B000D */ sb $t3, 0xd($s0) -/* 099D2C 7F0651FC AE0C0024 */ sw $t4, 0x24($s0) -.L7F065200: -/* 099D30 7F065200 AE000020 */ sw $zero, 0x20($s0) -/* 099D34 7F065204 10000021 */ b .L7F06528C -/* 099D38 7F065208 AE00001C */ sw $zero, 0x1c($s0) -Weapon_shooting_tazer: -/* 099D3C 7F06520C 8E0D001C */ lw $t5, 0x1c($s0) -/* 099D40 7F065210 3C048003 */ lui $a0, %hi(D_80035B68) -/* 099D44 7F065214 24845B68 */ addiu $a0, %lo(D_80035B68) # addiu $a0, $a0, 0x5b68 -/* 099D48 7F065218 11A00004 */ beqz $t5, .L7F06522C -/* 099D4C 7F06521C 24050000 */ li $a1, 0 -/* 099D50 7F065220 8E0F0010 */ lw $t7, 0x10($s0) -/* 099D54 7F065224 240D0003 */ li $t5, 3 -/* 099D58 7F065228 11E00015 */ beqz $t7, .L7F065280 -.L7F06522C: -/* 099D5C 7F06522C 2606007C */ addiu $a2, $s0, 0x7c -/* 099D60 7F065230 0FC171BF */ jal sub_GAME_7F05C6FC -/* 099D64 7F065234 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 099D68 7F065238 8E19001C */ lw $t9, 0x1c($s0) -/* 099D6C 7F06523C A200000C */ sb $zero, 0xc($s0) -/* 099D70 7F065240 8218000C */ lb $t8, 0xc($s0) -/* 099D74 7F065244 240E0001 */ li $t6, 1 -/* 099D78 7F065248 AE0E00BC */ sw $t6, 0xbc($s0) -/* 099D7C 7F06524C 1720000F */ bnez $t9, .L7F06528C -/* 099D80 7F065250 A218000D */ sb $t8, 0xd($s0) -/* 099D84 7F065254 0FC2FF01 */ jal get_controls_locked_flag -/* 099D88 7F065258 00000000 */ nop -/* 099D8C 7F06525C 2C450001 */ sltiu $a1, $v0, 1 -/* 099D90 7F065260 10A00005 */ beqz $a1, .L7F065278 -/* 099D94 7F065264 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 099D98 7F065268 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) -/* 099D9C 7F06526C 8D6529C4 */ lw $a1, 0x29c4($t3) -/* 099DA0 7F065270 2CAC0001 */ sltiu $t4, $a1, 1 -/* 099DA4 7F065274 01802825 */ move $a1, $t4 -.L7F065278: -/* 099DA8 7F065278 10000004 */ b .L7F06528C -/* 099DAC 7F06527C A205000C */ sb $a1, 0xc($s0) -.L7F065280: -/* 099DB0 7F065280 AE0D0024 */ sw $t5, 0x24($s0) -/* 099DB4 7F065284 AE000020 */ sw $zero, 0x20($s0) -/* 099DB8 7F065288 AE00001C */ sw $zero, 0x1c($s0) -Weapon_shooting_throwable: -.L7F06528C: -/* 099DBC 7F06528C 820F000C */ lb $t7, 0xc($s0) -.L7F065290: -/* 099DC0 7F065290 24010028 */ li $at, 40 -/* 099DC4 7F065294 51E0001E */ beql $t7, $zero, .L7F065310 -/* 099DC8 7F065298 8E0D0024 */ lw $t5, 0x24($s0) -/* 099DCC 7F06529C 52210016 */ beql $s1, $at, .L7F0652F8 -/* 099DD0 7F0652A0 8E18002C */ lw $t8, 0x2c($s0) -/* 099DD4 7F0652A4 0FC26C54 */ jal get_cur_playernum -/* 099DD8 7F0652A8 00000000 */ nop -/* 099DDC 7F0652AC 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc -/* 099DE0 7F0652B0 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd -/* 099DE4 7F0652B4 0C003215 */ jal joyRumblePakStart -/* 099DE8 7F0652B8 00402025 */ move $a0, $v0 -/* 099DEC 7F0652BC 0FC29370 */ jal cur_player_get_control_type -/* 099DF0 7F0652C0 00000000 */ nop -/* 099DF4 7F0652C4 28410004 */ slti $at, $v0, 4 -/* 099DF8 7F0652C8 5420000B */ bnezl $at, .L7F0652F8 -/* 099DFC 7F0652CC 8E18002C */ lw $t8, 0x2c($s0) -/* 099E00 7F0652D0 0FC26C54 */ jal get_cur_playernum -/* 099E04 7F0652D4 00000000 */ nop -/* 099E08 7F0652D8 0FC26919 */ jal getPlayerCount -/* 099E0C 7F0652DC AFA20048 */ sw $v0, 0x48($sp) -/* 099E10 7F0652E0 8FAE0048 */ lw $t6, 0x48($sp) -/* 099E14 7F0652E4 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc -/* 099E18 7F0652E8 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd -/* 099E1C 7F0652EC 0C003215 */ jal joyRumblePakStart -/* 099E20 7F0652F0 004E2021 */ addu $a0, $v0, $t6 -/* 099E24 7F0652F4 8E18002C */ lw $t8, 0x2c($s0) -.L7F0652F8: -/* 099E28 7F0652F8 8E0B0398 */ lw $t3, 0x398($s0) -/* 099E2C 7F0652FC 2719FFFF */ addiu $t9, $t8, -1 -/* 099E30 7F065300 256C0001 */ addiu $t4, $t3, 1 -/* 099E34 7F065304 AE19002C */ sw $t9, 0x2c($s0) -/* 099E38 7F065308 AE0C0398 */ sw $t4, 0x398($s0) -/* 099E3C 7F06530C 8E0D0024 */ lw $t5, 0x24($s0) -.L7F065310: -/* 099E40 7F065310 24010002 */ li $at, 2 -/* 099E44 7F065314 02202025 */ move $a0, $s1 -/* 099E48 7F065318 55A1008C */ bnel $t5, $at, .L7F06554C -/* 099E4C 7F06531C 8E0B0024 */ lw $t3, 0x24($s0) -/* 099E50 7F065320 0FC177FC */ jal bondwalkItemGetSoundTriggerRate -/* 099E54 7F065324 AFA001B4 */ sw $zero, 0x1b4($sp) -/* 099E58 7F065328 18400017 */ blez $v0, .L7F065388 -/* 099E5C 7F06532C 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 099E60 7F065330 8FAE0038 */ lw $t6, 0x38($sp) -/* 099E64 7F065334 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 099E68 7F065338 3C028005 */ lui $v0, %hi(global_timer) -/* 099E6C 7F06533C 000EC023 */ negu $t8, $t6 -/* 099E70 7F065340 01F8C821 */ addu $t9, $t7, $t8 -/* 099E74 7F065344 8F2B0DF8 */ lw $t3, 0xdf8($t9) -/* 099E78 7F065348 8C42837C */ lw $v0, %lo(global_timer)($v0) -/* 099E7C 7F06534C 104B0013 */ beq $v0, $t3, .L7F06539C -/* 099E80 7F065350 00000000 */ nop -/* 099E84 7F065354 8E0C01DC */ lw $t4, 0x1dc($s0) -/* 099E88 7F065358 0182082A */ slt $at, $t4, $v0 -/* 099E8C 7F06535C 1020000F */ beqz $at, .L7F06539C -/* 099E90 7F065360 00000000 */ nop -/* 099E94 7F065364 0FC177FC */ jal bondwalkItemGetSoundTriggerRate -/* 099E98 7F065368 02202025 */ move $a0, $s1 -/* 099E9C 7F06536C 3C0D8005 */ lui $t5, %hi(global_timer) -/* 099EA0 7F065370 8DAD837C */ lw $t5, %lo(global_timer)($t5) -/* 099EA4 7F065374 240F0001 */ li $t7, 1 -/* 099EA8 7F065378 004D7021 */ addu $t6, $v0, $t5 -/* 099EAC 7F06537C AE0E01DC */ sw $t6, 0x1dc($s0) -/* 099EB0 7F065380 10000006 */ b .L7F06539C -/* 099EB4 7F065384 AFAF01B4 */ sw $t7, 0x1b4($sp) -.L7F065388: -/* 099EB8 7F065388 8218000C */ lb $t8, 0xc($s0) -/* 099EBC 7F06538C 24190001 */ li $t9, 1 -/* 099EC0 7F065390 13000002 */ beqz $t8, .L7F06539C -/* 099EC4 7F065394 00000000 */ nop -/* 099EC8 7F065398 AFB901B4 */ sw $t9, 0x1b4($sp) -.L7F06539C: -/* 099ECC 7F06539C 0FC26919 */ jal getPlayerCount -/* 099ED0 7F0653A0 00000000 */ nop -/* 099ED4 7F0653A4 24010001 */ li $at, 1 -/* 099ED8 7F0653A8 5041000A */ beql $v0, $at, .L7F0653D4 -/* 099EDC 7F0653AC 8FAD01B4 */ lw $t5, 0x1b4($sp) -/* 099EE0 7F0653B0 0FC31820 */ jal checkGamePaused -/* 099EE4 7F0653B4 00000000 */ nop -/* 099EE8 7F0653B8 14400063 */ bnez $v0, .L7F065548 -/* 099EEC 7F0653BC 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 099EF0 7F0653C0 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) -/* 099EF4 7F0653C4 8D6C29C4 */ lw $t4, 0x29c4($t3) -/* 099EF8 7F0653C8 55800060 */ bnezl $t4, .L7F06554C -/* 099EFC 7F0653CC 8E0B0024 */ lw $t3, 0x24($s0) -/* 099F00 7F0653D0 8FAD01B4 */ lw $t5, 0x1b4($sp) -.L7F0653D4: -/* 099F04 7F0653D4 51A00035 */ beql $t5, $zero, .L7F0654AC -/* 099F08 7F0653D8 24010017 */ li $at, 23 -/* 099F0C 7F0653DC 8E0401D4 */ lw $a0, 0x1d4($s0) -/* 099F10 7F0653E0 50800008 */ beql $a0, $zero, .L7F065404 -/* 099F14 7F0653E4 8E0401D8 */ lw $a0, 0x1d8($s0) -/* 099F18 7F0653E8 0C00237C */ jal sfxGetArg0Unk3F -/* 099F1C 7F0653EC 00000000 */ nop -/* 099F20 7F0653F0 50400004 */ beql $v0, $zero, .L7F065404 -/* 099F24 7F0653F4 8E0401D8 */ lw $a0, 0x1d8($s0) -/* 099F28 7F0653F8 0C002408 */ jal sfxDeactivate -/* 099F2C 7F0653FC 8E0401D4 */ lw $a0, 0x1d4($s0) -/* 099F30 7F065400 8E0401D8 */ lw $a0, 0x1d8($s0) -.L7F065404: -/* 099F34 7F065404 10800007 */ beqz $a0, .L7F065424 -/* 099F38 7F065408 00000000 */ nop -/* 099F3C 7F06540C 0C00237C */ jal sfxGetArg0Unk3F -/* 099F40 7F065410 00000000 */ nop -/* 099F44 7F065414 10400003 */ beqz $v0, .L7F065424 -/* 099F48 7F065418 00000000 */ nop -/* 099F4C 7F06541C 0C002408 */ jal sfxDeactivate -/* 099F50 7F065420 8E0401D8 */ lw $a0, 0x1d8($s0) -.L7F065424: -/* 099F54 7F065424 0FC17805 */ jal bondwalkItemGetSound -/* 099F58 7F065428 02202025 */ move $a0, $s1 -/* 099F5C 7F06542C 5040001F */ beql $v0, $zero, .L7F0654AC -/* 099F60 7F065430 24010017 */ li $at, 23 -/* 099F64 7F065434 8E0E01D4 */ lw $t6, 0x1d4($s0) -/* 099F68 7F065438 55C0000D */ bnezl $t6, .L7F065470 -/* 099F6C 7F06543C 8E1801D8 */ lw $t8, 0x1d8($s0) -/* 099F70 7F065440 0FC17805 */ jal bondwalkItemGetSound -/* 099F74 7F065444 02202025 */ move $a0, $s1 -/* 099F78 7F065448 00022C00 */ sll $a1, $v0, 0x10 -/* 099F7C 7F06544C 00057C03 */ sra $t7, $a1, 0x10 -/* 099F80 7F065450 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 099F84 7F065454 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 099F88 7F065458 01E02825 */ move $a1, $t7 -/* 099F8C 7F06545C 0C002382 */ jal play_sfx_a1 -/* 099F90 7F065460 260601D4 */ addiu $a2, $s0, 0x1d4 -/* 099F94 7F065464 1000000D */ b .L7F06549C -/* 099F98 7F065468 00000000 */ nop -/* 099F9C 7F06546C 8E1801D8 */ lw $t8, 0x1d8($s0) -.L7F065470: -/* 099FA0 7F065470 1700000A */ bnez $t8, .L7F06549C -/* 099FA4 7F065474 00000000 */ nop -/* 099FA8 7F065478 0FC17805 */ jal bondwalkItemGetSound -/* 099FAC 7F06547C 02202025 */ move $a0, $s1 -/* 099FB0 7F065480 00022C00 */ sll $a1, $v0, 0x10 -/* 099FB4 7F065484 0005CC03 */ sra $t9, $a1, 0x10 -/* 099FB8 7F065488 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 099FBC 7F06548C 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 099FC0 7F065490 03202825 */ move $a1, $t9 -/* 099FC4 7F065494 0C002382 */ jal play_sfx_a1 -/* 099FC8 7F065498 260601D8 */ addiu $a2, $s0, 0x1d8 -.L7F06549C: -/* 099FCC 7F06549C 3C0B8005 */ lui $t3, %hi(global_timer) -/* 099FD0 7F0654A0 8D6B837C */ lw $t3, %lo(global_timer)($t3) -/* 099FD4 7F0654A4 AE0B01E0 */ sw $t3, 0x1e0($s0) -/* 099FD8 7F0654A8 24010017 */ li $at, 23 -.L7F0654AC: -/* 099FDC 7F0654AC 16210026 */ bne $s1, $at, .L7F065548 -/* 099FE0 7F0654B0 3C0C8003 */ lui $t4, %hi(D_80035E90) -/* 099FE4 7F0654B4 8D8C5E90 */ lw $t4, %lo(D_80035E90)($t4) -/* 099FE8 7F0654B8 0C002914 */ jal randomGetNext -/* 099FEC 7F0654BC AFAC01B0 */ sw $t4, 0x1b0($sp) -/* 099FF0 7F0654C0 304D0001 */ andi $t5, $v0, 1 -/* 099FF4 7F0654C4 000D7040 */ sll $t6, $t5, 1 -/* 099FF8 7F0654C8 03AE2821 */ addu $a1, $sp, $t6 -/* 099FFC 7F0654CC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 09A000 7F0654D0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 09A004 7F0654D4 84A501B0 */ lh $a1, 0x1b0($a1) -/* 09A008 7F0654D8 0C002382 */ jal play_sfx_a1 -/* 09A00C 7F0654DC 00003025 */ move $a2, $zero -/* 09A010 7F0654E0 1000001A */ b .L7F06554C -/* 09A014 7F0654E4 8E0B0024 */ lw $t3, 0x24($s0) +.L7F0654D4: +/* 097EC4 7F0654D4 AE000024 */ sw $zero, 0x24($s0) +/* 097EC8 7F0654D8 AE000020 */ sw $zero, 0x20($s0) +/* 097ECC 7F0654DC AE00001C */ sw $zero, 0x1c($s0) +.L7F0654E0: +/* 097ED0 7F0654E0 AE000398 */ sw $zero, 0x398($s0) +.L7F0654E4: +/* 097ED4 7F0654E4 8E020024 */ lw $v0, 0x24($s0) .L7F0654E8: -/* 09A018 7F0654E8 8E0F001C */ lw $t7, 0x1c($s0) -/* 09A01C 7F0654EC 24180003 */ li $t8, 3 -/* 09A020 7F0654F0 2419000D */ li $t9, 13 -/* 09A024 7F0654F4 59E00006 */ blezl $t7, .L7F065510 -/* 09A028 7F0654F8 AE190024 */ sw $t9, 0x24($s0) -/* 09A02C 7F0654FC AE180024 */ sw $t8, 0x24($s0) -/* 09A030 7F065500 AE000020 */ sw $zero, 0x20($s0) -/* 09A034 7F065504 10000010 */ b .L7F065548 -/* 09A038 7F065508 AE00001C */ sw $zero, 0x1c($s0) -/* 09A03C 7F06550C AE190024 */ sw $t9, 0x24($s0) -.L7F065510: -/* 09A040 7F065510 AE000020 */ sw $zero, 0x20($s0) -/* 09A044 7F065514 0FC26919 */ jal getPlayerCount -/* 09A048 7F065518 AE00001C */ sw $zero, 0x1c($s0) -/* 09A04C 7F06551C 24010001 */ li $at, 1 -/* 09A050 7F065520 10410004 */ beq $v0, $at, .L7F065534 -/* 09A054 7F065524 00000000 */ nop -/* 09A058 7F065528 0FC31820 */ jal checkGamePaused -/* 09A05C 7F06552C 00000000 */ nop -/* 09A060 7F065530 14400005 */ bnez $v0, .L7F065548 -.L7F065534: -/* 09A064 7F065534 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 09A068 7F065538 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 09A06C 7F06553C 24050059 */ li $a1, 89 -/* 09A070 7F065540 0C002382 */ jal play_sfx_a1 -/* 09A074 7F065544 00003025 */ move $a2, $zero -.L7F065548: -/* 09A078 7F065548 8E0B0024 */ lw $t3, 0x24($s0) -.L7F06554C: -/* 09A07C 7F06554C 24010003 */ li $at, 3 -/* 09A080 7F065550 156100D5 */ bne $t3, $at, .L7F0658A8 -/* 09A084 7F065554 2401001F */ li $at, 31 -/* 09A088 7F065558 16210013 */ bne $s1, $at, .L7F0655A8 -/* 09A08C 7F06555C 00000000 */ nop -/* 09A090 7F065560 8E0C0020 */ lw $t4, 0x20($s0) -/* 09A094 7F065564 3C048003 */ lui $a0, %hi(D_80035B68) -/* 09A098 7F065568 24845B68 */ addiu $a0, %lo(D_80035B68) # addiu $a0, $a0, 0x5b68 -/* 09A09C 7F06556C 448C4000 */ mtc1 $t4, $f8 -/* 09A0A0 7F065570 2606007C */ addiu $a2, $s0, 0x7c -/* 09A0A4 7F065574 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 09A0A8 7F065578 46804020 */ cvt.s.w $f0, $f8 -/* 09A0AC 7F06557C 44050000 */ mfc1 $a1, $f0 -/* 09A0B0 7F065580 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09A0B4 7F065584 00000000 */ nop -/* 09A0B8 7F065588 10400003 */ beqz $v0, .L7F065598 -/* 09A0BC 7F06558C 240D0001 */ li $t5, 1 -/* 09A0C0 7F065590 100000C5 */ b .L7F0658A8 -/* 09A0C4 7F065594 AE0D00BC */ sw $t5, 0xbc($s0) -.L7F065598: -/* 09A0C8 7F065598 AE000024 */ sw $zero, 0x24($s0) -/* 09A0CC 7F06559C AE000020 */ sw $zero, 0x20($s0) -/* 09A0D0 7F0655A0 100000C1 */ b .L7F0658A8 -/* 09A0D4 7F0655A4 AE00001C */ sw $zero, 0x1c($s0) -.L7F0655A8: -/* 09A0D8 7F0655A8 0FC1722D */ jal get_ptr_item_statistics -/* 09A0DC 7F0655AC 02202025 */ move $a0, $s1 -/* 09A0E0 7F0655B0 8E050018 */ lw $a1, 0x18($s0) -/* 09A0E4 7F0655B4 00405025 */ move $t2, $v0 -/* 09A0E8 7F0655B8 80470044 */ lb $a3, 0x44($v0) -/* 09A0EC 7F0655BC 10A00006 */ beqz $a1, .L7F0655D8 -/* 09A0F0 7F0655C0 80490045 */ lb $t1, 0x45($v0) -/* 09A0F4 7F0655C4 8E0E0020 */ lw $t6, 0x20($s0) -/* 09A0F8 7F0655C8 00E97821 */ addu $t7, $a3, $t1 -/* 09A0FC 7F0655CC 01CF082A */ slt $at, $t6, $t7 -/* 09A100 7F0655D0 5020000C */ beql $at, $zero, .L7F065604 -/* 09A104 7F0655D4 AE000024 */ sw $zero, 0x24($s0) -.L7F0655D8: -/* 09A108 7F0655D8 80440023 */ lb $a0, 0x23($v0) -/* 09A10C 7F0655DC 8E030020 */ lw $v1, 0x20($s0) -/* 09A110 7F0655E0 00E94021 */ addu $t0, $a3, $t1 -/* 09A114 7F0655E4 0480000A */ bltz $a0, .L7F065610 -/* 09A118 7F0655E8 00000000 */ nop -/* 09A11C 7F0655EC 14A00008 */ bnez $a1, .L7F065610 -/* 09A120 7F0655F0 0104C021 */ addu $t8, $t0, $a0 -/* 09A124 7F0655F4 0078082A */ slt $at, $v1, $t8 -/* 09A128 7F0655F8 14200005 */ bnez $at, .L7F065610 -/* 09A12C 7F0655FC 00000000 */ nop -/* 09A130 7F065600 AE000024 */ sw $zero, 0x24($s0) -.L7F065604: -/* 09A134 7F065604 AE000020 */ sw $zero, 0x20($s0) -/* 09A138 7F065608 100000A7 */ b .L7F0658A8 -/* 09A13C 7F06560C AE00001C */ sw $zero, 0x1c($s0) -.L7F065610: -/* 09A140 7F065610 50A00017 */ beql $a1, $zero, .L7F065670 -/* 09A144 7F065614 0068082A */ slt $at, $v1, $t0 -/* 09A148 7F065618 8E190010 */ lw $t9, 0x10($s0) -/* 09A14C 7F06561C 53200014 */ beql $t9, $zero, .L7F065670 -/* 09A150 7F065620 0068082A */ slt $at, $v1, $t0 -/* 09A154 7F065624 80460046 */ lb $a2, 0x46($v0) -/* 09A158 7F065628 0066082A */ slt $at, $v1, $a2 -/* 09A15C 7F06562C 54200010 */ bnezl $at, .L7F065670 -/* 09A160 7F065630 0068082A */ slt $at, $v1, $t0 -/* 09A164 7F065634 80440047 */ lb $a0, 0x47($v0) -/* 09A168 7F065638 0480000C */ bltz $a0, .L7F06566C -/* 09A16C 7F06563C 00642821 */ addu $a1, $v1, $a0 -/* 09A170 7F065640 00A8082A */ slt $at, $a1, $t0 -/* 09A174 7F065644 10200009 */ beqz $at, .L7F06566C -/* 09A178 7F065648 00A6082A */ slt $at, $a1, $a2 -/* 09A17C 7F06564C 14200007 */ bnez $at, .L7F06566C -/* 09A180 7F065650 240B0004 */ li $t3, 4 -/* 09A184 7F065654 AE0B0024 */ sw $t3, 0x24($s0) -/* 09A188 7F065658 AE000020 */ sw $zero, 0x20($s0) -/* 09A18C 7F06565C AE00001C */ sw $zero, 0x1c($s0) -/* 09A190 7F065660 804C0047 */ lb $t4, 0x47($v0) -/* 09A194 7F065664 10000090 */ b .L7F0658A8 -/* 09A198 7F065668 AE0C0038 */ sw $t4, 0x38($s0) -.L7F06566C: -/* 09A19C 7F06566C 0068082A */ slt $at, $v1, $t0 -.L7F065670: -/* 09A1A0 7F065670 1020008D */ beqz $at, .L7F0658A8 -/* 09A1A4 7F065674 260D007C */ addiu $t5, $s0, 0x7c -/* 09A1A8 7F065678 C4420048 */ lwc1 $f2, 0x48($v0) -/* 09A1AC 7F06567C C440004C */ lwc1 $f0, 0x4c($v0) -/* 09A1B0 7F065680 1460000A */ bnez $v1, .L7F0656AC -/* 09A1B4 7F065684 AFAD0030 */ sw $t5, 0x30($sp) -/* 09A1B8 7F065688 C60A0078 */ lwc1 $f10, 0x78($s0) -/* 09A1BC 7F06568C C604006C */ lwc1 $f4, 0x6c($s0) -/* 09A1C0 7F065690 C6060070 */ lwc1 $f6, 0x70($s0) -/* 09A1C4 7F065694 C6080074 */ lwc1 $f8, 0x74($s0) -/* 09A1C8 7F065698 8E030020 */ lw $v1, 0x20($s0) -/* 09A1CC 7F06569C E60A0058 */ swc1 $f10, 0x58($s0) -/* 09A1D0 7F0656A0 E604004C */ swc1 $f4, 0x4c($s0) -/* 09A1D4 7F0656A4 E6060050 */ swc1 $f6, 0x50($s0) -/* 09A1D8 7F0656A8 E6080054 */ swc1 $f8, 0x54($s0) -.L7F0656AC: -/* 09A1DC 7F0656AC 0067082A */ slt $at, $v1, $a3 -/* 09A1E0 7F0656B0 1020002B */ beqz $at, .L7F065760 -/* 09A1E4 7F0656B4 3C018005 */ lui $at, %hi(D_80054170) -/* 09A1E8 7F0656B8 C42C4170 */ lwc1 $f12, %lo(D_80054170)($at) -/* 09A1EC 7F0656BC 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 09A1F0 7F0656C0 44812000 */ mtc1 $at, $f4 -/* 09A1F4 7F0656C4 460C0282 */ mul.s $f10, $f0, $f12 -/* 09A1F8 7F0656C8 46045183 */ div.s $f6, $f10, $f4 -/* 09A1FC 7F0656CC 46066201 */ sub.s $f8, $f12, $f6 -/* 09A200 7F0656D0 E6080068 */ swc1 $f8, 0x68($s0) -/* 09A204 7F0656D4 E7A20198 */ swc1 $f2, 0x198($sp) -/* 09A208 7F0656D8 AFAA01A8 */ sw $t2, 0x1a8($sp) -/* 09A20C 7F0656DC AFA701A4 */ sw $a3, 0x1a4($sp) -/* 09A210 7F0656E0 0FC1773A */ jal sub_GAME_7F05DCE8 -/* 09A214 7F0656E4 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A218 7F0656E8 C60A01C8 */ lwc1 $f10, 0x1c8($s0) -/* 09A21C 7F0656EC C7A20198 */ lwc1 $f2, 0x198($sp) -/* 09A220 7F0656F0 3C01447A */ li $at, 0x447A0000 # 1000.000000 -/* 09A224 7F0656F4 460A0101 */ sub.s $f4, $f0, $f10 -/* 09A228 7F0656F8 44817000 */ mtc1 $at, $f14 -/* 09A22C 7F0656FC 8FAA01A8 */ lw $t2, 0x1a8($sp) -/* 09A230 7F065700 44805000 */ mtc1 $zero, $f10 -/* 09A234 7F065704 46022182 */ mul.s $f6, $f4, $f2 -/* 09A238 7F065708 8FA701A4 */ lw $a3, 0x1a4($sp) -/* 09A23C 7F06570C E60A0060 */ swc1 $f10, 0x60($s0) -/* 09A240 7F065710 8E0E0020 */ lw $t6, 0x20($s0) -/* 09A244 7F065714 3C018005 */ lui $at, %hi(D_80054174) -/* 09A248 7F065718 460E3203 */ div.s $f8, $f6, $f14 -/* 09A24C 7F06571C C60601D0 */ lwc1 $f6, 0x1d0($s0) -/* 09A250 7F065720 E608005C */ swc1 $f8, 0x5c($s0) -/* 09A254 7F065724 C544000C */ lwc1 $f4, 0xc($t2) -/* 09A258 7F065728 46062201 */ sub.s $f8, $f4, $f6 -/* 09A25C 7F06572C 448E3000 */ mtc1 $t6, $f6 -/* 09A260 7F065730 46024282 */ mul.s $f10, $f8, $f2 -/* 09A264 7F065734 46803220 */ cvt.s.w $f8, $f6 -/* 09A268 7F065738 44873000 */ mtc1 $a3, $f6 -/* 09A26C 7F06573C 460E5103 */ div.s $f4, $f10, $f14 -/* 09A270 7F065740 E6040064 */ swc1 $f4, 0x64($s0) -/* 09A274 7F065744 C42A4174 */ lwc1 $f10, %lo(D_80054174)($at) -/* 09A278 7F065748 460A4102 */ mul.s $f4, $f8, $f10 -/* 09A27C 7F06574C 46803220 */ cvt.s.w $f8, $f6 -/* 09A280 7F065750 0FC15FAB */ jal sinf -/* 09A284 7F065754 46082303 */ div.s $f12, $f4, $f8 -/* 09A288 7F065758 10000032 */ b .L7F065824 -/* 09A28C 7F06575C 46000086 */ mov.s $f2, $f0 -.L7F065760: -/* 09A290 7F065760 3C018005 */ lui $at, %hi(D_80054178) -/* 09A294 7F065764 C42C4178 */ lwc1 $f12, %lo(D_80054178)($at) -/* 09A298 7F065768 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 09A29C 7F06576C 44813000 */ mtc1 $at, $f6 -/* 09A2A0 7F065770 460C0282 */ mul.s $f10, $f0, $f12 -/* 09A2A4 7F065774 46065103 */ div.s $f4, $f10, $f6 -/* 09A2A8 7F065778 46046201 */ sub.s $f8, $f12, $f4 -/* 09A2AC 7F06577C E6080068 */ swc1 $f8, 0x68($s0) -/* 09A2B0 7F065780 E7A20198 */ swc1 $f2, 0x198($sp) -/* 09A2B4 7F065784 AFAA01A8 */ sw $t2, 0x1a8($sp) -/* 09A2B8 7F065788 AFA901A0 */ sw $t1, 0x1a0($sp) -/* 09A2BC 7F06578C AFA701A4 */ sw $a3, 0x1a4($sp) -/* 09A2C0 7F065790 0FC1773A */ jal sub_GAME_7F05DCE8 -/* 09A2C4 7F065794 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A2C8 7F065798 C60A01C8 */ lwc1 $f10, 0x1c8($s0) -/* 09A2CC 7F06579C C7A20198 */ lwc1 $f2, 0x198($sp) -/* 09A2D0 7F0657A0 3C01447A */ li $at, 0x447A0000 # 1000.000000 -/* 09A2D4 7F0657A4 460A0181 */ sub.s $f6, $f0, $f10 -/* 09A2D8 7F0657A8 44817000 */ mtc1 $at, $f14 -/* 09A2DC 7F0657AC 8FAA01A8 */ lw $t2, 0x1a8($sp) -/* 09A2E0 7F0657B0 44805000 */ mtc1 $zero, $f10 -/* 09A2E4 7F0657B4 46023102 */ mul.s $f4, $f6, $f2 -/* 09A2E8 7F0657B8 8FA701A4 */ lw $a3, 0x1a4($sp) -/* 09A2EC 7F0657BC 8FA901A0 */ lw $t1, 0x1a0($sp) -/* 09A2F0 7F0657C0 E60A0060 */ swc1 $f10, 0x60($s0) -/* 09A2F4 7F0657C4 8E0F0020 */ lw $t7, 0x20($s0) -/* 09A2F8 7F0657C8 3C018005 */ lui $at, %hi(D_8005417C) -/* 09A2FC 7F0657CC 460E2203 */ div.s $f8, $f4, $f14 -/* 09A300 7F0657D0 C60401D0 */ lwc1 $f4, 0x1d0($s0) -/* 09A304 7F0657D4 01E7C023 */ subu $t8, $t7, $a3 -/* 09A308 7F0657D8 E608005C */ swc1 $f8, 0x5c($s0) -/* 09A30C 7F0657DC C546000C */ lwc1 $f6, 0xc($t2) -/* 09A310 7F0657E0 46043201 */ sub.s $f8, $f6, $f4 -/* 09A314 7F0657E4 44982000 */ mtc1 $t8, $f4 -/* 09A318 7F0657E8 46024282 */ mul.s $f10, $f8, $f2 -/* 09A31C 7F0657EC 46802220 */ cvt.s.w $f8, $f4 -/* 09A320 7F0657F0 44892000 */ mtc1 $t1, $f4 -/* 09A324 7F0657F4 460E5183 */ div.s $f6, $f10, $f14 -/* 09A328 7F0657F8 E6060064 */ swc1 $f6, 0x64($s0) -/* 09A32C 7F0657FC C42A417C */ lwc1 $f10, %lo(D_8005417C)($at) -/* 09A330 7F065800 460A4182 */ mul.s $f6, $f8, $f10 -/* 09A334 7F065804 46802220 */ cvt.s.w $f8, $f4 -/* 09A338 7F065808 0FC15FA8 */ jal cosf -/* 09A33C 7F06580C 46083303 */ div.s $f12, $f6, $f8 -/* 09A340 7F065810 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 09A344 7F065814 44815000 */ mtc1 $at, $f10 -/* 09A348 7F065818 44813000 */ mtc1 $at, $f6 -/* 09A34C 7F06581C 460A0102 */ mul.s $f4, $f0, $f10 -/* 09A350 7F065820 46062080 */ add.s $f2, $f4, $f6 -.L7F065824: -/* 09A354 7F065824 C60C0058 */ lwc1 $f12, 0x58($s0) -/* 09A358 7F065828 C60E0068 */ lwc1 $f14, 0x68($s0) -/* 09A35C 7F06582C 44061000 */ mfc1 $a2, $f2 -/* 09A360 7F065830 0FC1B433 */ jal sub_GAME_7F06D0CC -/* 09A364 7F065834 E7A20190 */ swc1 $f2, 0x190($sp) -/* 09A368 7F065838 C60E004C */ lwc1 $f14, 0x4c($s0) -/* 09A36C 7F06583C C608005C */ lwc1 $f8, 0x5c($s0) -/* 09A370 7F065840 C7A20190 */ lwc1 $f2, 0x190($sp) -/* 09A374 7F065844 C6100050 */ lwc1 $f16, 0x50($s0) -/* 09A378 7F065848 460E4281 */ sub.s $f10, $f8, $f14 -/* 09A37C 7F06584C C6080060 */ lwc1 $f8, 0x60($s0) -/* 09A380 7F065850 C6120054 */ lwc1 $f18, 0x54($s0) -/* 09A384 7F065854 24190001 */ li $t9, 1 -/* 09A388 7F065858 46025102 */ mul.s $f4, $f10, $f2 -/* 09A38C 7F06585C 46104281 */ sub.s $f10, $f8, $f16 -/* 09A390 7F065860 C6080064 */ lwc1 $f8, 0x64($s0) -/* 09A394 7F065864 E6000078 */ swc1 $f0, 0x78($s0) -/* 09A398 7F065868 AE1900BC */ sw $t9, 0xbc($s0) -/* 09A39C 7F06586C 46000306 */ mov.s $f12, $f0 -/* 09A3A0 7F065870 460E2180 */ add.s $f6, $f4, $f14 -/* 09A3A4 7F065874 46025102 */ mul.s $f4, $f10, $f2 -/* 09A3A8 7F065878 46124281 */ sub.s $f10, $f8, $f18 -/* 09A3AC 7F06587C E606006C */ swc1 $f6, 0x6c($s0) -/* 09A3B0 7F065880 46102180 */ add.s $f6, $f4, $f16 -/* 09A3B4 7F065884 46025102 */ mul.s $f4, $f10, $f2 -/* 09A3B8 7F065888 E6060070 */ swc1 $f6, 0x70($s0) -/* 09A3BC 7F06588C 46122180 */ add.s $f6, $f4, $f18 -/* 09A3C0 7F065890 E6060074 */ swc1 $f6, 0x74($s0) -/* 09A3C4 7F065894 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 09A3C8 7F065898 8FA50030 */ lw $a1, 0x30($sp) -/* 09A3CC 7F06589C 2604006C */ addiu $a0, $s0, 0x6c -/* 09A3D0 7F0658A0 0FC16266 */ jal matrix_4x4_set_position -/* 09A3D4 7F0658A4 8FA50030 */ lw $a1, 0x30($sp) -.L7F0658A8: -/* 09A3D8 7F0658A8 8E020024 */ lw $v0, 0x24($s0) -/* 09A3DC 7F0658AC 24010004 */ li $at, 4 -/* 09A3E0 7F0658B0 54410053 */ bnel $v0, $at, .L7F065A00 -/* 09A3E4 7F0658B4 2401000D */ li $at, 13 -/* 09A3E8 7F0658B8 8E030020 */ lw $v1, 0x20($s0) -/* 09A3EC 7F0658BC 54600013 */ bnezl $v1, .L7F06590C -/* 09A3F0 7F0658C0 8E020038 */ lw $v0, 0x38($s0) -/* 09A3F4 7F0658C4 C6080078 */ lwc1 $f8, 0x78($s0) -/* 09A3F8 7F0658C8 C60A006C */ lwc1 $f10, 0x6c($s0) -/* 09A3FC 7F0658CC C6040070 */ lwc1 $f4, 0x70($s0) -/* 09A400 7F0658D0 C6060074 */ lwc1 $f6, 0x74($s0) -/* 09A404 7F0658D4 E6080058 */ swc1 $f8, 0x58($s0) -/* 09A408 7F0658D8 E60A004C */ swc1 $f10, 0x4c($s0) -/* 09A40C 7F0658DC E6040050 */ swc1 $f4, 0x50($s0) -/* 09A410 7F0658E0 E6060054 */ swc1 $f6, 0x54($s0) -/* 09A414 7F0658E4 44804000 */ mtc1 $zero, $f8 -/* 09A418 7F0658E8 44805000 */ mtc1 $zero, $f10 -/* 09A41C 7F0658EC 44802000 */ mtc1 $zero, $f4 -/* 09A420 7F0658F0 44803000 */ mtc1 $zero, $f6 -/* 09A424 7F0658F4 8E030020 */ lw $v1, 0x20($s0) -/* 09A428 7F0658F8 E6080068 */ swc1 $f8, 0x68($s0) -/* 09A42C 7F0658FC E60A005C */ swc1 $f10, 0x5c($s0) -/* 09A430 7F065900 E6040060 */ swc1 $f4, 0x60($s0) -/* 09A434 7F065904 E6060064 */ swc1 $f6, 0x64($s0) -/* 09A438 7F065908 8E020038 */ lw $v0, 0x38($s0) -.L7F06590C: -/* 09A43C 7F06590C 0062082A */ slt $at, $v1, $v0 -/* 09A440 7F065910 10200036 */ beqz $at, .L7F0659EC -/* 09A444 7F065914 00435823 */ subu $t3, $v0, $v1 -/* 09A448 7F065918 448B4000 */ mtc1 $t3, $f8 -/* 09A44C 7F06591C 3C018005 */ lui $at, %hi(D_80054180) -/* 09A450 7F065920 C4244180 */ lwc1 $f4, %lo(D_80054180)($at) -/* 09A454 7F065924 468042A0 */ cvt.s.w $f10, $f8 -/* 09A458 7F065928 44824000 */ mtc1 $v0, $f8 -/* 09A45C 7F06592C 260C007C */ addiu $t4, $s0, 0x7c -/* 09A460 7F065930 260D006C */ addiu $t5, $s0, 0x6c -/* 09A464 7F065934 AFAD0034 */ sw $t5, 0x34($sp) -/* 09A468 7F065938 AFAC0030 */ sw $t4, 0x30($sp) -/* 09A46C 7F06593C 46045182 */ mul.s $f6, $f10, $f4 -/* 09A470 7F065940 468042A0 */ cvt.s.w $f10, $f8 -/* 09A474 7F065944 0FC15FA8 */ jal cosf -/* 09A478 7F065948 460A3303 */ div.s $f12, $f6, $f10 -/* 09A47C 7F06594C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 09A480 7F065950 44818000 */ mtc1 $at, $f16 -/* 09A484 7F065954 00000000 */ nop -/* 09A488 7F065958 46100102 */ mul.s $f4, $f0, $f16 -/* 09A48C 7F06595C 46102080 */ add.s $f2, $f4, $f16 -/* 09A490 7F065960 E7A2018C */ swc1 $f2, 0x18c($sp) -/* 09A494 7F065964 44061000 */ mfc1 $a2, $f2 -/* 09A498 7F065968 C60E0068 */ lwc1 $f14, 0x68($s0) -/* 09A49C 7F06596C 0FC1B433 */ jal sub_GAME_7F06D0CC -/* 09A4A0 7F065970 C60C0058 */ lwc1 $f12, 0x58($s0) -/* 09A4A4 7F065974 C60E004C */ lwc1 $f14, 0x4c($s0) -/* 09A4A8 7F065978 C608005C */ lwc1 $f8, 0x5c($s0) -/* 09A4AC 7F06597C C7A2018C */ lwc1 $f2, 0x18c($sp) -/* 09A4B0 7F065980 C6100050 */ lwc1 $f16, 0x50($s0) -/* 09A4B4 7F065984 460E4181 */ sub.s $f6, $f8, $f14 -/* 09A4B8 7F065988 C6080060 */ lwc1 $f8, 0x60($s0) -/* 09A4BC 7F06598C C6120054 */ lwc1 $f18, 0x54($s0) -/* 09A4C0 7F065990 240E0001 */ li $t6, 1 -/* 09A4C4 7F065994 46023282 */ mul.s $f10, $f6, $f2 -/* 09A4C8 7F065998 46104181 */ sub.s $f6, $f8, $f16 -/* 09A4CC 7F06599C C6080064 */ lwc1 $f8, 0x64($s0) -/* 09A4D0 7F0659A0 E6000078 */ swc1 $f0, 0x78($s0) -/* 09A4D4 7F0659A4 AE0E00BC */ sw $t6, 0xbc($s0) -/* 09A4D8 7F0659A8 46000306 */ mov.s $f12, $f0 -/* 09A4DC 7F0659AC 460E5100 */ add.s $f4, $f10, $f14 -/* 09A4E0 7F0659B0 46023282 */ mul.s $f10, $f6, $f2 -/* 09A4E4 7F0659B4 46124181 */ sub.s $f6, $f8, $f18 -/* 09A4E8 7F0659B8 E604006C */ swc1 $f4, 0x6c($s0) -/* 09A4EC 7F0659BC 46105100 */ add.s $f4, $f10, $f16 -/* 09A4F0 7F0659C0 46023282 */ mul.s $f10, $f6, $f2 -/* 09A4F4 7F0659C4 E6040070 */ swc1 $f4, 0x70($s0) -/* 09A4F8 7F0659C8 46125100 */ add.s $f4, $f10, $f18 -/* 09A4FC 7F0659CC E6040074 */ swc1 $f4, 0x74($s0) -/* 09A500 7F0659D0 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 09A504 7F0659D4 8FA50030 */ lw $a1, 0x30($sp) -/* 09A508 7F0659D8 8FA40034 */ lw $a0, 0x34($sp) -/* 09A50C 7F0659DC 0FC16266 */ jal matrix_4x4_set_position -/* 09A510 7F0659E0 8FA50030 */ lw $a1, 0x30($sp) -/* 09A514 7F0659E4 10000005 */ b .L7F0659FC -/* 09A518 7F0659E8 8E020024 */ lw $v0, 0x24($s0) -.L7F0659EC: -/* 09A51C 7F0659EC AE000024 */ sw $zero, 0x24($s0) -/* 09A520 7F0659F0 AE000020 */ sw $zero, 0x20($s0) -/* 09A524 7F0659F4 AE00001C */ sw $zero, 0x1c($s0) -/* 09A528 7F0659F8 00001025 */ move $v0, $zero -.L7F0659FC: -/* 09A52C 7F0659FC 2401000D */ li $at, 13 -.L7F065A00: -/* 09A530 7F065A00 54410013 */ bnel $v0, $at, .L7F065A50 -/* 09A534 7F065A04 8E020024 */ lw $v0, 0x24($s0) -/* 09A538 7F065A08 8E0F001C */ lw $t7, 0x1c($s0) -/* 09A53C 7F065A0C 55E00004 */ bnezl $t7, .L7F065A20 -/* 09A540 7F065A10 8E050018 */ lw $a1, 0x18($s0) -/* 09A544 7F065A14 0FC17A02 */ jal sub_GAME_7F05E808 -/* 09A548 7F065A18 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A54C 7F065A1C 8E050018 */ lw $a1, 0x18($s0) -.L7F065A20: -/* 09A550 7F065A20 54A00008 */ bnezl $a1, .L7F065A44 -/* 09A554 7F065A24 AE000024 */ sw $zero, 0x24($s0) -/* 09A558 7F065A28 54A00009 */ bnezl $a1, .L7F065A50 -/* 09A55C 7F065A2C 8E020024 */ lw $v0, 0x24($s0) -/* 09A560 7F065A30 8E180020 */ lw $t8, 0x20($s0) -/* 09A564 7F065A34 2B010014 */ slti $at, $t8, 0x14 -/* 09A568 7F065A38 54200005 */ bnezl $at, .L7F065A50 -/* 09A56C 7F065A3C 8E020024 */ lw $v0, 0x24($s0) -/* 09A570 7F065A40 AE000024 */ sw $zero, 0x24($s0) -.L7F065A44: -/* 09A574 7F065A44 AE000020 */ sw $zero, 0x20($s0) -/* 09A578 7F065A48 AE00001C */ sw $zero, 0x1c($s0) -/* 09A57C 7F065A4C 8E020024 */ lw $v0, 0x24($s0) -.L7F065A50: -/* 09A580 7F065A50 24050005 */ li $a1, 5 -/* 09A584 7F065A54 24040010 */ li $a0, 16 -/* 09A588 7F065A58 54A2005E */ bnel $a1, $v0, .L7F065BD4 -/* 09A58C 7F065A5C 24060006 */ li $a2, 6 -/* 09A590 7F065A60 0FC26919 */ jal getPlayerCount -/* 09A594 7F065A64 AFA40188 */ sw $a0, 0x188($sp) -/* 09A598 7F065A68 28410002 */ slti $at, $v0, 2 -/* 09A59C 7F065A6C 14200002 */ bnez $at, .L7F065A78 -/* 09A5A0 7F065A70 8FA40188 */ lw $a0, 0x188($sp) -/* 09A5A4 7F065A74 2404000C */ li $a0, 12 -.L7F065A78: -/* 09A5A8 7F065A78 8E19001C */ lw $t9, 0x1c($s0) -/* 09A5AC 7F065A7C 5720000C */ bnezl $t9, .L7F065AB0 -/* 09A5B0 7F065A80 8E030020 */ lw $v1, 0x20($s0) -/* 09A5B4 7F065A84 0FC26919 */ jal getPlayerCount -/* 09A5B8 7F065A88 AFA40188 */ sw $a0, 0x188($sp) -/* 09A5BC 7F065A8C 24010001 */ li $at, 1 -/* 09A5C0 7F065A90 14410004 */ bne $v0, $at, .L7F065AA4 -/* 09A5C4 7F065A94 8FA40188 */ lw $a0, 0x188($sp) -/* 09A5C8 7F065A98 240B0011 */ li $t3, 17 -/* 09A5CC 7F065A9C 10000003 */ b .L7F065AAC -/* 09A5D0 7F065AA0 AE0B0040 */ sw $t3, 0x40($s0) -.L7F065AA4: -/* 09A5D4 7F065AA4 240C000D */ li $t4, 13 -/* 09A5D8 7F065AA8 AE0C0040 */ sw $t4, 0x40($s0) -.L7F065AAC: -/* 09A5DC 7F065AAC 8E030020 */ lw $v1, 0x20($s0) -.L7F065AB0: -/* 09A5E0 7F065AB0 0064082A */ slt $at, $v1, $a0 -/* 09A5E4 7F065AB4 54200026 */ bnezl $at, .L7F065B50 -/* 09A5E8 7F065AB8 44834000 */ mtc1 $v1, $f8 -/* 09A5EC 7F065ABC 0FC1A50B */ jal get_ammo_type_for_weapon -/* 09A5F0 7F065AC0 02202025 */ move $a0, $s1 -/* 09A5F4 7F065AC4 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 09A5F8 7F065AC8 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) -/* 09A5FC 7F065ACC 00027080 */ sll $t6, $v0, 2 -/* 09A600 7F065AD0 8E18002C */ lw $t8, 0x2c($s0) -/* 09A604 7F065AD4 01AE1821 */ addu $v1, $t5, $t6 -/* 09A608 7F065AD8 8C6F1130 */ lw $t7, 0x1130($v1) -/* 09A60C 7F065ADC 01F8C821 */ addu $t9, $t7, $t8 -/* 09A610 7F065AE0 AC791130 */ sw $t9, 0x1130($v1) -/* 09A614 7F065AE4 0FC26919 */ jal getPlayerCount -/* 09A618 7F065AE8 AE00002C */ sw $zero, 0x2c($s0) -/* 09A61C 7F065AEC 28410002 */ slti $at, $v0, 2 -/* 09A620 7F065AF0 14200003 */ bnez $at, .L7F065B00 -/* 09A624 7F065AF4 00000000 */ nop -/* 09A628 7F065AF8 0FC26CDA */ jal sub_GAME_7F09B368 -/* 09A62C 7F065AFC 8FA401D0 */ lw $a0, 0x1d0($sp) -.L7F065B00: -/* 09A630 7F065B00 0FC17EC0 */ jal sub_GAME_7F05FB00 -/* 09A634 7F065B04 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A638 7F065B08 240B0006 */ li $t3, 6 -/* 09A63C 7F065B0C AE0B0024 */ sw $t3, 0x24($s0) -/* 09A640 7F065B10 0FC230F0 */ jal check_if_item_available -/* 09A644 7F065B14 24040011 */ li $a0, 17 -/* 09A648 7F065B18 10400006 */ beqz $v0, .L7F065B34 -/* 09A64C 7F065B1C 24050005 */ li $a1, 5 -/* 09A650 7F065B20 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 09A654 7F065B24 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) -/* 09A658 7F065B28 240C0011 */ li $t4, 17 -/* 09A65C 7F065B2C 10000005 */ b .L7F065B44 -/* 09A660 7F065B30 ADAC2A38 */ sw $t4, 0x2a38($t5) -.L7F065B34: -/* 09A664 7F065B34 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 09A668 7F065B38 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 09A66C 7F065B3C 240E0001 */ li $t6, 1 -/* 09A670 7F065B40 ADEE2A38 */ sw $t6, 0x2a38($t7) -.L7F065B44: -/* 09A674 7F065B44 10000022 */ b .L7F065BD0 -/* 09A678 7F065B48 8E020024 */ lw $v0, 0x24($s0) -/* 09A67C 7F065B4C 44834000 */ mtc1 $v1, $f8 -.L7F065B50: -/* 09A680 7F065B50 3C018005 */ lui $at, %hi(D_80054184) -/* 09A684 7F065B54 C42A4184 */ lwc1 $f10, %lo(D_80054184)($at) -/* 09A688 7F065B58 468041A0 */ cvt.s.w $f6, $f8 -/* 09A68C 7F065B5C 44844000 */ mtc1 $a0, $f8 -/* 09A690 7F065B60 24180001 */ li $t8, 1 -/* 09A694 7F065B64 AE1800BC */ sw $t8, 0xbc($s0) -/* 09A698 7F065B68 2605007C */ addiu $a1, $s0, 0x7c -/* 09A69C 7F065B6C 460A3102 */ mul.s $f4, $f6, $f10 -/* 09A6A0 7F065B70 468041A0 */ cvt.s.w $f6, $f8 -/* 09A6A4 7F065B74 46062303 */ div.s $f12, $f4, $f6 -/* 09A6A8 7F065B78 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 09A6AC 7F065B7C E7AC0184 */ swc1 $f12, 0x184($sp) -/* 09A6B0 7F065B80 44805000 */ mtc1 $zero, $f10 -/* 09A6B4 7F065B84 00000000 */ nop -/* 09A6B8 7F065B88 E60A00AC */ swc1 $f10, 0xac($s0) -/* 09A6BC 7F065B8C 0FC15FA8 */ jal cosf -/* 09A6C0 7F065B90 C7AC0184 */ lwc1 $f12, 0x184($sp) -/* 09A6C4 7F065B94 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09A6C8 7F065B98 44814000 */ mtc1 $at, $f8 -/* 09A6CC 7F065B9C 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 09A6D0 7F065BA0 44813000 */ mtc1 $at, $f6 -/* 09A6D4 7F065BA4 46004101 */ sub.s $f4, $f8, $f0 -/* 09A6D8 7F065BA8 46062282 */ mul.s $f10, $f4, $f6 -/* 09A6DC 7F065BAC E60A00B0 */ swc1 $f10, 0xb0($s0) -/* 09A6E0 7F065BB0 0FC15FAB */ jal sinf -/* 09A6E4 7F065BB4 C7AC0184 */ lwc1 $f12, 0x184($sp) -/* 09A6E8 7F065BB8 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09A6EC 7F065BBC 44814000 */ mtc1 $at, $f8 -/* 09A6F0 7F065BC0 8E020024 */ lw $v0, 0x24($s0) -/* 09A6F4 7F065BC4 24050005 */ li $a1, 5 -/* 09A6F8 7F065BC8 46080102 */ mul.s $f4, $f0, $f8 -/* 09A6FC 7F065BCC E60400B4 */ swc1 $f4, 0xb4($s0) -.L7F065BD0: -/* 09A700 7F065BD0 24060006 */ li $a2, 6 -.L7F065BD4: -/* 09A704 7F065BD4 10C20003 */ beq $a2, $v0, .L7F065BE4 -/* 09A708 7F065BD8 24010007 */ li $at, 7 -/* 09A70C 7F065BDC 54410066 */ bnel $v0, $at, .L7F065D78 -/* 09A710 7F065BE0 24010008 */ li $at, 8 -.L7F065BE4: -/* 09A714 7F065BE4 8E190044 */ lw $t9, 0x44($s0) -/* 09A718 7F065BE8 13200006 */ beqz $t9, .L7F065C04 -/* 09A71C 7F065BEC 00000000 */ nop -/* 09A720 7F065BF0 8E0B0020 */ lw $t3, 0x20($s0) -/* 09A724 7F065BF4 8E0C0040 */ lw $t4, 0x40($s0) -/* 09A728 7F065BF8 016C082A */ slt $at, $t3, $t4 -/* 09A72C 7F065BFC 5420003E */ bnezl $at, .L7F065CF8 -/* 09A730 7F065C00 8E020024 */ lw $v0, 0x24($s0) -.L7F065C04: -/* 09A734 7F065C04 14C20034 */ bne $a2, $v0, .L7F065CD8 -/* 09A738 7F065C08 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 09A73C 7F065C0C 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) -/* 09A740 7F065C10 8FAE0038 */ lw $t6, 0x38($sp) -/* 09A744 7F065C14 01AE1823 */ subu $v1, $t5, $t6 -/* 09A748 7F065C18 8C620C3C */ lw $v0, 0xc3c($v1) -/* 09A74C 7F065C1C 24630C18 */ addiu $v1, $v1, 0xc18 -/* 09A750 7F065C20 50C20025 */ beql $a2, $v0, .L7F065CB8 -/* 09A754 7F065C24 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A758 7F065C28 50A20023 */ beql $a1, $v0, .L7F065CB8 -/* 09A75C 7F065C2C 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A760 7F065C30 8C640028 */ lw $a0, 0x28($v1) -/* 09A764 7F065C34 2401000E */ li $at, 14 -/* 09A768 7F065C38 50A4001F */ beql $a1, $a0, .L7F065CB8 -/* 09A76C 7F065C3C 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A770 7F065C40 1041001C */ beq $v0, $at, .L7F065CB4 -/* 09A774 7F065C44 2401000F */ li $at, 15 -/* 09A778 7F065C48 1041001A */ beq $v0, $at, .L7F065CB4 -/* 09A77C 7F065C4C 24010010 */ li $at, 16 -/* 09A780 7F065C50 10410018 */ beq $v0, $at, .L7F065CB4 -/* 09A784 7F065C54 2401000E */ li $at, 14 -/* 09A788 7F065C58 10810016 */ beq $a0, $at, .L7F065CB4 -/* 09A78C 7F065C5C 8FAF01D0 */ lw $t7, 0x1d0($sp) -/* 09A790 7F065C60 15E0000C */ bnez $t7, .L7F065C94 -/* 09A794 7F065C64 00000000 */ nop -/* 09A798 7F065C68 0FC17674 */ jal get_item_in_hand -/* 09A79C 7F065C6C 24040001 */ li $a0, 1 -/* 09A7A0 7F065C70 8E04003C */ lw $a0, 0x3c($s0) -/* 09A7A4 7F065C74 0FC23103 */ jal check_if_item_for_hand_available -/* 09A7A8 7F065C78 00402825 */ move $a1, $v0 -/* 09A7AC 7F065C7C 1440000D */ bnez $v0, .L7F065CB4 -/* 09A7B0 7F065C80 24040001 */ li $a0, 1 -/* 09A7B4 7F065C84 0FC17645 */ jal draw_item_in_hand_has_more_ammo -/* 09A7B8 7F065C88 00002825 */ move $a1, $zero -/* 09A7BC 7F065C8C 1000000A */ b .L7F065CB8 -/* 09A7C0 7F065C90 8FA401D0 */ lw $a0, 0x1d0($sp) -.L7F065C94: -/* 09A7C4 7F065C94 0FC17674 */ jal get_item_in_hand -/* 09A7C8 7F065C98 00002025 */ move $a0, $zero -/* 09A7CC 7F065C9C 00402025 */ move $a0, $v0 -/* 09A7D0 7F065CA0 0FC23103 */ jal check_if_item_for_hand_available -/* 09A7D4 7F065CA4 8E05003C */ lw $a1, 0x3c($s0) -/* 09A7D8 7F065CA8 54400003 */ bnezl $v0, .L7F065CB8 -/* 09A7DC 7F065CAC 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A7E0 7F065CB0 AE00003C */ sw $zero, 0x3c($s0) -.L7F065CB4: -/* 09A7E4 7F065CB4 8FA401D0 */ lw $a0, 0x1d0($sp) +/* 097ED8 7F0654E8 24010002 */ li $at, 2 +/* 097EDC 7F0654EC 5441016C */ bnel $v0, $at, .L7F065AA0 +/* 097EE0 7F0654F0 8E0E0024 */ lw $t6, 0x24($s0) +/* 097EE4 7F0654F4 0FC1A6F0 */ jal get_ammo_type_for_weapon +/* 097EE8 7F0654F8 02202025 */ move $a0, $s1 +/* 097EEC 7F0654FC 10400003 */ beqz $v0, .L7F06550C +/* 097EF0 7F065500 262FFFFE */ addiu $t7, $s1, -2 +/* 097EF4 7F065504 8E19002C */ lw $t9, 0x2c($s0) +/* 097EF8 7F065508 1B200148 */ blez $t9, .L7F065A2C +.L7F06550C: +/* 097EFC 7F06550C 2DE1003B */ sltiu $at, $t7, 0x3b +/* 097F00 7F065510 102000AF */ beqz $at, .L7F0657D0 +/* 097F04 7F065514 000F7880 */ sll $t7, $t7, 2 +/* 097F08 7F065518 3C018005 */ lui $at, %hi(jpt_80054084) +/* 097F0C 7F06551C 002F0821 */ addu $at, $at, $t7 +/* 097F10 7F065520 8C2FA1C4 */ lw $t7, %lo(jpt_80054084)($at) +/* 097F14 7F065524 01E00008 */ jr $t7 +/* 097F18 7F065528 00000000 */ nop +Weapon_shooting_watch_magnet: +/* 097F1C 7F06552C 8E18001C */ lw $t8, 0x1c($s0) +/* 097F20 7F065530 240F0003 */ li $t7, 3 +/* 097F24 7F065534 5700000D */ bnezl $t8, .L7F06556C +/* 097F28 7F065538 AE0F0024 */ sw $t7, 0x24($s0) +/* 097F2C 7F06553C 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 097F30 7F065540 00000000 */ nop +/* 097F34 7F065544 2C450001 */ sltiu $a1, $v0, 1 +/* 097F38 7F065548 10A00005 */ beqz $a1, .L7F065560 +/* 097F3C 7F06554C 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 097F40 7F065550 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 097F44 7F065554 8DC529BC */ lw $a1, 0x29bc($t6) +/* 097F48 7F065558 2CB90001 */ sltiu $t9, $a1, 1 +/* 097F4C 7F06555C 03202825 */ move $a1, $t9 +.L7F065560: +/* 097F50 7F065560 1000009B */ b .L7F0657D0 +/* 097F54 7F065564 A205000C */ sb $a1, 0xc($s0) +/* 097F58 7F065568 AE0F0024 */ sw $t7, 0x24($s0) +.L7F06556C: +/* 097F5C 7F06556C AE000020 */ sw $zero, 0x20($s0) +/* 097F60 7F065570 10000097 */ b .L7F0657D0 +/* 097F64 7F065574 AE00001C */ sw $zero, 0x1c($s0) +Weapon_shooting_pistol: +/* 097F68 7F065578 8E18001C */ lw $t8, 0x1c($s0) +/* 097F6C 7F06557C 24190003 */ li $t9, 3 +/* 097F70 7F065580 5700001E */ bnezl $t8, .L7F0655FC +/* 097F74 7F065584 AE190024 */ sw $t9, 0x24($s0) +/* 097F78 7F065588 0FC26669 */ jal getPlayerCount +/* 097F7C 7F06558C 00000000 */ nop +/* 097F80 7F065590 24010001 */ li $at, 1 +/* 097F84 7F065594 50410009 */ beql $v0, $at, .L7F0655BC +/* 097F88 7F065598 240F0001 */ li $t7, 1 +/* 097F8C 7F06559C 0FC31565 */ jal checkGamePaused +/* 097F90 7F0655A0 00000000 */ nop +/* 097F94 7F0655A4 14400006 */ bnez $v0, .L7F0655C0 +/* 097F98 7F0655A8 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 097F9C 7F0655AC 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 097FA0 7F0655B0 8DD929BC */ lw $t9, 0x29bc($t6) +/* 097FA4 7F0655B4 17200002 */ bnez $t9, .L7F0655C0 +/* 097FA8 7F0655B8 240F0001 */ li $t7, 1 +.L7F0655BC: +/* 097FAC 7F0655BC A20F000D */ sb $t7, 0xd($s0) +.L7F0655C0: +/* 097FB0 7F0655C0 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 097FB4 7F0655C4 00000000 */ nop +/* 097FB8 7F0655C8 2C450001 */ sltiu $a1, $v0, 1 +/* 097FBC 7F0655CC 10A00005 */ beqz $a1, .L7F0655E4 +/* 097FC0 7F0655D0 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 097FC4 7F0655D4 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 097FC8 7F0655D8 8F0529BC */ lw $a1, 0x29bc($t8) +/* 097FCC 7F0655DC 2CAE0001 */ sltiu $t6, $a1, 1 +/* 097FD0 7F0655E0 01C02825 */ move $a1, $t6 +.L7F0655E4: +/* 097FD4 7F0655E4 A205000C */ sb $a1, 0xc($s0) +/* 097FD8 7F0655E8 0FC17B30 */ jal sub_GAME_7F05E808 +/* 097FDC 7F0655EC 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 097FE0 7F0655F0 10000078 */ b .L7F0657D4 +/* 097FE4 7F0655F4 820F000C */ lb $t7, 0xc($s0) +/* 097FE8 7F0655F8 AE190024 */ sw $t9, 0x24($s0) +.L7F0655FC: +/* 097FEC 7F0655FC AE000020 */ sw $zero, 0x20($s0) +/* 097FF0 7F065600 10000073 */ b .L7F0657D0 +/* 097FF4 7F065604 AE00001C */ sw $zero, 0x1c($s0) +Weapon_shooting_machinegun: +/* 097FF8 7F065608 8E0F001C */ lw $t7, 0x1c($s0) +/* 097FFC 7F06560C 11E00013 */ beqz $t7, .L7F06565C +/* 098000 7F065610 00000000 */ nop +/* 098004 7F065614 8E180010 */ lw $t8, 0x10($s0) +/* 098008 7F065618 02202025 */ move $a0, $s1 +/* 09800C 7F06561C 1700000F */ bnez $t8, .L7F06565C +/* 098010 7F065620 00000000 */ nop +/* 098014 7F065624 0FC1795B */ jal bondwalkItemCheckBitflags +/* 098018 7F065628 24050004 */ li $a1, 4 +/* 09801C 7F06562C 50400035 */ beql $v0, $zero, .L7F065704 +/* 098020 7F065630 24190003 */ li $t9, 3 +/* 098024 7F065634 0FC1F1AD */ jal get_BONDdata_is_aiming +/* 098028 7F065638 00000000 */ nop +/* 09802C 7F06563C 54400031 */ bnezl $v0, .L7F065704 +/* 098030 7F065640 24190003 */ li $t9, 3 +/* 098034 7F065644 8E0E0398 */ lw $t6, 0x398($s0) +/* 098038 7F065648 24010003 */ li $at, 3 +/* 09803C 7F06564C 01C1001A */ div $zero, $t6, $at +/* 098040 7F065650 0000C810 */ mfhi $t9 +/* 098044 7F065654 5320002B */ beql $t9, $zero, .L7F065704 +/* 098048 7F065658 24190003 */ li $t9, 3 +.L7F06565C: +/* 09804C 7F06565C 0FC17921 */ jal bondwalkItemGetAutomaticFiringRate +/* 098050 7F065660 02202025 */ move $a0, $s1 +/* 098054 7F065664 8E0F001C */ lw $t7, 0x1c($s0) +/* 098058 7F065668 01E2001A */ div $zero, $t7, $v0 +/* 09805C 7F06566C 0000C010 */ mfhi $t8 +/* 098060 7F065670 14400002 */ bnez $v0, .L7F06567C +/* 098064 7F065674 00000000 */ nop +/* 098068 7F065678 0007000D */ break 7 +.L7F06567C: +/* 09806C 7F06567C 2401FFFF */ li $at, -1 +/* 098070 7F065680 14410004 */ bne $v0, $at, .L7F065694 +/* 098074 7F065684 3C018000 */ lui $at, 0x8000 +/* 098078 7F065688 15E10002 */ bne $t7, $at, .L7F065694 +/* 09807C 7F06568C 00000000 */ nop +/* 098080 7F065690 0006000D */ break 6 +.L7F065694: +/* 098084 7F065694 5700004F */ bnezl $t8, .L7F0657D4 +/* 098088 7F065698 820F000C */ lb $t7, 0xc($s0) +/* 09808C 7F06569C 0FC26669 */ jal getPlayerCount +/* 098090 7F0656A0 00000000 */ nop +/* 098094 7F0656A4 24010001 */ li $at, 1 +/* 098098 7F0656A8 50410009 */ beql $v0, $at, .L7F0656D0 +/* 09809C 7F0656AC 240F0001 */ li $t7, 1 +/* 0980A0 7F0656B0 0FC31565 */ jal checkGamePaused +/* 0980A4 7F0656B4 00000000 */ nop +/* 0980A8 7F0656B8 14400006 */ bnez $v0, .L7F0656D4 +/* 0980AC 7F0656BC 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0980B0 7F0656C0 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0980B4 7F0656C4 8DD929BC */ lw $t9, 0x29bc($t6) +/* 0980B8 7F0656C8 17200002 */ bnez $t9, .L7F0656D4 +/* 0980BC 7F0656CC 240F0001 */ li $t7, 1 +.L7F0656D0: +/* 0980C0 7F0656D0 A20F000D */ sb $t7, 0xd($s0) +.L7F0656D4: +/* 0980C4 7F0656D4 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 0980C8 7F0656D8 00000000 */ nop +/* 0980CC 7F0656DC 2C450001 */ sltiu $a1, $v0, 1 +/* 0980D0 7F0656E0 10A00005 */ beqz $a1, .L7F0656F8 +/* 0980D4 7F0656E4 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0980D8 7F0656E8 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0980DC 7F0656EC 8F0529BC */ lw $a1, 0x29bc($t8) +/* 0980E0 7F0656F0 2CAE0001 */ sltiu $t6, $a1, 1 +/* 0980E4 7F0656F4 01C02825 */ move $a1, $t6 +.L7F0656F8: +/* 0980E8 7F0656F8 10000035 */ b .L7F0657D0 +/* 0980EC 7F0656FC A205000C */ sb $a1, 0xc($s0) +/* 0980F0 7F065700 24190003 */ li $t9, 3 +.L7F065704: +/* 0980F4 7F065704 AE190024 */ sw $t9, 0x24($s0) +/* 0980F8 7F065708 AE000020 */ sw $zero, 0x20($s0) +/* 0980FC 7F06570C 10000030 */ b .L7F0657D0 +/* 098100 7F065710 AE00001C */ sw $zero, 0x1c($s0) +Weapon_shooting_noammo: +/* 098104 7F065714 8E0F001C */ lw $t7, 0x1c($s0) +/* 098108 7F065718 51E00006 */ beql $t7, $zero, .L7F065734 +/* 09810C 7F06571C A200000C */ sb $zero, 0xc($s0) +/* 098110 7F065720 8E180010 */ lw $t8, 0x10($s0) +/* 098114 7F065724 24190003 */ li $t9, 3 +/* 098118 7F065728 53000006 */ beql $t8, $zero, .L7F065744 +/* 09811C 7F06572C AE190024 */ sw $t9, 0x24($s0) +/* 098120 7F065730 A200000C */ sb $zero, 0xc($s0) +.L7F065734: +/* 098124 7F065734 820E000C */ lb $t6, 0xc($s0) +/* 098128 7F065738 10000025 */ b .L7F0657D0 +/* 09812C 7F06573C A20E000D */ sb $t6, 0xd($s0) +/* 098130 7F065740 AE190024 */ sw $t9, 0x24($s0) +.L7F065744: +/* 098134 7F065744 AE000020 */ sw $zero, 0x20($s0) +/* 098138 7F065748 10000021 */ b .L7F0657D0 +/* 09813C 7F06574C AE00001C */ sw $zero, 0x1c($s0) +Weapon_shooting_tazer: +/* 098140 7F065750 8E0F001C */ lw $t7, 0x1c($s0) +/* 098144 7F065754 3C048003 */ lui $a0, %hi(D_80035B68) # $a0, 0x8003 +/* 098148 7F065758 248410B8 */ addiu $a0, %lo(D_80035B68) # addiu $a0, $a0, 0x10b8 +/* 09814C 7F06575C 11E00004 */ beqz $t7, .L7F065770 +/* 098150 7F065760 24050000 */ li $a1, 0 +/* 098154 7F065764 8E180010 */ lw $t8, 0x10($s0) +/* 098158 7F065768 24190003 */ li $t9, 3 +/* 09815C 7F06576C 13000015 */ beqz $t8, .L7F0657C4 +.L7F065770: +/* 098160 7F065770 2606007C */ addiu $a2, $s0, 0x7c +/* 098164 7F065774 0FC172EB */ jal sub_GAME_7F05C6FC +/* 098168 7F065778 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 09816C 7F06577C 8E0F001C */ lw $t7, 0x1c($s0) +/* 098170 7F065780 A200000C */ sb $zero, 0xc($s0) +/* 098174 7F065784 8219000C */ lb $t9, 0xc($s0) +/* 098178 7F065788 240E0001 */ li $t6, 1 +/* 09817C 7F06578C AE0E00BC */ sw $t6, 0xbc($s0) +/* 098180 7F065790 15E0000F */ bnez $t7, .L7F0657D0 +/* 098184 7F065794 A219000D */ sb $t9, 0xd($s0) +/* 098188 7F065798 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 09818C 7F06579C 00000000 */ nop +/* 098190 7F0657A0 2C450001 */ sltiu $a1, $v0, 1 +/* 098194 7F0657A4 10A00005 */ beqz $a1, .L7F0657BC +/* 098198 7F0657A8 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 09819C 7F0657AC 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0981A0 7F0657B0 8F0529BC */ lw $a1, 0x29bc($t8) +/* 0981A4 7F0657B4 2CAE0001 */ sltiu $t6, $a1, 1 +/* 0981A8 7F0657B8 01C02825 */ move $a1, $t6 +.L7F0657BC: +/* 0981AC 7F0657BC 10000004 */ b .L7F0657D0 +/* 0981B0 7F0657C0 A205000C */ sb $a1, 0xc($s0) +.L7F0657C4: +/* 0981B4 7F0657C4 AE190024 */ sw $t9, 0x24($s0) +/* 0981B8 7F0657C8 AE000020 */ sw $zero, 0x20($s0) +/* 0981BC 7F0657CC AE00001C */ sw $zero, 0x1c($s0) +Weapon_shooting_throwable: +.L7F0657D0: +/* 0981C0 7F0657D0 820F000C */ lb $t7, 0xc($s0) +.L7F0657D4: +/* 0981C4 7F0657D4 24010028 */ li $at, 40 +/* 0981C8 7F0657D8 51E0001E */ beql $t7, $zero, .L7F065854 +/* 0981CC 7F0657DC 8E0E0024 */ lw $t6, 0x24($s0) +/* 0981D0 7F0657E0 52210016 */ beql $s1, $at, .L7F06583C +/* 0981D4 7F0657E4 8E0E002C */ lw $t6, 0x2c($s0) +/* 0981D8 7F0657E8 0FC269A4 */ jal get_cur_playernum +/* 0981DC 7F0657EC 00000000 */ nop +/* 0981E0 7F0657F0 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc +/* 0981E4 7F0657F4 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd +/* 0981E8 7F0657F8 0C002D72 */ jal joyRumblePakStart +/* 0981EC 7F0657FC 00402025 */ move $a0, $v0 +/* 0981F0 7F065800 0FC29038 */ jal cur_player_get_control_type +/* 0981F4 7F065804 00000000 */ nop +/* 0981F8 7F065808 28410004 */ slti $at, $v0, 4 +/* 0981FC 7F06580C 5420000B */ bnezl $at, .L7F06583C +/* 098200 7F065810 8E0E002C */ lw $t6, 0x2c($s0) +/* 098204 7F065814 0FC269A4 */ jal get_cur_playernum +/* 098208 7F065818 00000000 */ nop +/* 09820C 7F06581C 0FC26669 */ jal getPlayerCount +/* 098210 7F065820 AFA2004C */ sw $v0, 0x4c($sp) +/* 098214 7F065824 8FB8004C */ lw $t8, 0x4c($sp) +/* 098218 7F065828 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc +/* 09821C 7F06582C 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd +/* 098220 7F065830 0C002D72 */ jal joyRumblePakStart +/* 098224 7F065834 00582021 */ addu $a0, $v0, $t8 +/* 098228 7F065838 8E0E002C */ lw $t6, 0x2c($s0) +.L7F06583C: +/* 09822C 7F06583C 8E0F0398 */ lw $t7, 0x398($s0) +/* 098230 7F065840 25D9FFFF */ addiu $t9, $t6, -1 +/* 098234 7F065844 25F80001 */ addiu $t8, $t7, 1 +/* 098238 7F065848 AE19002C */ sw $t9, 0x2c($s0) +/* 09823C 7F06584C AE180398 */ sw $t8, 0x398($s0) +/* 098240 7F065850 8E0E0024 */ lw $t6, 0x24($s0) +.L7F065854: +/* 098244 7F065854 24010002 */ li $at, 2 +/* 098248 7F065858 02202025 */ move $a0, $s1 +/* 09824C 7F06585C 55C10090 */ bnel $t6, $at, .L7F065AA0 +/* 098250 7F065860 8E0E0024 */ lw $t6, 0x24($s0) +/* 098254 7F065864 0FC1792A */ jal bondwalkItemGetSoundTriggerRate +/* 098258 7F065868 AFA001C4 */ sw $zero, 0x1c4($sp) +/* 09825C 7F06586C 18400017 */ blez $v0, .L7F0658CC +/* 098260 7F065870 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 +/* 098264 7F065874 8FAF003C */ lw $t7, 0x3c($sp) +/* 098268 7F065878 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 09826C 7F06587C 3C028004 */ lui $v0, %hi(g_GlobalTimer) # $v0, 0x8004 +/* 098270 7F065880 000FC023 */ negu $t8, $t7 +/* 098274 7F065884 03387021 */ addu $t6, $t9, $t8 +/* 098278 7F065888 8DCF0DF0 */ lw $t7, 0xdf0($t6) +/* 09827C 7F06588C 8C420FFC */ lw $v0, %lo(g_GlobalTimer)($v0) +/* 098280 7F065890 104F0013 */ beq $v0, $t7, .L7F0658E0 +/* 098284 7F065894 00000000 */ nop +/* 098288 7F065898 8E1901DC */ lw $t9, 0x1dc($s0) +/* 09828C 7F06589C 0322082A */ slt $at, $t9, $v0 +/* 098290 7F0658A0 1020000F */ beqz $at, .L7F0658E0 +/* 098294 7F0658A4 00000000 */ nop +/* 098298 7F0658A8 0FC1792A */ jal bondwalkItemGetSoundTriggerRate +/* 09829C 7F0658AC 02202025 */ move $a0, $s1 +/* 0982A0 7F0658B0 3C188004 */ lui $t8, %hi(g_GlobalTimer) # $t8, 0x8004 +/* 0982A4 7F0658B4 8F180FFC */ lw $t8, %lo(g_GlobalTimer)($t8) +/* 0982A8 7F0658B8 240F0001 */ li $t7, 1 +/* 0982AC 7F0658BC 00587021 */ addu $t6, $v0, $t8 +/* 0982B0 7F0658C0 AE0E01DC */ sw $t6, 0x1dc($s0) +/* 0982B4 7F0658C4 10000006 */ b .L7F0658E0 +/* 0982B8 7F0658C8 AFAF01C4 */ sw $t7, 0x1c4($sp) +.L7F0658CC: +/* 0982BC 7F0658CC 8219000C */ lb $t9, 0xc($s0) +/* 0982C0 7F0658D0 24180001 */ li $t8, 1 +/* 0982C4 7F0658D4 13200002 */ beqz $t9, .L7F0658E0 +/* 0982C8 7F0658D8 00000000 */ nop +/* 0982CC 7F0658DC AFB801C4 */ sw $t8, 0x1c4($sp) +.L7F0658E0: +/* 0982D0 7F0658E0 0FC26669 */ jal getPlayerCount +/* 0982D4 7F0658E4 00000000 */ nop +/* 0982D8 7F0658E8 24010001 */ li $at, 1 +/* 0982DC 7F0658EC 5041000A */ beql $v0, $at, .L7F065918 +/* 0982E0 7F0658F0 8FB901C4 */ lw $t9, 0x1c4($sp) +/* 0982E4 7F0658F4 0FC31565 */ jal checkGamePaused +/* 0982E8 7F0658F8 00000000 */ nop +/* 0982EC 7F0658FC 14400067 */ bnez $v0, .L7F065A9C +/* 0982F0 7F065900 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0982F4 7F065904 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0982F8 7F065908 8DCF29BC */ lw $t7, 0x29bc($t6) +/* 0982FC 7F06590C 55E00064 */ bnezl $t7, .L7F065AA0 +/* 098300 7F065910 8E0E0024 */ lw $t6, 0x24($s0) +/* 098304 7F065914 8FB901C4 */ lw $t9, 0x1c4($sp) +.L7F065918: +/* 098308 7F065918 53200035 */ beql $t9, $zero, .L7F0659F0 +/* 09830C 7F06591C 24010017 */ li $at, 23 +/* 098310 7F065920 8E0401D4 */ lw $a0, 0x1d4($s0) +/* 098314 7F065924 50800008 */ beql $a0, $zero, .L7F065948 +/* 098318 7F065928 8E0401D8 */ lw $a0, 0x1d8($s0) +/* 09831C 7F06592C 0C002094 */ jal sndGetPlayingState +/* 098320 7F065930 00000000 */ nop +/* 098324 7F065934 50400004 */ beql $v0, $zero, .L7F065948 +/* 098328 7F065938 8E0401D8 */ lw $a0, 0x1d8($s0) +/* 09832C 7F06593C 0C002120 */ jal sndDeactivate +/* 098330 7F065940 8E0401D4 */ lw $a0, 0x1d4($s0) +/* 098334 7F065944 8E0401D8 */ lw $a0, 0x1d8($s0) +.L7F065948: +/* 098338 7F065948 10800007 */ beqz $a0, .L7F065968 +/* 09833C 7F06594C 00000000 */ nop +/* 098340 7F065950 0C002094 */ jal sndGetPlayingState +/* 098344 7F065954 00000000 */ nop +/* 098348 7F065958 10400003 */ beqz $v0, .L7F065968 +/* 09834C 7F06595C 00000000 */ nop +/* 098350 7F065960 0C002120 */ jal sndDeactivate +/* 098354 7F065964 8E0401D8 */ lw $a0, 0x1d8($s0) +.L7F065968: +/* 098358 7F065968 0FC17933 */ jal bondwalkItemGetSound +/* 09835C 7F06596C 02202025 */ move $a0, $s1 +/* 098360 7F065970 5040001F */ beql $v0, $zero, .L7F0659F0 +/* 098364 7F065974 24010017 */ li $at, 23 +/* 098368 7F065978 8E1801D4 */ lw $t8, 0x1d4($s0) +/* 09836C 7F06597C 5700000D */ bnezl $t8, .L7F0659B4 +/* 098370 7F065980 8E0F01D8 */ lw $t7, 0x1d8($s0) +/* 098374 7F065984 0FC17933 */ jal bondwalkItemGetSound +/* 098378 7F065988 02202025 */ move $a0, $s1 +/* 09837C 7F06598C 00022C00 */ sll $a1, $v0, 0x10 +/* 098380 7F065990 00057403 */ sra $t6, $a1, 0x10 +/* 098384 7F065994 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 098388 7F065998 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 09838C 7F06599C 01C02825 */ move $a1, $t6 +/* 098390 7F0659A0 0C00209A */ jal sndPlaySfx +/* 098394 7F0659A4 260601D4 */ addiu $a2, $s0, 0x1d4 +/* 098398 7F0659A8 1000000D */ b .L7F0659E0 +/* 09839C 7F0659AC 00000000 */ nop +/* 0983A0 7F0659B0 8E0F01D8 */ lw $t7, 0x1d8($s0) +.L7F0659B4: +/* 0983A4 7F0659B4 15E0000A */ bnez $t7, .L7F0659E0 +/* 0983A8 7F0659B8 00000000 */ nop +/* 0983AC 7F0659BC 0FC17933 */ jal bondwalkItemGetSound +/* 0983B0 7F0659C0 02202025 */ move $a0, $s1 +/* 0983B4 7F0659C4 00022C00 */ sll $a1, $v0, 0x10 +/* 0983B8 7F0659C8 0005CC03 */ sra $t9, $a1, 0x10 +/* 0983BC 7F0659CC 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 0983C0 7F0659D0 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 0983C4 7F0659D4 03202825 */ move $a1, $t9 +/* 0983C8 7F0659D8 0C00209A */ jal sndPlaySfx +/* 0983CC 7F0659DC 260601D8 */ addiu $a2, $s0, 0x1d8 +.L7F0659E0: +/* 0983D0 7F0659E0 3C188004 */ lui $t8, %hi(g_GlobalTimer) # $t8, 0x8004 +/* 0983D4 7F0659E4 8F180FFC */ lw $t8, %lo(g_GlobalTimer)($t8) +/* 0983D8 7F0659E8 AE1801E0 */ sw $t8, 0x1e0($s0) +/* 0983DC 7F0659EC 24010017 */ li $at, 23 +.L7F0659F0: +/* 0983E0 7F0659F0 1621002A */ bne $s1, $at, .L7F065A9C +/* 0983E4 7F0659F4 3C0E8003 */ lui $t6, %hi(D_80035E90) # $t6, 0x8003 +/* 0983E8 7F0659F8 8DCE13E0 */ lw $t6, %lo(D_80035E90)($t6) +/* 0983EC 7F0659FC 0C00262C */ jal randomGetNext +/* 0983F0 7F065A00 AFAE01C0 */ sw $t6, 0x1c0($sp) +/* 0983F4 7F065A04 304F0001 */ andi $t7, $v0, 1 +/* 0983F8 7F065A08 000FC840 */ sll $t9, $t7, 1 +/* 0983FC 7F065A0C 03B92821 */ addu $a1, $sp, $t9 +/* 098400 7F065A10 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 098404 7F065A14 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 098408 7F065A18 84A501C0 */ lh $a1, 0x1c0($a1) +/* 09840C 7F065A1C 0C00209A */ jal sndPlaySfx +/* 098410 7F065A20 00003025 */ move $a2, $zero +/* 098414 7F065A24 1000001E */ b .L7F065AA0 +/* 098418 7F065A28 8E0E0024 */ lw $t6, 0x24($s0) +.L7F065A2C: +/* 09841C 7F065A2C 8E18001C */ lw $t8, 0x1c($s0) +/* 098420 7F065A30 240E0003 */ li $t6, 3 +/* 098424 7F065A34 240F000D */ li $t7, 13 +/* 098428 7F065A38 5B000006 */ blezl $t8, .L7F065A54 +/* 09842C 7F065A3C AE0F0024 */ sw $t7, 0x24($s0) +/* 098430 7F065A40 AE0E0024 */ sw $t6, 0x24($s0) +/* 098434 7F065A44 AE000020 */ sw $zero, 0x20($s0) +/* 098438 7F065A48 10000014 */ b .L7F065A9C +/* 09843C 7F065A4C AE00001C */ sw $zero, 0x1c($s0) +/* 098440 7F065A50 AE0F0024 */ sw $t7, 0x24($s0) +.L7F065A54: +/* 098444 7F065A54 AE000020 */ sw $zero, 0x20($s0) +/* 098448 7F065A58 0FC26669 */ jal getPlayerCount +/* 09844C 7F065A5C AE00001C */ sw $zero, 0x1c($s0) +/* 098450 7F065A60 24010001 */ li $at, 1 +/* 098454 7F065A64 10410008 */ beq $v0, $at, .L7F065A88 +/* 098458 7F065A68 00000000 */ nop +/* 09845C 7F065A6C 0FC31565 */ jal checkGamePaused +/* 098460 7F065A70 00000000 */ nop +/* 098464 7F065A74 14400009 */ bnez $v0, .L7F065A9C +/* 098468 7F065A78 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 +/* 09846C 7F065A7C 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 098470 7F065A80 8F3829BC */ lw $t8, 0x29bc($t9) +/* 098474 7F065A84 17000005 */ bnez $t8, .L7F065A9C +.L7F065A88: +/* 098478 7F065A88 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 09847C 7F065A8C 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 098480 7F065A90 24050059 */ li $a1, 89 +/* 098484 7F065A94 0C00209A */ jal sndPlaySfx +/* 098488 7F065A98 00003025 */ move $a2, $zero +.L7F065A9C: +/* 09848C 7F065A9C 8E0E0024 */ lw $t6, 0x24($s0) +.L7F065AA0: +/* 098490 7F065AA0 24010003 */ li $at, 3 +/* 098494 7F065AA4 15C10127 */ bne $t6, $at, .L7F065F44 +/* 098498 7F065AA8 2401001F */ li $at, 31 +/* 09849C 7F065AAC 16210019 */ bne $s1, $at, .L7F065B14 +/* 0984A0 7F065AB0 00000000 */ nop +/* 0984A4 7F065AB4 8E0F0020 */ lw $t7, 0x20($s0) +/* 0984A8 7F065AB8 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0984AC 7F065ABC 44812000 */ mtc1 $at, $f4 +/* 0984B0 7F065AC0 448F4000 */ mtc1 $t7, $f8 +/* 0984B4 7F065AC4 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 0984B8 7F065AC8 3C048003 */ lui $a0, %hi(D_80035B68) # $a0, 0x8003 +/* 0984BC 7F065ACC 468042A0 */ cvt.s.w $f10, $f8 +/* 0984C0 7F065AD0 44814000 */ mtc1 $at, $f8 +/* 0984C4 7F065AD4 248410B8 */ addiu $a0, %lo(D_80035B68) # addiu $a0, $a0, 0x10b8 +/* 0984C8 7F065AD8 2606007C */ addiu $a2, $s0, 0x7c +/* 0984CC 7F065ADC 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 0984D0 7F065AE0 46045182 */ mul.s $f6, $f10, $f4 +/* 0984D4 7F065AE4 46083003 */ div.s $f0, $f6, $f8 +/* 0984D8 7F065AE8 44050000 */ mfc1 $a1, $f0 +/* 0984DC 7F065AEC 0FC172EB */ jal sub_GAME_7F05C6FC +/* 0984E0 7F065AF0 00000000 */ nop +/* 0984E4 7F065AF4 10400003 */ beqz $v0, .L7F065B04 +/* 0984E8 7F065AF8 24190001 */ li $t9, 1 +/* 0984EC 7F065AFC 10000111 */ b .L7F065F44 +/* 0984F0 7F065B00 AE1900BC */ sw $t9, 0xbc($s0) +.L7F065B04: +/* 0984F4 7F065B04 AE000024 */ sw $zero, 0x24($s0) +/* 0984F8 7F065B08 AE000020 */ sw $zero, 0x20($s0) +/* 0984FC 7F065B0C 1000010D */ b .L7F065F44 +/* 098500 7F065B10 AE00001C */ sw $zero, 0x1c($s0) +.L7F065B14: +/* 098504 7F065B14 0FC17359 */ jal get_ptr_item_statistics +/* 098508 7F065B18 02202025 */ move $a0, $s1 +/* 09850C 7F065B1C 80580044 */ lb $t8, 0x44($v0) +/* 098510 7F065B20 24070032 */ li $a3, 50 +/* 098514 7F065B24 2403003C */ li $v1, 60 +/* 098518 7F065B28 03070019 */ multu $t8, $a3 +/* 09851C 7F065B2C 804F0045 */ lb $t7, 0x45($v0) +/* 098520 7F065B30 80580046 */ lb $t8, 0x46($v0) +/* 098524 7F065B34 804A0047 */ lb $t2, 0x47($v0) +/* 098528 7F065B38 80440023 */ lb $a0, 0x23($v0) +/* 09852C 7F065B3C 8E050018 */ lw $a1, 0x18($s0) +/* 098530 7F065B40 00406825 */ move $t5, $v0 +/* 098534 7F065B44 00007012 */ mflo $t6 +/* 098538 7F065B48 00000000 */ nop +/* 09853C 7F065B4C 00000000 */ nop +/* 098540 7F065B50 01C3001A */ div $zero, $t6, $v1 +/* 098544 7F065B54 00003012 */ mflo $a2 +/* 098548 7F065B58 14600002 */ bnez $v1, .L7F065B64 +/* 09854C 7F065B5C 00000000 */ nop +/* 098550 7F065B60 0007000D */ break 7 +.L7F065B64: +/* 098554 7F065B64 2401FFFF */ li $at, -1 +/* 098558 7F065B68 14610004 */ bne $v1, $at, .L7F065B7C +/* 09855C 7F065B6C 3C018000 */ lui $at, 0x8000 +/* 098560 7F065B70 15C10002 */ bne $t6, $at, .L7F065B7C +/* 098564 7F065B74 00000000 */ nop +/* 098568 7F065B78 0006000D */ break 6 +.L7F065B7C: +/* 09856C 7F065B7C 01E70019 */ multu $t7, $a3 +/* 098570 7F065B80 0000C812 */ mflo $t9 +/* 098574 7F065B84 00000000 */ nop +/* 098578 7F065B88 00000000 */ nop +/* 09857C 7F065B8C 0323001A */ div $zero, $t9, $v1 +/* 098580 7F065B90 00005812 */ mflo $t3 +/* 098584 7F065B94 14600002 */ bnez $v1, .L7F065BA0 +/* 098588 7F065B98 00000000 */ nop +/* 09858C 7F065B9C 0007000D */ break 7 +.L7F065BA0: +/* 098590 7F065BA0 2401FFFF */ li $at, -1 +/* 098594 7F065BA4 14610004 */ bne $v1, $at, .L7F065BB8 +/* 098598 7F065BA8 3C018000 */ lui $at, 0x8000 +/* 09859C 7F065BAC 17210002 */ bne $t9, $at, .L7F065BB8 +/* 0985A0 7F065BB0 00000000 */ nop +/* 0985A4 7F065BB4 0006000D */ break 6 +.L7F065BB8: +/* 0985A8 7F065BB8 03070019 */ multu $t8, $a3 +/* 0985AC 7F065BBC 00007012 */ mflo $t6 +/* 0985B0 7F065BC0 00000000 */ nop +/* 0985B4 7F065BC4 00000000 */ nop +/* 0985B8 7F065BC8 01C3001A */ div $zero, $t6, $v1 +/* 0985BC 7F065BCC 00004012 */ mflo $t0 +/* 0985C0 7F065BD0 14600002 */ bnez $v1, .L7F065BDC +/* 0985C4 7F065BD4 00000000 */ nop +/* 0985C8 7F065BD8 0007000D */ break 7 +.L7F065BDC: +/* 0985CC 7F065BDC 2401FFFF */ li $at, -1 +/* 0985D0 7F065BE0 14610004 */ bne $v1, $at, .L7F065BF4 +/* 0985D4 7F065BE4 3C018000 */ lui $at, 0x8000 +/* 0985D8 7F065BE8 15C10002 */ bne $t6, $at, .L7F065BF4 +/* 0985DC 7F065BEC 00000000 */ nop +/* 0985E0 7F065BF0 0006000D */ break 6 +.L7F065BF4: +/* 0985E4 7F065BF4 01470019 */ multu $t2, $a3 +/* 0985E8 7F065BF8 00007812 */ mflo $t7 +/* 0985EC 7F065BFC 00000000 */ nop +/* 0985F0 7F065C00 00000000 */ nop +/* 0985F4 7F065C04 01E3001A */ div $zero, $t7, $v1 +/* 0985F8 7F065C08 00004812 */ mflo $t1 +/* 0985FC 7F065C0C 14600002 */ bnez $v1, .L7F065C18 +/* 098600 7F065C10 00000000 */ nop +/* 098604 7F065C14 0007000D */ break 7 +.L7F065C18: +/* 098608 7F065C18 2401FFFF */ li $at, -1 +/* 09860C 7F065C1C 14610004 */ bne $v1, $at, .L7F065C30 +/* 098610 7F065C20 3C018000 */ lui $at, 0x8000 +/* 098614 7F065C24 15E10002 */ bne $t7, $at, .L7F065C30 +/* 098618 7F065C28 00000000 */ nop +/* 09861C 7F065C2C 0006000D */ break 6 +.L7F065C30: +/* 098620 7F065C30 00870019 */ multu $a0, $a3 +/* 098624 7F065C34 00CB3821 */ addu $a3, $a2, $t3 +/* 098628 7F065C38 0000C812 */ mflo $t9 +/* 09862C 7F065C3C 00000000 */ nop +/* 098630 7F065C40 00000000 */ nop +/* 098634 7F065C44 0323001A */ div $zero, $t9, $v1 +/* 098638 7F065C48 00006012 */ mflo $t4 +/* 09863C 7F065C4C 14600002 */ bnez $v1, .L7F065C58 +/* 098640 7F065C50 00000000 */ nop +/* 098644 7F065C54 0007000D */ break 7 +.L7F065C58: +/* 098648 7F065C58 2401FFFF */ li $at, -1 +/* 09864C 7F065C5C 14610004 */ bne $v1, $at, .L7F065C70 +/* 098650 7F065C60 3C018000 */ lui $at, 0x8000 +/* 098654 7F065C64 17210002 */ bne $t9, $at, .L7F065C70 +/* 098658 7F065C68 00000000 */ nop +/* 09865C 7F065C6C 0006000D */ break 6 +.L7F065C70: +/* 098660 7F065C70 10A00006 */ beqz $a1, .L7F065C8C +/* 098664 7F065C74 00000000 */ nop +/* 098668 7F065C78 8E180020 */ lw $t8, 0x20($s0) +/* 09866C 7F065C7C 00CB7021 */ addu $t6, $a2, $t3 +/* 098670 7F065C80 030E082A */ slt $at, $t8, $t6 +/* 098674 7F065C84 50200009 */ beql $at, $zero, .L7F065CAC +/* 098678 7F065C88 AE000024 */ sw $zero, 0x24($s0) +.L7F065C8C: +/* 09867C 7F065C8C 0480000A */ bltz $a0, .L7F065CB8 +/* 098680 7F065C90 8E030020 */ lw $v1, 0x20($s0) +/* 098684 7F065C94 14A00008 */ bnez $a1, .L7F065CB8 +/* 098688 7F065C98 00EC7821 */ addu $t7, $a3, $t4 +/* 09868C 7F065C9C 006F082A */ slt $at, $v1, $t7 +/* 098690 7F065CA0 14200005 */ bnez $at, .L7F065CB8 +/* 098694 7F065CA4 00000000 */ nop +/* 098698 7F065CA8 AE000024 */ sw $zero, 0x24($s0) +.L7F065CAC: +/* 09869C 7F065CAC AE000020 */ sw $zero, 0x20($s0) +/* 0986A0 7F065CB0 100000A4 */ b .L7F065F44 +/* 0986A4 7F065CB4 AE00001C */ sw $zero, 0x1c($s0) .L7F065CB8: -/* 09A7E8 7F065CB8 0FC176D5 */ jal remove_hands_item -/* 09A7EC 7F065CBC 8E05003C */ lw $a1, 0x3c($s0) -/* 09A7F0 7F065CC0 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 09A7F4 7F065CC4 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A7F8 7F065CC8 24180007 */ li $t8, 7 -/* 09A7FC 7F065CCC 00408825 */ move $s1, $v0 -/* 09A800 7F065CD0 10000008 */ b .L7F065CF4 -/* 09A804 7F065CD4 AE180024 */ sw $t8, 0x24($s0) -.L7F065CD8: -/* 09A808 7F065CD8 0FC173AF */ jal sub_GAME_7F05CEBC -/* 09A80C 7F065CDC 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A810 7F065CE0 10400004 */ beqz $v0, .L7F065CF4 -/* 09A814 7F065CE4 24190008 */ li $t9, 8 -/* 09A818 7F065CE8 AE190024 */ sw $t9, 0x24($s0) -/* 09A81C 7F065CEC AE000020 */ sw $zero, 0x20($s0) -/* 09A820 7F065CF0 AE00001C */ sw $zero, 0x1c($s0) -.L7F065CF4: -/* 09A824 7F065CF4 8E020024 */ lw $v0, 0x24($s0) -.L7F065CF8: -/* 09A828 7F065CF8 24060006 */ li $a2, 6 -/* 09A82C 7F065CFC 24010007 */ li $at, 7 -/* 09A830 7F065D00 10C20003 */ beq $a2, $v0, .L7F065D10 -/* 09A834 7F065D04 240B0001 */ li $t3, 1 -/* 09A838 7F065D08 5441001B */ bnel $v0, $at, .L7F065D78 -/* 09A83C 7F065D0C 24010008 */ li $at, 8 -.L7F065D10: -/* 09A840 7F065D10 AE0B00BC */ sw $t3, 0xbc($s0) -/* 09A844 7F065D14 3C018005 */ lui $at, %hi(D_80054188) -/* 09A848 7F065D18 C42C4188 */ lwc1 $f12, %lo(D_80054188)($at) -/* 09A84C 7F065D1C 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 09A850 7F065D20 2605007C */ addiu $a1, $s0, 0x7c -/* 09A854 7F065D24 44803000 */ mtc1 $zero, $f6 -/* 09A858 7F065D28 3C018005 */ lui $at, %hi(D_8005418C) -/* 09A85C 7F065D2C E60600AC */ swc1 $f6, 0xac($s0) -/* 09A860 7F065D30 0FC15FA8 */ jal cosf -/* 09A864 7F065D34 C42C418C */ lwc1 $f12, %lo(D_8005418C)($at) -/* 09A868 7F065D38 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09A86C 7F065D3C 44815000 */ mtc1 $at, $f10 -/* 09A870 7F065D40 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 09A874 7F065D44 44812000 */ mtc1 $at, $f4 -/* 09A878 7F065D48 46005201 */ sub.s $f8, $f10, $f0 -/* 09A87C 7F065D4C 3C018005 */ lui $at, %hi(D_80054190) -/* 09A880 7F065D50 46044182 */ mul.s $f6, $f8, $f4 -/* 09A884 7F065D54 E60600B0 */ swc1 $f6, 0xb0($s0) -/* 09A888 7F065D58 0FC15FAB */ jal sinf -/* 09A88C 7F065D5C C42C4190 */ lwc1 $f12, %lo(D_80054190)($at) -/* 09A890 7F065D60 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09A894 7F065D64 44815000 */ mtc1 $at, $f10 -/* 09A898 7F065D68 8E020024 */ lw $v0, 0x24($s0) -/* 09A89C 7F065D6C 460A0202 */ mul.s $f8, $f0, $f10 -/* 09A8A0 7F065D70 E60800B4 */ swc1 $f8, 0xb4($s0) -/* 09A8A4 7F065D74 24010008 */ li $at, 8 -.L7F065D78: -/* 09A8A8 7F065D78 14410088 */ bne $v0, $at, .L7F065F9C -/* 09A8AC 7F065D7C 240C0017 */ li $t4, 23 -/* 09A8B0 7F065D80 0FC26919 */ jal getPlayerCount -/* 09A8B4 7F065D84 AFAC0178 */ sw $t4, 0x178($sp) -/* 09A8B8 7F065D88 28410002 */ slti $at, $v0, 2 -/* 09A8BC 7F065D8C 14200002 */ bnez $at, .L7F065D98 -/* 09A8C0 7F065D90 240D000C */ li $t5, 12 -/* 09A8C4 7F065D94 AFAD0178 */ sw $t5, 0x178($sp) -.L7F065D98: -/* 09A8C8 7F065D98 8E0E001C */ lw $t6, 0x1c($s0) -/* 09A8CC 7F065D9C 55C00048 */ bnezl $t6, .L7F065EC0 -/* 09A8D0 7F065DA0 8E0E0020 */ lw $t6, 0x20($s0) -/* 09A8D4 7F065DA4 0FC26919 */ jal getPlayerCount -/* 09A8D8 7F065DA8 00000000 */ nop -/* 09A8DC 7F065DAC 28410002 */ slti $at, $v0, 2 -/* 09A8E0 7F065DB0 14200003 */ bnez $at, .L7F065DC0 -/* 09A8E4 7F065DB4 00000000 */ nop -/* 09A8E8 7F065DB8 0FC26CE6 */ jal sub_GAME_7F09B398 -/* 09A8EC 7F065DBC 8FA401D0 */ lw $a0, 0x1d0($sp) -.L7F065DC0: -/* 09A8F0 7F065DC0 0FC19276 */ jal sub_GAME_7F0649D8 -/* 09A8F4 7F065DC4 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A8F8 7F065DC8 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 09A8FC 7F065DCC 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 09A900 7F065DD0 3C188005 */ lui $t8, %hi(clock_timer) -/* 09A904 7F065DD4 3C198008 */ lui $t9, %hi(pPlayer) -/* 09A908 7F065DD8 ADE00FC8 */ sw $zero, 0xfc8($t7) -/* 09A90C 7F065DDC 8F188374 */ lw $t8, %lo(clock_timer)($t8) -/* 09A910 7F065DE0 5B000037 */ blezl $t8, .L7F065EC0 -/* 09A914 7F065DE4 8E0E0020 */ lw $t6, 0x20($s0) -/* 09A918 7F065DE8 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) -/* 09A91C 7F065DEC 24010001 */ li $at, 1 -/* 09A920 7F065DF0 8F2B0000 */ lw $t3, ($t9) -/* 09A924 7F065DF4 51610032 */ beql $t3, $at, .L7F065EC0 -/* 09A928 7F065DF8 8E0E0020 */ lw $t6, 0x20($s0) -/* 09A92C 7F065DFC 0FC173AF */ jal sub_GAME_7F05CEBC -/* 09A930 7F065E00 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09A934 7F065E04 1040002D */ beqz $v0, .L7F065EBC -/* 09A938 7F065E08 3C0C8003 */ lui $t4, %hi(disable_player_pickups_flag) -/* 09A93C 7F065E0C 8D8C64B4 */ lw $t4, %lo(disable_player_pickups_flag)($t4) -/* 09A940 7F065E10 2A21003E */ slti $at, $s1, 0x3e -/* 09A944 7F065E14 5580002A */ bnezl $t4, .L7F065EC0 -/* 09A948 7F065E18 8E0E0020 */ lw $t6, 0x20($s0) -/* 09A94C 7F065E1C 14200005 */ bnez $at, .L7F065E34 -/* 09A950 7F065E20 24010058 */ li $at, 88 -/* 09A954 7F065E24 52210026 */ beql $s1, $at, .L7F065EC0 -/* 09A958 7F065E28 8E0E0020 */ lw $t6, 0x20($s0) -/* 09A95C 7F065E2C 1000001E */ b .L7F065EA8 -/* 09A960 7F065E30 00000000 */ nop -.L7F065E34: -/* 09A964 7F065E34 2E21003E */ sltiu $at, $s1, 0x3e -/* 09A968 7F065E38 1020001B */ beqz $at, .L7F065EA8 -/* 09A96C 7F065E3C 00116880 */ sll $t5, $s1, 2 -/* 09A970 7F065E40 3C018005 */ lui $at, %hi(jpt_80054194) -/* 09A974 7F065E44 002D0821 */ addu $at, $at, $t5 -/* 09A978 7F065E48 8C2D4194 */ lw $t5, %lo(jpt_80054194)($at) -/* 09A97C 7F065E4C 01A00008 */ jr $t5 -/* 09A980 7F065E50 00000000 */ nop -weapon_playsfx_F2: -/* 09A984 7F065E54 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 09A988 7F065E58 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 09A98C 7F065E5C 240500F2 */ li $a1, 242 -/* 09A990 7F065E60 0C002382 */ jal play_sfx_a1 -/* 09A994 7F065E64 00003025 */ move $a2, $zero -/* 09A998 7F065E68 10000015 */ b .L7F065EC0 -/* 09A99C 7F065E6C 8E0E0020 */ lw $t6, 0x20($s0) -weapon_playsfx_knife: -/* 09A9A0 7F065E70 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 09A9A4 7F065E74 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 09A9A8 7F065E78 240500E9 */ li $a1, 233 -/* 09A9AC 7F065E7C 0C002382 */ jal play_sfx_a1 -/* 09A9B0 7F065E80 00003025 */ move $a2, $zero -/* 09A9B4 7F065E84 1000000E */ b .L7F065EC0 -/* 09A9B8 7F065E88 8E0E0020 */ lw $t6, 0x20($s0) -weapon_playsfx_mine: -/* 09A9BC 7F065E8C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 09A9C0 7F065E90 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 09A9C4 7F065E94 240500EB */ li $a1, 235 -/* 09A9C8 7F065E98 0C002382 */ jal play_sfx_a1 -/* 09A9CC 7F065E9C 00003025 */ move $a2, $zero -/* 09A9D0 7F065EA0 10000007 */ b .L7F065EC0 -/* 09A9D4 7F065EA4 8E0E0020 */ lw $t6, 0x20($s0) -weapon_playsfx_gun: -.L7F065EA8: -/* 09A9D8 7F065EA8 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 09A9DC 7F065EAC 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 09A9E0 7F065EB0 240500E8 */ li $a1, 232 -/* 09A9E4 7F065EB4 0C002382 */ jal play_sfx_a1 -/* 09A9E8 7F065EB8 00003025 */ move $a2, $zero -weapon_switchstyle_NONE: -.L7F065EBC: -/* 09A9EC 7F065EBC 8E0E0020 */ lw $t6, 0x20($s0) +/* 0986A8 7F065CB8 50A00014 */ beql $a1, $zero, .L7F065D0C +/* 0986AC 7F065CBC 0067082A */ slt $at, $v1, $a3 +/* 0986B0 7F065CC0 8E190010 */ lw $t9, 0x10($s0) +/* 0986B4 7F065CC4 0068082A */ slt $at, $v1, $t0 +/* 0986B8 7F065CC8 53200010 */ beql $t9, $zero, .L7F065D0C +/* 0986BC 7F065CCC 0067082A */ slt $at, $v1, $a3 +/* 0986C0 7F065CD0 5420000E */ bnezl $at, .L7F065D0C +/* 0986C4 7F065CD4 0067082A */ slt $at, $v1, $a3 +/* 0986C8 7F065CD8 0540000B */ bltz $t2, .L7F065D08 +/* 0986CC 7F065CDC 00692021 */ addu $a0, $v1, $t1 +/* 0986D0 7F065CE0 0087082A */ slt $at, $a0, $a3 +/* 0986D4 7F065CE4 10200008 */ beqz $at, .L7F065D08 +/* 0986D8 7F065CE8 0088082A */ slt $at, $a0, $t0 +/* 0986DC 7F065CEC 14200006 */ bnez $at, .L7F065D08 +/* 0986E0 7F065CF0 24180004 */ li $t8, 4 +/* 0986E4 7F065CF4 AE180024 */ sw $t8, 0x24($s0) +/* 0986E8 7F065CF8 AE000020 */ sw $zero, 0x20($s0) +/* 0986EC 7F065CFC AE00001C */ sw $zero, 0x1c($s0) +/* 0986F0 7F065D00 10000090 */ b .L7F065F44 +/* 0986F4 7F065D04 AE090038 */ sw $t1, 0x38($s0) +.L7F065D08: +/* 0986F8 7F065D08 0067082A */ slt $at, $v1, $a3 +.L7F065D0C: +/* 0986FC 7F065D0C 1020008D */ beqz $at, .L7F065F44 +/* 098700 7F065D10 260E007C */ addiu $t6, $s0, 0x7c +/* 098704 7F065D14 C4420048 */ lwc1 $f2, 0x48($v0) +/* 098708 7F065D18 C440004C */ lwc1 $f0, 0x4c($v0) +/* 09870C 7F065D1C 1460000A */ bnez $v1, .L7F065D48 +/* 098710 7F065D20 AFAE0034 */ sw $t6, 0x34($sp) +/* 098714 7F065D24 C60A0078 */ lwc1 $f10, 0x78($s0) +/* 098718 7F065D28 C604006C */ lwc1 $f4, 0x6c($s0) +/* 09871C 7F065D2C C6060070 */ lwc1 $f6, 0x70($s0) +/* 098720 7F065D30 C6080074 */ lwc1 $f8, 0x74($s0) +/* 098724 7F065D34 8E030020 */ lw $v1, 0x20($s0) +/* 098728 7F065D38 E60A0058 */ swc1 $f10, 0x58($s0) +/* 09872C 7F065D3C E604004C */ swc1 $f4, 0x4c($s0) +/* 098730 7F065D40 E6060050 */ swc1 $f6, 0x50($s0) +/* 098734 7F065D44 E6080054 */ swc1 $f8, 0x54($s0) +.L7F065D48: +/* 098738 7F065D48 0066082A */ slt $at, $v1, $a2 +/* 09873C 7F065D4C 1020002B */ beqz $at, .L7F065DFC +/* 098740 7F065D50 3C018005 */ lui $at, %hi(D_80054170) # $at, 0x8005 +/* 098744 7F065D54 C42CA2B0 */ lwc1 $f12, %lo(D_80054170)($at) +/* 098748 7F065D58 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 09874C 7F065D5C 44812000 */ mtc1 $at, $f4 +/* 098750 7F065D60 460C0282 */ mul.s $f10, $f0, $f12 +/* 098754 7F065D64 46045183 */ div.s $f6, $f10, $f4 +/* 098758 7F065D68 46066201 */ sub.s $f8, $f12, $f6 +/* 09875C 7F065D6C E6080068 */ swc1 $f8, 0x68($s0) +/* 098760 7F065D70 E7A2019C */ swc1 $f2, 0x19c($sp) +/* 098764 7F065D74 AFAD01B8 */ sw $t5, 0x1b8($sp) +/* 098768 7F065D78 AFA601B4 */ sw $a2, 0x1b4($sp) +/* 09876C 7F065D7C 0FC17868 */ jal sub_GAME_7F05DCE8 +/* 098770 7F065D80 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 098774 7F065D84 C60A01C8 */ lwc1 $f10, 0x1c8($s0) +/* 098778 7F065D88 C7A2019C */ lwc1 $f2, 0x19c($sp) +/* 09877C 7F065D8C 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 098780 7F065D90 460A0101 */ sub.s $f4, $f0, $f10 +/* 098784 7F065D94 44817000 */ mtc1 $at, $f14 +/* 098788 7F065D98 8FAD01B8 */ lw $t5, 0x1b8($sp) +/* 09878C 7F065D9C 44805000 */ mtc1 $zero, $f10 +/* 098790 7F065DA0 46022182 */ mul.s $f6, $f4, $f2 +/* 098794 7F065DA4 8FA601B4 */ lw $a2, 0x1b4($sp) +/* 098798 7F065DA8 E60A0060 */ swc1 $f10, 0x60($s0) +/* 09879C 7F065DAC 8E0F0020 */ lw $t7, 0x20($s0) +/* 0987A0 7F065DB0 3C018005 */ lui $at, %hi(D_80054174) # $at, 0x8005 +/* 0987A4 7F065DB4 460E3203 */ div.s $f8, $f6, $f14 +/* 0987A8 7F065DB8 C60601D0 */ lwc1 $f6, 0x1d0($s0) +/* 0987AC 7F065DBC E608005C */ swc1 $f8, 0x5c($s0) +/* 0987B0 7F065DC0 C5A4000C */ lwc1 $f4, 0xc($t5) +/* 0987B4 7F065DC4 46062201 */ sub.s $f8, $f4, $f6 +/* 0987B8 7F065DC8 448F3000 */ mtc1 $t7, $f6 +/* 0987BC 7F065DCC 46024282 */ mul.s $f10, $f8, $f2 +/* 0987C0 7F065DD0 46803220 */ cvt.s.w $f8, $f6 +/* 0987C4 7F065DD4 44863000 */ mtc1 $a2, $f6 +/* 0987C8 7F065DD8 460E5103 */ div.s $f4, $f10, $f14 +/* 0987CC 7F065DDC E6040064 */ swc1 $f4, 0x64($s0) +/* 0987D0 7F065DE0 C42AA2B4 */ lwc1 $f10, %lo(D_80054174)($at) +/* 0987D4 7F065DE4 460A4102 */ mul.s $f4, $f8, $f10 +/* 0987D8 7F065DE8 46803220 */ cvt.s.w $f8, $f6 +/* 0987DC 7F065DEC 0FC1606B */ jal sinf +/* 0987E0 7F065DF0 46082303 */ div.s $f12, $f4, $f8 +/* 0987E4 7F065DF4 10000032 */ b .L7F065EC0 +/* 0987E8 7F065DF8 46000086 */ mov.s $f2, $f0 +.L7F065DFC: +/* 0987EC 7F065DFC 3C018005 */ lui $at, %hi(D_80054178) # $at, 0x8005 +/* 0987F0 7F065E00 C42CA2B8 */ lwc1 $f12, %lo(D_80054178)($at) +/* 0987F4 7F065E04 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0987F8 7F065E08 44813000 */ mtc1 $at, $f6 +/* 0987FC 7F065E0C 460C0282 */ mul.s $f10, $f0, $f12 +/* 098800 7F065E10 46065103 */ div.s $f4, $f10, $f6 +/* 098804 7F065E14 46046201 */ sub.s $f8, $f12, $f4 +/* 098808 7F065E18 E6080068 */ swc1 $f8, 0x68($s0) +/* 09880C 7F065E1C E7A2019C */ swc1 $f2, 0x19c($sp) +/* 098810 7F065E20 AFAD01B8 */ sw $t5, 0x1b8($sp) +/* 098814 7F065E24 AFAB01B0 */ sw $t3, 0x1b0($sp) +/* 098818 7F065E28 AFA601B4 */ sw $a2, 0x1b4($sp) +/* 09881C 7F065E2C 0FC17868 */ jal sub_GAME_7F05DCE8 +/* 098820 7F065E30 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 098824 7F065E34 C60A01C8 */ lwc1 $f10, 0x1c8($s0) +/* 098828 7F065E38 C7A2019C */ lwc1 $f2, 0x19c($sp) +/* 09882C 7F065E3C 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 098830 7F065E40 460A0181 */ sub.s $f6, $f0, $f10 +/* 098834 7F065E44 44817000 */ mtc1 $at, $f14 +/* 098838 7F065E48 8FAD01B8 */ lw $t5, 0x1b8($sp) +/* 09883C 7F065E4C 44805000 */ mtc1 $zero, $f10 +/* 098840 7F065E50 46023102 */ mul.s $f4, $f6, $f2 +/* 098844 7F065E54 8FA601B4 */ lw $a2, 0x1b4($sp) +/* 098848 7F065E58 8FAB01B0 */ lw $t3, 0x1b0($sp) +/* 09884C 7F065E5C E60A0060 */ swc1 $f10, 0x60($s0) +/* 098850 7F065E60 8E190020 */ lw $t9, 0x20($s0) +/* 098854 7F065E64 3C018005 */ li $at, 0x80050000 # -0.000000 +/* 098858 7F065E68 460E2203 */ div.s $f8, $f4, $f14 +/* 09885C 7F065E6C C60401D0 */ lwc1 $f4, 0x1d0($s0) +/* 098860 7F065E70 0326C023 */ subu $t8, $t9, $a2 +/* 098864 7F065E74 E608005C */ swc1 $f8, 0x5c($s0) +/* 098868 7F065E78 C5A6000C */ lwc1 $f6, 0xc($t5) +/* 09886C 7F065E7C 46043201 */ sub.s $f8, $f6, $f4 +/* 098870 7F065E80 44982000 */ mtc1 $t8, $f4 +/* 098874 7F065E84 46024282 */ mul.s $f10, $f8, $f2 +/* 098878 7F065E88 46802220 */ cvt.s.w $f8, $f4 +/* 09887C 7F065E8C 448B2000 */ mtc1 $t3, $f4 +/* 098880 7F065E90 460E5183 */ div.s $f6, $f10, $f14 +/* 098884 7F065E94 E6060064 */ swc1 $f6, 0x64($s0) +/* 098888 7F065E98 C42AA2BC */ lwc1 $f10, %lo(D_8005417C)($at) +/* 09888C 7F065E9C 460A4182 */ mul.s $f6, $f8, $f10 +/* 098890 7F065EA0 46802220 */ cvt.s.w $f8, $f4 +/* 098894 7F065EA4 0FC16068 */ jal cosf +/* 098898 7F065EA8 46083303 */ div.s $f12, $f6, $f8 +/* 09889C 7F065EAC 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0988A0 7F065EB0 44815000 */ mtc1 $at, $f10 +/* 0988A4 7F065EB4 44813000 */ mtc1 $at, $f6 +/* 0988A8 7F065EB8 460A0102 */ mul.s $f4, $f0, $f10 +/* 0988AC 7F065EBC 46062080 */ add.s $f2, $f4, $f6 .L7F065EC0: -/* 09A9F0 7F065EC0 8FAF0178 */ lw $t7, 0x178($sp) -/* 09A9F4 7F065EC4 01CF082A */ slt $at, $t6, $t7 -/* 09A9F8 7F065EC8 5020000E */ beql $at, $zero, .L7F065F04 -/* 09A9FC 7F065ECC AE000024 */ sw $zero, 0x24($s0) -/* 09AA00 7F065ED0 0FC17412 */ jal get_ptr_weapon_model_header_line -/* 09AA04 7F065ED4 02202025 */ move $a0, $s1 -/* 09AA08 7F065ED8 10400009 */ beqz $v0, .L7F065F00 -/* 09AA0C 7F065EDC 02202025 */ move $a0, $s1 -/* 09AA10 7F065EE0 0FC1782D */ jal bondwalkItemCheckBitflags -/* 09AA14 7F065EE4 24050800 */ li $a1, 2048 -/* 09AA18 7F065EE8 10400005 */ beqz $v0, .L7F065F00 -/* 09AA1C 7F065EEC 02202025 */ move $a0, $s1 -/* 09AA20 7F065EF0 0FC1782D */ jal bondwalkItemCheckBitflags -/* 09AA24 7F065EF4 24052000 */ li $a1, 8192 -/* 09AA28 7F065EF8 10400006 */ beqz $v0, .L7F065F14 -/* 09AA2C 7F065EFC 8FB80178 */ lw $t8, 0x178($sp) -.L7F065F00: -/* 09AA30 7F065F00 AE000024 */ sw $zero, 0x24($s0) -.L7F065F04: -/* 09AA34 7F065F04 AE000020 */ sw $zero, 0x20($s0) -/* 09AA38 7F065F08 AE00001C */ sw $zero, 0x1c($s0) -/* 09AA3C 7F065F0C 10000023 */ b .L7F065F9C -/* 09AA40 7F065F10 00001025 */ move $v0, $zero -.L7F065F14: -/* 09AA44 7F065F14 8E190020 */ lw $t9, 0x20($s0) -/* 09AA48 7F065F18 3C018005 */ lui $at, %hi(D_8005428C) -/* 09AA4C 7F065F1C C42A428C */ lwc1 $f10, %lo(D_8005428C)($at) -/* 09AA50 7F065F20 03195823 */ subu $t3, $t8, $t9 -/* 09AA54 7F065F24 448B2000 */ mtc1 $t3, $f4 -/* 09AA58 7F065F28 240C0001 */ li $t4, 1 -/* 09AA5C 7F065F2C AE0C00BC */ sw $t4, 0xbc($s0) -/* 09AA60 7F065F30 468021A0 */ cvt.s.w $f6, $f4 -/* 09AA64 7F065F34 44982000 */ mtc1 $t8, $f4 -/* 09AA68 7F065F38 2605007C */ addiu $a1, $s0, 0x7c -/* 09AA6C 7F065F3C 460A3202 */ mul.s $f8, $f6, $f10 -/* 09AA70 7F065F40 468021A0 */ cvt.s.w $f6, $f4 -/* 09AA74 7F065F44 46064303 */ div.s $f12, $f8, $f6 -/* 09AA78 7F065F48 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 09AA7C 7F065F4C E7AC0174 */ swc1 $f12, 0x174($sp) -/* 09AA80 7F065F50 44805000 */ mtc1 $zero, $f10 -/* 09AA84 7F065F54 00000000 */ nop -/* 09AA88 7F065F58 E60A00AC */ swc1 $f10, 0xac($s0) -/* 09AA8C 7F065F5C 0FC15FA8 */ jal cosf -/* 09AA90 7F065F60 C7AC0174 */ lwc1 $f12, 0x174($sp) -/* 09AA94 7F065F64 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09AA98 7F065F68 44812000 */ mtc1 $at, $f4 -/* 09AA9C 7F065F6C 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 09AAA0 7F065F70 44813000 */ mtc1 $at, $f6 -/* 09AAA4 7F065F74 46002201 */ sub.s $f8, $f4, $f0 -/* 09AAA8 7F065F78 46064282 */ mul.s $f10, $f8, $f6 -/* 09AAAC 7F065F7C E60A00B0 */ swc1 $f10, 0xb0($s0) -/* 09AAB0 7F065F80 0FC15FAB */ jal sinf -/* 09AAB4 7F065F84 C7AC0174 */ lwc1 $f12, 0x174($sp) -/* 09AAB8 7F065F88 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09AABC 7F065F8C 44812000 */ mtc1 $at, $f4 -/* 09AAC0 7F065F90 8E020024 */ lw $v0, 0x24($s0) -/* 09AAC4 7F065F94 46040202 */ mul.s $f8, $f0, $f4 -/* 09AAC8 7F065F98 E60800B4 */ swc1 $f8, 0xb4($s0) -.L7F065F9C: -/* 09AACC 7F065F9C 24010009 */ li $at, 9 -/* 09AAD0 7F065FA0 54410018 */ bnel $v0, $at, .L7F066004 -/* 09AAD4 7F065FA4 2401000A */ li $at, 10 -/* 09AAD8 7F065FA8 0FC1722D */ jal get_ptr_item_statistics -/* 09AADC 7F065FAC 02202025 */ move $a0, $s1 -/* 09AAE0 7F065FB0 8E0D002C */ lw $t5, 0x2c($s0) -/* 09AAE4 7F065FB4 844E0020 */ lh $t6, 0x20($v0) -/* 09AAE8 7F065FB8 02202025 */ move $a0, $s1 -/* 09AAEC 7F065FBC 01AE082A */ slt $at, $t5, $t6 -/* 09AAF0 7F065FC0 14200005 */ bnez $at, .L7F065FD8 -/* 09AAF4 7F065FC4 00000000 */ nop -/* 09AAF8 7F065FC8 0FC1782D */ jal bondwalkItemCheckBitflags -/* 09AAFC 7F065FCC 3C050020 */ lui $a1, 0x20 -/* 09AB00 7F065FD0 50400008 */ beql $v0, $zero, .L7F065FF4 -/* 09AB04 7F065FD4 AE000024 */ sw $zero, 0x24($s0) -.L7F065FD8: -/* 09AB08 7F065FD8 0FC1A4DD */ jal get_ammo_in_hands_weapon -/* 09AB0C 7F065FDC 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09AB10 7F065FE0 18400003 */ blez $v0, .L7F065FF0 -/* 09AB14 7F065FE4 2402000A */ li $v0, 10 -/* 09AB18 7F065FE8 10000005 */ b .L7F066000 -/* 09AB1C 7F065FEC AE020024 */ sw $v0, 0x24($s0) -.L7F065FF0: -/* 09AB20 7F065FF0 AE000024 */ sw $zero, 0x24($s0) -.L7F065FF4: -/* 09AB24 7F065FF4 AE000020 */ sw $zero, 0x20($s0) -/* 09AB28 7F065FF8 AE00001C */ sw $zero, 0x1c($s0) -/* 09AB2C 7F065FFC 00001025 */ move $v0, $zero -.L7F066000: -/* 09AB30 7F066000 2401000A */ li $at, 10 -.L7F066004: -/* 09AB34 7F066004 54410048 */ bnel $v0, $at, .L7F066128 -/* 09AB38 7F066008 2401000B */ li $at, 11 -/* 09AB3C 7F06600C 8E030020 */ lw $v1, 0x20($s0) -/* 09AB40 7F066010 2402000B */ li $v0, 11 -/* 09AB44 7F066014 24180011 */ li $t8, 17 -/* 09AB48 7F066018 28610010 */ slti $at, $v1, 0x10 -/* 09AB4C 7F06601C 50200005 */ beql $at, $zero, .L7F066034 -/* 09AB50 7F066020 AE020024 */ sw $v0, 0x24($s0) -/* 09AB54 7F066024 8219000F */ lb $t9, 0xf($s0) -/* 09AB58 7F066028 57200007 */ bnezl $t9, .L7F066048 -/* 09AB5C 7F06602C 44833000 */ mtc1 $v1, $f6 -/* 09AB60 7F066030 AE020024 */ sw $v0, 0x24($s0) -.L7F066034: -/* 09AB64 7F066034 AE180040 */ sw $t8, 0x40($s0) -/* 09AB68 7F066038 AE000020 */ sw $zero, 0x20($s0) -/* 09AB6C 7F06603C 10000039 */ b .L7F066124 -/* 09AB70 7F066040 AE00001C */ sw $zero, 0x1c($s0) -/* 09AB74 7F066044 44833000 */ mtc1 $v1, $f6 -.L7F066048: -/* 09AB78 7F066048 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 09AB7C 7F06604C 44811000 */ mtc1 $at, $f2 -/* 09AB80 7F066050 468032A0 */ cvt.s.w $f10, $f6 -/* 09AB84 7F066054 3C018005 */ lui $at, %hi(D_80054290) -/* 09AB88 7F066058 C4244290 */ lwc1 $f4, %lo(D_80054290)($at) -/* 09AB8C 7F06605C 240C0001 */ li $t4, 1 -/* 09AB90 7F066060 2605007C */ addiu $a1, $s0, 0x7c -/* 09AB94 7F066064 46045202 */ mul.s $f8, $f10, $f4 -/* 09AB98 7F066068 46024183 */ div.s $f6, $f8, $f2 -/* 09AB9C 7F06606C E7A60128 */ swc1 $f6, 0x128($sp) -/* 09ABA0 7F066070 AE0C00BC */ sw $t4, 0xbc($s0) -/* 09ABA4 7F066074 8FAD01D0 */ lw $t5, 0x1d0($sp) -/* 09ABA8 7F066078 55A00009 */ bnezl $t5, .L7F0660A0 -/* 09ABAC 7F06607C 44802000 */ mtc1 $zero, $f4 -/* 09ABB0 7F066080 44805000 */ mtc1 $zero, $f10 -/* 09ABB4 7F066084 AFA50030 */ sw $a1, 0x30($sp) -/* 09ABB8 7F066088 46025303 */ div.s $f12, $f10, $f2 -/* 09ABBC 7F06608C 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 09ABC0 7F066090 E7AC003C */ swc1 $f12, 0x3c($sp) -/* 09ABC4 7F066094 10000008 */ b .L7F0660B8 -/* 09ABC8 7F066098 C7AC0128 */ lwc1 $f12, 0x128($sp) -/* 09ABCC 7F06609C 44802000 */ mtc1 $zero, $f4 -.L7F0660A0: -/* 09ABD0 7F0660A0 AFA50030 */ sw $a1, 0x30($sp) -/* 09ABD4 7F0660A4 46022003 */ div.s $f0, $f4, $f2 -/* 09ABD8 7F0660A8 46000307 */ neg.s $f12, $f0 -/* 09ABDC 7F0660AC 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 09ABE0 7F0660B0 E7A0003C */ swc1 $f0, 0x3c($sp) -/* 09ABE4 7F0660B4 C7AC0128 */ lwc1 $f12, 0x128($sp) -.L7F0660B8: -/* 09ABE8 7F0660B8 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 09ABEC 7F0660BC 27A5012C */ addiu $a1, $sp, 0x12c -/* 09ABF0 7F0660C0 27A4012C */ addiu $a0, $sp, 0x12c -/* 09ABF4 7F0660C4 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 09ABF8 7F0660C8 8FA50030 */ lw $a1, 0x30($sp) -/* 09ABFC 7F0660CC 0FC15FAB */ jal sinf -/* 09AC00 7F0660D0 C7AC003C */ lwc1 $f12, 0x3c($sp) -/* 09AC04 7F0660D4 44804000 */ mtc1 $zero, $f8 -/* 09AC08 7F0660D8 02202025 */ move $a0, $s1 -/* 09AC0C 7F0660DC 0FC1926B */ jal sub_GAME_7F0649AC -/* 09AC10 7F0660E0 E60800AC */ swc1 $f8, 0xac($s0) -/* 09AC14 7F0660E4 E7A00040 */ swc1 $f0, 0x40($sp) -/* 09AC18 7F0660E8 0FC15FA8 */ jal cosf -/* 09AC1C 7F0660EC C7AC0128 */ lwc1 $f12, 0x128($sp) -/* 09AC20 7F0660F0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09AC24 7F0660F4 44813000 */ mtc1 $at, $f6 -/* 09AC28 7F0660F8 C7A40040 */ lwc1 $f4, 0x40($sp) -/* 09AC2C 7F0660FC 46003281 */ sub.s $f10, $f6, $f0 -/* 09AC30 7F066100 46045202 */ mul.s $f8, $f10, $f4 -/* 09AC34 7F066104 E60800B0 */ swc1 $f8, 0xb0($s0) -/* 09AC38 7F066108 0FC15FAB */ jal sinf -/* 09AC3C 7F06610C C7AC0128 */ lwc1 $f12, 0x128($sp) -/* 09AC40 7F066110 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09AC44 7F066114 44813000 */ mtc1 $at, $f6 -/* 09AC48 7F066118 8E020024 */ lw $v0, 0x24($s0) -/* 09AC4C 7F06611C 46060282 */ mul.s $f10, $f0, $f6 -/* 09AC50 7F066120 E60A00B4 */ swc1 $f10, 0xb4($s0) -.L7F066124: -/* 09AC54 7F066124 2401000B */ li $at, 11 -.L7F066128: -/* 09AC58 7F066128 54410063 */ bnel $v0, $at, .L7F0662B8 -/* 09AC5C 7F06612C 2401000C */ li $at, 12 -/* 09AC60 7F066130 8E0E001C */ lw $t6, 0x1c($s0) -/* 09AC64 7F066134 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 09AC68 7F066138 55C00022 */ bnezl $t6, .L7F0661C4 -/* 09AC6C 7F06613C 8E0C0020 */ lw $t4, 0x20($s0) -/* 09AC70 7F066140 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 09AC74 7F066144 24010001 */ li $at, 1 -/* 09AC78 7F066148 8DF90000 */ lw $t9, ($t7) -/* 09AC7C 7F06614C 5321001D */ beql $t9, $at, .L7F0661C4 -/* 09AC80 7F066150 8E0C0020 */ lw $t4, 0x20($s0) -/* 09AC84 7F066154 0FC173AF */ jal sub_GAME_7F05CEBC -/* 09AC88 7F066158 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09AC8C 7F06615C 10400018 */ beqz $v0, .L7F0661C0 -/* 09AC90 7F066160 3C0B8003 */ lui $t3, %hi(disable_player_pickups_flag) -/* 09AC94 7F066164 8D6B64B4 */ lw $t3, %lo(disable_player_pickups_flag)($t3) -/* 09AC98 7F066168 2A21003E */ slti $at, $s1, 0x3e -/* 09AC9C 7F06616C 55600015 */ bnezl $t3, .L7F0661C4 -/* 09ACA0 7F066170 8E0C0020 */ lw $t4, 0x20($s0) -/* 09ACA4 7F066174 14200005 */ bnez $at, .L7F06618C -/* 09ACA8 7F066178 24010058 */ li $at, 88 -/* 09ACAC 7F06617C 52210011 */ beql $s1, $at, .L7F0661C4 -/* 09ACB0 7F066180 8E0C0020 */ lw $t4, 0x20($s0) -/* 09ACB4 7F066184 10000009 */ b .L7F0661AC -/* 09ACB8 7F066188 00000000 */ nop -.L7F06618C: -/* 09ACBC 7F06618C 2E21003E */ sltiu $at, $s1, 0x3e -/* 09ACC0 7F066190 10200006 */ beqz $at, .L7F0661AC -/* 09ACC4 7F066194 0011C080 */ sll $t8, $s1, 2 -/* 09ACC8 7F066198 3C018005 */ lui $at, %hi(jpt_80054294) -/* 09ACCC 7F06619C 00380821 */ addu $at, $at, $t8 -/* 09ACD0 7F0661A0 8C384294 */ lw $t8, %lo(jpt_80054294)($at) -/* 09ACD4 7F0661A4 03000008 */ jr $t8 -/* 09ACD8 7F0661A8 00000000 */ nop -weapon_reload_gun_sfx: -.L7F0661AC: -/* 09ACDC 7F0661AC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 09ACE0 7F0661B0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 09ACE4 7F0661B4 24050032 */ li $a1, 50 -/* 09ACE8 7F0661B8 0C002382 */ jal play_sfx_a1 -/* 09ACEC 7F0661BC 00003025 */ move $a2, $zero -weapon_reload_none_sfx: -.L7F0661C0: -/* 09ACF0 7F0661C0 8E0C0020 */ lw $t4, 0x20($s0) -.L7F0661C4: -/* 09ACF4 7F0661C4 8E0D0040 */ lw $t5, 0x40($s0) -/* 09ACF8 7F0661C8 24190001 */ li $t9, 1 -/* 09ACFC 7F0661CC 018D082A */ slt $at, $t4, $t5 -/* 09AD00 7F0661D0 5420000B */ bnezl $at, .L7F066200 -/* 09AD04 7F0661D4 AE1900BC */ sw $t9, 0xbc($s0) -/* 09AD08 7F0661D8 8E0E001C */ lw $t6, 0x1c($s0) -/* 09AD0C 7F0661DC 2402000C */ li $v0, 12 -/* 09AD10 7F0661E0 29C10002 */ slti $at, $t6, 2 -/* 09AD14 7F0661E4 54200006 */ bnezl $at, .L7F066200 -/* 09AD18 7F0661E8 AE1900BC */ sw $t9, 0xbc($s0) -/* 09AD1C 7F0661EC AE020024 */ sw $v0, 0x24($s0) -/* 09AD20 7F0661F0 AE000020 */ sw $zero, 0x20($s0) -/* 09AD24 7F0661F4 1000002F */ b .L7F0662B4 -/* 09AD28 7F0661F8 AE00001C */ sw $zero, 0x1c($s0) -/* 09AD2C 7F0661FC AE1900BC */ sw $t9, 0xbc($s0) -.L7F066200: -/* 09AD30 7F066200 8FAB01D0 */ lw $t3, 0x1d0($sp) -/* 09AD34 7F066204 2605007C */ addiu $a1, $s0, 0x7c -/* 09AD38 7F066208 55600007 */ bnezl $t3, .L7F066228 -/* 09AD3C 7F06620C 44806000 */ mtc1 $zero, $f12 -/* 09AD40 7F066210 44806000 */ mtc1 $zero, $f12 -/* 09AD44 7F066214 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 09AD48 7F066218 AFA50030 */ sw $a1, 0x30($sp) -/* 09AD4C 7F06621C 10000005 */ b .L7F066234 -/* 09AD50 7F066220 00000000 */ nop -/* 09AD54 7F066224 44806000 */ mtc1 $zero, $f12 -.L7F066228: -/* 09AD58 7F066228 AFA50030 */ sw $a1, 0x30($sp) -/* 09AD5C 7F06622C 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 09AD60 7F066230 46006307 */ neg.s $f12, $f12 -.L7F066234: -/* 09AD64 7F066234 3C018005 */ lui $at, %hi(D_8005438C) -/* 09AD68 7F066238 C42C438C */ lwc1 $f12, %lo(D_8005438C)($at) -/* 09AD6C 7F06623C 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 09AD70 7F066240 27A500E4 */ addiu $a1, $sp, 0xe4 -/* 09AD74 7F066244 27A400E4 */ addiu $a0, $sp, 0xe4 -/* 09AD78 7F066248 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 09AD7C 7F06624C 8FA50030 */ lw $a1, 0x30($sp) -/* 09AD80 7F066250 44806000 */ mtc1 $zero, $f12 -/* 09AD84 7F066254 0FC15FAB */ jal sinf -/* 09AD88 7F066258 00000000 */ nop -/* 09AD8C 7F06625C 44802000 */ mtc1 $zero, $f4 -/* 09AD90 7F066260 02202025 */ move $a0, $s1 -/* 09AD94 7F066264 0FC1926B */ jal sub_GAME_7F0649AC -/* 09AD98 7F066268 E60400AC */ swc1 $f4, 0xac($s0) -/* 09AD9C 7F06626C 3C018005 */ lui $at, %hi(D_80054390) -/* 09ADA0 7F066270 C42C4390 */ lwc1 $f12, %lo(D_80054390)($at) -/* 09ADA4 7F066274 0FC15FA8 */ jal cosf -/* 09ADA8 7F066278 E7A00040 */ swc1 $f0, 0x40($sp) -/* 09ADAC 7F06627C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09ADB0 7F066280 44814000 */ mtc1 $at, $f8 -/* 09ADB4 7F066284 C7AA0040 */ lwc1 $f10, 0x40($sp) -/* 09ADB8 7F066288 3C018005 */ lui $at, %hi(D_80054394) -/* 09ADBC 7F06628C 46004181 */ sub.s $f6, $f8, $f0 -/* 09ADC0 7F066290 460A3102 */ mul.s $f4, $f6, $f10 -/* 09ADC4 7F066294 E60400B0 */ swc1 $f4, 0xb0($s0) -/* 09ADC8 7F066298 0FC15FAB */ jal sinf -/* 09ADCC 7F06629C C42C4394 */ lwc1 $f12, %lo(D_80054394)($at) -/* 09ADD0 7F0662A0 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09ADD4 7F0662A4 44814000 */ mtc1 $at, $f8 -/* 09ADD8 7F0662A8 8E020024 */ lw $v0, 0x24($s0) -/* 09ADDC 7F0662AC 46080182 */ mul.s $f6, $f0, $f8 -/* 09ADE0 7F0662B0 E60600B4 */ swc1 $f6, 0xb4($s0) -.L7F0662B4: -/* 09ADE4 7F0662B4 2401000C */ li $at, 12 -.L7F0662B8: -/* 09ADE8 7F0662B8 5441005A */ bnel $v0, $at, .L7F066424 -/* 09ADEC 7F0662BC 2401000E */ li $at, 14 -/* 09ADF0 7F0662C0 8E18001C */ lw $t8, 0x1c($s0) -/* 09ADF4 7F0662C4 57000007 */ bnezl $t8, .L7F0662E4 -/* 09ADF8 7F0662C8 8E0D0020 */ lw $t5, 0x20($s0) -/* 09ADFC 7F0662CC 0FC19276 */ jal sub_GAME_7F0649D8 -/* 09AE00 7F0662D0 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09AE04 7F0662D4 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 09AE08 7F0662D8 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 09AE0C 7F0662DC AD800FC8 */ sw $zero, 0xfc8($t4) -/* 09AE10 7F0662E0 8E0D0020 */ lw $t5, 0x20($s0) -.L7F0662E4: -/* 09AE14 7F0662E4 29A10017 */ slti $at, $t5, 0x17 -/* 09AE18 7F0662E8 5020000E */ beql $at, $zero, .L7F066324 -/* 09AE1C 7F0662EC AE000024 */ sw $zero, 0x24($s0) -/* 09AE20 7F0662F0 0FC17412 */ jal get_ptr_weapon_model_header_line -/* 09AE24 7F0662F4 02202025 */ move $a0, $s1 -/* 09AE28 7F0662F8 10400009 */ beqz $v0, .L7F066320 -/* 09AE2C 7F0662FC 02202025 */ move $a0, $s1 -/* 09AE30 7F066300 0FC1782D */ jal bondwalkItemCheckBitflags -/* 09AE34 7F066304 24050800 */ li $a1, 2048 -/* 09AE38 7F066308 10400005 */ beqz $v0, .L7F066320 -/* 09AE3C 7F06630C 02202025 */ move $a0, $s1 -/* 09AE40 7F066310 0FC1782D */ jal bondwalkItemCheckBitflags -/* 09AE44 7F066314 24052000 */ li $a1, 8192 -/* 09AE48 7F066318 50400007 */ beql $v0, $zero, .L7F066338 -/* 09AE4C 7F06631C 8E0E0020 */ lw $t6, 0x20($s0) -.L7F066320: -/* 09AE50 7F066320 AE000024 */ sw $zero, 0x24($s0) -.L7F066324: -/* 09AE54 7F066324 AE000020 */ sw $zero, 0x20($s0) -/* 09AE58 7F066328 AE00001C */ sw $zero, 0x1c($s0) -/* 09AE5C 7F06632C 1000003C */ b .L7F066420 -/* 09AE60 7F066330 00001025 */ move $v0, $zero -/* 09AE64 7F066334 8E0E0020 */ lw $t6, 0x20($s0) -.L7F066338: -/* 09AE68 7F066338 240F0017 */ li $t7, 23 -/* 09AE6C 7F06633C 3C0141B8 */ li $at, 0x41B80000 # 23.000000 -/* 09AE70 7F066340 01EEC823 */ subu $t9, $t7, $t6 -/* 09AE74 7F066344 44995000 */ mtc1 $t9, $f10 -/* 09AE78 7F066348 44811000 */ mtc1 $at, $f2 -/* 09AE7C 7F06634C 3C018005 */ lui $at, %hi(D_80054398) -/* 09AE80 7F066350 46805120 */ cvt.s.w $f4, $f10 -/* 09AE84 7F066354 C4284398 */ lwc1 $f8, %lo(D_80054398)($at) -/* 09AE88 7F066358 240B0001 */ li $t3, 1 -/* 09AE8C 7F06635C 2605007C */ addiu $a1, $s0, 0x7c -/* 09AE90 7F066360 46082182 */ mul.s $f6, $f4, $f8 -/* 09AE94 7F066364 46023283 */ div.s $f10, $f6, $f2 -/* 09AE98 7F066368 E7AA0098 */ swc1 $f10, 0x98($sp) -/* 09AE9C 7F06636C AE0B00BC */ sw $t3, 0xbc($s0) -/* 09AEA0 7F066370 8FB801D0 */ lw $t8, 0x1d0($sp) -/* 09AEA4 7F066374 57000009 */ bnezl $t8, .L7F06639C -/* 09AEA8 7F066378 44804000 */ mtc1 $zero, $f8 -/* 09AEAC 7F06637C 44802000 */ mtc1 $zero, $f4 -/* 09AEB0 7F066380 AFA50030 */ sw $a1, 0x30($sp) -/* 09AEB4 7F066384 46022303 */ div.s $f12, $f4, $f2 -/* 09AEB8 7F066388 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 09AEBC 7F06638C E7AC003C */ swc1 $f12, 0x3c($sp) -/* 09AEC0 7F066390 10000008 */ b .L7F0663B4 -/* 09AEC4 7F066394 C7AC0098 */ lwc1 $f12, 0x98($sp) -/* 09AEC8 7F066398 44804000 */ mtc1 $zero, $f8 -.L7F06639C: -/* 09AECC 7F06639C AFA50030 */ sw $a1, 0x30($sp) -/* 09AED0 7F0663A0 46024003 */ div.s $f0, $f8, $f2 -/* 09AED4 7F0663A4 46000307 */ neg.s $f12, $f0 -/* 09AED8 7F0663A8 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 09AEDC 7F0663AC E7A0003C */ swc1 $f0, 0x3c($sp) -/* 09AEE0 7F0663B0 C7AC0098 */ lwc1 $f12, 0x98($sp) -.L7F0663B4: -/* 09AEE4 7F0663B4 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 09AEE8 7F0663B8 27A5009C */ addiu $a1, $sp, 0x9c -/* 09AEEC 7F0663BC 27A4009C */ addiu $a0, $sp, 0x9c -/* 09AEF0 7F0663C0 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 09AEF4 7F0663C4 8FA50030 */ lw $a1, 0x30($sp) -/* 09AEF8 7F0663C8 0FC15FAB */ jal sinf -/* 09AEFC 7F0663CC C7AC003C */ lwc1 $f12, 0x3c($sp) -/* 09AF00 7F0663D0 44803000 */ mtc1 $zero, $f6 -/* 09AF04 7F0663D4 02202025 */ move $a0, $s1 -/* 09AF08 7F0663D8 0FC1926B */ jal sub_GAME_7F0649AC -/* 09AF0C 7F0663DC E60600AC */ swc1 $f6, 0xac($s0) -/* 09AF10 7F0663E0 E7A00040 */ swc1 $f0, 0x40($sp) -/* 09AF14 7F0663E4 0FC15FA8 */ jal cosf -/* 09AF18 7F0663E8 C7AC0098 */ lwc1 $f12, 0x98($sp) -/* 09AF1C 7F0663EC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09AF20 7F0663F0 44815000 */ mtc1 $at, $f10 -/* 09AF24 7F0663F4 C7A80040 */ lwc1 $f8, 0x40($sp) -/* 09AF28 7F0663F8 46005101 */ sub.s $f4, $f10, $f0 -/* 09AF2C 7F0663FC 46082182 */ mul.s $f6, $f4, $f8 -/* 09AF30 7F066400 E60600B0 */ swc1 $f6, 0xb0($s0) -/* 09AF34 7F066404 0FC15FAB */ jal sinf -/* 09AF38 7F066408 C7AC0098 */ lwc1 $f12, 0x98($sp) -/* 09AF3C 7F06640C 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09AF40 7F066410 44815000 */ mtc1 $at, $f10 -/* 09AF44 7F066414 8E020024 */ lw $v0, 0x24($s0) -/* 09AF48 7F066418 460A0102 */ mul.s $f4, $f0, $f10 -/* 09AF4C 7F06641C E60400B4 */ swc1 $f4, 0xb4($s0) -.L7F066420: -/* 09AF50 7F066420 2401000E */ li $at, 14 -.L7F066424: -/* 09AF54 7F066424 5441002E */ bnel $v0, $at, .L7F0664E0 -/* 09AF58 7F066428 2401000F */ li $at, 15 -/* 09AF5C 7F06642C 8E030020 */ lw $v1, 0x20($s0) -/* 09AF60 7F066430 2402000F */ li $v0, 15 -/* 09AF64 7F066434 28610010 */ slti $at, $v1, 0x10 -/* 09AF68 7F066438 50200005 */ beql $at, $zero, .L7F066450 -/* 09AF6C 7F06643C AE020024 */ sw $v0, 0x24($s0) -/* 09AF70 7F066440 820C000F */ lb $t4, 0xf($s0) -/* 09AF74 7F066444 55800006 */ bnezl $t4, .L7F066460 -/* 09AF78 7F066448 44834000 */ mtc1 $v1, $f8 -/* 09AF7C 7F06644C AE020024 */ sw $v0, 0x24($s0) -.L7F066450: -/* 09AF80 7F066450 AE000020 */ sw $zero, 0x20($s0) -/* 09AF84 7F066454 10000021 */ b .L7F0664DC -/* 09AF88 7F066458 AE00001C */ sw $zero, 0x1c($s0) -/* 09AF8C 7F06645C 44834000 */ mtc1 $v1, $f8 -.L7F066460: -/* 09AF90 7F066460 3C018005 */ lui $at, %hi(D_8005439C) -/* 09AF94 7F066464 C42A439C */ lwc1 $f10, %lo(D_8005439C)($at) -/* 09AF98 7F066468 468041A0 */ cvt.s.w $f6, $f8 -/* 09AF9C 7F06646C 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 09AFA0 7F066470 44814000 */ mtc1 $at, $f8 -/* 09AFA4 7F066474 240F0001 */ li $t7, 1 -/* 09AFA8 7F066478 AE0F00BC */ sw $t7, 0xbc($s0) -/* 09AFAC 7F06647C 2605007C */ addiu $a1, $s0, 0x7c -/* 09AFB0 7F066480 460A3102 */ mul.s $f4, $f6, $f10 -/* 09AFB4 7F066484 46082303 */ div.s $f12, $f4, $f8 -/* 09AFB8 7F066488 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 09AFBC 7F06648C E7AC0094 */ swc1 $f12, 0x94($sp) -/* 09AFC0 7F066490 44803000 */ mtc1 $zero, $f6 -/* 09AFC4 7F066494 00000000 */ nop -/* 09AFC8 7F066498 E60600AC */ swc1 $f6, 0xac($s0) -/* 09AFCC 7F06649C 0FC15FA8 */ jal cosf -/* 09AFD0 7F0664A0 C7AC0094 */ lwc1 $f12, 0x94($sp) -/* 09AFD4 7F0664A4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09AFD8 7F0664A8 44815000 */ mtc1 $at, $f10 -/* 09AFDC 7F0664AC 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 09AFE0 7F0664B0 44814000 */ mtc1 $at, $f8 -/* 09AFE4 7F0664B4 46005101 */ sub.s $f4, $f10, $f0 -/* 09AFE8 7F0664B8 46082182 */ mul.s $f6, $f4, $f8 -/* 09AFEC 7F0664BC E60600B0 */ swc1 $f6, 0xb0($s0) -/* 09AFF0 7F0664C0 0FC15FAB */ jal sinf -/* 09AFF4 7F0664C4 C7AC0094 */ lwc1 $f12, 0x94($sp) -/* 09AFF8 7F0664C8 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09AFFC 7F0664CC 44815000 */ mtc1 $at, $f10 -/* 09B000 7F0664D0 8E020024 */ lw $v0, 0x24($s0) -/* 09B004 7F0664D4 460A0102 */ mul.s $f4, $f0, $f10 -/* 09B008 7F0664D8 E60400B4 */ swc1 $f4, 0xb4($s0) -.L7F0664DC: -/* 09B00C 7F0664DC 2401000F */ li $at, 15 -.L7F0664E0: -/* 09B010 7F0664E0 54410031 */ bnel $v0, $at, .L7F0665A8 -/* 09B014 7F0664E4 24010010 */ li $at, 16 -/* 09B018 7F0664E8 8E0E001C */ lw $t6, 0x1c($s0) -/* 09B01C 7F0664EC 51C00006 */ beql $t6, $zero, .L7F066508 -/* 09B020 7F0664F0 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09B024 7F0664F4 0FC173AF */ jal sub_GAME_7F05CEBC -/* 09B028 7F0664F8 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09B02C 7F0664FC 14400007 */ bnez $v0, .L7F06651C -/* 09B030 7F066500 00000000 */ nop -/* 09B034 7F066504 8FA401D0 */ lw $a0, 0x1d0($sp) -.L7F066508: -/* 09B038 7F066508 0FC176A3 */ jal sub_GAME_7F05DA8C -/* 09B03C 7F06650C 8E05003C */ lw $a1, 0x3c($s0) -/* 09B040 7F066510 0FC17691 */ jal get_item_in_hand_or_watch_menu -/* 09B044 7F066514 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09B048 7F066518 00408825 */ move $s1, $v0 -.L7F06651C: -/* 09B04C 7F06651C 0FC173AF */ jal sub_GAME_7F05CEBC -/* 09B050 7F066520 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09B054 7F066524 10400006 */ beqz $v0, .L7F066540 -/* 09B058 7F066528 240B0001 */ li $t3, 1 -/* 09B05C 7F06652C 24020010 */ li $v0, 16 -/* 09B060 7F066530 AE020024 */ sw $v0, 0x24($s0) -/* 09B064 7F066534 AE000020 */ sw $zero, 0x20($s0) -/* 09B068 7F066538 1000001A */ b .L7F0665A4 -/* 09B06C 7F06653C AE00001C */ sw $zero, 0x1c($s0) -.L7F066540: -/* 09B070 7F066540 AE0B00BC */ sw $t3, 0xbc($s0) -/* 09B074 7F066544 3C018005 */ lui $at, %hi(D_800543A0) -/* 09B078 7F066548 C42C43A0 */ lwc1 $f12, %lo(D_800543A0)($at) -/* 09B07C 7F06654C 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 09B080 7F066550 2605007C */ addiu $a1, $s0, 0x7c -/* 09B084 7F066554 44804000 */ mtc1 $zero, $f8 -/* 09B088 7F066558 3C018005 */ lui $at, %hi(D_800543A4) -/* 09B08C 7F06655C E60800AC */ swc1 $f8, 0xac($s0) -/* 09B090 7F066560 0FC15FA8 */ jal cosf -/* 09B094 7F066564 C42C43A4 */ lwc1 $f12, %lo(D_800543A4)($at) -/* 09B098 7F066568 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09B09C 7F06656C 44813000 */ mtc1 $at, $f6 -/* 09B0A0 7F066570 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 09B0A4 7F066574 44812000 */ mtc1 $at, $f4 -/* 09B0A8 7F066578 46003281 */ sub.s $f10, $f6, $f0 -/* 09B0AC 7F06657C 3C018005 */ lui $at, %hi(D_800543A8) -/* 09B0B0 7F066580 46045202 */ mul.s $f8, $f10, $f4 -/* 09B0B4 7F066584 E60800B0 */ swc1 $f8, 0xb0($s0) -/* 09B0B8 7F066588 0FC15FAB */ jal sinf -/* 09B0BC 7F06658C C42C43A8 */ lwc1 $f12, %lo(D_800543A8)($at) -/* 09B0C0 7F066590 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09B0C4 7F066594 44813000 */ mtc1 $at, $f6 -/* 09B0C8 7F066598 8E020024 */ lw $v0, 0x24($s0) -/* 09B0CC 7F06659C 46060282 */ mul.s $f10, $f0, $f6 -/* 09B0D0 7F0665A0 E60A00B4 */ swc1 $f10, 0xb4($s0) -.L7F0665A4: -/* 09B0D4 7F0665A4 24010010 */ li $at, 16 -.L7F0665A8: -/* 09B0D8 7F0665A8 5441004C */ bnel $v0, $at, .L7F0666DC -/* 09B0DC 7F0665AC 24010011 */ li $at, 17 -/* 09B0E0 7F0665B0 8E18001C */ lw $t8, 0x1c($s0) -/* 09B0E4 7F0665B4 2A210021 */ slti $at, $s1, 0x21 -/* 09B0E8 7F0665B8 57000010 */ bnezl $t8, .L7F0665FC -/* 09B0EC 7F0665BC 8E0D0020 */ lw $t5, 0x20($s0) -/* 09B0F0 7F0665C0 5020000E */ beql $at, $zero, .L7F0665FC -/* 09B0F4 7F0665C4 8E0D0020 */ lw $t5, 0x20($s0) -/* 09B0F8 7F0665C8 0FC26919 */ jal getPlayerCount -/* 09B0FC 7F0665CC 00000000 */ nop -/* 09B100 7F0665D0 28410002 */ slti $at, $v0, 2 -/* 09B104 7F0665D4 14200003 */ bnez $at, .L7F0665E4 -/* 09B108 7F0665D8 00000000 */ nop -/* 09B10C 7F0665DC 0FC26CE6 */ jal sub_GAME_7F09B398 -/* 09B110 7F0665E0 8FA401D0 */ lw $a0, 0x1d0($sp) -.L7F0665E4: -/* 09B114 7F0665E4 0FC19276 */ jal sub_GAME_7F0649D8 -/* 09B118 7F0665E8 8FA401D0 */ lw $a0, 0x1d0($sp) -/* 09B11C 7F0665EC 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 09B120 7F0665F0 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 09B124 7F0665F4 AD800FC8 */ sw $zero, 0xfc8($t4) -/* 09B128 7F0665F8 8E0D0020 */ lw $t5, 0x20($s0) -.L7F0665FC: -/* 09B12C 7F0665FC 29A10017 */ slti $at, $t5, 0x17 -/* 09B130 7F066600 5020000E */ beql $at, $zero, .L7F06663C -/* 09B134 7F066604 AE000024 */ sw $zero, 0x24($s0) -/* 09B138 7F066608 0FC17412 */ jal get_ptr_weapon_model_header_line -/* 09B13C 7F06660C 02202025 */ move $a0, $s1 -/* 09B140 7F066610 10400009 */ beqz $v0, .L7F066638 -/* 09B144 7F066614 02202025 */ move $a0, $s1 -/* 09B148 7F066618 0FC1782D */ jal bondwalkItemCheckBitflags -/* 09B14C 7F06661C 24050800 */ li $a1, 2048 -/* 09B150 7F066620 10400005 */ beqz $v0, .L7F066638 -/* 09B154 7F066624 02202025 */ move $a0, $s1 -/* 09B158 7F066628 0FC1782D */ jal bondwalkItemCheckBitflags -/* 09B15C 7F06662C 24052000 */ li $a1, 8192 -/* 09B160 7F066630 50400007 */ beql $v0, $zero, .L7F066650 -/* 09B164 7F066634 8E0F0020 */ lw $t7, 0x20($s0) -.L7F066638: -/* 09B168 7F066638 AE000024 */ sw $zero, 0x24($s0) -.L7F06663C: -/* 09B16C 7F06663C AE000020 */ sw $zero, 0x20($s0) -/* 09B170 7F066640 AE00001C */ sw $zero, 0x1c($s0) -/* 09B174 7F066644 10000024 */ b .L7F0666D8 -/* 09B178 7F066648 00001025 */ move $v0, $zero -/* 09B17C 7F06664C 8E0F0020 */ lw $t7, 0x20($s0) -.L7F066650: -/* 09B180 7F066650 240E0017 */ li $t6, 23 -/* 09B184 7F066654 3C018005 */ lui $at, %hi(D_800543AC) -/* 09B188 7F066658 01CFC823 */ subu $t9, $t6, $t7 -/* 09B18C 7F06665C 44992000 */ mtc1 $t9, $f4 -/* 09B190 7F066660 C42643AC */ lwc1 $f6, %lo(D_800543AC)($at) -/* 09B194 7F066664 3C0141B8 */ li $at, 0x41B80000 # 23.000000 -/* 09B198 7F066668 46802220 */ cvt.s.w $f8, $f4 -/* 09B19C 7F06666C 44812000 */ mtc1 $at, $f4 -/* 09B1A0 7F066670 240B0001 */ li $t3, 1 -/* 09B1A4 7F066674 AE0B00BC */ sw $t3, 0xbc($s0) -/* 09B1A8 7F066678 2605007C */ addiu $a1, $s0, 0x7c -/* 09B1AC 7F06667C 46064282 */ mul.s $f10, $f8, $f6 -/* 09B1B0 7F066680 46045303 */ div.s $f12, $f10, $f4 -/* 09B1B4 7F066684 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 09B1B8 7F066688 E7AC008C */ swc1 $f12, 0x8c($sp) -/* 09B1BC 7F06668C 44804000 */ mtc1 $zero, $f8 -/* 09B1C0 7F066690 00000000 */ nop -/* 09B1C4 7F066694 E60800AC */ swc1 $f8, 0xac($s0) -/* 09B1C8 7F066698 0FC15FA8 */ jal cosf -/* 09B1CC 7F06669C C7AC008C */ lwc1 $f12, 0x8c($sp) -/* 09B1D0 7F0666A0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09B1D4 7F0666A4 44813000 */ mtc1 $at, $f6 -/* 09B1D8 7F0666A8 3C01C270 */ li $at, 0xC2700000 # -60.000000 -/* 09B1DC 7F0666AC 44812000 */ mtc1 $at, $f4 -/* 09B1E0 7F0666B0 46003281 */ sub.s $f10, $f6, $f0 -/* 09B1E4 7F0666B4 46045202 */ mul.s $f8, $f10, $f4 -/* 09B1E8 7F0666B8 E60800B0 */ swc1 $f8, 0xb0($s0) -/* 09B1EC 7F0666BC 0FC15FAB */ jal sinf -/* 09B1F0 7F0666C0 C7AC008C */ lwc1 $f12, 0x8c($sp) -/* 09B1F4 7F0666C4 3C014170 */ li $at, 0x41700000 # 15.000000 -/* 09B1F8 7F0666C8 44813000 */ mtc1 $at, $f6 -/* 09B1FC 7F0666CC 8E020024 */ lw $v0, 0x24($s0) -/* 09B200 7F0666D0 46060282 */ mul.s $f10, $f0, $f6 -/* 09B204 7F0666D4 E60A00B4 */ swc1 $f10, 0xb4($s0) -.L7F0666D8: -/* 09B208 7F0666D8 24010011 */ li $at, 17 -.L7F0666DC: -/* 09B20C 7F0666DC 1041000B */ beq $v0, $at, .L7F06670C -/* 09B210 7F0666E0 24010012 */ li $at, 18 -/* 09B214 7F0666E4 10410009 */ beq $v0, $at, .L7F06670C -/* 09B218 7F0666E8 24040013 */ li $a0, 19 -/* 09B21C 7F0666EC 10820007 */ beq $a0, $v0, .L7F06670C -/* 09B220 7F0666F0 24010014 */ li $at, 20 -/* 09B224 7F0666F4 10410005 */ beq $v0, $at, .L7F06670C -/* 09B228 7F0666F8 24010015 */ li $at, 21 -/* 09B22C 7F0666FC 10410003 */ beq $v0, $at, .L7F06670C -/* 09B230 7F066700 24010016 */ li $at, 22 -/* 09B234 7F066704 54410056 */ bnel $v0, $at, .L7F066860 -/* 09B238 7F066708 2401001E */ li $at, 30 -.L7F06670C: -/* 09B23C 7F06670C 8E030020 */ lw $v1, 0x20($s0) -/* 09B240 7F066710 2618007C */ addiu $t8, $s0, 0x7c -/* 09B244 7F066714 24010011 */ li $at, 17 -/* 09B248 7F066718 44832000 */ mtc1 $v1, $f4 -/* 09B24C 7F06671C 24040013 */ li $a0, 19 -/* 09B250 7F066720 AFB80030 */ sw $t8, 0x30($sp) -/* 09B254 7F066724 46802220 */ cvt.s.w $f8, $f4 -/* 09B258 7F066728 10410003 */ beq $v0, $at, .L7F066738 -/* 09B25C 7F06672C E7A80088 */ swc1 $f8, 0x88($sp) -/* 09B260 7F066730 24010014 */ li $at, 20 -/* 09B264 7F066734 1441001E */ bne $v0, $at, .L7F0667B0 -.L7F066738: -/* 09B268 7F066738 28610010 */ slti $at, $v1, 0x10 -/* 09B26C 7F06673C 1420001C */ bnez $at, .L7F0667B0 -/* 09B270 7F066740 3C0D8003 */ lui $t5, %hi(D_80035E94) -/* 09B274 7F066744 25AD5E94 */ addiu $t5, %lo(D_80035E94) # addiu $t5, $t5, 0x5e94 -/* 09B278 7F066748 8DA10000 */ lw $at, ($t5) -/* 09B27C 7F06674C 27AC007C */ addiu $t4, $sp, 0x7c -/* 09B280 7F066750 AD810000 */ sw $at, ($t4) -/* 09B284 7F066754 95A10004 */ lhu $at, 4($t5) -/* 09B288 7F066758 0C002914 */ jal randomGetNext -/* 09B28C 7F06675C A5810004 */ sh $at, 4($t4) -/* 09B290 7F066760 24010003 */ li $at, 3 -/* 09B294 7F066764 0041001B */ divu $zero, $v0, $at -/* 09B298 7F066768 0000C810 */ mfhi $t9 -/* 09B29C 7F06676C 00195840 */ sll $t3, $t9, 1 -/* 09B2A0 7F066770 03AB2821 */ addu $a1, $sp, $t3 -/* 09B2A4 7F066774 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 09B2A8 7F066778 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 09B2AC 7F06677C 84A5007C */ lh $a1, 0x7c($a1) -/* 09B2B0 7F066780 0C002382 */ jal play_sfx_a1 -/* 09B2B4 7F066784 00003025 */ move $a2, $zero -/* 09B2B8 7F066788 8E180024 */ lw $t8, 0x24($s0) -/* 09B2BC 7F06678C 24010011 */ li $at, 17 -/* 09B2C0 7F066790 24020015 */ li $v0, 21 -/* 09B2C4 7F066794 17010005 */ bne $t8, $at, .L7F0667AC -/* 09B2C8 7F066798 24040013 */ li $a0, 19 -/* 09B2CC 7F06679C 24020012 */ li $v0, 18 -/* 09B2D0 7F0667A0 AE020024 */ sw $v0, 0x24($s0) -/* 09B2D4 7F0667A4 10000002 */ b .L7F0667B0 -/* 09B2D8 7F0667A8 24040013 */ li $a0, 19 -.L7F0667AC: -/* 09B2DC 7F0667AC AE020024 */ sw $v0, 0x24($s0) -.L7F0667B0: -/* 09B2E0 7F0667B0 10820012 */ beq $a0, $v0, .L7F0667FC -/* 09B2E4 7F0667B4 24010016 */ li $at, 22 -/* 09B2E8 7F0667B8 50410011 */ beql $v0, $at, .L7F066800 -/* 09B2EC 7F0667BC 24010011 */ li $at, 17 -/* 09B2F0 7F0667C0 8E0D0020 */ lw $t5, 0x20($s0) -/* 09B2F4 7F0667C4 240F0001 */ li $t7, 1 -/* 09B2F8 7F0667C8 29A10018 */ slti $at, $t5, 0x18 -/* 09B2FC 7F0667CC 1420000B */ bnez $at, .L7F0667FC -/* 09B300 7F0667D0 24010011 */ li $at, 17 -/* 09B304 7F0667D4 10410004 */ beq $v0, $at, .L7F0667E8 -/* 09B308 7F0667D8 A20F000C */ sb $t7, 0xc($s0) -/* 09B30C 7F0667DC 24010012 */ li $at, 18 -/* 09B310 7F0667E0 54410005 */ bnel $v0, $at, .L7F0667F8 -/* 09B314 7F0667E4 24020016 */ li $v0, 22 -.L7F0667E8: -/* 09B318 7F0667E8 AE040024 */ sw $a0, 0x24($s0) -/* 09B31C 7F0667EC 10000003 */ b .L7F0667FC -/* 09B320 7F0667F0 00801025 */ move $v0, $a0 -/* 09B324 7F0667F4 24020016 */ li $v0, 22 -.L7F0667F8: -/* 09B328 7F0667F8 AE020024 */ sw $v0, 0x24($s0) -.L7F0667FC: -/* 09B32C 7F0667FC 24010011 */ li $at, 17 -.L7F066800: -/* 09B330 7F066800 10410005 */ beq $v0, $at, .L7F066818 -/* 09B334 7F066804 8FA50088 */ lw $a1, 0x88($sp) -/* 09B338 7F066808 24010012 */ li $at, 18 -/* 09B33C 7F06680C 10410002 */ beq $v0, $at, .L7F066818 -/* 09B340 7F066810 00000000 */ nop -/* 09B344 7F066814 14820003 */ bne $a0, $v0, .L7F066824 -.L7F066818: -/* 09B348 7F066818 3C048003 */ lui $a0, %hi(D_80034CA4) -/* 09B34C 7F06681C 10000003 */ b .L7F06682C -/* 09B350 7F066820 24844CA4 */ addiu $a0, %lo(D_80034CA4) # addiu $a0, $a0, 0x4ca4 -.L7F066824: -/* 09B354 7F066824 3C048003 */ lui $a0, %hi(D_80034E0C) -/* 09B358 7F066828 24844E0C */ addiu $a0, %lo(D_80034E0C) # addiu $a0, $a0, 0x4e0c -.L7F06682C: -/* 09B35C 7F06682C 8FA60030 */ lw $a2, 0x30($sp) -/* 09B360 7F066830 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B364 7F066834 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 09B368 7F066838 10400004 */ beqz $v0, .L7F06684C -/* 09B36C 7F06683C 240B0001 */ li $t3, 1 -/* 09B370 7F066840 AE0B00BC */ sw $t3, 0xbc($s0) -/* 09B374 7F066844 10000005 */ b .L7F06685C -/* 09B378 7F066848 8E020024 */ lw $v0, 0x24($s0) -.L7F06684C: -/* 09B37C 7F06684C AE000024 */ sw $zero, 0x24($s0) -/* 09B380 7F066850 AE000020 */ sw $zero, 0x20($s0) -/* 09B384 7F066854 AE00001C */ sw $zero, 0x1c($s0) -/* 09B388 7F066858 00001025 */ move $v0, $zero -.L7F06685C: -/* 09B38C 7F06685C 2401001E */ li $at, 30 +/* 0988B0 7F065EC0 C60C0058 */ lwc1 $f12, 0x58($s0) +/* 0988B4 7F065EC4 C60E0068 */ lwc1 $f14, 0x68($s0) +/* 0988B8 7F065EC8 44061000 */ mfc1 $a2, $f2 +/* 0988BC 7F065ECC 0FC1B53F */ jal sub_GAME_7F06D0CC +/* 0988C0 7F065ED0 E7A20194 */ swc1 $f2, 0x194($sp) +/* 0988C4 7F065ED4 C60E004C */ lwc1 $f14, 0x4c($s0) +/* 0988C8 7F065ED8 C608005C */ lwc1 $f8, 0x5c($s0) +/* 0988CC 7F065EDC C7A20194 */ lwc1 $f2, 0x194($sp) +/* 0988D0 7F065EE0 C6100050 */ lwc1 $f16, 0x50($s0) +/* 0988D4 7F065EE4 460E4281 */ sub.s $f10, $f8, $f14 +/* 0988D8 7F065EE8 C6080060 */ lwc1 $f8, 0x60($s0) +/* 0988DC 7F065EEC C6120054 */ lwc1 $f18, 0x54($s0) +/* 0988E0 7F065EF0 240E0001 */ li $t6, 1 +/* 0988E4 7F065EF4 46025102 */ mul.s $f4, $f10, $f2 +/* 0988E8 7F065EF8 46104281 */ sub.s $f10, $f8, $f16 +/* 0988EC 7F065EFC C6080064 */ lwc1 $f8, 0x64($s0) +/* 0988F0 7F065F00 E6000078 */ swc1 $f0, 0x78($s0) +/* 0988F4 7F065F04 AE0E00BC */ sw $t6, 0xbc($s0) +/* 0988F8 7F065F08 46000306 */ mov.s $f12, $f0 +/* 0988FC 7F065F0C 460E2180 */ add.s $f6, $f4, $f14 +/* 098900 7F065F10 46025102 */ mul.s $f4, $f10, $f2 +/* 098904 7F065F14 46124281 */ sub.s $f10, $f8, $f18 +/* 098908 7F065F18 E606006C */ swc1 $f6, 0x6c($s0) +/* 09890C 7F065F1C 46102180 */ add.s $f6, $f4, $f16 +/* 098910 7F065F20 46025102 */ mul.s $f4, $f10, $f2 +/* 098914 7F065F24 E6060070 */ swc1 $f6, 0x70($s0) +/* 098918 7F065F28 46122180 */ add.s $f6, $f4, $f18 +/* 09891C 7F065F2C E6060074 */ swc1 $f6, 0x74($s0) +/* 098920 7F065F30 0FC16286 */ jal matrix_4x4_set_rotation_around_x +/* 098924 7F065F34 8FA50034 */ lw $a1, 0x34($sp) +/* 098928 7F065F38 2604006C */ addiu $a0, $s0, 0x6c +/* 09892C 7F065F3C 0FC16390 */ jal matrix_4x4_set_position +/* 098930 7F065F40 8FA50034 */ lw $a1, 0x34($sp) +.L7F065F44: +/* 098934 7F065F44 8E020024 */ lw $v0, 0x24($s0) +/* 098938 7F065F48 24010004 */ li $at, 4 +/* 09893C 7F065F4C 54410053 */ bnel $v0, $at, .L7F06609C +/* 098940 7F065F50 2401000D */ li $at, 13 +/* 098944 7F065F54 8E030020 */ lw $v1, 0x20($s0) +/* 098948 7F065F58 54600013 */ bnezl $v1, .L7F065FA8 +/* 09894C 7F065F5C 8E020038 */ lw $v0, 0x38($s0) +/* 098950 7F065F60 C6080078 */ lwc1 $f8, 0x78($s0) +/* 098954 7F065F64 C60A006C */ lwc1 $f10, 0x6c($s0) +/* 098958 7F065F68 C6040070 */ lwc1 $f4, 0x70($s0) +/* 09895C 7F065F6C C6060074 */ lwc1 $f6, 0x74($s0) +/* 098960 7F065F70 E6080058 */ swc1 $f8, 0x58($s0) +/* 098964 7F065F74 E60A004C */ swc1 $f10, 0x4c($s0) +/* 098968 7F065F78 E6040050 */ swc1 $f4, 0x50($s0) +/* 09896C 7F065F7C E6060054 */ swc1 $f6, 0x54($s0) +/* 098970 7F065F80 44804000 */ mtc1 $zero, $f8 +/* 098974 7F065F84 44805000 */ mtc1 $zero, $f10 +/* 098978 7F065F88 44802000 */ mtc1 $zero, $f4 +/* 09897C 7F065F8C 44803000 */ mtc1 $zero, $f6 +/* 098980 7F065F90 8E030020 */ lw $v1, 0x20($s0) +/* 098984 7F065F94 E6080068 */ swc1 $f8, 0x68($s0) +/* 098988 7F065F98 E60A005C */ swc1 $f10, 0x5c($s0) +/* 09898C 7F065F9C E6040060 */ swc1 $f4, 0x60($s0) +/* 098990 7F065FA0 E6060064 */ swc1 $f6, 0x64($s0) +/* 098994 7F065FA4 8E020038 */ lw $v0, 0x38($s0) +.L7F065FA8: +/* 098998 7F065FA8 0062082A */ slt $at, $v1, $v0 +/* 09899C 7F065FAC 10200036 */ beqz $at, .L7F066088 +/* 0989A0 7F065FB0 00437823 */ subu $t7, $v0, $v1 +/* 0989A4 7F065FB4 448F4000 */ mtc1 $t7, $f8 +/* 0989A8 7F065FB8 3C018005 */ lui $at, %hi(D_80054180) # $at, 0x8005 +/* 0989AC 7F065FBC C424A2C0 */ lwc1 $f4, %lo(D_80054180)($at) +/* 0989B0 7F065FC0 468042A0 */ cvt.s.w $f10, $f8 +/* 0989B4 7F065FC4 44824000 */ mtc1 $v0, $f8 +/* 0989B8 7F065FC8 2619007C */ addiu $t9, $s0, 0x7c +/* 0989BC 7F065FCC 2618006C */ addiu $t8, $s0, 0x6c +/* 0989C0 7F065FD0 AFB80038 */ sw $t8, 0x38($sp) +/* 0989C4 7F065FD4 AFB90034 */ sw $t9, 0x34($sp) +/* 0989C8 7F065FD8 46045182 */ mul.s $f6, $f10, $f4 +/* 0989CC 7F065FDC 468042A0 */ cvt.s.w $f10, $f8 +/* 0989D0 7F065FE0 0FC16068 */ jal cosf +/* 0989D4 7F065FE4 460A3303 */ div.s $f12, $f6, $f10 +/* 0989D8 7F065FE8 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0989DC 7F065FEC 44818000 */ mtc1 $at, $f16 +/* 0989E0 7F065FF0 00000000 */ nop +/* 0989E4 7F065FF4 46100102 */ mul.s $f4, $f0, $f16 +/* 0989E8 7F065FF8 46102080 */ add.s $f2, $f4, $f16 +/* 0989EC 7F065FFC E7A20190 */ swc1 $f2, 0x190($sp) +/* 0989F0 7F066000 44061000 */ mfc1 $a2, $f2 +/* 0989F4 7F066004 C60E0068 */ lwc1 $f14, 0x68($s0) +/* 0989F8 7F066008 0FC1B53F */ jal sub_GAME_7F06D0CC +/* 0989FC 7F06600C C60C0058 */ lwc1 $f12, 0x58($s0) +/* 098A00 7F066010 C60E004C */ lwc1 $f14, 0x4c($s0) +/* 098A04 7F066014 C608005C */ lwc1 $f8, 0x5c($s0) +/* 098A08 7F066018 C7A20190 */ lwc1 $f2, 0x190($sp) +/* 098A0C 7F06601C C6100050 */ lwc1 $f16, 0x50($s0) +/* 098A10 7F066020 460E4181 */ sub.s $f6, $f8, $f14 +/* 098A14 7F066024 C6080060 */ lwc1 $f8, 0x60($s0) +/* 098A18 7F066028 C6120054 */ lwc1 $f18, 0x54($s0) +/* 098A1C 7F06602C 240E0001 */ li $t6, 1 +/* 098A20 7F066030 46023282 */ mul.s $f10, $f6, $f2 +/* 098A24 7F066034 46104181 */ sub.s $f6, $f8, $f16 +/* 098A28 7F066038 C6080064 */ lwc1 $f8, 0x64($s0) +/* 098A2C 7F06603C E6000078 */ swc1 $f0, 0x78($s0) +/* 098A30 7F066040 AE0E00BC */ sw $t6, 0xbc($s0) +/* 098A34 7F066044 46000306 */ mov.s $f12, $f0 +/* 098A38 7F066048 460E5100 */ add.s $f4, $f10, $f14 +/* 098A3C 7F06604C 46023282 */ mul.s $f10, $f6, $f2 +/* 098A40 7F066050 46124181 */ sub.s $f6, $f8, $f18 +/* 098A44 7F066054 E604006C */ swc1 $f4, 0x6c($s0) +/* 098A48 7F066058 46105100 */ add.s $f4, $f10, $f16 +/* 098A4C 7F06605C 46023282 */ mul.s $f10, $f6, $f2 +/* 098A50 7F066060 E6040070 */ swc1 $f4, 0x70($s0) +/* 098A54 7F066064 46125100 */ add.s $f4, $f10, $f18 +/* 098A58 7F066068 E6040074 */ swc1 $f4, 0x74($s0) +/* 098A5C 7F06606C 0FC16286 */ jal matrix_4x4_set_rotation_around_x +/* 098A60 7F066070 8FA50034 */ lw $a1, 0x34($sp) +/* 098A64 7F066074 8FA40038 */ lw $a0, 0x38($sp) +/* 098A68 7F066078 0FC16390 */ jal matrix_4x4_set_position +/* 098A6C 7F06607C 8FA50034 */ lw $a1, 0x34($sp) +/* 098A70 7F066080 10000005 */ b .L7F066098 +/* 098A74 7F066084 8E020024 */ lw $v0, 0x24($s0) +.L7F066088: +/* 098A78 7F066088 AE000024 */ sw $zero, 0x24($s0) +/* 098A7C 7F06608C AE000020 */ sw $zero, 0x20($s0) +/* 098A80 7F066090 AE00001C */ sw $zero, 0x1c($s0) +/* 098A84 7F066094 00001025 */ move $v0, $zero +.L7F066098: +/* 098A88 7F066098 2401000D */ li $at, 13 +.L7F06609C: +/* 098A8C 7F06609C 54410013 */ bnel $v0, $at, .L7F0660EC +/* 098A90 7F0660A0 8E020024 */ lw $v0, 0x24($s0) +/* 098A94 7F0660A4 8E0F001C */ lw $t7, 0x1c($s0) +/* 098A98 7F0660A8 55E00004 */ bnezl $t7, .L7F0660BC +/* 098A9C 7F0660AC 8E050018 */ lw $a1, 0x18($s0) +/* 098AA0 7F0660B0 0FC17B30 */ jal sub_GAME_7F05E808 +/* 098AA4 7F0660B4 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 098AA8 7F0660B8 8E050018 */ lw $a1, 0x18($s0) +.L7F0660BC: +/* 098AAC 7F0660BC 54A00008 */ bnezl $a1, .L7F0660E0 +/* 098AB0 7F0660C0 AE000024 */ sw $zero, 0x24($s0) +/* 098AB4 7F0660C4 54A00009 */ bnezl $a1, .L7F0660EC +/* 098AB8 7F0660C8 8E020024 */ lw $v0, 0x24($s0) +/* 098ABC 7F0660CC 8E190020 */ lw $t9, 0x20($s0) +/* 098AC0 7F0660D0 2B210010 */ slti $at, $t9, 0x10 +/* 098AC4 7F0660D4 54200005 */ bnezl $at, .L7F0660EC +/* 098AC8 7F0660D8 8E020024 */ lw $v0, 0x24($s0) +/* 098ACC 7F0660DC AE000024 */ sw $zero, 0x24($s0) +.L7F0660E0: +/* 098AD0 7F0660E0 AE000020 */ sw $zero, 0x20($s0) +/* 098AD4 7F0660E4 AE00001C */ sw $zero, 0x1c($s0) +/* 098AD8 7F0660E8 8E020024 */ lw $v0, 0x24($s0) +.L7F0660EC: +/* 098ADC 7F0660EC 24050005 */ li $a1, 5 +/* 098AE0 7F0660F0 2404000D */ li $a0, 13 +/* 098AE4 7F0660F4 54A2005E */ bnel $a1, $v0, .L7F066270 +/* 098AE8 7F0660F8 24060006 */ li $a2, 6 +/* 098AEC 7F0660FC 0FC26669 */ jal getPlayerCount +/* 098AF0 7F066100 AFA4018C */ sw $a0, 0x18c($sp) +/* 098AF4 7F066104 28410002 */ slti $at, $v0, 2 +/* 098AF8 7F066108 14200002 */ bnez $at, .L7F066114 +/* 098AFC 7F06610C 8FA4018C */ lw $a0, 0x18c($sp) +/* 098B00 7F066110 2404000A */ li $a0, 10 +.L7F066114: +/* 098B04 7F066114 8E18001C */ lw $t8, 0x1c($s0) +/* 098B08 7F066118 5700000C */ bnezl $t8, .L7F06614C +/* 098B0C 7F06611C 8E030020 */ lw $v1, 0x20($s0) +/* 098B10 7F066120 0FC26669 */ jal getPlayerCount +/* 098B14 7F066124 AFA4018C */ sw $a0, 0x18c($sp) +/* 098B18 7F066128 24010001 */ li $at, 1 +/* 098B1C 7F06612C 14410004 */ bne $v0, $at, .L7F066140 +/* 098B20 7F066130 8FA4018C */ lw $a0, 0x18c($sp) +/* 098B24 7F066134 240E000E */ li $t6, 14 +/* 098B28 7F066138 10000003 */ b .L7F066148 +/* 098B2C 7F06613C AE0E0040 */ sw $t6, 0x40($s0) +.L7F066140: +/* 098B30 7F066140 240F000A */ li $t7, 10 +/* 098B34 7F066144 AE0F0040 */ sw $t7, 0x40($s0) +.L7F066148: +/* 098B38 7F066148 8E030020 */ lw $v1, 0x20($s0) +.L7F06614C: +/* 098B3C 7F06614C 0064082A */ slt $at, $v1, $a0 +/* 098B40 7F066150 54200026 */ bnezl $at, .L7F0661EC +/* 098B44 7F066154 44834000 */ mtc1 $v1, $f8 +/* 098B48 7F066158 0FC1A6F0 */ jal get_ammo_type_for_weapon +/* 098B4C 7F06615C 02202025 */ move $a0, $s1 +/* 098B50 7F066160 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 +/* 098B54 7F066164 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 098B58 7F066168 0002C080 */ sll $t8, $v0, 2 +/* 098B5C 7F06616C 8E0F002C */ lw $t7, 0x2c($s0) +/* 098B60 7F066170 03381821 */ addu $v1, $t9, $t8 +/* 098B64 7F066174 8C6E1128 */ lw $t6, 0x1128($v1) +/* 098B68 7F066178 01CFC821 */ addu $t9, $t6, $t7 +/* 098B6C 7F06617C AC791128 */ sw $t9, 0x1128($v1) +/* 098B70 7F066180 0FC26669 */ jal getPlayerCount +/* 098B74 7F066184 AE00002C */ sw $zero, 0x2c($s0) +/* 098B78 7F066188 28410002 */ slti $at, $v0, 2 +/* 098B7C 7F06618C 14200003 */ bnez $at, .L7F06619C +/* 098B80 7F066190 00000000 */ nop +/* 098B84 7F066194 0FC26A2A */ jal sub_GAME_7F09B368 +/* 098B88 7F066198 8FA401E0 */ lw $a0, 0x1e0($sp) +.L7F06619C: +/* 098B8C 7F06619C 0FC17FEE */ jal sub_GAME_7F05FB00 +/* 098B90 7F0661A0 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 098B94 7F0661A4 24180006 */ li $t8, 6 +/* 098B98 7F0661A8 AE180024 */ sw $t8, 0x24($s0) +/* 098B9C 7F0661AC 0FC231B4 */ jal bondinvItemAvailable +/* 098BA0 7F0661B0 24040011 */ li $a0, 17 +/* 098BA4 7F0661B4 10400006 */ beqz $v0, .L7F0661D0 +/* 098BA8 7F0661B8 24050005 */ li $a1, 5 +/* 098BAC 7F0661BC 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 +/* 098BB0 7F0661C0 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 098BB4 7F0661C4 240E0011 */ li $t6, 17 +/* 098BB8 7F0661C8 10000005 */ b .L7F0661E0 +/* 098BBC 7F0661CC ADEE2A30 */ sw $t6, 0x2a30($t7) +.L7F0661D0: +/* 098BC0 7F0661D0 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 098BC4 7F0661D4 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 098BC8 7F0661D8 24190001 */ li $t9, 1 +/* 098BCC 7F0661DC AF192A30 */ sw $t9, 0x2a30($t8) +.L7F0661E0: +/* 098BD0 7F0661E0 10000022 */ b .L7F06626C +/* 098BD4 7F0661E4 8E020024 */ lw $v0, 0x24($s0) +/* 098BD8 7F0661E8 44834000 */ mtc1 $v1, $f8 +.L7F0661EC: +/* 098BDC 7F0661EC 3C018005 */ lui $at, %hi(D_80054184) # $at, 0x8005 +/* 098BE0 7F0661F0 C42AA2C4 */ lwc1 $f10, %lo(D_80054184)($at) +/* 098BE4 7F0661F4 468041A0 */ cvt.s.w $f6, $f8 +/* 098BE8 7F0661F8 44844000 */ mtc1 $a0, $f8 +/* 098BEC 7F0661FC 240E0001 */ li $t6, 1 +/* 098BF0 7F066200 AE0E00BC */ sw $t6, 0xbc($s0) +/* 098BF4 7F066204 2605007C */ addiu $a1, $s0, 0x7c +/* 098BF8 7F066208 460A3102 */ mul.s $f4, $f6, $f10 +/* 098BFC 7F06620C 468041A0 */ cvt.s.w $f6, $f8 +/* 098C00 7F066210 46062303 */ div.s $f12, $f4, $f6 +/* 098C04 7F066214 0FC16286 */ jal matrix_4x4_set_rotation_around_x +/* 098C08 7F066218 E7AC0188 */ swc1 $f12, 0x188($sp) +/* 098C0C 7F06621C 44805000 */ mtc1 $zero, $f10 +/* 098C10 7F066220 00000000 */ nop +/* 098C14 7F066224 E60A00AC */ swc1 $f10, 0xac($s0) +/* 098C18 7F066228 0FC16068 */ jal cosf +/* 098C1C 7F06622C C7AC0188 */ lwc1 $f12, 0x188($sp) +/* 098C20 7F066230 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 098C24 7F066234 44814000 */ mtc1 $at, $f8 +/* 098C28 7F066238 3C01C270 */ li $at, 0xC2700000 # -60.000000 +/* 098C2C 7F06623C 44813000 */ mtc1 $at, $f6 +/* 098C30 7F066240 46004101 */ sub.s $f4, $f8, $f0 +/* 098C34 7F066244 46062282 */ mul.s $f10, $f4, $f6 +/* 098C38 7F066248 E60A00B0 */ swc1 $f10, 0xb0($s0) +/* 098C3C 7F06624C 0FC1606B */ jal sinf +/* 098C40 7F066250 C7AC0188 */ lwc1 $f12, 0x188($sp) +/* 098C44 7F066254 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 098C48 7F066258 44814000 */ mtc1 $at, $f8 +/* 098C4C 7F06625C 8E020024 */ lw $v0, 0x24($s0) +/* 098C50 7F066260 24050005 */ li $a1, 5 +/* 098C54 7F066264 46080102 */ mul.s $f4, $f0, $f8 +/* 098C58 7F066268 E60400B4 */ swc1 $f4, 0xb4($s0) +.L7F06626C: +/* 098C5C 7F06626C 24060006 */ li $a2, 6 +.L7F066270: +/* 098C60 7F066270 10C20003 */ beq $a2, $v0, .L7F066280 +/* 098C64 7F066274 24010007 */ li $at, 7 +/* 098C68 7F066278 54410066 */ bnel $v0, $at, .L7F066414 +/* 098C6C 7F06627C 24010008 */ li $at, 8 +.L7F066280: +/* 098C70 7F066280 8E0F0044 */ lw $t7, 0x44($s0) +/* 098C74 7F066284 11E00006 */ beqz $t7, .L7F0662A0 +/* 098C78 7F066288 00000000 */ nop +/* 098C7C 7F06628C 8E190020 */ lw $t9, 0x20($s0) +/* 098C80 7F066290 8E180040 */ lw $t8, 0x40($s0) +/* 098C84 7F066294 0338082A */ slt $at, $t9, $t8 +/* 098C88 7F066298 5420003E */ bnezl $at, .L7F066394 +/* 098C8C 7F06629C 8E020024 */ lw $v0, 0x24($s0) +.L7F0662A0: +/* 098C90 7F0662A0 14C20034 */ bne $a2, $v0, .L7F066374 +/* 098C94 7F0662A4 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 098C98 7F0662A8 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 098C9C 7F0662AC 8FAF003C */ lw $t7, 0x3c($sp) +/* 098CA0 7F0662B0 01CF1823 */ subu $v1, $t6, $t7 +/* 098CA4 7F0662B4 8C620C34 */ lw $v0, 0xc34($v1) +/* 098CA8 7F0662B8 24630C10 */ addiu $v1, $v1, 0xc10 +/* 098CAC 7F0662BC 50C20025 */ beql $a2, $v0, .L7F066354 +/* 098CB0 7F0662C0 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 098CB4 7F0662C4 50A20023 */ beql $a1, $v0, .L7F066354 +/* 098CB8 7F0662C8 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 098CBC 7F0662CC 8C640028 */ lw $a0, 0x28($v1) +/* 098CC0 7F0662D0 2401000E */ li $at, 14 +/* 098CC4 7F0662D4 50A4001F */ beql $a1, $a0, .L7F066354 +/* 098CC8 7F0662D8 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 098CCC 7F0662DC 1041001C */ beq $v0, $at, .L7F066350 +/* 098CD0 7F0662E0 2401000F */ li $at, 15 +/* 098CD4 7F0662E4 1041001A */ beq $v0, $at, .L7F066350 +/* 098CD8 7F0662E8 24010010 */ li $at, 16 +/* 098CDC 7F0662EC 10410018 */ beq $v0, $at, .L7F066350 +/* 098CE0 7F0662F0 2401000E */ li $at, 14 +/* 098CE4 7F0662F4 10810016 */ beq $a0, $at, .L7F066350 +/* 098CE8 7F0662F8 8FB901E0 */ lw $t9, 0x1e0($sp) +/* 098CEC 7F0662FC 1720000C */ bnez $t9, .L7F066330 +/* 098CF0 7F066300 00000000 */ nop +/* 098CF4 7F066304 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 098CF8 7F066308 24040001 */ li $a0, 1 +/* 098CFC 7F06630C 8E04003C */ lw $a0, 0x3c($s0) +/* 098D00 7F066310 0FC231CD */ jal bondinvItemAvailableForHand +/* 098D04 7F066314 00402825 */ move $a1, $v0 +/* 098D08 7F066318 1440000D */ bnez $v0, .L7F066350 +/* 098D0C 7F06631C 24040001 */ li $a0, 1 +/* 098D10 7F066320 0FC17773 */ jal currentPlayerEquipWeaponWrapper +/* 098D14 7F066324 00002825 */ move $a1, $zero +/* 098D18 7F066328 1000000A */ b .L7F066354 +/* 098D1C 7F06632C 8FA401E0 */ lw $a0, 0x1e0($sp) +.L7F066330: +/* 098D20 7F066330 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 098D24 7F066334 00002025 */ move $a0, $zero +/* 098D28 7F066338 00402025 */ move $a0, $v0 +/* 098D2C 7F06633C 0FC231CD */ jal bondinvItemAvailableForHand +/* 098D30 7F066340 8E05003C */ lw $a1, 0x3c($s0) +/* 098D34 7F066344 54400003 */ bnezl $v0, .L7F066354 +/* 098D38 7F066348 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 098D3C 7F06634C AE00003C */ sw $zero, 0x3c($s0) +.L7F066350: +/* 098D40 7F066350 8FA401E0 */ lw $a0, 0x1e0($sp) +.L7F066354: +/* 098D44 7F066354 0FC17803 */ jal currentPlayerUnEquipWeaponWrapper +/* 098D48 7F066358 8E05003C */ lw $a1, 0x3c($s0) +/* 098D4C 7F06635C 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 098D50 7F066360 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 098D54 7F066364 24180007 */ li $t8, 7 +/* 098D58 7F066368 00408825 */ move $s1, $v0 +/* 098D5C 7F06636C 10000008 */ b .L7F066390 +/* 098D60 7F066370 AE180024 */ sw $t8, 0x24($s0) +.L7F066374: +/* 098D64 7F066374 0FC174DB */ jal Gun_hand_without_item +/* 098D68 7F066378 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 098D6C 7F06637C 10400004 */ beqz $v0, .L7F066390 +/* 098D70 7F066380 240E0008 */ li $t6, 8 +/* 098D74 7F066384 AE0E0024 */ sw $t6, 0x24($s0) +/* 098D78 7F066388 AE000020 */ sw $zero, 0x20($s0) +/* 098D7C 7F06638C AE00001C */ sw $zero, 0x1c($s0) +.L7F066390: +/* 098D80 7F066390 8E020024 */ lw $v0, 0x24($s0) +.L7F066394: +/* 098D84 7F066394 24060006 */ li $a2, 6 +/* 098D88 7F066398 24010007 */ li $at, 7 +/* 098D8C 7F06639C 10C20003 */ beq $a2, $v0, .L7F0663AC +/* 098D90 7F0663A0 240F0001 */ li $t7, 1 +/* 098D94 7F0663A4 5441001B */ bnel $v0, $at, .L7F066414 +/* 098D98 7F0663A8 24010008 */ li $at, 8 +.L7F0663AC: +/* 098D9C 7F0663AC AE0F00BC */ sw $t7, 0xbc($s0) +/* 098DA0 7F0663B0 3C018005 */ lui $at, %hi(D_80054188) # $at, 0x8005 +/* 098DA4 7F0663B4 C42CA2C8 */ lwc1 $f12, %lo(D_80054188)($at) +/* 098DA8 7F0663B8 0FC16286 */ jal matrix_4x4_set_rotation_around_x +/* 098DAC 7F0663BC 2605007C */ addiu $a1, $s0, 0x7c +/* 098DB0 7F0663C0 44803000 */ mtc1 $zero, $f6 +/* 098DB4 7F0663C4 3C018005 */ lui $at, %hi(D_8005418C) # $at, 0x8005 +/* 098DB8 7F0663C8 E60600AC */ swc1 $f6, 0xac($s0) +/* 098DBC 7F0663CC 0FC16068 */ jal cosf +/* 098DC0 7F0663D0 C42CA2CC */ lwc1 $f12, %lo(D_8005418C)($at) +/* 098DC4 7F0663D4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 098DC8 7F0663D8 44815000 */ mtc1 $at, $f10 +/* 098DCC 7F0663DC 3C01C270 */ li $at, 0xC2700000 # -60.000000 +/* 098DD0 7F0663E0 44812000 */ mtc1 $at, $f4 +/* 098DD4 7F0663E4 46005201 */ sub.s $f8, $f10, $f0 +/* 098DD8 7F0663E8 3C018005 */ lui $at, %hi(D_80054190) # $at, 0x8005 +/* 098DDC 7F0663EC 46044182 */ mul.s $f6, $f8, $f4 +/* 098DE0 7F0663F0 E60600B0 */ swc1 $f6, 0xb0($s0) +/* 098DE4 7F0663F4 0FC1606B */ jal sinf +/* 098DE8 7F0663F8 C42CA2D0 */ lwc1 $f12, %lo(D_80054190)($at) +/* 098DEC 7F0663FC 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 098DF0 7F066400 44815000 */ mtc1 $at, $f10 +/* 098DF4 7F066404 8E020024 */ lw $v0, 0x24($s0) +/* 098DF8 7F066408 460A0202 */ mul.s $f8, $f0, $f10 +/* 098DFC 7F06640C E60800B4 */ swc1 $f8, 0xb4($s0) +/* 098E00 7F066410 24010008 */ li $at, 8 +.L7F066414: +/* 098E04 7F066414 1441008D */ bne $v0, $at, .L7F06664C +/* 098E08 7F066418 24190013 */ li $t9, 19 +/* 098E0C 7F06641C 0FC26669 */ jal getPlayerCount +/* 098E10 7F066420 AFB9017C */ sw $t9, 0x17c($sp) +/* 098E14 7F066424 28410002 */ slti $at, $v0, 2 +/* 098E18 7F066428 14200002 */ bnez $at, .L7F066434 +/* 098E1C 7F06642C 2418000A */ li $t8, 10 +/* 098E20 7F066430 AFB8017C */ sw $t8, 0x17c($sp) +.L7F066434: +/* 098E24 7F066434 8E0E001C */ lw $t6, 0x1c($s0) +/* 098E28 7F066438 55C0004D */ bnezl $t6, .L7F066570 +/* 098E2C 7F06643C 8E0F0020 */ lw $t7, 0x20($s0) +/* 098E30 7F066440 0FC26669 */ jal getPlayerCount +/* 098E34 7F066444 00000000 */ nop +/* 098E38 7F066448 28410002 */ slti $at, $v0, 2 +/* 098E3C 7F06644C 14200003 */ bnez $at, .L7F06645C +/* 098E40 7F066450 00000000 */ nop +/* 098E44 7F066454 0FC26A36 */ jal sub_GAME_7F09B398 +/* 098E48 7F066458 8FA401E0 */ lw $a0, 0x1e0($sp) +.L7F06645C: +/* 098E4C 7F06645C 0FC193B5 */ jal sub_GAME_7F0649D8 +/* 098E50 7F066460 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 098E54 7F066464 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 +/* 098E58 7F066468 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 098E5C 7F06646C 3C198004 */ lui $t9, %hi(g_ClockTimer) # $t9, 0x8004 +/* 098E60 7F066470 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 098E64 7F066474 ADE00FC0 */ sw $zero, 0xfc0($t7) +/* 098E68 7F066478 8F390FF4 */ lw $t9, %lo(g_ClockTimer)($t9) +/* 098E6C 7F06647C 5B20003C */ blezl $t9, .L7F066570 +/* 098E70 7F066480 8E0F0020 */ lw $t7, 0x20($s0) +/* 098E74 7F066484 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 098E78 7F066488 24010001 */ li $at, 1 +/* 098E7C 7F06648C 8F0E0000 */ lw $t6, ($t8) +/* 098E80 7F066490 51C10037 */ beql $t6, $at, .L7F066570 +/* 098E84 7F066494 8E0F0020 */ lw $t7, 0x20($s0) +/* 098E88 7F066498 0FC174DB */ jal Gun_hand_without_item +/* 098E8C 7F06649C 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 098E90 7F0664A0 10400032 */ beqz $v0, .L7F06656C +/* 098E94 7F0664A4 3C0F8003 */ lui $t7, %hi(g_PlayerInvincible) # $t7, 0x8003 +/* 098E98 7F0664A8 8DEF1A04 */ lw $t7, %lo(g_PlayerInvincible)($t7) +/* 098E9C 7F0664AC 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 +/* 098EA0 7F0664B0 55E0002F */ bnezl $t7, .L7F066570 +/* 098EA4 7F0664B4 8E0F0020 */ lw $t7, 0x20($s0) +/* 098EA8 7F0664B8 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 098EAC 7F0664BC 2A21003E */ slti $at, $s1, 0x3e +/* 098EB0 7F0664C0 8F3800D8 */ lw $t8, 0xd8($t9) +/* 098EB4 7F0664C4 5700002A */ bnezl $t8, .L7F066570 +/* 098EB8 7F0664C8 8E0F0020 */ lw $t7, 0x20($s0) +/* 098EBC 7F0664CC 14200005 */ bnez $at, .L7F0664E4 +/* 098EC0 7F0664D0 24010058 */ li $at, 88 +/* 098EC4 7F0664D4 52210026 */ beql $s1, $at, .L7F066570 +/* 098EC8 7F0664D8 8E0F0020 */ lw $t7, 0x20($s0) +/* 098ECC 7F0664DC 1000001E */ b .L7F066558 +/* 098ED0 7F0664E0 00000000 */ nop +.L7F0664E4: +/* 098ED4 7F0664E4 2E21003E */ sltiu $at, $s1, 0x3e +/* 098ED8 7F0664E8 1020001B */ beqz $at, .L7F066558 +/* 098EDC 7F0664EC 00117080 */ sll $t6, $s1, 2 +/* 098EE0 7F0664F0 3C018005 */ lui $at, %hi(jpt_80054194) +/* 098EE4 7F0664F4 002E0821 */ addu $at, $at, $t6 +/* 098EE8 7F0664F8 8C2EA2D4 */ lw $t6, %lo(jpt_80054194)($at) +/* 098EEC 7F0664FC 01C00008 */ jr $t6 +/* 098EF0 7F066500 00000000 */ nop +weapon_playsfx_F2: +/* 098EF4 7F066504 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 098EF8 7F066508 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 098EFC 7F06650C 240500F2 */ li $a1, 242 +/* 098F00 7F066510 0C00209A */ jal sndPlaySfx +/* 098F04 7F066514 00003025 */ move $a2, $zero +/* 098F08 7F066518 10000015 */ b .L7F066570 +/* 098F0C 7F06651C 8E0F0020 */ lw $t7, 0x20($s0) +weapon_playsfx_knife: +/* 098F10 7F066520 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 098F14 7F066524 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 098F18 7F066528 240500E9 */ li $a1, 233 +/* 098F1C 7F06652C 0C00209A */ jal sndPlaySfx +/* 098F20 7F066530 00003025 */ move $a2, $zero +/* 098F24 7F066534 1000000E */ b .L7F066570 +/* 098F28 7F066538 8E0F0020 */ lw $t7, 0x20($s0) +weapon_playsfx_mine: +/* 098F2C 7F06653C 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 098F30 7F066540 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 098F34 7F066544 240500EB */ li $a1, 235 +/* 098F38 7F066548 0C00209A */ jal sndPlaySfx +/* 098F3C 7F06654C 00003025 */ move $a2, $zero +/* 098F40 7F066550 10000007 */ b .L7F066570 +/* 098F44 7F066554 8E0F0020 */ lw $t7, 0x20($s0) +weapon_playsfx_gun: +.L7F066558: +/* 098F48 7F066558 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 098F4C 7F06655C 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 098F50 7F066560 240500E8 */ li $a1, 232 +/* 098F54 7F066564 0C00209A */ jal sndPlaySfx +/* 098F58 7F066568 00003025 */ move $a2, $zero +weapon_switchstyle_NONE: +.L7F06656C: +/* 098F5C 7F06656C 8E0F0020 */ lw $t7, 0x20($s0) +.L7F066570: +/* 098F60 7F066570 8FB9017C */ lw $t9, 0x17c($sp) +/* 098F64 7F066574 01F9082A */ slt $at, $t7, $t9 +/* 098F68 7F066578 5020000E */ beql $at, $zero, .L7F0665B4 +/* 098F6C 7F06657C AE000024 */ sw $zero, 0x24($s0) +/* 098F70 7F066580 0FC17540 */ jal get_ptr_weapon_model_header_line +/* 098F74 7F066584 02202025 */ move $a0, $s1 +/* 098F78 7F066588 10400009 */ beqz $v0, .L7F0665B0 +/* 098F7C 7F06658C 02202025 */ move $a0, $s1 +/* 098F80 7F066590 0FC1795B */ jal bondwalkItemCheckBitflags +/* 098F84 7F066594 24050800 */ li $a1, 2048 +/* 098F88 7F066598 10400005 */ beqz $v0, .L7F0665B0 +/* 098F8C 7F06659C 02202025 */ move $a0, $s1 +/* 098F90 7F0665A0 0FC1795B */ jal bondwalkItemCheckBitflags +/* 098F94 7F0665A4 24052000 */ li $a1, 8192 +/* 098F98 7F0665A8 10400006 */ beqz $v0, .L7F0665C4 +/* 098F9C 7F0665AC 8FB8017C */ lw $t8, 0x17c($sp) +.L7F0665B0: +/* 098FA0 7F0665B0 AE000024 */ sw $zero, 0x24($s0) +.L7F0665B4: +/* 098FA4 7F0665B4 AE000020 */ sw $zero, 0x20($s0) +/* 098FA8 7F0665B8 AE00001C */ sw $zero, 0x1c($s0) +/* 098FAC 7F0665BC 10000023 */ b .L7F06664C +/* 098FB0 7F0665C0 00001025 */ move $v0, $zero +.L7F0665C4: +/* 098FB4 7F0665C4 8E0E0020 */ lw $t6, 0x20($s0) +/* 098FB8 7F0665C8 3C018005 */ lui $at, %hi(D_8005428C) # $at, 0x8005 +/* 098FBC 7F0665CC C42AA3CC */ lwc1 $f10, %lo(D_8005428C)($at) +/* 098FC0 7F0665D0 030E7823 */ subu $t7, $t8, $t6 +/* 098FC4 7F0665D4 448F2000 */ mtc1 $t7, $f4 +/* 098FC8 7F0665D8 24190001 */ li $t9, 1 +/* 098FCC 7F0665DC AE1900BC */ sw $t9, 0xbc($s0) +/* 098FD0 7F0665E0 468021A0 */ cvt.s.w $f6, $f4 +/* 098FD4 7F0665E4 44982000 */ mtc1 $t8, $f4 +/* 098FD8 7F0665E8 2605007C */ addiu $a1, $s0, 0x7c +/* 098FDC 7F0665EC 460A3202 */ mul.s $f8, $f6, $f10 +/* 098FE0 7F0665F0 468021A0 */ cvt.s.w $f6, $f4 +/* 098FE4 7F0665F4 46064303 */ div.s $f12, $f8, $f6 +/* 098FE8 7F0665F8 0FC16286 */ jal matrix_4x4_set_rotation_around_x +/* 098FEC 7F0665FC E7AC0178 */ swc1 $f12, 0x178($sp) +/* 098FF0 7F066600 44805000 */ mtc1 $zero, $f10 +/* 098FF4 7F066604 00000000 */ nop +/* 098FF8 7F066608 E60A00AC */ swc1 $f10, 0xac($s0) +/* 098FFC 7F06660C 0FC16068 */ jal cosf +/* 099000 7F066610 C7AC0178 */ lwc1 $f12, 0x178($sp) +/* 099004 7F066614 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 099008 7F066618 44812000 */ mtc1 $at, $f4 +/* 09900C 7F06661C 3C01C270 */ li $at, 0xC2700000 # -60.000000 +/* 099010 7F066620 44813000 */ mtc1 $at, $f6 +/* 099014 7F066624 46002201 */ sub.s $f8, $f4, $f0 +/* 099018 7F066628 46064282 */ mul.s $f10, $f8, $f6 +/* 09901C 7F06662C E60A00B0 */ swc1 $f10, 0xb0($s0) +/* 099020 7F066630 0FC1606B */ jal sinf +/* 099024 7F066634 C7AC0178 */ lwc1 $f12, 0x178($sp) +/* 099028 7F066638 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 09902C 7F06663C 44812000 */ mtc1 $at, $f4 +/* 099030 7F066640 8E020024 */ lw $v0, 0x24($s0) +/* 099034 7F066644 46040202 */ mul.s $f8, $f0, $f4 +/* 099038 7F066648 E60800B4 */ swc1 $f8, 0xb4($s0) +.L7F06664C: +/* 09903C 7F06664C 24010009 */ li $at, 9 +/* 099040 7F066650 54410018 */ bnel $v0, $at, .L7F0666B4 +/* 099044 7F066654 2401000A */ li $at, 10 +/* 099048 7F066658 0FC17359 */ jal get_ptr_item_statistics +/* 09904C 7F06665C 02202025 */ move $a0, $s1 +/* 099050 7F066660 8E0E002C */ lw $t6, 0x2c($s0) +/* 099054 7F066664 844F0020 */ lh $t7, 0x20($v0) +/* 099058 7F066668 02202025 */ move $a0, $s1 +/* 09905C 7F06666C 01CF082A */ slt $at, $t6, $t7 +/* 099060 7F066670 14200005 */ bnez $at, .L7F066688 +/* 099064 7F066674 00000000 */ nop +/* 099068 7F066678 0FC1795B */ jal bondwalkItemCheckBitflags +/* 09906C 7F06667C 3C050020 */ lui $a1, 0x20 +/* 099070 7F066680 50400008 */ beql $v0, $zero, .L7F0666A4 +/* 099074 7F066684 AE000024 */ sw $zero, 0x24($s0) +.L7F066688: +/* 099078 7F066688 0FC1A6C2 */ jal get_ammo_in_hands_weapon +/* 09907C 7F06668C 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 099080 7F066690 18400003 */ blez $v0, .L7F0666A0 +/* 099084 7F066694 2402000A */ li $v0, 10 +/* 099088 7F066698 10000005 */ b .L7F0666B0 +/* 09908C 7F06669C AE020024 */ sw $v0, 0x24($s0) +.L7F0666A0: +/* 099090 7F0666A0 AE000024 */ sw $zero, 0x24($s0) +.L7F0666A4: +/* 099094 7F0666A4 AE000020 */ sw $zero, 0x20($s0) +/* 099098 7F0666A8 AE00001C */ sw $zero, 0x1c($s0) +/* 09909C 7F0666AC 00001025 */ move $v0, $zero +.L7F0666B0: +/* 0990A0 7F0666B0 2401000A */ li $at, 10 +.L7F0666B4: +/* 0990A4 7F0666B4 54410048 */ bnel $v0, $at, .L7F0667D8 +/* 0990A8 7F0666B8 2401000B */ li $at, 11 +/* 0990AC 7F0666BC 8E030020 */ lw $v1, 0x20($s0) +/* 0990B0 7F0666C0 2402000B */ li $v0, 11 +/* 0990B4 7F0666C4 240F000E */ li $t7, 14 +/* 0990B8 7F0666C8 2861000D */ slti $at, $v1, 0xd +/* 0990BC 7F0666CC 50200005 */ beql $at, $zero, .L7F0666E4 +/* 0990C0 7F0666D0 AE020024 */ sw $v0, 0x24($s0) +/* 0990C4 7F0666D4 8219000F */ lb $t9, 0xf($s0) +/* 0990C8 7F0666D8 57200007 */ bnezl $t9, .L7F0666F8 +/* 0990CC 7F0666DC 44833000 */ mtc1 $v1, $f6 +/* 0990D0 7F0666E0 AE020024 */ sw $v0, 0x24($s0) +.L7F0666E4: +/* 0990D4 7F0666E4 AE0F0040 */ sw $t7, 0x40($s0) +/* 0990D8 7F0666E8 AE000020 */ sw $zero, 0x20($s0) +/* 0990DC 7F0666EC 10000039 */ b .L7F0667D4 +/* 0990E0 7F0666F0 AE00001C */ sw $zero, 0x1c($s0) +/* 0990E4 7F0666F4 44833000 */ mtc1 $v1, $f6 +.L7F0666F8: +/* 0990E8 7F0666F8 3C014150 */ li $at, 0x41500000 # 13.000000 +/* 0990EC 7F0666FC 44811000 */ mtc1 $at, $f2 +/* 0990F0 7F066700 468032A0 */ cvt.s.w $f10, $f6 +/* 0990F4 7F066704 3C018005 */ lui $at, %hi(D_80054290) # $at, 0x8005 +/* 0990F8 7F066708 C424A3D0 */ lwc1 $f4, %lo(D_80054290)($at) +/* 0990FC 7F06670C 24180001 */ li $t8, 1 +/* 099100 7F066710 2605007C */ addiu $a1, $s0, 0x7c +/* 099104 7F066714 46045202 */ mul.s $f8, $f10, $f4 +/* 099108 7F066718 46024183 */ div.s $f6, $f8, $f2 +/* 09910C 7F06671C E7A6012C */ swc1 $f6, 0x12c($sp) +/* 099110 7F066720 AE1800BC */ sw $t8, 0xbc($s0) +/* 099114 7F066724 8FB901E0 */ lw $t9, 0x1e0($sp) +/* 099118 7F066728 57200009 */ bnezl $t9, .L7F066750 +/* 09911C 7F06672C 44802000 */ mtc1 $zero, $f4 +/* 099120 7F066730 44805000 */ mtc1 $zero, $f10 +/* 099124 7F066734 AFA50034 */ sw $a1, 0x34($sp) +/* 099128 7F066738 46025303 */ div.s $f12, $f10, $f2 +/* 09912C 7F06673C 0FC162CC */ jal matrix_4x4_set_rotation_around_z +/* 099130 7F066740 E7AC0040 */ swc1 $f12, 0x40($sp) +/* 099134 7F066744 10000008 */ b .L7F066768 +/* 099138 7F066748 C7AC012C */ lwc1 $f12, 0x12c($sp) +/* 09913C 7F06674C 44802000 */ mtc1 $zero, $f4 +.L7F066750: +/* 099140 7F066750 AFA50034 */ sw $a1, 0x34($sp) +/* 099144 7F066754 46022003 */ div.s $f0, $f4, $f2 +/* 099148 7F066758 46000307 */ neg.s $f12, $f0 +/* 09914C 7F06675C 0FC162CC */ jal matrix_4x4_set_rotation_around_z +/* 099150 7F066760 E7A00040 */ swc1 $f0, 0x40($sp) +/* 099154 7F066764 C7AC012C */ lwc1 $f12, 0x12c($sp) +.L7F066768: +/* 099158 7F066768 0FC16286 */ jal matrix_4x4_set_rotation_around_x +/* 09915C 7F06676C 27A50130 */ addiu $a1, $sp, 0x130 +/* 099160 7F066770 27A40130 */ addiu $a0, $sp, 0x130 +/* 099164 7F066774 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 099168 7F066778 8FA50034 */ lw $a1, 0x34($sp) +/* 09916C 7F06677C 0FC1606B */ jal sinf +/* 099170 7F066780 C7AC0040 */ lwc1 $f12, 0x40($sp) +/* 099174 7F066784 44804000 */ mtc1 $zero, $f8 +/* 099178 7F066788 02202025 */ move $a0, $s1 +/* 09917C 7F06678C 0FC193AA */ jal sub_GAME_7F0649AC +/* 099180 7F066790 E60800AC */ swc1 $f8, 0xac($s0) +/* 099184 7F066794 E7A00044 */ swc1 $f0, 0x44($sp) +/* 099188 7F066798 0FC16068 */ jal cosf +/* 09918C 7F06679C C7AC012C */ lwc1 $f12, 0x12c($sp) +/* 099190 7F0667A0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 099194 7F0667A4 44813000 */ mtc1 $at, $f6 +/* 099198 7F0667A8 C7A40044 */ lwc1 $f4, 0x44($sp) +/* 09919C 7F0667AC 46003281 */ sub.s $f10, $f6, $f0 +/* 0991A0 7F0667B0 46045202 */ mul.s $f8, $f10, $f4 +/* 0991A4 7F0667B4 E60800B0 */ swc1 $f8, 0xb0($s0) +/* 0991A8 7F0667B8 0FC1606B */ jal sinf +/* 0991AC 7F0667BC C7AC012C */ lwc1 $f12, 0x12c($sp) +/* 0991B0 7F0667C0 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 0991B4 7F0667C4 44813000 */ mtc1 $at, $f6 +/* 0991B8 7F0667C8 8E020024 */ lw $v0, 0x24($s0) +/* 0991BC 7F0667CC 46060282 */ mul.s $f10, $f0, $f6 +/* 0991C0 7F0667D0 E60A00B4 */ swc1 $f10, 0xb4($s0) +.L7F0667D4: +/* 0991C4 7F0667D4 2401000B */ li $at, 11 +.L7F0667D8: +/* 0991C8 7F0667D8 5441006B */ bnel $v0, $at, .L7F066988 +/* 0991CC 7F0667DC 2401000C */ li $at, 12 +/* 0991D0 7F0667E0 8E0E001C */ lw $t6, 0x1c($s0) +/* 0991D4 7F0667E4 3C0F8004 */ lui $t7, %hi(g_ClockTimer) # $t7, 0x8004 +/* 0991D8 7F0667E8 55C0002B */ bnezl $t6, .L7F066898 +/* 0991DC 7F0667EC 8E0E0020 */ lw $t6, 0x20($s0) +/* 0991E0 7F0667F0 8DEF0FF4 */ lw $t7, %lo(g_ClockTimer)($t7) +/* 0991E4 7F0667F4 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0991E8 7F0667F8 59E00027 */ blezl $t7, .L7F066898 +/* 0991EC 7F0667FC 8E0E0020 */ lw $t6, 0x20($s0) +/* 0991F0 7F066800 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0991F4 7F066804 24010001 */ li $at, 1 +/* 0991F8 7F066808 8F190000 */ lw $t9, ($t8) +/* 0991FC 7F06680C 53210022 */ beql $t9, $at, .L7F066898 +/* 099200 7F066810 8E0E0020 */ lw $t6, 0x20($s0) +/* 099204 7F066814 0FC174DB */ jal Gun_hand_without_item +/* 099208 7F066818 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 09920C 7F06681C 1040001D */ beqz $v0, .L7F066894 +/* 099210 7F066820 3C0E8003 */ lui $t6, %hi(g_PlayerInvincible) # $t6, 0x8003 +/* 099214 7F066824 8DCE1A04 */ lw $t6, %lo(g_PlayerInvincible)($t6) +/* 099218 7F066828 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 +/* 09921C 7F06682C 55C0001A */ bnezl $t6, .L7F066898 +/* 099220 7F066830 8E0E0020 */ lw $t6, 0x20($s0) +/* 099224 7F066834 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 099228 7F066838 2A21003E */ slti $at, $s1, 0x3e +/* 09922C 7F06683C 8DF800D8 */ lw $t8, 0xd8($t7) +/* 099230 7F066840 57000015 */ bnezl $t8, .L7F066898 +/* 099234 7F066844 8E0E0020 */ lw $t6, 0x20($s0) +/* 099238 7F066848 14200005 */ bnez $at, .L7F066860 +/* 09923C 7F06684C 24010058 */ li $at, 88 +/* 099240 7F066850 52210011 */ beql $s1, $at, .L7F066898 +/* 099244 7F066854 8E0E0020 */ lw $t6, 0x20($s0) +/* 099248 7F066858 10000009 */ b .L7F066880 +/* 09924C 7F06685C 00000000 */ nop .L7F066860: -/* 09B390 7F066860 10410007 */ beq $v0, $at, .L7F066880 -/* 09B394 7F066864 2405001F */ li $a1, 31 -/* 09B398 7F066868 10A20005 */ beq $a1, $v0, .L7F066880 -/* 09B39C 7F06686C 24010020 */ li $at, 32 -/* 09B3A0 7F066870 10410003 */ beq $v0, $at, .L7F066880 -/* 09B3A4 7F066874 24040021 */ li $a0, 33 -/* 09B3A8 7F066878 54820041 */ bnel $a0, $v0, .L7F066980 -/* 09B3AC 7F06687C 2401001A */ li $at, 26 +/* 099250 7F066860 2E21003E */ sltiu $at, $s1, 0x3e +/* 099254 7F066864 10200006 */ beqz $at, .L7F066880 +/* 099258 7F066868 0011C880 */ sll $t9, $s1, 2 +/* 09925C 7F06686C 3C018005 */ lui $at, %hi(jpt_80054294) +/* 099260 7F066870 00390821 */ addu $at, $at, $t9 +/* 099264 7F066874 8C39A3D4 */ lw $t9, %lo(jpt_80054294)($at) +/* 099268 7F066878 03200008 */ jr $t9 +/* 09926C 7F06687C 00000000 */ nop +weapon_reload_gun_sfx: .L7F066880: -/* 09B3B0 7F066880 8E030020 */ lw $v1, 0x20($s0) -/* 09B3B4 7F066884 2401001E */ li $at, 30 -/* 09B3B8 7F066888 24040021 */ li $a0, 33 -/* 09B3BC 7F06688C 44833000 */ mtc1 $v1, $f6 -/* 09B3C0 7F066890 2405001F */ li $a1, 31 -/* 09B3C4 7F066894 2606007C */ addiu $a2, $s0, 0x7c -/* 09B3C8 7F066898 10410003 */ beq $v0, $at, .L7F0668A8 -/* 09B3CC 7F06689C 46803020 */ cvt.s.w $f0, $f6 -/* 09B3D0 7F0668A0 14A20014 */ bne $a1, $v0, .L7F0668F4 -/* 09B3D4 7F0668A4 24010020 */ li $at, 32 -.L7F0668A8: -/* 09B3D8 7F0668A8 3C188008 */ lui $t8, %hi(pPlayer) -/* 09B3DC 7F0668AC 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 09B3E0 7F0668B0 24010011 */ li $at, 17 -/* 09B3E4 7F0668B4 3C0C8003 */ lui $t4, %hi(D_80035778) -/* 09B3E8 7F0668B8 8F0E2A38 */ lw $t6, 0x2a38($t8) -/* 09B3EC 7F0668BC 3C0D8003 */ lui $t5, %hi(D_800354A8) -/* 09B3F0 7F0668C0 258C5778 */ addiu $t4, %lo(D_80035778) # addiu $t4, $t4, 0x5778 -/* 09B3F4 7F0668C4 15C10003 */ bne $t6, $at, .L7F0668D4 -/* 09B3F8 7F0668C8 25AD54A8 */ addiu $t5, %lo(D_800354A8) # addiu $t5, $t5, 0x54a8 -/* 09B3FC 7F0668CC 10000002 */ b .L7F0668D8 -/* 09B400 7F0668D0 AFAC0074 */ sw $t4, 0x74($sp) -.L7F0668D4: -/* 09B404 7F0668D4 AFAD0074 */ sw $t5, 0x74($sp) -.L7F0668D8: -/* 09B408 7F0668D8 10A2001B */ beq $a1, $v0, .L7F066948 -/* 09B40C 7F0668DC 2861001E */ slti $at, $v1, 0x1e -/* 09B410 7F0668E0 14200019 */ bnez $at, .L7F066948 -/* 09B414 7F0668E4 240F0001 */ li $t7, 1 -/* 09B418 7F0668E8 A20F000C */ sb $t7, 0xc($s0) -/* 09B41C 7F0668EC 10000016 */ b .L7F066948 -/* 09B420 7F0668F0 AE050024 */ sw $a1, 0x24($s0) -.L7F0668F4: -/* 09B424 7F0668F4 10410003 */ beq $v0, $at, .L7F066904 -/* 09B428 7F0668F8 3C198008 */ lui $t9, %hi(pPlayer) -/* 09B42C 7F0668FC 54820013 */ bnel $a0, $v0, .L7F06694C -/* 09B430 7F066900 44050000 */ mfc1 $a1, $f0 +/* 099270 7F066880 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 099274 7F066884 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 099278 7F066888 24050032 */ li $a1, 50 +/* 09927C 7F06688C 0C00209A */ jal sndPlaySfx +/* 099280 7F066890 00003025 */ move $a2, $zero +weapon_reload_none_sfx: +.L7F066894: +/* 099284 7F066894 8E0E0020 */ lw $t6, 0x20($s0) +.L7F066898: +/* 099288 7F066898 8E0F0040 */ lw $t7, 0x40($s0) +/* 09928C 7F06689C 01CF082A */ slt $at, $t6, $t7 +/* 099290 7F0668A0 1420000A */ bnez $at, .L7F0668CC +/* 099294 7F0668A4 240E0001 */ li $t6, 1 +/* 099298 7F0668A8 8E18001C */ lw $t8, 0x1c($s0) +/* 09929C 7F0668AC 2402000C */ li $v0, 12 +/* 0992A0 7F0668B0 2B010002 */ slti $at, $t8, 2 +/* 0992A4 7F0668B4 54200006 */ bnezl $at, .L7F0668D0 +/* 0992A8 7F0668B8 AE0E00BC */ sw $t6, 0xbc($s0) +/* 0992AC 7F0668BC AE020024 */ sw $v0, 0x24($s0) +/* 0992B0 7F0668C0 AE000020 */ sw $zero, 0x20($s0) +/* 0992B4 7F0668C4 1000002F */ b .L7F066984 +/* 0992B8 7F0668C8 AE00001C */ sw $zero, 0x1c($s0) +.L7F0668CC: +/* 0992BC 7F0668CC AE0E00BC */ sw $t6, 0xbc($s0) +.L7F0668D0: +/* 0992C0 7F0668D0 8FAF01E0 */ lw $t7, 0x1e0($sp) +/* 0992C4 7F0668D4 2605007C */ addiu $a1, $s0, 0x7c +/* 0992C8 7F0668D8 55E00007 */ bnezl $t7, .L7F0668F8 +/* 0992CC 7F0668DC 44806000 */ mtc1 $zero, $f12 +/* 0992D0 7F0668E0 44806000 */ mtc1 $zero, $f12 +/* 0992D4 7F0668E4 0FC162CC */ jal matrix_4x4_set_rotation_around_z +/* 0992D8 7F0668E8 AFA50034 */ sw $a1, 0x34($sp) +/* 0992DC 7F0668EC 10000005 */ b .L7F066904 +/* 0992E0 7F0668F0 00000000 */ nop +/* 0992E4 7F0668F4 44806000 */ mtc1 $zero, $f12 +.L7F0668F8: +/* 0992E8 7F0668F8 AFA50034 */ sw $a1, 0x34($sp) +/* 0992EC 7F0668FC 0FC162CC */ jal matrix_4x4_set_rotation_around_z +/* 0992F0 7F066900 46006307 */ neg.s $f12, $f12 .L7F066904: -/* 09B434 7F066904 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) -/* 09B438 7F066908 24010011 */ li $at, 17 -/* 09B43C 7F06690C 3C188003 */ lui $t8, %hi(D_80035904) -/* 09B440 7F066910 8F2B2A38 */ lw $t3, 0x2a38($t9) -/* 09B444 7F066914 3C0E8003 */ lui $t6, %hi(D_80035610) -/* 09B448 7F066918 27185904 */ addiu $t8, %lo(D_80035904) # addiu $t8, $t8, 0x5904 -/* 09B44C 7F06691C 15610003 */ bne $t3, $at, .L7F06692C -/* 09B450 7F066920 25CE5610 */ addiu $t6, %lo(D_80035610) # addiu $t6, $t6, 0x5610 -/* 09B454 7F066924 10000002 */ b .L7F066930 -/* 09B458 7F066928 AFB80074 */ sw $t8, 0x74($sp) -.L7F06692C: -/* 09B45C 7F06692C AFAE0074 */ sw $t6, 0x74($sp) -.L7F066930: -/* 09B460 7F066930 10820005 */ beq $a0, $v0, .L7F066948 -/* 09B464 7F066934 2861001E */ slti $at, $v1, 0x1e -/* 09B468 7F066938 14200003 */ bnez $at, .L7F066948 -/* 09B46C 7F06693C 240C0001 */ li $t4, 1 -/* 09B470 7F066940 A20C000C */ sb $t4, 0xc($s0) -/* 09B474 7F066944 AE040024 */ sw $a0, 0x24($s0) -.L7F066948: -/* 09B478 7F066948 44050000 */ mfc1 $a1, $f0 -.L7F06694C: -/* 09B47C 7F06694C 8FA40074 */ lw $a0, 0x74($sp) -/* 09B480 7F066950 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B484 7F066954 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 09B488 7F066958 10400004 */ beqz $v0, .L7F06696C -/* 09B48C 7F06695C 240D0001 */ li $t5, 1 -/* 09B490 7F066960 AE0D00BC */ sw $t5, 0xbc($s0) -/* 09B494 7F066964 10000005 */ b .L7F06697C -/* 09B498 7F066968 8E020024 */ lw $v0, 0x24($s0) -.L7F06696C: -/* 09B49C 7F06696C AE000024 */ sw $zero, 0x24($s0) -/* 09B4A0 7F066970 AE000020 */ sw $zero, 0x20($s0) -/* 09B4A4 7F066974 AE00001C */ sw $zero, 0x1c($s0) -/* 09B4A8 7F066978 00001025 */ move $v0, $zero -.L7F06697C: -/* 09B4AC 7F06697C 2401001A */ li $at, 26 -.L7F066980: -/* 09B4B0 7F066980 54410023 */ bnel $v0, $at, .L7F066A10 -/* 09B4B4 7F066984 2401001B */ li $at, 27 -/* 09B4B8 7F066988 8E0F002C */ lw $t7, 0x2c($s0) -/* 09B4BC 7F06698C 00001025 */ move $v0, $zero -/* 09B4C0 7F066990 59E0001C */ blezl $t7, .L7F066A04 -/* 09B4C4 7F066994 AE000024 */ sw $zero, 0x24($s0) -/* 09B4C8 7F066998 8E190020 */ lw $t9, 0x20($s0) -/* 09B4CC 7F06699C 3C048003 */ lui $a0, %hi(D_80035124) -/* 09B4D0 7F0669A0 24845124 */ addiu $a0, %lo(D_80035124) # addiu $a0, $a0, 0x5124 -/* 09B4D4 7F0669A4 44995000 */ mtc1 $t9, $f10 -/* 09B4D8 7F0669A8 2606007C */ addiu $a2, $s0, 0x7c -/* 09B4DC 7F0669AC 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 09B4E0 7F0669B0 46805020 */ cvt.s.w $f0, $f10 -/* 09B4E4 7F0669B4 44050000 */ mfc1 $a1, $f0 -/* 09B4E8 7F0669B8 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B4EC 7F0669BC 00000000 */ nop -/* 09B4F0 7F0669C0 10400004 */ beqz $v0, .L7F0669D4 -/* 09B4F4 7F0669C4 24180001 */ li $t8, 1 -/* 09B4F8 7F0669C8 240B0001 */ li $t3, 1 -/* 09B4FC 7F0669CC 1000000A */ b .L7F0669F8 -/* 09B500 7F0669D0 AE0B00BC */ sw $t3, 0xbc($s0) -.L7F0669D4: -/* 09B504 7F0669D4 8E0E002C */ lw $t6, 0x2c($s0) -/* 09B508 7F0669D8 240D001B */ li $t5, 27 -/* 09B50C 7F0669DC A200000E */ sb $zero, 0xe($s0) -/* 09B510 7F0669E0 25CCFFFF */ addiu $t4, $t6, -1 -/* 09B514 7F0669E4 A218000C */ sb $t8, 0xc($s0) -/* 09B518 7F0669E8 AE0C002C */ sw $t4, 0x2c($s0) -/* 09B51C 7F0669EC AE0D0024 */ sw $t5, 0x24($s0) -/* 09B520 7F0669F0 AE000020 */ sw $zero, 0x20($s0) -/* 09B524 7F0669F4 AE00001C */ sw $zero, 0x1c($s0) -.L7F0669F8: -/* 09B528 7F0669F8 10000004 */ b .L7F066A0C -/* 09B52C 7F0669FC 8E020024 */ lw $v0, 0x24($s0) -/* 09B530 7F066A00 AE000024 */ sw $zero, 0x24($s0) -.L7F066A04: -/* 09B534 7F066A04 AE000020 */ sw $zero, 0x20($s0) -/* 09B538 7F066A08 AE00001C */ sw $zero, 0x1c($s0) -.L7F066A0C: -/* 09B53C 7F066A0C 2401001B */ li $at, 27 -.L7F066A10: -/* 09B540 7F066A10 54410017 */ bnel $v0, $at, .L7F066A70 -/* 09B544 7F066A14 24010017 */ li $at, 23 -/* 09B548 7F066A18 8E0F0020 */ lw $t7, 0x20($s0) -/* 09B54C 7F066A1C 3C048003 */ lui $a0, %hi(D_800351FC) -/* 09B550 7F066A20 248451FC */ addiu $a0, %lo(D_800351FC) # addiu $a0, $a0, 0x51fc -/* 09B554 7F066A24 448F2000 */ mtc1 $t7, $f4 -/* 09B558 7F066A28 2606007C */ addiu $a2, $s0, 0x7c -/* 09B55C 7F066A2C 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 09B560 7F066A30 46802020 */ cvt.s.w $f0, $f4 -/* 09B564 7F066A34 44050000 */ mfc1 $a1, $f0 -/* 09B568 7F066A38 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B56C 7F066A3C 00000000 */ nop -/* 09B570 7F066A40 10400005 */ beqz $v0, .L7F066A58 -/* 09B574 7F066A44 240B0001 */ li $t3, 1 -/* 09B578 7F066A48 24190001 */ li $t9, 1 -/* 09B57C 7F066A4C AE1900BC */ sw $t9, 0xbc($s0) -/* 09B580 7F066A50 10000006 */ b .L7F066A6C -/* 09B584 7F066A54 8E020024 */ lw $v0, 0x24($s0) -.L7F066A58: -/* 09B588 7F066A58 A20B000E */ sb $t3, 0xe($s0) -/* 09B58C 7F066A5C AE000024 */ sw $zero, 0x24($s0) -/* 09B590 7F066A60 AE000020 */ sw $zero, 0x20($s0) -/* 09B594 7F066A64 AE00001C */ sw $zero, 0x1c($s0) -/* 09B598 7F066A68 00001025 */ move $v0, $zero +/* 0992F4 7F066904 3C018005 */ lui $at, %hi(D_8005438C) # $at, 0x8005 +/* 0992F8 7F066908 C42CA4CC */ lwc1 $f12, %lo(D_8005438C)($at) +/* 0992FC 7F06690C 0FC16286 */ jal matrix_4x4_set_rotation_around_x +/* 099300 7F066910 27A500E8 */ addiu $a1, $sp, 0xe8 +/* 099304 7F066914 27A400E8 */ addiu $a0, $sp, 0xe8 +/* 099308 7F066918 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 09930C 7F06691C 8FA50034 */ lw $a1, 0x34($sp) +/* 099310 7F066920 44806000 */ mtc1 $zero, $f12 +/* 099314 7F066924 0FC1606B */ jal sinf +/* 099318 7F066928 00000000 */ nop +/* 09931C 7F06692C 44802000 */ mtc1 $zero, $f4 +/* 099320 7F066930 02202025 */ move $a0, $s1 +/* 099324 7F066934 0FC193AA */ jal sub_GAME_7F0649AC +/* 099328 7F066938 E60400AC */ swc1 $f4, 0xac($s0) +/* 09932C 7F06693C 3C018005 */ lui $at, %hi(D_80054390) # $at, 0x8005 +/* 099330 7F066940 C42CA4D0 */ lwc1 $f12, %lo(D_80054390)($at) +/* 099334 7F066944 0FC16068 */ jal cosf +/* 099338 7F066948 E7A00044 */ swc1 $f0, 0x44($sp) +/* 09933C 7F06694C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 099340 7F066950 44814000 */ mtc1 $at, $f8 +/* 099344 7F066954 C7AA0044 */ lwc1 $f10, 0x44($sp) +/* 099348 7F066958 3C018005 */ lui $at, %hi(D_80054394) # $at, 0x8005 +/* 09934C 7F06695C 46004181 */ sub.s $f6, $f8, $f0 +/* 099350 7F066960 460A3102 */ mul.s $f4, $f6, $f10 +/* 099354 7F066964 E60400B0 */ swc1 $f4, 0xb0($s0) +/* 099358 7F066968 0FC1606B */ jal sinf +/* 09935C 7F06696C C42CA4D4 */ lwc1 $f12, %lo(D_80054394)($at) +/* 099360 7F066970 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 099364 7F066974 44814000 */ mtc1 $at, $f8 +/* 099368 7F066978 8E020024 */ lw $v0, 0x24($s0) +/* 09936C 7F06697C 46080182 */ mul.s $f6, $f0, $f8 +/* 099370 7F066980 E60600B4 */ swc1 $f6, 0xb4($s0) +.L7F066984: +/* 099374 7F066984 2401000C */ li $at, 12 +.L7F066988: +/* 099378 7F066988 5441005A */ bnel $v0, $at, .L7F066AF4 +/* 09937C 7F06698C 2401000E */ li $at, 14 +/* 099380 7F066990 8E18001C */ lw $t8, 0x1c($s0) +/* 099384 7F066994 57000007 */ bnezl $t8, .L7F0669B4 +/* 099388 7F066998 8E0E0020 */ lw $t6, 0x20($s0) +/* 09938C 7F06699C 0FC193B5 */ jal sub_GAME_7F0649D8 +/* 099390 7F0669A0 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 099394 7F0669A4 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 +/* 099398 7F0669A8 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 09939C 7F0669AC AF200FC0 */ sw $zero, 0xfc0($t9) +/* 0993A0 7F0669B0 8E0E0020 */ lw $t6, 0x20($s0) +.L7F0669B4: +/* 0993A4 7F0669B4 29C10013 */ slti $at, $t6, 0x13 +/* 0993A8 7F0669B8 5020000E */ beql $at, $zero, .L7F0669F4 +/* 0993AC 7F0669BC AE000024 */ sw $zero, 0x24($s0) +/* 0993B0 7F0669C0 0FC17540 */ jal get_ptr_weapon_model_header_line +/* 0993B4 7F0669C4 02202025 */ move $a0, $s1 +/* 0993B8 7F0669C8 10400009 */ beqz $v0, .L7F0669F0 +/* 0993BC 7F0669CC 02202025 */ move $a0, $s1 +/* 0993C0 7F0669D0 0FC1795B */ jal bondwalkItemCheckBitflags +/* 0993C4 7F0669D4 24050800 */ li $a1, 2048 +/* 0993C8 7F0669D8 10400005 */ beqz $v0, .L7F0669F0 +/* 0993CC 7F0669DC 02202025 */ move $a0, $s1 +/* 0993D0 7F0669E0 0FC1795B */ jal bondwalkItemCheckBitflags +/* 0993D4 7F0669E4 24052000 */ li $a1, 8192 +/* 0993D8 7F0669E8 50400007 */ beql $v0, $zero, .L7F066A08 +/* 0993DC 7F0669EC 8E0F0020 */ lw $t7, 0x20($s0) +.L7F0669F0: +/* 0993E0 7F0669F0 AE000024 */ sw $zero, 0x24($s0) +.L7F0669F4: +/* 0993E4 7F0669F4 AE000020 */ sw $zero, 0x20($s0) +/* 0993E8 7F0669F8 AE00001C */ sw $zero, 0x1c($s0) +/* 0993EC 7F0669FC 1000003C */ b .L7F066AF0 +/* 0993F0 7F066A00 00001025 */ move $v0, $zero +/* 0993F4 7F066A04 8E0F0020 */ lw $t7, 0x20($s0) +.L7F066A08: +/* 0993F8 7F066A08 24180013 */ li $t8, 19 +/* 0993FC 7F066A0C 3C014198 */ li $at, 0x41980000 # 19.000000 +/* 099400 7F066A10 030FC823 */ subu $t9, $t8, $t7 +/* 099404 7F066A14 44995000 */ mtc1 $t9, $f10 +/* 099408 7F066A18 44811000 */ mtc1 $at, $f2 +/* 09940C 7F066A1C 3C018005 */ lui $at, %hi(D_80054398) # $at, 0x8005 +/* 099410 7F066A20 46805120 */ cvt.s.w $f4, $f10 +/* 099414 7F066A24 C428A4D8 */ lwc1 $f8, %lo(D_80054398)($at) +/* 099418 7F066A28 240E0001 */ li $t6, 1 +/* 09941C 7F066A2C 2605007C */ addiu $a1, $s0, 0x7c +/* 099420 7F066A30 46082182 */ mul.s $f6, $f4, $f8 +/* 099424 7F066A34 46023283 */ div.s $f10, $f6, $f2 +/* 099428 7F066A38 E7AA009C */ swc1 $f10, 0x9c($sp) +/* 09942C 7F066A3C AE0E00BC */ sw $t6, 0xbc($s0) +/* 099430 7F066A40 8FB801E0 */ lw $t8, 0x1e0($sp) +/* 099434 7F066A44 57000009 */ bnezl $t8, .L7F066A6C +/* 099438 7F066A48 44804000 */ mtc1 $zero, $f8 +/* 09943C 7F066A4C 44802000 */ mtc1 $zero, $f4 +/* 099440 7F066A50 AFA50034 */ sw $a1, 0x34($sp) +/* 099444 7F066A54 46022303 */ div.s $f12, $f4, $f2 +/* 099448 7F066A58 0FC162CC */ jal matrix_4x4_set_rotation_around_z +/* 09944C 7F066A5C E7AC0040 */ swc1 $f12, 0x40($sp) +/* 099450 7F066A60 10000008 */ b .L7F066A84 +/* 099454 7F066A64 C7AC009C */ lwc1 $f12, 0x9c($sp) +/* 099458 7F066A68 44804000 */ mtc1 $zero, $f8 .L7F066A6C: -/* 09B59C 7F066A6C 24010017 */ li $at, 23 -.L7F066A70: -/* 09B5A0 7F066A70 5441002C */ bnel $v0, $at, .L7F066B24 -/* 09B5A4 7F066A74 24010018 */ li $at, 24 -/* 09B5A8 7F066A78 8E18002C */ lw $t8, 0x2c($s0) -/* 09B5AC 7F066A7C 00001025 */ move $v0, $zero -/* 09B5B0 7F066A80 5B000025 */ blezl $t8, .L7F066B18 -/* 09B5B4 7F066A84 AE000024 */ sw $zero, 0x24($s0) -/* 09B5B8 7F066A88 8E0E0018 */ lw $t6, 0x18($s0) -/* 09B5BC 7F066A8C 240C0018 */ li $t4, 24 -/* 09B5C0 7F066A90 51C00004 */ beql $t6, $zero, .L7F066AA4 -/* 09B5C4 7F066A94 8E0D0020 */ lw $t5, 0x20($s0) -/* 09B5C8 7F066A98 1000001C */ b .L7F066B0C -/* 09B5CC 7F066A9C AE0C0024 */ sw $t4, 0x24($s0) -/* 09B5D0 7F066AA0 8E0D0020 */ lw $t5, 0x20($s0) -.L7F066AA4: -/* 09B5D4 7F066AA4 3C048003 */ lui $a0, %hi(D_80034F74) -/* 09B5D8 7F066AA8 2606007C */ addiu $a2, $s0, 0x7c -/* 09B5DC 7F066AAC 448D4000 */ mtc1 $t5, $f8 -/* 09B5E0 7F066AB0 AFA60030 */ sw $a2, 0x30($sp) -/* 09B5E4 7F066AB4 24844F74 */ addiu $a0, %lo(D_80034F74) # addiu $a0, $a0, 0x4f74 -/* 09B5E8 7F066AB8 46804020 */ cvt.s.w $f0, $f8 -/* 09B5EC 7F066ABC 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 09B5F0 7F066AC0 44050000 */ mfc1 $a1, $f0 -/* 09B5F4 7F066AC4 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B5F8 7F066AC8 00000000 */ nop -/* 09B5FC 7F066ACC 10400004 */ beqz $v0, .L7F066AE0 -/* 09B600 7F066AD0 3C048003 */ lui $a0, %hi(D_8003504C) -/* 09B604 7F066AD4 240F0001 */ li $t7, 1 -/* 09B608 7F066AD8 1000000C */ b .L7F066B0C -/* 09B60C 7F066ADC AE0F00BC */ sw $t7, 0xbc($s0) -.L7F066AE0: -/* 09B610 7F066AE0 2484504C */ addiu $a0, %lo(D_8003504C) # addiu $a0, $a0, 0x504c -/* 09B614 7F066AE4 24050000 */ li $a1, 0 -/* 09B618 7F066AE8 8FA60030 */ lw $a2, 0x30($sp) -/* 09B61C 7F066AEC 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B620 7F066AF0 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 09B624 7F066AF4 10400004 */ beqz $v0, .L7F066B08 -/* 09B628 7F066AF8 240B0018 */ li $t3, 24 -/* 09B62C 7F066AFC 24190001 */ li $t9, 1 -/* 09B630 7F066B00 10000002 */ b .L7F066B0C -/* 09B634 7F066B04 AE1900BC */ sw $t9, 0xbc($s0) -.L7F066B08: -/* 09B638 7F066B08 AE0B0024 */ sw $t3, 0x24($s0) -.L7F066B0C: -/* 09B63C 7F066B0C 10000004 */ b .L7F066B20 -/* 09B640 7F066B10 8E020024 */ lw $v0, 0x24($s0) -/* 09B644 7F066B14 AE000024 */ sw $zero, 0x24($s0) -.L7F066B18: -/* 09B648 7F066B18 AE000020 */ sw $zero, 0x20($s0) -/* 09B64C 7F066B1C AE00001C */ sw $zero, 0x1c($s0) +/* 09945C 7F066A6C AFA50034 */ sw $a1, 0x34($sp) +/* 099460 7F066A70 46024003 */ div.s $f0, $f8, $f2 +/* 099464 7F066A74 46000307 */ neg.s $f12, $f0 +/* 099468 7F066A78 0FC162CC */ jal matrix_4x4_set_rotation_around_z +/* 09946C 7F066A7C E7A00040 */ swc1 $f0, 0x40($sp) +/* 099470 7F066A80 C7AC009C */ lwc1 $f12, 0x9c($sp) +.L7F066A84: +/* 099474 7F066A84 0FC16286 */ jal matrix_4x4_set_rotation_around_x +/* 099478 7F066A88 27A500A0 */ addiu $a1, $sp, 0xa0 +/* 09947C 7F066A8C 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 099480 7F066A90 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 099484 7F066A94 8FA50034 */ lw $a1, 0x34($sp) +/* 099488 7F066A98 0FC1606B */ jal sinf +/* 09948C 7F066A9C C7AC0040 */ lwc1 $f12, 0x40($sp) +/* 099490 7F066AA0 44803000 */ mtc1 $zero, $f6 +/* 099494 7F066AA4 02202025 */ move $a0, $s1 +/* 099498 7F066AA8 0FC193AA */ jal sub_GAME_7F0649AC +/* 09949C 7F066AAC E60600AC */ swc1 $f6, 0xac($s0) +/* 0994A0 7F066AB0 E7A00044 */ swc1 $f0, 0x44($sp) +/* 0994A4 7F066AB4 0FC16068 */ jal cosf +/* 0994A8 7F066AB8 C7AC009C */ lwc1 $f12, 0x9c($sp) +/* 0994AC 7F066ABC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0994B0 7F066AC0 44815000 */ mtc1 $at, $f10 +/* 0994B4 7F066AC4 C7A80044 */ lwc1 $f8, 0x44($sp) +/* 0994B8 7F066AC8 46005101 */ sub.s $f4, $f10, $f0 +/* 0994BC 7F066ACC 46082182 */ mul.s $f6, $f4, $f8 +/* 0994C0 7F066AD0 E60600B0 */ swc1 $f6, 0xb0($s0) +/* 0994C4 7F066AD4 0FC1606B */ jal sinf +/* 0994C8 7F066AD8 C7AC009C */ lwc1 $f12, 0x9c($sp) +/* 0994CC 7F066ADC 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 0994D0 7F066AE0 44815000 */ mtc1 $at, $f10 +/* 0994D4 7F066AE4 8E020024 */ lw $v0, 0x24($s0) +/* 0994D8 7F066AE8 460A0102 */ mul.s $f4, $f0, $f10 +/* 0994DC 7F066AEC E60400B4 */ swc1 $f4, 0xb4($s0) +.L7F066AF0: +/* 0994E0 7F066AF0 2401000E */ li $at, 14 +.L7F066AF4: +/* 0994E4 7F066AF4 5441002E */ bnel $v0, $at, .L7F066BB0 +/* 0994E8 7F066AF8 2401000F */ li $at, 15 +/* 0994EC 7F066AFC 8E030020 */ lw $v1, 0x20($s0) +/* 0994F0 7F066B00 2402000F */ li $v0, 15 +/* 0994F4 7F066B04 2861000D */ slti $at, $v1, 0xd +/* 0994F8 7F066B08 50200005 */ beql $at, $zero, .L7F066B20 +/* 0994FC 7F066B0C AE020024 */ sw $v0, 0x24($s0) +/* 099500 7F066B10 820F000F */ lb $t7, 0xf($s0) +/* 099504 7F066B14 55E00006 */ bnezl $t7, .L7F066B30 +/* 099508 7F066B18 44834000 */ mtc1 $v1, $f8 +/* 09950C 7F066B1C AE020024 */ sw $v0, 0x24($s0) .L7F066B20: -/* 09B650 7F066B20 24010018 */ li $at, 24 -.L7F066B24: -/* 09B654 7F066B24 54410023 */ bnel $v0, $at, .L7F066BB4 -/* 09B658 7F066B28 24010019 */ li $at, 25 -/* 09B65C 7F066B2C 8E18002C */ lw $t8, 0x2c($s0) -/* 09B660 7F066B30 00001025 */ move $v0, $zero -/* 09B664 7F066B34 5B00001C */ blezl $t8, .L7F066BA8 -/* 09B668 7F066B38 AE000024 */ sw $zero, 0x24($s0) -/* 09B66C 7F066B3C 8E0E0020 */ lw $t6, 0x20($s0) -/* 09B670 7F066B40 3C048003 */ lui $a0, %hi(D_80034F74) -/* 09B674 7F066B44 24844F74 */ addiu $a0, %lo(D_80034F74) # addiu $a0, $a0, 0x4f74 -/* 09B678 7F066B48 448E3000 */ mtc1 $t6, $f6 -/* 09B67C 7F066B4C 2606007C */ addiu $a2, $s0, 0x7c -/* 09B680 7F066B50 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 09B684 7F066B54 46803020 */ cvt.s.w $f0, $f6 -/* 09B688 7F066B58 44050000 */ mfc1 $a1, $f0 -/* 09B68C 7F066B5C 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B690 7F066B60 00000000 */ nop -/* 09B694 7F066B64 10400004 */ beqz $v0, .L7F066B78 -/* 09B698 7F066B68 240D0001 */ li $t5, 1 -/* 09B69C 7F066B6C 240C0001 */ li $t4, 1 -/* 09B6A0 7F066B70 1000000A */ b .L7F066B9C -/* 09B6A4 7F066B74 AE0C00BC */ sw $t4, 0xbc($s0) -.L7F066B78: -/* 09B6A8 7F066B78 8E0F002C */ lw $t7, 0x2c($s0) -/* 09B6AC 7F066B7C 240B0019 */ li $t3, 25 -/* 09B6B0 7F066B80 A200000E */ sb $zero, 0xe($s0) -/* 09B6B4 7F066B84 25F9FFFF */ addiu $t9, $t7, -1 -/* 09B6B8 7F066B88 A20D000C */ sb $t5, 0xc($s0) -/* 09B6BC 7F066B8C AE19002C */ sw $t9, 0x2c($s0) -/* 09B6C0 7F066B90 AE0B0024 */ sw $t3, 0x24($s0) -/* 09B6C4 7F066B94 AE000020 */ sw $zero, 0x20($s0) -/* 09B6C8 7F066B98 AE00001C */ sw $zero, 0x1c($s0) -.L7F066B9C: -/* 09B6CC 7F066B9C 10000004 */ b .L7F066BB0 -/* 09B6D0 7F066BA0 8E020024 */ lw $v0, 0x24($s0) -/* 09B6D4 7F066BA4 AE000024 */ sw $zero, 0x24($s0) -.L7F066BA8: -/* 09B6D8 7F066BA8 AE000020 */ sw $zero, 0x20($s0) -/* 09B6DC 7F066BAC AE00001C */ sw $zero, 0x1c($s0) +/* 099510 7F066B20 AE000020 */ sw $zero, 0x20($s0) +/* 099514 7F066B24 10000021 */ b .L7F066BAC +/* 099518 7F066B28 AE00001C */ sw $zero, 0x1c($s0) +/* 09951C 7F066B2C 44834000 */ mtc1 $v1, $f8 +.L7F066B30: +/* 099520 7F066B30 3C018005 */ lui $at, %hi(D_8005439C) # $at, 0x8005 +/* 099524 7F066B34 C42AA4DC */ lwc1 $f10, %lo(D_8005439C)($at) +/* 099528 7F066B38 468041A0 */ cvt.s.w $f6, $f8 +/* 09952C 7F066B3C 3C014150 */ li $at, 0x41500000 # 13.000000 +/* 099530 7F066B40 44814000 */ mtc1 $at, $f8 +/* 099534 7F066B44 240E0001 */ li $t6, 1 +/* 099538 7F066B48 AE0E00BC */ sw $t6, 0xbc($s0) +/* 09953C 7F066B4C 2605007C */ addiu $a1, $s0, 0x7c +/* 099540 7F066B50 460A3102 */ mul.s $f4, $f6, $f10 +/* 099544 7F066B54 46082303 */ div.s $f12, $f4, $f8 +/* 099548 7F066B58 0FC16286 */ jal matrix_4x4_set_rotation_around_x +/* 09954C 7F066B5C E7AC0098 */ swc1 $f12, 0x98($sp) +/* 099550 7F066B60 44803000 */ mtc1 $zero, $f6 +/* 099554 7F066B64 00000000 */ nop +/* 099558 7F066B68 E60600AC */ swc1 $f6, 0xac($s0) +/* 09955C 7F066B6C 0FC16068 */ jal cosf +/* 099560 7F066B70 C7AC0098 */ lwc1 $f12, 0x98($sp) +/* 099564 7F066B74 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 099568 7F066B78 44815000 */ mtc1 $at, $f10 +/* 09956C 7F066B7C 3C01C270 */ li $at, 0xC2700000 # -60.000000 +/* 099570 7F066B80 44814000 */ mtc1 $at, $f8 +/* 099574 7F066B84 46005101 */ sub.s $f4, $f10, $f0 +/* 099578 7F066B88 46082182 */ mul.s $f6, $f4, $f8 +/* 09957C 7F066B8C E60600B0 */ swc1 $f6, 0xb0($s0) +/* 099580 7F066B90 0FC1606B */ jal sinf +/* 099584 7F066B94 C7AC0098 */ lwc1 $f12, 0x98($sp) +/* 099588 7F066B98 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 09958C 7F066B9C 44815000 */ mtc1 $at, $f10 +/* 099590 7F066BA0 8E020024 */ lw $v0, 0x24($s0) +/* 099594 7F066BA4 460A0102 */ mul.s $f4, $f0, $f10 +/* 099598 7F066BA8 E60400B4 */ swc1 $f4, 0xb4($s0) +.L7F066BAC: +/* 09959C 7F066BAC 2401000F */ li $at, 15 .L7F066BB0: -/* 09B6E0 7F066BB0 24010019 */ li $at, 25 -.L7F066BB4: -/* 09B6E4 7F066BB4 54410017 */ bnel $v0, $at, .L7F066C14 -/* 09B6E8 7F066BB8 2401001C */ li $at, 28 -/* 09B6EC 7F066BBC 8E180020 */ lw $t8, 0x20($s0) -/* 09B6F0 7F066BC0 3C048003 */ lui $a0, %hi(D_8003504C) -/* 09B6F4 7F066BC4 2484504C */ addiu $a0, %lo(D_8003504C) # addiu $a0, $a0, 0x504c -/* 09B6F8 7F066BC8 44985000 */ mtc1 $t8, $f10 -/* 09B6FC 7F066BCC 2606007C */ addiu $a2, $s0, 0x7c -/* 09B700 7F066BD0 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 09B704 7F066BD4 46805020 */ cvt.s.w $f0, $f10 -/* 09B708 7F066BD8 44050000 */ mfc1 $a1, $f0 -/* 09B70C 7F066BDC 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B710 7F066BE0 00000000 */ nop -/* 09B714 7F066BE4 10400005 */ beqz $v0, .L7F066BFC -/* 09B718 7F066BE8 240C0001 */ li $t4, 1 -/* 09B71C 7F066BEC 240E0001 */ li $t6, 1 -/* 09B720 7F066BF0 AE0E00BC */ sw $t6, 0xbc($s0) -/* 09B724 7F066BF4 10000006 */ b .L7F066C10 -/* 09B728 7F066BF8 8E020024 */ lw $v0, 0x24($s0) -.L7F066BFC: -/* 09B72C 7F066BFC A20C000E */ sb $t4, 0xe($s0) -/* 09B730 7F066C00 AE000024 */ sw $zero, 0x24($s0) -/* 09B734 7F066C04 AE000020 */ sw $zero, 0x20($s0) -/* 09B738 7F066C08 AE00001C */ sw $zero, 0x1c($s0) -/* 09B73C 7F066C0C 00001025 */ move $v0, $zero +/* 0995A0 7F066BB0 54410031 */ bnel $v0, $at, .L7F066C78 +/* 0995A4 7F066BB4 24010010 */ li $at, 16 +/* 0995A8 7F066BB8 8E18001C */ lw $t8, 0x1c($s0) +/* 0995AC 7F066BBC 53000006 */ beql $t8, $zero, .L7F066BD8 +/* 0995B0 7F066BC0 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 0995B4 7F066BC4 0FC174DB */ jal Gun_hand_without_item +/* 0995B8 7F066BC8 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 0995BC 7F066BCC 14400007 */ bnez $v0, .L7F066BEC +/* 0995C0 7F066BD0 00000000 */ nop +/* 0995C4 7F066BD4 8FA401E0 */ lw $a0, 0x1e0($sp) +.L7F066BD8: +/* 0995C8 7F066BD8 0FC177D1 */ jal sub_GAME_7F05DA8C +/* 0995CC 7F066BDC 8E05003C */ lw $a1, 0x3c($s0) +/* 0995D0 7F066BE0 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 0995D4 7F066BE4 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 0995D8 7F066BE8 00408825 */ move $s1, $v0 +.L7F066BEC: +/* 0995DC 7F066BEC 0FC174DB */ jal Gun_hand_without_item +/* 0995E0 7F066BF0 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 0995E4 7F066BF4 10400006 */ beqz $v0, .L7F066C10 +/* 0995E8 7F066BF8 24190001 */ li $t9, 1 +/* 0995EC 7F066BFC 24020010 */ li $v0, 16 +/* 0995F0 7F066C00 AE020024 */ sw $v0, 0x24($s0) +/* 0995F4 7F066C04 AE000020 */ sw $zero, 0x20($s0) +/* 0995F8 7F066C08 1000001A */ b .L7F066C74 +/* 0995FC 7F066C0C AE00001C */ sw $zero, 0x1c($s0) .L7F066C10: -/* 09B740 7F066C10 2401001C */ li $at, 28 -.L7F066C14: -/* 09B744 7F066C14 54410028 */ bnel $v0, $at, .L7F066CB8 -/* 09B748 7F066C18 2401001D */ li $at, 29 -/* 09B74C 7F066C1C 8E0D002C */ lw $t5, 0x2c($s0) -/* 09B750 7F066C20 02202025 */ move $a0, $s1 -/* 09B754 7F066C24 5DA00006 */ bgtzl $t5, .L7F066C40 -/* 09B758 7F066C28 8E0F0020 */ lw $t7, 0x20($s0) -/* 09B75C 7F066C2C 0FC1782D */ jal bondwalkItemCheckBitflags -/* 09B760 7F066C30 24050010 */ li $a1, 16 -/* 09B764 7F066C34 5040001C */ beql $v0, $zero, .L7F066CA8 -/* 09B768 7F066C38 AE000024 */ sw $zero, 0x24($s0) -/* 09B76C 7F066C3C 8E0F0020 */ lw $t7, 0x20($s0) -.L7F066C40: -/* 09B770 7F066C40 3C048003 */ lui $a0, %hi(D_800352D4) -/* 09B774 7F066C44 248452D4 */ addiu $a0, %lo(D_800352D4) # addiu $a0, $a0, 0x52d4 -/* 09B778 7F066C48 448F2000 */ mtc1 $t7, $f4 -/* 09B77C 7F066C4C 2606007C */ addiu $a2, $s0, 0x7c -/* 09B780 7F066C50 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 09B784 7F066C54 46802020 */ cvt.s.w $f0, $f4 -/* 09B788 7F066C58 44050000 */ mfc1 $a1, $f0 -/* 09B78C 7F066C5C 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B790 7F066C60 00000000 */ nop -/* 09B794 7F066C64 10400004 */ beqz $v0, .L7F066C78 -/* 09B798 7F066C68 240B0001 */ li $t3, 1 -/* 09B79C 7F066C6C 24190001 */ li $t9, 1 -/* 09B7A0 7F066C70 1000000A */ b .L7F066C9C -/* 09B7A4 7F066C74 AE1900BC */ sw $t9, 0xbc($s0) +/* 099600 7F066C10 AE1900BC */ sw $t9, 0xbc($s0) +/* 099604 7F066C14 3C018005 */ lui $at, %hi(D_800543A0) # $at, 0x8005 +/* 099608 7F066C18 C42CA4E0 */ lwc1 $f12, %lo(D_800543A0)($at) +/* 09960C 7F066C1C 0FC16286 */ jal matrix_4x4_set_rotation_around_x +/* 099610 7F066C20 2605007C */ addiu $a1, $s0, 0x7c +/* 099614 7F066C24 44804000 */ mtc1 $zero, $f8 +/* 099618 7F066C28 3C018005 */ lui $at, %hi(D_800543A4) # $at, 0x8005 +/* 09961C 7F066C2C E60800AC */ swc1 $f8, 0xac($s0) +/* 099620 7F066C30 0FC16068 */ jal cosf +/* 099624 7F066C34 C42CA4E4 */ lwc1 $f12, %lo(D_800543A4)($at) +/* 099628 7F066C38 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 09962C 7F066C3C 44813000 */ mtc1 $at, $f6 +/* 099630 7F066C40 3C01C270 */ li $at, 0xC2700000 # -60.000000 +/* 099634 7F066C44 44812000 */ mtc1 $at, $f4 +/* 099638 7F066C48 46003281 */ sub.s $f10, $f6, $f0 +/* 09963C 7F066C4C 3C018005 */ lui $at, %hi(D_800543A8) # $at, 0x8005 +/* 099640 7F066C50 46045202 */ mul.s $f8, $f10, $f4 +/* 099644 7F066C54 E60800B0 */ swc1 $f8, 0xb0($s0) +/* 099648 7F066C58 0FC1606B */ jal sinf +/* 09964C 7F066C5C C42CA4E8 */ lwc1 $f12, %lo(D_800543A8)($at) +/* 099650 7F066C60 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 099654 7F066C64 44813000 */ mtc1 $at, $f6 +/* 099658 7F066C68 8E020024 */ lw $v0, 0x24($s0) +/* 09965C 7F066C6C 46060282 */ mul.s $f10, $f0, $f6 +/* 099660 7F066C70 E60A00B4 */ swc1 $f10, 0xb4($s0) +.L7F066C74: +/* 099664 7F066C74 24010010 */ li $at, 16 .L7F066C78: -/* 09B7A8 7F066C78 8E18002C */ lw $t8, 0x2c($s0) -/* 09B7AC 7F066C7C 240C001D */ li $t4, 29 -/* 09B7B0 7F066C80 A200000E */ sb $zero, 0xe($s0) -/* 09B7B4 7F066C84 270EFFFF */ addiu $t6, $t8, -1 -/* 09B7B8 7F066C88 A20B000C */ sb $t3, 0xc($s0) -/* 09B7BC 7F066C8C AE0E002C */ sw $t6, 0x2c($s0) -/* 09B7C0 7F066C90 AE0C0024 */ sw $t4, 0x24($s0) -/* 09B7C4 7F066C94 AE000020 */ sw $zero, 0x20($s0) -/* 09B7C8 7F066C98 AE00001C */ sw $zero, 0x1c($s0) -.L7F066C9C: -/* 09B7CC 7F066C9C 10000005 */ b .L7F066CB4 -/* 09B7D0 7F066CA0 8E020024 */ lw $v0, 0x24($s0) -/* 09B7D4 7F066CA4 AE000024 */ sw $zero, 0x24($s0) -.L7F066CA8: -/* 09B7D8 7F066CA8 AE000020 */ sw $zero, 0x20($s0) -/* 09B7DC 7F066CAC AE00001C */ sw $zero, 0x1c($s0) -/* 09B7E0 7F066CB0 00001025 */ move $v0, $zero +/* 099668 7F066C78 5441004C */ bnel $v0, $at, .L7F066DAC +/* 09966C 7F066C7C 24010011 */ li $at, 17 +/* 099670 7F066C80 8E0E001C */ lw $t6, 0x1c($s0) +/* 099674 7F066C84 2A210021 */ slti $at, $s1, 0x21 +/* 099678 7F066C88 55C00010 */ bnezl $t6, .L7F066CCC +/* 09967C 7F066C8C 8E0F0020 */ lw $t7, 0x20($s0) +/* 099680 7F066C90 5020000E */ beql $at, $zero, .L7F066CCC +/* 099684 7F066C94 8E0F0020 */ lw $t7, 0x20($s0) +/* 099688 7F066C98 0FC26669 */ jal getPlayerCount +/* 09968C 7F066C9C 00000000 */ nop +/* 099690 7F066CA0 28410002 */ slti $at, $v0, 2 +/* 099694 7F066CA4 14200003 */ bnez $at, .L7F066CB4 +/* 099698 7F066CA8 00000000 */ nop +/* 09969C 7F066CAC 0FC26A36 */ jal sub_GAME_7F09B398 +/* 0996A0 7F066CB0 8FA401E0 */ lw $a0, 0x1e0($sp) .L7F066CB4: -/* 09B7E4 7F066CB4 2401001D */ li $at, 29 -.L7F066CB8: -/* 09B7E8 7F066CB8 54410017 */ bnel $v0, $at, .L7F066D18 -/* 09B7EC 7F066CBC 24010024 */ li $at, 36 -/* 09B7F0 7F066CC0 8E0D0020 */ lw $t5, 0x20($s0) -/* 09B7F4 7F066CC4 3C048003 */ lui $a0, %hi(D_800353AC) -/* 09B7F8 7F066CC8 248453AC */ addiu $a0, %lo(D_800353AC) # addiu $a0, $a0, 0x53ac -/* 09B7FC 7F066CCC 448D4000 */ mtc1 $t5, $f8 -/* 09B800 7F066CD0 2606007C */ addiu $a2, $s0, 0x7c -/* 09B804 7F066CD4 8FA701D0 */ lw $a3, 0x1d0($sp) -/* 09B808 7F066CD8 46804020 */ cvt.s.w $f0, $f8 -/* 09B80C 7F066CDC 44050000 */ mfc1 $a1, $f0 -/* 09B810 7F066CE0 0FC171BF */ jal sub_GAME_7F05C6FC -/* 09B814 7F066CE4 00000000 */ nop -/* 09B818 7F066CE8 10400005 */ beqz $v0, .L7F066D00 -/* 09B81C 7F066CEC 24190001 */ li $t9, 1 -/* 09B820 7F066CF0 240F0001 */ li $t7, 1 -/* 09B824 7F066CF4 AE0F00BC */ sw $t7, 0xbc($s0) -/* 09B828 7F066CF8 10000006 */ b .L7F066D14 -/* 09B82C 7F066CFC 8E020024 */ lw $v0, 0x24($s0) -.L7F066D00: -/* 09B830 7F066D00 A219000E */ sb $t9, 0xe($s0) -/* 09B834 7F066D04 AE000024 */ sw $zero, 0x24($s0) -/* 09B838 7F066D08 AE000020 */ sw $zero, 0x20($s0) -/* 09B83C 7F066D0C AE00001C */ sw $zero, 0x1c($s0) -/* 09B840 7F066D10 00001025 */ move $v0, $zero -.L7F066D14: -/* 09B844 7F066D14 24010024 */ li $at, 36 -.L7F066D18: -/* 09B848 7F066D18 1441004D */ bne $v0, $at, .L7F066E50 -/* 09B84C 7F066D1C 2401002E */ li $at, 46 -/* 09B850 7F066D20 56210009 */ bnel $s1, $at, .L7F066D48 -/* 09B854 7F066D24 2401002C */ li $at, 44 -/* 09B858 7F066D28 8E0B001C */ lw $t3, 0x1c($s0) -/* 09B85C 7F066D2C 15600003 */ bnez $t3, .L7F066D3C -/* 09B860 7F066D30 00000000 */ nop -/* 09B864 7F066D34 0FC19B99 */ jal analyzeGEKey -/* 09B868 7F066D38 00000000 */ nop -.L7F066D3C: -/* 09B86C 7F066D3C 1000003F */ b .L7F066E3C -/* 09B870 7F066D40 8E050018 */ lw $a1, 0x18($s0) -/* 09B874 7F066D44 2401002C */ li $at, 44 -.L7F066D48: -/* 09B878 7F066D48 56210009 */ bnel $s1, $at, .L7F066D70 -/* 09B87C 7F066D4C 24010027 */ li $at, 39 -/* 09B880 7F066D50 8E18001C */ lw $t8, 0x1c($s0) -/* 09B884 7F066D54 17000003 */ bnez $t8, .L7F066D64 -/* 09B888 7F066D58 00000000 */ nop -/* 09B88C 7F066D5C 0FC19BC2 */ jal sub_GAME_7F066F08 -/* 09B890 7F066D60 00000000 */ nop -.L7F066D64: -/* 09B894 7F066D64 10000035 */ b .L7F066E3C -/* 09B898 7F066D68 8E050018 */ lw $a1, 0x18($s0) -/* 09B89C 7F066D6C 24010027 */ li $at, 39 -.L7F066D70: -/* 09B8A0 7F066D70 12210009 */ beq $s1, $at, .L7F066D98 -/* 09B8A4 7F066D74 24010037 */ li $at, 55 -/* 09B8A8 7F066D78 12210007 */ beq $s1, $at, .L7F066D98 -/* 09B8AC 7F066D7C 24010026 */ li $at, 38 -/* 09B8B0 7F066D80 12210005 */ beq $s1, $at, .L7F066D98 -/* 09B8B4 7F066D84 24010032 */ li $at, 50 -/* 09B8B8 7F066D88 12210003 */ beq $s1, $at, .L7F066D98 -/* 09B8BC 7F066D8C 24010049 */ li $at, 73 -/* 09B8C0 7F066D90 5621000F */ bnel $s1, $at, .L7F066DD0 -/* 09B8C4 7F066D94 24010033 */ li $at, 51 -.L7F066D98: -/* 09B8C8 7F066D98 8E0E001C */ lw $t6, 0x1c($s0) -/* 09B8CC 7F066D9C 15C00009 */ bnez $t6, .L7F066DC4 -/* 09B8D0 7F066DA0 00000000 */ nop -/* 09B8D4 7F066DA4 0FC0F0FF */ jal sub_GAME_7F03C3FC -/* 09B8D8 7F066DA8 00000000 */ nop -/* 09B8DC 7F066DAC 10400005 */ beqz $v0, .L7F066DC4 -/* 09B8E0 7F066DB0 00000000 */ nop -/* 09B8E4 7F066DB4 8C430004 */ lw $v1, 4($v0) -/* 09B8E8 7F066DB8 906C0002 */ lbu $t4, 2($v1) -/* 09B8EC 7F066DBC 358D0040 */ ori $t5, $t4, 0x40 -/* 09B8F0 7F066DC0 A06D0002 */ sb $t5, 2($v1) -.L7F066DC4: -/* 09B8F4 7F066DC4 1000001D */ b .L7F066E3C -/* 09B8F8 7F066DC8 8E050018 */ lw $a1, 0x18($s0) -/* 09B8FC 7F066DCC 24010033 */ li $at, 51 -.L7F066DD0: -/* 09B900 7F066DD0 1221001A */ beq $s1, $at, .L7F066E3C -/* 09B904 7F066DD4 8E050018 */ lw $a1, 0x18($s0) -/* 09B908 7F066DD8 24010034 */ li $at, 52 -/* 09B90C 7F066DDC 12210017 */ beq $s1, $at, .L7F066E3C -/* 09B910 7F066DE0 2401003A */ li $at, 58 -/* 09B914 7F066DE4 12210015 */ beq $s1, $at, .L7F066E3C -/* 09B918 7F066DE8 2401003B */ li $at, 59 -/* 09B91C 7F066DEC 12210013 */ beq $s1, $at, .L7F066E3C -/* 09B920 7F066DF0 24010051 */ li $at, 81 -/* 09B924 7F066DF4 12210011 */ beq $s1, $at, .L7F066E3C -/* 09B928 7F066DF8 24010052 */ li $at, 82 -/* 09B92C 7F066DFC 1221000F */ beq $s1, $at, .L7F066E3C -/* 09B930 7F066E00 24010053 */ li $at, 83 -/* 09B934 7F066E04 1221000D */ beq $s1, $at, .L7F066E3C -/* 09B938 7F066E08 2401002D */ li $at, 45 -/* 09B93C 7F066E0C 1221000B */ beq $s1, $at, .L7F066E3C -/* 09B940 7F066E10 24010029 */ li $at, 41 -/* 09B944 7F066E14 12210009 */ beq $s1, $at, .L7F066E3C -/* 09B948 7F066E18 2401002A */ li $at, 42 -/* 09B94C 7F066E1C 12210007 */ beq $s1, $at, .L7F066E3C -/* 09B950 7F066E20 24010035 */ li $at, 53 -/* 09B954 7F066E24 12210005 */ beq $s1, $at, .L7F066E3C -/* 09B958 7F066E28 24010036 */ li $at, 54 -/* 09B95C 7F066E2C 12210003 */ beq $s1, $at, .L7F066E3C -/* 09B960 7F066E30 24010025 */ li $at, 37 -/* 09B964 7F066E34 12210001 */ beq $s1, $at, .L7F066E3C -/* 09B968 7F066E38 00000000 */ nop -.L7F066E3C: -/* 09B96C 7F066E3C 50A00005 */ beql $a1, $zero, .L7F066E54 -/* 09B970 7F066E40 8FBF0024 */ lw $ra, 0x24($sp) -/* 09B974 7F066E44 AE000024 */ sw $zero, 0x24($s0) -/* 09B978 7F066E48 AE000020 */ sw $zero, 0x20($s0) -/* 09B97C 7F066E4C AE00001C */ sw $zero, 0x1c($s0) -.L7F066E50: -/* 09B980 7F066E50 8FBF0024 */ lw $ra, 0x24($sp) -.L7F066E54: -/* 09B984 7F066E54 8FB0001C */ lw $s0, 0x1c($sp) -/* 09B988 7F066E58 8FB10020 */ lw $s1, 0x20($sp) -/* 09B98C 7F066E5C 03E00008 */ jr $ra -/* 09B990 7F066E60 27BD01D0 */ addiu $sp, $sp, 0x1d0 +/* 0996A4 7F066CB4 0FC193B5 */ jal sub_GAME_7F0649D8 +/* 0996A8 7F066CB8 8FA401E0 */ lw $a0, 0x1e0($sp) +/* 0996AC 7F066CBC 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0996B0 7F066CC0 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0996B4 7F066CC4 AF000FC0 */ sw $zero, 0xfc0($t8) +/* 0996B8 7F066CC8 8E0F0020 */ lw $t7, 0x20($s0) +.L7F066CCC: +/* 0996BC 7F066CCC 29E10013 */ slti $at, $t7, 0x13 +/* 0996C0 7F066CD0 5020000E */ beql $at, $zero, .L7F066D0C +/* 0996C4 7F066CD4 AE000024 */ sw $zero, 0x24($s0) +/* 0996C8 7F066CD8 0FC17540 */ jal get_ptr_weapon_model_header_line +/* 0996CC 7F066CDC 02202025 */ move $a0, $s1 +/* 0996D0 7F066CE0 10400009 */ beqz $v0, .L7F066D08 +/* 0996D4 7F066CE4 02202025 */ move $a0, $s1 +/* 0996D8 7F066CE8 0FC1795B */ jal bondwalkItemCheckBitflags +/* 0996DC 7F066CEC 24050800 */ li $a1, 2048 +/* 0996E0 7F066CF0 10400005 */ beqz $v0, .L7F066D08 +/* 0996E4 7F066CF4 02202025 */ move $a0, $s1 +/* 0996E8 7F066CF8 0FC1795B */ jal bondwalkItemCheckBitflags +/* 0996EC 7F066CFC 24052000 */ li $a1, 8192 +/* 0996F0 7F066D00 50400007 */ beql $v0, $zero, .L7F066D20 +/* 0996F4 7F066D04 8E190020 */ lw $t9, 0x20($s0) +.L7F066D08: +/* 0996F8 7F066D08 AE000024 */ sw $zero, 0x24($s0) +.L7F066D0C: +/* 0996FC 7F066D0C AE000020 */ sw $zero, 0x20($s0) +/* 099700 7F066D10 AE00001C */ sw $zero, 0x1c($s0) +/* 099704 7F066D14 10000024 */ b .L7F066DA8 +/* 099708 7F066D18 00001025 */ move $v0, $zero +/* 09970C 7F066D1C 8E190020 */ lw $t9, 0x20($s0) +.L7F066D20: +/* 099710 7F066D20 240E0013 */ li $t6, 19 +/* 099714 7F066D24 3C018005 */ lui $at, %hi(D_800543AC) # $at, 0x8005 +/* 099718 7F066D28 01D9C023 */ subu $t8, $t6, $t9 +/* 09971C 7F066D2C 44982000 */ mtc1 $t8, $f4 +/* 099720 7F066D30 C426A4EC */ lwc1 $f6, %lo(D_800543AC)($at) +/* 099724 7F066D34 3C014198 */ li $at, 0x41980000 # 19.000000 +/* 099728 7F066D38 46802220 */ cvt.s.w $f8, $f4 +/* 09972C 7F066D3C 44812000 */ mtc1 $at, $f4 +/* 099730 7F066D40 240F0001 */ li $t7, 1 +/* 099734 7F066D44 AE0F00BC */ sw $t7, 0xbc($s0) +/* 099738 7F066D48 2605007C */ addiu $a1, $s0, 0x7c +/* 09973C 7F066D4C 46064282 */ mul.s $f10, $f8, $f6 +/* 099740 7F066D50 46045303 */ div.s $f12, $f10, $f4 +/* 099744 7F066D54 0FC16286 */ jal matrix_4x4_set_rotation_around_x +/* 099748 7F066D58 E7AC0090 */ swc1 $f12, 0x90($sp) +/* 09974C 7F066D5C 44804000 */ mtc1 $zero, $f8 +/* 099750 7F066D60 00000000 */ nop +/* 099754 7F066D64 E60800AC */ swc1 $f8, 0xac($s0) +/* 099758 7F066D68 0FC16068 */ jal cosf +/* 09975C 7F066D6C C7AC0090 */ lwc1 $f12, 0x90($sp) +/* 099760 7F066D70 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 099764 7F066D74 44813000 */ mtc1 $at, $f6 +/* 099768 7F066D78 3C01C270 */ li $at, 0xC2700000 # -60.000000 +/* 09976C 7F066D7C 44812000 */ mtc1 $at, $f4 +/* 099770 7F066D80 46003281 */ sub.s $f10, $f6, $f0 +/* 099774 7F066D84 46045202 */ mul.s $f8, $f10, $f4 +/* 099778 7F066D88 E60800B0 */ swc1 $f8, 0xb0($s0) +/* 09977C 7F066D8C 0FC1606B */ jal sinf +/* 099780 7F066D90 C7AC0090 */ lwc1 $f12, 0x90($sp) +/* 099784 7F066D94 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 099788 7F066D98 44813000 */ mtc1 $at, $f6 +/* 09978C 7F066D9C 8E020024 */ lw $v0, 0x24($s0) +/* 099790 7F066DA0 46060282 */ mul.s $f10, $f0, $f6 +/* 099794 7F066DA4 E60A00B4 */ swc1 $f10, 0xb4($s0) +.L7F066DA8: +/* 099798 7F066DA8 24010011 */ li $at, 17 +.L7F066DAC: +/* 09979C 7F066DAC 1041000B */ beq $v0, $at, .L7F066DDC +/* 0997A0 7F066DB0 24010012 */ li $at, 18 +/* 0997A4 7F066DB4 10410009 */ beq $v0, $at, .L7F066DDC +/* 0997A8 7F066DB8 24040013 */ li $a0, 19 +/* 0997AC 7F066DBC 10820007 */ beq $a0, $v0, .L7F066DDC +/* 0997B0 7F066DC0 24010014 */ li $at, 20 +/* 0997B4 7F066DC4 10410005 */ beq $v0, $at, .L7F066DDC +/* 0997B8 7F066DC8 24010015 */ li $at, 21 +/* 0997BC 7F066DCC 10410003 */ beq $v0, $at, .L7F066DDC +/* 0997C0 7F066DD0 24010016 */ li $at, 22 +/* 0997C4 7F066DD4 5441005C */ bnel $v0, $at, .L7F066F48 +/* 0997C8 7F066DD8 2401001E */ li $at, 30 +.L7F066DDC: +/* 0997CC 7F066DDC 8E030020 */ lw $v1, 0x20($s0) +/* 0997D0 7F066DE0 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0997D4 7F066DE4 44813000 */ mtc1 $at, $f6 +/* 0997D8 7F066DE8 44832000 */ mtc1 $v1, $f4 +/* 0997DC 7F066DEC 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 0997E0 7F066DF0 260E007C */ addiu $t6, $s0, 0x7c +/* 0997E4 7F066DF4 46802220 */ cvt.s.w $f8, $f4 +/* 0997E8 7F066DF8 44812000 */ mtc1 $at, $f4 +/* 0997EC 7F066DFC 24010011 */ li $at, 17 +/* 0997F0 7F066E00 24040013 */ li $a0, 19 +/* 0997F4 7F066E04 AFAE0034 */ sw $t6, 0x34($sp) +/* 0997F8 7F066E08 46064282 */ mul.s $f10, $f8, $f6 +/* 0997FC 7F066E0C 46045203 */ div.s $f8, $f10, $f4 +/* 099800 7F066E10 10410003 */ beq $v0, $at, .L7F066E20 +/* 099804 7F066E14 E7A8008C */ swc1 $f8, 0x8c($sp) +/* 099808 7F066E18 24010014 */ li $at, 20 +/* 09980C 7F066E1C 1441001E */ bne $v0, $at, .L7F066E98 +.L7F066E20: +/* 099810 7F066E20 2861000D */ slti $at, $v1, 0xd +/* 099814 7F066E24 1420001C */ bnez $at, .L7F066E98 +/* 099818 7F066E28 3C188003 */ lui $t8, %hi(D_80035E94) # $t8, 0x8003 +/* 09981C 7F066E2C 271813E4 */ addiu $t8, %lo(D_80035E94) # addiu $t8, $t8, 0x13e4 +/* 099820 7F066E30 8F010000 */ lw $at, ($t8) +/* 099824 7F066E34 27B90080 */ addiu $t9, $sp, 0x80 +/* 099828 7F066E38 AF210000 */ sw $at, ($t9) +/* 09982C 7F066E3C 97010004 */ lhu $at, 4($t8) +/* 099830 7F066E40 0C00262C */ jal randomGetNext +/* 099834 7F066E44 A7210004 */ sh $at, 4($t9) +/* 099838 7F066E48 24010003 */ li $at, 3 +/* 09983C 7F066E4C 0041001B */ divu $zero, $v0, $at +/* 099840 7F066E50 00007810 */ mfhi $t7 +/* 099844 7F066E54 000FC840 */ sll $t9, $t7, 1 +/* 099848 7F066E58 03B92821 */ addu $a1, $sp, $t9 +/* 09984C 7F066E5C 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 099850 7F066E60 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 099854 7F066E64 84A50080 */ lh $a1, 0x80($a1) +/* 099858 7F066E68 0C00209A */ jal sndPlaySfx +/* 09985C 7F066E6C 00003025 */ move $a2, $zero +/* 099860 7F066E70 8E180024 */ lw $t8, 0x24($s0) +/* 099864 7F066E74 24010011 */ li $at, 17 +/* 099868 7F066E78 24020015 */ li $v0, 21 +/* 09986C 7F066E7C 17010005 */ bne $t8, $at, .L7F066E94 +/* 099870 7F066E80 24040013 */ li $a0, 19 +/* 099874 7F066E84 24020012 */ li $v0, 18 +/* 099878 7F066E88 AE020024 */ sw $v0, 0x24($s0) +/* 09987C 7F066E8C 10000002 */ b .L7F066E98 +/* 099880 7F066E90 24040013 */ li $a0, 19 +.L7F066E94: +/* 099884 7F066E94 AE020024 */ sw $v0, 0x24($s0) +.L7F066E98: +/* 099888 7F066E98 10820012 */ beq $a0, $v0, .L7F066EE4 +/* 09988C 7F066E9C 24010016 */ li $at, 22 +/* 099890 7F066EA0 50410011 */ beql $v0, $at, .L7F066EE8 +/* 099894 7F066EA4 24010011 */ li $at, 17 +/* 099898 7F066EA8 8E190020 */ lw $t9, 0x20($s0) +/* 09989C 7F066EAC 24180001 */ li $t8, 1 +/* 0998A0 7F066EB0 2B210014 */ slti $at, $t9, 0x14 +/* 0998A4 7F066EB4 1420000B */ bnez $at, .L7F066EE4 +/* 0998A8 7F066EB8 24010011 */ li $at, 17 +/* 0998AC 7F066EBC 10410004 */ beq $v0, $at, .L7F066ED0 +/* 0998B0 7F066EC0 A218000C */ sb $t8, 0xc($s0) +/* 0998B4 7F066EC4 24010012 */ li $at, 18 +/* 0998B8 7F066EC8 54410005 */ bnel $v0, $at, .L7F066EE0 +/* 0998BC 7F066ECC 24020016 */ li $v0, 22 +.L7F066ED0: +/* 0998C0 7F066ED0 AE040024 */ sw $a0, 0x24($s0) +/* 0998C4 7F066ED4 10000003 */ b .L7F066EE4 +/* 0998C8 7F066ED8 00801025 */ move $v0, $a0 +/* 0998CC 7F066EDC 24020016 */ li $v0, 22 +.L7F066EE0: +/* 0998D0 7F066EE0 AE020024 */ sw $v0, 0x24($s0) +.L7F066EE4: +/* 0998D4 7F066EE4 24010011 */ li $at, 17 +.L7F066EE8: +/* 0998D8 7F066EE8 10410005 */ beq $v0, $at, .L7F066F00 +/* 0998DC 7F066EEC 8FA5008C */ lw $a1, 0x8c($sp) +/* 0998E0 7F066EF0 24010012 */ li $at, 18 +/* 0998E4 7F066EF4 10410002 */ beq $v0, $at, .L7F066F00 +/* 0998E8 7F066EF8 00000000 */ nop +/* 0998EC 7F066EFC 14820003 */ bne $a0, $v0, .L7F066F0C +.L7F066F00: +/* 0998F0 7F066F00 3C048003 */ lui $a0, %hi(D_80034CA4) # $a0, 0x8003 +/* 0998F4 7F066F04 10000003 */ b .L7F066F14 +/* 0998F8 7F066F08 248401F4 */ addiu $a0, %lo(D_80034CA4) # addiu $a0, $a0, 0x1f4 +.L7F066F0C: +/* 0998FC 7F066F0C 3C048003 */ lui $a0, %hi(D_80034E0C) # $a0, 0x8003 +/* 099900 7F066F10 2484035C */ addiu $a0, %lo(D_80034E0C) # addiu $a0, $a0, 0x35c +.L7F066F14: +/* 099904 7F066F14 8FA60034 */ lw $a2, 0x34($sp) +/* 099908 7F066F18 0FC172EB */ jal sub_GAME_7F05C6FC +/* 09990C 7F066F1C 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 099910 7F066F20 10400004 */ beqz $v0, .L7F066F34 +/* 099914 7F066F24 240F0001 */ li $t7, 1 +/* 099918 7F066F28 AE0F00BC */ sw $t7, 0xbc($s0) +/* 09991C 7F066F2C 10000005 */ b .L7F066F44 +/* 099920 7F066F30 8E020024 */ lw $v0, 0x24($s0) +.L7F066F34: +/* 099924 7F066F34 AE000024 */ sw $zero, 0x24($s0) +/* 099928 7F066F38 AE000020 */ sw $zero, 0x20($s0) +/* 09992C 7F066F3C AE00001C */ sw $zero, 0x1c($s0) +/* 099930 7F066F40 00001025 */ move $v0, $zero +.L7F066F44: +/* 099934 7F066F44 2401001E */ li $at, 30 +.L7F066F48: +/* 099938 7F066F48 10410007 */ beq $v0, $at, .L7F066F68 +/* 09993C 7F066F4C 2405001F */ li $a1, 31 +/* 099940 7F066F50 10A20005 */ beq $a1, $v0, .L7F066F68 +/* 099944 7F066F54 24010020 */ li $at, 32 +/* 099948 7F066F58 10410003 */ beq $v0, $at, .L7F066F68 +/* 09994C 7F066F5C 24040021 */ li $a0, 33 +/* 099950 7F066F60 54820047 */ bnel $a0, $v0, .L7F067080 +/* 099954 7F066F64 2401001A */ li $at, 26 +.L7F066F68: +/* 099958 7F066F68 8E030020 */ lw $v1, 0x20($s0) +/* 09995C 7F066F6C 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 099960 7F066F70 44812000 */ mtc1 $at, $f4 +/* 099964 7F066F74 44833000 */ mtc1 $v1, $f6 +/* 099968 7F066F78 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 09996C 7F066F7C 24040021 */ li $a0, 33 +/* 099970 7F066F80 468032A0 */ cvt.s.w $f10, $f6 +/* 099974 7F066F84 44813000 */ mtc1 $at, $f6 +/* 099978 7F066F88 2401001E */ li $at, 30 +/* 09997C 7F066F8C 2405001F */ li $a1, 31 +/* 099980 7F066F90 2606007C */ addiu $a2, $s0, 0x7c +/* 099984 7F066F94 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 +/* 099988 7F066F98 46045202 */ mul.s $f8, $f10, $f4 +/* 09998C 7F066F9C 10410003 */ beq $v0, $at, .L7F066FAC +/* 099990 7F066FA0 46064003 */ div.s $f0, $f8, $f6 +/* 099994 7F066FA4 14A20013 */ bne $a1, $v0, .L7F066FF4 +/* 099998 7F066FA8 24010020 */ li $at, 32 +.L7F066FAC: +/* 09999C 7F066FAC 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 0999A0 7F066FB0 24010011 */ li $at, 17 +/* 0999A4 7F066FB4 3C0E8003 */ lui $t6, %hi(D_80035778) # $t6, 0x8003 +/* 0999A8 7F066FB8 8F382A30 */ lw $t8, 0x2a30($t9) +/* 0999AC 7F066FBC 3C0F8003 */ lui $t7, %hi(D_800354A8) # $t7, 0x8003 +/* 0999B0 7F066FC0 25CE0CC8 */ addiu $t6, %lo(D_80035778) # addiu $t6, $t6, 0xcc8 +/* 0999B4 7F066FC4 17010003 */ bne $t8, $at, .L7F066FD4 +/* 0999B8 7F066FC8 25EF09F8 */ addiu $t7, %lo(D_800354A8) # addiu $t7, $t7, 0x9f8 +/* 0999BC 7F066FCC 10000002 */ b .L7F066FD8 +/* 0999C0 7F066FD0 AFAE0078 */ sw $t6, 0x78($sp) +.L7F066FD4: +/* 0999C4 7F066FD4 AFAF0078 */ sw $t7, 0x78($sp) +.L7F066FD8: +/* 0999C8 7F066FD8 10A2001B */ beq $a1, $v0, .L7F067048 +/* 0999CC 7F066FDC 28610019 */ slti $at, $v1, 0x19 +/* 0999D0 7F066FE0 14200019 */ bnez $at, .L7F067048 +/* 0999D4 7F066FE4 24190001 */ li $t9, 1 +/* 0999D8 7F066FE8 A219000C */ sb $t9, 0xc($s0) +/* 0999DC 7F066FEC 10000016 */ b .L7F067048 +/* 0999E0 7F066FF0 AE050024 */ sw $a1, 0x24($s0) +.L7F066FF4: +/* 0999E4 7F066FF4 10410003 */ beq $v0, $at, .L7F067004 +/* 0999E8 7F066FF8 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0999EC 7F066FFC 54820013 */ bnel $a0, $v0, .L7F06704C +/* 0999F0 7F067000 44050000 */ mfc1 $a1, $f0 +.L7F067004: +/* 0999F4 7F067004 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0999F8 7F067008 24010011 */ li $at, 17 +/* 0999FC 7F06700C 3C0F8003 */ lui $t7, %hi(D_80035904) # $t7, 0x8003 +/* 099A00 7F067010 8F0E2A30 */ lw $t6, 0x2a30($t8) +/* 099A04 7F067014 3C198003 */ lui $t9, %hi(D_80035610) # $t9, 0x8003 +/* 099A08 7F067018 25EF0E54 */ addiu $t7, %lo(D_80035904) # addiu $t7, $t7, 0xe54 +/* 099A0C 7F06701C 15C10003 */ bne $t6, $at, .L7F06702C +/* 099A10 7F067020 27390B60 */ addiu $t9, %lo(D_80035610) # addiu $t9, $t9, 0xb60 +/* 099A14 7F067024 10000002 */ b .L7F067030 +/* 099A18 7F067028 AFAF0078 */ sw $t7, 0x78($sp) +.L7F06702C: +/* 099A1C 7F06702C AFB90078 */ sw $t9, 0x78($sp) +.L7F067030: +/* 099A20 7F067030 10820005 */ beq $a0, $v0, .L7F067048 +/* 099A24 7F067034 28610019 */ slti $at, $v1, 0x19 +/* 099A28 7F067038 14200003 */ bnez $at, .L7F067048 +/* 099A2C 7F06703C 24180001 */ li $t8, 1 +/* 099A30 7F067040 A218000C */ sb $t8, 0xc($s0) +/* 099A34 7F067044 AE040024 */ sw $a0, 0x24($s0) +.L7F067048: +/* 099A38 7F067048 44050000 */ mfc1 $a1, $f0 +.L7F06704C: +/* 099A3C 7F06704C 8FA40078 */ lw $a0, 0x78($sp) +/* 099A40 7F067050 0FC172EB */ jal sub_GAME_7F05C6FC +/* 099A44 7F067054 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 099A48 7F067058 10400004 */ beqz $v0, .L7F06706C +/* 099A4C 7F06705C 240E0001 */ li $t6, 1 +/* 099A50 7F067060 AE0E00BC */ sw $t6, 0xbc($s0) +/* 099A54 7F067064 10000005 */ b .L7F06707C +/* 099A58 7F067068 8E020024 */ lw $v0, 0x24($s0) +.L7F06706C: +/* 099A5C 7F06706C AE000024 */ sw $zero, 0x24($s0) +/* 099A60 7F067070 AE000020 */ sw $zero, 0x20($s0) +/* 099A64 7F067074 AE00001C */ sw $zero, 0x1c($s0) +/* 099A68 7F067078 00001025 */ move $v0, $zero +.L7F06707C: +/* 099A6C 7F06707C 2401001A */ li $at, 26 +.L7F067080: +/* 099A70 7F067080 54410029 */ bnel $v0, $at, .L7F067128 +/* 099A74 7F067084 2401001B */ li $at, 27 +/* 099A78 7F067088 8E0F002C */ lw $t7, 0x2c($s0) +/* 099A7C 7F06708C 00001025 */ move $v0, $zero +/* 099A80 7F067090 59E00022 */ blezl $t7, .L7F06711C +/* 099A84 7F067094 AE000024 */ sw $zero, 0x24($s0) +/* 099A88 7F067098 8E190020 */ lw $t9, 0x20($s0) +/* 099A8C 7F06709C 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 099A90 7F0670A0 44814000 */ mtc1 $at, $f8 +/* 099A94 7F0670A4 44995000 */ mtc1 $t9, $f10 +/* 099A98 7F0670A8 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 099A9C 7F0670AC 3C048003 */ lui $a0, %hi(D_80035124) # $a0, 0x8003 +/* 099AA0 7F0670B0 46805120 */ cvt.s.w $f4, $f10 +/* 099AA4 7F0670B4 44815000 */ mtc1 $at, $f10 +/* 099AA8 7F0670B8 24840674 */ addiu $a0, %lo(D_80035124) # addiu $a0, $a0, 0x674 +/* 099AAC 7F0670BC 2606007C */ addiu $a2, $s0, 0x7c +/* 099AB0 7F0670C0 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 099AB4 7F0670C4 46082182 */ mul.s $f6, $f4, $f8 +/* 099AB8 7F0670C8 460A3003 */ div.s $f0, $f6, $f10 +/* 099ABC 7F0670CC 44050000 */ mfc1 $a1, $f0 +/* 099AC0 7F0670D0 0FC172EB */ jal sub_GAME_7F05C6FC +/* 099AC4 7F0670D4 00000000 */ nop +/* 099AC8 7F0670D8 10400004 */ beqz $v0, .L7F0670EC +/* 099ACC 7F0670DC 240E0001 */ li $t6, 1 +/* 099AD0 7F0670E0 24180001 */ li $t8, 1 +/* 099AD4 7F0670E4 1000000A */ b .L7F067110 +/* 099AD8 7F0670E8 AE1800BC */ sw $t8, 0xbc($s0) +.L7F0670EC: +/* 099ADC 7F0670EC 8E0F002C */ lw $t7, 0x2c($s0) +/* 099AE0 7F0670F0 2418001B */ li $t8, 27 +/* 099AE4 7F0670F4 A200000E */ sb $zero, 0xe($s0) +/* 099AE8 7F0670F8 25F9FFFF */ addiu $t9, $t7, -1 +/* 099AEC 7F0670FC A20E000C */ sb $t6, 0xc($s0) +/* 099AF0 7F067100 AE19002C */ sw $t9, 0x2c($s0) +/* 099AF4 7F067104 AE180024 */ sw $t8, 0x24($s0) +/* 099AF8 7F067108 AE000020 */ sw $zero, 0x20($s0) +/* 099AFC 7F06710C AE00001C */ sw $zero, 0x1c($s0) +.L7F067110: +/* 099B00 7F067110 10000004 */ b .L7F067124 +/* 099B04 7F067114 8E020024 */ lw $v0, 0x24($s0) +/* 099B08 7F067118 AE000024 */ sw $zero, 0x24($s0) +.L7F06711C: +/* 099B0C 7F06711C AE000020 */ sw $zero, 0x20($s0) +/* 099B10 7F067120 AE00001C */ sw $zero, 0x1c($s0) +.L7F067124: +/* 099B14 7F067124 2401001B */ li $at, 27 +.L7F067128: +/* 099B18 7F067128 5441001D */ bnel $v0, $at, .L7F0671A0 +/* 099B1C 7F06712C 24010017 */ li $at, 23 +/* 099B20 7F067130 8E0E0020 */ lw $t6, 0x20($s0) +/* 099B24 7F067134 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 099B28 7F067138 44813000 */ mtc1 $at, $f6 +/* 099B2C 7F06713C 448E2000 */ mtc1 $t6, $f4 +/* 099B30 7F067140 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 099B34 7F067144 3C048003 */ lui $a0, %hi(D_800351FC) # $a0, 0x8003 +/* 099B38 7F067148 46802220 */ cvt.s.w $f8, $f4 +/* 099B3C 7F06714C 44812000 */ mtc1 $at, $f4 +/* 099B40 7F067150 2484074C */ addiu $a0, %lo(D_800351FC) # addiu $a0, $a0, 0x74c +/* 099B44 7F067154 2606007C */ addiu $a2, $s0, 0x7c +/* 099B48 7F067158 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 099B4C 7F06715C 46064282 */ mul.s $f10, $f8, $f6 +/* 099B50 7F067160 46045003 */ div.s $f0, $f10, $f4 +/* 099B54 7F067164 44050000 */ mfc1 $a1, $f0 +/* 099B58 7F067168 0FC172EB */ jal sub_GAME_7F05C6FC +/* 099B5C 7F06716C 00000000 */ nop +/* 099B60 7F067170 10400005 */ beqz $v0, .L7F067188 +/* 099B64 7F067174 24190001 */ li $t9, 1 +/* 099B68 7F067178 240F0001 */ li $t7, 1 +/* 099B6C 7F06717C AE0F00BC */ sw $t7, 0xbc($s0) +/* 099B70 7F067180 10000006 */ b .L7F06719C +/* 099B74 7F067184 8E020024 */ lw $v0, 0x24($s0) +.L7F067188: +/* 099B78 7F067188 A219000E */ sb $t9, 0xe($s0) +/* 099B7C 7F06718C AE000024 */ sw $zero, 0x24($s0) +/* 099B80 7F067190 AE000020 */ sw $zero, 0x20($s0) +/* 099B84 7F067194 AE00001C */ sw $zero, 0x1c($s0) +/* 099B88 7F067198 00001025 */ move $v0, $zero +.L7F06719C: +/* 099B8C 7F06719C 24010017 */ li $at, 23 +.L7F0671A0: +/* 099B90 7F0671A0 54410032 */ bnel $v0, $at, .L7F06726C +/* 099B94 7F0671A4 24010018 */ li $at, 24 +/* 099B98 7F0671A8 8E18002C */ lw $t8, 0x2c($s0) +/* 099B9C 7F0671AC 00001025 */ move $v0, $zero +/* 099BA0 7F0671B0 5B00002B */ blezl $t8, .L7F067260 +/* 099BA4 7F0671B4 AE000024 */ sw $zero, 0x24($s0) +/* 099BA8 7F0671B8 8E0E0018 */ lw $t6, 0x18($s0) +/* 099BAC 7F0671BC 240F0018 */ li $t7, 24 +/* 099BB0 7F0671C0 51C00004 */ beql $t6, $zero, .L7F0671D4 +/* 099BB4 7F0671C4 8E190020 */ lw $t9, 0x20($s0) +/* 099BB8 7F0671C8 10000022 */ b .L7F067254 +/* 099BBC 7F0671CC AE0F0024 */ sw $t7, 0x24($s0) +/* 099BC0 7F0671D0 8E190020 */ lw $t9, 0x20($s0) +.L7F0671D4: +/* 099BC4 7F0671D4 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 099BC8 7F0671D8 44815000 */ mtc1 $at, $f10 +/* 099BCC 7F0671DC 44994000 */ mtc1 $t9, $f8 +/* 099BD0 7F0671E0 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 099BD4 7F0671E4 3C048003 */ lui $a0, %hi(D_80034F74) # $a0, 0x8003 +/* 099BD8 7F0671E8 468041A0 */ cvt.s.w $f6, $f8 +/* 099BDC 7F0671EC 44814000 */ mtc1 $at, $f8 +/* 099BE0 7F0671F0 2606007C */ addiu $a2, $s0, 0x7c +/* 099BE4 7F0671F4 AFA60034 */ sw $a2, 0x34($sp) +/* 099BE8 7F0671F8 248404C4 */ addiu $a0, %lo(D_80034F74) # addiu $a0, $a0, 0x4c4 +/* 099BEC 7F0671FC 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 099BF0 7F067200 460A3102 */ mul.s $f4, $f6, $f10 +/* 099BF4 7F067204 46082003 */ div.s $f0, $f4, $f8 +/* 099BF8 7F067208 44050000 */ mfc1 $a1, $f0 +/* 099BFC 7F06720C 0FC172EB */ jal sub_GAME_7F05C6FC +/* 099C00 7F067210 00000000 */ nop +/* 099C04 7F067214 10400004 */ beqz $v0, .L7F067228 +/* 099C08 7F067218 3C048003 */ lui $a0, %hi(D_8003504C) # $a0, 0x8003 +/* 099C0C 7F06721C 24180001 */ li $t8, 1 +/* 099C10 7F067220 1000000C */ b .L7F067254 +/* 099C14 7F067224 AE1800BC */ sw $t8, 0xbc($s0) +.L7F067228: +/* 099C18 7F067228 2484059C */ addiu $a0, %lo(D_8003504C) # addiu $a0, $a0, 0x59c +/* 099C1C 7F06722C 24050000 */ li $a1, 0 +/* 099C20 7F067230 8FA60034 */ lw $a2, 0x34($sp) +/* 099C24 7F067234 0FC172EB */ jal sub_GAME_7F05C6FC +/* 099C28 7F067238 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 099C2C 7F06723C 10400004 */ beqz $v0, .L7F067250 +/* 099C30 7F067240 240F0018 */ li $t7, 24 +/* 099C34 7F067244 240E0001 */ li $t6, 1 +/* 099C38 7F067248 10000002 */ b .L7F067254 +/* 099C3C 7F06724C AE0E00BC */ sw $t6, 0xbc($s0) +.L7F067250: +/* 099C40 7F067250 AE0F0024 */ sw $t7, 0x24($s0) +.L7F067254: +/* 099C44 7F067254 10000004 */ b .L7F067268 +/* 099C48 7F067258 8E020024 */ lw $v0, 0x24($s0) +/* 099C4C 7F06725C AE000024 */ sw $zero, 0x24($s0) +.L7F067260: +/* 099C50 7F067260 AE000020 */ sw $zero, 0x20($s0) +/* 099C54 7F067264 AE00001C */ sw $zero, 0x1c($s0) +.L7F067268: +/* 099C58 7F067268 24010018 */ li $at, 24 +.L7F06726C: +/* 099C5C 7F06726C 54410029 */ bnel $v0, $at, .L7F067314 +/* 099C60 7F067270 24010019 */ li $at, 25 +/* 099C64 7F067274 8E19002C */ lw $t9, 0x2c($s0) +/* 099C68 7F067278 00001025 */ move $v0, $zero +/* 099C6C 7F06727C 5B200022 */ blezl $t9, .L7F067308eu +/* 099C70 7F067280 AE000024 */ sw $zero, 0x24($s0) +/* 099C74 7F067284 8E180020 */ lw $t8, 0x20($s0) +/* 099C78 7F067288 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 099C7C 7F06728C 44812000 */ mtc1 $at, $f4 +/* 099C80 7F067290 44983000 */ mtc1 $t8, $f6 +/* 099C84 7F067294 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 099C88 7F067298 3C048003 */ lui $a0, %hi(D_80034F74) # $a0, 0x8003 +/* 099C8C 7F06729C 468032A0 */ cvt.s.w $f10, $f6 +/* 099C90 7F0672A0 44813000 */ mtc1 $at, $f6 +/* 099C94 7F0672A4 248404C4 */ addiu $a0, %lo(D_80034F74) # addiu $a0, $a0, 0x4c4 +/* 099C98 7F0672A8 2606007C */ addiu $a2, $s0, 0x7c +/* 099C9C 7F0672AC 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 099CA0 7F0672B0 46045202 */ mul.s $f8, $f10, $f4 +/* 099CA4 7F0672B4 46064003 */ div.s $f0, $f8, $f6 +/* 099CA8 7F0672B8 44050000 */ mfc1 $a1, $f0 +/* 099CAC 7F0672BC 0FC172EB */ jal sub_GAME_7F05C6FC +/* 099CB0 7F0672C0 00000000 */ nop +/* 099CB4 7F0672C4 10400004 */ beqz $v0, .L7F0672D8 +/* 099CB8 7F0672C8 240F0001 */ li $t7, 1 +/* 099CBC 7F0672CC 240E0001 */ li $t6, 1 +/* 099CC0 7F0672D0 1000000A */ b .L7F0672FC +/* 099CC4 7F0672D4 AE0E00BC */ sw $t6, 0xbc($s0) +.L7F0672D8: +/* 099CC8 7F0672D8 8E19002C */ lw $t9, 0x2c($s0) +/* 099CCC 7F0672DC 240E0019 */ li $t6, 25 +/* 099CD0 7F0672E0 A200000E */ sb $zero, 0xe($s0) +/* 099CD4 7F0672E4 2738FFFF */ addiu $t8, $t9, -1 +/* 099CD8 7F0672E8 A20F000C */ sb $t7, 0xc($s0) +/* 099CDC 7F0672EC AE18002C */ sw $t8, 0x2c($s0) +/* 099CE0 7F0672F0 AE0E0024 */ sw $t6, 0x24($s0) +/* 099CE4 7F0672F4 AE000020 */ sw $zero, 0x20($s0) +/* 099CE8 7F0672F8 AE00001C */ sw $zero, 0x1c($s0) +.L7F0672FC: +/* 099CEC 7F0672FC 10000004 */ b .L7F067310 +/* 099CF0 7F067300 8E020024 */ lw $v0, 0x24($s0) +/* 099CF4 7F067304 AE000024 */ sw $zero, 0x24($s0) +.L7F067308eu: +/* 099CF8 7F067308 AE000020 */ sw $zero, 0x20($s0) +/* 099CFC 7F06730C AE00001C */ sw $zero, 0x1c($s0) +.L7F067310: +/* 099D00 7F067310 24010019 */ li $at, 25 +.L7F067314: +/* 099D04 7F067314 5441001D */ bnel $v0, $at, .L7F06738C +/* 099D08 7F067318 2401001C */ li $at, 28 +/* 099D0C 7F06731C 8E0F0020 */ lw $t7, 0x20($s0) +/* 099D10 7F067320 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 099D14 7F067324 44814000 */ mtc1 $at, $f8 +/* 099D18 7F067328 448F5000 */ mtc1 $t7, $f10 +/* 099D1C 7F06732C 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 099D20 7F067330 3C048003 */ lui $a0, %hi(D_8003504C) # $a0, 0x8003 +/* 099D24 7F067334 46805120 */ cvt.s.w $f4, $f10 +/* 099D28 7F067338 44815000 */ mtc1 $at, $f10 +/* 099D2C 7F06733C 2484059C */ addiu $a0, %lo(D_8003504C) # addiu $a0, $a0, 0x59c +/* 099D30 7F067340 2606007C */ addiu $a2, $s0, 0x7c +/* 099D34 7F067344 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 099D38 7F067348 46082182 */ mul.s $f6, $f4, $f8 +/* 099D3C 7F06734C 460A3003 */ div.s $f0, $f6, $f10 +/* 099D40 7F067350 44050000 */ mfc1 $a1, $f0 +/* 099D44 7F067354 0FC172EB */ jal sub_GAME_7F05C6FC +/* 099D48 7F067358 00000000 */ nop +/* 099D4C 7F06735C 10400005 */ beqz $v0, .L7F067374 +/* 099D50 7F067360 24180001 */ li $t8, 1 +/* 099D54 7F067364 24190001 */ li $t9, 1 +/* 099D58 7F067368 AE1900BC */ sw $t9, 0xbc($s0) +/* 099D5C 7F06736C 10000006 */ b .L7F067388 +/* 099D60 7F067370 8E020024 */ lw $v0, 0x24($s0) +.L7F067374: +/* 099D64 7F067374 A218000E */ sb $t8, 0xe($s0) +/* 099D68 7F067378 AE000024 */ sw $zero, 0x24($s0) +/* 099D6C 7F06737C AE000020 */ sw $zero, 0x20($s0) +/* 099D70 7F067380 AE00001C */ sw $zero, 0x1c($s0) +/* 099D74 7F067384 00001025 */ move $v0, $zero +.L7F067388: +/* 099D78 7F067388 2401001C */ li $at, 28 +.L7F06738C: +/* 099D7C 7F06738C 5441002E */ bnel $v0, $at, .L7F067448 +/* 099D80 7F067390 2401001D */ li $at, 29 +/* 099D84 7F067394 8E0E002C */ lw $t6, 0x2c($s0) +/* 099D88 7F067398 02202025 */ move $a0, $s1 +/* 099D8C 7F06739C 5DC00006 */ bgtzl $t6, .L7F0673B8 +/* 099D90 7F0673A0 8E0F0020 */ lw $t7, 0x20($s0) +/* 099D94 7F0673A4 0FC1795B */ jal bondwalkItemCheckBitflags +/* 099D98 7F0673A8 24050010 */ li $a1, 16 +/* 099D9C 7F0673AC 50400022 */ beql $v0, $zero, .L7F067438 +/* 099DA0 7F0673B0 AE000024 */ sw $zero, 0x24($s0) +/* 099DA4 7F0673B4 8E0F0020 */ lw $t7, 0x20($s0) +.L7F0673B8: +/* 099DA8 7F0673B8 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 099DAC 7F0673BC 44813000 */ mtc1 $at, $f6 +/* 099DB0 7F0673C0 448F2000 */ mtc1 $t7, $f4 +/* 099DB4 7F0673C4 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 099DB8 7F0673C8 3C048003 */ lui $a0, %hi(D_800352D4) # $a0, 0x8003 +/* 099DBC 7F0673CC 46802220 */ cvt.s.w $f8, $f4 +/* 099DC0 7F0673D0 44812000 */ mtc1 $at, $f4 +/* 099DC4 7F0673D4 24840824 */ addiu $a0, %lo(D_800352D4) # addiu $a0, $a0, 0x824 +/* 099DC8 7F0673D8 2606007C */ addiu $a2, $s0, 0x7c +/* 099DCC 7F0673DC 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 099DD0 7F0673E0 46064282 */ mul.s $f10, $f8, $f6 +/* 099DD4 7F0673E4 46045003 */ div.s $f0, $f10, $f4 +/* 099DD8 7F0673E8 44050000 */ mfc1 $a1, $f0 +/* 099DDC 7F0673EC 0FC172EB */ jal sub_GAME_7F05C6FC +/* 099DE0 7F0673F0 00000000 */ nop +/* 099DE4 7F0673F4 10400004 */ beqz $v0, .L7F067408 +/* 099DE8 7F0673F8 24180001 */ li $t8, 1 +/* 099DEC 7F0673FC 24190001 */ li $t9, 1 +/* 099DF0 7F067400 1000000A */ b .L7F06742C +/* 099DF4 7F067404 AE1900BC */ sw $t9, 0xbc($s0) +.L7F067408: +/* 099DF8 7F067408 8E0E002C */ lw $t6, 0x2c($s0) +/* 099DFC 7F06740C 2419001D */ li $t9, 29 +/* 099E00 7F067410 A200000E */ sb $zero, 0xe($s0) +/* 099E04 7F067414 25CFFFFF */ addiu $t7, $t6, -1 +/* 099E08 7F067418 A218000C */ sb $t8, 0xc($s0) +/* 099E0C 7F06741C AE0F002C */ sw $t7, 0x2c($s0) +/* 099E10 7F067420 AE190024 */ sw $t9, 0x24($s0) +/* 099E14 7F067424 AE000020 */ sw $zero, 0x20($s0) +/* 099E18 7F067428 AE00001C */ sw $zero, 0x1c($s0) +.L7F06742C: +/* 099E1C 7F06742C 10000005 */ b .L7F067444 +/* 099E20 7F067430 8E020024 */ lw $v0, 0x24($s0) +/* 099E24 7F067434 AE000024 */ sw $zero, 0x24($s0) +.L7F067438: +/* 099E28 7F067438 AE000020 */ sw $zero, 0x20($s0) +/* 099E2C 7F06743C AE00001C */ sw $zero, 0x1c($s0) +/* 099E30 7F067440 00001025 */ move $v0, $zero +.L7F067444: +/* 099E34 7F067444 2401001D */ li $at, 29 +.L7F067448: +/* 099E38 7F067448 5441001D */ bnel $v0, $at, .L7F0674C0 +/* 099E3C 7F06744C 24010024 */ li $at, 36 +/* 099E40 7F067450 8E180020 */ lw $t8, 0x20($s0) +/* 099E44 7F067454 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 099E48 7F067458 44815000 */ mtc1 $at, $f10 +/* 099E4C 7F06745C 44984000 */ mtc1 $t8, $f8 +/* 099E50 7F067460 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 099E54 7F067464 3C048003 */ lui $a0, %hi(D_800353AC) # $a0, 0x8003 +/* 099E58 7F067468 468041A0 */ cvt.s.w $f6, $f8 +/* 099E5C 7F06746C 44814000 */ mtc1 $at, $f8 +/* 099E60 7F067470 248408FC */ addiu $a0, %lo(D_800353AC) # addiu $a0, $a0, 0x8fc +/* 099E64 7F067474 2606007C */ addiu $a2, $s0, 0x7c +/* 099E68 7F067478 8FA701E0 */ lw $a3, 0x1e0($sp) +/* 099E6C 7F06747C 460A3102 */ mul.s $f4, $f6, $f10 +/* 099E70 7F067480 46082003 */ div.s $f0, $f4, $f8 +/* 099E74 7F067484 44050000 */ mfc1 $a1, $f0 +/* 099E78 7F067488 0FC172EB */ jal sub_GAME_7F05C6FC +/* 099E7C 7F06748C 00000000 */ nop +/* 099E80 7F067490 10400005 */ beqz $v0, .L7F0674A8 +/* 099E84 7F067494 240F0001 */ li $t7, 1 +/* 099E88 7F067498 240E0001 */ li $t6, 1 +/* 099E8C 7F06749C AE0E00BC */ sw $t6, 0xbc($s0) +/* 099E90 7F0674A0 10000006 */ b .L7F0674BC +/* 099E94 7F0674A4 8E020024 */ lw $v0, 0x24($s0) +.L7F0674A8: +/* 099E98 7F0674A8 A20F000E */ sb $t7, 0xe($s0) +/* 099E9C 7F0674AC AE000024 */ sw $zero, 0x24($s0) +/* 099EA0 7F0674B0 AE000020 */ sw $zero, 0x20($s0) +/* 099EA4 7F0674B4 AE00001C */ sw $zero, 0x1c($s0) +/* 099EA8 7F0674B8 00001025 */ move $v0, $zero +.L7F0674BC: +/* 099EAC 7F0674BC 24010024 */ li $at, 36 +.L7F0674C0: +/* 099EB0 7F0674C0 1441004D */ bne $v0, $at, .L7F0675F8 +/* 099EB4 7F0674C4 2401002E */ li $at, 46 +/* 099EB8 7F0674C8 56210009 */ bnel $s1, $at, .L7F0674F0 +/* 099EBC 7F0674CC 2401002C */ li $at, 44 +/* 099EC0 7F0674D0 8E19001C */ lw $t9, 0x1c($s0) +/* 099EC4 7F0674D4 17200003 */ bnez $t9, .L7F0674E4 +/* 099EC8 7F0674D8 00000000 */ nop +/* 099ECC 7F0674DC 0FC19D83 */ jal analyzeGEKey +/* 099ED0 7F0674E0 00000000 */ nop +.L7F0674E4: +/* 099ED4 7F0674E4 1000003F */ b .L7F0675E4 +/* 099ED8 7F0674E8 8E050018 */ lw $a1, 0x18($s0) +/* 099EDC 7F0674EC 2401002C */ li $at, 44 +.L7F0674F0: +/* 099EE0 7F0674F0 56210009 */ bnel $s1, $at, .L7F067518 +/* 099EE4 7F0674F4 24010027 */ li $at, 39 +/* 099EE8 7F0674F8 8E18001C */ lw $t8, 0x1c($s0) +/* 099EEC 7F0674FC 17000003 */ bnez $t8, .L7F06750C +/* 099EF0 7F067500 00000000 */ nop +/* 099EF4 7F067504 0FC19DAC */ jal give_weapon_case_items +/* 099EF8 7F067508 00000000 */ nop +.L7F06750C: +/* 099EFC 7F06750C 10000035 */ b .L7F0675E4 +/* 099F00 7F067510 8E050018 */ lw $a1, 0x18($s0) +/* 099F04 7F067514 24010027 */ li $at, 39 +.L7F067518: +/* 099F08 7F067518 12210009 */ beq $s1, $at, .L7F067540 +/* 099F0C 7F06751C 24010037 */ li $at, 55 +/* 099F10 7F067520 12210007 */ beq $s1, $at, .L7F067540 +/* 099F14 7F067524 24010026 */ li $at, 38 +/* 099F18 7F067528 12210005 */ beq $s1, $at, .L7F067540 +/* 099F1C 7F06752C 24010032 */ li $at, 50 +/* 099F20 7F067530 12210003 */ beq $s1, $at, .L7F067540 +/* 099F24 7F067534 24010049 */ li $at, 73 +/* 099F28 7F067538 5621000F */ bnel $s1, $at, .L7F067578 +/* 099F2C 7F06753C 24010033 */ li $at, 51 +.L7F067540: +/* 099F30 7F067540 8E0E001C */ lw $t6, 0x1c($s0) +/* 099F34 7F067544 15C00009 */ bnez $t6, .L7F06756C +/* 099F38 7F067548 00000000 */ nop +/* 099F3C 7F06754C 0FC0F12F */ jal sub_GAME_7F03C3FC +/* 099F40 7F067550 00000000 */ nop +/* 099F44 7F067554 10400005 */ beqz $v0, .L7F06756C +/* 099F48 7F067558 00000000 */ nop +/* 099F4C 7F06755C 8C430004 */ lw $v1, 4($v0) +/* 099F50 7F067560 906F0002 */ lbu $t7, 2($v1) +/* 099F54 7F067564 35F90040 */ ori $t9, $t7, 0x40 +/* 099F58 7F067568 A0790002 */ sb $t9, 2($v1) +.L7F06756C: +/* 099F5C 7F06756C 1000001D */ b .L7F0675E4 +/* 099F60 7F067570 8E050018 */ lw $a1, 0x18($s0) +/* 099F64 7F067574 24010033 */ li $at, 51 +.L7F067578: +/* 099F68 7F067578 1221001A */ beq $s1, $at, .L7F0675E4 +/* 099F6C 7F06757C 8E050018 */ lw $a1, 0x18($s0) +/* 099F70 7F067580 24010034 */ li $at, 52 +/* 099F74 7F067584 12210017 */ beq $s1, $at, .L7F0675E4 +/* 099F78 7F067588 2401003A */ li $at, 58 +/* 099F7C 7F06758C 12210015 */ beq $s1, $at, .L7F0675E4 +/* 099F80 7F067590 2401003B */ li $at, 59 +/* 099F84 7F067594 12210013 */ beq $s1, $at, .L7F0675E4 +/* 099F88 7F067598 24010051 */ li $at, 81 +/* 099F8C 7F06759C 12210011 */ beq $s1, $at, .L7F0675E4 +/* 099F90 7F0675A0 24010052 */ li $at, 82 +/* 099F94 7F0675A4 1221000F */ beq $s1, $at, .L7F0675E4 +/* 099F98 7F0675A8 24010053 */ li $at, 83 +/* 099F9C 7F0675AC 1221000D */ beq $s1, $at, .L7F0675E4 +/* 099FA0 7F0675B0 2401002D */ li $at, 45 +/* 099FA4 7F0675B4 1221000B */ beq $s1, $at, .L7F0675E4 +/* 099FA8 7F0675B8 24010029 */ li $at, 41 +/* 099FAC 7F0675BC 12210009 */ beq $s1, $at, .L7F0675E4 +/* 099FB0 7F0675C0 2401002A */ li $at, 42 +/* 099FB4 7F0675C4 12210007 */ beq $s1, $at, .L7F0675E4 +/* 099FB8 7F0675C8 24010035 */ li $at, 53 +/* 099FBC 7F0675CC 12210005 */ beq $s1, $at, .L7F0675E4 +/* 099FC0 7F0675D0 24010036 */ li $at, 54 +/* 099FC4 7F0675D4 12210003 */ beq $s1, $at, .L7F0675E4 +/* 099FC8 7F0675D8 24010025 */ li $at, 37 +/* 099FCC 7F0675DC 12210001 */ beq $s1, $at, .L7F0675E4 +/* 099FD0 7F0675E0 00000000 */ nop +.L7F0675E4: +/* 099FD4 7F0675E4 50A00005 */ beql $a1, $zero, .L7F0675FC +/* 099FD8 7F0675E8 8FBF0024 */ lw $ra, 0x24($sp) +/* 099FDC 7F0675EC AE000024 */ sw $zero, 0x24($s0) +/* 099FE0 7F0675F0 AE000020 */ sw $zero, 0x20($s0) +/* 099FE4 7F0675F4 AE00001C */ sw $zero, 0x1c($s0) +.L7F0675F8: +/* 099FE8 7F0675F8 8FBF0024 */ lw $ra, 0x24($sp) +.L7F0675FC: +/* 099FEC 7F0675FC 8FB0001C */ lw $s0, 0x1c($sp) +/* 099FF0 7F067600 8FB10020 */ lw $s1, 0x20($sp) +/* 099FF4 7F067604 03E00008 */ jr $ra +/* 099FF8 7F067608 27BD01E0 */ addiu $sp, $sp, 0x1e0 ) #endif @@ -23797,25 +26522,17 @@ weapon_reload_none_sfx: void analyzeGEKey(void) { - if (checkHasGEKey()) + if (bondinvHasGEKey()) { - #ifndef VERSION_JP - display_string_in_lower_left_corner(get_textptr_for_textID(TEXT(LGUN, 0xD8))); //Analyzing the GoldenEye key... - #else - jp_display_string_in_lower_left_corner(get_textptr_for_textID(TEXT(LGUN, 0xD8))); //Analyzing the GoldenEye key... - #endif - pPlayer->copiedgoldeneye = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0xf5, 0x0); - draw_item_in_hand_has_more_ammo(RIGHT_HAND, ITEM_GOLDENEYEKEY); - draw_item_in_hand_has_more_ammo(LEFT_HAND, ITEM_UNARMED); + HUDMESSAGEBOTTOM(langGet(TEXT(LGUN, 0xD8))); //Analyzing the GoldenEye key... + g_CurrentPlayer->copiedgoldeneye = 1; + sndPlaySfx(g_musicSfxBufferPtr, 0xf5, 0x0); + currentPlayerEquipWeaponWrapper(GUNRIGHT, ITEM_GOLDENEYEKEY); + currentPlayerEquipWeaponWrapper(GUNLEFT, ITEM_UNARMED); } else { - #ifndef VERSION_JP - display_string_in_lower_left_corner(get_textptr_for_textID(TEXT(LGUN, 0xD9))); //You do not have the GoldenEye key. - #else - jp_display_string_in_lower_left_corner(get_textptr_for_textID(TEXT(LGUN, 0xD9))); //You do not have the GoldenEye key. - #endif + HUDMESSAGEBOTTOM(langGet(TEXT(LGUN, 0xD9))); //You do not have the GoldenEye key. sub_GAME_7F05D690(); } return; @@ -23823,23 +26540,22 @@ void analyzeGEKey(void) int get_keyanalyzer_flag(void) - { - return pPlayer->copiedgoldeneye; + return g_CurrentPlayer->copiedgoldeneye; } -void sub_GAME_7F066F08(void) +void give_weapon_case_items(void) { add_ammo_to_inventory(AMMO_KNIFE, 2, 0, 1); add_ammo_to_inventory(AMMO_GRENADE, 2, 0, 1); - add_item_to_inventory(ITEM_SNIPERRIFLE); + bondinvAddInvItem(ITEM_SNIPERRIFLE); set_sound_effect_for_weapontype_collection(ITEM_SNIPERRIFLE); display_text_for_weapon_in_lower_left_corner(ITEM_SNIPERRIFLE); - give_cur_player_ammo(GsniperrifleZ_stats.AmmoType, check_cur_player_ammo_amount_in_inventory(GsniperrifleZ_stats.AmmoType) + GsniperrifleZ_stats.MagSize); - sub_GAME_7F08C61C(0x2c); - draw_item_in_hand_has_more_ammo(RIGHT_HAND,ITEM_SNIPERRIFLE); - draw_item_in_hand_has_more_ammo(LEFT_HAND,ITEM_UNARMED); + give_cur_player_ammo(sniperrifle_stats.AmmoType, check_cur_player_ammo_amount_in_inventory(sniperrifle_stats.AmmoType) + sniperrifle_stats.MagSize); + bondinvRemoveItemByID(ITEM_WEAPONCASE); + currentPlayerEquipWeaponWrapper(GUNRIGHT,ITEM_SNIPERRIFLE); + currentPlayerEquipWeaponWrapper(GUNLEFT,ITEM_UNARMED); } @@ -23881,25 +26597,25 @@ f32 get_45_degree_angle(s32 unk) { u16 *get_ptr_first_title_line_item(ITEM_IDS item) { - return get_textptr_for_textID(gitem_structs[item].upper_watch_text); + return langGet(gitem_structs[item].upper_watch_text); } u16 *get_ptr_second_title_line_item(ITEM_IDS item) { - return get_textptr_for_textID(gitem_structs[item].lower_watch_text); + return langGet(gitem_structs[item].lower_watch_text); } u16 *get_ptr_short_watch_text_for_item(ITEM_IDS item) { - return get_textptr_for_textID(gitem_structs[item].watch_equipment_text); + return langGet(gitem_structs[item].watch_equipment_text); } u16 *get_ptr_long_watch_text_for_item(ITEM_IDS item) { - return get_textptr_for_textID(gitem_structs[item].weapon_of_choice_text); + return langGet(gitem_structs[item].weapon_of_choice_text); } @@ -23935,6 +26651,7 @@ void sub_GAME_7F067174(void) { } #else +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel sub_GAME_7F067174 @@ -23942,8 +26659,8 @@ glabel sub_GAME_7F067174 /* 09BCA8 7F067178 01E47823 */ subu $t7, $t7, $a0 /* 09BCAC 7F06717C 000F7880 */ sll $t7, $t7, 2 /* 09BCB0 7F067180 01E47821 */ addu $t7, $t7, $a0 -/* 09BCB4 7F067184 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 09BCB8 7F067188 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 09BCB4 7F067184 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 09BCB8 7F067188 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 09BCBC 7F06718C 000F7880 */ sll $t7, $t7, 2 /* 09BCC0 7F067190 01E47821 */ addu $t7, $t7, $a0 /* 09BCC4 7F067194 000F78C0 */ sll $t7, $t7, 3 @@ -23953,6 +26670,26 @@ glabel sub_GAME_7F067174 ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel sub_GAME_7F067174 +/* 09A30C 7F06791C 000478C0 */ sll $t7, $a0, 3 +/* 09A310 7F067920 01E47823 */ subu $t7, $t7, $a0 +/* 09A314 7F067924 000F7880 */ sll $t7, $t7, 2 +/* 09A318 7F067928 01E47821 */ addu $t7, $t7, $a0 +/* 09A31C 7F06792C 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 09A320 7F067930 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 09A324 7F067934 000F7880 */ sll $t7, $t7, 2 +/* 09A328 7F067938 01E47821 */ addu $t7, $t7, $a0 +/* 09A32C 7F06793C 000F78C0 */ sll $t7, $t7, 3 +/* 09A330 7F067940 01CFC021 */ addu $t8, $t6, $t7 +/* 09A334 7F067944 03E00008 */ jr $ra +/* 09A338 7F067948 C7000A78 */ lwc1 $f0, 0xa78($t8) +) +#endif +#endif + @@ -23963,60 +26700,62 @@ void sub_GAME_7F0671A4(void) { ITEM_IDS item; ITEM_IDS item_00; - struct WeaponStats *pwVar2; - struct WeaponStats *pwVar3; + WeaponStats *pwVar2; + WeaponStats *pwVar3; float fVar4; float fVar5; - - item = get_item_in_hand(0); - item_00 = get_item_in_hand(1); + + item = getCurrentPlayerWeaponId(0); + item_00 = getCurrentPlayerWeaponId(1); pwVar2 = get_ptr_item_statistics(item); pwVar3 = get_ptr_item_statistics(item_00); if ((item != ITEM_UNARMED) && (get_hands_firing_status(0) != 0)) { - *(float *)&pPlayer->noise = (float)pPlayer->noise + pwVar2->field_5C; - if (pwVar2->loudness2 < (float)pPlayer->noise) { - *(float *)&pPlayer->noise = pwVar2->loudness2; + *(float *)&g_CurrentPlayer->noise = (float)g_CurrentPlayer->noise + pwVar2->field_5C; + if (pwVar2->loudness2 < (float)g_CurrentPlayer->noise) { + *(float *)&g_CurrentPlayer->noise = pwVar2->loudness2; } } if ((item_00 != ITEM_UNARMED) && (get_hands_firing_status(1) != 0)) { - *(float *)&pPlayer->field_E28 = (float)pPlayer->field_E28 + pwVar3->field_5C; - if (pwVar3->loudness2 < (float)pPlayer->field_E28) { - *(float *)&pPlayer->field_E28 = pwVar3->loudness2; + *(float *)&g_CurrentPlayer->field_E28 = (float)g_CurrentPlayer->field_E28 + pwVar3->field_5C; + if (pwVar3->loudness2 < (float)g_CurrentPlayer->field_E28) { + *(float *)&g_CurrentPlayer->field_E28 = pwVar3->loudness2; } } - fVar5 = (pwVar2->field_5C * global_timer_delta) / (pwVar2->field_60 * 60.00000000); - fVar4 = (((float)pPlayer->noise - pwVar2->loudness) * global_timer_delta) / + fVar5 = (pwVar2->field_5C * g_GlobalTimerDelta) / (pwVar2->field_60 * 60.00000000); + fVar4 = (((float)g_CurrentPlayer->noise - pwVar2->loudness) * g_GlobalTimerDelta) / (pwVar2->field_64 * 60.00000000); if (fVar4 <= fVar5) { fVar4 = fVar5; } - *(float *)&pPlayer->noise = (float)pPlayer->noise - fVar4; - if ((float)pPlayer->noise < pwVar2->loudness) { - *(float *)&pPlayer->noise = pwVar2->loudness; + *(float *)&g_CurrentPlayer->noise = (float)g_CurrentPlayer->noise - fVar4; + if ((float)g_CurrentPlayer->noise < pwVar2->loudness) { + *(float *)&g_CurrentPlayer->noise = pwVar2->loudness; } - fVar5 = (pwVar3->field_5C * global_timer_delta) / (pwVar3->field_60 * 60.00000000); - fVar4 = (((float)pPlayer->field_E28 - pwVar3->loudness) * global_timer_delta) / + fVar5 = (pwVar3->field_5C * g_GlobalTimerDelta) / (pwVar3->field_60 * 60.00000000); + fVar4 = (((float)g_CurrentPlayer->field_E28 - pwVar3->loudness) * g_GlobalTimerDelta) / (pwVar3->field_64 * 60.00000000); if (fVar4 <= fVar5) { fVar4 = fVar5; } - *(float *)&pPlayer->field_E28 = (float)pPlayer->field_E28 - fVar4; - if ((float)pPlayer->field_E28 < pwVar3->loudness) { - *(float *)&pPlayer->field_E28 = pwVar3->loudness; + *(float *)&g_CurrentPlayer->field_E28 = (float)g_CurrentPlayer->field_E28 - fVar4; + if ((float)g_CurrentPlayer->field_E28 < pwVar3->loudness) { + *(float *)&g_CurrentPlayer->field_E28 = pwVar3->loudness; } return; } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel sub_GAME_7F0671A4 /* 09BCD4 7F0671A4 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 09BCD8 7F0671A8 AFBF0014 */ sw $ra, 0x14($sp) -/* 09BCDC 7F0671AC 0FC17674 */ jal get_item_in_hand +/* 09BCDC 7F0671AC 0FC17674 */ jal getCurrentPlayerWeaponId /* 09BCE0 7F0671B0 00002025 */ move $a0, $zero /* 09BCE4 7F0671B4 AFA2002C */ sw $v0, 0x2c($sp) -/* 09BCE8 7F0671B8 0FC17674 */ jal get_item_in_hand +/* 09BCE8 7F0671B8 0FC17674 */ jal getCurrentPlayerWeaponId /* 09BCEC 7F0671BC 24040001 */ li $a0, 1 /* 09BCF0 7F0671C0 AFA20028 */ sw $v0, 0x28($sp) /* 09BCF4 7F0671C4 0FC1722D */ jal get_ptr_item_statistics @@ -24035,8 +26774,8 @@ glabel sub_GAME_7F0671A4 /* 09BD28 7F0671F8 8FA3001C */ lw $v1, 0x1c($sp) /* 09BD2C 7F0671FC 10400010 */ beqz $v0, .L7F067240 /* 09BD30 7F067200 8FA50018 */ lw $a1, 0x18($sp) -/* 09BD34 7F067204 3C068008 */ lui $a2, %hi(pPlayer) -/* 09BD38 7F067208 24C6A0B0 */ addiu $a2, %lo(pPlayer) # addiu $a2, $a2, -0x5f50 +/* 09BD34 7F067204 3C068008 */ lui $a2, %hi(g_CurrentPlayer) +/* 09BD38 7F067208 24C6A0B0 */ addiu $a2, %lo(g_CurrentPlayer) # addiu $a2, $a2, -0x5f50 /* 09BD3C 7F06720C 8CC20000 */ lw $v0, ($a2) /* 09BD40 7F067210 C466005C */ lwc1 $f6, 0x5c($v1) /* 09BD44 7F067214 C4440A80 */ lwc1 $f4, 0xa80($v0) @@ -24046,22 +26785,22 @@ glabel sub_GAME_7F0671A4 /* 09BD54 7F067224 C4600058 */ lwc1 $f0, 0x58($v1) /* 09BD58 7F067228 C44A0A80 */ lwc1 $f10, 0xa80($v0) /* 09BD5C 7F06722C 460A003C */ c.lt.s $f0, $f10 -/* 09BD60 7F067230 00000000 */ nop +/* 09BD60 7F067230 00000000 */ nop /* 09BD64 7F067234 45020003 */ bc1fl .L7F067244 /* 09BD68 7F067238 8FAF0028 */ lw $t7, 0x28($sp) /* 09BD6C 7F06723C E4400A80 */ swc1 $f0, 0xa80($v0) .L7F067240: /* 09BD70 7F067240 8FAF0028 */ lw $t7, 0x28($sp) .L7F067244: -/* 09BD74 7F067244 3C068008 */ lui $a2, %hi(pPlayer) -/* 09BD78 7F067248 24C6A0B0 */ addiu $a2, %lo(pPlayer) # addiu $a2, $a2, -0x5f50 +/* 09BD74 7F067244 3C068008 */ lui $a2, %hi(g_CurrentPlayer) +/* 09BD78 7F067248 24C6A0B0 */ addiu $a2, %lo(g_CurrentPlayer) # addiu $a2, $a2, -0x5f50 /* 09BD7C 7F06724C 11E00016 */ beqz $t7, .L7F0672A8 /* 09BD80 7F067250 24040001 */ li $a0, 1 /* 09BD84 7F067254 AFA3001C */ sw $v1, 0x1c($sp) /* 09BD88 7F067258 0FC17722 */ jal get_hands_firing_status /* 09BD8C 7F06725C AFA50018 */ sw $a1, 0x18($sp) -/* 09BD90 7F067260 3C068008 */ lui $a2, %hi(pPlayer) -/* 09BD94 7F067264 24C6A0B0 */ addiu $a2, %lo(pPlayer) # addiu $a2, $a2, -0x5f50 +/* 09BD90 7F067260 3C068008 */ lui $a2, %hi(g_CurrentPlayer) +/* 09BD94 7F067264 24C6A0B0 */ addiu $a2, %lo(g_CurrentPlayer) # addiu $a2, $a2, -0x5f50 /* 09BD98 7F067268 8FA3001C */ lw $v1, 0x1c($sp) /* 09BD9C 7F06726C 1040000E */ beqz $v0, .L7F0672A8 /* 09BDA0 7F067270 8FA50018 */ lw $a1, 0x18($sp) @@ -24074,13 +26813,13 @@ glabel sub_GAME_7F0671A4 /* 09BDBC 7F06728C C4A00058 */ lwc1 $f0, 0x58($a1) /* 09BDC0 7F067290 C4480E28 */ lwc1 $f8, 0xe28($v0) /* 09BDC4 7F067294 4608003C */ c.lt.s $f0, $f8 -/* 09BDC8 7F067298 00000000 */ nop +/* 09BDC8 7F067298 00000000 */ nop /* 09BDCC 7F06729C 45000002 */ bc1f .L7F0672A8 -/* 09BDD0 7F0672A0 00000000 */ nop +/* 09BDD0 7F0672A0 00000000 */ nop /* 09BDD4 7F0672A4 E4400E28 */ swc1 $f0, 0xe28($v0) .L7F0672A8: -/* 09BDD8 7F0672A8 3C048005 */ lui $a0, %hi(global_timer_delta) -/* 09BDDC 7F0672AC 24848378 */ addiu $a0, %lo(global_timer_delta) # addiu $a0, $a0, -0x7c88 +/* 09BDD8 7F0672A8 3C048005 */ lui $a0, %hi(g_GlobalTimerDelta) +/* 09BDDC 7F0672AC 24848378 */ addiu $a0, %lo(g_GlobalTimerDelta) # addiu $a0, $a0, -0x7c88 /* 09BDE0 7F0672B0 C4800000 */ lwc1 $f0, ($a0) /* 09BDE4 7F0672B4 C46A005C */ lwc1 $f10, 0x5c($v1) /* 09BDE8 7F0672B8 3C014270 */ li $at, 0x42700000 # 60.000000 @@ -24095,13 +26834,13 @@ glabel sub_GAME_7F0671A4 /* 09BE0C 7F0672DC 46069303 */ div.s $f12, $f18, $f6 /* 09BE10 7F0672E0 C4720064 */ lwc1 $f18, 0x64($v1) /* 09BE14 7F0672E4 46005102 */ mul.s $f4, $f10, $f0 -/* 09BE18 7F0672E8 00000000 */ nop +/* 09BE18 7F0672E8 00000000 */ nop /* 09BE1C 7F0672EC 46109182 */ mul.s $f6, $f18, $f16 /* 09BE20 7F0672F0 46062083 */ div.s $f2, $f4, $f6 /* 09BE24 7F0672F4 4602603C */ c.lt.s $f12, $f2 -/* 09BE28 7F0672F8 00000000 */ nop +/* 09BE28 7F0672F8 00000000 */ nop /* 09BE2C 7F0672FC 45000002 */ bc1f .L7F067308 -/* 09BE30 7F067300 00000000 */ nop +/* 09BE30 7F067300 00000000 */ nop /* 09BE34 7F067304 46001306 */ mov.s $f12, $f2 .L7F067308: /* 09BE38 7F067308 460C7201 */ sub.s $f8, $f14, $f12 @@ -24110,7 +26849,7 @@ glabel sub_GAME_7F0671A4 /* 09BE44 7F067314 C4600054 */ lwc1 $f0, 0x54($v1) /* 09BE48 7F067318 C44A0A80 */ lwc1 $f10, 0xa80($v0) /* 09BE4C 7F06731C 4600503C */ c.lt.s $f10, $f0 -/* 09BE50 7F067320 00000000 */ nop +/* 09BE50 7F067320 00000000 */ nop /* 09BE54 7F067324 45020004 */ bc1fl .L7F067338 /* 09BE58 7F067328 C4800000 */ lwc1 $f0, ($a0) /* 09BE5C 7F06732C E4400A80 */ swc1 $f0, 0xa80($v0) @@ -24130,7 +26869,7 @@ glabel sub_GAME_7F0671A4 /* 09BE90 7F067360 46102202 */ mul.s $f8, $f4, $f16 /* 09BE94 7F067364 46083083 */ div.s $f2, $f6, $f8 /* 09BE98 7F067368 4602603C */ c.lt.s $f12, $f2 -/* 09BE9C 7F06736C 00000000 */ nop +/* 09BE9C 7F06736C 00000000 */ nop /* 09BEA0 7F067370 45020003 */ bc1fl .L7F067380 /* 09BEA4 7F067374 460C7281 */ sub.s $f10, $f14, $f12 /* 09BEA8 7F067378 46001306 */ mov.s $f12, $f2 @@ -24141,7 +26880,7 @@ glabel sub_GAME_7F0671A4 /* 09BEB8 7F067388 C4A00054 */ lwc1 $f0, 0x54($a1) /* 09BEBC 7F06738C C4520E28 */ lwc1 $f18, 0xe28($v0) /* 09BEC0 7F067390 4600903C */ c.lt.s $f18, $f0 -/* 09BEC4 7F067394 00000000 */ nop +/* 09BEC4 7F067394 00000000 */ nop /* 09BEC8 7F067398 45020003 */ bc1fl .L7F0673A8 /* 09BECC 7F06739C 8FBF0014 */ lw $ra, 0x14($sp) /* 09BED0 7F0673A0 E4400E28 */ swc1 $f0, 0xe28($v0) @@ -24149,10 +26888,157 @@ glabel sub_GAME_7F0671A4 .L7F0673A8: /* 09BED8 7F0673A8 27BD0030 */ addiu $sp, $sp, 0x30 /* 09BEDC 7F0673AC 03E00008 */ jr $ra -/* 09BEE0 7F0673B0 00000000 */ nop +/* 09BEE0 7F0673B0 00000000 */ nop ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel sub_GAME_7F0671A4 +/* 09A33C 7F06794C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 09A340 7F067950 AFBF0014 */ sw $ra, 0x14($sp) +/* 09A344 7F067954 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 09A348 7F067958 00002025 */ move $a0, $zero +/* 09A34C 7F06795C AFA2002C */ sw $v0, 0x2c($sp) +/* 09A350 7F067960 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 09A354 7F067964 24040001 */ li $a0, 1 +/* 09A358 7F067968 AFA20028 */ sw $v0, 0x28($sp) +/* 09A35C 7F06796C 0FC17359 */ jal get_ptr_item_statistics +/* 09A360 7F067970 8FA4002C */ lw $a0, 0x2c($sp) +/* 09A364 7F067974 8FA40028 */ lw $a0, 0x28($sp) +/* 09A368 7F067978 0FC17359 */ jal get_ptr_item_statistics +/* 09A36C 7F06797C AFA2001C */ sw $v0, 0x1c($sp) +/* 09A370 7F067980 8FAE002C */ lw $t6, 0x2c($sp) +/* 09A374 7F067984 8FA3001C */ lw $v1, 0x1c($sp) +/* 09A378 7F067988 00402825 */ move $a1, $v0 +/* 09A37C 7F06798C 11C00016 */ beqz $t6, .L7F0679E8 +/* 09A380 7F067990 00002025 */ move $a0, $zero +/* 09A384 7F067994 AFA3001C */ sw $v1, 0x1c($sp) +/* 09A388 7F067998 0FC17850 */ jal get_hands_firing_status +/* 09A38C 7F06799C AFA20018 */ sw $v0, 0x18($sp) +/* 09A390 7F0679A0 8FA3001C */ lw $v1, 0x1c($sp) +/* 09A394 7F0679A4 10400010 */ beqz $v0, .L7F0679E8 +/* 09A398 7F0679A8 8FA50018 */ lw $a1, 0x18($sp) +/* 09A39C 7F0679AC 3C068007 */ lui $a2, %hi(g_CurrentPlayer) # $a2, 0x8007 +/* 09A3A0 7F0679B0 24C68BC0 */ addiu $a2, %lo(g_CurrentPlayer) # addiu $a2, $a2, -0x7440 +/* 09A3A4 7F0679B4 8CC20000 */ lw $v0, ($a2) +/* 09A3A8 7F0679B8 C466005C */ lwc1 $f6, 0x5c($v1) +/* 09A3AC 7F0679BC C4440A78 */ lwc1 $f4, 0xa78($v0) +/* 09A3B0 7F0679C0 46062200 */ add.s $f8, $f4, $f6 +/* 09A3B4 7F0679C4 E4480A78 */ swc1 $f8, 0xa78($v0) +/* 09A3B8 7F0679C8 8CC20000 */ lw $v0, ($a2) +/* 09A3BC 7F0679CC C4600058 */ lwc1 $f0, 0x58($v1) +/* 09A3C0 7F0679D0 C44A0A78 */ lwc1 $f10, 0xa78($v0) +/* 09A3C4 7F0679D4 460A003C */ c.lt.s $f0, $f10 +/* 09A3C8 7F0679D8 00000000 */ nop +/* 09A3CC 7F0679DC 45020003 */ bc1fl .L7F0679EC +/* 09A3D0 7F0679E0 8FAF0028 */ lw $t7, 0x28($sp) +/* 09A3D4 7F0679E4 E4400A78 */ swc1 $f0, 0xa78($v0) +.L7F0679E8: +/* 09A3D8 7F0679E8 8FAF0028 */ lw $t7, 0x28($sp) +.L7F0679EC: +/* 09A3DC 7F0679EC 3C068007 */ lui $a2, %hi(g_CurrentPlayer) # $a2, 0x8007 +/* 09A3E0 7F0679F0 24C68BC0 */ addiu $a2, %lo(g_CurrentPlayer) # addiu $a2, $a2, -0x7440 +/* 09A3E4 7F0679F4 11E00016 */ beqz $t7, .L7F067A50 +/* 09A3E8 7F0679F8 24040001 */ li $a0, 1 +/* 09A3EC 7F0679FC AFA3001C */ sw $v1, 0x1c($sp) +/* 09A3F0 7F067A00 0FC17850 */ jal get_hands_firing_status +/* 09A3F4 7F067A04 AFA50018 */ sw $a1, 0x18($sp) +/* 09A3F8 7F067A08 3C068007 */ lui $a2, %hi(g_CurrentPlayer) # $a2, 0x8007 +/* 09A3FC 7F067A0C 24C68BC0 */ addiu $a2, %lo(g_CurrentPlayer) # addiu $a2, $a2, -0x7440 +/* 09A400 7F067A10 8FA3001C */ lw $v1, 0x1c($sp) +/* 09A404 7F067A14 1040000E */ beqz $v0, .L7F067A50 +/* 09A408 7F067A18 8FA50018 */ lw $a1, 0x18($sp) +/* 09A40C 7F067A1C 8CC20000 */ lw $v0, ($a2) +/* 09A410 7F067A20 C4A4005C */ lwc1 $f4, 0x5c($a1) +/* 09A414 7F067A24 C4520E20 */ lwc1 $f18, 0xe20($v0) +/* 09A418 7F067A28 46049180 */ add.s $f6, $f18, $f4 +/* 09A41C 7F067A2C E4460E20 */ swc1 $f6, 0xe20($v0) +/* 09A420 7F067A30 8CC20000 */ lw $v0, ($a2) +/* 09A424 7F067A34 C4A00058 */ lwc1 $f0, 0x58($a1) +/* 09A428 7F067A38 C4480E20 */ lwc1 $f8, 0xe20($v0) +/* 09A42C 7F067A3C 4608003C */ c.lt.s $f0, $f8 +/* 09A430 7F067A40 00000000 */ nop +/* 09A434 7F067A44 45000002 */ bc1f .L7F067A50 +/* 09A438 7F067A48 00000000 */ nop +/* 09A43C 7F067A4C E4400E20 */ swc1 $f0, 0xe20($v0) +.L7F067A50: +/* 09A440 7F067A50 3C048004 */ lui $a0, %hi(g_GlobalTimerDelta) # $a0, 0x8004 +/* 09A444 7F067A54 24841004 */ addiu $a0, %lo(g_GlobalTimerDelta) # addiu $a0, $a0, 0x1004 +/* 09A448 7F067A58 C4800000 */ lwc1 $f0, ($a0) +/* 09A44C 7F067A5C C46A005C */ lwc1 $f10, 0x5c($v1) +/* 09A450 7F067A60 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 09A454 7F067A64 44818000 */ mtc1 $at, $f16 +/* 09A458 7F067A68 46005482 */ mul.s $f18, $f10, $f0 +/* 09A45C 7F067A6C C4640060 */ lwc1 $f4, 0x60($v1) +/* 09A460 7F067A70 8CC20000 */ lw $v0, ($a2) +/* 09A464 7F067A74 C4680054 */ lwc1 $f8, 0x54($v1) +/* 09A468 7F067A78 46102182 */ mul.s $f6, $f4, $f16 +/* 09A46C 7F067A7C C44E0A78 */ lwc1 $f14, 0xa78($v0) +/* 09A470 7F067A80 46087281 */ sub.s $f10, $f14, $f8 +/* 09A474 7F067A84 46069303 */ div.s $f12, $f18, $f6 +/* 09A478 7F067A88 C4720064 */ lwc1 $f18, 0x64($v1) +/* 09A47C 7F067A8C 46005102 */ mul.s $f4, $f10, $f0 +/* 09A480 7F067A90 00000000 */ nop +/* 09A484 7F067A94 46109182 */ mul.s $f6, $f18, $f16 +/* 09A488 7F067A98 46062083 */ div.s $f2, $f4, $f6 +/* 09A48C 7F067A9C 4602603C */ c.lt.s $f12, $f2 +/* 09A490 7F067AA0 00000000 */ nop +/* 09A494 7F067AA4 45000002 */ bc1f .L7F067AB0 +/* 09A498 7F067AA8 00000000 */ nop +/* 09A49C 7F067AAC 46001306 */ mov.s $f12, $f2 +.L7F067AB0: +/* 09A4A0 7F067AB0 460C7201 */ sub.s $f8, $f14, $f12 +/* 09A4A4 7F067AB4 E4480A78 */ swc1 $f8, 0xa78($v0) +/* 09A4A8 7F067AB8 8CC20000 */ lw $v0, ($a2) +/* 09A4AC 7F067ABC C4600054 */ lwc1 $f0, 0x54($v1) +/* 09A4B0 7F067AC0 C44A0A78 */ lwc1 $f10, 0xa78($v0) +/* 09A4B4 7F067AC4 4600503C */ c.lt.s $f10, $f0 +/* 09A4B8 7F067AC8 00000000 */ nop +/* 09A4BC 7F067ACC 45020004 */ bc1fl .L7F067AE0 +/* 09A4C0 7F067AD0 C4800000 */ lwc1 $f0, ($a0) +/* 09A4C4 7F067AD4 E4400A78 */ swc1 $f0, 0xa78($v0) +/* 09A4C8 7F067AD8 8CC20000 */ lw $v0, ($a2) +/* 09A4CC 7F067ADC C4800000 */ lwc1 $f0, ($a0) +.L7F067AE0: +/* 09A4D0 7F067AE0 C4B2005C */ lwc1 $f18, 0x5c($a1) +/* 09A4D4 7F067AE4 C4A60060 */ lwc1 $f6, 0x60($a1) +/* 09A4D8 7F067AE8 C44E0E20 */ lwc1 $f14, 0xe20($v0) +/* 09A4DC 7F067AEC 46009102 */ mul.s $f4, $f18, $f0 +/* 09A4E0 7F067AF0 C4AA0054 */ lwc1 $f10, 0x54($a1) +/* 09A4E4 7F067AF4 46103202 */ mul.s $f8, $f6, $f16 +/* 09A4E8 7F067AF8 460A7481 */ sub.s $f18, $f14, $f10 +/* 09A4EC 7F067AFC 46009182 */ mul.s $f6, $f18, $f0 +/* 09A4F0 7F067B00 46082303 */ div.s $f12, $f4, $f8 +/* 09A4F4 7F067B04 C4A40064 */ lwc1 $f4, 0x64($a1) +/* 09A4F8 7F067B08 46102202 */ mul.s $f8, $f4, $f16 +/* 09A4FC 7F067B0C 46083083 */ div.s $f2, $f6, $f8 +/* 09A500 7F067B10 4602603C */ c.lt.s $f12, $f2 +/* 09A504 7F067B14 00000000 */ nop +/* 09A508 7F067B18 45020003 */ bc1fl .L7F067B28 +/* 09A50C 7F067B1C 460C7281 */ sub.s $f10, $f14, $f12 +/* 09A510 7F067B20 46001306 */ mov.s $f12, $f2 +/* 09A514 7F067B24 460C7281 */ sub.s $f10, $f14, $f12 +.L7F067B28: +/* 09A518 7F067B28 E44A0E20 */ swc1 $f10, 0xe20($v0) +/* 09A51C 7F067B2C 8CC20000 */ lw $v0, ($a2) +/* 09A520 7F067B30 C4A00054 */ lwc1 $f0, 0x54($a1) +/* 09A524 7F067B34 C4520E20 */ lwc1 $f18, 0xe20($v0) +/* 09A528 7F067B38 4600903C */ c.lt.s $f18, $f0 +/* 09A52C 7F067B3C 00000000 */ nop +/* 09A530 7F067B40 45020003 */ bc1fl .L7F067B50 +/* 09A534 7F067B44 8FBF0014 */ lw $ra, 0x14($sp) +/* 09A538 7F067B48 E4400E20 */ swc1 $f0, 0xe20($v0) +/* 09A53C 7F067B4C 8FBF0014 */ lw $ra, 0x14($sp) +.L7F067B50: +/* 09A540 7F067B50 27BD0030 */ addiu $sp, $sp, 0x30 +/* 09A544 7F067B54 03E00008 */ jr $ra +/* 09A548 7F067B58 00000000 */ nop +) +#endif +#endif + @@ -24162,12 +27048,14 @@ void sub_GAME_7F0673B4(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel sub_GAME_7F0673B4 /* 09BEE4 7F0673B4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 09BEE8 7F0673B8 AFBF0014 */ sw $ra, 0x14($sp) -/* 09BEEC 7F0673BC 0FC17674 */ jal get_item_in_hand +/* 09BEEC 7F0673BC 0FC17674 */ jal getCurrentPlayerWeaponId /* 09BEF0 7F0673C0 AFA40018 */ sw $a0, 0x18($sp) /* 09BEF4 7F0673C4 0FC1A50B */ jal get_ammo_type_for_weapon /* 09BEF8 7F0673C8 00402025 */ move $a0, $v0 @@ -24175,8 +27063,8 @@ glabel sub_GAME_7F0673B4 /* 09BF00 7F0673D0 15C0000F */ bnez $t6, .L7F067410 /* 09BF04 7F0673D4 01C01025 */ move $v0, $t6 /* 09BF08 7F0673D8 8FB80018 */ lw $t8, 0x18($sp) -/* 09BF0C 7F0673DC 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 09BF10 7F0673E0 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 09BF0C 7F0673DC 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) +/* 09BF10 7F0673E0 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 09BF14 7F0673E4 0018C8C0 */ sll $t9, $t8, 3 /* 09BF18 7F0673E8 0338C823 */ subu $t9, $t9, $t8 /* 09BF1C 7F0673EC 0019C880 */ sll $t9, $t9, 2 @@ -24192,10 +27080,46 @@ glabel sub_GAME_7F0673B4 /* 09BF40 7F067410 8FBF0014 */ lw $ra, 0x14($sp) /* 09BF44 7F067414 27BD0018 */ addiu $sp, $sp, 0x18 /* 09BF48 7F067418 03E00008 */ jr $ra -/* 09BF4C 7F06741C 00000000 */ nop +/* 09BF4C 7F06741C 00000000 */ nop ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel sub_GAME_7F0673B4 +/* 09A54C 7F067B5C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09A550 7F067B60 AFBF0014 */ sw $ra, 0x14($sp) +/* 09A554 7F067B64 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 09A558 7F067B68 AFA40018 */ sw $a0, 0x18($sp) +/* 09A55C 7F067B6C 0FC1A6F0 */ jal get_ammo_type_for_weapon +/* 09A560 7F067B70 00402025 */ move $a0, $v0 +/* 09A564 7F067B74 2C4E0001 */ sltiu $t6, $v0, 1 +/* 09A568 7F067B78 15C0000F */ bnez $t6, .L7F067BB8 +/* 09A56C 7F067B7C 01C01025 */ move $v0, $t6 +/* 09A570 7F067B80 8FB80018 */ lw $t8, 0x18($sp) +/* 09A574 7F067B84 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 +/* 09A578 7F067B88 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 09A57C 7F067B8C 0018C8C0 */ sll $t9, $t8, 3 +/* 09A580 7F067B90 0338C823 */ subu $t9, $t9, $t8 +/* 09A584 7F067B94 0019C880 */ sll $t9, $t9, 2 +/* 09A588 7F067B98 0338C821 */ addu $t9, $t9, $t8 +/* 09A58C 7F067B9C 0019C880 */ sll $t9, $t9, 2 +/* 09A590 7F067BA0 0338C821 */ addu $t9, $t9, $t8 +/* 09A594 7F067BA4 0019C8C0 */ sll $t9, $t9, 3 +/* 09A598 7F067BA8 01F94021 */ addu $t0, $t7, $t9 +/* 09A59C 7F067BAC 8D020894 */ lw $v0, 0x894($t0) +/* 09A5A0 7F067BB0 0002482A */ slt $t1, $zero, $v0 +/* 09A5A4 7F067BB4 01201025 */ move $v0, $t1 +.L7F067BB8: +/* 09A5A8 7F067BB8 8FBF0014 */ lw $ra, 0x14($sp) +/* 09A5AC 7F067BBC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09A5B0 7F067BC0 03E00008 */ jr $ra +/* 09A5B4 7F067BC4 00000000 */ nop +) +#endif +#endif + @@ -24205,19 +27129,21 @@ void sub_GAME_7F067420(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel sub_GAME_7F067420 /* 09BF50 7F067420 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 09BF54 7F067424 3C0F8003 */ lui $t7, %hi(D_80035E9C) +/* 09BF54 7F067424 3C0F8003 */ lui $t7, %hi(D_80035E9C) /* 09BF58 7F067428 AFBF001C */ sw $ra, 0x1c($sp) /* 09BF5C 7F06742C AFB00018 */ sw $s0, 0x18($sp) /* 09BF60 7F067430 25EF5E9C */ addiu $t7, %lo(D_80035E9C) # addiu $t7, $t7, 0x5e9c /* 09BF64 7F067434 8DE10000 */ lw $at, ($t7) /* 09BF68 7F067438 8DE80004 */ lw $t0, 4($t7) /* 09BF6C 7F06743C 27AE0048 */ addiu $t6, $sp, 0x48 -/* 09BF70 7F067440 3C108008 */ lui $s0, %hi(pPlayer) -/* 09BF74 7F067444 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 +/* 09BF70 7F067440 3C108008 */ lui $s0, %hi(g_CurrentPlayer) +/* 09BF74 7F067444 2610A0B0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x5f50 /* 09BF78 7F067448 ADC10000 */ sw $at, ($t6) /* 09BF7C 7F06744C ADC80004 */ sw $t0, 4($t6) /* 09BF80 7F067450 8E030000 */ lw $v1, ($s0) @@ -24228,26 +27154,26 @@ glabel sub_GAME_7F067420 /* 09BF94 7F067464 8E030000 */ lw $v1, ($s0) /* 09BF98 7F067468 8C620FCC */ lw $v0, 0xfcc($v1) /* 09BF9C 7F06746C 14400008 */ bnez $v0, .L7F067490 -/* 09BFA0 7F067470 00000000 */ nop +/* 09BFA0 7F067470 00000000 */ nop /* 09BFA4 7F067474 8C6B0FD0 */ lw $t3, 0xfd0($v1) /* 09BFA8 7F067478 240C0001 */ li $t4, 1 /* 09BFAC 7F06747C 11600004 */ beqz $t3, .L7F067490 -/* 09BFB0 7F067480 00000000 */ nop +/* 09BFB0 7F067480 00000000 */ nop /* 09BFB4 7F067484 AC6C0FC8 */ sw $t4, 0xfc8($v1) /* 09BFB8 7F067488 8E030000 */ lw $v1, ($s0) /* 09BFBC 7F06748C 8C620FCC */ lw $v0, 0xfcc($v1) .L7F067490: /* 09BFC0 7F067490 5040012A */ beql $v0, $zero, .L7F06793C /* 09BFC4 7F067494 AC600FD4 */ sw $zero, 0xfd4($v1) -/* 09BFC8 7F067498 0FC17674 */ jal get_item_in_hand +/* 09BFC8 7F067498 0FC17674 */ jal getCurrentPlayerWeaponId /* 09BFCC 7F06749C 00002025 */ move $a0, $zero /* 09BFD0 7F0674A0 AFA20044 */ sw $v0, 0x44($sp) -/* 09BFD4 7F0674A4 0FC17674 */ jal get_item_in_hand +/* 09BFD4 7F0674A4 0FC17674 */ jal getCurrentPlayerWeaponId /* 09BFD8 7F0674A8 24040001 */ li $a0, 1 /* 09BFDC 7F0674AC 8E030000 */ lw $v1, ($s0) /* 09BFE0 7F0674B0 AFA20040 */ sw $v0, 0x40($sp) -/* 09BFE4 7F0674B4 3C198005 */ lui $t9, %hi(clock_timer) -/* 09BFE8 7F0674B8 8F398374 */ lw $t9, %lo(clock_timer)($t9) +/* 09BFE4 7F0674B4 3C198005 */ lui $t9, %hi(g_ClockTimer) +/* 09BFE8 7F0674B8 8F398374 */ lw $t9, %lo(g_ClockTimer)($t9) /* 09BFEC 7F0674BC 8C6D0FD4 */ lw $t5, 0xfd4($v1) /* 09BFF0 7F0674C0 8FA40044 */ lw $a0, 0x44($sp) /* 09BFF4 7F0674C4 01B9C021 */ addu $t8, $t5, $t9 @@ -24352,7 +27278,7 @@ glabel sub_GAME_7F067420 /* 09C164 7F067634 8C6F0FD4 */ lw $t7, 0xfd4($v1) /* 09C168 7F067638 29E1001F */ slti $at, $t7, 0x1f /* 09C16C 7F06763C 14200021 */ bnez $at, .L7F0676C4 -/* 09C170 7F067640 00000000 */ nop +/* 09C170 7F067640 00000000 */ nop /* 09C174 7F067644 8C690FD8 */ lw $t1, 0xfd8($v1) /* 09C178 7F067648 24020001 */ li $v0, 1 /* 09C17C 7F06764C 00095080 */ sll $t2, $t1, 2 @@ -24528,14 +27454,14 @@ glabel sub_GAME_7F067420 .L7F0678C0: /* 09C3F0 7F0678C0 8E0D0000 */ lw $t5, ($s0) .L7F0678C4: -/* 09C3F4 7F0678C4 0FC17674 */ jal get_item_in_hand +/* 09C3F4 7F0678C4 0FC17674 */ jal getCurrentPlayerWeaponId /* 09C3F8 7F0678C8 8DA40FD8 */ lw $a0, 0xfd8($t5) /* 09C3FC 7F0678CC 5440000E */ bnezl $v0, .L7F067908 /* 09C400 7F0678D0 8E030000 */ lw $v1, ($s0) /* 09C404 7F0678D4 8E180000 */ lw $t8, ($s0) /* 09C408 7F0678D8 240C0001 */ li $t4, 1 /* 09C40C 7F0678DC 8F090FD8 */ lw $t1, 0xfd8($t8) -/* 09C410 7F0678E0 0FC17674 */ jal get_item_in_hand +/* 09C410 7F0678E0 0FC17674 */ jal getCurrentPlayerWeaponId /* 09C414 7F0678E4 01892023 */ subu $a0, $t4, $t1 /* 09C418 7F0678E8 50400007 */ beql $v0, $zero, .L7F067908 /* 09C41C 7F0678EC 8E030000 */ lw $v1, ($s0) @@ -24572,13 +27498,13 @@ glabel sub_GAME_7F067420 /* 09C48C 7F06795C 0FC17422 */ jal used_to_load_1st_person_model_on_demand /* 09C490 7F067960 24040001 */ li $a0, 1 /* 09C494 7F067964 0FC19C69 */ jal sub_GAME_7F0671A4 -/* 09C498 7F067968 00000000 */ nop +/* 09C498 7F067968 00000000 */ nop /* 09C49C 7F06796C 8E0A0000 */ lw $t2, ($s0) /* 09C4A0 7F067970 8D4B0FE0 */ lw $t3, 0xfe0($t2) /* 09C4A4 7F067974 1160000A */ beqz $t3, .L7F0679A0 -/* 09C4A8 7F067978 00000000 */ nop +/* 09C4A8 7F067978 00000000 */ nop /* 09C4AC 7F06797C 0FC225E6 */ jal get_curplayer_positiondata -/* 09C4B0 7F067980 00000000 */ nop +/* 09C4B0 7F067980 00000000 */ nop /* 09C4B4 7F067984 8E050000 */ lw $a1, ($s0) /* 09C4B8 7F067988 00402025 */ move $a0, $v0 /* 09C4BC 7F06798C 0FC10027 */ jal set_color_shading_from_tile @@ -24588,7 +27514,7 @@ glabel sub_GAME_7F067420 /* 09C4CC 7F06799C AF200FE0 */ sw $zero, 0xfe0($t9) .L7F0679A0: /* 09C4D0 7F0679A0 0FC225E6 */ jal get_curplayer_positiondata -/* 09C4D4 7F0679A4 00000000 */ nop +/* 09C4D4 7F0679A4 00000000 */ nop /* 09C4D8 7F0679A8 00402025 */ move $a0, $v0 /* 09C4DC 7F0679AC 0FC10027 */ jal set_color_shading_from_tile /* 09C4E0 7F0679B0 27A50038 */ addiu $a1, $sp, 0x38 @@ -24597,20 +27523,20 @@ glabel sub_GAME_7F067420 /* 09C4EC 7F0679BC 0FC100C4 */ jal update_color_shading /* 09C4F0 7F0679C0 24840FDC */ addiu $a0, $a0, 0xfdc .L7F0679C4: -/* 09C4F4 7F0679C4 0FC17674 */ jal get_item_in_hand +/* 09C4F4 7F0679C4 0FC17674 */ jal getCurrentPlayerWeaponId /* 09C4F8 7F0679C8 00002025 */ move $a0, $zero /* 09C4FC 7F0679CC AFA2002C */ sw $v0, 0x2c($sp) -/* 09C500 7F0679D0 0FC17674 */ jal get_item_in_hand +/* 09C500 7F0679D0 0FC17674 */ jal getCurrentPlayerWeaponId /* 09C504 7F0679D4 24040001 */ li $a0, 1 /* 09C508 7F0679D8 8FA4002C */ lw $a0, 0x2c($sp) -/* 09C50C 7F0679DC 0FC2367B */ jal sub_GAME_7F08D9EC +/* 09C50C 7F0679DC 0FC2367B */ jal bondinvIncrementHeldTime /* 09C510 7F0679E0 00402825 */ move $a1, $v0 /* 09C514 7F0679E4 8E030000 */ lw $v1, ($s0) -/* 09C518 7F0679E8 3C0F8005 */ lui $t7, %hi(clock_timer) +/* 09C518 7F0679E8 3C0F8005 */ lui $t7, %hi(g_ClockTimer) /* 09C51C 7F0679EC 8C621270 */ lw $v0, 0x1270($v1) /* 09C520 7F0679F0 04420028 */ bltzl $v0, .L7F067A94 /* 09C524 7F0679F4 8FBF001C */ lw $ra, 0x1c($sp) -/* 09C528 7F0679F8 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) +/* 09C528 7F0679F8 8DEF8374 */ lw $t7, %lo(g_ClockTimer)($t7) /* 09C52C 7F0679FC 24670870 */ addiu $a3, $v1, 0x870 /* 09C530 7F067A00 2418FFFF */ li $t8, -1 /* 09C534 7F067A04 004F4021 */ addu $t0, $v0, $t7 @@ -24622,20 +27548,20 @@ glabel sub_GAME_7F067420 /* 09C54C 7F067A1C AC781270 */ sw $t8, 0x1270($v1) /* 09C550 7F067A20 8CE401D4 */ lw $a0, 0x1d4($a3) /* 09C554 7F067A24 10800005 */ beqz $a0, .L7F067A3C -/* 09C558 7F067A28 00000000 */ nop -/* 09C55C 7F067A2C 0C00237C */ jal sfxGetArg0Unk3F +/* 09C558 7F067A28 00000000 */ nop +/* 09C55C 7F067A2C 0C00237C */ jal sndGetPlayingState /* 09C560 7F067A30 AFA70034 */ sw $a3, 0x34($sp) /* 09C564 7F067A34 14400016 */ bnez $v0, .L7F067A90 /* 09C568 7F067A38 8FA70034 */ lw $a3, 0x34($sp) .L7F067A3C: -/* 09C56C 7F067A3C 0FC2FF01 */ jal get_controls_locked_flag +/* 09C56C 7F067A3C 0FC2FF01 */ jal lvlGetControlsLockedFlag /* 09C570 7F067A40 AFA70034 */ sw $a3, 0x34($sp) /* 09C574 7F067A44 14400012 */ bnez $v0, .L7F067A90 /* 09C578 7F067A48 8FA70034 */ lw $a3, 0x34($sp) /* 09C57C 7F067A4C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 09C580 7F067A50 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 09C584 7F067A54 240500F6 */ li $a1, 246 -/* 09C588 7F067A58 0C002382 */ jal play_sfx_a1 +/* 09C588 7F067A58 0C002382 */ jal sndPlaySfx /* 09C58C 7F067A5C 24E601D4 */ addiu $a2, $a3, 0x1d4 /* 09C590 7F067A60 1000000C */ b .L7F067A94 /* 09C594 7F067A64 8FBF001C */ lw $ra, 0x1c($sp) @@ -24644,11 +27570,11 @@ glabel sub_GAME_7F067420 /* 09C59C 7F067A6C 8CE401D4 */ lw $a0, 0x1d4($a3) /* 09C5A0 7F067A70 50800008 */ beql $a0, $zero, .L7F067A94 /* 09C5A4 7F067A74 8FBF001C */ lw $ra, 0x1c($sp) -/* 09C5A8 7F067A78 0C00237C */ jal sfxGetArg0Unk3F +/* 09C5A8 7F067A78 0C00237C */ jal sndGetPlayingState /* 09C5AC 7F067A7C AFA70034 */ sw $a3, 0x34($sp) /* 09C5B0 7F067A80 10400003 */ beqz $v0, .L7F067A90 /* 09C5B4 7F067A84 8FA70034 */ lw $a3, 0x34($sp) -/* 09C5B8 7F067A88 0C002408 */ jal sfxDeactivate +/* 09C5B8 7F067A88 0C002408 */ jal sndDeactivate /* 09C5BC 7F067A8C 8CE401D4 */ lw $a0, 0x1d4($a3) .L7F067A90: /* 09C5C0 7F067A90 8FBF001C */ lw $ra, 0x1c($sp) @@ -24656,10 +27582,467 @@ glabel sub_GAME_7F067420 /* 09C5C4 7F067A94 8FB00018 */ lw $s0, 0x18($sp) /* 09C5C8 7F067A98 27BD0050 */ addiu $sp, $sp, 0x50 /* 09C5CC 7F067A9C 03E00008 */ jr $ra -/* 09C5D0 7F067AA0 00000000 */ nop +/* 09C5D0 7F067AA0 00000000 */ nop ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel sub_GAME_7F067420 +/* 09A5B8 7F067BC8 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 09A5BC 7F067BCC 3C0F8003 */ lui $t7, %hi(D_80035E9C) # $t7, 0x8003 +/* 09A5C0 7F067BD0 AFBF001C */ sw $ra, 0x1c($sp) +/* 09A5C4 7F067BD4 AFB00018 */ sw $s0, 0x18($sp) +/* 09A5C8 7F067BD8 25EF13EC */ addiu $t7, %lo(D_80035E9C) # addiu $t7, $t7, 0x13ec +/* 09A5CC 7F067BDC 8DE10000 */ lw $at, ($t7) +/* 09A5D0 7F067BE0 8DE80004 */ lw $t0, 4($t7) +/* 09A5D4 7F067BE4 27AE0048 */ addiu $t6, $sp, 0x48 +/* 09A5D8 7F067BE8 3C108007 */ lui $s0, %hi(g_CurrentPlayer) # $s0, 0x8007 +/* 09A5DC 7F067BEC 26108BC0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x7440 +/* 09A5E0 7F067BF0 ADC10000 */ sw $at, ($t6) +/* 09A5E4 7F067BF4 ADC80004 */ sw $t0, 4($t6) +/* 09A5E8 7F067BF8 8E030000 */ lw $v1, ($s0) +/* 09A5EC 7F067BFC 8C690FC4 */ lw $t1, 0xfc4($v1) +/* 09A5F0 7F067C00 AC690FC8 */ sw $t1, 0xfc8($v1) +/* 09A5F4 7F067C04 8E0A0000 */ lw $t2, ($s0) +/* 09A5F8 7F067C08 AD440FC4 */ sw $a0, 0xfc4($t2) +/* 09A5FC 7F067C0C 8E030000 */ lw $v1, ($s0) +/* 09A600 7F067C10 8C620FC4 */ lw $v0, 0xfc4($v1) +/* 09A604 7F067C14 14400008 */ bnez $v0, .L7F067C38 +/* 09A608 7F067C18 00000000 */ nop +/* 09A60C 7F067C1C 8C6B0FC8 */ lw $t3, 0xfc8($v1) +/* 09A610 7F067C20 240C0001 */ li $t4, 1 +/* 09A614 7F067C24 11600004 */ beqz $t3, .L7F067C38 +/* 09A618 7F067C28 00000000 */ nop +/* 09A61C 7F067C2C AC6C0FC0 */ sw $t4, 0xfc0($v1) +/* 09A620 7F067C30 8E030000 */ lw $v1, ($s0) +/* 09A624 7F067C34 8C620FC4 */ lw $v0, 0xfc4($v1) +.L7F067C38: +/* 09A628 7F067C38 5040012A */ beql $v0, $zero, .L7F0680E4 +/* 09A62C 7F067C3C AC600FCC */ sw $zero, 0xfcc($v1) +/* 09A630 7F067C40 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 09A634 7F067C44 00002025 */ move $a0, $zero +/* 09A638 7F067C48 AFA20044 */ sw $v0, 0x44($sp) +/* 09A63C 7F067C4C 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 09A640 7F067C50 24040001 */ li $a0, 1 +/* 09A644 7F067C54 8E030000 */ lw $v1, ($s0) +/* 09A648 7F067C58 AFA20040 */ sw $v0, 0x40($sp) +/* 09A64C 7F067C5C 3C198004 */ lui $t9, %hi(g_ClockTimer) # $t9, 0x8004 +/* 09A650 7F067C60 8F390FF4 */ lw $t9, %lo(g_ClockTimer)($t9) +/* 09A654 7F067C64 8C6D0FCC */ lw $t5, 0xfcc($v1) +/* 09A658 7F067C68 8FA40044 */ lw $a0, 0x44($sp) +/* 09A65C 7F067C6C 01B9C021 */ addu $t8, $t5, $t9 +/* 09A660 7F067C70 108000FD */ beqz $a0, .L7F068068 +/* 09A664 7F067C74 AC780FCC */ sw $t8, 0xfcc($v1) +/* 09A668 7F067C78 504000FC */ beql $v0, $zero, .L7F06806C +/* 09A66C 7F067C7C 8E0D0000 */ lw $t5, ($s0) +/* 09A670 7F067C80 0FC1795B */ jal bondwalkItemCheckBitflags +/* 09A674 7F067C84 24050080 */ li $a1, 128 +/* 09A678 7F067C88 10400049 */ beqz $v0, .L7F067DB0 +/* 09A67C 7F067C8C 8FA40040 */ lw $a0, 0x40($sp) +/* 09A680 7F067C90 0FC1795B */ jal bondwalkItemCheckBitflags +/* 09A684 7F067C94 24050080 */ li $a1, 128 +/* 09A688 7F067C98 50400046 */ beql $v0, $zero, .Leu7F067DB4 +/* 09A68C 7F067C9C 8FA40044 */ lw $a0, 0x44($sp) +/* 09A690 7F067CA0 8E030000 */ lw $v1, ($s0) +/* 09A694 7F067CA4 8C6E0FCC */ lw $t6, 0xfcc($v1) +/* 09A698 7F067CA8 29C10019 */ slti $at, $t6, 0x19 +/* 09A69C 7F067CAC 54200022 */ bnezl $at, .L7F067D38 +/* 09A6A0 7F067CB0 8C6C0FC8 */ lw $t4, 0xfc8($v1) +/* 09A6A4 7F067CB4 8C6F0FD0 */ lw $t7, 0xfd0($v1) +/* 09A6A8 7F067CB8 24020001 */ li $v0, 1 +/* 09A6AC 7F067CBC 000F4080 */ sll $t0, $t7, 2 +/* 09A6B0 7F067CC0 03A84821 */ addu $t1, $sp, $t0 +/* 09A6B4 7F067CC4 AD220048 */ sw $v0, 0x48($t1) +/* 09A6B8 7F067CC8 8C6A0FD0 */ lw $t2, 0xfd0($v1) +/* 09A6BC 7F067CCC 0FC19ED7 */ jal sub_GAME_7F0673B4 +/* 09A6C0 7F067CD0 004A2023 */ subu $a0, $v0, $t2 +/* 09A6C4 7F067CD4 54400010 */ bnezl $v0, .L7F067D18 +/* 09A6C8 7F067CD8 8E0F0000 */ lw $t7, ($s0) +/* 09A6CC 7F067CDC 8E030000 */ lw $v1, ($s0) +/* 09A6D0 7F067CE0 8C6B0FD0 */ lw $t3, 0xfd0($v1) +/* 09A6D4 7F067CE4 000B60C0 */ sll $t4, $t3, 3 +/* 09A6D8 7F067CE8 018B6023 */ subu $t4, $t4, $t3 +/* 09A6DC 7F067CEC 000C6080 */ sll $t4, $t4, 2 +/* 09A6E0 7F067CF0 018B6021 */ addu $t4, $t4, $t3 +/* 09A6E4 7F067CF4 000C6080 */ sll $t4, $t4, 2 +/* 09A6E8 7F067CF8 018B6021 */ addu $t4, $t4, $t3 +/* 09A6EC 7F067CFC 000C60C0 */ sll $t4, $t4, 3 +/* 09A6F0 7F067D00 000C6823 */ negu $t5, $t4 +/* 09A6F4 7F067D04 006DC821 */ addu $t9, $v1, $t5 +/* 09A6F8 7F067D08 8F380C20 */ lw $t8, 0xc20($t9) +/* 09A6FC 7F067D0C 530000F6 */ beql $t8, $zero, .L7F0680E8 +/* 09A700 7F067D10 00002025 */ move $a0, $zero +/* 09A704 7F067D14 8E0F0000 */ lw $t7, ($s0) +.L7F067D18: +/* 09A708 7F067D18 240E0001 */ li $t6, 1 +/* 09A70C 7F067D1C 8DE80FD0 */ lw $t0, 0xfd0($t7) +/* 09A710 7F067D20 00084880 */ sll $t1, $t0, 2 +/* 09A714 7F067D24 00095023 */ negu $t2, $t1 +/* 09A718 7F067D28 03AA5821 */ addu $t3, $sp, $t2 +/* 09A71C 7F067D2C 100000ED */ b .L7F0680E4 +/* 09A720 7F067D30 AD6E004C */ sw $t6, 0x4c($t3) +/* 09A724 7F067D34 8C6C0FC8 */ lw $t4, 0xfc8($v1) +.L7F067D38: +/* 09A728 7F067D38 55800012 */ bnezl $t4, .L7F067D84 +/* 09A72C 7F067D3C 8E030000 */ lw $v1, ($s0) +/* 09A730 7F067D40 8C6D0FD0 */ lw $t5, 0xfd0($v1) +/* 09A734 7F067D44 24190001 */ li $t9, 1 +/* 09A738 7F067D48 0FC19ED7 */ jal sub_GAME_7F0673B4 +/* 09A73C 7F067D4C 032D2023 */ subu $a0, $t9, $t5 +/* 09A740 7F067D50 54400007 */ bnezl $v0, .L7F067D70 +/* 09A744 7F067D54 8E030000 */ lw $v1, ($s0) +/* 09A748 7F067D58 8E180000 */ lw $t8, ($s0) +/* 09A74C 7F067D5C 0FC19ED7 */ jal sub_GAME_7F0673B4 +/* 09A750 7F067D60 8F040FD0 */ lw $a0, 0xfd0($t8) +/* 09A754 7F067D64 54400007 */ bnezl $v0, .L7F067D84 +/* 09A758 7F067D68 8E030000 */ lw $v1, ($s0) +/* 09A75C 7F067D6C 8E030000 */ lw $v1, ($s0) +.L7F067D70: +/* 09A760 7F067D70 24080001 */ li $t0, 1 +/* 09A764 7F067D74 8C6F0FD0 */ lw $t7, 0xfd0($v1) +/* 09A768 7F067D78 010F4823 */ subu $t1, $t0, $t7 +/* 09A76C 7F067D7C AC690FD0 */ sw $t1, 0xfd0($v1) +/* 09A770 7F067D80 8E030000 */ lw $v1, ($s0) +.L7F067D84: +/* 09A774 7F067D84 240E0001 */ li $t6, 1 +/* 09A778 7F067D88 8C6A0FD0 */ lw $t2, 0xfd0($v1) +/* 09A77C 7F067D8C 000A5880 */ sll $t3, $t2, 2 +/* 09A780 7F067D90 03AB6021 */ addu $t4, $sp, $t3 +/* 09A784 7F067D94 AD8E0048 */ sw $t6, 0x48($t4) +/* 09A788 7F067D98 8C790FD0 */ lw $t9, 0xfd0($v1) +/* 09A78C 7F067D9C 00196880 */ sll $t5, $t9, 2 +/* 09A790 7F067DA0 000DC023 */ negu $t8, $t5 +/* 09A794 7F067DA4 03B84021 */ addu $t0, $sp, $t8 +/* 09A798 7F067DA8 100000CE */ b .L7F0680E4 +/* 09A79C 7F067DAC AD00004C */ sw $zero, 0x4c($t0) +.L7F067DB0: +/* 09A7A0 7F067DB0 8FA40044 */ lw $a0, 0x44($sp) +.Leu7F067DB4: +/* 09A7A4 7F067DB4 0FC1795B */ jal bondwalkItemCheckBitflags +/* 09A7A8 7F067DB8 24050080 */ li $a1, 128 +/* 09A7AC 7F067DBC 14400005 */ bnez $v0, .L7F067DD4 +/* 09A7B0 7F067DC0 8FA40040 */ lw $a0, 0x40($sp) +/* 09A7B4 7F067DC4 0FC1795B */ jal bondwalkItemCheckBitflags +/* 09A7B8 7F067DC8 24050080 */ li $a1, 128 +/* 09A7BC 7F067DCC 50400063 */ beql $v0, $zero, .L7F067F5C +/* 09A7C0 7F067DD0 8E030000 */ lw $v1, ($s0) +.L7F067DD4: +/* 09A7C4 7F067DD4 8E030000 */ lw $v1, ($s0) +/* 09A7C8 7F067DD8 8FA40044 */ lw $a0, 0x44($sp) +/* 09A7CC 7F067DDC 8C6F0FCC */ lw $t7, 0xfcc($v1) +/* 09A7D0 7F067DE0 29E10025 */ slti $at, $t7, 0x25 +/* 09A7D4 7F067DE4 14200021 */ bnez $at, .L7F067E6C +/* 09A7D8 7F067DE8 00000000 */ nop +/* 09A7DC 7F067DEC 8C690FD0 */ lw $t1, 0xfd0($v1) +/* 09A7E0 7F067DF0 24020001 */ li $v0, 1 +/* 09A7E4 7F067DF4 00095080 */ sll $t2, $t1, 2 +/* 09A7E8 7F067DF8 03AA7021 */ addu $t6, $sp, $t2 +/* 09A7EC 7F067DFC ADC20048 */ sw $v0, 0x48($t6) +/* 09A7F0 7F067E00 8C6B0FD0 */ lw $t3, 0xfd0($v1) +/* 09A7F4 7F067E04 0FC19ED7 */ jal sub_GAME_7F0673B4 +/* 09A7F8 7F067E08 004B2023 */ subu $a0, $v0, $t3 +/* 09A7FC 7F067E0C 54400010 */ bnezl $v0, .L7F067E50 +/* 09A800 7F067E10 8E090000 */ lw $t1, ($s0) +/* 09A804 7F067E14 8E030000 */ lw $v1, ($s0) +/* 09A808 7F067E18 8C6C0FD0 */ lw $t4, 0xfd0($v1) +/* 09A80C 7F067E1C 000CC8C0 */ sll $t9, $t4, 3 +/* 09A810 7F067E20 032CC823 */ subu $t9, $t9, $t4 +/* 09A814 7F067E24 0019C880 */ sll $t9, $t9, 2 +/* 09A818 7F067E28 032CC821 */ addu $t9, $t9, $t4 +/* 09A81C 7F067E2C 0019C880 */ sll $t9, $t9, 2 +/* 09A820 7F067E30 032CC821 */ addu $t9, $t9, $t4 +/* 09A824 7F067E34 0019C8C0 */ sll $t9, $t9, 3 +/* 09A828 7F067E38 00196823 */ negu $t5, $t9 +/* 09A82C 7F067E3C 006DC021 */ addu $t8, $v1, $t5 +/* 09A830 7F067E40 8F080C20 */ lw $t0, 0xc20($t8) +/* 09A834 7F067E44 510000A8 */ beql $t0, $zero, .L7F0680E8 +/* 09A838 7F067E48 00002025 */ move $a0, $zero +/* 09A83C 7F067E4C 8E090000 */ lw $t1, ($s0) +.L7F067E50: +/* 09A840 7F067E50 240F0001 */ li $t7, 1 +/* 09A844 7F067E54 8D2A0FD0 */ lw $t2, 0xfd0($t1) +/* 09A848 7F067E58 000A7080 */ sll $t6, $t2, 2 +/* 09A84C 7F067E5C 000E5823 */ negu $t3, $t6 +/* 09A850 7F067E60 03AB6021 */ addu $t4, $sp, $t3 +/* 09A854 7F067E64 1000009F */ b .L7F0680E4 +/* 09A858 7F067E68 AD8F004C */ sw $t7, 0x4c($t4) +.L7F067E6C: +/* 09A85C 7F067E6C 0FC1795B */ jal bondwalkItemCheckBitflags +/* 09A860 7F067E70 24050080 */ li $a1, 128 +/* 09A864 7F067E74 10400003 */ beqz $v0, .L7F067E84 +/* 09A868 7F067E78 24050001 */ li $a1, 1 +/* 09A86C 7F067E7C 10000001 */ b .L7F067E84 +/* 09A870 7F067E80 00002825 */ move $a1, $zero +.L7F067E84: +/* 09A874 7F067E84 00A02025 */ move $a0, $a1 +/* 09A878 7F067E88 0FC19ED7 */ jal sub_GAME_7F0673B4 +/* 09A87C 7F067E8C AFA5003C */ sw $a1, 0x3c($sp) +/* 09A880 7F067E90 1440000F */ bnez $v0, .L7F067ED0 +/* 09A884 7F067E94 8FA5003C */ lw $a1, 0x3c($sp) +/* 09A888 7F067E98 000530C0 */ sll $a2, $a1, 3 +/* 09A88C 7F067E9C 00C53023 */ subu $a2, $a2, $a1 +/* 09A890 7F067EA0 00063080 */ sll $a2, $a2, 2 +/* 09A894 7F067EA4 00C53021 */ addu $a2, $a2, $a1 +/* 09A898 7F067EA8 8E190000 */ lw $t9, ($s0) +/* 09A89C 7F067EAC 00063080 */ sll $a2, $a2, 2 +/* 09A8A0 7F067EB0 00C53021 */ addu $a2, $a2, $a1 +/* 09A8A4 7F067EB4 000630C0 */ sll $a2, $a2, 3 +/* 09A8A8 7F067EB8 03266821 */ addu $t5, $t9, $a2 +/* 09A8AC 7F067EBC 8DB80878 */ lw $t8, 0x878($t5) +/* 09A8B0 7F067EC0 24090001 */ li $t1, 1 +/* 09A8B4 7F067EC4 01252023 */ subu $a0, $t1, $a1 +/* 09A8B8 7F067EC8 53000005 */ beql $t8, $zero, .L7F067EE0 +/* 09A8BC 7F067ECC AFA40020 */ sw $a0, 0x20($sp) +.L7F067ED0: +/* 09A8C0 7F067ED0 8E080000 */ lw $t0, ($s0) +/* 09A8C4 7F067ED4 10000014 */ b .L7F067F28 +/* 09A8C8 7F067ED8 AD050FD0 */ sw $a1, 0xfd0($t0) +/* 09A8CC 7F067EDC AFA40020 */ sw $a0, 0x20($sp) +.L7F067EE0: +/* 09A8D0 7F067EE0 0FC19ED7 */ jal sub_GAME_7F0673B4 +/* 09A8D4 7F067EE4 AFA60024 */ sw $a2, 0x24($sp) +/* 09A8D8 7F067EE8 8FA40020 */ lw $a0, 0x20($sp) +/* 09A8DC 7F067EEC 14400007 */ bnez $v0, .L7F067F0C +/* 09A8E0 7F067EF0 8FA60024 */ lw $a2, 0x24($sp) +/* 09A8E4 7F067EF4 8E030000 */ lw $v1, ($s0) +/* 09A8E8 7F067EF8 00065023 */ negu $t2, $a2 +/* 09A8EC 7F067EFC 006A7021 */ addu $t6, $v1, $t2 +/* 09A8F0 7F067F00 8DCF0C20 */ lw $t7, 0xc20($t6) +/* 09A8F4 7F067F04 51E00005 */ beql $t7, $zero, .L7F067F1C +/* 09A8F8 7F067F08 8C6C0FD0 */ lw $t4, 0xfd0($v1) +.L7F067F0C: +/* 09A8FC 7F067F0C 8E0B0000 */ lw $t3, ($s0) +/* 09A900 7F067F10 10000005 */ b .L7F067F28 +/* 09A904 7F067F14 AD640FD0 */ sw $a0, 0xfd0($t3) +/* 09A908 7F067F18 8C6C0FD0 */ lw $t4, 0xfd0($v1) +.L7F067F1C: +/* 09A90C 7F067F1C 24190001 */ li $t9, 1 +/* 09A910 7F067F20 032C6823 */ subu $t5, $t9, $t4 +/* 09A914 7F067F24 AC6D0FD0 */ sw $t5, 0xfd0($v1) +.L7F067F28: +/* 09A918 7F067F28 8E030000 */ lw $v1, ($s0) +/* 09A91C 7F067F2C 24180001 */ li $t8, 1 +/* 09A920 7F067F30 8C680FD0 */ lw $t0, 0xfd0($v1) +/* 09A924 7F067F34 00084880 */ sll $t1, $t0, 2 +/* 09A928 7F067F38 03A95021 */ addu $t2, $sp, $t1 +/* 09A92C 7F067F3C AD580048 */ sw $t8, 0x48($t2) +/* 09A930 7F067F40 8C6E0FD0 */ lw $t6, 0xfd0($v1) +/* 09A934 7F067F44 000E7880 */ sll $t7, $t6, 2 +/* 09A938 7F067F48 000F5823 */ negu $t3, $t7 +/* 09A93C 7F067F4C 03ABC821 */ addu $t9, $sp, $t3 +/* 09A940 7F067F50 10000064 */ b .L7F0680E4 +/* 09A944 7F067F54 AF20004C */ sw $zero, 0x4c($t9) +/* 09A948 7F067F58 8E030000 */ lw $v1, ($s0) +.L7F067F5C: +/* 09A94C 7F067F5C 8C6C0FCC */ lw $t4, 0xfcc($v1) +/* 09A950 7F067F60 29810025 */ slti $at, $t4, 0x25 +/* 09A954 7F067F64 54200022 */ bnezl $at, .L7F067FF0 +/* 09A958 7F067F68 8C6E0FC8 */ lw $t6, 0xfc8($v1) +/* 09A95C 7F067F6C 8C6D0FD0 */ lw $t5, 0xfd0($v1) +/* 09A960 7F067F70 24020001 */ li $v0, 1 +/* 09A964 7F067F74 000D4080 */ sll $t0, $t5, 2 +/* 09A968 7F067F78 03A8C021 */ addu $t8, $sp, $t0 +/* 09A96C 7F067F7C AF020048 */ sw $v0, 0x48($t8) +/* 09A970 7F067F80 8C690FD0 */ lw $t1, 0xfd0($v1) +/* 09A974 7F067F84 0FC19ED7 */ jal sub_GAME_7F0673B4 +/* 09A978 7F067F88 00492023 */ subu $a0, $v0, $t1 +/* 09A97C 7F067F8C 54400010 */ bnezl $v0, .L7F067FD0 +/* 09A980 7F067F90 8E0D0000 */ lw $t5, ($s0) +/* 09A984 7F067F94 8E030000 */ lw $v1, ($s0) +/* 09A988 7F067F98 8C6A0FD0 */ lw $t2, 0xfd0($v1) +/* 09A98C 7F067F9C 000A70C0 */ sll $t6, $t2, 3 +/* 09A990 7F067FA0 01CA7023 */ subu $t6, $t6, $t2 +/* 09A994 7F067FA4 000E7080 */ sll $t6, $t6, 2 +/* 09A998 7F067FA8 01CA7021 */ addu $t6, $t6, $t2 +/* 09A99C 7F067FAC 000E7080 */ sll $t6, $t6, 2 +/* 09A9A0 7F067FB0 01CA7021 */ addu $t6, $t6, $t2 +/* 09A9A4 7F067FB4 000E70C0 */ sll $t6, $t6, 3 +/* 09A9A8 7F067FB8 000E7823 */ negu $t7, $t6 +/* 09A9AC 7F067FBC 006F5821 */ addu $t3, $v1, $t7 +/* 09A9B0 7F067FC0 8D790C20 */ lw $t9, 0xc20($t3) +/* 09A9B4 7F067FC4 53200048 */ beql $t9, $zero, .L7F0680E8 +/* 09A9B8 7F067FC8 00002025 */ move $a0, $zero +/* 09A9BC 7F067FCC 8E0D0000 */ lw $t5, ($s0) +.L7F067FD0: +/* 09A9C0 7F067FD0 240C0001 */ li $t4, 1 +/* 09A9C4 7F067FD4 8DA80FD0 */ lw $t0, 0xfd0($t5) +/* 09A9C8 7F067FD8 0008C080 */ sll $t8, $t0, 2 +/* 09A9CC 7F067FDC 00184823 */ negu $t1, $t8 +/* 09A9D0 7F067FE0 03A95021 */ addu $t2, $sp, $t1 +/* 09A9D4 7F067FE4 1000003F */ b .L7F0680E4 +/* 09A9D8 7F067FE8 AD4C004C */ sw $t4, 0x4c($t2) +/* 09A9DC 7F067FEC 8C6E0FC8 */ lw $t6, 0xfc8($v1) +.L7F067FF0: +/* 09A9E0 7F067FF0 55C00012 */ bnezl $t6, .L7F06803C +/* 09A9E4 7F067FF4 8E030000 */ lw $v1, ($s0) +/* 09A9E8 7F067FF8 8C6F0FD0 */ lw $t7, 0xfd0($v1) +/* 09A9EC 7F067FFC 240B0001 */ li $t3, 1 +/* 09A9F0 7F068000 0FC19ED7 */ jal sub_GAME_7F0673B4 +/* 09A9F4 7F068004 016F2023 */ subu $a0, $t3, $t7 +/* 09A9F8 7F068008 54400007 */ bnezl $v0, .L7F068028 +/* 09A9FC 7F06800C 8E030000 */ lw $v1, ($s0) +/* 09AA00 7F068010 8E190000 */ lw $t9, ($s0) +/* 09AA04 7F068014 0FC19ED7 */ jal sub_GAME_7F0673B4 +/* 09AA08 7F068018 8F240FD0 */ lw $a0, 0xfd0($t9) +/* 09AA0C 7F06801C 54400007 */ bnezl $v0, .L7F06803C +/* 09AA10 7F068020 8E030000 */ lw $v1, ($s0) +/* 09AA14 7F068024 8E030000 */ lw $v1, ($s0) +.L7F068028: +/* 09AA18 7F068028 24080001 */ li $t0, 1 +/* 09AA1C 7F06802C 8C6D0FD0 */ lw $t5, 0xfd0($v1) +/* 09AA20 7F068030 010DC023 */ subu $t8, $t0, $t5 +/* 09AA24 7F068034 AC780FD0 */ sw $t8, 0xfd0($v1) +/* 09AA28 7F068038 8E030000 */ lw $v1, ($s0) +.L7F06803C: +/* 09AA2C 7F06803C 240C0001 */ li $t4, 1 +/* 09AA30 7F068040 8C690FD0 */ lw $t1, 0xfd0($v1) +/* 09AA34 7F068044 00095080 */ sll $t2, $t1, 2 +/* 09AA38 7F068048 03AA7021 */ addu $t6, $sp, $t2 +/* 09AA3C 7F06804C ADCC0048 */ sw $t4, 0x48($t6) +/* 09AA40 7F068050 8C6B0FD0 */ lw $t3, 0xfd0($v1) +/* 09AA44 7F068054 000B7880 */ sll $t7, $t3, 2 +/* 09AA48 7F068058 000FC823 */ negu $t9, $t7 +/* 09AA4C 7F06805C 03B94021 */ addu $t0, $sp, $t9 +/* 09AA50 7F068060 10000020 */ b .L7F0680E4 +/* 09AA54 7F068064 AD00004C */ sw $zero, 0x4c($t0) +.L7F068068: +/* 09AA58 7F068068 8E0D0000 */ lw $t5, ($s0) +.L7F06806C: +/* 09AA5C 7F06806C 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 09AA60 7F068070 8DA40FD0 */ lw $a0, 0xfd0($t5) +/* 09AA64 7F068074 5440000E */ bnezl $v0, .L7F0680B0 +/* 09AA68 7F068078 8E030000 */ lw $v1, ($s0) +/* 09AA6C 7F06807C 8E180000 */ lw $t8, ($s0) +/* 09AA70 7F068080 240C0001 */ li $t4, 1 +/* 09AA74 7F068084 8F090FD0 */ lw $t1, 0xfd0($t8) +/* 09AA78 7F068088 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 09AA7C 7F06808C 01892023 */ subu $a0, $t4, $t1 +/* 09AA80 7F068090 50400007 */ beql $v0, $zero, .L7F0680B0 +/* 09AA84 7F068094 8E030000 */ lw $v1, ($s0) +/* 09AA88 7F068098 8E030000 */ lw $v1, ($s0) +/* 09AA8C 7F06809C 240E0001 */ li $t6, 1 +/* 09AA90 7F0680A0 8C6A0FD0 */ lw $t2, 0xfd0($v1) +/* 09AA94 7F0680A4 01CA5823 */ subu $t3, $t6, $t2 +/* 09AA98 7F0680A8 AC6B0FD0 */ sw $t3, 0xfd0($v1) +/* 09AA9C 7F0680AC 8E030000 */ lw $v1, ($s0) +.L7F0680B0: +/* 09AAA0 7F0680B0 240F0001 */ li $t7, 1 +/* 09AAA4 7F0680B4 8C790FD0 */ lw $t9, 0xfd0($v1) +/* 09AAA8 7F0680B8 00194080 */ sll $t0, $t9, 2 +/* 09AAAC 7F0680BC 03A86821 */ addu $t5, $sp, $t0 +/* 09AAB0 7F0680C0 ADAF0048 */ sw $t7, 0x48($t5) +/* 09AAB4 7F0680C4 8C780FD0 */ lw $t8, 0xfd0($v1) +/* 09AAB8 7F0680C8 00186080 */ sll $t4, $t8, 2 +/* 09AABC 7F0680CC 000C4823 */ negu $t1, $t4 +/* 09AAC0 7F0680D0 03A97021 */ addu $t6, $sp, $t1 +/* 09AAC4 7F0680D4 ADC0004C */ sw $zero, 0x4c($t6) +/* 09AAC8 7F0680D8 10000003 */ b .L7F0680E8 +/* 09AACC 7F0680DC 00002025 */ move $a0, $zero +/* 09AAD0 7F0680E0 AC600FCC */ sw $zero, 0xfcc($v1) +.L7F0680E4: +/* 09AAD4 7F0680E4 00002025 */ move $a0, $zero +.L7F0680E8: +/* 09AAD8 7F0680E8 0FC19409 */ jal handle_weapon_id_values_possibly_1st_person_animation +/* 09AADC 7F0680EC 8FA50048 */ lw $a1, 0x48($sp) +/* 09AAE0 7F0680F0 24040001 */ li $a0, 1 +/* 09AAE4 7F0680F4 0FC19409 */ jal handle_weapon_id_values_possibly_1st_person_animation +/* 09AAE8 7F0680F8 8FA5004C */ lw $a1, 0x4c($sp) +/* 09AAEC 7F0680FC 0FC17550 */ jal used_to_load_1st_person_model_on_demand +/* 09AAF0 7F068100 00002025 */ move $a0, $zero +/* 09AAF4 7F068104 0FC17550 */ jal used_to_load_1st_person_model_on_demand +/* 09AAF8 7F068108 24040001 */ li $a0, 1 +/* 09AAFC 7F06810C 0FC19E53 */ jal sub_GAME_7F0671A4 +/* 09AB00 7F068110 00000000 */ nop +/* 09AB04 7F068114 8E0A0000 */ lw $t2, ($s0) +/* 09AB08 7F068118 8D4B0FD8 */ lw $t3, 0xfd8($t2) +/* 09AB0C 7F06811C 1160000A */ beqz $t3, .L7F068148 +/* 09AB10 7F068120 00000000 */ nop +/* 09AB14 7F068124 0FC22640 */ jal get_curplayer_positiondata +/* 09AB18 7F068128 00000000 */ nop +/* 09AB1C 7F06812C 8E050000 */ lw $a1, ($s0) +/* 09AB20 7F068130 00402025 */ move $a0, $v0 +/* 09AB24 7F068134 0FC10057 */ jal set_color_shading_from_tile +/* 09AB28 7F068138 24A50FD4 */ addiu $a1, $a1, 0xfd4 +/* 09AB2C 7F06813C 8E190000 */ lw $t9, ($s0) +/* 09AB30 7F068140 1000000A */ b .L7F06816C +/* 09AB34 7F068144 AF200FD8 */ sw $zero, 0xfd8($t9) +.L7F068148: +/* 09AB38 7F068148 0FC22640 */ jal get_curplayer_positiondata +/* 09AB3C 7F06814C 00000000 */ nop +/* 09AB40 7F068150 00402025 */ move $a0, $v0 +/* 09AB44 7F068154 0FC10057 */ jal set_color_shading_from_tile +/* 09AB48 7F068158 27A50038 */ addiu $a1, $sp, 0x38 +/* 09AB4C 7F06815C 8E040000 */ lw $a0, ($s0) +/* 09AB50 7F068160 27A50038 */ addiu $a1, $sp, 0x38 +/* 09AB54 7F068164 0FC100F4 */ jal update_color_shading +/* 09AB58 7F068168 24840FD4 */ addiu $a0, $a0, 0xfd4 +.L7F06816C: +/* 09AB5C 7F06816C 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 09AB60 7F068170 00002025 */ move $a0, $zero +/* 09AB64 7F068174 AFA2002C */ sw $v0, 0x2c($sp) +/* 09AB68 7F068178 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 09AB6C 7F06817C 24040001 */ li $a0, 1 +/* 09AB70 7F068180 8FA4002C */ lw $a0, 0x2c($sp) +/* 09AB74 7F068184 0FC237D5 */ jal bondinvIncrementHeldTime +/* 09AB78 7F068188 00402825 */ move $a1, $v0 +/* 09AB7C 7F06818C 8E030000 */ lw $v1, ($s0) +/* 09AB80 7F068190 3C0F8004 */ lui $t7, %hi(g_ClockTimer) # $t7, 0x8004 +/* 09AB84 7F068194 8C621268 */ lw $v0, 0x1268($v1) +/* 09AB88 7F068198 04420028 */ bltzl $v0, .L7F06823C +/* 09AB8C 7F06819C 8FBF001C */ lw $ra, 0x1c($sp) +/* 09AB90 7F0681A0 8DEF0FF4 */ lw $t7, %lo(g_ClockTimer)($t7) +/* 09AB94 7F0681A4 24670868 */ addiu $a3, $v1, 0x868 +/* 09AB98 7F0681A8 2418FFFF */ li $t8, -1 +/* 09AB9C 7F0681AC 004F4021 */ addu $t0, $v0, $t7 +/* 09ABA0 7F0681B0 AC681268 */ sw $t0, 0x1268($v1) +/* 09ABA4 7F0681B4 8E030000 */ lw $v1, ($s0) +/* 09ABA8 7F0681B8 8C6D1268 */ lw $t5, 0x1268($v1) +/* 09ABAC 7F0681BC 29A100FA */ slti $at, $t5, 0xfa +/* 09ABB0 7F0681C0 50200014 */ beql $at, $zero, .L7F068214 +/* 09ABB4 7F0681C4 AC781268 */ sw $t8, 0x1268($v1) +/* 09ABB8 7F0681C8 8CE401D4 */ lw $a0, 0x1d4($a3) +/* 09ABBC 7F0681CC 10800005 */ beqz $a0, .L7F0681E4 +/* 09ABC0 7F0681D0 00000000 */ nop +/* 09ABC4 7F0681D4 0C002094 */ jal sndGetPlayingState +/* 09ABC8 7F0681D8 AFA70034 */ sw $a3, 0x34($sp) +/* 09ABCC 7F0681DC 14400016 */ bnez $v0, .L7F068238 +/* 09ABD0 7F0681E0 8FA70034 */ lw $a3, 0x34($sp) +.L7F0681E4: +/* 09ABD4 7F0681E4 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 09ABD8 7F0681E8 AFA70034 */ sw $a3, 0x34($sp) +/* 09ABDC 7F0681EC 14400012 */ bnez $v0, .L7F068238 +/* 09ABE0 7F0681F0 8FA70034 */ lw $a3, 0x34($sp) +/* 09ABE4 7F0681F4 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 09ABE8 7F0681F8 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 09ABEC 7F0681FC 240500F6 */ li $a1, 246 +/* 09ABF0 7F068200 0C00209A */ jal sndPlaySfx +/* 09ABF4 7F068204 24E601D4 */ addiu $a2, $a3, 0x1d4 +/* 09ABF8 7F068208 1000000C */ b .L7F06823C +/* 09ABFC 7F06820C 8FBF001C */ lw $ra, 0x1c($sp) +/* 09AC00 7F068210 AC781268 */ sw $t8, 0x1268($v1) +.L7F068214: +/* 09AC04 7F068214 8CE401D4 */ lw $a0, 0x1d4($a3) +/* 09AC08 7F068218 50800008 */ beql $a0, $zero, .L7F06823C +/* 09AC0C 7F06821C 8FBF001C */ lw $ra, 0x1c($sp) +/* 09AC10 7F068220 0C002094 */ jal sndGetPlayingState +/* 09AC14 7F068224 AFA70034 */ sw $a3, 0x34($sp) +/* 09AC18 7F068228 10400003 */ beqz $v0, .L7F068238 +/* 09AC1C 7F06822C 8FA70034 */ lw $a3, 0x34($sp) +/* 09AC20 7F068230 0C002120 */ jal sndDeactivate +/* 09AC24 7F068234 8CE401D4 */ lw $a0, 0x1d4($a3) +.L7F068238: +/* 09AC28 7F068238 8FBF001C */ lw $ra, 0x1c($sp) +.L7F06823C: +/* 09AC2C 7F06823C 8FB00018 */ lw $s0, 0x18($sp) +/* 09AC30 7F068240 27BD0050 */ addiu $sp, $sp, 0x50 +/* 09AC34 7F068244 03E00008 */ jr $ra +/* 09AC38 7F068248 00000000 */ nop +) +#endif +#endif + @@ -24667,19 +28050,19 @@ glabel sub_GAME_7F067420 void sub_GAME_7F067AA4(s32 param_1) { - pPlayer->field_FE4 = param_1; + g_CurrentPlayer->field_FE4 = param_1; } -void sub_GAME_7F067AB4(struct coord *param_1) +void sub_GAME_7F067AB4(coord3d *param_1) { - pPlayer->hands[RIGHT_HAND].field_A38 = sub_GAME_7F05DCB8(RIGHT_HAND) + param_1->x; - pPlayer->hands[RIGHT_HAND].field_A3C = param_1->y; - pPlayer->hands[RIGHT_HAND].field_A40 = param_1->z; + g_CurrentPlayer->hands[GUNRIGHT].field_A38 = sub_GAME_7F05DCB8(GUNRIGHT) + param_1->x; + g_CurrentPlayer->hands[GUNRIGHT].field_A3C = param_1->y; + g_CurrentPlayer->hands[GUNRIGHT].field_A40 = param_1->z; - pPlayer->hands[LEFT_HAND].field_A38 = sub_GAME_7F05DCB8(LEFT_HAND) + param_1->x; - pPlayer->hands[LEFT_HAND].field_A3C = param_1->y; - pPlayer->hands[LEFT_HAND].field_A40 = param_1->z; + g_CurrentPlayer->hands[GUNLEFT].field_A38 = sub_GAME_7F05DCB8(GUNLEFT) + param_1->x; + g_CurrentPlayer->hands[GUNLEFT].field_A3C = param_1->y; + g_CurrentPlayer->hands[GUNLEFT].field_A40 = param_1->z; } @@ -24691,11 +28074,12 @@ void sub_GAME_7F067B4C(void) { } #else +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel sub_GAME_7F067B4C -/* 09C67C 7F067B4C 3C028008 */ lui $v0, %hi(pPlayer) -/* 09C680 7F067B50 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 +/* 09C67C 7F067B4C 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 09C680 7F067B50 2442A0B0 */ addiu $v0, %lo(g_CurrentPlayer) # addiu $v0, $v0, -0x5f50 /* 09C684 7F067B54 8C4E0000 */ lw $t6, ($v0) /* 09C688 7F067B58 C4800000 */ lwc1 $f0, ($a0) /* 09C68C 7F067B5C E5C00C0C */ swc1 $f0, 0xc0c($t6) @@ -24715,6 +28099,32 @@ glabel sub_GAME_7F067B4C ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel sub_GAME_7F067B4C +/* 09ACE4 7F0682F4 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 09ACE8 7F0682F8 24428BC0 */ addiu $v0, %lo(g_CurrentPlayer) # addiu $v0, $v0, -0x7440 +/* 09ACEC 7F0682FC 8C4E0000 */ lw $t6, ($v0) +/* 09ACF0 7F068300 C4800000 */ lwc1 $f0, ($a0) +/* 09ACF4 7F068304 E5C00C04 */ swc1 $f0, 0xc04($t6) +/* 09ACF8 7F068308 8C4F0000 */ lw $t7, ($v0) +/* 09ACFC 7F06830C E5E00FAC */ swc1 $f0, 0xfac($t7) +/* 09AD00 7F068310 8C580000 */ lw $t8, ($v0) +/* 09AD04 7F068314 C4800004 */ lwc1 $f0, 4($a0) +/* 09AD08 7F068318 E7000C08 */ swc1 $f0, 0xc08($t8) +/* 09AD0C 7F06831C 8C590000 */ lw $t9, ($v0) +/* 09AD10 7F068320 E7200FB0 */ swc1 $f0, 0xfb0($t9) +/* 09AD14 7F068324 8C480000 */ lw $t0, ($v0) +/* 09AD18 7F068328 C4800008 */ lwc1 $f0, 8($a0) +/* 09AD1C 7F06832C E5000C0C */ swc1 $f0, 0xc0c($t0) +/* 09AD20 7F068330 8C490000 */ lw $t1, ($v0) +/* 09AD24 7F068334 03E00008 */ jr $ra +/* 09AD28 7F068338 E5200FB4 */ swc1 $f0, 0xfb4($t1) +) +#endif +#endif + @@ -24724,6 +28134,8 @@ void caclulate_gun_crosshair_position_rotation(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel caclulate_gun_crosshair_position_rotation @@ -24738,16 +28150,16 @@ glabel caclulate_gun_crosshair_position_rotation /* 09C6E4 7F067BB4 E7AE005C */ swc1 $f14, 0x5c($sp) /* 09C6E8 7F067BB8 0FC1E12D */ jal getPlayer_c_screenheight /* 09C6EC 7F067BBC E7A00050 */ swc1 $f0, 0x50($sp) -/* 09C6F0 7F067BC0 3C078008 */ lui $a3, %hi(pPlayer) -/* 09C6F4 7F067BC4 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 09C6F0 7F067BC0 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 09C6F4 7F067BC4 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 09C6F8 7F067BC8 8CE20000 */ lw $v0, ($a3) /* 09C6FC 7F067BCC E7A0004C */ swc1 $f0, 0x4c($sp) /* 09C700 7F067BD0 C7AC0058 */ lwc1 $f12, 0x58($sp) /* 09C704 7F067BD4 C4520FF8 */ lwc1 $f18, 0xff8($v0) /* 09C708 7F067BD8 C7AE005C */ lwc1 $f14, 0x5c($sp) -/* 09C70C 7F067BDC 3C048005 */ lui $a0, %hi(clock_timer) +/* 09C70C 7F067BDC 3C048005 */ lui $a0, %hi(g_ClockTimer) /* 09C710 7F067BE0 4612A032 */ c.eq.s $f20, $f18 -/* 09C714 7F067BE4 00000000 */ nop +/* 09C714 7F067BE4 00000000 */ nop /* 09C718 7F067BE8 45010012 */ bc1t .L7F067C34 /* 09C71C 7F067BEC 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 09C720 7F067BF0 44818000 */ mtc1 $at, $f16 @@ -24796,7 +28208,7 @@ glabel caclulate_gun_crosshair_position_rotation /* 09C7C8 7F067C98 E5F6100C */ swc1 $f22, 0x100c($t7) /* 09C7CC 7F067C9C 44812000 */ mtc1 $at, $f4 .L7F067CA0: -/* 09C7D0 7F067CA0 24848374 */ addiu $a0, %lo(clock_timer) # addiu $a0, $a0, -0x7c8c +/* 09C7D0 7F067CA0 24848374 */ addiu $a0, %lo(g_ClockTimer) # addiu $a0, $a0, -0x7c8c /* 09C7D4 7F067CA4 8C980000 */ lw $t8, ($a0) /* 09C7D8 7F067CA8 46162201 */ sub.s $f8, $f4, $f22 /* 09C7DC 7F067CAC 00001825 */ move $v1, $zero @@ -24831,20 +28243,20 @@ glabel caclulate_gun_crosshair_position_rotation /* 09C848 7F067D18 E7A8002C */ swc1 $f8, 0x2c($sp) /* 09C84C 7F067D1C C4460FF0 */ lwc1 $f6, 0xff0($v0) /* 09C850 7F067D20 46023282 */ mul.s $f10, $f6, $f2 -/* 09C854 7F067D24 00000000 */ nop +/* 09C854 7F067D24 00000000 */ nop /* 09C858 7F067D28 46045182 */ mul.s $f6, $f10, $f4 -/* 09C85C 7F067D2C 00000000 */ nop +/* 09C85C 7F067D2C 00000000 */ nop /* 09C860 7F067D30 46143282 */ mul.s $f10, $f6, $f20 /* 09C864 7F067D34 46085100 */ add.s $f4, $f10, $f8 /* 09C868 7F067D38 E4440FE8 */ swc1 $f4, 0xfe8($v0) /* 09C86C 7F067D3C 8CE20000 */ lw $v0, ($a3) /* 09C870 7F067D40 C4460FF4 */ lwc1 $f6, 0xff4($v0) /* 09C874 7F067D44 46023282 */ mul.s $f10, $f6, $f2 -/* 09C878 7F067D48 00000000 */ nop +/* 09C878 7F067D48 00000000 */ nop /* 09C87C 7F067D4C 46005202 */ mul.s $f8, $f10, $f0 -/* 09C880 7F067D50 00000000 */ nop +/* 09C880 7F067D50 00000000 */ nop /* 09C884 7F067D54 46144102 */ mul.s $f4, $f8, $f20 -/* 09C888 7F067D58 00000000 */ nop +/* 09C888 7F067D58 00000000 */ nop /* 09C88C 7F067D5C 46140182 */ mul.s $f6, $f0, $f20 /* 09C890 7F067D60 46062280 */ add.s $f10, $f4, $f6 /* 09C894 7F067D64 E44A0FEC */ swc1 $f10, 0xfec($v0) @@ -24852,18 +28264,18 @@ glabel caclulate_gun_crosshair_position_rotation /* 09C89C 7F067D6C C7A80050 */ lwc1 $f8, 0x50($sp) /* 09C8A0 7F067D70 C4500FE8 */ lwc1 $f16, 0xfe8($v0) /* 09C8A4 7F067D74 4612803C */ c.lt.s $f16, $f18 -/* 09C8A8 7F067D78 00000000 */ nop +/* 09C8A8 7F067D78 00000000 */ nop /* 09C8AC 7F067D7C 45000004 */ bc1f .L7F067D90 -/* 09C8B0 7F067D80 00000000 */ nop +/* 09C8B0 7F067D80 00000000 */ nop /* 09C8B4 7F067D84 E4520FE8 */ swc1 $f18, 0xfe8($v0) /* 09C8B8 7F067D88 1000000A */ b .L7F067DB4 /* 09C8BC 7F067D8C 8CE20000 */ lw $v0, ($a3) .L7F067D90: /* 09C8C0 7F067D90 44812000 */ mtc1 $at, $f4 -/* 09C8C4 7F067D94 00000000 */ nop +/* 09C8C4 7F067D94 00000000 */ nop /* 09C8C8 7F067D98 46044081 */ sub.s $f2, $f8, $f4 /* 09C8CC 7F067D9C 4610103C */ c.lt.s $f2, $f16 -/* 09C8D0 7F067DA0 00000000 */ nop +/* 09C8D0 7F067DA0 00000000 */ nop /* 09C8D4 7F067DA4 45020004 */ bc1fl .L7F067DB8 /* 09C8D8 7F067DA8 C4420FEC */ lwc1 $f2, 0xfec($v0) /* 09C8DC 7F067DAC E4420FE8 */ swc1 $f2, 0xfe8($v0) @@ -24873,17 +28285,17 @@ glabel caclulate_gun_crosshair_position_rotation .L7F067DB8: /* 09C8E8 7F067DB8 3C014080 */ li $at, 0x40800000 # 4.000000 /* 09C8EC 7F067DBC 4612103C */ c.lt.s $f2, $f18 -/* 09C8F0 7F067DC0 00000000 */ nop +/* 09C8F0 7F067DC0 00000000 */ nop /* 09C8F4 7F067DC4 45020004 */ bc1fl .L7F067DD8 /* 09C8F8 7F067DC8 44813000 */ mtc1 $at, $f6 /* 09C8FC 7F067DCC 10000009 */ b .L7F067DF4 /* 09C900 7F067DD0 E4520FEC */ swc1 $f18, 0xfec($v0) /* 09C904 7F067DD4 44813000 */ mtc1 $at, $f6 .L7F067DD8: -/* 09C908 7F067DD8 00000000 */ nop +/* 09C908 7F067DD8 00000000 */ nop /* 09C90C 7F067DDC 46060401 */ sub.s $f16, $f0, $f6 /* 09C910 7F067DE0 4602803C */ c.lt.s $f16, $f2 -/* 09C914 7F067DE4 00000000 */ nop +/* 09C914 7F067DE4 00000000 */ nop /* 09C918 7F067DE8 45020003 */ bc1fl .L7F067DF8 /* 09C91C 7F067DEC AFA30054 */ sw $v1, 0x54($sp) /* 09C920 7F067DF0 E4500FEC */ swc1 $f16, 0xfec($v0) @@ -24893,23 +28305,23 @@ glabel caclulate_gun_crosshair_position_rotation /* 09C928 7F067DF8 E7AC0058 */ swc1 $f12, 0x58($sp) /* 09C92C 7F067DFC 0FC1E131 */ jal getPlayer_c_screenleft /* 09C930 7F067E00 E7AE005C */ swc1 $f14, 0x5c($sp) -/* 09C934 7F067E04 3C078008 */ lui $a3, %hi(pPlayer) -/* 09C938 7F067E08 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 09C934 7F067E04 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 09C938 7F067E08 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 09C93C 7F067E0C 8CE20000 */ lw $v0, ($a3) /* 09C940 7F067E10 C44A0FE8 */ lwc1 $f10, 0xfe8($v0) /* 09C944 7F067E14 46005200 */ add.s $f8, $f10, $f0 /* 09C948 7F067E18 0FC1E135 */ jal getPlayer_c_screentop /* 09C94C 7F067E1C E4480FE8 */ swc1 $f8, 0xfe8($v0) -/* 09C950 7F067E20 3C078008 */ lui $a3, %hi(pPlayer) -/* 09C954 7F067E24 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 09C950 7F067E20 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 09C954 7F067E24 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 09C958 7F067E28 8CE20000 */ lw $v0, ($a3) /* 09C95C 7F067E2C 8FA30054 */ lw $v1, 0x54($sp) -/* 09C960 7F067E30 3C048005 */ lui $a0, %hi(clock_timer) +/* 09C960 7F067E30 3C048005 */ lui $a0, %hi(g_ClockTimer) /* 09C964 7F067E34 C4440FEC */ lwc1 $f4, 0xfec($v0) /* 09C968 7F067E38 C7AC0058 */ lwc1 $f12, 0x58($sp) /* 09C96C 7F067E3C C7AE005C */ lwc1 $f14, 0x5c($sp) /* 09C970 7F067E40 46002180 */ add.s $f6, $f4, $f0 -/* 09C974 7F067E44 24848374 */ addiu $a0, %lo(clock_timer) # addiu $a0, $a0, -0x7c8c +/* 09C974 7F067E44 24848374 */ addiu $a0, %lo(g_ClockTimer) # addiu $a0, $a0, -0x7c8c /* 09C978 7F067E48 E4460FEC */ swc1 $f6, 0xfec($v0) /* 09C97C 7F067E4C 8C880000 */ lw $t0, ($a0) /* 09C980 7F067E50 59000011 */ blezl $t0, .L7F067E98 @@ -24937,7 +28349,7 @@ glabel caclulate_gun_crosshair_position_rotation /* 09C9D0 7F067EA0 C4441004 */ lwc1 $f4, 0x1004($v0) /* 09C9D4 7F067EA4 C7A2004C */ lwc1 $f2, 0x4c($sp) /* 09C9D8 7F067EA8 46002182 */ mul.s $f6, $f4, $f0 -/* 09C9DC 7F067EAC 00000000 */ nop +/* 09C9DC 7F067EAC 00000000 */ nop /* 09C9E0 7F067EB0 460A3202 */ mul.s $f8, $f6, $f10 /* 09C9E4 7F067EB4 C7A6002C */ lwc1 $f6, 0x2c($sp) /* 09C9E8 7F067EB8 46144102 */ mul.s $f4, $f8, $f20 @@ -24946,24 +28358,24 @@ glabel caclulate_gun_crosshair_position_rotation /* 09C9F4 7F067EC4 8CE20000 */ lw $v0, ($a3) /* 09C9F8 7F067EC8 C4481008 */ lwc1 $f8, 0x1008($v0) /* 09C9FC 7F067ECC 46004102 */ mul.s $f4, $f8, $f0 -/* 09CA00 7F067ED0 00000000 */ nop +/* 09CA00 7F067ED0 00000000 */ nop /* 09CA04 7F067ED4 46022182 */ mul.s $f6, $f4, $f2 -/* 09CA08 7F067ED8 00000000 */ nop +/* 09CA08 7F067ED8 00000000 */ nop /* 09CA0C 7F067EDC 46143282 */ mul.s $f10, $f6, $f20 -/* 09CA10 7F067EE0 00000000 */ nop +/* 09CA10 7F067EE0 00000000 */ nop /* 09CA14 7F067EE4 46141202 */ mul.s $f8, $f2, $f20 /* 09CA18 7F067EE8 46085100 */ add.s $f4, $f10, $f8 /* 09CA1C 7F067EEC 0FC1E131 */ jal getPlayer_c_screenleft /* 09CA20 7F067EF0 E4441000 */ swc1 $f4, 0x1000($v0) -/* 09CA24 7F067EF4 3C078008 */ lui $a3, %hi(pPlayer) -/* 09CA28 7F067EF8 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 09CA24 7F067EF4 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 09CA28 7F067EF8 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 09CA2C 7F067EFC 8CE20000 */ lw $v0, ($a3) /* 09CA30 7F067F00 C4460FFC */ lwc1 $f6, 0xffc($v0) /* 09CA34 7F067F04 46003280 */ add.s $f10, $f6, $f0 /* 09CA38 7F067F08 0FC1E135 */ jal getPlayer_c_screentop /* 09CA3C 7F067F0C E44A0FFC */ swc1 $f10, 0xffc($v0) -/* 09CA40 7F067F10 3C078008 */ lui $a3, %hi(pPlayer) -/* 09CA44 7F067F14 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 09CA40 7F067F10 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 09CA44 7F067F14 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 09CA48 7F067F18 8CE20000 */ lw $v0, ($a3) /* 09CA4C 7F067F1C 27A50040 */ addiu $a1, $sp, 0x40 /* 09CA50 7F067F20 3C06447A */ lui $a2, 0x447a @@ -24983,6 +28395,267 @@ glabel caclulate_gun_crosshair_position_rotation ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel caclulate_gun_crosshair_position_rotation +/* 09AD2C 7F06833C 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 09AD30 7F068340 F7B60018 */ sdc1 $f22, 0x18($sp) +/* 09AD34 7F068344 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 09AD38 7F068348 4486A000 */ mtc1 $a2, $f20 +/* 09AD3C 7F06834C 4487B000 */ mtc1 $a3, $f22 +/* 09AD40 7F068350 AFBF0024 */ sw $ra, 0x24($sp) +/* 09AD44 7F068354 E7AC0058 */ swc1 $f12, 0x58($sp) +/* 09AD48 7F068358 0FC1E149 */ jal getPlayer_c_screenwidth +/* 09AD4C 7F06835C E7AE005C */ swc1 $f14, 0x5c($sp) +/* 09AD50 7F068360 0FC1E14D */ jal getPlayer_c_screenheight +/* 09AD54 7F068364 E7A00050 */ swc1 $f0, 0x50($sp) +/* 09AD58 7F068368 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 09AD5C 7F06836C 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 09AD60 7F068370 8CE20000 */ lw $v0, ($a3) +/* 09AD64 7F068374 E7A0004C */ swc1 $f0, 0x4c($sp) +/* 09AD68 7F068378 C7AC0058 */ lwc1 $f12, 0x58($sp) +/* 09AD6C 7F06837C C4520FF0 */ lwc1 $f18, 0xff0($v0) +/* 09AD70 7F068380 C7AE005C */ lwc1 $f14, 0x5c($sp) +/* 09AD74 7F068384 3C048004 */ lui $a0, %hi(g_ClockTimer) # $a0, 0x8004 +/* 09AD78 7F068388 4612A032 */ c.eq.s $f20, $f18 +/* 09AD7C 7F06838C 00000000 */ nop +/* 09AD80 7F068390 45010012 */ bc1t .L7F0683DC +/* 09AD84 7F068394 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 09AD88 7F068398 44818000 */ mtc1 $at, $f16 +/* 09AD8C 7F06839C C4440FE8 */ lwc1 $f4, 0xfe8($v0) +/* 09AD90 7F0683A0 46128181 */ sub.s $f6, $f16, $f18 +/* 09AD94 7F0683A4 46148081 */ sub.s $f2, $f16, $f20 +/* 09AD98 7F0683A8 46062202 */ mul.s $f8, $f4, $f6 +/* 09AD9C 7F0683AC 46024283 */ div.s $f10, $f8, $f2 +/* 09ADA0 7F0683B0 E44A0FE8 */ swc1 $f10, 0xfe8($v0) +/* 09ADA4 7F0683B4 8CE20000 */ lw $v0, ($a3) +/* 09ADA8 7F0683B8 C4460FF0 */ lwc1 $f6, 0xff0($v0) +/* 09ADAC 7F0683BC C4440FEC */ lwc1 $f4, 0xfec($v0) +/* 09ADB0 7F0683C0 46068201 */ sub.s $f8, $f16, $f6 +/* 09ADB4 7F0683C4 46082282 */ mul.s $f10, $f4, $f8 +/* 09ADB8 7F0683C8 46025183 */ div.s $f6, $f10, $f2 +/* 09ADBC 7F0683CC E4460FEC */ swc1 $f6, 0xfec($v0) +/* 09ADC0 7F0683D0 8CEE0000 */ lw $t6, ($a3) +/* 09ADC4 7F0683D4 E5D40FF0 */ swc1 $f20, 0xff0($t6) +/* 09ADC8 7F0683D8 8CE20000 */ lw $v0, ($a3) +.L7F0683DC: +/* 09ADCC 7F0683DC C4521004 */ lwc1 $f18, 0x1004($v0) +/* 09ADD0 7F0683E0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 09ADD4 7F0683E4 44818000 */ mtc1 $at, $f16 +/* 09ADD8 7F0683E8 4612B032 */ c.eq.s $f22, $f18 +/* 09ADDC 7F0683EC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 09ADE0 7F0683F0 46148081 */ sub.s $f2, $f16, $f20 +/* 09ADE4 7F0683F4 45030014 */ bc1tl .L7F068448 +/* 09ADE8 7F0683F8 44812000 */ mtc1 $at, $f4 +/* 09ADEC 7F0683FC 46168101 */ sub.s $f4, $f16, $f22 +/* 09ADF0 7F068400 46128281 */ sub.s $f10, $f16, $f18 +/* 09ADF4 7F068404 E7A4002C */ swc1 $f4, 0x2c($sp) +/* 09ADF8 7F068408 C4480FFC */ lwc1 $f8, 0xffc($v0) +/* 09ADFC 7F06840C C7A4002C */ lwc1 $f4, 0x2c($sp) +/* 09AE00 7F068410 460A4182 */ mul.s $f6, $f8, $f10 +/* 09AE04 7F068414 46043203 */ div.s $f8, $f6, $f4 +/* 09AE08 7F068418 E4480FFC */ swc1 $f8, 0xffc($v0) +/* 09AE0C 7F06841C 8CE20000 */ lw $v0, ($a3) +/* 09AE10 7F068420 C4461004 */ lwc1 $f6, 0x1004($v0) +/* 09AE14 7F068424 C44A1000 */ lwc1 $f10, 0x1000($v0) +/* 09AE18 7F068428 46068101 */ sub.s $f4, $f16, $f6 +/* 09AE1C 7F06842C C7A6002C */ lwc1 $f6, 0x2c($sp) +/* 09AE20 7F068430 46045202 */ mul.s $f8, $f10, $f4 +/* 09AE24 7F068434 46064283 */ div.s $f10, $f8, $f6 +/* 09AE28 7F068438 E44A1000 */ swc1 $f10, 0x1000($v0) +/* 09AE2C 7F06843C 8CEF0000 */ lw $t7, ($a3) +/* 09AE30 7F068440 E5F61004 */ swc1 $f22, 0x1004($t7) +/* 09AE34 7F068444 44812000 */ mtc1 $at, $f4 +.L7F068448: +/* 09AE38 7F068448 24840FF4 */ addiu $a0, %lo(g_ClockTimer) # addiu $a0, $a0, 0xff4 +/* 09AE3C 7F06844C 8C980000 */ lw $t8, ($a0) +/* 09AE40 7F068450 46162201 */ sub.s $f8, $f4, $f22 +/* 09AE44 7F068454 00001825 */ move $v1, $zero +/* 09AE48 7F068458 1B000011 */ blez $t8, .L7F0684A0 +/* 09AE4C 7F06845C E7A80030 */ swc1 $f8, 0x30($sp) +/* 09AE50 7F068460 8CE20000 */ lw $v0, ($a3) +.L7F068464: +/* 09AE54 7F068464 24630001 */ addiu $v1, $v1, 1 +/* 09AE58 7F068468 C4460FE8 */ lwc1 $f6, 0xfe8($v0) +/* 09AE5C 7F06846C 46143282 */ mul.s $f10, $f6, $f20 +/* 09AE60 7F068470 460C5100 */ add.s $f4, $f10, $f12 +/* 09AE64 7F068474 E4440FE8 */ swc1 $f4, 0xfe8($v0) +/* 09AE68 7F068478 8CE20000 */ lw $v0, ($a3) +/* 09AE6C 7F06847C C4480FEC */ lwc1 $f8, 0xfec($v0) +/* 09AE70 7F068480 46144182 */ mul.s $f6, $f8, $f20 +/* 09AE74 7F068484 460E3280 */ add.s $f10, $f6, $f14 +/* 09AE78 7F068488 E44A0FEC */ swc1 $f10, 0xfec($v0) +/* 09AE7C 7F06848C 8C990000 */ lw $t9, ($a0) +/* 09AE80 7F068490 0079082A */ slt $at, $v1, $t9 +/* 09AE84 7F068494 5420FFF3 */ bnezl $at, .L7F068464 +/* 09AE88 7F068498 8CE20000 */ lw $v0, ($a3) +/* 09AE8C 7F06849C 00001825 */ move $v1, $zero +.L7F0684A0: +/* 09AE90 7F0684A0 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 09AE94 7F0684A4 44819000 */ mtc1 $at, $f18 +/* 09AE98 7F0684A8 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 09AE9C 7F0684AC 4481A000 */ mtc1 $at, $f20 +/* 09AEA0 7F0684B0 C7A40050 */ lwc1 $f4, 0x50($sp) +/* 09AEA4 7F0684B4 8CE20000 */ lw $v0, ($a3) +/* 09AEA8 7F0684B8 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 09AEAC 7F0684BC 46142202 */ mul.s $f8, $f4, $f20 +/* 09AEB0 7F0684C0 E7A8002C */ swc1 $f8, 0x2c($sp) +/* 09AEB4 7F0684C4 C4460FE8 */ lwc1 $f6, 0xfe8($v0) +/* 09AEB8 7F0684C8 46023282 */ mul.s $f10, $f6, $f2 +/* 09AEBC 7F0684CC 00000000 */ nop +/* 09AEC0 7F0684D0 46045182 */ mul.s $f6, $f10, $f4 +/* 09AEC4 7F0684D4 00000000 */ nop +/* 09AEC8 7F0684D8 46143282 */ mul.s $f10, $f6, $f20 +/* 09AECC 7F0684DC 46085100 */ add.s $f4, $f10, $f8 +/* 09AED0 7F0684E0 E4440FE0 */ swc1 $f4, 0xfe0($v0) +/* 09AED4 7F0684E4 8CE20000 */ lw $v0, ($a3) +/* 09AED8 7F0684E8 C4460FEC */ lwc1 $f6, 0xfec($v0) +/* 09AEDC 7F0684EC 46023282 */ mul.s $f10, $f6, $f2 +/* 09AEE0 7F0684F0 00000000 */ nop +/* 09AEE4 7F0684F4 46005202 */ mul.s $f8, $f10, $f0 +/* 09AEE8 7F0684F8 00000000 */ nop +/* 09AEEC 7F0684FC 46144102 */ mul.s $f4, $f8, $f20 +/* 09AEF0 7F068500 00000000 */ nop +/* 09AEF4 7F068504 46140182 */ mul.s $f6, $f0, $f20 +/* 09AEF8 7F068508 46062280 */ add.s $f10, $f4, $f6 +/* 09AEFC 7F06850C E44A0FE4 */ swc1 $f10, 0xfe4($v0) +/* 09AF00 7F068510 8CE20000 */ lw $v0, ($a3) +/* 09AF04 7F068514 C7A80050 */ lwc1 $f8, 0x50($sp) +/* 09AF08 7F068518 C4500FE0 */ lwc1 $f16, 0xfe0($v0) +/* 09AF0C 7F06851C 4612803C */ c.lt.s $f16, $f18 +/* 09AF10 7F068520 00000000 */ nop +/* 09AF14 7F068524 45000004 */ bc1f .L7F068538 +/* 09AF18 7F068528 00000000 */ nop +/* 09AF1C 7F06852C E4520FE0 */ swc1 $f18, 0xfe0($v0) +/* 09AF20 7F068530 1000000A */ b .L7F06855C +/* 09AF24 7F068534 8CE20000 */ lw $v0, ($a3) +.L7F068538: +/* 09AF28 7F068538 44812000 */ mtc1 $at, $f4 +/* 09AF2C 7F06853C 00000000 */ nop +/* 09AF30 7F068540 46044081 */ sub.s $f2, $f8, $f4 +/* 09AF34 7F068544 4610103C */ c.lt.s $f2, $f16 +/* 09AF38 7F068548 00000000 */ nop +/* 09AF3C 7F06854C 45020004 */ bc1fl .L7F068560 +/* 09AF40 7F068550 C4420FE4 */ lwc1 $f2, 0xfe4($v0) +/* 09AF44 7F068554 E4420FE0 */ swc1 $f2, 0xfe0($v0) +/* 09AF48 7F068558 8CE20000 */ lw $v0, ($a3) +.L7F06855C: +/* 09AF4C 7F06855C C4420FE4 */ lwc1 $f2, 0xfe4($v0) +.L7F068560: +/* 09AF50 7F068560 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 09AF54 7F068564 4612103C */ c.lt.s $f2, $f18 +/* 09AF58 7F068568 00000000 */ nop +/* 09AF5C 7F06856C 45020004 */ bc1fl .L7F068580 +/* 09AF60 7F068570 44813000 */ mtc1 $at, $f6 +/* 09AF64 7F068574 10000009 */ b .L7F06859C +/* 09AF68 7F068578 E4520FE4 */ swc1 $f18, 0xfe4($v0) +/* 09AF6C 7F06857C 44813000 */ mtc1 $at, $f6 +.L7F068580: +/* 09AF70 7F068580 00000000 */ nop +/* 09AF74 7F068584 46060401 */ sub.s $f16, $f0, $f6 +/* 09AF78 7F068588 4602803C */ c.lt.s $f16, $f2 +/* 09AF7C 7F06858C 00000000 */ nop +/* 09AF80 7F068590 45020003 */ bc1fl .L7F0685A0 +/* 09AF84 7F068594 AFA30054 */ sw $v1, 0x54($sp) +/* 09AF88 7F068598 E4500FE4 */ swc1 $f16, 0xfe4($v0) +.L7F06859C: +/* 09AF8C 7F06859C AFA30054 */ sw $v1, 0x54($sp) +.L7F0685A0: +/* 09AF90 7F0685A0 E7AC0058 */ swc1 $f12, 0x58($sp) +/* 09AF94 7F0685A4 0FC1E151 */ jal getPlayer_c_screenleft +/* 09AF98 7F0685A8 E7AE005C */ swc1 $f14, 0x5c($sp) +/* 09AF9C 7F0685AC 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 09AFA0 7F0685B0 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 09AFA4 7F0685B4 8CE20000 */ lw $v0, ($a3) +/* 09AFA8 7F0685B8 C44A0FE0 */ lwc1 $f10, 0xfe0($v0) +/* 09AFAC 7F0685BC 46005200 */ add.s $f8, $f10, $f0 +/* 09AFB0 7F0685C0 0FC1E155 */ jal getPlayer_c_screentop +/* 09AFB4 7F0685C4 E4480FE0 */ swc1 $f8, 0xfe0($v0) +/* 09AFB8 7F0685C8 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 09AFBC 7F0685CC 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 09AFC0 7F0685D0 8CE20000 */ lw $v0, ($a3) +/* 09AFC4 7F0685D4 8FA30054 */ lw $v1, 0x54($sp) +/* 09AFC8 7F0685D8 3C048004 */ lui $a0, %hi(g_ClockTimer) # $a0, 0x8004 +/* 09AFCC 7F0685DC C4440FE4 */ lwc1 $f4, 0xfe4($v0) +/* 09AFD0 7F0685E0 C7AC0058 */ lwc1 $f12, 0x58($sp) +/* 09AFD4 7F0685E4 C7AE005C */ lwc1 $f14, 0x5c($sp) +/* 09AFD8 7F0685E8 46002180 */ add.s $f6, $f4, $f0 +/* 09AFDC 7F0685EC 24840FF4 */ addiu $a0, %lo(g_ClockTimer) # addiu $a0, $a0, 0xff4 +/* 09AFE0 7F0685F0 E4460FE4 */ swc1 $f6, 0xfe4($v0) +/* 09AFE4 7F0685F4 8C880000 */ lw $t0, ($a0) +/* 09AFE8 7F0685F8 59000011 */ blezl $t0, .L7F068640 +/* 09AFEC 7F0685FC 8CE20000 */ lw $v0, ($a3) +/* 09AFF0 7F068600 8CE20000 */ lw $v0, ($a3) +.L7F068604: +/* 09AFF4 7F068604 24630001 */ addiu $v1, $v1, 1 +/* 09AFF8 7F068608 C44A0FFC */ lwc1 $f10, 0xffc($v0) +/* 09AFFC 7F06860C 46165202 */ mul.s $f8, $f10, $f22 +/* 09B000 7F068610 460C4100 */ add.s $f4, $f8, $f12 +/* 09B004 7F068614 E4440FFC */ swc1 $f4, 0xffc($v0) +/* 09B008 7F068618 8CE20000 */ lw $v0, ($a3) +/* 09B00C 7F06861C C4461000 */ lwc1 $f6, 0x1000($v0) +/* 09B010 7F068620 46163282 */ mul.s $f10, $f6, $f22 +/* 09B014 7F068624 460E5200 */ add.s $f8, $f10, $f14 +/* 09B018 7F068628 E4481000 */ swc1 $f8, 0x1000($v0) +/* 09B01C 7F06862C 8C890000 */ lw $t1, ($a0) +/* 09B020 7F068630 0069082A */ slt $at, $v1, $t1 +/* 09B024 7F068634 5420FFF3 */ bnezl $at, .L7F068604 +/* 09B028 7F068638 8CE20000 */ lw $v0, ($a3) +/* 09B02C 7F06863C 8CE20000 */ lw $v0, ($a3) +.L7F068640: +/* 09B030 7F068640 C7A00030 */ lwc1 $f0, 0x30($sp) +/* 09B034 7F068644 C7AA0050 */ lwc1 $f10, 0x50($sp) +/* 09B038 7F068648 C4440FFC */ lwc1 $f4, 0xffc($v0) +/* 09B03C 7F06864C C7A2004C */ lwc1 $f2, 0x4c($sp) +/* 09B040 7F068650 46002182 */ mul.s $f6, $f4, $f0 +/* 09B044 7F068654 00000000 */ nop +/* 09B048 7F068658 460A3202 */ mul.s $f8, $f6, $f10 +/* 09B04C 7F06865C C7A6002C */ lwc1 $f6, 0x2c($sp) +/* 09B050 7F068660 46144102 */ mul.s $f4, $f8, $f20 +/* 09B054 7F068664 46062280 */ add.s $f10, $f4, $f6 +/* 09B058 7F068668 E44A0FF4 */ swc1 $f10, 0xff4($v0) +/* 09B05C 7F06866C 8CE20000 */ lw $v0, ($a3) +/* 09B060 7F068670 C4481000 */ lwc1 $f8, 0x1000($v0) +/* 09B064 7F068674 46004102 */ mul.s $f4, $f8, $f0 +/* 09B068 7F068678 00000000 */ nop +/* 09B06C 7F06867C 46022182 */ mul.s $f6, $f4, $f2 +/* 09B070 7F068680 00000000 */ nop +/* 09B074 7F068684 46143282 */ mul.s $f10, $f6, $f20 +/* 09B078 7F068688 00000000 */ nop +/* 09B07C 7F06868C 46141202 */ mul.s $f8, $f2, $f20 +/* 09B080 7F068690 46085100 */ add.s $f4, $f10, $f8 +/* 09B084 7F068694 0FC1E151 */ jal getPlayer_c_screenleft +/* 09B088 7F068698 E4440FF8 */ swc1 $f4, 0xff8($v0) +/* 09B08C 7F06869C 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 09B090 7F0686A0 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 09B094 7F0686A4 8CE20000 */ lw $v0, ($a3) +/* 09B098 7F0686A8 C4460FF4 */ lwc1 $f6, 0xff4($v0) +/* 09B09C 7F0686AC 46003280 */ add.s $f10, $f6, $f0 +/* 09B0A0 7F0686B0 0FC1E155 */ jal getPlayer_c_screentop +/* 09B0A4 7F0686B4 E44A0FF4 */ swc1 $f10, 0xff4($v0) +/* 09B0A8 7F0686B8 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 09B0AC 7F0686BC 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 09B0B0 7F0686C0 8CE20000 */ lw $v0, ($a3) +/* 09B0B4 7F0686C4 27A50040 */ addiu $a1, $sp, 0x40 +/* 09B0B8 7F0686C8 3C06447A */ lui $a2, 0x447a +/* 09B0BC 7F0686CC C4480FF8 */ lwc1 $f8, 0xff8($v0) +/* 09B0C0 7F0686D0 46004100 */ add.s $f4, $f8, $f0 +/* 09B0C4 7F0686D4 E4440FF8 */ swc1 $f4, 0xff8($v0) +/* 09B0C8 7F0686D8 8CE40000 */ lw $a0, ($a3) +/* 09B0CC 7F0686DC 0FC1DFDB */ jal sub_GAME_7F077EEC +/* 09B0D0 7F0686E0 24840FF4 */ addiu $a0, $a0, 0xff4 +/* 09B0D4 7F0686E4 0FC1A097 */ jal sub_GAME_7F067AB4 +/* 09B0D8 7F0686E8 27A40040 */ addiu $a0, $sp, 0x40 +/* 09B0DC 7F0686EC 8FBF0024 */ lw $ra, 0x24($sp) +/* 09B0E0 7F0686F0 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 09B0E4 7F0686F4 D7B60018 */ ldc1 $f22, 0x18($sp) +/* 09B0E8 7F0686F8 03E00008 */ jr $ra +/* 09B0EC 7F0686FC 27BD0058 */ addiu $sp, $sp, 0x58 +) +#endif +#endif + @@ -24992,6 +28665,8 @@ void sub_GAME_7F067F58(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel sub_GAME_7F067F58 @@ -25000,7 +28675,7 @@ glabel sub_GAME_7F067F58 /* 09CA90 7F067F60 E7AC0018 */ swc1 $f12, 0x18($sp) /* 09CA94 7F067F64 E7AE001C */ swc1 $f14, 0x1c($sp) /* 09CA98 7F067F68 AFA60020 */ sw $a2, 0x20($sp) -/* 09CA9C 7F067F6C 0FC17674 */ jal get_item_in_hand +/* 09CA9C 7F067F6C 0FC17674 */ jal getCurrentPlayerWeaponId /* 09CAA0 7F067F70 00002025 */ move $a0, $zero /* 09CAA4 7F067F74 0FC1722D */ jal get_ptr_item_statistics /* 09CAA8 7F067F78 00402025 */ move $a0, $v0 @@ -25009,7 +28684,7 @@ glabel sub_GAME_7F067F58 /* 09CAB4 7F067F84 C7AC0018 */ lwc1 $f12, 0x18($sp) /* 09CAB8 7F067F88 44061000 */ mfc1 $a2, $f2 /* 09CABC 7F067F8C 4602003C */ c.lt.s $f0, $f2 -/* 09CAC0 7F067F90 00000000 */ nop +/* 09CAC0 7F067F90 00000000 */ nop /* 09CAC4 7F067F94 45020003 */ bc1fl .L7F067FA4 /* 09CAC8 7F067F98 44070000 */ mfc1 $a3, $f0 /* 09CACC 7F067F9C 46001006 */ mov.s $f0, $f2 @@ -25020,10 +28695,44 @@ glabel sub_GAME_7F067F58 /* 09CADC 7F067FAC 8FBF0014 */ lw $ra, 0x14($sp) /* 09CAE0 7F067FB0 27BD0018 */ addiu $sp, $sp, 0x18 /* 09CAE4 7F067FB4 03E00008 */ jr $ra -/* 09CAE8 7F067FB8 00000000 */ nop +/* 09CAE8 7F067FB8 00000000 */ nop ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel sub_GAME_7F067F58 +/* 09B0F0 7F068700 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09B0F4 7F068704 AFBF0014 */ sw $ra, 0x14($sp) +/* 09B0F8 7F068708 E7AC0018 */ swc1 $f12, 0x18($sp) +/* 09B0FC 7F06870C E7AE001C */ swc1 $f14, 0x1c($sp) +/* 09B100 7F068710 AFA60020 */ sw $a2, 0x20($sp) +/* 09B104 7F068714 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 09B108 7F068718 00002025 */ move $a0, $zero +/* 09B10C 7F06871C 0FC17359 */ jal get_ptr_item_statistics +/* 09B110 7F068720 00402025 */ move $a0, $v0 +/* 09B114 7F068724 C7A20020 */ lwc1 $f2, 0x20($sp) +/* 09B118 7F068728 C4400038 */ lwc1 $f0, 0x38($v0) +/* 09B11C 7F06872C C7AC0018 */ lwc1 $f12, 0x18($sp) +/* 09B120 7F068730 44061000 */ mfc1 $a2, $f2 +/* 09B124 7F068734 4602003C */ c.lt.s $f0, $f2 +/* 09B128 7F068738 00000000 */ nop +/* 09B12C 7F06873C 45020003 */ bc1fl .L7F06874C +/* 09B130 7F068740 44070000 */ mfc1 $a3, $f0 +/* 09B134 7F068744 46001006 */ mov.s $f0, $f2 +/* 09B138 7F068748 44070000 */ mfc1 $a3, $f0 +.L7F06874C: +/* 09B13C 7F06874C 0FC1A0CF */ jal caclulate_gun_crosshair_position_rotation +/* 09B140 7F068750 C7AE001C */ lwc1 $f14, 0x1c($sp) +/* 09B144 7F068754 8FBF0014 */ lw $ra, 0x14($sp) +/* 09B148 7F068758 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09B14C 7F06875C 03E00008 */ jr $ra +/* 09B150 7F068760 00000000 */ nop +) +#endif +#endif + @@ -25042,7 +28751,7 @@ glabel sub_GAME_7F067FBC /* 09CAF0 7F067FC0 AFBF0014 */ sw $ra, 0x14($sp) /* 09CAF4 7F067FC4 E7AC0018 */ swc1 $f12, 0x18($sp) /* 09CAF8 7F067FC8 E7AE001C */ swc1 $f14, 0x1c($sp) -/* 09CAFC 7F067FCC 0FC17674 */ jal get_item_in_hand +/* 09CAFC 7F067FCC 0FC17674 */ jal getCurrentPlayerWeaponId /* 09CB00 7F067FD0 00002025 */ move $a0, $zero /* 09CB04 7F067FD4 0FC1722D */ jal get_ptr_item_statistics /* 09CB08 7F067FD8 00402025 */ move $a0, $v0 @@ -25056,7 +28765,7 @@ glabel sub_GAME_7F067FBC /* 09CB28 7F067FF8 8FBF0014 */ lw $ra, 0x14($sp) /* 09CB2C 7F067FFC 27BD0018 */ addiu $sp, $sp, 0x18 /* 09CB30 7F068000 03E00008 */ jr $ra -/* 09CB34 7F068004 00000000 */ nop +/* 09CB34 7F068004 00000000 */ nop ) #endif @@ -25068,7 +28777,7 @@ glabel sub_GAME_7F067FBC /* 09D108 7F068598 AFBF0014 */ sw $ra, 0x14($sp) /* 09D10C 7F06859C E7AC0018 */ swc1 $f12, 0x18($sp) /* 09D110 7F0685A0 E7AE001C */ swc1 $f14, 0x1c($sp) -/* 09D114 7F0685A4 0FC177BC */ jal get_item_in_hand +/* 09D114 7F0685A4 0FC177BC */ jal getCurrentPlayerWeaponId /* 09D118 7F0685A8 00002025 */ move $a0, $zero /* 09D11C 7F0685AC 0FC17375 */ jal get_ptr_item_statistics /* 09D120 7F0685B0 00402025 */ move $a0, $v0 @@ -25082,7 +28791,7 @@ glabel sub_GAME_7F067FBC /* 09D140 7F0685D0 8FBF0014 */ lw $ra, 0x14($sp) /* 09D144 7F0685D4 27BD0018 */ addiu $sp, $sp, 0x18 /* 09D148 7F0685D8 03E00008 */ jr $ra -/* 09D14C 7F0685DC 00000000 */ nop +/* 09D14C 7F0685DC 00000000 */ nop ) #endif @@ -25090,25 +28799,25 @@ glabel sub_GAME_7F067FBC GLOBAL_ASM( .text glabel sub_GAME_7F067FBC -/* 09CAEC 7F067FBC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 09CAF0 7F067FC0 AFBF0014 */ sw $ra, 0x14($sp) -/* 09CAF4 7F067FC4 E7AC0018 */ swc1 $f12, 0x18($sp) -/* 09CAF8 7F067FC8 E7AE001C */ swc1 $f14, 0x1c($sp) -/* 09CAFC 7F067FCC 0FC17674 */ jal get_item_in_hand -/* 09CB00 7F067FD0 00002025 */ move $a0, $zero -/* 09CB04 7F067FD4 0FC1722D */ jal get_ptr_item_statistics -/* 09CB08 7F067FD8 00402025 */ move $a0, $v0 -/* 09CB0C 7F067FDC C4400038 */ lwc1 $f0, 0x38($v0) -/* 09CB10 7F067FE0 C442003C */ lwc1 $f2, 0x3c($v0) -/* 09CB14 7F067FE4 C7AC0018 */ lwc1 $f12, 0x18($sp) -/* 09CB18 7F067FE8 44060000 */ mfc1 $a2, $f0 -/* 09CB1C 7F067FEC 44071000 */ mfc1 $a3, $f2 -/* 09CB20 7F067FF0 0FC19EE5 */ jal caclulate_gun_crosshair_position_rotation -/* 09CB24 7F067FF4 C7AE001C */ lwc1 $f14, 0x1c($sp) -/* 09CB28 7F067FF8 8FBF0014 */ lw $ra, 0x14($sp) -/* 09CB2C 7F067FFC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 09CB30 7F068000 03E00008 */ jr $ra -/* 09CB34 7F068004 00000000 */ nop +/* 09B154 7F068764 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09B158 7F068768 AFBF0014 */ sw $ra, 0x14($sp) +/* 09B15C 7F06876C E7AC0018 */ swc1 $f12, 0x18($sp) +/* 09B160 7F068770 E7AE001C */ swc1 $f14, 0x1c($sp) +/* 09B164 7F068774 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 09B168 7F068778 00002025 */ move $a0, $zero +/* 09B16C 7F06877C 0FC17359 */ jal get_ptr_item_statistics +/* 09B170 7F068780 00402025 */ move $a0, $v0 +/* 09B174 7F068784 C4400038 */ lwc1 $f0, 0x38($v0) +/* 09B178 7F068788 3C063F43 */ lui $a2, (0x3F43DD98 >> 16) # lui $a2, 0x3f43 +/* 09B17C 7F06878C 34C6DD98 */ ori $a2, (0x3F43DD98 & 0xFFFF) # ori $a2, $a2, 0xdd98 +/* 09B180 7F068790 44070000 */ mfc1 $a3, $f0 +/* 09B184 7F068794 C7AC0018 */ lwc1 $f12, 0x18($sp) +/* 09B188 7F068798 0FC1A0CF */ jal caclulate_gun_crosshair_position_rotation +/* 09B18C 7F06879C C7AE001C */ lwc1 $f14, 0x1c($sp) +/* 09B190 7F0687A0 8FBF0014 */ lw $ra, 0x14($sp) +/* 09B194 7F0687A4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09B198 7F0687A8 03E00008 */ jr $ra +/* 09B19C 7F0687AC 00000000 */ nop ) #endif @@ -25116,8 +28825,8 @@ glabel sub_GAME_7F067FBC #endif void get_bullet_angle(f32* horizontal_angle, f32* vertical_angle) { - *horizontal_angle = pPlayer->field_FE8; - *vertical_angle = pPlayer->field_FEC; + *horizontal_angle = g_CurrentPlayer->crosshair_angle.f[0]; + *vertical_angle = g_CurrentPlayer->crosshair_angle.f[1]; } #ifdef NONMATCHING @@ -25125,21 +28834,23 @@ void sub_GAME_7F06802C(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel sub_GAME_7F06802C /* 09CB5C 7F06802C 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 09CB60 7F068030 AFBF0014 */ sw $ra, 0x14($sp) /* 09CB64 7F068034 0FC1E131 */ jal getPlayer_c_screenleft -/* 09CB68 7F068038 00000000 */ nop +/* 09CB68 7F068038 00000000 */ nop /* 09CB6C 7F06803C 0FC1E129 */ jal getPlayer_c_screenwidth /* 09CB70 7F068040 E7A0001C */ swc1 $f0, 0x1c($sp) /* 09CB74 7F068044 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 09CB78 7F068048 44812000 */ mtc1 $at, $f4 /* 09CB7C 7F06804C C7A8001C */ lwc1 $f8, 0x1c($sp) -/* 09CB80 7F068050 3C028008 */ lui $v0, %hi(pPlayer) +/* 09CB80 7F068050 3C028008 */ lui $v0, %hi(g_CurrentPlayer) /* 09CB84 7F068054 46040182 */ mul.s $f6, $f0, $f4 -/* 09CB88 7F068058 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 +/* 09CB88 7F068058 2442A0B0 */ addiu $v0, %lo(g_CurrentPlayer) # addiu $v0, $v0, -0x5f50 /* 09CB8C 7F06805C 8C4E0000 */ lw $t6, ($v0) /* 09CB90 7F068060 46083080 */ add.s $f2, $f6, $f8 /* 09CB94 7F068064 E5C20FE8 */ swc1 $f2, 0xfe8($t6) @@ -25151,9 +28862,9 @@ glabel sub_GAME_7F06802C /* 09CBAC 7F06807C 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 09CBB0 7F068080 44815000 */ mtc1 $at, $f10 /* 09CBB4 7F068084 C7B2001C */ lwc1 $f18, 0x1c($sp) -/* 09CBB8 7F068088 3C028008 */ lui $v0, %hi(pPlayer) +/* 09CBB8 7F068088 3C028008 */ lui $v0, %hi(g_CurrentPlayer) /* 09CBBC 7F06808C 460A0402 */ mul.s $f16, $f0, $f10 -/* 09CBC0 7F068090 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 +/* 09CBC0 7F068090 2442A0B0 */ addiu $v0, %lo(g_CurrentPlayer) # addiu $v0, $v0, -0x5f50 /* 09CBC4 7F068094 8C580000 */ lw $t8, ($v0) /* 09CBC8 7F068098 27A50024 */ addiu $a1, $sp, 0x24 /* 09CBCC 7F06809C 3C06447A */ lui $a2, 0x447a @@ -25169,10 +28880,60 @@ glabel sub_GAME_7F06802C /* 09CBF4 7F0680C4 8FBF0014 */ lw $ra, 0x14($sp) /* 09CBF8 7F0680C8 27BD0030 */ addiu $sp, $sp, 0x30 /* 09CBFC 7F0680CC 03E00008 */ jr $ra -/* 09CC00 7F0680D0 00000000 */ nop +/* 09CC00 7F0680D0 00000000 */ nop ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel sub_GAME_7F06802C +/* 09B1C4 7F0687D4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 09B1C8 7F0687D8 AFBF0014 */ sw $ra, 0x14($sp) +/* 09B1CC 7F0687DC 0FC1E151 */ jal getPlayer_c_screenleft +/* 09B1D0 7F0687E0 00000000 */ nop +/* 09B1D4 7F0687E4 0FC1E149 */ jal getPlayer_c_screenwidth +/* 09B1D8 7F0687E8 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 09B1DC 7F0687EC 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 09B1E0 7F0687F0 44812000 */ mtc1 $at, $f4 +/* 09B1E4 7F0687F4 C7A8001C */ lwc1 $f8, 0x1c($sp) +/* 09B1E8 7F0687F8 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 09B1EC 7F0687FC 46040182 */ mul.s $f6, $f0, $f4 +/* 09B1F0 7F068800 24428BC0 */ addiu $v0, %lo(g_CurrentPlayer) # addiu $v0, $v0, -0x7440 +/* 09B1F4 7F068804 8C4E0000 */ lw $t6, ($v0) +/* 09B1F8 7F068808 46083080 */ add.s $f2, $f6, $f8 +/* 09B1FC 7F06880C E5C20FE0 */ swc1 $f2, 0xfe0($t6) +/* 09B200 7F068810 8C4F0000 */ lw $t7, ($v0) +/* 09B204 7F068814 0FC1E155 */ jal getPlayer_c_screentop +/* 09B208 7F068818 E5E20FF4 */ swc1 $f2, 0xff4($t7) +/* 09B20C 7F06881C 0FC1E14D */ jal getPlayer_c_screenheight +/* 09B210 7F068820 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 09B214 7F068824 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 09B218 7F068828 44815000 */ mtc1 $at, $f10 +/* 09B21C 7F06882C C7B2001C */ lwc1 $f18, 0x1c($sp) +/* 09B220 7F068830 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 09B224 7F068834 460A0402 */ mul.s $f16, $f0, $f10 +/* 09B228 7F068838 24428BC0 */ addiu $v0, %lo(g_CurrentPlayer) # addiu $v0, $v0, -0x7440 +/* 09B22C 7F06883C 8C580000 */ lw $t8, ($v0) +/* 09B230 7F068840 27A50024 */ addiu $a1, $sp, 0x24 +/* 09B234 7F068844 3C06447A */ lui $a2, 0x447a +/* 09B238 7F068848 46128080 */ add.s $f2, $f16, $f18 +/* 09B23C 7F06884C E7020FE4 */ swc1 $f2, 0xfe4($t8) +/* 09B240 7F068850 8C590000 */ lw $t9, ($v0) +/* 09B244 7F068854 E7220FF8 */ swc1 $f2, 0xff8($t9) +/* 09B248 7F068858 8C440000 */ lw $a0, ($v0) +/* 09B24C 7F06885C 0FC1DFDB */ jal sub_GAME_7F077EEC +/* 09B250 7F068860 24840FF4 */ addiu $a0, $a0, 0xff4 +/* 09B254 7F068864 0FC1A097 */ jal sub_GAME_7F067AB4 +/* 09B258 7F068868 27A40024 */ addiu $a0, $sp, 0x24 +/* 09B25C 7F06886C 8FBF0014 */ lw $ra, 0x14($sp) +/* 09B260 7F068870 27BD0030 */ addiu $sp, $sp, 0x30 +/* 09B264 7F068874 03E00008 */ jr $ra +/* 09B268 7F068878 00000000 */ nop +) +#endif +#endif + @@ -25182,12 +28943,14 @@ void glabel(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel sub_GAME_7F0680D4 /* 09CC04 7F0680D4 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 09CC08 7F0680D8 3C038008 */ lui $v1, %hi(pPlayer) -/* 09CC0C 7F0680DC 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 +/* 09CC08 7F0680D8 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 09CC0C 7F0680DC 2463A0B0 */ addiu $v1, %lo(g_CurrentPlayer) # addiu $v1, $v1, -0x5f50 /* 09CC10 7F0680E0 AFBF0014 */ sw $ra, 0x14($sp) /* 09CC14 7F0680E4 C4840000 */ lwc1 $f4, ($a0) /* 09CC18 7F0680E8 8C6E0000 */ lw $t6, ($v1) @@ -25201,8 +28964,8 @@ glabel sub_GAME_7F0680D4 /* 09CC38 7F068108 8C650000 */ lw $a1, ($v1) /* 09CC3C 7F06810C 0FC161C5 */ jal matrix_4x4_set_rotation_around_xyz /* 09CC40 7F068110 24A5101C */ addiu $a1, $a1, 0x101c -/* 09CC44 7F068114 3C038008 */ lui $v1, %hi(pPlayer) -/* 09CC48 7F068118 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 +/* 09CC44 7F068114 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 09CC48 7F068118 2463A0B0 */ addiu $v1, %lo(g_CurrentPlayer) # addiu $v1, $v1, -0x5f50 /* 09CC4C 7F06811C 8C620000 */ lw $v0, ($v1) /* 09CC50 7F068120 3C01447A */ li $at, 0x447A0000 # 1000.000000 /* 09CC54 7F068124 44810000 */ mtc1 $at, $f0 @@ -25218,8 +28981,8 @@ glabel sub_GAME_7F0680D4 /* 09CC7C 7F06814C 46003202 */ mul.s $f8, $f6, $f0 /* 09CC80 7F068150 0FC1DFFD */ jal sub_GAME_7F077FF4 /* 09CC84 7F068154 E7A80024 */ swc1 $f8, 0x24($sp) -/* 09CC88 7F068158 3C038008 */ lui $v1, %hi(pPlayer) -/* 09CC8C 7F06815C 2463A0B0 */ addiu $v1, %lo(pPlayer) # addiu $v1, $v1, -0x5f50 +/* 09CC88 7F068158 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 09CC8C 7F06815C 2463A0B0 */ addiu $v1, %lo(g_CurrentPlayer) # addiu $v1, $v1, -0x5f50 /* 09CC90 7F068160 8C620000 */ lw $v0, ($v1) /* 09CC94 7F068164 27A4001C */ addiu $a0, $sp, 0x1c /* 09CC98 7F068168 C44A0FE8 */ lwc1 $f10, 0xfe8($v0) @@ -25231,48 +28994,84 @@ glabel sub_GAME_7F0680D4 /* 09CCB0 7F068180 8FBF0014 */ lw $ra, 0x14($sp) /* 09CCB4 7F068184 27BD0028 */ addiu $sp, $sp, 0x28 /* 09CCB8 7F068188 03E00008 */ jr $ra -/* 09CCBC 7F06818C 00000000 */ nop +/* 09CCBC 7F06818C 00000000 */ nop ) #endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F068190(void *arg0) { - // Node 0 - *arg0 = 0.0f; - arg0->unk4 = 0.0f; - arg0->unk8 = 0.0f; - return sub_GAME_7F077EEC((pPlayer + 0xfe8), 0x3f800000); -} -#else +#if defined(VERSION_EU) GLOBAL_ASM( .text -glabel sub_GAME_7F068190 -/* 09CCC0 7F068190 44800000 */ mtc1 $zero, $f0 -/* 09CCC4 7F068194 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 09CCC8 7F068198 AFBF0014 */ sw $ra, 0x14($sp) -/* 09CCCC 7F06819C E4800000 */ swc1 $f0, ($a0) -/* 09CCD0 7F0681A0 E4800004 */ swc1 $f0, 4($a0) -/* 09CCD4 7F0681A4 E4800008 */ swc1 $f0, 8($a0) -/* 09CCD8 7F0681A8 3C048008 */ lui $a0, %hi(pPlayer) -/* 09CCDC 7F0681AC 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) -/* 09CCE0 7F0681B0 3C063F80 */ lui $a2, 0x3f80 -/* 09CCE4 7F0681B4 0FC1DFBB */ jal sub_GAME_7F077EEC -/* 09CCE8 7F0681B8 24840FE8 */ addiu $a0, $a0, 0xfe8 -/* 09CCEC 7F0681BC 8FBF0014 */ lw $ra, 0x14($sp) -/* 09CCF0 7F0681C0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 09CCF4 7F0681C4 03E00008 */ jr $ra -/* 09CCF8 7F0681C8 00000000 */ nop +glabel sub_GAME_7F0680D4 +/* 09B26C 7F06887C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 09B270 7F068880 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 09B274 7F068884 24638BC0 */ addiu $v1, %lo(g_CurrentPlayer) # addiu $v1, $v1, -0x7440 +/* 09B278 7F068888 AFBF0014 */ sw $ra, 0x14($sp) +/* 09B27C 7F06888C C4840000 */ lwc1 $f4, ($a0) +/* 09B280 7F068890 8C6E0000 */ lw $t6, ($v1) +/* 09B284 7F068894 E5C41008 */ swc1 $f4, 0x1008($t6) +/* 09B288 7F068898 8C6F0000 */ lw $t7, ($v1) +/* 09B28C 7F06889C C4860004 */ lwc1 $f6, 4($a0) +/* 09B290 7F0688A0 E5E6100C */ swc1 $f6, 0x100c($t7) +/* 09B294 7F0688A4 8C780000 */ lw $t8, ($v1) +/* 09B298 7F0688A8 C4880008 */ lwc1 $f8, 8($a0) +/* 09B29C 7F0688AC E7081010 */ swc1 $f8, 0x1010($t8) +/* 09B2A0 7F0688B0 8C650000 */ lw $a1, ($v1) +/* 09B2A4 7F0688B4 0FC162EF */ jal matrix_4x4_set_rotation_around_xyz +/* 09B2A8 7F0688B8 24A51014 */ addiu $a1, $a1, 0x1014 +/* 09B2AC 7F0688BC 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 09B2B0 7F0688C0 24638BC0 */ addiu $v1, %lo(g_CurrentPlayer) # addiu $v1, $v1, -0x7440 +/* 09B2B4 7F0688C4 8C620000 */ lw $v0, ($v1) +/* 09B2B8 7F0688C8 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 09B2BC 7F0688CC 44810000 */ mtc1 $at, $f0 +/* 09B2C0 7F0688D0 C44A1034 */ lwc1 $f10, 0x1034($v0) +/* 09B2C4 7F0688D4 27A4001C */ addiu $a0, $sp, 0x1c +/* 09B2C8 7F0688D8 24450FE0 */ addiu $a1, $v0, 0xfe0 +/* 09B2CC 7F0688DC 46005402 */ mul.s $f16, $f10, $f0 +/* 09B2D0 7F0688E0 E7B0001C */ swc1 $f16, 0x1c($sp) +/* 09B2D4 7F0688E4 C4521038 */ lwc1 $f18, 0x1038($v0) +/* 09B2D8 7F0688E8 46009102 */ mul.s $f4, $f18, $f0 +/* 09B2DC 7F0688EC E7A40020 */ swc1 $f4, 0x20($sp) +/* 09B2E0 7F0688F0 C446103C */ lwc1 $f6, 0x103c($v0) +/* 09B2E4 7F0688F4 46003202 */ mul.s $f8, $f6, $f0 +/* 09B2E8 7F0688F8 0FC1E01D */ jal sub_GAME_7F077FF4 +/* 09B2EC 7F0688FC E7A80024 */ swc1 $f8, 0x24($sp) +/* 09B2F0 7F068900 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 09B2F4 7F068904 24638BC0 */ addiu $v1, %lo(g_CurrentPlayer) # addiu $v1, $v1, -0x7440 +/* 09B2F8 7F068908 8C620000 */ lw $v0, ($v1) +/* 09B2FC 7F06890C 27A4001C */ addiu $a0, $sp, 0x1c +/* 09B300 7F068910 C44A0FE0 */ lwc1 $f10, 0xfe0($v0) +/* 09B304 7F068914 E44A0FF4 */ swc1 $f10, 0xff4($v0) +/* 09B308 7F068918 8C620000 */ lw $v0, ($v1) +/* 09B30C 7F06891C C4500FE4 */ lwc1 $f16, 0xfe4($v0) +/* 09B310 7F068920 0FC1A097 */ jal sub_GAME_7F067AB4 +/* 09B314 7F068924 E4500FF8 */ swc1 $f16, 0xff8($v0) +/* 09B318 7F068928 8FBF0014 */ lw $ra, 0x14($sp) +/* 09B31C 7F06892C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 09B320 7F068930 03E00008 */ jr $ra +/* 09B324 7F068934 00000000 */ nop ) #endif +#endif +/** + * Address 0x7F068190. +*/ +void sub_GAME_7F068190(coord3d *zeropos, coord3d *vec) +{ + zeropos->x = 0.0f; + zeropos->y = 0.0f; + zeropos->z = 0.0f; + + sub_GAME_7F077EEC(&g_CurrentPlayer->crosshair_angle, vec, 1.0f); +} + + + + #ifdef NONMATCHING void sub_GAME_7F0681CC(void *arg0, s32 arg1, s32 arg2) { f32 sp18; @@ -25294,11 +29093,11 @@ void sub_GAME_7F0681CC(void *arg0, s32 arg1, s32 arg2) { f32 phi_f8; // Node 0 - sp28 = (f32) get_ptr_item_statistics(get_item_in_hand(arg2))->unk30; + sp28 = (f32) get_ptr_item_statistics(getCurrentPlayerWeaponId(arg2))->unk30; if (bondwalkItemCheckBitflags(get_item_in_hand_or_watch_menu(arg2), 0x1000) != 0) { // Node 1 - if ((pPlayer + (arg2 * 0x3a8))->unkC08 == 0x3e800000) + if ((g_CurrentPlayer + (arg2 * 0x3a8))->unkC08 == 0x3e800000) { // Node 2 sp28 = (f32) (sp28 * 0x3e800000); @@ -25313,7 +29112,7 @@ void sub_GAME_7F0681CC(void *arg0, s32 arg1, s32 arg2) { if (sp1C < 0) { // Node 4 - phi_f10 = (temp_f10 + 4294967296.0f); + phi_f10 = (temp_f10 + M_U32_MAX_VALUE_F); } // Node 5 temp_f16 = (f32) temp_ret; @@ -25321,12 +29120,12 @@ void sub_GAME_7F0681CC(void *arg0, s32 arg1, s32 arg2) { if (temp_ret < 0) { // Node 6 - phi_f16 = (temp_f16 + 4294967296.0f); + phi_f16 = (temp_f16 + M_U32_MAX_VALUE_F); } // Node 7 sp20 = (f32) ((phi_f16 * 2.3283064365386963e-10f) * ((phi_f10 * 2.3283064365386963e-10f) - 0.5f)); sp18 = getPlayer_c_screenwidth(); - sp30 = (f32) (((((sp20 * sp24) * sp18) * D_800543B0) / (getPlayer_c_perspaspect() * 320.0f)) + pPlayer->unkFE8); + sp30 = (f32) (((((sp20 * sp24) * sp18) * D_800543B0) / (getPlayer_c_perspaspect() * 320.0f)) + g_CurrentPlayer->unkFE8); sp1C = randomGetNext(); temp_ret_2 = randomGetNext(); temp_f8 = (f32) sp1C; @@ -25334,7 +29133,7 @@ void sub_GAME_7F0681CC(void *arg0, s32 arg1, s32 arg2) { if (sp1C < 0) { // Node 8 - phi_f8 = (temp_f8 + 4294967296.0f); + phi_f8 = (temp_f8 + M_U32_MAX_VALUE_F); } // Node 9 temp_f16_2 = (f32) temp_ret_2; @@ -25342,17 +29141,19 @@ void sub_GAME_7F0681CC(void *arg0, s32 arg1, s32 arg2) { if (temp_ret_2 < 0) { // Node 10 - phi_f16_2 = (temp_f16_2 + 4294967296.0f); + phi_f16_2 = (temp_f16_2 + M_U32_MAX_VALUE_F); } // Node 11 sp20 = (f32) ((phi_f16_2 * 2.3283064365386963e-10f) * ((phi_f8 * 2.3283064365386963e-10f) - 0.5f)); - sp34 = (f32) (((getPlayer_c_screenheight() * (sp20 * sp24)) / 240.0f) + pPlayer->unkFEC); + sp34 = (f32) (((getPlayer_c_screenheight() * (sp20 * sp24)) / 240.0f) + g_CurrentPlayer->unkFEC); *arg0 = 0.0f; arg0->unk4 = 0.0f; arg0->unk8 = 0.0f; return sub_GAME_7F077EEC(&sp30, arg1, 0x3f800000); } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .late_rodata glabel D_800543B0 @@ -25364,7 +29165,7 @@ glabel sub_GAME_7F0681CC /* 09CD04 7F0681D4 AFA40038 */ sw $a0, 0x38($sp) /* 09CD08 7F0681D8 AFA5003C */ sw $a1, 0x3c($sp) /* 09CD0C 7F0681DC AFA60040 */ sw $a2, 0x40($sp) -/* 09CD10 7F0681E0 0FC17674 */ jal get_item_in_hand +/* 09CD10 7F0681E0 0FC17674 */ jal getCurrentPlayerWeaponId /* 09CD14 7F0681E4 00C02025 */ move $a0, $a2 /* 09CD18 7F0681E8 0FC1722D */ jal get_ptr_item_statistics /* 09CD1C 7F0681EC 00402025 */ move $a0, $v0 @@ -25376,10 +29177,10 @@ glabel sub_GAME_7F0681CC /* 09CD34 7F068204 0FC1782D */ jal bondwalkItemCheckBitflags /* 09CD38 7F068208 24051000 */ li $a1, 4096 /* 09CD3C 7F06820C 10400015 */ beqz $v0, .L7F068264 -/* 09CD40 7F068210 00000000 */ nop +/* 09CD40 7F068210 00000000 */ nop /* 09CD44 7F068214 8FAF0040 */ lw $t7, 0x40($sp) -/* 09CD48 7F068218 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 09CD4C 7F06821C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 09CD48 7F068218 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 09CD4C 7F06821C 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 09CD50 7F068220 000FC0C0 */ sll $t8, $t7, 3 /* 09CD54 7F068224 030FC023 */ subu $t8, $t8, $t7 /* 09CD58 7F068228 0018C080 */ sll $t8, $t8, 2 @@ -25394,12 +29195,12 @@ glabel sub_GAME_7F0681CC /* 09CD7C 7F06824C 15010005 */ bne $t0, $at, .L7F068264 /* 09CD80 7F068250 3C013E80 */ li $at, 0x3E800000 # 0.250000 /* 09CD84 7F068254 44814000 */ mtc1 $at, $f8 -/* 09CD88 7F068258 00000000 */ nop +/* 09CD88 7F068258 00000000 */ nop /* 09CD8C 7F06825C 46083282 */ mul.s $f10, $f6, $f8 /* 09CD90 7F068260 E7AA0028 */ swc1 $f10, 0x28($sp) .L7F068264: /* 09CD94 7F068264 0C001177 */ jal viGetFovY -/* 09CD98 7F068268 00000000 */ nop +/* 09CD98 7F068268 00000000 */ nop /* 09CD9C 7F06826C 3C0142F0 */ li $at, 0x42F00000 # 120.000000 /* 09CDA0 7F068270 44818000 */ mtc1 $at, $f16 /* 09CDA4 7F068274 C7B20028 */ lwc1 $f18, 0x28($sp) @@ -25417,7 +29218,7 @@ glabel sub_GAME_7F0681CC /* 09CDD4 7F0682A4 05210004 */ bgez $t1, .L7F0682B8 /* 09CDD8 7F0682A8 468042A0 */ cvt.s.w $f10, $f8 /* 09CDDC 7F0682AC 44818000 */ mtc1 $at, $f16 -/* 09CDE0 7F0682B0 00000000 */ nop +/* 09CDE0 7F0682B0 00000000 */ nop /* 09CDE4 7F0682B4 46105280 */ add.s $f10, $f10, $f16 .L7F0682B8: /* 09CDE8 7F0682B8 46005482 */ mul.s $f18, $f10, $f0 @@ -25429,11 +29230,11 @@ glabel sub_GAME_7F0681CC /* 09CE00 7F0682D0 04410004 */ bgez $v0, .L7F0682E4 /* 09CE04 7F0682D4 46049181 */ sub.s $f6, $f18, $f4 /* 09CE08 7F0682D8 44815000 */ mtc1 $at, $f10 -/* 09CE0C 7F0682DC 00000000 */ nop +/* 09CE0C 7F0682DC 00000000 */ nop /* 09CE10 7F0682E0 460A8400 */ add.s $f16, $f16, $f10 .L7F0682E4: /* 09CE14 7F0682E4 46008482 */ mul.s $f18, $f16, $f0 -/* 09CE18 7F0682E8 00000000 */ nop +/* 09CE18 7F0682E8 00000000 */ nop /* 09CE1C 7F0682EC 46069102 */ mul.s $f4, $f18, $f6 /* 09CE20 7F0682F0 0FC1E129 */ jal getPlayer_c_screenwidth /* 09CE24 7F0682F4 E7A40020 */ swc1 $f4, 0x20($sp) @@ -25447,10 +29248,10 @@ glabel sub_GAME_7F0681CC /* 09CE44 7F068314 C42443B0 */ lwc1 $f4, %lo(D_800543B0)($at) /* 09CE48 7F068318 3C0143A0 */ li $at, 0x43A00000 # 320.000000 /* 09CE4C 7F06831C 44815000 */ mtc1 $at, $f10 -/* 09CE50 7F068320 3C0A8008 */ lui $t2, %hi(pPlayer) -/* 09CE54 7F068324 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) +/* 09CE50 7F068320 3C0A8008 */ lui $t2, %hi(g_CurrentPlayer) +/* 09CE54 7F068324 8D4AA0B0 */ lw $t2, %lo(g_CurrentPlayer)($t2) /* 09CE58 7F068328 46128182 */ mul.s $f6, $f16, $f18 -/* 09CE5C 7F06832C 00000000 */ nop +/* 09CE5C 7F06832C 00000000 */ nop /* 09CE60 7F068330 46043202 */ mul.s $f8, $f6, $f4 /* 09CE64 7F068334 C5460FE8 */ lwc1 $f6, 0xfe8($t2) /* 09CE68 7F068338 460A0402 */ mul.s $f16, $f0, $f10 @@ -25468,7 +29269,7 @@ glabel sub_GAME_7F0681CC /* 09CE98 7F068368 05610004 */ bgez $t3, .L7F06837C /* 09CE9C 7F06836C 46805220 */ cvt.s.w $f8, $f10 /* 09CEA0 7F068370 44818000 */ mtc1 $at, $f16 -/* 09CEA4 7F068374 00000000 */ nop +/* 09CEA4 7F068374 00000000 */ nop /* 09CEA8 7F068378 46104200 */ add.s $f8, $f8, $f16 .L7F06837C: /* 09CEAC 7F06837C 46004482 */ mul.s $f18, $f8, $f0 @@ -25480,11 +29281,11 @@ glabel sub_GAME_7F0681CC /* 09CEC4 7F068394 04410004 */ bgez $v0, .L7F0683A8 /* 09CEC8 7F068398 46069101 */ sub.s $f4, $f18, $f6 /* 09CECC 7F06839C 44814000 */ mtc1 $at, $f8 -/* 09CED0 7F0683A0 00000000 */ nop +/* 09CED0 7F0683A0 00000000 */ nop /* 09CED4 7F0683A4 46088400 */ add.s $f16, $f16, $f8 .L7F0683A8: /* 09CED8 7F0683A8 46008482 */ mul.s $f18, $f16, $f0 -/* 09CEDC 7F0683AC 00000000 */ nop +/* 09CEDC 7F0683AC 00000000 */ nop /* 09CEE0 7F0683B0 46049182 */ mul.s $f6, $f18, $f4 /* 09CEE4 7F0683B4 0FC1E12D */ jal getPlayer_c_screenheight /* 09CEE8 7F0683B8 E7A60020 */ swc1 $f6, 0x20($sp) @@ -25493,8 +29294,8 @@ glabel sub_GAME_7F0681CC /* 09CEF4 7F0683C4 3C014370 */ li $at, 0x43700000 # 240.000000 /* 09CEF8 7F0683C8 44812000 */ mtc1 $at, $f4 /* 09CEFC 7F0683CC 46085402 */ mul.s $f16, $f10, $f8 -/* 09CF00 7F0683D0 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 09CF04 7F0683D4 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 09CF00 7F0683D0 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) +/* 09CF04 7F0683D4 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) /* 09CF08 7F0683D8 8FA20038 */ lw $v0, 0x38($sp) /* 09CF0C 7F0683DC 44801000 */ mtc1 $zero, $f2 /* 09CF10 7F0683E0 C58A0FEC */ lwc1 $f10, 0xfec($t4) @@ -25512,10 +29313,176 @@ glabel sub_GAME_7F0681CC /* 09CF40 7F068410 8FBF0014 */ lw $ra, 0x14($sp) /* 09CF44 7F068414 27BD0038 */ addiu $sp, $sp, 0x38 /* 09CF48 7F068418 03E00008 */ jr $ra -/* 09CF4C 7F06841C 00000000 */ nop +/* 09CF4C 7F06841C 00000000 */ nop ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.late_rodata +glabel D_800543B0 +.word 0x3f969697 +.text +glabel sub_GAME_7F0681CC +/* 09B364 7F068974 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 09B368 7F068978 AFBF0014 */ sw $ra, 0x14($sp) +/* 09B36C 7F06897C AFA40038 */ sw $a0, 0x38($sp) +/* 09B370 7F068980 AFA5003C */ sw $a1, 0x3c($sp) +/* 09B374 7F068984 AFA60040 */ sw $a2, 0x40($sp) +/* 09B378 7F068988 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 09B37C 7F06898C 00C02025 */ move $a0, $a2 +/* 09B380 7F068990 0FC17359 */ jal get_ptr_item_statistics +/* 09B384 7F068994 00402025 */ move $a0, $v0 +/* 09B388 7F068998 C4440030 */ lwc1 $f4, 0x30($v0) +/* 09B38C 7F06899C 8FA40040 */ lw $a0, 0x40($sp) +/* 09B390 7F0689A0 0FC177BF */ jal get_item_in_hand_or_watch_menu +/* 09B394 7F0689A4 E7A40028 */ swc1 $f4, 0x28($sp) +/* 09B398 7F0689A8 00402025 */ move $a0, $v0 +/* 09B39C 7F0689AC 0FC1795B */ jal bondwalkItemCheckBitflags +/* 09B3A0 7F0689B0 24051000 */ li $a1, 4096 +/* 09B3A4 7F0689B4 10400015 */ beqz $v0, .L7F068A0C +/* 09B3A8 7F0689B8 00000000 */ nop +/* 09B3AC 7F0689BC 8FAF0040 */ lw $t7, 0x40($sp) +/* 09B3B0 7F0689C0 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 09B3B4 7F0689C4 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 09B3B8 7F0689C8 000FC0C0 */ sll $t8, $t7, 3 +/* 09B3BC 7F0689CC 030FC023 */ subu $t8, $t8, $t7 +/* 09B3C0 7F0689D0 0018C080 */ sll $t8, $t8, 2 +/* 09B3C4 7F0689D4 030FC021 */ addu $t8, $t8, $t7 +/* 09B3C8 7F0689D8 0018C080 */ sll $t8, $t8, 2 +/* 09B3CC 7F0689DC 030FC021 */ addu $t8, $t8, $t7 +/* 09B3D0 7F0689E0 0018C0C0 */ sll $t8, $t8, 3 +/* 09B3D4 7F0689E4 01D8C821 */ addu $t9, $t6, $t8 +/* 09B3D8 7F0689E8 8F280C00 */ lw $t0, 0xc00($t9) +/* 09B3DC 7F0689EC 24010001 */ li $at, 1 +/* 09B3E0 7F0689F0 C7A60028 */ lwc1 $f6, 0x28($sp) +/* 09B3E4 7F0689F4 15010005 */ bne $t0, $at, .L7F068A0C +/* 09B3E8 7F0689F8 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 09B3EC 7F0689FC 44814000 */ mtc1 $at, $f8 +/* 09B3F0 7F068A00 00000000 */ nop +/* 09B3F4 7F068A04 46083282 */ mul.s $f10, $f6, $f8 +/* 09B3F8 7F068A08 E7AA0028 */ swc1 $f10, 0x28($sp) +.L7F068A0C: +/* 09B3FC 7F068A0C 0C00100B */ jal viGetFovY +/* 09B400 7F068A10 00000000 */ nop +/* 09B404 7F068A14 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 09B408 7F068A18 44818000 */ mtc1 $at, $f16 +/* 09B40C 7F068A1C C7B20028 */ lwc1 $f18, 0x28($sp) +/* 09B410 7F068A20 46128102 */ mul.s $f4, $f16, $f18 +/* 09B414 7F068A24 46002183 */ div.s $f6, $f4, $f0 +/* 09B418 7F068A28 0C00262C */ jal randomGetNext +/* 09B41C 7F068A2C E7A60024 */ swc1 $f6, 0x24($sp) +/* 09B420 7F068A30 0C00262C */ jal randomGetNext +/* 09B424 7F068A34 AFA2001C */ sw $v0, 0x1c($sp) +/* 09B428 7F068A38 8FA9001C */ lw $t1, 0x1c($sp) +/* 09B42C 7F068A3C 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 09B430 7F068A40 44810000 */ mtc1 $at, $f0 +/* 09B434 7F068A44 44894000 */ mtc1 $t1, $f8 +/* 09B438 7F068A48 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09B43C 7F068A4C 05210004 */ bgez $t1, .L7F068A60 +/* 09B440 7F068A50 468042A0 */ cvt.s.w $f10, $f8 +/* 09B444 7F068A54 44818000 */ mtc1 $at, $f16 +/* 09B448 7F068A58 00000000 */ nop +/* 09B44C 7F068A5C 46105280 */ add.s $f10, $f10, $f16 +.L7F068A60: +/* 09B450 7F068A60 46005482 */ mul.s $f18, $f10, $f0 +/* 09B454 7F068A64 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 09B458 7F068A68 44812000 */ mtc1 $at, $f4 +/* 09B45C 7F068A6C 44824000 */ mtc1 $v0, $f8 +/* 09B460 7F068A70 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09B464 7F068A74 46804420 */ cvt.s.w $f16, $f8 +/* 09B468 7F068A78 04410004 */ bgez $v0, .L7F068A8C +/* 09B46C 7F068A7C 46049181 */ sub.s $f6, $f18, $f4 +/* 09B470 7F068A80 44815000 */ mtc1 $at, $f10 +/* 09B474 7F068A84 00000000 */ nop +/* 09B478 7F068A88 460A8400 */ add.s $f16, $f16, $f10 +.L7F068A8C: +/* 09B47C 7F068A8C 46008482 */ mul.s $f18, $f16, $f0 +/* 09B480 7F068A90 00000000 */ nop +/* 09B484 7F068A94 46069102 */ mul.s $f4, $f18, $f6 +/* 09B488 7F068A98 0FC1E149 */ jal getPlayer_c_screenwidth +/* 09B48C 7F068A9C E7A40020 */ swc1 $f4, 0x20($sp) +/* 09B490 7F068AA0 0FC1E15D */ jal getPlayer_c_perspaspect +/* 09B494 7F068AA4 E7A00018 */ swc1 $f0, 0x18($sp) +/* 09B498 7F068AA8 C7A80020 */ lwc1 $f8, 0x20($sp) +/* 09B49C 7F068AAC C7AA0024 */ lwc1 $f10, 0x24($sp) +/* 09B4A0 7F068AB0 C7B20018 */ lwc1 $f18, 0x18($sp) +/* 09B4A4 7F068AB4 3C018005 */ lui $at, %hi(D_800543B0) # $at, 0x8005 +/* 09B4A8 7F068AB8 460A4402 */ mul.s $f16, $f8, $f10 +/* 09B4AC 7F068ABC C424A4F0 */ lwc1 $f4, %lo(D_800543B0)($at) +/* 09B4B0 7F068AC0 3C0143A0 */ li $at, 0x43A00000 # 320.000000 +/* 09B4B4 7F068AC4 44815000 */ mtc1 $at, $f10 +/* 09B4B8 7F068AC8 3C0A8007 */ lui $t2, %hi(g_CurrentPlayer) # $t2, 0x8007 +/* 09B4BC 7F068ACC 8D4A8BC0 */ lw $t2, %lo(g_CurrentPlayer)($t2) +/* 09B4C0 7F068AD0 46128182 */ mul.s $f6, $f16, $f18 +/* 09B4C4 7F068AD4 00000000 */ nop +/* 09B4C8 7F068AD8 46043202 */ mul.s $f8, $f6, $f4 +/* 09B4CC 7F068ADC C5460FE0 */ lwc1 $f6, 0xfe0($t2) +/* 09B4D0 7F068AE0 460A0402 */ mul.s $f16, $f0, $f10 +/* 09B4D4 7F068AE4 46104483 */ div.s $f18, $f8, $f16 +/* 09B4D8 7F068AE8 46069100 */ add.s $f4, $f18, $f6 +/* 09B4DC 7F068AEC 0C00262C */ jal randomGetNext +/* 09B4E0 7F068AF0 E7A40030 */ swc1 $f4, 0x30($sp) +/* 09B4E4 7F068AF4 0C00262C */ jal randomGetNext +/* 09B4E8 7F068AF8 AFA2001C */ sw $v0, 0x1c($sp) +/* 09B4EC 7F068AFC 8FAB001C */ lw $t3, 0x1c($sp) +/* 09B4F0 7F068B00 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 09B4F4 7F068B04 44810000 */ mtc1 $at, $f0 +/* 09B4F8 7F068B08 448B5000 */ mtc1 $t3, $f10 +/* 09B4FC 7F068B0C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09B500 7F068B10 05610004 */ bgez $t3, .L7F068B24 +/* 09B504 7F068B14 46805220 */ cvt.s.w $f8, $f10 +/* 09B508 7F068B18 44818000 */ mtc1 $at, $f16 +/* 09B50C 7F068B1C 00000000 */ nop +/* 09B510 7F068B20 46104200 */ add.s $f8, $f8, $f16 +.L7F068B24: +/* 09B514 7F068B24 46004482 */ mul.s $f18, $f8, $f0 +/* 09B518 7F068B28 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 09B51C 7F068B2C 44813000 */ mtc1 $at, $f6 +/* 09B520 7F068B30 44825000 */ mtc1 $v0, $f10 +/* 09B524 7F068B34 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09B528 7F068B38 46805420 */ cvt.s.w $f16, $f10 +/* 09B52C 7F068B3C 04410004 */ bgez $v0, .L7F068B50 +/* 09B530 7F068B40 46069101 */ sub.s $f4, $f18, $f6 +/* 09B534 7F068B44 44814000 */ mtc1 $at, $f8 +/* 09B538 7F068B48 00000000 */ nop +/* 09B53C 7F068B4C 46088400 */ add.s $f16, $f16, $f8 +.L7F068B50: +/* 09B540 7F068B50 46008482 */ mul.s $f18, $f16, $f0 +/* 09B544 7F068B54 00000000 */ nop +/* 09B548 7F068B58 46049182 */ mul.s $f6, $f18, $f4 +/* 09B54C 7F068B5C 0FC1E14D */ jal getPlayer_c_screenheight +/* 09B550 7F068B60 E7A60020 */ swc1 $f6, 0x20($sp) +/* 09B554 7F068B64 C7AA0020 */ lwc1 $f10, 0x20($sp) +/* 09B558 7F068B68 C7A80024 */ lwc1 $f8, 0x24($sp) +/* 09B55C 7F068B6C 3C014388 */ li $at, 0x43880000 # 272.000000 +/* 09B560 7F068B70 44812000 */ mtc1 $at, $f4 +/* 09B564 7F068B74 46085402 */ mul.s $f16, $f10, $f8 +/* 09B568 7F068B78 3C0C8007 */ lui $t4, %hi(g_CurrentPlayer) # $t4, 0x8007 +/* 09B56C 7F068B7C 8D8C8BC0 */ lw $t4, %lo(g_CurrentPlayer)($t4) +/* 09B570 7F068B80 8FA20038 */ lw $v0, 0x38($sp) +/* 09B574 7F068B84 44801000 */ mtc1 $zero, $f2 +/* 09B578 7F068B88 C58A0FE4 */ lwc1 $f10, 0xfe4($t4) +/* 09B57C 7F068B8C 27A40030 */ addiu $a0, $sp, 0x30 +/* 09B580 7F068B90 46100482 */ mul.s $f18, $f0, $f16 +/* 09B584 7F068B94 3C063F80 */ lui $a2, 0x3f80 +/* 09B588 7F068B98 46049183 */ div.s $f6, $f18, $f4 +/* 09B58C 7F068B9C 460A3200 */ add.s $f8, $f6, $f10 +/* 09B590 7F068BA0 E7A80034 */ swc1 $f8, 0x34($sp) +/* 09B594 7F068BA4 E4420000 */ swc1 $f2, ($v0) +/* 09B598 7F068BA8 E4420004 */ swc1 $f2, 4($v0) +/* 09B59C 7F068BAC E4420008 */ swc1 $f2, 8($v0) +/* 09B5A0 7F068BB0 0FC1DFDB */ jal sub_GAME_7F077EEC +/* 09B5A4 7F068BB4 8FA5003C */ lw $a1, 0x3c($sp) +/* 09B5A8 7F068BB8 8FBF0014 */ lw $ra, 0x14($sp) +/* 09B5AC 7F068BBC 27BD0038 */ addiu $sp, $sp, 0x38 +/* 09B5B0 7F068BC0 03E00008 */ jr $ra +/* 09B5B4 7F068BC4 00000000 */ nop +) +#endif + +#endif + @@ -25576,10 +29543,11 @@ u32 sub_GAME_7F068420(s32 arg0, void *arg1) { return 0U; } #else +#ifndef VERSION_EU GLOBAL_ASM( .text glabel sub_GAME_7F068420 -/* 09CF50 7F068420 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80075DC8+0x9C) +/* 09CF50 7F068420 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80075DC8+0x9C) /* 09CF54 7F068424 8DCE5E64 */ lw $t6, %lo(dword_CODE_bss_80075DC8+0x9C)($t6) /* 09CF58 7F068428 3C038007 */ lui $v1, %hi(dword_CODE_bss_80075DC8) /* 09CF5C 7F06842C 24635DC8 */ addiu $v1, %lo(dword_CODE_bss_80075DC8) # addiu $v1, $v1, 0x5dc8 @@ -25590,7 +29558,7 @@ glabel sub_GAME_7F068420 .L7F068440: /* 09CF70 7F068440 0062082B */ sltu $at, $v1, $v0 /* 09CF74 7F068444 10200004 */ beqz $at, .L7F068458 -/* 09CF78 7F068448 00000000 */ nop +/* 09CF78 7F068448 00000000 */ nop /* 09CF7C 7F06844C 8C6F009C */ lw $t7, 0x9c($v1) /* 09CF80 7F068450 55E0FFFB */ bnezl $t7, .L7F068440 /* 09CF84 7F068454 246300A0 */ addiu $v1, $v1, 0xa0 @@ -25640,10 +29608,63 @@ glabel sub_GAME_7F068420 .L7F068500: /* 09D030 7F068500 03E00008 */ jr $ra -/* 09D034 7F068504 00000000 */ nop +/* 09D034 7F068504 00000000 */ nop ) #endif +#ifdef VERSION_EU +GLOBAL_ASM( +.text +glabel sub_GAME_7F068420 +/* 09B5B8 7F068BC8 3C0E8006 */ lui $t6, %hi(dword_CODE_bss_80075DC8+0x64) # $t6, 0x8006 +/* 09B5BC 7F068BCC 8DCE4D6C */ lw $t6, %lo(dword_CODE_bss_80075DC8+0x64)($t6) +/* 09B5C0 7F068BD0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 09B5C4 7F068BD4 3C038006 */ lui $v1, %hi(dword_CODE_bss_80075DC8) # $v1, 0x8006 +/* 09B5C8 7F068BD8 AFBF0014 */ sw $ra, 0x14($sp) +/* 09B5CC 7F068BDC 00803825 */ move $a3, $a0 +/* 09B5D0 7F068BE0 00A03025 */ move $a2, $a1 +/* 09B5D4 7F068BE4 11C0000A */ beqz $t6, .L7F068C10eu +/* 09B5D8 7F068BE8 24634D08 */ addiu $v1, %lo(dword_CODE_bss_80075DC8) # addiu $v1, $v1, 0x4d08 +/* 09B5DC 7F068BEC 3C028006 */ lui $v0, %hi(dword_CODE_bss_80076A48) # $v0, 0x8006 +/* 09B5E0 7F068BF0 24425528 */ addiu $v0, %lo(dword_CODE_bss_80076A48) # addiu $v0, $v0, 0x5528 +/* 09B5E4 7F068BF4 24630068 */ addiu $v1, $v1, 0x68 +.L7F068BF8eu: +/* 09B5E8 7F068BF8 0062082B */ sltu $at, $v1, $v0 +/* 09B5EC 7F068BFC 10200004 */ beqz $at, .L7F068C10eu +/* 09B5F0 7F068C00 00000000 */ nop +/* 09B5F4 7F068C04 8C6F0064 */ lw $t7, 0x64($v1) +/* 09B5F8 7F068C08 55E0FFFB */ bnezl $t7, .L7F068BF8eu +/* 09B5FC 7F068C0C 24630068 */ addiu $v1, $v1, 0x68 +.L7F068C10eu: +/* 09B600 7F068C10 3C028006 */ lui $v0, %hi(dword_CODE_bss_80076A48) # $v0, 0x8006 +/* 09B604 7F068C14 24425528 */ addiu $v0, %lo(dword_CODE_bss_80076A48) # addiu $v0, $v0, 0x5528 +/* 09B608 7F068C18 0062082B */ sltu $at, $v1, $v0 +/* 09B60C 7F068C1C 1020000E */ beqz $at, .L7F068C58 +/* 09B610 7F068C20 00001025 */ move $v0, $zero +/* 09B614 7F068C24 AC670064 */ sw $a3, 0x64($v1) +/* 09B618 7F068C28 C4C40030 */ lwc1 $f4, 0x30($a2) +/* 09B61C 7F068C2C 00C02025 */ move $a0, $a2 +/* 09B620 7F068C30 2465001C */ addiu $a1, $v1, 0x1c +/* 09B624 7F068C34 E4640004 */ swc1 $f4, 4($v1) +/* 09B628 7F068C38 C4C60034 */ lwc1 $f6, 0x34($a2) +/* 09B62C 7F068C3C E4660008 */ swc1 $f6, 8($v1) +/* 09B630 7F068C40 C4C80038 */ lwc1 $f8, 0x38($a2) +/* 09B634 7F068C44 E468000C */ swc1 $f8, 0xc($v1) +/* 09B638 7F068C48 0FC1610B */ jal matrix_7f05842c_eu +/* 09B63C 7F068C4C AFA3001C */ sw $v1, 0x1c($sp) +/* 09B640 7F068C50 10000001 */ b .L7F068C58 +/* 09B644 7F068C54 8FA2001C */ lw $v0, 0x1c($sp) +.L7F068C58: +/* 09B648 7F068C58 8FBF0014 */ lw $ra, 0x14($sp) +/* 09B64C 7F068C5C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 09B650 7F068C60 03E00008 */ jr $ra +/* 09B654 7F068C64 00000000 */ nop +) +#endif + + +#endif + @@ -25653,6 +29674,7 @@ void sub_GAME_7F068508(void) { } #else +#ifndef VERSION_EU GLOBAL_ASM( .late_rodata glabel D_800543B4 @@ -25702,7 +29724,7 @@ glabel sub_GAME_7F068508 /* 09D040 7F068510 AFB00014 */ sw $s0, 0x14($sp) /* 09D044 7F068514 00808025 */ move $s0, $a0 /* 09D048 7F068518 AFB10018 */ sw $s1, 0x18($sp) -/* 09D04C 7F06851C 0FC17674 */ jal get_item_in_hand +/* 09D04C 7F06851C 0FC17674 */ jal getCurrentPlayerWeaponId /* 09D050 7F068520 AFA500C4 */ sw $a1, 0xc4($sp) /* 09D054 7F068524 AFA20078 */ sw $v0, 0x78($sp) /* 09D058 7F068528 0FC1722D */ jal get_ptr_item_statistics @@ -25714,8 +29736,8 @@ glabel sub_GAME_7F068508 /* 09D070 7F068540 AFA30070 */ sw $v1, 0x70($sp) /* 09D074 7F068544 28410002 */ slti $at, $v0, 2 /* 09D078 7F068548 102001F0 */ beqz $at, .L7F068D0C -/* 09D07C 7F06854C 3C028008 */ lui $v0, %hi(pPlayer) -/* 09D080 7F068550 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 09D07C 7F06854C 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 09D080 7F068550 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 09D084 7F068554 00107140 */ sll $t6, $s0, 5 /* 09D088 7F068558 001088C0 */ sll $s1, $s0, 3 /* 09D08C 7F06855C 004E7821 */ addu $t7, $v0, $t6 @@ -25746,8 +29768,8 @@ glabel sub_GAME_7F068508 /* 09D0F0 7F0685C0 02308823 */ subu $s1, $s1, $s0 /* 09D0F4 7F0685C4 00118880 */ sll $s1, $s1, 2 /* 09D0F8 7F0685C8 02308821 */ addu $s1, $s1, $s0 -/* 09D0FC 7F0685CC 3C198008 */ lui $t9, %hi(pPlayer) -/* 09D100 7F0685D0 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) +/* 09D0FC 7F0685CC 3C198008 */ lui $t9, %hi(g_CurrentPlayer) +/* 09D100 7F0685D0 8F39A0B0 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 09D104 7F0685D4 00118880 */ sll $s1, $s1, 2 /* 09D108 7F0685D8 02308821 */ addu $s1, $s1, $s0 /* 09D10C 7F0685DC 001188C0 */ sll $s1, $s1, 3 @@ -25769,7 +29791,7 @@ glabel sub_GAME_7F068508 /* 09D144 7F068614 27A5007C */ addiu $a1, $sp, 0x7c /* 09D148 7F068618 104001BC */ beqz $v0, .L7F068D0C /* 09D14C 7F06861C 00408025 */ move $s0, $v0 -/* 09D150 7F068620 3C098003 */ lui $t1, %hi(D_80035EA4) +/* 09D150 7F068620 3C098003 */ lui $t1, %hi(D_80035EA4) /* 09D154 7F068624 25295EA4 */ addiu $t1, %lo(D_80035EA4) # addiu $t1, $t1, 0x5ea4 /* 09D158 7F068628 8D210000 */ lw $at, ($t1) /* 09D15C 7F06862C 8FA30078 */ lw $v1, 0x78($sp) @@ -25791,10 +29813,10 @@ glabel sub_GAME_7F068508 /* 09D19C 7F06866C 10610003 */ beq $v1, $at, .L7F06867C /* 09D1A0 7F068670 24010015 */ li $at, 21 /* 09D1A4 7F068674 146100D3 */ bne $v1, $at, .L7F0689C4 -/* 09D1A8 7F068678 00000000 */ nop +/* 09D1A8 7F068678 00000000 */ nop .L7F06867C: /* 09D1AC 7F06867C 0C002914 */ jal randomGetNext -/* 09D1B0 7F068680 00000000 */ nop +/* 09D1B0 7F068680 00000000 */ nop /* 09D1B4 7F068684 44824000 */ mtc1 $v0, $f8 /* 09D1B8 7F068688 3C018005 */ lui $at, %hi(D_800543B8) /* 09D1BC 7F06868C C42043B8 */ lwc1 $f0, %lo(D_800543B8)($at) @@ -25802,7 +29824,7 @@ glabel sub_GAME_7F068508 /* 09D1C4 7F068694 468042A0 */ cvt.s.w $f10, $f8 /* 09D1C8 7F068698 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 09D1CC 7F06869C 44819000 */ mtc1 $at, $f18 -/* 09D1D0 7F0686A0 00000000 */ nop +/* 09D1D0 7F0686A0 00000000 */ nop /* 09D1D4 7F0686A4 46125280 */ add.s $f10, $f10, $f18 .L7F0686A8: /* 09D1D8 7F0686A8 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -25810,9 +29832,9 @@ glabel sub_GAME_7F068508 /* 09D1E0 7F0686B0 3C013D80 */ li $at, 0x3D800000 # 0.062500 /* 09D1E4 7F0686B4 44819000 */ mtc1 $at, $f18 /* 09D1E8 7F0686B8 46045182 */ mul.s $f6, $f10, $f4 -/* 09D1EC 7F0686BC 00000000 */ nop +/* 09D1EC 7F0686BC 00000000 */ nop /* 09D1F0 7F0686C0 46003202 */ mul.s $f8, $f6, $f0 -/* 09D1F4 7F0686C4 00000000 */ nop +/* 09D1F4 7F0686C4 00000000 */ nop /* 09D1F8 7F0686C8 46124282 */ mul.s $f10, $f8, $f18 /* 09D1FC 7F0686CC 46005100 */ add.s $f4, $f10, $f0 /* 09D200 7F0686D0 46002187 */ neg.s $f6, $f4 @@ -25825,7 +29847,7 @@ glabel sub_GAME_7F068508 /* 09D21C 7F0686EC 468044A0 */ cvt.s.w $f18, $f8 /* 09D220 7F0686F0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 09D224 7F0686F4 44815000 */ mtc1 $at, $f10 -/* 09D228 7F0686F8 00000000 */ nop +/* 09D228 7F0686F8 00000000 */ nop /* 09D22C 7F0686FC 460A9480 */ add.s $f18, $f18, $f10 .L7F068700: /* 09D230 7F068700 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -25833,27 +29855,27 @@ glabel sub_GAME_7F068508 /* 09D238 7F068708 3C013D80 */ li $at, 0x3D800000 # 0.062500 /* 09D23C 7F06870C 44815000 */ mtc1 $at, $f10 /* 09D240 7F068710 46049182 */ mul.s $f6, $f18, $f4 -/* 09D244 7F068714 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 09D244 7F068714 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) /* 09D248 7F068718 26050010 */ addiu $a1, $s0, 0x10 /* 09D24C 7F06871C 46003202 */ mul.s $f8, $f6, $f0 /* 09D250 7F068720 44803000 */ mtc1 $zero, $f6 -/* 09D254 7F068724 00000000 */ nop +/* 09D254 7F068724 00000000 */ nop /* 09D258 7F068728 E6060018 */ swc1 $f6, 0x18($s0) /* 09D25C 7F06872C 460A4482 */ mul.s $f18, $f8, $f10 /* 09D260 7F068730 46009100 */ add.s $f4, $f18, $f0 /* 09D264 7F068734 E6040014 */ swc1 $f4, 0x14($s0) -/* 09D268 7F068738 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 09D268 7F068738 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) /* 09D26C 7F06873C 01912021 */ addu $a0, $t4, $s1 /* 09D270 7F068740 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place /* 09D274 7F068744 24840AD8 */ addiu $a0, $a0, 0xad8 /* 09D278 7F068748 0C002914 */ jal randomGetNext -/* 09D27C 7F06874C 00000000 */ nop +/* 09D27C 7F06874C 00000000 */ nop /* 09D280 7F068750 44824000 */ mtc1 $v0, $f8 /* 09D284 7F068754 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 09D288 7F068758 04410004 */ bgez $v0, .L7F06876C /* 09D28C 7F06875C 468042A0 */ cvt.s.w $f10, $f8 /* 09D290 7F068760 44819000 */ mtc1 $at, $f18 -/* 09D294 7F068764 00000000 */ nop +/* 09D294 7F068764 00000000 */ nop /* 09D298 7F068768 46125280 */ add.s $f10, $f10, $f18 .L7F06876C: /* 09D29C 7F06876C 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -25876,7 +29898,7 @@ glabel sub_GAME_7F068508 /* 09D2E0 7F0687B0 04410004 */ bgez $v0, .L7F0687C4 /* 09D2E4 7F0687B4 468092A0 */ cvt.s.w $f10, $f18 /* 09D2E8 7F0687B8 44812000 */ mtc1 $at, $f4 -/* 09D2EC 7F0687BC 00000000 */ nop +/* 09D2EC 7F0687BC 00000000 */ nop /* 09D2F0 7F0687C0 46045280 */ add.s $f10, $f10, $f4 .L7F0687C4: /* 09D2F4 7F0687C4 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -25899,7 +29921,7 @@ glabel sub_GAME_7F068508 /* 09D338 7F068808 04410004 */ bgez $v0, .L7F06881C /* 09D33C 7F06880C 468022A0 */ cvt.s.w $f10, $f4 /* 09D340 7F068810 44813000 */ mtc1 $at, $f6 -/* 09D344 7F068814 00000000 */ nop +/* 09D344 7F068814 00000000 */ nop /* 09D348 7F068818 46065280 */ add.s $f10, $f10, $f6 .L7F06881C: /* 09D34C 7F06881C 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -25920,7 +29942,7 @@ glabel sub_GAME_7F068508 /* 09D388 7F068858 0FC161C5 */ jal matrix_4x4_set_rotation_around_xyz /* 09D38C 7F06885C E7A4005C */ swc1 $f4, 0x5c($sp) /* 09D390 7F068860 0C002914 */ jal randomGetNext -/* 09D394 7F068864 00000000 */ nop +/* 09D394 7F068864 00000000 */ nop /* 09D398 7F068868 3C030015 */ lui $v1, (0x00158679 >> 16) # lui $v1, 0x15 /* 09D39C 7F06886C 34638679 */ ori $v1, (0x00158679 & 0xFFFF) # ori $v1, $v1, 0x8679 /* 09D3A0 7F068870 00026E02 */ srl $t5, $v0, 0x18 @@ -25937,14 +29959,14 @@ glabel sub_GAME_7F068508 /* 09D3CC 7F06889C 00005010 */ mfhi $t2 /* 09D3D0 7F0688A0 448A3000 */ mtc1 $t2, $f6 /* 09D3D4 7F0688A4 17200002 */ bnez $t9, .L7F0688B0 -/* 09D3D8 7F0688A8 00000000 */ nop +/* 09D3D8 7F0688A8 00000000 */ nop /* 09D3DC 7F0688AC 0007000D */ break 7 .L7F0688B0: -/* 09D3E0 7F0688B0 3C048008 */ lui $a0, %hi(pPlayer) +/* 09D3E0 7F0688B0 3C048008 */ lui $a0, %hi(g_CurrentPlayer) /* 09D3E4 7F0688B4 05410004 */ bgez $t2, .L7F0688C8 /* 09D3E8 7F0688B8 468032A0 */ cvt.s.w $f10, $f6 /* 09D3EC 7F0688BC 44814000 */ mtc1 $at, $f8 -/* 09D3F0 7F0688C0 00000000 */ nop +/* 09D3F0 7F0688C0 00000000 */ nop /* 09D3F4 7F0688C4 46085280 */ add.s $f10, $f10, $f8 .L7F0688C8: /* 09D3F8 7F0688C8 3C018005 */ lui $at, %hi(D_800543D4) @@ -25956,15 +29978,15 @@ glabel sub_GAME_7F068508 /* 09D410 7F0688E0 44819000 */ mtc1 $at, $f18 /* 09D414 7F0688E4 C60E0010 */ lwc1 $f14, 0x10($s0) /* 09D418 7F0688E8 C6100018 */ lwc1 $f16, 0x18($s0) -/* 09D41C 7F0688EC 3C088005 */ lui $t0, %hi(clock_timer) -/* 09D420 7F0688F0 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 +/* 09D41C 7F0688EC 3C088005 */ lui $t0, %hi(g_ClockTimer) +/* 09D420 7F0688F0 2484A0B0 */ addiu $a0, %lo(g_CurrentPlayer) # addiu $a0, $a0, -0x5f50 /* 09D424 7F0688F4 46040182 */ mul.s $f6, $f0, $f4 /* 09D428 7F0688F8 46066081 */ sub.s $f2, $f12, $f6 /* 09D42C 7F0688FC C6060008 */ lwc1 $f6, 8($s0) /* 09D430 7F068900 46026200 */ add.s $f8, $f12, $f2 /* 09D434 7F068904 E6020014 */ swc1 $f2, 0x14($s0) /* 09D438 7F068908 46080282 */ mul.s $f10, $f0, $f8 -/* 09D43C 7F06890C 00000000 */ nop +/* 09D43C 7F06890C 00000000 */ nop /* 09D440 7F068910 46125102 */ mul.s $f4, $f10, $f18 /* 09D444 7F068914 C60A0004 */ lwc1 $f10, 4($s0) /* 09D448 7F068918 460E0482 */ mul.s $f18, $f0, $f14 @@ -25976,12 +29998,12 @@ glabel sub_GAME_7F068508 /* 09D460 7F068930 E6060004 */ swc1 $f6, 4($s0) /* 09D464 7F068934 46082280 */ add.s $f10, $f4, $f8 /* 09D468 7F068938 E60A000C */ swc1 $f10, 0xc($s0) -/* 09D46C 7F06893C 8D088374 */ lw $t0, %lo(clock_timer)($t0) +/* 09D46C 7F06893C 8D088374 */ lw $t0, %lo(g_ClockTimer)($t0) /* 09D470 7F068940 190000F2 */ blez $t0, .L7F068D0C -/* 09D474 7F068944 00000000 */ nop +/* 09D474 7F068944 00000000 */ nop /* 09D478 7F068948 8C890000 */ lw $t1, ($a0) -/* 09D47C 7F06894C 3C038005 */ lui $v1, %hi(global_timer_delta) -/* 09D480 7F068950 24638378 */ addiu $v1, %lo(global_timer_delta) # addiu $v1, $v1, -0x7c88 +/* 09D47C 7F06894C 3C038005 */ lui $v1, %hi(g_GlobalTimerDelta) +/* 09D480 7F068950 24638378 */ addiu $v1, %lo(g_GlobalTimerDelta) # addiu $v1, $v1, -0x7c88 /* 09D484 7F068954 01311021 */ addu $v0, $t1, $s1 /* 09D488 7F068958 C4520B08 */ lwc1 $f18, 0xb08($v0) /* 09D48C 7F06895C C4460B48 */ lwc1 $f6, 0xb48($v0) @@ -26012,7 +30034,7 @@ glabel sub_GAME_7F068508 /* 09D4F0 7F0689C0 E6080018 */ swc1 $f8, 0x18($s0) .L7F0689C4: /* 09D4F4 7F0689C4 0C002914 */ jal randomGetNext -/* 09D4F8 7F0689C8 00000000 */ nop +/* 09D4F8 7F0689C8 00000000 */ nop /* 09D4FC 7F0689CC 44825000 */ mtc1 $v0, $f10 /* 09D500 7F0689D0 3C018005 */ lui $at, %hi(D_800543DC) /* 09D504 7F0689D4 C42043DC */ lwc1 $f0, %lo(D_800543DC)($at) @@ -26020,7 +30042,7 @@ glabel sub_GAME_7F068508 /* 09D50C 7F0689DC 468051A0 */ cvt.s.w $f6, $f10 /* 09D510 7F0689E0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 09D514 7F0689E4 44819000 */ mtc1 $at, $f18 -/* 09D518 7F0689E8 00000000 */ nop +/* 09D518 7F0689E8 00000000 */ nop /* 09D51C 7F0689EC 46123180 */ add.s $f6, $f6, $f18 .L7F0689F0: /* 09D520 7F0689F0 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -26028,9 +30050,9 @@ glabel sub_GAME_7F068508 /* 09D528 7F0689F8 3C013E00 */ li $at, 0x3E000000 # 0.125000 /* 09D52C 7F0689FC 44819000 */ mtc1 $at, $f18 /* 09D530 7F068A00 46043202 */ mul.s $f8, $f6, $f4 -/* 09D534 7F068A04 00000000 */ nop +/* 09D534 7F068A04 00000000 */ nop /* 09D538 7F068A08 46004282 */ mul.s $f10, $f8, $f0 -/* 09D53C 7F068A0C 00000000 */ nop +/* 09D53C 7F068A0C 00000000 */ nop /* 09D540 7F068A10 46125182 */ mul.s $f6, $f10, $f18 /* 09D544 7F068A14 46003100 */ add.s $f4, $f6, $f0 /* 09D548 7F068A18 46002207 */ neg.s $f8, $f4 @@ -26043,7 +30065,7 @@ glabel sub_GAME_7F068508 /* 09D564 7F068A34 468054A0 */ cvt.s.w $f18, $f10 /* 09D568 7F068A38 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 09D56C 7F068A3C 44813000 */ mtc1 $at, $f6 -/* 09D570 7F068A40 00000000 */ nop +/* 09D570 7F068A40 00000000 */ nop /* 09D574 7F068A44 46069480 */ add.s $f18, $f18, $f6 .L7F068A48: /* 09D578 7F068A48 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -26051,27 +30073,27 @@ glabel sub_GAME_7F068508 /* 09D580 7F068A50 3C013E00 */ li $at, 0x3E000000 # 0.125000 /* 09D584 7F068A54 44813000 */ mtc1 $at, $f6 /* 09D588 7F068A58 46049202 */ mul.s $f8, $f18, $f4 -/* 09D58C 7F068A5C 3C0D8008 */ lui $t5, %hi(pPlayer) +/* 09D58C 7F068A5C 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) /* 09D590 7F068A60 26050010 */ addiu $a1, $s0, 0x10 /* 09D594 7F068A64 46004282 */ mul.s $f10, $f8, $f0 /* 09D598 7F068A68 44804000 */ mtc1 $zero, $f8 -/* 09D59C 7F068A6C 00000000 */ nop +/* 09D59C 7F068A6C 00000000 */ nop /* 09D5A0 7F068A70 E6080018 */ swc1 $f8, 0x18($s0) /* 09D5A4 7F068A74 46065482 */ mul.s $f18, $f10, $f6 /* 09D5A8 7F068A78 46009100 */ add.s $f4, $f18, $f0 /* 09D5AC 7F068A7C E6040014 */ swc1 $f4, 0x14($s0) -/* 09D5B0 7F068A80 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) +/* 09D5B0 7F068A80 8DADA0B0 */ lw $t5, %lo(g_CurrentPlayer)($t5) /* 09D5B4 7F068A84 01B12021 */ addu $a0, $t5, $s1 /* 09D5B8 7F068A88 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place /* 09D5BC 7F068A8C 24840AD8 */ addiu $a0, $a0, 0xad8 /* 09D5C0 7F068A90 0C002914 */ jal randomGetNext -/* 09D5C4 7F068A94 00000000 */ nop +/* 09D5C4 7F068A94 00000000 */ nop /* 09D5C8 7F068A98 44825000 */ mtc1 $v0, $f10 /* 09D5CC 7F068A9C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 09D5D0 7F068AA0 04410004 */ bgez $v0, .L7F068AB4 /* 09D5D4 7F068AA4 468051A0 */ cvt.s.w $f6, $f10 /* 09D5D8 7F068AA8 44819000 */ mtc1 $at, $f18 -/* 09D5DC 7F068AAC 00000000 */ nop +/* 09D5DC 7F068AAC 00000000 */ nop /* 09D5E0 7F068AB0 46123180 */ add.s $f6, $f6, $f18 .L7F068AB4: /* 09D5E4 7F068AB4 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -26094,7 +30116,7 @@ glabel sub_GAME_7F068508 /* 09D628 7F068AF8 04410004 */ bgez $v0, .L7F068B0C /* 09D62C 7F068AFC 468091A0 */ cvt.s.w $f6, $f18 /* 09D630 7F068B00 44812000 */ mtc1 $at, $f4 -/* 09D634 7F068B04 00000000 */ nop +/* 09D634 7F068B04 00000000 */ nop /* 09D638 7F068B08 46043180 */ add.s $f6, $f6, $f4 .L7F068B0C: /* 09D63C 7F068B0C 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -26117,7 +30139,7 @@ glabel sub_GAME_7F068508 /* 09D680 7F068B50 04410004 */ bgez $v0, .L7F068B64 /* 09D684 7F068B54 468021A0 */ cvt.s.w $f6, $f4 /* 09D688 7F068B58 44814000 */ mtc1 $at, $f8 -/* 09D68C 7F068B5C 00000000 */ nop +/* 09D68C 7F068B5C 00000000 */ nop /* 09D690 7F068B60 46083180 */ add.s $f6, $f6, $f8 .L7F068B64: /* 09D694 7F068B64 3C012F80 */ li $at, 0x2F800000 # 0.000000 @@ -26138,7 +30160,7 @@ glabel sub_GAME_7F068508 /* 09D6D0 7F068BA0 0FC161C5 */ jal matrix_4x4_set_rotation_around_xyz /* 09D6D4 7F068BA4 E7A4005C */ swc1 $f4, 0x5c($sp) /* 09D6D8 7F068BA8 0C002914 */ jal randomGetNext -/* 09D6DC 7F068BAC 00000000 */ nop +/* 09D6DC 7F068BAC 00000000 */ nop /* 09D6E0 7F068BB0 3C030015 */ lui $v1, (0x00158679 >> 16) # lui $v1, 0x15 /* 09D6E4 7F068BB4 34638679 */ ori $v1, (0x00158679 & 0xFFFF) # ori $v1, $v1, 0x8679 /* 09D6E8 7F068BB8 00027602 */ srl $t6, $v0, 0x18 @@ -26155,14 +30177,14 @@ glabel sub_GAME_7F068508 /* 09D714 7F068BE4 00004010 */ mfhi $t0 /* 09D718 7F068BE8 44884000 */ mtc1 $t0, $f8 /* 09D71C 7F068BEC 15400002 */ bnez $t2, .L7F068BF8 -/* 09D720 7F068BF0 00000000 */ nop +/* 09D720 7F068BF0 00000000 */ nop /* 09D724 7F068BF4 0007000D */ break 7 .L7F068BF8: -/* 09D728 7F068BF8 3C0B8008 */ lui $t3, %hi(pPlayer) +/* 09D728 7F068BF8 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) /* 09D72C 7F068BFC 05010004 */ bgez $t0, .L7F068C10 /* 09D730 7F068C00 468041A0 */ cvt.s.w $f6, $f8 /* 09D734 7F068C04 44815000 */ mtc1 $at, $f10 -/* 09D738 7F068C08 00000000 */ nop +/* 09D738 7F068C08 00000000 */ nop /* 09D73C 7F068C0C 460A3180 */ add.s $f6, $f6, $f10 .L7F068C10: /* 09D740 7F068C10 3C018005 */ lui $at, %hi(D_800543FC) @@ -26174,14 +30196,14 @@ glabel sub_GAME_7F068508 /* 09D758 7F068C28 44819000 */ mtc1 $at, $f18 /* 09D75C 7F068C2C C60E0010 */ lwc1 $f14, 0x10($s0) /* 09D760 7F068C30 C6100018 */ lwc1 $f16, 0x18($s0) -/* 09D764 7F068C34 3C098005 */ lui $t1, %hi(clock_timer) +/* 09D764 7F068C34 3C098005 */ lui $t1, %hi(g_ClockTimer) /* 09D768 7F068C38 46040202 */ mul.s $f8, $f0, $f4 /* 09D76C 7F068C3C 46086081 */ sub.s $f2, $f12, $f8 /* 09D770 7F068C40 C6080008 */ lwc1 $f8, 8($s0) /* 09D774 7F068C44 46026280 */ add.s $f10, $f12, $f2 /* 09D778 7F068C48 E6020014 */ swc1 $f2, 0x14($s0) /* 09D77C 7F068C4C 460A0182 */ mul.s $f6, $f0, $f10 -/* 09D780 7F068C50 00000000 */ nop +/* 09D780 7F068C50 00000000 */ nop /* 09D784 7F068C54 46123102 */ mul.s $f4, $f6, $f18 /* 09D788 7F068C58 C6060004 */ lwc1 $f6, 4($s0) /* 09D78C 7F068C5C 460E0482 */ mul.s $f18, $f0, $f14 @@ -26193,23 +30215,23 @@ glabel sub_GAME_7F068508 /* 09D7A4 7F068C74 E6080004 */ swc1 $f8, 4($s0) /* 09D7A8 7F068C78 460A2180 */ add.s $f6, $f4, $f10 /* 09D7AC 7F068C7C E606000C */ swc1 $f6, 0xc($s0) -/* 09D7B0 7F068C80 8D298374 */ lw $t1, %lo(clock_timer)($t1) +/* 09D7B0 7F068C80 8D298374 */ lw $t1, %lo(g_ClockTimer)($t1) /* 09D7B4 7F068C84 19200021 */ blez $t1, .L7F068D0C -/* 09D7B8 7F068C88 00000000 */ nop -/* 09D7BC 7F068C8C 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) -/* 09D7C0 7F068C90 3C038005 */ lui $v1, %hi(global_timer_delta) -/* 09D7C4 7F068C94 24638378 */ addiu $v1, %lo(global_timer_delta) # addiu $v1, $v1, -0x7c88 +/* 09D7B8 7F068C88 00000000 */ nop +/* 09D7BC 7F068C8C 8D6BA0B0 */ lw $t3, %lo(g_CurrentPlayer)($t3) +/* 09D7C0 7F068C90 3C038005 */ lui $v1, %hi(g_GlobalTimerDelta) +/* 09D7C4 7F068C94 24638378 */ addiu $v1, %lo(g_GlobalTimerDelta) # addiu $v1, $v1, -0x7c88 /* 09D7C8 7F068C98 01711021 */ addu $v0, $t3, $s1 /* 09D7CC 7F068C9C C4520B08 */ lwc1 $f18, 0xb08($v0) /* 09D7D0 7F068CA0 C4480B48 */ lwc1 $f8, 0xb48($v0) /* 09D7D4 7F068CA4 C46A0000 */ lwc1 $f10, ($v1) -/* 09D7D8 7F068CA8 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 09D7D8 7F068CA8 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) /* 09D7DC 7F068CAC 46089101 */ sub.s $f4, $f18, $f8 -/* 09D7E0 7F068CB0 3C0D8008 */ lui $t5, %hi(pPlayer) +/* 09D7E0 7F068CB0 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) /* 09D7E4 7F068CB4 460A2183 */ div.s $f6, $f4, $f10 /* 09D7E8 7F068CB8 46067480 */ add.s $f18, $f14, $f6 /* 09D7EC 7F068CBC E6120010 */ swc1 $f18, 0x10($s0) -/* 09D7F0 7F068CC0 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 09D7F0 7F068CC0 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) /* 09D7F4 7F068CC4 C4660000 */ lwc1 $f6, ($v1) /* 09D7F8 7F068CC8 01911021 */ addu $v0, $t4, $s1 /* 09D7FC 7F068CCC C4480B0C */ lwc1 $f8, 0xb0c($v0) @@ -26219,7 +30241,7 @@ glabel sub_GAME_7F068508 /* 09D80C 7F068CDC 46065483 */ div.s $f18, $f10, $f6 /* 09D810 7F068CE0 46124100 */ add.s $f4, $f8, $f18 /* 09D814 7F068CE4 E6040014 */ swc1 $f4, 0x14($s0) -/* 09D818 7F068CE8 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) +/* 09D818 7F068CE8 8DADA0B0 */ lw $t5, %lo(g_CurrentPlayer)($t5) /* 09D81C 7F068CEC C4720000 */ lwc1 $f18, ($v1) /* 09D820 7F068CF0 01B11021 */ addu $v0, $t5, $s1 /* 09D824 7F068CF4 C44A0B10 */ lwc1 $f10, 0xb10($v0) @@ -26238,6 +30260,603 @@ glabel sub_GAME_7F068508 ) #endif +#ifdef VERSION_EU +GLOBAL_ASM( +.late_rodata +glabel D_800543B4 +.word 0x3dccccce /*0.10000001*/ +glabel D_800543B8 +.word 0x3f088888 /*0.5333333*/ +glabel D_800543BC +.word 0x40c90fdb /*6.2831855*/ +glabel D_800543C0 +.word 0x3ec90fdb /*0.39269909*/ +glabel D_800543C4 +.word 0x40c90fdb /*6.2831855*/ +glabel D_800543C8 +.word 0x3ec90fdb /*0.39269909*/ +glabel D_800543CC +.word 0x40c90fdb /*6.2831855*/ +glabel D_800543D0 +.word 0x3ec90fdb /*0.39269909*/ +glabel D_800543D4 +.word 0x49634ea0 /* 931050.0 */ +glabel expended_shell_initial_gravity_modifier_pistol +.word 0x3e8e38e4 /*0.27777779*/ +glabel D_800543DC +.word 0x3fb55555 /*1.4166666*/ +glabel D_800543E0 +.word 0x3fd55555 /*1.6666666*/ +glabel D_800543E4 +.word 0x40c90fdb /*6.2831855*/ +glabel D_800543E8 +.word 0x3ec90fdb /*0.39269909*/ +glabel D_800543EC +.word 0x40c90fdb /*6.2831855*/ +glabel D_800543F0 +.word 0x3ec90fdb /*0.39269909*/ +glabel D_800543F4 +.word 0x40c90fdb /*6.2831855*/ +glabel D_800543F8 +.word 0x3ec90fdb /*0.39269909*/ +glabel D_800543FC +.word 0x49634ea0 /* 931050.0 */ +glabel expended_shell_initial_gravity_modifier_non_pistol +.word 0x3e8e38e4 /*0.27777779*/ +.text +glabel sub_GAME_7F068508 +/* 09B658 7F068C68 27BDFEF8 */ addiu $sp, $sp, -0x108 +/* 09B65C 7F068C6C AFBF001C */ sw $ra, 0x1c($sp) +/* 09B660 7F068C70 AFB00014 */ sw $s0, 0x14($sp) +/* 09B664 7F068C74 00808025 */ move $s0, $a0 +/* 09B668 7F068C78 AFB10018 */ sw $s1, 0x18($sp) +/* 09B66C 7F068C7C 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 09B670 7F068C80 AFA5010C */ sw $a1, 0x10c($sp) +/* 09B674 7F068C84 AFA200C0 */ sw $v0, 0xc0($sp) +/* 09B678 7F068C88 0FC17359 */ jal get_ptr_item_statistics +/* 09B67C 7F068C8C 00402025 */ move $a0, $v0 +/* 09B680 7F068C90 8C430028 */ lw $v1, 0x28($v0) +/* 09B684 7F068C94 506001FE */ beql $v1, $zero, .L7F069490 +/* 09B688 7F068C98 8FBF001C */ lw $ra, 0x1c($sp) +/* 09B68C 7F068C9C 0FC26669 */ jal getPlayerCount +/* 09B690 7F068CA0 AFA300B8 */ sw $v1, 0xb8($sp) +/* 09B694 7F068CA4 28410002 */ slti $at, $v0, 2 +/* 09B698 7F068CA8 102001F8 */ beqz $at, .L7F06948C +/* 09B69C 7F068CAC 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 09B6A0 7F068CB0 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 09B6A4 7F068CB4 001070C0 */ sll $t6, $s0, 3 +/* 09B6A8 7F068CB8 01D07023 */ subu $t6, $t6, $s0 +/* 09B6AC 7F068CBC 000E7080 */ sll $t6, $t6, 2 +/* 09B6B0 7F068CC0 004E7821 */ addu $t7, $v0, $t6 +/* 09B6B4 7F068CC4 8DF80818 */ lw $t8, 0x818($t7) +/* 09B6B8 7F068CC8 001088C0 */ sll $s1, $s0, 3 +/* 09B6BC 7F068CCC 02308823 */ subu $s1, $s1, $s0 +/* 09B6C0 7F068CD0 8F030000 */ lw $v1, ($t8) +/* 09B6C4 7F068CD4 00118880 */ sll $s1, $s1, 2 +/* 09B6C8 7F068CD8 02308821 */ addu $s1, $s1, $s0 +/* 09B6CC 7F068CDC 1060001F */ beqz $v1, .L7F068D5C +/* 09B6D0 7F068CE0 00118880 */ sll $s1, $s1, 2 +/* 09B6D4 7F068CE4 8C620004 */ lw $v0, 4($v1) +/* 09B6D8 7F068CE8 3C018005 */ lui $at, %hi(D_800543B4) # $at, 0x8005 +/* 09B6DC 7F068CEC C420A4F4 */ lwc1 $f0, %lo(D_800543B4)($at) +/* 09B6E0 7F068CF0 C4440000 */ lwc1 $f4, ($v0) +/* 09B6E4 7F068CF4 27A400AC */ addiu $a0, $sp, 0xac +/* 09B6E8 7F068CF8 27A500C4 */ addiu $a1, $sp, 0xc4 +/* 09B6EC 7F068CFC 46002182 */ mul.s $f6, $f4, $f0 +/* 09B6F0 7F068D00 E7A600AC */ swc1 $f6, 0xac($sp) +/* 09B6F4 7F068D04 C4480004 */ lwc1 $f8, 4($v0) +/* 09B6F8 7F068D08 46004282 */ mul.s $f10, $f8, $f0 +/* 09B6FC 7F068D0C E7AA00B0 */ swc1 $f10, 0xb0($sp) +/* 09B700 7F068D10 C4520008 */ lwc1 $f18, 8($v0) +/* 09B704 7F068D14 46009102 */ mul.s $f4, $f18, $f0 +/* 09B708 7F068D18 0FC16383 */ jal matrix_4x4_set_identity_and_position +/* 09B70C 7F068D1C E7A400B4 */ swc1 $f4, 0xb4($sp) +/* 09B710 7F068D20 001088C0 */ sll $s1, $s0, 3 +/* 09B714 7F068D24 02308823 */ subu $s1, $s1, $s0 +/* 09B718 7F068D28 00118880 */ sll $s1, $s1, 2 +/* 09B71C 7F068D2C 02308821 */ addu $s1, $s1, $s0 +/* 09B720 7F068D30 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 +/* 09B724 7F068D34 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 09B728 7F068D38 00118880 */ sll $s1, $s1, 2 +/* 09B72C 7F068D3C 02308821 */ addu $s1, $s1, $s0 +/* 09B730 7F068D40 001188C0 */ sll $s1, $s1, 3 +/* 09B734 7F068D44 03312021 */ addu $a0, $t9, $s1 +/* 09B738 7F068D48 24840AD0 */ addiu $a0, $a0, 0xad0 +/* 09B73C 7F068D4C 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 09B740 7F068D50 27A500C4 */ addiu $a1, $sp, 0xc4 +/* 09B744 7F068D54 10000008 */ b .L7F068D78 +/* 09B748 7F068D58 8FA400B8 */ lw $a0, 0xb8($sp) +.L7F068D5C: +/* 09B74C 7F068D5C 02308821 */ addu $s1, $s1, $s0 +/* 09B750 7F068D60 001188C0 */ sll $s1, $s1, 3 +/* 09B754 7F068D64 00512021 */ addu $a0, $v0, $s1 +/* 09B758 7F068D68 24840AD0 */ addiu $a0, $a0, 0xad0 +/* 09B75C 7F068D6C 0FC16132 */ jal matrix_4x4_copy +/* 09B760 7F068D70 27A500C4 */ addiu $a1, $sp, 0xc4 +/* 09B764 7F068D74 8FA400B8 */ lw $a0, 0xb8($sp) +.L7F068D78: +/* 09B768 7F068D78 0FC1A2F2 */ jal sub_GAME_7F068420 +/* 09B76C 7F068D7C 27A500C4 */ addiu $a1, $sp, 0xc4 +/* 09B770 7F068D80 104001C2 */ beqz $v0, .L7F06948C +/* 09B774 7F068D84 00408025 */ move $s0, $v0 +/* 09B778 7F068D88 3C098003 */ lui $t1, %hi(D_80035EA4) # $t1, 0x8003 +/* 09B77C 7F068D8C 252913F4 */ addiu $t1, %lo(D_80035EA4) # addiu $t1, $t1, 0x13f4 +/* 09B780 7F068D90 8D210000 */ lw $at, ($t1) +/* 09B784 7F068D94 8FA300C0 */ lw $v1, 0xc0($sp) +/* 09B788 7F068D98 27A8009C */ addiu $t0, $sp, 0x9c +/* 09B78C 7F068D9C AD010000 */ sw $at, ($t0) +/* 09B790 7F068DA0 8D210008 */ lw $at, 8($t1) +/* 09B794 7F068DA4 8D2B0004 */ lw $t3, 4($t1) +/* 09B798 7F068DA8 AD010008 */ sw $at, 8($t0) +/* 09B79C 7F068DAC AD0B0004 */ sw $t3, 4($t0) +/* 09B7A0 7F068DB0 C7A6010C */ lwc1 $f6, 0x10c($sp) +/* 09B7A4 7F068DB4 24010004 */ li $at, 4 +/* 09B7A8 7F068DB8 1061000A */ beq $v1, $at, .L7F068DE4 +/* 09B7AC 7F068DBC E4460000 */ swc1 $f6, ($v0) +/* 09B7B0 7F068DC0 24010005 */ li $at, 5 +/* 09B7B4 7F068DC4 10610007 */ beq $v1, $at, .L7F068DE4 +/* 09B7B8 7F068DC8 24010006 */ li $at, 6 +/* 09B7BC 7F068DCC 10610005 */ beq $v1, $at, .L7F068DE4 +/* 09B7C0 7F068DD0 24010014 */ li $at, 20 +/* 09B7C4 7F068DD4 10610003 */ beq $v1, $at, .L7F068DE4 +/* 09B7C8 7F068DD8 24010015 */ li $at, 21 +/* 09B7CC 7F068DDC 146100D6 */ bne $v1, $at, .L7F069138 +/* 09B7D0 7F068DE0 00000000 */ nop +.L7F068DE4: +/* 09B7D4 7F068DE4 0C00262C */ jal randomGetNext +/* 09B7D8 7F068DE8 00000000 */ nop +/* 09B7DC 7F068DEC 44824000 */ mtc1 $v0, $f8 +/* 09B7E0 7F068DF0 3C018005 */ lui $at, %hi(D_800543B8) # $at, 0x8005 +/* 09B7E4 7F068DF4 C420A4F8 */ lwc1 $f0, %lo(D_800543B8)($at) +/* 09B7E8 7F068DF8 04410005 */ bgez $v0, .L7F068E10 +/* 09B7EC 7F068DFC 468042A0 */ cvt.s.w $f10, $f8 +/* 09B7F0 7F068E00 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09B7F4 7F068E04 44819000 */ mtc1 $at, $f18 +/* 09B7F8 7F068E08 00000000 */ nop +/* 09B7FC 7F068E0C 46125280 */ add.s $f10, $f10, $f18 +.L7F068E10: +/* 09B800 7F068E10 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 09B804 7F068E14 44812000 */ mtc1 $at, $f4 +/* 09B808 7F068E18 3C013D80 */ li $at, 0x3D800000 # 0.062500 +/* 09B80C 7F068E1C 44819000 */ mtc1 $at, $f18 +/* 09B810 7F068E20 46045182 */ mul.s $f6, $f10, $f4 +/* 09B814 7F068E24 00000000 */ nop +/* 09B818 7F068E28 46003202 */ mul.s $f8, $f6, $f0 +/* 09B81C 7F068E2C 00000000 */ nop +/* 09B820 7F068E30 46124282 */ mul.s $f10, $f8, $f18 +/* 09B824 7F068E34 46005100 */ add.s $f4, $f10, $f0 +/* 09B828 7F068E38 46002187 */ neg.s $f6, $f4 +/* 09B82C 7F068E3C 0C00262C */ jal randomGetNext +/* 09B830 7F068E40 E6060010 */ swc1 $f6, 0x10($s0) +/* 09B834 7F068E44 44824000 */ mtc1 $v0, $f8 +/* 09B838 7F068E48 3C014020 */ li $at, 0x40200000 # 2.500000 +/* 09B83C 7F068E4C 44810000 */ mtc1 $at, $f0 +/* 09B840 7F068E50 04410005 */ bgez $v0, .L7F068E68 +/* 09B844 7F068E54 468044A0 */ cvt.s.w $f18, $f8 +/* 09B848 7F068E58 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09B84C 7F068E5C 44815000 */ mtc1 $at, $f10 +/* 09B850 7F068E60 00000000 */ nop +/* 09B854 7F068E64 460A9480 */ add.s $f18, $f18, $f10 +.L7F068E68: +/* 09B858 7F068E68 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 09B85C 7F068E6C 44812000 */ mtc1 $at, $f4 +/* 09B860 7F068E70 3C013D80 */ li $at, 0x3D800000 # 0.062500 +/* 09B864 7F068E74 44815000 */ mtc1 $at, $f10 +/* 09B868 7F068E78 46049182 */ mul.s $f6, $f18, $f4 +/* 09B86C 7F068E7C 3C0C8007 */ lui $t4, %hi(g_CurrentPlayer) # $t4, 0x8007 +/* 09B870 7F068E80 26050010 */ addiu $a1, $s0, 0x10 +/* 09B874 7F068E84 46003202 */ mul.s $f8, $f6, $f0 +/* 09B878 7F068E88 44803000 */ mtc1 $zero, $f6 +/* 09B87C 7F068E8C 00000000 */ nop +/* 09B880 7F068E90 E6060018 */ swc1 $f6, 0x18($s0) +/* 09B884 7F068E94 460A4482 */ mul.s $f18, $f8, $f10 +/* 09B888 7F068E98 46009100 */ add.s $f4, $f18, $f0 +/* 09B88C 7F068E9C E6040014 */ swc1 $f4, 0x14($s0) +/* 09B890 7F068EA0 8D8C8BC0 */ lw $t4, %lo(g_CurrentPlayer)($t4) +/* 09B894 7F068EA4 01912021 */ addu $a0, $t4, $s1 +/* 09B898 7F068EA8 0FC16220 */ jal matrix_4x4_rotate_vector_in_place +/* 09B89C 7F068EAC 24840AD0 */ addiu $a0, $a0, 0xad0 +/* 09B8A0 7F068EB0 0C00262C */ jal randomGetNext +/* 09B8A4 7F068EB4 00000000 */ nop +/* 09B8A8 7F068EB8 44824000 */ mtc1 $v0, $f8 +/* 09B8AC 7F068EBC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09B8B0 7F068EC0 04410004 */ bgez $v0, .L7F068ED4 +/* 09B8B4 7F068EC4 468042A0 */ cvt.s.w $f10, $f8 +/* 09B8B8 7F068EC8 44819000 */ mtc1 $at, $f18 +/* 09B8BC 7F068ECC 00000000 */ nop +/* 09B8C0 7F068ED0 46125280 */ add.s $f10, $f10, $f18 +.L7F068ED4: +/* 09B8C4 7F068ED4 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 09B8C8 7F068ED8 44812000 */ mtc1 $at, $f4 +/* 09B8CC 7F068EDC 3C018005 */ lui $at, %hi(D_800543BC) # $at, 0x8005 +/* 09B8D0 7F068EE0 C428A4FC */ lwc1 $f8, %lo(D_800543BC)($at) +/* 09B8D4 7F068EE4 46045002 */ mul.s $f0, $f10, $f4 +/* 09B8D8 7F068EE8 3C013D80 */ li $at, 0x3D800000 # 0.062500 +/* 09B8DC 7F068EEC 44815000 */ mtc1 $at, $f10 +/* 09B8E0 7F068EF0 3C018005 */ lui $at, %hi(D_800543C0) # $at, 0x8005 +/* 09B8E4 7F068EF4 46000180 */ add.s $f6, $f0, $f0 +/* 09B8E8 7F068EF8 46083482 */ mul.s $f18, $f6, $f8 +/* 09B8EC 7F068EFC C426A500 */ lwc1 $f6, %lo(D_800543C0)($at) +/* 09B8F0 7F068F00 460A9102 */ mul.s $f4, $f18, $f10 +/* 09B8F4 7F068F04 46062201 */ sub.s $f8, $f4, $f6 +/* 09B8F8 7F068F08 0C00262C */ jal randomGetNext +/* 09B8FC 7F068F0C E7A8009C */ swc1 $f8, 0x9c($sp) +/* 09B900 7F068F10 44829000 */ mtc1 $v0, $f18 +/* 09B904 7F068F14 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09B908 7F068F18 04410004 */ bgez $v0, .L7F068F2C +/* 09B90C 7F068F1C 468092A0 */ cvt.s.w $f10, $f18 +/* 09B910 7F068F20 44812000 */ mtc1 $at, $f4 +/* 09B914 7F068F24 00000000 */ nop +/* 09B918 7F068F28 46045280 */ add.s $f10, $f10, $f4 +.L7F068F2C: +/* 09B91C 7F068F2C 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 09B920 7F068F30 44813000 */ mtc1 $at, $f6 +/* 09B924 7F068F34 3C018005 */ lui $at, %hi(D_800543C4) # $at, 0x8005 +/* 09B928 7F068F38 C432A504 */ lwc1 $f18, %lo(D_800543C4)($at) +/* 09B92C 7F068F3C 46065002 */ mul.s $f0, $f10, $f6 +/* 09B930 7F068F40 3C013D80 */ li $at, 0x3D800000 # 0.062500 +/* 09B934 7F068F44 44815000 */ mtc1 $at, $f10 +/* 09B938 7F068F48 3C018005 */ lui $at, %hi(D_800543C8) # $at, 0x8005 +/* 09B93C 7F068F4C 46000200 */ add.s $f8, $f0, $f0 +/* 09B940 7F068F50 46124102 */ mul.s $f4, $f8, $f18 +/* 09B944 7F068F54 C428A508 */ lwc1 $f8, %lo(D_800543C8)($at) +/* 09B948 7F068F58 460A2182 */ mul.s $f6, $f4, $f10 +/* 09B94C 7F068F5C 46083481 */ sub.s $f18, $f6, $f8 +/* 09B950 7F068F60 0C00262C */ jal randomGetNext +/* 09B954 7F068F64 E7B200A0 */ swc1 $f18, 0xa0($sp) +/* 09B958 7F068F68 44822000 */ mtc1 $v0, $f4 +/* 09B95C 7F068F6C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09B960 7F068F70 04410004 */ bgez $v0, .L7F068F84 +/* 09B964 7F068F74 468022A0 */ cvt.s.w $f10, $f4 +/* 09B968 7F068F78 44813000 */ mtc1 $at, $f6 +/* 09B96C 7F068F7C 00000000 */ nop +/* 09B970 7F068F80 46065280 */ add.s $f10, $f10, $f6 +.L7F068F84: +/* 09B974 7F068F84 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 09B978 7F068F88 44814000 */ mtc1 $at, $f8 +/* 09B97C 7F068F8C 3C018005 */ lui $at, %hi(D_800543CC) # $at, 0x8005 +/* 09B980 7F068F90 C424A50C */ lwc1 $f4, %lo(D_800543CC)($at) +/* 09B984 7F068F94 46085002 */ mul.s $f0, $f10, $f8 +/* 09B988 7F068F98 3C013D80 */ li $at, 0x3D800000 # 0.062500 +/* 09B98C 7F068F9C 44815000 */ mtc1 $at, $f10 +/* 09B990 7F068FA0 3C018005 */ lui $at, %hi(D_800543D0) # $at, 0x8005 +/* 09B994 7F068FA4 27A4009C */ addiu $a0, $sp, 0x9c +/* 09B998 7F068FA8 27A5005C */ addiu $a1, $sp, 0x5c +/* 09B99C 7F068FAC 46000480 */ add.s $f18, $f0, $f0 +/* 09B9A0 7F068FB0 46049182 */ mul.s $f6, $f18, $f4 +/* 09B9A4 7F068FB4 C432A510 */ lwc1 $f18, %lo(D_800543D0)($at) +/* 09B9A8 7F068FB8 460A3202 */ mul.s $f8, $f6, $f10 +/* 09B9AC 7F068FBC 46124101 */ sub.s $f4, $f8, $f18 +/* 09B9B0 7F068FC0 0FC162EF */ jal matrix_4x4_set_rotation_around_xyz +/* 09B9B4 7F068FC4 E7A400A4 */ swc1 $f4, 0xa4($sp) +/* 09B9B8 7F068FC8 27A4005C */ addiu $a0, $sp, 0x5c +/* 09B9BC 7F068FCC 0FC1610B */ jal matrix_7f05842c_eu +/* 09B9C0 7F068FD0 26050040 */ addiu $a1, $s0, 0x40 +/* 09B9C4 7F068FD4 0C00262C */ jal randomGetNext +/* 09B9C8 7F068FD8 00000000 */ nop +/* 09B9CC 7F068FDC 3C030015 */ lui $v1, (0x00158679 >> 16) # lui $v1, 0x15 +/* 09B9D0 7F068FE0 34638679 */ ori $v1, (0x00158679 & 0xFFFF) # ori $v1, $v1, 0x8679 +/* 09B9D4 7F068FE4 00026E02 */ srl $t5, $v0, 0x18 +/* 09B9D8 7F068FE8 01A30019 */ multu $t5, $v1 +/* 09B9DC 7F068FEC 00007012 */ mflo $t6 +/* 09B9E0 7F068FF0 000E7A83 */ sra $t7, $t6, 0xa +/* 09B9E4 7F068FF4 01E3C021 */ addu $t8, $t7, $v1 +/* 09B9E8 7F068FF8 0C00262C */ jal randomGetNext +/* 09B9EC 7F068FFC AFB8004C */ sw $t8, 0x4c($sp) +/* 09B9F0 7F069000 8FB9004C */ lw $t9, 0x4c($sp) +/* 09B9F4 7F069004 C60C0014 */ lwc1 $f12, 0x14($s0) +/* 09B9F8 7F069008 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09B9FC 7F06900C 0059001B */ divu $zero, $v0, $t9 +/* 09BA00 7F069010 00005010 */ mfhi $t2 +/* 09BA04 7F069014 448A3000 */ mtc1 $t2, $f6 +/* 09BA08 7F069018 17200002 */ bnez $t9, .L7F069024 +/* 09BA0C 7F06901C 00000000 */ nop +/* 09BA10 7F069020 0007000D */ break 7 +.L7F069024: +/* 09BA14 7F069024 3C048007 */ lui $a0, %hi(g_CurrentPlayer) # $a0, 0x8007 +/* 09BA18 7F069028 05410004 */ bgez $t2, .L7F06903C +/* 09BA1C 7F06902C 468032A0 */ cvt.s.w $f10, $f6 +/* 09BA20 7F069030 44814000 */ mtc1 $at, $f8 +/* 09BA24 7F069034 00000000 */ nop +/* 09BA28 7F069038 46085280 */ add.s $f10, $f10, $f8 +.L7F06903C: +/* 09BA2C 7F06903C 3C018005 */ lui $at, %hi(D_800543D4) # $at, 0x8005 +/* 09BA30 7F069040 C432A514 */ lwc1 $f18, %lo(D_800543D4)($at) +/* 09BA34 7F069044 3C018005 */ lui $at, %hi(expended_shell_initial_gravity_modifier_pistol) # $at, 0x8005 +/* 09BA38 7F069048 C424A518 */ lwc1 $f4, %lo(expended_shell_initial_gravity_modifier_pistol)($at) +/* 09BA3C 7F06904C 46125003 */ div.s $f0, $f10, $f18 +/* 09BA40 7F069050 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 09BA44 7F069054 44819000 */ mtc1 $at, $f18 +/* 09BA48 7F069058 C60E0010 */ lwc1 $f14, 0x10($s0) +/* 09BA4C 7F06905C C6100018 */ lwc1 $f16, 0x18($s0) +/* 09BA50 7F069060 3C088004 */ lui $t0, %hi(g_ClockTimer) # $t0, 0x8004 +/* 09BA54 7F069064 24848BC0 */ addiu $a0, %lo(g_CurrentPlayer) # addiu $a0, $a0, -0x7440 +/* 09BA58 7F069068 46040182 */ mul.s $f6, $f0, $f4 +/* 09BA5C 7F06906C 46066081 */ sub.s $f2, $f12, $f6 +/* 09BA60 7F069070 C6060008 */ lwc1 $f6, 8($s0) +/* 09BA64 7F069074 46026200 */ add.s $f8, $f12, $f2 +/* 09BA68 7F069078 E6020014 */ swc1 $f2, 0x14($s0) +/* 09BA6C 7F06907C 46080282 */ mul.s $f10, $f0, $f8 +/* 09BA70 7F069080 00000000 */ nop +/* 09BA74 7F069084 46125102 */ mul.s $f4, $f10, $f18 +/* 09BA78 7F069088 C60A0004 */ lwc1 $f10, 4($s0) +/* 09BA7C 7F06908C 460E0482 */ mul.s $f18, $f0, $f14 +/* 09BA80 7F069090 46043200 */ add.s $f8, $f6, $f4 +/* 09BA84 7F069094 C604000C */ lwc1 $f4, 0xc($s0) +/* 09BA88 7F069098 46125180 */ add.s $f6, $f10, $f18 +/* 09BA8C 7F06909C E6080008 */ swc1 $f8, 8($s0) +/* 09BA90 7F0690A0 46100202 */ mul.s $f8, $f0, $f16 +/* 09BA94 7F0690A4 E6060004 */ swc1 $f6, 4($s0) +/* 09BA98 7F0690A8 46082280 */ add.s $f10, $f4, $f8 +/* 09BA9C 7F0690AC E60A000C */ swc1 $f10, 0xc($s0) +/* 09BAA0 7F0690B0 8D080FF4 */ lw $t0, %lo(g_ClockTimer)($t0) +/* 09BAA4 7F0690B4 190000F5 */ blez $t0, .L7F06948C +/* 09BAA8 7F0690B8 00000000 */ nop +/* 09BAAC 7F0690BC 8C890000 */ lw $t1, ($a0) +/* 09BAB0 7F0690C0 3C038004 */ lui $v1, %hi(g_GlobalTimerDelta) # $v1, 0x8004 +/* 09BAB4 7F0690C4 24631004 */ addiu $v1, %lo(g_GlobalTimerDelta) # addiu $v1, $v1, 0x1004 +/* 09BAB8 7F0690C8 01311021 */ addu $v0, $t1, $s1 +/* 09BABC 7F0690CC C4520B00 */ lwc1 $f18, 0xb00($v0) +/* 09BAC0 7F0690D0 C4460B40 */ lwc1 $f6, 0xb40($v0) +/* 09BAC4 7F0690D4 C4680000 */ lwc1 $f8, ($v1) +/* 09BAC8 7F0690D8 46069101 */ sub.s $f4, $f18, $f6 +/* 09BACC 7F0690DC 46082283 */ div.s $f10, $f4, $f8 +/* 09BAD0 7F0690E0 460A7480 */ add.s $f18, $f14, $f10 +/* 09BAD4 7F0690E4 E6120010 */ swc1 $f18, 0x10($s0) +/* 09BAD8 7F0690E8 8C8B0000 */ lw $t3, ($a0) +/* 09BADC 7F0690EC C46A0000 */ lwc1 $f10, ($v1) +/* 09BAE0 7F0690F0 01711021 */ addu $v0, $t3, $s1 +/* 09BAE4 7F0690F4 C4460B04 */ lwc1 $f6, 0xb04($v0) +/* 09BAE8 7F0690F8 C4440B44 */ lwc1 $f4, 0xb44($v0) +/* 09BAEC 7F0690FC 46043201 */ sub.s $f8, $f6, $f4 +/* 09BAF0 7F069100 C6060014 */ lwc1 $f6, 0x14($s0) +/* 09BAF4 7F069104 460A4483 */ div.s $f18, $f8, $f10 +/* 09BAF8 7F069108 46123100 */ add.s $f4, $f6, $f18 +/* 09BAFC 7F06910C E6040014 */ swc1 $f4, 0x14($s0) +/* 09BB00 7F069110 8C8C0000 */ lw $t4, ($a0) +/* 09BB04 7F069114 C4720000 */ lwc1 $f18, ($v1) +/* 09BB08 7F069118 01911021 */ addu $v0, $t4, $s1 +/* 09BB0C 7F06911C C4480B08 */ lwc1 $f8, 0xb08($v0) +/* 09BB10 7F069120 C44A0B48 */ lwc1 $f10, 0xb48($v0) +/* 09BB14 7F069124 460A4181 */ sub.s $f6, $f8, $f10 +/* 09BB18 7F069128 46123103 */ div.s $f4, $f6, $f18 +/* 09BB1C 7F06912C 46048200 */ add.s $f8, $f16, $f4 +/* 09BB20 7F069130 100000D6 */ b .L7F06948C +/* 09BB24 7F069134 E6080018 */ swc1 $f8, 0x18($s0) +.L7F069138: +/* 09BB28 7F069138 0C00262C */ jal randomGetNext +/* 09BB2C 7F06913C 00000000 */ nop +/* 09BB30 7F069140 44825000 */ mtc1 $v0, $f10 +/* 09BB34 7F069144 3C018005 */ lui $at, %hi(D_800543DC) # $at, 0x8005 +/* 09BB38 7F069148 C420A51C */ lwc1 $f0, %lo(D_800543DC)($at) +/* 09BB3C 7F06914C 04410005 */ bgez $v0, .L7F069164 +/* 09BB40 7F069150 468051A0 */ cvt.s.w $f6, $f10 +/* 09BB44 7F069154 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09BB48 7F069158 44819000 */ mtc1 $at, $f18 +/* 09BB4C 7F06915C 00000000 */ nop +/* 09BB50 7F069160 46123180 */ add.s $f6, $f6, $f18 +.L7F069164: +/* 09BB54 7F069164 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 09BB58 7F069168 44812000 */ mtc1 $at, $f4 +/* 09BB5C 7F06916C 3C013E00 */ li $at, 0x3E000000 # 0.125000 +/* 09BB60 7F069170 44819000 */ mtc1 $at, $f18 +/* 09BB64 7F069174 46043202 */ mul.s $f8, $f6, $f4 +/* 09BB68 7F069178 00000000 */ nop +/* 09BB6C 7F06917C 46004282 */ mul.s $f10, $f8, $f0 +/* 09BB70 7F069180 00000000 */ nop +/* 09BB74 7F069184 46125182 */ mul.s $f6, $f10, $f18 +/* 09BB78 7F069188 46003100 */ add.s $f4, $f6, $f0 +/* 09BB7C 7F06918C 46002207 */ neg.s $f8, $f4 +/* 09BB80 7F069190 0C00262C */ jal randomGetNext +/* 09BB84 7F069194 E6080010 */ swc1 $f8, 0x10($s0) +/* 09BB88 7F069198 44825000 */ mtc1 $v0, $f10 +/* 09BB8C 7F06919C 3C018005 */ lui $at, %hi(D_800543E0) # $at, 0x8005 +/* 09BB90 7F0691A0 C420A520 */ lwc1 $f0, %lo(D_800543E0)($at) +/* 09BB94 7F0691A4 04410005 */ bgez $v0, .L7F0691BC +/* 09BB98 7F0691A8 468054A0 */ cvt.s.w $f18, $f10 +/* 09BB9C 7F0691AC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09BBA0 7F0691B0 44813000 */ mtc1 $at, $f6 +/* 09BBA4 7F0691B4 00000000 */ nop +/* 09BBA8 7F0691B8 46069480 */ add.s $f18, $f18, $f6 +.L7F0691BC: +/* 09BBAC 7F0691BC 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 09BBB0 7F0691C0 44812000 */ mtc1 $at, $f4 +/* 09BBB4 7F0691C4 3C013E00 */ li $at, 0x3E000000 # 0.125000 +/* 09BBB8 7F0691C8 44813000 */ mtc1 $at, $f6 +/* 09BBBC 7F0691CC 46049202 */ mul.s $f8, $f18, $f4 +/* 09BBC0 7F0691D0 3C0D8007 */ lui $t5, %hi(g_CurrentPlayer) # $t5, 0x8007 +/* 09BBC4 7F0691D4 26050010 */ addiu $a1, $s0, 0x10 +/* 09BBC8 7F0691D8 46004282 */ mul.s $f10, $f8, $f0 +/* 09BBCC 7F0691DC 44804000 */ mtc1 $zero, $f8 +/* 09BBD0 7F0691E0 00000000 */ nop +/* 09BBD4 7F0691E4 E6080018 */ swc1 $f8, 0x18($s0) +/* 09BBD8 7F0691E8 46065482 */ mul.s $f18, $f10, $f6 +/* 09BBDC 7F0691EC 46009100 */ add.s $f4, $f18, $f0 +/* 09BBE0 7F0691F0 E6040014 */ swc1 $f4, 0x14($s0) +/* 09BBE4 7F0691F4 8DAD8BC0 */ lw $t5, %lo(g_CurrentPlayer)($t5) +/* 09BBE8 7F0691F8 01B12021 */ addu $a0, $t5, $s1 +/* 09BBEC 7F0691FC 0FC16220 */ jal matrix_4x4_rotate_vector_in_place +/* 09BBF0 7F069200 24840AD0 */ addiu $a0, $a0, 0xad0 +/* 09BBF4 7F069204 0C00262C */ jal randomGetNext +/* 09BBF8 7F069208 00000000 */ nop +/* 09BBFC 7F06920C 44825000 */ mtc1 $v0, $f10 +/* 09BC00 7F069210 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09BC04 7F069214 04410004 */ bgez $v0, .L7F069228 +/* 09BC08 7F069218 468051A0 */ cvt.s.w $f6, $f10 +/* 09BC0C 7F06921C 44819000 */ mtc1 $at, $f18 +/* 09BC10 7F069220 00000000 */ nop +/* 09BC14 7F069224 46123180 */ add.s $f6, $f6, $f18 +.L7F069228: +/* 09BC18 7F069228 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 09BC1C 7F06922C 44812000 */ mtc1 $at, $f4 +/* 09BC20 7F069230 3C018005 */ lui $at, %hi(D_800543E4) # $at, 0x8005 +/* 09BC24 7F069234 C42AA524 */ lwc1 $f10, %lo(D_800543E4)($at) +/* 09BC28 7F069238 46043002 */ mul.s $f0, $f6, $f4 +/* 09BC2C 7F06923C 3C013D80 */ li $at, 0x3D800000 # 0.062500 +/* 09BC30 7F069240 44813000 */ mtc1 $at, $f6 +/* 09BC34 7F069244 3C018005 */ lui $at, %hi(D_800543E8) # $at, 0x8005 +/* 09BC38 7F069248 46000200 */ add.s $f8, $f0, $f0 +/* 09BC3C 7F06924C 460A4482 */ mul.s $f18, $f8, $f10 +/* 09BC40 7F069250 C428A528 */ lwc1 $f8, %lo(D_800543E8)($at) +/* 09BC44 7F069254 46069102 */ mul.s $f4, $f18, $f6 +/* 09BC48 7F069258 46082281 */ sub.s $f10, $f4, $f8 +/* 09BC4C 7F06925C 0C00262C */ jal randomGetNext +/* 09BC50 7F069260 E7AA009C */ swc1 $f10, 0x9c($sp) +/* 09BC54 7F069264 44829000 */ mtc1 $v0, $f18 +/* 09BC58 7F069268 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09BC5C 7F06926C 04410004 */ bgez $v0, .L7F069280 +/* 09BC60 7F069270 468091A0 */ cvt.s.w $f6, $f18 +/* 09BC64 7F069274 44812000 */ mtc1 $at, $f4 +/* 09BC68 7F069278 00000000 */ nop +/* 09BC6C 7F06927C 46043180 */ add.s $f6, $f6, $f4 +.L7F069280: +/* 09BC70 7F069280 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 09BC74 7F069284 44814000 */ mtc1 $at, $f8 +/* 09BC78 7F069288 3C018005 */ lui $at, %hi(D_800543EC) # $at, 0x8005 +/* 09BC7C 7F06928C C432A52C */ lwc1 $f18, %lo(D_800543EC)($at) +/* 09BC80 7F069290 46083002 */ mul.s $f0, $f6, $f8 +/* 09BC84 7F069294 3C013D80 */ li $at, 0x3D800000 # 0.062500 +/* 09BC88 7F069298 44813000 */ mtc1 $at, $f6 +/* 09BC8C 7F06929C 3C018005 */ lui $at, %hi(D_800543F0) # $at, 0x8005 +/* 09BC90 7F0692A0 46000280 */ add.s $f10, $f0, $f0 +/* 09BC94 7F0692A4 46125102 */ mul.s $f4, $f10, $f18 +/* 09BC98 7F0692A8 C42AA530 */ lwc1 $f10, %lo(D_800543F0)($at) +/* 09BC9C 7F0692AC 46062202 */ mul.s $f8, $f4, $f6 +/* 09BCA0 7F0692B0 460A4481 */ sub.s $f18, $f8, $f10 +/* 09BCA4 7F0692B4 0C00262C */ jal randomGetNext +/* 09BCA8 7F0692B8 E7B200A0 */ swc1 $f18, 0xa0($sp) +/* 09BCAC 7F0692BC 44822000 */ mtc1 $v0, $f4 +/* 09BCB0 7F0692C0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09BCB4 7F0692C4 04410004 */ bgez $v0, .L7F0692D8 +/* 09BCB8 7F0692C8 468021A0 */ cvt.s.w $f6, $f4 +/* 09BCBC 7F0692CC 44814000 */ mtc1 $at, $f8 +/* 09BCC0 7F0692D0 00000000 */ nop +/* 09BCC4 7F0692D4 46083180 */ add.s $f6, $f6, $f8 +.L7F0692D8: +/* 09BCC8 7F0692D8 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 09BCCC 7F0692DC 44815000 */ mtc1 $at, $f10 +/* 09BCD0 7F0692E0 3C018005 */ lui $at, %hi(D_800543F4) # $at, 0x8005 +/* 09BCD4 7F0692E4 C424A534 */ lwc1 $f4, %lo(D_800543F4)($at) +/* 09BCD8 7F0692E8 460A3002 */ mul.s $f0, $f6, $f10 +/* 09BCDC 7F0692EC 3C013D80 */ li $at, 0x3D800000 # 0.062500 +/* 09BCE0 7F0692F0 44813000 */ mtc1 $at, $f6 +/* 09BCE4 7F0692F4 3C018005 */ lui $at, %hi(D_800543F8) # $at, 0x8005 +/* 09BCE8 7F0692F8 27A4009C */ addiu $a0, $sp, 0x9c +/* 09BCEC 7F0692FC 27A5005C */ addiu $a1, $sp, 0x5c +/* 09BCF0 7F069300 46000480 */ add.s $f18, $f0, $f0 +/* 09BCF4 7F069304 46049202 */ mul.s $f8, $f18, $f4 +/* 09BCF8 7F069308 C432A538 */ lwc1 $f18, %lo(D_800543F8)($at) +/* 09BCFC 7F06930C 46064282 */ mul.s $f10, $f8, $f6 +/* 09BD00 7F069310 46125101 */ sub.s $f4, $f10, $f18 +/* 09BD04 7F069314 0FC162EF */ jal matrix_4x4_set_rotation_around_xyz +/* 09BD08 7F069318 E7A400A4 */ swc1 $f4, 0xa4($sp) +/* 09BD0C 7F06931C 27A4005C */ addiu $a0, $sp, 0x5c +/* 09BD10 7F069320 0FC1610B */ jal matrix_7f05842c_eu +/* 09BD14 7F069324 26050040 */ addiu $a1, $s0, 0x40 +/* 09BD18 7F069328 0C00262C */ jal randomGetNext +/* 09BD1C 7F06932C 00000000 */ nop +/* 09BD20 7F069330 3C030015 */ lui $v1, (0x00158679 >> 16) # lui $v1, 0x15 +/* 09BD24 7F069334 34638679 */ ori $v1, (0x00158679 & 0xFFFF) # ori $v1, $v1, 0x8679 +/* 09BD28 7F069338 00027602 */ srl $t6, $v0, 0x18 +/* 09BD2C 7F06933C 01C30019 */ multu $t6, $v1 +/* 09BD30 7F069340 00007812 */ mflo $t7 +/* 09BD34 7F069344 000FC283 */ sra $t8, $t7, 0xa +/* 09BD38 7F069348 0303C821 */ addu $t9, $t8, $v1 +/* 09BD3C 7F06934C 0C00262C */ jal randomGetNext +/* 09BD40 7F069350 AFB9003C */ sw $t9, 0x3c($sp) +/* 09BD44 7F069354 8FAA003C */ lw $t2, 0x3c($sp) +/* 09BD48 7F069358 C60C0014 */ lwc1 $f12, 0x14($s0) +/* 09BD4C 7F06935C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09BD50 7F069360 004A001B */ divu $zero, $v0, $t2 +/* 09BD54 7F069364 00004010 */ mfhi $t0 +/* 09BD58 7F069368 44884000 */ mtc1 $t0, $f8 +/* 09BD5C 7F06936C 15400002 */ bnez $t2, .L7F069378 +/* 09BD60 7F069370 00000000 */ nop +/* 09BD64 7F069374 0007000D */ break 7 +.L7F069378: +/* 09BD68 7F069378 3C0B8007 */ lui $t3, %hi(g_CurrentPlayer) # $t3, 0x8007 +/* 09BD6C 7F06937C 05010004 */ bgez $t0, .L7F069390 +/* 09BD70 7F069380 468041A0 */ cvt.s.w $f6, $f8 +/* 09BD74 7F069384 44815000 */ mtc1 $at, $f10 +/* 09BD78 7F069388 00000000 */ nop +/* 09BD7C 7F06938C 460A3180 */ add.s $f6, $f6, $f10 +.L7F069390: +/* 09BD80 7F069390 3C018005 */ lui $at, %hi(D_800543FC) # $at, 0x8005 +/* 09BD84 7F069394 C432A53C */ lwc1 $f18, %lo(D_800543FC)($at) +/* 09BD88 7F069398 3C018005 */ lui $at, %hi(expended_shell_initial_gravity_modifier_non_pistol) # $at, 0x8005 +/* 09BD8C 7F06939C C424A540 */ lwc1 $f4, %lo(expended_shell_initial_gravity_modifier_non_pistol)($at) +/* 09BD90 7F0693A0 46123003 */ div.s $f0, $f6, $f18 +/* 09BD94 7F0693A4 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 09BD98 7F0693A8 44819000 */ mtc1 $at, $f18 +/* 09BD9C 7F0693AC C60E0010 */ lwc1 $f14, 0x10($s0) +/* 09BDA0 7F0693B0 C6100018 */ lwc1 $f16, 0x18($s0) +/* 09BDA4 7F0693B4 3C098004 */ lui $t1, %hi(g_ClockTimer) # $t1, 0x8004 +/* 09BDA8 7F0693B8 46040202 */ mul.s $f8, $f0, $f4 +/* 09BDAC 7F0693BC 46086081 */ sub.s $f2, $f12, $f8 +/* 09BDB0 7F0693C0 C6080008 */ lwc1 $f8, 8($s0) +/* 09BDB4 7F0693C4 46026280 */ add.s $f10, $f12, $f2 +/* 09BDB8 7F0693C8 E6020014 */ swc1 $f2, 0x14($s0) +/* 09BDBC 7F0693CC 460A0182 */ mul.s $f6, $f0, $f10 +/* 09BDC0 7F0693D0 00000000 */ nop +/* 09BDC4 7F0693D4 46123102 */ mul.s $f4, $f6, $f18 +/* 09BDC8 7F0693D8 C6060004 */ lwc1 $f6, 4($s0) +/* 09BDCC 7F0693DC 460E0482 */ mul.s $f18, $f0, $f14 +/* 09BDD0 7F0693E0 46044280 */ add.s $f10, $f8, $f4 +/* 09BDD4 7F0693E4 C604000C */ lwc1 $f4, 0xc($s0) +/* 09BDD8 7F0693E8 46123200 */ add.s $f8, $f6, $f18 +/* 09BDDC 7F0693EC E60A0008 */ swc1 $f10, 8($s0) +/* 09BDE0 7F0693F0 46100282 */ mul.s $f10, $f0, $f16 +/* 09BDE4 7F0693F4 E6080004 */ swc1 $f8, 4($s0) +/* 09BDE8 7F0693F8 460A2180 */ add.s $f6, $f4, $f10 +/* 09BDEC 7F0693FC E606000C */ swc1 $f6, 0xc($s0) +/* 09BDF0 7F069400 8D290FF4 */ lw $t1, %lo(g_ClockTimer)($t1) +/* 09BDF4 7F069404 19200021 */ blez $t1, .L7F06948C +/* 09BDF8 7F069408 00000000 */ nop +/* 09BDFC 7F06940C 8D6B8BC0 */ lw $t3, %lo(g_CurrentPlayer)($t3) +/* 09BE00 7F069410 3C038004 */ lui $v1, %hi(g_GlobalTimerDelta) # $v1, 0x8004 +/* 09BE04 7F069414 24631004 */ addiu $v1, %lo(g_GlobalTimerDelta) # addiu $v1, $v1, 0x1004 +/* 09BE08 7F069418 01711021 */ addu $v0, $t3, $s1 +/* 09BE0C 7F06941C C4520B00 */ lwc1 $f18, 0xb00($v0) +/* 09BE10 7F069420 C4480B40 */ lwc1 $f8, 0xb40($v0) +/* 09BE14 7F069424 C46A0000 */ lwc1 $f10, ($v1) +/* 09BE18 7F069428 3C0C8007 */ lui $t4, %hi(g_CurrentPlayer) # $t4, 0x8007 +/* 09BE1C 7F06942C 46089101 */ sub.s $f4, $f18, $f8 +/* 09BE20 7F069430 3C0D8007 */ lui $t5, %hi(g_CurrentPlayer) # $t5, 0x8007 +/* 09BE24 7F069434 460A2183 */ div.s $f6, $f4, $f10 +/* 09BE28 7F069438 46067480 */ add.s $f18, $f14, $f6 +/* 09BE2C 7F06943C E6120010 */ swc1 $f18, 0x10($s0) +/* 09BE30 7F069440 8D8C8BC0 */ lw $t4, %lo(g_CurrentPlayer)($t4) +/* 09BE34 7F069444 C4660000 */ lwc1 $f6, ($v1) +/* 09BE38 7F069448 01911021 */ addu $v0, $t4, $s1 +/* 09BE3C 7F06944C C4480B04 */ lwc1 $f8, 0xb04($v0) +/* 09BE40 7F069450 C4440B44 */ lwc1 $f4, 0xb44($v0) +/* 09BE44 7F069454 46044281 */ sub.s $f10, $f8, $f4 +/* 09BE48 7F069458 C6080014 */ lwc1 $f8, 0x14($s0) +/* 09BE4C 7F06945C 46065483 */ div.s $f18, $f10, $f6 +/* 09BE50 7F069460 46124100 */ add.s $f4, $f8, $f18 +/* 09BE54 7F069464 E6040014 */ swc1 $f4, 0x14($s0) +/* 09BE58 7F069468 8DAD8BC0 */ lw $t5, %lo(g_CurrentPlayer)($t5) +/* 09BE5C 7F06946C C4720000 */ lwc1 $f18, ($v1) +/* 09BE60 7F069470 01B11021 */ addu $v0, $t5, $s1 +/* 09BE64 7F069474 C44A0B08 */ lwc1 $f10, 0xb08($v0) +/* 09BE68 7F069478 C4460B48 */ lwc1 $f6, 0xb48($v0) +/* 09BE6C 7F06947C 46065201 */ sub.s $f8, $f10, $f6 +/* 09BE70 7F069480 46124103 */ div.s $f4, $f8, $f18 +/* 09BE74 7F069484 46048280 */ add.s $f10, $f16, $f4 +/* 09BE78 7F069488 E60A0018 */ swc1 $f10, 0x18($s0) +.L7F06948C: +/* 09BE7C 7F06948C 8FBF001C */ lw $ra, 0x1c($sp) +.L7F069490: +/* 09BE80 7F069490 8FB00014 */ lw $s0, 0x14($sp) +/* 09BE84 7F069494 8FB10018 */ lw $s1, 0x18($sp) +/* 09BE88 7F069498 03E00008 */ jr $ra +/* 09BE8C 7F06949C 27BD0108 */ addiu $sp, $sp, 0x108 +) +#endif + + +#endif + @@ -26255,8 +30874,8 @@ glabel expended_shell_initial_gravity_modifier_all .word 0x3e8e38e4 /*0.27777779*/ .text glabel sub_GAME_7F068D20 -/* 09D850 7F068D20 3C018005 */ lui $at, %hi(global_timer_delta) -/* 09D854 7F068D24 C4228378 */ lwc1 $f2, %lo(global_timer_delta)($at) +/* 09D850 7F068D20 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 09D854 7F068D24 C4228378 */ lwc1 $f2, %lo(g_GlobalTimerDelta)($at) /* 09D858 7F068D28 3C018005 */ lui $at, %hi(expended_shell_initial_gravity_modifier_all) /* 09D85C 7F068D2C C4244404 */ lwc1 $f4, %lo(expended_shell_initial_gravity_modifier_all)($at) /* 09D860 7F068D30 27BDFFD8 */ addiu $sp, $sp, -0x28 @@ -26282,25 +30901,25 @@ glabel sub_GAME_7F068D20 /* 09D8B0 7F068D80 E4860008 */ swc1 $f6, 8($a0) /* 09D8B4 7F068D84 C4880008 */ lwc1 $f8, 8($a0) /* 09D8B8 7F068D88 460A403C */ c.lt.s $f8, $f10 -/* 09D8BC 7F068D8C 00000000 */ nop +/* 09D8BC 7F068D8C 00000000 */ nop /* 09D8C0 7F068D90 45020016 */ bc1fl .L7F068DEC /* 09D8C4 7F068D94 C4E40010 */ lwc1 $f4, 0x10($a3) /* 09D8C8 7F068D98 8CCE0000 */ lw $t6, ($a2) -/* 09D8CC 7F068D9C 3C028008 */ lui $v0, %hi(pPlayer) +/* 09D8CC 7F068D9C 3C028008 */ lui $v0, %hi(g_CurrentPlayer) /* 09D8D0 7F068DA0 15C0000F */ bnez $t6, .L7F068DE0 -/* 09D8D4 7F068DA4 00000000 */ nop -/* 09D8D8 7F068DA8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 09D8D4 7F068DA4 00000000 */ nop +/* 09D8D8 7F068DA8 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 09D8DC 7F068DAC 24030002 */ li $v1, 2 /* 09D8E0 7F068DB0 8C4F0894 */ lw $t7, 0x894($v0) /* 09D8E4 7F068DB4 106F000A */ beq $v1, $t7, .L7F068DE0 -/* 09D8E8 7F068DB8 00000000 */ nop +/* 09D8E8 7F068DB8 00000000 */ nop /* 09D8EC 7F068DBC 8C580C3C */ lw $t8, 0xc3c($v0) /* 09D8F0 7F068DC0 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 09D8F4 7F068DC4 2405007A */ li $a1, 122 /* 09D8F8 7F068DC8 10780005 */ beq $v1, $t8, .L7F068DE0 -/* 09D8FC 7F068DCC 00000000 */ nop +/* 09D8FC 7F068DCC 00000000 */ nop /* 09D900 7F068DD0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 09D904 7F068DD4 0C002382 */ jal play_sfx_a1 +/* 09D904 7F068DD4 0C002382 */ jal sndPlaySfx /* 09D908 7F068DD8 AFA70028 */ sw $a3, 0x28($sp) /* 09D90C 7F068DDC 8FA70028 */ lw $a3, 0x28($sp) .L7F068DE0: @@ -26312,9 +30931,9 @@ glabel sub_GAME_7F068D20 /* 09D920 7F068DF0 C4F00004 */ lwc1 $f16, 4($a3) /* 09D924 7F068DF4 46041482 */ mul.s $f18, $f2, $f4 /* 09D928 7F068DF8 C4E8000C */ lwc1 $f8, 0xc($a3) -/* 09D92C 7F068DFC 3C138005 */ lui $s3, %hi(clock_timer) +/* 09D92C 7F068DFC 3C138005 */ lui $s3, %hi(g_ClockTimer) /* 09D930 7F068E00 460A1102 */ mul.s $f4, $f2, $f10 -/* 09D934 7F068E04 26738374 */ addiu $s3, %lo(clock_timer) # addiu $s3, $s3, -0x7c8c +/* 09D934 7F068E04 26738374 */ addiu $s3, %lo(g_ClockTimer) # addiu $s3, $s3, -0x7c8c /* 09D938 7F068E08 E4EC0014 */ swc1 $f12, 0x14($a3) /* 09D93C 7F068E0C 00008025 */ move $s0, $zero /* 09D940 7F068E10 24F1005C */ addiu $s1, $a3, 0x5c @@ -26352,8 +30971,8 @@ glabel expended_shell_initial_gravity_modifier_all .word 0x3e8e38e4 /*0.27777779*/ .text glabel sub_GAME_7F068D20 -/* 09DE68 7F0692F8 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 -/* 09DE6C 7F0692FC C42283B4 */ lwc1 $f2, %lo(global_timer_delta)($at) +/* 09DE68 7F0692F8 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 +/* 09DE6C 7F0692FC C42283B4 */ lwc1 $f2, %lo(g_GlobalTimerDelta)($at) /* 09DE70 7F069300 3C018005 */ lui $at, %hi(expended_shell_initial_gravity_modifier_all) # $at, 0x8005 /* 09DE74 7F069304 C4244434 */ lwc1 $f4, %lo(expended_shell_initial_gravity_modifier_all)($at) /* 09DE78 7F069308 27BDFFD8 */ addiu $sp, $sp, -0x28 @@ -26379,30 +30998,30 @@ glabel sub_GAME_7F068D20 /* 09DEC8 7F069358 E4860008 */ swc1 $f6, 8($a0) /* 09DECC 7F06935C C4880008 */ lwc1 $f8, 8($a0) /* 09DED0 7F069360 460A403C */ c.lt.s $f8, $f10 -/* 09DED4 7F069364 00000000 */ nop +/* 09DED4 7F069364 00000000 */ nop /* 09DED8 7F069368 4502001B */ bc1fl .Ljp7F0693D8 /* 09DEDC 7F06936C C4E40010 */ lwc1 $f4, 0x10($a3) /* 09DEE0 7F069370 8CCE0000 */ lw $t6, ($a2) -/* 09DEE4 7F069374 3C138005 */ lui $s3, %hi(clock_timer) # $s3, 0x8005 -/* 09DEE8 7F069378 267383A4 */ addiu $s3, %lo(clock_timer) # addiu $s3, $s3, -0x7c5c +/* 09DEE4 7F069374 3C138005 */ lui $s3, %hi(g_ClockTimer) # $s3, 0x8005 +/* 09DEE8 7F069378 267383A4 */ addiu $s3, %lo(g_ClockTimer) # addiu $s3, $s3, -0x7c5c /* 09DEEC 7F06937C 15C00013 */ bnez $t6, .Ljp7F0693CC -/* 09DEF0 7F069380 00000000 */ nop +/* 09DEF0 7F069380 00000000 */ nop /* 09DEF4 7F069384 8E6F0000 */ lw $t7, ($s3) -/* 09DEF8 7F069388 3C028008 */ lui $v0, %hi(pPlayer) # $v0, 0x8008 +/* 09DEF8 7F069388 3C028008 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8008 /* 09DEFC 7F06938C 19E0000F */ blez $t7, .Ljp7F0693CC -/* 09DF00 7F069390 00000000 */ nop -/* 09DF04 7F069394 8C42A120 */ lw $v0, %lo(pPlayer)($v0) +/* 09DF00 7F069390 00000000 */ nop +/* 09DF04 7F069394 8C42A120 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 09DF08 7F069398 24030002 */ li $v1, 2 /* 09DF0C 7F06939C 8C580894 */ lw $t8, 0x894($v0) /* 09DF10 7F0693A0 1078000A */ beq $v1, $t8, .Ljp7F0693CC -/* 09DF14 7F0693A4 00000000 */ nop +/* 09DF14 7F0693A4 00000000 */ nop /* 09DF18 7F0693A8 8C590C3C */ lw $t9, 0xc3c($v0) /* 09DF1C 7F0693AC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 09DF20 7F0693B0 2405007A */ li $a1, 122 /* 09DF24 7F0693B4 10790005 */ beq $v1, $t9, .Ljp7F0693CC -/* 09DF28 7F0693B8 00000000 */ nop +/* 09DF28 7F0693B8 00000000 */ nop /* 09DF2C 7F0693BC 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 09DF30 7F0693C0 0C002386 */ jal play_sfx_a1 +/* 09DF30 7F0693C0 0C002386 */ jal sndPlaySfx /* 09DF34 7F0693C4 AFA70028 */ sw $a3, 0x28($sp) /* 09DF38 7F0693C8 8FA70028 */ lw $a3, 0x28($sp) .Ljp7F0693CC: @@ -26414,9 +31033,9 @@ glabel sub_GAME_7F068D20 /* 09DF4C 7F0693DC C4F00004 */ lwc1 $f16, 4($a3) /* 09DF50 7F0693E0 46041482 */ mul.s $f18, $f2, $f4 /* 09DF54 7F0693E4 C4E8000C */ lwc1 $f8, 0xc($a3) -/* 09DF58 7F0693E8 3C138005 */ lui $s3, %hi(clock_timer) # $s3, 0x8005 +/* 09DF58 7F0693E8 3C138005 */ lui $s3, %hi(g_ClockTimer) # $s3, 0x8005 /* 09DF5C 7F0693EC 460A1102 */ mul.s $f4, $f2, $f10 -/* 09DF60 7F0693F0 267383A4 */ addiu $s3, %lo(clock_timer) # addiu $s3, $s3, -0x7c5c +/* 09DF60 7F0693F0 267383A4 */ addiu $s3, %lo(g_ClockTimer) # addiu $s3, $s3, -0x7c5c /* 09DF64 7F0693F4 E4EC0014 */ swc1 $f12, 0x14($a3) /* 09DF68 7F0693F8 00008025 */ move $s0, $zero /* 09DF6C 7F0693FC 24F1005C */ addiu $s1, $a3, 0x5c @@ -26454,93 +31073,98 @@ glabel expended_shell_initial_gravity_modifier_all .word 0x3e8e38e4 /*0.27777779*/ .text glabel sub_GAME_7F068D20 -/* 09D850 7F068D20 3C018005 */ lui $at, %hi(global_timer_delta) -/* 09D854 7F068D24 C4228378 */ lwc1 $f2, %lo(global_timer_delta)($at) -/* 09D858 7F068D28 3C018005 */ lui $at, %hi(expended_shell_initial_gravity_modifier_all) -/* 09D85C 7F068D2C C4244404 */ lwc1 $f4, %lo(expended_shell_initial_gravity_modifier_all)($at) -/* 09D860 7F068D30 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 09D864 7F068D34 AFBF0024 */ sw $ra, 0x24($sp) -/* 09D868 7F068D38 46041182 */ mul.s $f6, $f2, $f4 -/* 09D86C 7F068D3C AFB30020 */ sw $s3, 0x20($sp) -/* 09D870 7F068D40 AFB2001C */ sw $s2, 0x1c($sp) -/* 09D874 7F068D44 AFB10018 */ sw $s1, 0x18($sp) -/* 09D878 7F068D48 AFB00014 */ sw $s0, 0x14($sp) -/* 09D87C 7F068D4C C4800014 */ lwc1 $f0, 0x14($a0) -/* 09D880 7F068D50 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 09D884 7F068D54 44814000 */ mtc1 $at, $f8 -/* 09D888 7F068D58 46060301 */ sub.s $f12, $f0, $f6 -/* 09D88C 7F068D5C C4840008 */ lwc1 $f4, 8($a0) -/* 09D890 7F068D60 46081282 */ mul.s $f10, $f2, $f8 -/* 09D894 7F068D64 3C068007 */ lui $a2, %hi(dword_CODE_bss_80075DB0) -/* 09D898 7F068D68 460C0400 */ add.s $f16, $f0, $f12 -/* 09D89C 7F068D6C 00803825 */ move $a3, $a0 -/* 09D8A0 7F068D70 24C65DB0 */ addiu $a2, %lo(dword_CODE_bss_80075DB0) # addiu $a2, $a2, 0x5db0 -/* 09D8A4 7F068D74 46105482 */ mul.s $f18, $f10, $f16 -/* 09D8A8 7F068D78 C48A0000 */ lwc1 $f10, ($a0) -/* 09D8AC 7F068D7C 46122180 */ add.s $f6, $f4, $f18 -/* 09D8B0 7F068D80 E4860008 */ swc1 $f6, 8($a0) -/* 09D8B4 7F068D84 C4880008 */ lwc1 $f8, 8($a0) -/* 09D8B8 7F068D88 460A403C */ c.lt.s $f8, $f10 -/* 09D8BC 7F068D8C 00000000 */ nop -/* 09D8C0 7F068D90 45020016 */ bc1fl .L7F068DEC -/* 09D8C4 7F068D94 C4E40010 */ lwc1 $f4, 0x10($a3) -/* 09D8C8 7F068D98 8CCE0000 */ lw $t6, ($a2) -/* 09D8CC 7F068D9C 3C028008 */ lui $v0, %hi(pPlayer) -/* 09D8D0 7F068DA0 15C0000F */ bnez $t6, .L7F068DE0 -/* 09D8D4 7F068DA4 00000000 */ nop -/* 09D8D8 7F068DA8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 09D8DC 7F068DAC 24030002 */ li $v1, 2 -/* 09D8E0 7F068DB0 8C4F0894 */ lw $t7, 0x894($v0) -/* 09D8E4 7F068DB4 106F000A */ beq $v1, $t7, .L7F068DE0 -/* 09D8E8 7F068DB8 00000000 */ nop -/* 09D8EC 7F068DBC 8C580C3C */ lw $t8, 0xc3c($v0) -/* 09D8F0 7F068DC0 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 09D8F4 7F068DC4 2405007A */ li $a1, 122 -/* 09D8F8 7F068DC8 10780005 */ beq $v1, $t8, .L7F068DE0 -/* 09D8FC 7F068DCC 00000000 */ nop -/* 09D900 7F068DD0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 09D904 7F068DD4 0C002382 */ jal play_sfx_a1 -/* 09D908 7F068DD8 AFA70028 */ sw $a3, 0x28($sp) -/* 09D90C 7F068DDC 8FA70028 */ lw $a3, 0x28($sp) -.L7F068DE0: -/* 09D910 7F068DE0 1000001B */ b .L7F068E50 -/* 09D914 7F068DE4 ACE0009C */ sw $zero, 0x9c($a3) -/* 09D918 7F068DE8 C4E40010 */ lwc1 $f4, 0x10($a3) -.L7F068DEC: -/* 09D91C 7F068DEC C4EA0018 */ lwc1 $f10, 0x18($a3) -/* 09D920 7F068DF0 C4F00004 */ lwc1 $f16, 4($a3) -/* 09D924 7F068DF4 46041482 */ mul.s $f18, $f2, $f4 -/* 09D928 7F068DF8 C4E8000C */ lwc1 $f8, 0xc($a3) -/* 09D92C 7F068DFC 3C138005 */ lui $s3, %hi(clock_timer) -/* 09D930 7F068E00 460A1102 */ mul.s $f4, $f2, $f10 -/* 09D934 7F068E04 26738374 */ addiu $s3, %lo(clock_timer) # addiu $s3, $s3, -0x7c8c -/* 09D938 7F068E08 E4EC0014 */ swc1 $f12, 0x14($a3) -/* 09D93C 7F068E0C 00008025 */ move $s0, $zero -/* 09D940 7F068E10 24F1005C */ addiu $s1, $a3, 0x5c -/* 09D944 7F068E14 46128180 */ add.s $f6, $f16, $f18 -/* 09D948 7F068E18 24F2001C */ addiu $s2, $a3, 0x1c -/* 09D94C 7F068E1C 46044400 */ add.s $f16, $f8, $f4 -/* 09D950 7F068E20 E4E60004 */ swc1 $f6, 4($a3) -/* 09D954 7F068E24 E4F0000C */ swc1 $f16, 0xc($a3) -/* 09D958 7F068E28 8E790000 */ lw $t9, ($s3) -/* 09D95C 7F068E2C 1B200008 */ blez $t9, .L7F068E50 -/* 09D960 7F068E30 02202025 */ move $a0, $s1 -.L7F068E34: -/* 09D964 7F068E34 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 09D968 7F068E38 02402825 */ move $a1, $s2 -/* 09D96C 7F068E3C 8E680000 */ lw $t0, ($s3) -/* 09D970 7F068E40 26100001 */ addiu $s0, $s0, 1 -/* 09D974 7F068E44 0208082A */ slt $at, $s0, $t0 -/* 09D978 7F068E48 5420FFFA */ bnezl $at, .L7F068E34 -/* 09D97C 7F068E4C 02202025 */ move $a0, $s1 -.L7F068E50: -/* 09D980 7F068E50 8FBF0024 */ lw $ra, 0x24($sp) -/* 09D984 7F068E54 8FB00014 */ lw $s0, 0x14($sp) -/* 09D988 7F068E58 8FB10018 */ lw $s1, 0x18($sp) -/* 09D98C 7F068E5C 8FB2001C */ lw $s2, 0x1c($sp) -/* 09D990 7F068E60 8FB30020 */ lw $s3, 0x20($sp) -/* 09D994 7F068E64 03E00008 */ jr $ra -/* 09D998 7F068E68 27BD0028 */ addiu $sp, $sp, 0x28 +/* 09BE90 7F0694A0 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 09BE94 7F0694A4 C4221004 */ lwc1 $f2, %lo(g_GlobalTimerDelta)($at) +/* 09BE98 7F0694A8 3C018005 */ lui $at, %hi(expended_shell_initial_gravity_modifier_all) # $at, 0x8005 +/* 09BE9C 7F0694AC C424A544 */ lwc1 $f4, %lo(expended_shell_initial_gravity_modifier_all)($at) +/* 09BEA0 7F0694B0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 09BEA4 7F0694B4 AFBF0024 */ sw $ra, 0x24($sp) +/* 09BEA8 7F0694B8 46041182 */ mul.s $f6, $f2, $f4 +/* 09BEAC 7F0694BC AFB30020 */ sw $s3, 0x20($sp) +/* 09BEB0 7F0694C0 AFB2001C */ sw $s2, 0x1c($sp) +/* 09BEB4 7F0694C4 AFB10018 */ sw $s1, 0x18($sp) +/* 09BEB8 7F0694C8 AFB00014 */ sw $s0, 0x14($sp) +/* 09BEBC 7F0694CC C4800014 */ lwc1 $f0, 0x14($a0) +/* 09BEC0 7F0694D0 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 09BEC4 7F0694D4 44814000 */ mtc1 $at, $f8 +/* 09BEC8 7F0694D8 46060301 */ sub.s $f12, $f0, $f6 +/* 09BECC 7F0694DC C4840008 */ lwc1 $f4, 8($a0) +/* 09BED0 7F0694E0 46081282 */ mul.s $f10, $f2, $f8 +/* 09BED4 7F0694E4 3C068006 */ lui $a2, %hi(dword_CODE_bss_80075DB0) # $a2, 0x8006 +/* 09BED8 7F0694E8 460C0400 */ add.s $f16, $f0, $f12 +/* 09BEDC 7F0694EC 00803825 */ move $a3, $a0 +/* 09BEE0 7F0694F0 24C64CF0 */ addiu $a2, %lo(dword_CODE_bss_80075DB0) # addiu $a2, $a2, 0x4cf0 +/* 09BEE4 7F0694F4 46105482 */ mul.s $f18, $f10, $f16 +/* 09BEE8 7F0694F8 C48A0000 */ lwc1 $f10, ($a0) +/* 09BEEC 7F0694FC 46122180 */ add.s $f6, $f4, $f18 +/* 09BEF0 7F069500 E4860008 */ swc1 $f6, 8($a0) +/* 09BEF4 7F069504 C4880008 */ lwc1 $f8, 8($a0) +/* 09BEF8 7F069508 460A403C */ c.lt.s $f8, $f10 +/* 09BEFC 7F06950C 00000000 */ nop +/* 09BF00 7F069510 4502001B */ bc1fl .L7F069580 +/* 09BF04 7F069514 C4E40010 */ lwc1 $f4, 0x10($a3) +/* 09BF08 7F069518 8CCE0000 */ lw $t6, ($a2) +/* 09BF0C 7F06951C 3C138004 */ lui $s3, %hi(g_ClockTimer) # $s3, 0x8004 +/* 09BF10 7F069520 26730FF4 */ addiu $s3, %lo(g_ClockTimer) # addiu $s3, $s3, 0xff4 +/* 09BF14 7F069524 15C00013 */ bnez $t6, .L7F069574 +/* 09BF18 7F069528 00000000 */ nop +/* 09BF1C 7F06952C 8E6F0000 */ lw $t7, ($s3) +/* 09BF20 7F069530 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 09BF24 7F069534 19E0000F */ blez $t7, .L7F069574 +/* 09BF28 7F069538 00000000 */ nop +/* 09BF2C 7F06953C 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 09BF30 7F069540 24030002 */ li $v1, 2 +/* 09BF34 7F069544 8C58088C */ lw $t8, 0x88c($v0) +/* 09BF38 7F069548 1078000A */ beq $v1, $t8, .L7F069574 +/* 09BF3C 7F06954C 00000000 */ nop +/* 09BF40 7F069550 8C590C34 */ lw $t9, 0xc34($v0) +/* 09BF44 7F069554 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 09BF48 7F069558 2405007A */ li $a1, 122 +/* 09BF4C 7F06955C 10790005 */ beq $v1, $t9, .L7F069574 +/* 09BF50 7F069560 00000000 */ nop +/* 09BF54 7F069564 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 09BF58 7F069568 0C00209A */ jal sndPlaySfx +/* 09BF5C 7F06956C AFA70028 */ sw $a3, 0x28($sp) +/* 09BF60 7F069570 8FA70028 */ lw $a3, 0x28($sp) +.L7F069574: +/* 09BF64 7F069574 1000001B */ b .L7F0695E4 +/* 09BF68 7F069578 ACE00064 */ sw $zero, 0x64($a3) +/* 09BF6C 7F06957C C4E40010 */ lwc1 $f4, 0x10($a3) +.L7F069580: +/* 09BF70 7F069580 C4EA0018 */ lwc1 $f10, 0x18($a3) +/* 09BF74 7F069584 C4F00004 */ lwc1 $f16, 4($a3) +/* 09BF78 7F069588 46041482 */ mul.s $f18, $f2, $f4 +/* 09BF7C 7F06958C C4E8000C */ lwc1 $f8, 0xc($a3) +/* 09BF80 7F069590 3C138004 */ lui $s3, %hi(g_ClockTimer) # $s3, 0x8004 +/* 09BF84 7F069594 460A1102 */ mul.s $f4, $f2, $f10 +/* 09BF88 7F069598 26730FF4 */ addiu $s3, %lo(g_ClockTimer) # addiu $s3, $s3, 0xff4 +/* 09BF8C 7F06959C E4EC0014 */ swc1 $f12, 0x14($a3) +/* 09BF90 7F0695A0 00008025 */ move $s0, $zero +/* 09BF94 7F0695A4 24F10040 */ addiu $s1, $a3, 0x40 +/* 09BF98 7F0695A8 46128180 */ add.s $f6, $f16, $f18 +/* 09BF9C 7F0695AC 24F2001C */ addiu $s2, $a3, 0x1c +/* 09BFA0 7F0695B0 46044400 */ add.s $f16, $f8, $f4 +/* 09BFA4 7F0695B4 E4E60004 */ swc1 $f6, 4($a3) +/* 09BFA8 7F0695B8 E4F0000C */ swc1 $f16, 0xc($a3) +/* 09BFAC 7F0695BC 8E680000 */ lw $t0, ($s3) +/* 09BFB0 7F0695C0 19000008 */ blez $t0, .L7F0695E4 +/* 09BFB4 7F0695C4 02202025 */ move $a0, $s1 +.L7F0695C8: +/* 09BFB8 7F0695C8 0FC160C7 */ jal matrix_4x4_multiply_homogeneous_in_place_eu +/* 09BFBC 7F0695CC 02402825 */ move $a1, $s2 +/* 09BFC0 7F0695D0 8E690000 */ lw $t1, ($s3) +/* 09BFC4 7F0695D4 26100001 */ addiu $s0, $s0, 1 +/* 09BFC8 7F0695D8 0209082A */ slt $at, $s0, $t1 +/* 09BFCC 7F0695DC 5420FFFA */ bnezl $at, .L7F0695C8 +/* 09BFD0 7F0695E0 02202025 */ move $a0, $s1 +.L7F0695E4: +/* 09BFD4 7F0695E4 8FBF0024 */ lw $ra, 0x24($sp) +/* 09BFD8 7F0695E8 8FB00014 */ lw $s0, 0x14($sp) +/* 09BFDC 7F0695EC 8FB10018 */ lw $s1, 0x18($sp) +/* 09BFE0 7F0695F0 8FB2001C */ lw $s2, 0x1c($sp) +/* 09BFE4 7F0695F4 8FB30020 */ lw $s3, 0x20($sp) +/* 09BFE8 7F0695F8 03E00008 */ jr $ra +/* 09BFEC 7F0695FC 27BD0028 */ addiu $sp, $sp, 0x28 ) #endif @@ -26553,6 +31177,8 @@ void sub_GAME_7F068E6C(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel sub_GAME_7F068E6C @@ -26583,6 +31209,38 @@ glabel sub_GAME_7F068E6C ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel sub_GAME_7F068E6C +/* 09BFF0 7F069600 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 09BFF4 7F069604 AFB10018 */ sw $s1, 0x18($sp) +/* 09BFF8 7F069608 AFB00014 */ sw $s0, 0x14($sp) +/* 09BFFC 7F06960C 3C118006 */ lui $s1, %hi(dword_CODE_bss_80076A48) # $s1, 0x8006 +/* 09C000 7F069610 3C108006 */ lui $s0, %hi(dword_CODE_bss_80075DC8) # $s0, 0x8006 +/* 09C004 7F069614 AFBF001C */ sw $ra, 0x1c($sp) +/* 09C008 7F069618 26315528 */ addiu $s1, %lo(dword_CODE_bss_80076A48) # addiu $s1, $s1, 0x5528 +/* 09C00C 7F06961C 26104D08 */ addiu $s0, %lo(dword_CODE_bss_80075DC8) # addiu $s0, $s0, 0x4d08 +/* 09C010 7F069620 8E0E0064 */ lw $t6, 0x64($s0) +.L7F069624: +/* 09C014 7F069624 51C00004 */ beql $t6, $zero, .L7F069638 +/* 09C018 7F069628 26100068 */ addiu $s0, $s0, 0x68 +/* 09C01C 7F06962C 0FC1A528 */ jal sub_GAME_7F068D20 +/* 09C020 7F069630 02002025 */ move $a0, $s0 +/* 09C024 7F069634 26100068 */ addiu $s0, $s0, 0x68 +.L7F069638: +/* 09C028 7F069638 0211082B */ sltu $at, $s0, $s1 +/* 09C02C 7F06963C 5420FFF9 */ bnezl $at, .L7F069624 +/* 09C030 7F069640 8E0E0064 */ lw $t6, 0x64($s0) +/* 09C034 7F069644 8FBF001C */ lw $ra, 0x1c($sp) +/* 09C038 7F069648 8FB00014 */ lw $s0, 0x14($sp) +/* 09C03C 7F06964C 8FB10018 */ lw $s1, 0x18($sp) +/* 09C040 7F069650 03E00008 */ jr $ra +/* 09C044 7F069654 27BD0020 */ addiu $sp, $sp, 0x20 +) +#endif +#endif + @@ -26592,6 +31250,8 @@ void sub_GAME_7F068EC4(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .late_rodata glabel D_80054408 @@ -26615,7 +31275,7 @@ glabel sub_GAME_7F068EC4 /* 09DA1C 7F068EEC 0004C980 */ sll $t9, $a0, 6 /* 09DA20 7F068EF0 0FC2F5C5 */ jal dynAllocate /* 09DA24 7F068EF4 03202025 */ move $a0, $t9 -/* 09DA28 7F068EF8 3C098003 */ lui $t1, %hi(D_80035EB0) +/* 09DA28 7F068EF8 3C098003 */ lui $t1, %hi(D_80035EB0) /* 09DA2C 7F068EFC 25295EB0 */ addiu $t1, %lo(D_80035EB0) # addiu $t1, $t1, 0x5eb0 /* 09DA30 7F068F00 AFA200DC */ sw $v0, 0xdc($sp) /* 09DA34 7F068F04 252C003C */ addiu $t4, $t1, 0x3c @@ -26633,7 +31293,7 @@ glabel sub_GAME_7F068EC4 /* 09DA60 7F068F30 8D210000 */ lw $at, ($t1) /* 09DA64 7F068F34 24100001 */ li $s0, 1 /* 09DA68 7F068F38 AD010000 */ sw $at, ($t0) -/* 09DA6C 7F068F3C 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded +/* 09DA6C 7F068F3C 0FC1D73D */ jal modelCalculateRwDataLen /* 09DA70 7F068F40 8FA400E0 */ lw $a0, 0xe0($sp) /* 09DA74 7F068F44 27A400BC */ addiu $a0, $sp, 0xbc /* 09DA78 7F068F48 8FA500E0 */ lw $a1, 0xe0($sp) @@ -26654,7 +31314,7 @@ glabel sub_GAME_7F068EC4 /* 09DAB4 7F068F84 0FC16266 */ jal matrix_4x4_set_position /* 09DAB8 7F068F88 24840004 */ addiu $a0, $a0, 4 /* 09DABC 7F068F8C 0FC1E0F1 */ jal currentPlayerGetMatrix10CC -/* 09DAC0 7F068F90 00000000 */ nop +/* 09DAC0 7F068F90 00000000 */ nop /* 09DAC4 7F068F94 00402025 */ move $a0, $v0 /* 09DAC8 7F068F98 27A5003C */ addiu $a1, $sp, 0x3c /* 09DACC 7F068F9C 0FC16063 */ jal matrix_4x4_multiply_homogeneous @@ -26670,16 +31330,16 @@ glabel sub_GAME_7F068EC4 /* 09DAF0 7F068FC0 C4600030 */ lwc1 $f0, 0x30($v1) /* 09DAF4 7F068FC4 24420004 */ addiu $v0, $v0, 4 /* 09DAF8 7F068FC8 4600103C */ c.lt.s $f2, $f0 -/* 09DAFC 7F068FCC 00000000 */ nop +/* 09DAFC 7F068FCC 00000000 */ nop /* 09DB00 7F068FD0 45020004 */ bc1fl .L7F068FE4 /* 09DB04 7F068FD4 460C003C */ c.lt.s $f0, $f12 /* 09DB08 7F068FD8 10000006 */ b .L7F068FF4 /* 09DB0C 7F068FDC 00008025 */ move $s0, $zero /* 09DB10 7F068FE0 460C003C */ c.lt.s $f0, $f12 .L7F068FE4: -/* 09DB14 7F068FE4 00000000 */ nop +/* 09DB14 7F068FE4 00000000 */ nop /* 09DB18 7F068FE8 45000002 */ bc1f .L7F068FF4 -/* 09DB1C 7F068FEC 00000000 */ nop +/* 09DB1C 7F068FEC 00000000 */ nop /* 09DB20 7F068FF0 00008025 */ move $s0, $zero .L7F068FF4: /* 09DB24 7F068FF4 1444FFF2 */ bne $v0, $a0, .L7F068FC0 @@ -26688,8 +31348,8 @@ glabel sub_GAME_7F068EC4 /* 09DB30 7F069000 24180004 */ li $t8, 4 /* 09DB34 7F069004 8FAE00E4 */ lw $t6, 0xe4($sp) /* 09DB38 7F069008 8FAF00DC */ lw $t7, 0xdc($sp) -/* 09DB3C 7F06900C 3C028008 */ lui $v0, %hi(pPlayer) -/* 09DB40 7F069010 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 09DB3C 7F06900C 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 09DB40 7F069010 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 09DB44 7F069014 AFA00080 */ sw $zero, 0x80($sp) /* 09DB48 7F069018 AFB800AC */ sw $t8, 0xac($sp) /* 09DB4C 7F06901C AFAE0088 */ sw $t6, 0x88($sp) @@ -26713,17 +31373,151 @@ glabel sub_GAME_7F068EC4 /* 09DB94 7F069064 AF2B0000 */ sw $t3, ($t9) /* 09DB98 7F069068 8FAA00E0 */ lw $t2, 0xe0($sp) /* 09DB9C 7F06906C 8FA400DC */ lw $a0, 0xdc($sp) -/* 09DBA0 7F069070 0FC22F52 */ jal sub_GAME_7F08BD48 +/* 09DBA0 7F069070 0FC22F52 */ jal bondviewTransformManyPosToViewMatrix /* 09DBA4 7F069074 8545000E */ lh $a1, 0xe($t2) .L7F069078: /* 09DBA8 7F069078 8FBF001C */ lw $ra, 0x1c($sp) /* 09DBAC 7F06907C 8FB00018 */ lw $s0, 0x18($sp) /* 09DBB0 7F069080 27BD00E8 */ addiu $sp, $sp, 0xe8 /* 09DBB4 7F069084 03E00008 */ jr $ra -/* 09DBB8 7F069088 00000000 */ nop +/* 09DBB8 7F069088 00000000 */ nop ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.late_rodata +glabel D_80054408 +.word 0x3dccccce /*0.10000001*/ +glabel D_8005440C +.word 0xc6ea6000 /*-30000.0*/ +glabel D_80054410 +.word 0x46ea6000 /*30000.0*/ +.text +glabel sub_GAME_7F068EC4 +/* 09C048 7F069658 27BDFF18 */ addiu $sp, $sp, -0xe8 +/* 09C04C 7F06965C AFBF001C */ sw $ra, 0x1c($sp) +/* 09C050 7F069660 AFB00018 */ sw $s0, 0x18($sp) +/* 09C054 7F069664 AFA400E8 */ sw $a0, 0xe8($sp) +/* 09C058 7F069668 AFA500EC */ sw $a1, 0xec($sp) +/* 09C05C 7F06966C 8CAF0000 */ lw $t7, ($a1) +/* 09C060 7F069670 AFAF00E4 */ sw $t7, 0xe4($sp) +/* 09C064 7F069674 8C820064 */ lw $v0, 0x64($a0) +/* 09C068 7F069678 8444000E */ lh $a0, 0xe($v0) +/* 09C06C 7F06967C AFA200E0 */ sw $v0, 0xe0($sp) +/* 09C070 7F069680 0004C980 */ sll $t9, $a0, 6 +/* 09C074 7F069684 0FC2F2B1 */ jal dynAllocate +/* 09C078 7F069688 03202025 */ move $a0, $t9 +/* 09C07C 7F06968C 3C098003 */ lui $t1, %hi(D_80035EB0) # $t1, 0x8003 +/* 09C080 7F069690 25291400 */ addiu $t1, %lo(D_80035EB0) # addiu $t1, $t1, 0x1400 +/* 09C084 7F069694 AFA200DC */ sw $v0, 0xdc($sp) +/* 09C088 7F069698 252C003C */ addiu $t4, $t1, 0x3c +/* 09C08C 7F06969C 27A8007C */ addiu $t0, $sp, 0x7c +.L7F0696A0: +/* 09C090 7F0696A0 8D210000 */ lw $at, ($t1) +/* 09C094 7F0696A4 2529000C */ addiu $t1, $t1, 0xc +/* 09C098 7F0696A8 2508000C */ addiu $t0, $t0, 0xc +/* 09C09C 7F0696AC AD01FFF4 */ sw $at, -0xc($t0) +/* 09C0A0 7F0696B0 8D21FFF8 */ lw $at, -8($t1) +/* 09C0A4 7F0696B4 AD01FFF8 */ sw $at, -8($t0) +/* 09C0A8 7F0696B8 8D21FFFC */ lw $at, -4($t1) +/* 09C0AC 7F0696BC 152CFFF8 */ bne $t1, $t4, .L7F0696A0 +/* 09C0B0 7F0696C0 AD01FFFC */ sw $at, -4($t0) +/* 09C0B4 7F0696C4 8D210000 */ lw $at, ($t1) +/* 09C0B8 7F0696C8 24100001 */ li $s0, 1 +/* 09C0BC 7F0696CC AD010000 */ sw $at, ($t0) +/* 09C0C0 7F0696D0 0FC1D75F */ jal modelCalculateRwDataLen +/* 09C0C4 7F0696D4 8FA400E0 */ lw $a0, 0xe0($sp) +/* 09C0C8 7F0696D8 27A400BC */ addiu $a0, $sp, 0xbc +/* 09C0CC 7F0696DC 8FA500E0 */ lw $a1, 0xe0($sp) +/* 09C0D0 7F0696E0 0FC1D7F9 */ jal sub_GAME_7F075F68 +/* 09C0D4 7F0696E4 00003025 */ move $a2, $zero +/* 09C0D8 7F0696E8 8FAD00DC */ lw $t5, 0xdc($sp) +/* 09C0DC 7F0696EC 8FA400E8 */ lw $a0, 0xe8($sp) +/* 09C0E0 7F0696F0 27A5003C */ addiu $a1, $sp, 0x3c +/* 09C0E4 7F0696F4 AFAD00C8 */ sw $t5, 0xc8($sp) +/* 09C0E8 7F0696F8 0FC160EF */ jal matrix_4x4_copy_eu +/* 09C0EC 7F0696FC 2484001C */ addiu $a0, $a0, 0x1c +/* 09C0F0 7F069700 3C018005 */ lui $at, %hi(D_80054408) # $at, 0x8005 +/* 09C0F4 7F069704 C42CA548 */ lwc1 $f12, %lo(D_80054408)($at) +/* 09C0F8 7F069708 0FC163C9 */ jal matrix_scalar_multiply +/* 09C0FC 7F06970C 27A5003C */ addiu $a1, $sp, 0x3c +/* 09C100 7F069710 8FA400E8 */ lw $a0, 0xe8($sp) +/* 09C104 7F069714 27A5003C */ addiu $a1, $sp, 0x3c +/* 09C108 7F069718 0FC16390 */ jal matrix_4x4_set_position +/* 09C10C 7F06971C 24840004 */ addiu $a0, $a0, 4 +/* 09C110 7F069720 0FC1E111 */ jal currentPlayerGetMatrix10CC +/* 09C114 7F069724 00000000 */ nop +/* 09C118 7F069728 00402025 */ move $a0, $v0 +/* 09C11C 7F06972C 27A5003C */ addiu $a1, $sp, 0x3c +/* 09C120 7F069730 0FC1618D */ jal matrix_4x4_multiply_homogeneous +/* 09C124 7F069734 8FA600C8 */ lw $a2, 0xc8($sp) +/* 09C128 7F069738 3C018005 */ lui $at, %hi(D_8005440C) # $at, 0x8005 +/* 09C12C 7F06973C C42CA54C */ lwc1 $f12, %lo(D_8005440C)($at) +/* 09C130 7F069740 3C018005 */ lui $at, %hi(D_80054410) # $at, 0x8005 +/* 09C134 7F069744 C422A550 */ lwc1 $f2, %lo(D_80054410)($at) +/* 09C138 7F069748 00001025 */ move $v0, $zero +/* 09C13C 7F06974C 8FA300C8 */ lw $v1, 0xc8($sp) +/* 09C140 7F069750 2404000C */ li $a0, 12 +.L7F069754: +/* 09C144 7F069754 C4600030 */ lwc1 $f0, 0x30($v1) +/* 09C148 7F069758 24420004 */ addiu $v0, $v0, 4 +/* 09C14C 7F06975C 4600103C */ c.lt.s $f2, $f0 +/* 09C150 7F069760 00000000 */ nop +/* 09C154 7F069764 45020004 */ bc1fl .L7F069778 +/* 09C158 7F069768 460C003C */ c.lt.s $f0, $f12 +/* 09C15C 7F06976C 10000006 */ b .L7F069788 +/* 09C160 7F069770 00008025 */ move $s0, $zero +/* 09C164 7F069774 460C003C */ c.lt.s $f0, $f12 +.L7F069778: +/* 09C168 7F069778 00000000 */ nop +/* 09C16C 7F06977C 45000002 */ bc1f .L7F069788 +/* 09C170 7F069780 00000000 */ nop +/* 09C174 7F069784 00008025 */ move $s0, $zero +.L7F069788: +/* 09C178 7F069788 1444FFF2 */ bne $v0, $a0, .L7F069754 +/* 09C17C 7F06978C 24630004 */ addiu $v1, $v1, 4 +/* 09C180 7F069790 1200001E */ beqz $s0, .L7F06980C +/* 09C184 7F069794 24180004 */ li $t8, 4 +/* 09C188 7F069798 8FAE00E4 */ lw $t6, 0xe4($sp) +/* 09C18C 7F06979C 8FAF00DC */ lw $t7, 0xdc($sp) +/* 09C190 7F0697A0 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 09C194 7F0697A4 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 09C198 7F0697A8 AFA00080 */ sw $zero, 0x80($sp) +/* 09C19C 7F0697AC AFB800AC */ sw $t8, 0xac($sp) +/* 09C1A0 7F0697B0 AFAE0088 */ sw $t6, 0x88($sp) +/* 09C1A4 7F0697B4 AFAF008C */ sw $t7, 0x8c($sp) +/* 09C1A8 7F0697B8 904B0FD4 */ lbu $t3, 0xfd4($v0) +/* 09C1AC 7F0697BC 90490FD5 */ lbu $t1, 0xfd5($v0) +/* 09C1B0 7F0697C0 90590FD7 */ lbu $t9, 0xfd7($v0) +/* 09C1B4 7F0697C4 904E0FD6 */ lbu $t6, 0xfd6($v0) +/* 09C1B8 7F0697C8 000B5600 */ sll $t2, $t3, 0x18 +/* 09C1BC 7F0697CC 00094400 */ sll $t0, $t1, 0x10 +/* 09C1C0 7F0697D0 032A6025 */ or $t4, $t9, $t2 +/* 09C1C4 7F0697D4 01886825 */ or $t5, $t4, $t0 +/* 09C1C8 7F0697D8 000E7A00 */ sll $t7, $t6, 8 +/* 09C1CC 7F0697DC 01AFC025 */ or $t8, $t5, $t7 +/* 09C1D0 7F0697E0 AFB800B0 */ sw $t8, 0xb0($sp) +/* 09C1D4 7F0697E4 27A4007C */ addiu $a0, $sp, 0x7c +/* 09C1D8 7F0697E8 0FC1D1D6 */ jal subdraw +/* 09C1DC 7F0697EC 27A500BC */ addiu $a1, $sp, 0xbc +/* 09C1E0 7F0697F0 8FAB0088 */ lw $t3, 0x88($sp) +/* 09C1E4 7F0697F4 8FB900EC */ lw $t9, 0xec($sp) +/* 09C1E8 7F0697F8 AF2B0000 */ sw $t3, ($t9) +/* 09C1EC 7F0697FC 8FAA00E0 */ lw $t2, 0xe0($sp) +/* 09C1F0 7F069800 8FA400DC */ lw $a0, 0xdc($sp) +/* 09C1F4 7F069804 0FC2300F */ jal bondviewTransformManyPosToViewMatrix +/* 09C1F8 7F069808 8545000E */ lh $a1, 0xe($t2) +.L7F06980C: +/* 09C1FC 7F06980C 8FBF001C */ lw $ra, 0x1c($sp) +/* 09C200 7F069810 8FB00018 */ lw $s0, 0x18($sp) +/* 09C204 7F069814 27BD00E8 */ addiu $sp, $sp, 0xe8 +/* 09C208 7F069818 03E00008 */ jr $ra +/* 09C20C 7F06981C 00000000 */ nop +) +#endif +#endif + @@ -26733,6 +31527,7 @@ void sub_GAME_7F06908C(void) { } #else +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel sub_GAME_7F06908C @@ -26767,47 +31562,60 @@ glabel sub_GAME_7F06908C ) #endif - - - - -#ifdef NONMATCHING -void set_unset_ammo_on_screen_setting(void) { - -} -#else +#if defined(VERSION_EU) GLOBAL_ASM( .text -glabel set_unset_ammo_on_screen_setting -/* 09DC24 7F0690F4 10A00008 */ beqz $a1, .L7F069118 -/* 09DC28 7F0690F8 3C028008 */ lui $v0, %hi(pPlayer) -/* 09DC2C 7F0690FC 3C028008 */ lui $v0, %hi(pPlayer) -/* 09DC30 7F069100 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 09DC34 7F069104 00807827 */ not $t7, $a0 -/* 09DC38 7F069108 8C4E1064 */ lw $t6, 0x1064($v0) -/* 09DC3C 7F06910C 01CFC024 */ and $t8, $t6, $t7 -/* 09DC40 7F069110 03E00008 */ jr $ra -/* 09DC44 7F069114 AC581064 */ sw $t8, 0x1064($v0) - -.L7F069118: -/* 09DC48 7F069118 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 09DC4C 7F06911C 8C591064 */ lw $t9, 0x1064($v0) -/* 09DC50 7F069120 03244025 */ or $t0, $t9, $a0 -/* 09DC54 7F069124 AC481064 */ sw $t0, 0x1064($v0) -/* 09DC58 7F069128 03E00008 */ jr $ra -/* 09DC5C 7F06912C 00000000 */ nop +glabel sub_GAME_7F06908C +/* 09C210 7F069820 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 09C214 7F069824 AFB1001C */ sw $s1, 0x1c($sp) +/* 09C218 7F069828 AFB00018 */ sw $s0, 0x18($sp) +/* 09C21C 7F06982C AFB20020 */ sw $s2, 0x20($sp) +/* 09C220 7F069830 3C118006 */ lui $s1, %hi(dword_CODE_bss_80076A48) # $s1, 0x8006 +/* 09C224 7F069834 3C108006 */ lui $s0, %hi(dword_CODE_bss_80075DC8) # $s0, 0x8006 +/* 09C228 7F069838 00809025 */ move $s2, $a0 +/* 09C22C 7F06983C AFBF0024 */ sw $ra, 0x24($sp) +/* 09C230 7F069840 26315528 */ addiu $s1, %lo(dword_CODE_bss_80076A48) # addiu $s1, $s1, 0x5528 +/* 09C234 7F069844 26104D08 */ addiu $s0, %lo(dword_CODE_bss_80075DC8) # addiu $s0, $s0, 0x4d08 +/* 09C238 7F069848 8E0E0064 */ lw $t6, 0x64($s0) +.L7F06984C: +/* 09C23C 7F06984C 02002025 */ move $a0, $s0 +/* 09C240 7F069850 51C00004 */ beql $t6, $zero, .L7F069864 +/* 09C244 7F069854 26100068 */ addiu $s0, $s0, 0x68 +/* 09C248 7F069858 0FC1A596 */ jal sub_GAME_7F068EC4 +/* 09C24C 7F06985C 02402825 */ move $a1, $s2 +/* 09C250 7F069860 26100068 */ addiu $s0, $s0, 0x68 +.L7F069864: +/* 09C254 7F069864 0211082B */ sltu $at, $s0, $s1 +/* 09C258 7F069868 5420FFF8 */ bnezl $at, .L7F06984C +/* 09C25C 7F06986C 8E0E0064 */ lw $t6, 0x64($s0) +/* 09C260 7F069870 8FBF0024 */ lw $ra, 0x24($sp) +/* 09C264 7F069874 8FB00018 */ lw $s0, 0x18($sp) +/* 09C268 7F069878 8FB1001C */ lw $s1, 0x1c($sp) +/* 09C26C 7F06987C 8FB20020 */ lw $s2, 0x20($sp) +/* 09C270 7F069880 03E00008 */ jr $ra +/* 09C274 7F069884 27BD0028 */ addiu $sp, $sp, 0x28 ) #endif +#endif +void set_unset_ammo_on_screen_setting(s32 flags, bool unset) { + if (unset) + { + g_CurrentPlayer->ammodispflags &= ~flags; + return; + } - + g_CurrentPlayer->ammodispflags |= flags; +} #ifdef NONMATCHING void give_cur_player_ammo(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel give_cur_player_ammo @@ -26816,7 +31624,7 @@ glabel give_cur_player_ammo /* 09DC68 7F069138 00808025 */ move $s0, $a0 /* 09DC6C 7F06913C AFBF001C */ sw $ra, 0x1c($sp) /* 09DC70 7F069140 AFA5002C */ sw $a1, 0x2c($sp) -/* 09DC74 7F069144 0FC17674 */ jal get_item_in_hand +/* 09DC74 7F069144 0FC17674 */ jal getCurrentPlayerWeaponId /* 09DC78 7F069148 00002025 */ move $a0, $zero /* 09DC7C 7F06914C AFA20024 */ sw $v0, 0x24($sp) /* 09DC80 7F069150 0FC1A50B */ jal get_ammo_type_for_weapon @@ -26826,16 +31634,16 @@ glabel give_cur_player_ammo /* 09DC90 7F069160 0FC1782D */ jal bondwalkItemCheckBitflags /* 09DC94 7F069164 3C050020 */ lui $a1, 0x20 /* 09DC98 7F069168 1040001B */ beqz $v0, .L7F0691D8 -/* 09DC9C 7F06916C 3C038008 */ lui $v1, %hi(pPlayer) -/* 09DCA0 7F069170 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 09DC9C 7F06916C 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 09DCA0 7F069170 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 09DCA4 7F069174 8FAF002C */ lw $t7, 0x2c($sp) /* 09DCA8 7F069178 8C6E089C */ lw $t6, 0x89c($v1) /* 09DCAC 7F06917C 01CFC021 */ addu $t8, $t6, $t7 /* 09DCB0 7F069180 AC78089C */ sw $t8, 0x89c($v1) /* 09DCB4 7F069184 0FC1722D */ jal get_ptr_item_statistics /* 09DCB8 7F069188 8FA40024 */ lw $a0, 0x24($sp) -/* 09DCBC 7F06918C 3C038008 */ lui $v1, %hi(pPlayer) -/* 09DCC0 7F069190 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 09DCBC 7F06918C 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 09DCC0 7F069190 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 09DCC4 7F069194 84590020 */ lh $t9, 0x20($v0) /* 09DCC8 7F069198 8C68089C */ lw $t0, 0x89c($v1) /* 09DCCC 7F06919C 0328082A */ slt $at, $t9, $t0 @@ -26843,12 +31651,12 @@ glabel give_cur_player_ammo /* 09DCD4 7F0691A4 00105880 */ sll $t3, $s0, 2 /* 09DCD8 7F0691A8 0FC1722D */ jal get_ptr_item_statistics /* 09DCDC 7F0691AC 8FA40024 */ lw $a0, 0x24($sp) -/* 09DCE0 7F0691B0 3C0A8008 */ lui $t2, %hi(pPlayer) -/* 09DCE4 7F0691B4 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) +/* 09DCE0 7F0691B0 3C0A8008 */ lui $t2, %hi(g_CurrentPlayer) +/* 09DCE4 7F0691B4 8D4AA0B0 */ lw $t2, %lo(g_CurrentPlayer)($t2) /* 09DCE8 7F0691B8 84490020 */ lh $t1, 0x20($v0) -/* 09DCEC 7F0691BC 3C038008 */ lui $v1, %hi(pPlayer) +/* 09DCEC 7F0691BC 3C038008 */ lui $v1, %hi(g_CurrentPlayer) /* 09DCF0 7F0691C0 AD49089C */ sw $t1, 0x89c($t2) -/* 09DCF4 7F0691C4 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 09DCF4 7F0691C4 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 09DCF8 7F0691C8 00105880 */ sll $t3, $s0, 2 .L7F0691CC: /* 09DCFC 7F0691CC 006B6021 */ addu $t4, $v1, $t3 @@ -26862,18 +31670,18 @@ glabel give_cur_player_ammo /* 09DD18 7F0691E8 004D1021 */ addu $v0, $v0, $t5 /* 09DD1C 7F0691EC 8FA3002C */ lw $v1, 0x2c($sp) /* 09DD20 7F0691F0 8C425EF0 */ lw $v0, %lo(ammo_related)($v0) -/* 09DD24 7F0691F4 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 09DD28 7F0691F8 3C198008 */ lui $t9, %hi(pPlayer) +/* 09DD24 7F0691F4 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 09DD28 7F0691F8 3C198008 */ lui $t9, %hi(g_CurrentPlayer) /* 09DD2C 7F0691FC 0043082A */ slt $at, $v0, $v1 /* 09DD30 7F069200 10200006 */ beqz $at, .L7F06921C -/* 09DD34 7F069204 00000000 */ nop -/* 09DD38 7F069208 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 09DD34 7F069204 00000000 */ nop +/* 09DD38 7F069208 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 09DD3C 7F06920C 00107880 */ sll $t7, $s0, 2 /* 09DD40 7F069210 01CFC021 */ addu $t8, $t6, $t7 /* 09DD44 7F069214 10000005 */ b .L7F06922C /* 09DD48 7F069218 AF021130 */ sw $v0, 0x1130($t8) .L7F06921C: -/* 09DD4C 7F06921C 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) +/* 09DD4C 7F06921C 8F39A0B0 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 09DD50 7F069220 00104080 */ sll $t0, $s0, 2 /* 09DD54 7F069224 03284821 */ addu $t1, $t9, $t0 /* 09DD58 7F069228 AD231130 */ sw $v1, 0x1130($t1) @@ -26882,80 +31690,110 @@ glabel give_cur_player_ammo /* 09DD60 7F069230 8FB00018 */ lw $s0, 0x18($sp) /* 09DD64 7F069234 27BD0028 */ addiu $sp, $sp, 0x28 /* 09DD68 7F069238 03E00008 */ jr $ra -/* 09DD6C 7F06923C 00000000 */ nop +/* 09DD6C 7F06923C 00000000 */ nop ) #endif - - - - -#ifdef NONMATCHING -void check_cur_player_ammo_amount_in_inventory(void) { - -} -#else +#if defined(VERSION_EU) GLOBAL_ASM( .text -glabel check_cur_player_ammo_amount_in_inventory -/* 09DD70 7F069240 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 09DD74 7F069244 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 09DD78 7F069248 00047880 */ sll $t7, $a0, 2 -/* 09DD7C 7F06924C 01CFC021 */ addu $t8, $t6, $t7 -/* 09DD80 7F069250 03E00008 */ jr $ra -/* 09DD84 7F069254 8F021130 */ lw $v0, 0x1130($t8) +glabel give_cur_player_ammo +/* 09C2B4 7F0698C4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 09C2B8 7F0698C8 AFB00018 */ sw $s0, 0x18($sp) +/* 09C2BC 7F0698CC 00808025 */ move $s0, $a0 +/* 09C2C0 7F0698D0 AFBF001C */ sw $ra, 0x1c($sp) +/* 09C2C4 7F0698D4 AFA5002C */ sw $a1, 0x2c($sp) +/* 09C2C8 7F0698D8 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 09C2CC 7F0698DC 00002025 */ move $a0, $zero +/* 09C2D0 7F0698E0 AFA20024 */ sw $v0, 0x24($sp) +/* 09C2D4 7F0698E4 0FC1A6F0 */ jal get_ammo_type_for_weapon +/* 09C2D8 7F0698E8 00402025 */ move $a0, $v0 +/* 09C2DC 7F0698EC 1450001F */ bne $v0, $s0, .L7F06996C +/* 09C2E0 7F0698F0 8FA40024 */ lw $a0, 0x24($sp) +/* 09C2E4 7F0698F4 0FC1795B */ jal bondwalkItemCheckBitflags +/* 09C2E8 7F0698F8 3C050020 */ lui $a1, 0x20 +/* 09C2EC 7F0698FC 1040001B */ beqz $v0, .L7F06996C +/* 09C2F0 7F069900 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 09C2F4 7F069904 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 09C2F8 7F069908 8FAF002C */ lw $t7, 0x2c($sp) +/* 09C2FC 7F06990C 8C6E0894 */ lw $t6, 0x894($v1) +/* 09C300 7F069910 01CFC021 */ addu $t8, $t6, $t7 +/* 09C304 7F069914 AC780894 */ sw $t8, 0x894($v1) +/* 09C308 7F069918 0FC17359 */ jal get_ptr_item_statistics +/* 09C30C 7F06991C 8FA40024 */ lw $a0, 0x24($sp) +/* 09C310 7F069920 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 09C314 7F069924 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 09C318 7F069928 84590020 */ lh $t9, 0x20($v0) +/* 09C31C 7F06992C 8C680894 */ lw $t0, 0x894($v1) +/* 09C320 7F069930 0328082A */ slt $at, $t9, $t0 +/* 09C324 7F069934 5020000A */ beql $at, $zero, .L7F069960 +/* 09C328 7F069938 00105880 */ sll $t3, $s0, 2 +/* 09C32C 7F06993C 0FC17359 */ jal get_ptr_item_statistics +/* 09C330 7F069940 8FA40024 */ lw $a0, 0x24($sp) +/* 09C334 7F069944 3C0A8007 */ lui $t2, %hi(g_CurrentPlayer) # $t2, 0x8007 +/* 09C338 7F069948 8D4A8BC0 */ lw $t2, %lo(g_CurrentPlayer)($t2) +/* 09C33C 7F06994C 84490020 */ lh $t1, 0x20($v0) +/* 09C340 7F069950 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 09C344 7F069954 AD490894 */ sw $t1, 0x894($t2) +/* 09C348 7F069958 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 09C34C 7F06995C 00105880 */ sll $t3, $s0, 2 +.L7F069960: +/* 09C350 7F069960 006B6021 */ addu $t4, $v1, $t3 +/* 09C354 7F069964 10000016 */ b .L7F0699C0 +/* 09C358 7F069968 AD801128 */ sw $zero, 0x1128($t4) +.L7F06996C: +/* 09C35C 7F06996C 00106880 */ sll $t5, $s0, 2 +/* 09C360 7F069970 01B06823 */ subu $t5, $t5, $s0 +/* 09C364 7F069974 000D6880 */ sll $t5, $t5, 2 +/* 09C368 7F069978 3C028003 */ lui $v0, %hi(ammo_related) +/* 09C36C 7F06997C 004D1021 */ addu $v0, $v0, $t5 +/* 09C370 7F069980 8FA3002C */ lw $v1, 0x2c($sp) +/* 09C374 7F069984 8C421440 */ lw $v0, %lo(ammo_related)($v0) +/* 09C378 7F069988 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 09C37C 7F06998C 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 +/* 09C380 7F069990 0043082A */ slt $at, $v0, $v1 +/* 09C384 7F069994 10200006 */ beqz $at, .L7F0699B0 +/* 09C388 7F069998 00000000 */ nop +/* 09C38C 7F06999C 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 09C390 7F0699A0 00107880 */ sll $t7, $s0, 2 +/* 09C394 7F0699A4 01CFC021 */ addu $t8, $t6, $t7 +/* 09C398 7F0699A8 10000005 */ b .L7F0699C0 +/* 09C39C 7F0699AC AF021128 */ sw $v0, 0x1128($t8) +.L7F0699B0: +/* 09C3A0 7F0699B0 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 09C3A4 7F0699B4 00104080 */ sll $t0, $s0, 2 +/* 09C3A8 7F0699B8 03284821 */ addu $t1, $t9, $t0 +/* 09C3AC 7F0699BC AD231128 */ sw $v1, 0x1128($t1) +.L7F0699C0: +/* 09C3B0 7F0699C0 8FBF001C */ lw $ra, 0x1c($sp) +/* 09C3B4 7F0699C4 8FB00018 */ lw $s0, 0x18($sp) +/* 09C3B8 7F0699C8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 09C3BC 7F0699CC 03E00008 */ jr $ra +/* 09C3C0 7F0699D0 00000000 */ nop ) #endif +#endif - - -#ifdef NONMATCHING -void check_cur_player_ammo_amount_total(void) { - +s32 check_cur_player_ammo_amount_in_inventory(AMMOTYPE ammotype) { + return g_CurrentPlayer->ammoheldarr[ammotype]; } -#else -GLOBAL_ASM( -.text -glabel check_cur_player_ammo_amount_total -/* 09DD88 7F069258 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 09DD8C 7F06925C AFBF001C */ sw $ra, 0x1c($sp) -/* 09DD90 7F069260 AFB00018 */ sw $s0, 0x18($sp) -/* 09DD94 7F069264 0FC1A490 */ jal check_cur_player_ammo_amount_in_inventory -/* 09DD98 7F069268 AFA40020 */ sw $a0, 0x20($sp) -/* 09DD9C 7F06926C 00408025 */ move $s0, $v0 -/* 09DDA0 7F069270 0FC17674 */ jal get_item_in_hand -/* 09DDA4 7F069274 00002025 */ move $a0, $zero -/* 09DDA8 7F069278 0FC1A50B */ jal get_ammo_type_for_weapon -/* 09DDAC 7F06927C 00402025 */ move $a0, $v0 -/* 09DDB0 7F069280 8FAE0020 */ lw $t6, 0x20($sp) -/* 09DDB4 7F069284 144E0004 */ bne $v0, $t6, .L7F069298 -/* 09DDB8 7F069288 00000000 */ nop -/* 09DDBC 7F06928C 0FC1A4D1 */ jal get_ammo_in_hands_magazine -/* 09DDC0 7F069290 00002025 */ move $a0, $zero -/* 09DDC4 7F069294 02028021 */ addu $s0, $s0, $v0 -.L7F069298: -/* 09DDC8 7F069298 0FC17674 */ jal get_item_in_hand -/* 09DDCC 7F06929C 24040001 */ li $a0, 1 -/* 09DDD0 7F0692A0 0FC1A50B */ jal get_ammo_type_for_weapon -/* 09DDD4 7F0692A4 00402025 */ move $a0, $v0 -/* 09DDD8 7F0692A8 8FAF0020 */ lw $t7, 0x20($sp) -/* 09DDDC 7F0692AC 544F0005 */ bnel $v0, $t7, .L7F0692C4 -/* 09DDE0 7F0692B0 8FBF001C */ lw $ra, 0x1c($sp) -/* 09DDE4 7F0692B4 0FC1A4D1 */ jal get_ammo_in_hands_magazine -/* 09DDE8 7F0692B8 24040001 */ li $a0, 1 -/* 09DDEC 7F0692BC 02028021 */ addu $s0, $s0, $v0 -/* 09DDF0 7F0692C0 8FBF001C */ lw $ra, 0x1c($sp) -.L7F0692C4: -/* 09DDF4 7F0692C4 02001025 */ move $v0, $s0 -/* 09DDF8 7F0692C8 8FB00018 */ lw $s0, 0x18($sp) -/* 09DDFC 7F0692CC 03E00008 */ jr $ra -/* 09DE00 7F0692D0 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif +s32 currentPlayerGetAmmoCount(AMMOTYPE ammotype) { + s32 total_ammo = check_cur_player_ammo_amount_in_inventory(ammotype); + + if (get_ammo_type_for_weapon(getCurrentPlayerWeaponId(GUNRIGHT)) == ammotype) { + total_ammo += get_ammo_in_hands_magazine(GUNRIGHT); + } + + if (get_ammo_type_for_weapon(getCurrentPlayerWeaponId(GUNLEFT)) == ammotype) { + total_ammo += get_ammo_in_hands_magazine(GUNLEFT); + } + + return total_ammo; +} @@ -27023,6 +31861,8 @@ void get_ammo_in_hands_magazine(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel get_ammo_in_hands_magazine @@ -27030,8 +31870,8 @@ glabel get_ammo_in_hands_magazine /* 09DE78 7F069348 01E47823 */ subu $t7, $t7, $a0 /* 09DE7C 7F06934C 000F7880 */ sll $t7, $t7, 2 /* 09DE80 7F069350 01E47821 */ addu $t7, $t7, $a0 -/* 09DE84 7F069354 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 09DE88 7F069358 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 09DE84 7F069354 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 09DE88 7F069358 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 09DE8C 7F06935C 000F7880 */ sll $t7, $t7, 2 /* 09DE90 7F069360 01E47821 */ addu $t7, $t7, $a0 /* 09DE94 7F069364 000F78C0 */ sll $t7, $t7, 3 @@ -27041,6 +31881,26 @@ glabel get_ammo_in_hands_magazine ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel get_ammo_in_hands_magazine +/* 09C4C8 7F069AD8 000478C0 */ sll $t7, $a0, 3 +/* 09C4CC 7F069ADC 01E47823 */ subu $t7, $t7, $a0 +/* 09C4D0 7F069AE0 000F7880 */ sll $t7, $t7, 2 +/* 09C4D4 7F069AE4 01E47821 */ addu $t7, $t7, $a0 +/* 09C4D8 7F069AE8 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 09C4DC 7F069AEC 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 09C4E0 7F069AF0 000F7880 */ sll $t7, $t7, 2 +/* 09C4E4 7F069AF4 01E47821 */ addu $t7, $t7, $a0 +/* 09C4E8 7F069AF8 000F78C0 */ sll $t7, $t7, 3 +/* 09C4EC 7F069AFC 01CFC021 */ addu $t8, $t6, $t7 +/* 09C4F0 7F069B00 03E00008 */ jr $ra +/* 09C4F4 7F069B04 8F020894 */ lw $v0, 0x894($t8) +) +#endif +#endif + @@ -27050,12 +31910,14 @@ void get_ammo_in_hands_weapon(void) { } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel get_ammo_in_hands_weapon /* 09DEA4 7F069374 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 09DEA8 7F069378 AFBF0014 */ sw $ra, 0x14($sp) -/* 09DEAC 7F06937C 0FC17674 */ jal get_item_in_hand +/* 09DEAC 7F06937C 0FC17674 */ jal getCurrentPlayerWeaponId /* 09DEB0 7F069380 AFA40020 */ sw $a0, 0x20($sp) /* 09DEB4 7F069384 00402025 */ move $a0, $v0 /* 09DEB8 7F069388 0FC1A514 */ jal get_ammo_count_for_weapon @@ -27071,18 +31933,18 @@ glabel get_ammo_in_hands_weapon .L7F0693B0: /* 09DEE0 7F0693B0 240F0001 */ li $t7, 1 /* 09DEE4 7F0693B4 01EE2023 */ subu $a0, $t7, $t6 -/* 09DEE8 7F0693B8 0FC17674 */ jal get_item_in_hand +/* 09DEE8 7F0693B8 0FC17674 */ jal getCurrentPlayerWeaponId /* 09DEEC 7F0693BC AFA50018 */ sw $a1, 0x18($sp) /* 09DEF0 7F0693C0 2401000F */ li $at, 15 /* 09DEF4 7F0693C4 10410004 */ beq $v0, $at, .L7F0693D8 /* 09DEF8 7F0693C8 8FA50018 */ lw $a1, 0x18($sp) /* 09DEFC 7F0693CC 24010010 */ li $at, 16 /* 09DF00 7F0693D0 14410010 */ bne $v0, $at, .L7F069414 -/* 09DF04 7F0693D4 00000000 */ nop +/* 09DF04 7F0693D4 00000000 */ nop .L7F0693D8: /* 09DF08 7F0693D8 8FB90020 */ lw $t9, 0x20($sp) -/* 09DF0C 7F0693DC 3C188008 */ lui $t8, %hi(pPlayer) -/* 09DF10 7F0693E0 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 09DF0C 7F0693DC 3C188008 */ lui $t8, %hi(g_CurrentPlayer) +/* 09DF10 7F0693E0 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 09DF14 7F0693E4 001940C0 */ sll $t0, $t9, 3 /* 09DF18 7F0693E8 01194023 */ subu $t0, $t0, $t9 /* 09DF1C 7F0693EC 00084080 */ sll $t0, $t0, 2 @@ -27102,91 +31964,80 @@ glabel get_ammo_in_hands_weapon /* 09DF4C 7F06941C 8FBF0014 */ lw $ra, 0x14($sp) /* 09DF50 7F069420 27BD0020 */ addiu $sp, $sp, 0x20 /* 09DF54 7F069424 03E00008 */ jr $ra -/* 09DF58 7F069428 00000000 */ nop +/* 09DF58 7F069428 00000000 */ nop ) #endif - - - - -#ifdef NONMATCHING -void get_ammo_type_for_weapon(void) { - -} -#else +#if defined(VERSION_EU) GLOBAL_ASM( .text -glabel get_ammo_type_for_weapon -/* 09DF5C 7F06942C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 09DF60 7F069430 AFBF0014 */ sw $ra, 0x14($sp) -/* 09DF64 7F069434 0FC1722D */ jal get_ptr_item_statistics -/* 09DF68 7F069438 00000000 */ nop -/* 09DF6C 7F06943C 8FBF0014 */ lw $ra, 0x14($sp) -/* 09DF70 7F069440 8C42001C */ lw $v0, 0x1c($v0) -/* 09DF74 7F069444 27BD0018 */ addiu $sp, $sp, 0x18 -/* 09DF78 7F069448 03E00008 */ jr $ra -/* 09DF7C 7F06944C 00000000 */ nop +glabel get_ammo_in_hands_weapon +/* 09C4F8 7F069B08 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 09C4FC 7F069B0C AFBF0014 */ sw $ra, 0x14($sp) +/* 09C500 7F069B10 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 09C504 7F069B14 AFA40020 */ sw $a0, 0x20($sp) +/* 09C508 7F069B18 00402025 */ move $a0, $v0 +/* 09C50C 7F069B1C 0FC1A6F9 */ jal get_ammo_count_for_weapon +/* 09C510 7F069B20 AFA2001C */ sw $v0, 0x1c($sp) +/* 09C514 7F069B24 8FA3001C */ lw $v1, 0x1c($sp) +/* 09C518 7F069B28 2401000F */ li $at, 15 +/* 09C51C 7F069B2C 00402825 */ move $a1, $v0 +/* 09C520 7F069B30 10610004 */ beq $v1, $at, .Leu7F069B44 +/* 09C524 7F069B34 8FAE0020 */ lw $t6, 0x20($sp) +/* 09C528 7F069B38 24010010 */ li $at, 16 +/* 09C52C 7F069B3C 1461001C */ bne $v1, $at, .L7F069BB0 +/* 09C530 7F069B40 00A01025 */ move $v0, $a1 +.Leu7F069B44: +/* 09C534 7F069B44 240F0001 */ li $t7, 1 +/* 09C538 7F069B48 01EE2023 */ subu $a0, $t7, $t6 +/* 09C53C 7F069B4C 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 09C540 7F069B50 AFA50018 */ sw $a1, 0x18($sp) +/* 09C544 7F069B54 2401000F */ li $at, 15 +/* 09C548 7F069B58 10410004 */ beq $v0, $at, .L7F069B6C +/* 09C54C 7F069B5C 8FA50018 */ lw $a1, 0x18($sp) +/* 09C550 7F069B60 24010010 */ li $at, 16 +/* 09C554 7F069B64 14410010 */ bne $v0, $at, .L7F069BA8 +/* 09C558 7F069B68 00000000 */ nop +.L7F069B6C: +/* 09C55C 7F069B6C 8FB90020 */ lw $t9, 0x20($sp) +/* 09C560 7F069B70 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 09C564 7F069B74 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 09C568 7F069B78 001940C0 */ sll $t0, $t9, 3 +/* 09C56C 7F069B7C 01194023 */ subu $t0, $t0, $t9 +/* 09C570 7F069B80 00084080 */ sll $t0, $t0, 2 +/* 09C574 7F069B84 01194021 */ addu $t0, $t0, $t9 +/* 09C578 7F069B88 00084080 */ sll $t0, $t0, 2 +/* 09C57C 7F069B8C 01194021 */ addu $t0, $t0, $t9 +/* 09C580 7F069B90 000840C0 */ sll $t0, $t0, 3 +/* 09C584 7F069B94 00084823 */ negu $t1, $t0 +/* 09C588 7F069B98 03095021 */ addu $t2, $t8, $t1 +/* 09C58C 7F069B9C 8D4B0C44 */ lw $t3, 0xc44($t2) +/* 09C590 7F069BA0 10000003 */ b .L7F069BB0 +/* 09C594 7F069BA4 00AB1023 */ subu $v0, $a1, $t3 +.L7F069BA8: +/* 09C598 7F069BA8 10000001 */ b .L7F069BB0 +/* 09C59C 7F069BAC 00A01025 */ move $v0, $a1 +.L7F069BB0: +/* 09C5A0 7F069BB0 8FBF0014 */ lw $ra, 0x14($sp) +/* 09C5A4 7F069BB4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 09C5A8 7F069BB8 03E00008 */ jr $ra +/* 09C5AC 7F069BBC 00000000 */ nop ) #endif +#endif - - - - -#ifdef NONMATCHING -void get_ammo_count_for_weapon(void) { - +s32 get_ammo_type_for_weapon(ITEM_IDS weapon) { + return get_ptr_item_statistics(weapon)->AmmoType; } -#else -GLOBAL_ASM( -.text -glabel get_ammo_count_for_weapon -/* 09DF80 7F069450 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 09DF84 7F069454 AFBF0014 */ sw $ra, 0x14($sp) -/* 09DF88 7F069458 0FC1722D */ jal get_ptr_item_statistics -/* 09DF8C 7F06945C 00000000 */ nop -/* 09DF90 7F069460 8C4F001C */ lw $t7, 0x1c($v0) -/* 09DF94 7F069464 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 09DF98 7F069468 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 09DF9C 7F06946C 8FBF0014 */ lw $ra, 0x14($sp) -/* 09DFA0 7F069470 000FC080 */ sll $t8, $t7, 2 -/* 09DFA4 7F069474 01D8C821 */ addu $t9, $t6, $t8 -/* 09DFA8 7F069478 8F221130 */ lw $v0, 0x1130($t9) -/* 09DFAC 7F06947C 03E00008 */ jr $ra -/* 09DFB0 7F069480 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - - - - - -#ifdef NONMATCHING -void add_ammo_to_weapon(void) { +s32 get_ammo_count_for_weapon(ITEM_IDS weapon) { + WeaponStats *weaponstats = get_ptr_item_statistics(weapon); + return g_CurrentPlayer->ammoheldarr[weaponstats->AmmoType]; } -#else -GLOBAL_ASM( -.text -glabel add_ammo_to_weapon -/* 09DFB4 7F069484 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 09DFB8 7F069488 AFBF0014 */ sw $ra, 0x14($sp) -/* 09DFBC 7F06948C 0FC1722D */ jal get_ptr_item_statistics -/* 09DFC0 7F069490 AFA5001C */ sw $a1, 0x1c($sp) -/* 09DFC4 7F069494 8C44001C */ lw $a0, 0x1c($v0) -/* 09DFC8 7F069498 0FC1A44C */ jal give_cur_player_ammo -/* 09DFCC 7F06949C 8FA5001C */ lw $a1, 0x1c($sp) -/* 09DFD0 7F0694A0 8FBF0014 */ lw $ra, 0x14($sp) -/* 09DFD4 7F0694A4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 09DFD8 7F0694A8 03E00008 */ jr $ra -/* 09DFDC 7F0694AC 00000000 */ nop -) -#endif - - - +void add_ammo_to_weapon(ITEM_IDS weapon, s32 ammo) { + give_cur_player_ammo(get_ptr_item_statistics(weapon)->AmmoType, ammo); +} #ifdef NONMATCHING void get_max_ammo_for_weapon(void) { @@ -27199,7 +32050,7 @@ glabel get_max_ammo_for_weapon /* 09DFE0 7F0694B0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 09DFE4 7F0694B4 AFBF0014 */ sw $ra, 0x14($sp) /* 09DFE8 7F0694B8 0FC1722D */ jal get_ptr_item_statistics -/* 09DFEC 7F0694BC 00000000 */ nop +/* 09DFEC 7F0694BC 00000000 */ nop /* 09DFF0 7F0694C0 8C4E001C */ lw $t6, 0x1c($v0) /* 09DFF4 7F0694C4 8FBF0014 */ lw $ra, 0x14($sp) /* 09DFF8 7F0694C8 3C028003 */ lui $v0, %hi(ammo_related) @@ -27241,25 +32092,25 @@ void *microcode_generation_ammo_related(void *arg0, void *arg1, f32 arg2, f32 ar // Node 0 arg0 = (void *) (arg0 + 8); arg0->unk4 = 0xc0; - *arg0 = 0xba000602; + *arg0 = 0xba000602; //gDPSetColorDither(glistp++, G_CD_MAGICSQ); arg0 = (void *) (arg0 + 8); arg0->unk4 = 0; - *arg0 = 0xba001301; + *arg0 = 0xba001301;//gDPSetTexturePersp(glistp++, G_TP_NONE); arg0 = (void *) (arg0 + 8); arg0->unk4 = 0; *arg0 = 0xb9000002; arg0 = (void *) (arg0 + 8); arg0->unk4 = 0; - *arg0 = 0xba001001; + *arg0 = 0xba001001;//gDPSetTextureLOD(glistp++, G_TL_TILE); arg0 = (void *) (arg0 + 8); arg0->unk4 = 0; - *arg0 = 0xba000c02; + *arg0 = 0xba000c02;//gDPSetTextureFilter(glistp++, G_TF_POINT); arg0 = (void *) (arg0 + 8); arg0->unk4 = 0xc00; - *arg0 = 0xba000903; + *arg0 = 0xba000903;//gDPSetTextureConvert(glistp++, G_TC_CONV); arg0 = (void *) (arg0 + 8); arg0->unk4 = 0; - *arg0 = 0xba000e02; + *arg0 = 0xba000e02;//gDPSetTextureLUT(glistp++, G_TT_NONE); phi_t9 = ((s32) arg1->unk4 >> 1); if (arg1->unk4 < 0) { @@ -27284,7 +32135,7 @@ void *microcode_generation_ammo_related(void *arg0, void *arg1, f32 arg2, f32 ar if (arg1->unk5 < 0) { // Node 6 - phi_f4 = (temp_f4_2 + 4294967296.0f); + phi_f4 = (temp_f4_2 + M_U32_MAX_VALUE_F); } // Node 7 spB4 = (f32) (arg3 - (phi_f4 * 0.5f)); @@ -27297,7 +32148,7 @@ void *microcode_generation_ammo_related(void *arg0, void *arg1, f32 arg2, f32 ar if (arg1->unk5 < 0) { // Node 9 - phi_f18 = (temp_f18 + 4294967296.0f); + phi_f18 = (temp_f18 + M_U32_MAX_VALUE_F); } // Node 10 phi_t2 = ((s32) arg1->unk5 >> 1); @@ -27319,7 +32170,7 @@ void *microcode_generation_ammo_related(void *arg0, void *arg1, f32 arg2, f32 ar if (arg1->unk4 < 0) { // Node 14 - phi_f18_2 = (temp_f18_2 + 4294967296.0f); + phi_f18_2 = (temp_f18_2 + M_U32_MAX_VALUE_F); } // Node 15 spA8 = (f32) (phi_f18_2 * 0.5f); @@ -27328,22 +32179,22 @@ void *microcode_generation_ammo_related(void *arg0, void *arg1, f32 arg2, f32 ar if (arg1->unk5 < 0) { // Node 16 - phi_f16 = (temp_f16 + 4294967296.0f); + phi_f16 = (temp_f16 + M_U32_MAX_VALUE_F); } // Node 17 arg0 = (void *) (arg0 + 8); spAC = (f32) (phi_f16 * 0.5f); arg0->unk4 = 0; - *arg0 = 0xe7000000; + *arg0 = 0xe7000000;//gDPPipeSync(glistp++); arg0 = (void *) (arg0 + 8); arg0->unk4 = 0; - *arg0 = 0xba001402; + *arg0 = 0xba001402;//gDPSetCyceType(glistp++, G_CYC_1CYCLE); arg0 = (void *) (arg0 + 8); arg0->unk4 = 0x504240; - *arg0 = 0xb900031d; + *arg0 = 0xb900031d;//gDPSetRenderMode(glistp++, G_RM_XLU_SURF, G_RM_XLU_SURF2); arg0 = (void *) (arg0 + 8); arg0->unk4 = 0xfffdf6fb; - *arg0 = 0xfcffffff; + *arg0 = 0xfcffffff;//gDPSetCombineMode(glistp++, PRIMITIVE, PRIMITIVE2); arg0 = (void *) (arg0 + 8); arg0->unk4 = 0; *arg0 = 0xfa000000; @@ -27361,25 +32212,25 @@ void *microcode_generation_ammo_related(void *arg0, void *arg1, f32 arg2, f32 ar display_image_at_on_screen_coord(&arg0, &spB0, &spA8, arg1->unk4, (s32) arg1->unk5, 0, 0, 1, arg8, arg9, argA, argB, (s32) (0 < arg1->unk6), 0); arg0 = (void *) (arg0 + 8); arg0->unk4 = 0; - *arg0 = 0xe7000000; + *arg0 = 0xe7000000;//gDPPipeSync(glistp++); arg0 = (void *) (arg0 + 8); arg0->unk4 = 0x40; - *arg0 = 0xba000602; + *arg0 = 0xba000602;//gDPSetColorDither(glistp++, G_CD_BAYER); arg0 = (void *) (arg0 + 8); arg0->unk4 = 0x80000; - *arg0 = 0xba001301; + *arg0 = 0xba001301;//gDPSetTexturePersp(glistp++, G_TP_PERSP); arg0 = (void *) (arg0 + 8); arg0->unk4 = 0; *arg0 = 0xb9000002; arg0 = (void *) (arg0 + 8); arg0->unk4 = 0x10000; - *arg0 = 0xba001001; + *arg0 = 0xba001001;//gDPSetTextureLOD(glistp++, G_TL_LOD); arg0 = (void *) (arg0 + 8); arg0->unk4 = 0x2000; - *arg0 = 0xba000c02; + *arg0 = 0xba000c02;//gDPSetTextureFilter(glistp++, G_TF_BILERP); arg0 = (void *) (arg0 + 8); arg0->unk4 = 0xc00; - *arg0 = 0xba000903; + *arg0 = 0xba000903;//gDPSetTextureConvert(glistp++, G_TC_FILT); arg0 = (void *) (arg0 + 8); arg0->unk4 = 0; *arg0 = 0xba000e02; @@ -27455,7 +32306,7 @@ glabel microcode_generation_ammo_related /* 09E110 7F0695E0 468021A0 */ cvt.s.w $f6, $f4 /* 09E114 7F0695E4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 09E118 7F0695E8 44814000 */ mtc1 $at, $f8 -/* 09E11C 7F0695EC 00000000 */ nop +/* 09E11C 7F0695EC 00000000 */ nop /* 09E120 7F0695F0 46083180 */ add.s $f6, $f6, $f8 .L7F0695F4: /* 09E124 7F0695F4 46003282 */ mul.s $f10, $f6, $f0 @@ -27490,7 +32341,7 @@ glabel microcode_generation_ammo_related /* 09E190 7F069660 05210004 */ bgez $t1, .L7F069674 /* 09E194 7F069664 46809120 */ cvt.s.w $f4, $f18 /* 09E198 7F069668 44814000 */ mtc1 $at, $f8 -/* 09E19C 7F06966C 00000000 */ nop +/* 09E19C 7F06966C 00000000 */ nop /* 09E1A0 7F069670 46082100 */ add.s $f4, $f4, $f8 .L7F069674: /* 09E1A4 7F069674 46002182 */ mul.s $f6, $f4, $f0 @@ -27504,7 +32355,7 @@ glabel microcode_generation_ammo_related /* 09E1C0 7F069690 04410004 */ bgez $v0, .L7F0696A4 /* 09E1C4 7F069694 468054A0 */ cvt.s.w $f18, $f10 /* 09E1C8 7F069698 44814000 */ mtc1 $at, $f8 -/* 09E1CC 7F06969C 00000000 */ nop +/* 09E1CC 7F06969C 00000000 */ nop /* 09E1D0 7F0696A0 46089480 */ add.s $f18, $f18, $f8 .L7F0696A4: /* 09E1D4 7F0696A4 46009102 */ mul.s $f4, $f18, $f0 @@ -27532,7 +32383,7 @@ glabel microcode_generation_ammo_related /* 09E224 7F0696F4 05610004 */ bgez $t3, .L7F069708 /* 09E228 7F0696F8 468044A0 */ cvt.s.w $f18, $f8 /* 09E22C 7F0696FC 44815000 */ mtc1 $at, $f10 -/* 09E230 7F069700 00000000 */ nop +/* 09E230 7F069700 00000000 */ nop /* 09E234 7F069704 460A9480 */ add.s $f18, $f18, $f10 .L7F069708: /* 09E238 7F069708 46009182 */ mul.s $f6, $f18, $f0 @@ -27543,7 +32394,7 @@ glabel microcode_generation_ammo_related /* 09E24C 7F06971C 05810004 */ bgez $t4, .L7F069730 /* 09E250 7F069720 46802420 */ cvt.s.w $f16, $f4 /* 09E254 7F069724 44814000 */ mtc1 $at, $f8 -/* 09E258 7F069728 00000000 */ nop +/* 09E258 7F069728 00000000 */ nop /* 09E25C 7F06972C 46088400 */ add.s $f16, $f16, $f8 .L7F069730: /* 09E260 7F069730 46008282 */ mul.s $f10, $f16, $f0 @@ -27626,7 +32477,7 @@ glabel microcode_generation_ammo_related /* 09E394 7F069864 AC4E0004 */ sw $t6, 4($v0) /* 09E398 7F069868 8FAF00D4 */ lw $t7, 0xd4($sp) /* 09E39C 7F06986C 11E00003 */ beqz $t7, .L7F06987C -/* 09E3A0 7F069870 00000000 */ nop +/* 09E3A0 7F069870 00000000 */ nop /* 09E3A4 7F069874 10000001 */ b .L7F06987C /* 09E3A8 7F069878 24060002 */ li $a2, 2 .L7F06987C: @@ -27762,7 +32613,7 @@ glabel set_rgba_redirect_generate_microcode /* 09E570 7F069A40 8FBF0034 */ lw $ra, 0x34($sp) /* 09E574 7F069A44 27BD0038 */ addiu $sp, $sp, 0x38 /* 09E578 7F069A48 03E00008 */ jr $ra -/* 09E57C 7F069A4C 00000000 */ nop +/* 09E57C 7F069A4C 00000000 */ nop ) #endif @@ -27885,7 +32736,7 @@ GLOBAL_ASM( .text glabel some_kind_of_display_routine /* 09E580 7F069A50 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 09E584 7F069A54 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) +/* 09E584 7F069A54 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) /* 09E588 7F069A58 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) /* 09E58C 7F069A5C AFB00038 */ sw $s0, 0x38($sp) /* 09E590 7F069A60 AFA7006C */ sw $a3, 0x6c($sp) @@ -27978,13 +32829,13 @@ glabel some_kind_of_display_routine /* 09E6CC 7F069B9C 8FAF0078 */ lw $t7, 0x78($sp) /* 09E6D0 7F069BA0 00408025 */ move $s0, $v0 /* 09E6D4 7F069BA4 11E0001C */ beqz $t7, .L7F069C18 -/* 09E6D8 7F069BA8 00000000 */ nop +/* 09E6D8 7F069BA8 00000000 */ nop /* 09E6DC 7F069BAC 0C001107 */ jal viGetX -/* 09E6E0 7F069BB0 00000000 */ nop +/* 09E6E0 7F069BB0 00000000 */ nop /* 09E6E4 7F069BB4 0C00110B */ jal viGetY /* 09E6E8 7F069BB8 A7A20044 */ sh $v0, 0x44($sp) -/* 09E6EC 7F069BBC 3C188004 */ lui $t8, %hi(ptrSecondFontTableSmall) -/* 09E6F0 7F069BC0 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) +/* 09E6EC 7F069BBC 3C188004 */ lui $t8, %hi(ptrSecondFontTableSmall) +/* 09E6F0 7F069BC0 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) /* 09E6F4 7F069BC4 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) /* 09E6F8 7F069BC8 8F180EB0 */ lw $t8, %lo(ptrSecondFontTableSmall)($t8) /* 09E6FC 7F069BCC 87AD0044 */ lh $t5, 0x44($sp) @@ -28008,11 +32859,11 @@ glabel some_kind_of_display_routine /* 09E744 7F069C14 00408025 */ move $s0, $v0 .L7F069C18: /* 09E748 7F069C18 0C001107 */ jal viGetX -/* 09E74C 7F069C1C 00000000 */ nop +/* 09E74C 7F069C1C 00000000 */ nop /* 09E750 7F069C20 0C00110B */ jal viGetY /* 09E754 7F069C24 A7A20044 */ sh $v0, 0x44($sp) -/* 09E758 7F069C28 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) -/* 09E75C 7F069C2C 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) +/* 09E758 7F069C28 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) +/* 09E75C 7F069C2C 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) /* 09E760 7F069C30 8DEF0EAC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) /* 09E764 7F069C34 8DCE0EB0 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6) /* 09E768 7F069C38 87B90044 */ lh $t9, 0x44($sp) @@ -28044,45 +32895,44 @@ glabel some_kind_of_display_routine -#ifdef NONMATCHING -void display_ammo_total_in_a1(s32 arg0, s32 arg1, ? arg2, ? arg3, ?32 arg4, ?32 arg5, ?32 arg6) { - ? sp2C; - - // Node 0 - sprintf(&sp2C, &aD_9, arg1); - return some_kind_of_display_routine(arg0, &sp2C, arg2, arg3, arg4, arg5, arg6); +#if defined(VERSION_US) || defined(VERSION_JP) +Gfx *display_ammo_total_in_a1(Gfx *arg0, s32 amount, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) { + char buffer[12]; + sprintf(buffer, aD_9, amount); + return some_kind_of_display_routine(arg0, buffer, arg2, arg3, arg4, arg5, arg6); } +#endif -#else +#if defined(VERSION_EU) GLOBAL_ASM( .text glabel display_ammo_total_in_a1 -/* 09E7BC 7F069C8C 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 09E7C0 7F069C90 AFA60040 */ sw $a2, 0x40($sp) -/* 09E7C4 7F069C94 00A03025 */ move $a2, $a1 -/* 09E7C8 7F069C98 AFA5003C */ sw $a1, 0x3c($sp) -/* 09E7CC 7F069C9C AFBF0024 */ sw $ra, 0x24($sp) -/* 09E7D0 7F069CA0 AFA40038 */ sw $a0, 0x38($sp) -/* 09E7D4 7F069CA4 3C058005 */ lui $a1, %hi(aD_9) -/* 09E7D8 7F069CA8 AFA70044 */ sw $a3, 0x44($sp) -/* 09E7DC 7F069CAC 24A53BF4 */ addiu $a1, %lo(aD_9) # addiu $a1, $a1, 0x3bf4 -/* 09E7E0 7F069CB0 0C002B25 */ jal sprintf -/* 09E7E4 7F069CB4 27A4002C */ addiu $a0, $sp, 0x2c -/* 09E7E8 7F069CB8 8FAE0048 */ lw $t6, 0x48($sp) -/* 09E7EC 7F069CBC 8FAF004C */ lw $t7, 0x4c($sp) -/* 09E7F0 7F069CC0 8FB80050 */ lw $t8, 0x50($sp) -/* 09E7F4 7F069CC4 8FA40038 */ lw $a0, 0x38($sp) -/* 09E7F8 7F069CC8 27A5002C */ addiu $a1, $sp, 0x2c -/* 09E7FC 7F069CCC 8FA60040 */ lw $a2, 0x40($sp) -/* 09E800 7F069CD0 8FA70044 */ lw $a3, 0x44($sp) -/* 09E804 7F069CD4 AFAE0010 */ sw $t6, 0x10($sp) -/* 09E808 7F069CD8 AFAF0014 */ sw $t7, 0x14($sp) -/* 09E80C 7F069CDC 0FC1A694 */ jal some_kind_of_display_routine -/* 09E810 7F069CE0 AFB80018 */ sw $t8, 0x18($sp) -/* 09E814 7F069CE4 8FBF0024 */ lw $ra, 0x24($sp) -/* 09E818 7F069CE8 27BD0038 */ addiu $sp, $sp, 0x38 -/* 09E81C 7F069CEC 03E00008 */ jr $ra -/* 09E820 7F069CF0 00000000 */ nop +/* 09CE10 7F06A420 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 09CE14 7F06A424 AFA60040 */ sw $a2, 0x40($sp) +/* 09CE18 7F06A428 00A03025 */ move $a2, $a1 +/* 09CE1C 7F06A42C AFA5003C */ sw $a1, 0x3c($sp) +/* 09CE20 7F06A430 AFBF0024 */ sw $ra, 0x24($sp) +/* 09CE24 7F06A434 AFA40038 */ sw $a0, 0x38($sp) +/* 09CE28 7F06A438 3C058005 */ lui $a1, %hi(aD_9) # $a1, 0x8005 +/* 09CE2C 7F06A43C AFA70044 */ sw $a3, 0x44($sp) +/* 09CE30 7F06A440 24A59D34 */ addiu $a1, %lo(aD_9) # addiu $a1, $a1, -0x62cc +/* 09CE34 7F06A444 0C00283D */ jal sprintf +/* 09CE38 7F06A448 27A4002C */ addiu $a0, $sp, 0x2c +/* 09CE3C 7F06A44C 8FAE0048 */ lw $t6, 0x48($sp) +/* 09CE40 7F06A450 8FAF004C */ lw $t7, 0x4c($sp) +/* 09CE44 7F06A454 8FB80050 */ lw $t8, 0x50($sp) +/* 09CE48 7F06A458 8FA40038 */ lw $a0, 0x38($sp) +/* 09CE4C 7F06A45C 27A5002C */ addiu $a1, $sp, 0x2c +/* 09CE50 7F06A460 8FA60040 */ lw $a2, 0x40($sp) +/* 09CE54 7F06A464 8FA70044 */ lw $a3, 0x44($sp) +/* 09CE58 7F06A468 AFAE0010 */ sw $t6, 0x10($sp) +/* 09CE5C 7F06A46C AFAF0014 */ sw $t7, 0x14($sp) +/* 09CE60 7F06A470 0FC1A879 */ jal some_kind_of_display_routine +/* 09CE64 7F06A474 AFB80018 */ sw $t8, 0x18($sp) +/* 09CE68 7F06A478 8FBF0024 */ lw $ra, 0x24($sp) +/* 09CE6C 7F06A47C 27BD0038 */ addiu $sp, $sp, 0x38 +/* 09CE70 7F06A480 03E00008 */ jr $ra +/* 09CE74 7F06A484 00000000 */ nop ) #endif @@ -28125,14 +32975,14 @@ s32 generate_ammo_total_microcode(s32 arg0) { s32 phi_t0_2; // Node 0 - if (pPlayer->unk1064 == 0) + if (g_CurrentPlayer->unk1064 == 0) { // Node 1 - if (pPlayer->unk29C4 == 0) + if (g_CurrentPlayer->unk29C4 == 0) { // Node 2 - sp64 = get_item_in_hand(1); - sp60 = get_item_in_hand(0); + sp64 = getCurrentPlayerWeaponId(1); + sp60 = getCurrentPlayerWeaponId(0); if (getPlayerCount() < 3) { // Node 3 @@ -28164,10 +33014,10 @@ s32 generate_ammo_total_microcode(s32 arg0) { if (temp_ret != 0) { // Node 9 - if (pPlayer->unk894 != 7) + if (g_CurrentPlayer->unk894 != 7) { // Node 10 - if (pPlayer->unk894 != 7) + if (g_CurrentPlayer->unk894 != 7) { // Node 11 if (bondwalkItemCheckBitflags(sp60, 0x80000) == 0) @@ -28192,12 +33042,12 @@ s32 generate_ammo_total_microcode(s32 arg0) { { // Node 15 sp4C = 0; - temp_v1_3 = (pPlayer->unk89C + (pPlayer + (sp5C * 4))->unk1130); + temp_v1_3 = (g_CurrentPlayer->unk89C + (g_CurrentPlayer + (sp5C * 4))->unk1130); phi_v1 = temp_v1_3; if (sp64 == sp60) { // Node 16 - phi_v1 = (temp_v1_3 + pPlayer->unkC44); + phi_v1 = (temp_v1_3 + g_CurrentPlayer->unkC44); } // Node 17 sp50 = (s32) phi_v1; @@ -28205,8 +33055,8 @@ s32 generate_ammo_total_microcode(s32 arg0) { else { // Node 18 - sp4C = (s32) pPlayer->unk89C; - sp50 = (s32) (pPlayer + (sp5C * 4))->unk1130; + sp4C = (s32) g_CurrentPlayer->unk89C; + sp50 = (s32) (g_CurrentPlayer + (sp5C * 4))->unk1130; } // Node 19 if (bondwalkItemCheckBitflags(sp60, 0x400000) == 0) @@ -28263,10 +33113,10 @@ s32 generate_ammo_total_microcode(s32 arg0) { if (temp_ret_2 != 0) { // Node 31 - if (pPlayer->unkC3C != 7) + if (g_CurrentPlayer->unkC3C != 7) { // Node 32 - if (pPlayer->unkC3C != 7) + if (g_CurrentPlayer->unkC3C != 7) { // Node 33 if (bondwalkItemCheckBitflags(sp64, 0x80000) == 0) @@ -28291,12 +33141,12 @@ s32 generate_ammo_total_microcode(s32 arg0) { { // Node 37 sp4C = 0; - temp_v1_4 = (pPlayer->unkC44 + (pPlayer + (sp5C * 4))->unk1130); + temp_v1_4 = (g_CurrentPlayer->unkC44 + (g_CurrentPlayer + (sp5C * 4))->unk1130); phi_v1_2 = temp_v1_4; if (sp64 == sp60) { // Node 38 - phi_v1_2 = (temp_v1_4 + pPlayer->unk89C); + phi_v1_2 = (temp_v1_4 + g_CurrentPlayer->unk89C); } // Node 39 sp50 = (s32) phi_v1_2; @@ -28304,8 +33154,8 @@ s32 generate_ammo_total_microcode(s32 arg0) { else { // Node 40 - sp4C = (s32) pPlayer->unkC44; - sp50 = (s32) (pPlayer + (sp5C * 4))->unk1130; + sp4C = (s32) g_CurrentPlayer->unkC44; + sp50 = (s32) (g_CurrentPlayer + (sp5C * 4))->unk1130; } // Node 41 if (bondwalkItemCheckBitflags(sp64, 0x400000) == 0) @@ -28357,11 +33207,13 @@ s32 generate_ammo_total_microcode(s32 arg0) { return arg0; } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel generate_ammo_total_microcode -/* 09E824 7F069CF4 3C028008 */ lui $v0, %hi(pPlayer) -/* 09E828 7F069CF8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 09E824 7F069CF4 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 09E828 7F069CF8 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 09E82C 7F069CFC 27BDFF98 */ addiu $sp, $sp, -0x68 /* 09E830 7F069D00 AFBF0024 */ sw $ra, 0x24($sp) /* 09E834 7F069D04 AFA40068 */ sw $a0, 0x68($sp) @@ -28371,10 +33223,10 @@ glabel generate_ammo_total_microcode /* 09E844 7F069D14 8C4F29C4 */ lw $t7, 0x29c4($v0) /* 09E848 7F069D18 55E00182 */ bnezl $t7, .L7F06A324 /* 09E84C 7F069D1C 8FBF0024 */ lw $ra, 0x24($sp) -/* 09E850 7F069D20 0FC17674 */ jal get_item_in_hand +/* 09E850 7F069D20 0FC17674 */ jal getCurrentPlayerWeaponId /* 09E854 7F069D24 24040001 */ li $a0, 1 /* 09E858 7F069D28 AFA20064 */ sw $v0, 0x64($sp) -/* 09E85C 7F069D2C 0FC17674 */ jal get_item_in_hand +/* 09E85C 7F069D2C 0FC17674 */ jal getCurrentPlayerWeaponId /* 09E860 7F069D30 00002025 */ move $a0, $zero /* 09E864 7F069D34 0FC26919 */ jal getPlayerCount /* 09E868 7F069D38 AFA20060 */ sw $v0, 0x60($sp) @@ -28387,7 +33239,7 @@ glabel generate_ammo_total_microcode /* 09E884 7F069D54 AFB90054 */ sw $t9, 0x54($sp) .L7F069D58: /* 09E888 7F069D58 0FC26C54 */ jal get_cur_playernum -/* 09E88C 7F069D5C 00000000 */ nop +/* 09E88C 7F069D5C 00000000 */ nop /* 09E890 7F069D60 30480001 */ andi $t0, $v0, 1 /* 09E894 7F069D64 11000006 */ beqz $t0, .L7F069D80 /* 09E898 7F069D68 240B003B */ li $t3, 59 @@ -28408,8 +33260,8 @@ glabel generate_ammo_total_microcode /* 09E8CC 7F069D9C 01A02025 */ move $a0, $t5 /* 09E8D0 7F069DA0 104000B2 */ beqz $v0, .L7F06A06C /* 09E8D4 7F069DA4 AFA2005C */ sw $v0, 0x5c($sp) -/* 09E8D8 7F069DA8 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 09E8DC 7F069DAC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 09E8D8 7F069DA8 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 09E8DC 7F069DAC 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 09E8E0 7F069DB0 24010006 */ li $at, 6 /* 09E8E4 7F069DB4 8DC20894 */ lw $v0, 0x894($t6) /* 09E8E8 7F069DB8 104100AC */ beq $v0, $at, .L7F06A06C @@ -28422,7 +33274,7 @@ glabel generate_ammo_total_microcode /* 09E904 7F069DD4 8FAF005C */ lw $t7, 0x5c($sp) /* 09E908 7F069DD8 000FC080 */ sll $t8, $t7, 2 /* 09E90C 7F069DDC 030FC023 */ subu $t8, $t8, $t7 -/* 09E910 7F069DE0 3C198003 */ lui $t9, %hi(ammo_related) +/* 09E910 7F069DE0 3C198003 */ lui $t9, %hi(ammo_related) /* 09E914 7F069DE4 27395EF0 */ addiu $t9, %lo(ammo_related) # addiu $t9, $t9, 0x5ef0 /* 09E918 7F069DE8 0018C080 */ sll $t8, $t8, 2 /* 09E91C 7F069DEC 03191821 */ addu $v1, $t8, $t9 @@ -28430,7 +33282,7 @@ glabel generate_ammo_total_microcode /* 09E924 7F069DF4 24080005 */ li $t0, 5 /* 09E928 7F069DF8 AFA80044 */ sw $t0, 0x44($sp) /* 09E92C 7F069DFC 10400028 */ beqz $v0, .L7F069EA0 -/* 09E930 7F069E00 3C098009 */ lui $t1, %hi(globalbank_rdram_offset) +/* 09E930 7F069E00 3C098009 */ lui $t1, %hi(globalbank_rdram_offset) /* 09E934 7F069E04 8D29D0B0 */ lw $t1, %lo(globalbank_rdram_offset)($t1) /* 09E938 7F069E08 AFA30028 */ sw $v1, 0x28($sp) /* 09E93C 7F069E0C 00491021 */ addu $v0, $v0, $t1 @@ -28480,8 +33332,8 @@ glabel generate_ammo_total_microcode /* 09E9E8 7F069EB8 10400011 */ beqz $v0, .L7F069F00 /* 09E9EC 7F069EBC 3C050040 */ lui $a1, 0x40 /* 09E9F0 7F069EC0 8FA9005C */ lw $t1, 0x5c($sp) -/* 09E9F4 7F069EC4 3C028008 */ lui $v0, %hi(pPlayer) -/* 09E9F8 7F069EC8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 09E9F4 7F069EC4 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 09E9F8 7F069EC8 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 09E9FC 7F069ECC AFA0004C */ sw $zero, 0x4c($sp) /* 09EA00 7F069ED0 00095080 */ sll $t2, $t1, 2 /* 09EA04 7F069ED4 8FAD0064 */ lw $t5, 0x64($sp) @@ -28497,8 +33349,8 @@ glabel generate_ammo_total_microcode /* 09EA28 7F069EF8 1000000A */ b .L7F069F24 /* 09EA2C 7F069EFC AFA30050 */ sw $v1, 0x50($sp) .L7F069F00: -/* 09EA30 7F069F00 3C028008 */ lui $v0, %hi(pPlayer) -/* 09EA34 7F069F04 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 09EA30 7F069F00 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 09EA34 7F069F04 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 09EA38 7F069F08 8FB9005C */ lw $t9, 0x5c($sp) /* 09EA3C 7F069F0C 8C58089C */ lw $t8, 0x89c($v0) /* 09EA40 7F069F10 00194880 */ sll $t1, $t9, 2 @@ -28512,7 +33364,7 @@ glabel generate_ammo_total_microcode /* 09EA5C 7F069F2C 54400023 */ bnezl $v0, .L7F069FBC /* 09EA60 7F069F30 8FAD0050 */ lw $t5, 0x50($sp) /* 09EA64 7F069F34 0C001145 */ jal viGetViewLeft -/* 09EA68 7F069F38 00000000 */ nop +/* 09EA68 7F069F38 00000000 */ nop /* 09EA6C 7F069F3C 0C001127 */ jal viGetViewWidth /* 09EA70 7F069F40 A7A2002C */ sh $v0, 0x2c($sp) /* 09EA74 7F069F44 0C001149 */ jal viGetViewTop @@ -28549,14 +33401,14 @@ glabel generate_ammo_total_microcode .L7F069FBC: /* 09EAEC 7F069FBC 8FA40060 */ lw $a0, 0x60($sp) /* 09EAF0 7F069FC0 1DA00005 */ bgtz $t5, .L7F069FD8 -/* 09EAF4 7F069FC4 00000000 */ nop +/* 09EAF4 7F069FC4 00000000 */ nop /* 09EAF8 7F069FC8 0FC1782D */ jal bondwalkItemCheckBitflags /* 09EAFC 7F069FCC 3C050040 */ lui $a1, 0x40 /* 09EB00 7F069FD0 10400023 */ beqz $v0, .L7F06A060 -/* 09EB04 7F069FD4 00000000 */ nop +/* 09EB04 7F069FD4 00000000 */ nop .L7F069FD8: /* 09EB08 7F069FD8 0C001145 */ jal viGetViewLeft -/* 09EB0C 7F069FDC 00000000 */ nop +/* 09EB0C 7F069FDC 00000000 */ nop /* 09EB10 7F069FE0 0C001127 */ jal viGetViewWidth /* 09EB14 7F069FE4 A7A2002C */ sh $v0, 0x2c($sp) /* 09EB18 7F069FE8 0C001149 */ jal viGetViewTop @@ -28600,11 +33452,11 @@ glabel generate_ammo_total_microcode /* 09EBA0 7F06A070 508000AC */ beql $a0, $zero, .L7F06A324 /* 09EBA4 7F06A074 8FBF0024 */ lw $ra, 0x24($sp) /* 09EBA8 7F06A078 0FC1A50B */ jal get_ammo_type_for_weapon -/* 09EBAC 7F06A07C 00000000 */ nop +/* 09EBAC 7F06A07C 00000000 */ nop /* 09EBB0 7F06A080 104000A7 */ beqz $v0, .L7F06A320 /* 09EBB4 7F06A084 AFA2005C */ sw $v0, 0x5c($sp) -/* 09EBB8 7F06A088 3C198008 */ lui $t9, %hi(pPlayer) -/* 09EBBC 7F06A08C 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) +/* 09EBB8 7F06A088 3C198008 */ lui $t9, %hi(g_CurrentPlayer) +/* 09EBBC 7F06A08C 8F39A0B0 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 09EBC0 7F06A090 24010006 */ li $at, 6 /* 09EBC4 7F06A094 8F220C3C */ lw $v0, 0xc3c($t9) /* 09EBC8 7F06A098 104100A1 */ beq $v0, $at, .L7F06A320 @@ -28617,7 +33469,7 @@ glabel generate_ammo_total_microcode /* 09EBE4 7F06A0B4 8FAA005C */ lw $t2, 0x5c($sp) /* 09EBE8 7F06A0B8 000A5880 */ sll $t3, $t2, 2 /* 09EBEC 7F06A0BC 016A5823 */ subu $t3, $t3, $t2 -/* 09EBF0 7F06A0C0 3C098003 */ lui $t1, %hi(ammo_related) +/* 09EBF0 7F06A0C0 3C098003 */ lui $t1, %hi(ammo_related) /* 09EBF4 7F06A0C4 25295EF0 */ addiu $t1, %lo(ammo_related) # addiu $t1, $t1, 0x5ef0 /* 09EBF8 7F06A0C8 000B5880 */ sll $t3, $t3, 2 /* 09EBFC 7F06A0CC 01691821 */ addu $v1, $t3, $t1 @@ -28625,7 +33477,7 @@ glabel generate_ammo_total_microcode /* 09EC04 7F06A0D4 24080005 */ li $t0, 5 /* 09EC08 7F06A0D8 AFA8003C */ sw $t0, 0x3c($sp) /* 09EC0C 7F06A0DC 10400025 */ beqz $v0, .L7F06A174 -/* 09EC10 7F06A0E0 3C0C8009 */ lui $t4, %hi(globalbank_rdram_offset) +/* 09EC10 7F06A0E0 3C0C8009 */ lui $t4, %hi(globalbank_rdram_offset) /* 09EC14 7F06A0E4 8D8CD0B0 */ lw $t4, %lo(globalbank_rdram_offset)($t4) /* 09EC18 7F06A0E8 AFA30028 */ sw $v1, 0x28($sp) /* 09EC1C 7F06A0EC 004C1021 */ addu $v0, $v0, $t4 @@ -28672,8 +33524,8 @@ glabel generate_ammo_total_microcode /* 09ECBC 7F06A18C 10400011 */ beqz $v0, .L7F06A1D4 /* 09ECC0 7F06A190 3C050040 */ lui $a1, 0x40 /* 09ECC4 7F06A194 8FAD005C */ lw $t5, 0x5c($sp) -/* 09ECC8 7F06A198 3C028008 */ lui $v0, %hi(pPlayer) -/* 09ECCC 7F06A19C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 09ECC8 7F06A198 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 09ECCC 7F06A19C 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 09ECD0 7F06A1A0 AFA0004C */ sw $zero, 0x4c($sp) /* 09ECD4 7F06A1A4 000D7080 */ sll $t6, $t5, 2 /* 09ECD8 7F06A1A8 8FB90064 */ lw $t9, 0x64($sp) @@ -28689,8 +33541,8 @@ glabel generate_ammo_total_microcode /* 09ECFC 7F06A1CC 1000000A */ b .L7F06A1F8 /* 09ED00 7F06A1D0 AFA30050 */ sw $v1, 0x50($sp) .L7F06A1D4: -/* 09ED04 7F06A1D4 3C028008 */ lui $v0, %hi(pPlayer) -/* 09ED08 7F06A1D8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 09ED04 7F06A1D4 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 09ED08 7F06A1D8 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 09ED0C 7F06A1DC 8FA8005C */ lw $t0, 0x5c($sp) /* 09ED10 7F06A1E0 8C490C44 */ lw $t1, 0xc44($v0) /* 09ED14 7F06A1E4 00086880 */ sll $t5, $t0, 2 @@ -28704,7 +33556,7 @@ glabel generate_ammo_total_microcode /* 09ED30 7F06A200 5440001F */ bnezl $v0, .L7F06A280 /* 09ED34 7F06A204 8FAC0050 */ lw $t4, 0x50($sp) /* 09ED38 7F06A208 0C001145 */ jal viGetViewLeft -/* 09ED3C 7F06A20C 00000000 */ nop +/* 09ED3C 7F06A20C 00000000 */ nop /* 09ED40 7F06A210 0C001149 */ jal viGetViewTop /* 09ED44 7F06A214 A7A2002E */ sh $v0, 0x2e($sp) /* 09ED48 7F06A218 0C00112B */ jal viGetViewHeight @@ -28737,14 +33589,14 @@ glabel generate_ammo_total_microcode .L7F06A280: /* 09EDB0 7F06A280 8FA40064 */ lw $a0, 0x64($sp) /* 09EDB4 7F06A284 1D800005 */ bgtz $t4, .L7F06A29C -/* 09EDB8 7F06A288 00000000 */ nop +/* 09EDB8 7F06A288 00000000 */ nop /* 09EDBC 7F06A28C 0FC1782D */ jal bondwalkItemCheckBitflags /* 09EDC0 7F06A290 3C050040 */ lui $a1, 0x40 /* 09EDC4 7F06A294 1040001F */ beqz $v0, .L7F06A314 -/* 09EDC8 7F06A298 00000000 */ nop +/* 09EDC8 7F06A298 00000000 */ nop .L7F06A29C: /* 09EDCC 7F06A29C 0C001145 */ jal viGetViewLeft -/* 09EDD0 7F06A2A0 00000000 */ nop +/* 09EDD0 7F06A2A0 00000000 */ nop /* 09EDD4 7F06A2A4 0C001149 */ jal viGetViewTop /* 09EDD8 7F06A2A8 A7A2002E */ sh $v0, 0x2e($sp) /* 09EDDC 7F06A2AC 0C00112B */ jal viGetViewHeight @@ -28784,10 +33636,443 @@ glabel generate_ammo_total_microcode /* 09EE54 7F06A324 8FA20068 */ lw $v0, 0x68($sp) /* 09EE58 7F06A328 27BD0068 */ addiu $sp, $sp, 0x68 /* 09EE5C 7F06A32C 03E00008 */ jr $ra -/* 09EE60 7F06A330 00000000 */ nop +/* 09EE60 7F06A330 00000000 */ nop ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel generate_ammo_total_microcode +/* 09CE78 7F06A488 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 09CE7C 7F06A48C 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 09CE80 7F06A490 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 09CE84 7F06A494 AFBF0024 */ sw $ra, 0x24($sp) +/* 09CE88 7F06A498 AFA40068 */ sw $a0, 0x68($sp) +/* 09CE8C 7F06A49C 8C4E105C */ lw $t6, 0x105c($v0) +/* 09CE90 7F06A4A0 55C00185 */ bnezl $t6, .L7F06AAB8 +/* 09CE94 7F06A4A4 8FBF0024 */ lw $ra, 0x24($sp) +/* 09CE98 7F06A4A8 8C4F29BC */ lw $t7, 0x29bc($v0) +/* 09CE9C 7F06A4AC 55E00182 */ bnezl $t7, .L7F06AAB8 +/* 09CEA0 7F06A4B0 8FBF0024 */ lw $ra, 0x24($sp) +/* 09CEA4 7F06A4B4 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 09CEA8 7F06A4B8 24040001 */ li $a0, 1 +/* 09CEAC 7F06A4BC AFA20064 */ sw $v0, 0x64($sp) +/* 09CEB0 7F06A4C0 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 09CEB4 7F06A4C4 00002025 */ move $a0, $zero +/* 09CEB8 7F06A4C8 0FC26669 */ jal getPlayerCount +/* 09CEBC 7F06A4CC AFA20060 */ sw $v0, 0x60($sp) +/* 09CEC0 7F06A4D0 28410003 */ slti $at, $v0, 3 +/* 09CEC4 7F06A4D4 10200005 */ beqz $at, .L7F06A4EC +/* 09CEC8 7F06A4D8 2418003B */ li $t8, 59 +/* 09CECC 7F06A4DC 2419003B */ li $t9, 59 +/* 09CED0 7F06A4E0 AFB80058 */ sw $t8, 0x58($sp) +/* 09CED4 7F06A4E4 1000000E */ b .L7F06A520 +/* 09CED8 7F06A4E8 AFB90054 */ sw $t9, 0x54($sp) +.L7F06A4EC: +/* 09CEDC 7F06A4EC 0FC269A4 */ jal get_cur_playernum +/* 09CEE0 7F06A4F0 00000000 */ nop +/* 09CEE4 7F06A4F4 30480001 */ andi $t0, $v0, 1 +/* 09CEE8 7F06A4F8 11000006 */ beqz $t0, .L7F06A514 +/* 09CEEC 7F06A4FC 240B003B */ li $t3, 59 +/* 09CEF0 7F06A500 2409002B */ li $t1, 43 +/* 09CEF4 7F06A504 240A007F */ li $t2, 127 +/* 09CEF8 7F06A508 AFA90058 */ sw $t1, 0x58($sp) +/* 09CEFC 7F06A50C 10000004 */ b .L7F06A520 +/* 09CF00 7F06A510 AFAA0054 */ sw $t2, 0x54($sp) +.L7F06A514: +/* 09CF04 7F06A514 240C006D */ li $t4, 109 +/* 09CF08 7F06A518 AFAB0058 */ sw $t3, 0x58($sp) +/* 09CF0C 7F06A51C AFAC0054 */ sw $t4, 0x54($sp) +.L7F06A520: +/* 09CF10 7F06A520 8FAD0060 */ lw $t5, 0x60($sp) +/* 09CF14 7F06A524 51A000B7 */ beql $t5, $zero, .L7F06A804 +/* 09CF18 7F06A528 8FA40064 */ lw $a0, 0x64($sp) +/* 09CF1C 7F06A52C 0FC1A6F0 */ jal get_ammo_type_for_weapon +/* 09CF20 7F06A530 01A02025 */ move $a0, $t5 +/* 09CF24 7F06A534 104000B2 */ beqz $v0, .L7F06A800 +/* 09CF28 7F06A538 AFA2005C */ sw $v0, 0x5c($sp) +/* 09CF2C 7F06A53C 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 09CF30 7F06A540 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 09CF34 7F06A544 24010006 */ li $at, 6 +/* 09CF38 7F06A548 8DC2088C */ lw $v0, 0x88c($t6) +/* 09CF3C 7F06A54C 104100AC */ beq $v0, $at, .L7F06A800 +/* 09CF40 7F06A550 24010007 */ li $at, 7 +/* 09CF44 7F06A554 104100AA */ beq $v0, $at, .L7F06A800 +/* 09CF48 7F06A558 8FA40060 */ lw $a0, 0x60($sp) +/* 09CF4C 7F06A55C 0FC1795B */ jal bondwalkItemCheckBitflags +/* 09CF50 7F06A560 3C050008 */ lui $a1, 8 +/* 09CF54 7F06A564 144000A6 */ bnez $v0, .L7F06A800 +/* 09CF58 7F06A568 8FAF005C */ lw $t7, 0x5c($sp) +/* 09CF5C 7F06A56C 000FC080 */ sll $t8, $t7, 2 +/* 09CF60 7F06A570 030FC023 */ subu $t8, $t8, $t7 +/* 09CF64 7F06A574 3C198003 */ lui $t9, %hi(ammo_related) # $t9, 0x8003 +/* 09CF68 7F06A578 27391440 */ addiu $t9, %lo(ammo_related) # addiu $t9, $t9, 0x1440 +/* 09CF6C 7F06A57C 0018C080 */ sll $t8, $t8, 2 +/* 09CF70 7F06A580 03191821 */ addu $v1, $t8, $t9 +/* 09CF74 7F06A584 8C620004 */ lw $v0, 4($v1) +/* 09CF78 7F06A588 24080005 */ li $t0, 5 +/* 09CF7C 7F06A58C AFA80044 */ sw $t0, 0x44($sp) +/* 09CF80 7F06A590 10400028 */ beqz $v0, .L7F06A634 +/* 09CF84 7F06A594 3C098007 */ lui $t1, %hi(globalbank_rdram_offset) # $t1, 0x8007 +/* 09CF88 7F06A598 8D294490 */ lw $t1, %lo(globalbank_rdram_offset)($t1) +/* 09CF8C 7F06A59C AFA30028 */ sw $v1, 0x28($sp) +/* 09CF90 7F06A5A0 00491021 */ addu $v0, $v0, $t1 +/* 09CF94 7F06A5A4 0FC1E151 */ jal getPlayer_c_screenleft +/* 09CF98 7F06A5A8 AFA20048 */ sw $v0, 0x48($sp) +/* 09CF9C 7F06A5AC 0FC1E149 */ jal getPlayer_c_screenwidth +/* 09CFA0 7F06A5B0 E7A00030 */ swc1 $f0, 0x30($sp) +/* 09CFA4 7F06A5B4 0C000FDD */ jal viGetViewTop +/* 09CFA8 7F06A5B8 E7A00034 */ swc1 $f0, 0x34($sp) +/* 09CFAC 7F06A5BC 0C000FBF */ jal viGetViewHeight +/* 09CFB0 7F06A5C0 A7A20038 */ sh $v0, 0x38($sp) +/* 09CFB4 7F06A5C4 8FAA0054 */ lw $t2, 0x54($sp) +/* 09CFB8 7F06A5C8 87AB0038 */ lh $t3, 0x38($sp) +/* 09CFBC 7F06A5CC C7A40034 */ lwc1 $f4, 0x34($sp) +/* 09CFC0 7F06A5D0 C7A60030 */ lwc1 $f6, 0x30($sp) +/* 09CFC4 7F06A5D4 448A5000 */ mtc1 $t2, $f10 +/* 09CFC8 7F06A5D8 004B6021 */ addu $t4, $v0, $t3 +/* 09CFCC 7F06A5DC 46062200 */ add.s $f8, $f4, $f6 +/* 09CFD0 7F06A5E0 258DFFE2 */ addiu $t5, $t4, -0x1e +/* 09CFD4 7F06A5E4 448D2000 */ mtc1 $t5, $f4 +/* 09CFD8 7F06A5E8 46805420 */ cvt.s.w $f16, $f10 +/* 09CFDC 7F06A5EC 8FAE0028 */ lw $t6, 0x28($sp) +/* 09CFE0 7F06A5F0 AFA00014 */ sw $zero, 0x14($sp) +/* 09CFE4 7F06A5F4 240F0001 */ li $t7, 1 +/* 09CFE8 7F06A5F8 8FA40068 */ lw $a0, 0x68($sp) +/* 09CFEC 7F06A5FC 468021A0 */ cvt.s.w $f6, $f4 +/* 09CFF0 7F06A600 8FA50048 */ lw $a1, 0x48($sp) +/* 09CFF4 7F06A604 3C07BF80 */ lui $a3, 0xbf80 +/* 09CFF8 7F06A608 46104481 */ sub.s $f18, $f8, $f16 +/* 09CFFC 7F06A60C E7A60010 */ swc1 $f6, 0x10($sp) +/* 09D000 7F06A610 C5CA0008 */ lwc1 $f10, 8($t6) +/* 09D004 7F06A614 AFAF001C */ sw $t7, 0x1c($sp) +/* 09D008 7F06A618 44069000 */ mfc1 $a2, $f18 +/* 09D00C 7F06A61C 0FC1A85E */ jal set_rgba_redirect_generate_microcode +/* 09D010 7F06A620 E7AA0018 */ swc1 $f10, 0x18($sp) +/* 09D014 7F06A624 8FB80048 */ lw $t8, 0x48($sp) +/* 09D018 7F06A628 AFA20068 */ sw $v0, 0x68($sp) +/* 09D01C 7F06A62C 93190004 */ lbu $t9, 4($t8) +/* 09D020 7F06A630 AFB90044 */ sw $t9, 0x44($sp) +.L7F06A634: +/* 09D024 7F06A634 0FC2B016 */ jal microcode_constructor +/* 09D028 7F06A638 8FA40068 */ lw $a0, 0x68($sp) +/* 09D02C 7F06A63C AFA20068 */ sw $v0, 0x68($sp) +/* 09D030 7F06A640 8FA40060 */ lw $a0, 0x60($sp) +/* 09D034 7F06A644 0FC1795B */ jal bondwalkItemCheckBitflags +/* 09D038 7F06A648 3C050040 */ lui $a1, 0x40 +/* 09D03C 7F06A64C 10400011 */ beqz $v0, .L7F06A694 +/* 09D040 7F06A650 3C050040 */ lui $a1, 0x40 +/* 09D044 7F06A654 8FA9005C */ lw $t1, 0x5c($sp) +/* 09D048 7F06A658 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 09D04C 7F06A65C 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 09D050 7F06A660 AFA0004C */ sw $zero, 0x4c($sp) +/* 09D054 7F06A664 00095080 */ sll $t2, $t1, 2 +/* 09D058 7F06A668 8FAD0064 */ lw $t5, 0x64($sp) +/* 09D05C 7F06A66C 8FAE0060 */ lw $t6, 0x60($sp) +/* 09D060 7F06A670 004A5821 */ addu $t3, $v0, $t2 +/* 09D064 7F06A674 8D6C1128 */ lw $t4, 0x1128($t3) +/* 09D068 7F06A678 8C480894 */ lw $t0, 0x894($v0) +/* 09D06C 7F06A67C 15AE0003 */ bne $t5, $t6, .L7F06A68C +/* 09D070 7F06A680 010C1821 */ addu $v1, $t0, $t4 +/* 09D074 7F06A684 8C4F0C3C */ lw $t7, 0xc3c($v0) +/* 09D078 7F06A688 006F1821 */ addu $v1, $v1, $t7 +.L7F06A68C: +/* 09D07C 7F06A68C 1000000A */ b .L7F06A6B8 +/* 09D080 7F06A690 AFA30050 */ sw $v1, 0x50($sp) +.L7F06A694: +/* 09D084 7F06A694 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 09D088 7F06A698 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 09D08C 7F06A69C 8FB9005C */ lw $t9, 0x5c($sp) +/* 09D090 7F06A6A0 8C580894 */ lw $t8, 0x894($v0) +/* 09D094 7F06A6A4 00194880 */ sll $t1, $t9, 2 +/* 09D098 7F06A6A8 00495021 */ addu $t2, $v0, $t1 +/* 09D09C 7F06A6AC AFB8004C */ sw $t8, 0x4c($sp) +/* 09D0A0 7F06A6B0 8D4B1128 */ lw $t3, 0x1128($t2) +/* 09D0A4 7F06A6B4 AFAB0050 */ sw $t3, 0x50($sp) +.L7F06A6B8: +/* 09D0A8 7F06A6B8 0FC1795B */ jal bondwalkItemCheckBitflags +/* 09D0AC 7F06A6BC 8FA40060 */ lw $a0, 0x60($sp) +/* 09D0B0 7F06A6C0 54400023 */ bnezl $v0, .L7F06A750 +/* 09D0B4 7F06A6C4 8FAD0050 */ lw $t5, 0x50($sp) +/* 09D0B8 7F06A6C8 0C000FD9 */ jal viGetViewLeft +/* 09D0BC 7F06A6CC 00000000 */ nop +/* 09D0C0 7F06A6D0 0C000FBB */ jal viGetViewWidth +/* 09D0C4 7F06A6D4 A7A2002C */ sh $v0, 0x2c($sp) +/* 09D0C8 7F06A6D8 0C000FDD */ jal viGetViewTop +/* 09D0CC 7F06A6DC A7A2002E */ sh $v0, 0x2e($sp) +/* 09D0D0 7F06A6E0 0C000FBF */ jal viGetViewHeight +/* 09D0D4 7F06A6E4 A7A20038 */ sh $v0, 0x38($sp) +/* 09D0D8 7F06A6E8 87A8002E */ lh $t0, 0x2e($sp) +/* 09D0DC 7F06A6EC 87AC002C */ lh $t4, 0x2c($sp) +/* 09D0E0 7F06A6F0 8FAE0054 */ lw $t6, 0x54($sp) +/* 09D0E4 7F06A6F4 8FB80044 */ lw $t8, 0x44($sp) +/* 09D0E8 7F06A6F8 87A90038 */ lh $t1, 0x38($sp) +/* 09D0EC 7F06A6FC 010C6821 */ addu $t5, $t0, $t4 +/* 09D0F0 7F06A700 01AE7823 */ subu $t7, $t5, $t6 +/* 09D0F4 7F06A704 00495021 */ addu $t2, $v0, $t1 +/* 09D0F8 7F06A708 254BFFE4 */ addiu $t3, $t2, -0x1c +/* 09D0FC 7F06A70C 240C0001 */ li $t4, 1 +/* 09D100 7F06A710 24080002 */ li $t0, 2 +/* 09D104 7F06A714 AFA80014 */ sw $t0, 0x14($sp) +/* 09D108 7F06A718 AFAC0018 */ sw $t4, 0x18($sp) +/* 09D10C 7F06A71C AFAB0010 */ sw $t3, 0x10($sp) +/* 09D110 7F06A720 8FA40068 */ lw $a0, 0x68($sp) +/* 09D114 7F06A724 8FA5004C */ lw $a1, 0x4c($sp) +/* 09D118 7F06A728 07010003 */ bgez $t8, .L7F06A738 +/* 09D11C 7F06A72C 0018C843 */ sra $t9, $t8, 1 +/* 09D120 7F06A730 27010001 */ addiu $at, $t8, 1 +/* 09D124 7F06A734 0001C843 */ sra $t9, $at, 1 +.L7F06A738: +/* 09D128 7F06A738 01F93023 */ subu $a2, $t7, $t9 +/* 09D12C 7F06A73C 24C6FFFC */ addiu $a2, $a2, -4 +/* 09D130 7F06A740 0FC1A908 */ jal display_ammo_total_in_a1 +/* 09D134 7F06A744 00003825 */ move $a3, $zero +/* 09D138 7F06A748 AFA20068 */ sw $v0, 0x68($sp) +/* 09D13C 7F06A74C 8FAD0050 */ lw $t5, 0x50($sp) +.L7F06A750: +/* 09D140 7F06A750 8FA40060 */ lw $a0, 0x60($sp) +/* 09D144 7F06A754 1DA00005 */ bgtz $t5, .L7F06A76C +/* 09D148 7F06A758 00000000 */ nop +/* 09D14C 7F06A75C 0FC1795B */ jal bondwalkItemCheckBitflags +/* 09D150 7F06A760 3C050040 */ lui $a1, 0x40 +/* 09D154 7F06A764 10400023 */ beqz $v0, .L7F06A7F4 +/* 09D158 7F06A768 00000000 */ nop +.L7F06A76C: +/* 09D15C 7F06A76C 0C000FD9 */ jal viGetViewLeft +/* 09D160 7F06A770 00000000 */ nop +/* 09D164 7F06A774 0C000FBB */ jal viGetViewWidth +/* 09D168 7F06A778 A7A2002C */ sh $v0, 0x2c($sp) +/* 09D16C 7F06A77C 0C000FDD */ jal viGetViewTop +/* 09D170 7F06A780 A7A2002E */ sh $v0, 0x2e($sp) +/* 09D174 7F06A784 0C000FBF */ jal viGetViewHeight +/* 09D178 7F06A788 A7A20038 */ sh $v0, 0x38($sp) +/* 09D17C 7F06A78C 87AE002E */ lh $t6, 0x2e($sp) +/* 09D180 7F06A790 87B8002C */ lh $t8, 0x2c($sp) +/* 09D184 7F06A794 8FB90054 */ lw $t9, 0x54($sp) +/* 09D188 7F06A798 8FAA0044 */ lw $t2, 0x44($sp) +/* 09D18C 7F06A79C 87AC0038 */ lh $t4, 0x38($sp) +/* 09D190 7F06A7A0 01D87821 */ addu $t7, $t6, $t8 +/* 09D194 7F06A7A4 01F94823 */ subu $t1, $t7, $t9 +/* 09D198 7F06A7A8 254B0001 */ addiu $t3, $t2, 1 +/* 09D19C 7F06A7AC 004C6821 */ addu $t5, $v0, $t4 +/* 09D1A0 7F06A7B0 25AEFFE4 */ addiu $t6, $t5, -0x1c +/* 09D1A4 7F06A7B4 240F0001 */ li $t7, 1 +/* 09D1A8 7F06A7B8 24180002 */ li $t8, 2 +/* 09D1AC 7F06A7BC AFB80014 */ sw $t8, 0x14($sp) +/* 09D1B0 7F06A7C0 AFAF0018 */ sw $t7, 0x18($sp) +/* 09D1B4 7F06A7C4 AFAE0010 */ sw $t6, 0x10($sp) +/* 09D1B8 7F06A7C8 8FA40068 */ lw $a0, 0x68($sp) +/* 09D1BC 7F06A7CC 8FA50050 */ lw $a1, 0x50($sp) +/* 09D1C0 7F06A7D0 05610003 */ bgez $t3, .L7F06A7E0 +/* 09D1C4 7F06A7D4 000B4043 */ sra $t0, $t3, 1 +/* 09D1C8 7F06A7D8 25610001 */ addiu $at, $t3, 1 +/* 09D1CC 7F06A7DC 00014043 */ sra $t0, $at, 1 +.L7F06A7E0: +/* 09D1D0 7F06A7E0 01283021 */ addu $a2, $t1, $t0 +/* 09D1D4 7F06A7E4 24C60003 */ addiu $a2, $a2, 3 +/* 09D1D8 7F06A7E8 0FC1A908 */ jal display_ammo_total_in_a1 +/* 09D1DC 7F06A7EC 24070001 */ li $a3, 1 +/* 09D1E0 7F06A7F0 AFA20068 */ sw $v0, 0x68($sp) +.L7F06A7F4: +/* 09D1E4 7F06A7F4 0FC2B06C */ jal combiner_bayer_lod_perspective +/* 09D1E8 7F06A7F8 8FA40068 */ lw $a0, 0x68($sp) +/* 09D1EC 7F06A7FC AFA20068 */ sw $v0, 0x68($sp) +.L7F06A800: +/* 09D1F0 7F06A800 8FA40064 */ lw $a0, 0x64($sp) +.L7F06A804: +/* 09D1F4 7F06A804 508000AC */ beql $a0, $zero, .L7F06AAB8 +/* 09D1F8 7F06A808 8FBF0024 */ lw $ra, 0x24($sp) +/* 09D1FC 7F06A80C 0FC1A6F0 */ jal get_ammo_type_for_weapon +/* 09D200 7F06A810 00000000 */ nop +/* 09D204 7F06A814 104000A7 */ beqz $v0, .L7F06AAB4 +/* 09D208 7F06A818 AFA2005C */ sw $v0, 0x5c($sp) +/* 09D20C 7F06A81C 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 +/* 09D210 7F06A820 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 09D214 7F06A824 24010006 */ li $at, 6 +/* 09D218 7F06A828 8F220C34 */ lw $v0, 0xc34($t9) +/* 09D21C 7F06A82C 104100A1 */ beq $v0, $at, .L7F06AAB4 +/* 09D220 7F06A830 24010007 */ li $at, 7 +/* 09D224 7F06A834 1041009F */ beq $v0, $at, .L7F06AAB4 +/* 09D228 7F06A838 8FA40064 */ lw $a0, 0x64($sp) +/* 09D22C 7F06A83C 0FC1795B */ jal bondwalkItemCheckBitflags +/* 09D230 7F06A840 3C050008 */ lui $a1, 8 +/* 09D234 7F06A844 1440009B */ bnez $v0, .L7F06AAB4 +/* 09D238 7F06A848 8FAA005C */ lw $t2, 0x5c($sp) +/* 09D23C 7F06A84C 000A5880 */ sll $t3, $t2, 2 +/* 09D240 7F06A850 016A5823 */ subu $t3, $t3, $t2 +/* 09D244 7F06A854 3C098003 */ lui $t1, %hi(ammo_related) # $t1, 0x8003 +/* 09D248 7F06A858 25291440 */ addiu $t1, %lo(ammo_related) # addiu $t1, $t1, 0x1440 +/* 09D24C 7F06A85C 000B5880 */ sll $t3, $t3, 2 +/* 09D250 7F06A860 01691821 */ addu $v1, $t3, $t1 +/* 09D254 7F06A864 8C620004 */ lw $v0, 4($v1) +/* 09D258 7F06A868 24080005 */ li $t0, 5 +/* 09D25C 7F06A86C AFA8003C */ sw $t0, 0x3c($sp) +/* 09D260 7F06A870 10400025 */ beqz $v0, .L7F06A908 +/* 09D264 7F06A874 3C0C8007 */ lui $t4, %hi(globalbank_rdram_offset) # $t4, 0x8007 +/* 09D268 7F06A878 8D8C4490 */ lw $t4, %lo(globalbank_rdram_offset)($t4) +/* 09D26C 7F06A87C AFA30028 */ sw $v1, 0x28($sp) +/* 09D270 7F06A880 004C1021 */ addu $v0, $v0, $t4 +/* 09D274 7F06A884 0FC1E151 */ jal getPlayer_c_screenleft +/* 09D278 7F06A888 AFA20040 */ sw $v0, 0x40($sp) +/* 09D27C 7F06A88C 0C000FDD */ jal viGetViewTop +/* 09D280 7F06A890 E7A00034 */ swc1 $f0, 0x34($sp) +/* 09D284 7F06A894 0C000FBF */ jal viGetViewHeight +/* 09D288 7F06A898 A7A20038 */ sh $v0, 0x38($sp) +/* 09D28C 7F06A89C 8FAD0058 */ lw $t5, 0x58($sp) +/* 09D290 7F06A8A0 87AE0038 */ lh $t6, 0x38($sp) +/* 09D294 7F06A8A4 C7B20034 */ lwc1 $f18, 0x34($sp) +/* 09D298 7F06A8A8 448D8000 */ mtc1 $t5, $f16 +/* 09D29C 7F06A8AC 8FAA0028 */ lw $t2, 0x28($sp) +/* 09D2A0 7F06A8B0 004EC021 */ addu $t8, $v0, $t6 +/* 09D2A4 7F06A8B4 46808420 */ cvt.s.w $f16, $f16 +/* 09D2A8 7F06A8B8 270FFFE2 */ addiu $t7, $t8, -0x1e +/* 09D2AC 7F06A8BC 448F7000 */ mtc1 $t7, $f14 +/* 09D2B0 7F06A8C0 24190001 */ li $t9, 1 +/* 09D2B4 7F06A8C4 AFB90014 */ sw $t9, 0x14($sp) +/* 09D2B8 7F06A8C8 468073A0 */ cvt.s.w $f14, $f14 +/* 09D2BC 7F06A8CC 240B0001 */ li $t3, 1 +/* 09D2C0 7F06A8D0 8FA40068 */ lw $a0, 0x68($sp) +/* 09D2C4 7F06A8D4 8FA50040 */ lw $a1, 0x40($sp) +/* 09D2C8 7F06A8D8 3C07BF80 */ lui $a3, 0xbf80 +/* 09D2CC 7F06A8DC 46109400 */ add.s $f16, $f18, $f16 +/* 09D2D0 7F06A8E0 E7AE0010 */ swc1 $f14, 0x10($sp) +/* 09D2D4 7F06A8E4 C54E0008 */ lwc1 $f14, 8($t2) +/* 09D2D8 7F06A8E8 AFAB001C */ sw $t3, 0x1c($sp) +/* 09D2DC 7F06A8EC 44068000 */ mfc1 $a2, $f16 +/* 09D2E0 7F06A8F0 0FC1A85E */ jal set_rgba_redirect_generate_microcode +/* 09D2E4 7F06A8F4 E7AE0018 */ swc1 $f14, 0x18($sp) +/* 09D2E8 7F06A8F8 8FA90040 */ lw $t1, 0x40($sp) +/* 09D2EC 7F06A8FC AFA20068 */ sw $v0, 0x68($sp) +/* 09D2F0 7F06A900 91280004 */ lbu $t0, 4($t1) +/* 09D2F4 7F06A904 AFA8003C */ sw $t0, 0x3c($sp) +.L7F06A908: +/* 09D2F8 7F06A908 0FC2B016 */ jal microcode_constructor +/* 09D2FC 7F06A90C 8FA40068 */ lw $a0, 0x68($sp) +/* 09D300 7F06A910 AFA20068 */ sw $v0, 0x68($sp) +/* 09D304 7F06A914 8FA40064 */ lw $a0, 0x64($sp) +/* 09D308 7F06A918 0FC1795B */ jal bondwalkItemCheckBitflags +/* 09D30C 7F06A91C 3C050040 */ lui $a1, 0x40 +/* 09D310 7F06A920 10400011 */ beqz $v0, .L7F06A968 +/* 09D314 7F06A924 3C050040 */ lui $a1, 0x40 +/* 09D318 7F06A928 8FAD005C */ lw $t5, 0x5c($sp) +/* 09D31C 7F06A92C 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 09D320 7F06A930 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 09D324 7F06A934 AFA0004C */ sw $zero, 0x4c($sp) +/* 09D328 7F06A938 000D7080 */ sll $t6, $t5, 2 +/* 09D32C 7F06A93C 8FB90064 */ lw $t9, 0x64($sp) +/* 09D330 7F06A940 8FAA0060 */ lw $t2, 0x60($sp) +/* 09D334 7F06A944 004EC021 */ addu $t8, $v0, $t6 +/* 09D338 7F06A948 8F0F1128 */ lw $t7, 0x1128($t8) +/* 09D33C 7F06A94C 8C4C0C3C */ lw $t4, 0xc3c($v0) +/* 09D340 7F06A950 172A0003 */ bne $t9, $t2, .L7F06A960 +/* 09D344 7F06A954 018F1821 */ addu $v1, $t4, $t7 +/* 09D348 7F06A958 8C4B0894 */ lw $t3, 0x894($v0) +/* 09D34C 7F06A95C 006B1821 */ addu $v1, $v1, $t3 +.L7F06A960: +/* 09D350 7F06A960 1000000A */ b .L7F06A98C +/* 09D354 7F06A964 AFA30050 */ sw $v1, 0x50($sp) +.L7F06A968: +/* 09D358 7F06A968 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 09D35C 7F06A96C 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 09D360 7F06A970 8FA8005C */ lw $t0, 0x5c($sp) +/* 09D364 7F06A974 8C490C3C */ lw $t1, 0xc3c($v0) +/* 09D368 7F06A978 00086880 */ sll $t5, $t0, 2 +/* 09D36C 7F06A97C 004D7021 */ addu $t6, $v0, $t5 +/* 09D370 7F06A980 AFA9004C */ sw $t1, 0x4c($sp) +/* 09D374 7F06A984 8DD81128 */ lw $t8, 0x1128($t6) +/* 09D378 7F06A988 AFB80050 */ sw $t8, 0x50($sp) +.L7F06A98C: +/* 09D37C 7F06A98C 0FC1795B */ jal bondwalkItemCheckBitflags +/* 09D380 7F06A990 8FA40064 */ lw $a0, 0x64($sp) +/* 09D384 7F06A994 5440001F */ bnezl $v0, .L7F06AA14 +/* 09D388 7F06A998 8FAC0050 */ lw $t4, 0x50($sp) +/* 09D38C 7F06A99C 0C000FD9 */ jal viGetViewLeft +/* 09D390 7F06A9A0 00000000 */ nop +/* 09D394 7F06A9A4 0C000FDD */ jal viGetViewTop +/* 09D398 7F06A9A8 A7A2002E */ sh $v0, 0x2e($sp) +/* 09D39C 7F06A9AC 0C000FBF */ jal viGetViewHeight +/* 09D3A0 7F06A9B0 A7A20038 */ sh $v0, 0x38($sp) +/* 09D3A4 7F06A9B4 87AC002E */ lh $t4, 0x2e($sp) +/* 09D3A8 7F06A9B8 8FAF0058 */ lw $t7, 0x58($sp) +/* 09D3AC 7F06A9BC 8FAA003C */ lw $t2, 0x3c($sp) +/* 09D3B0 7F06A9C0 87A90038 */ lh $t1, 0x38($sp) +/* 09D3B4 7F06A9C4 018FC821 */ addu $t9, $t4, $t7 +/* 09D3B8 7F06A9C8 240E0002 */ li $t6, 2 +/* 09D3BC 7F06A9CC 00494021 */ addu $t0, $v0, $t1 +/* 09D3C0 7F06A9D0 250DFFE4 */ addiu $t5, $t0, -0x1c +/* 09D3C4 7F06A9D4 24180001 */ li $t8, 1 +/* 09D3C8 7F06A9D8 AFB80018 */ sw $t8, 0x18($sp) +/* 09D3CC 7F06A9DC AFAD0010 */ sw $t5, 0x10($sp) +/* 09D3D0 7F06A9E0 AFAE0014 */ sw $t6, 0x14($sp) +/* 09D3D4 7F06A9E4 8FA40068 */ lw $a0, 0x68($sp) +/* 09D3D8 7F06A9E8 8FA5004C */ lw $a1, 0x4c($sp) +/* 09D3DC 7F06A9EC 05410003 */ bgez $t2, .L7F06A9FC +/* 09D3E0 7F06A9F0 000A5843 */ sra $t3, $t2, 1 +/* 09D3E4 7F06A9F4 25410001 */ addiu $at, $t2, 1 +/* 09D3E8 7F06A9F8 00015843 */ sra $t3, $at, 1 +.L7F06A9FC: +/* 09D3EC 7F06A9FC 032B3021 */ addu $a2, $t9, $t3 +/* 09D3F0 7F06AA00 24C60003 */ addiu $a2, $a2, 3 +/* 09D3F4 7F06AA04 0FC1A908 */ jal display_ammo_total_in_a1 +/* 09D3F8 7F06AA08 24070001 */ li $a3, 1 +/* 09D3FC 7F06AA0C AFA20068 */ sw $v0, 0x68($sp) +/* 09D400 7F06AA10 8FAC0050 */ lw $t4, 0x50($sp) +.L7F06AA14: +/* 09D404 7F06AA14 8FA40064 */ lw $a0, 0x64($sp) +/* 09D408 7F06AA18 1D800005 */ bgtz $t4, .L7F06AA30 +/* 09D40C 7F06AA1C 00000000 */ nop +/* 09D410 7F06AA20 0FC1795B */ jal bondwalkItemCheckBitflags +/* 09D414 7F06AA24 3C050040 */ lui $a1, 0x40 +/* 09D418 7F06AA28 1040001F */ beqz $v0, .L7F06AAA8 +/* 09D41C 7F06AA2C 00000000 */ nop +.L7F06AA30: +/* 09D420 7F06AA30 0C000FD9 */ jal viGetViewLeft +/* 09D424 7F06AA34 00000000 */ nop +/* 09D428 7F06AA38 0C000FDD */ jal viGetViewTop +/* 09D42C 7F06AA3C A7A2002E */ sh $v0, 0x2e($sp) +/* 09D430 7F06AA40 0C000FBF */ jal viGetViewHeight +/* 09D434 7F06AA44 A7A20038 */ sh $v0, 0x38($sp) +/* 09D438 7F06AA48 87AF002E */ lh $t7, 0x2e($sp) +/* 09D43C 7F06AA4C 8FAA0058 */ lw $t2, 0x58($sp) +/* 09D440 7F06AA50 8FAB003C */ lw $t3, 0x3c($sp) +/* 09D444 7F06AA54 87AD0038 */ lh $t5, 0x38($sp) +/* 09D448 7F06AA58 01EAC821 */ addu $t9, $t7, $t2 +/* 09D44C 7F06AA5C 25690001 */ addiu $t1, $t3, 1 +/* 09D450 7F06AA60 004D7021 */ addu $t6, $v0, $t5 +/* 09D454 7F06AA64 25D8FFE4 */ addiu $t8, $t6, -0x1c +/* 09D458 7F06AA68 240F0001 */ li $t7, 1 +/* 09D45C 7F06AA6C 240C0002 */ li $t4, 2 +/* 09D460 7F06AA70 AFAC0014 */ sw $t4, 0x14($sp) +/* 09D464 7F06AA74 AFAF0018 */ sw $t7, 0x18($sp) +/* 09D468 7F06AA78 AFB80010 */ sw $t8, 0x10($sp) +/* 09D46C 7F06AA7C 8FA40068 */ lw $a0, 0x68($sp) +/* 09D470 7F06AA80 8FA50050 */ lw $a1, 0x50($sp) +/* 09D474 7F06AA84 05210003 */ bgez $t1, .L7F06AA94 +/* 09D478 7F06AA88 00094043 */ sra $t0, $t1, 1 +/* 09D47C 7F06AA8C 25210001 */ addiu $at, $t1, 1 +/* 09D480 7F06AA90 00014043 */ sra $t0, $at, 1 +.L7F06AA94: +/* 09D484 7F06AA94 03283023 */ subu $a2, $t9, $t0 +/* 09D488 7F06AA98 24C6FFFC */ addiu $a2, $a2, -4 +/* 09D48C 7F06AA9C 0FC1A908 */ jal display_ammo_total_in_a1 +/* 09D490 7F06AAA0 00003825 */ move $a3, $zero +/* 09D494 7F06AAA4 AFA20068 */ sw $v0, 0x68($sp) +.L7F06AAA8: +/* 09D498 7F06AAA8 0FC2B06C */ jal combiner_bayer_lod_perspective +/* 09D49C 7F06AAAC 8FA40068 */ lw $a0, 0x68($sp) +/* 09D4A0 7F06AAB0 AFA20068 */ sw $v0, 0x68($sp) +.L7F06AAB4: +/* 09D4A4 7F06AAB4 8FBF0024 */ lw $ra, 0x24($sp) +.L7F06AAB8: +/* 09D4A8 7F06AAB8 8FA20068 */ lw $v0, 0x68($sp) +/* 09D4AC 7F06AABC 27BD0068 */ addiu $sp, $sp, 0x68 +/* 09D4B0 7F06AAC0 03E00008 */ jr $ra +/* 09D4B4 7F06AAC4 00000000 */ nop +) +#endif +#endif + @@ -28818,8 +34103,8 @@ s32 sub_GAME_7F06A334(s32 arg0) { s32 phi_s0_4; // Node 0 - sp54 = get_item_in_hand(1); - temp_ret = get_item_in_hand(0); + sp54 = getCurrentPlayerWeaponId(1); + temp_ret = getCurrentPlayerWeaponId(0); phi_s0_4 = arg0; if (temp_ret != 0) { @@ -28832,11 +34117,11 @@ s32 sub_GAME_7F06A334(s32 arg0) { { // Node 2 phi_s0_4 = arg0; - if (pPlayer->unk894 != 7) + if (g_CurrentPlayer->unk894 != 7) { // Node 3 phi_s0_4 = arg0; - if (pPlayer->unk894 != 7) + if (g_CurrentPlayer->unk894 != 7) { // Node 4 phi_s0_4 = arg0; @@ -28863,12 +34148,12 @@ s32 sub_GAME_7F06A334(s32 arg0) { { // Node 8 sp44 = 0; - temp_v1 = (pPlayer->unk89C + (pPlayer + (sp4C * 4))->unk1130); + temp_v1 = (g_CurrentPlayer->unk89C + (g_CurrentPlayer + (sp4C * 4))->unk1130); phi_v1 = temp_v1; if (sp54 == sp50) { // Node 9 - phi_v1 = (temp_v1 + pPlayer->unkC44); + phi_v1 = (temp_v1 + g_CurrentPlayer->unkC44); } // Node 10 sp48 = (s32) phi_v1; @@ -28876,8 +34161,8 @@ s32 sub_GAME_7F06A334(s32 arg0) { else { // Node 11 - sp44 = (s32) pPlayer->unk89C; - sp48 = (s32) (pPlayer + (sp4C * 4))->unk1130; + sp44 = (s32) g_CurrentPlayer->unk89C; + sp48 = (s32) (g_CurrentPlayer + (sp4C * 4))->unk1130; } // Node 12 phi_s0_2 = temp_s0; @@ -28922,6 +34207,8 @@ s32 sub_GAME_7F06A334(s32 arg0) { return phi_s0_4; } #else + +#if defined(VERSION_US) || defined(VERSION_JP) GLOBAL_ASM( .text glabel sub_GAME_7F06A334 @@ -28929,10 +34216,10 @@ glabel sub_GAME_7F06A334 /* 09EE68 7F06A338 AFB00028 */ sw $s0, 0x28($sp) /* 09EE6C 7F06A33C 00808025 */ move $s0, $a0 /* 09EE70 7F06A340 AFBF002C */ sw $ra, 0x2c($sp) -/* 09EE74 7F06A344 0FC17674 */ jal get_item_in_hand +/* 09EE74 7F06A344 0FC17674 */ jal getCurrentPlayerWeaponId /* 09EE78 7F06A348 24040001 */ li $a0, 1 /* 09EE7C 7F06A34C AFA20054 */ sw $v0, 0x54($sp) -/* 09EE80 7F06A350 0FC17674 */ jal get_item_in_hand +/* 09EE80 7F06A350 0FC17674 */ jal getCurrentPlayerWeaponId /* 09EE84 7F06A354 00002025 */ move $a0, $zero /* 09EE88 7F06A358 1040008E */ beqz $v0, .L7F06A594 /* 09EE8C 7F06A35C 00402025 */ move $a0, $v0 @@ -28940,8 +34227,8 @@ glabel sub_GAME_7F06A334 /* 09EE94 7F06A364 AFA20050 */ sw $v0, 0x50($sp) /* 09EE98 7F06A368 1040008A */ beqz $v0, .L7F06A594 /* 09EE9C 7F06A36C AFA2004C */ sw $v0, 0x4c($sp) -/* 09EEA0 7F06A370 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 09EEA4 7F06A374 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 09EEA0 7F06A370 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 09EEA4 7F06A374 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 09EEA8 7F06A378 24010006 */ li $at, 6 /* 09EEAC 7F06A37C 8DC20894 */ lw $v0, 0x894($t6) /* 09EEB0 7F06A380 10410084 */ beq $v0, $at, .L7F06A594 @@ -28954,7 +34241,7 @@ glabel sub_GAME_7F06A334 /* 09EECC 7F06A39C 8FAF004C */ lw $t7, 0x4c($sp) /* 09EED0 7F06A3A0 000FC080 */ sll $t8, $t7, 2 /* 09EED4 7F06A3A4 030FC023 */ subu $t8, $t8, $t7 -/* 09EED8 7F06A3A8 3C198003 */ lui $t9, %hi(ammo_related) +/* 09EED8 7F06A3A8 3C198003 */ lui $t9, %hi(ammo_related) /* 09EEDC 7F06A3AC 27395EF0 */ addiu $t9, %lo(ammo_related) # addiu $t9, $t9, 0x5ef0 /* 09EEE0 7F06A3B0 0018C080 */ sll $t8, $t8, 2 /* 09EEE4 7F06A3B4 03191021 */ addu $v0, $t8, $t9 @@ -28966,9 +34253,9 @@ glabel sub_GAME_7F06A334 /* 09EEFC 7F06A3CC 0FC1722D */ jal get_ptr_item_statistics /* 09EF00 7F06A3D0 AFA80040 */ sw $t0, 0x40($sp) /* 09EF04 7F06A3D4 8FA30040 */ lw $v1, 0x40($sp) -/* 09EF08 7F06A3D8 3C0A8009 */ lui $t2, %hi(globalbank_rdram_offset) +/* 09EF08 7F06A3D8 3C0A8009 */ lui $t2, %hi(globalbank_rdram_offset) /* 09EF0C 7F06A3DC 1060001C */ beqz $v1, .L7F06A450 -/* 09EF10 7F06A3E0 00000000 */ nop +/* 09EF10 7F06A3E0 00000000 */ nop /* 09EF14 7F06A3E4 8D4AD0B0 */ lw $t2, %lo(globalbank_rdram_offset)($t2) /* 09EF18 7F06A3E8 006A1821 */ addu $v1, $v1, $t2 /* 09EF1C 7F06A3EC 0C001149 */ jal viGetViewTop @@ -29006,8 +34293,8 @@ glabel sub_GAME_7F06A334 /* 09EF98 7F06A468 10400011 */ beqz $v0, .L7F06A4B0 /* 09EF9C 7F06A46C 3C050040 */ lui $a1, 0x40 /* 09EFA0 7F06A470 8FA9004C */ lw $t1, 0x4c($sp) -/* 09EFA4 7F06A474 3C028008 */ lui $v0, %hi(pPlayer) -/* 09EFA8 7F06A478 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 09EFA4 7F06A474 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 09EFA8 7F06A478 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 09EFAC 7F06A47C AFA00044 */ sw $zero, 0x44($sp) /* 09EFB0 7F06A480 00095080 */ sll $t2, $t1, 2 /* 09EFB4 7F06A484 8FAD0054 */ lw $t5, 0x54($sp) @@ -29023,8 +34310,8 @@ glabel sub_GAME_7F06A334 /* 09EFD8 7F06A4A8 1000000A */ b .L7F06A4D4 /* 09EFDC 7F06A4AC AFA30048 */ sw $v1, 0x48($sp) .L7F06A4B0: -/* 09EFE0 7F06A4B0 3C028008 */ lui $v0, %hi(pPlayer) -/* 09EFE4 7F06A4B4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 09EFE0 7F06A4B0 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 09EFE4 7F06A4B4 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 09EFE8 7F06A4B8 8FB9004C */ lw $t9, 0x4c($sp) /* 09EFEC 7F06A4BC 8C58089C */ lw $t8, 0x89c($v0) /* 09EFF0 7F06A4C0 00194880 */ sll $t1, $t9, 2 @@ -29062,7 +34349,7 @@ glabel sub_GAME_7F06A334 /* 09F064 7F06A534 0FC1782D */ jal bondwalkItemCheckBitflags /* 09F068 7F06A538 3C050040 */ lui $a1, 0x40 /* 09F06C 7F06A53C 10400012 */ beqz $v0, .L7F06A588 -/* 09F070 7F06A540 00000000 */ nop +/* 09F070 7F06A540 00000000 */ nop /* 09F074 7F06A544 8FA6003C */ lw $a2, 0x3c($sp) .L7F06A548: /* 09F078 7F06A548 240900B1 */ li $t1, 177 @@ -29095,282 +34382,245 @@ glabel sub_GAME_7F06A334 ) #endif +#if defined(VERSION_EU) +GLOBAL_ASM( +.text +glabel sub_GAME_7F06A334 +/* 09D4B8 7F06AAC8 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 09D4BC 7F06AACC AFB00028 */ sw $s0, 0x28($sp) +/* 09D4C0 7F06AAD0 00808025 */ move $s0, $a0 +/* 09D4C4 7F06AAD4 AFBF002C */ sw $ra, 0x2c($sp) +/* 09D4C8 7F06AAD8 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 09D4CC 7F06AADC 24040001 */ li $a0, 1 +/* 09D4D0 7F06AAE0 AFA20054 */ sw $v0, 0x54($sp) +/* 09D4D4 7F06AAE4 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 09D4D8 7F06AAE8 00002025 */ move $a0, $zero +/* 09D4DC 7F06AAEC 1040008E */ beqz $v0, .L7F06AD28 +/* 09D4E0 7F06AAF0 00402025 */ move $a0, $v0 +/* 09D4E4 7F06AAF4 0FC1A6F0 */ jal get_ammo_type_for_weapon +/* 09D4E8 7F06AAF8 AFA20050 */ sw $v0, 0x50($sp) +/* 09D4EC 7F06AAFC 1040008A */ beqz $v0, .L7F06AD28 +/* 09D4F0 7F06AB00 AFA2004C */ sw $v0, 0x4c($sp) +/* 09D4F4 7F06AB04 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 09D4F8 7F06AB08 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 09D4FC 7F06AB0C 24010006 */ li $at, 6 +/* 09D500 7F06AB10 8DC2088C */ lw $v0, 0x88c($t6) +/* 09D504 7F06AB14 10410084 */ beq $v0, $at, .L7F06AD28 +/* 09D508 7F06AB18 24010007 */ li $at, 7 +/* 09D50C 7F06AB1C 10410082 */ beq $v0, $at, .L7F06AD28 +/* 09D510 7F06AB20 8FA40050 */ lw $a0, 0x50($sp) +/* 09D514 7F06AB24 0FC1795B */ jal bondwalkItemCheckBitflags +/* 09D518 7F06AB28 3C050008 */ lui $a1, 8 +/* 09D51C 7F06AB2C 1440007E */ bnez $v0, .L7F06AD28 +/* 09D520 7F06AB30 8FAF004C */ lw $t7, 0x4c($sp) +/* 09D524 7F06AB34 000FC080 */ sll $t8, $t7, 2 +/* 09D528 7F06AB38 030FC023 */ subu $t8, $t8, $t7 +/* 09D52C 7F06AB3C 3C198003 */ lui $t9, %hi(ammo_related) # $t9, 0x8003 +/* 09D530 7F06AB40 27391440 */ addiu $t9, %lo(ammo_related) # addiu $t9, $t9, 0x1440 +/* 09D534 7F06AB44 0018C080 */ sll $t8, $t8, 2 +/* 09D538 7F06AB48 03191021 */ addu $v0, $t8, $t9 +/* 09D53C 7F06AB4C 8C480004 */ lw $t0, 4($v0) +/* 09D540 7F06AB50 24090005 */ li $t1, 5 +/* 09D544 7F06AB54 AFA9003C */ sw $t1, 0x3c($sp) +/* 09D548 7F06AB58 AFA20030 */ sw $v0, 0x30($sp) +/* 09D54C 7F06AB5C 8FA40050 */ lw $a0, 0x50($sp) +/* 09D550 7F06AB60 0FC17359 */ jal get_ptr_item_statistics +/* 09D554 7F06AB64 AFA80040 */ sw $t0, 0x40($sp) +/* 09D558 7F06AB68 8FA30040 */ lw $v1, 0x40($sp) +/* 09D55C 7F06AB6C 3C0A8007 */ lui $t2, %hi(globalbank_rdram_offset) # $t2, 0x8007 +/* 09D560 7F06AB70 1060001C */ beqz $v1, .L7F06ABE4 +/* 09D564 7F06AB74 00000000 */ nop +/* 09D568 7F06AB78 8D4A4490 */ lw $t2, %lo(globalbank_rdram_offset)($t2) +/* 09D56C 7F06AB7C 006A1821 */ addu $v1, $v1, $t2 +/* 09D570 7F06AB80 0C000FDD */ jal viGetViewTop +/* 09D574 7F06AB84 AFA30040 */ sw $v1, 0x40($sp) +/* 09D578 7F06AB88 0C000FBF */ jal viGetViewHeight +/* 09D57C 7F06AB8C A7A20034 */ sh $v0, 0x34($sp) +/* 09D580 7F06AB90 87AB0034 */ lh $t3, 0x34($sp) +/* 09D584 7F06AB94 8FAE0030 */ lw $t6, 0x30($sp) +/* 09D588 7F06AB98 AFA00014 */ sw $zero, 0x14($sp) +/* 09D58C 7F06AB9C 004B6021 */ addu $t4, $v0, $t3 +/* 09D590 7F06ABA0 258DFFE2 */ addiu $t5, $t4, -0x1e +/* 09D594 7F06ABA4 448D2000 */ mtc1 $t5, $f4 +/* 09D598 7F06ABA8 240F0001 */ li $t7, 1 +/* 09D59C 7F06ABAC 02002025 */ move $a0, $s0 +/* 09D5A0 7F06ABB0 468021A0 */ cvt.s.w $f6, $f4 +/* 09D5A4 7F06ABB4 8FA50040 */ lw $a1, 0x40($sp) +/* 09D5A8 7F06ABB8 3C064348 */ lui $a2, 0x4348 +/* 09D5AC 7F06ABBC 3C074350 */ lui $a3, 0x4350 +/* 09D5B0 7F06ABC0 E7A60010 */ swc1 $f6, 0x10($sp) +/* 09D5B4 7F06ABC4 C5C80008 */ lwc1 $f8, 8($t6) +/* 09D5B8 7F06ABC8 AFAF001C */ sw $t7, 0x1c($sp) +/* 09D5BC 7F06ABCC 0FC1A85E */ jal set_rgba_redirect_generate_microcode +/* 09D5C0 7F06ABD0 E7A80018 */ swc1 $f8, 0x18($sp) +/* 09D5C4 7F06ABD4 8FB80040 */ lw $t8, 0x40($sp) +/* 09D5C8 7F06ABD8 00408025 */ move $s0, $v0 +/* 09D5CC 7F06ABDC 93190004 */ lbu $t9, 4($t8) +/* 09D5D0 7F06ABE0 AFB9003C */ sw $t9, 0x3c($sp) +.L7F06ABE4: +/* 09D5D4 7F06ABE4 0FC2B016 */ jal microcode_constructor +/* 09D5D8 7F06ABE8 02002025 */ move $a0, $s0 +/* 09D5DC 7F06ABEC 00408025 */ move $s0, $v0 +/* 09D5E0 7F06ABF0 8FA40050 */ lw $a0, 0x50($sp) +/* 09D5E4 7F06ABF4 0FC1795B */ jal bondwalkItemCheckBitflags +/* 09D5E8 7F06ABF8 3C050040 */ lui $a1, 0x40 +/* 09D5EC 7F06ABFC 10400011 */ beqz $v0, .L7F06AC44 +/* 09D5F0 7F06AC00 3C050040 */ lui $a1, 0x40 +/* 09D5F4 7F06AC04 8FA9004C */ lw $t1, 0x4c($sp) +/* 09D5F8 7F06AC08 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 09D5FC 7F06AC0C 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 09D600 7F06AC10 AFA00044 */ sw $zero, 0x44($sp) +/* 09D604 7F06AC14 00095080 */ sll $t2, $t1, 2 +/* 09D608 7F06AC18 8FAD0054 */ lw $t5, 0x54($sp) +/* 09D60C 7F06AC1C 8FAE0050 */ lw $t6, 0x50($sp) +/* 09D610 7F06AC20 004A5821 */ addu $t3, $v0, $t2 +/* 09D614 7F06AC24 8D6C1128 */ lw $t4, 0x1128($t3) +/* 09D618 7F06AC28 8C480894 */ lw $t0, 0x894($v0) +/* 09D61C 7F06AC2C 15AE0003 */ bne $t5, $t6, .L7F06AC3C +/* 09D620 7F06AC30 010C1821 */ addu $v1, $t0, $t4 +/* 09D624 7F06AC34 8C4F0C3C */ lw $t7, 0xc3c($v0) +/* 09D628 7F06AC38 006F1821 */ addu $v1, $v1, $t7 +.L7F06AC3C: +/* 09D62C 7F06AC3C 1000000A */ b .L7F06AC68 +/* 09D630 7F06AC40 AFA30048 */ sw $v1, 0x48($sp) +.L7F06AC44: +/* 09D634 7F06AC44 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 09D638 7F06AC48 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 09D63C 7F06AC4C 8FB9004C */ lw $t9, 0x4c($sp) +/* 09D640 7F06AC50 8C580894 */ lw $t8, 0x894($v0) +/* 09D644 7F06AC54 00194880 */ sll $t1, $t9, 2 +/* 09D648 7F06AC58 00495021 */ addu $t2, $v0, $t1 +/* 09D64C 7F06AC5C AFB80044 */ sw $t8, 0x44($sp) +/* 09D650 7F06AC60 8D4B1128 */ lw $t3, 0x1128($t2) +/* 09D654 7F06AC64 AFAB0048 */ sw $t3, 0x48($sp) +.L7F06AC68: +/* 09D658 7F06AC68 0FC1795B */ jal bondwalkItemCheckBitflags +/* 09D65C 7F06AC6C 8FA40050 */ lw $a0, 0x50($sp) +/* 09D660 7F06AC70 14400011 */ bnez $v0, .L7F06ACB8 +/* 09D664 7F06AC74 02002025 */ move $a0, $s0 +/* 09D668 7F06AC78 8FA8003C */ lw $t0, 0x3c($sp) +/* 09D66C 7F06AC7C 240D00C4 */ li $t5, 196 +/* 09D670 7F06AC80 240E00CD */ li $t6, 205 +/* 09D674 7F06AC84 240F0002 */ li $t7, 2 +/* 09D678 7F06AC88 AFAF0014 */ sw $t7, 0x14($sp) +/* 09D67C 7F06AC8C AFAE0010 */ sw $t6, 0x10($sp) +/* 09D680 7F06AC90 8FA50044 */ lw $a1, 0x44($sp) +/* 09D684 7F06AC94 05010003 */ bgez $t0, .L7F06ACA4 +/* 09D688 7F06AC98 00086043 */ sra $t4, $t0, 1 +/* 09D68C 7F06AC9C 25010001 */ addiu $at, $t0, 1 +/* 09D690 7F06ACA0 00016043 */ sra $t4, $at, 1 +.L7F06ACA4: +/* 09D694 7F06ACA4 01AC3023 */ subu $a2, $t5, $t4 +/* 09D698 7F06ACA8 00003825 */ move $a3, $zero +/* 09D69C 7F06ACAC 0FC1A908 */ jal display_ammo_total_in_a1 +/* 09D6A0 7F06ACB0 AFA00018 */ sw $zero, 0x18($sp) +/* 09D6A4 7F06ACB4 00408025 */ move $s0, $v0 +.L7F06ACB8: +/* 09D6A8 7F06ACB8 8FB80048 */ lw $t8, 0x48($sp) +/* 09D6AC 7F06ACBC 8FA40050 */ lw $a0, 0x50($sp) +/* 09D6B0 7F06ACC0 5F000006 */ bgtzl $t8, .L7F06ACDC +/* 09D6B4 7F06ACC4 8FA6003C */ lw $a2, 0x3c($sp) +/* 09D6B8 7F06ACC8 0FC1795B */ jal bondwalkItemCheckBitflags +/* 09D6BC 7F06ACCC 3C050040 */ lui $a1, 0x40 +/* 09D6C0 7F06ACD0 10400012 */ beqz $v0, .L7F06AD1C +/* 09D6C4 7F06ACD4 00000000 */ nop +/* 09D6C8 7F06ACD8 8FA6003C */ lw $a2, 0x3c($sp) +.L7F06ACDC: +/* 09D6CC 7F06ACDC 240900CD */ li $t1, 205 +/* 09D6D0 7F06ACE0 240A0002 */ li $t2, 2 +/* 09D6D4 7F06ACE4 24C60001 */ addiu $a2, $a2, 1 +/* 09D6D8 7F06ACE8 AFAA0014 */ sw $t2, 0x14($sp) +/* 09D6DC 7F06ACEC AFA90010 */ sw $t1, 0x10($sp) +/* 09D6E0 7F06ACF0 02002025 */ move $a0, $s0 +/* 09D6E4 7F06ACF4 8FA50048 */ lw $a1, 0x48($sp) +/* 09D6E8 7F06ACF8 04C10003 */ bgez $a2, .L7F06AD08 +/* 09D6EC 7F06ACFC 0006C843 */ sra $t9, $a2, 1 +/* 09D6F0 7F06AD00 24C10001 */ addiu $at, $a2, 1 +/* 09D6F4 7F06AD04 0001C843 */ sra $t9, $at, 1 +.L7F06AD08: +/* 09D6F8 7F06AD08 272600CB */ addiu $a2, $t9, 0xcb +/* 09D6FC 7F06AD0C 24070001 */ li $a3, 1 +/* 09D700 7F06AD10 0FC1A908 */ jal display_ammo_total_in_a1 +/* 09D704 7F06AD14 AFA00018 */ sw $zero, 0x18($sp) +/* 09D708 7F06AD18 00408025 */ move $s0, $v0 +.L7F06AD1C: +/* 09D70C 7F06AD1C 0FC2B06C */ jal combiner_bayer_lod_perspective +/* 09D710 7F06AD20 02002025 */ move $a0, $s0 +/* 09D714 7F06AD24 00408025 */ move $s0, $v0 +.L7F06AD28: +/* 09D718 7F06AD28 8FBF002C */ lw $ra, 0x2c($sp) +/* 09D71C 7F06AD2C 02001025 */ move $v0, $s0 +/* 09D720 7F06AD30 8FB00028 */ lw $s0, 0x28($sp) +/* 09D724 7F06AD34 03E00008 */ jr $ra +/* 09D728 7F06AD38 27BD0058 */ addiu $sp, $sp, 0x58 +) +#endif +#endif -#ifdef NONMATCHING -void *set_unset_bitflags(s32 arg0, s32 arg1) { - // Node 0 - if (arg1 != 0) +void set_unset_bitflags(s32 bitflags, bool unset) +{ + if (unset) { - // Node 1 - // Error: I don't know how to handle not! + g_CurrentPlayer->gunsightmode &= ~bitflags; return; } - // Node 2 - (void *)0x80080000->unk-5F50->unk1128 = (s32) ((void *)0x80080000->unk-5F50->unk1128 | arg0); - return (void *)0x80080000->unk-5F50; + + g_CurrentPlayer->gunsightmode |= bitflags; } -#else -GLOBAL_ASM( -.text -glabel set_unset_bitflags -/* 09F0D8 7F06A5A8 10A00008 */ beqz $a1, .L7F06A5CC -/* 09F0DC 7F06A5AC 3C028008 */ lui $v0, %hi(pPlayer) -/* 09F0E0 7F06A5B0 3C028008 */ lui $v0, %hi(pPlayer) -/* 09F0E4 7F06A5B4 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 09F0E8 7F06A5B8 00807827 */ not $t7, $a0 -/* 09F0EC 7F06A5BC 8C4E1128 */ lw $t6, 0x1128($v0) -/* 09F0F0 7F06A5C0 01CFC024 */ and $t8, $t6, $t7 -/* 09F0F4 7F06A5C4 03E00008 */ jr $ra -/* 09F0F8 7F06A5C8 AC581128 */ sw $t8, 0x1128($v0) -.L7F06A5CC: -/* 09F0FC 7F06A5CC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 09F100 7F06A5D0 8C591128 */ lw $t9, 0x1128($v0) -/* 09F104 7F06A5D4 03244025 */ or $t0, $t9, $a0 -/* 09F108 7F06A5D8 AC481128 */ sw $t0, 0x1128($v0) -/* 09F10C 7F06A5DC 03E00008 */ jr $ra -/* 09F110 7F06A5E0 00000000 */ nop -) -#endif +void display_in_game_crosshair(s32 *gdl) { + s32 sp54; + f32 xypos[2]; + f32 halfedxy[2]; + if ((g_CurrentPlayer->gunsightmode == 0) && (g_CurrentPlayer->mpmenuon == 0)) { + sp54 = *gdl; + likely_generate_DL_for_image_declaration(&sp54, crosshairimage, 4, 0, 0); + xypos[0] = g_CurrentPlayer->crosshair_angle.f[0]; + xypos[1] = g_CurrentPlayer->crosshair_angle.f[1]; + halfedxy[0] = 16.0f; + halfedxy[1] = 16.0f; - -#ifdef NONMATCHING -void *sub_GAME_7F06A5E4(void *arg0) { - f32 sp44; - f32 sp48; - f32 sp4C; - f32 sp50; - ?32 sp54; - void *phi_return_reg; - - // Node 0 - phi_return_reg = pPlayer; - if (pPlayer->unk1128 == 0) - { - // Node 1 - phi_return_reg = pPlayer; - if (pPlayer->unk29C4 == 0) - { - // Node 2 - sp54 = (?32) *arg0; - likely_generate_DL_for_image_declaration(&sp54, crosshairimage, 4, 0, 0); - sp4C = (f32) pPlayer->unkFE8; - sp44 = 16.0f; - sp48 = 16.0f; - sp50 = (f32) pPlayer->unkFEC; - if (get_screen_ratio() == 1) - { - // Node 3 - sp44 = (f32) (sp44 * 0.75f); - } - // Node 4 - *arg0 = sp54; - phi_return_reg = display_image_at_on_screen_coord(&sp54, &sp4C, &sp44, 0x20, 0x20, 0, 0, 1, 0xff, 0xff, 0xff, 0x6e, (s32) (0 < crosshairimage->unk6), 0); + if (get_screen_ratio() == SCREEN_RATIO_16_9) { + halfedxy[0] = halfedxy[0] * 0.75f; } +#ifdef VERSION_EU + halfedxy[1] = halfedxy[1] * 1.19047617912f; +#endif + display_image_at_on_screen_coord(&sp54, &xypos, &halfedxy, 0x20, 0x20, 0, 0, 1, 0xFF, 0xFF, 0xFF, 0x6E, (crosshairimage->level > 0), 0); + *gdl = sp54; } - // Node 5 - return phi_return_reg; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06A5E4 -/* 09F114 7F06A5E4 3C028008 */ lui $v0, %hi(pPlayer) -/* 09F118 7F06A5E8 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 09F11C 7F06A5EC 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 09F120 7F06A5F0 AFBF003C */ sw $ra, 0x3c($sp) -/* 09F124 7F06A5F4 AFA40058 */ sw $a0, 0x58($sp) -/* 09F128 7F06A5F8 8C4E1128 */ lw $t6, 0x1128($v0) -/* 09F12C 7F06A5FC 55C0003B */ bnezl $t6, .L7F06A6EC -/* 09F130 7F06A600 8FBF003C */ lw $ra, 0x3c($sp) -/* 09F134 7F06A604 8C4F29C4 */ lw $t7, 0x29c4($v0) -/* 09F138 7F06A608 3C058009 */ lui $a1, %hi(crosshairimage) -/* 09F13C 7F06A60C 24060004 */ li $a2, 4 -/* 09F140 7F06A610 15E00035 */ bnez $t7, .L7F06A6E8 -/* 09F144 7F06A614 00003825 */ move $a3, $zero -/* 09F148 7F06A618 8C990000 */ lw $t9, ($a0) -/* 09F14C 7F06A61C AFA00010 */ sw $zero, 0x10($sp) -/* 09F150 7F06A620 27A40054 */ addiu $a0, $sp, 0x54 -/* 09F154 7F06A624 8CA5D114 */ lw $a1, %lo(crosshairimage)($a1) -/* 09F158 7F06A628 0FC1DB5A */ jal likely_generate_DL_for_image_declaration -/* 09F15C 7F06A62C AFB90054 */ sw $t9, 0x54($sp) -/* 09F160 7F06A630 3C028008 */ lui $v0, %hi(pPlayer) -/* 09F164 7F06A634 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 09F168 7F06A638 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 09F16C 7F06A63C 44810000 */ mtc1 $at, $f0 -/* 09F170 7F06A640 C4440FE8 */ lwc1 $f4, 0xfe8($v0) -/* 09F174 7F06A644 E7A4004C */ swc1 $f4, 0x4c($sp) -/* 09F178 7F06A648 C4460FEC */ lwc1 $f6, 0xfec($v0) -/* 09F17C 7F06A64C E7A00044 */ swc1 $f0, 0x44($sp) -/* 09F180 7F06A650 E7A00048 */ swc1 $f0, 0x48($sp) -/* 09F184 7F06A654 0FC293B8 */ jal get_screen_ratio -/* 09F188 7F06A658 E7A60050 */ swc1 $f6, 0x50($sp) -/* 09F18C 7F06A65C 24010001 */ li $at, 1 -/* 09F190 7F06A660 14410006 */ bne $v0, $at, .L7F06A67C -/* 09F194 7F06A664 27A40054 */ addiu $a0, $sp, 0x54 -/* 09F198 7F06A668 3C013F40 */ li $at, 0x3F400000 # 0.750000 -/* 09F19C 7F06A66C 44815000 */ mtc1 $at, $f10 -/* 09F1A0 7F06A670 C7A80044 */ lwc1 $f8, 0x44($sp) -/* 09F1A4 7F06A674 460A4402 */ mul.s $f16, $f8, $f10 -/* 09F1A8 7F06A678 E7B00044 */ swc1 $f16, 0x44($sp) -.L7F06A67C: -/* 09F1AC 7F06A67C 3C0E8009 */ lui $t6, %hi(crosshairimage) -/* 09F1B0 7F06A680 8DCED114 */ lw $t6, %lo(crosshairimage)($t6) -/* 09F1B4 7F06A684 24080020 */ li $t0, 32 -/* 09F1B8 7F06A688 24090001 */ li $t1, 1 -/* 09F1BC 7F06A68C 240A00FF */ li $t2, 255 -/* 09F1C0 7F06A690 240B00FF */ li $t3, 255 -/* 09F1C4 7F06A694 240C00FF */ li $t4, 255 -/* 09F1C8 7F06A698 240D006E */ li $t5, 110 -/* 09F1CC 7F06A69C AFAD002C */ sw $t5, 0x2c($sp) -/* 09F1D0 7F06A6A0 AFAC0028 */ sw $t4, 0x28($sp) -/* 09F1D4 7F06A6A4 AFAB0024 */ sw $t3, 0x24($sp) -/* 09F1D8 7F06A6A8 AFAA0020 */ sw $t2, 0x20($sp) -/* 09F1DC 7F06A6AC AFA9001C */ sw $t1, 0x1c($sp) -/* 09F1E0 7F06A6B0 AFA80010 */ sw $t0, 0x10($sp) -/* 09F1E4 7F06A6B4 AFA00014 */ sw $zero, 0x14($sp) -/* 09F1E8 7F06A6B8 AFA00018 */ sw $zero, 0x18($sp) -/* 09F1EC 7F06A6BC 91CF0006 */ lbu $t7, 6($t6) -/* 09F1F0 7F06A6C0 AFA00034 */ sw $zero, 0x34($sp) -/* 09F1F4 7F06A6C4 27A5004C */ addiu $a1, $sp, 0x4c -/* 09F1F8 7F06A6C8 000FC02A */ slt $t8, $zero, $t7 -/* 09F1FC 7F06A6CC AFB80030 */ sw $t8, 0x30($sp) -/* 09F200 7F06A6D0 27A60044 */ addiu $a2, $sp, 0x44 -/* 09F204 7F06A6D4 0FC1ABFA */ jal display_image_at_on_screen_coord -/* 09F208 7F06A6D8 24070020 */ li $a3, 32 -/* 09F20C 7F06A6DC 8FB90054 */ lw $t9, 0x54($sp) -/* 09F210 7F06A6E0 8FA80058 */ lw $t0, 0x58($sp) -/* 09F214 7F06A6E4 AD190000 */ sw $t9, ($t0) -.L7F06A6E8: -/* 09F218 7F06A6E8 8FBF003C */ lw $ra, 0x3c($sp) -.L7F06A6EC: -/* 09F21C 7F06A6EC 27BD0058 */ addiu $sp, $sp, 0x58 -/* 09F220 7F06A6F0 03E00008 */ jr $ra -/* 09F224 7F06A6F4 00000000 */ nop -) -#endif +void inc_curplayer_hitcount_with_weapon(ITEM_IDS item, SHOT_REGISTER shot_register) { - -#ifdef NONMATCHING -void inc_curplayer_hitcount_with_weapon(s32 arg1) { - ? temp_ret; - void *temp_v0; - - // Node 0 - temp_ret = bondwalkItemCheckBitflags(0x10000); - if (temp_ret != 0) - { - // Node 1 - temp_v0 = (pPlayersPerm + (arg1 * 4)); - *temp_v0 = (s32) (*temp_v0 + 1); + if (bondwalkItemCheckBitflags(item, 0x10000)) { + g_playerPerm->shot_count[shot_register] = g_playerPerm->shot_count[shot_register]+1; } - // Node 2 - return temp_ret; } -#else -GLOBAL_ASM( -.text -glabel inc_curplayer_hitcount_with_weapon -/* 09F228 7F06A6F8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 09F22C 7F06A6FC AFBF0014 */ sw $ra, 0x14($sp) -/* 09F230 7F06A700 AFA5001C */ sw $a1, 0x1c($sp) -/* 09F234 7F06A704 0FC1782D */ jal bondwalkItemCheckBitflags -/* 09F238 7F06A708 3C050001 */ lui $a1, 1 -/* 09F23C 7F06A70C 10400008 */ beqz $v0, .L7F06A730 -/* 09F240 7F06A710 3C0E8008 */ lui $t6, %hi(pPlayersPerm) -/* 09F244 7F06A714 8FAF001C */ lw $t7, 0x1c($sp) -/* 09F248 7F06A718 8DCEA0B4 */ lw $t6, %lo(pPlayersPerm)($t6) -/* 09F24C 7F06A71C 000FC080 */ sll $t8, $t7, 2 -/* 09F250 7F06A720 01D81021 */ addu $v0, $t6, $t8 -/* 09F254 7F06A724 8C590000 */ lw $t9, ($v0) -/* 09F258 7F06A728 27280001 */ addiu $t0, $t9, 1 -/* 09F25C 7F06A72C AC480000 */ sw $t0, ($v0) -.L7F06A730: -/* 09F260 7F06A730 8FBF0014 */ lw $ra, 0x14($sp) -/* 09F264 7F06A734 27BD0018 */ addiu $sp, $sp, 0x18 -/* 09F268 7F06A738 03E00008 */ jr $ra -/* 09F26C 7F06A73C 00000000 */ nop -) -#endif - - - - -#ifdef NONMATCHING -void get_curplayer_shot_register(s32 arg0) { - // Node 0 - return *(pPlayersPerm + (arg0 * 4)); +s32 get_curplayer_shot_register(SHOT_REGISTER shot_register) +{ + return g_playerPerm->shot_count[shot_register]; } -#else -GLOBAL_ASM( -.text -glabel get_curplayer_shot_register -/* 09F270 7F06A740 3C0E8008 */ lui $t6, %hi(pPlayersPerm) -/* 09F274 7F06A744 8DCEA0B4 */ lw $t6, %lo(pPlayersPerm)($t6) -/* 09F278 7F06A748 00047880 */ sll $t7, $a0, 2 -/* 09F27C 7F06A74C 01CFC021 */ addu $t8, $t6, $t7 -/* 09F280 7F06A750 03E00008 */ jr $ra -/* 09F284 7F06A754 8F020000 */ lw $v0, ($t8) -) -#endif - - - - -#ifdef NONMATCHING void inc_cur_civilian_casualties(void) { - pPlayersPerm->killed_civilians++ - + g_playerPerm->killed_civilians++; } -#else -GLOBAL_ASM( -.text -glabel inc_cur_civilian_casualties -/* 09F288 7F06A758 3C028008 */ lui $v0, %hi(pPlayersPerm) -/* 09F28C 7F06A75C 8C42A0B4 */ lw $v0, %lo(pPlayersPerm)($v0) -/* 09F290 7F06A760 8C4E006C */ lw $t6, 0x6c($v0) -/* 09F294 7F06A764 25CF0001 */ addiu $t7, $t6, 1 -/* 09F298 7F06A768 03E00008 */ jr $ra -/* 09F29C 7F06A76C AC4F006C */ sw $t7, 0x6c($v0) -) -#endif - - - - -#ifdef NONMATCHING -int get_civilian_casualties(void) +s32 get_civilian_casualties(void) { - return pPlayersPerm->killed_civilians; + return g_playerPerm->killed_civilians; } -#else -GLOBAL_ASM( -.text -glabel get_civilian_casualties -/* 09F2A0 7F06A770 3C0E8008 */ lui $t6, %hi(pPlayersPerm) -/* 09F2A4 7F06A774 8DCEA0B4 */ lw $t6, %lo(pPlayersPerm)($t6) -/* 09F2A8 7F06A778 03E00008 */ jr $ra -/* 09F2AC 7F06A77C 8DC2006C */ lw $v0, 0x6c($t6) -) -#endif - - - - #ifdef NONMATCHING void *increment_num_kills_display_text_in_MP(void) { @@ -29383,60 +34633,60 @@ void *increment_num_kills_display_text_in_MP(void) { void *phi_return_reg; // Node 0 - pPlayersPerm->killcount = (s32) (pPlayersPerm->killcount + 1); - pPlayer->field_29F8 = (s32) (pPlayer->field_29F8 + 1); + g_playerPerm->killcount = (s32) (g_playerPerm->killcount + 1); + g_CurrentPlayer->field_29F8 = (s32) (g_CurrentPlayer->field_29F8 + 1); temp_ret = getPlayerCount(); phi_return_reg = temp_ret; if (temp_ret >= 2) { // Node 1 - sp34 = get_mission_timer(); - sprintf(&sp40, &aSD, get_textptr_for_textID(TEXT(LGUN, 0xDA)), pPlayersPerm->killcount); // kill count - display_string_in_lower_left_corner(&sp40); - if (pPlayersPerm->killcount >= 2) + sp34 = getMissiontimer(); + sprintf(&sp40, &aSD, langGet(TEXT(LGUN, 0xDA)), g_playerPerm->killcount); // kill count + hudmsgBottomShow(&sp40); + if (g_playerPerm->killcount >= 2) { // Node 2 - temp_v0 = (sp34 - pPlayer->last_kill_time); - if (pPlayersPerm->slowest2kills < temp_v0) + temp_v0 = (sp34 - g_CurrentPlayer->last_kill_time); + if (g_playerPerm->slowest2kills < temp_v0) { // Node 3 - pPlayersPerm->slowest2kills = temp_v0; + g_playerPerm->slowest2kills = temp_v0; } // Node 4 - if (temp_v0 < pPlayersPerm->fastest2kills) + if (temp_v0 < g_playerPerm->fastest2kills) { // Node 5 - pPlayersPerm->fastest2kills = temp_v0; + g_playerPerm->fastest2kills = temp_v0; } } // Node 6 - pPlayer->unk29F0 = (s32) pPlayer->unk29EC; - pPlayer->unk29EC = (s32) pPlayer->unk29E8; - pPlayer->unk29E8 = (s32) pPlayer->last_kill_time; - pPlayer->last_kill_time = sp34; + g_CurrentPlayer->unk29F0 = (s32) g_CurrentPlayer->unk29EC; + g_CurrentPlayer->unk29EC = (s32) g_CurrentPlayer->unk29E8; + g_CurrentPlayer->unk29E8 = (s32) g_CurrentPlayer->last_kill_time; + g_CurrentPlayer->last_kill_time = sp34; phi_a0 = 1; - if (-1 != pPlayer->unk29E8) + if (-1 != g_CurrentPlayer->unk29E8) { // Node 7 phi_a0 = 1; - if ((pPlayer->last_kill_time - pPlayer->unk29E8) < 0x78) + if ((g_CurrentPlayer->last_kill_time - g_CurrentPlayer->unk29E8) < 0x78) { // Node 8 phi_a0 = 2; - if (-1 != pPlayer->unk29EC) + if (-1 != g_CurrentPlayer->unk29EC) { // Node 9 phi_a0 = 2; - if ((pPlayer->last_kill_time - pPlayer->unk29EC) < 0x78) + if ((g_CurrentPlayer->last_kill_time - g_CurrentPlayer->unk29EC) < 0x78) { // Node 10 temp_a0 = (2 + 1); phi_a0 = temp_a0; - if (-1 != pPlayer->unk29F0) + if (-1 != g_CurrentPlayer->unk29F0) { // Node 11 phi_a0 = temp_a0; - if ((pPlayer->last_kill_time - pPlayer->unk29F0) < 0x78) + if ((g_CurrentPlayer->last_kill_time - g_CurrentPlayer->unk29F0) < 0x78) { // Node 12 phi_a0 = (temp_a0 + 1); @@ -29447,12 +34697,12 @@ void *increment_num_kills_display_text_in_MP(void) { } } // Node 13 - phi_return_reg = pPlayer; - if (pPlayersPerm->most_killed_one_time < phi_a0) + phi_return_reg = g_CurrentPlayer; + if (g_playerPerm->most_killed_one_time < phi_a0) { // Node 14 - pPlayersPerm->most_killed_one_time = (s32) phi_a0; - phi_return_reg = pPlayer; + g_playerPerm->most_killed_one_time = (s32) phi_a0; + phi_return_reg = g_CurrentPlayer; } } // Node 15 @@ -29463,14 +34713,14 @@ void *increment_num_kills_display_text_in_MP(void) { GLOBAL_ASM( .text glabel increment_num_kills_display_text_in_MP -/* 09F2B0 7F06A780 3C038008 */ lui $v1, %hi(pPlayersPerm) -/* 09F2B4 7F06A784 8C63A0B4 */ lw $v1, %lo(pPlayersPerm)($v1) +/* 09F2B0 7F06A780 3C038008 */ lui $v1, %hi(g_playerPerm) +/* 09F2B4 7F06A784 8C63A0B4 */ lw $v1, %lo(g_playerPerm)($v1) /* 09F2B8 7F06A788 27BDFEC0 */ addiu $sp, $sp, -0x140 /* 09F2BC 7F06A78C AFBF001C */ sw $ra, 0x1c($sp) /* 09F2C0 7F06A790 AFB00018 */ sw $s0, 0x18($sp) /* 09F2C4 7F06A794 8C6E001C */ lw $t6, 0x1c($v1) -/* 09F2C8 7F06A798 3C108008 */ lui $s0, %hi(pPlayer) -/* 09F2CC 7F06A79C 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 +/* 09F2C8 7F06A798 3C108008 */ lui $s0, %hi(g_CurrentPlayer) +/* 09F2CC 7F06A79C 2610A0B0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x5f50 /* 09F2D0 7F06A7A0 25CF0001 */ addiu $t7, $t6, 1 /* 09F2D4 7F06A7A4 AC6F001C */ sw $t7, 0x1c($v1) /* 09F2D8 7F06A7A8 8E020000 */ lw $v0, ($s0) @@ -29481,23 +34731,23 @@ glabel increment_num_kills_display_text_in_MP /* 09F2EC 7F06A7BC 28410002 */ slti $at, $v0, 2 /* 09F2F0 7F06A7C0 54200054 */ bnezl $at, .L7F06A914 /* 09F2F4 7F06A7C4 8FBF001C */ lw $ra, 0x1c($sp) -/* 09F2F8 7F06A7C8 0FC22FEE */ jal get_mission_timer -/* 09F2FC 7F06A7CC 00000000 */ nop +/* 09F2F8 7F06A7C8 0FC22FEE */ jal getMissiontimer +/* 09F2FC 7F06A7CC 00000000 */ nop /* 09F300 7F06A7D0 AFA20034 */ sw $v0, 0x34($sp) -/* 09F304 7F06A7D4 0FC30776 */ jal get_textptr_for_textID +/* 09F304 7F06A7D4 0FC30776 */ jal langGet /* 09F308 7F06A7D8 340498DA */ li $a0, 39130 -/* 09F30C 7F06A7DC 3C088008 */ lui $t0, %hi(pPlayersPerm) -/* 09F310 7F06A7E0 8D08A0B4 */ lw $t0, %lo(pPlayersPerm)($t0) +/* 09F30C 7F06A7DC 3C088008 */ lui $t0, %hi(g_playerPerm) +/* 09F310 7F06A7E0 8D08A0B4 */ lw $t0, %lo(g_playerPerm)($t0) /* 09F314 7F06A7E4 3C058005 */ lui $a1, %hi(aSD) /* 09F318 7F06A7E8 24A53BF8 */ addiu $a1, %lo(aSD) # addiu $a1, $a1, 0x3bf8 /* 09F31C 7F06A7EC 27A40040 */ addiu $a0, $sp, 0x40 /* 09F320 7F06A7F0 00403025 */ move $a2, $v0 /* 09F324 7F06A7F4 0C002B25 */ jal sprintf /* 09F328 7F06A7F8 8D07001C */ lw $a3, 0x1c($t0) -/* 09F32C 7F06A7FC 0FC228F2 */ jal display_string_in_lower_left_corner +/* 09F32C 7F06A7FC 0FC228F2 */ jal hudmsgBottomShow /* 09F330 7F06A800 27A40040 */ addiu $a0, $sp, 0x40 -/* 09F334 7F06A804 3C038008 */ lui $v1, %hi(pPlayersPerm) -/* 09F338 7F06A808 8C63A0B4 */ lw $v1, %lo(pPlayersPerm)($v1) +/* 09F334 7F06A804 3C038008 */ lui $v1, %hi(g_playerPerm) +/* 09F338 7F06A808 8C63A0B4 */ lw $v1, %lo(g_playerPerm)($v1) /* 09F33C 7F06A80C 8C69001C */ lw $t1, 0x1c($v1) /* 09F340 7F06A810 29210002 */ slti $at, $t1, 2 /* 09F344 7F06A814 54200012 */ bnezl $at, .L7F06A860 @@ -29511,8 +34761,8 @@ glabel increment_num_kills_display_text_in_MP /* 09F364 7F06A834 50200005 */ beql $at, $zero, .L7F06A84C /* 09F368 7F06A838 8C6E0044 */ lw $t6, 0x44($v1) /* 09F36C 7F06A83C AC620048 */ sw $v0, 0x48($v1) -/* 09F370 7F06A840 3C038008 */ lui $v1, %hi(pPlayersPerm) -/* 09F374 7F06A844 8C63A0B4 */ lw $v1, %lo(pPlayersPerm)($v1) +/* 09F370 7F06A840 3C038008 */ lui $v1, %hi(g_playerPerm) +/* 09F374 7F06A844 8C63A0B4 */ lw $v1, %lo(g_playerPerm)($v1) /* 09F378 7F06A848 8C6E0044 */ lw $t6, 0x44($v1) .L7F06A84C: /* 09F37C 7F06A84C 004E082A */ slt $at, $v0, $t6 @@ -29537,30 +34787,30 @@ glabel increment_num_kills_display_text_in_MP /* 09F3C4 7F06A894 8E020000 */ lw $v0, ($s0) /* 09F3C8 7F06A898 8C4529E8 */ lw $a1, 0x29e8($v0) /* 09F3CC 7F06A89C 10C50015 */ beq $a2, $a1, .L7F06A8F4 -/* 09F3D0 7F06A8A0 00000000 */ nop +/* 09F3D0 7F06A8A0 00000000 */ nop /* 09F3D4 7F06A8A4 8C4329E4 */ lw $v1, 0x29e4($v0) /* 09F3D8 7F06A8A8 00655823 */ subu $t3, $v1, $a1 /* 09F3DC 7F06A8AC 29610078 */ slti $at, $t3, 0x78 /* 09F3E0 7F06A8B0 10200010 */ beqz $at, .L7F06A8F4 -/* 09F3E4 7F06A8B4 00000000 */ nop +/* 09F3E4 7F06A8B4 00000000 */ nop /* 09F3E8 7F06A8B8 8C4529EC */ lw $a1, 0x29ec($v0) /* 09F3EC 7F06A8BC 24040002 */ li $a0, 2 /* 09F3F0 7F06A8C0 10C5000C */ beq $a2, $a1, .L7F06A8F4 /* 09F3F4 7F06A8C4 00655023 */ subu $t2, $v1, $a1 /* 09F3F8 7F06A8C8 29410078 */ slti $at, $t2, 0x78 /* 09F3FC 7F06A8CC 10200009 */ beqz $at, .L7F06A8F4 -/* 09F400 7F06A8D0 00000000 */ nop +/* 09F400 7F06A8D0 00000000 */ nop /* 09F404 7F06A8D4 8C4529F0 */ lw $a1, 0x29f0($v0) /* 09F408 7F06A8D8 24840001 */ addiu $a0, $a0, 1 /* 09F40C 7F06A8DC 10C50005 */ beq $a2, $a1, .L7F06A8F4 /* 09F410 7F06A8E0 00656023 */ subu $t4, $v1, $a1 /* 09F414 7F06A8E4 29810078 */ slti $at, $t4, 0x78 /* 09F418 7F06A8E8 10200002 */ beqz $at, .L7F06A8F4 -/* 09F41C 7F06A8EC 00000000 */ nop +/* 09F41C 7F06A8EC 00000000 */ nop /* 09F420 7F06A8F0 24840001 */ addiu $a0, $a0, 1 .L7F06A8F4: -/* 09F424 7F06A8F4 3C038008 */ lui $v1, %hi(pPlayersPerm) -/* 09F428 7F06A8F8 8C63A0B4 */ lw $v1, %lo(pPlayersPerm)($v1) +/* 09F424 7F06A8F4 3C038008 */ lui $v1, %hi(g_playerPerm) +/* 09F428 7F06A8F8 8C63A0B4 */ lw $v1, %lo(g_playerPerm)($v1) /* 09F42C 7F06A8FC 8C6D0058 */ lw $t5, 0x58($v1) /* 09F430 7F06A900 01A4082A */ slt $at, $t5, $a0 /* 09F434 7F06A904 50200003 */ beql $at, $zero, .L7F06A914 @@ -29571,21 +34821,21 @@ glabel increment_num_kills_display_text_in_MP /* 09F444 7F06A914 8FB00018 */ lw $s0, 0x18($sp) /* 09F448 7F06A918 27BD0140 */ addiu $sp, $sp, 0x140 /* 09F44C 7F06A91C 03E00008 */ jr $ra -/* 09F450 7F06A920 00000000 */ nop +/* 09F450 7F06A920 00000000 */ nop ) #endif #ifdef VERSION_JP GLOBAL_ASM( .text glabel increment_num_kills_display_text_in_MP -/* 09F2B0 7F06A780 3C038008 */ lui $v1, %hi(pPlayersPerm) -/* 09F2B4 7F06A784 8C63A0B4 */ lw $v1, %lo(pPlayersPerm)($v1) +/* 09F2B0 7F06A780 3C038008 */ lui $v1, %hi(g_playerPerm) +/* 09F2B4 7F06A784 8C63A0B4 */ lw $v1, %lo(g_playerPerm)($v1) /* 09F2B8 7F06A788 27BDFEC0 */ addiu $sp, $sp, -0x140 /* 09F2BC 7F06A78C AFBF001C */ sw $ra, 0x1c($sp) /* 09F2C0 7F06A790 AFB00018 */ sw $s0, 0x18($sp) /* 09F2C4 7F06A794 8C6E001C */ lw $t6, 0x1c($v1) -/* 09F2C8 7F06A798 3C108008 */ lui $s0, %hi(pPlayer) -/* 09F2CC 7F06A79C 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 +/* 09F2C8 7F06A798 3C108008 */ lui $s0, %hi(g_CurrentPlayer) +/* 09F2CC 7F06A79C 2610A0B0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x5f50 /* 09F2D0 7F06A7A0 25CF0001 */ addiu $t7, $t6, 1 /* 09F2D4 7F06A7A4 AC6F001C */ sw $t7, 0x1c($v1) /* 09F2D8 7F06A7A8 8E020000 */ lw $v0, ($s0) @@ -29596,23 +34846,23 @@ glabel increment_num_kills_display_text_in_MP /* 09F2EC 7F06A7BC 28410002 */ slti $at, $v0, 2 /* 09F2F0 7F06A7C0 54200054 */ bnezl $at, .L7F06A914 /* 09F2F4 7F06A7C4 8FBF001C */ lw $ra, 0x1c($sp) -/* 09F2F8 7F06A7C8 0FC22FEE */ jal get_mission_timer -/* 09F2FC 7F06A7CC 00000000 */ nop +/* 09F2F8 7F06A7C8 0FC22FEE */ jal getMissiontimer +/* 09F2FC 7F06A7CC 00000000 */ nop /* 09F300 7F06A7D0 AFA20034 */ sw $v0, 0x34($sp) -/* 09F304 7F06A7D4 0FC30776 */ jal get_textptr_for_textID +/* 09F304 7F06A7D4 0FC30776 */ jal langGet /* 09F308 7F06A7D8 340498DA */ li $a0, 39130 -/* 09F30C 7F06A7DC 3C088008 */ lui $t0, %hi(pPlayersPerm) -/* 09F310 7F06A7E0 8D08A0B4 */ lw $t0, %lo(pPlayersPerm)($t0) +/* 09F30C 7F06A7DC 3C088008 */ lui $t0, %hi(g_playerPerm) +/* 09F310 7F06A7E0 8D08A0B4 */ lw $t0, %lo(g_playerPerm)($t0) /* 09F314 7F06A7E4 3C058005 */ lui $a1, %hi(aSD) /* 09F318 7F06A7E8 24A53BF8 */ addiu $a1, %lo(aSD) # addiu $a1, $a1, 0x3bf8 /* 09F31C 7F06A7EC 27A40040 */ addiu $a0, $sp, 0x40 /* 09F320 7F06A7F0 00403025 */ move $a2, $v0 /* 09F324 7F06A7F4 0C002B25 */ jal sprintf /* 09F328 7F06A7F8 8D07001C */ lw $a3, 0x1c($t0) -/* 09F32C 7F06A7FC 0FC228F2 */ jal jp_display_string_in_lower_left_corner +/* 09F32C 7F06A7FC 0FC228F2 */ jal jp_hudmsgBottomShow /* 09F330 7F06A800 27A40040 */ addiu $a0, $sp, 0x40 -/* 09F334 7F06A804 3C038008 */ lui $v1, %hi(pPlayersPerm) -/* 09F338 7F06A808 8C63A0B4 */ lw $v1, %lo(pPlayersPerm)($v1) +/* 09F334 7F06A804 3C038008 */ lui $v1, %hi(g_playerPerm) +/* 09F338 7F06A808 8C63A0B4 */ lw $v1, %lo(g_playerPerm)($v1) /* 09F33C 7F06A80C 8C69001C */ lw $t1, 0x1c($v1) /* 09F340 7F06A810 29210002 */ slti $at, $t1, 2 /* 09F344 7F06A814 54200012 */ bnezl $at, .L7F06A860 @@ -29626,8 +34876,8 @@ glabel increment_num_kills_display_text_in_MP /* 09F364 7F06A834 50200005 */ beql $at, $zero, .L7F06A84C /* 09F368 7F06A838 8C6E0044 */ lw $t6, 0x44($v1) /* 09F36C 7F06A83C AC620048 */ sw $v0, 0x48($v1) -/* 09F370 7F06A840 3C038008 */ lui $v1, %hi(pPlayersPerm) -/* 09F374 7F06A844 8C63A0B4 */ lw $v1, %lo(pPlayersPerm)($v1) +/* 09F370 7F06A840 3C038008 */ lui $v1, %hi(g_playerPerm) +/* 09F374 7F06A844 8C63A0B4 */ lw $v1, %lo(g_playerPerm)($v1) /* 09F378 7F06A848 8C6E0044 */ lw $t6, 0x44($v1) .L7F06A84C: /* 09F37C 7F06A84C 004E082A */ slt $at, $v0, $t6 @@ -29652,30 +34902,30 @@ glabel increment_num_kills_display_text_in_MP /* 09F3C4 7F06A894 8E020000 */ lw $v0, ($s0) /* 09F3C8 7F06A898 8C4529E8 */ lw $a1, 0x29e8($v0) /* 09F3CC 7F06A89C 10C50015 */ beq $a2, $a1, .L7F06A8F4 -/* 09F3D0 7F06A8A0 00000000 */ nop +/* 09F3D0 7F06A8A0 00000000 */ nop /* 09F3D4 7F06A8A4 8C4329E4 */ lw $v1, 0x29e4($v0) /* 09F3D8 7F06A8A8 00655823 */ subu $t3, $v1, $a1 /* 09F3DC 7F06A8AC 29610078 */ slti $at, $t3, 0x78 /* 09F3E0 7F06A8B0 10200010 */ beqz $at, .L7F06A8F4 -/* 09F3E4 7F06A8B4 00000000 */ nop +/* 09F3E4 7F06A8B4 00000000 */ nop /* 09F3E8 7F06A8B8 8C4529EC */ lw $a1, 0x29ec($v0) /* 09F3EC 7F06A8BC 24040002 */ li $a0, 2 /* 09F3F0 7F06A8C0 10C5000C */ beq $a2, $a1, .L7F06A8F4 /* 09F3F4 7F06A8C4 00655023 */ subu $t2, $v1, $a1 /* 09F3F8 7F06A8C8 29410078 */ slti $at, $t2, 0x78 /* 09F3FC 7F06A8CC 10200009 */ beqz $at, .L7F06A8F4 -/* 09F400 7F06A8D0 00000000 */ nop +/* 09F400 7F06A8D0 00000000 */ nop /* 09F404 7F06A8D4 8C4529F0 */ lw $a1, 0x29f0($v0) /* 09F408 7F06A8D8 24840001 */ addiu $a0, $a0, 1 /* 09F40C 7F06A8DC 10C50005 */ beq $a2, $a1, .L7F06A8F4 /* 09F410 7F06A8E0 00656023 */ subu $t4, $v1, $a1 /* 09F414 7F06A8E4 29810078 */ slti $at, $t4, 0x78 /* 09F418 7F06A8E8 10200002 */ beqz $at, .L7F06A8F4 -/* 09F41C 7F06A8EC 00000000 */ nop +/* 09F41C 7F06A8EC 00000000 */ nop /* 09F420 7F06A8F0 24840001 */ addiu $a0, $a0, 1 .L7F06A8F4: -/* 09F424 7F06A8F4 3C038008 */ lui $v1, %hi(pPlayersPerm) -/* 09F428 7F06A8F8 8C63A0B4 */ lw $v1, %lo(pPlayersPerm)($v1) +/* 09F424 7F06A8F4 3C038008 */ lui $v1, %hi(g_playerPerm) +/* 09F428 7F06A8F8 8C63A0B4 */ lw $v1, %lo(g_playerPerm)($v1) /* 09F42C 7F06A8FC 8C6D0058 */ lw $t5, 0x58($v1) /* 09F430 7F06A900 01A4082A */ slt $at, $t5, $a0 /* 09F434 7F06A904 50200003 */ beql $at, $zero, .L7F06A914 @@ -29686,7 +34936,7 @@ glabel increment_num_kills_display_text_in_MP /* 09F444 7F06A914 8FB00018 */ lw $s0, 0x18($sp) /* 09F448 7F06A918 27BD0140 */ addiu $sp, $sp, 0x140 /* 09F44C 7F06A91C 03E00008 */ jr $ra -/* 09F450 7F06A920 00000000 */ nop +/* 09F450 7F06A920 00000000 */ nop ) #endif @@ -29694,115 +34944,115 @@ glabel increment_num_kills_display_text_in_MP GLOBAL_ASM( .text glabel increment_num_kills_display_text_in_MP -/* 09F2B0 7F06A780 3C038008 */ lui $v1, %hi(pPlayersPerm) -/* 09F2B4 7F06A784 8C63A0B4 */ lw $v1, %lo(pPlayersPerm)($v1) -/* 09F2B8 7F06A788 27BDFEC0 */ addiu $sp, $sp, -0x140 -/* 09F2BC 7F06A78C AFBF001C */ sw $ra, 0x1c($sp) -/* 09F2C0 7F06A790 AFB00018 */ sw $s0, 0x18($sp) -/* 09F2C4 7F06A794 8C6E001C */ lw $t6, 0x1c($v1) -/* 09F2C8 7F06A798 3C108008 */ lui $s0, %hi(pPlayer) -/* 09F2CC 7F06A79C 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 -/* 09F2D0 7F06A7A0 25CF0001 */ addiu $t7, $t6, 1 -/* 09F2D4 7F06A7A4 AC6F001C */ sw $t7, 0x1c($v1) -/* 09F2D8 7F06A7A8 8E020000 */ lw $v0, ($s0) -/* 09F2DC 7F06A7AC 8C5829F8 */ lw $t8, 0x29f8($v0) -/* 09F2E0 7F06A7B0 27190001 */ addiu $t9, $t8, 1 -/* 09F2E4 7F06A7B4 0FC26919 */ jal getPlayerCount -/* 09F2E8 7F06A7B8 AC5929F8 */ sw $t9, 0x29f8($v0) -/* 09F2EC 7F06A7BC 28410002 */ slti $at, $v0, 2 -/* 09F2F0 7F06A7C0 54200054 */ bnezl $at, .L7F06A914 -/* 09F2F4 7F06A7C4 8FBF001C */ lw $ra, 0x1c($sp) -/* 09F2F8 7F06A7C8 0FC22FEE */ jal get_mission_timer -/* 09F2FC 7F06A7CC 00000000 */ nop -/* 09F300 7F06A7D0 AFA20034 */ sw $v0, 0x34($sp) -/* 09F304 7F06A7D4 0FC30776 */ jal get_textptr_for_textID -/* 09F308 7F06A7D8 340498DA */ li $a0, 39130 -/* 09F30C 7F06A7DC 3C088008 */ lui $t0, %hi(pPlayersPerm) -/* 09F310 7F06A7E0 8D08A0B4 */ lw $t0, %lo(pPlayersPerm)($t0) -/* 09F314 7F06A7E4 3C058005 */ lui $a1, %hi(aSD) -/* 09F318 7F06A7E8 24A53BF8 */ addiu $a1, %lo(aSD) # addiu $a1, $a1, 0x3bf8 -/* 09F31C 7F06A7EC 27A40040 */ addiu $a0, $sp, 0x40 -/* 09F320 7F06A7F0 00403025 */ move $a2, $v0 -/* 09F324 7F06A7F4 0C002B25 */ jal sprintf -/* 09F328 7F06A7F8 8D07001C */ lw $a3, 0x1c($t0) -/* 09F32C 7F06A7FC 0FC228F2 */ jal display_string_in_lower_left_corner -/* 09F330 7F06A800 27A40040 */ addiu $a0, $sp, 0x40 -/* 09F334 7F06A804 3C038008 */ lui $v1, %hi(pPlayersPerm) -/* 09F338 7F06A808 8C63A0B4 */ lw $v1, %lo(pPlayersPerm)($v1) -/* 09F33C 7F06A80C 8C69001C */ lw $t1, 0x1c($v1) -/* 09F340 7F06A810 29210002 */ slti $at, $t1, 2 -/* 09F344 7F06A814 54200012 */ bnezl $at, .L7F06A860 -/* 09F348 7F06A818 8E020000 */ lw $v0, ($s0) -/* 09F34C 7F06A81C 8E0B0000 */ lw $t3, ($s0) -/* 09F350 7F06A820 8FAA0034 */ lw $t2, 0x34($sp) -/* 09F354 7F06A824 8C6D0048 */ lw $t5, 0x48($v1) -/* 09F358 7F06A828 8D6C29E4 */ lw $t4, 0x29e4($t3) -/* 09F35C 7F06A82C 014C1023 */ subu $v0, $t2, $t4 -/* 09F360 7F06A830 01A2082A */ slt $at, $t5, $v0 -/* 09F364 7F06A834 50200005 */ beql $at, $zero, .L7F06A84C -/* 09F368 7F06A838 8C6E0044 */ lw $t6, 0x44($v1) -/* 09F36C 7F06A83C AC620048 */ sw $v0, 0x48($v1) -/* 09F370 7F06A840 3C038008 */ lui $v1, %hi(pPlayersPerm) -/* 09F374 7F06A844 8C63A0B4 */ lw $v1, %lo(pPlayersPerm)($v1) -/* 09F378 7F06A848 8C6E0044 */ lw $t6, 0x44($v1) -.L7F06A84C: -/* 09F37C 7F06A84C 004E082A */ slt $at, $v0, $t6 -/* 09F380 7F06A850 50200003 */ beql $at, $zero, .L7F06A860 -/* 09F384 7F06A854 8E020000 */ lw $v0, ($s0) -/* 09F388 7F06A858 AC620044 */ sw $v0, 0x44($v1) -/* 09F38C 7F06A85C 8E020000 */ lw $v0, ($s0) -.L7F06A860: -/* 09F390 7F06A860 2406FFFF */ li $a2, -1 -/* 09F394 7F06A864 24040001 */ li $a0, 1 -/* 09F398 7F06A868 8C4F29EC */ lw $t7, 0x29ec($v0) -/* 09F39C 7F06A86C AC4F29F0 */ sw $t7, 0x29f0($v0) -/* 09F3A0 7F06A870 8E020000 */ lw $v0, ($s0) -/* 09F3A4 7F06A874 8C5829E8 */ lw $t8, 0x29e8($v0) -/* 09F3A8 7F06A878 AC5829EC */ sw $t8, 0x29ec($v0) -/* 09F3AC 7F06A87C 8E020000 */ lw $v0, ($s0) -/* 09F3B0 7F06A880 8C5929E4 */ lw $t9, 0x29e4($v0) -/* 09F3B4 7F06A884 AC5929E8 */ sw $t9, 0x29e8($v0) -/* 09F3B8 7F06A888 8E090000 */ lw $t1, ($s0) -/* 09F3BC 7F06A88C 8FA80034 */ lw $t0, 0x34($sp) -/* 09F3C0 7F06A890 AD2829E4 */ sw $t0, 0x29e4($t1) -/* 09F3C4 7F06A894 8E020000 */ lw $v0, ($s0) -/* 09F3C8 7F06A898 8C4529E8 */ lw $a1, 0x29e8($v0) -/* 09F3CC 7F06A89C 10C50015 */ beq $a2, $a1, .L7F06A8F4 -/* 09F3D0 7F06A8A0 00000000 */ nop -/* 09F3D4 7F06A8A4 8C4329E4 */ lw $v1, 0x29e4($v0) -/* 09F3D8 7F06A8A8 00655823 */ subu $t3, $v1, $a1 -/* 09F3DC 7F06A8AC 29610078 */ slti $at, $t3, 0x78 -/* 09F3E0 7F06A8B0 10200010 */ beqz $at, .L7F06A8F4 -/* 09F3E4 7F06A8B4 00000000 */ nop -/* 09F3E8 7F06A8B8 8C4529EC */ lw $a1, 0x29ec($v0) -/* 09F3EC 7F06A8BC 24040002 */ li $a0, 2 -/* 09F3F0 7F06A8C0 10C5000C */ beq $a2, $a1, .L7F06A8F4 -/* 09F3F4 7F06A8C4 00655023 */ subu $t2, $v1, $a1 -/* 09F3F8 7F06A8C8 29410078 */ slti $at, $t2, 0x78 -/* 09F3FC 7F06A8CC 10200009 */ beqz $at, .L7F06A8F4 -/* 09F400 7F06A8D0 00000000 */ nop -/* 09F404 7F06A8D4 8C4529F0 */ lw $a1, 0x29f0($v0) -/* 09F408 7F06A8D8 24840001 */ addiu $a0, $a0, 1 -/* 09F40C 7F06A8DC 10C50005 */ beq $a2, $a1, .L7F06A8F4 -/* 09F410 7F06A8E0 00656023 */ subu $t4, $v1, $a1 -/* 09F414 7F06A8E4 29810078 */ slti $at, $t4, 0x78 -/* 09F418 7F06A8E8 10200002 */ beqz $at, .L7F06A8F4 -/* 09F41C 7F06A8EC 00000000 */ nop -/* 09F420 7F06A8F0 24840001 */ addiu $a0, $a0, 1 -.L7F06A8F4: -/* 09F424 7F06A8F4 3C038008 */ lui $v1, %hi(pPlayersPerm) -/* 09F428 7F06A8F8 8C63A0B4 */ lw $v1, %lo(pPlayersPerm)($v1) -/* 09F42C 7F06A8FC 8C6D0058 */ lw $t5, 0x58($v1) -/* 09F430 7F06A900 01A4082A */ slt $at, $t5, $a0 -/* 09F434 7F06A904 50200003 */ beql $at, $zero, .L7F06A914 -/* 09F438 7F06A908 8FBF001C */ lw $ra, 0x1c($sp) -/* 09F43C 7F06A90C AC640058 */ sw $a0, 0x58($v1) -/* 09F440 7F06A910 8FBF001C */ lw $ra, 0x1c($sp) -.L7F06A914: -/* 09F444 7F06A914 8FB00018 */ lw $s0, 0x18($sp) -/* 09F448 7F06A918 27BD0140 */ addiu $sp, $sp, 0x140 -/* 09F44C 7F06A91C 03E00008 */ jr $ra -/* 09F450 7F06A920 00000000 */ nop +/* 09D918 7F06AF28 3C038007 */ lui $v1, %hi(g_playerPerm) # $v1, 0x8007 +/* 09D91C 7F06AF2C 8C638BC4 */ lw $v1, %lo(g_playerPerm)($v1) +/* 09D920 7F06AF30 27BDFEC0 */ addiu $sp, $sp, -0x140 +/* 09D924 7F06AF34 AFBF001C */ sw $ra, 0x1c($sp) +/* 09D928 7F06AF38 AFB00018 */ sw $s0, 0x18($sp) +/* 09D92C 7F06AF3C 8C6E001C */ lw $t6, 0x1c($v1) +/* 09D930 7F06AF40 3C108007 */ lui $s0, %hi(g_CurrentPlayer) # $s0, 0x8007 +/* 09D934 7F06AF44 26108BC0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x7440 +/* 09D938 7F06AF48 25CF0001 */ addiu $t7, $t6, 1 +/* 09D93C 7F06AF4C AC6F001C */ sw $t7, 0x1c($v1) +/* 09D940 7F06AF50 8E020000 */ lw $v0, ($s0) +/* 09D944 7F06AF54 8C5829F0 */ lw $t8, 0x29f0($v0) +/* 09D948 7F06AF58 27190001 */ addiu $t9, $t8, 1 +/* 09D94C 7F06AF5C 0FC26669 */ jal getPlayerCount +/* 09D950 7F06AF60 AC5929F0 */ sw $t9, 0x29f0($v0) +/* 09D954 7F06AF64 28410002 */ slti $at, $v0, 2 +/* 09D958 7F06AF68 54200054 */ bnezl $at, .L7F06B0BC +/* 09D95C 7F06AF6C 8FBF001C */ lw $ra, 0x1c($sp) +/* 09D960 7F06AF70 0FC230AB */ jal getMissiontimer +/* 09D964 7F06AF74 00000000 */ nop +/* 09D968 7F06AF78 AFA20034 */ sw $v0, 0x34($sp) +/* 09D96C 7F06AF7C 0FC304AE */ jal langGet +/* 09D970 7F06AF80 340498DA */ li $a0, 39130 +/* 09D974 7F06AF84 3C088007 */ lui $t0, %hi(g_playerPerm) # $t0, 0x8007 +/* 09D978 7F06AF88 8D088BC4 */ lw $t0, %lo(g_playerPerm)($t0) +/* 09D97C 7F06AF8C 3C058005 */ lui $a1, %hi(aSD) # $a1, 0x8005 +/* 09D980 7F06AF90 24A59D38 */ addiu $a1, %lo(aSD) # addiu $a1, $a1, -0x62c8 +/* 09D984 7F06AF94 27A40040 */ addiu $a0, $sp, 0x40 +/* 09D988 7F06AF98 00403025 */ move $a2, $v0 +/* 09D98C 7F06AF9C 0C00283D */ jal sprintf +/* 09D990 7F06AFA0 8D07001C */ lw $a3, 0x1c($t0) +/* 09D994 7F06AFA4 0FC229B5 */ jal jp_hudmsgBottomShow +/* 09D998 7F06AFA8 27A40040 */ addiu $a0, $sp, 0x40 +/* 09D99C 7F06AFAC 3C038007 */ lui $v1, %hi(g_playerPerm) # $v1, 0x8007 +/* 09D9A0 7F06AFB0 8C638BC4 */ lw $v1, %lo(g_playerPerm)($v1) +/* 09D9A4 7F06AFB4 8C69001C */ lw $t1, 0x1c($v1) +/* 09D9A8 7F06AFB8 29210002 */ slti $at, $t1, 2 +/* 09D9AC 7F06AFBC 54200012 */ bnezl $at, .L7F06B008 +/* 09D9B0 7F06AFC0 8E020000 */ lw $v0, ($s0) +/* 09D9B4 7F06AFC4 8E0B0000 */ lw $t3, ($s0) +/* 09D9B8 7F06AFC8 8FAA0034 */ lw $t2, 0x34($sp) +/* 09D9BC 7F06AFCC 8C6D0048 */ lw $t5, 0x48($v1) +/* 09D9C0 7F06AFD0 8D6C29DC */ lw $t4, 0x29dc($t3) +/* 09D9C4 7F06AFD4 014C1023 */ subu $v0, $t2, $t4 +/* 09D9C8 7F06AFD8 01A2082A */ slt $at, $t5, $v0 +/* 09D9CC 7F06AFDC 50200005 */ beql $at, $zero, .L7F06AFF4 +/* 09D9D0 7F06AFE0 8C6E0044 */ lw $t6, 0x44($v1) +/* 09D9D4 7F06AFE4 AC620048 */ sw $v0, 0x48($v1) +/* 09D9D8 7F06AFE8 3C038007 */ lui $v1, %hi(g_playerPerm) # $v1, 0x8007 +/* 09D9DC 7F06AFEC 8C638BC4 */ lw $v1, %lo(g_playerPerm)($v1) +/* 09D9E0 7F06AFF0 8C6E0044 */ lw $t6, 0x44($v1) +.L7F06AFF4: +/* 09D9E4 7F06AFF4 004E082A */ slt $at, $v0, $t6 +/* 09D9E8 7F06AFF8 50200003 */ beql $at, $zero, .L7F06B008 +/* 09D9EC 7F06AFFC 8E020000 */ lw $v0, ($s0) +/* 09D9F0 7F06B000 AC620044 */ sw $v0, 0x44($v1) +/* 09D9F4 7F06B004 8E020000 */ lw $v0, ($s0) +.L7F06B008: +/* 09D9F8 7F06B008 2406FFFF */ li $a2, -1 +/* 09D9FC 7F06B00C 24040001 */ li $a0, 1 +/* 09DA00 7F06B010 8C4F29E4 */ lw $t7, 0x29e4($v0) +/* 09DA04 7F06B014 AC4F29E8 */ sw $t7, 0x29e8($v0) +/* 09DA08 7F06B018 8E020000 */ lw $v0, ($s0) +/* 09DA0C 7F06B01C 8C5829E0 */ lw $t8, 0x29e0($v0) +/* 09DA10 7F06B020 AC5829E4 */ sw $t8, 0x29e4($v0) +/* 09DA14 7F06B024 8E020000 */ lw $v0, ($s0) +/* 09DA18 7F06B028 8C5929DC */ lw $t9, 0x29dc($v0) +/* 09DA1C 7F06B02C AC5929E0 */ sw $t9, 0x29e0($v0) +/* 09DA20 7F06B030 8E090000 */ lw $t1, ($s0) +/* 09DA24 7F06B034 8FA80034 */ lw $t0, 0x34($sp) +/* 09DA28 7F06B038 AD2829DC */ sw $t0, 0x29dc($t1) +/* 09DA2C 7F06B03C 8E020000 */ lw $v0, ($s0) +/* 09DA30 7F06B040 8C4529E0 */ lw $a1, 0x29e0($v0) +/* 09DA34 7F06B044 10C50015 */ beq $a2, $a1, .L7F06B09C +/* 09DA38 7F06B048 00000000 */ nop +/* 09DA3C 7F06B04C 8C4329DC */ lw $v1, 0x29dc($v0) +/* 09DA40 7F06B050 00655823 */ subu $t3, $v1, $a1 +/* 09DA44 7F06B054 29610078 */ slti $at, $t3, 0x78 +/* 09DA48 7F06B058 10200010 */ beqz $at, .L7F06B09C +/* 09DA4C 7F06B05C 00000000 */ nop +/* 09DA50 7F06B060 8C4529E4 */ lw $a1, 0x29e4($v0) +/* 09DA54 7F06B064 24040002 */ li $a0, 2 +/* 09DA58 7F06B068 10C5000C */ beq $a2, $a1, .L7F06B09C +/* 09DA5C 7F06B06C 00655023 */ subu $t2, $v1, $a1 +/* 09DA60 7F06B070 29410078 */ slti $at, $t2, 0x78 +/* 09DA64 7F06B074 10200009 */ beqz $at, .L7F06B09C +/* 09DA68 7F06B078 00000000 */ nop +/* 09DA6C 7F06B07C 8C4529E8 */ lw $a1, 0x29e8($v0) +/* 09DA70 7F06B080 24840001 */ addiu $a0, $a0, 1 +/* 09DA74 7F06B084 10C50005 */ beq $a2, $a1, .L7F06B09C +/* 09DA78 7F06B088 00656023 */ subu $t4, $v1, $a1 +/* 09DA7C 7F06B08C 29810078 */ slti $at, $t4, 0x78 +/* 09DA80 7F06B090 10200002 */ beqz $at, .L7F06B09C +/* 09DA84 7F06B094 00000000 */ nop +/* 09DA88 7F06B098 24840001 */ addiu $a0, $a0, 1 +.L7F06B09C: +/* 09DA8C 7F06B09C 3C038007 */ lui $v1, %hi(g_playerPerm) # $v1, 0x8007 +/* 09DA90 7F06B0A0 8C638BC4 */ lw $v1, %lo(g_playerPerm)($v1) +/* 09DA94 7F06B0A4 8C6D0058 */ lw $t5, 0x58($v1) +/* 09DA98 7F06B0A8 01A4082A */ slt $at, $t5, $a0 +/* 09DA9C 7F06B0AC 50200003 */ beql $at, $zero, .L7F06B0BC +/* 09DAA0 7F06B0B0 8FBF001C */ lw $ra, 0x1c($sp) +/* 09DAA4 7F06B0B4 AC640058 */ sw $a0, 0x58($v1) +/* 09DAA8 7F06B0B8 8FBF001C */ lw $ra, 0x1c($sp) +.L7F06B0BC: +/* 09DAAC 7F06B0BC 8FB00018 */ lw $s0, 0x18($sp) +/* 09DAB0 7F06B0C0 27BD0140 */ addiu $sp, $sp, 0x140 +/* 09DAB4 7F06B0C4 03E00008 */ jr $ra +/* 09DAB8 7F06B0C8 00000000 */ nop ) #endif @@ -29810,33 +35060,33 @@ glabel increment_num_kills_display_text_in_MP #endif s32 get_curplay_killcount(void) { - return pPlayersPerm->kill_count; + return g_playerPerm->kill_count; } void increment_num_times_killed_MwtGC(void){ - pPlayersPerm->killed_gg_owner_count++; + g_playerPerm->killed_gg_owner_count++; } s32 get_times_killed_mwtgx(void) { - return pPlayersPerm->killed_gg_owner_count; + return g_playerPerm->killed_gg_owner_count; } #ifdef NONMATCHING void increment_num_deaths(void) { char acStack256 [256] - pPlayer->deathcount = (s32) (pPlayer->deathcount + 1); + g_CurrentPlayer->deathcount = (s32) (g_CurrentPlayer->deathcount + 1); if (getPlayerCount() >= 2) { - if (pPlayer->deathcount == 1) + if (g_CurrentPlayer->deathcount == 1) { - sprintf(acStack256, get_textptr_for_textID(TEXT(LGUN, 0xDB))); //died once + sprintf(acStack256, langGet(TEXT(LGUN, 0xDB))); //died once } else { - sprintf(acStack256, &aSDS, get_textptr_for_textID(TEXT(LGUN, 0xDC))), pPlayer->deathcount, get_textptr_for_textID(TEXT(LGUN, 0xDD))); //died times + sprintf(acStack256, &aSDS, langGet(TEXT(LGUN, 0xDC))), g_CurrentPlayer->deathcount, langGet(TEXT(LGUN, 0xDD))); //died times } - display_string_in_lower_left_corner(acStack256); + hudmsgBottomShow(acStack256); } } #else @@ -29844,8 +35094,8 @@ void increment_num_deaths(void) GLOBAL_ASM( .text glabel increment_num_deaths -/* 09F48C 7F06A95C 3C028008 */ lui $v0, %hi(pPlayer) -/* 09F490 7F06A960 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 09F48C 7F06A95C 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 09F490 7F06A960 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 09F494 7F06A964 27BDFED0 */ addiu $sp, $sp, -0x130 /* 09F498 7F06A968 AFBF001C */ sw $ra, 0x1c($sp) /* 09F49C 7F06A96C 8C4E29D8 */ lw $t6, 0x29d8($v0) @@ -29854,27 +35104,27 @@ glabel increment_num_deaths /* 09F4A8 7F06A978 AC4F29D8 */ sw $t7, 0x29d8($v0) /* 09F4AC 7F06A97C 28410002 */ slti $at, $v0, 2 /* 09F4B0 7F06A980 1420001D */ bnez $at, .L7F06A9F8 -/* 09F4B4 7F06A984 3C188008 */ lui $t8, %hi(pPlayer) -/* 09F4B8 7F06A988 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 09F4B4 7F06A984 3C188008 */ lui $t8, %hi(g_CurrentPlayer) +/* 09F4B8 7F06A988 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 09F4BC 7F06A98C 24010001 */ li $at, 1 /* 09F4C0 7F06A990 8F1929D8 */ lw $t9, 0x29d8($t8) /* 09F4C4 7F06A994 17210008 */ bne $t9, $at, .L7F06A9B8 -/* 09F4C8 7F06A998 00000000 */ nop -/* 09F4CC 7F06A99C 0FC30776 */ jal get_textptr_for_textID +/* 09F4C8 7F06A998 00000000 */ nop +/* 09F4CC 7F06A99C 0FC30776 */ jal langGet /* 09F4D0 7F06A9A0 340498DB */ li $a0, 39131 /* 09F4D4 7F06A9A4 27A40030 */ addiu $a0, $sp, 0x30 /* 09F4D8 7F06A9A8 0C002B25 */ jal sprintf /* 09F4DC 7F06A9AC 00402825 */ move $a1, $v0 /* 09F4E0 7F06A9B0 1000000F */ b .L7F06A9F0 -/* 09F4E4 7F06A9B4 00000000 */ nop +/* 09F4E4 7F06A9B4 00000000 */ nop .L7F06A9B8: -/* 09F4E8 7F06A9B8 0FC30776 */ jal get_textptr_for_textID +/* 09F4E8 7F06A9B8 0FC30776 */ jal langGet /* 09F4EC 7F06A9BC 340498DC */ li $a0, 39132 /* 09F4F0 7F06A9C0 AFA20028 */ sw $v0, 0x28($sp) -/* 09F4F4 7F06A9C4 0FC30776 */ jal get_textptr_for_textID +/* 09F4F4 7F06A9C4 0FC30776 */ jal langGet /* 09F4F8 7F06A9C8 340498DD */ li $a0, 39133 -/* 09F4FC 7F06A9CC 3C088008 */ lui $t0, %hi(pPlayer) -/* 09F500 7F06A9D0 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) +/* 09F4FC 7F06A9CC 3C088008 */ lui $t0, %hi(g_CurrentPlayer) +/* 09F500 7F06A9D0 8D08A0B0 */ lw $t0, %lo(g_CurrentPlayer)($t0) /* 09F504 7F06A9D4 3C058005 */ lui $a1, %hi(aSDS) /* 09F508 7F06A9D8 24A53C00 */ addiu $a1, %lo(aSDS) # addiu $a1, $a1, 0x3c00 /* 09F50C 7F06A9DC 8D0729D8 */ lw $a3, 0x29d8($t0) @@ -29883,13 +35133,13 @@ glabel increment_num_deaths /* 09F518 7F06A9E8 0C002B25 */ jal sprintf /* 09F51C 7F06A9EC 8FA60028 */ lw $a2, 0x28($sp) .L7F06A9F0: -/* 09F520 7F06A9F0 0FC228F2 */ jal display_string_in_lower_left_corner +/* 09F520 7F06A9F0 0FC228F2 */ jal hudmsgBottomShow /* 09F524 7F06A9F4 27A40030 */ addiu $a0, $sp, 0x30 .L7F06A9F8: /* 09F528 7F06A9F8 8FBF001C */ lw $ra, 0x1c($sp) /* 09F52C 7F06A9FC 27BD0130 */ addiu $sp, $sp, 0x130 /* 09F530 7F06AA00 03E00008 */ jr $ra -/* 09F534 7F06AA04 00000000 */ nop +/* 09F534 7F06AA04 00000000 */ nop ) #endif @@ -29897,8 +35147,8 @@ glabel increment_num_deaths GLOBAL_ASM( .text glabel increment_num_deaths -/* 09F48C 7F06A95C 3C028008 */ lui $v0, %hi(pPlayer) -/* 09F490 7F06A960 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 09F48C 7F06A95C 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 09F490 7F06A960 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 09F494 7F06A964 27BDFED0 */ addiu $sp, $sp, -0x130 /* 09F498 7F06A968 AFBF001C */ sw $ra, 0x1c($sp) /* 09F49C 7F06A96C 8C4E29D8 */ lw $t6, 0x29d8($v0) @@ -29907,27 +35157,27 @@ glabel increment_num_deaths /* 09F4A8 7F06A978 AC4F29D8 */ sw $t7, 0x29d8($v0) /* 09F4AC 7F06A97C 28410002 */ slti $at, $v0, 2 /* 09F4B0 7F06A980 1420001D */ bnez $at, .L7F06A9F8 -/* 09F4B4 7F06A984 3C188008 */ lui $t8, %hi(pPlayer) -/* 09F4B8 7F06A988 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 09F4B4 7F06A984 3C188008 */ lui $t8, %hi(g_CurrentPlayer) +/* 09F4B8 7F06A988 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 09F4BC 7F06A98C 24010001 */ li $at, 1 /* 09F4C0 7F06A990 8F1929D8 */ lw $t9, 0x29d8($t8) /* 09F4C4 7F06A994 17210008 */ bne $t9, $at, .L7F06A9B8 -/* 09F4C8 7F06A998 00000000 */ nop -/* 09F4CC 7F06A99C 0FC30776 */ jal get_textptr_for_textID +/* 09F4C8 7F06A998 00000000 */ nop +/* 09F4CC 7F06A99C 0FC30776 */ jal langGet /* 09F4D0 7F06A9A0 340498DB */ li $a0, 39131 /* 09F4D4 7F06A9A4 27A40030 */ addiu $a0, $sp, 0x30 /* 09F4D8 7F06A9A8 0C002B25 */ jal sprintf /* 09F4DC 7F06A9AC 00402825 */ move $a1, $v0 /* 09F4E0 7F06A9B0 1000000F */ b .L7F06A9F0 -/* 09F4E4 7F06A9B4 00000000 */ nop +/* 09F4E4 7F06A9B4 00000000 */ nop .L7F06A9B8: -/* 09F4E8 7F06A9B8 0FC30776 */ jal get_textptr_for_textID +/* 09F4E8 7F06A9B8 0FC30776 */ jal langGet /* 09F4EC 7F06A9BC 340498DC */ li $a0, 39132 /* 09F4F0 7F06A9C0 AFA20028 */ sw $v0, 0x28($sp) -/* 09F4F4 7F06A9C4 0FC30776 */ jal get_textptr_for_textID +/* 09F4F4 7F06A9C4 0FC30776 */ jal langGet /* 09F4F8 7F06A9C8 340498DD */ li $a0, 39133 -/* 09F4FC 7F06A9CC 3C088008 */ lui $t0, %hi(pPlayer) -/* 09F500 7F06A9D0 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) +/* 09F4FC 7F06A9CC 3C088008 */ lui $t0, %hi(g_CurrentPlayer) +/* 09F500 7F06A9D0 8D08A0B0 */ lw $t0, %lo(g_CurrentPlayer)($t0) /* 09F504 7F06A9D4 3C058005 */ lui $a1, %hi(aSDS) /* 09F508 7F06A9D8 24A53C00 */ addiu $a1, %lo(aSDS) # addiu $a1, $a1, 0x3c00 /* 09F50C 7F06A9DC 8D0729D8 */ lw $a3, 0x29d8($t0) @@ -29936,13 +35186,13 @@ glabel increment_num_deaths /* 09F518 7F06A9E8 0C002B25 */ jal sprintf /* 09F51C 7F06A9EC 8FA60028 */ lw $a2, 0x28($sp) .L7F06A9F0: -/* 09F520 7F06A9F0 0FC228F2 */ jal jp_display_string_in_lower_left_corner +/* 09F520 7F06A9F0 0FC228F2 */ jal jp_hudmsgBottomShow /* 09F524 7F06A9F4 27A40030 */ addiu $a0, $sp, 0x30 .L7F06A9F8: /* 09F528 7F06A9F8 8FBF001C */ lw $ra, 0x1c($sp) /* 09F52C 7F06A9FC 27BD0130 */ addiu $sp, $sp, 0x130 /* 09F530 7F06AA00 03E00008 */ jr $ra -/* 09F534 7F06AA04 00000000 */ nop +/* 09F534 7F06AA04 00000000 */ nop ) #endif @@ -29950,52 +35200,52 @@ glabel increment_num_deaths GLOBAL_ASM( .text glabel increment_num_deaths -/* 09F48C 7F06A95C 3C028008 */ lui $v0, %hi(pPlayer) -/* 09F490 7F06A960 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 09F494 7F06A964 27BDFED0 */ addiu $sp, $sp, -0x130 -/* 09F498 7F06A968 AFBF001C */ sw $ra, 0x1c($sp) -/* 09F49C 7F06A96C 8C4E29D8 */ lw $t6, 0x29d8($v0) -/* 09F4A0 7F06A970 25CF0001 */ addiu $t7, $t6, 1 -/* 09F4A4 7F06A974 0FC26919 */ jal getPlayerCount -/* 09F4A8 7F06A978 AC4F29D8 */ sw $t7, 0x29d8($v0) -/* 09F4AC 7F06A97C 28410002 */ slti $at, $v0, 2 -/* 09F4B0 7F06A980 1420001D */ bnez $at, .L7F06A9F8 -/* 09F4B4 7F06A984 3C188008 */ lui $t8, %hi(pPlayer) -/* 09F4B8 7F06A988 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 09F4BC 7F06A98C 24010001 */ li $at, 1 -/* 09F4C0 7F06A990 8F1929D8 */ lw $t9, 0x29d8($t8) -/* 09F4C4 7F06A994 17210008 */ bne $t9, $at, .L7F06A9B8 -/* 09F4C8 7F06A998 00000000 */ nop -/* 09F4CC 7F06A99C 0FC30776 */ jal get_textptr_for_textID -/* 09F4D0 7F06A9A0 340498DB */ li $a0, 39131 -/* 09F4D4 7F06A9A4 27A40030 */ addiu $a0, $sp, 0x30 -/* 09F4D8 7F06A9A8 0C002B25 */ jal sprintf -/* 09F4DC 7F06A9AC 00402825 */ move $a1, $v0 -/* 09F4E0 7F06A9B0 1000000F */ b .L7F06A9F0 -/* 09F4E4 7F06A9B4 00000000 */ nop -.L7F06A9B8: -/* 09F4E8 7F06A9B8 0FC30776 */ jal get_textptr_for_textID -/* 09F4EC 7F06A9BC 340498DC */ li $a0, 39132 -/* 09F4F0 7F06A9C0 AFA20028 */ sw $v0, 0x28($sp) -/* 09F4F4 7F06A9C4 0FC30776 */ jal get_textptr_for_textID -/* 09F4F8 7F06A9C8 340498DD */ li $a0, 39133 -/* 09F4FC 7F06A9CC 3C088008 */ lui $t0, %hi(pPlayer) -/* 09F500 7F06A9D0 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) -/* 09F504 7F06A9D4 3C058005 */ lui $a1, %hi(aSDS) -/* 09F508 7F06A9D8 24A53C00 */ addiu $a1, %lo(aSDS) # addiu $a1, $a1, 0x3c00 -/* 09F50C 7F06A9DC 8D0729D8 */ lw $a3, 0x29d8($t0) -/* 09F510 7F06A9E0 AFA20010 */ sw $v0, 0x10($sp) -/* 09F514 7F06A9E4 27A40030 */ addiu $a0, $sp, 0x30 -/* 09F518 7F06A9E8 0C002B25 */ jal sprintf -/* 09F51C 7F06A9EC 8FA60028 */ lw $a2, 0x28($sp) -.L7F06A9F0: -/* 09F520 7F06A9F0 0FC228F2 */ jal display_string_in_lower_left_corner -/* 09F524 7F06A9F4 27A40030 */ addiu $a0, $sp, 0x30 -.L7F06A9F8: -/* 09F528 7F06A9F8 8FBF001C */ lw $ra, 0x1c($sp) -/* 09F52C 7F06A9FC 27BD0130 */ addiu $sp, $sp, 0x130 -/* 09F530 7F06AA00 03E00008 */ jr $ra -/* 09F534 7F06AA04 00000000 */ nop +/* 09DAF4 7F06B104 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 09DAF8 7F06B108 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 09DAFC 7F06B10C 27BDFED0 */ addiu $sp, $sp, -0x130 +/* 09DB00 7F06B110 AFBF001C */ sw $ra, 0x1c($sp) +/* 09DB04 7F06B114 8C4E29D0 */ lw $t6, 0x29d0($v0) +/* 09DB08 7F06B118 25CF0001 */ addiu $t7, $t6, 1 +/* 09DB0C 7F06B11C 0FC26669 */ jal getPlayerCount +/* 09DB10 7F06B120 AC4F29D0 */ sw $t7, 0x29d0($v0) +/* 09DB14 7F06B124 28410002 */ slti $at, $v0, 2 +/* 09DB18 7F06B128 1420001D */ bnez $at, .L7F06B1A0 +/* 09DB1C 7F06B12C 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 09DB20 7F06B130 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 09DB24 7F06B134 24010001 */ li $at, 1 +/* 09DB28 7F06B138 8F1929D0 */ lw $t9, 0x29d0($t8) +/* 09DB2C 7F06B13C 17210008 */ bne $t9, $at, .L7F06B160 +/* 09DB30 7F06B140 00000000 */ nop +/* 09DB34 7F06B144 0FC304AE */ jal langGet +/* 09DB38 7F06B148 340498DB */ li $a0, 39131 +/* 09DB3C 7F06B14C 27A40030 */ addiu $a0, $sp, 0x30 +/* 09DB40 7F06B150 0C00283D */ jal sprintf +/* 09DB44 7F06B154 00402825 */ move $a1, $v0 +/* 09DB48 7F06B158 1000000F */ b .L7F06B198 +/* 09DB4C 7F06B15C 00000000 */ nop +.L7F06B160: +/* 09DB50 7F06B160 0FC304AE */ jal langGet +/* 09DB54 7F06B164 340498DC */ li $a0, 39132 +/* 09DB58 7F06B168 AFA20028 */ sw $v0, 0x28($sp) +/* 09DB5C 7F06B16C 0FC304AE */ jal langGet +/* 09DB60 7F06B170 340498DD */ li $a0, 39133 +/* 09DB64 7F06B174 3C088007 */ lui $t0, %hi(g_CurrentPlayer) # $t0, 0x8007 +/* 09DB68 7F06B178 8D088BC0 */ lw $t0, %lo(g_CurrentPlayer)($t0) +/* 09DB6C 7F06B17C 3C058005 */ lui $a1, %hi(aSDS) # $a1, 0x8005 +/* 09DB70 7F06B180 24A59D40 */ addiu $a1, %lo(aSDS) # addiu $a1, $a1, -0x62c0 +/* 09DB74 7F06B184 8D0729D0 */ lw $a3, 0x29d0($t0) +/* 09DB78 7F06B188 AFA20010 */ sw $v0, 0x10($sp) +/* 09DB7C 7F06B18C 27A40030 */ addiu $a0, $sp, 0x30 +/* 09DB80 7F06B190 0C00283D */ jal sprintf +/* 09DB84 7F06B194 8FA60028 */ lw $a2, 0x28($sp) +.L7F06B198: +/* 09DB88 7F06B198 0FC229B5 */ jal jp_hudmsgBottomShow +/* 09DB8C 7F06B19C 27A40030 */ addiu $a0, $sp, 0x30 +.L7F06B1A0: +/* 09DB90 7F06B1A0 8FBF001C */ lw $ra, 0x1c($sp) +/* 09DB94 7F06B1A4 27BD0130 */ addiu $sp, $sp, 0x130 +/* 09DB98 7F06B1A8 03E00008 */ jr $ra +/* 09DB9C 7F06B1AC 00000000 */ nop ) #endif @@ -30003,7 +35253,7 @@ glabel increment_num_deaths #endif s32 get_curplayer_numdeaths(void) { - return pPlayer->deathcount; + return g_CurrentPlayer->deathcount; } #ifdef NONMATCHING @@ -30017,59 +35267,59 @@ void *increment_num_suicides_display_MP(void) { void *phi_return_reg; // Node 0 - pPlayer->num_suicides = (s32) (pPlayer->num_suicides + 1); + g_CurrentPlayer->num_suicides = (s32) (g_CurrentPlayer->num_suicides + 1); temp_ret = getPlayerCount(); phi_return_reg = temp_ret; if (temp_ret >= 2) { // Node 1 - sp34 = get_mission_timer(); - sprintf(&sp40, &aSD_0, get_textptr_for_textID(TEXT(LGUN, 0xDE)), pPlayer->num_suicides); //suicide count - display_string_in_lower_left_corner(&sp40); - if (pPlayersPerm->killcount >= 2) + sp34 = getMissiontimer(); + sprintf(&sp40, &aSD_0, langGet(TEXT(LGUN, 0xDE)), g_CurrentPlayer->num_suicides); //suicide count + hudmsgBottomShow(&sp40); + if (g_playerPerm->killcount >= 2) { // Node 2 - temp_v1 = (sp34 - pPlayer->last_kill_time); - if (pPlayersPerm->slowest2kills < temp_v1) + temp_v1 = (sp34 - g_CurrentPlayer->last_kill_time); + if (g_playerPerm->slowest2kills < temp_v1) { // Node 3 - pPlayersPerm->slowest2kills = temp_v1; + g_playerPerm->slowest2kills = temp_v1; } // Node 4 - if (temp_v1 < pPlayersPerm->fastest2kills) + if (temp_v1 < g_playerPerm->fastest2kills) { // Node 5 - pPlayersPerm->fastest2kills = temp_v1; + g_playerPerm->fastest2kills = temp_v1; } } // Node 6 - pPlayer->unk29F0 = (s32) pPlayer->unk29EC; - pPlayer->unk29EC = (s32) pPlayer->unk29E8; - pPlayer->unk29E8 = (s32) pPlayer->last_kill_time; - pPlayer->last_kill_time = sp34; + g_CurrentPlayer->unk29F0 = (s32) g_CurrentPlayer->unk29EC; + g_CurrentPlayer->unk29EC = (s32) g_CurrentPlayer->unk29E8; + g_CurrentPlayer->unk29E8 = (s32) g_CurrentPlayer->last_kill_time; + g_CurrentPlayer->last_kill_time = sp34; phi_v1 = 1; - if (-1 != pPlayer->unk29E8) + if (-1 != g_CurrentPlayer->unk29E8) { // Node 7 phi_v1 = 1; - if ((pPlayer->last_kill_time - pPlayer->unk29E8) < 0x78) + if ((g_CurrentPlayer->last_kill_time - g_CurrentPlayer->unk29E8) < 0x78) { // Node 8 phi_v1 = 2; - if (-1 != pPlayer->unk29EC) + if (-1 != g_CurrentPlayer->unk29EC) { // Node 9 phi_v1 = 2; - if ((pPlayer->last_kill_time - pPlayer->unk29EC) < 0x78) + if ((g_CurrentPlayer->last_kill_time - g_CurrentPlayer->unk29EC) < 0x78) { // Node 10 temp_v1_2 = (2 + 1); phi_v1 = temp_v1_2; - if (-1 != pPlayer->unk29F0) + if (-1 != g_CurrentPlayer->unk29F0) { // Node 11 phi_v1 = temp_v1_2; - if ((pPlayer->last_kill_time - pPlayer->unk29F0) < 0x78) + if ((g_CurrentPlayer->last_kill_time - g_CurrentPlayer->unk29F0) < 0x78) { // Node 12 phi_v1 = (temp_v1_2 + 1); @@ -30080,12 +35330,12 @@ void *increment_num_suicides_display_MP(void) { } } // Node 13 - phi_return_reg = pPlayersPerm; - if (pPlayersPerm->most_killed_one_time < phi_v1) + phi_return_reg = g_playerPerm; + if (g_playerPerm->most_killed_one_time < phi_v1) { // Node 14 - pPlayersPerm->most_killed_one_time = (s32) phi_v1; - phi_return_reg = pPlayersPerm; + g_playerPerm->most_killed_one_time = (s32) phi_v1; + phi_return_reg = g_playerPerm; } } // Node 15 @@ -30099,8 +35349,8 @@ GLOBAL_ASM( glabel increment_num_suicides_display_MP /* 09F548 7F06AA18 27BDFEC0 */ addiu $sp, $sp, -0x140 /* 09F54C 7F06AA1C AFB00018 */ sw $s0, 0x18($sp) -/* 09F550 7F06AA20 3C108008 */ lui $s0, %hi(pPlayer) -/* 09F554 7F06AA24 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 +/* 09F550 7F06AA20 3C108008 */ lui $s0, %hi(g_CurrentPlayer) +/* 09F554 7F06AA24 2610A0B0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x5f50 /* 09F558 7F06AA28 8E020000 */ lw $v0, ($s0) /* 09F55C 7F06AA2C AFBF001C */ sw $ra, 0x1c($sp) /* 09F560 7F06AA30 8C4E29DC */ lw $t6, 0x29dc($v0) @@ -30110,10 +35360,10 @@ glabel increment_num_suicides_display_MP /* 09F570 7F06AA40 28410002 */ slti $at, $v0, 2 /* 09F574 7F06AA44 54200052 */ bnezl $at, .L7F06AB90 /* 09F578 7F06AA48 8FBF001C */ lw $ra, 0x1c($sp) -/* 09F57C 7F06AA4C 0FC22FEE */ jal get_mission_timer -/* 09F580 7F06AA50 00000000 */ nop +/* 09F57C 7F06AA4C 0FC22FEE */ jal getMissiontimer +/* 09F580 7F06AA50 00000000 */ nop /* 09F584 7F06AA54 AFA20034 */ sw $v0, 0x34($sp) -/* 09F588 7F06AA58 0FC30776 */ jal get_textptr_for_textID +/* 09F588 7F06AA58 0FC30776 */ jal langGet /* 09F58C 7F06AA5C 340498DE */ li $a0, 39134 /* 09F590 7F06AA60 8E180000 */ lw $t8, ($s0) /* 09F594 7F06AA64 3C058005 */ lui $a1, %hi(aSD_0) @@ -30122,10 +35372,10 @@ glabel increment_num_suicides_display_MP /* 09F5A0 7F06AA70 00403025 */ move $a2, $v0 /* 09F5A4 7F06AA74 0C002B25 */ jal sprintf /* 09F5A8 7F06AA78 8F0729DC */ lw $a3, 0x29dc($t8) -/* 09F5AC 7F06AA7C 0FC228F2 */ jal display_string_in_lower_left_corner +/* 09F5AC 7F06AA7C 0FC228F2 */ jal hudmsgBottomShow /* 09F5B0 7F06AA80 27A40040 */ addiu $a0, $sp, 0x40 -/* 09F5B4 7F06AA84 3C078008 */ lui $a3, %hi(pPlayersPerm) -/* 09F5B8 7F06AA88 24E7A0B4 */ addiu $a3, %lo(pPlayersPerm) # addiu $a3, $a3, -0x5f4c +/* 09F5B4 7F06AA84 3C078008 */ lui $a3, %hi(g_playerPerm) +/* 09F5B8 7F06AA88 24E7A0B4 */ addiu $a3, %lo(g_playerPerm) # addiu $a3, $a3, -0x5f4c /* 09F5BC 7F06AA8C 8CE20000 */ lw $v0, ($a3) /* 09F5C0 7F06AA90 8C59001C */ lw $t9, 0x1c($v0) /* 09F5C4 7F06AA94 2B210002 */ slti $at, $t9, 2 @@ -30199,7 +35449,7 @@ glabel increment_num_suicides_display_MP /* 09F6C0 7F06AB90 8FB00018 */ lw $s0, 0x18($sp) /* 09F6C4 7F06AB94 27BD0140 */ addiu $sp, $sp, 0x140 /* 09F6C8 7F06AB98 03E00008 */ jr $ra -/* 09F6CC 7F06AB9C 00000000 */ nop +/* 09F6CC 7F06AB9C 00000000 */ nop ) #endif @@ -30209,8 +35459,8 @@ GLOBAL_ASM( glabel increment_num_suicides_display_MP /* 09F548 7F06AA18 27BDFEC0 */ addiu $sp, $sp, -0x140 /* 09F54C 7F06AA1C AFB00018 */ sw $s0, 0x18($sp) -/* 09F550 7F06AA20 3C108008 */ lui $s0, %hi(pPlayer) -/* 09F554 7F06AA24 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 +/* 09F550 7F06AA20 3C108008 */ lui $s0, %hi(g_CurrentPlayer) +/* 09F554 7F06AA24 2610A0B0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x5f50 /* 09F558 7F06AA28 8E020000 */ lw $v0, ($s0) /* 09F55C 7F06AA2C AFBF001C */ sw $ra, 0x1c($sp) /* 09F560 7F06AA30 8C4E29DC */ lw $t6, 0x29dc($v0) @@ -30220,10 +35470,10 @@ glabel increment_num_suicides_display_MP /* 09F570 7F06AA40 28410002 */ slti $at, $v0, 2 /* 09F574 7F06AA44 54200052 */ bnezl $at, .L7F06AB90 /* 09F578 7F06AA48 8FBF001C */ lw $ra, 0x1c($sp) -/* 09F57C 7F06AA4C 0FC22FEE */ jal get_mission_timer -/* 09F580 7F06AA50 00000000 */ nop +/* 09F57C 7F06AA4C 0FC22FEE */ jal getMissiontimer +/* 09F580 7F06AA50 00000000 */ nop /* 09F584 7F06AA54 AFA20034 */ sw $v0, 0x34($sp) -/* 09F588 7F06AA58 0FC30776 */ jal get_textptr_for_textID +/* 09F588 7F06AA58 0FC30776 */ jal langGet /* 09F58C 7F06AA5C 340498DE */ li $a0, 39134 /* 09F590 7F06AA60 8E180000 */ lw $t8, ($s0) /* 09F594 7F06AA64 3C058005 */ lui $a1, %hi(aSD_0) @@ -30232,10 +35482,10 @@ glabel increment_num_suicides_display_MP /* 09F5A0 7F06AA70 00403025 */ move $a2, $v0 /* 09F5A4 7F06AA74 0C002B25 */ jal sprintf /* 09F5A8 7F06AA78 8F0729DC */ lw $a3, 0x29dc($t8) -/* 09F5AC 7F06AA7C 0FC228F2 */ jal jp_display_string_in_lower_left_corner +/* 09F5AC 7F06AA7C 0FC228F2 */ jal jp_hudmsgBottomShow /* 09F5B0 7F06AA80 27A40040 */ addiu $a0, $sp, 0x40 -/* 09F5B4 7F06AA84 3C078008 */ lui $a3, %hi(pPlayersPerm) -/* 09F5B8 7F06AA88 24E7A0B4 */ addiu $a3, %lo(pPlayersPerm) # addiu $a3, $a3, -0x5f4c +/* 09F5B4 7F06AA84 3C078008 */ lui $a3, %hi(g_playerPerm) +/* 09F5B8 7F06AA88 24E7A0B4 */ addiu $a3, %lo(g_playerPerm) # addiu $a3, $a3, -0x5f4c /* 09F5BC 7F06AA8C 8CE20000 */ lw $v0, ($a3) /* 09F5C0 7F06AA90 8C59001C */ lw $t9, 0x1c($v0) /* 09F5C4 7F06AA94 2B210002 */ slti $at, $t9, 2 @@ -30309,7 +35559,7 @@ glabel increment_num_suicides_display_MP /* 09F6C0 7F06AB90 8FB00018 */ lw $s0, 0x18($sp) /* 09F6C4 7F06AB94 27BD0140 */ addiu $sp, $sp, 0x140 /* 09F6C8 7F06AB98 03E00008 */ jr $ra -/* 09F6CC 7F06AB9C 00000000 */ nop +/* 09F6CC 7F06AB9C 00000000 */ nop ) #endif @@ -30317,109 +35567,109 @@ glabel increment_num_suicides_display_MP GLOBAL_ASM( .text glabel increment_num_suicides_display_MP -/* 09F548 7F06AA18 27BDFEC0 */ addiu $sp, $sp, -0x140 -/* 09F54C 7F06AA1C AFB00018 */ sw $s0, 0x18($sp) -/* 09F550 7F06AA20 3C108008 */ lui $s0, %hi(pPlayer) -/* 09F554 7F06AA24 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 -/* 09F558 7F06AA28 8E020000 */ lw $v0, ($s0) -/* 09F55C 7F06AA2C AFBF001C */ sw $ra, 0x1c($sp) -/* 09F560 7F06AA30 8C4E29DC */ lw $t6, 0x29dc($v0) -/* 09F564 7F06AA34 25CF0001 */ addiu $t7, $t6, 1 -/* 09F568 7F06AA38 0FC26919 */ jal getPlayerCount -/* 09F56C 7F06AA3C AC4F29DC */ sw $t7, 0x29dc($v0) -/* 09F570 7F06AA40 28410002 */ slti $at, $v0, 2 -/* 09F574 7F06AA44 54200052 */ bnezl $at, .L7F06AB90 -/* 09F578 7F06AA48 8FBF001C */ lw $ra, 0x1c($sp) -/* 09F57C 7F06AA4C 0FC22FEE */ jal get_mission_timer -/* 09F580 7F06AA50 00000000 */ nop -/* 09F584 7F06AA54 AFA20034 */ sw $v0, 0x34($sp) -/* 09F588 7F06AA58 0FC30776 */ jal get_textptr_for_textID -/* 09F58C 7F06AA5C 340498DE */ li $a0, 39134 -/* 09F590 7F06AA60 8E180000 */ lw $t8, ($s0) -/* 09F594 7F06AA64 3C058005 */ lui $a1, %hi(aSD_0) -/* 09F598 7F06AA68 24A53C0C */ addiu $a1, %lo(aSD_0) # addiu $a1, $a1, 0x3c0c -/* 09F59C 7F06AA6C 27A40040 */ addiu $a0, $sp, 0x40 -/* 09F5A0 7F06AA70 00403025 */ move $a2, $v0 -/* 09F5A4 7F06AA74 0C002B25 */ jal sprintf -/* 09F5A8 7F06AA78 8F0729DC */ lw $a3, 0x29dc($t8) -/* 09F5AC 7F06AA7C 0FC228F2 */ jal display_string_in_lower_left_corner -/* 09F5B0 7F06AA80 27A40040 */ addiu $a0, $sp, 0x40 -/* 09F5B4 7F06AA84 3C078008 */ lui $a3, %hi(pPlayersPerm) -/* 09F5B8 7F06AA88 24E7A0B4 */ addiu $a3, %lo(pPlayersPerm) # addiu $a3, $a3, -0x5f4c -/* 09F5BC 7F06AA8C 8CE20000 */ lw $v0, ($a3) -/* 09F5C0 7F06AA90 8C59001C */ lw $t9, 0x1c($v0) -/* 09F5C4 7F06AA94 2B210002 */ slti $at, $t9, 2 -/* 09F5C8 7F06AA98 54200011 */ bnezl $at, .L7F06AAE0 -/* 09F5CC 7F06AA9C 8E020000 */ lw $v0, ($s0) -/* 09F5D0 7F06AAA0 8E090000 */ lw $t1, ($s0) -/* 09F5D4 7F06AAA4 8FA80034 */ lw $t0, 0x34($sp) -/* 09F5D8 7F06AAA8 8C4B0048 */ lw $t3, 0x48($v0) -/* 09F5DC 7F06AAAC 8D2A29E4 */ lw $t2, 0x29e4($t1) -/* 09F5E0 7F06AAB0 010A1823 */ subu $v1, $t0, $t2 -/* 09F5E4 7F06AAB4 0163082A */ slt $at, $t3, $v1 -/* 09F5E8 7F06AAB8 50200004 */ beql $at, $zero, .L7F06AACC -/* 09F5EC 7F06AABC 8C4C0044 */ lw $t4, 0x44($v0) -/* 09F5F0 7F06AAC0 AC430048 */ sw $v1, 0x48($v0) -/* 09F5F4 7F06AAC4 8CE20000 */ lw $v0, ($a3) -/* 09F5F8 7F06AAC8 8C4C0044 */ lw $t4, 0x44($v0) -.L7F06AACC: -/* 09F5FC 7F06AACC 006C082A */ slt $at, $v1, $t4 -/* 09F600 7F06AAD0 50200003 */ beql $at, $zero, .L7F06AAE0 -/* 09F604 7F06AAD4 8E020000 */ lw $v0, ($s0) -/* 09F608 7F06AAD8 AC430044 */ sw $v1, 0x44($v0) -/* 09F60C 7F06AADC 8E020000 */ lw $v0, ($s0) -.L7F06AAE0: -/* 09F610 7F06AAE0 2406FFFF */ li $a2, -1 -/* 09F614 7F06AAE4 24030001 */ li $v1, 1 -/* 09F618 7F06AAE8 8C4D29EC */ lw $t5, 0x29ec($v0) -/* 09F61C 7F06AAEC AC4D29F0 */ sw $t5, 0x29f0($v0) -/* 09F620 7F06AAF0 8E020000 */ lw $v0, ($s0) -/* 09F624 7F06AAF4 8C4E29E8 */ lw $t6, 0x29e8($v0) -/* 09F628 7F06AAF8 AC4E29EC */ sw $t6, 0x29ec($v0) -/* 09F62C 7F06AAFC 8E020000 */ lw $v0, ($s0) -/* 09F630 7F06AB00 8C4F29E4 */ lw $t7, 0x29e4($v0) -/* 09F634 7F06AB04 AC4F29E8 */ sw $t7, 0x29e8($v0) -/* 09F638 7F06AB08 8E190000 */ lw $t9, ($s0) -/* 09F63C 7F06AB0C 8FB80034 */ lw $t8, 0x34($sp) -/* 09F640 7F06AB10 AF3829E4 */ sw $t8, 0x29e4($t9) -/* 09F644 7F06AB14 8E020000 */ lw $v0, ($s0) -/* 09F648 7F06AB18 8C4529E8 */ lw $a1, 0x29e8($v0) -/* 09F64C 7F06AB1C 50C50016 */ beql $a2, $a1, .L7F06AB78 -/* 09F650 7F06AB20 8CE20000 */ lw $v0, ($a3) -/* 09F654 7F06AB24 8C4429E4 */ lw $a0, 0x29e4($v0) -/* 09F658 7F06AB28 00854823 */ subu $t1, $a0, $a1 -/* 09F65C 7F06AB2C 29210078 */ slti $at, $t1, 0x78 -/* 09F660 7F06AB30 50200011 */ beql $at, $zero, .L7F06AB78 -/* 09F664 7F06AB34 8CE20000 */ lw $v0, ($a3) -/* 09F668 7F06AB38 8C4529EC */ lw $a1, 0x29ec($v0) -/* 09F66C 7F06AB3C 24030002 */ li $v1, 2 -/* 09F670 7F06AB40 10C5000C */ beq $a2, $a1, .L7F06AB74 -/* 09F674 7F06AB44 00854023 */ subu $t0, $a0, $a1 -/* 09F678 7F06AB48 29010078 */ slti $at, $t0, 0x78 -/* 09F67C 7F06AB4C 5020000A */ beql $at, $zero, .L7F06AB78 -/* 09F680 7F06AB50 8CE20000 */ lw $v0, ($a3) -/* 09F684 7F06AB54 8C4529F0 */ lw $a1, 0x29f0($v0) -/* 09F688 7F06AB58 24630001 */ addiu $v1, $v1, 1 -/* 09F68C 7F06AB5C 10C50005 */ beq $a2, $a1, .L7F06AB74 -/* 09F690 7F06AB60 00855023 */ subu $t2, $a0, $a1 -/* 09F694 7F06AB64 29410078 */ slti $at, $t2, 0x78 -/* 09F698 7F06AB68 50200003 */ beql $at, $zero, .L7F06AB78 -/* 09F69C 7F06AB6C 8CE20000 */ lw $v0, ($a3) -/* 09F6A0 7F06AB70 24630001 */ addiu $v1, $v1, 1 -.L7F06AB74: -/* 09F6A4 7F06AB74 8CE20000 */ lw $v0, ($a3) -.L7F06AB78: -/* 09F6A8 7F06AB78 8C4B0058 */ lw $t3, 0x58($v0) -/* 09F6AC 7F06AB7C 0163082A */ slt $at, $t3, $v1 -/* 09F6B0 7F06AB80 50200003 */ beql $at, $zero, .L7F06AB90 -/* 09F6B4 7F06AB84 8FBF001C */ lw $ra, 0x1c($sp) -/* 09F6B8 7F06AB88 AC430058 */ sw $v1, 0x58($v0) -/* 09F6BC 7F06AB8C 8FBF001C */ lw $ra, 0x1c($sp) -.L7F06AB90: -/* 09F6C0 7F06AB90 8FB00018 */ lw $s0, 0x18($sp) -/* 09F6C4 7F06AB94 27BD0140 */ addiu $sp, $sp, 0x140 -/* 09F6C8 7F06AB98 03E00008 */ jr $ra -/* 09F6CC 7F06AB9C 00000000 */ nop +/* 09DBB0 7F06B1C0 27BDFEC0 */ addiu $sp, $sp, -0x140 +/* 09DBB4 7F06B1C4 AFB00018 */ sw $s0, 0x18($sp) +/* 09DBB8 7F06B1C8 3C108007 */ lui $s0, %hi(g_CurrentPlayer) # $s0, 0x8007 +/* 09DBBC 7F06B1CC 26108BC0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x7440 +/* 09DBC0 7F06B1D0 8E020000 */ lw $v0, ($s0) +/* 09DBC4 7F06B1D4 AFBF001C */ sw $ra, 0x1c($sp) +/* 09DBC8 7F06B1D8 8C4E29D4 */ lw $t6, 0x29d4($v0) +/* 09DBCC 7F06B1DC 25CF0001 */ addiu $t7, $t6, 1 +/* 09DBD0 7F06B1E0 0FC26669 */ jal getPlayerCount +/* 09DBD4 7F06B1E4 AC4F29D4 */ sw $t7, 0x29d4($v0) +/* 09DBD8 7F06B1E8 28410002 */ slti $at, $v0, 2 +/* 09DBDC 7F06B1EC 54200052 */ bnezl $at, .L7F06B338 +/* 09DBE0 7F06B1F0 8FBF001C */ lw $ra, 0x1c($sp) +/* 09DBE4 7F06B1F4 0FC230AB */ jal getMissiontimer +/* 09DBE8 7F06B1F8 00000000 */ nop +/* 09DBEC 7F06B1FC AFA20034 */ sw $v0, 0x34($sp) +/* 09DBF0 7F06B200 0FC304AE */ jal langGet +/* 09DBF4 7F06B204 340498DE */ li $a0, 39134 +/* 09DBF8 7F06B208 8E180000 */ lw $t8, ($s0) +/* 09DBFC 7F06B20C 3C058005 */ lui $a1, %hi(aSD_0) # $a1, 0x8005 +/* 09DC00 7F06B210 24A59D4C */ addiu $a1, %lo(aSD_0) # addiu $a1, $a1, -0x62b4 +/* 09DC04 7F06B214 27A40040 */ addiu $a0, $sp, 0x40 +/* 09DC08 7F06B218 00403025 */ move $a2, $v0 +/* 09DC0C 7F06B21C 0C00283D */ jal sprintf +/* 09DC10 7F06B220 8F0729D4 */ lw $a3, 0x29d4($t8) +/* 09DC14 7F06B224 0FC229B5 */ jal jp_hudmsgBottomShow +/* 09DC18 7F06B228 27A40040 */ addiu $a0, $sp, 0x40 +/* 09DC1C 7F06B22C 3C078007 */ lui $a3, %hi(g_playerPerm) # $a3, 0x8007 +/* 09DC20 7F06B230 24E78BC4 */ addiu $a3, %lo(g_playerPerm) # addiu $a3, $a3, -0x743c +/* 09DC24 7F06B234 8CE20000 */ lw $v0, ($a3) +/* 09DC28 7F06B238 8C59001C */ lw $t9, 0x1c($v0) +/* 09DC2C 7F06B23C 2B210002 */ slti $at, $t9, 2 +/* 09DC30 7F06B240 54200011 */ bnezl $at, .L7F06B288 +/* 09DC34 7F06B244 8E020000 */ lw $v0, ($s0) +/* 09DC38 7F06B248 8E090000 */ lw $t1, ($s0) +/* 09DC3C 7F06B24C 8FA80034 */ lw $t0, 0x34($sp) +/* 09DC40 7F06B250 8C4B0048 */ lw $t3, 0x48($v0) +/* 09DC44 7F06B254 8D2A29DC */ lw $t2, 0x29dc($t1) +/* 09DC48 7F06B258 010A1823 */ subu $v1, $t0, $t2 +/* 09DC4C 7F06B25C 0163082A */ slt $at, $t3, $v1 +/* 09DC50 7F06B260 50200004 */ beql $at, $zero, .L7F06B274 +/* 09DC54 7F06B264 8C4C0044 */ lw $t4, 0x44($v0) +/* 09DC58 7F06B268 AC430048 */ sw $v1, 0x48($v0) +/* 09DC5C 7F06B26C 8CE20000 */ lw $v0, ($a3) +/* 09DC60 7F06B270 8C4C0044 */ lw $t4, 0x44($v0) +.L7F06B274: +/* 09DC64 7F06B274 006C082A */ slt $at, $v1, $t4 +/* 09DC68 7F06B278 50200003 */ beql $at, $zero, .L7F06B288 +/* 09DC6C 7F06B27C 8E020000 */ lw $v0, ($s0) +/* 09DC70 7F06B280 AC430044 */ sw $v1, 0x44($v0) +/* 09DC74 7F06B284 8E020000 */ lw $v0, ($s0) +.L7F06B288: +/* 09DC78 7F06B288 2406FFFF */ li $a2, -1 +/* 09DC7C 7F06B28C 24030001 */ li $v1, 1 +/* 09DC80 7F06B290 8C4D29E4 */ lw $t5, 0x29e4($v0) +/* 09DC84 7F06B294 AC4D29E8 */ sw $t5, 0x29e8($v0) +/* 09DC88 7F06B298 8E020000 */ lw $v0, ($s0) +/* 09DC8C 7F06B29C 8C4E29E0 */ lw $t6, 0x29e0($v0) +/* 09DC90 7F06B2A0 AC4E29E4 */ sw $t6, 0x29e4($v0) +/* 09DC94 7F06B2A4 8E020000 */ lw $v0, ($s0) +/* 09DC98 7F06B2A8 8C4F29DC */ lw $t7, 0x29dc($v0) +/* 09DC9C 7F06B2AC AC4F29E0 */ sw $t7, 0x29e0($v0) +/* 09DCA0 7F06B2B0 8E190000 */ lw $t9, ($s0) +/* 09DCA4 7F06B2B4 8FB80034 */ lw $t8, 0x34($sp) +/* 09DCA8 7F06B2B8 AF3829DC */ sw $t8, 0x29dc($t9) +/* 09DCAC 7F06B2BC 8E020000 */ lw $v0, ($s0) +/* 09DCB0 7F06B2C0 8C4529E0 */ lw $a1, 0x29e0($v0) +/* 09DCB4 7F06B2C4 50C50016 */ beql $a2, $a1, .L7F06B320 +/* 09DCB8 7F06B2C8 8CE20000 */ lw $v0, ($a3) +/* 09DCBC 7F06B2CC 8C4429DC */ lw $a0, 0x29dc($v0) +/* 09DCC0 7F06B2D0 00854823 */ subu $t1, $a0, $a1 +/* 09DCC4 7F06B2D4 29210078 */ slti $at, $t1, 0x78 +/* 09DCC8 7F06B2D8 50200011 */ beql $at, $zero, .L7F06B320 +/* 09DCCC 7F06B2DC 8CE20000 */ lw $v0, ($a3) +/* 09DCD0 7F06B2E0 8C4529E4 */ lw $a1, 0x29e4($v0) +/* 09DCD4 7F06B2E4 24030002 */ li $v1, 2 +/* 09DCD8 7F06B2E8 10C5000C */ beq $a2, $a1, .L7F06B31C +/* 09DCDC 7F06B2EC 00854023 */ subu $t0, $a0, $a1 +/* 09DCE0 7F06B2F0 29010078 */ slti $at, $t0, 0x78 +/* 09DCE4 7F06B2F4 5020000A */ beql $at, $zero, .L7F06B320 +/* 09DCE8 7F06B2F8 8CE20000 */ lw $v0, ($a3) +/* 09DCEC 7F06B2FC 8C4529E8 */ lw $a1, 0x29e8($v0) +/* 09DCF0 7F06B300 24630001 */ addiu $v1, $v1, 1 +/* 09DCF4 7F06B304 10C50005 */ beq $a2, $a1, .L7F06B31C +/* 09DCF8 7F06B308 00855023 */ subu $t2, $a0, $a1 +/* 09DCFC 7F06B30C 29410078 */ slti $at, $t2, 0x78 +/* 09DD00 7F06B310 50200003 */ beql $at, $zero, .L7F06B320 +/* 09DD04 7F06B314 8CE20000 */ lw $v0, ($a3) +/* 09DD08 7F06B318 24630001 */ addiu $v1, $v1, 1 +.L7F06B31C: +/* 09DD0C 7F06B31C 8CE20000 */ lw $v0, ($a3) +.L7F06B320: +/* 09DD10 7F06B320 8C4B0058 */ lw $t3, 0x58($v0) +/* 09DD14 7F06B324 0163082A */ slt $at, $t3, $v1 +/* 09DD18 7F06B328 50200003 */ beql $at, $zero, .L7F06B338 +/* 09DD1C 7F06B32C 8FBF001C */ lw $ra, 0x1c($sp) +/* 09DD20 7F06B330 AC430058 */ sw $v1, 0x58($v0) +/* 09DD24 7F06B334 8FBF001C */ lw $ra, 0x1c($sp) +.L7F06B338: +/* 09DD28 7F06B338 8FB00018 */ lw $s0, 0x18($sp) +/* 09DD2C 7F06B33C 27BD0140 */ addiu $sp, $sp, 0x140 +/* 09DD30 7F06B340 03E00008 */ jr $ra +/* 09DD34 7F06B344 00000000 */ nop ) #endif @@ -30428,5 +35678,5 @@ glabel increment_num_suicides_display_MP s32 get_curplayer_numsuicides(void) { - return pPlayer->num_suicides; + return g_CurrentPlayer->num_suicides; } diff --git a/src/game/bondwalk.h b/src/game/gun.h similarity index 63% rename from src/game/bondwalk.h rename to src/game/gun.h index a7afd25..2f1edaa 100644 --- a/src/game/bondwalk.h +++ b/src/game/gun.h @@ -1,10 +1,11 @@ #ifndef _BONDWALK_H_ #define _BONDWALK_H_ -#include "ultra64.h" -#include "game/chrobjdata.h" -#include "bondconstants.h" +#include +#include "chrobjdata.h" +#include +#include -struct WeaponStats +typedef struct WeaponStats { /** * Distance of gun flash from the end of the barrel. @@ -88,7 +89,7 @@ struct WeaponStats * that point to code possibly, I haven't explored the area a lot near that address * (8003CB60) */ - struct Gitemheader * ptr_cartridge_struct; + struct ModelFileHeader * ptr_cartridge_struct; /** * Amount of destruction or power each bullet packs. @@ -180,14 +181,14 @@ struct WeaponStats * */ u32 BitFlags; -}; +} WeaponStats; -struct gitem_data_struct +typedef struct GunModelFileRecord { - struct Gitemheader * item_header; + ModelFileHeader * item_header; char * item_file_name; s32 has_no_model; - struct WeaponStats * item_weapon_stats; + WeaponStats * item_weapon_stats; u16 upper_watch_text; u16 lower_watch_text; f32 watch_pos_x; @@ -200,22 +201,70 @@ struct gitem_data_struct f32 equip_watch_x; f32 equip_watch_y; f32 equip_watch_z; -}; +} GunModelFileRecord; -struct ejected_cart { - struct Gitemheader * header; +typedef struct CartridgeModelFileRecord { + ModelFileHeader* header; char * text; -}; - +} CartridgeModelFileRecord; +#if defined(VERSION_EU) +extern char dword_CODE_bss_80075DC8[20][104]; +#else extern char dword_CODE_bss_80075DC8[20][160]; +#endif f32 bondwalkItemGetForceOfImpact(ITEM_IDS item); + u32 bondwalkItemCheckBitflags(ITEM_IDS item, u32 mask); void bondwalkFireBothHands(void); f32 sub_GAME_7F0649AC(s32 param_1); -f32 sub_GAME_7F05DCB8(HANDEDNESS hand); +f32 sub_GAME_7F05DCB8(GUNHAND hand); + +u16 *get_ptr_short_watch_text_for_item(ITEM_IDS item); + +s32 bondwalkItemHasAmmo(ITEM_IDS item); + +void display_in_game_crosshair(s32 *gdl); + +WeaponStats *get_ptr_item_statistics(ITEM_IDS item); + +s32 getCurrentPlayerWeaponId(GUNHAND hand); +s32 currentPlayerEquipWeaponWrapper(GUNHAND hand, s32 next_weapon); +void sub_GAME_7F068E6C(void); +void attempt_reload_item_in_hand(GUNHAND hand); +void set_max_ammo_for_cur_player(void); +void set_unset_ammo_on_screen_setting(s32 flags, s32 isset); +void set_unset_bitflags(s32 bitflags, s32 flag); + +s32 get_max_ammo_for_type(s32); +void give_cur_player_ammo(s32, s32); +s8 bondwalkItemGetAutomaticFiringRate(ITEM_IDS item); +void inc_cur_civilian_casualties(void); +void increment_num_kills_display_text_in_MP(); +f32 bondwalkItemGetDestructionAmount(ITEM_IDS item); +u16 bondwalkItemGetSound(ITEM_IDS item); +u8 bondwalkItemGetSoundTriggerRate(ITEM_IDS item); + +void recall_joy2_hits_edit_detail_edit_flag(s32 arg0, u8 *arg1, s32 arg2); +void recall_joy2_hits_edit_flag(s32 arg0, coord3d *arg1, s32 arg2); +void sub_GAME_7F05EB0C(ObjectRecord *arg0, coord3d *arg1, StandTile *arg2, Mtxf *arg3, coord3d *arg4, Mtxf *arg5, PropRecord *arg6); +void sub_GAME_7F061948(struct ChrRecord_f180 *arg0, ITEM_IDS item, coord3d *arg2, coord3d *arg3); +void sub_GAME_7F068190(coord3d *arg0, coord3d *arg1); + +void inc_curplayer_hitcount_with_weapon(ITEM_IDS item, SHOT_REGISTER shot_register); +s8 get_hands_firing_status(GUNHAND hand); +void gunFireTankShell(s32 hand); +void remove_item_in_hand(GUNHAND hand); +void currentPlayerUnEquipWeaponWrapper(GUNHAND hand, s32 weapid); +s32 currentPlayerGetAmmoCount(AMMOTYPE ammotype); +s32 get_civilian_casualties(void); +s32 Gun_hand_without_item(enum GUNHAND arg0); + +void bgunCalculateBlend(s32 arg0); +void gunSetBondWeaponSway(f32 arg0, f32 arg1, f32 speed_verta, f32 speed_theta); +void gunSetOffsetRelated(f32 param_1); #endif diff --git a/src/game/image.c b/src/game/image.c index a9f364b..37b65c2 100644 --- a/src/game/image.c +++ b/src/game/image.c @@ -1,6 +1,6 @@ -#include "ultra64.h" -#include "game/image.h" -#include "assets/images/image_externs.h" +#include +#include "image.h" +#include // bss //8008C720 @@ -65,2711 +65,16 @@ s32 D_800492E4[] = { 0, 0, 0, 0, 0, 0, 0 }; +#define IMAGE(NAME, SZ, HS, HT, F3, F4, F5, F6) \ + {HS, HT, SZ, F3, F4, F5, F6 }, //D:80049300 //need way to calculate size at compile time from external data struct image_entry image_entries[] = { - { 0, 0, _image1_size, 0, 0, 0, 0}, - { 0, 0, _image2_size, 0, 0, 0, 0}, - { 0, 0, _image3_size, 0, 0, 0, 0}, - { 0, 0, _image4_size, 0, 0, 0, 0}, - { 0, 0, _image5_size, 0, 0, 0, 0}, - { 0, 0, _image6_size, 0, 0, 0, 0}, - { 0, 0, _image7_size, 0, 0, 0, 0}, - { 0, 0, _image8_size, 0, 0, 0, 0}, - { 0, 0, _image9_size, 0, 0, 0, 0}, - {0x11, 0, _image10_size, 0, 0, 0, 0}, - {0x11, 0, _image11_size, 0, 0, 0, 0}, - { 0, 0, _image12_size, 0, 0, 0, 0}, - { 0, 0, _image13_size, 0, 0, 0, 0}, - { 0, 0, _image14_size, 0, 0, 0, 0}, - { 0, 0, _image15_size, 0, 0, 0, 0}, - { 0, 0, _image16_size, 0, 0, 0, 0}, - { 0, 0, _image17_size, 0, 0, 0, 0}, - { 0, 0, _image18_size, 0, 0, 0, 0}, - { 0, 0, _image19_size, 0, 0, 0, 0}, - { 0, 0, _image20_size, 0, 0, 0, 0}, - {0x77, 0, _image21_size, 0, 0, 0, 0}, - { 0, 0, _image22_size, 0x38, 0xD2, 0, 0}, - {0x77, 0, _image23_size, 0x38, 0xD2, 0, 0}, - { 0, 0, _image24_size, 0, 0, 0, 0}, - { 0, 0, _image25_size, 0, 0, 0, 0}, - { 0, 0, _image26_size, 0, 0, 0, 0}, - { 0, 0, _image27_size, 0, 0, 0, 0}, - { 0, 0, _image28_size, 0, 0, 0, 0}, - { 0, 0, _image29_size, 0, 0, 0, 0}, - {0xAA, 0, _image30_size, 0, 0, 0, 0}, - {0xAA, 0, _image31_size, 0, 0, 0, 0}, - {0xAA, 0, _image32_size, 0, 0, 0, 0}, - {0xAA, 0, _image33_size, 0, 0, 0, 0}, - {0x22, 0, _image34_size, 0, 0, 0, 0}, - {0x22, 0, _image35_size, 0, 0, 0, 0}, - {0x22, 0, _image36_size, 0, 0, 0, 0}, - {0x22, 0, _image37_size, 0, 0, 0, 0}, - { 0, 0, _image38_size, 0, 0, 0, 0}, - { 0, 0, _image39_size, 0, 0, 0, 0}, - { 0, 0, _image40_size, 0, 0, 0, 0}, - { 0, 0, _image41_size, 0, 0, 0, 0}, - { 0, 0, _image42_size, 0, 0, 0, 0}, - { 0, 0, _image43_size, 0, 0, 0, 0}, - {0xAA, 0, _image44_size, 0, 0, 0, 0}, - { 0, 0, _image45_size, 0, 0, 0, 0}, - {0xAA, 0, _image46_size, 0, 0, 0, 0}, - { 0, 0, _image47_size, 0, 0, 0, 0}, - { 0, 0, _image48_size, 0, 0, 0, 0}, - { 0, 0, _image49_size, 0, 0, 0, 0}, - { 0, 0, _image50_size, 0, 0, 0, 0}, - {0x33, 0, _image51_size, 0, 0, 0, 0}, - { 0, 0, _image52_size, 0, 0, 0, 0}, - { 0, 0, _image53_size, 0, 0, 0, 0}, - { 0, 0, _image54_size, 0, 0, 0, 0}, - { 0, 0, _image55_size, 0, 0, 0, 0}, - { 0, 0, _image56_size, 0, 0, 0, 0}, - { 0, 0, _image57_size, 0, 0, 0, 0}, - { 0, 0, _image58_size, 0, 0, 0, 0}, - { 0, 0, _image59_size, 0, 0, 0, 0}, - { 0, 0, _image60_size, 0, 0, 0, 0}, - { 0, 0, _image61_size, 0, 0, 0, 0}, - { 0, 0, _image62_size, 0, 0, 0, 0}, - { 0, 0, _image63_size, 0, 0, 0, 0}, - { 0, 0, _image64_size, 0, 0, 0, 0}, - { 0, 0, _image65_size, 0, 0, 0, 0}, - { 0, 0, _image66_size, 0, 0, 0, 0}, - { 0, 0, _image67_size, 0, 0, 0, 0}, - { 0, 0, _image68_size, 0, 0, 0, 0}, - { 0, 0, _image69_size, 0, 0, 0, 0}, - { 0, 0, _image70_size, 0, 0, 0, 0}, - { 0, 0, _image71_size, 0, 0, 0, 0}, - { 0, 0, _image72_size, 0, 0, 0, 0}, - { 0, 0, _image73_size, 0, 0, 0, 0}, - { 0, 0, _image74_size, 0, 0, 0, 0}, - { 0, 0, _image75_size, 0, 0, 0, 0}, - {0xAA, 0, _image76_size, 0, 0, 0, 0}, - {0xAA, 0, _image77_size, 0, 0, 0, 0}, - {0xAA, 0, _image78_size, 0, 0, 0, 0}, - {0x22, 0, _image79_size, 0, 0, 0, 0}, - {0x22, 0, _image80_size, 0, 0, 0, 0}, - {0x33, 0, _image81_size, 0, 0, 0, 0}, - {0x33, 0, _image82_size, 0, 0, 0, 0}, - {0x33, 0, _image83_size, 0, 0, 0, 0}, - {0x33, 0, _image84_size, 0, 0, 0, 0}, - {0x33, 0, _image85_size, 0, 0, 0, 0}, - { 0, 0, _image86_size, 0, 0, 0, 0}, - { 0, 0, _image87_size, 0, 0, 0, 0}, - { 0, 0, _image88_size, 0, 0, 0, 0}, - {0x11, 0, _image89_size, 0, 0, 0, 0}, - {0x11, 0, _image90_size, 0, 0, 0, 0}, - {0x11, 0, _image91_size, 0, 0, 0, 0}, - {0x11, 0, _image92_size, 0, 0, 0, 0}, - {0x11, 0, _image93_size, 0, 0, 0, 0}, - {0x11, 0, _image94_size, 0, 0, 0, 0}, - {0x11, 0, _image95_size, 0, 0, 0, 0}, - {0x11, 0, _image96_size, 0, 0, 0, 0}, - {0x11, 0, _image97_size, 0, 0, 0, 0}, - {0x11, 0, _image98_size, 0, 0, 0, 0}, - {0x11, 0, _image99_size, 0, 0, 0, 0}, - {0x11, 0, _image100_size, 0, 0, 0, 0}, - {0x11, 0, _image101_size, 0, 0, 0, 0}, - {0x11, 0, _image102_size, 0, 0, 0, 0}, - {0x11, 0, _image103_size, 0, 0, 0, 0}, - {0x11, 0, _image104_size, 0, 0, 0, 0}, - {0x11, 0, _image105_size, 0, 0, 0, 0}, - {0x11, 0, _image106_size, 0, 0, 0, 0}, - {0x11, 0, _image107_size, 0, 0, 0, 0}, - {0x11, 0, _image108_size, 0, 0, 0, 0}, - {0x11, 0, _image109_size, 0, 0, 0, 0}, - {0x11, 0, _image110_size, 0, 0, 0, 0}, - {0x11, 0, _image111_size, 0, 0, 0, 0}, - {0x11, 0, _image112_size, 0, 0, 0, 0}, - {0x11, 0, _image113_size, 0, 0, 0, 0}, - {0x11, 0, _image114_size, 0, 0, 0, 0}, - {0x11, 0, _image115_size, 0, 0, 0, 0}, - {0x11, 0, _image116_size, 0, 0, 0, 0}, - {0x11, 0, _image117_size, 0, 0, 0, 0}, - {0x11, 0, _image118_size, 0, 0, 0, 0}, - {0x11, 0, _image119_size, 0, 0, 0, 0}, - {0x11, 0, _image120_size, 0, 0, 0, 0}, - {0x11, 0, _image121_size, 0, 0, 0, 0}, - {0x11, 0, _image122_size, 0, 0, 0, 0}, - {0x11, 0, _image123_size, 0, 0, 0, 0}, - {0x11, 0, _image124_size, 0, 0, 0, 0}, - {0x11, 0, _image125_size, 0, 0, 0, 0}, - {0x11, 0, _image126_size, 0, 0, 0, 0}, - {0x11, 0, _image127_size, 0, 0, 0, 0}, - {0x11, 0, _image128_size, 0, 0, 0, 0}, - {0x11, 0, _image129_size, 0, 0, 0, 0}, - {0x11, 0, _image130_size, 0, 0, 0, 0}, - {0x11, 0, _image131_size, 0, 0, 0, 0}, - {0x11, 0, _image132_size, 0, 0, 0, 0}, - {0x11, 0, _image133_size, 0, 0, 0, 0}, - {0x11, 0, _image134_size, 0, 0, 0, 0}, - {0x11, 0, _image135_size, 0, 0, 0, 0}, - {0x11, 0, _image136_size, 0, 0, 0, 0}, - {0x11, 0, _image137_size, 0, 0, 0, 0}, - {0x11, 0, _image138_size, 0, 0, 0, 0}, - {0x11, 0, _image139_size, 0, 0, 0, 0}, - {0x11, 0, _image140_size, 0, 0, 0, 0}, - {0x11, 0, _image141_size, 0, 0, 0, 0}, - {0x11, 0, _image142_size, 0, 0, 0, 0}, - {0x11, 0, _image143_size, 0, 0, 0, 0}, - {0x11, 0, _image144_size, 0, 0, 0, 0}, - {0x11, 0, _image145_size, 0, 0, 0, 0}, - {0x11, 0, _image146_size, 0, 0, 0, 0}, - {0x11, 0, _image147_size, 0, 0, 0, 0}, - { 0, 0, _image148_size, 0, 0, 0, 0}, - {0xAA, 0, _image149_size, 0, 0, 0, 0}, - {0xAA, 0, _image150_size, 0, 0, 0, 0}, - {0xAA, 0, _image151_size, 0, 0, 0, 0}, - {0xAA, 0, _image152_size, 0, 0, 0, 0}, - {0xAA, 0, _image153_size, 0, 0, 0, 0}, - {0xAA, 0, _image154_size, 0, 0, 0, 0}, - {0xAA, 0, _image155_size, 0, 0, 0, 0}, - {0xAA, 0, _image156_size, 0, 0, 0, 0}, - { 0, 0, _image157_size, 0, 0, 0, 0}, - { 0, 0, _image158_size, 0, 0, 0, 0}, - { 0, 0, _image159_size, 0, 0, 0, 0}, - { 0, 0, _image160_size, 0, 0, 0, 0}, - {0x33, 0, _image161_size, 0, 0, 0, 0}, - {0x33, 0, _image162_size, 0, 0, 0, 0}, - {0x33, 0, _image163_size, 0, 0, 0, 0}, - {0x33, 0, _image164_size, 0, 0, 0, 0}, - {0x33, 0, _image165_size, 0, 0, 0, 0}, - {0x33, 0, _image166_size, 0, 0, 0, 0}, - {0x33, 0, _image167_size, 0, 0, 0, 0}, - {0x33, 0, _image168_size, 0, 0, 0, 0}, - { 0, 0, _image169_size, 0, 0, 0, 0}, - {0x33, 0, _image170_size, 0, 0, 0, 0}, - { 0, 0, _image171_size, 0, 0, 0, 0}, - { 0, 0, _image172_size, 0, 0, 0, 0}, - { 0, 0, _image173_size, 0, 0, 0, 0}, - { 0, 0, _image174_size, 0, 0, 0, 0}, - { 0, 0, _image175_size, 0, 0, 0, 0}, - { 0, 0, _image176_size, 0, 0, 0, 0}, - { 0, 0, _image177_size, 0, 0, 0, 0}, - {0xAA, 0, _image178_size, 0, 0, 0, 0}, - {0xAA, 0, _image179_size, 0, 0, 0, 0}, - {0xAA, 0, _image180_size, 0, 0, 0, 0}, - {0x11, 0, _image181_size, 0, 0, 0, 0}, - {0x11, 0, _image182_size, 0, 0, 0, 0}, - { 0, 0, _image183_size, 0, 0, 0, 0}, - {0x11, 0, _image184_size, 0, 0, 0, 0}, - { 0, 0, _image185_size, 0, 0, 0, 0}, - {0x22, 0, _image186_size, 0, 0, 0, 0}, - {0x77, 0, _image187_size, 0, 0, 0, 0}, - {0x77, 0, _image188_size, 0, 0, 0, 0}, - {0x22, 0, _image189_size, 0, 0, 0, 0}, - { 0, 0, _image190_size, 0, 0, 0, 0}, - { 0, 0, _image191_size, 0, 0, 0, 0}, - { 0, 0, _image192_size, 0, 0, 0, 0}, - { 0, 0, _image193_size, 0, 0, 0, 0}, - { 0, 0, _image194_size, 0, 0, 0, 0}, - {0x33, 0, _image195_size, 0, 0, 0, 0}, - {0x11, 0, _image196_size, 0, 0, 0, 0}, - {0x77, 0, _image197_size, 0, 0, 0, 0}, - {0x33, 0, _image198_size, 0, 0, 0, 0}, - { 0, 0, _image199_size, 0, 0, 0, 0}, - {0x33, 0, _image200_size, 0, 0, 0, 0}, - { 0, 0, _image201_size, 0, 0, 0, 0}, - {0x44, 0, _image202_size, 0, 0, 0, 0}, - {0x44, 0, _image203_size, 0, 0, 0, 0}, - {0x44, 0, _image204_size, 0, 0, 0, 0}, - {0x44, 0, _image205_size, 0, 0, 0, 0}, - {0x44, 0, _image206_size, 0, 0, 0, 0}, - { 0, 0, _image207_size, 0, 0, 0, 0}, - { 0, 0, _image208_size, 0, 0, 0, 0}, - { 0, 0, _image209_size, 0, 0, 0, 0}, - { 0, 0, _image210_size, 0, 0, 0, 0}, - { 0, 0, _image211_size, 0, 0, 0, 0}, - { 0, 0, _image212_size, 0, 0, 0, 0}, - { 0, 0, _image213_size, 0, 0, 0, 0}, - { 0, 0, _image214_size, 0, 0, 0, 0}, - {0xAA, 0, _image215_size, 0, 0, 0, 0}, - { 0, 0, _image216_size, 0, 0, 0, 0}, - { 0, 0, _image217_size, 0, 0, 0, 0}, - { 0, 0, _image218_size, 0, 0, 0, 0}, - { 0, 0, _image219_size, 0, 0, 0, 0}, - {0x22, 0, _image220_size, 0, 0, 0, 0}, - {0x22, 0, _image221_size, 0, 0, 0, 0}, - {0x22, 0, _image222_size, 0, 0, 0, 0}, - {0x22, 0, _image223_size, 0, 0, 0, 0}, - {0x22, 0, _image224_size, 0, 0, 0, 0}, - {0x22, 0, _image225_size, 0, 0, 0, 0}, - {0x22, 0, _image226_size, 0, 0, 0, 0}, - { 0, 0, _image227_size, 0, 0, 0, 0}, - { 0, 0, _image228_size, 0, 0, 0, 0}, - { 0, 0, _image229_size, 0, 0, 0, 0}, - {0xAA, 0, _image230_size, 0, 0, 0, 0}, - { 0, 0, _image231_size, 0, 0, 0, 0}, - { 0, 0, _image232_size, 0, 0, 0, 0}, - { 0, 0, _image233_size, 0, 0, 0, 0}, - { 0, 0, _image234_size, 0, 0, 0, 0}, - { 0, 0, _image235_size, 0, 0, 0, 0}, - {0xAA, 0, _image236_size, 0, 0, 0, 0}, - {0xAA, 0, _image237_size, 0, 0, 0, 0}, - {0xAA, 0, _image238_size, 0, 0, 0, 0}, - {0xAA, 0, _image239_size, 0, 0, 0, 0}, - {0xAA, 0, _image240_size, 0, 0, 0, 0}, - {0xAA, 0, _image241_size, 0, 0, 0, 0}, - {0xAA, 0, _image242_size, 0, 0, 0, 0}, - {0x77, 0, _image243_size, 0, 0, 0, 0}, - {0x77, 0, _image244_size, 0, 0, 0, 0}, - {0x77, 0, _image245_size, 0, 0, 0, 0}, - { 0, 0, _image246_size, 0, 0, 0, 0}, - { 0, 0, _image247_size, 0, 0, 0, 0}, - {0x33, 0, _image248_size, 0, 0, 0, 0}, - {0x33, 0, _image249_size, 0, 0, 0, 0}, - {0x33, 0, _image250_size, 0, 0, 0, 0}, - {0x33, 0, _image251_size, 0, 0, 0, 0}, - {0x11, 0, _image252_size, 0, 0, 0, 0}, - {0x44, 0, _image253_size, 0, 0, 0, 0}, - {0x44, 0, _image254_size, 0, 0, 0, 0}, - {0x44, 0, _image255_size, 0, 0, 0, 0}, - {0x44, 0, _image256_size, 0, 0, 0, 0}, - {0x44, 0, _image257_size, 0, 0, 0, 0}, - {0x11, 0, _image258_size, 0, 0, 0, 0}, - {0x11, 0, _image259_size, 0, 0, 0, 0}, - {0x11, 0, _image260_size, 0, 0, 0, 0}, - {0xAA, 0, _image261_size, 0, 0, 0, 0}, - {0xAA, 0, _image262_size, 0, 0, 0, 0}, - {0xAA, 0, _image263_size, 0, 0, 0, 0}, - {0xAA, 0, _image264_size, 0, 0, 0, 0}, - {0x77, 0, _image265_size, 0, 0, 0, 0}, - {0xAA, 0, _image266_size, 0, 0, 0, 0}, - { 0, 0, _image267_size, 0, 0, 0, 0}, - { 0, 0, _image268_size, 0, 0, 0, 0}, - { 0, 0, _image269_size, 0, 0, 0, 0}, - { 0, 0, _image270_size, 0, 0, 0, 0}, - { 0, 0, _image271_size, 0, 0, 0, 0}, - { 0, 0, _image272_size, 0, 0, 0, 0}, - { 0, 0, _image273_size, 0, 0, 0, 0}, - { 0, 0, _image274_size, 0, 0, 0, 0}, - { 0, 0, _image275_size, 0, 0, 0, 0}, - { 0, 0, _image276_size, 0, 0, 0, 0}, - { 0, 0, _image277_size, 0, 0, 0, 0}, - { 0, 0, _image278_size, 0, 0, 0, 0}, - { 0, 0, _image279_size, 0, 0, 0, 0}, - {0x11, 0, _image280_size, 0, 0, 0, 0}, - {0x11, 0, _image281_size, 0, 0, 0, 0}, - {0x11, 0, _image282_size, 0, 0, 0, 0}, - {0x11, 0, _image283_size, 0, 0, 0, 0}, - {0x11, 0, _image284_size, 0, 0, 0, 0}, - {0x11, 0, _image285_size, 0, 0, 0, 0}, - {0x11, 0, _image286_size, 0, 0, 0, 0}, - {0x11, 0, _image287_size, 0, 0, 0, 0}, - {0x11, 0, _image288_size, 0, 0, 0, 0}, - {0x11, 0, _image289_size, 0, 0, 0, 0}, - {0x11, 0, _image290_size, 0, 0, 0, 0}, - {0x11, 0, _image291_size, 0, 0, 0, 0}, - {0x11, 0, _image292_size, 0, 0, 0, 0}, - { 0, 0, _image293_size, 0, 0, 0, 0}, - {0x11, 0, _image294_size, 0, 0, 0, 0}, - {0x11, 0, _image295_size, 0, 0, 0, 0}, - {0x11, 0, _image296_size, 0, 0, 0, 0}, - {0x11, 0, _image297_size, 0, 0, 0, 0}, - {0x11, 0, _image298_size, 0, 0, 0, 0}, - {0x11, 0, _image299_size, 0, 0, 0, 0}, - {0x11, 0, _image300_size, 0, 0, 0, 0}, - {0x11, 0, _image301_size, 0, 0, 0, 0}, - {0x11, 0, _image302_size, 0, 0, 0, 0}, - {0x11, 0, _image303_size, 0, 0, 0, 0}, - {0x11, 0, _image304_size, 0, 0, 0, 0}, - {0x77, 0, _image305_size, 0, 0, 0, 0}, - {0x11, 0, _image306_size, 0, 0, 0, 0}, - {0x11, 0, _image307_size, 0, 0, 0, 0}, - {0x11, 0, _image308_size, 0, 0, 0, 0}, - {0x11, 0, _image309_size, 0, 0, 0, 0}, - {0x11, 0, _image310_size, 0, 0, 0, 0}, - {0x11, 0, _image311_size, 0, 0, 0, 0}, - {0x11, 0, _image312_size, 0, 0, 0, 0}, - {0x11, 0, _image313_size, 0, 0, 0, 0}, - {0x11, 0, _image314_size, 0, 0, 0, 0}, - {0x11, 0, _image315_size, 0, 0, 0, 0}, - {0x11, 0, _image316_size, 0, 0, 0, 0}, - {0x11, 0, _image317_size, 0, 0, 0, 0}, - {0x11, 0, _image318_size, 0, 0, 0, 0}, - {0x11, 0, _image319_size, 0, 0, 0, 0}, - {0x11, 0, _image320_size, 0, 0, 0, 0}, - {0x11, 0, _image321_size, 0, 0, 0, 0}, - { 0, 0, _image322_size, 0, 0, 0, 0}, - { 0, 0, _image323_size, 0, 0, 0, 0}, - { 0, 0, _image324_size, 0, 0, 0, 0}, - { 0, 0, _image325_size, 0, 0, 0, 0}, - { 0, 0, _image326_size, 0, 0, 0, 0}, - { 0, 0, _image327_size, 0, 0, 0, 0}, - { 0, 0, _image328_size, 0, 0, 0, 0}, - { 0, 0, _image329_size, 0, 0, 0, 0}, - {0xAA, 0, _image330_size, 0, 0, 0, 0}, - {0xAA, 0, _image331_size, 0, 0, 0, 0}, - {0xAA, 0, _image332_size, 0, 0, 0, 0}, - {0xAA, 0, _image333_size, 0, 0, 0, 0}, - {0xAA, 0, _image334_size, 0, 0, 0, 0}, - {0xAA, 0, _image335_size, 0, 0, 0, 0}, - {0xAA, 0, _image336_size, 0, 0, 0, 0}, - {0xAA, 0, _image337_size, 0, 0, 0, 0}, - {0xAA, 0, _image338_size, 0, 0, 0, 0}, - {0xAA, 0, _image339_size, 0, 0, 0, 0}, - {0xAA, 0, _image340_size, 0, 0, 0, 0}, - {0xAA, 0, _image341_size, 0, 0, 0, 0}, - {0xAA, 0, _image342_size, 0, 0, 0, 0}, - {0xAA, 0, _image343_size, 0, 0, 0, 0}, - {0xAA, 0, _image344_size, 0, 0, 0, 0}, - {0xAA, 0, _image345_size, 0, 0, 0, 0}, - {0xAA, 0, _image346_size, 0, 0, 0, 0}, - {0xAA, 0, _image347_size, 0, 0, 0, 0}, - {0xAA, 0, _image348_size, 0, 0, 0, 0}, - {0xAA, 0, _image349_size, 0, 0, 0, 0}, - {0xAA, 0, _image350_size, 0, 0, 0, 0}, - {0xAA, 0, _image351_size, 0, 0, 0, 0}, - {0xAA, 0, _image352_size, 0, 0, 0, 0}, - {0xAA, 0, _image353_size, 0, 0, 0, 0}, - {0xAA, 0, _image354_size, 0, 0, 0, 0}, - {0xAA, 0, _image355_size, 0, 0, 0, 0}, - {0xAA, 0, _image356_size, 0, 0, 0, 0}, - {0xAA, 0, _image357_size, 0, 0, 0, 0}, - {0xAA, 0, _image358_size, 0, 0, 0, 0}, - {0xAA, 0, _image359_size, 0, 0, 0, 0}, - {0xAA, 0, _image360_size, 0, 0, 0, 0}, - {0xAA, 0, _image361_size, 0, 0, 0, 0}, - {0xAA, 0, _image362_size, 0, 0, 0, 0}, - {0xAA, 0, _image363_size, 0, 0, 0, 0}, - {0xAA, 0, _image364_size, 0, 0, 0, 0}, - {0xAA, 0, _image365_size, 0, 0, 0, 0}, - {0xAA, 0, _image366_size, 0, 0, 0, 0}, - {0xAA, 0, _image367_size, 0, 0, 0, 0}, - {0xAA, 0, _image368_size, 0, 0, 0, 0}, - {0xAA, 0, _image369_size, 0, 0, 0, 0}, - { 0, 0, _image370_size, 0, 0, 0, 0}, - { 0, 0, _image371_size, 0, 0, 0, 0}, - {0xAA, 0, _image372_size, 0, 0, 0, 0}, - {0xAA, 0, _image373_size, 0, 0, 0, 0}, - {0xAA, 0, _image374_size, 0, 0, 0, 0}, - {0xAA, 0, _image375_size, 0, 0, 0, 0}, - {0xAA, 0, _image376_size, 0, 0, 0, 0}, - {0xAA, 0, _image377_size, 0, 0, 0, 0}, - {0xAA, 0, _image378_size, 0, 0, 0, 0}, - {0xAA, 0, _image379_size, 0, 0, 0, 0}, - {0xAA, 0, _image380_size, 0, 0, 0, 0}, - {0xAA, 0, _image381_size, 0, 0, 0, 0}, - {0xAA, 0, _image382_size, 0, 0, 0, 0}, - {0x33, 0, _image383_size, 0, 0, 0, 0}, - {0x33, 0, _image384_size, 0, 0, 0, 0}, - {0x33, 0, _image385_size, 0, 0, 0, 0}, - {0x33, 0, _image386_size, 0, 0, 0, 0}, - { 0, 0, _image387_size, 0, 0, 0, 0}, - { 0, 0, _image388_size, 0, 0, 0, 0}, - { 0, 0, _image389_size, 0, 0, 0, 0}, - { 0, 0, _image390_size, 0, 0, 0, 0}, - { 0, 0, _image391_size, 0, 0, 0, 0}, - { 0, 0, _image392_size, 0, 0, 0, 0}, - { 0, 0, _image393_size, 0, 0, 0, 0}, - { 0, 0, _image394_size, 0, 0, 0, 0}, - {0x33, 0, _image395_size, 0, 0, 0, 0}, - {0x22, 0, _image396_size, 0, 0, 0, 0}, - {0x22, 0, _image397_size, 0, 0, 0, 0}, - {0x22, 0, _image398_size, 0, 0, 0, 0}, - {0x22, 0, _image399_size, 0, 0, 0, 0}, - {0x33, 0, _image400_size, 0, 0, 0, 0}, - {0x33, 0, _image401_size, 0, 0, 0, 0}, - {0x33, 0, _image402_size, 0, 0, 0, 0}, - {0x11, 0, _image403_size, 0, 0, 0, 0}, - {0x11, 0, _image404_size, 0, 0, 0, 0}, - {0x11, 0, _image405_size, 0, 0, 0, 0}, - {0x77, 0, _image406_size, 0, 0, 0, 0}, - {0x11, 0, _image407_size, 0, 0, 0, 0}, - {0x11, 0, _image408_size, 0, 0, 0, 0}, - {0x11, 0, _image409_size, 0, 0, 0, 0}, - {0x11, 0, _image410_size, 0, 0, 0, 0}, - {0x11, 0, _image411_size, 0, 0, 0, 0}, - { 0, 0, _image412_size, 0, 0, 0, 0}, - { 0, 0, _image413_size, 0, 0, 0, 0}, - { 0, 0, _image414_size, 0, 0, 0, 0}, - { 0, 0, _image415_size, 0, 0, 0, 0}, - { 0, 0, _image416_size, 0, 0, 0, 0}, - { 0, 0, _image417_size, 0, 0, 0, 0}, - { 0, 0, _image418_size, 0, 0, 0, 0}, - { 0, 0, _image419_size, 0, 0, 0, 0}, - { 0, 0, _image420_size, 0, 0, 0, 0}, - { 0, 0, _image421_size, 0, 0, 0, 0}, - { 0, 0, _image422_size, 0, 0, 0, 0}, - { 0, 0, _image423_size, 0, 0, 0, 0}, - { 0, 0, _image424_size, 0, 0, 0, 0}, - { 0, 0, _image425_size, 0, 0, 0, 0}, - { 0, 0, _image426_size, 0, 0, 0, 0}, - {0xAA, 0, _image427_size, 0, 0, 0, 0}, - {0xAA, 0, _image428_size, 0, 0, 0, 0}, - {0x44, 0, _image429_size, 0, 0, 0, 0}, - {0xAA, 0, _image430_size, 0, 0, 0, 0}, - {0x33, 0, _image431_size, 0, 0, 0, 0}, - { 0, 0, _image432_size, 0, 0, 0, 0}, - {0x11, 0, _image433_size, 0, 0, 0, 0}, - {0x11, 0, _image434_size, 0, 0, 0, 0}, - {0x77, 0, _image435_size, 0, 0, 0, 0}, - {0x11, 0, _image436_size, 0, 0, 0, 0}, - {0x11, 0, _image437_size, 0, 0, 0, 0}, - { 0, 0, _image438_size, 0, 0, 0, 0}, - { 0, 0, _image439_size, 0, 0, 0, 0}, - { 0, 0, _image440_size, 0, 0, 0, 0}, - { 0, 0, _image441_size, 0, 0, 0, 0}, - { 0, 0, _image442_size, 0, 0, 0, 0}, - {0x77, 0, _image443_size, 0, 0, 0, 0}, - { 0, 0, _image444_size, 0, 0, 0, 0}, - { 0, 0, _image445_size, 0, 0, 0, 0}, - { 0, 0, _image446_size, 0, 0, 0, 0}, - { 0, 0, _image447_size, 0, 0, 0, 0}, - {0x44, 0, _image448_size, 0, 0, 0, 0}, - {0x44, 0, _image449_size, 0, 0, 0, 0}, - {0x11, 0, _image450_size, 0, 0, 0, 0}, - {0x11, 0, _image451_size, 0, 0, 0, 0}, - {0xAA, 0, _image452_size, 0, 0, 0, 0}, - {0x33, 0, _image453_size, 0, 0, 0, 0}, - {0x33, 0, _image454_size, 0, 0, 0, 0}, - { 0, 0, _image455_size, 0, 0, 0, 0}, - { 0, 0, _image456_size, 0, 0, 0, 0}, - { 0, 0, _image457_size, 0, 0, 0, 0}, - {0xAA, 0, _image458_size, 0, 0, 0, 0}, - {0x33, 0, _image459_size, 0, 0, 0, 0}, - {0x33, 0, _image460_size, 0, 0, 0, 0}, - { 0, 0, _image461_size, 0, 0, 0, 0}, - {0xAA, 0, _image462_size, 0, 0, 0, 0}, - { 0, 0, _image463_size, 0, 0, 0, 0}, - { 0, 0, _image464_size, 0, 0, 0, 0}, - { 0, 0, _image465_size, 0, 0, 0, 0}, - {0xAA, 0, _image466_size, 0, 0, 0, 0}, - {0xAA, 0, _image467_size, 0, 0, 0, 0}, - {0xAA, 0, _image468_size, 0, 0, 0, 0}, - {0xAA, 0, _image469_size, 0, 0, 0, 0}, - {0xAA, 0, _image470_size, 0, 0, 0, 0}, - { 0, 0, _image471_size, 0, 0, 0, 0}, - {0xAA, 0, _image472_size, 0, 0, 0, 0}, - {0xAA, 0, _image473_size, 0, 0, 0, 0}, - {0xAA, 0, _image474_size, 0, 0, 0, 0}, - {0x33, 0, _image475_size, 0, 0, 0, 0}, - {0x33, 0, _image476_size, 0, 0, 0, 0}, - {0x33, 0, _image477_size, 0, 0, 0, 0}, - {0x33, 0, _image478_size, 0, 0, 0, 0}, - {0x33, 0, _image479_size, 0, 0, 0, 0}, - {0x33, 0, _image480_size, 0, 0, 0, 0}, - { 0, 0, _image481_size, 0, 0, 0, 0}, - {0x33, 0, _image482_size, 0, 0, 0, 0}, - {0x33, 0, _image483_size, 0, 0, 0, 0}, - {0x33, 0, _image484_size, 0, 0, 0, 0}, - {0x33, 0, _image485_size, 0, 0, 0, 0}, - {0x33, 0, _image486_size, 0, 0, 0, 0}, - {0xAA, 0, _image487_size, 0, 0, 0, 0}, - {0xAA, 0, _image488_size, 0, 0, 0, 0}, - {0xAA, 0, _image489_size, 0, 0, 0, 0}, - { 0, 0, _image490_size, 0, 0, 0, 0}, - { 0, 0, _image491_size, 0, 0, 0, 0}, - {0x33, 0, _image492_size, 0, 0, 0, 0}, - {0xAA, 0, _image493_size, 0, 0, 0, 0}, - { 0, 0, _image494_size, 0, 0, 0, 0}, - { 0, 0, _image495_size, 0, 0, 0, 0}, - { 0, 0, _image496_size, 0, 0, 0, 0}, - { 0, 0, _image497_size, 0, 0, 0, 0}, - { 0, 0, _image498_size, 0, 0, 0, 0}, - { 0, 0, _image499_size, 0, 0, 0, 0}, - {0xAA, 0, _image500_size, 0, 0, 0, 0}, - {0xAA, 0, _image501_size, 0, 0, 0, 0}, - {0xAA, 0, _image502_size, 0, 0, 0, 0}, - {0x33, 0, _image503_size, 0, 0, 0, 0}, - {0x33, 0, _image504_size, 0, 0, 0, 0}, - { 0, 0, _image505_size, 0, 0, 0, 0}, - {0x33, 0, _image506_size, 0, 0, 0, 0}, - { 0, 0, _image507_size, 0, 0, 0, 0}, - {0x33, 0, _image508_size, 0, 0, 0, 0}, - {0x33, 0, _image509_size, 0, 0, 0, 0}, - {0x33, 0, _image510_size, 0, 0, 0, 0}, - {0x33, 0, _image511_size, 0, 0, 0, 0}, - {0x33, 0, _image512_size, 0, 0, 0, 0}, - {0x33, 0, _image513_size, 0, 0, 0, 0}, - { 0, 0, _image514_size, 0, 0, 0, 0}, - {0x33, 0, _image515_size, 0, 0, 0, 0}, - {0xAA, 0, _image516_size, 0, 0, 0, 0}, - {0xAA, 0, _image517_size, 0, 0, 0, 0}, - {0xAA, 0, _image518_size, 0, 0, 0, 0}, - {0xAA, 0, _image519_size, 0, 0, 0, 0}, - {0xAA, 0, _image520_size, 0, 0, 0, 0}, - { 0, 0, _image521_size, 0, 0, 0, 0}, - {0xAA, 0, _image522_size, 0, 0, 0, 0}, - {0x33, 0, _image523_size, 0, 0, 0, 0}, - {0x33, 0, _image524_size, 0, 0, 0, 0}, - { 0, 0, _image525_size, 0, 0, 0, 0}, - {0x33, 0, _image526_size, 0, 0, 0, 0}, - {0xAA, 0, _image527_size, 0, 0, 0, 0}, - {0xAA, 0, _image528_size, 0, 0, 0, 0}, - {0xAA, 0, _image529_size, 0, 0, 0, 0}, - {0xAA, 0, _image530_size, 0, 0, 0, 0}, - { 0, 0, _image531_size, 0, 0, 0, 0}, - { 0, 0, _image532_size, 0, 0, 0, 0}, - { 0, 0, _image533_size, 0, 0, 0, 0}, - {0x33, 0, _image534_size, 0, 0, 0, 0}, - {0x33, 0, _image535_size, 0, 0, 0, 0}, - {0x33, 0, _image536_size, 0, 0, 0, 0}, - {0x44, 0, _image537_size, 0, 0, 0, 0}, - {0x77, 0, _image538_size, 0, 0, 0, 0}, - {0x77, 0, _image539_size, 0, 0, 0, 0}, - { 0, 0, _image540_size, 0, 0, 0, 0}, - { 0, 0, _image541_size, 0, 0, 0, 0}, - { 0, 0, _image542_size, 0, 0, 0, 0}, - {0xAA, 0, _image543_size, 0, 0, 0, 0}, - { 0, 0, _image544_size, 0, 0, 0, 0}, - { 0, 0, _image545_size, 0, 0, 0, 0}, - {0x33, 0, _image546_size, 0, 0, 0, 0}, - {0x33, 0, _image547_size, 0, 0, 0, 0}, - {0x33, 0, _image548_size, 0, 0, 0, 0}, - {0x33, 0, _image549_size, 0, 0, 0, 0}, - {0x33, 0, _image550_size, 0, 0, 0, 0}, - {0x33, 0, _image551_size, 0, 0, 0, 0}, - {0x33, 0, _image552_size, 0, 0, 0, 0}, - {0x33, 0, _image553_size, 0, 0, 0, 0}, - {0x33, 0, _image554_size, 0, 0, 0, 0}, - {0x33, 0, _image555_size, 0, 0, 0, 0}, - {0x33, 0, _image556_size, 0, 0, 0, 0}, - {0x33, 0, _image557_size, 0, 0, 0, 0}, - {0x33, 0, _image558_size, 0, 0, 0, 0}, - {0x33, 0, _image559_size, 0, 0, 0, 0}, - {0x33, 0, _image560_size, 0, 0, 0, 0}, - {0x33, 0, _image561_size, 0, 0, 0, 0}, - {0x33, 0, _image562_size, 0, 0, 0, 0}, - {0x33, 0, _image563_size, 0, 0, 0, 0}, - {0x33, 0, _image564_size, 0, 0, 0, 0}, - {0x33, 0, _image565_size, 0, 0, 0, 0}, - {0x33, 0, _image566_size, 0, 0, 0, 0}, - {0x33, 0, _image567_size, 0, 0, 0, 0}, - {0x33, 0, _image568_size, 0, 0, 0, 0}, - {0x33, 0, _image569_size, 0, 0, 0, 0}, - {0x33, 0, _image570_size, 0, 0, 0, 0}, - {0x33, 0, _image571_size, 0, 0, 0, 0}, - {0x33, 0, _image572_size, 0, 0, 0, 0}, - {0x33, 0, _image573_size, 0, 0, 0, 0}, - {0x33, 0, _image574_size, 0, 0, 0, 0}, - {0x33, 0, _image575_size, 0, 0, 0, 0}, - {0x33, 0, _image576_size, 0, 0, 0, 0}, - {0x22, 0, _image577_size, 0, 0, 0, 0}, - {0x33, 0, _image578_size, 0, 0, 0, 0}, - {0x33, 0, _image579_size, 0, 0, 0, 0}, - {0x33, 0, _image580_size, 0, 0, 0, 0}, - {0x33, 0, _image581_size, 0, 0, 0, 0}, - { 0, 0, _image582_size, 0, 0, 0, 0}, - { 0, 0, _image583_size, 0, 0, 0, 0}, - { 0, 0, _image584_size, 0, 0, 0, 0}, - { 0, 0, _image585_size, 0, 0, 0, 0}, - { 0, 0, _image586_size, 0, 0, 0, 0}, - { 0, 0, _image587_size, 0, 0, 0, 0}, - { 0, 0, _image588_size, 0, 0, 0, 0}, - {0x77, 0, _image589_size, 0, 0, 0, 0}, - {0x77, 0, _image590_size, 0, 0, 0, 0}, - {0x77, 0, _image591_size, 0, 0, 0, 0}, - {0x77, 0, _image592_size, 0, 0, 0, 0}, - {0x77, 0, _image593_size, 0, 0, 0, 0}, - {0x77, 0, _image594_size, 0, 0, 0, 0}, - {0x77, 0, _image595_size, 0, 0, 0, 0}, - {0x77, 0, _image596_size, 0, 0, 0, 0}, - { 0, 0, _image597_size, 0, 0, 0, 0}, - { 0, 0, _image598_size, 0, 0, 0, 0}, - { 0, 0, _image599_size, 0, 0, 0, 0}, - { 0, 0, _image600_size, 0, 0, 0, 0}, - { 0, 0, _image601_size, 0, 0, 0, 0}, - { 0, 0, _image602_size, 0, 0, 0, 0}, - { 0, 0, _image603_size, 0, 0, 0, 0}, - { 0, 0, _image604_size, 0, 0, 0, 0}, - { 0, 0, _image605_size, 0, 0, 0, 0}, - { 0, 0, _image606_size, 0, 0, 0, 0}, - { 0, 0, _image607_size, 0, 0, 0, 0}, - { 0, 0, _image608_size, 0, 0, 0, 0}, - { 0, 0, _image609_size, 0, 0, 0, 0}, - { 0, 0, _image610_size, 0, 0, 0, 0}, - { 0, 0, _image611_size, 0, 0, 0, 0}, - { 0, 0, _image612_size, 0, 0, 0, 0}, - {0x33, 0, _image613_size, 0, 0, 0, 0}, - {0x33, 0, _image614_size, 0, 0, 0, 0}, - {0x33, 0, _image615_size, 0, 0, 0, 0}, - {0x33, 0, _image616_size, 0, 0, 0, 0}, - {0x33, 0, _image617_size, 0, 0, 0, 0}, - { 0, 0, _image618_size, 0, 0, 0, 0}, - { 0, 0, _image619_size, 0, 0, 0, 0}, - {0x22, 0, _image620_size, 0, 0, 0, 0}, - {0x33, 0, _image621_size, 0, 0, 0, 0}, - {0x33, 0, _image622_size, 0, 0, 0, 0}, - {0x33, 0, _image623_size, 0, 0, 0, 0}, - { 0, 0, _image624_size, 0, 0, 0, 0}, - { 0, 0, _image625_size, 0, 0, 0, 0}, - { 0, 0, _image626_size, 0, 0, 0, 0}, - { 0, 0, _image627_size, 0, 0, 0, 0}, - { 0, 0, _image628_size, 0, 0, 0, 0}, - { 0, 0, _image629_size, 0, 0, 0, 0}, - { 0, 0, _image630_size, 0, 0, 0, 0}, - { 0, 0, _image631_size, 0, 0, 0, 0}, - {0x99, 0, _image632_size, 0, 0, 0, 0}, - {0x99, 0, _image633_size, 0, 0, 0, 0}, - { 0, 0, _image634_size, 0, 0, 0, 0}, - { 0, 0, _image635_size, 0, 0, 0, 0}, - { 0, 0, _image636_size, 0, 0, 0, 0}, - { 0, 0, _image637_size, 0, 0, 0, 0}, - { 0, 0, _image638_size, 0, 0, 0, 0}, - { 0, 0, _image639_size, 0, 0, 0, 0}, - { 0, 0, _image640_size, 0, 0, 0, 0}, - { 0, 0, _image641_size, 0, 0, 0, 0}, - { 0, 0, _image642_size, 0, 0, 0, 0}, - { 0, 0, _image643_size, 0, 0, 0, 0}, - {0x33, 0, _image644_size, 0, 0, 0, 0}, - {0x33, 0, _image645_size, 0, 0, 0, 0}, - {0x33, 0, _image646_size, 0, 0, 0, 0}, - { 0, 0, _image647_size, 0, 0, 0, 0}, - {0x33, 0, _image648_size, 0, 0, 0, 0}, - { 0, 0, _image649_size, 0, 0, 0, 0}, - { 0, 0, _image650_size, 0, 0, 0, 0}, - { 0, 0, _image651_size, 0, 0, 0, 0}, - {0x33, 0, _image652_size, 0, 0, 0, 0}, - {0x44, 0, _image653_size, 0, 0, 0, 0}, - {0x4C, 0, _image654_size, 0, 0, 0, 0}, - {0x4C, 0, _image655_size, 0, 0, 0, 0}, - {0x4C, 0, _image656_size, 0, 0, 0, 0}, - {0x44, 0, _image657_size, 0, 0, 0, 0}, - {0x44, 0, _image658_size, 0, 0, 0, 0}, - {0x44, 0, _image659_size, 0, 0, 0, 0}, - { 0, 0, _image660_size, 0, 0, 0, 0}, - { 0, 0, _image661_size, 0, 0, 0, 0}, - { 0, 0, _image662_size, 0, 0, 0, 0}, - { 0, 0, _image663_size, 0, 0, 0, 0}, - { 0, 0, _image664_size, 0, 0, 0, 0}, - { 0, 0, _image665_size, 0, 0, 0, 0}, - { 0, 0, _image666_size, 0, 0, 0, 0}, - { 0, 0, _image667_size, 0, 0, 0, 0}, - { 0, 0, _image668_size, 0, 0, 0, 0}, - { 0, 0, _image669_size, 0, 0, 0, 0}, - { 0, 0, _image670_size, 0, 0, 0, 0}, - { 0, 0, _image671_size, 0, 0, 0, 0}, - {0x33, 0, _image672_size, 0, 0, 0, 0}, - {0x33, 0, _image673_size, 0, 0, 0, 0}, - {0x33, 0, _image674_size, 0, 0, 0, 0}, - {0x33, 0, _image675_size, 0, 0, 0, 0}, - {0x11, 0, _image676_size, 0, 0, 0, 0}, - {0x11, 0, _image677_size, 0, 0, 0, 0}, - { 0, 0, _image678_size, 0, 0, 0, 0}, - {0x22, 0, _image679_size, 0, 0, 0, 0}, - {0x33, 0, _image680_size, 0, 0, 0, 0}, - {0x33, 0, _image681_size, 0, 0, 0, 0}, - {0x33, 0, _image682_size, 0, 0, 0, 0}, - {0x33, 0, _image683_size, 0, 0, 0, 0}, - {0x33, 0, _image684_size, 0, 0, 0, 0}, - {0x33, 0, _image685_size, 0, 0, 0, 0}, - {0x33, 0, _image686_size, 0, 0, 0, 0}, - {0x33, 0, _image687_size, 0, 0, 0, 0}, - {0x33, 0, _image688_size, 0, 0, 0, 0}, - {0x33, 0, _image689_size, 0, 0, 0, 0}, - { 0, 0, _image690_size, 0, 0, 0, 0}, - { 0, 0, _image691_size, 0, 0, 0, 0}, - { 0, 0, _image692_size, 0, 0, 0, 0}, - {0xAA, 0, _image693_size, 0, 0, 0, 0}, - {0x44, 0, _image694_size, 0, 0, 0, 0}, - { 0, 0, _image695_size, 0, 0, 0, 0}, - {0x99, 0, _image696_size, 0, 0, 0, 0}, - {0x99, 0, _image697_size, 0, 0, 0, 0}, - {0x77, 0, _image698_size, 0, 0, 0, 0}, - {0x99, 0, _image699_size, 0, 0, 0, 0}, - {0x99, 0, _image700_size, 0, 0, 0, 0}, - {0x33, 0, _image701_size, 0, 0, 0, 0}, - {0x33, 0, _image702_size, 0, 0, 0, 0}, - {0xAA, 0, _image703_size, 0, 0, 0, 0}, - {0xAA, 0, _image704_size, 0, 0, 0, 0}, - {0xAA, 0, _image705_size, 0, 0, 0, 0}, - {0x33, 0, _image706_size, 0, 0, 0, 0}, - {0x33, 0, _image707_size, 0, 0, 0, 0}, - {0x33, 0, _image708_size, 0, 0, 0, 0}, - {0x33, 0, _image709_size, 0, 0, 0, 0}, - {0x33, 0, _image710_size, 0, 0, 0, 0}, - {0x33, 0, _image711_size, 0, 0, 0, 0}, - {0x33, 0, _image712_size, 0, 0, 0, 0}, - { 0, 0, _image713_size, 0, 0, 0, 0}, - { 0, 0, _image714_size, 0, 0, 0, 0}, - { 0, 0, _image715_size, 0, 0, 0, 0}, - {0x33, 0, _image716_size, 0, 0, 0, 0}, - {0x33, 0, _image717_size, 0, 0, 0, 0}, - {0x33, 0, _image718_size, 0, 0, 0, 0}, - {0x99, 0, _image719_size, 0, 0, 0, 0}, - {0x99, 0, _image720_size, 0, 0, 0, 0}, - {0x11, 0, _image721_size, 0, 0, 0, 0}, - {0x11, 0, _image722_size, 0, 0, 0, 0}, - { 0, 0, _image723_size, 0, 0, 0, 0}, - {0x11, 0, _image724_size, 0, 0, 0, 0}, - {0x11, 0, _image725_size, 0, 0, 0, 0}, - {0x11, 0, _image726_size, 0, 0, 0, 0}, - {0xAA, 0, _image727_size, 0, 0, 0, 0}, - {0xAA, 0, _image728_size, 0, 0, 0, 0}, - {0xAA, 0, _image729_size, 0, 0, 0, 0}, - {0xAA, 0, _image730_size, 0, 0, 0, 0}, - {0xAA, 0, _image731_size, 0, 0, 0, 0}, - {0xAA, 0, _image732_size, 0, 0, 0, 0}, - { 0, 0, _image733_size, 0, 0, 0, 0}, - { 0, 0, _image734_size, 0, 0, 0, 0}, - { 0, 0, _image735_size, 0, 0, 0, 0}, - { 0, 0, _image736_size, 0, 0, 0, 0}, - { 0, 0, _image737_size, 0, 0, 0, 0}, - { 0, 0, _image738_size, 0, 0, 0, 0}, - { 0, 0, _image739_size, 0, 0, 0, 0}, - { 0, 0, _image740_size, 0, 0, 0, 0}, - { 0, 0, _image741_size, 0, 0, 0, 0}, - { 0, 0, _image742_size, 0, 0, 0, 0}, - { 0, 0, _image743_size, 0, 0, 0, 0}, - { 0, 0, _image744_size, 0, 0, 0, 0}, - { 0, 0, _image745_size, 0, 0, 0, 0}, - { 0, 0, _image746_size, 0, 0, 0, 0}, - { 0, 0, _image747_size, 0, 0, 0, 0}, - { 0, 0, _image748_size, 0, 0, 0, 0}, - { 0, 0, _image749_size, 0, 0, 0, 0}, - { 0, 0, _image750_size, 0, 0, 0, 0}, - { 0, 0, _image751_size, 0, 0, 0, 0}, - { 0, 0, _image752_size, 0, 0, 0, 0}, - { 0, 0, _image753_size, 0, 0, 0, 0}, - { 0, 0, _image754_size, 0, 0, 0, 0}, - { 0, 0, _image755_size, 0, 0, 0, 0}, - { 0, 0, _image756_size, 0, 0, 0, 0}, - { 0, 0, _image757_size, 0, 0, 0, 0}, - { 0, 0, _image758_size, 0, 0, 0, 0}, - { 0, 0, _image759_size, 0, 0, 0, 0}, - { 0, 0, _image760_size, 0, 0, 0, 0}, - {0x77, 0, _image761_size, 0, 0, 0, 0}, - {0x77, 0, _image762_size, 0, 0, 0, 0}, - { 0, 0, _image763_size, 0, 0, 0, 0}, - { 0, 0, _image764_size, 0, 0, 0, 0}, - { 0, 0, _image765_size, 0, 0, 0, 0}, - { 0, 0, _image766_size, 0, 0, 0, 0}, - { 0, 0, _image767_size, 0, 0, 0, 0}, - { 0, 0, _image768_size, 0, 0, 0, 0}, - { 0, 0, _image769_size, 0, 0, 0, 0}, - { 0, 0, _image770_size, 0, 0, 0, 0}, - { 0, 0, _image771_size, 0, 0, 0, 0}, - { 0, 0, _image772_size, 0, 0, 0, 0}, - {0xAA, 0, _image773_size, 0, 0, 0, 0}, - {0xAA, 0, _image774_size, 0, 0, 0, 0}, - {0xAA, 0, _image775_size, 0, 0, 0, 0}, - {0x88, 0, _image776_size, 0, 0, 0, 0}, - { 0, 0, _image777_size, 0, 0, 0, 0}, - {0x11, 0, _image778_size, 0, 0, 0, 0}, - { 0, 0, _image779_size, 0, 0, 0, 0}, - { 0, 0, _image780_size, 0, 0, 0, 0}, - { 0, 0, _image781_size, 0, 0, 0, 0}, - { 0, 0, _image782_size, 0, 0, 0, 0}, - { 0, 0, _image783_size, 0, 0, 0, 0}, - {0x77, 0, _image784_size, 0, 0, 0, 0}, - { 0, 0, _image785_size, 0, 0, 0, 0}, - { 0, 0, _image786_size, 0, 0, 0, 0}, - { 0, 0, _image787_size, 0, 0, 0, 0}, - {0xAA, 0, _image788_size, 0, 0, 0, 0}, - { 0, 0, _image789_size, 0, 0, 0, 0}, - { 0, 0, _image790_size, 0, 0, 0, 0}, - { 0, 0, _image791_size, 0, 0, 0, 0}, - { 0, 0, _image792_size, 0, 0, 0, 0}, - { 0, 0, _image793_size, 0, 0, 0, 0}, - { 0, 0, _image794_size, 0, 0, 0, 0}, - { 0, 0, _image795_size, 0, 0, 0, 0}, - { 0, 0, _image796_size, 0, 0, 0, 0}, - {0x33, 0, _image797_size, 0, 0, 0, 0}, - {0x33, 0, _image798_size, 0, 0, 0, 0}, - {0x33, 0, _image799_size, 0, 0, 0, 0}, - {0x33, 0, _image800_size, 0, 0, 0, 0}, - {0x33, 0, _image801_size, 0, 0, 0, 0}, - {0x33, 0, _image802_size, 0, 0, 0, 0}, - {0x33, 0, _image803_size, 0, 0, 0, 0}, - {0x33, 0, _image804_size, 0, 0, 0, 0}, - { 0, 0, _image805_size, 0, 0, 0, 0}, - {0xAA, 0, _image806_size, 0, 0, 0, 0}, - { 0, 0, _image807_size, 0, 0, 0, 0}, - { 0, 0, _image808_size, 0, 0, 0, 0}, - {0x44, 0, _image809_size, 0, 0, 0, 0}, - {0x44, 0, _image810_size, 0, 0, 0, 0}, - {0x44, 0, _image811_size, 0, 0, 0, 0}, - { 0, 0, _image812_size, 0, 0, 0, 0}, - { 0, 0, _image813_size, 0, 0, 0, 0}, - { 0, 0, _image814_size, 0, 0, 0, 0}, - { 0, 0, _image815_size, 0, 0, 0, 0}, - { 0, 0, _image816_size, 0, 0, 0, 0}, - { 0, 0, _image817_size, 0, 0, 0, 0}, - {0x33, 0, _image818_size, 0, 0, 0, 0}, - {0xAA, 0, _image819_size, 0, 0, 0, 0}, - {0x33, 0, _image820_size, 0, 0, 0, 0}, - {0x33, 0, _image821_size, 0, 0, 0, 0}, - { 0, 0, _image822_size, 0, 0, 0, 0}, - { 0, 0, _image823_size, 0, 0, 0, 0}, - { 0, 0, _image824_size, 0, 0, 0, 0}, - { 0, 0, _image825_size, 0, 0, 0, 0}, - { 0, 0, _image826_size, 0, 0, 0, 0}, - { 0, 0, _image827_size, 0, 0, 0, 0}, - { 0, 0, _image828_size, 0, 0, 0, 0}, - { 0, 0, _image829_size, 0, 0, 0, 0}, - { 0, 0, _image830_size, 0, 0, 0, 0}, - { 0, 0, _image831_size, 0, 0, 0, 0}, - { 0, 0, _image832_size, 0, 0, 0, 0}, - { 0, 0, _image833_size, 0, 0, 0, 0}, - { 0, 0, _image834_size, 0, 0, 0, 0}, - { 0, 0, _image835_size, 0, 0, 0, 0}, - { 0, 0, _image836_size, 0, 0, 0, 0}, - {0xAA, 0, _image837_size, 0, 0, 0, 0}, - { 0, 0, _image838_size, 0, 0, 0, 0}, - { 0, 0, _image839_size, 0, 0, 0, 0}, - { 0, 0, _image840_size, 0, 0, 0, 0}, - { 0, 0, _image841_size, 0, 0, 0, 0}, - { 0, 0, _image842_size, 0, 0, 0, 0}, - {0xAA, 0, _image843_size, 0, 0, 0, 0}, - {0xAA, 0, _image844_size, 0, 0, 0, 0}, - {0xAA, 0, _image845_size, 0, 0, 0, 0}, - {0x33, 0, _image846_size, 0, 0, 0, 0}, - {0x33, 0, _image847_size, 0, 0, 0, 0}, - {0x33, 0, _image848_size, 0, 0, 0, 0}, - {0x33, 0, _image849_size, 0, 0, 0, 0}, - { 0, 0, _image850_size, 0, 0, 0, 0}, - { 0, 0, _image851_size, 0, 0, 0, 0}, - { 0, 0, _image852_size, 0, 0, 0, 0}, - { 0, 0, _image853_size, 0, 0, 0, 0}, - { 0, 0, _image854_size, 0, 0, 0, 0}, - { 0, 0, _image855_size, 0, 0, 0, 0}, - { 0, 0, _image856_size, 0, 0, 0, 0}, - {0x44, 0, _image857_size, 0, 0, 0, 0}, - {0xAA, 0, _image858_size, 0, 0, 0, 0}, - {0xAA, 0, _image859_size, 0, 0, 0, 0}, - {0x33, 0, _image860_size, 0, 0, 0, 0}, - {0x33, 0, _image861_size, 0, 0, 0, 0}, - {0x33, 0, _image862_size, 0, 0, 0, 0}, - {0x33, 0, _image863_size, 0, 0, 0, 0}, - { 0, 0, _image864_size, 0, 0, 0, 0}, - {0x44, 0, _image865_size, 0, 0, 0, 0}, - {0x44, 0, _image866_size, 0, 0, 0, 0}, - {0x22, 0, _image867_size, 0, 0, 0, 0}, - {0x99, 0, _image868_size, 0, 0, 0, 0}, - {0x99, 0, _image869_size, 0, 0, 0, 0}, - {0xAA, 0, _image870_size, 0, 0, 0, 0}, - { 0, 0, _image871_size, 0, 0, 0, 0}, - { 0, 0, _image872_size, 0, 0, 0, 0}, - { 0, 0, _image873_size, 0, 0, 0, 0}, - { 0, 0, _image874_size, 0, 0, 0, 0}, - { 0, 0, _image875_size, 0, 0, 0, 0}, - { 0, 0, _image876_size, 0, 0, 0, 0}, - { 0, 0, _image877_size, 0, 0, 0, 0}, - { 0, 0, _image878_size, 0, 0, 0, 0}, - { 0, 0, _image879_size, 0, 0, 0, 0}, - { 0, 0, _image880_size, 0, 0, 0, 0}, - { 0, 0, _image881_size, 0, 0, 0, 0}, - { 0, 0, _image882_size, 0, 0, 0, 0}, - { 0, 0, _image883_size, 0, 0, 0, 0}, - { 0, 0, _image884_size, 0, 0, 0, 0}, - { 0, 0, _image885_size, 0, 0, 0, 0}, - { 0, 0, _image886_size, 0, 0, 0, 0}, - { 0, 0, _image887_size, 0, 0, 0, 0}, - { 0, 0, _image888_size, 0, 0, 0, 0}, - {0x33, 0, _image889_size, 0, 0, 0, 0}, - {0xAA, 0, _image890_size, 0, 0, 0, 0}, - {0xAA, 0, _image891_size, 0, 0, 0, 0}, - {0xAA, 0, _image892_size, 0, 0, 0, 0}, - {0xAA, 0, _image893_size, 0, 0, 0, 0}, - {0xAA, 0, _image894_size, 0, 0, 0, 0}, - {0xAA, 0, _image895_size, 0, 0, 0, 0}, - { 0, 0, _image896_size, 0, 0, 0, 0}, - { 0, 0, _image897_size, 0, 0, 0, 0}, - { 0, 0, _image898_size, 0, 0, 0, 0}, - { 0, 0, _image899_size, 0, 0, 0, 0}, - { 0, 0, _image900_size, 0, 0, 0, 0}, - {0x99, 0, _image901_size, 0, 0, 0, 0}, - {0x99, 0, _image902_size, 0, 0, 0, 0}, - {0x99, 0, _image903_size, 0, 0, 0, 0}, - {0x99, 0, _image904_size, 0, 0, 0, 0}, - { 0, 0, _image905_size, 0, 0, 0, 0}, - { 0, 0, _image906_size, 0, 0, 0, 0}, - { 0, 0, _image907_size, 0, 0, 0, 0}, - { 0, 0, _image908_size, 0, 0, 0, 0}, - { 0, 0, _image909_size, 0, 0, 0, 0}, - {0x33, 0, _image910_size, 0, 0, 0, 0}, - {0x33, 0, _image911_size, 0, 0, 0, 0}, - {0x33, 0, _image912_size, 0, 0, 0, 0}, - {0x33, 0, _image913_size, 0, 0, 0, 0}, - {0x33, 0, _image914_size, 0, 0, 0, 0}, - {0x33, 0, _image915_size, 0, 0, 0, 0}, - {0x33, 0, _image916_size, 0, 0, 0, 0}, - {0x33, 0, _image917_size, 0, 0, 0, 0}, - {0x33, 0, _image918_size, 0, 0, 0, 0}, - {0x33, 0, _image919_size, 0, 0, 0, 0}, - {0xAA, 0, _image920_size, 0, 0, 0, 0}, - {0x33, 0, _image921_size, 0, 0, 0, 0}, - {0x33, 0, _image922_size, 0, 0, 0, 0}, - {0x33, 0, _image923_size, 0, 0, 0, 0}, - {0x33, 0, _image924_size, 0, 0, 0, 0}, - { 0, 0, _image925_size, 0, 0, 0, 0}, - { 0, 0, _image926_size, 0, 0, 0, 0}, - { 0, 0, _image927_size, 0, 0, 0, 0}, - { 0, 0, _image928_size, 0, 0, 0, 0}, - { 0, 0, _image929_size, 0, 0, 0, 0}, - { 0, 0, _image930_size, 0, 0, 0, 0}, - { 0, 0, _image931_size, 0, 0, 0, 0}, - { 0, 0, _image932_size, 0, 0, 0, 0}, - { 0, 0, _image933_size, 0, 0, 0, 0}, - { 0, 0, _image934_size, 0, 0, 0, 0}, - { 0, 0, _image935_size, 0, 0, 0, 0}, - { 0, 0, _image936_size, 0, 0, 0, 0}, - { 0, 0, _image937_size, 0, 0, 0, 0}, - { 0, 0, _image938_size, 0, 0, 0, 0}, - { 0, 0, _image939_size, 0, 0, 0, 0}, - { 0, 0, _image940_size, 0, 0, 0, 0}, - { 0, 0, _image941_size, 0, 0, 0, 0}, - { 0, 0, _image942_size, 0, 0, 0, 0}, - { 0, 0, _image943_size, 0, 0, 0, 0}, - { 0, 0, _image944_size, 0, 0, 0, 0}, - { 0, 0, _image945_size, 0, 0, 0, 0}, - { 0, 0, _image946_size, 0, 0, 0, 0}, - { 0, 0, _image947_size, 0, 0, 0, 0}, - { 0, 0, _image948_size, 0, 0, 0, 0}, - { 0, 0, _image949_size, 0, 0, 0, 0}, - { 0, 0, _image950_size, 0, 0, 0, 0}, - { 0, 0, _image951_size, 0, 0, 0, 0}, - { 0, 0, _image952_size, 0, 0, 0, 0}, - { 0, 0, _image953_size, 0, 0, 0, 0}, - { 0, 0, _image954_size, 0, 0, 0, 0}, - { 0, 0, _image955_size, 0, 0, 0, 0}, - { 0, 0, _image956_size, 0, 0, 0, 0}, - { 0, 0, _image957_size, 0, 0, 0, 0}, - { 0, 0, _image958_size, 0, 0, 0, 0}, - { 0, 0, _image959_size, 0, 0, 0, 0}, - {0x77, 0, _image960_size, 0, 0, 0, 0}, - {0x77, 0, _image961_size, 0, 0, 0, 0}, - {0x11, 0, _image962_size, 0, 0, 0, 0}, - {0x11, 0, _image963_size, 0, 0, 0, 0}, - {0x11, 0, _image964_size, 0, 0, 0, 0}, - {0x11, 0, _image965_size, 0, 0, 0, 0}, - {0x11, 0, _image966_size, 0, 0, 0, 0}, - {0x11, 0, _image967_size, 0, 0, 0, 0}, - {0x11, 0, _image968_size, 0, 0, 0, 0}, - {0x11, 0, _image969_size, 0, 0, 0, 0}, - {0x77, 0, _image970_size, 0, 0, 0, 0}, - {0x77, 0, _image971_size, 0, 0, 0, 0}, - {0x77, 0, _image972_size, 0, 0, 0, 0}, - {0x77, 0, _image973_size, 0, 0, 0, 0}, - {0x77, 0, _image974_size, 0, 0, 0, 0}, - {0x77, 0, _image975_size, 0, 0, 0, 0}, - {0x77, 0, _image976_size, 0, 0, 0, 0}, - {0x77, 0, _image977_size, 0, 0, 0, 0}, - {0x77, 0, _image978_size, 0, 0, 0, 0}, - {0x77, 0, _image979_size, 0, 0, 0, 0}, - {0x77, 0, _image980_size, 0, 0, 0, 0}, - {0x77, 0, _image981_size, 0, 0, 0, 0}, - {0x77, 0, _image982_size, 0, 0, 0, 0}, - { 0, 0, _image983_size, 0, 0, 0, 0}, - {0xAA, 0, _image984_size, 0, 0, 0, 0}, - {0xAA, 0, _image985_size, 0, 0, 0, 0}, - { 0, 0, _image986_size, 0, 0, 0, 0}, - { 0, 0, _image987_size, 0, 0, 0, 0}, - { 0, 0, _image988_size, 0, 0, 0, 0}, - { 0, 0, _image989_size, 0, 0, 0, 0}, - { 0, 0, _image990_size, 0, 0, 0, 0}, - { 0, 0, _image991_size, 0, 0, 0, 0}, - { 0, 0, _image992_size, 0, 0, 0, 0}, - { 0, 0, _image993_size, 0, 0, 0, 0}, - { 0, 0, _image994_size, 0, 0, 0, 0}, - { 0, 0, _image995_size, 0, 0, 0, 0}, - { 0, 0, _image996_size, 0, 0, 0, 0}, - { 0, 0, _image997_size, 0, 0, 0, 0}, - { 0, 0, _image998_size, 0, 0, 0, 0}, - { 0, 0, _image999_size, 0, 0, 0, 0}, - {0x33, 0, _image1000_size, 0, 0, 0, 0}, - {0x33, 0, _image1001_size, 0, 0, 0, 0}, - {0x33, 0, _image1002_size, 0, 0, 0, 0}, - {0x33, 0, _image1003_size, 0, 0, 0, 0}, - {0x33, 0, _image1004_size, 0, 0, 0, 0}, - { 0, 0, _image1005_size, 0, 0, 0, 0}, - { 0, 0, _image1006_size, 0, 0, 0, 0}, - { 0, 0, _image1007_size, 0, 0, 0, 0}, - { 0, 0, _image1008_size, 0, 0, 0, 0}, - { 0, 0, _image1009_size, 0, 0, 0, 0}, - {0x77, 0, _image1010_size, 0, 0, 0, 0}, - {0x77, 0, _image1011_size, 0, 0, 0, 0}, - {0xAA, 0, _image1012_size, 0, 0, 0, 0}, - {0xAA, 0, _image1013_size, 0, 0, 0, 0}, - {0xAA, 0, _image1014_size, 0, 0, 0, 0}, - { 0, 0, _image1015_size, 0, 0, 0, 0}, - { 0, 0, _image1016_size, 0, 0, 0, 0}, - {0x33, 0, _image1017_size, 0, 0, 0, 0}, - {0x33, 0, _image1018_size, 0, 0, 0, 0}, - {0x33, 0, _image1019_size, 0, 0, 0, 0}, - {0x77, 0, _image1020_size, 0, 0, 0, 0}, - { 0, 0, _image1021_size, 0, 0, 0, 0}, - {0xAA, 0, _image1022_size, 0, 0, 0, 0}, - {0x11, 0, _image1023_size, 0, 0, 0, 0}, - {0x22, 0, _image1024_size, 0, 0, 0, 0}, - {0x22, 0, _image1025_size, 0, 0, 0, 0}, - { 0, 0, _image1026_size, 0, 0, 0, 0}, - {0xAA, 0, _image1027_size, 0, 0, 0, 0}, - { 0, 0, _image1028_size, 0, 0, 0, 0}, - { 0, 0, _image1029_size, 0, 0, 0, 0}, - { 0, 0, _image1030_size, 0, 0, 0, 0}, - { 0, 0, _image1031_size, 0, 0, 0, 0}, - {0xAA, 0, _image1032_size, 0, 0, 0, 0}, - { 0, 0, _image1033_size, 0, 0, 0, 0}, - { 0, 0, _image1034_size, 0, 0, 0, 0}, - { 0, 0, _image1035_size, 0, 0, 0, 0}, - { 0, 0, _image1036_size, 0, 0, 0, 0}, - { 0, 0, _image1037_size, 0, 0, 0, 0}, - { 0, 0, _image1038_size, 0, 0, 0, 0}, - { 0, 0, _image1039_size, 0, 0, 0, 0}, - { 0, 0, _image1040_size, 0, 0, 0, 0}, - { 0, 0, _image1041_size, 0, 0, 0, 0}, - { 0, 0, _image1042_size, 0, 0, 0, 0}, - { 0, 0, _image1043_size, 0, 0, 0, 0}, - { 0, 0, _image1044_size, 0, 0, 0, 0}, - { 0, 0, _image1045_size, 0, 0, 0, 0}, - { 0, 0, _image1046_size, 0, 0, 0, 0}, - { 0, 0, _image1047_size, 0, 0, 0, 0}, - { 0, 0, _image1048_size, 0, 0, 0, 0}, - {0x11, 0, _image1049_size, 0, 0, 0, 0}, - { 0, 0, _image1050_size, 0, 0, 0, 0}, - { 0, 0, _image1051_size, 0, 0, 0, 0}, - { 0, 0, _image1052_size, 0, 0, 0, 0}, - { 0, 0, _image1053_size, 0, 0, 0, 0}, - { 0, 0, _image1054_size, 0, 0, 0, 0}, - { 0, 0, _image1055_size, 0, 0, 0, 0}, - { 0, 0, _image1056_size, 0, 0, 0, 0}, - { 0, 0, _image1057_size, 0, 0, 0, 0}, - { 0, 0, _image1058_size, 0, 0, 0, 0}, - { 0, 0, _image1059_size, 0, 0, 0, 0}, - { 0, 0, _image1060_size, 0, 0, 0, 0}, - { 0, 0, _image1061_size, 0, 0, 0, 0}, - { 0, 0, _image1062_size, 0, 0, 0, 0}, - {0xAA, 0, _image1063_size, 0, 0, 0, 0}, - {0xAA, 0, _image1064_size, 0, 0, 0, 0}, - {0xAA, 0, _image1065_size, 0, 0, 0, 0}, - {0xAA, 0, _image1066_size, 0, 0, 0, 0}, - { 0, 0, _image1067_size, 0, 0, 0, 0}, - { 0, 0, _image1068_size, 0, 0, 0, 0}, - {0xAA, 0, _image1069_size, 0, 0, 0, 0}, - {0xAA, 0, _image1070_size, 0, 0, 0, 0}, - {0xAA, 0, _image1071_size, 0, 0, 0, 0}, - {0xAA, 0, _image1072_size, 0, 0, 0, 0}, - {0xAA, 0, _image1073_size, 0, 0, 0, 0}, - {0xAA, 0, _image1074_size, 0, 0, 0, 0}, - {0xAA, 0, _image1075_size, 0, 0, 0, 0}, - {0xAA, 0, _image1076_size, 0, 0, 0, 0}, - {0xAA, 0, _image1077_size, 0, 0, 0, 0}, - {0x44, 0, _image1078_size, 0, 0, 0, 0}, - { 0, 0, _image1079_size, 0, 0, 0, 0}, - { 0, 0, _image1080_size, 0, 0, 0, 0}, - {0xAA, 0, _image1081_size, 0, 0, 0, 0}, - {0xAA, 0, _image1082_size, 0, 0, 0, 0}, - {0xAA, 0, _image1083_size, 0, 0, 0, 0}, - { 0, 0, _image1084_size, 0, 0, 0, 0}, - { 0, 0, _image1085_size, 0, 0, 0, 0}, - { 0, 0, _image1086_size, 0, 0, 0, 0}, - { 0, 0, _image1087_size, 0, 0, 0, 0}, - { 0, 0, _image1088_size, 0, 0, 0, 0}, - { 0, 0, _image1089_size, 0, 0, 0, 0}, - { 0, 0, _image1090_size, 0, 0, 0, 0}, - {0xAA, 0, _image1091_size, 0, 0, 0, 0}, - {0x33, 0, _image1092_size, 0, 0, 0, 0}, - {0x33, 0, _image1093_size, 0, 0, 0, 0}, - {0x33, 0, _image1094_size, 0, 0, 0, 0}, - {0x33, 0, _image1095_size, 0, 0, 0, 0}, - {0x33, 0, _image1096_size, 0, 0, 0, 0}, - {0x33, 0, _image1097_size, 0, 0, 0, 0}, - {0x33, 0, _image1098_size, 0, 0, 0, 0}, - {0x33, 0, _image1099_size, 0, 0, 0, 0}, - {0x33, 0, _image1100_size, 0, 0, 0, 0}, - {0x33, 0, _image1101_size, 0, 0, 0, 0}, - {0x33, 0, _image1102_size, 0, 0, 0, 0}, - { 0, 0, _image1103_size, 0, 0, 0, 0}, - { 0, 0, _image1104_size, 0, 0, 0, 0}, - { 0, 0, _image1105_size, 0, 0, 0, 0}, - { 0, 0, _image1106_size, 0, 0, 0, 0}, - { 0, 0, _image1107_size, 0, 0, 0, 0}, - { 0, 0, _image1108_size, 0, 0, 0, 0}, - { 0, 0, _image1109_size, 0, 0, 0, 0}, - { 0, 0, _image1110_size, 0, 0, 0, 0}, - { 0, 0, _image1111_size, 0, 0, 0, 0}, - { 0, 0, _image1112_size, 0, 0, 0, 0}, - { 0, 0, _image1113_size, 0, 0, 0, 0}, - { 0, 0, _image1114_size, 0, 0, 0, 0}, - { 0, 0, _image1115_size, 0, 0, 0, 0}, - { 0, 0, _image1116_size, 0, 0, 0, 0}, - {0x33, 0, _image1117_size, 0, 0, 0, 0}, - {0x33, 0, _image1118_size, 0, 0, 0, 0}, - { 0, 0, _image1119_size, 0, 0, 0, 0}, - {0x77, 0, _image1120_size, 0, 0, 0, 0}, - {0x77, 0, _image1121_size, 0, 0, 0, 0}, - {0x77, 0, _image1122_size, 0, 0, 0, 0}, - {0x77, 0, _image1123_size, 0, 0, 0, 0}, - {0x77, 0, _image1124_size, 0, 0, 0, 0}, - {0x77, 0, _image1125_size, 0, 0, 0, 0}, - { 0, 0, _image1126_size, 0, 0, 0, 0}, - { 0, 0, _image1127_size, 0, 0, 0, 0}, - {0x77, 0, _image1128_size, 0, 0, 0, 0}, - {0x11, 0, _image1129_size, 0, 0, 0, 0}, - {0x11, 0, _image1130_size, 0, 0, 0, 0}, - { 0, 0, _image1131_size, 0, 0, 0, 0}, - { 0, 0, _image1132_size, 0, 0, 0, 0}, - { 0, 0, _image1133_size, 0, 0, 0, 0}, - {0x11, 0, _image1134_size, 0, 0, 0, 0}, - {0x11, 0, _image1135_size, 0, 0, 0, 0}, - {0x22, 0, _image1136_size, 0, 0, 0, 0}, - {0x22, 0, _image1137_size, 0, 0, 0, 0}, - {0x22, 0, _image1138_size, 0, 0, 0, 0}, - {0x33, 0, _image1139_size, 0, 0, 0, 0}, - {0x33, 0, _image1140_size, 0, 0, 0, 0}, - {0x33, 0, _image1141_size, 0, 0, 0, 0}, - { 0, 0, _image1142_size, 0, 0, 0, 0}, - { 0, 0, _image1143_size, 0, 0, 0, 0}, - { 0, 0, _image1144_size, 0, 0, 0, 0}, - { 0, 0, _image1145_size, 0, 0, 0, 0}, - { 0, 0, _image1146_size, 0, 0, 0, 0}, - {0x77, 0, _image1147_size, 0, 0, 0, 0}, - { 0, 0, _image1148_size, 0, 0, 0, 0}, - { 0, 0, _image1149_size, 0, 0, 0, 0}, - { 0, 0, _image1150_size, 0, 0, 0, 0}, - {0x33, 0, _image1151_size, 0, 0, 0, 0}, - {0x33, 0, _image1152_size, 0, 0, 0, 0}, - {0x33, 0, _image1153_size, 0, 0, 0, 0}, - { 0, 0, _image1154_size, 0, 0, 0, 0}, - { 0, 0, _image1155_size, 0, 0, 0, 0}, - {0x77, 0, _image1156_size, 0, 0, 0, 0}, - {0xAA, 0, _image1157_size, 0, 0, 0, 0}, - {0x66, 0, _image1158_size, 0, 0, 0, 0}, - {0xAA, 0, _image1159_size, 0, 0, 0, 0}, - {0xAA, 0, _image1160_size, 0, 0, 0, 0}, - {0xAA, 0, _image1161_size, 0, 0, 0, 0}, - {0xAA, 0, _image1162_size, 0, 0, 0, 0}, - {0xAA, 0, _image1163_size, 0, 0, 0, 0}, - {0xAA, 0, _image1164_size, 0, 0, 0, 0}, - {0xAA, 0, _image1165_size, 0, 0, 0, 0}, - { 0, 0, _image1166_size, 0, 0, 0, 0}, - {0xAA, 0, _image1167_size, 0, 0, 0, 0}, - {0xAA, 0, _image1168_size, 0, 0, 0, 0}, - {0xAA, 0, _image1169_size, 0, 0, 0, 0}, - { 0, 0, _image1170_size, 0, 0, 0, 0}, - {0xAA, 0, _image1171_size, 0, 0, 0, 0}, - {0xAA, 0, _image1172_size, 0, 0, 0, 0}, - { 0, 0, _image1173_size, 0, 0, 0, 0}, - {0x11, 0, _image1174_size, 0, 0, 0, 0}, - {0x11, 0, _image1175_size, 0, 0, 0, 0}, - {0x11, 0, _image1176_size, 0, 0, 0, 0}, - {0x33, 0, _image1177_size, 0, 0, 0, 0}, - {0x33, 0, _image1178_size, 0, 0, 0, 0}, - {0x33, 0, _image1179_size, 0, 0, 0, 0}, - {0x33, 0, _image1180_size, 0, 0, 0, 0}, - {0x33, 0, _image1181_size, 0, 0, 0, 0}, - {0x33, 0, _image1182_size, 0, 0, 0, 0}, - {0x33, 0, _image1183_size, 0, 0, 0, 0}, - {0x33, 0, _image1184_size, 0, 0, 0, 0}, - { 0, 0, _image1185_size, 0, 0, 0, 0}, - { 0, 0, _image1186_size, 0, 0, 0, 0}, - { 0, 0, _image1187_size, 0, 0, 0, 0}, - { 0, 0, _image1188_size, 0, 0, 0, 0}, - { 0, 0, _image1189_size, 0, 0, 0, 0}, - { 0, 0, _image1190_size, 0, 0, 0, 0}, - { 0, 0, _image1191_size, 0, 0, 0, 0}, - {0xAA, 0, _image1192_size, 0, 0, 0, 0}, - { 0, 0, _image1193_size, 0, 0, 0, 0}, - {0xAA, 0, _image1194_size, 0, 0, 0, 0}, - {0x33, 0, _image1195_size, 0, 0, 0, 0}, - {0xAA, 0, _image1196_size, 0, 0, 0, 0}, - { 0, 0, _image1197_size, 0, 0, 0, 0}, - {0x33, 0, _image1198_size, 0, 0, 0, 0}, - { 0, 0, _image1199_size, 0, 0, 0, 0}, - { 0, 0, _image1200_size, 0, 0, 0, 0}, - { 0, 0, _image1201_size, 0, 0, 0, 0}, - { 0, 0, _image1202_size, 0, 0, 0, 0}, - {0x33, 0, _image1203_size, 0, 0, 0, 0}, - {0x22, 0, _image1204_size, 0, 0, 0, 0}, - {0x22, 0, _image1205_size, 0, 0, 0, 0}, - {0x22, 0, _image1206_size, 0, 0, 0, 0}, - { 0, 0, _image1207_size, 0, 0, 0, 0}, - { 0, 0, _image1208_size, 0, 0, 0, 0}, - { 0, 0, _image1209_size, 0, 0, 0, 0}, - { 0, 0, _image1210_size, 0, 0, 0, 0}, - { 0, 0, _image1211_size, 0, 0, 0, 0}, - { 0, 0, _image1212_size, 0, 0, 0, 0}, - { 0, 0, _image1213_size, 0, 0, 0, 0}, - { 0, 0, _image1214_size, 0, 0, 0, 0}, - {0xAA, 0, _image1215_size, 0, 0, 0, 0}, - {0x22, 0, _image1216_size, 0, 0, 0, 0}, - {0x22, 0, _image1217_size, 0, 0, 0, 0}, - { 0, 0, _image1218_size, 0, 0, 0, 0}, - { 0, 0, _image1219_size, 0, 0, 0, 0}, - { 0, 0, _image1220_size, 0, 0, 0, 0}, - {0x33, 0, _image1221_size, 0, 0, 0, 0}, - { 0, 0, _image1222_size, 0, 0, 0, 0}, - { 0, 0, _image1223_size, 0, 0, 0, 0}, - { 0, 0, _image1224_size, 0, 0, 0, 0}, - { 0, 0, _image1225_size, 0, 0, 0, 0}, - { 0, 0, _image1226_size, 0, 0, 0, 0}, - { 0, 0, _image1227_size, 0, 0, 0, 0}, - { 0, 0, _image1228_size, 0, 0, 0, 0}, - { 0, 0, _image1229_size, 0, 0, 0, 0}, - { 0, 0, _image1230_size, 0, 0, 0, 0}, - {0x33, 0, _image1231_size, 0, 0, 0, 0}, - {0x33, 0, _image1232_size, 0, 0, 0, 0}, - {0x33, 0, _image1233_size, 0, 0, 0, 0}, - {0x33, 0, _image1234_size, 0, 0, 0, 0}, - {0x33, 0, _image1235_size, 0, 0, 0, 0}, - {0x33, 0, _image1236_size, 0, 0, 0, 0}, - {0x33, 0, _image1237_size, 0, 0, 0, 0}, - {0x33, 0, _image1238_size, 0, 0, 0, 0}, - {0x33, 0, _image1239_size, 0, 0, 0, 0}, - {0x33, 0, _image1240_size, 0, 0, 0, 0}, - {0x33, 0, _image1241_size, 0, 0, 0, 0}, - {0x33, 0, _image1242_size, 0, 0, 0, 0}, - {0xAA, 0, _image1243_size, 0, 0, 0, 0}, - {0x33, 0, _image1244_size, 0, 0, 0, 0}, - {0x33, 0, _image1245_size, 0, 0, 0, 0}, - {0x33, 0, _image1246_size, 0, 0, 0, 0}, - {0x33, 0, _image1247_size, 0, 0, 0, 0}, - { 0, 0, _image1248_size, 0, 0, 0, 0}, - {0x33, 0, _image1249_size, 0, 0, 0, 0}, - { 0, 0, _image1250_size, 0, 0, 0, 0}, - { 0, 0, _image1251_size, 0, 0, 0, 0}, - { 0, 0, _image1252_size, 0, 0, 0, 0}, - { 0, 0, _image1253_size, 0, 0, 0, 0}, - { 0, 0, _image1254_size, 0, 0, 0, 0}, - { 0, 0, _image1255_size, 0, 0, 0, 0}, - { 0, 0, _image1256_size, 0, 0, 0, 0}, - {0x22, 0, _image1257_size, 0, 0, 0, 0}, - { 0, 0, _image1258_size, 0, 0, 0, 0}, - { 0, 0, _image1259_size, 0, 0, 0, 0}, - { 0, 0, _image1260_size, 0, 0, 0, 0}, - {0x44, 0, _image1261_size, 0, 0, 0, 0}, - {0x22, 0, _image1262_size, 0, 0, 0, 0}, - {0xAA, 0, _image1263_size, 0, 0, 0, 0}, - {0x11, 0, _image1264_size, 0, 0, 0, 0}, - {0x11, 0, _image1265_size, 0, 0, 0, 0}, - {0x11, 0, _image1266_size, 0, 0, 0, 0}, - {0x11, 0, _image1267_size, 0, 0, 0, 0}, - {0x11, 0, _image1268_size, 0, 0, 0, 0}, - { 0, 0, _image1269_size, 0, 0, 0, 0}, - {0xAA, 0, _image1270_size, 0, 0, 0, 0}, - { 0, 0, _image1271_size, 0, 0, 0, 0}, - { 0, 0, _image1272_size, 0, 0, 0, 0}, - { 0, 0, _image1273_size, 0, 0, 0, 0}, - { 0, 0, _image1274_size, 0, 0, 0, 0}, - { 0, 0, _image1275_size, 0, 0, 0, 0}, - { 0, 0, _image1276_size, 0, 0, 0, 0}, - { 0, 0, _image1277_size, 0, 0, 0, 0}, - { 0, 0, _image1278_size, 0, 0, 0, 0}, - { 0, 0, _image1279_size, 0, 0, 0, 0}, - { 0, 0, _image1280_size, 0, 0, 0, 0}, - {0x11, 0, _image1281_size, 0, 0, 0, 0}, - {0x22, 0, _image1282_size, 0, 0, 0, 0}, - {0x22, 0, _image1283_size, 0, 0, 0, 0}, - { 0, 0, _image1284_size, 0, 0, 0, 0}, - { 0, 0, _image1285_size, 0, 0, 0, 0}, - {0x11, 0, _image1286_size, 0, 0, 0, 0}, - {0x11, 0, _image1287_size, 0, 0, 0, 0}, - {0x11, 0, _image1288_size, 0, 0, 0, 0}, - {0x11, 0, _image1289_size, 0, 0, 0, 0}, - {0x11, 0, _image1290_size, 0, 0, 0, 0}, - {0x11, 0, _image1291_size, 0, 0, 0, 0}, - {0x11, 0, _image1292_size, 0, 0, 0, 0}, - {0x11, 0, _image1293_size, 0, 0, 0, 0}, - {0x11, 0, _image1294_size, 0, 0, 0, 0}, - {0x11, 0, _image1295_size, 0, 0, 0, 0}, - {0x11, 0, _image1296_size, 0, 0, 0, 0}, - {0x11, 0, _image1297_size, 0, 0, 0, 0}, - {0x11, 0, _image1298_size, 0, 0, 0, 0}, - {0x11, 0, _image1299_size, 0, 0, 0, 0}, - {0x11, 0, _image1300_size, 0, 0, 0, 0}, - {0x11, 0, _image1301_size, 0, 0, 0, 0}, - {0x11, 0, _image1302_size, 0, 0, 0, 0}, - {0x11, 0, _image1303_size, 0, 0, 0, 0}, - {0x11, 0, _image1304_size, 0, 0, 0, 0}, - {0x11, 0, _image1305_size, 0, 0, 0, 0}, - {0x11, 0, _image1306_size, 0, 0, 0, 0}, - {0x11, 0, _image1307_size, 0, 0, 0, 0}, - {0x11, 0, _image1308_size, 0, 0, 0, 0}, - {0x11, 0, _image1309_size, 0, 0, 0, 0}, - {0x11, 0, _image1310_size, 0, 0, 0, 0}, - {0x11, 0, _image1311_size, 0, 0, 0, 0}, - {0x11, 0, _image1312_size, 0, 0, 0, 0}, - {0x11, 0, _image1313_size, 0, 0, 0, 0}, - {0x11, 0, _image1314_size, 0, 0, 0, 0}, - {0x11, 0, _image1315_size, 0, 0, 0, 0}, - {0x11, 0, _image1316_size, 0, 0, 0, 0}, - {0x11, 0, _image1317_size, 0, 0, 0, 0}, - {0x11, 0, _image1318_size, 0, 0, 0, 0}, - {0x11, 0, _image1319_size, 0, 0, 0, 0}, - {0x11, 0, _image1320_size, 0, 0, 0, 0}, - {0x11, 0, _image1321_size, 0, 0, 0, 0}, - {0x11, 0, _image1322_size, 0, 0, 0, 0}, - {0x11, 0, _image1323_size, 0, 0, 0, 0}, - {0x11, 0, _image1324_size, 0, 0, 0, 0}, - {0x11, 0, _image1325_size, 0, 0, 0, 0}, - {0x11, 0, _image1326_size, 0, 0, 0, 0}, - {0x11, 0, _image1327_size, 0, 0, 0, 0}, - {0x11, 0, _image1328_size, 0, 0, 0, 0}, - {0x11, 0, _image1329_size, 0, 0, 0, 0}, - {0x11, 0, _image1330_size, 0, 0, 0, 0}, - {0x11, 0, _image1331_size, 0, 0, 0, 0}, - {0x11, 0, _image1332_size, 0, 0, 0, 0}, - {0x11, 0, _image1333_size, 0, 0, 0, 0}, - {0x11, 0, _image1334_size, 0, 0, 0, 0}, - {0x11, 0, _image1335_size, 0, 0, 0, 0}, - {0x11, 0, _image1336_size, 0, 0, 0, 0}, - {0x11, 0, _image1337_size, 0, 0, 0, 0}, - {0x11, 0, _image1338_size, 0, 0, 0, 0}, - {0x11, 0, _image1339_size, 0, 0, 0, 0}, - {0x11, 0, _image1340_size, 0, 0, 0, 0}, - {0x11, 0, _image1341_size, 0, 0, 0, 0}, - {0x11, 0, _image1342_size, 0, 0, 0, 0}, - {0x11, 0, _image1343_size, 0, 0, 0, 0}, - {0x11, 0, _image1344_size, 0, 0, 0, 0}, - {0x11, 0, _image1345_size, 0, 0, 0, 0}, - {0x11, 0, _image1346_size, 0, 0, 0, 0}, - {0x11, 0, _image1347_size, 0, 0, 0, 0}, - {0x11, 0, _image1348_size, 0, 0, 0, 0}, - {0x11, 0, _image1349_size, 0, 0, 0, 0}, - {0x11, 0, _image1350_size, 0, 0, 0, 0}, - {0x11, 0, _image1351_size, 0, 0, 0, 0}, - {0x11, 0, _image1352_size, 0, 0, 0, 0}, - {0x11, 0, _image1353_size, 0, 0, 0, 0}, - {0x11, 0, _image1354_size, 0, 0, 0, 0}, - {0x11, 0, _image1355_size, 0, 0, 0, 0}, - {0x11, 0, _image1356_size, 0, 0, 0, 0}, - { 0, 0, _image1357_size, 0, 0, 0, 0}, - { 0, 0, _image1358_size, 0, 0, 0, 0}, - {0x11, 0, _image1359_size, 0, 0, 0, 0}, - {0x11, 0, _image1360_size, 0, 0, 0, 0}, - {0x11, 0, _image1361_size, 0, 0, 0, 0}, - {0x11, 0, _image1362_size, 0, 0, 0, 0}, - {0x11, 0, _image1363_size, 0, 0, 0, 0}, - {0x11, 0, _image1364_size, 0, 0, 0, 0}, - {0x11, 0, _image1365_size, 0, 0, 0, 0}, - { 0, 0, _image1366_size, 0, 0, 0, 0}, - { 0, 0, _image1367_size, 0, 0, 0, 0}, - {0x33, 0, _image1368_size, 0, 0, 0, 0}, - {0x33, 0, _image1369_size, 0, 0, 0, 0}, - {0x33, 0, _image1370_size, 0, 0, 0, 0}, - { 0, 0, _image1371_size, 0, 0, 0, 0}, - { 0, 0, _image1372_size, 0, 0, 0, 0}, - { 0, 0, _image1373_size, 0, 0, 0, 0}, - {0xAA, 0, _image1374_size, 0, 0, 0, 0}, - {0xAA, 0, _image1375_size, 0, 0, 0, 0}, - {0x33, 0, _image1376_size, 0, 0, 0, 0}, - {0x33, 0, _image1377_size, 0, 0, 0, 0}, - { 0, 0, _image1378_size, 0, 0, 0, 0}, - { 0, 0, _image1379_size, 0, 0, 0, 0}, - { 0, 0, _image1380_size, 0, 0, 0, 0}, - { 0, 0, _image1381_size, 0, 0, 0, 0}, - { 0, 0, _image1382_size, 0, 0, 0, 0}, - { 0, 0, _image1383_size, 0, 0, 0, 0}, - {0x44, 0, _image1384_size, 0, 0, 0, 0}, - { 0, 0, _image1385_size, 0, 0, 0, 0}, - {0xAA, 0, _image1386_size, 0, 0, 0, 0}, - {0xAA, 0, _image1387_size, 0, 0, 0, 0}, - {0xAA, 0, _image1388_size, 0, 0, 0, 0}, - { 0, 0, _image1389_size, 0, 0, 0, 0}, - { 0, 0, _image1390_size, 0, 0, 0, 0}, - { 0, 0, _image1391_size, 0, 0, 0, 0}, - { 0, 0, _image1392_size, 0, 0, 0, 0}, - { 0, 0, _image1393_size, 0, 0, 0, 0}, - { 0, 0, _image1394_size, 0, 0, 0, 0}, - { 0, 0, _image1395_size, 0, 0, 0, 0}, - { 0, 0, _image1396_size, 0, 0, 0, 0}, - { 0, 0, _image1397_size, 0, 0, 0, 0}, - { 0, 0, _image1398_size, 0, 0, 0, 0}, - { 0, 0, _image1399_size, 0, 0, 0, 0}, - { 0, 0, _image1400_size, 0, 0, 0, 0}, - { 0, 0, _image1401_size, 0, 0, 0, 0}, - { 0, 0, _image1402_size, 0, 0, 0, 0}, - { 0, 0, _image1403_size, 0, 0, 0, 0}, - { 0, 0, _image1404_size, 0, 0, 0, 0}, - { 0, 0, _image1405_size, 0, 0, 0, 0}, - { 0, 0, _image1406_size, 0, 0, 0, 0}, - { 0, 0, _image1407_size, 0, 0, 0, 0}, - { 0, 0, _image1408_size, 0, 0, 0, 0}, - { 0, 0, _image1409_size, 0, 0, 0, 0}, - { 0, 0, _image1410_size, 0, 0, 0, 0}, - { 0, 0, _image1411_size, 0, 0, 0, 0}, - { 0, 0, _image1412_size, 0, 0, 0, 0}, - { 0, 0, _image1413_size, 0, 0, 0, 0}, - { 0, 0, _image1414_size, 0, 0, 0, 0}, - { 0, 0, _image1415_size, 0, 0, 0, 0}, - { 0, 0, _image1416_size, 0, 0, 0, 0}, - { 0, 0, _image1417_size, 0, 0, 0, 0}, - { 0, 0, _image1418_size, 0, 0, 0, 0}, - {0x99, 0, _image1419_size, 0, 0, 0, 0}, - {0xAA, 0, _image1420_size, 0, 0, 0, 0}, - {0xAA, 0, _image1421_size, 0, 0, 0, 0}, - { 0, 0, _image1422_size, 0, 0, 0, 0}, - { 0, 0, _image1423_size, 0, 0, 0, 0}, - { 0, 0, _image1424_size, 0, 0, 0, 0}, - { 0, 0, _image1425_size, 0, 0, 0, 0}, - { 0, 0, _image1426_size, 0, 0, 0, 0}, - {0x33, 0, _image1427_size, 0, 0, 0, 0}, - { 0, 0, _image1428_size, 0, 0, 0, 0}, - { 0, 0, _image1429_size, 0, 0, 0, 0}, - { 0, 0, _image1430_size, 0, 0, 0, 0}, - {0x33, 0, _image1431_size, 0, 0, 0, 0}, - {0x33, 0, _image1432_size, 0, 0, 0, 0}, - {0x33, 0, _image1433_size, 0, 0, 0, 0}, - {0x33, 0, _image1434_size, 0, 0, 0, 0}, - {0x33, 0, _image1435_size, 0, 0, 0, 0}, - {0x44, 0, _image1436_size, 0, 0, 0, 0}, - {0x44, 0, _image1437_size, 0, 0, 0, 0}, - { 0, 0, _image1438_size, 0, 0, 0, 0}, - {0x33, 0, _image1439_size, 0, 0, 0, 0}, - {0x22, 0, _image1440_size, 0, 0, 0, 0}, - {0xAA, 0, _image1441_size, 0, 0, 0, 0}, - { 0, 0, _image1442_size, 0, 0, 0, 0}, - { 0, 0, _image1443_size, 0, 0, 0, 0}, - { 0, 0, _image1444_size, 0, 0, 0, 0}, - { 0, 0, _image1445_size, 0, 0, 0, 0}, - { 0, 0, _image1446_size, 0, 0, 0, 0}, - { 0, 0, _image1447_size, 0, 0, 0, 0}, - { 0, 0, _image1448_size, 0, 0, 0, 0}, - {0xAA, 0, _image1449_size, 0, 0, 0, 0}, - {0x44, 0, _image1450_size, 0, 0, 0, 0}, - {0xAA, 0, _image1451_size, 0, 0, 0, 0}, - {0xAA, 0, _image1452_size, 0, 0, 0, 0}, - {0xAA, 0, _image1453_size, 0, 0, 0, 0}, - {0xAA, 0, _image1454_size, 0, 0, 0, 0}, - {0xAA, 0, _image1455_size, 0, 0, 0, 0}, - { 0, 0, _image1456_size, 0, 0, 0, 0}, - { 0, 0, _image1457_size, 0, 0, 0, 0}, - { 0, 0, _image1458_size, 0, 0, 0, 0}, - { 0, 0, _image1459_size, 0, 0, 0, 0}, - { 0, 0, _image1460_size, 0, 0, 0, 0}, - {0xAA, 0, _image1461_size, 0, 0, 0, 0}, - {0x33, 0, _image1462_size, 0, 0, 0, 0}, - {0x33, 0, _image1463_size, 0, 0, 0, 0}, - {0x33, 0, _image1464_size, 0, 0, 0, 0}, - {0x33, 0, _image1465_size, 0, 0, 0, 0}, - {0x33, 0, _image1466_size, 0, 0, 0, 0}, - { 0, 0, _image1467_size, 0, 0, 0, 0}, - {0x33, 0, _image1468_size, 0, 0, 0, 0}, - {0x11, 0, _image1469_size, 0, 0, 0, 0}, - {0x11, 0, _image1470_size, 0, 0, 0, 0}, - {0x33, 0, _image1471_size, 0, 0, 0, 0}, - { 0, 0, _image1472_size, 0, 0, 0, 0}, - { 0, 0, _image1473_size, 0, 0, 0, 0}, - {0xAA, 0, _image1474_size, 0, 0, 0, 0}, - {0xAA, 0, _image1475_size, 0, 0, 0, 0}, - {0x11, 0, _image1476_size, 0, 0, 0, 0}, - {0x11, 0, _image1477_size, 0, 0, 0, 0}, - {0x11, 0, _image1478_size, 0, 0, 0, 0}, - {0x11, 0, _image1479_size, 0, 0, 0, 0}, - {0x11, 0, _image1480_size, 0, 0, 0, 0}, - { 0, 0, _image1481_size, 0, 0, 0, 0}, - { 0, 0, _image1482_size, 0, 0, 0, 0}, - { 0, 0, _image1483_size, 0, 0, 0, 0}, - { 0, 0, _image1484_size, 0, 0, 0, 0}, - {0x11, 0, _image1485_size, 0, 0, 0, 0}, - {0x11, 0, _image1486_size, 0, 0, 0, 0}, - {0x11, 0, _image1487_size, 0, 0, 0, 0}, - { 0, 0, _image1488_size, 0, 0, 0, 0}, - { 0, 0, _image1489_size, 0, 0, 0, 0}, - { 0, 0, _image1490_size, 0, 0, 0, 0}, - { 0, 0, _image1491_size, 0, 0, 0, 0}, - { 0, 0, _image1492_size, 0, 0, 0, 0}, - { 0, 0, _image1493_size, 0, 0, 0, 0}, - { 0, 0, _image1494_size, 0, 0, 0, 0}, - { 0, 0, _image1495_size, 0, 0, 0, 0}, - { 0, 0, _image1496_size, 0, 0, 0, 0}, - { 0, 0, _image1497_size, 0, 0, 0, 0}, - { 0, 0, _image1498_size, 0, 0, 0, 0}, - { 0, 0, _image1499_size, 0, 0, 0, 0}, - {0x22, 0, _image1500_size, 0, 0, 0, 0}, - {0x22, 0, _image1501_size, 0, 0, 0, 0}, - { 0, 0, _image1502_size, 0, 0, 0, 0}, - { 0, 0, _image1503_size, 0, 0, 0, 0}, - { 0, 0, _image1504_size, 0, 0, 0, 0}, - { 0, 0, _image1505_size, 0, 0, 0, 0}, - { 0, 0, _image1506_size, 0, 0, 0, 0}, - { 0, 0, _image1507_size, 0, 0, 0, 0}, - { 0, 0, _image1508_size, 0, 0, 0, 0}, - {0x55, 0, _image1509_size, 0, 0, 0, 0}, - {0x55, 0, _image1510_size, 0, 0, 0, 0}, - {0x55, 0, _image1511_size, 0, 0, 0, 0}, - {0x55, 0, _image1512_size, 0, 0, 0, 0}, - {0x55, 0, _image1513_size, 0, 0, 0, 0}, - { 0, 0, _image1514_size, 0, 0, 0, 0}, - { 0, 0, _image1515_size, 0, 0, 0, 0}, - {0x44, 0, _image1516_size, 0, 0, 0, 0}, - {0x44, 0, _image1517_size, 0, 0, 0, 0}, - {0x44, 0, _image1518_size, 0, 0, 0, 0}, - {0x44, 0, _image1519_size, 0, 0, 0, 0}, - {0x44, 0, _image1520_size, 0, 0, 0, 0}, - {0x44, 0, _image1521_size, 0, 0, 0, 0}, - {0x44, 0, _image1522_size, 0, 0, 0, 0}, - { 0, 0, _image1523_size, 0, 0, 0, 0}, - {0x22, 0, _image1524_size, 0, 0, 0, 0}, - {0x22, 0, _image1525_size, 0, 0, 0, 0}, - {0x22, 0, _image1526_size, 0, 0, 0, 0}, - {0x22, 0, _image1527_size, 0, 0, 0, 0}, - {0x22, 0, _image1528_size, 0, 0, 0, 0}, - {0x22, 0, _image1529_size, 0, 0, 0, 0}, - {0x22, 0, _image1530_size, 0, 0, 0, 0}, - {0x22, 0, _image1531_size, 0, 0, 0, 0}, - {0x22, 0, _image1532_size, 0, 0, 0, 0}, - {0x22, 0, _image1533_size, 0, 0, 0, 0}, - {0x22, 0, _image1534_size, 0, 0, 0, 0}, - {0x22, 0, _image1535_size, 0, 0, 0, 0}, - {0x22, 0, _image1536_size, 0, 0, 0, 0}, - {0x22, 0, _image1537_size, 0, 0, 0, 0}, - {0x22, 0, _image1538_size, 0, 0, 0, 0}, - {0x22, 0, _image1539_size, 0, 0, 0, 0}, - {0x22, 0, _image1540_size, 0, 0, 0, 0}, - {0x22, 0, _image1541_size, 0, 0, 0, 0}, - { 0, 0, _image1542_size, 0, 0, 0, 0}, - { 0, 0, _image1543_size, 0, 0, 0, 0}, - { 0, 0, _image1544_size, 0, 0, 0, 0}, - { 0, 0, _image1545_size, 0, 0, 0, 0}, - { 0, 0, _image1546_size, 0, 0, 0, 0}, - { 0, 0, _image1547_size, 0, 0, 0, 0}, - { 0, 0, _image1548_size, 0, 0, 0, 0}, - { 0, 0, _image1549_size, 0, 0, 0, 0}, - { 0, 0, _image1550_size, 0, 0, 0, 0}, - { 0, 0, _image1551_size, 0, 0, 0, 0}, - { 0, 0, _image1552_size, 0, 0, 0, 0}, - { 0, 0, _image1553_size, 0, 0, 0, 0}, - { 0, 0, _image1554_size, 0, 0, 0, 0}, - { 0, 0, _image1555_size, 0, 0, 0, 0}, - { 0, 0, _image1556_size, 0, 0, 0, 0}, - { 0, 0, _image1557_size, 0, 0, 0, 0}, - { 0, 0, _image1558_size, 0, 0, 0, 0}, - { 0, 0, _image1559_size, 0, 0, 0, 0}, - { 0, 0, _image1560_size, 0, 0, 0, 0}, - { 0, 0, _image1561_size, 0, 0, 0, 0}, - { 0, 0, _image1562_size, 0, 0, 0, 0}, - { 0, 0, _image1563_size, 0, 0, 0, 0}, - { 0, 0, _image1564_size, 0, 0, 0, 0}, - { 0, 0, _image1565_size, 0, 0, 0, 0}, - { 0, 0, _image1566_size, 0, 0, 0, 0}, - { 0, 0, _image1567_size, 0, 0, 0, 0}, - { 0, 0, _image1568_size, 0, 0, 0, 0}, - { 0, 0, _image1569_size, 0, 0, 0, 0}, - { 0, 0, _image1570_size, 0, 0, 0, 0}, - { 0, 0, _image1571_size, 0, 0, 0, 0}, - { 0, 0, _image1572_size, 0, 0, 0, 0}, - { 0, 0, _image1573_size, 0, 0, 0, 0}, - { 0, 0, _image1574_size, 0, 0, 0, 0}, - { 0, 0, _image1575_size, 0, 0, 0, 0}, - { 0, 0, _image1576_size, 0, 0, 0, 0}, - { 0, 0, _image1577_size, 0, 0, 0, 0}, - { 0, 0, _image1578_size, 0, 0, 0, 0}, - { 0, 0, _image1579_size, 0, 0, 0, 0}, - { 0, 0, _image1580_size, 0, 0, 0, 0}, - { 0, 0, _image1581_size, 0, 0, 0, 0}, - { 0, 0, _image1582_size, 0, 0, 0, 0}, - { 0, 0, _image1583_size, 0, 0, 0, 0}, - { 0, 0, _image1584_size, 0, 0, 0, 0}, - { 0, 0, _image1585_size, 0, 0, 0, 0}, - { 0, 0, _image1586_size, 0, 0, 0, 0}, - { 0, 0, _image1587_size, 0, 0, 0, 0}, - { 0, 0, _image1588_size, 0, 0, 0, 0}, - { 0, 0, _image1589_size, 0, 0, 0, 0}, - { 0, 0, _image1590_size, 0, 0, 0, 0}, - { 0, 0, _image1591_size, 0, 0, 0, 0}, - { 0, 0, _image1592_size, 0, 0, 0, 0}, - { 0, 0, _image1593_size, 0, 0, 0, 0}, - { 0, 0, _image1594_size, 0, 0, 0, 0}, - { 0, 0, _image1595_size, 0, 0, 0, 0}, - { 0, 0, _image1596_size, 0, 0, 0, 0}, - { 0, 0, _image1597_size, 0, 0, 0, 0}, - { 0, 0, _image1598_size, 0, 0, 0, 0}, - { 0, 0, _image1599_size, 0, 0, 0, 0}, - { 0, 0, _image1600_size, 0, 0, 0, 0}, - { 0, 0, _image1601_size, 0, 0, 0, 0}, - { 0, 0, _image1602_size, 0, 0, 0, 0}, - { 0, 0, _image1603_size, 0, 0, 0, 0}, - { 0, 0, _image1604_size, 0, 0, 0, 0}, - { 0, 0, _image1605_size, 0, 0, 0, 0}, - { 0, 0, _image1606_size, 0, 0, 0, 0}, - { 0, 0, _image1607_size, 0, 0, 0, 0}, - { 0, 0, _image1608_size, 0, 0, 0, 0}, - { 0, 0, _image1609_size, 0, 0, 0, 0}, - { 0, 0, _image1610_size, 0, 0, 0, 0}, - { 0, 0, _image1611_size, 0, 0, 0, 0}, - { 0, 0, _image1612_size, 0, 0, 0, 0}, - { 0, 0, _image1613_size, 0, 0, 0, 0}, - { 0, 0, _image1614_size, 0, 0, 0, 0}, - { 0, 0, _image1615_size, 0, 0, 0, 0}, - { 0, 0, _image1616_size, 0, 0, 0, 0}, - { 0, 0, _image1617_size, 0, 0, 0, 0}, - { 0, 0, _image1618_size, 0, 0, 0, 0}, - { 0, 0, _image1619_size, 0, 0, 0, 0}, - { 0, 0, _image1620_size, 0, 0, 0, 0}, - { 0, 0, _image1621_size, 0, 0, 0, 0}, - { 0, 0, _image1622_size, 0, 0, 0, 0}, - { 0, 0, _image1623_size, 0, 0, 0, 0}, - { 0, 0, _image1624_size, 0, 0, 0, 0}, - { 0, 0, _image1625_size, 0, 0, 0, 0}, - { 0, 0, _image1626_size, 0, 0, 0, 0}, - { 0, 0, _image1627_size, 0, 0, 0, 0}, - { 0, 0, _image1628_size, 0, 0, 0, 0}, - { 0, 0, _image1629_size, 0, 0, 0, 0}, - { 0, 0, _image1630_size, 0, 0, 0, 0}, - { 0, 0, _image1631_size, 0, 0, 0, 0}, - { 0, 0, _image1632_size, 0, 0, 0, 0}, - { 0, 0, _image1633_size, 0, 0, 0, 0}, - { 0, 0, _image1634_size, 0, 0, 0, 0}, - { 0, 0, _image1635_size, 0, 0, 0, 0}, - { 0, 0, _image1636_size, 0, 0, 0, 0}, - { 0, 0, _image1637_size, 0, 0, 0, 0}, - { 0, 0, _image1638_size, 0, 0, 0, 0}, - { 0, 0, _image1639_size, 0, 0, 0, 0}, - { 0, 0, _image1640_size, 0, 0, 0, 0}, - { 0, 0, _image1641_size, 0, 0, 0, 0}, - { 0, 0, _image1642_size, 0, 0, 0, 0}, - { 0, 0, _image1643_size, 0, 0, 0, 0}, - { 0, 0, _image1644_size, 0, 0, 0, 0}, - { 0, 0, _image1645_size, 0, 0, 0, 0}, - { 0, 0, _image1646_size, 0, 0, 0, 0}, - { 0, 0, _image1647_size, 0, 0, 0, 0}, - { 0, 0, _image1648_size, 0, 0, 0, 0}, - { 0, 0, _image1649_size, 0, 0, 0, 0}, - { 0, 0, _image1650_size, 0, 0, 0, 0}, - { 0, 0, _image1651_size, 0, 0, 0, 0}, - { 0, 0, _image1652_size, 0, 0, 0, 0}, - {0x33, 0, _image1653_size, 0, 0, 0, 0}, - { 0, 0, _image1654_size, 0, 0, 0, 0}, - { 0, 0, _image1655_size, 0, 0, 0, 0}, - { 0, 0, _image1656_size, 0, 0, 0, 0}, - { 0, 0, _image1657_size, 0, 0, 0, 0}, - { 0, 0, _image1658_size, 0, 0, 0, 0}, - { 0, 0, _image1659_size, 0, 0, 0, 0}, - { 0, 0, _image1660_size, 0, 0, 0, 0}, - { 0, 0, _image1661_size, 0, 0, 0, 0}, - { 0, 0, _image1662_size, 0, 0, 0, 0}, - { 0, 0, _image1663_size, 0, 0, 0, 0}, - { 0, 0, _image1664_size, 0, 0, 0, 0}, - { 0, 0, _image1665_size, 0, 0, 0, 0}, - { 0, 0, _image1666_size, 0, 0, 0, 0}, - {0x33, 0, _image1667_size, 0, 0, 0, 0}, - {0x33, 0, _image1668_size, 0, 0, 0, 0}, - {0xAA, 0, _image1669_size, 0, 0, 0, 0}, - {0x33, 0, _image1670_size, 0, 0, 0, 0}, - {0x33, 0, _image1671_size, 0, 0, 0, 0}, - { 0, 0, _image1672_size, 0, 0, 0, 0}, - { 0, 0, _image1673_size, 0, 0, 0, 0}, - { 0, 0, _image1674_size, 0, 0, 0, 0}, - { 0, 0, _image1675_size, 0, 0, 0, 0}, - { 0, 0, _image1676_size, 0, 0, 0, 0}, - { 0, 0, _image1677_size, 0, 0, 0, 0}, - { 0, 0, _image1678_size, 0, 0, 0, 0}, - { 0, 0, _image1679_size, 0, 0, 0, 0}, - { 0, 0, _image1680_size, 0, 0, 0, 0}, - { 0, 0, _image1681_size, 0, 0, 0, 0}, - { 0, 0, _image1682_size, 0, 0, 0, 0}, - { 0, 0, _image1683_size, 0, 0, 0, 0}, - { 0, 0, _image1684_size, 0, 0, 0, 0}, - { 0, 0, _image1685_size, 0, 0, 0, 0}, - { 0, 0, _image1686_size, 0, 0, 0, 0}, - { 0, 0, _image1687_size, 0, 0, 0, 0}, - { 0, 0, _image1688_size, 0, 0, 0, 0}, - { 0, 0, _image1689_size, 0, 0, 0, 0}, - { 0, 0, _image1690_size, 0, 0, 0, 0}, - { 0, 0, _image1691_size, 0, 0, 0, 0}, - { 0, 0, _image1692_size, 0, 0, 0, 0}, - { 0, 0, _image1693_size, 0, 0, 0, 0}, - { 0, 0, _image1694_size, 0, 0, 0, 0}, - { 0, 0, _image1695_size, 0, 0, 0, 0}, - { 0, 0, _image1696_size, 0, 0, 0, 0}, - { 0, 0, _image1697_size, 0, 0, 0, 0}, - { 0, 0, _image1698_size, 0, 0, 0, 0}, - { 0, 0, _image1699_size, 0, 0, 0, 0}, - { 0, 0, _image1700_size, 0, 0, 0, 0}, - { 0, 0, _image1701_size, 0, 0, 0, 0}, - { 0, 0, _image1702_size, 0, 0, 0, 0}, - { 0, 0, _image1703_size, 0, 0, 0, 0}, - { 0, 0, _image1704_size, 0, 0, 0, 0}, - { 0, 0, _image1705_size, 0, 0, 0, 0}, - { 0, 0, _image1706_size, 0, 0, 0, 0}, - { 0, 0, _image1707_size, 0, 0, 0, 0}, - { 0, 0, _image1708_size, 0, 0, 0, 0}, - { 0, 0, _image1709_size, 0, 0, 0, 0}, - { 0, 0, _image1710_size, 0, 0, 0, 0}, - { 0, 0, _image1711_size, 0, 0, 0, 0}, - { 0, 0, _image1712_size, 0, 0, 0, 0}, - { 0, 0, _image1713_size, 0, 0, 0, 0}, - { 0, 0, _image1714_size, 0, 0, 0, 0}, - { 0, 0, _image1715_size, 0, 0, 0, 0}, - { 0, 0, _image1716_size, 0, 0, 0, 0}, - { 0, 0, _image1717_size, 0, 0, 0, 0}, - { 0, 0, _image1718_size, 0, 0, 0, 0}, - { 0, 0, _image1719_size, 0, 0, 0, 0}, - { 0, 0, _image1720_size, 0, 0, 0, 0}, - { 0, 0, _image1721_size, 0, 0, 0, 0}, - { 0, 0, _image1722_size, 0, 0, 0, 0}, - { 0, 0, _image1723_size, 0, 0, 0, 0}, - { 0, 0, _image1724_size, 0, 0, 0, 0}, - { 0, 0, _image1725_size, 0, 0, 0, 0}, - { 0, 0, _image1726_size, 0, 0, 0, 0}, - { 0, 0, _image1727_size, 0, 0, 0, 0}, - { 0, 0, _image1728_size, 0, 0, 0, 0}, - { 0, 0, _image1729_size, 0, 0, 0, 0}, - {0x33, 0, _image1730_size, 0, 0, 0, 0}, - {0x33, 0, _image1731_size, 0, 0, 0, 0}, - {0x33, 0, _image1732_size, 0, 0, 0, 0}, - {0x33, 0, _image1733_size, 0, 0, 0, 0}, - { 0, 0, _image1734_size, 0, 0, 0, 0}, - { 0, 0, _image1735_size, 0, 0, 0, 0}, - { 0, 0, _image1736_size, 0, 0, 0, 0}, - { 0, 0, _image1737_size, 0, 0, 0, 0}, - { 0, 0, _image1738_size, 0, 0, 0, 0}, - { 0, 0, _image1739_size, 0, 0, 0, 0}, - { 0, 0, _image1740_size, 0, 0, 0, 0}, - { 0, 0, _image1741_size, 0, 0, 0, 0}, - { 0, 0, _image1742_size, 0, 0, 0, 0}, - { 0, 0, _image1743_size, 0, 0, 0, 0}, - { 0, 0, _image1744_size, 0, 0, 0, 0}, - { 0, 0, _image1745_size, 0, 0, 0, 0}, - { 0, 0, _image1746_size, 0, 0, 0, 0}, - { 0, 0, _image1747_size, 0, 0, 0, 0}, - { 0, 0, _image1748_size, 0, 0, 0, 0}, - { 0, 0, _image1749_size, 0, 0, 0, 0}, - { 0, 0, _image1750_size, 0, 0, 0, 0}, - { 0, 0, _image1751_size, 0, 0, 0, 0}, - { 0, 0, _image1752_size, 0, 0, 0, 0}, - { 0, 0, _image1753_size, 0, 0, 0, 0}, - { 0, 0, _image1754_size, 0, 0, 0, 0}, - { 0, 0, _image1755_size, 0, 0, 0, 0}, - { 0, 0, _image1756_size, 0, 0, 0, 0}, - { 0, 0, _image1757_size, 0, 0, 0, 0}, - { 0, 0, _image1758_size, 0, 0, 0, 0}, - { 0, 0, _image1759_size, 0, 0, 0, 0}, - { 0, 0, _image1760_size, 0, 0, 0, 0}, - { 0, 0, _image1761_size, 0, 0, 0, 0}, - { 0, 0, _image1762_size, 0, 0, 0, 0}, - { 0, 0, _image1763_size, 0, 0, 0, 0}, - { 0, 0, _image1764_size, 0, 0, 0, 0}, - { 0, 0, _image1765_size, 0, 0, 0, 0}, - { 0, 0, _image1766_size, 0, 0, 0, 0}, - { 0, 0, _image1767_size, 0, 0, 0, 0}, - { 0, 0, _image1768_size, 0, 0, 0, 0}, - { 0, 0, _image1769_size, 0, 0, 0, 0}, - { 0, 0, _image1770_size, 0, 0, 0, 0}, - { 0, 0, _image1771_size, 0, 0, 0, 0}, - { 0, 0, _image1772_size, 0, 0, 0, 0}, - { 0, 0, _image1773_size, 0, 0, 0, 0}, - { 0, 0, _image1774_size, 0, 0, 0, 0}, - { 0, 0, _image1775_size, 0, 0, 0, 0}, - { 0, 0, _image1776_size, 0, 0, 0, 0}, - { 0, 0, _image1777_size, 0, 0, 0, 0}, - { 0, 0, _image1778_size, 0, 0, 0, 0}, - { 0, 0, _image1779_size, 0, 0, 0, 0}, - { 0, 0, _image1780_size, 0, 0, 0, 0}, - { 0, 0, _image1781_size, 0, 0, 0, 0}, - { 0, 0, _image1782_size, 0, 0, 0, 0}, - { 0, 0, _image1783_size, 0, 0, 0, 0}, - { 0, 0, _image1784_size, 0, 0, 0, 0}, - { 0, 0, _image1785_size, 0, 0, 0, 0}, - { 0, 0, _image1786_size, 0, 0, 0, 0}, - { 0, 0, _image1787_size, 0, 0, 0, 0}, - { 0, 0, _image1788_size, 0, 0, 0, 0}, - { 0, 0, _image1789_size, 0, 0, 0, 0}, - { 0, 0, _image1790_size, 0, 0, 0, 0}, - { 0, 0, _image1791_size, 0, 0, 0, 0}, - { 0, 0, _image1792_size, 0, 0, 0, 0}, - { 0, 0, _image1793_size, 0, 0, 0, 0}, - { 0, 0, _image1794_size, 0, 0, 0, 0}, - { 0, 0, _image1795_size, 0, 0, 0, 0}, - { 0, 0, _image1796_size, 0, 0, 0, 0}, - { 0, 0, _image1797_size, 0, 0, 0, 0}, - { 0, 0, _image1798_size, 0, 0, 0, 0}, - { 0, 0, _image1799_size, 0, 0, 0, 0}, - { 0, 0, _image1800_size, 0, 0, 0, 0}, - { 0, 0, _image1801_size, 0, 0, 0, 0}, - { 0, 0, _image1802_size, 0, 0, 0, 0}, - { 0, 0, _image1803_size, 0, 0, 0, 0}, - { 0, 0, _image1804_size, 0, 0, 0, 0}, - { 0, 0, _image1805_size, 0, 0, 0, 0}, - { 0, 0, _image1806_size, 0, 0, 0, 0}, - { 0, 0, _image1807_size, 0, 0, 0, 0}, - { 0, 0, _image1808_size, 0, 0, 0, 0}, - { 0, 0, _image1809_size, 0, 0, 0, 0}, - { 0, 0, _image1810_size, 0, 0, 0, 0}, - { 0, 0, _image1811_size, 0, 0, 0, 0}, - { 0, 0, _image1812_size, 0, 0, 0, 0}, - { 0, 0, _image1813_size, 0, 0, 0, 0}, - { 0, 0, _image1814_size, 0, 0, 0, 0}, - { 0, 0, _image1815_size, 0, 0, 0, 0}, - { 0, 0, _image1816_size, 0, 0, 0, 0}, - { 0, 0, _image1817_size, 0, 0, 0, 0}, - { 0, 0, _image1818_size, 0, 0, 0, 0}, - { 0, 0, _image1819_size, 0, 0, 0, 0}, - { 0, 0, _image1820_size, 0, 0, 0, 0}, - { 0, 0, _image1821_size, 0, 0, 0, 0}, - { 0, 0, _image1822_size, 0, 0, 0, 0}, - { 0, 0, _image1823_size, 0, 0, 0, 0}, - { 0, 0, _image1824_size, 0, 0, 0, 0}, - { 0, 0, _image1825_size, 0, 0, 0, 0}, - { 0, 0, _image1826_size, 0, 0, 0, 0}, - { 0, 0, _image1827_size, 0, 0, 0, 0}, - { 0, 0, _image1828_size, 0, 0, 0, 0}, - { 0, 0, _image1829_size, 0, 0, 0, 0}, - { 0, 0, _image1830_size, 0, 0, 0, 0}, - { 0, 0, _image1831_size, 0, 0, 0, 0}, - { 0, 0, _image1832_size, 0, 0, 0, 0}, - { 0, 0, _image1833_size, 0, 0, 0, 0}, - { 0, 0, _image1834_size, 0, 0, 0, 0}, - { 0, 0, _image1835_size, 0, 0, 0, 0}, - { 0, 0, _image1836_size, 0, 0, 0, 0}, - { 0, 0, _image1837_size, 0, 0, 0, 0}, - { 0, 0, _image1838_size, 0, 0, 0, 0}, - { 0, 0, _image1839_size, 0, 0, 0, 0}, - { 0, 0, _image1840_size, 0, 0, 0, 0}, - { 0, 0, _image1841_size, 0, 0, 0, 0}, - { 0, 0, _image1842_size, 0, 0, 0, 0}, - { 0, 0, _image1843_size, 0, 0, 0, 0}, - { 0, 0, _image1844_size, 0, 0, 0, 0}, - { 0, 0, _image1845_size, 0, 0, 0, 0}, - { 0, 0, _image1846_size, 0, 0, 0, 0}, - { 0, 0, _image1847_size, 0, 0, 0, 0}, - { 0, 0, _image1848_size, 0, 0, 0, 0}, - { 0, 0, _image1849_size, 0, 0, 0, 0}, - { 0, 0, _image1850_size, 0, 0, 0, 0}, - { 0, 0, _image1851_size, 0, 0, 0, 0}, - { 0, 0, _image1852_size, 0, 0, 0, 0}, - { 0, 0, _image1853_size, 0, 0, 0, 0}, - { 0, 0, _image1854_size, 0, 0, 0, 0}, - { 0, 0, _image1855_size, 0, 0, 0, 0}, - { 0, 0, _image1856_size, 0, 0, 0, 0}, - { 0, 0, _image1857_size, 0, 0, 0, 0}, - { 0, 0, _image1858_size, 0, 0, 0, 0}, - { 0, 0, _image1859_size, 0, 0, 0, 0}, - { 0, 0, _image1860_size, 0, 0, 0, 0}, - { 0, 0, _image1861_size, 0, 0, 0, 0}, - { 0, 0, _image1862_size, 0, 0, 0, 0}, - { 0, 0, _image1863_size, 0, 0, 0, 0}, - { 0, 0, _image1864_size, 0, 0, 0, 0}, - { 0, 0, _image1865_size, 0, 0, 0, 0}, - { 0, 0, _image1866_size, 0, 0, 0, 0}, - { 0, 0, _image1867_size, 0, 0, 0, 0}, - { 0, 0, _image1868_size, 0, 0, 0, 0}, - { 0, 0, _image1869_size, 0, 0, 0, 0}, - { 0, 0, _image1870_size, 0, 0, 0, 0}, - { 0, 0, _image1871_size, 0, 0, 0, 0}, - { 0, 0, _image1872_size, 0, 0, 0, 0}, - { 0, 0, _image1873_size, 0, 0, 0, 0}, - { 0, 0, _image1874_size, 0, 0, 0, 0}, - { 0, 0, _image1875_size, 0, 0, 0, 0}, - { 0, 0, _image1876_size, 0, 0, 0, 0}, - { 0, 0, _image1877_size, 0, 0, 0, 0}, - { 0, 0, _image1878_size, 0, 0, 0, 0}, - { 0, 0, _image1879_size, 0, 0, 0, 0}, - { 0, 0, _image1880_size, 0, 0, 0, 0}, - { 0, 0, _image1881_size, 0, 0, 0, 0}, - { 0, 0, _image1882_size, 0, 0, 0, 0}, - { 0, 0, _image1883_size, 0, 0, 0, 0}, - { 0, 0, _image1884_size, 0, 0, 0, 0}, - { 0, 0, _image1885_size, 0, 0, 0, 0}, - { 0, 0, _image1886_size, 0, 0, 0, 0}, - { 0, 0, _image1887_size, 0, 0, 0, 0}, - { 0, 0, _image1888_size, 0, 0, 0, 0}, - { 0, 0, _image1889_size, 0, 0, 0, 0}, - { 0, 0, _image1890_size, 0, 0, 0, 0}, - { 0, 0, _image1891_size, 0, 0, 0, 0}, - { 0, 0, _image1892_size, 0, 0, 0, 0}, - { 0, 0, _image1893_size, 0, 0, 0, 0}, - { 0, 0, _image1894_size, 0, 0, 0, 0}, - { 0, 0, _image1895_size, 0, 0, 0, 0}, - { 0, 0, _image1896_size, 0, 0, 0, 0}, - { 0, 0, _image1897_size, 0, 0, 0, 0}, - { 0, 0, _image1898_size, 0, 0, 0, 0}, - { 0, 0, _image1899_size, 0, 0, 0, 0}, - { 0, 0, _image1900_size, 0, 0, 0, 0}, - { 0, 0, _image1901_size, 0, 0, 0, 0}, - { 0, 0, _image1902_size, 0, 0, 0, 0}, - { 0, 0, _image1903_size, 0, 0, 0, 0}, - { 0, 0, _image1904_size, 0, 0, 0, 0}, - { 0, 0, _image1905_size, 0, 0, 0, 0}, - { 0, 0, _image1906_size, 0, 0, 0, 0}, - { 0, 0, _image1907_size, 0, 0, 0, 0}, - { 0, 0, _image1908_size, 0, 0, 0, 0}, - { 0, 0, _image1909_size, 0, 0, 0, 0}, - { 0, 0, _image1910_size, 0, 0, 0, 0}, - { 0, 0, _image1911_size, 0, 0, 0, 0}, - { 0, 0, _image1912_size, 0, 0, 0, 0}, - { 0, 0, _image1913_size, 0, 0, 0, 0}, - { 0, 0, _image1914_size, 0, 0, 0, 0}, - { 0, 0, _image1915_size, 0, 0, 0, 0}, - { 0, 0, _image1916_size, 0, 0, 0, 0}, - { 0, 0, _image1917_size, 0, 0, 0, 0}, - { 0, 0, _image1918_size, 0, 0, 0, 0}, - { 0, 0, _image1919_size, 0, 0, 0, 0}, - { 0, 0, _image1920_size, 0, 0, 0, 0}, - { 0, 0, _image1921_size, 0, 0, 0, 0}, - { 0, 0, _image1922_size, 0, 0, 0, 0}, - { 0, 0, _image1923_size, 0, 0, 0, 0}, - { 0, 0, _image1924_size, 0, 0, 0, 0}, - { 0, 0, _image1925_size, 0, 0, 0, 0}, - { 0, 0, _image1926_size, 0, 0, 0, 0}, - { 0, 0, _image1927_size, 0, 0, 0, 0}, - { 0, 0, _image1928_size, 0, 0, 0, 0}, - { 0, 0, _image1929_size, 0, 0, 0, 0}, - { 0, 0, _image1930_size, 0, 0, 0, 0}, - { 0, 0, _image1931_size, 0, 0, 0, 0}, - { 0, 0, _image1932_size, 0, 0, 0, 0}, - { 0, 0, _image1933_size, 0, 0, 0, 0}, - { 0, 0, _image1934_size, 0, 0, 0, 0}, - { 0, 0, _image1935_size, 0, 0, 0, 0}, - { 0, 0, _image1936_size, 0, 0, 0, 0}, - { 0, 0, _image1937_size, 0, 0, 0, 0}, - { 0, 0, _image1938_size, 0, 0, 0, 0}, - { 0, 0, _image1939_size, 0, 0, 0, 0}, - { 0, 0, _image1940_size, 0, 0, 0, 0}, - { 0, 0, _image1941_size, 0, 0, 0, 0}, - { 0, 0, _image1942_size, 0, 0, 0, 0}, - { 0, 0, _image1943_size, 0, 0, 0, 0}, - { 0, 0, _image1944_size, 0, 0, 0, 0}, - { 0, 0, _image1945_size, 0, 0, 0, 0}, - { 0, 0, _image1946_size, 0, 0, 0, 0}, - { 0, 0, _image1947_size, 0, 0, 0, 0}, - { 0, 0, _image1948_size, 0, 0, 0, 0}, - { 0, 0, _image1949_size, 0, 0, 0, 0}, - { 0, 0, _image1950_size, 0, 0, 0, 0}, - { 0, 0, _image1951_size, 0, 0, 0, 0}, - { 0, 0, _image1952_size, 0, 0, 0, 0}, - { 0, 0, _image1953_size, 0, 0, 0, 0}, - { 0, 0, _image1954_size, 0, 0, 0, 0}, - { 0, 0, _image1955_size, 0, 0, 0, 0}, - { 0, 0, _image1956_size, 0, 0, 0, 0}, - { 0, 0, _image1957_size, 0, 0, 0, 0}, - { 0, 0, _image1958_size, 0, 0, 0, 0}, - { 0, 0, _image1959_size, 0, 0, 0, 0}, - { 0, 0, _image1960_size, 0, 0, 0, 0}, - { 0, 0, _image1961_size, 0, 0, 0, 0}, - { 0, 0, _image1962_size, 0, 0, 0, 0}, - { 0, 0, _image1963_size, 0, 0, 0, 0}, - { 0, 0, _image1964_size, 0, 0, 0, 0}, - { 0, 0, _image1965_size, 0, 0, 0, 0}, - { 0, 0, _image1966_size, 0, 0, 0, 0}, - { 0, 0, _image1967_size, 0, 0, 0, 0}, - { 0, 0, _image1968_size, 0, 0, 0, 0}, - { 0, 0, _image1969_size, 0, 0, 0, 0}, - { 0, 0, _image1970_size, 0, 0, 0, 0}, - { 0, 0, _image1971_size, 0, 0, 0, 0}, - { 0, 0, _image1972_size, 0, 0, 0, 0}, - { 0, 0, _image1973_size, 0, 0, 0, 0}, - { 0, 0, _image1974_size, 0, 0, 0, 0}, - { 0, 0, _image1975_size, 0, 0, 0, 0}, - { 0, 0, _image1976_size, 0, 0, 0, 0}, - { 0, 0, _image1977_size, 0, 0, 0, 0}, - { 0, 0, _image1978_size, 0, 0, 0, 0}, - { 0, 0, _image1979_size, 0, 0, 0, 0}, - { 0, 0, _image1980_size, 0, 0, 0, 0}, - { 0, 0, _image1981_size, 0, 0, 0, 0}, - { 0, 0, _image1982_size, 0, 0, 0, 0}, - { 0, 0, _image1983_size, 0, 0, 0, 0}, - { 0, 0, _image1984_size, 0, 0, 0, 0}, - { 0, 0, _image1985_size, 0, 0, 0, 0}, - { 0, 0, _image1986_size, 0, 0, 0, 0}, - { 0, 0, _image1987_size, 0, 0, 0, 0}, - { 0, 0, _image1988_size, 0, 0, 0, 0}, - { 0, 0, _image1989_size, 0, 0, 0, 0}, - { 0, 0, _image1990_size, 0, 0, 0, 0}, - { 0, 0, _image1991_size, 0, 0, 0, 0}, - { 0, 0, _image1992_size, 0, 0, 0, 0}, - { 0, 0, _image1993_size, 0, 0, 0, 0}, - { 0, 0, _image1994_size, 0, 0, 0, 0}, - { 0, 0, _image1995_size, 0, 0, 0, 0}, - { 0, 0, _image1996_size, 0, 0, 0, 0}, - { 0, 0, _image1997_size, 0, 0, 0, 0}, - { 0, 0, _image1998_size, 0, 0, 0, 0}, - { 0, 0, _image1999_size, 0, 0, 0, 0}, - { 0, 0, _image2000_size, 0, 0, 0, 0}, - { 0, 0, _image2001_size, 0, 0, 0, 0}, - { 0, 0, _image2002_size, 0, 0, 0, 0}, - { 0, 0, _image2003_size, 0, 0, 0, 0}, - { 0, 0, _image2004_size, 0, 0, 0, 0}, - { 0, 0, _image2005_size, 0, 0, 0, 0}, - { 0, 0, _image2006_size, 0, 0, 0, 0}, - { 0, 0, _image2007_size, 0, 0, 0, 0}, - { 0, 0, _image2008_size, 0, 0, 0, 0}, - { 0, 0, _image2009_size, 0, 0, 0, 0}, - { 0, 0, _image2010_size, 0, 0, 0, 0}, - { 0, 0, _image2011_size, 0, 0, 0, 0}, - { 0, 0, _image2012_size, 0, 0, 0, 0}, - { 0, 0, _image2013_size, 0, 0, 0, 0}, - { 0, 0, _image2014_size, 0, 0, 0, 0}, - { 0, 0, _image2015_size, 0, 0, 0, 0}, - { 0, 0, _image2016_size, 0, 0, 0, 0}, - { 0, 0, _image2017_size, 0, 0, 0, 0}, - { 0, 0, _image2018_size, 0, 0, 0, 0}, - { 0, 0, _image2019_size, 0, 0, 0, 0}, - { 0, 0, _image2020_size, 0, 0, 0, 0}, - { 0, 0, _image2021_size, 0, 0, 0, 0}, - { 0, 0, _image2022_size, 0, 0, 0, 0}, - { 0, 0, _image2023_size, 0, 0, 0, 0}, - { 0, 0, _image2024_size, 0, 0, 0, 0}, - { 0, 0, _image2025_size, 0, 0, 0, 0}, - { 0, 0, _image2026_size, 0, 0, 0, 0}, - { 0, 0, _image2027_size, 0, 0, 0, 0}, - { 0, 0, _image2028_size, 0, 0, 0, 0}, - { 0, 0, _image2029_size, 0, 0, 0, 0}, - { 0, 0, _image2030_size, 0, 0, 0, 0}, - { 0, 0, _image2031_size, 0, 0, 0, 0}, - { 0, 0, _image2032_size, 0, 0, 0, 0}, - { 0, 0, _image2033_size, 0, 0, 0, 0}, - { 0, 0, _image2034_size, 0, 0, 0, 0}, - { 0, 0, _image2035_size, 0, 0, 0, 0}, - { 0, 0, _image2036_size, 0, 0, 0, 0}, - { 0, 0, _image2037_size, 0, 0, 0, 0}, - { 0, 0, _image2038_size, 0, 0, 0, 0}, - { 0, 0, _image2039_size, 0, 0, 0, 0}, - { 0, 0, _image2040_size, 0, 0, 0, 0}, - { 0, 0, _image2041_size, 0, 0, 0, 0}, - { 0, 0, _image2042_size, 0, 0, 0, 0}, - { 0, 0, _image2043_size, 0, 0, 0, 0}, - { 0, 0, _image2044_size, 0, 0, 0, 0}, - { 0, 0, _image2045_size, 0, 0, 0, 0}, - { 0, 0, _image2046_size, 0, 0, 0, 0}, - { 0, 0, _image2047_size, 0, 0, 0, 0}, - { 0, 0, _image2048_size, 0, 0, 0, 0}, - { 0, 0, _image2049_size, 0, 0, 0, 0}, - { 0, 0, _image2050_size, 0, 0, 0, 0}, - { 0, 0, _image2051_size, 0, 0, 0, 0}, - { 0, 0, _image2052_size, 0, 0, 0, 0}, - { 0, 0, _image2053_size, 0, 0, 0, 0}, - { 0, 0, _image2054_size, 0, 0, 0, 0}, - { 0, 0, _image2055_size, 0, 0, 0, 0}, - { 0, 0, _image2056_size, 0, 0, 0, 0}, - { 0, 0, _image2057_size, 0, 0, 0, 0}, - { 0, 0, _image2058_size, 0, 0, 0, 0}, - { 0, 0, _image2059_size, 0, 0, 0, 0}, - { 0, 0, _image2060_size, 0, 0, 0, 0}, - { 0, 0, _image2061_size, 0, 0, 0, 0}, - { 0, 0, _image2062_size, 0, 0, 0, 0}, - { 0, 0, _image2063_size, 0, 0, 0, 0}, - { 0, 0, _image2064_size, 0, 0, 0, 0}, - { 0, 0, _image2065_size, 0, 0, 0, 0}, - { 0, 0, _image2066_size, 0, 0, 0, 0}, - { 0, 0, _image2067_size, 0, 0, 0, 0}, - { 0, 0, _image2068_size, 0, 0, 0, 0}, - { 0, 0, _image2069_size, 0, 0, 0, 0}, - { 0, 0, _image2070_size, 0, 0, 0, 0}, - { 0, 0, _image2071_size, 0, 0, 0, 0}, - { 0, 0, _image2072_size, 0, 0, 0, 0}, - { 0, 0, _image2073_size, 0, 0, 0, 0}, - { 0, 0, _image2074_size, 0, 0, 0, 0}, - { 0, 0, _image2075_size, 0, 0, 0, 0}, - { 0, 0, _image2076_size, 0, 0, 0, 0}, - { 0, 0, _image2077_size, 0, 0, 0, 0}, - { 0, 0, _image2078_size, 0, 0, 0, 0}, - { 0, 0, _image2079_size, 0, 0, 0, 0}, - { 0, 0, _image2080_size, 0, 0, 0, 0}, - { 0, 0, _image2081_size, 0, 0, 0, 0}, - { 0, 0, _image2082_size, 0, 0, 0, 0}, - { 0, 0, _image2083_size, 0, 0, 0, 0}, - { 0, 0, _image2084_size, 0, 0, 0, 0}, - { 0, 0, _image2085_size, 0, 0, 0, 0}, - { 0, 0, _image2086_size, 0, 0, 0, 0}, - { 0, 0, _image2087_size, 0, 0, 0, 0}, - { 0, 0, _image2088_size, 0, 0, 0, 0}, - { 0, 0, _image2089_size, 0, 0, 0, 0}, - { 0, 0, _image2090_size, 0, 0, 0, 0}, - { 0, 0, _image2091_size, 0, 0, 0, 0}, - { 0, 0, _image2092_size, 0, 0, 0, 0}, - { 0, 0, _image2093_size, 0, 0, 0, 0}, - { 0, 0, _image2094_size, 0, 0, 0, 0}, - { 0, 0, _image2095_size, 0, 0, 0, 0}, - { 0, 0, _image2096_size, 0, 0, 0, 0}, - { 0, 0, _image2097_size, 0, 0, 0, 0}, - { 0, 0, _image2098_size, 0, 0, 0, 0}, - { 0, 0, _image2099_size, 0, 0, 0, 0}, - { 0, 0, _image2100_size, 0, 0, 0, 0}, - { 0, 0, _image2101_size, 0, 0, 0, 0}, - { 0, 0, _image2102_size, 0, 0, 0, 0}, - { 0, 0, _image2103_size, 0, 0, 0, 0}, - { 0, 0, _image2104_size, 0, 0, 0, 0}, - { 0, 0, _image2105_size, 0, 0, 0, 0}, - { 0, 0, _image2106_size, 0, 0, 0, 0}, - { 0, 0, _image2107_size, 0, 0, 0, 0}, - { 0, 0, _image2108_size, 0, 0, 0, 0}, - { 0, 0, _image2109_size, 0, 0, 0, 0}, - { 0, 0, _image2110_size, 0, 0, 0, 0}, - { 0, 0, _image2111_size, 0, 0, 0, 0}, - { 0, 0, _image2112_size, 0, 0, 0, 0}, - { 0, 0, _image2113_size, 0, 0, 0, 0}, - { 0, 0, _image2114_size, 0, 0, 0, 0}, - { 0, 0, _image2115_size, 0, 0, 0, 0}, - { 0, 0, _image2116_size, 0, 0, 0, 0}, - { 0, 0, _image2117_size, 0, 0, 0, 0}, - { 0, 0, _image2118_size, 0, 0, 0, 0}, - { 0, 0, _image2119_size, 0, 0, 0, 0}, - { 0, 0, _image2120_size, 0, 0, 0, 0}, - { 0, 0, _image2121_size, 0, 0, 0, 0}, - { 0, 0, _image2122_size, 0, 0, 0, 0}, - { 0, 0, _image2123_size, 0, 0, 0, 0}, - { 0, 0, _image2124_size, 0, 0, 0, 0}, - { 0, 0, _image2125_size, 0, 0, 0, 0}, - { 0, 0, _image2126_size, 0, 0, 0, 0}, - { 0, 0, _image2127_size, 0, 0, 0, 0}, - { 0, 0, _image2128_size, 0, 0, 0, 0}, - { 0, 0, _image2129_size, 0, 0, 0, 0}, - { 0, 0, _image2130_size, 0, 0, 0, 0}, - { 0, 0, _image2131_size, 0, 0, 0, 0}, - { 0, 0, _image2132_size, 0, 0, 0, 0}, - { 0, 0, _image2133_size, 0, 0, 0, 0}, - { 0, 0, _image2134_size, 0, 0, 0, 0}, - { 0, 0, _image2135_size, 0, 0, 0, 0}, - { 0, 0, _image2136_size, 0, 0, 0, 0}, - { 0, 0, _image2137_size, 0, 0, 0, 0}, - { 0, 0, _image2138_size, 0, 0, 0, 0}, - { 0, 0, _image2139_size, 0, 0, 0, 0}, - { 0, 0, _image2140_size, 0, 0, 0, 0}, - { 0, 0, _image2141_size, 0, 0, 0, 0}, - { 0, 0, _image2142_size, 0, 0, 0, 0}, - { 0, 0, _image2143_size, 0, 0, 0, 0}, - { 0, 0, _image2144_size, 0, 0, 0, 0}, - { 0, 0, _image2145_size, 0, 0, 0, 0}, - { 0, 0, _image2146_size, 0, 0, 0, 0}, - { 0, 0, _image2147_size, 0, 0, 0, 0}, - { 0, 0, _image2148_size, 0, 0, 0, 0}, - { 0, 0, _image2149_size, 0, 0, 0, 0}, - { 0, 0, _image2150_size, 0, 0, 0, 0}, - { 0, 0, _image2151_size, 0, 0, 0, 0}, - { 0, 0, _image2152_size, 0, 0, 0, 0}, - { 0, 0, _image2153_size, 0, 0, 0, 0}, - { 0, 0, _image2154_size, 0, 0, 0, 0}, - { 0, 0, _image2155_size, 0, 0, 0, 0}, - { 0, 0, _image2156_size, 0, 0, 0, 0}, - { 0, 0, _image2157_size, 0, 0, 0, 0}, - { 0, 0, _image2158_size, 0, 0, 0, 0}, - { 0, 0, _image2159_size, 0, 0, 0, 0}, - { 0, 0, _image2160_size, 0, 0, 0, 0}, - { 0, 0, _image2161_size, 0, 0, 0, 0}, - { 0, 0, _image2162_size, 0, 0, 0, 0}, - { 0, 0, _image2163_size, 0, 0, 0, 0}, - { 0, 0, _image2164_size, 0, 0, 0, 0}, - { 0, 0, _image2165_size, 0, 0, 0, 0}, - { 0, 0, _image2166_size, 0, 0, 0, 0}, - { 0, 0, _image2167_size, 0, 0, 0, 0}, - { 0, 0, _image2168_size, 0, 0, 0, 0}, - { 0, 0, _image2169_size, 0, 0, 0, 0}, - { 0, 0, _image2170_size, 0, 0, 0, 0}, - { 0, 0, _image2171_size, 0, 0, 0, 0}, - { 0, 0, _image2172_size, 0, 0, 0, 0}, - { 0, 0, _image2173_size, 0, 0, 0, 0}, - {0x11, 0, _image2174_size, 0, 0, 0, 0}, - {0x11, 0, _image2175_size, 0, 0, 0, 0}, - {0x11, 0, _image2176_size, 0, 0, 0, 0}, - { 0, 0, _image2177_size, 0, 0, 0, 0}, - { 0, 0, _image2178_size, 0, 0, 0, 0}, - { 0, 0, _image2179_size, 0, 0, 0, 0}, - { 0, 0, _image2180_size, 0, 0, 0, 0}, - { 0, 0, _image2181_size, 0, 0, 0, 0}, - { 0, 0, _image2182_size, 0, 0, 0, 0}, - { 0, 0, _image2183_size, 0, 0, 0, 0}, - { 0, 0, _image2184_size, 0, 0, 0, 0}, - { 0, 0, _image2185_size, 0, 0, 0, 0}, - { 0, 0, _image2186_size, 0, 0, 0, 0}, - { 0, 0, _image2187_size, 0, 0, 0, 0}, - { 0, 0, _image2188_size, 0, 0, 0, 0}, - { 0, 0, _image2189_size, 0, 0, 0, 0}, - { 0, 0, _image2190_size, 0, 0, 0, 0}, - { 0, 0, _image2191_size, 0, 0, 0, 0}, - { 0, 0, _image2192_size, 0, 0, 0, 0}, - { 0, 0, _image2193_size, 0, 0, 0, 0}, - { 0, 0, _image2194_size, 0, 0, 0, 0}, - { 0, 0, _image2195_size, 0, 0, 0, 0}, - { 0, 0, _image2196_size, 0, 0, 0, 0}, - { 0, 0, _image2197_size, 0, 0, 0, 0}, - { 0, 0, _image2198_size, 0, 0, 0, 0}, - { 0, 0, _image2199_size, 0, 0, 0, 0}, - { 0, 0, _image2200_size, 0, 0, 0, 0}, - { 0, 0, _image2201_size, 0, 0, 0, 0}, - { 0, 0, _image2202_size, 0, 0, 0, 0}, - { 0, 0, _image2203_size, 0, 0, 0, 0}, - { 0, 0, _image2204_size, 0, 0, 0, 0}, - { 0, 0, _image2205_size, 0, 0, 0, 0}, - { 0, 0, _image2206_size, 0, 0, 0, 0}, - { 0, 0, _image2207_size, 0, 0, 0, 0}, - { 0, 0, _image2208_size, 0, 0, 0, 0}, - { 0, 0, _image2209_size, 0, 0, 0, 0}, - { 0, 0, _image2210_size, 0, 0, 0, 0}, - { 0, 0, _image2211_size, 0, 0, 0, 0}, - { 0, 0, _image2212_size, 0, 0, 0, 0}, - { 0, 0, _image2213_size, 0, 0, 0, 0}, - { 0, 0, _image2214_size, 0, 0, 0, 0}, - { 0, 0, _image2215_size, 0, 0, 0, 0}, - { 0, 0, _image2216_size, 0, 0, 0, 0}, - { 0, 0, _image2217_size, 0, 0, 0, 0}, - { 0, 0, _image2218_size, 0, 0, 0, 0}, - { 0, 0, _image2219_size, 0, 0, 0, 0}, - { 0, 0, _image2220_size, 0, 0, 0, 0}, - { 0, 0, _image2221_size, 0, 0, 0, 0}, - { 0, 0, _image2222_size, 0, 0, 0, 0}, - { 0, 0, _image2223_size, 0, 0, 0, 0}, - { 0, 0, _image2224_size, 0, 0, 0, 0}, - { 0, 0, _image2225_size, 0, 0, 0, 0}, - { 0, 0, _image2226_size, 0, 0, 0, 0}, - { 0, 0, _image2227_size, 0, 0, 0, 0}, - { 0, 0, _image2228_size, 0, 0, 0, 0}, - { 0, 0, _image2229_size, 0, 0, 0, 0}, - { 0, 0, _image2230_size, 0, 0, 0, 0}, - { 0, 0, _image2231_size, 0, 0, 0, 0}, - { 0, 0, _image2232_size, 0, 0, 0, 0}, - { 0, 0, _image2233_size, 0, 0, 0, 0}, - { 0, 0, _image2234_size, 0, 0, 0, 0}, - { 0, 0, _image2235_size, 0, 0, 0, 0}, - { 0, 0, _image2236_size, 0, 0, 0, 0}, - { 0, 0, _image2237_size, 0, 0, 0, 0}, - { 0, 0, _image2238_size, 0, 0, 0, 0}, - { 0, 0, _image2239_size, 0, 0, 0, 0}, - { 0, 0, _image2240_size, 0, 0, 0, 0}, - { 0, 0, _image2241_size, 0, 0, 0, 0}, - { 0, 0, _image2242_size, 0, 0, 0, 0}, - { 0, 0, _image2243_size, 0, 0, 0, 0}, - { 0, 0, _image2244_size, 0, 0, 0, 0}, - { 0, 0, _image2245_size, 0, 0, 0, 0}, - { 0, 0, _image2246_size, 0, 0, 0, 0}, - { 0, 0, _image2247_size, 0, 0, 0, 0}, - { 0, 0, _image2248_size, 0, 0, 0, 0}, - { 0, 0, _image2249_size, 0, 0, 0, 0}, - { 0, 0, _image2250_size, 0, 0, 0, 0}, - { 0, 0, _image2251_size, 0, 0, 0, 0}, - { 0, 0, _image2252_size, 0, 0, 0, 0}, - { 0, 0, _image2253_size, 0, 0, 0, 0}, - { 0, 0, _image2254_size, 0, 0, 0, 0}, - { 0, 0, _image2255_size, 0, 0, 0, 0}, - { 0, 0, _image2256_size, 0, 0, 0, 0}, - { 0, 0, _image2257_size, 0, 0, 0, 0}, - { 0, 0, _image2258_size, 0, 0, 0, 0}, - { 0, 0, _image2259_size, 0, 0, 0, 0}, - { 0, 0, _image2260_size, 0, 0, 0, 0}, - {0x33, 0, _image2261_size, 0, 0, 0, 0}, - { 0, 0, _image2262_size, 0, 0, 0, 0}, - { 0, 0, _image2263_size, 0, 0, 0, 0}, - { 0, 0, _image2264_size, 0, 0, 0, 0}, - { 0, 0, _image2265_size, 0, 0, 0, 0}, - { 0, 0, _image2266_size, 0, 0, 0, 0}, - { 0, 0, _image2267_size, 0, 0, 0, 0}, - { 0, 0, _image2268_size, 0, 0, 0, 0}, - { 0, 0, _image2269_size, 0, 0, 0, 0}, - { 0, 0, _image2270_size, 0, 0, 0, 0}, - { 0, 0, _image2271_size, 0, 0, 0, 0}, - { 0, 0, _image2272_size, 0, 0, 0, 0}, - { 0, 0, _image2273_size, 0, 0, 0, 0}, - { 0, 0, _image2274_size, 0, 0, 0, 0}, - { 0, 0, _image2275_size, 0, 0, 0, 0}, - { 0, 0, _image2276_size, 0, 0, 0, 0}, - { 0, 0, _image2277_size, 0, 0, 0, 0}, - {0x22, 0, _image2278_size, 0, 0, 0, 0}, - { 0, 0, _image2279_size, 0, 0, 0, 0}, - {0x22, 0, _image2280_size, 0, 0, 0, 0}, - {0x22, 0, _image2281_size, 0, 0, 0, 0}, - { 0, 0, _image2282_size, 0, 0, 0, 0}, - {0x22, 0, _image2283_size, 0, 0, 0, 0}, - { 0, 0, _image2284_size, 0, 0, 0, 0}, - { 0, 0, _image2285_size, 0, 0, 0, 0}, - { 0, 0, _image2286_size, 0, 0, 0, 0}, - { 0, 0, _image2287_size, 0, 0, 0, 0}, - { 0, 0, _image2288_size, 0, 0, 0, 0}, - { 0, 0, _image2289_size, 0, 0, 0, 0}, - { 0, 0, _image2290_size, 0, 0, 0, 0}, - { 0, 0, _image2291_size, 0, 0, 0, 0}, - { 0, 0, _image2292_size, 0, 0, 0, 0}, - { 0, 0, _image2293_size, 0, 0, 0, 0}, - { 0, 0, _image2294_size, 0, 0, 0, 0}, - {0xAA, 0, _image2295_size, 0, 0, 0, 0}, - {0xAA, 0, _image2296_size, 0, 0, 0, 0}, - {0xAA, 0, _image2297_size, 0, 0, 0, 0}, - { 0, 0, _image2298_size, 0, 0, 0, 0}, - {0xAA, 0, _image2299_size, 0, 0, 0, 0}, - {0xAA, 0, _image2300_size, 0, 0, 0, 0}, - {0x33, 0, _image2301_size, 0, 0, 0, 0}, - {0x77, 0, _image2302_size, 0, 0, 0, 0}, - {0x77, 0, _image2303_size, 0, 0, 0, 0}, - {0x77, 0, _image2304_size, 0, 0, 0, 0}, - {0x77, 0, _image2305_size, 0, 0, 0, 0}, - {0xAA, 0, _image2306_size, 0, 0, 0, 0}, - {0xAA, 0, _image2307_size, 0, 0, 0, 0}, - {0xAA, 0, _image2308_size, 0, 0, 0, 0}, - {0xAA, 0, _image2309_size, 0, 0, 0, 0}, - {0xAA, 0, _image2310_size, 0, 0, 0, 0}, - {0x22, 0, _image2311_size, 0, 0, 0, 0}, - {0x11, 0, _image2312_size, 0, 0, 0, 0}, - { 0, 0, _image2313_size, 0, 0, 0, 0}, - {0x77, 0, _image2314_size, 0, 0, 0, 0}, - {0x77, 0, _image2315_size, 0, 0, 0, 0}, - {0xAA, 0, _image2316_size, 0, 0, 0, 0}, - { 0, 0, _image2317_size, 0, 0, 0, 0}, - {0xAA, 0, _image2318_size, 0, 0, 0, 0}, - {0xAA, 0, _image2319_size, 0, 0, 0, 0}, - {0xAA, 0, _image2320_size, 0, 0, 0, 0}, - {0xAA, 0, _image2321_size, 0, 0, 0, 0}, - { 0, 0, _image2322_size, 0, 0, 0, 0}, - {0x33, 0, _image2323_size, 0, 0, 0, 0}, - {0x33, 0, _image2324_size, 0, 0, 0, 0}, - { 0, 0, _image2325_size, 0, 0, 0, 0}, - { 0, 0, _image2326_size, 0, 0, 0, 0}, - { 0, 0, _image2327_size, 0, 0, 0, 0}, - { 0, 0, _image2328_size, 0, 0, 0, 0}, - { 0, 0, _image2329_size, 0, 0, 0, 0}, - { 0, 0, _image2330_size, 0, 0, 0, 0}, - { 0, 0, _image2331_size, 0, 0, 0, 0}, - { 0, 0, _image2332_size, 0, 0, 0, 0}, - { 0, 0, _image2333_size, 0, 0, 0, 0}, - { 0, 0, _image2334_size, 0, 0, 0, 0}, - { 0, 0, _image2335_size, 0, 0, 0, 0}, - {0x22, 0, _image2336_size, 0, 0, 0, 0}, - {0x22, 0, _image2337_size, 0, 0, 0, 0}, - {0x22, 0, _image2338_size, 0, 0, 0, 0}, - {0x22, 0, _image2339_size, 0, 0, 0, 0}, - {0x33, 0, _image2340_size, 0, 0, 0, 0}, - { 0, 0, _image2341_size, 0, 0, 0, 0}, - { 0, 0, _image2342_size, 0, 0, 0, 0}, - {0x55, 0, _image2343_size, 0, 0, 0, 0}, - {0x55, 0, _image2344_size, 0, 0, 0, 0}, - { 0, 0, _image2345_size, 0, 0, 0, 0}, - { 0, 0, _image2346_size, 0, 0, 0, 0}, - { 0, 0, _image2347_size, 0, 0, 0, 0}, - { 0, 0, _image2348_size, 0, 0, 0, 0}, - { 0, 0, _image2349_size, 0, 0, 0, 0}, - { 0, 0, _image2350_size, 0, 0, 0, 0}, - { 0, 0, _image2351_size, 0, 0, 0, 0}, - { 0, 0, _image2352_size, 0, 0, 0, 0}, - { 0, 0, _image2353_size, 0, 0, 0, 0}, - { 0, 0, _image2354_size, 0, 0, 0, 0}, - { 0, 0, _image2355_size, 0, 0, 0, 0}, - { 0, 0, _image2356_size, 0, 0, 0, 0}, - { 0, 0, _image2357_size, 0, 0, 0, 0}, - { 0, 0, _image2358_size, 0, 0, 0, 0}, - { 0, 0, _image2359_size, 0, 0, 0, 0}, - { 0, 0, _image2360_size, 0, 0, 0, 0}, - { 0, 0, _image2361_size, 0, 0, 0, 0}, - { 0, 0, _image2362_size, 0, 0, 0, 0}, - { 0, 0, _image2363_size, 0, 0, 0, 0}, - { 0, 0, _image2364_size, 0, 0, 0, 0}, - { 0, 0, _image2365_size, 0, 0, 0, 0}, - { 0, 0, _image2366_size, 0, 0, 0, 0}, - { 0, 0, _image2367_size, 0, 0, 0, 0}, - { 0, 0, _image2368_size, 0, 0, 0, 0}, - { 0, 0, _image2369_size, 0, 0, 0, 0}, - {0x11, 0, _image2370_size, 0, 0, 0, 0}, - {0x11, 0, _image2371_size, 0, 0, 0, 0}, - {0x44, 0, _image2372_size, 0, 0, 0, 0}, - {0x44, 0, _image2373_size, 0, 0, 0, 0}, - { 0, 0, _image2374_size, 0, 0, 0, 0}, - { 0, 0, _image2375_size, 0, 0, 0, 0}, - {0xAA, 0, _image2376_size, 0, 0, 0, 0}, - {0x11, 0, _image2377_size, 0, 0, 0, 0}, - {0x33, 0, _image2378_size, 0, 0, 0, 0}, - { 0, 0, _image2379_size, 0, 0, 0, 0}, - {0x22, 0, _image2380_size, 0, 0, 0, 0}, - {0x33, 0, _image2381_size, 0, 0, 0, 0}, - {0x44, 0, _image2382_size, 0, 0, 0, 0}, - { 0, 0, _image2383_size, 0, 0, 0, 0}, - { 0, 0, _image2384_size, 0, 0, 0, 0}, - { 0, 0, _image2385_size, 0, 0, 0, 0}, - {0x33, 0, _image2386_size, 0, 0, 0, 0}, - { 0, 0, _image2387_size, 0, 0, 0, 0}, - { 0, 0, _image2388_size, 0, 0, 0, 0}, - {0x44, 0, _image2389_size, 0, 0, 0, 0}, - { 0, 0, _image2390_size, 0, 0, 0, 0}, - {0xAA, 0, _image2391_size, 0, 0, 0, 0}, - { 0, 0, _image2392_size, 0, 0, 0, 0}, - {0x44, 0, _image2393_size, 0, 0, 0, 0}, - { 0, 0, _image2394_size, 0, 0, 0, 0}, - { 0, 0, _image2395_size, 0, 0, 0, 0}, - { 0, 0, _image2396_size, 0, 0, 0, 0}, - {0x33, 0, _image2397_size, 0, 0, 0, 0}, - { 0, 0, _image2398_size, 0, 0, 0, 0}, - {0xAA, 0, _image2399_size, 0, 0, 0, 0}, - {0x33, 0, _image2400_size, 0, 0, 0, 0}, - {0x33, 0, _image2401_size, 0, 0, 0, 0}, - {0x44, 0, _image2402_size, 0, 0, 0, 0}, - {0x11, 0, _image2403_size, 0, 0, 0, 0}, - { 0, 0, _image2404_size, 0, 0, 0, 0}, - {0x22, 0, _image2405_size, 0, 0, 0, 0}, - {0x11, 0, _image2406_size, 0, 0, 0, 0}, - {0x22, 0, _image2407_size, 0, 0, 0, 0}, - { 0, 0, _image2408_size, 0, 0, 0, 0}, - {0x11, 0, _image2409_size, 0, 0, 0, 0}, - { 0, 0, _image2410_size, 0, 0, 0, 0}, - {0x11, 0, _image2411_size, 0, 0, 0, 0}, - { 0, 0, _image2412_size, 0, 0, 0, 0}, - { 0, 0, _image2413_size, 0, 0, 0, 0}, - {0x11, 0, _image2414_size, 0, 0, 0, 0}, - {0x44, 0, _image2415_size, 0, 0, 0, 0}, - { 0, 0, _image2416_size, 0, 0, 0, 0}, - { 0, 0, _image2417_size, 0, 0, 0, 0}, - {0xAA, 0, _image2418_size, 0, 0, 0, 0}, - { 0, 0, _image2419_size, 0, 0, 0, 0}, - { 0, 0, _image2420_size, 0, 0, 0, 0}, - { 0, 0, _image2421_size, 0, 0, 0, 0}, - { 0, 0, _image2422_size, 0, 0, 0, 0}, - { 0, 0, _image2423_size, 0, 0, 0, 0}, - { 0, 0, _image2424_size, 0, 0, 0, 0}, - { 0, 0, _image2425_size, 0, 0, 0, 0}, - { 0, 0, _image2426_size, 0, 0, 0, 0}, - { 0, 0, _image2427_size, 0, 0, 0, 0}, - { 0, 0, _image2428_size, 0, 0, 0, 0}, - {0x44, 0, _image2429_size, 0, 0, 0, 0}, - {0x33, 0, _image2430_size, 0, 0, 0, 0}, - {0x33, 0, _image2431_size, 0, 0, 0, 0}, - { 0, 0, _image2432_size, 0, 0, 0, 0}, - { 0, 0, _image2433_size, 0, 0, 0, 0}, - { 0, 0, _image2434_size, 0, 0, 0, 0}, - { 0, 0, _image2435_size, 0, 0, 0, 0}, - { 0, 0, _image2436_size, 0, 0, 0, 0}, - { 0, 0, _image2437_size, 0, 0, 0, 0}, - { 0, 0, _image2438_size, 0, 0, 0, 0}, - { 0, 0, _image2439_size, 0, 0, 0, 0}, - { 0, 0, _image2440_size, 0, 0, 0, 0}, - { 0, 0, _image2441_size, 0, 0, 0, 0}, - { 0, 0, _image2442_size, 0, 0, 0, 0}, - { 0, 0, _image2443_size, 0, 0, 0, 0}, - { 0, 0, _image2444_size, 0, 0, 0, 0}, - { 0, 0, _image2445_size, 0, 0, 0, 0}, - { 0, 0, _image2446_size, 0, 0, 0, 0}, - { 0, 0, _image2447_size, 0, 0, 0, 0}, - { 0, 0, _image2448_size, 0, 0, 0, 0}, - { 0, 0, _image2449_size, 0, 0, 0, 0}, - { 0, 0, _image2450_size, 0, 0, 0, 0}, - { 0, 0, _image2451_size, 0, 0, 0, 0}, - { 0, 0, _image2452_size, 0, 0, 0, 0}, - { 0, 0, _image2453_size, 0, 0, 0, 0}, - { 0, 0, _image2454_size, 0, 0, 0, 0}, - { 0, 0, _image2455_size, 0, 0, 0, 0}, - { 0, 0, _image2456_size, 0, 0, 0, 0}, - { 0, 0, _image2457_size, 0, 0, 0, 0}, - { 0, 0, _image2458_size, 0, 0, 0, 0}, - { 0, 0, _image2459_size, 0, 0, 0, 0}, - { 0, 0, _image2460_size, 0, 0, 0, 0}, - { 0, 0, _image2461_size, 0, 0, 0, 0}, - { 0, 0, _image2462_size, 0, 0, 0, 0}, - { 0, 0, _image2463_size, 0, 0, 0, 0}, - { 0, 0, _image2464_size, 0, 0, 0, 0}, - { 0, 0, _image2465_size, 0, 0, 0, 0}, - { 0, 0, _image2466_size, 0, 0, 0, 0}, - { 0, 0, _image2467_size, 0, 0, 0, 0}, - { 0, 0, _image2468_size, 0, 0, 0, 0}, - { 0, 0, _image2469_size, 0, 0, 0, 0}, - { 0, 0, _image2470_size, 0, 0, 0, 0}, - { 0, 0, _image2471_size, 0, 0, 0, 0}, - { 0, 0, _image2472_size, 0, 0, 0, 0}, - { 0, 0, _image2473_size, 0, 0, 0, 0}, - { 0, 0, _image2474_size, 0, 0, 0, 0}, - {0x11, 0, _image2475_size, 0, 0, 0, 0}, - { 0, 0, _image2476_size, 0, 0, 0, 0}, - { 0, 0, _image2477_size, 0, 0, 0, 0}, - { 0, 0, _image2478_size, 0, 0, 0, 0}, - { 0, 0, _image2479_size, 0, 0, 0, 0}, - { 0, 0, _image2480_size, 0, 0, 0, 0}, - { 0, 0, _image2481_size, 0, 0, 0, 0}, - { 0, 0, _image2482_size, 0, 0, 0, 0}, - { 0, 0, _image2483_size, 0, 0, 0, 0}, - { 0, 0, _image2484_size, 0, 0, 0, 0}, - { 0, 0, _image2485_size, 0, 0, 0, 0}, - { 0, 0, _image2486_size, 0, 0, 0, 0}, - { 0, 0, _image2487_size, 0, 0, 0, 0}, - { 0, 0, _image2488_size, 0, 0, 0, 0}, - { 0, 0, _image2489_size, 0, 0, 0, 0}, - { 0, 0, _image2490_size, 0, 0, 0, 0}, - { 0, 0, _image2491_size, 0, 0, 0, 0}, - { 0, 0, _image2492_size, 0, 0, 0, 0}, - { 0, 0, _image2493_size, 0, 0, 0, 0}, - { 0, 0, _image2494_size, 0, 0, 0, 0}, - { 0, 0, _image2495_size, 0, 0, 0, 0}, - { 0, 0, _image2496_size, 0, 0, 0, 0}, - { 0, 0, _image2497_size, 0, 0, 0, 0}, - { 0, 0, _image2498_size, 0, 0, 0, 0}, - { 0, 0, _image2499_size, 0, 0, 0, 0}, - { 0, 0, _image2500_size, 0, 0, 0, 0}, - { 0, 0, _image2501_size, 0, 0, 0, 0}, - { 0, 0, _image2502_size, 0, 0, 0, 0}, - { 0, 0, _image2503_size, 0, 0, 0, 0}, - { 0, 0, _image2504_size, 0, 0, 0, 0}, - { 0, 0, _image2505_size, 0, 0, 0, 0}, - { 0, 0, _image2506_size, 0, 0, 0, 0}, - { 0, 0, _image2507_size, 0, 0, 0, 0}, - { 0, 0, _image2508_size, 0, 0, 0, 0}, - { 0, 0, _image2509_size, 0, 0, 0, 0}, - { 0, 0, _image2510_size, 0, 0, 0, 0}, - { 0, 0, _image2511_size, 0, 0, 0, 0}, - { 0, 0, _image2512_size, 0, 0, 0, 0}, - { 0, 0, _image2513_size, 0, 0, 0, 0}, - { 0, 0, _image2514_size, 0, 0, 0, 0}, - { 0, 0, _image2515_size, 0, 0, 0, 0}, - { 0, 0, _image2516_size, 0, 0, 0, 0}, - { 0, 0, _image2517_size, 0, 0, 0, 0}, - { 0, 0, _image2518_size, 0, 0, 0, 0}, - { 0, 0, _image2519_size, 0, 0, 0, 0}, - { 0, 0, _image2520_size, 0, 0, 0, 0}, - { 0, 0, _image2521_size, 0, 0, 0, 0}, - { 0, 0, _image2522_size, 0, 0, 0, 0}, - { 0, 0, _image2523_size, 0, 0, 0, 0}, - { 0, 0, _image2524_size, 0, 0, 0, 0}, - { 0, 0, _image2525_size, 0, 0, 0, 0}, - { 0, 0, _image2526_size, 0, 0, 0, 0}, - { 0, 0, _image2527_size, 0, 0, 0, 0}, - { 0, 0, _image2528_size, 0, 0, 0, 0}, - { 0, 0, _image2529_size, 0, 0, 0, 0}, - { 0, 0, _image2530_size, 0, 0, 0, 0}, - { 0, 0, _image2531_size, 0, 0, 0, 0}, - { 0, 0, _image2532_size, 0, 0, 0, 0}, - { 0, 0, _image2533_size, 0, 0, 0, 0}, - { 0, 0, _image2534_size, 0, 0, 0, 0}, - { 0, 0, _image2535_size, 0, 0, 0, 0}, - { 0, 0, _image2536_size, 0, 0, 0, 0}, - { 0, 0, _image2537_size, 0, 0, 0, 0}, - { 0, 0, _image2538_size, 0, 0, 0, 0}, - { 0, 0, _image2539_size, 0, 0, 0, 0}, - { 0, 0, _image2540_size, 0, 0, 0, 0}, - { 0, 0, _image2541_size, 0, 0, 0, 0}, - { 0, 0, _image2542_size, 0, 0, 0, 0}, - { 0, 0, _image2543_size, 0, 0, 0, 0}, - { 0, 0, _image2544_size, 0, 0, 0, 0}, - { 0, 0, _image2545_size, 0, 0, 0, 0}, - { 0, 0, _image2546_size, 0, 0, 0, 0}, - { 0, 0, _image2547_size, 0, 0, 0, 0}, - { 0, 0, _image2548_size, 0, 0, 0, 0}, - { 0, 0, _image2549_size, 0, 0, 0, 0}, - { 0, 0, _image2550_size, 0, 0, 0, 0}, - { 0, 0, _image2551_size, 0, 0, 0, 0}, - { 0, 0, _image2552_size, 0, 0, 0, 0}, - { 0, 0, _image2553_size, 0, 0, 0, 0}, - { 0, 0, _image2554_size, 0, 0, 0, 0}, - { 0, 0, _image2555_size, 0, 0, 0, 0}, - { 0, 0, _image2556_size, 0, 0, 0, 0}, - { 0, 0, _image2557_size, 0, 0, 0, 0}, - { 0, 0, _image2558_size, 0, 0, 0, 0}, - { 0, 0, _image2559_size, 0, 0, 0, 0}, - { 0, 0, _image2560_size, 0, 0, 0, 0}, - { 0, 0, _image2561_size, 0, 0, 0, 0}, - { 0, 0, _image2562_size, 0, 0, 0, 0}, - { 0, 0, _image2563_size, 0, 0, 0, 0}, - { 0, 0, _image2564_size, 0, 0, 0, 0}, - { 0, 0, _image2565_size, 0, 0, 0, 0}, - { 0, 0, _image2566_size, 0, 0, 0, 0}, - { 0, 0, _image2567_size, 0, 0, 0, 0}, - { 0, 0, _image2568_size, 0, 0, 0, 0}, - { 0, 0, _image2569_size, 0, 0, 0, 0}, - { 0, 0, _image2570_size, 0, 0, 0, 0}, - { 0, 0, _image2571_size, 0, 0, 0, 0}, - { 0, 0, _image2572_size, 0, 0, 0, 0}, - { 0, 0, _image2573_size, 0, 0, 0, 0}, - { 0, 0, _image2574_size, 0, 0, 0, 0}, - { 0, 0, _image2575_size, 0, 0, 0, 0}, - { 0, 0, _image2576_size, 0, 0, 0, 0}, - { 0, 0, _image2577_size, 0, 0, 0, 0}, - { 0, 0, _image2578_size, 0, 0, 0, 0}, - { 0, 0, _image2579_size, 0, 0, 0, 0}, - { 0, 0, _image2580_size, 0, 0, 0, 0}, - { 0, 0, _image2581_size, 0, 0, 0, 0}, - { 0, 0, _image2582_size, 0, 0, 0, 0}, - { 0, 0, _image2583_size, 0, 0, 0, 0}, - { 0, 0, _image2584_size, 0, 0, 0, 0}, - { 0, 0, _image2585_size, 0, 0, 0, 0}, - { 0, 0, _image2586_size, 0, 0, 0, 0}, - { 0, 0, _image2587_size, 0, 0, 0, 0}, - { 0, 0, _image2588_size, 0, 0, 0, 0}, - { 0, 0, _image2589_size, 0, 0, 0, 0}, - { 0, 0, _image2590_size, 0, 0, 0, 0}, - { 0, 0, _image2591_size, 0, 0, 0, 0}, - { 0, 0, _image2592_size, 0, 0, 0, 0}, - { 0, 0, _image2593_size, 0, 0, 0, 0}, - { 0, 0, _image2594_size, 0, 0, 0, 0}, - { 0, 0, _image2595_size, 0, 0, 0, 0}, - { 0, 0, _image2596_size, 0, 0, 0, 0}, - { 0, 0, _image2597_size, 0, 0, 0, 0}, - { 0, 0, _image2598_size, 0, 0, 0, 0}, - { 0, 0, _image2599_size, 0, 0, 0, 0}, - { 0, 0, _image2600_size, 0, 0, 0, 0}, - { 0, 0, _image2601_size, 0, 0, 0, 0}, - { 0, 0, _image2602_size, 0, 0, 0, 0}, - { 0, 0, _image2603_size, 0, 0, 0, 0}, - { 0, 0, _image2604_size, 0, 0, 0, 0}, - { 0, 0, _image2605_size, 0, 0, 0, 0}, - { 0, 0, _image2606_size, 0, 0, 0, 0}, - { 0, 0, _image2607_size, 0, 0, 0, 0}, - { 0, 0, _image2608_size, 0, 0, 0, 0}, - { 0, 0, _image2609_size, 0, 0, 0, 0}, - { 0, 0, _image2610_size, 0, 0, 0, 0}, - { 0, 0, _image2611_size, 0, 0, 0, 0}, - { 0, 0, _image2612_size, 0, 0, 0, 0}, - { 0, 0, _image2613_size, 0, 0, 0, 0}, - { 0, 0, _image2614_size, 0, 0, 0, 0}, - { 0, 0, _image2615_size, 0, 0, 0, 0}, - { 0, 0, _image2616_size, 0, 0, 0, 0}, - { 0, 0, _image2617_size, 0, 0, 0, 0}, - { 0, 0, _image2618_size, 0, 0, 0, 0}, - { 0, 0, _image2619_size, 0, 0, 0, 0}, - { 0, 0, _image2620_size, 0, 0, 0, 0}, - { 0, 0, _image2621_size, 0, 0, 0, 0}, - { 0, 0, _image2622_size, 0, 0, 0, 0}, - { 0, 0, _image2623_size, 0, 0, 0, 0}, - { 0, 0, _image2624_size, 0, 0, 0, 0}, - { 0, 0, _image2625_size, 0, 0, 0, 0}, - { 0, 0, _image2626_size, 0, 0, 0, 0}, - { 0, 0, _image2627_size, 0, 0, 0, 0}, - { 0, 0, _image2628_size, 0, 0, 0, 0}, - { 0, 0, _image2629_size, 0, 0, 0, 0}, - { 0, 0, _image2630_size, 0, 0, 0, 0}, - { 0, 0, _image2631_size, 0, 0, 0, 0}, - { 0, 0, _image2632_size, 0, 0, 0, 0}, - { 0, 0, _image2633_size, 0, 0, 0, 0}, - { 0, 0, _image2634_size, 0, 0, 0, 0}, - { 0, 0, _image2635_size, 0, 0, 0, 0}, - { 0, 0, _image2636_size, 0, 0, 0, 0}, - { 0, 0, _image2637_size, 0, 0, 0, 0}, - { 0, 0, _image2638_size, 0, 0, 0, 0}, - { 0, 0, _image2639_size, 0, 0, 0, 0}, - { 0, 0, _image2640_size, 0, 0, 0, 0}, - { 0, 0, _image2641_size, 0, 0, 0, 0}, - { 0, 0, _image2642_size, 0, 0, 0, 0}, - { 0, 0, _image2643_size, 0, 0, 0, 0}, - { 0, 0, _image2644_size, 0, 0, 0, 0}, - { 0, 0, _image2645_size, 0, 0, 0, 0}, - { 0, 0, _image2646_size, 0, 0, 0, 0}, - { 0, 0, _image2647_size, 0, 0, 0, 0}, - { 0, 0, _image2648_size, 0, 0, 0, 0}, - { 0, 0, _image2649_size, 0, 0, 0, 0}, - { 0, 0, _image2650_size, 0, 0, 0, 0}, - { 0, 0, _image2651_size, 0, 0, 0, 0}, - { 0, 0, _image2652_size, 0, 0, 0, 0}, - { 0, 0, _image2653_size, 0, 0, 0, 0}, - { 0, 0, _image2654_size, 0, 0, 0, 0}, - { 0, 0, _image2655_size, 0, 0, 0, 0}, - { 0, 0, _image2656_size, 0, 0, 0, 0}, - { 0, 0, _image2657_size, 0, 0, 0, 0}, - { 0, 0, _image2658_size, 0, 0, 0, 0}, - { 0, 0, _image2659_size, 0, 0, 0, 0}, - { 0, 0, _image2660_size, 0, 0, 0, 0}, - { 0, 0, _image2661_size, 0, 0, 0, 0}, - { 0, 0, _image2662_size, 0, 0, 0, 0}, - { 0, 0, _image2663_size, 0, 0, 0, 0}, - { 0, 0, _image2664_size, 0, 0, 0, 0}, - { 0, 0, _image2665_size, 0, 0, 0, 0}, - { 0, 0, _image2666_size, 0, 0, 0, 0}, - { 0, 0, _image2667_size, 0, 0, 0, 0}, - { 0, 0, _image2668_size, 0, 0, 0, 0}, - { 0, 0, _image2669_size, 0, 0, 0, 0}, - { 0, 0, _image2670_size, 0, 0, 0, 0}, - { 0, 0, _image2671_size, 0, 0, 0, 0}, - { 0, 0, _image2672_size, 0, 0, 0, 0}, - { 0, 0, _image2673_size, 0, 0, 0, 0}, - { 0, 0, _image2674_size, 0, 0, 0, 0}, - { 0, 0, _image2675_size, 0, 0, 0, 0}, - { 0, 0, _image2676_size, 0, 0, 0, 0}, - { 0, 0, _image2677_size, 0, 0, 0, 0}, - { 0, 0, _image2678_size, 0, 0, 0, 0}, - { 0, 0, _image2679_size, 0, 0, 0, 0}, - { 0, 0, _image2680_size, 0, 0, 0, 0}, - { 0, 0, _image2681_size, 0, 0, 0, 0}, - { 0, 0, _image2682_size, 0, 0, 0, 0}, - { 0, 0, _image2683_size, 0, 0, 0, 0}, - { 0, 0, _image2684_size, 0, 0, 0, 0}, - { 0, 0, _image2685_size, 0, 0, 0, 0}, - { 0, 0, _image2686_size, 0, 0, 0, 0}, - { 0, 0, _image2687_size, 0, 0, 0, 0}, - { 0, 0, _image2688_size, 0, 0, 0, 0}, - { 0, 0, _image2689_size, 0, 0, 0, 0}, - { 0, 0, _image2690_size, 0, 0, 0, 0}, - { 0, 0, _image2691_size, 0, 0, 0, 0}, - { 0, 0, _image2692_size, 0, 0, 0, 0}, - { 0, 0, _image2693_size, 0, 0, 0, 0}, - { 0, 0, _image2694_size, 0, 0, 0, 0}, - { 0, 0, _image2695_size, 0, 0, 0, 0}, - { 0, 0, _image2696_size, 0, 0, 0, 0}, - { 0, 0, _image2697_size, 0, 0, 0, 0}, - { 0, 0, _image2698_size, 0, 0, 0, 0}, - { 0, 0, 0xFFFF, 0, 0, 0, 0} + #include + {HIT_DEFAULT, HIT_DEFAULT,0xFFFF,0,0,0,0} }; - +#undef IMAGE void nullsub_41(s32 arg0) { @@ -2859,10 +164,10 @@ glabel image_related_calls_decompressdata_function /* 0FB284 7F0C6754 5420FFFA */ bnezl $at, .L7F0C6740 /* 0FB288 7F0C6758 844D0000 */ lh $t5, ($v0) .L7F0C675C: -/* 0FB28C 7F0C675C 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FB28C 7F0C675C 0FC32FCB */ jal extractImageBitCount /* 0FB290 7F0C6760 24040008 */ li $a0, 8 /* 0FB294 7F0C6764 AFA22B94 */ sw $v0, 0x2b94($sp) -/* 0FB298 7F0C6768 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FB298 7F0C6768 0FC32FCB */ jal extractImageBitCount /* 0FB29C 7F0C676C 24040008 */ li $a0, 8 /* 0FB2A0 7F0C6770 24430001 */ addiu $v1, $v0, 1 /* 0FB2A4 7F0C6774 1860000D */ blez $v1, .L7F0C67AC @@ -2873,7 +178,7 @@ glabel image_related_calls_decompressdata_function /* 0FB2B8 7F0C6788 03038021 */ addu $s0, $t8, $v1 .L7F0C678C: /* 0FB2BC 7F0C678C 24040010 */ li $a0, 16 -/* 0FB2C0 7F0C6790 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FB2C0 7F0C6790 0FC32FCB */ jal extractImageBitCount /* 0FB2C4 7F0C6794 AFA3005C */ sw $v1, 0x5c($sp) /* 0FB2C8 7F0C6798 8FA3005C */ lw $v1, 0x5c($sp) /* 0FB2CC 7F0C679C 24630002 */ addiu $v1, $v1, 2 @@ -2888,10 +193,10 @@ glabel image_related_calls_decompressdata_function /* 0FB2EC 7F0C67BC 00009825 */ move $s3, $zero /* 0FB2F0 7F0C67C0 27B42370 */ addiu $s4, $sp, 0x2370 .L7F0C67C4: -/* 0FB2F4 7F0C67C4 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FB2F4 7F0C67C4 0FC32FCB */ jal extractImageBitCount /* 0FB2F8 7F0C67C8 24040008 */ li $a0, 8 /* 0FB2FC 7F0C67CC 0040B025 */ move $s6, $v0 -/* 0FB300 7F0C67D0 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FB300 7F0C67D0 0FC32FCB */ jal extractImageBitCount /* 0FB304 7F0C67D4 24040008 */ li $a0, 8 /* 0FB308 7F0C67D8 16600029 */ bnez $s3, .L7F0C6880 /* 0FB30C 7F0C67DC AFA22B84 */ sw $v0, 0x2b84($sp) @@ -4607,16 +1912,16 @@ glabel process_huffman_compressed_images /* 0FCA4C 7F0C7F1C AFA60070 */ sw $a2, 0x70($sp) /* 0FCA50 7F0C7F20 27BE10A8 */ addiu $fp, $sp, 0x10a8 .L7F0C7F24: -/* 0FCA54 7F0C7F24 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FCA54 7F0C7F24 0FC32FCB */ jal extractImageBitCount /* 0FCA58 7F0C7F28 24040004 */ li $a0, 4 /* 0FCA5C 7F0C7F2C AFA20080 */ sw $v0, 0x80($sp) -/* 0FCA60 7F0C7F30 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FCA60 7F0C7F30 0FC32FCB */ jal extractImageBitCount /* 0FCA64 7F0C7F34 24040008 */ li $a0, 8 /* 0FCA68 7F0C7F38 0040B025 */ move $s6, $v0 -/* 0FCA6C 7F0C7F3C 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FCA6C 7F0C7F3C 0FC32FCB */ jal extractImageBitCount /* 0FCA70 7F0C7F40 24040008 */ li $a0, 8 /* 0FCA74 7F0C7F44 0040B825 */ move $s7, $v0 -/* 0FCA78 7F0C7F48 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FCA78 7F0C7F48 0FC32FCB */ jal extractImageBitCount /* 0FCA7C 7F0C7F4C 24040004 */ li $a0, 4 /* 0FCA80 7F0C7F50 8FA500A0 */ lw $a1, 0xa0($sp) /* 0FCA84 7F0C7F54 8FA430B8 */ lw $a0, 0x30b8($sp) @@ -4834,7 +2139,7 @@ huffman_type5: /* 0FCDA0 7F0C8270 27A400A8 */ addiu $a0, $sp, 0xa8 /* 0FCDA4 7F0C8274 000B7880 */ sll $t7, $t3, 2 /* 0FCDA8 7F0C8278 00AF2821 */ addu $a1, $a1, $t7 -/* 0FCDAC 7F0C827C 0FC32648 */ jal type5_6_7_getsamples +/* 0FCDAC 7F0C827C 0FC32648 */ jal texBuildLookup /* 0FCDB0 7F0C8280 8CA59214 */ lw $a1, %lo(pixelsamplebits+52)($a1) /* 0FCDB4 7F0C8284 8FAC30AC */ lw $t4, 0x30ac($sp) /* 0FCDB8 7F0C8288 8FB90088 */ lw $t9, 0x88($sp) @@ -4855,7 +2160,7 @@ huffman_type6: /* 0FCDF0 7F0C82C0 27A400A8 */ addiu $a0, $sp, 0xa8 /* 0FCDF4 7F0C82C4 000D7080 */ sll $t6, $t5, 2 /* 0FCDF8 7F0C82C8 00AE2821 */ addu $a1, $a1, $t6 -/* 0FCDFC 7F0C82CC 0FC32648 */ jal type5_6_7_getsamples +/* 0FCDFC 7F0C82CC 0FC32648 */ jal texBuildLookup /* 0FCE00 7F0C82D0 8CA59214 */ lw $a1, %lo(pixelsamplebits+52)($a1) /* 0FCE04 7F0C82D4 00408825 */ move $s1, $v0 /* 0FCE08 7F0C82D8 03C02025 */ move $a0, $fp @@ -4883,7 +2188,7 @@ huffman_type7: /* 0FCE5C 7F0C832C 27A400A8 */ addiu $a0, $sp, 0xa8 /* 0FCE60 7F0C8330 00186880 */ sll $t5, $t8, 2 /* 0FCE64 7F0C8334 00AD2821 */ addu $a1, $a1, $t5 -/* 0FCE68 7F0C8338 0FC32648 */ jal type5_6_7_getsamples +/* 0FCE68 7F0C8338 0FC32648 */ jal texBuildLookup /* 0FCE6C 7F0C833C 8CA59214 */ lw $a1, %lo(pixelsamplebits+52)($a1) /* 0FCE70 7F0C8340 00408825 */ move $s1, $v0 /* 0FCE74 7F0C8344 03C02025 */ move $a0, $fp @@ -4908,7 +2213,7 @@ huffman_type8: /* 0FCEBC 7F0C838C 8FB40080 */ lw $s4, 0x80($sp) /* 0FCEC0 7F0C8390 24040003 */ li $a0, 3 /* 0FCEC4 7F0C8394 0014C880 */ sll $t9, $s4, 2 -/* 0FCEC8 7F0C8398 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FCEC8 7F0C8398 0FC32FCB */ jal extractImageBitCount /* 0FCECC 7F0C839C 0320A025 */ move $s4, $t9 /* 0FCED0 7F0C83A0 3C188005 */ lui $t8, %hi(pixelbytecounts) /* 0FCED4 7F0C83A4 27189178 */ addiu $t8, %lo(pixelbytecounts) # addiu $t8, $t8, -0x6e88 @@ -4964,7 +2269,7 @@ huffman_type9: /* 0FCF94 7F0C8464 8FB40080 */ lw $s4, 0x80($sp) /* 0FCF98 7F0C8468 24040003 */ li $a0, 3 /* 0FCF9C 7F0C846C 00147880 */ sll $t7, $s4, 2 -/* 0FCFA0 7F0C8470 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FCFA0 7F0C8470 0FC32FCB */ jal extractImageBitCount /* 0FCFA4 7F0C8474 01E0A025 */ move $s4, $t7 /* 0FCFA8 7F0C8478 3C0C8005 */ lui $t4, %hi(pixelbytecounts) /* 0FCFAC 7F0C847C 258C9178 */ addiu $t4, %lo(pixelbytecounts) # addiu $t4, $t4, -0x6e88 @@ -5973,7 +3278,7 @@ glabel generate_sample_table /* 0FDD34 7F0C9204 27B02078 */ addiu $s0, $sp, 0x2078 .L7F0C9208: /* 0FDD38 7F0C9208 AFBF005C */ sw $ra, 0x5c($sp) -/* 0FDD3C 7F0C920C 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FDD3C 7F0C920C 0FC32FCB */ jal extractImageBitCount /* 0FDD40 7F0C9210 24040008 */ li $a0, 8 /* 0FDD44 7F0C9214 26310001 */ addiu $s1, $s1, 1 /* 0FDD48 7F0C9218 8FBF005C */ lw $ra, 0x5c($sp) @@ -6284,7 +3589,7 @@ glabel generate_sample_table /* 0FE160 7F0C9630 1020000C */ beqz $at, .L7F0C9664 /* 0FE164 7F0C9634 02408025 */ move $s0, $s2 .L7F0C9638: -/* 0FE168 7F0C9638 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FE168 7F0C9638 0FC32FCB */ jal extractImageBitCount /* 0FE16C 7F0C963C 24040001 */ li $a0, 1 /* 0FE170 7F0C9640 0010C080 */ sll $t8, $s0, 2 /* 0FE174 7F0C9644 0278C821 */ addu $t9, $s3, $t8 @@ -6346,13 +3651,13 @@ glabel type4_7_9_getsamples /* 0FE208 7F0C96D8 AFB10018 */ sw $s1, 0x18($sp) /* 0FE20C 7F0C96DC AFB00014 */ sw $s0, 0x14($sp) /* 0FE210 7F0C96E0 AFA5003C */ sw $a1, 0x3c($sp) -/* 0FE214 7F0C96E4 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FE214 7F0C96E4 0FC32FCB */ jal extractImageBitCount /* 0FE218 7F0C96E8 24040003 */ li $a0, 3 /* 0FE21C 7F0C96EC AFA20034 */ sw $v0, 0x34($sp) -/* 0FE220 7F0C96F0 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FE220 7F0C96F0 0FC32FCB */ jal extractImageBitCount /* 0FE224 7F0C96F4 24040003 */ li $a0, 3 /* 0FE228 7F0C96F8 AFA20030 */ sw $v0, 0x30($sp) -/* 0FE22C 7F0C96FC 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FE22C 7F0C96FC 0FC32FCB */ jal extractImageBitCount /* 0FE230 7F0C9700 24040004 */ li $a0, 4 /* 0FE234 7F0C9704 8FAE0034 */ lw $t6, 0x34($sp) /* 0FE238 7F0C9708 8FAF0030 */ lw $t7, 0x30($sp) @@ -6372,31 +3677,31 @@ glabel type4_7_9_getsamples /* 0FE268 7F0C9738 1B200070 */ blez $t9, .L7F0C98FC /* 0FE26C 7F0C973C 00008825 */ move $s1, $zero .L7F0C9740: -/* 0FE270 7F0C9740 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FE270 7F0C9740 0FC32FCB */ jal extractImageBitCount /* 0FE274 7F0C9744 24040001 */ li $a0, 1 /* 0FE278 7F0C9748 1440000F */ bnez $v0, .L7F0C9788 /* 0FE27C 7F0C974C 2A810009 */ slti $at, $s4, 9 /* 0FE280 7F0C9750 10200007 */ beqz $at, .L7F0C9770 /* 0FE284 7F0C9754 02802025 */ move $a0, $s4 /* 0FE288 7F0C9758 02802025 */ move $a0, $s4 -/* 0FE28C 7F0C975C 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FE28C 7F0C975C 0FC32FCB */ jal extractImageBitCount /* 0FE290 7F0C9760 02518021 */ addu $s0, $s2, $s1 /* 0FE294 7F0C9764 A2020000 */ sb $v0, ($s0) /* 0FE298 7F0C9768 10000060 */ b .L7F0C98EC /* 0FE29C 7F0C976C 26310001 */ addiu $s1, $s1, 1 .L7F0C9770: /* 0FE2A0 7F0C9770 00114040 */ sll $t0, $s1, 1 -/* 0FE2A4 7F0C9774 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FE2A4 7F0C9774 0FC32FCB */ jal extractImageBitCount /* 0FE2A8 7F0C9778 02488021 */ addu $s0, $s2, $t0 /* 0FE2AC 7F0C977C A6020000 */ sh $v0, ($s0) /* 0FE2B0 7F0C9780 1000005A */ b .L7F0C98EC /* 0FE2B4 7F0C9784 26310001 */ addiu $s1, $s1, 1 .L7F0C9788: -/* 0FE2B8 7F0C9788 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FE2B8 7F0C9788 0FC32FCB */ jal extractImageBitCount /* 0FE2BC 7F0C978C 8FA40034 */ lw $a0, 0x34($sp) /* 0FE2C0 7F0C9790 02229823 */ subu $s3, $s1, $v0 /* 0FE2C4 7F0C9794 2673FFFF */ addiu $s3, $s3, -1 -/* 0FE2C8 7F0C9798 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FE2C8 7F0C9798 0FC32FCB */ jal extractImageBitCount /* 0FE2CC 7F0C979C 8FA40030 */ lw $a0, 0x30($sp) /* 0FE2D0 7F0C97A0 00552021 */ addu $a0, $v0, $s5 /* 0FE2D4 7F0C97A4 2A810009 */ slti $at, $s4, 9 @@ -6439,7 +3744,7 @@ glabel type4_7_9_getsamples /* 0FE35C 7F0C982C 1464FFF4 */ bne $v1, $a0, .L7F0C9800 /* 0FE360 7F0C9830 A20EFFFF */ sb $t6, -1($s0) .L7F0C9834: -/* 0FE364 7F0C9834 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FE364 7F0C9834 0FC32FCB */ jal extractImageBitCount /* 0FE368 7F0C9838 02802025 */ move $a0, $s4 /* 0FE36C 7F0C983C A2020000 */ sb $v0, ($s0) /* 0FE370 7F0C9840 1000002A */ b .L7F0C98EC @@ -6486,7 +3791,7 @@ glabel type4_7_9_getsamples /* 0FE404 7F0C98D4 1445FFF5 */ bne $v0, $a1, .L7F0C98AC /* 0FE408 7F0C98D8 A60EFFFE */ sh $t6, -2($s0) .L7F0C98DC: -/* 0FE40C 7F0C98DC 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FE40C 7F0C98DC 0FC32FCB */ jal extractImageBitCount /* 0FE410 7F0C98E0 02802025 */ move $a0, $s4 /* 0FE414 7F0C98E4 A6020000 */ sh $v0, ($s0) /* 0FE418 7F0C98E8 26310001 */ addiu $s1, $s1, 1 @@ -6512,161 +3817,188 @@ glabel type4_7_9_getsamples -#ifdef NONMATCHING -void type5_6_7_getsamples(void) { - +/** + * Populate a lookup table by reading it out of the bit string. + * + * The first 11 bits denote the number of colours in the lookup table. + * The data following this is a list of colours, where each colour is sized + * according to the texture's format. + * + * This function does NOT work with pixel formats of 8 bits or less. + */ +s32 texBuildLookup(s8 *lookup, s32 bitsperpixel) +{ + s32 numcolors = extractImageBitCount(11); + s32 i; + + if (bitsperpixel <= 16) + { + u16 *image = (u16*)lookup; + for (i = 0; i < numcolors; i++) + { + image[i] = extractImageBitCount(bitsperpixel); + } + } + else if (bitsperpixel <= 24) + { + u32 *image = (u32*)lookup; + for (i = 0; i < numcolors; i++) + { + image[i] = extractImageBitCount(bitsperpixel); + } + } + else + { + u32 *image = (u32*)lookup; + for (i = 0; i < numcolors; i++) + { + image[i] = extractImageBitCount(24) << 8 | extractImageBitCount(bitsperpixel - 24); + } + } + return numcolors; } -#else -GLOBAL_ASM( -.text -glabel type5_6_7_getsamples -/* 0FE450 7F0C9920 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0FE454 7F0C9924 AFB30020 */ sw $s3, 0x20($sp) -/* 0FE458 7F0C9928 00809825 */ move $s3, $a0 -/* 0FE45C 7F0C992C AFBF002C */ sw $ra, 0x2c($sp) -/* 0FE460 7F0C9930 AFB2001C */ sw $s2, 0x1c($sp) -/* 0FE464 7F0C9934 00A09025 */ move $s2, $a1 -/* 0FE468 7F0C9938 AFB50028 */ sw $s5, 0x28($sp) -/* 0FE46C 7F0C993C AFB40024 */ sw $s4, 0x24($sp) -/* 0FE470 7F0C9940 AFB10018 */ sw $s1, 0x18($sp) -/* 0FE474 7F0C9944 AFB00014 */ sw $s0, 0x14($sp) -/* 0FE478 7F0C9948 0FC32FCB */ jal sub_GAME_7F0CBF2C -/* 0FE47C 7F0C994C 2404000B */ li $a0, 11 -/* 0FE480 7F0C9950 2A410011 */ slti $at, $s2, 0x11 -/* 0FE484 7F0C9954 1020000C */ beqz $at, .L7F0C9988 -/* 0FE488 7F0C9958 0040A825 */ move $s5, $v0 -/* 0FE48C 7F0C995C 18400027 */ blez $v0, .L7F0C99FC -/* 0FE490 7F0C9960 00008025 */ move $s0, $zero -/* 0FE494 7F0C9964 02608825 */ move $s1, $s3 -.L7F0C9968: -/* 0FE498 7F0C9968 0FC32FCB */ jal sub_GAME_7F0CBF2C -/* 0FE49C 7F0C996C 02402025 */ move $a0, $s2 -/* 0FE4A0 7F0C9970 26100001 */ addiu $s0, $s0, 1 -/* 0FE4A4 7F0C9974 26310002 */ addiu $s1, $s1, 2 -/* 0FE4A8 7F0C9978 1615FFFB */ bne $s0, $s5, .L7F0C9968 -/* 0FE4AC 7F0C997C A622FFFE */ sh $v0, -2($s1) -/* 0FE4B0 7F0C9980 1000001F */ b .L7F0C9A00 -/* 0FE4B4 7F0C9984 8FBF002C */ lw $ra, 0x2c($sp) -.L7F0C9988: -/* 0FE4B8 7F0C9988 2A410019 */ slti $at, $s2, 0x19 -/* 0FE4BC 7F0C998C 1020000C */ beqz $at, .L7F0C99C0 -/* 0FE4C0 7F0C9990 00000000 */ nop -/* 0FE4C4 7F0C9994 18400019 */ blez $v0, .L7F0C99FC -/* 0FE4C8 7F0C9998 00008025 */ move $s0, $zero -/* 0FE4CC 7F0C999C 02608825 */ move $s1, $s3 -.L7F0C99A0: -/* 0FE4D0 7F0C99A0 0FC32FCB */ jal sub_GAME_7F0CBF2C -/* 0FE4D4 7F0C99A4 02402025 */ move $a0, $s2 -/* 0FE4D8 7F0C99A8 26100001 */ addiu $s0, $s0, 1 -/* 0FE4DC 7F0C99AC 26310004 */ addiu $s1, $s1, 4 -/* 0FE4E0 7F0C99B0 1615FFFB */ bne $s0, $s5, .L7F0C99A0 -/* 0FE4E4 7F0C99B4 AE22FFFC */ sw $v0, -4($s1) -/* 0FE4E8 7F0C99B8 10000011 */ b .L7F0C9A00 -/* 0FE4EC 7F0C99BC 8FBF002C */ lw $ra, 0x2c($sp) -.L7F0C99C0: -/* 0FE4F0 7F0C99C0 1840000E */ blez $v0, .L7F0C99FC -/* 0FE4F4 7F0C99C4 00008025 */ move $s0, $zero -/* 0FE4F8 7F0C99C8 2654FFE8 */ addiu $s4, $s2, -0x18 -/* 0FE4FC 7F0C99CC 02608825 */ move $s1, $s3 -.L7F0C99D0: -/* 0FE500 7F0C99D0 0FC32FCB */ jal sub_GAME_7F0CBF2C -/* 0FE504 7F0C99D4 24040018 */ li $a0, 24 -/* 0FE508 7F0C99D8 00409025 */ move $s2, $v0 -/* 0FE50C 7F0C99DC 0FC32FCB */ jal sub_GAME_7F0CBF2C -/* 0FE510 7F0C99E0 02802025 */ move $a0, $s4 -/* 0FE514 7F0C99E4 00127200 */ sll $t6, $s2, 8 -/* 0FE518 7F0C99E8 26100001 */ addiu $s0, $s0, 1 -/* 0FE51C 7F0C99EC 004E7825 */ or $t7, $v0, $t6 -/* 0FE520 7F0C99F0 26310004 */ addiu $s1, $s1, 4 -/* 0FE524 7F0C99F4 1615FFF6 */ bne $s0, $s5, .L7F0C99D0 -/* 0FE528 7F0C99F8 AE2FFFFC */ sw $t7, -4($s1) -.L7F0C99FC: -/* 0FE52C 7F0C99FC 8FBF002C */ lw $ra, 0x2c($sp) -.L7F0C9A00: -/* 0FE530 7F0C9A00 02A01025 */ move $v0, $s5 -/* 0FE534 7F0C9A04 8FB50028 */ lw $s5, 0x28($sp) -/* 0FE538 7F0C9A08 8FB00014 */ lw $s0, 0x14($sp) -/* 0FE53C 7F0C9A0C 8FB10018 */ lw $s1, 0x18($sp) -/* 0FE540 7F0C9A10 8FB2001C */ lw $s2, 0x1c($sp) -/* 0FE544 7F0C9A14 8FB30020 */ lw $s3, 0x20($sp) -/* 0FE548 7F0C9A18 8FB40024 */ lw $s4, 0x24($sp) -/* 0FE54C 7F0C9A1C 03E00008 */ jr $ra -/* 0FE550 7F0C9A20 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif + +s32 sub_GAME_7F0C9A24(s32 param_1) +{ + s32 i; + + i = 0; + for (param_1 += -1; 0 < param_1; param_1 >>= 1) { + i += 1; + } + return i; +} + + + +void image_get_alpha_values(u8 *image,s32 count) +{ + int i; + + for(i = 0; i < count; i++) + { + image[i] = extractImageBitCount(1); + } +} + + + + #ifdef NONMATCHING -void sub_GAME_7F0C9A24(void) { +s32 image_compression0_expand(u8 *target, s32 width, s32 height, s32 tablenum) +{ + s32 targetplusF; + s32 *temp_s1; + s32 *poutbits; + s32 w; + s32 h; + s32 _targetplus7; + s32 w; + s32 h; + s32 *ptargetplusF; + void *ptargetplus7; + + + targetplusF = (s32) (target + 0xF) & ~0xF; + targetplus7 = (s32) (target + 7) & ~7; + _targetplus7 = targetplus7; + ptargetplusF = (s32 *) targetplusF; + ptargetplus7 = (void *) targetplus7; + + switch (tablenum) { + case 0: + for(h = 0; h != height; h++) + { + poutbits = ptargetplusF; + for(w = 0; w != width; w++) + { + *poutbits = (s32) (extractImageBitCount(0x10) << 0x10); + + temp_s1 = poutbits + 4; + temp_s1->unk-4 = (s32) (*poutbits | extractImageBitCount(0x10)); + poutbits = temp_s1; + + } + ptargetplusF += ((width + 3) & 0xFFC) * 4; + } + return ((width + 3) & 0xFFC) * height * 4; + case 2: + for(h = 0; h != height; h++) + { + poutbits = ptargetplusF; + for(w = 0; w != width; w++) + { + temp_s1 = poutbits + 4; + temp_s1->unk-4 = (s32) ((extractImageBitCount(0x18) << 8) | 0xFF); + poutbits = temp_s1; + } + ptargetplusF += ((width + 3) & 0xFFC) * 4; + } + return ((width + 3) & 0xFFC) * height * 4; + case 1: + case 4: + for(h = 0; h!= height; h++) + { + poutbits = ptargetplus7; + for(w = 0; w != width; w++) + { + temp_s1 = poutbits + 2; + temp_s1->unk-2 = extractImageBitCount(0x10); + poutbits = temp_s1; + } + ptargetplus7 += ((width + 3) & 0xFFC) * 2; + } + return ((width + 3) & 0xFFC) * height * 2; + case 3: + for(h = 0; h!= height; h++) + { + poutbits = ptargetplus7; + for(w = 0; w != width; w++) + { + temp_s1 = poutbits + 2; + temp_s1->unk-2 = (s16) ((extractImageBitCount(0xF) * 2) | 1); + poutbits = temp_s1; + } + + ptargetplus7 += ((width + 3) & 0xFFC) * 2; + } + return ((width + 3) & 0xFFC) * height * 2; + case 5: + case 7: + for(h = 0; h!= height; h++) + { + poutbits = ptargetplus7; + for(w = 0; w != width; w++) + { + temp_s1 = poutbits + 1; + temp_s1->unk-1 = extractImageBitCount(8); + poutbits = temp_s1; + } + ptargetplus7 += (width + 7) & 0xFF8; + } + return ((width + 7) & 0xFF8) * height; + case 6: + case 8: + for(h = 0; h!= height; h++) + { + for(w = 0; w != width; w++) + { + *(_targetplus7 + (w >> 1)) = extractImageBitCount(8); + } + _targetplus7 += (s32) ((width + 0xF) & 0xFF0) >> 1; + } + return ((s32) ((width + 0xF) & 0xFF0) >> 1) * height; + default: + return 0; + } } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0C9A24 -/* 0FE554 7F0C9A24 2484FFFF */ addiu $a0, $a0, -1 -/* 0FE558 7F0C9A28 18800005 */ blez $a0, .L7F0C9A40 -/* 0FE55C 7F0C9A2C 00001825 */ move $v1, $zero -.L7F0C9A30: -/* 0FE560 7F0C9A30 00047043 */ sra $t6, $a0, 1 -/* 0FE564 7F0C9A34 01C02025 */ move $a0, $t6 -/* 0FE568 7F0C9A38 1DC0FFFD */ bgtz $t6, .L7F0C9A30 -/* 0FE56C 7F0C9A3C 24630001 */ addiu $v1, $v1, 1 -.L7F0C9A40: -/* 0FE570 7F0C9A40 03E00008 */ jr $ra -/* 0FE574 7F0C9A44 00601025 */ move $v0, $v1 -) -#endif - - - - -#ifdef NONMATCHING -void image_get_alpha_values(void) { - -} -#else -GLOBAL_ASM( -.text -glabel image_get_alpha_values -/* 0FE578 7F0C9A48 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0FE57C 7F0C9A4C AFB20020 */ sw $s2, 0x20($sp) -/* 0FE580 7F0C9A50 AFB00018 */ sw $s0, 0x18($sp) -/* 0FE584 7F0C9A54 00A09025 */ move $s2, $a1 -/* 0FE588 7F0C9A58 AFBF0024 */ sw $ra, 0x24($sp) -/* 0FE58C 7F0C9A5C AFB1001C */ sw $s1, 0x1c($sp) -/* 0FE590 7F0C9A60 18A00008 */ blez $a1, .L7F0C9A84 -/* 0FE594 7F0C9A64 00008025 */ move $s0, $zero -/* 0FE598 7F0C9A68 00808825 */ move $s1, $a0 -.L7F0C9A6C: -/* 0FE59C 7F0C9A6C 0FC32FCB */ jal sub_GAME_7F0CBF2C -/* 0FE5A0 7F0C9A70 24040001 */ li $a0, 1 -/* 0FE5A4 7F0C9A74 26100001 */ addiu $s0, $s0, 1 -/* 0FE5A8 7F0C9A78 26310001 */ addiu $s1, $s1, 1 -/* 0FE5AC 7F0C9A7C 1612FFFB */ bne $s0, $s2, .L7F0C9A6C -/* 0FE5B0 7F0C9A80 A222FFFF */ sb $v0, -1($s1) -.L7F0C9A84: -/* 0FE5B4 7F0C9A84 8FBF0024 */ lw $ra, 0x24($sp) -/* 0FE5B8 7F0C9A88 8FB00018 */ lw $s0, 0x18($sp) -/* 0FE5BC 7F0C9A8C 8FB1001C */ lw $s1, 0x1c($sp) -/* 0FE5C0 7F0C9A90 8FB20020 */ lw $s2, 0x20($sp) -/* 0FE5C4 7F0C9A94 03E00008 */ jr $ra -/* 0FE5C8 7F0C9A98 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - - - -#ifdef NONMATCHING -void image_compression0_expand(void) { - -} #else GLOBAL_ASM( .late_rodata @@ -6722,11 +4054,11 @@ glabel image_compression0_expand /* 0FE654 7F0C9B24 00008025 */ move $s0, $zero /* 0FE658 7F0C9B28 02A08825 */ move $s1, $s5 .L7F0C9B2C: -/* 0FE65C 7F0C9B2C 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FE65C 7F0C9B2C 0FC32FCB */ jal extractImageBitCount /* 0FE660 7F0C9B30 24040010 */ li $a0, 16 /* 0FE664 7F0C9B34 00024C00 */ sll $t1, $v0, 0x10 /* 0FE668 7F0C9B38 AE290000 */ sw $t1, ($s1) -/* 0FE66C 7F0C9B3C 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FE66C 7F0C9B3C 0FC32FCB */ jal extractImageBitCount /* 0FE670 7F0C9B40 24040010 */ li $a0, 16 /* 0FE674 7F0C9B44 8E2A0000 */ lw $t2, ($s1) /* 0FE678 7F0C9B48 26100001 */ addiu $s0, $s0, 1 @@ -6757,7 +4089,7 @@ glabel image_compression0_expand /* 0FE6CC 7F0C9B9C 00008025 */ move $s0, $zero /* 0FE6D0 7F0C9BA0 02A08825 */ move $s1, $s5 .L7F0C9BA4: -/* 0FE6D4 7F0C9BA4 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FE6D4 7F0C9BA4 0FC32FCB */ jal extractImageBitCount /* 0FE6D8 7F0C9BA8 24040018 */ li $a0, 24 /* 0FE6DC 7F0C9BAC 0002CA00 */ sll $t9, $v0, 8 /* 0FE6E0 7F0C9BB0 26100001 */ addiu $s0, $s0, 1 @@ -6788,7 +4120,7 @@ glabel image_compression0_expand /* 0FE734 7F0C9C04 00008025 */ move $s0, $zero /* 0FE738 7F0C9C08 02C08825 */ move $s1, $s6 .L7F0C9C0C: -/* 0FE73C 7F0C9C0C 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FE73C 7F0C9C0C 0FC32FCB */ jal extractImageBitCount /* 0FE740 7F0C9C10 24040010 */ li $a0, 16 /* 0FE744 7F0C9C14 26100001 */ addiu $s0, $s0, 1 /* 0FE748 7F0C9C18 26310002 */ addiu $s1, $s1, 2 @@ -6817,7 +4149,7 @@ glabel image_compression0_expand /* 0FE794 7F0C9C64 00008025 */ move $s0, $zero /* 0FE798 7F0C9C68 02C08825 */ move $s1, $s6 .L7F0C9C6C: -/* 0FE79C 7F0C9C6C 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FE79C 7F0C9C6C 0FC32FCB */ jal extractImageBitCount /* 0FE7A0 7F0C9C70 2404000F */ li $a0, 15 /* 0FE7A4 7F0C9C74 00024840 */ sll $t1, $v0, 1 /* 0FE7A8 7F0C9C78 26100001 */ addiu $s0, $s0, 1 @@ -6848,7 +4180,7 @@ glabel image_compression0_expand /* 0FE7FC 7F0C9CCC 00008025 */ move $s0, $zero /* 0FE800 7F0C9CD0 02608825 */ move $s1, $s3 .L7F0C9CD4: -/* 0FE804 7F0C9CD4 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FE804 7F0C9CD4 0FC32FCB */ jal extractImageBitCount /* 0FE808 7F0C9CD8 24040008 */ li $a0, 8 /* 0FE80C 7F0C9CDC 26100001 */ addiu $s0, $s0, 1 /* 0FE810 7F0C9CE0 26310001 */ addiu $s1, $s1, 1 @@ -6875,7 +4207,7 @@ glabel image_compression0_expand /* 0FE854 7F0C9D24 1A400009 */ blez $s2, .L7F0C9D4C /* 0FE858 7F0C9D28 00008025 */ move $s0, $zero .L7F0C9D2C: -/* 0FE85C 7F0C9D2C 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FE85C 7F0C9D2C 0FC32FCB */ jal extractImageBitCount /* 0FE860 7F0C9D30 24040008 */ li $a0, 8 /* 0FE864 7F0C9D34 00104843 */ sra $t1, $s0, 1 /* 0FE868 7F0C9D38 26100002 */ addiu $s0, $s0, 2 @@ -7771,7 +5103,7 @@ glabel type5_generate_link_final_image /* 0FF454 7F0CA924 00008025 */ move $s0, $zero /* 0FF458 7F0CA928 02E08825 */ move $s1, $s7 .L7F0CA92C: -/* 0FF45C 7F0CA92C 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FF45C 7F0CA92C 0FC32FCB */ jal extractImageBitCount /* 0FF460 7F0CA930 02402025 */ move $a0, $s2 /* 0FF464 7F0CA934 0002C880 */ sll $t9, $v0, 2 /* 0FF468 7F0CA938 02794021 */ addu $t0, $s3, $t9 @@ -7805,7 +5137,7 @@ glabel type5_generate_link_final_image /* 0FF4C8 7F0CA998 00008025 */ move $s0, $zero /* 0FF4CC 7F0CA99C 02E08825 */ move $s1, $s7 .L7F0CA9A0: -/* 0FF4D0 7F0CA9A0 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FF4D0 7F0CA9A0 0FC32FCB */ jal extractImageBitCount /* 0FF4D4 7F0CA9A4 02402025 */ move $a0, $s2 /* 0FF4D8 7F0CA9A8 0002C080 */ sll $t8, $v0, 2 /* 0FF4DC 7F0CA9AC 0278C821 */ addu $t9, $s3, $t8 @@ -7842,7 +5174,7 @@ glabel type5_generate_link_final_image /* 0FF548 7F0CAA18 00008025 */ move $s0, $zero /* 0FF54C 7F0CAA1C 03C08825 */ move $s1, $fp .L7F0CAA20: -/* 0FF550 7F0CAA20 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FF550 7F0CAA20 0FC32FCB */ jal extractImageBitCount /* 0FF554 7F0CAA24 02402025 */ move $a0, $s2 /* 0FF558 7F0CAA28 00024040 */ sll $t0, $v0, 1 /* 0FF55C 7F0CAA2C 02684821 */ addu $t1, $s3, $t0 @@ -7878,7 +5210,7 @@ glabel type5_generate_link_final_image /* 0FF5C4 7F0CAA94 00008025 */ move $s0, $zero /* 0FF5C8 7F0CAA98 03C08825 */ move $s1, $fp .L7F0CAA9C: -/* 0FF5CC 7F0CAA9C 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FF5CC 7F0CAA9C 0FC32FCB */ jal extractImageBitCount /* 0FF5D0 7F0CAAA0 02402025 */ move $a0, $s2 /* 0FF5D4 7F0CAAA4 00024840 */ sll $t1, $v0, 1 /* 0FF5D8 7F0CAAA8 02695021 */ addu $t2, $s3, $t1 @@ -7916,7 +5248,7 @@ glabel type5_generate_link_final_image /* 0FF648 7F0CAB18 00008025 */ move $s0, $zero /* 0FF64C 7F0CAB1C 02A08825 */ move $s1, $s5 .L7F0CAB20: -/* 0FF650 7F0CAB20 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FF650 7F0CAB20 0FC32FCB */ jal extractImageBitCount /* 0FF654 7F0CAB24 02402025 */ move $a0, $s2 /* 0FF658 7F0CAB28 00025840 */ sll $t3, $v0, 1 /* 0FF65C 7F0CAB2C 026B6021 */ addu $t4, $s3, $t3 @@ -7950,7 +5282,7 @@ glabel type5_generate_link_final_image /* 0FF6BC 7F0CAB8C 1A800019 */ blez $s4, .L7F0CABF4 /* 0FF6C0 7F0CAB90 00008025 */ move $s0, $zero .L7F0CAB94: -/* 0FF6C4 7F0CAB94 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FF6C4 7F0CAB94 0FC32FCB */ jal extractImageBitCount /* 0FF6C8 7F0CAB98 02402025 */ move $a0, $s2 /* 0FF6CC 7F0CAB9C 00026040 */ sll $t4, $v0, 1 /* 0FF6D0 7F0CABA0 026C6821 */ addu $t5, $s3, $t4 @@ -7962,7 +5294,7 @@ glabel type5_generate_link_final_image /* 0FF6E8 7F0CABB8 000E7900 */ sll $t7, $t6, 4 /* 0FF6EC 7F0CABBC 10200009 */ beqz $at, .L7F0CABE4 /* 0FF6F0 7F0CABC0 A22F0000 */ sb $t7, ($s1) -/* 0FF6F4 7F0CABC4 0FC32FCB */ jal sub_GAME_7F0CBF2C +/* 0FF6F4 7F0CABC4 0FC32FCB */ jal extractImageBitCount /* 0FF6F8 7F0CABC8 02402025 */ move $a0, $s2 /* 0FF6FC 7F0CABCC 00024040 */ sll $t0, $v0, 1 /* 0FF700 7F0CABD0 02684821 */ addu $t1, $s3, $t0 diff --git a/src/game/image.h b/src/game/image.h index c5b00a2..253592f 100644 --- a/src/game/image.h +++ b/src/game/image.h @@ -1,16 +1,17 @@ #ifndef _IMAGE_H_ #define _IMAGE_H_ -#include "ultra64.h" +#include +#include struct image_entry { - char flag1; //HitType - char flag2; //remove this line - u16 size; //this is u32 Size:24 - 24bit size/address - char flag3; //Detailflag1 used once with value 0x38D2 (S/T offset of detail) - char flag4; //DetailFlag2 difference from detail image, to large image, in terms of 2 to the power of value. It is subtracted from the small one, and absolute value or something. (Zoinkity) - char flag5; //padding - char flag6; //padding + HIT_TYPE hitSound : 4; //HitType-Sound + HIT_TYPE hitTexture : 4; //HitType-Texture + s32 size : 24; //this is u32 Size:24 - 24bit size/address + char flag3; //Detailflag1 used once with value 0x38D2 (S/T offset of detail) + char flag4; //DetailFlag2 difference from detail image, to large image, in terms of 2 to the power of value. It is subtracted from the small one, and absolute value or something. (Zoinkity) + char flag5; //padding + char flag6; //padding }; extern s32 ptr_texture_alloc_start; diff --git a/src/game/image_bank.c b/src/game/image_bank.c index d5d51b2..8a3af52 100644 --- a/src/game/image_bank.c +++ b/src/game/image_bank.c @@ -1,11 +1,13 @@ -#include "ultra64.h" -#include "ramrom.h" +#include +#include +#include +#include "image_bank.h" // bss //8008D0A0 -s32 img_curpos; +u8* img_curpos; //8008D0A4 -s32 img_curdatatable; +u32 img_curdatatable; //8008D0A8 s32 img_bitcount; //8008D0AC @@ -91,149 +93,158 @@ void makeemptyimageatpos(s32 pos) { - - -#ifdef NONMATCHING -u32 sub_GAME_7F0CBF2C(s32 bits) +u32 extractImageBitCount(s32 bitCount) { - byte bVar1; - - if (img_bitcount < bits) { - do { - img_bitcount = img_bitcount + 8; - bVar1 = *img_curpos; - img_curpos = img_curpos + 1; - img_curdatatable = bVar1 | img_curdatatable << 8; - } while (img_bitcount < bits); - } - img_bitcount = img_bitcount - bits; - return img_curdatatable >> (img_bitcount & 0x1f) & (1 << (bits & 0x1f)) - 1U; + if (img_bitcount < bitCount) + { + do + { + img_curdatatable = (*img_curpos | (img_curdatatable << 8)); + img_curpos++; + img_bitcount = img_bitcount + 8; + } while (img_bitcount < bitCount); + } + + img_bitcount -= bitCount; + return (img_curdatatable >> img_bitcount) & ((1 << bitCount) - 1); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0CBF2C -/* 100A5C 7F0CBF2C 3C058009 */ lui $a1, %hi(img_bitcount) -/* 100A60 7F0CBF30 24A5D0A8 */ addiu $a1, %lo(img_bitcount) # addiu $a1, $a1, -0x2f58 -/* 100A64 7F0CBF34 8CA30000 */ lw $v1, ($a1) -/* 100A68 7F0CBF38 3C078009 */ lui $a3, %hi(img_curpos) -/* 100A6C 7F0CBF3C 24E7D0A0 */ addiu $a3, %lo(img_curpos) # addiu $a3, $a3, -0x2f60 -/* 100A70 7F0CBF40 0064082A */ slt $at, $v1, $a0 -/* 100A74 7F0CBF44 1020000F */ beqz $at, .L7F0CBF84 -/* 100A78 7F0CBF48 3C068009 */ lui $a2, %hi(img_curdatatable) -/* 100A7C 7F0CBF4C 24C6D0A4 */ addiu $a2, %lo(img_curdatatable) # addiu $a2, $a2, -0x2f5c -.L7F0CBF50: -/* 100A80 7F0CBF50 8CE20000 */ lw $v0, ($a3) -/* 100A84 7F0CBF54 8CCF0000 */ lw $t7, ($a2) -/* 100A88 7F0CBF58 24690008 */ addiu $t1, $v1, 8 -/* 100A8C 7F0CBF5C 904E0000 */ lbu $t6, ($v0) -/* 100A90 7F0CBF60 000FC200 */ sll $t8, $t7, 8 -/* 100A94 7F0CBF64 0124082A */ slt $at, $t1, $a0 -/* 100A98 7F0CBF68 24480001 */ addiu $t0, $v0, 1 -/* 100A9C 7F0CBF6C 01D8C825 */ or $t9, $t6, $t8 -/* 100AA0 7F0CBF70 ACD90000 */ sw $t9, ($a2) -/* 100AA4 7F0CBF74 ACE80000 */ sw $t0, ($a3) -/* 100AA8 7F0CBF78 ACA90000 */ sw $t1, ($a1) -/* 100AAC 7F0CBF7C 1420FFF4 */ bnez $at, .L7F0CBF50 -/* 100AB0 7F0CBF80 01201825 */ move $v1, $t1 -.L7F0CBF84: -/* 100AB4 7F0CBF84 3C068009 */ lui $a2, %hi(img_curdatatable) -/* 100AB8 7F0CBF88 24C6D0A4 */ addiu $a2, %lo(img_curdatatable) # addiu $a2, $a2, -0x2f5c -/* 100ABC 7F0CBF8C 8CCB0000 */ lw $t3, ($a2) -/* 100AC0 7F0CBF90 240F0001 */ li $t7, 1 -/* 100AC4 7F0CBF94 00645023 */ subu $t2, $v1, $a0 -/* 100AC8 7F0CBF98 008F7004 */ sllv $t6, $t7, $a0 -/* 100ACC 7F0CBF9C 25D8FFFF */ addiu $t8, $t6, -1 -/* 100AD0 7F0CBFA0 014B6806 */ srlv $t5, $t3, $t2 -/* 100AD4 7F0CBFA4 ACAA0000 */ sw $t2, ($a1) -/* 100AD8 7F0CBFA8 03E00008 */ jr $ra -/* 100ADC 7F0CBFAC 01B81024 */ and $v0, $t5, $t8 -) -#endif +extern u32* _GlobalimagetableSegmentStart; +extern u32* _GlobalimagetableSegmentEnd; +extern void* s_genericimage; +extern void* s_impactimages; +extern void* s_explosion_smokeimages; +extern void* s_scattered_explosions; +extern void* s_flareimage1; +extern void* s_flareimage2; +extern void* s_flareimage3; +extern void* s_flareimage4; +extern void* s_flareimage5; +extern void* s_ammo9mmimage; +extern void* s_rifleammoimage; +extern void* s_shotgunammoimage; +extern void* s_knifeammoimage; +extern void* s_glammoimage; +extern void* s_rocketammoimage; +extern void* s_genericmineammoimage; +extern void* s_grenadeammoimage; +extern void* s_magnumammoimage; +extern void* s_goldengunammoimage; +extern void* s_remotemineammoimage; +extern void* s_timedmineammoimage; +extern void* s_proxmineammoimage; +extern void* s_tankammoimage; +extern void* s_crosshairimage; +extern void* s_betacrosshairimage; +extern void* s_glassoverlayimage; +extern void* s_monitorimages; +extern void* s_skywaterimages; +extern void* s_mainfolderimages; +extern void* s_mpradarimages; +extern void* s_mpcharselimages; +extern void* s_mpstageselimages; +extern Gfx* globalDL_0x000; +extern Gfx* globalDL_0x078; +extern Gfx* globalDL_0x120; +extern Gfx* globalDL_0x1c8; +extern Gfx* globalDL_0x270; +extern Gfx* globalDL_0x318; +extern Gfx* globalDL_0x3c0; +extern Gfx* globalDL_0x468; +extern Gfx* globalDL_0x510; +extern Gfx* globalDL_0x5b8; +extern Gfx* globalDL_0x660; +extern Gfx* globalDL_0x708; +extern Gfx* globalDL_0x7b0; +extern Gfx* globalDL_0x858; +extern Gfx* globalDL_0x900; +extern Gfx* globalDL_0x9a8; +extern Gfx* globalDL_0xa50; #ifdef NONMATCHING -void load_prepare_global_image_bank(void) { +void load_prepare_global_image_bank(void) +{ + s32 size; s32 i; - size = (0x2001400 - 0x2000000); + size = &_GlobalimagetableSegmentEnd - &_GlobalimagetableSegmentStart; pGlobalimagetable = ((mempAllocBytesInBank((size + 0x1000), 4) + 0xfff) & -0x1000); - romCopy(pGlobalimagetable, _GlobalimagetableSegmentRomStart, size); - globalbank_rdram_offset = (pGlobalimagetable + 0xfe000000); - genericimage = (s32) (globalbank_rdram_offset + 0x2000ac8); - impactimages = (s32) (globalbank_rdram_offset + 0x2000ad4); - explosion_smokeimages = (s32) (globalbank_rdram_offset + 0x2000bc4); - scattered_explosions = (s32) (globalbank_rdram_offset + 0x2000c0c); - flareimage1 = (s32) (globalbank_rdram_offset + 0x2000c48); - flareimage2 = (s32) (globalbank_rdram_offset + 0x2000c54); - flareimage3 = (s32) (globalbank_rdram_offset + 0x2000c60); - flareimage4 = (s32) (globalbank_rdram_offset + 0x2000c6c); - flareimage5 = (s32) (globalbank_rdram_offset + 0x2000c78); - ammo9mmimage = (s32) (globalbank_rdram_offset + 0x2000c84); - rifleammoimage = (s32) (globalbank_rdram_offset + 0x2000c90); - shotgunammoimage = (s32) (globalbank_rdram_offset + 0x2000c9c); - knifeammoimage = (s32) (globalbank_rdram_offset + 0x2000ca8); - glaunchammoimage = (s32) (globalbank_rdram_offset + 0x2000cb4); - rocketammoimage = (s32) (globalbank_rdram_offset + 0x2000cc0); - genericmineammoimage = (s32) (globalbank_rdram_offset + 0x2000ccc); - grenadeammoimage = (s32) (globalbank_rdram_offset + 0x2000cd8); - magnumammoimage = (s32) (globalbank_rdram_offset + 0x2000ce4); - goldengunammoimage = (s32) (globalbank_rdram_offset + 0x2000cf0); - remotemineammoimage = (s32) (globalbank_rdram_offset + 0x2000cfc); - timedmineammoimage = (s32) (globalbank_rdram_offset + 0x2000d08); - proxmineammoimage = (s32) (globalbank_rdram_offset + 0x2000d14); - tankammoimage = (s32) (globalbank_rdram_offset + 0x2000d20); - crosshairimage = (s32) (globalbank_rdram_offset + 0x2000d2c); - betacrosshairimage = (s32) (globalbank_rdram_offset + 0x2000d38); - glassoverlayimage = (s32) (globalbank_rdram_offset + 0x2000d44); - monitorimages = (s32) (globalbank_rdram_offset + 0x2000d5c); - skywaterimages = (s32) (globalbank_rdram_offset + 0x2000fb4); - mainfolderimages = (s32) (globalbank_rdram_offset + 0x2000fd8); - mpradarimages = (s32) (globalbank_rdram_offset + 0x2001020); - mpcharselimages = (s32) (globalbank_rdram_offset + 0x200102c); - mpstageselimages = (s32) (globalbank_rdram_offset + 0x200132c); - check_load_image_to_buffer((globalbank_rdram_offset + 0x2000000), 0); - check_load_image_to_buffer((globalbank_rdram_offset + 0x2000078), 0); - check_load_image_to_buffer((globalbank_rdram_offset + 0x2000120), 0); - check_load_image_to_buffer((globalbank_rdram_offset + 0x20001c8), 0); - check_load_image_to_buffer((globalbank_rdram_offset + 0x2000270), 0); - check_load_image_to_buffer((globalbank_rdram_offset + 0x2000318), 0); - check_load_image_to_buffer((globalbank_rdram_offset + 0x20003c0), 0); - check_load_image_to_buffer((globalbank_rdram_offset + 0x2000468), 0); - check_load_image_to_buffer((globalbank_rdram_offset + 0x2000510), 0); - check_load_image_to_buffer((globalbank_rdram_offset + 0x20005b8), 0); - check_load_image_to_buffer((globalbank_rdram_offset + 0x2000660), 0); - check_load_image_to_buffer((globalbank_rdram_offset + 0x2000708), 0); - check_load_image_to_buffer((globalbank_rdram_offset + 0x20007b0), 0); - check_load_image_to_buffer((globalbank_rdram_offset + 0x2000858), 0); - check_load_image_to_buffer((globalbank_rdram_offset + 0x2000900), 0); - check_load_image_to_buffer((globalbank_rdram_offset + 0x20009a8), 0); - check_load_image_to_buffer((globalbank_rdram_offset + 0x2000a50), 0); + romCopy(pGlobalimagetable, &_GlobalimagetableSegmentRomStart, size); + globalbank_rdram_offset = pGlobalimagetable + 0xFE000000;; + genericimage = (void *) (globalbank_rdram_offset + &s_genericimage); + impactimages = (void *) (globalbank_rdram_offset + &s_impactimages); + explosion_smokeimages = (void *) (globalbank_rdram_offset + &s_explosion_smokeimages); + scattered_explosions = (void *) (globalbank_rdram_offset + &s_scattered_explosions); + flareimage1 = (void *) (globalbank_rdram_offset + &s_flareimage1); + flareimage2 = (void *) (globalbank_rdram_offset + &s_flareimage2); + flareimage3 = (void *) (globalbank_rdram_offset + &s_flareimage3); + flareimage4 = (void *) (globalbank_rdram_offset + &s_flareimage4); + flareimage5 = (void *) (globalbank_rdram_offset + &s_flareimage5); + ammo9mmimage = (void *) (globalbank_rdram_offset + &s_ammo9mmimage); + rifleammoimage = (void *) (globalbank_rdram_offset + &s_rifleammoimage); + shotgunammoimage = (void *) (globalbank_rdram_offset + &s_shotgunammoimage); + knifeammoimage = (void *) (globalbank_rdram_offset + &s_knifeammoimage); + glaunchammoimage = (void *) (globalbank_rdram_offset + &s_glammoimage); + rocketammoimage = (void *) (globalbank_rdram_offset + &s_rocketammoimage); + genericmineammoimage = (void *) (globalbank_rdram_offset + &s_genericmineammoimage); + grenadeammoimage = (void *) (globalbank_rdram_offset + &s_grenadeammoimage); + magnumammoimage = (void *) (globalbank_rdram_offset + &s_magnumammoimage); + goldengunammoimage = (void *) (globalbank_rdram_offset + &s_goldengunammoimage); + remotemineammoimage = (void *) (globalbank_rdram_offset + &s_remotemineammoimage); + timedmineammoimage = (void *) (globalbank_rdram_offset + &s_timedmineammoimage); + proxmineammoimage = (void *) (globalbank_rdram_offset + &s_proxmineammoimage); + tankammoimage = (void *) (globalbank_rdram_offset + &s_tankammoimage); + crosshairimage = (void *) (globalbank_rdram_offset + &s_crosshairimage); + betacrosshairimage = (void *) (globalbank_rdram_offset + &s_betacrosshairimage); + glassoverlayimage = (void *) (globalbank_rdram_offset + &s_glassoverlayimage); + monitorimages = (void *) (globalbank_rdram_offset + &s_monitorimages); + skywaterimages = (void *) (globalbank_rdram_offset + &s_skywaterimages); + mainfolderimages = (void *) (globalbank_rdram_offset + &s_mainfolderimages); + mpradarimages = (void *) (globalbank_rdram_offset + &s_mpradarimages); + mpcharselimages = (void *) (globalbank_rdram_offset + &s_mpcharselimages); + mpstageselimages = (void *) (globalbank_rdram_offset + &s_mpstageselimages); + check_load_image_to_buffer(globalbank_rdram_offset + &globalDL_0x000, 0); + check_load_image_to_buffer(globalbank_rdram_offset + &globalDL_0x078, 0); + check_load_image_to_buffer(globalbank_rdram_offset + &globalDL_0x120, 0); + check_load_image_to_buffer(globalbank_rdram_offset + &globalDL_0x1c8, 0); + check_load_image_to_buffer(globalbank_rdram_offset + &globalDL_0x270, 0); + check_load_image_to_buffer(globalbank_rdram_offset + &globalDL_0x318, 0); + check_load_image_to_buffer(globalbank_rdram_offset + &globalDL_0x3c0, 0); + check_load_image_to_buffer(globalbank_rdram_offset + &globalDL_0x468, 0); + check_load_image_to_buffer(globalbank_rdram_offset + &globalDL_0x510, 0); + check_load_image_to_buffer(globalbank_rdram_offset + &globalDL_0x5b8, 0); + check_load_image_to_buffer(globalbank_rdram_offset + &globalDL_0x660, 0); + check_load_image_to_buffer(globalbank_rdram_offset + &globalDL_0x708, 0); + check_load_image_to_buffer(globalbank_rdram_offset + &globalDL_0x7b0, 0); + check_load_image_to_buffer(globalbank_rdram_offset + &globalDL_0x858, 0); + check_load_image_to_buffer(globalbank_rdram_offset + &globalDL_0x900, 0); + check_load_image_to_buffer(globalbank_rdram_offset + &globalDL_0x9a8, 0); + check_load_image_to_buffer(globalbank_rdram_offset + &globalDL_0xa50, 0); load_image_to_buffer(genericimage, 0); - for (i = 0; i < 0x48; i + 0xC) - { - load_image_to_buffer((explosion_smokeimages + i),0x0); - }; - for (i = 0; i != 0x3c; i + 0xc) + for (i=0; i<0x48; i+=0xC) { - load_image_to_buffer((scattered_explosions + i),0x0); - }; + load_image_to_buffer(&explosion_smokeimages+i, 0); + } + for (i=0; i<0x48; i+=0xC) + { + load_image_to_buffer(&scattered_explosions+i, 0); + } } #else GLOBAL_ASM( .text glabel load_prepare_global_image_bank /* 100AE0 7F0CBFB0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 100AE4 7F0CBFB4 3C0E0200 */ lui $t6, %hi(0x02001400) # $t6, 0x200 -/* 100AE8 7F0CBFB8 3C0F0200 */ lui $t7, 0x200 +/* 100AE4 7F0CBFB4 3C0E0200 */ lui $t6, %hi(_GlobalimagetableSegmentEnd) # $t6, 0x200 +/* 100AE8 7F0CBFB8 3C0F0200 */ lui $t7, %hi(_GlobalimagetableSegmentStart) # $t7, 0x200 /* 100AEC 7F0CBFBC AFB00014 */ sw $s0, 0x14($sp) -/* 100AF0 7F0CBFC0 25EF0000 */ addiu $t7, $t7, 0 -/* 100AF4 7F0CBFC4 25CE1400 */ addiu $t6, %lo(0x02001400) # addiu $t6, $t6, 0x1400 +/* 100AF0 7F0CBFC0 25EF0000 */ addiu $t7, %lo(_GlobalimagetableSegmentStart) # addiu $t7, $t7, 0 +/* 100AF4 7F0CBFC4 25CE1400 */ addiu $t6, %lo(_GlobalimagetableSegmentEnd) # addiu $t6, $t6, 0x1400 /* 100AF8 7F0CBFC8 AFBF0024 */ sw $ra, 0x24($sp) /* 100AFC 7F0CBFCC 01CF8023 */ subu $s0, $t6, $t7 /* 100B00 7F0CBFD0 AFB30020 */ sw $s3, 0x20($sp) @@ -257,167 +268,167 @@ glabel load_prepare_global_image_bank /* 100B48 7F0CC018 3C01FE00 */ lui $at, 0xfe00 /* 100B4C 7F0CC01C 3C108009 */ lui $s0, %hi(globalbank_rdram_offset) /* 100B50 7F0CC020 01211021 */ addu $v0, $t1, $at -/* 100B54 7F0CC024 3C0B0200 */ lui $t3, %hi(0x02000AC8) # $t3, 0x200 +/* 100B54 7F0CC024 3C0B0200 */ lui $t3, %hi(s_genericimage) # $t3, 0x200 /* 100B58 7F0CC028 2610D0B0 */ addiu $s0, %lo(globalbank_rdram_offset) # addiu $s0, $s0, -0x2f50 -/* 100B5C 7F0CC02C 256B0AC8 */ addiu $t3, %lo(0x02000AC8) # addiu $t3, $t3, 0xac8 +/* 100B5C 7F0CC02C 256B0AC8 */ addiu $t3, %lo(s_genericimage) # addiu $t3, $t3, 0xac8 /* 100B60 7F0CC030 AE020000 */ sw $v0, ($s0) /* 100B64 7F0CC034 004B6021 */ addu $t4, $v0, $t3 /* 100B68 7F0CC038 3C018009 */ lui $at, %hi(genericimage) -/* 100B6C 7F0CC03C 3C0D0200 */ lui $t5, %hi(0x02000AD4) # $t5, 0x200 +/* 100B6C 7F0CC03C 3C0D0200 */ lui $t5, %hi(s_impactimages) # $t5, 0x200 /* 100B70 7F0CC040 AC2CD0B8 */ sw $t4, %lo(genericimage)($at) -/* 100B74 7F0CC044 25AD0AD4 */ addiu $t5, %lo(0x02000AD4) # addiu $t5, $t5, 0xad4 +/* 100B74 7F0CC044 25AD0AD4 */ addiu $t5, %lo(s_impactimages) # addiu $t5, $t5, 0xad4 /* 100B78 7F0CC048 004D7021 */ addu $t6, $v0, $t5 /* 100B7C 7F0CC04C 3C018009 */ lui $at, %hi(impactimages) /* 100B80 7F0CC050 AC2ED0BC */ sw $t6, %lo(impactimages)($at) -/* 100B84 7F0CC054 3C0F0200 */ lui $t7, %hi(0x02000BC4) # $t7, 0x200 -/* 100B88 7F0CC058 3C190200 */ lui $t9, %hi(0x02000C0C) # $t9, 0x200 +/* 100B84 7F0CC054 3C0F0200 */ lui $t7, %hi(s_explosion_smokeimages) # $t7, 0x200 +/* 100B88 7F0CC058 3C190200 */ lui $t9, %hi(s_scattered_explosions) # $t9, 0x200 /* 100B8C 7F0CC05C 3C128009 */ lui $s2, %hi(explosion_smokeimages) /* 100B90 7F0CC060 3C138009 */ lui $s3, %hi(scattered_explosions) -/* 100B94 7F0CC064 25EF0BC4 */ addiu $t7, %lo(0x02000BC4) # addiu $t7, $t7, 0xbc4 -/* 100B98 7F0CC068 27390C0C */ addiu $t9, %lo(0x02000C0C) # addiu $t9, $t9, 0xc0c -/* 100B9C 7F0CC06C 3C090200 */ lui $t1, %hi(0x02000C48) # $t1, 0x200 +/* 100B94 7F0CC064 25EF0BC4 */ addiu $t7, %lo(s_explosion_smokeimages) # addiu $t7, $t7, 0xbc4 +/* 100B98 7F0CC068 27390C0C */ addiu $t9, %lo(s_scattered_explosions) # addiu $t9, $t9, 0xc0c +/* 100B9C 7F0CC06C 3C090200 */ lui $t1, %hi(s_flareimage1) # $t1, 0x200 /* 100BA0 7F0CC070 2673D0C4 */ addiu $s3, %lo(scattered_explosions) # addiu $s3, $s3, -0x2f3c /* 100BA4 7F0CC074 2652D0C0 */ addiu $s2, %lo(explosion_smokeimages) # addiu $s2, $s2, -0x2f40 /* 100BA8 7F0CC078 004FC021 */ addu $t8, $v0, $t7 /* 100BAC 7F0CC07C 00594021 */ addu $t0, $v0, $t9 -/* 100BB0 7F0CC080 25290C48 */ addiu $t1, %lo(0x02000C48) # addiu $t1, $t1, 0xc48 +/* 100BB0 7F0CC080 25290C48 */ addiu $t1, %lo(s_flareimage1) # addiu $t1, $t1, 0xc48 /* 100BB4 7F0CC084 AE580000 */ sw $t8, ($s2) /* 100BB8 7F0CC088 AE680000 */ sw $t0, ($s3) /* 100BBC 7F0CC08C 00495021 */ addu $t2, $v0, $t1 /* 100BC0 7F0CC090 3C018009 */ lui $at, %hi(flareimage1) -/* 100BC4 7F0CC094 3C0B0200 */ lui $t3, %hi(0x02000C54) # $t3, 0x200 +/* 100BC4 7F0CC094 3C0B0200 */ lui $t3, %hi(s_flareimage2) # $t3, 0x200 /* 100BC8 7F0CC098 AC2AD0C8 */ sw $t2, %lo(flareimage1)($at) -/* 100BCC 7F0CC09C 256B0C54 */ addiu $t3, %lo(0x02000C54) # addiu $t3, $t3, 0xc54 +/* 100BCC 7F0CC09C 256B0C54 */ addiu $t3, %lo(s_flareimage2) # addiu $t3, $t3, 0xc54 /* 100BD0 7F0CC0A0 004B6021 */ addu $t4, $v0, $t3 /* 100BD4 7F0CC0A4 3C018009 */ lui $at, %hi(flareimage2) -/* 100BD8 7F0CC0A8 3C0D0200 */ lui $t5, %hi(0x02000C60) # $t5, 0x200 +/* 100BD8 7F0CC0A8 3C0D0200 */ lui $t5, %hi(s_flareimage3) # $t5, 0x200 /* 100BDC 7F0CC0AC AC2CD0CC */ sw $t4, %lo(flareimage2)($at) -/* 100BE0 7F0CC0B0 25AD0C60 */ addiu $t5, %lo(0x02000C60) # addiu $t5, $t5, 0xc60 +/* 100BE0 7F0CC0B0 25AD0C60 */ addiu $t5, %lo(s_flareimage3) # addiu $t5, $t5, 0xc60 /* 100BE4 7F0CC0B4 004D7021 */ addu $t6, $v0, $t5 /* 100BE8 7F0CC0B8 3C018009 */ lui $at, %hi(flareimage3) -/* 100BEC 7F0CC0BC 3C0F0200 */ lui $t7, %hi(0x02000C6C) # $t7, 0x200 +/* 100BEC 7F0CC0BC 3C0F0200 */ lui $t7, %hi(s_flareimage4) # $t7, 0x200 /* 100BF0 7F0CC0C0 AC2ED0D0 */ sw $t6, %lo(flareimage3)($at) -/* 100BF4 7F0CC0C4 25EF0C6C */ addiu $t7, %lo(0x02000C6C) # addiu $t7, $t7, 0xc6c +/* 100BF4 7F0CC0C4 25EF0C6C */ addiu $t7, %lo(s_flareimage4) # addiu $t7, $t7, 0xc6c /* 100BF8 7F0CC0C8 004FC021 */ addu $t8, $v0, $t7 /* 100BFC 7F0CC0CC 3C018009 */ lui $at, %hi(flareimage4) -/* 100C00 7F0CC0D0 3C190200 */ lui $t9, %hi(0x02000C78) # $t9, 0x200 +/* 100C00 7F0CC0D0 3C190200 */ lui $t9, %hi(s_flareimage5) # $t9, 0x200 /* 100C04 7F0CC0D4 AC38D0D4 */ sw $t8, %lo(flareimage4)($at) -/* 100C08 7F0CC0D8 27390C78 */ addiu $t9, %lo(0x02000C78) # addiu $t9, $t9, 0xc78 +/* 100C08 7F0CC0D8 27390C78 */ addiu $t9, %lo(s_flareimage5) # addiu $t9, $t9, 0xc78 /* 100C0C 7F0CC0DC 00594021 */ addu $t0, $v0, $t9 /* 100C10 7F0CC0E0 3C018009 */ lui $at, %hi(flareimage5) -/* 100C14 7F0CC0E4 3C090200 */ lui $t1, %hi(0x02000C84) # $t1, 0x200 +/* 100C14 7F0CC0E4 3C090200 */ lui $t1, %hi(s_ammo9mmimage) # $t1, 0x200 /* 100C18 7F0CC0E8 AC28D0D8 */ sw $t0, %lo(flareimage5)($at) -/* 100C1C 7F0CC0EC 25290C84 */ addiu $t1, %lo(0x02000C84) # addiu $t1, $t1, 0xc84 +/* 100C1C 7F0CC0EC 25290C84 */ addiu $t1, %lo(s_ammo9mmimage) # addiu $t1, $t1, 0xc84 /* 100C20 7F0CC0F0 00495021 */ addu $t2, $v0, $t1 /* 100C24 7F0CC0F4 3C018009 */ lui $at, %hi(ammo9mmimage) -/* 100C28 7F0CC0F8 3C0B0200 */ lui $t3, %hi(0x02000C90) # $t3, 0x200 +/* 100C28 7F0CC0F8 3C0B0200 */ lui $t3, %hi(s_rifleammoimage) # $t3, 0x200 /* 100C2C 7F0CC0FC AC2AD0DC */ sw $t2, %lo(ammo9mmimage)($at) -/* 100C30 7F0CC100 256B0C90 */ addiu $t3, %lo(0x02000C90) # addiu $t3, $t3, 0xc90 +/* 100C30 7F0CC100 256B0C90 */ addiu $t3, %lo(s_rifleammoimage) # addiu $t3, $t3, 0xc90 /* 100C34 7F0CC104 004B6021 */ addu $t4, $v0, $t3 /* 100C38 7F0CC108 3C018009 */ lui $at, %hi(rifleammoimage) -/* 100C3C 7F0CC10C 3C0D0200 */ lui $t5, %hi(0x02000C9C) # $t5, 0x200 +/* 100C3C 7F0CC10C 3C0D0200 */ lui $t5, %hi(s_shotgunammoimage) # $t5, 0x200 /* 100C40 7F0CC110 AC2CD0E0 */ sw $t4, %lo(rifleammoimage)($at) -/* 100C44 7F0CC114 25AD0C9C */ addiu $t5, %lo(0x02000C9C) # addiu $t5, $t5, 0xc9c +/* 100C44 7F0CC114 25AD0C9C */ addiu $t5, %lo(s_shotgunammoimage) # addiu $t5, $t5, 0xc9c /* 100C48 7F0CC118 004D7021 */ addu $t6, $v0, $t5 /* 100C4C 7F0CC11C 3C018009 */ lui $at, %hi(shotgunammoimage) -/* 100C50 7F0CC120 3C0F0200 */ lui $t7, %hi(0x02000CA8) # $t7, 0x200 +/* 100C50 7F0CC120 3C0F0200 */ lui $t7, %hi(s_knifeammoimage) # $t7, 0x200 /* 100C54 7F0CC124 AC2ED0E4 */ sw $t6, %lo(shotgunammoimage)($at) -/* 100C58 7F0CC128 25EF0CA8 */ addiu $t7, %lo(0x02000CA8) # addiu $t7, $t7, 0xca8 +/* 100C58 7F0CC128 25EF0CA8 */ addiu $t7, %lo(s_knifeammoimage) # addiu $t7, $t7, 0xca8 /* 100C5C 7F0CC12C 004FC021 */ addu $t8, $v0, $t7 /* 100C60 7F0CC130 3C018009 */ lui $at, %hi(knifeammoimage) -/* 100C64 7F0CC134 3C190200 */ lui $t9, %hi(0x02000CB4) # $t9, 0x200 +/* 100C64 7F0CC134 3C190200 */ lui $t9, %hi(s_glammoimage) # $t9, 0x200 /* 100C68 7F0CC138 AC38D0E8 */ sw $t8, %lo(knifeammoimage)($at) -/* 100C6C 7F0CC13C 27390CB4 */ addiu $t9, %lo(0x02000CB4) # addiu $t9, $t9, 0xcb4 +/* 100C6C 7F0CC13C 27390CB4 */ addiu $t9, %lo(s_glammoimage) # addiu $t9, $t9, 0xcb4 /* 100C70 7F0CC140 00594021 */ addu $t0, $v0, $t9 /* 100C74 7F0CC144 3C018009 */ lui $at, %hi(glaunchammoimage) -/* 100C78 7F0CC148 3C090200 */ lui $t1, %hi(0x02000CC0) # $t1, 0x200 +/* 100C78 7F0CC148 3C090200 */ lui $t1, %hi(s_rocketammoimage) # $t1, 0x200 /* 100C7C 7F0CC14C AC28D0EC */ sw $t0, %lo(glaunchammoimage)($at) -/* 100C80 7F0CC150 25290CC0 */ addiu $t1, %lo(0x02000CC0) # addiu $t1, $t1, 0xcc0 +/* 100C80 7F0CC150 25290CC0 */ addiu $t1, %lo(s_rocketammoimage) # addiu $t1, $t1, 0xcc0 /* 100C84 7F0CC154 00495021 */ addu $t2, $v0, $t1 /* 100C88 7F0CC158 3C018009 */ lui $at, %hi(rocketammoimage) -/* 100C8C 7F0CC15C 3C0B0200 */ lui $t3, %hi(0x02000CCC) # $t3, 0x200 +/* 100C8C 7F0CC15C 3C0B0200 */ lui $t3, %hi(s_genericmineammoimage) # $t3, 0x200 /* 100C90 7F0CC160 AC2AD0F0 */ sw $t2, %lo(rocketammoimage)($at) -/* 100C94 7F0CC164 256B0CCC */ addiu $t3, %lo(0x02000CCC) # addiu $t3, $t3, 0xccc +/* 100C94 7F0CC164 256B0CCC */ addiu $t3, %lo(s_genericmineammoimage) # addiu $t3, $t3, 0xccc /* 100C98 7F0CC168 004B6021 */ addu $t4, $v0, $t3 /* 100C9C 7F0CC16C 3C018009 */ lui $at, %hi(genericmineammoimage) -/* 100CA0 7F0CC170 3C0D0200 */ lui $t5, %hi(0x02000CD8) # $t5, 0x200 +/* 100CA0 7F0CC170 3C0D0200 */ lui $t5, %hi(s_grenadeammoimage) # $t5, 0x200 /* 100CA4 7F0CC174 AC2CD0F4 */ sw $t4, %lo(genericmineammoimage)($at) -/* 100CA8 7F0CC178 25AD0CD8 */ addiu $t5, %lo(0x02000CD8) # addiu $t5, $t5, 0xcd8 +/* 100CA8 7F0CC178 25AD0CD8 */ addiu $t5, %lo(s_grenadeammoimage) # addiu $t5, $t5, 0xcd8 /* 100CAC 7F0CC17C 004D7021 */ addu $t6, $v0, $t5 /* 100CB0 7F0CC180 3C018009 */ lui $at, %hi(grenadeammoimage) -/* 100CB4 7F0CC184 3C0F0200 */ lui $t7, %hi(0x02000CE4) # $t7, 0x200 +/* 100CB4 7F0CC184 3C0F0200 */ lui $t7, %hi(s_magnumammoimage) # $t7, 0x200 /* 100CB8 7F0CC188 AC2ED0F8 */ sw $t6, %lo(grenadeammoimage)($at) -/* 100CBC 7F0CC18C 25EF0CE4 */ addiu $t7, %lo(0x02000CE4) # addiu $t7, $t7, 0xce4 +/* 100CBC 7F0CC18C 25EF0CE4 */ addiu $t7, %lo(s_magnumammoimage) # addiu $t7, $t7, 0xce4 /* 100CC0 7F0CC190 004FC021 */ addu $t8, $v0, $t7 /* 100CC4 7F0CC194 3C018009 */ lui $at, %hi(magnumammoimage) -/* 100CC8 7F0CC198 3C190200 */ lui $t9, %hi(0x02000CF0) # $t9, 0x200 +/* 100CC8 7F0CC198 3C190200 */ lui $t9, %hi(s_goldengunammoimage) # $t9, 0x200 /* 100CCC 7F0CC19C AC38D0FC */ sw $t8, %lo(magnumammoimage)($at) -/* 100CD0 7F0CC1A0 27390CF0 */ addiu $t9, %lo(0x02000CF0) # addiu $t9, $t9, 0xcf0 +/* 100CD0 7F0CC1A0 27390CF0 */ addiu $t9, %lo(s_goldengunammoimage) # addiu $t9, $t9, 0xcf0 /* 100CD4 7F0CC1A4 00594021 */ addu $t0, $v0, $t9 /* 100CD8 7F0CC1A8 3C018009 */ lui $at, %hi(goldengunammoimage) -/* 100CDC 7F0CC1AC 3C090200 */ lui $t1, %hi(0x02000CFC) # $t1, 0x200 +/* 100CDC 7F0CC1AC 3C090200 */ lui $t1, %hi(s_remotemineammoimage) # $t1, 0x200 /* 100CE0 7F0CC1B0 AC28D100 */ sw $t0, %lo(goldengunammoimage)($at) -/* 100CE4 7F0CC1B4 25290CFC */ addiu $t1, %lo(0x02000CFC) # addiu $t1, $t1, 0xcfc +/* 100CE4 7F0CC1B4 25290CFC */ addiu $t1, %lo(s_remotemineammoimage) # addiu $t1, $t1, 0xcfc /* 100CE8 7F0CC1B8 00495021 */ addu $t2, $v0, $t1 /* 100CEC 7F0CC1BC 3C018009 */ lui $at, %hi(remotemineammoimage) -/* 100CF0 7F0CC1C0 3C0B0200 */ lui $t3, %hi(0x02000D08) # $t3, 0x200 +/* 100CF0 7F0CC1C0 3C0B0200 */ lui $t3, %hi(s_timedmineammoimage) # $t3, 0x200 /* 100CF4 7F0CC1C4 AC2AD104 */ sw $t2, %lo(remotemineammoimage)($at) -/* 100CF8 7F0CC1C8 256B0D08 */ addiu $t3, %lo(0x02000D08) # addiu $t3, $t3, 0xd08 +/* 100CF8 7F0CC1C8 256B0D08 */ addiu $t3, %lo(s_timedmineammoimage) # addiu $t3, $t3, 0xd08 /* 100CFC 7F0CC1CC 004B6021 */ addu $t4, $v0, $t3 /* 100D00 7F0CC1D0 3C018009 */ lui $at, %hi(timedmineammoimage) -/* 100D04 7F0CC1D4 3C0D0200 */ lui $t5, %hi(0x02000D14) # $t5, 0x200 +/* 100D04 7F0CC1D4 3C0D0200 */ lui $t5, %hi(s_proxmineammoimage) # $t5, 0x200 /* 100D08 7F0CC1D8 AC2CD108 */ sw $t4, %lo(timedmineammoimage)($at) -/* 100D0C 7F0CC1DC 25AD0D14 */ addiu $t5, %lo(0x02000D14) # addiu $t5, $t5, 0xd14 +/* 100D0C 7F0CC1DC 25AD0D14 */ addiu $t5, %lo(s_proxmineammoimage) # addiu $t5, $t5, 0xd14 /* 100D10 7F0CC1E0 004D7021 */ addu $t6, $v0, $t5 /* 100D14 7F0CC1E4 3C018009 */ lui $at, %hi(proxmineammoimage) -/* 100D18 7F0CC1E8 3C0F0200 */ lui $t7, %hi(0x02000D20) # $t7, 0x200 +/* 100D18 7F0CC1E8 3C0F0200 */ lui $t7, %hi(s_tankammoimage) # $t7, 0x200 /* 100D1C 7F0CC1EC AC2ED10C */ sw $t6, %lo(proxmineammoimage)($at) -/* 100D20 7F0CC1F0 25EF0D20 */ addiu $t7, %lo(0x02000D20) # addiu $t7, $t7, 0xd20 +/* 100D20 7F0CC1F0 25EF0D20 */ addiu $t7, %lo(s_tankammoimage) # addiu $t7, $t7, 0xd20 /* 100D24 7F0CC1F4 004FC021 */ addu $t8, $v0, $t7 /* 100D28 7F0CC1F8 3C018009 */ lui $at, %hi(tankammoimage) -/* 100D2C 7F0CC1FC 3C190200 */ lui $t9, %hi(0x02000D2C) # $t9, 0x200 +/* 100D2C 7F0CC1FC 3C190200 */ lui $t9, %hi(s_crosshairimage) # $t9, 0x200 /* 100D30 7F0CC200 AC38D110 */ sw $t8, %lo(tankammoimage)($at) -/* 100D34 7F0CC204 27390D2C */ addiu $t9, %lo(0x02000D2C) # addiu $t9, $t9, 0xd2c +/* 100D34 7F0CC204 27390D2C */ addiu $t9, %lo(s_crosshairimage) # addiu $t9, $t9, 0xd2c /* 100D38 7F0CC208 00594021 */ addu $t0, $v0, $t9 /* 100D3C 7F0CC20C 3C018009 */ lui $at, %hi(crosshairimage) -/* 100D40 7F0CC210 3C090200 */ lui $t1, %hi(0x02000D38) # $t1, 0x200 +/* 100D40 7F0CC210 3C090200 */ lui $t1, %hi(s_betacrosshairimage) # $t1, 0x200 /* 100D44 7F0CC214 AC28D114 */ sw $t0, %lo(crosshairimage)($at) -/* 100D48 7F0CC218 25290D38 */ addiu $t1, %lo(0x02000D38) # addiu $t1, $t1, 0xd38 +/* 100D48 7F0CC218 25290D38 */ addiu $t1, %lo(s_betacrosshairimage) # addiu $t1, $t1, 0xd38 /* 100D4C 7F0CC21C 00495021 */ addu $t2, $v0, $t1 /* 100D50 7F0CC220 3C018009 */ lui $at, %hi(betacrosshairimage) -/* 100D54 7F0CC224 3C0B0200 */ lui $t3, %hi(0x02000D44) # $t3, 0x200 +/* 100D54 7F0CC224 3C0B0200 */ lui $t3, %hi(s_glassoverlayimage) # $t3, 0x200 /* 100D58 7F0CC228 AC2AD118 */ sw $t2, %lo(betacrosshairimage)($at) -/* 100D5C 7F0CC22C 256B0D44 */ addiu $t3, %lo(0x02000D44) # addiu $t3, $t3, 0xd44 +/* 100D5C 7F0CC22C 256B0D44 */ addiu $t3, %lo(s_glassoverlayimage) # addiu $t3, $t3, 0xd44 /* 100D60 7F0CC230 004B6021 */ addu $t4, $v0, $t3 /* 100D64 7F0CC234 3C018009 */ lui $at, %hi(glassoverlayimage) -/* 100D68 7F0CC238 3C0D0200 */ lui $t5, %hi(0x02000D5C) # $t5, 0x200 +/* 100D68 7F0CC238 3C0D0200 */ lui $t5, %hi(s_monitorimages) # $t5, 0x200 /* 100D6C 7F0CC23C AC2CD11C */ sw $t4, %lo(glassoverlayimage)($at) -/* 100D70 7F0CC240 25AD0D5C */ addiu $t5, %lo(0x02000D5C) # addiu $t5, $t5, 0xd5c +/* 100D70 7F0CC240 25AD0D5C */ addiu $t5, %lo(s_monitorimages) # addiu $t5, $t5, 0xd5c /* 100D74 7F0CC244 004D7021 */ addu $t6, $v0, $t5 /* 100D78 7F0CC248 3C018009 */ lui $at, %hi(monitorimages) -/* 100D7C 7F0CC24C 3C0F0200 */ lui $t7, %hi(0x02000FB4) # $t7, 0x200 +/* 100D7C 7F0CC24C 3C0F0200 */ lui $t7, %hi(s_skywaterimages) # $t7, 0x200 /* 100D80 7F0CC250 AC2ED120 */ sw $t6, %lo(monitorimages)($at) -/* 100D84 7F0CC254 25EF0FB4 */ addiu $t7, %lo(0x02000FB4) # addiu $t7, $t7, 0xfb4 +/* 100D84 7F0CC254 25EF0FB4 */ addiu $t7, %lo(s_skywaterimages) # addiu $t7, $t7, 0xfb4 /* 100D88 7F0CC258 004FC021 */ addu $t8, $v0, $t7 /* 100D8C 7F0CC25C 3C018009 */ lui $at, %hi(skywaterimages) -/* 100D90 7F0CC260 3C190200 */ lui $t9, %hi(0x02000FD8) # $t9, 0x200 +/* 100D90 7F0CC260 3C190200 */ lui $t9, %hi(s_mainfolderimages) # $t9, 0x200 /* 100D94 7F0CC264 AC38D124 */ sw $t8, %lo(skywaterimages)($at) -/* 100D98 7F0CC268 27390FD8 */ addiu $t9, %lo(0x02000FD8) # addiu $t9, $t9, 0xfd8 +/* 100D98 7F0CC268 27390FD8 */ addiu $t9, %lo(s_mainfolderimages) # addiu $t9, $t9, 0xfd8 /* 100D9C 7F0CC26C 00594021 */ addu $t0, $v0, $t9 /* 100DA0 7F0CC270 3C018009 */ lui $at, %hi(mainfolderimages) -/* 100DA4 7F0CC274 3C090200 */ lui $t1, %hi(0x02001020) # $t1, 0x200 +/* 100DA4 7F0CC274 3C090200 */ lui $t1, %hi(s_mpradarimages) # $t1, 0x200 /* 100DA8 7F0CC278 AC28D128 */ sw $t0, %lo(mainfolderimages)($at) -/* 100DAC 7F0CC27C 25291020 */ addiu $t1, %lo(0x02001020) # addiu $t1, $t1, 0x1020 +/* 100DAC 7F0CC27C 25291020 */ addiu $t1, %lo(s_mpradarimages) # addiu $t1, $t1, 0x1020 /* 100DB0 7F0CC280 00495021 */ addu $t2, $v0, $t1 /* 100DB4 7F0CC284 3C018009 */ lui $at, %hi(mpradarimages) -/* 100DB8 7F0CC288 3C0B0200 */ lui $t3, %hi(0x0200102C) # $t3, 0x200 +/* 100DB8 7F0CC288 3C0B0200 */ lui $t3, %hi(s_mpcharselimages) # $t3, 0x200 /* 100DBC 7F0CC28C AC2AD12C */ sw $t2, %lo(mpradarimages)($at) -/* 100DC0 7F0CC290 256B102C */ addiu $t3, %lo(0x0200102C) # addiu $t3, $t3, 0x102c +/* 100DC0 7F0CC290 256B102C */ addiu $t3, %lo(s_mpcharselimages) # addiu $t3, $t3, 0x102c /* 100DC4 7F0CC294 004B6021 */ addu $t4, $v0, $t3 /* 100DC8 7F0CC298 3C018009 */ lui $at, %hi(mpcharselimages) -/* 100DCC 7F0CC29C 3C0D0200 */ lui $t5, %hi(0x0200132C) # $t5, 0x200 +/* 100DCC 7F0CC29C 3C0D0200 */ lui $t5, %hi(s_mpstageselimages) # $t5, 0x200 /* 100DD0 7F0CC2A0 AC2CD130 */ sw $t4, %lo(mpcharselimages)($at) -/* 100DD4 7F0CC2A4 25AD132C */ addiu $t5, %lo(0x0200132C) # addiu $t5, $t5, 0x132c +/* 100DD4 7F0CC2A4 25AD132C */ addiu $t5, %lo(s_mpstageselimages) # addiu $t5, $t5, 0x132c /* 100DD8 7F0CC2A8 3C0F0200 */ lui $t7, 0x200 /* 100DDC 7F0CC2AC 004D7021 */ addu $t6, $v0, $t5 /* 100DE0 7F0CC2B0 3C018009 */ lui $at, %hi(mpstageselimages) @@ -427,98 +438,98 @@ glabel load_prepare_global_image_bank /* 100DF0 7F0CC2C0 0FC32EDD */ jal check_load_image_to_buffer /* 100DF4 7F0CC2C4 00002825 */ move $a1, $zero /* 100DF8 7F0CC2C8 8E180000 */ lw $t8, ($s0) -/* 100DFC 7F0CC2CC 3C190200 */ lui $t9, %hi(0x02000078) # $t9, 0x200 -/* 100E00 7F0CC2D0 27390078 */ addiu $t9, %lo(0x02000078) # addiu $t9, $t9, 0x78 +/* 100DFC 7F0CC2CC 3C190200 */ lui $t9, %hi(globalDL_0x078) # $t9, 0x200 +/* 100E00 7F0CC2D0 27390078 */ addiu $t9, %lo(globalDL_0x078) # addiu $t9, $t9, 0x78 /* 100E04 7F0CC2D4 00002825 */ move $a1, $zero /* 100E08 7F0CC2D8 0FC32EDD */ jal check_load_image_to_buffer /* 100E0C 7F0CC2DC 03192021 */ addu $a0, $t8, $t9 /* 100E10 7F0CC2E0 8E080000 */ lw $t0, ($s0) -/* 100E14 7F0CC2E4 3C090200 */ lui $t1, %hi(0x02000120) # $t1, 0x200 -/* 100E18 7F0CC2E8 25290120 */ addiu $t1, %lo(0x02000120) # addiu $t1, $t1, 0x120 +/* 100E14 7F0CC2E4 3C090200 */ lui $t1, %hi(globalDL_0x120) # $t1, 0x200 +/* 100E18 7F0CC2E8 25290120 */ addiu $t1, %lo(globalDL_0x120) # addiu $t1, $t1, 0x120 /* 100E1C 7F0CC2EC 00002825 */ move $a1, $zero /* 100E20 7F0CC2F0 0FC32EDD */ jal check_load_image_to_buffer /* 100E24 7F0CC2F4 01092021 */ addu $a0, $t0, $t1 /* 100E28 7F0CC2F8 8E0A0000 */ lw $t2, ($s0) -/* 100E2C 7F0CC2FC 3C0B0200 */ lui $t3, %hi(0x020001C8) # $t3, 0x200 -/* 100E30 7F0CC300 256B01C8 */ addiu $t3, %lo(0x020001C8) # addiu $t3, $t3, 0x1c8 +/* 100E2C 7F0CC2FC 3C0B0200 */ lui $t3, %hi(globalDL_0x1c8) # $t3, 0x200 +/* 100E30 7F0CC300 256B01C8 */ addiu $t3, %lo(globalDL_0x1c8) # addiu $t3, $t3, 0x1c8 /* 100E34 7F0CC304 00002825 */ move $a1, $zero /* 100E38 7F0CC308 0FC32EDD */ jal check_load_image_to_buffer /* 100E3C 7F0CC30C 014B2021 */ addu $a0, $t2, $t3 /* 100E40 7F0CC310 8E0C0000 */ lw $t4, ($s0) -/* 100E44 7F0CC314 3C0D0200 */ lui $t5, %hi(0x02000270) # $t5, 0x200 -/* 100E48 7F0CC318 25AD0270 */ addiu $t5, %lo(0x02000270) # addiu $t5, $t5, 0x270 +/* 100E44 7F0CC314 3C0D0200 */ lui $t5, %hi(globalDL_0x270) # $t5, 0x200 +/* 100E48 7F0CC318 25AD0270 */ addiu $t5, %lo(globalDL_0x270) # addiu $t5, $t5, 0x270 /* 100E4C 7F0CC31C 00002825 */ move $a1, $zero /* 100E50 7F0CC320 0FC32EDD */ jal check_load_image_to_buffer /* 100E54 7F0CC324 018D2021 */ addu $a0, $t4, $t5 /* 100E58 7F0CC328 8E0E0000 */ lw $t6, ($s0) -/* 100E5C 7F0CC32C 3C0F0200 */ lui $t7, %hi(0x02000318) # $t7, 0x200 -/* 100E60 7F0CC330 25EF0318 */ addiu $t7, %lo(0x02000318) # addiu $t7, $t7, 0x318 +/* 100E5C 7F0CC32C 3C0F0200 */ lui $t7, %hi(globalDL_0x318) # $t7, 0x200 +/* 100E60 7F0CC330 25EF0318 */ addiu $t7, %lo(globalDL_0x318) # addiu $t7, $t7, 0x318 /* 100E64 7F0CC334 00002825 */ move $a1, $zero /* 100E68 7F0CC338 0FC32EDD */ jal check_load_image_to_buffer /* 100E6C 7F0CC33C 01CF2021 */ addu $a0, $t6, $t7 /* 100E70 7F0CC340 8E180000 */ lw $t8, ($s0) -/* 100E74 7F0CC344 3C190200 */ lui $t9, %hi(0x020003C0) # $t9, 0x200 -/* 100E78 7F0CC348 273903C0 */ addiu $t9, %lo(0x020003C0) # addiu $t9, $t9, 0x3c0 +/* 100E74 7F0CC344 3C190200 */ lui $t9, %hi(globalDL_0x3c0) # $t9, 0x200 +/* 100E78 7F0CC348 273903C0 */ addiu $t9, %lo(globalDL_0x3c0) # addiu $t9, $t9, 0x3c0 /* 100E7C 7F0CC34C 00002825 */ move $a1, $zero /* 100E80 7F0CC350 0FC32EDD */ jal check_load_image_to_buffer /* 100E84 7F0CC354 03192021 */ addu $a0, $t8, $t9 /* 100E88 7F0CC358 8E080000 */ lw $t0, ($s0) -/* 100E8C 7F0CC35C 3C090200 */ lui $t1, %hi(0x02000468) # $t1, 0x200 -/* 100E90 7F0CC360 25290468 */ addiu $t1, %lo(0x02000468) # addiu $t1, $t1, 0x468 +/* 100E8C 7F0CC35C 3C090200 */ lui $t1, %hi(globalDL_0x468) # $t1, 0x200 +/* 100E90 7F0CC360 25290468 */ addiu $t1, %lo(globalDL_0x468) # addiu $t1, $t1, 0x468 /* 100E94 7F0CC364 00002825 */ move $a1, $zero /* 100E98 7F0CC368 0FC32EDD */ jal check_load_image_to_buffer /* 100E9C 7F0CC36C 01092021 */ addu $a0, $t0, $t1 /* 100EA0 7F0CC370 8E0A0000 */ lw $t2, ($s0) -/* 100EA4 7F0CC374 3C0B0200 */ lui $t3, %hi(0x02000510) # $t3, 0x200 -/* 100EA8 7F0CC378 256B0510 */ addiu $t3, %lo(0x02000510) # addiu $t3, $t3, 0x510 +/* 100EA4 7F0CC374 3C0B0200 */ lui $t3, %hi(globalDL_0x510) # $t3, 0x200 +/* 100EA8 7F0CC378 256B0510 */ addiu $t3, %lo(globalDL_0x510) # addiu $t3, $t3, 0x510 /* 100EAC 7F0CC37C 00002825 */ move $a1, $zero /* 100EB0 7F0CC380 0FC32EDD */ jal check_load_image_to_buffer /* 100EB4 7F0CC384 014B2021 */ addu $a0, $t2, $t3 /* 100EB8 7F0CC388 8E0C0000 */ lw $t4, ($s0) -/* 100EBC 7F0CC38C 3C0D0200 */ lui $t5, %hi(0x020005B8) # $t5, 0x200 -/* 100EC0 7F0CC390 25AD05B8 */ addiu $t5, %lo(0x020005B8) # addiu $t5, $t5, 0x5b8 +/* 100EBC 7F0CC38C 3C0D0200 */ lui $t5, %hi(globalDL_0x5b8) # $t5, 0x200 +/* 100EC0 7F0CC390 25AD05B8 */ addiu $t5, %lo(globalDL_0x5b8) # addiu $t5, $t5, 0x5b8 /* 100EC4 7F0CC394 00002825 */ move $a1, $zero /* 100EC8 7F0CC398 0FC32EDD */ jal check_load_image_to_buffer /* 100ECC 7F0CC39C 018D2021 */ addu $a0, $t4, $t5 /* 100ED0 7F0CC3A0 8E0E0000 */ lw $t6, ($s0) -/* 100ED4 7F0CC3A4 3C0F0200 */ lui $t7, %hi(0x02000660) # $t7, 0x200 -/* 100ED8 7F0CC3A8 25EF0660 */ addiu $t7, %lo(0x02000660) # addiu $t7, $t7, 0x660 +/* 100ED4 7F0CC3A4 3C0F0200 */ lui $t7, %hi(globalDL_0x660) # $t7, 0x200 +/* 100ED8 7F0CC3A8 25EF0660 */ addiu $t7, %lo(globalDL_0x660) # addiu $t7, $t7, 0x660 /* 100EDC 7F0CC3AC 00002825 */ move $a1, $zero /* 100EE0 7F0CC3B0 0FC32EDD */ jal check_load_image_to_buffer /* 100EE4 7F0CC3B4 01CF2021 */ addu $a0, $t6, $t7 /* 100EE8 7F0CC3B8 8E180000 */ lw $t8, ($s0) -/* 100EEC 7F0CC3BC 3C190200 */ lui $t9, %hi(0x02000708) # $t9, 0x200 -/* 100EF0 7F0CC3C0 27390708 */ addiu $t9, %lo(0x02000708) # addiu $t9, $t9, 0x708 +/* 100EEC 7F0CC3BC 3C190200 */ lui $t9, %hi(globalDL_0x708) # $t9, 0x200 +/* 100EF0 7F0CC3C0 27390708 */ addiu $t9, %lo(globalDL_0x708) # addiu $t9, $t9, 0x708 /* 100EF4 7F0CC3C4 00002825 */ move $a1, $zero /* 100EF8 7F0CC3C8 0FC32EDD */ jal check_load_image_to_buffer /* 100EFC 7F0CC3CC 03192021 */ addu $a0, $t8, $t9 /* 100F00 7F0CC3D0 8E080000 */ lw $t0, ($s0) -/* 100F04 7F0CC3D4 3C090200 */ lui $t1, %hi(0x020007B0) # $t1, 0x200 -/* 100F08 7F0CC3D8 252907B0 */ addiu $t1, %lo(0x020007B0) # addiu $t1, $t1, 0x7b0 +/* 100F04 7F0CC3D4 3C090200 */ lui $t1, %hi(globalDL_0x7b0) # $t1, 0x200 +/* 100F08 7F0CC3D8 252907B0 */ addiu $t1, %lo(globalDL_0x7b0) # addiu $t1, $t1, 0x7b0 /* 100F0C 7F0CC3DC 00002825 */ move $a1, $zero /* 100F10 7F0CC3E0 0FC32EDD */ jal check_load_image_to_buffer /* 100F14 7F0CC3E4 01092021 */ addu $a0, $t0, $t1 /* 100F18 7F0CC3E8 8E0A0000 */ lw $t2, ($s0) -/* 100F1C 7F0CC3EC 3C0B0200 */ lui $t3, %hi(0x02000858) # $t3, 0x200 -/* 100F20 7F0CC3F0 256B0858 */ addiu $t3, %lo(0x02000858) # addiu $t3, $t3, 0x858 +/* 100F1C 7F0CC3EC 3C0B0200 */ lui $t3, %hi(globalDL_0x858) # $t3, 0x200 +/* 100F20 7F0CC3F0 256B0858 */ addiu $t3, %lo(globalDL_0x858) # addiu $t3, $t3, 0x858 /* 100F24 7F0CC3F4 00002825 */ move $a1, $zero /* 100F28 7F0CC3F8 0FC32EDD */ jal check_load_image_to_buffer /* 100F2C 7F0CC3FC 014B2021 */ addu $a0, $t2, $t3 /* 100F30 7F0CC400 8E0C0000 */ lw $t4, ($s0) -/* 100F34 7F0CC404 3C0D0200 */ lui $t5, %hi(0x02000900) # $t5, 0x200 -/* 100F38 7F0CC408 25AD0900 */ addiu $t5, %lo(0x02000900) # addiu $t5, $t5, 0x900 +/* 100F34 7F0CC404 3C0D0200 */ lui $t5, %hi(globalDL_0x900) # $t5, 0x200 +/* 100F38 7F0CC408 25AD0900 */ addiu $t5, %lo(globalDL_0x900) # addiu $t5, $t5, 0x900 /* 100F3C 7F0CC40C 00002825 */ move $a1, $zero /* 100F40 7F0CC410 0FC32EDD */ jal check_load_image_to_buffer /* 100F44 7F0CC414 018D2021 */ addu $a0, $t4, $t5 /* 100F48 7F0CC418 8E0E0000 */ lw $t6, ($s0) -/* 100F4C 7F0CC41C 3C0F0200 */ lui $t7, %hi(0x020009A8) # $t7, 0x200 -/* 100F50 7F0CC420 25EF09A8 */ addiu $t7, %lo(0x020009A8) # addiu $t7, $t7, 0x9a8 +/* 100F4C 7F0CC41C 3C0F0200 */ lui $t7, %hi(globalDL_0x9a8) # $t7, 0x200 +/* 100F50 7F0CC420 25EF09A8 */ addiu $t7, %lo(globalDL_0x9a8) # addiu $t7, $t7, 0x9a8 /* 100F54 7F0CC424 00002825 */ move $a1, $zero /* 100F58 7F0CC428 0FC32EDD */ jal check_load_image_to_buffer /* 100F5C 7F0CC42C 01CF2021 */ addu $a0, $t6, $t7 /* 100F60 7F0CC430 8E180000 */ lw $t8, ($s0) -/* 100F64 7F0CC434 3C190200 */ lui $t9, %hi(0x02000A50) # $t9, 0x200 -/* 100F68 7F0CC438 27390A50 */ addiu $t9, %lo(0x02000A50) # addiu $t9, $t9, 0xa50 +/* 100F64 7F0CC434 3C190200 */ lui $t9, %hi(globalDL_0xa50) # $t9, 0x200 +/* 100F68 7F0CC438 27390A50 */ addiu $t9, %lo(globalDL_0xa50) # addiu $t9, $t9, 0xa50 /* 100F6C 7F0CC43C 00002825 */ move $a1, $zero /* 100F70 7F0CC440 0FC32EDD */ jal check_load_image_to_buffer /* 100F74 7F0CC444 03192021 */ addu $a0, $t8, $t9 diff --git a/src/game/image_bank.h b/src/game/image_bank.h new file mode 100644 index 0000000..d1d20d1 --- /dev/null +++ b/src/game/image_bank.h @@ -0,0 +1,14 @@ +#ifndef _IMAGE_BANK_H_ +#define _IMAGE_BANK_H_ +#include +#include +#include "bondview.h" + +extern struct sImageTableEntry *crosshairimage; + +extern struct sImageTableEntry *mainfolderimages; +extern struct sImageTableEntry *genericimage; + +void load_prepare_global_image_bank(void); + +#endif diff --git a/src/game/indy_commands.c b/src/game/indy_commands.c index e487fea..0398960 100644 --- a/src/game/indy_commands.c +++ b/src/game/indy_commands.c @@ -1,5 +1,6 @@ -#include "ultra64.h" -#include "game/indy_commands.h" +#include +#include "indy_commands.h" +#include // data //D:8004EAC0 @@ -14,99 +15,77 @@ s32 D_8004EACC = 0x0; s32 D_8004EAD0 = 0x0; -#ifdef NONMATCHING -void sub_GAME_7F0D0180(u8 *buffer,u32 size) +void indy_buffer_read_command(u8 *buffer,u32 size) +{ + int i; + + for (i = 0; i != 100000; i += 4) { } + + osReadHost(buffer, size); + + for (i = 0; i != 100000; i += 1) { } +} + + +void indy_buffer_write_command(u8 *buffer,u32 size) { int i; - for (i = 4; i != 100000; i + 4){;} - rmon7000CEC0(); - for (i = 4; i != 100000; i + 4){;} + for (i = 0; i != 100000; i += 4){} + + osWriteHost(buffer, size); + + for (i = 0; i != 100000; i += 1){} } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D0180 -/* 104CB0 7F0D0180 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 104CB4 7F0D0184 3C030001 */ lui $v1, (0x000186A0 >> 16) # lui $v1, 1 -/* 104CB8 7F0D0188 AFBF0014 */ sw $ra, 0x14($sp) -/* 104CBC 7F0D018C 346386A0 */ ori $v1, (0x000186A0 & 0xFFFF) # ori $v1, $v1, 0x86a0 -/* 104CC0 7F0D0190 00001025 */ move $v0, $zero -/* 104CC4 7F0D0194 24420004 */ addiu $v0, $v0, 4 -.L7F0D0198: -/* 104CC8 7F0D0198 5443FFFF */ bnel $v0, $v1, .L7F0D0198 -/* 104CCC 7F0D019C 24420004 */ addiu $v0, $v0, 4 -/* 104CD0 7F0D01A0 0C0033B0 */ jal rmon7000CEC0 -/* 104CD4 7F0D01A4 00000000 */ nop -/* 104CD8 7F0D01A8 3C030001 */ lui $v1, (0x000186A0 >> 16) # lui $v1, 1 -/* 104CDC 7F0D01AC 346386A0 */ ori $v1, (0x000186A0 & 0xFFFF) # ori $v1, $v1, 0x86a0 -/* 104CE0 7F0D01B0 00001025 */ move $v0, $zero -/* 104CE4 7F0D01B4 24420004 */ addiu $v0, $v0, 4 -.L7F0D01B8: -/* 104CE8 7F0D01B8 5443FFFF */ bnel $v0, $v1, .L7F0D01B8 -/* 104CEC 7F0D01BC 24420004 */ addiu $v0, $v0, 4 -/* 104CF0 7F0D01C0 8FBF0014 */ lw $ra, 0x14($sp) -/* 104CF4 7F0D01C4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 104CF8 7F0D01C8 03E00008 */ jr $ra -/* 104CFC 7F0D01CC 00000000 */ nop -) -#endif #ifdef NONMATCHING -void sub_GAME_7F0D01D0(u8 *buffer,u32 size) +s32 indycmdSendCommand(indy_resource_entry_header *cmd,u32 size) { - int i; - - for (i = 4; i != 100000; i + 4){;} - rmon7000CEB8(); - for (i = 4; i != 100000; i + 4){;} + s32 i; + u32 uVar1; + u8 *address; + u8 *pbuffer; + u8 buffer [1280]; + u32 *id; + + pbuffer = buffer; + if ((cmd->resourceID & 7) != 0) { + if (0x500 < size) { + return 0; + } + if ((*buffer & 7) != 0) { + pbuffer = buffer + 4; + } + for (address = pbuffer; address < pbuffer + size; address = address + 1) { + id = &cmd->resourceID; + cmd = &cmd->resourceID + 1; + *address = *id; + } + if (((indy_status & 0x20) != 0) && (size != 0)) { + for (i = 1; (size & 3) != i; i += 1) {} + } + + indy_buffer_write_command(pbuffer,size + 3 & 0xfffffffc); + return 1; + } + if (((indy_status & 0x20) != 0) && (size != 0)) { + + for (i = 1; (size & 3) != i; i += 1) {} + + } + + indy_buffer_write_command(cmd,size + 3 & 0xfffffffc); + return 1; } +//#ifdef NONMATCHING #else GLOBAL_ASM( .text -glabel sub_GAME_7F0D01D0 -/* 104D00 7F0D01D0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 104D04 7F0D01D4 3C030001 */ lui $v1, (0x000186A0 >> 16) # lui $v1, 1 -/* 104D08 7F0D01D8 AFBF0014 */ sw $ra, 0x14($sp) -/* 104D0C 7F0D01DC 346386A0 */ ori $v1, (0x000186A0 & 0xFFFF) # ori $v1, $v1, 0x86a0 -/* 104D10 7F0D01E0 00001025 */ move $v0, $zero -/* 104D14 7F0D01E4 24420004 */ addiu $v0, $v0, 4 -.L7F0D01E8: -/* 104D18 7F0D01E8 5443FFFF */ bnel $v0, $v1, .L7F0D01E8 -/* 104D1C 7F0D01EC 24420004 */ addiu $v0, $v0, 4 -/* 104D20 7F0D01F0 0C0033AE */ jal rmon7000CEB8 -/* 104D24 7F0D01F4 00000000 */ nop -/* 104D28 7F0D01F8 3C030001 */ lui $v1, (0x000186A0 >> 16) # lui $v1, 1 -/* 104D2C 7F0D01FC 346386A0 */ ori $v1, (0x000186A0 & 0xFFFF) # ori $v1, $v1, 0x86a0 -/* 104D30 7F0D0200 00001025 */ move $v0, $zero -/* 104D34 7F0D0204 24420004 */ addiu $v0, $v0, 4 -.L7F0D0208: -/* 104D38 7F0D0208 5443FFFF */ bnel $v0, $v1, .L7F0D0208 -/* 104D3C 7F0D020C 24420004 */ addiu $v0, $v0, 4 -/* 104D40 7F0D0210 8FBF0014 */ lw $ra, 0x14($sp) -/* 104D44 7F0D0214 27BD0018 */ addiu $sp, $sp, 0x18 -/* 104D48 7F0D0218 03E00008 */ jr $ra -/* 104D4C 7F0D021C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void postindyresourcecommand(indy_resource_entry *param_1,u32 param_2) -{ - -} -#else -GLOBAL_ASM( -.text -glabel postindyresourcecommand +glabel indycmdSendCommand /* 104D50 7F0D0220 27BDFAC0 */ addiu $sp, $sp, -0x540 /* 104D54 7F0D0224 27A20040 */ addiu $v0, $sp, 0x40 /* 104D58 7F0D0228 308F0007 */ andi $t7, $a0, 7 @@ -162,7 +141,7 @@ glabel postindyresourcecommand /* 104E04 7F0D02D4 24420004 */ addiu $v0, $v0, 4 .L7F0D02D8: /* 104E08 7F0D02D8 00E02025 */ move $a0, $a3 -/* 104E0C 7F0D02DC 0FC34074 */ jal sub_GAME_7F0D01D0 +/* 104E0C 7F0D02DC 0FC34074 */ jal indy_buffer_write_command /* 104E10 7F0D02E0 01402825 */ move $a1, $t2 /* 104E14 7F0D02E4 10000018 */ b .L7F0D0348 /* 104E18 7F0D02E8 24020001 */ li $v0, 1 @@ -191,7 +170,7 @@ glabel postindyresourcecommand /* 104E64 7F0D0334 24420004 */ addiu $v0, $v0, 4 .L7F0D0338: /* 104E68 7F0D0338 8FA40540 */ lw $a0, 0x540($sp) -/* 104E6C 7F0D033C 0FC34074 */ jal sub_GAME_7F0D01D0 +/* 104E6C 7F0D033C 0FC34074 */ jal indy_buffer_write_command /* 104E70 7F0D0340 01A02825 */ move $a1, $t5 /* 104E74 7F0D0344 24020001 */ li $v0, 1 .L7F0D0348: @@ -207,52 +186,51 @@ glabel postindyresourcecommand -u32 send2indyresourcecommands(struct indy_resource_entry * entry1, u32 size1, struct indy_resource_entry * entry2, u32 size2) +s32 send2indyresourcecommands(indy_resource_entry_header * entry1, u32 size1, indy_resource_entry_header * entry2, u32 size2) { - postindyresourcecommand(entry1,size1); - postindyresourcecommand(entry2,size2); - return 1; + indycmdSendCommand(entry1,size1); + indycmdSendCommand(entry2,size2); + return TRUE; } -void post_type1_indyrescmd_sizenextcmd(s32 readsize,s32 writesize) +void indyrescmdSizeNextCmd(s32 readsize,s32 writesize) { - struct indy_resource_entry cmd; + indy_resource_entry_type1 cmd; - cmd.resourceID = 0x9abf1623; - cmd.type = 1; - cmd.size = 0x14; - cmd.readsize = readsize; - cmd.writesize = writesize; - postindyresourcecommand(&cmd,0x14); + cmd.entry.resourceID = 0x9abf1623; + cmd.entry.type = 1; + cmd.entry.size = 0x14; + cmd.entry.readsize = readsize; + cmd.entry.writesize = writesize; + indycmdSendCommand(&cmd,0x14); } -void post_type2_indyrescmd_cmds_rdy_to_proc(s32 readsize,s32 writesize) +void indyrescmdSendCmdEnd(s32 readsize,s32 writesize) { - struct indy_resource_entry cmd; + indy_resource_entry_type2 cmd; - cmd.resourceID = 0x9abf1623; - cmd.type = 2; - cmd.size = 0x14; - cmd.readsize = readsize; - cmd.writesize = writesize; - postindyresourcecommand(&cmd,0x14); + cmd.entry.resourceID = 0x9abf1623; + cmd.entry.type = 2; + cmd.entry.size = 0x14; + cmd.entry.readsize = readsize; + cmd.entry.writesize = writesize; + indycmdSendCommand(&cmd,0x14); } -void post_type0_indyrescmd_init(s32 readsize,s32 writesize) +void indyrescmdInit(s32 readsize,s32 writesize) { - struct indy_resource_entry cmd; - cmd.resourceID = 0x9abf1623; - cmd.type = 0; - cmd.size = 0x14; - cmd.readsize = readsize; - cmd.writesize = writesize; - postindyresourcecommand(&cmd,0x14); + indy_resource_entry_type0 cmd; + cmd.entry.resourceID = 0x9abf1623; + cmd.entry.type = 0; + cmd.entry.size = 0x14; + cmd.entry.readsize = readsize; + cmd.entry.writesize = writesize; + indycmdSendCommand(&cmd,0x14); } -#ifdef NONMATCHING void post_type3_indyrescmd(s32 rsize,s32 wsize,char *strptr) { struct indy_resource_entry_type3 cmd; @@ -262,50 +240,15 @@ void post_type3_indyrescmd(s32 rsize,s32 wsize,char *strptr) cmd.entry.size = 0x114; cmd.entry.readsize = rsize; cmd.entry.writesize = wsize; - strncpy(cmd.strbuffer,strptr,0x100); - cmd.data = 0; - postindyresourcecommand(&cmd.entry,0x114); + strncpy(cmd.strbuffer,strptr, 256); + cmd.strbuffer[255] = 0; + indycmdSendCommand(&cmd.entry,0x114); } -#else -GLOBAL_ASM( -.text -glabel post_type3_indyrescmd -/* 104F90 7F0D0460 27BDFED0 */ addiu $sp, $sp, -0x130 -/* 104F94 7F0D0464 AFA50134 */ sw $a1, 0x134($sp) -/* 104F98 7F0D0468 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf -/* 104F9C 7F0D046C AFA5002C */ sw $a1, 0x2c($sp) -/* 104FA0 7F0D0470 AFBF0014 */ sw $ra, 0x14($sp) -/* 104FA4 7F0D0474 AFA60138 */ sw $a2, 0x138($sp) -/* 104FA8 7F0D0478 35CE1623 */ ori $t6, (0x9ABF1623 & 0xFFFF) # ori $t6, $t6, 0x1623 -/* 104FAC 7F0D047C 240F0003 */ li $t7, 3 -/* 104FB0 7F0D0480 24180114 */ li $t8, 276 -/* 104FB4 7F0D0484 AFA40028 */ sw $a0, 0x28($sp) -/* 104FB8 7F0D0488 00C02825 */ move $a1, $a2 -/* 104FBC 7F0D048C AFAE001C */ sw $t6, 0x1c($sp) -/* 104FC0 7F0D0490 AFAF0020 */ sw $t7, 0x20($sp) -/* 104FC4 7F0D0494 AFB80024 */ sw $t8, 0x24($sp) -/* 104FC8 7F0D0498 24060100 */ li $a2, 256 -/* 104FCC 7F0D049C 0C0029E8 */ jal strncpy -/* 104FD0 7F0D04A0 27A40030 */ addiu $a0, $sp, 0x30 -/* 104FD4 7F0D04A4 A3A0012F */ sb $zero, 0x12f($sp) -/* 104FD8 7F0D04A8 27A4001C */ addiu $a0, $sp, 0x1c -/* 104FDC 7F0D04AC 0FC34088 */ jal postindyresourcecommand -/* 104FE0 7F0D04B0 24050114 */ li $a1, 276 -/* 104FE4 7F0D04B4 8FBF0014 */ lw $ra, 0x14($sp) -/* 104FE8 7F0D04B8 27BD0130 */ addiu $sp, $sp, 0x130 -/* 104FEC 7F0D04BC 03E00008 */ jr $ra -/* 104FF0 7F0D04C0 00000000 */ nop -) -#endif - - - - void post_type4_indyrescmd_data_recieved(s32 readsize,s32 writesize,s32 data) { - struct indy_resource_entry_type4 cmd; + indy_resource_entry_type4 cmd; cmd.entry.resourceID = 0x9abf1623; cmd.entry.type = 4; @@ -313,65 +256,23 @@ void post_type4_indyrescmd_data_recieved(s32 readsize,s32 writesize,s32 data) cmd.entry.readsize = readsize; cmd.entry.writesize = writesize; cmd.data = data; - postindyresourcecommand(&cmd.entry,0x18); + indycmdSendCommand(&cmd.entry,0x18); } - - - - -#ifdef NONMATCHING -void post_type5_indyrescmd_printfsend(s32 param_1,s32 param_2,char *param_3) +void indyrescmdCheckFileExists(s32 rsize,s32 wsize,char *name) { - struct indy_resource_entry cmd; - char acStack256 [255]; - undefined uStack1; - - cmd.resourceID = 0x9abf1623; - cmd.type = 5; - cmd.size = 0x114; - cmd.readsize = param_1; - cmd.writesize = param_2; - strncpy(acStack256,param_3,0x100); - uStack1 = 0; - postindyresourcecommand(&cmd,0x114); + indy_resource_entry_type5 cmd; + + cmd.entry.resourceID = 0x9abf1623; + cmd.entry.type = 5; + cmd.entry.size = 0x114; + cmd.entry.readsize = rsize; + cmd.entry.writesize = wsize; + strncpy(cmd.strbuffer,name,0x100); + cmd.strbuffer[255] = '\0'; + indycmdSendCommand(&cmd,0x114); } -#else -GLOBAL_ASM( -.text -glabel post_type5_indyrescmd_printfsend -/* 105044 7F0D0514 27BDFED0 */ addiu $sp, $sp, -0x130 -/* 105048 7F0D0518 AFA50134 */ sw $a1, 0x134($sp) -/* 10504C 7F0D051C 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf -/* 105050 7F0D0520 AFA5002C */ sw $a1, 0x2c($sp) -/* 105054 7F0D0524 AFBF0014 */ sw $ra, 0x14($sp) -/* 105058 7F0D0528 AFA60138 */ sw $a2, 0x138($sp) -/* 10505C 7F0D052C 35CE1623 */ ori $t6, (0x9ABF1623 & 0xFFFF) # ori $t6, $t6, 0x1623 -/* 105060 7F0D0530 240F0005 */ li $t7, 5 -/* 105064 7F0D0534 24180114 */ li $t8, 276 -/* 105068 7F0D0538 AFA40028 */ sw $a0, 0x28($sp) -/* 10506C 7F0D053C 00C02825 */ move $a1, $a2 -/* 105070 7F0D0540 AFAE001C */ sw $t6, 0x1c($sp) -/* 105074 7F0D0544 AFAF0020 */ sw $t7, 0x20($sp) -/* 105078 7F0D0548 AFB80024 */ sw $t8, 0x24($sp) -/* 10507C 7F0D054C 24060100 */ li $a2, 256 -/* 105080 7F0D0550 0C0029E8 */ jal strncpy -/* 105084 7F0D0554 27A40030 */ addiu $a0, $sp, 0x30 -/* 105088 7F0D0558 A3A0012F */ sb $zero, 0x12f($sp) -/* 10508C 7F0D055C 27A4001C */ addiu $a0, $sp, 0x1c -/* 105090 7F0D0560 0FC34088 */ jal postindyresourcecommand -/* 105094 7F0D0564 24050114 */ li $a1, 276 -/* 105098 7F0D0568 8FBF0014 */ lw $ra, 0x14($sp) -/* 10509C 7F0D056C 27BD0130 */ addiu $sp, $sp, 0x130 -/* 1050A0 7F0D0570 03E00008 */ jr $ra -/* 1050A4 7F0D0574 00000000 */ nop -) -#endif - - - - void post_type6_indyrescmd_printfrecieved(s32 readsize,s32 writesize,u32 data1,u32 data2) @@ -385,299 +286,131 @@ void post_type6_indyrescmd_printfrecieved(s32 readsize,s32 writesize,u32 data1,u cmd.entry.writesize = writesize; cmd.data1 = data1; cmd.data2 = data2; - postindyresourcecommand(&cmd.entry,0x1c); + indycmdSendCommand(&cmd.entry,0x1c); } +void indyrescmdSendFileLoad(u32 rsize,u32 wsize,u8 *filename,u32 size) +{ + struct indy_resource_entry_type7 cmd; -#ifdef NONMATCHING -void post_type7_indyrescmd_log_send(void) { - + cmd.entry.resourceID = 0x9abf1623; + cmd.entry.type = 7; + cmd.entry.size = 0x118; + cmd.entry.readsize = rsize; + cmd.entry.writesize = wsize; + strncpy(cmd.strbuffer,filename,0x100); + cmd.strbuffer[255] = '\0'; + cmd.size = size; + indycmdSendCommand(&cmd,0x118); } -#else -GLOBAL_ASM( -.text -glabel post_type7_indyrescmd_log_send -/* 105100 7F0D05D0 27BDFED0 */ addiu $sp, $sp, -0x130 -/* 105104 7F0D05D4 AFA50134 */ sw $a1, 0x134($sp) -/* 105108 7F0D05D8 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf -/* 10510C 7F0D05DC AFA50028 */ sw $a1, 0x28($sp) -/* 105110 7F0D05E0 AFBF0014 */ sw $ra, 0x14($sp) -/* 105114 7F0D05E4 AFA40130 */ sw $a0, 0x130($sp) -/* 105118 7F0D05E8 AFA60138 */ sw $a2, 0x138($sp) -/* 10511C 7F0D05EC 35CE1623 */ ori $t6, (0x9ABF1623 & 0xFFFF) # ori $t6, $t6, 0x1623 -/* 105120 7F0D05F0 240F0007 */ li $t7, 7 -/* 105124 7F0D05F4 24180118 */ li $t8, 280 -/* 105128 7F0D05F8 AFA40024 */ sw $a0, 0x24($sp) -/* 10512C 7F0D05FC 00C02825 */ move $a1, $a2 -/* 105130 7F0D0600 AFA7013C */ sw $a3, 0x13c($sp) -/* 105134 7F0D0604 AFAE0018 */ sw $t6, 0x18($sp) -/* 105138 7F0D0608 AFAF001C */ sw $t7, 0x1c($sp) -/* 10513C 7F0D060C AFB80020 */ sw $t8, 0x20($sp) -/* 105140 7F0D0610 24060100 */ li $a2, 256 -/* 105144 7F0D0614 0C0029E8 */ jal strncpy -/* 105148 7F0D0618 27A4002C */ addiu $a0, $sp, 0x2c -/* 10514C 7F0D061C 8FA9013C */ lw $t1, 0x13c($sp) -/* 105150 7F0D0620 A3A0012B */ sb $zero, 0x12b($sp) -/* 105154 7F0D0624 27A40018 */ addiu $a0, $sp, 0x18 -/* 105158 7F0D0628 24050118 */ li $a1, 280 -/* 10515C 7F0D062C 0FC34088 */ jal postindyresourcecommand -/* 105160 7F0D0630 AFA9012C */ sw $t1, 0x12c($sp) -/* 105164 7F0D0634 8FBF0014 */ lw $ra, 0x14($sp) -/* 105168 7F0D0638 27BD0130 */ addiu $sp, $sp, 0x130 -/* 10516C 7F0D063C 03E00008 */ jr $ra -/* 105170 7F0D0640 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void post_type8_indyrescmd_log_recieved(void) { - +void post_type8_indyrescmd_log_recieved(s32 rsize,s32 wsize,u32 data1,u32 data2,u32 cmd2size,struct indy_resource_entry_type8 *cmd2) +{ + struct indy_resource_entry_type8 cmd; + + cmd.entry.resourceID = 0x9abf1623; + cmd.entry.type = 8; + + cmd.entry.size = (cmd2size +3 & ~3)+ 0x20; + cmd.entry.readsize = rsize; + cmd.entry.writesize = wsize; + + cmd.data1 = data1; + cmd.size = cmd2size; + cmd.data2 = data2; + send2indyresourcecommands(&cmd,0x20,cmd2,cmd2size); } -#else -GLOBAL_ASM( -.text -glabel post_type8_indyrescmd_log_recieved -/* 105174 7F0D0644 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 105178 7F0D0648 AFA70044 */ sw $a3, 0x44($sp) -/* 10517C 7F0D064C 8FA70048 */ lw $a3, 0x48($sp) -/* 105180 7F0D0650 2401FFFC */ li $at, -4 -/* 105184 7F0D0654 8FAC0044 */ lw $t4, 0x44($sp) -/* 105188 7F0D0658 24F80003 */ addiu $t8, $a3, 3 -/* 10518C 7F0D065C 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf -/* 105190 7F0D0660 0301C824 */ and $t9, $t8, $at -/* 105194 7F0D0664 AFBF0014 */ sw $ra, 0x14($sp) -/* 105198 7F0D0668 AFA40038 */ sw $a0, 0x38($sp) -/* 10519C 7F0D066C AFA5003C */ sw $a1, 0x3c($sp) -/* 1051A0 7F0D0670 AFA60040 */ sw $a2, 0x40($sp) -/* 1051A4 7F0D0674 35CE1623 */ ori $t6, (0x9ABF1623 & 0xFFFF) # ori $t6, $t6, 0x1623 -/* 1051A8 7F0D0678 240F0008 */ li $t7, 8 -/* 1051AC 7F0D067C 27280020 */ addiu $t0, $t9, 0x20 -/* 1051B0 7F0D0680 AFA40024 */ sw $a0, 0x24($sp) -/* 1051B4 7F0D0684 AFA50028 */ sw $a1, 0x28($sp) -/* 1051B8 7F0D0688 AFA6002C */ sw $a2, 0x2c($sp) -/* 1051BC 7F0D068C AFAE0018 */ sw $t6, 0x18($sp) -/* 1051C0 7F0D0690 AFAF001C */ sw $t7, 0x1c($sp) -/* 1051C4 7F0D0694 AFA80020 */ sw $t0, 0x20($sp) -/* 1051C8 7F0D0698 8FA6004C */ lw $a2, 0x4c($sp) -/* 1051CC 7F0D069C 24050020 */ li $a1, 32 -/* 1051D0 7F0D06A0 27A40018 */ addiu $a0, $sp, 0x18 -/* 1051D4 7F0D06A4 AFA70034 */ sw $a3, 0x34($sp) -/* 1051D8 7F0D06A8 0FC340D6 */ jal send2indyresourcecommands -/* 1051DC 7F0D06AC AFAC0030 */ sw $t4, 0x30($sp) -/* 1051E0 7F0D06B0 8FBF0014 */ lw $ra, 0x14($sp) -/* 1051E4 7F0D06B4 27BD0038 */ addiu $sp, $sp, 0x38 -/* 1051E8 7F0D06B8 03E00008 */ jr $ra -/* 1051EC 7F0D06BC 00000000 */ nop -) -#endif +void indyrescmdSendDump(s32 rsize,s32 wsize,char *strptr,u32 size2,struct indy_resource_entry3 *cmd2) +{ + indy_resource_entry_type9 cmd; + cmd.entry.resourceID = 0x9abf1623; + cmd.entry.type = 9; + cmd.entry.size = (size2 + 3 & 0xfffffffc) + 0x114; + cmd.entry.readsize = rsize; + cmd.entry.writesize = wsize; -#ifdef NONMATCHING -void post_type9_indyrescmd_app_command_ready(void) { - + strncpy(cmd.strbuffer,strptr,0x100); + cmd.strbuffer[255] = '\0'; + send2indyresourcecommands(&cmd,0x114,cmd2,size2); + } -#else -GLOBAL_ASM( -.text -glabel post_type9_indyrescmd_app_command_ready -/* 1051F0 7F0D06C0 27BDFED0 */ addiu $sp, $sp, -0x130 -/* 1051F4 7F0D06C4 24F90003 */ addiu $t9, $a3, 3 -/* 1051F8 7F0D06C8 2401FFFC */ li $at, -4 -/* 1051FC 7F0D06CC AFA50134 */ sw $a1, 0x134($sp) -/* 105200 7F0D06D0 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf -/* 105204 7F0D06D4 03214024 */ and $t0, $t9, $at -/* 105208 7F0D06D8 AFA5002C */ sw $a1, 0x2c($sp) -/* 10520C 7F0D06DC AFBF0014 */ sw $ra, 0x14($sp) -/* 105210 7F0D06E0 AFA40130 */ sw $a0, 0x130($sp) -/* 105214 7F0D06E4 AFA60138 */ sw $a2, 0x138($sp) -/* 105218 7F0D06E8 35CE1623 */ ori $t6, (0x9ABF1623 & 0xFFFF) # ori $t6, $t6, 0x1623 -/* 10521C 7F0D06EC 240F0009 */ li $t7, 9 -/* 105220 7F0D06F0 25090114 */ addiu $t1, $t0, 0x114 -/* 105224 7F0D06F4 AFA40028 */ sw $a0, 0x28($sp) -/* 105228 7F0D06F8 00C02825 */ move $a1, $a2 -/* 10522C 7F0D06FC AFA7013C */ sw $a3, 0x13c($sp) -/* 105230 7F0D0700 AFAE001C */ sw $t6, 0x1c($sp) -/* 105234 7F0D0704 AFAF0020 */ sw $t7, 0x20($sp) -/* 105238 7F0D0708 AFA90024 */ sw $t1, 0x24($sp) -/* 10523C 7F0D070C 24060100 */ li $a2, 256 -/* 105240 7F0D0710 0C0029E8 */ jal strncpy -/* 105244 7F0D0714 27A40030 */ addiu $a0, $sp, 0x30 -/* 105248 7F0D0718 A3A0012F */ sb $zero, 0x12f($sp) -/* 10524C 7F0D071C 27A4001C */ addiu $a0, $sp, 0x1c -/* 105250 7F0D0720 24050114 */ li $a1, 276 -/* 105254 7F0D0724 8FA60140 */ lw $a2, 0x140($sp) -/* 105258 7F0D0728 0FC340D6 */ jal send2indyresourcecommands -/* 10525C 7F0D072C 8FA7013C */ lw $a3, 0x13c($sp) -/* 105260 7F0D0730 8FBF0014 */ lw $ra, 0x14($sp) -/* 105264 7F0D0734 27BD0130 */ addiu $sp, $sp, 0x130 -/* 105268 7F0D0738 03E00008 */ jr $ra -/* 10526C 7F0D073C 00000000 */ nop -) -#endif - - void post_typeA_indyrescmd_app_command_recieved(s32 readsize,s32 writesize,u32 data) { - struct indy_resource_entry_type4 cmd; + indy_resource_entry_typeA cmd; cmd.entry.resourceID = 0x9abf1623; - cmd.entry.type = 10; + cmd.entry.type = 0xa; cmd.entry.size = 0x18; cmd.entry.readsize = readsize; cmd.entry.writesize = writesize; cmd.data = data; - postindyresourcecommand(&cmd.entry,0x18); + indycmdSendCommand(&cmd.entry,0x18); } - - - -#ifdef NONMATCHING -void post_typeF_indyrescmd_fault_send(void) { +void indyrescmdRamRomLoad(u32 rsize,u32 wsize,char *name,u32 filesize,u32 ptarget) +{ + indy_resource_entry_typeF cmd; + + cmd.entry.resourceID = 0x9abf1623; + cmd.entry.type = 0xf; + cmd.entry.size = 0x11c; + cmd.entry.readsize = rsize; + cmd.entry.writesize = wsize; + strncpy(cmd.strbuffer,name,0x100); + cmd.strbuffer[255] = '\0'; + cmd.size = filesize; + cmd.hwaddress = ptarget; + + indycmdSendCommand(&cmd,0x11c); } -#else -GLOBAL_ASM( -.text -glabel post_typeF_indyrescmd_fault_send -/* 1052C0 7F0D0790 27BDFEC8 */ addiu $sp, $sp, -0x138 -/* 1052C4 7F0D0794 AFA5013C */ sw $a1, 0x13c($sp) -/* 1052C8 7F0D0798 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf -/* 1052CC 7F0D079C AFA5002C */ sw $a1, 0x2c($sp) -/* 1052D0 7F0D07A0 AFBF0014 */ sw $ra, 0x14($sp) -/* 1052D4 7F0D07A4 AFA40138 */ sw $a0, 0x138($sp) -/* 1052D8 7F0D07A8 AFA60140 */ sw $a2, 0x140($sp) -/* 1052DC 7F0D07AC 35CE1623 */ ori $t6, (0x9ABF1623 & 0xFFFF) # ori $t6, $t6, 0x1623 -/* 1052E0 7F0D07B0 240F000F */ li $t7, 15 -/* 1052E4 7F0D07B4 2418011C */ li $t8, 284 -/* 1052E8 7F0D07B8 AFA40028 */ sw $a0, 0x28($sp) -/* 1052EC 7F0D07BC 00C02825 */ move $a1, $a2 -/* 1052F0 7F0D07C0 AFA70144 */ sw $a3, 0x144($sp) -/* 1052F4 7F0D07C4 AFAE001C */ sw $t6, 0x1c($sp) -/* 1052F8 7F0D07C8 AFAF0020 */ sw $t7, 0x20($sp) -/* 1052FC 7F0D07CC AFB80024 */ sw $t8, 0x24($sp) -/* 105300 7F0D07D0 24060100 */ li $a2, 256 -/* 105304 7F0D07D4 0C0029E8 */ jal strncpy -/* 105308 7F0D07D8 27A40030 */ addiu $a0, $sp, 0x30 -/* 10530C 7F0D07DC 8FA90144 */ lw $t1, 0x144($sp) -/* 105310 7F0D07E0 8FAA0148 */ lw $t2, 0x148($sp) -/* 105314 7F0D07E4 A3A0012F */ sb $zero, 0x12f($sp) -/* 105318 7F0D07E8 27A4001C */ addiu $a0, $sp, 0x1c -/* 10531C 7F0D07EC 2405011C */ li $a1, 284 -/* 105320 7F0D07F0 AFA90130 */ sw $t1, 0x130($sp) -/* 105324 7F0D07F4 0FC34088 */ jal postindyresourcecommand -/* 105328 7F0D07F8 AFAA0134 */ sw $t2, 0x134($sp) -/* 10532C 7F0D07FC 8FBF0014 */ lw $ra, 0x14($sp) -/* 105330 7F0D0800 27BD0138 */ addiu $sp, $sp, 0x138 -/* 105334 7F0D0804 03E00008 */ jr $ra -/* 105338 7F0D0808 00000000 */ nop -) -#endif +void post_type10_indyrescmd_fault_ack_by_host(s32 rsize,s32 wsize,u32 data1,u32 data2,u32 data3) +{ + struct indy_resource_entry_type10 cmd; - - -#ifdef NONMATCHING -void post_type10_indyrescmd_fault_ack_by_host(void) { - + cmd.entry.resourceID = 0x9abf1623; + cmd.entry.type = 0x10; + cmd.entry.size = 0x20; + cmd.entry.readsize = rsize; + cmd.entry.writesize = wsize; + cmd.data1 = data1; + cmd.data2 = data2; + cmd.data3 = data3; + indycmdSendCommand(&cmd,0x20); } -#else -GLOBAL_ASM( -.text -glabel post_type10_indyrescmd_fault_ack_by_host -/* 10533C 7F0D080C 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 105340 7F0D0810 8FA90048 */ lw $t1, 0x48($sp) -/* 105344 7F0D0814 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf -/* 105348 7F0D0818 AFBF0014 */ sw $ra, 0x14($sp) -/* 10534C 7F0D081C AFA40038 */ sw $a0, 0x38($sp) -/* 105350 7F0D0820 AFA5003C */ sw $a1, 0x3c($sp) -/* 105354 7F0D0824 35CE1623 */ ori $t6, (0x9ABF1623 & 0xFFFF) # ori $t6, $t6, 0x1623 -/* 105358 7F0D0828 240F0010 */ li $t7, 16 -/* 10535C 7F0D082C 24180020 */ li $t8, 32 -/* 105360 7F0D0830 AFA40024 */ sw $a0, 0x24($sp) -/* 105364 7F0D0834 AFA50028 */ sw $a1, 0x28($sp) -/* 105368 7F0D0838 AFAE0018 */ sw $t6, 0x18($sp) -/* 10536C 7F0D083C AFAF001C */ sw $t7, 0x1c($sp) -/* 105370 7F0D0840 AFB80020 */ sw $t8, 0x20($sp) -/* 105374 7F0D0844 AFA6002C */ sw $a2, 0x2c($sp) -/* 105378 7F0D0848 AFA70030 */ sw $a3, 0x30($sp) -/* 10537C 7F0D084C 24050020 */ li $a1, 32 -/* 105380 7F0D0850 27A40018 */ addiu $a0, $sp, 0x18 -/* 105384 7F0D0854 0FC34088 */ jal postindyresourcecommand -/* 105388 7F0D0858 AFA90034 */ sw $t1, 0x34($sp) -/* 10538C 7F0D085C 8FBF0014 */ lw $ra, 0x14($sp) -/* 105390 7F0D0860 27BD0038 */ addiu $sp, $sp, 0x38 -/* 105394 7F0D0864 03E00008 */ jr $ra -/* 105398 7F0D0868 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void post_typeD_indyrescmd_prof_send_filename(void) { - +void indyrescmdSendExportFile(u32 rsize,u32 wsize,u8 *ptrstr,u32 size,u8 *hwaddress) +{ + indy_resource_entry_typeD cmd; + + cmd.entry.resourceID = 0x9abf1623; + cmd.entry.type = 0xd; + cmd.entry.size = 0x11c; + cmd.entry.readsize = rsize; + cmd.entry.writesize = wsize; + strncpy(cmd.strbuffer,ptrstr,0x100); + cmd.strbuffer[255] = '\0'; + cmd.size = size; + cmd.hwaddress = hwaddress; + indycmdSendCommand(&cmd,0x11c); } -#else -GLOBAL_ASM( -.text -glabel post_typeD_indyrescmd_prof_send_filename -/* 10539C 7F0D086C 27BDFEC8 */ addiu $sp, $sp, -0x138 -/* 1053A0 7F0D0870 AFA5013C */ sw $a1, 0x13c($sp) -/* 1053A4 7F0D0874 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf -/* 1053A8 7F0D0878 AFA5002C */ sw $a1, 0x2c($sp) -/* 1053AC 7F0D087C AFBF0014 */ sw $ra, 0x14($sp) -/* 1053B0 7F0D0880 AFA40138 */ sw $a0, 0x138($sp) -/* 1053B4 7F0D0884 AFA60140 */ sw $a2, 0x140($sp) -/* 1053B8 7F0D0888 35CE1623 */ ori $t6, (0x9ABF1623 & 0xFFFF) # ori $t6, $t6, 0x1623 -/* 1053BC 7F0D088C 240F000D */ li $t7, 13 -/* 1053C0 7F0D0890 2418011C */ li $t8, 284 -/* 1053C4 7F0D0894 AFA40028 */ sw $a0, 0x28($sp) -/* 1053C8 7F0D0898 00C02825 */ move $a1, $a2 -/* 1053CC 7F0D089C AFA70144 */ sw $a3, 0x144($sp) -/* 1053D0 7F0D08A0 AFAE001C */ sw $t6, 0x1c($sp) -/* 1053D4 7F0D08A4 AFAF0020 */ sw $t7, 0x20($sp) -/* 1053D8 7F0D08A8 AFB80024 */ sw $t8, 0x24($sp) -/* 1053DC 7F0D08AC 24060100 */ li $a2, 256 -/* 1053E0 7F0D08B0 0C0029E8 */ jal strncpy -/* 1053E4 7F0D08B4 27A40030 */ addiu $a0, $sp, 0x30 -/* 1053E8 7F0D08B8 8FA90144 */ lw $t1, 0x144($sp) -/* 1053EC 7F0D08BC 8FAA0148 */ lw $t2, 0x148($sp) -/* 1053F0 7F0D08C0 A3A0012F */ sb $zero, 0x12f($sp) -/* 1053F4 7F0D08C4 27A4001C */ addiu $a0, $sp, 0x1c -/* 1053F8 7F0D08C8 2405011C */ li $a1, 284 -/* 1053FC 7F0D08CC AFA90130 */ sw $t1, 0x130($sp) -/* 105400 7F0D08D0 0FC34088 */ jal postindyresourcecommand -/* 105404 7F0D08D4 AFAA0134 */ sw $t2, 0x134($sp) -/* 105408 7F0D08D8 8FBF0014 */ lw $ra, 0x14($sp) -/* 10540C 7F0D08DC 27BD0138 */ addiu $sp, $sp, 0x138 -/* 105410 7F0D08E0 03E00008 */ jr $ra -/* 105414 7F0D08E4 00000000 */ nop -) -#endif - - - - void post_typeE_indyrescmd_prof_recv(s32 readsize,s32 writesize,u32 data) { - struct indy_resource_entry_type4 cmd; + indy_resource_entry_typeE cmd; cmd.entry.resourceID = 0x9abf1623; cmd.entry.type = 0xe; @@ -685,57 +418,28 @@ void post_typeE_indyrescmd_prof_recv(s32 readsize,s32 writesize,u32 data) cmd.entry.readsize = readsize; cmd.entry.writesize = writesize; cmd.data = data; - postindyresourcecommand(&cmd.entry,0x18); + indycmdSendCommand(&cmd.entry,0x18); } - - - -#ifdef NONMATCHING -void post_typeB_indyrescmd_host_prof_req(void) { - +void indyrescmdSendHostCmd(s32 rsize,s32 wsize,char *strptr) +{ + indy_resource_entry_typeB res; + + res.entry.resourceID = 0x9abf1623; + res.entry.type = 0xb; + res.entry.size = 0x414; + res.entry.readsize = rsize; + res.entry.writesize = wsize; + strncpy(res.strbuffer,strptr,0x400); + res.strbuffer[1023] = '\0'; + indycmdSendCommand(&res,0x414); } -#else -GLOBAL_ASM( -.text -glabel post_typeB_indyrescmd_host_prof_req -/* 105468 7F0D0938 27BDFBD0 */ addiu $sp, $sp, -0x430 -/* 10546C 7F0D093C AFA50434 */ sw $a1, 0x434($sp) -/* 105470 7F0D0940 3C0E9ABF */ lui $t6, (0x9ABF1623 >> 16) # lui $t6, 0x9abf -/* 105474 7F0D0944 AFA5002C */ sw $a1, 0x2c($sp) -/* 105478 7F0D0948 AFBF0014 */ sw $ra, 0x14($sp) -/* 10547C 7F0D094C AFA60438 */ sw $a2, 0x438($sp) -/* 105480 7F0D0950 35CE1623 */ ori $t6, (0x9ABF1623 & 0xFFFF) # ori $t6, $t6, 0x1623 -/* 105484 7F0D0954 240F000B */ li $t7, 11 -/* 105488 7F0D0958 24180414 */ li $t8, 1044 -/* 10548C 7F0D095C AFA40028 */ sw $a0, 0x28($sp) -/* 105490 7F0D0960 00C02825 */ move $a1, $a2 -/* 105494 7F0D0964 AFAE001C */ sw $t6, 0x1c($sp) -/* 105498 7F0D0968 AFAF0020 */ sw $t7, 0x20($sp) -/* 10549C 7F0D096C AFB80024 */ sw $t8, 0x24($sp) -/* 1054A0 7F0D0970 24060400 */ li $a2, 1024 -/* 1054A4 7F0D0974 0C0029E8 */ jal strncpy -/* 1054A8 7F0D0978 27A40030 */ addiu $a0, $sp, 0x30 -/* 1054AC 7F0D097C A3A0042F */ sb $zero, 0x42f($sp) -/* 1054B0 7F0D0980 27A4001C */ addiu $a0, $sp, 0x1c -/* 1054B4 7F0D0984 0FC34088 */ jal postindyresourcecommand -/* 1054B8 7F0D0988 24050414 */ li $a1, 1044 -/* 1054BC 7F0D098C 8FBF0014 */ lw $ra, 0x14($sp) -/* 1054C0 7F0D0990 27BD0430 */ addiu $sp, $sp, 0x430 -/* 1054C4 7F0D0994 03E00008 */ jr $ra -/* 1054C8 7F0D0998 00000000 */ nop -) -#endif - - - - void post_typeC_indyrescmd_prof_send(s32 readsize,s32 writesize,u32 data) { - struct indy_resource_entry_type4 cmd; + indy_resource_entry_typeC cmd; cmd.entry.resourceID = 0x9abf1623; cmd.entry.type = 0xc; @@ -743,165 +447,165 @@ void post_typeC_indyrescmd_prof_send(s32 readsize,s32 writesize,u32 data) cmd.entry.readsize = readsize; cmd.entry.writesize = writesize; cmd.data = data; - postindyresourcecommand(&cmd.entry,0x18); + indycmdSendCommand(&cmd.entry,0x18); } void post_typeA_indyrescmd_app_data_recieved(s32 readsize,s32 writesize,u32 data) { - struct indy_resource_entry_type4 cmd; + indy_resource_entry_typeA cmd; cmd.entry.resourceID = 0x9abf1623; - cmd.entry.type = 10; + cmd.entry.type = 0xA; cmd.entry.size = 0x18; cmd.entry.readsize = readsize; cmd.entry.writesize = writesize; cmd.data = data; - postindyresourcecommand(&cmd.entry,0x18); + indycmdSendCommand(&cmd.entry,0x18); } -u32 post_indy__res_cmd_initialize_seq(void) +s32 indycmdSendInitPacket(void) { - post_type1_indyrescmd_sizenextcmd(0x14,0x14); - post_type0_indyrescmd_init(0x14,0x14); - post_type2_indyrescmd_cmds_rdy_to_proc(0,0); - return 1; + indyrescmdSizeNextCmd(0x14,0x14); + indyrescmdInit(0x14,0x14); + indyrescmdSendCmdEnd(0,0); + return TRUE; } -u32 post_indyrescmd_game_data_send(char *strptr) +s32 post_indyrescmd_game_data_send(char *strptr) { - post_type1_indyrescmd_sizenextcmd(0x114,0x114); + indyrescmdSizeNextCmd(0x114,0x114); post_type3_indyrescmd(0x14,0x14,strptr); - post_type2_indyrescmd_cmds_rdy_to_proc(0,0); - return 1; + indyrescmdSendCmdEnd(0,0); + return TRUE; } -u32 post_indyrescmd_debug_data_recv(u32 data) +s32 post_indyrescmd_debug_data_recv(u32 data) { - post_type1_indyrescmd_sizenextcmd(0x18,0x18); + indyrescmdSizeNextCmd(0x18,0x18); post_type4_indyrescmd_data_recieved(0x14,0x14,data); - post_type2_indyrescmd_cmds_rdy_to_proc(0,0); - return 1; + indyrescmdSendCmdEnd(0,0); + return TRUE; } -u32 post_indyrescmd_game_printf_send(char *strptr) +s32 indycmdSendHostCheckFileExists(char *strptr) { - post_type1_indyrescmd_sizenextcmd(0x114,0x114); - post_type5_indyrescmd_printfsend(0x14,0x14,strptr); - post_type2_indyrescmd_cmds_rdy_to_proc(0,0); - return 1; + indyrescmdSizeNextCmd(0x114,0x114); + indyrescmdCheckFileExists(0x14,0x14,strptr); + indyrescmdSendCmdEnd(0,0); + return TRUE; } -u32 post_indyrescmd_debug_printf_recv(u32 data1,u32 data2) +s32 post_indyrescmd_debug_printf_recv(u32 data1,u32 data2) { - post_type1_indyrescmd_sizenextcmd(0x1c,0x1c); + indyrescmdSizeNextCmd(0x1c,0x1c); post_type6_indyrescmd_printfrecieved(0x14,0x14,data1,data2); - post_type2_indyrescmd_cmds_rdy_to_proc(0,0); - return 1; + indyrescmdSendCmdEnd(0,0); + return TRUE; } -u32 post_indyrescmd_req_filename_size(u8 *filename,u32 size) +s32 indycmdSendLoadFile(u8 *filename,u32 size) { - post_type1_indyrescmd_sizenextcmd(0x118,0x118); - post_type7_indyrescmd_log_send(0x14,0x14,filename,size); - post_type2_indyrescmd_cmds_rdy_to_proc(0,0); - return 1; + indyrescmdSizeNextCmd(0x118,0x118); + indyrescmdSendFileLoad(0x14,0x14,filename,size); + indyrescmdSendCmdEnd(0,0); + return TRUE; } -u32 post_indyrescmd_1_8_2(u32 data1,u32 data2,u32 size2,struct indy_resource_entry *cmd2) +s32 post_indyrescmd_1_8_2(u32 data1,u32 data2,u32 size2,struct indy_resource_entry_header *cmd2) { - post_type1_indyrescmd_sizenextcmd((size2 + 3 & 0xfffffffc) + 0x20,0x20); + indyrescmdSizeNextCmd((size2 + 3 & 0xfffffffc) + 0x20,0x20); post_type8_indyrescmd_log_recieved(0x14,0x14,data1,data2,size2,cmd2); - post_type2_indyrescmd_cmds_rdy_to_proc(0,0); - return 1; + indyrescmdSendCmdEnd(0,0); + return TRUE; } -u32 post_indyrescmd_send_capture_data(char *string, u32 size, struct indy_resource_entry *data) +s32 indycmdSendDump(char *string, u32 size, struct indy_resource_entry_header *data) { - post_type1_indyrescmd_sizenextcmd((size + 3 & 0xfffffffc) + 0x114,0x114); - post_type9_indyrescmd_app_command_ready(0x14,0x14,string,size,data); - post_type2_indyrescmd_cmds_rdy_to_proc(0,0); - return 1; + indyrescmdSizeNextCmd((size + 3 & 0xfffffffc) + 0x114,0x114); + indyrescmdSendDump(0x14,0x14,string,size,data); + indyrescmdSendCmdEnd(0,0); + return TRUE; } -u32 post_indyrescmd_recv_capture_data_success(u32 data) +s32 post_indyrescmd_recv_capture_data_success(u32 data) { - post_type1_indyrescmd_sizenextcmd(0x18,0x18); + indyrescmdSizeNextCmd(0x18,0x18); post_typeA_indyrescmd_app_command_recieved(0x14,0x14,data); - post_type2_indyrescmd_cmds_rdy_to_proc(0,0); - return 1; + indyrescmdSendCmdEnd(0,0); + return TRUE; } -u32 post_indyrescmd_request_ramrom_file(char *strptr,u32 ptarget,u32 filesize) +s32 indycmdSendRamRomLoad(char *strptr,u32 ptarget,u32 filesize) { - post_type1_indyrescmd_sizenextcmd(0x11c,0x11c); - post_typeF_indyrescmd_fault_send(0x14,0x14,strptr,filesize,ptarget); - post_type2_indyrescmd_cmds_rdy_to_proc(0,0); - return 1; + indyrescmdSizeNextCmd(0x11c,0x11c); + indyrescmdRamRomLoad(0x14,0x14,strptr,filesize,ptarget); + indyrescmdSendCmdEnd(0,0); + return TRUE; } -u32 post_indyrescmd_1_10_2(u32 param_1,u32 param_2,u32 param_3) +s32 post_indyrescmd_1_10_2(u32 param_1,u32 param_2,u32 param_3) { - post_type1_indyrescmd_sizenextcmd(0x20,0x20); + indyrescmdSizeNextCmd(0x20,0x20); post_type10_indyrescmd_fault_ack_by_host(0x14,0x14,param_1,param_2,param_3); - post_type2_indyrescmd_cmds_rdy_to_proc(0,0); - return 1; + indyrescmdSendCmdEnd(0,0); + return TRUE; } -u32 post_indyrescmd_game_prof_sendfile(char *strptr,u8 *phwaddr,u32 size) +s32 indycmdSendHostExportFile(char *strptr,u8 *phwaddr,u32 size) { - post_type1_indyrescmd_sizenextcmd(0x11c,0x11c); - post_typeD_indyrescmd_prof_send_filename(0x14,0x14,strptr,size,phwaddr); - post_type2_indyrescmd_cmds_rdy_to_proc(0,0); - return 1; + indyrescmdSizeNextCmd(0x11c,0x11c); + indyrescmdSendExportFile(0x14,0x14,strptr,size,phwaddr); + indyrescmdSendCmdEnd(0,0); + return TRUE; } -u32 post_indyrescmd_host_prof_recv(u32 data) +s32 post_indyrescmd_host_prof_recv(u32 data) { - post_type1_indyrescmd_sizenextcmd(0x18,0x18); + indyrescmdSizeNextCmd(0x18,0x18); post_typeE_indyrescmd_prof_recv(0x14,0x14,data); - post_type2_indyrescmd_cmds_rdy_to_proc(0,0); - return 1; + indyrescmdSendCmdEnd(0,0); + return TRUE; } -u32 post_indyrescmd_1_B_2(char *strptr) +s32 indycmdSendHostCmdPacket(char *strptr) { - post_type1_indyrescmd_sizenextcmd(0x414,0x414); - post_typeB_indyrescmd_host_prof_req(0x14,0x14,strptr); - post_type2_indyrescmd_cmds_rdy_to_proc(0,0); - return 1; + indyrescmdSizeNextCmd(0x414,0x414); + indyrescmdSendHostCmd(0x14,0x14,strptr); + indyrescmdSendCmdEnd(0,0); + return TRUE; } -u32 post_indyrescmd_1_C_2(u32 data) +s32 post_indyrescmd_1_C_2(u32 data) { - post_type1_indyrescmd_sizenextcmd(0x18,0x18); + indyrescmdSizeNextCmd(0x18,0x18); post_typeC_indyrescmd_prof_send(0x14,0x14,data); - post_type2_indyrescmd_cmds_rdy_to_proc(0,0); - return 1; + indyrescmdSendCmdEnd(0,0); + return TRUE; } -u32 post_indyrescmd_1_A_2(u32 data) +s32 post_indyrescmd_1_A_2(u32 data) { - post_type1_indyrescmd_sizenextcmd(0x18,0x18); + indyrescmdSizeNextCmd(0x18,0x18); post_typeA_indyrescmd_app_data_recieved(0x14,0x14,data); - post_type2_indyrescmd_cmds_rdy_to_proc(0,0); - return 1; + indyrescmdSendCmdEnd(0,0); + return TRUE; } @@ -910,13 +614,72 @@ u32 post_indyrescmd_1_A_2(u32 data) #ifdef NONMATCHING -void post_indyrescmd_read_command(void) { +s32 indycmdRecieveCommand(struct indy_resource_entry_header *resource,u32 size) +{ + uint uVar1; + u32 uVar2; + u8 *buffer; + u8 *puVar3; + u8 auStack1024 [1024]; + + + buffer = auStack1024; + if ((resource & 7) == 0) { + indy_buffer_read_command(resource,size + 3 & 0xfffffffc); + if ((indy_status & 0x10) == 0) { + return 1; + } + if (size != 0) { + if ((size & 3) == 0) { + uVar2 = 4; + } + else { + for (uVar1 = 1; (size & 3) != uVar1; uVar1 += 1) { + } + uVar2 = uVar1 + 4; + if (uVar1 == size) { + return 1; + } + } + for (; uVar2 != size; uVar2 += 4) { + } + } + return 1; + } + if (0x400 < size) { + return 0; + } + if (false) { + buffer = auStack1020; + } + indy_buffer_read_command(buffer,size + 3 & 0xfffffffc); + puVar3 = buffer + size; + for (; buffer < puVar3; buffer = buffer + 1) { + *&resource->resourceID = *buffer; + resource = &resource->resourceID + 1; + } + if (((indy_status & 0x10) != 0) && (size != 0)) { + if ((size & 3) == 0) { + uVar2 = 4; + } + else { + for (uVar1 = 1; (size & 3) != uVar1; uVar1 += 1) { + } + uVar2 = uVar1 + 4; + if (uVar1 == size) { + return 1; + } + } + for (; uVar2 != size; uVar2 += 4) { + } + } + return 1; } #else GLOBAL_ASM( .text -glabel post_indyrescmd_read_command +glabel indycmdRecieveCommand /* 105A7C 7F0D0F4C 27BDFBC0 */ addiu $sp, $sp, -0x440 /* 105A80 7F0D0F50 27A20040 */ addiu $v0, $sp, 0x40 /* 105A84 7F0D0F54 308F0007 */ andi $t7, $a0, 7 @@ -942,7 +705,7 @@ glabel post_indyrescmd_read_command /* 105ACC 7F0D0F9C 03202825 */ move $a1, $t9 /* 105AD0 7F0D0FA0 00E02025 */ move $a0, $a3 /* 105AD4 7F0D0FA4 AFA3003C */ sw $v1, 0x3c($sp) -/* 105AD8 7F0D0FA8 0FC34060 */ jal sub_GAME_7F0D0180 +/* 105AD8 7F0D0FA8 0FC34060 */ jal indy_buffer_read_command /* 105ADC 7F0D0FAC AFA60444 */ sw $a2, 0x444($sp) /* 105AE0 7F0D0FB0 8FA3003C */ lw $v1, 0x3c($sp) /* 105AE4 7F0D0FB4 8FA60444 */ lw $a2, 0x444($sp) @@ -988,7 +751,7 @@ glabel post_indyrescmd_read_command /* 105B68 7F0D1038 00A15824 */ and $t3, $a1, $at /* 105B6C 7F0D103C 01602825 */ move $a1, $t3 /* 105B70 7F0D1040 8FA40440 */ lw $a0, 0x440($sp) -/* 105B74 7F0D1044 0FC34060 */ jal sub_GAME_7F0D0180 +/* 105B74 7F0D1044 0FC34060 */ jal indy_buffer_read_command /* 105B78 7F0D1048 AFA60444 */ sw $a2, 0x444($sp) /* 105B7C 7F0D104C 3C0C8005 */ lui $t4, %hi(indy_status) /* 105B80 7F0D1050 8D8CEAC4 */ lw $t4, %lo(indy_status)($t4) @@ -1026,781 +789,370 @@ glabel post_indyrescmd_read_command -u32 post_indyrescmd_read_2commands(u8 *buffer1,u32 size1,u8 *buffer2,u32 size2) +s32 post_indyrescmd_read_2commands(u8 *buffer1,u32 size1,u8 *buffer2,u32 size2) { - sub_GAME_7F0D0180(buffer1,size1 + 3 & 0xfffffffc); - sub_GAME_7F0D0180(buffer2,size2 + 3 & 0xfffffffc); - return 1; + indy_buffer_read_command(buffer1,size1 + 3 & 0xfffffffc); + indy_buffer_read_command(buffer2,size2 + 3 & 0xfffffffc); + return TRUE; } - - - -#ifdef NONMATCHING -u32 post_indyrescmd_istype1_correctsize(int readsize,int writesize) +s32 indyrescmdResponseSize(s32 readsize, s32 writesize) { + struct indy_resource_entry_header cmd; u32 ret; - struct indy_resource_entry cmd; - - post_indyrescmd_read_command(&cmd,0x14); - if ((cmd.resourceID == 0x9abf1623) && (cmd.type == 1) && (cmd.size == 0x14) && ((readsize == 0) || (cmd.readsize == readsize))) { - ret = 1; - if (cmd.writesize != writesize) { - ret = 0; - } - } - else { - ret = 0; - } - return ret; -} -#else -GLOBAL_ASM( -.text -glabel post_indyrescmd_istype1_correctsize -/* 105C30 7F0D1100 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 105C34 7F0D1104 AFBF0014 */ sw $ra, 0x14($sp) -/* 105C38 7F0D1108 AFA40030 */ sw $a0, 0x30($sp) -/* 105C3C 7F0D110C AFA50034 */ sw $a1, 0x34($sp) -/* 105C40 7F0D1110 24050014 */ li $a1, 20 -/* 105C44 7F0D1114 0FC343D3 */ jal post_indyrescmd_read_command -/* 105C48 7F0D1118 27A4001C */ addiu $a0, $sp, 0x1c -/* 105C4C 7F0D111C 8FAE001C */ lw $t6, 0x1c($sp) -/* 105C50 7F0D1120 3C019ABF */ lui $at, (0x9ABF1623 >> 16) # lui $at, 0x9abf -/* 105C54 7F0D1124 34211623 */ ori $at, (0x9ABF1623 & 0xFFFF) # ori $at, $at, 0x1623 -/* 105C58 7F0D1128 11C10003 */ beq $t6, $at, .L7F0D1138 -/* 105C5C 7F0D112C 8FA20030 */ lw $v0, 0x30($sp) -/* 105C60 7F0D1130 1000001A */ b .L7F0D119C -/* 105C64 7F0D1134 00001025 */ move $v0, $zero -.L7F0D1138: -/* 105C68 7F0D1138 8FAF0020 */ lw $t7, 0x20($sp) -/* 105C6C 7F0D113C 24010001 */ li $at, 1 -/* 105C70 7F0D1140 8FB80024 */ lw $t8, 0x24($sp) -/* 105C74 7F0D1144 51E10004 */ beql $t7, $at, .L7F0D1158 -/* 105C78 7F0D1148 24010014 */ li $at, 20 -/* 105C7C 7F0D114C 10000013 */ b .L7F0D119C -/* 105C80 7F0D1150 00001025 */ move $v0, $zero -/* 105C84 7F0D1154 24010014 */ li $at, 20 -.L7F0D1158: -/* 105C88 7F0D1158 13010003 */ beq $t8, $at, .L7F0D1168 -/* 105C8C 7F0D115C 00000000 */ nop -/* 105C90 7F0D1160 1000000E */ b .L7F0D119C -/* 105C94 7F0D1164 00001025 */ move $v0, $zero -.L7F0D1168: -/* 105C98 7F0D1168 10400005 */ beqz $v0, .L7F0D1180 -/* 105C9C 7F0D116C 8FB90028 */ lw $t9, 0x28($sp) -/* 105CA0 7F0D1170 53220004 */ beql $t9, $v0, .L7F0D1184 -/* 105CA4 7F0D1174 8FA8002C */ lw $t0, 0x2c($sp) -/* 105CA8 7F0D1178 10000008 */ b .L7F0D119C -/* 105CAC 7F0D117C 00001025 */ move $v0, $zero -.L7F0D1180: -/* 105CB0 7F0D1180 8FA8002C */ lw $t0, 0x2c($sp) -.L7F0D1184: -/* 105CB4 7F0D1184 8FA90034 */ lw $t1, 0x34($sp) -/* 105CB8 7F0D1188 24020001 */ li $v0, 1 -/* 105CBC 7F0D118C 11090003 */ beq $t0, $t1, .L7F0D119C -/* 105CC0 7F0D1190 00000000 */ nop -/* 105CC4 7F0D1194 10000001 */ b .L7F0D119C -/* 105CC8 7F0D1198 00001025 */ move $v0, $zero -.L7F0D119C: -/* 105CCC 7F0D119C 8FBF0014 */ lw $ra, 0x14($sp) -/* 105CD0 7F0D11A0 27BD0030 */ addiu $sp, $sp, 0x30 -/* 105CD4 7F0D11A4 03E00008 */ jr $ra -/* 105CD8 7F0D11A8 00000000 */ nop -) -#endif - - - - -#ifdef NONMATCHING -u32 post_indyrescmd_istype2_correctvalue(int readsize,int writesize) -{ - u32 ret; - struct indy_resource_entry cmd; - - post_indyrescmd_read_command(&cmd,0x14); - if ((cmd.resourceID == 0x9abf1623) && (cmd.type == 2) && (cmd.size == 0x14) && (cmd.readsize == readsize)) + indycmdRecieveCommand(&cmd, 0x14); + if (cmd.resourceID != 0x9ABF1623) { - ret = 1; - if (cmd.writesize != writesize) { - ret = 0; - } + return FALSE; } - else { - ret = 0; + if (cmd.type != 1) + { + return FALSE; } - return ret; + if (cmd.size != 0x14) + { + return FALSE; + } + if ((readsize != 0) && (cmd.readsize != readsize)) + { + return FALSE; + } + if (cmd.writesize != writesize) + { + return FALSE; + } + return TRUE; } -#else -GLOBAL_ASM( -.text -glabel post_indyrescmd_istype2_correctvalue -/* 105CDC 7F0D11AC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 105CE0 7F0D11B0 AFBF0014 */ sw $ra, 0x14($sp) -/* 105CE4 7F0D11B4 AFA40030 */ sw $a0, 0x30($sp) -/* 105CE8 7F0D11B8 AFA50034 */ sw $a1, 0x34($sp) -/* 105CEC 7F0D11BC 24050014 */ li $a1, 20 -/* 105CF0 7F0D11C0 0FC343D3 */ jal post_indyrescmd_read_command -/* 105CF4 7F0D11C4 27A4001C */ addiu $a0, $sp, 0x1c -/* 105CF8 7F0D11C8 8FAE001C */ lw $t6, 0x1c($sp) -/* 105CFC 7F0D11CC 3C019ABF */ lui $at, (0x9ABF1623 >> 16) # lui $at, 0x9abf -/* 105D00 7F0D11D0 34211623 */ ori $at, (0x9ABF1623 & 0xFFFF) # ori $at, $at, 0x1623 -/* 105D04 7F0D11D4 11C10003 */ beq $t6, $at, .L7F0D11E4 -/* 105D08 7F0D11D8 8FBF0014 */ lw $ra, 0x14($sp) -/* 105D0C 7F0D11DC 10000018 */ b .L7F0D1240 -/* 105D10 7F0D11E0 00001025 */ move $v0, $zero -.L7F0D11E4: -/* 105D14 7F0D11E4 8FAF0020 */ lw $t7, 0x20($sp) -/* 105D18 7F0D11E8 24010002 */ li $at, 2 -/* 105D1C 7F0D11EC 8FB80024 */ lw $t8, 0x24($sp) -/* 105D20 7F0D11F0 51E10004 */ beql $t7, $at, .L7F0D1204 -/* 105D24 7F0D11F4 24010014 */ li $at, 20 -/* 105D28 7F0D11F8 10000011 */ b .L7F0D1240 -/* 105D2C 7F0D11FC 00001025 */ move $v0, $zero -/* 105D30 7F0D1200 24010014 */ li $at, 20 -.L7F0D1204: -/* 105D34 7F0D1204 13010003 */ beq $t8, $at, .L7F0D1214 -/* 105D38 7F0D1208 8FB90028 */ lw $t9, 0x28($sp) -/* 105D3C 7F0D120C 1000000C */ b .L7F0D1240 -/* 105D40 7F0D1210 00001025 */ move $v0, $zero -.L7F0D1214: -/* 105D44 7F0D1214 8FA80030 */ lw $t0, 0x30($sp) -/* 105D48 7F0D1218 8FA9002C */ lw $t1, 0x2c($sp) -/* 105D4C 7F0D121C 8FAA0034 */ lw $t2, 0x34($sp) -/* 105D50 7F0D1220 13280003 */ beq $t9, $t0, .L7F0D1230 -/* 105D54 7F0D1224 00000000 */ nop -/* 105D58 7F0D1228 10000005 */ b .L7F0D1240 -/* 105D5C 7F0D122C 00001025 */ move $v0, $zero -.L7F0D1230: -/* 105D60 7F0D1230 112A0003 */ beq $t1, $t2, .L7F0D1240 -/* 105D64 7F0D1234 24020001 */ li $v0, 1 -/* 105D68 7F0D1238 10000001 */ b .L7F0D1240 -/* 105D6C 7F0D123C 00001025 */ move $v0, $zero -.L7F0D1240: -/* 105D70 7F0D1240 03E00008 */ jr $ra -/* 105D74 7F0D1244 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif - - - -#ifdef NONMATCHING -void post_indyrescmd_istype4_correctvalue(void) { - -} -#else -GLOBAL_ASM( -.text -glabel post_indyrescmd_istype4_correctvalue -/* 105D78 7F0D1248 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 105D7C 7F0D124C AFBF0014 */ sw $ra, 0x14($sp) -/* 105D80 7F0D1250 AFA40030 */ sw $a0, 0x30($sp) -/* 105D84 7F0D1254 AFA50034 */ sw $a1, 0x34($sp) -/* 105D88 7F0D1258 AFA60038 */ sw $a2, 0x38($sp) -/* 105D8C 7F0D125C 24050018 */ li $a1, 24 -/* 105D90 7F0D1260 0FC343D3 */ jal post_indyrescmd_read_command -/* 105D94 7F0D1264 27A40018 */ addiu $a0, $sp, 0x18 -/* 105D98 7F0D1268 8FAE0018 */ lw $t6, 0x18($sp) -/* 105D9C 7F0D126C 3C019ABF */ lui $at, (0x9ABF1623 >> 16) # lui $at, 0x9abf -/* 105DA0 7F0D1270 34211623 */ ori $at, (0x9ABF1623 & 0xFFFF) # ori $at, $at, 0x1623 -/* 105DA4 7F0D1274 11C10003 */ beq $t6, $at, .L7F0D1284 -/* 105DA8 7F0D1278 8FAF001C */ lw $t7, 0x1c($sp) -/* 105DAC 7F0D127C 10000019 */ b .L7F0D12E4 -/* 105DB0 7F0D1280 00001025 */ move $v0, $zero -.L7F0D1284: -/* 105DB4 7F0D1284 24010004 */ li $at, 4 -/* 105DB8 7F0D1288 11E10003 */ beq $t7, $at, .L7F0D1298 -/* 105DBC 7F0D128C 8FB80020 */ lw $t8, 0x20($sp) -/* 105DC0 7F0D1290 10000014 */ b .L7F0D12E4 -/* 105DC4 7F0D1294 00001025 */ move $v0, $zero -.L7F0D1298: -/* 105DC8 7F0D1298 24010018 */ li $at, 24 -/* 105DCC 7F0D129C 13010003 */ beq $t8, $at, .L7F0D12AC -/* 105DD0 7F0D12A0 8FB90024 */ lw $t9, 0x24($sp) -/* 105DD4 7F0D12A4 1000000F */ b .L7F0D12E4 -/* 105DD8 7F0D12A8 00001025 */ move $v0, $zero -.L7F0D12AC: -/* 105DDC 7F0D12AC 8FA80030 */ lw $t0, 0x30($sp) -/* 105DE0 7F0D12B0 8FA90028 */ lw $t1, 0x28($sp) -/* 105DE4 7F0D12B4 8FAA0034 */ lw $t2, 0x34($sp) -/* 105DE8 7F0D12B8 13280003 */ beq $t9, $t0, .L7F0D12C8 -/* 105DEC 7F0D12BC 00000000 */ nop -/* 105DF0 7F0D12C0 10000008 */ b .L7F0D12E4 -/* 105DF4 7F0D12C4 00001025 */ move $v0, $zero -.L7F0D12C8: -/* 105DF8 7F0D12C8 112A0003 */ beq $t1, $t2, .L7F0D12D8 -/* 105DFC 7F0D12CC 8FAB002C */ lw $t3, 0x2c($sp) -/* 105E00 7F0D12D0 10000004 */ b .L7F0D12E4 -/* 105E04 7F0D12D4 00001025 */ move $v0, $zero -.L7F0D12D8: -/* 105E08 7F0D12D8 8FAC0038 */ lw $t4, 0x38($sp) -/* 105E0C 7F0D12DC 24020001 */ li $v0, 1 -/* 105E10 7F0D12E0 AD8B0000 */ sw $t3, ($t4) -.L7F0D12E4: -/* 105E14 7F0D12E4 8FBF0014 */ lw $ra, 0x14($sp) -/* 105E18 7F0D12E8 27BD0030 */ addiu $sp, $sp, 0x30 -/* 105E1C 7F0D12EC 03E00008 */ jr $ra -/* 105E20 7F0D12F0 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void post_indyrescmd_istype6_correctvalue(void) { - -} -#else -GLOBAL_ASM( -.text -glabel post_indyrescmd_istype6_correctvalue -/* 105E24 7F0D12F4 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 105E28 7F0D12F8 AFBF0014 */ sw $ra, 0x14($sp) -/* 105E2C 7F0D12FC AFA40038 */ sw $a0, 0x38($sp) -/* 105E30 7F0D1300 AFA5003C */ sw $a1, 0x3c($sp) -/* 105E34 7F0D1304 AFA60040 */ sw $a2, 0x40($sp) -/* 105E38 7F0D1308 AFA70044 */ sw $a3, 0x44($sp) -/* 105E3C 7F0D130C 2405001C */ li $a1, 28 -/* 105E40 7F0D1310 0FC343D3 */ jal post_indyrescmd_read_command -/* 105E44 7F0D1314 27A4001C */ addiu $a0, $sp, 0x1c -/* 105E48 7F0D1318 8FAE001C */ lw $t6, 0x1c($sp) -/* 105E4C 7F0D131C 3C019ABF */ lui $at, (0x9ABF1623 >> 16) # lui $at, 0x9abf -/* 105E50 7F0D1320 34211623 */ ori $at, (0x9ABF1623 & 0xFFFF) # ori $at, $at, 0x1623 -/* 105E54 7F0D1324 11C10003 */ beq $t6, $at, .L7F0D1334 -/* 105E58 7F0D1328 8FAF0020 */ lw $t7, 0x20($sp) -/* 105E5C 7F0D132C 1000001C */ b .L7F0D13A0 -/* 105E60 7F0D1330 00001025 */ move $v0, $zero -.L7F0D1334: -/* 105E64 7F0D1334 24010006 */ li $at, 6 -/* 105E68 7F0D1338 11E10003 */ beq $t7, $at, .L7F0D1348 -/* 105E6C 7F0D133C 8FB80024 */ lw $t8, 0x24($sp) -/* 105E70 7F0D1340 10000017 */ b .L7F0D13A0 -/* 105E74 7F0D1344 00001025 */ move $v0, $zero -.L7F0D1348: -/* 105E78 7F0D1348 2401001C */ li $at, 28 -/* 105E7C 7F0D134C 13010003 */ beq $t8, $at, .L7F0D135C -/* 105E80 7F0D1350 8FB90028 */ lw $t9, 0x28($sp) -/* 105E84 7F0D1354 10000012 */ b .L7F0D13A0 -/* 105E88 7F0D1358 00001025 */ move $v0, $zero -.L7F0D135C: -/* 105E8C 7F0D135C 8FA80038 */ lw $t0, 0x38($sp) -/* 105E90 7F0D1360 8FA9002C */ lw $t1, 0x2c($sp) -/* 105E94 7F0D1364 8FAA003C */ lw $t2, 0x3c($sp) -/* 105E98 7F0D1368 13280003 */ beq $t9, $t0, .L7F0D1378 -/* 105E9C 7F0D136C 00000000 */ nop -/* 105EA0 7F0D1370 1000000B */ b .L7F0D13A0 -/* 105EA4 7F0D1374 00001025 */ move $v0, $zero -.L7F0D1378: -/* 105EA8 7F0D1378 112A0003 */ beq $t1, $t2, .L7F0D1388 -/* 105EAC 7F0D137C 8FAB0030 */ lw $t3, 0x30($sp) -/* 105EB0 7F0D1380 10000007 */ b .L7F0D13A0 -/* 105EB4 7F0D1384 00001025 */ move $v0, $zero -.L7F0D1388: -/* 105EB8 7F0D1388 8FAC0040 */ lw $t4, 0x40($sp) -/* 105EBC 7F0D138C 24020001 */ li $v0, 1 -/* 105EC0 7F0D1390 AD8B0000 */ sw $t3, ($t4) -/* 105EC4 7F0D1394 8FAE0044 */ lw $t6, 0x44($sp) -/* 105EC8 7F0D1398 8FAD0034 */ lw $t5, 0x34($sp) -/* 105ECC 7F0D139C ADCD0000 */ sw $t5, ($t6) -.L7F0D13A0: -/* 105ED0 7F0D13A0 8FBF0014 */ lw $ra, 0x14($sp) -/* 105ED4 7F0D13A4 27BD0038 */ addiu $sp, $sp, 0x38 -/* 105ED8 7F0D13A8 03E00008 */ jr $ra -/* 105EDC 7F0D13AC 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void post_indyrescmd_istype8_correctvalue(void) { - -} -#else -GLOBAL_ASM( -.text -glabel post_indyrescmd_istype8_correctvalue -/* 105EE0 7F0D13B0 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 105EE4 7F0D13B4 AFBF0014 */ sw $ra, 0x14($sp) -/* 105EE8 7F0D13B8 AFA40038 */ sw $a0, 0x38($sp) -/* 105EEC 7F0D13BC AFA5003C */ sw $a1, 0x3c($sp) -/* 105EF0 7F0D13C0 AFA60040 */ sw $a2, 0x40($sp) -/* 105EF4 7F0D13C4 AFA70044 */ sw $a3, 0x44($sp) -/* 105EF8 7F0D13C8 24050020 */ li $a1, 32 -/* 105EFC 7F0D13CC 0FC343D3 */ jal post_indyrescmd_read_command -/* 105F00 7F0D13D0 27A40018 */ addiu $a0, $sp, 0x18 -/* 105F04 7F0D13D4 8FAE0018 */ lw $t6, 0x18($sp) -/* 105F08 7F0D13D8 3C019ABF */ lui $at, (0x9ABF1623 >> 16) # lui $at, 0x9abf -/* 105F0C 7F0D13DC 34211623 */ ori $at, (0x9ABF1623 & 0xFFFF) # ori $at, $at, 0x1623 -/* 105F10 7F0D13E0 11C10003 */ beq $t6, $at, .L7F0D13F0 -/* 105F14 7F0D13E4 8FAF001C */ lw $t7, 0x1c($sp) -/* 105F18 7F0D13E8 10000027 */ b .L7F0D1488 -/* 105F1C 7F0D13EC 00001025 */ move $v0, $zero -.L7F0D13F0: -/* 105F20 7F0D13F0 24010008 */ li $at, 8 -/* 105F24 7F0D13F4 11E10003 */ beq $t7, $at, .L7F0D1404 -/* 105F28 7F0D13F8 8FB90034 */ lw $t9, 0x34($sp) -/* 105F2C 7F0D13FC 10000022 */ b .L7F0D1488 -/* 105F30 7F0D1400 00001025 */ move $v0, $zero -.L7F0D1404: -/* 105F34 7F0D1404 8FB80020 */ lw $t8, 0x20($sp) -/* 105F38 7F0D1408 2402FFFC */ li $v0, -4 -/* 105F3C 7F0D140C 27280003 */ addiu $t0, $t9, 3 -/* 105F40 7F0D1410 01024824 */ and $t1, $t0, $v0 -/* 105F44 7F0D1414 252A0020 */ addiu $t2, $t1, 0x20 -/* 105F48 7F0D1418 130A0003 */ beq $t8, $t2, .L7F0D1428 -/* 105F4C 7F0D141C 8FAB0024 */ lw $t3, 0x24($sp) -/* 105F50 7F0D1420 10000019 */ b .L7F0D1488 -/* 105F54 7F0D1424 00001025 */ move $v0, $zero -.L7F0D1428: -/* 105F58 7F0D1428 8FAC0038 */ lw $t4, 0x38($sp) -/* 105F5C 7F0D142C 8FAD0028 */ lw $t5, 0x28($sp) -/* 105F60 7F0D1430 8FAE003C */ lw $t6, 0x3c($sp) -/* 105F64 7F0D1434 116C0003 */ beq $t3, $t4, .L7F0D1444 -/* 105F68 7F0D1438 00000000 */ nop -/* 105F6C 7F0D143C 10000012 */ b .L7F0D1488 -/* 105F70 7F0D1440 00001025 */ move $v0, $zero -.L7F0D1444: -/* 105F74 7F0D1444 11AE0003 */ beq $t5, $t6, .L7F0D1454 -/* 105F78 7F0D1448 8FAF002C */ lw $t7, 0x2c($sp) -/* 105F7C 7F0D144C 1000000E */ b .L7F0D1488 -/* 105F80 7F0D1450 00001025 */ move $v0, $zero -.L7F0D1454: -/* 105F84 7F0D1454 8FB90040 */ lw $t9, 0x40($sp) -/* 105F88 7F0D1458 AF2F0000 */ sw $t7, ($t9) -/* 105F8C 7F0D145C 8FA90044 */ lw $t1, 0x44($sp) -/* 105F90 7F0D1460 8FA80030 */ lw $t0, 0x30($sp) -/* 105F94 7F0D1464 AD280000 */ sw $t0, ($t1) -/* 105F98 7F0D1468 8FB80034 */ lw $t8, 0x34($sp) -/* 105F9C 7F0D146C 8FAA0048 */ lw $t2, 0x48($sp) -/* 105FA0 7F0D1470 270B0003 */ addiu $t3, $t8, 3 -/* 105FA4 7F0D1474 AD580000 */ sw $t8, ($t2) -/* 105FA8 7F0D1478 8FA4004C */ lw $a0, 0x4c($sp) -/* 105FAC 7F0D147C 0FC343D3 */ jal post_indyrescmd_read_command -/* 105FB0 7F0D1480 01622824 */ and $a1, $t3, $v0 -/* 105FB4 7F0D1484 24020001 */ li $v0, 1 -.L7F0D1488: -/* 105FB8 7F0D1488 8FBF0014 */ lw $ra, 0x14($sp) -/* 105FBC 7F0D148C 27BD0038 */ addiu $sp, $sp, 0x38 -/* 105FC0 7F0D1490 03E00008 */ jr $ra -/* 105FC4 7F0D1494 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void post_indyrescmd_istypeA_correctvalue(void) { - -} -#else -GLOBAL_ASM( -.text -glabel post_indyrescmd_istypeA_correctvalue -/* 105FC8 7F0D1498 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 105FCC 7F0D149C AFBF0014 */ sw $ra, 0x14($sp) -/* 105FD0 7F0D14A0 AFA40030 */ sw $a0, 0x30($sp) -/* 105FD4 7F0D14A4 AFA50034 */ sw $a1, 0x34($sp) -/* 105FD8 7F0D14A8 AFA60038 */ sw $a2, 0x38($sp) -/* 105FDC 7F0D14AC 24050018 */ li $a1, 24 -/* 105FE0 7F0D14B0 0FC343D3 */ jal post_indyrescmd_read_command -/* 105FE4 7F0D14B4 27A40018 */ addiu $a0, $sp, 0x18 -/* 105FE8 7F0D14B8 8FAE0018 */ lw $t6, 0x18($sp) -/* 105FEC 7F0D14BC 3C019ABF */ lui $at, (0x9ABF1623 >> 16) # lui $at, 0x9abf -/* 105FF0 7F0D14C0 34211623 */ ori $at, (0x9ABF1623 & 0xFFFF) # ori $at, $at, 0x1623 -/* 105FF4 7F0D14C4 11C10003 */ beq $t6, $at, .L7F0D14D4 -/* 105FF8 7F0D14C8 8FAF001C */ lw $t7, 0x1c($sp) -/* 105FFC 7F0D14CC 10000019 */ b .L7F0D1534 -/* 106000 7F0D14D0 00001025 */ move $v0, $zero -.L7F0D14D4: -/* 106004 7F0D14D4 2401000A */ li $at, 10 -/* 106008 7F0D14D8 11E10003 */ beq $t7, $at, .L7F0D14E8 -/* 10600C 7F0D14DC 8FB80020 */ lw $t8, 0x20($sp) -/* 106010 7F0D14E0 10000014 */ b .L7F0D1534 -/* 106014 7F0D14E4 00001025 */ move $v0, $zero -.L7F0D14E8: -/* 106018 7F0D14E8 24010018 */ li $at, 24 -/* 10601C 7F0D14EC 13010003 */ beq $t8, $at, .L7F0D14FC -/* 106020 7F0D14F0 8FB90024 */ lw $t9, 0x24($sp) -/* 106024 7F0D14F4 1000000F */ b .L7F0D1534 -/* 106028 7F0D14F8 00001025 */ move $v0, $zero -.L7F0D14FC: -/* 10602C 7F0D14FC 8FA80030 */ lw $t0, 0x30($sp) -/* 106030 7F0D1500 8FA90028 */ lw $t1, 0x28($sp) -/* 106034 7F0D1504 8FAA0034 */ lw $t2, 0x34($sp) -/* 106038 7F0D1508 13280003 */ beq $t9, $t0, .L7F0D1518 -/* 10603C 7F0D150C 00000000 */ nop -/* 106040 7F0D1510 10000008 */ b .L7F0D1534 -/* 106044 7F0D1514 00001025 */ move $v0, $zero -.L7F0D1518: -/* 106048 7F0D1518 112A0003 */ beq $t1, $t2, .L7F0D1528 -/* 10604C 7F0D151C 8FAB002C */ lw $t3, 0x2c($sp) -/* 106050 7F0D1520 10000004 */ b .L7F0D1534 -/* 106054 7F0D1524 00001025 */ move $v0, $zero -.L7F0D1528: -/* 106058 7F0D1528 8FAC0038 */ lw $t4, 0x38($sp) -/* 10605C 7F0D152C 24020001 */ li $v0, 1 -/* 106060 7F0D1530 AD8B0000 */ sw $t3, ($t4) -.L7F0D1534: -/* 106064 7F0D1534 8FBF0014 */ lw $ra, 0x14($sp) -/* 106068 7F0D1538 27BD0030 */ addiu $sp, $sp, 0x30 -/* 10606C 7F0D153C 03E00008 */ jr $ra -/* 106070 7F0D1540 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void post_indyrescmd_istype10_correctvalue(void) { - -} -#else -GLOBAL_ASM( -.text -glabel post_indyrescmd_istype10_correctvalue -/* 106074 7F0D1544 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 106078 7F0D1548 AFBF0014 */ sw $ra, 0x14($sp) -/* 10607C 7F0D154C AFA40038 */ sw $a0, 0x38($sp) -/* 106080 7F0D1550 AFA5003C */ sw $a1, 0x3c($sp) -/* 106084 7F0D1554 AFA60040 */ sw $a2, 0x40($sp) -/* 106088 7F0D1558 AFA70044 */ sw $a3, 0x44($sp) -/* 10608C 7F0D155C 24050020 */ li $a1, 32 -/* 106090 7F0D1560 0FC343D3 */ jal post_indyrescmd_read_command -/* 106094 7F0D1564 27A40018 */ addiu $a0, $sp, 0x18 -/* 106098 7F0D1568 8FAE0018 */ lw $t6, 0x18($sp) -/* 10609C 7F0D156C 3C019ABF */ lui $at, (0x9ABF1623 >> 16) # lui $at, 0x9abf -/* 1060A0 7F0D1570 34211623 */ ori $at, (0x9ABF1623 & 0xFFFF) # ori $at, $at, 0x1623 -/* 1060A4 7F0D1574 11C10003 */ beq $t6, $at, .L7F0D1584 -/* 1060A8 7F0D1578 8FAF001C */ lw $t7, 0x1c($sp) -/* 1060AC 7F0D157C 1000001F */ b .L7F0D15FC -/* 1060B0 7F0D1580 00001025 */ move $v0, $zero -.L7F0D1584: -/* 1060B4 7F0D1584 24010010 */ li $at, 16 -/* 1060B8 7F0D1588 11E10003 */ beq $t7, $at, .L7F0D1598 -/* 1060BC 7F0D158C 8FB80020 */ lw $t8, 0x20($sp) -/* 1060C0 7F0D1590 1000001A */ b .L7F0D15FC -/* 1060C4 7F0D1594 00001025 */ move $v0, $zero -.L7F0D1598: -/* 1060C8 7F0D1598 24010020 */ li $at, 32 -/* 1060CC 7F0D159C 13010003 */ beq $t8, $at, .L7F0D15AC -/* 1060D0 7F0D15A0 8FB90024 */ lw $t9, 0x24($sp) -/* 1060D4 7F0D15A4 10000015 */ b .L7F0D15FC -/* 1060D8 7F0D15A8 00001025 */ move $v0, $zero -.L7F0D15AC: -/* 1060DC 7F0D15AC 8FA80038 */ lw $t0, 0x38($sp) -/* 1060E0 7F0D15B0 8FA90028 */ lw $t1, 0x28($sp) -/* 1060E4 7F0D15B4 8FAA003C */ lw $t2, 0x3c($sp) -/* 1060E8 7F0D15B8 13280003 */ beq $t9, $t0, .L7F0D15C8 -/* 1060EC 7F0D15BC 00000000 */ nop -/* 1060F0 7F0D15C0 1000000E */ b .L7F0D15FC -/* 1060F4 7F0D15C4 00001025 */ move $v0, $zero -.L7F0D15C8: -/* 1060F8 7F0D15C8 112A0003 */ beq $t1, $t2, .L7F0D15D8 -/* 1060FC 7F0D15CC 8FAB002C */ lw $t3, 0x2c($sp) -/* 106100 7F0D15D0 1000000A */ b .L7F0D15FC -/* 106104 7F0D15D4 00001025 */ move $v0, $zero -.L7F0D15D8: -/* 106108 7F0D15D8 8FAC0040 */ lw $t4, 0x40($sp) -/* 10610C 7F0D15DC 24020001 */ li $v0, 1 -/* 106110 7F0D15E0 AD8B0000 */ sw $t3, ($t4) -/* 106114 7F0D15E4 8FAE0044 */ lw $t6, 0x44($sp) -/* 106118 7F0D15E8 8FAD0030 */ lw $t5, 0x30($sp) -/* 10611C 7F0D15EC ADCD0000 */ sw $t5, ($t6) -/* 106120 7F0D15F0 8FB80048 */ lw $t8, 0x48($sp) -/* 106124 7F0D15F4 8FAF0034 */ lw $t7, 0x34($sp) -/* 106128 7F0D15F8 AF0F0000 */ sw $t7, ($t8) -.L7F0D15FC: -/* 10612C 7F0D15FC 8FBF0014 */ lw $ra, 0x14($sp) -/* 106130 7F0D1600 27BD0038 */ addiu $sp, $sp, 0x38 -/* 106134 7F0D1604 03E00008 */ jr $ra -/* 106138 7F0D1608 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void post_indyrescmd_istypeE_correctvalue(void) { - -} -#else -GLOBAL_ASM( -.text -glabel post_indyrescmd_istypeE_correctvalue -/* 10613C 7F0D160C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 106140 7F0D1610 AFBF0014 */ sw $ra, 0x14($sp) -/* 106144 7F0D1614 AFA40030 */ sw $a0, 0x30($sp) -/* 106148 7F0D1618 AFA50034 */ sw $a1, 0x34($sp) -/* 10614C 7F0D161C AFA60038 */ sw $a2, 0x38($sp) -/* 106150 7F0D1620 24050018 */ li $a1, 24 -/* 106154 7F0D1624 0FC343D3 */ jal post_indyrescmd_read_command -/* 106158 7F0D1628 27A40018 */ addiu $a0, $sp, 0x18 -/* 10615C 7F0D162C 8FAE0018 */ lw $t6, 0x18($sp) -/* 106160 7F0D1630 3C019ABF */ lui $at, (0x9ABF1623 >> 16) # lui $at, 0x9abf -/* 106164 7F0D1634 34211623 */ ori $at, (0x9ABF1623 & 0xFFFF) # ori $at, $at, 0x1623 -/* 106168 7F0D1638 11C10003 */ beq $t6, $at, .L7F0D1648 -/* 10616C 7F0D163C 8FAF001C */ lw $t7, 0x1c($sp) -/* 106170 7F0D1640 10000019 */ b .L7F0D16A8 -/* 106174 7F0D1644 00001025 */ move $v0, $zero -.L7F0D1648: -/* 106178 7F0D1648 2401000E */ li $at, 14 -/* 10617C 7F0D164C 11E10003 */ beq $t7, $at, .L7F0D165C -/* 106180 7F0D1650 8FB80020 */ lw $t8, 0x20($sp) -/* 106184 7F0D1654 10000014 */ b .L7F0D16A8 -/* 106188 7F0D1658 00001025 */ move $v0, $zero -.L7F0D165C: -/* 10618C 7F0D165C 24010018 */ li $at, 24 -/* 106190 7F0D1660 13010003 */ beq $t8, $at, .L7F0D1670 -/* 106194 7F0D1664 8FB90024 */ lw $t9, 0x24($sp) -/* 106198 7F0D1668 1000000F */ b .L7F0D16A8 -/* 10619C 7F0D166C 00001025 */ move $v0, $zero -.L7F0D1670: -/* 1061A0 7F0D1670 8FA80030 */ lw $t0, 0x30($sp) -/* 1061A4 7F0D1674 8FA90028 */ lw $t1, 0x28($sp) -/* 1061A8 7F0D1678 8FAA0034 */ lw $t2, 0x34($sp) -/* 1061AC 7F0D167C 13280003 */ beq $t9, $t0, .L7F0D168C -/* 1061B0 7F0D1680 00000000 */ nop -/* 1061B4 7F0D1684 10000008 */ b .L7F0D16A8 -/* 1061B8 7F0D1688 00001025 */ move $v0, $zero -.L7F0D168C: -/* 1061BC 7F0D168C 112A0003 */ beq $t1, $t2, .L7F0D169C -/* 1061C0 7F0D1690 8FAB002C */ lw $t3, 0x2c($sp) -/* 1061C4 7F0D1694 10000004 */ b .L7F0D16A8 -/* 1061C8 7F0D1698 00001025 */ move $v0, $zero -.L7F0D169C: -/* 1061CC 7F0D169C 8FAC0038 */ lw $t4, 0x38($sp) -/* 1061D0 7F0D16A0 24020001 */ li $v0, 1 -/* 1061D4 7F0D16A4 AD8B0000 */ sw $t3, ($t4) -.L7F0D16A8: -/* 1061D8 7F0D16A8 8FBF0014 */ lw $ra, 0x14($sp) -/* 1061DC 7F0D16AC 27BD0030 */ addiu $sp, $sp, 0x30 -/* 1061E0 7F0D16B0 03E00008 */ jr $ra -/* 1061E4 7F0D16B4 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void post_indyrescmd_istypeC_correctvalue(void) { - -} -#else -GLOBAL_ASM( -.text -glabel post_indyrescmd_istypeC_correctvalue -/* 1061E8 7F0D16B8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 1061EC 7F0D16BC AFBF0014 */ sw $ra, 0x14($sp) -/* 1061F0 7F0D16C0 AFA40030 */ sw $a0, 0x30($sp) -/* 1061F4 7F0D16C4 AFA50034 */ sw $a1, 0x34($sp) -/* 1061F8 7F0D16C8 AFA60038 */ sw $a2, 0x38($sp) -/* 1061FC 7F0D16CC 24050018 */ li $a1, 24 -/* 106200 7F0D16D0 0FC343D3 */ jal post_indyrescmd_read_command -/* 106204 7F0D16D4 27A40018 */ addiu $a0, $sp, 0x18 -/* 106208 7F0D16D8 8FAE0018 */ lw $t6, 0x18($sp) -/* 10620C 7F0D16DC 3C019ABF */ lui $at, (0x9ABF1623 >> 16) # lui $at, 0x9abf -/* 106210 7F0D16E0 34211623 */ ori $at, (0x9ABF1623 & 0xFFFF) # ori $at, $at, 0x1623 -/* 106214 7F0D16E4 11C10003 */ beq $t6, $at, .L7F0D16F4 -/* 106218 7F0D16E8 8FAF001C */ lw $t7, 0x1c($sp) -/* 10621C 7F0D16EC 10000019 */ b .L7F0D1754 -/* 106220 7F0D16F0 00001025 */ move $v0, $zero -.L7F0D16F4: -/* 106224 7F0D16F4 2401000C */ li $at, 12 -/* 106228 7F0D16F8 11E10003 */ beq $t7, $at, .L7F0D1708 -/* 10622C 7F0D16FC 8FB80020 */ lw $t8, 0x20($sp) -/* 106230 7F0D1700 10000014 */ b .L7F0D1754 -/* 106234 7F0D1704 00001025 */ move $v0, $zero -.L7F0D1708: -/* 106238 7F0D1708 24010018 */ li $at, 24 -/* 10623C 7F0D170C 13010003 */ beq $t8, $at, .L7F0D171C -/* 106240 7F0D1710 8FB90024 */ lw $t9, 0x24($sp) -/* 106244 7F0D1714 1000000F */ b .L7F0D1754 -/* 106248 7F0D1718 00001025 */ move $v0, $zero -.L7F0D171C: -/* 10624C 7F0D171C 8FA80030 */ lw $t0, 0x30($sp) -/* 106250 7F0D1720 8FA90028 */ lw $t1, 0x28($sp) -/* 106254 7F0D1724 8FAA0034 */ lw $t2, 0x34($sp) -/* 106258 7F0D1728 13280003 */ beq $t9, $t0, .L7F0D1738 -/* 10625C 7F0D172C 00000000 */ nop -/* 106260 7F0D1730 10000008 */ b .L7F0D1754 -/* 106264 7F0D1734 00001025 */ move $v0, $zero -.L7F0D1738: -/* 106268 7F0D1738 112A0003 */ beq $t1, $t2, .L7F0D1748 -/* 10626C 7F0D173C 8FAB002C */ lw $t3, 0x2c($sp) -/* 106270 7F0D1740 10000004 */ b .L7F0D1754 -/* 106274 7F0D1744 00001025 */ move $v0, $zero -.L7F0D1748: -/* 106278 7F0D1748 8FAC0038 */ lw $t4, 0x38($sp) -/* 10627C 7F0D174C 24020001 */ li $v0, 1 -/* 106280 7F0D1750 AD8B0000 */ sw $t3, ($t4) -.L7F0D1754: -/* 106284 7F0D1754 8FBF0014 */ lw $ra, 0x14($sp) -/* 106288 7F0D1758 27BD0030 */ addiu $sp, $sp, 0x30 -/* 10628C 7F0D175C 03E00008 */ jr $ra -/* 106290 7F0D1760 00000000 */ nop -) -#endif - - - - - - -u32 response_indyrescmd_1_4_2(u8 *response) +s32 indyrescmdResponseEnd(s32 readsize, s32 writesize) { - post_indyrescmd_istype1_correctsize(0x18,0x18); + struct indy_resource_entry_header cmd; + + indycmdRecieveCommand(&cmd, 0x14); + if (cmd.resourceID != 0x9ABF1623) + { + return FALSE; + } + if (cmd.type != 2) + { + return FALSE; + } + if (cmd.size != 0x14) + { + return FALSE; + } + if (cmd.readsize != readsize) + { + return FALSE; + } + if (cmd.writesize != writesize) + { + return FALSE; + } + return TRUE; +} + + + +s32 post_indyrescmd_istype4_correctvalue(s32 readsize, s32 writesize, u32 *response) +{ + struct indy_resource_entry_type4 cmd; + + indycmdRecieveCommand(&cmd, 0x18); + if (cmd.entry.resourceID != 0x9ABF1623) + { + return FALSE; + } + if (cmd.entry.type != 4) + { + return FALSE; + } + if (cmd.entry.size != 0x18) + { + return FALSE; + } + if (cmd.entry.readsize != readsize) + { + return FALSE; + } + if (cmd.entry.writesize != writesize) + { + return FALSE; + } + *response = cmd.data; + return TRUE; +} + + +s32 indyrescmdResponseFileExists(s32 readsize, s32 writesize, u32 *response1, u32 *response2) +{ + struct indy_resource_entry_type6 cmd; + + indycmdRecieveCommand(&cmd, 0x1C); + if (cmd.entry.resourceID != 0x9ABF1623) + { + return FALSE; + } + if (cmd.entry.type != 6) + { + return FALSE; + } + if (cmd.entry.size != 0x1C) + { + return FALSE; + } + if (cmd.entry.readsize != readsize) + { + return FALSE; + } + if (cmd.entry.writesize != writesize) + { + return FALSE; + } + *response1 = cmd.data1; + *response2 = cmd.data2; + return TRUE; +} + + +s32 indyrescmdResponseRecieveFile(s32 readsize, s32 writesize, u32 *response1, u32 *response2, u32 *childsize, u32 *child) +{ + struct indy_resource_entry_type8 cmd; + + indycmdRecieveCommand(&cmd, 0x20); + if (cmd.entry.resourceID != 0x9ABF1623) + { + return FALSE; + } + if (cmd.entry.type != 8) + { + return FALSE; + } + if (cmd.entry.size != (((cmd.size + 3) & ~3) + 0x20)) + { + return FALSE; + } + if (cmd.entry.readsize != readsize) + { + return FALSE; + } + if (cmd.entry.writesize != writesize) + { + return FALSE; + } + *response1 = cmd.data1; + *response2 = cmd.data2; + *childsize = cmd.size; + indycmdRecieveCommand(child, (cmd.size + 3) & ~3); + return TRUE; +} + + +s32 indyrescmdResponseSendDump(s32 readsize, s32 writesize, u32 *response) +{ + struct indy_resource_entry_typeA cmd; + + indycmdRecieveCommand(&cmd, 0x18); + if (cmd.entry.resourceID != 0x9ABF1623) + { + return FALSE; + } + if (cmd.entry.type != 0xA) + { + return FALSE; + } + if (cmd.entry.size != 0x18) + { + return FALSE; + } + if (cmd.entry.readsize != readsize) + { + return FALSE; + } + if (cmd.entry.writesize != writesize) + { + return FALSE; + } + *response = cmd.data; + return TRUE; +} + + +s32 indyrescmdResponseRecieveRamRom(s32 readsize, s32 writesize, u32 *data1, u32 *data2, u32 *data3) +{ + struct indy_resource_entry_type10 cmd; + + indycmdRecieveCommand(&cmd, 0x20); + if (cmd.entry.resourceID != 0x9ABF1623) + { + return FALSE; + } + if (cmd.entry.type != 0x10) + { + return FALSE; + } + if (cmd.entry.size != 0x20) + { + return FALSE; + } + if (cmd.entry.readsize != readsize) + { + return FALSE; + } + if (cmd.entry.writesize != writesize) + { + return FALSE; + } + *data1 = cmd.data1; + *data2 = cmd.data2; + *data3 = cmd.data3; + return TRUE; +} + + +s32 indyrescmdResponseHostExportFile(s32 readsize, s32 writesize, u32 *response) +{ + indy_resource_entry_typeE cmd; + + indycmdRecieveCommand(&cmd, 0x18); + if (cmd.entry.resourceID != 0x9ABF1623) + { + return FALSE; + } + if (cmd.entry.type != 0xE) + { + return FALSE; + } + if (cmd.entry.size != 0x18) + { + return FALSE; + } + if (cmd.entry.readsize != readsize) + { + return FALSE; + } + if (cmd.entry.writesize != writesize) + { + return FALSE; + } + *response = cmd.data; + return TRUE; +} + + +s32 indyrescmdResponseHostCmdPacket(s32 readsize, s32 writesize, u32 *response) +{ + indy_resource_entry_typeC cmd; + + indycmdRecieveCommand(&cmd, 0x18); + if (cmd.entry.resourceID != 0x9ABF1623) + { + return FALSE; + } + if (cmd.entry.type != 0xC) + { + return FALSE; + } + if (cmd.entry.size != 0x18) + { + return FALSE; + } + if (cmd.entry.readsize != readsize) + { + return FALSE; + } + if (cmd.entry.writesize != writesize) + { + return FALSE; + } + *response = cmd.data; + return TRUE; +} + + +s32 response_indyrescmd_1_4_2(u8 *response) +{ + indyrescmdResponseSize(0x18,0x18); post_indyrescmd_istype4_correctvalue(0x14,0x14,response); - post_indyrescmd_istype2_correctvalue(0,0); - return 1; + indyrescmdResponseEnd(0,0); + return TRUE; } -u32 response_indyrescmd_1_6_2(u8 *response1,u8 *response2) +s32 indycmdAckHostCheckFileExists(u8 *response1,u8 *response2) { - post_indyrescmd_istype1_correctsize(0x1c,0x1c); - post_indyrescmd_istype6_correctvalue(0x14,0x14,response1,response2); - post_indyrescmd_istype2_correctvalue(0,0); - return 1; + indyrescmdResponseSize(0x1c,0x1c); + indyrescmdResponseFileExists(0x14,0x14,response1,response2); + indyrescmdResponseEnd(0,0); + return TRUE; } -u32 response_indyrescmd_1_8_2(u8 *response1,u8 *response2,u32 childsize,u8 *child) +s32 indycmdReceiveFile(u8 *response1,u8 *response2,u32 childsize,u8 *child) { - post_indyrescmd_istype1_correctsize(0,0x20); - post_indyrescmd_istype8_correctvalue(0x14,0x14,response1,response2,childsize,child); - post_indyrescmd_istype2_correctvalue(0,0); - return 1; + indyrescmdResponseSize(0,0x20); + indyrescmdResponseRecieveFile(0x14,0x14,response1,response2,childsize,child); + indyrescmdResponseEnd(0,0); + return TRUE; } -u32 response_indyrescmd_1_A_2(u8 *param_1) +s32 indycmdAckSendDump(u8 *param_1) { - post_indyrescmd_istype1_correctsize(0x18,0x18); - post_indyrescmd_istypeA_correctvalue(0x14,0x14,param_1); - post_indyrescmd_istype2_correctvalue(0,0); - return 1; + indyrescmdResponseSize(0x18,0x18); + indyrescmdResponseSendDump(0x14,0x14,param_1); + indyrescmdResponseEnd(0,0); + return TRUE; } -u32 response_indyrescmd_1_10_2(u32 *param_1,u32 *param_2,u32 *param_3) +s32 indycmdReceiveRamRom(u32 *param_1,u32 *param_2,u32 *param_3) { - post_indyrescmd_istype1_correctsize(0x20,0x20); - post_indyrescmd_istype10_correctvalue(0x14,0x14,param_1,param_2,param_3); - post_indyrescmd_istype2_correctvalue(0,0); - return 1; + indyrescmdResponseSize(0x20,0x20); + indyrescmdResponseRecieveRamRom(0x14,0x14,param_1,param_2,param_3); + indyrescmdResponseEnd(0,0); + return TRUE; } -u32 response_indyrescmd_1_E_2(u8 *response) +s32 indycmdAckHostExportFile(u8 *response) { - post_indyrescmd_istype1_correctsize(0x18,0x18); - post_indyrescmd_istypeE_correctvalue(0x14,0x14,response); - post_indyrescmd_istype2_correctvalue(0,0); - return 1; + indyrescmdResponseSize(0x18,0x18); + indyrescmdResponseHostExportFile(0x14,0x14,response); + indyrescmdResponseEnd(0,0); + return TRUE; } -u32 response_indyrescmd_1_C_2(u8 *response) +s32 indycmdAckHostCmdPacket(u8 *response) { - post_indyrescmd_istype1_correctsize(0x18,0x18); - post_indyrescmd_istypeC_correctvalue(0x14,0x14,response); - post_indyrescmd_istype2_correctvalue(0,0); - return 1; + indyrescmdResponseSize(0x18,0x18); + indyrescmdResponseHostCmdPacket(0x14,0x14,response); + indyrescmdResponseEnd(0,0); + return TRUE; } - - -#ifdef NONMATCHING -u32 response_indyrescmd_curr_matches_expected(int readsize,int writesize) +s32 response_indyrescmd_curr_matches_expected(s32 readsize, s32 writesize) { - u32 ret; - struct indy_resource_entry cmd; - - post_indyrescmd_read_command(&cmd,0x14); - if (cmd.resourceID == 0x9abf1623) { - if ((readsize == 0) || (cmd.readsize == readsize)) { - if (writesize == 0) { - ret = 1; - } - else { - if (cmd.writesize == writesize) { - ret = 1; - } - else { - ret = 0; - } - } - } - else { - ret = 0; - } + struct indy_resource_entry_header cmd; + + indycmdRecieveCommand(&cmd, 0x14); + if (cmd.resourceID != 0x9ABF1623) + { + return FALSE; } - else { - ret = 0; + if ((readsize != 0) && (cmd.readsize != readsize)) + { + return FALSE; } - return ret; + if ((writesize != 0) && (cmd.writesize != writesize)) + { + return FALSE; + } + return TRUE; } -#else -GLOBAL_ASM( -.text -glabel response_indyrescmd_curr_matches_expected -/* 1064C8 7F0D1998 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 1064CC 7F0D199C AFBF0014 */ sw $ra, 0x14($sp) -/* 1064D0 7F0D19A0 AFA40030 */ sw $a0, 0x30($sp) -/* 1064D4 7F0D19A4 AFA50034 */ sw $a1, 0x34($sp) -/* 1064D8 7F0D19A8 24050014 */ li $a1, 20 -/* 1064DC 7F0D19AC 0FC343D3 */ jal post_indyrescmd_read_command -/* 1064E0 7F0D19B0 27A4001C */ addiu $a0, $sp, 0x1c -/* 1064E4 7F0D19B4 8FAE001C */ lw $t6, 0x1c($sp) -/* 1064E8 7F0D19B8 3C019ABF */ lui $at, (0x9ABF1623 >> 16) # lui $at, 0x9abf -/* 1064EC 7F0D19BC 34211623 */ ori $at, (0x9ABF1623 & 0xFFFF) # ori $at, $at, 0x1623 -/* 1064F0 7F0D19C0 8FA20030 */ lw $v0, 0x30($sp) -/* 1064F4 7F0D19C4 11C10003 */ beq $t6, $at, .L7F0D19D4 -/* 1064F8 7F0D19C8 8FA30034 */ lw $v1, 0x34($sp) -/* 1064FC 7F0D19CC 1000000E */ b .L7F0D1A08 -/* 106500 7F0D19D0 00001025 */ move $v0, $zero -.L7F0D19D4: -/* 106504 7F0D19D4 10400005 */ beqz $v0, .L7F0D19EC -/* 106508 7F0D19D8 8FAF0028 */ lw $t7, 0x28($sp) -/* 10650C 7F0D19DC 11E20003 */ beq $t7, $v0, .L7F0D19EC -/* 106510 7F0D19E0 00000000 */ nop -/* 106514 7F0D19E4 10000008 */ b .L7F0D1A08 -/* 106518 7F0D19E8 00001025 */ move $v0, $zero -.L7F0D19EC: -/* 10651C 7F0D19EC 10600005 */ beqz $v1, .L7F0D1A04 -/* 106520 7F0D19F0 8FB8002C */ lw $t8, 0x2c($sp) -/* 106524 7F0D19F4 53030004 */ beql $t8, $v1, .L7F0D1A08 -/* 106528 7F0D19F8 24020001 */ li $v0, 1 -/* 10652C 7F0D19FC 10000002 */ b .L7F0D1A08 -/* 106530 7F0D1A00 00001025 */ move $v0, $zero -.L7F0D1A04: -/* 106534 7F0D1A04 24020001 */ li $v0, 1 -.L7F0D1A08: -/* 106538 7F0D1A08 8FBF0014 */ lw $ra, 0x14($sp) -/* 10653C 7F0D1A0C 27BD0030 */ addiu $sp, $sp, 0x30 -/* 106540 7F0D1A10 03E00008 */ jr $ra -/* 106544 7F0D1A14 00000000 */ nop -) -#endif - - diff --git a/src/game/indy_commands.h b/src/game/indy_commands.h index 2384e00..9f7c4a5 100644 --- a/src/game/indy_commands.h +++ b/src/game/indy_commands.h @@ -1,34 +1,129 @@ #ifndef _INDY_COMMANDS_H_ #define _INDY_COMMANDS_H_ -#include "ultra64.h" +#include -struct indy_resource_entry { +typedef struct indy_resource_entry_header { u32 resourceID; s32 type; s32 size; s32 readsize; s32 writesize; -}; +} indy_resource_entry_header; -struct indy_resource_entry_type3 { - struct indy_resource_entry entry; - u8 strbuffer[255]; - u32 data; -}; +typedef struct indy_resource_entry_type0 { + indy_resource_entry_header entry; +} indy_resource_entry_type0; -struct indy_resource_entry_type4 { - struct indy_resource_entry entry; +typedef struct indy_resource_entry_type1 { + indy_resource_entry_header entry; +} indy_resource_entry_type1; + +typedef struct indy_resource_entry_type2 { + indy_resource_entry_header entry; +} indy_resource_entry_type2; + +typedef struct indy_resource_entry_type3 { + indy_resource_entry_header entry; + u8 strbuffer[256]; +} indy_resource_entry_type3; + +typedef struct indy_resource_entry_type4 { + struct indy_resource_entry_header entry; u32 data; -}; +} indy_resource_entry_type4; + +typedef struct indy_resource_entry_type5 { + indy_resource_entry_header entry; + u8 strbuffer[256]; +} indy_resource_entry_type5; struct indy_resource_entry_type6 { - struct indy_resource_entry entry; + struct indy_resource_entry_header entry; u32 data1; u32 data2; }; +struct indy_resource_entry_type7 { + struct indy_resource_entry_header entry; + u8 strbuffer[256]; + u32 size; +}; + +struct indy_resource_entry_type8 { + struct indy_resource_entry_header entry; + u32 data1; + u32 data2; + u32 size; +}; + +typedef struct indy_resource_entry_type9 { + indy_resource_entry_header entry; + u8 strbuffer[256]; +} indy_resource_entry_type9; + +typedef struct indy_resource_entry_typeA { + struct indy_resource_entry_header entry; + u32 data; +} indy_resource_entry_typeA; + +typedef struct indy_resource_entry_typeB { + struct indy_resource_entry_header entry; + u8 strbuffer[1024]; +} indy_resource_entry_typeB; + +typedef struct indy_resource_entry_typeC { + struct indy_resource_entry_header entry; + u32 data; +} indy_resource_entry_typeC; + +typedef struct indy_resource_entry_typeD { + struct indy_resource_entry_header entry; + u8 strbuffer[256]; + u32 size; + u8* hwaddress; +} indy_resource_entry_typeD; + +typedef struct indy_resource_entry_typeE { + struct indy_resource_entry_header entry; + u32 data; +} indy_resource_entry_typeE; + +typedef struct indy_resource_entry_typeF { + struct indy_resource_entry_header entry; + u8 strbuffer[256]; + u32 size; + u8* hwaddress; +} indy_resource_entry_typeF; + +struct indy_resource_entry_type10 { + struct indy_resource_entry_header entry; + u32 data1; + u32 data2; + u32 data3; +}; + + + extern s32 indy_ready; -u32 postindyresourcecommand(struct indy_resource_entry *param_1,u32 param_2); +s32 indycmdSendCommand(struct indy_resource_entry_header *cmd,u32 size); + +s32 indycmdSendInitPacket(void); +s32 indycmdSendHostCheckFileExists(char *strptr); +s32 indycmdSendLoadFile(u8 *filename,u32 size); +s32 indycmdSendDump(char *string, u32 size, struct indy_resource_entry_header *data); +s32 indycmdSendRamRomLoad(char *strptr,u32 ptarget,u32 filesize); +s32 indycmdSendHostExportFile(char *strptr,u8 *phwaddr,u32 size); +s32 indycmdSendHostCmdPacket(char *strptr); + +s32 indycmdRecieveCommand(struct indy_resource_entry_header *resource,u32 size); + +s32 indycmdAckHostCheckFileExists(u8 *response1,u8 *response2); +s32 indycmdReceiveFile(u8 *response1,u8 *response2,u32 childsize,u8 *child); +s32 indycmdAckSendDump(u8 *param_1); +s32 indycmdReceiveRamRom(u32 *param_1,u32 *param_2,u32 *param_3); +s32 indycmdAckHostExportFile(u8 *response); +s32 indycmdAckHostCmdPacket(u8 *response); + #endif diff --git a/src/game/indy_comms.c b/src/game/indy_comms.c index a2ce8dd..8939841 100644 --- a/src/game/indy_comms.c +++ b/src/game/indy_comms.c @@ -1,27 +1,29 @@ -#include "ultra64.h" -#include "game/indy_commands.h" -#include "game/indy_comms.h" +#include +#include "indy_commands.h" +#include "indy_comms.h" -s32 init_indy_if_not_ready(void) { +s32 indycommInit(void) { if (indy_ready != 1) { indy_ready = 1; - init_indy_if_ready(); + indycommHostinit(); } } -void nullsub_48(void) { - return; +void indycomm_removed(void) { + #ifdef DEBUG + //removed + #endif } -void init_indy_if_ready(void) { +void indycommHostinit(void) { if (indy_ready) { - post_indy__res_cmd_initialize_seq(); + indycmdSendInitPacket(); } } -void load_resource_on_indy(u8 *filename, u8 *targetloc) +void indycommHostLoadFile(char *filename, u8 *targetloc) { u8 response1 [8]; u8 response2 [4]; @@ -29,25 +31,25 @@ void load_resource_on_indy(u8 *filename, u8 *targetloc) if (indy_ready) { - post_indyrescmd_req_filename_size(filename,0x400000); - response_indyrescmd_1_8_2(response1,response2,(u32)&size,targetloc); + indycmdSendLoadFile(filename,0x400000); + indycmdReceiveFile(response1,response2,(u32)&size,targetloc); } return; } -void indy_send_capture_data(u8 *filename, u8 *data, u32 size) +void indycommHostSendDump(char *filename, u8 *data, u32 size) { u8 auStack4 [4]; if (indy_ready) { - post_indyrescmd_send_capture_data(filename, size, (struct indy_resource_entry *)data); - response_indyrescmd_1_A_2(auStack4); + indycmdSendDump(filename, size, data); + indycmdAckSendDump(auStack4); } return; } -void indy_load_ramrom_file(u8 *filename, u8 *target, s32 size) +void indycommHostRamRomLoad(char *filename, u8 *target, s32 size) { u32 uStack4; u32 uStack8; @@ -55,55 +57,55 @@ void indy_load_ramrom_file(u8 *filename, u8 *target, s32 size) if (indy_ready) { - post_indyrescmd_request_ramrom_file(filename,target,size); - response_indyrescmd_1_10_2(&uStack4,&uStack8,&uStack12); + indycmdSendRamRomLoad(filename,target,size); + indycmdReceiveRamRom(&uStack4,&uStack8,&uStack12); } return; } -void check_file_exported(u8 *filename, s32 size, u8 * data) +void indycommHostSaveFile(char *filename, s32 size, u8 * data) { u8 auStack4 [4]; if (indy_ready) { - post_indyrescmd_game_prof_sendfile(filename,data,size); - response_indyrescmd_1_E_2(auStack4); + indycmdSendHostExportFile(filename,data,size); + indycmdAckHostExportFile(auStack4); } } -u8 * check_file_found_on_indy(u8 *name, s32 *size) +u8 * indycommHostCheckFileExists(char *name, s32 *size) { u8 *response; if (!indy_ready) { return NULL; } else { - post_indyrescmd_game_printf_send(name); - response_indyrescmd_1_6_2(&response,size); + indycmdSendHostCheckFileExists(name); + indycmdAckHostCheckFileExists(&response,size); } return response; } -u8 *send_command_string(u8 *cmdstr) +u8 *indycommHostSendCmd(u8 *cmdstr) { u8 *local_4; if (!indy_ready) { return NULL; } else { - post_indyrescmd_1_B_2(cmdstr); - response_indyrescmd_1_C_2(&local_4); + indycmdSendHostCmdPacket(cmdstr); + indycmdAckHostCmdPacket(&local_4); } return local_4; } -void sub_GAME_7F0D0124(void) { +void indycommHost7F0D0124(void) { if (indy_ready) { - rmon7000CEB0(); + rmonStatus(); } } -void send_indy_close_port_cmd(void) { - send_command_string("sleep 5; /etc/killall ghost gload"); +void indycommHostCloseConnection(void) { + indycommHostSendCmd("sleep 5; /etc/killall ghost gload"); } diff --git a/src/game/indy_comms.h b/src/game/indy_comms.h index 5cdd935..ab47d5e 100644 --- a/src/game/indy_comms.h +++ b/src/game/indy_comms.h @@ -1,13 +1,13 @@ #ifndef _INDY_COMMS_H_ #define _INDY_COMMS_H_ -#include "ultra64.h" +#include -s32 init_indy_if_not_ready(void); -void init_indy_if_ready(void); -void load_resource_on_indy(u8 *filename, u8 *targetloc); -void indy_send_capture_data(u8 *filename, u8 *data, u32 size); -void indy_load_ramrom_file(u8 *filename, u8 *target, s32 size); -void check_file_exported(u8 *filename, s32 size, u8 * data); -u8 * check_file_found_on_indy(u8 *name, s32 *size); -//u8 *send_command_string(u8 *cmdstr); +s32 indycommInit(void); +void indycommHostinit(void); +void indycommHostLoadFile(char *filename, u8 *targetloc); +void indycommHostSendDump(char *filename, u8 *data, u32 size); +void indycommHostRamRomLoad(char *filename, u8 *target, s32 size); +void indycommHostSaveFile(char *filename, s32 size, u8 * data); +u8 * indycommHostCheckFileExists(char *name, s32 *size); +u8 *indycommHostSendCmd(u8 *cmdstr); #endif diff --git a/src/game/initBondDATA.c b/src/game/initBondDATA.c index f011210..454de6f 100644 --- a/src/game/initBondDATA.c +++ b/src/game/initBondDATA.c @@ -1,11 +1,18 @@ -#include "ultra64.h" -#include "game/initBondDATA.h" +#include +#include +#include "initBondDATA.h" -struct BONDdata_item_control_blocks BONDdata_item_control_blocks_initdata = { + +#ifdef REFRESH_PAL +#define VALUENAME 16.750415802f +#else +#define VALUENAME 19.999996 +#endif +struct BONDdata_item_control_blocks hand_data_dummy = { 0, 0xFFFFFFFF, 0, 0x100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 1.0, 0, 0, 0, 0, 1.0, 0, -0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, -1.0, 0, 1.0, 0, 0, 0, 0, 0, 0, -19.999996, 0, -19.999996, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.0, 0, 0, -1.0, 0, 0, +0, 0, 0, 1.0, 0, 0, 0, 0, 0, 0, -1.0, 0, 1.0, 0, 0, 0, 0, 0, 0, -VALUENAME, 0, +VALUENAME, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.0, 0, 0, -1.0, 0, 0, -1.0, 0, 0, -1.0, 0, 1.0, 0, 0, 1.0, 0, 0, 1.0, 0, 0, 1.0, 0, 0, 0, 1.0, 1.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1000.0, 0, 0, 0, 0, 0xFF000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -23,9 +30,135 @@ struct BONDdata_item_control_blocks BONDdata_item_control_blocks_initdata = { #ifdef NONMATCHING void init_player_BONDdata_stats(void) { + s32 sp24; + s32 temp_v0; + s32 temp_v0_2; + s32* temp_t0; + s32* temp_t4; + s32* temp_t6; + s32* temp_t7; + void* temp_t1; + void* temp_t5; + s32* phi_t7; + s32* phi_t6; + s32* phi_t4; + void* phi_t1; + s32* phi_t0; + void* phi_t5; + s32 phi_v0; + phi_t7 = &BONDdata_item_control_blocks_initdata; + phi_t6 = &sp24; + do { + temp_t7 = phi_t7 + 0xC; + temp_t6 = phi_t6 + 0xC; + temp_t6->unk-C = (s32) *phi_t7; + temp_t6->unk-8 = (s32) temp_t7->unk-8; + temp_t6->unk-4 = (s32) temp_t7->unk-4; + phi_t7 = temp_t7; + phi_t6 = temp_t6; + } while (temp_t7 != (&BONDdata_item_control_blocks_initdata + 0x3A8)); + g_CurrentPlayer->hand_item[0] = mempAllocBytesInBank(size_item_buffer, 4); + if (getPlayerCount() == 1) { + g_CurrentPlayer->hand_item[1] = mempAllocBytesInBank(*(&size_item_buffer + 4), 4); + } + g_CurrentPlayer->hand_invisible[0] = 0; + g_CurrentPlayer->hand_invisible[1] = 0; + g_CurrentPlayer->hand_item[0] = 0; + g_CurrentPlayer->hand_item[1] = 0; + g_CurrentPlayer->field_2A44[0] = -1; + g_CurrentPlayer->field_2A44[1] = -1; + g_CurrentPlayer->lock_hand_model[0] = 0; + g_CurrentPlayer->lock_hand_model[1] = 0; + phi_t4 = &sp24; + phi_t1 = g_CurrentPlayer; + phi_t0 = &sp24; + phi_v0 = 0; + do { + temp_t4 = phi_t4 + 0xC; + temp_t1 = phi_t1 + 0xC; + temp_t1->right_item_related1 = (s32) *phi_t4; + temp_t1->right_item_related2 = (s32) temp_t4->unk-8; + temp_t1->right_item_related3 = (s32) temp_t4->unk-4; + phi_t4 = temp_t4; + phi_t1 = temp_t1; + } while (temp_t4 != (&sp24 + 0x3A8)); + phi_t5 = g_CurrentPlayer; + do { + temp_t0 = phi_t0 + 0xC; + temp_t5 = phi_t5 + 0xC; + temp_t5->item_related1 = (s32) *phi_t0; + temp_t5->item_related2 = (s32) temp_t0->unk-8; + temp_t5->item_related3 = (s32) temp_t0->unk-4; + phi_t0 = temp_t0; + phi_t5 = temp_t5; + } while (temp_t0 != (&sp24 + 0x3A8)); + do { + temp_v0 = phi_v0 + 4; + (g_CurrentPlayer + phi_v0)->unk1130 = 0; + phi_v0 = temp_v0; + } while (temp_v0 < 0x78); + temp_v0_2 = 3 * 4; + g_playerPerm->pos[0] = 0; + g_playerPerm->pos[1] = 0; + g_playerPerm->pos[2] = 0; + *(g_playerPerm + temp_v0_2) = 0; + (g_playerPerm + temp_v0_2)->unk4 = 0; + (g_playerPerm + temp_v0_2)->unk8 = 0; + (g_playerPerm + temp_v0_2)->unkC = 0; + g_playerPerm->field_6C = 0; + g_playerPerm->unk1C = 0; + g_playerPerm->unk20 = 0; + g_CurrentPlayer->deathcount = 0; + g_CurrentPlayer->num_suicides = 0; + g_CurrentPlayer->gunposamplitude = 1; + g_CurrentPlayer->gunxamplitude = 1; + g_CurrentPlayer->field_FC8 = 0; + g_CurrentPlayer->field_FCC = 0; + g_CurrentPlayer->field_FD0 = 0; + g_CurrentPlayer->z_trigger_timer = 0; + g_CurrentPlayer->field_FD8 = 0; + g_CurrentPlayer->field_FDC = 0xFF; + g_CurrentPlayer->field_FDD = 0xFF; + g_CurrentPlayer->field_FDE = 0xFF; + g_CurrentPlayer->field_FDF = 0; + g_CurrentPlayer->resetshadecol = 1; + g_CurrentPlayer->field_FE4 = 0; + g_CurrentPlayer->crosshair_angle[] = 0.0f; + g_CurrentPlayer->crosshair_angle[] = 0.0f; + g_CurrentPlayer->crosshair_x_pos = 0.0f; + g_CurrentPlayer->crosshair_y_pos = 0.0f; + g_CurrentPlayer->guncrossdamp = 0.9f; + g_CurrentPlayer->field_FFC = 0.0f; + g_CurrentPlayer->field_1000 = 0.0f; + g_CurrentPlayer->gun_azimuth_angle = 0.0f; + g_CurrentPlayer->gun_azimuth_turning = 0.0f; + g_CurrentPlayer->gunaimdamp = 0.9f; + g_CurrentPlayer->field_1010 = 0.0f; + g_CurrentPlayer->holds_neg_pi = -3.1415927f; + g_CurrentPlayer->unk1018 = 0.0f; + g_CurrentPlayer->copiedgoldeneye = FALSE; + g_CurrentPlayer->magnetattracttime = -1; + g_CurrentPlayer->field_106C = 0.0f; + g_CurrentPlayer->field_1070 = 0.0f; + g_CurrentPlayer->field_1074 = 0.0f; + g_CurrentPlayer->field_1078 = 0; + g_CurrentPlayer->field_107C = 0.0f; + g_CurrentPlayer->field_1080 = 0.0f; + bgunCalculateBlend(GUNRIGHT); + bgunCalculateBlend(GUNRIGHT); + bgunCalculateBlend(GUNRIGHT); + bgunCalculateBlend(GUNLEFT); + bgunCalculateBlend(GUNLEFT); + bgunCalculateBlend(GUNLEFT); + g_CurrentPlayer->gunammooff = 0; + g_CurrentPlayer->gunsightmode = 2; //GUNSIGHTREASON_AIMING + g_CurrentPlayer->sniper_zoom = sniperrifle_stats.Zoom; + g_CurrentPlayer->camera_zoom = camera_stats.Zoom; } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .late_rodata glabel D_8004F0E0 @@ -35,8 +168,8 @@ glabel fl_neg_pi .text glabel init_player_BONDdata_stats /* 039C00 7F0050D0 27BDFC30 */ addiu $sp, $sp, -0x3d0 -/* 039C04 7F0050D4 3C0F8003 */ lui $t7, %hi(BONDdata_item_control_blocks_initdata) -/* 039C08 7F0050D8 25EFA3D0 */ addiu $t7, %lo(BONDdata_item_control_blocks_initdata) # addiu $t7, $t7, -0x5c30 +/* 039C04 7F0050D4 3C0F8003 */ lui $t7, %hi(hand_data_dummy) +/* 039C08 7F0050D8 25EFA3D0 */ addiu $t7, %lo(hand_data_dummy) # addiu $t7, $t7, -0x5c30 /* 039C0C 7F0050DC AFBF001C */ sw $ra, 0x1c($sp) /* 039C10 7F0050E0 AFB00018 */ sw $s0, 0x18($sp) /* 039C14 7F0050E4 25E803A8 */ addiu $t0, $t7, 0x3a8 @@ -55,8 +188,8 @@ glabel init_player_BONDdata_stats /* 039C44 7F005114 8C84245C */ lw $a0, %lo(size_item_buffer)($a0) /* 039C48 7F005118 0C0025C8 */ jal mempAllocBytesInBank /* 039C4C 7F00511C 24050004 */ li $a1, 4 -/* 039C50 7F005120 3C108008 */ lui $s0, %hi(pPlayer) -/* 039C54 7F005124 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 +/* 039C50 7F005120 3C108008 */ lui $s0, %hi(g_CurrentPlayer) +/* 039C54 7F005124 2610A0B0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x5f50 /* 039C58 7F005128 8E090000 */ lw $t1, ($s0) /* 039C5C 7F00512C 0FC26919 */ jal getPlayerCount /* 039C60 7F005130 AD220808 */ sw $v0, 0x808($t1) @@ -89,10 +222,10 @@ glabel init_player_BONDdata_stats /* 039CC8 7F005198 AD052A48 */ sw $a1, 0x2a48($t0) /* 039CCC 7F00519C 8E0F0000 */ lw $t7, ($s0) /* 039CD0 7F0051A0 00604025 */ move $t0, $v1 -/* 039CD4 7F0051A4 3C038008 */ lui $v1, %hi(pPlayersPerm) +/* 039CD4 7F0051A4 3C038008 */ lui $v1, %hi(g_playerPerm) /* 039CD8 7F0051A8 ADE02A50 */ sw $zero, 0x2a50($t7) /* 039CDC 7F0051AC 8E0E0000 */ lw $t6, ($s0) -/* 039CE0 7F0051B0 2463A0B4 */ addiu $v1, %lo(pPlayersPerm) # addiu $v1, $v1, -0x5f4c +/* 039CE0 7F0051B0 2463A0B4 */ addiu $v1, %lo(g_playerPerm) # addiu $v1, $v1, -0x5f4c /* 039CE4 7F0051B4 ADC02A54 */ sw $zero, 0x2a54($t6) /* 039CE8 7F0051B8 8E090000 */ lw $t1, ($s0) .L7F0051BC: @@ -230,30 +363,30 @@ glabel init_player_BONDdata_stats /* 039EF0 7F0053C0 8E0E0000 */ lw $t6, ($s0) /* 039EF4 7F0053C4 E5C0107C */ swc1 $f0, 0x107c($t6) /* 039EF8 7F0053C8 8E0A0000 */ lw $t2, ($s0) -/* 039EFC 7F0053CC 0FC17260 */ jal unknown_takes_playerhand +/* 039EFC 7F0053CC 0FC17260 */ jal bgunCalculateBlend /* 039F00 7F0053D0 E5401080 */ swc1 $f0, 0x1080($t2) -/* 039F04 7F0053D4 0FC17260 */ jal unknown_takes_playerhand +/* 039F04 7F0053D4 0FC17260 */ jal bgunCalculateBlend /* 039F08 7F0053D8 00002025 */ move $a0, $zero -/* 039F0C 7F0053DC 0FC17260 */ jal unknown_takes_playerhand +/* 039F0C 7F0053DC 0FC17260 */ jal bgunCalculateBlend /* 039F10 7F0053E0 00002025 */ move $a0, $zero -/* 039F14 7F0053E4 0FC17260 */ jal unknown_takes_playerhand +/* 039F14 7F0053E4 0FC17260 */ jal bgunCalculateBlend /* 039F18 7F0053E8 24040001 */ li $a0, 1 -/* 039F1C 7F0053EC 0FC17260 */ jal unknown_takes_playerhand +/* 039F1C 7F0053EC 0FC17260 */ jal bgunCalculateBlend /* 039F20 7F0053F0 24040001 */ li $a0, 1 -/* 039F24 7F0053F4 0FC17260 */ jal unknown_takes_playerhand +/* 039F24 7F0053F4 0FC17260 */ jal bgunCalculateBlend /* 039F28 7F0053F8 24040001 */ li $a0, 1 /* 039F2C 7F0053FC 8E0B0000 */ lw $t3, ($s0) /* 039F30 7F005400 240C0002 */ li $t4, 2 -/* 039F34 7F005404 3C018003 */ lui $at, %hi(GsniperrifleZ_stats+52) +/* 039F34 7F005404 3C018003 */ lui $at, %hi(sniperrifle_stats+52) /* 039F38 7F005408 AD601064 */ sw $zero, 0x1064($t3) /* 039F3C 7F00540C 8E090000 */ lw $t1, ($s0) /* 039F40 7F005410 AD2C1128 */ sw $t4, 0x1128($t1) /* 039F44 7F005414 8E190000 */ lw $t9, ($s0) -/* 039F48 7F005418 C4262C38 */ lwc1 $f6, %lo(GsniperrifleZ_stats+52)($at) -/* 039F4C 7F00541C 3C018003 */ lui $at, %hi(GcameraZ_stats+52) +/* 039F48 7F005418 C4262C38 */ lwc1 $f6, %lo(sniperrifle_stats+52)($at) +/* 039F4C 7F00541C 3C018003 */ lui $at, %hi(camera_stats+52) /* 039F50 7F005420 E7261084 */ swc1 $f6, 0x1084($t9) /* 039F54 7F005424 8E180000 */ lw $t8, ($s0) -/* 039F58 7F005428 C42836B8 */ lwc1 $f8, %lo(GcameraZ_stats+52)($at) +/* 039F58 7F005428 C42836B8 */ lwc1 $f8, %lo(camera_stats+52)($at) /* 039F5C 7F00542C E7081088 */ swc1 $f8, 0x1088($t8) /* 039F60 7F005430 8FBF001C */ lw $ra, 0x1c($sp) /* 039F64 7F005434 8FB00018 */ lw $s0, 0x18($sp) @@ -263,3 +396,243 @@ glabel init_player_BONDdata_stats ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.late_rodata +glabel D_8004F0E0 +.word 0x3f666666 +glabel fl_neg_pi +.word 0xc0490fdb + +.text +glabel init_player_BONDdata_stats +/* 037A60 7F005070 27BDFC30 */ addiu $sp, $sp, -0x3d0 +/* 037A64 7F005074 3C0F8002 */ lui $t7, %hi(hand_data_dummy) # $t7, 0x8002 +/* 037A68 7F005078 25EF5920 */ addiu $t7, %lo(hand_data_dummy) # addiu $t7, $t7, 0x5920 +/* 037A6C 7F00507C AFBF001C */ sw $ra, 0x1c($sp) +/* 037A70 7F005080 AFB00018 */ sw $s0, 0x18($sp) +/* 037A74 7F005084 25E803A8 */ addiu $t0, $t7, 0x3a8 +/* 037A78 7F005088 27AE0024 */ addiu $t6, $sp, 0x24 +.L7F00508C: +/* 037A7C 7F00508C 8DE10000 */ lw $at, ($t7) +/* 037A80 7F005090 25EF000C */ addiu $t7, $t7, 0xc +/* 037A84 7F005094 25CE000C */ addiu $t6, $t6, 0xc +/* 037A88 7F005098 ADC1FFF4 */ sw $at, -0xc($t6) +/* 037A8C 7F00509C 8DE1FFF8 */ lw $at, -8($t7) +/* 037A90 7F0050A0 ADC1FFF8 */ sw $at, -8($t6) +/* 037A94 7F0050A4 8DE1FFFC */ lw $at, -4($t7) +/* 037A98 7F0050A8 15E8FFF8 */ bne $t7, $t0, .L7F00508C +/* 037A9C 7F0050AC ADC1FFFC */ sw $at, -4($t6) +/* 037AA0 7F0050B0 3C048003 */ lui $a0, %hi(size_item_buffer) # $a0, 0x8003 +/* 037AA4 7F0050B4 8C84D9AC */ lw $a0, %lo(size_item_buffer)($a0) +/* 037AA8 7F0050B8 0C0022E0 */ jal mempAllocBytesInBank +/* 037AAC 7F0050BC 24050004 */ li $a1, 4 +/* 037AB0 7F0050C0 3C108007 */ lui $s0, %hi(g_CurrentPlayer) # $s0, 0x8007 +/* 037AB4 7F0050C4 26108BC0 */ addiu $s0, %lo(g_CurrentPlayer) # addiu $s0, $s0, -0x7440 +/* 037AB8 7F0050C8 8E090000 */ lw $t1, ($s0) +/* 037ABC 7F0050CC 0FC26669 */ jal getPlayerCount +/* 037AC0 7F0050D0 AD220808 */ sw $v0, 0x808($t1) +/* 037AC4 7F0050D4 24010001 */ li $at, 1 +/* 037AC8 7F0050D8 14410006 */ bne $v0, $at, .L7F0050F4 +/* 037ACC 7F0050DC 3C048003 */ lui $a0, %hi(size_item_buffer+0x4) # $a0, 0x8003 +/* 037AD0 7F0050E0 8C84D9B0 */ lw $a0, %lo(size_item_buffer+0x4)($a0) +/* 037AD4 7F0050E4 0C0022E0 */ jal mempAllocBytesInBank +/* 037AD8 7F0050E8 24050004 */ li $a1, 4 +/* 037ADC 7F0050EC 8E0A0000 */ lw $t2, ($s0) +/* 037AE0 7F0050F0 AD42080C */ sw $v0, 0x80c($t2) +.L7F0050F4: +/* 037AE4 7F0050F4 8E0B0000 */ lw $t3, ($s0) +/* 037AE8 7F0050F8 2405FFFF */ li $a1, -1 +/* 037AEC 7F0050FC 27A30024 */ addiu $v1, $sp, 0x24 +/* 037AF0 7F005100 AD6007F8 */ sw $zero, 0x7f8($t3) +/* 037AF4 7F005104 8E0C0000 */ lw $t4, ($s0) +/* 037AF8 7F005108 246B03A8 */ addiu $t3, $v1, 0x3a8 +/* 037AFC 7F00510C 00001025 */ move $v0, $zero +/* 037B00 7F005110 AD8007FC */ sw $zero, 0x7fc($t4) +/* 037B04 7F005114 8E0D0000 */ lw $t5, ($s0) +/* 037B08 7F005118 00606025 */ move $t4, $v1 +/* 037B0C 7F00511C ADA00800 */ sw $zero, 0x800($t5) +/* 037B10 7F005120 8E190000 */ lw $t9, ($s0) +/* 037B14 7F005124 AF200804 */ sw $zero, 0x804($t9) +/* 037B18 7F005128 8E180000 */ lw $t8, ($s0) +/* 037B1C 7F00512C AF052A3C */ sw $a1, 0x2a3c($t8) +/* 037B20 7F005130 8E080000 */ lw $t0, ($s0) +/* 037B24 7F005134 247803A8 */ addiu $t8, $v1, 0x3a8 +/* 037B28 7F005138 AD052A40 */ sw $a1, 0x2a40($t0) +/* 037B2C 7F00513C 8E0F0000 */ lw $t7, ($s0) +/* 037B30 7F005140 00604025 */ move $t0, $v1 +/* 037B34 7F005144 3C038007 */ lui $v1, %hi(g_playerPerm) # $v1, 0x8007 +/* 037B38 7F005148 ADE02A48 */ sw $zero, 0x2a48($t7) +/* 037B3C 7F00514C 8E0E0000 */ lw $t6, ($s0) +/* 037B40 7F005150 24638BC4 */ addiu $v1, %lo(g_playerPerm) # addiu $v1, $v1, -0x743c +/* 037B44 7F005154 ADC02A4C */ sw $zero, 0x2a4c($t6) +/* 037B48 7F005158 8E090000 */ lw $t1, ($s0) +.L7F00515C: +/* 037B4C 7F00515C 8D810000 */ lw $at, ($t4) +/* 037B50 7F005160 258C000C */ addiu $t4, $t4, 0xc +/* 037B54 7F005164 2529000C */ addiu $t1, $t1, 0xc +/* 037B58 7F005168 AD21085C */ sw $at, 0x85c($t1) +/* 037B5C 7F00516C 8D81FFF8 */ lw $at, -8($t4) +/* 037B60 7F005170 AD210860 */ sw $at, 0x860($t1) +/* 037B64 7F005174 8D81FFFC */ lw $at, -4($t4) +/* 037B68 7F005178 158BFFF8 */ bne $t4, $t3, .L7F00515C +/* 037B6C 7F00517C AD210864 */ sw $at, 0x864($t1) +/* 037B70 7F005180 8E0D0000 */ lw $t5, ($s0) +.L7F005184: +/* 037B74 7F005184 8D010000 */ lw $at, ($t0) +/* 037B78 7F005188 2508000C */ addiu $t0, $t0, 0xc +/* 037B7C 7F00518C 25AD000C */ addiu $t5, $t5, 0xc +/* 037B80 7F005190 ADA10C04 */ sw $at, 0xc04($t5) +/* 037B84 7F005194 8D01FFF8 */ lw $at, -8($t0) +/* 037B88 7F005198 ADA10C08 */ sw $at, 0xc08($t5) +/* 037B8C 7F00519C 8D01FFFC */ lw $at, -4($t0) +/* 037B90 7F0051A0 1518FFF8 */ bne $t0, $t8, .L7F005184 +/* 037B94 7F0051A4 ADA10C0C */ sw $at, 0xc0c($t5) +.L7F0051A8: +/* 037B98 7F0051A8 8E0F0000 */ lw $t7, ($s0) +/* 037B9C 7F0051AC 01E27021 */ addu $t6, $t7, $v0 +/* 037BA0 7F0051B0 24420004 */ addiu $v0, $v0, 4 +/* 037BA4 7F0051B4 28410078 */ slti $at, $v0, 0x78 +/* 037BA8 7F0051B8 1420FFFB */ bnez $at, .L7F0051A8 +/* 037BAC 7F0051BC ADC01128 */ sw $zero, 0x1128($t6) +/* 037BB0 7F0051C0 8C6A0000 */ lw $t2, ($v1) +/* 037BB4 7F0051C4 24040003 */ li $a0, 3 +/* 037BB8 7F0051C8 00041080 */ sll $v0, $a0, 2 +/* 037BBC 7F0051CC AD400000 */ sw $zero, ($t2) +/* 037BC0 7F0051D0 8C6B0000 */ lw $t3, ($v1) +/* 037BC4 7F0051D4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 037BC8 7F0051D8 44811000 */ mtc1 $at, $f2 +/* 037BCC 7F0051DC AD600004 */ sw $zero, 4($t3) +/* 037BD0 7F0051E0 8C6C0000 */ lw $t4, ($v1) +/* 037BD4 7F0051E4 3C018004 */ lui $at, %hi(D_8004F0E0) # $at, 0x8004 +/* 037BD8 7F0051E8 44800000 */ mtc1 $zero, $f0 +/* 037BDC 7F0051EC AD800008 */ sw $zero, 8($t4) +/* 037BE0 7F0051F0 8C690000 */ lw $t1, ($v1) +/* 037BE4 7F0051F4 00002025 */ move $a0, $zero +/* 037BE8 7F0051F8 0122C821 */ addu $t9, $t1, $v0 +/* 037BEC 7F0051FC AF200000 */ sw $zero, ($t9) +/* 037BF0 7F005200 8C780000 */ lw $t8, ($v1) +/* 037BF4 7F005204 03024021 */ addu $t0, $t8, $v0 +/* 037BF8 7F005208 AD000004 */ sw $zero, 4($t0) +/* 037BFC 7F00520C 8C6D0000 */ lw $t5, ($v1) +/* 037C00 7F005210 01A27821 */ addu $t7, $t5, $v0 +/* 037C04 7F005214 ADE00008 */ sw $zero, 8($t7) +/* 037C08 7F005218 8C6E0000 */ lw $t6, ($v1) +/* 037C0C 7F00521C 01C25021 */ addu $t2, $t6, $v0 +/* 037C10 7F005220 AD40000C */ sw $zero, 0xc($t2) +/* 037C14 7F005224 8C6B0000 */ lw $t3, ($v1) +/* 037C18 7F005228 C42C7530 */ lwc1 $f12, %lo(D_8004F0E0)($at) +/* 037C1C 7F00522C 240200FF */ li $v0, 255 +/* 037C20 7F005230 AD60006C */ sw $zero, 0x6c($t3) +/* 037C24 7F005234 8C6C0000 */ lw $t4, ($v1) +/* 037C28 7F005238 3C018004 */ lui $at, %hi(fl_neg_pi) # $at, 0x8004 +/* 037C2C 7F00523C AD80001C */ sw $zero, 0x1c($t4) +/* 037C30 7F005240 8C690000 */ lw $t1, ($v1) +/* 037C34 7F005244 AD200020 */ sw $zero, 0x20($t1) +/* 037C38 7F005248 8E190000 */ lw $t9, ($s0) +/* 037C3C 7F00524C AF2029D0 */ sw $zero, 0x29d0($t9) +/* 037C40 7F005250 8E180000 */ lw $t8, ($s0) +/* 037C44 7F005254 AF0029D4 */ sw $zero, 0x29d4($t8) +/* 037C48 7F005258 8E080000 */ lw $t0, ($s0) +/* 037C4C 7F00525C E5020FB8 */ swc1 $f2, 0xfb8($t0) +/* 037C50 7F005260 8E0D0000 */ lw $t5, ($s0) +/* 037C54 7F005264 E5A20FBC */ swc1 $f2, 0xfbc($t5) +/* 037C58 7F005268 8E0F0000 */ lw $t7, ($s0) +/* 037C5C 7F00526C 240D0001 */ li $t5, 1 +/* 037C60 7F005270 ADE00FC0 */ sw $zero, 0xfc0($t7) +/* 037C64 7F005274 8E0E0000 */ lw $t6, ($s0) +/* 037C68 7F005278 ADC00FC4 */ sw $zero, 0xfc4($t6) +/* 037C6C 7F00527C 8E0A0000 */ lw $t2, ($s0) +/* 037C70 7F005280 AD400FC8 */ sw $zero, 0xfc8($t2) +/* 037C74 7F005284 8E0B0000 */ lw $t3, ($s0) +/* 037C78 7F005288 AD600FCC */ sw $zero, 0xfcc($t3) +/* 037C7C 7F00528C 8E0C0000 */ lw $t4, ($s0) +/* 037C80 7F005290 AD800FD0 */ sw $zero, 0xfd0($t4) +/* 037C84 7F005294 8E090000 */ lw $t1, ($s0) +/* 037C88 7F005298 A1220FD4 */ sb $v0, 0xfd4($t1) +/* 037C8C 7F00529C 8E190000 */ lw $t9, ($s0) +/* 037C90 7F0052A0 A3220FD5 */ sb $v0, 0xfd5($t9) +/* 037C94 7F0052A4 8E180000 */ lw $t8, ($s0) +/* 037C98 7F0052A8 A3020FD6 */ sb $v0, 0xfd6($t8) +/* 037C9C 7F0052AC 8E080000 */ lw $t0, ($s0) +/* 037CA0 7F0052B0 A1000FD7 */ sb $zero, 0xfd7($t0) +/* 037CA4 7F0052B4 8E0F0000 */ lw $t7, ($s0) +/* 037CA8 7F0052B8 ADED0FD8 */ sw $t5, 0xfd8($t7) +/* 037CAC 7F0052BC 8E0E0000 */ lw $t6, ($s0) +/* 037CB0 7F0052C0 ADC00FDC */ sw $zero, 0xfdc($t6) +/* 037CB4 7F0052C4 8E0A0000 */ lw $t2, ($s0) +/* 037CB8 7F0052C8 E5400FE0 */ swc1 $f0, 0xfe0($t2) +/* 037CBC 7F0052CC 8E0B0000 */ lw $t3, ($s0) +/* 037CC0 7F0052D0 E5600FE4 */ swc1 $f0, 0xfe4($t3) +/* 037CC4 7F0052D4 8E0C0000 */ lw $t4, ($s0) +/* 037CC8 7F0052D8 E5800FE8 */ swc1 $f0, 0xfe8($t4) +/* 037CCC 7F0052DC 8E090000 */ lw $t1, ($s0) +/* 037CD0 7F0052E0 E5200FEC */ swc1 $f0, 0xfec($t1) +/* 037CD4 7F0052E4 8E190000 */ lw $t9, ($s0) +/* 037CD8 7F0052E8 E72C0FF0 */ swc1 $f12, 0xff0($t9) +/* 037CDC 7F0052EC 8E180000 */ lw $t8, ($s0) +/* 037CE0 7F0052F0 E7000FF4 */ swc1 $f0, 0xff4($t8) +/* 037CE4 7F0052F4 8E080000 */ lw $t0, ($s0) +/* 037CE8 7F0052F8 E5000FF8 */ swc1 $f0, 0xff8($t0) +/* 037CEC 7F0052FC 8E0D0000 */ lw $t5, ($s0) +/* 037CF0 7F005300 E5A00FFC */ swc1 $f0, 0xffc($t5) +/* 037CF4 7F005304 8E0F0000 */ lw $t7, ($s0) +/* 037CF8 7F005308 E5E01000 */ swc1 $f0, 0x1000($t7) +/* 037CFC 7F00530C 8E0E0000 */ lw $t6, ($s0) +/* 037D00 7F005310 E5CC1004 */ swc1 $f12, 0x1004($t6) +/* 037D04 7F005314 8E0A0000 */ lw $t2, ($s0) +/* 037D08 7F005318 E5401008 */ swc1 $f0, 0x1008($t2) +/* 037D0C 7F00531C 8E0B0000 */ lw $t3, ($s0) +/* 037D10 7F005320 C4247534 */ lwc1 $f4, %lo(fl_neg_pi)($at) +/* 037D14 7F005324 E564100C */ swc1 $f4, 0x100c($t3) +/* 037D18 7F005328 8E0C0000 */ lw $t4, ($s0) +/* 037D1C 7F00532C E5801010 */ swc1 $f0, 0x1010($t4) +/* 037D20 7F005330 8E090000 */ lw $t1, ($s0) +/* 037D24 7F005334 AD201058 */ sw $zero, 0x1058($t1) +/* 037D28 7F005338 8E190000 */ lw $t9, ($s0) +/* 037D2C 7F00533C AF251268 */ sw $a1, 0x1268($t9) +/* 037D30 7F005340 8E180000 */ lw $t8, ($s0) +/* 037D34 7F005344 E7001064 */ swc1 $f0, 0x1064($t8) +/* 037D38 7F005348 8E080000 */ lw $t0, ($s0) +/* 037D3C 7F00534C E5001068 */ swc1 $f0, 0x1068($t0) +/* 037D40 7F005350 8E0D0000 */ lw $t5, ($s0) +/* 037D44 7F005354 E5A0106C */ swc1 $f0, 0x106c($t5) +/* 037D48 7F005358 8E0F0000 */ lw $t7, ($s0) +/* 037D4C 7F00535C ADE01070 */ sw $zero, 0x1070($t7) +/* 037D50 7F005360 8E0E0000 */ lw $t6, ($s0) +/* 037D54 7F005364 E5C01074 */ swc1 $f0, 0x1074($t6) +/* 037D58 7F005368 8E0A0000 */ lw $t2, ($s0) +/* 037D5C 7F00536C 0FC1738C */ jal bgunCalculateBlend +/* 037D60 7F005370 E5401078 */ swc1 $f0, 0x1078($t2) +/* 037D64 7F005374 0FC1738C */ jal bgunCalculateBlend +/* 037D68 7F005378 00002025 */ move $a0, $zero +/* 037D6C 7F00537C 0FC1738C */ jal bgunCalculateBlend +/* 037D70 7F005380 00002025 */ move $a0, $zero +/* 037D74 7F005384 0FC1738C */ jal bgunCalculateBlend +/* 037D78 7F005388 24040001 */ li $a0, 1 +/* 037D7C 7F00538C 0FC1738C */ jal bgunCalculateBlend +/* 037D80 7F005390 24040001 */ li $a0, 1 +/* 037D84 7F005394 0FC1738C */ jal bgunCalculateBlend +/* 037D88 7F005398 24040001 */ li $a0, 1 +/* 037D8C 7F00539C 8E0B0000 */ lw $t3, ($s0) +/* 037D90 7F0053A0 240C0002 */ li $t4, 2 +/* 037D94 7F0053A4 3C018003 */ lui $at, %hi(sniperrifle_stats+52) # $at, 0x8003 +/* 037D98 7F0053A8 AD60105C */ sw $zero, 0x105c($t3) +/* 037D9C 7F0053AC 8E090000 */ lw $t1, ($s0) +/* 037DA0 7F0053B0 AD2C1120 */ sw $t4, 0x1120($t1) +/* 037DA4 7F0053B4 8E190000 */ lw $t9, ($s0) +/* 037DA8 7F0053B8 C426E188 */ lwc1 $f6, %lo(sniperrifle_stats+52)($at) +/* 037DAC 7F0053BC 3C018003 */ lui $at, %hi(camera_stats+52) # $at, 0x8003 +/* 037DB0 7F0053C0 E726107C */ swc1 $f6, 0x107c($t9) +/* 037DB4 7F0053C4 8E180000 */ lw $t8, ($s0) +/* 037DB8 7F0053C8 C428EC08 */ lwc1 $f8, %lo(camera_stats+52)($at) +/* 037DBC 7F0053CC E7081080 */ swc1 $f8, 0x1080($t8) +/* 037DC0 7F0053D0 8FBF001C */ lw $ra, 0x1c($sp) +/* 037DC4 7F0053D4 8FB00018 */ lw $s0, 0x18($sp) +/* 037DC8 7F0053D8 27BD03D0 */ addiu $sp, $sp, 0x3d0 +/* 037DCC 7F0053DC 03E00008 */ jr $ra +/* 037DD0 7F0053E0 00000000 */ nop +) +#endif +#endif + diff --git a/src/game/initBondDATA.h b/src/game/initBondDATA.h index 5602d67..1426a1e 100644 --- a/src/game/initBondDATA.h +++ b/src/game/initBondDATA.h @@ -1,9 +1,9 @@ #ifndef _INITBONDDATA_H_ #define _INITBONDDATA_H_ -#include "ultra64.h" +#include struct BONDdata_item_control_blocks { - int BONDdata_item_control_blocks_initdata; + int hand_data_dummy; int field_4; int field_8; int field_C; @@ -22,8 +22,8 @@ struct BONDdata_item_control_blocks { int field_40; int field_44; int field_48; - int field_4C; - int field_50; + int field_4C;//targetflag + int field_50;//targettoshoot int field_54; int field_58; int field_5C; @@ -106,7 +106,7 @@ struct BONDdata_item_control_blocks { float field_190; int field_194; int field_198; - int field_19C; + int bondbreathing; float field_1A0; float field_1A4; int field_1A8; @@ -240,4 +240,6 @@ struct BONDdata_item_control_blocks { int anonymous_0; }; +void init_player_BONDdata_stats(void); + #endif diff --git a/src/game/initBondDATAdefaults.c b/src/game/initBondDATAdefaults.c index 0dfe5b7..972e330 100644 --- a/src/game/initBondDATAdefaults.c +++ b/src/game/initBondDATAdefaults.c @@ -1,950 +1,187 @@ -#include "ultra64.h" +#include +#include +#include +#include "chr.h" +#include "chrobjdata.h" +#include "initanitable.h" +#include "initBondDATAdefaults.h" +#include "objecthandler.h" +#include "player.h" +#include "bondhead.h" //data -s32 D_8002A790[] = { 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; +struct unk_joint_list D_8002A790 = {NULL, 1, 3, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, {0, 0, 0, 0}, 0}; + +// forward declarations + +void sub_GAME_7F0062C0(void *anim, s32 arg1, s32 arg2, s32 *arg3); + +// end forward declarations -#ifdef NONMATCHING -void sub_GAME_7F0062C0(void) { +/** + * @param anim: + * @param arg1: + * @param arg2: + * @param arg3: unknown type. + * + * Address 0x7F0062C0. +*/ +void sub_GAME_7F0062C0(void *anim, s32 arg1, s32 arg2, s32 *arg3) +{ + // todo: is this a struct? see: sub_GAME_7F06D2E4 + s16 sp40[6]; + arg3[0] = 0; + arg3[1] = 0; + arg3[2] = 0; + + for (; arg1= 0x1F) + { + return_null(); + } +#endif + sub_GAME_7F075FAC(&g_CurrentPlayer->model, &player_gait_object_header, &g_CurrentPlayer->field_654); + modelSetScale(&g_CurrentPlayer->model, IDO_POINT_ONE); + +#if defined (BUGFIX_R1) + sub_GAME_7F06FF18(&g_CurrentPlayer->model, ANIMRATE, 0.0f); +#endif + + g_CurrentPlayer->headanim = 0; + + g_CurrentPlayer->headdamp = DAMPVAL; + + g_CurrentPlayer->headwalkingtime60 = 0; + g_CurrentPlayer->headamplitude = 1.0f; + g_CurrentPlayer->sideamplitude = 1.0f; + g_CurrentPlayer->headpos[0] = 0.0f; + g_CurrentPlayer->headpos[1] = 0.0f; + g_CurrentPlayer->headpos[2] = 0.0f; + g_CurrentPlayer->headlook[0] = 0.0f; + g_CurrentPlayer->headlook[1] = 0.0f; + g_CurrentPlayer->headlook[2] = 0.0f; + g_CurrentPlayer->headup[0] = 0.0f; + g_CurrentPlayer->headup[1] = 0.0f; + g_CurrentPlayer->headup[2] = 0.0f; + g_CurrentPlayer->headpossum[0] = 0.0f; + g_CurrentPlayer->headpossum[1] = 0.0f; + g_CurrentPlayer->headpossum[2] = 0.0f; + g_CurrentPlayer->headlooksum[0] = 0.0f; + g_CurrentPlayer->headlooksum[1] = 0.0f; + + + g_CurrentPlayer->headlooksum[2] = HEADSUM; + + + g_CurrentPlayer->headupsum[0] = 0.0f; + + + g_CurrentPlayer->headupsum[1] = HEADSUM; + + + g_CurrentPlayer->headupsum[2] = 0.0f; + g_CurrentPlayer->resetheadpos = 1; + g_CurrentPlayer->resetheadrot = 1; + g_CurrentPlayer->resetheadtick = 1; + g_CurrentPlayer->headbodyoffset[0] = 0.0f; + g_CurrentPlayer->headbodyoffset[1] = 0.0f; + g_CurrentPlayer->headbodyoffset[2] = 0.0f; + g_CurrentPlayer->standheight = 0.0f; + g_CurrentPlayer->standbodyoffset.x = 0.0f; + g_CurrentPlayer->standbodyoffset.y = 0.0f; + g_CurrentPlayer->standbodyoffset.z = 0.0f; + g_CurrentPlayer->standfrac = 0.0f; + g_CurrentPlayer->standlook[0][0] = 0.0f; + g_CurrentPlayer->standlook[0][1] = 0.0f; + g_CurrentPlayer->standlook[0][2] = 1.0f; + g_CurrentPlayer->standlook[1][0] = 0.0f; + g_CurrentPlayer->standlook[1][1] = 0.0f; + g_CurrentPlayer->standlook[1][2] = 1.0f; + g_CurrentPlayer->standup[0][0] = 0.0f; + g_CurrentPlayer->standup[0][1] = 1.0f; + g_CurrentPlayer->standup[0][2] = 0.0f; + g_CurrentPlayer->standup[1][0] = 0.0f; + g_CurrentPlayer->standup[1][1] = 1.0f; + g_CurrentPlayer->standup[1][2] = 0.0f; + g_CurrentPlayer->standcnt = 0; + + for (i=0; i<2; i++) + { + sub_GAME_7F0062C0( + // match hack: addu address calculated backwards + (void*)((s32)g_BondMoveAnimationSetup[i].anim_id + (s32)&ptr_animation_table->data), + (s32)g_BondMoveAnimationSetup[i].unk04, + (s32)g_BondMoveAnimationSetup[i].unk08, + &spD0); + + g_BondMoveAnimationSetup[i].unk0C = (f32) (((f32) spD0[2] * IDO_POINT_ONE) / (g_BondMoveAnimationSetup[i].unk08 - g_BondMoveAnimationSetup[i].unk04)); + } + + sp90 = D_8002A790; + + modelSetAnimation(&g_CurrentPlayer->model, (struct ModelAnimation *)&ptr_animation_table->data[(s32)&ANIM_DATA_idle], 0, 0.0f, 0.5f, 0.0f); + + subcalcpos(&g_CurrentPlayer->model); + matrix_4x4_set_identity(&sp50); + + sp90.unk_matrix = &sp50; + sp90.mtxlist = &g_CurrentPlayer->field_6D0; + + subcalcmatrices(&sp90, &g_CurrentPlayer->model); + + g_CurrentPlayer->standheight = g_CurrentPlayer->field_704; + g_CurrentPlayer->standbodyoffset.x = 0.0f; + g_CurrentPlayer->standbodyoffset.y = g_CurrentPlayer->field_744 - g_CurrentPlayer->field_704; + g_CurrentPlayer->standbodyoffset.z = g_CurrentPlayer->field_748 - g_CurrentPlayer->field_708; + + modelSetAnimation( + &g_CurrentPlayer->model, + // match hack: addu address calculated backwards + (struct ModelAnimation *) ((s32)g_BondMoveAnimationSetup[g_CurrentPlayer->headanim].anim_id + (s32)&ptr_animation_table->data), + 0, + g_BondMoveAnimationSetup[g_CurrentPlayer->headanim].unk04, + 0.5f, + 0.0f); + + modelSetAnimLooping(&g_CurrentPlayer->model, g_BondMoveAnimationSetup[g_CurrentPlayer->headanim].unk04, 0.0f); + modelSetAnimEndFrame(&g_CurrentPlayer->model, g_BondMoveAnimationSetup[g_CurrentPlayer->headanim].unk08); + modelSetAnimFlipFunction(&g_CurrentPlayer->model, bheadFlipAnimation); + + bheadUpdateIdleRoll(); } -#else - -#ifdef VERSION_US -GLOBAL_ASM( -.late_rodata -glabel D_8004F1F0 -.word 0x3dccccce -glabel D_8004F1F4 -.word 0x4164924b -glabel D_8004F1F8 -.word 0x3f6e147b -.text -glabel sets_a_bunch_of_BONDdata_values_to_default -/* 03AEBC 7F00638C 27BDFF20 */ addiu $sp, $sp, -0xe0 -/* 03AEC0 7F006390 AFB20038 */ sw $s2, 0x38($sp) -/* 03AEC4 7F006394 3C128004 */ lui $s2, %hi(player_gait_object) -/* 03AEC8 7F006398 2652C650 */ addiu $s2, %lo(player_gait_object) # addiu $s2, $s2, -0x39b0 -/* 03AECC 7F00639C 864E0014 */ lh $t6, 0x14($s2) -/* 03AED0 7F0063A0 AFBF0044 */ sw $ra, 0x44($sp) -/* 03AED4 7F0063A4 AFB40040 */ sw $s4, 0x40($sp) -/* 03AED8 7F0063A8 29C1001F */ slti $at, $t6, 0x1f -/* 03AEDC 7F0063AC AFB3003C */ sw $s3, 0x3c($sp) -/* 03AEE0 7F0063B0 AFB10034 */ sw $s1, 0x34($sp) -/* 03AEE4 7F0063B4 AFB00030 */ sw $s0, 0x30($sp) -/* 03AEE8 7F0063B8 F7B60028 */ sdc1 $f22, 0x28($sp) -/* 03AEEC 7F0063BC 14200003 */ bnez $at, .L7F0063CC -/* 03AEF0 7F0063C0 F7B40020 */ sdc1 $f20, 0x20($sp) -/* 03AEF4 7F0063C4 0FC1B11B */ jal return_null -/* 03AEF8 7F0063C8 00000000 */ nop -.L7F0063CC: -/* 03AEFC 7F0063CC 3C118008 */ lui $s1, %hi(pPlayer) -/* 03AF00 7F0063D0 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50 -/* 03AF04 7F0063D4 8E300000 */ lw $s0, ($s1) -/* 03AF08 7F0063D8 02402825 */ move $a1, $s2 -/* 03AF0C 7F0063DC 26040598 */ addiu $a0, $s0, 0x598 -/* 03AF10 7F0063E0 0FC1D7EB */ jal sub_GAME_7F075FAC -/* 03AF14 7F0063E4 26060654 */ addiu $a2, $s0, 0x654 -/* 03AF18 7F0063E8 3C018005 */ lui $at, %hi(D_8004F1F0) -/* 03AF1C 7F0063EC C436F1F0 */ lwc1 $f22, %lo(D_8004F1F0)($at) -/* 03AF20 7F0063F0 8E240000 */ lw $a0, ($s1) -/* 03AF24 7F0063F4 4405B000 */ mfc1 $a1, $f22 -/* 03AF28 7F0063F8 0FC1B39E */ jal set_obj_instance_controller_scale -/* 03AF2C 7F0063FC 24840598 */ addiu $a0, $a0, 0x598 -/* 03AF30 7F006400 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 03AF34 7F006404 44810000 */ mtc1 $at, $f0 -/* 03AF38 7F006408 8E2F0000 */ lw $t7, ($s1) -/* 03AF3C 7F00640C 3C018005 */ lui $at, %hi(D_8004F1F4) -/* 03AF40 7F006410 C422F1F4 */ lwc1 $f2, %lo(D_8004F1F4)($at) -/* 03AF44 7F006414 ADE004E8 */ sw $zero, 0x4e8($t7) -/* 03AF48 7F006418 3C018005 */ lui $at, %hi(D_8004F1F8) -/* 03AF4C 7F00641C C424F1F8 */ lwc1 $f4, %lo(D_8004F1F8)($at) -/* 03AF50 7F006420 8E380000 */ lw $t8, ($s1) -/* 03AF54 7F006424 4480A000 */ mtc1 $zero, $f20 -/* 03AF58 7F006428 24020001 */ li $v0, 1 -/* 03AF5C 7F00642C E70404EC */ swc1 $f4, 0x4ec($t8) -/* 03AF60 7F006430 8E390000 */ lw $t9, ($s1) -/* 03AF64 7F006434 3C108003 */ lui $s0, %hi(D_80036AD0) -/* 03AF68 7F006438 3C148007 */ lui $s4, %hi(ptr_animation_table) -/* 03AF6C 7F00643C AF2004F0 */ sw $zero, 0x4f0($t9) -/* 03AF70 7F006440 8E280000 */ lw $t0, ($s1) -/* 03AF74 7F006444 3C138003 */ lui $s3, %hi(D_80036B00) -/* 03AF78 7F006448 26736B00 */ addiu $s3, %lo(D_80036B00) # addiu $s3, $s3, 0x6b00 -/* 03AF7C 7F00644C E50004F4 */ swc1 $f0, 0x4f4($t0) -/* 03AF80 7F006450 8E290000 */ lw $t1, ($s1) -/* 03AF84 7F006454 26949538 */ addiu $s4, %lo(ptr_animation_table) # addiu $s4, $s4, -0x6ac8 -/* 03AF88 7F006458 26106AD0 */ addiu $s0, %lo(D_80036AD0) # addiu $s0, $s0, 0x6ad0 -/* 03AF8C 7F00645C E52004F8 */ swc1 $f0, 0x4f8($t1) -/* 03AF90 7F006460 8E2A0000 */ lw $t2, ($s1) -/* 03AF94 7F006464 27B200D0 */ addiu $s2, $sp, 0xd0 -/* 03AF98 7F006468 E55404FC */ swc1 $f20, 0x4fc($t2) -/* 03AF9C 7F00646C 8E2B0000 */ lw $t3, ($s1) -/* 03AFA0 7F006470 E5740500 */ swc1 $f20, 0x500($t3) -/* 03AFA4 7F006474 8E2C0000 */ lw $t4, ($s1) -/* 03AFA8 7F006478 E5940504 */ swc1 $f20, 0x504($t4) -/* 03AFAC 7F00647C 8E2D0000 */ lw $t5, ($s1) -/* 03AFB0 7F006480 E5B40508 */ swc1 $f20, 0x508($t5) -/* 03AFB4 7F006484 8E2E0000 */ lw $t6, ($s1) -/* 03AFB8 7F006488 E5D4050C */ swc1 $f20, 0x50c($t6) -/* 03AFBC 7F00648C 8E2F0000 */ lw $t7, ($s1) -/* 03AFC0 7F006490 E5F40510 */ swc1 $f20, 0x510($t7) -/* 03AFC4 7F006494 8E380000 */ lw $t8, ($s1) -/* 03AFC8 7F006498 E7140514 */ swc1 $f20, 0x514($t8) -/* 03AFCC 7F00649C 8E390000 */ lw $t9, ($s1) -/* 03AFD0 7F0064A0 E7340518 */ swc1 $f20, 0x518($t9) -/* 03AFD4 7F0064A4 8E280000 */ lw $t0, ($s1) -/* 03AFD8 7F0064A8 E514051C */ swc1 $f20, 0x51c($t0) -/* 03AFDC 7F0064AC 8E290000 */ lw $t1, ($s1) -/* 03AFE0 7F0064B0 E5340520 */ swc1 $f20, 0x520($t1) -/* 03AFE4 7F0064B4 8E2A0000 */ lw $t2, ($s1) -/* 03AFE8 7F0064B8 E5540524 */ swc1 $f20, 0x524($t2) -/* 03AFEC 7F0064BC 8E2B0000 */ lw $t3, ($s1) -/* 03AFF0 7F0064C0 E5740528 */ swc1 $f20, 0x528($t3) -/* 03AFF4 7F0064C4 8E2C0000 */ lw $t4, ($s1) -/* 03AFF8 7F0064C8 E594052C */ swc1 $f20, 0x52c($t4) -/* 03AFFC 7F0064CC 8E2D0000 */ lw $t5, ($s1) -/* 03B000 7F0064D0 E5B40530 */ swc1 $f20, 0x530($t5) -/* 03B004 7F0064D4 8E2E0000 */ lw $t6, ($s1) -/* 03B008 7F0064D8 E5C20534 */ swc1 $f2, 0x534($t6) -/* 03B00C 7F0064DC 8E2F0000 */ lw $t7, ($s1) -/* 03B010 7F0064E0 E5F40538 */ swc1 $f20, 0x538($t7) -/* 03B014 7F0064E4 8E380000 */ lw $t8, ($s1) -/* 03B018 7F0064E8 E702053C */ swc1 $f2, 0x53c($t8) -/* 03B01C 7F0064EC 8E390000 */ lw $t9, ($s1) -/* 03B020 7F0064F0 E7340540 */ swc1 $f20, 0x540($t9) -/* 03B024 7F0064F4 8E280000 */ lw $t0, ($s1) -/* 03B028 7F0064F8 AD0204DC */ sw $v0, 0x4dc($t0) -/* 03B02C 7F0064FC 8E290000 */ lw $t1, ($s1) -/* 03B030 7F006500 AD2204E0 */ sw $v0, 0x4e0($t1) -/* 03B034 7F006504 8E2A0000 */ lw $t2, ($s1) -/* 03B038 7F006508 AD4204E4 */ sw $v0, 0x4e4($t2) -/* 03B03C 7F00650C 8E2B0000 */ lw $t3, ($s1) -/* 03B040 7F006510 E5740544 */ swc1 $f20, 0x544($t3) -/* 03B044 7F006514 8E2C0000 */ lw $t4, ($s1) -/* 03B048 7F006518 E5940548 */ swc1 $f20, 0x548($t4) -/* 03B04C 7F00651C 8E2D0000 */ lw $t5, ($s1) -/* 03B050 7F006520 E5B4054C */ swc1 $f20, 0x54c($t5) -/* 03B054 7F006524 8E2E0000 */ lw $t6, ($s1) -/* 03B058 7F006528 E5D40550 */ swc1 $f20, 0x550($t6) -/* 03B05C 7F00652C 8E2F0000 */ lw $t7, ($s1) -/* 03B060 7F006530 E5F40554 */ swc1 $f20, 0x554($t7) -/* 03B064 7F006534 8E380000 */ lw $t8, ($s1) -/* 03B068 7F006538 E7140558 */ swc1 $f20, 0x558($t8) -/* 03B06C 7F00653C 8E390000 */ lw $t9, ($s1) -/* 03B070 7F006540 E734055C */ swc1 $f20, 0x55c($t9) -/* 03B074 7F006544 8E280000 */ lw $t0, ($s1) -/* 03B078 7F006548 E5140560 */ swc1 $f20, 0x560($t0) -/* 03B07C 7F00654C 8E290000 */ lw $t1, ($s1) -/* 03B080 7F006550 E5340564 */ swc1 $f20, 0x564($t1) -/* 03B084 7F006554 8E2A0000 */ lw $t2, ($s1) -/* 03B088 7F006558 E5540568 */ swc1 $f20, 0x568($t2) -/* 03B08C 7F00655C 8E2B0000 */ lw $t3, ($s1) -/* 03B090 7F006560 E560056C */ swc1 $f0, 0x56c($t3) -/* 03B094 7F006564 8E2C0000 */ lw $t4, ($s1) -/* 03B098 7F006568 E5940570 */ swc1 $f20, 0x570($t4) -/* 03B09C 7F00656C 8E2D0000 */ lw $t5, ($s1) -/* 03B0A0 7F006570 E5B40574 */ swc1 $f20, 0x574($t5) -/* 03B0A4 7F006574 8E2E0000 */ lw $t6, ($s1) -/* 03B0A8 7F006578 E5C00578 */ swc1 $f0, 0x578($t6) -/* 03B0AC 7F00657C 8E2F0000 */ lw $t7, ($s1) -/* 03B0B0 7F006580 E5F4057C */ swc1 $f20, 0x57c($t7) -/* 03B0B4 7F006584 8E380000 */ lw $t8, ($s1) -/* 03B0B8 7F006588 E7000580 */ swc1 $f0, 0x580($t8) -/* 03B0BC 7F00658C 8E390000 */ lw $t9, ($s1) -/* 03B0C0 7F006590 E7340584 */ swc1 $f20, 0x584($t9) -/* 03B0C4 7F006594 8E280000 */ lw $t0, ($s1) -/* 03B0C8 7F006598 E5140588 */ swc1 $f20, 0x588($t0) -/* 03B0CC 7F00659C 8E290000 */ lw $t1, ($s1) -/* 03B0D0 7F0065A0 E520058C */ swc1 $f0, 0x58c($t1) -/* 03B0D4 7F0065A4 8E2A0000 */ lw $t2, ($s1) -/* 03B0D8 7F0065A8 E5540590 */ swc1 $f20, 0x590($t2) -/* 03B0DC 7F0065AC 8E2B0000 */ lw $t3, ($s1) -/* 03B0E0 7F0065B0 AD600594 */ sw $zero, 0x594($t3) -.L7F0065B4: -/* 03B0E4 7F0065B4 C6060004 */ lwc1 $f6, 4($s0) -/* 03B0E8 7F0065B8 C60A0008 */ lwc1 $f10, 8($s0) -/* 03B0EC 7F0065BC 8E0C0000 */ lw $t4, ($s0) -/* 03B0F0 7F0065C0 4600320D */ trunc.w.s $f8, $f6 -/* 03B0F4 7F0065C4 8E8D0000 */ lw $t5, ($s4) -/* 03B0F8 7F0065C8 02403825 */ move $a3, $s2 -/* 03B0FC 7F0065CC 4600540D */ trunc.w.s $f16, $f10 -/* 03B100 7F0065D0 44054000 */ mfc1 $a1, $f8 -/* 03B104 7F0065D4 018D2021 */ addu $a0, $t4, $t5 -/* 03B108 7F0065D8 44068000 */ mfc1 $a2, $f16 -/* 03B10C 7F0065DC 0FC018B0 */ jal sub_GAME_7F0062C0 -/* 03B110 7F0065E0 00000000 */ nop -/* 03B114 7F0065E4 8FB800D8 */ lw $t8, 0xd8($sp) -/* 03B118 7F0065E8 C6120008 */ lwc1 $f18, 8($s0) -/* 03B11C 7F0065EC C6040004 */ lwc1 $f4, 4($s0) -/* 03B120 7F0065F0 44984000 */ mtc1 $t8, $f8 -/* 03B124 7F0065F4 26100018 */ addiu $s0, $s0, 0x18 -/* 03B128 7F0065F8 46049181 */ sub.s $f6, $f18, $f4 -/* 03B12C 7F0065FC 468042A0 */ cvt.s.w $f10, $f8 -/* 03B130 7F006600 46165402 */ mul.s $f16, $f10, $f22 -/* 03B134 7F006604 46068483 */ div.s $f18, $f16, $f6 -/* 03B138 7F006608 1613FFEA */ bne $s0, $s3, .L7F0065B4 -/* 03B13C 7F00660C E612FFF4 */ swc1 $f18, -0xc($s0) -/* 03B140 7F006610 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 03B144 7F006614 3C198003 */ lui $t9, %hi(D_8002A790) -/* 03B148 7F006618 27B20090 */ addiu $s2, $sp, 0x90 -/* 03B14C 7F00661C 2739A790 */ addiu $t9, %lo(D_8002A790) # addiu $t9, $t9, -0x5870 -/* 03B150 7F006620 4481B000 */ mtc1 $at, $f22 -/* 03B154 7F006624 2729003C */ addiu $t1, $t9, 0x3c -/* 03B158 7F006628 02405025 */ move $t2, $s2 -.L7F00662C: -/* 03B15C 7F00662C 8F210000 */ lw $at, ($t9) -/* 03B160 7F006630 2739000C */ addiu $t9, $t9, 0xc -/* 03B164 7F006634 254A000C */ addiu $t2, $t2, 0xc -/* 03B168 7F006638 AD41FFF4 */ sw $at, -0xc($t2) -/* 03B16C 7F00663C 8F21FFF8 */ lw $at, -8($t9) -/* 03B170 7F006640 AD41FFF8 */ sw $at, -8($t2) -/* 03B174 7F006644 8F21FFFC */ lw $at, -4($t9) -/* 03B178 7F006648 1729FFF8 */ bne $t9, $t1, .L7F00662C -/* 03B17C 7F00664C AD41FFFC */ sw $at, -4($t2) -/* 03B180 7F006650 8F210000 */ lw $at, ($t9) -/* 03B184 7F006654 3C0C0000 */ lui $t4, %hi(0x0000001C) # $t4, 0 -/* 03B188 7F006658 258C001C */ addiu $t4, %lo(0x0000001C) # addiu $t4, $t4, 0x1c -/* 03B18C 7F00665C AD410000 */ sw $at, ($t2) -/* 03B190 7F006660 8E8B0000 */ lw $t3, ($s4) -/* 03B194 7F006664 8E240000 */ lw $a0, ($s1) -/* 03B198 7F006668 4407A000 */ mfc1 $a3, $f20 -/* 03B19C 7F00666C E7B40014 */ swc1 $f20, 0x14($sp) -/* 03B1A0 7F006670 E7B60010 */ swc1 $f22, 0x10($sp) -/* 03B1A4 7F006674 00003025 */ move $a2, $zero -/* 03B1A8 7F006678 016C2821 */ addu $a1, $t3, $t4 -/* 03B1AC 7F00667C 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 03B1B0 7F006680 24840598 */ addiu $a0, $a0, 0x598 -/* 03B1B4 7F006684 8E240000 */ lw $a0, ($s1) -/* 03B1B8 7F006688 0FC1B5AC */ jal subcalcpos -/* 03B1BC 7F00668C 24840598 */ addiu $a0, $a0, 0x598 -/* 03B1C0 7F006690 27B30050 */ addiu $s3, $sp, 0x50 -/* 03B1C4 7F006694 0FC15FF4 */ jal matrix_4x4_set_identity -/* 03B1C8 7F006698 02602025 */ move $a0, $s3 -/* 03B1CC 7F00669C 8E300000 */ lw $s0, ($s1) -/* 03B1D0 7F0066A0 AFB30090 */ sw $s3, 0x90($sp) -/* 03B1D4 7F0066A4 02402025 */ move $a0, $s2 -/* 03B1D8 7F0066A8 260D06D0 */ addiu $t5, $s0, 0x6d0 -/* 03B1DC 7F0066AC AFAD00A0 */ sw $t5, 0xa0($sp) -/* 03B1E0 7F0066B0 0FC1BCBE */ jal subcalcmatrices -/* 03B1E4 7F0066B4 26050598 */ addiu $a1, $s0, 0x598 -/* 03B1E8 7F0066B8 8E300000 */ lw $s0, ($s1) -/* 03B1EC 7F0066BC 24130018 */ li $s3, 24 -/* 03B1F0 7F0066C0 3C128003 */ lui $s2, %hi(D_80036AD0) -/* 03B1F4 7F0066C4 C6040704 */ lwc1 $f4, 0x704($s0) -/* 03B1F8 7F0066C8 26526AD0 */ addiu $s2, %lo(D_80036AD0) # addiu $s2, $s2, 0x6ad0 -/* 03B1FC 7F0066CC 00003025 */ move $a2, $zero -/* 03B200 7F0066D0 E6040550 */ swc1 $f4, 0x550($s0) -/* 03B204 7F0066D4 8E2E0000 */ lw $t6, ($s1) -/* 03B208 7F0066D8 E5D40554 */ swc1 $f20, 0x554($t6) -/* 03B20C 7F0066DC 8E300000 */ lw $s0, ($s1) -/* 03B210 7F0066E0 C6080744 */ lwc1 $f8, 0x744($s0) -/* 03B214 7F0066E4 C60A0704 */ lwc1 $f10, 0x704($s0) -/* 03B218 7F0066E8 460A4401 */ sub.s $f16, $f8, $f10 -/* 03B21C 7F0066EC E6100558 */ swc1 $f16, 0x558($s0) -/* 03B220 7F0066F0 8E300000 */ lw $s0, ($s1) -/* 03B224 7F0066F4 C6060748 */ lwc1 $f6, 0x748($s0) -/* 03B228 7F0066F8 C6120708 */ lwc1 $f18, 0x708($s0) -/* 03B22C 7F0066FC 46123101 */ sub.s $f4, $f6, $f18 -/* 03B230 7F006700 E604055C */ swc1 $f4, 0x55c($s0) -/* 03B234 7F006704 8E300000 */ lw $s0, ($s1) -/* 03B238 7F006708 8E890000 */ lw $t1, ($s4) -/* 03B23C 7F00670C 8E0F04E8 */ lw $t7, 0x4e8($s0) -/* 03B240 7F006710 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03B244 7F006714 E7B60010 */ swc1 $f22, 0x10($sp) -/* 03B248 7F006718 01F30019 */ multu $t7, $s3 -/* 03B24C 7F00671C 26040598 */ addiu $a0, $s0, 0x598 -/* 03B250 7F006720 0000C012 */ mflo $t8 -/* 03B254 7F006724 02581021 */ addu $v0, $s2, $t8 -/* 03B258 7F006728 8C480000 */ lw $t0, ($v0) -/* 03B25C 7F00672C 8C470004 */ lw $a3, 4($v0) -/* 03B260 7F006730 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 03B264 7F006734 01092821 */ addu $a1, $t0, $t1 -/* 03B268 7F006738 8E300000 */ lw $s0, ($s1) -/* 03B26C 7F00673C 4406A000 */ mfc1 $a2, $f20 -/* 03B270 7F006740 8E1904E8 */ lw $t9, 0x4e8($s0) -/* 03B274 7F006744 26040598 */ addiu $a0, $s0, 0x598 -/* 03B278 7F006748 03330019 */ multu $t9, $s3 -/* 03B27C 7F00674C 00005012 */ mflo $t2 -/* 03B280 7F006750 024A5821 */ addu $t3, $s2, $t2 -/* 03B284 7F006754 0FC1BF73 */ jal sub_GAME_7F06FDCC -/* 03B288 7F006758 8D650004 */ lw $a1, 4($t3) -/* 03B28C 7F00675C 8E300000 */ lw $s0, ($s1) -/* 03B290 7F006760 8E0C04E8 */ lw $t4, 0x4e8($s0) -/* 03B294 7F006764 26040598 */ addiu $a0, $s0, 0x598 -/* 03B298 7F006768 01930019 */ multu $t4, $s3 -/* 03B29C 7F00676C 00006812 */ mflo $t5 -/* 03B2A0 7F006770 024D7021 */ addu $t6, $s2, $t5 -/* 03B2A4 7F006774 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 03B2A8 7F006778 8DC50008 */ lw $a1, 8($t6) -/* 03B2AC 7F00677C 8E240000 */ lw $a0, ($s1) -/* 03B2B0 7F006780 3C057F09 */ lui $a1, %hi(currentPlayerToggle5BC) # $a1, 0x7f09 -/* 03B2B4 7F006784 24A5DBB0 */ addiu $a1, %lo(currentPlayerToggle5BC) # addiu $a1, $a1, -0x2450 -/* 03B2B8 7F006788 0FC1BF8F */ jal sub_GAME_7F06FE3C -/* 03B2BC 7F00678C 24840598 */ addiu $a0, $a0, 0x598 -/* 03B2C0 7F006790 0FC236F2 */ jal currentPlayerUpdateIdleHeadRoll -/* 03B2C4 7F006794 00000000 */ nop -/* 03B2C8 7F006798 8FBF0044 */ lw $ra, 0x44($sp) -/* 03B2CC 7F00679C D7B40020 */ ldc1 $f20, 0x20($sp) -/* 03B2D0 7F0067A0 D7B60028 */ ldc1 $f22, 0x28($sp) -/* 03B2D4 7F0067A4 8FB00030 */ lw $s0, 0x30($sp) -/* 03B2D8 7F0067A8 8FB10034 */ lw $s1, 0x34($sp) -/* 03B2DC 7F0067AC 8FB20038 */ lw $s2, 0x38($sp) -/* 03B2E0 7F0067B0 8FB3003C */ lw $s3, 0x3c($sp) -/* 03B2E4 7F0067B4 8FB40040 */ lw $s4, 0x40($sp) -/* 03B2E8 7F0067B8 03E00008 */ jr $ra -/* 03B2EC 7F0067BC 27BD00E0 */ addiu $sp, $sp, 0xe0 -) -#endif - -#ifdef VERSION_JP -GLOBAL_ASM( -.late_rodata -glabel D_8004F1F0 -.word 0x3dccccce -glabel D_8004F1F4 -.word 0x4164924b -glabel D_8004F1F8 -.word 0x3f6e147b -.text -glabel sets_a_bunch_of_BONDdata_values_to_default -/* 03AEFC 7F00638C 27BDFF20 */ addiu $sp, $sp, -0xe0 -/* 03AF00 7F006390 AFB20038 */ sw $s2, 0x38($sp) -/* 03AF04 7F006394 3C128004 */ lui $s2, %hi(player_gait_object) # $s2, 0x8004 -/* 03AF08 7F006398 2652C680 */ addiu $s2, %lo(player_gait_object) # addiu $s2, $s2, -0x3980 -/* 03AF0C 7F00639C 864E0014 */ lh $t6, 0x14($s2) -/* 03AF10 7F0063A0 AFBF0044 */ sw $ra, 0x44($sp) -/* 03AF14 7F0063A4 AFB40040 */ sw $s4, 0x40($sp) -/* 03AF18 7F0063A8 29C1001F */ slti $at, $t6, 0x1f -/* 03AF1C 7F0063AC AFB3003C */ sw $s3, 0x3c($sp) -/* 03AF20 7F0063B0 AFB10034 */ sw $s1, 0x34($sp) -/* 03AF24 7F0063B4 AFB00030 */ sw $s0, 0x30($sp) -/* 03AF28 7F0063B8 F7B60028 */ sdc1 $f22, 0x28($sp) -/* 03AF2C 7F0063BC 14200003 */ bnez $at, .L7F0063CC -/* 03AF30 7F0063C0 F7B40020 */ sdc1 $f20, 0x20($sp) -/* 03AF34 7F0063C4 0FC1B297 */ jal return_null -/* 03AF38 7F0063C8 00000000 */ nop -.L7F0063CC: -/* 03AF3C 7F0063CC 3C118008 */ lui $s1, %hi(pPlayer) # $s1, 0x8008 -/* 03AF40 7F0063D0 2631A120 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5ee0 -/* 03AF44 7F0063D4 8E300000 */ lw $s0, ($s1) -/* 03AF48 7F0063D8 02402825 */ move $a1, $s2 -/* 03AF4C 7F0063DC 26040598 */ addiu $a0, $s0, 0x598 -/* 03AF50 7F0063E0 0FC1D967 */ jal sub_GAME_7F075FAC -/* 03AF54 7F0063E4 26060654 */ addiu $a2, $s0, 0x654 -/* 03AF58 7F0063E8 3C018005 */ lui $at, %hi(D_8004F1F0) # $at, 0x8005 -/* 03AF5C 7F0063EC C436F220 */ lwc1 $f22, %lo(D_8004F1F0)($at) -/* 03AF60 7F0063F0 8E240000 */ lw $a0, ($s1) -/* 03AF64 7F0063F4 4405B000 */ mfc1 $a1, $f22 -/* 03AF68 7F0063F8 0FC1B51A */ jal set_obj_instance_controller_scale -/* 03AF6C 7F0063FC 24840598 */ addiu $a0, $a0, 0x598 -/* 03AF70 7F006400 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 03AF74 7F006404 44810000 */ mtc1 $at, $f0 -/* 03AF78 7F006408 4480A000 */ mtc1 $zero, $f20 -/* 03AF7C 7F00640C 8E240000 */ lw $a0, ($s1) -/* 03AF80 7F006410 44050000 */ mfc1 $a1, $f0 -/* 03AF84 7F006414 4406A000 */ mfc1 $a2, $f20 -/* 03AF88 7F006418 0FC1C142 */ jal sub_GAME_7F06FF18 -/* 03AF8C 7F00641C 24840598 */ addiu $a0, $a0, 0x598 -/* 03AF90 7F006420 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 03AF94 7F006424 44810000 */ mtc1 $at, $f0 -/* 03AF98 7F006428 8E2F0000 */ lw $t7, ($s1) -/* 03AF9C 7F00642C 3C018005 */ lui $at, %hi(D_8004F1F4) # $at, 0x8005 -/* 03AFA0 7F006430 C422F224 */ lwc1 $f2, %lo(D_8004F1F4)($at) -/* 03AFA4 7F006434 ADE004E8 */ sw $zero, 0x4e8($t7) -/* 03AFA8 7F006438 3C018005 */ lui $at, %hi(D_8004F1F8) # $at, 0x8005 -/* 03AFAC 7F00643C C424F228 */ lwc1 $f4, %lo(D_8004F1F8)($at) -/* 03AFB0 7F006440 8E380000 */ lw $t8, ($s1) -/* 03AFB4 7F006444 24020001 */ li $v0, 1 -/* 03AFB8 7F006448 3C108003 */ lui $s0, %hi(D_80036AD0) # $s0, 0x8003 -/* 03AFBC 7F00644C E70404EC */ swc1 $f4, 0x4ec($t8) -/* 03AFC0 7F006450 8E390000 */ lw $t9, ($s1) -/* 03AFC4 7F006454 3C148007 */ lui $s4, %hi(ptr_animation_table) # $s4, 0x8007 -/* 03AFC8 7F006458 3C138003 */ lui $s3, %hi(D_80036B00) # $s3, 0x8003 -/* 03AFCC 7F00645C AF2004F0 */ sw $zero, 0x4f0($t9) -/* 03AFD0 7F006460 8E280000 */ lw $t0, ($s1) -/* 03AFD4 7F006464 26736B30 */ addiu $s3, %lo(D_80036B00) # addiu $s3, $s3, 0x6b30 -/* 03AFD8 7F006468 26949578 */ addiu $s4, %lo(ptr_animation_table) # addiu $s4, $s4, -0x6a88 -/* 03AFDC 7F00646C E50004F4 */ swc1 $f0, 0x4f4($t0) -/* 03AFE0 7F006470 8E290000 */ lw $t1, ($s1) -/* 03AFE4 7F006474 26106B00 */ addiu $s0, %lo(D_80036AD0) # addiu $s0, $s0, 0x6b00 -/* 03AFE8 7F006478 27B200D0 */ addiu $s2, $sp, 0xd0 -/* 03AFEC 7F00647C E52004F8 */ swc1 $f0, 0x4f8($t1) -/* 03AFF0 7F006480 8E2A0000 */ lw $t2, ($s1) -/* 03AFF4 7F006484 E55404FC */ swc1 $f20, 0x4fc($t2) -/* 03AFF8 7F006488 8E2B0000 */ lw $t3, ($s1) -/* 03AFFC 7F00648C E5740500 */ swc1 $f20, 0x500($t3) -/* 03B000 7F006490 8E2C0000 */ lw $t4, ($s1) -/* 03B004 7F006494 E5940504 */ swc1 $f20, 0x504($t4) -/* 03B008 7F006498 8E2D0000 */ lw $t5, ($s1) -/* 03B00C 7F00649C E5B40508 */ swc1 $f20, 0x508($t5) -/* 03B010 7F0064A0 8E2E0000 */ lw $t6, ($s1) -/* 03B014 7F0064A4 E5D4050C */ swc1 $f20, 0x50c($t6) -/* 03B018 7F0064A8 8E2F0000 */ lw $t7, ($s1) -/* 03B01C 7F0064AC E5F40510 */ swc1 $f20, 0x510($t7) -/* 03B020 7F0064B0 8E380000 */ lw $t8, ($s1) -/* 03B024 7F0064B4 E7140514 */ swc1 $f20, 0x514($t8) -/* 03B028 7F0064B8 8E390000 */ lw $t9, ($s1) -/* 03B02C 7F0064BC E7340518 */ swc1 $f20, 0x518($t9) -/* 03B030 7F0064C0 8E280000 */ lw $t0, ($s1) -/* 03B034 7F0064C4 E514051C */ swc1 $f20, 0x51c($t0) -/* 03B038 7F0064C8 8E290000 */ lw $t1, ($s1) -/* 03B03C 7F0064CC E5340520 */ swc1 $f20, 0x520($t1) -/* 03B040 7F0064D0 8E2A0000 */ lw $t2, ($s1) -/* 03B044 7F0064D4 E5540524 */ swc1 $f20, 0x524($t2) -/* 03B048 7F0064D8 8E2B0000 */ lw $t3, ($s1) -/* 03B04C 7F0064DC E5740528 */ swc1 $f20, 0x528($t3) -/* 03B050 7F0064E0 8E2C0000 */ lw $t4, ($s1) -/* 03B054 7F0064E4 E594052C */ swc1 $f20, 0x52c($t4) -/* 03B058 7F0064E8 8E2D0000 */ lw $t5, ($s1) -/* 03B05C 7F0064EC E5B40530 */ swc1 $f20, 0x530($t5) -/* 03B060 7F0064F0 8E2E0000 */ lw $t6, ($s1) -/* 03B064 7F0064F4 E5C20534 */ swc1 $f2, 0x534($t6) -/* 03B068 7F0064F8 8E2F0000 */ lw $t7, ($s1) -/* 03B06C 7F0064FC E5F40538 */ swc1 $f20, 0x538($t7) -/* 03B070 7F006500 8E380000 */ lw $t8, ($s1) -/* 03B074 7F006504 E702053C */ swc1 $f2, 0x53c($t8) -/* 03B078 7F006508 8E390000 */ lw $t9, ($s1) -/* 03B07C 7F00650C E7340540 */ swc1 $f20, 0x540($t9) -/* 03B080 7F006510 8E280000 */ lw $t0, ($s1) -/* 03B084 7F006514 AD0204DC */ sw $v0, 0x4dc($t0) -/* 03B088 7F006518 8E290000 */ lw $t1, ($s1) -/* 03B08C 7F00651C AD2204E0 */ sw $v0, 0x4e0($t1) -/* 03B090 7F006520 8E2A0000 */ lw $t2, ($s1) -/* 03B094 7F006524 AD4204E4 */ sw $v0, 0x4e4($t2) -/* 03B098 7F006528 8E2B0000 */ lw $t3, ($s1) -/* 03B09C 7F00652C E5740544 */ swc1 $f20, 0x544($t3) -/* 03B0A0 7F006530 8E2C0000 */ lw $t4, ($s1) -/* 03B0A4 7F006534 E5940548 */ swc1 $f20, 0x548($t4) -/* 03B0A8 7F006538 8E2D0000 */ lw $t5, ($s1) -/* 03B0AC 7F00653C E5B4054C */ swc1 $f20, 0x54c($t5) -/* 03B0B0 7F006540 8E2E0000 */ lw $t6, ($s1) -/* 03B0B4 7F006544 E5D40550 */ swc1 $f20, 0x550($t6) -/* 03B0B8 7F006548 8E2F0000 */ lw $t7, ($s1) -/* 03B0BC 7F00654C E5F40554 */ swc1 $f20, 0x554($t7) -/* 03B0C0 7F006550 8E380000 */ lw $t8, ($s1) -/* 03B0C4 7F006554 E7140558 */ swc1 $f20, 0x558($t8) -/* 03B0C8 7F006558 8E390000 */ lw $t9, ($s1) -/* 03B0CC 7F00655C E734055C */ swc1 $f20, 0x55c($t9) -/* 03B0D0 7F006560 8E280000 */ lw $t0, ($s1) -/* 03B0D4 7F006564 E5140560 */ swc1 $f20, 0x560($t0) -/* 03B0D8 7F006568 8E290000 */ lw $t1, ($s1) -/* 03B0DC 7F00656C E5340564 */ swc1 $f20, 0x564($t1) -/* 03B0E0 7F006570 8E2A0000 */ lw $t2, ($s1) -/* 03B0E4 7F006574 E5540568 */ swc1 $f20, 0x568($t2) -/* 03B0E8 7F006578 8E2B0000 */ lw $t3, ($s1) -/* 03B0EC 7F00657C E560056C */ swc1 $f0, 0x56c($t3) -/* 03B0F0 7F006580 8E2C0000 */ lw $t4, ($s1) -/* 03B0F4 7F006584 E5940570 */ swc1 $f20, 0x570($t4) -/* 03B0F8 7F006588 8E2D0000 */ lw $t5, ($s1) -/* 03B0FC 7F00658C E5B40574 */ swc1 $f20, 0x574($t5) -/* 03B100 7F006590 8E2E0000 */ lw $t6, ($s1) -/* 03B104 7F006594 E5C00578 */ swc1 $f0, 0x578($t6) -/* 03B108 7F006598 8E2F0000 */ lw $t7, ($s1) -/* 03B10C 7F00659C E5F4057C */ swc1 $f20, 0x57c($t7) -/* 03B110 7F0065A0 8E380000 */ lw $t8, ($s1) -/* 03B114 7F0065A4 E7000580 */ swc1 $f0, 0x580($t8) -/* 03B118 7F0065A8 8E390000 */ lw $t9, ($s1) -/* 03B11C 7F0065AC E7340584 */ swc1 $f20, 0x584($t9) -/* 03B120 7F0065B0 8E280000 */ lw $t0, ($s1) -/* 03B124 7F0065B4 E5140588 */ swc1 $f20, 0x588($t0) -/* 03B128 7F0065B8 8E290000 */ lw $t1, ($s1) -/* 03B12C 7F0065BC E520058C */ swc1 $f0, 0x58c($t1) -/* 03B130 7F0065C0 8E2A0000 */ lw $t2, ($s1) -/* 03B134 7F0065C4 E5540590 */ swc1 $f20, 0x590($t2) -/* 03B138 7F0065C8 8E2B0000 */ lw $t3, ($s1) -/* 03B13C 7F0065CC AD600594 */ sw $zero, 0x594($t3) -.L7F0065D0: -/* 03B140 7F0065D0 C6060004 */ lwc1 $f6, 4($s0) -/* 03B144 7F0065D4 C60A0008 */ lwc1 $f10, 8($s0) -/* 03B148 7F0065D8 8E0C0000 */ lw $t4, ($s0) -/* 03B14C 7F0065DC 4600320D */ trunc.w.s $f8, $f6 -/* 03B150 7F0065E0 8E8D0000 */ lw $t5, ($s4) -/* 03B154 7F0065E4 02403825 */ move $a3, $s2 -/* 03B158 7F0065E8 4600540D */ trunc.w.s $f16, $f10 -/* 03B15C 7F0065EC 44054000 */ mfc1 $a1, $f8 -/* 03B160 7F0065F0 018D2021 */ addu $a0, $t4, $t5 -/* 03B164 7F0065F4 44068000 */ mfc1 $a2, $f16 -/* 03B168 7F0065F8 0FC018B0 */ jal sub_GAME_7F0062C0 -/* 03B16C 7F0065FC 00000000 */ nop -/* 03B170 7F006600 8FB800D8 */ lw $t8, 0xd8($sp) -/* 03B174 7F006604 C6120008 */ lwc1 $f18, 8($s0) -/* 03B178 7F006608 C6040004 */ lwc1 $f4, 4($s0) -/* 03B17C 7F00660C 44984000 */ mtc1 $t8, $f8 -/* 03B180 7F006610 26100018 */ addiu $s0, $s0, 0x18 -/* 03B184 7F006614 46049181 */ sub.s $f6, $f18, $f4 -/* 03B188 7F006618 468042A0 */ cvt.s.w $f10, $f8 -/* 03B18C 7F00661C 46165402 */ mul.s $f16, $f10, $f22 -/* 03B190 7F006620 46068483 */ div.s $f18, $f16, $f6 -/* 03B194 7F006624 1613FFEA */ bne $s0, $s3, .L7F0065D0 -/* 03B198 7F006628 E612FFF4 */ swc1 $f18, -0xc($s0) -/* 03B19C 7F00662C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 03B1A0 7F006630 3C198003 */ lui $t9, %hi(D_8002A790) # $t9, 0x8003 -/* 03B1A4 7F006634 27B20090 */ addiu $s2, $sp, 0x90 -/* 03B1A8 7F006638 2739A7D0 */ addiu $t9, %lo(D_8002A790) # addiu $t9, $t9, -0x5830 -/* 03B1AC 7F00663C 4481B000 */ mtc1 $at, $f22 -/* 03B1B0 7F006640 2729003C */ addiu $t1, $t9, 0x3c -/* 03B1B4 7F006644 02405025 */ move $t2, $s2 -.L7F006648: -/* 03B1B8 7F006648 8F210000 */ lw $at, ($t9) -/* 03B1BC 7F00664C 2739000C */ addiu $t9, $t9, 0xc -/* 03B1C0 7F006650 254A000C */ addiu $t2, $t2, 0xc -/* 03B1C4 7F006654 AD41FFF4 */ sw $at, -0xc($t2) -/* 03B1C8 7F006658 8F21FFF8 */ lw $at, -8($t9) -/* 03B1CC 7F00665C AD41FFF8 */ sw $at, -8($t2) -/* 03B1D0 7F006660 8F21FFFC */ lw $at, -4($t9) -/* 03B1D4 7F006664 1729FFF8 */ bne $t9, $t1, .L7F006648 -/* 03B1D8 7F006668 AD41FFFC */ sw $at, -4($t2) -/* 03B1DC 7F00666C 8F210000 */ lw $at, ($t9) -/* 03B1E0 7F006670 3C0C0000 */ lui $t4, %hi(0x0000001C) # $t4, 0 -/* 03B1E4 7F006674 258C001C */ addiu $t4, %lo(0x0000001C) # addiu $t4, $t4, 0x1c -/* 03B1E8 7F006678 AD410000 */ sw $at, ($t2) -/* 03B1EC 7F00667C 8E8B0000 */ lw $t3, ($s4) -/* 03B1F0 7F006680 8E240000 */ lw $a0, ($s1) -/* 03B1F4 7F006684 4407A000 */ mfc1 $a3, $f20 -/* 03B1F8 7F006688 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03B1FC 7F00668C E7B60010 */ swc1 $f22, 0x10($sp) -/* 03B200 7F006690 00003025 */ move $a2, $zero -/* 03B204 7F006694 016C2821 */ addu $a1, $t3, $t4 -/* 03B208 7F006698 0FC1C0A6 */ jal sub_GAME_7F06FCA8 -/* 03B20C 7F00669C 24840598 */ addiu $a0, $a0, 0x598 -/* 03B210 7F0066A0 8E240000 */ lw $a0, ($s1) -/* 03B214 7F0066A4 0FC1B728 */ jal subcalcpos -/* 03B218 7F0066A8 24840598 */ addiu $a0, $a0, 0x598 -/* 03B21C 7F0066AC 27B30050 */ addiu $s3, $sp, 0x50 -/* 03B220 7F0066B0 0FC1613C */ jal matrix_4x4_set_identity -/* 03B224 7F0066B4 02602025 */ move $a0, $s3 -/* 03B228 7F0066B8 8E300000 */ lw $s0, ($s1) -/* 03B22C 7F0066BC AFB30090 */ sw $s3, 0x90($sp) -/* 03B230 7F0066C0 02402025 */ move $a0, $s2 -/* 03B234 7F0066C4 260D06D0 */ addiu $t5, $s0, 0x6d0 -/* 03B238 7F0066C8 AFAD00A0 */ sw $t5, 0xa0($sp) -/* 03B23C 7F0066CC 0FC1BE3A */ jal subcalcmatrices -/* 03B240 7F0066D0 26050598 */ addiu $a1, $s0, 0x598 -/* 03B244 7F0066D4 8E300000 */ lw $s0, ($s1) -/* 03B248 7F0066D8 24130018 */ li $s3, 24 -/* 03B24C 7F0066DC 3C128003 */ lui $s2, %hi(D_80036AD0) # $s2, 0x8003 -/* 03B250 7F0066E0 C6040704 */ lwc1 $f4, 0x704($s0) -/* 03B254 7F0066E4 26526B00 */ addiu $s2, %lo(D_80036AD0) # addiu $s2, $s2, 0x6b00 -/* 03B258 7F0066E8 00003025 */ move $a2, $zero -/* 03B25C 7F0066EC E6040550 */ swc1 $f4, 0x550($s0) -/* 03B260 7F0066F0 8E2E0000 */ lw $t6, ($s1) -/* 03B264 7F0066F4 E5D40554 */ swc1 $f20, 0x554($t6) -/* 03B268 7F0066F8 8E300000 */ lw $s0, ($s1) -/* 03B26C 7F0066FC C6080744 */ lwc1 $f8, 0x744($s0) -/* 03B270 7F006700 C60A0704 */ lwc1 $f10, 0x704($s0) -/* 03B274 7F006704 460A4401 */ sub.s $f16, $f8, $f10 -/* 03B278 7F006708 E6100558 */ swc1 $f16, 0x558($s0) -/* 03B27C 7F00670C 8E300000 */ lw $s0, ($s1) -/* 03B280 7F006710 C6060748 */ lwc1 $f6, 0x748($s0) -/* 03B284 7F006714 C6120708 */ lwc1 $f18, 0x708($s0) -/* 03B288 7F006718 46123101 */ sub.s $f4, $f6, $f18 -/* 03B28C 7F00671C E604055C */ swc1 $f4, 0x55c($s0) -/* 03B290 7F006720 8E300000 */ lw $s0, ($s1) -/* 03B294 7F006724 8E890000 */ lw $t1, ($s4) -/* 03B298 7F006728 8E0F04E8 */ lw $t7, 0x4e8($s0) -/* 03B29C 7F00672C E7B40014 */ swc1 $f20, 0x14($sp) -/* 03B2A0 7F006730 E7B60010 */ swc1 $f22, 0x10($sp) -/* 03B2A4 7F006734 01F30019 */ multu $t7, $s3 -/* 03B2A8 7F006738 26040598 */ addiu $a0, $s0, 0x598 -/* 03B2AC 7F00673C 0000C012 */ mflo $t8 -/* 03B2B0 7F006740 02581021 */ addu $v0, $s2, $t8 -/* 03B2B4 7F006744 8C480000 */ lw $t0, ($v0) -/* 03B2B8 7F006748 8C470004 */ lw $a3, 4($v0) -/* 03B2BC 7F00674C 0FC1C0A6 */ jal sub_GAME_7F06FCA8 -/* 03B2C0 7F006750 01092821 */ addu $a1, $t0, $t1 -/* 03B2C4 7F006754 8E300000 */ lw $s0, ($s1) -/* 03B2C8 7F006758 4406A000 */ mfc1 $a2, $f20 -/* 03B2CC 7F00675C 8E1904E8 */ lw $t9, 0x4e8($s0) -/* 03B2D0 7F006760 26040598 */ addiu $a0, $s0, 0x598 -/* 03B2D4 7F006764 03330019 */ multu $t9, $s3 -/* 03B2D8 7F006768 00005012 */ mflo $t2 -/* 03B2DC 7F00676C 024A5821 */ addu $t3, $s2, $t2 -/* 03B2E0 7F006770 0FC1C0EF */ jal sub_GAME_7F06FDCC -/* 03B2E4 7F006774 8D650004 */ lw $a1, 4($t3) -/* 03B2E8 7F006778 8E300000 */ lw $s0, ($s1) -/* 03B2EC 7F00677C 8E0C04E8 */ lw $t4, 0x4e8($s0) -/* 03B2F0 7F006780 26040598 */ addiu $a0, $s0, 0x598 -/* 03B2F4 7F006784 01930019 */ multu $t4, $s3 -/* 03B2F8 7F006788 00006812 */ mflo $t5 -/* 03B2FC 7F00678C 024D7021 */ addu $t6, $s2, $t5 -/* 03B300 7F006790 0FC1C0F6 */ jal sub_GAME_7F06FDE8 -/* 03B304 7F006794 8DC50008 */ lw $a1, 8($t6) -/* 03B308 7F006798 8E240000 */ lw $a0, ($s1) -/* 03B30C 7F00679C 3C057F09 */ lui $a1, %hi(currentPlayerToggle5BC) # $a1, 0x7f09 -/* 03B310 7F0067A0 24A5E690 */ addiu $a1, %lo(currentPlayerToggle5BC) # addiu $a1, $a1, -0x1970 -/* 03B314 7F0067A4 0FC1C10B */ jal sub_GAME_7F06FE3C -/* 03B318 7F0067A8 24840598 */ addiu $a0, $a0, 0x598 -/* 03B31C 7F0067AC 0FC239AA */ jal currentPlayerUpdateIdleHeadRoll -/* 03B320 7F0067B0 00000000 */ nop -/* 03B324 7F0067B4 8FBF0044 */ lw $ra, 0x44($sp) -/* 03B328 7F0067B8 D7B40020 */ ldc1 $f20, 0x20($sp) -/* 03B32C 7F0067BC D7B60028 */ ldc1 $f22, 0x28($sp) -/* 03B330 7F0067C0 8FB00030 */ lw $s0, 0x30($sp) -/* 03B334 7F0067C4 8FB10034 */ lw $s1, 0x34($sp) -/* 03B338 7F0067C8 8FB20038 */ lw $s2, 0x38($sp) -/* 03B33C 7F0067CC 8FB3003C */ lw $s3, 0x3c($sp) -/* 03B340 7F0067D0 8FB40040 */ lw $s4, 0x40($sp) -/* 03B344 7F0067D4 03E00008 */ jr $ra -/* 03B348 7F0067D8 27BD00E0 */ addiu $sp, $sp, 0xe0 -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.late_rodata -glabel D_8004F1F0 -.word 0x3dccccce -glabel D_8004F1F4 -.word 0x4164924b -glabel D_8004F1F8 -.word 0x3f6e147b -.text -glabel sets_a_bunch_of_BONDdata_values_to_default -/* 03AEBC 7F00638C 27BDFF20 */ addiu $sp, $sp, -0xe0 -/* 03AEC0 7F006390 AFB20038 */ sw $s2, 0x38($sp) -/* 03AEC4 7F006394 3C128004 */ lui $s2, %hi(player_gait_object) -/* 03AEC8 7F006398 2652C650 */ addiu $s2, %lo(player_gait_object) # addiu $s2, $s2, -0x39b0 -/* 03AECC 7F00639C 864E0014 */ lh $t6, 0x14($s2) -/* 03AED0 7F0063A0 AFBF0044 */ sw $ra, 0x44($sp) -/* 03AED4 7F0063A4 AFB40040 */ sw $s4, 0x40($sp) -/* 03AED8 7F0063A8 29C1001F */ slti $at, $t6, 0x1f -/* 03AEDC 7F0063AC AFB3003C */ sw $s3, 0x3c($sp) -/* 03AEE0 7F0063B0 AFB10034 */ sw $s1, 0x34($sp) -/* 03AEE4 7F0063B4 AFB00030 */ sw $s0, 0x30($sp) -/* 03AEE8 7F0063B8 F7B60028 */ sdc1 $f22, 0x28($sp) -/* 03AEEC 7F0063BC 14200003 */ bnez $at, .L7F0063CC -/* 03AEF0 7F0063C0 F7B40020 */ sdc1 $f20, 0x20($sp) -/* 03AEF4 7F0063C4 0FC1B11B */ jal return_null -/* 03AEF8 7F0063C8 00000000 */ nop -.L7F0063CC: -/* 03AEFC 7F0063CC 3C118008 */ lui $s1, %hi(pPlayer) -/* 03AF00 7F0063D0 2631A0B0 */ addiu $s1, %lo(pPlayer) # addiu $s1, $s1, -0x5f50 -/* 03AF04 7F0063D4 8E300000 */ lw $s0, ($s1) -/* 03AF08 7F0063D8 02402825 */ move $a1, $s2 -/* 03AF0C 7F0063DC 26040598 */ addiu $a0, $s0, 0x598 -/* 03AF10 7F0063E0 0FC1D7EB */ jal sub_GAME_7F075FAC -/* 03AF14 7F0063E4 26060654 */ addiu $a2, $s0, 0x654 -/* 03AF18 7F0063E8 3C018005 */ lui $at, %hi(D_8004F1F0) -/* 03AF1C 7F0063EC C436F1F0 */ lwc1 $f22, %lo(D_8004F1F0)($at) -/* 03AF20 7F0063F0 8E240000 */ lw $a0, ($s1) -/* 03AF24 7F0063F4 4405B000 */ mfc1 $a1, $f22 -/* 03AF28 7F0063F8 0FC1B39E */ jal set_obj_instance_controller_scale -/* 03AF2C 7F0063FC 24840598 */ addiu $a0, $a0, 0x598 -/* 03AF30 7F006400 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 03AF34 7F006404 44810000 */ mtc1 $at, $f0 -/* 03AF38 7F006408 8E2F0000 */ lw $t7, ($s1) -/* 03AF3C 7F00640C 3C018005 */ lui $at, %hi(D_8004F1F4) -/* 03AF40 7F006410 C422F1F4 */ lwc1 $f2, %lo(D_8004F1F4)($at) -/* 03AF44 7F006414 ADE004E8 */ sw $zero, 0x4e8($t7) -/* 03AF48 7F006418 3C018005 */ lui $at, %hi(D_8004F1F8) -/* 03AF4C 7F00641C C424F1F8 */ lwc1 $f4, %lo(D_8004F1F8)($at) -/* 03AF50 7F006420 8E380000 */ lw $t8, ($s1) -/* 03AF54 7F006424 4480A000 */ mtc1 $zero, $f20 -/* 03AF58 7F006428 24020001 */ li $v0, 1 -/* 03AF5C 7F00642C E70404EC */ swc1 $f4, 0x4ec($t8) -/* 03AF60 7F006430 8E390000 */ lw $t9, ($s1) -/* 03AF64 7F006434 3C108003 */ lui $s0, %hi(D_80036AD0) -/* 03AF68 7F006438 3C148007 */ lui $s4, %hi(ptr_animation_table) -/* 03AF6C 7F00643C AF2004F0 */ sw $zero, 0x4f0($t9) -/* 03AF70 7F006440 8E280000 */ lw $t0, ($s1) -/* 03AF74 7F006444 3C138003 */ lui $s3, %hi(D_80036B00) -/* 03AF78 7F006448 26736B00 */ addiu $s3, %lo(D_80036B00) # addiu $s3, $s3, 0x6b00 -/* 03AF7C 7F00644C E50004F4 */ swc1 $f0, 0x4f4($t0) -/* 03AF80 7F006450 8E290000 */ lw $t1, ($s1) -/* 03AF84 7F006454 26949538 */ addiu $s4, %lo(ptr_animation_table) # addiu $s4, $s4, -0x6ac8 -/* 03AF88 7F006458 26106AD0 */ addiu $s0, %lo(D_80036AD0) # addiu $s0, $s0, 0x6ad0 -/* 03AF8C 7F00645C E52004F8 */ swc1 $f0, 0x4f8($t1) -/* 03AF90 7F006460 8E2A0000 */ lw $t2, ($s1) -/* 03AF94 7F006464 27B200D0 */ addiu $s2, $sp, 0xd0 -/* 03AF98 7F006468 E55404FC */ swc1 $f20, 0x4fc($t2) -/* 03AF9C 7F00646C 8E2B0000 */ lw $t3, ($s1) -/* 03AFA0 7F006470 E5740500 */ swc1 $f20, 0x500($t3) -/* 03AFA4 7F006474 8E2C0000 */ lw $t4, ($s1) -/* 03AFA8 7F006478 E5940504 */ swc1 $f20, 0x504($t4) -/* 03AFAC 7F00647C 8E2D0000 */ lw $t5, ($s1) -/* 03AFB0 7F006480 E5B40508 */ swc1 $f20, 0x508($t5) -/* 03AFB4 7F006484 8E2E0000 */ lw $t6, ($s1) -/* 03AFB8 7F006488 E5D4050C */ swc1 $f20, 0x50c($t6) -/* 03AFBC 7F00648C 8E2F0000 */ lw $t7, ($s1) -/* 03AFC0 7F006490 E5F40510 */ swc1 $f20, 0x510($t7) -/* 03AFC4 7F006494 8E380000 */ lw $t8, ($s1) -/* 03AFC8 7F006498 E7140514 */ swc1 $f20, 0x514($t8) -/* 03AFCC 7F00649C 8E390000 */ lw $t9, ($s1) -/* 03AFD0 7F0064A0 E7340518 */ swc1 $f20, 0x518($t9) -/* 03AFD4 7F0064A4 8E280000 */ lw $t0, ($s1) -/* 03AFD8 7F0064A8 E514051C */ swc1 $f20, 0x51c($t0) -/* 03AFDC 7F0064AC 8E290000 */ lw $t1, ($s1) -/* 03AFE0 7F0064B0 E5340520 */ swc1 $f20, 0x520($t1) -/* 03AFE4 7F0064B4 8E2A0000 */ lw $t2, ($s1) -/* 03AFE8 7F0064B8 E5540524 */ swc1 $f20, 0x524($t2) -/* 03AFEC 7F0064BC 8E2B0000 */ lw $t3, ($s1) -/* 03AFF0 7F0064C0 E5740528 */ swc1 $f20, 0x528($t3) -/* 03AFF4 7F0064C4 8E2C0000 */ lw $t4, ($s1) -/* 03AFF8 7F0064C8 E594052C */ swc1 $f20, 0x52c($t4) -/* 03AFFC 7F0064CC 8E2D0000 */ lw $t5, ($s1) -/* 03B000 7F0064D0 E5B40530 */ swc1 $f20, 0x530($t5) -/* 03B004 7F0064D4 8E2E0000 */ lw $t6, ($s1) -/* 03B008 7F0064D8 E5C20534 */ swc1 $f2, 0x534($t6) -/* 03B00C 7F0064DC 8E2F0000 */ lw $t7, ($s1) -/* 03B010 7F0064E0 E5F40538 */ swc1 $f20, 0x538($t7) -/* 03B014 7F0064E4 8E380000 */ lw $t8, ($s1) -/* 03B018 7F0064E8 E702053C */ swc1 $f2, 0x53c($t8) -/* 03B01C 7F0064EC 8E390000 */ lw $t9, ($s1) -/* 03B020 7F0064F0 E7340540 */ swc1 $f20, 0x540($t9) -/* 03B024 7F0064F4 8E280000 */ lw $t0, ($s1) -/* 03B028 7F0064F8 AD0204DC */ sw $v0, 0x4dc($t0) -/* 03B02C 7F0064FC 8E290000 */ lw $t1, ($s1) -/* 03B030 7F006500 AD2204E0 */ sw $v0, 0x4e0($t1) -/* 03B034 7F006504 8E2A0000 */ lw $t2, ($s1) -/* 03B038 7F006508 AD4204E4 */ sw $v0, 0x4e4($t2) -/* 03B03C 7F00650C 8E2B0000 */ lw $t3, ($s1) -/* 03B040 7F006510 E5740544 */ swc1 $f20, 0x544($t3) -/* 03B044 7F006514 8E2C0000 */ lw $t4, ($s1) -/* 03B048 7F006518 E5940548 */ swc1 $f20, 0x548($t4) -/* 03B04C 7F00651C 8E2D0000 */ lw $t5, ($s1) -/* 03B050 7F006520 E5B4054C */ swc1 $f20, 0x54c($t5) -/* 03B054 7F006524 8E2E0000 */ lw $t6, ($s1) -/* 03B058 7F006528 E5D40550 */ swc1 $f20, 0x550($t6) -/* 03B05C 7F00652C 8E2F0000 */ lw $t7, ($s1) -/* 03B060 7F006530 E5F40554 */ swc1 $f20, 0x554($t7) -/* 03B064 7F006534 8E380000 */ lw $t8, ($s1) -/* 03B068 7F006538 E7140558 */ swc1 $f20, 0x558($t8) -/* 03B06C 7F00653C 8E390000 */ lw $t9, ($s1) -/* 03B070 7F006540 E734055C */ swc1 $f20, 0x55c($t9) -/* 03B074 7F006544 8E280000 */ lw $t0, ($s1) -/* 03B078 7F006548 E5140560 */ swc1 $f20, 0x560($t0) -/* 03B07C 7F00654C 8E290000 */ lw $t1, ($s1) -/* 03B080 7F006550 E5340564 */ swc1 $f20, 0x564($t1) -/* 03B084 7F006554 8E2A0000 */ lw $t2, ($s1) -/* 03B088 7F006558 E5540568 */ swc1 $f20, 0x568($t2) -/* 03B08C 7F00655C 8E2B0000 */ lw $t3, ($s1) -/* 03B090 7F006560 E560056C */ swc1 $f0, 0x56c($t3) -/* 03B094 7F006564 8E2C0000 */ lw $t4, ($s1) -/* 03B098 7F006568 E5940570 */ swc1 $f20, 0x570($t4) -/* 03B09C 7F00656C 8E2D0000 */ lw $t5, ($s1) -/* 03B0A0 7F006570 E5B40574 */ swc1 $f20, 0x574($t5) -/* 03B0A4 7F006574 8E2E0000 */ lw $t6, ($s1) -/* 03B0A8 7F006578 E5C00578 */ swc1 $f0, 0x578($t6) -/* 03B0AC 7F00657C 8E2F0000 */ lw $t7, ($s1) -/* 03B0B0 7F006580 E5F4057C */ swc1 $f20, 0x57c($t7) -/* 03B0B4 7F006584 8E380000 */ lw $t8, ($s1) -/* 03B0B8 7F006588 E7000580 */ swc1 $f0, 0x580($t8) -/* 03B0BC 7F00658C 8E390000 */ lw $t9, ($s1) -/* 03B0C0 7F006590 E7340584 */ swc1 $f20, 0x584($t9) -/* 03B0C4 7F006594 8E280000 */ lw $t0, ($s1) -/* 03B0C8 7F006598 E5140588 */ swc1 $f20, 0x588($t0) -/* 03B0CC 7F00659C 8E290000 */ lw $t1, ($s1) -/* 03B0D0 7F0065A0 E520058C */ swc1 $f0, 0x58c($t1) -/* 03B0D4 7F0065A4 8E2A0000 */ lw $t2, ($s1) -/* 03B0D8 7F0065A8 E5540590 */ swc1 $f20, 0x590($t2) -/* 03B0DC 7F0065AC 8E2B0000 */ lw $t3, ($s1) -/* 03B0E0 7F0065B0 AD600594 */ sw $zero, 0x594($t3) -.L7F0065B4: -/* 03B0E4 7F0065B4 C6060004 */ lwc1 $f6, 4($s0) -/* 03B0E8 7F0065B8 C60A0008 */ lwc1 $f10, 8($s0) -/* 03B0EC 7F0065BC 8E0C0000 */ lw $t4, ($s0) -/* 03B0F0 7F0065C0 4600320D */ trunc.w.s $f8, $f6 -/* 03B0F4 7F0065C4 8E8D0000 */ lw $t5, ($s4) -/* 03B0F8 7F0065C8 02403825 */ move $a3, $s2 -/* 03B0FC 7F0065CC 4600540D */ trunc.w.s $f16, $f10 -/* 03B100 7F0065D0 44054000 */ mfc1 $a1, $f8 -/* 03B104 7F0065D4 018D2021 */ addu $a0, $t4, $t5 -/* 03B108 7F0065D8 44068000 */ mfc1 $a2, $f16 -/* 03B10C 7F0065DC 0FC018B0 */ jal sub_GAME_7F0062C0 -/* 03B110 7F0065E0 00000000 */ nop -/* 03B114 7F0065E4 8FB800D8 */ lw $t8, 0xd8($sp) -/* 03B118 7F0065E8 C6120008 */ lwc1 $f18, 8($s0) -/* 03B11C 7F0065EC C6040004 */ lwc1 $f4, 4($s0) -/* 03B120 7F0065F0 44984000 */ mtc1 $t8, $f8 -/* 03B124 7F0065F4 26100018 */ addiu $s0, $s0, 0x18 -/* 03B128 7F0065F8 46049181 */ sub.s $f6, $f18, $f4 -/* 03B12C 7F0065FC 468042A0 */ cvt.s.w $f10, $f8 -/* 03B130 7F006600 46165402 */ mul.s $f16, $f10, $f22 -/* 03B134 7F006604 46068483 */ div.s $f18, $f16, $f6 -/* 03B138 7F006608 1613FFEA */ bne $s0, $s3, .L7F0065B4 -/* 03B13C 7F00660C E612FFF4 */ swc1 $f18, -0xc($s0) -/* 03B140 7F006610 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 03B144 7F006614 3C198003 */ lui $t9, %hi(D_8002A790) -/* 03B148 7F006618 27B20090 */ addiu $s2, $sp, 0x90 -/* 03B14C 7F00661C 2739A790 */ addiu $t9, %lo(D_8002A790) # addiu $t9, $t9, -0x5870 -/* 03B150 7F006620 4481B000 */ mtc1 $at, $f22 -/* 03B154 7F006624 2729003C */ addiu $t1, $t9, 0x3c -/* 03B158 7F006628 02405025 */ move $t2, $s2 -.L7F00662C: -/* 03B15C 7F00662C 8F210000 */ lw $at, ($t9) -/* 03B160 7F006630 2739000C */ addiu $t9, $t9, 0xc -/* 03B164 7F006634 254A000C */ addiu $t2, $t2, 0xc -/* 03B168 7F006638 AD41FFF4 */ sw $at, -0xc($t2) -/* 03B16C 7F00663C 8F21FFF8 */ lw $at, -8($t9) -/* 03B170 7F006640 AD41FFF8 */ sw $at, -8($t2) -/* 03B174 7F006644 8F21FFFC */ lw $at, -4($t9) -/* 03B178 7F006648 1729FFF8 */ bne $t9, $t1, .L7F00662C -/* 03B17C 7F00664C AD41FFFC */ sw $at, -4($t2) -/* 03B180 7F006650 8F210000 */ lw $at, ($t9) -/* 03B184 7F006654 3C0C0000 */ lui $t4, %hi(0x0000001C) # $t4, 0 -/* 03B188 7F006658 258C001C */ addiu $t4, %lo(0x0000001C) # addiu $t4, $t4, 0x1c -/* 03B18C 7F00665C AD410000 */ sw $at, ($t2) -/* 03B190 7F006660 8E8B0000 */ lw $t3, ($s4) -/* 03B194 7F006664 8E240000 */ lw $a0, ($s1) -/* 03B198 7F006668 4407A000 */ mfc1 $a3, $f20 -/* 03B19C 7F00666C E7B40014 */ swc1 $f20, 0x14($sp) -/* 03B1A0 7F006670 E7B60010 */ swc1 $f22, 0x10($sp) -/* 03B1A4 7F006674 00003025 */ move $a2, $zero -/* 03B1A8 7F006678 016C2821 */ addu $a1, $t3, $t4 -/* 03B1AC 7F00667C 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 03B1B0 7F006680 24840598 */ addiu $a0, $a0, 0x598 -/* 03B1B4 7F006684 8E240000 */ lw $a0, ($s1) -/* 03B1B8 7F006688 0FC1B5AC */ jal subcalcpos -/* 03B1BC 7F00668C 24840598 */ addiu $a0, $a0, 0x598 -/* 03B1C0 7F006690 27B30050 */ addiu $s3, $sp, 0x50 -/* 03B1C4 7F006694 0FC15FF4 */ jal matrix_4x4_set_identity -/* 03B1C8 7F006698 02602025 */ move $a0, $s3 -/* 03B1CC 7F00669C 8E300000 */ lw $s0, ($s1) -/* 03B1D0 7F0066A0 AFB30090 */ sw $s3, 0x90($sp) -/* 03B1D4 7F0066A4 02402025 */ move $a0, $s2 -/* 03B1D8 7F0066A8 260D06D0 */ addiu $t5, $s0, 0x6d0 -/* 03B1DC 7F0066AC AFAD00A0 */ sw $t5, 0xa0($sp) -/* 03B1E0 7F0066B0 0FC1BCBE */ jal subcalcmatrices -/* 03B1E4 7F0066B4 26050598 */ addiu $a1, $s0, 0x598 -/* 03B1E8 7F0066B8 8E300000 */ lw $s0, ($s1) -/* 03B1EC 7F0066BC 24130018 */ li $s3, 24 -/* 03B1F0 7F0066C0 3C128003 */ lui $s2, %hi(D_80036AD0) -/* 03B1F4 7F0066C4 C6040704 */ lwc1 $f4, 0x704($s0) -/* 03B1F8 7F0066C8 26526AD0 */ addiu $s2, %lo(D_80036AD0) # addiu $s2, $s2, 0x6ad0 -/* 03B1FC 7F0066CC 00003025 */ move $a2, $zero -/* 03B200 7F0066D0 E6040550 */ swc1 $f4, 0x550($s0) -/* 03B204 7F0066D4 8E2E0000 */ lw $t6, ($s1) -/* 03B208 7F0066D8 E5D40554 */ swc1 $f20, 0x554($t6) -/* 03B20C 7F0066DC 8E300000 */ lw $s0, ($s1) -/* 03B210 7F0066E0 C6080744 */ lwc1 $f8, 0x744($s0) -/* 03B214 7F0066E4 C60A0704 */ lwc1 $f10, 0x704($s0) -/* 03B218 7F0066E8 460A4401 */ sub.s $f16, $f8, $f10 -/* 03B21C 7F0066EC E6100558 */ swc1 $f16, 0x558($s0) -/* 03B220 7F0066F0 8E300000 */ lw $s0, ($s1) -/* 03B224 7F0066F4 C6060748 */ lwc1 $f6, 0x748($s0) -/* 03B228 7F0066F8 C6120708 */ lwc1 $f18, 0x708($s0) -/* 03B22C 7F0066FC 46123101 */ sub.s $f4, $f6, $f18 -/* 03B230 7F006700 E604055C */ swc1 $f4, 0x55c($s0) -/* 03B234 7F006704 8E300000 */ lw $s0, ($s1) -/* 03B238 7F006708 8E890000 */ lw $t1, ($s4) -/* 03B23C 7F00670C 8E0F04E8 */ lw $t7, 0x4e8($s0) -/* 03B240 7F006710 E7B40014 */ swc1 $f20, 0x14($sp) -/* 03B244 7F006714 E7B60010 */ swc1 $f22, 0x10($sp) -/* 03B248 7F006718 01F30019 */ multu $t7, $s3 -/* 03B24C 7F00671C 26040598 */ addiu $a0, $s0, 0x598 -/* 03B250 7F006720 0000C012 */ mflo $t8 -/* 03B254 7F006724 02581021 */ addu $v0, $s2, $t8 -/* 03B258 7F006728 8C480000 */ lw $t0, ($v0) -/* 03B25C 7F00672C 8C470004 */ lw $a3, 4($v0) -/* 03B260 7F006730 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 03B264 7F006734 01092821 */ addu $a1, $t0, $t1 -/* 03B268 7F006738 8E300000 */ lw $s0, ($s1) -/* 03B26C 7F00673C 4406A000 */ mfc1 $a2, $f20 -/* 03B270 7F006740 8E1904E8 */ lw $t9, 0x4e8($s0) -/* 03B274 7F006744 26040598 */ addiu $a0, $s0, 0x598 -/* 03B278 7F006748 03330019 */ multu $t9, $s3 -/* 03B27C 7F00674C 00005012 */ mflo $t2 -/* 03B280 7F006750 024A5821 */ addu $t3, $s2, $t2 -/* 03B284 7F006754 0FC1BF73 */ jal sub_GAME_7F06FDCC -/* 03B288 7F006758 8D650004 */ lw $a1, 4($t3) -/* 03B28C 7F00675C 8E300000 */ lw $s0, ($s1) -/* 03B290 7F006760 8E0C04E8 */ lw $t4, 0x4e8($s0) -/* 03B294 7F006764 26040598 */ addiu $a0, $s0, 0x598 -/* 03B298 7F006768 01930019 */ multu $t4, $s3 -/* 03B29C 7F00676C 00006812 */ mflo $t5 -/* 03B2A0 7F006770 024D7021 */ addu $t6, $s2, $t5 -/* 03B2A4 7F006774 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 03B2A8 7F006778 8DC50008 */ lw $a1, 8($t6) -/* 03B2AC 7F00677C 8E240000 */ lw $a0, ($s1) -/* 03B2B0 7F006780 3C057F09 */ lui $a1, %hi(currentPlayerToggle5BC) # $a1, 0x7f09 -/* 03B2B4 7F006784 24A5DBB0 */ addiu $a1, %lo(currentPlayerToggle5BC) # addiu $a1, $a1, -0x2450 -/* 03B2B8 7F006788 0FC1BF8F */ jal sub_GAME_7F06FE3C -/* 03B2BC 7F00678C 24840598 */ addiu $a0, $a0, 0x598 -/* 03B2C0 7F006790 0FC236F2 */ jal currentPlayerUpdateIdleHeadRoll -/* 03B2C4 7F006794 00000000 */ nop -/* 03B2C8 7F006798 8FBF0044 */ lw $ra, 0x44($sp) -/* 03B2CC 7F00679C D7B40020 */ ldc1 $f20, 0x20($sp) -/* 03B2D0 7F0067A0 D7B60028 */ ldc1 $f22, 0x28($sp) -/* 03B2D4 7F0067A4 8FB00030 */ lw $s0, 0x30($sp) -/* 03B2D8 7F0067A8 8FB10034 */ lw $s1, 0x34($sp) -/* 03B2DC 7F0067AC 8FB20038 */ lw $s2, 0x38($sp) -/* 03B2E0 7F0067B0 8FB3003C */ lw $s3, 0x3c($sp) -/* 03B2E4 7F0067B4 8FB40040 */ lw $s4, 0x40($sp) -/* 03B2E8 7F0067B8 03E00008 */ jr $ra -/* 03B2EC 7F0067BC 27BD00E0 */ addiu $sp, $sp, 0xe0 -) -#endif - - -#endif - diff --git a/src/game/initBondDATAdefaults.h b/src/game/initBondDATAdefaults.h new file mode 100644 index 0000000..96426b5 --- /dev/null +++ b/src/game/initBondDATAdefaults.h @@ -0,0 +1,7 @@ +#ifndef _INITBONDDATADEFAULTS_H_ +#define _INITBONDDATADEFAULTS_H_ +#include + +void sets_a_bunch_of_BONDdata_values_to_default(void); + +#endif diff --git a/src/game/initactorpropstuff.c b/src/game/initactorpropstuff.c index 3395f8f..d39b57b 100644 --- a/src/game/initactorpropstuff.c +++ b/src/game/initactorpropstuff.c @@ -1,26 +1,33 @@ -#include "ultra64.h" -#include "game/initactorpropstuff.h" -#include "game/chr.h" -#include "game/bondwalk.h" +#include +#include "initactorpropstuff.h" +#include "chr.h" +#include "gun.h" +#include "math_floor.h" - -void reset_counter_rand_body_head(void) { +/** + * Gets the number of currently allocated heads and bodies + * Note: Compile-time static? why bother with a function? + */ +void reset_counter_rand_body_head(void) +{ num_bodies = 0; while (list_of_bodies[num_bodies] >= 0) { - num_bodies += 1; + num_bodies++; } - +#ifdef ISGOLDFINGER + return; //return early as we have a new function for heads +#endif num_male_heads = 0; while (random_male_heads[num_male_heads] >= 0) { - num_male_heads += 1; + num_male_heads++; } num_female_heads = 0; while (random_female_heads[num_female_heads] >= 0) { - num_female_heads += 1; + num_female_heads++; } } @@ -47,8 +54,8 @@ glabel sub_GAME_7F0001F0 /* 034D4C 7F00021C AFB4002C */ sw $s4, 0x2c($sp) /* 034D50 7F000220 10200011 */ beqz $at, .L7F000268 /* 034D54 7F000224 00008825 */ move $s1, $zero -/* 034D58 7F000228 3C148004 */ lui $s4, %hi(model_guard_character) -/* 034D5C 7F00022C 2694D400 */ addiu $s4, %lo(model_guard_character) # addiu $s4, $s4, -0x2c00 +/* 034D58 7F000228 3C148004 */ lui $s4, %hi(skeleton_guard) +/* 034D5C 7F00022C 2694D400 */ addiu $s4, %lo(skeleton_guard) # addiu $s4, $s4, -0x2c00 /* 034D60 7F000230 27B50040 */ addiu $s5, $sp, 0x40 .L7F000234: /* 034D64 7F000234 00002025 */ move $a0, $zero @@ -102,8 +109,8 @@ glabel sub_GAME_7F000290 /* 034DEC 7F0002BC AFB4002C */ sw $s4, 0x2c($sp) /* 034DF0 7F0002C0 10200010 */ beqz $at, .L7F000304 /* 034DF4 7F0002C4 00008825 */ move $s1, $zero -/* 034DF8 7F0002C8 3C148004 */ lui $s4, %hi(model_guard_character) -/* 034DFC 7F0002CC 2694D400 */ addiu $s4, %lo(model_guard_character) # addiu $s4, $s4, -0x2c00 +/* 034DF8 7F0002C8 3C148004 */ lui $s4, %hi(skeleton_guard) +/* 034DFC 7F0002CC 2694D400 */ addiu $s4, %lo(skeleton_guard) # addiu $s4, $s4, -0x2c00 /* 034E00 7F0002D0 27B5003C */ addiu $s5, $sp, 0x3c .L7F0002D4: /* 034E04 7F0002D4 00002025 */ move $a0, $zero @@ -173,7 +180,7 @@ glabel sub_GAME_7F00032C .L7F000388: /* 034EB8 7F000388 C60C0004 */ lwc1 $f12, 4($s0) /* 034EBC 7F00038C 004FC021 */ addu $t8, $v0, $t7 -/* 034EC0 7F000390 0FC170F6 */ jal sub_GAME_7F05C3D8 +/* 034EC0 7F000390 0FC170F6 */ jal floorFloatToInt /* 034EC4 7F000394 AE180000 */ sw $t8, ($s0) /* 034EC8 7F000398 8E040000 */ lw $a0, ($s0) /* 034ECC 7F00039C 00002825 */ move $a1, $zero @@ -240,7 +247,7 @@ glabel sub_GAME_7F00032C #ifdef NONMATCHING void sub_GAME_7F00046C(void) { - + // Same as PD's func0f00052c } #else GLOBAL_ASM( @@ -626,11 +633,18 @@ void sub_GAME_7F000980(void) { sub_GAME_7F0009A0(); } +#if defined (VERSION_EU) +#define POS 0x19 +#else +#define POS 0x27 +#endif + void sub_GAME_7F0009A0(void) { u32 *end = &dword_CODE_bss_80075DC8[20]; u32 *ptr = &dword_CODE_bss_80075DC8[0]; while(end > ptr) { - ptr[39] = 0; - ptr += 0x28; + ptr[POS] = 0; + ptr += POS+1; } } + diff --git a/src/game/initactorpropstuff.h b/src/game/initactorpropstuff.h index f82ce23..957c0f4 100644 --- a/src/game/initactorpropstuff.h +++ b/src/game/initactorpropstuff.h @@ -1,7 +1,7 @@ #ifndef _INITACTORPROPSTUFF_H_ #define _INITACTORPROPSTUFF_H_ -#include "ultra64.h" +#include void sub_GAME_7F0009A0(void); diff --git a/src/game/initanitable.c b/src/game/initanitable.c index 6b9ccbf..e960862 100644 --- a/src/game/initanitable.c +++ b/src/game/initanitable.c @@ -1,4 +1,6 @@ -#include "ultra64.h" +#include +#include +#include "initanitable.h" //bss @@ -6,35 +8,204 @@ char dword_CODE_bss_80069170[0x2D0]; OSMesgQueue animMsgQ; char dword_CODE_bss_80069458[0xC0]; OSMesg animMesg[8]; -s32 *ptr_animation_table; - +struct animation_table_data * ptr_animation_table; //data void * D_80029D60[] = {NULL, &dword_CODE_bss_80069170, &dword_CODE_bss_80069170}; s32 animation_table_ptrs1[] = { - 0x1C, 0x144, 0x214, 0x318, 0x3C4, 0x610, 0x814, 0x990, 0xB84, 0xDB4, - 0x1028, 0x1334, 0x1578, 0x17B4, 0x186C, 0x1984, 0x1A6C, 0x1B54, 0x1C9C, - 0x1E40, 0x1F84, 0x2134, 0x282C, 0x299C, 0x2E64, 0x2F94, 0x30B8, 0x31DC, - 0x32C8, 0x33AC, 0x34D4, 0x35C8, 0x36D8, 0x384C, 0x39C0, 0x3AF0, 0x3C10, - 0x3D04, 0x3D9C, 0x3FA0, 0x4018, 0x4070, 0x40D4, 0x4144, 0x4298, 0x42C8, - 0x4384, 0x4504, 0x4574, 0x45CC, 1, 1, 0x47BC, 0x4A40, 0x4CE0, 0x4F14, - 0x51C4, 0x540C, 0x54A0, 0x5554, 0x5684, 0x5744, 0x5964, 0x5D10, 0x5EF0, - 0x60D4, 0x6254, 0x637C, 0x6484, 0x6554, 0x6644, 0x6738, 0x6808, 0x694C, - 0x6A18, 0x6C18, 0x6D50, 0x6F08, 0x700C, 0x71D0, 0x7304, 0x7430, 0x74A4, - 0x7514, 0x7588, 0x75EC, 0x7650, 0x76B8, 0x7714, 0x777C, 0x77D4, 1, 1, - 1, 1, 1, 1, 0x78C8, 0x7AA8, 0x7C4C, 0x7D04, 0x7DD8, 0x7F0C, 0x7FB4, 0x8080, - 0x8164, 0x8194, 0x8204, 0x8274, 0x82E0, 0x8340, 0x83A4, 0x8404, 0x845C, - 0x84C4, 0x8520, 0x8698, 0x8800, 0x8978, 0x8AAC, 0x8BF0, 0x8D28, 0x8E1C, - 0x8F2C, 0x9084, 0x9194, 0x92EC, 0x9444, 0x95FC, 0x97BC, 0x98C8, 0x9A2C, - 0x9B48, 0x9C4C, 0x9D5C, 0x9E44, 0x9F48, 0xA094, 0xA1B8, 0xA2F8, 0xA424, - 0xA538, 0xA650, 1, 1, 1, 1, 0xA6B0, 0xA704, 0xA8BC, 0xA94C, 0xA9DC, 0xACAC, - 0xB174, 0xB2AC, 0xB528, 0xB6B0, 0xB7C8, 0xB854, 0xB9A8, 0xBC40, 0xBF80, - 0xC224, 0xC410, 0xC544, 0xC838, 0xCB78, 0xCE6C, 0xD0A8, 1, 0xD348, 0xD54C, - 0xD5E4, 0xD668, 0xD6F8, 0xD728, 0xD89C, 0xDBE4, 0xDD20, 0xE05C, 0xE08C, - 0xE0BC, 0xE18C, 0 }; + PTR_ANIM_idle, + PTR_ANIM_fire_standing, + PTR_ANIM_fire_standing_fast, + PTR_ANIM_fire_hip, + PTR_ANIM_fire_shoulder_left, + PTR_ANIM_fire_turn_right1, + PTR_ANIM_fire_turn_right2, + PTR_ANIM_fire_kneel_right_leg, + PTR_ANIM_fire_kneel_left_leg, + PTR_ANIM_fire_kneel_left, + PTR_ANIM_fire_kneel_right, + PTR_ANIM_fire_roll_left, + PTR_ANIM_fire_roll_right1, + PTR_ANIM_fire_roll_left_fast, + PTR_ANIM_hit_left_shoulder, + PTR_ANIM_hit_right_shoulder, + PTR_ANIM_hit_left_arm, + PTR_ANIM_hit_right_arm, + PTR_ANIM_hit_left_hand, + PTR_ANIM_hit_right_hand, + PTR_ANIM_hit_left_leg, + PTR_ANIM_hit_right_leg, + PTR_ANIM_death_genitalia, + PTR_ANIM_hit_neck, + PTR_ANIM_death_neck, + PTR_ANIM_death_stagger_back_to_wall, + PTR_ANIM_death_forward_face_down, + PTR_ANIM_death_forward_spin_face_up, + PTR_ANIM_death_backward_fall_face_up1, + PTR_ANIM_death_backward_spin_face_down_right, + PTR_ANIM_death_backward_spin_face_up_right, + PTR_ANIM_death_backward_spin_face_down_left, + PTR_ANIM_death_backward_spin_face_up_left, + PTR_ANIM_death_forward_face_down_hard, + PTR_ANIM_death_forward_face_down_soft, + PTR_ANIM_death_fetal_position_right, + PTR_ANIM_death_fetal_position_left, + PTR_ANIM_death_backward_fall_face_up2, + PTR_ANIM_side_step_left, + PTR_ANIM_fire_roll_right2, + PTR_ANIM_walking, + PTR_ANIM_sprinting, + PTR_ANIM_running, + PTR_ANIM_bond_eye_walk, + PTR_ANIM_bond_eye_fire, + PTR_ANIM_bond_watch, + PTR_ANIM_surrendering_armed, + PTR_ANIM_surrendering_armed_drop_weapon, + PTR_ANIM_fire_walking, + PTR_ANIM_fire_running, + PTR_ANIM_null50, + PTR_ANIM_null51, + PTR_ANIM_fire_jump_to_side_left, + PTR_ANIM_fire_jump_to_side_right, + PTR_ANIM_hit_butt_long, + PTR_ANIM_hit_butt_short, + PTR_ANIM_death_head, + PTR_ANIM_death_left_leg, + PTR_ANIM_slide_right, + PTR_ANIM_slide_left, + PTR_ANIM_jump_backwards, + PTR_ANIM_extending_left_hand, + PTR_ANIM_fire_throw_grenade, + PTR_ANIM_spotting_bond, + PTR_ANIM_look_around, + PTR_ANIM_fire_standing_one_handed_weapon, + PTR_ANIM_fire_standing_draw_one_handed_weapon_fast, + PTR_ANIM_fire_standing_draw_one_handed_weapon_slow, + PTR_ANIM_fire_hip_one_handed_weapon_fast, + PTR_ANIM_fire_hip_one_handed_weapon_slow, + PTR_ANIM_fire_hip_forward_one_handed_weapon, + PTR_ANIM_fire_standing_right_one_handed_weapon, + PTR_ANIM_fire_step_right_one_handed_weapon, + PTR_ANIM_fire_standing_left_one_handed_weapon_slow, + PTR_ANIM_fire_standing_left_one_handed_weapon_fast, + PTR_ANIM_fire_kneel_forward_one_handed_weapon_slow, + PTR_ANIM_fire_kneel_forward_one_handed_weapon_fast, + PTR_ANIM_fire_kneel_right_one_handed_weapon_slow, + PTR_ANIM_fire_kneel_right_one_handed_weapon_fast, + PTR_ANIM_fire_kneel_left_one_handed_weapon_slow, + PTR_ANIM_fire_kneel_left_one_handed_weapon_fast, + PTR_ANIM_fire_kneel_left_one_handed_weapon, + PTR_ANIM_aim_walking_one_handed_weapon, + PTR_ANIM_aim_walking_left_one_handed_weapon, + PTR_ANIM_aim_walking_right_one_handed_weapon, + PTR_ANIM_aim_running_one_handed_weapon, + PTR_ANIM_aim_running_right_one_handed_weapon, + PTR_ANIM_aim_running_left_one_handed_weapon, + PTR_ANIM_aim_sprinting_one_handed_weapon, + PTR_ANIM_running_one_handed_weapon, + PTR_ANIM_sprinting_one_handed_weapon, + PTR_ANIM_null91, + PTR_ANIM_null92, + PTR_ANIM_null93, + PTR_ANIM_null94, + PTR_ANIM_null95, + PTR_ANIM_null96, + PTR_ANIM_draw_one_handed_weapon_and_look_around, + PTR_ANIM_draw_one_handed_weapon_and_stand_up, + PTR_ANIM_aim_one_handed_weapon_left_right, + PTR_ANIM_cock_one_handed_weapon_and_turn_around, + PTR_ANIM_holster_one_handed_weapon_and_cross_arms, + PTR_ANIM_cock_one_handed_weapon_turn_around_and_stand_up, + PTR_ANIM_draw_one_handed_weapon_and_turn_around, + PTR_ANIM_step_forward_and_hold_one_handed_weapon, + PTR_ANIM_holster_one_handed_weapon_and_adjust_suit, + PTR_ANIM_idle_unarmed, + PTR_ANIM_walking_unarmed, + PTR_ANIM_fire_walking_dual_wield, + PTR_ANIM_fire_walking_dual_wield_hands_crossed, + PTR_ANIM_fire_running_dual_wield, + PTR_ANIM_fire_running_dual_wield_hands_crossed, + PTR_ANIM_fire_sprinting_dual_wield, + PTR_ANIM_fire_sprinting_dual_wield_hands_crossed, + PTR_ANIM_walking_female, + PTR_ANIM_running_female, + PTR_ANIM_fire_kneel_dual_wield, + PTR_ANIM_fire_kneel_dual_wield_left, + PTR_ANIM_fire_kneel_dual_wield_right, + PTR_ANIM_fire_kneel_dual_wield_hands_crossed, + PTR_ANIM_fire_kneel_dual_wield_hands_crossed_left, + PTR_ANIM_fire_kneel_dual_wield_hands_crossed_right, + PTR_ANIM_fire_standing_dual_wield, + PTR_ANIM_fire_standing_dual_wield_left, + PTR_ANIM_fire_standing_dual_wield_right, + PTR_ANIM_fire_standing_dual_wield_hands_crossed_left, + PTR_ANIM_fire_standing_dual_wield_hands_crossed_right, + PTR_ANIM_fire_standing_aiming_down_sights, + PTR_ANIM_fire_kneel_aiming_down_sights, + PTR_ANIM_hit_taser, + PTR_ANIM_death_explosion_forward, + PTR_ANIM_death_explosion_left1, + PTR_ANIM_death_explosion_back_left, + PTR_ANIM_death_explosion_back1, + PTR_ANIM_death_explosion_right, + PTR_ANIM_death_explosion_forward_right1, + PTR_ANIM_death_explosion_back2, + PTR_ANIM_death_explosion_forward_roll, + PTR_ANIM_death_explosion_forward_face_down, + PTR_ANIM_death_explosion_left2, + PTR_ANIM_death_explosion_forward_right2, + PTR_ANIM_death_explosion_forward_right2_alt, + PTR_ANIM_death_explosion_forward_right3, + PTR_ANIM_null143, + PTR_ANIM_null144, + PTR_ANIM_null145, + PTR_ANIM_null146, + PTR_ANIM_running_hands_up, + PTR_ANIM_sprinting_hands_up, + PTR_ANIM_aim_and_blow_one_handed_weapon, + PTR_ANIM_aim_one_handed_weapon_left, + PTR_ANIM_aim_one_handed_weapon_right, + PTR_ANIM_conversation, + PTR_ANIM_drop_weapon_and_show_fight_stance, + PTR_ANIM_yawning, + PTR_ANIM_swatting_flies, + PTR_ANIM_scratching_leg, + PTR_ANIM_scratching_butt, + PTR_ANIM_adjusting_crotch, + PTR_ANIM_sneeze, + PTR_ANIM_conversation_cleaned, + PTR_ANIM_conversation_listener, + PTR_ANIM_startled_and_looking_around, + PTR_ANIM_laughing_in_disbelief, + PTR_ANIM_surrendering_unarmed, + PTR_ANIM_coughing_standing, + PTR_ANIM_coughing_kneel1, + PTR_ANIM_coughing_kneel2, + PTR_ANIM_standing_up, + PTR_ANIM_null169, + PTR_ANIM_dancing, + PTR_ANIM_dancing_one_handed_weapon, + PTR_ANIM_keyboard_right_hand1, + PTR_ANIM_keyboard_right_hand2, + PTR_ANIM_keyboard_left_hand, + PTR_ANIM_keyboard_right_hand_tapping, + PTR_ANIM_bond_eye_fire_alt, + PTR_ANIM_dam_jump, + PTR_ANIM_surface_vent_jump, + PTR_ANIM_cradle_jump, + PTR_ANIM_cradle_fall, + PTR_ANIM_credits_bond_kissing, + PTR_ANIM_credits_natalya_kissing, + 0 +}; -s32 animation_table_ptrs2[] = { 0xE470, 0xE5F4, 0xE7C0, 0 }; +s32 animation_table_ptrs2[] = { + PTR_ANIM_helicopter_cradle, + PTR_ANIM_plane_runway, + PTR_ANIM_helicopter_takeoff, + 0 +}; #ifdef NONMATCHING @@ -77,8 +248,8 @@ glabel expand_ani_table_entries .L7F000A6C: /* 03559C 7F000A6C 1060000D */ beqz $v1, .L7F000AA4 /* 0355A0 7F000A70 24050001 */ li $a1, 1 -/* 0355A4 7F000A74 3C040012 */ lui $a0, %hi(_animation_tableSegmentRomStart) # $a0, 0x12 -/* 0355A8 7F000A78 24844AC0 */ addiu $a0, %lo(_animation_tableSegmentRomStart) # addiu $a0, $a0, 0x4ac0 +/* 0355A4 7F000A74 3C040012 */ lui $a0, %hi(_animation_entriesSegmentRomStart) # $a0, 0x12 +/* 0355A8 7F000A78 24844AC0 */ addiu $a0, %lo(_animation_entriesSegmentRomStart) # addiu $a0, $a0, 0x4ac0 /* 0355AC 7F000A7C 8C430000 */ lw $v1, ($v0) .L7F000A80: /* 0355B0 7F000A80 50A30005 */ beql $a1, $v1, .L7F000A98 diff --git a/src/game/initanitable.h b/src/game/initanitable.h new file mode 100644 index 0000000..74cd256 --- /dev/null +++ b/src/game/initanitable.h @@ -0,0 +1,41 @@ +#ifndef _INITANITABLE_H_ +#define _INITANITABLE_H_ +#include +#include + + + +/** + * Struct to hold animation data. This is never instantiated. + * Instead, only a pointer to this will exist. + */ +struct animation_table_data { + /** + * Array length is arbitrary and shouldn't matter. The largest offset + * into this is for the last animation pointer 0xE7C0, so just choosing + * a value bigger than that, like u16_max_value. + */ + u8 data[0xffff]; +}; + +/** + * Data holder for animations. + */ +extern struct animation_table_data* ptr_animation_table; + +/** + * Contains offsets into ptr_animation_table for player and guard animations. + * The index of each value corresponds to `enum ANIMATIONS`. + * The value corresponds to (e.g. index=0) PTR_ANIM_idle (same as ANIM_DATA_idle) +*/ +extern s32 animation_table_ptrs1[]; + +/** + * Contains offsets into ptr_animation_table for object/vehicle animations. + * The index of each value corresponds to `enum AIRCRAFT_ANIMATIONS`. + * The value corresponds to (e.g. index=0) PTR_ANIM_helicopter_cradle (same as ANIM_DATA_helicopter_cradle) +*/ +extern s32 animation_table_ptrs2[]; + + +#endif diff --git a/src/game/initcameraandthrown.c b/src/game/initcameraandthrown.c deleted file mode 100644 index fb754cf..0000000 --- a/src/game/initcameraandthrown.c +++ /dev/null @@ -1,2234 +0,0 @@ -#include "ultra64.h" -#include "bondconstants.h" -#include "boss.h" - - -// data -//D:8002A780 -u32 D_8002A780 = 0; -//D:8002A784 -u32 D_8002A784 = 0; -//D:8002A788 -u32 D_8002A788 = 0; - - -u32 set_weapon_model_generated_thrown_object(ITEM_IDS modelid) -{ - s32 model; - - model = -1; - switch(modelid) - { - case ITEM_THROWKNIFE: - model = PROJECTILES_TYPE_KNIFE; - break; - case ITEM_GRENADELAUNCH: - model = PROJECTILES_TYPE_GLAUNCH_ROUND; - break; - case ITEM_ROCKETLAUNCH: - model = PROJECTILES_TYPE_ROCKET_ROUND; - break; - case ITEM_GRENADE: - model = PROJECTILES_TYPE_GRENADE; - break; - case ITEM_TIMEDMINE: - model = PROJECTILES_TYPE_TIMED_MINE; - break; - case ITEM_PROXIMITYMINE: - model = PROJECTILES_TYPE_PROX_MINE; - break; - case ITEM_REMOTEMINE: - model = PROJECTILES_TYPE_REMOTE_MINE; - break; - case ITEM_TANKSHELLS: - model = PROJECTILES_TYPE_ROCKET_ROUND2; - break; - case ITEM_BOMBCASE: - model = PROJECTILES_TYPE_BOMBCASE; - break; - case ITEM_PLASTIQUE: - model = PROJECTILES_TYPE_PLASTIQUE; - break; - case ITEM_BUG: - model = PROJECTILES_TYPE_BUG; - break; - case ITEM_MICROCAMERA: - model = PROJECTILES_TYPE_MICROCAMERA; - } - - if (-1 < model) - { - return load_model(model); - } - return 0; -} - - -#ifdef NONMATCHING -void load_camera_intro_type_values(void) { - -} -#else - -#ifdef VERSION_US -GLOBAL_ASM( - -.late_rodata -/*8004f1a8*/ -glabel default_zoom_speed -.word 0x3f68ba2e - -glabel jpt_8004F1AC - .word spawn_point - .word weapon - .word ammo - .word swirling_intro_cam - .word intro_ani - .word cuff_char - .word fixed_cam - .word watch_time - .word credits - -glabel D_8004F1D0 -.word 0xb8d1b717 -glabel D_8004F1D4 -.word 0x40c90fdb -glabel D_8004F1D8 -.word 0x40c90fdb -glabel D_8004F1DC -.word 0x3e2e147c -glabel D_8004F1E0 -.word 0x3dccccd0 -.text -glabel load_camera_intro_type_values -/* 03A2F4 7F0057C4 27BDFF68 */ addiu $sp, $sp, -0x98 -/* 03A2F8 7F0057C8 3C0F8003 */ lui $t7, %hi(D_8002A780) -/* 03A2FC 7F0057CC AFBF0034 */ sw $ra, 0x34($sp) -/* 03A300 7F0057D0 AFB20030 */ sw $s2, 0x30($sp) -/* 03A304 7F0057D4 AFB1002C */ sw $s1, 0x2c($sp) -/* 03A308 7F0057D8 AFB00028 */ sw $s0, 0x28($sp) -/* 03A30C 7F0057DC F7B60020 */ sdc1 $f22, 0x20($sp) -/* 03A310 7F0057E0 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 03A314 7F0057E4 25EFA780 */ addiu $t7, %lo(D_8002A780) # addiu $t7, $t7, -0x5880 -/* 03A318 7F0057E8 8DE10000 */ lw $at, ($t7) -/* 03A31C 7F0057EC 27AE008C */ addiu $t6, $sp, 0x8c -/* 03A320 7F0057F0 8DE80004 */ lw $t0, 4($t7) -/* 03A324 7F0057F4 ADC10000 */ sw $at, ($t6) -/* 03A328 7F0057F8 8DE10008 */ lw $at, 8($t7) -/* 03A32C 7F0057FC ADC80004 */ sw $t0, 4($t6) -/* 03A330 7F005800 3C118003 */ lui $s1, %hi(resolution) -/* 03A334 7F005804 ADC10008 */ sw $at, 8($t6) -/* 03A338 7F005808 3C018003 */ lui $at, %hi(mission_kia_flag) -/* 03A33C 7F00580C AC20A928 */ sw $zero, %lo(mission_kia_flag)($at) -/* 03A340 7F005810 3C018003 */ lui $at, %hi(camera_80036424) -/* 03A344 7F005814 3C108007 */ lui $s0, %hi(ptr_setup_intro) -/* 03A348 7F005818 AC206424 */ sw $zero, %lo(camera_80036424)($at) -/* 03A34C 7F00581C 26316428 */ addiu $s1, %lo(resolution) # addiu $s1, $s1, 0x6428 -/* 03A350 7F005820 8E105D08 */ lw $s0, %lo(ptr_setup_intro)($s0) -/* 03A354 7F005824 AE200000 */ sw $zero, ($s1) -/* 03A358 7F005828 3C018003 */ lui $at, %hi(camera_8003642C) -/* 03A35C 7F00582C 3C128003 */ lui $s2, %hi(camera_80036430) -/* 03A360 7F005830 AC20642C */ sw $zero, %lo(camera_8003642C)($at) -/* 03A364 7F005834 44802000 */ mtc1 $zero, $f4 -/* 03A368 7F005838 26526430 */ addiu $s2, %lo(camera_80036430) # addiu $s2, $s2, 0x6430 -/* 03A36C 7F00583C AE400000 */ sw $zero, ($s2) -/* 03A370 7F005840 3C018003 */ lui $at, %hi(camera_80036434) -/* 03A374 7F005844 AFA0007C */ sw $zero, 0x7c($sp) -/* 03A378 7F005848 AC206434 */ sw $zero, %lo(camera_80036434)($at) -/* 03A37C 7F00584C 0C001A57 */ jal bossGetStageNum -/* 03A380 7F005850 E7A40088 */ swc1 $f4, 0x88($sp) -/* 03A384 7F005854 24010036 */ li $at, 54 -/* 03A388 7F005858 1441000B */ bne $v0, $at, .L7F005888 -/* 03A38C 7F00585C 3C040004 */ lui $a0, (0x00046EA0 >> 16) # lui $a0, 4 -/* 03A390 7F005860 34846EA0 */ ori $a0, (0x00046EA0 & 0xFFFF) # ori $a0, $a0, 0x6ea0 -/* 03A394 7F005864 0C0025C8 */ jal mempAllocBytesInBank -/* 03A398 7F005868 24050004 */ li $a1, 4 -/* 03A39C 7F00586C 244A003F */ addiu $t2, $v0, 0x3f -/* 03A3A0 7F005870 2401FFC0 */ li $at, -64 -/* 03A3A4 7F005874 AE220000 */ sw $v0, ($s1) -/* 03A3A8 7F005878 01415824 */ and $t3, $t2, $at -/* 03A3AC 7F00587C 240C0001 */ li $t4, 1 -/* 03A3B0 7F005880 AE2B0000 */ sw $t3, ($s1) -/* 03A3B4 7F005884 AE4C0000 */ sw $t4, ($s2) -.L7F005888: -/* 03A3B8 7F005888 3C018003 */ lui $at, %hi(camera_80036438) -/* 03A3BC 7F00588C AC206438 */ sw $zero, %lo(camera_80036438)($at) -/* 03A3C0 7F005890 3C018003 */ lui $at, %hi(D_8003643C) -/* 03A3C4 7F005894 AC20643C */ sw $zero, %lo(D_8003643C)($at) -/* 03A3C8 7F005898 3C018003 */ lui $at, %hi(D_80036440) -/* 03A3CC 7F00589C 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079990) -/* 03A3D0 7F0058A0 AC206440 */ sw $zero, %lo(D_80036440)($at) -/* 03A3D4 7F0058A4 44803000 */ mtc1 $zero, $f6 -/* 03A3D8 7F0058A8 44804000 */ mtc1 $zero, $f8 -/* 03A3DC 7F0058AC 44805000 */ mtc1 $zero, $f10 -/* 03A3E0 7F0058B0 24429990 */ addiu $v0, %lo(flt_CODE_bss_80079990) # addiu $v0, $v0, -0x6670 -/* 03A3E4 7F0058B4 3C018003 */ lui $at, %hi(D_80036444) -/* 03A3E8 7F0058B8 E4460000 */ swc1 $f6, ($v0) -/* 03A3EC 7F0058BC E4480004 */ swc1 $f8, 4($v0) -/* 03A3F0 7F0058C0 E44A0008 */ swc1 $f10, 8($v0) -/* 03A3F4 7F0058C4 AC206444 */ sw $zero, %lo(D_80036444)($at) -/* 03A3F8 7F0058C8 3C018008 */ lui $at, %hi(dword_CODE_bss_80079C68) -/* 03A3FC 7F0058CC AC209C68 */ sw $zero, %lo(dword_CODE_bss_80079C68)($at) -/* 03A400 7F0058D0 3C018003 */ lui $at, %hi(in_tank_flag) -/* 03A404 7F0058D4 AC206448 */ sw $zero, %lo(in_tank_flag)($at) -/* 03A408 7F0058D8 3C018003 */ lui $at, %hi(D_8003644C) -/* 03A40C 7F0058DC AC20644C */ sw $zero, %lo(D_8003644C)($at) -/* 03A410 7F0058E0 44808000 */ mtc1 $zero, $f16 -/* 03A414 7F0058E4 3C018003 */ lui $at, %hi(ptr_playerstank) -/* 03A418 7F0058E8 AC206450 */ sw $zero, %lo(ptr_playerstank)($at) -/* 03A41C 7F0058EC 3C018003 */ lui $at, %hi(D_80036454) -/* 03A420 7F0058F0 3C038003 */ lui $v1, %hi(SFX_80036458) -/* 03A424 7F0058F4 E4306454 */ swc1 $f16, %lo(D_80036454)($at) -/* 03A428 7F0058F8 44809000 */ mtc1 $zero, $f18 -/* 03A42C 7F0058FC 24636458 */ addiu $v1, %lo(SFX_80036458) # addiu $v1, $v1, 0x6458 -/* 03A430 7F005900 44802000 */ mtc1 $zero, $f4 -/* 03A434 7F005904 AC600000 */ sw $zero, ($v1) -/* 03A438 7F005908 AC600004 */ sw $zero, 4($v1) -/* 03A43C 7F00590C 3C018003 */ lui $at, %hi(D_80036460) -/* 03A440 7F005910 E4326460 */ swc1 $f18, %lo(D_80036460)($at) -/* 03A444 7F005914 44803000 */ mtc1 $zero, $f6 -/* 03A448 7F005918 3C018003 */ lui $at, %hi(D_80036464) -/* 03A44C 7F00591C E4246464 */ swc1 $f4, %lo(D_80036464)($at) -/* 03A450 7F005920 44804000 */ mtc1 $zero, $f8 -/* 03A454 7F005924 3C018003 */ lui $at, %hi(D_80036468) -/* 03A458 7F005928 E4266468 */ swc1 $f6, %lo(D_80036468)($at) -/* 03A45C 7F00592C 44805000 */ mtc1 $zero, $f10 -/* 03A460 7F005930 3C018003 */ lui $at, %hi(D_8003646C) -/* 03A464 7F005934 E428646C */ swc1 $f8, %lo(D_8003646C)($at) -/* 03A468 7F005938 44808000 */ mtc1 $zero, $f16 -/* 03A46C 7F00593C 3C018003 */ lui $at, %hi(D_80036470) -/* 03A470 7F005940 E42A6470 */ swc1 $f10, %lo(D_80036470)($at) -/* 03A474 7F005944 44809000 */ mtc1 $zero, $f18 -/* 03A478 7F005948 3C018003 */ lui $at, %hi(D_80036474) -/* 03A47C 7F00594C E4306474 */ swc1 $f16, %lo(D_80036474)($at) -/* 03A480 7F005950 44802000 */ mtc1 $zero, $f4 -/* 03A484 7F005954 3C018003 */ lui $at, %hi(D_80036478) -/* 03A488 7F005958 E4326478 */ swc1 $f18, %lo(D_80036478)($at) -/* 03A48C 7F00595C 3C018003 */ lui $at, %hi(D_8003647C) -/* 03A490 7F005960 E424647C */ swc1 $f4, %lo(D_8003647C)($at) -/* 03A494 7F005964 44803000 */ mtc1 $zero, $f6 -/* 03A498 7F005968 3C018003 */ lui $at, %hi(D_80036480) -/* 03A49C 7F00596C AC206480 */ sw $zero, %lo(D_80036480)($at) -/* 03A4A0 7F005970 44804000 */ mtc1 $zero, $f8 -/* 03A4A4 7F005974 3C018003 */ lui $at, %hi(D_80036484) -/* 03A4A8 7F005978 E4266484 */ swc1 $f6, %lo(D_80036484)($at) -/* 03A4AC 7F00597C 3C018003 */ lui $at, %hi(D_80036488) -/* 03A4B0 7F005980 E4286488 */ swc1 $f8, %lo(D_80036488)($at) -/* 03A4B4 7F005984 3C018003 */ lui $at, %hi(D_8003648C) -/* 03A4B8 7F005988 AC20648C */ sw $zero, %lo(D_8003648C)($at) -/* 03A4BC 7F00598C 3C018003 */ lui $at, %hi(D_800364B0) -/* 03A4C0 7F005990 240D0001 */ li $t5, 1 -/* 03A4C4 7F005994 AC2D64B0 */ sw $t5, %lo(D_800364B0)($at) -/* 03A4C8 7F005998 3C018003 */ lui $at, %hi(disable_player_pickups_flag) -/* 03A4CC 7F00599C AC2064B4 */ sw $zero, %lo(disable_player_pickups_flag)($at) -/* 03A4D0 7F0059A0 3C018003 */ lui $at, %hi(cameramode) -/* 03A4D4 7F0059A4 AC206494 */ sw $zero, %lo(cameramode)($at) -/* 03A4D8 7F0059A8 3C018003 */ lui $at, %hi(enable_move_after_cinema) -/* 03A4DC 7F0059AC AC206498 */ sw $zero, %lo(enable_move_after_cinema)($at) -/* 03A4E0 7F0059B0 3C018003 */ lui $at, %hi(D_8003649C) -/* 03A4E4 7F0059B4 AC20649C */ sw $zero, %lo(D_8003649C)($at) -/* 03A4E8 7F0059B8 44805000 */ mtc1 $zero, $f10 -/* 03A4EC 7F0059BC 3C018003 */ lui $at, %hi(stop_time_flag) -/* 03A4F0 7F0059C0 AC2064A0 */ sw $zero, %lo(stop_time_flag)($at) -/* 03A4F4 7F0059C4 3C018003 */ lui $at, %hi(D_800364A4) -/* 03A4F8 7F0059C8 E42A64A4 */ swc1 $f10, %lo(D_800364A4)($at) -/* 03A4FC 7F0059CC 3C018003 */ lui $at, %hi(D_800364A8) -/* 03A500 7F0059D0 24190001 */ li $t9, 1 -/* 03A504 7F0059D4 AC3964A8 */ sw $t9, %lo(D_800364A8)($at) -/* 03A508 7F0059D8 3C018003 */ lui $at, %hi(D_800364AC) -/* 03A50C 7F0059DC AC2064AC */ sw $zero, %lo(D_800364AC)($at) -/* 03A510 7F0059E0 3C018003 */ lui $at, %hi(ptr_random06cam_entry) -/* 03A514 7F0059E4 AC2064C0 */ sw $zero, %lo(ptr_random06cam_entry)($at) -/* 03A518 7F0059E8 3C018003 */ lui $at, %hi(D_800364B8) -/* 03A51C 7F0059EC AC2064B8 */ sw $zero, %lo(D_800364B8)($at) -/* 03A520 7F0059F0 3C018003 */ lui $at, %hi(D_800364BC) -/* 03A524 7F0059F4 AC2064BC */ sw $zero, %lo(D_800364BC)($at) -/* 03A528 7F0059F8 3C018008 */ lui $at, %hi(mission_timer) -/* 03A52C 7F0059FC 3C118008 */ lui $s1, %hi(watch_time_0) -/* 03A530 7F005A00 AC209A20 */ sw $zero, %lo(mission_timer)($at) -/* 03A534 7F005A04 26319A24 */ addiu $s1, %lo(watch_time_0) # addiu $s1, $s1, -0x65dc -/* 03A538 7F005A08 AE200000 */ sw $zero, ($s1) -/* 03A53C 7F005A0C 3C018003 */ lui $at, %hi(D_80036514) -/* 03A540 7F005A10 AC206514 */ sw $zero, %lo(D_80036514)($at) -/* 03A544 7F005A14 3C018005 */ lui $at, %hi(default_zoom_speed) -/* 03A548 7F005A18 C430F1A8 */ lwc1 $f16, %lo(default_zoom_speed)($at) -/* 03A54C 7F005A1C 3C018003 */ lui $at, %hi(watch_transition_time) -/* 03A550 7F005A20 E43065A8 */ swc1 $f16, %lo(watch_transition_time)($at) -/* 03A554 7F005A24 3C018008 */ lui $at, %hi(starting_left_weapon) -/* 03A558 7F005A28 AC2099E4 */ sw $zero, %lo(starting_left_weapon)($at) -/* 03A55C 7F005A2C 3C018008 */ lui $at, %hi(starting_right_weapon) -/* 03A560 7F005A30 120000F0 */ beqz $s0, .L7F005DF4 -/* 03A564 7F005A34 AC2099E0 */ sw $zero, %lo(starting_right_weapon)($at) -/* 03A568 7F005A38 8E020000 */ lw $v0, ($s0) -/* 03A56C 7F005A3C 24010009 */ li $at, 9 -/* 03A570 7F005A40 3C128008 */ lui $s2, %hi(pPlayer) -/* 03A574 7F005A44 104100EB */ beq $v0, $at, .L7F005DF4 -/* 03A578 7F005A48 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 03A57C 7F005A4C 4481B000 */ mtc1 $at, $f22 -/* 03A580 7F005A50 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 03A584 7F005A54 4481A000 */ mtc1 $at, $f20 -/* 03A588 7F005A58 2652A0B0 */ addiu $s2, %lo(pPlayer) # addiu $s2, $s2, -0x5f50 -/* 03A58C 7F005A5C 2C410009 */ sltiu $at, $v0, 9 -.L7F005A60: -/* 03A590 7F005A60 102000DF */ beqz $at, .L7F005DE0 -/* 03A594 7F005A64 0002C080 */ sll $t8, $v0, 2 -/* 03A598 7F005A68 3C018005 */ lui $at, %hi(jpt_8004F1AC) -/* 03A59C 7F005A6C 00380821 */ addu $at, $at, $t8 -/* 03A5A0 7F005A70 8C38F1AC */ lw $t8, %lo(jpt_8004F1AC)($at) -/* 03A5A4 7F005A74 03000008 */ jr $t8 -/* 03A5A8 7F005A78 00000000 */ nop -spawn_point: -/* 03A5AC 7F005A7C 3C0E8007 */ lui $t6, %hi(ptr_0xxxpresets) -/* 03A5B0 7F005A80 8DCE5D18 */ lw $t6, %lo(ptr_0xxxpresets)($t6) -/* 03A5B4 7F005A84 11C00018 */ beqz $t6, .L7F005AE8 -/* 03A5B8 7F005A88 00000000 */ nop -/* 03A5BC 7F005A8C 0FC30288 */ jal check_ramrom_flags -/* 03A5C0 7F005A90 00000000 */ nop -/* 03A5C4 7F005A94 8E0F0008 */ lw $t7, 8($s0) -/* 03A5C8 7F005A98 3C0A8007 */ lui $t2, %hi(ptr_0xxxpresets) -/* 03A5CC 7F005A9C 3C018008 */ lui $at, %hi(dword_CODE_bss_80079C28) -/* 03A5D0 7F005AA0 144F0011 */ bne $v0, $t7, .L7F005AE8 -/* 03A5D4 7F005AA4 00000000 */ nop -/* 03A5D8 7F005AA8 8E080004 */ lw $t0, 4($s0) -/* 03A5DC 7F005AAC 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079C68) -/* 03A5E0 7F005AB0 8C429C68 */ lw $v0, %lo(dword_CODE_bss_80079C68)($v0) -/* 03A5E4 7F005AB4 00084880 */ sll $t1, $t0, 2 -/* 03A5E8 7F005AB8 01284823 */ subu $t1, $t1, $t0 -/* 03A5EC 7F005ABC 8D4A5D18 */ lw $t2, %lo(ptr_0xxxpresets)($t2) -/* 03A5F0 7F005AC0 00094880 */ sll $t1, $t1, 2 -/* 03A5F4 7F005AC4 01284823 */ subu $t1, $t1, $t0 -/* 03A5F8 7F005AC8 00094880 */ sll $t1, $t1, 2 -/* 03A5FC 7F005ACC 00026080 */ sll $t4, $v0, 2 -/* 03A600 7F005AD0 002C0821 */ addu $at, $at, $t4 -/* 03A604 7F005AD4 012A5821 */ addu $t3, $t1, $t2 -/* 03A608 7F005AD8 AC2B9C28 */ sw $t3, %lo(dword_CODE_bss_80079C28)($at) -/* 03A60C 7F005ADC 3C018008 */ lui $at, %hi(dword_CODE_bss_80079C68) -/* 03A610 7F005AE0 244D0001 */ addiu $t5, $v0, 1 -/* 03A614 7F005AE4 AC2D9C68 */ sw $t5, %lo(dword_CODE_bss_80079C68)($at) -.L7F005AE8: -/* 03A618 7F005AE8 100000BE */ b .L7F005DE4 -/* 03A61C 7F005AEC 2610000C */ addiu $s0, $s0, 0xc -weapon: -/* 03A620 7F005AF0 0FC30288 */ jal check_ramrom_flags -/* 03A624 7F005AF4 00000000 */ nop -/* 03A628 7F005AF8 8E19000C */ lw $t9, 0xc($s0) -/* 03A62C 7F005AFC 1459001C */ bne $v0, $t9, .L7F005B70 -/* 03A630 7F005B00 00000000 */ nop -/* 03A634 7F005B04 0FC015C4 */ jal set_weapon_model_generated_thrown_object -/* 03A638 7F005B08 8E040004 */ lw $a0, 4($s0) -/* 03A63C 7F005B0C 8E040008 */ lw $a0, 8($s0) -/* 03A640 7F005B10 04800008 */ bltz $a0, .L7F005B34 -/* 03A644 7F005B14 00000000 */ nop -/* 03A648 7F005B18 0FC015C4 */ jal set_weapon_model_generated_thrown_object -/* 03A64C 7F005B1C 00000000 */ nop -/* 03A650 7F005B20 8E040004 */ lw $a0, 4($s0) -/* 03A654 7F005B24 0FC23143 */ jal add_doubles_item_to_inventory -/* 03A658 7F005B28 8E050008 */ lw $a1, 8($s0) -/* 03A65C 7F005B2C 10000004 */ b .L7F005B40 -/* 03A660 7F005B30 8FB8007C */ lw $t8, 0x7c($sp) -.L7F005B34: -/* 03A664 7F005B34 0FC23122 */ jal add_item_to_inventory -/* 03A668 7F005B38 8E040004 */ lw $a0, 4($s0) -/* 03A66C 7F005B3C 8FB8007C */ lw $t8, 0x7c($sp) -.L7F005B40: -/* 03A670 7F005B40 1700000B */ bnez $t8, .L7F005B70 -/* 03A674 7F005B44 00000000 */ nop -/* 03A678 7F005B48 8E0E0004 */ lw $t6, 4($s0) -/* 03A67C 7F005B4C 3C018008 */ lui $at, %hi(starting_right_weapon) -/* 03A680 7F005B50 240F0001 */ li $t7, 1 -/* 03A684 7F005B54 AC2E99E0 */ sw $t6, %lo(starting_right_weapon)($at) -/* 03A688 7F005B58 8E040008 */ lw $a0, 8($s0) -/* 03A68C 7F005B5C AFAF007C */ sw $t7, 0x7c($sp) -/* 03A690 7F005B60 3C018008 */ lui $at, %hi(starting_left_weapon) -/* 03A694 7F005B64 04800002 */ bltz $a0, .L7F005B70 -/* 03A698 7F005B68 00000000 */ nop -/* 03A69C 7F005B6C AC2499E4 */ sw $a0, %lo(starting_left_weapon)($at) -.L7F005B70: -/* 03A6A0 7F005B70 1000009C */ b .L7F005DE4 -/* 03A6A4 7F005B74 26100010 */ addiu $s0, $s0, 0x10 -ammo: -/* 03A6A8 7F005B78 0FC30288 */ jal check_ramrom_flags -/* 03A6AC 7F005B7C 00000000 */ nop -/* 03A6B0 7F005B80 8E08000C */ lw $t0, 0xc($s0) -/* 03A6B4 7F005B84 14480004 */ bne $v0, $t0, .L7F005B98 -/* 03A6B8 7F005B88 00000000 */ nop -/* 03A6BC 7F005B8C 8E040004 */ lw $a0, 4($s0) -/* 03A6C0 7F005B90 0FC1A44C */ jal give_cur_player_ammo -/* 03A6C4 7F005B94 8E050008 */ lw $a1, 8($s0) -.L7F005B98: -/* 03A6C8 7F005B98 10000092 */ b .L7F005DE4 -/* 03A6CC 7F005B9C 26100010 */ addiu $s0, $s0, 0x10 -swirling_intro_cam: -/* 03A6D0 7F005BA0 3C098003 */ lui $t1, %hi(D_800364AC) -/* 03A6D4 7F005BA4 8D2964AC */ lw $t1, %lo(D_800364AC)($t1) -/* 03A6D8 7F005BA8 02001025 */ move $v0, $s0 -/* 03A6DC 7F005BAC 3C018003 */ lui $at, %hi(D_800364AC) -/* 03A6E0 7F005BB0 55200003 */ bnezl $t1, .L7F005BC0 -/* 03A6E4 7F005BB4 8C4A0008 */ lw $t2, 8($v0) -/* 03A6E8 7F005BB8 AC3064AC */ sw $s0, %lo(D_800364AC)($at) -/* 03A6EC 7F005BBC 8C4A0008 */ lw $t2, 8($v0) -.L7F005BC0: -/* 03A6F0 7F005BC0 8C4B000C */ lw $t3, 0xc($v0) -/* 03A6F4 7F005BC4 8C4C0010 */ lw $t4, 0x10($v0) -/* 03A6F8 7F005BC8 448A9000 */ mtc1 $t2, $f18 -/* 03A6FC 7F005BCC 448B4000 */ mtc1 $t3, $f8 -/* 03A700 7F005BD0 8C4D0014 */ lw $t5, 0x14($v0) -/* 03A704 7F005BD4 46809120 */ cvt.s.w $f4, $f18 -/* 03A708 7F005BD8 448C9000 */ mtc1 $t4, $f18 -/* 03A70C 7F005BDC 8C590018 */ lw $t9, 0x18($v0) -/* 03A710 7F005BE0 26100020 */ addiu $s0, $s0, 0x20 -/* 03A714 7F005BE4 468042A0 */ cvt.s.w $f10, $f8 -/* 03A718 7F005BE8 448D4000 */ mtc1 $t5, $f8 -/* 03A71C 7F005BEC 46142183 */ div.s $f6, $f4, $f20 -/* 03A720 7F005BF0 46809120 */ cvt.s.w $f4, $f18 -/* 03A724 7F005BF4 44999000 */ mtc1 $t9, $f18 -/* 03A728 7F005BF8 46145403 */ div.s $f16, $f10, $f20 -/* 03A72C 7F005BFC E4460008 */ swc1 $f6, 8($v0) -/* 03A730 7F005C00 468042A0 */ cvt.s.w $f10, $f8 -/* 03A734 7F005C04 46142183 */ div.s $f6, $f4, $f20 -/* 03A738 7F005C08 E450000C */ swc1 $f16, 0xc($v0) -/* 03A73C 7F005C0C 46809120 */ cvt.s.w $f4, $f18 -/* 03A740 7F005C10 46145403 */ div.s $f16, $f10, $f20 -/* 03A744 7F005C14 E4460010 */ swc1 $f6, 0x10($v0) -/* 03A748 7F005C18 46142183 */ div.s $f6, $f4, $f20 -/* 03A74C 7F005C1C E4500014 */ swc1 $f16, 0x14($v0) -/* 03A750 7F005C20 10000070 */ b .L7F005DE4 -/* 03A754 7F005C24 E4460018 */ swc1 $f6, 0x18($v0) -intro_ani: -/* 03A758 7F005C28 8E180004 */ lw $t8, 4($s0) -/* 03A75C 7F005C2C 3C018003 */ lui $at, %hi(D_80036514) -/* 03A760 7F005C30 26100008 */ addiu $s0, $s0, 8 -/* 03A764 7F005C34 1000006B */ b .L7F005DE4 -/* 03A768 7F005C38 AC386514 */ sw $t8, %lo(D_80036514)($at) -cuff_char: -/* 03A76C 7F005C3C 8E0E0004 */ lw $t6, 4($s0) -/* 03A770 7F005C40 8E4F0000 */ lw $t7, ($s2) -/* 03A774 7F005C44 26100008 */ addiu $s0, $s0, 8 -/* 03A778 7F005C48 10000066 */ b .L7F005DE4 -/* 03A77C 7F005C4C ADEE041C */ sw $t6, 0x41c($t7) -fixed_cam: -/* 03A780 7F005C50 0FC26C54 */ jal get_cur_playernum -/* 03A784 7F005C54 00000000 */ nop -/* 03A788 7F005C58 1440002C */ bnez $v0, .L7F005D0C -/* 03A78C 7F005C5C 3C088003 */ lui $t0, %hi(D_800364B8) -/* 03A790 7F005C60 8D0864B8 */ lw $t0, %lo(D_800364B8)($t0) -/* 03A794 7F005C64 3C098003 */ lui $t1, %hi(D_800364BC) -/* 03A798 7F005C68 3C018003 */ lui $at, %hi(D_800364B8) -/* 03A79C 7F005C6C AE080024 */ sw $t0, 0x24($s0) -/* 03A7A0 7F005C70 8D2964BC */ lw $t1, %lo(D_800364BC)($t1) -/* 03A7A4 7F005C74 AC3064B8 */ sw $s0, %lo(D_800364B8)($at) -/* 03A7A8 7F005C78 3C018003 */ lui $at, %hi(D_800364BC) -/* 03A7AC 7F005C7C 252A0001 */ addiu $t2, $t1, 1 -/* 03A7B0 7F005C80 AC2A64BC */ sw $t2, %lo(D_800364BC)($at) -/* 03A7B4 7F005C84 8E0B0004 */ lw $t3, 4($s0) -/* 03A7B8 7F005C88 8E0C0008 */ lw $t4, 8($s0) -/* 03A7BC 7F005C8C 8E0D000C */ lw $t5, 0xc($s0) -/* 03A7C0 7F005C90 448B4000 */ mtc1 $t3, $f8 -/* 03A7C4 7F005C94 448C9000 */ mtc1 $t4, $f18 -/* 03A7C8 7F005C98 8E190010 */ lw $t9, 0x10($s0) -/* 03A7CC 7F005C9C 468042A0 */ cvt.s.w $f10, $f8 -/* 03A7D0 7F005CA0 448D4000 */ mtc1 $t5, $f8 -/* 03A7D4 7F005CA4 8E180014 */ lw $t8, 0x14($s0) -/* 03A7D8 7F005CA8 9604001E */ lhu $a0, 0x1e($s0) -/* 03A7DC 7F005CAC 46809120 */ cvt.s.w $f4, $f18 -/* 03A7E0 7F005CB0 44999000 */ mtc1 $t9, $f18 -/* 03A7E4 7F005CB4 46165403 */ div.s $f16, $f10, $f22 -/* 03A7E8 7F005CB8 468042A0 */ cvt.s.w $f10, $f8 -/* 03A7EC 7F005CBC 44984000 */ mtc1 $t8, $f8 -/* 03A7F0 7F005CC0 46162183 */ div.s $f6, $f4, $f22 -/* 03A7F4 7F005CC4 E6100004 */ swc1 $f16, 4($s0) -/* 03A7F8 7F005CC8 46809120 */ cvt.s.w $f4, $f18 -/* 03A7FC 7F005CCC 46165403 */ div.s $f16, $f10, $f22 -/* 03A800 7F005CD0 E6060008 */ swc1 $f6, 8($s0) -/* 03A804 7F005CD4 468042A0 */ cvt.s.w $f10, $f8 -/* 03A808 7F005CD8 46142183 */ div.s $f6, $f4, $f20 -/* 03A80C 7F005CDC E610000C */ swc1 $f16, 0xc($s0) -/* 03A810 7F005CE0 46145403 */ div.s $f16, $f10, $f20 -/* 03A814 7F005CE4 E6060010 */ swc1 $f6, 0x10($s0) -/* 03A818 7F005CE8 0FC30776 */ jal get_textptr_for_textID -/* 03A81C 7F005CEC E6100014 */ swc1 $f16, 0x14($s0) -/* 03A820 7F005CF0 8E030020 */ lw $v1, 0x20($s0) -/* 03A824 7F005CF4 AE02001C */ sw $v0, 0x1c($s0) -/* 03A828 7F005CF8 10600004 */ beqz $v1, .L7F005D0C -/* 03A82C 7F005CFC 00000000 */ nop -/* 03A830 7F005D00 0FC30776 */ jal get_textptr_for_textID -/* 03A834 7F005D04 3064FFFF */ andi $a0, $v1, 0xffff -/* 03A838 7F005D08 AE020020 */ sw $v0, 0x20($s0) -.L7F005D0C: -/* 03A83C 7F005D0C 10000035 */ b .L7F005DE4 -/* 03A840 7F005D10 26100028 */ addiu $s0, $s0, 0x28 -watch_time: -/* 03A844 7F005D14 AE200000 */ sw $zero, ($s1) -/* 03A848 7F005D18 8E040008 */ lw $a0, 8($s0) -/* 03A84C 7F005D1C 2401003C */ li $at, 60 -/* 03A850 7F005D20 5880000B */ blezl $a0, .L7F005D50 -/* 03A854 7F005D24 8E020004 */ lw $v0, 4($s0) -/* 03A858 7F005D28 0081001A */ div $zero, $a0, $at -/* 03A85C 7F005D2C 00007810 */ mfhi $t7 -/* 03A860 7F005D30 000F40C0 */ sll $t0, $t7, 3 -/* 03A864 7F005D34 010F4023 */ subu $t0, $t0, $t7 -/* 03A868 7F005D38 00084140 */ sll $t0, $t0, 5 -/* 03A86C 7F005D3C 010F4021 */ addu $t0, $t0, $t7 -/* 03A870 7F005D40 00084100 */ sll $t0, $t0, 4 -/* 03A874 7F005D44 3C018008 */ lui $at, %hi(watch_time_0) -/* 03A878 7F005D48 AC289A24 */ sw $t0, %lo(watch_time_0)($at) -/* 03A87C 7F005D4C 8E020004 */ lw $v0, 4($s0) -.L7F005D50: -/* 03A880 7F005D50 2401000C */ li $at, 12 -/* 03A884 7F005D54 1840000B */ blez $v0, .L7F005D84 -/* 03A888 7F005D58 00000000 */ nop -/* 03A88C 7F005D5C 0041001A */ div $zero, $v0, $at -/* 03A890 7F005D60 00005810 */ mfhi $t3 -/* 03A894 7F005D64 3C010003 */ lui $at, (0x00034BC0 >> 16) # lui $at, 3 -/* 03A898 7F005D68 34214BC0 */ ori $at, (0x00034BC0 & 0xFFFF) # ori $at, $at, 0x4bc0 -/* 03A89C 7F005D6C 01610019 */ multu $t3, $at -/* 03A8A0 7F005D70 8E2A0000 */ lw $t2, ($s1) -/* 03A8A4 7F005D74 3C018008 */ lui $at, %hi(watch_time_0) -/* 03A8A8 7F005D78 00006012 */ mflo $t4 -/* 03A8AC 7F005D7C 014C6821 */ addu $t5, $t2, $t4 -/* 03A8B0 7F005D80 AC2D9A24 */ sw $t5, %lo(watch_time_0)($at) -.L7F005D84: -/* 03A8B4 7F005D84 10000017 */ b .L7F005DE4 -/* 03A8B8 7F005D88 2610000C */ addiu $s0, $s0, 0xc -credits: -/* 03A8BC 7F005D8C 3C198007 */ lui $t9, %hi(dword_CODE_bss_80075D28) -/* 03A8C0 7F005D90 8F395D28 */ lw $t9, %lo(dword_CODE_bss_80075D28)($t9) -/* 03A8C4 7F005D94 8E180004 */ lw $t8, 4($s0) -/* 03A8C8 7F005D98 3C018003 */ lui $at, %hi(D_80036440) -/* 03A8CC 7F005D9C 03381021 */ addu $v0, $t9, $t8 -/* 03A8D0 7F005DA0 AC226440 */ sw $v0, %lo(D_80036440)($at) -/* 03A8D4 7F005DA4 944F0000 */ lhu $t7, ($v0) -/* 03A8D8 7F005DA8 55E00005 */ bnezl $t7, .L7F005DC0 -/* 03A8DC 7F005DAC 9448000C */ lhu $t0, 0xc($v0) -/* 03A8E0 7F005DB0 944E0002 */ lhu $t6, 2($v0) -/* 03A8E4 7F005DB4 11C00008 */ beqz $t6, .L7F005DD8 -/* 03A8E8 7F005DB8 00000000 */ nop -/* 03A8EC 7F005DBC 9448000C */ lhu $t0, 0xc($v0) -.L7F005DC0: -/* 03A8F0 7F005DC0 2442000C */ addiu $v0, $v0, 0xc -/* 03A8F4 7F005DC4 5500FFFE */ bnezl $t0, .L7F005DC0 -/* 03A8F8 7F005DC8 9448000C */ lhu $t0, 0xc($v0) -/* 03A8FC 7F005DCC 94490002 */ lhu $t1, 2($v0) -/* 03A900 7F005DD0 5520FFFB */ bnezl $t1, .L7F005DC0 -/* 03A904 7F005DD4 9448000C */ lhu $t0, 0xc($v0) -.L7F005DD8: -/* 03A908 7F005DD8 10000002 */ b .L7F005DE4 -/* 03A90C 7F005DDC 26100008 */ addiu $s0, $s0, 8 -def_7F005A74: -.L7F005DE0: -/* 03A910 7F005DE0 26100004 */ addiu $s0, $s0, 4 -.L7F005DE4: -/* 03A914 7F005DE4 8E020000 */ lw $v0, ($s0) -/* 03A918 7F005DE8 24010009 */ li $at, 9 -/* 03A91C 7F005DEC 5441FF1C */ bnel $v0, $at, .L7F005A60 -/* 03A920 7F005DF0 2C410009 */ sltiu $at, $v0, 9 -.L7F005DF4: -/* 03A924 7F005DF4 3C028003 */ lui $v0, %hi(D_800364B8) -/* 03A928 7F005DF8 8C4264B8 */ lw $v0, %lo(D_800364B8)($v0) -/* 03A92C 7F005DFC 3C128008 */ lui $s2, %hi(pPlayer) -/* 03A930 7F005E00 2652A0B0 */ addiu $s2, %lo(pPlayer) # addiu $s2, $s2, -0x5f50 -/* 03A934 7F005E04 10400012 */ beqz $v0, .L7F005E50 -/* 03A938 7F005E08 3C018003 */ lui $at, %hi(ptr_random06cam_entry) -/* 03A93C 7F005E0C 0C002914 */ jal randomGetNext -/* 03A940 7F005E10 AC2264C0 */ sw $v0, %lo(ptr_random06cam_entry)($at) -/* 03A944 7F005E14 3C0B8003 */ lui $t3, %hi(D_800364BC) -/* 03A948 7F005E18 8D6B64BC */ lw $t3, %lo(D_800364BC)($t3) -/* 03A94C 7F005E1C 004B001B */ divu $zero, $v0, $t3 -/* 03A950 7F005E20 00001810 */ mfhi $v1 -/* 03A954 7F005E24 15600002 */ bnez $t3, .L7F005E30 -/* 03A958 7F005E28 00000000 */ nop -/* 03A95C 7F005E2C 0007000D */ break 7 -.L7F005E30: -/* 03A960 7F005E30 18600007 */ blez $v1, .L7F005E50 -.L7F005E34: -/* 03A964 7F005E34 3C0A8003 */ lui $t2, %hi(ptr_random06cam_entry) -/* 03A968 7F005E38 8D4A64C0 */ lw $t2, %lo(ptr_random06cam_entry)($t2) -/* 03A96C 7F005E3C 2463FFFF */ addiu $v1, $v1, -1 -/* 03A970 7F005E40 3C018003 */ lui $at, %hi(ptr_random06cam_entry) -/* 03A974 7F005E44 8D4C0024 */ lw $t4, 0x24($t2) -/* 03A978 7F005E48 1C60FFFA */ bgtz $v1, .L7F005E34 -/* 03A97C 7F005E4C AC2C64C0 */ sw $t4, %lo(ptr_random06cam_entry)($at) -.L7F005E50: -/* 03A980 7F005E50 0FC23122 */ jal add_item_to_inventory -/* 03A984 7F005E54 24040001 */ li $a0, 1 -/* 03A988 7F005E58 8FAD007C */ lw $t5, 0x7c($sp) -/* 03A98C 7F005E5C 44809000 */ mtc1 $zero, $f18 -/* 03A990 7F005E60 15A00003 */ bnez $t5, .L7F005E70 -/* 03A994 7F005E64 24190001 */ li $t9, 1 -/* 03A998 7F005E68 3C018008 */ lui $at, %hi(starting_right_weapon) -/* 03A99C 7F005E6C AC3999E0 */ sw $t9, %lo(starting_right_weapon)($at) -.L7F005E70: -/* 03A9A0 7F005E70 8E580000 */ lw $t8, ($s2) -/* 03A9A4 7F005E74 3C018005 */ lui $at, %hi(D_8004F1D0) -/* 03A9A8 7F005E78 44803000 */ mtc1 $zero, $f6 -/* 03A9AC 7F005E7C E7120078 */ swc1 $f18, 0x78($t8) -/* 03A9B0 7F005E80 8E4F0000 */ lw $t7, ($s2) -/* 03A9B4 7F005E84 C424F1D0 */ lwc1 $f4, %lo(D_8004F1D0)($at) -/* 03A9B8 7F005E88 3C088008 */ lui $t0, %hi(dword_CODE_bss_80079C68) -/* 03A9BC 7F005E8C E5E4007C */ swc1 $f4, 0x7c($t7) -/* 03A9C0 7F005E90 8E4E0000 */ lw $t6, ($s2) -/* 03A9C4 7F005E94 E5C60080 */ swc1 $f6, 0x80($t6) -/* 03A9C8 7F005E98 8D089C68 */ lw $t0, %lo(dword_CODE_bss_80079C68)($t0) -/* 03A9CC 7F005E9C 5900002C */ blezl $t0, .L7F005F50 -/* 03A9D0 7F005EA0 27A4008C */ addiu $a0, $sp, 0x8c -/* 03A9D4 7F005EA4 0FC26919 */ jal getPlayerCount -/* 03A9D8 7F005EA8 00000000 */ nop -/* 03A9DC 7F005EAC 28410002 */ slti $at, $v0, 2 -/* 03A9E0 7F005EB0 14200008 */ bnez $at, .L7F005ED4 -/* 03A9E4 7F005EB4 3C098008 */ lui $t1, %hi(dword_CODE_bss_80079C68) -/* 03A9E8 7F005EB8 8D299C68 */ lw $t1, %lo(dword_CODE_bss_80079C68)($t1) -/* 03A9EC 7F005EBC 59200006 */ blezl $t1, .L7F005ED8 -/* 03A9F0 7F005EC0 00001825 */ move $v1, $zero -/* 03A9F4 7F005EC4 0FC1E43C */ jal sub_GAME_7F0790F0 -/* 03A9F8 7F005EC8 00000000 */ nop -/* 03A9FC 7F005ECC 10000002 */ b .L7F005ED8 -/* 03AA00 7F005ED0 00401825 */ move $v1, $v0 -.L7F005ED4: -/* 03AA04 7F005ED4 00001825 */ move $v1, $zero -.L7F005ED8: -/* 03AA08 7F005ED8 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_80079C28) -/* 03AA0C 7F005EDC 254A9C28 */ addiu $t2, %lo(dword_CODE_bss_80079C28) # addiu $t2, $t2, -0x63d8 -/* 03AA10 7F005EE0 00035880 */ sll $t3, $v1, 2 -/* 03AA14 7F005EE4 016A8821 */ addu $s1, $t3, $t2 -/* 03AA18 7F005EE8 8E300000 */ lw $s0, ($s1) -/* 03AA1C 7F005EEC C6080000 */ lwc1 $f8, ($s0) -/* 03AA20 7F005EF0 E7A8008C */ swc1 $f8, 0x8c($sp) -/* 03AA24 7F005EF4 C60A0008 */ lwc1 $f10, 8($s0) -/* 03AA28 7F005EF8 8FA5008C */ lw $a1, 0x8c($sp) -/* 03AA2C 7F005EFC E7AA0094 */ swc1 $f10, 0x94($sp) -/* 03AA30 7F005F00 8E040028 */ lw $a0, 0x28($s0) -/* 03AA34 7F005F04 8FA60094 */ lw $a2, 0x94($sp) -/* 03AA38 7F005F08 0FC20358 */ jal sub_GAME_7F080D60 -/* 03AA3C 7F005F0C AFA40084 */ sw $a0, 0x84($sp) -/* 03AA40 7F005F10 8E420000 */ lw $v0, ($s2) -/* 03AA44 7F005F14 46000506 */ mov.s $f20, $f0 -/* 03AA48 7F005F18 C45029BC */ lwc1 $f16, 0x29bc($v0) -/* 03AA4C 7F005F1C 46008480 */ add.s $f18, $f16, $f0 -/* 03AA50 7F005F20 E7B20090 */ swc1 $f18, 0x90($sp) -/* 03AA54 7F005F24 E4400070 */ swc1 $f0, 0x70($v0) -/* 03AA58 7F005F28 8E300000 */ lw $s0, ($s1) -/* 03AA5C 7F005F2C C60C0018 */ lwc1 $f12, 0x18($s0) -/* 03AA60 7F005F30 0FC16A8C */ jal atan2f -/* 03AA64 7F005F34 C60E0020 */ lwc1 $f14, 0x20($s0) -/* 03AA68 7F005F38 3C018005 */ lui $at, %hi(D_8004F1D4) -/* 03AA6C 7F005F3C C424F1D4 */ lwc1 $f4, %lo(D_8004F1D4)($at) -/* 03AA70 7F005F40 46002181 */ sub.s $f6, $f4, $f0 -/* 03AA74 7F005F44 10000011 */ b .L7F005F8C -/* 03AA78 7F005F48 E7A60088 */ swc1 $f6, 0x88($sp) -/* 03AA7C 7F005F4C 27A4008C */ addiu $a0, $sp, 0x8c -.L7F005F50: -/* 03AA80 7F005F50 27A50090 */ addiu $a1, $sp, 0x90 -/* 03AA84 7F005F54 27A60094 */ addiu $a2, $sp, 0x94 -/* 03AA88 7F005F58 0FC2BEDE */ jal sub_GAME_7F0AFB78 -/* 03AA8C 7F005F5C 3C0741F0 */ lui $a3, 0x41f0 -/* 03AA90 7F005F60 AFA20084 */ sw $v0, 0x84($sp) -/* 03AA94 7F005F64 00402025 */ move $a0, $v0 -/* 03AA98 7F005F68 8FA5008C */ lw $a1, 0x8c($sp) -/* 03AA9C 7F005F6C 0FC20358 */ jal sub_GAME_7F080D60 -/* 03AAA0 7F005F70 8FA60094 */ lw $a2, 0x94($sp) -/* 03AAA4 7F005F74 8E420000 */ lw $v0, ($s2) -/* 03AAA8 7F005F78 46000506 */ mov.s $f20, $f0 -/* 03AAAC 7F005F7C C44829BC */ lwc1 $f8, 0x29bc($v0) -/* 03AAB0 7F005F80 46004280 */ add.s $f10, $f8, $f0 -/* 03AAB4 7F005F84 E7AA0090 */ swc1 $f10, 0x90($sp) -/* 03AAB8 7F005F88 E4400070 */ swc1 $f0, 0x70($v0) -.L7F005F8C: -/* 03AABC 7F005F8C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 03AAC0 7F005F90 44819000 */ mtc1 $at, $f18 -/* 03AAC4 7F005F94 C7B00088 */ lwc1 $f16, 0x88($sp) -/* 03AAC8 7F005F98 3C018005 */ lui $at, %hi(D_8004F1D8) -/* 03AACC 7F005F9C C426F1D8 */ lwc1 $f6, %lo(D_8004F1D8)($at) -/* 03AAD0 7F005FA0 46128102 */ mul.s $f4, $f16, $f18 -/* 03AAD4 7F005FA4 8E4C0000 */ lw $t4, ($s2) -/* 03AAD8 7F005FA8 3C018005 */ lui $at, %hi(D_8004F1DC) -/* 03AADC 7F005FAC 27A5008C */ addiu $a1, $sp, 0x8c -/* 03AAE0 7F005FB0 46062203 */ div.s $f8, $f4, $f6 -/* 03AAE4 7F005FB4 E5880148 */ swc1 $f8, 0x148($t4) -/* 03AAE8 7F005FB8 8E4D0000 */ lw $t5, ($s2) -/* 03AAEC 7F005FBC E5B40074 */ swc1 $f20, 0x74($t5) -/* 03AAF0 7F005FC0 C42AF1DC */ lwc1 $f10, %lo(D_8004F1DC)($at) -/* 03AAF4 7F005FC4 8E590000 */ lw $t9, ($s2) -/* 03AAF8 7F005FC8 460AA403 */ div.s $f16, $f20, $f10 -/* 03AAFC 7F005FCC E730006C */ swc1 $f16, 0x6c($t9) -/* 03AB00 7F005FD0 8E440000 */ lw $a0, ($s2) -/* 03AB04 7F005FD4 8FA60084 */ lw $a2, 0x84($sp) -/* 03AB08 7F005FD8 0FC1F1CC */ jal change_player_pos_to_target -/* 03AB0C 7F005FDC 24840488 */ addiu $a0, $a0, 0x488 -/* 03AB10 7F005FE0 0FC15FAB */ jal sinf -/* 03AB14 7F005FE4 C7AC0088 */ lwc1 $f12, 0x88($sp) -/* 03AB18 7F005FE8 8E580000 */ lw $t8, ($s2) -/* 03AB1C 7F005FEC 46000487 */ neg.s $f18, $f0 -/* 03AB20 7F005FF0 44802000 */ mtc1 $zero, $f4 -/* 03AB24 7F005FF4 E7120498 */ swc1 $f18, 0x498($t8) -/* 03AB28 7F005FF8 8E4F0000 */ lw $t7, ($s2) -/* 03AB2C 7F005FFC E5E4049C */ swc1 $f4, 0x49c($t7) -/* 03AB30 7F006000 0FC15FA8 */ jal cosf -/* 03AB34 7F006004 C7AC0088 */ lwc1 $f12, 0x88($sp) -/* 03AB38 7F006008 8E4E0000 */ lw $t6, ($s2) -/* 03AB3C 7F00600C 3C018003 */ lui $at, %hi(D_800364D0) -/* 03AB40 7F006010 E5C004A0 */ swc1 $f0, 0x4a0($t6) -/* 03AB44 7F006014 0FC225C6 */ jal sub_GAME_7F089718 -/* 03AB48 7F006018 C42C64D0 */ lwc1 $f12, %lo(D_800364D0)($at) -/* 03AB4C 7F00601C 3C018008 */ lui $at, %hi(dword_CODE_bss_80079DA0) -/* 03AB50 7F006020 AC209DA0 */ sw $zero, %lo(dword_CODE_bss_80079DA0)($at) -/* 03AB54 7F006024 3C018008 */ lui $at, %hi(dword_CODE_bss_80079DA4) -/* 03AB58 7F006028 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079DA8) -/* 03AB5C 7F00602C 3C038008 */ lui $v1, %hi(dword_CODE_bss_80079DC8) -/* 03AB60 7F006030 24639DC8 */ addiu $v1, %lo(dword_CODE_bss_80079DC8) # addiu $v1, $v1, -0x6238 -/* 03AB64 7F006034 24429DA8 */ addiu $v0, %lo(dword_CODE_bss_80079DA8) # addiu $v0, $v0, -0x6258 -/* 03AB68 7F006038 AC209DA4 */ sw $zero, %lo(dword_CODE_bss_80079DA4)($at) -.L7F00603C: -/* 03AB6C 7F00603C 24420010 */ addiu $v0, $v0, 0x10 -/* 03AB70 7F006040 AC40FFF4 */ sw $zero, -0xc($v0) -/* 03AB74 7F006044 AC40FFF8 */ sw $zero, -8($v0) -/* 03AB78 7F006048 AC40FFFC */ sw $zero, -4($v0) -/* 03AB7C 7F00604C 1443FFFB */ bne $v0, $v1, .L7F00603C -/* 03AB80 7F006050 AC40FFF0 */ sw $zero, -0x10($v0) -/* 03AB84 7F006054 0FC228CC */ jal reset_intro_camera_message_dialogs_for_BONDdata -/* 03AB88 7F006058 00000000 */ nop -/* 03AB8C 7F00605C 0FC22A40 */ jal sub_GAME_7F08A900 -/* 03AB90 7F006060 00000000 */ nop -/* 03AB94 7F006064 0FC0E90C */ jal remove_last_obj_pos_data_entry -/* 03AB98 7F006068 00000000 */ nop -/* 03AB9C 7F00606C 8E480000 */ lw $t0, ($s2) -/* 03ABA0 7F006070 240A0006 */ li $t2, 6 -/* 03ABA4 7F006074 AD0200A8 */ sw $v0, 0xa8($t0) -/* 03ABA8 7F006078 8E490000 */ lw $t1, ($s2) -/* 03ABAC 7F00607C 8D2B00A8 */ lw $t3, 0xa8($t1) -/* 03ABB0 7F006080 AD600004 */ sw $zero, 4($t3) -/* 03ABB4 7F006084 8E4C0000 */ lw $t4, ($s2) -/* 03ABB8 7F006088 8D8D00A8 */ lw $t5, 0xa8($t4) -/* 03ABBC 7F00608C A1AA0000 */ sb $t2, ($t5) -/* 03ABC0 7F006090 8E590000 */ lw $t9, ($s2) -/* 03ABC4 7F006094 C7A0008C */ lwc1 $f0, 0x8c($sp) -/* 03ABC8 7F006098 E7200408 */ swc1 $f0, 0x408($t9) -/* 03ABCC 7F00609C 8E580000 */ lw $t8, ($s2) -/* 03ABD0 7F0060A0 8F0F00A8 */ lw $t7, 0xa8($t8) -/* 03ABD4 7F0060A4 E5E00008 */ swc1 $f0, 8($t7) -/* 03ABD8 7F0060A8 8E4E0000 */ lw $t6, ($s2) -/* 03ABDC 7F0060AC C7A00090 */ lwc1 $f0, 0x90($sp) -/* 03ABE0 7F0060B0 E5C0040C */ swc1 $f0, 0x40c($t6) -/* 03ABE4 7F0060B4 8E480000 */ lw $t0, ($s2) -/* 03ABE8 7F0060B8 8D0900A8 */ lw $t1, 0xa8($t0) -/* 03ABEC 7F0060BC E520000C */ swc1 $f0, 0xc($t1) -/* 03ABF0 7F0060C0 8E4B0000 */ lw $t3, ($s2) -/* 03ABF4 7F0060C4 C7A00094 */ lwc1 $f0, 0x94($sp) -/* 03ABF8 7F0060C8 E5600410 */ swc1 $f0, 0x410($t3) -/* 03ABFC 7F0060CC 8E4C0000 */ lw $t4, ($s2) -/* 03AC00 7F0060D0 8D8A00A8 */ lw $t2, 0xa8($t4) -/* 03AC04 7F0060D4 E5400010 */ swc1 $f0, 0x10($t2) -/* 03AC08 7F0060D8 8E590000 */ lw $t9, ($s2) -/* 03AC0C 7F0060DC 8FAD0084 */ lw $t5, 0x84($sp) -/* 03AC10 7F0060E0 8F3800A8 */ lw $t8, 0xa8($t9) -/* 03AC14 7F0060E4 AF0D0014 */ sw $t5, 0x14($t8) -/* 03AC18 7F0060E8 8E4F0000 */ lw $t7, ($s2) -/* 03AC1C 7F0060EC 0FC0E929 */ jal set_current_objposdata_plus_0x28 -/* 03AC20 7F0060F0 8DE400A8 */ lw $a0, 0xa8($t7) -/* 03AC24 7F0060F4 8E4E0000 */ lw $t6, ($s2) -/* 03AC28 7F0060F8 0FC0E901 */ jal set_stateflag_0x04_for_posdata -/* 03AC2C 7F0060FC 8DC400A8 */ lw $a0, 0xa8($t6) -/* 03AC30 7F006100 8E420000 */ lw $v0, ($s2) -/* 03AC34 7F006104 3C018005 */ lui $at, %hi(D_8004F1E0) -/* 03AC38 7F006108 C420F1E0 */ lwc1 $f0, %lo(D_8004F1E0)($at) -/* 03AC3C 7F00610C C44604B4 */ lwc1 $f6, 0x4b4($v0) -/* 03AC40 7F006110 46003203 */ div.s $f8, $f6, $f0 -/* 03AC44 7F006114 E44803B8 */ swc1 $f8, 0x3b8($v0) -/* 03AC48 7F006118 8E420000 */ lw $v0, ($s2) -/* 03AC4C 7F00611C C44A04B8 */ lwc1 $f10, 0x4b8($v0) -/* 03AC50 7F006120 46005403 */ div.s $f16, $f10, $f0 -/* 03AC54 7F006124 E45003BC */ swc1 $f16, 0x3bc($v0) -/* 03AC58 7F006128 8E420000 */ lw $v0, ($s2) -/* 03AC5C 7F00612C C45204BC */ lwc1 $f18, 0x4bc($v0) -/* 03AC60 7F006130 46009103 */ div.s $f4, $f18, $f0 -/* 03AC64 7F006134 0FC26919 */ jal getPlayerCount -/* 03AC68 7F006138 E44403C0 */ swc1 $f4, 0x3c0($v0) -/* 03AC6C 7F00613C 24010001 */ li $at, 1 -/* 03AC70 7F006140 14410005 */ bne $v0, $at, .L7F006158 -/* 03AC74 7F006144 00000000 */ nop -/* 03AC78 7F006148 0FC1EA6E */ jal set_camera_mode -/* 03AC7C 7F00614C 24040001 */ li $a0, 1 -/* 03AC80 7F006150 10000003 */ b .L7F006160 -/* 03AC84 7F006154 00000000 */ nop -.L7F006158: -/* 03AC88 7F006158 0FC1EA6E */ jal set_camera_mode -/* 03AC8C 7F00615C 24040009 */ li $a0, 9 -.L7F006160: -/* 03AC90 7F006160 3C048003 */ lui $a0, %hi(D_800364D8) -/* 03AC94 7F006164 248464D8 */ addiu $a0, %lo(D_800364D8) # addiu $a0, $a0, 0x64d8 -/* 03AC98 7F006168 00004080 */ sll $t0, $zero, 2 -/* 03AC9C 7F00616C 00884821 */ addu $t1, $a0, $t0 -/* 03ACA0 7F006170 8D2B0000 */ lw $t3, ($t1) -/* 03ACA4 7F006174 3C038003 */ lui $v1, %hi(D_8003650C) -/* 03ACA8 7F006178 2463650C */ addiu $v1, %lo(D_8003650C) # addiu $v1, $v1, 0x650c -/* 03ACAC 7F00617C AC600000 */ sw $zero, ($v1) -/* 03ACB0 7F006180 11600009 */ beqz $t3, .L7F0061A8 -/* 03ACB4 7F006184 00001025 */ move $v0, $zero -/* 03ACB8 7F006188 244C0001 */ addiu $t4, $v0, 1 -.L7F00618C: -/* 03ACBC 7F00618C 000C5080 */ sll $t2, $t4, 2 -/* 03ACC0 7F006190 008AC821 */ addu $t9, $a0, $t2 -/* 03ACC4 7F006194 8F2D0000 */ lw $t5, ($t9) -/* 03ACC8 7F006198 AC6C0000 */ sw $t4, ($v1) -/* 03ACCC 7F00619C 01801025 */ move $v0, $t4 -/* 03ACD0 7F0061A0 55A0FFFA */ bnezl $t5, .L7F00618C -/* 03ACD4 7F0061A4 244C0001 */ addiu $t4, $v0, 1 -.L7F0061A8: -/* 03ACD8 7F0061A8 8E4F0000 */ lw $t7, ($s2) -/* 03ACDC 7F0061AC 24180001 */ li $t8, 1 -/* 03ACE0 7F0061B0 3C018003 */ lui $at, %hi(D_80036510) -/* 03ACE4 7F0061B4 ADF80420 */ sw $t8, 0x420($t7) -/* 03ACE8 7F0061B8 8E4E0000 */ lw $t6, ($s2) -/* 03ACEC 7F0061BC ADC00424 */ sw $zero, 0x424($t6) -/* 03ACF0 7F0061C0 8E480000 */ lw $t0, ($s2) -/* 03ACF4 7F0061C4 AD000428 */ sw $zero, 0x428($t0) -/* 03ACF8 7F0061C8 8FBF0034 */ lw $ra, 0x34($sp) -/* 03ACFC 7F0061CC 8FB20030 */ lw $s2, 0x30($sp) -/* 03AD00 7F0061D0 8FB1002C */ lw $s1, 0x2c($sp) -/* 03AD04 7F0061D4 8FB00028 */ lw $s0, 0x28($sp) -/* 03AD08 7F0061D8 D7B60020 */ ldc1 $f22, 0x20($sp) -/* 03AD0C 7F0061DC D7B40018 */ ldc1 $f20, 0x18($sp) -/* 03AD10 7F0061E0 AC206510 */ sw $zero, %lo(D_80036510)($at) -/* 03AD14 7F0061E4 03E00008 */ jr $ra -/* 03AD18 7F0061E8 27BD0098 */ addiu $sp, $sp, 0x98 -) -#endif - -#ifdef VERSION_JP -GLOBAL_ASM( -.late_rodata -/*8004f1a8*/ -glabel default_zoom_speed -.word 0x3f68ba2e - -glabel jpt_8004F1AC - .word spawn_point - .word weapon - .word ammo - .word swirling_intro_cam - .word intro_ani - .word cuff_char - .word fixed_cam - .word watch_time - .word credits - -glabel D_8004F1D0 -.word 0xb8d1b717 -glabel D_8004F1D4 -.word 0x40c90fdb -glabel D_8004F1D8 -.word 0x40c90fdb -glabel D_8004F1DC -.word 0x3e2e147c -glabel D_8004F1E0 -.word 0x3dccccd0 -.text -glabel load_camera_intro_type_values -/* 03A354 7F0057E4 27BDFF60 */ addiu $sp, $sp, -0xa0 -/* 03A358 7F0057E8 3C0F8003 */ lui $t7, %hi(D_8002A780) # $t7, 0x8003 -/* 03A35C 7F0057EC AFBF003C */ sw $ra, 0x3c($sp) -/* 03A360 7F0057F0 AFB20038 */ sw $s2, 0x38($sp) -/* 03A364 7F0057F4 AFB10034 */ sw $s1, 0x34($sp) -/* 03A368 7F0057F8 AFB00030 */ sw $s0, 0x30($sp) -/* 03A36C 7F0057FC F7B80028 */ sdc1 $f24, 0x28($sp) -/* 03A370 7F005800 F7B60020 */ sdc1 $f22, 0x20($sp) -/* 03A374 7F005804 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 03A378 7F005808 25EFA7C0 */ addiu $t7, %lo(D_8002A780) # addiu $t7, $t7, -0x5840 -/* 03A37C 7F00580C 8DE10000 */ lw $at, ($t7) -/* 03A380 7F005810 27AE0094 */ addiu $t6, $sp, 0x94 -/* 03A384 7F005814 8DE80004 */ lw $t0, 4($t7) -/* 03A388 7F005818 ADC10000 */ sw $at, ($t6) -/* 03A38C 7F00581C 8DE10008 */ lw $at, 8($t7) -/* 03A390 7F005820 ADC80004 */ sw $t0, 4($t6) -/* 03A394 7F005824 3C118003 */ lui $s1, %hi(resolution) # $s1, 0x8003 -/* 03A398 7F005828 ADC10008 */ sw $at, 8($t6) -/* 03A39C 7F00582C 3C018003 */ lui $at, %hi(mission_kia_flag) # $at, 0x8003 -/* 03A3A0 7F005830 AC20A968 */ sw $zero, %lo(mission_kia_flag)($at) -/* 03A3A4 7F005834 3C018003 */ lui $at, %hi(camera_80036424) # $at, 0x8003 -/* 03A3A8 7F005838 3C108007 */ lui $s0, %hi(ptr_setup_intro) # $s0, 0x8007 -/* 03A3AC 7F00583C AC206464 */ sw $zero, %lo(camera_80036424)($at) -/* 03A3B0 7F005840 26316468 */ addiu $s1, %lo(resolution) # addiu $s1, $s1, 0x6468 -/* 03A3B4 7F005844 8E105D48 */ lw $s0, %lo(ptr_setup_intro)($s0) -/* 03A3B8 7F005848 AE200000 */ sw $zero, ($s1) -/* 03A3BC 7F00584C 3C018003 */ lui $at, %hi(camera_8003642C) # $at, 0x8003 -/* 03A3C0 7F005850 3C128003 */ lui $s2, %hi(camera_80036430) # $s2, 0x8003 -/* 03A3C4 7F005854 AC20646C */ sw $zero, %lo(camera_8003642C)($at) -/* 03A3C8 7F005858 4480C000 */ mtc1 $zero, $f24 -/* 03A3CC 7F00585C 26526470 */ addiu $s2, %lo(camera_80036430) # addiu $s2, $s2, 0x6470 -/* 03A3D0 7F005860 AE400000 */ sw $zero, ($s2) -/* 03A3D4 7F005864 3C018003 */ lui $at, %hi(camera_80036434) # $at, 0x8003 -/* 03A3D8 7F005868 AFA00084 */ sw $zero, 0x84($sp) -/* 03A3DC 7F00586C AC206474 */ sw $zero, %lo(camera_80036434)($at) -/* 03A3E0 7F005870 0C001A57 */ jal bossGetStageNum -/* 03A3E4 7F005874 E7B80090 */ swc1 $f24, 0x90($sp) -/* 03A3E8 7F005878 24010036 */ li $at, 54 -/* 03A3EC 7F00587C 1441000B */ bne $v0, $at, .L7F0058AC -/* 03A3F0 7F005880 3C040004 */ lui $a0, (0x00046EA0 >> 16) # lui $a0, 4 -/* 03A3F4 7F005884 34846EA0 */ ori $a0, (0x00046EA0 & 0xFFFF) # ori $a0, $a0, 0x6ea0 -/* 03A3F8 7F005888 0C0025CC */ jal mempAllocBytesInBank -/* 03A3FC 7F00588C 24050004 */ li $a1, 4 -/* 03A400 7F005890 244A003F */ addiu $t2, $v0, 0x3f -/* 03A404 7F005894 2401FFC0 */ li $at, -64 -/* 03A408 7F005898 AE220000 */ sw $v0, ($s1) -/* 03A40C 7F00589C 01415824 */ and $t3, $t2, $at -/* 03A410 7F0058A0 240C0001 */ li $t4, 1 -/* 03A414 7F0058A4 AE2B0000 */ sw $t3, ($s1) -/* 03A418 7F0058A8 AE4C0000 */ sw $t4, ($s2) -.L7F0058AC: -/* 03A41C 7F0058AC 3C018003 */ lui $at, %hi(camera_80036438) # $at, 0x8003 -/* 03A420 7F0058B0 AC206478 */ sw $zero, %lo(camera_80036438)($at) -/* 03A424 7F0058B4 3C018003 */ lui $at, %hi(D_8003643C) # $at, 0x8003 -/* 03A428 7F0058B8 AC20647C */ sw $zero, %lo(D_8003643C)($at) -/* 03A42C 7F0058BC 3C018003 */ lui $at, %hi(D_80036440) # $at, 0x8003 -/* 03A430 7F0058C0 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079990) # $v0, 0x8008 -/* 03A434 7F0058C4 AC206480 */ sw $zero, %lo(D_80036440)($at) -/* 03A438 7F0058C8 244299D0 */ addiu $v0, %lo(flt_CODE_bss_80079990) # addiu $v0, $v0, -0x6630 -/* 03A43C 7F0058CC E4580000 */ swc1 $f24, ($v0) -/* 03A440 7F0058D0 E4580004 */ swc1 $f24, 4($v0) -/* 03A444 7F0058D4 E4580008 */ swc1 $f24, 8($v0) -/* 03A448 7F0058D8 3C018003 */ lui $at, %hi(D_80036444) # $at, 0x8003 -/* 03A44C 7F0058DC AC206484 */ sw $zero, %lo(D_80036444)($at) -/* 03A450 7F0058E0 3C018008 */ lui $at, %hi(dword_CODE_bss_80079C68) # $at, 0x8008 -/* 03A454 7F0058E4 AC209CD8 */ sw $zero, %lo(dword_CODE_bss_80079C68)($at) -/* 03A458 7F0058E8 3C018003 */ lui $at, %hi(in_tank_flag) # $at, 0x8003 -/* 03A45C 7F0058EC AC206488 */ sw $zero, %lo(in_tank_flag)($at) -/* 03A460 7F0058F0 3C018003 */ lui $at, %hi(D_8003644C) # $at, 0x8003 -/* 03A464 7F0058F4 AC20648C */ sw $zero, %lo(D_8003644C)($at) -/* 03A468 7F0058F8 3C018003 */ lui $at, %hi(ptr_playerstank) # $at, 0x8003 -/* 03A46C 7F0058FC AC206490 */ sw $zero, %lo(ptr_playerstank)($at) -/* 03A470 7F005900 3C018003 */ lui $at, %hi(D_80036454) # $at, 0x8003 -/* 03A474 7F005904 3C038003 */ lui $v1, %hi(SFX_80036458) # $v1, 0x8003 -/* 03A478 7F005908 E4386494 */ swc1 $f24, %lo(D_80036454)($at) -/* 03A47C 7F00590C 24636498 */ addiu $v1, %lo(SFX_80036458) # addiu $v1, $v1, 0x6498 -/* 03A480 7F005910 AC600000 */ sw $zero, ($v1) -/* 03A484 7F005914 AC600004 */ sw $zero, 4($v1) -/* 03A488 7F005918 3C018003 */ lui $at, %hi(D_80036460) # $at, 0x8003 -/* 03A48C 7F00591C E43864A0 */ swc1 $f24, %lo(D_80036460)($at) -/* 03A490 7F005920 3C018003 */ lui $at, %hi(D_80036464) # $at, 0x8003 -/* 03A494 7F005924 E43864A4 */ swc1 $f24, %lo(D_80036464)($at) -/* 03A498 7F005928 3C018003 */ lui $at, %hi(D_80036468) # $at, 0x8003 -/* 03A49C 7F00592C E43864A8 */ swc1 $f24, %lo(D_80036468)($at) -/* 03A4A0 7F005930 3C018003 */ lui $at, %hi(D_8003646C) # $at, 0x8003 -/* 03A4A4 7F005934 E43864AC */ swc1 $f24, %lo(D_8003646C)($at) -/* 03A4A8 7F005938 3C018003 */ lui $at, %hi(D_80036470) # $at, 0x8003 -/* 03A4AC 7F00593C E43864B0 */ swc1 $f24, %lo(D_80036470)($at) -/* 03A4B0 7F005940 3C018003 */ lui $at, %hi(D_80036474) # $at, 0x8003 -/* 03A4B4 7F005944 E43864B4 */ swc1 $f24, %lo(D_80036474)($at) -/* 03A4B8 7F005948 3C018003 */ lui $at, %hi(D_80036478) # $at, 0x8003 -/* 03A4BC 7F00594C E43864B8 */ swc1 $f24, %lo(D_80036478)($at) -/* 03A4C0 7F005950 3C018003 */ lui $at, %hi(D_8003647C) # $at, 0x8003 -/* 03A4C4 7F005954 E43864BC */ swc1 $f24, %lo(D_8003647C)($at) -/* 03A4C8 7F005958 3C018003 */ lui $at, %hi(D_80036480) # $at, 0x8003 -/* 03A4CC 7F00595C AC2064C0 */ sw $zero, %lo(D_80036480)($at) -/* 03A4D0 7F005960 3C018003 */ lui $at, %hi(D_80036484) # $at, 0x8003 -/* 03A4D4 7F005964 E43864C4 */ swc1 $f24, %lo(D_80036484)($at) -/* 03A4D8 7F005968 3C018003 */ lui $at, %hi(D_80036488) # $at, 0x8003 -/* 03A4DC 7F00596C E43864C8 */ swc1 $f24, %lo(D_80036488)($at) -/* 03A4E0 7F005970 3C018003 */ lui $at, %hi(D_8003648C) # $at, 0x8003 -/* 03A4E4 7F005974 AC2064CC */ sw $zero, %lo(D_8003648C)($at) -/* 03A4E8 7F005978 3C018003 */ lui $at, %hi(D_800364B0) # $at, 0x8003 -/* 03A4EC 7F00597C 240D0001 */ li $t5, 1 -/* 03A4F0 7F005980 AC2D64F0 */ sw $t5, %lo(D_800364B0)($at) -/* 03A4F4 7F005984 3C018003 */ lui $at, %hi(disable_player_pickups_flag) # $at, 0x8003 -/* 03A4F8 7F005988 AC2064F4 */ sw $zero, %lo(disable_player_pickups_flag)($at) -/* 03A4FC 7F00598C 3C018003 */ lui $at, %hi(cameramode) # $at, 0x8003 -/* 03A500 7F005990 AC2064D4 */ sw $zero, %lo(cameramode)($at) -/* 03A504 7F005994 3C018003 */ lui $at, %hi(enable_move_after_cinema) # $at, 0x8003 -/* 03A508 7F005998 AC2064D8 */ sw $zero, %lo(enable_move_after_cinema)($at) -/* 03A50C 7F00599C 3C018003 */ lui $at, %hi(D_8003649C) # $at, 0x8003 -/* 03A510 7F0059A0 AC2064DC */ sw $zero, %lo(D_8003649C)($at) -/* 03A514 7F0059A4 3C018003 */ lui $at, %hi(stop_time_flag) # $at, 0x8003 -/* 03A518 7F0059A8 AC2064E0 */ sw $zero, %lo(stop_time_flag)($at) -/* 03A51C 7F0059AC 3C018003 */ lui $at, %hi(D_800364A4) # $at, 0x8003 -/* 03A520 7F0059B0 E43864E4 */ swc1 $f24, %lo(D_800364A4)($at) -/* 03A524 7F0059B4 3C018003 */ lui $at, %hi(D_800364A8) # $at, 0x8003 -/* 03A528 7F0059B8 24190001 */ li $t9, 1 -/* 03A52C 7F0059BC AC3964E8 */ sw $t9, %lo(D_800364A8)($at) -/* 03A530 7F0059C0 3C018003 */ lui $at, %hi(D_800364AC) # $at, 0x8003 -/* 03A534 7F0059C4 AC2064EC */ sw $zero, %lo(D_800364AC)($at) -/* 03A538 7F0059C8 3C018003 */ lui $at, %hi(ptr_random06cam_entry) # $at, 0x8003 -/* 03A53C 7F0059CC AC206500 */ sw $zero, %lo(ptr_random06cam_entry)($at) -/* 03A540 7F0059D0 3C018003 */ lui $at, %hi(D_800364B8) # $at, 0x8003 -/* 03A544 7F0059D4 AC2064F8 */ sw $zero, %lo(D_800364B8)($at) -/* 03A548 7F0059D8 3C018003 */ lui $at, %hi(D_800364BC) # $at, 0x8003 -/* 03A54C 7F0059DC AC2064FC */ sw $zero, %lo(D_800364BC)($at) -/* 03A550 7F0059E0 3C018008 */ lui $at, %hi(mission_timer) # $at, 0x8008 -/* 03A554 7F0059E4 3C118008 */ lui $s1, %hi(watch_time_0) # $s1, 0x8008 -/* 03A558 7F0059E8 AC209A60 */ sw $zero, %lo(mission_timer)($at) -/* 03A55C 7F0059EC 26319A64 */ addiu $s1, %lo(watch_time_0) # addiu $s1, $s1, -0x659c -/* 03A560 7F0059F0 E6380000 */ swc1 $f24, ($s1) -/* 03A564 7F0059F4 3C018003 */ lui $at, %hi(D_80036514) # $at, 0x8003 -/* 03A568 7F0059F8 AC206554 */ sw $zero, %lo(D_80036514)($at) -/* 03A56C 7F0059FC 3C018005 */ lui $at, %hi(default_zoom_speed) # $at, 0x8005 -/* 03A570 7F005A00 C424F1D8 */ lwc1 $f4, %lo(default_zoom_speed)($at) -/* 03A574 7F005A04 3C018003 */ lui $at, %hi(watch_transition_time) # $at, 0x8003 -/* 03A578 7F005A08 E42465E8 */ swc1 $f4, %lo(watch_transition_time)($at) -/* 03A57C 7F005A0C 3C018008 */ lui $at, %hi(starting_left_weapon) # $at, 0x8008 -/* 03A580 7F005A10 AC209A24 */ sw $zero, %lo(starting_left_weapon)($at) -/* 03A584 7F005A14 3C018008 */ lui $at, %hi(starting_right_weapon) # $at, 0x8008 -/* 03A588 7F005A18 120000F7 */ beqz $s0, .L7F005DF8 -/* 03A58C 7F005A1C AC209A20 */ sw $zero, %lo(starting_right_weapon)($at) -/* 03A590 7F005A20 8E020000 */ lw $v0, ($s0) -/* 03A594 7F005A24 24010009 */ li $at, 9 -/* 03A598 7F005A28 3C128008 */ lui $s2, %hi(pPlayer) # $s2, 0x8008 -/* 03A59C 7F005A2C 104100F2 */ beq $v0, $at, .L7F005DF8 -/* 03A5A0 7F005A30 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 03A5A4 7F005A34 4481B000 */ mtc1 $at, $f22 -/* 03A5A8 7F005A38 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 03A5AC 7F005A3C 4481A000 */ mtc1 $at, $f20 -/* 03A5B0 7F005A40 2652A120 */ addiu $s2, %lo(pPlayer) # addiu $s2, $s2, -0x5ee0 -/* 03A5B4 7F005A44 2C410009 */ sltiu $at, $v0, 9 -.L7F005A48: -/* 03A5B8 7F005A48 102000E6 */ beqz $at, .L7F005DE4 -/* 03A5BC 7F005A4C 0002C080 */ sll $t8, $v0, 2 -/* 03A5C0 7F005A50 3C018005 */ lui $at, %hi(jpt_8004F1AC) -/* 03A5C4 7F005A54 00380821 */ addu $at, $at, $t8 -/* 03A5C8 7F005A58 8C38F1DC */ lw $t8, %lo(jpt_8004F1AC)($at) -/* 03A5CC 7F005A5C 03000008 */ jr $t8 -/* 03A5D0 7F005A60 00000000 */ nop -spawn_point: -/* 03A5D4 7F005A64 3C0E8007 */ lui $t6, %hi(ptr_0xxxpresets) # $t6, 0x8007 -/* 03A5D8 7F005A68 8DCE5D58 */ lw $t6, %lo(ptr_0xxxpresets)($t6) -/* 03A5DC 7F005A6C 11C00018 */ beqz $t6, .L7F005AD0 -/* 03A5E0 7F005A70 00000000 */ nop -/* 03A5E4 7F005A74 0FC305A4 */ jal check_ramrom_flags -/* 03A5E8 7F005A78 00000000 */ nop -/* 03A5EC 7F005A7C 8E0F0008 */ lw $t7, 8($s0) -/* 03A5F0 7F005A80 3C0A8007 */ lui $t2, %hi(ptr_0xxxpresets) # $t2, 0x8007 -/* 03A5F4 7F005A84 3C018008 */ lui $at, %hi(dword_CODE_bss_80079C28) -/* 03A5F8 7F005A88 144F0011 */ bne $v0, $t7, .L7F005AD0 -/* 03A5FC 7F005A8C 00000000 */ nop -/* 03A600 7F005A90 8E080004 */ lw $t0, 4($s0) -/* 03A604 7F005A94 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079C68) # $v0, 0x8008 -/* 03A608 7F005A98 8C429CD8 */ lw $v0, %lo(dword_CODE_bss_80079C68)($v0) -/* 03A60C 7F005A9C 00084880 */ sll $t1, $t0, 2 -/* 03A610 7F005AA0 01284823 */ subu $t1, $t1, $t0 -/* 03A614 7F005AA4 8D4A5D58 */ lw $t2, %lo(ptr_0xxxpresets)($t2) -/* 03A618 7F005AA8 00094880 */ sll $t1, $t1, 2 -/* 03A61C 7F005AAC 01284823 */ subu $t1, $t1, $t0 -/* 03A620 7F005AB0 00094880 */ sll $t1, $t1, 2 -/* 03A624 7F005AB4 00026080 */ sll $t4, $v0, 2 -/* 03A628 7F005AB8 002C0821 */ addu $at, $at, $t4 -/* 03A62C 7F005ABC 012A5821 */ addu $t3, $t1, $t2 -/* 03A630 7F005AC0 AC2B9C98 */ sw $t3, %lo(dword_CODE_bss_80079C28)($at) -/* 03A634 7F005AC4 3C018008 */ lui $at, %hi(dword_CODE_bss_80079C68) # $at, 0x8008 -/* 03A638 7F005AC8 244D0001 */ addiu $t5, $v0, 1 -/* 03A63C 7F005ACC AC2D9CD8 */ sw $t5, %lo(dword_CODE_bss_80079C68)($at) -.L7F005AD0: -/* 03A640 7F005AD0 100000C5 */ b .L7F005DE8 -/* 03A644 7F005AD4 2610000C */ addiu $s0, $s0, 0xc -weapon: -/* 03A648 7F005AD8 0FC305A4 */ jal check_ramrom_flags -/* 03A64C 7F005ADC 00000000 */ nop -/* 03A650 7F005AE0 8E19000C */ lw $t9, 0xc($s0) -/* 03A654 7F005AE4 1459001C */ bne $v0, $t9, .L7F005B58 -/* 03A658 7F005AE8 00000000 */ nop -/* 03A65C 7F005AEC 0FC015CC */ jal set_weapon_model_generated_thrown_object -/* 03A660 7F005AF0 8E040004 */ lw $a0, 4($s0) -/* 03A664 7F005AF4 8E040008 */ lw $a0, 8($s0) -/* 03A668 7F005AF8 04800008 */ bltz $a0, .L7F005B1C -/* 03A66C 7F005AFC 00000000 */ nop -/* 03A670 7F005B00 0FC015CC */ jal set_weapon_model_generated_thrown_object -/* 03A674 7F005B04 00000000 */ nop -/* 03A678 7F005B08 8E040004 */ lw $a0, 4($s0) -/* 03A67C 7F005B0C 0FC23381 */ jal add_doubles_item_to_inventory -/* 03A680 7F005B10 8E050008 */ lw $a1, 8($s0) -/* 03A684 7F005B14 10000004 */ b .L7F005B28 -/* 03A688 7F005B18 8FB80084 */ lw $t8, 0x84($sp) -.L7F005B1C: -/* 03A68C 7F005B1C 0FC2335A */ jal add_item_to_inventory -/* 03A690 7F005B20 8E040004 */ lw $a0, 4($s0) -/* 03A694 7F005B24 8FB80084 */ lw $t8, 0x84($sp) -.L7F005B28: -/* 03A698 7F005B28 1700000B */ bnez $t8, .L7F005B58 -/* 03A69C 7F005B2C 00000000 */ nop -/* 03A6A0 7F005B30 8E0E0004 */ lw $t6, 4($s0) -/* 03A6A4 7F005B34 3C018008 */ lui $at, %hi(starting_right_weapon) # $at, 0x8008 -/* 03A6A8 7F005B38 240F0001 */ li $t7, 1 -/* 03A6AC 7F005B3C AC2E9A20 */ sw $t6, %lo(starting_right_weapon)($at) -/* 03A6B0 7F005B40 8E040008 */ lw $a0, 8($s0) -/* 03A6B4 7F005B44 AFAF0084 */ sw $t7, 0x84($sp) -/* 03A6B8 7F005B48 3C018008 */ lui $at, %hi(starting_left_weapon) # $at, 0x8008 -/* 03A6BC 7F005B4C 04800002 */ bltz $a0, .L7F005B58 -/* 03A6C0 7F005B50 00000000 */ nop -/* 03A6C4 7F005B54 AC249A24 */ sw $a0, %lo(starting_left_weapon)($at) -.L7F005B58: -/* 03A6C8 7F005B58 100000A3 */ b .L7F005DE8 -/* 03A6CC 7F005B5C 26100010 */ addiu $s0, $s0, 0x10 -ammo: -/* 03A6D0 7F005B60 0FC305A4 */ jal check_ramrom_flags -/* 03A6D4 7F005B64 00000000 */ nop -/* 03A6D8 7F005B68 8E08000C */ lw $t0, 0xc($s0) -/* 03A6DC 7F005B6C 14480004 */ bne $v0, $t0, .L7F005B80 -/* 03A6E0 7F005B70 00000000 */ nop -/* 03A6E4 7F005B74 8E040004 */ lw $a0, 4($s0) -/* 03A6E8 7F005B78 0FC1A5C7 */ jal give_cur_player_ammo -/* 03A6EC 7F005B7C 8E050008 */ lw $a1, 8($s0) -.L7F005B80: -/* 03A6F0 7F005B80 10000099 */ b .L7F005DE8 -/* 03A6F4 7F005B84 26100010 */ addiu $s0, $s0, 0x10 -swirling_intro_cam: -/* 03A6F8 7F005B88 3C098003 */ lui $t1, %hi(D_800364AC) # $t1, 0x8003 -/* 03A6FC 7F005B8C 8D2964EC */ lw $t1, %lo(D_800364AC)($t1) -/* 03A700 7F005B90 02001025 */ move $v0, $s0 -/* 03A704 7F005B94 3C018003 */ lui $at, %hi(D_800364AC) # $at, 0x8003 -/* 03A708 7F005B98 55200003 */ bnezl $t1, .L7F005BA8 -/* 03A70C 7F005B9C 8C4A0008 */ lw $t2, 8($v0) -/* 03A710 7F005BA0 AC3064EC */ sw $s0, %lo(D_800364AC)($at) -/* 03A714 7F005BA4 8C4A0008 */ lw $t2, 8($v0) -.L7F005BA8: -/* 03A718 7F005BA8 8C4B000C */ lw $t3, 0xc($v0) -/* 03A71C 7F005BAC 8C4C0010 */ lw $t4, 0x10($v0) -/* 03A720 7F005BB0 448A3000 */ mtc1 $t2, $f6 -/* 03A724 7F005BB4 448B8000 */ mtc1 $t3, $f16 -/* 03A728 7F005BB8 8C4D0014 */ lw $t5, 0x14($v0) -/* 03A72C 7F005BBC 46803220 */ cvt.s.w $f8, $f6 -/* 03A730 7F005BC0 448C3000 */ mtc1 $t4, $f6 -/* 03A734 7F005BC4 8C590018 */ lw $t9, 0x18($v0) -/* 03A738 7F005BC8 26100020 */ addiu $s0, $s0, 0x20 -/* 03A73C 7F005BCC 468084A0 */ cvt.s.w $f18, $f16 -/* 03A740 7F005BD0 448D8000 */ mtc1 $t5, $f16 -/* 03A744 7F005BD4 46144283 */ div.s $f10, $f8, $f20 -/* 03A748 7F005BD8 46803220 */ cvt.s.w $f8, $f6 -/* 03A74C 7F005BDC 44993000 */ mtc1 $t9, $f6 -/* 03A750 7F005BE0 46149103 */ div.s $f4, $f18, $f20 -/* 03A754 7F005BE4 E44A0008 */ swc1 $f10, 8($v0) -/* 03A758 7F005BE8 468084A0 */ cvt.s.w $f18, $f16 -/* 03A75C 7F005BEC 46144283 */ div.s $f10, $f8, $f20 -/* 03A760 7F005BF0 E444000C */ swc1 $f4, 0xc($v0) -/* 03A764 7F005BF4 46803220 */ cvt.s.w $f8, $f6 -/* 03A768 7F005BF8 46149103 */ div.s $f4, $f18, $f20 -/* 03A76C 7F005BFC E44A0010 */ swc1 $f10, 0x10($v0) -/* 03A770 7F005C00 46144283 */ div.s $f10, $f8, $f20 -/* 03A774 7F005C04 E4440014 */ swc1 $f4, 0x14($v0) -/* 03A778 7F005C08 10000077 */ b .L7F005DE8 -/* 03A77C 7F005C0C E44A0018 */ swc1 $f10, 0x18($v0) -intro_ani: -/* 03A780 7F005C10 8E180004 */ lw $t8, 4($s0) -/* 03A784 7F005C14 3C018003 */ lui $at, %hi(D_80036514) # $at, 0x8003 -/* 03A788 7F005C18 26100008 */ addiu $s0, $s0, 8 -/* 03A78C 7F005C1C 10000072 */ b .L7F005DE8 -/* 03A790 7F005C20 AC386554 */ sw $t8, %lo(D_80036514)($at) -cuff_char: -/* 03A794 7F005C24 8E0E0004 */ lw $t6, 4($s0) -/* 03A798 7F005C28 8E4F0000 */ lw $t7, ($s2) -/* 03A79C 7F005C2C 26100008 */ addiu $s0, $s0, 8 -/* 03A7A0 7F005C30 1000006D */ b .L7F005DE8 -/* 03A7A4 7F005C34 ADEE041C */ sw $t6, 0x41c($t7) -fixed_cam: -/* 03A7A8 7F005C38 0FC26F3C */ jal get_cur_playernum -/* 03A7AC 7F005C3C 00000000 */ nop -/* 03A7B0 7F005C40 1440002C */ bnez $v0, .L7F005CF4 -/* 03A7B4 7F005C44 3C088003 */ lui $t0, %hi(D_800364B8) # $t0, 0x8003 -/* 03A7B8 7F005C48 8D0864F8 */ lw $t0, %lo(D_800364B8)($t0) -/* 03A7BC 7F005C4C 3C098003 */ lui $t1, %hi(D_800364BC) # $t1, 0x8003 -/* 03A7C0 7F005C50 3C018003 */ lui $at, %hi(D_800364B8) # $at, 0x8003 -/* 03A7C4 7F005C54 AE080024 */ sw $t0, 0x24($s0) -/* 03A7C8 7F005C58 8D2964FC */ lw $t1, %lo(D_800364BC)($t1) -/* 03A7CC 7F005C5C AC3064F8 */ sw $s0, %lo(D_800364B8)($at) -/* 03A7D0 7F005C60 3C018003 */ lui $at, %hi(D_800364BC) # $at, 0x8003 -/* 03A7D4 7F005C64 252A0001 */ addiu $t2, $t1, 1 -/* 03A7D8 7F005C68 AC2A64FC */ sw $t2, %lo(D_800364BC)($at) -/* 03A7DC 7F005C6C 8E0B0004 */ lw $t3, 4($s0) -/* 03A7E0 7F005C70 8E0C0008 */ lw $t4, 8($s0) -/* 03A7E4 7F005C74 8E0D000C */ lw $t5, 0xc($s0) -/* 03A7E8 7F005C78 448B8000 */ mtc1 $t3, $f16 -/* 03A7EC 7F005C7C 448C3000 */ mtc1 $t4, $f6 -/* 03A7F0 7F005C80 8E190010 */ lw $t9, 0x10($s0) -/* 03A7F4 7F005C84 468084A0 */ cvt.s.w $f18, $f16 -/* 03A7F8 7F005C88 448D8000 */ mtc1 $t5, $f16 -/* 03A7FC 7F005C8C 8E180014 */ lw $t8, 0x14($s0) -/* 03A800 7F005C90 9604001E */ lhu $a0, 0x1e($s0) -/* 03A804 7F005C94 46803220 */ cvt.s.w $f8, $f6 -/* 03A808 7F005C98 44993000 */ mtc1 $t9, $f6 -/* 03A80C 7F005C9C 46169103 */ div.s $f4, $f18, $f22 -/* 03A810 7F005CA0 468084A0 */ cvt.s.w $f18, $f16 -/* 03A814 7F005CA4 44988000 */ mtc1 $t8, $f16 -/* 03A818 7F005CA8 46164283 */ div.s $f10, $f8, $f22 -/* 03A81C 7F005CAC E6040004 */ swc1 $f4, 4($s0) -/* 03A820 7F005CB0 46803220 */ cvt.s.w $f8, $f6 -/* 03A824 7F005CB4 46169103 */ div.s $f4, $f18, $f22 -/* 03A828 7F005CB8 E60A0008 */ swc1 $f10, 8($s0) -/* 03A82C 7F005CBC 468084A0 */ cvt.s.w $f18, $f16 -/* 03A830 7F005CC0 46144283 */ div.s $f10, $f8, $f20 -/* 03A834 7F005CC4 E604000C */ swc1 $f4, 0xc($s0) -/* 03A838 7F005CC8 46149103 */ div.s $f4, $f18, $f20 -/* 03A83C 7F005CCC E60A0010 */ swc1 $f10, 0x10($s0) -/* 03A840 7F005CD0 0FC30AA2 */ jal get_textptr_for_textID -/* 03A844 7F005CD4 E6040014 */ swc1 $f4, 0x14($s0) -/* 03A848 7F005CD8 8E030020 */ lw $v1, 0x20($s0) -/* 03A84C 7F005CDC AE02001C */ sw $v0, 0x1c($s0) -/* 03A850 7F005CE0 10600004 */ beqz $v1, .L7F005CF4 -/* 03A854 7F005CE4 00000000 */ nop -/* 03A858 7F005CE8 0FC30AA2 */ jal get_textptr_for_textID -/* 03A85C 7F005CEC 3064FFFF */ andi $a0, $v1, 0xffff -/* 03A860 7F005CF0 AE020020 */ sw $v0, 0x20($s0) -.L7F005CF4: -/* 03A864 7F005CF4 1000003C */ b .L7F005DE8 -/* 03A868 7F005CF8 26100028 */ addiu $s0, $s0, 0x28 -watch_time: -/* 03A86C 7F005CFC E6380000 */ swc1 $f24, ($s1) -/* 03A870 7F005D00 8E040008 */ lw $a0, 8($s0) -/* 03A874 7F005D04 2401003C */ li $at, 60 -/* 03A878 7F005D08 5880000F */ blezl $a0, .L7F005D48 -/* 03A87C 7F005D0C 8E020004 */ lw $v0, 4($s0) -/* 03A880 7F005D10 0081001A */ div $zero, $a0, $at -/* 03A884 7F005D14 00007010 */ mfhi $t6 -/* 03A888 7F005D18 000E78C0 */ sll $t7, $t6, 3 -/* 03A88C 7F005D1C 01EE7823 */ subu $t7, $t7, $t6 -/* 03A890 7F005D20 000F7940 */ sll $t7, $t7, 5 -/* 03A894 7F005D24 01EE7821 */ addu $t7, $t7, $t6 -/* 03A898 7F005D28 000F7900 */ sll $t7, $t7, 4 -/* 03A89C 7F005D2C 448F4000 */ mtc1 $t7, $f8 -/* 03A8A0 7F005D30 C6260000 */ lwc1 $f6, ($s1) -/* 03A8A4 7F005D34 3C018008 */ lui $at, %hi(watch_time_0) # $at, 0x8008 -/* 03A8A8 7F005D38 468042A0 */ cvt.s.w $f10, $f8 -/* 03A8AC 7F005D3C 460A3400 */ add.s $f16, $f6, $f10 -/* 03A8B0 7F005D40 E4309A64 */ swc1 $f16, %lo(watch_time_0)($at) -/* 03A8B4 7F005D44 8E020004 */ lw $v0, 4($s0) -.L7F005D48: -/* 03A8B8 7F005D48 2401000C */ li $at, 12 -/* 03A8BC 7F005D4C 1840000E */ blez $v0, .L7F005D88 -/* 03A8C0 7F005D50 00000000 */ nop -/* 03A8C4 7F005D54 0041001A */ div $zero, $v0, $at -/* 03A8C8 7F005D58 00004010 */ mfhi $t0 -/* 03A8CC 7F005D5C 3C010003 */ lui $at, (0x00034BC0 >> 16) # lui $at, 3 -/* 03A8D0 7F005D60 34214BC0 */ ori $at, (0x00034BC0 & 0xFFFF) # ori $at, $at, 0x4bc0 -/* 03A8D4 7F005D64 01010019 */ multu $t0, $at -/* 03A8D8 7F005D68 C6320000 */ lwc1 $f18, ($s1) -/* 03A8DC 7F005D6C 3C018008 */ lui $at, %hi(watch_time_0) # $at, 0x8008 -/* 03A8E0 7F005D70 00004812 */ mflo $t1 -/* 03A8E4 7F005D74 44892000 */ mtc1 $t1, $f4 -/* 03A8E8 7F005D78 00000000 */ nop -/* 03A8EC 7F005D7C 46802220 */ cvt.s.w $f8, $f4 -/* 03A8F0 7F005D80 46089180 */ add.s $f6, $f18, $f8 -/* 03A8F4 7F005D84 E4269A64 */ swc1 $f6, %lo(watch_time_0)($at) -.L7F005D88: -/* 03A8F8 7F005D88 10000017 */ b .L7F005DE8 -/* 03A8FC 7F005D8C 2610000C */ addiu $s0, $s0, 0xc -credits: -/* 03A900 7F005D90 3C0A8007 */ lui $t2, %hi(dword_CODE_bss_80075D28) # $t2, 0x8007 -/* 03A904 7F005D94 8D4A5D68 */ lw $t2, %lo(dword_CODE_bss_80075D28)($t2) -/* 03A908 7F005D98 8E0B0004 */ lw $t3, 4($s0) -/* 03A90C 7F005D9C 3C018003 */ lui $at, %hi(D_80036440) # $at, 0x8003 -/* 03A910 7F005DA0 014B1021 */ addu $v0, $t2, $t3 -/* 03A914 7F005DA4 AC226480 */ sw $v0, %lo(D_80036440)($at) -/* 03A918 7F005DA8 944C0000 */ lhu $t4, ($v0) -/* 03A91C 7F005DAC 55800005 */ bnezl $t4, .L7F005DC4 -/* 03A920 7F005DB0 9459000C */ lhu $t9, 0xc($v0) -/* 03A924 7F005DB4 944D0002 */ lhu $t5, 2($v0) -/* 03A928 7F005DB8 11A00008 */ beqz $t5, .L7F005DDC -/* 03A92C 7F005DBC 00000000 */ nop -/* 03A930 7F005DC0 9459000C */ lhu $t9, 0xc($v0) -.L7F005DC4: -/* 03A934 7F005DC4 2442000C */ addiu $v0, $v0, 0xc -/* 03A938 7F005DC8 5720FFFE */ bnezl $t9, .L7F005DC4 -/* 03A93C 7F005DCC 9459000C */ lhu $t9, 0xc($v0) -/* 03A940 7F005DD0 94580002 */ lhu $t8, 2($v0) -/* 03A944 7F005DD4 5700FFFB */ bnezl $t8, .L7F005DC4 -/* 03A948 7F005DD8 9459000C */ lhu $t9, 0xc($v0) -.L7F005DDC: -/* 03A94C 7F005DDC 10000002 */ b .L7F005DE8 -/* 03A950 7F005DE0 26100008 */ addiu $s0, $s0, 8 -def_7F005A74: -.L7F005DE4: -/* 03A954 7F005DE4 26100004 */ addiu $s0, $s0, 4 -.L7F005DE8: -/* 03A958 7F005DE8 8E020000 */ lw $v0, ($s0) -/* 03A95C 7F005DEC 24010009 */ li $at, 9 -/* 03A960 7F005DF0 5441FF15 */ bnel $v0, $at, .L7F005A48 -/* 03A964 7F005DF4 2C410009 */ sltiu $at, $v0, 9 -.L7F005DF8: -/* 03A968 7F005DF8 3C028003 */ lui $v0, %hi(D_800364B8) # $v0, 0x8003 -/* 03A96C 7F005DFC 8C4264F8 */ lw $v0, %lo(D_800364B8)($v0) -/* 03A970 7F005E00 3C128008 */ lui $s2, %hi(pPlayer) # $s2, 0x8008 -/* 03A974 7F005E04 2652A120 */ addiu $s2, %lo(pPlayer) # addiu $s2, $s2, -0x5ee0 -/* 03A978 7F005E08 10400012 */ beqz $v0, .L7F005E54 -/* 03A97C 7F005E0C 3C018003 */ lui $at, %hi(ptr_random06cam_entry) # $at, 0x8003 -/* 03A980 7F005E10 0C002918 */ jal randomGetNext -/* 03A984 7F005E14 AC226500 */ sw $v0, %lo(ptr_random06cam_entry)($at) -/* 03A988 7F005E18 3C0E8003 */ lui $t6, %hi(D_800364BC) # $t6, 0x8003 -/* 03A98C 7F005E1C 8DCE64FC */ lw $t6, %lo(D_800364BC)($t6) -/* 03A990 7F005E20 004E001B */ divu $zero, $v0, $t6 -/* 03A994 7F005E24 00001810 */ mfhi $v1 -/* 03A998 7F005E28 15C00002 */ bnez $t6, .L7F005E34 -/* 03A99C 7F005E2C 00000000 */ nop -/* 03A9A0 7F005E30 0007000D */ break 7 -.L7F005E34: -/* 03A9A4 7F005E34 18600007 */ blez $v1, .L7F005E54 -.L7F005E38: -/* 03A9A8 7F005E38 3C0F8003 */ lui $t7, %hi(ptr_random06cam_entry) # $t7, 0x8003 -/* 03A9AC 7F005E3C 8DEF6500 */ lw $t7, %lo(ptr_random06cam_entry)($t7) -/* 03A9B0 7F005E40 2463FFFF */ addiu $v1, $v1, -1 -/* 03A9B4 7F005E44 3C018003 */ lui $at, %hi(ptr_random06cam_entry) # $at, 0x8003 -/* 03A9B8 7F005E48 8DE80024 */ lw $t0, 0x24($t7) -/* 03A9BC 7F005E4C 1C60FFFA */ bgtz $v1, .L7F005E38 -/* 03A9C0 7F005E50 AC286500 */ sw $t0, %lo(ptr_random06cam_entry)($at) -.L7F005E54: -/* 03A9C4 7F005E54 0FC2335A */ jal add_item_to_inventory -/* 03A9C8 7F005E58 24040001 */ li $a0, 1 -/* 03A9CC 7F005E5C 8FA90084 */ lw $t1, 0x84($sp) -/* 03A9D0 7F005E60 15200003 */ bnez $t1, .L7F005E70 -/* 03A9D4 7F005E64 240A0001 */ li $t2, 1 -/* 03A9D8 7F005E68 3C018008 */ lui $at, %hi(starting_right_weapon) # $at, 0x8008 -/* 03A9DC 7F005E6C AC2A9A20 */ sw $t2, %lo(starting_right_weapon)($at) -.L7F005E70: -/* 03A9E0 7F005E70 8E4B0000 */ lw $t3, ($s2) -/* 03A9E4 7F005E74 3C018005 */ lui $at, %hi(D_8004F1D0) # $at, 0x8005 -/* 03A9E8 7F005E78 3C198008 */ lui $t9, %hi(dword_CODE_bss_80079C68) # $t9, 0x8008 -/* 03A9EC 7F005E7C E5780078 */ swc1 $f24, 0x78($t3) -/* 03A9F0 7F005E80 8E4C0000 */ lw $t4, ($s2) -/* 03A9F4 7F005E84 C42AF200 */ lwc1 $f10, %lo(D_8004F1D0)($at) -/* 03A9F8 7F005E88 E58A007C */ swc1 $f10, 0x7c($t4) -/* 03A9FC 7F005E8C 8E4D0000 */ lw $t5, ($s2) -/* 03AA00 7F005E90 E5B80080 */ swc1 $f24, 0x80($t5) -/* 03AA04 7F005E94 8F399CD8 */ lw $t9, %lo(dword_CODE_bss_80079C68)($t9) -/* 03AA08 7F005E98 5B20002C */ blezl $t9, .L7F005F4C -/* 03AA0C 7F005E9C 27A40094 */ addiu $a0, $sp, 0x94 -/* 03AA10 7F005EA0 0FC26C01 */ jal getPlayerCount -/* 03AA14 7F005EA4 00000000 */ nop -/* 03AA18 7F005EA8 28410002 */ slti $at, $v0, 2 -/* 03AA1C 7F005EAC 14200008 */ bnez $at, .L7F005ED0 -/* 03AA20 7F005EB0 3C188008 */ lui $t8, %hi(dword_CODE_bss_80079C68) # $t8, 0x8008 -/* 03AA24 7F005EB4 8F189CD8 */ lw $t8, %lo(dword_CODE_bss_80079C68)($t8) -/* 03AA28 7F005EB8 5B000006 */ blezl $t8, .L7F005ED4 -/* 03AA2C 7F005EBC 00001825 */ move $v1, $zero -/* 03AA30 7F005EC0 0FC1E5B8 */ jal sub_GAME_7F0790F0 -/* 03AA34 7F005EC4 00000000 */ nop -/* 03AA38 7F005EC8 10000002 */ b .L7F005ED4 -/* 03AA3C 7F005ECC 00401825 */ move $v1, $v0 -.L7F005ED0: -/* 03AA40 7F005ED0 00001825 */ move $v1, $zero -.L7F005ED4: -/* 03AA44 7F005ED4 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_80079C28) # $t7, 0x8008 -/* 03AA48 7F005ED8 25EF9C98 */ addiu $t7, %lo(dword_CODE_bss_80079C28) # addiu $t7, $t7, -0x6368 -/* 03AA4C 7F005EDC 00037080 */ sll $t6, $v1, 2 -/* 03AA50 7F005EE0 01CF8821 */ addu $s1, $t6, $t7 -/* 03AA54 7F005EE4 8E300000 */ lw $s0, ($s1) -/* 03AA58 7F005EE8 C6100000 */ lwc1 $f16, ($s0) -/* 03AA5C 7F005EEC E7B00094 */ swc1 $f16, 0x94($sp) -/* 03AA60 7F005EF0 C6040008 */ lwc1 $f4, 8($s0) -/* 03AA64 7F005EF4 8FA50094 */ lw $a1, 0x94($sp) -/* 03AA68 7F005EF8 E7A4009C */ swc1 $f4, 0x9c($sp) -/* 03AA6C 7F005EFC 8E040028 */ lw $a0, 0x28($s0) -/* 03AA70 7F005F00 8FA6009C */ lw $a2, 0x9c($sp) -/* 03AA74 7F005F04 0FC204DC */ jal sub_GAME_7F080D60 -/* 03AA78 7F005F08 AFA4008C */ sw $a0, 0x8c($sp) -/* 03AA7C 7F005F0C 8E420000 */ lw $v0, ($s2) -/* 03AA80 7F005F10 46000506 */ mov.s $f20, $f0 -/* 03AA84 7F005F14 C45229BC */ lwc1 $f18, 0x29bc($v0) -/* 03AA88 7F005F18 46009200 */ add.s $f8, $f18, $f0 -/* 03AA8C 7F005F1C E7A80098 */ swc1 $f8, 0x98($sp) -/* 03AA90 7F005F20 E4400070 */ swc1 $f0, 0x70($v0) -/* 03AA94 7F005F24 8E300000 */ lw $s0, ($s1) -/* 03AA98 7F005F28 C60C0018 */ lwc1 $f12, 0x18($s0) -/* 03AA9C 7F005F2C 0FC16BD4 */ jal atan2f -/* 03AAA0 7F005F30 C60E0020 */ lwc1 $f14, 0x20($s0) -/* 03AAA4 7F005F34 3C018005 */ lui $at, %hi(D_8004F1D4) # $at, 0x8005 -/* 03AAA8 7F005F38 C426F204 */ lwc1 $f6, %lo(D_8004F1D4)($at) -/* 03AAAC 7F005F3C 46003281 */ sub.s $f10, $f6, $f0 -/* 03AAB0 7F005F40 10000011 */ b .L7F005F88 -/* 03AAB4 7F005F44 E7AA0090 */ swc1 $f10, 0x90($sp) -/* 03AAB8 7F005F48 27A40094 */ addiu $a0, $sp, 0x94 -.L7F005F4C: -/* 03AABC 7F005F4C 27A50098 */ addiu $a1, $sp, 0x98 -/* 03AAC0 7F005F50 27A6009C */ addiu $a2, $sp, 0x9c -/* 03AAC4 7F005F54 0FC2C1CA */ jal sub_GAME_7F0AFB78 -/* 03AAC8 7F005F58 3C0741F0 */ lui $a3, 0x41f0 -/* 03AACC 7F005F5C AFA2008C */ sw $v0, 0x8c($sp) -/* 03AAD0 7F005F60 00402025 */ move $a0, $v0 -/* 03AAD4 7F005F64 8FA50094 */ lw $a1, 0x94($sp) -/* 03AAD8 7F005F68 0FC204DC */ jal sub_GAME_7F080D60 -/* 03AADC 7F005F6C 8FA6009C */ lw $a2, 0x9c($sp) -/* 03AAE0 7F005F70 8E420000 */ lw $v0, ($s2) -/* 03AAE4 7F005F74 46000506 */ mov.s $f20, $f0 -/* 03AAE8 7F005F78 C45029BC */ lwc1 $f16, 0x29bc($v0) -/* 03AAEC 7F005F7C 46008100 */ add.s $f4, $f16, $f0 -/* 03AAF0 7F005F80 E7A40098 */ swc1 $f4, 0x98($sp) -/* 03AAF4 7F005F84 E4400070 */ swc1 $f0, 0x70($v0) -.L7F005F88: -/* 03AAF8 7F005F88 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 03AAFC 7F005F8C 44814000 */ mtc1 $at, $f8 -/* 03AB00 7F005F90 C7B20090 */ lwc1 $f18, 0x90($sp) -/* 03AB04 7F005F94 3C018005 */ lui $at, %hi(D_8004F1D8) # $at, 0x8005 -/* 03AB08 7F005F98 C42AF208 */ lwc1 $f10, %lo(D_8004F1D8)($at) -/* 03AB0C 7F005F9C 46089182 */ mul.s $f6, $f18, $f8 -/* 03AB10 7F005FA0 8E480000 */ lw $t0, ($s2) -/* 03AB14 7F005FA4 3C018005 */ lui $at, %hi(D_8004F1DC) # $at, 0x8005 -/* 03AB18 7F005FA8 27A50094 */ addiu $a1, $sp, 0x94 -/* 03AB1C 7F005FAC 460A3403 */ div.s $f16, $f6, $f10 -/* 03AB20 7F005FB0 E5100148 */ swc1 $f16, 0x148($t0) -/* 03AB24 7F005FB4 8E490000 */ lw $t1, ($s2) -/* 03AB28 7F005FB8 E5340074 */ swc1 $f20, 0x74($t1) -/* 03AB2C 7F005FBC C424F20C */ lwc1 $f4, %lo(D_8004F1DC)($at) -/* 03AB30 7F005FC0 8E4A0000 */ lw $t2, ($s2) -/* 03AB34 7F005FC4 4604A483 */ div.s $f18, $f20, $f4 -/* 03AB38 7F005FC8 E552006C */ swc1 $f18, 0x6c($t2) -/* 03AB3C 7F005FCC 8E440000 */ lw $a0, ($s2) -/* 03AB40 7F005FD0 8FA6008C */ lw $a2, 0x8c($sp) -/* 03AB44 7F005FD4 0FC1F355 */ jal change_player_pos_to_target -/* 03AB48 7F005FD8 24840488 */ addiu $a0, $a0, 0x488 -/* 03AB4C 7F005FDC 0FC160F3 */ jal sinf -/* 03AB50 7F005FE0 C7AC0090 */ lwc1 $f12, 0x90($sp) -/* 03AB54 7F005FE4 8E4B0000 */ lw $t3, ($s2) -/* 03AB58 7F005FE8 46000207 */ neg.s $f8, $f0 -/* 03AB5C 7F005FEC E5680498 */ swc1 $f8, 0x498($t3) -/* 03AB60 7F005FF0 8E4C0000 */ lw $t4, ($s2) -/* 03AB64 7F005FF4 E598049C */ swc1 $f24, 0x49c($t4) -/* 03AB68 7F005FF8 0FC160F0 */ jal cosf -/* 03AB6C 7F005FFC C7AC0090 */ lwc1 $f12, 0x90($sp) -/* 03AB70 7F006000 8E4D0000 */ lw $t5, ($s2) -/* 03AB74 7F006004 3C018003 */ lui $at, %hi(D_800364D0) # $at, 0x8003 -/* 03AB78 7F006008 E5A004A0 */ swc1 $f0, 0x4a0($t5) -/* 03AB7C 7F00600C 0FC2277B */ jal sub_GAME_7F089718 -/* 03AB80 7F006010 C42C6510 */ lwc1 $f12, %lo(D_800364D0)($at) -/* 03AB84 7F006014 3C018008 */ lui $at, %hi(dword_CODE_bss_80079DA0) # $at, 0x8008 -/* 03AB88 7F006018 AC209E10 */ sw $zero, %lo(dword_CODE_bss_80079DA0)($at) -/* 03AB8C 7F00601C 3C018008 */ lui $at, %hi(dword_CODE_bss_80079DA4) # $at, 0x8008 -/* 03AB90 7F006020 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079DA8) # $v0, 0x8008 -/* 03AB94 7F006024 3C038008 */ lui $v1, %hi(dword_CODE_bss_80079DC8) # $v1, 0x8008 -/* 03AB98 7F006028 24639E38 */ addiu $v1, %lo(dword_CODE_bss_80079DC8) # addiu $v1, $v1, -0x61c8 -/* 03AB9C 7F00602C 24429E18 */ addiu $v0, %lo(dword_CODE_bss_80079DA8) # addiu $v0, $v0, -0x61e8 -/* 03ABA0 7F006030 AC209E14 */ sw $zero, %lo(dword_CODE_bss_80079DA4)($at) -.L7F006034: -/* 03ABA4 7F006034 24420010 */ addiu $v0, $v0, 0x10 -/* 03ABA8 7F006038 AC40FFF4 */ sw $zero, -0xc($v0) -/* 03ABAC 7F00603C AC40FFF8 */ sw $zero, -8($v0) -/* 03ABB0 7F006040 AC40FFFC */ sw $zero, -4($v0) -/* 03ABB4 7F006044 1443FFFB */ bne $v0, $v1, .L7F006034 -/* 03ABB8 7F006048 AC40FFF0 */ sw $zero, -0x10($v0) -/* 03ABBC 7F00604C 0FC22A9A */ jal reset_intro_camera_message_dialogs_for_BONDdata -/* 03ABC0 7F006050 00000000 */ nop -/* 03ABC4 7F006054 0FC22C37 */ jal sub_GAME_7F08A900 -/* 03ABC8 7F006058 00000000 */ nop -/* 03ABCC 7F00605C 0FC0E9CC */ jal remove_last_obj_pos_data_entry -/* 03ABD0 7F006060 00000000 */ nop -/* 03ABD4 7F006064 8E590000 */ lw $t9, ($s2) -/* 03ABD8 7F006068 240F0006 */ li $t7, 6 -/* 03ABDC 7F00606C AF2200A8 */ sw $v0, 0xa8($t9) -/* 03ABE0 7F006070 8E580000 */ lw $t8, ($s2) -/* 03ABE4 7F006074 8F0E00A8 */ lw $t6, 0xa8($t8) -/* 03ABE8 7F006078 ADC00004 */ sw $zero, 4($t6) -/* 03ABEC 7F00607C 8E480000 */ lw $t0, ($s2) -/* 03ABF0 7F006080 8D0900A8 */ lw $t1, 0xa8($t0) -/* 03ABF4 7F006084 A12F0000 */ sb $t7, ($t1) -/* 03ABF8 7F006088 8E4A0000 */ lw $t2, ($s2) -/* 03ABFC 7F00608C C7A00094 */ lwc1 $f0, 0x94($sp) -/* 03AC00 7F006090 E5400408 */ swc1 $f0, 0x408($t2) -/* 03AC04 7F006094 8E4B0000 */ lw $t3, ($s2) -/* 03AC08 7F006098 8D6C00A8 */ lw $t4, 0xa8($t3) -/* 03AC0C 7F00609C E5800008 */ swc1 $f0, 8($t4) -/* 03AC10 7F0060A0 8E4D0000 */ lw $t5, ($s2) -/* 03AC14 7F0060A4 C7A00098 */ lwc1 $f0, 0x98($sp) -/* 03AC18 7F0060A8 E5A0040C */ swc1 $f0, 0x40c($t5) -/* 03AC1C 7F0060AC 8E590000 */ lw $t9, ($s2) -/* 03AC20 7F0060B0 8F3800A8 */ lw $t8, 0xa8($t9) -/* 03AC24 7F0060B4 E700000C */ swc1 $f0, 0xc($t8) -/* 03AC28 7F0060B8 8E4E0000 */ lw $t6, ($s2) -/* 03AC2C 7F0060BC C7A0009C */ lwc1 $f0, 0x9c($sp) -/* 03AC30 7F0060C0 E5C00410 */ swc1 $f0, 0x410($t6) -/* 03AC34 7F0060C4 8E480000 */ lw $t0, ($s2) -/* 03AC38 7F0060C8 8D0F00A8 */ lw $t7, 0xa8($t0) -/* 03AC3C 7F0060CC E5E00010 */ swc1 $f0, 0x10($t7) -/* 03AC40 7F0060D0 8E4A0000 */ lw $t2, ($s2) -/* 03AC44 7F0060D4 8FA9008C */ lw $t1, 0x8c($sp) -/* 03AC48 7F0060D8 8D4B00A8 */ lw $t3, 0xa8($t2) -/* 03AC4C 7F0060DC AD690014 */ sw $t1, 0x14($t3) -/* 03AC50 7F0060E0 8E4C0000 */ lw $t4, ($s2) -/* 03AC54 7F0060E4 0FC0E9E9 */ jal set_current_objposdata_plus_0x28 -/* 03AC58 7F0060E8 8D8400A8 */ lw $a0, 0xa8($t4) -/* 03AC5C 7F0060EC 8E4D0000 */ lw $t5, ($s2) -/* 03AC60 7F0060F0 0FC0E9C1 */ jal set_stateflag_0x04_for_posdata -/* 03AC64 7F0060F4 8DA400A8 */ lw $a0, 0xa8($t5) -/* 03AC68 7F0060F8 8E420000 */ lw $v0, ($s2) -/* 03AC6C 7F0060FC 3C018005 */ lui $at, %hi(D_8004F1E0) # $at, 0x8005 -/* 03AC70 7F006100 C420F210 */ lwc1 $f0, %lo(D_8004F1E0)($at) -/* 03AC74 7F006104 C44604B4 */ lwc1 $f6, 0x4b4($v0) -/* 03AC78 7F006108 46003283 */ div.s $f10, $f6, $f0 -/* 03AC7C 7F00610C E44A03B8 */ swc1 $f10, 0x3b8($v0) -/* 03AC80 7F006110 8E420000 */ lw $v0, ($s2) -/* 03AC84 7F006114 C45004B8 */ lwc1 $f16, 0x4b8($v0) -/* 03AC88 7F006118 46008103 */ div.s $f4, $f16, $f0 -/* 03AC8C 7F00611C E44403BC */ swc1 $f4, 0x3bc($v0) -/* 03AC90 7F006120 8E420000 */ lw $v0, ($s2) -/* 03AC94 7F006124 C45204BC */ lwc1 $f18, 0x4bc($v0) -/* 03AC98 7F006128 46009203 */ div.s $f8, $f18, $f0 -/* 03AC9C 7F00612C 0FC26C01 */ jal getPlayerCount -/* 03ACA0 7F006130 E44803C0 */ swc1 $f8, 0x3c0($v0) -/* 03ACA4 7F006134 24010001 */ li $at, 1 -/* 03ACA8 7F006138 14410005 */ bne $v0, $at, .L7F006150 -/* 03ACAC 7F00613C 00000000 */ nop -/* 03ACB0 7F006140 0FC1EBF6 */ jal set_camera_mode -/* 03ACB4 7F006144 24040001 */ li $a0, 1 -/* 03ACB8 7F006148 10000003 */ b .L7F006158 -/* 03ACBC 7F00614C 00000000 */ nop -.L7F006150: -/* 03ACC0 7F006150 0FC1EBF6 */ jal set_camera_mode -/* 03ACC4 7F006154 24040009 */ li $a0, 9 -.L7F006158: -/* 03ACC8 7F006158 3C048003 */ lui $a0, %hi(D_800364D8) # $a0, 0x8003 -/* 03ACCC 7F00615C 24846518 */ addiu $a0, %lo(D_800364D8) # addiu $a0, $a0, 0x6518 -/* 03ACD0 7F006160 0000C880 */ sll $t9, $zero, 2 -/* 03ACD4 7F006164 0099C021 */ addu $t8, $a0, $t9 -/* 03ACD8 7F006168 8F0E0000 */ lw $t6, ($t8) -/* 03ACDC 7F00616C 3C038003 */ lui $v1, %hi(D_8003650C) # $v1, 0x8003 -/* 03ACE0 7F006170 2463654C */ addiu $v1, %lo(D_8003650C) # addiu $v1, $v1, 0x654c -/* 03ACE4 7F006174 AC600000 */ sw $zero, ($v1) -/* 03ACE8 7F006178 11C00009 */ beqz $t6, .L7F0061A0 -/* 03ACEC 7F00617C 00001025 */ move $v0, $zero -/* 03ACF0 7F006180 24480001 */ addiu $t0, $v0, 1 -.L7F006184: -/* 03ACF4 7F006184 00087880 */ sll $t7, $t0, 2 -/* 03ACF8 7F006188 008F5021 */ addu $t2, $a0, $t7 -/* 03ACFC 7F00618C 8D490000 */ lw $t1, ($t2) -/* 03AD00 7F006190 AC680000 */ sw $t0, ($v1) -/* 03AD04 7F006194 01001025 */ move $v0, $t0 -/* 03AD08 7F006198 5520FFFA */ bnezl $t1, .L7F006184 -/* 03AD0C 7F00619C 24480001 */ addiu $t0, $v0, 1 -.L7F0061A0: -/* 03AD10 7F0061A0 8E4C0000 */ lw $t4, ($s2) -/* 03AD14 7F0061A4 240B0001 */ li $t3, 1 -/* 03AD18 7F0061A8 3C018003 */ lui $at, %hi(D_80036510) # $at, 0x8003 -/* 03AD1C 7F0061AC AD8B0420 */ sw $t3, 0x420($t4) -/* 03AD20 7F0061B0 8E4D0000 */ lw $t5, ($s2) -/* 03AD24 7F0061B4 ADA00424 */ sw $zero, 0x424($t5) -/* 03AD28 7F0061B8 8E590000 */ lw $t9, ($s2) -/* 03AD2C 7F0061BC AF200428 */ sw $zero, 0x428($t9) -/* 03AD30 7F0061C0 8FBF003C */ lw $ra, 0x3c($sp) -/* 03AD34 7F0061C4 8FB20038 */ lw $s2, 0x38($sp) -/* 03AD38 7F0061C8 8FB10034 */ lw $s1, 0x34($sp) -/* 03AD3C 7F0061CC 8FB00030 */ lw $s0, 0x30($sp) -/* 03AD40 7F0061D0 D7B80028 */ ldc1 $f24, 0x28($sp) -/* 03AD44 7F0061D4 D7B60020 */ ldc1 $f22, 0x20($sp) -/* 03AD48 7F0061D8 D7B40018 */ ldc1 $f20, 0x18($sp) -/* 03AD4C 7F0061DC AC206550 */ sw $zero, %lo(D_80036510)($at) -/* 03AD50 7F0061E0 03E00008 */ jr $ra -/* 03AD54 7F0061E4 27BD00A0 */ addiu $sp, $sp, 0xa0 - -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( - -.late_rodata -/*8004f1a8*/ -glabel default_zoom_speed -.word 0x3f68ba2e - -glabel jpt_8004F1AC - .word spawn_point - .word weapon - .word ammo - .word swirling_intro_cam - .word intro_ani - .word cuff_char - .word fixed_cam - .word watch_time - .word credits - -glabel D_8004F1D0 -.word 0xb8d1b717 -glabel D_8004F1D4 -.word 0x40c90fdb -glabel D_8004F1D8 -.word 0x40c90fdb -glabel D_8004F1DC -.word 0x3e2e147c -glabel D_8004F1E0 -.word 0x3dccccd0 -.text -glabel load_camera_intro_type_values -/* 03A2F4 7F0057C4 27BDFF68 */ addiu $sp, $sp, -0x98 -/* 03A2F8 7F0057C8 3C0F8003 */ lui $t7, %hi(D_8002A780) -/* 03A2FC 7F0057CC AFBF0034 */ sw $ra, 0x34($sp) -/* 03A300 7F0057D0 AFB20030 */ sw $s2, 0x30($sp) -/* 03A304 7F0057D4 AFB1002C */ sw $s1, 0x2c($sp) -/* 03A308 7F0057D8 AFB00028 */ sw $s0, 0x28($sp) -/* 03A30C 7F0057DC F7B60020 */ sdc1 $f22, 0x20($sp) -/* 03A310 7F0057E0 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 03A314 7F0057E4 25EFA780 */ addiu $t7, %lo(D_8002A780) # addiu $t7, $t7, -0x5880 -/* 03A318 7F0057E8 8DE10000 */ lw $at, ($t7) -/* 03A31C 7F0057EC 27AE008C */ addiu $t6, $sp, 0x8c -/* 03A320 7F0057F0 8DE80004 */ lw $t0, 4($t7) -/* 03A324 7F0057F4 ADC10000 */ sw $at, ($t6) -/* 03A328 7F0057F8 8DE10008 */ lw $at, 8($t7) -/* 03A32C 7F0057FC ADC80004 */ sw $t0, 4($t6) -/* 03A330 7F005800 3C118003 */ lui $s1, %hi(resolution) -/* 03A334 7F005804 ADC10008 */ sw $at, 8($t6) -/* 03A338 7F005808 3C018003 */ lui $at, %hi(mission_kia_flag) -/* 03A33C 7F00580C AC20A928 */ sw $zero, %lo(mission_kia_flag)($at) -/* 03A340 7F005810 3C018003 */ lui $at, %hi(camera_80036424) -/* 03A344 7F005814 3C108007 */ lui $s0, %hi(ptr_setup_intro) -/* 03A348 7F005818 AC206424 */ sw $zero, %lo(camera_80036424)($at) -/* 03A34C 7F00581C 26316428 */ addiu $s1, %lo(resolution) # addiu $s1, $s1, 0x6428 -/* 03A350 7F005820 8E105D08 */ lw $s0, %lo(ptr_setup_intro)($s0) -/* 03A354 7F005824 AE200000 */ sw $zero, ($s1) -/* 03A358 7F005828 3C018003 */ lui $at, %hi(camera_8003642C) -/* 03A35C 7F00582C 3C128003 */ lui $s2, %hi(camera_80036430) -/* 03A360 7F005830 AC20642C */ sw $zero, %lo(camera_8003642C)($at) -/* 03A364 7F005834 44802000 */ mtc1 $zero, $f4 -/* 03A368 7F005838 26526430 */ addiu $s2, %lo(camera_80036430) # addiu $s2, $s2, 0x6430 -/* 03A36C 7F00583C AE400000 */ sw $zero, ($s2) -/* 03A370 7F005840 3C018003 */ lui $at, %hi(camera_80036434) -/* 03A374 7F005844 AFA0007C */ sw $zero, 0x7c($sp) -/* 03A378 7F005848 AC206434 */ sw $zero, %lo(camera_80036434)($at) -/* 03A37C 7F00584C 0C001A57 */ jal bossGetStageNum -/* 03A380 7F005850 E7A40088 */ swc1 $f4, 0x88($sp) -/* 03A384 7F005854 24010036 */ li $at, 54 -/* 03A388 7F005858 1441000B */ bne $v0, $at, .L7F005888 -/* 03A38C 7F00585C 3C040004 */ lui $a0, (0x00046EA0 >> 16) # lui $a0, 4 -/* 03A390 7F005860 34846EA0 */ ori $a0, (0x00046EA0 & 0xFFFF) # ori $a0, $a0, 0x6ea0 -/* 03A394 7F005864 0C0025C8 */ jal mempAllocBytesInBank -/* 03A398 7F005868 24050004 */ li $a1, 4 -/* 03A39C 7F00586C 244A003F */ addiu $t2, $v0, 0x3f -/* 03A3A0 7F005870 2401FFC0 */ li $at, -64 -/* 03A3A4 7F005874 AE220000 */ sw $v0, ($s1) -/* 03A3A8 7F005878 01415824 */ and $t3, $t2, $at -/* 03A3AC 7F00587C 240C0001 */ li $t4, 1 -/* 03A3B0 7F005880 AE2B0000 */ sw $t3, ($s1) -/* 03A3B4 7F005884 AE4C0000 */ sw $t4, ($s2) -.L7F005888: -/* 03A3B8 7F005888 3C018003 */ lui $at, %hi(camera_80036438) -/* 03A3BC 7F00588C AC206438 */ sw $zero, %lo(camera_80036438)($at) -/* 03A3C0 7F005890 3C018003 */ lui $at, %hi(D_8003643C) -/* 03A3C4 7F005894 AC20643C */ sw $zero, %lo(D_8003643C)($at) -/* 03A3C8 7F005898 3C018003 */ lui $at, %hi(D_80036440) -/* 03A3CC 7F00589C 3C028008 */ lui $v0, %hi(flt_CODE_bss_80079990) -/* 03A3D0 7F0058A0 AC206440 */ sw $zero, %lo(D_80036440)($at) -/* 03A3D4 7F0058A4 44803000 */ mtc1 $zero, $f6 -/* 03A3D8 7F0058A8 44804000 */ mtc1 $zero, $f8 -/* 03A3DC 7F0058AC 44805000 */ mtc1 $zero, $f10 -/* 03A3E0 7F0058B0 24429990 */ addiu $v0, %lo(flt_CODE_bss_80079990) # addiu $v0, $v0, -0x6670 -/* 03A3E4 7F0058B4 3C018003 */ lui $at, %hi(D_80036444) -/* 03A3E8 7F0058B8 E4460000 */ swc1 $f6, ($v0) -/* 03A3EC 7F0058BC E4480004 */ swc1 $f8, 4($v0) -/* 03A3F0 7F0058C0 E44A0008 */ swc1 $f10, 8($v0) -/* 03A3F4 7F0058C4 AC206444 */ sw $zero, %lo(D_80036444)($at) -/* 03A3F8 7F0058C8 3C018008 */ lui $at, %hi(dword_CODE_bss_80079C68) -/* 03A3FC 7F0058CC AC209C68 */ sw $zero, %lo(dword_CODE_bss_80079C68)($at) -/* 03A400 7F0058D0 3C018003 */ lui $at, %hi(in_tank_flag) -/* 03A404 7F0058D4 AC206448 */ sw $zero, %lo(in_tank_flag)($at) -/* 03A408 7F0058D8 3C018003 */ lui $at, %hi(D_8003644C) -/* 03A40C 7F0058DC AC20644C */ sw $zero, %lo(D_8003644C)($at) -/* 03A410 7F0058E0 44808000 */ mtc1 $zero, $f16 -/* 03A414 7F0058E4 3C018003 */ lui $at, %hi(ptr_playerstank) -/* 03A418 7F0058E8 AC206450 */ sw $zero, %lo(ptr_playerstank)($at) -/* 03A41C 7F0058EC 3C018003 */ lui $at, %hi(D_80036454) -/* 03A420 7F0058F0 3C038003 */ lui $v1, %hi(SFX_80036458) -/* 03A424 7F0058F4 E4306454 */ swc1 $f16, %lo(D_80036454)($at) -/* 03A428 7F0058F8 44809000 */ mtc1 $zero, $f18 -/* 03A42C 7F0058FC 24636458 */ addiu $v1, %lo(SFX_80036458) # addiu $v1, $v1, 0x6458 -/* 03A430 7F005900 44802000 */ mtc1 $zero, $f4 -/* 03A434 7F005904 AC600000 */ sw $zero, ($v1) -/* 03A438 7F005908 AC600004 */ sw $zero, 4($v1) -/* 03A43C 7F00590C 3C018003 */ lui $at, %hi(D_80036460) -/* 03A440 7F005910 E4326460 */ swc1 $f18, %lo(D_80036460)($at) -/* 03A444 7F005914 44803000 */ mtc1 $zero, $f6 -/* 03A448 7F005918 3C018003 */ lui $at, %hi(D_80036464) -/* 03A44C 7F00591C E4246464 */ swc1 $f4, %lo(D_80036464)($at) -/* 03A450 7F005920 44804000 */ mtc1 $zero, $f8 -/* 03A454 7F005924 3C018003 */ lui $at, %hi(D_80036468) -/* 03A458 7F005928 E4266468 */ swc1 $f6, %lo(D_80036468)($at) -/* 03A45C 7F00592C 44805000 */ mtc1 $zero, $f10 -/* 03A460 7F005930 3C018003 */ lui $at, %hi(D_8003646C) -/* 03A464 7F005934 E428646C */ swc1 $f8, %lo(D_8003646C)($at) -/* 03A468 7F005938 44808000 */ mtc1 $zero, $f16 -/* 03A46C 7F00593C 3C018003 */ lui $at, %hi(D_80036470) -/* 03A470 7F005940 E42A6470 */ swc1 $f10, %lo(D_80036470)($at) -/* 03A474 7F005944 44809000 */ mtc1 $zero, $f18 -/* 03A478 7F005948 3C018003 */ lui $at, %hi(D_80036474) -/* 03A47C 7F00594C E4306474 */ swc1 $f16, %lo(D_80036474)($at) -/* 03A480 7F005950 44802000 */ mtc1 $zero, $f4 -/* 03A484 7F005954 3C018003 */ lui $at, %hi(D_80036478) -/* 03A488 7F005958 E4326478 */ swc1 $f18, %lo(D_80036478)($at) -/* 03A48C 7F00595C 3C018003 */ lui $at, %hi(D_8003647C) -/* 03A490 7F005960 E424647C */ swc1 $f4, %lo(D_8003647C)($at) -/* 03A494 7F005964 44803000 */ mtc1 $zero, $f6 -/* 03A498 7F005968 3C018003 */ lui $at, %hi(D_80036480) -/* 03A49C 7F00596C AC206480 */ sw $zero, %lo(D_80036480)($at) -/* 03A4A0 7F005970 44804000 */ mtc1 $zero, $f8 -/* 03A4A4 7F005974 3C018003 */ lui $at, %hi(D_80036484) -/* 03A4A8 7F005978 E4266484 */ swc1 $f6, %lo(D_80036484)($at) -/* 03A4AC 7F00597C 3C018003 */ lui $at, %hi(D_80036488) -/* 03A4B0 7F005980 E4286488 */ swc1 $f8, %lo(D_80036488)($at) -/* 03A4B4 7F005984 3C018003 */ lui $at, %hi(D_8003648C) -/* 03A4B8 7F005988 AC20648C */ sw $zero, %lo(D_8003648C)($at) -/* 03A4BC 7F00598C 3C018003 */ lui $at, %hi(D_800364B0) -/* 03A4C0 7F005990 240D0001 */ li $t5, 1 -/* 03A4C4 7F005994 AC2D64B0 */ sw $t5, %lo(D_800364B0)($at) -/* 03A4C8 7F005998 3C018003 */ lui $at, %hi(disable_player_pickups_flag) -/* 03A4CC 7F00599C AC2064B4 */ sw $zero, %lo(disable_player_pickups_flag)($at) -/* 03A4D0 7F0059A0 3C018003 */ lui $at, %hi(cameramode) -/* 03A4D4 7F0059A4 AC206494 */ sw $zero, %lo(cameramode)($at) -/* 03A4D8 7F0059A8 3C018003 */ lui $at, %hi(enable_move_after_cinema) -/* 03A4DC 7F0059AC AC206498 */ sw $zero, %lo(enable_move_after_cinema)($at) -/* 03A4E0 7F0059B0 3C018003 */ lui $at, %hi(D_8003649C) -/* 03A4E4 7F0059B4 AC20649C */ sw $zero, %lo(D_8003649C)($at) -/* 03A4E8 7F0059B8 44805000 */ mtc1 $zero, $f10 -/* 03A4EC 7F0059BC 3C018003 */ lui $at, %hi(stop_time_flag) -/* 03A4F0 7F0059C0 AC2064A0 */ sw $zero, %lo(stop_time_flag)($at) -/* 03A4F4 7F0059C4 3C018003 */ lui $at, %hi(D_800364A4) -/* 03A4F8 7F0059C8 E42A64A4 */ swc1 $f10, %lo(D_800364A4)($at) -/* 03A4FC 7F0059CC 3C018003 */ lui $at, %hi(D_800364A8) -/* 03A500 7F0059D0 24190001 */ li $t9, 1 -/* 03A504 7F0059D4 AC3964A8 */ sw $t9, %lo(D_800364A8)($at) -/* 03A508 7F0059D8 3C018003 */ lui $at, %hi(D_800364AC) -/* 03A50C 7F0059DC AC2064AC */ sw $zero, %lo(D_800364AC)($at) -/* 03A510 7F0059E0 3C018003 */ lui $at, %hi(ptr_random06cam_entry) -/* 03A514 7F0059E4 AC2064C0 */ sw $zero, %lo(ptr_random06cam_entry)($at) -/* 03A518 7F0059E8 3C018003 */ lui $at, %hi(D_800364B8) -/* 03A51C 7F0059EC AC2064B8 */ sw $zero, %lo(D_800364B8)($at) -/* 03A520 7F0059F0 3C018003 */ lui $at, %hi(D_800364BC) -/* 03A524 7F0059F4 AC2064BC */ sw $zero, %lo(D_800364BC)($at) -/* 03A528 7F0059F8 3C018008 */ lui $at, %hi(mission_timer) -/* 03A52C 7F0059FC 3C118008 */ lui $s1, %hi(watch_time_0) -/* 03A530 7F005A00 AC209A20 */ sw $zero, %lo(mission_timer)($at) -/* 03A534 7F005A04 26319A24 */ addiu $s1, %lo(watch_time_0) # addiu $s1, $s1, -0x65dc -/* 03A538 7F005A08 AE200000 */ sw $zero, ($s1) -/* 03A53C 7F005A0C 3C018003 */ lui $at, %hi(D_80036514) -/* 03A540 7F005A10 AC206514 */ sw $zero, %lo(D_80036514)($at) -/* 03A544 7F005A14 3C018005 */ lui $at, %hi(default_zoom_speed) -/* 03A548 7F005A18 C430F1A8 */ lwc1 $f16, %lo(default_zoom_speed)($at) -/* 03A54C 7F005A1C 3C018003 */ lui $at, %hi(watch_transition_time) -/* 03A550 7F005A20 E43065A8 */ swc1 $f16, %lo(watch_transition_time)($at) -/* 03A554 7F005A24 3C018008 */ lui $at, %hi(starting_left_weapon) -/* 03A558 7F005A28 AC2099E4 */ sw $zero, %lo(starting_left_weapon)($at) -/* 03A55C 7F005A2C 3C018008 */ lui $at, %hi(starting_right_weapon) -/* 03A560 7F005A30 120000F0 */ beqz $s0, .L7F005DF4 -/* 03A564 7F005A34 AC2099E0 */ sw $zero, %lo(starting_right_weapon)($at) -/* 03A568 7F005A38 8E020000 */ lw $v0, ($s0) -/* 03A56C 7F005A3C 24010009 */ li $at, 9 -/* 03A570 7F005A40 3C128008 */ lui $s2, %hi(pPlayer) -/* 03A574 7F005A44 104100EB */ beq $v0, $at, .L7F005DF4 -/* 03A578 7F005A48 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 03A57C 7F005A4C 4481B000 */ mtc1 $at, $f22 -/* 03A580 7F005A50 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 03A584 7F005A54 4481A000 */ mtc1 $at, $f20 -/* 03A588 7F005A58 2652A0B0 */ addiu $s2, %lo(pPlayer) # addiu $s2, $s2, -0x5f50 -/* 03A58C 7F005A5C 2C410009 */ sltiu $at, $v0, 9 -.L7F005A60: -/* 03A590 7F005A60 102000DF */ beqz $at, .L7F005DE0 -/* 03A594 7F005A64 0002C080 */ sll $t8, $v0, 2 -/* 03A598 7F005A68 3C018005 */ lui $at, %hi(jpt_8004F1AC) -/* 03A59C 7F005A6C 00380821 */ addu $at, $at, $t8 -/* 03A5A0 7F005A70 8C38F1AC */ lw $t8, %lo(jpt_8004F1AC)($at) -/* 03A5A4 7F005A74 03000008 */ jr $t8 -/* 03A5A8 7F005A78 00000000 */ nop -spawn_point: -/* 03A5AC 7F005A7C 3C0E8007 */ lui $t6, %hi(ptr_0xxxpresets) -/* 03A5B0 7F005A80 8DCE5D18 */ lw $t6, %lo(ptr_0xxxpresets)($t6) -/* 03A5B4 7F005A84 11C00018 */ beqz $t6, .L7F005AE8 -/* 03A5B8 7F005A88 00000000 */ nop -/* 03A5BC 7F005A8C 0FC30288 */ jal check_ramrom_flags -/* 03A5C0 7F005A90 00000000 */ nop -/* 03A5C4 7F005A94 8E0F0008 */ lw $t7, 8($s0) -/* 03A5C8 7F005A98 3C0A8007 */ lui $t2, %hi(ptr_0xxxpresets) -/* 03A5CC 7F005A9C 3C018008 */ lui $at, %hi(dword_CODE_bss_80079C28) -/* 03A5D0 7F005AA0 144F0011 */ bne $v0, $t7, .L7F005AE8 -/* 03A5D4 7F005AA4 00000000 */ nop -/* 03A5D8 7F005AA8 8E080004 */ lw $t0, 4($s0) -/* 03A5DC 7F005AAC 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079C68) -/* 03A5E0 7F005AB0 8C429C68 */ lw $v0, %lo(dword_CODE_bss_80079C68)($v0) -/* 03A5E4 7F005AB4 00084880 */ sll $t1, $t0, 2 -/* 03A5E8 7F005AB8 01284823 */ subu $t1, $t1, $t0 -/* 03A5EC 7F005ABC 8D4A5D18 */ lw $t2, %lo(ptr_0xxxpresets)($t2) -/* 03A5F0 7F005AC0 00094880 */ sll $t1, $t1, 2 -/* 03A5F4 7F005AC4 01284823 */ subu $t1, $t1, $t0 -/* 03A5F8 7F005AC8 00094880 */ sll $t1, $t1, 2 -/* 03A5FC 7F005ACC 00026080 */ sll $t4, $v0, 2 -/* 03A600 7F005AD0 002C0821 */ addu $at, $at, $t4 -/* 03A604 7F005AD4 012A5821 */ addu $t3, $t1, $t2 -/* 03A608 7F005AD8 AC2B9C28 */ sw $t3, %lo(dword_CODE_bss_80079C28)($at) -/* 03A60C 7F005ADC 3C018008 */ lui $at, %hi(dword_CODE_bss_80079C68) -/* 03A610 7F005AE0 244D0001 */ addiu $t5, $v0, 1 -/* 03A614 7F005AE4 AC2D9C68 */ sw $t5, %lo(dword_CODE_bss_80079C68)($at) -.L7F005AE8: -/* 03A618 7F005AE8 100000BE */ b .L7F005DE4 -/* 03A61C 7F005AEC 2610000C */ addiu $s0, $s0, 0xc -weapon: -/* 03A620 7F005AF0 0FC30288 */ jal check_ramrom_flags -/* 03A624 7F005AF4 00000000 */ nop -/* 03A628 7F005AF8 8E19000C */ lw $t9, 0xc($s0) -/* 03A62C 7F005AFC 1459001C */ bne $v0, $t9, .L7F005B70 -/* 03A630 7F005B00 00000000 */ nop -/* 03A634 7F005B04 0FC015C4 */ jal set_weapon_model_generated_thrown_object -/* 03A638 7F005B08 8E040004 */ lw $a0, 4($s0) -/* 03A63C 7F005B0C 8E040008 */ lw $a0, 8($s0) -/* 03A640 7F005B10 04800008 */ bltz $a0, .L7F005B34 -/* 03A644 7F005B14 00000000 */ nop -/* 03A648 7F005B18 0FC015C4 */ jal set_weapon_model_generated_thrown_object -/* 03A64C 7F005B1C 00000000 */ nop -/* 03A650 7F005B20 8E040004 */ lw $a0, 4($s0) -/* 03A654 7F005B24 0FC23143 */ jal add_doubles_item_to_inventory -/* 03A658 7F005B28 8E050008 */ lw $a1, 8($s0) -/* 03A65C 7F005B2C 10000004 */ b .L7F005B40 -/* 03A660 7F005B30 8FB8007C */ lw $t8, 0x7c($sp) -.L7F005B34: -/* 03A664 7F005B34 0FC23122 */ jal add_item_to_inventory -/* 03A668 7F005B38 8E040004 */ lw $a0, 4($s0) -/* 03A66C 7F005B3C 8FB8007C */ lw $t8, 0x7c($sp) -.L7F005B40: -/* 03A670 7F005B40 1700000B */ bnez $t8, .L7F005B70 -/* 03A674 7F005B44 00000000 */ nop -/* 03A678 7F005B48 8E0E0004 */ lw $t6, 4($s0) -/* 03A67C 7F005B4C 3C018008 */ lui $at, %hi(starting_right_weapon) -/* 03A680 7F005B50 240F0001 */ li $t7, 1 -/* 03A684 7F005B54 AC2E99E0 */ sw $t6, %lo(starting_right_weapon)($at) -/* 03A688 7F005B58 8E040008 */ lw $a0, 8($s0) -/* 03A68C 7F005B5C AFAF007C */ sw $t7, 0x7c($sp) -/* 03A690 7F005B60 3C018008 */ lui $at, %hi(starting_left_weapon) -/* 03A694 7F005B64 04800002 */ bltz $a0, .L7F005B70 -/* 03A698 7F005B68 00000000 */ nop -/* 03A69C 7F005B6C AC2499E4 */ sw $a0, %lo(starting_left_weapon)($at) -.L7F005B70: -/* 03A6A0 7F005B70 1000009C */ b .L7F005DE4 -/* 03A6A4 7F005B74 26100010 */ addiu $s0, $s0, 0x10 -ammo: -/* 03A6A8 7F005B78 0FC30288 */ jal check_ramrom_flags -/* 03A6AC 7F005B7C 00000000 */ nop -/* 03A6B0 7F005B80 8E08000C */ lw $t0, 0xc($s0) -/* 03A6B4 7F005B84 14480004 */ bne $v0, $t0, .L7F005B98 -/* 03A6B8 7F005B88 00000000 */ nop -/* 03A6BC 7F005B8C 8E040004 */ lw $a0, 4($s0) -/* 03A6C0 7F005B90 0FC1A44C */ jal give_cur_player_ammo -/* 03A6C4 7F005B94 8E050008 */ lw $a1, 8($s0) -.L7F005B98: -/* 03A6C8 7F005B98 10000092 */ b .L7F005DE4 -/* 03A6CC 7F005B9C 26100010 */ addiu $s0, $s0, 0x10 -swirling_intro_cam: -/* 03A6D0 7F005BA0 3C098003 */ lui $t1, %hi(D_800364AC) -/* 03A6D4 7F005BA4 8D2964AC */ lw $t1, %lo(D_800364AC)($t1) -/* 03A6D8 7F005BA8 02001025 */ move $v0, $s0 -/* 03A6DC 7F005BAC 3C018003 */ lui $at, %hi(D_800364AC) -/* 03A6E0 7F005BB0 55200003 */ bnezl $t1, .L7F005BC0 -/* 03A6E4 7F005BB4 8C4A0008 */ lw $t2, 8($v0) -/* 03A6E8 7F005BB8 AC3064AC */ sw $s0, %lo(D_800364AC)($at) -/* 03A6EC 7F005BBC 8C4A0008 */ lw $t2, 8($v0) -.L7F005BC0: -/* 03A6F0 7F005BC0 8C4B000C */ lw $t3, 0xc($v0) -/* 03A6F4 7F005BC4 8C4C0010 */ lw $t4, 0x10($v0) -/* 03A6F8 7F005BC8 448A9000 */ mtc1 $t2, $f18 -/* 03A6FC 7F005BCC 448B4000 */ mtc1 $t3, $f8 -/* 03A700 7F005BD0 8C4D0014 */ lw $t5, 0x14($v0) -/* 03A704 7F005BD4 46809120 */ cvt.s.w $f4, $f18 -/* 03A708 7F005BD8 448C9000 */ mtc1 $t4, $f18 -/* 03A70C 7F005BDC 8C590018 */ lw $t9, 0x18($v0) -/* 03A710 7F005BE0 26100020 */ addiu $s0, $s0, 0x20 -/* 03A714 7F005BE4 468042A0 */ cvt.s.w $f10, $f8 -/* 03A718 7F005BE8 448D4000 */ mtc1 $t5, $f8 -/* 03A71C 7F005BEC 46142183 */ div.s $f6, $f4, $f20 -/* 03A720 7F005BF0 46809120 */ cvt.s.w $f4, $f18 -/* 03A724 7F005BF4 44999000 */ mtc1 $t9, $f18 -/* 03A728 7F005BF8 46145403 */ div.s $f16, $f10, $f20 -/* 03A72C 7F005BFC E4460008 */ swc1 $f6, 8($v0) -/* 03A730 7F005C00 468042A0 */ cvt.s.w $f10, $f8 -/* 03A734 7F005C04 46142183 */ div.s $f6, $f4, $f20 -/* 03A738 7F005C08 E450000C */ swc1 $f16, 0xc($v0) -/* 03A73C 7F005C0C 46809120 */ cvt.s.w $f4, $f18 -/* 03A740 7F005C10 46145403 */ div.s $f16, $f10, $f20 -/* 03A744 7F005C14 E4460010 */ swc1 $f6, 0x10($v0) -/* 03A748 7F005C18 46142183 */ div.s $f6, $f4, $f20 -/* 03A74C 7F005C1C E4500014 */ swc1 $f16, 0x14($v0) -/* 03A750 7F005C20 10000070 */ b .L7F005DE4 -/* 03A754 7F005C24 E4460018 */ swc1 $f6, 0x18($v0) -intro_ani: -/* 03A758 7F005C28 8E180004 */ lw $t8, 4($s0) -/* 03A75C 7F005C2C 3C018003 */ lui $at, %hi(D_80036514) -/* 03A760 7F005C30 26100008 */ addiu $s0, $s0, 8 -/* 03A764 7F005C34 1000006B */ b .L7F005DE4 -/* 03A768 7F005C38 AC386514 */ sw $t8, %lo(D_80036514)($at) -cuff_char: -/* 03A76C 7F005C3C 8E0E0004 */ lw $t6, 4($s0) -/* 03A770 7F005C40 8E4F0000 */ lw $t7, ($s2) -/* 03A774 7F005C44 26100008 */ addiu $s0, $s0, 8 -/* 03A778 7F005C48 10000066 */ b .L7F005DE4 -/* 03A77C 7F005C4C ADEE041C */ sw $t6, 0x41c($t7) -fixed_cam: -/* 03A780 7F005C50 0FC26C54 */ jal get_cur_playernum -/* 03A784 7F005C54 00000000 */ nop -/* 03A788 7F005C58 1440002C */ bnez $v0, .L7F005D0C -/* 03A78C 7F005C5C 3C088003 */ lui $t0, %hi(D_800364B8) -/* 03A790 7F005C60 8D0864B8 */ lw $t0, %lo(D_800364B8)($t0) -/* 03A794 7F005C64 3C098003 */ lui $t1, %hi(D_800364BC) -/* 03A798 7F005C68 3C018003 */ lui $at, %hi(D_800364B8) -/* 03A79C 7F005C6C AE080024 */ sw $t0, 0x24($s0) -/* 03A7A0 7F005C70 8D2964BC */ lw $t1, %lo(D_800364BC)($t1) -/* 03A7A4 7F005C74 AC3064B8 */ sw $s0, %lo(D_800364B8)($at) -/* 03A7A8 7F005C78 3C018003 */ lui $at, %hi(D_800364BC) -/* 03A7AC 7F005C7C 252A0001 */ addiu $t2, $t1, 1 -/* 03A7B0 7F005C80 AC2A64BC */ sw $t2, %lo(D_800364BC)($at) -/* 03A7B4 7F005C84 8E0B0004 */ lw $t3, 4($s0) -/* 03A7B8 7F005C88 8E0C0008 */ lw $t4, 8($s0) -/* 03A7BC 7F005C8C 8E0D000C */ lw $t5, 0xc($s0) -/* 03A7C0 7F005C90 448B4000 */ mtc1 $t3, $f8 -/* 03A7C4 7F005C94 448C9000 */ mtc1 $t4, $f18 -/* 03A7C8 7F005C98 8E190010 */ lw $t9, 0x10($s0) -/* 03A7CC 7F005C9C 468042A0 */ cvt.s.w $f10, $f8 -/* 03A7D0 7F005CA0 448D4000 */ mtc1 $t5, $f8 -/* 03A7D4 7F005CA4 8E180014 */ lw $t8, 0x14($s0) -/* 03A7D8 7F005CA8 9604001E */ lhu $a0, 0x1e($s0) -/* 03A7DC 7F005CAC 46809120 */ cvt.s.w $f4, $f18 -/* 03A7E0 7F005CB0 44999000 */ mtc1 $t9, $f18 -/* 03A7E4 7F005CB4 46165403 */ div.s $f16, $f10, $f22 -/* 03A7E8 7F005CB8 468042A0 */ cvt.s.w $f10, $f8 -/* 03A7EC 7F005CBC 44984000 */ mtc1 $t8, $f8 -/* 03A7F0 7F005CC0 46162183 */ div.s $f6, $f4, $f22 -/* 03A7F4 7F005CC4 E6100004 */ swc1 $f16, 4($s0) -/* 03A7F8 7F005CC8 46809120 */ cvt.s.w $f4, $f18 -/* 03A7FC 7F005CCC 46165403 */ div.s $f16, $f10, $f22 -/* 03A800 7F005CD0 E6060008 */ swc1 $f6, 8($s0) -/* 03A804 7F005CD4 468042A0 */ cvt.s.w $f10, $f8 -/* 03A808 7F005CD8 46142183 */ div.s $f6, $f4, $f20 -/* 03A80C 7F005CDC E610000C */ swc1 $f16, 0xc($s0) -/* 03A810 7F005CE0 46145403 */ div.s $f16, $f10, $f20 -/* 03A814 7F005CE4 E6060010 */ swc1 $f6, 0x10($s0) -/* 03A818 7F005CE8 0FC30776 */ jal get_textptr_for_textID -/* 03A81C 7F005CEC E6100014 */ swc1 $f16, 0x14($s0) -/* 03A820 7F005CF0 8E030020 */ lw $v1, 0x20($s0) -/* 03A824 7F005CF4 AE02001C */ sw $v0, 0x1c($s0) -/* 03A828 7F005CF8 10600004 */ beqz $v1, .L7F005D0C -/* 03A82C 7F005CFC 00000000 */ nop -/* 03A830 7F005D00 0FC30776 */ jal get_textptr_for_textID -/* 03A834 7F005D04 3064FFFF */ andi $a0, $v1, 0xffff -/* 03A838 7F005D08 AE020020 */ sw $v0, 0x20($s0) -.L7F005D0C: -/* 03A83C 7F005D0C 10000035 */ b .L7F005DE4 -/* 03A840 7F005D10 26100028 */ addiu $s0, $s0, 0x28 -watch_time: -/* 03A844 7F005D14 AE200000 */ sw $zero, ($s1) -/* 03A848 7F005D18 8E040008 */ lw $a0, 8($s0) -/* 03A84C 7F005D1C 2401003C */ li $at, 60 -/* 03A850 7F005D20 5880000B */ blezl $a0, .L7F005D50 -/* 03A854 7F005D24 8E020004 */ lw $v0, 4($s0) -/* 03A858 7F005D28 0081001A */ div $zero, $a0, $at -/* 03A85C 7F005D2C 00007810 */ mfhi $t7 -/* 03A860 7F005D30 000F40C0 */ sll $t0, $t7, 3 -/* 03A864 7F005D34 010F4023 */ subu $t0, $t0, $t7 -/* 03A868 7F005D38 00084140 */ sll $t0, $t0, 5 -/* 03A86C 7F005D3C 010F4021 */ addu $t0, $t0, $t7 -/* 03A870 7F005D40 00084100 */ sll $t0, $t0, 4 -/* 03A874 7F005D44 3C018008 */ lui $at, %hi(watch_time_0) -/* 03A878 7F005D48 AC289A24 */ sw $t0, %lo(watch_time_0)($at) -/* 03A87C 7F005D4C 8E020004 */ lw $v0, 4($s0) -.L7F005D50: -/* 03A880 7F005D50 2401000C */ li $at, 12 -/* 03A884 7F005D54 1840000B */ blez $v0, .L7F005D84 -/* 03A888 7F005D58 00000000 */ nop -/* 03A88C 7F005D5C 0041001A */ div $zero, $v0, $at -/* 03A890 7F005D60 00005810 */ mfhi $t3 -/* 03A894 7F005D64 3C010003 */ lui $at, (0x00034BC0 >> 16) # lui $at, 3 -/* 03A898 7F005D68 34214BC0 */ ori $at, (0x00034BC0 & 0xFFFF) # ori $at, $at, 0x4bc0 -/* 03A89C 7F005D6C 01610019 */ multu $t3, $at -/* 03A8A0 7F005D70 8E2A0000 */ lw $t2, ($s1) -/* 03A8A4 7F005D74 3C018008 */ lui $at, %hi(watch_time_0) -/* 03A8A8 7F005D78 00006012 */ mflo $t4 -/* 03A8AC 7F005D7C 014C6821 */ addu $t5, $t2, $t4 -/* 03A8B0 7F005D80 AC2D9A24 */ sw $t5, %lo(watch_time_0)($at) -.L7F005D84: -/* 03A8B4 7F005D84 10000017 */ b .L7F005DE4 -/* 03A8B8 7F005D88 2610000C */ addiu $s0, $s0, 0xc -credits: -/* 03A8BC 7F005D8C 3C198007 */ lui $t9, %hi(dword_CODE_bss_80075D28) -/* 03A8C0 7F005D90 8F395D28 */ lw $t9, %lo(dword_CODE_bss_80075D28)($t9) -/* 03A8C4 7F005D94 8E180004 */ lw $t8, 4($s0) -/* 03A8C8 7F005D98 3C018003 */ lui $at, %hi(D_80036440) -/* 03A8CC 7F005D9C 03381021 */ addu $v0, $t9, $t8 -/* 03A8D0 7F005DA0 AC226440 */ sw $v0, %lo(D_80036440)($at) -/* 03A8D4 7F005DA4 944F0000 */ lhu $t7, ($v0) -/* 03A8D8 7F005DA8 55E00005 */ bnezl $t7, .L7F005DC0 -/* 03A8DC 7F005DAC 9448000C */ lhu $t0, 0xc($v0) -/* 03A8E0 7F005DB0 944E0002 */ lhu $t6, 2($v0) -/* 03A8E4 7F005DB4 11C00008 */ beqz $t6, .L7F005DD8 -/* 03A8E8 7F005DB8 00000000 */ nop -/* 03A8EC 7F005DBC 9448000C */ lhu $t0, 0xc($v0) -.L7F005DC0: -/* 03A8F0 7F005DC0 2442000C */ addiu $v0, $v0, 0xc -/* 03A8F4 7F005DC4 5500FFFE */ bnezl $t0, .L7F005DC0 -/* 03A8F8 7F005DC8 9448000C */ lhu $t0, 0xc($v0) -/* 03A8FC 7F005DCC 94490002 */ lhu $t1, 2($v0) -/* 03A900 7F005DD0 5520FFFB */ bnezl $t1, .L7F005DC0 -/* 03A904 7F005DD4 9448000C */ lhu $t0, 0xc($v0) -.L7F005DD8: -/* 03A908 7F005DD8 10000002 */ b .L7F005DE4 -/* 03A90C 7F005DDC 26100008 */ addiu $s0, $s0, 8 -def_7F005A74: -.L7F005DE0: -/* 03A910 7F005DE0 26100004 */ addiu $s0, $s0, 4 -.L7F005DE4: -/* 03A914 7F005DE4 8E020000 */ lw $v0, ($s0) -/* 03A918 7F005DE8 24010009 */ li $at, 9 -/* 03A91C 7F005DEC 5441FF1C */ bnel $v0, $at, .L7F005A60 -/* 03A920 7F005DF0 2C410009 */ sltiu $at, $v0, 9 -.L7F005DF4: -/* 03A924 7F005DF4 3C028003 */ lui $v0, %hi(D_800364B8) -/* 03A928 7F005DF8 8C4264B8 */ lw $v0, %lo(D_800364B8)($v0) -/* 03A92C 7F005DFC 3C128008 */ lui $s2, %hi(pPlayer) -/* 03A930 7F005E00 2652A0B0 */ addiu $s2, %lo(pPlayer) # addiu $s2, $s2, -0x5f50 -/* 03A934 7F005E04 10400012 */ beqz $v0, .L7F005E50 -/* 03A938 7F005E08 3C018003 */ lui $at, %hi(ptr_random06cam_entry) -/* 03A93C 7F005E0C 0C002914 */ jal randomGetNext -/* 03A940 7F005E10 AC2264C0 */ sw $v0, %lo(ptr_random06cam_entry)($at) -/* 03A944 7F005E14 3C0B8003 */ lui $t3, %hi(D_800364BC) -/* 03A948 7F005E18 8D6B64BC */ lw $t3, %lo(D_800364BC)($t3) -/* 03A94C 7F005E1C 004B001B */ divu $zero, $v0, $t3 -/* 03A950 7F005E20 00001810 */ mfhi $v1 -/* 03A954 7F005E24 15600002 */ bnez $t3, .L7F005E30 -/* 03A958 7F005E28 00000000 */ nop -/* 03A95C 7F005E2C 0007000D */ break 7 -.L7F005E30: -/* 03A960 7F005E30 18600007 */ blez $v1, .L7F005E50 -.L7F005E34: -/* 03A964 7F005E34 3C0A8003 */ lui $t2, %hi(ptr_random06cam_entry) -/* 03A968 7F005E38 8D4A64C0 */ lw $t2, %lo(ptr_random06cam_entry)($t2) -/* 03A96C 7F005E3C 2463FFFF */ addiu $v1, $v1, -1 -/* 03A970 7F005E40 3C018003 */ lui $at, %hi(ptr_random06cam_entry) -/* 03A974 7F005E44 8D4C0024 */ lw $t4, 0x24($t2) -/* 03A978 7F005E48 1C60FFFA */ bgtz $v1, .L7F005E34 -/* 03A97C 7F005E4C AC2C64C0 */ sw $t4, %lo(ptr_random06cam_entry)($at) -.L7F005E50: -/* 03A980 7F005E50 0FC23122 */ jal add_item_to_inventory -/* 03A984 7F005E54 24040001 */ li $a0, 1 -/* 03A988 7F005E58 8FAD007C */ lw $t5, 0x7c($sp) -/* 03A98C 7F005E5C 44809000 */ mtc1 $zero, $f18 -/* 03A990 7F005E60 15A00003 */ bnez $t5, .L7F005E70 -/* 03A994 7F005E64 24190001 */ li $t9, 1 -/* 03A998 7F005E68 3C018008 */ lui $at, %hi(starting_right_weapon) -/* 03A99C 7F005E6C AC3999E0 */ sw $t9, %lo(starting_right_weapon)($at) -.L7F005E70: -/* 03A9A0 7F005E70 8E580000 */ lw $t8, ($s2) -/* 03A9A4 7F005E74 3C018005 */ lui $at, %hi(D_8004F1D0) -/* 03A9A8 7F005E78 44803000 */ mtc1 $zero, $f6 -/* 03A9AC 7F005E7C E7120078 */ swc1 $f18, 0x78($t8) -/* 03A9B0 7F005E80 8E4F0000 */ lw $t7, ($s2) -/* 03A9B4 7F005E84 C424F1D0 */ lwc1 $f4, %lo(D_8004F1D0)($at) -/* 03A9B8 7F005E88 3C088008 */ lui $t0, %hi(dword_CODE_bss_80079C68) -/* 03A9BC 7F005E8C E5E4007C */ swc1 $f4, 0x7c($t7) -/* 03A9C0 7F005E90 8E4E0000 */ lw $t6, ($s2) -/* 03A9C4 7F005E94 E5C60080 */ swc1 $f6, 0x80($t6) -/* 03A9C8 7F005E98 8D089C68 */ lw $t0, %lo(dword_CODE_bss_80079C68)($t0) -/* 03A9CC 7F005E9C 5900002C */ blezl $t0, .L7F005F50 -/* 03A9D0 7F005EA0 27A4008C */ addiu $a0, $sp, 0x8c -/* 03A9D4 7F005EA4 0FC26919 */ jal getPlayerCount -/* 03A9D8 7F005EA8 00000000 */ nop -/* 03A9DC 7F005EAC 28410002 */ slti $at, $v0, 2 -/* 03A9E0 7F005EB0 14200008 */ bnez $at, .L7F005ED4 -/* 03A9E4 7F005EB4 3C098008 */ lui $t1, %hi(dword_CODE_bss_80079C68) -/* 03A9E8 7F005EB8 8D299C68 */ lw $t1, %lo(dword_CODE_bss_80079C68)($t1) -/* 03A9EC 7F005EBC 59200006 */ blezl $t1, .L7F005ED8 -/* 03A9F0 7F005EC0 00001825 */ move $v1, $zero -/* 03A9F4 7F005EC4 0FC1E43C */ jal sub_GAME_7F0790F0 -/* 03A9F8 7F005EC8 00000000 */ nop -/* 03A9FC 7F005ECC 10000002 */ b .L7F005ED8 -/* 03AA00 7F005ED0 00401825 */ move $v1, $v0 -.L7F005ED4: -/* 03AA04 7F005ED4 00001825 */ move $v1, $zero -.L7F005ED8: -/* 03AA08 7F005ED8 3C0A8008 */ lui $t2, %hi(dword_CODE_bss_80079C28) -/* 03AA0C 7F005EDC 254A9C28 */ addiu $t2, %lo(dword_CODE_bss_80079C28) # addiu $t2, $t2, -0x63d8 -/* 03AA10 7F005EE0 00035880 */ sll $t3, $v1, 2 -/* 03AA14 7F005EE4 016A8821 */ addu $s1, $t3, $t2 -/* 03AA18 7F005EE8 8E300000 */ lw $s0, ($s1) -/* 03AA1C 7F005EEC C6080000 */ lwc1 $f8, ($s0) -/* 03AA20 7F005EF0 E7A8008C */ swc1 $f8, 0x8c($sp) -/* 03AA24 7F005EF4 C60A0008 */ lwc1 $f10, 8($s0) -/* 03AA28 7F005EF8 8FA5008C */ lw $a1, 0x8c($sp) -/* 03AA2C 7F005EFC E7AA0094 */ swc1 $f10, 0x94($sp) -/* 03AA30 7F005F00 8E040028 */ lw $a0, 0x28($s0) -/* 03AA34 7F005F04 8FA60094 */ lw $a2, 0x94($sp) -/* 03AA38 7F005F08 0FC20358 */ jal sub_GAME_7F080D60 -/* 03AA3C 7F005F0C AFA40084 */ sw $a0, 0x84($sp) -/* 03AA40 7F005F10 8E420000 */ lw $v0, ($s2) -/* 03AA44 7F005F14 46000506 */ mov.s $f20, $f0 -/* 03AA48 7F005F18 C45029BC */ lwc1 $f16, 0x29bc($v0) -/* 03AA4C 7F005F1C 46008480 */ add.s $f18, $f16, $f0 -/* 03AA50 7F005F20 E7B20090 */ swc1 $f18, 0x90($sp) -/* 03AA54 7F005F24 E4400070 */ swc1 $f0, 0x70($v0) -/* 03AA58 7F005F28 8E300000 */ lw $s0, ($s1) -/* 03AA5C 7F005F2C C60C0018 */ lwc1 $f12, 0x18($s0) -/* 03AA60 7F005F30 0FC16A8C */ jal atan2f -/* 03AA64 7F005F34 C60E0020 */ lwc1 $f14, 0x20($s0) -/* 03AA68 7F005F38 3C018005 */ lui $at, %hi(D_8004F1D4) -/* 03AA6C 7F005F3C C424F1D4 */ lwc1 $f4, %lo(D_8004F1D4)($at) -/* 03AA70 7F005F40 46002181 */ sub.s $f6, $f4, $f0 -/* 03AA74 7F005F44 10000011 */ b .L7F005F8C -/* 03AA78 7F005F48 E7A60088 */ swc1 $f6, 0x88($sp) -/* 03AA7C 7F005F4C 27A4008C */ addiu $a0, $sp, 0x8c -.L7F005F50: -/* 03AA80 7F005F50 27A50090 */ addiu $a1, $sp, 0x90 -/* 03AA84 7F005F54 27A60094 */ addiu $a2, $sp, 0x94 -/* 03AA88 7F005F58 0FC2BEDE */ jal sub_GAME_7F0AFB78 -/* 03AA8C 7F005F5C 3C0741F0 */ lui $a3, 0x41f0 -/* 03AA90 7F005F60 AFA20084 */ sw $v0, 0x84($sp) -/* 03AA94 7F005F64 00402025 */ move $a0, $v0 -/* 03AA98 7F005F68 8FA5008C */ lw $a1, 0x8c($sp) -/* 03AA9C 7F005F6C 0FC20358 */ jal sub_GAME_7F080D60 -/* 03AAA0 7F005F70 8FA60094 */ lw $a2, 0x94($sp) -/* 03AAA4 7F005F74 8E420000 */ lw $v0, ($s2) -/* 03AAA8 7F005F78 46000506 */ mov.s $f20, $f0 -/* 03AAAC 7F005F7C C44829BC */ lwc1 $f8, 0x29bc($v0) -/* 03AAB0 7F005F80 46004280 */ add.s $f10, $f8, $f0 -/* 03AAB4 7F005F84 E7AA0090 */ swc1 $f10, 0x90($sp) -/* 03AAB8 7F005F88 E4400070 */ swc1 $f0, 0x70($v0) -.L7F005F8C: -/* 03AABC 7F005F8C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 03AAC0 7F005F90 44819000 */ mtc1 $at, $f18 -/* 03AAC4 7F005F94 C7B00088 */ lwc1 $f16, 0x88($sp) -/* 03AAC8 7F005F98 3C018005 */ lui $at, %hi(D_8004F1D8) -/* 03AACC 7F005F9C C426F1D8 */ lwc1 $f6, %lo(D_8004F1D8)($at) -/* 03AAD0 7F005FA0 46128102 */ mul.s $f4, $f16, $f18 -/* 03AAD4 7F005FA4 8E4C0000 */ lw $t4, ($s2) -/* 03AAD8 7F005FA8 3C018005 */ lui $at, %hi(D_8004F1DC) -/* 03AADC 7F005FAC 27A5008C */ addiu $a1, $sp, 0x8c -/* 03AAE0 7F005FB0 46062203 */ div.s $f8, $f4, $f6 -/* 03AAE4 7F005FB4 E5880148 */ swc1 $f8, 0x148($t4) -/* 03AAE8 7F005FB8 8E4D0000 */ lw $t5, ($s2) -/* 03AAEC 7F005FBC E5B40074 */ swc1 $f20, 0x74($t5) -/* 03AAF0 7F005FC0 C42AF1DC */ lwc1 $f10, %lo(D_8004F1DC)($at) -/* 03AAF4 7F005FC4 8E590000 */ lw $t9, ($s2) -/* 03AAF8 7F005FC8 460AA403 */ div.s $f16, $f20, $f10 -/* 03AAFC 7F005FCC E730006C */ swc1 $f16, 0x6c($t9) -/* 03AB00 7F005FD0 8E440000 */ lw $a0, ($s2) -/* 03AB04 7F005FD4 8FA60084 */ lw $a2, 0x84($sp) -/* 03AB08 7F005FD8 0FC1F1CC */ jal change_player_pos_to_target -/* 03AB0C 7F005FDC 24840488 */ addiu $a0, $a0, 0x488 -/* 03AB10 7F005FE0 0FC15FAB */ jal sinf -/* 03AB14 7F005FE4 C7AC0088 */ lwc1 $f12, 0x88($sp) -/* 03AB18 7F005FE8 8E580000 */ lw $t8, ($s2) -/* 03AB1C 7F005FEC 46000487 */ neg.s $f18, $f0 -/* 03AB20 7F005FF0 44802000 */ mtc1 $zero, $f4 -/* 03AB24 7F005FF4 E7120498 */ swc1 $f18, 0x498($t8) -/* 03AB28 7F005FF8 8E4F0000 */ lw $t7, ($s2) -/* 03AB2C 7F005FFC E5E4049C */ swc1 $f4, 0x49c($t7) -/* 03AB30 7F006000 0FC15FA8 */ jal cosf -/* 03AB34 7F006004 C7AC0088 */ lwc1 $f12, 0x88($sp) -/* 03AB38 7F006008 8E4E0000 */ lw $t6, ($s2) -/* 03AB3C 7F00600C 3C018003 */ lui $at, %hi(D_800364D0) -/* 03AB40 7F006010 E5C004A0 */ swc1 $f0, 0x4a0($t6) -/* 03AB44 7F006014 0FC225C6 */ jal sub_GAME_7F089718 -/* 03AB48 7F006018 C42C64D0 */ lwc1 $f12, %lo(D_800364D0)($at) -/* 03AB4C 7F00601C 3C018008 */ lui $at, %hi(dword_CODE_bss_80079DA0) -/* 03AB50 7F006020 AC209DA0 */ sw $zero, %lo(dword_CODE_bss_80079DA0)($at) -/* 03AB54 7F006024 3C018008 */ lui $at, %hi(dword_CODE_bss_80079DA4) -/* 03AB58 7F006028 3C028008 */ lui $v0, %hi(dword_CODE_bss_80079DA8) -/* 03AB5C 7F00602C 3C038008 */ lui $v1, %hi(dword_CODE_bss_80079DC8) -/* 03AB60 7F006030 24639DC8 */ addiu $v1, %lo(dword_CODE_bss_80079DC8) # addiu $v1, $v1, -0x6238 -/* 03AB64 7F006034 24429DA8 */ addiu $v0, %lo(dword_CODE_bss_80079DA8) # addiu $v0, $v0, -0x6258 -/* 03AB68 7F006038 AC209DA4 */ sw $zero, %lo(dword_CODE_bss_80079DA4)($at) -.L7F00603C: -/* 03AB6C 7F00603C 24420010 */ addiu $v0, $v0, 0x10 -/* 03AB70 7F006040 AC40FFF4 */ sw $zero, -0xc($v0) -/* 03AB74 7F006044 AC40FFF8 */ sw $zero, -8($v0) -/* 03AB78 7F006048 AC40FFFC */ sw $zero, -4($v0) -/* 03AB7C 7F00604C 1443FFFB */ bne $v0, $v1, .L7F00603C -/* 03AB80 7F006050 AC40FFF0 */ sw $zero, -0x10($v0) -/* 03AB84 7F006054 0FC228CC */ jal reset_intro_camera_message_dialogs_for_BONDdata -/* 03AB88 7F006058 00000000 */ nop -/* 03AB8C 7F00605C 0FC22A40 */ jal sub_GAME_7F08A900 -/* 03AB90 7F006060 00000000 */ nop -/* 03AB94 7F006064 0FC0E90C */ jal remove_last_obj_pos_data_entry -/* 03AB98 7F006068 00000000 */ nop -/* 03AB9C 7F00606C 8E480000 */ lw $t0, ($s2) -/* 03ABA0 7F006070 240A0006 */ li $t2, 6 -/* 03ABA4 7F006074 AD0200A8 */ sw $v0, 0xa8($t0) -/* 03ABA8 7F006078 8E490000 */ lw $t1, ($s2) -/* 03ABAC 7F00607C 8D2B00A8 */ lw $t3, 0xa8($t1) -/* 03ABB0 7F006080 AD600004 */ sw $zero, 4($t3) -/* 03ABB4 7F006084 8E4C0000 */ lw $t4, ($s2) -/* 03ABB8 7F006088 8D8D00A8 */ lw $t5, 0xa8($t4) -/* 03ABBC 7F00608C A1AA0000 */ sb $t2, ($t5) -/* 03ABC0 7F006090 8E590000 */ lw $t9, ($s2) -/* 03ABC4 7F006094 C7A0008C */ lwc1 $f0, 0x8c($sp) -/* 03ABC8 7F006098 E7200408 */ swc1 $f0, 0x408($t9) -/* 03ABCC 7F00609C 8E580000 */ lw $t8, ($s2) -/* 03ABD0 7F0060A0 8F0F00A8 */ lw $t7, 0xa8($t8) -/* 03ABD4 7F0060A4 E5E00008 */ swc1 $f0, 8($t7) -/* 03ABD8 7F0060A8 8E4E0000 */ lw $t6, ($s2) -/* 03ABDC 7F0060AC C7A00090 */ lwc1 $f0, 0x90($sp) -/* 03ABE0 7F0060B0 E5C0040C */ swc1 $f0, 0x40c($t6) -/* 03ABE4 7F0060B4 8E480000 */ lw $t0, ($s2) -/* 03ABE8 7F0060B8 8D0900A8 */ lw $t1, 0xa8($t0) -/* 03ABEC 7F0060BC E520000C */ swc1 $f0, 0xc($t1) -/* 03ABF0 7F0060C0 8E4B0000 */ lw $t3, ($s2) -/* 03ABF4 7F0060C4 C7A00094 */ lwc1 $f0, 0x94($sp) -/* 03ABF8 7F0060C8 E5600410 */ swc1 $f0, 0x410($t3) -/* 03ABFC 7F0060CC 8E4C0000 */ lw $t4, ($s2) -/* 03AC00 7F0060D0 8D8A00A8 */ lw $t2, 0xa8($t4) -/* 03AC04 7F0060D4 E5400010 */ swc1 $f0, 0x10($t2) -/* 03AC08 7F0060D8 8E590000 */ lw $t9, ($s2) -/* 03AC0C 7F0060DC 8FAD0084 */ lw $t5, 0x84($sp) -/* 03AC10 7F0060E0 8F3800A8 */ lw $t8, 0xa8($t9) -/* 03AC14 7F0060E4 AF0D0014 */ sw $t5, 0x14($t8) -/* 03AC18 7F0060E8 8E4F0000 */ lw $t7, ($s2) -/* 03AC1C 7F0060EC 0FC0E929 */ jal set_current_objposdata_plus_0x28 -/* 03AC20 7F0060F0 8DE400A8 */ lw $a0, 0xa8($t7) -/* 03AC24 7F0060F4 8E4E0000 */ lw $t6, ($s2) -/* 03AC28 7F0060F8 0FC0E901 */ jal set_stateflag_0x04_for_posdata -/* 03AC2C 7F0060FC 8DC400A8 */ lw $a0, 0xa8($t6) -/* 03AC30 7F006100 8E420000 */ lw $v0, ($s2) -/* 03AC34 7F006104 3C018005 */ lui $at, %hi(D_8004F1E0) -/* 03AC38 7F006108 C420F1E0 */ lwc1 $f0, %lo(D_8004F1E0)($at) -/* 03AC3C 7F00610C C44604B4 */ lwc1 $f6, 0x4b4($v0) -/* 03AC40 7F006110 46003203 */ div.s $f8, $f6, $f0 -/* 03AC44 7F006114 E44803B8 */ swc1 $f8, 0x3b8($v0) -/* 03AC48 7F006118 8E420000 */ lw $v0, ($s2) -/* 03AC4C 7F00611C C44A04B8 */ lwc1 $f10, 0x4b8($v0) -/* 03AC50 7F006120 46005403 */ div.s $f16, $f10, $f0 -/* 03AC54 7F006124 E45003BC */ swc1 $f16, 0x3bc($v0) -/* 03AC58 7F006128 8E420000 */ lw $v0, ($s2) -/* 03AC5C 7F00612C C45204BC */ lwc1 $f18, 0x4bc($v0) -/* 03AC60 7F006130 46009103 */ div.s $f4, $f18, $f0 -/* 03AC64 7F006134 0FC26919 */ jal getPlayerCount -/* 03AC68 7F006138 E44403C0 */ swc1 $f4, 0x3c0($v0) -/* 03AC6C 7F00613C 24010001 */ li $at, 1 -/* 03AC70 7F006140 14410005 */ bne $v0, $at, .L7F006158 -/* 03AC74 7F006144 00000000 */ nop -/* 03AC78 7F006148 0FC1EA6E */ jal set_camera_mode -/* 03AC7C 7F00614C 24040001 */ li $a0, 1 -/* 03AC80 7F006150 10000003 */ b .L7F006160 -/* 03AC84 7F006154 00000000 */ nop -.L7F006158: -/* 03AC88 7F006158 0FC1EA6E */ jal set_camera_mode -/* 03AC8C 7F00615C 24040009 */ li $a0, 9 -.L7F006160: -/* 03AC90 7F006160 3C048003 */ lui $a0, %hi(D_800364D8) -/* 03AC94 7F006164 248464D8 */ addiu $a0, %lo(D_800364D8) # addiu $a0, $a0, 0x64d8 -/* 03AC98 7F006168 00004080 */ sll $t0, $zero, 2 -/* 03AC9C 7F00616C 00884821 */ addu $t1, $a0, $t0 -/* 03ACA0 7F006170 8D2B0000 */ lw $t3, ($t1) -/* 03ACA4 7F006174 3C038003 */ lui $v1, %hi(D_8003650C) -/* 03ACA8 7F006178 2463650C */ addiu $v1, %lo(D_8003650C) # addiu $v1, $v1, 0x650c -/* 03ACAC 7F00617C AC600000 */ sw $zero, ($v1) -/* 03ACB0 7F006180 11600009 */ beqz $t3, .L7F0061A8 -/* 03ACB4 7F006184 00001025 */ move $v0, $zero -/* 03ACB8 7F006188 244C0001 */ addiu $t4, $v0, 1 -.L7F00618C: -/* 03ACBC 7F00618C 000C5080 */ sll $t2, $t4, 2 -/* 03ACC0 7F006190 008AC821 */ addu $t9, $a0, $t2 -/* 03ACC4 7F006194 8F2D0000 */ lw $t5, ($t9) -/* 03ACC8 7F006198 AC6C0000 */ sw $t4, ($v1) -/* 03ACCC 7F00619C 01801025 */ move $v0, $t4 -/* 03ACD0 7F0061A0 55A0FFFA */ bnezl $t5, .L7F00618C -/* 03ACD4 7F0061A4 244C0001 */ addiu $t4, $v0, 1 -.L7F0061A8: -/* 03ACD8 7F0061A8 8E4F0000 */ lw $t7, ($s2) -/* 03ACDC 7F0061AC 24180001 */ li $t8, 1 -/* 03ACE0 7F0061B0 3C018003 */ lui $at, %hi(D_80036510) -/* 03ACE4 7F0061B4 ADF80420 */ sw $t8, 0x420($t7) -/* 03ACE8 7F0061B8 8E4E0000 */ lw $t6, ($s2) -/* 03ACEC 7F0061BC ADC00424 */ sw $zero, 0x424($t6) -/* 03ACF0 7F0061C0 8E480000 */ lw $t0, ($s2) -/* 03ACF4 7F0061C4 AD000428 */ sw $zero, 0x428($t0) -/* 03ACF8 7F0061C8 8FBF0034 */ lw $ra, 0x34($sp) -/* 03ACFC 7F0061CC 8FB20030 */ lw $s2, 0x30($sp) -/* 03AD00 7F0061D0 8FB1002C */ lw $s1, 0x2c($sp) -/* 03AD04 7F0061D4 8FB00028 */ lw $s0, 0x28($sp) -/* 03AD08 7F0061D8 D7B60020 */ ldc1 $f22, 0x20($sp) -/* 03AD0C 7F0061DC D7B40018 */ ldc1 $f20, 0x18($sp) -/* 03AD10 7F0061E0 AC206510 */ sw $zero, %lo(D_80036510)($at) -/* 03AD14 7F0061E4 03E00008 */ jr $ra -/* 03AD18 7F0061E8 27BD0098 */ addiu $sp, $sp, 0x98 -) -#endif - - -#endif diff --git a/src/game/initcheattext.c b/src/game/initcheattext.c new file mode 100644 index 0000000..f390db1 --- /dev/null +++ b/src/game/initcheattext.c @@ -0,0 +1,22 @@ +#include +#include "initcheattext.h" +#include "player.h" +#include "cheat_buttons.h" + +void initCheatTextBuffer(void) { + int i; + + for(i=0;i<75;i++) + { + g_CheatPlayerTextRelated[i] = 0; + } + +} + + +void disableOnscreenCheatText(void) +{ + g_CurrentPlayer->something_with_cheat_text = 0; + g_CurrentPlayer->can_display_cheat_text = 0; +} + diff --git a/src/game/initcheattext.h b/src/game/initcheattext.h new file mode 100644 index 0000000..4fc5b5e --- /dev/null +++ b/src/game/initcheattext.h @@ -0,0 +1,8 @@ +#ifndef _INITCHEATTEXT_ +#define _INITCHEATTEXT_ +#include + +void disableOnscreenCheatText(void); +void initCheatTextBuffer(void); + +#endif diff --git a/src/game/initexplosioncasing.c b/src/game/initexplosioncasing.c index 953baaf..a637de0 100644 --- a/src/game/initexplosioncasing.c +++ b/src/game/initexplosioncasing.c @@ -1,281 +1,74 @@ -#include "ultra64.h" +#include +#include +#include "initexplosioncasing.h" +#include "explosions.h" -#ifdef NONMATCHING -void alloc_explosion_smoke_casing_scorch_impact_buffers(void) { +void alloc_explosion_smoke_casing_scorch_impact_buffers(void) +{ + s32 i; + s32 j; + numExplosionEntries = 0; + numSmokeEntries = 0; + numCasingEntries = 0; + numScorchEntries = 0; + numImpactEntries = 0; + D_80040178 = 1.0f; + + ptr_explosion_buf = (struct Explosion*)mempAllocBytesInBank(EXPLOSION_BUFFER_LEN * sizeof(struct Explosion), 4); + + for (i=0; i> 1; + } + + ptr_ejected_casing_buf = (struct EjectedCasing*)mempAllocBytesInBank(((max_casings * sizeof(struct EjectedCasing)) + 0xF) & ~0xF, 4); + + for (i=0; i + +void alloc_explosion_smoke_casing_scorch_impact_buffers(void); + +#endif diff --git a/src/game/initgamedata.c b/src/game/initgamedata.c index 9b7171b..d67102e 100644 --- a/src/game/initgamedata.c +++ b/src/game/initgamedata.c @@ -1,6 +1,6 @@ -#include "ultra64.h" -#include "game/mainmenu.h" -#include "bondconstants.h" +#include +#include "front.h" +#include /** * initGameData * @@ -25,7 +25,7 @@ void initGameData(void) { slider_007_mode_health = 1.0f; slider_007_mode_accuracy = 1.0f; slider_007_mode_damage = 1.0f; - do_not_play_intro_movie = 0; + intro_character_index = 0; randomly_selected_intro_animation = 0; intro_animation_count = 0; objinstance = 0; diff --git a/src/game/initgamedata.h b/src/game/initgamedata.h index 7f5822c..636a35c 100644 --- a/src/game/initgamedata.h +++ b/src/game/initgamedata.h @@ -1,6 +1,6 @@ #ifndef _INITGAMEDATE_H_ #define _INITGAMEDATE_H_ -#include "ultra64.h" +#include void initGameData(void); diff --git a/src/game/initguards.c b/src/game/initguards.c index c4505ed..ff381f7 100644 --- a/src/game/initguards.c +++ b/src/game/initguards.c @@ -1,11 +1,15 @@ -#include "ultra64.h" -#include "game/chr.h" -#include "game/chrobjdata.h" +#include +#include "deb_loadallmodels.h" +#include +#include +#include "chr.h" +#include "chrobjdata.h" +#include "initguards.h" void init_guards(void) { animation_rate = 1.0f; D_8002C904 = 0; - D_8002C908 = 0; + g_AnimationTablePointerCountRelated = 0; D_8002C90C = 0; D_8002C910 = 0; D_8002CC58 = 0; @@ -16,135 +20,52 @@ void init_guards(void) { init_obj_register_difficulty_vals(); } +//consolidate with other align_addr_zero macro when cleaning up +#define align_addr_zero(X) ((((X) + 0xF) | 0xF) ^ 0xF) +void alloc_init_GUARDdata_entries(s32 count) +{ + s32 i; + + num_guards = count + 0xA; -#ifdef NONMATCHING -void alloc_init_GUARDdata_entries(void) { - + ptr_guard_data = mempAllocBytesInBank(align_addr_zero(num_guards*sizeof(ChrRecord)), 4); + for(i = 0; num_guards > i; i++) + { + ptr_guard_data[i].model = 0; + } } -#else -GLOBAL_ASM( -.text -glabel alloc_init_GUARDdata_entries -/* 0359E8 7F000EB8 248E000A */ addiu $t6, $a0, 0xa -/* 0359EC 7F000EBC 000E7900 */ sll $t7, $t6, 4 -/* 0359F0 7F000EC0 01EE7823 */ subu $t7, $t7, $t6 -/* 0359F4 7F000EC4 000F78C0 */ sll $t7, $t7, 3 -/* 0359F8 7F000EC8 01EE7823 */ subu $t7, $t7, $t6 -/* 0359FC 7F000ECC 000F7880 */ sll $t7, $t7, 2 -/* 035A00 7F000ED0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 035A04 7F000ED4 3C068003 */ lui $a2, %hi(num_guards) -/* 035A08 7F000ED8 25E4000F */ addiu $a0, $t7, 0xf -/* 035A0C 7F000EDC 24C6CC68 */ addiu $a2, %lo(num_guards) # addiu $a2, $a2, -0x3398 -/* 035A10 7F000EE0 AFBF0014 */ sw $ra, 0x14($sp) -/* 035A14 7F000EE4 3498000F */ ori $t8, $a0, 0xf -/* 035A18 7F000EE8 ACCE0000 */ sw $t6, ($a2) -/* 035A1C 7F000EEC 3B04000F */ xori $a0, $t8, 0xf -/* 035A20 7F000EF0 0C0025C8 */ jal mempAllocBytesInBank -/* 035A24 7F000EF4 24050004 */ li $a1, 4 -/* 035A28 7F000EF8 3C068003 */ lui $a2, %hi(num_guards) -/* 035A2C 7F000EFC 24C6CC68 */ addiu $a2, %lo(num_guards) # addiu $a2, $a2, -0x3398 -/* 035A30 7F000F00 8CC80000 */ lw $t0, ($a2) -/* 035A34 7F000F04 3C048003 */ lui $a0, %hi(ptr_guard_data) -/* 035A38 7F000F08 2484CC64 */ addiu $a0, %lo(ptr_guard_data) # addiu $a0, $a0, -0x339c -/* 035A3C 7F000F0C AC820000 */ sw $v0, ($a0) -/* 035A40 7F000F10 1900000B */ blez $t0, .L7F000F40 -/* 035A44 7F000F14 00001825 */ move $v1, $zero -/* 035A48 7F000F18 00001025 */ move $v0, $zero -/* 035A4C 7F000F1C 8C890000 */ lw $t1, ($a0) -.L7F000F20: -/* 035A50 7F000F20 24630001 */ addiu $v1, $v1, 1 -/* 035A54 7F000F24 01225021 */ addu $t2, $t1, $v0 -/* 035A58 7F000F28 AD40001C */ sw $zero, 0x1c($t2) -/* 035A5C 7F000F2C 8CCB0000 */ lw $t3, ($a2) -/* 035A60 7F000F30 244201DC */ addiu $v0, $v0, 0x1dc -/* 035A64 7F000F34 006B082A */ slt $at, $v1, $t3 -/* 035A68 7F000F38 5420FFF9 */ bnezl $at, .L7F000F20 -/* 035A6C 7F000F3C 8C890000 */ lw $t1, ($a0) -.L7F000F40: -/* 035A70 7F000F40 8FBF0014 */ lw $ra, 0x14($sp) -/* 035A74 7F000F44 27BD0018 */ addiu $sp, $sp, 0x18 -/* 035A78 7F000F48 03E00008 */ jr $ra -/* 035A7C 7F000F4C 00000000 */ nop -) -#endif -#ifdef NONMATCHING -// -void set_new_rand_head_bodies(void) + +void set_new_rand_head_bodies(u32 stagenum) { s32 i; - for (i=0; c_item_entries[i].header; i++) + for (i=0; c_item_entries[i].header!=0; i++) { - c_item_entries[i].header->offset_obj_table = 0; + c_item_entries[i].header->RootNode = (ModelNode*)0; } +#if defined(ISGOLDFINGER) || defined(IS_NSNA) + { + s32 rnext = randomGetNext(); + for (i = 0; i < 8; i++) + { + if (i == 0) + { + current_random_male_head[i] = 0; + } + else + { + current_random_male_head[i] = rnext % i; + } + rnext >>= 1; + }; + } +#else current_random_male_head = randomGetNext() % num_male_heads; current_random_female_head = randomGetNext() % num_female_heads; +#endif current_random_body = randomGetNext() % num_bodies; } -#else -GLOBAL_ASM( -.text -glabel set_new_rand_head_bodies -/* 035A80 7F000F50 3C0E8004 */ lui $t6, %hi(c_item_entries) -/* 035A84 7F000F54 8DCEDE10 */ lw $t6, %lo(c_item_entries)($t6) -/* 035A88 7F000F58 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 035A8C 7F000F5C AFBF0014 */ sw $ra, 0x14($sp) -/* 035A90 7F000F60 11C00009 */ beqz $t6, .L7F000F88 -/* 035A94 7F000F64 AFA40018 */ sw $a0, 0x18($sp) -/* 035A98 7F000F68 3C0F8004 */ lui $t7, %hi(c_item_entries) -/* 035A9C 7F000F6C 25E2DE10 */ addiu $v0, $t7, %lo(c_item_entries) -/* 035AA0 7F000F70 8C430000 */ lw $v1, ($v0) -/* 035AA4 7F000F74 AC600000 */ sw $zero, ($v1) -.L7F000F78: -/* 035AA8 7F000F78 8C430014 */ lw $v1, 0x14($v0) -/* 035AAC 7F000F7C 24420014 */ addiu $v0, $v0, 0x14 -/* 035AB0 7F000F80 5460FFFD */ bnezl $v1, .L7F000F78 -/* 035AB4 7F000F84 AC600000 */ sw $zero, ($v1) -.L7F000F88: -/* 035AB8 7F000F88 0C002914 */ jal randomGetNext -/* 035ABC 7F000F8C 00000000 */ nop -/* 035AC0 7F000F90 3C188003 */ lui $t8, %hi(num_male_heads) -/* 035AC4 7F000F94 8F18CD04 */ lw $t8, %lo(num_male_heads)($t8) -/* 035AC8 7F000F98 3C018003 */ lui $at, %hi(current_random_male_head) -/* 035ACC 7F000F9C 0058001B */ divu $zero, $v0, $t8 -/* 035AD0 7F000FA0 0000C810 */ mfhi $t9 -/* 035AD4 7F000FA4 AC39CE38 */ sw $t9, %lo(current_random_male_head)($at) -/* 035AD8 7F000FA8 17000002 */ bnez $t8, .L7F000FB4 -/* 035ADC 7F000FAC 00000000 */ nop -/* 035AE0 7F000FB0 0007000D */ break 7 -.L7F000FB4: -/* 035AE4 7F000FB4 0C002914 */ jal randomGetNext -/* 035AE8 7F000FB8 00000000 */ nop -/* 035AEC 7F000FBC 3C088003 */ lui $t0, %hi(num_female_heads) -/* 035AF0 7F000FC0 8D08CD08 */ lw $t0, %lo(num_female_heads)($t0) -/* 035AF4 7F000FC4 3C018003 */ lui $at, %hi(current_random_female_head) -/* 035AF8 7F000FC8 0048001B */ divu $zero, $v0, $t0 -/* 035AFC 7F000FCC 00004810 */ mfhi $t1 -/* 035B00 7F000FD0 AC29CE3C */ sw $t1, %lo(current_random_female_head)($at) -/* 035B04 7F000FD4 15000002 */ bnez $t0, .L7F000FE0 -/* 035B08 7F000FD8 00000000 */ nop -/* 035B0C 7F000FDC 0007000D */ break 7 -.L7F000FE0: -/* 035B10 7F000FE0 0C002914 */ jal randomGetNext -/* 035B14 7F000FE4 00000000 */ nop -/* 035B18 7F000FE8 3C0A8003 */ lui $t2, %hi(num_bodies) -/* 035B1C 7F000FEC 8D4ACD00 */ lw $t2, %lo(num_bodies)($t2) -/* 035B20 7F000FF0 8FBF0014 */ lw $ra, 0x14($sp) -/* 035B24 7F000FF4 3C018003 */ lui $at, %hi(current_random_body) -/* 035B28 7F000FF8 004A001B */ divu $zero, $v0, $t2 -/* 035B2C 7F000FFC 00005810 */ mfhi $t3 -/* 035B30 7F001000 AC2BCE34 */ sw $t3, %lo(current_random_body)($at) -/* 035B34 7F001004 15400002 */ bnez $t2, .L7F001010 -/* 035B38 7F001008 00000000 */ nop -/* 035B3C 7F00100C 0007000D */ break 7 -.L7F001010: -/* 035B40 7F001010 27BD0018 */ addiu $sp, $sp, 0x18 -/* 035B44 7F001014 03E00008 */ jr $ra -/* 035B48 7F001018 00000000 */ nop -) -#endif - diff --git a/src/game/initguards.h b/src/game/initguards.h new file mode 100644 index 0000000..091110f --- /dev/null +++ b/src/game/initguards.h @@ -0,0 +1,8 @@ +#ifndef _INITGUARDS_H_ +#define _INITGUARDS_H_ +#include + +void init_guards(void); +void set_new_rand_head_bodies(u32 stagenum); + +#endif diff --git a/src/game/initimages.c b/src/game/initimages.c index 755d512..e6e53d9 100644 --- a/src/game/initimages.c +++ b/src/game/initimages.c @@ -1,10 +1,37 @@ -#include "ultra64.h" +#include extern image_entries; #ifdef NONMATCHING void image_entries_load(void) { + image_entry *piVar1; + image_entry *piVar2; + uint uVar3; + uint uVar4; + uint uVar5; + uint uVar6; + piVar1 = image_entries; + uVar3 = 0; + piVar2 = image_entries; + if (image_entries[0].size != -1) //this (& 0xFFFFFF) is auto genrated by bitfield + { + uVar5 = image_entries[0].size; + uVar4 = image_entries[0].size; + do + { + uVar6 = (uVar3 ^ uVar4) ^ uVar4; + uVar4 = *(uint *)(piVar1 + 1); + uVar3 += uVar5; + *(uint *)piVar1 = uVar6; + uVar5 = uVar4; + piVar1 = piVar1 + 1; + piVar2 = piVar1; + } while (uVar5 != -1); + } + *(uint *)piVar2 = + (uVar3 ^ *(uint *)piVar2) ^ *(uint *)piVar2; + return; } #else GLOBAL_ASM( diff --git a/src/game/initintromatrices.c b/src/game/initintromatrices.c index f755859..50e7478 100644 --- a/src/game/initintromatrices.c +++ b/src/game/initintromatrices.c @@ -1,7 +1,10 @@ -#include "ultra64.h" -#include "game/intro_logos.h" +#include +#include +#include "title.h" +#include "initintromatrices.h" -void alloc_intro_matrices(void) { +void alloc_intro_matrices(void) +{ D_8002A7D0 = 0; matrix_buffer_rarelogo_0 = mempAllocBytesInBank(0x80, 4); matrix_buffer_gunbarrel_0 = mempAllocBytesInBank(0x40, 4); diff --git a/src/game/initintromatrices.h b/src/game/initintromatrices.h new file mode 100644 index 0000000..02e0410 --- /dev/null +++ b/src/game/initintromatrices.h @@ -0,0 +1,7 @@ +#ifndef _INITINTROMATRICES_H_ +#define _INITINTROMATRICES_H_ +#include + +void alloc_intro_matrices(void); + +#endif diff --git a/src/game/inititemslots.c b/src/game/inititemslots.c index b0f0424..d916913 100644 --- a/src/game/inititemslots.c +++ b/src/game/inititemslots.c @@ -1,54 +1,21 @@ -#include "ultra64.h" -#include "game/unk_093880.h" -#include "game/bondinv.h" - - - - -#ifdef NONMATCHING -void sub_GAME_7F0061F0(void) { +#include +#include +#include "player.h" +#include "bondinv.h" +#include "inititemslots.h" +void reinit_gunheld_totaltime(void) { + s32 i; + + g_CurrentPlayer->equipallguns = FALSE; + + for (i = 0; i != 10; i++) { + g_CurrentPlayer->gunheldarr[i].totaltime = -1; + } } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0061F0 -/* 03AD20 7F0061F0 3C048008 */ lui $a0, %hi(pPlayer) -/* 03AD24 7F0061F4 2484A0B0 */ addiu $a0, %lo(pPlayer) # addiu $a0, $a0, -0x5f50 -/* 03AD28 7F0061F8 8C8E0000 */ lw $t6, ($a0) -/* 03AD2C 7F0061FC 2405FFFF */ li $a1, -1 -/* 03AD30 7F006200 24030018 */ li $v1, 24 -/* 03AD34 7F006204 ADC011EC */ sw $zero, 0x11ec($t6) -/* 03AD38 7F006208 8C8F0000 */ lw $t7, ($a0) -/* 03AD3C 7F00620C 24020078 */ li $v0, 120 -/* 03AD40 7F006210 ADE51200 */ sw $a1, 0x1200($t7) -/* 03AD44 7F006214 8C980000 */ lw $t8, ($a0) -/* 03AD48 7F006218 AF05120C */ sw $a1, 0x120c($t8) -.L7F00621C: -/* 03AD4C 7F00621C 8C990000 */ lw $t9, ($a0) -/* 03AD50 7F006220 03234021 */ addu $t0, $t9, $v1 -/* 03AD54 7F006224 AD051200 */ sw $a1, 0x1200($t0) -/* 03AD58 7F006228 8C890000 */ lw $t1, ($a0) -/* 03AD5C 7F00622C 01235021 */ addu $t2, $t1, $v1 -/* 03AD60 7F006230 AD45120C */ sw $a1, 0x120c($t2) -/* 03AD64 7F006234 8C8B0000 */ lw $t3, ($a0) -/* 03AD68 7F006238 01636021 */ addu $t4, $t3, $v1 -/* 03AD6C 7F00623C AD851218 */ sw $a1, 0x1218($t4) -/* 03AD70 7F006240 8C8D0000 */ lw $t5, ($a0) -/* 03AD74 7F006244 01A37021 */ addu $t6, $t5, $v1 -/* 03AD78 7F006248 24630030 */ addiu $v1, $v1, 0x30 -/* 03AD7C 7F00624C 1462FFF3 */ bne $v1, $v0, .L7F00621C -/* 03AD80 7F006250 ADC51224 */ sw $a1, 0x1224($t6) -/* 03AD84 7F006254 03E00008 */ jr $ra -/* 03AD88 7F006258 00000000 */ nop -) -#endif - - -void alloc_additional_item_slots(s32 additionalentries) -{ - pPlayer->equipmaxitems = additionalentries + 0x1e; - pPlayer->p_itemcur = mempAllocBytesInBank((pPlayer->equipmaxitems * 0x14 + 0xfU | 0xf) ^ 0xf,'\x04'); - reinit_BONDdata_inventory(); +void alloc_additional_item_slots(s32 additionalentries) { + g_CurrentPlayer->equipmaxitems = additionalentries + 0x1e; + g_CurrentPlayer->p_itemcur = mempAllocBytesInBank((g_CurrentPlayer->equipmaxitems * 0x14 + 0xfU | 0xf) ^ 0xf,'\x04'); + bondinvReinitInv(); } diff --git a/src/game/inititemslots.h b/src/game/inititemslots.h new file mode 100644 index 0000000..e217356 --- /dev/null +++ b/src/game/inititemslots.h @@ -0,0 +1,7 @@ +#ifndef _INITITEMSLOTS_H_ +#define _INITITEMSLOTS_H_ +#include + +void reinit_gunheld_totaltime(void); + +#endif diff --git a/src/game/initmenus.c b/src/game/initmenus.c index 798a5ec..ca60350 100644 --- a/src/game/initmenus.c +++ b/src/game/initmenus.c @@ -1,8 +1,9 @@ -#include "ultra64.h" -#include "game/mainmenu.h" - -#ifdef NONMATCHING -u32 mempAllocBytesInBank(u32 bytes,u8 bank); +#include +#include +#include "front.h" +#include "initmenus.h" +#include "initintromatrices.h" +#include void init_menus_or_reset(void) { @@ -18,98 +19,30 @@ void init_menus_or_reset(void) tab_2_highlight = FALSE; tab_3_highlight = FALSE; maybe_is_in_menu = TRUE; - if (prev_keypresses) { - menu_update = MENU_FILE_SELECT; - } - if (menu_update < 0) { - menu_update = MENU_FILE_SELECT; - } - ptr_logo_and_walletbond_DL = (Gfx *)mempAllocBytesInBank(0x78000,'\x04'); - //incorrect here - ptr_menu_videobuffer = (u8 *)((mempAllocBytesInBank(0x4b040,'\x04') + 0x3f) & 0xffffffc0); + if (prev_keypresses) + { + menu_update = MENU_FILE_SELECT; + } + + if (menu_update < 0) + { + menu_update = MENU_FILE_SELECT; + } + + ptr_logo_and_walletbond_DL = (Gfx *)mempAllocBytesInBank(0x78000, 4); + +#if defined(VERSION_EU) + ptr_menu_videobuffer = mempAllocBytesInBank(0x55040, 4); +#else + ptr_menu_videobuffer = mempAllocBytesInBank(0x4b040, 4); +#endif + ptr_menu_videobuffer = ALIGN64_V1(ptr_menu_videobuffer); + ptr_folder_object_instance = 0x0; set0_never_used = 0; set0_never_used_0 = 0; D_8002A968 = 0; + alloc_intro_matrices(); } -#else -GLOBAL_ASM( -.text -glabel init_menus_or_reset -/* 035850 7F000D20 2402FFFF */ li $v0, -1 -/* 035854 7F000D24 3C018003 */ lui $at, %hi(current_menu) -/* 035858 7F000D28 AC22A8C0 */ sw $v0, %lo(current_menu)($at) -/* 03585C 7F000D2C 3C018003 */ lui $at, %hi(maybe_prev_menu) -/* 035860 7F000D30 AC22A8C8 */ sw $v0, %lo(maybe_prev_menu)($at) -/* 035864 7F000D34 3C018003 */ lui $at, %hi(screen_size) -/* 035868 7F000D38 AC20A940 */ sw $zero, %lo(screen_size)($at) -/* 03586C 7F000D3C 24030001 */ li $v1, 1 -/* 035870 7F000D40 3C018003 */ lui $at, %hi(spectrum_related_flag) -/* 035874 7F000D44 AC23A944 */ sw $v1, %lo(spectrum_related_flag)($at) -/* 035878 7F000D48 3C018003 */ lui $at, %hi(is_emulating_spectrum) -/* 03587C 7F000D4C AC20A948 */ sw $zero, %lo(is_emulating_spectrum)($at) -/* 035880 7F000D50 3C018003 */ lui $at, %hi(folder_selection_screen_option_icon) -/* 035884 7F000D54 AC20A918 */ sw $zero, %lo(folder_selection_screen_option_icon)($at) -/* 035888 7F000D58 3C018003 */ lui $at, %hi(folder_selected_for_deletion) -/* 03588C 7F000D5C AC22A91C */ sw $v0, %lo(folder_selected_for_deletion)($at) -/* 035890 7F000D60 3C018003 */ lui $at, %hi(folder_selected_for_deletion_choice) -/* 035894 7F000D64 AC23A920 */ sw $v1, %lo(folder_selected_for_deletion_choice)($at) -/* 035898 7F000D68 3C018003 */ lui $at, %hi(tab_1_highlight) -/* 03589C 7F000D6C AC20A8DC */ sw $zero, %lo(tab_1_highlight)($at) -/* 0358A0 7F000D70 3C018003 */ lui $at, %hi(tab_2_highlight) -/* 0358A4 7F000D74 AC20A8E0 */ sw $zero, %lo(tab_2_highlight)($at) -/* 0358A8 7F000D78 3C0E8003 */ lui $t6, %hi(prev_keypresses) -/* 0358AC 7F000D7C 8DCEA934 */ lw $t6, %lo(prev_keypresses)($t6) -/* 0358B0 7F000D80 3C018003 */ lui $at, %hi(tab_3_highlight) -/* 0358B4 7F000D84 AC20A8E4 */ sw $zero, %lo(tab_3_highlight)($at) -/* 0358B8 7F000D88 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0358BC 7F000D8C 3C018003 */ lui $at, %hi(maybe_is_in_menu) -/* 0358C0 7F000D90 AFBF0014 */ sw $ra, 0x14($sp) -/* 0358C4 7F000D94 11C00005 */ beqz $t6, .L7F000DAC -/* 0358C8 7F000D98 AC23A93C */ sw $v1, %lo(maybe_is_in_menu)($at) -/* 0358CC 7F000D9C 3C028003 */ lui $v0, %hi(menu_update) -/* 0358D0 7F000DA0 2442A8C4 */ addiu $v0, %lo(menu_update) # addiu $v0, $v0, -0x573c -/* 0358D4 7F000DA4 240F0005 */ li $t7, 5 -/* 0358D8 7F000DA8 AC4F0000 */ sw $t7, ($v0) -.L7F000DAC: -/* 0358DC 7F000DAC 3C028003 */ lui $v0, %hi(menu_update) -/* 0358E0 7F000DB0 2442A8C4 */ addiu $v0, %lo(menu_update) # addiu $v0, $v0, -0x573c -/* 0358E4 7F000DB4 8C580000 */ lw $t8, ($v0) -/* 0358E8 7F000DB8 3C040007 */ lui $a0, (0x00078000 >> 16) # lui $a0, 7 -/* 0358EC 7F000DBC 24190005 */ li $t9, 5 -/* 0358F0 7F000DC0 07010002 */ bgez $t8, .L7F000DCC -/* 0358F4 7F000DC4 34848000 */ ori $a0, (0x00078000 & 0xFFFF) # ori $a0, $a0, 0x8000 -/* 0358F8 7F000DC8 AC590000 */ sw $t9, ($v0) -.L7F000DCC: -/* 0358FC 7F000DCC 0C0025C8 */ jal mempAllocBytesInBank -/* 035900 7F000DD0 24050004 */ li $a1, 4 -/* 035904 7F000DD4 3C018003 */ lui $at, %hi(ptr_logo_and_walletbond_DL) -/* 035908 7F000DD8 3C040004 */ lui $a0, (0x0004B040 >> 16) # lui $a0, 4 -/* 03590C 7F000DDC AC22A950 */ sw $v0, %lo(ptr_logo_and_walletbond_DL)($at) -/* 035910 7F000DE0 3484B040 */ ori $a0, (0x0004B040 & 0xFFFF) # ori $a0, $a0, 0xb040 -/* 035914 7F000DE4 0C0025C8 */ jal mempAllocBytesInBank -/* 035918 7F000DE8 24050004 */ li $a1, 4 -/* 03591C 7F000DEC 3C038003 */ lui $v1, %hi(ptr_menu_videobuffer) -/* 035920 7F000DF0 2449003F */ addiu $t1, $v0, 0x3f -/* 035924 7F000DF4 2401FFC0 */ li $at, -64 -/* 035928 7F000DF8 2463A954 */ addiu $v1, %lo(ptr_menu_videobuffer) # addiu $v1, $v1, -0x56ac -/* 03592C 7F000DFC 01215024 */ and $t2, $t1, $at -/* 035930 7F000E00 AC620000 */ sw $v0, ($v1) -/* 035934 7F000E04 AC6A0000 */ sw $t2, ($v1) -/* 035938 7F000E08 3C018003 */ lui $at, %hi(ptr_folder_object_instance) -/* 03593C 7F000E0C AC20A95C */ sw $zero, %lo(ptr_folder_object_instance)($at) -/* 035940 7F000E10 3C018003 */ lui $at, %hi(set0_never_used) -/* 035944 7F000E14 AC20A960 */ sw $zero, %lo(set0_never_used)($at) -/* 035948 7F000E18 3C018003 */ lui $at, %hi(set0_never_used_0) -/* 03594C 7F000E1C AC20A964 */ sw $zero, %lo(set0_never_used_0)($at) -/* 035950 7F000E20 3C018003 */ lui $at, %hi(D_8002A968) -/* 035954 7F000E24 0FC0031C */ jal alloc_intro_matrices -/* 035958 7F000E28 AC20A968 */ sw $zero, %lo(D_8002A968)($at) -/* 03595C 7F000E2C 8FBF0014 */ lw $ra, 0x14($sp) -/* 035960 7F000E30 27BD0018 */ addiu $sp, $sp, 0x18 -/* 035964 7F000E34 03E00008 */ jr $ra -/* 035968 7F000E38 00000000 */ nop -) -#endif diff --git a/src/game/initmenus.h b/src/game/initmenus.h new file mode 100644 index 0000000..61afde7 --- /dev/null +++ b/src/game/initmenus.h @@ -0,0 +1,7 @@ +#ifndef _INITMENUS_H_ +#define _INITMENUS_H_ +#include + +void init_menus_or_reset(void); + +#endif diff --git a/src/game/initmttex.c b/src/game/initmttex.c index abbaf91..3262c57 100644 --- a/src/game/initmttex.c +++ b/src/game/initmttex.c @@ -1,14 +1,16 @@ -#include "ultra64.h" -#include "game/image.h" +#include +#include +#include "image.h" +#include "initmttex.h" void set_mt_tex_alloc(void) { - dword_CODE_bss_8008D090 = 0; + dword_CODE_bss_8008D090 = 0; - if (tokenFind(1, "-mt")) - { - bytes = strtol(tokenFind(1, "-mt"), 0x0, 0) << 10; - } + if (tokenFind(1, "-mt")) + { + bytes = strtol(tokenFind(1, "-mt"), 0x0, 0) << 10; + } - sub_GAME_7F0CBAF4(&ptr_texture_alloc_start, mempAllocBytesInBank(bytes, 4), bytes); + sub_GAME_7F0CBAF4(&ptr_texture_alloc_start, mempAllocBytesInBank(bytes, 4), bytes); } diff --git a/src/game/initmttex.h b/src/game/initmttex.h new file mode 100644 index 0000000..c10d373 --- /dev/null +++ b/src/game/initmttex.h @@ -0,0 +1,7 @@ +#ifndef _INITMTTEX_H_ +#define _INITMTTEX_H_ +#include + +void set_mt_tex_alloc(void); + +#endif diff --git a/src/game/initnull_0009D0.c b/src/game/initnull_0009D0.c index 2f85da4..536f31c 100644 --- a/src/game/initnull_0009D0.c +++ b/src/game/initnull_0009D0.c @@ -1,4 +1,4 @@ -#include "ultra64.h" +#include void null_init_main_3(void) { return; diff --git a/src/game/initnull_000BC0.c b/src/game/initnull_000BC0.c index 8f4bf85..4fde62f 100644 --- a/src/game/initnull_000BC0.c +++ b/src/game/initnull_000BC0.c @@ -1,4 +1,4 @@ -#include "ultra64.h" +#include void null_init_main_2(void) { return; diff --git a/src/game/initobjects.c b/src/game/initobjects.c index 9ff0fdb..5f74fd9 100644 --- a/src/game/initobjects.c +++ b/src/game/initobjects.c @@ -1,536 +1,224 @@ -#include "ultra64.h" -#include "game/initobjects.h" -#include "game/chrai.h" -#include "game/chrobjhandler.h" +#include +#include +#include "bg.h" +#include "initobjects.h" +#include "chrai.h" +#include "chrobjhandler.h" //this file may very well be a few different sub files -struct object_animation_controller ptr_monitorimageobjectanimationcontroller = {&monitor_animation_microcode, 0, 0xFFFF, 0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 1.0, 0.0}; -struct object_animation_controller unknown_object_animation_controller = {&dword_D_80031F00, 0, 0xFFFF, 0, 0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 1.0}; -struct object_animation_controller taser_object_animation_controller = {&dword_D_80031F44, 0, 0xFFFF, 0, 0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 1.0}; +struct object_animation_controller g_InitialMonitorAnimController = {&monAnim00Bond, 0, 0xFFFF, 0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 1.0, 0.0}; +struct object_animation_controller g_InitialUnknownAnimController = {&monAnim34, 0, 0xFFFF, 0, 0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 1.0}; +struct object_animation_controller g_InitialTaserAnimController = {&monAnim35Taser, 0, 0xFFFF, 0, 0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 1.0}; + f32 unused_8002a3bc = 0.0f; f32 scale_1_0_item_related = 1.0f; +// forward declarations -#ifdef NONMATCHING -void init_sound_effects_registers(void) { +void alloc_lookup_buffers(); +void write_monitor_ani_control_blocks(); +void initialize_temp_mine_table(); -} -#else -GLOBAL_ASM( -.text -glabel init_sound_effects_registers -/* 035FE0 7F0014B0 3C038007 */ lui $v1, %hi(sfx_related) -/* 035FE4 7F0014B4 3C028007 */ lui $v0, %hi(ptr_list_object_lookup_indices) -/* 035FE8 7F0014B8 24429C30 */ addiu $v0, %lo(ptr_list_object_lookup_indices) # addiu $v0, $v0, -0x63d0 -/* 035FEC 7F0014BC 24639B70 */ addiu $v1, %lo(sfx_related) # addiu $v1, $v1, -0x6490 -.L7F0014C0: -/* 035FF0 7F0014C0 24630060 */ addiu $v1, $v1, 0x60 -/* 035FF4 7F0014C4 AC60FFB8 */ sw $zero, -0x48($v1) -/* 035FF8 7F0014C8 AC60FFD0 */ sw $zero, -0x30($v1) -/* 035FFC 7F0014CC AC60FFE8 */ sw $zero, -0x18($v1) -/* 036000 7F0014D0 1462FFFB */ bne $v1, $v0, .L7F0014C0 -/* 036004 7F0014D4 AC60FFA0 */ sw $zero, -0x60($v1) -/* 036008 7F0014D8 03E00008 */ jr $ra -/* 03600C 7F0014DC 00000000 */ nop -) -#endif +// end forward declarations -#ifdef NONMATCHING -void init_load_objpos_table(void) { - -} -#else -GLOBAL_ASM( -.text -glabel init_load_objpos_table -/* 036010 7F0014E0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 036014 7F0014E4 44812000 */ mtc1 $at, $f4 -/* 036018 7F0014E8 3C018003 */ lui $at, %hi(difficulty) -/* 03601C 7F0014EC 3C028003 */ lui $v0, %hi(ptr_obj_pos_list_first_entry) -/* 036020 7F0014F0 E4240AAC */ swc1 $f4, %lo(difficulty)($at) -/* 036024 7F0014F4 24420AA4 */ addiu $v0, %lo(ptr_obj_pos_list_first_entry) # addiu $v0, $v0, 0xaa4 -/* 036028 7F0014F8 AC400000 */ sw $zero, ($v0) -/* 03602C 7F0014FC 3C018003 */ lui $at, %hi(ptr_obj_pos_list_current_entry) -/* 036030 7F001500 AC200AA0 */ sw $zero, %lo(ptr_obj_pos_list_current_entry)($at) -/* 036034 7F001504 3C018007 */ lui $at, %hi(dword_CODE_bss_80071DF4) -/* 036038 7F001508 3C038007 */ lui $v1, %hi(dword_CODE_bss_80071620) -/* 03603C 7F00150C AC201DF4 */ sw $zero, %lo(dword_CODE_bss_80071DF4)($at) -/* 036040 7F001510 24631620 */ addiu $v1, %lo(dword_CODE_bss_80071620) # addiu $v1, $v1, 0x1620 -/* 036044 7F001514 AC600000 */ sw $zero, ($v1) -/* 036048 7F001518 3C018007 */ lui $at, %hi(dword_CODE_bss_80071DF0) -/* 03604C 7F00151C AC231DF0 */ sw $v1, %lo(dword_CODE_bss_80071DF0)($at) -/* 036050 7F001520 3C0F8007 */ lui $t7, %hi(pos_data_entry) -/* 036054 7F001524 25EF9C38 */ addiu $t7, %lo(pos_data_entry) # addiu $t7, $t7, -0x63c8 -/* 036058 7F001528 3C018003 */ lui $at, %hi(ptr_obj_pos_list_final_entry) -/* 03605C 7F00152C AC2F0AA8 */ sw $t7, %lo(ptr_obj_pos_list_final_entry)($at) -/* 036060 7F001530 3C188007 */ lui $t8, %hi(dword_CODE_bss_80069C6C) -/* 036064 7F001534 27189C6C */ addiu $t8, %lo(dword_CODE_bss_80069C6C) # addiu $t8, $t8, -0x6394 -/* 036068 7F001538 3C018007 */ lui $at, %hi(dword_CODE_bss_80069C5C) -/* 03606C 7F00153C AC389C5C */ sw $t8, %lo(dword_CODE_bss_80069C5C)($at) -/* 036070 7F001540 3C198007 */ lui $t9, %hi(dword_CODE_bss_80069CA0) -/* 036074 7F001544 27399CA0 */ addiu $t9, %lo(dword_CODE_bss_80069CA0) # addiu $t9, $t9, -0x6360 -/* 036078 7F001548 3C018007 */ lui $at, %hi(dword_CODE_bss_80069C90) -/* 03607C 7F00154C AC399C90 */ sw $t9, %lo(dword_CODE_bss_80069C90)($at) -/* 036080 7F001550 3C088007 */ lui $t0, %hi(dword_CODE_bss_80069CD4) -/* 036084 7F001554 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 036088 7F001558 25029CD4 */ addiu $v0, $t0, %lo(dword_CODE_bss_80069CD4) -/* 03608C 7F00155C 3C018007 */ lui $at, %hi(dword_CODE_bss_80069CC4) -/* 036090 7F001560 3C038007 */ lui $v1, %hi(dword_CODE_bss_80069DA4) -/* 036094 7F001564 3C048007 */ lui $a0, %hi(dword_CODE_bss_80069D08) -/* 036098 7F001568 3C058007 */ lui $a1, %hi(dword_CODE_bss_80069D3C) -/* 03609C 7F00156C 3C068007 */ lui $a2, %hi(dword_CODE_bss_80069D70) -/* 0360A0 7F001570 3C078007 */ lui $a3, %hi(dword_CODE_bss_800716B4) -/* 0360A4 7F001574 AFBF0014 */ sw $ra, 0x14($sp) -/* 0360A8 7F001578 24E716B4 */ addiu $a3, %lo(dword_CODE_bss_800716B4) # addiu $a3, $a3, 0x16b4 -/* 0360AC 7F00157C 24C69D70 */ addiu $a2, %lo(dword_CODE_bss_80069D70) # addiu $a2, $a2, -0x6290 -/* 0360B0 7F001580 24A59D3C */ addiu $a1, %lo(dword_CODE_bss_80069D3C) # addiu $a1, $a1, -0x62c4 -/* 0360B4 7F001584 24849D08 */ addiu $a0, %lo(dword_CODE_bss_80069D08) # addiu $a0, $a0, -0x62f8 -/* 0360B8 7F001588 24639DA4 */ addiu $v1, %lo(dword_CODE_bss_80069DA4) # addiu $v1, $v1, -0x625c -/* 0360BC 7F00158C AC229CC4 */ sw $v0, %lo(dword_CODE_bss_80069CC4)($at) -.L7F001590: -/* 0360C0 7F001590 AC4300C0 */ sw $v1, 0xc0($v0) -/* 0360C4 7F001594 246300D0 */ addiu $v1, $v1, 0xd0 -/* 0360C8 7F001598 AC450058 */ sw $a1, 0x58($v0) -/* 0360CC 7F00159C AC46008C */ sw $a2, 0x8c($v0) -/* 0360D0 7F0015A0 AC440024 */ sw $a0, 0x24($v0) -/* 0360D4 7F0015A4 248400D0 */ addiu $a0, $a0, 0xd0 -/* 0360D8 7F0015A8 24C600D0 */ addiu $a2, $a2, 0xd0 -/* 0360DC 7F0015AC 24A500D0 */ addiu $a1, $a1, 0xd0 -/* 0360E0 7F0015B0 1467FFF7 */ bne $v1, $a3, .L7F001590 -/* 0360E4 7F0015B4 244200D0 */ addiu $v0, $v0, 0xd0 -/* 0360E8 7F0015B8 0FC00574 */ jal alloc_lookup_buffers -/* 0360EC 7F0015BC 00000000 */ nop -/* 0360F0 7F0015C0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0360F4 7F0015C4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0360F8 7F0015C8 03E00008 */ jr $ra -/* 0360FC 7F0015CC 00000000 */ nop -) -#endif - - -#ifdef NONMATCHING -void alloc_lookup_buffers(void) { - -} -#else -GLOBAL_ASM( -.text -glabel alloc_lookup_buffers -/* 036100 7F0015D0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 036104 7F0015D4 AFBF0014 */ sw $ra, 0x14($sp) -/* 036108 7F0015D8 24040400 */ li $a0, 1024 -/* 03610C 7F0015DC 0C0025C8 */ jal mempAllocBytesInBank -/* 036110 7F0015E0 24050004 */ li $a1, 4 -/* 036114 7F0015E4 3C068004 */ lui $a2, %hi(MaxNumRooms) -/* 036118 7F0015E8 3C018007 */ lui $at, %hi(ptr_list_object_lookup_indices) -/* 03611C 7F0015EC AC229C30 */ sw $v0, %lo(ptr_list_object_lookup_indices)($at) -/* 036120 7F0015F0 24C642F4 */ addiu $a2, %lo(MaxNumRooms) # addiu $a2, $a2, 0x42f4 -/* 036124 7F0015F4 8CC40000 */ lw $a0, ($a2) -/* 036128 7F0015F8 24050004 */ li $a1, 4 -/* 03612C 7F0015FC 00047080 */ sll $t6, $a0, 2 -/* 036130 7F001600 25C4000F */ addiu $a0, $t6, 0xf -/* 036134 7F001604 348F000F */ ori $t7, $a0, 0xf -/* 036138 7F001608 0C0025C8 */ jal mempAllocBytesInBank -/* 03613C 7F00160C 39E4000F */ xori $a0, $t7, 0xf -/* 036140 7F001610 3C078007 */ lui $a3, %hi(ptr_room_lookup_buffer_maybe) -/* 036144 7F001614 24E71618 */ addiu $a3, %lo(ptr_room_lookup_buffer_maybe) # addiu $a3, $a3, 0x1618 -/* 036148 7F001618 ACE20000 */ sw $v0, ($a3) -/* 03614C 7F00161C 24042000 */ li $a0, 8192 -/* 036150 7F001620 0C0025C8 */ jal mempAllocBytesInBank -/* 036154 7F001624 24050004 */ li $a1, 4 -/* 036158 7F001628 3C048007 */ lui $a0, %hi(dword_CODE_bss_8007161C) -/* 03615C 7F00162C 2484161C */ addiu $a0, %lo(dword_CODE_bss_8007161C) # addiu $a0, $a0, 0x161c -/* 036160 7F001630 AC820000 */ sw $v0, ($a0) -/* 036164 7F001634 3C198007 */ lui $t9, %hi(ptr_list_object_lookup_indices) -/* 036168 7F001638 8F399C30 */ lw $t9, %lo(ptr_list_object_lookup_indices)($t9) -/* 03616C 7F00163C 2405FFFF */ li $a1, -1 -/* 036170 7F001640 3C068004 */ lui $a2, %hi(MaxNumRooms) -/* 036174 7F001644 24C642F4 */ addiu $a2, %lo(MaxNumRooms) # addiu $a2, $a2, 0x42f4 -/* 036178 7F001648 A7250000 */ sh $a1, ($t9) -/* 03617C 7F00164C 8CCB0000 */ lw $t3, ($a2) -/* 036180 7F001650 3C078007 */ lui $a3, %hi(ptr_room_lookup_buffer_maybe) -/* 036184 7F001654 24E71618 */ addiu $a3, %lo(ptr_room_lookup_buffer_maybe) # addiu $a3, $a3, 0x1618 -/* 036188 7F001658 1960000C */ blez $t3, .L7F00168C -/* 03618C 7F00165C 00001825 */ move $v1, $zero -/* 036190 7F001660 00001025 */ move $v0, $zero -/* 036194 7F001664 8CEC0000 */ lw $t4, ($a3) -.L7F001668: -/* 036198 7F001668 24630001 */ addiu $v1, $v1, 1 -/* 03619C 7F00166C 01826821 */ addu $t5, $t4, $v0 -/* 0361A0 7F001670 A5A50000 */ sh $a1, ($t5) -/* 0361A4 7F001674 8CCE0000 */ lw $t6, ($a2) -/* 0361A8 7F001678 24420002 */ addiu $v0, $v0, 2 -/* 0361AC 7F00167C 006E082A */ slt $at, $v1, $t6 -/* 0361B0 7F001680 5420FFF9 */ bnezl $at, .L7F001668 -/* 0361B4 7F001684 8CEC0000 */ lw $t4, ($a3) -/* 0361B8 7F001688 00001825 */ move $v1, $zero -.L7F00168C: -/* 0361BC 7F00168C 00003825 */ move $a3, $zero -/* 0361C0 7F001690 240A0100 */ li $t2, 256 -/* 0361C4 7F001694 2409FFFE */ li $t1, -2 -/* 0361C8 7F001698 24060020 */ li $a2, 32 -.L7F00169C: -/* 0361CC 7F00169C 8C8F0000 */ lw $t7, ($a0) -/* 0361D0 7F0016A0 00035940 */ sll $t3, $v1, 5 -/* 0361D4 7F0016A4 00037140 */ sll $t6, $v1, 5 -/* 0361D8 7F0016A8 01E7C021 */ addu $t8, $t7, $a3 -/* 0361DC 7F0016AC A7090000 */ sh $t1, ($t8) -/* 0361E0 7F0016B0 8C990000 */ lw $t9, ($a0) -/* 0361E4 7F0016B4 24020008 */ li $v0, 8 -/* 0361E8 7F0016B8 032B6021 */ addu $t4, $t9, $t3 -/* 0361EC 7F0016BC A5850002 */ sh $a1, 2($t4) -/* 0361F0 7F0016C0 8C8D0000 */ lw $t5, ($a0) -/* 0361F4 7F0016C4 0003C940 */ sll $t9, $v1, 5 -/* 0361F8 7F0016C8 01AE7821 */ addu $t7, $t5, $t6 -/* 0361FC 7F0016CC A5E50004 */ sh $a1, 4($t7) -/* 036200 7F0016D0 8C980000 */ lw $t8, ($a0) -/* 036204 7F0016D4 03195821 */ addu $t3, $t8, $t9 -/* 036208 7F0016D8 A5650006 */ sh $a1, 6($t3) -.L7F0016DC: -/* 03620C 7F0016DC 8C8C0000 */ lw $t4, ($a0) -/* 036210 7F0016E0 00036940 */ sll $t5, $v1, 5 -/* 036214 7F0016E4 0003C940 */ sll $t9, $v1, 5 -/* 036218 7F0016E8 018D7021 */ addu $t6, $t4, $t5 -/* 03621C 7F0016EC 01C27821 */ addu $t7, $t6, $v0 -/* 036220 7F0016F0 A5E50000 */ sh $a1, ($t7) -/* 036224 7F0016F4 8C980000 */ lw $t8, ($a0) -/* 036228 7F0016F8 00037140 */ sll $t6, $v1, 5 -/* 03622C 7F0016FC 03195821 */ addu $t3, $t8, $t9 -/* 036230 7F001700 01626021 */ addu $t4, $t3, $v0 -/* 036234 7F001704 A5850002 */ sh $a1, 2($t4) -/* 036238 7F001708 8C8D0000 */ lw $t5, ($a0) -/* 03623C 7F00170C 00035940 */ sll $t3, $v1, 5 -/* 036240 7F001710 01AE7821 */ addu $t7, $t5, $t6 -/* 036244 7F001714 01E2C021 */ addu $t8, $t7, $v0 -/* 036248 7F001718 A7050004 */ sh $a1, 4($t8) -/* 03624C 7F00171C 8C990000 */ lw $t9, ($a0) -/* 036250 7F001720 032B6021 */ addu $t4, $t9, $t3 -/* 036254 7F001724 01826821 */ addu $t5, $t4, $v0 -/* 036258 7F001728 24420008 */ addiu $v0, $v0, 8 -/* 03625C 7F00172C 1446FFEB */ bne $v0, $a2, .L7F0016DC -/* 036260 7F001730 A5A50006 */ sh $a1, 6($t5) -/* 036264 7F001734 24630001 */ addiu $v1, $v1, 1 -/* 036268 7F001738 146AFFD8 */ bne $v1, $t2, .L7F00169C -/* 03626C 7F00173C 24E70020 */ addiu $a3, $a3, 0x20 -/* 036270 7F001740 8FBF0014 */ lw $ra, 0x14($sp) -/* 036274 7F001744 27BD0018 */ addiu $sp, $sp, 0x18 -/* 036278 7F001748 03E00008 */ jr $ra -/* 03627C 7F00174C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void reinit_between_menus(void) { - -} -#else -GLOBAL_ASM( -.text -glabel reinit_between_menus -/* 036280 7F001750 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 036284 7F001754 AFBF0014 */ sw $ra, 0x14($sp) -/* 036288 7F001758 0FC00656 */ jal write_monitor_ani_control_blocks -/* 03628C 7F00175C 00000000 */ nop -/* 036290 7F001760 0FC006C2 */ jal initialize_temp_mine_table -/* 036294 7F001764 00000000 */ nop -/* 036298 7F001768 3C018003 */ lui $at, %hi(alarm_timer) -/* 03629C 7F00176C AC200AC0 */ sw $zero, %lo(alarm_timer)($at) -/* 0362A0 7F001770 44800000 */ mtc1 $zero, $f0 -/* 0362A4 7F001774 3C018003 */ lui $at, %hi(ptr_alarm_sfx) -/* 0362A8 7F001778 AC200AC4 */ sw $zero, %lo(ptr_alarm_sfx)($at) -/* 0362AC 7F00177C 3C018003 */ lui $at, %hi(toxic_gas_sound_timer) -/* 0362B0 7F001780 E4200AC8 */ swc1 $f0, %lo(toxic_gas_sound_timer)($at) -/* 0362B4 7F001784 3C018003 */ lui $at, %hi(activate_gas_sound_timer) -/* 0362B8 7F001788 3C048003 */ lui $a0, %hi(D_80030AD0) -/* 0362BC 7F00178C AC200ACC */ sw $zero, %lo(activate_gas_sound_timer)($at) -/* 0362C0 7F001790 24840AD0 */ addiu $a0, %lo(D_80030AD0) # addiu $a0, $a0, 0xad0 -/* 0362C4 7F001794 3C018003 */ lui $at, %hi(D_80030ADC) -/* 0362C8 7F001798 E4800000 */ swc1 $f0, ($a0) -/* 0362CC 7F00179C E4800004 */ swc1 $f0, 4($a0) -/* 0362D0 7F0017A0 E4800008 */ swc1 $f0, 8($a0) -/* 0362D4 7F0017A4 AC200ADC */ sw $zero, %lo(D_80030ADC)($at) -/* 0362D8 7F0017A8 3C018003 */ lui $at, %hi(D_80030AE0) -/* 0362DC 7F0017AC E4200AE0 */ swc1 $f0, %lo(D_80030AE0)($at) -/* 0362E0 7F0017B0 3C018003 */ lui $at, %hi(ptr_gas_sound) -/* 0362E4 7F0017B4 AC200AE4 */ sw $zero, %lo(ptr_gas_sound)($at) -/* 0362E8 7F0017B8 24050001 */ li $a1, 1 -/* 0362EC 7F0017BC 3C018003 */ lui $at, %hi(clock_drawn_flag) -/* 0362F0 7F0017C0 AC250AE8 */ sw $a1, %lo(clock_drawn_flag)($at) -/* 0362F4 7F0017C4 3C018003 */ lui $at, %hi(clock_enable) -/* 0362F8 7F0017C8 AC200AEC */ sw $zero, %lo(clock_enable)($at) -/* 0362FC 7F0017CC 3C018003 */ lui $at, %hi(clock_time) -/* 036300 7F0017D0 E4200AF0 */ swc1 $f0, %lo(clock_time)($at) -/* 036304 7F0017D4 3C018003 */ lui $at, %hi(D_80030AF4) -/* 036308 7F0017D8 3C028007 */ lui $v0, %hi(ProjectileData_start_address) -/* 03630C 7F0017DC 3C038007 */ lui $v1, %hi(dword_CODE_bss_80072E70) -/* 036310 7F0017E0 AC200AF4 */ sw $zero, %lo(D_80030AF4)($at) -/* 036314 7F0017E4 24632E70 */ addiu $v1, %lo(dword_CODE_bss_80072E70) # addiu $v1, $v1, 0x2e70 -/* 036318 7F0017E8 24421E80 */ addiu $v0, %lo(ProjectileData_start_address) # addiu $v0, $v0, 0x1e80 -.L7F0017EC: -/* 03631C 7F0017EC 24420088 */ addiu $v0, $v0, 0x88 -/* 036320 7F0017F0 0043082B */ sltu $at, $v0, $v1 -/* 036324 7F0017F4 1420FFFD */ bnez $at, .L7F0017EC -/* 036328 7F0017F8 AC40FF88 */ sw $zero, -0x78($v0) -/* 03632C 7F0017FC 3C018003 */ lui $at, %hi(D_80030AF8) -/* 036330 7F001800 3C028007 */ lui $v0, %hi(dword_CODE_bss_80072E70) -/* 036334 7F001804 3C038007 */ lui $v1, %hi(dword_CODE_bss_80073370) -/* 036338 7F001808 AC200AF8 */ sw $zero, %lo(D_80030AF8)($at) -/* 03633C 7F00180C 24633370 */ addiu $v1, %lo(dword_CODE_bss_80073370) # addiu $v1, $v1, 0x3370 -/* 036340 7F001810 24422E70 */ addiu $v0, %lo(dword_CODE_bss_80072E70) # addiu $v0, $v0, 0x2e70 -.L7F001814: -/* 036344 7F001814 24420080 */ addiu $v0, $v0, 0x80 -/* 036348 7F001818 0043082B */ sltu $at, $v0, $v1 -/* 03634C 7F00181C 1420FFFD */ bnez $at, .L7F001814 -/* 036350 7F001820 AC40FF90 */ sw $zero, -0x70($v0) -/* 036354 7F001824 3C018003 */ lui $at, %hi(D_80030AFC) -/* 036358 7F001828 3C028007 */ lui $v0, %hi(dword_CODE_bss_80073370) -/* 03635C 7F00182C 3C038007 */ lui $v1, %hi(dword_CODE_bss_80073DC0) -/* 036360 7F001830 AC200AFC */ sw $zero, %lo(D_80030AFC)($at) -/* 036364 7F001834 24633DC0 */ addiu $v1, %lo(dword_CODE_bss_80073DC0) # addiu $v1, $v1, 0x3dc0 -/* 036368 7F001838 24423370 */ addiu $v0, %lo(dword_CODE_bss_80073370) # addiu $v0, $v0, 0x3370 -.L7F00183C: -/* 03636C 7F00183C 24420084 */ addiu $v0, $v0, 0x84 -/* 036370 7F001840 0043082B */ sltu $at, $v0, $v1 -/* 036374 7F001844 1420FFFD */ bnez $at, .L7F00183C -/* 036378 7F001848 AC40FF8C */ sw $zero, -0x74($v0) -/* 03637C 7F00184C 3C028007 */ lui $v0, %hi(dword_CODE_bss_80073DC0) -/* 036380 7F001850 3C048007 */ lui $a0, %hi(dword_CODE_bss_80075030) -/* 036384 7F001854 24845030 */ addiu $a0, %lo(dword_CODE_bss_80075030) # addiu $a0, $a0, 0x5030 -/* 036388 7F001858 24423DC0 */ addiu $v0, %lo(dword_CODE_bss_80073DC0) # addiu $v0, $v0, 0x3dc0 -/* 03638C 7F00185C 3C038000 */ lui $v1, 0x8000 -.L7F001860: -/* 036390 7F001860 244200EC */ addiu $v0, $v0, 0xec -/* 036394 7F001864 0044082B */ sltu $at, $v0, $a0 -/* 036398 7F001868 AC43FF14 */ sw $v1, -0xec($v0) -/* 03639C 7F00186C AC40FFAC */ sw $zero, -0x54($v0) -/* 0363A0 7F001870 1420FFFB */ bnez $at, .L7F001860 -/* 0363A4 7F001874 AC40FFB0 */ sw $zero, -0x50($v0) -/* 0363A8 7F001878 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075030) -/* 0363AC 7F00187C 3C038007 */ lui $v1, %hi(objinst) -/* 0363B0 7F001880 24635B70 */ addiu $v1, %lo(objinst) # addiu $v1, $v1, 0x5b70 -/* 0363B4 7F001884 24425030 */ addiu $v0, %lo(dword_CODE_bss_80075030) # addiu $v0, $v0, 0x5030 -.L7F001888: -/* 0363B8 7F001888 24420120 */ addiu $v0, $v0, 0x120 -/* 0363BC 7F00188C AC45FF28 */ sw $a1, -0xd8($v0) -/* 0363C0 7F001890 AC45FF70 */ sw $a1, -0x90($v0) -/* 0363C4 7F001894 AC45FFB8 */ sw $a1, -0x48($v0) -/* 0363C8 7F001898 1443FFFB */ bne $v0, $v1, .L7F001888 -/* 0363CC 7F00189C AC45FEE0 */ sw $a1, -0x120($v0) -/* 0363D0 7F0018A0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0363D4 7F0018A4 44810000 */ mtc1 $at, $f0 -/* 0363D8 7F0018A8 3C018003 */ lui $at, %hi(D_80030B00) -/* 0363DC 7F0018AC AC200B00 */ sw $zero, %lo(D_80030B00)($at) -/* 0363E0 7F0018B0 3C018003 */ lui $at, %hi(D_80030B04) -/* 0363E4 7F0018B4 AC200B04 */ sw $zero, %lo(D_80030B04)($at) -/* 0363E8 7F0018B8 3C018003 */ lui $at, %hi(D_80030B08) -/* 0363EC 7F0018BC AC200B08 */ sw $zero, %lo(D_80030B08)($at) -/* 0363F0 7F0018C0 3C018003 */ lui $at, %hi(D_80030B0C) -/* 0363F4 7F0018C4 AC200B0C */ sw $zero, %lo(D_80030B0C)($at) -/* 0363F8 7F0018C8 3C018003 */ lui $at, %hi(bodypartshot) -/* 0363FC 7F0018CC 240EFFFF */ li $t6, -1 -/* 036400 7F0018D0 AC2E0B10 */ sw $t6, %lo(bodypartshot)($at) -/* 036404 7F0018D4 3C018003 */ lui $at, %hi(D_80030B14) -/* 036408 7F0018D8 E4200B14 */ swc1 $f0, %lo(D_80030B14)($at) -/* 03640C 7F0018DC 3C018003 */ lui $at, %hi(D_80030B18) -/* 036410 7F0018E0 E4200B18 */ swc1 $f0, %lo(D_80030B18)($at) -/* 036414 7F0018E4 3C018003 */ lui $at, %hi(D_80030B1C) -/* 036418 7F0018E8 E4200B1C */ swc1 $f0, %lo(D_80030B1C)($at) -/* 03641C 7F0018EC 3C018003 */ lui $at, %hi(D_80030B20) -/* 036420 7F0018F0 E4200B20 */ swc1 $f0, %lo(D_80030B20)($at) -/* 036424 7F0018F4 8FBF0014 */ lw $ra, 0x14($sp) -/* 036428 7F0018F8 3C018003 */ lui $at, %hi(D_80030B24) -/* 03642C 7F0018FC E4200B24 */ swc1 $f0, %lo(D_80030B24)($at) -/* 036430 7F001900 3C018003 */ lui $at, %hi(solo_ammo_multiplier) -/* 036434 7F001904 27BD0018 */ addiu $sp, $sp, 0x18 -/* 036438 7F001908 03E00008 */ jr $ra -/* 03643C 7F00190C E4200B28 */ swc1 $f0, %lo(solo_ammo_multiplier)($at) -) -#endif - -#ifdef NONMATCHING -void sub_GAME_7F001910(struct object_standard *object) +/** + * Address 0x7F0014B0. +*/ +void init_sound_effects_registers(void) { - object->flags2 = (u32)D_80030B00; - D_80030B00 = object; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F001910 -/* 036440 7F001910 3C028003 */ lui $v0, %hi(D_80030B00) -/* 036444 7F001914 24420B00 */ addiu $v0, %lo(D_80030B00) # addiu $v0, $v0, 0xb00 -/* 036448 7F001918 8C4E0000 */ lw $t6, ($v0) -/* 03644C 7F00191C AC8E000C */ sw $t6, 0xc($a0) -/* 036450 7F001920 03E00008 */ jr $ra -/* 036454 7F001924 AC440000 */ sw $a0, ($v0) -) -#endif - -#ifdef NONMATCHING -void sub_GAME_7F001928(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F001928 -/* 036458 7F001928 3C028003 */ lui $v0, %hi(D_80030B04) -/* 03645C 7F00192C 24420B04 */ addiu $v0, %lo(D_80030B04) # addiu $v0, $v0, 0xb04 -/* 036460 7F001930 8C4E0000 */ lw $t6, ($v0) -/* 036464 7F001934 AC8E000C */ sw $t6, 0xc($a0) -/* 036468 7F001938 03E00008 */ jr $ra -/* 03646C 7F00193C AC440000 */ sw $a0, ($v0) -) -#endif - -#ifdef NONMATCHING -void sub_GAME_7F001940(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F001940 -/* 036470 7F001940 3C028003 */ lui $v0, %hi(D_80030B08) -/* 036474 7F001944 24420B08 */ addiu $v0, %lo(D_80030B08) # addiu $v0, $v0, 0xb08 -/* 036478 7F001948 8C4E0000 */ lw $t6, ($v0) -/* 03647C 7F00194C AC8E0010 */ sw $t6, 0x10($a0) -/* 036480 7F001950 03E00008 */ jr $ra -/* 036484 7F001954 AC440000 */ sw $a0, ($v0) -) -#endif - -#ifdef NONMATCHING -void write_monitor_ani_control_blocks(void) { - -} -#else -GLOBAL_ASM( -.text -glabel write_monitor_ani_control_blocks -/* 036488 7F001958 27BDFEA0 */ addiu $sp, $sp, -0x160 -/* 03648C 7F00195C 3C0E8003 */ lui $t6, %hi(ptr_monitorimageobjectanimationcontroller) -/* 036490 7F001960 27A200EC */ addiu $v0, $sp, 0xec -/* 036494 7F001964 25CEA260 */ addiu $t6, $t6, %lo(ptr_monitorimageobjectanimationcontroller) -/* 036498 7F001968 27A30078 */ addiu $v1, $sp, 0x78 -/* 03649C 7F00196C 27A40004 */ addiu $a0, $sp, 4 -/* 0364A0 7F001970 25D9006C */ addiu $t9, $t6, 0x6c -/* 0364A4 7F001974 00404025 */ move $t0, $v0 -.L7F001978: -/* 0364A8 7F001978 8DC10000 */ lw $at, ($t6) -/* 0364AC 7F00197C 25CE000C */ addiu $t6, $t6, 0xc -/* 0364B0 7F001980 2508000C */ addiu $t0, $t0, 0xc -/* 0364B4 7F001984 AD01FFF4 */ sw $at, -0xc($t0) -/* 0364B8 7F001988 8DC1FFF8 */ lw $at, -8($t6) -/* 0364BC 7F00198C AD01FFF8 */ sw $at, -8($t0) -/* 0364C0 7F001990 8DC1FFFC */ lw $at, -4($t6) -/* 0364C4 7F001994 15D9FFF8 */ bne $t6, $t9, .L7F001978 -/* 0364C8 7F001998 AD01FFFC */ sw $at, -4($t0) -/* 0364CC 7F00199C 8DC10000 */ lw $at, ($t6) -/* 0364D0 7F0019A0 3C098007 */ lui $t1, %hi(dword_CODE_bss_80075B98) -/* 0364D4 7F0019A4 25295B98 */ addiu $t1, %lo(dword_CODE_bss_80075B98) # addiu $t1, $t1, 0x5b98 -/* 0364D8 7F0019A8 AD010000 */ sw $at, ($t0) -/* 0364DC 7F0019AC 8DD90004 */ lw $t9, 4($t6) -/* 0364E0 7F0019B0 00406825 */ move $t5, $v0 -/* 0364E4 7F0019B4 244C006C */ addiu $t4, $v0, 0x6c -/* 0364E8 7F0019B8 AD190004 */ sw $t9, 4($t0) -.L7F0019BC: -/* 0364EC 7F0019BC 8DA10000 */ lw $at, ($t5) -/* 0364F0 7F0019C0 25AD000C */ addiu $t5, $t5, 0xc -/* 0364F4 7F0019C4 2529000C */ addiu $t1, $t1, 0xc -/* 0364F8 7F0019C8 AD21FFF4 */ sw $at, -0xc($t1) -/* 0364FC 7F0019CC 8DA1FFF8 */ lw $at, -8($t5) -/* 036500 7F0019D0 AD21FFF8 */ sw $at, -8($t1) -/* 036504 7F0019D4 8DA1FFFC */ lw $at, -4($t5) -/* 036508 7F0019D8 15ACFFF8 */ bne $t5, $t4, .L7F0019BC -/* 03650C 7F0019DC AD21FFFC */ sw $at, -4($t1) -/* 036510 7F0019E0 8DA10000 */ lw $at, ($t5) -/* 036514 7F0019E4 3C188003 */ lui $t8, %hi(unknown_object_animation_controller) -/* 036518 7F0019E8 2718A2D4 */ addiu $t8, %lo(unknown_object_animation_controller) # addiu $t8, $t8, -0x5d2c -/* 03651C 7F0019EC AD210000 */ sw $at, ($t1) -/* 036520 7F0019F0 8DAC0004 */ lw $t4, 4($t5) -/* 036524 7F0019F4 270E006C */ addiu $t6, $t8, 0x6c -/* 036528 7F0019F8 00604025 */ move $t0, $v1 -/* 03652C 7F0019FC AD2C0004 */ sw $t4, 4($t1) -.L7F001A00: -/* 036530 7F001A00 8F010000 */ lw $at, ($t8) -/* 036534 7F001A04 2718000C */ addiu $t8, $t8, 0xc -/* 036538 7F001A08 2508000C */ addiu $t0, $t0, 0xc -/* 03653C 7F001A0C AD01FFF4 */ sw $at, -0xc($t0) -/* 036540 7F001A10 8F01FFF8 */ lw $at, -8($t8) -/* 036544 7F001A14 AD01FFF8 */ sw $at, -8($t0) -/* 036548 7F001A18 8F01FFFC */ lw $at, -4($t8) -/* 03654C 7F001A1C 170EFFF8 */ bne $t8, $t6, .L7F001A00 -/* 036550 7F001A20 AD01FFFC */ sw $at, -4($t0) -/* 036554 7F001A24 8F010000 */ lw $at, ($t8) -/* 036558 7F001A28 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80075C10) -/* 03655C 7F001A2C 256B5C10 */ addiu $t3, %lo(dword_CODE_bss_80075C10) # addiu $t3, $t3, 0x5c10 -/* 036560 7F001A30 AD010000 */ sw $at, ($t0) -/* 036564 7F001A34 8F0E0004 */ lw $t6, 4($t8) -/* 036568 7F001A38 00604825 */ move $t1, $v1 -/* 03656C 7F001A3C 246D006C */ addiu $t5, $v1, 0x6c -/* 036570 7F001A40 AD0E0004 */ sw $t6, 4($t0) -.L7F001A44: -/* 036574 7F001A44 8D210000 */ lw $at, ($t1) -/* 036578 7F001A48 2529000C */ addiu $t1, $t1, 0xc -/* 03657C 7F001A4C 256B000C */ addiu $t3, $t3, 0xc -/* 036580 7F001A50 AD61FFF4 */ sw $at, -0xc($t3) -/* 036584 7F001A54 8D21FFF8 */ lw $at, -8($t1) -/* 036588 7F001A58 AD61FFF8 */ sw $at, -8($t3) -/* 03658C 7F001A5C 8D21FFFC */ lw $at, -4($t1) -/* 036590 7F001A60 152DFFF8 */ bne $t1, $t5, .L7F001A44 -/* 036594 7F001A64 AD61FFFC */ sw $at, -4($t3) -/* 036598 7F001A68 8D210000 */ lw $at, ($t1) -/* 03659C 7F001A6C 3C198003 */ lui $t9, %hi(taser_object_animation_controller) -/* 0365A0 7F001A70 2739A348 */ addiu $t9, %lo(taser_object_animation_controller) # addiu $t9, $t9, -0x5cb8 -/* 0365A4 7F001A74 AD610000 */ sw $at, ($t3) -/* 0365A8 7F001A78 8D2D0004 */ lw $t5, 4($t1) -/* 0365AC 7F001A7C 2738006C */ addiu $t8, $t9, 0x6c -/* 0365B0 7F001A80 00804025 */ move $t0, $a0 -/* 0365B4 7F001A84 AD6D0004 */ sw $t5, 4($t3) -.L7F001A88: -/* 0365B8 7F001A88 8F210000 */ lw $at, ($t9) -/* 0365BC 7F001A8C 2739000C */ addiu $t9, $t9, 0xc -/* 0365C0 7F001A90 2508000C */ addiu $t0, $t0, 0xc -/* 0365C4 7F001A94 AD01FFF4 */ sw $at, -0xc($t0) -/* 0365C8 7F001A98 8F21FFF8 */ lw $at, -8($t9) -/* 0365CC 7F001A9C AD01FFF8 */ sw $at, -8($t0) -/* 0365D0 7F001AA0 8F21FFFC */ lw $at, -4($t9) -/* 0365D4 7F001AA4 1738FFF8 */ bne $t9, $t8, .L7F001A88 -/* 0365D8 7F001AA8 AD01FFFC */ sw $at, -4($t0) -/* 0365DC 7F001AAC 8F210000 */ lw $at, ($t9) -/* 0365E0 7F001AB0 3C0C8007 */ lui $t4, %hi(dword_CODE_bss_80075C88) -/* 0365E4 7F001AB4 258C5C88 */ addiu $t4, %lo(dword_CODE_bss_80075C88) # addiu $t4, $t4, 0x5c88 -/* 0365E8 7F001AB8 AD010000 */ sw $at, ($t0) -/* 0365EC 7F001ABC 8F380004 */ lw $t8, 4($t9) -/* 0365F0 7F001AC0 00805825 */ move $t3, $a0 -/* 0365F4 7F001AC4 2489006C */ addiu $t1, $a0, 0x6c -/* 0365F8 7F001AC8 AD180004 */ sw $t8, 4($t0) -.L7F001ACC: -/* 0365FC 7F001ACC 8D610000 */ lw $at, ($t3) -/* 036600 7F001AD0 256B000C */ addiu $t3, $t3, 0xc -/* 036604 7F001AD4 258C000C */ addiu $t4, $t4, 0xc -/* 036608 7F001AD8 AD81FFF4 */ sw $at, -0xc($t4) -/* 03660C 7F001ADC 8D61FFF8 */ lw $at, -8($t3) -/* 036610 7F001AE0 AD81FFF8 */ sw $at, -8($t4) -/* 036614 7F001AE4 8D61FFFC */ lw $at, -4($t3) -/* 036618 7F001AE8 1569FFF8 */ bne $t3, $t1, .L7F001ACC -/* 03661C 7F001AEC AD81FFFC */ sw $at, -4($t4) -/* 036620 7F001AF0 8D610000 */ lw $at, ($t3) -/* 036624 7F001AF4 AD810000 */ sw $at, ($t4) -/* 036628 7F001AF8 8D690004 */ lw $t1, 4($t3) -/* 03662C 7F001AFC 27BD0160 */ addiu $sp, $sp, 0x160 -/* 036630 7F001B00 03E00008 */ jr $ra -/* 036634 7F001B04 AD890004 */ sw $t1, 4($t4) -) -#endif - - -void initialize_temp_mine_table(void) { s32 i; + + for (i=0; iflags2) = g_LevelLoadPropSwitch; + g_LevelLoadPropSwitch = arg0; +} + + +/** + * Called from proplvreset2 when PROPDEF type is PROPDEF_LOCK_DOOR. + * Address 0x7F001928. +*/ +void initSetLevelLoadPropLockDoor(struct ObjectRecord *arg0) +{ + *((struct ObjectRecord **)&arg0->flags2) = g_LevelLoadPropLockDoor; + g_LevelLoadPropLockDoor = arg0; +} + + +/** + * Called from proplvreset2 when PROPDEF type is PROPDEF_SAFE_ITEM. + * Address 0x7F001940. +*/ +void initSetLevelLoadPropSafeItem(struct ObjectRecord *arg0) +{ + arg0->prop = g_LevelLoadPropSafeItem; + g_LevelLoadPropSafeItem = arg0; +} + + +/** + * Address 0x7F001958. +*/ +void write_monitor_ani_control_blocks(void) +{ + struct object_animation_controller spEC; + struct object_animation_controller sp78; + struct object_animation_controller sp4; + + spEC = g_InitialMonitorAnimController; + g_MonitorAnimController = spEC; + + sp78 = g_InitialUnknownAnimController; + g_UnknownAnimController = sp78; + + sp4 = g_InitialTaserAnimController; + g_TaserAnimController = sp4; + +} + + +void initialize_temp_mine_table(void) +{ + s32 i; + for (i=0; i<30; i++) { temp_mine_table[i] = 0; diff --git a/src/game/initobjects.h b/src/game/initobjects.h index c317bdc..879c4d4 100644 --- a/src/game/initobjects.h +++ b/src/game/initobjects.h @@ -1,48 +1,12 @@ #ifndef _INITOBJECTS_H_ #define _INITOBJECTS_H_ -#include "ultra64.h" +#include -struct object_animation_controller { - void * ptranimation; - u16 offsettocurcmd; - u16 waitcounter; - u32 imagenum; - f32 rotation; - f32 curzoomx; - f32 startzoomx; - f32 zoomxtimer; - f32 initialzoomx; - f32 finalzoomx; - f32 curzoomy; - f32 startzoomy; - f32 zoomytimer; - f32 initialzoomy; - f32 finalzoomy; - f32 curhorizontalpos; - f32 starthorscroll; - f32 horscrolltimer; - f32 horinitpos; - f32 horfinalpos; - f32 curverpos; - f32 startverscroll; - f32 verscrolltimer; - f32 verinitpos; - f32 verfinalpos; - u8 curredcomponant; - u8 initredcomponant; - u8 finalredcomponant; - u8 curgreencomponant; - u8 initgreencomponant; - u8 finalgreencomponant; - u8 curbluecomponant; - u8 initbluecomponant; - u8 finalbluecomponant; - u8 curalphacomponant; - u8 initalphacomponant; - u8 finalalphacomponant; - f32 startcolorshift; - f32 colorshifttimer; -}; +#include +void init_load_objpos_table(void); +void reinit_between_menus(void); +void init_sound_effects_registers(void); +void sub_GAME_7F001910(struct ObjectRecord *arg0); #endif diff --git a/src/game/initpathtablelinks.c b/src/game/initpathtablelinks.c index 74ca9f7..8629b9c 100644 --- a/src/game/initpathtablelinks.c +++ b/src/game/initpathtablelinks.c @@ -1,5 +1,5 @@ -#include "ultra64.h" - +#include +#include "initpathtablelinks.h" @@ -13,8 +13,8 @@ GLOBAL_ASM( glabel init_path_table_links /* 03B3C0 7F006890 27BDFF20 */ addiu $sp, $sp, -0xe0 /* 03B3C4 7F006894 AFB40028 */ sw $s4, 0x28($sp) -/* 03B3C8 7F006898 3C148007 */ lui $s4, %hi(ptr_setup_path_tbl) -/* 03B3CC 7F00689C 26945D00 */ addiu $s4, %lo(ptr_setup_path_tbl) # addiu $s4, $s4, 0x5d00 +/* 03B3C8 7F006898 3C148007 */ lui $s4, %hi(g_chraiCurrentSetup+0) +/* 03B3CC 7F00689C 26945D00 */ addiu $s4, %lo(g_chraiCurrentSetup+0) # addiu $s4, $s4, 0x5d00 /* 03B3D0 7F0068A0 AFB00018 */ sw $s0, 0x18($sp) /* 03B3D4 7F0068A4 8E900000 */ lw $s0, ($s4) /* 03B3D8 7F0068A8 8E8E0004 */ lw $t6, 4($s4) diff --git a/src/game/initpathtablelinks.h b/src/game/initpathtablelinks.h new file mode 100644 index 0000000..7152992 --- /dev/null +++ b/src/game/initpathtablelinks.h @@ -0,0 +1,8 @@ +#ifndef _INITPATHTABLELINKS_H_ +#define _INITPATHTABLELINKS_H_ +#include + + +void init_path_table_links(void); + +#endif diff --git a/src/game/initpathtablesomething.c b/src/game/initpathtablesomething.c index 74afe87..d7ba7bb 100644 --- a/src/game/initpathtablesomething.c +++ b/src/game/initpathtablesomething.c @@ -1,12 +1,33 @@ -#include "ultra64.h" - +#include +#include +#include "stan.h" #ifdef NONMATCHING -void init_pathtable_something(void) { +typedef coord3d_s32 { + s32 x; + s32 y; + s32 z; +}; +s32 init_pathtable_something( coord3d_s32 *tilepos, u8 *tilename, StandTilePoint *tilestack) +{ + coord3d coord; + + tilestack = stanMatchTileName(tilename); + if ((tilestack == 0) || (isPointInsideTriStandTileUnscaled_Maybe(tilestack, tilepos->x, tilepos->z) == 0)) + { + tilestack = sub_GAME_7F0AFB78(coord.x, coord.y, coord.z, 0); + if ((tilestack != 0) && (walkTilesBetweenPoints_NoCallback(tilestack, tilepos->x, tilepos->z, tilepos->x, tilepos->z) != 0)) + { + return 2; + } + tilestack = 0; + return 0; + } + return 1; } #else GLOBAL_ASM( @@ -47,7 +68,7 @@ glabel init_pathtable_something /* 03B36C 7F00683C 02202025 */ move $a0, $s1 /* 03B370 7F006840 8FA5002C */ lw $a1, 0x2c($sp) /* 03B374 7F006844 8FA60034 */ lw $a2, 0x34($sp) -/* 03B378 7F006848 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 03B378 7F006848 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 03B37C 7F00684C E7AA0010 */ swc1 $f10, 0x10($sp) /* 03B380 7F006850 50400004 */ beql $v0, $zero, .L7F006864 /* 03B384 7F006854 AE200000 */ sw $zero, ($s1) diff --git a/src/game/initpathtablesomething.h b/src/game/initpathtablesomething.h index de60833..d536677 100644 --- a/src/game/initpathtablesomething.h +++ b/src/game/initpathtablesomething.h @@ -1,6 +1,6 @@ #ifndef _INITPATHTABLESOMETHING_H_ #define _INITPATHTABLESOMETHING_H_ -#include "ultra64.h" +#include void init_pathtable_something(void); diff --git a/src/game/initplayergaitobject.c b/src/game/initplayergaitobject.c new file mode 100644 index 0000000..abfbbd7 --- /dev/null +++ b/src/game/initplayergaitobject.c @@ -0,0 +1,8 @@ +#include +#include "chrobjdata.h" + +void init_player_gait_object(void) { + player_gait_object_header.RootNode = (int)&player_gait_hdr; + return; +} + diff --git a/src/game/initunk_0009E0.c b/src/game/initunk_0009E0.c index d41c692..fdc81fe 100644 --- a/src/game/initunk_0009E0.c +++ b/src/game/initunk_0009E0.c @@ -1,5 +1,5 @@ -#include "ultra64.h" -#include "game/objecthandler.h" +#include +#include "objecthandler.h" void sub_GAME_7F0009E0(s32 arg0, s32 arg1, s32 arg2) { diff --git a/src/game/initunk_000B60.c b/src/game/initunk_000B60.c deleted file mode 100644 index e29b754..0000000 --- a/src/game/initunk_000B60.c +++ /dev/null @@ -1,8 +0,0 @@ -#include "ultra64.h" -#include "game/chrobjdata.h" - -void sub_GAME_7F000B60(void) { - player_gait_object.offset_obj_table = (int)&player_gait_hdr; - return; -} - diff --git a/src/game/initunk_005450.c b/src/game/initunk_005450.c index 217f4d6..874a24a 100644 --- a/src/game/initunk_005450.c +++ b/src/game/initunk_005450.c @@ -1,4 +1,6 @@ -#include "ultra64.h" +#include + +#include "initunk_005450.h" //called by stage load diff --git a/src/game/initunk_005450.h b/src/game/initunk_005450.h new file mode 100644 index 0000000..50d98d0 --- /dev/null +++ b/src/game/initunk_005450.h @@ -0,0 +1,7 @@ +#ifndef _INITUNK_005450_H_ +#define _INITUNK_005450_H_ +#include + +void sub_GAME_7F005450(void); + +#endif diff --git a/src/game/initunk_005520.c b/src/game/initunk_005520.c index 6cbc8e6..eefa3c8 100644 --- a/src/game/initunk_005520.c +++ b/src/game/initunk_005520.c @@ -1,4 +1,6 @@ -#include "ultra64.h" +#include +#include +#include "initunk_005520.h" extern s32 D_80036070; diff --git a/src/game/initunk_005520.h b/src/game/initunk_005520.h new file mode 100644 index 0000000..27e0682 --- /dev/null +++ b/src/game/initunk_005520.h @@ -0,0 +1,8 @@ +#ifndef _INITUNK_005520_H_ +#define _INITUNK_005520_H_ +#include + +void set_contents_of_80036078(s32 arg0); +void zero_contents_of_80036070_74(void); + +#endif diff --git a/src/game/initunk_007180.c b/src/game/initunk_007180.c deleted file mode 100644 index d35de06..0000000 --- a/src/game/initunk_007180.c +++ /dev/null @@ -1,86 +0,0 @@ -#include "ultra64.h" - - - -#ifdef NONMATCHING -void sub_GAME_7F007180(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F007180 -/* 03BCB0 7F007180 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 03BCB4 7F007184 AFBF0014 */ sw $ra, 0x14($sp) -/* 03BCB8 7F007188 0FC2F7C1 */ jal sub_GAME_7F0BDF04 -/* 03BCBC 7F00718C 00000000 */ nop -/* 03BCC0 7F007190 0FC26919 */ jal getPlayerCount -/* 03BCC4 7F007194 AFA20018 */ sw $v0, 0x18($sp) -/* 03BCC8 7F007198 240E00C8 */ li $t6, 200 -/* 03BCCC 7F00719C 01C2001A */ div $zero, $t6, $v0 -/* 03BCD0 7F0071A0 8FA30018 */ lw $v1, 0x18($sp) -/* 03BCD4 7F0071A4 3C068008 */ lui $a2, %hi(dword_CODE_bss_8007A160) -/* 03BCD8 7F0071A8 24C6A160 */ addiu $a2, %lo(dword_CODE_bss_8007A160) # addiu $a2, $a2, -0x5ea0 -/* 03BCDC 7F0071AC 14400002 */ bnez $v0, .L7F0071B8 -/* 03BCE0 7F0071B0 00000000 */ nop -/* 03BCE4 7F0071B4 0007000D */ break 7 -.L7F0071B8: -/* 03BCE8 7F0071B8 2401FFFF */ li $at, -1 -/* 03BCEC 7F0071BC 14410004 */ bne $v0, $at, .L7F0071D0 -/* 03BCF0 7F0071C0 3C018000 */ lui $at, 0x8000 -/* 03BCF4 7F0071C4 15C10002 */ bne $t6, $at, .L7F0071D0 -/* 03BCF8 7F0071C8 00000000 */ nop -/* 03BCFC 7F0071CC 0006000D */ break 6 -.L7F0071D0: -/* 03BD00 7F0071D0 00007812 */ mflo $t7 -/* 03BD04 7F0071D4 2401001D */ li $at, 29 -/* 03BD08 7F0071D8 10610004 */ beq $v1, $at, .L7F0071EC -/* 03BD0C 7F0071DC ACCF0000 */ sw $t7, ($a2) -/* 03BD10 7F0071E0 2401001E */ li $at, 30 -/* 03BD14 7F0071E4 54610005 */ bnel $v1, $at, .L7F0071FC -/* 03BD18 7F0071E8 8CC40000 */ lw $a0, ($a2) -.L7F0071EC: -/* 03BD1C 7F0071EC 8CD80000 */ lw $t8, ($a2) -/* 03BD20 7F0071F0 0018C843 */ sra $t9, $t8, 1 -/* 03BD24 7F0071F4 ACD90000 */ sw $t9, ($a2) -/* 03BD28 7F0071F8 8CC40000 */ lw $a0, ($a2) -.L7F0071FC: -/* 03BD2C 7F0071FC 2401FFF0 */ li $at, -16 -/* 03BD30 7F007200 24050004 */ li $a1, 4 -/* 03BD34 7F007204 00044080 */ sll $t0, $a0, 2 -/* 03BD38 7F007208 01044023 */ subu $t0, $t0, $a0 -/* 03BD3C 7F00720C 00084080 */ sll $t0, $t0, 2 -/* 03BD40 7F007210 01044021 */ addu $t0, $t0, $a0 -/* 03BD44 7F007214 000840C0 */ sll $t0, $t0, 3 -/* 03BD48 7F007218 2504000F */ addiu $a0, $t0, 0xf -/* 03BD4C 7F00721C 00814824 */ and $t1, $a0, $at -/* 03BD50 7F007220 0C0025C8 */ jal mempAllocBytesInBank -/* 03BD54 7F007224 01202025 */ move $a0, $t1 -/* 03BD58 7F007228 3C068008 */ lui $a2, %hi(dword_CODE_bss_8007A160) -/* 03BD5C 7F00722C 24C6A160 */ addiu $a2, %lo(dword_CODE_bss_8007A160) # addiu $a2, $a2, -0x5ea0 -/* 03BD60 7F007230 8CCA0000 */ lw $t2, ($a2) -/* 03BD64 7F007234 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A164) -/* 03BD68 7F007238 2484A164 */ addiu $a0, %lo(dword_CODE_bss_8007A164) # addiu $a0, $a0, -0x5e9c -/* 03BD6C 7F00723C AC820000 */ sw $v0, ($a0) -/* 03BD70 7F007240 1940000B */ blez $t2, .L7F007270 -/* 03BD74 7F007244 00001825 */ move $v1, $zero -/* 03BD78 7F007248 00001025 */ move $v0, $zero -/* 03BD7C 7F00724C 8C8B0000 */ lw $t3, ($a0) -.L7F007250: -/* 03BD80 7F007250 24630001 */ addiu $v1, $v1, 1 -/* 03BD84 7F007254 01626021 */ addu $t4, $t3, $v0 -/* 03BD88 7F007258 AD800000 */ sw $zero, ($t4) -/* 03BD8C 7F00725C 8CCD0000 */ lw $t5, ($a2) -/* 03BD90 7F007260 24420068 */ addiu $v0, $v0, 0x68 -/* 03BD94 7F007264 006D082A */ slt $at, $v1, $t5 -/* 03BD98 7F007268 5420FFF9 */ bnezl $at, .L7F007250 -/* 03BD9C 7F00726C 8C8B0000 */ lw $t3, ($a0) -.L7F007270: -/* 03BDA0 7F007270 8FBF0014 */ lw $ra, 0x14($sp) -/* 03BDA4 7F007274 3C018004 */ lui $at, %hi(D_80040940) -/* 03BDA8 7F007278 AC200940 */ sw $zero, %lo(D_80040940)($at) -/* 03BDAC 7F00727C 03E00008 */ jr $ra -/* 03BDB0 7F007280 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif - diff --git a/src/game/initunk_007290.c b/src/game/initunk_007290.c index 243f587..94af92b 100644 --- a/src/game/initunk_007290.c +++ b/src/game/initunk_007290.c @@ -1,6 +1,6 @@ -#include "ultra64.h" -#include "game/unk_092E50.h" - +#include +#include "unk_092E50.h" +#include "initunk_007290.h" void sub_GAME_7F007290(void) diff --git a/src/game/initunk_007290.h b/src/game/initunk_007290.h new file mode 100644 index 0000000..3e33f78 --- /dev/null +++ b/src/game/initunk_007290.h @@ -0,0 +1,7 @@ +#ifndef _INITUNK_007290_H_ +#define _INITUNK_007290_H_ +#include + +void sub_GAME_7F007290(void); + +#endif diff --git a/src/game/initunk_0072B0.c b/src/game/initunk_0072B0.c deleted file mode 100644 index f6b0f7a..0000000 --- a/src/game/initunk_0072B0.c +++ /dev/null @@ -1,41 +0,0 @@ -#include "ultra64.h" -#include "initunk_0072B0.h" -#include "game/unk_093880.h" - -#ifdef NONMATCHING -void sub_GAME_7F0072B0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0072B0 -/* 03BDE0 7F0072B0 3C018008 */ lui $at, %hi(off_CODE_bss_80079E30) -/* 03BDE4 7F0072B4 A0209E30 */ sb $zero, %lo(off_CODE_bss_80079E30)($at) -/* 03BDE8 7F0072B8 3C018008 */ lui $at, %hi(off_CODE_bss_80079E30+1) -/* 03BDEC 7F0072BC A0209E31 */ sb $zero, %lo(off_CODE_bss_80079E30+1)($at) -/* 03BDF0 7F0072C0 3C018008 */ lui $at, %hi(off_CODE_bss_80079E30+2) -/* 03BDF4 7F0072C4 3C038008 */ lui $v1, %hi(off_CODE_bss_80079E30+3) -/* 03BDF8 7F0072C8 3C028008 */ lui $v0, %hi(off_CODE_bss_80079E30+0x4b) -/* 03BDFC 7F0072CC 24429E7B */ addiu $v0, %lo(off_CODE_bss_80079E30+0x4b) # addiu $v0, $v0, -0x6185 -/* 03BE00 7F0072D0 24639E33 */ addiu $v1, %lo(off_CODE_bss_80079E30+3) # addiu $v1, $v1, -0x61cd -/* 03BE04 7F0072D4 A0209E32 */ sb $zero, %lo(off_CODE_bss_80079E30+2)($at) -.L7F0072D8: -/* 03BE08 7F0072D8 24630004 */ addiu $v1, $v1, 4 -/* 03BE0C 7F0072DC A060FFFD */ sb $zero, -3($v1) -/* 03BE10 7F0072E0 A060FFFE */ sb $zero, -2($v1) -/* 03BE14 7F0072E4 A060FFFF */ sb $zero, -1($v1) -/* 03BE18 7F0072E8 1462FFFB */ bne $v1, $v0, .L7F0072D8 -/* 03BE1C 7F0072EC A060FFFC */ sb $zero, -4($v1) -/* 03BE20 7F0072F0 03E00008 */ jr $ra -/* 03BE24 7F0072F4 00000000 */ nop -) -#endif - - -void disable_onscreen_cheat_text(void) -{ - pPlayer->something_with_cheat_text = 0; - pPlayer->can_display_cheat_text = 0; -} - diff --git a/src/game/initunk_0072B0.h b/src/game/initunk_0072B0.h deleted file mode 100644 index 129c984..0000000 --- a/src/game/initunk_0072B0.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef _INITUNK_0072B0_ -#define _INITUNK_0072B0_ -#include "ultra64.h" - -void disable_onscreen_cheat_text(void); - -#endif diff --git a/src/game/initunk_007460.c b/src/game/initunk_007460.c deleted file mode 100644 index 5343d0b..0000000 --- a/src/game/initunk_007460.c +++ /dev/null @@ -1,70 +0,0 @@ -#include "ultra64.h" - - - - -#ifdef NONMATCHING -void cleanupObjectSounds(void) { - s32 temp_a0; - void *temp_s0; - void *phi_s0; - - // Node 0 - phi_s0 = &sfx_related; -loop_1: - // Node 1 - temp_a0 = *phi_s0; - if (temp_a0 != 0) - { - // Node 2 - if (sfxGetArg0Unk3F(temp_a0) != 0) - { - // Node 3 - sfxDeactivate(*phi_s0); - } - } - // Node 4 - temp_s0 = (phi_s0 + 0x18); - phi_s0 = temp_s0; - if (temp_s0 != &ptr_list_object_lookup_indices) - { - goto loop_1; - } - // Node 5 - return; -} -#else -GLOBAL_ASM( -.text -glabel cleanupObjectSounds -/* 03BF90 7F007460 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 03BF94 7F007464 AFB10018 */ sw $s1, 0x18($sp) -/* 03BF98 7F007468 AFB00014 */ sw $s0, 0x14($sp) -/* 03BF9C 7F00746C 3C108007 */ lui $s0, %hi(sfx_related) -/* 03BFA0 7F007470 3C118007 */ lui $s1, %hi(ptr_list_object_lookup_indices) -/* 03BFA4 7F007474 AFBF001C */ sw $ra, 0x1c($sp) -/* 03BFA8 7F007478 26319C30 */ addiu $s1, %lo(ptr_list_object_lookup_indices) # addiu $s1, $s1, -0x63d0 -/* 03BFAC 7F00747C 26109B70 */ addiu $s0, %lo(sfx_related) # addiu $s0, $s0, -0x6490 -/* 03BFB0 7F007480 8E040000 */ lw $a0, ($s0) -.L7F007484: -/* 03BFB4 7F007484 50800008 */ beql $a0, $zero, .L7F0074A8 -/* 03BFB8 7F007488 26100018 */ addiu $s0, $s0, 0x18 -/* 03BFBC 7F00748C 0C00237C */ jal sfxGetArg0Unk3F -/* 03BFC0 7F007490 00000000 */ nop -/* 03BFC4 7F007494 50400004 */ beql $v0, $zero, .L7F0074A8 -/* 03BFC8 7F007498 26100018 */ addiu $s0, $s0, 0x18 -/* 03BFCC 7F00749C 0C002408 */ jal sfxDeactivate -/* 03BFD0 7F0074A0 8E040000 */ lw $a0, ($s0) -/* 03BFD4 7F0074A4 26100018 */ addiu $s0, $s0, 0x18 -.L7F0074A8: -/* 03BFD8 7F0074A8 5611FFF6 */ bnel $s0, $s1, .L7F007484 -/* 03BFDC 7F0074AC 8E040000 */ lw $a0, ($s0) -/* 03BFE0 7F0074B0 8FBF001C */ lw $ra, 0x1c($sp) -/* 03BFE4 7F0074B4 8FB00014 */ lw $s0, 0x14($sp) -/* 03BFE8 7F0074B8 8FB10018 */ lw $s1, 0x18($sp) -/* 03BFEC 7F0074BC 03E00008 */ jr $ra -/* 03BFF0 7F0074C0 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif - - diff --git a/src/game/initweaponanigroups.c b/src/game/initweaponanigroups.c index 868cbd0..ddf80b0 100644 --- a/src/game/initweaponanigroups.c +++ b/src/game/initweaponanigroups.c @@ -1,10 +1,10 @@ -#include "ultra64.h" +#include //uncomment when actor is worked on //#include "chr.h" extern s32 get_ptr_allocated_block_for_vertices; void init_weapon_animation_groups_maybe(void) { - set_8003608C(&get_ptr_allocated_block_for_vertices); + set_vtxallocator(&get_ptr_allocated_block_for_vertices); somethingwith_weapon_animation_groups(); } diff --git a/src/game/lightfixture.c b/src/game/lightfixture.c index ceb2459..ae33739 100644 --- a/src/game/lightfixture.c +++ b/src/game/lightfixture.c @@ -1,6 +1,9 @@ -#include "ultra64.h" -#include "game/lightfixture.h" -#include "assets/images/image_externs.h" +#include +#include "lightfixture.h" +#include +#include + + // bss //CODE.bss:80082660 @@ -15,10 +18,12 @@ s16 word_CODE_bss_80082B18[0x400]; //CODE.bss:80083318 s32 dword_CODE_bss_80083318; - // data //D:80046030 -s32 D_80046030[] = {0, 0, 0, 0, 0, 0, 0, 0}; +s32 D_80046030 = 0; + +s32 D_80046034[] = {0, 0, 0, 0, 0, 0, 0}; + //this mostly matches 4 bytes different #ifdef NONMATCHING @@ -30,6 +35,7 @@ void init_lightfixture_tables(void) D_80046030[0] = 0; } #else +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel init_lightfixture_tables @@ -60,6 +66,37 @@ glabel init_lightfixture_tables ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel init_lightfixture_tables +/* 0ED2C0 7F0BA8D0 3C038007 */ lui $v1, %hi(light_fixture_table) # $v1, 0x8007 +/* 0ED2C4 7F0BA8D4 3C028007 */ lui $v0, %hi(cur_entry_lightfixture_table) # $v0, 0x8007 +/* 0ED2C8 7F0BA8D8 2442D480 */ addiu $v0, %lo(cur_entry_lightfixture_table) # addiu $v0, $v0, -0x2b80 +/* 0ED2CC 7F0BA8DC 2463CFD0 */ addiu $v1, %lo(light_fixture_table) # addiu $v1, $v1, -0x3030 +.L7F0BA8E0: +/* 0ED2D0 7F0BA8E0 2463000C */ addiu $v1, $v1, 0xc +/* 0ED2D4 7F0BA8E4 0062082B */ sltu $at, $v1, $v0 +/* 0ED2D8 7F0BA8E8 1420FFFD */ bnez $at, .L7F0BA8E0 +/* 0ED2DC 7F0BA8EC A460FFF4 */ sh $zero, -0xc($v1) +/* 0ED2E0 7F0BA8F0 3C038007 */ lui $v1, %hi(word_CODE_bss_80082B18) # $v1, 0x8007 +/* 0ED2E4 7F0BA8F4 3C028007 */ lui $v0, %hi(dword_CODE_bss_80083318) # $v0, 0x8007 +/* 0ED2E8 7F0BA8F8 2442DC88 */ addiu $v0, %lo(dword_CODE_bss_80083318) # addiu $v0, $v0, -0x2378 +/* 0ED2EC 7F0BA8FC 2463D488 */ addiu $v1, %lo(word_CODE_bss_80082B18) # addiu $v1, $v1, -0x2b78 +.L7F0BA900: +/* 0ED2F0 7F0BA900 24630010 */ addiu $v1, $v1, 0x10 +/* 0ED2F4 7F0BA904 A460FFF4 */ sh $zero, -0xc($v1) +/* 0ED2F8 7F0BA908 A460FFF8 */ sh $zero, -8($v1) +/* 0ED2FC 7F0BA90C A460FFFC */ sh $zero, -4($v1) +/* 0ED300 7F0BA910 1462FFFB */ bne $v1, $v0, .L7F0BA900 +/* 0ED304 7F0BA914 A460FFF0 */ sh $zero, -0x10($v1) +/* 0ED308 7F0BA918 3C018004 */ lui $at, 0x8004 +/* 0ED30C 7F0BA91C 03E00008 */ jr $ra +/* 0ED310 7F0BA920 AC20EAA0 */ sw $zero, -0x1560($at) +) +#endif +#endif + s32 get_index_of_current_entry_in_init_lightfixture_table(void) { @@ -96,17 +133,18 @@ void save_ptrDL_enpoint_to_current_init_lightfixture_table(Gfx *param_1) s32 check_if_imageID_is_light(s32 imageID) { - if ((imageID == _image201_ID_LIGHT) || - (imageID == _image203_ID_LIGHT) || - (imageID == _image205_ID_LIGHT) || - (imageID == _image252_ID_LIGHT) || - (imageID == _image254_ID_LIGHT) || - (imageID == _image255_ID_LIGHT) || - (imageID == _image256_ID_LIGHT) || - (imageID == _image428_ID_LIGHT) || - (imageID == _image982_ID_LIGHT) || - (imageID == _image1383_ID_LIGHT)) + if ((imageID == IMAGE_WALL_LAMP) || + (imageID == IMAGE_203_LIGHT) || + (imageID == IMAGE_205_LIGHT) || + (imageID == IMAGE_252_LIGHT) || + (imageID == IMAGE_PANEL_LAMP) || + (imageID == IMAGE_255_LIGHT) || + (imageID == IMAGE_256_LIGHT) || + (imageID == IMAGE_HANGING_LAMP) || + (imageID == IMAGE_NEON_LAMP) || + (imageID == IMAGE_LINEAR_LAMP)) { + // Will darken when shot return 1; } else diff --git a/src/game/lightfixture.h b/src/game/lightfixture.h index 4f6d512..07a3ecf 100644 --- a/src/game/lightfixture.h +++ b/src/game/lightfixture.h @@ -1,7 +1,7 @@ #ifndef _LIGHTFIXTURE_H_ #define _LIGHTFIXTURE_H_ -#include "ultra64.h" +#include typedef struct s_lightfixture { s16 index; diff --git a/src/game/loadobjectmodel.c b/src/game/loadobjectmodel.c index 11fedc3..4b9d4d6 100644 --- a/src/game/loadobjectmodel.c +++ b/src/game/loadobjectmodel.c @@ -1,700 +1,483 @@ -#include "ultra64.h" -#include "bondtypes.h" -#include "game/chrai.h" -#include "game/chrobjdata.h" +#include +#include +#include "chrai.h" +#include "chrobjdata.h" +#include "chrobjhandler.h" +#include "loadobjectmodel.h" +#include "stan.h" -#ifdef NONMATCHING -void sub_GAME_7F056850(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F056850 -/* 08B380 7F056850 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 08B384 7F056854 AFBF002C */ sw $ra, 0x2c($sp) -/* 08B388 7F056858 AFB00028 */ sw $s0, 0x28($sp) -/* 08B38C 7F05685C C4840000 */ lwc1 $f4, ($a0) -/* 08B390 7F056860 44866000 */ mtc1 $a2, $f12 -/* 08B394 7F056864 00E08025 */ move $s0, $a3 -/* 08B398 7F056868 E4E40000 */ swc1 $f4, ($a3) -/* 08B39C 7F05686C C4860004 */ lwc1 $f6, 4($a0) -/* 08B3A0 7F056870 E4E60004 */ swc1 $f6, 4($a3) -/* 08B3A4 7F056874 C4880008 */ lwc1 $f8, 8($a0) -/* 08B3A8 7F056878 E4E80008 */ swc1 $f8, 8($a3) -/* 08B3AC 7F05687C 8FAE0040 */ lw $t6, 0x40($sp) -/* 08B3B0 7F056880 14A00003 */ bnez $a1, .L7F056890 -/* 08B3B4 7F056884 ADC50000 */ sw $a1, ($t6) -/* 08B3B8 7F056888 10000015 */ b .L7F0568E0 -/* 08B3BC 7F05688C 00001025 */ move $v0, $zero -.L7F056890: -/* 08B3C0 7F056890 44800000 */ mtc1 $zero, $f0 -/* 08B3C4 7F056894 8FA40040 */ lw $a0, 0x40($sp) -/* 08B3C8 7F056898 240F001F */ li $t7, 31 -/* 08B3CC 7F05689C 460C003C */ c.lt.s $f0, $f12 -/* 08B3D0 7F0568A0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 08B3D4 7F0568A4 4502000E */ bc1fl .L7F0568E0 -/* 08B3D8 7F0568A8 24020001 */ li $v0, 1 -/* 08B3DC 7F0568AC 44815000 */ mtc1 $at, $f10 -/* 08B3E0 7F0568B0 8E050000 */ lw $a1, ($s0) -/* 08B3E4 7F0568B4 8E060008 */ lw $a2, 8($s0) -/* 08B3E8 7F0568B8 44076000 */ mfc1 $a3, $f12 -/* 08B3EC 7F0568BC E7A00014 */ swc1 $f0, 0x14($sp) -/* 08B3F0 7F0568C0 AFAF0010 */ sw $t7, 0x10($sp) -/* 08B3F4 7F0568C4 0FC2C62E */ jal sub_GAME_7F0B18B8 -/* 08B3F8 7F0568C8 E7AA0018 */ swc1 $f10, 0x18($sp) -/* 08B3FC 7F0568CC 04420004 */ bltzl $v0, .L7F0568E0 -/* 08B400 7F0568D0 24020001 */ li $v0, 1 -/* 08B404 7F0568D4 10000002 */ b .L7F0568E0 -/* 08B408 7F0568D8 00001025 */ move $v0, $zero -/* 08B40C 7F0568DC 24020001 */ li $v0, 1 -.L7F0568E0: -/* 08B410 7F0568E0 8FBF002C */ lw $ra, 0x2c($sp) -/* 08B414 7F0568E4 8FB00028 */ lw $s0, 0x28($sp) -/* 08B418 7F0568E8 27BD0030 */ addiu $sp, $sp, 0x30 -/* 08B41C 7F0568EC 03E00008 */ jr $ra -/* 08B420 7F0568F0 00000000 */ nop -) -#endif - - - -// - -u32 get_size_of_setup_object_type(u8 * object) +/** + * Address 0x7F056850. +*/ +s32 sub_GAME_7F056850(PadRecord *arg0, StandTile *arg1, f32 arg2, PadRecord *arg3, StandTile **arg4) { - switch(object[3]) { - case 9: - return 7; - case 1: - return 0x40; - case 2: - return 2; - case 3: - return 0x20; - case 0x2a: - return 0x20; - case 0x2f: - return 0x25; - case 0x2b: - return 0x20; - case 0x24: - return 0x20; - case 4: - return 0x21; - case 5: - return 0x20; - case 6: - return 0x3b; - case 7: - return 0x21; - case 8: - return 0x22; - case 10: - return 0x40; - case 0xb: - return 0x95; - case 0xc: - return 0x20; - case 0xd: - return 0x36; - case 0xe: - return 3; - case 0x11: - return 0x20; - case 0x12: - return 3; - case 0x13: - return 4; - case 0x2c: - return 5; - case 0x14: - return 0x2d; - case 0x15: - return 0x22; - case 0x16: - return 4; - case 0x25: - return 10; - case 0x17: - return 4; - case 0x18: - return 1; - case 0x19: - return 2; - case 0x1a: - return 2; - case 0x1b: - return 2; - case 0x1c: - return 2; - case 0x1d: - return 2; - case 0x1e: - return 4; - case 0x1f: - return 1; - case 0x20: - return 4; - case 0x21: - return 5; - case 0x22: - return 1; - case 0x23: - return 4; - case 0x26: - return 4; - case 0x27: - return 0x2c; - case 0x28: - return 0x2d; - case 0x2d: - return 0x38; - case 0x2e: - return 7; - default: - return 1; + arg3->pos.f[0] = arg0->pos.f[0]; + arg3->pos.f[1] = arg0->pos.f[1]; + arg3->pos.f[2] = arg0->pos.f[2]; + + *arg4 = arg1; + + if (arg1 == 0) + { + return 0; + } + + if ((arg2 > 0.0f) && (sub_GAME_7F0B18B8(arg4, arg3->pos.f[0], arg3->pos.f[2], arg2, 0x1F, 0.0f, 1.0f) >= 0)) + { + return 0; + } + + return 1; +} + +//Todo: finish this func +/** + * Get Size of Prop Definition + * @param pdef: Prop Defenition to get size of + * @return Size of prop in Words (32bit) +*/ +s32 sizepropdef(PropDefHeaderRecord *pdef) +{ + switch(pdef->type) + { + case PROPDEF_GUARD: + return sizeof(GuardRecord) / 4; + case PROPDEF_DOOR: + return sizeof(DoorRecord) / 4; + case PROPDEF_DOOR_SCALE: + return sizeof(GlobalDoorScaleRecord) / 4; + case PROPDEF_PROP: + return sizeof(ObjectRecord) / 4; + case PROPDEF_GLASS: + return sizeof(ObjectRecord) / 4; + case PROPDEF_TINTED_GLASS: + return 0x25;//return sizeof(TintedGlassRecord) / 4; + case PROPDEF_SAFE: + return 0x20;//return sizeof(GlassRecord) / 4; + case PROPDEF_GAS_RELEASING: + return 0x20;//return sizeof(GlassRecord) / 4; + case PROPDEF_KEY: + return 0x21;//return sizeof(GlassRecord) / 4; + case PROPDEF_ALARM: + return 0x20;//return sizeof(GlassRecord) / 4; + case PROPDEF_CCTV: + return 0x3b;//return sizeof(GlassRecord) / 4; + case PROPDEF_MAGAZINE: + return 0x21;//return sizeof(GlassRecord) / 4; + case PROPDEF_COLLECTABLE: + return 0x22;//return sizeof(GlassRecord) / 4; + case PROPDEF_MONITOR: + return 0x40;//return sizeof(GlassRecord) / 4; + case PROPDEF_MULTI_MONITOR: + return 0x95;//return sizeof(GlassRecord) / 4; + case PROPDEF_RACK: + return 0x20;//return sizeof(GlassRecord) / 4; + case PROPDEF_AUTOGUN: + return 0x36;//return sizeof(GlassRecord) / 4; + case PROPDEF_LINK: + return 3;//return sizeof(GlassRecord) / 4; + case PROPDEF_HAT: + return 0x20;//return sizeof(GlassRecord) / 4; + case PROPDEF_GUARD_ATTRIBUTE: + return 3;//return sizeof(GlassRecord) / 4; + case PROPDEF_SWITCH: + return 4;//return sizeof(GlassRecord) / 4; + case PROPDEF_SAFE_ITEM: + return 5;//return sizeof(GlassRecord) / 4; + case PROPDEF_AMMO: + return 0x2d;//return sizeof(GlassRecord) / 4; + case PROPDEF_ARMOUR: + return 0x22;//return sizeof(GlassRecord) / 4; + case PROPDEF_TAG: + return 4;//return sizeof(GlassRecord) / 4; + case PROPDEF_RENAME: + return 10;//return sizeof(GlassRecord) / 4; + case PROPDEF_OBJECTIVE_START: + return 4;//return sizeof(GlassRecord) / 4; + case PROPDEF_OBJECTIVE_END: + return 1;//return sizeof(GlassRecord) / 4; + case PROPDEF_OBJECTIVE_DESTROY_OBJECT: + return 2;//return sizeof(GlassRecord) / 4; + case PROPDEF_OBJECTIVE_COMPLETE_CONDITION: + return 2;//return sizeof(GlassRecord) / 4; + case PROPDEF_OBJECTIVE_FAIL_CONDITION: + return 2;//return sizeof(GlassRecord) / 4; + case PROPDEF_OBJECTIVE_COLLECT_OBJECT: + return 2;//return sizeof(GlassRecord) / 4; + case PROPDEF_OBJECTIVE_DEPOSIT_OBJECT: + return 2;//return sizeof(GlassRecord) / 4; + case PROPDEF_OBJECTIVE_PHOTOGRAPH: + return 4;//return sizeof(GlassRecord) / 4; + case PROPDEF_OBJECTIVE_NULL: + return 1;//return sizeof(GlassRecord) / 4; + case PROPDEF_OBJECTIVE_ENTER_ROOM: + return 4;//return sizeof(GlassRecord) / 4; + case PROPDEF_OBJECTIVE_DEPOSIT_OBJECT_IN_ROOM: + return 5;//return sizeof(GlassRecord) / 4; + case PROPDEF_OBJECTIVE_COPY_ITEM: + return 1;//return sizeof(GlassRecord) / 4; + case PROPDEF_WATCH_MENU_OBJECTIVE_TEXT: + return 4;//return sizeof(GlassRecord) / 4; + case PROPDEF_LOCK_DOOR: + return 4;//return sizeof(GlassRecord) / 4; + case PROPDEF_VEHICHLE: + return 0x2c;//return sizeof(GlassRecord) / 4; + case PROPDEF_AIRCRAFT: + return 0x2d;//return sizeof(GlassRecord) / 4; + case PROPDEF_TANK: + return 0x38;//return sizeof(GlassRecord) / 4; + case PROPDEF_CAMERAPOS: + return 7;//return sizeof(GlassRecord) / 4; + default: + return sizeof(PropDefHeaderRecord) / 4;; } } -#ifdef NONMATCHING -void sub_GAME_7F056A88(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F056A88 -/* 08B5B8 7F056A88 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 08B5BC 7F056A8C AFB10018 */ sw $s1, 0x18($sp) -/* 08B5C0 7F056A90 AFB30020 */ sw $s3, 0x20($sp) -/* 08B5C4 7F056A94 3C118007 */ lui $s1, %hi(ptr_setup_objects) -/* 08B5C8 7F056A98 00809825 */ move $s3, $a0 -/* 08B5CC 7F056A9C AFBF0024 */ sw $ra, 0x24($sp) -/* 08B5D0 7F056AA0 AFB2001C */ sw $s2, 0x1c($sp) -/* 08B5D4 7F056AA4 AFB00014 */ sw $s0, 0x14($sp) -/* 08B5D8 7F056AA8 04800014 */ bltz $a0, .L7F056AFC -/* 08B5DC 7F056AAC 8E315D0C */ lw $s1, %lo(ptr_setup_objects)($s1) -/* 08B5E0 7F056AB0 52200013 */ beql $s1, $zero, .L7F056B00 -/* 08B5E4 7F056AB4 00001025 */ move $v0, $zero -/* 08B5E8 7F056AB8 922E0003 */ lbu $t6, 3($s1) -/* 08B5EC 7F056ABC 24120030 */ li $s2, 48 -/* 08B5F0 7F056AC0 00008025 */ move $s0, $zero -/* 08B5F4 7F056AC4 524E000E */ beql $s2, $t6, .L7F056B00 -/* 08B5F8 7F056AC8 00001025 */ move $v0, $zero -.L7F056ACC: -/* 08B5FC 7F056ACC 16130003 */ bne $s0, $s3, .L7F056ADC -/* 08B600 7F056AD0 00000000 */ nop -/* 08B604 7F056AD4 1000000A */ b .L7F056B00 -/* 08B608 7F056AD8 02201025 */ move $v0, $s1 -.L7F056ADC: -/* 08B60C 7F056ADC 0FC15A3D */ jal get_size_of_setup_object_type -/* 08B610 7F056AE0 02202025 */ move $a0, $s1 -/* 08B614 7F056AE4 00027880 */ sll $t7, $v0, 2 -/* 08B618 7F056AE8 01F18821 */ addu $s1, $t7, $s1 -/* 08B61C 7F056AEC 92380003 */ lbu $t8, 3($s1) -/* 08B620 7F056AF0 26100001 */ addiu $s0, $s0, 1 -/* 08B624 7F056AF4 1658FFF5 */ bne $s2, $t8, .L7F056ACC -/* 08B628 7F056AF8 00000000 */ nop -.L7F056AFC: -/* 08B62C 7F056AFC 00001025 */ move $v0, $zero -.L7F056B00: -/* 08B630 7F056B00 8FBF0024 */ lw $ra, 0x24($sp) -/* 08B634 7F056B04 8FB00014 */ lw $s0, 0x14($sp) -/* 08B638 7F056B08 8FB10018 */ lw $s1, 0x18($sp) -/* 08B63C 7F056B0C 8FB2001C */ lw $s2, 0x1c($sp) -/* 08B640 7F056B10 8FB30020 */ lw $s3, 0x20($sp) -/* 08B644 7F056B14 03E00008 */ jr $ra -/* 08B648 7F056B18 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - - - -#ifdef NONMATCHING -s32 check_if_object_type_has_been_loaded(struct object_standard * arg0) +/* + *Return Item by Setup index + *Setup Array is most likley PropDefHeaderRecord since size was 4 + */ +ObjectRecord *setupGetPtrToCommandByIndex(s32 index) //#MATCH { - struct object_standard *object; - s32 i; - - if (ptr_setup_objects != 0) + PropDefHeaderRecord *object = g_chraiCurrentSetup.propDefs; //wow, first use of header, cool + + if (index >= 0 && object) { - for (object = ptr_setup_objects, i = 0; 0x30 != object->type; i++) + s32 i; + for (i = 0; object->type != PROPDEF_END; i++) { - if (object == arg0) + if (i == index) + { + return object; + } + + object = sizepropdef(object) + object; //This is correct order, using += swaps t7/s1 + } + } + + return NULL; +} + + + + +/** + * Address 0x7F056B1C. +*/ +s32 tagGetCommandIndex(struct ObjectRecord *tag) +{ + PropDefHeaderRecord *object; + s32 i; + + object = g_chraiCurrentSetup.propDefs; + + if (object != NULL) + { + for (i = 0; object->type != PROPDEF_END; i++) + { + if ((void*)object == (void*)tag) { return i; } - object = (get_size_of_setup_object_type((u8 *)object) * 4) + object; + + object = sizepropdef(object) + object; } } + return -1; } -#else -GLOBAL_ASM( -.text -glabel check_if_object_type_has_been_loaded -/* 08B64C 7F056B1C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 08B650 7F056B20 AFB00014 */ sw $s0, 0x14($sp) -/* 08B654 7F056B24 3C108007 */ lui $s0, %hi(ptr_setup_objects) -/* 08B658 7F056B28 8E105D0C */ lw $s0, %lo(ptr_setup_objects)($s0) -/* 08B65C 7F056B2C AFB30020 */ sw $s3, 0x20($sp) -/* 08B660 7F056B30 00809825 */ move $s3, $a0 -/* 08B664 7F056B34 AFBF0024 */ sw $ra, 0x24($sp) -/* 08B668 7F056B38 AFB2001C */ sw $s2, 0x1c($sp) -/* 08B66C 7F056B3C 12000012 */ beqz $s0, .L7F056B88 -/* 08B670 7F056B40 AFB10018 */ sw $s1, 0x18($sp) -/* 08B674 7F056B44 920E0003 */ lbu $t6, 3($s0) -/* 08B678 7F056B48 24120030 */ li $s2, 48 -/* 08B67C 7F056B4C 00008825 */ move $s1, $zero -/* 08B680 7F056B50 524E000E */ beql $s2, $t6, .L7F056B8C -/* 08B684 7F056B54 2402FFFF */ li $v0, -1 -.L7F056B58: -/* 08B688 7F056B58 16130003 */ bne $s0, $s3, .L7F056B68 -/* 08B68C 7F056B5C 00000000 */ nop -/* 08B690 7F056B60 1000000A */ b .L7F056B8C -/* 08B694 7F056B64 02201025 */ move $v0, $s1 -.L7F056B68: -/* 08B698 7F056B68 0FC15A3D */ jal get_size_of_setup_object_type -/* 08B69C 7F056B6C 02002025 */ move $a0, $s0 -/* 08B6A0 7F056B70 00027880 */ sll $t7, $v0, 2 -/* 08B6A4 7F056B74 01F08021 */ addu $s0, $t7, $s0 -/* 08B6A8 7F056B78 92180003 */ lbu $t8, 3($s0) -/* 08B6AC 7F056B7C 26310001 */ addiu $s1, $s1, 1 -/* 08B6B0 7F056B80 1658FFF5 */ bne $s2, $t8, .L7F056B58 -/* 08B6B4 7F056B84 00000000 */ nop -.L7F056B88: -/* 08B6B8 7F056B88 2402FFFF */ li $v0, -1 -.L7F056B8C: -/* 08B6BC 7F056B8C 8FBF0024 */ lw $ra, 0x24($sp) -/* 08B6C0 7F056B90 8FB00014 */ lw $s0, 0x14($sp) -/* 08B6C4 7F056B94 8FB10018 */ lw $s1, 0x18($sp) -/* 08B6C8 7F056B98 8FB2001C */ lw $s2, 0x1c($sp) -/* 08B6CC 7F056B9C 8FB30020 */ lw $s3, 0x20($sp) -/* 08B6D0 7F056BA0 03E00008 */ jr $ra -/* 08B6D4 7F056BA4 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F056BA8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F056BA8 -/* 08B6D8 7F056BA8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 08B6DC 7F056BAC AFB00014 */ sw $s0, 0x14($sp) -/* 08B6E0 7F056BB0 3C108007 */ lui $s0, %hi(ptr_setup_objects) -/* 08B6E4 7F056BB4 8E105D0C */ lw $s0, %lo(ptr_setup_objects)($s0) -/* 08B6E8 7F056BB8 AFB30020 */ sw $s3, 0x20($sp) -/* 08B6EC 7F056BBC 00809825 */ move $s3, $a0 -/* 08B6F0 7F056BC0 AFBF0024 */ sw $ra, 0x24($sp) -/* 08B6F4 7F056BC4 AFB2001C */ sw $s2, 0x1c($sp) -/* 08B6F8 7F056BC8 12000013 */ beqz $s0, .L7F056C18 -/* 08B6FC 7F056BCC AFB10018 */ sw $s1, 0x18($sp) -/* 08B700 7F056BD0 920E0003 */ lbu $t6, 3($s0) -/* 08B704 7F056BD4 24120030 */ li $s2, 48 -/* 08B708 7F056BD8 00008825 */ move $s1, $zero -/* 08B70C 7F056BDC 524E000F */ beql $s2, $t6, .L7F056C1C -/* 08B710 7F056BE0 2402FFFF */ li $v0, -1 -/* 08B714 7F056BE4 8E0F0010 */ lw $t7, 0x10($s0) -.L7F056BE8: -/* 08B718 7F056BE8 166F0003 */ bne $s3, $t7, .L7F056BF8 -/* 08B71C 7F056BEC 00000000 */ nop -/* 08B720 7F056BF0 1000000A */ b .L7F056C1C -/* 08B724 7F056BF4 02201025 */ move $v0, $s1 -.L7F056BF8: -/* 08B728 7F056BF8 0FC15A3D */ jal get_size_of_setup_object_type -/* 08B72C 7F056BFC 02002025 */ move $a0, $s0 -/* 08B730 7F056C00 0002C080 */ sll $t8, $v0, 2 -/* 08B734 7F056C04 03108021 */ addu $s0, $t8, $s0 -/* 08B738 7F056C08 92190003 */ lbu $t9, 3($s0) -/* 08B73C 7F056C0C 26310001 */ addiu $s1, $s1, 1 -/* 08B740 7F056C10 5659FFF5 */ bnel $s2, $t9, .L7F056BE8 -/* 08B744 7F056C14 8E0F0010 */ lw $t7, 0x10($s0) -.L7F056C18: -/* 08B748 7F056C18 2402FFFF */ li $v0, -1 -.L7F056C1C: -/* 08B74C 7F056C1C 8FBF0024 */ lw $ra, 0x24($sp) -/* 08B750 7F056C20 8FB00014 */ lw $s0, 0x14($sp) -/* 08B754 7F056C24 8FB10018 */ lw $s1, 0x18($sp) -/* 08B758 7F056C28 8FB2001C */ lw $s2, 0x1c($sp) -/* 08B75C 7F056C2C 8FB30020 */ lw $s3, 0x20($sp) -/* 08B760 7F056C30 03E00008 */ jr $ra -/* 08B764 7F056C34 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - - - -#ifdef NONMATCHING -u32 load_model(u32 modelid) +/** + * Address 0x7F056BA8. +*/ +s32 setupGetCommandIndexByProp(struct PropRecord *prop) { - struct p_itementry fileentry = PitemZ_entries[modelid]; - if (fileentry.header == 0) + PropDefHeaderRecord *object; + s32 i; + + object = g_chraiCurrentSetup.propDefs; + + if (object != NULL) { - load_object_into_memory(PitemZ_entries[modelid].header, PitemZ_entries[modelid].filename); - set_objuse_flag_compute_grp_nums_set_obj_loaded(PitemZ_entries[modelid].header); - return 1; + for (i = 0; object->type != PROPDEF_END; i++) + { + if ((void*)((struct ObjectRecord *)object)->prop == (void*)prop) + { + return i; + } + + object = sizepropdef(object) + object; + } } - return 0; -} -#else -GLOBAL_ASM( -.text -glabel load_model -/* 08B768 7F056C38 00047080 */ sll $t6, $a0, 2 -/* 08B76C 7F056C3C 01C47023 */ subu $t6, $t6, $a0 -/* 08B770 7F056C40 3C0F8004 */ lui $t7, %hi(PitemZ_entries) -/* 08B774 7F056C44 25EFA228 */ addiu $t7, %lo(PitemZ_entries) # addiu $t7, $t7, -0x5dd8 -/* 08B778 7F056C48 000E7080 */ sll $t6, $t6, 2 -/* 08B77C 7F056C4C 01CF1021 */ addu $v0, $t6, $t7 -/* 08B780 7F056C50 8C460000 */ lw $a2, ($v0) -/* 08B784 7F056C54 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 08B788 7F056C58 AFBF0014 */ sw $ra, 0x14($sp) -/* 08B78C 7F056C5C 8CD80000 */ lw $t8, ($a2) -/* 08B790 7F056C60 00C02025 */ move $a0, $a2 -/* 08B794 7F056C64 5700000A */ bnezl $t8, .L7F056C90 -/* 08B798 7F056C68 00001025 */ move $v0, $zero -/* 08B79C 7F056C6C 8C450004 */ lw $a1, 4($v0) -/* 08B7A0 7F056C70 0FC1D953 */ jal load_object_into_memory -/* 08B7A4 7F056C74 AFA2001C */ sw $v0, 0x1c($sp) -/* 08B7A8 7F056C78 8FA2001C */ lw $v0, 0x1c($sp) -/* 08B7AC 7F056C7C 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded -/* 08B7B0 7F056C80 8C440000 */ lw $a0, ($v0) -/* 08B7B4 7F056C84 10000002 */ b .L7F056C90 -/* 08B7B8 7F056C88 24020001 */ li $v0, 1 -/* 08B7BC 7F056C8C 00001025 */ move $v0, $zero -.L7F056C90: -/* 08B7C0 7F056C90 8FBF0014 */ lw $ra, 0x14($sp) -/* 08B7C4 7F056C94 27BD0020 */ addiu $sp, $sp, 0x20 -/* 08B7C8 7F056C98 03E00008 */ jr $ra -/* 08B7CC 7F056C9C 00000000 */ nop -) -#endif + return -1; +} + + + +s32 modelLoad(u32 modelid) +{ + if (PitemZ_entries[modelid].header->RootNode == NULL) + { + fileLoad(PitemZ_entries[modelid].header,PitemZ_entries[modelid].filename); + modelCalculateRwDataLen(PitemZ_entries[modelid].header); + return TRUE; + } + return FALSE; +} + + + + +/** + * Address 0x7F056CA0. +*/ +void setupUpdateObjectRoomPosition(ObjectRecord *obj) +{ + PropRecord *temp_s1; + struct coord3d sp40; + struct coord3d sp34; + struct modeldata_unk_pos *sp30; + f32 phi_f20; + + temp_s1 = obj->prop; + phi_f20 = 0.0f; + chrpropDeregisterRooms(temp_s1); + + if (obj->flags2 & 0x20000) + { + if (temp_s1->stan != NULL) + { + temp_s1->rooms[0] = temp_s1->stan->room; + temp_s1->rooms[1] = (u8)-1; + } + else + { + temp_s1->rooms[0] = (u8)-1; + } + } + else + { + sp30 = sub_GAME_7F040078(obj); + + if (sp30 != NULL) + { + sp40.f[0] = chrpropSumMatrixPosX(sp30, &obj->mtx) - 30.0f; + sp40.f[1] = chrpropSumMatrixPosY(sp30, &obj->mtx); + sp40.f[2] = chrpropSumMatrixPosZ(sp30, &obj->mtx) - 30.0f; + + sp34.f[0] = chrpropSumMatrixNegX(sp30, &obj->mtx) + 30.0f; + sp34.f[1] = chrpropSumMatrixNegY(sp30, &obj->mtx); + sp34.f[2] = chrpropSumMatrixNegZ(sp30, &obj->mtx) + 30.0f; + + if (phi_f20 < -sp40.f[0]) + { + phi_f20 = -sp40.f[0]; + } + + if (phi_f20 < -sp40.f[2]) + { + phi_f20 = -sp40.f[2]; + } + + if (phi_f20 < sp34.f[0]) + { + phi_f20 = sp34.f[0]; + } + + if (phi_f20 < sp34.f[2]) + { + phi_f20 = sp34.f[2]; + } + + sp40.f[0] += obj->runtime_pos.f[0]; + sp40.f[1] += obj->runtime_pos.f[1]; + sp40.f[2] += obj->runtime_pos.f[2]; + + sp34.f[0] += obj->runtime_pos.f[0]; + sp34.f[1] += obj->runtime_pos.f[1]; + sp34.f[2] += obj->runtime_pos.f[2]; + + sub_GAME_7F03E27C(temp_s1, &sp40, &sp34, phi_f20); + } + } + + chrpropRegisterRooms(temp_s1); +} + + + +/** + * Address 0x7F056EA0. +*/ +struct ObjectRecord *setupCommandGetObject(s32 arg0, s32 index) +{ + struct PropDefHeaderRecord *obj; + + obj = setupGetPtrToCommandByIndex(index); + + if (obj != NULL) + { + switch (obj->type) + { + case PROPDEF_DOOR: //1 + case PROPDEF_PROP: //3: + case PROPDEF_KEY: //4: + case PROPDEF_ALARM: // 5: + case PROPDEF_CCTV: //6: + case PROPDEF_MAGAZINE: //7: + case PROPDEF_COLLECTABLE: // 8: + case PROPDEF_MONITOR: //10: + case PROPDEF_MULTI_MONITOR:// 11: + case PROPDEF_RACK: //12: + case PROPDEF_AUTOGUN: //13: + case PROPDEF_HAT: //17: + case PROPDEF_AMMO: //20: + case PROPDEF_ARMOUR: //21: + case PROPDEF_GAS_RELEASING: //36: + case PROPDEF_VEHICHLE: //39: + case PROPDEF_AIRCRAFT: //40: + case PROPDEF_UNK41: //41: + case PROPDEF_GLASS: //42: + case PROPDEF_SAFE: //43: + case PROPDEF_TANK: //45: + case PROPDEF_TINTED_GLASS: //47: + return obj; + break; + + case PROPDEF_DOOR_SCALE: //2 + case PROPDEF_GUARD: //9 : + case PROPDEF_LINK: //14: + case PROPDEF_GUARD_ATTRIBUTE: //18: + case PROPDEF_SWITCH: //19: + case PROPDEF_TAG: //22: + case PROPDEF_OBJECTIVE_START: //23 + case PROPDEF_OBJECTIVE_END: + case PROPDEF_OBJECTIVE_DESTROY_OBJECT: + case PROPDEF_OBJECTIVE_COMPLETE_CONDITION: + case PROPDEF_OBJECTIVE_FAIL_CONDITION: + case PROPDEF_OBJECTIVE_COLLECT_OBJECT: + case PROPDEF_OBJECTIVE_DEPOSIT_OBJECT: + case PROPDEF_OBJECTIVE_PHOTOGRAPH: + case PROPDEF_OBJECTIVE_NULL: + case PROPDEF_OBJECTIVE_ENTER_ROOM: + case PROPDEF_OBJECTIVE_DEPOSIT_OBJECT_IN_ROOM: + case PROPDEF_OBJECTIVE_COPY_ITEM: + case PROPDEF_WATCH_MENU_OBJECTIVE_TEXT: //35 + case PROPDEF_RENAME: //37: + case PROPDEF_LOCK_DOOR: //38: + case PROPDEF_SAFE_ITEM: //44: + case PROPDEF_CAMERAPOS: //46: + return NULL; + break; + + // not included: + //case PROPDEF_UNK15: //15: + //case PROPDEF_UNK16: //16: + // return ??? + } + } + return obj; +} #ifdef NONMATCHING -void sub_GAME_7F056CA0(void) { +PropRecord *setupFindObjForReuse(s32 arg0, PropRecord **arg1, PropRecord **arg2, s32 arg3, s32 arg4, s32 arg5) +{ + PropRecord *temp_s0; + PropRecord *temp_s0_2; + u8 temp_v1; + u8 temp_v1_2; + void * temp_v0; + u8 phi_v1; + PropRecord *phi_s0; + PropRecord *phi_s2; + PropRecord *phi_s3; + PropRecord *phi_s2_2; + PropRecord *phi_s3_2; + PropRecord *phi_s2_3; + PropRecord *phi_s3_3; + + + temp_s0 = g_chraiCurrentSetup.props; + phi_s0 = temp_s0; + phi_s2 = NULL; + phi_s3 = NULL; + phi_s2_2 = NULL; + phi_s3_2 = NULL; + if (temp_s0 != 0) + { + temp_v1 = temp_s0->unk3; + phi_v1 = temp_v1; + if (temp_v1 != 0x30) + { +loop_3: + phi_s2_3 = phi_s2; + phi_s3_3 = phi_s3; + phi_s2_3 = phi_s2; + if ((arg0 & 0xFF) == phi_v1) + { + temp_v0 = phi_s0->pos.AsArray[2]; + if (temp_v0 == 0) + { + if ((arg3 == 0) && (arg4 == 0)) + { + return phi_s0; + } + goto block_19; + } + if ((arg0 != 8) && ((phi_s0->unk64 & 0x80) == 0) && ((phi_s0->unk2 & 4) == 0) && (temp_v0->unk1C == 0) && ((arg4 == 0) || (sub_GAME_7F06C060(phi_s0->stan, arg5) != 0))) + { + if ((phi_s2 == 0) && ((phi_s0->pos.AsArray[2]->unk1 & 2) == 0)) + { + phi_s2_3 = phi_s0; + } + if (phi_s3 == 0) + { + phi_s3_3 = phi_s0; + } + } + goto block_19; + } +block_19: + temp_s0_2 = (sizepropdef(phi_s0) * 4) + phi_s0; + temp_v1_2 = temp_s0_2->unk3; + phi_v1 = temp_v1_2; + phi_s0 = temp_s0_2; + phi_s2 = phi_s2_3; + phi_s3 = phi_s3_3; + phi_s2_2 = phi_s2_3; + phi_s3_2 = phi_s3_3; + if (temp_v1_2 == 0x30) + { + goto block_20; + } + goto loop_3; + } + } +block_20: + *arg1 = phi_s2_2; + *arg2 = phi_s3_2; + return NULL; } -#else -GLOBAL_ASM( -.late_rodata -/*hack for below*/ -glabel jpt_8005354C -.word .L7F056EE4 -.word .L7F056EEC -.word .L7F056EE4 -.word .L7F056EE4 -.word .L7F056EE4 -.word .L7F056EE4 -.word .L7F056EE4 -.word .L7F056EE4 -.word .L7F056EEC -.word .L7F056EE4 -.word .L7F056EE4 -.word .L7F056EE4 -.word .L7F056EE4 -.word .L7F056EEC -.word .L7F056EF4 -.word .L7F056EF4 -.word .L7F056EE4 -.word .L7F056EEC -.word .L7F056EEC -.word .L7F056EE4 -.word .L7F056EE4 -.word .L7F056EEC -.word .L7F056EEC -.word .L7F056EEC -.word .L7F056EEC -.word .L7F056EEC -.word .L7F056EEC -.word .L7F056EEC -.word .L7F056EEC -.word .L7F056EEC -.word .L7F056EEC -.word .L7F056EEC -.word .L7F056EEC -.word .L7F056EEC -.word .L7F056EEC -.word .L7F056EE4 -.word .L7F056EEC -.word .L7F056EEC -.word .L7F056EE4 - -.text -glabel sub_GAME_7F056CA0 -/* 08B7D0 7F056CA0 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 08B7D4 7F056CA4 AFBF0024 */ sw $ra, 0x24($sp) -/* 08B7D8 7F056CA8 AFB10020 */ sw $s1, 0x20($sp) -/* 08B7DC 7F056CAC AFB0001C */ sw $s0, 0x1c($sp) -/* 08B7E0 7F056CB0 F7B40010 */ sdc1 $f20, 0x10($sp) -/* 08B7E4 7F056CB4 8C910010 */ lw $s1, 0x10($a0) -/* 08B7E8 7F056CB8 00808025 */ move $s0, $a0 -/* 08B7EC 7F056CBC 4480A000 */ mtc1 $zero, $f20 -/* 08B7F0 7F056CC0 0FC0F863 */ jal sub_GAME_7F03E18C -/* 08B7F4 7F056CC4 02202025 */ move $a0, $s1 -/* 08B7F8 7F056CC8 8E0E000C */ lw $t6, 0xc($s0) -/* 08B7FC 7F056CCC 000E7B80 */ sll $t7, $t6, 0xe -/* 08B800 7F056CD0 05E1000C */ bgez $t7, .L7F056D04 -/* 08B804 7F056CD4 00000000 */ nop -/* 08B808 7F056CD8 8E220014 */ lw $v0, 0x14($s1) -/* 08B80C 7F056CDC 241900FF */ li $t9, 255 -/* 08B810 7F056CE0 240800FF */ li $t0, 255 -/* 08B814 7F056CE4 10400005 */ beqz $v0, .L7F056CFC -/* 08B818 7F056CE8 00000000 */ nop -/* 08B81C 7F056CEC 90580003 */ lbu $t8, 3($v0) -/* 08B820 7F056CF0 A239002D */ sb $t9, 0x2d($s1) -/* 08B824 7F056CF4 10000062 */ b .L7F056E80 -/* 08B828 7F056CF8 A238002C */ sb $t8, 0x2c($s1) -.L7F056CFC: -/* 08B82C 7F056CFC 10000060 */ b .L7F056E80 -/* 08B830 7F056D00 A228002C */ sb $t0, 0x2c($s1) -.L7F056D04: -/* 08B834 7F056D04 0FC1001E */ jal sub_GAME_7F040078 -/* 08B838 7F056D08 02002025 */ move $a0, $s0 -/* 08B83C 7F056D0C 1040005C */ beqz $v0, .L7F056E80 -/* 08B840 7F056D10 00402025 */ move $a0, $v0 -/* 08B844 7F056D14 26050018 */ addiu $a1, $s0, 0x18 -/* 08B848 7F056D18 AFA50028 */ sw $a1, 0x28($sp) -/* 08B84C 7F056D1C 0FC0FA1F */ jal sub_GAME_7F03E87C -/* 08B850 7F056D20 AFA20030 */ sw $v0, 0x30($sp) -/* 08B854 7F056D24 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 08B858 7F056D28 44812000 */ mtc1 $at, $f4 -/* 08B85C 7F056D2C 8FA40030 */ lw $a0, 0x30($sp) -/* 08B860 7F056D30 8FA50028 */ lw $a1, 0x28($sp) -/* 08B864 7F056D34 46040181 */ sub.s $f6, $f0, $f4 -/* 08B868 7F056D38 0FC0FA6F */ jal sub_GAME_7F03E9BC -/* 08B86C 7F056D3C E7A60040 */ swc1 $f6, 0x40($sp) -/* 08B870 7F056D40 E7A00044 */ swc1 $f0, 0x44($sp) -/* 08B874 7F056D44 8FA40030 */ lw $a0, 0x30($sp) -/* 08B878 7F056D48 0FC0FABF */ jal sub_GAME_7F03EAFC -/* 08B87C 7F056D4C 8FA50028 */ lw $a1, 0x28($sp) -/* 08B880 7F056D50 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 08B884 7F056D54 44814000 */ mtc1 $at, $f8 -/* 08B888 7F056D58 8FA40030 */ lw $a0, 0x30($sp) -/* 08B88C 7F056D5C 8FA50028 */ lw $a1, 0x28($sp) -/* 08B890 7F056D60 46080281 */ sub.s $f10, $f0, $f8 -/* 08B894 7F056D64 0FC0FA47 */ jal sub_GAME_7F03E91C -/* 08B898 7F056D68 E7AA0048 */ swc1 $f10, 0x48($sp) -/* 08B89C 7F056D6C 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 08B8A0 7F056D70 44818000 */ mtc1 $at, $f16 -/* 08B8A4 7F056D74 8FA40030 */ lw $a0, 0x30($sp) -/* 08B8A8 7F056D78 8FA50028 */ lw $a1, 0x28($sp) -/* 08B8AC 7F056D7C 46100480 */ add.s $f18, $f0, $f16 -/* 08B8B0 7F056D80 0FC0FA97 */ jal sub_GAME_7F03EA5C -/* 08B8B4 7F056D84 E7B20034 */ swc1 $f18, 0x34($sp) -/* 08B8B8 7F056D88 E7A00038 */ swc1 $f0, 0x38($sp) -/* 08B8BC 7F056D8C 8FA40030 */ lw $a0, 0x30($sp) -/* 08B8C0 7F056D90 0FC0FAE7 */ jal sub_GAME_7F03EB9C -/* 08B8C4 7F056D94 8FA50028 */ lw $a1, 0x28($sp) -/* 08B8C8 7F056D98 C7A20040 */ lwc1 $f2, 0x40($sp) -/* 08B8CC 7F056D9C 44803000 */ mtc1 $zero, $f6 -/* 08B8D0 7F056DA0 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 08B8D4 7F056DA4 46001087 */ neg.s $f2, $f2 -/* 08B8D8 7F056DA8 44812000 */ mtc1 $at, $f4 -/* 08B8DC 7F056DAC 4602303C */ c.lt.s $f6, $f2 -/* 08B8E0 7F056DB0 C7A80034 */ lwc1 $f8, 0x34($sp) -/* 08B8E4 7F056DB4 46040300 */ add.s $f12, $f0, $f4 -/* 08B8E8 7F056DB8 C7A00048 */ lwc1 $f0, 0x48($sp) -/* 08B8EC 7F056DBC 45020003 */ bc1fl .L7F056DCC -/* 08B8F0 7F056DC0 46000007 */ neg.s $f0, $f0 -/* 08B8F4 7F056DC4 46001506 */ mov.s $f20, $f2 -/* 08B8F8 7F056DC8 46000007 */ neg.s $f0, $f0 -.L7F056DCC: -/* 08B8FC 7F056DCC 4600A03C */ c.lt.s $f20, $f0 -/* 08B900 7F056DD0 00000000 */ nop -/* 08B904 7F056DD4 45020003 */ bc1fl .L7F056DE4 -/* 08B908 7F056DD8 4608A03C */ c.lt.s $f20, $f8 -/* 08B90C 7F056DDC 46000506 */ mov.s $f20, $f0 -/* 08B910 7F056DE0 4608A03C */ c.lt.s $f20, $f8 -.L7F056DE4: -/* 08B914 7F056DE4 00000000 */ nop -/* 08B918 7F056DE8 45020003 */ bc1fl .L7F056DF8 -/* 08B91C 7F056DEC 460CA03C */ c.lt.s $f20, $f12 -/* 08B920 7F056DF0 46004506 */ mov.s $f20, $f8 -/* 08B924 7F056DF4 460CA03C */ c.lt.s $f20, $f12 -.L7F056DF8: -/* 08B928 7F056DF8 E7AC003C */ swc1 $f12, 0x3c($sp) -/* 08B92C 7F056DFC 45020004 */ bc1fl .L7F056E10 -/* 08B930 7F056E00 C7AA0040 */ lwc1 $f10, 0x40($sp) -/* 08B934 7F056E04 46006506 */ mov.s $f20, $f12 -/* 08B938 7F056E08 E7AC003C */ swc1 $f12, 0x3c($sp) -/* 08B93C 7F056E0C C7AA0040 */ lwc1 $f10, 0x40($sp) -.L7F056E10: -/* 08B940 7F056E10 C6100058 */ lwc1 $f16, 0x58($s0) -/* 08B944 7F056E14 C7A40044 */ lwc1 $f4, 0x44($sp) -/* 08B948 7F056E18 4407A000 */ mfc1 $a3, $f20 -/* 08B94C 7F056E1C 46105480 */ add.s $f18, $f10, $f16 -/* 08B950 7F056E20 C7AA0048 */ lwc1 $f10, 0x48($sp) -/* 08B954 7F056E24 02202025 */ move $a0, $s1 -/* 08B958 7F056E28 27A50040 */ addiu $a1, $sp, 0x40 -/* 08B95C 7F056E2C E7B20040 */ swc1 $f18, 0x40($sp) -/* 08B960 7F056E30 C606005C */ lwc1 $f6, 0x5c($s0) -/* 08B964 7F056E34 27A60034 */ addiu $a2, $sp, 0x34 -/* 08B968 7F056E38 46062200 */ add.s $f8, $f4, $f6 -/* 08B96C 7F056E3C C7A40034 */ lwc1 $f4, 0x34($sp) -/* 08B970 7F056E40 E7A80044 */ swc1 $f8, 0x44($sp) -/* 08B974 7F056E44 C6100060 */ lwc1 $f16, 0x60($s0) -/* 08B978 7F056E48 46105480 */ add.s $f18, $f10, $f16 -/* 08B97C 7F056E4C C7AA0038 */ lwc1 $f10, 0x38($sp) -/* 08B980 7F056E50 E7B20048 */ swc1 $f18, 0x48($sp) -/* 08B984 7F056E54 C6060058 */ lwc1 $f6, 0x58($s0) -/* 08B988 7F056E58 46062200 */ add.s $f8, $f4, $f6 -/* 08B98C 7F056E5C C7A4003C */ lwc1 $f4, 0x3c($sp) -/* 08B990 7F056E60 E7A80034 */ swc1 $f8, 0x34($sp) -/* 08B994 7F056E64 C610005C */ lwc1 $f16, 0x5c($s0) -/* 08B998 7F056E68 46105480 */ add.s $f18, $f10, $f16 -/* 08B99C 7F056E6C E7B20038 */ swc1 $f18, 0x38($sp) -/* 08B9A0 7F056E70 C6060060 */ lwc1 $f6, 0x60($s0) -/* 08B9A4 7F056E74 46062200 */ add.s $f8, $f4, $f6 -/* 08B9A8 7F056E78 0FC0F89F */ jal sub_GAME_7F03E27C -/* 08B9AC 7F056E7C E7A8003C */ swc1 $f8, 0x3c($sp) -.L7F056E80: -/* 08B9B0 7F056E80 0FC0F884 */ jal sub_GAME_7F03E210 -/* 08B9B4 7F056E84 02202025 */ move $a0, $s1 -/* 08B9B8 7F056E88 8FBF0024 */ lw $ra, 0x24($sp) -/* 08B9BC 7F056E8C D7B40010 */ ldc1 $f20, 0x10($sp) -/* 08B9C0 7F056E90 8FB0001C */ lw $s0, 0x1c($sp) -/* 08B9C4 7F056E94 8FB10020 */ lw $s1, 0x20($sp) -/* 08B9C8 7F056E98 03E00008 */ jr $ra -/* 08B9CC 7F056E9C 27BD0050 */ addiu $sp, $sp, 0x50 -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F056EA0(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -/*D:8005354C*/ -/*glabel jpt_8005354C*/ -/*.word .L7F056EE4*/ -/*.word .L7F056EEC*/ -/*.word .L7F056EE4*/ -/*.word .L7F056EE4*/ -/*.word .L7F056EE4*/ -/*.word .L7F056EE4*/ -/*.word .L7F056EE4*/ -/*.word .L7F056EE4*/ -/*.word .L7F056EEC*/ -/*.word .L7F056EE4*/ -/*.word .L7F056EE4*/ -/*.word .L7F056EE4*/ -/*.word .L7F056EE4*/ -/*.word .L7F056EEC*/ -/*.word .L7F056EDC*/ -/*.word .L7F056EDC*/ -/*.word .L7F056EE4*/ -/*.word .L7F056EEC*/ -/*.word .L7F056EEC*/ -/*.word .L7F056EE4*/ -/*.word .L7F056EE4*/ -/*.word .L7F056EEC*/ -/*.word .L7F056EEC*/ -/*.word .L7F056EEC*/ -/*.word .L7F056EEC*/ -/*.word .L7F056EEC*/ -/*.word .L7F056EEC*/ -/*.word .L7F056EEC*/ -/*.word .L7F056EEC*/ -/*.word .L7F056EEC*/ -/*.word .L7F056EEC*/ -/*.word .L7F056EEC*/ -/*.word .L7F056EEC*/ -/*.word .L7F056EEC*/ -/*.word .L7F056EEC*/ -/*.word .L7F056EE4*/ -/*.word .L7F056EEC*/ -/*.word .L7F056EEC*/ -/*.word .L7F056EE4*/ -.word .L7F056EE4 -.word .L7F056EE4 -.word .L7F056EE4 -.word .L7F056EE4 -.word .L7F056EEC -.word .L7F056EE4 -.word .L7F056EEC -.word .L7F056EE4 - -/*D:80053608 .align 4*/ -.text -glabel sub_GAME_7F056EA0 -/* 08B9D0 7F056EA0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 08B9D4 7F056EA4 AFBF0014 */ sw $ra, 0x14($sp) -/* 08B9D8 7F056EA8 AFA40018 */ sw $a0, 0x18($sp) -/* 08B9DC 7F056EAC 0FC15AA2 */ jal sub_GAME_7F056A88 -/* 08B9E0 7F056EB0 00A02025 */ move $a0, $a1 -/* 08B9E4 7F056EB4 1040000F */ beqz $v0, .L7F056EF4 -/* 08B9E8 7F056EB8 00401825 */ move $v1, $v0 -/* 08B9EC 7F056EBC 904E0003 */ lbu $t6, 3($v0) -/* 08B9F0 7F056EC0 25CFFFFF */ addiu $t7, $t6, -1 -/* 08B9F4 7F056EC4 2DE1002F */ sltiu $at, $t7, 0x2f -/* 08B9F8 7F056EC8 1020000A */ beqz $at, .L7F056EF4 -/* 08B9FC 7F056ECC 000F7880 */ sll $t7, $t7, 2 -/* 08BA00 7F056ED0 3C018005 */ lui $at, %hi(jpt_8005354C) -/* 08BA04 7F056ED4 002F0821 */ addu $at, $at, $t7 -/* 08BA08 7F056ED8 8C2F354C */ lw $t7, %lo(jpt_8005354C)($at) -.L7F056EDC: -/* 08BA0C 7F056EDC 01E00008 */ jr $t7 -/* 08BA10 7F056EE0 00000000 */ nop -.L7F056EE4: -/* 08BA14 7F056EE4 10000004 */ b .L7F056EF8 -/* 08BA18 7F056EE8 00601025 */ move $v0, $v1 -.L7F056EEC: -/* 08BA1C 7F056EEC 10000002 */ b .L7F056EF8 -/* 08BA20 7F056EF0 00001025 */ move $v0, $zero -def_7F056EDC: -.L7F056EF4: -/* 08BA24 7F056EF4 00601025 */ move $v0, $v1 -.L7F056EF8: -/* 08BA28 7F056EF8 8FBF0014 */ lw $ra, 0x14($sp) -/* 08BA2C 7F056EFC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 08BA30 7F056F00 03E00008 */ jr $ra -/* 08BA34 7F056F04 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F056F08(void) { - -} #else GLOBAL_ASM( .text -glabel sub_GAME_7F056F08 +glabel setupFindObjForReuse /* 08BA38 7F056F08 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 08BA3C 7F056F0C AFB00018 */ sw $s0, 0x18($sp) -/* 08BA40 7F056F10 3C108007 */ lui $s0, %hi(ptr_setup_objects) -/* 08BA44 7F056F14 8E105D0C */ lw $s0, %lo(ptr_setup_objects)($s0) +/* 08BA40 7F056F10 3C108007 */ lui $s0, %hi(g_chraiCurrentSetup+0x0c) +/* 08BA44 7F056F14 8E105D0C */ lw $s0, %lo(g_chraiCurrentSetup+0x0c)($s0) /* 08BA48 7F056F18 AFBE0038 */ sw $fp, 0x38($sp) /* 08BA4C 7F056F1C AFB70034 */ sw $s7, 0x34($sp) /* 08BA50 7F056F20 AFB30024 */ sw $s3, 0x24($sp) @@ -764,7 +547,7 @@ glabel sub_GAME_7F056F08 /* 08BB40 7F057010 00000000 */ nop /* 08BB44 7F057014 02009825 */ move $s3, $s0 .L7F057018: -/* 08BB48 7F057018 0FC15A3D */ jal get_size_of_setup_object_type +/* 08BB48 7F057018 0FC15A3D */ jal sizepropdef /* 08BB4C 7F05701C 02002025 */ move $a0, $s0 /* 08BB50 7F057020 00026080 */ sll $t4, $v0, 2 /* 08BB54 7F057024 01908021 */ addu $s0, $t4, $s0 diff --git a/src/game/loadobjectmodel.h b/src/game/loadobjectmodel.h new file mode 100644 index 0000000..1e3aad1 --- /dev/null +++ b/src/game/loadobjectmodel.h @@ -0,0 +1,11 @@ +#ifndef _LOADOBJECTMODEL_H_ +#define _LOADOBJECTMODEL_H_ +#include + +s32 sizepropdef(PropDefHeaderRecord *pdef); + +void setupUpdateObjectRoomPosition(ObjectRecord *); +s32 sub_GAME_7F056850(PadRecord *arg0, StandTile *arg1, f32 arg2, PadRecord *arg3, StandTile **arg4); +ObjectRecord *setupGetPtrToCommandByIndex(s32 index); +s32 tagGetCommandIndex(struct ObjectRecord *arg0); +#endif diff --git a/src/game/lvl.c b/src/game/lvl.c index 2db3f7b..d691adf 100644 --- a/src/game/lvl.c +++ b/src/game/lvl.c @@ -1,15 +1,71 @@ -#include "ultra64.h" -#include "game/debugmenu_090490.h" -#include "game/lvl.h" -#include "game/initunk_0072B0.h" -#include "game/mainmenu.h" -#include "game/bondinv.h" -#include "music.h" -#include "tlb_manage.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "debugmenu_handler.h" +#include "lvl.h" +#include "lvl_text.h" +#include "initcheattext.h" +#include "front.h" +#include "bondinv.h" +#include "player.h" +#include "player_2.h" +#include "chrobjhandler.h" +#include "cleanup_objects.h" +#include "explosions.h" +#include "chrai.h" +#include "mp_music.h" +#include "initunk_005520.h" +#include "initmttex.h" +#include "unk_0A1DA0.h" +#include "image_bank.h" +#include "textrelated.h" +#include "initmenus.h" +#include "cheat_buttons.h" +#include "bg.h" +#include "watch.h" +#include "objective.h" +#include "mp_watch.h" +#include "unk_09B7A0.h" +#include "initunk_005450.h" +#include "initobjects.h" +#include "initguards.h" +#include "prop.h" +#include "initexplosioncasing.h" +#include "alloc_window_pieces.h" +#include "initunk_007290.h" +#include "initcheattext.h" +#include "initpathtablelinks.h" +#include "ejectedcartridges.h" +#include "inititemslots.h" +#include "initBondDATA.h" +#include "bondview.h" +#include "bondview_r.h" +#include "initBondDATAdefaults.h" +#include "viewport.h" +#include "stan.h" +#include "gun.h" +#include "unk_091080.h" +#include "mp_music.h" +#include "unk_0BC530.h" +#include "unk_092E50.h" +#include "unk_0C0A70.h" +#include "chr.h" // bss //CODE.bss:8008C260 -u32 *ptr_jfont_DL; +u32 *ptr_font_DL; //CODE.bss:8008C264 s32 dword_CODE_bss_8008C264; s32 dword_CODE_bss_8008C268; @@ -19,7 +75,7 @@ char ramrom_data_target[0x380]; //CODE.bss:8008C5F0 s32 record_slot_num; //CODE.bss:8008C5F4 -s32 *address_demo_loaded; +s32 address_demo_loaded; //CODE.bss:8008C5F8 s32 dword_CODE_bss_8008C5F8; @@ -28,42 +84,42 @@ s32 dword_CODE_bss_8008C5F8; //D:80048360 s32 lvl_c_debug_notice_list = 0; //D:80048364 -s32 current_stage_to_load = 0; +s32 g_CurrentStageToLoad = 0; //D:80048368 f32 D_80048368 = 1.0; //D:8004836C s32 musictrack1_playing = 0; //D:80048370 -s32 controls_locked_flag = 0; +s32 g_ControlsLockedFlag = 0; //D:80048374 -s32 clock_timer = 0; -#ifdef VERSION_US +s32 g_ClockTimer = 0; + + +#if defined (BUGFIX_R1) +// addresses updated, per build\ge007.j.map +// 800483a8 +f32 g_JP_GlobalTimerDelta = 0; +// 800483ac +s32 g_GlobalTimer = 0; +// 800483b0 +s32 D_80048380 = 0; +// 800483b4 +f32 g_GlobalTimerDelta = 0; +#else //D:80048378 -f32 global_timer_delta = 0; +f32 g_GlobalTimerDelta = 0; //D:8004837C -s32 global_timer = 0; +s32 g_GlobalTimer = 0; //D:80048380 s32 D_80048380 = 0; //D:80048384 #endif -#ifdef VERSION_JP -u32 jp_global_timer_delta = 0; -//D:8004837C -s32 global_timer = 0; -//D:80048380 -s32 D_80048380 = 0; -f32 global_timer_delta = 0; -#endif -#ifdef VERSION_EU -u32 jp_global_timer_delta = 0; -//D:8004837C -s32 global_timer = 0; -//D:80048380 -s32 D_80048380 = 0; -f32 global_timer_delta = 0; -#endif -//D:80048384 -s32 difficulty_0 = 0; +/* +* Selected difficulty mode. +* 0x80048384 +*/ +s32 g_SelectedDifficulty = DIFFICULTY_AGENT; + //D:80048388 s32 D_80048388 = 0; //D:8004838C @@ -72,307 +128,417 @@ s32 D_8004838C = 0; s32 D_80048390 = 0; //D:80048394 s32 D_80048394 = 0; -//D:80048398 -s32 mp_time = 0x8CA0; -//D:8004839C -s32 mp_point = 0xA; -//D:800483A0 -s32 D_800483A0 = 0; -//D:800483A4 -f32 cur_mp_sec = 0.0; + +/** + * Address 0x80048398. + */ +s32 g_MpTime = 0x8CA0; + +/** + * Address 0x8004839C. + */ +s32 g_MpPoint = 0xA; + +/** + * Address 0x800483A0. + */ +ALSoundState * g_MpSoundStateRelated = NULL; + +/** + * Address 0x800483A4. + */ +f32 g_CurrentMultiPlayerSec = 0.0; + //D:800483A8 s32 D_800483A8 = 0; -//D:800483AC -f32 cur_mp_min = 0.0; + +/** + * Address 0x800483AC. + */ +f32 g_CurrentMultiPlayerMin = 0.0; + //D:800483B0 s32 D_800483B0 = 0; -//D:800483B4 -f32 stage_time_sec = 0; + +/** + * Address 0x800483B4. + */ +f32 g_StageTimeSec = 0; + //D:800483B8 s32 D_800483B8 = 0; -//D:800483BC -f32 poweron_time_sec = 0; -//D:800483C0 + +/** + * Power on time in seconds. + * Address 0x800483BC. + */ +f32 g_PowerOnTimeSec = 0; + +/** + * Debug variable, seems to track whether user input has changed since + * the last time the method was entered. + * + * Addres 0x800483C0. + */ s32 D_800483C0 = 1; + //D:800483C4 s32 D_800483C4 = 0xFFFFFFFF; + //D:800483C8 -s32 D_800483C8 = 0; -//D:800483CC -s32 D_800483CC = 0; -//D:800483D0 -s32 D_800483D0 = 0; -//D:800483D4 -s32 D_800483D4 = 0; -//D:800483D8 -s32 D_800483D8 = 0; -//D:800483DC -s32 D_800483DC = 0; -//D:800483E0 -s32 D_800483E0 = 0; -//D:800483E4 -s32 D_800483E4 = 0; +struct LvlMpUnknown *D_800483C8 = NULL; -//D:800483E8 -//maybe alignment -//s32 D_800483E8 = 0; -//D:800483EC -//maybe alignment -//s32 D_800483EC = 0; +/** +* Debug variable, something to do with portals. +* Address 0x800483CC. +*/ +u32 g_DebugPortalsD_800483CC = 0; + +/** + * Input buffer, used in debug portal method. Might be array. + * Address 0x800483D0. + */ +s32 g_DebugPortalsInputBuffer_0 = 0; + +/** + * Input buffer, used in debug portal method. Might be array. + * Address 0x800483D4. + */ +s32 g_DebugPortalsInputBuffer_1 = 0; + +/** + * Input buffer, used in debug portal method. Might be array. + * Address 0x800483D8. + */ +s32 g_DebugPortalsInputBuffer_2 = 0; + +/** + * Input buffer, used in debug portal method. Might be array. + * Address 0x800483DC. + */ +s32 g_DebugPortalsInputBuffer_3 = 0; + +/** + * Input buffer, used in debug portal method. Might be array. + * Address 0x800483E0. + */ +s32 g_DebugPortalsInputBuffer_4 = 0; + +/** + * Something debug related in the MP manage method. + * Index to play sound effect. + * Address 0x800483E4. + */ +s16 g_DebugMpGameSoundFxIndex = 0; + +// unused address padding +s16 D_800483E6 = 0; - -// rodata -//D:8005B6B0 -const char aLv_c_debug[] = "lv_c_debug"; -//D:8005B6BC -const char aStanshow_[] = "-stanshow_"; -//D:8005B6C8 -const char aStanshow__5[] = "-stanshow_"; -//D:8005B6D4 -const char aStanshow__0[] = "-stanshow_"; -//D:8005B6E0 -const char aStanshow__1[] = "-stanshow_"; -//D:8005B6EC -const char aStanshow__2[] = "-stanshow_"; -//D:8005B6F8 -const char aStanshow__3[] = "-stanshow_"; -#ifndef VERSION_JP -//D:8005B704 -const char aOneMinuteLeft[] = "One minute left"; -#endif -//D:8005B714 -const char aSetdetailDDDDDDDDD[] = "setdetail %d %d %d %d %d %d %d %d %d"; +extern u8* _fontdlSegmentRomStart; +extern u8* _fontdlSegmentRomEnd; +// forward declarations +Gfx * lvlPortalDebug7F0BDF10(Gfx * arg0); +// end forward declarations - - -s32 sub_GAME_7F0BD8F0(void) { +s32 sub_GAME_7F0BD8F0(void) +{ return D_800483C0; } -void sub_GAME_7F0BD8FC(s32 arg0) { +void sub_GAME_7F0BD8FC(s32 arg0) +{ D_800483C0 = arg0; } - - - - - -#ifdef NONMATCHING void lvInitDebugNoticeList(void) { + s32 size; + debTryAdd(&lvl_c_debug_notice_list, "lv_c_debug"); + size = (s32)&_fontdlSegmentRomEnd - (s32)&_fontdlSegmentRomStart; lvl_c_debug_notice_list = 1; - ptr_jfont_DL = mempAllocBytesInBank(0xc0,'\x06'); - romCopy(ptr_jfont_DL, _jfontdlSegmentStart, 0xc0); + ptr_font_DL = mempAllocBytesInBank(size, 6); + romCopy(ptr_font_DL, &_fontdlSegmentRomStart, size); } -#else -GLOBAL_ASM( -.text -glabel lvInitDebugNoticeList -/* 0F2438 7F0BD908 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0F243C 7F0BD90C AFBF0014 */ sw $ra, 0x14($sp) -/* 0F2440 7F0BD910 3C048005 */ lui $a0, %hi(lvl_c_debug_notice_list) -/* 0F2444 7F0BD914 3C058006 */ lui $a1, %hi(aLv_c_debug) -/* 0F2448 7F0BD918 24A5B6B0 */ addiu $a1, %lo(aLv_c_debug) # addiu $a1, $a1, -0x4950 -/* 0F244C 7F0BD91C 0C001398 */ jal debTryAdd -/* 0F2450 7F0BD920 24848360 */ addiu $a0, %lo(lvl_c_debug_notice_list) # addiu $a0, $a0, -0x7ca0 -/* 0F2454 7F0BD924 3C0F0011 */ lui $t7, %hi(_jfontdlSegmentEnd) # $t7, 0x11 -/* 0F2458 7F0BD928 3C180011 */ lui $t8, %hi(_jfontdlSegmentStart) # $t8, 0x11 -/* 0F245C 7F0BD92C 27187880 */ addiu $t8, %lo(_jfontdlSegmentStart) # addiu $t8, $t8, 0x7880 -/* 0F2460 7F0BD930 25EF7940 */ addiu $t7, %lo(_jfontdlSegmentEnd) # addiu $t7, $t7, 0x7940 -/* 0F2464 7F0BD934 240E0001 */ li $t6, 1 -/* 0F2468 7F0BD938 3C018005 */ lui $at, %hi(lvl_c_debug_notice_list) -/* 0F246C 7F0BD93C 01F83023 */ subu $a2, $t7, $t8 -/* 0F2470 7F0BD940 AC2E8360 */ sw $t6, %lo(lvl_c_debug_notice_list)($at) -/* 0F2474 7F0BD944 00C02025 */ move $a0, $a2 -/* 0F2478 7F0BD948 AFA60018 */ sw $a2, 0x18($sp) -/* 0F247C 7F0BD94C 0C0025C8 */ jal mempAllocBytesInBank -/* 0F2480 7F0BD950 24050006 */ li $a1, 6 -/* 0F2484 7F0BD954 3C038009 */ lui $v1, %hi(ptr_jfont_DL) -/* 0F2488 7F0BD958 2463C260 */ addiu $v1, %lo(ptr_jfont_DL) # addiu $v1, $v1, -0x3da0 -/* 0F248C 7F0BD95C 3C050011 */ lui $a1, %hi(_jfontdlSegmentStart) # $a1, 0x11 -/* 0F2490 7F0BD960 AC620000 */ sw $v0, ($v1) -/* 0F2494 7F0BD964 8FA60018 */ lw $a2, 0x18($sp) -/* 0F2498 7F0BD968 24A57880 */ addiu $a1, %lo(_jfontdlSegmentStart) # addiu $a1, $a1, 0x7880 -/* 0F249C 7F0BD96C 0C001707 */ jal romCopy -/* 0F24A0 7F0BD970 00402025 */ move $a0, $v0 -/* 0F24A4 7F0BD974 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F24A8 7F0BD978 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0F24AC 7F0BD97C 03E00008 */ jr $ra -/* 0F24B0 7F0BD980 00000000 */ nop -) -#endif - - - - -#ifdef NONMATCHING -void playrandommusictrack1(void) +/** + * Unreferenced. + */ +void lvlPlayRandomMusicTrack1(void) { - musictrack1_playing = randomGetNext() % 0x3d + M_INTRO; + musictrack1_playing = randomGetNext() % 0x3dU + M_INTRO; musicTrack1Play(musictrack1_playing); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0BD984 -/* 0F24B4 7F0BD984 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0F24B8 7F0BD988 AFBF0014 */ sw $ra, 0x14($sp) -/* 0F24BC 7F0BD98C 0C002914 */ jal randomGetNext -/* 0F24C0 7F0BD990 00000000 */ nop -/* 0F24C4 7F0BD994 2401003D */ li $at, 61 -/* 0F24C8 7F0BD998 0041001B */ divu $zero, $v0, $at -/* 0F24CC 7F0BD99C 00007010 */ mfhi $t6 -/* 0F24D0 7F0BD9A0 3C038005 */ lui $v1, %hi(musictrack1_playing) -/* 0F24D4 7F0BD9A4 2463836C */ addiu $v1, %lo(musictrack1_playing) # addiu $v1, $v1, -0x7c94 -/* 0F24D8 7F0BD9A8 25C40002 */ addiu $a0, $t6, 2 -/* 0F24DC 7F0BD9AC 0C001B9F */ jal musicTrack1Play -/* 0F24E0 7F0BD9B0 AC640000 */ sw $a0, ($v1) -/* 0F24E4 7F0BD9B4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F24E8 7F0BD9B8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0F24EC 7F0BD9BC 03E00008 */ jr $ra -/* 0F24F0 7F0BD9C0 00000000 */ nop -) -#endif - - - - -#ifdef NONMATCHING -void playmusictrack1(MUSIC_TRACKS track) +void lvlPlayMusicTrack1(MUSIC_TRACKS track) { musictrack1_playing = track; - musicTrack1Play(track); + musicTrack1Play(musictrack1_playing); } -#else -GLOBAL_ASM( -.text -glabel playmusictrack1 -/* 0F24F4 7F0BD9C4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0F24F8 7F0BD9C8 3C028005 */ lui $v0, %hi(musictrack1_playing) -/* 0F24FC 7F0BD9CC 2442836C */ addiu $v0, %lo(musictrack1_playing) # addiu $v0, $v0, -0x7c94 -/* 0F2500 7F0BD9D0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0F2504 7F0BD9D4 0C001B9F */ jal musicTrack1Play -/* 0F2508 7F0BD9D8 AC440000 */ sw $a0, ($v0) -/* 0F250C 7F0BD9DC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F2510 7F0BD9E0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0F2514 7F0BD9E4 03E00008 */ jr $ra -/* 0F2518 7F0BD9E8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void music_append_play_solo_death_short(void) +void lvlMusicAppendPlaySoloDeathShort(void) { - musictrack1_playing = (musictrack1_playing + M_SHORT_SOLO_DEATH) % 0x3f; - if (musictrack1_playing == M_NONE) { + musictrack1_playing = (musictrack1_playing + M_SHORT_SOLO_DEATH) % NUM_MUSIC_TRACKS; + + if (musictrack1_playing == M_NONE) + { musictrack1_playing = M_SHORT_SOLO_DEATH; } + musicTrack1Play(musictrack1_playing); } -#else -GLOBAL_ASM( -.text -glabel music_append_play_solo_death_short -/* 0F251C 7F0BD9EC 3C028005 */ lui $v0, %hi(musictrack1_playing) -/* 0F2520 7F0BD9F0 2442836C */ addiu $v0, %lo(musictrack1_playing) # addiu $v0, $v0, -0x7c94 -/* 0F2524 7F0BD9F4 8C4E0000 */ lw $t6, ($v0) -/* 0F2528 7F0BD9F8 2401003F */ li $at, 63 -/* 0F252C 7F0BD9FC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0F2530 7F0BDA00 25CF0001 */ addiu $t7, $t6, 1 -/* 0F2534 7F0BDA04 01E1001A */ div $zero, $t7, $at -/* 0F2538 7F0BDA08 00002010 */ mfhi $a0 -/* 0F253C 7F0BDA0C AFBF0014 */ sw $ra, 0x14($sp) -/* 0F2540 7F0BDA10 14800003 */ bnez $a0, .L7F0BDA20 -/* 0F2544 7F0BDA14 AC440000 */ sw $a0, ($v0) -/* 0F2548 7F0BDA18 24040001 */ li $a0, 1 -/* 0F254C 7F0BDA1C AC440000 */ sw $a0, ($v0) -.L7F0BDA20: -/* 0F2550 7F0BDA20 0C001B9F */ jal musicTrack1Play -/* 0F2554 7F0BDA24 00000000 */ nop -/* 0F2558 7F0BDA28 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F255C 7F0BDA2C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0F2560 7F0BDA30 03E00008 */ jr $ra -/* 0F2564 7F0BDA34 00000000 */ nop -) -#endif - - - - -#ifdef NONMATCHING -void music_append_play_endtheme(void) +void lvlMusicAppendPlayEndTheme(void) { - musictrack1_playing = (musictrack1_playing + M_END_SOMETHING) % 0x3f; - if (musictrack1_playing == M_NONE) { + musictrack1_playing = (musictrack1_playing + M_END_SOMETHING) % NUM_MUSIC_TRACKS; + + if (musictrack1_playing == M_NONE) + { musictrack1_playing = M_END_SOMETHING; } + musicTrack1Play(musictrack1_playing); } -#else -GLOBAL_ASM( -.text -glabel music_append_play_endtheme -/* 0F2568 7F0BDA38 3C028005 */ lui $v0, %hi(musictrack1_playing) -/* 0F256C 7F0BDA3C 2442836C */ addiu $v0, %lo(musictrack1_playing) # addiu $v0, $v0, -0x7c94 -/* 0F2570 7F0BDA40 8C4E0000 */ lw $t6, ($v0) -/* 0F2574 7F0BDA44 2401003F */ li $at, 63 -/* 0F2578 7F0BDA48 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0F257C 7F0BDA4C 25CF003E */ addiu $t7, $t6, 0x3e -/* 0F2580 7F0BDA50 01E1001A */ div $zero, $t7, $at -/* 0F2584 7F0BDA54 00002010 */ mfhi $a0 -/* 0F2588 7F0BDA58 AFBF0014 */ sw $ra, 0x14($sp) -/* 0F258C 7F0BDA5C 14800003 */ bnez $a0, .L7F0BDA6C -/* 0F2590 7F0BDA60 AC440000 */ sw $a0, ($v0) -/* 0F2594 7F0BDA64 2404003E */ li $a0, 62 -/* 0F2598 7F0BDA68 AC440000 */ sw $a0, ($v0) -.L7F0BDA6C: -/* 0F259C 7F0BDA6C 0C001B9F */ jal musicTrack1Play -/* 0F25A0 7F0BDA70 00000000 */ nop -/* 0F25A4 7F0BDA74 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F25A8 7F0BDA78 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0F25AC 7F0BDA7C 03E00008 */ jr $ra -/* 0F25B0 7F0BDA80 00000000 */ nop -) -#endif - - - - -void sub_GAME_7F0BDA84(void) { - playmusictrack1(getmusictrack_or_randomtrack(current_stage_to_load)); +/** + * Unreferenced. + */ +void lvlMusicPlayStageTrackOrRandom(void) +{ + lvlPlayMusicTrack1(getmusictrack_or_randomtrack(g_CurrentStageToLoad)); } - - #ifdef NONMATCHING -void stage_load(void) { +/** + * Stage load method. + * Title screen is handled as a special case. + * First half of method resets stage and player values (including mutliplayer values) to defaults. + * Second part loads stage data (init guards, init guard heads, etc). + * + * Address: 0x7F0BDAB0. + * + * decomp status: + * - compiles: yes + * - stack resize: ok + * - identical instructions: yes + * - identical registers: fail + * + * notes: only regalloc issues. Problem seems to be around the do{}while / for loop on g_playerPlayerData. + */ +void lvlStageLoad(s32 stage) +{ + s32 i; + struct player_data *player_data; + + g_CurrentStageToLoad = stage; + // this if block pushes where g_CurrentStageToLoad gets loaded to the + // top of the method. Maybe a debug log about which level is loaded. + if(0) + { + #ifdef DEBUG + // removed + #endif + } + + D_800483C0 = 1; + g_ControlsLockedFlag = 0; + g_ClockTimer = 1; + +#ifdef VERSION_US + g_GlobalTimerDelta = 1.0f; +#endif +#ifdef VERSION_JP + g_JP_GlobalTimerDelta = 1.0f; +#endif + + D_80048380 = 0; + g_GlobalTimer = 0; + +#ifdef VERSION_JP + g_GlobalTimerDelta = 1.f; +#endif + + D_80048388 = 0; + D_8004838C = 0; + D_80048390 = 0; + D_80048394 = 0; + g_CurrentMultiPlayerSec = 0.0f; + D_800483B0 = 0; + g_StageTimeSec = 0.0f; + g_MpSoundStateRelated = 0; + + sndSetScalerApplyVolumeAllSfxSlot(1.0f); + musicTrack1ApplySeqpVol(VOLUME_MAX); + musicTrack2ApplySeqpVol(VOLUME_MAX); + musicTrack3ApplySeqpVol(VOLUME_MAX); + sub_GAME_7F0C1364(); + set_contents_of_80036078(1); + set_mt_tex_alloc(); + sub_GAME_7F0A47D4(); + load_prepare_global_image_bank(); + load_font_tables(); + + /* If title screen, initialize screen and folder setup. + * Otherwise: + * - enable cheats for player + * - init watch + * - reset some player values, like view height + * - reset multiplayer stats + */ + if (stage == LEVELID_TITLE) + { + init_menus_or_reset(); + } + else + { + g_NewCheatUnlocked = 0; + + if ((g_CurrentStageToLoad != LEVELID_TITLE) && (D_80048394 == 0) && (g_ClockTimer > 0)) + { + if (g_AppendCheatSinglePlayer != 0) + { + s32 s0 = 1; + + for (s0 = 1; s0 != CHEAT_INVALID; s0++) + { + if (g_CheatActivated[s0] && cheatIsEnemyRockets(s0)) + { + cheatButtonTurnOnCheatForPlayers(s0); + } + } + } + } + + load_bg_file(g_CurrentStageToLoad); + store_stagenum_to_copyof_stagenum(g_CurrentStageToLoad); + init_watch_at_start_of_stage(); + sub_GAME_7F0C11FC(stage); + + // why oh why are there two pointers for the same data. + // g_playerPlayerData should be s2 + // then copied into s4 + player_data = (struct player_data *)&g_playerPlayerData; + + for (i=0; i<4; i++, player_data++) + { + if (getPlayerCount() == 1) + { + // s4 variable + player_data->autoaim = 0; + player_data->sight = 0; + player_data->handicap = 1.0f; + player_data->player_perspective_height = 1.0f; + } + else + { + s32 s3; + + // why is this looping from g_playerPlayerData again, this inner block + // gets executed 16 times in multiplayer. + for (s3 = 0; s3 < 4; s3++) + { + if (get_scenario() == SCENARIO_LTK) + { + g_playerPlayerData[s3].handicap = 200.0f; + } + else + { + g_playerPlayerData[s3].handicap = get_player_mp_handicap(s3); + } + + g_playerPlayerData[s3].player_perspective_height = get_player_mp_char_height(s3); + } + + lvlSetMpTime(get_mp_timelimit()); + lvlSetMpPoint(get_mp_pointlimit()); + copy_aim_settings_to_playerdata(); + } + + // g_playerPlayerData s4 variable + player_data->time_other_players_on_screen = 0; + player_data->damage_to_backside = 0; + player_data->min_time_between_kills = 0x7FFFFFFF; + player_data->max_time_between_kills = 0; + player_data->most_killed_one_life = 0; + player_data->most_killed_one_time = 0; + player_data->longest_inning = 0; + player_data->shortest_inning = 0x7FFFFFFF; + player_data->order_out_in_yolt = 0; + player_data->flag_counter = 0; + player_data->distance_traveled = 0.0f; // one kind of float zero + player_data->body_armor_pickups = 0.f; // a different kind of float zero + + // g_playerPlayerData s2, different than above + g_playerPlayerData[i].killed_p4 = 0; + g_playerPlayerData[i].killed_p3 = 0; + g_playerPlayerData[i].killed_p2 = 0; + g_playerPlayerData[i].killed_p1 = 0; + } + } + + something_with_stage_objectives(); + mpwatchUnpauseGame(); + sub_GAME_7F09B820(); + sub_GAME_7F005450(); + zero_contents_of_80036070_74(); + init_load_objpos_table(); + reinit_between_menus(); + init_sound_effects_registers(); + init_guards(); + set_new_rand_head_bodies(stage); + proplvreset2(stage); + alloc_explosion_smoke_casing_scorch_impact_buffers(); + alloc_shattered_window_pieces(); + sub_GAME_7F007290(); + initCheatTextBuffer(); + + if (g_CurrentStageToLoad == LEVELID_TITLE) + { + disableOnscreenCheatText(); + } + else + { + s32 s0; + + init_path_table_links(); + something_with_ejected_cartridges(); + + for (s0 = 0; s0 < getPlayerCount(); s0++) + { + set_cur_player(s0); + reinit_gunheld_totaltime(); + init_player_BONDdata_stats(); + init_player_BONDdata(); + bondviewLoadSetupIntroSection(); + bondviewPlayerSpawnRelated(); + sets_a_bunch_of_BONDdata_values_to_default(); + disableOnscreenCheatText(); + } + + set_cur_player(0); + } + + set_contents_of_80036078(0); + zbufDeallocate(); + viSetVideoMode(1); + D_80048368 = 1.0f; + lvlSetControlsLockedFlag(0); } -#else +#endif #ifdef VERSION_US GLOBAL_ASM( .text -glabel stage_load -/* 0F25E0 7F0BDAB0 3C018005 */ lui $at, %hi(current_stage_to_load) -/* 0F25E4 7F0BDAB4 AC248364 */ sw $a0, %lo(current_stage_to_load)($at) +glabel lvlStageLoad +/* 0F25E0 7F0BDAB0 3C018005 */ lui $at, %hi(g_CurrentStageToLoad) +/* 0F25E4 7F0BDAB4 AC248364 */ sw $a0, %lo(g_CurrentStageToLoad)($at) /* 0F25E8 7F0BDAB8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F25EC 7F0BDABC 44816000 */ mtc1 $at, $f12 /* 0F25F0 7F0BDAC0 24020001 */ li $v0, 1 @@ -380,17 +546,17 @@ glabel stage_load /* 0F25F8 7F0BDAC8 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 0F25FC 7F0BDACC AC2283C0 */ sw $v0, %lo(D_800483C0)($at) /* 0F2600 7F0BDAD0 AFB10024 */ sw $s1, 0x24($sp) -/* 0F2604 7F0BDAD4 3C018005 */ lui $at, %hi(controls_locked_flag) -/* 0F2608 7F0BDAD8 3C118005 */ lui $s1, %hi(clock_timer) -/* 0F260C 7F0BDADC AC208370 */ sw $zero, %lo(controls_locked_flag)($at) -/* 0F2610 7F0BDAE0 26318374 */ addiu $s1, %lo(clock_timer) # addiu $s1, $s1, -0x7c8c +/* 0F2604 7F0BDAD4 3C018005 */ lui $at, %hi(g_ControlsLockedFlag) +/* 0F2608 7F0BDAD8 3C118005 */ lui $s1, %hi(g_ClockTimer) +/* 0F260C 7F0BDADC AC208370 */ sw $zero, %lo(g_ControlsLockedFlag)($at) +/* 0F2610 7F0BDAE0 26318374 */ addiu $s1, %lo(g_ClockTimer) # addiu $s1, $s1, -0x7c8c /* 0F2614 7F0BDAE4 AE220000 */ sw $v0, ($s1) -/* 0F2618 7F0BDAE8 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0F261C 7F0BDAEC E42C8378 */ swc1 $f12, %lo(global_timer_delta)($at) +/* 0F2618 7F0BDAE8 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) +/* 0F261C 7F0BDAEC E42C8378 */ swc1 $f12, %lo(g_GlobalTimerDelta)($at) /* 0F2620 7F0BDAF0 3C018005 */ lui $at, %hi(D_80048380) /* 0F2624 7F0BDAF4 AC208380 */ sw $zero, %lo(D_80048380)($at) -/* 0F2628 7F0BDAF8 3C018005 */ lui $at, %hi(global_timer) -/* 0F262C 7F0BDAFC AC20837C */ sw $zero, %lo(global_timer)($at) +/* 0F2628 7F0BDAF8 3C018005 */ lui $at, %hi(g_GlobalTimer) +/* 0F262C 7F0BDAFC AC20837C */ sw $zero, %lo(g_GlobalTimer)($at) /* 0F2630 7F0BDB00 3C018005 */ lui $at, %hi(D_80048388) /* 0F2634 7F0BDB04 AC208388 */ sw $zero, %lo(D_80048388)($at) @@ -404,21 +570,21 @@ glabel stage_load /* 0F2654 7F0BDB24 26108394 */ addiu $s0, %lo(D_80048394) # addiu $s0, $s0, -0x7c6c /* 0F2658 7F0BDB28 AE000000 */ sw $zero, ($s0) -/* 0F265C 7F0BDB2C 3C018005 */ lui $at, %hi(cur_mp_sec) -/* 0F2660 7F0BDB30 E42083A4 */ swc1 $f0, %lo(cur_mp_sec)($at) +/* 0F265C 7F0BDB2C 3C018005 */ lui $at, %hi(g_CurrentMultiPlayerSec) +/* 0F2660 7F0BDB30 E42083A4 */ swc1 $f0, %lo(g_CurrentMultiPlayerSec)($at) /* 0F2664 7F0BDB34 3C018005 */ lui $at, %hi(D_800483B0) /* 0F2668 7F0BDB38 AC2083B0 */ sw $zero, %lo(D_800483B0)($at) -/* 0F266C 7F0BDB3C 3C018005 */ lui $at, %hi(stage_time_sec) -/* 0F2670 7F0BDB40 E42083B4 */ swc1 $f0, %lo(stage_time_sec)($at) +/* 0F266C 7F0BDB3C 3C018005 */ lui $at, %hi(g_StageTimeSec) +/* 0F2670 7F0BDB40 E42083B4 */ swc1 $f0, %lo(g_StageTimeSec)($at) /* 0F2674 7F0BDB44 AFBF0034 */ sw $ra, 0x34($sp) -/* 0F2678 7F0BDB48 3C018005 */ lui $at, %hi(D_800483A0) +/* 0F2678 7F0BDB48 3C018005 */ lui $at, %hi(g_MpSoundStateRelated) /* 0F267C 7F0BDB4C AFB40030 */ sw $s4, 0x30($sp) /* 0F2680 7F0BDB50 AFB3002C */ sw $s3, 0x2c($sp) /* 0F2684 7F0BDB54 AFB20028 */ sw $s2, 0x28($sp) /* 0F2688 7F0BDB58 F7B40018 */ sdc1 $f20, 0x18($sp) /* 0F268C 7F0BDB5C AFA40038 */ sw $a0, 0x38($sp) -/* 0F2690 7F0BDB60 0C00248E */ jal sfx_c_70009238 -/* 0F2694 7F0BDB64 AC2083A0 */ sw $zero, %lo(D_800483A0)($at) +/* 0F2690 7F0BDB60 0C00248E */ jal sndSetScalerApplyVolumeAllSfxSlot +/* 0F2694 7F0BDB64 AC2083A0 */ sw $zero, %lo(g_MpSoundStateRelated)($at) /* 0F2698 7F0BDB68 0C001C0F */ jal musicTrack1ApplySeqpVol /* 0F269C 7F0BDB6C 24047FFF */ li $a0, 32767 /* 0F26A0 7F0BDB70 0C001CF1 */ jal musicTrack2ApplySeqpVol @@ -426,43 +592,43 @@ glabel stage_load /* 0F26A8 7F0BDB78 0C001DD3 */ jal musicTrack3ApplySeqpVol /* 0F26AC 7F0BDB7C 24047FFF */ li $a0, 32767 /* 0F26B0 7F0BDB80 0FC304D9 */ jal sub_GAME_7F0C1364 -/* 0F26B4 7F0BDB84 00000000 */ nop +/* 0F26B4 7F0BDB84 00000000 */ nop /* 0F26B8 7F0BDB88 0FC0154D */ jal set_contents_of_80036078 /* 0F26BC 7F0BDB8C 24040001 */ li $a0, 1 /* 0F26C0 7F0BDB90 0FC01CC8 */ jal set_mt_tex_alloc -/* 0F26C4 7F0BDB94 00000000 */ nop +/* 0F26C4 7F0BDB94 00000000 */ nop /* 0F26C8 7F0BDB98 0FC291F5 */ jal sub_GAME_7F0A47D4 -/* 0F26CC 7F0BDB9C 00000000 */ nop +/* 0F26CC 7F0BDB9C 00000000 */ nop /* 0F26D0 7F0BDBA0 0FC32FEC */ jal load_prepare_global_image_bank -/* 0F26D4 7F0BDBA4 00000000 */ nop +/* 0F26D4 7F0BDBA4 00000000 */ nop /* 0F26D8 7F0BDBA8 0FC2B2EB */ jal load_font_tables -/* 0F26DC 7F0BDBAC 00000000 */ nop +/* 0F26DC 7F0BDBAC 00000000 */ nop /* 0F26E0 7F0BDBB0 8FAF0038 */ lw $t7, 0x38($sp) /* 0F26E4 7F0BDBB4 2401005A */ li $at, 90 /* 0F26E8 7F0BDBB8 15E10005 */ bne $t7, $at, .L7F0BDBD0 -/* 0F26EC 7F0BDBBC 00000000 */ nop +/* 0F26EC 7F0BDBBC 00000000 */ nop /* 0F26F0 7F0BDBC0 0FC00348 */ jal init_menus_or_reset -/* 0F26F4 7F0BDBC4 00000000 */ nop +/* 0F26F4 7F0BDBC4 00000000 */ nop /* 0F26F8 7F0BDBC8 10000073 */ b .L7F0BDD98 -/* 0F26FC 7F0BDBCC 00000000 */ nop +/* 0F26FC 7F0BDBCC 00000000 */ nop .L7F0BDBD0: -/* 0F2700 7F0BDBD0 3C048005 */ lui $a0, %hi(current_stage_to_load) -/* 0F2704 7F0BDBD4 8C848364 */ lw $a0, %lo(current_stage_to_load)($a0) -/* 0F2708 7F0BDBD8 3C018007 */ lui $at, %hi(newcheatunlocked) # -0.000000 -/* 0F270C 7F0BDBDC AC209790 */ sw $zero, %lo(newcheatunlocked)($at) +/* 0F2700 7F0BDBD0 3C048005 */ lui $a0, %hi(g_CurrentStageToLoad) +/* 0F2704 7F0BDBD4 8C848364 */ lw $a0, %lo(g_CurrentStageToLoad)($a0) +/* 0F2708 7F0BDBD8 3C018007 */ lui $at, %hi(g_NewCheatUnlocked) # -0.000000 +/* 0F270C 7F0BDBDC AC209790 */ sw $zero, %lo(g_NewCheatUnlocked)($at) /* 0F2710 7F0BDBE0 2401005A */ li $at, 90 /* 0F2714 7F0BDBE4 1081001C */ beq $a0, $at, .L7F0BDC58 -/* 0F2718 7F0BDBE8 00000000 */ nop +/* 0F2718 7F0BDBE8 00000000 */ nop /* 0F271C 7F0BDBEC 8E180000 */ lw $t8, ($s0) /* 0F2720 7F0BDBF0 17000019 */ bnez $t8, .L7F0BDC58 -/* 0F2724 7F0BDBF4 00000000 */ nop +/* 0F2724 7F0BDBF4 00000000 */ nop /* 0F2728 7F0BDBF8 8E390000 */ lw $t9, ($s1) -/* 0F272C 7F0BDBFC 3C088003 */ lui $t0, %hi(append_cheat_sp) +/* 0F272C 7F0BDBFC 3C088003 */ lui $t0, %hi(g_AppendCheatSinglePlayer) /* 0F2730 7F0BDC00 1B200015 */ blez $t9, .L7F0BDC58 -/* 0F2734 7F0BDC04 00000000 */ nop -/* 0F2738 7F0BDC08 8D08A900 */ lw $t0, %lo(append_cheat_sp)($t0) -/* 0F273C 7F0BDC0C 3C118007 */ lui $s1, %hi(CHEAT_AVAILABLE_EXTRA_CHARS) -/* 0F2740 7F0BDC10 263196A1 */ addiu $s1, %lo(CHEAT_AVAILABLE_EXTRA_CHARS) # addiu $s1, $s1, -0x695f +/* 0F2734 7F0BDC04 00000000 */ nop +/* 0F2738 7F0BDC08 8D08A900 */ lw $t0, %lo(g_AppendCheatSinglePlayer)($t0) +/* 0F273C 7F0BDC0C 3C118007 */ lui $s1, %hi(g_CheatActivated + 1) +/* 0F2740 7F0BDC10 263196A1 */ addiu $s1, %lo(g_CheatActivated + 1) # addiu $s1, $s1, -0x695f /* 0F2744 7F0BDC14 11000010 */ beqz $t0, .L7F0BDC58 /* 0F2748 7F0BDC18 24100001 */ li $s0, 1 /* 0F274C 7F0BDC1C 2412004B */ li $s2, 75 @@ -470,37 +636,37 @@ glabel stage_load /* 0F2750 7F0BDC20 92290000 */ lbu $t1, ($s1) /* 0F2754 7F0BDC24 51200008 */ beql $t1, $zero, .L7F0BDC48 /* 0F2758 7F0BDC28 26100001 */ addiu $s0, $s0, 1 -/* 0F275C 7F0BDC2C 0FC24697 */ jal is_cheat_index_equal_to_1C +/* 0F275C 7F0BDC2C 0FC24697 */ jal cheatIsEnemyRockets /* 0F2760 7F0BDC30 02002025 */ move $a0, $s0 /* 0F2764 7F0BDC34 50400004 */ beql $v0, $zero, .L7F0BDC48 /* 0F2768 7F0BDC38 26100001 */ addiu $s0, $s0, 1 -/* 0F276C 7F0BDC3C 0FC246AB */ jal turn_on_cheat_for_players +/* 0F276C 7F0BDC3C 0FC246AB */ jal cheatButtonTurnOnCheatForPlayers /* 0F2770 7F0BDC40 02002025 */ move $a0, $s0 /* 0F2774 7F0BDC44 26100001 */ addiu $s0, $s0, 1 .L7F0BDC48: /* 0F2778 7F0BDC48 1612FFF5 */ bne $s0, $s2, .L7F0BDC20 /* 0F277C 7F0BDC4C 26310001 */ addiu $s1, $s1, 1 -/* 0F2780 7F0BDC50 3C048005 */ lui $a0, %hi(current_stage_to_load) -/* 0F2784 7F0BDC54 8C848364 */ lw $a0, %lo(current_stage_to_load)($a0) +/* 0F2780 7F0BDC50 3C048005 */ lui $a0, %hi(g_CurrentStageToLoad) +/* 0F2784 7F0BDC54 8C848364 */ lw $a0, %lo(g_CurrentStageToLoad)($a0) .L7F0BDC58: /* 0F2788 7F0BDC58 0FC2D049 */ jal load_bg_file -/* 0F278C 7F0BDC5C 00000000 */ nop -/* 0F2790 7F0BDC60 3C048005 */ lui $a0, %hi(current_stage_to_load) +/* 0F278C 7F0BDC5C 00000000 */ nop +/* 0F2790 7F0BDC60 3C048005 */ lui $a0, %hi(g_CurrentStageToLoad) /* 0F2794 7F0BDC64 0FC2510B */ jal store_stagenum_to_copyof_stagenum -/* 0F2798 7F0BDC68 8C848364 */ lw $a0, %lo(current_stage_to_load)($a0) +/* 0F2798 7F0BDC68 8C848364 */ lw $a0, %lo(g_CurrentStageToLoad)($a0) /* 0F279C 7F0BDC6C 0FC2921A */ jal init_watch_at_start_of_stage -/* 0F27A0 7F0BDC70 00000000 */ nop +/* 0F27A0 7F0BDC70 00000000 */ nop /* 0F27A4 7F0BDC74 0FC3047F */ jal sub_GAME_7F0C11FC /* 0F27A8 7F0BDC78 8FA40038 */ lw $a0, 0x38($sp) -/* 0F27AC 7F0BDC7C 3C0A8008 */ lui $t2, %hi(player1_player_data) +/* 0F27AC 7F0BDC7C 3C0A8008 */ lui $t2, %hi(g_playerPlayerData) /* 0F27B0 7F0BDC80 3C014348 */ li $at, 0x43480000 # 200.000000 -/* 0F27B4 7F0BDC84 25529EF0 */ addiu $s2, $t2, %lo(player1_player_data) +/* 0F27B4 7F0BDC84 25529EF0 */ addiu $s2, $t2, %lo(g_playerPlayerData) /* 0F27B8 7F0BDC88 4481A000 */ mtc1 $at, $f20 /* 0F27BC 7F0BDC8C 0240A025 */ move $s4, $s2 /* 0F27C0 7F0BDC90 24130004 */ li $s3, 4 .L7F0BDC94: /* 0F27C4 7F0BDC94 0FC26919 */ jal getPlayerCount -/* 0F27C8 7F0BDC98 00000000 */ nop +/* 0F27C8 7F0BDC98 00000000 */ nop /* 0F27CC 7F0BDC9C 24010001 */ li $at, 1 /* 0F27D0 7F0BDCA0 14410009 */ bne $v0, $at, .L7F0BDCC8 /* 0F27D4 7F0BDCA4 00008025 */ move $s0, $zero @@ -513,13 +679,13 @@ glabel stage_load /* 0F27F0 7F0BDCC0 1000001C */ b .L7F0BDD34 /* 0F27F4 7F0BDCC4 E6860064 */ swc1 $f6, 0x64($s4) .L7F0BDCC8: -/* 0F27F8 7F0BDCC8 3C118008 */ lui $s1, %hi(player1_player_data) -/* 0F27FC 7F0BDCCC 26319EF0 */ addiu $s1, %lo(player1_player_data) # addiu $s1, $s1, -0x6110 +/* 0F27F8 7F0BDCC8 3C118008 */ lui $s1, %hi(g_playerPlayerData) +/* 0F27FC 7F0BDCCC 26319EF0 */ addiu $s1, %lo(g_playerPlayerData) # addiu $s1, $s1, -0x6110 .L7F0BDCD0: /* 0F2800 7F0BDCD0 0FC051D6 */ jal get_scenario -/* 0F2804 7F0BDCD4 00000000 */ nop +/* 0F2804 7F0BDCD4 00000000 */ nop /* 0F2808 7F0BDCD8 14530003 */ bne $v0, $s3, .L7F0BDCE8 -/* 0F280C 7F0BDCDC 00000000 */ nop +/* 0F280C 7F0BDCDC 00000000 */ nop /* 0F2810 7F0BDCE0 10000004 */ b .L7F0BDCF4 /* 0F2814 7F0BDCE4 E634005C */ swc1 $f20, 0x5c($s1) .L7F0BDCE8: @@ -534,15 +700,15 @@ glabel stage_load /* 0F2834 7F0BDD04 1613FFF2 */ bne $s0, $s3, .L7F0BDCD0 /* 0F2838 7F0BDD08 E620FFF4 */ swc1 $f0, -0xc($s1) /* 0F283C 7F0BDD0C 0FC04108 */ jal get_mp_timelimit -/* 0F2840 7F0BDD10 00000000 */ nop -/* 0F2844 7F0BDD14 0FC2FF0A */ jal set_mp_time +/* 0F2840 7F0BDD10 00000000 */ nop +/* 0F2844 7F0BDD14 0FC2FF0A */ jal lvlSetMpTime /* 0F2848 7F0BDD18 00402025 */ move $a0, $v0 /* 0F284C 7F0BDD1C 0FC04111 */ jal get_mp_pointlimit -/* 0F2850 7F0BDD20 00000000 */ nop -/* 0F2854 7F0BDD24 0FC2FF0D */ jal set_mp_point +/* 0F2850 7F0BDD20 00000000 */ nop +/* 0F2854 7F0BDD24 0FC2FF0D */ jal lvlSetMpPoint /* 0F2858 7F0BDD28 00402025 */ move $a0, $v0 /* 0F285C 7F0BDD2C 0FC04076 */ jal copy_aim_settings_to_playerdata -/* 0F2860 7F0BDD30 00000000 */ nop +/* 0F2860 7F0BDD30 00000000 */ nop .L7F0BDD34: /* 0F2864 7F0BDD34 44804000 */ mtc1 $zero, $f8 /* 0F2868 7F0BDD38 44805000 */ mtc1 $zero, $f10 @@ -560,8 +726,8 @@ glabel stage_load /* 0F2898 7F0BDD68 AE800060 */ sw $zero, 0x60($s4) /* 0F289C 7F0BDD6C E6880038 */ swc1 $f8, 0x38($s4) /* 0F28A0 7F0BDD70 E68A0040 */ swc1 $f10, 0x40($s4) -/* 0F28A4 7F0BDD74 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 0F28A8 7F0BDD78 256BA0B0 */ addiu $t3, %lo(pPlayer) # addiu $t3, $t3, -0x5f50 +/* 0F28A4 7F0BDD74 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) +/* 0F28A8 7F0BDD78 256BA0B0 */ addiu $t3, %lo(g_CurrentPlayer) # addiu $t3, $t3, -0x5f50 /* 0F28AC 7F0BDD7C 26520070 */ addiu $s2, $s2, 0x70 /* 0F28B0 7F0BDD80 26940070 */ addiu $s4, $s4, 0x70 /* 0F28B4 7F0BDD84 AE40FFC0 */ sw $zero, -0x40($s2) @@ -571,75 +737,75 @@ glabel stage_load /* 0F28C4 7F0BDD94 AE40FFB4 */ sw $zero, -0x4c($s2) .L7F0BDD98: /* 0F28C8 7F0BDD98 0FC013B0 */ jal something_with_stage_objectives -/* 0F28CC 7F0BDD9C 00000000 */ nop -/* 0F28D0 7F0BDDA0 0FC30802 */ jal unpause_game -/* 0F28D4 7F0BDDA4 00000000 */ nop +/* 0F28CC 7F0BDD9C 00000000 */ nop +/* 0F28D0 7F0BDDA0 0FC30802 */ jal mpwatchUnpauseGame +/* 0F28D4 7F0BDDA4 00000000 */ nop /* 0F28D8 7F0BDDA8 0FC26E08 */ jal sub_GAME_7F09B820 -/* 0F28DC 7F0BDDAC 00000000 */ nop +/* 0F28DC 7F0BDDAC 00000000 */ nop /* 0F28E0 7F0BDDB0 0FC01514 */ jal sub_GAME_7F005450 -/* 0F28E4 7F0BDDB4 00000000 */ nop +/* 0F28E4 7F0BDDB4 00000000 */ nop /* 0F28E8 7F0BDDB8 0FC01548 */ jal zero_contents_of_80036070_74 -/* 0F28EC 7F0BDDBC 00000000 */ nop +/* 0F28EC 7F0BDDBC 00000000 */ nop /* 0F28F0 7F0BDDC0 0FC00538 */ jal init_load_objpos_table -/* 0F28F4 7F0BDDC4 00000000 */ nop +/* 0F28F4 7F0BDDC4 00000000 */ nop /* 0F28F8 7F0BDDC8 0FC005D4 */ jal reinit_between_menus -/* 0F28FC 7F0BDDCC 00000000 */ nop +/* 0F28FC 7F0BDDCC 00000000 */ nop /* 0F2900 7F0BDDD0 0FC0052C */ jal init_sound_effects_registers -/* 0F2904 7F0BDDD4 00000000 */ nop +/* 0F2904 7F0BDDD4 00000000 */ nop /* 0F2908 7F0BDDD8 0FC00390 */ jal init_guards -/* 0F290C 7F0BDDDC 00000000 */ nop +/* 0F290C 7F0BDDDC 00000000 */ nop /* 0F2910 7F0BDDE0 0FC003D4 */ jal set_new_rand_head_bodies /* 0F2914 7F0BDDE4 8FA40038 */ lw $a0, 0x38($sp) /* 0F2918 7F0BDDE8 0FC00EFC */ jal proplvreset2 /* 0F291C 7F0BDDEC 8FA40038 */ lw $a0, 0x38($sp) /* 0F2920 7F0BDDF0 0FC01B64 */ jal alloc_explosion_smoke_casing_scorch_impact_buffers -/* 0F2924 7F0BDDF4 00000000 */ nop -/* 0F2928 7F0BDDF8 0FC01C60 */ jal sub_GAME_7F007180 -/* 0F292C 7F0BDDFC 00000000 */ nop +/* 0F2924 7F0BDDF4 00000000 */ nop +/* 0F2928 7F0BDDF8 0FC01C60 */ jal alloc_shattered_window_pieces +/* 0F292C 7F0BDDFC 00000000 */ nop /* 0F2930 7F0BDE00 0FC01CA4 */ jal sub_GAME_7F007290 -/* 0F2934 7F0BDE04 00000000 */ nop -/* 0F2938 7F0BDE08 0FC01CAC */ jal sub_GAME_7F0072B0 -/* 0F293C 7F0BDE0C 00000000 */ nop -/* 0F2940 7F0BDE10 3C0C8005 */ lui $t4, %hi(current_stage_to_load) -/* 0F2944 7F0BDE14 8D8C8364 */ lw $t4, %lo(current_stage_to_load)($t4) +/* 0F2934 7F0BDE04 00000000 */ nop +/* 0F2938 7F0BDE08 0FC01CAC */ jal initCheatTextBuffer +/* 0F293C 7F0BDE0C 00000000 */ nop +/* 0F2940 7F0BDE10 3C0C8005 */ lui $t4, %hi(g_CurrentStageToLoad) +/* 0F2944 7F0BDE14 8D8C8364 */ lw $t4, %lo(g_CurrentStageToLoad)($t4) /* 0F2948 7F0BDE18 2401005A */ li $at, 90 /* 0F294C 7F0BDE1C 15810005 */ bne $t4, $at, .L7F0BDE34 -/* 0F2950 7F0BDE20 00000000 */ nop -/* 0F2954 7F0BDE24 0FC01CBE */ jal disable_onscreen_cheat_text -/* 0F2958 7F0BDE28 00000000 */ nop +/* 0F2950 7F0BDE20 00000000 */ nop +/* 0F2954 7F0BDE24 0FC01CBE */ jal disableOnscreenCheatText +/* 0F2958 7F0BDE28 00000000 */ nop /* 0F295C 7F0BDE2C 10000020 */ b .L7F0BDEB0 -/* 0F2960 7F0BDE30 00000000 */ nop +/* 0F2960 7F0BDE30 00000000 */ nop .L7F0BDE34: /* 0F2964 7F0BDE34 0FC01A24 */ jal init_path_table_links -/* 0F2968 7F0BDE38 00000000 */ nop +/* 0F2968 7F0BDE38 00000000 */ nop /* 0F296C 7F0BDE3C 0FC01410 */ jal something_with_ejected_cartridges -/* 0F2970 7F0BDE40 00000000 */ nop +/* 0F2970 7F0BDE40 00000000 */ nop /* 0F2974 7F0BDE44 0FC26919 */ jal getPlayerCount /* 0F2978 7F0BDE48 00008025 */ move $s0, $zero /* 0F297C 7F0BDE4C 18400016 */ blez $v0, .L7F0BDEA8 -/* 0F2980 7F0BDE50 00000000 */ nop +/* 0F2980 7F0BDE50 00000000 */ nop .L7F0BDE54: /* 0F2984 7F0BDE54 0FC26C43 */ jal set_cur_player /* 0F2988 7F0BDE58 02002025 */ move $a0, $s0 -/* 0F298C 7F0BDE5C 0FC0187C */ jal sub_GAME_7F0061F0 -/* 0F2990 7F0BDE60 00000000 */ nop +/* 0F298C 7F0BDE5C 0FC0187C */ jal reinit_gunheld_totaltime +/* 0F2990 7F0BDE60 00000000 */ nop /* 0F2994 7F0BDE64 0FC01434 */ jal init_player_BONDdata_stats -/* 0F2998 7F0BDE68 00000000 */ nop +/* 0F2998 7F0BDE68 00000000 */ nop /* 0F299C 7F0BDE6C 0FC1E4FB */ jal init_player_BONDdata -/* 0F29A0 7F0BDE70 00000000 */ nop -/* 0F29A4 7F0BDE74 0FC015F1 */ jal load_camera_intro_type_values -/* 0F29A8 7F0BDE78 00000000 */ nop -/* 0F29AC 7F0BDE7C 0FC1E62E */ jal sub_GAME_7F0798B8 -/* 0F29B0 7F0BDE80 00000000 */ nop +/* 0F29A0 7F0BDE70 00000000 */ nop +/* 0F29A4 7F0BDE74 0FC015F1 */ jal bondviewLoadSetupIntroSection +/* 0F29A8 7F0BDE78 00000000 */ nop +/* 0F29AC 7F0BDE7C 0FC1E62E */ jal bondviewPlayerSpawnRelated +/* 0F29B0 7F0BDE80 00000000 */ nop /* 0F29B4 7F0BDE84 0FC018E3 */ jal sets_a_bunch_of_BONDdata_values_to_default -/* 0F29B8 7F0BDE88 00000000 */ nop -/* 0F29BC 7F0BDE8C 0FC01CBE */ jal disable_onscreen_cheat_text -/* 0F29C0 7F0BDE90 00000000 */ nop +/* 0F29B8 7F0BDE88 00000000 */ nop +/* 0F29BC 7F0BDE8C 0FC01CBE */ jal disableOnscreenCheatText +/* 0F29C0 7F0BDE90 00000000 */ nop /* 0F29C4 7F0BDE94 0FC26919 */ jal getPlayerCount /* 0F29C8 7F0BDE98 26100001 */ addiu $s0, $s0, 1 /* 0F29CC 7F0BDE9C 0202082A */ slt $at, $s0, $v0 /* 0F29D0 7F0BDEA0 1420FFEC */ bnez $at, .L7F0BDE54 -/* 0F29D4 7F0BDEA4 00000000 */ nop +/* 0F29D4 7F0BDEA4 00000000 */ nop .L7F0BDEA8: /* 0F29D8 7F0BDEA8 0FC26C43 */ jal set_cur_player /* 0F29DC 7F0BDEAC 00002025 */ move $a0, $zero @@ -647,14 +813,14 @@ glabel stage_load /* 0F29E0 7F0BDEB0 0FC0154D */ jal set_contents_of_80036078 /* 0F29E4 7F0BDEB4 00002025 */ move $a0, $zero /* 0F29E8 7F0BDEB8 0FC348E0 */ jal zbufDeallocate -/* 0F29EC 7F0BDEBC 00000000 */ nop +/* 0F29EC 7F0BDEBC 00000000 */ nop /* 0F29F0 7F0BDEC0 0C000EEC */ jal viSetVideoMode /* 0F29F4 7F0BDEC4 24040001 */ li $a0, 1 /* 0F29F8 7F0BDEC8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F29FC 7F0BDECC 44818000 */ mtc1 $at, $f16 /* 0F2A00 7F0BDED0 3C018005 */ lui $at, %hi(D_80048368) /* 0F2A04 7F0BDED4 00002025 */ move $a0, $zero -/* 0F2A08 7F0BDED8 0FC2FEFE */ jal set_controls_locked_flag +/* 0F2A08 7F0BDED8 0FC2FEFE */ jal lvlSetControlsLockedFlag /* 0F2A0C 7F0BDEDC E4308368 */ swc1 $f16, %lo(D_80048368)($at) /* 0F2A10 7F0BDEE0 8FBF0034 */ lw $ra, 0x34($sp) /* 0F2A14 7F0BDEE4 D7B40018 */ ldc1 $f20, 0x18($sp) @@ -671,9 +837,9 @@ glabel stage_load #ifdef VERSION_JP GLOBAL_ASM( .text -glabel stage_load -/* 0F31D0 7F0BE660 3C018005 */ lui $at, %hi(current_stage_to_load) # $at, 0x8005 -/* 0F31D4 7F0BE664 AC248394 */ sw $a0, %lo(current_stage_to_load)($at) +glabel lvlStageLoad +/* 0F31D0 7F0BE660 3C018005 */ lui $at, %hi(g_CurrentStageToLoad) # $at, 0x8005 +/* 0F31D4 7F0BE664 AC248394 */ sw $a0, %lo(g_CurrentStageToLoad)($at) /* 0F31D8 7F0BE668 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F31DC 7F0BE66C 44816000 */ mtc1 $at, $f12 /* 0F31E0 7F0BE670 24020001 */ li $v0, 1 @@ -681,17 +847,17 @@ glabel stage_load /* 0F31E8 7F0BE678 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 0F31EC 7F0BE67C AC2283F4 */ sw $v0, %lo(D_800483C0)($at) /* 0F31F0 7F0BE680 AFB10024 */ sw $s1, 0x24($sp) -/* 0F31F4 7F0BE684 3C018005 */ lui $at, %hi(controls_locked_flag) # $at, 0x8005 -/* 0F31F8 7F0BE688 3C118005 */ lui $s1, %hi(clock_timer) # $s1, 0x8005 -/* 0F31FC 7F0BE68C AC2083A0 */ sw $zero, %lo(controls_locked_flag)($at) -/* 0F3200 7F0BE690 263183A4 */ addiu $s1, %lo(clock_timer) # addiu $s1, $s1, -0x7c5c +/* 0F31F4 7F0BE684 3C018005 */ lui $at, %hi(g_ControlsLockedFlag) # $at, 0x8005 +/* 0F31F8 7F0BE688 3C118005 */ lui $s1, %hi(g_ClockTimer) # $s1, 0x8005 +/* 0F31FC 7F0BE68C AC2083A0 */ sw $zero, %lo(g_ControlsLockedFlag)($at) +/* 0F3200 7F0BE690 263183A4 */ addiu $s1, %lo(g_ClockTimer) # addiu $s1, $s1, -0x7c5c /* 0F3204 7F0BE694 AE220000 */ sw $v0, ($s1) -/* 0F3208 7F0BE698 3C018005 */ lui $at, %hi(jp_global_timer_delta) # $at, 0x8005 -/* 0F320C 7F0BE69C E42C83A8 */ swc1 $f12, %lo(jp_global_timer_delta)($at) +/* 0F3208 7F0BE698 3C018005 */ lui $at, %hi(g_JP_GlobalTimerDelta) # $at, 0x8005 +/* 0F320C 7F0BE69C E42C83A8 */ swc1 $f12, %lo(g_JP_GlobalTimerDelta)($at) /* 0F3210 7F0BE6A0 3C018005 */ lui $at, %hi(D_80048380) # $at, 0x8005 /* 0F3214 7F0BE6A4 AC2083B0 */ sw $zero, %lo(D_80048380)($at) -/* 0F3218 7F0BE6A8 3C018005 */ lui $at, %hi(global_timer) # $at, 0x8005 -/* 0F321C 7F0BE6AC AC2083AC */ sw $zero, %lo(global_timer)($at) +/* 0F3218 7F0BE6A8 3C018005 */ lui $at, %hi(g_GlobalTimer) # $at, 0x8005 +/* 0F321C 7F0BE6AC AC2083AC */ sw $zero, %lo(g_GlobalTimer)($at) /* 0F3220 7F0BE6B0 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F3224 7F0BE6B4 44812000 */ mtc1 $at, $f4 @@ -709,21 +875,21 @@ glabel stage_load /* 0F3254 7F0BE6E4 261083C8 */ addiu $s0, %lo(D_80048394) # addiu $s0, $s0, -0x7c38 /* 0F3258 7F0BE6E8 AE000000 */ sw $zero, ($s0) -/* 0F325C 7F0BE6EC 3C018005 */ lui $at, %hi(cur_mp_sec) # $at, 0x8005 -/* 0F3260 7F0BE6F0 E42083D8 */ swc1 $f0, %lo(cur_mp_sec)($at) +/* 0F325C 7F0BE6EC 3C018005 */ lui $at, %hi(g_CurrentMultiPlayerSec) # $at, 0x8005 +/* 0F3260 7F0BE6F0 E42083D8 */ swc1 $f0, %lo(g_CurrentMultiPlayerSec)($at) /* 0F3264 7F0BE6F4 3C018005 */ lui $at, %hi(D_800483B0) # $at, 0x8005 /* 0F3268 7F0BE6F8 AC2083E4 */ sw $zero, %lo(D_800483B0)($at) -/* 0F326C 7F0BE6FC 3C018005 */ lui $at, %hi(stage_time_sec) # $at, 0x8005 -/* 0F3270 7F0BE700 E42083E8 */ swc1 $f0, %lo(stage_time_sec)($at) +/* 0F326C 7F0BE6FC 3C018005 */ lui $at, %hi(g_StageTimeSec) # $at, 0x8005 +/* 0F3270 7F0BE700 E42083E8 */ swc1 $f0, %lo(g_StageTimeSec)($at) /* 0F3274 7F0BE704 AFBF0034 */ sw $ra, 0x34($sp) -/* 0F3278 7F0BE708 3C018005 */ lui $at, %hi(D_800483A0) # $at, 0x8005 +/* 0F3278 7F0BE708 3C018005 */ lui $at, %hi(g_MpSoundStateRelated) # $at, 0x8005 /* 0F327C 7F0BE70C AFB40030 */ sw $s4, 0x30($sp) /* 0F3280 7F0BE710 AFB3002C */ sw $s3, 0x2c($sp) /* 0F3284 7F0BE714 AFB20028 */ sw $s2, 0x28($sp) /* 0F3288 7F0BE718 F7B40018 */ sdc1 $f20, 0x18($sp) /* 0F328C 7F0BE71C AFA40038 */ sw $a0, 0x38($sp) -/* 0F3290 7F0BE720 0C002492 */ jal sfx_c_70009238 -/* 0F3294 7F0BE724 AC2083D4 */ sw $zero, %lo(D_800483A0)($at) +/* 0F3290 7F0BE720 0C002492 */ jal sndSetScalerApplyVolumeAllSfxSlot +/* 0F3294 7F0BE724 AC2083D4 */ sw $zero, %lo(g_MpSoundStateRelated)($at) /* 0F3298 7F0BE728 0C001C13 */ jal musicTrack1ApplySeqpVol /* 0F329C 7F0BE72C 24047FFF */ li $a0, 32767 /* 0F32A0 7F0BE730 0C001CF5 */ jal musicTrack2ApplySeqpVol @@ -731,43 +897,43 @@ glabel stage_load /* 0F32A8 7F0BE738 0C001DD7 */ jal musicTrack3ApplySeqpVol /* 0F32AC 7F0BE73C 24047FFF */ li $a0, 32767 /* 0F32B0 7F0BE740 0FC30805 */ jal sub_GAME_7F0C1364 -/* 0F32B4 7F0BE744 00000000 */ nop +/* 0F32B4 7F0BE744 00000000 */ nop /* 0F32B8 7F0BE748 0FC01555 */ jal set_contents_of_80036078 /* 0F32BC 7F0BE74C 24040001 */ li $a0, 1 /* 0F32C0 7F0BE750 0FC01CD0 */ jal set_mt_tex_alloc -/* 0F32C4 7F0BE754 00000000 */ nop +/* 0F32C4 7F0BE754 00000000 */ nop /* 0F32C8 7F0BE758 0FC294DD */ jal sub_GAME_7F0A47D4 -/* 0F32CC 7F0BE75C 00000000 */ nop +/* 0F32CC 7F0BE75C 00000000 */ nop /* 0F32D0 7F0BE760 0FC33324 */ jal load_prepare_global_image_bank -/* 0F32D4 7F0BE764 00000000 */ nop +/* 0F32D4 7F0BE764 00000000 */ nop /* 0F32D8 7F0BE768 0FC2B5D7 */ jal load_font_tables -/* 0F32DC 7F0BE76C 00000000 */ nop +/* 0F32DC 7F0BE76C 00000000 */ nop /* 0F32E0 7F0BE770 8FAF0038 */ lw $t7, 0x38($sp) /* 0F32E4 7F0BE774 2401005A */ li $at, 90 /* 0F32E8 7F0BE778 15E10005 */ bne $t7, $at, .Ljp7F0BE790 -/* 0F32EC 7F0BE77C 00000000 */ nop +/* 0F32EC 7F0BE77C 00000000 */ nop /* 0F32F0 7F0BE780 0FC00348 */ jal init_menus_or_reset -/* 0F32F4 7F0BE784 00000000 */ nop +/* 0F32F4 7F0BE784 00000000 */ nop /* 0F32F8 7F0BE788 10000073 */ b .Ljp7F0BE958 -/* 0F32FC 7F0BE78C 00000000 */ nop +/* 0F32FC 7F0BE78C 00000000 */ nop .Ljp7F0BE790: -/* 0F3300 7F0BE790 3C048005 */ lui $a0, %hi(current_stage_to_load) # $a0, 0x8005 -/* 0F3304 7F0BE794 8C848394 */ lw $a0, %lo(current_stage_to_load)($a0) -/* 0F3308 7F0BE798 3C018007 */ lui $at, %hi(newcheatunlocked) -/* 0F330C 7F0BE79C AC2097D0 */ sw $zero, %lo(newcheatunlocked)($at) +/* 0F3300 7F0BE790 3C048005 */ lui $a0, %hi(g_CurrentStageToLoad) # $a0, 0x8005 +/* 0F3304 7F0BE794 8C848394 */ lw $a0, %lo(g_CurrentStageToLoad)($a0) +/* 0F3308 7F0BE798 3C018007 */ lui $at, %hi(g_NewCheatUnlocked) +/* 0F330C 7F0BE79C AC2097D0 */ sw $zero, %lo(g_NewCheatUnlocked)($at) /* 0F3310 7F0BE7A0 2401005A */ li $at, 90 /* 0F3314 7F0BE7A4 1081001C */ beq $a0, $at, .Ljp7F0BE818 -/* 0F3318 7F0BE7A8 00000000 */ nop +/* 0F3318 7F0BE7A8 00000000 */ nop /* 0F331C 7F0BE7AC 8E180000 */ lw $t8, ($s0) /* 0F3320 7F0BE7B0 17000019 */ bnez $t8, .Ljp7F0BE818 -/* 0F3324 7F0BE7B4 00000000 */ nop +/* 0F3324 7F0BE7B4 00000000 */ nop /* 0F3328 7F0BE7B8 8E390000 */ lw $t9, ($s1) -/* 0F332C 7F0BE7BC 3C088003 */ lui $t0, %hi(append_cheat_sp) # $t0, 0x8003 +/* 0F332C 7F0BE7BC 3C088003 */ lui $t0, %hi(g_AppendCheatSinglePlayer) # $t0, 0x8003 /* 0F3330 7F0BE7C0 1B200015 */ blez $t9, .Ljp7F0BE818 -/* 0F3334 7F0BE7C4 00000000 */ nop -/* 0F3338 7F0BE7C8 8D08A940 */ lw $t0, %lo(append_cheat_sp)($t0) -/* 0F333C 7F0BE7CC 3C118007 */ lui $s1, %hi(CHEAT_AVAILABLE_EXTRA_CHARS) # $s1, 0x8007 -/* 0F3340 7F0BE7D0 263196E1 */ addiu $s1, %lo(CHEAT_AVAILABLE_EXTRA_CHARS) # addiu $s1, $s1, -0x691f +/* 0F3334 7F0BE7C4 00000000 */ nop +/* 0F3338 7F0BE7C8 8D08A940 */ lw $t0, %lo(g_AppendCheatSinglePlayer)($t0) +/* 0F333C 7F0BE7CC 3C118007 */ lui $s1, %hi(g_CheatActivated + 1) # $s1, 0x8007 +/* 0F3340 7F0BE7D0 263196E1 */ addiu $s1, %lo(g_CheatActivated + 1) # addiu $s1, $s1, -0x691f /* 0F3344 7F0BE7D4 11000010 */ beqz $t0, .Ljp7F0BE818 /* 0F3348 7F0BE7D8 24100001 */ li $s0, 1 /* 0F334C 7F0BE7DC 2412004B */ li $s2, 75 @@ -775,37 +941,37 @@ glabel stage_load /* 0F3350 7F0BE7E0 92290000 */ lbu $t1, ($s1) /* 0F3354 7F0BE7E4 51200008 */ beql $t1, $zero, .Ljp7F0BE808 /* 0F3358 7F0BE7E8 26100001 */ addiu $s0, $s0, 1 -/* 0F335C 7F0BE7EC 0FC2494F */ jal is_cheat_index_equal_to_1C +/* 0F335C 7F0BE7EC 0FC2494F */ jal cheatIsEnemyRockets /* 0F3360 7F0BE7F0 02002025 */ move $a0, $s0 /* 0F3364 7F0BE7F4 50400004 */ beql $v0, $zero, .Ljp7F0BE808 /* 0F3368 7F0BE7F8 26100001 */ addiu $s0, $s0, 1 -/* 0F336C 7F0BE7FC 0FC24963 */ jal turn_on_cheat_for_players +/* 0F336C 7F0BE7FC 0FC24963 */ jal cheatButtonTurnOnCheatForPlayers /* 0F3370 7F0BE800 02002025 */ move $a0, $s0 /* 0F3374 7F0BE804 26100001 */ addiu $s0, $s0, 1 .Ljp7F0BE808: /* 0F3378 7F0BE808 1612FFF5 */ bne $s0, $s2, .Ljp7F0BE7E0 /* 0F337C 7F0BE80C 26310001 */ addiu $s1, $s1, 1 -/* 0F3380 7F0BE810 3C048005 */ lui $a0, %hi(current_stage_to_load) # $a0, 0x8005 -/* 0F3384 7F0BE814 8C848394 */ lw $a0, %lo(current_stage_to_load)($a0) +/* 0F3380 7F0BE810 3C048005 */ lui $a0, %hi(g_CurrentStageToLoad) # $a0, 0x8005 +/* 0F3384 7F0BE814 8C848394 */ lw $a0, %lo(g_CurrentStageToLoad)($a0) .Ljp7F0BE818: /* 0F3388 7F0BE818 0FC2D335 */ jal load_bg_file -/* 0F338C 7F0BE81C 00000000 */ nop -/* 0F3390 7F0BE820 3C048005 */ lui $a0, %hi(current_stage_to_load) # $a0, 0x8005 +/* 0F338C 7F0BE81C 00000000 */ nop +/* 0F3390 7F0BE820 3C048005 */ lui $a0, %hi(g_CurrentStageToLoad) # $a0, 0x8005 /* 0F3394 7F0BE824 0FC253F3 */ jal store_stagenum_to_copyof_stagenum -/* 0F3398 7F0BE828 8C848394 */ lw $a0, %lo(current_stage_to_load)($a0) +/* 0F3398 7F0BE828 8C848394 */ lw $a0, %lo(g_CurrentStageToLoad)($a0) /* 0F339C 7F0BE82C 0FC29502 */ jal init_watch_at_start_of_stage -/* 0F33A0 7F0BE830 00000000 */ nop +/* 0F33A0 7F0BE830 00000000 */ nop /* 0F33A4 7F0BE834 0FC307AB */ jal sub_GAME_7F0C11FC /* 0F33A8 7F0BE838 8FA40038 */ lw $a0, 0x38($sp) -/* 0F33AC 7F0BE83C 3C0A8008 */ lui $t2, %hi(player1_player_data) +/* 0F33AC 7F0BE83C 3C0A8008 */ lui $t2, %hi(g_playerPlayerData) /* 0F33B0 7F0BE840 3C014348 */ li $at, 0x43480000 # 200.000000 -/* 0F33B4 7F0BE844 25529F60 */ addiu $s2, $t2, %lo(player1_player_data) +/* 0F33B4 7F0BE844 25529F60 */ addiu $s2, $t2, %lo(g_playerPlayerData) /* 0F33B8 7F0BE848 4481A000 */ mtc1 $at, $f20 /* 0F33BC 7F0BE84C 0240A025 */ move $s4, $s2 /* 0F33C0 7F0BE850 24130004 */ li $s3, 4 .Ljp7F0BE854: /* 0F33C4 7F0BE854 0FC26C01 */ jal getPlayerCount -/* 0F33C8 7F0BE858 00000000 */ nop +/* 0F33C8 7F0BE858 00000000 */ nop /* 0F33CC 7F0BE85C 24010001 */ li $at, 1 /* 0F33D0 7F0BE860 14410009 */ bne $v0, $at, .Ljp7F0BE888 /* 0F33D4 7F0BE864 00008025 */ move $s0, $zero @@ -818,13 +984,13 @@ glabel stage_load /* 0F33F0 7F0BE880 1000001C */ b .Ljp7F0BE8F4 /* 0F33F4 7F0BE884 E6880064 */ swc1 $f8, 0x64($s4) .Ljp7F0BE888: -/* 0F33F8 7F0BE888 3C118008 */ lui $s1, %hi(player1_player_data) # $s1, 0x8008 -/* 0F33FC 7F0BE88C 26319F60 */ addiu $s1, %lo(player1_player_data) # addiu $s1, $s1, -0x60a0 +/* 0F33F8 7F0BE888 3C118008 */ lui $s1, %hi(g_playerPlayerData) # $s1, 0x8008 +/* 0F33FC 7F0BE88C 26319F60 */ addiu $s1, %lo(g_playerPlayerData) # addiu $s1, $s1, -0x60a0 .Ljp7F0BE890: /* 0F3400 7F0BE890 0FC05202 */ jal get_scenario -/* 0F3404 7F0BE894 00000000 */ nop +/* 0F3404 7F0BE894 00000000 */ nop /* 0F3408 7F0BE898 14530003 */ bne $v0, $s3, .Ljp7F0BE8A8 -/* 0F340C 7F0BE89C 00000000 */ nop +/* 0F340C 7F0BE89C 00000000 */ nop /* 0F3410 7F0BE8A0 10000004 */ b .Ljp7F0BE8B4 /* 0F3414 7F0BE8A4 E634005C */ swc1 $f20, 0x5c($s1) .Ljp7F0BE8A8: @@ -839,15 +1005,15 @@ glabel stage_load /* 0F3434 7F0BE8C4 1613FFF2 */ bne $s0, $s3, .Ljp7F0BE890 /* 0F3438 7F0BE8C8 E620FFF4 */ swc1 $f0, -0xc($s1) /* 0F343C 7F0BE8CC 0FC04118 */ jal get_mp_timelimit -/* 0F3440 7F0BE8D0 00000000 */ nop -/* 0F3444 7F0BE8D4 0FC30224 */ jal set_mp_time +/* 0F3440 7F0BE8D0 00000000 */ nop +/* 0F3444 7F0BE8D4 0FC30224 */ jal lvlSetMpTime /* 0F3448 7F0BE8D8 00402025 */ move $a0, $v0 /* 0F344C 7F0BE8DC 0FC04121 */ jal get_mp_pointlimit -/* 0F3450 7F0BE8E0 00000000 */ nop -/* 0F3454 7F0BE8E4 0FC30227 */ jal set_mp_point +/* 0F3450 7F0BE8E0 00000000 */ nop +/* 0F3454 7F0BE8E4 0FC30227 */ jal lvlSetMpPoint /* 0F3458 7F0BE8E8 00402025 */ move $a0, $v0 /* 0F345C 7F0BE8EC 0FC04086 */ jal copy_aim_settings_to_playerdata -/* 0F3460 7F0BE8F0 00000000 */ nop +/* 0F3460 7F0BE8F0 00000000 */ nop .Ljp7F0BE8F4: /* 0F3464 7F0BE8F4 44805000 */ mtc1 $zero, $f10 /* 0F3468 7F0BE8F8 44808000 */ mtc1 $zero, $f16 @@ -865,8 +1031,8 @@ glabel stage_load /* 0F3498 7F0BE928 AE800060 */ sw $zero, 0x60($s4) /* 0F349C 7F0BE92C E68A0038 */ swc1 $f10, 0x38($s4) /* 0F34A0 7F0BE930 E6900040 */ swc1 $f16, 0x40($s4) -/* 0F34A4 7F0BE934 3C0B8008 */ lui $t3, %hi(pPlayer) # $t3, 0x8008 -/* 0F34A8 7F0BE938 256BA120 */ addiu $t3, %lo(pPlayer) # addiu $t3, $t3, -0x5ee0 +/* 0F34A4 7F0BE934 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) # $t3, 0x8008 +/* 0F34A8 7F0BE938 256BA120 */ addiu $t3, %lo(g_CurrentPlayer) # addiu $t3, $t3, -0x5ee0 /* 0F34AC 7F0BE93C 26520070 */ addiu $s2, $s2, 0x70 /* 0F34B0 7F0BE940 26940070 */ addiu $s4, $s4, 0x70 /* 0F34B4 7F0BE944 AE40FFC0 */ sw $zero, -0x40($s2) @@ -876,75 +1042,75 @@ glabel stage_load /* 0F34C4 7F0BE954 AE40FFB4 */ sw $zero, -0x4c($s2) .Ljp7F0BE958: /* 0F34C8 7F0BE958 0FC013B4 */ jal something_with_stage_objectives -/* 0F34CC 7F0BE95C 00000000 */ nop -/* 0F34D0 7F0BE960 0FC30B2E */ jal unpause_game -/* 0F34D4 7F0BE964 00000000 */ nop +/* 0F34CC 7F0BE95C 00000000 */ nop +/* 0F34D0 7F0BE960 0FC30B2E */ jal mpwatchUnpauseGame +/* 0F34D4 7F0BE964 00000000 */ nop /* 0F34D8 7F0BE968 0FC270F0 */ jal sub_GAME_7F09B820 -/* 0F34DC 7F0BE96C 00000000 */ nop +/* 0F34DC 7F0BE96C 00000000 */ nop /* 0F34E0 7F0BE970 0FC0151C */ jal sub_GAME_7F005450 -/* 0F34E4 7F0BE974 00000000 */ nop +/* 0F34E4 7F0BE974 00000000 */ nop /* 0F34E8 7F0BE978 0FC01550 */ jal zero_contents_of_80036070_74 -/* 0F34EC 7F0BE97C 00000000 */ nop +/* 0F34EC 7F0BE97C 00000000 */ nop /* 0F34F0 7F0BE980 0FC00538 */ jal init_load_objpos_table -/* 0F34F4 7F0BE984 00000000 */ nop +/* 0F34F4 7F0BE984 00000000 */ nop /* 0F34F8 7F0BE988 0FC005D4 */ jal reinit_between_menus -/* 0F34FC 7F0BE98C 00000000 */ nop +/* 0F34FC 7F0BE98C 00000000 */ nop /* 0F3500 7F0BE990 0FC0052C */ jal init_sound_effects_registers -/* 0F3504 7F0BE994 00000000 */ nop +/* 0F3504 7F0BE994 00000000 */ nop /* 0F3508 7F0BE998 0FC00390 */ jal init_guards -/* 0F350C 7F0BE99C 00000000 */ nop +/* 0F350C 7F0BE99C 00000000 */ nop /* 0F3510 7F0BE9A0 0FC003D4 */ jal set_new_rand_head_bodies /* 0F3514 7F0BE9A4 8FA40038 */ lw $a0, 0x38($sp) /* 0F3518 7F0BE9A8 0FC00EFC */ jal proplvreset2 /* 0F351C 7F0BE9AC 8FA40038 */ lw $a0, 0x38($sp) /* 0F3520 7F0BE9B0 0FC01B6C */ jal alloc_explosion_smoke_casing_scorch_impact_buffers -/* 0F3524 7F0BE9B4 00000000 */ nop -/* 0F3528 7F0BE9B8 0FC01C68 */ jal sub_GAME_7F007180 -/* 0F352C 7F0BE9BC 00000000 */ nop +/* 0F3524 7F0BE9B4 00000000 */ nop +/* 0F3528 7F0BE9B8 0FC01C68 */ jal alloc_shattered_window_pieces +/* 0F352C 7F0BE9BC 00000000 */ nop /* 0F3530 7F0BE9C0 0FC01CAC */ jal sub_GAME_7F007290 -/* 0F3534 7F0BE9C4 00000000 */ nop -/* 0F3538 7F0BE9C8 0FC01CB4 */ jal sub_GAME_7F0072B0 -/* 0F353C 7F0BE9CC 00000000 */ nop -/* 0F3540 7F0BE9D0 3C0C8005 */ lui $t4, %hi(current_stage_to_load) # $t4, 0x8005 -/* 0F3544 7F0BE9D4 8D8C8394 */ lw $t4, %lo(current_stage_to_load)($t4) +/* 0F3534 7F0BE9C4 00000000 */ nop +/* 0F3538 7F0BE9C8 0FC01CB4 */ jal initCheatTextBuffer +/* 0F353C 7F0BE9CC 00000000 */ nop +/* 0F3540 7F0BE9D0 3C0C8005 */ lui $t4, %hi(g_CurrentStageToLoad) # $t4, 0x8005 +/* 0F3544 7F0BE9D4 8D8C8394 */ lw $t4, %lo(g_CurrentStageToLoad)($t4) /* 0F3548 7F0BE9D8 2401005A */ li $at, 90 /* 0F354C 7F0BE9DC 15810005 */ bne $t4, $at, .Ljp7F0BE9F4 -/* 0F3550 7F0BE9E0 00000000 */ nop -/* 0F3554 7F0BE9E4 0FC01CC6 */ jal disable_onscreen_cheat_text -/* 0F3558 7F0BE9E8 00000000 */ nop +/* 0F3550 7F0BE9E0 00000000 */ nop +/* 0F3554 7F0BE9E4 0FC01CC6 */ jal disableOnscreenCheatText +/* 0F3558 7F0BE9E8 00000000 */ nop /* 0F355C 7F0BE9EC 10000020 */ b .Ljp7F0BEA70 -/* 0F3560 7F0BE9F0 00000000 */ nop +/* 0F3560 7F0BE9F0 00000000 */ nop .Ljp7F0BE9F4: /* 0F3564 7F0BE9F4 0FC01A2C */ jal init_path_table_links -/* 0F3568 7F0BE9F8 00000000 */ nop +/* 0F3568 7F0BE9F8 00000000 */ nop /* 0F356C 7F0BE9FC 0FC01418 */ jal something_with_ejected_cartridges -/* 0F3570 7F0BEA00 00000000 */ nop +/* 0F3570 7F0BEA00 00000000 */ nop /* 0F3574 7F0BEA04 0FC26C01 */ jal getPlayerCount /* 0F3578 7F0BEA08 00008025 */ move $s0, $zero /* 0F357C 7F0BEA0C 18400016 */ blez $v0, .Ljp7F0BEA68 -/* 0F3580 7F0BEA10 00000000 */ nop +/* 0F3580 7F0BEA10 00000000 */ nop .Ljp7F0BEA14: /* 0F3584 7F0BEA14 0FC26F2B */ jal set_cur_player /* 0F3588 7F0BEA18 02002025 */ move $a0, $s0 -/* 0F358C 7F0BEA1C 0FC0187C */ jal sub_GAME_7F0061F0 -/* 0F3590 7F0BEA20 00000000 */ nop +/* 0F358C 7F0BEA1C 0FC0187C */ jal reinit_gunheld_totaltime +/* 0F3590 7F0BEA20 00000000 */ nop /* 0F3594 7F0BEA24 0FC0143C */ jal init_player_BONDdata_stats -/* 0F3598 7F0BEA28 00000000 */ nop +/* 0F3598 7F0BEA28 00000000 */ nop /* 0F359C 7F0BEA2C 0FC1E677 */ jal init_player_BONDdata -/* 0F35A0 7F0BEA30 00000000 */ nop -/* 0F35A4 7F0BEA34 0FC015F9 */ jal load_camera_intro_type_values -/* 0F35A8 7F0BEA38 00000000 */ nop -/* 0F35AC 7F0BEA3C 0FC1E7AA */ jal sub_GAME_7F0798B8 -/* 0F35B0 7F0BEA40 00000000 */ nop +/* 0F35A0 7F0BEA30 00000000 */ nop +/* 0F35A4 7F0BEA34 0FC015F9 */ jal bondviewLoadSetupIntroSection +/* 0F35A8 7F0BEA38 00000000 */ nop +/* 0F35AC 7F0BEA3C 0FC1E7AA */ jal bondviewPlayerSpawnRelated +/* 0F35B0 7F0BEA40 00000000 */ nop /* 0F35B4 7F0BEA44 0FC018E3 */ jal sets_a_bunch_of_BONDdata_values_to_default -/* 0F35B8 7F0BEA48 00000000 */ nop -/* 0F35BC 7F0BEA4C 0FC01CC6 */ jal disable_onscreen_cheat_text -/* 0F35C0 7F0BEA50 00000000 */ nop +/* 0F35B8 7F0BEA48 00000000 */ nop +/* 0F35BC 7F0BEA4C 0FC01CC6 */ jal disableOnscreenCheatText +/* 0F35C0 7F0BEA50 00000000 */ nop /* 0F35C4 7F0BEA54 0FC26C01 */ jal getPlayerCount /* 0F35C8 7F0BEA58 26100001 */ addiu $s0, $s0, 1 /* 0F35CC 7F0BEA5C 0202082A */ slt $at, $s0, $v0 /* 0F35D0 7F0BEA60 1420FFEC */ bnez $at, .Ljp7F0BEA14 -/* 0F35D4 7F0BEA64 00000000 */ nop +/* 0F35D4 7F0BEA64 00000000 */ nop .Ljp7F0BEA68: /* 0F35D8 7F0BEA68 0FC26F2B */ jal set_cur_player /* 0F35DC 7F0BEA6C 00002025 */ move $a0, $zero @@ -952,14 +1118,14 @@ glabel stage_load /* 0F35E0 7F0BEA70 0FC01555 */ jal set_contents_of_80036078 /* 0F35E4 7F0BEA74 00002025 */ move $a0, $zero /* 0F35E8 7F0BEA78 0FC34C18 */ jal zbufDeallocate -/* 0F35EC 7F0BEA7C 00000000 */ nop +/* 0F35EC 7F0BEA7C 00000000 */ nop /* 0F35F0 7F0BEA80 0C000EEC */ jal viSetVideoMode /* 0F35F4 7F0BEA84 24040001 */ li $a0, 1 /* 0F35F8 7F0BEA88 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F35FC 7F0BEA8C 44819000 */ mtc1 $at, $f18 /* 0F3600 7F0BEA90 3C018005 */ lui $at, %hi(D_80048368) # $at, 0x8005 /* 0F3604 7F0BEA94 00002025 */ move $a0, $zero -/* 0F3608 7F0BEA98 0FC3020C */ jal set_controls_locked_flag +/* 0F3608 7F0BEA98 0FC3020C */ jal lvlSetControlsLockedFlag /* 0F360C 7F0BEA9C E4328398 */ swc1 $f18, %lo(D_80048368)($at) /* 0F3610 7F0BEAA0 8FBF0034 */ lw $ra, 0x34($sp) /* 0F3614 7F0BEAA4 D7B40018 */ ldc1 $f20, 0x18($sp) @@ -972,391 +1138,556 @@ glabel stage_load /* 0F3630 7F0BEAC0 27BD0038 */ addiu $sp, $sp, 0x38 ) #endif + #ifdef VERSION_EU GLOBAL_ASM( +.late_rodata + +/* not sure this is the right location ... */ +#const char aSetdetailDDDDDDDDD[] = "setdetail %d %d %d %d %d %d %d %d %d"; +glabel aSetdetailDDDDDDDDD +.word 0x73657464 +.word 0x65746169 +.word 0x6c202564 +.word 0x20256420 +.word 0x25642025 +.word 0x64202564 +.word 0x20256420 +.word 0x25642025 +.word 0x64202564 +.word 0x00000000 + +glabel D_800502EC +.word 0x3f99999a + .text -glabel stage_load -/* 0F25E0 7F0BDAB0 3C018005 */ lui $at, %hi(current_stage_to_load) -/* 0F25E4 7F0BDAB4 AC248364 */ sw $a0, %lo(current_stage_to_load)($at) -/* 0F25E8 7F0BDAB8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0F25EC 7F0BDABC 44816000 */ mtc1 $at, $f12 -/* 0F25F0 7F0BDAC0 24020001 */ li $v0, 1 -/* 0F25F4 7F0BDAC4 3C018005 */ lui $at, %hi(D_800483C0) -/* 0F25F8 7F0BDAC8 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0F25FC 7F0BDACC AC2283C0 */ sw $v0, %lo(D_800483C0)($at) -/* 0F2600 7F0BDAD0 AFB10024 */ sw $s1, 0x24($sp) -/* 0F2604 7F0BDAD4 3C018005 */ lui $at, %hi(controls_locked_flag) -/* 0F2608 7F0BDAD8 3C118005 */ lui $s1, %hi(clock_timer) -/* 0F260C 7F0BDADC AC208370 */ sw $zero, %lo(controls_locked_flag)($at) -/* 0F2610 7F0BDAE0 26318374 */ addiu $s1, %lo(clock_timer) # addiu $s1, $s1, -0x7c8c -/* 0F2614 7F0BDAE4 AE220000 */ sw $v0, ($s1) -/* 0F2618 7F0BDAE8 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0F261C 7F0BDAEC E42C8378 */ swc1 $f12, %lo(global_timer_delta)($at) -/* 0F2620 7F0BDAF0 3C018005 */ lui $at, %hi(D_80048380) -/* 0F2624 7F0BDAF4 AC208380 */ sw $zero, %lo(D_80048380)($at) -/* 0F2628 7F0BDAF8 3C018005 */ lui $at, %hi(global_timer) -/* 0F262C 7F0BDAFC AC20837C */ sw $zero, %lo(global_timer)($at) - -/* 0F2630 7F0BDB00 3C018005 */ lui $at, %hi(D_80048388) -/* 0F2634 7F0BDB04 AC208388 */ sw $zero, %lo(D_80048388)($at) -/* 0F2638 7F0BDB08 3C018005 */ lui $at, %hi(D_8004838C) -/* 0F263C 7F0BDB0C AC20838C */ sw $zero, %lo(D_8004838C)($at) -/* 0F2640 7F0BDB10 AFB00020 */ sw $s0, 0x20($sp) -/* 0F2644 7F0BDB14 3C018005 */ lui $at, %hi(D_80048390) -/* 0F2648 7F0BDB18 44800000 */ mtc1 $zero, $f0 -/* 0F264C 7F0BDB1C 3C108005 */ lui $s0, %hi(D_80048394) -/* 0F2650 7F0BDB20 AC208390 */ sw $zero, %lo(D_80048390)($at) -/* 0F2654 7F0BDB24 26108394 */ addiu $s0, %lo(D_80048394) # addiu $s0, $s0, -0x7c6c - -/* 0F2658 7F0BDB28 AE000000 */ sw $zero, ($s0) -/* 0F265C 7F0BDB2C 3C018005 */ lui $at, %hi(cur_mp_sec) -/* 0F2660 7F0BDB30 E42083A4 */ swc1 $f0, %lo(cur_mp_sec)($at) -/* 0F2664 7F0BDB34 3C018005 */ lui $at, %hi(D_800483B0) -/* 0F2668 7F0BDB38 AC2083B0 */ sw $zero, %lo(D_800483B0)($at) -/* 0F266C 7F0BDB3C 3C018005 */ lui $at, %hi(stage_time_sec) -/* 0F2670 7F0BDB40 E42083B4 */ swc1 $f0, %lo(stage_time_sec)($at) -/* 0F2674 7F0BDB44 AFBF0034 */ sw $ra, 0x34($sp) -/* 0F2678 7F0BDB48 3C018005 */ lui $at, %hi(D_800483A0) -/* 0F267C 7F0BDB4C AFB40030 */ sw $s4, 0x30($sp) -/* 0F2680 7F0BDB50 AFB3002C */ sw $s3, 0x2c($sp) -/* 0F2684 7F0BDB54 AFB20028 */ sw $s2, 0x28($sp) -/* 0F2688 7F0BDB58 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 0F268C 7F0BDB5C AFA40038 */ sw $a0, 0x38($sp) -/* 0F2690 7F0BDB60 0C00248E */ jal sfx_c_70009238 -/* 0F2694 7F0BDB64 AC2083A0 */ sw $zero, %lo(D_800483A0)($at) -/* 0F2698 7F0BDB68 0C001C0F */ jal musicTrack1Vol -/* 0F269C 7F0BDB6C 24047FFF */ li $a0, 32767 -/* 0F26A0 7F0BDB70 0C001CF1 */ jal musicTrack2Vol -/* 0F26A4 7F0BDB74 24047FFF */ li $a0, 32767 -/* 0F26A8 7F0BDB78 0C001DD3 */ jal musicTrack3Vol -/* 0F26AC 7F0BDB7C 24047FFF */ li $a0, 32767 -/* 0F26B0 7F0BDB80 0FC304D9 */ jal sub_GAME_7F0C1364 -/* 0F26B4 7F0BDB84 00000000 */ nop -/* 0F26B8 7F0BDB88 0FC0154D */ jal set_contents_of_80036078 -/* 0F26BC 7F0BDB8C 24040001 */ li $a0, 1 -/* 0F26C0 7F0BDB90 0FC01CC8 */ jal set_mt_tex_alloc -/* 0F26C4 7F0BDB94 00000000 */ nop -/* 0F26C8 7F0BDB98 0FC291F5 */ jal sub_GAME_7F0A47D4 -/* 0F26CC 7F0BDB9C 00000000 */ nop -/* 0F26D0 7F0BDBA0 0FC32FEC */ jal load_prepare_global_image_bank -/* 0F26D4 7F0BDBA4 00000000 */ nop -/* 0F26D8 7F0BDBA8 0FC2B2EB */ jal load_font_tables -/* 0F26DC 7F0BDBAC 00000000 */ nop -/* 0F26E0 7F0BDBB0 8FAF0038 */ lw $t7, 0x38($sp) -/* 0F26E4 7F0BDBB4 2401005A */ li $at, 90 -/* 0F26E8 7F0BDBB8 15E10005 */ bne $t7, $at, .L7F0BDBD0 -/* 0F26EC 7F0BDBBC 00000000 */ nop -/* 0F26F0 7F0BDBC0 0FC00348 */ jal init_menus_or_reset -/* 0F26F4 7F0BDBC4 00000000 */ nop -/* 0F26F8 7F0BDBC8 10000073 */ b .L7F0BDD98 -/* 0F26FC 7F0BDBCC 00000000 */ nop -.L7F0BDBD0: -/* 0F2700 7F0BDBD0 3C048005 */ lui $a0, %hi(current_stage_to_load) -/* 0F2704 7F0BDBD4 8C848364 */ lw $a0, %lo(current_stage_to_load)($a0) -/* 0F2708 7F0BDBD8 3C018007 */ lui $at, %hi(newcheatunlocked) # -0.000000 -/* 0F270C 7F0BDBDC AC209790 */ sw $zero, %lo(newcheatunlocked)($at) -/* 0F2710 7F0BDBE0 2401005A */ li $at, 90 -/* 0F2714 7F0BDBE4 1081001C */ beq $a0, $at, .L7F0BDC58 -/* 0F2718 7F0BDBE8 00000000 */ nop -/* 0F271C 7F0BDBEC 8E180000 */ lw $t8, ($s0) -/* 0F2720 7F0BDBF0 17000019 */ bnez $t8, .L7F0BDC58 -/* 0F2724 7F0BDBF4 00000000 */ nop -/* 0F2728 7F0BDBF8 8E390000 */ lw $t9, ($s1) -/* 0F272C 7F0BDBFC 3C088003 */ lui $t0, %hi(append_cheat_sp) -/* 0F2730 7F0BDC00 1B200015 */ blez $t9, .L7F0BDC58 -/* 0F2734 7F0BDC04 00000000 */ nop -/* 0F2738 7F0BDC08 8D08A900 */ lw $t0, %lo(append_cheat_sp)($t0) -/* 0F273C 7F0BDC0C 3C118007 */ lui $s1, %hi(CHEAT_AVAILABLE_EXTRA_CHARS) -/* 0F2740 7F0BDC10 263196A1 */ addiu $s1, %lo(CHEAT_AVAILABLE_EXTRA_CHARS) # addiu $s1, $s1, -0x695f -/* 0F2744 7F0BDC14 11000010 */ beqz $t0, .L7F0BDC58 -/* 0F2748 7F0BDC18 24100001 */ li $s0, 1 -/* 0F274C 7F0BDC1C 2412004B */ li $s2, 75 -.L7F0BDC20: -/* 0F2750 7F0BDC20 92290000 */ lbu $t1, ($s1) -/* 0F2754 7F0BDC24 51200008 */ beql $t1, $zero, .L7F0BDC48 -/* 0F2758 7F0BDC28 26100001 */ addiu $s0, $s0, 1 -/* 0F275C 7F0BDC2C 0FC24697 */ jal is_cheat_index_equal_to_1C -/* 0F2760 7F0BDC30 02002025 */ move $a0, $s0 -/* 0F2764 7F0BDC34 50400004 */ beql $v0, $zero, .L7F0BDC48 -/* 0F2768 7F0BDC38 26100001 */ addiu $s0, $s0, 1 -/* 0F276C 7F0BDC3C 0FC246AB */ jal turn_on_cheat_for_players -/* 0F2770 7F0BDC40 02002025 */ move $a0, $s0 -/* 0F2774 7F0BDC44 26100001 */ addiu $s0, $s0, 1 -.L7F0BDC48: -/* 0F2778 7F0BDC48 1612FFF5 */ bne $s0, $s2, .L7F0BDC20 -/* 0F277C 7F0BDC4C 26310001 */ addiu $s1, $s1, 1 -/* 0F2780 7F0BDC50 3C048005 */ lui $a0, %hi(current_stage_to_load) -/* 0F2784 7F0BDC54 8C848364 */ lw $a0, %lo(current_stage_to_load)($a0) -.L7F0BDC58: -/* 0F2788 7F0BDC58 0FC2D049 */ jal load_bg_file -/* 0F278C 7F0BDC5C 00000000 */ nop -/* 0F2790 7F0BDC60 3C048005 */ lui $a0, %hi(current_stage_to_load) -/* 0F2794 7F0BDC64 0FC2510B */ jal store_stagenum_to_copyof_stagenum -/* 0F2798 7F0BDC68 8C848364 */ lw $a0, %lo(current_stage_to_load)($a0) -/* 0F279C 7F0BDC6C 0FC2921A */ jal init_watch_at_start_of_stage -/* 0F27A0 7F0BDC70 00000000 */ nop -/* 0F27A4 7F0BDC74 0FC3047F */ jal sub_GAME_7F0C11FC -/* 0F27A8 7F0BDC78 8FA40038 */ lw $a0, 0x38($sp) -/* 0F27AC 7F0BDC7C 3C0A8008 */ lui $t2, %hi(player1_player_data) -/* 0F27B0 7F0BDC80 3C014348 */ li $at, 0x43480000 # 200.000000 -/* 0F27B4 7F0BDC84 25529EF0 */ addiu $s2, $t2, %lo(player1_player_data) -/* 0F27B8 7F0BDC88 4481A000 */ mtc1 $at, $f20 -/* 0F27BC 7F0BDC8C 0240A025 */ move $s4, $s2 -/* 0F27C0 7F0BDC90 24130004 */ li $s3, 4 -.L7F0BDC94: -/* 0F27C4 7F0BDC94 0FC26919 */ jal getPlayerCount -/* 0F27C8 7F0BDC98 00000000 */ nop -/* 0F27CC 7F0BDC9C 24010001 */ li $at, 1 -/* 0F27D0 7F0BDCA0 14410009 */ bne $v0, $at, .L7F0BDCC8 -/* 0F27D4 7F0BDCA4 00008025 */ move $s0, $zero -/* 0F27D8 7F0BDCA8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0F27DC 7F0BDCAC 44812000 */ mtc1 $at, $f4 -/* 0F27E0 7F0BDCB0 44813000 */ mtc1 $at, $f6 -/* 0F27E4 7F0BDCB4 A280006A */ sb $zero, 0x6a($s4) -/* 0F27E8 7F0BDCB8 A280006B */ sb $zero, 0x6b($s4) -/* 0F27EC 7F0BDCBC E684005C */ swc1 $f4, 0x5c($s4) -/* 0F27F0 7F0BDCC0 1000001C */ b .L7F0BDD34 -/* 0F27F4 7F0BDCC4 E6860064 */ swc1 $f6, 0x64($s4) -.L7F0BDCC8: -/* 0F27F8 7F0BDCC8 3C118008 */ lui $s1, %hi(player1_player_data) -/* 0F27FC 7F0BDCCC 26319EF0 */ addiu $s1, %lo(player1_player_data) # addiu $s1, $s1, -0x6110 -.L7F0BDCD0: -/* 0F2800 7F0BDCD0 0FC051D6 */ jal get_scenario -/* 0F2804 7F0BDCD4 00000000 */ nop -/* 0F2808 7F0BDCD8 14530003 */ bne $v0, $s3, .L7F0BDCE8 -/* 0F280C 7F0BDCDC 00000000 */ nop -/* 0F2810 7F0BDCE0 10000004 */ b .L7F0BDCF4 -/* 0F2814 7F0BDCE4 E634005C */ swc1 $f20, 0x5c($s1) -.L7F0BDCE8: -/* 0F2818 7F0BDCE8 0FC040EB */ jal get_player_mp_handicap -/* 0F281C 7F0BDCEC 02002025 */ move $a0, $s0 -/* 0F2820 7F0BDCF0 E620005C */ swc1 $f0, 0x5c($s1) -.L7F0BDCF4: -/* 0F2824 7F0BDCF4 0FC040F4 */ jal get_player_mp_char_height -/* 0F2828 7F0BDCF8 02002025 */ move $a0, $s0 -/* 0F282C 7F0BDCFC 26100001 */ addiu $s0, $s0, 1 -/* 0F2830 7F0BDD00 26310070 */ addiu $s1, $s1, 0x70 -/* 0F2834 7F0BDD04 1613FFF2 */ bne $s0, $s3, .L7F0BDCD0 -/* 0F2838 7F0BDD08 E620FFF4 */ swc1 $f0, -0xc($s1) -/* 0F283C 7F0BDD0C 0FC04108 */ jal get_mp_timelimit -/* 0F2840 7F0BDD10 00000000 */ nop -/* 0F2844 7F0BDD14 0FC2FF0A */ jal set_mp_time -/* 0F2848 7F0BDD18 00402025 */ move $a0, $v0 -/* 0F284C 7F0BDD1C 0FC04111 */ jal get_mp_pointlimit -/* 0F2850 7F0BDD20 00000000 */ nop -/* 0F2854 7F0BDD24 0FC2FF0D */ jal set_mp_point -/* 0F2858 7F0BDD28 00402025 */ move $a0, $v0 -/* 0F285C 7F0BDD2C 0FC04076 */ jal copy_aim_settings_to_playerdata -/* 0F2860 7F0BDD30 00000000 */ nop -.L7F0BDD34: -/* 0F2864 7F0BDD34 44804000 */ mtc1 $zero, $f8 -/* 0F2868 7F0BDD38 44805000 */ mtc1 $zero, $f10 -/* 0F286C 7F0BDD3C 3C027FFF */ lui $v0, (0x7FFFFFFF >> 16) # lui $v0, 0x7fff -/* 0F2870 7F0BDD40 3442FFFF */ ori $v0, (0x7FFFFFFF & 0xFFFF) # ori $v0, $v0, 0xffff -/* 0F2874 7F0BDD44 AE800034 */ sw $zero, 0x34($s4) -/* 0F2878 7F0BDD48 AE80003C */ sw $zero, 0x3c($s4) -/* 0F287C 7F0BDD4C AE820044 */ sw $v0, 0x44($s4) -/* 0F2880 7F0BDD50 AE800048 */ sw $zero, 0x48($s4) -/* 0F2884 7F0BDD54 AE800054 */ sw $zero, 0x54($s4) -/* 0F2888 7F0BDD58 AE800058 */ sw $zero, 0x58($s4) -/* 0F288C 7F0BDD5C AE80004C */ sw $zero, 0x4c($s4) -/* 0F2890 7F0BDD60 AE820050 */ sw $v0, 0x50($s4) -/* 0F2894 7F0BDD64 A2800068 */ sb $zero, 0x68($s4) -/* 0F2898 7F0BDD68 AE800060 */ sw $zero, 0x60($s4) -/* 0F289C 7F0BDD6C E6880038 */ swc1 $f8, 0x38($s4) -/* 0F28A0 7F0BDD70 E68A0040 */ swc1 $f10, 0x40($s4) -/* 0F28A4 7F0BDD74 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 0F28A8 7F0BDD78 256BA0B0 */ addiu $t3, %lo(pPlayer) # addiu $t3, $t3, -0x5f50 -/* 0F28AC 7F0BDD7C 26520070 */ addiu $s2, $s2, 0x70 -/* 0F28B0 7F0BDD80 26940070 */ addiu $s4, $s4, 0x70 -/* 0F28B4 7F0BDD84 AE40FFC0 */ sw $zero, -0x40($s2) -/* 0F28B8 7F0BDD88 AE40FFBC */ sw $zero, -0x44($s2) -/* 0F28BC 7F0BDD8C AE40FFB8 */ sw $zero, -0x48($s2) -/* 0F28C0 7F0BDD90 164BFFC0 */ bne $s2, $t3, .L7F0BDC94 -/* 0F28C4 7F0BDD94 AE40FFB4 */ sw $zero, -0x4c($s2) -.L7F0BDD98: -/* 0F28C8 7F0BDD98 0FC013B0 */ jal something_with_stage_objectives -/* 0F28CC 7F0BDD9C 00000000 */ nop -/* 0F28D0 7F0BDDA0 0FC30802 */ jal unpause_game -/* 0F28D4 7F0BDDA4 00000000 */ nop -/* 0F28D8 7F0BDDA8 0FC26E08 */ jal sub_GAME_7F09B820 -/* 0F28DC 7F0BDDAC 00000000 */ nop -/* 0F28E0 7F0BDDB0 0FC01514 */ jal sub_GAME_7F005450 -/* 0F28E4 7F0BDDB4 00000000 */ nop -/* 0F28E8 7F0BDDB8 0FC01548 */ jal zero_contents_of_80036070_74 -/* 0F28EC 7F0BDDBC 00000000 */ nop -/* 0F28F0 7F0BDDC0 0FC00538 */ jal init_load_objpos_table -/* 0F28F4 7F0BDDC4 00000000 */ nop -/* 0F28F8 7F0BDDC8 0FC005D4 */ jal reinit_between_menus -/* 0F28FC 7F0BDDCC 00000000 */ nop -/* 0F2900 7F0BDDD0 0FC0052C */ jal init_sound_effects_registers -/* 0F2904 7F0BDDD4 00000000 */ nop -/* 0F2908 7F0BDDD8 0FC00390 */ jal init_guards -/* 0F290C 7F0BDDDC 00000000 */ nop -/* 0F2910 7F0BDDE0 0FC003D4 */ jal set_new_rand_head_bodies -/* 0F2914 7F0BDDE4 8FA40038 */ lw $a0, 0x38($sp) -/* 0F2918 7F0BDDE8 0FC00EFC */ jal proplvreset2 -/* 0F291C 7F0BDDEC 8FA40038 */ lw $a0, 0x38($sp) -/* 0F2920 7F0BDDF0 0FC01B64 */ jal alloc_explosion_smoke_casing_scorch_impact_buffers -/* 0F2924 7F0BDDF4 00000000 */ nop -/* 0F2928 7F0BDDF8 0FC01C60 */ jal sub_GAME_7F007180 -/* 0F292C 7F0BDDFC 00000000 */ nop -/* 0F2930 7F0BDE00 0FC01CA4 */ jal sub_GAME_7F007290 -/* 0F2934 7F0BDE04 00000000 */ nop -/* 0F2938 7F0BDE08 0FC01CAC */ jal sub_GAME_7F0072B0 -/* 0F293C 7F0BDE0C 00000000 */ nop -/* 0F2940 7F0BDE10 3C0C8005 */ lui $t4, %hi(current_stage_to_load) -/* 0F2944 7F0BDE14 8D8C8364 */ lw $t4, %lo(current_stage_to_load)($t4) -/* 0F2948 7F0BDE18 2401005A */ li $at, 90 -/* 0F294C 7F0BDE1C 15810005 */ bne $t4, $at, .L7F0BDE34 -/* 0F2950 7F0BDE20 00000000 */ nop -/* 0F2954 7F0BDE24 0FC01CBE */ jal disable_onscreen_cheat_text -/* 0F2958 7F0BDE28 00000000 */ nop -/* 0F295C 7F0BDE2C 10000020 */ b .L7F0BDEB0 -/* 0F2960 7F0BDE30 00000000 */ nop -.L7F0BDE34: -/* 0F2964 7F0BDE34 0FC01A24 */ jal init_path_table_links -/* 0F2968 7F0BDE38 00000000 */ nop -/* 0F296C 7F0BDE3C 0FC01410 */ jal something_with_ejected_cartridges -/* 0F2970 7F0BDE40 00000000 */ nop -/* 0F2974 7F0BDE44 0FC26919 */ jal getPlayerCount -/* 0F2978 7F0BDE48 00008025 */ move $s0, $zero -/* 0F297C 7F0BDE4C 18400016 */ blez $v0, .L7F0BDEA8 -/* 0F2980 7F0BDE50 00000000 */ nop -.L7F0BDE54: -/* 0F2984 7F0BDE54 0FC26C43 */ jal set_cur_player -/* 0F2988 7F0BDE58 02002025 */ move $a0, $s0 -/* 0F298C 7F0BDE5C 0FC0187C */ jal sub_GAME_7F0061F0 -/* 0F2990 7F0BDE60 00000000 */ nop -/* 0F2994 7F0BDE64 0FC01434 */ jal init_player_BONDdata_stats -/* 0F2998 7F0BDE68 00000000 */ nop -/* 0F299C 7F0BDE6C 0FC1E4FB */ jal init_player_BONDdata -/* 0F29A0 7F0BDE70 00000000 */ nop -/* 0F29A4 7F0BDE74 0FC015F1 */ jal load_camera_intro_type_values -/* 0F29A8 7F0BDE78 00000000 */ nop -/* 0F29AC 7F0BDE7C 0FC1E62E */ jal sub_GAME_7F0798B8 -/* 0F29B0 7F0BDE80 00000000 */ nop -/* 0F29B4 7F0BDE84 0FC018E3 */ jal sets_a_bunch_of_BONDdata_values_to_default -/* 0F29B8 7F0BDE88 00000000 */ nop -/* 0F29BC 7F0BDE8C 0FC01CBE */ jal disable_onscreen_cheat_text -/* 0F29C0 7F0BDE90 00000000 */ nop -/* 0F29C4 7F0BDE94 0FC26919 */ jal getPlayerCount -/* 0F29C8 7F0BDE98 26100001 */ addiu $s0, $s0, 1 -/* 0F29CC 7F0BDE9C 0202082A */ slt $at, $s0, $v0 -/* 0F29D0 7F0BDEA0 1420FFEC */ bnez $at, .L7F0BDE54 -/* 0F29D4 7F0BDEA4 00000000 */ nop -.L7F0BDEA8: -/* 0F29D8 7F0BDEA8 0FC26C43 */ jal set_cur_player -/* 0F29DC 7F0BDEAC 00002025 */ move $a0, $zero -.L7F0BDEB0: -/* 0F29E0 7F0BDEB0 0FC0154D */ jal set_contents_of_80036078 -/* 0F29E4 7F0BDEB4 00002025 */ move $a0, $zero -/* 0F29E8 7F0BDEB8 0FC348E0 */ jal zbufDeallocate -/* 0F29EC 7F0BDEBC 00000000 */ nop -/* 0F29F0 7F0BDEC0 0C000EEC */ jal viSetVideoMode -/* 0F29F4 7F0BDEC4 24040001 */ li $a0, 1 -/* 0F29F8 7F0BDEC8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0F29FC 7F0BDECC 44818000 */ mtc1 $at, $f16 -/* 0F2A00 7F0BDED0 3C018005 */ lui $at, %hi(D_80048368) -/* 0F2A04 7F0BDED4 00002025 */ move $a0, $zero -/* 0F2A08 7F0BDED8 0FC2FEFE */ jal set_controls_locked_flag -/* 0F2A0C 7F0BDEDC E4308368 */ swc1 $f16, %lo(D_80048368)($at) -/* 0F2A10 7F0BDEE0 8FBF0034 */ lw $ra, 0x34($sp) -/* 0F2A14 7F0BDEE4 D7B40018 */ ldc1 $f20, 0x18($sp) -/* 0F2A18 7F0BDEE8 8FB00020 */ lw $s0, 0x20($sp) -/* 0F2A1C 7F0BDEEC 8FB10024 */ lw $s1, 0x24($sp) -/* 0F2A20 7F0BDEF0 8FB20028 */ lw $s2, 0x28($sp) -/* 0F2A24 7F0BDEF4 8FB3002C */ lw $s3, 0x2c($sp) -/* 0F2A28 7F0BDEF8 8FB40030 */ lw $s4, 0x30($sp) -/* 0F2A2C 7F0BDEFC 03E00008 */ jr $ra -/* 0F2A30 7F0BDF00 27BD0038 */ addiu $sp, $sp, 0x38 +glabel lvlStageLoad +/* 0EF850 7F0BCE60 3C018004 */ lui $at, %hi(g_CurrentStageToLoad) # $at, 0x8004 +/* 0EF854 7F0BCE64 AC240FE4 */ sw $a0, %lo(g_CurrentStageToLoad)($at) +/* 0EF858 7F0BCE68 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0EF85C 7F0BCE6C 44816000 */ mtc1 $at, $f12 +/* 0EF860 7F0BCE70 24020001 */ li $v0, 1 +/* 0EF864 7F0BCE74 3C018004 */ lui $at, %hi(D_800483C0) # $at, 0x8004 +/* 0EF868 7F0BCE78 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0EF86C 7F0BCE7C AC221044 */ sw $v0, %lo(D_800483C0)($at) +/* 0EF870 7F0BCE80 AFB10024 */ sw $s1, 0x24($sp) +/* 0EF874 7F0BCE84 3C018004 */ lui $at, %hi(g_ControlsLockedFlag) # $at, 0x8004 +/* 0EF878 7F0BCE88 3C118004 */ lui $s1, %hi(g_ClockTimer) # $s1, 0x8004 +/* 0EF87C 7F0BCE8C AC200FF0 */ sw $zero, %lo(g_ControlsLockedFlag)($at) +/* 0EF880 7F0BCE90 26310FF4 */ addiu $s1, %lo(g_ClockTimer) # addiu $s1, $s1, 0xff4 +/* 0EF884 7F0BCE94 AE220000 */ sw $v0, ($s1) +/* 0EF888 7F0BCE98 3C018004 */ lui $at, %hi(g_JP_GlobalTimerDelta) # $at, 0x8004 +/* 0EF88C 7F0BCE9C E42C0FF8 */ swc1 $f12, %lo(g_JP_GlobalTimerDelta)($at) +/* 0EF890 7F0BCEA0 3C018004 */ lui $at, %hi(D_80048380) # $at, 0x8004 +/* 0EF894 7F0BCEA4 AC201000 */ sw $zero, %lo(D_80048380)($at) +/* 0EF898 7F0BCEA8 3C018004 */ lui $at, %hi(g_GlobalTimer) # $at, 0x8004 +/* 0EF89C 7F0BCEAC AC200FFC */ sw $zero, %lo(g_GlobalTimer)($at) +/* 0EF8A0 7F0BCEB0 3C018005 */ lui $at, %hi(D_800502EC) # $at, 0x8005 +/* 0EF8A4 7F0BCEB4 C42402EC */ lwc1 $f4, %lo(D_800502EC)($at) +/* 0EF8A8 7F0BCEB8 3C018004 */ lui $at, %hi(D_80048380+4) # $at, 0x8004 +/* 0EF8AC 7F0BCEBC AFB00020 */ sw $s0, 0x20($sp) +/* 0EF8B0 7F0BCEC0 E4241004 */ swc1 $f4, %lo(D_80048380+4)($at) +/* 0EF8B4 7F0BCEC4 3C018004 */ lui $at, %hi(D_80048380+0xc) # $at, 0x8004 +/* 0EF8B8 7F0BCEC8 AC20100C */ sw $zero, %lo(D_80048380+0xc)($at) +/* 0EF8BC 7F0BCECC 3C018004 */ lui $at, %hi(D_80048380+0x10) # $at, 0x8004 +/* 0EF8C0 7F0BCED0 AC201010 */ sw $zero, %lo(D_80048380+0x10)($at) +/* 0EF8C4 7F0BCED4 3C018004 */ lui $at, %hi(D_80048380+0x14) # $at, 0x8004 +/* 0EF8C8 7F0BCED8 44800000 */ mtc1 $zero, $f0 +/* 0EF8CC 7F0BCEDC 3C108004 */ lui $s0, %hi(D_80048380+0x18) # $s0, 0x8004 +/* 0EF8D0 7F0BCEE0 AC201014 */ sw $zero, %lo(D_80048380+0x14)($at) +/* 0EF8D4 7F0BCEE4 26101018 */ addiu $s0, %lo(D_80048380+0x18) # addiu $s0, $s0, 0x1018 +/* 0EF8D8 7F0BCEE8 AE000000 */ sw $zero, ($s0) +/* 0EF8DC 7F0BCEEC 3C018004 */ lui $at, %hi(g_CurrentMultiPlayerSec) # $at, 0x8004 +/* 0EF8E0 7F0BCEF0 E4201028 */ swc1 $f0, %lo(g_CurrentMultiPlayerSec)($at) +/* 0EF8E4 7F0BCEF4 3C018004 */ lui $at, %hi(D_800483B0) # $at, 0x8004 +/* 0EF8E8 7F0BCEF8 AC201034 */ sw $zero, %lo(D_800483B0)($at) +/* 0EF8EC 7F0BCEFC 3C018004 */ lui $at, %hi(g_StageTimeSec) # $at, 0x8004 +/* 0EF8F0 7F0BCF00 E4201038 */ swc1 $f0, %lo(g_StageTimeSec)($at) +/* 0EF8F4 7F0BCF04 AFBF0034 */ sw $ra, 0x34($sp) +/* 0EF8F8 7F0BCF08 3C018004 */ lui $at, %hi(g_MpSoundStateRelated) # $at, 0x8004 +/* 0EF8FC 7F0BCF0C AFB40030 */ sw $s4, 0x30($sp) +/* 0EF900 7F0BCF10 AFB3002C */ sw $s3, 0x2c($sp) +/* 0EF904 7F0BCF14 AFB20028 */ sw $s2, 0x28($sp) +/* 0EF908 7F0BCF18 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0EF90C 7F0BCF1C AFA40038 */ sw $a0, 0x38($sp) +/* 0EF910 7F0BCF20 0C0021A6 */ jal sndSetScalerApplyVolumeAllSfxSlot +/* 0EF914 7F0BCF24 AC201024 */ sw $zero, %lo(g_MpSoundStateRelated)($at) +/* 0EF918 7F0BCF28 0C001927 */ jal musicTrack1ApplySeqpVol +/* 0EF91C 7F0BCF2C 24047FFF */ li $a0, 32767 +/* 0EF920 7F0BCF30 0C001A09 */ jal musicTrack2ApplySeqpVol +/* 0EF924 7F0BCF34 24047FFF */ li $a0, 32767 +/* 0EF928 7F0BCF38 0C001AEB */ jal musicTrack3ApplySeqpVol +/* 0EF92C 7F0BCF3C 24047FFF */ li $a0, 32767 +/* 0EF930 7F0BCF40 0FC30211 */ jal sub_GAME_7F0C1364 +/* 0EF934 7F0BCF44 00000000 */ nop +/* 0EF938 7F0BCF48 0FC01535 */ jal set_contents_of_80036078 +/* 0EF93C 7F0BCF4C 24040001 */ li $a0, 1 +/* 0EF940 7F0BCF50 0FC01CA8 */ jal set_mt_tex_alloc +/* 0EF944 7F0BCF54 00000000 */ nop +/* 0EF948 7F0BCF58 0FC28EC6 */ jal sub_GAME_7F0A45D8 +/* 0EF94C 7F0BCF5C 00000000 */ nop +/* 0EF950 7F0BCF60 0FC32D34 */ jal load_prepare_global_image_bank +/* 0EF954 7F0BCF64 00000000 */ nop +/* 0EF958 7F0BCF68 0FC2AF9B */ jal load_font_tables +/* 0EF95C 7F0BCF6C 00000000 */ nop +/* 0EF960 7F0BCF70 8FAF0038 */ lw $t7, 0x38($sp) +/* 0EF964 7F0BCF74 2401005A */ li $at, 90 +/* 0EF968 7F0BCF78 15E10005 */ bne $t7, $at, .L7F0BCF90 +/* 0EF96C 7F0BCF7C 00000000 */ nop +/* 0EF970 7F0BCF80 0FC00348 */ jal init_menus_or_reset +/* 0EF974 7F0BCF84 00000000 */ nop +/* 0EF978 7F0BCF88 10000073 */ b .L7F0BD158 +/* 0EF97C 7F0BCF8C 00000000 */ nop +.L7F0BCF90: +/* 0EF980 7F0BCF90 3C048004 */ lui $a0, %hi(g_CurrentStageToLoad) # $a0, 0x8004 +/* 0EF984 7F0BCF94 8C840FE4 */ lw $a0, %lo(g_CurrentStageToLoad)($a0) +/* 0EF988 7F0BCF98 3C018006 */ lui $at, %hi(g_NewCheatUnlocked) # -0.000000 +/* 0EF98C 7F0BCF9C AC2086D0 */ sw $zero, %lo(g_NewCheatUnlocked)($at) +/* 0EF990 7F0BCFA0 2401005A */ li $at, 90 +/* 0EF994 7F0BCFA4 1081001C */ beq $a0, $at, .L7F0BD018 +/* 0EF998 7F0BCFA8 00000000 */ nop +/* 0EF99C 7F0BCFAC 8E180000 */ lw $t8, ($s0) +/* 0EF9A0 7F0BCFB0 17000019 */ bnez $t8, .L7F0BD018 +/* 0EF9A4 7F0BCFB4 00000000 */ nop +/* 0EF9A8 7F0BCFB8 8E390000 */ lw $t9, ($s1) +/* 0EF9AC 7F0BCFBC 3C088002 */ lui $t0, %hi(g_AppendCheatSinglePlayer) # $t0, 0x8002 +/* 0EF9B0 7F0BCFC0 1B200015 */ blez $t9, .L7F0BD018 +/* 0EF9B4 7F0BCFC4 00000000 */ nop +/* 0EF9B8 7F0BCFC8 8D085E50 */ lw $t0, %lo(g_AppendCheatSinglePlayer)($t0) +/* 0EF9BC 7F0BCFCC 3C118006 */ lui $s1, %hi(g_CheatActivated + 1) # $s1, 0x8006 +/* 0EF9C0 7F0BCFD0 263185E1 */ addiu $s1, %lo(g_CheatActivated + 1) # addiu $s1, $s1, -0x7a1f +/* 0EF9C4 7F0BCFD4 11000010 */ beqz $t0, .L7F0BD018 +/* 0EF9C8 7F0BCFD8 24100001 */ li $s0, 1 +/* 0EF9CC 7F0BCFDC 2412004B */ li $s2, 75 +.L7F0BCFE0: +/* 0EF9D0 7F0BCFE0 92290000 */ lbu $t1, ($s1) +/* 0EF9D4 7F0BCFE4 51200008 */ beql $t1, $zero, .L7F0BD008 +/* 0EF9D8 7F0BCFE8 26100001 */ addiu $s0, $s0, 1 +/* 0EF9DC 7F0BCFEC 0FC243B7 */ jal cheatIsEnemyRockets +/* 0EF9E0 7F0BCFF0 02002025 */ move $a0, $s0 +/* 0EF9E4 7F0BCFF4 50400004 */ beql $v0, $zero, .L7F0BD008 +/* 0EF9E8 7F0BCFF8 26100001 */ addiu $s0, $s0, 1 +/* 0EF9EC 7F0BCFFC 0FC243CB */ jal cheatButtonTurnOnCheatForPlayers +/* 0EF9F0 7F0BD000 02002025 */ move $a0, $s0 +/* 0EF9F4 7F0BD004 26100001 */ addiu $s0, $s0, 1 +.L7F0BD008: +/* 0EF9F8 7F0BD008 1612FFF5 */ bne $s0, $s2, .L7F0BCFE0 +/* 0EF9FC 7F0BD00C 26310001 */ addiu $s1, $s1, 1 +/* 0EFA00 7F0BD010 3C048004 */ lui $a0, %hi(g_CurrentStageToLoad) # $a0, 0x8004 +/* 0EFA04 7F0BD014 8C840FE4 */ lw $a0, %lo(g_CurrentStageToLoad)($a0) +.L7F0BD018: +/* 0EFA08 7F0BD018 0FC2CD18 */ jal load_bg_file +/* 0EFA0C 7F0BD01C 00000000 */ nop +/* 0EFA10 7F0BD020 3C048004 */ lui $a0, %hi(g_CurrentStageToLoad) # $a0, 0x8004 +/* 0EFA14 7F0BD024 0FC24E5B */ jal store_stagenum_to_copyof_stagenum +/* 0EFA18 7F0BD028 8C840FE4 */ lw $a0, %lo(g_CurrentStageToLoad)($a0) +/* 0EFA1C 7F0BD02C 0FC28EE2 */ jal init_watch_at_start_of_stage +/* 0EFA20 7F0BD030 00000000 */ nop +/* 0EFA24 7F0BD034 0FC301B7 */ jal sub_GAME_7F0C11FC +/* 0EFA28 7F0BD038 8FA40038 */ lw $a0, 0x38($sp) +/* 0EFA2C 7F0BD03C 3C0A8007 */ lui $t2, %hi(g_playerPlayerData) +/* 0EFA30 7F0BD040 3C014348 */ li $at, 0x43480000 # 200.000000 +/* 0EFA34 7F0BD044 25528A00 */ addiu $s2, $t2, %lo(g_playerPlayerData) +/* 0EFA38 7F0BD048 4481A000 */ mtc1 $at, $f20 +/* 0EFA3C 7F0BD04C 0240A025 */ move $s4, $s2 +/* 0EFA40 7F0BD050 24130004 */ li $s3, 4 +.L7F0BD054: +/* 0EFA44 7F0BD054 0FC26669 */ jal getPlayerCount +/* 0EFA48 7F0BD058 00000000 */ nop +/* 0EFA4C 7F0BD05C 24010001 */ li $at, 1 +/* 0EFA50 7F0BD060 14410009 */ bne $v0, $at, .L7F0BD088 +/* 0EFA54 7F0BD064 00008025 */ move $s0, $zero +/* 0EFA58 7F0BD068 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0EFA5C 7F0BD06C 44813000 */ mtc1 $at, $f6 +/* 0EFA60 7F0BD070 44814000 */ mtc1 $at, $f8 +/* 0EFA64 7F0BD074 A280006A */ sb $zero, 0x6a($s4) +/* 0EFA68 7F0BD078 A280006B */ sb $zero, 0x6b($s4) +/* 0EFA6C 7F0BD07C E686005C */ swc1 $f6, 0x5c($s4) +/* 0EFA70 7F0BD080 1000001C */ b .L7F0BD0F4 +/* 0EFA74 7F0BD084 E6880064 */ swc1 $f8, 0x64($s4) +.L7F0BD088: +/* 0EFA78 7F0BD088 3C118007 */ lui $s1, %hi(g_playerPlayerData) # $s1, 0x8007 +/* 0EFA7C 7F0BD08C 26318A00 */ addiu $s1, %lo(g_playerPlayerData) # addiu $s1, $s1, -0x7600 +.L7F0BD090: +/* 0EFA80 7F0BD090 0FC051B2 */ jal get_scenario +/* 0EFA84 7F0BD094 00000000 */ nop +/* 0EFA88 7F0BD098 14530003 */ bne $v0, $s3, .L7F0BD0A8 +/* 0EFA8C 7F0BD09C 00000000 */ nop +/* 0EFA90 7F0BD0A0 10000004 */ b .L7F0BD0B4 +/* 0EFA94 7F0BD0A4 E634005C */ swc1 $f20, 0x5c($s1) +.L7F0BD0A8: +/* 0EFA98 7F0BD0A8 0FC040A7 */ jal get_player_mp_handicap +/* 0EFA9C 7F0BD0AC 02002025 */ move $a0, $s0 +/* 0EFAA0 7F0BD0B0 E620005C */ swc1 $f0, 0x5c($s1) +.L7F0BD0B4: +/* 0EFAA4 7F0BD0B4 0FC040B0 */ jal get_player_mp_char_height +/* 0EFAA8 7F0BD0B8 02002025 */ move $a0, $s0 +/* 0EFAAC 7F0BD0BC 26100001 */ addiu $s0, $s0, 1 +/* 0EFAB0 7F0BD0C0 26310070 */ addiu $s1, $s1, 0x70 +/* 0EFAB4 7F0BD0C4 1613FFF2 */ bne $s0, $s3, .L7F0BD090 +/* 0EFAB8 7F0BD0C8 E620FFF4 */ swc1 $f0, -0xc($s1) +/* 0EFABC 7F0BD0CC 0FC040C4 */ jal get_mp_timelimit +/* 0EFAC0 7F0BD0D0 00000000 */ nop +/* 0EFAC4 7F0BD0D4 0FC2FC27 */ jal lvlSetMpTime +/* 0EFAC8 7F0BD0D8 00402025 */ move $a0, $v0 +/* 0EFACC 7F0BD0DC 0FC040CD */ jal get_mp_pointlimit +/* 0EFAD0 7F0BD0E0 00000000 */ nop +/* 0EFAD4 7F0BD0E4 0FC2FC2A */ jal lvlSetMpPoint +/* 0EFAD8 7F0BD0E8 00402025 */ move $a0, $v0 +/* 0EFADC 7F0BD0EC 0FC04032 */ jal copy_aim_settings_to_playerdata +/* 0EFAE0 7F0BD0F0 00000000 */ nop +.L7F0BD0F4: +/* 0EFAE4 7F0BD0F4 44805000 */ mtc1 $zero, $f10 +/* 0EFAE8 7F0BD0F8 44808000 */ mtc1 $zero, $f16 +/* 0EFAEC 7F0BD0FC 3C027FFF */ lui $v0, (0x7FFFFFFF >> 16) # lui $v0, 0x7fff +/* 0EFAF0 7F0BD100 3442FFFF */ ori $v0, (0x7FFFFFFF & 0xFFFF) # ori $v0, $v0, 0xffff +/* 0EFAF4 7F0BD104 AE800034 */ sw $zero, 0x34($s4) +/* 0EFAF8 7F0BD108 AE80003C */ sw $zero, 0x3c($s4) +/* 0EFAFC 7F0BD10C AE820044 */ sw $v0, 0x44($s4) +/* 0EFB00 7F0BD110 AE800048 */ sw $zero, 0x48($s4) +/* 0EFB04 7F0BD114 AE800054 */ sw $zero, 0x54($s4) +/* 0EFB08 7F0BD118 AE800058 */ sw $zero, 0x58($s4) +/* 0EFB0C 7F0BD11C AE80004C */ sw $zero, 0x4c($s4) +/* 0EFB10 7F0BD120 AE820050 */ sw $v0, 0x50($s4) +/* 0EFB14 7F0BD124 A2800068 */ sb $zero, 0x68($s4) +/* 0EFB18 7F0BD128 AE800060 */ sw $zero, 0x60($s4) +/* 0EFB1C 7F0BD12C E68A0038 */ swc1 $f10, 0x38($s4) +/* 0EFB20 7F0BD130 E6900040 */ swc1 $f16, 0x40($s4) +/* 0EFB24 7F0BD134 3C0B8007 */ lui $t3, %hi(g_CurrentPlayer) # $t3, 0x8007 +/* 0EFB28 7F0BD138 256B8BC0 */ addiu $t3, %lo(g_CurrentPlayer) # addiu $t3, $t3, -0x7440 +/* 0EFB2C 7F0BD13C 26520070 */ addiu $s2, $s2, 0x70 +/* 0EFB30 7F0BD140 26940070 */ addiu $s4, $s4, 0x70 +/* 0EFB34 7F0BD144 AE40FFC0 */ sw $zero, -0x40($s2) +/* 0EFB38 7F0BD148 AE40FFBC */ sw $zero, -0x44($s2) +/* 0EFB3C 7F0BD14C AE40FFB8 */ sw $zero, -0x48($s2) +/* 0EFB40 7F0BD150 164BFFC0 */ bne $s2, $t3, .L7F0BD054 +/* 0EFB44 7F0BD154 AE40FFB4 */ sw $zero, -0x4c($s2) +.L7F0BD158: +/* 0EFB48 7F0BD158 0FC01394 */ jal something_with_stage_objectives +/* 0EFB4C 7F0BD15C 00000000 */ nop +/* 0EFB50 7F0BD160 0FC3053A */ jal mpwatchUnpauseGame +/* 0EFB54 7F0BD164 00000000 */ nop +/* 0EFB58 7F0BD168 0FC26B58 */ jal sub_GAME_7F09B820 +/* 0EFB5C 7F0BD16C 00000000 */ nop +/* 0EFB60 7F0BD170 0FC014FC */ jal sub_GAME_7F005450 +/* 0EFB64 7F0BD174 00000000 */ nop +/* 0EFB68 7F0BD178 0FC01530 */ jal zero_contents_of_80036070_74 +/* 0EFB6C 7F0BD17C 00000000 */ nop +/* 0EFB70 7F0BD180 0FC00538 */ jal init_load_objpos_table +/* 0EFB74 7F0BD184 00000000 */ nop +/* 0EFB78 7F0BD188 0FC005D4 */ jal reinit_between_menus +/* 0EFB7C 7F0BD18C 00000000 */ nop +/* 0EFB80 7F0BD190 0FC0052C */ jal init_sound_effects_registers +/* 0EFB84 7F0BD194 00000000 */ nop +/* 0EFB88 7F0BD198 0FC00390 */ jal init_guards +/* 0EFB8C 7F0BD19C 00000000 */ nop +/* 0EFB90 7F0BD1A0 0FC003D4 */ jal set_new_rand_head_bodies +/* 0EFB94 7F0BD1A4 8FA40038 */ lw $a0, 0x38($sp) +/* 0EFB98 7F0BD1A8 0FC00EDF */ jal proplvreset2 +/* 0EFB9C 7F0BD1AC 8FA40038 */ lw $a0, 0x38($sp) +/* 0EFBA0 7F0BD1B0 0FC01B44 */ jal alloc_explosion_smoke_casing_scorch_impact_buffers +/* 0EFBA4 7F0BD1B4 00000000 */ nop +/* 0EFBA8 7F0BD1B8 0FC01C40 */ jal alloc_shattered_window_pieces +/* 0EFBAC 7F0BD1BC 00000000 */ nop +/* 0EFBB0 7F0BD1C0 0FC01C84 */ jal sub_GAME_7F007290 +/* 0EFBB4 7F0BD1C4 00000000 */ nop +/* 0EFBB8 7F0BD1C8 0FC01C8C */ jal initCheatTextBuffer +/* 0EFBBC 7F0BD1CC 00000000 */ nop +/* 0EFBC0 7F0BD1D0 3C0C8004 */ lui $t4, %hi(g_CurrentStageToLoad) # $t4, 0x8004 +/* 0EFBC4 7F0BD1D4 8D8C0FE4 */ lw $t4, %lo(g_CurrentStageToLoad)($t4) +/* 0EFBC8 7F0BD1D8 2401005A */ li $at, 90 +/* 0EFBCC 7F0BD1DC 15810005 */ bne $t4, $at, .L7F0BD1F4 +/* 0EFBD0 7F0BD1E0 00000000 */ nop +/* 0EFBD4 7F0BD1E4 0FC01C9E */ jal disableOnscreenCheatText +/* 0EFBD8 7F0BD1E8 00000000 */ nop +/* 0EFBDC 7F0BD1EC 10000020 */ b .L7F0BD270 +/* 0EFBE0 7F0BD1F0 00000000 */ nop +.L7F0BD1F4: +/* 0EFBE4 7F0BD1F4 0FC01A04 */ jal init_path_table_links +/* 0EFBE8 7F0BD1F8 00000000 */ nop +/* 0EFBEC 7F0BD1FC 0FC013F8 */ jal something_with_ejected_cartridges +/* 0EFBF0 7F0BD200 00000000 */ nop +/* 0EFBF4 7F0BD204 0FC26669 */ jal getPlayerCount +/* 0EFBF8 7F0BD208 00008025 */ move $s0, $zero +/* 0EFBFC 7F0BD20C 18400016 */ blez $v0, .L7F0BD268 +/* 0EFC00 7F0BD210 00000000 */ nop +.L7F0BD214: +/* 0EFC04 7F0BD214 0FC26993 */ jal set_cur_player +/* 0EFC08 7F0BD218 02002025 */ move $a0, $s0 +/* 0EFC0C 7F0BD21C 0FC0185C */ jal reinit_gunheld_totaltime +/* 0EFC10 7F0BD220 00000000 */ nop +/* 0EFC14 7F0BD224 0FC0141C */ jal init_player_BONDdata_stats +/* 0EFC18 7F0BD228 00000000 */ nop +/* 0EFC1C 7F0BD22C 0FC1E51B */ jal init_player_BONDdata +/* 0EFC20 7F0BD230 00000000 */ nop +/* 0EFC24 7F0BD234 0FC015D9 */ jal bondviewLoadSetupIntroSection +/* 0EFC28 7F0BD238 00000000 */ nop +/* 0EFC2C 7F0BD23C 0FC1E64E */ jal bondviewPlayerSpawnRelated +/* 0EFC30 7F0BD240 00000000 */ nop +/* 0EFC34 7F0BD244 0FC018C3 */ jal sets_a_bunch_of_BONDdata_values_to_default +/* 0EFC38 7F0BD248 00000000 */ nop +/* 0EFC3C 7F0BD24C 0FC01C9E */ jal disableOnscreenCheatText +/* 0EFC40 7F0BD250 00000000 */ nop +/* 0EFC44 7F0BD254 0FC26669 */ jal getPlayerCount +/* 0EFC48 7F0BD258 26100001 */ addiu $s0, $s0, 1 +/* 0EFC4C 7F0BD25C 0202082A */ slt $at, $s0, $v0 +/* 0EFC50 7F0BD260 1420FFEC */ bnez $at, .L7F0BD214 +/* 0EFC54 7F0BD264 00000000 */ nop +.L7F0BD268: +/* 0EFC58 7F0BD268 0FC26993 */ jal set_cur_player +/* 0EFC5C 7F0BD26C 00002025 */ move $a0, $zero +.L7F0BD270: +/* 0EFC60 7F0BD270 0FC01535 */ jal set_contents_of_80036078 +/* 0EFC64 7F0BD274 00002025 */ move $a0, $zero +/* 0EFC68 7F0BD278 0FC34628 */ jal zbufDeallocate +/* 0EFC6C 7F0BD27C 00000000 */ nop +/* 0EFC70 7F0BD280 0C000D80 */ jal viSetVideoMode +/* 0EFC74 7F0BD284 24040001 */ li $a0, 1 +/* 0EFC78 7F0BD288 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0EFC7C 7F0BD28C 44819000 */ mtc1 $at, $f18 +/* 0EFC80 7F0BD290 3C018004 */ lui $at, %hi(D_80048368) # $at, 0x8004 +/* 0EFC84 7F0BD294 00002025 */ move $a0, $zero +/* 0EFC88 7F0BD298 0FC2FC0F */ jal lvlSetControlsLockedFlag +/* 0EFC8C 7F0BD29C E4320FE8 */ swc1 $f18, %lo(D_80048368)($at) +/* 0EFC90 7F0BD2A0 8FBF0034 */ lw $ra, 0x34($sp) +/* 0EFC94 7F0BD2A4 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0EFC98 7F0BD2A8 8FB00020 */ lw $s0, 0x20($sp) +/* 0EFC9C 7F0BD2AC 8FB10024 */ lw $s1, 0x24($sp) +/* 0EFCA0 7F0BD2B0 8FB20028 */ lw $s2, 0x28($sp) +/* 0EFCA4 7F0BD2B4 8FB3002C */ lw $s3, 0x2c($sp) +/* 0EFCA8 7F0BD2B8 8FB40030 */ lw $s4, 0x30($sp) +/* 0EFCAC 7F0BD2BC 03E00008 */ jr $ra +/* 0EFCB0 7F0BD2C0 27BD0038 */ addiu $sp, $sp, 0x38 ) #endif -#endif -s32 sub_GAME_7F0BDF04(void) { - return current_stage_to_load; + +s32 lvlGetCurrentStageToLoad(void) +{ + return g_CurrentStageToLoad; } - - - #ifdef NONMATCHING -void sub_GAME_7F0BDF10(void) { +/** + * Debug method. Something to do with portals. Button press + * on controller 1 and 2 are used for control flow. + * + * address 0x7F0BDF10. + * + * decomp status: + * - compiles: yes + * - stack resize: wrong + * - identical instructions: no + * - identical registers: fail + */ +Gfx * lvlPortalDebug7F0BDF10(Gfx * arg0) +{ + s32 sp20; + s32 temp_v1; + s32 phi_a0; + s32 i; + s32 *p; + + sp20 = 0; + + if (arg0 != 0) + { + arg0 = bgDebugRemoved7F0B9DE4(arg0, g_DebugPortalsD_800483CC, -1); + + // decomp issue. Can't get the loads and stores to match. + for (i = 0, p = &g_DebugPortalsInputBuffer_0; i < 4; i++) + { + p[i] = p[i+1]; + } + + temp_v1 = joyGetButtons(PLAYER_1, A_BUTTON) | joyGetButtons(PLAYER_2, A_BUTTON); + + if (g_DebugPortalsInputBuffer_3 != temp_v1) + { + D_800483C0 ^= 1; + } + + if (g_DebugPortalsInputBuffer_0 != g_DebugPortalsInputBuffer_1) + { + D_800483C0 ^= 1; + } + + g_DebugPortalsInputBuffer_4 = temp_v1; + + if (temp_v1 != 0) + { + phi_a0 = g_DebugPortalsD_800483CC; + } + else + { + phi_a0 = -1; + } + + bgRemoved7F0B9DF4(phi_a0); + + return arg0; + } + + if (joyGetButtonsPressedThisFrame(PLAYER_1, L_JPAD) | joyGetButtonsPressedThisFrame(PLAYER_2, L_JPAD)) + { + sp20 = 1; + + // decomp issue: + // this is incomplete / wrong. + g_DebugPortalsD_800483CC = g_DebugPortalsD_800483CC - 1; + + if (g_DebugPortalsD_800483CC < 0) + { + g_DebugPortalsD_800483CC = 0; + } + } + + if (joyGetButtonsPressedThisFrame(PLAYER_1, R_JPAD) | joyGetButtonsPressedThisFrame(PLAYER_2, R_JPAD)) + { + sp20 = 1; + g_DebugPortalsD_800483CC = g_DebugPortalsD_800483CC + 1; + } + + if ( + (joyGetButtons(PLAYER_1, R_TRIG) | joyGetButtons(PLAYER_2, R_TRIG)) + && (joyGetButtons(PLAYER_1, L_TRIG) | joyGetButtons(PLAYER_2, L_TRIG))) + { + if (joyGetButtonsPressedThisFrame(PLAYER_1, D_JPAD) != 0) + { + bgSwapConnectedRooms(g_DebugPortalsD_800483CC); + } + } + else if (joyGetButtons(PLAYER_1, R_TRIG) | joyGetButtons(PLAYER_2, R_TRIG)) + { + if ( + (joyGetButtonsPressedThisFrame(PLAYER_1, D_JPAD) | joyGetButtonsPressedThisFrame(PLAYER_2, D_JPAD)) + && (bgGetDataPortalsControlBytes1Bit1(g_DebugPortalsD_800483CC) == 0)) + { + sp20 = 1; + bgToggleDataPortalsContrlBytes1Bit1(g_DebugPortalsD_800483CC, 0); + } + + if ( + (joyGetButtonsPressedThisFrame(PLAYER_1, U_JPAD) | joyGetButtonsPressedThisFrame(PLAYER_2, U_JPAD)) + && (bgGetDataPortalsControlBytes1Bit1(g_DebugPortalsD_800483CC) != 0)) + { + sp20 = 1; + bgToggleDataPortalsContrlBytes1Bit1(g_DebugPortalsD_800483CC, 1); + } + } + else if (joyGetButtons(PLAYER_1, L_TRIG) | joyGetButtons(PLAYER_2, L_TRIG)) + { + if ( + (joyGetButtonsPressedThisFrame(PLAYER_1, D_JPAD) | joyGetButtonsPressedThisFrame(PLAYER_2, D_JPAD)) + && bgGetDataPortalsControlBytes1Bit2(g_DebugPortalsD_800483CC)) + { + sp20 = 1; + bgClearDataPortalsControlBytes1Low2Bits(g_DebugPortalsD_800483CC); + } + + if ( + (joyGetButtonsPressedThisFrame(PLAYER_1, U_JPAD) | joyGetButtonsPressedThisFrame(PLAYER_2, U_JPAD)) + && (bgGetDataPortalsControlBytes1Bit2(g_DebugPortalsD_800483CC) == 0)) + { + sp20 = 1; + bgSetDataPortalsControlBytes1Bit2(g_DebugPortalsD_800483CC); + } + } + else + { + if (joyGetButtonsPressedThisFrame(PLAYER_1, D_JPAD) | joyGetButtonsPressedThisFrame(PLAYER_2, D_JPAD)) + { + sp20 = 1; + sub_GAME_7F0B9A7C(g_DebugPortalsD_800483CC); + } + + if (joyGetButtonsPressedThisFrame(PLAYER_1, U_JPAD) | joyGetButtonsPressedThisFrame(PLAYER_2, U_JPAD)) + { + sp20 = 1; + sub_GAME_7F0B9A2C(g_DebugPortalsD_800483CC); + } + } + + if (sp20) + { + // removed? + } + + return 0; } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0BDF10 +glabel lvlPortalDebug7F0BDF10 /* 0F2A40 7F0BDF10 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 0F2A44 7F0BDF14 AFBF001C */ sw $ra, 0x1c($sp) /* 0F2A48 7F0BDF18 AFB00018 */ sw $s0, 0x18($sp) /* 0F2A4C 7F0BDF1C 1080003B */ beqz $a0, .L7F0BE00C /* 0F2A50 7F0BDF20 AFA00020 */ sw $zero, 0x20($sp) -/* 0F2A54 7F0BDF24 3C058005 */ lui $a1, %hi(D_800483CC) -/* 0F2A58 7F0BDF28 8CA583CC */ lw $a1, %lo(D_800483CC)($a1) -/* 0F2A5C 7F0BDF2C 0FC2E779 */ jal sub_GAME_7F0B9DE4 +/* 0F2A54 7F0BDF24 3C058005 */ lui $a1, %hi(g_DebugPortalsD_800483CC) +/* 0F2A58 7F0BDF28 8CA583CC */ lw $a1, %lo(g_DebugPortalsD_800483CC)($a1) +/* 0F2A5C 7F0BDF2C 0FC2E779 */ jal bgDebugRemoved7F0B9DE4 /* 0F2A60 7F0BDF30 2406FFFF */ li $a2, -1 -/* 0F2A64 7F0BDF34 3C0E8005 */ lui $t6, %hi(D_800483D4) -/* 0F2A68 7F0BDF38 8DCE83D4 */ lw $t6, %lo(D_800483D4)($t6) -/* 0F2A6C 7F0BDF3C 3C0F8005 */ lui $t7, %hi(D_800483D8) -/* 0F2A70 7F0BDF40 8DEF83D8 */ lw $t7, %lo(D_800483D8)($t7) -/* 0F2A74 7F0BDF44 3C018005 */ lui $at, %hi(D_800483D0) -/* 0F2A78 7F0BDF48 3C188005 */ lui $t8, %hi(D_800483DC) -/* 0F2A7C 7F0BDF4C AC2E83D0 */ sw $t6, %lo(D_800483D0)($at) -/* 0F2A80 7F0BDF50 8F1883DC */ lw $t8, %lo(D_800483DC)($t8) -/* 0F2A84 7F0BDF54 3C018005 */ lui $at, %hi(D_800483D4) -/* 0F2A88 7F0BDF58 AC2F83D4 */ sw $t7, %lo(D_800483D4)($at) -/* 0F2A8C 7F0BDF5C 3C038005 */ lui $v1, %hi(D_800483E0) -/* 0F2A90 7F0BDF60 3C018005 */ lui $at, %hi(D_800483D8) -/* 0F2A94 7F0BDF64 8C6383E0 */ lw $v1, %lo(D_800483E0)($v1) -/* 0F2A98 7F0BDF68 AC3883D8 */ sw $t8, %lo(D_800483D8)($at) -/* 0F2A9C 7F0BDF6C 3C018005 */ lui $at, %hi(D_800483DC) +/* 0F2A64 7F0BDF34 3C0E8005 */ lui $t6, %hi(g_DebugPortalsInputBuffer_1) +/* 0F2A68 7F0BDF38 8DCE83D4 */ lw $t6, %lo(g_DebugPortalsInputBuffer_1)($t6) +/* 0F2A6C 7F0BDF3C 3C0F8005 */ lui $t7, %hi(g_DebugPortalsInputBuffer_2) +/* 0F2A70 7F0BDF40 8DEF83D8 */ lw $t7, %lo(g_DebugPortalsInputBuffer_2)($t7) +/* 0F2A74 7F0BDF44 3C018005 */ lui $at, %hi(g_DebugPortalsInputBuffer_0) +/* 0F2A78 7F0BDF48 3C188005 */ lui $t8, %hi(g_DebugPortalsInputBuffer_3) +/* 0F2A7C 7F0BDF4C AC2E83D0 */ sw $t6, %lo(g_DebugPortalsInputBuffer_0)($at) +/* 0F2A80 7F0BDF50 8F1883DC */ lw $t8, %lo(g_DebugPortalsInputBuffer_3)($t8) +/* 0F2A84 7F0BDF54 3C018005 */ lui $at, %hi(g_DebugPortalsInputBuffer_1) +/* 0F2A88 7F0BDF58 AC2F83D4 */ sw $t7, %lo(g_DebugPortalsInputBuffer_1)($at) +/* 0F2A8C 7F0BDF5C 3C038005 */ lui $v1, %hi(g_DebugPortalsInputBuffer_4) +/* 0F2A90 7F0BDF60 3C018005 */ lui $at, %hi(g_DebugPortalsInputBuffer_2) +/* 0F2A94 7F0BDF64 8C6383E0 */ lw $v1, %lo(g_DebugPortalsInputBuffer_4)($v1) +/* 0F2A98 7F0BDF68 AC3883D8 */ sw $t8, %lo(g_DebugPortalsInputBuffer_2)($at) +/* 0F2A9C 7F0BDF6C 3C018005 */ lui $at, %hi(g_DebugPortalsInputBuffer_3) /* 0F2AA0 7F0BDF70 AFA20028 */ sw $v0, 0x28($sp) /* 0F2AA4 7F0BDF74 00002025 */ move $a0, $zero /* 0F2AA8 7F0BDF78 34058000 */ li $a1, 32768 /* 0F2AAC 7F0BDF7C 0C0030C3 */ jal joyGetButtons -/* 0F2AB0 7F0BDF80 AC2383DC */ sw $v1, %lo(D_800483DC)($at) +/* 0F2AB0 7F0BDF80 AC2383DC */ sw $v1, %lo(g_DebugPortalsInputBuffer_3)($at) /* 0F2AB4 7F0BDF84 3050FFFF */ andi $s0, $v0, 0xffff /* 0F2AB8 7F0BDF88 24040001 */ li $a0, 1 /* 0F2ABC 7F0BDF8C 0C0030C3 */ jal joyGetButtons /* 0F2AC0 7F0BDF90 34058000 */ li $a1, 32768 -/* 0F2AC4 7F0BDF94 3C198005 */ lui $t9, %hi(D_800483DC) -/* 0F2AC8 7F0BDF98 8F3983DC */ lw $t9, %lo(D_800483DC)($t9) +/* 0F2AC4 7F0BDF94 3C198005 */ lui $t9, %hi(g_DebugPortalsInputBuffer_3) +/* 0F2AC8 7F0BDF98 8F3983DC */ lw $t9, %lo(g_DebugPortalsInputBuffer_3)($t9) /* 0F2ACC 7F0BDF9C 00501825 */ or $v1, $v0, $s0 -/* 0F2AD0 7F0BDFA0 3C0B8005 */ lui $t3, %hi(D_800483D0) +/* 0F2AD0 7F0BDFA0 3C0B8005 */ lui $t3, %hi(g_DebugPortalsInputBuffer_0) /* 0F2AD4 7F0BDFA4 13230006 */ beq $t9, $v1, .L7F0BDFC0 -/* 0F2AD8 7F0BDFA8 3C0C8005 */ lui $t4, %hi(D_800483D4) +/* 0F2AD8 7F0BDFA8 3C0C8005 */ lui $t4, %hi(g_DebugPortalsInputBuffer_1) /* 0F2ADC 7F0BDFAC 3C028005 */ lui $v0, %hi(D_800483C0) /* 0F2AE0 7F0BDFB0 244283C0 */ addiu $v0, %lo(D_800483C0) # addiu $v0, $v0, -0x7c40 /* 0F2AE4 7F0BDFB4 8C490000 */ lw $t1, ($v0) /* 0F2AE8 7F0BDFB8 392A0001 */ xori $t2, $t1, 1 /* 0F2AEC 7F0BDFBC AC4A0000 */ sw $t2, ($v0) .L7F0BDFC0: -/* 0F2AF0 7F0BDFC0 8D6B83D0 */ lw $t3, %lo(D_800483D0)($t3) -/* 0F2AF4 7F0BDFC4 8D8C83D4 */ lw $t4, %lo(D_800483D4)($t4) +/* 0F2AF0 7F0BDFC0 8D6B83D0 */ lw $t3, %lo(g_DebugPortalsInputBuffer_0)($t3) +/* 0F2AF4 7F0BDFC4 8D8C83D4 */ lw $t4, %lo(g_DebugPortalsInputBuffer_1)($t4) /* 0F2AF8 7F0BDFC8 3C028005 */ lui $v0, %hi(D_800483C0) /* 0F2AFC 7F0BDFCC 244283C0 */ addiu $v0, %lo(D_800483C0) # addiu $v0, $v0, -0x7c40 /* 0F2B00 7F0BDFD0 116C0004 */ beq $t3, $t4, .L7F0BDFE4 -/* 0F2B04 7F0BDFD4 3C018005 */ lui $at, %hi(D_800483E0) +/* 0F2B04 7F0BDFD4 3C018005 */ lui $at, %hi(g_DebugPortalsInputBuffer_4) /* 0F2B08 7F0BDFD8 8C4E0000 */ lw $t6, ($v0) /* 0F2B0C 7F0BDFDC 39CF0001 */ xori $t7, $t6, 1 /* 0F2B10 7F0BDFE0 AC4F0000 */ sw $t7, ($v0) .L7F0BDFE4: /* 0F2B14 7F0BDFE4 10600004 */ beqz $v1, .L7F0BDFF8 -/* 0F2B18 7F0BDFE8 AC2383E0 */ sw $v1, %lo(D_800483E0)($at) -/* 0F2B1C 7F0BDFEC 3C048005 */ lui $a0, %hi(D_800483CC) +/* 0F2B18 7F0BDFE8 AC2383E0 */ sw $v1, %lo(g_DebugPortalsInputBuffer_4)($at) +/* 0F2B1C 7F0BDFEC 3C048005 */ lui $a0, %hi(g_DebugPortalsD_800483CC) /* 0F2B20 7F0BDFF0 10000002 */ b .L7F0BDFFC -/* 0F2B24 7F0BDFF4 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) +/* 0F2B24 7F0BDFF4 8C8483CC */ lw $a0, %lo(g_DebugPortalsD_800483CC)($a0) .L7F0BDFF8: /* 0F2B28 7F0BDFF8 2404FFFF */ li $a0, -1 .L7F0BDFFC: -/* 0F2B2C 7F0BDFFC 0FC2E77D */ jal sub_GAME_7F0B9DF4 -/* 0F2B30 7F0BE000 00000000 */ nop +/* 0F2B2C 7F0BDFFC 0FC2E77D */ jal bgRemoved7F0B9DF4 +/* 0F2B30 7F0BE000 00000000 */ nop /* 0F2B34 7F0BE004 100000BC */ b .L7F0BE2F8 /* 0F2B38 7F0BE008 8FA20028 */ lw $v0, 0x28($sp) .L7F0BE00C: @@ -1370,16 +1701,16 @@ glabel sub_GAME_7F0BDF10 /* 0F2B58 7F0BE028 0050C025 */ or $t8, $v0, $s0 /* 0F2B5C 7F0BE02C 1300000B */ beqz $t8, .L7F0BE05C /* 0F2B60 7F0BE030 24050100 */ li $a1, 256 -/* 0F2B64 7F0BE034 3C048005 */ lui $a0, %hi(D_800483CC) -/* 0F2B68 7F0BE038 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) +/* 0F2B64 7F0BE034 3C048005 */ lui $a0, %hi(g_DebugPortalsD_800483CC) +/* 0F2B68 7F0BE038 8C8483CC */ lw $a0, %lo(g_DebugPortalsD_800483CC)($a0) /* 0F2B6C 7F0BE03C 24190001 */ li $t9, 1 -/* 0F2B70 7F0BE040 3C018005 */ lui $at, %hi(D_800483CC) +/* 0F2B70 7F0BE040 3C018005 */ lui $at, %hi(g_DebugPortalsD_800483CC) /* 0F2B74 7F0BE044 2484FFFF */ addiu $a0, $a0, -1 -/* 0F2B78 7F0BE048 AC2483CC */ sw $a0, %lo(D_800483CC)($at) +/* 0F2B78 7F0BE048 AC2483CC */ sw $a0, %lo(g_DebugPortalsD_800483CC)($at) /* 0F2B7C 7F0BE04C 04810003 */ bgez $a0, .L7F0BE05C /* 0F2B80 7F0BE050 AFB90020 */ sw $t9, 0x20($sp) -/* 0F2B84 7F0BE054 3C018005 */ lui $at, %hi(D_800483CC) -/* 0F2B88 7F0BE058 AC2083CC */ sw $zero, %lo(D_800483CC)($at) +/* 0F2B84 7F0BE054 3C018005 */ lui $at, %hi(g_DebugPortalsD_800483CC) +/* 0F2B88 7F0BE058 AC2083CC */ sw $zero, %lo(g_DebugPortalsD_800483CC)($at) .L7F0BE05C: /* 0F2B8C 7F0BE05C 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 0F2B90 7F0BE060 00002025 */ move $a0, $zero @@ -1390,12 +1721,12 @@ glabel sub_GAME_7F0BDF10 /* 0F2BA4 7F0BE074 00504025 */ or $t0, $v0, $s0 /* 0F2BA8 7F0BE078 11000008 */ beqz $t0, .L7F0BE09C /* 0F2BAC 7F0BE07C 24050010 */ li $a1, 16 -/* 0F2BB0 7F0BE080 3C048005 */ lui $a0, %hi(D_800483CC) -/* 0F2BB4 7F0BE084 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) +/* 0F2BB0 7F0BE080 3C048005 */ lui $a0, %hi(g_DebugPortalsD_800483CC) +/* 0F2BB4 7F0BE084 8C8483CC */ lw $a0, %lo(g_DebugPortalsD_800483CC)($a0) /* 0F2BB8 7F0BE088 24090001 */ li $t1, 1 -/* 0F2BBC 7F0BE08C 3C018005 */ lui $at, %hi(D_800483CC) +/* 0F2BBC 7F0BE08C 3C018005 */ lui $at, %hi(g_DebugPortalsD_800483CC) /* 0F2BC0 7F0BE090 24840001 */ addiu $a0, $a0, 1 -/* 0F2BC4 7F0BE094 AC2483CC */ sw $a0, %lo(D_800483CC)($at) +/* 0F2BC4 7F0BE094 AC2483CC */ sw $a0, %lo(g_DebugPortalsD_800483CC)($at) /* 0F2BC8 7F0BE098 AFA90020 */ sw $t1, 0x20($sp) .L7F0BE09C: /* 0F2BCC 7F0BE09C 0C0030C3 */ jal joyGetButtons @@ -1419,9 +1750,9 @@ glabel sub_GAME_7F0BDF10 /* 0F2C14 7F0BE0E4 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 0F2C18 7F0BE0E8 24050400 */ li $a1, 1024 /* 0F2C1C 7F0BE0EC 10400081 */ beqz $v0, .L7F0BE2F4 -/* 0F2C20 7F0BE0F0 3C048005 */ lui $a0, %hi(D_800483CC) -/* 0F2C24 7F0BE0F4 0FC2E6D9 */ jal sub_GAME_7F0B9B64 -/* 0F2C28 7F0BE0F8 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) +/* 0F2C20 7F0BE0F0 3C048005 */ lui $a0, %hi(g_DebugPortalsD_800483CC) +/* 0F2C24 7F0BE0F4 0FC2E6D9 */ jal bgSwapConnectedRooms +/* 0F2C28 7F0BE0F8 8C8483CC */ lw $a0, %lo(g_DebugPortalsD_800483CC)($a0) /* 0F2C2C 7F0BE0FC 1000007E */ b .L7F0BE2F8 /* 0F2C30 7F0BE100 00001025 */ move $v0, $zero .L7F0BE104: @@ -1444,15 +1775,15 @@ glabel sub_GAME_7F0BDF10 /* 0F2C74 7F0BE144 24050400 */ li $a1, 1024 /* 0F2C78 7F0BE148 00506825 */ or $t5, $v0, $s0 /* 0F2C7C 7F0BE14C 11A0000A */ beqz $t5, .L7F0BE178 -/* 0F2C80 7F0BE150 3C048005 */ lui $a0, %hi(D_800483CC) -/* 0F2C84 7F0BE154 0FC2E6B9 */ jal sub_GAME_7F0B9AE4 -/* 0F2C88 7F0BE158 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) +/* 0F2C80 7F0BE150 3C048005 */ lui $a0, %hi(g_DebugPortalsD_800483CC) +/* 0F2C84 7F0BE154 0FC2E6B9 */ jal bgGetDataPortalsControlBytes1Bit1 +/* 0F2C88 7F0BE158 8C8483CC */ lw $a0, %lo(g_DebugPortalsD_800483CC)($a0) /* 0F2C8C 7F0BE15C 14400006 */ bnez $v0, .L7F0BE178 -/* 0F2C90 7F0BE160 3C048005 */ lui $a0, %hi(D_800483CC) +/* 0F2C90 7F0BE160 3C048005 */ lui $a0, %hi(g_DebugPortalsD_800483CC) /* 0F2C94 7F0BE164 240E0001 */ li $t6, 1 /* 0F2C98 7F0BE168 AFAE0020 */ sw $t6, 0x20($sp) -/* 0F2C9C 7F0BE16C 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) -/* 0F2CA0 7F0BE170 0FC2E76F */ jal sub_GAME_7F0B9DBC +/* 0F2C9C 7F0BE16C 8C8483CC */ lw $a0, %lo(g_DebugPortalsD_800483CC)($a0) +/* 0F2CA0 7F0BE170 0FC2E76F */ jal bgToggleDataPortalsContrlBytes1Bit1 /* 0F2CA4 7F0BE174 00002825 */ move $a1, $zero .L7F0BE178: /* 0F2CA8 7F0BE178 00002025 */ move $a0, $zero @@ -1464,15 +1795,15 @@ glabel sub_GAME_7F0BDF10 /* 0F2CC0 7F0BE190 24050800 */ li $a1, 2048 /* 0F2CC4 7F0BE194 00507825 */ or $t7, $v0, $s0 /* 0F2CC8 7F0BE198 11E00056 */ beqz $t7, .L7F0BE2F4 -/* 0F2CCC 7F0BE19C 3C048005 */ lui $a0, %hi(D_800483CC) -/* 0F2CD0 7F0BE1A0 0FC2E6B9 */ jal sub_GAME_7F0B9AE4 -/* 0F2CD4 7F0BE1A4 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) +/* 0F2CCC 7F0BE19C 3C048005 */ lui $a0, %hi(g_DebugPortalsD_800483CC) +/* 0F2CD0 7F0BE1A0 0FC2E6B9 */ jal bgGetDataPortalsControlBytes1Bit1 +/* 0F2CD4 7F0BE1A4 8C8483CC */ lw $a0, %lo(g_DebugPortalsD_800483CC)($a0) /* 0F2CD8 7F0BE1A8 10400052 */ beqz $v0, .L7F0BE2F4 -/* 0F2CDC 7F0BE1AC 3C048005 */ lui $a0, %hi(D_800483CC) +/* 0F2CDC 7F0BE1AC 3C048005 */ lui $a0, %hi(g_DebugPortalsD_800483CC) /* 0F2CE0 7F0BE1B0 24180001 */ li $t8, 1 /* 0F2CE4 7F0BE1B4 AFB80020 */ sw $t8, 0x20($sp) -/* 0F2CE8 7F0BE1B8 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) -/* 0F2CEC 7F0BE1BC 0FC2E76F */ jal sub_GAME_7F0B9DBC +/* 0F2CE8 7F0BE1B8 8C8483CC */ lw $a0, %lo(g_DebugPortalsD_800483CC)($a0) +/* 0F2CEC 7F0BE1BC 0FC2E76F */ jal bgToggleDataPortalsContrlBytes1Bit1 /* 0F2CF0 7F0BE1C0 24050001 */ li $a1, 1 /* 0F2CF4 7F0BE1C4 1000004C */ b .L7F0BE2F8 /* 0F2CF8 7F0BE1C8 00001025 */ move $v0, $zero @@ -1495,15 +1826,15 @@ glabel sub_GAME_7F0BDF10 /* 0F2D38 7F0BE208 24050400 */ li $a1, 1024 /* 0F2D3C 7F0BE20C 00504025 */ or $t0, $v0, $s0 /* 0F2D40 7F0BE210 11000009 */ beqz $t0, .L7F0BE238 -/* 0F2D44 7F0BE214 3C048005 */ lui $a0, %hi(D_800483CC) -/* 0F2D48 7F0BE218 0FC2E6C1 */ jal sub_GAME_7F0B9B04 -/* 0F2D4C 7F0BE21C 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) +/* 0F2D44 7F0BE214 3C048005 */ lui $a0, %hi(g_DebugPortalsD_800483CC) +/* 0F2D48 7F0BE218 0FC2E6C1 */ jal bgGetDataPortalsControlBytes1Bit2 +/* 0F2D4C 7F0BE21C 8C8483CC */ lw $a0, %lo(g_DebugPortalsD_800483CC)($a0) /* 0F2D50 7F0BE220 10400005 */ beqz $v0, .L7F0BE238 -/* 0F2D54 7F0BE224 3C048005 */ lui $a0, %hi(D_800483CC) +/* 0F2D54 7F0BE224 3C048005 */ lui $a0, %hi(g_DebugPortalsD_800483CC) /* 0F2D58 7F0BE228 24090001 */ li $t1, 1 /* 0F2D5C 7F0BE22C AFA90020 */ sw $t1, 0x20($sp) -/* 0F2D60 7F0BE230 0FC2E6D1 */ jal sub_GAME_7F0B9B44 -/* 0F2D64 7F0BE234 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) +/* 0F2D60 7F0BE230 0FC2E6D1 */ jal bgClearDataPortalsControlBytes1Low2Bits +/* 0F2D64 7F0BE234 8C8483CC */ lw $a0, %lo(g_DebugPortalsD_800483CC)($a0) .L7F0BE238: /* 0F2D68 7F0BE238 00002025 */ move $a0, $zero /* 0F2D6C 7F0BE23C 0C0030EB */ jal joyGetButtonsPressedThisFrame @@ -1514,15 +1845,15 @@ glabel sub_GAME_7F0BDF10 /* 0F2D80 7F0BE250 24050800 */ li $a1, 2048 /* 0F2D84 7F0BE254 00505025 */ or $t2, $v0, $s0 /* 0F2D88 7F0BE258 11400026 */ beqz $t2, .L7F0BE2F4 -/* 0F2D8C 7F0BE25C 3C048005 */ lui $a0, %hi(D_800483CC) -/* 0F2D90 7F0BE260 0FC2E6C1 */ jal sub_GAME_7F0B9B04 -/* 0F2D94 7F0BE264 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) +/* 0F2D8C 7F0BE25C 3C048005 */ lui $a0, %hi(g_DebugPortalsD_800483CC) +/* 0F2D90 7F0BE260 0FC2E6C1 */ jal bgGetDataPortalsControlBytes1Bit2 +/* 0F2D94 7F0BE264 8C8483CC */ lw $a0, %lo(g_DebugPortalsD_800483CC)($a0) /* 0F2D98 7F0BE268 14400022 */ bnez $v0, .L7F0BE2F4 -/* 0F2D9C 7F0BE26C 3C048005 */ lui $a0, %hi(D_800483CC) +/* 0F2D9C 7F0BE26C 3C048005 */ lui $a0, %hi(g_DebugPortalsD_800483CC) /* 0F2DA0 7F0BE270 240B0001 */ li $t3, 1 /* 0F2DA4 7F0BE274 AFAB0020 */ sw $t3, 0x20($sp) -/* 0F2DA8 7F0BE278 0FC2E6C9 */ jal sub_GAME_7F0B9B24 -/* 0F2DAC 7F0BE27C 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) +/* 0F2DA8 7F0BE278 0FC2E6C9 */ jal bgSetDataPortalsControlBytes1Bit2 +/* 0F2DAC 7F0BE27C 8C8483CC */ lw $a0, %lo(g_DebugPortalsD_800483CC)($a0) /* 0F2DB0 7F0BE280 1000001D */ b .L7F0BE2F8 /* 0F2DB4 7F0BE284 00001025 */ move $v0, $zero .L7F0BE288: @@ -1534,11 +1865,11 @@ glabel sub_GAME_7F0BDF10 /* 0F2DCC 7F0BE29C 24050400 */ li $a1, 1024 /* 0F2DD0 7F0BE2A0 00506025 */ or $t4, $v0, $s0 /* 0F2DD4 7F0BE2A4 11800005 */ beqz $t4, .L7F0BE2BC -/* 0F2DD8 7F0BE2A8 3C048005 */ lui $a0, %hi(D_800483CC) +/* 0F2DD8 7F0BE2A8 3C048005 */ lui $a0, %hi(g_DebugPortalsD_800483CC) /* 0F2DDC 7F0BE2AC 240D0001 */ li $t5, 1 /* 0F2DE0 7F0BE2B0 AFAD0020 */ sw $t5, 0x20($sp) /* 0F2DE4 7F0BE2B4 0FC2E69F */ jal sub_GAME_7F0B9A7C -/* 0F2DE8 7F0BE2B8 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) +/* 0F2DE8 7F0BE2B8 8C8483CC */ lw $a0, %lo(g_DebugPortalsD_800483CC)($a0) .L7F0BE2BC: /* 0F2DEC 7F0BE2BC 00002025 */ move $a0, $zero /* 0F2DF0 7F0BE2C0 0C0030EB */ jal joyGetButtonsPressedThisFrame @@ -1549,11 +1880,11 @@ glabel sub_GAME_7F0BDF10 /* 0F2E04 7F0BE2D4 24050800 */ li $a1, 2048 /* 0F2E08 7F0BE2D8 00507025 */ or $t6, $v0, $s0 /* 0F2E0C 7F0BE2DC 11C00005 */ beqz $t6, .L7F0BE2F4 -/* 0F2E10 7F0BE2E0 3C048005 */ lui $a0, %hi(D_800483CC) +/* 0F2E10 7F0BE2E0 3C048005 */ lui $a0, %hi(g_DebugPortalsD_800483CC) /* 0F2E14 7F0BE2E4 240F0001 */ li $t7, 1 /* 0F2E18 7F0BE2E8 AFAF0020 */ sw $t7, 0x20($sp) /* 0F2E1C 7F0BE2EC 0FC2E68B */ jal sub_GAME_7F0B9A2C -/* 0F2E20 7F0BE2F0 8C8483CC */ lw $a0, %lo(D_800483CC)($a0) +/* 0F2E20 7F0BE2F0 8C8483CC */ lw $a0, %lo(g_DebugPortalsD_800483CC)($a0) .L7F0BE2F4: /* 0F2E24 7F0BE2F4 00001025 */ move $v0, $zero .L7F0BE2F8: @@ -1561,1901 +1892,862 @@ glabel sub_GAME_7F0BDF10 /* 0F2E2C 7F0BE2FC 8FB00018 */ lw $s0, 0x18($sp) /* 0F2E30 7F0BE300 27BD0028 */ addiu $sp, $sp, 0x28 /* 0F2E34 7F0BE304 03E00008 */ jr $ra -/* 0F2E38 7F0BE308 00000000 */ nop +/* 0F2E38 7F0BE308 00000000 */ nop ) #endif +/** + * Graphics render method. + * Also sets player max ammo if infinite ammo cheat is enabled. + * + * Address 0x7F0BE30C (VERSION_US). + */ + +Gfx* lvlRender(Gfx* DL) +{ + gSPSegment(DL++, 0, NULL); + gSPSegment(DL++, 1, osVirtualToPhysical(ptr_font_DL)); + + gSPDisplayList(DL++, &fontDL_0x040); + gSPDisplayList(DL++, &fontDL_0x020); + + if (g_CurrentStageToLoad == LEVELID_TITLE) + { + DL = viClearZBufCurrentPlayer(DL); + DL = video_related_F(DL); + gDPSetScissor(DL++, G_SC_NON_INTERLACE, 0, 0, (s16)viGetX(), (s16)viGetY()); + DL = menu_jump_constructor_handler(DL); + } + else + { + s32 i; + s32 pcount; + + pcount = getPlayerCount(); + + gSPClipRatio(DL++, FRUSTRATIO_2); + + for(i = 0; i < pcount; i++) + { + set_cur_player(get_nth_player_from_shuffled(i)); + + viSetViewSize(g_CurrentPlayer->viewx, g_CurrentPlayer->viewy); + viSetViewPosition(g_CurrentPlayer->viewleft, g_CurrentPlayer->viewtop); + viSetFovY(g_CurrentPlayer->fovy); + viSetAspect(g_CurrentPlayer->aspect); + + DL = viClearZBufCurrentPlayer(DL); + DL = video_related_F(DL); + + if (get_debug_render_raster() == DEB_MOVE_VIEW) + { + DL = sub_GAME_7F091580(DL); + } + + if (get_debug_render_raster() == DEB_STAN_VIEW) + { + DL = sub_GAME_7F0B2D48(DL); + } + + if (get_debug_render_raster() == DEB_BOND_VIEW) + { + DL = sub_GAME_7F087A08(DL); + } + + DL = viSetupScreensForNumPlayers(DL); + DL = sub_GAME_7F094488(DL); + sub_GAME_7F0B4884(); + determing_type_of_object_and_detection(); + chraiUpdateOnscreenPropCount(); + sub_GAME_7F03D78C(); + chraiCheckUseHeldItems(); + + if (bond_pressed_reload_activate() && bond_interact_object()) + { + attempt_reload_item_in_hand(GUNRIGHT); + attempt_reload_item_in_hand(GUNLEFT); + } + + sub_GAME_7F03D0D4(); + DL = bgLevelRender(DL); + + if (get_debug_portal_flag()) + { + DL = lvlPortalDebug7F0BDF10(DL); + } + + if (get_debug_stan_problems_flag()) + { + DL = sub_GAME_7F0B303C(DL); + } + + if (get_debug_stanhit_flag()) + { + DL = sub_GAME_7F0B3034(DL); + DL = write_stan_tiles_in_yellow(DL); + } + + if (get_debug_stanregion_flag()) + { + DL = sub_GAME_7F0B3034(DL); + DL = sub_GAME_7F0B312C(DL, -0x7FC0); + } + + if (tokenFind(1, "-stanshow_")) + { + StandTilePoint *tile1 = stanMatchTileName(tokenFind(1, "-stanshow_")); + if (tile1) + { + DL = sub_GAME_7F0B3034(DL); + DL = sub_GAME_7F0B3024(DL, tile1, 0xFF0000FF); + } + } + + if (tokenFind(2, "-stanshow_")) + { + StandTilePoint *tile2 = stanMatchTileName(tokenFind(2, "-stanshow_")); + if (tile2) + { + DL = sub_GAME_7F0B3034(DL); + DL = sub_GAME_7F0B3024(DL, tile2, 0xFF00FF); + } + } + + if (tokenFind(3, "-stanshow_")) + { + StandTilePoint *tile3 = stanMatchTileName(tokenFind(3, "-stanshow_")); + if (tile3) + { + DL = sub_GAME_7F0B3034(DL); + DL = sub_GAME_7F0B3024(DL, tile3, 0xFFFF); + } + } + + setanimationdebugflag(getDebugMode() == DEB_SELANIM); + DL = sub_GAME_7F049B58(DL); + +#if defined(VERSION_EU) + sub_GAME_7F0A46A0(&DL, 1); +#else /* VERSION_US, VERSION_JP, unspecified */ + sub_GAME_7F0A4824(&DL, 1); +#endif + DL = sub_GAME_7F0A2C44(DL); + DL = sub_GAME_7F0A0034(DL); + + if ( + +#if defined(BUGFIX_R1) + cheatIsActive(CHEAT_INFINITE_AMMO) != 0 + && ( + (getCurrentPlayerWeaponId(GUNRIGHT) != ITEM_WATCHLASER) + || (g_CurrentPlayer->field_FCC == 0) + ) +#else /* VERSION_US */ + cheatIsActive(CHEAT_INFINITE_AMMO) != 0 +#endif + ) + { + set_max_ammo_for_cur_player(); + } + + if (get_debug_render_raster() == DEB_BOND_VIEW) + { + DL = maybe_mp_interface(DL); + } + else + { + DL = bondviewRemoved7F08BCB8(DL); + } + + DL = mp_watch_menu_display(DL); + } + } + + gDPSetScissor(DL++, G_SC_NON_INTERLACE, 0, 0, viGetX(), viGetY()); + + return DL; +} + + +/** + * Sets the modifier values for the level being loaded. + * This covers the enemy accuracy, reaction speed, and similar values. + * + * address 0x7F0BE8D0 + */ +void lvlSetMultipliersForDifficulty(void) +{ + if (g_SelectedDifficulty == DIFFICULTY_AGENT) + { + f32 armorDiff = bondviewGetCurrentPlayerHealth() + get_BONDdata_watch_armor(); + f32 damageMultiplier = 1.0f; + + if (armorDiff <= 0.125f) + { + damageMultiplier = 0.5f; + } + else if (armorDiff <= 0.6f) + { + damageMultiplier = (((armorDiff - 0.125f) * 0.5f) / 0.47500002f) + 0.5f; + } + + F_80030B14 = 2.0f; + F_80030B18 = 2.0f; + F_80030B1C = (0.5f * damageMultiplier); + F_80030B20 = (0.5f * damageMultiplier); + F_80030B24 = 2.0f; + g_AiAccuracyModifier = DEFAULT_AGENT_AI_ACCURACY_MODIFIER; + g_AiDamageModifier = (DEFAULT_AGENT_AI_DAMAGE_MODIFIER * damageMultiplier); + g_AiHealthModifier = 2.0f; + D_80040178 = (f32) (0.25f * damageMultiplier); + difficulty = 1.5f; + g_SoloAmmoMultiplier = DEFAULT_AGENT_SOLO_AMMO_MULTIPLIER; + g_AiReactionSpeed = DEFAULT_AGENT_AI_REACTION_SPEED; + } + else if (g_SelectedDifficulty == DIFFICULTY_SECRET) + { + F_80030B14 = 1.0f; + F_80030B18 = 1.0f; + F_80030B1C = 0.75f; + F_80030B20 = 0.75f; + F_80030B24 = 1.0f; + g_AiAccuracyModifier = DEFAULT_SECRET_AGENT_AI_ACCURACY_MODIFIER; + g_AiDamageModifier = DEFAULT_SECRET_AGENT_AI_DAMAGE_MODIFIER; + g_AiHealthModifier = 1.0f; + D_80040178 = 0.75f; + +#if defined(BUGFIX_R1) + if (j_text_trigger) + { + difficulty = 1.1f; + } + else + { + difficulty = 0.75f; + } +#else + // VERSION_US + difficulty = 0.75f; +#endif + + g_SoloAmmoMultiplier = DEFAULT_SECRET_AGENT_SOLO_AMMO_MULTIPLIER; + g_AiReactionSpeed = DEFAULT_SECRET_AGENT_AI_REACTION_SPEED; + } + else if (g_SelectedDifficulty == DIFFICULTY_00) + { + F_80030B14 = 1.0f; + F_80030B18 = 1.0f; + F_80030B1C = 1.0f; + F_80030B20 = 1.0f; + F_80030B24 = 1.0f; + g_AiAccuracyModifier = DEFAULT_00_AGENT_AI_ACCURACY_MODIFIER; + g_AiDamageModifier = DEFAULT_00_AGENT_AI_DAMAGE_MODIFIER; + g_AiHealthModifier = 1.0f; + D_80040178 = 1.0f; + +#if defined(BUGFIX_R1) + if (j_text_trigger) + { + difficulty = 0.75f; + } + else + { + difficulty = 0.2f; + } +#else + // VERSION_US + difficulty = 0.2f; +#endif + + g_SoloAmmoMultiplier = DEFAULT_00_AGENT_SOLO_AMMO_MULTIPLIER; + g_AiReactionSpeed = DEFAULT_00_AGENT_AI_REACTION_SPEED; + } + else if (g_SelectedDifficulty == DIFFICULTY_007) + { + F_80030B14 = 1.0f; + F_80030B18 = 1.0f; + F_80030B1C = 1.0f; + F_80030B20 = 1.0f; + F_80030B24 = 1.0f; + g_AiAccuracyModifier = DEFAULT_007_AI_ACCURACY_MODIFIER; + g_AiDamageModifier = DEFAULT_007_AI_DAMAGE_MODIFIER; + g_AiHealthModifier = 1.0f; + D_80040178 = 1.0f; + difficulty = 1.0f; + g_SoloAmmoMultiplier = DEFAULT_007_SOLO_AMMO_MULTIPLIER; + g_AiReactionSpeed = DEFAULT_007_AI_REACTION_SPEED; + } +} #ifdef NONMATCHING -void sub_GAME_7F0BE30C(void) { +/** + * Multiplayer method. + * Tracks you-only-live-twice kills/deaths. + * Lots of debug code. + * + * Address: 0x7F0BEB88 (NTSC). + * + * decomp status: + * - compiles: yes + * - stack resize: fail + * - identical instructions: fail + * - identical registers: fail + * + * notes: there is one big `if` block that is very wrong. A few places where two instructions are swapped. + * Otherwise just lots of regalloc. + */ +void lvlManageMpGame(void) +{ + s32 current_time_copy; + s32 sp180; + s32 sp30; + s32 sp2C; + s32 time_limit_minus_60_seconds; + s32 var_player_count2_again; + s32 temp_t6; + s32 temp_v0; + s32 current_time; + s32 var_player_count1; + s32 var_player_count2; + s32 mp_game_time_limit; + s32 mp_game_time_limit_2; + s32 temp_v1_7; + s32 mp_alive_count; + s32 mp_player_field424_count; + s32 mp_player_currently_in_dying_animation; + s32 phi_a2_5; + s32 copy_g_clockTimer; + s32 mp_players_over_point_limit; + s32 phi_ra_2; + s32 phi_ra_3; + + tlbmanageResetCurrentEntriesCount(); + + if (g_ControlsLockedFlag != 0) + { + g_ClockTimer = 0; + } + else if (checkGamePaused() != 0) + { + g_ClockTimer = 0; + } + else + { + g_ClockTimer = speedgraphframes; + D_80048380 += 1; + } + + temp_v0 = g_ClockTimer; + g_GlobalTimerDelta = (f32) temp_v0; + g_GlobalTimer += temp_v0; + + if ((g_CurrentStageToLoad != LEVELID_TITLE) && (D_80048394 == 0) && (g_ClockTimer > 0)) + { + if (g_AppendCheatSinglePlayer != 0) + { + s32 s0 = 1; + + for (s0 = 1; s0 != CHEAT_INVALID; s0++) + { + if (g_CheatActivated[s0] && !cheatIsEnemyRockets(s0)) + { + cheatButtonTurnOnCheatForPlayers(s0); + } + } + } + } + + if ((getPlayerCount() >= 2) && (g_CurrentStageToLoad != LEVELID_TITLE)) + { + if (get_mission_state() == MISSION_STATE_6) + { + s32 i; + struct player* p; + + mp_alive_count = 0; + mp_player_field424_count = 0; + + for (i=0; ibonddead != 0) + { + mp_alive_count++; + if (p->redbloodfinished != 0) + { + mp_player_field424_count++; + } + } + } + + if ((mp_alive_count > 0) && (mp_alive_count == mp_player_field424_count)) + { + set_missionstate(MISSION_STATE_1); + } + } + + mp_game_time_limit = g_MpTime; + if (mp_game_time_limit > 0) + { + current_time = D_80048394; + time_limit_minus_60_seconds = mp_game_time_limit - 0xE10; + temp_t6 = g_ClockTimer + current_time; + sp180 = temp_t6; + current_time_copy = current_time; + + if ((current_time < time_limit_minus_60_seconds) && (temp_t6 >= time_limit_minus_60_seconds)) + { + s32 i = 0; + for (i=0; i= (g_MpTime - 0x258)) && (g_MpSoundStateRelated == 0) && (lvlGetControlsLockedFlag() == 0)) + { + sndPlaySfx(g_musicSfxBufferPtr, 0xA1, &g_MpSoundStateRelated); + } + + // stop alarm + if (lvlGetControlsLockedFlag() != 0) + { + if ((g_MpSoundStateRelated != NULL) && (sndGetPlayingState(g_MpSoundStateRelated) != 0)) + { + sndDeactivate(g_MpSoundStateRelated); + } + } + + mp_game_time_limit_2 = g_MpTime; + if ((current_time_copy < mp_game_time_limit_2) && (sp180 >= mp_game_time_limit_2)) + { + end_game_and_show_game_over_menu(0); + } + } + + // when playing with a kill limit, g_MpPoint is not zero + if ((g_MpPoint > 0) && (g_ClockTimer != 0)) + { + s32 i; + struct player* p; + + var_player_count1 = getPlayerCount(); + mp_players_over_point_limit = 0; + mp_player_currently_in_dying_animation = 0; + + for (i=0; ibonddead != 0 && + (p->redbloodfinished == 0 || p->deathanimfinished == 0 || p->colourfadetimemax60 >= 0.0f)) + { + mp_player_currently_in_dying_animation++; + } + + if (get_points_for_mp_player(i) >= g_MpPoint) + { + // counts players over kill limit + mp_players_over_point_limit++; + } + } + + if (mp_players_over_point_limit > 0) + { + if (mp_player_currently_in_dying_animation == 0) + { + // end game after dying players are finished dying + end_game_and_show_game_over_menu(0); + } + else + { + // this will cause the game to freeze players, to stop them from moving once game ended + mpwatchSetStopPlayFlag(); + } + } + } + + +// decomp issue: begin very wrong section + if ((get_scenario() == SCENARIO_YOLT) && (g_ClockTimer != 0)) + { + s32 not_dead_count = 0; + s32 killed_count = 0; + s32 i; + s32 j; + + var_player_count2 = getPlayerCount(); + + //if (var_player_count2 > 0) + //{ + for (i=0; i < var_player_count2; i++) + { + if (var_player_count2 > 0) + { + var_player_count2_again = var_player_count2 & 3; + + if (var_player_count2_again != 0) + { + for (j=0; jbonddead == 0) + { + not_dead_count++; + } + + killed_count += g_playerPlayerData[j].killed_p1; + } + } + else + { + for (j=0; jbonddead == 0) + { + not_dead_count++; + } + if (g_playerPointers[1]->bonddead == 0) + { + not_dead_count++; + } + if (g_playerPointers[2]->bonddead == 0) + { + not_dead_count++; + } + if (g_playerPointers[3]->bonddead == 0) + { + not_dead_count++; + } + + killed_count = + g_playerPlayerData[0].killed_p1 + + g_playerPlayerData[1].killed_p1 + + g_playerPlayerData[2].killed_p1 + + g_playerPlayerData[3].killed_p1; + } + } + } + + if (killed_count >= 2) + { + if (g_playerPlayerData[i].order_out_in_yolt == 0) + { + g_playerPlayerData[i].order_out_in_yolt = (u8) (phi_a2_5 + 1); + } + + if ((g_playerPointers[i]->redbloodfinished != 0) && (g_playerPointers[i]->deathanimfinished != 0) && (g_playerPointers[i]->colourfadetimemax60 < 0.0f)) + { + phi_ra_2 = phi_ra_3 + 1; + } + } + } + //} + + temp_v1_7 = var_player_count2 - 1; + if (not_dead_count >= temp_v1_7) + { + end_game_and_show_game_over_menu(0); + } + else if (killed_count >= temp_v1_7) + { + mpwatchSetStopPlayFlag(); + } + } // end YOLT +// decomp issue: end very wrong section + } + + D_80048394 = D_80048394 + g_ClockTimer; + g_CurrentMultiPlayerSec = (f32) (D_80048394) / 60.0f; + D_800483A8 = D_800483A8 + g_ClockTimer; + g_CurrentMultiPlayerMin = (f32) (D_800483A8) / 60.0f; + + if (joyGetButtonsPressedThisFrame(PLAYER_1, ANY_BUTTON)) + { + D_80048388 = 0; + D_80048390 = 0; + copy_g_clockTimer = g_ClockTimer; + } + else + { + D_80048390 = D_80048390 + g_ClockTimer; + copy_g_clockTimer = g_ClockTimer; + + if (D_80048390 >= 0x708) + { + D_80048388 = 1; + } + } + + if (D_80048388 != 0) + { + D_8004838C += copy_g_clockTimer; + } + else + { + D_800483B0 = D_800483B0 + copy_g_clockTimer; + g_StageTimeSec = (f32) (D_800483B0) / 60.0f; + D_800483B8 = D_800483B8 + copy_g_clockTimer; + g_PowerOnTimeSec = (f32) (D_800483B8) / 60.0f; + } + + viSetUseZBuf(1); + + if (g_CurrentStageToLoad == LEVELID_TITLE) + { + cheat_buttons_mp_related(); + menu_init(); + something_with_LnameJ(); + } + else + { + sub_GAME_7F09BBBC(); + lvlSetMultipliersForDifficulty(); + sub_GAME_7F0BC7D4(); + sub_GAME_7F092E50(); + sub_GAME_7F094438(); + update_bullet_sparks_and_dust_clouds(); + sub_GAME_7F068E6C(); + update_broken_windows(); + update_gray_flying_particles(); + handle_mp_respawn_and_some_things(); + reset_all_music_slots(); + something_with_LnameJ(); + + if ((get_debug_joy2detailedit_flag() != 0) && (D_800483C8 == 0)) + { + s32 i; + D_800483C8 = (struct LvlMpUnknown*)mempAllocBytesInBank(0x3000, 4); + if (D_800483C8 != 0) + { + for (i=0; i<3000; i++) + { + D_800483C8[i].unk_0 = 0xff; + D_800483C8[i].unk_1 = (D_800483C8[i].unk_1 & 0xFF1F) | 0x20; + D_800483C8[i].unk_1 = (D_800483C8[i].unk_1 & 0xFFE3) | 4; + } + } + } + + if (get_debug_portal_flag() != 0) + { + lvlPortalDebug7F0BDF10(0); + } + + switch (getDebugMode()) + { + case 4: + { + if (joyGetButtonsPressedThisFrame(PLAYER_1, L_CBUTTONS)) + { + sub_GAME_7F0AF630(-1); + sub_GAME_7F0B2D38(0, 0, 0); + } + + if (joyGetButtonsPressedThisFrame(PLAYER_1, R_CBUTTONS)) + { + sub_GAME_7F0AF630(1); + sub_GAME_7F0B2D38(0, 0, 0); + } + } + break; + + case 8: + { + if (joyGetButtonsPressedThisFrame(PLAYER_1, L_CBUTTONS)) + { + chrDecrementAnimationTablePointerCount(); + } + + if (joyGetButtonsPressedThisFrame(PLAYER_1, R_CBUTTONS)) + { + chrIncrementAnimationTablePointerCount(); + } + + if (joyGetButtonsPressedThisFrame(PLAYER_1, L_TRIG)) + { + chrToggleD_8002C90C(); + } + + sub_GAME_7F022EE0(0 < joyGetButtons(PLAYER_1, R_TRIG)); + } + break; + } + + } + + switch (getDebugMode()) + { + case 0x38: + { + sp30 = viGetHorizontalOffset(); + sp2C = viGet800232A0(); + if (joyGetButtons(PLAYER_1, D_CBUTTONS)) + { + sp2C += 1; + } + if (joyGetButtons(PLAYER_1, U_CBUTTONS)) + { + sp2C += -1; + } + if (joyGetButtons(PLAYER_1, R_CBUTTONS)) + { + sp30 += 1; + } + if (joyGetButtons(PLAYER_1, L_CBUTTONS)) + { + sp30 += -1; + } + viSetHorizontalOffset(sp30); + viSet800232A0(sp2C); + } + break; + + case 0xc: + { + if (joyGetButtonsPressedThisFrame(PLAYER_1, (L_JPAD | L_CBUTTONS))) + { + lvlMusicAppendPlayEndTheme(); + } + + if (joyGetButtonsPressedThisFrame(PLAYER_1, (R_JPAD | R_CBUTTONS))) + { + lvlMusicAppendPlaySoloDeathShort(); + } + + if (joyGetButtonsPressedThisFrame(PLAYER_1, D_JPAD)) + { + musicTrack1Stop(); + } + + if (joyGetButtonsPressedThisFrame(PLAYER_1, B_BUTTON)) + { + musicTrack1SaveCurrentVolumeAsTrackDefault(); + } + } + break; + + // decomp issue: some of the lui R_MIPS_HI16 for g_musicSfxBufferPtr and g_DebugMpGameSoundFxIndex are swapped + case 0xd: + { + s16 sound_index; + s16 *sound_index_ptr = &g_DebugMpGameSoundFxIndex; + + if (joyGetButtonsPressedThisFrame(PLAYER_1, (D_JPAD | L_JPAD | L_TRIG | L_CBUTTONS))) + { + sound_index = g_DebugMpGameSoundFxIndex - 1; + *sound_index_ptr = sound_index; + sndPlaySfx(g_musicSfxBufferPtr, sound_index, NULL); + } + + if (joyGetButtonsPressedThisFrame(PLAYER_1, (U_JPAD | R_JPAD | R_TRIG | R_CBUTTONS))) + { + sound_index = g_DebugMpGameSoundFxIndex + 1; + *sound_index_ptr = sound_index; + sndPlaySfx(g_musicSfxBufferPtr, sound_index, NULL); + } + + if (joyGetButtonsPressedThisFrame(PLAYER_1, D_CBUTTONS)) + { + sndDeactivateAllSfxByFlag_1(); + } + + if (joyGetButtonsPressedThisFrame(PLAYER_1, U_CBUTTONS)) + { + sound_index = g_DebugMpGameSoundFxIndex; + sndPlaySfx(g_musicSfxBufferPtr, sound_index, NULL); + } + } + break; + + default: + break; + } } #else #ifdef VERSION_US GLOBAL_ASM( +.rdata +#const char aOneMinuteLeft[] = "One minute left"; +glabel aOneMinuteLeft +.word 0x4f6e6520 +.word 0x6d696e75 +.word 0x7465206c +.word 0x65667400 +#const char aSetdetailDDDDDDDDD[] = "setdetail %d %d %d %d %d %d %d %d %d"; +glabel aSetdetailDDDDDDDDD +.word 0x73657464 +.word 0x65746169 +.word 0x6c202564 +.word 0x20256420 +.word 0x25642025 +.word 0x64202564 +.word 0x20256420 +.word 0x25642025 +.word 0x64202564 +.word 0x00000000 .text -glabel sub_GAME_7F0BE30C -/* 0F2E3C 7F0BE30C 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 0F2E40 7F0BE310 AFA40060 */ sw $a0, 0x60($sp) -/* 0F2E44 7F0BE314 248F0008 */ addiu $t7, $a0, 8 -/* 0F2E48 7F0BE318 AFBF001C */ sw $ra, 0x1c($sp) -/* 0F2E4C 7F0BE31C AFB10018 */ sw $s1, 0x18($sp) -/* 0F2E50 7F0BE320 AFB00014 */ sw $s0, 0x14($sp) -/* 0F2E54 7F0BE324 AFAF0060 */ sw $t7, 0x60($sp) -/* 0F2E58 7F0BE328 3C18BC00 */ lui $t8, (0xBC000006 >> 16) # lui $t8, 0xbc00 -/* 0F2E5C 7F0BE32C 37180006 */ ori $t8, (0xBC000006 & 0xFFFF) # ori $t8, $t8, 6 -/* 0F2E60 7F0BE330 AC980000 */ sw $t8, ($a0) -/* 0F2E64 7F0BE334 AC800004 */ sw $zero, 4($a0) -/* 0F2E68 7F0BE338 8FB00060 */ lw $s0, 0x60($sp) -/* 0F2E6C 7F0BE33C 3C0ABC00 */ lui $t2, (0xBC000406 >> 16) # lui $t2, 0xbc00 -/* 0F2E70 7F0BE340 354A0406 */ ori $t2, (0xBC000406 & 0xFFFF) # ori $t2, $t2, 0x406 -/* 0F2E74 7F0BE344 26090008 */ addiu $t1, $s0, 8 -/* 0F2E78 7F0BE348 AFA90060 */ sw $t1, 0x60($sp) -/* 0F2E7C 7F0BE34C 3C048009 */ lui $a0, %hi(ptr_jfont_DL) -/* 0F2E80 7F0BE350 AE0A0000 */ sw $t2, ($s0) -/* 0F2E84 7F0BE354 0C003A2C */ jal osVirtualToPhysical -/* 0F2E88 7F0BE358 8C84C260 */ lw $a0, %lo(ptr_jfont_DL)($a0) -/* 0F2E8C 7F0BE35C AE020004 */ sw $v0, 4($s0) -/* 0F2E90 7F0BE360 8FAB0060 */ lw $t3, 0x60($sp) -/* 0F2E94 7F0BE364 3C0D0100 */ lui $t5, 0x100 -/* 0F2E98 7F0BE368 3C050600 */ lui $a1, 0x600 -/* 0F2E9C 7F0BE36C 256C0008 */ addiu $t4, $t3, 8 -/* 0F2EA0 7F0BE370 AFAC0060 */ sw $t4, 0x60($sp) -/* 0F2EA4 7F0BE374 25AD0040 */ addiu $t5, $t5, 0x40 -/* 0F2EA8 7F0BE378 AD6D0004 */ sw $t5, 4($t3) -/* 0F2EAC 7F0BE37C AD650000 */ sw $a1, ($t3) -/* 0F2EB0 7F0BE380 8FAE0060 */ lw $t6, 0x60($sp) -/* 0F2EB4 7F0BE384 3C180100 */ lui $t8, 0x100 -/* 0F2EB8 7F0BE388 27180020 */ addiu $t8, $t8, 0x20 -/* 0F2EBC 7F0BE38C 25CF0008 */ addiu $t7, $t6, 8 -/* 0F2EC0 7F0BE390 AFAF0060 */ sw $t7, 0x60($sp) -/* 0F2EC4 7F0BE394 3C198005 */ lui $t9, %hi(current_stage_to_load) -/* 0F2EC8 7F0BE398 ADD80004 */ sw $t8, 4($t6) -/* 0F2ECC 7F0BE39C ADC50000 */ sw $a1, ($t6) -/* 0F2ED0 7F0BE3A0 8F398364 */ lw $t9, %lo(current_stage_to_load)($t9) -/* 0F2ED4 7F0BE3A4 2401005A */ li $at, 90 -/* 0F2ED8 7F0BE3A8 17210025 */ bne $t9, $at, .L7F0BE440 -/* 0F2EDC 7F0BE3AC 00000000 */ nop -/* 0F2EE0 7F0BE3B0 0C000FAD */ jal viClearZBufCurrentPlayer -/* 0F2EE4 7F0BE3B4 8FA40060 */ lw $a0, 0x60($sp) -/* 0F2EE8 7F0BE3B8 AFA20060 */ sw $v0, 0x60($sp) -/* 0F2EEC 7F0BE3BC 0C000F16 */ jal video_related_F -/* 0F2EF0 7F0BE3C0 00402025 */ move $a0, $v0 -/* 0F2EF4 7F0BE3C4 24490008 */ addiu $t1, $v0, 8 -/* 0F2EF8 7F0BE3C8 AFA90060 */ sw $t1, 0x60($sp) -/* 0F2EFC 7F0BE3CC 3C0AED00 */ lui $t2, 0xed00 -/* 0F2F00 7F0BE3D0 AC4A0000 */ sw $t2, ($v0) -/* 0F2F04 7F0BE3D4 0C001107 */ jal viGetX -/* 0F2F08 7F0BE3D8 00408025 */ move $s0, $v0 -/* 0F2F0C 7F0BE3DC 0C00110B */ jal viGetY -/* 0F2F10 7F0BE3E0 A7A20022 */ sh $v0, 0x22($sp) -/* 0F2F14 7F0BE3E4 87B10022 */ lh $s1, 0x22($sp) -/* 0F2F18 7F0BE3E8 44822000 */ mtc1 $v0, $f4 -/* 0F2F1C 7F0BE3EC 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0F2F20 7F0BE3F0 44918000 */ mtc1 $s1, $f16 -/* 0F2F24 7F0BE3F4 468021A0 */ cvt.s.w $f6, $f4 -/* 0F2F28 7F0BE3F8 44810000 */ mtc1 $at, $f0 -/* 0F2F2C 7F0BE3FC 468084A0 */ cvt.s.w $f18, $f16 -/* 0F2F30 7F0BE400 46003202 */ mul.s $f8, $f6, $f0 -/* 0F2F34 7F0BE404 00000000 */ nop -/* 0F2F38 7F0BE408 46009102 */ mul.s $f4, $f18, $f0 -/* 0F2F3C 7F0BE40C 4600428D */ trunc.w.s $f10, $f8 -/* 0F2F40 7F0BE410 4600218D */ trunc.w.s $f6, $f4 -/* 0F2F44 7F0BE414 440C5000 */ mfc1 $t4, $f10 -/* 0F2F48 7F0BE418 440F3000 */ mfc1 $t7, $f6 -/* 0F2F4C 7F0BE41C 318D0FFF */ andi $t5, $t4, 0xfff -/* 0F2F50 7F0BE420 31F80FFF */ andi $t8, $t7, 0xfff -/* 0F2F54 7F0BE424 0018CB00 */ sll $t9, $t8, 0xc -/* 0F2F58 7F0BE428 01B94825 */ or $t1, $t5, $t9 -/* 0F2F5C 7F0BE42C AE090004 */ sw $t1, 4($s0) -/* 0F2F60 7F0BE430 0FC06BBF */ jal menu_jump_constructor_handler -/* 0F2F64 7F0BE434 8FA40060 */ lw $a0, 0x60($sp) -/* 0F2F68 7F0BE438 10000102 */ b .L7F0BE844 -/* 0F2F6C 7F0BE43C AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE440: -/* 0F2F70 7F0BE440 0FC26919 */ jal getPlayerCount -/* 0F2F74 7F0BE444 00000000 */ nop -/* 0F2F78 7F0BE448 8FAA0060 */ lw $t2, 0x60($sp) -/* 0F2F7C 7F0BE44C AFA20044 */ sw $v0, 0x44($sp) -/* 0F2F80 7F0BE450 3C0CBC00 */ lui $t4, (0xBC000404 >> 16) # lui $t4, 0xbc00 -/* 0F2F84 7F0BE454 254B0008 */ addiu $t3, $t2, 8 -/* 0F2F88 7F0BE458 AFAB0060 */ sw $t3, 0x60($sp) -/* 0F2F8C 7F0BE45C 24070002 */ li $a3, 2 -/* 0F2F90 7F0BE460 358C0404 */ ori $t4, (0xBC000404 & 0xFFFF) # ori $t4, $t4, 0x404 -/* 0F2F94 7F0BE464 AD4C0000 */ sw $t4, ($t2) -/* 0F2F98 7F0BE468 AD470004 */ sw $a3, 4($t2) -/* 0F2F9C 7F0BE46C 8FAE0060 */ lw $t6, 0x60($sp) -/* 0F2FA0 7F0BE470 3C18BC00 */ lui $t8, (0xBC000C04 >> 16) # lui $t8, 0xbc00 -/* 0F2FA4 7F0BE474 37180C04 */ ori $t8, (0xBC000C04 & 0xFFFF) # ori $t8, $t8, 0xc04 -/* 0F2FA8 7F0BE478 25CF0008 */ addiu $t7, $t6, 8 -/* 0F2FAC 7F0BE47C AFAF0060 */ sw $t7, 0x60($sp) -/* 0F2FB0 7F0BE480 ADC70004 */ sw $a3, 4($t6) -/* 0F2FB4 7F0BE484 ADD80000 */ sw $t8, ($t6) -/* 0F2FB8 7F0BE488 8FAD0060 */ lw $t5, 0x60($sp) -/* 0F2FBC 7F0BE48C 3C09BC00 */ lui $t1, (0xBC001404 >> 16) # lui $t1, 0xbc00 -/* 0F2FC0 7F0BE490 3408FFFE */ li $t0, 65534 -/* 0F2FC4 7F0BE494 25B90008 */ addiu $t9, $t5, 8 -/* 0F2FC8 7F0BE498 AFB90060 */ sw $t9, 0x60($sp) -/* 0F2FCC 7F0BE49C 35291404 */ ori $t1, (0xBC001404 & 0xFFFF) # ori $t1, $t1, 0x1404 -/* 0F2FD0 7F0BE4A0 ADA90000 */ sw $t1, ($t5) -/* 0F2FD4 7F0BE4A4 ADA80004 */ sw $t0, 4($t5) -/* 0F2FD8 7F0BE4A8 8FAA0060 */ lw $t2, 0x60($sp) -/* 0F2FDC 7F0BE4AC 3C0CBC00 */ lui $t4, (0xBC001C04 >> 16) # lui $t4, 0xbc00 -/* 0F2FE0 7F0BE4B0 358C1C04 */ ori $t4, (0xBC001C04 & 0xFFFF) # ori $t4, $t4, 0x1c04 -/* 0F2FE4 7F0BE4B4 254B0008 */ addiu $t3, $t2, 8 -/* 0F2FE8 7F0BE4B8 AFAB0060 */ sw $t3, 0x60($sp) -/* 0F2FEC 7F0BE4BC 00008825 */ move $s1, $zero -/* 0F2FF0 7F0BE4C0 AD480004 */ sw $t0, 4($t2) -/* 0F2FF4 7F0BE4C4 184000DF */ blez $v0, .L7F0BE844 -/* 0F2FF8 7F0BE4C8 AD4C0000 */ sw $t4, ($t2) -/* 0F2FFC 7F0BE4CC 3C108008 */ lui $s0, %hi(pPlayer) -/* 0F3000 7F0BE4D0 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 -.L7F0BE4D4: -/* 0F3004 7F0BE4D4 0FC26D4A */ jal sub_GAME_7F09B528 -/* 0F3008 7F0BE4D8 02202025 */ move $a0, $s1 -/* 0F300C 7F0BE4DC 0FC26C43 */ jal set_cur_player -/* 0F3010 7F0BE4E0 00402025 */ move $a0, $v0 -/* 0F3014 7F0BE4E4 8E020000 */ lw $v0, ($s0) -/* 0F3018 7F0BE4E8 844407F0 */ lh $a0, 0x7f0($v0) -/* 0F301C 7F0BE4EC 0C00110F */ jal viSetViewSize -/* 0F3020 7F0BE4F0 844507F2 */ lh $a1, 0x7f2($v0) -/* 0F3024 7F0BE4F4 8E020000 */ lw $v0, ($s0) -/* 0F3028 7F0BE4F8 844407F4 */ lh $a0, 0x7f4($v0) -/* 0F302C 7F0BE4FC 0C00112F */ jal viSetViewPosition -/* 0F3030 7F0BE500 844507F6 */ lh $a1, 0x7f6($v0) -/* 0F3034 7F0BE504 8E0E0000 */ lw $t6, ($s0) -/* 0F3038 7F0BE508 0C001151 */ jal viSetFovY -/* 0F303C 7F0BE50C C5CC11D0 */ lwc1 $f12, 0x11d0($t6) -/* 0F3040 7F0BE510 8E0F0000 */ lw $t7, ($s0) -/* 0F3044 7F0BE514 0C001164 */ jal viSetAspect -/* 0F3048 7F0BE518 C5EC11D4 */ lwc1 $f12, 0x11d4($t7) -/* 0F304C 7F0BE51C 0C000FAD */ jal viClearZBufCurrentPlayer -/* 0F3050 7F0BE520 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3054 7F0BE524 AFA20060 */ sw $v0, 0x60($sp) -/* 0F3058 7F0BE528 0C000F16 */ jal video_related_F -/* 0F305C 7F0BE52C 00402025 */ move $a0, $v0 -/* 0F3060 7F0BE530 0FC243BF */ jal get_debug_render_raster -/* 0F3064 7F0BE534 AFA20060 */ sw $v0, 0x60($sp) -/* 0F3068 7F0BE538 14400004 */ bnez $v0, .L7F0BE54C -/* 0F306C 7F0BE53C 00000000 */ nop -/* 0F3070 7F0BE540 0FC24560 */ jal sub_GAME_7F091580 -/* 0F3074 7F0BE544 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3078 7F0BE548 AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE54C: -/* 0F307C 7F0BE54C 0FC243BF */ jal get_debug_render_raster -/* 0F3080 7F0BE550 00000000 */ nop -/* 0F3084 7F0BE554 24010001 */ li $at, 1 -/* 0F3088 7F0BE558 14410004 */ bne $v0, $at, .L7F0BE56C -/* 0F308C 7F0BE55C 00000000 */ nop -/* 0F3090 7F0BE560 0FC2CB52 */ jal sub_GAME_7F0B2D48 -/* 0F3094 7F0BE564 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3098 7F0BE568 AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE56C: -/* 0F309C 7F0BE56C 0FC243BF */ jal get_debug_render_raster -/* 0F30A0 7F0BE570 00000000 */ nop -/* 0F30A4 7F0BE574 24010002 */ li $at, 2 -/* 0F30A8 7F0BE578 14410004 */ bne $v0, $at, .L7F0BE58C -/* 0F30AC 7F0BE57C 00000000 */ nop -/* 0F30B0 7F0BE580 0FC21E82 */ jal sub_GAME_7F087A08 -/* 0F30B4 7F0BE584 8FA40060 */ lw $a0, 0x60($sp) -/* 0F30B8 7F0BE588 AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE58C: -/* 0F30BC 7F0BE58C 0C000FD9 */ jal setupscreensfornumplayers -/* 0F30C0 7F0BE590 8FA40060 */ lw $a0, 0x60($sp) -/* 0F30C4 7F0BE594 AFA20060 */ sw $v0, 0x60($sp) -/* 0F30C8 7F0BE598 0FC25122 */ jal sub_GAME_7F094488 -/* 0F30CC 7F0BE59C 00402025 */ move $a0, $v0 -/* 0F30D0 7F0BE5A0 0FC2D221 */ jal sub_GAME_7F0B4884 -/* 0F30D4 7F0BE5A4 AFA20060 */ sw $v0, 0x60($sp) -/* 0F30D8 7F0BE5A8 0FC0F28C */ jal determing_type_of_object_and_detection -/* 0F30DC 7F0BE5AC 00000000 */ nop -/* 0F30E0 7F0BE5B0 0FC0E890 */ jal sub_GAME_7F03A240 -/* 0F30E4 7F0BE5B4 00000000 */ nop -/* 0F30E8 7F0BE5B8 0FC0F5E3 */ jal sub_GAME_7F03D78C -/* 0F30EC 7F0BE5BC 00000000 */ nop -/* 0F30F0 7F0BE5C0 0FC0F0A5 */ jal sub_GAME_7F03C294 -/* 0F30F4 7F0BE5C4 00000000 */ nop -/* 0F30F8 7F0BE5C8 0FC227CE */ jal sub_GAME_7F089F38 -/* 0F30FC 7F0BE5CC 00000000 */ nop -/* 0F3100 7F0BE5D0 10400009 */ beqz $v0, .L7F0BE5F8 -/* 0F3104 7F0BE5D4 00000000 */ nop -/* 0F3108 7F0BE5D8 0FC0F13C */ jal sub_GAME_7F03C4F0 -/* 0F310C 7F0BE5DC 00000000 */ nop -/* 0F3110 7F0BE5E0 10400005 */ beqz $v0, .L7F0BE5F8 -/* 0F3114 7F0BE5E4 00000000 */ nop -/* 0F3118 7F0BE5E8 0FC17659 */ jal attempt_reload_item_in_hand -/* 0F311C 7F0BE5EC 00002025 */ move $a0, $zero -/* 0F3120 7F0BE5F0 0FC17659 */ jal attempt_reload_item_in_hand -/* 0F3124 7F0BE5F4 24040001 */ li $a0, 1 -.L7F0BE5F8: -/* 0F3128 7F0BE5F8 0FC0F435 */ jal sub_GAME_7F03D0D4 -/* 0F312C 7F0BE5FC 00000000 */ nop -/* 0F3130 7F0BE600 0FC2D390 */ jal sub_GAME_7F0B4E40 -/* 0F3134 7F0BE604 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3138 7F0BE608 0FC2440F */ jal get_debug_portal_flag -/* 0F313C 7F0BE60C AFA20060 */ sw $v0, 0x60($sp) -/* 0F3140 7F0BE610 10400004 */ beqz $v0, .L7F0BE624 -/* 0F3144 7F0BE614 00000000 */ nop -/* 0F3148 7F0BE618 0FC2F7C4 */ jal sub_GAME_7F0BDF10 -/* 0F314C 7F0BE61C 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3150 7F0BE620 AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE624: -/* 0F3154 7F0BE624 0FC243DC */ jal get_turbo_mode_flag -/* 0F3158 7F0BE628 00000000 */ nop -/* 0F315C 7F0BE62C 10400004 */ beqz $v0, .L7F0BE640 -/* 0F3160 7F0BE630 00000000 */ nop -/* 0F3164 7F0BE634 0FC2CC0F */ jal sub_GAME_7F0B303C -/* 0F3168 7F0BE638 8FA40060 */ lw $a0, 0x60($sp) -/* 0F316C 7F0BE63C AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE640: -/* 0F3170 7F0BE640 0FC243D6 */ jal get_debug_stanhit_flag -/* 0F3174 7F0BE644 00000000 */ nop -/* 0F3178 7F0BE648 10400007 */ beqz $v0, .L7F0BE668 -/* 0F317C 7F0BE64C 00000000 */ nop -/* 0F3180 7F0BE650 0FC2CC0D */ jal sub_GAME_7F0B3034 -/* 0F3184 7F0BE654 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3188 7F0BE658 AFA20060 */ sw $v0, 0x60($sp) -/* 0F318C 7F0BE65C 0FC225B0 */ jal write_stan_tiles_in_yellow -/* 0F3190 7F0BE660 00402025 */ move $a0, $v0 -/* 0F3194 7F0BE664 AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE668: -/* 0F3198 7F0BE668 0FC243D9 */ jal get_debug_stanregion_flag -/* 0F319C 7F0BE66C 00000000 */ nop -/* 0F31A0 7F0BE670 10400008 */ beqz $v0, .L7F0BE694 -/* 0F31A4 7F0BE674 00000000 */ nop -/* 0F31A8 7F0BE678 0FC2CC0D */ jal sub_GAME_7F0B3034 -/* 0F31AC 7F0BE67C 8FA40060 */ lw $a0, 0x60($sp) -/* 0F31B0 7F0BE680 AFA20060 */ sw $v0, 0x60($sp) -/* 0F31B4 7F0BE684 00402025 */ move $a0, $v0 -/* 0F31B8 7F0BE688 0FC2CC4B */ jal sub_GAME_7F0B312C -/* 0F31BC 7F0BE68C 24058040 */ li $a1, -32704 -/* 0F31C0 7F0BE690 AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE694: -/* 0F31C4 7F0BE694 3C058006 */ lui $a1, %hi(aStanshow_) -/* 0F31C8 7F0BE698 24A5B6BC */ addiu $a1, %lo(aStanshow_) # addiu $a1, $a1, -0x4944 -/* 0F31CC 7F0BE69C 0C0029A8 */ jal tokenFind -/* 0F31D0 7F0BE6A0 24040001 */ li $a0, 1 -/* 0F31D4 7F0BE6A4 10400011 */ beqz $v0, .L7F0BE6EC -/* 0F31D8 7F0BE6A8 24040001 */ li $a0, 1 -/* 0F31DC 7F0BE6AC 3C058006 */ lui $a1, %hi(aStanshow__5) -/* 0F31E0 7F0BE6B0 0C0029A8 */ jal tokenFind -/* 0F31E4 7F0BE6B4 24A5B6C8 */ addiu $a1, %lo(aStanshow__5) # addiu $a1, $a1, -0x4938 -/* 0F31E8 7F0BE6B8 0FC2CB96 */ jal stanMatchTileName -/* 0F31EC 7F0BE6BC 00402025 */ move $a0, $v0 -/* 0F31F0 7F0BE6C0 1040000A */ beqz $v0, .L7F0BE6EC -/* 0F31F4 7F0BE6C4 8FA40060 */ lw $a0, 0x60($sp) -/* 0F31F8 7F0BE6C8 0FC2CC0D */ jal sub_GAME_7F0B3034 -/* 0F31FC 7F0BE6CC AFA20030 */ sw $v0, 0x30($sp) -/* 0F3200 7F0BE6D0 3C06FF00 */ lui $a2, (0xFF0000FF >> 16) # lui $a2, 0xff00 -/* 0F3204 7F0BE6D4 8FA50030 */ lw $a1, 0x30($sp) -/* 0F3208 7F0BE6D8 AFA20060 */ sw $v0, 0x60($sp) -/* 0F320C 7F0BE6DC 34C600FF */ ori $a2, (0xFF0000FF & 0xFFFF) # ori $a2, $a2, 0xff -/* 0F3210 7F0BE6E0 0FC2CC09 */ jal sub_GAME_7F0B3024 -/* 0F3214 7F0BE6E4 00402025 */ move $a0, $v0 -/* 0F3218 7F0BE6E8 AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE6EC: -/* 0F321C 7F0BE6EC 3C058006 */ lui $a1, %hi(aStanshow__0) -/* 0F3220 7F0BE6F0 24A5B6D4 */ addiu $a1, %lo(aStanshow__0) # addiu $a1, $a1, -0x492c -/* 0F3224 7F0BE6F4 0C0029A8 */ jal tokenFind -/* 0F3228 7F0BE6F8 24040002 */ li $a0, 2 -/* 0F322C 7F0BE6FC 10400011 */ beqz $v0, .L7F0BE744 -/* 0F3230 7F0BE700 24040002 */ li $a0, 2 -/* 0F3234 7F0BE704 3C058006 */ lui $a1, %hi(aStanshow__1) -/* 0F3238 7F0BE708 0C0029A8 */ jal tokenFind -/* 0F323C 7F0BE70C 24A5B6E0 */ addiu $a1, %lo(aStanshow__1) # addiu $a1, $a1, -0x4920 -/* 0F3240 7F0BE710 0FC2CB96 */ jal stanMatchTileName -/* 0F3244 7F0BE714 00402025 */ move $a0, $v0 -/* 0F3248 7F0BE718 1040000A */ beqz $v0, .L7F0BE744 -/* 0F324C 7F0BE71C 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3250 7F0BE720 0FC2CC0D */ jal sub_GAME_7F0B3034 -/* 0F3254 7F0BE724 AFA2002C */ sw $v0, 0x2c($sp) -/* 0F3258 7F0BE728 3C0600FF */ lui $a2, (0x00FF00FF >> 16) # lui $a2, 0xff -/* 0F325C 7F0BE72C 8FA5002C */ lw $a1, 0x2c($sp) -/* 0F3260 7F0BE730 AFA20060 */ sw $v0, 0x60($sp) -/* 0F3264 7F0BE734 34C600FF */ ori $a2, (0x00FF00FF & 0xFFFF) # ori $a2, $a2, 0xff -/* 0F3268 7F0BE738 0FC2CC09 */ jal sub_GAME_7F0B3024 -/* 0F326C 7F0BE73C 00402025 */ move $a0, $v0 -/* 0F3270 7F0BE740 AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE744: -/* 0F3274 7F0BE744 3C058006 */ lui $a1, %hi(aStanshow__2) -/* 0F3278 7F0BE748 24A5B6EC */ addiu $a1, %lo(aStanshow__2) # addiu $a1, $a1, -0x4914 -/* 0F327C 7F0BE74C 0C0029A8 */ jal tokenFind -/* 0F3280 7F0BE750 24040003 */ li $a0, 3 -/* 0F3284 7F0BE754 10400010 */ beqz $v0, .L7F0BE798 -/* 0F3288 7F0BE758 24040003 */ li $a0, 3 -/* 0F328C 7F0BE75C 3C058006 */ lui $a1, %hi(aStanshow__3) -/* 0F3290 7F0BE760 0C0029A8 */ jal tokenFind -/* 0F3294 7F0BE764 24A5B6F8 */ addiu $a1, %lo(aStanshow__3) # addiu $a1, $a1, -0x4908 -/* 0F3298 7F0BE768 0FC2CB96 */ jal stanMatchTileName -/* 0F329C 7F0BE76C 00402025 */ move $a0, $v0 -/* 0F32A0 7F0BE770 10400009 */ beqz $v0, .L7F0BE798 -/* 0F32A4 7F0BE774 8FA40060 */ lw $a0, 0x60($sp) -/* 0F32A8 7F0BE778 0FC2CC0D */ jal sub_GAME_7F0B3034 -/* 0F32AC 7F0BE77C AFA20028 */ sw $v0, 0x28($sp) -/* 0F32B0 7F0BE780 8FA50028 */ lw $a1, 0x28($sp) -/* 0F32B4 7F0BE784 AFA20060 */ sw $v0, 0x60($sp) -/* 0F32B8 7F0BE788 00402025 */ move $a0, $v0 -/* 0F32BC 7F0BE78C 0FC2CC09 */ jal sub_GAME_7F0B3024 -/* 0F32C0 7F0BE790 3406FFFF */ li $a2, 65535 -/* 0F32C4 7F0BE794 AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE798: -/* 0F32C8 7F0BE798 0FC243C5 */ jal get_debug_limit_controller_input -/* 0F32CC 7F0BE79C 00000000 */ nop -/* 0F32D0 7F0BE7A0 38440008 */ xori $a0, $v0, 8 -/* 0F32D4 7F0BE7A4 0FC08B89 */ jal sub_GAME_7F022E24 -/* 0F32D8 7F0BE7A8 2C840001 */ sltiu $a0, $a0, 1 -/* 0F32DC 7F0BE7AC 0FC126D6 */ jal sub_GAME_7F049B58 -/* 0F32E0 7F0BE7B0 8FA40060 */ lw $a0, 0x60($sp) -/* 0F32E4 7F0BE7B4 AFA20060 */ sw $v0, 0x60($sp) -/* 0F32E8 7F0BE7B8 27A40060 */ addiu $a0, $sp, 0x60 -/* 0F32EC 7F0BE7BC 0FC29209 */ jal sub_GAME_7F0A4824 -/* 0F32F0 7F0BE7C0 24050001 */ li $a1, 1 -/* 0F32F4 7F0BE7C4 0FC28B11 */ jal sub_GAME_7F0A2C44 -/* 0F32F8 7F0BE7C8 8FA40060 */ lw $a0, 0x60($sp) -/* 0F32FC 7F0BE7CC AFA20060 */ sw $v0, 0x60($sp) -/* 0F3300 7F0BE7D0 0FC2800D */ jal sub_GAME_7F0A0034 -/* 0F3304 7F0BE7D4 00402025 */ move $a0, $v0 -/* 0F3308 7F0BE7D8 AFA20060 */ sw $v0, 0x60($sp) -/* 0F330C 7F0BE7DC 0FC249EF */ jal cheatCheckIfOn -/* 0F3310 7F0BE7E0 2404000B */ li $a0, 11 -/* 0F3314 7F0BE7E4 10400003 */ beqz $v0, .L7F0BE7F4 -/* 0F3318 7F0BE7E8 00000000 */ nop -/* 0F331C 7F0BE7EC 0FC1A4BC */ jal set_max_ammo_for_cur_player -/* 0F3320 7F0BE7F0 00000000 */ nop -.L7F0BE7F4: -/* 0F3324 7F0BE7F4 0FC243BF */ jal get_debug_render_raster -/* 0F3328 7F0BE7F8 00000000 */ nop -/* 0F332C 7F0BE7FC 24010002 */ li $at, 2 -/* 0F3330 7F0BE800 14410005 */ bne $v0, $at, .L7F0BE818 -/* 0F3334 7F0BE804 00000000 */ nop -/* 0F3338 7F0BE808 0FC22482 */ jal maybe_mp_interface -/* 0F333C 7F0BE80C 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3340 7F0BE810 10000004 */ b .L7F0BE824 -/* 0F3344 7F0BE814 AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE818: -/* 0F3348 7F0BE818 0FC22F2E */ jal sub_GAME_7F08BCB8 -/* 0F334C 7F0BE81C 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3350 7F0BE820 AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE824: -/* 0F3354 7F0BE824 0FC31009 */ jal mp_watch_menu_display -/* 0F3358 7F0BE828 8FA40060 */ lw $a0, 0x60($sp) -/* 0F335C 7F0BE82C 8FB80044 */ lw $t8, 0x44($sp) -/* 0F3360 7F0BE830 26310001 */ addiu $s1, $s1, 1 -/* 0F3364 7F0BE834 AFA20060 */ sw $v0, 0x60($sp) -/* 0F3368 7F0BE838 0238082A */ slt $at, $s1, $t8 -/* 0F336C 7F0BE83C 1420FF25 */ bnez $at, .L7F0BE4D4 -/* 0F3370 7F0BE840 00000000 */ nop -.L7F0BE844: -/* 0F3374 7F0BE844 8FB00060 */ lw $s0, 0x60($sp) -/* 0F3378 7F0BE848 3C09ED00 */ lui $t1, 0xed00 -/* 0F337C 7F0BE84C 26190008 */ addiu $t9, $s0, 8 -/* 0F3380 7F0BE850 AFB90060 */ sw $t9, 0x60($sp) -/* 0F3384 7F0BE854 0C001107 */ jal viGetX -/* 0F3388 7F0BE858 AE090000 */ sw $t1, ($s0) -/* 0F338C 7F0BE85C 00028C00 */ sll $s1, $v0, 0x10 -/* 0F3390 7F0BE860 00115403 */ sra $t2, $s1, 0x10 -/* 0F3394 7F0BE864 0C00110B */ jal viGetY -/* 0F3398 7F0BE868 01408825 */ move $s1, $t2 -/* 0F339C 7F0BE86C 44824000 */ mtc1 $v0, $f8 -/* 0F33A0 7F0BE870 44913000 */ mtc1 $s1, $f6 -/* 0F33A4 7F0BE874 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0F33A8 7F0BE878 468042A0 */ cvt.s.w $f10, $f8 -/* 0F33AC 7F0BE87C 44818000 */ mtc1 $at, $f16 -/* 0F33B0 7F0BE880 46803220 */ cvt.s.w $f8, $f6 -/* 0F33B4 7F0BE884 46105482 */ mul.s $f18, $f10, $f16 -/* 0F33B8 7F0BE888 44815000 */ mtc1 $at, $f10 -/* 0F33BC 7F0BE88C 00000000 */ nop -/* 0F33C0 7F0BE890 460A4402 */ mul.s $f16, $f8, $f10 -/* 0F33C4 7F0BE894 4600910D */ trunc.w.s $f4, $f18 -/* 0F33C8 7F0BE898 4600848D */ trunc.w.s $f18, $f16 -/* 0F33CC 7F0BE89C 440C2000 */ mfc1 $t4, $f4 -/* 0F33D0 7F0BE8A0 44189000 */ mfc1 $t8, $f18 -/* 0F33D4 7F0BE8A4 318E0FFF */ andi $t6, $t4, 0xfff -/* 0F33D8 7F0BE8A8 330D0FFF */ andi $t5, $t8, 0xfff -/* 0F33DC 7F0BE8AC 000DCB00 */ sll $t9, $t5, 0xc -/* 0F33E0 7F0BE8B0 01D94825 */ or $t1, $t6, $t9 -/* 0F33E4 7F0BE8B4 AE090004 */ sw $t1, 4($s0) -/* 0F33E8 7F0BE8B8 8FBF001C */ lw $ra, 0x1c($sp) -/* 0F33EC 7F0BE8BC 8FB10018 */ lw $s1, 0x18($sp) -/* 0F33F0 7F0BE8C0 8FB00014 */ lw $s0, 0x14($sp) -/* 0F33F4 7F0BE8C4 8FA20060 */ lw $v0, 0x60($sp) -/* 0F33F8 7F0BE8C8 03E00008 */ jr $ra -/* 0F33FC 7F0BE8CC 27BD0060 */ addiu $sp, $sp, 0x60 -) -#endif - -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel sub_GAME_7F0BE30C -/* 0F3A3C 7F0BEECC 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 0F3A40 7F0BEED0 AFA40060 */ sw $a0, 0x60($sp) -/* 0F3A44 7F0BEED4 248F0008 */ addiu $t7, $a0, 8 -/* 0F3A48 7F0BEED8 AFBF001C */ sw $ra, 0x1c($sp) -/* 0F3A4C 7F0BEEDC AFB10018 */ sw $s1, 0x18($sp) -/* 0F3A50 7F0BEEE0 AFB00014 */ sw $s0, 0x14($sp) -/* 0F3A54 7F0BEEE4 AFAF0060 */ sw $t7, 0x60($sp) -/* 0F3A58 7F0BEEE8 3C18BC00 */ lui $t8, (0xBC000006 >> 16) # lui $t8, 0xbc00 -/* 0F3A5C 7F0BEEEC 37180006 */ ori $t8, (0xBC000006 & 0xFFFF) # ori $t8, $t8, 6 -/* 0F3A60 7F0BEEF0 AC980000 */ sw $t8, ($a0) -/* 0F3A64 7F0BEEF4 AC800004 */ sw $zero, 4($a0) -/* 0F3A68 7F0BEEF8 8FB00060 */ lw $s0, 0x60($sp) -/* 0F3A6C 7F0BEEFC 3C0ABC00 */ lui $t2, (0xBC000406 >> 16) # lui $t2, 0xbc00 -/* 0F3A70 7F0BEF00 354A0406 */ ori $t2, (0xBC000406 & 0xFFFF) # ori $t2, $t2, 0x406 -/* 0F3A74 7F0BEF04 26090008 */ addiu $t1, $s0, 8 -/* 0F3A78 7F0BEF08 AFA90060 */ sw $t1, 0x60($sp) -/* 0F3A7C 7F0BEF0C 3C048009 */ lui $a0, %hi(ptr_jfont_DL) # $a0, 0x8009 -/* 0F3A80 7F0BEF10 AE0A0000 */ sw $t2, ($s0) -/* 0F3A84 7F0BEF14 0C003A3C */ jal osVirtualToPhysical -/* 0F3A88 7F0BEF18 8C84C2D0 */ lw $a0, %lo(ptr_jfont_DL)($a0) -/* 0F3A8C 7F0BEF1C AE020004 */ sw $v0, 4($s0) -/* 0F3A90 7F0BEF20 8FAB0060 */ lw $t3, 0x60($sp) -/* 0F3A94 7F0BEF24 3C0D0100 */ lui $t5, 0x100 -/* 0F3A98 7F0BEF28 3C050600 */ lui $a1, 0x600 -/* 0F3A9C 7F0BEF2C 256C0008 */ addiu $t4, $t3, 8 -/* 0F3AA0 7F0BEF30 AFAC0060 */ sw $t4, 0x60($sp) -/* 0F3AA4 7F0BEF34 25AD0040 */ addiu $t5, $t5, 0x40 -/* 0F3AA8 7F0BEF38 AD6D0004 */ sw $t5, 4($t3) -/* 0F3AAC 7F0BEF3C AD650000 */ sw $a1, ($t3) -/* 0F3AB0 7F0BEF40 8FAE0060 */ lw $t6, 0x60($sp) -/* 0F3AB4 7F0BEF44 3C180100 */ lui $t8, 0x100 -/* 0F3AB8 7F0BEF48 27180020 */ addiu $t8, $t8, 0x20 -/* 0F3ABC 7F0BEF4C 25CF0008 */ addiu $t7, $t6, 8 -/* 0F3AC0 7F0BEF50 AFAF0060 */ sw $t7, 0x60($sp) -/* 0F3AC4 7F0BEF54 3C198005 */ lui $t9, %hi(current_stage_to_load) # $t9, 0x8005 -/* 0F3AC8 7F0BEF58 ADD80004 */ sw $t8, 4($t6) -/* 0F3ACC 7F0BEF5C ADC50000 */ sw $a1, ($t6) -/* 0F3AD0 7F0BEF60 8F398394 */ lw $t9, %lo(current_stage_to_load)($t9) -/* 0F3AD4 7F0BEF64 2401005A */ li $at, 90 -/* 0F3AD8 7F0BEF68 17210025 */ bne $t9, $at, .Ljp7F0BF000 -/* 0F3ADC 7F0BEF6C 00000000 */ nop -/* 0F3AE0 7F0BEF70 0C000FAD */ jal viClearZBufCurrentPlayer -/* 0F3AE4 7F0BEF74 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3AE8 7F0BEF78 AFA20060 */ sw $v0, 0x60($sp) -/* 0F3AEC 7F0BEF7C 0C000F16 */ jal video_related_F -/* 0F3AF0 7F0BEF80 00402025 */ move $a0, $v0 -/* 0F3AF4 7F0BEF84 24490008 */ addiu $t1, $v0, 8 -/* 0F3AF8 7F0BEF88 AFA90060 */ sw $t1, 0x60($sp) -/* 0F3AFC 7F0BEF8C 3C0AED00 */ lui $t2, 0xed00 -/* 0F3B00 7F0BEF90 AC4A0000 */ sw $t2, ($v0) -/* 0F3B04 7F0BEF94 0C001107 */ jal viGetX -/* 0F3B08 7F0BEF98 00408025 */ move $s0, $v0 -/* 0F3B0C 7F0BEF9C 0C00110B */ jal viGetY -/* 0F3B10 7F0BEFA0 A7A20022 */ sh $v0, 0x22($sp) -/* 0F3B14 7F0BEFA4 87B10022 */ lh $s1, 0x22($sp) -/* 0F3B18 7F0BEFA8 44822000 */ mtc1 $v0, $f4 -/* 0F3B1C 7F0BEFAC 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0F3B20 7F0BEFB0 44918000 */ mtc1 $s1, $f16 -/* 0F3B24 7F0BEFB4 468021A0 */ cvt.s.w $f6, $f4 -/* 0F3B28 7F0BEFB8 44810000 */ mtc1 $at, $f0 -/* 0F3B2C 7F0BEFBC 468084A0 */ cvt.s.w $f18, $f16 -/* 0F3B30 7F0BEFC0 46003202 */ mul.s $f8, $f6, $f0 -/* 0F3B34 7F0BEFC4 00000000 */ nop -/* 0F3B38 7F0BEFC8 46009102 */ mul.s $f4, $f18, $f0 -/* 0F3B3C 7F0BEFCC 4600428D */ trunc.w.s $f10, $f8 -/* 0F3B40 7F0BEFD0 4600218D */ trunc.w.s $f6, $f4 -/* 0F3B44 7F0BEFD4 440C5000 */ mfc1 $t4, $f10 -/* 0F3B48 7F0BEFD8 440F3000 */ mfc1 $t7, $f6 -/* 0F3B4C 7F0BEFDC 318D0FFF */ andi $t5, $t4, 0xfff -/* 0F3B50 7F0BEFE0 31F80FFF */ andi $t8, $t7, 0xfff -/* 0F3B54 7F0BEFE4 0018CB00 */ sll $t9, $t8, 0xc -/* 0F3B58 7F0BEFE8 01B94825 */ or $t1, $t5, $t9 -/* 0F3B5C 7F0BEFEC AE090004 */ sw $t1, 4($s0) -/* 0F3B60 7F0BEFF0 0FC06C2C */ jal menu_jump_constructor_handler -/* 0F3B64 7F0BEFF4 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3B68 7F0BEFF8 1000010B */ b .Ljp7F0BF428 -/* 0F3B6C 7F0BEFFC AFA20060 */ sw $v0, 0x60($sp) -.Ljp7F0BF000: -/* 0F3B70 7F0BF000 0FC26C01 */ jal getPlayerCount -/* 0F3B74 7F0BF004 00000000 */ nop -/* 0F3B78 7F0BF008 8FAA0060 */ lw $t2, 0x60($sp) -/* 0F3B7C 7F0BF00C AFA20044 */ sw $v0, 0x44($sp) -/* 0F3B80 7F0BF010 3C0CBC00 */ lui $t4, (0xBC000404 >> 16) # lui $t4, 0xbc00 -/* 0F3B84 7F0BF014 254B0008 */ addiu $t3, $t2, 8 -/* 0F3B88 7F0BF018 AFAB0060 */ sw $t3, 0x60($sp) -/* 0F3B8C 7F0BF01C 24070002 */ li $a3, 2 -/* 0F3B90 7F0BF020 358C0404 */ ori $t4, (0xBC000404 & 0xFFFF) # ori $t4, $t4, 0x404 -/* 0F3B94 7F0BF024 AD4C0000 */ sw $t4, ($t2) -/* 0F3B98 7F0BF028 AD470004 */ sw $a3, 4($t2) -/* 0F3B9C 7F0BF02C 8FAE0060 */ lw $t6, 0x60($sp) -/* 0F3BA0 7F0BF030 3C18BC00 */ lui $t8, (0xBC000C04 >> 16) # lui $t8, 0xbc00 -/* 0F3BA4 7F0BF034 37180C04 */ ori $t8, (0xBC000C04 & 0xFFFF) # ori $t8, $t8, 0xc04 -/* 0F3BA8 7F0BF038 25CF0008 */ addiu $t7, $t6, 8 -/* 0F3BAC 7F0BF03C AFAF0060 */ sw $t7, 0x60($sp) -/* 0F3BB0 7F0BF040 ADC70004 */ sw $a3, 4($t6) -/* 0F3BB4 7F0BF044 ADD80000 */ sw $t8, ($t6) -/* 0F3BB8 7F0BF048 8FAD0060 */ lw $t5, 0x60($sp) -/* 0F3BBC 7F0BF04C 3C09BC00 */ lui $t1, (0xBC001404 >> 16) # lui $t1, 0xbc00 -/* 0F3BC0 7F0BF050 3408FFFE */ li $t0, 65534 -/* 0F3BC4 7F0BF054 25B90008 */ addiu $t9, $t5, 8 -/* 0F3BC8 7F0BF058 AFB90060 */ sw $t9, 0x60($sp) -/* 0F3BCC 7F0BF05C 35291404 */ ori $t1, (0xBC001404 & 0xFFFF) # ori $t1, $t1, 0x1404 -/* 0F3BD0 7F0BF060 ADA90000 */ sw $t1, ($t5) -/* 0F3BD4 7F0BF064 ADA80004 */ sw $t0, 4($t5) -/* 0F3BD8 7F0BF068 8FAA0060 */ lw $t2, 0x60($sp) -/* 0F3BDC 7F0BF06C 3C0CBC00 */ lui $t4, (0xBC001C04 >> 16) # lui $t4, 0xbc00 -/* 0F3BE0 7F0BF070 358C1C04 */ ori $t4, (0xBC001C04 & 0xFFFF) # ori $t4, $t4, 0x1c04 -/* 0F3BE4 7F0BF074 254B0008 */ addiu $t3, $t2, 8 -/* 0F3BE8 7F0BF078 AFAB0060 */ sw $t3, 0x60($sp) -/* 0F3BEC 7F0BF07C 00008825 */ move $s1, $zero -/* 0F3BF0 7F0BF080 AD480004 */ sw $t0, 4($t2) -/* 0F3BF4 7F0BF084 184000E8 */ blez $v0, .Ljp7F0BF428 -/* 0F3BF8 7F0BF088 AD4C0000 */ sw $t4, ($t2) -/* 0F3BFC 7F0BF08C 3C108008 */ lui $s0, %hi(pPlayer) # $s0, 0x8008 -/* 0F3C00 7F0BF090 2610A120 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5ee0 -.Ljp7F0BF094: -/* 0F3C04 7F0BF094 0FC27032 */ jal sub_GAME_7F09B528 -/* 0F3C08 7F0BF098 02202025 */ move $a0, $s1 -/* 0F3C0C 7F0BF09C 0FC26F2B */ jal set_cur_player -/* 0F3C10 7F0BF0A0 00402025 */ move $a0, $v0 -/* 0F3C14 7F0BF0A4 8E020000 */ lw $v0, ($s0) -/* 0F3C18 7F0BF0A8 844407F0 */ lh $a0, 0x7f0($v0) -/* 0F3C1C 7F0BF0AC 0C00110F */ jal viSetViewSize -/* 0F3C20 7F0BF0B0 844507F2 */ lh $a1, 0x7f2($v0) -/* 0F3C24 7F0BF0B4 8E020000 */ lw $v0, ($s0) -/* 0F3C28 7F0BF0B8 844407F4 */ lh $a0, 0x7f4($v0) -/* 0F3C2C 7F0BF0BC 0C00112F */ jal viSetViewPosition -/* 0F3C30 7F0BF0C0 844507F6 */ lh $a1, 0x7f6($v0) -/* 0F3C34 7F0BF0C4 8E0E0000 */ lw $t6, ($s0) -/* 0F3C38 7F0BF0C8 0C001151 */ jal viSetFovY -/* 0F3C3C 7F0BF0CC C5CC11D0 */ lwc1 $f12, 0x11d0($t6) -/* 0F3C40 7F0BF0D0 8E0F0000 */ lw $t7, ($s0) -/* 0F3C44 7F0BF0D4 0C001164 */ jal viSetAspect -/* 0F3C48 7F0BF0D8 C5EC11D4 */ lwc1 $f12, 0x11d4($t7) -/* 0F3C4C 7F0BF0DC 0C000FAD */ jal viClearZBufCurrentPlayer -/* 0F3C50 7F0BF0E0 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3C54 7F0BF0E4 AFA20060 */ sw $v0, 0x60($sp) -/* 0F3C58 7F0BF0E8 0C000F16 */ jal video_related_F -/* 0F3C5C 7F0BF0EC 00402025 */ move $a0, $v0 -/* 0F3C60 7F0BF0F0 0FC24677 */ jal get_debug_render_raster -/* 0F3C64 7F0BF0F4 AFA20060 */ sw $v0, 0x60($sp) -/* 0F3C68 7F0BF0F8 14400004 */ bnez $v0, .Ljp7F0BF10C -/* 0F3C6C 7F0BF0FC 00000000 */ nop -/* 0F3C70 7F0BF100 0FC24818 */ jal sub_GAME_7F091580 -/* 0F3C74 7F0BF104 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3C78 7F0BF108 AFA20060 */ sw $v0, 0x60($sp) -.Ljp7F0BF10C: -/* 0F3C7C 7F0BF10C 0FC24677 */ jal get_debug_render_raster -/* 0F3C80 7F0BF110 00000000 */ nop -/* 0F3C84 7F0BF114 24010001 */ li $at, 1 -/* 0F3C88 7F0BF118 14410004 */ bne $v0, $at, .Ljp7F0BF12C -/* 0F3C8C 7F0BF11C 00000000 */ nop -/* 0F3C90 7F0BF120 0FC2CE3E */ jal sub_GAME_7F0B2D48 -/* 0F3C94 7F0BF124 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3C98 7F0BF128 AFA20060 */ sw $v0, 0x60($sp) -.Ljp7F0BF12C: -/* 0F3C9C 7F0BF12C 0FC24677 */ jal get_debug_render_raster -/* 0F3CA0 7F0BF130 00000000 */ nop -/* 0F3CA4 7F0BF134 24010002 */ li $at, 2 -/* 0F3CA8 7F0BF138 14410004 */ bne $v0, $at, .Ljp7F0BF14C -/* 0F3CAC 7F0BF13C 00000000 */ nop -/* 0F3CB0 7F0BF140 0FC22035 */ jal sub_GAME_7F087A08 -/* 0F3CB4 7F0BF144 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3CB8 7F0BF148 AFA20060 */ sw $v0, 0x60($sp) -.Ljp7F0BF14C: -/* 0F3CBC 7F0BF14C 0C000FD9 */ jal setupscreensfornumplayers -/* 0F3CC0 7F0BF150 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3CC4 7F0BF154 AFA20060 */ sw $v0, 0x60($sp) -/* 0F3CC8 7F0BF158 0FC2540A */ jal sub_GAME_7F094488 -/* 0F3CCC 7F0BF15C 00402025 */ move $a0, $v0 -/* 0F3CD0 7F0BF160 0FC2D50D */ jal sub_GAME_7F0B4884 -/* 0F3CD4 7F0BF164 AFA20060 */ sw $v0, 0x60($sp) -/* 0F3CD8 7F0BF168 0FC0F34C */ jal determing_type_of_object_and_detection -/* 0F3CDC 7F0BF16C 00000000 */ nop -/* 0F3CE0 7F0BF170 0FC0E950 */ jal sub_GAME_7F03A240 -/* 0F3CE4 7F0BF174 00000000 */ nop -/* 0F3CE8 7F0BF178 0FC0F6A3 */ jal sub_GAME_7F03D78C -/* 0F3CEC 7F0BF17C 00000000 */ nop -/* 0F3CF0 7F0BF180 0FC0F165 */ jal sub_GAME_7F03C294 -/* 0F3CF4 7F0BF184 00000000 */ nop -/* 0F3CF8 7F0BF188 0FC2299C */ jal sub_GAME_7F089F38 -/* 0F3CFC 7F0BF18C 00000000 */ nop -/* 0F3D00 7F0BF190 10400009 */ beqz $v0, .Ljp7F0BF1B8 -/* 0F3D04 7F0BF194 00000000 */ nop -/* 0F3D08 7F0BF198 0FC0F1FC */ jal sub_GAME_7F03C4F0 -/* 0F3D0C 7F0BF19C 00000000 */ nop -/* 0F3D10 7F0BF1A0 10400005 */ beqz $v0, .Ljp7F0BF1B8 -/* 0F3D14 7F0BF1A4 00000000 */ nop -/* 0F3D18 7F0BF1A8 0FC177A1 */ jal attempt_reload_item_in_hand -/* 0F3D1C 7F0BF1AC 00002025 */ move $a0, $zero -/* 0F3D20 7F0BF1B0 0FC177A1 */ jal attempt_reload_item_in_hand -/* 0F3D24 7F0BF1B4 24040001 */ li $a0, 1 -.Ljp7F0BF1B8: -/* 0F3D28 7F0BF1B8 0FC0F4F5 */ jal sub_GAME_7F03D0D4 -/* 0F3D2C 7F0BF1BC 00000000 */ nop -/* 0F3D30 7F0BF1C0 0FC2D67C */ jal sub_GAME_7F0B4E40 -/* 0F3D34 7F0BF1C4 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3D38 7F0BF1C8 0FC246C7 */ jal get_debug_portal_flag -/* 0F3D3C 7F0BF1CC AFA20060 */ sw $v0, 0x60($sp) -/* 0F3D40 7F0BF1D0 10400004 */ beqz $v0, .Ljp7F0BF1E4 -/* 0F3D44 7F0BF1D4 00000000 */ nop -/* 0F3D48 7F0BF1D8 0FC2FAB4 */ jal sub_GAME_7F0BDF10 -/* 0F3D4C 7F0BF1DC 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3D50 7F0BF1E0 AFA20060 */ sw $v0, 0x60($sp) -.Ljp7F0BF1E4: -/* 0F3D54 7F0BF1E4 0FC24694 */ jal get_turbo_mode_flag -/* 0F3D58 7F0BF1E8 00000000 */ nop -/* 0F3D5C 7F0BF1EC 10400004 */ beqz $v0, .Ljp7F0BF200 -/* 0F3D60 7F0BF1F0 00000000 */ nop -/* 0F3D64 7F0BF1F4 0FC2CEFB */ jal sub_GAME_7F0B303C -/* 0F3D68 7F0BF1F8 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3D6C 7F0BF1FC AFA20060 */ sw $v0, 0x60($sp) -.Ljp7F0BF200: -/* 0F3D70 7F0BF200 0FC2468E */ jal get_debug_stanhit_flag -/* 0F3D74 7F0BF204 00000000 */ nop -/* 0F3D78 7F0BF208 10400007 */ beqz $v0, .Ljp7F0BF228 -/* 0F3D7C 7F0BF20C 00000000 */ nop -/* 0F3D80 7F0BF210 0FC2CEF9 */ jal sub_GAME_7F0B3034 -/* 0F3D84 7F0BF214 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3D88 7F0BF218 AFA20060 */ sw $v0, 0x60($sp) -/* 0F3D8C 7F0BF21C 0FC22765 */ jal write_stan_tiles_in_yellow -/* 0F3D90 7F0BF220 00402025 */ move $a0, $v0 -/* 0F3D94 7F0BF224 AFA20060 */ sw $v0, 0x60($sp) -.Ljp7F0BF228: -/* 0F3D98 7F0BF228 0FC24691 */ jal get_debug_stanregion_flag -/* 0F3D9C 7F0BF22C 00000000 */ nop -/* 0F3DA0 7F0BF230 10400008 */ beqz $v0, .Ljp7F0BF254 -/* 0F3DA4 7F0BF234 00000000 */ nop -/* 0F3DA8 7F0BF238 0FC2CEF9 */ jal sub_GAME_7F0B3034 -/* 0F3DAC 7F0BF23C 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3DB0 7F0BF240 AFA20060 */ sw $v0, 0x60($sp) -/* 0F3DB4 7F0BF244 00402025 */ move $a0, $v0 -/* 0F3DB8 7F0BF248 0FC2CF37 */ jal sub_GAME_7F0B312C -/* 0F3DBC 7F0BF24C 24058040 */ li $a1, -32704 -/* 0F3DC0 7F0BF250 AFA20060 */ sw $v0, 0x60($sp) -.Ljp7F0BF254: -/* 0F3DC4 7F0BF254 3C058006 */ lui $a1, %hi(aStanshow_) # $a1, 0x8006 -/* 0F3DC8 7F0BF258 24A5B6FC */ addiu $a1, %lo(aStanshow_) # addiu $a1, $a1, -0x4904 -/* 0F3DCC 7F0BF25C 0C0029AC */ jal tokenFind -/* 0F3DD0 7F0BF260 24040001 */ li $a0, 1 -/* 0F3DD4 7F0BF264 10400011 */ beqz $v0, .Ljp7F0BF2AC -/* 0F3DD8 7F0BF268 24040001 */ li $a0, 1 -/* 0F3DDC 7F0BF26C 3C058006 */ lui $a1, %hi(aStanshow__5) # $a1, 0x8006 -/* 0F3DE0 7F0BF270 0C0029AC */ jal tokenFind -/* 0F3DE4 7F0BF274 24A5B708 */ addiu $a1, %lo(aStanshow__5) # addiu $a1, $a1, -0x48f8 -/* 0F3DE8 7F0BF278 0FC2CE82 */ jal stanMatchTileName -/* 0F3DEC 7F0BF27C 00402025 */ move $a0, $v0 -/* 0F3DF0 7F0BF280 1040000A */ beqz $v0, .Ljp7F0BF2AC -/* 0F3DF4 7F0BF284 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3DF8 7F0BF288 0FC2CEF9 */ jal sub_GAME_7F0B3034 -/* 0F3DFC 7F0BF28C AFA20030 */ sw $v0, 0x30($sp) -/* 0F3E00 7F0BF290 3C06FF00 */ lui $a2, (0xFF0000FF >> 16) # lui $a2, 0xff00 -/* 0F3E04 7F0BF294 8FA50030 */ lw $a1, 0x30($sp) -/* 0F3E08 7F0BF298 AFA20060 */ sw $v0, 0x60($sp) -/* 0F3E0C 7F0BF29C 34C600FF */ ori $a2, (0xFF0000FF & 0xFFFF) # ori $a2, $a2, 0xff -/* 0F3E10 7F0BF2A0 0FC2CEF5 */ jal sub_GAME_7F0B3024 -/* 0F3E14 7F0BF2A4 00402025 */ move $a0, $v0 -/* 0F3E18 7F0BF2A8 AFA20060 */ sw $v0, 0x60($sp) -.Ljp7F0BF2AC: -/* 0F3E1C 7F0BF2AC 3C058006 */ lui $a1, %hi(aStanshow__0) # $a1, 0x8006 -/* 0F3E20 7F0BF2B0 24A5B714 */ addiu $a1, %lo(aStanshow__0) # addiu $a1, $a1, -0x48ec -/* 0F3E24 7F0BF2B4 0C0029AC */ jal tokenFind -/* 0F3E28 7F0BF2B8 24040002 */ li $a0, 2 -/* 0F3E2C 7F0BF2BC 10400011 */ beqz $v0, .Ljp7F0BF304 -/* 0F3E30 7F0BF2C0 24040002 */ li $a0, 2 -/* 0F3E34 7F0BF2C4 3C058006 */ lui $a1, %hi(aStanshow__1) # $a1, 0x8006 -/* 0F3E38 7F0BF2C8 0C0029AC */ jal tokenFind -/* 0F3E3C 7F0BF2CC 24A5B720 */ addiu $a1, %lo(aStanshow__1) # addiu $a1, $a1, -0x48e0 -/* 0F3E40 7F0BF2D0 0FC2CE82 */ jal stanMatchTileName -/* 0F3E44 7F0BF2D4 00402025 */ move $a0, $v0 -/* 0F3E48 7F0BF2D8 1040000A */ beqz $v0, .Ljp7F0BF304 -/* 0F3E4C 7F0BF2DC 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3E50 7F0BF2E0 0FC2CEF9 */ jal sub_GAME_7F0B3034 -/* 0F3E54 7F0BF2E4 AFA2002C */ sw $v0, 0x2c($sp) -/* 0F3E58 7F0BF2E8 3C0600FF */ lui $a2, (0x00FF00FF >> 16) # lui $a2, 0xff -/* 0F3E5C 7F0BF2EC 8FA5002C */ lw $a1, 0x2c($sp) -/* 0F3E60 7F0BF2F0 AFA20060 */ sw $v0, 0x60($sp) -/* 0F3E64 7F0BF2F4 34C600FF */ ori $a2, (0x00FF00FF & 0xFFFF) # ori $a2, $a2, 0xff -/* 0F3E68 7F0BF2F8 0FC2CEF5 */ jal sub_GAME_7F0B3024 -/* 0F3E6C 7F0BF2FC 00402025 */ move $a0, $v0 -/* 0F3E70 7F0BF300 AFA20060 */ sw $v0, 0x60($sp) -.Ljp7F0BF304: -/* 0F3E74 7F0BF304 3C058006 */ lui $a1, %hi(aStanshow__2) # $a1, 0x8006 -/* 0F3E78 7F0BF308 24A5B72C */ addiu $a1, %lo(aStanshow__2) # addiu $a1, $a1, -0x48d4 -/* 0F3E7C 7F0BF30C 0C0029AC */ jal tokenFind -/* 0F3E80 7F0BF310 24040003 */ li $a0, 3 -/* 0F3E84 7F0BF314 10400010 */ beqz $v0, .Ljp7F0BF358 -/* 0F3E88 7F0BF318 24040003 */ li $a0, 3 -/* 0F3E8C 7F0BF31C 3C058006 */ lui $a1, %hi(aStanshow__3) # $a1, 0x8006 -/* 0F3E90 7F0BF320 0C0029AC */ jal tokenFind -/* 0F3E94 7F0BF324 24A5B738 */ addiu $a1, %lo(aStanshow__3) # addiu $a1, $a1, -0x48c8 -/* 0F3E98 7F0BF328 0FC2CE82 */ jal stanMatchTileName -/* 0F3E9C 7F0BF32C 00402025 */ move $a0, $v0 -/* 0F3EA0 7F0BF330 10400009 */ beqz $v0, .Ljp7F0BF358 -/* 0F3EA4 7F0BF334 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3EA8 7F0BF338 0FC2CEF9 */ jal sub_GAME_7F0B3034 -/* 0F3EAC 7F0BF33C AFA20028 */ sw $v0, 0x28($sp) -/* 0F3EB0 7F0BF340 8FA50028 */ lw $a1, 0x28($sp) -/* 0F3EB4 7F0BF344 AFA20060 */ sw $v0, 0x60($sp) -/* 0F3EB8 7F0BF348 00402025 */ move $a0, $v0 -/* 0F3EBC 7F0BF34C 0FC2CEF5 */ jal sub_GAME_7F0B3024 -/* 0F3EC0 7F0BF350 3406FFFF */ li $a2, 65535 -/* 0F3EC4 7F0BF354 AFA20060 */ sw $v0, 0x60($sp) -.Ljp7F0BF358: -/* 0F3EC8 7F0BF358 0FC2467D */ jal get_debug_limit_controller_input -/* 0F3ECC 7F0BF35C 00000000 */ nop -/* 0F3ED0 7F0BF360 38440008 */ xori $a0, $v0, 8 -/* 0F3ED4 7F0BF364 0FC08C43 */ jal sub_GAME_7F022E24 -/* 0F3ED8 7F0BF368 2C840001 */ sltiu $a0, $a0, 1 -/* 0F3EDC 7F0BF36C 0FC127D7 */ jal sub_GAME_7F049B58 -/* 0F3EE0 7F0BF370 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3EE4 7F0BF374 AFA20060 */ sw $v0, 0x60($sp) -/* 0F3EE8 7F0BF378 27A40060 */ addiu $a0, $sp, 0x60 -/* 0F3EEC 7F0BF37C 0FC294F1 */ jal sub_GAME_7F0A4824 -/* 0F3EF0 7F0BF380 24050001 */ li $a1, 1 -/* 0F3EF4 7F0BF384 0FC28DF9 */ jal sub_GAME_7F0A2C44 -/* 0F3EF8 7F0BF388 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3EFC 7F0BF38C AFA20060 */ sw $v0, 0x60($sp) -/* 0F3F00 7F0BF390 0FC282F6 */ jal sub_GAME_7F0A0034 -/* 0F3F04 7F0BF394 00402025 */ move $a0, $v0 -/* 0F3F08 7F0BF398 AFA20060 */ sw $v0, 0x60($sp) -/* 0F3F0C 7F0BF39C 0FC24CCF */ jal cheatCheckIfOn -/* 0F3F10 7F0BF3A0 2404000B */ li $a0, 11 -/* 0F3F14 7F0BF3A4 1040000C */ beqz $v0, .Ljp7F0BF3D8 -/* 0F3F18 7F0BF3A8 00000000 */ nop -/* 0F3F1C 7F0BF3AC 0FC177BC */ jal get_item_in_hand -/* 0F3F20 7F0BF3B0 00002025 */ move $a0, $zero -/* 0F3F24 7F0BF3B4 24010017 */ li $at, 23 -/* 0F3F28 7F0BF3B8 14410005 */ bne $v0, $at, .Ljp7F0BF3D0 -/* 0F3F2C 7F0BF3BC 00000000 */ nop -/* 0F3F30 7F0BF3C0 8E180000 */ lw $t8, ($s0) -/* 0F3F34 7F0BF3C4 8F0D0FCC */ lw $t5, 0xfcc($t8) -/* 0F3F38 7F0BF3C8 15A00003 */ bnez $t5, .Ljp7F0BF3D8 -/* 0F3F3C 7F0BF3CC 00000000 */ nop -.Ljp7F0BF3D0: -/* 0F3F40 7F0BF3D0 0FC1A637 */ jal set_max_ammo_for_cur_player -/* 0F3F44 7F0BF3D4 00000000 */ nop -.Ljp7F0BF3D8: -/* 0F3F48 7F0BF3D8 0FC24677 */ jal get_debug_render_raster -/* 0F3F4C 7F0BF3DC 00000000 */ nop -/* 0F3F50 7F0BF3E0 24010002 */ li $at, 2 -/* 0F3F54 7F0BF3E4 14410005 */ bne $v0, $at, .Ljp7F0BF3FC -/* 0F3F58 7F0BF3E8 00000000 */ nop -/* 0F3F5C 7F0BF3EC 0FC22637 */ jal maybe_mp_interface -/* 0F3F60 7F0BF3F0 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3F64 7F0BF3F4 10000004 */ b .Ljp7F0BF408 -/* 0F3F68 7F0BF3F8 AFA20060 */ sw $v0, 0x60($sp) -.Ljp7F0BF3FC: -/* 0F3F6C 7F0BF3FC 0FC23150 */ jal sub_GAME_7F08BCB8 -/* 0F3F70 7F0BF400 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3F74 7F0BF404 AFA20060 */ sw $v0, 0x60($sp) -.Ljp7F0BF408: -/* 0F3F78 7F0BF408 0FC31335 */ jal mp_watch_menu_display -/* 0F3F7C 7F0BF40C 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3F80 7F0BF410 8FB90044 */ lw $t9, 0x44($sp) -/* 0F3F84 7F0BF414 26310001 */ addiu $s1, $s1, 1 -/* 0F3F88 7F0BF418 AFA20060 */ sw $v0, 0x60($sp) -/* 0F3F8C 7F0BF41C 0239082A */ slt $at, $s1, $t9 -/* 0F3F90 7F0BF420 1420FF1C */ bnez $at, .Ljp7F0BF094 -/* 0F3F94 7F0BF424 00000000 */ nop -.Ljp7F0BF428: -/* 0F3F98 7F0BF428 8FB00060 */ lw $s0, 0x60($sp) -/* 0F3F9C 7F0BF42C 3C0BED00 */ lui $t3, 0xed00 -/* 0F3FA0 7F0BF430 260A0008 */ addiu $t2, $s0, 8 -/* 0F3FA4 7F0BF434 AFAA0060 */ sw $t2, 0x60($sp) -/* 0F3FA8 7F0BF438 0C001107 */ jal viGetX -/* 0F3FAC 7F0BF43C AE0B0000 */ sw $t3, ($s0) -/* 0F3FB0 7F0BF440 00028C00 */ sll $s1, $v0, 0x10 -/* 0F3FB4 7F0BF444 00116403 */ sra $t4, $s1, 0x10 -/* 0F3FB8 7F0BF448 0C00110B */ jal viGetY -/* 0F3FBC 7F0BF44C 01808825 */ move $s1, $t4 -/* 0F3FC0 7F0BF450 44824000 */ mtc1 $v0, $f8 -/* 0F3FC4 7F0BF454 44913000 */ mtc1 $s1, $f6 -/* 0F3FC8 7F0BF458 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0F3FCC 7F0BF45C 468042A0 */ cvt.s.w $f10, $f8 -/* 0F3FD0 7F0BF460 44818000 */ mtc1 $at, $f16 -/* 0F3FD4 7F0BF464 46803220 */ cvt.s.w $f8, $f6 -/* 0F3FD8 7F0BF468 46105482 */ mul.s $f18, $f10, $f16 -/* 0F3FDC 7F0BF46C 44815000 */ mtc1 $at, $f10 -/* 0F3FE0 7F0BF470 00000000 */ nop -/* 0F3FE4 7F0BF474 460A4402 */ mul.s $f16, $f8, $f10 -/* 0F3FE8 7F0BF478 4600910D */ trunc.w.s $f4, $f18 -/* 0F3FEC 7F0BF47C 4600848D */ trunc.w.s $f18, $f16 -/* 0F3FF0 7F0BF480 440F2000 */ mfc1 $t7, $f4 -/* 0F3FF4 7F0BF484 44199000 */ mfc1 $t9, $f18 -/* 0F3FF8 7F0BF488 31F80FFF */ andi $t8, $t7, 0xfff -/* 0F3FFC 7F0BF48C 33290FFF */ andi $t1, $t9, 0xfff -/* 0F4000 7F0BF490 00095300 */ sll $t2, $t1, 0xc -/* 0F4004 7F0BF494 030A5825 */ or $t3, $t8, $t2 -/* 0F4008 7F0BF498 AE0B0004 */ sw $t3, 4($s0) -/* 0F400C 7F0BF49C 8FBF001C */ lw $ra, 0x1c($sp) -/* 0F4010 7F0BF4A0 8FB10018 */ lw $s1, 0x18($sp) -/* 0F4014 7F0BF4A4 8FB00014 */ lw $s0, 0x14($sp) -/* 0F4018 7F0BF4A8 8FA20060 */ lw $v0, 0x60($sp) -/* 0F401C 7F0BF4AC 03E00008 */ jr $ra -/* 0F4020 7F0BF4B0 27BD0060 */ addiu $sp, $sp, 0x60 -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel sub_GAME_7F0BE30C -/* 0F2E3C 7F0BE30C 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 0F2E40 7F0BE310 AFA40060 */ sw $a0, 0x60($sp) -/* 0F2E44 7F0BE314 248F0008 */ addiu $t7, $a0, 8 -/* 0F2E48 7F0BE318 AFBF001C */ sw $ra, 0x1c($sp) -/* 0F2E4C 7F0BE31C AFB10018 */ sw $s1, 0x18($sp) -/* 0F2E50 7F0BE320 AFB00014 */ sw $s0, 0x14($sp) -/* 0F2E54 7F0BE324 AFAF0060 */ sw $t7, 0x60($sp) -/* 0F2E58 7F0BE328 3C18BC00 */ lui $t8, (0xBC000006 >> 16) # lui $t8, 0xbc00 -/* 0F2E5C 7F0BE32C 37180006 */ ori $t8, (0xBC000006 & 0xFFFF) # ori $t8, $t8, 6 -/* 0F2E60 7F0BE330 AC980000 */ sw $t8, ($a0) -/* 0F2E64 7F0BE334 AC800004 */ sw $zero, 4($a0) -/* 0F2E68 7F0BE338 8FB00060 */ lw $s0, 0x60($sp) -/* 0F2E6C 7F0BE33C 3C0ABC00 */ lui $t2, (0xBC000406 >> 16) # lui $t2, 0xbc00 -/* 0F2E70 7F0BE340 354A0406 */ ori $t2, (0xBC000406 & 0xFFFF) # ori $t2, $t2, 0x406 -/* 0F2E74 7F0BE344 26090008 */ addiu $t1, $s0, 8 -/* 0F2E78 7F0BE348 AFA90060 */ sw $t1, 0x60($sp) -/* 0F2E7C 7F0BE34C 3C048009 */ lui $a0, %hi(ptr_jfont_DL) -/* 0F2E80 7F0BE350 AE0A0000 */ sw $t2, ($s0) -/* 0F2E84 7F0BE354 0C003A2C */ jal osVirtualToPhysical -/* 0F2E88 7F0BE358 8C84C260 */ lw $a0, %lo(ptr_jfont_DL)($a0) -/* 0F2E8C 7F0BE35C AE020004 */ sw $v0, 4($s0) -/* 0F2E90 7F0BE360 8FAB0060 */ lw $t3, 0x60($sp) -/* 0F2E94 7F0BE364 3C0D0100 */ lui $t5, 0x100 -/* 0F2E98 7F0BE368 3C050600 */ lui $a1, 0x600 -/* 0F2E9C 7F0BE36C 256C0008 */ addiu $t4, $t3, 8 -/* 0F2EA0 7F0BE370 AFAC0060 */ sw $t4, 0x60($sp) -/* 0F2EA4 7F0BE374 25AD0040 */ addiu $t5, $t5, 0x40 -/* 0F2EA8 7F0BE378 AD6D0004 */ sw $t5, 4($t3) -/* 0F2EAC 7F0BE37C AD650000 */ sw $a1, ($t3) -/* 0F2EB0 7F0BE380 8FAE0060 */ lw $t6, 0x60($sp) -/* 0F2EB4 7F0BE384 3C180100 */ lui $t8, 0x100 -/* 0F2EB8 7F0BE388 27180020 */ addiu $t8, $t8, 0x20 -/* 0F2EBC 7F0BE38C 25CF0008 */ addiu $t7, $t6, 8 -/* 0F2EC0 7F0BE390 AFAF0060 */ sw $t7, 0x60($sp) -/* 0F2EC4 7F0BE394 3C198005 */ lui $t9, %hi(current_stage_to_load) -/* 0F2EC8 7F0BE398 ADD80004 */ sw $t8, 4($t6) -/* 0F2ECC 7F0BE39C ADC50000 */ sw $a1, ($t6) -/* 0F2ED0 7F0BE3A0 8F398364 */ lw $t9, %lo(current_stage_to_load)($t9) -/* 0F2ED4 7F0BE3A4 2401005A */ li $at, 90 -/* 0F2ED8 7F0BE3A8 17210025 */ bne $t9, $at, .L7F0BE440 -/* 0F2EDC 7F0BE3AC 00000000 */ nop -/* 0F2EE0 7F0BE3B0 0C000FAD */ jal viClearZBufCurrentPlayer -/* 0F2EE4 7F0BE3B4 8FA40060 */ lw $a0, 0x60($sp) -/* 0F2EE8 7F0BE3B8 AFA20060 */ sw $v0, 0x60($sp) -/* 0F2EEC 7F0BE3BC 0C000F16 */ jal video_related_F -/* 0F2EF0 7F0BE3C0 00402025 */ move $a0, $v0 -/* 0F2EF4 7F0BE3C4 24490008 */ addiu $t1, $v0, 8 -/* 0F2EF8 7F0BE3C8 AFA90060 */ sw $t1, 0x60($sp) -/* 0F2EFC 7F0BE3CC 3C0AED00 */ lui $t2, 0xed00 -/* 0F2F00 7F0BE3D0 AC4A0000 */ sw $t2, ($v0) -/* 0F2F04 7F0BE3D4 0C001107 */ jal viGetX -/* 0F2F08 7F0BE3D8 00408025 */ move $s0, $v0 -/* 0F2F0C 7F0BE3DC 0C00110B */ jal viGetY -/* 0F2F10 7F0BE3E0 A7A20022 */ sh $v0, 0x22($sp) -/* 0F2F14 7F0BE3E4 87B10022 */ lh $s1, 0x22($sp) -/* 0F2F18 7F0BE3E8 44822000 */ mtc1 $v0, $f4 -/* 0F2F1C 7F0BE3EC 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0F2F20 7F0BE3F0 44918000 */ mtc1 $s1, $f16 -/* 0F2F24 7F0BE3F4 468021A0 */ cvt.s.w $f6, $f4 -/* 0F2F28 7F0BE3F8 44810000 */ mtc1 $at, $f0 -/* 0F2F2C 7F0BE3FC 468084A0 */ cvt.s.w $f18, $f16 -/* 0F2F30 7F0BE400 46003202 */ mul.s $f8, $f6, $f0 -/* 0F2F34 7F0BE404 00000000 */ nop -/* 0F2F38 7F0BE408 46009102 */ mul.s $f4, $f18, $f0 -/* 0F2F3C 7F0BE40C 4600428D */ trunc.w.s $f10, $f8 -/* 0F2F40 7F0BE410 4600218D */ trunc.w.s $f6, $f4 -/* 0F2F44 7F0BE414 440C5000 */ mfc1 $t4, $f10 -/* 0F2F48 7F0BE418 440F3000 */ mfc1 $t7, $f6 -/* 0F2F4C 7F0BE41C 318D0FFF */ andi $t5, $t4, 0xfff -/* 0F2F50 7F0BE420 31F80FFF */ andi $t8, $t7, 0xfff -/* 0F2F54 7F0BE424 0018CB00 */ sll $t9, $t8, 0xc -/* 0F2F58 7F0BE428 01B94825 */ or $t1, $t5, $t9 -/* 0F2F5C 7F0BE42C AE090004 */ sw $t1, 4($s0) -/* 0F2F60 7F0BE430 0FC06BBF */ jal menu_jump_constructor_handler -/* 0F2F64 7F0BE434 8FA40060 */ lw $a0, 0x60($sp) -/* 0F2F68 7F0BE438 10000102 */ b .L7F0BE844 -/* 0F2F6C 7F0BE43C AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE440: -/* 0F2F70 7F0BE440 0FC26919 */ jal getPlayerCount -/* 0F2F74 7F0BE444 00000000 */ nop -/* 0F2F78 7F0BE448 8FAA0060 */ lw $t2, 0x60($sp) -/* 0F2F7C 7F0BE44C AFA20044 */ sw $v0, 0x44($sp) -/* 0F2F80 7F0BE450 3C0CBC00 */ lui $t4, (0xBC000404 >> 16) # lui $t4, 0xbc00 -/* 0F2F84 7F0BE454 254B0008 */ addiu $t3, $t2, 8 -/* 0F2F88 7F0BE458 AFAB0060 */ sw $t3, 0x60($sp) -/* 0F2F8C 7F0BE45C 24070002 */ li $a3, 2 -/* 0F2F90 7F0BE460 358C0404 */ ori $t4, (0xBC000404 & 0xFFFF) # ori $t4, $t4, 0x404 -/* 0F2F94 7F0BE464 AD4C0000 */ sw $t4, ($t2) -/* 0F2F98 7F0BE468 AD470004 */ sw $a3, 4($t2) -/* 0F2F9C 7F0BE46C 8FAE0060 */ lw $t6, 0x60($sp) -/* 0F2FA0 7F0BE470 3C18BC00 */ lui $t8, (0xBC000C04 >> 16) # lui $t8, 0xbc00 -/* 0F2FA4 7F0BE474 37180C04 */ ori $t8, (0xBC000C04 & 0xFFFF) # ori $t8, $t8, 0xc04 -/* 0F2FA8 7F0BE478 25CF0008 */ addiu $t7, $t6, 8 -/* 0F2FAC 7F0BE47C AFAF0060 */ sw $t7, 0x60($sp) -/* 0F2FB0 7F0BE480 ADC70004 */ sw $a3, 4($t6) -/* 0F2FB4 7F0BE484 ADD80000 */ sw $t8, ($t6) -/* 0F2FB8 7F0BE488 8FAD0060 */ lw $t5, 0x60($sp) -/* 0F2FBC 7F0BE48C 3C09BC00 */ lui $t1, (0xBC001404 >> 16) # lui $t1, 0xbc00 -/* 0F2FC0 7F0BE490 3408FFFE */ li $t0, 65534 -/* 0F2FC4 7F0BE494 25B90008 */ addiu $t9, $t5, 8 -/* 0F2FC8 7F0BE498 AFB90060 */ sw $t9, 0x60($sp) -/* 0F2FCC 7F0BE49C 35291404 */ ori $t1, (0xBC001404 & 0xFFFF) # ori $t1, $t1, 0x1404 -/* 0F2FD0 7F0BE4A0 ADA90000 */ sw $t1, ($t5) -/* 0F2FD4 7F0BE4A4 ADA80004 */ sw $t0, 4($t5) -/* 0F2FD8 7F0BE4A8 8FAA0060 */ lw $t2, 0x60($sp) -/* 0F2FDC 7F0BE4AC 3C0CBC00 */ lui $t4, (0xBC001C04 >> 16) # lui $t4, 0xbc00 -/* 0F2FE0 7F0BE4B0 358C1C04 */ ori $t4, (0xBC001C04 & 0xFFFF) # ori $t4, $t4, 0x1c04 -/* 0F2FE4 7F0BE4B4 254B0008 */ addiu $t3, $t2, 8 -/* 0F2FE8 7F0BE4B8 AFAB0060 */ sw $t3, 0x60($sp) -/* 0F2FEC 7F0BE4BC 00008825 */ move $s1, $zero -/* 0F2FF0 7F0BE4C0 AD480004 */ sw $t0, 4($t2) -/* 0F2FF4 7F0BE4C4 184000DF */ blez $v0, .L7F0BE844 -/* 0F2FF8 7F0BE4C8 AD4C0000 */ sw $t4, ($t2) -/* 0F2FFC 7F0BE4CC 3C108008 */ lui $s0, %hi(pPlayer) -/* 0F3000 7F0BE4D0 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 -.L7F0BE4D4: -/* 0F3004 7F0BE4D4 0FC26D4A */ jal sub_GAME_7F09B528 -/* 0F3008 7F0BE4D8 02202025 */ move $a0, $s1 -/* 0F300C 7F0BE4DC 0FC26C43 */ jal set_cur_player -/* 0F3010 7F0BE4E0 00402025 */ move $a0, $v0 -/* 0F3014 7F0BE4E4 8E020000 */ lw $v0, ($s0) -/* 0F3018 7F0BE4E8 844407F0 */ lh $a0, 0x7f0($v0) -/* 0F301C 7F0BE4EC 0C00110F */ jal viSetViewSize -/* 0F3020 7F0BE4F0 844507F2 */ lh $a1, 0x7f2($v0) -/* 0F3024 7F0BE4F4 8E020000 */ lw $v0, ($s0) -/* 0F3028 7F0BE4F8 844407F4 */ lh $a0, 0x7f4($v0) -/* 0F302C 7F0BE4FC 0C00112F */ jal viSetViewPosition -/* 0F3030 7F0BE500 844507F6 */ lh $a1, 0x7f6($v0) -/* 0F3034 7F0BE504 8E0E0000 */ lw $t6, ($s0) -/* 0F3038 7F0BE508 0C001151 */ jal viSetFovY -/* 0F303C 7F0BE50C C5CC11D0 */ lwc1 $f12, 0x11d0($t6) -/* 0F3040 7F0BE510 8E0F0000 */ lw $t7, ($s0) -/* 0F3044 7F0BE514 0C001164 */ jal viSetAspect -/* 0F3048 7F0BE518 C5EC11D4 */ lwc1 $f12, 0x11d4($t7) -/* 0F304C 7F0BE51C 0C000FAD */ jal viClearZBufCurrentPlayer -/* 0F3050 7F0BE520 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3054 7F0BE524 AFA20060 */ sw $v0, 0x60($sp) -/* 0F3058 7F0BE528 0C000F16 */ jal video_related_F -/* 0F305C 7F0BE52C 00402025 */ move $a0, $v0 -/* 0F3060 7F0BE530 0FC243BF */ jal get_debug_render_raster -/* 0F3064 7F0BE534 AFA20060 */ sw $v0, 0x60($sp) -/* 0F3068 7F0BE538 14400004 */ bnez $v0, .L7F0BE54C -/* 0F306C 7F0BE53C 00000000 */ nop -/* 0F3070 7F0BE540 0FC24560 */ jal sub_GAME_7F091580 -/* 0F3074 7F0BE544 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3078 7F0BE548 AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE54C: -/* 0F307C 7F0BE54C 0FC243BF */ jal get_debug_render_raster -/* 0F3080 7F0BE550 00000000 */ nop -/* 0F3084 7F0BE554 24010001 */ li $at, 1 -/* 0F3088 7F0BE558 14410004 */ bne $v0, $at, .L7F0BE56C -/* 0F308C 7F0BE55C 00000000 */ nop -/* 0F3090 7F0BE560 0FC2CB52 */ jal sub_GAME_7F0B2D48 -/* 0F3094 7F0BE564 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3098 7F0BE568 AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE56C: -/* 0F309C 7F0BE56C 0FC243BF */ jal get_debug_render_raster -/* 0F30A0 7F0BE570 00000000 */ nop -/* 0F30A4 7F0BE574 24010002 */ li $at, 2 -/* 0F30A8 7F0BE578 14410004 */ bne $v0, $at, .L7F0BE58C -/* 0F30AC 7F0BE57C 00000000 */ nop -/* 0F30B0 7F0BE580 0FC21E82 */ jal sub_GAME_7F087A08 -/* 0F30B4 7F0BE584 8FA40060 */ lw $a0, 0x60($sp) -/* 0F30B8 7F0BE588 AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE58C: -/* 0F30BC 7F0BE58C 0C000FD9 */ jal setupscreensfornumplayers -/* 0F30C0 7F0BE590 8FA40060 */ lw $a0, 0x60($sp) -/* 0F30C4 7F0BE594 AFA20060 */ sw $v0, 0x60($sp) -/* 0F30C8 7F0BE598 0FC25122 */ jal sub_GAME_7F094488 -/* 0F30CC 7F0BE59C 00402025 */ move $a0, $v0 -/* 0F30D0 7F0BE5A0 0FC2D221 */ jal sub_GAME_7F0B4884 -/* 0F30D4 7F0BE5A4 AFA20060 */ sw $v0, 0x60($sp) -/* 0F30D8 7F0BE5A8 0FC0F28C */ jal determing_type_of_object_and_detection -/* 0F30DC 7F0BE5AC 00000000 */ nop -/* 0F30E0 7F0BE5B0 0FC0E890 */ jal sub_GAME_7F03A240 -/* 0F30E4 7F0BE5B4 00000000 */ nop -/* 0F30E8 7F0BE5B8 0FC0F5E3 */ jal sub_GAME_7F03D78C -/* 0F30EC 7F0BE5BC 00000000 */ nop -/* 0F30F0 7F0BE5C0 0FC0F0A5 */ jal sub_GAME_7F03C294 -/* 0F30F4 7F0BE5C4 00000000 */ nop -/* 0F30F8 7F0BE5C8 0FC227CE */ jal sub_GAME_7F089F38 -/* 0F30FC 7F0BE5CC 00000000 */ nop -/* 0F3100 7F0BE5D0 10400009 */ beqz $v0, .L7F0BE5F8 -/* 0F3104 7F0BE5D4 00000000 */ nop -/* 0F3108 7F0BE5D8 0FC0F13C */ jal sub_GAME_7F03C4F0 -/* 0F310C 7F0BE5DC 00000000 */ nop -/* 0F3110 7F0BE5E0 10400005 */ beqz $v0, .L7F0BE5F8 -/* 0F3114 7F0BE5E4 00000000 */ nop -/* 0F3118 7F0BE5E8 0FC17659 */ jal attempt_reload_item_in_hand -/* 0F311C 7F0BE5EC 00002025 */ move $a0, $zero -/* 0F3120 7F0BE5F0 0FC17659 */ jal attempt_reload_item_in_hand -/* 0F3124 7F0BE5F4 24040001 */ li $a0, 1 -.L7F0BE5F8: -/* 0F3128 7F0BE5F8 0FC0F435 */ jal sub_GAME_7F03D0D4 -/* 0F312C 7F0BE5FC 00000000 */ nop -/* 0F3130 7F0BE600 0FC2D390 */ jal sub_GAME_7F0B4E40 -/* 0F3134 7F0BE604 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3138 7F0BE608 0FC2440F */ jal get_debug_portal_flag -/* 0F313C 7F0BE60C AFA20060 */ sw $v0, 0x60($sp) -/* 0F3140 7F0BE610 10400004 */ beqz $v0, .L7F0BE624 -/* 0F3144 7F0BE614 00000000 */ nop -/* 0F3148 7F0BE618 0FC2F7C4 */ jal sub_GAME_7F0BDF10 -/* 0F314C 7F0BE61C 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3150 7F0BE620 AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE624: -/* 0F3154 7F0BE624 0FC243DC */ jal get_turbo_mode_flag -/* 0F3158 7F0BE628 00000000 */ nop -/* 0F315C 7F0BE62C 10400004 */ beqz $v0, .L7F0BE640 -/* 0F3160 7F0BE630 00000000 */ nop -/* 0F3164 7F0BE634 0FC2CC0F */ jal sub_GAME_7F0B303C -/* 0F3168 7F0BE638 8FA40060 */ lw $a0, 0x60($sp) -/* 0F316C 7F0BE63C AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE640: -/* 0F3170 7F0BE640 0FC243D6 */ jal get_debug_stanhit_flag -/* 0F3174 7F0BE644 00000000 */ nop -/* 0F3178 7F0BE648 10400007 */ beqz $v0, .L7F0BE668 -/* 0F317C 7F0BE64C 00000000 */ nop -/* 0F3180 7F0BE650 0FC2CC0D */ jal sub_GAME_7F0B3034 -/* 0F3184 7F0BE654 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3188 7F0BE658 AFA20060 */ sw $v0, 0x60($sp) -/* 0F318C 7F0BE65C 0FC225B0 */ jal write_stan_tiles_in_yellow -/* 0F3190 7F0BE660 00402025 */ move $a0, $v0 -/* 0F3194 7F0BE664 AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE668: -/* 0F3198 7F0BE668 0FC243D9 */ jal get_debug_stanregion_flag -/* 0F319C 7F0BE66C 00000000 */ nop -/* 0F31A0 7F0BE670 10400008 */ beqz $v0, .L7F0BE694 -/* 0F31A4 7F0BE674 00000000 */ nop -/* 0F31A8 7F0BE678 0FC2CC0D */ jal sub_GAME_7F0B3034 -/* 0F31AC 7F0BE67C 8FA40060 */ lw $a0, 0x60($sp) -/* 0F31B0 7F0BE680 AFA20060 */ sw $v0, 0x60($sp) -/* 0F31B4 7F0BE684 00402025 */ move $a0, $v0 -/* 0F31B8 7F0BE688 0FC2CC4B */ jal sub_GAME_7F0B312C -/* 0F31BC 7F0BE68C 24058040 */ li $a1, -32704 -/* 0F31C0 7F0BE690 AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE694: -/* 0F31C4 7F0BE694 3C058006 */ lui $a1, %hi(aStanshow_) -/* 0F31C8 7F0BE698 24A5B6BC */ addiu $a1, %lo(aStanshow_) # addiu $a1, $a1, -0x4944 -/* 0F31CC 7F0BE69C 0C0029A8 */ jal tokenFind -/* 0F31D0 7F0BE6A0 24040001 */ li $a0, 1 -/* 0F31D4 7F0BE6A4 10400011 */ beqz $v0, .L7F0BE6EC -/* 0F31D8 7F0BE6A8 24040001 */ li $a0, 1 -/* 0F31DC 7F0BE6AC 3C058006 */ lui $a1, %hi(aStanshow__5) -/* 0F31E0 7F0BE6B0 0C0029A8 */ jal tokenFind -/* 0F31E4 7F0BE6B4 24A5B6C8 */ addiu $a1, %lo(aStanshow__5) # addiu $a1, $a1, -0x4938 -/* 0F31E8 7F0BE6B8 0FC2CB96 */ jal stanMatchTileName -/* 0F31EC 7F0BE6BC 00402025 */ move $a0, $v0 -/* 0F31F0 7F0BE6C0 1040000A */ beqz $v0, .L7F0BE6EC -/* 0F31F4 7F0BE6C4 8FA40060 */ lw $a0, 0x60($sp) -/* 0F31F8 7F0BE6C8 0FC2CC0D */ jal sub_GAME_7F0B3034 -/* 0F31FC 7F0BE6CC AFA20030 */ sw $v0, 0x30($sp) -/* 0F3200 7F0BE6D0 3C06FF00 */ lui $a2, (0xFF0000FF >> 16) # lui $a2, 0xff00 -/* 0F3204 7F0BE6D4 8FA50030 */ lw $a1, 0x30($sp) -/* 0F3208 7F0BE6D8 AFA20060 */ sw $v0, 0x60($sp) -/* 0F320C 7F0BE6DC 34C600FF */ ori $a2, (0xFF0000FF & 0xFFFF) # ori $a2, $a2, 0xff -/* 0F3210 7F0BE6E0 0FC2CC09 */ jal sub_GAME_7F0B3024 -/* 0F3214 7F0BE6E4 00402025 */ move $a0, $v0 -/* 0F3218 7F0BE6E8 AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE6EC: -/* 0F321C 7F0BE6EC 3C058006 */ lui $a1, %hi(aStanshow__0) -/* 0F3220 7F0BE6F0 24A5B6D4 */ addiu $a1, %lo(aStanshow__0) # addiu $a1, $a1, -0x492c -/* 0F3224 7F0BE6F4 0C0029A8 */ jal tokenFind -/* 0F3228 7F0BE6F8 24040002 */ li $a0, 2 -/* 0F322C 7F0BE6FC 10400011 */ beqz $v0, .L7F0BE744 -/* 0F3230 7F0BE700 24040002 */ li $a0, 2 -/* 0F3234 7F0BE704 3C058006 */ lui $a1, %hi(aStanshow__1) -/* 0F3238 7F0BE708 0C0029A8 */ jal tokenFind -/* 0F323C 7F0BE70C 24A5B6E0 */ addiu $a1, %lo(aStanshow__1) # addiu $a1, $a1, -0x4920 -/* 0F3240 7F0BE710 0FC2CB96 */ jal stanMatchTileName -/* 0F3244 7F0BE714 00402025 */ move $a0, $v0 -/* 0F3248 7F0BE718 1040000A */ beqz $v0, .L7F0BE744 -/* 0F324C 7F0BE71C 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3250 7F0BE720 0FC2CC0D */ jal sub_GAME_7F0B3034 -/* 0F3254 7F0BE724 AFA2002C */ sw $v0, 0x2c($sp) -/* 0F3258 7F0BE728 3C0600FF */ lui $a2, (0x00FF00FF >> 16) # lui $a2, 0xff -/* 0F325C 7F0BE72C 8FA5002C */ lw $a1, 0x2c($sp) -/* 0F3260 7F0BE730 AFA20060 */ sw $v0, 0x60($sp) -/* 0F3264 7F0BE734 34C600FF */ ori $a2, (0x00FF00FF & 0xFFFF) # ori $a2, $a2, 0xff -/* 0F3268 7F0BE738 0FC2CC09 */ jal sub_GAME_7F0B3024 -/* 0F326C 7F0BE73C 00402025 */ move $a0, $v0 -/* 0F3270 7F0BE740 AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE744: -/* 0F3274 7F0BE744 3C058006 */ lui $a1, %hi(aStanshow__2) -/* 0F3278 7F0BE748 24A5B6EC */ addiu $a1, %lo(aStanshow__2) # addiu $a1, $a1, -0x4914 -/* 0F327C 7F0BE74C 0C0029A8 */ jal tokenFind -/* 0F3280 7F0BE750 24040003 */ li $a0, 3 -/* 0F3284 7F0BE754 10400010 */ beqz $v0, .L7F0BE798 -/* 0F3288 7F0BE758 24040003 */ li $a0, 3 -/* 0F328C 7F0BE75C 3C058006 */ lui $a1, %hi(aStanshow__3) -/* 0F3290 7F0BE760 0C0029A8 */ jal tokenFind -/* 0F3294 7F0BE764 24A5B6F8 */ addiu $a1, %lo(aStanshow__3) # addiu $a1, $a1, -0x4908 -/* 0F3298 7F0BE768 0FC2CB96 */ jal stanMatchTileName -/* 0F329C 7F0BE76C 00402025 */ move $a0, $v0 -/* 0F32A0 7F0BE770 10400009 */ beqz $v0, .L7F0BE798 -/* 0F32A4 7F0BE774 8FA40060 */ lw $a0, 0x60($sp) -/* 0F32A8 7F0BE778 0FC2CC0D */ jal sub_GAME_7F0B3034 -/* 0F32AC 7F0BE77C AFA20028 */ sw $v0, 0x28($sp) -/* 0F32B0 7F0BE780 8FA50028 */ lw $a1, 0x28($sp) -/* 0F32B4 7F0BE784 AFA20060 */ sw $v0, 0x60($sp) -/* 0F32B8 7F0BE788 00402025 */ move $a0, $v0 -/* 0F32BC 7F0BE78C 0FC2CC09 */ jal sub_GAME_7F0B3024 -/* 0F32C0 7F0BE790 3406FFFF */ li $a2, 65535 -/* 0F32C4 7F0BE794 AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE798: -/* 0F32C8 7F0BE798 0FC243C5 */ jal get_debug_limit_controller_input -/* 0F32CC 7F0BE79C 00000000 */ nop -/* 0F32D0 7F0BE7A0 38440008 */ xori $a0, $v0, 8 -/* 0F32D4 7F0BE7A4 0FC08B89 */ jal sub_GAME_7F022E24 -/* 0F32D8 7F0BE7A8 2C840001 */ sltiu $a0, $a0, 1 -/* 0F32DC 7F0BE7AC 0FC126D6 */ jal sub_GAME_7F049B58 -/* 0F32E0 7F0BE7B0 8FA40060 */ lw $a0, 0x60($sp) -/* 0F32E4 7F0BE7B4 AFA20060 */ sw $v0, 0x60($sp) -/* 0F32E8 7F0BE7B8 27A40060 */ addiu $a0, $sp, 0x60 -/* 0F32EC 7F0BE7BC 0FC29209 */ jal sub_GAME_7F0A4824 -/* 0F32F0 7F0BE7C0 24050001 */ li $a1, 1 -/* 0F32F4 7F0BE7C4 0FC28B11 */ jal sub_GAME_7F0A2C44 -/* 0F32F8 7F0BE7C8 8FA40060 */ lw $a0, 0x60($sp) -/* 0F32FC 7F0BE7CC AFA20060 */ sw $v0, 0x60($sp) -/* 0F3300 7F0BE7D0 0FC2800D */ jal sub_GAME_7F0A0034 -/* 0F3304 7F0BE7D4 00402025 */ move $a0, $v0 -/* 0F3308 7F0BE7D8 AFA20060 */ sw $v0, 0x60($sp) -/* 0F330C 7F0BE7DC 0FC249EF */ jal cheatCheckIfOn -/* 0F3310 7F0BE7E0 2404000B */ li $a0, 11 -/* 0F3314 7F0BE7E4 10400003 */ beqz $v0, .L7F0BE7F4 -/* 0F3318 7F0BE7E8 00000000 */ nop -/* 0F331C 7F0BE7EC 0FC1A4BC */ jal set_max_ammo_for_cur_player -/* 0F3320 7F0BE7F0 00000000 */ nop -.L7F0BE7F4: -/* 0F3324 7F0BE7F4 0FC243BF */ jal get_debug_render_raster -/* 0F3328 7F0BE7F8 00000000 */ nop -/* 0F332C 7F0BE7FC 24010002 */ li $at, 2 -/* 0F3330 7F0BE800 14410005 */ bne $v0, $at, .L7F0BE818 -/* 0F3334 7F0BE804 00000000 */ nop -/* 0F3338 7F0BE808 0FC22482 */ jal maybe_mp_interface -/* 0F333C 7F0BE80C 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3340 7F0BE810 10000004 */ b .L7F0BE824 -/* 0F3344 7F0BE814 AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE818: -/* 0F3348 7F0BE818 0FC22F2E */ jal sub_GAME_7F08BCB8 -/* 0F334C 7F0BE81C 8FA40060 */ lw $a0, 0x60($sp) -/* 0F3350 7F0BE820 AFA20060 */ sw $v0, 0x60($sp) -.L7F0BE824: -/* 0F3354 7F0BE824 0FC31009 */ jal mp_watch_menu_display -/* 0F3358 7F0BE828 8FA40060 */ lw $a0, 0x60($sp) -/* 0F335C 7F0BE82C 8FB80044 */ lw $t8, 0x44($sp) -/* 0F3360 7F0BE830 26310001 */ addiu $s1, $s1, 1 -/* 0F3364 7F0BE834 AFA20060 */ sw $v0, 0x60($sp) -/* 0F3368 7F0BE838 0238082A */ slt $at, $s1, $t8 -/* 0F336C 7F0BE83C 1420FF25 */ bnez $at, .L7F0BE4D4 -/* 0F3370 7F0BE840 00000000 */ nop -.L7F0BE844: -/* 0F3374 7F0BE844 8FB00060 */ lw $s0, 0x60($sp) -/* 0F3378 7F0BE848 3C09ED00 */ lui $t1, 0xed00 -/* 0F337C 7F0BE84C 26190008 */ addiu $t9, $s0, 8 -/* 0F3380 7F0BE850 AFB90060 */ sw $t9, 0x60($sp) -/* 0F3384 7F0BE854 0C001107 */ jal viGetX -/* 0F3388 7F0BE858 AE090000 */ sw $t1, ($s0) -/* 0F338C 7F0BE85C 00028C00 */ sll $s1, $v0, 0x10 -/* 0F3390 7F0BE860 00115403 */ sra $t2, $s1, 0x10 -/* 0F3394 7F0BE864 0C00110B */ jal viGetY -/* 0F3398 7F0BE868 01408825 */ move $s1, $t2 -/* 0F339C 7F0BE86C 44824000 */ mtc1 $v0, $f8 -/* 0F33A0 7F0BE870 44913000 */ mtc1 $s1, $f6 -/* 0F33A4 7F0BE874 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 0F33A8 7F0BE878 468042A0 */ cvt.s.w $f10, $f8 -/* 0F33AC 7F0BE87C 44818000 */ mtc1 $at, $f16 -/* 0F33B0 7F0BE880 46803220 */ cvt.s.w $f8, $f6 -/* 0F33B4 7F0BE884 46105482 */ mul.s $f18, $f10, $f16 -/* 0F33B8 7F0BE888 44815000 */ mtc1 $at, $f10 -/* 0F33BC 7F0BE88C 00000000 */ nop -/* 0F33C0 7F0BE890 460A4402 */ mul.s $f16, $f8, $f10 -/* 0F33C4 7F0BE894 4600910D */ trunc.w.s $f4, $f18 -/* 0F33C8 7F0BE898 4600848D */ trunc.w.s $f18, $f16 -/* 0F33CC 7F0BE89C 440C2000 */ mfc1 $t4, $f4 -/* 0F33D0 7F0BE8A0 44189000 */ mfc1 $t8, $f18 -/* 0F33D4 7F0BE8A4 318E0FFF */ andi $t6, $t4, 0xfff -/* 0F33D8 7F0BE8A8 330D0FFF */ andi $t5, $t8, 0xfff -/* 0F33DC 7F0BE8AC 000DCB00 */ sll $t9, $t5, 0xc -/* 0F33E0 7F0BE8B0 01D94825 */ or $t1, $t6, $t9 -/* 0F33E4 7F0BE8B4 AE090004 */ sw $t1, 4($s0) -/* 0F33E8 7F0BE8B8 8FBF001C */ lw $ra, 0x1c($sp) -/* 0F33EC 7F0BE8BC 8FB10018 */ lw $s1, 0x18($sp) -/* 0F33F0 7F0BE8C0 8FB00014 */ lw $s0, 0x14($sp) -/* 0F33F4 7F0BE8C4 8FA20060 */ lw $v0, 0x60($sp) -/* 0F33F8 7F0BE8C8 03E00008 */ jr $ra -/* 0F33FC 7F0BE8CC 27BD0060 */ addiu $sp, $sp, 0x60 -) -#endif - -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0BE8D0(void) { - -} -#else -#ifdef VERSION_US -GLOBAL_ASM( -.late_rodata -glabel D_8005B73C -.word 0x3f19999a /*0.60000002*/ -glabel D_8005B740 -.word 0x3ef33334 /*0.47500002*/ -glabel D_8005B744 -.word 0x3f19999a /*0.60000002*/ -glabel D_8005B748 -.word 0x3e4ccccd /*0.2*/ -glabel D_8005B74C -.word 0x3e4ccccd /*0.2*/ -.text -glabel sub_GAME_7F0BE8D0 -/* 0F3400 7F0BE8D0 3C028005 */ lui $v0, %hi(difficulty_0) -/* 0F3404 7F0BE8D4 8C428384 */ lw $v0, %lo(difficulty_0)($v0) -/* 0F3408 7F0BE8D8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0F340C 7F0BE8DC AFBF0014 */ sw $ra, 0x14($sp) -/* 0F3410 7F0BE8E0 14400048 */ bnez $v0, .L7F0BEA04 -/* 0F3414 7F0BE8E4 24010001 */ li $at, 1 -/* 0F3418 7F0BE8E8 0FC228BB */ jal get_BONDdata_watch_health -/* 0F341C 7F0BE8EC 00000000 */ nop -/* 0F3420 7F0BE8F0 0FC228BF */ jal get_BONDdata_watch_armor -/* 0F3424 7F0BE8F4 E7A0001C */ swc1 $f0, 0x1c($sp) -/* 0F3428 7F0BE8F8 C7A4001C */ lwc1 $f4, 0x1c($sp) -/* 0F342C 7F0BE8FC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0F3430 7F0BE900 44816000 */ mtc1 $at, $f12 -/* 0F3434 7F0BE904 46040380 */ add.s $f14, $f0, $f4 -/* 0F3438 7F0BE908 3C013E00 */ li $at, 0x3E000000 # 0.125000 -/* 0F343C 7F0BE90C 44818000 */ mtc1 $at, $f16 -/* 0F3440 7F0BE910 3C018006 */ lui $at, %hi(D_8005B73C) -/* 0F3444 7F0BE914 4610703E */ c.le.s $f14, $f16 -/* 0F3448 7F0BE918 00000000 */ nop -/* 0F344C 7F0BE91C 45000005 */ bc1f .L7F0BE934 -/* 0F3450 7F0BE920 00000000 */ nop -/* 0F3454 7F0BE924 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0F3458 7F0BE928 44816000 */ mtc1 $at, $f12 -/* 0F345C 7F0BE92C 1000000F */ b .L7F0BE96C -/* 0F3460 7F0BE930 3C014000 */ lui $at, 0x4000 -.L7F0BE934: -/* 0F3464 7F0BE934 C426B73C */ lwc1 $f6, %lo(D_8005B73C)($at) -/* 0F3468 7F0BE938 3C013F00 */ lui $at, 0x3f00 -/* 0F346C 7F0BE93C 4606703E */ c.le.s $f14, $f6 -/* 0F3470 7F0BE940 00000000 */ nop -/* 0F3474 7F0BE944 45020009 */ bc1fl .L7F0BE96C -/* 0F3478 7F0BE948 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0F347C 7F0BE94C 46107201 */ sub.s $f8, $f14, $f16 -/* 0F3480 7F0BE950 44819000 */ mtc1 $at, $f18 -/* 0F3484 7F0BE954 3C018006 */ lui $at, %hi(D_8005B740) -/* 0F3488 7F0BE958 C424B740 */ lwc1 $f4, %lo(D_8005B740)($at) -/* 0F348C 7F0BE95C 46124282 */ mul.s $f10, $f8, $f18 -/* 0F3490 7F0BE960 46045183 */ div.s $f6, $f10, $f4 -/* 0F3494 7F0BE964 46123300 */ add.s $f12, $f6, $f18 -/* 0F3498 7F0BE968 3C014000 */ li $at, 0x40000000 # 2.000000 -.L7F0BE96C: -/* 0F349C 7F0BE96C 44811000 */ mtc1 $at, $f2 -/* 0F34A0 7F0BE970 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0F34A4 7F0BE974 44819000 */ mtc1 $at, $f18 -/* 0F34A8 7F0BE978 3C018003 */ lui $at, %hi(D_80030B14) -/* 0F34AC 7F0BE97C E4220B14 */ swc1 $f2, %lo(D_80030B14)($at) -/* 0F34B0 7F0BE980 460C9002 */ mul.s $f0, $f18, $f12 -/* 0F34B4 7F0BE984 3C018003 */ lui $at, %hi(D_80030B18) -/* 0F34B8 7F0BE988 E4220B18 */ swc1 $f2, %lo(D_80030B18)($at) -/* 0F34BC 7F0BE98C 3C018003 */ lui $at, %hi(D_80030B1C) -/* 0F34C0 7F0BE990 E4200B1C */ swc1 $f0, %lo(D_80030B1C)($at) -/* 0F34C4 7F0BE994 3C018003 */ lui $at, %hi(D_80030B20) -/* 0F34C8 7F0BE998 E4200B20 */ swc1 $f0, %lo(D_80030B20)($at) -/* 0F34CC 7F0BE99C 3C018003 */ lui $at, %hi(D_80030B24) -/* 0F34D0 7F0BE9A0 E4220B24 */ swc1 $f2, %lo(D_80030B24)($at) -/* 0F34D4 7F0BE9A4 3C018006 */ lui $at, %hi(D_8005B744) -/* 0F34D8 7F0BE9A8 C428B744 */ lwc1 $f8, %lo(D_8005B744)($at) -/* 0F34DC 7F0BE9AC 3C018003 */ lui $at, %hi(ai_accuracy_modifier) -/* 0F34E0 7F0BE9B0 E428CE40 */ swc1 $f8, %lo(ai_accuracy_modifier)($at) -/* 0F34E4 7F0BE9B4 3C018003 */ lui $at, %hi(ai_damage_modifier) -/* 0F34E8 7F0BE9B8 E420CE44 */ swc1 $f0, %lo(ai_damage_modifier)($at) -/* 0F34EC 7F0BE9BC 3C018003 */ lui $at, %hi(ai_health_modifier) -/* 0F34F0 7F0BE9C0 E422CE48 */ swc1 $f2, %lo(ai_health_modifier)($at) -/* 0F34F4 7F0BE9C4 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 0F34F8 7F0BE9C8 44815000 */ mtc1 $at, $f10 -/* 0F34FC 7F0BE9CC 3C018004 */ lui $at, %hi(D_80040178) -/* 0F3500 7F0BE9D0 460C5102 */ mul.s $f4, $f10, $f12 -/* 0F3504 7F0BE9D4 E4240178 */ swc1 $f4, %lo(D_80040178)($at) -/* 0F3508 7F0BE9D8 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 -/* 0F350C 7F0BE9DC 44813000 */ mtc1 $at, $f6 -/* 0F3510 7F0BE9E0 3C018003 */ lui $at, %hi(difficulty) -/* 0F3514 7F0BE9E4 E4260AAC */ swc1 $f6, %lo(difficulty)($at) -/* 0F3518 7F0BE9E8 3C018003 */ lui $at, %hi(solo_ammo_multiplier) -/* 0F351C 7F0BE9EC E4220B28 */ swc1 $f2, %lo(solo_ammo_multiplier)($at) -/* 0F3520 7F0BE9F0 3C018006 */ lui $at, %hi(D_8005B748) -/* 0F3524 7F0BE9F4 C428B748 */ lwc1 $f8, %lo(D_8005B748)($at) -/* 0F3528 7F0BE9F8 3C018003 */ lui $at, %hi(ai_reaction_speed) -/* 0F352C 7F0BE9FC 1000005E */ b .L7F0BEB78 -/* 0F3530 7F0BEA00 E428CE4C */ swc1 $f8, %lo(ai_reaction_speed)($at) -.L7F0BEA04: -/* 0F3534 7F0BEA04 14410021 */ bne $v0, $at, .L7F0BEA8C -/* 0F3538 7F0BEA08 3C013F40 */ li $at, 0x3F400000 # 0.750000 -/* 0F353C 7F0BEA0C 44810000 */ mtc1 $at, $f0 -/* 0F3540 7F0BEA10 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0F3544 7F0BEA14 44811000 */ mtc1 $at, $f2 -/* 0F3548 7F0BEA18 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0F354C 7F0BEA1C 44819000 */ mtc1 $at, $f18 -/* 0F3550 7F0BEA20 3C018003 */ lui $at, %hi(D_80030B14) -/* 0F3554 7F0BEA24 E4220B14 */ swc1 $f2, %lo(D_80030B14)($at) -/* 0F3558 7F0BEA28 3C018003 */ lui $at, %hi(D_80030B18) -/* 0F355C 7F0BEA2C E4220B18 */ swc1 $f2, %lo(D_80030B18)($at) -/* 0F3560 7F0BEA30 3C018003 */ lui $at, %hi(D_80030B1C) -/* 0F3564 7F0BEA34 E4200B1C */ swc1 $f0, %lo(D_80030B1C)($at) -/* 0F3568 7F0BEA38 3C018003 */ lui $at, %hi(D_80030B20) -/* 0F356C 7F0BEA3C E4200B20 */ swc1 $f0, %lo(D_80030B20)($at) -/* 0F3570 7F0BEA40 3C018003 */ lui $at, %hi(D_80030B24) -/* 0F3574 7F0BEA44 E4220B24 */ swc1 $f2, %lo(D_80030B24)($at) -/* 0F3578 7F0BEA48 3C018003 */ lui $at, %hi(ai_accuracy_modifier) -/* 0F357C 7F0BEA4C E420CE40 */ swc1 $f0, %lo(ai_accuracy_modifier)($at) -/* 0F3580 7F0BEA50 3C018003 */ lui $at, %hi(ai_damage_modifier) -/* 0F3584 7F0BEA54 E420CE44 */ swc1 $f0, %lo(ai_damage_modifier)($at) -/* 0F3588 7F0BEA58 3C018003 */ lui $at, %hi(ai_health_modifier) -/* 0F358C 7F0BEA5C E422CE48 */ swc1 $f2, %lo(ai_health_modifier)($at) -/* 0F3590 7F0BEA60 3C018004 */ lui $at, %hi(D_80040178) -/* 0F3594 7F0BEA64 E4200178 */ swc1 $f0, %lo(D_80040178)($at) -/* 0F3598 7F0BEA68 3C018003 */ lui $at, %hi(difficulty) -/* 0F359C 7F0BEA6C E4200AAC */ swc1 $f0, %lo(difficulty)($at) -/* 0F35A0 7F0BEA70 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 -/* 0F35A4 7F0BEA74 44815000 */ mtc1 $at, $f10 -/* 0F35A8 7F0BEA78 3C018003 */ lui $at, %hi(solo_ammo_multiplier) -/* 0F35AC 7F0BEA7C E42A0B28 */ swc1 $f10, %lo(solo_ammo_multiplier)($at) -/* 0F35B0 7F0BEA80 3C018003 */ lui $at, %hi(ai_reaction_speed) -/* 0F35B4 7F0BEA84 1000003C */ b .L7F0BEB78 -/* 0F35B8 7F0BEA88 E432CE4C */ swc1 $f18, %lo(ai_reaction_speed)($at) -.L7F0BEA8C: -/* 0F35BC 7F0BEA8C 24010002 */ li $at, 2 -/* 0F35C0 7F0BEA90 1441001D */ bne $v0, $at, .L7F0BEB08 -/* 0F35C4 7F0BEA94 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0F35C8 7F0BEA98 44811000 */ mtc1 $at, $f2 -/* 0F35CC 7F0BEA9C 3C018003 */ lui $at, %hi(D_80030B14) -/* 0F35D0 7F0BEAA0 E4220B14 */ swc1 $f2, %lo(D_80030B14)($at) -/* 0F35D4 7F0BEAA4 3C018003 */ lui $at, %hi(D_80030B18) -/* 0F35D8 7F0BEAA8 E4220B18 */ swc1 $f2, %lo(D_80030B18)($at) -/* 0F35DC 7F0BEAAC 3C018003 */ lui $at, %hi(D_80030B1C) -/* 0F35E0 7F0BEAB0 E4220B1C */ swc1 $f2, %lo(D_80030B1C)($at) -/* 0F35E4 7F0BEAB4 3C018003 */ lui $at, %hi(D_80030B20) -/* 0F35E8 7F0BEAB8 E4220B20 */ swc1 $f2, %lo(D_80030B20)($at) -/* 0F35EC 7F0BEABC 3C018003 */ lui $at, %hi(D_80030B24) -/* 0F35F0 7F0BEAC0 E4220B24 */ swc1 $f2, %lo(D_80030B24)($at) -/* 0F35F4 7F0BEAC4 3C018003 */ lui $at, %hi(ai_accuracy_modifier) -/* 0F35F8 7F0BEAC8 E422CE40 */ swc1 $f2, %lo(ai_accuracy_modifier)($at) -/* 0F35FC 7F0BEACC 3C018003 */ lui $at, %hi(ai_damage_modifier) -/* 0F3600 7F0BEAD0 E422CE44 */ swc1 $f2, %lo(ai_damage_modifier)($at) -/* 0F3604 7F0BEAD4 3C018003 */ lui $at, %hi(ai_health_modifier) -/* 0F3608 7F0BEAD8 E422CE48 */ swc1 $f2, %lo(ai_health_modifier)($at) -/* 0F360C 7F0BEADC 3C018004 */ lui $at, %hi(D_80040178) -/* 0F3610 7F0BEAE0 E4220178 */ swc1 $f2, %lo(D_80040178)($at) -/* 0F3614 7F0BEAE4 3C018006 */ lui $at, %hi(D_8005B74C) -/* 0F3618 7F0BEAE8 C424B74C */ lwc1 $f4, %lo(D_8005B74C)($at) -/* 0F361C 7F0BEAEC 3C018003 */ lui $at, %hi(difficulty) -/* 0F3620 7F0BEAF0 E4240AAC */ swc1 $f4, %lo(difficulty)($at) -/* 0F3624 7F0BEAF4 3C018003 */ lui $at, %hi(solo_ammo_multiplier) -/* 0F3628 7F0BEAF8 E4220B28 */ swc1 $f2, %lo(solo_ammo_multiplier)($at) -/* 0F362C 7F0BEAFC 3C018003 */ lui $at, %hi(ai_reaction_speed) -/* 0F3630 7F0BEB00 1000001D */ b .L7F0BEB78 -/* 0F3634 7F0BEB04 E422CE4C */ swc1 $f2, %lo(ai_reaction_speed)($at) -.L7F0BEB08: -/* 0F3638 7F0BEB08 24010003 */ li $at, 3 -/* 0F363C 7F0BEB0C 1441001A */ bne $v0, $at, .L7F0BEB78 -/* 0F3640 7F0BEB10 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0F3644 7F0BEB14 44811000 */ mtc1 $at, $f2 -/* 0F3648 7F0BEB18 3C018003 */ lui $at, %hi(D_80030B14) -/* 0F364C 7F0BEB1C E4220B14 */ swc1 $f2, %lo(D_80030B14)($at) -/* 0F3650 7F0BEB20 3C018003 */ lui $at, %hi(D_80030B18) -/* 0F3654 7F0BEB24 E4220B18 */ swc1 $f2, %lo(D_80030B18)($at) -/* 0F3658 7F0BEB28 3C018003 */ lui $at, %hi(D_80030B1C) -/* 0F365C 7F0BEB2C E4220B1C */ swc1 $f2, %lo(D_80030B1C)($at) -/* 0F3660 7F0BEB30 3C018003 */ lui $at, %hi(D_80030B20) -/* 0F3664 7F0BEB34 E4220B20 */ swc1 $f2, %lo(D_80030B20)($at) -/* 0F3668 7F0BEB38 3C018003 */ lui $at, %hi(D_80030B24) -/* 0F366C 7F0BEB3C E4220B24 */ swc1 $f2, %lo(D_80030B24)($at) -/* 0F3670 7F0BEB40 3C018003 */ lui $at, %hi(ai_accuracy_modifier) -/* 0F3674 7F0BEB44 E422CE40 */ swc1 $f2, %lo(ai_accuracy_modifier)($at) -/* 0F3678 7F0BEB48 3C018003 */ lui $at, %hi(ai_damage_modifier) -/* 0F367C 7F0BEB4C E422CE44 */ swc1 $f2, %lo(ai_damage_modifier)($at) -/* 0F3680 7F0BEB50 3C018003 */ lui $at, %hi(ai_health_modifier) -/* 0F3684 7F0BEB54 E422CE48 */ swc1 $f2, %lo(ai_health_modifier)($at) -/* 0F3688 7F0BEB58 3C018004 */ lui $at, %hi(D_80040178) -/* 0F368C 7F0BEB5C E4220178 */ swc1 $f2, %lo(D_80040178)($at) -/* 0F3690 7F0BEB60 3C018003 */ lui $at, %hi(difficulty) -/* 0F3694 7F0BEB64 E4220AAC */ swc1 $f2, %lo(difficulty)($at) -/* 0F3698 7F0BEB68 3C018003 */ lui $at, %hi(solo_ammo_multiplier) -/* 0F369C 7F0BEB6C E4220B28 */ swc1 $f2, %lo(solo_ammo_multiplier)($at) -/* 0F36A0 7F0BEB70 3C018003 */ lui $at, %hi(ai_reaction_speed) -/* 0F36A4 7F0BEB74 E422CE4C */ swc1 $f2, %lo(ai_reaction_speed)($at) -.L7F0BEB78: -/* 0F36A8 7F0BEB78 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F36AC 7F0BEB7C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0F36B0 7F0BEB80 03E00008 */ jr $ra -/* 0F36B4 7F0BEB84 00000000 */ nop -) -#endif - -#ifdef VERSION_JP -GLOBAL_ASM( -.late_rodata -glabel D_8005B73C -.word 0x3f19999a /*0.60000002*/ -glabel D_8005B740 -.word 0x3ef33334 /*0.47500002*/ -glabel D_8005B744 -.word 0x3f19999a /*0.60000002*/ -glabel D_8005B748 -.word 0x3e4ccccd /*0.2*/ -glabel D_8005B74C -.word 0x3f8ccccd -glabel jpD_8005B780 -.word 0x3e4ccccd /*0.2*/ -.text -glabel sub_GAME_7F0BE8D0 -/* 0F4024 7F0BF4B4 3C028005 */ lui $v0, %hi(difficulty_0) # $v0, 0x8005 -/* 0F4028 7F0BF4B8 8C4283B8 */ lw $v0, %lo(difficulty_0)($v0) -/* 0F402C 7F0BF4BC 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0F4030 7F0BF4C0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0F4034 7F0BF4C4 14400048 */ bnez $v0, .Ljp7F0BF5E8 -/* 0F4038 7F0BF4C8 24010001 */ li $at, 1 -/* 0F403C 7F0BF4CC 0FC22A89 */ jal get_BONDdata_watch_health -/* 0F4040 7F0BF4D0 00000000 */ nop -/* 0F4044 7F0BF4D4 0FC22A8D */ jal get_BONDdata_watch_armor -/* 0F4048 7F0BF4D8 E7A0001C */ swc1 $f0, 0x1c($sp) -/* 0F404C 7F0BF4DC C7A4001C */ lwc1 $f4, 0x1c($sp) -/* 0F4050 7F0BF4E0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0F4054 7F0BF4E4 44816000 */ mtc1 $at, $f12 -/* 0F4058 7F0BF4E8 46040380 */ add.s $f14, $f0, $f4 -/* 0F405C 7F0BF4EC 3C013E00 */ li $at, 0x3E000000 # 0.125000 -/* 0F4060 7F0BF4F0 44818000 */ mtc1 $at, $f16 -/* 0F4064 7F0BF4F4 3C018006 */ lui $at, %hi(D_8005B73C) -/* 0F4068 7F0BF4F8 4610703E */ c.le.s $f14, $f16 -/* 0F406C 7F0BF4FC 00000000 */ nop -/* 0F4070 7F0BF500 45000005 */ bc1f .Ljp7F0BF518 -/* 0F4074 7F0BF504 00000000 */ nop -/* 0F4078 7F0BF508 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0F407C 7F0BF50C 44816000 */ mtc1 $at, $f12 -/* 0F4080 7F0BF510 1000000F */ b .Ljp7F0BF550 -/* 0F4084 7F0BF514 3C014000 */ lui $at, 0x4000 -.Ljp7F0BF518: -/* 0F4088 7F0BF518 C426B76C */ lwc1 $f6, %lo(D_8005B73C)($at) -/* 0F408C 7F0BF51C 3C013F00 */ lui $at, 0x3f00 -/* 0F4090 7F0BF520 4606703E */ c.le.s $f14, $f6 -/* 0F4094 7F0BF524 00000000 */ nop -/* 0F4098 7F0BF528 45020009 */ bc1fl .Ljp7F0BF550 -/* 0F409C 7F0BF52C 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0F40A0 7F0BF530 46107201 */ sub.s $f8, $f14, $f16 -/* 0F40A4 7F0BF534 44819000 */ mtc1 $at, $f18 -/* 0F40A8 7F0BF538 3C018006 */ lui $at, %hi(D_8005B740) # $at, 0x8006 -/* 0F40AC 7F0BF53C C424B770 */ lwc1 $f4, %lo(D_8005B740)($at) -/* 0F40B0 7F0BF540 46124282 */ mul.s $f10, $f8, $f18 -/* 0F40B4 7F0BF544 46045183 */ div.s $f6, $f10, $f4 -/* 0F40B8 7F0BF548 46123300 */ add.s $f12, $f6, $f18 -/* 0F40BC 7F0BF54C 3C014000 */ li $at, 0x40000000 # 2.000000 -.Ljp7F0BF550: -/* 0F40C0 7F0BF550 44811000 */ mtc1 $at, $f2 -/* 0F40C4 7F0BF554 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0F40C8 7F0BF558 44819000 */ mtc1 $at, $f18 -/* 0F40CC 7F0BF55C 3C018003 */ lui $at, %hi(D_80030B14) # $at, 0x8003 -/* 0F40D0 7F0BF560 E4220B54 */ swc1 $f2, %lo(D_80030B14)($at) -/* 0F40D4 7F0BF564 460C9002 */ mul.s $f0, $f18, $f12 -/* 0F40D8 7F0BF568 3C018003 */ lui $at, %hi(D_80030B18) # $at, 0x8003 -/* 0F40DC 7F0BF56C E4220B58 */ swc1 $f2, %lo(D_80030B18)($at) -/* 0F40E0 7F0BF570 3C018003 */ lui $at, %hi(D_80030B1C) # $at, 0x8003 -/* 0F40E4 7F0BF574 E4200B5C */ swc1 $f0, %lo(D_80030B1C)($at) -/* 0F40E8 7F0BF578 3C018003 */ lui $at, %hi(D_80030B20) # $at, 0x8003 -/* 0F40EC 7F0BF57C E4200B60 */ swc1 $f0, %lo(D_80030B20)($at) -/* 0F40F0 7F0BF580 3C018003 */ lui $at, %hi(D_80030B24) # $at, 0x8003 -/* 0F40F4 7F0BF584 E4220B64 */ swc1 $f2, %lo(D_80030B24)($at) -/* 0F40F8 7F0BF588 3C018006 */ lui $at, %hi(D_8005B744) # $at, 0x8006 -/* 0F40FC 7F0BF58C C428B774 */ lwc1 $f8, %lo(D_8005B744)($at) -/* 0F4100 7F0BF590 3C018003 */ lui $at, %hi(ai_accuracy_modifier) # $at, 0x8003 -/* 0F4104 7F0BF594 E428CE80 */ swc1 $f8, %lo(ai_accuracy_modifier)($at) -/* 0F4108 7F0BF598 3C018003 */ lui $at, %hi(ai_damage_modifier) # $at, 0x8003 -/* 0F410C 7F0BF59C E420CE84 */ swc1 $f0, %lo(ai_damage_modifier)($at) -/* 0F4110 7F0BF5A0 3C018003 */ lui $at, %hi(ai_health_modifier) # $at, 0x8003 -/* 0F4114 7F0BF5A4 E422CE88 */ swc1 $f2, %lo(ai_health_modifier)($at) -/* 0F4118 7F0BF5A8 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 0F411C 7F0BF5AC 44815000 */ mtc1 $at, $f10 -/* 0F4120 7F0BF5B0 3C018004 */ lui $at, %hi(D_80040178) # $at, 0x8004 -/* 0F4124 7F0BF5B4 460C5102 */ mul.s $f4, $f10, $f12 -/* 0F4128 7F0BF5B8 E42401A8 */ swc1 $f4, %lo(D_80040178)($at) -/* 0F412C 7F0BF5BC 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 -/* 0F4130 7F0BF5C0 44813000 */ mtc1 $at, $f6 -/* 0F4134 7F0BF5C4 3C018003 */ lui $at, %hi(difficulty) # $at, 0x8003 -/* 0F4138 7F0BF5C8 E4260AEC */ swc1 $f6, %lo(difficulty)($at) -/* 0F413C 7F0BF5CC 3C018003 */ lui $at, %hi(solo_ammo_multiplier) # $at, 0x8003 -/* 0F4140 7F0BF5D0 E4220B68 */ swc1 $f2, %lo(solo_ammo_multiplier)($at) -/* 0F4144 7F0BF5D4 3C018006 */ lui $at, %hi(D_8005B748) # $at, 0x8006 -/* 0F4148 7F0BF5D8 C428B778 */ lwc1 $f8, %lo(D_8005B748)($at) -/* 0F414C 7F0BF5DC 3C018003 */ lui $at, %hi(ai_reaction_speed) # $at, 0x8003 -/* 0F4150 7F0BF5E0 1000006E */ b .Ljp7F0BF79C -/* 0F4154 7F0BF5E4 E428CE8C */ swc1 $f8, %lo(ai_reaction_speed)($at) -.Ljp7F0BF5E8: -/* 0F4158 7F0BF5E8 14410029 */ bne $v0, $at, .Ljp7F0BF690 -/* 0F415C 7F0BF5EC 3C0E8005 */ lui $t6, %hi(j_text_trigger) # $t6, 0x8005 -/* 0F4160 7F0BF5F0 3C013F40 */ li $at, 0x3F400000 # 0.750000 -/* 0F4164 7F0BF5F4 44810000 */ mtc1 $at, $f0 -/* 0F4168 7F0BF5F8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0F416C 7F0BF5FC 44811000 */ mtc1 $at, $f2 -/* 0F4170 7F0BF600 3C018003 */ lui $at, %hi(D_80030B14) # $at, 0x8003 -/* 0F4174 7F0BF604 8DCE8500 */ lw $t6, %lo(j_text_trigger)($t6) -/* 0F4178 7F0BF608 E4220B54 */ swc1 $f2, %lo(D_80030B14)($at) -/* 0F417C 7F0BF60C 3C018003 */ lui $at, %hi(D_80030B18) # $at, 0x8003 -/* 0F4180 7F0BF610 E4220B58 */ swc1 $f2, %lo(D_80030B18)($at) -/* 0F4184 7F0BF614 3C018003 */ lui $at, %hi(D_80030B1C) # $at, 0x8003 -/* 0F4188 7F0BF618 E4200B5C */ swc1 $f0, %lo(D_80030B1C)($at) -/* 0F418C 7F0BF61C 3C018003 */ lui $at, %hi(D_80030B20) # $at, 0x8003 -/* 0F4190 7F0BF620 E4200B60 */ swc1 $f0, %lo(D_80030B20)($at) -/* 0F4194 7F0BF624 3C018003 */ lui $at, %hi(D_80030B24) # $at, 0x8003 -/* 0F4198 7F0BF628 E4220B64 */ swc1 $f2, %lo(D_80030B24)($at) -/* 0F419C 7F0BF62C 3C018003 */ lui $at, %hi(ai_accuracy_modifier) # $at, 0x8003 -/* 0F41A0 7F0BF630 E420CE80 */ swc1 $f0, %lo(ai_accuracy_modifier)($at) -/* 0F41A4 7F0BF634 3C018003 */ lui $at, %hi(ai_damage_modifier) # $at, 0x8003 -/* 0F41A8 7F0BF638 E420CE84 */ swc1 $f0, %lo(ai_damage_modifier)($at) -/* 0F41AC 7F0BF63C 3C018003 */ lui $at, %hi(ai_health_modifier) # $at, 0x8003 -/* 0F41B0 7F0BF640 E422CE88 */ swc1 $f2, %lo(ai_health_modifier)($at) -/* 0F41B4 7F0BF644 3C018004 */ lui $at, %hi(D_80040178) # $at, 0x8004 -/* 0F41B8 7F0BF648 11C00006 */ beqz $t6, .Ljp7F0BF664 -/* 0F41BC 7F0BF64C E42001A8 */ swc1 $f0, %lo(D_80040178)($at) -/* 0F41C0 7F0BF650 3C018006 */ lui $at, %hi(D_8005B74C) # $at, 0x8006 -/* 0F41C4 7F0BF654 C42AB77C */ lwc1 $f10, %lo(D_8005B74C)($at) -/* 0F41C8 7F0BF658 3C018003 */ lui $at, %hi(difficulty) # $at, 0x8003 -/* 0F41CC 7F0BF65C 10000003 */ b .Ljp7F0BF66C -/* 0F41D0 7F0BF660 E42A0AEC */ swc1 $f10, %lo(difficulty)($at) -.Ljp7F0BF664: -/* 0F41D4 7F0BF664 3C018003 */ lui $at, %hi(difficulty) # $at, 0x8003 -/* 0F41D8 7F0BF668 E4200AEC */ swc1 $f0, %lo(difficulty)($at) -.Ljp7F0BF66C: -/* 0F41DC 7F0BF66C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0F41E0 7F0BF670 44819000 */ mtc1 $at, $f18 -/* 0F41E4 7F0BF674 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 -/* 0F41E8 7F0BF678 44812000 */ mtc1 $at, $f4 -/* 0F41EC 7F0BF67C 3C018003 */ lui $at, %hi(solo_ammo_multiplier) # $at, 0x8003 -/* 0F41F0 7F0BF680 E4240B68 */ swc1 $f4, %lo(solo_ammo_multiplier)($at) -/* 0F41F4 7F0BF684 3C018003 */ lui $at, %hi(ai_reaction_speed) # $at, 0x8003 -/* 0F41F8 7F0BF688 10000044 */ b .Ljp7F0BF79C -/* 0F41FC 7F0BF68C E432CE8C */ swc1 $f18, %lo(ai_reaction_speed)($at) -.Ljp7F0BF690: -/* 0F4200 7F0BF690 24010002 */ li $at, 2 -/* 0F4204 7F0BF694 14410025 */ bne $v0, $at, .Ljp7F0BF72C -/* 0F4208 7F0BF698 3C0F8005 */ lui $t7, %hi(j_text_trigger) # $t7, 0x8005 -/* 0F420C 7F0BF69C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0F4210 7F0BF6A0 44811000 */ mtc1 $at, $f2 -/* 0F4214 7F0BF6A4 3C018003 */ lui $at, %hi(D_80030B14) # $at, 0x8003 -/* 0F4218 7F0BF6A8 8DEF8500 */ lw $t7, %lo(j_text_trigger)($t7) -/* 0F421C 7F0BF6AC E4220B54 */ swc1 $f2, %lo(D_80030B14)($at) -/* 0F4220 7F0BF6B0 3C018003 */ lui $at, %hi(D_80030B18) # $at, 0x8003 -/* 0F4224 7F0BF6B4 E4220B58 */ swc1 $f2, %lo(D_80030B18)($at) -/* 0F4228 7F0BF6B8 3C018003 */ lui $at, %hi(D_80030B1C) # $at, 0x8003 -/* 0F422C 7F0BF6BC E4220B5C */ swc1 $f2, %lo(D_80030B1C)($at) -/* 0F4230 7F0BF6C0 3C018003 */ lui $at, %hi(D_80030B20) # $at, 0x8003 -/* 0F4234 7F0BF6C4 E4220B60 */ swc1 $f2, %lo(D_80030B20)($at) -/* 0F4238 7F0BF6C8 3C018003 */ lui $at, %hi(D_80030B24) # $at, 0x8003 -/* 0F423C 7F0BF6CC E4220B64 */ swc1 $f2, %lo(D_80030B24)($at) -/* 0F4240 7F0BF6D0 3C018003 */ lui $at, %hi(ai_accuracy_modifier) # $at, 0x8003 -/* 0F4244 7F0BF6D4 E422CE80 */ swc1 $f2, %lo(ai_accuracy_modifier)($at) -/* 0F4248 7F0BF6D8 3C018003 */ lui $at, %hi(ai_damage_modifier) # $at, 0x8003 -/* 0F424C 7F0BF6DC E422CE84 */ swc1 $f2, %lo(ai_damage_modifier)($at) -/* 0F4250 7F0BF6E0 3C018003 */ lui $at, %hi(ai_health_modifier) # $at, 0x8003 -/* 0F4254 7F0BF6E4 E422CE88 */ swc1 $f2, %lo(ai_health_modifier)($at) -/* 0F4258 7F0BF6E8 3C018004 */ lui $at, %hi(D_80040178) # $at, 0x8004 -/* 0F425C 7F0BF6EC 11E00006 */ beqz $t7, .Ljp7F0BF708 -/* 0F4260 7F0BF6F0 E42201A8 */ swc1 $f2, %lo(D_80040178)($at) -/* 0F4264 7F0BF6F4 3C013F40 */ li $at, 0x3F400000 # 0.750000 -/* 0F4268 7F0BF6F8 44810000 */ mtc1 $at, $f0 -/* 0F426C 7F0BF6FC 3C018003 */ lui $at, %hi(difficulty) # $at, 0x8003 -/* 0F4270 7F0BF700 10000005 */ b .Ljp7F0BF718 -/* 0F4274 7F0BF704 E4200AEC */ swc1 $f0, %lo(difficulty)($at) -.Ljp7F0BF708: -/* 0F4278 7F0BF708 3C018006 */ lui $at, %hi(jpD_8005B780) # $at, 0x8006 -/* 0F427C 7F0BF70C C426B780 */ lwc1 $f6, %lo(jpD_8005B780)($at) -/* 0F4280 7F0BF710 3C018003 */ lui $at, %hi(difficulty) # $at, 0x8003 -/* 0F4284 7F0BF714 E4260AEC */ swc1 $f6, %lo(difficulty)($at) -.Ljp7F0BF718: -/* 0F4288 7F0BF718 3C018003 */ lui $at, %hi(solo_ammo_multiplier) # $at, 0x8003 -/* 0F428C 7F0BF71C E4220B68 */ swc1 $f2, %lo(solo_ammo_multiplier)($at) -/* 0F4290 7F0BF720 3C018003 */ lui $at, %hi(ai_reaction_speed) # $at, 0x8003 -/* 0F4294 7F0BF724 1000001D */ b .Ljp7F0BF79C -/* 0F4298 7F0BF728 E422CE8C */ swc1 $f2, %lo(ai_reaction_speed)($at) -.Ljp7F0BF72C: -/* 0F429C 7F0BF72C 24010003 */ li $at, 3 -/* 0F42A0 7F0BF730 1441001A */ bne $v0, $at, .Ljp7F0BF79C -/* 0F42A4 7F0BF734 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0F42A8 7F0BF738 44811000 */ mtc1 $at, $f2 -/* 0F42AC 7F0BF73C 3C018003 */ lui $at, %hi(D_80030B14) # $at, 0x8003 -/* 0F42B0 7F0BF740 E4220B54 */ swc1 $f2, %lo(D_80030B14)($at) -/* 0F42B4 7F0BF744 3C018003 */ lui $at, %hi(D_80030B18) # $at, 0x8003 -/* 0F42B8 7F0BF748 E4220B58 */ swc1 $f2, %lo(D_80030B18)($at) -/* 0F42BC 7F0BF74C 3C018003 */ lui $at, %hi(D_80030B1C) # $at, 0x8003 -/* 0F42C0 7F0BF750 E4220B5C */ swc1 $f2, %lo(D_80030B1C)($at) -/* 0F42C4 7F0BF754 3C018003 */ lui $at, %hi(D_80030B20) # $at, 0x8003 -/* 0F42C8 7F0BF758 E4220B60 */ swc1 $f2, %lo(D_80030B20)($at) -/* 0F42CC 7F0BF75C 3C018003 */ lui $at, %hi(D_80030B24) # $at, 0x8003 -/* 0F42D0 7F0BF760 E4220B64 */ swc1 $f2, %lo(D_80030B24)($at) -/* 0F42D4 7F0BF764 3C018003 */ lui $at, %hi(ai_accuracy_modifier) # $at, 0x8003 -/* 0F42D8 7F0BF768 E422CE80 */ swc1 $f2, %lo(ai_accuracy_modifier)($at) -/* 0F42DC 7F0BF76C 3C018003 */ lui $at, %hi(ai_damage_modifier) # $at, 0x8003 -/* 0F42E0 7F0BF770 E422CE84 */ swc1 $f2, %lo(ai_damage_modifier)($at) -/* 0F42E4 7F0BF774 3C018003 */ lui $at, %hi(ai_health_modifier) # $at, 0x8003 -/* 0F42E8 7F0BF778 E422CE88 */ swc1 $f2, %lo(ai_health_modifier)($at) -/* 0F42EC 7F0BF77C 3C018004 */ lui $at, %hi(D_80040178) # $at, 0x8004 -/* 0F42F0 7F0BF780 E42201A8 */ swc1 $f2, %lo(D_80040178)($at) -/* 0F42F4 7F0BF784 3C018003 */ lui $at, %hi(difficulty) # $at, 0x8003 -/* 0F42F8 7F0BF788 E4220AEC */ swc1 $f2, %lo(difficulty)($at) -/* 0F42FC 7F0BF78C 3C018003 */ lui $at, %hi(solo_ammo_multiplier) # $at, 0x8003 -/* 0F4300 7F0BF790 E4220B68 */ swc1 $f2, %lo(solo_ammo_multiplier)($at) -/* 0F4304 7F0BF794 3C018003 */ lui $at, %hi(ai_reaction_speed) # $at, 0x8003 -/* 0F4308 7F0BF798 E422CE8C */ swc1 $f2, %lo(ai_reaction_speed)($at) -.Ljp7F0BF79C: -/* 0F430C 7F0BF79C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F4310 7F0BF7A0 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0F4314 7F0BF7A4 03E00008 */ jr $ra -/* 0F4318 7F0BF7A8 00000000 */ nop -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.late_rodata -glabel D_8005B73C -.word 0x3f19999a /*0.60000002*/ -glabel D_8005B740 -.word 0x3ef33334 /*0.47500002*/ -glabel D_8005B744 -.word 0x3f19999a /*0.60000002*/ -glabel D_8005B748 -.word 0x3e4ccccd /*0.2*/ -glabel D_8005B74C -.word 0x3e4ccccd /*0.2*/ -.text -glabel sub_GAME_7F0BE8D0 -/* 0F3400 7F0BE8D0 3C028005 */ lui $v0, %hi(difficulty_0) -/* 0F3404 7F0BE8D4 8C428384 */ lw $v0, %lo(difficulty_0)($v0) -/* 0F3408 7F0BE8D8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0F340C 7F0BE8DC AFBF0014 */ sw $ra, 0x14($sp) -/* 0F3410 7F0BE8E0 14400048 */ bnez $v0, .L7F0BEA04 -/* 0F3414 7F0BE8E4 24010001 */ li $at, 1 -/* 0F3418 7F0BE8E8 0FC228BB */ jal get_BONDdata_watch_health -/* 0F341C 7F0BE8EC 00000000 */ nop -/* 0F3420 7F0BE8F0 0FC228BF */ jal get_BONDdata_watch_armor -/* 0F3424 7F0BE8F4 E7A0001C */ swc1 $f0, 0x1c($sp) -/* 0F3428 7F0BE8F8 C7A4001C */ lwc1 $f4, 0x1c($sp) -/* 0F342C 7F0BE8FC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0F3430 7F0BE900 44816000 */ mtc1 $at, $f12 -/* 0F3434 7F0BE904 46040380 */ add.s $f14, $f0, $f4 -/* 0F3438 7F0BE908 3C013E00 */ li $at, 0x3E000000 # 0.125000 -/* 0F343C 7F0BE90C 44818000 */ mtc1 $at, $f16 -/* 0F3440 7F0BE910 3C018006 */ lui $at, %hi(D_8005B73C) -/* 0F3444 7F0BE914 4610703E */ c.le.s $f14, $f16 -/* 0F3448 7F0BE918 00000000 */ nop -/* 0F344C 7F0BE91C 45000005 */ bc1f .L7F0BE934 -/* 0F3450 7F0BE920 00000000 */ nop -/* 0F3454 7F0BE924 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0F3458 7F0BE928 44816000 */ mtc1 $at, $f12 -/* 0F345C 7F0BE92C 1000000F */ b .L7F0BE96C -/* 0F3460 7F0BE930 3C014000 */ lui $at, 0x4000 -.L7F0BE934: -/* 0F3464 7F0BE934 C426B73C */ lwc1 $f6, %lo(D_8005B73C)($at) -/* 0F3468 7F0BE938 3C013F00 */ lui $at, 0x3f00 -/* 0F346C 7F0BE93C 4606703E */ c.le.s $f14, $f6 -/* 0F3470 7F0BE940 00000000 */ nop -/* 0F3474 7F0BE944 45020009 */ bc1fl .L7F0BE96C -/* 0F3478 7F0BE948 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0F347C 7F0BE94C 46107201 */ sub.s $f8, $f14, $f16 -/* 0F3480 7F0BE950 44819000 */ mtc1 $at, $f18 -/* 0F3484 7F0BE954 3C018006 */ lui $at, %hi(D_8005B740) -/* 0F3488 7F0BE958 C424B740 */ lwc1 $f4, %lo(D_8005B740)($at) -/* 0F348C 7F0BE95C 46124282 */ mul.s $f10, $f8, $f18 -/* 0F3490 7F0BE960 46045183 */ div.s $f6, $f10, $f4 -/* 0F3494 7F0BE964 46123300 */ add.s $f12, $f6, $f18 -/* 0F3498 7F0BE968 3C014000 */ li $at, 0x40000000 # 2.000000 -.L7F0BE96C: -/* 0F349C 7F0BE96C 44811000 */ mtc1 $at, $f2 -/* 0F34A0 7F0BE970 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0F34A4 7F0BE974 44819000 */ mtc1 $at, $f18 -/* 0F34A8 7F0BE978 3C018003 */ lui $at, %hi(D_80030B14) -/* 0F34AC 7F0BE97C E4220B14 */ swc1 $f2, %lo(D_80030B14)($at) -/* 0F34B0 7F0BE980 460C9002 */ mul.s $f0, $f18, $f12 -/* 0F34B4 7F0BE984 3C018003 */ lui $at, %hi(D_80030B18) -/* 0F34B8 7F0BE988 E4220B18 */ swc1 $f2, %lo(D_80030B18)($at) -/* 0F34BC 7F0BE98C 3C018003 */ lui $at, %hi(D_80030B1C) -/* 0F34C0 7F0BE990 E4200B1C */ swc1 $f0, %lo(D_80030B1C)($at) -/* 0F34C4 7F0BE994 3C018003 */ lui $at, %hi(D_80030B20) -/* 0F34C8 7F0BE998 E4200B20 */ swc1 $f0, %lo(D_80030B20)($at) -/* 0F34CC 7F0BE99C 3C018003 */ lui $at, %hi(D_80030B24) -/* 0F34D0 7F0BE9A0 E4220B24 */ swc1 $f2, %lo(D_80030B24)($at) -/* 0F34D4 7F0BE9A4 3C018006 */ lui $at, %hi(D_8005B744) -/* 0F34D8 7F0BE9A8 C428B744 */ lwc1 $f8, %lo(D_8005B744)($at) -/* 0F34DC 7F0BE9AC 3C018003 */ lui $at, %hi(ai_accuracy_modifier) -/* 0F34E0 7F0BE9B0 E428CE40 */ swc1 $f8, %lo(ai_accuracy_modifier)($at) -/* 0F34E4 7F0BE9B4 3C018003 */ lui $at, %hi(ai_damage_modifier) -/* 0F34E8 7F0BE9B8 E420CE44 */ swc1 $f0, %lo(ai_damage_modifier)($at) -/* 0F34EC 7F0BE9BC 3C018003 */ lui $at, %hi(ai_health_modifier) -/* 0F34F0 7F0BE9C0 E422CE48 */ swc1 $f2, %lo(ai_health_modifier)($at) -/* 0F34F4 7F0BE9C4 3C013E80 */ li $at, 0x3E800000 # 0.250000 -/* 0F34F8 7F0BE9C8 44815000 */ mtc1 $at, $f10 -/* 0F34FC 7F0BE9CC 3C018004 */ lui $at, %hi(D_80040178) -/* 0F3500 7F0BE9D0 460C5102 */ mul.s $f4, $f10, $f12 -/* 0F3504 7F0BE9D4 E4240178 */ swc1 $f4, %lo(D_80040178)($at) -/* 0F3508 7F0BE9D8 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 -/* 0F350C 7F0BE9DC 44813000 */ mtc1 $at, $f6 -/* 0F3510 7F0BE9E0 3C018003 */ lui $at, %hi(difficulty) -/* 0F3514 7F0BE9E4 E4260AAC */ swc1 $f6, %lo(difficulty)($at) -/* 0F3518 7F0BE9E8 3C018003 */ lui $at, %hi(solo_ammo_multiplier) -/* 0F351C 7F0BE9EC E4220B28 */ swc1 $f2, %lo(solo_ammo_multiplier)($at) -/* 0F3520 7F0BE9F0 3C018006 */ lui $at, %hi(D_8005B748) -/* 0F3524 7F0BE9F4 C428B748 */ lwc1 $f8, %lo(D_8005B748)($at) -/* 0F3528 7F0BE9F8 3C018003 */ lui $at, %hi(ai_reaction_speed) -/* 0F352C 7F0BE9FC 1000005E */ b .L7F0BEB78 -/* 0F3530 7F0BEA00 E428CE4C */ swc1 $f8, %lo(ai_reaction_speed)($at) -.L7F0BEA04: -/* 0F3534 7F0BEA04 14410021 */ bne $v0, $at, .L7F0BEA8C -/* 0F3538 7F0BEA08 3C013F40 */ li $at, 0x3F400000 # 0.750000 -/* 0F353C 7F0BEA0C 44810000 */ mtc1 $at, $f0 -/* 0F3540 7F0BEA10 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0F3544 7F0BEA14 44811000 */ mtc1 $at, $f2 -/* 0F3548 7F0BEA18 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0F354C 7F0BEA1C 44819000 */ mtc1 $at, $f18 -/* 0F3550 7F0BEA20 3C018003 */ lui $at, %hi(D_80030B14) -/* 0F3554 7F0BEA24 E4220B14 */ swc1 $f2, %lo(D_80030B14)($at) -/* 0F3558 7F0BEA28 3C018003 */ lui $at, %hi(D_80030B18) -/* 0F355C 7F0BEA2C E4220B18 */ swc1 $f2, %lo(D_80030B18)($at) -/* 0F3560 7F0BEA30 3C018003 */ lui $at, %hi(D_80030B1C) -/* 0F3564 7F0BEA34 E4200B1C */ swc1 $f0, %lo(D_80030B1C)($at) -/* 0F3568 7F0BEA38 3C018003 */ lui $at, %hi(D_80030B20) -/* 0F356C 7F0BEA3C E4200B20 */ swc1 $f0, %lo(D_80030B20)($at) -/* 0F3570 7F0BEA40 3C018003 */ lui $at, %hi(D_80030B24) -/* 0F3574 7F0BEA44 E4220B24 */ swc1 $f2, %lo(D_80030B24)($at) -/* 0F3578 7F0BEA48 3C018003 */ lui $at, %hi(ai_accuracy_modifier) -/* 0F357C 7F0BEA4C E420CE40 */ swc1 $f0, %lo(ai_accuracy_modifier)($at) -/* 0F3580 7F0BEA50 3C018003 */ lui $at, %hi(ai_damage_modifier) -/* 0F3584 7F0BEA54 E420CE44 */ swc1 $f0, %lo(ai_damage_modifier)($at) -/* 0F3588 7F0BEA58 3C018003 */ lui $at, %hi(ai_health_modifier) -/* 0F358C 7F0BEA5C E422CE48 */ swc1 $f2, %lo(ai_health_modifier)($at) -/* 0F3590 7F0BEA60 3C018004 */ lui $at, %hi(D_80040178) -/* 0F3594 7F0BEA64 E4200178 */ swc1 $f0, %lo(D_80040178)($at) -/* 0F3598 7F0BEA68 3C018003 */ lui $at, %hi(difficulty) -/* 0F359C 7F0BEA6C E4200AAC */ swc1 $f0, %lo(difficulty)($at) -/* 0F35A0 7F0BEA70 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 -/* 0F35A4 7F0BEA74 44815000 */ mtc1 $at, $f10 -/* 0F35A8 7F0BEA78 3C018003 */ lui $at, %hi(solo_ammo_multiplier) -/* 0F35AC 7F0BEA7C E42A0B28 */ swc1 $f10, %lo(solo_ammo_multiplier)($at) -/* 0F35B0 7F0BEA80 3C018003 */ lui $at, %hi(ai_reaction_speed) -/* 0F35B4 7F0BEA84 1000003C */ b .L7F0BEB78 -/* 0F35B8 7F0BEA88 E432CE4C */ swc1 $f18, %lo(ai_reaction_speed)($at) -.L7F0BEA8C: -/* 0F35BC 7F0BEA8C 24010002 */ li $at, 2 -/* 0F35C0 7F0BEA90 1441001D */ bne $v0, $at, .L7F0BEB08 -/* 0F35C4 7F0BEA94 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0F35C8 7F0BEA98 44811000 */ mtc1 $at, $f2 -/* 0F35CC 7F0BEA9C 3C018003 */ lui $at, %hi(D_80030B14) -/* 0F35D0 7F0BEAA0 E4220B14 */ swc1 $f2, %lo(D_80030B14)($at) -/* 0F35D4 7F0BEAA4 3C018003 */ lui $at, %hi(D_80030B18) -/* 0F35D8 7F0BEAA8 E4220B18 */ swc1 $f2, %lo(D_80030B18)($at) -/* 0F35DC 7F0BEAAC 3C018003 */ lui $at, %hi(D_80030B1C) -/* 0F35E0 7F0BEAB0 E4220B1C */ swc1 $f2, %lo(D_80030B1C)($at) -/* 0F35E4 7F0BEAB4 3C018003 */ lui $at, %hi(D_80030B20) -/* 0F35E8 7F0BEAB8 E4220B20 */ swc1 $f2, %lo(D_80030B20)($at) -/* 0F35EC 7F0BEABC 3C018003 */ lui $at, %hi(D_80030B24) -/* 0F35F0 7F0BEAC0 E4220B24 */ swc1 $f2, %lo(D_80030B24)($at) -/* 0F35F4 7F0BEAC4 3C018003 */ lui $at, %hi(ai_accuracy_modifier) -/* 0F35F8 7F0BEAC8 E422CE40 */ swc1 $f2, %lo(ai_accuracy_modifier)($at) -/* 0F35FC 7F0BEACC 3C018003 */ lui $at, %hi(ai_damage_modifier) -/* 0F3600 7F0BEAD0 E422CE44 */ swc1 $f2, %lo(ai_damage_modifier)($at) -/* 0F3604 7F0BEAD4 3C018003 */ lui $at, %hi(ai_health_modifier) -/* 0F3608 7F0BEAD8 E422CE48 */ swc1 $f2, %lo(ai_health_modifier)($at) -/* 0F360C 7F0BEADC 3C018004 */ lui $at, %hi(D_80040178) -/* 0F3610 7F0BEAE0 E4220178 */ swc1 $f2, %lo(D_80040178)($at) -/* 0F3614 7F0BEAE4 3C018006 */ lui $at, %hi(D_8005B74C) -/* 0F3618 7F0BEAE8 C424B74C */ lwc1 $f4, %lo(D_8005B74C)($at) -/* 0F361C 7F0BEAEC 3C018003 */ lui $at, %hi(difficulty) -/* 0F3620 7F0BEAF0 E4240AAC */ swc1 $f4, %lo(difficulty)($at) -/* 0F3624 7F0BEAF4 3C018003 */ lui $at, %hi(solo_ammo_multiplier) -/* 0F3628 7F0BEAF8 E4220B28 */ swc1 $f2, %lo(solo_ammo_multiplier)($at) -/* 0F362C 7F0BEAFC 3C018003 */ lui $at, %hi(ai_reaction_speed) -/* 0F3630 7F0BEB00 1000001D */ b .L7F0BEB78 -/* 0F3634 7F0BEB04 E422CE4C */ swc1 $f2, %lo(ai_reaction_speed)($at) -.L7F0BEB08: -/* 0F3638 7F0BEB08 24010003 */ li $at, 3 -/* 0F363C 7F0BEB0C 1441001A */ bne $v0, $at, .L7F0BEB78 -/* 0F3640 7F0BEB10 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0F3644 7F0BEB14 44811000 */ mtc1 $at, $f2 -/* 0F3648 7F0BEB18 3C018003 */ lui $at, %hi(D_80030B14) -/* 0F364C 7F0BEB1C E4220B14 */ swc1 $f2, %lo(D_80030B14)($at) -/* 0F3650 7F0BEB20 3C018003 */ lui $at, %hi(D_80030B18) -/* 0F3654 7F0BEB24 E4220B18 */ swc1 $f2, %lo(D_80030B18)($at) -/* 0F3658 7F0BEB28 3C018003 */ lui $at, %hi(D_80030B1C) -/* 0F365C 7F0BEB2C E4220B1C */ swc1 $f2, %lo(D_80030B1C)($at) -/* 0F3660 7F0BEB30 3C018003 */ lui $at, %hi(D_80030B20) -/* 0F3664 7F0BEB34 E4220B20 */ swc1 $f2, %lo(D_80030B20)($at) -/* 0F3668 7F0BEB38 3C018003 */ lui $at, %hi(D_80030B24) -/* 0F366C 7F0BEB3C E4220B24 */ swc1 $f2, %lo(D_80030B24)($at) -/* 0F3670 7F0BEB40 3C018003 */ lui $at, %hi(ai_accuracy_modifier) -/* 0F3674 7F0BEB44 E422CE40 */ swc1 $f2, %lo(ai_accuracy_modifier)($at) -/* 0F3678 7F0BEB48 3C018003 */ lui $at, %hi(ai_damage_modifier) -/* 0F367C 7F0BEB4C E422CE44 */ swc1 $f2, %lo(ai_damage_modifier)($at) -/* 0F3680 7F0BEB50 3C018003 */ lui $at, %hi(ai_health_modifier) -/* 0F3684 7F0BEB54 E422CE48 */ swc1 $f2, %lo(ai_health_modifier)($at) -/* 0F3688 7F0BEB58 3C018004 */ lui $at, %hi(D_80040178) -/* 0F368C 7F0BEB5C E4220178 */ swc1 $f2, %lo(D_80040178)($at) -/* 0F3690 7F0BEB60 3C018003 */ lui $at, %hi(difficulty) -/* 0F3694 7F0BEB64 E4220AAC */ swc1 $f2, %lo(difficulty)($at) -/* 0F3698 7F0BEB68 3C018003 */ lui $at, %hi(solo_ammo_multiplier) -/* 0F369C 7F0BEB6C E4220B28 */ swc1 $f2, %lo(solo_ammo_multiplier)($at) -/* 0F36A0 7F0BEB70 3C018003 */ lui $at, %hi(ai_reaction_speed) -/* 0F36A4 7F0BEB74 E422CE4C */ swc1 $f2, %lo(ai_reaction_speed)($at) -.L7F0BEB78: -/* 0F36A8 7F0BEB78 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F36AC 7F0BEB7C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0F36B0 7F0BEB80 03E00008 */ jr $ra -/* 0F36B4 7F0BEB84 00000000 */ nop -) -#endif - -#endif - - - - -#ifdef NONMATCHING -void manage_mp_game(void) { - -} -#else -#ifdef VERSION_US -GLOBAL_ASM( -.text -glabel manage_mp_game +glabel lvlManageMpGame /* 0F36B8 7F0BEB88 27BDFE68 */ addiu $sp, $sp, -0x198 /* 0F36BC 7F0BEB8C AFBF0014 */ sw $ra, 0x14($sp) /* 0F36C0 7F0BEB90 0C000626 */ jal tlbmanageResetCurrentEntriesCount -/* 0F36C4 7F0BEB94 00000000 */ nop -/* 0F36C8 7F0BEB98 3C0E8005 */ lui $t6, %hi(controls_locked_flag) -/* 0F36CC 7F0BEB9C 8DCE8370 */ lw $t6, %lo(controls_locked_flag)($t6) -/* 0F36D0 7F0BEBA0 3C018005 */ lui $at, %hi(clock_timer) +/* 0F36C4 7F0BEB94 00000000 */ nop +/* 0F36C8 7F0BEB98 3C0E8005 */ lui $t6, %hi(g_ControlsLockedFlag) +/* 0F36CC 7F0BEB9C 8DCE8370 */ lw $t6, %lo(g_ControlsLockedFlag)($t6) +/* 0F36D0 7F0BEBA0 3C018005 */ lui $at, %hi(g_ClockTimer) /* 0F36D4 7F0BEBA4 11C00003 */ beqz $t6, .L7F0BEBB4 -/* 0F36D8 7F0BEBA8 00000000 */ nop +/* 0F36D8 7F0BEBA8 00000000 */ nop /* 0F36DC 7F0BEBAC 10000010 */ b .L7F0BEBF0 -/* 0F36E0 7F0BEBB0 AC208374 */ sw $zero, %lo(clock_timer)($at) +/* 0F36E0 7F0BEBB0 AC208374 */ sw $zero, %lo(g_ClockTimer)($at) .L7F0BEBB4: /* 0F36E4 7F0BEBB4 0FC31820 */ jal checkGamePaused -/* 0F36E8 7F0BEBB8 00000000 */ nop +/* 0F36E8 7F0BEBB8 00000000 */ nop /* 0F36EC 7F0BEBBC 10400004 */ beqz $v0, .L7F0BEBD0 -/* 0F36F0 7F0BEBC0 3C0F8005 */ lui $t7, %hi(D_80048498) -/* 0F36F4 7F0BEBC4 3C018005 */ lui $at, %hi(clock_timer) +/* 0F36F0 7F0BEBC0 3C0F8005 */ lui $t7, %hi(speedgraphframes) +/* 0F36F4 7F0BEBC4 3C018005 */ lui $at, %hi(g_ClockTimer) /* 0F36F8 7F0BEBC8 10000009 */ b .L7F0BEBF0 -/* 0F36FC 7F0BEBCC AC208374 */ sw $zero, %lo(clock_timer)($at) +/* 0F36FC 7F0BEBCC AC208374 */ sw $zero, %lo(g_ClockTimer)($at) .L7F0BEBD0: -/* 0F3700 7F0BEBD0 8DEF8498 */ lw $t7, %lo(D_80048498)($t7) +/* 0F3700 7F0BEBD0 8DEF8498 */ lw $t7, %lo(speedgraphframes)($t7) /* 0F3704 7F0BEBD4 3C028005 */ lui $v0, %hi(D_80048380) -/* 0F3708 7F0BEBD8 3C018005 */ lui $at, %hi(clock_timer) +/* 0F3708 7F0BEBD8 3C018005 */ lui $at, %hi(g_ClockTimer) /* 0F370C 7F0BEBDC 24428380 */ addiu $v0, %lo(D_80048380) # addiu $v0, $v0, -0x7c80 -/* 0F3710 7F0BEBE0 AC2F8374 */ sw $t7, %lo(clock_timer)($at) +/* 0F3710 7F0BEBE0 AC2F8374 */ sw $t7, %lo(g_ClockTimer)($at) /* 0F3714 7F0BEBE4 8C580000 */ lw $t8, ($v0) /* 0F3718 7F0BEBE8 27190001 */ addiu $t9, $t8, 1 /* 0F371C 7F0BEBEC AC590000 */ sw $t9, ($v0) .L7F0BEBF0: -/* 0F3720 7F0BEBF0 3C028005 */ lui $v0, %hi(clock_timer) -/* 0F3724 7F0BEBF4 8C428374 */ lw $v0, %lo(clock_timer)($v0) -/* 0F3728 7F0BEBF8 3C038005 */ lui $v1, %hi(global_timer) -/* 0F372C 7F0BEBFC 3C018005 */ lui $at, %hi(global_timer_delta) +/* 0F3720 7F0BEBF0 3C028005 */ lui $v0, %hi(g_ClockTimer) +/* 0F3724 7F0BEBF4 8C428374 */ lw $v0, %lo(g_ClockTimer)($v0) +/* 0F3728 7F0BEBF8 3C038005 */ lui $v1, %hi(g_GlobalTimer) +/* 0F372C 7F0BEBFC 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) /* 0F3730 7F0BEC00 44822000 */ mtc1 $v0, $f4 -/* 0F3734 7F0BEC04 2463837C */ addiu $v1, %lo(global_timer) # addiu $v1, $v1, -0x7c84 -/* 0F3738 7F0BEC08 3C188005 */ lui $t8, %hi(current_stage_to_load) +/* 0F3734 7F0BEC04 2463837C */ addiu $v1, %lo(g_GlobalTimer) # addiu $v1, $v1, -0x7c84 +/* 0F3738 7F0BEC08 3C188005 */ lui $t8, %hi(g_CurrentStageToLoad) /* 0F373C 7F0BEC0C 468021A0 */ cvt.s.w $f6, $f4 -/* 0F3740 7F0BEC10 3C198005 */ lui $t9, %hi(D_80048394) -/* 0F3744 7F0BEC14 E4268378 */ swc1 $f6, %lo(global_timer_delta)($at) +/* 0F3740 7F0BEC10 3C198005 */ lui $t9, %hi(D_80048394) +/* 0F3744 7F0BEC14 E4268378 */ swc1 $f6, %lo(g_GlobalTimerDelta)($at) /* 0F3748 7F0BEC18 8C6E0000 */ lw $t6, ($v1) /* 0F374C 7F0BEC1C 2401005A */ li $at, 90 /* 0F3750 7F0BEC20 01C27821 */ addu $t7, $t6, $v0 /* 0F3754 7F0BEC24 AC6F0000 */ sw $t7, ($v1) -/* 0F3758 7F0BEC28 8F188364 */ lw $t8, %lo(current_stage_to_load)($t8) +/* 0F3758 7F0BEC28 8F188364 */ lw $t8, %lo(g_CurrentStageToLoad)($t8) /* 0F375C 7F0BEC2C 1301001D */ beq $t8, $at, .L7F0BECA4 -/* 0F3760 7F0BEC30 00000000 */ nop +/* 0F3760 7F0BEC30 00000000 */ nop /* 0F3764 7F0BEC34 8F398394 */ lw $t9, %lo(D_80048394)($t9) /* 0F3768 7F0BEC38 1720001A */ bnez $t9, .L7F0BECA4 -/* 0F376C 7F0BEC3C 00000000 */ nop +/* 0F376C 7F0BEC3C 00000000 */ nop /* 0F3770 7F0BEC40 18400018 */ blez $v0, .L7F0BECA4 -/* 0F3774 7F0BEC44 3C0E8003 */ lui $t6, %hi(append_cheat_sp) -/* 0F3778 7F0BEC48 8DCEA900 */ lw $t6, %lo(append_cheat_sp)($t6) -/* 0F377C 7F0BEC4C 3C038007 */ lui $v1, %hi(CHEAT_AVAILABLE_EXTRA_CHARS) -/* 0F3780 7F0BEC50 246396A1 */ addiu $v1, %lo(CHEAT_AVAILABLE_EXTRA_CHARS) # addiu $v1, $v1, -0x695f +/* 0F3774 7F0BEC44 3C0E8003 */ lui $t6, %hi(g_AppendCheatSinglePlayer) +/* 0F3778 7F0BEC48 8DCEA900 */ lw $t6, %lo(g_AppendCheatSinglePlayer)($t6) +/* 0F377C 7F0BEC4C 3C038007 */ lui $v1, %hi(g_CheatActivated + 1) +/* 0F3780 7F0BEC50 246396A1 */ addiu $v1, %lo(g_CheatActivated + 1) # addiu $v1, $v1, -0x695f /* 0F3784 7F0BEC54 11C00013 */ beqz $t6, .L7F0BECA4 /* 0F3788 7F0BEC58 24040001 */ li $a0, 1 .L7F0BEC5C: @@ -3463,13 +2755,13 @@ glabel manage_mp_game /* 0F3790 7F0BEC60 51E0000D */ beql $t7, $zero, .L7F0BEC98 /* 0F3794 7F0BEC64 24840001 */ addiu $a0, $a0, 1 /* 0F3798 7F0BEC68 AFA3001C */ sw $v1, 0x1c($sp) -/* 0F379C 7F0BEC6C 0FC24697 */ jal is_cheat_index_equal_to_1C +/* 0F379C 7F0BEC6C 0FC24697 */ jal cheatIsEnemyRockets /* 0F37A0 7F0BEC70 AFA40194 */ sw $a0, 0x194($sp) /* 0F37A4 7F0BEC74 8FA3001C */ lw $v1, 0x1c($sp) /* 0F37A8 7F0BEC78 14400006 */ bnez $v0, .L7F0BEC94 /* 0F37AC 7F0BEC7C 8FA40194 */ lw $a0, 0x194($sp) /* 0F37B0 7F0BEC80 AFA3001C */ sw $v1, 0x1c($sp) -/* 0F37B4 7F0BEC84 0FC246AB */ jal turn_on_cheat_for_players +/* 0F37B4 7F0BEC84 0FC246AB */ jal cheatButtonTurnOnCheatForPlayers /* 0F37B8 7F0BEC88 AFA40194 */ sw $a0, 0x194($sp) /* 0F37BC 7F0BEC8C 8FA3001C */ lw $v1, 0x1c($sp) /* 0F37C0 7F0BEC90 8FA40194 */ lw $a0, 0x194($sp) @@ -3481,19 +2773,19 @@ glabel manage_mp_game /* 0F37D0 7F0BECA0 24630001 */ addiu $v1, $v1, 1 .L7F0BECA4: /* 0F37D4 7F0BECA4 0FC26919 */ jal getPlayerCount -/* 0F37D8 7F0BECA8 00000000 */ nop +/* 0F37D8 7F0BECA8 00000000 */ nop /* 0F37DC 7F0BECAC 28410002 */ slti $at, $v0, 2 /* 0F37E0 7F0BECB0 1420014B */ bnez $at, .L7F0BF1E0 -/* 0F37E4 7F0BECB4 3C188005 */ lui $t8, %hi(current_stage_to_load) -/* 0F37E8 7F0BECB8 8F188364 */ lw $t8, %lo(current_stage_to_load)($t8) +/* 0F37E4 7F0BECB4 3C188005 */ lui $t8, %hi(g_CurrentStageToLoad) +/* 0F37E8 7F0BECB8 8F188364 */ lw $t8, %lo(g_CurrentStageToLoad)($t8) /* 0F37EC 7F0BECBC 2401005A */ li $at, 90 /* 0F37F0 7F0BECC0 13010147 */ beq $t8, $at, .L7F0BF1E0 -/* 0F37F4 7F0BECC4 00000000 */ nop +/* 0F37F4 7F0BECC4 00000000 */ nop /* 0F37F8 7F0BECC8 0FC3030C */ jal get_mission_state -/* 0F37FC 7F0BECCC 00000000 */ nop +/* 0F37FC 7F0BECCC 00000000 */ nop /* 0F3800 7F0BECD0 24010006 */ li $at, 6 /* 0F3804 7F0BECD4 14410029 */ bne $v0, $at, .L7F0BED7C -/* 0F3808 7F0BECD8 00000000 */ nop +/* 0F3808 7F0BECD8 00000000 */ nop /* 0F380C 7F0BECDC AFA00190 */ sw $zero, 0x190($sp) /* 0F3810 7F0BECE0 AFA0018C */ sw $zero, 0x18c($sp) /* 0F3814 7F0BECE4 0FC26919 */ jal getPlayerCount @@ -3502,8 +2794,8 @@ glabel manage_mp_game /* 0F3820 7F0BECF0 8FA5018C */ lw $a1, 0x18c($sp) /* 0F3824 7F0BECF4 1840001B */ blez $v0, .L7F0BED64 /* 0F3828 7F0BECF8 8FA60188 */ lw $a2, 0x188($sp) -/* 0F382C 7F0BECFC 3C0E8008 */ lui $t6, %hi(players) -/* 0F3830 7F0BED00 25CE9EE0 */ addiu $t6, %lo(players) # addiu $t6, $t6, -0x6120 +/* 0F382C 7F0BECFC 3C0E8008 */ lui $t6, %hi(g_playerPointers) +/* 0F3830 7F0BED00 25CE9EE0 */ addiu $t6, %lo(g_playerPointers) # addiu $t6, $t6, -0x6120 /* 0F3834 7F0BED04 0003C880 */ sll $t9, $v1, 2 /* 0F3838 7F0BED08 032E2021 */ addu $a0, $t9, $t6 .L7F0BED0C: @@ -3532,20 +2824,20 @@ glabel manage_mp_game /* 0F3890 7F0BED60 8FA60188 */ lw $a2, 0x188($sp) .L7F0BED64: /* 0F3894 7F0BED64 18A00005 */ blez $a1, .L7F0BED7C -/* 0F3898 7F0BED68 00000000 */ nop +/* 0F3898 7F0BED68 00000000 */ nop /* 0F389C 7F0BED6C 14A60003 */ bne $a1, $a2, .L7F0BED7C -/* 0F38A0 7F0BED70 00000000 */ nop +/* 0F38A0 7F0BED70 00000000 */ nop /* 0F38A4 7F0BED74 0FC3030F */ jal set_missionstate /* 0F38A8 7F0BED78 24040001 */ li $a0, 1 .L7F0BED7C: -/* 0F38AC 7F0BED7C 3C038005 */ lui $v1, %hi(mp_time) -/* 0F38B0 7F0BED80 8C638398 */ lw $v1, %lo(mp_time)($v1) +/* 0F38AC 7F0BED7C 3C038005 */ lui $v1, %hi(g_MpTime) +/* 0F38B0 7F0BED80 8C638398 */ lw $v1, %lo(g_MpTime)($v1) /* 0F38B4 7F0BED84 3C028005 */ lui $v0, %hi(D_80048394) -/* 0F38B8 7F0BED88 3C198005 */ lui $t9, %hi(clock_timer) +/* 0F38B8 7F0BED88 3C198005 */ lui $t9, %hi(g_ClockTimer) /* 0F38BC 7F0BED8C 18600049 */ blez $v1, .L7F0BEEB4 -/* 0F38C0 7F0BED90 00000000 */ nop +/* 0F38C0 7F0BED90 00000000 */ nop /* 0F38C4 7F0BED94 8C428394 */ lw $v0, %lo(D_80048394)($v0) -/* 0F38C8 7F0BED98 8F398374 */ lw $t9, %lo(clock_timer)($t9) +/* 0F38C8 7F0BED98 8F398374 */ lw $t9, %lo(g_ClockTimer)($t9) /* 0F38CC 7F0BED9C 2464F1F0 */ addiu $a0, $v1, -0xe10 /* 0F38D0 7F0BEDA0 0044082A */ slt $at, $v0, $a0 /* 0F38D4 7F0BEDA4 03227021 */ addu $t6, $t9, $v0 @@ -3554,16 +2846,16 @@ glabel manage_mp_game /* 0F38E0 7F0BEDB0 AFA20184 */ sw $v0, 0x184($sp) /* 0F38E4 7F0BEDB4 01C4082A */ slt $at, $t6, $a0 /* 0F38E8 7F0BEDB8 14200012 */ bnez $at, .L7F0BEE04 -/* 0F38EC 7F0BEDBC 00000000 */ nop +/* 0F38EC 7F0BEDBC 00000000 */ nop /* 0F38F0 7F0BEDC0 0FC26919 */ jal getPlayerCount /* 0F38F4 7F0BEDC4 AFA0017C */ sw $zero, 0x17c($sp) /* 0F38F8 7F0BEDC8 1840000E */ blez $v0, .L7F0BEE04 -/* 0F38FC 7F0BEDCC 00000000 */ nop +/* 0F38FC 7F0BEDCC 00000000 */ nop .L7F0BEDD0: /* 0F3900 7F0BEDD0 0FC26C43 */ jal set_cur_player /* 0F3904 7F0BEDD4 8FA4017C */ lw $a0, 0x17c($sp) /* 0F3908 7F0BEDD8 3C048006 */ lui $a0, %hi(aOneMinuteLeft) -/* 0F390C 7F0BEDDC 0FC228F2 */ jal display_string_in_lower_left_corner +/* 0F390C 7F0BEDDC 0FC228F2 */ jal hudmsgBottomShow /* 0F3910 7F0BEDE0 2484B704 */ addiu $a0, %lo(aOneMinuteLeft) # addiu $a0, $a0, -0x48fc /* 0F3914 7F0BEDE4 8FAF017C */ lw $t7, 0x17c($sp) /* 0F3918 7F0BEDE8 25F80001 */ addiu $t8, $t7, 1 @@ -3572,73 +2864,73 @@ glabel manage_mp_game /* 0F3924 7F0BEDF4 8FB9017C */ lw $t9, 0x17c($sp) /* 0F3928 7F0BEDF8 0322082A */ slt $at, $t9, $v0 /* 0F392C 7F0BEDFC 1420FFF4 */ bnez $at, .L7F0BEDD0 -/* 0F3930 7F0BEE00 00000000 */ nop +/* 0F3930 7F0BEE00 00000000 */ nop .L7F0BEE04: -/* 0F3934 7F0BEE04 3C0F8005 */ lui $t7, %hi(mp_time) -/* 0F3938 7F0BEE08 8DEF8398 */ lw $t7, %lo(mp_time)($t7) +/* 0F3934 7F0BEE04 3C0F8005 */ lui $t7, %hi(g_MpTime) +/* 0F3938 7F0BEE08 8DEF8398 */ lw $t7, %lo(g_MpTime)($t7) /* 0F393C 7F0BEE0C 8FAE0180 */ lw $t6, 0x180($sp) -/* 0F3940 7F0BEE10 3C198005 */ lui $t9, %hi(D_800483A0) +/* 0F3940 7F0BEE10 3C198005 */ lui $t9, %hi(g_MpSoundStateRelated) /* 0F3944 7F0BEE14 25F8FDA8 */ addiu $t8, $t7, -0x258 /* 0F3948 7F0BEE18 01D8082A */ slt $at, $t6, $t8 /* 0F394C 7F0BEE1C 1420000D */ bnez $at, .L7F0BEE54 -/* 0F3950 7F0BEE20 00000000 */ nop -/* 0F3954 7F0BEE24 8F3983A0 */ lw $t9, %lo(D_800483A0)($t9) +/* 0F3950 7F0BEE20 00000000 */ nop +/* 0F3954 7F0BEE24 8F3983A0 */ lw $t9, %lo(g_MpSoundStateRelated)($t9) /* 0F3958 7F0BEE28 1720000A */ bnez $t9, .L7F0BEE54 -/* 0F395C 7F0BEE2C 00000000 */ nop -/* 0F3960 7F0BEE30 0FC2FF01 */ jal get_controls_locked_flag -/* 0F3964 7F0BEE34 00000000 */ nop +/* 0F395C 7F0BEE2C 00000000 */ nop +/* 0F3960 7F0BEE30 0FC2FF01 */ jal lvlGetControlsLockedFlag +/* 0F3964 7F0BEE34 00000000 */ nop /* 0F3968 7F0BEE38 14400006 */ bnez $v0, .L7F0BEE54 /* 0F396C 7F0BEE3C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0F3970 7F0BEE40 3C068005 */ lui $a2, %hi(D_800483A0) -/* 0F3974 7F0BEE44 24C683A0 */ addiu $a2, %lo(D_800483A0) # addiu $a2, $a2, -0x7c60 +/* 0F3970 7F0BEE40 3C068005 */ lui $a2, %hi(g_MpSoundStateRelated) +/* 0F3974 7F0BEE44 24C683A0 */ addiu $a2, %lo(g_MpSoundStateRelated) # addiu $a2, $a2, -0x7c60 /* 0F3978 7F0BEE48 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0F397C 7F0BEE4C 0C002382 */ jal play_sfx_a1 +/* 0F397C 7F0BEE4C 0C002382 */ jal sndPlaySfx /* 0F3980 7F0BEE50 240500A1 */ li $a1, 161 .L7F0BEE54: -/* 0F3984 7F0BEE54 0FC2FF01 */ jal get_controls_locked_flag -/* 0F3988 7F0BEE58 00000000 */ nop +/* 0F3984 7F0BEE54 0FC2FF01 */ jal lvlGetControlsLockedFlag +/* 0F3988 7F0BEE58 00000000 */ nop /* 0F398C 7F0BEE5C 1040000A */ beqz $v0, .L7F0BEE88 -/* 0F3990 7F0BEE60 3C048005 */ lui $a0, %hi(D_800483A0) -/* 0F3994 7F0BEE64 8C8483A0 */ lw $a0, %lo(D_800483A0)($a0) +/* 0F3990 7F0BEE60 3C048005 */ lui $a0, %hi(g_MpSoundStateRelated) +/* 0F3994 7F0BEE64 8C8483A0 */ lw $a0, %lo(g_MpSoundStateRelated)($a0) /* 0F3998 7F0BEE68 10800007 */ beqz $a0, .L7F0BEE88 -/* 0F399C 7F0BEE6C 00000000 */ nop -/* 0F39A0 7F0BEE70 0C00237C */ jal sfxGetArg0Unk3F -/* 0F39A4 7F0BEE74 00000000 */ nop +/* 0F399C 7F0BEE6C 00000000 */ nop +/* 0F39A0 7F0BEE70 0C00237C */ jal sndGetPlayingState +/* 0F39A4 7F0BEE74 00000000 */ nop /* 0F39A8 7F0BEE78 10400003 */ beqz $v0, .L7F0BEE88 -/* 0F39AC 7F0BEE7C 3C048005 */ lui $a0, %hi(D_800483A0) -/* 0F39B0 7F0BEE80 0C002408 */ jal sfxDeactivate -/* 0F39B4 7F0BEE84 8C8483A0 */ lw $a0, %lo(D_800483A0)($a0) +/* 0F39AC 7F0BEE7C 3C048005 */ lui $a0, %hi(g_MpSoundStateRelated) +/* 0F39B0 7F0BEE80 0C002408 */ jal sndDeactivate +/* 0F39B4 7F0BEE84 8C8483A0 */ lw $a0, %lo(g_MpSoundStateRelated)($a0) .L7F0BEE88: -/* 0F39B8 7F0BEE88 3C038005 */ lui $v1, %hi(mp_time) -/* 0F39BC 7F0BEE8C 8C638398 */ lw $v1, %lo(mp_time)($v1) +/* 0F39B8 7F0BEE88 3C038005 */ lui $v1, %hi(g_MpTime) +/* 0F39BC 7F0BEE8C 8C638398 */ lw $v1, %lo(g_MpTime)($v1) /* 0F39C0 7F0BEE90 8FAF0184 */ lw $t7, 0x184($sp) /* 0F39C4 7F0BEE94 8FAE0180 */ lw $t6, 0x180($sp) /* 0F39C8 7F0BEE98 01E3082A */ slt $at, $t7, $v1 /* 0F39CC 7F0BEE9C 10200005 */ beqz $at, .L7F0BEEB4 /* 0F39D0 7F0BEEA0 01C3082A */ slt $at, $t6, $v1 /* 0F39D4 7F0BEEA4 14200003 */ bnez $at, .L7F0BEEB4 -/* 0F39D8 7F0BEEA8 00000000 */ nop -/* 0F39DC 7F0BEEAC 0FC3094C */ jal sub_GAME_7F0C2530 +/* 0F39D8 7F0BEEA8 00000000 */ nop +/* 0F39DC 7F0BEEAC 0FC3094C */ jal end_game_and_show_game_over_menu /* 0F39E0 7F0BEEB0 00002025 */ move $a0, $zero .L7F0BEEB4: -/* 0F39E4 7F0BEEB4 3C188005 */ lui $t8, %hi(mp_point) -/* 0F39E8 7F0BEEB8 8F18839C */ lw $t8, %lo(mp_point)($t8) -/* 0F39EC 7F0BEEBC 3C198005 */ lui $t9, %hi(clock_timer) +/* 0F39E4 7F0BEEB4 3C188005 */ lui $t8, %hi(g_MpPoint) +/* 0F39E8 7F0BEEB8 8F18839C */ lw $t8, %lo(g_MpPoint)($t8) +/* 0F39EC 7F0BEEBC 3C198005 */ lui $t9, %hi(g_ClockTimer) /* 0F39F0 7F0BEEC0 1B00003D */ blez $t8, .L7F0BEFB8 -/* 0F39F4 7F0BEEC4 00000000 */ nop -/* 0F39F8 7F0BEEC8 8F398374 */ lw $t9, %lo(clock_timer)($t9) +/* 0F39F4 7F0BEEC4 00000000 */ nop +/* 0F39F8 7F0BEEC8 8F398374 */ lw $t9, %lo(g_ClockTimer)($t9) /* 0F39FC 7F0BEECC 1320003A */ beqz $t9, .L7F0BEFB8 -/* 0F3A00 7F0BEED0 00000000 */ nop +/* 0F3A00 7F0BEED0 00000000 */ nop /* 0F3A04 7F0BEED4 0FC26919 */ jal getPlayerCount -/* 0F3A08 7F0BEED8 00000000 */ nop +/* 0F3A08 7F0BEED8 00000000 */ nop /* 0F3A0C 7F0BEEDC 00403825 */ move $a3, $v0 /* 0F3A10 7F0BEEE0 00002825 */ move $a1, $zero /* 0F3A14 7F0BEEE4 00003025 */ move $a2, $zero /* 0F3A18 7F0BEEE8 18400029 */ blez $v0, .L7F0BEF90 /* 0F3A1C 7F0BEEEC 00002025 */ move $a0, $zero -/* 0F3A20 7F0BEEF0 3C038008 */ lui $v1, %hi(players) +/* 0F3A20 7F0BEEF0 3C038008 */ lui $v1, %hi(g_playerPointers) /* 0F3A24 7F0BEEF4 44800000 */ mtc1 $zero, $f0 -/* 0F3A28 7F0BEEF8 24639EE0 */ addiu $v1, %lo(players) # addiu $v1, $v1, -0x6120 +/* 0F3A28 7F0BEEF8 24639EE0 */ addiu $v1, %lo(g_playerPointers) # addiu $v1, $v1, -0x6120 .L7F0BEEFC: /* 0F3A2C 7F0BEEFC 8C620000 */ lw $v0, ($v1) /* 0F3A30 7F0BEF00 8C4F00D8 */ lw $t7, 0xd8($v0) @@ -3652,7 +2944,7 @@ glabel manage_mp_game /* 0F3A50 7F0BEF20 24A50001 */ addiu $a1, $a1, 1 /* 0F3A54 7F0BEF24 C44803E4 */ lwc1 $f8, 0x3e4($v0) /* 0F3A58 7F0BEF28 4608003E */ c.le.s $f0, $f8 -/* 0F3A5C 7F0BEF2C 00000000 */ nop +/* 0F3A5C 7F0BEF2C 00000000 */ nop /* 0F3A60 7F0BEF30 45020003 */ bc1fl .L7F0BEF40 /* 0F3A64 7F0BEF34 AFA3001C */ sw $v1, 0x1c($sp) /* 0F3A68 7F0BEF38 24A50001 */ addiu $a1, $a1, 1 @@ -3664,8 +2956,8 @@ glabel manage_mp_game /* 0F3A78 7F0BEF48 AFA6016C */ sw $a2, 0x16c($sp) /* 0F3A7C 7F0BEF4C 0FC30E36 */ jal get_points_for_mp_player /* 0F3A80 7F0BEF50 AFA70178 */ sw $a3, 0x178($sp) -/* 0F3A84 7F0BEF54 3C198005 */ lui $t9, %hi(mp_point) -/* 0F3A88 7F0BEF58 8F39839C */ lw $t9, %lo(mp_point)($t9) +/* 0F3A84 7F0BEF54 3C198005 */ lui $t9, %hi(g_MpPoint) +/* 0F3A88 7F0BEF58 8F39839C */ lw $t9, %lo(g_MpPoint)($t9) /* 0F3A8C 7F0BEF5C 44800000 */ mtc1 $zero, $f0 /* 0F3A90 7F0BEF60 8FA3001C */ lw $v1, 0x1c($sp) /* 0F3A94 7F0BEF64 0059082A */ slt $at, $v0, $t9 @@ -3682,27 +2974,27 @@ glabel manage_mp_game /* 0F3ABC 7F0BEF8C 24630004 */ addiu $v1, $v1, 4 .L7F0BEF90: /* 0F3AC0 7F0BEF90 18C00009 */ blez $a2, .L7F0BEFB8 -/* 0F3AC4 7F0BEF94 00000000 */ nop +/* 0F3AC4 7F0BEF94 00000000 */ nop /* 0F3AC8 7F0BEF98 14A00005 */ bnez $a1, .L7F0BEFB0 -/* 0F3ACC 7F0BEF9C 00000000 */ nop -/* 0F3AD0 7F0BEFA0 0FC3094C */ jal sub_GAME_7F0C2530 +/* 0F3ACC 7F0BEF9C 00000000 */ nop +/* 0F3AD0 7F0BEFA0 0FC3094C */ jal end_game_and_show_game_over_menu /* 0F3AD4 7F0BEFA4 00002025 */ move $a0, $zero /* 0F3AD8 7F0BEFA8 10000003 */ b .L7F0BEFB8 -/* 0F3ADC 7F0BEFAC 00000000 */ nop +/* 0F3ADC 7F0BEFAC 00000000 */ nop .L7F0BEFB0: -/* 0F3AE0 7F0BEFB0 0FC30948 */ jal set_stopplay_flag -/* 0F3AE4 7F0BEFB4 00000000 */ nop +/* 0F3AE0 7F0BEFB0 0FC30948 */ jal mpwatchSetStopPlayFlag +/* 0F3AE4 7F0BEFB4 00000000 */ nop .L7F0BEFB8: /* 0F3AE8 7F0BEFB8 0FC051D6 */ jal get_scenario -/* 0F3AEC 7F0BEFBC 00000000 */ nop +/* 0F3AEC 7F0BEFBC 00000000 */ nop /* 0F3AF0 7F0BEFC0 24010001 */ li $at, 1 /* 0F3AF4 7F0BEFC4 14410086 */ bne $v0, $at, .L7F0BF1E0 -/* 0F3AF8 7F0BEFC8 3C0F8005 */ lui $t7, %hi(clock_timer) -/* 0F3AFC 7F0BEFCC 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) +/* 0F3AF8 7F0BEFC8 3C0F8005 */ lui $t7, %hi(g_ClockTimer) +/* 0F3AFC 7F0BEFCC 8DEF8374 */ lw $t7, %lo(g_ClockTimer)($t7) /* 0F3B00 7F0BEFD0 11E00083 */ beqz $t7, .L7F0BF1E0 -/* 0F3B04 7F0BEFD4 00000000 */ nop +/* 0F3B04 7F0BEFD4 00000000 */ nop /* 0F3B08 7F0BEFD8 0FC26919 */ jal getPlayerCount -/* 0F3B0C 7F0BEFDC 00000000 */ nop +/* 0F3B0C 7F0BEFDC 00000000 */ nop /* 0F3B10 7F0BEFE0 44800000 */ mtc1 $zero, $f0 /* 0F3B14 7F0BEFE4 00405025 */ move $t2, $v0 /* 0F3B18 7F0BEFE8 00006825 */ move $t5, $zero @@ -3717,16 +3009,16 @@ glabel manage_mp_game /* 0F3B38 7F0BF008 30490003 */ andi $t1, $v0, 3 /* 0F3B3C 7F0BF00C 11200019 */ beqz $t1, .L7F0BF074 /* 0F3B40 7F0BF010 000C5880 */ sll $t3, $t4, 2 -/* 0F3B44 7F0BF014 3C188008 */ lui $t8, %hi(players) -/* 0F3B48 7F0BF018 27189EE0 */ addiu $t8, %lo(players) # addiu $t8, $t8, -0x6120 +/* 0F3B44 7F0BF014 3C188008 */ lui $t8, %hi(g_playerPointers) +/* 0F3B48 7F0BF018 27189EE0 */ addiu $t8, %lo(g_playerPointers) # addiu $t8, $t8, -0x6120 /* 0F3B4C 7F0BF01C 00007080 */ sll $t6, $zero, 2 /* 0F3B50 7F0BF020 0000C8C0 */ sll $t9, $zero, 3 /* 0F3B54 7F0BF024 0320C823 */ subu $t9, $t9, $zero /* 0F3B58 7F0BF028 01D81821 */ addu $v1, $t6, $t8 -/* 0F3B5C 7F0BF02C 3C0E8008 */ lui $t6, %hi(player1_player_data) +/* 0F3B5C 7F0BF02C 3C0E8008 */ lui $t6, %hi(g_playerPlayerData) /* 0F3B60 7F0BF030 0019C900 */ sll $t9, $t9, 4 /* 0F3B64 7F0BF034 032B7821 */ addu $t7, $t9, $t3 -/* 0F3B68 7F0BF038 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 +/* 0F3B68 7F0BF038 25CE9EF0 */ addiu $t6, %lo(g_playerPlayerData) # addiu $t6, $t6, -0x6110 /* 0F3B6C 7F0BF03C 01EE2021 */ addu $a0, $t7, $t6 /* 0F3B70 7F0BF040 01204025 */ move $t0, $t1 .L7F0BF044: @@ -3744,16 +3036,16 @@ glabel manage_mp_game /* 0F3B9C 7F0BF06C 00AF2821 */ addu $a1, $a1, $t7 /* 0F3BA0 7F0BF070 10E2002C */ beq $a3, $v0, .L7F0BF124 .L7F0BF074: -/* 0F3BA4 7F0BF074 3C188008 */ lui $t8, %hi(players) +/* 0F3BA4 7F0BF074 3C188008 */ lui $t8, %hi(g_playerPointers) /* 0F3BA8 7F0BF078 0007C8C0 */ sll $t9, $a3, 3 /* 0F3BAC 7F0BF07C 0327C823 */ subu $t9, $t9, $a3 -/* 0F3BB0 7F0BF080 27189EE0 */ addiu $t8, %lo(players) # addiu $t8, $t8, -0x6120 +/* 0F3BB0 7F0BF080 27189EE0 */ addiu $t8, %lo(g_playerPointers) # addiu $t8, $t8, -0x6120 /* 0F3BB4 7F0BF084 00077080 */ sll $t6, $a3, 2 /* 0F3BB8 7F0BF088 01D81821 */ addu $v1, $t6, $t8 /* 0F3BBC 7F0BF08C 0019C900 */ sll $t9, $t9, 4 /* 0F3BC0 7F0BF090 032B7821 */ addu $t7, $t9, $t3 -/* 0F3BC4 7F0BF094 3C0E8008 */ lui $t6, %hi(player1_player_data) -/* 0F3BC8 7F0BF098 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 +/* 0F3BC4 7F0BF094 3C0E8008 */ lui $t6, %hi(g_playerPlayerData) +/* 0F3BC8 7F0BF098 25CE9EF0 */ addiu $t6, %lo(g_playerPlayerData) # addiu $t6, $t6, -0x6110 /* 0F3BCC 7F0BF09C 000AC880 */ sll $t9, $t2, 2 /* 0F3BD0 7F0BF0A0 03384021 */ addu $t0, $t9, $t8 /* 0F3BD4 7F0BF0A4 01EE2021 */ addu $a0, $t7, $t6 @@ -3798,13 +3090,13 @@ glabel manage_mp_game /* 0F3C58 7F0BF128 1420001C */ bnez $at, .L7F0BF19C /* 0F3C5C 7F0BF12C 000C78C0 */ sll $t7, $t4, 3 /* 0F3C60 7F0BF130 01EC7823 */ subu $t7, $t7, $t4 -/* 0F3C64 7F0BF134 3C0E8008 */ lui $t6, %hi(player1_player_data) -/* 0F3C68 7F0BF138 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 +/* 0F3C64 7F0BF134 3C0E8008 */ lui $t6, %hi(g_playerPlayerData) +/* 0F3C68 7F0BF138 25CE9EF0 */ addiu $t6, %lo(g_playerPlayerData) # addiu $t6, $t6, -0x6110 /* 0F3C6C 7F0BF13C 000F7900 */ sll $t7, $t7, 4 /* 0F3C70 7F0BF140 01EE1821 */ addu $v1, $t7, $t6 /* 0F3C74 7F0BF144 906F0068 */ lbu $t7, 0x68($v1) -/* 0F3C78 7F0BF148 3C188008 */ lui $t8, %hi(players) -/* 0F3C7C 7F0BF14C 27189EE0 */ addiu $t8, %lo(players) # addiu $t8, $t8, -0x6120 +/* 0F3C78 7F0BF148 3C188008 */ lui $t8, %hi(g_playerPointers) +/* 0F3C7C 7F0BF14C 27189EE0 */ addiu $t8, %lo(g_playerPointers) # addiu $t8, $t8, -0x6120 /* 0F3C80 7F0BF150 000CC880 */ sll $t9, $t4, 2 /* 0F3C84 7F0BF154 15E00003 */ bnez $t7, .L7F0BF164 /* 0F3C88 7F0BF158 03382021 */ addu $a0, $t9, $t8 @@ -3821,7 +3113,7 @@ glabel manage_mp_game /* 0F3CB0 7F0BF180 258C0001 */ addiu $t4, $t4, 1 /* 0F3CB4 7F0BF184 C46A03E4 */ lwc1 $f10, 0x3e4($v1) /* 0F3CB8 7F0BF188 4600503C */ c.lt.s $f10, $f0 -/* 0F3CBC 7F0BF18C 00000000 */ nop +/* 0F3CBC 7F0BF18C 00000000 */ nop /* 0F3CC0 7F0BF190 45020003 */ bc1fl .L7F0BF1A0 /* 0F3CC4 7F0BF194 258C0001 */ addiu $t4, $t4, 1 /* 0F3CC8 7F0BF198 27FF0001 */ addiu $ra, $ra, 1 @@ -3836,21 +3128,21 @@ glabel manage_mp_game /* 0F3CE0 7F0BF1B0 03E3082A */ slt $at, $ra, $v1 /* 0F3CE4 7F0BF1B4 54200006 */ bnezl $at, .L7F0BF1D0 /* 0F3CE8 7F0BF1B8 01A3082A */ slt $at, $t5, $v1 -/* 0F3CEC 7F0BF1BC 0FC3094C */ jal sub_GAME_7F0C2530 +/* 0F3CEC 7F0BF1BC 0FC3094C */ jal end_game_and_show_game_over_menu /* 0F3CF0 7F0BF1C0 00002025 */ move $a0, $zero /* 0F3CF4 7F0BF1C4 10000006 */ b .L7F0BF1E0 -/* 0F3CF8 7F0BF1C8 00000000 */ nop +/* 0F3CF8 7F0BF1C8 00000000 */ nop /* 0F3CFC 7F0BF1CC 01A3082A */ slt $at, $t5, $v1 .L7F0BF1D0: /* 0F3D00 7F0BF1D0 14200003 */ bnez $at, .L7F0BF1E0 -/* 0F3D04 7F0BF1D4 00000000 */ nop -/* 0F3D08 7F0BF1D8 0FC30948 */ jal set_stopplay_flag -/* 0F3D0C 7F0BF1DC 00000000 */ nop +/* 0F3D04 7F0BF1D4 00000000 */ nop +/* 0F3D08 7F0BF1D8 0FC30948 */ jal mpwatchSetStopPlayFlag +/* 0F3D0C 7F0BF1DC 00000000 */ nop .L7F0BF1E0: -/* 0F3D10 7F0BF1E0 3C028005 */ lui $v0, %hi(clock_timer) -/* 0F3D14 7F0BF1E4 3C0F8005 */ lui $t7, %hi(D_80048394) +/* 0F3D10 7F0BF1E0 3C028005 */ lui $v0, %hi(g_ClockTimer) +/* 0F3D14 7F0BF1E4 3C0F8005 */ lui $t7, %hi(D_80048394) /* 0F3D18 7F0BF1E8 8DEF8394 */ lw $t7, %lo(D_80048394)($t7) -/* 0F3D1C 7F0BF1EC 8C428374 */ lw $v0, %lo(clock_timer)($v0) +/* 0F3D1C 7F0BF1EC 8C428374 */ lw $v0, %lo(g_ClockTimer)($v0) /* 0F3D20 7F0BF1F0 3C014270 */ li $at, 0x42700000 # 60.000000 /* 0F3D24 7F0BF1F4 44810000 */ mtc1 $at, $f0 /* 0F3D28 7F0BF1F8 01E27021 */ addu $t6, $t7, $v0 @@ -3859,21 +3151,21 @@ glabel manage_mp_game /* 0F3D34 7F0BF204 AC2E8394 */ sw $t6, %lo(D_80048394)($at) /* 0F3D38 7F0BF208 468084A0 */ cvt.s.w $f18, $f16 /* 0F3D3C 7F0BF20C 3C038005 */ lui $v1, %hi(D_800483A8) -/* 0F3D40 7F0BF210 3C018005 */ lui $at, %hi(cur_mp_sec) +/* 0F3D40 7F0BF210 3C018005 */ lui $at, %hi(g_CurrentMultiPlayerSec) /* 0F3D44 7F0BF214 246383A8 */ addiu $v1, %lo(D_800483A8) # addiu $v1, $v1, -0x7c58 /* 0F3D48 7F0BF218 00002025 */ move $a0, $zero /* 0F3D4C 7F0BF21C 3405FFFF */ li $a1, 65535 /* 0F3D50 7F0BF220 46009103 */ div.s $f4, $f18, $f0 -/* 0F3D54 7F0BF224 E42483A4 */ swc1 $f4, %lo(cur_mp_sec)($at) +/* 0F3D54 7F0BF224 E42483A4 */ swc1 $f4, %lo(g_CurrentMultiPlayerSec)($at) /* 0F3D58 7F0BF228 8C790000 */ lw $t9, ($v1) -/* 0F3D5C 7F0BF22C 3C018005 */ lui $at, %hi(cur_mp_min) +/* 0F3D5C 7F0BF22C 3C018005 */ lui $at, %hi(g_CurrentMultiPlayerMin) /* 0F3D60 7F0BF230 03227821 */ addu $t7, $t9, $v0 /* 0F3D64 7F0BF234 448F3000 */ mtc1 $t7, $f6 /* 0F3D68 7F0BF238 AC6F0000 */ sw $t7, ($v1) /* 0F3D6C 7F0BF23C 46803220 */ cvt.s.w $f8, $f6 /* 0F3D70 7F0BF240 46004283 */ div.s $f10, $f8, $f0 /* 0F3D74 7F0BF244 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 0F3D78 7F0BF248 E42A83AC */ swc1 $f10, %lo(cur_mp_min)($at) +/* 0F3D78 7F0BF248 E42A83AC */ swc1 $f10, %lo(g_CurrentMultiPlayerMin)($at) /* 0F3D7C 7F0BF24C 3C014270 */ li $at, 0x42700000 # 60.000000 /* 0F3D80 7F0BF250 44810000 */ mtc1 $at, $f0 /* 0F3D84 7F0BF254 10400009 */ beqz $v0, .L7F0BF27C @@ -3883,13 +3175,13 @@ glabel manage_mp_game /* 0F3D94 7F0BF264 24638390 */ addiu $v1, %lo(D_80048390) # addiu $v1, $v1, -0x7c70 /* 0F3D98 7F0BF268 AC208388 */ sw $zero, %lo(D_80048388)($at) /* 0F3D9C 7F0BF26C AC600000 */ sw $zero, ($v1) -/* 0F3DA0 7F0BF270 3C028005 */ lui $v0, %hi(clock_timer) +/* 0F3DA0 7F0BF270 3C028005 */ lui $v0, %hi(g_ClockTimer) /* 0F3DA4 7F0BF274 1000000C */ b .L7F0BF2A8 -/* 0F3DA8 7F0BF278 8C428374 */ lw $v0, %lo(clock_timer)($v0) +/* 0F3DA8 7F0BF278 8C428374 */ lw $v0, %lo(g_ClockTimer)($v0) .L7F0BF27C: /* 0F3DAC 7F0BF27C 24638390 */ addiu $v1, $v1, %lo(D_80048390) -/* 0F3DB0 7F0BF280 3C028005 */ lui $v0, %hi(clock_timer) -/* 0F3DB4 7F0BF284 8C428374 */ lw $v0, %lo(clock_timer)($v0) +/* 0F3DB0 7F0BF280 3C028005 */ lui $v0, %hi(g_ClockTimer) +/* 0F3DB4 7F0BF284 8C428374 */ lw $v0, %lo(g_ClockTimer)($v0) /* 0F3DB8 7F0BF288 8C6E0000 */ lw $t6, ($v1) /* 0F3DBC 7F0BF28C 240F0001 */ li $t7, 1 /* 0F3DC0 7F0BF290 01C2C821 */ addu $t9, $t6, $v0 @@ -3899,12 +3191,12 @@ glabel manage_mp_game /* 0F3DD0 7F0BF2A0 3C018005 */ lui $at, %hi(D_80048388) /* 0F3DD4 7F0BF2A4 AC2F8388 */ sw $t7, %lo(D_80048388)($at) .L7F0BF2A8: -/* 0F3DD8 7F0BF2A8 3C0E8005 */ lui $t6, %hi(D_80048388) +/* 0F3DD8 7F0BF2A8 3C0E8005 */ lui $t6, %hi(D_80048388) /* 0F3DDC 7F0BF2AC 8DCE8388 */ lw $t6, %lo(D_80048388)($t6) /* 0F3DE0 7F0BF2B0 3C038005 */ lui $v1, %hi(D_8004838C) /* 0F3DE4 7F0BF2B4 2463838C */ addiu $v1, %lo(D_8004838C) # addiu $v1, $v1, -0x7c74 /* 0F3DE8 7F0BF2B8 11C00005 */ beqz $t6, .L7F0BF2D0 -/* 0F3DEC 7F0BF2BC 00000000 */ nop +/* 0F3DEC 7F0BF2BC 00000000 */ nop /* 0F3DF0 7F0BF2C0 8C790000 */ lw $t9, ($v1) /* 0F3DF4 7F0BF2C4 0322C021 */ addu $t8, $t9, $v0 /* 0F3DF8 7F0BF2C8 10000015 */ b .L7F0BF320 @@ -3914,72 +3206,72 @@ glabel manage_mp_game /* 0F3E04 7F0BF2D4 246383B0 */ addiu $v1, %lo(D_800483B0) # addiu $v1, $v1, -0x7c50 /* 0F3E08 7F0BF2D8 8C6F0000 */ lw $t7, ($v1) /* 0F3E0C 7F0BF2DC 3C048005 */ lui $a0, %hi(D_800483B8) -/* 0F3E10 7F0BF2E0 3C018005 */ lui $at, %hi(stage_time_sec) +/* 0F3E10 7F0BF2E0 3C018005 */ lui $at, %hi(g_StageTimeSec) /* 0F3E14 7F0BF2E4 01E2C821 */ addu $t9, $t7, $v0 /* 0F3E18 7F0BF2E8 44998000 */ mtc1 $t9, $f16 /* 0F3E1C 7F0BF2EC AC790000 */ sw $t9, ($v1) /* 0F3E20 7F0BF2F0 248483B8 */ addiu $a0, %lo(D_800483B8) # addiu $a0, $a0, -0x7c48 /* 0F3E24 7F0BF2F4 468084A0 */ cvt.s.w $f18, $f16 /* 0F3E28 7F0BF2F8 46009103 */ div.s $f4, $f18, $f0 -/* 0F3E2C 7F0BF2FC E42483B4 */ swc1 $f4, %lo(stage_time_sec)($at) +/* 0F3E2C 7F0BF2FC E42483B4 */ swc1 $f4, %lo(g_StageTimeSec)($at) /* 0F3E30 7F0BF300 8C980000 */ lw $t8, ($a0) -/* 0F3E34 7F0BF304 3C018005 */ lui $at, %hi(poweron_time_sec) +/* 0F3E34 7F0BF304 3C018005 */ lui $at, %hi(g_PowerOnTimeSec) /* 0F3E38 7F0BF308 03027021 */ addu $t6, $t8, $v0 /* 0F3E3C 7F0BF30C 448E3000 */ mtc1 $t6, $f6 /* 0F3E40 7F0BF310 AC8E0000 */ sw $t6, ($a0) /* 0F3E44 7F0BF314 46803220 */ cvt.s.w $f8, $f6 /* 0F3E48 7F0BF318 46004283 */ div.s $f10, $f8, $f0 -/* 0F3E4C 7F0BF31C E42A83BC */ swc1 $f10, %lo(poweron_time_sec)($at) +/* 0F3E4C 7F0BF31C E42A83BC */ swc1 $f10, %lo(g_PowerOnTimeSec)($at) .L7F0BF320: /* 0F3E50 7F0BF320 0C00114D */ jal viSetUseZBuf /* 0F3E54 7F0BF324 24040001 */ li $a0, 1 -/* 0F3E58 7F0BF328 3C198005 */ lui $t9, %hi(current_stage_to_load) -/* 0F3E5C 7F0BF32C 8F398364 */ lw $t9, %lo(current_stage_to_load)($t9) +/* 0F3E58 7F0BF328 3C198005 */ lui $t9, %hi(g_CurrentStageToLoad) +/* 0F3E5C 7F0BF32C 8F398364 */ lw $t9, %lo(g_CurrentStageToLoad)($t9) /* 0F3E60 7F0BF330 2401005A */ li $at, 90 /* 0F3E64 7F0BF334 17210009 */ bne $t9, $at, .L7F0BF35C -/* 0F3E68 7F0BF338 00000000 */ nop +/* 0F3E68 7F0BF338 00000000 */ nop /* 0F3E6C 7F0BF33C 0FC2464F */ jal cheat_buttons_mp_related -/* 0F3E70 7F0BF340 00000000 */ nop +/* 0F3E70 7F0BF340 00000000 */ nop /* 0F3E74 7F0BF344 0FC06987 */ jal menu_init -/* 0F3E78 7F0BF348 00000000 */ nop +/* 0F3E78 7F0BF348 00000000 */ nop /* 0F3E7C 7F0BF34C 0FC30650 */ jal something_with_LnameJ -/* 0F3E80 7F0BF350 00000000 */ nop +/* 0F3E80 7F0BF350 00000000 */ nop /* 0F3E84 7F0BF354 100000A9 */ b .L7F0BF5FC -/* 0F3E88 7F0BF358 00000000 */ nop +/* 0F3E88 7F0BF358 00000000 */ nop .L7F0BF35C: /* 0F3E8C 7F0BF35C 0FC26EEF */ jal sub_GAME_7F09BBBC -/* 0F3E90 7F0BF360 00000000 */ nop -/* 0F3E94 7F0BF364 0FC2FA34 */ jal sub_GAME_7F0BE8D0 -/* 0F3E98 7F0BF368 00000000 */ nop +/* 0F3E90 7F0BF360 00000000 */ nop +/* 0F3E94 7F0BF364 0FC2FA34 */ jal lvlSetMultipliersForDifficulty +/* 0F3E98 7F0BF368 00000000 */ nop /* 0F3E9C 7F0BF36C 0FC2F1F5 */ jal sub_GAME_7F0BC7D4 -/* 0F3EA0 7F0BF370 00000000 */ nop +/* 0F3EA0 7F0BF370 00000000 */ nop /* 0F3EA4 7F0BF374 0FC24B94 */ jal sub_GAME_7F092E50 -/* 0F3EA8 7F0BF378 00000000 */ nop +/* 0F3EA8 7F0BF378 00000000 */ nop /* 0F3EAC 7F0BF37C 0FC2510E */ jal sub_GAME_7F094438 -/* 0F3EB0 7F0BF380 00000000 */ nop -/* 0F3EB4 7F0BF384 0FC291FF */ jal sub_GAME_7F0A47FC -/* 0F3EB8 7F0BF388 00000000 */ nop +/* 0F3EB0 7F0BF380 00000000 */ nop +/* 0F3EB4 7F0BF384 0FC291FF */ jal update_bullet_sparks_and_dust_clouds +/* 0F3EB8 7F0BF388 00000000 */ nop /* 0F3EBC 7F0BF38C 0FC1A39B */ jal sub_GAME_7F068E6C -/* 0F3EC0 7F0BF390 00000000 */ nop -/* 0F3EC4 7F0BF394 0FC28A35 */ jal sub_GAME_7F0A28D4 -/* 0F3EC8 7F0BF398 00000000 */ nop -/* 0F3ECC 7F0BF39C 0FC27F4F */ jal sub_GAME_7F09FD3C -/* 0F3ED0 7F0BF3A0 00000000 */ nop +/* 0F3EC0 7F0BF390 00000000 */ nop +/* 0F3EC4 7F0BF394 0FC28A35 */ jal update_broken_windows +/* 0F3EC8 7F0BF398 00000000 */ nop +/* 0F3ECC 7F0BF39C 0FC27F4F */ jal update_gray_flying_particles +/* 0F3ED0 7F0BF3A0 00000000 */ nop /* 0F3ED4 7F0BF3A4 0FC0F192 */ jal handle_mp_respawn_and_some_things -/* 0F3ED8 7F0BF3A8 00000000 */ nop +/* 0F3ED8 7F0BF3A8 00000000 */ nop /* 0F3EDC 7F0BF3AC 0FC304F2 */ jal reset_all_music_slots -/* 0F3EE0 7F0BF3B0 00000000 */ nop +/* 0F3EE0 7F0BF3B0 00000000 */ nop /* 0F3EE4 7F0BF3B4 0FC30650 */ jal something_with_LnameJ -/* 0F3EE8 7F0BF3B8 00000000 */ nop +/* 0F3EE8 7F0BF3B8 00000000 */ nop /* 0F3EEC 7F0BF3BC 0FC243EE */ jal get_debug_joy2detailedit_flag -/* 0F3EF0 7F0BF3C0 00000000 */ nop +/* 0F3EF0 7F0BF3C0 00000000 */ nop /* 0F3EF4 7F0BF3C4 1040004D */ beqz $v0, .L7F0BF4FC /* 0F3EF8 7F0BF3C8 3C068005 */ lui $a2, %hi(D_800483C8) /* 0F3EFC 7F0BF3CC 24C683C8 */ addiu $a2, %lo(D_800483C8) # addiu $a2, $a2, -0x7c38 /* 0F3F00 7F0BF3D0 8CD80000 */ lw $t8, ($a2) /* 0F3F04 7F0BF3D4 24043000 */ li $a0, 12288 /* 0F3F08 7F0BF3D8 17000048 */ bnez $t8, .L7F0BF4FC -/* 0F3F0C 7F0BF3DC 00000000 */ nop +/* 0F3F0C 7F0BF3DC 00000000 */ nop /* 0F3F10 7F0BF3E0 0C0025C8 */ jal mempAllocBytesInBank /* 0F3F14 7F0BF3E4 24050004 */ li $a1, 4 /* 0F3F18 7F0BF3E8 3C068005 */ lui $a2, %hi(D_800483C8) @@ -4054,14 +3346,14 @@ glabel manage_mp_game /* 0F4028 7F0BF4F8 A04F000D */ sb $t7, 0xd($v0) .L7F0BF4FC: /* 0F402C 7F0BF4FC 0FC2440F */ jal get_debug_portal_flag -/* 0F4030 7F0BF500 00000000 */ nop +/* 0F4030 7F0BF500 00000000 */ nop /* 0F4034 7F0BF504 10400003 */ beqz $v0, .L7F0BF514 -/* 0F4038 7F0BF508 00000000 */ nop -/* 0F403C 7F0BF50C 0FC2F7C4 */ jal sub_GAME_7F0BDF10 +/* 0F4038 7F0BF508 00000000 */ nop +/* 0F403C 7F0BF50C 0FC2F7C4 */ jal lvlPortalDebug7F0BDF10 /* 0F4040 7F0BF510 00002025 */ move $a0, $zero .L7F0BF514: -/* 0F4044 7F0BF514 0FC243C5 */ jal get_debug_limit_controller_input -/* 0F4048 7F0BF518 00000000 */ nop +/* 0F4044 7F0BF514 0FC243C5 */ jal getDebugMode +/* 0F4048 7F0BF518 00000000 */ nop /* 0F404C 7F0BF51C 24010004 */ li $at, 4 /* 0F4050 7F0BF520 10410006 */ beq $v0, $at, .L7F0BF53C /* 0F4054 7F0BF524 00002025 */ move $a0, $zero @@ -4069,7 +3361,7 @@ glabel manage_mp_game /* 0F405C 7F0BF52C 1041001A */ beq $v0, $at, .L7F0BF598 /* 0F4060 7F0BF530 00002025 */ move $a0, $zero /* 0F4064 7F0BF534 10000031 */ b .L7F0BF5FC -/* 0F4068 7F0BF538 00000000 */ nop +/* 0F4068 7F0BF538 00000000 */ nop .L7F0BF53C: /* 0F406C 7F0BF53C 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 0F4070 7F0BF540 24050002 */ li $a1, 2 @@ -4086,7 +3378,7 @@ glabel manage_mp_game /* 0F4098 7F0BF568 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 0F409C 7F0BF56C 24050001 */ li $a1, 1 /* 0F40A0 7F0BF570 10400022 */ beqz $v0, .L7F0BF5FC -/* 0F40A4 7F0BF574 00000000 */ nop +/* 0F40A4 7F0BF574 00000000 */ nop /* 0F40A8 7F0BF578 0FC2BD8C */ jal sub_GAME_7F0AF630 /* 0F40AC 7F0BF57C 24040001 */ li $a0, 1 /* 0F40B0 7F0BF580 00002025 */ move $a0, $zero @@ -4094,30 +3386,30 @@ glabel manage_mp_game /* 0F40B8 7F0BF588 0FC2CB4E */ jal sub_GAME_7F0B2D38 /* 0F40BC 7F0BF58C 00003025 */ move $a2, $zero /* 0F40C0 7F0BF590 1000001A */ b .L7F0BF5FC -/* 0F40C4 7F0BF594 00000000 */ nop +/* 0F40C4 7F0BF594 00000000 */ nop .L7F0BF598: /* 0F40C8 7F0BF598 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 0F40CC 7F0BF59C 24050002 */ li $a1, 2 /* 0F40D0 7F0BF5A0 50400004 */ beql $v0, $zero, .L7F0BF5B4 /* 0F40D4 7F0BF5A4 00002025 */ move $a0, $zero -/* 0F40D8 7F0BF5A8 0FC08B8C */ jal sub_GAME_7F022E30 -/* 0F40DC 7F0BF5AC 00000000 */ nop +/* 0F40D8 7F0BF5A8 0FC08B8C */ jal chrDecrementAnimationTablePointerCount +/* 0F40DC 7F0BF5AC 00000000 */ nop /* 0F40E0 7F0BF5B0 00002025 */ move $a0, $zero .L7F0BF5B4: /* 0F40E4 7F0BF5B4 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 0F40E8 7F0BF5B8 24050001 */ li $a1, 1 /* 0F40EC 7F0BF5BC 50400004 */ beql $v0, $zero, .L7F0BF5D0 /* 0F40F0 7F0BF5C0 00002025 */ move $a0, $zero -/* 0F40F4 7F0BF5C4 0FC08BA4 */ jal sub_GAME_7F022E90 -/* 0F40F8 7F0BF5C8 00000000 */ nop +/* 0F40F4 7F0BF5C4 0FC08BA4 */ jal chrIncrementAnimationTablePointerCount +/* 0F40F8 7F0BF5C8 00000000 */ nop /* 0F40FC 7F0BF5CC 00002025 */ move $a0, $zero .L7F0BF5D0: /* 0F4100 7F0BF5D0 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 0F4104 7F0BF5D4 24050020 */ li $a1, 32 /* 0F4108 7F0BF5D8 50400004 */ beql $v0, $zero, .L7F0BF5EC /* 0F410C 7F0BF5DC 00002025 */ move $a0, $zero -/* 0F4110 7F0BF5E0 0FC08BB2 */ jal sub_GAME_7F022EC8 -/* 0F4114 7F0BF5E4 00000000 */ nop +/* 0F4110 7F0BF5E0 0FC08BB2 */ jal chrToggleD_8002C90C +/* 0F4114 7F0BF5E4 00000000 */ nop /* 0F4118 7F0BF5E8 00002025 */ move $a0, $zero .L7F0BF5EC: /* 0F411C 7F0BF5EC 0C0030C3 */ jal joyGetButtons @@ -4125,8 +3417,8 @@ glabel manage_mp_game /* 0F4124 7F0BF5F4 0FC08BB8 */ jal sub_GAME_7F022EE0 /* 0F4128 7F0BF5F8 0002202B */ sltu $a0, $zero, $v0 .L7F0BF5FC: -/* 0F412C 7F0BF5FC 0FC243C5 */ jal get_debug_limit_controller_input -/* 0F4130 7F0BF600 00000000 */ nop +/* 0F412C 7F0BF5FC 0FC243C5 */ jal getDebugMode +/* 0F4130 7F0BF600 00000000 */ nop /* 0F4134 7F0BF604 2401000C */ li $at, 12 /* 0F4138 7F0BF608 1041002E */ beq $v0, $at, .L7F0BF6C4 /* 0F413C 7F0BF60C 00002025 */ move $a0, $zero @@ -4136,8 +3428,8 @@ glabel manage_mp_game /* 0F414C 7F0BF61C 24010038 */ li $at, 56 /* 0F4150 7F0BF620 54410074 */ bnel $v0, $at, .L7F0BF7F4 /* 0F4154 7F0BF624 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F4158 7F0BF628 0C0010EA */ jal viGet8002329C -/* 0F415C 7F0BF62C 00000000 */ nop +/* 0F4158 7F0BF628 0C0010EA */ jal viGetHorizontalOffset +/* 0F415C 7F0BF62C 00000000 */ nop /* 0F4160 7F0BF630 0C0010E4 */ jal viGet800232A0 /* 0F4164 7F0BF634 AFA20030 */ sw $v0, 0x30($sp) /* 0F4168 7F0BF638 AFA2002C */ sw $v0, 0x2c($sp) @@ -4173,7 +3465,7 @@ glabel manage_mp_game /* 0F41D4 7F0BF6A4 270FFFFF */ addiu $t7, $t8, -1 /* 0F41D8 7F0BF6A8 AFAF0030 */ sw $t7, 0x30($sp) .L7F0BF6AC: -/* 0F41DC 7F0BF6AC 0C0010E7 */ jal viSet8002329C +/* 0F41DC 7F0BF6AC 0C0010E7 */ jal viSetHorizontalOffset /* 0F41E0 7F0BF6B0 8FA40030 */ lw $a0, 0x30($sp) /* 0F41E4 7F0BF6B4 0C0010E1 */ jal viSet800232A0 /* 0F41E8 7F0BF6B8 8FA4002C */ lw $a0, 0x2c($sp) @@ -4184,16 +3476,16 @@ glabel manage_mp_game /* 0F41F8 7F0BF6C8 24050202 */ li $a1, 514 /* 0F41FC 7F0BF6CC 50400004 */ beql $v0, $zero, .L7F0BF6E0 /* 0F4200 7F0BF6D0 00002025 */ move $a0, $zero -/* 0F4204 7F0BF6D4 0FC2F68E */ jal music_append_play_endtheme -/* 0F4208 7F0BF6D8 00000000 */ nop +/* 0F4204 7F0BF6D4 0FC2F68E */ jal lvlMusicAppendPlayEndTheme +/* 0F4208 7F0BF6D8 00000000 */ nop /* 0F420C 7F0BF6DC 00002025 */ move $a0, $zero .L7F0BF6E0: /* 0F4210 7F0BF6E0 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 0F4214 7F0BF6E4 24050101 */ li $a1, 257 /* 0F4218 7F0BF6E8 50400004 */ beql $v0, $zero, .L7F0BF6FC /* 0F421C 7F0BF6EC 00002025 */ move $a0, $zero -/* 0F4220 7F0BF6F0 0FC2F67B */ jal music_append_play_solo_death_short -/* 0F4224 7F0BF6F4 00000000 */ nop +/* 0F4220 7F0BF6F0 0FC2F67B */ jal lvlMusicAppendPlaySoloDeathShort +/* 0F4224 7F0BF6F4 00000000 */ nop /* 0F4228 7F0BF6F8 00002025 */ move $a0, $zero .L7F0BF6FC: /* 0F422C 7F0BF6FC 0C0030EB */ jal joyGetButtonsPressedThisFrame @@ -4201,7 +3493,7 @@ glabel manage_mp_game /* 0F4234 7F0BF704 50400004 */ beql $v0, $zero, .L7F0BF718 /* 0F4238 7F0BF708 00002025 */ move $a0, $zero /* 0F423C 7F0BF70C 0C001BF4 */ jal musicTrack1Stop -/* 0F4240 7F0BF710 00000000 */ nop +/* 0F4240 7F0BF710 00000000 */ nop /* 0F4244 7F0BF714 00002025 */ move $a0, $zero .L7F0BF718: /* 0F4248 7F0BF718 0C0030EB */ jal joyGetButtonsPressedThisFrame @@ -4209,7 +3501,7 @@ glabel manage_mp_game /* 0F4250 7F0BF720 50400034 */ beql $v0, $zero, .L7F0BF7F4 /* 0F4254 7F0BF724 8FBF0014 */ lw $ra, 0x14($sp) /* 0F4258 7F0BF728 0C001C28 */ jal musicTrack1SaveCurrentVolumeAsTrackDefault -/* 0F425C 7F0BF72C 00000000 */ nop +/* 0F425C 7F0BF72C 00000000 */ nop /* 0F4260 7F0BF730 10000030 */ b .L7F0BF7F4 /* 0F4264 7F0BF734 8FBF0014 */ lw $ra, 0x14($sp) .L7F0BF738: @@ -4217,15 +3509,15 @@ glabel manage_mp_game /* 0F426C 7F0BF73C 24050622 */ li $a1, 1570 /* 0F4270 7F0BF740 1040000B */ beqz $v0, .L7F0BF770 /* 0F4274 7F0BF744 3C058005 */ lui $a1, 0x8005 -/* 0F4278 7F0BF748 84A583E4 */ lh $a1, %lo(D_800483E4)($a1) +/* 0F4278 7F0BF748 84A583E4 */ lh $a1, %lo(g_DebugMpGameSoundFxIndex)($a1) /* 0F427C 7F0BF74C 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0F4280 7F0BF750 3C018005 */ lui $at, %hi(D_800483E4) +/* 0F4280 7F0BF750 3C018005 */ lui $at, %hi(g_DebugMpGameSoundFxIndex) /* 0F4284 7F0BF754 24A5FFFF */ addiu $a1, $a1, -1 /* 0F4288 7F0BF758 00057400 */ sll $t6, $a1, 0x10 /* 0F428C 7F0BF75C 000E2C03 */ sra $a1, $t6, 0x10 -/* 0F4290 7F0BF760 A42583E4 */ sh $a1, %lo(D_800483E4)($at) +/* 0F4290 7F0BF760 A42583E4 */ sh $a1, %lo(g_DebugMpGameSoundFxIndex)($at) /* 0F4294 7F0BF764 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0F4298 7F0BF768 0C002382 */ jal play_sfx_a1 +/* 0F4298 7F0BF768 0C002382 */ jal sndPlaySfx /* 0F429C 7F0BF76C 00003025 */ move $a2, $zero .L7F0BF770: /* 0F42A0 7F0BF770 00002025 */ move $a0, $zero @@ -4233,15 +3525,15 @@ glabel manage_mp_game /* 0F42A8 7F0BF778 24050911 */ li $a1, 2321 /* 0F42AC 7F0BF77C 1040000B */ beqz $v0, .L7F0BF7AC /* 0F42B0 7F0BF780 3C058005 */ lui $a1, 0x8005 -/* 0F42B4 7F0BF784 84A583E4 */ lh $a1, %lo(D_800483E4)($a1) +/* 0F42B4 7F0BF784 84A583E4 */ lh $a1, %lo(g_DebugMpGameSoundFxIndex)($a1) /* 0F42B8 7F0BF788 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) -/* 0F42BC 7F0BF78C 3C018005 */ lui $at, %hi(D_800483E4) +/* 0F42BC 7F0BF78C 3C018005 */ lui $at, %hi(g_DebugMpGameSoundFxIndex) /* 0F42C0 7F0BF790 24A50001 */ addiu $a1, $a1, 1 /* 0F42C4 7F0BF794 0005C400 */ sll $t8, $a1, 0x10 /* 0F42C8 7F0BF798 00182C03 */ sra $a1, $t8, 0x10 -/* 0F42CC 7F0BF79C A42583E4 */ sh $a1, %lo(D_800483E4)($at) +/* 0F42CC 7F0BF79C A42583E4 */ sh $a1, %lo(g_DebugMpGameSoundFxIndex)($at) /* 0F42D0 7F0BF7A0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0F42D4 7F0BF7A4 0C002382 */ jal play_sfx_a1 +/* 0F42D4 7F0BF7A4 0C002382 */ jal sndPlaySfx /* 0F42D8 7F0BF7A8 00003025 */ move $a2, $zero .L7F0BF7AC: /* 0F42DC 7F0BF7AC 00002025 */ move $a0, $zero @@ -4249,90 +3541,103 @@ glabel manage_mp_game /* 0F42E4 7F0BF7B4 24050004 */ li $a1, 4 /* 0F42E8 7F0BF7B8 50400004 */ beql $v0, $zero, .L7F0BF7CC /* 0F42EC 7F0BF7BC 00002025 */ move $a0, $zero -/* 0F42F0 7F0BF7C0 0C002449 */ jal sfx_c_70009124 -/* 0F42F4 7F0BF7C4 00000000 */ nop +/* 0F42F0 7F0BF7C0 0C002449 */ jal sndDeactivateAllSfxByFlag_1 +/* 0F42F4 7F0BF7C4 00000000 */ nop /* 0F42F8 7F0BF7C8 00002025 */ move $a0, $zero .L7F0BF7CC: /* 0F42FC 7F0BF7CC 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 0F4300 7F0BF7D0 24050008 */ li $a1, 8 /* 0F4304 7F0BF7D4 10400006 */ beqz $v0, .L7F0BF7F0 -/* 0F4308 7F0BF7D8 3C058005 */ lui $a1, %hi(D_800483E4) +/* 0F4308 7F0BF7D8 3C058005 */ lui $a1, %hi(g_DebugMpGameSoundFxIndex) /* 0F430C 7F0BF7DC 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) /* 0F4310 7F0BF7E0 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0F4314 7F0BF7E4 84A583E4 */ lh $a1, %lo(D_800483E4)($a1) -/* 0F4318 7F0BF7E8 0C002382 */ jal play_sfx_a1 +/* 0F4314 7F0BF7E4 84A583E4 */ lh $a1, %lo(g_DebugMpGameSoundFxIndex)($a1) +/* 0F4318 7F0BF7E8 0C002382 */ jal sndPlaySfx /* 0F431C 7F0BF7EC 00003025 */ move $a2, $zero .L7F0BF7F0: /* 0F4320 7F0BF7F0 8FBF0014 */ lw $ra, 0x14($sp) .L7F0BF7F4: /* 0F4324 7F0BF7F4 27BD0198 */ addiu $sp, $sp, 0x198 /* 0F4328 7F0BF7F8 03E00008 */ jr $ra -/* 0F432C 7F0BF7FC 00000000 */ nop +/* 0F432C 7F0BF7FC 00000000 */ nop ) #endif #ifdef VERSION_JP GLOBAL_ASM( +.rdata +#const char aSetdetailDDDDDDDDD[] = "setdetail %d %d %d %d %d %d %d %d %d"; +glabel aSetdetailDDDDDDDDD +.word 0x73657464 +.word 0x65746169 +.word 0x6c202564 +.word 0x20256420 +.word 0x25642025 +.word 0x64202564 +.word 0x20256420 +.word 0x25642025 +.word 0x64202564 +.word 0x00000000 .text -glabel manage_mp_game +glabel lvlManageMpGame /* 0F431C 7F0BF7AC 27BDFE68 */ addiu $sp, $sp, -0x198 /* 0F4320 7F0BF7B0 AFBF0014 */ sw $ra, 0x14($sp) /* 0F4324 7F0BF7B4 0C000626 */ jal tlbmanageResetCurrentEntriesCount -/* 0F4328 7F0BF7B8 00000000 */ nop -/* 0F432C 7F0BF7BC 3C0E8005 */ lui $t6, %hi(controls_locked_flag) # $t6, 0x8005 -/* 0F4330 7F0BF7C0 8DCE83A0 */ lw $t6, %lo(controls_locked_flag)($t6) -/* 0F4334 7F0BF7C4 3C018005 */ lui $at, %hi(clock_timer) # $at, 0x8005 +/* 0F4328 7F0BF7B8 00000000 */ nop +/* 0F432C 7F0BF7BC 3C0E8005 */ lui $t6, %hi(g_ControlsLockedFlag) # $t6, 0x8005 +/* 0F4330 7F0BF7C0 8DCE83A0 */ lw $t6, %lo(g_ControlsLockedFlag)($t6) +/* 0F4334 7F0BF7C4 3C018005 */ lui $at, %hi(g_ClockTimer) # $at, 0x8005 /* 0F4338 7F0BF7C8 11C00003 */ beqz $t6, .Ljp7F0BF7D8 -/* 0F433C 7F0BF7CC 00000000 */ nop +/* 0F433C 7F0BF7CC 00000000 */ nop /* 0F4340 7F0BF7D0 10000010 */ b .Ljp7F0BF814 -/* 0F4344 7F0BF7D4 AC2083A4 */ sw $zero, %lo(clock_timer)($at) +/* 0F4344 7F0BF7D4 AC2083A4 */ sw $zero, %lo(g_ClockTimer)($at) .Ljp7F0BF7D8: /* 0F4348 7F0BF7D8 0FC31B59 */ jal checkGamePaused -/* 0F434C 7F0BF7DC 00000000 */ nop +/* 0F434C 7F0BF7DC 00000000 */ nop /* 0F4350 7F0BF7E0 10400004 */ beqz $v0, .Ljp7F0BF7F4 -/* 0F4354 7F0BF7E4 3C0F8005 */ lui $t7, %hi(D_80048498) # $t7, 0x8005 -/* 0F4358 7F0BF7E8 3C018005 */ lui $at, %hi(clock_timer) # $at, 0x8005 +/* 0F4354 7F0BF7E4 3C0F8005 */ lui $t7, %hi(speedgraphframes) # $t7, 0x8005 +/* 0F4358 7F0BF7E8 3C018005 */ lui $at, %hi(g_ClockTimer) # $at, 0x8005 /* 0F435C 7F0BF7EC 10000009 */ b .Ljp7F0BF814 -/* 0F4360 7F0BF7F0 AC2083A4 */ sw $zero, %lo(clock_timer)($at) +/* 0F4360 7F0BF7F0 AC2083A4 */ sw $zero, %lo(g_ClockTimer)($at) .Ljp7F0BF7F4: -/* 0F4364 7F0BF7F4 8DEF84C8 */ lw $t7, %lo(D_80048498)($t7) +/* 0F4364 7F0BF7F4 8DEF84C8 */ lw $t7, %lo(speedgraphframes)($t7) /* 0F4368 7F0BF7F8 3C028005 */ lui $v0, %hi(D_80048380) # $v0, 0x8005 -/* 0F436C 7F0BF7FC 3C018005 */ lui $at, %hi(clock_timer) # $at, 0x8005 +/* 0F436C 7F0BF7FC 3C018005 */ lui $at, %hi(g_ClockTimer) # $at, 0x8005 /* 0F4370 7F0BF800 244283B0 */ addiu $v0, %lo(D_80048380) # addiu $v0, $v0, -0x7c50 -/* 0F4374 7F0BF804 AC2F83A4 */ sw $t7, %lo(clock_timer)($at) +/* 0F4374 7F0BF804 AC2F83A4 */ sw $t7, %lo(g_ClockTimer)($at) /* 0F4378 7F0BF808 8C580000 */ lw $t8, ($v0) /* 0F437C 7F0BF80C 27190001 */ addiu $t9, $t8, 1 /* 0F4380 7F0BF810 AC590000 */ sw $t9, ($v0) .Ljp7F0BF814: -/* 0F4384 7F0BF814 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 -/* 0F4388 7F0BF818 8C4283A4 */ lw $v0, %lo(clock_timer)($v0) -/* 0F438C 7F0BF81C 3C038005 */ lui $v1, %hi(jp_global_timer_delta) # $v1, 0x8005 -/* 0F4390 7F0BF820 246383A8 */ addiu $v1, %lo(jp_global_timer_delta) # addiu $v1, $v1, -0x7c58 +/* 0F4384 7F0BF814 3C028005 */ lui $v0, %hi(g_ClockTimer) # $v0, 0x8005 +/* 0F4388 7F0BF818 8C4283A4 */ lw $v0, %lo(g_ClockTimer)($v0) +/* 0F438C 7F0BF81C 3C038005 */ lui $v1, %hi(g_JP_GlobalTimerDelta) # $v1, 0x8005 +/* 0F4390 7F0BF820 246383A8 */ addiu $v1, %lo(g_JP_GlobalTimerDelta) # addiu $v1, $v1, -0x7c58 /* 0F4394 7F0BF824 44822000 */ mtc1 $v0, $f4 -/* 0F4398 7F0BF828 3C048005 */ lui $a0, %hi(global_timer) # $a0, 0x8005 -/* 0F439C 7F0BF82C 3C018005 */ lui $at, %hi(global_timer_delta) # $at, 0x8005 +/* 0F4398 7F0BF828 3C048005 */ lui $a0, %hi(g_GlobalTimer) # $a0, 0x8005 +/* 0F439C 7F0BF82C 3C018005 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8005 /* 0F43A0 7F0BF830 468021A0 */ cvt.s.w $f6, $f4 -/* 0F43A4 7F0BF834 248483AC */ addiu $a0, %lo(global_timer) # addiu $a0, $a0, -0x7c54 -/* 0F43A8 7F0BF838 3C188005 */ lui $t8, %hi(current_stage_to_load) # $t8, 0x8005 +/* 0F43A4 7F0BF834 248483AC */ addiu $a0, %lo(g_GlobalTimer) # addiu $a0, $a0, -0x7c54 +/* 0F43A8 7F0BF838 3C188005 */ lui $t8, %hi(g_CurrentStageToLoad) # $t8, 0x8005 /* 0F43AC 7F0BF83C 3C198005 */ lui $t9, %hi(D_80048394) # $t9, 0x8005 /* 0F43B0 7F0BF840 E4660000 */ swc1 $f6, ($v1) /* 0F43B4 7F0BF844 C4680000 */ lwc1 $f8, ($v1) -/* 0F43B8 7F0BF848 E42883B4 */ swc1 $f8, %lo(global_timer_delta)($at) +/* 0F43B8 7F0BF848 E42883B4 */ swc1 $f8, %lo(g_GlobalTimerDelta)($at) /* 0F43BC 7F0BF84C 8C8E0000 */ lw $t6, ($a0) /* 0F43C0 7F0BF850 2401005A */ li $at, 90 /* 0F43C4 7F0BF854 01C27821 */ addu $t7, $t6, $v0 /* 0F43C8 7F0BF858 AC8F0000 */ sw $t7, ($a0) -/* 0F43CC 7F0BF85C 8F188394 */ lw $t8, %lo(current_stage_to_load)($t8) +/* 0F43CC 7F0BF85C 8F188394 */ lw $t8, %lo(g_CurrentStageToLoad)($t8) /* 0F43D0 7F0BF860 1301001D */ beq $t8, $at, .Ljp7F0BF8D8 -/* 0F43D4 7F0BF864 00000000 */ nop +/* 0F43D4 7F0BF864 00000000 */ nop /* 0F43D8 7F0BF868 8F3983C8 */ lw $t9, %lo(D_80048394)($t9) /* 0F43DC 7F0BF86C 1720001A */ bnez $t9, .Ljp7F0BF8D8 -/* 0F43E0 7F0BF870 00000000 */ nop +/* 0F43E0 7F0BF870 00000000 */ nop /* 0F43E4 7F0BF874 18400018 */ blez $v0, .Ljp7F0BF8D8 -/* 0F43E8 7F0BF878 3C0E8003 */ lui $t6, %hi(append_cheat_sp) # $t6, 0x8003 -/* 0F43EC 7F0BF87C 8DCEA940 */ lw $t6, %lo(append_cheat_sp)($t6) -/* 0F43F0 7F0BF880 3C038007 */ lui $v1, %hi(CHEAT_AVAILABLE_EXTRA_CHARS) # $v1, 0x8007 -/* 0F43F4 7F0BF884 246396E1 */ addiu $v1, %lo(CHEAT_AVAILABLE_EXTRA_CHARS) # addiu $v1, $v1, -0x691f +/* 0F43E8 7F0BF878 3C0E8003 */ lui $t6, %hi(g_AppendCheatSinglePlayer) # $t6, 0x8003 +/* 0F43EC 7F0BF87C 8DCEA940 */ lw $t6, %lo(g_AppendCheatSinglePlayer)($t6) +/* 0F43F0 7F0BF880 3C038007 */ lui $v1, %hi(g_CheatActivated + 1) # $v1, 0x8007 +/* 0F43F4 7F0BF884 246396E1 */ addiu $v1, %lo(g_CheatActivated + 1) # addiu $v1, $v1, -0x691f /* 0F43F8 7F0BF888 11C00013 */ beqz $t6, .Ljp7F0BF8D8 /* 0F43FC 7F0BF88C 24040001 */ li $a0, 1 .Ljp7F0BF890: @@ -4340,13 +3645,13 @@ glabel manage_mp_game /* 0F4404 7F0BF894 51E0000D */ beql $t7, $zero, .Ljp7F0BF8CC /* 0F4408 7F0BF898 24840001 */ addiu $a0, $a0, 1 /* 0F440C 7F0BF89C AFA3001C */ sw $v1, 0x1c($sp) -/* 0F4410 7F0BF8A0 0FC2494F */ jal is_cheat_index_equal_to_1C +/* 0F4410 7F0BF8A0 0FC2494F */ jal cheatIsEnemyRockets /* 0F4414 7F0BF8A4 AFA40194 */ sw $a0, 0x194($sp) /* 0F4418 7F0BF8A8 8FA3001C */ lw $v1, 0x1c($sp) /* 0F441C 7F0BF8AC 14400006 */ bnez $v0, .Ljp7F0BF8C8 /* 0F4420 7F0BF8B0 8FA40194 */ lw $a0, 0x194($sp) /* 0F4424 7F0BF8B4 AFA3001C */ sw $v1, 0x1c($sp) -/* 0F4428 7F0BF8B8 0FC24963 */ jal turn_on_cheat_for_players +/* 0F4428 7F0BF8B8 0FC24963 */ jal cheatButtonTurnOnCheatForPlayers /* 0F442C 7F0BF8BC AFA40194 */ sw $a0, 0x194($sp) /* 0F4430 7F0BF8C0 8FA3001C */ lw $v1, 0x1c($sp) /* 0F4434 7F0BF8C4 8FA40194 */ lw $a0, 0x194($sp) @@ -4358,19 +3663,19 @@ glabel manage_mp_game /* 0F4444 7F0BF8D4 24630001 */ addiu $v1, $v1, 1 .Ljp7F0BF8D8: /* 0F4448 7F0BF8D8 0FC26C01 */ jal getPlayerCount -/* 0F444C 7F0BF8DC 00000000 */ nop +/* 0F444C 7F0BF8DC 00000000 */ nop /* 0F4450 7F0BF8E0 28410002 */ slti $at, $v0, 2 /* 0F4454 7F0BF8E4 1420014C */ bnez $at, .Ljp7F0BFE18 -/* 0F4458 7F0BF8E8 3C188005 */ lui $t8, %hi(current_stage_to_load) # $t8, 0x8005 -/* 0F445C 7F0BF8EC 8F188394 */ lw $t8, %lo(current_stage_to_load)($t8) +/* 0F4458 7F0BF8E8 3C188005 */ lui $t8, %hi(g_CurrentStageToLoad) # $t8, 0x8005 +/* 0F445C 7F0BF8EC 8F188394 */ lw $t8, %lo(g_CurrentStageToLoad)($t8) /* 0F4460 7F0BF8F0 2401005A */ li $at, 90 /* 0F4464 7F0BF8F4 13010148 */ beq $t8, $at, .Ljp7F0BFE18 -/* 0F4468 7F0BF8F8 00000000 */ nop +/* 0F4468 7F0BF8F8 00000000 */ nop /* 0F446C 7F0BF8FC 0FC30630 */ jal get_mission_state -/* 0F4470 7F0BF900 00000000 */ nop +/* 0F4470 7F0BF900 00000000 */ nop /* 0F4474 7F0BF904 24010006 */ li $at, 6 /* 0F4478 7F0BF908 14410029 */ bne $v0, $at, .Ljp7F0BF9B0 -/* 0F447C 7F0BF90C 00000000 */ nop +/* 0F447C 7F0BF90C 00000000 */ nop /* 0F4480 7F0BF910 AFA00190 */ sw $zero, 0x190($sp) /* 0F4484 7F0BF914 AFA0018C */ sw $zero, 0x18c($sp) /* 0F4488 7F0BF918 0FC26C01 */ jal getPlayerCount @@ -4379,8 +3684,8 @@ glabel manage_mp_game /* 0F4494 7F0BF924 8FA5018C */ lw $a1, 0x18c($sp) /* 0F4498 7F0BF928 1840001B */ blez $v0, .Ljp7F0BF998 /* 0F449C 7F0BF92C 8FA60188 */ lw $a2, 0x188($sp) -/* 0F44A0 7F0BF930 3C0E8008 */ lui $t6, %hi(players) # $t6, 0x8008 -/* 0F44A4 7F0BF934 25CE9F50 */ addiu $t6, %lo(players) # addiu $t6, $t6, -0x60b0 +/* 0F44A0 7F0BF930 3C0E8008 */ lui $t6, %hi(g_playerPointers) # $t6, 0x8008 +/* 0F44A4 7F0BF934 25CE9F50 */ addiu $t6, %lo(g_playerPointers) # addiu $t6, $t6, -0x60b0 /* 0F44A8 7F0BF938 0003C880 */ sll $t9, $v1, 2 /* 0F44AC 7F0BF93C 032E2021 */ addu $a0, $t9, $t6 .Ljp7F0BF940: @@ -4409,20 +3714,20 @@ glabel manage_mp_game /* 0F4504 7F0BF994 8FA60188 */ lw $a2, 0x188($sp) .Ljp7F0BF998: /* 0F4508 7F0BF998 18A00005 */ blez $a1, .Ljp7F0BF9B0 -/* 0F450C 7F0BF99C 00000000 */ nop +/* 0F450C 7F0BF99C 00000000 */ nop /* 0F4510 7F0BF9A0 14A60003 */ bne $a1, $a2, .Ljp7F0BF9B0 -/* 0F4514 7F0BF9A4 00000000 */ nop +/* 0F4514 7F0BF9A4 00000000 */ nop /* 0F4518 7F0BF9A8 0FC30633 */ jal set_missionstate /* 0F451C 7F0BF9AC 24040001 */ li $a0, 1 .Ljp7F0BF9B0: -/* 0F4520 7F0BF9B0 3C038005 */ lui $v1, %hi(mp_time) # $v1, 0x8005 -/* 0F4524 7F0BF9B4 8C6383CC */ lw $v1, %lo(mp_time)($v1) +/* 0F4520 7F0BF9B0 3C038005 */ lui $v1, %hi(g_MpTime) # $v1, 0x8005 +/* 0F4524 7F0BF9B4 8C6383CC */ lw $v1, %lo(g_MpTime)($v1) /* 0F4528 7F0BF9B8 3C028005 */ lui $v0, %hi(D_80048394) # $v0, 0x8005 -/* 0F452C 7F0BF9BC 3C198005 */ lui $t9, %hi(clock_timer) # $t9, 0x8005 +/* 0F452C 7F0BF9BC 3C198005 */ lui $t9, %hi(g_ClockTimer) # $t9, 0x8005 /* 0F4530 7F0BF9C0 1860004A */ blez $v1, .Ljp7F0BFAEC -/* 0F4534 7F0BF9C4 00000000 */ nop +/* 0F4534 7F0BF9C4 00000000 */ nop /* 0F4538 7F0BF9C8 8C4283C8 */ lw $v0, %lo(D_80048394)($v0) -/* 0F453C 7F0BF9CC 8F3983A4 */ lw $t9, %lo(clock_timer)($t9) +/* 0F453C 7F0BF9CC 8F3983A4 */ lw $t9, %lo(g_ClockTimer)($t9) /* 0F4540 7F0BF9D0 2464F1F0 */ addiu $a0, $v1, -0xe10 /* 0F4544 7F0BF9D4 0044082A */ slt $at, $v0, $a0 /* 0F4548 7F0BF9D8 03227021 */ addu $t6, $t9, $v0 @@ -4431,17 +3736,17 @@ glabel manage_mp_game /* 0F4554 7F0BF9E4 AFA20184 */ sw $v0, 0x184($sp) /* 0F4558 7F0BF9E8 01C4082A */ slt $at, $t6, $a0 /* 0F455C 7F0BF9EC 14200013 */ bnez $at, .Ljp7F0BFA3C -/* 0F4560 7F0BF9F0 00000000 */ nop +/* 0F4560 7F0BF9F0 00000000 */ nop /* 0F4564 7F0BF9F4 0FC26C01 */ jal getPlayerCount /* 0F4568 7F0BF9F8 AFA0017C */ sw $zero, 0x17c($sp) /* 0F456C 7F0BF9FC 1840000F */ blez $v0, .Ljp7F0BFA3C -/* 0F4570 7F0BFA00 00000000 */ nop +/* 0F4570 7F0BFA00 00000000 */ nop .Ljp7F0BFA04: /* 0F4574 7F0BFA04 0FC26F2B */ jal set_cur_player /* 0F4578 7F0BFA08 8FA4017C */ lw $a0, 0x17c($sp) -/* 0F457C 7F0BFA0C 0FC30AA2 */ jal get_textptr_for_textID +/* 0F457C 7F0BFA0C 0FC30AA2 */ jal langGet /* 0F4580 7F0BFA10 3404B044 */ li $a0, 45124 -/* 0F4584 7F0BFA14 0FC22B10 */ jal jp_display_string_in_lower_left_corner +/* 0F4584 7F0BFA14 0FC22B10 */ jal jp_hudmsgBottomShow /* 0F4588 7F0BFA18 00402025 */ move $a0, $v0 /* 0F458C 7F0BFA1C 8FAF017C */ lw $t7, 0x17c($sp) /* 0F4590 7F0BFA20 25F80001 */ addiu $t8, $t7, 1 @@ -4450,73 +3755,73 @@ glabel manage_mp_game /* 0F459C 7F0BFA2C 8FB9017C */ lw $t9, 0x17c($sp) /* 0F45A0 7F0BFA30 0322082A */ slt $at, $t9, $v0 /* 0F45A4 7F0BFA34 1420FFF3 */ bnez $at, .Ljp7F0BFA04 -/* 0F45A8 7F0BFA38 00000000 */ nop +/* 0F45A8 7F0BFA38 00000000 */ nop .Ljp7F0BFA3C: -/* 0F45AC 7F0BFA3C 3C0F8005 */ lui $t7, %hi(mp_time) # $t7, 0x8005 -/* 0F45B0 7F0BFA40 8DEF83CC */ lw $t7, %lo(mp_time)($t7) +/* 0F45AC 7F0BFA3C 3C0F8005 */ lui $t7, %hi(g_MpTime) # $t7, 0x8005 +/* 0F45B0 7F0BFA40 8DEF83CC */ lw $t7, %lo(g_MpTime)($t7) /* 0F45B4 7F0BFA44 8FAE0180 */ lw $t6, 0x180($sp) -/* 0F45B8 7F0BFA48 3C198005 */ lui $t9, %hi(D_800483A0) # $t9, 0x8005 +/* 0F45B8 7F0BFA48 3C198005 */ lui $t9, %hi(g_MpSoundStateRelated) # $t9, 0x8005 /* 0F45BC 7F0BFA4C 25F8FDA8 */ addiu $t8, $t7, -0x258 /* 0F45C0 7F0BFA50 01D8082A */ slt $at, $t6, $t8 /* 0F45C4 7F0BFA54 1420000D */ bnez $at, .Ljp7F0BFA8C -/* 0F45C8 7F0BFA58 00000000 */ nop -/* 0F45CC 7F0BFA5C 8F3983D4 */ lw $t9, %lo(D_800483A0)($t9) +/* 0F45C8 7F0BFA58 00000000 */ nop +/* 0F45CC 7F0BFA5C 8F3983D4 */ lw $t9, %lo(g_MpSoundStateRelated)($t9) /* 0F45D0 7F0BFA60 1720000A */ bnez $t9, .Ljp7F0BFA8C -/* 0F45D4 7F0BFA64 00000000 */ nop -/* 0F45D8 7F0BFA68 0FC3021B */ jal get_controls_locked_flag -/* 0F45DC 7F0BFA6C 00000000 */ nop +/* 0F45D4 7F0BFA64 00000000 */ nop +/* 0F45D8 7F0BFA68 0FC3021B */ jal lvlGetControlsLockedFlag +/* 0F45DC 7F0BFA6C 00000000 */ nop /* 0F45E0 7F0BFA70 14400006 */ bnez $v0, .Ljp7F0BFA8C /* 0F45E4 7F0BFA74 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 -/* 0F45E8 7F0BFA78 3C068005 */ lui $a2, %hi(D_800483A0) # $a2, 0x8005 -/* 0F45EC 7F0BFA7C 24C683D4 */ addiu $a2, %lo(D_800483A0) # addiu $a2, $a2, -0x7c2c +/* 0F45E8 7F0BFA78 3C068005 */ lui $a2, %hi(g_MpSoundStateRelated) # $a2, 0x8005 +/* 0F45EC 7F0BFA7C 24C683D4 */ addiu $a2, %lo(g_MpSoundStateRelated) # addiu $a2, $a2, -0x7c2c /* 0F45F0 7F0BFA80 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0F45F4 7F0BFA84 0C002386 */ jal play_sfx_a1 +/* 0F45F4 7F0BFA84 0C002386 */ jal sndPlaySfx /* 0F45F8 7F0BFA88 240500A1 */ li $a1, 161 .Ljp7F0BFA8C: -/* 0F45FC 7F0BFA8C 0FC3021B */ jal get_controls_locked_flag -/* 0F4600 7F0BFA90 00000000 */ nop +/* 0F45FC 7F0BFA8C 0FC3021B */ jal lvlGetControlsLockedFlag +/* 0F4600 7F0BFA90 00000000 */ nop /* 0F4604 7F0BFA94 1040000A */ beqz $v0, .Ljp7F0BFAC0 -/* 0F4608 7F0BFA98 3C048005 */ lui $a0, %hi(D_800483A0) # $a0, 0x8005 -/* 0F460C 7F0BFA9C 8C8483D4 */ lw $a0, %lo(D_800483A0)($a0) +/* 0F4608 7F0BFA98 3C048005 */ lui $a0, %hi(g_MpSoundStateRelated) # $a0, 0x8005 +/* 0F460C 7F0BFA9C 8C8483D4 */ lw $a0, %lo(g_MpSoundStateRelated)($a0) /* 0F4610 7F0BFAA0 10800007 */ beqz $a0, .Ljp7F0BFAC0 -/* 0F4614 7F0BFAA4 00000000 */ nop -/* 0F4618 7F0BFAA8 0C002380 */ jal sfxGetArg0Unk3F -/* 0F461C 7F0BFAAC 00000000 */ nop +/* 0F4614 7F0BFAA4 00000000 */ nop +/* 0F4618 7F0BFAA8 0C002380 */ jal sndGetPlayingState +/* 0F461C 7F0BFAAC 00000000 */ nop /* 0F4620 7F0BFAB0 10400003 */ beqz $v0, .Ljp7F0BFAC0 -/* 0F4624 7F0BFAB4 3C048005 */ lui $a0, %hi(D_800483A0) # $a0, 0x8005 -/* 0F4628 7F0BFAB8 0C00240C */ jal sfxDeactivate -/* 0F462C 7F0BFABC 8C8483D4 */ lw $a0, %lo(D_800483A0)($a0) +/* 0F4624 7F0BFAB4 3C048005 */ lui $a0, %hi(g_MpSoundStateRelated) # $a0, 0x8005 +/* 0F4628 7F0BFAB8 0C00240C */ jal sndDeactivate +/* 0F462C 7F0BFABC 8C8483D4 */ lw $a0, %lo(g_MpSoundStateRelated)($a0) .Ljp7F0BFAC0: -/* 0F4630 7F0BFAC0 3C038005 */ lui $v1, %hi(mp_time) # $v1, 0x8005 -/* 0F4634 7F0BFAC4 8C6383CC */ lw $v1, %lo(mp_time)($v1) +/* 0F4630 7F0BFAC0 3C038005 */ lui $v1, %hi(g_MpTime) # $v1, 0x8005 +/* 0F4634 7F0BFAC4 8C6383CC */ lw $v1, %lo(g_MpTime)($v1) /* 0F4638 7F0BFAC8 8FAF0184 */ lw $t7, 0x184($sp) /* 0F463C 7F0BFACC 8FAE0180 */ lw $t6, 0x180($sp) /* 0F4640 7F0BFAD0 01E3082A */ slt $at, $t7, $v1 /* 0F4644 7F0BFAD4 10200005 */ beqz $at, .Ljp7F0BFAEC /* 0F4648 7F0BFAD8 01C3082A */ slt $at, $t6, $v1 /* 0F464C 7F0BFADC 14200003 */ bnez $at, .Ljp7F0BFAEC -/* 0F4650 7F0BFAE0 00000000 */ nop -/* 0F4654 7F0BFAE4 0FC30C78 */ jal sub_GAME_7F0C2530 +/* 0F4650 7F0BFAE0 00000000 */ nop +/* 0F4654 7F0BFAE4 0FC30C78 */ jal end_game_and_show_game_over_menu /* 0F4658 7F0BFAE8 00002025 */ move $a0, $zero .Ljp7F0BFAEC: -/* 0F465C 7F0BFAEC 3C188005 */ lui $t8, %hi(mp_point) # $t8, 0x8005 -/* 0F4660 7F0BFAF0 8F1883D0 */ lw $t8, %lo(mp_point)($t8) -/* 0F4664 7F0BFAF4 3C198005 */ lui $t9, %hi(clock_timer) # $t9, 0x8005 +/* 0F465C 7F0BFAEC 3C188005 */ lui $t8, %hi(g_MpPoint) # $t8, 0x8005 +/* 0F4660 7F0BFAF0 8F1883D0 */ lw $t8, %lo(g_MpPoint)($t8) +/* 0F4664 7F0BFAF4 3C198005 */ lui $t9, %hi(g_ClockTimer) # $t9, 0x8005 /* 0F4668 7F0BFAF8 1B00003D */ blez $t8, .Ljp7F0BFBF0 -/* 0F466C 7F0BFAFC 00000000 */ nop -/* 0F4670 7F0BFB00 8F3983A4 */ lw $t9, %lo(clock_timer)($t9) +/* 0F466C 7F0BFAFC 00000000 */ nop +/* 0F4670 7F0BFB00 8F3983A4 */ lw $t9, %lo(g_ClockTimer)($t9) /* 0F4674 7F0BFB04 1320003A */ beqz $t9, .Ljp7F0BFBF0 -/* 0F4678 7F0BFB08 00000000 */ nop +/* 0F4678 7F0BFB08 00000000 */ nop /* 0F467C 7F0BFB0C 0FC26C01 */ jal getPlayerCount -/* 0F4680 7F0BFB10 00000000 */ nop +/* 0F4680 7F0BFB10 00000000 */ nop /* 0F4684 7F0BFB14 00403825 */ move $a3, $v0 /* 0F4688 7F0BFB18 00002825 */ move $a1, $zero /* 0F468C 7F0BFB1C 00003025 */ move $a2, $zero /* 0F4690 7F0BFB20 18400029 */ blez $v0, .Ljp7F0BFBC8 /* 0F4694 7F0BFB24 00002025 */ move $a0, $zero -/* 0F4698 7F0BFB28 3C038008 */ lui $v1, %hi(players) # $v1, 0x8008 +/* 0F4698 7F0BFB28 3C038008 */ lui $v1, %hi(g_playerPointers) # $v1, 0x8008 /* 0F469C 7F0BFB2C 44800000 */ mtc1 $zero, $f0 -/* 0F46A0 7F0BFB30 24639F50 */ addiu $v1, %lo(players) # addiu $v1, $v1, -0x60b0 +/* 0F46A0 7F0BFB30 24639F50 */ addiu $v1, %lo(g_playerPointers) # addiu $v1, $v1, -0x60b0 .Ljp7F0BFB34: /* 0F46A4 7F0BFB34 8C620000 */ lw $v0, ($v1) /* 0F46A8 7F0BFB38 8C4F00D8 */ lw $t7, 0xd8($v0) @@ -4530,7 +3835,7 @@ glabel manage_mp_game /* 0F46C8 7F0BFB58 24A50001 */ addiu $a1, $a1, 1 /* 0F46CC 7F0BFB5C C44A03E4 */ lwc1 $f10, 0x3e4($v0) /* 0F46D0 7F0BFB60 460A003E */ c.le.s $f0, $f10 -/* 0F46D4 7F0BFB64 00000000 */ nop +/* 0F46D4 7F0BFB64 00000000 */ nop /* 0F46D8 7F0BFB68 45020003 */ bc1fl .Ljp7F0BFB78 /* 0F46DC 7F0BFB6C AFA3001C */ sw $v1, 0x1c($sp) /* 0F46E0 7F0BFB70 24A50001 */ addiu $a1, $a1, 1 @@ -4542,8 +3847,8 @@ glabel manage_mp_game /* 0F46F0 7F0BFB80 AFA6016C */ sw $a2, 0x16c($sp) /* 0F46F4 7F0BFB84 0FC31162 */ jal get_points_for_mp_player /* 0F46F8 7F0BFB88 AFA70178 */ sw $a3, 0x178($sp) -/* 0F46FC 7F0BFB8C 3C198005 */ lui $t9, %hi(mp_point) # $t9, 0x8005 -/* 0F4700 7F0BFB90 8F3983D0 */ lw $t9, %lo(mp_point)($t9) +/* 0F46FC 7F0BFB8C 3C198005 */ lui $t9, %hi(g_MpPoint) # $t9, 0x8005 +/* 0F4700 7F0BFB90 8F3983D0 */ lw $t9, %lo(g_MpPoint)($t9) /* 0F4704 7F0BFB94 44800000 */ mtc1 $zero, $f0 /* 0F4708 7F0BFB98 8FA3001C */ lw $v1, 0x1c($sp) /* 0F470C 7F0BFB9C 0059082A */ slt $at, $v0, $t9 @@ -4560,27 +3865,27 @@ glabel manage_mp_game /* 0F4734 7F0BFBC4 24630004 */ addiu $v1, $v1, 4 .Ljp7F0BFBC8: /* 0F4738 7F0BFBC8 18C00009 */ blez $a2, .Ljp7F0BFBF0 -/* 0F473C 7F0BFBCC 00000000 */ nop +/* 0F473C 7F0BFBCC 00000000 */ nop /* 0F4740 7F0BFBD0 14A00005 */ bnez $a1, .Ljp7F0BFBE8 -/* 0F4744 7F0BFBD4 00000000 */ nop -/* 0F4748 7F0BFBD8 0FC30C78 */ jal sub_GAME_7F0C2530 +/* 0F4744 7F0BFBD4 00000000 */ nop +/* 0F4748 7F0BFBD8 0FC30C78 */ jal end_game_and_show_game_over_menu /* 0F474C 7F0BFBDC 00002025 */ move $a0, $zero /* 0F4750 7F0BFBE0 10000003 */ b .Ljp7F0BFBF0 -/* 0F4754 7F0BFBE4 00000000 */ nop +/* 0F4754 7F0BFBE4 00000000 */ nop .Ljp7F0BFBE8: -/* 0F4758 7F0BFBE8 0FC30C74 */ jal set_stopplay_flag -/* 0F475C 7F0BFBEC 00000000 */ nop +/* 0F4758 7F0BFBE8 0FC30C74 */ jal mpwatchSetStopPlayFlag +/* 0F475C 7F0BFBEC 00000000 */ nop .Ljp7F0BFBF0: /* 0F4760 7F0BFBF0 0FC05202 */ jal get_scenario -/* 0F4764 7F0BFBF4 00000000 */ nop +/* 0F4764 7F0BFBF4 00000000 */ nop /* 0F4768 7F0BFBF8 24010001 */ li $at, 1 /* 0F476C 7F0BFBFC 14410086 */ bne $v0, $at, .Ljp7F0BFE18 -/* 0F4770 7F0BFC00 3C0F8005 */ lui $t7, %hi(clock_timer) # $t7, 0x8005 -/* 0F4774 7F0BFC04 8DEF83A4 */ lw $t7, %lo(clock_timer)($t7) +/* 0F4770 7F0BFC00 3C0F8005 */ lui $t7, %hi(g_ClockTimer) # $t7, 0x8005 +/* 0F4774 7F0BFC04 8DEF83A4 */ lw $t7, %lo(g_ClockTimer)($t7) /* 0F4778 7F0BFC08 11E00083 */ beqz $t7, .Ljp7F0BFE18 -/* 0F477C 7F0BFC0C 00000000 */ nop +/* 0F477C 7F0BFC0C 00000000 */ nop /* 0F4780 7F0BFC10 0FC26C01 */ jal getPlayerCount -/* 0F4784 7F0BFC14 00000000 */ nop +/* 0F4784 7F0BFC14 00000000 */ nop /* 0F4788 7F0BFC18 44800000 */ mtc1 $zero, $f0 /* 0F478C 7F0BFC1C 00405025 */ move $t2, $v0 /* 0F4790 7F0BFC20 00006825 */ move $t5, $zero @@ -4595,16 +3900,16 @@ glabel manage_mp_game /* 0F47B0 7F0BFC40 30490003 */ andi $t1, $v0, 3 /* 0F47B4 7F0BFC44 11200019 */ beqz $t1, .Ljp7F0BFCAC /* 0F47B8 7F0BFC48 000C5880 */ sll $t3, $t4, 2 -/* 0F47BC 7F0BFC4C 3C188008 */ lui $t8, %hi(players) # $t8, 0x8008 -/* 0F47C0 7F0BFC50 27189F50 */ addiu $t8, %lo(players) # addiu $t8, $t8, -0x60b0 +/* 0F47BC 7F0BFC4C 3C188008 */ lui $t8, %hi(g_playerPointers) # $t8, 0x8008 +/* 0F47C0 7F0BFC50 27189F50 */ addiu $t8, %lo(g_playerPointers) # addiu $t8, $t8, -0x60b0 /* 0F47C4 7F0BFC54 00007080 */ sll $t6, $zero, 2 /* 0F47C8 7F0BFC58 0000C8C0 */ sll $t9, $zero, 3 /* 0F47CC 7F0BFC5C 0320C823 */ subu $t9, $t9, $zero /* 0F47D0 7F0BFC60 01D81821 */ addu $v1, $t6, $t8 -/* 0F47D4 7F0BFC64 3C0E8008 */ lui $t6, %hi(player1_player_data) # $t6, 0x8008 +/* 0F47D4 7F0BFC64 3C0E8008 */ lui $t6, %hi(g_playerPlayerData) # $t6, 0x8008 /* 0F47D8 7F0BFC68 0019C900 */ sll $t9, $t9, 4 /* 0F47DC 7F0BFC6C 032B7821 */ addu $t7, $t9, $t3 -/* 0F47E0 7F0BFC70 25CE9F60 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x60a0 +/* 0F47E0 7F0BFC70 25CE9F60 */ addiu $t6, %lo(g_playerPlayerData) # addiu $t6, $t6, -0x60a0 /* 0F47E4 7F0BFC74 01EE2021 */ addu $a0, $t7, $t6 /* 0F47E8 7F0BFC78 01204025 */ move $t0, $t1 .Ljp7F0BFC7C: @@ -4622,16 +3927,16 @@ glabel manage_mp_game /* 0F4814 7F0BFCA4 00AF2821 */ addu $a1, $a1, $t7 /* 0F4818 7F0BFCA8 10E2002C */ beq $a3, $v0, .Ljp7F0BFD5C .Ljp7F0BFCAC: -/* 0F481C 7F0BFCAC 3C188008 */ lui $t8, %hi(players) # $t8, 0x8008 +/* 0F481C 7F0BFCAC 3C188008 */ lui $t8, %hi(g_playerPointers) # $t8, 0x8008 /* 0F4820 7F0BFCB0 0007C8C0 */ sll $t9, $a3, 3 /* 0F4824 7F0BFCB4 0327C823 */ subu $t9, $t9, $a3 -/* 0F4828 7F0BFCB8 27189F50 */ addiu $t8, %lo(players) # addiu $t8, $t8, -0x60b0 +/* 0F4828 7F0BFCB8 27189F50 */ addiu $t8, %lo(g_playerPointers) # addiu $t8, $t8, -0x60b0 /* 0F482C 7F0BFCBC 00077080 */ sll $t6, $a3, 2 /* 0F4830 7F0BFCC0 01D81821 */ addu $v1, $t6, $t8 /* 0F4834 7F0BFCC4 0019C900 */ sll $t9, $t9, 4 /* 0F4838 7F0BFCC8 032B7821 */ addu $t7, $t9, $t3 -/* 0F483C 7F0BFCCC 3C0E8008 */ lui $t6, %hi(player1_player_data) # $t6, 0x8008 -/* 0F4840 7F0BFCD0 25CE9F60 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x60a0 +/* 0F483C 7F0BFCCC 3C0E8008 */ lui $t6, %hi(g_playerPlayerData) # $t6, 0x8008 +/* 0F4840 7F0BFCD0 25CE9F60 */ addiu $t6, %lo(g_playerPlayerData) # addiu $t6, $t6, -0x60a0 /* 0F4844 7F0BFCD4 000AC880 */ sll $t9, $t2, 2 /* 0F4848 7F0BFCD8 03384021 */ addu $t0, $t9, $t8 /* 0F484C 7F0BFCDC 01EE2021 */ addu $a0, $t7, $t6 @@ -4676,13 +3981,13 @@ glabel manage_mp_game /* 0F48D0 7F0BFD60 1420001C */ bnez $at, .Ljp7F0BFDD4 /* 0F48D4 7F0BFD64 000C78C0 */ sll $t7, $t4, 3 /* 0F48D8 7F0BFD68 01EC7823 */ subu $t7, $t7, $t4 -/* 0F48DC 7F0BFD6C 3C0E8008 */ lui $t6, %hi(player1_player_data) # $t6, 0x8008 -/* 0F48E0 7F0BFD70 25CE9F60 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x60a0 +/* 0F48DC 7F0BFD6C 3C0E8008 */ lui $t6, %hi(g_playerPlayerData) # $t6, 0x8008 +/* 0F48E0 7F0BFD70 25CE9F60 */ addiu $t6, %lo(g_playerPlayerData) # addiu $t6, $t6, -0x60a0 /* 0F48E4 7F0BFD74 000F7900 */ sll $t7, $t7, 4 /* 0F48E8 7F0BFD78 01EE1821 */ addu $v1, $t7, $t6 /* 0F48EC 7F0BFD7C 906F0068 */ lbu $t7, 0x68($v1) -/* 0F48F0 7F0BFD80 3C188008 */ lui $t8, %hi(players) # $t8, 0x8008 -/* 0F48F4 7F0BFD84 27189F50 */ addiu $t8, %lo(players) # addiu $t8, $t8, -0x60b0 +/* 0F48F0 7F0BFD80 3C188008 */ lui $t8, %hi(g_playerPointers) # $t8, 0x8008 +/* 0F48F4 7F0BFD84 27189F50 */ addiu $t8, %lo(g_playerPointers) # addiu $t8, $t8, -0x60b0 /* 0F48F8 7F0BFD88 000CC880 */ sll $t9, $t4, 2 /* 0F48FC 7F0BFD8C 15E00003 */ bnez $t7, .Ljp7F0BFD9C /* 0F4900 7F0BFD90 03382021 */ addu $a0, $t9, $t8 @@ -4699,7 +4004,7 @@ glabel manage_mp_game /* 0F4928 7F0BFDB8 258C0001 */ addiu $t4, $t4, 1 /* 0F492C 7F0BFDBC C47003E4 */ lwc1 $f16, 0x3e4($v1) /* 0F4930 7F0BFDC0 4600803C */ c.lt.s $f16, $f0 -/* 0F4934 7F0BFDC4 00000000 */ nop +/* 0F4934 7F0BFDC4 00000000 */ nop /* 0F4938 7F0BFDC8 45020003 */ bc1fl .Ljp7F0BFDD8 /* 0F493C 7F0BFDCC 258C0001 */ addiu $t4, $t4, 1 /* 0F4940 7F0BFDD0 27FF0001 */ addiu $ra, $ra, 1 @@ -4714,21 +4019,21 @@ glabel manage_mp_game /* 0F4958 7F0BFDE8 03E3082A */ slt $at, $ra, $v1 /* 0F495C 7F0BFDEC 54200006 */ bnezl $at, .Ljp7F0BFE08 /* 0F4960 7F0BFDF0 01A3082A */ slt $at, $t5, $v1 -/* 0F4964 7F0BFDF4 0FC30C78 */ jal sub_GAME_7F0C2530 +/* 0F4964 7F0BFDF4 0FC30C78 */ jal end_game_and_show_game_over_menu /* 0F4968 7F0BFDF8 00002025 */ move $a0, $zero /* 0F496C 7F0BFDFC 10000006 */ b .Ljp7F0BFE18 -/* 0F4970 7F0BFE00 00000000 */ nop +/* 0F4970 7F0BFE00 00000000 */ nop /* 0F4974 7F0BFE04 01A3082A */ slt $at, $t5, $v1 .Ljp7F0BFE08: /* 0F4978 7F0BFE08 14200003 */ bnez $at, .Ljp7F0BFE18 -/* 0F497C 7F0BFE0C 00000000 */ nop -/* 0F4980 7F0BFE10 0FC30C74 */ jal set_stopplay_flag -/* 0F4984 7F0BFE14 00000000 */ nop +/* 0F497C 7F0BFE0C 00000000 */ nop +/* 0F4980 7F0BFE10 0FC30C74 */ jal mpwatchSetStopPlayFlag +/* 0F4984 7F0BFE14 00000000 */ nop .Ljp7F0BFE18: -/* 0F4988 7F0BFE18 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 +/* 0F4988 7F0BFE18 3C028005 */ lui $v0, %hi(g_ClockTimer) # $v0, 0x8005 /* 0F498C 7F0BFE1C 3C0F8005 */ lui $t7, %hi(D_80048394) # $t7, 0x8005 /* 0F4990 7F0BFE20 8DEF83C8 */ lw $t7, %lo(D_80048394)($t7) -/* 0F4994 7F0BFE24 8C4283A4 */ lw $v0, %lo(clock_timer)($v0) +/* 0F4994 7F0BFE24 8C4283A4 */ lw $v0, %lo(g_ClockTimer)($v0) /* 0F4998 7F0BFE28 3C014270 */ li $at, 0x42700000 # 60.000000 /* 0F499C 7F0BFE2C 44810000 */ mtc1 $at, $f0 /* 0F49A0 7F0BFE30 01E27021 */ addu $t6, $t7, $v0 @@ -4737,21 +4042,21 @@ glabel manage_mp_game /* 0F49AC 7F0BFE3C AC2E83C8 */ sw $t6, %lo(D_80048394)($at) /* 0F49B0 7F0BFE40 46809120 */ cvt.s.w $f4, $f18 /* 0F49B4 7F0BFE44 3C038005 */ lui $v1, %hi(D_800483A8) # $v1, 0x8005 -/* 0F49B8 7F0BFE48 3C018005 */ lui $at, %hi(cur_mp_sec) # $at, 0x8005 +/* 0F49B8 7F0BFE48 3C018005 */ lui $at, %hi(g_CurrentMultiPlayerSec) # $at, 0x8005 /* 0F49BC 7F0BFE4C 246383DC */ addiu $v1, %lo(D_800483A8) # addiu $v1, $v1, -0x7c24 /* 0F49C0 7F0BFE50 00002025 */ move $a0, $zero /* 0F49C4 7F0BFE54 3405FFFF */ li $a1, 65535 /* 0F49C8 7F0BFE58 46002183 */ div.s $f6, $f4, $f0 -/* 0F49CC 7F0BFE5C E42683D8 */ swc1 $f6, %lo(cur_mp_sec)($at) +/* 0F49CC 7F0BFE5C E42683D8 */ swc1 $f6, %lo(g_CurrentMultiPlayerSec)($at) /* 0F49D0 7F0BFE60 8C790000 */ lw $t9, ($v1) -/* 0F49D4 7F0BFE64 3C018005 */ lui $at, %hi(cur_mp_min) # $at, 0x8005 +/* 0F49D4 7F0BFE64 3C018005 */ lui $at, %hi(g_CurrentMultiPlayerMin) # $at, 0x8005 /* 0F49D8 7F0BFE68 03227821 */ addu $t7, $t9, $v0 /* 0F49DC 7F0BFE6C 448F4000 */ mtc1 $t7, $f8 /* 0F49E0 7F0BFE70 AC6F0000 */ sw $t7, ($v1) /* 0F49E4 7F0BFE74 468042A0 */ cvt.s.w $f10, $f8 /* 0F49E8 7F0BFE78 46005403 */ div.s $f16, $f10, $f0 /* 0F49EC 7F0BFE7C 0C003104 */ jal joyGetButtonsPressedThisFrame -/* 0F49F0 7F0BFE80 E43083E0 */ swc1 $f16, %lo(cur_mp_min)($at) +/* 0F49F0 7F0BFE80 E43083E0 */ swc1 $f16, %lo(g_CurrentMultiPlayerMin)($at) /* 0F49F4 7F0BFE84 3C014270 */ li $at, 0x42700000 # 60.000000 /* 0F49F8 7F0BFE88 44810000 */ mtc1 $at, $f0 /* 0F49FC 7F0BFE8C 10400009 */ beqz $v0, .Ljp7F0BFEB4 @@ -4761,13 +4066,13 @@ glabel manage_mp_game /* 0F4A0C 7F0BFE9C 246383C4 */ addiu $v1, %lo(D_80048390) # addiu $v1, $v1, -0x7c3c /* 0F4A10 7F0BFEA0 AC2083BC */ sw $zero, %lo(D_80048388)($at) /* 0F4A14 7F0BFEA4 AC600000 */ sw $zero, ($v1) -/* 0F4A18 7F0BFEA8 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 +/* 0F4A18 7F0BFEA8 3C028005 */ lui $v0, %hi(g_ClockTimer) # $v0, 0x8005 /* 0F4A1C 7F0BFEAC 1000000C */ b .Ljp7F0BFEE0 -/* 0F4A20 7F0BFEB0 8C4283A4 */ lw $v0, %lo(clock_timer)($v0) +/* 0F4A20 7F0BFEB0 8C4283A4 */ lw $v0, %lo(g_ClockTimer)($v0) .Ljp7F0BFEB4: /* 0F4A24 7F0BFEB4 246383C4 */ addiu $v1, $v1, %lo(D_80048390) -/* 0F4A28 7F0BFEB8 3C028005 */ lui $v0, %hi(clock_timer) # $v0, 0x8005 -/* 0F4A2C 7F0BFEBC 8C4283A4 */ lw $v0, %lo(clock_timer)($v0) +/* 0F4A28 7F0BFEB8 3C028005 */ lui $v0, %hi(g_ClockTimer) # $v0, 0x8005 +/* 0F4A2C 7F0BFEBC 8C4283A4 */ lw $v0, %lo(g_ClockTimer)($v0) /* 0F4A30 7F0BFEC0 8C6E0000 */ lw $t6, ($v1) /* 0F4A34 7F0BFEC4 240F0001 */ li $t7, 1 /* 0F4A38 7F0BFEC8 01C2C821 */ addu $t9, $t6, $v0 @@ -4782,7 +4087,7 @@ glabel manage_mp_game /* 0F4A58 7F0BFEE8 3C038005 */ lui $v1, %hi(D_8004838C) # $v1, 0x8005 /* 0F4A5C 7F0BFEEC 246383C0 */ addiu $v1, %lo(D_8004838C) # addiu $v1, $v1, -0x7c40 /* 0F4A60 7F0BFEF0 11C00005 */ beqz $t6, .Ljp7F0BFF08 -/* 0F4A64 7F0BFEF4 00000000 */ nop +/* 0F4A64 7F0BFEF4 00000000 */ nop /* 0F4A68 7F0BFEF8 8C790000 */ lw $t9, ($v1) /* 0F4A6C 7F0BFEFC 0322C021 */ addu $t8, $t9, $v0 /* 0F4A70 7F0BFF00 10000015 */ b .Ljp7F0BFF58 @@ -4792,72 +4097,72 @@ glabel manage_mp_game /* 0F4A7C 7F0BFF0C 246383E4 */ addiu $v1, %lo(D_800483B0) # addiu $v1, $v1, -0x7c1c /* 0F4A80 7F0BFF10 8C6F0000 */ lw $t7, ($v1) /* 0F4A84 7F0BFF14 3C048005 */ lui $a0, %hi(D_800483B8) # $a0, 0x8005 -/* 0F4A88 7F0BFF18 3C018005 */ lui $at, %hi(stage_time_sec) # $at, 0x8005 +/* 0F4A88 7F0BFF18 3C018005 */ lui $at, %hi(g_StageTimeSec) # $at, 0x8005 /* 0F4A8C 7F0BFF1C 01E2C821 */ addu $t9, $t7, $v0 /* 0F4A90 7F0BFF20 44999000 */ mtc1 $t9, $f18 /* 0F4A94 7F0BFF24 AC790000 */ sw $t9, ($v1) /* 0F4A98 7F0BFF28 248483EC */ addiu $a0, %lo(D_800483B8) # addiu $a0, $a0, -0x7c14 /* 0F4A9C 7F0BFF2C 46809120 */ cvt.s.w $f4, $f18 /* 0F4AA0 7F0BFF30 46002183 */ div.s $f6, $f4, $f0 -/* 0F4AA4 7F0BFF34 E42683E8 */ swc1 $f6, %lo(stage_time_sec)($at) +/* 0F4AA4 7F0BFF34 E42683E8 */ swc1 $f6, %lo(g_StageTimeSec)($at) /* 0F4AA8 7F0BFF38 8C980000 */ lw $t8, ($a0) -/* 0F4AAC 7F0BFF3C 3C018005 */ lui $at, %hi(poweron_time_sec) # $at, 0x8005 +/* 0F4AAC 7F0BFF3C 3C018005 */ lui $at, %hi(g_PowerOnTimeSec) # $at, 0x8005 /* 0F4AB0 7F0BFF40 03027021 */ addu $t6, $t8, $v0 /* 0F4AB4 7F0BFF44 448E4000 */ mtc1 $t6, $f8 /* 0F4AB8 7F0BFF48 AC8E0000 */ sw $t6, ($a0) /* 0F4ABC 7F0BFF4C 468042A0 */ cvt.s.w $f10, $f8 /* 0F4AC0 7F0BFF50 46005403 */ div.s $f16, $f10, $f0 -/* 0F4AC4 7F0BFF54 E43083F0 */ swc1 $f16, %lo(poweron_time_sec)($at) +/* 0F4AC4 7F0BFF54 E43083F0 */ swc1 $f16, %lo(g_PowerOnTimeSec)($at) .Ljp7F0BFF58: /* 0F4AC8 7F0BFF58 0C00114D */ jal viSetUseZBuf /* 0F4ACC 7F0BFF5C 24040001 */ li $a0, 1 -/* 0F4AD0 7F0BFF60 3C198005 */ lui $t9, %hi(current_stage_to_load) # $t9, 0x8005 -/* 0F4AD4 7F0BFF64 8F398394 */ lw $t9, %lo(current_stage_to_load)($t9) +/* 0F4AD0 7F0BFF60 3C198005 */ lui $t9, %hi(g_CurrentStageToLoad) # $t9, 0x8005 +/* 0F4AD4 7F0BFF64 8F398394 */ lw $t9, %lo(g_CurrentStageToLoad)($t9) /* 0F4AD8 7F0BFF68 2401005A */ li $at, 90 /* 0F4ADC 7F0BFF6C 17210009 */ bne $t9, $at, .Ljp7F0BFF94 -/* 0F4AE0 7F0BFF70 00000000 */ nop +/* 0F4AE0 7F0BFF70 00000000 */ nop /* 0F4AE4 7F0BFF74 0FC24907 */ jal cheat_buttons_mp_related -/* 0F4AE8 7F0BFF78 00000000 */ nop +/* 0F4AE8 7F0BFF78 00000000 */ nop /* 0F4AEC 7F0BFF7C 0FC069F4 */ jal menu_init -/* 0F4AF0 7F0BFF80 00000000 */ nop +/* 0F4AF0 7F0BFF80 00000000 */ nop /* 0F4AF4 7F0BFF84 0FC3097C */ jal something_with_LnameJ -/* 0F4AF8 7F0BFF88 00000000 */ nop +/* 0F4AF8 7F0BFF88 00000000 */ nop /* 0F4AFC 7F0BFF8C 100000A9 */ b .Ljp7F0C0234 -/* 0F4B00 7F0BFF90 00000000 */ nop +/* 0F4B00 7F0BFF90 00000000 */ nop .Ljp7F0BFF94: /* 0F4B04 7F0BFF94 0FC271D7 */ jal sub_GAME_7F09BBBC -/* 0F4B08 7F0BFF98 00000000 */ nop -/* 0F4B0C 7F0BFF9C 0FC2FD2D */ jal sub_GAME_7F0BE8D0 -/* 0F4B10 7F0BFFA0 00000000 */ nop +/* 0F4B08 7F0BFF98 00000000 */ nop +/* 0F4B0C 7F0BFF9C 0FC2FD2D */ jal lvlSetMultipliersForDifficulty +/* 0F4B10 7F0BFFA0 00000000 */ nop /* 0F4B14 7F0BFFA4 0FC2F4E1 */ jal sub_GAME_7F0BC7D4 -/* 0F4B18 7F0BFFA8 00000000 */ nop +/* 0F4B18 7F0BFFA8 00000000 */ nop /* 0F4B1C 7F0BFFAC 0FC24E7C */ jal sub_GAME_7F092E50 -/* 0F4B20 7F0BFFB0 00000000 */ nop +/* 0F4B20 7F0BFFB0 00000000 */ nop /* 0F4B24 7F0BFFB4 0FC253F6 */ jal sub_GAME_7F094438 -/* 0F4B28 7F0BFFB8 00000000 */ nop -/* 0F4B2C 7F0BFFBC 0FC294E7 */ jal sub_GAME_7F0A47FC -/* 0F4B30 7F0BFFC0 00000000 */ nop +/* 0F4B28 7F0BFFB8 00000000 */ nop +/* 0F4B2C 7F0BFFBC 0FC294E7 */ jal update_bullet_sparks_and_dust_clouds +/* 0F4B30 7F0BFFC0 00000000 */ nop /* 0F4B34 7F0BFFC4 0FC1A516 */ jal sub_GAME_7F068E6C -/* 0F4B38 7F0BFFC8 00000000 */ nop -/* 0F4B3C 7F0BFFCC 0FC28D1D */ jal sub_GAME_7F0A28D4 -/* 0F4B40 7F0BFFD0 00000000 */ nop -/* 0F4B44 7F0BFFD4 0FC28238 */ jal sub_GAME_7F09FD3C -/* 0F4B48 7F0BFFD8 00000000 */ nop +/* 0F4B38 7F0BFFC8 00000000 */ nop +/* 0F4B3C 7F0BFFCC 0FC28D1D */ jal update_broken_windows +/* 0F4B40 7F0BFFD0 00000000 */ nop +/* 0F4B44 7F0BFFD4 0FC28238 */ jal update_gray_flying_particles +/* 0F4B48 7F0BFFD8 00000000 */ nop /* 0F4B4C 7F0BFFDC 0FC0F252 */ jal handle_mp_respawn_and_some_things -/* 0F4B50 7F0BFFE0 00000000 */ nop +/* 0F4B50 7F0BFFE0 00000000 */ nop /* 0F4B54 7F0BFFE4 0FC3081E */ jal reset_all_music_slots -/* 0F4B58 7F0BFFE8 00000000 */ nop +/* 0F4B58 7F0BFFE8 00000000 */ nop /* 0F4B5C 7F0BFFEC 0FC3097C */ jal something_with_LnameJ -/* 0F4B60 7F0BFFF0 00000000 */ nop +/* 0F4B60 7F0BFFF0 00000000 */ nop /* 0F4B64 7F0BFFF4 0FC246A6 */ jal get_debug_joy2detailedit_flag -/* 0F4B68 7F0BFFF8 00000000 */ nop +/* 0F4B68 7F0BFFF8 00000000 */ nop /* 0F4B6C 7F0BFFFC 1040004D */ beqz $v0, .Ljp7F0C0134 /* 0F4B70 7F0C0000 3C068005 */ lui $a2, %hi(D_800483C8) # $a2, 0x8005 /* 0F4B74 7F0C0004 24C683FC */ addiu $a2, %lo(D_800483C8) # addiu $a2, $a2, -0x7c04 /* 0F4B78 7F0C0008 8CD80000 */ lw $t8, ($a2) /* 0F4B7C 7F0C000C 24043000 */ li $a0, 12288 /* 0F4B80 7F0C0010 17000048 */ bnez $t8, .Ljp7F0C0134 -/* 0F4B84 7F0C0014 00000000 */ nop +/* 0F4B84 7F0C0014 00000000 */ nop /* 0F4B88 7F0C0018 0C0025CC */ jal mempAllocBytesInBank /* 0F4B8C 7F0C001C 24050004 */ li $a1, 4 /* 0F4B90 7F0C0020 3C068005 */ lui $a2, %hi(D_800483C8) # $a2, 0x8005 @@ -4932,14 +4237,14 @@ glabel manage_mp_game /* 0F4CA0 7F0C0130 A04F000D */ sb $t7, 0xd($v0) .Ljp7F0C0134: /* 0F4CA4 7F0C0134 0FC246C7 */ jal get_debug_portal_flag -/* 0F4CA8 7F0C0138 00000000 */ nop +/* 0F4CA8 7F0C0138 00000000 */ nop /* 0F4CAC 7F0C013C 10400003 */ beqz $v0, .Ljp7F0C014C -/* 0F4CB0 7F0C0140 00000000 */ nop -/* 0F4CB4 7F0C0144 0FC2FAB4 */ jal sub_GAME_7F0BDF10 +/* 0F4CB0 7F0C0140 00000000 */ nop +/* 0F4CB4 7F0C0144 0FC2FAB4 */ jal lvlPortalDebug7F0BDF10 /* 0F4CB8 7F0C0148 00002025 */ move $a0, $zero .Ljp7F0C014C: -/* 0F4CBC 7F0C014C 0FC2467D */ jal get_debug_limit_controller_input -/* 0F4CC0 7F0C0150 00000000 */ nop +/* 0F4CBC 7F0C014C 0FC2467D */ jal getDebugMode +/* 0F4CC0 7F0C0150 00000000 */ nop /* 0F4CC4 7F0C0154 24010004 */ li $at, 4 /* 0F4CC8 7F0C0158 10410006 */ beq $v0, $at, .Ljp7F0C0174 /* 0F4CCC 7F0C015C 00002025 */ move $a0, $zero @@ -4947,7 +4252,7 @@ glabel manage_mp_game /* 0F4CD4 7F0C0164 1041001A */ beq $v0, $at, .Ljp7F0C01D0 /* 0F4CD8 7F0C0168 00002025 */ move $a0, $zero /* 0F4CDC 7F0C016C 10000031 */ b .Ljp7F0C0234 -/* 0F4CE0 7F0C0170 00000000 */ nop +/* 0F4CE0 7F0C0170 00000000 */ nop .Ljp7F0C0174: /* 0F4CE4 7F0C0174 0C003104 */ jal joyGetButtonsPressedThisFrame /* 0F4CE8 7F0C0178 24050002 */ li $a1, 2 @@ -4964,7 +4269,7 @@ glabel manage_mp_game /* 0F4D10 7F0C01A0 0C003104 */ jal joyGetButtonsPressedThisFrame /* 0F4D14 7F0C01A4 24050001 */ li $a1, 1 /* 0F4D18 7F0C01A8 10400022 */ beqz $v0, .Ljp7F0C0234 -/* 0F4D1C 7F0C01AC 00000000 */ nop +/* 0F4D1C 7F0C01AC 00000000 */ nop /* 0F4D20 7F0C01B0 0FC2C078 */ jal sub_GAME_7F0AF630 /* 0F4D24 7F0C01B4 24040001 */ li $a0, 1 /* 0F4D28 7F0C01B8 00002025 */ move $a0, $zero @@ -4972,30 +4277,30 @@ glabel manage_mp_game /* 0F4D30 7F0C01C0 0FC2CE3A */ jal sub_GAME_7F0B2D38 /* 0F4D34 7F0C01C4 00003025 */ move $a2, $zero /* 0F4D38 7F0C01C8 1000001A */ b .Ljp7F0C0234 -/* 0F4D3C 7F0C01CC 00000000 */ nop +/* 0F4D3C 7F0C01CC 00000000 */ nop .Ljp7F0C01D0: /* 0F4D40 7F0C01D0 0C003104 */ jal joyGetButtonsPressedThisFrame /* 0F4D44 7F0C01D4 24050002 */ li $a1, 2 /* 0F4D48 7F0C01D8 50400004 */ beql $v0, $zero, .Ljp7F0C01EC /* 0F4D4C 7F0C01DC 00002025 */ move $a0, $zero -/* 0F4D50 7F0C01E0 0FC08C46 */ jal sub_GAME_7F022E30 -/* 0F4D54 7F0C01E4 00000000 */ nop +/* 0F4D50 7F0C01E0 0FC08C46 */ jal chrDecrementAnimationTablePointerCount +/* 0F4D54 7F0C01E4 00000000 */ nop /* 0F4D58 7F0C01E8 00002025 */ move $a0, $zero .Ljp7F0C01EC: /* 0F4D5C 7F0C01EC 0C003104 */ jal joyGetButtonsPressedThisFrame /* 0F4D60 7F0C01F0 24050001 */ li $a1, 1 /* 0F4D64 7F0C01F4 50400004 */ beql $v0, $zero, .Ljp7F0C0208 /* 0F4D68 7F0C01F8 00002025 */ move $a0, $zero -/* 0F4D6C 7F0C01FC 0FC08C5E */ jal sub_GAME_7F022E90 -/* 0F4D70 7F0C0200 00000000 */ nop +/* 0F4D6C 7F0C01FC 0FC08C5E */ jal chrIncrementAnimationTablePointerCount +/* 0F4D70 7F0C0200 00000000 */ nop /* 0F4D74 7F0C0204 00002025 */ move $a0, $zero .Ljp7F0C0208: /* 0F4D78 7F0C0208 0C003104 */ jal joyGetButtonsPressedThisFrame /* 0F4D7C 7F0C020C 24050020 */ li $a1, 32 /* 0F4D80 7F0C0210 50400004 */ beql $v0, $zero, .Ljp7F0C0224 /* 0F4D84 7F0C0214 00002025 */ move $a0, $zero -/* 0F4D88 7F0C0218 0FC08C6C */ jal sub_GAME_7F022EC8 -/* 0F4D8C 7F0C021C 00000000 */ nop +/* 0F4D88 7F0C0218 0FC08C6C */ jal chrToggleD_8002C90C +/* 0F4D8C 7F0C021C 00000000 */ nop /* 0F4D90 7F0C0220 00002025 */ move $a0, $zero .Ljp7F0C0224: /* 0F4D94 7F0C0224 0C0030DC */ jal joyGetButtons @@ -5003,8 +4308,8 @@ glabel manage_mp_game /* 0F4D9C 7F0C022C 0FC08C72 */ jal sub_GAME_7F022EE0 /* 0F4DA0 7F0C0230 0002202B */ sltu $a0, $zero, $v0 .Ljp7F0C0234: -/* 0F4DA4 7F0C0234 0FC2467D */ jal get_debug_limit_controller_input -/* 0F4DA8 7F0C0238 00000000 */ nop +/* 0F4DA4 7F0C0234 0FC2467D */ jal getDebugMode +/* 0F4DA8 7F0C0238 00000000 */ nop /* 0F4DAC 7F0C023C 2401000C */ li $at, 12 /* 0F4DB0 7F0C0240 1041002E */ beq $v0, $at, .Ljp7F0C02FC /* 0F4DB4 7F0C0244 00002025 */ move $a0, $zero @@ -5014,8 +4319,8 @@ glabel manage_mp_game /* 0F4DC4 7F0C0254 24010038 */ li $at, 56 /* 0F4DC8 7F0C0258 54410074 */ bnel $v0, $at, .Ljp7F0C042C /* 0F4DCC 7F0C025C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F4DD0 7F0C0260 0C0010EA */ jal viGet8002329C -/* 0F4DD4 7F0C0264 00000000 */ nop +/* 0F4DD0 7F0C0260 0C0010EA */ jal viGetHorizontalOffset +/* 0F4DD4 7F0C0264 00000000 */ nop /* 0F4DD8 7F0C0268 0C0010E4 */ jal viGet800232A0 /* 0F4DDC 7F0C026C AFA20030 */ sw $v0, 0x30($sp) /* 0F4DE0 7F0C0270 AFA2002C */ sw $v0, 0x2c($sp) @@ -5051,7 +4356,7 @@ glabel manage_mp_game /* 0F4E4C 7F0C02DC 270FFFFF */ addiu $t7, $t8, -1 /* 0F4E50 7F0C02E0 AFAF0030 */ sw $t7, 0x30($sp) .Ljp7F0C02E4: -/* 0F4E54 7F0C02E4 0C0010E7 */ jal viSet8002329C +/* 0F4E54 7F0C02E4 0C0010E7 */ jal viSetHorizontalOffset /* 0F4E58 7F0C02E8 8FA40030 */ lw $a0, 0x30($sp) /* 0F4E5C 7F0C02EC 0C0010E1 */ jal viSet800232A0 /* 0F4E60 7F0C02F0 8FA4002C */ lw $a0, 0x2c($sp) @@ -5062,16 +4367,16 @@ glabel manage_mp_game /* 0F4E70 7F0C0300 24050202 */ li $a1, 514 /* 0F4E74 7F0C0304 50400004 */ beql $v0, $zero, .Ljp7F0C0318 /* 0F4E78 7F0C0308 00002025 */ move $a0, $zero -/* 0F4E7C 7F0C030C 0FC2F97A */ jal music_append_play_endtheme -/* 0F4E80 7F0C0310 00000000 */ nop +/* 0F4E7C 7F0C030C 0FC2F97A */ jal lvlMusicAppendPlayEndTheme +/* 0F4E80 7F0C0310 00000000 */ nop /* 0F4E84 7F0C0314 00002025 */ move $a0, $zero .Ljp7F0C0318: /* 0F4E88 7F0C0318 0C003104 */ jal joyGetButtonsPressedThisFrame /* 0F4E8C 7F0C031C 24050101 */ li $a1, 257 /* 0F4E90 7F0C0320 50400004 */ beql $v0, $zero, .Ljp7F0C0334 /* 0F4E94 7F0C0324 00002025 */ move $a0, $zero -/* 0F4E98 7F0C0328 0FC2F967 */ jal music_append_play_solo_death_short -/* 0F4E9C 7F0C032C 00000000 */ nop +/* 0F4E98 7F0C0328 0FC2F967 */ jal lvlMusicAppendPlaySoloDeathShort +/* 0F4E9C 7F0C032C 00000000 */ nop /* 0F4EA0 7F0C0330 00002025 */ move $a0, $zero .Ljp7F0C0334: /* 0F4EA4 7F0C0334 0C003104 */ jal joyGetButtonsPressedThisFrame @@ -5079,7 +4384,7 @@ glabel manage_mp_game /* 0F4EAC 7F0C033C 50400004 */ beql $v0, $zero, .Ljp7F0C0350 /* 0F4EB0 7F0C0340 00002025 */ move $a0, $zero /* 0F4EB4 7F0C0344 0C001BF8 */ jal musicTrack1Stop -/* 0F4EB8 7F0C0348 00000000 */ nop +/* 0F4EB8 7F0C0348 00000000 */ nop /* 0F4EBC 7F0C034C 00002025 */ move $a0, $zero .Ljp7F0C0350: /* 0F4EC0 7F0C0350 0C003104 */ jal joyGetButtonsPressedThisFrame @@ -5087,7 +4392,7 @@ glabel manage_mp_game /* 0F4EC8 7F0C0358 50400034 */ beql $v0, $zero, .Ljp7F0C042C /* 0F4ECC 7F0C035C 8FBF0014 */ lw $ra, 0x14($sp) /* 0F4ED0 7F0C0360 0C001C2C */ jal musicTrack1SaveCurrentVolumeAsTrackDefault -/* 0F4ED4 7F0C0364 00000000 */ nop +/* 0F4ED4 7F0C0364 00000000 */ nop /* 0F4ED8 7F0C0368 10000030 */ b .Ljp7F0C042C /* 0F4EDC 7F0C036C 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C0370: @@ -5095,15 +4400,15 @@ glabel manage_mp_game /* 0F4EE4 7F0C0374 24050622 */ li $a1, 1570 /* 0F4EE8 7F0C0378 1040000B */ beqz $v0, .Ljp7F0C03A8 /* 0F4EEC 7F0C037C 3C058005 */ lui $a1, 0x8005 -/* 0F4EF0 7F0C0380 84A58418 */ lh $a1, %lo(D_800483E4)($a1) +/* 0F4EF0 7F0C0380 84A58418 */ lh $a1, %lo(g_DebugMpGameSoundFxIndex)($a1) /* 0F4EF4 7F0C0384 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 -/* 0F4EF8 7F0C0388 3C018005 */ lui $at, %hi(D_800483E4) # $at, 0x8005 +/* 0F4EF8 7F0C0388 3C018005 */ lui $at, %hi(g_DebugMpGameSoundFxIndex) # $at, 0x8005 /* 0F4EFC 7F0C038C 24A5FFFF */ addiu $a1, $a1, -1 /* 0F4F00 7F0C0390 00057400 */ sll $t6, $a1, 0x10 /* 0F4F04 7F0C0394 000E2C03 */ sra $a1, $t6, 0x10 -/* 0F4F08 7F0C0398 A4258418 */ sh $a1, %lo(D_800483E4)($at) +/* 0F4F08 7F0C0398 A4258418 */ sh $a1, %lo(g_DebugMpGameSoundFxIndex)($at) /* 0F4F0C 7F0C039C 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0F4F10 7F0C03A0 0C002386 */ jal play_sfx_a1 +/* 0F4F10 7F0C03A0 0C002386 */ jal sndPlaySfx /* 0F4F14 7F0C03A4 00003025 */ move $a2, $zero .Ljp7F0C03A8: /* 0F4F18 7F0C03A8 00002025 */ move $a0, $zero @@ -5111,15 +4416,15 @@ glabel manage_mp_game /* 0F4F20 7F0C03B0 24050911 */ li $a1, 2321 /* 0F4F24 7F0C03B4 1040000B */ beqz $v0, .Ljp7F0C03E4 /* 0F4F28 7F0C03B8 3C058005 */ lui $a1, 0x8005 -/* 0F4F2C 7F0C03BC 84A58418 */ lh $a1, %lo(D_800483E4)($a1) +/* 0F4F2C 7F0C03BC 84A58418 */ lh $a1, %lo(g_DebugMpGameSoundFxIndex)($a1) /* 0F4F30 7F0C03C0 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 -/* 0F4F34 7F0C03C4 3C018005 */ lui $at, %hi(D_800483E4) # $at, 0x8005 +/* 0F4F34 7F0C03C4 3C018005 */ lui $at, %hi(g_DebugMpGameSoundFxIndex) # $at, 0x8005 /* 0F4F38 7F0C03C8 24A50001 */ addiu $a1, $a1, 1 /* 0F4F3C 7F0C03CC 0005C400 */ sll $t8, $a1, 0x10 /* 0F4F40 7F0C03D0 00182C03 */ sra $a1, $t8, 0x10 -/* 0F4F44 7F0C03D4 A4258418 */ sh $a1, %lo(D_800483E4)($at) +/* 0F4F44 7F0C03D4 A4258418 */ sh $a1, %lo(g_DebugMpGameSoundFxIndex)($at) /* 0F4F48 7F0C03D8 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0F4F4C 7F0C03DC 0C002386 */ jal play_sfx_a1 +/* 0F4F4C 7F0C03DC 0C002386 */ jal sndPlaySfx /* 0F4F50 7F0C03E0 00003025 */ move $a2, $zero .Ljp7F0C03E4: /* 0F4F54 7F0C03E4 00002025 */ move $a0, $zero @@ -5127,898 +4432,909 @@ glabel manage_mp_game /* 0F4F5C 7F0C03EC 24050004 */ li $a1, 4 /* 0F4F60 7F0C03F0 50400004 */ beql $v0, $zero, .Ljp7F0C0404 /* 0F4F64 7F0C03F4 00002025 */ move $a0, $zero -/* 0F4F68 7F0C03F8 0C00244D */ jal sfx_c_70009124 -/* 0F4F6C 7F0C03FC 00000000 */ nop +/* 0F4F68 7F0C03F8 0C00244D */ jal sndDeactivateAllSfxByFlag_1 +/* 0F4F6C 7F0C03FC 00000000 */ nop /* 0F4F70 7F0C0400 00002025 */ move $a0, $zero .Ljp7F0C0404: /* 0F4F74 7F0C0404 0C003104 */ jal joyGetButtonsPressedThisFrame /* 0F4F78 7F0C0408 24050008 */ li $a1, 8 /* 0F4F7C 7F0C040C 10400006 */ beqz $v0, .Ljp7F0C0428 -/* 0F4F80 7F0C0410 3C058005 */ lui $a1, %hi(D_800483E4) # $a1, 0x8005 +/* 0F4F80 7F0C0410 3C058005 */ lui $a1, %hi(g_DebugMpGameSoundFxIndex) # $a1, 0x8005 /* 0F4F84 7F0C0414 3C048006 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8006 /* 0F4F88 7F0C0418 8C843760 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) -/* 0F4F8C 7F0C041C 84A58418 */ lh $a1, %lo(D_800483E4)($a1) -/* 0F4F90 7F0C0420 0C002386 */ jal play_sfx_a1 +/* 0F4F8C 7F0C041C 84A58418 */ lh $a1, %lo(g_DebugMpGameSoundFxIndex)($a1) +/* 0F4F90 7F0C0420 0C002386 */ jal sndPlaySfx /* 0F4F94 7F0C0424 00003025 */ move $a2, $zero .Ljp7F0C0428: /* 0F4F98 7F0C0428 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C042C: /* 0F4F9C 7F0C042C 27BD0198 */ addiu $sp, $sp, 0x198 /* 0F4FA0 7F0C0430 03E00008 */ jr $ra -/* 0F4FA4 7F0C0434 00000000 */ nop +/* 0F4FA4 7F0C0434 00000000 */ nop ) #endif #ifdef VERSION_EU GLOBAL_ASM( +.late_rodata +glabel D_80050308 +.word 0x3f99999a .text -glabel manage_mp_game -/* 0F36B8 7F0BEB88 27BDFE68 */ addiu $sp, $sp, -0x198 -/* 0F36BC 7F0BEB8C AFBF0014 */ sw $ra, 0x14($sp) -/* 0F36C0 7F0BEB90 0C000626 */ jal tlbmanageResetCurrentEntriesCount -/* 0F36C4 7F0BEB94 00000000 */ nop -/* 0F36C8 7F0BEB98 3C0E8005 */ lui $t6, %hi(controls_locked_flag) -/* 0F36CC 7F0BEB9C 8DCE8370 */ lw $t6, %lo(controls_locked_flag)($t6) -/* 0F36D0 7F0BEBA0 3C018005 */ lui $at, %hi(clock_timer) -/* 0F36D4 7F0BEBA4 11C00003 */ beqz $t6, .L7F0BEBB4 -/* 0F36D8 7F0BEBA8 00000000 */ nop -/* 0F36DC 7F0BEBAC 10000010 */ b .L7F0BEBF0 -/* 0F36E0 7F0BEBB0 AC208374 */ sw $zero, %lo(clock_timer)($at) +glabel lvlManageMpGame +/* 0F099C 7F0BDFAC 27BDFE68 */ addiu $sp, $sp, -0x198 +/* 0F09A0 7F0BDFB0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0F09A4 7F0BDFB4 0C000744 */ jal tlbmanageResetCurrentEntriesCount +/* 0F09A8 7F0BDFB8 00000000 */ nop +/* 0F09AC 7F0BDFBC 3C0E8004 */ lui $t6, %hi(g_ControlsLockedFlag) # $t6, 0x8004 +/* 0F09B0 7F0BDFC0 8DCE0FF0 */ lw $t6, %lo(g_ControlsLockedFlag)($t6) +/* 0F09B4 7F0BDFC4 3C018004 */ lui $at, %hi(g_ClockTimer) # $at, 0x8004 +/* 0F09B8 7F0BDFC8 11C00003 */ beqz $t6, .L7F0BDFD8 +/* 0F09BC 7F0BDFCC 00000000 */ nop +/* 0F09C0 7F0BDFD0 10000010 */ b .L7F0BE014 +/* 0F09C4 7F0BDFD4 AC200FF4 */ sw $zero, %lo(g_ClockTimer)($at) +.L7F0BDFD8: +/* 0F09C8 7F0BDFD8 0FC31565 */ jal checkGamePaused +/* 0F09CC 7F0BDFDC 00000000 */ nop +/* 0F09D0 7F0BDFE0 10400004 */ beqz $v0, .L7F0BDFF4 +/* 0F09D4 7F0BDFE4 3C0F8004 */ lui $t7, %hi(speedgraphframes) # $t7, 0x8004 +/* 0F09D8 7F0BDFE8 3C018004 */ lui $at, %hi(g_ClockTimer) # $at, 0x8004 +/* 0F09DC 7F0BDFEC 10000009 */ b .L7F0BE014 +/* 0F09E0 7F0BDFF0 AC200FF4 */ sw $zero, %lo(g_ClockTimer)($at) +.L7F0BDFF4: +/* 0F09E4 7F0BDFF4 8DEF1118 */ lw $t7, %lo(speedgraphframes)($t7) +/* 0F09E8 7F0BDFF8 3C028004 */ lui $v0, %hi(D_80048380) # $v0, 0x8004 +/* 0F09EC 7F0BDFFC 3C018004 */ lui $at, %hi(g_ClockTimer) # $at, 0x8004 +/* 0F09F0 7F0BE000 24421000 */ addiu $v0, %lo(D_80048380) # addiu $v0, $v0, 0x1000 +/* 0F09F4 7F0BE004 AC2F0FF4 */ sw $t7, %lo(g_ClockTimer)($at) +/* 0F09F8 7F0BE008 8C580000 */ lw $t8, ($v0) +/* 0F09FC 7F0BE00C 27190001 */ addiu $t9, $t8, 1 +/* 0F0A00 7F0BE010 AC590000 */ sw $t9, ($v0) +.L7F0BE014: +/* 0F0A04 7F0BE014 3C028004 */ lui $v0, %hi(g_ClockTimer) # $v0, 0x8004 +/* 0F0A08 7F0BE018 8C420FF4 */ lw $v0, %lo(g_ClockTimer)($v0) +/* 0F0A0C 7F0BE01C 3C038004 */ lui $v1, %hi(g_JP_GlobalTimerDelta) # $v1, 0x8004 +/* 0F0A10 7F0BE020 24630FF8 */ addiu $v1, %lo(g_JP_GlobalTimerDelta) # addiu $v1, $v1, 0xff8 +/* 0F0A14 7F0BE024 44822000 */ mtc1 $v0, $f4 +/* 0F0A18 7F0BE028 3C018005 */ lui $at, %hi(D_80050308) # $at, 0x8005 +/* 0F0A1C 7F0BE02C 3C048004 */ lui $a0, %hi(g_GlobalTimer) # $a0, 0x8004 +/* 0F0A20 7F0BE030 468021A0 */ cvt.s.w $f6, $f4 +/* 0F0A24 7F0BE034 24840FFC */ addiu $a0, %lo(g_GlobalTimer) # addiu $a0, $a0, 0xffc +/* 0F0A28 7F0BE038 3C188004 */ lui $t8, %hi(g_CurrentStageToLoad) # $t8, 0x8004 +/* 0F0A2C 7F0BE03C 3C198004 */ lui $t9, %hi(D_80048394) # $t9, 0x8004 +/* 0F0A30 7F0BE040 E4660000 */ swc1 $f6, ($v1) +/* 0F0A34 7F0BE044 C42A0308 */ lwc1 $f10, %lo(D_80050308)($at) +/* 0F0A38 7F0BE048 C4680000 */ lwc1 $f8, ($v1) +/* 0F0A3C 7F0BE04C 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0F0A40 7F0BE050 460A4402 */ mul.s $f16, $f8, $f10 +/* 0F0A44 7F0BE054 E4301004 */ swc1 $f16, %lo(g_GlobalTimerDelta)($at) +/* 0F0A48 7F0BE058 8C8E0000 */ lw $t6, ($a0) +/* 0F0A4C 7F0BE05C 2401005A */ li $at, 90 +/* 0F0A50 7F0BE060 01C27821 */ addu $t7, $t6, $v0 +/* 0F0A54 7F0BE064 AC8F0000 */ sw $t7, ($a0) +/* 0F0A58 7F0BE068 8F180FE4 */ lw $t8, %lo(g_CurrentStageToLoad)($t8) +/* 0F0A5C 7F0BE06C 1301001D */ beq $t8, $at, .L7F0BE0E4 +/* 0F0A60 7F0BE070 00000000 */ nop +/* 0F0A64 7F0BE074 8F391018 */ lw $t9, %lo(D_80048394)($t9) +/* 0F0A68 7F0BE078 1720001A */ bnez $t9, .L7F0BE0E4 +/* 0F0A6C 7F0BE07C 00000000 */ nop +/* 0F0A70 7F0BE080 18400018 */ blez $v0, .L7F0BE0E4 +/* 0F0A74 7F0BE084 3C0E8002 */ lui $t6, %hi(g_AppendCheatSinglePlayer) # $t6, 0x8002 +/* 0F0A78 7F0BE088 8DCE5E50 */ lw $t6, %lo(g_AppendCheatSinglePlayer)($t6) +/* 0F0A7C 7F0BE08C 3C038006 */ lui $v1, %hi(g_CheatActivated + 1) # $v1, 0x8006 +/* 0F0A80 7F0BE090 246385E1 */ addiu $v1, %lo(g_CheatActivated + 1) # addiu $v1, $v1, -0x7a1f +/* 0F0A84 7F0BE094 11C00013 */ beqz $t6, .L7F0BE0E4 +/* 0F0A88 7F0BE098 24040001 */ li $a0, 1 +.Leu7F0BE09C: +/* 0F0A8C 7F0BE09C 906F0000 */ lbu $t7, ($v1) +/* 0F0A90 7F0BE0A0 51E0000D */ beql $t7, $zero, .L7F0BE0D8 +/* 0F0A94 7F0BE0A4 24840001 */ addiu $a0, $a0, 1 +/* 0F0A98 7F0BE0A8 AFA3001C */ sw $v1, 0x1c($sp) +/* 0F0A9C 7F0BE0AC 0FC243B7 */ jal cheatIsEnemyRockets +/* 0F0AA0 7F0BE0B0 AFA40194 */ sw $a0, 0x194($sp) +/* 0F0AA4 7F0BE0B4 8FA3001C */ lw $v1, 0x1c($sp) +/* 0F0AA8 7F0BE0B8 14400006 */ bnez $v0, .L7F0BE0D4 +/* 0F0AAC 7F0BE0BC 8FA40194 */ lw $a0, 0x194($sp) +/* 0F0AB0 7F0BE0C0 AFA3001C */ sw $v1, 0x1c($sp) +/* 0F0AB4 7F0BE0C4 0FC243CB */ jal cheatButtonTurnOnCheatForPlayers +/* 0F0AB8 7F0BE0C8 AFA40194 */ sw $a0, 0x194($sp) +/* 0F0ABC 7F0BE0CC 8FA3001C */ lw $v1, 0x1c($sp) +/* 0F0AC0 7F0BE0D0 8FA40194 */ lw $a0, 0x194($sp) +.L7F0BE0D4: +/* 0F0AC4 7F0BE0D4 24840001 */ addiu $a0, $a0, 1 +.L7F0BE0D8: +/* 0F0AC8 7F0BE0D8 2401004B */ li $at, 75 +/* 0F0ACC 7F0BE0DC 1481FFEF */ bne $a0, $at, .Leu7F0BE09C +/* 0F0AD0 7F0BE0E0 24630001 */ addiu $v1, $v1, 1 +.L7F0BE0E4: +/* 0F0AD4 7F0BE0E4 0FC26669 */ jal getPlayerCount +/* 0F0AD8 7F0BE0E8 00000000 */ nop +/* 0F0ADC 7F0BE0EC 28410002 */ slti $at, $v0, 2 +/* 0F0AE0 7F0BE0F0 1420014C */ bnez $at, .L7F0BE624 +/* 0F0AE4 7F0BE0F4 3C188004 */ lui $t8, %hi(g_CurrentStageToLoad) # $t8, 0x8004 +/* 0F0AE8 7F0BE0F8 8F180FE4 */ lw $t8, %lo(g_CurrentStageToLoad)($t8) +/* 0F0AEC 7F0BE0FC 2401005A */ li $at, 90 +/* 0F0AF0 7F0BE100 13010148 */ beq $t8, $at, .L7F0BE624 +/* 0F0AF4 7F0BE104 00000000 */ nop +/* 0F0AF8 7F0BE108 0FC3003C */ jal get_mission_state +/* 0F0AFC 7F0BE10C 00000000 */ nop +/* 0F0B00 7F0BE110 24010006 */ li $at, 6 +/* 0F0B04 7F0BE114 14410029 */ bne $v0, $at, .L7F0BE1BC +/* 0F0B08 7F0BE118 00000000 */ nop +/* 0F0B0C 7F0BE11C AFA00190 */ sw $zero, 0x190($sp) +/* 0F0B10 7F0BE120 AFA0018C */ sw $zero, 0x18c($sp) +/* 0F0B14 7F0BE124 0FC26669 */ jal getPlayerCount +/* 0F0B18 7F0BE128 AFA00188 */ sw $zero, 0x188($sp) +/* 0F0B1C 7F0BE12C 8FA30190 */ lw $v1, 0x190($sp) +/* 0F0B20 7F0BE130 8FA5018C */ lw $a1, 0x18c($sp) +/* 0F0B24 7F0BE134 1840001B */ blez $v0, .L7F0BE1A4 +/* 0F0B28 7F0BE138 8FA60188 */ lw $a2, 0x188($sp) +/* 0F0B2C 7F0BE13C 3C0E8007 */ lui $t6, %hi(g_playerPointers) # $t6, 0x8007 +/* 0F0B30 7F0BE140 25CE89F0 */ addiu $t6, %lo(g_playerPointers) # addiu $t6, $t6, -0x7610 +/* 0F0B34 7F0BE144 0003C880 */ sll $t9, $v1, 2 +/* 0F0B38 7F0BE148 032E2021 */ addu $a0, $t9, $t6 +.L7F0BE14C: +/* 0F0B3C 7F0BE14C 8C820000 */ lw $v0, ($a0) +/* 0F0B40 7F0BE150 24630001 */ addiu $v1, $v1, 1 +/* 0F0B44 7F0BE154 24840004 */ addiu $a0, $a0, 4 +/* 0F0B48 7F0BE158 8C4F00D8 */ lw $t7, 0xd8($v0) +/* 0F0B4C 7F0BE15C 51E00007 */ beql $t7, $zero, .L7F0BE17C +/* 0F0B50 7F0BE160 AFA30190 */ sw $v1, 0x190($sp) +/* 0F0B54 7F0BE164 8C580424 */ lw $t8, 0x424($v0) +/* 0F0B58 7F0BE168 24A50001 */ addiu $a1, $a1, 1 +/* 0F0B5C 7F0BE16C 53000003 */ beql $t8, $zero, .L7F0BE17C +/* 0F0B60 7F0BE170 AFA30190 */ sw $v1, 0x190($sp) +/* 0F0B64 7F0BE174 24C60001 */ addiu $a2, $a2, 1 +/* 0F0B68 7F0BE178 AFA30190 */ sw $v1, 0x190($sp) +.L7F0BE17C: +/* 0F0B6C 7F0BE17C AFA4001C */ sw $a0, 0x1c($sp) +/* 0F0B70 7F0BE180 AFA5018C */ sw $a1, 0x18c($sp) +/* 0F0B74 7F0BE184 0FC26669 */ jal getPlayerCount +/* 0F0B78 7F0BE188 AFA60188 */ sw $a2, 0x188($sp) +/* 0F0B7C 7F0BE18C 8FA30190 */ lw $v1, 0x190($sp) +/* 0F0B80 7F0BE190 8FA4001C */ lw $a0, 0x1c($sp) +/* 0F0B84 7F0BE194 8FA5018C */ lw $a1, 0x18c($sp) +/* 0F0B88 7F0BE198 0062082A */ slt $at, $v1, $v0 +/* 0F0B8C 7F0BE19C 1420FFEB */ bnez $at, .L7F0BE14C +/* 0F0B90 7F0BE1A0 8FA60188 */ lw $a2, 0x188($sp) +.L7F0BE1A4: +/* 0F0B94 7F0BE1A4 18A00005 */ blez $a1, .L7F0BE1BC +/* 0F0B98 7F0BE1A8 00000000 */ nop +/* 0F0B9C 7F0BE1AC 14A60003 */ bne $a1, $a2, .L7F0BE1BC +/* 0F0BA0 7F0BE1B0 00000000 */ nop +/* 0F0BA4 7F0BE1B4 0FC3003F */ jal set_missionstate +/* 0F0BA8 7F0BE1B8 24040001 */ li $a0, 1 +.L7F0BE1BC: +/* 0F0BAC 7F0BE1BC 3C038004 */ lui $v1, %hi(g_MpTime) # $v1, 0x8004 +/* 0F0BB0 7F0BE1C0 8C63101C */ lw $v1, %lo(g_MpTime)($v1) +/* 0F0BB4 7F0BE1C4 3C028004 */ lui $v0, %hi(D_80048394) # $v0, 0x8004 +/* 0F0BB8 7F0BE1C8 3C198004 */ lui $t9, %hi(g_ClockTimer) # $t9, 0x8004 +/* 0F0BBC 7F0BE1CC 1860004A */ blez $v1, .Leu7F0BE2F8 +/* 0F0BC0 7F0BE1D0 00000000 */ nop +/* 0F0BC4 7F0BE1D4 8C421018 */ lw $v0, %lo(D_80048394)($v0) +/* 0F0BC8 7F0BE1D8 8F390FF4 */ lw $t9, %lo(g_ClockTimer)($t9) +/* 0F0BCC 7F0BE1DC 2464F448 */ addiu $a0, $v1, -0xbb8 +/* 0F0BD0 7F0BE1E0 0044082A */ slt $at, $v0, $a0 +/* 0F0BD4 7F0BE1E4 03227021 */ addu $t6, $t9, $v0 +/* 0F0BD8 7F0BE1E8 AFAE0180 */ sw $t6, 0x180($sp) +/* 0F0BDC 7F0BE1EC 10200016 */ beqz $at, .L7F0BE248 +/* 0F0BE0 7F0BE1F0 AFA20184 */ sw $v0, 0x184($sp) +/* 0F0BE4 7F0BE1F4 01C4082A */ slt $at, $t6, $a0 +/* 0F0BE8 7F0BE1F8 14200013 */ bnez $at, .L7F0BE248 +/* 0F0BEC 7F0BE1FC 00000000 */ nop +/* 0F0BF0 7F0BE200 0FC26669 */ jal getPlayerCount +/* 0F0BF4 7F0BE204 AFA0017C */ sw $zero, 0x17c($sp) +/* 0F0BF8 7F0BE208 1840000F */ blez $v0, .L7F0BE248 +/* 0F0BFC 7F0BE20C 00000000 */ nop +.L7F0BE210: +/* 0F0C00 7F0BE210 0FC26993 */ jal set_cur_player +/* 0F0C04 7F0BE214 8FA4017C */ lw $a0, 0x17c($sp) +/* 0F0C08 7F0BE218 0FC304AE */ jal langGet +/* 0F0C0C 7F0BE21C 3404B044 */ li $a0, 45124 +/* 0F0C10 7F0BE220 0FC229B5 */ jal jp_hudmsgBottomShow +/* 0F0C14 7F0BE224 00402025 */ move $a0, $v0 +/* 0F0C18 7F0BE228 8FAF017C */ lw $t7, 0x17c($sp) +/* 0F0C1C 7F0BE22C 25F80001 */ addiu $t8, $t7, 1 +/* 0F0C20 7F0BE230 0FC26669 */ jal getPlayerCount +/* 0F0C24 7F0BE234 AFB8017C */ sw $t8, 0x17c($sp) +/* 0F0C28 7F0BE238 8FB9017C */ lw $t9, 0x17c($sp) +/* 0F0C2C 7F0BE23C 0322082A */ slt $at, $t9, $v0 +/* 0F0C30 7F0BE240 1420FFF3 */ bnez $at, .L7F0BE210 +/* 0F0C34 7F0BE244 00000000 */ nop +.L7F0BE248: +/* 0F0C38 7F0BE248 3C0F8004 */ lui $t7, %hi(g_MpTime) # $t7, 0x8004 +/* 0F0C3C 7F0BE24C 8DEF101C */ lw $t7, %lo(g_MpTime)($t7) +/* 0F0C40 7F0BE250 8FAE0180 */ lw $t6, 0x180($sp) +/* 0F0C44 7F0BE254 3C198004 */ lui $t9, %hi(g_MpSoundStateRelated) # $t9, 0x8004 +/* 0F0C48 7F0BE258 25F8FE0C */ addiu $t8, $t7, -0x1f4 +/* 0F0C4C 7F0BE25C 01D8082A */ slt $at, $t6, $t8 +/* 0F0C50 7F0BE260 1420000D */ bnez $at, .L7F0BE298 +/* 0F0C54 7F0BE264 00000000 */ nop +/* 0F0C58 7F0BE268 8F391024 */ lw $t9, %lo(g_MpSoundStateRelated)($t9) +/* 0F0C5C 7F0BE26C 1720000A */ bnez $t9, .L7F0BE298 +/* 0F0C60 7F0BE270 00000000 */ nop +/* 0F0C64 7F0BE274 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 0F0C68 7F0BE278 00000000 */ nop +/* 0F0C6C 7F0BE27C 14400006 */ bnez $v0, .L7F0BE298 +/* 0F0C70 7F0BE280 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 0F0C74 7F0BE284 3C068004 */ lui $a2, %hi(g_MpSoundStateRelated) # $a2, 0x8004 +/* 0F0C78 7F0BE288 24C61024 */ addiu $a2, %lo(g_MpSoundStateRelated) # addiu $a2, $a2, 0x1024 +/* 0F0C7C 7F0BE28C 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 0F0C80 7F0BE290 0C00209A */ jal sndPlaySfx +/* 0F0C84 7F0BE294 240500A1 */ li $a1, 161 +.L7F0BE298: +/* 0F0C88 7F0BE298 0FC2FC1E */ jal lvlGetControlsLockedFlag +/* 0F0C8C 7F0BE29C 00000000 */ nop +/* 0F0C90 7F0BE2A0 1040000A */ beqz $v0, .L7F0BE2CC +/* 0F0C94 7F0BE2A4 3C048004 */ lui $a0, %hi(g_MpSoundStateRelated) # $a0, 0x8004 +/* 0F0C98 7F0BE2A8 8C841024 */ lw $a0, %lo(g_MpSoundStateRelated)($a0) +/* 0F0C9C 7F0BE2AC 10800007 */ beqz $a0, .L7F0BE2CC +/* 0F0CA0 7F0BE2B0 00000000 */ nop +/* 0F0CA4 7F0BE2B4 0C002094 */ jal sndGetPlayingState +/* 0F0CA8 7F0BE2B8 00000000 */ nop +/* 0F0CAC 7F0BE2BC 10400003 */ beqz $v0, .L7F0BE2CC +/* 0F0CB0 7F0BE2C0 3C048004 */ lui $a0, %hi(g_MpSoundStateRelated) # $a0, 0x8004 +/* 0F0CB4 7F0BE2C4 0C002120 */ jal sndDeactivate +/* 0F0CB8 7F0BE2C8 8C841024 */ lw $a0, %lo(g_MpSoundStateRelated)($a0) +.L7F0BE2CC: +/* 0F0CBC 7F0BE2CC 3C038004 */ lui $v1, %hi(g_MpTime) # $v1, 0x8004 +/* 0F0CC0 7F0BE2D0 8C63101C */ lw $v1, %lo(g_MpTime)($v1) +/* 0F0CC4 7F0BE2D4 8FAF0184 */ lw $t7, 0x184($sp) +/* 0F0CC8 7F0BE2D8 8FAE0180 */ lw $t6, 0x180($sp) +/* 0F0CCC 7F0BE2DC 01E3082A */ slt $at, $t7, $v1 +/* 0F0CD0 7F0BE2E0 10200005 */ beqz $at, .Leu7F0BE2F8 +/* 0F0CD4 7F0BE2E4 01C3082A */ slt $at, $t6, $v1 +/* 0F0CD8 7F0BE2E8 14200003 */ bnez $at, .Leu7F0BE2F8 +/* 0F0CDC 7F0BE2EC 00000000 */ nop +/* 0F0CE0 7F0BE2F0 0FC30684 */ jal end_game_and_show_game_over_menu +/* 0F0CE4 7F0BE2F4 00002025 */ move $a0, $zero +.Leu7F0BE2F8: +/* 0F0CE8 7F0BE2F8 3C188004 */ lui $t8, %hi(g_MpPoint) # $t8, 0x8004 +/* 0F0CEC 7F0BE2FC 8F181020 */ lw $t8, %lo(g_MpPoint)($t8) +/* 0F0CF0 7F0BE300 3C198004 */ lui $t9, %hi(g_ClockTimer) # $t9, 0x8004 +/* 0F0CF4 7F0BE304 1B00003D */ blez $t8, .L7F0BE3FC +/* 0F0CF8 7F0BE308 00000000 */ nop +/* 0F0CFC 7F0BE30C 8F390FF4 */ lw $t9, %lo(g_ClockTimer)($t9) +/* 0F0D00 7F0BE310 1320003A */ beqz $t9, .L7F0BE3FC +/* 0F0D04 7F0BE314 00000000 */ nop +/* 0F0D08 7F0BE318 0FC26669 */ jal getPlayerCount +/* 0F0D0C 7F0BE31C 00000000 */ nop +/* 0F0D10 7F0BE320 00403825 */ move $a3, $v0 +/* 0F0D14 7F0BE324 00002825 */ move $a1, $zero +/* 0F0D18 7F0BE328 00003025 */ move $a2, $zero +/* 0F0D1C 7F0BE32C 18400029 */ blez $v0, .L7F0BE3D4 +/* 0F0D20 7F0BE330 00002025 */ move $a0, $zero +/* 0F0D24 7F0BE334 3C038007 */ lui $v1, %hi(g_playerPointers) # $v1, 0x8007 +/* 0F0D28 7F0BE338 44800000 */ mtc1 $zero, $f0 +/* 0F0D2C 7F0BE33C 246389F0 */ addiu $v1, %lo(g_playerPointers) # addiu $v1, $v1, -0x7610 +.L7F0BE340: +/* 0F0D30 7F0BE340 8C620000 */ lw $v0, ($v1) +/* 0F0D34 7F0BE344 8C4F00D8 */ lw $t7, 0xd8($v0) +/* 0F0D38 7F0BE348 51E0000E */ beql $t7, $zero, .L7F0BE384 +/* 0F0D3C 7F0BE34C AFA3001C */ sw $v1, 0x1c($sp) +/* 0F0D40 7F0BE350 8C4E0424 */ lw $t6, 0x424($v0) +/* 0F0D44 7F0BE354 51C0000A */ beql $t6, $zero, .L7F0BE380 +/* 0F0D48 7F0BE358 24A50001 */ addiu $a1, $a1, 1 +/* 0F0D4C 7F0BE35C 8C580428 */ lw $t8, 0x428($v0) +/* 0F0D50 7F0BE360 53000007 */ beql $t8, $zero, .L7F0BE380 +/* 0F0D54 7F0BE364 24A50001 */ addiu $a1, $a1, 1 +/* 0F0D58 7F0BE368 C45203E4 */ lwc1 $f18, 0x3e4($v0) +/* 0F0D5C 7F0BE36C 4612003E */ c.le.s $f0, $f18 +/* 0F0D60 7F0BE370 00000000 */ nop +/* 0F0D64 7F0BE374 45020003 */ bc1fl .L7F0BE384 +/* 0F0D68 7F0BE378 AFA3001C */ sw $v1, 0x1c($sp) +/* 0F0D6C 7F0BE37C 24A50001 */ addiu $a1, $a1, 1 +.L7F0BE380: +/* 0F0D70 7F0BE380 AFA3001C */ sw $v1, 0x1c($sp) +.L7F0BE384: +/* 0F0D74 7F0BE384 AFA40174 */ sw $a0, 0x174($sp) +/* 0F0D78 7F0BE388 AFA50170 */ sw $a1, 0x170($sp) +/* 0F0D7C 7F0BE38C AFA6016C */ sw $a2, 0x16c($sp) +/* 0F0D80 7F0BE390 0FC30B6E */ jal get_points_for_mp_player +/* 0F0D84 7F0BE394 AFA70178 */ sw $a3, 0x178($sp) +/* 0F0D88 7F0BE398 3C198004 */ lui $t9, %hi(g_MpPoint) # $t9, 0x8004 +/* 0F0D8C 7F0BE39C 8F391020 */ lw $t9, %lo(g_MpPoint)($t9) +/* 0F0D90 7F0BE3A0 44800000 */ mtc1 $zero, $f0 +/* 0F0D94 7F0BE3A4 8FA3001C */ lw $v1, 0x1c($sp) +/* 0F0D98 7F0BE3A8 0059082A */ slt $at, $v0, $t9 +/* 0F0D9C 7F0BE3AC 8FA40174 */ lw $a0, 0x174($sp) +/* 0F0DA0 7F0BE3B0 8FA50170 */ lw $a1, 0x170($sp) +/* 0F0DA4 7F0BE3B4 8FA6016C */ lw $a2, 0x16c($sp) +/* 0F0DA8 7F0BE3B8 14200002 */ bnez $at, .L7F0BE3C4 +/* 0F0DAC 7F0BE3BC 8FA70178 */ lw $a3, 0x178($sp) +/* 0F0DB0 7F0BE3C0 24C60001 */ addiu $a2, $a2, 1 +.L7F0BE3C4: +/* 0F0DB4 7F0BE3C4 24840001 */ addiu $a0, $a0, 1 +/* 0F0DB8 7F0BE3C8 0087082A */ slt $at, $a0, $a3 +/* 0F0DBC 7F0BE3CC 1420FFDC */ bnez $at, .L7F0BE340 +/* 0F0DC0 7F0BE3D0 24630004 */ addiu $v1, $v1, 4 +.L7F0BE3D4: +/* 0F0DC4 7F0BE3D4 18C00009 */ blez $a2, .L7F0BE3FC +/* 0F0DC8 7F0BE3D8 00000000 */ nop +/* 0F0DCC 7F0BE3DC 14A00005 */ bnez $a1, .L7F0BE3F4 +/* 0F0DD0 7F0BE3E0 00000000 */ nop +/* 0F0DD4 7F0BE3E4 0FC30684 */ jal end_game_and_show_game_over_menu +/* 0F0DD8 7F0BE3E8 00002025 */ move $a0, $zero +/* 0F0DDC 7F0BE3EC 10000003 */ b .L7F0BE3FC +/* 0F0DE0 7F0BE3F0 00000000 */ nop +.L7F0BE3F4: +/* 0F0DE4 7F0BE3F4 0FC30680 */ jal mpwatchSetStopPlayFlag +/* 0F0DE8 7F0BE3F8 00000000 */ nop +.L7F0BE3FC: +/* 0F0DEC 7F0BE3FC 0FC051B2 */ jal get_scenario +/* 0F0DF0 7F0BE400 00000000 */ nop +/* 0F0DF4 7F0BE404 24010001 */ li $at, 1 +/* 0F0DF8 7F0BE408 14410086 */ bne $v0, $at, .L7F0BE624 +/* 0F0DFC 7F0BE40C 3C0F8004 */ lui $t7, %hi(g_ClockTimer) # $t7, 0x8004 +/* 0F0E00 7F0BE410 8DEF0FF4 */ lw $t7, %lo(g_ClockTimer)($t7) +/* 0F0E04 7F0BE414 11E00083 */ beqz $t7, .L7F0BE624 +/* 0F0E08 7F0BE418 00000000 */ nop +/* 0F0E0C 7F0BE41C 0FC26669 */ jal getPlayerCount +/* 0F0E10 7F0BE420 00000000 */ nop +/* 0F0E14 7F0BE424 44800000 */ mtc1 $zero, $f0 +/* 0F0E18 7F0BE428 00405025 */ move $t2, $v0 +/* 0F0E1C 7F0BE42C 00006825 */ move $t5, $zero +/* 0F0E20 7F0BE430 0000F825 */ move $ra, $zero +/* 0F0E24 7F0BE434 1840006E */ blez $v0, .L7F0BE5F0 +/* 0F0E28 7F0BE438 00006025 */ move $t4, $zero +/* 0F0E2C 7F0BE43C 00002825 */ move $a1, $zero +.L7F0BE440: +/* 0F0E30 7F0BE440 00003025 */ move $a2, $zero +/* 0F0E34 7F0BE444 18400048 */ blez $v0, .L7F0BE568 +/* 0F0E38 7F0BE448 00003825 */ move $a3, $zero +/* 0F0E3C 7F0BE44C 30490003 */ andi $t1, $v0, 3 +/* 0F0E40 7F0BE450 11200019 */ beqz $t1, .L7F0BE4B8 +/* 0F0E44 7F0BE454 000C5880 */ sll $t3, $t4, 2 +/* 0F0E48 7F0BE458 3C188007 */ lui $t8, %hi(g_playerPointers) # $t8, 0x8007 +/* 0F0E4C 7F0BE45C 271889F0 */ addiu $t8, %lo(g_playerPointers) # addiu $t8, $t8, -0x7610 +/* 0F0E50 7F0BE460 00007080 */ sll $t6, $zero, 2 +/* 0F0E54 7F0BE464 0000C8C0 */ sll $t9, $zero, 3 +/* 0F0E58 7F0BE468 0320C823 */ subu $t9, $t9, $zero +/* 0F0E5C 7F0BE46C 01D81821 */ addu $v1, $t6, $t8 +/* 0F0E60 7F0BE470 3C0E8007 */ lui $t6, %hi(g_playerPlayerData) # $t6, 0x8007 +/* 0F0E64 7F0BE474 0019C900 */ sll $t9, $t9, 4 +/* 0F0E68 7F0BE478 032B7821 */ addu $t7, $t9, $t3 +/* 0F0E6C 7F0BE47C 25CE8A00 */ addiu $t6, %lo(g_playerPlayerData) # addiu $t6, $t6, -0x7600 +/* 0F0E70 7F0BE480 01EE2021 */ addu $a0, $t7, $t6 +/* 0F0E74 7F0BE484 01204025 */ move $t0, $t1 +.L7F0BE488: +/* 0F0E78 7F0BE488 8C780000 */ lw $t8, ($v1) +/* 0F0E7C 7F0BE48C 24E70001 */ addiu $a3, $a3, 1 +/* 0F0E80 7F0BE490 24630004 */ addiu $v1, $v1, 4 +/* 0F0E84 7F0BE494 8F1900D8 */ lw $t9, 0xd8($t8) +/* 0F0E88 7F0BE498 57200003 */ bnezl $t9, .L7F0BE4A8 +/* 0F0E8C 7F0BE49C 8C8F0024 */ lw $t7, 0x24($a0) +/* 0F0E90 7F0BE4A0 24C60001 */ addiu $a2, $a2, 1 +/* 0F0E94 7F0BE4A4 8C8F0024 */ lw $t7, 0x24($a0) +.L7F0BE4A8: +/* 0F0E98 7F0BE4A8 24840070 */ addiu $a0, $a0, 0x70 +/* 0F0E9C 7F0BE4AC 1507FFF6 */ bne $t0, $a3, .L7F0BE488 +/* 0F0EA0 7F0BE4B0 00AF2821 */ addu $a1, $a1, $t7 +/* 0F0EA4 7F0BE4B4 10E2002C */ beq $a3, $v0, .L7F0BE568 +.L7F0BE4B8: +/* 0F0EA8 7F0BE4B8 3C188007 */ lui $t8, %hi(g_playerPointers) # $t8, 0x8007 +/* 0F0EAC 7F0BE4BC 0007C8C0 */ sll $t9, $a3, 3 +/* 0F0EB0 7F0BE4C0 0327C823 */ subu $t9, $t9, $a3 +/* 0F0EB4 7F0BE4C4 271889F0 */ addiu $t8, %lo(g_playerPointers) # addiu $t8, $t8, -0x7610 +/* 0F0EB8 7F0BE4C8 00077080 */ sll $t6, $a3, 2 +/* 0F0EBC 7F0BE4CC 01D81821 */ addu $v1, $t6, $t8 +/* 0F0EC0 7F0BE4D0 0019C900 */ sll $t9, $t9, 4 +/* 0F0EC4 7F0BE4D4 032B7821 */ addu $t7, $t9, $t3 +/* 0F0EC8 7F0BE4D8 3C0E8007 */ lui $t6, %hi(g_playerPlayerData) # $t6, 0x8007 +/* 0F0ECC 7F0BE4DC 25CE8A00 */ addiu $t6, %lo(g_playerPlayerData) # addiu $t6, $t6, -0x7600 +/* 0F0ED0 7F0BE4E0 000AC880 */ sll $t9, $t2, 2 +/* 0F0ED4 7F0BE4E4 03384021 */ addu $t0, $t9, $t8 +/* 0F0ED8 7F0BE4E8 01EE2021 */ addu $a0, $t7, $t6 +.L7F0BE4EC: +/* 0F0EDC 7F0BE4EC 8C6F0000 */ lw $t7, ($v1) +/* 0F0EE0 7F0BE4F0 8DEE00D8 */ lw $t6, 0xd8($t7) +/* 0F0EE4 7F0BE4F4 55C00003 */ bnezl $t6, .L7F0BE504 +/* 0F0EE8 7F0BE4F8 8C780004 */ lw $t8, 4($v1) +/* 0F0EEC 7F0BE4FC 24C60001 */ addiu $a2, $a2, 1 +/* 0F0EF0 7F0BE500 8C780004 */ lw $t8, 4($v1) +.L7F0BE504: +/* 0F0EF4 7F0BE504 8C990024 */ lw $t9, 0x24($a0) +/* 0F0EF8 7F0BE508 8F0F00D8 */ lw $t7, 0xd8($t8) +/* 0F0EFC 7F0BE50C 00B92821 */ addu $a1, $a1, $t9 +/* 0F0F00 7F0BE510 55E00003 */ bnezl $t7, .L7F0BE520 +/* 0F0F04 7F0BE514 8C790008 */ lw $t9, 8($v1) +/* 0F0F08 7F0BE518 24C60001 */ addiu $a2, $a2, 1 +/* 0F0F0C 7F0BE51C 8C790008 */ lw $t9, 8($v1) +.L7F0BE520: +/* 0F0F10 7F0BE520 8C8E0094 */ lw $t6, 0x94($a0) +/* 0F0F14 7F0BE524 8F3800D8 */ lw $t8, 0xd8($t9) +/* 0F0F18 7F0BE528 00AE2821 */ addu $a1, $a1, $t6 +/* 0F0F1C 7F0BE52C 57000003 */ bnezl $t8, .L7F0BE53C +/* 0F0F20 7F0BE530 8C6E000C */ lw $t6, 0xc($v1) +/* 0F0F24 7F0BE534 24C60001 */ addiu $a2, $a2, 1 +/* 0F0F28 7F0BE538 8C6E000C */ lw $t6, 0xc($v1) +.L7F0BE53C: +/* 0F0F2C 7F0BE53C 8C8F0104 */ lw $t7, 0x104($a0) +/* 0F0F30 7F0BE540 24630010 */ addiu $v1, $v1, 0x10 +/* 0F0F34 7F0BE544 8DD900D8 */ lw $t9, 0xd8($t6) +/* 0F0F38 7F0BE548 00AF2821 */ addu $a1, $a1, $t7 +/* 0F0F3C 7F0BE54C 57200003 */ bnezl $t9, .L7F0BE55C +/* 0F0F40 7F0BE550 8C980174 */ lw $t8, 0x174($a0) +/* 0F0F44 7F0BE554 24C60001 */ addiu $a2, $a2, 1 +/* 0F0F48 7F0BE558 8C980174 */ lw $t8, 0x174($a0) +.L7F0BE55C: +/* 0F0F4C 7F0BE55C 248401C0 */ addiu $a0, $a0, 0x1c0 +/* 0F0F50 7F0BE560 1468FFE2 */ bne $v1, $t0, .L7F0BE4EC +/* 0F0F54 7F0BE564 00B82821 */ addu $a1, $a1, $t8 +.L7F0BE568: +/* 0F0F58 7F0BE568 28A10002 */ slti $at, $a1, 2 +/* 0F0F5C 7F0BE56C 1420001C */ bnez $at, .L7F0BE5E0 +/* 0F0F60 7F0BE570 000C78C0 */ sll $t7, $t4, 3 +/* 0F0F64 7F0BE574 01EC7823 */ subu $t7, $t7, $t4 +/* 0F0F68 7F0BE578 3C0E8007 */ lui $t6, %hi(g_playerPlayerData) # $t6, 0x8007 +/* 0F0F6C 7F0BE57C 25CE8A00 */ addiu $t6, %lo(g_playerPlayerData) # addiu $t6, $t6, -0x7600 +/* 0F0F70 7F0BE580 000F7900 */ sll $t7, $t7, 4 +/* 0F0F74 7F0BE584 01EE1821 */ addu $v1, $t7, $t6 +/* 0F0F78 7F0BE588 906F0068 */ lbu $t7, 0x68($v1) +/* 0F0F7C 7F0BE58C 3C188007 */ lui $t8, %hi(g_playerPointers) # $t8, 0x8007 +/* 0F0F80 7F0BE590 271889F0 */ addiu $t8, %lo(g_playerPointers) # addiu $t8, $t8, -0x7610 +/* 0F0F84 7F0BE594 000CC880 */ sll $t9, $t4, 2 +/* 0F0F88 7F0BE598 15E00003 */ bnez $t7, .L7F0BE5A8 +/* 0F0F8C 7F0BE59C 03382021 */ addu $a0, $t9, $t8 +/* 0F0F90 7F0BE5A0 24CE0001 */ addiu $t6, $a2, 1 +/* 0F0F94 7F0BE5A4 A06E0068 */ sb $t6, 0x68($v1) +.L7F0BE5A8: +/* 0F0F98 7F0BE5A8 8C830000 */ lw $v1, ($a0) +/* 0F0F9C 7F0BE5AC 25AD0001 */ addiu $t5, $t5, 1 +/* 0F0FA0 7F0BE5B0 8C790424 */ lw $t9, 0x424($v1) +/* 0F0FA4 7F0BE5B4 5320000B */ beql $t9, $zero, .L7F0BE5E4 +/* 0F0FA8 7F0BE5B8 258C0001 */ addiu $t4, $t4, 1 +/* 0F0FAC 7F0BE5BC 8C780428 */ lw $t8, 0x428($v1) +/* 0F0FB0 7F0BE5C0 53000008 */ beql $t8, $zero, .L7F0BE5E4 +/* 0F0FB4 7F0BE5C4 258C0001 */ addiu $t4, $t4, 1 +/* 0F0FB8 7F0BE5C8 C46403E4 */ lwc1 $f4, 0x3e4($v1) +/* 0F0FBC 7F0BE5CC 4600203C */ c.lt.s $f4, $f0 +/* 0F0FC0 7F0BE5D0 00000000 */ nop +/* 0F0FC4 7F0BE5D4 45020003 */ bc1fl .L7F0BE5E4 +/* 0F0FC8 7F0BE5D8 258C0001 */ addiu $t4, $t4, 1 +/* 0F0FCC 7F0BE5DC 27FF0001 */ addiu $ra, $ra, 1 +.L7F0BE5E0: +/* 0F0FD0 7F0BE5E0 258C0001 */ addiu $t4, $t4, 1 +.L7F0BE5E4: +/* 0F0FD4 7F0BE5E4 018A082A */ slt $at, $t4, $t2 +/* 0F0FD8 7F0BE5E8 5420FF95 */ bnezl $at, .L7F0BE440 +/* 0F0FDC 7F0BE5EC 00002825 */ move $a1, $zero +.L7F0BE5F0: +/* 0F0FE0 7F0BE5F0 2443FFFF */ addiu $v1, $v0, -1 +/* 0F0FE4 7F0BE5F4 03E3082A */ slt $at, $ra, $v1 +/* 0F0FE8 7F0BE5F8 54200006 */ bnezl $at, .L7F0BE614 +/* 0F0FEC 7F0BE5FC 01A3082A */ slt $at, $t5, $v1 +/* 0F0FF0 7F0BE600 0FC30684 */ jal end_game_and_show_game_over_menu +/* 0F0FF4 7F0BE604 00002025 */ move $a0, $zero +/* 0F0FF8 7F0BE608 10000006 */ b .L7F0BE624 +/* 0F0FFC 7F0BE60C 00000000 */ nop +/* 0F1000 7F0BE610 01A3082A */ slt $at, $t5, $v1 +.L7F0BE614: +/* 0F1004 7F0BE614 14200003 */ bnez $at, .L7F0BE624 +/* 0F1008 7F0BE618 00000000 */ nop +/* 0F100C 7F0BE61C 0FC30680 */ jal mpwatchSetStopPlayFlag +/* 0F1010 7F0BE620 00000000 */ nop +.L7F0BE624: +/* 0F1014 7F0BE624 3C028004 */ lui $v0, %hi(g_ClockTimer) # $v0, 0x8004 +/* 0F1018 7F0BE628 3C0F8004 */ lui $t7, %hi(D_80048394) # $t7, 0x8004 +/* 0F101C 7F0BE62C 8DEF1018 */ lw $t7, %lo(D_80048394)($t7) +/* 0F1020 7F0BE630 8C420FF4 */ lw $v0, %lo(g_ClockTimer)($v0) +/* 0F1024 7F0BE634 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 0F1028 7F0BE638 44810000 */ mtc1 $at, $f0 +/* 0F102C 7F0BE63C 01E27021 */ addu $t6, $t7, $v0 +/* 0F1030 7F0BE640 448E3000 */ mtc1 $t6, $f6 +/* 0F1034 7F0BE644 3C018004 */ lui $at, %hi(D_80048394) # $at, 0x8004 +/* 0F1038 7F0BE648 AC2E1018 */ sw $t6, %lo(D_80048394)($at) +/* 0F103C 7F0BE64C 46803220 */ cvt.s.w $f8, $f6 +/* 0F1040 7F0BE650 3C038004 */ lui $v1, %hi(D_800483A8) # $v1, 0x8004 +/* 0F1044 7F0BE654 3C018004 */ lui $at, %hi(g_CurrentMultiPlayerSec) # $at, 0x8004 +/* 0F1048 7F0BE658 2463102C */ addiu $v1, %lo(D_800483A8) # addiu $v1, $v1, 0x102c +/* 0F104C 7F0BE65C 00002025 */ move $a0, $zero +/* 0F1050 7F0BE660 3405FFFF */ li $a1, 65535 +/* 0F1054 7F0BE664 46004283 */ div.s $f10, $f8, $f0 +/* 0F1058 7F0BE668 E42A1028 */ swc1 $f10, %lo(g_CurrentMultiPlayerSec)($at) +/* 0F105C 7F0BE66C 8C790000 */ lw $t9, ($v1) +/* 0F1060 7F0BE670 3C018004 */ lui $at, %hi(g_CurrentMultiPlayerMin) # $at, 0x8004 +/* 0F1064 7F0BE674 03227821 */ addu $t7, $t9, $v0 +/* 0F1068 7F0BE678 448F8000 */ mtc1 $t7, $f16 +/* 0F106C 7F0BE67C AC6F0000 */ sw $t7, ($v1) +/* 0F1070 7F0BE680 468084A0 */ cvt.s.w $f18, $f16 +/* 0F1074 7F0BE684 46009103 */ div.s $f4, $f18, $f0 +/* 0F1078 7F0BE688 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 0F107C 7F0BE68C E4241030 */ swc1 $f4, %lo(g_CurrentMultiPlayerMin)($at) +/* 0F1080 7F0BE690 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 0F1084 7F0BE694 44810000 */ mtc1 $at, $f0 +/* 0F1088 7F0BE698 10400009 */ beqz $v0, .L7F0BE6C0 +/* 0F108C 7F0BE69C 3C038004 */ lui $v1, %hi(D_80048390) +/* 0F1090 7F0BE6A0 3C038004 */ lui $v1, %hi(D_80048390) # $v1, 0x8004 +/* 0F1094 7F0BE6A4 3C018004 */ lui $at, %hi(D_80048388) # $at, 0x8004 +/* 0F1098 7F0BE6A8 24631014 */ addiu $v1, %lo(D_80048390) # addiu $v1, $v1, 0x1014 +/* 0F109C 7F0BE6AC AC20100C */ sw $zero, %lo(D_80048388)($at) +/* 0F10A0 7F0BE6B0 AC600000 */ sw $zero, ($v1) +/* 0F10A4 7F0BE6B4 3C028004 */ lui $v0, %hi(g_ClockTimer) # $v0, 0x8004 +/* 0F10A8 7F0BE6B8 1000000C */ b .L7F0BE6EC +/* 0F10AC 7F0BE6BC 8C420FF4 */ lw $v0, %lo(g_ClockTimer)($v0) +.L7F0BE6C0: +/* 0F10B0 7F0BE6C0 24631014 */ addiu $v1, $v1, %lo(D_80048390) +/* 0F10B4 7F0BE6C4 3C028004 */ lui $v0, %hi(g_ClockTimer) # $v0, 0x8004 +/* 0F10B8 7F0BE6C8 8C420FF4 */ lw $v0, %lo(g_ClockTimer)($v0) +/* 0F10BC 7F0BE6CC 8C6E0000 */ lw $t6, ($v1) +/* 0F10C0 7F0BE6D0 240F0001 */ li $t7, 1 +/* 0F10C4 7F0BE6D4 01C2C821 */ addu $t9, $t6, $v0 +/* 0F10C8 7F0BE6D8 2B2105DC */ slti $at, $t9, 0x5dc +/* 0F10CC 7F0BE6DC 14200003 */ bnez $at, .L7F0BE6EC +/* 0F10D0 7F0BE6E0 AC790000 */ sw $t9, ($v1) +/* 0F10D4 7F0BE6E4 3C018004 */ lui $at, %hi(D_80048388) # $at, 0x8004 +/* 0F10D8 7F0BE6E8 AC2F100C */ sw $t7, %lo(D_80048388)($at) +.L7F0BE6EC: +/* 0F10DC 7F0BE6EC 3C0E8004 */ lui $t6, %hi(D_80048388) # $t6, 0x8004 +/* 0F10E0 7F0BE6F0 8DCE100C */ lw $t6, %lo(D_80048388)($t6) +/* 0F10E4 7F0BE6F4 3C038004 */ lui $v1, %hi(D_8004838C) # $v1, 0x8004 +/* 0F10E8 7F0BE6F8 24631010 */ addiu $v1, %lo(D_8004838C) # addiu $v1, $v1, 0x1010 +/* 0F10EC 7F0BE6FC 11C00005 */ beqz $t6, .L7F0BE714 +/* 0F10F0 7F0BE700 00000000 */ nop +/* 0F10F4 7F0BE704 8C790000 */ lw $t9, ($v1) +/* 0F10F8 7F0BE708 0322C021 */ addu $t8, $t9, $v0 +/* 0F10FC 7F0BE70C 10000015 */ b .L7F0BE764 +/* 0F1100 7F0BE710 AC780000 */ sw $t8, ($v1) +.L7F0BE714: +/* 0F1104 7F0BE714 3C038004 */ lui $v1, %hi(D_800483B0) # $v1, 0x8004 +/* 0F1108 7F0BE718 24631034 */ addiu $v1, %lo(D_800483B0) # addiu $v1, $v1, 0x1034 +/* 0F110C 7F0BE71C 8C6F0000 */ lw $t7, ($v1) +/* 0F1110 7F0BE720 3C048004 */ lui $a0, %hi(D_800483B8) # $a0, 0x8004 +/* 0F1114 7F0BE724 3C018004 */ lui $at, %hi(g_StageTimeSec) # $at, 0x8004 +/* 0F1118 7F0BE728 01E2C821 */ addu $t9, $t7, $v0 +/* 0F111C 7F0BE72C 44993000 */ mtc1 $t9, $f6 +/* 0F1120 7F0BE730 AC790000 */ sw $t9, ($v1) +/* 0F1124 7F0BE734 2484103C */ addiu $a0, %lo(D_800483B8) # addiu $a0, $a0, 0x103c +/* 0F1128 7F0BE738 46803220 */ cvt.s.w $f8, $f6 +/* 0F112C 7F0BE73C 46004283 */ div.s $f10, $f8, $f0 +/* 0F1130 7F0BE740 E42A1038 */ swc1 $f10, %lo(g_StageTimeSec)($at) +/* 0F1134 7F0BE744 8C980000 */ lw $t8, ($a0) +/* 0F1138 7F0BE748 3C018004 */ lui $at, %hi(g_PowerOnTimeSec) # $at, 0x8004 +/* 0F113C 7F0BE74C 03027021 */ addu $t6, $t8, $v0 +/* 0F1140 7F0BE750 448E8000 */ mtc1 $t6, $f16 +/* 0F1144 7F0BE754 AC8E0000 */ sw $t6, ($a0) +/* 0F1148 7F0BE758 468084A0 */ cvt.s.w $f18, $f16 +/* 0F114C 7F0BE75C 46009103 */ div.s $f4, $f18, $f0 +/* 0F1150 7F0BE760 E4241040 */ swc1 $f4, %lo(g_PowerOnTimeSec)($at) +.L7F0BE764: +/* 0F1154 7F0BE764 0C000FE1 */ jal viSetUseZBuf +/* 0F1158 7F0BE768 24040001 */ li $a0, 1 +/* 0F115C 7F0BE76C 3C198004 */ lui $t9, %hi(g_CurrentStageToLoad) # $t9, 0x8004 +/* 0F1160 7F0BE770 8F390FE4 */ lw $t9, %lo(g_CurrentStageToLoad)($t9) +/* 0F1164 7F0BE774 2401005A */ li $at, 90 +/* 0F1168 7F0BE778 17210009 */ bne $t9, $at, .L7F0BE7A0 +/* 0F116C 7F0BE77C 00000000 */ nop +/* 0F1170 7F0BE780 0FC2436F */ jal cheat_buttons_mp_related +/* 0F1174 7F0BE784 00000000 */ nop +/* 0F1178 7F0BE788 0FC06920 */ jal menu_init +/* 0F117C 7F0BE78C 00000000 */ nop +/* 0F1180 7F0BE790 0FC30388 */ jal something_with_LnameJ +/* 0F1184 7F0BE794 00000000 */ nop +/* 0F1188 7F0BE798 100000A9 */ b .L7F0BEA40 +/* 0F118C 7F0BE79C 00000000 */ nop +.L7F0BE7A0: +/* 0F1190 7F0BE7A0 0FC26C3F */ jal sub_GAME_7F09BBBC +/* 0F1194 7F0BE7A4 00000000 */ nop +/* 0F1198 7F0BE7A8 0FC2F72D */ jal lvlSetMultipliersForDifficulty +/* 0F119C 7F0BE7AC 00000000 */ nop +/* 0F11A0 7F0BE7B0 0FC2EEF5 */ jal sub_GAME_7F0BC7D4 +/* 0F11A4 7F0BE7B4 00000000 */ nop +/* 0F11A8 7F0BE7B8 0FC248E4 */ jal sub_GAME_7F092E50 +/* 0F11AC 7F0BE7BC 00000000 */ nop +/* 0F11B0 7F0BE7C0 0FC24E5E */ jal sub_GAME_7F094438 +/* 0F11B4 7F0BE7C4 00000000 */ nop +/* 0F11B8 7F0BE7C8 0FC28ECE */ jal sub_GAME_7F0A4600 +/* 0F11BC 7F0BE7CC 00000000 */ nop +/* 0F11C0 7F0BE7D0 0FC1A580 */ jal sub_GAME_7F068E6C +/* 0F11C4 7F0BE7D4 00000000 */ nop +/* 0F11C8 7F0BE7D8 0FC28785 */ jal update_broken_windows +/* 0F11CC 7F0BE7DC 00000000 */ nop +/* 0F11D0 7F0BE7E0 0FC27CA0 */ jal update_gray_flying_particles +/* 0F11D4 7F0BE7E4 00000000 */ nop +/* 0F11D8 7F0BE7E8 0FC0F1C2 */ jal handle_mp_respawn_and_some_things +/* 0F11DC 7F0BE7EC 00000000 */ nop +/* 0F11E0 7F0BE7F0 0FC3022A */ jal reset_all_music_slots +/* 0F11E4 7F0BE7F4 00000000 */ nop +/* 0F11E8 7F0BE7F8 0FC30388 */ jal something_with_LnameJ +/* 0F11EC 7F0BE7FC 00000000 */ nop +/* 0F11F0 7F0BE800 0FC24116 */ jal get_debug_joy2detailedit_flag +/* 0F11F4 7F0BE804 00000000 */ nop +/* 0F11F8 7F0BE808 1040004D */ beqz $v0, .L7F0BE940 +/* 0F11FC 7F0BE80C 3C068004 */ lui $a2, %hi(D_800483C8) # $a2, 0x8004 +/* 0F1200 7F0BE810 24C6104C */ addiu $a2, %lo(D_800483C8) # addiu $a2, $a2, 0x104c +/* 0F1204 7F0BE814 8CD80000 */ lw $t8, ($a2) +/* 0F1208 7F0BE818 24043000 */ li $a0, 12288 +/* 0F120C 7F0BE81C 17000048 */ bnez $t8, .L7F0BE940 +/* 0F1210 7F0BE820 00000000 */ nop +/* 0F1214 7F0BE824 0C0022E0 */ jal mempAllocBytesInBank +/* 0F1218 7F0BE828 24050004 */ li $a1, 4 +/* 0F121C 7F0BE82C 3C068004 */ lui $a2, %hi(D_800483C8) # $a2, 0x8004 +/* 0F1220 7F0BE830 24C6104C */ addiu $a2, %lo(D_800483C8) # addiu $a2, $a2, 0x104c +/* 0F1224 7F0BE834 10400042 */ beqz $v0, .L7F0BE940 +/* 0F1228 7F0BE838 ACC20000 */ sw $v0, ($a2) +/* 0F122C 7F0BE83C 00001825 */ move $v1, $zero +/* 0F1230 7F0BE840 24052EE0 */ li $a1, 12000 +/* 0F1234 7F0BE844 240400FF */ li $a0, 255 +.L7F0BE848: +/* 0F1238 7F0BE848 8CCE0000 */ lw $t6, ($a2) +/* 0F123C 7F0BE84C 01C3C821 */ addu $t9, $t6, $v1 +/* 0F1240 7F0BE850 A3240000 */ sb $a0, ($t9) +/* 0F1244 7F0BE854 8CD80000 */ lw $t8, ($a2) +/* 0F1248 7F0BE858 03031021 */ addu $v0, $t8, $v1 +/* 0F124C 7F0BE85C 904F0001 */ lbu $t7, 1($v0) +/* 0F1250 7F0BE860 31EEFF1F */ andi $t6, $t7, 0xff1f +/* 0F1254 7F0BE864 35D90020 */ ori $t9, $t6, 0x20 +/* 0F1258 7F0BE868 A0590001 */ sb $t9, 1($v0) +/* 0F125C 7F0BE86C 8CD80000 */ lw $t8, ($a2) +/* 0F1260 7F0BE870 03031021 */ addu $v0, $t8, $v1 +/* 0F1264 7F0BE874 904F0001 */ lbu $t7, 1($v0) +/* 0F1268 7F0BE878 31EEFFE3 */ andi $t6, $t7, 0xffe3 +/* 0F126C 7F0BE87C 35D90004 */ ori $t9, $t6, 4 +/* 0F1270 7F0BE880 A0590001 */ sb $t9, 1($v0) +/* 0F1274 7F0BE884 8CD80000 */ lw $t8, ($a2) +/* 0F1278 7F0BE888 03037821 */ addu $t7, $t8, $v1 +/* 0F127C 7F0BE88C A1E40004 */ sb $a0, 4($t7) +/* 0F1280 7F0BE890 8CCE0000 */ lw $t6, ($a2) +/* 0F1284 7F0BE894 01C31021 */ addu $v0, $t6, $v1 +/* 0F1288 7F0BE898 90590005 */ lbu $t9, 5($v0) +/* 0F128C 7F0BE89C 3338FF1F */ andi $t8, $t9, 0xff1f +/* 0F1290 7F0BE8A0 370F0020 */ ori $t7, $t8, 0x20 +/* 0F1294 7F0BE8A4 A04F0005 */ sb $t7, 5($v0) +/* 0F1298 7F0BE8A8 8CCE0000 */ lw $t6, ($a2) +/* 0F129C 7F0BE8AC 01C31021 */ addu $v0, $t6, $v1 +/* 0F12A0 7F0BE8B0 90590005 */ lbu $t9, 5($v0) +/* 0F12A4 7F0BE8B4 3338FFE3 */ andi $t8, $t9, 0xffe3 +/* 0F12A8 7F0BE8B8 370F0004 */ ori $t7, $t8, 4 +/* 0F12AC 7F0BE8BC A04F0005 */ sb $t7, 5($v0) +/* 0F12B0 7F0BE8C0 8CCE0000 */ lw $t6, ($a2) +/* 0F12B4 7F0BE8C4 01C3C821 */ addu $t9, $t6, $v1 +/* 0F12B8 7F0BE8C8 A3240008 */ sb $a0, 8($t9) +/* 0F12BC 7F0BE8CC 8CD80000 */ lw $t8, ($a2) +/* 0F12C0 7F0BE8D0 03031021 */ addu $v0, $t8, $v1 +/* 0F12C4 7F0BE8D4 904F0009 */ lbu $t7, 9($v0) +/* 0F12C8 7F0BE8D8 31EEFF1F */ andi $t6, $t7, 0xff1f +/* 0F12CC 7F0BE8DC 35D90020 */ ori $t9, $t6, 0x20 +/* 0F12D0 7F0BE8E0 A0590009 */ sb $t9, 9($v0) +/* 0F12D4 7F0BE8E4 8CD80000 */ lw $t8, ($a2) +/* 0F12D8 7F0BE8E8 03031021 */ addu $v0, $t8, $v1 +/* 0F12DC 7F0BE8EC 904F0009 */ lbu $t7, 9($v0) +/* 0F12E0 7F0BE8F0 31EEFFE3 */ andi $t6, $t7, 0xffe3 +/* 0F12E4 7F0BE8F4 35D90004 */ ori $t9, $t6, 4 +/* 0F12E8 7F0BE8F8 A0590009 */ sb $t9, 9($v0) +/* 0F12EC 7F0BE8FC 8CD80000 */ lw $t8, ($a2) +/* 0F12F0 7F0BE900 03037821 */ addu $t7, $t8, $v1 +/* 0F12F4 7F0BE904 A1E4000C */ sb $a0, 0xc($t7) +/* 0F12F8 7F0BE908 8CCE0000 */ lw $t6, ($a2) +/* 0F12FC 7F0BE90C 01C31021 */ addu $v0, $t6, $v1 +/* 0F1300 7F0BE910 9059000D */ lbu $t9, 0xd($v0) +/* 0F1304 7F0BE914 3338FF1F */ andi $t8, $t9, 0xff1f +/* 0F1308 7F0BE918 370F0020 */ ori $t7, $t8, 0x20 +/* 0F130C 7F0BE91C A04F000D */ sb $t7, 0xd($v0) +/* 0F1310 7F0BE920 8CCE0000 */ lw $t6, ($a2) +/* 0F1314 7F0BE924 01C31021 */ addu $v0, $t6, $v1 +/* 0F1318 7F0BE928 9059000D */ lbu $t9, 0xd($v0) +/* 0F131C 7F0BE92C 24630010 */ addiu $v1, $v1, 0x10 +/* 0F1320 7F0BE930 3338FFE3 */ andi $t8, $t9, 0xffe3 +/* 0F1324 7F0BE934 370F0004 */ ori $t7, $t8, 4 +/* 0F1328 7F0BE938 1465FFC3 */ bne $v1, $a1, .L7F0BE848 +/* 0F132C 7F0BE93C A04F000D */ sb $t7, 0xd($v0) +.L7F0BE940: +/* 0F1330 7F0BE940 0FC2413C */ jal get_debug_portal_flag +/* 0F1334 7F0BE944 00000000 */ nop +/* 0F1338 7F0BE948 10400003 */ beqz $v0, .L7F0BE958 +/* 0F133C 7F0BE94C 00000000 */ nop +/* 0F1340 7F0BE950 0FC2F4B4 */ jal lvlPortalDebug7F0BDF10 +/* 0F1344 7F0BE954 00002025 */ move $a0, $zero +.L7F0BE958: +/* 0F1348 7F0BE958 0FC240FC */ jal getDebugMode +/* 0F134C 7F0BE95C 00000000 */ nop +/* 0F1350 7F0BE960 24010004 */ li $at, 4 +/* 0F1354 7F0BE964 10410006 */ beq $v0, $at, .L7F0BE980 +/* 0F1358 7F0BE968 00002025 */ move $a0, $zero +/* 0F135C 7F0BE96C 24010008 */ li $at, 8 +/* 0F1360 7F0BE970 1041001A */ beq $v0, $at, .L7F0BE9DC +/* 0F1364 7F0BE974 00002025 */ move $a0, $zero +/* 0F1368 7F0BE978 10000031 */ b .L7F0BEA40 +/* 0F136C 7F0BE97C 00000000 */ nop +.L7F0BE980: +/* 0F1370 7F0BE980 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 0F1374 7F0BE984 24050002 */ li $a1, 2 +/* 0F1378 7F0BE988 50400008 */ beql $v0, $zero, .L7F0BE9AC +/* 0F137C 7F0BE98C 00002025 */ move $a0, $zero +/* 0F1380 7F0BE990 0FC2BA3C */ jal sub_GAME_7F0AF630 +/* 0F1384 7F0BE994 2404FFFF */ li $a0, -1 +/* 0F1388 7F0BE998 00002025 */ move $a0, $zero +/* 0F138C 7F0BE99C 00002825 */ move $a1, $zero +/* 0F1390 7F0BE9A0 0FC2C7FE */ jal sub_GAME_7F0B2D38 +/* 0F1394 7F0BE9A4 00003025 */ move $a2, $zero +/* 0F1398 7F0BE9A8 00002025 */ move $a0, $zero +.L7F0BE9AC: +/* 0F139C 7F0BE9AC 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 0F13A0 7F0BE9B0 24050001 */ li $a1, 1 +/* 0F13A4 7F0BE9B4 10400022 */ beqz $v0, .L7F0BEA40 +/* 0F13A8 7F0BE9B8 00000000 */ nop +/* 0F13AC 7F0BE9BC 0FC2BA3C */ jal sub_GAME_7F0AF630 +/* 0F13B0 7F0BE9C0 24040001 */ li $a0, 1 +/* 0F13B4 7F0BE9C4 00002025 */ move $a0, $zero +/* 0F13B8 7F0BE9C8 00002825 */ move $a1, $zero +/* 0F13BC 7F0BE9CC 0FC2C7FE */ jal sub_GAME_7F0B2D38 +/* 0F13C0 7F0BE9D0 00003025 */ move $a2, $zero +/* 0F13C4 7F0BE9D4 1000001A */ b .L7F0BEA40 +/* 0F13C8 7F0BE9D8 00000000 */ nop +.L7F0BE9DC: +/* 0F13CC 7F0BE9DC 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 0F13D0 7F0BE9E0 24050002 */ li $a1, 2 +/* 0F13D4 7F0BE9E4 50400004 */ beql $v0, $zero, .L7F0BE9F8 +/* 0F13D8 7F0BE9E8 00002025 */ move $a0, $zero +/* 0F13DC 7F0BE9EC 0FC08B7E */ jal chrDecrementAnimationTablePointerCount +/* 0F13E0 7F0BE9F0 00000000 */ nop +/* 0F13E4 7F0BE9F4 00002025 */ move $a0, $zero +.L7F0BE9F8: +/* 0F13E8 7F0BE9F8 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 0F13EC 7F0BE9FC 24050001 */ li $a1, 1 +/* 0F13F0 7F0BEA00 50400004 */ beql $v0, $zero, .L7F0BEA14 +/* 0F13F4 7F0BEA04 00002025 */ move $a0, $zero +/* 0F13F8 7F0BEA08 0FC08B96 */ jal chrIncrementAnimationTablePointerCount +/* 0F13FC 7F0BEA0C 00000000 */ nop +/* 0F1400 7F0BEA10 00002025 */ move $a0, $zero +.L7F0BEA14: +/* 0F1404 7F0BEA14 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 0F1408 7F0BEA18 24050020 */ li $a1, 32 +/* 0F140C 7F0BEA1C 50400004 */ beql $v0, $zero, .L7F0BEA30 +/* 0F1410 7F0BEA20 00002025 */ move $a0, $zero +/* 0F1414 7F0BEA24 0FC08BA4 */ jal chrToggleD_8002C90C +/* 0F1418 7F0BEA28 00000000 */ nop +/* 0F141C 7F0BEA2C 00002025 */ move $a0, $zero +.L7F0BEA30: +/* 0F1420 7F0BEA30 0C002C20 */ jal joyGetButtons +/* 0F1424 7F0BEA34 24050010 */ li $a1, 16 +/* 0F1428 7F0BEA38 0FC08BAA */ jal sub_GAME_7F022EE0 +/* 0F142C 7F0BEA3C 0002202B */ sltu $a0, $zero, $v0 +.L7F0BEA40: +/* 0F1430 7F0BEA40 0FC240FC */ jal getDebugMode +/* 0F1434 7F0BEA44 00000000 */ nop +/* 0F1438 7F0BEA48 2401000C */ li $at, 12 +/* 0F143C 7F0BEA4C 1041002E */ beq $v0, $at, .L7F0BEB08 +/* 0F1440 7F0BEA50 00002025 */ move $a0, $zero +/* 0F1444 7F0BEA54 2401000D */ li $at, 13 +/* 0F1448 7F0BEA58 10410048 */ beq $v0, $at, .L7F0BEB7C +/* 0F144C 7F0BEA5C 00002025 */ move $a0, $zero +/* 0F1450 7F0BEA60 24010038 */ li $at, 56 +/* 0F1454 7F0BEA64 54410074 */ bnel $v0, $at, .L7F0BEC38 +/* 0F1458 7F0BEA68 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F145C 7F0BEA6C 0C000F7E */ jal viGetHorizontalOffset +/* 0F1460 7F0BEA70 00000000 */ nop +/* 0F1464 7F0BEA74 0C000F78 */ jal viGet800232A0 +/* 0F1468 7F0BEA78 AFA20030 */ sw $v0, 0x30($sp) +/* 0F146C 7F0BEA7C AFA2002C */ sw $v0, 0x2c($sp) +/* 0F1470 7F0BEA80 00002025 */ move $a0, $zero +/* 0F1474 7F0BEA84 0C002C20 */ jal joyGetButtons +/* 0F1478 7F0BEA88 24050004 */ li $a1, 4 +/* 0F147C 7F0BEA8C 10400004 */ beqz $v0, .L7F0BEAA0 +/* 0F1480 7F0BEA90 00002025 */ move $a0, $zero +/* 0F1484 7F0BEA94 8FAE002C */ lw $t6, 0x2c($sp) +/* 0F1488 7F0BEA98 25D90001 */ addiu $t9, $t6, 1 +/* 0F148C 7F0BEA9C AFB9002C */ sw $t9, 0x2c($sp) +.L7F0BEAA0: +/* 0F1490 7F0BEAA0 0C002C20 */ jal joyGetButtons +/* 0F1494 7F0BEAA4 24050008 */ li $a1, 8 +/* 0F1498 7F0BEAA8 10400004 */ beqz $v0, .L7F0BEABC +/* 0F149C 7F0BEAAC 00002025 */ move $a0, $zero +/* 0F14A0 7F0BEAB0 8FB8002C */ lw $t8, 0x2c($sp) +/* 0F14A4 7F0BEAB4 270FFFFF */ addiu $t7, $t8, -1 +/* 0F14A8 7F0BEAB8 AFAF002C */ sw $t7, 0x2c($sp) +.L7F0BEABC: +/* 0F14AC 7F0BEABC 0C002C20 */ jal joyGetButtons +/* 0F14B0 7F0BEAC0 24050001 */ li $a1, 1 +/* 0F14B4 7F0BEAC4 10400004 */ beqz $v0, .L7F0BEAD8 +/* 0F14B8 7F0BEAC8 00002025 */ move $a0, $zero +/* 0F14BC 7F0BEACC 8FAE0030 */ lw $t6, 0x30($sp) +/* 0F14C0 7F0BEAD0 25D90001 */ addiu $t9, $t6, 1 +/* 0F14C4 7F0BEAD4 AFB90030 */ sw $t9, 0x30($sp) +.L7F0BEAD8: +/* 0F14C8 7F0BEAD8 0C002C20 */ jal joyGetButtons +/* 0F14CC 7F0BEADC 24050002 */ li $a1, 2 +/* 0F14D0 7F0BEAE0 10400003 */ beqz $v0, .L7F0BEAF0 +/* 0F14D4 7F0BEAE4 8FB80030 */ lw $t8, 0x30($sp) +/* 0F14D8 7F0BEAE8 270FFFFF */ addiu $t7, $t8, -1 +/* 0F14DC 7F0BEAEC AFAF0030 */ sw $t7, 0x30($sp) +.L7F0BEAF0: +/* 0F14E0 7F0BEAF0 0C000F7B */ jal viSetHorizontalOffset +/* 0F14E4 7F0BEAF4 8FA40030 */ lw $a0, 0x30($sp) +/* 0F14E8 7F0BEAF8 0C000F75 */ jal viSet800232A0 +/* 0F14EC 7F0BEAFC 8FA4002C */ lw $a0, 0x2c($sp) +/* 0F14F0 7F0BEB00 1000004D */ b .L7F0BEC38 +/* 0F14F4 7F0BEB04 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0BEB08: +/* 0F14F8 7F0BEB08 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 0F14FC 7F0BEB0C 24050202 */ li $a1, 514 +/* 0F1500 7F0BEB10 50400004 */ beql $v0, $zero, .L7F0BEB24 +/* 0F1504 7F0BEB14 00002025 */ move $a0, $zero +/* 0F1508 7F0BEB18 0FC2F37A */ jal lvlMusicAppendPlayEndTheme +/* 0F150C 7F0BEB1C 00000000 */ nop +/* 0F1510 7F0BEB20 00002025 */ move $a0, $zero +.L7F0BEB24: +/* 0F1514 7F0BEB24 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 0F1518 7F0BEB28 24050101 */ li $a1, 257 +/* 0F151C 7F0BEB2C 50400004 */ beql $v0, $zero, .L7F0BEB40 +/* 0F1520 7F0BEB30 00002025 */ move $a0, $zero +/* 0F1524 7F0BEB34 0FC2F367 */ jal lvlMusicAppendPlaySoloDeathShort +/* 0F1528 7F0BEB38 00000000 */ nop +/* 0F152C 7F0BEB3C 00002025 */ move $a0, $zero +.L7F0BEB40: +/* 0F1530 7F0BEB40 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 0F1534 7F0BEB44 24050400 */ li $a1, 1024 +/* 0F1538 7F0BEB48 50400004 */ beql $v0, $zero, .L7F0BEB5C +/* 0F153C 7F0BEB4C 00002025 */ move $a0, $zero +/* 0F1540 7F0BEB50 0C00190C */ jal musicTrack1Stop +/* 0F1544 7F0BEB54 00000000 */ nop +/* 0F1548 7F0BEB58 00002025 */ move $a0, $zero +.L7F0BEB5C: +/* 0F154C 7F0BEB5C 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 0F1550 7F0BEB60 24054000 */ li $a1, 16384 +/* 0F1554 7F0BEB64 50400034 */ beql $v0, $zero, .L7F0BEC38 +/* 0F1558 7F0BEB68 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F155C 7F0BEB6C 0C001940 */ jal musicTrack1SaveCurrentVolumeAsTrackDefault +/* 0F1560 7F0BEB70 00000000 */ nop +/* 0F1564 7F0BEB74 10000030 */ b .L7F0BEC38 +/* 0F1568 7F0BEB78 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0BEB7C: +/* 0F156C 7F0BEB7C 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 0F1570 7F0BEB80 24050622 */ li $a1, 1570 +/* 0F1574 7F0BEB84 1040000B */ beqz $v0, .L7F0BEBB4 +/* 0F1578 7F0BEB88 3C058004 */ lui $a1, %hi(g_DebugMpGameSoundFxIndex) # $a1, 0x8004 +/* 0F157C 7F0BEB8C 84A51068 */ lh $a1, %lo(g_DebugMpGameSoundFxIndex)($a1) +/* 0F1580 7F0BEB90 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 0F1584 7F0BEB94 3C018004 */ lui $at, %hi(g_DebugMpGameSoundFxIndex) # $at, 0x8004 +/* 0F1588 7F0BEB98 24A5FFFF */ addiu $a1, 0xffff # addiu $a1, $a1, -1 +/* 0F158C 7F0BEB9C 00057400 */ sll $t6, $a1, 0x10 +/* 0F1590 7F0BEBA0 000E2C03 */ sra $a1, $t6, 0x10 +/* 0F1594 7F0BEBA4 A4251068 */ sh $a1, %lo(g_DebugMpGameSoundFxIndex)($at) +/* 0F1598 7F0BEBA8 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 0F159C 7F0BEBAC 0C00209A */ jal sndPlaySfx +/* 0F15A0 7F0BEBB0 00003025 */ move $a2, $zero .L7F0BEBB4: -/* 0F36E4 7F0BEBB4 0FC31820 */ jal checkGamePaused -/* 0F36E8 7F0BEBB8 00000000 */ nop -/* 0F36EC 7F0BEBBC 10400004 */ beqz $v0, .L7F0BEBD0 -/* 0F36F0 7F0BEBC0 3C0F8005 */ lui $t7, %hi(D_80048498) -/* 0F36F4 7F0BEBC4 3C018005 */ lui $at, %hi(clock_timer) -/* 0F36F8 7F0BEBC8 10000009 */ b .L7F0BEBF0 -/* 0F36FC 7F0BEBCC AC208374 */ sw $zero, %lo(clock_timer)($at) -.L7F0BEBD0: -/* 0F3700 7F0BEBD0 8DEF8498 */ lw $t7, %lo(D_80048498)($t7) -/* 0F3704 7F0BEBD4 3C028005 */ lui $v0, %hi(D_80048380) -/* 0F3708 7F0BEBD8 3C018005 */ lui $at, %hi(clock_timer) -/* 0F370C 7F0BEBDC 24428380 */ addiu $v0, %lo(D_80048380) # addiu $v0, $v0, -0x7c80 -/* 0F3710 7F0BEBE0 AC2F8374 */ sw $t7, %lo(clock_timer)($at) -/* 0F3714 7F0BEBE4 8C580000 */ lw $t8, ($v0) -/* 0F3718 7F0BEBE8 27190001 */ addiu $t9, $t8, 1 -/* 0F371C 7F0BEBEC AC590000 */ sw $t9, ($v0) +/* 0F15A4 7F0BEBB4 00002025 */ move $a0, $zero +/* 0F15A8 7F0BEBB8 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 0F15AC 7F0BEBBC 24050911 */ li $a1, 2321 +/* 0F15B0 7F0BEBC0 1040000B */ beqz $v0, .L7F0BEBF0 +/* 0F15B4 7F0BEBC4 3C058004 */ lui $a1, %hi(g_DebugMpGameSoundFxIndex) # $a1, 0x8004 +/* 0F15B8 7F0BEBC8 84A51068 */ lh $a1, %lo(g_DebugMpGameSoundFxIndex)($a1) +/* 0F15BC 7F0BEBCC 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 0F15C0 7F0BEBD0 3C018004 */ lui $at, %hi(g_DebugMpGameSoundFxIndex) # $at, 0x8004 +/* 0F15C4 7F0BEBD4 24A50001 */ addiu $a1, 1 # addiu $a1, $a1, 1 +/* 0F15C8 7F0BEBD8 0005C400 */ sll $t8, $a1, 0x10 +/* 0F15CC 7F0BEBDC 00182C03 */ sra $a1, $t8, 0x10 +/* 0F15D0 7F0BEBE0 A4251068 */ sh $a1, %lo(g_DebugMpGameSoundFxIndex)($at) +/* 0F15D4 7F0BEBE4 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 0F15D8 7F0BEBE8 0C00209A */ jal sndPlaySfx +/* 0F15DC 7F0BEBEC 00003025 */ move $a2, $zero .L7F0BEBF0: -/* 0F3720 7F0BEBF0 3C028005 */ lui $v0, %hi(clock_timer) -/* 0F3724 7F0BEBF4 8C428374 */ lw $v0, %lo(clock_timer)($v0) -/* 0F3728 7F0BEBF8 3C038005 */ lui $v1, %hi(global_timer) -/* 0F372C 7F0BEBFC 3C018005 */ lui $at, %hi(global_timer_delta) -/* 0F3730 7F0BEC00 44822000 */ mtc1 $v0, $f4 -/* 0F3734 7F0BEC04 2463837C */ addiu $v1, %lo(global_timer) # addiu $v1, $v1, -0x7c84 -/* 0F3738 7F0BEC08 3C188005 */ lui $t8, %hi(current_stage_to_load) -/* 0F373C 7F0BEC0C 468021A0 */ cvt.s.w $f6, $f4 -/* 0F3740 7F0BEC10 3C198005 */ lui $t9, %hi(D_80048394) -/* 0F3744 7F0BEC14 E4268378 */ swc1 $f6, %lo(global_timer_delta)($at) -/* 0F3748 7F0BEC18 8C6E0000 */ lw $t6, ($v1) -/* 0F374C 7F0BEC1C 2401005A */ li $at, 90 -/* 0F3750 7F0BEC20 01C27821 */ addu $t7, $t6, $v0 -/* 0F3754 7F0BEC24 AC6F0000 */ sw $t7, ($v1) -/* 0F3758 7F0BEC28 8F188364 */ lw $t8, %lo(current_stage_to_load)($t8) -/* 0F375C 7F0BEC2C 1301001D */ beq $t8, $at, .L7F0BECA4 -/* 0F3760 7F0BEC30 00000000 */ nop -/* 0F3764 7F0BEC34 8F398394 */ lw $t9, %lo(D_80048394)($t9) -/* 0F3768 7F0BEC38 1720001A */ bnez $t9, .L7F0BECA4 -/* 0F376C 7F0BEC3C 00000000 */ nop -/* 0F3770 7F0BEC40 18400018 */ blez $v0, .L7F0BECA4 -/* 0F3774 7F0BEC44 3C0E8003 */ lui $t6, %hi(append_cheat_sp) -/* 0F3778 7F0BEC48 8DCEA900 */ lw $t6, %lo(append_cheat_sp)($t6) -/* 0F377C 7F0BEC4C 3C038007 */ lui $v1, %hi(CHEAT_AVAILABLE_EXTRA_CHARS) -/* 0F3780 7F0BEC50 246396A1 */ addiu $v1, %lo(CHEAT_AVAILABLE_EXTRA_CHARS) # addiu $v1, $v1, -0x695f -/* 0F3784 7F0BEC54 11C00013 */ beqz $t6, .L7F0BECA4 -/* 0F3788 7F0BEC58 24040001 */ li $a0, 1 -.L7F0BEC5C: -/* 0F378C 7F0BEC5C 906F0000 */ lbu $t7, ($v1) -/* 0F3790 7F0BEC60 51E0000D */ beql $t7, $zero, .L7F0BEC98 -/* 0F3794 7F0BEC64 24840001 */ addiu $a0, $a0, 1 -/* 0F3798 7F0BEC68 AFA3001C */ sw $v1, 0x1c($sp) -/* 0F379C 7F0BEC6C 0FC24697 */ jal is_cheat_index_equal_to_1C -/* 0F37A0 7F0BEC70 AFA40194 */ sw $a0, 0x194($sp) -/* 0F37A4 7F0BEC74 8FA3001C */ lw $v1, 0x1c($sp) -/* 0F37A8 7F0BEC78 14400006 */ bnez $v0, .L7F0BEC94 -/* 0F37AC 7F0BEC7C 8FA40194 */ lw $a0, 0x194($sp) -/* 0F37B0 7F0BEC80 AFA3001C */ sw $v1, 0x1c($sp) -/* 0F37B4 7F0BEC84 0FC246AB */ jal turn_on_cheat_for_players -/* 0F37B8 7F0BEC88 AFA40194 */ sw $a0, 0x194($sp) -/* 0F37BC 7F0BEC8C 8FA3001C */ lw $v1, 0x1c($sp) -/* 0F37C0 7F0BEC90 8FA40194 */ lw $a0, 0x194($sp) -.L7F0BEC94: -/* 0F37C4 7F0BEC94 24840001 */ addiu $a0, $a0, 1 -.L7F0BEC98: -/* 0F37C8 7F0BEC98 2401004B */ li $at, 75 -/* 0F37CC 7F0BEC9C 1481FFEF */ bne $a0, $at, .L7F0BEC5C -/* 0F37D0 7F0BECA0 24630001 */ addiu $v1, $v1, 1 -.L7F0BECA4: -/* 0F37D4 7F0BECA4 0FC26919 */ jal getPlayerCount -/* 0F37D8 7F0BECA8 00000000 */ nop -/* 0F37DC 7F0BECAC 28410002 */ slti $at, $v0, 2 -/* 0F37E0 7F0BECB0 1420014B */ bnez $at, .L7F0BF1E0 -/* 0F37E4 7F0BECB4 3C188005 */ lui $t8, %hi(current_stage_to_load) -/* 0F37E8 7F0BECB8 8F188364 */ lw $t8, %lo(current_stage_to_load)($t8) -/* 0F37EC 7F0BECBC 2401005A */ li $at, 90 -/* 0F37F0 7F0BECC0 13010147 */ beq $t8, $at, .L7F0BF1E0 -/* 0F37F4 7F0BECC4 00000000 */ nop -/* 0F37F8 7F0BECC8 0FC3030C */ jal get_mission_state -/* 0F37FC 7F0BECCC 00000000 */ nop -/* 0F3800 7F0BECD0 24010006 */ li $at, 6 -/* 0F3804 7F0BECD4 14410029 */ bne $v0, $at, .L7F0BED7C -/* 0F3808 7F0BECD8 00000000 */ nop -/* 0F380C 7F0BECDC AFA00190 */ sw $zero, 0x190($sp) -/* 0F3810 7F0BECE0 AFA0018C */ sw $zero, 0x18c($sp) -/* 0F3814 7F0BECE4 0FC26919 */ jal getPlayerCount -/* 0F3818 7F0BECE8 AFA00188 */ sw $zero, 0x188($sp) -/* 0F381C 7F0BECEC 8FA30190 */ lw $v1, 0x190($sp) -/* 0F3820 7F0BECF0 8FA5018C */ lw $a1, 0x18c($sp) -/* 0F3824 7F0BECF4 1840001B */ blez $v0, .L7F0BED64 -/* 0F3828 7F0BECF8 8FA60188 */ lw $a2, 0x188($sp) -/* 0F382C 7F0BECFC 3C0E8008 */ lui $t6, %hi(players) -/* 0F3830 7F0BED00 25CE9EE0 */ addiu $t6, %lo(players) # addiu $t6, $t6, -0x6120 -/* 0F3834 7F0BED04 0003C880 */ sll $t9, $v1, 2 -/* 0F3838 7F0BED08 032E2021 */ addu $a0, $t9, $t6 -.L7F0BED0C: -/* 0F383C 7F0BED0C 8C820000 */ lw $v0, ($a0) -/* 0F3840 7F0BED10 24630001 */ addiu $v1, $v1, 1 -/* 0F3844 7F0BED14 24840004 */ addiu $a0, $a0, 4 -/* 0F3848 7F0BED18 8C4F00D8 */ lw $t7, 0xd8($v0) -/* 0F384C 7F0BED1C 51E00007 */ beql $t7, $zero, .L7F0BED3C -/* 0F3850 7F0BED20 AFA30190 */ sw $v1, 0x190($sp) -/* 0F3854 7F0BED24 8C580424 */ lw $t8, 0x424($v0) -/* 0F3858 7F0BED28 24A50001 */ addiu $a1, $a1, 1 -/* 0F385C 7F0BED2C 53000003 */ beql $t8, $zero, .L7F0BED3C -/* 0F3860 7F0BED30 AFA30190 */ sw $v1, 0x190($sp) -/* 0F3864 7F0BED34 24C60001 */ addiu $a2, $a2, 1 -/* 0F3868 7F0BED38 AFA30190 */ sw $v1, 0x190($sp) -.L7F0BED3C: -/* 0F386C 7F0BED3C AFA4001C */ sw $a0, 0x1c($sp) -/* 0F3870 7F0BED40 AFA5018C */ sw $a1, 0x18c($sp) -/* 0F3874 7F0BED44 0FC26919 */ jal getPlayerCount -/* 0F3878 7F0BED48 AFA60188 */ sw $a2, 0x188($sp) -/* 0F387C 7F0BED4C 8FA30190 */ lw $v1, 0x190($sp) -/* 0F3880 7F0BED50 8FA4001C */ lw $a0, 0x1c($sp) -/* 0F3884 7F0BED54 8FA5018C */ lw $a1, 0x18c($sp) -/* 0F3888 7F0BED58 0062082A */ slt $at, $v1, $v0 -/* 0F388C 7F0BED5C 1420FFEB */ bnez $at, .L7F0BED0C -/* 0F3890 7F0BED60 8FA60188 */ lw $a2, 0x188($sp) -.L7F0BED64: -/* 0F3894 7F0BED64 18A00005 */ blez $a1, .L7F0BED7C -/* 0F3898 7F0BED68 00000000 */ nop -/* 0F389C 7F0BED6C 14A60003 */ bne $a1, $a2, .L7F0BED7C -/* 0F38A0 7F0BED70 00000000 */ nop -/* 0F38A4 7F0BED74 0FC3030F */ jal set_missionstate -/* 0F38A8 7F0BED78 24040001 */ li $a0, 1 -.L7F0BED7C: -/* 0F38AC 7F0BED7C 3C038005 */ lui $v1, %hi(mp_time) -/* 0F38B0 7F0BED80 8C638398 */ lw $v1, %lo(mp_time)($v1) -/* 0F38B4 7F0BED84 3C028005 */ lui $v0, %hi(D_80048394) -/* 0F38B8 7F0BED88 3C198005 */ lui $t9, %hi(clock_timer) -/* 0F38BC 7F0BED8C 18600049 */ blez $v1, .L7F0BEEB4 -/* 0F38C0 7F0BED90 00000000 */ nop -/* 0F38C4 7F0BED94 8C428394 */ lw $v0, %lo(D_80048394)($v0) -/* 0F38C8 7F0BED98 8F398374 */ lw $t9, %lo(clock_timer)($t9) -/* 0F38CC 7F0BED9C 2464F1F0 */ addiu $a0, $v1, -0xe10 -/* 0F38D0 7F0BEDA0 0044082A */ slt $at, $v0, $a0 -/* 0F38D4 7F0BEDA4 03227021 */ addu $t6, $t9, $v0 -/* 0F38D8 7F0BEDA8 AFAE0180 */ sw $t6, 0x180($sp) -/* 0F38DC 7F0BEDAC 10200015 */ beqz $at, .L7F0BEE04 -/* 0F38E0 7F0BEDB0 AFA20184 */ sw $v0, 0x184($sp) -/* 0F38E4 7F0BEDB4 01C4082A */ slt $at, $t6, $a0 -/* 0F38E8 7F0BEDB8 14200012 */ bnez $at, .L7F0BEE04 -/* 0F38EC 7F0BEDBC 00000000 */ nop -/* 0F38F0 7F0BEDC0 0FC26919 */ jal getPlayerCount -/* 0F38F4 7F0BEDC4 AFA0017C */ sw $zero, 0x17c($sp) -/* 0F38F8 7F0BEDC8 1840000E */ blez $v0, .L7F0BEE04 -/* 0F38FC 7F0BEDCC 00000000 */ nop -.L7F0BEDD0: -/* 0F3900 7F0BEDD0 0FC26C43 */ jal set_cur_player -/* 0F3904 7F0BEDD4 8FA4017C */ lw $a0, 0x17c($sp) -/* 0F3908 7F0BEDD8 3C048006 */ lui $a0, %hi(aOneMinuteLeft) -/* 0F390C 7F0BEDDC 0FC228F2 */ jal display_string_in_lower_left_corner -/* 0F3910 7F0BEDE0 2484B704 */ addiu $a0, %lo(aOneMinuteLeft) # addiu $a0, $a0, -0x48fc -/* 0F3914 7F0BEDE4 8FAF017C */ lw $t7, 0x17c($sp) -/* 0F3918 7F0BEDE8 25F80001 */ addiu $t8, $t7, 1 -/* 0F391C 7F0BEDEC 0FC26919 */ jal getPlayerCount -/* 0F3920 7F0BEDF0 AFB8017C */ sw $t8, 0x17c($sp) -/* 0F3924 7F0BEDF4 8FB9017C */ lw $t9, 0x17c($sp) -/* 0F3928 7F0BEDF8 0322082A */ slt $at, $t9, $v0 -/* 0F392C 7F0BEDFC 1420FFF4 */ bnez $at, .L7F0BEDD0 -/* 0F3930 7F0BEE00 00000000 */ nop -.L7F0BEE04: -/* 0F3934 7F0BEE04 3C0F8005 */ lui $t7, %hi(mp_time) -/* 0F3938 7F0BEE08 8DEF8398 */ lw $t7, %lo(mp_time)($t7) -/* 0F393C 7F0BEE0C 8FAE0180 */ lw $t6, 0x180($sp) -/* 0F3940 7F0BEE10 3C198005 */ lui $t9, %hi(D_800483A0) -/* 0F3944 7F0BEE14 25F8FDA8 */ addiu $t8, $t7, -0x258 -/* 0F3948 7F0BEE18 01D8082A */ slt $at, $t6, $t8 -/* 0F394C 7F0BEE1C 1420000D */ bnez $at, .L7F0BEE54 -/* 0F3950 7F0BEE20 00000000 */ nop -/* 0F3954 7F0BEE24 8F3983A0 */ lw $t9, %lo(D_800483A0)($t9) -/* 0F3958 7F0BEE28 1720000A */ bnez $t9, .L7F0BEE54 -/* 0F395C 7F0BEE2C 00000000 */ nop -/* 0F3960 7F0BEE30 0FC2FF01 */ jal get_controls_locked_flag -/* 0F3964 7F0BEE34 00000000 */ nop -/* 0F3968 7F0BEE38 14400006 */ bnez $v0, .L7F0BEE54 -/* 0F396C 7F0BEE3C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 0F3970 7F0BEE40 3C068005 */ lui $a2, %hi(D_800483A0) -/* 0F3974 7F0BEE44 24C683A0 */ addiu $a2, %lo(D_800483A0) # addiu $a2, $a2, -0x7c60 -/* 0F3978 7F0BEE48 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0F397C 7F0BEE4C 0C002382 */ jal play_sfx_a1 -/* 0F3980 7F0BEE50 240500A1 */ li $a1, 161 -.L7F0BEE54: -/* 0F3984 7F0BEE54 0FC2FF01 */ jal get_controls_locked_flag -/* 0F3988 7F0BEE58 00000000 */ nop -/* 0F398C 7F0BEE5C 1040000A */ beqz $v0, .L7F0BEE88 -/* 0F3990 7F0BEE60 3C048005 */ lui $a0, %hi(D_800483A0) -/* 0F3994 7F0BEE64 8C8483A0 */ lw $a0, %lo(D_800483A0)($a0) -/* 0F3998 7F0BEE68 10800007 */ beqz $a0, .L7F0BEE88 -/* 0F399C 7F0BEE6C 00000000 */ nop -/* 0F39A0 7F0BEE70 0C00237C */ jal sfxGetArg0Unk3F -/* 0F39A4 7F0BEE74 00000000 */ nop -/* 0F39A8 7F0BEE78 10400003 */ beqz $v0, .L7F0BEE88 -/* 0F39AC 7F0BEE7C 3C048005 */ lui $a0, %hi(D_800483A0) -/* 0F39B0 7F0BEE80 0C002408 */ jal sfxDeactivate -/* 0F39B4 7F0BEE84 8C8483A0 */ lw $a0, %lo(D_800483A0)($a0) -.L7F0BEE88: -/* 0F39B8 7F0BEE88 3C038005 */ lui $v1, %hi(mp_time) -/* 0F39BC 7F0BEE8C 8C638398 */ lw $v1, %lo(mp_time)($v1) -/* 0F39C0 7F0BEE90 8FAF0184 */ lw $t7, 0x184($sp) -/* 0F39C4 7F0BEE94 8FAE0180 */ lw $t6, 0x180($sp) -/* 0F39C8 7F0BEE98 01E3082A */ slt $at, $t7, $v1 -/* 0F39CC 7F0BEE9C 10200005 */ beqz $at, .L7F0BEEB4 -/* 0F39D0 7F0BEEA0 01C3082A */ slt $at, $t6, $v1 -/* 0F39D4 7F0BEEA4 14200003 */ bnez $at, .L7F0BEEB4 -/* 0F39D8 7F0BEEA8 00000000 */ nop -/* 0F39DC 7F0BEEAC 0FC3094C */ jal sub_GAME_7F0C2530 -/* 0F39E0 7F0BEEB0 00002025 */ move $a0, $zero -.L7F0BEEB4: -/* 0F39E4 7F0BEEB4 3C188005 */ lui $t8, %hi(mp_point) -/* 0F39E8 7F0BEEB8 8F18839C */ lw $t8, %lo(mp_point)($t8) -/* 0F39EC 7F0BEEBC 3C198005 */ lui $t9, %hi(clock_timer) -/* 0F39F0 7F0BEEC0 1B00003D */ blez $t8, .L7F0BEFB8 -/* 0F39F4 7F0BEEC4 00000000 */ nop -/* 0F39F8 7F0BEEC8 8F398374 */ lw $t9, %lo(clock_timer)($t9) -/* 0F39FC 7F0BEECC 1320003A */ beqz $t9, .L7F0BEFB8 -/* 0F3A00 7F0BEED0 00000000 */ nop -/* 0F3A04 7F0BEED4 0FC26919 */ jal getPlayerCount -/* 0F3A08 7F0BEED8 00000000 */ nop -/* 0F3A0C 7F0BEEDC 00403825 */ move $a3, $v0 -/* 0F3A10 7F0BEEE0 00002825 */ move $a1, $zero -/* 0F3A14 7F0BEEE4 00003025 */ move $a2, $zero -/* 0F3A18 7F0BEEE8 18400029 */ blez $v0, .L7F0BEF90 -/* 0F3A1C 7F0BEEEC 00002025 */ move $a0, $zero -/* 0F3A20 7F0BEEF0 3C038008 */ lui $v1, %hi(players) -/* 0F3A24 7F0BEEF4 44800000 */ mtc1 $zero, $f0 -/* 0F3A28 7F0BEEF8 24639EE0 */ addiu $v1, %lo(players) # addiu $v1, $v1, -0x6120 -.L7F0BEEFC: -/* 0F3A2C 7F0BEEFC 8C620000 */ lw $v0, ($v1) -/* 0F3A30 7F0BEF00 8C4F00D8 */ lw $t7, 0xd8($v0) -/* 0F3A34 7F0BEF04 51E0000E */ beql $t7, $zero, .L7F0BEF40 -/* 0F3A38 7F0BEF08 AFA3001C */ sw $v1, 0x1c($sp) -/* 0F3A3C 7F0BEF0C 8C4E0424 */ lw $t6, 0x424($v0) -/* 0F3A40 7F0BEF10 51C0000A */ beql $t6, $zero, .L7F0BEF3C -/* 0F3A44 7F0BEF14 24A50001 */ addiu $a1, $a1, 1 -/* 0F3A48 7F0BEF18 8C580428 */ lw $t8, 0x428($v0) -/* 0F3A4C 7F0BEF1C 53000007 */ beql $t8, $zero, .L7F0BEF3C -/* 0F3A50 7F0BEF20 24A50001 */ addiu $a1, $a1, 1 -/* 0F3A54 7F0BEF24 C44803E4 */ lwc1 $f8, 0x3e4($v0) -/* 0F3A58 7F0BEF28 4608003E */ c.le.s $f0, $f8 -/* 0F3A5C 7F0BEF2C 00000000 */ nop -/* 0F3A60 7F0BEF30 45020003 */ bc1fl .L7F0BEF40 -/* 0F3A64 7F0BEF34 AFA3001C */ sw $v1, 0x1c($sp) -/* 0F3A68 7F0BEF38 24A50001 */ addiu $a1, $a1, 1 -.L7F0BEF3C: -/* 0F3A6C 7F0BEF3C AFA3001C */ sw $v1, 0x1c($sp) -.L7F0BEF40: -/* 0F3A70 7F0BEF40 AFA40174 */ sw $a0, 0x174($sp) -/* 0F3A74 7F0BEF44 AFA50170 */ sw $a1, 0x170($sp) -/* 0F3A78 7F0BEF48 AFA6016C */ sw $a2, 0x16c($sp) -/* 0F3A7C 7F0BEF4C 0FC30E36 */ jal get_points_for_mp_player -/* 0F3A80 7F0BEF50 AFA70178 */ sw $a3, 0x178($sp) -/* 0F3A84 7F0BEF54 3C198005 */ lui $t9, %hi(mp_point) -/* 0F3A88 7F0BEF58 8F39839C */ lw $t9, %lo(mp_point)($t9) -/* 0F3A8C 7F0BEF5C 44800000 */ mtc1 $zero, $f0 -/* 0F3A90 7F0BEF60 8FA3001C */ lw $v1, 0x1c($sp) -/* 0F3A94 7F0BEF64 0059082A */ slt $at, $v0, $t9 -/* 0F3A98 7F0BEF68 8FA40174 */ lw $a0, 0x174($sp) -/* 0F3A9C 7F0BEF6C 8FA50170 */ lw $a1, 0x170($sp) -/* 0F3AA0 7F0BEF70 8FA6016C */ lw $a2, 0x16c($sp) -/* 0F3AA4 7F0BEF74 14200002 */ bnez $at, .L7F0BEF80 -/* 0F3AA8 7F0BEF78 8FA70178 */ lw $a3, 0x178($sp) -/* 0F3AAC 7F0BEF7C 24C60001 */ addiu $a2, $a2, 1 -.L7F0BEF80: -/* 0F3AB0 7F0BEF80 24840001 */ addiu $a0, $a0, 1 -/* 0F3AB4 7F0BEF84 0087082A */ slt $at, $a0, $a3 -/* 0F3AB8 7F0BEF88 1420FFDC */ bnez $at, .L7F0BEEFC -/* 0F3ABC 7F0BEF8C 24630004 */ addiu $v1, $v1, 4 -.L7F0BEF90: -/* 0F3AC0 7F0BEF90 18C00009 */ blez $a2, .L7F0BEFB8 -/* 0F3AC4 7F0BEF94 00000000 */ nop -/* 0F3AC8 7F0BEF98 14A00005 */ bnez $a1, .L7F0BEFB0 -/* 0F3ACC 7F0BEF9C 00000000 */ nop -/* 0F3AD0 7F0BEFA0 0FC3094C */ jal sub_GAME_7F0C2530 -/* 0F3AD4 7F0BEFA4 00002025 */ move $a0, $zero -/* 0F3AD8 7F0BEFA8 10000003 */ b .L7F0BEFB8 -/* 0F3ADC 7F0BEFAC 00000000 */ nop -.L7F0BEFB0: -/* 0F3AE0 7F0BEFB0 0FC30948 */ jal set_stopplay_flag -/* 0F3AE4 7F0BEFB4 00000000 */ nop -.L7F0BEFB8: -/* 0F3AE8 7F0BEFB8 0FC051D6 */ jal get_scenario -/* 0F3AEC 7F0BEFBC 00000000 */ nop -/* 0F3AF0 7F0BEFC0 24010001 */ li $at, 1 -/* 0F3AF4 7F0BEFC4 14410086 */ bne $v0, $at, .L7F0BF1E0 -/* 0F3AF8 7F0BEFC8 3C0F8005 */ lui $t7, %hi(clock_timer) -/* 0F3AFC 7F0BEFCC 8DEF8374 */ lw $t7, %lo(clock_timer)($t7) -/* 0F3B00 7F0BEFD0 11E00083 */ beqz $t7, .L7F0BF1E0 -/* 0F3B04 7F0BEFD4 00000000 */ nop -/* 0F3B08 7F0BEFD8 0FC26919 */ jal getPlayerCount -/* 0F3B0C 7F0BEFDC 00000000 */ nop -/* 0F3B10 7F0BEFE0 44800000 */ mtc1 $zero, $f0 -/* 0F3B14 7F0BEFE4 00405025 */ move $t2, $v0 -/* 0F3B18 7F0BEFE8 00006825 */ move $t5, $zero -/* 0F3B1C 7F0BEFEC 0000F825 */ move $ra, $zero -/* 0F3B20 7F0BEFF0 1840006E */ blez $v0, .L7F0BF1AC -/* 0F3B24 7F0BEFF4 00006025 */ move $t4, $zero -/* 0F3B28 7F0BEFF8 00002825 */ move $a1, $zero -.L7F0BEFFC: -/* 0F3B2C 7F0BEFFC 00003025 */ move $a2, $zero -/* 0F3B30 7F0BF000 18400048 */ blez $v0, .L7F0BF124 -/* 0F3B34 7F0BF004 00003825 */ move $a3, $zero -/* 0F3B38 7F0BF008 30490003 */ andi $t1, $v0, 3 -/* 0F3B3C 7F0BF00C 11200019 */ beqz $t1, .L7F0BF074 -/* 0F3B40 7F0BF010 000C5880 */ sll $t3, $t4, 2 -/* 0F3B44 7F0BF014 3C188008 */ lui $t8, %hi(players) -/* 0F3B48 7F0BF018 27189EE0 */ addiu $t8, %lo(players) # addiu $t8, $t8, -0x6120 -/* 0F3B4C 7F0BF01C 00007080 */ sll $t6, $zero, 2 -/* 0F3B50 7F0BF020 0000C8C0 */ sll $t9, $zero, 3 -/* 0F3B54 7F0BF024 0320C823 */ subu $t9, $t9, $zero -/* 0F3B58 7F0BF028 01D81821 */ addu $v1, $t6, $t8 -/* 0F3B5C 7F0BF02C 3C0E8008 */ lui $t6, %hi(player1_player_data) -/* 0F3B60 7F0BF030 0019C900 */ sll $t9, $t9, 4 -/* 0F3B64 7F0BF034 032B7821 */ addu $t7, $t9, $t3 -/* 0F3B68 7F0BF038 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 -/* 0F3B6C 7F0BF03C 01EE2021 */ addu $a0, $t7, $t6 -/* 0F3B70 7F0BF040 01204025 */ move $t0, $t1 -.L7F0BF044: -/* 0F3B74 7F0BF044 8C780000 */ lw $t8, ($v1) -/* 0F3B78 7F0BF048 24E70001 */ addiu $a3, $a3, 1 -/* 0F3B7C 7F0BF04C 24630004 */ addiu $v1, $v1, 4 -/* 0F3B80 7F0BF050 8F1900D8 */ lw $t9, 0xd8($t8) -/* 0F3B84 7F0BF054 57200003 */ bnezl $t9, .L7F0BF064 -/* 0F3B88 7F0BF058 8C8F0024 */ lw $t7, 0x24($a0) -/* 0F3B8C 7F0BF05C 24C60001 */ addiu $a2, $a2, 1 -/* 0F3B90 7F0BF060 8C8F0024 */ lw $t7, 0x24($a0) -.L7F0BF064: -/* 0F3B94 7F0BF064 24840070 */ addiu $a0, $a0, 0x70 -/* 0F3B98 7F0BF068 1507FFF6 */ bne $t0, $a3, .L7F0BF044 -/* 0F3B9C 7F0BF06C 00AF2821 */ addu $a1, $a1, $t7 -/* 0F3BA0 7F0BF070 10E2002C */ beq $a3, $v0, .L7F0BF124 -.L7F0BF074: -/* 0F3BA4 7F0BF074 3C188008 */ lui $t8, %hi(players) -/* 0F3BA8 7F0BF078 0007C8C0 */ sll $t9, $a3, 3 -/* 0F3BAC 7F0BF07C 0327C823 */ subu $t9, $t9, $a3 -/* 0F3BB0 7F0BF080 27189EE0 */ addiu $t8, %lo(players) # addiu $t8, $t8, -0x6120 -/* 0F3BB4 7F0BF084 00077080 */ sll $t6, $a3, 2 -/* 0F3BB8 7F0BF088 01D81821 */ addu $v1, $t6, $t8 -/* 0F3BBC 7F0BF08C 0019C900 */ sll $t9, $t9, 4 -/* 0F3BC0 7F0BF090 032B7821 */ addu $t7, $t9, $t3 -/* 0F3BC4 7F0BF094 3C0E8008 */ lui $t6, %hi(player1_player_data) -/* 0F3BC8 7F0BF098 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 -/* 0F3BCC 7F0BF09C 000AC880 */ sll $t9, $t2, 2 -/* 0F3BD0 7F0BF0A0 03384021 */ addu $t0, $t9, $t8 -/* 0F3BD4 7F0BF0A4 01EE2021 */ addu $a0, $t7, $t6 -.L7F0BF0A8: -/* 0F3BD8 7F0BF0A8 8C6F0000 */ lw $t7, ($v1) -/* 0F3BDC 7F0BF0AC 8DEE00D8 */ lw $t6, 0xd8($t7) -/* 0F3BE0 7F0BF0B0 55C00003 */ bnezl $t6, .L7F0BF0C0 -/* 0F3BE4 7F0BF0B4 8C780004 */ lw $t8, 4($v1) -/* 0F3BE8 7F0BF0B8 24C60001 */ addiu $a2, $a2, 1 -/* 0F3BEC 7F0BF0BC 8C780004 */ lw $t8, 4($v1) -.L7F0BF0C0: -/* 0F3BF0 7F0BF0C0 8C990024 */ lw $t9, 0x24($a0) -/* 0F3BF4 7F0BF0C4 8F0F00D8 */ lw $t7, 0xd8($t8) -/* 0F3BF8 7F0BF0C8 00B92821 */ addu $a1, $a1, $t9 -/* 0F3BFC 7F0BF0CC 55E00003 */ bnezl $t7, .L7F0BF0DC -/* 0F3C00 7F0BF0D0 8C790008 */ lw $t9, 8($v1) -/* 0F3C04 7F0BF0D4 24C60001 */ addiu $a2, $a2, 1 -/* 0F3C08 7F0BF0D8 8C790008 */ lw $t9, 8($v1) -.L7F0BF0DC: -/* 0F3C0C 7F0BF0DC 8C8E0094 */ lw $t6, 0x94($a0) -/* 0F3C10 7F0BF0E0 8F3800D8 */ lw $t8, 0xd8($t9) -/* 0F3C14 7F0BF0E4 00AE2821 */ addu $a1, $a1, $t6 -/* 0F3C18 7F0BF0E8 57000003 */ bnezl $t8, .L7F0BF0F8 -/* 0F3C1C 7F0BF0EC 8C6E000C */ lw $t6, 0xc($v1) -/* 0F3C20 7F0BF0F0 24C60001 */ addiu $a2, $a2, 1 -/* 0F3C24 7F0BF0F4 8C6E000C */ lw $t6, 0xc($v1) -.L7F0BF0F8: -/* 0F3C28 7F0BF0F8 8C8F0104 */ lw $t7, 0x104($a0) -/* 0F3C2C 7F0BF0FC 24630010 */ addiu $v1, $v1, 0x10 -/* 0F3C30 7F0BF100 8DD900D8 */ lw $t9, 0xd8($t6) -/* 0F3C34 7F0BF104 00AF2821 */ addu $a1, $a1, $t7 -/* 0F3C38 7F0BF108 57200003 */ bnezl $t9, .L7F0BF118 -/* 0F3C3C 7F0BF10C 8C980174 */ lw $t8, 0x174($a0) -/* 0F3C40 7F0BF110 24C60001 */ addiu $a2, $a2, 1 -/* 0F3C44 7F0BF114 8C980174 */ lw $t8, 0x174($a0) -.L7F0BF118: -/* 0F3C48 7F0BF118 248401C0 */ addiu $a0, $a0, 0x1c0 -/* 0F3C4C 7F0BF11C 1468FFE2 */ bne $v1, $t0, .L7F0BF0A8 -/* 0F3C50 7F0BF120 00B82821 */ addu $a1, $a1, $t8 -.L7F0BF124: -/* 0F3C54 7F0BF124 28A10002 */ slti $at, $a1, 2 -/* 0F3C58 7F0BF128 1420001C */ bnez $at, .L7F0BF19C -/* 0F3C5C 7F0BF12C 000C78C0 */ sll $t7, $t4, 3 -/* 0F3C60 7F0BF130 01EC7823 */ subu $t7, $t7, $t4 -/* 0F3C64 7F0BF134 3C0E8008 */ lui $t6, %hi(player1_player_data) -/* 0F3C68 7F0BF138 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 -/* 0F3C6C 7F0BF13C 000F7900 */ sll $t7, $t7, 4 -/* 0F3C70 7F0BF140 01EE1821 */ addu $v1, $t7, $t6 -/* 0F3C74 7F0BF144 906F0068 */ lbu $t7, 0x68($v1) -/* 0F3C78 7F0BF148 3C188008 */ lui $t8, %hi(players) -/* 0F3C7C 7F0BF14C 27189EE0 */ addiu $t8, %lo(players) # addiu $t8, $t8, -0x6120 -/* 0F3C80 7F0BF150 000CC880 */ sll $t9, $t4, 2 -/* 0F3C84 7F0BF154 15E00003 */ bnez $t7, .L7F0BF164 -/* 0F3C88 7F0BF158 03382021 */ addu $a0, $t9, $t8 -/* 0F3C8C 7F0BF15C 24CE0001 */ addiu $t6, $a2, 1 -/* 0F3C90 7F0BF160 A06E0068 */ sb $t6, 0x68($v1) -.L7F0BF164: -/* 0F3C94 7F0BF164 8C830000 */ lw $v1, ($a0) -/* 0F3C98 7F0BF168 25AD0001 */ addiu $t5, $t5, 1 -/* 0F3C9C 7F0BF16C 8C790424 */ lw $t9, 0x424($v1) -/* 0F3CA0 7F0BF170 5320000B */ beql $t9, $zero, .L7F0BF1A0 -/* 0F3CA4 7F0BF174 258C0001 */ addiu $t4, $t4, 1 -/* 0F3CA8 7F0BF178 8C780428 */ lw $t8, 0x428($v1) -/* 0F3CAC 7F0BF17C 53000008 */ beql $t8, $zero, .L7F0BF1A0 -/* 0F3CB0 7F0BF180 258C0001 */ addiu $t4, $t4, 1 -/* 0F3CB4 7F0BF184 C46A03E4 */ lwc1 $f10, 0x3e4($v1) -/* 0F3CB8 7F0BF188 4600503C */ c.lt.s $f10, $f0 -/* 0F3CBC 7F0BF18C 00000000 */ nop -/* 0F3CC0 7F0BF190 45020003 */ bc1fl .L7F0BF1A0 -/* 0F3CC4 7F0BF194 258C0001 */ addiu $t4, $t4, 1 -/* 0F3CC8 7F0BF198 27FF0001 */ addiu $ra, $ra, 1 -.L7F0BF19C: -/* 0F3CCC 7F0BF19C 258C0001 */ addiu $t4, $t4, 1 -.L7F0BF1A0: -/* 0F3CD0 7F0BF1A0 018A082A */ slt $at, $t4, $t2 -/* 0F3CD4 7F0BF1A4 5420FF95 */ bnezl $at, .L7F0BEFFC -/* 0F3CD8 7F0BF1A8 00002825 */ move $a1, $zero -.L7F0BF1AC: -/* 0F3CDC 7F0BF1AC 2443FFFF */ addiu $v1, $v0, -1 -/* 0F3CE0 7F0BF1B0 03E3082A */ slt $at, $ra, $v1 -/* 0F3CE4 7F0BF1B4 54200006 */ bnezl $at, .L7F0BF1D0 -/* 0F3CE8 7F0BF1B8 01A3082A */ slt $at, $t5, $v1 -/* 0F3CEC 7F0BF1BC 0FC3094C */ jal sub_GAME_7F0C2530 -/* 0F3CF0 7F0BF1C0 00002025 */ move $a0, $zero -/* 0F3CF4 7F0BF1C4 10000006 */ b .L7F0BF1E0 -/* 0F3CF8 7F0BF1C8 00000000 */ nop -/* 0F3CFC 7F0BF1CC 01A3082A */ slt $at, $t5, $v1 -.L7F0BF1D0: -/* 0F3D00 7F0BF1D0 14200003 */ bnez $at, .L7F0BF1E0 -/* 0F3D04 7F0BF1D4 00000000 */ nop -/* 0F3D08 7F0BF1D8 0FC30948 */ jal set_stopplay_flag -/* 0F3D0C 7F0BF1DC 00000000 */ nop -.L7F0BF1E0: -/* 0F3D10 7F0BF1E0 3C028005 */ lui $v0, %hi(clock_timer) -/* 0F3D14 7F0BF1E4 3C0F8005 */ lui $t7, %hi(D_80048394) -/* 0F3D18 7F0BF1E8 8DEF8394 */ lw $t7, %lo(D_80048394)($t7) -/* 0F3D1C 7F0BF1EC 8C428374 */ lw $v0, %lo(clock_timer)($v0) -/* 0F3D20 7F0BF1F0 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0F3D24 7F0BF1F4 44810000 */ mtc1 $at, $f0 -/* 0F3D28 7F0BF1F8 01E27021 */ addu $t6, $t7, $v0 -/* 0F3D2C 7F0BF1FC 448E8000 */ mtc1 $t6, $f16 -/* 0F3D30 7F0BF200 3C018005 */ lui $at, %hi(D_80048394) -/* 0F3D34 7F0BF204 AC2E8394 */ sw $t6, %lo(D_80048394)($at) -/* 0F3D38 7F0BF208 468084A0 */ cvt.s.w $f18, $f16 -/* 0F3D3C 7F0BF20C 3C038005 */ lui $v1, %hi(D_800483A8) -/* 0F3D40 7F0BF210 3C018005 */ lui $at, %hi(cur_mp_sec) -/* 0F3D44 7F0BF214 246383A8 */ addiu $v1, %lo(D_800483A8) # addiu $v1, $v1, -0x7c58 -/* 0F3D48 7F0BF218 00002025 */ move $a0, $zero -/* 0F3D4C 7F0BF21C 3405FFFF */ li $a1, 65535 -/* 0F3D50 7F0BF220 46009103 */ div.s $f4, $f18, $f0 -/* 0F3D54 7F0BF224 E42483A4 */ swc1 $f4, %lo(cur_mp_sec)($at) -/* 0F3D58 7F0BF228 8C790000 */ lw $t9, ($v1) -/* 0F3D5C 7F0BF22C 3C018005 */ lui $at, %hi(cur_mp_min) -/* 0F3D60 7F0BF230 03227821 */ addu $t7, $t9, $v0 -/* 0F3D64 7F0BF234 448F3000 */ mtc1 $t7, $f6 -/* 0F3D68 7F0BF238 AC6F0000 */ sw $t7, ($v1) -/* 0F3D6C 7F0BF23C 46803220 */ cvt.s.w $f8, $f6 -/* 0F3D70 7F0BF240 46004283 */ div.s $f10, $f8, $f0 -/* 0F3D74 7F0BF244 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 0F3D78 7F0BF248 E42A83AC */ swc1 $f10, %lo(cur_mp_min)($at) -/* 0F3D7C 7F0BF24C 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0F3D80 7F0BF250 44810000 */ mtc1 $at, $f0 -/* 0F3D84 7F0BF254 10400009 */ beqz $v0, .L7F0BF27C -/* 0F3D88 7F0BF258 3C038005 */ lui $v1, %hi(D_80048390) -/* 0F3D8C 7F0BF25C 3C038005 */ lui $v1, %hi(D_80048390) -/* 0F3D90 7F0BF260 3C018005 */ lui $at, %hi(D_80048388) -/* 0F3D94 7F0BF264 24638390 */ addiu $v1, %lo(D_80048390) # addiu $v1, $v1, -0x7c70 -/* 0F3D98 7F0BF268 AC208388 */ sw $zero, %lo(D_80048388)($at) -/* 0F3D9C 7F0BF26C AC600000 */ sw $zero, ($v1) -/* 0F3DA0 7F0BF270 3C028005 */ lui $v0, %hi(clock_timer) -/* 0F3DA4 7F0BF274 1000000C */ b .L7F0BF2A8 -/* 0F3DA8 7F0BF278 8C428374 */ lw $v0, %lo(clock_timer)($v0) -.L7F0BF27C: -/* 0F3DAC 7F0BF27C 24638390 */ addiu $v1, $v1, %lo(D_80048390) -/* 0F3DB0 7F0BF280 3C028005 */ lui $v0, %hi(clock_timer) -/* 0F3DB4 7F0BF284 8C428374 */ lw $v0, %lo(clock_timer)($v0) -/* 0F3DB8 7F0BF288 8C6E0000 */ lw $t6, ($v1) -/* 0F3DBC 7F0BF28C 240F0001 */ li $t7, 1 -/* 0F3DC0 7F0BF290 01C2C821 */ addu $t9, $t6, $v0 -/* 0F3DC4 7F0BF294 2B210708 */ slti $at, $t9, 0x708 -/* 0F3DC8 7F0BF298 14200003 */ bnez $at, .L7F0BF2A8 -/* 0F3DCC 7F0BF29C AC790000 */ sw $t9, ($v1) -/* 0F3DD0 7F0BF2A0 3C018005 */ lui $at, %hi(D_80048388) -/* 0F3DD4 7F0BF2A4 AC2F8388 */ sw $t7, %lo(D_80048388)($at) -.L7F0BF2A8: -/* 0F3DD8 7F0BF2A8 3C0E8005 */ lui $t6, %hi(D_80048388) -/* 0F3DDC 7F0BF2AC 8DCE8388 */ lw $t6, %lo(D_80048388)($t6) -/* 0F3DE0 7F0BF2B0 3C038005 */ lui $v1, %hi(D_8004838C) -/* 0F3DE4 7F0BF2B4 2463838C */ addiu $v1, %lo(D_8004838C) # addiu $v1, $v1, -0x7c74 -/* 0F3DE8 7F0BF2B8 11C00005 */ beqz $t6, .L7F0BF2D0 -/* 0F3DEC 7F0BF2BC 00000000 */ nop -/* 0F3DF0 7F0BF2C0 8C790000 */ lw $t9, ($v1) -/* 0F3DF4 7F0BF2C4 0322C021 */ addu $t8, $t9, $v0 -/* 0F3DF8 7F0BF2C8 10000015 */ b .L7F0BF320 -/* 0F3DFC 7F0BF2CC AC780000 */ sw $t8, ($v1) -.L7F0BF2D0: -/* 0F3E00 7F0BF2D0 3C038005 */ lui $v1, %hi(D_800483B0) -/* 0F3E04 7F0BF2D4 246383B0 */ addiu $v1, %lo(D_800483B0) # addiu $v1, $v1, -0x7c50 -/* 0F3E08 7F0BF2D8 8C6F0000 */ lw $t7, ($v1) -/* 0F3E0C 7F0BF2DC 3C048005 */ lui $a0, %hi(D_800483B8) -/* 0F3E10 7F0BF2E0 3C018005 */ lui $at, %hi(stage_time_sec) -/* 0F3E14 7F0BF2E4 01E2C821 */ addu $t9, $t7, $v0 -/* 0F3E18 7F0BF2E8 44998000 */ mtc1 $t9, $f16 -/* 0F3E1C 7F0BF2EC AC790000 */ sw $t9, ($v1) -/* 0F3E20 7F0BF2F0 248483B8 */ addiu $a0, %lo(D_800483B8) # addiu $a0, $a0, -0x7c48 -/* 0F3E24 7F0BF2F4 468084A0 */ cvt.s.w $f18, $f16 -/* 0F3E28 7F0BF2F8 46009103 */ div.s $f4, $f18, $f0 -/* 0F3E2C 7F0BF2FC E42483B4 */ swc1 $f4, %lo(stage_time_sec)($at) -/* 0F3E30 7F0BF300 8C980000 */ lw $t8, ($a0) -/* 0F3E34 7F0BF304 3C018005 */ lui $at, %hi(poweron_time_sec) -/* 0F3E38 7F0BF308 03027021 */ addu $t6, $t8, $v0 -/* 0F3E3C 7F0BF30C 448E3000 */ mtc1 $t6, $f6 -/* 0F3E40 7F0BF310 AC8E0000 */ sw $t6, ($a0) -/* 0F3E44 7F0BF314 46803220 */ cvt.s.w $f8, $f6 -/* 0F3E48 7F0BF318 46004283 */ div.s $f10, $f8, $f0 -/* 0F3E4C 7F0BF31C E42A83BC */ swc1 $f10, %lo(poweron_time_sec)($at) -.L7F0BF320: -/* 0F3E50 7F0BF320 0C00114D */ jal viSetUseZBuf -/* 0F3E54 7F0BF324 24040001 */ li $a0, 1 -/* 0F3E58 7F0BF328 3C198005 */ lui $t9, %hi(current_stage_to_load) -/* 0F3E5C 7F0BF32C 8F398364 */ lw $t9, %lo(current_stage_to_load)($t9) -/* 0F3E60 7F0BF330 2401005A */ li $at, 90 -/* 0F3E64 7F0BF334 17210009 */ bne $t9, $at, .L7F0BF35C -/* 0F3E68 7F0BF338 00000000 */ nop -/* 0F3E6C 7F0BF33C 0FC2464F */ jal cheat_buttons_mp_related -/* 0F3E70 7F0BF340 00000000 */ nop -/* 0F3E74 7F0BF344 0FC06987 */ jal menu_init -/* 0F3E78 7F0BF348 00000000 */ nop -/* 0F3E7C 7F0BF34C 0FC30650 */ jal something_with_LnameJ -/* 0F3E80 7F0BF350 00000000 */ nop -/* 0F3E84 7F0BF354 100000A9 */ b .L7F0BF5FC -/* 0F3E88 7F0BF358 00000000 */ nop -.L7F0BF35C: -/* 0F3E8C 7F0BF35C 0FC26EEF */ jal sub_GAME_7F09BBBC -/* 0F3E90 7F0BF360 00000000 */ nop -/* 0F3E94 7F0BF364 0FC2FA34 */ jal sub_GAME_7F0BE8D0 -/* 0F3E98 7F0BF368 00000000 */ nop -/* 0F3E9C 7F0BF36C 0FC2F1F5 */ jal sub_GAME_7F0BC7D4 -/* 0F3EA0 7F0BF370 00000000 */ nop -/* 0F3EA4 7F0BF374 0FC24B94 */ jal sub_GAME_7F092E50 -/* 0F3EA8 7F0BF378 00000000 */ nop -/* 0F3EAC 7F0BF37C 0FC2510E */ jal sub_GAME_7F094438 -/* 0F3EB0 7F0BF380 00000000 */ nop -/* 0F3EB4 7F0BF384 0FC291FF */ jal sub_GAME_7F0A47FC -/* 0F3EB8 7F0BF388 00000000 */ nop -/* 0F3EBC 7F0BF38C 0FC1A39B */ jal sub_GAME_7F068E6C -/* 0F3EC0 7F0BF390 00000000 */ nop -/* 0F3EC4 7F0BF394 0FC28A35 */ jal sub_GAME_7F0A28D4 -/* 0F3EC8 7F0BF398 00000000 */ nop -/* 0F3ECC 7F0BF39C 0FC27F4F */ jal sub_GAME_7F09FD3C -/* 0F3ED0 7F0BF3A0 00000000 */ nop -/* 0F3ED4 7F0BF3A4 0FC0F192 */ jal handle_mp_respawn_and_some_things -/* 0F3ED8 7F0BF3A8 00000000 */ nop -/* 0F3EDC 7F0BF3AC 0FC304F2 */ jal reset_all_music_slots -/* 0F3EE0 7F0BF3B0 00000000 */ nop -/* 0F3EE4 7F0BF3B4 0FC30650 */ jal something_with_LnameJ -/* 0F3EE8 7F0BF3B8 00000000 */ nop -/* 0F3EEC 7F0BF3BC 0FC243EE */ jal get_debug_joy2detailedit_flag -/* 0F3EF0 7F0BF3C0 00000000 */ nop -/* 0F3EF4 7F0BF3C4 1040004D */ beqz $v0, .L7F0BF4FC -/* 0F3EF8 7F0BF3C8 3C068005 */ lui $a2, %hi(D_800483C8) -/* 0F3EFC 7F0BF3CC 24C683C8 */ addiu $a2, %lo(D_800483C8) # addiu $a2, $a2, -0x7c38 -/* 0F3F00 7F0BF3D0 8CD80000 */ lw $t8, ($a2) -/* 0F3F04 7F0BF3D4 24043000 */ li $a0, 12288 -/* 0F3F08 7F0BF3D8 17000048 */ bnez $t8, .L7F0BF4FC -/* 0F3F0C 7F0BF3DC 00000000 */ nop -/* 0F3F10 7F0BF3E0 0C0025C8 */ jal mempAllocBytesInBank -/* 0F3F14 7F0BF3E4 24050004 */ li $a1, 4 -/* 0F3F18 7F0BF3E8 3C068005 */ lui $a2, %hi(D_800483C8) -/* 0F3F1C 7F0BF3EC 24C683C8 */ addiu $a2, %lo(D_800483C8) # addiu $a2, $a2, -0x7c38 -/* 0F3F20 7F0BF3F0 10400042 */ beqz $v0, .L7F0BF4FC -/* 0F3F24 7F0BF3F4 ACC20000 */ sw $v0, ($a2) -/* 0F3F28 7F0BF3F8 00001825 */ move $v1, $zero -/* 0F3F2C 7F0BF3FC 24052EE0 */ li $a1, 12000 -/* 0F3F30 7F0BF400 240400FF */ li $a0, 255 -.L7F0BF404: -/* 0F3F34 7F0BF404 8CCE0000 */ lw $t6, ($a2) -/* 0F3F38 7F0BF408 01C3C821 */ addu $t9, $t6, $v1 -/* 0F3F3C 7F0BF40C A3240000 */ sb $a0, ($t9) -/* 0F3F40 7F0BF410 8CD80000 */ lw $t8, ($a2) -/* 0F3F44 7F0BF414 03031021 */ addu $v0, $t8, $v1 -/* 0F3F48 7F0BF418 904F0001 */ lbu $t7, 1($v0) -/* 0F3F4C 7F0BF41C 31EEFF1F */ andi $t6, $t7, 0xff1f -/* 0F3F50 7F0BF420 35D90020 */ ori $t9, $t6, 0x20 -/* 0F3F54 7F0BF424 A0590001 */ sb $t9, 1($v0) -/* 0F3F58 7F0BF428 8CD80000 */ lw $t8, ($a2) -/* 0F3F5C 7F0BF42C 03031021 */ addu $v0, $t8, $v1 -/* 0F3F60 7F0BF430 904F0001 */ lbu $t7, 1($v0) -/* 0F3F64 7F0BF434 31EEFFE3 */ andi $t6, $t7, 0xffe3 -/* 0F3F68 7F0BF438 35D90004 */ ori $t9, $t6, 4 -/* 0F3F6C 7F0BF43C A0590001 */ sb $t9, 1($v0) -/* 0F3F70 7F0BF440 8CD80000 */ lw $t8, ($a2) -/* 0F3F74 7F0BF444 03037821 */ addu $t7, $t8, $v1 -/* 0F3F78 7F0BF448 A1E40004 */ sb $a0, 4($t7) -/* 0F3F7C 7F0BF44C 8CCE0000 */ lw $t6, ($a2) -/* 0F3F80 7F0BF450 01C31021 */ addu $v0, $t6, $v1 -/* 0F3F84 7F0BF454 90590005 */ lbu $t9, 5($v0) -/* 0F3F88 7F0BF458 3338FF1F */ andi $t8, $t9, 0xff1f -/* 0F3F8C 7F0BF45C 370F0020 */ ori $t7, $t8, 0x20 -/* 0F3F90 7F0BF460 A04F0005 */ sb $t7, 5($v0) -/* 0F3F94 7F0BF464 8CCE0000 */ lw $t6, ($a2) -/* 0F3F98 7F0BF468 01C31021 */ addu $v0, $t6, $v1 -/* 0F3F9C 7F0BF46C 90590005 */ lbu $t9, 5($v0) -/* 0F3FA0 7F0BF470 3338FFE3 */ andi $t8, $t9, 0xffe3 -/* 0F3FA4 7F0BF474 370F0004 */ ori $t7, $t8, 4 -/* 0F3FA8 7F0BF478 A04F0005 */ sb $t7, 5($v0) -/* 0F3FAC 7F0BF47C 8CCE0000 */ lw $t6, ($a2) -/* 0F3FB0 7F0BF480 01C3C821 */ addu $t9, $t6, $v1 -/* 0F3FB4 7F0BF484 A3240008 */ sb $a0, 8($t9) -/* 0F3FB8 7F0BF488 8CD80000 */ lw $t8, ($a2) -/* 0F3FBC 7F0BF48C 03031021 */ addu $v0, $t8, $v1 -/* 0F3FC0 7F0BF490 904F0009 */ lbu $t7, 9($v0) -/* 0F3FC4 7F0BF494 31EEFF1F */ andi $t6, $t7, 0xff1f -/* 0F3FC8 7F0BF498 35D90020 */ ori $t9, $t6, 0x20 -/* 0F3FCC 7F0BF49C A0590009 */ sb $t9, 9($v0) -/* 0F3FD0 7F0BF4A0 8CD80000 */ lw $t8, ($a2) -/* 0F3FD4 7F0BF4A4 03031021 */ addu $v0, $t8, $v1 -/* 0F3FD8 7F0BF4A8 904F0009 */ lbu $t7, 9($v0) -/* 0F3FDC 7F0BF4AC 31EEFFE3 */ andi $t6, $t7, 0xffe3 -/* 0F3FE0 7F0BF4B0 35D90004 */ ori $t9, $t6, 4 -/* 0F3FE4 7F0BF4B4 A0590009 */ sb $t9, 9($v0) -/* 0F3FE8 7F0BF4B8 8CD80000 */ lw $t8, ($a2) -/* 0F3FEC 7F0BF4BC 03037821 */ addu $t7, $t8, $v1 -/* 0F3FF0 7F0BF4C0 A1E4000C */ sb $a0, 0xc($t7) -/* 0F3FF4 7F0BF4C4 8CCE0000 */ lw $t6, ($a2) -/* 0F3FF8 7F0BF4C8 01C31021 */ addu $v0, $t6, $v1 -/* 0F3FFC 7F0BF4CC 9059000D */ lbu $t9, 0xd($v0) -/* 0F4000 7F0BF4D0 3338FF1F */ andi $t8, $t9, 0xff1f -/* 0F4004 7F0BF4D4 370F0020 */ ori $t7, $t8, 0x20 -/* 0F4008 7F0BF4D8 A04F000D */ sb $t7, 0xd($v0) -/* 0F400C 7F0BF4DC 8CCE0000 */ lw $t6, ($a2) -/* 0F4010 7F0BF4E0 01C31021 */ addu $v0, $t6, $v1 -/* 0F4014 7F0BF4E4 9059000D */ lbu $t9, 0xd($v0) -/* 0F4018 7F0BF4E8 24630010 */ addiu $v1, $v1, 0x10 -/* 0F401C 7F0BF4EC 3338FFE3 */ andi $t8, $t9, 0xffe3 -/* 0F4020 7F0BF4F0 370F0004 */ ori $t7, $t8, 4 -/* 0F4024 7F0BF4F4 1465FFC3 */ bne $v1, $a1, .L7F0BF404 -/* 0F4028 7F0BF4F8 A04F000D */ sb $t7, 0xd($v0) -.L7F0BF4FC: -/* 0F402C 7F0BF4FC 0FC2440F */ jal get_debug_portal_flag -/* 0F4030 7F0BF500 00000000 */ nop -/* 0F4034 7F0BF504 10400003 */ beqz $v0, .L7F0BF514 -/* 0F4038 7F0BF508 00000000 */ nop -/* 0F403C 7F0BF50C 0FC2F7C4 */ jal sub_GAME_7F0BDF10 -/* 0F4040 7F0BF510 00002025 */ move $a0, $zero -.L7F0BF514: -/* 0F4044 7F0BF514 0FC243C5 */ jal get_debug_limit_controller_input -/* 0F4048 7F0BF518 00000000 */ nop -/* 0F404C 7F0BF51C 24010004 */ li $at, 4 -/* 0F4050 7F0BF520 10410006 */ beq $v0, $at, .L7F0BF53C -/* 0F4054 7F0BF524 00002025 */ move $a0, $zero -/* 0F4058 7F0BF528 24010008 */ li $at, 8 -/* 0F405C 7F0BF52C 1041001A */ beq $v0, $at, .L7F0BF598 -/* 0F4060 7F0BF530 00002025 */ move $a0, $zero -/* 0F4064 7F0BF534 10000031 */ b .L7F0BF5FC -/* 0F4068 7F0BF538 00000000 */ nop -.L7F0BF53C: -/* 0F406C 7F0BF53C 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 0F4070 7F0BF540 24050002 */ li $a1, 2 -/* 0F4074 7F0BF544 50400008 */ beql $v0, $zero, .L7F0BF568 -/* 0F4078 7F0BF548 00002025 */ move $a0, $zero -/* 0F407C 7F0BF54C 0FC2BD8C */ jal sub_GAME_7F0AF630 -/* 0F4080 7F0BF550 2404FFFF */ li $a0, -1 -/* 0F4084 7F0BF554 00002025 */ move $a0, $zero -/* 0F4088 7F0BF558 00002825 */ move $a1, $zero -/* 0F408C 7F0BF55C 0FC2CB4E */ jal sub_GAME_7F0B2D38 -/* 0F4090 7F0BF560 00003025 */ move $a2, $zero -/* 0F4094 7F0BF564 00002025 */ move $a0, $zero -.L7F0BF568: -/* 0F4098 7F0BF568 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 0F409C 7F0BF56C 24050001 */ li $a1, 1 -/* 0F40A0 7F0BF570 10400022 */ beqz $v0, .L7F0BF5FC -/* 0F40A4 7F0BF574 00000000 */ nop -/* 0F40A8 7F0BF578 0FC2BD8C */ jal sub_GAME_7F0AF630 -/* 0F40AC 7F0BF57C 24040001 */ li $a0, 1 -/* 0F40B0 7F0BF580 00002025 */ move $a0, $zero -/* 0F40B4 7F0BF584 00002825 */ move $a1, $zero -/* 0F40B8 7F0BF588 0FC2CB4E */ jal sub_GAME_7F0B2D38 -/* 0F40BC 7F0BF58C 00003025 */ move $a2, $zero -/* 0F40C0 7F0BF590 1000001A */ b .L7F0BF5FC -/* 0F40C4 7F0BF594 00000000 */ nop -.L7F0BF598: -/* 0F40C8 7F0BF598 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 0F40CC 7F0BF59C 24050002 */ li $a1, 2 -/* 0F40D0 7F0BF5A0 50400004 */ beql $v0, $zero, .L7F0BF5B4 -/* 0F40D4 7F0BF5A4 00002025 */ move $a0, $zero -/* 0F40D8 7F0BF5A8 0FC08B8C */ jal sub_GAME_7F022E30 -/* 0F40DC 7F0BF5AC 00000000 */ nop -/* 0F40E0 7F0BF5B0 00002025 */ move $a0, $zero -.L7F0BF5B4: -/* 0F40E4 7F0BF5B4 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 0F40E8 7F0BF5B8 24050001 */ li $a1, 1 -/* 0F40EC 7F0BF5BC 50400004 */ beql $v0, $zero, .L7F0BF5D0 -/* 0F40F0 7F0BF5C0 00002025 */ move $a0, $zero -/* 0F40F4 7F0BF5C4 0FC08BA4 */ jal sub_GAME_7F022E90 -/* 0F40F8 7F0BF5C8 00000000 */ nop -/* 0F40FC 7F0BF5CC 00002025 */ move $a0, $zero -.L7F0BF5D0: -/* 0F4100 7F0BF5D0 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 0F4104 7F0BF5D4 24050020 */ li $a1, 32 -/* 0F4108 7F0BF5D8 50400004 */ beql $v0, $zero, .L7F0BF5EC -/* 0F410C 7F0BF5DC 00002025 */ move $a0, $zero -/* 0F4110 7F0BF5E0 0FC08BB2 */ jal sub_GAME_7F022EC8 -/* 0F4114 7F0BF5E4 00000000 */ nop -/* 0F4118 7F0BF5E8 00002025 */ move $a0, $zero -.L7F0BF5EC: -/* 0F411C 7F0BF5EC 0C0030C3 */ jal joyGetButtons -/* 0F4120 7F0BF5F0 24050010 */ li $a1, 16 -/* 0F4124 7F0BF5F4 0FC08BB8 */ jal sub_GAME_7F022EE0 -/* 0F4128 7F0BF5F8 0002202B */ sltu $a0, $zero, $v0 -.L7F0BF5FC: -/* 0F412C 7F0BF5FC 0FC243C5 */ jal get_debug_limit_controller_input -/* 0F4130 7F0BF600 00000000 */ nop -/* 0F4134 7F0BF604 2401000C */ li $at, 12 -/* 0F4138 7F0BF608 1041002E */ beq $v0, $at, .L7F0BF6C4 -/* 0F413C 7F0BF60C 00002025 */ move $a0, $zero -/* 0F4140 7F0BF610 2401000D */ li $at, 13 -/* 0F4144 7F0BF614 10410048 */ beq $v0, $at, .L7F0BF738 -/* 0F4148 7F0BF618 00002025 */ move $a0, $zero -/* 0F414C 7F0BF61C 24010038 */ li $at, 56 -/* 0F4150 7F0BF620 54410074 */ bnel $v0, $at, .L7F0BF7F4 -/* 0F4154 7F0BF624 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F4158 7F0BF628 0C0010EA */ jal viGet8002329C -/* 0F415C 7F0BF62C 00000000 */ nop -/* 0F4160 7F0BF630 0C0010E4 */ jal viGet800232A0 -/* 0F4164 7F0BF634 AFA20030 */ sw $v0, 0x30($sp) -/* 0F4168 7F0BF638 AFA2002C */ sw $v0, 0x2c($sp) -/* 0F416C 7F0BF63C 00002025 */ move $a0, $zero -/* 0F4170 7F0BF640 0C0030C3 */ jal joyGetButtons -/* 0F4174 7F0BF644 24050004 */ li $a1, 4 -/* 0F4178 7F0BF648 10400004 */ beqz $v0, .L7F0BF65C -/* 0F417C 7F0BF64C 00002025 */ move $a0, $zero -/* 0F4180 7F0BF650 8FAE002C */ lw $t6, 0x2c($sp) -/* 0F4184 7F0BF654 25D90001 */ addiu $t9, $t6, 1 -/* 0F4188 7F0BF658 AFB9002C */ sw $t9, 0x2c($sp) -.L7F0BF65C: -/* 0F418C 7F0BF65C 0C0030C3 */ jal joyGetButtons -/* 0F4190 7F0BF660 24050008 */ li $a1, 8 -/* 0F4194 7F0BF664 10400004 */ beqz $v0, .L7F0BF678 -/* 0F4198 7F0BF668 00002025 */ move $a0, $zero -/* 0F419C 7F0BF66C 8FB8002C */ lw $t8, 0x2c($sp) -/* 0F41A0 7F0BF670 270FFFFF */ addiu $t7, $t8, -1 -/* 0F41A4 7F0BF674 AFAF002C */ sw $t7, 0x2c($sp) -.L7F0BF678: -/* 0F41A8 7F0BF678 0C0030C3 */ jal joyGetButtons -/* 0F41AC 7F0BF67C 24050001 */ li $a1, 1 -/* 0F41B0 7F0BF680 10400004 */ beqz $v0, .L7F0BF694 -/* 0F41B4 7F0BF684 00002025 */ move $a0, $zero -/* 0F41B8 7F0BF688 8FAE0030 */ lw $t6, 0x30($sp) -/* 0F41BC 7F0BF68C 25D90001 */ addiu $t9, $t6, 1 -/* 0F41C0 7F0BF690 AFB90030 */ sw $t9, 0x30($sp) -.L7F0BF694: -/* 0F41C4 7F0BF694 0C0030C3 */ jal joyGetButtons -/* 0F41C8 7F0BF698 24050002 */ li $a1, 2 -/* 0F41CC 7F0BF69C 10400003 */ beqz $v0, .L7F0BF6AC -/* 0F41D0 7F0BF6A0 8FB80030 */ lw $t8, 0x30($sp) -/* 0F41D4 7F0BF6A4 270FFFFF */ addiu $t7, $t8, -1 -/* 0F41D8 7F0BF6A8 AFAF0030 */ sw $t7, 0x30($sp) -.L7F0BF6AC: -/* 0F41DC 7F0BF6AC 0C0010E7 */ jal viSet8002329C -/* 0F41E0 7F0BF6B0 8FA40030 */ lw $a0, 0x30($sp) -/* 0F41E4 7F0BF6B4 0C0010E1 */ jal viSet800232A0 -/* 0F41E8 7F0BF6B8 8FA4002C */ lw $a0, 0x2c($sp) -/* 0F41EC 7F0BF6BC 1000004D */ b .L7F0BF7F4 -/* 0F41F0 7F0BF6C0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0BF6C4: -/* 0F41F4 7F0BF6C4 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 0F41F8 7F0BF6C8 24050202 */ li $a1, 514 -/* 0F41FC 7F0BF6CC 50400004 */ beql $v0, $zero, .L7F0BF6E0 -/* 0F4200 7F0BF6D0 00002025 */ move $a0, $zero -/* 0F4204 7F0BF6D4 0FC2F68E */ jal music_append_play_endtheme -/* 0F4208 7F0BF6D8 00000000 */ nop -/* 0F420C 7F0BF6DC 00002025 */ move $a0, $zero -.L7F0BF6E0: -/* 0F4210 7F0BF6E0 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 0F4214 7F0BF6E4 24050101 */ li $a1, 257 -/* 0F4218 7F0BF6E8 50400004 */ beql $v0, $zero, .L7F0BF6FC -/* 0F421C 7F0BF6EC 00002025 */ move $a0, $zero -/* 0F4220 7F0BF6F0 0FC2F67B */ jal music_append_play_solo_death_short -/* 0F4224 7F0BF6F4 00000000 */ nop -/* 0F4228 7F0BF6F8 00002025 */ move $a0, $zero -.L7F0BF6FC: -/* 0F422C 7F0BF6FC 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 0F4230 7F0BF700 24050400 */ li $a1, 1024 -/* 0F4234 7F0BF704 50400004 */ beql $v0, $zero, .L7F0BF718 -/* 0F4238 7F0BF708 00002025 */ move $a0, $zero -/* 0F423C 7F0BF70C 0C001BF4 */ jal musicTrack1Stop -/* 0F4240 7F0BF710 00000000 */ nop -/* 0F4244 7F0BF714 00002025 */ move $a0, $zero -.L7F0BF718: -/* 0F4248 7F0BF718 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 0F424C 7F0BF71C 24054000 */ li $a1, 16384 -/* 0F4250 7F0BF720 50400034 */ beql $v0, $zero, .L7F0BF7F4 -/* 0F4254 7F0BF724 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F4258 7F0BF728 0C001C28 */ jal musicTrack1Tempo -/* 0F425C 7F0BF72C 00000000 */ nop -/* 0F4260 7F0BF730 10000030 */ b .L7F0BF7F4 -/* 0F4264 7F0BF734 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0BF738: -/* 0F4268 7F0BF738 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 0F426C 7F0BF73C 24050622 */ li $a1, 1570 -/* 0F4270 7F0BF740 1040000B */ beqz $v0, .L7F0BF770 -/* 0F4274 7F0BF744 3C058005 */ lui $a1, 0x8005 -/* 0F4278 7F0BF748 84A583E4 */ lh $a1, %lo(D_800483E4)($a1) -/* 0F427C 7F0BF74C 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 0F4280 7F0BF750 3C018005 */ lui $at, %hi(D_800483E4) -/* 0F4284 7F0BF754 24A5FFFF */ addiu $a1, $a1, -1 -/* 0F4288 7F0BF758 00057400 */ sll $t6, $a1, 0x10 -/* 0F428C 7F0BF75C 000E2C03 */ sra $a1, $t6, 0x10 -/* 0F4290 7F0BF760 A42583E4 */ sh $a1, %lo(D_800483E4)($at) -/* 0F4294 7F0BF764 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0F4298 7F0BF768 0C002382 */ jal play_sfx_a1 -/* 0F429C 7F0BF76C 00003025 */ move $a2, $zero -.L7F0BF770: -/* 0F42A0 7F0BF770 00002025 */ move $a0, $zero -/* 0F42A4 7F0BF774 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 0F42A8 7F0BF778 24050911 */ li $a1, 2321 -/* 0F42AC 7F0BF77C 1040000B */ beqz $v0, .L7F0BF7AC -/* 0F42B0 7F0BF780 3C058005 */ lui $a1, 0x8005 -/* 0F42B4 7F0BF784 84A583E4 */ lh $a1, %lo(D_800483E4)($a1) -/* 0F42B8 7F0BF788 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 0F42BC 7F0BF78C 3C018005 */ lui $at, %hi(D_800483E4) -/* 0F42C0 7F0BF790 24A50001 */ addiu $a1, $a1, 1 -/* 0F42C4 7F0BF794 0005C400 */ sll $t8, $a1, 0x10 -/* 0F42C8 7F0BF798 00182C03 */ sra $a1, $t8, 0x10 -/* 0F42CC 7F0BF79C A42583E4 */ sh $a1, %lo(D_800483E4)($at) -/* 0F42D0 7F0BF7A0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0F42D4 7F0BF7A4 0C002382 */ jal play_sfx_a1 -/* 0F42D8 7F0BF7A8 00003025 */ move $a2, $zero -.L7F0BF7AC: -/* 0F42DC 7F0BF7AC 00002025 */ move $a0, $zero -/* 0F42E0 7F0BF7B0 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 0F42E4 7F0BF7B4 24050004 */ li $a1, 4 -/* 0F42E8 7F0BF7B8 50400004 */ beql $v0, $zero, .L7F0BF7CC -/* 0F42EC 7F0BF7BC 00002025 */ move $a0, $zero -/* 0F42F0 7F0BF7C0 0C002449 */ jal sfx_c_70009124 -/* 0F42F4 7F0BF7C4 00000000 */ nop -/* 0F42F8 7F0BF7C8 00002025 */ move $a0, $zero -.L7F0BF7CC: -/* 0F42FC 7F0BF7CC 0C0030EB */ jal joyGetButtonsPressedThisFrame -/* 0F4300 7F0BF7D0 24050008 */ li $a1, 8 -/* 0F4304 7F0BF7D4 10400006 */ beqz $v0, .L7F0BF7F0 -/* 0F4308 7F0BF7D8 3C058005 */ lui $a1, %hi(D_800483E4) -/* 0F430C 7F0BF7DC 3C048006 */ lui $a0, %hi(ptr_sfx_buf) -/* 0F4310 7F0BF7E0 8C843720 */ lw $a0, %lo(ptr_sfx_buf)($a0) -/* 0F4314 7F0BF7E4 84A583E4 */ lh $a1, %lo(D_800483E4)($a1) -/* 0F4318 7F0BF7E8 0C002382 */ jal play_sfx_a1 -/* 0F431C 7F0BF7EC 00003025 */ move $a2, $zero -.L7F0BF7F0: -/* 0F4320 7F0BF7F0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0BF7F4: -/* 0F4324 7F0BF7F4 27BD0198 */ addiu $sp, $sp, 0x198 -/* 0F4328 7F0BF7F8 03E00008 */ jr $ra -/* 0F432C 7F0BF7FC 00000000 */ nop +/* 0F15E0 7F0BEBF0 00002025 */ move $a0, $zero +/* 0F15E4 7F0BEBF4 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 0F15E8 7F0BEBF8 24050004 */ li $a1, 4 +/* 0F15EC 7F0BEBFC 50400004 */ beql $v0, $zero, .L7F0BEC10 +/* 0F15F0 7F0BEC00 00002025 */ move $a0, $zero +/* 0F15F4 7F0BEC04 0C002161 */ jal sndDeactivateAllSfxByFlag_1 +/* 0F15F8 7F0BEC08 00000000 */ nop +/* 0F15FC 7F0BEC0C 00002025 */ move $a0, $zero +.L7F0BEC10: +/* 0F1600 7F0BEC10 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 0F1604 7F0BEC14 24050008 */ li $a1, 8 +/* 0F1608 7F0BEC18 10400006 */ beqz $v0, .L7F0BEC34 +/* 0F160C 7F0BEC1C 3C058004 */ lui $a1, %hi(g_DebugMpGameSoundFxIndex) # $a1, 0x8004 +/* 0F1610 7F0BEC20 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 0F1614 7F0BEC24 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 0F1618 7F0BEC28 84A51068 */ lh $a1, %lo(g_DebugMpGameSoundFxIndex)($a1) +/* 0F161C 7F0BEC2C 0C00209A */ jal sndPlaySfx +/* 0F1620 7F0BEC30 00003025 */ move $a2, $zero +.L7F0BEC34: +/* 0F1624 7F0BEC34 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0BEC38: +/* 0F1628 7F0BEC38 27BD0198 */ addiu $sp, $sp, 0x198 +/* 0F162C 7F0BEC3C 03E00008 */ jr $ra +/* 0F1630 7F0BEC40 00000000 */ nop ) #endif @@ -6026,42 +5342,156 @@ glabel manage_mp_game #ifdef NONMATCHING -void sub_GAME_7F0BF800(void) { +/** + * Multiplayer related. Has some debug code which passes in controller input. + * + * Updates distance_traveled and possibly (depending on scenario) have_token_or_goldengun. + * + * Address 0x7F0BF800. + * + * decomp status: + * - compiles: yes + * - stack resize: ok + * - identical instructions: yes + * - identical registers: fail + * + * notes: only regalloc issues near the sqrtf call. + */ +void lvlUpdateMpPlayerData(void) +{ + s8 local_player_number; + f32 temp_f0; + f32 temp_f2; + s32 temp_v0; + local_player_number = get_cur_playernum(); + cheat_buttons_mp_related(); + temp_v0 = get_debug_freeze_processing(); + + switch (temp_v0) + { + case 0: + { + if ((getDebugMode() == DEB_MOVE_VIEW) || ((getDebugMode() == DEB_INTRO_EDIT) && (D_80036ABC < 0))) + { + sub_GAME_7F091080(joyGetStickX(local_player_number), joyGetStickY(local_player_number), joyGetButtons(local_player_number, ANY_BUTTON)); + } + else + { + sub_GAME_7F091080(joyGetStickX(local_player_number), joyGetStickY(local_player_number), 0); + } + } + break; + + case 1: + { + if (getDebugMode() == DEB_STAN_VIEW) + { + sub_GAME_7F0B2D38(joyGetStickX(local_player_number), joyGetStickY(local_player_number), joyGetButtons(local_player_number, ANY_BUTTON)); + } + else + { + sub_GAME_7F0B2D38(joyGetStickX(local_player_number), joyGetStickY(local_player_number), 0); + } + } + break; + + case 2: + { + if (getDebugMode() == DEB_BOND_VIEW) + { + bondviewMovePlayerUpdateViewport(joyGetStickX(local_player_number), joyGetStickY(local_player_number), joyGetButtons(local_player_number, ANY_BUTTON)); + } + else + { + bondviewMovePlayerUpdateViewport(joyGetStickX(local_player_number), joyGetStickY(local_player_number), 0); + } + + sub_GAME_7F0C2E80(); + } + break; + } + + // decomp issue: `g_CurrentPlayer->prop` and `g_CurrentPlayer` registers are swapped. + temp_f0 = g_CurrentPlayer->prop->position.x - g_CurrentPlayer->bondprevpos.x; + temp_f2 = g_CurrentPlayer->prop->position.z - g_CurrentPlayer->bondprevpos.z; + + g_playerPerm->distance_traveled += sqrtf((temp_f0 * temp_f0) + (temp_f2 * temp_f2)); + + if (get_scenario() == SCENARIO_TLD) + { + if (bondinvIsAliveWithFlag()) + { + if (getCurrentPlayerWeaponId(GUNRIGHT) != ITEM_TOKEN) + { + currentPlayerEquipWeaponWrapper(GUNRIGHT, ITEM_TOKEN); + + if (g_CurrentPlayer->hands[GUNRIGHT].when_detonating_mines_is_0 == 2) + { + g_CurrentPlayer->hands[GUNRIGHT].when_detonating_mines_is_0 = 5; + } + } + + g_playerPerm->flag_counter += g_ClockTimer; + g_playerPerm->have_token_or_goldengun = 1; + } + else + { + g_playerPerm->have_token_or_goldengun = 0; + } + + return; + } + + if (get_scenario() == SCENARIO_MWTGG) + { + if (bondinvHasGoldenGun()) + { + g_playerPerm->have_token_or_goldengun = 1; + } + else + { + g_playerPerm->have_token_or_goldengun = 0; + } + + return; + } } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text -glabel sub_GAME_7F0BF800 +glabel lvlUpdateMpPlayerData /* 0F4330 7F0BF800 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 0F4334 7F0BF804 AFBF0014 */ sw $ra, 0x14($sp) /* 0F4338 7F0BF808 0FC26C54 */ jal get_cur_playernum -/* 0F433C 7F0BF80C 00000000 */ nop +/* 0F433C 7F0BF80C 00000000 */ nop /* 0F4340 7F0BF810 0FC2464F */ jal cheat_buttons_mp_related /* 0F4344 7F0BF814 A3A2002F */ sb $v0, 0x2f($sp) /* 0F4348 7F0BF818 0FC243C2 */ jal get_debug_freeze_processing -/* 0F434C 7F0BF81C 00000000 */ nop +/* 0F434C 7F0BF81C 00000000 */ nop /* 0F4350 7F0BF820 10400007 */ beqz $v0, .L7F0BF840 /* 0F4354 7F0BF824 24010001 */ li $at, 1 /* 0F4358 7F0BF828 1041002D */ beq $v0, $at, .L7F0BF8E0 /* 0F435C 7F0BF82C 24010002 */ li $at, 2 /* 0F4360 7F0BF830 1041004C */ beq $v0, $at, .L7F0BF964 -/* 0F4364 7F0BF834 00000000 */ nop +/* 0F4364 7F0BF834 00000000 */ nop /* 0F4368 7F0BF838 1000006B */ b .L7F0BF9E8 -/* 0F436C 7F0BF83C 00000000 */ nop +/* 0F436C 7F0BF83C 00000000 */ nop .L7F0BF840: -/* 0F4370 7F0BF840 0FC243C5 */ jal get_debug_limit_controller_input -/* 0F4374 7F0BF844 00000000 */ nop +/* 0F4370 7F0BF840 0FC243C5 */ jal getDebugMode +/* 0F4374 7F0BF844 00000000 */ nop /* 0F4378 7F0BF848 10400009 */ beqz $v0, .L7F0BF870 -/* 0F437C 7F0BF84C 00000000 */ nop -/* 0F4380 7F0BF850 0FC243C5 */ jal get_debug_limit_controller_input -/* 0F4384 7F0BF854 00000000 */ nop +/* 0F437C 7F0BF84C 00000000 */ nop +/* 0F4380 7F0BF850 0FC243C5 */ jal getDebugMode +/* 0F4384 7F0BF854 00000000 */ nop /* 0F4388 7F0BF858 2401003B */ li $at, 59 /* 0F438C 7F0BF85C 14410013 */ bne $v0, $at, .L7F0BF8AC -/* 0F4390 7F0BF860 3C0E8003 */ lui $t6, %hi(D_80036ABC) +/* 0F4390 7F0BF860 3C0E8003 */ lui $t6, %hi(D_80036ABC) /* 0F4394 7F0BF864 8DCE6ABC */ lw $t6, %lo(D_80036ABC)($t6) /* 0F4398 7F0BF868 05C10010 */ bgez $t6, .L7F0BF8AC -/* 0F439C 7F0BF86C 00000000 */ nop +/* 0F439C 7F0BF86C 00000000 */ nop .L7F0BF870: /* 0F43A0 7F0BF870 0C00303B */ jal joyGetStickX /* 0F43A4 7F0BF874 83A4002F */ lb $a0, 0x2f($sp) @@ -6077,7 +5507,7 @@ glabel sub_GAME_7F0BF800 /* 0F43CC 7F0BF89C 0FC24420 */ jal sub_GAME_7F091080 /* 0F43D0 7F0BF8A0 3046FFFF */ andi $a2, $v0, 0xffff /* 0F43D4 7F0BF8A4 10000050 */ b .L7F0BF9E8 -/* 0F43D8 7F0BF8A8 00000000 */ nop +/* 0F43D8 7F0BF8A8 00000000 */ nop .L7F0BF8AC: /* 0F43DC 7F0BF8AC 0C00303B */ jal joyGetStickX /* 0F43E0 7F0BF8B0 83A4002F */ lb $a0, 0x2f($sp) @@ -6091,13 +5521,13 @@ glabel sub_GAME_7F0BF800 /* 0F4400 7F0BF8D0 0FC24420 */ jal sub_GAME_7F091080 /* 0F4404 7F0BF8D4 00003025 */ move $a2, $zero /* 0F4408 7F0BF8D8 10000043 */ b .L7F0BF9E8 -/* 0F440C 7F0BF8DC 00000000 */ nop +/* 0F440C 7F0BF8DC 00000000 */ nop .L7F0BF8E0: -/* 0F4410 7F0BF8E0 0FC243C5 */ jal get_debug_limit_controller_input -/* 0F4414 7F0BF8E4 00000000 */ nop +/* 0F4410 7F0BF8E0 0FC243C5 */ jal getDebugMode +/* 0F4414 7F0BF8E4 00000000 */ nop /* 0F4418 7F0BF8E8 24010001 */ li $at, 1 /* 0F441C 7F0BF8EC 14410010 */ bne $v0, $at, .L7F0BF930 -/* 0F4420 7F0BF8F0 00000000 */ nop +/* 0F4420 7F0BF8F0 00000000 */ nop /* 0F4424 7F0BF8F4 0C00303B */ jal joyGetStickX /* 0F4428 7F0BF8F8 83A4002F */ lb $a0, 0x2f($sp) /* 0F442C 7F0BF8FC A3A20018 */ sb $v0, 0x18($sp) @@ -6112,7 +5542,7 @@ glabel sub_GAME_7F0BF800 /* 0F4450 7F0BF920 0FC2CB4E */ jal sub_GAME_7F0B2D38 /* 0F4454 7F0BF924 3046FFFF */ andi $a2, $v0, 0xffff /* 0F4458 7F0BF928 1000002F */ b .L7F0BF9E8 -/* 0F445C 7F0BF92C 00000000 */ nop +/* 0F445C 7F0BF92C 00000000 */ nop .L7F0BF930: /* 0F4460 7F0BF930 0C00303B */ jal joyGetStickX /* 0F4464 7F0BF934 83A4002F */ lb $a0, 0x2f($sp) @@ -6126,13 +5556,13 @@ glabel sub_GAME_7F0BF800 /* 0F4484 7F0BF954 0FC2CB4E */ jal sub_GAME_7F0B2D38 /* 0F4488 7F0BF958 00003025 */ move $a2, $zero /* 0F448C 7F0BF95C 10000022 */ b .L7F0BF9E8 -/* 0F4490 7F0BF960 00000000 */ nop +/* 0F4490 7F0BF960 00000000 */ nop .L7F0BF964: -/* 0F4494 7F0BF964 0FC243C5 */ jal get_debug_limit_controller_input -/* 0F4498 7F0BF968 00000000 */ nop +/* 0F4494 7F0BF964 0FC243C5 */ jal getDebugMode +/* 0F4498 7F0BF968 00000000 */ nop /* 0F449C 7F0BF96C 24010002 */ li $at, 2 /* 0F44A0 7F0BF970 14410010 */ bne $v0, $at, .L7F0BF9B4 -/* 0F44A4 7F0BF974 00000000 */ nop +/* 0F44A4 7F0BF974 00000000 */ nop /* 0F44A8 7F0BF978 0C00303B */ jal joyGetStickX /* 0F44AC 7F0BF97C 83A4002F */ lb $a0, 0x2f($sp) /* 0F44B0 7F0BF980 A3A20018 */ sb $v0, 0x18($sp) @@ -6144,10 +5574,10 @@ glabel sub_GAME_7F0BF800 /* 0F44C8 7F0BF998 3405FFFF */ li $a1, 65535 /* 0F44CC 7F0BF99C 83A40018 */ lb $a0, 0x18($sp) /* 0F44D0 7F0BF9A0 83A50019 */ lb $a1, 0x19($sp) -/* 0F44D4 7F0BF9A4 0FC21BE7 */ jal possibly_reset_viewport_options_for_player +/* 0F44D4 7F0BF9A4 0FC21BE7 */ jal bondviewMovePlayerUpdateViewport /* 0F44D8 7F0BF9A8 3046FFFF */ andi $a2, $v0, 0xffff /* 0F44DC 7F0BF9AC 1000000C */ b .L7F0BF9E0 -/* 0F44E0 7F0BF9B0 00000000 */ nop +/* 0F44E0 7F0BF9B0 00000000 */ nop .L7F0BF9B4: /* 0F44E4 7F0BF9B4 0C00303B */ jal joyGetStickX /* 0F44E8 7F0BF9B8 83A4002F */ lb $a0, 0x2f($sp) @@ -6158,14 +5588,14 @@ glabel sub_GAME_7F0BF800 /* 0F44FC 7F0BF9CC 0005CE03 */ sra $t9, $a1, 0x18 /* 0F4500 7F0BF9D0 03202825 */ move $a1, $t9 /* 0F4504 7F0BF9D4 83A40018 */ lb $a0, 0x18($sp) -/* 0F4508 7F0BF9D8 0FC21BE7 */ jal possibly_reset_viewport_options_for_player +/* 0F4508 7F0BF9D8 0FC21BE7 */ jal bondviewMovePlayerUpdateViewport /* 0F450C 7F0BF9DC 00003025 */ move $a2, $zero .L7F0BF9E0: /* 0F4510 7F0BF9E0 0FC30BA0 */ jal sub_GAME_7F0C2E80 -/* 0F4514 7F0BF9E4 00000000 */ nop +/* 0F4514 7F0BF9E4 00000000 */ nop .L7F0BF9E8: -/* 0F4518 7F0BF9E8 3C028008 */ lui $v0, %hi(pPlayer) -/* 0F451C 7F0BF9EC 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0F4518 7F0BF9E8 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0F451C 7F0BF9EC 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0F4520 7F0BF9F0 8C4300A8 */ lw $v1, 0xa8($v0) /* 0F4524 7F0BF9F4 C4460408 */ lwc1 $f6, 0x408($v0) /* 0F4528 7F0BF9F8 C44A0410 */ lwc1 $f10, 0x410($v0) @@ -6174,44 +5604,44 @@ glabel sub_GAME_7F0BF800 /* 0F4534 7F0BFA04 46062001 */ sub.s $f0, $f4, $f6 /* 0F4538 7F0BFA08 460A4081 */ sub.s $f2, $f8, $f10 /* 0F453C 7F0BFA0C 46000402 */ mul.s $f16, $f0, $f0 -/* 0F4540 7F0BFA10 00000000 */ nop +/* 0F4540 7F0BFA10 00000000 */ nop /* 0F4544 7F0BFA14 46021482 */ mul.s $f18, $f2, $f2 /* 0F4548 7F0BFA18 0C007DF8 */ jal sqrtf /* 0F454C 7F0BFA1C 46128300 */ add.s $f12, $f16, $f18 -/* 0F4550 7F0BFA20 3C028008 */ lui $v0, %hi(pPlayersPerm) -/* 0F4554 7F0BFA24 8C42A0B4 */ lw $v0, %lo(pPlayersPerm)($v0) +/* 0F4550 7F0BFA20 3C028008 */ lui $v0, %hi(g_playerPerm) +/* 0F4554 7F0BFA24 8C42A0B4 */ lw $v0, %lo(g_playerPerm)($v0) /* 0F4558 7F0BFA28 C4440038 */ lwc1 $f4, 0x38($v0) /* 0F455C 7F0BFA2C 46002180 */ add.s $f6, $f4, $f0 /* 0F4560 7F0BFA30 0FC051D6 */ jal get_scenario /* 0F4564 7F0BFA34 E4460038 */ swc1 $f6, 0x38($v0) /* 0F4568 7F0BFA38 24010002 */ li $at, 2 /* 0F456C 7F0BFA3C 14410024 */ bne $v0, $at, .L7F0BFAD0 -/* 0F4570 7F0BFA40 00000000 */ nop +/* 0F4570 7F0BFA40 00000000 */ nop /* 0F4574 7F0BFA44 0FC233E0 */ jal bondinvIsAliveWithFlag -/* 0F4578 7F0BFA48 00000000 */ nop +/* 0F4578 7F0BFA48 00000000 */ nop /* 0F457C 7F0BFA4C 1040001C */ beqz $v0, .L7F0BFAC0 -/* 0F4580 7F0BFA50 00000000 */ nop -/* 0F4584 7F0BFA54 0FC17674 */ jal get_item_in_hand +/* 0F4580 7F0BFA50 00000000 */ nop +/* 0F4584 7F0BFA54 0FC17674 */ jal getCurrentPlayerWeaponId /* 0F4588 7F0BFA58 00002025 */ move $a0, $zero /* 0F458C 7F0BFA5C 24010058 */ li $at, 88 /* 0F4590 7F0BFA60 1041000B */ beq $v0, $at, .L7F0BFA90 /* 0F4594 7F0BFA64 00002025 */ move $a0, $zero -/* 0F4598 7F0BFA68 0FC17645 */ jal draw_item_in_hand_has_more_ammo +/* 0F4598 7F0BFA68 0FC17645 */ jal currentPlayerEquipWeaponWrapper /* 0F459C 7F0BFA6C 24050058 */ li $a1, 88 -/* 0F45A0 7F0BFA70 3C028008 */ lui $v0, %hi(pPlayer) -/* 0F45A4 7F0BFA74 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0F45A0 7F0BFA70 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0F45A4 7F0BFA74 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0F45A8 7F0BFA78 24010002 */ li $at, 2 /* 0F45AC 7F0BFA7C 24090005 */ li $t1, 5 /* 0F45B0 7F0BFA80 8C480894 */ lw $t0, 0x894($v0) /* 0F45B4 7F0BFA84 15010002 */ bne $t0, $at, .L7F0BFA90 -/* 0F45B8 7F0BFA88 00000000 */ nop +/* 0F45B8 7F0BFA88 00000000 */ nop /* 0F45BC 7F0BFA8C AC490894 */ sw $t1, 0x894($v0) .L7F0BFA90: -/* 0F45C0 7F0BFA90 3C038008 */ lui $v1, %hi(pPlayersPerm) -/* 0F45C4 7F0BFA94 2463A0B4 */ addiu $v1, %lo(pPlayersPerm) # addiu $v1, $v1, -0x5f4c +/* 0F45C0 7F0BFA90 3C038008 */ lui $v1, %hi(g_playerPerm) +/* 0F45C4 7F0BFA94 2463A0B4 */ addiu $v1, %lo(g_playerPerm) # addiu $v1, $v1, -0x5f4c /* 0F45C8 7F0BFA98 8C620000 */ lw $v0, ($v1) -/* 0F45CC 7F0BFA9C 3C0B8005 */ lui $t3, %hi(clock_timer) -/* 0F45D0 7F0BFAA0 8D6B8374 */ lw $t3, %lo(clock_timer)($t3) +/* 0F45CC 7F0BFA9C 3C0B8005 */ lui $t3, %hi(g_ClockTimer) +/* 0F45D0 7F0BFAA0 8D6B8374 */ lw $t3, %lo(g_ClockTimer)($t3) /* 0F45D4 7F0BFAA4 8C4A0060 */ lw $t2, 0x60($v0) /* 0F45D8 7F0BFAA8 240D0001 */ li $t5, 1 /* 0F45DC 7F0BFAAC 014B6021 */ addu $t4, $t2, $t3 @@ -6220,62 +5650,288 @@ glabel sub_GAME_7F0BF800 /* 0F45E8 7F0BFAB8 10000015 */ b .L7F0BFB10 /* 0F45EC 7F0BFABC A1CD0069 */ sb $t5, 0x69($t6) .L7F0BFAC0: -/* 0F45F0 7F0BFAC0 3C0F8008 */ lui $t7, %hi(pPlayersPerm) -/* 0F45F4 7F0BFAC4 8DEFA0B4 */ lw $t7, %lo(pPlayersPerm)($t7) +/* 0F45F0 7F0BFAC0 3C0F8008 */ lui $t7, %hi(g_playerPerm) +/* 0F45F4 7F0BFAC4 8DEFA0B4 */ lw $t7, %lo(g_playerPerm)($t7) /* 0F45F8 7F0BFAC8 10000011 */ b .L7F0BFB10 /* 0F45FC 7F0BFACC A1E00069 */ sb $zero, 0x69($t7) .L7F0BFAD0: /* 0F4600 7F0BFAD0 0FC051D6 */ jal get_scenario -/* 0F4604 7F0BFAD4 00000000 */ nop +/* 0F4604 7F0BFAD4 00000000 */ nop /* 0F4608 7F0BFAD8 24010003 */ li $at, 3 /* 0F460C 7F0BFADC 5441000D */ bnel $v0, $at, .L7F0BFB14 /* 0F4610 7F0BFAE0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F4614 7F0BFAE4 0FC233F0 */ jal checkforgoldengun -/* 0F4618 7F0BFAE8 00000000 */ nop +/* 0F4614 7F0BFAE4 0FC233F0 */ jal bondinvHasGoldenGun +/* 0F4618 7F0BFAE8 00000000 */ nop /* 0F461C 7F0BFAEC 10400006 */ beqz $v0, .L7F0BFB08 -/* 0F4620 7F0BFAF0 3C088008 */ lui $t0, %hi(pPlayersPerm) -/* 0F4624 7F0BFAF4 3C198008 */ lui $t9, %hi(pPlayersPerm) -/* 0F4628 7F0BFAF8 8F39A0B4 */ lw $t9, %lo(pPlayersPerm)($t9) +/* 0F4620 7F0BFAF0 3C088008 */ lui $t0, %hi(g_playerPerm) +/* 0F4624 7F0BFAF4 3C198008 */ lui $t9, %hi(g_playerPerm) +/* 0F4628 7F0BFAF8 8F39A0B4 */ lw $t9, %lo(g_playerPerm)($t9) /* 0F462C 7F0BFAFC 24180001 */ li $t8, 1 /* 0F4630 7F0BFB00 10000003 */ b .L7F0BFB10 /* 0F4634 7F0BFB04 A3380069 */ sb $t8, 0x69($t9) .L7F0BFB08: -/* 0F4638 7F0BFB08 8D08A0B4 */ lw $t0, %lo(pPlayersPerm)($t0) +/* 0F4638 7F0BFB08 8D08A0B4 */ lw $t0, %lo(g_playerPerm)($t0) /* 0F463C 7F0BFB0C A1000069 */ sb $zero, 0x69($t0) .L7F0BFB10: /* 0F4640 7F0BFB10 8FBF0014 */ lw $ra, 0x14($sp) .L7F0BFB14: /* 0F4644 7F0BFB14 27BD0030 */ addiu $sp, $sp, 0x30 /* 0F4648 7F0BFB18 03E00008 */ jr $ra -/* 0F464C 7F0BFB1C 00000000 */ nop +/* 0F464C 7F0BFB1C 00000000 */ nop ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel lvlUpdateMpPlayerData +/* 0F1634 7F0BEC44 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0F1638 7F0BEC48 AFBF0014 */ sw $ra, 0x14($sp) +/* 0F163C 7F0BEC4C 0FC269A4 */ jal get_cur_playernum +/* 0F1640 7F0BEC50 00000000 */ nop +/* 0F1644 7F0BEC54 0FC2436F */ jal cheat_buttons_mp_related +/* 0F1648 7F0BEC58 A3A2002F */ sb $v0, 0x2f($sp) +/* 0F164C 7F0BEC5C 0FC240FA */ jal get_debug_freeze_processing +/* 0F1650 7F0BEC60 00000000 */ nop +/* 0F1654 7F0BEC64 10400007 */ beqz $v0, .L7F0BEC84 +/* 0F1658 7F0BEC68 24010001 */ li $at, 1 +/* 0F165C 7F0BEC6C 1041002D */ beq $v0, $at, .L7F0BED24 +/* 0F1660 7F0BEC70 24010002 */ li $at, 2 +/* 0F1664 7F0BEC74 1041004C */ beq $v0, $at, .L7F0BEDA8 +/* 0F1668 7F0BEC78 00000000 */ nop +/* 0F166C 7F0BEC7C 1000006B */ b .L7F0BEE2C +/* 0F1670 7F0BEC80 00000000 */ nop +.L7F0BEC84: +/* 0F1674 7F0BEC84 0FC240FC */ jal getDebugMode +/* 0F1678 7F0BEC88 00000000 */ nop +/* 0F167C 7F0BEC8C 10400009 */ beqz $v0, .L7F0BECB4 +/* 0F1680 7F0BEC90 00000000 */ nop +/* 0F1684 7F0BEC94 0FC240FC */ jal getDebugMode +/* 0F1688 7F0BEC98 00000000 */ nop +/* 0F168C 7F0BEC9C 2401003B */ li $at, 59 +/* 0F1690 7F0BECA0 14410013 */ bne $v0, $at, .L7F0BECF0 +/* 0F1694 7F0BECA4 3C0E8003 */ lui $t6, %hi(D_80036ABC) # $t6, 0x8003 +/* 0F1698 7F0BECA8 8DCE2004 */ lw $t6, %lo(D_80036ABC)($t6) +/* 0F169C 7F0BECAC 05C10010 */ bgez $t6, .L7F0BECF0 +/* 0F16A0 7F0BECB0 00000000 */ nop +.L7F0BECB4: +/* 0F16A4 7F0BECB4 0C002B98 */ jal joyGetStickX +/* 0F16A8 7F0BECB8 83A4002F */ lb $a0, 0x2f($sp) +/* 0F16AC 7F0BECBC A3A20018 */ sb $v0, 0x18($sp) +/* 0F16B0 7F0BECC0 0C002BDC */ jal joyGetStickY +/* 0F16B4 7F0BECC4 83A4002F */ lb $a0, 0x2f($sp) +/* 0F16B8 7F0BECC8 A3A20019 */ sb $v0, 0x19($sp) +/* 0F16BC 7F0BECCC 83A4002F */ lb $a0, 0x2f($sp) +/* 0F16C0 7F0BECD0 0C002C20 */ jal joyGetButtons +/* 0F16C4 7F0BECD4 3405FFFF */ li $a1, 65535 +/* 0F16C8 7F0BECD8 83A40018 */ lb $a0, 0x18($sp) +/* 0F16CC 7F0BECDC 83A50019 */ lb $a1, 0x19($sp) +/* 0F16D0 7F0BECE0 0FC24140 */ jal sub_GAME_7F091080 +/* 0F16D4 7F0BECE4 3046FFFF */ andi $a2, $v0, 0xffff +/* 0F16D8 7F0BECE8 10000050 */ b .L7F0BEE2C +/* 0F16DC 7F0BECEC 00000000 */ nop +.L7F0BECF0: +/* 0F16E0 7F0BECF0 0C002B98 */ jal joyGetStickX +/* 0F16E4 7F0BECF4 83A4002F */ lb $a0, 0x2f($sp) +/* 0F16E8 7F0BECF8 A3A20018 */ sb $v0, 0x18($sp) +/* 0F16EC 7F0BECFC 0C002BDC */ jal joyGetStickY +/* 0F16F0 7F0BED00 83A4002F */ lb $a0, 0x2f($sp) +/* 0F16F4 7F0BED04 00022E00 */ sll $a1, $v0, 0x18 +/* 0F16F8 7F0BED08 00057E03 */ sra $t7, $a1, 0x18 +/* 0F16FC 7F0BED0C 01E02825 */ move $a1, $t7 +/* 0F1700 7F0BED10 83A40018 */ lb $a0, 0x18($sp) +/* 0F1704 7F0BED14 0FC24140 */ jal sub_GAME_7F091080 +/* 0F1708 7F0BED18 00003025 */ move $a2, $zero +/* 0F170C 7F0BED1C 10000043 */ b .L7F0BEE2C +/* 0F1710 7F0BED20 00000000 */ nop +.L7F0BED24: +/* 0F1714 7F0BED24 0FC240FC */ jal getDebugMode +/* 0F1718 7F0BED28 00000000 */ nop +/* 0F171C 7F0BED2C 24010001 */ li $at, 1 +/* 0F1720 7F0BED30 14410010 */ bne $v0, $at, .L7F0BED74 +/* 0F1724 7F0BED34 00000000 */ nop +/* 0F1728 7F0BED38 0C002B98 */ jal joyGetStickX +/* 0F172C 7F0BED3C 83A4002F */ lb $a0, 0x2f($sp) +/* 0F1730 7F0BED40 A3A20018 */ sb $v0, 0x18($sp) +/* 0F1734 7F0BED44 0C002BDC */ jal joyGetStickY +/* 0F1738 7F0BED48 83A4002F */ lb $a0, 0x2f($sp) +/* 0F173C 7F0BED4C A3A20019 */ sb $v0, 0x19($sp) +/* 0F1740 7F0BED50 83A4002F */ lb $a0, 0x2f($sp) +/* 0F1744 7F0BED54 0C002C20 */ jal joyGetButtons +/* 0F1748 7F0BED58 3405FFFF */ li $a1, 65535 +/* 0F174C 7F0BED5C 83A40018 */ lb $a0, 0x18($sp) +/* 0F1750 7F0BED60 83A50019 */ lb $a1, 0x19($sp) +/* 0F1754 7F0BED64 0FC2C7FE */ jal sub_GAME_7F0B2D38 +/* 0F1758 7F0BED68 3046FFFF */ andi $a2, $v0, 0xffff +/* 0F175C 7F0BED6C 1000002F */ b .L7F0BEE2C +/* 0F1760 7F0BED70 00000000 */ nop +.L7F0BED74: +/* 0F1764 7F0BED74 0C002B98 */ jal joyGetStickX +/* 0F1768 7F0BED78 83A4002F */ lb $a0, 0x2f($sp) +/* 0F176C 7F0BED7C A3A20018 */ sb $v0, 0x18($sp) +/* 0F1770 7F0BED80 0C002BDC */ jal joyGetStickY +/* 0F1774 7F0BED84 83A4002F */ lb $a0, 0x2f($sp) +/* 0F1778 7F0BED88 00022E00 */ sll $a1, $v0, 0x18 +/* 0F177C 7F0BED8C 0005C603 */ sra $t8, $a1, 0x18 +/* 0F1780 7F0BED90 03002825 */ move $a1, $t8 +/* 0F1784 7F0BED94 83A40018 */ lb $a0, 0x18($sp) +/* 0F1788 7F0BED98 0FC2C7FE */ jal sub_GAME_7F0B2D38 +/* 0F178C 7F0BED9C 00003025 */ move $a2, $zero +/* 0F1790 7F0BEDA0 10000022 */ b .L7F0BEE2C +/* 0F1794 7F0BEDA4 00000000 */ nop +.L7F0BEDA8: +/* 0F1798 7F0BEDA8 0FC240FC */ jal getDebugMode +/* 0F179C 7F0BEDAC 00000000 */ nop +/* 0F17A0 7F0BEDB0 24010002 */ li $at, 2 +/* 0F17A4 7F0BEDB4 14410010 */ bne $v0, $at, .L7F0BEDF8 +/* 0F17A8 7F0BEDB8 00000000 */ nop +/* 0F17AC 7F0BEDBC 0C002B98 */ jal joyGetStickX +/* 0F17B0 7F0BEDC0 83A4002F */ lb $a0, 0x2f($sp) +/* 0F17B4 7F0BEDC4 A3A20018 */ sb $v0, 0x18($sp) +/* 0F17B8 7F0BEDC8 0C002BDC */ jal joyGetStickY +/* 0F17BC 7F0BEDCC 83A4002F */ lb $a0, 0x2f($sp) +/* 0F17C0 7F0BEDD0 A3A20019 */ sb $v0, 0x19($sp) +/* 0F17C4 7F0BEDD4 83A4002F */ lb $a0, 0x2f($sp) +/* 0F17C8 7F0BEDD8 0C002C20 */ jal joyGetButtons +/* 0F17CC 7F0BEDDC 3405FFFF */ li $a1, 65535 +/* 0F17D0 7F0BEDE0 83A40018 */ lb $a0, 0x18($sp) +/* 0F17D4 7F0BEDE4 83A50019 */ lb $a1, 0x19($sp) +/* 0F17D8 7F0BEDE8 0FC21C2F */ jal bondviewMovePlayerUpdateViewport +/* 0F17DC 7F0BEDEC 3046FFFF */ andi $a2, $v0, 0xffff +/* 0F17E0 7F0BEDF0 1000000C */ b .L7F0BEE24 +/* 0F17E4 7F0BEDF4 00000000 */ nop +.L7F0BEDF8: +/* 0F17E8 7F0BEDF8 0C002B98 */ jal joyGetStickX +/* 0F17EC 7F0BEDFC 83A4002F */ lb $a0, 0x2f($sp) +/* 0F17F0 7F0BEE00 A3A20018 */ sb $v0, 0x18($sp) +/* 0F17F4 7F0BEE04 0C002BDC */ jal joyGetStickY +/* 0F17F8 7F0BEE08 83A4002F */ lb $a0, 0x2f($sp) +/* 0F17FC 7F0BEE0C 00022E00 */ sll $a1, $v0, 0x18 +/* 0F1800 7F0BEE10 0005CE03 */ sra $t9, $a1, 0x18 +/* 0F1804 7F0BEE14 03202825 */ move $a1, $t9 +/* 0F1808 7F0BEE18 83A40018 */ lb $a0, 0x18($sp) +/* 0F180C 7F0BEE1C 0FC21C2F */ jal bondviewMovePlayerUpdateViewport +/* 0F1810 7F0BEE20 00003025 */ move $a2, $zero +.L7F0BEE24: +/* 0F1814 7F0BEE24 0FC308D8 */ jal sub_GAME_7F0C2E80 +/* 0F1818 7F0BEE28 00000000 */ nop +.L7F0BEE2C: +/* 0F181C 7F0BEE2C 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0F1820 7F0BEE30 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0F1824 7F0BEE34 8C4300A8 */ lw $v1, 0xa8($v0) +/* 0F1828 7F0BEE38 C4460408 */ lwc1 $f6, 0x408($v0) +/* 0F182C 7F0BEE3C C44A0410 */ lwc1 $f10, 0x410($v0) +/* 0F1830 7F0BEE40 C4640008 */ lwc1 $f4, 8($v1) +/* 0F1834 7F0BEE44 C4680010 */ lwc1 $f8, 0x10($v1) +/* 0F1838 7F0BEE48 46062001 */ sub.s $f0, $f4, $f6 +/* 0F183C 7F0BEE4C 460A4081 */ sub.s $f2, $f8, $f10 +/* 0F1840 7F0BEE50 46000402 */ mul.s $f16, $f0, $f0 +/* 0F1844 7F0BEE54 00000000 */ nop +/* 0F1848 7F0BEE58 46021482 */ mul.s $f18, $f2, $f2 +/* 0F184C 7F0BEE5C 0C007614 */ jal sqrtf +/* 0F1850 7F0BEE60 46128300 */ add.s $f12, $f16, $f18 +/* 0F1854 7F0BEE64 3C028007 */ lui $v0, %hi(g_playerPerm) # $v0, 0x8007 +/* 0F1858 7F0BEE68 8C428BC4 */ lw $v0, %lo(g_playerPerm)($v0) +/* 0F185C 7F0BEE6C C4440038 */ lwc1 $f4, 0x38($v0) +/* 0F1860 7F0BEE70 46002180 */ add.s $f6, $f4, $f0 +/* 0F1864 7F0BEE74 0FC051B2 */ jal get_scenario +/* 0F1868 7F0BEE78 E4460038 */ swc1 $f6, 0x38($v0) +/* 0F186C 7F0BEE7C 24010002 */ li $at, 2 +/* 0F1870 7F0BEE80 14410024 */ bne $v0, $at, .L7F0BEF14 +/* 0F1874 7F0BEE84 00000000 */ nop +/* 0F1878 7F0BEE88 0FC234D9 */ jal bondinvIsAliveWithFlag +/* 0F187C 7F0BEE8C 00000000 */ nop +/* 0F1880 7F0BEE90 1040001C */ beqz $v0, .L7F0BEF04 +/* 0F1884 7F0BEE94 00000000 */ nop +/* 0F1888 7F0BEE98 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0F188C 7F0BEE9C 00002025 */ move $a0, $zero +/* 0F1890 7F0BEEA0 24010058 */ li $at, 88 +/* 0F1894 7F0BEEA4 1041000B */ beq $v0, $at, .L7F0BEED4 +/* 0F1898 7F0BEEA8 00002025 */ move $a0, $zero +/* 0F189C 7F0BEEAC 0FC17773 */ jal currentPlayerEquipWeaponWrapper +/* 0F18A0 7F0BEEB0 24050058 */ li $a1, 88 +/* 0F18A4 7F0BEEB4 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0F18A8 7F0BEEB8 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0F18AC 7F0BEEBC 24010002 */ li $at, 2 +/* 0F18B0 7F0BEEC0 24090005 */ li $t1, 5 +/* 0F18B4 7F0BEEC4 8C48088C */ lw $t0, 0x88c($v0) +/* 0F18B8 7F0BEEC8 15010002 */ bne $t0, $at, .L7F0BEED4 +/* 0F18BC 7F0BEECC 00000000 */ nop +/* 0F18C0 7F0BEED0 AC49088C */ sw $t1, 0x88c($v0) +.L7F0BEED4: +/* 0F18C4 7F0BEED4 3C038007 */ lui $v1, %hi(g_playerPerm) # $v1, 0x8007 +/* 0F18C8 7F0BEED8 24638BC4 */ addiu $v1, %lo(g_playerPerm) # addiu $v1, $v1, -0x743c +/* 0F18CC 7F0BEEDC 8C620000 */ lw $v0, ($v1) +/* 0F18D0 7F0BEEE0 3C0B8004 */ lui $t3, %hi(g_ClockTimer) # $t3, 0x8004 +/* 0F18D4 7F0BEEE4 8D6B0FF4 */ lw $t3, %lo(g_ClockTimer)($t3) +/* 0F18D8 7F0BEEE8 8C4A0060 */ lw $t2, 0x60($v0) +/* 0F18DC 7F0BEEEC 240D0001 */ li $t5, 1 +/* 0F18E0 7F0BEEF0 014B6021 */ addu $t4, $t2, $t3 +/* 0F18E4 7F0BEEF4 AC4C0060 */ sw $t4, 0x60($v0) +/* 0F18E8 7F0BEEF8 8C6E0000 */ lw $t6, ($v1) +/* 0F18EC 7F0BEEFC 10000015 */ b .L7F0BEF54 +/* 0F18F0 7F0BEF00 A1CD0069 */ sb $t5, 0x69($t6) +.L7F0BEF04: +/* 0F18F4 7F0BEF04 3C0F8007 */ lui $t7, %hi(g_playerPerm) # $t7, 0x8007 +/* 0F18F8 7F0BEF08 8DEF8BC4 */ lw $t7, %lo(g_playerPerm)($t7) +/* 0F18FC 7F0BEF0C 10000011 */ b .L7F0BEF54 +/* 0F1900 7F0BEF10 A1E00069 */ sb $zero, 0x69($t7) +.L7F0BEF14: +/* 0F1904 7F0BEF14 0FC051B2 */ jal get_scenario +/* 0F1908 7F0BEF18 00000000 */ nop +/* 0F190C 7F0BEF1C 24010003 */ li $at, 3 +/* 0F1910 7F0BEF20 5441000D */ bnel $v0, $at, .L7F0BEF58 +/* 0F1914 7F0BEF24 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F1918 7F0BEF28 0FC234E9 */ jal bondinvHasGoldenGun +/* 0F191C 7F0BEF2C 00000000 */ nop +/* 0F1920 7F0BEF30 10400006 */ beqz $v0, .L7F0BEF4C +/* 0F1924 7F0BEF34 3C088007 */ lui $t0, %hi(g_playerPerm) # $t0, 0x8007 +/* 0F1928 7F0BEF38 3C198007 */ lui $t9, %hi(g_playerPerm) # $t9, 0x8007 +/* 0F192C 7F0BEF3C 8F398BC4 */ lw $t9, %lo(g_playerPerm)($t9) +/* 0F1930 7F0BEF40 24180001 */ li $t8, 1 +/* 0F1934 7F0BEF44 10000003 */ b .L7F0BEF54 +/* 0F1938 7F0BEF48 A3380069 */ sb $t8, 0x69($t9) +.L7F0BEF4C: +/* 0F193C 7F0BEF4C 8D088BC4 */ lw $t0, %lo(g_playerPerm)($t0) +/* 0F1940 7F0BEF50 A1000069 */ sb $zero, 0x69($t0) +.L7F0BEF54: +/* 0F1944 7F0BEF54 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0BEF58: +/* 0F1948 7F0BEF58 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0F194C 7F0BEF5C 03E00008 */ jr $ra +/* 0F1950 7F0BEF60 00000000 */ nop +) +#endif +#endif + -void unload_stage_text_data(void) { - if (D_800483A0 != 0) +void lvlUnloadStageTextData(void) +{ + if (g_MpSoundStateRelated != NULL) { - if (sfxGetArg0Unk3F(D_800483A0) != 0) + if (sndGetPlayingState(g_MpSoundStateRelated) != AL_STOPPED) { - sfxDeactivate(D_800483A0); + sndDeactivate(g_MpSoundStateRelated); } } - if (current_stage_to_load != 0x5a) + + if (g_CurrentStageToLoad != LEVELID_TITLE) { - blank_text_bank(get_textbank_number_for_stagenum(current_stage_to_load)); + blank_text_bank(get_textbank_number_for_stagenum(g_CurrentStageToLoad)); sub_GAME_7F007770(); } + cheatDisableAllCheats(); cleanupGuardData(); cleanupObjectSounds(); cleanupExplosions(); - sub_GAME_7F007920(); + cleanup_window_pieces(); cleanup_REMOVED_(); cleanupAlarms(); - cleanupObjects(current_stage_to_load); + cleanupObjects(g_CurrentStageToLoad); cleanupObjectives(); cleanupSFXRelated(); cleanupplayersoundrelated(); @@ -6284,58 +5940,75 @@ void unload_stage_text_data(void) { } -void set_controls_locked_flag(s32 arg0) { - #ifdef VERSION_JP - if ((arg0 != 0) && (controls_locked_flag == 0)) { +void lvlSetControlsLockedFlag(s32 arg0) +{ + #if defined(BUGFIX_R1) + if ((arg0 != 0) && (g_ControlsLockedFlag == 0)) + { joyRumblePakStop(); } #endif - controls_locked_flag = arg0; + + g_ControlsLockedFlag = arg0; } -s32 get_controls_locked_flag(void) { - - return controls_locked_flag; +s32 lvlGetControlsLockedFlag(void) +{ + return g_ControlsLockedFlag; } -DIFFICULTY get_current_difficulty(void) { - return difficulty_0; +DIFFICULTY lvlGetSelectedDifficulty(void) +{ + return g_SelectedDifficulty; } -void set_difficulty(s32 arg0) { - difficulty_0 = arg0; +void lvlSetSelectedDifficulty(DIFFICULTY arg0) +{ + g_SelectedDifficulty = arg0; } -void set_mp_time(s32 arg0) { - mp_time = arg0; +void lvlSetMpTime(s32 arg0) +{ + g_MpTime = arg0; } -void set_mp_point(s32 arg0) { - mp_point = arg0; +void lvlSetMpPoint(s32 arg0) +{ + g_MpPoint = arg0; } -f32 get_cur_mp_sec(void) { - return cur_mp_sec; +f32 lvlGetCurrentMultiPlayerSec(void) +{ + return g_CurrentMultiPlayerSec; } -f32 get_cur_mp_min(void) { - return cur_mp_min; +f32 lvlGetCurrentMultiPlayerMin(void) +{ + return g_CurrentMultiPlayerMin; } -f32 get_stage_time_sec(void) { - return stage_time_sec; +/** + * Unreferenced. + */ +f32 lvlGetStageTimeSec(void) +{ + return g_StageTimeSec; } -f32 get_poweron_time_sec(void) { - return poweron_time_sec; +/** + * Unreferenced. + */ +f32 lvlGetPowerOnTimeSec(void) +{ + return g_PowerOnTimeSec; } diff --git a/src/game/lvl.h b/src/game/lvl.h index 6e93547..11ebac6 100644 --- a/src/game/lvl.h +++ b/src/game/lvl.h @@ -1,33 +1,77 @@ #ifndef _LVL_H_ #define _LVL_H_ -#include "ultra64.h" -#include "bondconstants.h" +#include +#include + +#define DEFAULT_AGENT_AI_ACCURACY_MODIFIER 0.6f +#define DEFAULT_AGENT_AI_DAMAGE_MODIFIER 0.5f +#define DEFAULT_AGENT_SOLO_AMMO_MULTIPLIER 2.0f +#define DEFAULT_AGENT_AI_REACTION_SPEED 0.2f + +#define DEFAULT_SECRET_AGENT_AI_ACCURACY_MODIFIER 0.75f +#define DEFAULT_SECRET_AGENT_AI_DAMAGE_MODIFIER 0.75f +#define DEFAULT_SECRET_AGENT_SOLO_AMMO_MULTIPLIER 1.5f +#define DEFAULT_SECRET_AGENT_AI_REACTION_SPEED 0.5f + +#define DEFAULT_00_AGENT_AI_ACCURACY_MODIFIER 1.0f +#define DEFAULT_00_AGENT_AI_DAMAGE_MODIFIER 1.0f +#define DEFAULT_00_AGENT_SOLO_AMMO_MULTIPLIER 1.0f +#define DEFAULT_00_AGENT_AI_REACTION_SPEED 1.0f + +#define DEFAULT_007_AI_ACCURACY_MODIFIER DEFAULT_00_AGENT_AI_ACCURACY_MODIFIER +#define DEFAULT_007_AI_DAMAGE_MODIFIER DEFAULT_00_AGENT_AI_DAMAGE_MODIFIER +#define DEFAULT_007_SOLO_AMMO_MULTIPLIER DEFAULT_00_AGENT_SOLO_AMMO_MULTIPLIER +#define DEFAULT_007_AI_REACTION_SPEED DEFAULT_00_AGENT_AI_REACTION_SPEED struct ramrom_struct { u32 *address; - u32 unk; + u32 locked; +}; + +struct LvlMpUnknown { + u8 unk_0; + u8 unk_1; + u8 unk_2; + u8 unk_3; }; extern s32 D_800483C4; -extern s32 clock_timer; -extern s32 global_timer; -extern f32 global_timer_delta; -extern u32 *ptr_jfont_DL; +extern struct LvlMpUnknown *D_800483C8; + +extern s32 g_ClockTimer; +extern s32 g_GlobalTimer; +extern f32 g_GlobalTimerDelta; +extern s32 D_80048380; +extern u32 *ptr_font_DL; extern s32 dword_CODE_bss_8008C264; extern s32 dword_CODE_bss_8008C268; extern s32 dword_CODE_bss_8008C26C; extern char ramrom_data_target[0x380]; extern s32 record_slot_num; -extern s32 *address_demo_loaded; +extern s32 address_demo_loaded; extern s32 dword_CODE_bss_8008C5F8; +#if defined(BUGFIX_R1) +extern f32 g_JP_GlobalTimerDelta; +#endif + void lvInitDebugNoticeList(void); -Gfx * sub_GAME_7F0BE30C(Gfx *); -void set_difficulty(s32 arg0); -void manage_mp_game(void); -void sub_GAME_7F0BF800(void); -void unload_stage_text_data(void); -DIFFICULTY get_current_difficulty(void); -void stage_load(s32 arg0); +Gfx * lvlRender(Gfx *); +void lvlSetSelectedDifficulty(DIFFICULTY arg0); +void lvlManageMpGame(void); +void lvlUpdateMpPlayerData(void); +void lvlUnloadStageTextData(void); +DIFFICULTY lvlGetSelectedDifficulty(void); +void lvlStageLoad(s32 stage); + +void lvlSetMpTime(s32 arg0); +void lvlSetMpPoint(s32 arg0); +void lvlSetControlsLockedFlag(s32 arg0); +s32 lvlGetControlsLockedFlag(void); +void lvlSetMultipliersForDifficulty(void); +s32 lvlGetCurrentStageToLoad(void); +s32 sub_GAME_7F0BD8F0(void); +f32 lvlGetCurrentMultiPlayerSec(void); +f32 lvlGetCurrentMultiPlayerMin(void); #endif diff --git a/src/game/lvl_text.c b/src/game/lvl_text.c index ecdccc1..7179e69 100644 --- a/src/game/lvl_text.c +++ b/src/game/lvl_text.c @@ -1,86 +1,127 @@ -#include "ultra64.h" -#include "bondgame.h" -#include "game/lvl_text.h" +#include +#include +#include +#include "lvl_text.h" // bss //CODE.bss:8008C640 -s32 ptr_text; -//CODE.bss:8008C644 -s32 table_text_pointers; -//8008C648 -char dword_CODE_bss_8008C648[0x90]; -//CODE.bss:8008C6D8 -s32 dword_CODE_bss_8008C6D8; -//CODE.bss:8008C6DC -s32 dword_CODE_bss_8008C6DC; -//CODE.bss:8008C6E0 -s32 dword_CODE_bss_8008C6E0; -//CODE.bss:8008C6E4 -s32 dword_CODE_bss_8008C6E4; -//CODE.bss:8008C6E8 -s32 dword_CODE_bss_8008C6E8; -//CODE.bss:8008C6EC -s32 dword_CODE_bss_8008C6EC; -//CODE.bss:8008C6F0 -s32 dword_CODE_bss_8008C6F0; +s32 ptr_text[45]; + //CODE.bss:8008C6F4 -s32 ptr_j_char_data_buf; +s32 ptr_char_data_buf; //CODE.bss:8008C6F8 -s32 ptr_j_char_registry; +s32 ptr_char_registry; -#ifdef VERSION_JP +#ifdef LANG_JP s32 j_text_trigger = 1; #else +/** + * EU .data 80041150 +*/ s32 j_text_trigger = 0; #endif -void *LnameX_lookuptable[] = { - NULL, NULL, /* Null (unused) */ - "LameE", "LameJ", /* Library (multi) */ - "LarchE", "LarchJ", /* Archives */ - "LarkE", "LarkJ", /* Facility */ - "LashE", "LashJ", /* Stack (multi) */ - "LaztE", "LaztJ", /* Aztec */ - "LcatE", "LcatJ", /* Citadel (multi) */ - "LcaveE", "LcaveJ", /* Caverns */ - "LarecE", "LarecJ", /* Control */ - "LcradE", "LcradJ", /* Cradle */ - "LcrypE", "LcrypJ", /* Egypt */ - "LdamE", "LdamJ", /* Dam */ - "LdepoE", "LdepoJ", /* Depot */ - "LdestE", "LdestJ", /* Frigate */ - "LdishE", "LdishJ", /* Temple (multi) */ - "LearE", "LearJ", /* Ear (unused) */ - "LeldE", "LeldJ", /* Eld (unused) */ - "LimpE", "LimpJ", /* Basement (multi) */ - "LjunE", "LjunJ", /* Jungle */ - "LleeE", "LleeJ", /* Lee (unused) */ - "LlenE", "LlenJ", /* Cuba */ - "LlipE", "LlipJ", /* Lip (unused) */ - "LlueE", "LlueJ", /* Lue (unused) */ - "LoatE", "LoatJ", /* Cave (multi) */ - "LpamE", "LpamJ", /* Pam (unused) */ - "LpeteE", "LpeteJ", /* Streets */ - "LrefE", "LrefJ", /* Complex (multi) */ - "LritE", "LritJ", /* Rit (unused) */ - "LrunE", "LrunJ", /* Runway */ - "LsevbE", "LsevbJ", /* Bunker 2 */ - "LsevE", "LsevJ", /* Bunker 1 */ - "LsevxE", "LsevxJ", /* Surface 1 */ - "LsevxbE", "LsevxbJ", /* Surface 2 */ - "LshoE", "LshoJ", /* Sho (unused) */ - "LsiloE", "LsiloJ", /* Silo */ - "LstatE", "LstatJ", /* Statue */ - "LtraE", "LtraJ", /* Train */ - "LwaxE", "LwaxJ", /* Wax (unused) */ - "LgunE", "LgunJ", /* Guns */ - "LtitleE", "LtitleJ", /* Stage and menu titles */ - "LmpmenuE", "LmpmenuJ", /* Multi menus */ - "LpropobjE", "LpropobjJ", /* In-game pickups */ - "LmpweaponsE", "LmpweaponsJ", /* Multi weapon select */ - "LoptionsE", "LoptionsJ", /* Solo in-game menus */ - "LmiscE", "LmiscJ"}; /* Cheat options */ + +#if defined(LANG_US) || defined(LANG_JP) + +void *LnameX_lookuptable[45][2] = { + {NULL, NULL}, /* Null (unused) */ + {"LameE", "LameJ"}, /* Library (multi) */ + {"LarchE", "LarchJ"}, /* Archives */ + {"LarkE", "LarkJ"}, /* Facility */ + {"LashE", "LashJ"}, /* Stack (multi) */ + {"LaztE", "LaztJ"}, /* Aztec */ + {"LcatE", "LcatJ"}, /* Citadel (multi) */ + {"LcaveE", "LcaveJ"}, /* Caverns */ + {"LarecE", "LarecJ"}, /* Control */ + {"LcradE", "LcradJ"}, /* Cradle */ + {"LcrypE", "LcrypJ"}, /* Egypt */ + {"LdamE", "LdamJ"}, /* Dam */ + {"LdepoE", "LdepoJ"}, /* Depot */ + {"LdestE", "LdestJ"}, /* Frigate */ + {"LdishE", "LdishJ"}, /* Temple (multi) */ + {"LearE", "LearJ"}, /* Ear (unused) */ + {"LeldE", "LeldJ"}, /* Eld (unused) */ + {"LimpE", "LimpJ"}, /* Basement (multi) */ + {"LjunE", "LjunJ"}, /* Jungle */ + {"LleeE", "LleeJ"}, /* Lee (unused) */ + {"LlenE", "LlenJ"}, /* Cuba */ + {"LlipE", "LlipJ"}, /* Lip (unused) */ + {"LlueE", "LlueJ"}, /* Lue (unused) */ + {"LoatE", "LoatJ"}, /* Cave (multi) */ + {"LpamE", "LpamJ"}, /* Pam (unused) */ + {"LpeteE", "LpeteJ"}, /* Streets */ + {"LrefE", "LrefJ"}, /* Complex (multi) */ + {"LritE", "LritJ"}, /* Rit (unused) */ + {"LrunE", "LrunJ"}, /* Runway */ + {"LsevbE", "LsevbJ"}, /* Bunker 2 */ + {"LsevE", "LsevJ"}, /* Bunker 1 */ + {"LsevxE", "LsevxJ"}, /* Surface 1 */ + {"LsevxbE", "LsevxbJ"}, /* Surface 2 */ + {"LshoE", "LshoJ"}, /* Shooting Range (unused) */ + {"LsiloE", "LsiloJ"}, /* Silo */ + {"LstatE", "LstatJ"}, /* Statue */ + {"LtraE", "LtraJ"}, /* Train */ + {"LwaxE", "LwaxJ"}, /* Wax (unused) */ + {"LgunE", "LgunJ"}, /* Guns */ + {"LtitleE", "LtitleJ"}, /* Stage and menu titles */ + {"LmpmenuE", "LmpmenuJ"}, /* Multi menus */ + {"LpropobjE", "LpropobjJ"}, /* In-game pickups */ + {"LmpweaponsE", "LmpweaponsJ"}, /* Multi weapon select */ + {"LoptionsE", "LoptionsJ"}, /* Solo in-game menus */ + {"LmiscE", "LmiscJ"}}; /* Cheat options */ + +#endif + +#if defined(LANG_EU) +void *LnameX_lookuptable[45][2] = { + {NULL, NULL}, /* Null (unused) */ + {"LameP", "LameJ"}, /* Library (multi) */ + {"LarchP", "LarchJ"}, /* Archives */ + {"LarkP", "LarkJ"}, /* Facility */ + {"LashP", "LashJ"}, /* Stack (multi) */ + {"LaztP", "LaztJ"}, /* Aztec */ + {"LcatP", "LcatJ"}, /* Citadel (multi) */ + {"LcaveP", "LcaveJ"}, /* Caverns */ + {"LarecP", "LarecJ"}, /* Control */ + {"LcradP", "LcradJ"}, /* Cradle */ + {"LcrypP", "LcrypJ"}, /* Egypt */ + {"LdamP", "LdamJ"}, /* Dam */ + {"LdepoP", "LdepoJ"}, /* Depot */ + {"LdestP", "LdestJ"}, /* Frigate */ + {"LdishP", "LdishJ"}, /* Temple (multi) */ + {"LearP", "LearJ"}, /* Ear (unused) */ + {"LeldP", "LeldJ"}, /* Eld (unused) */ + {"LimpP", "LimpJ"}, /* Basement (multi) */ + {"LjunP", "LjunJ"}, /* Jungle */ + {"LleeP", "LleeJ"}, /* Lee (unused) */ + {"LlenP", "LlenJ"}, /* Cuba */ + {"LlipP", "LlipJ"}, /* Lip (unused) */ + {"LlueP", "LlueJ"}, /* Lue (unused) */ + {"LoatP", "LoatJ"}, /* Cave (multi) */ + {"LpamP", "LpamJ"}, /* Pam (unused) */ + {"LpeteP", "LpeteJ"}, /* Streets */ + {"LrefP", "LrefJ"}, /* Complex (multi) */ + {"LritP", "LritJ"}, /* Rit (unused) */ + {"LrunP", "LrunJ"}, /* Runway */ + {"LsevbP", "LsevbJ"}, /* Bunker 2 */ + {"LsevP", "LsevJ"}, /* Bunker 1 */ + {"LsevxP", "LsevxJ"}, /* Surface 1 */ + {"LsevxbP", "LsevxbJ"}, /* Surface 2 */ + {"LshoP", "LshoJ"}, /* Shooting Range (unused) */ + {"LsiloP", "LsiloJ"}, /* Silo */ + {"LstatP", "LstatJ"}, /* Statue */ + {"LtraP", "LtraJ"}, /* Train */ + {"LwaxP", "LwaxJ"}, /* Wax (unused) */ + {"LgunP", "LgunJ"}, /* Guns */ + {"LtitleP", "LtitleJ"}, /* Stage and menu titles */ + {"LmpmenuP", "LmpmenuJ"}, /* Multi menus */ + {"LpropobjP", "LpropobjJ"}, /* In-game pickups */ + {"LmpweaponsP", "LmpweaponsJ"}, /* Multi weapon select */ + {"LoptionsP", "LoptionsJ"}, /* Solo in-game menus */ + {"LmiscP", "LmiscJ"}}; /* Cheat options */ +#endif LEVELID get_textbank_number_for_stagenum(LEVELID level) { @@ -207,7 +248,7 @@ void init_LnameX(void) } ptr_text = 0; - ppuVar2 = (u8 **)table_text_pointers; + ppuVar2 = (u8 **)ptr_text; do { ppuVar2 = ppuVar2 + 4; ppuVar2[1] = NULL; @@ -216,13 +257,13 @@ void init_LnameX(void) *ppuVar2 = NULL; ppuVar2 = ppuVar2; } while (ppuVar2 != &ptr_char_data_buf); - table_text_pointers[37] = _load_resource_named_to_membank((&ptr_LgunX)[j_text_trigger],1,0x100,6); - table_text_pointers[38] = _load_resource_named_to_membank((&ptr_LtitleX)[j_text_trigger],1,0x100,6); - table_text_pointers[39] = _load_resource_named_to_membank((&ptr_LmpmenuX)[j_text_trigger],1,0x100,6); - table_text_pointers[40] = _load_resource_named_to_membank((&ptr_LpropobjX)[j_text_trigger],1,0x100,6); - table_text_pointers[41] = _load_resource_named_to_membank((&ptr_LmpweaponsX)[j_text_trigger],1,0x100,6); - table_text_pointers[42] = _load_resource_named_to_membank((&ptr_LoptionsX)[j_text_trigger],1,0x100,6); - table_text_pointers[43] = _load_resource_named_to_membank((&ptr_LmiscX)[j_text_trigger],1,0x100,6); + ptr_text[37] = _load_resource_named_to_membank((&ptr_LgunX)[j_text_trigger],1,0x100,6); + ptr_text[38] = _load_resource_named_to_membank((&ptr_LtitleX)[j_text_trigger],1,0x100,6); + ptr_text[39] = _load_resource_named_to_membank((&ptr_LmpmenuX)[j_text_trigger],1,0x100,6); + ptr_text[40] = _load_resource_named_to_membank((&ptr_LpropobjX)[j_text_trigger],1,0x100,6); + ptr_text[41] = _load_resource_named_to_membank((&ptr_LmpweaponsX)[j_text_trigger],1,0x100,6); + ptr_text[42] = _load_resource_named_to_membank((&ptr_LoptionsX)[j_text_trigger],1,0x100,6); + ptr_text[43] = _load_resource_named_to_membank((&ptr_LmiscX)[j_text_trigger],1,0x100,6); return; } #else @@ -241,13 +282,13 @@ glabel init_LnameX /* 0F6240 7F0C1710 24042E80 */ li $a0, 11904 /* 0F6244 7F0C1714 0C0025C8 */ jal mempAllocBytesInBank /* 0F6248 7F0C1718 24050006 */ li $a1, 6 -/* 0F624C 7F0C171C 3C018009 */ lui $at, %hi(ptr_j_char_data_buf) -/* 0F6250 7F0C1720 AC22C6F4 */ sw $v0, %lo(ptr_j_char_data_buf)($at) +/* 0F624C 7F0C171C 3C018009 */ lui $at, %hi(ptr_char_data_buf) +/* 0F6250 7F0C1720 AC22C6F4 */ sw $v0, %lo(ptr_char_data_buf)($at) /* 0F6254 7F0C1724 24040100 */ li $a0, 256 /* 0F6258 7F0C1728 0C0025C8 */ jal mempAllocBytesInBank /* 0F625C 7F0C172C 24050006 */ li $a1, 6 -/* 0F6260 7F0C1730 3C048009 */ lui $a0, %hi(ptr_j_char_registry) -/* 0F6264 7F0C1734 2484C6F8 */ addiu $a0, %lo(ptr_j_char_registry) # addiu $a0, $a0, -0x3908 +/* 0F6260 7F0C1730 3C048009 */ lui $a0, %hi(ptr_char_registry) +/* 0F6264 7F0C1734 2484C6F8 */ addiu $a0, %lo(ptr_char_registry) # addiu $a0, $a0, -0x3908 /* 0F6268 7F0C1738 AC820000 */ sw $v0, ($a0) /* 0F626C 7F0C173C 00001825 */ move $v1, $zero /* 0F6270 7F0C1740 240500F8 */ li $a1, 248 @@ -297,10 +338,10 @@ glabel init_LnameX /* 0F631C 7F0C17EC 8E480000 */ lw $t0, ($s2) .L7F0C17F0: /* 0F6320 7F0C17F0 3C018009 */ lui $at, %hi(ptr_text) -/* 0F6324 7F0C17F4 3C028009 */ lui $v0, %hi(table_text_pointers) -/* 0F6328 7F0C17F8 3C038009 */ lui $v1, %hi(ptr_j_char_data_buf) -/* 0F632C 7F0C17FC 2463C6F4 */ addiu $v1, %lo(ptr_j_char_data_buf) # addiu $v1, $v1, -0x390c -/* 0F6330 7F0C1800 2442C644 */ addiu $v0, %lo(table_text_pointers) # addiu $v0, $v0, -0x39bc +/* 0F6324 7F0C17F4 3C028009 */ lui $v0, %hi(ptr_text+0x4) +/* 0F6328 7F0C17F8 3C038009 */ lui $v1, %hi(ptr_char_data_buf) +/* 0F632C 7F0C17FC 2463C6F4 */ addiu $v1, %lo(ptr_char_data_buf) # addiu $v1, $v1, -0x390c +/* 0F6330 7F0C1800 2442C644 */ addiu $v0, %lo(ptr_text+0x4) # addiu $v0, $v0, -0x39bc /* 0F6334 7F0C1804 AC20C640 */ sw $zero, %lo(ptr_text)($at) .L7F0C1808: /* 0F6338 7F0C1808 24420010 */ addiu $v0, $v0, 0x10 @@ -443,8 +484,8 @@ glabel something_with_LnameJ /* 0F6478 7F0C1948 00001825 */ move $v1, $zero /* 0F647C 7F0C194C 240600F8 */ li $a2, 248 /* 0F6480 7F0C1950 11C00035 */ beqz $t6, .L7F0C1A28 -/* 0F6484 7F0C1954 3C058009 */ lui $a1, %hi(ptr_j_char_registry) -/* 0F6488 7F0C1958 24A5C6F8 */ addiu $a1, %lo(ptr_j_char_registry) # addiu $a1, $a1, -0x3908 +/* 0F6484 7F0C1954 3C058009 */ lui $a1, %hi(ptr_char_registry) +/* 0F6488 7F0C1958 24A5C6F8 */ addiu $a1, %lo(ptr_char_registry) # addiu $a1, $a1, -0x3908 /* 0F648C 7F0C195C 8CAF0000 */ lw $t7, ($a1) .L7F0C1960: /* 0F6490 7F0C1960 01E31021 */ addu $v0, $t7, $v1 @@ -575,7 +616,7 @@ int something_with_LnameX(uint param_1) *(ushort *)(ptr_char_registry + iVar4 + 2) = uVar3 | *(ushort *)(ptr_char_registry + iVar4 + 2) & 0xc000; romCopy((char *)(ptr_char_data_buf + iVar9 * 0x60), - (char *)(_efontcharSegmentStart + ((int)(param_1 & 0x1fff) >> 1) * 0x20), + (char *)(_efontcharSegmentRomStart + ((int)(param_1 & 0x1fff) >> 1) * 0x20), 0x80); puVar2 = ptr_char_data_buf + iVar9 * 0x60; } @@ -585,7 +626,7 @@ int something_with_LnameX(uint param_1) *(ushort *)(ptr_char_registry + indexto * 2) = (ushort)indexfrom & 0x3fff | *(ushort *)(ptr_char_registry + indexto * 2) & 0xc000; romCopy((char *)(ptr_char_data_buf + indexto * 0x60), - (char *)(_jfontcharSegmentStart + indexfrom * 0x18),0x60); + (char *)(_jfontcharSegmentRomStart + indexfrom * 0x18),0x60); puVar2 = ptr_char_data_buf + indexto * 0x60; } } @@ -606,8 +647,8 @@ glabel something_with_LnameX /* 0F6580 7F0C1A50 00004025 */ move $t0, $zero /* 0F6584 7F0C1A54 24080001 */ li $t0, 1 .L7F0C1A58: -/* 0F6588 7F0C1A58 3C0C8009 */ lui $t4, %hi(ptr_j_char_registry) -/* 0F658C 7F0C1A5C 8D8CC6F8 */ lw $t4, %lo(ptr_j_char_registry)($t4) +/* 0F6588 7F0C1A58 3C0C8009 */ lui $t4, %hi(ptr_char_registry) +/* 0F658C 7F0C1A5C 8D8CC6F8 */ lw $t4, %lo(ptr_char_registry)($t4) /* 0F6590 7F0C1A60 00002825 */ move $a1, $zero /* 0F6594 7F0C1A64 00003825 */ move $a3, $zero /* 0F6598 7F0C1A68 2409007C */ li $t1, 124 @@ -667,16 +708,16 @@ glabel something_with_LnameX /* 0F664C 7F0C1B1C 31F9FF3F */ andi $t9, $t7, 0xff3f /* 0F6650 7F0C1B20 372E0080 */ ori $t6, $t9, 0x80 /* 0F6654 7F0C1B24 A08E0000 */ sb $t6, ($a0) -/* 0F6658 7F0C1B28 3C0F8009 */ lui $t7, %hi(ptr_j_char_data_buf) -/* 0F665C 7F0C1B2C 8DEFC6F4 */ lw $t7, %lo(ptr_j_char_data_buf)($t7) +/* 0F6658 7F0C1B28 3C0F8009 */ lui $t7, %hi(ptr_char_data_buf) +/* 0F665C 7F0C1B2C 8DEFC6F4 */ lw $t7, %lo(ptr_char_data_buf)($t7) /* 0F6660 7F0C1B30 0000C012 */ mflo $t8 /* 0F6664 7F0C1B34 030F1021 */ addu $v0, $t8, $t7 /* 0F6668 7F0C1B38 1000006F */ b .L7F0C1CF8 /* 0F666C 7F0C1B3C 8FBF001C */ lw $ra, 0x1c($sp) .L7F0C1B40: /* 0F6670 7F0C1B40 90990000 */ lbu $t9, ($a0) -/* 0F6674 7F0C1B44 3C098009 */ lui $t1, %hi(ptr_j_char_registry) -/* 0F6678 7F0C1B48 2529C6F8 */ addiu $t1, %lo(ptr_j_char_registry) # addiu $t1, $t1, -0x3908 +/* 0F6674 7F0C1B44 3C098009 */ lui $t1, %hi(ptr_char_registry) +/* 0F6678 7F0C1B48 2529C6F8 */ addiu $t1, %lo(ptr_char_registry) # addiu $t1, $t1, -0x3908 /* 0F667C 7F0C1B4C 332EFF3F */ andi $t6, $t9, 0xff3f /* 0F6680 7F0C1B50 35D80080 */ ori $t8, $t6, 0x80 /* 0F6684 7F0C1B54 A0980000 */ sb $t8, ($a0) @@ -688,8 +729,8 @@ glabel something_with_LnameX /* 0F669C 7F0C1B6C 332EFF3F */ andi $t6, $t9, 0xff3f /* 0F66A0 7F0C1B70 35D80080 */ ori $t8, $t6, 0x80 /* 0F66A4 7F0C1B74 A0980002 */ sb $t8, 2($a0) -/* 0F66A8 7F0C1B78 3C198009 */ lui $t9, %hi(ptr_j_char_data_buf) -/* 0F66AC 7F0C1B7C 8F39C6F4 */ lw $t9, %lo(ptr_j_char_data_buf)($t9) +/* 0F66A8 7F0C1B78 3C198009 */ lui $t9, %hi(ptr_char_data_buf) +/* 0F66AC 7F0C1B7C 8F39C6F4 */ lw $t9, %lo(ptr_char_data_buf)($t9) /* 0F66B0 7F0C1B80 00007812 */ mflo $t7 /* 0F66B4 7F0C1B84 1000005B */ b .L7F0C1CF4 /* 0F66B8 7F0C1B88 01F91021 */ addu $v0, $t7, $t9 @@ -702,8 +743,8 @@ glabel something_with_LnameX /* 0F66D0 7F0C1BA0 000A3840 */ sll $a3, $t2, 1 /* 0F66D4 7F0C1BA4 01871821 */ addu $v1, $t4, $a3 /* 0F66D8 7F0C1BA8 906E0000 */ lbu $t6, ($v1) -/* 0F66DC 7F0C1BAC 3C098009 */ lui $t1, %hi(ptr_j_char_registry) -/* 0F66E0 7F0C1BB0 2529C6F8 */ addiu $t1, %lo(ptr_j_char_registry) # addiu $t1, $t1, -0x3908 +/* 0F66DC 7F0C1BAC 3C098009 */ lui $t1, %hi(ptr_char_registry) +/* 0F66E0 7F0C1BB0 2529C6F8 */ addiu $t1, %lo(ptr_char_registry) # addiu $t1, $t1, -0x3908 /* 0F66E4 7F0C1BB4 31D8FF3F */ andi $t8, $t6, 0xff3f /* 0F66E8 7F0C1BB8 370F0080 */ ori $t7, $t8, 0x80 /* 0F66EC 7F0C1BBC A06F0000 */ sb $t7, ($v1) @@ -718,29 +759,29 @@ glabel something_with_LnameX /* 0F6710 7F0C1BE0 31F9C000 */ andi $t9, $t7, 0xc000 /* 0F6714 7F0C1BE4 03197025 */ or $t6, $t8, $t9 /* 0F6718 7F0C1BE8 A46E0000 */ sh $t6, ($v1) -/* 0F671C 7F0C1BEC 3C0F8009 */ lui $t7, %hi(ptr_j_char_data_buf) -/* 0F6720 7F0C1BF0 8DEFC6F4 */ lw $t7, %lo(ptr_j_char_data_buf)($t7) -/* 0F6724 7F0C1BF4 3C190011 */ lui $t9, %hi(_jfontcharSegmentStart) # $t9, 0x11 -/* 0F6728 7F0C1BF8 27397940 */ addiu $t9, %lo(_jfontcharSegmentStart) # addiu $t9, $t9, 0x7940 +/* 0F671C 7F0C1BEC 3C0F8009 */ lui $t7, %hi(ptr_char_data_buf) +/* 0F6720 7F0C1BF0 8DEFC6F4 */ lw $t7, %lo(ptr_char_data_buf)($t7) +/* 0F6724 7F0C1BF4 3C190011 */ lui $t9, %hi(_jfontcharSegmentRomStart) # $t9, 0x11 +/* 0F6728 7F0C1BF8 27397940 */ addiu $t9, %lo(_jfontcharSegmentRomStart) # addiu $t9, $t9, 0x7940 /* 0F672C 7F0C1BFC 0000C012 */ mflo $t8 /* 0F6730 7F0C1C00 03192821 */ addu $a1, $t8, $t9 /* 0F6734 7F0C1C04 AFA80024 */ sw $t0, 0x24($sp) /* 0F6738 7F0C1C08 0C001707 */ jal romCopy /* 0F673C 7F0C1C0C 010F2021 */ addu $a0, $t0, $t7 -/* 0F6740 7F0C1C10 3C0E8009 */ lui $t6, %hi(ptr_j_char_data_buf) +/* 0F6740 7F0C1C10 3C0E8009 */ lui $t6, %hi(ptr_char_data_buf) /* 0F6744 7F0C1C14 8FA80024 */ lw $t0, 0x24($sp) -/* 0F6748 7F0C1C18 8DCEC6F4 */ lw $t6, %lo(ptr_j_char_data_buf)($t6) +/* 0F6748 7F0C1C18 8DCEC6F4 */ lw $t6, %lo(ptr_char_data_buf)($t6) /* 0F674C 7F0C1C1C 10000035 */ b .L7F0C1CF4 /* 0F6750 7F0C1C20 010E1021 */ addu $v0, $t0, $t6 .L7F0C1C24: /* 0F6754 7F0C1C24 11000032 */ beqz $t0, .L7F0C1CF0 -/* 0F6758 7F0C1C28 3C028009 */ lui $v0, %hi(ptr_j_char_data_buf) +/* 0F6758 7F0C1C28 3C028009 */ lui $v0, %hi(ptr_char_data_buf) /* 0F675C 7F0C1C2C 05600030 */ bltz $t3, .L7F0C1CF0 /* 0F6760 7F0C1C30 000B1840 */ sll $v1, $t3, 1 /* 0F6764 7F0C1C34 01831021 */ addu $v0, $t4, $v1 /* 0F6768 7F0C1C38 904F0000 */ lbu $t7, ($v0) -/* 0F676C 7F0C1C3C 3C098009 */ lui $t1, %hi(ptr_j_char_registry) -/* 0F6770 7F0C1C40 2529C6F8 */ addiu $t1, %lo(ptr_j_char_registry) # addiu $t1, $t1, -0x3908 +/* 0F676C 7F0C1C3C 3C098009 */ lui $t1, %hi(ptr_char_registry) +/* 0F6770 7F0C1C40 2529C6F8 */ addiu $t1, %lo(ptr_char_registry) # addiu $t1, $t1, -0x3908 /* 0F6774 7F0C1C44 31F8FF3F */ andi $t8, $t7, 0xff3f /* 0F6778 7F0C1C48 37190080 */ ori $t9, $t8, 0x80 /* 0F677C 7F0C1C4C A0590000 */ sb $t9, ($v0) @@ -765,27 +806,27 @@ glabel something_with_LnameX /* 0F67C8 7F0C1C98 8D380000 */ lw $t8, ($t1) /* 0F67CC 7F0C1C9C 03031021 */ addu $v0, $t8, $v1 /* 0F67D0 7F0C1CA0 94590002 */ lhu $t9, 2($v0) -/* 0F67D4 7F0C1CA4 3C188009 */ lui $t8, %hi(ptr_j_char_data_buf) +/* 0F67D4 7F0C1CA4 3C188009 */ lui $t8, %hi(ptr_char_data_buf) /* 0F67D8 7F0C1CA8 332EC000 */ andi $t6, $t9, 0xc000 /* 0F67DC 7F0C1CAC 00EE7825 */ or $t7, $a3, $t6 /* 0F67E0 7F0C1CB0 A44F0002 */ sh $t7, 2($v0) -/* 0F67E4 7F0C1CB4 8F18C6F4 */ lw $t8, %lo(ptr_j_char_data_buf)($t8) +/* 0F67E4 7F0C1CB4 8F18C6F4 */ lw $t8, %lo(ptr_char_data_buf)($t8) /* 0F67E8 7F0C1CB8 32191FFF */ andi $t9, $s0, 0x1fff /* 0F67EC 7F0C1CBC 00197043 */ sra $t6, $t9, 1 /* 0F67F0 7F0C1CC0 01182021 */ addu $a0, $t0, $t8 -/* 0F67F4 7F0C1CC4 3C180012 */ lui $t8, %hi(_efontcharSegmentStart) # $t8, 0x12 -/* 0F67F8 7F0C1CC8 27183040 */ addiu $t8, %lo(_efontcharSegmentStart) # addiu $t8, $t8, 0x3040 +/* 0F67F4 7F0C1CC4 3C180012 */ lui $t8, %hi(_efontcharSegmentRomStart) # $t8, 0x12 +/* 0F67F8 7F0C1CC8 27183040 */ addiu $t8, %lo(_efontcharSegmentRomStart) # addiu $t8, $t8, 0x3040 /* 0F67FC 7F0C1CCC 000E79C0 */ sll $t7, $t6, 7 /* 0F6800 7F0C1CD0 01F82821 */ addu $a1, $t7, $t8 /* 0F6804 7F0C1CD4 0C001707 */ jal romCopy /* 0F6808 7F0C1CD8 AFA80024 */ sw $t0, 0x24($sp) -/* 0F680C 7F0C1CDC 3C198009 */ lui $t9, %hi(ptr_j_char_data_buf) +/* 0F680C 7F0C1CDC 3C198009 */ lui $t9, %hi(ptr_char_data_buf) /* 0F6810 7F0C1CE0 8FA80024 */ lw $t0, 0x24($sp) -/* 0F6814 7F0C1CE4 8F39C6F4 */ lw $t9, %lo(ptr_j_char_data_buf)($t9) +/* 0F6814 7F0C1CE4 8F39C6F4 */ lw $t9, %lo(ptr_char_data_buf)($t9) /* 0F6818 7F0C1CE8 10000002 */ b .L7F0C1CF4 /* 0F681C 7F0C1CEC 01191021 */ addu $v0, $t0, $t9 .L7F0C1CF0: -/* 0F6820 7F0C1CF0 8C42C6F4 */ lw $v0, %lo(ptr_j_char_data_buf)($v0) +/* 0F6820 7F0C1CF0 8C42C6F4 */ lw $v0, %lo(ptr_char_data_buf)($v0) .L7F0C1CF4: /* 0F6824 7F0C1CF4 8FBF001C */ lw $ra, 0x1c($sp) .L7F0C1CF8: @@ -797,96 +838,26 @@ glabel something_with_LnameX #endif - - - -#ifdef NONMATCHING -void load_mission_text_bank(u32 param_1) +void load_mission_text_bank(u32 id) { - *(u8 **)(&ptr_text + param_1) = _load_resource_named_to_membank((byte *)(&(&LnameX_lookuptable)[param_1].en_file)[j_text_trigger],1,0x100,4); + ptr_text[id] = _load_resource_named_to_membank(LnameX_lookuptable[id][j_text_trigger],1,0x100,4); } -#else -GLOBAL_ASM( -.text -glabel load_mission_text_bank -/* 0F6838 7F0C1D08 3C188005 */ lui $t8, %hi(j_text_trigger) -/* 0F683C 7F0C1D0C 8F1884D0 */ lw $t8, %lo(j_text_trigger)($t8) -/* 0F6840 7F0C1D10 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0F6844 7F0C1D14 000478C0 */ sll $t7, $a0, 3 -/* 0F6848 7F0C1D18 AFA40018 */ sw $a0, 0x18($sp) -/* 0F684C 7F0C1D1C 0018C880 */ sll $t9, $t8, 2 -/* 0F6850 7F0C1D20 01F94021 */ addu $t0, $t7, $t9 -/* 0F6854 7F0C1D24 3C048005 */ lui $a0, %hi(LnameX_lookuptable) -/* 0F6858 7F0C1D28 AFBF0014 */ sw $ra, 0x14($sp) -/* 0F685C 7F0C1D2C 00882021 */ addu $a0, $a0, $t0 -/* 0F6860 7F0C1D30 8C8484D4 */ lw $a0, %lo(LnameX_lookuptable)($a0) -/* 0F6864 7F0C1D34 24050001 */ li $a1, 1 -/* 0F6868 7F0C1D38 24060100 */ li $a2, 256 -/* 0F686C 7F0C1D3C 0FC2F341 */ jal _load_resource_named_to_membank -/* 0F6870 7F0C1D40 24070004 */ li $a3, 4 -/* 0F6874 7F0C1D44 8FA90018 */ lw $t1, 0x18($sp) -/* 0F6878 7F0C1D48 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F687C 7F0C1D4C 3C018009 */ lui $at, %hi(ptr_text) -/* 0F6880 7F0C1D50 00095080 */ sll $t2, $t1, 2 -/* 0F6884 7F0C1D54 002A0821 */ addu $at, $at, $t2 -/* 0F6888 7F0C1D58 AC22C640 */ sw $v0, %lo(ptr_text)($at) -/* 0F688C 7F0C1D5C 03E00008 */ jr $ra -/* 0F6890 7F0C1D60 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - - - -#ifdef NONMATCHING -void load_briefing_text_bank(int lnameID,undefined *target,int size) +void load_briefing_text_bank(int lnameID,u8 *target,int size) { - *(u8 **)(&ptr_text + lnameID) = _load_resource_named_to_buffer((byte *)(&(&LnameX_lookuptable)[lnameID].en_file)[j_text_trigger],1,target, size); + ptr_text[lnameID] = _load_resource_named_to_buffer(LnameX_lookuptable[lnameID][j_text_trigger],1,target,size); } -#else -GLOBAL_ASM( -.text -glabel load_briefing_text_bank -/* 0F6894 7F0C1D64 3C188005 */ lui $t8, %hi(j_text_trigger) -/* 0F6898 7F0C1D68 8F1884D0 */ lw $t8, %lo(j_text_trigger)($t8) -/* 0F689C 7F0C1D6C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0F68A0 7F0C1D70 000478C0 */ sll $t7, $a0, 3 -/* 0F68A4 7F0C1D74 AFA40018 */ sw $a0, 0x18($sp) -/* 0F68A8 7F0C1D78 0018C880 */ sll $t9, $t8, 2 -/* 0F68AC 7F0C1D7C 00C03825 */ move $a3, $a2 -/* 0F68B0 7F0C1D80 01F94021 */ addu $t0, $t7, $t9 -/* 0F68B4 7F0C1D84 3C048005 */ lui $a0, %hi(LnameX_lookuptable) -/* 0F68B8 7F0C1D88 00A03025 */ move $a2, $a1 -/* 0F68BC 7F0C1D8C AFBF0014 */ sw $ra, 0x14($sp) -/* 0F68C0 7F0C1D90 AFA5001C */ sw $a1, 0x1c($sp) -/* 0F68C4 7F0C1D94 00882021 */ addu $a0, $a0, $t0 -/* 0F68C8 7F0C1D98 8C8484D4 */ lw $a0, %lo(LnameX_lookuptable)($a0) -/* 0F68CC 7F0C1D9C 0FC2F350 */ jal _load_resource_named_to_buffer -/* 0F68D0 7F0C1DA0 24050001 */ li $a1, 1 -/* 0F68D4 7F0C1DA4 8FA90018 */ lw $t1, 0x18($sp) -/* 0F68D8 7F0C1DA8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F68DC 7F0C1DAC 3C018009 */ lui $at, %hi(ptr_text) -/* 0F68E0 7F0C1DB0 00095080 */ sll $t2, $t1, 2 -/* 0F68E4 7F0C1DB4 002A0821 */ addu $at, $at, $t2 -/* 0F68E8 7F0C1DB8 AC22C640 */ sw $v0, %lo(ptr_text)($at) -/* 0F68EC 7F0C1DBC 03E00008 */ jr $ra -/* 0F68F0 7F0C1DC0 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - - - void blank_text_bank(s32 textBank) { - (&ptr_text)[textBank] = 0; + ptr_text[textBank] = 0; } -u8 * get_textptr_for_textID(s32 slotID) +u8 * langGet(s32 slotID) { - u32 * textbank_ptr = (&ptr_text)[slotID >> 10]; /* get the text file bank ID index the text ptr table */ + u32 * textbank_ptr = ptr_text[slotID >> 10]; /* get the text file bank ID index the text ptr table */ u32 textslot_offset = textbank_ptr[slotID & 0x03FF]; /* load the textbank ptr table then get the slot's offset */ u32 output_slot = textslot_offset; /* add the text slot offset to the base ptr to get the ptr to text file's slot */ diff --git a/src/game/lvl_text.h b/src/game/lvl_text.h index ab8636e..0088fd9 100644 --- a/src/game/lvl_text.h +++ b/src/game/lvl_text.h @@ -1,11 +1,11 @@ #ifndef _LVL_TEXT_H_ #define _LVL_TEXT_H_ -#include "ultra64.h" +#include -struct stringentry { - char *string; -}; extern s32 j_text_trigger; +void something_with_LnameJ(void); +u8 * langGet(s32 slotID); + #endif diff --git a/src/game/mainmenu.h b/src/game/mainmenu.h deleted file mode 100644 index efe42fc..0000000 --- a/src/game/mainmenu.h +++ /dev/null @@ -1,787 +0,0 @@ -#ifndef _MAINMENU_H_ -#define _MAINMENU_H_ -#include "ultra64.h" -#include "bondgame.h" -#include "bondconstants.h" - -struct legal_screen_text { - int h_pos; - int v_pos; - int flag; - int flag2; - short txtID; - short anonymous_5; -}; - -struct mission_folder_setup { - void * string_ptr; - short folder_text_preset; - short icon_text_preset; - int stage_id; - int unknown; - int type; - int mission_num; - void * briefing_name_ptr; -}; - -struct MP_game_length_settings { - u16 text_preset; - u16 padding; - int time; - int points; -}; - -struct mp_stage_playercount { - short stage; - char min; - char max; -}; - -struct mp_stage_setup { - s16 folder_text_preset; - s16 select_screen_text_preset; - s32 photo; - s32 stage_id; - s32 unlock_after; - s32 min_player; - s32 max_player; -}; - -struct MP_selectable_chars { - short text_preset; - char gender; - char select_photo; - short body; - short head; - float pov; -}; - -struct MP_handicap_menu { - short text_preset; - short padding; - float damage_modifier; -}; - -struct MP_controller_configuration_menu { - char anonymous_0; - char field_1; - char field_2; - char field_3; -}; - -struct MP_sight_aim_settings { - char anonymous_0; - char field_1; - char sight; - char autoaim; -}; - -struct intro_char { - int body; - int head; - short text1; - short text2; - short text3; - short RESERVED; - int flag; -}; - -struct intro_animation { - int animID; - float startframeoffset; - float playback_speed; - int camera_preset; -}; - -struct solo_target_times { - u16 agent_time; - u16 secret_agent_time; - u16 OO_agent_time; -}; - - - -extern f32 flt_CODE_bss_800695A0; -//CODE.bss:800695A4 -extern f32 flt_CODE_bss_800695A4; -//CODE.bss:800695A8 -extern f32 flt_CODE_bss_800695A8; -//CODE.bss:800695AC -extern f32 flt_CODE_bss_800695AC; -//CODE.bss:800695B0 -extern f32 flt_CODE_bss_800695B0; -//CODE.bss:800695B4 -extern f32 flt_CODE_bss_800695B4; -//CODE.bss:800695B8 -extern f32 flt_CODE_bss_800695B8; -//CODE.bss:800695BC -extern f32 flt_CODE_bss_800695BC; -//CODE.bss:800695C0 -extern f32 flt_CODE_bss_800695C0; -//CODE.bss:800695C4 .align 3 -//CODE.bss:800695C8 -extern f32 flt_CODE_bss_800695C8; -//CODE.bss:800695CC -extern f32 flt_CODE_bss_800695CC; -//CODE.bss:800695D0 -extern f32 flt_CODE_bss_800695D0; -//CODE.bss:800695D4 .align 3 -//CODE.bss:800695D8 -extern f32 flt_CODE_bss_800695D8; -//CODE.bss:800695DC -extern f32 flt_CODE_bss_800695DC; -//CODE.bss:800695E0 -extern f32 flt_CODE_bss_800695E0; -//CODE.bss:800695E4 -extern f32 flt_CODE_bss_800695E4; -//CODE.bss:800695E8 -extern f32 flt_CODE_bss_800695E8; -//CODE.bss:800695EC -extern f32 flt_CODE_bss_800695EC; -//CODE.bss:800695F0 -extern f32 flt_CODE_bss_800695F0; -//CODE.bss:800695F4 .align 3 -//CODE.bss:800695F8 -extern f32 flt_CODE_bss_800695F8; -//CODE.bss:800695FC -extern f32 flt_CODE_bss_800695FC; -//CODE.bss:80069600 -extern f32 flt_CODE_bss_80069600; -//CODE.bss:80069604 .align 3 -//CODE.bss:80069608 -extern f32 flt_CODE_bss_80069608; -//CODE.bss:8006960C -extern f32 flt_CODE_bss_8006960C; -//CODE.bss:80069610 -extern f32 flt_CODE_bss_80069610; -//CODE.bss:80069614 -extern f32 flt_CODE_bss_80069614; -//CODE.bss:80069618 -extern f32 flt_CODE_bss_80069618; -//CODE.bss:8006961C .align 4 -/* -CODE.bss:80069620 dword_CODE_bss_80069620:.space 0x30 -CODE.bss:80069650 .space 1 -CODE.bss:80069651 cheat_available:.space 1 -CODE.bss:80069652 CHEAT_AVAILABLE_INVINCIBLE:.space 1 -CODE.bss:80069653 CHEAT_AVAILABLE_ALLGUNS:.space 1 -CODE.bss:80069654 .space 1 -CODE.bss:80069655 .space 2 -CODE.bss:80069657 CHEAT_AVAILABLE_LINEMODE:.space 1 -CODE.bss:80069658 CHEAT_AVAILABLE_2X_HEALTH:.space 1 -CODE.bss:80069659 CHEAT_AVAILABLE_2X_ARMOR:.space 1 -CODE.bss:8006965A CHEAT_AVAILABLE_BOND_INVIS:.space 1 -CODE.bss:8006965B CHEAT_AVAILABLE_INFINITE_AMMO:.space 1 -CODE.bss:8006965C CHEAT_AVAILABLE_DK_MODE:.space 1 -CODE.bss:8006965D CHEAT_AVAILABLE_EXTRA_WEAPONS:.space 1 -CODE.bss:8006965E CHEAT_AVAILABLE_TINY_BOND:.space 1 -CODE.bss:8006965F CHEAT_AVAILABLE_PAINTBALL:.space 1 -CODE.bss:80069660 CHEAT_AVAILABLE_10X_HEALTH:.space 1 -CODE.bss:80069661 CHEAT_AVAILABLE_MAGNUM:.space 1 -CODE.bss:80069662 CHEAT_AVAILABLE_LASER:.space 1 -CODE.bss:80069663 CHEAT_AVAILABLE_GOLDENGUN:.space 1 -CODE.bss:80069664 CHEAT_AVAILABLE_SILVERPP7:.space 1 -CODE.bss:80069665 CHEAT_AVAILABLE_GOLDPP7:.space 1 -CODE.bss:80069666 CHEAT_AVAILABLE_MP_INVINCIBILITY:.space 1 -CODE.bss:80069667 CHEAT_AVAILABLE_NO_MP_RADAR:.space 1 -CODE.bss:80069668 CHEAT_AVAILABLE_TURBO:.space 1 -CODE.bss:80069669 CHEAT_AVAILABLE_DEBUG_MODE:.space 1 -CODE.bss:8006966A CHEAT_AVAILABLE_FAST_ANI:.space 1 -CODE.bss:8006966B CHEAT_AVAILABLE_SLOW_ANI:.space 1 -CODE.bss:8006966C CHEAT_AVAILABLE_ENMY_ROCKETS:.space 1 -CODE.bss:8006966D CHEAT_AVAILABLE_2X_ROCKET:.space 1 -CODE.bss:8006966E CHEAT_AVAILABLE_2X_GRENADE_LAUNCHER:.space 1 -CODE.bss:8006966F CHEAT_AVAILABLE_2X_RCP90:.space 1 -CODE.bss:80069670 CHEAT_AVAILABLE_2X_THROWING_KNIVES:.space 1 -CODE.bss:80069671 CHEAT_AVAILABLE_2X_HUNTING_KNIVES:.space 1 -CODE.bss:80069672 CHEAT_AVAILABLE_2X_LASER:.space 2 -CODE.bss:80069674 .space 0x2C -*/ -//CODE.bss:800696A0 -extern u8 cheat_activated; -//CODE.bss:800696A1 -extern u8 CHEAT_AVAILABLE_EXTRA_CHARS; -//CODE.bss:800696A2 -extern u8 cheat_activated_1; -//CODE.bss:800696A3 -extern u8 cheat_activated_2; -//CODE.bss:800696A4 -extern u8 CHEAT_AVAILABLE_MAX_AMMO; -//CODE.bss:800696A5 -extern u8 cheat_activated_4; -//CODE.bss:800696A6 -extern u8 cheat_activated_5; -//CODE.bss:800696A7 -extern u8 cheat_activated_6; -//CODE.bss:800696A8 -extern u8 cheat_activated_7; -//CODE.bss:800696A9 -extern u8 cheat_activated_8; -//CODE.bss:800696AA -extern u8 cheat_activated_9; -//CODE.bss:800696AB -extern u8 cheat_activated_10; -//CODE.bss:800696AC -extern u8 cheat_activated_11; -//CODE.bss:800696AD -extern u8 cheat_activated_12; -//CODE.bss:800696AE -extern u8 cheat_activated_13; -//CODE.bss:800696AF -extern u8 cheat_activated_14; -//CODE.bss:800696B0 -extern u8 cheat_activated_15; -//CODE.bss:800696B1 -extern u8 cheat_activated_16; -//CODE.bss:800696B2 -extern u8 cheat_activated_17; -//CODE.bss:800696B3 -extern u8 cheat_activated_18; -//CODE.bss:800696B4 -extern u8 cheat_activated_19; -//CODE.bss:800696B5 -extern u8 cheat_activated_20; -//CODE.bss:800696B6 -extern u8 cheat_activated_21; -//CODE.bss:800696B7 -extern u8 cheat_activated_22; -//CODE.bss:800696B8 -extern u8 cheat_activated_23; -//CODE.bss:800696B9 -extern u8 cheat_activated_24; -//CODE.bss:800696BA -extern u8 cheat_activated_25; -//CODE.bss:800696BB -extern u8 cheat_activated_26; -//CODE.bss:800696BC -extern u8 cheat_activated_27; -//CODE.bss:800696BD -extern u8 cheat_activated_28; -//CODE.bss:800696BE -extern u8 cheat_activated_29; -//CODE.bss:800696BF -extern u8 cheat_activated_30; -//CODE.bss:800696C0 -extern u8 cheat_activated_31; -//CODE.bss:800696C1 -extern u8 cheat_activated_32; -//CODE.bss:800696C2 -extern u8 cheat_activated_33; -//CODE.bss:800696C3 -extern u8 cheat_activated_34; -//CODE.bss:800696C4 -extern u8 cheat_activated_35; -//CODE.bss:800696C5 -extern u8 cheat_activated_36; -//CODE.bss:800696C6 -extern u8 cheat_activated_37; -//CODE.bss:800696C7 -extern u8 cheat_activated_38; -//CODE.bss:800696C8 -extern u8 cheat_activated_39; -//CODE.bss:800696C9 -extern u8 cheat_activated_40; -//CODE.bss:800696CA -extern u8 cheat_activated_41; -//CODE.bss:800696CB -extern u8 cheat_activated_42; -//CODE.bss:800696CC -extern u8 cheat_activated_43; -//CODE.bss:800696CD -extern u8 cheat_activated_44; -//CODE.bss:800696CE -extern u8 cheat_activated_45; -//CODE.bss:800696CF -extern u8 cheat_activated_46; -//CODE.bss:800696D0 -extern u8 cheat_activated_47; -//CODE.bss:800696D1 -extern u8 cheat_activated_48; -//CODE.bss:800696D2 -extern u8 cheat_activated_49; -//CODE.bss:800696D3 -extern u8 cheat_activated_50; -//CODE.bss:800696D4 -extern u8 cheat_activated_51; -//CODE.bss:800696D5 -extern u8 cheat_activated_52; -//CODE.bss:800696D6 -extern u8 cheat_activated_53; -//CODE.bss:800696D7 -extern u8 cheat_activated_54; -//CODE.bss:800696D8 -extern u8 cheat_activated_55; -//CODE.bss:800696D9 -extern u8 cheat_activated_56; -//CODE.bss:800696DA -extern u8 cheat_activated_57; -//CODE.bss:800696DB -extern u8 cheat_activated_58; -//CODE.bss:800696DC -extern u8 cheat_activated_59; -//CODE.bss:800696DD -extern u8 cheat_activated_60; -//CODE.bss:800696DE -extern u8 cheat_activated_61; -//CODE.bss:800696DF -extern u8 cheat_activated_62; -//CODE.bss:800696E0 -extern u8 cheat_activated_63; -//CODE.bss:800696E1 -extern u8 cheat_activated_64; -//CODE.bss:800696E2 -extern u8 cheat_activated_65; -//CODE.bss:800696E3 -extern u8 cheat_activated_66; -//CODE.bss:800696E4 -extern u8 cheat_activated_67; -//CODE.bss:800696E5 -extern u8 cheat_activated_68; -//CODE.bss:800696E6 -extern u8 cheat_activated_69; -//CODE.bss:800696E7 -extern u8 cheat_activated_70; -//CODE.bss:800696E8 -extern u8 cheat_activated_71; -//CODE.bss:800696E9 -extern u8 cheat_activated_72; -//CODE.bss:800696EA -extern u8 cheat_activated_73; -//CODE.bss:800696EB -extern u8 cheat_activated_74; -//CODE.bss:800696EC -extern u8 cheat_activated_75; -//CODE.bss:800696ED -extern u8 cheat_activated_76; -//CODE.bss:800696EE -extern u8 cheat_activated_77; -//CODE.bss:800696EF -extern u8 cheat_activated_78; - -//CODE.bss:800696F0 -extern s32 array_favweapon[4][2]; -//CODE.bss:80069710 -extern s32 mp_char_cur_select_player[4]; - -//CODE.bss:80069720 -extern s32 mp_char_prev_select_player[4]; - -//CODE.bss:80069730 -extern s32 dword_CODE_bss_80069730[4]; - -//CODE.bss:80069740 -extern s32 has_selected_char_player1; -//CODE.bss:80069744 -extern s32 has_selected_char_player2; -//CODE.bss:80069748 -extern s32 has_selected_char_player3; -//CODE.bss:8006974C -extern s32 has_selected_char_player4; -//CODE.bss:80069750 -extern s32 size_mp_select_image_player1; -//CODE.bss:80069754 -extern s32 size_mp_select_image_player2; -//CODE.bss:80069758 -extern s32 size_mp_select_image_player3; -//CODE.bss:8006975C -extern s32 size_mp_select_image_player4; -//CODE.bss:80069760 -extern s32 handicap_player1; -//CODE.bss:80069764 -extern s32 handicap_player2; -//CODE.bss:80069768 -extern s32 handicap_player3; -//CODE.bss:8006976C -extern s32 handicap_player4; -//CODE.bss:80069770 -extern s32 dword_CODE_bss_80069770; -//CODE.bss:80069774 -extern s32 dword_CODE_bss_80069774; -//CODE.bss:80069778 -extern s32 dword_CODE_bss_80069778; -//CODE.bss:8006977C -extern s32 current_mp_stage_highlighted; -//CODE.bss:80069780 -extern s32 dword_CODE_bss_80069780; -//CODE.bss:80069784 -extern s32 mission_difficulty_highlighted; -//CODE.bss:80069788 -extern s32 teamsize; -//CODE.bss:8006978C -extern s32 ptrbriefingdata; -//CODE.bss:80069790 -extern s32 newcheatunlocked; -//CODE.bss:80069794 -extern s32 highlight_enemy_reaction; -//CODE.bss:80069798 -extern s32 highlight_enemy_health; -//CODE.bss:8006979C -extern s32 highlight_enemy_accuracy; -//CODE.bss:800697A0 -extern s32 highlight_enemy_damage; - -//CODE.bss:800697A4 .align 3 - -//CODE.bss:800697A8 -extern s32 handicap_player1; -//CODE.bss:800697AC -extern s32 handicap_player2; -//CODE.bss:800697B0 -extern s32 handicap_player3; -//CODE.bss:800697B4 -extern s32 handicap_player4; -//CODE.bss:800697B8 -extern u32 controlstyle_player[]; - - -//CODE.bss:800697C8 -extern s32 highlight_players; -//CODE.bss:800697CC -extern s32 highlight_scenario; -//CODE.bss:800697D0 -extern s32 highlight_gameselect; -//CODE.bss:800697D4 -extern s32 highlight_gamelength; -//CODE.bss:800697D8 -extern s32 highlight_character; -//CODE.bss:800697DC -extern s32 highlight_weaponselect; -//CODE.bss:800697E0 -extern s32 highlight_health; -//CODE.bss:800697E4 -extern s32 highlight_controlstyle; -//CODE.bss:800697E8 -extern s32 highlight_aimadjustment; -//CODE.bss:800697EC .align 4 -/* -CODE.bss:800697F0 dword_CODE_bss_800697F0:.space 0x130 -*/ - -extern MENU current_menu; -extern MENU menu_update; -extern MENU maybe_prev_menu; -extern s32 menu_timer; -extern s32 tab_1_selected; -extern s32 tab_2_selected; -extern s32 tab_3_selected; -extern s32 tab_1_highlight; -extern s32 tab_2_highlight; -extern s32 tab_3_highlight; - -extern f32 tab2_first_x_coord; -extern f32 tab1_max_x_coord; -extern f32 tab2_bottom_y_coord; - -extern s32 selected_folder_num; -extern s32 selected_folder_num_copy; -extern GAMEMODE gamemode; -extern s32 selected_stage; -extern s32 briefingpage; -extern DIFFICULTY selected_difficulty; -extern s32 append_cheat_sp; -extern s32 append_cheat_mp; -extern f32 cursor_h_pos; -extern f32 cursor_v_pos; -extern s32 final_menu_briefing_page; -extern s32 current_menu_briefing_page; -extern s32 folder_selection_screen_option_icon; -extern s32 folder_selected_for_deletion; -extern s32 folder_selected_for_deletion_choice; -extern s32 mission_failed_or_aborted; -extern s32 mission_kia_flag; -extern s32 is_first_time_on_legal_screen; -extern s32 is_first_time_on_main_menu; -extern s32 prev_keypresses; -extern s32 dword_D_8002A938; -extern s32 maybe_is_in_menu; -extern s32 screen_size; -extern s32 spectrum_related_flag; -extern s32 is_emulating_spectrum; -extern s32 is_cheat_menu_available; -extern Gfx * ptr_logo_and_walletbond_DL; -extern u8 * ptr_menu_videobuffer; -extern s32 something_legalscreen_constructor; -extern struct object_standard * ptr_folder_object_instance; -extern s32 set0_never_used; -extern s32 set0_never_used_0; -extern s32 D_8002A968; -extern s32 dword_D_8002A96C; -extern struct rgba_val stru_D_8002A970; -extern struct rgba_val stru_D_8002A974; -extern struct rgba_val stru_D_8002A978; -extern struct rgba_val stru_D_8002A97C; -extern struct rgba_val stru_D_8002A980; -extern struct rgba_val stru_D_8002A984; -extern struct rgba_val stru_D_8002A988; -extern struct rgba_val stru_D_8002A98C; -extern u32 dword_D_8002A990; -extern u32 dword_D_8002A994; -extern u32 dword_D_8002A998; -extern u32 dword_D_8002A99C; -extern f32 slider_007_mode_reaction; -extern f32 slider_007_mode_health; -extern f32 slider_007_mode_damage; -extern f32 slider_007_mode_accuracy; - - -extern struct mission_folder_setup mission_folder_setup_entries[]; -/* -dword_D_8002A9B0:.word 0xA0000000 -dword_D_8002A9B4:.word 0x96000000 -dword_D_8002A9B8:.word 0x28000000 -dword_D_8002A9BC:.word 0x8C000000 -dword_D_8002A9C0:.word 0 -dword_D_8002A9C4:.word 0 -dword_D_8002A9C8:.word 0 -stru_D_8002A9CC:legal_screen_text <220, 30, 1, 1, 0x9C07, 0> - legal_screen_text <34, 83, 0, 1, 0x9C08, 0> - legal_screen_text <226, 84, 0, 1, 0x9C09, 0> - legal_screen_text <226, 97, 0, 1, 0x9C0A, 0> - legal_screen_text <226, 110, 0, 1, 0x9C0B, 0> - legal_screen_text <226, 122, 0, 1, 0x9C0C, 0> - legal_screen_text <227, 134, 0, 1, 0x9C0D, 0> - legal_screen_text <219, 211, 0, 1, 0x9C0E, 0> - legal_screen_text <60, 169, 0, 1, 0x9C0F, 0> - legal_screen_text <60, 201, 0, 1, 0x9C10, 0> - legal_screen_text <99, 266, 0, 1, 0x9C11, 0> - legal_screen_text <80, 280, 0, 1, 0x9C12, 0> -dword_D_8002AABC:.word 0 -dword_D_8002AAC0:.word 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -dword_D_8002AB0C:.word 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -dword_D_8002AB58:.word 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -dword_D_8002AB94:.word 0xC4610000, 0x44480000, 0 - .word 0x44E10000, 0x44480000, 0 - .word 0xC4E10000, 0xC3480000, 0 - .float 900.0 - .float -200.0 - .word 0 -f32 folder_option_COPY_left_bound = 0.0; -f32 folder_option_COPY_upper_bound = 0.0; -f32 folder_option_COPY_right_bound = 0.0; -f32 folder_option_COPY_lower_bound = 0.0; -f32 folder_option_ERASE_left_bound = 0.0; -f32 folder_option_ERASE_upper_bound = 0.0; -f32 folder_option_ERASE_right_bound = 0.0; -f32 folder_option_ERASE_lower_bound = 0.0; -mission_folder_setup_entries: - mission_folder_setup <"1", 0x9C78, 0, LEVELID_NONE, 0, MISSION_HEADER, 0xFFFFFFFF, 0> - mission_folder_setup <"i", 0x9C79, 0, LEVELID_DAM, 0, MISSION_PART, 0, "UbriefdamZ"> - mission_folder_setup <"ii", 0x9C7A, 0, LEVELID_FACILITY, 0, MISSION_PART, 1, "UbriefarkZ"> - mission_folder_setup <"iii", 0x9C7B, 0, LEVELID_RUNWAY, 0, MISSION_PART, 2, "UbriefrunZ"> - mission_folder_setup <"2", 0x9C7C, 0, LEVELID_NONE, 0, MISSION_HEADER, 0xFFFFFFFF, 0> - mission_folder_setup <"i", 0x9C7D, 0, LEVELID_SURFACE, 0, MISSION_PART, 3, "UbriefsevxZ"> - mission_folder_setup <"ii", 0x9C7E, 0, LEVELID_BUNKER1, 0, MISSION_PART, 4, "UbriefsevbunkerZ"> - mission_folder_setup <"3", 0x9C7F, 0, LEVELID_NONE, 1, MISSION_HEADER, 0xFFFFFFFF, 0> - mission_folder_setup <"i", 0x9C80, 0x9C81, LEVELID_SILO, 1, MISSION_PART, 5, "UbriefsiloZ"> - mission_folder_setup <"4", 0x9C82, 0, LEVELID_NONE, 1, MISSION_HEADER, 0xFFFFFFFF, 0> - mission_folder_setup <"i", 0x9C83, 0, LEVELID_FRIGATE, 1, MISSION_PART, 6, "UbriefdestZ"> - mission_folder_setup <"5", 0x9C7C, 0, LEVELID_NONE, 1, MISSION_HEADER, 0xFFFFFFFF, 0> - mission_folder_setup <"i", 0x9C7D, 0, LEVELID_SURFACE2, 1, MISSION_PART, 7, "UbriefsevxbZ"> - mission_folder_setup <"ii", 0x9C7E, 0, LEVELID_BUNKER2, 1, MISSION_PART, 8, "UbriefsevbZ"> - mission_folder_setup <"6", 0x9C84, 0, LEVELID_NONE, 2, MISSION_HEADER, 0xFFFFFFFF, 0> - mission_folder_setup <"i", 0x9C85, 0x9C86, LEVELID_STATUE, 2, MISSION_PART, 9, "UbriefstatueZ"> - mission_folder_setup <"ii", 0x9C87, 0x9C88, LEVELID_ARCHIVES, 2, MISSION_PART, 0xA, "UbriefarchZ"> - mission_folder_setup <"iii", 0x9C89, 0, LEVELID_STREETS, 2, MISSION_PART, 0xB, "UbriefpeteZ"> - mission_folder_setup <"iv", 0x9C8A, 0, LEVELID_DEPOT, 2, MISSION_PART, 0xC, "UbriefdepoZ"> - mission_folder_setup <"v", 0x9C8B, 0, LEVELID_TRAIN, 2, MISSION_PART, 0xD, "UbrieftraZ"> - mission_folder_setup <"7", 0x9C8C, 0, LEVELID_NONE, 3, MISSION_HEADER, 0xFFFFFFFF, 0> - mission_folder_setup <"i" , 0x9C8D, 0, LEVELID_JUNGLE, 3, MISSION_PART, 0xE, "UbriefjunZ"> - mission_folder_setup <"ii", 0x9C8E, 0x9C8F, LEVELID_CONTROL, 3, MISSION_PART, 0xF, "UbriefcontrolZ"> - mission_folder_setup <"iii", 0x9C90, 0x9C91, LEVELID_CAVERNS, 3, MISSION_PART, 0x10, "UbriefcaveZ"> - mission_folder_setup <"iv", 0x9C92, 0x9C93, LEVELID_CRADLE, 3, MISSION_PART, 0x11, "UbriefcradZ"> - mission_folder_setup <"8", 0x9C94, 0, LEVELID_NONE, 4, MISSION_HEADER, 0xFFFFFFFF, 0> - mission_folder_setup <"i", 0x9C95, 0x9C96, LEVELID_AZTEC, 4, MISSION_PART, 0x12, "UbriefaztZ"> - mission_folder_setup <"9", 0x9C97, 0, LEVELID_NONE, 4, MISSION_HEADER, 0xFFFFFFFF, 0> - mission_folder_setup <"i", 0x9C98, 0x9C99, LEVELID_EGYPT, 4, MISSION_PART, 0x13, "UbriefcrypZ"> - mission_folder_setup <0, 0, 0, LEVELID_NONE, 0xFFFFFFFF, MISSION_PART, 0xFFFFFFFF, 0> - -unknown_folderselect_constructor:.word 0x14 -dword_D_8002AF30:.word 0x14 -dword_D_8002AF34:.word 0x14 -unknown_folderselect_constructor_0:.word 0x32 -dword_D_8002AF3C:.word 0x32 -dword_D_8002AF40:.word 0x32 -unknown_folderselect:.word 0, 1, 3, 0, 0, 0, 0 - .word 0, 0, 0, 0, 0, 0, 0 - .word 0, 0 -dword_D_8002AF84:.word 0, 1, 3, 0, 0, 0, 0 - .word 0, 0, 0, 0, 0, 0, 0 - .word 0 -dword_D_8002AFC0:.word 0 -dword_D_8002AFC4:.word 0 -flt_D_8002AFC8: .float 190.0 -flt_D_8002AFCC: .float -3300.0 -cursor_xpos_table_mission_select:.word 73, 142, 212, 282, 352 -cursor_ypos_table_mission_select:.word 62, 131, 201, 270 - MP_game_length_settings <0x9C2D, 0, 0, 0> - MP_game_length_settings <0x9C2E, 0, 0x4650, 0> - MP_game_length_settings <0x9C2F, 0, 0x8CA0, 0> - MP_game_length_settings <0x9C30, 0, 0x11940, 0> - MP_game_length_settings <0x9C31, 0, 0, 5> - MP_game_length_settings <0x9C32, 0, 0, 0xA> - MP_game_length_settings <0x9C33, 0, 0, 0x14> - MP_game_length_settings <0x9C34, 0, 0, 0> -mp_player_counts:mp_stage_playercount <0x9C35, 2, 4> - mp_stage_playercount <0x9C36, 2, 4> - mp_stage_playercount <0x9C37, 2, 4> - mp_stage_playercount <0x9C38, 2, 4> - mp_stage_playercount <0x9C39, 2, 4> - mp_stage_playercount <0x9C3A, 4, 4> - mp_stage_playercount <0x9C3B, 4, 4> - mp_stage_playercount <0x9C3C, 3, 3> -multi_stage_setups:mp_stage_setup <0x9C9A, 0x9C9B, 0x10, 0xFFFFFFFF, 0xFFFFFFFF, 1, 4> -stru_D_8002B08C:mp_stage_setup <0x9C9C, 0x9C9D, 0xC, 0x26, 0xFFFFFFFF, 1, 4> - mp_stage_setup <0x9C9E, 0x9C9F, 0xE, 0x1F, 0xFFFFFFFF, 1, 4> - mp_stage_setup <0x9CA2, 0x9CA3, 0xF, 0x32, 0xFFFFFFFF, 1, 4> - mp_stage_setup <0x9CA0, 0x9CA1, 0xD, 0x30, 0xFFFFFFFF, 1, 4> - mp_stage_setup <0x9D0D, 0x9D0E, 0xD, 0x2D, 0xFFFFFFFF, 1, 4> - mp_stage_setup <0x9D0F, 0x9D10, 0xD, 0x2E, 0xFFFFFFFF, 1, 4> - mp_stage_setup <0x9CA4, 0x9CA5, 4, 0x22, 1, 1, 4> - mp_stage_setup <0x9CA6, 0x9CA7, 0, 0x1B, 8, 1, 3> - mp_stage_setup <0x9CA8, 0x9CA9, 2, 0x18, 0xA, 1, 3> - mp_stage_setup <0x9CAA, 0x9CAB, 1, 0x27, 0x10, 1, 3> - mp_stage_setup <0x9CAC, 0x9CAD, 0xA, 0x20, 0x13, 1, 2> -num_chars_selectable_mp:.word 8 -mp_chr_setup: MP_selectable_chars <0x9CB8, MALE, 0, BODY_Tuxedo, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0> - MP_selectable_chars <0x9CBF, FEMALE, 9, BODY_Natalya_Skirt, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 0.96609998> - MP_selectable_chars <0x9CBC, MALE, 6, BODY_Trevelyan_Janus, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0> - MP_selectable_chars <0x9CBE, FEMALE, 8, BODY_Xenia, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0> - MP_selectable_chars <0x9CBB, MALE, 5, BODY_Ourumov, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0778> - MP_selectable_chars <0x9CBA, MALE, 4, BODY_Boris, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 0.9702> - MP_selectable_chars <0x9CBD, MALE, 7, BODY_Valentin_, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 0.93239999> - MP_selectable_chars <0x9CB9, MALE, 0xF, BODY_Siberian_Guard_1_Mishkin, HEAD_Male_Mishkin, 1.0> - MP_selectable_chars <0x9CC2, FEMALE, 0xC, BODY_Mayday, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0> - MP_selectable_chars <0x9CC1, MALE, 0xB, BODY_Jaws, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.199> - MP_selectable_chars <0x9CC3, MALE, 0xD, BODY_Oddjob, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT,0.78780001> - MP_selectable_chars <0x9CC0, MALE, 0xA, BODY_Baron_Samedi, HEAD_Male_Pierce_Bond_Tuxedo_DEFAULT, 1.0> - MP_selectable_chars <0x9CFD, MALE, 0xE, BODY_Russian_Soldier, HEAD_Male_Mark, 1.0> - MP_selectable_chars <0x9CFC, MALE, 0xE, BODY_Russian_Infantry, HEAD_Male_Karl, 1.0> - MP_selectable_chars <0x9D07, MALE, 0xE, BODY_Scientist_1_Male, HEAD_Male_Dave_Dr_Doak, 1.0> - MP_selectable_chars <0x9D07, FEMALE, 0xE, BODY_Scientist_2_Female, HEAD_Female_Sally, 1.0> - MP_selectable_chars <0x9D00, MALE, 0xE, BODY_Russian_Commandant, HEAD_Male_Martin, 1.0> - MP_selectable_chars <0x9CFE, MALE, 0xE, BODY_Janus_Marine, HEAD_Male_Steve_Ellis, 1.0> - MP_selectable_chars <0x9D01, MALE, 0xE, BODY_Naval_Officer, HEAD_Male_Duncan, 1.0> - MP_selectable_chars <0x9D06, MALE, 0xE, BODY_Helicopter_Pilot, HEAD_Male_Pete, 1.0> - MP_selectable_chars <0x9CFB, MALE, 0xE, BODY_St_Petersburg_Guard, HEAD_Male_Ken, 1.0> - MP_selectable_chars <0x9D08, FEMALE, 0xE, BODY_Civilian_1_Female, HEAD_Female_Marion_Rosika, 1.0> - MP_selectable_chars <0x9D08, MALE, 0xE, BODY_Civilian_2, HEAD_Male_Graeme, 1.0> - MP_selectable_chars <0x9D08, MALE, 0xE, BODY_Civilian_3, HEAD_Male_Grant, 1.0> - MP_selectable_chars <0x9D08, MALE, 0xE, BODY_Civilian_4, HEAD_Male_Dwayne, 1.0> - MP_selectable_chars <0x9D02, MALE, 0xE, BODY_Siberian_Guard_1_Mishkin, HEAD_Male_Lee, 1.0> - MP_selectable_chars <0x9D03, MALE, 0xE, BODY_Arctic_Commando, HEAD_Male_Chris, 1.0> - MP_selectable_chars <0x9D02, MALE, 0xE, BODY_Siberian_Guard_2, HEAD_Male_Scott, 1.0> - MP_selectable_chars <0x9D04, MALE, 0xE, BODY_Siberian_Special_Forces, HEAD_Male_Alan, 1.0> - MP_selectable_chars <0x9CFA, MALE, 0xE, BODY_Jungle_Commando, HEAD_Male_Joel, 1.0> - MP_selectable_chars <0x9CFF, MALE, 0xE, BODY_Janus_Special_Forces, HEAD_Male_B, 1.0> - MP_selectable_chars <0x9D05, MALE, 0xE, BODY_Moonraker_Elite_1_Male, HEAD_Male_Neil, 1.0> - MP_selectable_chars <0x9D05, FEMALE, 0xE, BODY_Moonraker_Elite_2_Female, HEAD_Female_Vivien, 1.0> - MP_selectable_chars <0x9CC4, FEMALE, 0xE, BODY_Rosika, HEAD_Female_Marion_Rosika, 0.88529998> - MP_selectable_chars <0x9CC5, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Karl, 1.0446> - MP_selectable_chars <0x9CC6, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Martin, 1.0446> - MP_selectable_chars <0x9CC7, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Mark, 1.0446> - MP_selectable_chars <0x9CC8, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Dave_Dr_Doak, 1.0446> - MP_selectable_chars <0x9CC9, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Duncan, 1.0446> - MP_selectable_chars <0x9CCA, FEMALE, 0xE, BODY_Tuxedo, HEAD_Male_B, 1.0446> - MP_selectable_chars <0x9CCB, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Steve_Ellis, 1.0446> - MP_selectable_chars <0x9CCC, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Grant, 1.0446> - MP_selectable_chars <0x9CCD, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Graeme, 1.0446> - MP_selectable_chars <0x9CCE, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Ken, 1.0446> - MP_selectable_chars <0x9CCF, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Alan, 1.0446> - MP_selectable_chars <0x9CD0, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Pete, 1.0446> - MP_selectable_chars <0x9CD1, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Shaun, 1.0446> - MP_selectable_chars <0x9CD2, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Dwayne, 1.0446> - MP_selectable_chars <0x9CD3, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Des, 1.0446> - MP_selectable_chars <0x9CD4, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Chris, 1.0446> - MP_selectable_chars <0x9CD5, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Lee, 1.0446> - MP_selectable_chars <0x9CD6, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Neil, 1.0446> - MP_selectable_chars <0x9CD7, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Jim, 1.0446> - MP_selectable_chars <0x9CD8, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Robin, 1.0446> - MP_selectable_chars <0x9CD9, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Steve_H, 1.0446> - MP_selectable_chars <0x9CDA, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Terrorist, 1.0446> - MP_selectable_chars <0x9CDB, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Biker, 1.0446> - MP_selectable_chars <0x9CDC, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Joel, 1.0446> - MP_selectable_chars <0x9CDD, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Scott, 1.0446> - MP_selectable_chars <0x9CDE, MALE, 0xE, BODY_Tuxedo, HEAD_Male_Joe, 1.0446> - MP_selectable_chars <0x9CDF, FEMALE, 0xE, BODY_Tuxedo, HEAD_Female_Sally, 1.0446> - MP_selectable_chars <0x9CE0, FEMALE, 0xE, BODY_Tuxedo, HEAD_Female_Marion_Rosika, 1.0446> - MP_selectable_chars <0x9CE1, FEMALE, 0xE, BODY_Tuxedo, HEAD_Female_Mandy, 1.0446> - MP_selectable_chars <0x9CE2, FEMALE, 0xE, BODY_Tuxedo, HEAD_Female_Vivien, 1.0446> - -MP_handicap_table:MP_handicap_menu <0x9C3D, 0, 10.0> - MP_handicap_menu <0x9C3E, 0, 2.8560996> - MP_handicap_menu <0x9C3F, 0, 2.1969998> - MP_handicap_menu <0x9C40, 0, 1.6899998> - MP_handicap_menu <0x9C41, 0, 1.3> - MP_handicap_menu <0x9C42, 0, 1.0> - MP_handicap_menu <0x9C43, 0, 0.76923078> - MP_handicap_menu <0x9C44, 0, 0.59171599> - MP_handicap_menu <0x9C45, 0, 0.45516616> - MP_handicap_menu <0x9C46, 0, 0.35012782> - MP_handicap_menu <0x9C47, 0, 0.1> - MP_controller_configuration_menu <0x9D, 0x15, 0, 1> - MP_controller_configuration_menu <0x9D, 0x16, 1, 1> - MP_controller_configuration_menu <0x9D, 0x17, 2, 1> - MP_controller_configuration_menu <0x9D, 0x18, 3, 1> - MP_controller_configuration_menu <0x9D, 0x19, 4, 2> - MP_controller_configuration_menu <0x9D, 0x1A, 5, 2> - MP_controller_configuration_menu <0x9D, 0x1B, 6, 2> - MP_controller_configuration_menu <0x9D, 0x1C, 7, 2> -stru_mp_sight_adjust_table:MP_sight_aim_settings <0x9C, 0x48, 0, 0> - MP_sight_aim_settings <0x9C, 0x49, 1, 0> - MP_sight_aim_settings <0x9C, 0x4A, 0, 1> - MP_sight_aim_settings <0x9C, 0x4B, 1, 1> -*/ -extern s32 selected_num_players; -extern s32 player_1_char; -extern s32 player_2_char; -extern s32 player_3_char; -extern s32 player_4_char; -extern s32 MP_stage_selected; -extern s32 game_length; -extern s32 aim_sight_adjustment; -extern s32 scenario; -extern s32 unlock_stage_select; -extern s32 unlock_game_length; -extern s32 unlock_chars; -extern s32 unlock_weapon_select; -extern s32 unlock_handicap; -extern s32 unlock_control_style; -extern s32 unlock_aim_sight; -extern struct solo_target_times solo_target_time_array[]; -/* -dword_D_8002B560:.word 0 - solo_target_times <0, 160, 0> - solo_target_times <0, 0, 125> - solo_target_times <300, 0, 0> - solo_target_times <0, 210, 0> - solo_target_times <0, 0, 240> - solo_target_times <180, 0, 0> - solo_target_times <0, 270, 0> - solo_target_times <0, 0, 255> - solo_target_times <90, 0, 0> - solo_target_times <0, 195, 0> - solo_target_times <0, 0, 80> - solo_target_times <105, 0, 0> - solo_target_times <0, 100, 0> - solo_target_times <0, 0, 325> - solo_target_times <225, 0, 0> - solo_target_times <0, 600, 0> - solo_target_times <0, 0, 570> - solo_target_times <135, 0, 0> - solo_target_times <0, 540, 0> - solo_target_times <0, 0, 360> -dword_D_8002B5DC:.word 0 -dword_D_8002B5E0:.word 0 -MP_menu_selected_option:.word 0 -*/ -extern u32 do_not_play_intro_movie; -extern u32 randomly_selected_intro_animation; -extern u32 intro_animation_count; -extern u32 objinstance; -extern u32 ptrobjinstance; -extern u32 full_actor_intro; - -void set_menu_to_mode(MENU menu, s32 mode); -s32 get_selected_num_players(void); - -#endif diff --git a/src/game/math_asinacos.c b/src/game/math_asinacos.c new file mode 100644 index 0000000..689097b --- /dev/null +++ b/src/game/math_asinacos.c @@ -0,0 +1,117 @@ +#include + +//data +//D:80032320 +u16 table_1[] = { + 0x8000,0x7EBA,0x7D74,0x7C2D,0x7AE7,0x79A0,0x7859,0x7711,0x75C9,0x7480, + 0x7337,0x71EC,0x70A1,0x6F55,0x6E07,0x6CB8,0x6B68,0x6A17,0x68C4,0x6770, + 0x661A,0x64C1,0x6367,0x620B,0x60AD,0x5F4C,0x5DE9,0x5C83,0x5B1A,0x59AE, + 0x583E,0x56CB,0x5555,0x53DB,0x525C,0x50D9,0x4F51,0x4DC5,0x4C32,0x4A9A, + 0x48FC,0x4757,0x45AB,0x43F7,0x423A,0x4075,0x3EA5,0x3CCB,0x3AE5,0x38F1, + 0x36EF,0x34DC,0x32B7,0x307D,0x2E2B,0x2BBD,0x292E,0x2678,0x2391,0x206C, + 0x1CF6, 0 +}; + +//D:8003239C +u16 table_2[] = { + 0x1CF6,0x1CBB,0x1C80,0x1C45,0x1C08,0x1BCC,0x1B8F,0x1B51,0x1B13,0x1AD4, + 0x1A95,0x1A55,0x1A14,0x19D3,0x1992,0x194F,0x190C,0x18C9,0x1884,0x183F, + 0x17F9,0x17B3,0x176B,0x1723,0x16DA,0x1690,0x1645,0x15F9,0x15AC,0x155E, + 0x150F,0x14BE,0x146D,0x141A,0x13C6,0x1370,0x1319,0x12C1,0x1267,0x120B, + 0x11AD,0x114E,0x10EC,0x1088,0x1022, 0xFB9, 0xF4D, 0xEDE, 0xE6C, 0xDF7, + 0xD7D, 0xD00, 0xC7D, 0xBF4, 0xB66, 0xAD0, 0xA31, 0x989, 0x8D3, 0x80E, + 0x734, 0x63D, 0x518, 0x39A +}; + +//D:8003241C +u16 table_3[] = { + 0x39A, 0x31E, 0x28C, 0x1CD, 0, 0 +}; + +static s32 sub_GAME_7F05AB70(s32 arg0) +{ + s32 mask; + u16 *table; + s32 shift; + + s32 first; + s32 second; + s32 dd; + + if (arg0 >= 0x7FE0) + { + mask = 7; + shift = 3; + table = &table_3; + arg0 = arg0 - 0x7FE0; + } + else if (arg0 >= 0x7800) + { + mask = 0x1F; + shift = 5; + table = &table_2; + arg0 = arg0 - 0x7800; + } + else + { + mask = 0x1FF; + shift = 9; + table = &table_1; + } + + first = table[arg0 >> shift]; + second = table[(arg0 >> shift) + 1]; + dd = ((first - second) * (arg0 & mask)) >> shift; + return first - dd; +} + +u16 acos(s16 arg0) +{ + s32 phi_a0; + + if (arg0 >= 0) + { + phi_a0 = arg0; + } + else + { + phi_a0 = -arg0; + } + + phi_a0 = sub_GAME_7F05AB70(phi_a0); + + if (arg0 < 0) + { + phi_a0 = 0xFFFF - phi_a0; + } + + return (u16)phi_a0; +} + +s16 asin(s16 arg0) +{ + s32 temp_v0; + s32 phi_a0; + + if (arg0 >= 0) + { + phi_a0 = arg0; + } + else + { + phi_a0 = -arg0; + } + + temp_v0 = sub_GAME_7F05AB70(phi_a0); + + if (arg0 >= 0) + { + phi_a0 = 0x7FFF - temp_v0; + } + else + { + phi_a0 = temp_v0 - 0x8000; + } + + return (s16)phi_a0; +} diff --git a/src/game/math_asinacos.h b/src/game/math_asinacos.h new file mode 100644 index 0000000..dbf2125 --- /dev/null +++ b/src/game/math_asinacos.h @@ -0,0 +1,9 @@ +#ifndef _MATH_ASINACOS_H_ +#define _MATH_ASINACOS_H_ + +#include + +u16 acos(s16 arg0); +s16 asin(s16 arg0); + +#endif diff --git a/src/game/unk_05ACB0.c b/src/game/math_asinfacosf.c similarity index 78% rename from src/game/unk_05ACB0.c rename to src/game/math_asinfacosf.c index e4c9e2b..294e06e 100644 --- a/src/game/unk_05ACB0.c +++ b/src/game/math_asinfacosf.c @@ -1,10 +1,11 @@ -#include "ultra64.h" +#include +#include "math_asinacos.h" +#include "math_asinfacosf.h" -u16 acos(s16); -s16 asin(s16); - -f32 acosf(f32 cosinef) { +f32 acosf(f32 cosinef) +{ s16 cosines; + if (1.0f <= cosinef) { cosines = 0x7FFF; } else if (cosinef <= -1.0f) { @@ -12,11 +13,14 @@ f32 acosf(f32 cosinef) { } else { cosines = (cosinef * 32767.0f); } + return (acos(cosines) * 3.1415927f) / 65535.0f; } -f32 asinf(f32 sinef) { +f32 asinf(f32 sinef) +{ s16 sines; + if (1.0f <= sinef) { sines = 0x7FFF; } else if (sinef <= -1.0f) { @@ -24,5 +28,6 @@ f32 asinf(f32 sinef) { } else { sines = (sinef * 32767.0f); } + return (asin(sines) * 3.1415927f) / 65535.0f; } diff --git a/src/game/math_asinfacosf.h b/src/game/math_asinfacosf.h new file mode 100644 index 0000000..f1f5e15 --- /dev/null +++ b/src/game/math_asinfacosf.h @@ -0,0 +1,9 @@ +#ifndef _MATH_ASINFACOSF_H_ +#define _MATH_ASINFACOSF_H_ + +#include + +f32 acosf(f32 cosinef); +f32 asinf(f32 sinef); + +#endif diff --git a/src/game/convertangleusinginverse.c b/src/game/math_atan2f.c similarity index 61% rename from src/game/convertangleusinginverse.c rename to src/game/math_atan2f.c index fde2a5e..c4ed573 100644 --- a/src/game/convertangleusinginverse.c +++ b/src/game/math_atan2f.c @@ -1,19 +1,21 @@ -#include "ultra64.h" +/** +* Isnt atan2f a libc file? +* there doesnt seem to be any source for it (SDK or IRIX) so maybe part of cc itself? +*/ -#define M_PI 3.1415927f -#define M_HALF_PI M_PI / 2 -#define M_THREE_HALF_PI 3 * M_HALF_PI -#define M_TAU 2 * M_PI +#include +#include +#include "math_asinfacosf.h" +#include "math_atan2f.h" -f32 acosf(f32); - -f32 atan2f(f32 y, f32 x) { +f32 atan2f(f32 y, f32 x) +{ f32 angle; if (y == 0.0f) { if (0.0f <= x) { angle = 0.0f; } else { - angle = M_PI; + angle = M_PI_F; } } else if (x == 0.0f) { if (0.0f < y) { @@ -26,18 +28,19 @@ f32 atan2f(f32 y, f32 x) { if (x < y) { angle = acosf(x / angle); if (y < 0.0f) { - angle = M_TAU - angle; + angle = M_TAU_F - angle; } } else { angle = M_HALF_PI - acosf(y / angle); if (x < 0.0f) { - angle = M_PI - angle; + angle = M_PI_F - angle; } if (angle < 0.0f) { - angle += M_TAU; + angle += M_TAU_F; } } } + return angle; } diff --git a/src/game/math_atan2f.h b/src/game/math_atan2f.h new file mode 100644 index 0000000..ad7a064 --- /dev/null +++ b/src/game/math_atan2f.h @@ -0,0 +1,8 @@ +#ifndef _MATH_ATAN2F_H_ +#define _MATH_ATAN2F_H_ + +#include + +f32 atan2f(f32 y, f32 x); + +#endif diff --git a/src/game/math_ceil.c b/src/game/math_ceil.c new file mode 100644 index 0000000..05208ee --- /dev/null +++ b/src/game/math_ceil.c @@ -0,0 +1,54 @@ +#include +#include "math_ceil.h" + +/** + * Math.Ceiling function for floating point value; rounds towards + * positive infinitiy. + * + * @param arg0 Value to ceiling. + * @return Returns float. If negative or zero, truncates to integral value. If + * positive integer, returns that value. Otherwise returns the next largest integral value. + */ +f32 ceilFloat(f32 arg0) +{ + f32 temp_f2; + + if (arg0 <= 0.0f) + { + return (f32) (s32) arg0; + } + + temp_f2 = (f32) (s32) arg0; + if (arg0 == temp_f2) + { + return temp_f2; + } + + return temp_f2 + 1.0f; +} + +/** + * Math.Ceiling function for floating point value; rounds towards + * positive infinitiy. + * + * @param arg0 Value to ceiling. + * @return Returns signed int. If negative or zero, truncates to integer. If + * positive integer, returns that value. Otherwise returns the next largest integer. + */ +s32 ceilFloatToInt(f32 arg0) +{ + s32 temp_f8; + + if (arg0 <= 0.0f) + { + return (s32) arg0; + } + + temp_f8 = (s32) arg0; + if (arg0 == (f32) temp_f8) + { + return temp_f8; + } + + return temp_f8 + 1; +} diff --git a/src/game/math_ceil.h b/src/game/math_ceil.h new file mode 100644 index 0000000..c328180 --- /dev/null +++ b/src/game/math_ceil.h @@ -0,0 +1,9 @@ +#ifndef _MATH_CEIL_H_ +#define _MATH_CEIL_H_ + +#include + +f32 ceilFloat(f32 arg0); +s32 ceilFloatToInt(f32 arg0); + +#endif diff --git a/src/game/math_floor.c b/src/game/math_floor.c new file mode 100644 index 0000000..6281645 --- /dev/null +++ b/src/game/math_floor.c @@ -0,0 +1,65 @@ +#include + +/** + * Math.Floor function for floating point value; rounds towards + * negative infinitiy. + * + * @param arg0 Value to floor. + * @return Returns float. If non-negative, returns closest integral value toward zero. If + * negative integer, returns that value. Otherwise returns the next lowest integral value. + */ +f32 floorFloat(f32 arg0) +{ + f32 temp_f2; + + // Truncate if greater than zero + if (arg0 >= 0.0f) + { + return (f32) (s32) arg0; + } + + // Negative value. If exact integer, return this value. + temp_f2 = (f32) (s32) arg0; + if (arg0 == temp_f2) + { + return temp_f2; + } + + // Truncating above rounds towards a larger integer closest + // to zero, so this is the Math.Floor part which rounds + // towards negative infinitiy. + return temp_f2 - 1.0f; +} + +/** + * Math.Floor function for floating point value; rounds towards + * negative infinitiy. + * + * @param arg0 Value to floor. + * @return Returns signed int. If non-negative, returns closest integer value toward zero. If + * negative integer, returns that value. Otherwise returns the next lowest integer value. + */ +s32 floorFloatToInt(f32 arg0) +{ + s32 temp_f8; + + // Truncate if greater than zero + if (arg0 >= 0.0f) + { + return (s32) arg0; + } + + // Negative value. If exact integer, return this value. + temp_f8 = (s32) arg0; + if (arg0 == (f32) temp_f8) + { + return temp_f8; + } + + // Truncating above rounds towards a larger integer closest + // to zero, so this is the Math.Floor part which rounds + // towards negative infinitiy. + return temp_f8 - 1; +} + + diff --git a/src/game/math_floor.h b/src/game/math_floor.h new file mode 100644 index 0000000..5502542 --- /dev/null +++ b/src/game/math_floor.h @@ -0,0 +1,9 @@ +#ifndef _MATH_FLOOR_H_ +#define _MATH_FLOOR_H_ + +#include + +f32 floorFloat(f32 arg0); +s32 floorFloatToInt(f32 arg0); + +#endif diff --git a/src/game/math_sincos.h b/src/game/math_sincos.h new file mode 100644 index 0000000..6cdc812 --- /dev/null +++ b/src/game/math_sincos.h @@ -0,0 +1,7 @@ +#ifndef _MATH_SINCOS_H_ +#define _MATH_SINCOS_H_ + +extern float cosf(float); +extern float sinf(float); + +#endif \ No newline at end of file diff --git a/src/game/sin.c b/src/game/math_sincos.s similarity index 81% rename from src/game/sin.c rename to src/game/math_sincos.s index 97dea34..16c61cf 100644 --- a/src/game/sin.c +++ b/src/game/math_sincos.s @@ -1,64 +1,54 @@ -#include "ultra64.h" +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +# ################################################################ +.section .rodata +# ################################################################ + +glabel D_800536C0 +.word 0x3fc90fda # /*1.5707963*/ +glabel D_800536C4 +.word 0x362edef8 # /*0.0000026057805*/ +glabel D_800536C8 +.word 0xb94fb7ff # /*-0.00019809602*/ +glabel D_800536CC +.word 0x3c08876a # /*0.0083330665*/ +glabel D_800536D0 +.word 0xbe2aaaa6 # /*-0.1666666*/ +glabel D_800536D4 +.word 0x3ea2f983 # /*0.31830987*/ +glabel D_800536D8 +.word 0x40490fdb # /*3.1415927*/ +glabel D_800536DC +.word 0x330885a3 # /*3.178650856*/ +glabel D_800536E0 +.word 0x362edef8 # /*0.0000026057805*/ +glabel D_800536E4 +.word 0xb94fb7ff # /*-0.00019809602*/ +glabel D_800536E8 +.word 0x3c08876a # /*0.0083330665*/ +glabel D_800536EC +.word 0xbe2aaaa6 # /*-0.1666666*/ + +# ################################################################ +.section .text +# ################################################################ -//these are actaully clever shared asm -//!FIXME move to asm file - - - - -#ifdef NONMATCHING -void cosf(void) { - -} -#else -GLOBAL_ASM( -.late_rodata - -.text +# ################################################################ glabel cosf /* 08C9D0 7F057EA0 3C018005 */ lui $at, %hi(D_800536C0) /* 08C9D4 7F057EA4 C42A36C0 */ lwc1 $f10, %lo(D_800536C0)($at) /* 08C9D8 7F057EA8 460A6300 */ add.s $f12, $f12, $f10 -) -#endif - - - -#ifdef NONMATCHING -void sinf(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_800536C0 -.word 0x3fc90fda /*1.5707963*/ -glabel D_800536C4 -.word 0x362edef8 /*0.0000026057805*/ -glabel D_800536C8 -.word 0xb94fb7ff /*-0.00019809602*/ -glabel D_800536CC -.word 0x3c08876a /*0.0083330665*/ -glabel D_800536D0 -.word 0xbe2aaaa6 /*-0.1666666*/ -glabel D_800536D4 -.word 0x3ea2f983 /*0.31830987*/ -glabel D_800536D8 -.word 0x40490fdb /*3.1415927*/ -glabel D_800536DC -.word 0x330885a3 /*3.178650856*/ -glabel D_800536E0 -.word 0x362edef8 /*0.0000026057805*/ -glabel D_800536E4 -.word 0xb94fb7ff /*-0.00019809602*/ -glabel D_800536E8 -.word 0x3c08876a /*0.0083330665*/ -glabel D_800536EC -.word 0xbe2aaaa6 /*-0.1666666*/ -.text +# ################################################################ glabel sinf /* 08C9DC 7F057EAC 44086000 */ mfc1 $t0, $f12 /* 08C9E0 7F057EB0 00000000 */ nop @@ -135,5 +125,4 @@ glabel sinf .L7F057FC4: /* 08CAF4 7F057FC4 03E00008 */ jr $ra /* 08CAF8 7F057FC8 00000000 */ nop -) -#endif + diff --git a/src/game/unk_05A9E0.c b/src/game/math_unk_05A9E0.c similarity index 56% rename from src/game/unk_05A9E0.c rename to src/game/math_unk_05A9E0.c index 2bd39d5..001e9da 100644 --- a/src/game/unk_05A9E0.c +++ b/src/game/math_unk_05A9E0.c @@ -1,6 +1,6 @@ -#include "ultra64.h" - +#include +// some kind of matrix helper / convenience function. f32 sub_GAME_7F05A9E0(f32 arg0) { return sqrtf(((sinf(arg0) / cosf(arg0)) + 1.0f)); } diff --git a/src/game/math_unk_05A9E0.h b/src/game/math_unk_05A9E0.h new file mode 100644 index 0000000..01f0b07 --- /dev/null +++ b/src/game/math_unk_05A9E0.h @@ -0,0 +1,8 @@ +#ifndef _MATH_UNK_05A9E0_H_ +#define _MATH_UNK_05A9E0_H_ + +#include + +f32 sub_GAME_7F05A9E0(f32 arg0); + +#endif diff --git a/src/game/matrixmath.c b/src/game/matrixmath.c index 70f9a0a..a07b89c 100644 --- a/src/game/matrixmath.c +++ b/src/game/matrixmath.c @@ -1,2278 +1,2089 @@ -#include "matrixmath.h" - -// bss -//CODE.bss:80075DA0 -f32 flt_CODE_bss_80075DA0; - - -// data -//D:80032310 -f32 D_80032310[2] = {65536.0f, 65536.0f}; - -// f32 D_80032310 = 65536.0; -// //D:80032314 -// f32 D_80032314 = 65536.0; - - -// rodata -//D:800536F0 - -void matrix_4x4_set_identity(Mtxf *matrix) { - matrix->m[0][0] = 1.0f; - matrix->m[0][1] = 0.0f; - matrix->m[0][2] = 0.0f; - matrix->m[0][3] = 0.0f; - matrix->m[1][0] = 0.0f; - matrix->m[1][1] = 1.0f; - matrix->m[1][2] = 0.0f; - matrix->m[1][3] = 0.0f; - matrix->m[2][0] = 0.0f; - matrix->m[2][1] = 0.0f; - matrix->m[2][2] = 1.0f; - matrix->m[2][3] = 0.0f; - matrix->m[3][0] = 0.0f; - matrix->m[3][1] = 0.0f; - matrix->m[3][2] = 0.0f; - matrix->m[3][3] = 1.0f; -} - -void matrix_4x4_copy(Mtxf *src, Mtxf *dst) { - s32 i, j; - for (i = 0; i < 4; i++) { - for (j = 0; j < 4; j++) { - dst->m[i][j] = src->m[i][j]; - } - } -} - -void matrix_4x4_multiply(Mtxf *lhs, Mtxf *rhs, Mtxf *result); - -void matrix_4x4_multiply_in_place(Mtxf *lhs, Mtxf *rhs) { - Mtxf result; - matrix_4x4_multiply(lhs, rhs, &result); - matrix_4x4_copy(&result, rhs); -} - -void matrix_4x4_multiply_homogeneous_in_place(Mtxf *lhs, Mtxf *rhs) { - Mtxf result; - matrix_4x4_multiply_homogeneous(lhs, rhs, &result); - matrix_4x4_copy(&result, rhs); -} - -void matrix_4x4_multiply(Mtxf *lhs, Mtxf *rhs, Mtxf *result) { - s32 i, j; - for (i = 0; i < 4; i++) { - for (j = 0; j < 4; j++) { - result->m[j][i] = lhs->m[0][i] * rhs->m[j][0] + lhs->m[1][i] * rhs->m[j][1] + lhs->m[2][i] * rhs->m[j][2] + lhs->m[3][i] * rhs->m[j][3]; - } - } -} - -s32 matrix_4x4_multiply_homogeneous(Mtxf *lhs, Mtxf *rhs, Mtxf *result) { - s32 i, j; - for (i = 0; i < 3; i++) { - for (j = 0; j < 4; j++) { - result->m[j][i] = (lhs->m[0][i] * rhs->m[j][0]) + (lhs->m[1][i] * rhs->m[j][1]) + (lhs->m[2][i] * rhs->m[j][2]); - if (j == 3) { - result->m[j][i] += lhs->m[3][i]; - } - } - } - - result->m[0][3] = 0.0f; - result->m[1][3] = 0.0f; - result->m[2][3] = 0.0f; - result->m[3][3] = 1.0f; -} - -void matrix_4x4_7F058274(Mtxf *arg0, Mtxf *arg1, Mtxf *arg2) { - arg2->m[0][0] = (arg0->m[0][0] * arg1->m[0][0]); - arg2->m[1][0] = (arg0->m[0][0] * arg1->m[1][0]); - arg2->m[2][0] = (arg0->m[0][0] * arg1->m[2][0]); - arg2->m[3][0] = (arg0->m[0][0] * arg1->m[3][0]); - arg2->m[0][1] = (arg0->m[1][1] * arg1->m[0][1]); - arg2->m[1][1] = (arg0->m[1][1] * arg1->m[1][1]); - arg2->m[2][1] = (arg0->m[1][1] * arg1->m[2][1]); - arg2->m[3][1] = (arg0->m[1][1] * arg1->m[3][1]); - arg2->m[0][2] = (arg0->m[2][2] * arg1->m[0][2]); - arg2->m[1][2] = (arg0->m[2][2] * arg1->m[1][2]); - arg2->m[2][2] = (arg0->m[2][2] * arg1->m[2][2]); - arg2->m[3][2] = (arg0->m[2][2] * arg1->m[3][2]) + arg0->m[3][2]; - arg2->m[0][3] = (arg0->m[2][3] * arg1->m[0][2]); - arg2->m[1][3] = (arg0->m[2][3] * arg1->m[1][2]); - arg2->m[2][3] = (arg0->m[2][3] * arg1->m[2][2]); - arg2->m[3][3] = (arg0->m[2][3] * arg1->m[3][2]); -} - -void matrix_4x4_rotate_vector(Mtxf *matrix, vec3 vector, vec3 result) { - s32 i; - for (i = 0; i < 3; i++) { - result[i] = matrix->m[0][i] * vector[0] + matrix->m[1][i] * vector[1] + matrix->m[2][i] * vector[2]; - } -} - -void matrix_4x4_rotate_vector_in_place(Mtxf *matrix, vec3 vector) { - vec3 result; - matrix_4x4_rotate_vector(matrix, vector, result); - vector[0] = result[0]; - vector[1] = result[1]; - vector[2] = result[2]; -} - -void matrix_4x4_transform_vector(Mtxf *matrix, vec3 vector, vec3 result) { - matrix_4x4_rotate_vector(matrix, vector, result); - result[0] += matrix->m[3][0]; - result[1] += matrix->m[3][1]; - result[2] += matrix->m[3][2]; -} - -void matrix_4x4_transform_vector_in_place(Mtxf *matrix, vec3 vector) { - matrix_4x4_rotate_vector_in_place(matrix, vector); - vector[0] += matrix->m[3][0]; - vector[1] += matrix->m[3][1]; - vector[2] += matrix->m[3][2]; -} - -void matrix_4x4_set_position_and_rotation_around_y(f32* position, f32 angle, Mtxf *matrix) { - f32 cosine = cosf(angle); - f32 sine = sinf(angle); - matrix->m[0][0] = cosine; - matrix->m[0][1] = 0.0f; - matrix->m[0][2] = -sine; - matrix->m[0][3] = 0.0f; - matrix->m[1][0] = 0.0f; - matrix->m[1][1] = 1.0f; - matrix->m[1][2] = 0.0f; - matrix->m[1][3] = 0.0f; - matrix->m[2][0] = sine; - matrix->m[2][1] = 0.0f; - matrix->m[2][2] = cosine; - matrix->m[2][3] = 0.0f; - matrix->m[3][0] = position[0]; - matrix->m[3][1] = position[1]; - matrix->m[3][2] = position[2]; - matrix->m[3][3] = 1.0f; -} - -void matrix_4x4_set_rotation_around_x(f32 angle, Mtxf *matrix) { - f32 cosine = cosf(angle); - f32 sine = sinf(angle); - matrix->m[0][0] = 1.0f; - matrix->m[0][1] = 0.0f; - matrix->m[0][2] = 0.0f; - matrix->m[0][3] = 0.0f; - matrix->m[1][0] = 0.0f; - matrix->m[1][1] = cosine; - matrix->m[1][2] = sine; - matrix->m[1][3] = 0.0f; - matrix->m[2][0] = 0.0f; - matrix->m[2][1] = -sine; - matrix->m[2][2] = cosine; - matrix->m[2][3] = 0.0f; - matrix->m[3][0] = 0.0f; - matrix->m[3][1] = 0.0f; - matrix->m[3][2] = 0.0f; - matrix->m[3][3] = 1.0f; -} - -void matrix_4x4_set_rotation_around_y(f32 angle, Mtxf *matrix) { - f32 cosine = cosf(angle); - f32 sine = sinf(angle); - matrix->m[0][0] = cosine; - matrix->m[0][1] = 0.0f; - matrix->m[0][2] = -sine; - matrix->m[0][3] = 0.0f; - matrix->m[1][0] = 0.0f; - matrix->m[1][1] = 1.0f; - matrix->m[1][2] = 0.0f; - matrix->m[1][3] = 0.0f; - matrix->m[2][0] = sine; - matrix->m[2][1] = 0.0f; - matrix->m[2][2] = cosine; - matrix->m[2][3] = 0.0f; - matrix->m[3][0] = 0.0f; - matrix->m[3][1] = 0.0f; - matrix->m[3][2] = 0.0f; - matrix->m[3][3] = 1.0f; -} - -void matrix_4x4_set_rotation_around_z(f32 angle, Mtxf *matrix) { - f32 cosine = cosf(angle); - f32 sine = sinf(angle); - matrix->m[0][0] = cosine; - matrix->m[0][1] = sine; - matrix->m[0][2] = 0.0f; - matrix->m[0][3] = 0.0f; - matrix->m[1][0] = -sine; - matrix->m[1][1] = cosine; - matrix->m[1][2] = 0.0f; - matrix->m[1][3] = 0.0f; - matrix->m[2][0] = 0.0f; - matrix->m[2][1] = 0.0f; - matrix->m[2][2] = 1.0f; - matrix->m[2][3] = 0.0f; - matrix->m[3][0] = 0.0f; - matrix->m[3][1] = 0.0f; - matrix->m[3][2] = 0.0f; - matrix->m[3][3] = 1.0f; -} - -void matrix_4x4_set_rotation_around_xyz(vec3 angles, Mtxf *matrix) { - f32 cos_x = cosf(angles[0]); - f32 sin_x = sinf(angles[0]); - f32 cos_y = cosf(angles[1]); - f32 sin_y = sinf(angles[1]); - f32 cos_z = cosf(angles[2]); - f32 sin_z = sinf(angles[2]); - f32 sin_x_sin_z = sin_x * sin_z; - f32 cos_x_sin_z = cos_x * sin_z; - f32 sin_x_cos_z = sin_x * cos_z; - f32 cos_x_cos_z = cos_x * cos_z; - matrix->m[0][0] = (cos_y * cos_z); - matrix->m[0][1] = (cos_y * sin_z); - matrix->m[0][2] = -sin_y; - matrix->m[0][3] = 0.0f; - matrix->m[1][0] = ((sin_x_cos_z * sin_y) - cos_x_sin_z); - matrix->m[1][1] = ((sin_x_sin_z * sin_y) + cos_x_cos_z); - matrix->m[1][2] = sin_x * cos_y; - matrix->m[1][3] = 0.0f; - matrix->m[2][0] = ((cos_x_cos_z * sin_y) + sin_x_sin_z); - matrix->m[2][1] = ((cos_x_sin_z * sin_y) - sin_x_cos_z); - matrix->m[2][2] = cos_x * cos_y; - matrix->m[2][3] = 0.0f; - matrix->m[3][0] = 0.0f; - matrix->m[3][1] = 0.0f; - matrix->m[3][2] = 0.0f; - matrix->m[3][3] = 1.0f; -} - -f32 atan2f(f32, f32); - -#define EPSILON 0.0000019073486f - -// https://stackoverflow.com/a/15029416 -void matrix_4x4_get_rotation_around_xyz(Mtxf *matrix, vec3 angles) { - f32 norm; - f32 sin_x_cos_y = matrix->m[1][2]; - f32 cos_x_cos_y = matrix->m[2][2]; - norm = sqrtf((sin_x_cos_y * sin_x_cos_y) + (cos_x_cos_y * cos_x_cos_y)); - if (EPSILON < norm) { - angles[0] = atan2f(matrix->m[1][2], matrix->m[2][2]); - angles[1] = atan2f(-matrix->m[0][2], norm); - angles[2] = atan2f(matrix->m[0][1], matrix->m[0][0]); - } else { - angles[0] = 0.0f; - angles[1] = atan2f(-matrix->m[0][2], norm); - angles[2] = atan2f(-matrix->m[1][0], matrix->m[1][1]); - } -} - -void matrix_4x4_set_position(vec3 position, Mtxf *matrix); - -void matrix_4x4_set_position_and_rotation_around_xyz(vec3 position, vec3 rotation, Mtxf *matrix) { - matrix_4x4_set_rotation_around_xyz(rotation, matrix); - matrix_4x4_set_position(position, matrix); -} - -void matrix_4x4_set_identity_and_position(vec3 position, Mtxf *matrix) { - matrix_4x4_set_identity(matrix); - matrix_4x4_set_position(position, matrix); -} - -void matrix_4x4_set_position(vec3 position, Mtxf *matrix) { - matrix->m[3][0] = position[0]; - matrix->m[3][1] = position[1]; - matrix->m[3][2] = position[2]; -} - -void matrix_column_1_scalar_multiply(f32 scalar, f32* matrix) { - matrix[0] *= scalar; - matrix[1] *= scalar; - matrix[2] *= scalar; -} - -void matrix_column_2_scalar_multiply(f32 scalar, f32* matrix) { - matrix[4] *= scalar; - matrix[5] *= scalar; - matrix[6] *= scalar; -} - -void matrix_column_3_scalar_multiply(f32 scalar, f32* matrix) { - matrix[8] *= scalar; - matrix[9] *= scalar; - matrix[10] *= scalar; - matrix[11] *= scalar; -} - -void matrix_column_3_scalar_multiply_2(f32 scalar, f32* matrix) { - matrix[8] *= scalar; - matrix[9] *= scalar; - matrix[10] *= scalar; -} - -void matrix_scalar_multiply(f32 scalar, f32* matrix) { - matrix[0] *= scalar; - matrix[1] *= scalar; - matrix[2] *= scalar; - matrix[3] *= scalar; - matrix[4] *= scalar; - matrix[5] *= scalar; - matrix[6] *= scalar; - matrix[7] *= scalar; - matrix[8] *= scalar; - matrix[9] *= scalar; - matrix[10] *= scalar; - matrix[11] *= scalar; -} - -void matrix_scalar_multiply_2(f32 scalar, f32* matrix) { - matrix[0] *= scalar; - matrix[1] *= scalar; - matrix[2] *= scalar; - matrix[4] *= scalar; - matrix[5] *= scalar; - matrix[6] *= scalar; - matrix[8] *= scalar; - matrix[9] *= scalar; - matrix[10] *= scalar; -} - -void matrix_row_3_scalar_multiply(f32 scalar, f32* matrix) { - matrix[2] *= scalar; - matrix[6] *= scalar; - matrix[10] *= scalar; - matrix[14] *= scalar; -} - -void matrix_scalar_multiply_3(f32 scalar, f32* matrix) { - matrix[0] *= scalar; - matrix[4] *= scalar; - matrix[8] *= scalar; - matrix[12] *= scalar; - matrix[1] *= scalar; - matrix[5] *= scalar; - matrix[9] *= scalar; - matrix[13] *= scalar; - matrix[2] *= scalar; - matrix[6] *= scalar; - matrix[10] *= scalar; - matrix[14] *= scalar; -} - -void matrix_4x4_7F058C4C(f32 arg0) { - D_80032310[0] = (65536.0f * arg0); -} - -void matrix_4x4_7F058C64(void) { - flt_CODE_bss_80075DA0 = D_80032310[0]; - D_80032310[0] = 65536.0f; -} - -void matrix_4x4_7F058C88(void) { - D_80032310[0] = flt_CODE_bss_80075DA0; -} - -#ifdef NONMATCHING -// #define GET_HIGH_S16(x, y) (x & 0xFFFF0000) | (y >> 16); -// #define GET_LOW_S16(x, y) (x << 16) | (y & 0xFFFF); - -// #define STORE_HIGH_AND_LOW_16(index) \ -// var1 = (s32)(matrix[(index) * 2 + 0] * D_80032310[(index) & 0]); \ -// var2 = (s32)(matrix[(index) * 2 + 1] * D_80032310[(index) & 1]); \ -// result[index + 0] = GET_HIGH_S16(var1, var2); \ -// result[index + 8] = GET_LOW_S16(var1, var2); -#define FTOFIX32(x) (long)((x) * D_80032310[0]) - -void sub_GAME_7F058C9C(f32 mf[4][4], s32 ms[4][4]) { - int i, j; - int e1,e2; - int *ai,*af; - - ai=(int*)&ms[0][0]; - af=(int*)&ms[2][0]; - - for (i=0; i<4; i++) - for (j=0; j<2; j++) { - e1=FTOFIX32(mf[i][j*2]); - e2=FTOFIX32(mf[i][j*2+1]); - *(ai++) = (e1 & 0xffff0000 ) | ((e2 >> 16)&0xffff); - *(af++) = ((e1 << 16) & 0xffff0000) | (e2 & 0xffff); - } -} - - -// // s32 i; -// // s32 x; -// // s32 y; -// // for (i = 0; i < 8; i++) { -// // result[i] = -// // //x = D_80032310[(i + 0) & 0] * matrix[i][0]; -// // //y = D_80032310[(i + 0) & 0] * matrix[0][i]; -// // //y = D_80032310[(i + 0) & 1] -// // } - -// s32 i; -// u32 var1; -// u32 var2; -// // u32 var3; -// // u32 var4; -// // u32 var5; -// // u32 var6; -// // u32 var7; -// // u32 var8; -// for (i = 0; i < 8; i += 4) { -// STORE_HIGH_AND_LOW_16(i + 0) -// STORE_HIGH_AND_LOW_16(i + 1) -// STORE_HIGH_AND_LOW_16(i + 2) -// STORE_HIGH_AND_LOW_16(i + 3) - - - -// // var1 = (s32)(D_80032310[0] * matrix[(i + 0) * 2 + 0]); -// // var2 = (s32)(D_80032310[0] * matrix[(i + 0) * 2 + 1]); -// // result[i + 0] = GET_HIGH_S16(var1, var2); -// // result[i + 8] = GET_LOW_S16(var1, var2); -// // var3 = (s32)(D_80032310[0] * matrix[(i + 1) * 2 + 0]); -// // var4 = (s32)(D_80032310[1] * matrix[(i + 1) * 2 + 1]); -// // result[i + 1]= GET_HIGH_S16(var3, var4); -// // result[i + 9] = GET_LOW_S16(var3, var4); -// // var5 = (s32)(D_80032310[0] * matrix[(i + 2) * 2 + 0]); -// // var6 = (s32)(D_80032310[0] * matrix[(i + 2) * 2 + 1]); -// // result[i + 2] = GET_HIGH_S16(var5, var6); -// // result[i + 10] = GET_LOW_S16(var5, var6); -// // var7 = (s32)(D_80032310[0] * matrix[(i + 3) * 2 + 0]); -// // var8 = (s32)(D_80032310[1] * matrix[(i + 3) * 2 + 1]); -// // result[i + 3] = GET_HIGH_S16(var7, var8); -// // result[i + 11] = GET_LOW_S16(var7, var8); -// } -// } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F058C9C -/* 08D7CC 7F058C9C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 08D7D0 7F058CA0 AFB1000C */ sw $s1, 0xc($sp) -/* 08D7D4 7F058CA4 AFB30014 */ sw $s3, 0x14($sp) -/* 08D7D8 7F058CA8 AFB20010 */ sw $s2, 0x10($sp) -/* 08D7DC 7F058CAC 3C118003 */ lui $s1, %hi(D_80032310) -/* 08D7E0 7F058CB0 AFB00008 */ sw $s0, 8($sp) -/* 08D7E4 7F058CB4 26312310 */ addiu $s1, %lo(D_80032310) # addiu $s1, $s1, 0x2310 -/* 08D7E8 7F058CB8 3C12FFFF */ lui $s2, 0xffff -/* 08D7EC 7F058CBC 24130008 */ li $s3, 8 -/* 08D7F0 7F058CC0 00001025 */ move $v0, $zero -/* 08D7F4 7F058CC4 00A05825 */ move $t3, $a1 -.L7F058CC8: -/* 08D7F8 7F058CC8 C6320000 */ lwc1 $f18, ($s1) -/* 08D7FC 7F058CCC 000278C0 */ sll $t7, $v0, 3 -/* 08D800 7F058CD0 008F5021 */ addu $t2, $a0, $t7 -/* 08D804 7F058CD4 C5500000 */ lwc1 $f16, ($t2) -/* 08D808 7F058CD8 C54E0004 */ lwc1 $f14, 4($t2) -/* 08D80C 7F058CDC 30590001 */ andi $t9, $v0, 1 -/* 08D810 7F058CE0 46109402 */ mul.s $f16, $f18, $f16 -/* 08D814 7F058CE4 00197080 */ sll $t6, $t9, 2 -/* 08D818 7F058CE8 022E7821 */ addu $t7, $s1, $t6 -/* 08D81C 7F058CEC C5F20000 */ lwc1 $f18, ($t7) -/* 08D820 7F058CF0 24470001 */ addiu $a3, $v0, 1 -/* 08D824 7F058CF4 24480002 */ addiu $t0, $v0, 2 -/* 08D828 7F058CF8 460E9382 */ mul.s $f14, $f18, $f14 -/* 08D82C 7F058CFC 4600840D */ trunc.w.s $f16, $f16 -/* 08D830 7F058D00 24490003 */ addiu $t1, $v0, 3 -/* 08D834 7F058D04 24420004 */ addiu $v0, $v0, 4 -/* 08D838 7F058D08 256B0010 */ addiu $t3, $t3, 0x10 -/* 08D83C 7F058D0C 44038000 */ mfc1 $v1, $f16 -/* 08D840 7F058D10 4600738D */ trunc.w.s $f14, $f14 -/* 08D844 7F058D14 0072C824 */ and $t9, $v1, $s2 -/* 08D848 7F058D18 0003C400 */ sll $t8, $v1, 0x10 -/* 08D84C 7F058D1C 44067000 */ mfc1 $a2, $f14 -/* 08D850 7F058D20 00000000 */ nop -/* 08D854 7F058D24 00067402 */ srl $t6, $a2, 0x10 -/* 08D858 7F058D28 032E7825 */ or $t7, $t9, $t6 -/* 08D85C 7F058D2C AD6FFFF0 */ sw $t7, -0x10($t3) -/* 08D860 7F058D30 30D9FFFF */ andi $t9, $a2, 0xffff -/* 08D864 7F058D34 03197025 */ or $t6, $t8, $t9 -/* 08D868 7F058D38 AD6E0010 */ sw $t6, 0x10($t3) -/* 08D86C 7F058D3C C62E0000 */ lwc1 $f14, ($s1) -/* 08D870 7F058D40 0007C0C0 */ sll $t8, $a3, 3 -/* 08D874 7F058D44 00986021 */ addu $t4, $a0, $t8 -/* 08D878 7F058D48 C5900000 */ lwc1 $f16, ($t4) -/* 08D87C 7F058D4C C5920004 */ lwc1 $f18, 4($t4) -/* 08D880 7F058D50 30EE0001 */ andi $t6, $a3, 1 -/* 08D884 7F058D54 46107402 */ mul.s $f16, $f14, $f16 -/* 08D888 7F058D58 000E7880 */ sll $t7, $t6, 2 -/* 08D88C 7F058D5C 022FC021 */ addu $t8, $s1, $t7 -/* 08D890 7F058D60 C70E0000 */ lwc1 $f14, ($t8) -/* 08D894 7F058D64 46127482 */ mul.s $f18, $f14, $f18 -/* 08D898 7F058D68 4600840D */ trunc.w.s $f16, $f16 -/* 08D89C 7F058D6C 44038000 */ mfc1 $v1, $f16 -/* 08D8A0 7F058D70 4600948D */ trunc.w.s $f18, $f18 -/* 08D8A4 7F058D74 00727024 */ and $t6, $v1, $s2 -/* 08D8A8 7F058D78 0003CC00 */ sll $t9, $v1, 0x10 -/* 08D8AC 7F058D7C 44069000 */ mfc1 $a2, $f18 -/* 08D8B0 7F058D80 00000000 */ nop -/* 08D8B4 7F058D84 00067C02 */ srl $t7, $a2, 0x10 -/* 08D8B8 7F058D88 01CFC025 */ or $t8, $t6, $t7 -/* 08D8BC 7F058D8C AD78FFF4 */ sw $t8, -0xc($t3) -/* 08D8C0 7F058D90 30CEFFFF */ andi $t6, $a2, 0xffff -/* 08D8C4 7F058D94 032E7825 */ or $t7, $t9, $t6 -/* 08D8C8 7F058D98 AD6F0014 */ sw $t7, 0x14($t3) -/* 08D8CC 7F058D9C C6320000 */ lwc1 $f18, ($s1) -/* 08D8D0 7F058DA0 0008C8C0 */ sll $t9, $t0, 3 -/* 08D8D4 7F058DA4 00996821 */ addu $t5, $a0, $t9 -/* 08D8D8 7F058DA8 C5B00000 */ lwc1 $f16, ($t5) -/* 08D8DC 7F058DAC C5AE0004 */ lwc1 $f14, 4($t5) -/* 08D8E0 7F058DB0 310F0001 */ andi $t7, $t0, 1 -/* 08D8E4 7F058DB4 46109402 */ mul.s $f16, $f18, $f16 -/* 08D8E8 7F058DB8 000FC080 */ sll $t8, $t7, 2 -/* 08D8EC 7F058DBC 0238C821 */ addu $t9, $s1, $t8 -/* 08D8F0 7F058DC0 C7320000 */ lwc1 $f18, ($t9) -/* 08D8F4 7F058DC4 460E9382 */ mul.s $f14, $f18, $f14 -/* 08D8F8 7F058DC8 4600840D */ trunc.w.s $f16, $f16 -/* 08D8FC 7F058DCC 44038000 */ mfc1 $v1, $f16 -/* 08D900 7F058DD0 4600738D */ trunc.w.s $f14, $f14 -/* 08D904 7F058DD4 00727824 */ and $t7, $v1, $s2 -/* 08D908 7F058DD8 00037400 */ sll $t6, $v1, 0x10 -/* 08D90C 7F058DDC 44067000 */ mfc1 $a2, $f14 -/* 08D910 7F058DE0 00000000 */ nop -/* 08D914 7F058DE4 0006C402 */ srl $t8, $a2, 0x10 -/* 08D918 7F058DE8 01F8C825 */ or $t9, $t7, $t8 -/* 08D91C 7F058DEC 30CFFFFF */ andi $t7, $a2, 0xffff -/* 08D920 7F058DF0 AD79FFF8 */ sw $t9, -8($t3) -/* 08D924 7F058DF4 01CFC025 */ or $t8, $t6, $t7 -/* 08D928 7F058DF8 AD780018 */ sw $t8, 0x18($t3) -/* 08D92C 7F058DFC C62E0000 */ lwc1 $f14, ($s1) -/* 08D930 7F058E00 000970C0 */ sll $t6, $t1, 3 -/* 08D934 7F058E04 008E8021 */ addu $s0, $a0, $t6 -/* 08D938 7F058E08 C6100000 */ lwc1 $f16, ($s0) -/* 08D93C 7F058E0C C6120004 */ lwc1 $f18, 4($s0) -/* 08D940 7F058E10 31380001 */ andi $t8, $t1, 1 -/* 08D944 7F058E14 46107402 */ mul.s $f16, $f14, $f16 -/* 08D948 7F058E18 0018C880 */ sll $t9, $t8, 2 -/* 08D94C 7F058E1C 02397021 */ addu $t6, $s1, $t9 -/* 08D950 7F058E20 C5CE0000 */ lwc1 $f14, ($t6) -/* 08D954 7F058E24 46127482 */ mul.s $f18, $f14, $f18 -/* 08D958 7F058E28 4600840D */ trunc.w.s $f16, $f16 -/* 08D95C 7F058E2C 44038000 */ mfc1 $v1, $f16 -/* 08D960 7F058E30 4600948D */ trunc.w.s $f18, $f18 -/* 08D964 7F058E34 0072C024 */ and $t8, $v1, $s2 -/* 08D968 7F058E38 00037C00 */ sll $t7, $v1, 0x10 -/* 08D96C 7F058E3C 44069000 */ mfc1 $a2, $f18 -/* 08D970 7F058E40 00000000 */ nop -/* 08D974 7F058E44 0006CC02 */ srl $t9, $a2, 0x10 -/* 08D978 7F058E48 03197025 */ or $t6, $t8, $t9 -/* 08D97C 7F058E4C 30D8FFFF */ andi $t8, $a2, 0xffff -/* 08D980 7F058E50 01F8C825 */ or $t9, $t7, $t8 -/* 08D984 7F058E54 AD6EFFFC */ sw $t6, -4($t3) -/* 08D988 7F058E58 1453FF9B */ bne $v0, $s3, .L7F058CC8 -/* 08D98C 7F058E5C AD79001C */ sw $t9, 0x1c($t3) -/* 08D990 7F058E60 8FB00008 */ lw $s0, 8($sp) -/* 08D994 7F058E64 8FB1000C */ lw $s1, 0xc($sp) -/* 08D998 7F058E68 8FB20010 */ lw $s2, 0x10($sp) -/* 08D99C 7F058E6C 8FB30014 */ lw $s3, 0x14($sp) -/* 08D9A0 7F058E70 03E00008 */ jr $ra -/* 08D9A4 7F058E74 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F058E78(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F058E78 -/* 08D9A8 7F058E78 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 08D9AC 7F058E7C AFB20010 */ sw $s2, 0x10($sp) -/* 08D9B0 7F058E80 AFB30014 */ sw $s3, 0x14($sp) -/* 08D9B4 7F058E84 AFB1000C */ sw $s1, 0xc($sp) -/* 08D9B8 7F058E88 3C128003 */ lui $s2, %hi(D_80032310) -/* 08D9BC 7F058E8C AFB00008 */ sw $s0, 8($sp) -/* 08D9C0 7F058E90 26522310 */ addiu $s2, %lo(D_80032310) # addiu $s2, $s2, 0x2310 -/* 08D9C4 7F058E94 3C11FFFF */ lui $s1, 0xffff -/* 08D9C8 7F058E98 24130008 */ li $s3, 8 -/* 08D9CC 7F058E9C 00001025 */ move $v0, $zero -/* 08D9D0 7F058EA0 00805025 */ move $t2, $a0 -.L7F058EA4: -/* 08D9D4 7F058EA4 8D430000 */ lw $v1, ($t2) -/* 08D9D8 7F058EA8 8D460020 */ lw $a2, 0x20($t2) -/* 08D9DC 7F058EAC C6480000 */ lwc1 $f8, ($s2) -/* 08D9E0 7F058EB0 0071C024 */ and $t8, $v1, $s1 -/* 08D9E4 7F058EB4 0006CC02 */ srl $t9, $a2, 0x10 -/* 08D9E8 7F058EB8 03197025 */ or $t6, $t8, $t9 -/* 08D9EC 7F058EBC 448E2000 */ mtc1 $t6, $f4 -/* 08D9F0 7F058EC0 000278C0 */ sll $t7, $v0, 3 -/* 08D9F4 7F058EC4 00AF5821 */ addu $t3, $a1, $t7 -/* 08D9F8 7F058EC8 468021A0 */ cvt.s.w $f6, $f4 -/* 08D9FC 7F058ECC 00037C00 */ sll $t7, $v1, 0x10 -/* 08DA00 7F058ED0 30D8FFFF */ andi $t8, $a2, 0xffff -/* 08DA04 7F058ED4 01F8C825 */ or $t9, $t7, $t8 -/* 08DA08 7F058ED8 44998000 */ mtc1 $t9, $f16 -/* 08DA0C 7F058EDC 304E0001 */ andi $t6, $v0, 1 -/* 08DA10 7F058EE0 46083283 */ div.s $f10, $f6, $f8 -/* 08DA14 7F058EE4 000E7880 */ sll $t7, $t6, 2 -/* 08DA18 7F058EE8 024FC021 */ addu $t8, $s2, $t7 -/* 08DA1C 7F058EEC 24470001 */ addiu $a3, $v0, 1 -/* 08DA20 7F058EF0 468084A0 */ cvt.s.w $f18, $f16 -/* 08DA24 7F058EF4 000770C0 */ sll $t6, $a3, 3 -/* 08DA28 7F058EF8 00AE6021 */ addu $t4, $a1, $t6 -/* 08DA2C 7F058EFC 24480002 */ addiu $t0, $v0, 2 -/* 08DA30 7F058F00 24490003 */ addiu $t1, $v0, 3 -/* 08DA34 7F058F04 24420004 */ addiu $v0, $v0, 4 -/* 08DA38 7F058F08 254A0010 */ addiu $t2, $t2, 0x10 -/* 08DA3C 7F058F0C E56A0000 */ swc1 $f10, ($t3) -/* 08DA40 7F058F10 C7040000 */ lwc1 $f4, ($t8) -/* 08DA44 7F058F14 46049183 */ div.s $f6, $f18, $f4 -/* 08DA48 7F058F18 E5660004 */ swc1 $f6, 4($t3) -/* 08DA4C 7F058F1C 8D460014 */ lw $a2, 0x14($t2) -/* 08DA50 7F058F20 8D43FFF4 */ lw $v1, -0xc($t2) -/* 08DA54 7F058F24 C6500000 */ lwc1 $f16, ($s2) -/* 08DA58 7F058F28 0006C402 */ srl $t8, $a2, 0x10 -/* 08DA5C 7F058F2C 00717824 */ and $t7, $v1, $s1 -/* 08DA60 7F058F30 01F8C825 */ or $t9, $t7, $t8 -/* 08DA64 7F058F34 44994000 */ mtc1 $t9, $f8 -/* 08DA68 7F058F38 30CFFFFF */ andi $t7, $a2, 0xffff -/* 08DA6C 7F058F3C 00037400 */ sll $t6, $v1, 0x10 -/* 08DA70 7F058F40 468042A0 */ cvt.s.w $f10, $f8 -/* 08DA74 7F058F44 01CFC025 */ or $t8, $t6, $t7 -/* 08DA78 7F058F48 44982000 */ mtc1 $t8, $f4 -/* 08DA7C 7F058F4C 30F90001 */ andi $t9, $a3, 1 -/* 08DA80 7F058F50 00197080 */ sll $t6, $t9, 2 -/* 08DA84 7F058F54 468021A0 */ cvt.s.w $f6, $f4 -/* 08DA88 7F058F58 024E7821 */ addu $t7, $s2, $t6 -/* 08DA8C 7F058F5C 0008C8C0 */ sll $t9, $t0, 3 -/* 08DA90 7F058F60 00B96821 */ addu $t5, $a1, $t9 -/* 08DA94 7F058F64 46105483 */ div.s $f18, $f10, $f16 -/* 08DA98 7F058F68 E5920000 */ swc1 $f18, ($t4) -/* 08DA9C 7F058F6C C5E80000 */ lwc1 $f8, ($t7) -/* 08DAA0 7F058F70 46083283 */ div.s $f10, $f6, $f8 -/* 08DAA4 7F058F74 E58A0004 */ swc1 $f10, 4($t4) -/* 08DAA8 7F058F78 8D460018 */ lw $a2, 0x18($t2) -/* 08DAAC 7F058F7C 8D43FFF8 */ lw $v1, -8($t2) -/* 08DAB0 7F058F80 C6440000 */ lwc1 $f4, ($s2) -/* 08DAB4 7F058F84 00067C02 */ srl $t7, $a2, 0x10 -/* 08DAB8 7F058F88 00717024 */ and $t6, $v1, $s1 -/* 08DABC 7F058F8C 01CFC025 */ or $t8, $t6, $t7 -/* 08DAC0 7F058F90 44988000 */ mtc1 $t8, $f16 -/* 08DAC4 7F058F94 30CEFFFF */ andi $t6, $a2, 0xffff -/* 08DAC8 7F058F98 0003CC00 */ sll $t9, $v1, 0x10 -/* 08DACC 7F058F9C 468084A0 */ cvt.s.w $f18, $f16 -/* 08DAD0 7F058FA0 032E7825 */ or $t7, $t9, $t6 -/* 08DAD4 7F058FA4 448F4000 */ mtc1 $t7, $f8 -/* 08DAD8 7F058FA8 31180001 */ andi $t8, $t0, 1 -/* 08DADC 7F058FAC 0018C880 */ sll $t9, $t8, 2 -/* 08DAE0 7F058FB0 468042A0 */ cvt.s.w $f10, $f8 -/* 08DAE4 7F058FB4 02597021 */ addu $t6, $s2, $t9 -/* 08DAE8 7F058FB8 0009C0C0 */ sll $t8, $t1, 3 -/* 08DAEC 7F058FBC 00B88021 */ addu $s0, $a1, $t8 -/* 08DAF0 7F058FC0 46049183 */ div.s $f6, $f18, $f4 -/* 08DAF4 7F058FC4 E5A60000 */ swc1 $f6, ($t5) -/* 08DAF8 7F058FC8 C5D00000 */ lwc1 $f16, ($t6) -/* 08DAFC 7F058FCC 46105483 */ div.s $f18, $f10, $f16 -/* 08DB00 7F058FD0 E5B20004 */ swc1 $f18, 4($t5) -/* 08DB04 7F058FD4 8D46001C */ lw $a2, 0x1c($t2) -/* 08DB08 7F058FD8 8D43FFFC */ lw $v1, -4($t2) -/* 08DB0C 7F058FDC C6480000 */ lwc1 $f8, ($s2) -/* 08DB10 7F058FE0 00067402 */ srl $t6, $a2, 0x10 -/* 08DB14 7F058FE4 0071C824 */ and $t9, $v1, $s1 -/* 08DB18 7F058FE8 032E7825 */ or $t7, $t9, $t6 -/* 08DB1C 7F058FEC 448F2000 */ mtc1 $t7, $f4 -/* 08DB20 7F058FF0 30D9FFFF */ andi $t9, $a2, 0xffff -/* 08DB24 7F058FF4 0003C400 */ sll $t8, $v1, 0x10 -/* 08DB28 7F058FF8 468021A0 */ cvt.s.w $f6, $f4 -/* 08DB2C 7F058FFC 03197025 */ or $t6, $t8, $t9 -/* 08DB30 7F059000 448E8000 */ mtc1 $t6, $f16 -/* 08DB34 7F059004 312F0001 */ andi $t7, $t1, 1 -/* 08DB38 7F059008 000FC080 */ sll $t8, $t7, 2 -/* 08DB3C 7F05900C 468084A0 */ cvt.s.w $f18, $f16 -/* 08DB40 7F059010 0258C821 */ addu $t9, $s2, $t8 -/* 08DB44 7F059014 46083283 */ div.s $f10, $f6, $f8 -/* 08DB48 7F059018 E60A0000 */ swc1 $f10, ($s0) -/* 08DB4C 7F05901C C7240000 */ lwc1 $f4, ($t9) -/* 08DB50 7F059020 46049183 */ div.s $f6, $f18, $f4 -/* 08DB54 7F059024 1453FF9F */ bne $v0, $s3, .L7F058EA4 -/* 08DB58 7F059028 E6060004 */ swc1 $f6, 4($s0) -/* 08DB5C 7F05902C 8FB00008 */ lw $s0, 8($sp) -/* 08DB60 7F059030 8FB1000C */ lw $s1, 0xc($sp) -/* 08DB64 7F059034 8FB20010 */ lw $s2, 0x10($sp) -/* 08DB68 7F059038 8FB30014 */ lw $s3, 0x14($sp) -/* 08DB6C 7F05903C 03E00008 */ jr $ra -/* 08DB70 7F059040 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - -void matrix_4x4_7F059044(Mtxf *arg0, Mtx* arg1) { - s32 i, j; - for (i = 0; i < 4; i++) { - for (j = 0; j < 4; j++) { - arg1->m[i][j] = arg0->m[i][j] * 65536.0f; - } - } -} - -void matrix_4x4_7F05914C(Mtx* arg0, Mtxf *arg1) { - s32 i, j; - for (i = 0; i < 4; i++) { - for (j = 0; j < 4; j++) { - arg1->m[i][j] = arg0->m[i][j] / 65536.0f; - } - } -} - -//#ifdef NONMATCHING -#if 0 -#define MTX_INTPART_PACK(w1, w2) (((w1) & 0xFFFF0000) | ((w2) >> 16)) -#define MTX_FRACPART_PACK(w1, w2) (((w1) << 16) | ((w2) & 0xFFFF)) - -void sub_GAME_7F059244(Mtx* a0, Mtx* a1) { - // s32 i; - // s32 j; - // u32 w1; - // u32 w2; - // for (i = 0; i < 2; i++) { - // for (j = 0; j < 4; j++) { - // w1 = a0->m[i * 2 + j / 2][((j * 2) % 4) + 0]; - // w2 = a0->m[i * 2 + j / 2][((j * 2) % 4) + 1]; - // a1->m[i + 0][j] = MTX_INTPART_PACK(w1, w2); - // a1->m[i + 2][j] = MTX_FRACPART_PACK(w1, w2); - // } - // } - - // Reg alloc and iteration mostly! - // s32 i; - // s32 j; - // for (i = 0; i < 2; i++) { - // for (j = 0; j < 4; j++) { - // u32 w1 = a0[i * 2 + j / 2][(j % 2) * 2 + 0]; - // u32 w2 = a0[i * 2 + j / 2][(j % 2) * 2 + 1]; - // a1[i + 0][j] = MTX_INTPART_PACK(w1, w2); - // a1[i + 2][j] = MTX_FRACPART_PACK(w1, w2); - // } - // } - - // s32 i; - // s32 j; - // s32 *mtxInt = (s32 *)&a1[0][0]; - // s32 *mtxFrc = (s32 *)&a1[2][0]; - // for (i = 0; i < 8; i++) { - // *mtxInt++ = MTX_INTPART_PACK(a0[i * 2], (u32)a0[i * 2 + 1]); - // *mtxFrc++ = MTX_FRACPART_PACK(a0[i * 2], a0[i * 2 + 1]); - // } - - // s32 i; - // s32 j; - // s32 *mtxInt = (s32 *)&a1[0][0]; - // s32 *mtxFrc = (s32 *)&a1[2][0]; - // for (i = 0; i < 8; i++) { - // *mtxInt++ = MTX_INTPART_PACK(a0[i * 2], (u32)a0[i * 2 + 1]); - // *mtxFrc++ = MTX_FRACPART_PACK(a0[i * 2], a0[i * 2 + 1]); - // } - // s32 i; - // s32 j; - // for (i = 0; i < 2; i++) { - // for (j = 0; j < 4; j++) { - // a1[i + 0][j] = MTX_INTPART_PACK(a0[i * 8 + j * 2], (u32)a0[i * 8 + j*2 + 1]); - // a1[i + 2][j] = MTX_FRACPART_PACK(a0[i * 8 + j * 2], a0[i * 8 + j*2 + 1]); - // } - // } - - s32 i; - s32 j; - s32* ptr = &a0->m[0][0]; - for (i = 0; i < 2; i++) { - for (j = 0; j < 4; j++) { - s32 w1 = *ptr++; - s32 w2 = *ptr++; - a1->m[i + 0][j] = MTX_INTPART_PACK(w1, (u32)w2); - a1->m[i + 2][j] = MTX_FRACPART_PACK(w1, w2); - } - } - - // s32 i; - // s32 j; - // s32 w1; - // s32 w2; - // for (i = 0; i < 2; i++) { - // for (j = 0; j < 4; j++) { - // w1 = a0[i * 8 + j * 2 + 0]; - // w2 = a0[i * 8 + j * 2 + 1]; - // a1[i + 0][j] = MTX_INTPART_PACK(w1, (u32)w2); - // a1[i + 2][j] = MTX_FRACPART_PACK(w1, w2); - // } - // } - - // s32 i = 0; - // s32 *w1 = &a0[0][0]; - // s32 *w2 = &a0[0][1]; - // for (i = 0; i < 2; i++) { - // a1[i + 0][0] = MTX_INTPART_PACK(*w1, (u32)*w2); - // a1[i + 2][0] = MTX_FRACPART_PACK(*w1, *w2); - // w1 += 2; - // w2 += 2; - // a1[i + 0][1] = MTX_INTPART_PACK(*w1, (u32)*w2); - // a1[i + 2][1] = MTX_FRACPART_PACK(*w1, *w2); - // w1 += 2; - // w2 += 2; - // a1[i + 0][2] = MTX_INTPART_PACK(*w1, (u32)*w2); - // a1[i + 2][2] = MTX_FRACPART_PACK(*w1, *w2); - // w1 += 2; - // w2 += 2; - // a1[i + 0][3] = MTX_INTPART_PACK(*w1, (u32)*w2); - // a1[i + 2][3] = MTX_FRACPART_PACK(*w1, *w2); - // } - - // s32 i = 0; - // s32 w1; - // s32 w2; - // for (i = 0; i < 2; i++) { - // w1 = a0[i * 2 + 0][0]; - // w2 = a0[i * 2 + 0][1]; - // a1[i + 0][0] = MTX_INTPART_PACK(w1, (u32)w2); - // a1[i + 2][0] = MTX_FRACPART_PACK(w1, w2); - // w1 = a0[i * 2 + 0][2]; - // w2 = a0[i * 2 + 0][3]; - // a1[i + 0][1] = MTX_INTPART_PACK(w1, (u32)w2); - // a1[i + 2][1] = MTX_FRACPART_PACK(w1, w2); - // w1 = a0[i * 2 + 1][0]; - // w2 = a0[i * 2 + 1][1]; - // a1[i + 0][2] = MTX_INTPART_PACK(w1, (u32)w2); - // a1[i + 2][2] = MTX_FRACPART_PACK(w1, w2); - // w1 = a0[i * 2 + 1][2]; - // w2 = a0[i * 2 + 1][3]; - // a1[i + 0][3] = MTX_INTPART_PACK(w1, (u32)w2); - // a1[i + 2][3] = MTX_FRACPART_PACK(w1, w2); - // } - - - // s32 i; - // for (i = 0; i < 2; i++) { - // a1[i + 0][0] = MTX_INTPART_PACK(a0[i * 2 + 0][0], (u32)a0[i * 2 + 0][1]); - // a1[i + 2][0] = MTX_FRACPART_PACK(a0[i * 2 + 0][0], a0[i * 2 + 0][1]); - // a1[i + 0][1] = MTX_INTPART_PACK(a0[i * 2 + 0][2], (u32)a0[i * 2 + 0][3]); - // a1[i + 2][1] = MTX_FRACPART_PACK(a0[i * 2 + 0][2], a0[i * 2 + 0][3]); - // a1[i + 0][2] = MTX_INTPART_PACK(a0[i * 2 + 1][0], (u32)a0[i * 2 + 1][1]); - // a1[i + 2][2] = MTX_FRACPART_PACK(a0[i * 2 + 1][0], a0[i * 2 + 1][1]); - // a1[i + 0][3] = MTX_INTPART_PACK(a0[i * 2 + 1][2], (u32)a0[i * 2 + 1][3]); - // a1[i + 2][3] = MTX_FRACPART_PACK(a0[i * 2 + 1][2], a0[i * 2 + 1][3]); - // } - - - // a1[0][0] = MTX_INTPART_PACK(a0[0][0], (u32)a0[0][1]); - // a1[2][0] = MTX_FRACPART_PACK(a0[0][0], a0[0][1]); - // a1[0][1] = MTX_INTPART_PACK(a0[0][2], (u32)a0[0][3]); - // a1[2][1] = MTX_FRACPART_PACK(a0[0][2], a0[0][3]); - // a1[0][2] = MTX_INTPART_PACK(a0[1][0], (u32)a0[1][1]); - // a1[2][2] = MTX_FRACPART_PACK(a0[1][0], a0[1][1]); - // a1[0][3] = MTX_INTPART_PACK(a0[1][2], (u32)a0[1][3]); - // a1[2][3] = MTX_FRACPART_PACK(a0[1][2], a0[1][3]); - - // a1[1][0] = MTX_INTPART_PACK(a0[2][0], (u32)a0[2][1]); - // a1[3][0] = MTX_FRACPART_PACK(a0[2][0], a0[2][1]); - // a1[1][1] = MTX_INTPART_PACK(a0[2][2], (u32)a0[2][3]); - // a1[3][1] = MTX_FRACPART_PACK(a0[2][2], a0[2][3]); - // a1[1][2] = MTX_INTPART_PACK(a0[3][0], (u32)a0[3][1]); - // a1[3][2] = MTX_FRACPART_PACK(a0[3][0], a0[3][1]); - // a1[1][3] = MTX_INTPART_PACK(a0[3][2], (u32)a0[3][3]); - // a1[3][3] = MTX_FRACPART_PACK(a0[3][2], a0[3][3]); - -/* $v0 = 0 - loop: - $a1 += 0x10 - $v1 = *($a0 + $v0 * 8 + 0x00) - $a2 = *($a0 + $v0 * 8 + 0x04) - *($a1 - 0x10) = MTX_INTPART_PACK($v1, (u32)$a2) - *($a1 + 0x10) = MTX_FRACPART_PACK($v1, $a2) - $v1 = *($a0 + ($v0 + 1) * 8 + 0x00) - $a2 = *($a0 + ($v0 + 1) * 8 + 0x04) - *($a1 - 0x0C) = MTX_INTPART_PACK($v1, (u32)$a2) - *($a1 + 0x14) = MTX_FRACPART_PACK($v1, $a2) - $v1 = *($a0 + ($v0 + 2) * 8 + 0x00) - $a2 = *($a0 + ($v0 + 2) * 8 + 0x04) - *($a1 - 0x08) = MTX_INTPART_PACK($v1, (u32)$a2) - *($a1 + 0x18) = MTX_FRACPART_PACK($v1, $a2) - $v1 = *($a0 + ($v0 + 3) * 8 + 0x00) - $a2 = *($a0 + ($v0 + 3) * 8 + 0x04) - *($a1 - 0x04) = MTX_INTPART_PACK($v1, (u32)$a2) - *($a1 + 0x1C) = MTX_FRACPART_PACK($v1, $a2) - $v0 += 4 - if ($v0 != 8) { - goto loop; - }*/ -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F059244 -/* 08DD74 7F059244 00001025 */ move $v0, $zero -/* 08DD78 7F059248 00A04025 */ move $t0, $a1 -/* 08DD7C 7F05924C 240D0008 */ li $t5, 8 -/* 08DD80 7F059250 3C0CFFFF */ lui $t4, 0xffff -.L7F059254: -/* 08DD84 7F059254 000278C0 */ sll $t7, $v0, 3 -/* 08DD88 7F059258 008F3821 */ addu $a3, $a0, $t7 -/* 08DD8C 7F05925C 8CE30000 */ lw $v1, ($a3) -/* 08DD90 7F059260 8CE60004 */ lw $a2, 4($a3) -/* 08DD94 7F059264 25080010 */ addiu $t0, $t0, 0x10 -/* 08DD98 7F059268 006CC024 */ and $t8, $v1, $t4 -/* 08DD9C 7F05926C 0006CC02 */ srl $t9, $a2, 0x10 -/* 08DDA0 7F059270 03197025 */ or $t6, $t8, $t9 -/* 08DDA4 7F059274 00037C00 */ sll $t7, $v1, 0x10 -/* 08DDA8 7F059278 30D8FFFF */ andi $t8, $a2, 0xffff -/* 08DDAC 7F05927C 01F8C825 */ or $t9, $t7, $t8 -/* 08DDB0 7F059280 244F0001 */ addiu $t7, $v0, 1 -/* 08DDB4 7F059284 000FC0C0 */ sll $t8, $t7, 3 -/* 08DDB8 7F059288 00984821 */ addu $t1, $a0, $t8 -/* 08DDBC 7F05928C AD0EFFF0 */ sw $t6, -0x10($t0) -/* 08DDC0 7F059290 AD190010 */ sw $t9, 0x10($t0) -/* 08DDC4 7F059294 8D260004 */ lw $a2, 4($t1) -/* 08DDC8 7F059298 8D230000 */ lw $v1, ($t1) -/* 08DDCC 7F05929C 00067402 */ srl $t6, $a2, 0x10 -/* 08DDD0 7F0592A0 006CC824 */ and $t9, $v1, $t4 -/* 08DDD4 7F0592A4 032E7825 */ or $t7, $t9, $t6 -/* 08DDD8 7F0592A8 30D9FFFF */ andi $t9, $a2, 0xffff -/* 08DDDC 7F0592AC 0003C400 */ sll $t8, $v1, 0x10 -/* 08DDE0 7F0592B0 03197025 */ or $t6, $t8, $t9 -/* 08DDE4 7F0592B4 24580002 */ addiu $t8, $v0, 2 -/* 08DDE8 7F0592B8 0018C8C0 */ sll $t9, $t8, 3 -/* 08DDEC 7F0592BC 00995021 */ addu $t2, $a0, $t9 -/* 08DDF0 7F0592C0 AD0E0014 */ sw $t6, 0x14($t0) -/* 08DDF4 7F0592C4 AD0FFFF4 */ sw $t7, -0xc($t0) -/* 08DDF8 7F0592C8 8D460004 */ lw $a2, 4($t2) -/* 08DDFC 7F0592CC 8D430000 */ lw $v1, ($t2) -/* 08DE00 7F0592D0 00067C02 */ srl $t7, $a2, 0x10 -/* 08DE04 7F0592D4 006C7024 */ and $t6, $v1, $t4 -/* 08DE08 7F0592D8 01CFC025 */ or $t8, $t6, $t7 -/* 08DE0C 7F0592DC 30CEFFFF */ andi $t6, $a2, 0xffff -/* 08DE10 7F0592E0 0003CC00 */ sll $t9, $v1, 0x10 -/* 08DE14 7F0592E4 032E7825 */ or $t7, $t9, $t6 -/* 08DE18 7F0592E8 24590003 */ addiu $t9, $v0, 3 -/* 08DE1C 7F0592EC 001970C0 */ sll $t6, $t9, 3 -/* 08DE20 7F0592F0 008E5821 */ addu $t3, $a0, $t6 -/* 08DE24 7F0592F4 AD0F0018 */ sw $t7, 0x18($t0) -/* 08DE28 7F0592F8 AD18FFF8 */ sw $t8, -8($t0) -/* 08DE2C 7F0592FC 8D660004 */ lw $a2, 4($t3) -/* 08DE30 7F059300 8D630000 */ lw $v1, ($t3) -/* 08DE34 7F059304 24420004 */ addiu $v0, $v0, 4 -/* 08DE38 7F059308 0006C402 */ srl $t8, $a2, 0x10 -/* 08DE3C 7F05930C 006C7824 */ and $t7, $v1, $t4 -/* 08DE40 7F059310 01F8C825 */ or $t9, $t7, $t8 -/* 08DE44 7F059314 30CFFFFF */ andi $t7, $a2, 0xffff -/* 08DE48 7F059318 00037400 */ sll $t6, $v1, 0x10 -/* 08DE4C 7F05931C 01CFC025 */ or $t8, $t6, $t7 -/* 08DE50 7F059320 AD18001C */ sw $t8, 0x1c($t0) -/* 08DE54 7F059324 144DFFCB */ bne $v0, $t5, .L7F059254 -/* 08DE58 7F059328 AD19FFFC */ sw $t9, -4($t0) -/* 08DE5C 7F05932C 03E00008 */ jr $ra -/* 08DE60 7F059330 00000000 */ nop -) -#endif - -/* -for ($v0 = 0; $v0 < 2; $v0++) { // pointers? - $a1[$v0 * 2 + 0][0] = $a0[$v0][0] & 0xFFFF0000 | ($a0[$v0 + 2][0] >> 16) - $a1[$v0 * 2 + 0][1] = $a0[$v0][0] << 16 | ($a0[$v0 + 2][0] & 0xFFFF) - $a1[$v0 * 2 + 0][2] = $a0[$v0][1] & 0xFFFF0000 | $a0[$v0 + 2][1] >> 16 - $a1[$v0 * 2 + 0][3] = $a0[$v0][1] << 16 | $a0[$v0 + 2][1] & 0xFFFF - $a1[$v0 * 2 + 1][0] = $a0[$v0][2] & 0xFFFF0000 | $a0[$v0 + 2][2] << 16 - $a1[$v0 * 2 + 1][1] = $a0[$v0][2] << 16 | $a0[$v0 + 2][2] & 0xFFFF - $a1[$v0 * 2 + 1][2] = $a0[$v0][3] & 0xFFFF0000 | $a0[$v0 + 2][3] >> 16 - $a1[$v0 * 2 + 1][3] = $a0[$v0][3] << 16 | $a0[$v0 + 2][3] & 0xffff -} - -*/ - -/* -$v0 = 0 -$a3 = $a0 -loop: - $v1 = *($a3) - $a2 = *($a3 + 0x20) - $t0 = $a1 + (($v0 + 0) * 8) - *($t0) = ($v1 & 0xFFFF0000) | ($a2 >> 16) - *($t0 + 0x4) = ($v1 << 16) | ($a2 & 0xFFFF) - $a2 = *($a3 + 0x24) - $v1 = *($a3 + 0x4) - $t1 = $a1 + (($v0 + 1) * 8) - *($t1 + 0) = $v1 & 0xFFFF0000 | $a2 >> 16 - *($t1 + 4) = $v1 << 16 | $a2 & 0xFFFF - $a2 = *($a3 + 0x28) - $v1 = *($a3 + 0x8) - $t2 = $a1 + (($v0 + 2) * 8) - *($t2 + 0) = $v1 & 0xFFFF0000 | $a2 << 16 - *($t2 + 4) = $v1 << 16 | $a2 & 0xFFFF - $a2 = *($a3 + 0x2C) - $v1 = *($a3 + 0xC) - $t3 = $a1 + (($v0 + 3) * 8) - $v0 += 4 - *($t3 + 0) = $v1 & 0xFFFF0000 | $a2 >> 16 - *($t3 + 4) = $v1 << 16 | $a2 & 0xffff - if ($v0 != 8) - { - $a3 += 0x10; - goto loop; - } -return - -*/ -/* -0, 0 -0, 1 -0, 2 -0, 3 -1, 0 -1, 1 -1, 2 -1, 3 -2, 0 -*/ - -// void sub_GAME_7F059334(mat4s arg0, mat4s arg1) { -// s32 var1; -// s32 var2; -// s32 i, j; -// for (i = 0; i < 2; i++) { -// for (j = 0; j < 2; j++) { -// var1 = arg0[i + 0][j + 0]; -// var2 = arg0[i + 2][j + 0]; -// arg1[i * 2 + 0][] [i * 8 + j * 2 + 0] = ((var1 & 0xFFFF0000) | (var2 >> 16)); -// arg1[i * 2 + 0] * 2 + 1] = ((var1 << 16) | (var2 & 0xFFFF)); -// var1 = arg0[i + 0][j + 1]; -// var2 = arg0[i + 2][j + 1]; -// arg1[i * 2 + 1][2] = ((var1 & 0xFFFF0000) | (var2 >> 16)); -// arg1[i * 2 + 1][3] = ((var1 << 16) | (var2 & 0xFFFF)); -// // var1 = arg0[i + 0][2]; -// // var2 = arg0[i + 2][2]; -// // arg1[i * 2 + 1][0] = ((var1 & 0xFFFF0000) | (var2 << 16)); -// // arg1[i * 2 + 1][1] = ((var1 << 16) | (var2 & 0xFFFF)); -// // var1 = arg0[i + 0][3]; -// // var2 = arg0[i + 2][3]; -// // arg1[i * 2 + 1][2] = ((var1 & 0xFFFF0000) | (var2 >> 16)); -// // arg1[i * 2 + 1][3] = ((var1 << 16) | (var2 & 0xffff)); -// } -// } - - - - -// sub_GAME_7F059334(s32* arg0, s32* arg1) { -// s32* var1 = arg0; -// s32* var2 = arg1; -// for (i = 0; i < 2; i++) { -// for (; var1 < (arg0 + 8); var1++, var2 += 4) -// var1 = arg0[i + 0][0]; -// var2 = arg0[i + 2][0]; -// arg1[i * 2 + 0][0] = ((var1 & 0xFFFF0000) | (var2 >> 16)); -// arg1[i * 2 + 0][1] = ((var1 << 16) | (var2 & 0xFFFF)); -// var1 = arg0[i + 0][1]; -// var2 = arg0[i + 2][1]; -// arg1[i * 2 + 0][2] = ((var1 & 0xFFFF0000) | (var2 >> 16)); -// arg1[i * 2 + 0][3] = ((var1 << 16) | (var2 & 0xFFFF)); -// var1 = arg0[i + 0][2]; -// var2 = arg0[i + 2][2]; -// arg1[i * 2 + 1][0] = ((var1 & 0xFFFF0000) | (var2 << 16)); -// arg1[i * 2 + 1][1] = ((var1 << 16) | (var2 & 0xFFFF)); -// var1 = arg0[i + 0][3]; -// var2 = arg0[i + 2][3]; -// arg1[i * 2 + 1][2] = ((var1 & 0xFFFF0000) | (var2 >> 16)); -// arg1[i * 2 + 1][3] = ((var1 << 16) | (var2 & 0xffff)); -// } - -// s32 var1; -// s32 var2; -// s32 i; -// for (i = 0; i < 2; i++) { -// var1 = arg0[i + 0][0]; -// var2 = arg0[i + 2][0]; -// arg1[i * 2 + 0][0] = ((var1 & 0xFFFF0000) | (var2 >> 16)); -// arg1[i * 2 + 0][1] = ((var1 << 16) | (var2 & 0xFFFF)); -// var1 = arg0[i + 0][1]; -// var2 = arg0[i + 2][1]; -// arg1[i * 2 + 0][2] = ((var1 & 0xFFFF0000) | (var2 >> 16)); -// arg1[i * 2 + 0][3] = ((var1 << 16) | (var2 & 0xFFFF)); -// var1 = arg0[i + 0][2]; -// var2 = arg0[i + 2][2]; -// arg1[i * 2 + 1][0] = ((var1 & 0xFFFF0000) | (var2 << 16)); -// arg1[i * 2 + 1][1] = ((var1 << 16) | (var2 & 0xFFFF)); -// var1 = arg0[i + 0][3]; -// var2 = arg0[i + 2][3]; -// arg1[i * 2 + 1][2] = ((var1 & 0xFFFF0000) | (var2 >> 16)); -// arg1[i * 2 + 1][3] = ((var1 << 16) | (var2 & 0xffff)); -// } - - // s32 temp_v1; - // s32 temp_v1_2; - // s32 temp_v1_3; - // s32 temp_v1_4; - // u32 temp_a2; - // u32 temp_a2_2; - // u32 temp_a2_3; - // u32 temp_a2_4; - // s32 i; - - // for (i = 0; i < 2; i++) { - // temp_v1 = arg0[i + 0][0]; - // temp_a2 = arg0[i + 2][0]; - // arg1[i * 2][0] = ((temp_v1 & 0xFFFF0000) | (temp_a2 >> 0x10)); - // arg1[i * 2][1] = ((temp_v1 << 0x10) | (temp_a2 & 0xFFFF)); - // temp_v1_2 = arg0[i + 0][1]; - // temp_a2_2 = arg0[i + 2][1]; - // arg1[i * 2][2] = ((temp_v1_2 & 0xFFFF0000) | (temp_a2_2 >> 0x10)); - // arg1[i * 2][3] = ((temp_v1_2 << 0x10) | (temp_a2_2 & 0xFFFF)); - // temp_v1_3 = arg0[i + 0][2]; - // temp_a2_3 = arg0[i + 2][2]; - // arg1[i * 2 + 1][0] = ((temp_v1_3 & 0xFFFF0000) | (temp_a2_3 >> 0x10)); - // arg1[i * 2 + 1][1] = ((temp_v1_3 << 0x10) | (temp_a2_3 & 0xFFFF)); - // temp_v1_4 = arg0[i + 0][3]; - // temp_a2_4 = arg0[i + 2][3]; - // arg1[i * 2 + 1][2] = ((temp_v1_4 & 0xFFFF0000) | (temp_a2_4 >> 0x10)); - // arg1[i * 2 + 1][3] = ((temp_v1_4 << 0x10) | (temp_a2_4 & 0xFFFF)); - // } -//} - -#ifdef NONMATCHING -#define MTX_INTPART_PACK(w1, w2) (((w1) & 0xFFFF0000) | (((w2) >> 16)/* & 0xFFFF*/)) -#define MTX_FRACPART_PACK(w1, w2) ((((w1) << 16) & 0xFFFF0000) | ((w2) & 0xFFFF)) - -// void sub_GAME_7F059334(s32 arg0[4][4], s32 arg1[4][4]) { -// s32 i; -// s32 j; -// u32 *m1 = (u32*)&arg0[0][0]; -// u32 *m2 = (u32*)&arg0[2][0]; -// for (i = 0; i < 4; i++) { -// for (j = 0; j < 2; j++) { -// arg1[i][j * 2 + 0] = MTX_INTPART_PACK((*m1), (*m2)); -// m1++; -// arg1[i][j * 2 + 1] = MTX_FRACPART_PACK((*m1), (*m2)); -// m2++; -// } -// } - - - // s32 var1; - // u32 var2; - // s32 i; - // for () - // for (i = 0; i < 2; i++) { - // var1 = arg0[i + 0][0]; - // var2 = arg0[i + 2][0]; - // arg1[i * 2 + 0][0] = ((var1 & 0xFFFF0000) | (var2 >> 16)); - // arg1[i * 2 + 0][1] = ((var1 << 16) | (var2 & 0xFFFF)); - // var1 = arg0[i + 0][1]; - // var2 = arg0[i + 2][1]; - // arg1[i * 2 + 0][2] = ((var1 & 0xFFFF0000) | (var2 >> 16)); - // arg1[i * 2 + 0][3] = ((var1 << 16) | (var2 & 0xFFFF)); - // var1 = arg0[i + 0][2]; - // var2 = arg0[i + 2][2]; - // arg1[i * 2 + 1][0] = ((var1 & 0xFFFF0000) | (var2 << 16)); - // arg1[i * 2 + 1][1] = ((var1 << 16) | (var2 & 0xFFFF)); - // var1 = arg0[i + 0][3]; - // var2 = arg0[i + 2][3]; - // arg1[i * 2 + 1][2] = ((var1 & 0xFFFF0000) | (var2 >> 16)); - // arg1[i * 2 + 1][3] = ((var1 << 16) | (var2 & 0xffff)); - // } -//} -// void sub_GAME_7F059334(s32 m1[4][4], s32 m2[4][4]) { -// int i; -// int j; -// int *ai = &m1[0][0]; -// u32 *af = &m1[2][0]; - -// for (j=0; j<2; j++) { -// for (i=0; i<4; i++) { -// m2[i][j*2+0] = (*ai & 0xffff0000) | ((*af >> 16) & 0xffff); -// m2[i][j*2+1] = ((*(ai++) << 16) & 0xffff0000) | (*(af++) & 0xffff); -// } -// } -// } - -//void sub_GAME_7F059334(s32 m1[16], s32 m2[16]) { - // s32 i; - // for (i = 0; i < 8; i++) { - // s32 t1 = m1[i+0]; - // s32 t2 = m1[i+8]; - // m2[i * 2 + 0] = MTX_INTPART_PACK(t1, t2); - // m2[i * 2 + 1] = MTX_FRACPART_PACK(t1, t2); - // } - // s32 i, j; - // for (i = 0; i < 2; i++) { - // for (j = 0; j < 4; j++) { - // s32 t1 = m1[i+0][j]; - // s32 t2 = m1[i+2][j]; - // m2[i*8+j*2+0] = MTX_INTPART_PACK(t1, t2); - // m2[i*8+j*2+1] = MTX_FRACPART_PACK(t1, t2); - // } - // } -//} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F059334 -/* 08DE64 7F059334 00001025 */ move $v0, $zero -/* 08DE68 7F059338 00803825 */ move $a3, $a0 -/* 08DE6C 7F05933C 240D0008 */ li $t5, 8 -/* 08DE70 7F059340 3C0CFFFF */ lui $t4, 0xffff -.L7F059344: -/* 08DE74 7F059344 8CE30000 */ lw $v1, ($a3) -/* 08DE78 7F059348 8CE60020 */ lw $a2, 0x20($a3) -/* 08DE7C 7F05934C 000278C0 */ sll $t7, $v0, 3 -/* 08DE80 7F059350 006CC024 */ and $t8, $v1, $t4 -/* 08DE84 7F059354 0006CC02 */ srl $t9, $a2, 0x10 -/* 08DE88 7F059358 03197025 */ or $t6, $t8, $t9 -/* 08DE8C 7F05935C 00AF4021 */ addu $t0, $a1, $t7 -/* 08DE90 7F059360 00037C00 */ sll $t7, $v1, 0x10 -/* 08DE94 7F059364 30D8FFFF */ andi $t8, $a2, 0xffff -/* 08DE98 7F059368 01F8C825 */ or $t9, $t7, $t8 -/* 08DE9C 7F05936C AD0E0000 */ sw $t6, ($t0) -/* 08DEA0 7F059370 AD190004 */ sw $t9, 4($t0) -/* 08DEA4 7F059374 8CE60024 */ lw $a2, 0x24($a3) -/* 08DEA8 7F059378 8CE30004 */ lw $v1, 4($a3) -/* 08DEAC 7F05937C 244F0001 */ addiu $t7, $v0, 1 -/* 08DEB0 7F059380 000FC0C0 */ sll $t8, $t7, 3 -/* 08DEB4 7F059384 00067402 */ srl $t6, $a2, 0x10 -/* 08DEB8 7F059388 006CC824 */ and $t9, $v1, $t4 -/* 08DEBC 7F05938C 032E7825 */ or $t7, $t9, $t6 -/* 08DEC0 7F059390 00B84821 */ addu $t1, $a1, $t8 -/* 08DEC4 7F059394 30D9FFFF */ andi $t9, $a2, 0xffff -/* 08DEC8 7F059398 0003C400 */ sll $t8, $v1, 0x10 -/* 08DECC 7F05939C 03197025 */ or $t6, $t8, $t9 -/* 08DED0 7F0593A0 AD2E0004 */ sw $t6, 4($t1) -/* 08DED4 7F0593A4 AD2F0000 */ sw $t7, ($t1) -/* 08DED8 7F0593A8 8CE60028 */ lw $a2, 0x28($a3) -/* 08DEDC 7F0593AC 8CE30008 */ lw $v1, 8($a3) -/* 08DEE0 7F0593B0 24580002 */ addiu $t8, $v0, 2 -/* 08DEE4 7F0593B4 0018C8C0 */ sll $t9, $t8, 3 -/* 08DEE8 7F0593B8 00067C02 */ srl $t7, $a2, 0x10 -/* 08DEEC 7F0593BC 006C7024 */ and $t6, $v1, $t4 -/* 08DEF0 7F0593C0 01CFC025 */ or $t8, $t6, $t7 -/* 08DEF4 7F0593C4 00B95021 */ addu $t2, $a1, $t9 -/* 08DEF8 7F0593C8 30CEFFFF */ andi $t6, $a2, 0xffff -/* 08DEFC 7F0593CC 0003CC00 */ sll $t9, $v1, 0x10 -/* 08DF00 7F0593D0 032E7825 */ or $t7, $t9, $t6 -/* 08DF04 7F0593D4 AD4F0004 */ sw $t7, 4($t2) -/* 08DF08 7F0593D8 AD580000 */ sw $t8, ($t2) -/* 08DF0C 7F0593DC 8CE6002C */ lw $a2, 0x2c($a3) -/* 08DF10 7F0593E0 8CE3000C */ lw $v1, 0xc($a3) -/* 08DF14 7F0593E4 24590003 */ addiu $t9, $v0, 3 -/* 08DF18 7F0593E8 001970C0 */ sll $t6, $t9, 3 -/* 08DF1C 7F0593EC 0006C402 */ srl $t8, $a2, 0x10 -/* 08DF20 7F0593F0 006C7824 */ and $t7, $v1, $t4 -/* 08DF24 7F0593F4 01F8C825 */ or $t9, $t7, $t8 -/* 08DF28 7F0593F8 00AE5821 */ addu $t3, $a1, $t6 -/* 08DF2C 7F0593FC 30CFFFFF */ andi $t7, $a2, 0xffff -/* 08DF30 7F059400 00037400 */ sll $t6, $v1, 0x10 -/* 08DF34 7F059404 01CFC025 */ or $t8, $t6, $t7 -/* 08DF38 7F059408 24420004 */ addiu $v0, $v0, 4 -/* 08DF3C 7F05940C AD780004 */ sw $t8, 4($t3) -/* 08DF40 7F059410 AD790000 */ sw $t9, ($t3) -/* 08DF44 7F059414 144DFFCB */ bne $v0, $t5, .L7F059344 -/* 08DF48 7F059418 24E70010 */ addiu $a3, $a3, 0x10 -/* 08DF4C 7F05941C 03E00008 */ jr $ra -/* 08DF50 7F059420 00000000 */ nop -) -#endif - -void matrix_4x4_7F059424(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9) { - f32 temp_f26; - f32 temp_f28; - f32 temp_f2_2; - f32 temp_f2_3; - f32 temp_f30; - f32 temp_f2 = -1.0f / sqrtf((arg4 * arg4) + (arg5 * arg5) + (arg6 * arg6)); - arg4 *= temp_f2; - arg5 *= temp_f2; - arg6 *= temp_f2; - temp_f26 = (arg8 * arg6) - (arg9 * arg5); - temp_f28 = (arg9 * arg4) - (arg7 * arg6); - temp_f30 = (arg7 * arg5) - (arg8 * arg4); - temp_f2_2 = 1.0f / sqrtf((temp_f26 * temp_f26) + (temp_f28 * temp_f28) + (temp_f30 * temp_f30)); - temp_f26 *= temp_f2_2; - temp_f28 *= temp_f2_2; - temp_f30 *= temp_f2_2; - arg7 = (arg5 * temp_f30) - (arg6 * temp_f28); - arg8 = (arg6 * temp_f26) - (arg4 * temp_f30); - arg9 = (arg4 * temp_f28) - (arg5 * temp_f26); - temp_f2_3 = 1.0f / sqrtf((arg7 * arg7) + (arg8 * arg8) + (arg9 * arg9)); - arg7 *= temp_f2_3; - arg8 *= temp_f2_3; - arg9 *= temp_f2_3; - arg0->m[0][0] = temp_f26; - arg0->m[1][0] = temp_f28; - arg0->m[2][0] = temp_f30; - arg0->m[3][0] = -((arg1 * temp_f26) + (arg2 * temp_f28) + (arg3 * temp_f30)); - arg0->m[0][1] = arg7; - arg0->m[1][1] = arg8; - arg0->m[2][1] = arg9; - arg0->m[3][1] = -((arg1 * arg7) + (arg2 * arg8) + (arg3 * arg9)); - arg0->m[0][2] = arg4; - arg0->m[1][2] = arg5; - arg0->m[2][2] = arg6; - arg0->m[3][2] = -((arg1 * arg4) + (arg2 * arg5) + (arg3 * arg6)); - arg0->m[0][3] = 0.0f; - arg0->m[1][3] = 0.0f; - arg0->m[2][3] = 0.0f; - arg0->m[3][3] = 1.0f; -} - -void matrix_4x4_7F059424(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9); - -void matrix_4x4_7F059694(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9) { - matrix_4x4_7F059424(arg0, arg1, arg2, arg3, arg4 - arg1, arg5 - arg2, arg6 - arg3, arg7, arg8, arg9); -} - -void matrix_4x4_7F059708(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9) { - f32 temp_f26; - f32 temp_f28; - f32 temp_f2_2; - f32 temp_f2_3; - f32 temp_f30; - f32 temp_f2 = -1.0f / sqrtf((arg4 * arg4) + (arg5 * arg5) + (arg6 * arg6)); - arg4 *= temp_f2; - arg5 *= temp_f2; - arg6 *= temp_f2; - temp_f26 = (arg8 * arg6) - (arg9 * arg5); - temp_f28 = (arg9 * arg4) - (arg7 * arg6); - temp_f30 = (arg7 * arg5) - (arg8 * arg4); - temp_f2_2 = 1.0f / sqrtf((temp_f26 * temp_f26) + (temp_f28 * temp_f28) + (temp_f30 * temp_f30)); - temp_f26 *= temp_f2_2; - temp_f28 *= temp_f2_2; - temp_f30 *= temp_f2_2; - arg7 = (arg5 * temp_f30) - (arg6 * temp_f28); - arg8 = (arg6 * temp_f26) - (arg4 * temp_f30); - arg9 = (arg4 * temp_f28) - (arg5 * temp_f26); - temp_f2_3 = 1.0f / sqrtf((arg7 * arg7) + (arg8 * arg8) + (arg9 * arg9)); - arg7 *= temp_f2_3; - arg8 *= temp_f2_3; - arg9 *= temp_f2_3; - arg0->m[0][0] = temp_f26; - arg0->m[1][0] = arg7; - arg0->m[2][0] = arg4; - arg0->m[3][0] = arg1; - arg0->m[0][1] = temp_f28; - arg0->m[1][1] = arg8; - arg0->m[2][1] = arg5; - arg0->m[3][1] = arg2; - arg0->m[0][2] = temp_f30; - arg0->m[1][2] = arg9; - arg0->m[2][2] = arg6; - arg0->m[3][2] = arg3; - arg0->m[0][3] = 0.0f; - arg0->m[1][3] = 0.0f; - arg0->m[2][3] = 0.0f; - arg0->m[3][3] = 1.0f; -} - -void matrix_4x4_7F059908(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9) { - matrix_4x4_7F059708(arg0, arg1, arg2, arg3, arg4 - arg1, arg5 - arg2, arg6 - arg3, arg7, arg8, arg9); -} - -#ifdef NONMATCHING -// > 8e570: move v0,v1 -// 8e570: jr ra 8e574: jr ra -// 8e574: move v0,v1 | 8e578: nop -u16 sub_GAME_7F05997C(f32 arg0, f32 arg1) { - u16 phi_v1; - f32 temp_f0 = arg0 + arg1; - if (temp_f0 <= 2.0f) - return -1; - phi_v1 = (131072.0f / temp_f0); - if (phi_v1 <= 0) - phi_v1 = 1; - return phi_v1; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F05997C -/* 08E4AC 7F05997C 460E6000 */ add.s $f0, $f12, $f14 -/* 08E4B0 7F059980 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 08E4B4 7F059984 44812000 */ mtc1 $at, $f4 -/* 08E4B8 7F059988 3C014800 */ li $at, 0x48000000 # 131072.000000 -/* 08E4BC 7F05998C 4604003E */ c.le.s $f0, $f4 -/* 08E4C0 7F059990 00000000 */ nop -/* 08E4C4 7F059994 45020004 */ bc1fl .L7F0599A8 -/* 08E4C8 7F059998 44813000 */ mtc1 $at, $f6 -/* 08E4CC 7F05999C 03E00008 */ jr $ra -/* 08E4D0 7F0599A0 3402FFFF */ li $v0, 65535 - -/* 08E4D4 7F0599A4 44813000 */ mtc1 $at, $f6 -.L7F0599A8: -/* 08E4D8 7F0599A8 24020001 */ li $v0, 1 -/* 08E4DC 7F0599AC 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 08E4E0 7F0599B0 46003203 */ div.s $f8, $f6, $f0 -/* 08E4E4 7F0599B4 444EF800 */ cfc1 $t6, $31 -/* 08E4E8 7F0599B8 44C2F800 */ ctc1 $v0, $31 -/* 08E4EC 7F0599BC 00000000 */ nop -/* 08E4F0 7F0599C0 460042A4 */ cvt.w.s $f10, $f8 -/* 08E4F4 7F0599C4 4442F800 */ cfc1 $v0, $31 -/* 08E4F8 7F0599C8 00000000 */ nop -/* 08E4FC 7F0599CC 30420078 */ andi $v0, $v0, 0x78 -/* 08E500 7F0599D0 50400013 */ beql $v0, $zero, .L7F059A20 -/* 08E504 7F0599D4 44025000 */ mfc1 $v0, $f10 -/* 08E508 7F0599D8 44815000 */ mtc1 $at, $f10 -/* 08E50C 7F0599DC 24020001 */ li $v0, 1 -/* 08E510 7F0599E0 460A4281 */ sub.s $f10, $f8, $f10 -/* 08E514 7F0599E4 44C2F800 */ ctc1 $v0, $31 -/* 08E518 7F0599E8 00000000 */ nop -/* 08E51C 7F0599EC 460052A4 */ cvt.w.s $f10, $f10 -/* 08E520 7F0599F0 4442F800 */ cfc1 $v0, $31 -/* 08E524 7F0599F4 00000000 */ nop -/* 08E528 7F0599F8 30420078 */ andi $v0, $v0, 0x78 -/* 08E52C 7F0599FC 14400005 */ bnez $v0, .L7F059A14 -/* 08E530 7F059A00 00000000 */ nop -/* 08E534 7F059A04 44025000 */ mfc1 $v0, $f10 -/* 08E538 7F059A08 3C018000 */ lui $at, 0x8000 -/* 08E53C 7F059A0C 10000007 */ b .L7F059A2C -/* 08E540 7F059A10 00411025 */ or $v0, $v0, $at -.L7F059A14: -/* 08E544 7F059A14 10000005 */ b .L7F059A2C -/* 08E548 7F059A18 2402FFFF */ li $v0, -1 -/* 08E54C 7F059A1C 44025000 */ mfc1 $v0, $f10 -.L7F059A20: -/* 08E550 7F059A20 00000000 */ nop -/* 08E554 7F059A24 0440FFFB */ bltz $v0, .L7F059A14 -/* 08E558 7F059A28 00000000 */ nop -.L7F059A2C: -/* 08E55C 7F059A2C 44CEF800 */ ctc1 $t6, $31 -/* 08E560 7F059A30 304FFFFF */ andi $t7, $v0, 0xffff -/* 08E564 7F059A34 1DE00002 */ bgtz $t7, .L7F059A40 -/* 08E568 7F059A38 3043FFFF */ andi $v1, $v0, 0xffff -/* 08E56C 7F059A3C 24030001 */ li $v1, 1 -.L7F059A40: -/* 08E570 7F059A40 03E00008 */ jr $ra -/* 08E574 7F059A44 00601025 */ move $v0, $v1 -) -#endif - -u16 sub_GAME_7F05997C(f32 arg0, f32 arg1); - -void matrix_4x4_7F059A48(Mtxf *matrix, u16* arg1, f32 angle, f32 arg3, f32 arg4, f32 arg5, f32 arg6) { - f32 temp_f12_2 = cosf(angle * 0.5f) / sinf(angle * 0.5f); - arg6 *= 65536.0f; - matrix->m[0][0] = ((temp_f12_2 / arg3) * arg6); - matrix->m[1][1] = (temp_f12_2 * arg6); - matrix->m[1][0] = 0.0f; - matrix->m[2][0] = 0.0f; - matrix->m[3][0] = 0.0f; - matrix->m[0][1] = 0.0f; - matrix->m[2][1] = 0.0f; - matrix->m[3][1] = 0.0f; - matrix->m[0][2] = 0.0f; - matrix->m[1][2] = 0.0f; - matrix->m[2][2] = (((arg4 + arg5) / (arg4 - arg5)) * arg6); - matrix->m[3][2] = ((((arg4 + arg4) * arg5) / (arg4 - arg5)) * arg6); - matrix->m[2][3] = -arg6; - matrix->m[0][3] = 0.0f; - matrix->m[1][3] = 0.0f; - matrix->m[3][3] = 0.0f; - if (arg1 != 0) { - *arg1 = sub_GAME_7F05997C(arg4, arg5); - } -} - -void guNormalize(f32 *x, f32 *y, f32 *z); - -void matrix_4x4_7F059B58(Mtxf *matrix, f32 angle, f32 x, f32 y, f32 z) { - f32 sine; - f32 cosine; - f32 norm; - f32 invnorm; - f32 cos_x; - f32 sin_x; - f32 cos_z; - f32 sin_z; - guNormalize(&x, &y, &z); - sine = sinf(angle); - cosine = cosf(angle); - norm = sqrtf((x * x) + (z * z)); - if (norm != 0.0f) { - cos_x = x * cosine; - sin_x = x * sine; - cos_z = z * cosine; - sin_z = z * sine; - invnorm = 1.0f / norm; - matrix->m[0][0] = ((-cos_z - (y * sin_x)) * invnorm); - matrix->m[1][0] = (sine * norm); - matrix->m[2][0] = ((cos_x - (y * sin_z)) * invnorm); - matrix->m[3][0] = 0.0f; - matrix->m[0][1] = ((sin_z - (y * cos_x)) * invnorm); - matrix->m[1][1] = (cosine * norm); - matrix->m[2][1] = ((-sin_x - (y * cos_z)) * invnorm); - matrix->m[3][1] = 0.0f; - matrix->m[0][2] = -x; - matrix->m[1][2] = -y; - matrix->m[2][2] = -z; - matrix->m[3][2] = 0.0f; - matrix->m[0][3] = 0.0f; - matrix->m[1][3] = 0.0f; - matrix->m[2][3] = 0.0f; - matrix->m[3][3] = 1.0f; - return; - } - matrix_4x4_set_identity(matrix); -} - -void guAlignF(float mf[4][4], float a, float x, float y, float z); - -#define RAD2DEG(x) x * 57.295776f - -void matrix_4x4_align(Mtxf *matrix, f32 angle, f32 x, f32 y, f32 z) { - angle = RAD2DEG(angle); - guAlignF(matrix->m, angle, x, y, z); -} - -void matrix_4x4_7F059D30(u32 arg0) { - return; -} - -void matrix_4x4_set_rotation_inverse(Mtxf *rotation, Mtxf *transpose) { - transpose->m[0][0] = rotation->m[0][0]; - transpose->m[0][1] = rotation->m[1][0]; - transpose->m[0][2] = rotation->m[2][0]; - transpose->m[1][0] = rotation->m[0][1]; - transpose->m[1][1] = rotation->m[1][1]; - transpose->m[1][2] = rotation->m[2][1]; - transpose->m[2][0] = rotation->m[0][2]; - transpose->m[2][1] = rotation->m[1][2]; - transpose->m[2][2] = rotation->m[2][2]; - transpose->m[3][0] = 0.0f; - transpose->m[3][1] = 0.0f; - transpose->m[3][2] = 0.0f; - transpose->m[0][3] = 0.0f; - transpose->m[1][3] = 0.0f; - transpose->m[2][3] = 0.0f; - transpose->m[3][3] = 1.0f; -} - -void matrix_4x4_7F059DAC(Mtxf *arg0, Mtxf *arg1) { - f32 temp_f0 = ((arg0->m[0][0] * arg0->m[0][0]) + (arg0->m[1][0] * arg0->m[1][0]) + (arg0->m[2][0] * arg0->m[2][0])); - temp_f0 = 1.0f / temp_f0; - arg1->m[0][0] = (arg0->m[0][0] * temp_f0); - arg1->m[0][1] = (arg0->m[1][0] * temp_f0); - arg1->m[0][2] = (arg0->m[2][0] * temp_f0); - arg1->m[1][0] = (arg0->m[0][1] * temp_f0); - arg1->m[1][1] = (arg0->m[1][1] * temp_f0); - arg1->m[1][2] = (arg0->m[2][1] * temp_f0); - arg1->m[2][0] = (arg0->m[0][2] * temp_f0); - arg1->m[2][1] = (arg0->m[1][2] * temp_f0); - arg1->m[2][2] = (arg0->m[2][2] * temp_f0); - arg1->m[3][0] = 0.0f; - arg1->m[3][1] = 0.0f; - arg1->m[3][2] = 0.0f; - arg1->m[0][3] = 0.0f; - arg1->m[1][3] = 0.0f; - arg1->m[2][3] = 0.0f; - arg1->m[3][3] = 1.0f; -} - -void matrix_4x4_7F059E64(Mtxf *arg0, Mtxf *arg1) { - f32 temp_f0 = (arg0->m[0][0] * arg0->m[0][0]) + (arg0->m[1][0] * arg0->m[1][0]) + (arg0->m[2][0] * arg0->m[2][0]); - temp_f0 = 1.0f / temp_f0; - arg1->m[0][0] = (arg0->m[0][0] * temp_f0); - arg1->m[0][1] = (arg0->m[1][0] * temp_f0); - arg1->m[0][2] = (arg0->m[2][0] * temp_f0); - arg1->m[1][0] = (arg0->m[0][1] * temp_f0); - arg1->m[1][1] = (arg0->m[1][1] * temp_f0); - arg1->m[1][2] = (arg0->m[2][1] * temp_f0); - arg1->m[2][0] = (arg0->m[0][2] * temp_f0); - arg1->m[2][1] = (arg0->m[1][2] * temp_f0); - arg1->m[2][2] = (arg0->m[2][2] * temp_f0); - arg1->m[3][0] = -((arg1->m[0][0] * arg0->m[3][0]) + (arg1->m[1][0] * arg0->m[3][1]) + (arg1->m[2][0] * arg0->m[3][2])); - arg1->m[3][1] = -((arg1->m[0][1] * arg0->m[3][0]) + (arg1->m[1][1] * arg0->m[3][1]) + (arg1->m[2][1] * arg0->m[3][2])); - arg1->m[3][2] = -((arg1->m[0][2] * arg0->m[3][0]) + (arg1->m[1][2] * arg0->m[3][1]) + (arg1->m[2][2] * arg0->m[3][2])); - arg1->m[3][3] = 1.0f; - arg1->m[0][3] = 0.0f; - arg1->m[1][3] = 0.0f; - arg1->m[2][3] = 0.0f; -} - - -#ifdef NONMATCHING -void sub_GAME_7F059FB8(Mtxf *arg0, Mtxf *arg1) { - f32 temp_f0 = (arg0->m[0][0] * arg0->m[1][1] * arg0->m[2][2]) + (arg0->m[0][1] * arg0->m[1][2] * arg0->m[2][0]) + (arg0->m[0][2] * arg0->m[1][0] * arg0->m[2][1]) - (arg0->m[0][2] * arg0->m[1][1] * arg0->m[2][0]) - (arg0->m[0][1] * arg0->m[1][0] * arg0->m[2][2]) - (arg0->m[0][0] * arg0->m[1][2] * arg0->m[2][1]); - temp_f0 = 1.0f / temp_f0; - arg1->m[0][0] = (((arg0->m[1][1] * arg0->m[2][2]) - (arg0->m[2][1] * arg0->m[1][2])) * temp_f0); - arg1->m[1][0] = (((arg0->m[1][2] * arg0->m[2][0]) - (arg0->m[2][2] * arg0->m[1][0])) * temp_f0); - arg1->m[2][0] = (((arg0->m[1][0] * arg0->m[2][1]) - (arg0->m[2][0] * arg0->m[1][1])) * temp_f0); - arg1->m[0][1] = (((arg0->m[0][2] * arg0->m[2][1]) - (arg0->m[2][2] * arg0->m[0][1])) * temp_f0); - arg1->m[1][1] = (((arg0->m[0][0] * arg0->m[2][2]) - (arg0->m[2][0] * arg0->m[0][2])) * temp_f0); - arg1->m[2][1] = (((arg0->m[0][1] * arg0->m[2][0]) - (arg0->m[2][1] * arg0->m[0][0])) * temp_f0); - arg1->m[0][2] = (((arg0->m[0][1] * arg0->m[1][2]) - (arg0->m[1][1] * arg0->m[0][2])) * temp_f0); - arg1->m[1][2] = (((arg0->m[0][2] * arg0->m[1][0]) - (arg0->m[1][2] * arg0->m[0][0])) * temp_f0); - arg1->m[2][2] = (((arg0->m[0][0] * arg0->m[1][1]) - (arg0->m[1][0] * arg0->m[0][1])) * temp_f0); - arg1->m[3][0] = -((arg1->m[0][0] * arg0->m[3][0]) + (arg1->m[1][0] * arg0->m[3][1]) + (arg1->m[2][0] * arg0->m[3][2])); - arg1->m[3][1] = -((arg1->m[0][1] * arg0->m[3][0]) + (arg1->m[1][1] * arg0->m[3][1]) + (arg1->m[2][1] * arg0->m[3][2])); - arg1->m[3][2] = -((arg1->m[0][2] * arg0->m[3][0]) + (arg1->m[1][2] * arg0->m[3][1]) + (arg1->m[2][2] * arg0->m[3][2])); - arg1->m[3][3] = 1.0f; - arg1->m[0][3] = 0.0f; - arg1->m[1][3] = 0.0f; - arg1->m[2][3] = 0.0f; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F059FB8 -/* 08EAE8 7F059FB8 C4820000 */ lwc1 $f2, ($a0) -/* 08EAEC 7F059FBC C48C0014 */ lwc1 $f12, 0x14($a0) -/* 08EAF0 7F059FC0 C48E0028 */ lwc1 $f14, 0x28($a0) -/* 08EAF4 7F059FC4 C4900004 */ lwc1 $f16, 4($a0) -/* 08EAF8 7F059FC8 460C1102 */ mul.s $f4, $f2, $f12 -/* 08EAFC 7F059FCC C4920018 */ lwc1 $f18, 0x18($a0) -/* 08EB00 7F059FD0 C48A0020 */ lwc1 $f10, 0x20($a0) -/* 08EB04 7F059FD4 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 08EB08 7F059FD8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 08EB0C 7F059FDC E7AA0010 */ swc1 $f10, 0x10($sp) -/* 08EB10 7F059FE0 C7A80010 */ lwc1 $f8, 0x10($sp) -/* 08EB14 7F059FE4 460E2002 */ mul.s $f0, $f4, $f14 -/* 08EB18 7F059FE8 C48A0008 */ lwc1 $f10, 8($a0) -/* 08EB1C 7F059FEC 46128182 */ mul.s $f6, $f16, $f18 -/* 08EB20 7F059FF0 E7AA000C */ swc1 $f10, 0xc($sp) -/* 08EB24 7F059FF4 C7AA000C */ lwc1 $f10, 0xc($sp) -/* 08EB28 7F059FF8 46083102 */ mul.s $f4, $f6, $f8 -/* 08EB2C 7F059FFC C4860010 */ lwc1 $f6, 0x10($a0) -/* 08EB30 7F05A000 E7A60008 */ swc1 $f6, 8($sp) -/* 08EB34 7F05A004 C7A60008 */ lwc1 $f6, 8($sp) -/* 08EB38 7F05A008 46040000 */ add.s $f0, $f0, $f4 -/* 08EB3C 7F05A00C C4840024 */ lwc1 $f4, 0x24($a0) -/* 08EB40 7F05A010 E7A80000 */ swc1 $f8, ($sp) -/* 08EB44 7F05A014 E7A4001C */ swc1 $f4, 0x1c($sp) -/* 08EB48 7F05A018 46065102 */ mul.s $f4, $f10, $f6 -/* 08EB4C 7F05A01C C7A8001C */ lwc1 $f8, 0x1c($sp) -/* 08EB50 7F05A020 46082102 */ mul.s $f4, $f4, $f8 -/* 08EB54 7F05A024 46040000 */ add.s $f0, $f0, $f4 -/* 08EB58 7F05A028 460C5102 */ mul.s $f4, $f10, $f12 -/* 08EB5C 7F05A02C C7AA0000 */ lwc1 $f10, ($sp) -/* 08EB60 7F05A030 460A2102 */ mul.s $f4, $f4, $f10 -/* 08EB64 7F05A034 00000000 */ nop -/* 08EB68 7F05A038 46068282 */ mul.s $f10, $f16, $f6 -/* 08EB6C 7F05A03C 46040001 */ sub.s $f0, $f0, $f4 -/* 08EB70 7F05A040 460E5102 */ mul.s $f4, $f10, $f14 -/* 08EB74 7F05A044 00000000 */ nop -/* 08EB78 7F05A048 46121182 */ mul.s $f6, $f2, $f18 -/* 08EB7C 7F05A04C 44811000 */ mtc1 $at, $f2 -/* 08EB80 7F05A050 46040001 */ sub.s $f0, $f0, $f4 -/* 08EB84 7F05A054 46083282 */ mul.s $f10, $f6, $f8 -/* 08EB88 7F05A058 460A0001 */ sub.s $f0, $f0, $f10 -/* 08EB8C 7F05A05C 460E6102 */ mul.s $f4, $f12, $f14 -/* 08EB90 7F05A060 00000000 */ nop -/* 08EB94 7F05A064 46124182 */ mul.s $f6, $f8, $f18 -/* 08EB98 7F05A068 46001003 */ div.s $f0, $f2, $f0 -/* 08EB9C 7F05A06C 46062281 */ sub.s $f10, $f4, $f6 -/* 08EBA0 7F05A070 46005202 */ mul.s $f8, $f10, $f0 -/* 08EBA4 7F05A074 E4A80000 */ swc1 $f8, ($a1) -/* 08EBA8 7F05A078 C4840018 */ lwc1 $f4, 0x18($a0) -/* 08EBAC 7F05A07C C4860020 */ lwc1 $f6, 0x20($a0) -/* 08EBB0 7F05A080 C4880028 */ lwc1 $f8, 0x28($a0) -/* 08EBB4 7F05A084 46062282 */ mul.s $f10, $f4, $f6 -/* 08EBB8 7F05A088 C4840010 */ lwc1 $f4, 0x10($a0) -/* 08EBBC 7F05A08C 46044182 */ mul.s $f6, $f8, $f4 -/* 08EBC0 7F05A090 46065201 */ sub.s $f8, $f10, $f6 -/* 08EBC4 7F05A094 46004102 */ mul.s $f4, $f8, $f0 -/* 08EBC8 7F05A098 E4A40010 */ swc1 $f4, 0x10($a1) -/* 08EBCC 7F05A09C C48A0010 */ lwc1 $f10, 0x10($a0) -/* 08EBD0 7F05A0A0 C4860024 */ lwc1 $f6, 0x24($a0) -/* 08EBD4 7F05A0A4 C4840020 */ lwc1 $f4, 0x20($a0) -/* 08EBD8 7F05A0A8 46065202 */ mul.s $f8, $f10, $f6 -/* 08EBDC 7F05A0AC C48A0014 */ lwc1 $f10, 0x14($a0) -/* 08EBE0 7F05A0B0 460A2182 */ mul.s $f6, $f4, $f10 -/* 08EBE4 7F05A0B4 46064101 */ sub.s $f4, $f8, $f6 -/* 08EBE8 7F05A0B8 46002282 */ mul.s $f10, $f4, $f0 -/* 08EBEC 7F05A0BC E4AA0020 */ swc1 $f10, 0x20($a1) -/* 08EBF0 7F05A0C0 C4880008 */ lwc1 $f8, 8($a0) -/* 08EBF4 7F05A0C4 C4860024 */ lwc1 $f6, 0x24($a0) -/* 08EBF8 7F05A0C8 C48A0028 */ lwc1 $f10, 0x28($a0) -/* 08EBFC 7F05A0CC 46064102 */ mul.s $f4, $f8, $f6 -/* 08EC00 7F05A0D0 C4880004 */ lwc1 $f8, 4($a0) -/* 08EC04 7F05A0D4 46085182 */ mul.s $f6, $f10, $f8 -/* 08EC08 7F05A0D8 46062281 */ sub.s $f10, $f4, $f6 -/* 08EC0C 7F05A0DC 46005202 */ mul.s $f8, $f10, $f0 -/* 08EC10 7F05A0E0 E4A80004 */ swc1 $f8, 4($a1) -/* 08EC14 7F05A0E4 C4840000 */ lwc1 $f4, ($a0) -/* 08EC18 7F05A0E8 C4860028 */ lwc1 $f6, 0x28($a0) -/* 08EC1C 7F05A0EC C4880020 */ lwc1 $f8, 0x20($a0) -/* 08EC20 7F05A0F0 46062282 */ mul.s $f10, $f4, $f6 -/* 08EC24 7F05A0F4 C4840008 */ lwc1 $f4, 8($a0) -/* 08EC28 7F05A0F8 46044182 */ mul.s $f6, $f8, $f4 -/* 08EC2C 7F05A0FC 46065201 */ sub.s $f8, $f10, $f6 -/* 08EC30 7F05A100 46004102 */ mul.s $f4, $f8, $f0 -/* 08EC34 7F05A104 E4A40014 */ swc1 $f4, 0x14($a1) -/* 08EC38 7F05A108 C48A0004 */ lwc1 $f10, 4($a0) -/* 08EC3C 7F05A10C C4860020 */ lwc1 $f6, 0x20($a0) -/* 08EC40 7F05A110 C4840024 */ lwc1 $f4, 0x24($a0) -/* 08EC44 7F05A114 46065202 */ mul.s $f8, $f10, $f6 -/* 08EC48 7F05A118 C48A0000 */ lwc1 $f10, ($a0) -/* 08EC4C 7F05A11C 460A2182 */ mul.s $f6, $f4, $f10 -/* 08EC50 7F05A120 46064101 */ sub.s $f4, $f8, $f6 -/* 08EC54 7F05A124 46002282 */ mul.s $f10, $f4, $f0 -/* 08EC58 7F05A128 E4AA0024 */ swc1 $f10, 0x24($a1) -/* 08EC5C 7F05A12C C4880004 */ lwc1 $f8, 4($a0) -/* 08EC60 7F05A130 C4860018 */ lwc1 $f6, 0x18($a0) -/* 08EC64 7F05A134 C48A0014 */ lwc1 $f10, 0x14($a0) -/* 08EC68 7F05A138 46064102 */ mul.s $f4, $f8, $f6 -/* 08EC6C 7F05A13C C4880008 */ lwc1 $f8, 8($a0) -/* 08EC70 7F05A140 46085182 */ mul.s $f6, $f10, $f8 -/* 08EC74 7F05A144 46062281 */ sub.s $f10, $f4, $f6 -/* 08EC78 7F05A148 46005202 */ mul.s $f8, $f10, $f0 -/* 08EC7C 7F05A14C E4A80008 */ swc1 $f8, 8($a1) -/* 08EC80 7F05A150 C4860010 */ lwc1 $f6, 0x10($a0) -/* 08EC84 7F05A154 C4840008 */ lwc1 $f4, 8($a0) -/* 08EC88 7F05A158 C4880018 */ lwc1 $f8, 0x18($a0) -/* 08EC8C 7F05A15C 46062282 */ mul.s $f10, $f4, $f6 -/* 08EC90 7F05A160 C4840000 */ lwc1 $f4, ($a0) -/* 08EC94 7F05A164 46044182 */ mul.s $f6, $f8, $f4 -/* 08EC98 7F05A168 46065201 */ sub.s $f8, $f10, $f6 -/* 08EC9C 7F05A16C 46004102 */ mul.s $f4, $f8, $f0 -/* 08ECA0 7F05A170 E4A40018 */ swc1 $f4, 0x18($a1) -/* 08ECA4 7F05A174 C4860014 */ lwc1 $f6, 0x14($a0) -/* 08ECA8 7F05A178 C48A0000 */ lwc1 $f10, ($a0) -/* 08ECAC 7F05A17C C4840010 */ lwc1 $f4, 0x10($a0) -/* 08ECB0 7F05A180 46065202 */ mul.s $f8, $f10, $f6 -/* 08ECB4 7F05A184 C48A0004 */ lwc1 $f10, 4($a0) -/* 08ECB8 7F05A188 460A2182 */ mul.s $f6, $f4, $f10 -/* 08ECBC 7F05A18C 46064101 */ sub.s $f4, $f8, $f6 -/* 08ECC0 7F05A190 C4A60000 */ lwc1 $f6, ($a1) -/* 08ECC4 7F05A194 46002282 */ mul.s $f10, $f4, $f0 -/* 08ECC8 7F05A198 44800000 */ mtc1 $zero, $f0 -/* 08ECCC 7F05A19C E4AA0028 */ swc1 $f10, 0x28($a1) -/* 08ECD0 7F05A1A0 C4880030 */ lwc1 $f8, 0x30($a0) -/* 08ECD4 7F05A1A4 C48A0034 */ lwc1 $f10, 0x34($a0) -/* 08ECD8 7F05A1A8 46064102 */ mul.s $f4, $f8, $f6 -/* 08ECDC 7F05A1AC C4A80010 */ lwc1 $f8, 0x10($a1) -/* 08ECE0 7F05A1B0 46085182 */ mul.s $f6, $f10, $f8 -/* 08ECE4 7F05A1B4 C4A80020 */ lwc1 $f8, 0x20($a1) -/* 08ECE8 7F05A1B8 46062280 */ add.s $f10, $f4, $f6 -/* 08ECEC 7F05A1BC C4840038 */ lwc1 $f4, 0x38($a0) -/* 08ECF0 7F05A1C0 46044182 */ mul.s $f6, $f8, $f4 -/* 08ECF4 7F05A1C4 460A3200 */ add.s $f8, $f6, $f10 -/* 08ECF8 7F05A1C8 C4AA0004 */ lwc1 $f10, 4($a1) -/* 08ECFC 7F05A1CC 46004107 */ neg.s $f4, $f8 -/* 08ED00 7F05A1D0 E4A40030 */ swc1 $f4, 0x30($a1) -/* 08ED04 7F05A1D4 C4860030 */ lwc1 $f6, 0x30($a0) -/* 08ED08 7F05A1D8 C4840034 */ lwc1 $f4, 0x34($a0) -/* 08ED0C 7F05A1DC 460A3202 */ mul.s $f8, $f6, $f10 -/* 08ED10 7F05A1E0 C4A60014 */ lwc1 $f6, 0x14($a1) -/* 08ED14 7F05A1E4 46062282 */ mul.s $f10, $f4, $f6 -/* 08ED18 7F05A1E8 C4A60024 */ lwc1 $f6, 0x24($a1) -/* 08ED1C 7F05A1EC 460A4100 */ add.s $f4, $f8, $f10 -/* 08ED20 7F05A1F0 C4880038 */ lwc1 $f8, 0x38($a0) -/* 08ED24 7F05A1F4 46083282 */ mul.s $f10, $f6, $f8 -/* 08ED28 7F05A1F8 46045180 */ add.s $f6, $f10, $f4 -/* 08ED2C 7F05A1FC C4A40008 */ lwc1 $f4, 8($a1) -/* 08ED30 7F05A200 46003207 */ neg.s $f8, $f6 -/* 08ED34 7F05A204 E4A80034 */ swc1 $f8, 0x34($a1) -/* 08ED38 7F05A208 C48A0030 */ lwc1 $f10, 0x30($a0) -/* 08ED3C 7F05A20C C4880034 */ lwc1 $f8, 0x34($a0) -/* 08ED40 7F05A210 46045182 */ mul.s $f6, $f10, $f4 -/* 08ED44 7F05A214 C4AA0018 */ lwc1 $f10, 0x18($a1) -/* 08ED48 7F05A218 460A4102 */ mul.s $f4, $f8, $f10 -/* 08ED4C 7F05A21C C4AA0028 */ lwc1 $f10, 0x28($a1) -/* 08ED50 7F05A220 46043200 */ add.s $f8, $f6, $f4 -/* 08ED54 7F05A224 C4860038 */ lwc1 $f6, 0x38($a0) -/* 08ED58 7F05A228 27BD0030 */ addiu $sp, $sp, 0x30 -/* 08ED5C 7F05A22C E4A2003C */ swc1 $f2, 0x3c($a1) -/* 08ED60 7F05A230 46065102 */ mul.s $f4, $f10, $f6 -/* 08ED64 7F05A234 E4A0000C */ swc1 $f0, 0xc($a1) -/* 08ED68 7F05A238 E4A0001C */ swc1 $f0, 0x1c($a1) -/* 08ED6C 7F05A23C E4A0002C */ swc1 $f0, 0x2c($a1) -/* 08ED70 7F05A240 46082280 */ add.s $f10, $f4, $f8 -/* 08ED74 7F05A244 46005187 */ neg.s $f6, $f10 -/* 08ED78 7F05A248 03E00008 */ jr $ra -/* 08ED7C 7F05A24C E4A60038 */ swc1 $f6, 0x38($a1) -) -#endif - -void matrix_4x4_7F05A310(Mtxf *arg0, Mtxf *arg1); - -f32 matrix_4x4_determinant(Mtxf *matrix); - -void matrix_4x4_7F05A250(Mtxf *arg0, Mtxf *arg1) { - s32 i, j; - f32 inv_det; - matrix_4x4_7F05A310(arg0, arg1); - inv_det = 1.0f / matrix_4x4_determinant(arg0); - for (i = 0; i < 4; i++) { - for (j = 0; j < 4; j++) { - arg1->m[i][j] *= inv_det; - } - } -} - -#ifdef NONMATCHING -f32 matrix_3x3_determinant(f32 a, f32 d, f32 g, f32 b, f32 e, f32 h, f32 c, f32 f, f32 i); -// Stack pointer mostly -void matrix_4x4_7F05A310(Mtxf arg0, Mtxf arg1) { - f32 m00 = arg0->m[0][0]; - f32 m01 = arg0->m[0][1]; - f32 m02 = arg0->m[0][2]; - f32 m03 = arg0->m[0][3]; - f32 m10 = arg0->m[1][0]; - f32 m11 = arg0->m[1][1]; - f32 m12 = arg0->m[1][2]; - f32 m13 = arg0->m[1][3]; - f32 m20 = arg0->m[2][0]; - f32 m21 = arg0->m[2][1]; - f32 m22 = arg0->m[2][2]; - f32 m23 = arg0->m[2][3]; - f32 m30 = arg0->m[3][0]; - f32 m31 = arg0->m[3][1]; - f32 m32 = arg0->m[3][2]; - f32 m33 = arg0->m[3][3]; - arg1->m[0][0] = matrix_3x3_determinant(m11, m21, m31, m12, m22, m32, m13, m23, m33); - arg1->m[1][0] = -matrix_3x3_determinant(m10, m20, m30, m12, m22, m32, m13, m23, m33); - arg1->m[2][0] = matrix_3x3_determinant(m10, m20, m30, m11, m21, m31, m13, m23, m33); - arg1->m[3][0] = -matrix_3x3_determinant(m10, m20, m30, m11, m21, m31, m12, m22, m32); - arg1->m[0][1] = -matrix_3x3_determinant(m01, m21, m31, m02, m22, m32, m03, m23, m33); - arg1->m[1][1] = matrix_3x3_determinant(m00, m20, m30, m02, m22, m32, m03, m23, m33); - arg1->m[2][1] = -matrix_3x3_determinant(m00, m20, m30, m01, m21, m31, m03, m23, m33); - arg1->m[3][1] = matrix_3x3_determinant(m00, m20, m30, m01, m21, m31, m02, m22, m32); - arg1->m[0][2] = matrix_3x3_determinant(m01, m11, m31, m02, m12, m32, m03, m13, m33); - arg1->m[1][2] = -matrix_3x3_determinant(m00, m10, m30, m02, m12, m32, m03, m13, m33); - arg1->m[2][2] = matrix_3x3_determinant(m00, m10, m30, m01, m11, m31, m03, m13, m33); - arg1->m[3][2] = -matrix_3x3_determinant(m00, m10, m30, m01, m11, m31, m02, m12, m32); - arg1->m[0][3] = -matrix_3x3_determinant(m01, m11, m21, m02, m12, m22, m03, m13, m23); - arg1->m[1][3] = matrix_3x3_determinant(m00, m10, m20, m02, m12, m22, m03, m13, m23); - arg1->m[2][3] = -matrix_3x3_determinant(m00, m10, m20, m01, m11, m21, m03, m13, m23); - arg1->m[3][3] = matrix_3x3_determinant(m00, m10, m20, m01, m11, m21, m02, m12, m22); -} -#else -GLOBAL_ASM( -.text -glabel matrix_4x4_7F05A310 -/* 08EE40 7F05A310 27BDFF58 */ addiu $sp, $sp, -0xa8 -/* 08EE44 7F05A314 AFBF0064 */ sw $ra, 0x64($sp) -/* 08EE48 7F05A318 AFB00060 */ sw $s0, 0x60($sp) -/* 08EE4C 7F05A31C F7BE0058 */ sdc1 $f30, 0x58($sp) -/* 08EE50 7F05A320 F7BC0050 */ sdc1 $f28, 0x50($sp) -/* 08EE54 7F05A324 F7BA0048 */ sdc1 $f26, 0x48($sp) -/* 08EE58 7F05A328 F7B80040 */ sdc1 $f24, 0x40($sp) -/* 08EE5C 7F05A32C F7B60038 */ sdc1 $f22, 0x38($sp) -/* 08EE60 7F05A330 F7B40030 */ sdc1 $f20, 0x30($sp) -/* 08EE64 7F05A334 C4840008 */ lwc1 $f4, 8($a0) -/* 08EE68 7F05A338 C49E0004 */ lwc1 $f30, 4($a0) -/* 08EE6C 7F05A33C C49C0000 */ lwc1 $f28, ($a0) -/* 08EE70 7F05A340 E7A40084 */ swc1 $f4, 0x84($sp) -/* 08EE74 7F05A344 C486000C */ lwc1 $f6, 0xc($a0) -/* 08EE78 7F05A348 00A08025 */ move $s0, $a1 -/* 08EE7C 7F05A34C E7A60074 */ swc1 $f6, 0x74($sp) -/* 08EE80 7F05A350 C4880010 */ lwc1 $f8, 0x10($a0) -/* 08EE84 7F05A354 E7A800A0 */ swc1 $f8, 0xa0($sp) -/* 08EE88 7F05A358 C48A0020 */ lwc1 $f10, 0x20($a0) -/* 08EE8C 7F05A35C C48C0014 */ lwc1 $f12, 0x14($a0) -/* 08EE90 7F05A360 C482001C */ lwc1 $f2, 0x1c($a0) -/* 08EE94 7F05A364 C4800018 */ lwc1 $f0, 0x18($a0) -/* 08EE98 7F05A368 E7AA009C */ swc1 $f10, 0x9c($sp) -/* 08EE9C 7F05A36C C4960034 */ lwc1 $f22, 0x34($a0) -/* 08EEA0 7F05A370 C48E0024 */ lwc1 $f14, 0x24($a0) -/* 08EEA4 7F05A374 C492002C */ lwc1 $f18, 0x2c($a0) -/* 08EEA8 7F05A378 C4900028 */ lwc1 $f16, 0x28($a0) -/* 08EEAC 7F05A37C C49A003C */ lwc1 $f26, 0x3c($a0) -/* 08EEB0 7F05A380 C4980038 */ lwc1 $f24, 0x38($a0) -/* 08EEB4 7F05A384 C4940030 */ lwc1 $f20, 0x30($a0) -/* 08EEB8 7F05A388 44070000 */ mfc1 $a3, $f0 -/* 08EEBC 7F05A38C 4406B000 */ mfc1 $a2, $f22 -/* 08EEC0 7F05A390 E7AC0090 */ swc1 $f12, 0x90($sp) -/* 08EEC4 7F05A394 E7A20070 */ swc1 $f2, 0x70($sp) -/* 08EEC8 7F05A398 E7A20018 */ swc1 $f2, 0x18($sp) -/* 08EECC 7F05A39C E7A00080 */ swc1 $f0, 0x80($sp) -/* 08EED0 7F05A3A0 E7AE008C */ swc1 $f14, 0x8c($sp) -/* 08EED4 7F05A3A4 E7B2006C */ swc1 $f18, 0x6c($sp) -/* 08EED8 7F05A3A8 E7B2001C */ swc1 $f18, 0x1c($sp) -/* 08EEDC 7F05A3AC E7B0007C */ swc1 $f16, 0x7c($sp) -/* 08EEE0 7F05A3B0 E7B00010 */ swc1 $f16, 0x10($sp) -/* 08EEE4 7F05A3B4 E7BA0020 */ swc1 $f26, 0x20($sp) -/* 08EEE8 7F05A3B8 0FC16A4A */ jal matrix_3x3_determinant -/* 08EEEC 7F05A3BC E7B80014 */ swc1 $f24, 0x14($sp) -/* 08EEF0 7F05A3C0 E6000000 */ swc1 $f0, ($s0) -/* 08EEF4 7F05A3C4 C7A8006C */ lwc1 $f8, 0x6c($sp) -/* 08EEF8 7F05A3C8 C7A60070 */ lwc1 $f6, 0x70($sp) -/* 08EEFC 7F05A3CC C7A4007C */ lwc1 $f4, 0x7c($sp) -/* 08EF00 7F05A3D0 4406A000 */ mfc1 $a2, $f20 -/* 08EF04 7F05A3D4 E7BA0020 */ swc1 $f26, 0x20($sp) -/* 08EF08 7F05A3D8 E7B80014 */ swc1 $f24, 0x14($sp) -/* 08EF0C 7F05A3DC 8FA70080 */ lw $a3, 0x80($sp) -/* 08EF10 7F05A3E0 C7AE009C */ lwc1 $f14, 0x9c($sp) -/* 08EF14 7F05A3E4 C7AC00A0 */ lwc1 $f12, 0xa0($sp) -/* 08EF18 7F05A3E8 E7A8001C */ swc1 $f8, 0x1c($sp) -/* 08EF1C 7F05A3EC E7A60018 */ swc1 $f6, 0x18($sp) -/* 08EF20 7F05A3F0 0FC16A4A */ jal matrix_3x3_determinant -/* 08EF24 7F05A3F4 E7A40010 */ swc1 $f4, 0x10($sp) -/* 08EF28 7F05A3F8 46000287 */ neg.s $f10, $f0 -/* 08EF2C 7F05A3FC 4406A000 */ mfc1 $a2, $f20 -/* 08EF30 7F05A400 E60A0010 */ swc1 $f10, 0x10($s0) -/* 08EF34 7F05A404 C7A8006C */ lwc1 $f8, 0x6c($sp) -/* 08EF38 7F05A408 C7A60070 */ lwc1 $f6, 0x70($sp) -/* 08EF3C 7F05A40C C7A4008C */ lwc1 $f4, 0x8c($sp) -/* 08EF40 7F05A410 E7BA0020 */ swc1 $f26, 0x20($sp) -/* 08EF44 7F05A414 E7B60014 */ swc1 $f22, 0x14($sp) -/* 08EF48 7F05A418 8FA70090 */ lw $a3, 0x90($sp) -/* 08EF4C 7F05A41C C7AE009C */ lwc1 $f14, 0x9c($sp) -/* 08EF50 7F05A420 C7AC00A0 */ lwc1 $f12, 0xa0($sp) -/* 08EF54 7F05A424 E7A8001C */ swc1 $f8, 0x1c($sp) -/* 08EF58 7F05A428 E7A60018 */ swc1 $f6, 0x18($sp) -/* 08EF5C 7F05A42C 0FC16A4A */ jal matrix_3x3_determinant -/* 08EF60 7F05A430 E7A40010 */ swc1 $f4, 0x10($sp) -/* 08EF64 7F05A434 E6000020 */ swc1 $f0, 0x20($s0) -/* 08EF68 7F05A438 C7A6007C */ lwc1 $f6, 0x7c($sp) -/* 08EF6C 7F05A43C C7A40080 */ lwc1 $f4, 0x80($sp) -/* 08EF70 7F05A440 C7AA008C */ lwc1 $f10, 0x8c($sp) -/* 08EF74 7F05A444 4406A000 */ mfc1 $a2, $f20 -/* 08EF78 7F05A448 E7B80020 */ swc1 $f24, 0x20($sp) -/* 08EF7C 7F05A44C E7B60014 */ swc1 $f22, 0x14($sp) -/* 08EF80 7F05A450 8FA70090 */ lw $a3, 0x90($sp) -/* 08EF84 7F05A454 C7AE009C */ lwc1 $f14, 0x9c($sp) -/* 08EF88 7F05A458 C7AC00A0 */ lwc1 $f12, 0xa0($sp) -/* 08EF8C 7F05A45C E7A6001C */ swc1 $f6, 0x1c($sp) -/* 08EF90 7F05A460 E7A40018 */ swc1 $f4, 0x18($sp) -/* 08EF94 7F05A464 0FC16A4A */ jal matrix_3x3_determinant -/* 08EF98 7F05A468 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 08EF9C 7F05A46C 46000207 */ neg.s $f8, $f0 -/* 08EFA0 7F05A470 4406B000 */ mfc1 $a2, $f22 -/* 08EFA4 7F05A474 E6080030 */ swc1 $f8, 0x30($s0) -/* 08EFA8 7F05A478 C7A6006C */ lwc1 $f6, 0x6c($sp) -/* 08EFAC 7F05A47C C7A40074 */ lwc1 $f4, 0x74($sp) -/* 08EFB0 7F05A480 C7AA007C */ lwc1 $f10, 0x7c($sp) -/* 08EFB4 7F05A484 E7BA0020 */ swc1 $f26, 0x20($sp) -/* 08EFB8 7F05A488 E7B80014 */ swc1 $f24, 0x14($sp) -/* 08EFBC 7F05A48C 8FA70084 */ lw $a3, 0x84($sp) -/* 08EFC0 7F05A490 C7AE008C */ lwc1 $f14, 0x8c($sp) -/* 08EFC4 7F05A494 4600F306 */ mov.s $f12, $f30 -/* 08EFC8 7F05A498 E7A6001C */ swc1 $f6, 0x1c($sp) -/* 08EFCC 7F05A49C E7A40018 */ swc1 $f4, 0x18($sp) -/* 08EFD0 7F05A4A0 0FC16A4A */ jal matrix_3x3_determinant -/* 08EFD4 7F05A4A4 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 08EFD8 7F05A4A8 46000207 */ neg.s $f8, $f0 -/* 08EFDC 7F05A4AC 4406A000 */ mfc1 $a2, $f20 -/* 08EFE0 7F05A4B0 E6080004 */ swc1 $f8, 4($s0) -/* 08EFE4 7F05A4B4 C7A6006C */ lwc1 $f6, 0x6c($sp) -/* 08EFE8 7F05A4B8 C7A40074 */ lwc1 $f4, 0x74($sp) -/* 08EFEC 7F05A4BC C7AA007C */ lwc1 $f10, 0x7c($sp) -/* 08EFF0 7F05A4C0 E7BA0020 */ swc1 $f26, 0x20($sp) -/* 08EFF4 7F05A4C4 E7B80014 */ swc1 $f24, 0x14($sp) -/* 08EFF8 7F05A4C8 8FA70084 */ lw $a3, 0x84($sp) -/* 08EFFC 7F05A4CC C7AE009C */ lwc1 $f14, 0x9c($sp) -/* 08F000 7F05A4D0 4600E306 */ mov.s $f12, $f28 -/* 08F004 7F05A4D4 E7A6001C */ swc1 $f6, 0x1c($sp) -/* 08F008 7F05A4D8 E7A40018 */ swc1 $f4, 0x18($sp) -/* 08F00C 7F05A4DC 0FC16A4A */ jal matrix_3x3_determinant -/* 08F010 7F05A4E0 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 08F014 7F05A4E4 E6000014 */ swc1 $f0, 0x14($s0) -/* 08F018 7F05A4E8 C7A4006C */ lwc1 $f4, 0x6c($sp) -/* 08F01C 7F05A4EC C7AA0074 */ lwc1 $f10, 0x74($sp) -/* 08F020 7F05A4F0 C7A8008C */ lwc1 $f8, 0x8c($sp) -/* 08F024 7F05A4F4 4406A000 */ mfc1 $a2, $f20 -/* 08F028 7F05A4F8 4407F000 */ mfc1 $a3, $f30 -/* 08F02C 7F05A4FC E7BA0020 */ swc1 $f26, 0x20($sp) -/* 08F030 7F05A500 E7B60014 */ swc1 $f22, 0x14($sp) -/* 08F034 7F05A504 C7AE009C */ lwc1 $f14, 0x9c($sp) -/* 08F038 7F05A508 4600E306 */ mov.s $f12, $f28 -/* 08F03C 7F05A50C E7A4001C */ swc1 $f4, 0x1c($sp) -/* 08F040 7F05A510 E7AA0018 */ swc1 $f10, 0x18($sp) -/* 08F044 7F05A514 0FC16A4A */ jal matrix_3x3_determinant -/* 08F048 7F05A518 E7A80010 */ swc1 $f8, 0x10($sp) -/* 08F04C 7F05A51C 46000187 */ neg.s $f6, $f0 -/* 08F050 7F05A520 4406A000 */ mfc1 $a2, $f20 -/* 08F054 7F05A524 E6060024 */ swc1 $f6, 0x24($s0) -/* 08F058 7F05A528 C7A4007C */ lwc1 $f4, 0x7c($sp) -/* 08F05C 7F05A52C C7AA0084 */ lwc1 $f10, 0x84($sp) -/* 08F060 7F05A530 C7A8008C */ lwc1 $f8, 0x8c($sp) -/* 08F064 7F05A534 4407F000 */ mfc1 $a3, $f30 -/* 08F068 7F05A538 E7B80020 */ swc1 $f24, 0x20($sp) -/* 08F06C 7F05A53C E7B60014 */ swc1 $f22, 0x14($sp) -/* 08F070 7F05A540 C7AE009C */ lwc1 $f14, 0x9c($sp) -/* 08F074 7F05A544 4600E306 */ mov.s $f12, $f28 -/* 08F078 7F05A548 E7A4001C */ swc1 $f4, 0x1c($sp) -/* 08F07C 7F05A54C E7AA0018 */ swc1 $f10, 0x18($sp) -/* 08F080 7F05A550 0FC16A4A */ jal matrix_3x3_determinant -/* 08F084 7F05A554 E7A80010 */ swc1 $f8, 0x10($sp) -/* 08F088 7F05A558 E6000034 */ swc1 $f0, 0x34($s0) -/* 08F08C 7F05A55C C7AA0070 */ lwc1 $f10, 0x70($sp) -/* 08F090 7F05A560 C7A80074 */ lwc1 $f8, 0x74($sp) -/* 08F094 7F05A564 C7A60080 */ lwc1 $f6, 0x80($sp) -/* 08F098 7F05A568 4406B000 */ mfc1 $a2, $f22 -/* 08F09C 7F05A56C E7BA0020 */ swc1 $f26, 0x20($sp) -/* 08F0A0 7F05A570 E7B80014 */ swc1 $f24, 0x14($sp) -/* 08F0A4 7F05A574 8FA70084 */ lw $a3, 0x84($sp) -/* 08F0A8 7F05A578 C7AE0090 */ lwc1 $f14, 0x90($sp) -/* 08F0AC 7F05A57C 4600F306 */ mov.s $f12, $f30 -/* 08F0B0 7F05A580 E7AA001C */ swc1 $f10, 0x1c($sp) -/* 08F0B4 7F05A584 E7A80018 */ swc1 $f8, 0x18($sp) -/* 08F0B8 7F05A588 0FC16A4A */ jal matrix_3x3_determinant -/* 08F0BC 7F05A58C E7A60010 */ swc1 $f6, 0x10($sp) -/* 08F0C0 7F05A590 E6000008 */ swc1 $f0, 8($s0) -/* 08F0C4 7F05A594 C7A80070 */ lwc1 $f8, 0x70($sp) -/* 08F0C8 7F05A598 C7A60074 */ lwc1 $f6, 0x74($sp) -/* 08F0CC 7F05A59C C7A40080 */ lwc1 $f4, 0x80($sp) -/* 08F0D0 7F05A5A0 4406A000 */ mfc1 $a2, $f20 -/* 08F0D4 7F05A5A4 E7BA0020 */ swc1 $f26, 0x20($sp) -/* 08F0D8 7F05A5A8 E7B80014 */ swc1 $f24, 0x14($sp) -/* 08F0DC 7F05A5AC 8FA70084 */ lw $a3, 0x84($sp) -/* 08F0E0 7F05A5B0 C7AE00A0 */ lwc1 $f14, 0xa0($sp) -/* 08F0E4 7F05A5B4 4600E306 */ mov.s $f12, $f28 -/* 08F0E8 7F05A5B8 E7A8001C */ swc1 $f8, 0x1c($sp) -/* 08F0EC 7F05A5BC E7A60018 */ swc1 $f6, 0x18($sp) -/* 08F0F0 7F05A5C0 0FC16A4A */ jal matrix_3x3_determinant -/* 08F0F4 7F05A5C4 E7A40010 */ swc1 $f4, 0x10($sp) -/* 08F0F8 7F05A5C8 46000287 */ neg.s $f10, $f0 -/* 08F0FC 7F05A5CC 4406A000 */ mfc1 $a2, $f20 -/* 08F100 7F05A5D0 E60A0018 */ swc1 $f10, 0x18($s0) -/* 08F104 7F05A5D4 C7A80070 */ lwc1 $f8, 0x70($sp) -/* 08F108 7F05A5D8 C7A60074 */ lwc1 $f6, 0x74($sp) -/* 08F10C 7F05A5DC C7A40090 */ lwc1 $f4, 0x90($sp) -/* 08F110 7F05A5E0 4407F000 */ mfc1 $a3, $f30 -/* 08F114 7F05A5E4 E7BA0020 */ swc1 $f26, 0x20($sp) -/* 08F118 7F05A5E8 E7B60014 */ swc1 $f22, 0x14($sp) -/* 08F11C 7F05A5EC C7AE00A0 */ lwc1 $f14, 0xa0($sp) -/* 08F120 7F05A5F0 4600E306 */ mov.s $f12, $f28 -/* 08F124 7F05A5F4 E7A8001C */ swc1 $f8, 0x1c($sp) -/* 08F128 7F05A5F8 E7A60018 */ swc1 $f6, 0x18($sp) -/* 08F12C 7F05A5FC 0FC16A4A */ jal matrix_3x3_determinant -/* 08F130 7F05A600 E7A40010 */ swc1 $f4, 0x10($sp) -/* 08F134 7F05A604 E6000028 */ swc1 $f0, 0x28($s0) -/* 08F138 7F05A608 C7A60080 */ lwc1 $f6, 0x80($sp) -/* 08F13C 7F05A60C C7A40084 */ lwc1 $f4, 0x84($sp) -/* 08F140 7F05A610 C7AA0090 */ lwc1 $f10, 0x90($sp) -/* 08F144 7F05A614 4406A000 */ mfc1 $a2, $f20 -/* 08F148 7F05A618 4407F000 */ mfc1 $a3, $f30 -/* 08F14C 7F05A61C E7B80020 */ swc1 $f24, 0x20($sp) -/* 08F150 7F05A620 E7B60014 */ swc1 $f22, 0x14($sp) -/* 08F154 7F05A624 C7AE00A0 */ lwc1 $f14, 0xa0($sp) -/* 08F158 7F05A628 4600E306 */ mov.s $f12, $f28 -/* 08F15C 7F05A62C E7A6001C */ swc1 $f6, 0x1c($sp) -/* 08F160 7F05A630 E7A40018 */ swc1 $f4, 0x18($sp) -/* 08F164 7F05A634 0FC16A4A */ jal matrix_3x3_determinant -/* 08F168 7F05A638 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 08F16C 7F05A63C 46000207 */ neg.s $f8, $f0 -/* 08F170 7F05A640 4600F306 */ mov.s $f12, $f30 -/* 08F174 7F05A644 E6080038 */ swc1 $f8, 0x38($s0) -/* 08F178 7F05A648 C7AA0080 */ lwc1 $f10, 0x80($sp) -/* 08F17C 7F05A64C C7A80070 */ lwc1 $f8, 0x70($sp) -/* 08F180 7F05A650 C7A60074 */ lwc1 $f6, 0x74($sp) -/* 08F184 7F05A654 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 08F188 7F05A658 C7AA006C */ lwc1 $f10, 0x6c($sp) -/* 08F18C 7F05A65C C7A4007C */ lwc1 $f4, 0x7c($sp) -/* 08F190 7F05A660 8FA70084 */ lw $a3, 0x84($sp) -/* 08F194 7F05A664 8FA6008C */ lw $a2, 0x8c($sp) -/* 08F198 7F05A668 C7AE0090 */ lwc1 $f14, 0x90($sp) -/* 08F19C 7F05A66C E7A8001C */ swc1 $f8, 0x1c($sp) -/* 08F1A0 7F05A670 E7A60018 */ swc1 $f6, 0x18($sp) -/* 08F1A4 7F05A674 E7AA0020 */ swc1 $f10, 0x20($sp) -/* 08F1A8 7F05A678 0FC16A4A */ jal matrix_3x3_determinant -/* 08F1AC 7F05A67C E7A40014 */ swc1 $f4, 0x14($sp) -/* 08F1B0 7F05A680 46000107 */ neg.s $f4, $f0 -/* 08F1B4 7F05A684 4600E306 */ mov.s $f12, $f28 -/* 08F1B8 7F05A688 E604000C */ swc1 $f4, 0xc($s0) -/* 08F1BC 7F05A68C C7A60080 */ lwc1 $f6, 0x80($sp) -/* 08F1C0 7F05A690 C7A40070 */ lwc1 $f4, 0x70($sp) -/* 08F1C4 7F05A694 C7AA0074 */ lwc1 $f10, 0x74($sp) -/* 08F1C8 7F05A698 E7A60010 */ swc1 $f6, 0x10($sp) -/* 08F1CC 7F05A69C C7A6006C */ lwc1 $f6, 0x6c($sp) -/* 08F1D0 7F05A6A0 C7A8007C */ lwc1 $f8, 0x7c($sp) -/* 08F1D4 7F05A6A4 8FA70084 */ lw $a3, 0x84($sp) -/* 08F1D8 7F05A6A8 8FA6009C */ lw $a2, 0x9c($sp) -/* 08F1DC 7F05A6AC C7AE00A0 */ lwc1 $f14, 0xa0($sp) -/* 08F1E0 7F05A6B0 E7A4001C */ swc1 $f4, 0x1c($sp) -/* 08F1E4 7F05A6B4 E7AA0018 */ swc1 $f10, 0x18($sp) -/* 08F1E8 7F05A6B8 E7A60020 */ swc1 $f6, 0x20($sp) -/* 08F1EC 7F05A6BC 0FC16A4A */ jal matrix_3x3_determinant -/* 08F1F0 7F05A6C0 E7A80014 */ swc1 $f8, 0x14($sp) -/* 08F1F4 7F05A6C4 E600001C */ swc1 $f0, 0x1c($s0) -/* 08F1F8 7F05A6C8 C7A80090 */ lwc1 $f8, 0x90($sp) -/* 08F1FC 7F05A6CC C7A60070 */ lwc1 $f6, 0x70($sp) -/* 08F200 7F05A6D0 C7A40074 */ lwc1 $f4, 0x74($sp) -/* 08F204 7F05A6D4 E7A80010 */ swc1 $f8, 0x10($sp) -/* 08F208 7F05A6D8 C7A8006C */ lwc1 $f8, 0x6c($sp) -/* 08F20C 7F05A6DC C7AA008C */ lwc1 $f10, 0x8c($sp) -/* 08F210 7F05A6E0 4407F000 */ mfc1 $a3, $f30 -/* 08F214 7F05A6E4 8FA6009C */ lw $a2, 0x9c($sp) -/* 08F218 7F05A6E8 C7AE00A0 */ lwc1 $f14, 0xa0($sp) -/* 08F21C 7F05A6EC 4600E306 */ mov.s $f12, $f28 -/* 08F220 7F05A6F0 E7A6001C */ swc1 $f6, 0x1c($sp) -/* 08F224 7F05A6F4 E7A40018 */ swc1 $f4, 0x18($sp) -/* 08F228 7F05A6F8 E7A80020 */ swc1 $f8, 0x20($sp) -/* 08F22C 7F05A6FC 0FC16A4A */ jal matrix_3x3_determinant -/* 08F230 7F05A700 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 08F234 7F05A704 46000287 */ neg.s $f10, $f0 -/* 08F238 7F05A708 4407F000 */ mfc1 $a3, $f30 -/* 08F23C 7F05A70C E60A002C */ swc1 $f10, 0x2c($s0) -/* 08F240 7F05A710 C7A40090 */ lwc1 $f4, 0x90($sp) -/* 08F244 7F05A714 C7AA0080 */ lwc1 $f10, 0x80($sp) -/* 08F248 7F05A718 C7A80084 */ lwc1 $f8, 0x84($sp) -/* 08F24C 7F05A71C E7A40010 */ swc1 $f4, 0x10($sp) -/* 08F250 7F05A720 C7A4007C */ lwc1 $f4, 0x7c($sp) -/* 08F254 7F05A724 C7A6008C */ lwc1 $f6, 0x8c($sp) -/* 08F258 7F05A728 8FA6009C */ lw $a2, 0x9c($sp) -/* 08F25C 7F05A72C C7AE00A0 */ lwc1 $f14, 0xa0($sp) -/* 08F260 7F05A730 4600E306 */ mov.s $f12, $f28 -/* 08F264 7F05A734 E7AA001C */ swc1 $f10, 0x1c($sp) -/* 08F268 7F05A738 E7A80018 */ swc1 $f8, 0x18($sp) -/* 08F26C 7F05A73C E7A40020 */ swc1 $f4, 0x20($sp) -/* 08F270 7F05A740 0FC16A4A */ jal matrix_3x3_determinant -/* 08F274 7F05A744 E7A60014 */ swc1 $f6, 0x14($sp) -/* 08F278 7F05A748 E600003C */ swc1 $f0, 0x3c($s0) -/* 08F27C 7F05A74C 8FBF0064 */ lw $ra, 0x64($sp) -/* 08F280 7F05A750 8FB00060 */ lw $s0, 0x60($sp) -/* 08F284 7F05A754 D7BE0058 */ ldc1 $f30, 0x58($sp) -/* 08F288 7F05A758 D7BC0050 */ ldc1 $f28, 0x50($sp) -/* 08F28C 7F05A75C D7BA0048 */ ldc1 $f26, 0x48($sp) -/* 08F290 7F05A760 D7B80040 */ ldc1 $f24, 0x40($sp) -/* 08F294 7F05A764 D7B60038 */ ldc1 $f22, 0x38($sp) -/* 08F298 7F05A768 D7B40030 */ ldc1 $f20, 0x30($sp) -/* 08F29C 7F05A76C 03E00008 */ jr $ra -/* 08F2A0 7F05A770 27BD00A8 */ addiu $sp, $sp, 0xa8 -) -#endif - - #ifdef NONMATCHING -f32 matrix_3x3_determinant(f32 a, f32 d, f32 g, f32 b, f32 e, f32 h, f32 c, f32 f, f32 i); - // Stack pointer mostly -f32 matrix_4x4_determinant(Mtxf *matrix) { - f32 det; - f32 a = matrix->m[0][0]; - f32 b = matrix->m[0][1]; - f32 c = matrix->m[0][2]; - f32 d = matrix->m[0][3]; - f32 e = matrix->m[1][0]; - f32 f = matrix->m[1][1]; - f32 g = matrix->m[1][2]; - f32 h = matrix->m[1][3]; - f32 i = matrix->m[2][0]; - f32 j = matrix->m[2][1]; - f32 k = matrix->m[2][2]; - f32 l = matrix->m[2][3]; - f32 m = matrix->m[3][0]; - f32 n = matrix->m[3][1]; - f32 o = matrix->m[3][2]; - f32 p = matrix->m[3][3]; - det = (a * matrix_3x3_determinant(f, j, n, g, k, o, h, l, p)) - (b * matrix_3x3_determinant(e, i, m, g, k, o, h, l, p)) + (c * matrix_3x3_determinant(e, i, m, f, j, n, h, l, p)) - (d * matrix_3x3_determinant(e, i, m, f, j, n, g, k, o)); - // det = (a * matrix_3x3_determinant(f, g, h, j, k, l, n, o, p)) - (b * matrix_3x3_determinant(e, g, h, i, k, l, m, o, p)) + (c * matrix_3x3_determinant(e, f, h, i, j, l, m, n, p)) - (d * matrix_3x3_determinant(e, f, g, i, j, k, m, n, o)); - return det; -} -#else -GLOBAL_ASM( -.text -glabel matrix_4x4_determinant -/* 08F2A4 7F05A774 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 08F2A8 7F05A778 AFBF002C */ sw $ra, 0x2c($sp) -/* 08F2AC 7F05A77C C4840000 */ lwc1 $f4, ($a0) -/* 08F2B0 7F05A780 E7A40078 */ swc1 $f4, 0x78($sp) -/* 08F2B4 7F05A784 C4860004 */ lwc1 $f6, 4($a0) -/* 08F2B8 7F05A788 E7A60068 */ swc1 $f6, 0x68($sp) -/* 08F2BC 7F05A78C C4880008 */ lwc1 $f8, 8($a0) -/* 08F2C0 7F05A790 E7A80058 */ swc1 $f8, 0x58($sp) -/* 08F2C4 7F05A794 C48A000C */ lwc1 $f10, 0xc($a0) -/* 08F2C8 7F05A798 E7AA0048 */ swc1 $f10, 0x48($sp) -/* 08F2CC 7F05A79C C4840018 */ lwc1 $f4, 0x18($a0) -/* 08F2D0 7F05A7A0 C4800014 */ lwc1 $f0, 0x14($a0) -/* 08F2D4 7F05A7A4 C48C0010 */ lwc1 $f12, 0x10($a0) -/* 08F2D8 7F05A7A8 E7A40054 */ swc1 $f4, 0x54($sp) -/* 08F2DC 7F05A7AC C4860028 */ lwc1 $f6, 0x28($a0) -/* 08F2E0 7F05A7B0 C482001C */ lwc1 $f2, 0x1c($a0) -/* 08F2E4 7F05A7B4 C4900024 */ lwc1 $f16, 0x24($a0) -/* 08F2E8 7F05A7B8 C48E0020 */ lwc1 $f14, 0x20($a0) -/* 08F2EC 7F05A7BC E7A60050 */ swc1 $f6, 0x50($sp) -/* 08F2F0 7F05A7C0 C4880030 */ lwc1 $f8, 0x30($a0) -/* 08F2F4 7F05A7C4 C492002C */ lwc1 $f18, 0x2c($a0) -/* 08F2F8 7F05A7C8 44070000 */ mfc1 $a3, $f0 -/* 08F2FC 7F05A7CC E7A8006C */ swc1 $f8, 0x6c($sp) -/* 08F300 7F05A7D0 C48A0034 */ lwc1 $f10, 0x34($a0) -/* 08F304 7F05A7D4 8FA6006C */ lw $a2, 0x6c($sp) -/* 08F308 7F05A7D8 E7AA005C */ swc1 $f10, 0x5c($sp) -/* 08F30C 7F05A7DC C4840038 */ lwc1 $f4, 0x38($a0) -/* 08F310 7F05A7E0 C7A8005C */ lwc1 $f8, 0x5c($sp) -/* 08F314 7F05A7E4 E7A4004C */ swc1 $f4, 0x4c($sp) -/* 08F318 7F05A7E8 C486003C */ lwc1 $f6, 0x3c($a0) -/* 08F31C 7F05A7EC E7A00064 */ swc1 $f0, 0x64($sp) -/* 08F320 7F05A7F0 E7AC0074 */ swc1 $f12, 0x74($sp) -/* 08F324 7F05A7F4 E7A6003C */ swc1 $f6, 0x3c($sp) -/* 08F328 7F05A7F8 C7AA003C */ lwc1 $f10, 0x3c($sp) -/* 08F32C 7F05A7FC E7A20044 */ swc1 $f2, 0x44($sp) -/* 08F330 7F05A800 E7A20018 */ swc1 $f2, 0x18($sp) -/* 08F334 7F05A804 E7B00060 */ swc1 $f16, 0x60($sp) -/* 08F338 7F05A808 E7B00010 */ swc1 $f16, 0x10($sp) -/* 08F33C 7F05A80C E7AE0070 */ swc1 $f14, 0x70($sp) -/* 08F340 7F05A810 E7B20040 */ swc1 $f18, 0x40($sp) -/* 08F344 7F05A814 E7B2001C */ swc1 $f18, 0x1c($sp) -/* 08F348 7F05A818 E7A80014 */ swc1 $f8, 0x14($sp) -/* 08F34C 7F05A81C 0FC16A4A */ jal matrix_3x3_determinant -/* 08F350 7F05A820 E7AA0020 */ swc1 $f10, 0x20($sp) -/* 08F354 7F05A824 C7A40050 */ lwc1 $f4, 0x50($sp) -/* 08F358 7F05A828 C7A6004C */ lwc1 $f6, 0x4c($sp) -/* 08F35C 7F05A82C C7A80044 */ lwc1 $f8, 0x44($sp) -/* 08F360 7F05A830 E7A40010 */ swc1 $f4, 0x10($sp) -/* 08F364 7F05A834 C7A4003C */ lwc1 $f4, 0x3c($sp) -/* 08F368 7F05A838 C7AA0040 */ lwc1 $f10, 0x40($sp) -/* 08F36C 7F05A83C E7A00030 */ swc1 $f0, 0x30($sp) -/* 08F370 7F05A840 C7AC0074 */ lwc1 $f12, 0x74($sp) -/* 08F374 7F05A844 C7AE0070 */ lwc1 $f14, 0x70($sp) -/* 08F378 7F05A848 8FA6006C */ lw $a2, 0x6c($sp) -/* 08F37C 7F05A84C 8FA70054 */ lw $a3, 0x54($sp) -/* 08F380 7F05A850 E7A60014 */ swc1 $f6, 0x14($sp) -/* 08F384 7F05A854 E7A80018 */ swc1 $f8, 0x18($sp) -/* 08F388 7F05A858 E7A40020 */ swc1 $f4, 0x20($sp) -/* 08F38C 7F05A85C 0FC16A4A */ jal matrix_3x3_determinant -/* 08F390 7F05A860 E7AA001C */ swc1 $f10, 0x1c($sp) -/* 08F394 7F05A864 C7A60050 */ lwc1 $f6, 0x50($sp) -/* 08F398 7F05A868 C7A8004C */ lwc1 $f8, 0x4c($sp) -/* 08F39C 7F05A86C C7AA0044 */ lwc1 $f10, 0x44($sp) -/* 08F3A0 7F05A870 E7A60010 */ swc1 $f6, 0x10($sp) -/* 08F3A4 7F05A874 C7A6003C */ lwc1 $f6, 0x3c($sp) -/* 08F3A8 7F05A878 C7A40040 */ lwc1 $f4, 0x40($sp) -/* 08F3AC 7F05A87C E7A00034 */ swc1 $f0, 0x34($sp) -/* 08F3B0 7F05A880 C7AC0064 */ lwc1 $f12, 0x64($sp) -/* 08F3B4 7F05A884 C7AE0060 */ lwc1 $f14, 0x60($sp) -/* 08F3B8 7F05A888 8FA6005C */ lw $a2, 0x5c($sp) -/* 08F3BC 7F05A88C 8FA70054 */ lw $a3, 0x54($sp) -/* 08F3C0 7F05A890 E7A80014 */ swc1 $f8, 0x14($sp) -/* 08F3C4 7F05A894 E7AA0018 */ swc1 $f10, 0x18($sp) -/* 08F3C8 7F05A898 E7A60020 */ swc1 $f6, 0x20($sp) -/* 08F3CC 7F05A89C 0FC16A4A */ jal matrix_3x3_determinant -/* 08F3D0 7F05A8A0 E7A4001C */ swc1 $f4, 0x1c($sp) -/* 08F3D4 7F05A8A4 C7A80060 */ lwc1 $f8, 0x60($sp) -/* 08F3D8 7F05A8A8 C7AA005C */ lwc1 $f10, 0x5c($sp) -/* 08F3DC 7F05A8AC C7A40054 */ lwc1 $f4, 0x54($sp) -/* 08F3E0 7F05A8B0 E7A80010 */ swc1 $f8, 0x10($sp) -/* 08F3E4 7F05A8B4 C7A8004C */ lwc1 $f8, 0x4c($sp) -/* 08F3E8 7F05A8B8 C7A60050 */ lwc1 $f6, 0x50($sp) -/* 08F3EC 7F05A8BC E7A00038 */ swc1 $f0, 0x38($sp) -/* 08F3F0 7F05A8C0 C7AC0074 */ lwc1 $f12, 0x74($sp) -/* 08F3F4 7F05A8C4 C7AE0070 */ lwc1 $f14, 0x70($sp) -/* 08F3F8 7F05A8C8 8FA6006C */ lw $a2, 0x6c($sp) -/* 08F3FC 7F05A8CC 8FA70064 */ lw $a3, 0x64($sp) -/* 08F400 7F05A8D0 E7AA0014 */ swc1 $f10, 0x14($sp) -/* 08F404 7F05A8D4 E7A40018 */ swc1 $f4, 0x18($sp) -/* 08F408 7F05A8D8 E7A80020 */ swc1 $f8, 0x20($sp) -/* 08F40C 7F05A8DC 0FC16A4A */ jal matrix_3x3_determinant -/* 08F410 7F05A8E0 E7A6001C */ swc1 $f6, 0x1c($sp) -/* 08F414 7F05A8E4 C7AA0078 */ lwc1 $f10, 0x78($sp) -/* 08F418 7F05A8E8 C7A40038 */ lwc1 $f4, 0x38($sp) -/* 08F41C 7F05A8EC C7A80068 */ lwc1 $f8, 0x68($sp) -/* 08F420 7F05A8F0 8FBF002C */ lw $ra, 0x2c($sp) -/* 08F424 7F05A8F4 46045182 */ mul.s $f6, $f10, $f4 -/* 08F428 7F05A8F8 C7AA0034 */ lwc1 $f10, 0x34($sp) -/* 08F42C 7F05A8FC 460A4102 */ mul.s $f4, $f8, $f10 -/* 08F430 7F05A900 C7AA0058 */ lwc1 $f10, 0x58($sp) -/* 08F434 7F05A904 46043201 */ sub.s $f8, $f6, $f4 -/* 08F438 7F05A908 C7A60030 */ lwc1 $f6, 0x30($sp) -/* 08F43C 7F05A90C 46065102 */ mul.s $f4, $f10, $f6 -/* 08F440 7F05A910 C7A60048 */ lwc1 $f6, 0x48($sp) -/* 08F444 7F05A914 27BD0080 */ addiu $sp, $sp, 0x80 -/* 08F448 7F05A918 46044280 */ add.s $f10, $f8, $f4 -/* 08F44C 7F05A91C 46060202 */ mul.s $f8, $f0, $f6 -/* 08F450 7F05A920 03E00008 */ jr $ra -/* 08F454 7F05A924 46085001 */ sub.s $f0, $f10, $f8 -) -#endif - - -f32 matrix_2x2_determinant(f32 a, f32 c, f32 b, f32 d); - -f32 matrix_3x3_determinant(f32 a, f32 d, f32 g, f32 b, f32 e, f32 h, f32 c, f32 f, f32 i) { - f32 determinant = (a * matrix_2x2_determinant(e, h, f, i)) - (b * matrix_2x2_determinant(d, g, f, i)) + (c * matrix_2x2_determinant(d, g, e, h)); - return determinant; -} - -f32 matrix_2x2_determinant(f32 a, f32 c, f32 b, f32 d) { - return (a * d) - (c * b); -} \ No newline at end of file +#include "matrixmath.h" +#include "math_atan2f.h" +#include +#include + +/* Avoid Gimble Lock? */ +#define EPSILON FLT_EPSILON * 16 + +// bss +//CODE.bss:80075DA0 +f32 flt_CODE_bss_80075DA0; + + +// data +//D:80032310 +f32 D_80032310[2] = {M_U16_MAX_VALUE_F, M_U16_MAX_VALUE_F}; + + + +//#ifdef VERSION_EU + +#ifdef VERSION_EU +#ifdef NONMATCHING +void matrix_4x4_copy_homogeneous_eu(Mtxf *src,Mtxf *dst) +{ + +} +#else +GLOBAL_ASM( +.text +glabel matrix_4x4_copy_homogeneous_eu +/* 08ACC0 7F0582D0 00001025 */ move $v0, $zero +/* 08ACC4 7F0582D4 00A03025 */ move $a2, $a1 +/* 08ACC8 7F0582D8 00803825 */ move $a3, $a0 +/* 08ACCC 7F0582DC 24080003 */ li $t0, 3 +.L7F0582E0: +/* 08ACD0 7F0582E0 00001825 */ move $v1, $zero +/* 08ACD4 7F0582E4 00C02025 */ move $a0, $a2 +/* 08ACD8 7F0582E8 00E02825 */ move $a1, $a3 +.L7F0582EC: +/* 08ACDC 7F0582EC C4A40000 */ lwc1 $f4, ($a1) +/* 08ACE0 7F0582F0 24630001 */ addiu $v1, $v1, 1 +/* 08ACE4 7F0582F4 24840004 */ addiu $a0, $a0, 4 +/* 08ACE8 7F0582F8 24A50004 */ addiu $a1, $a1, 4 +/* 08ACEC 7F0582FC 1468FFFB */ bne $v1, $t0, .L7F0582EC +/* 08ACF0 7F058300 E484FFFC */ swc1 $f4, -4($a0) +/* 08ACF4 7F058304 24420001 */ addiu $v0, $v0, 1 +/* 08ACF8 7F058308 24C6000C */ addiu $a2, $a2, 0xc +/* 08ACFC 7F05830C 1448FFF4 */ bne $v0, $t0, .L7F0582E0 +/* 08AD00 7F058310 24E7000C */ addiu $a3, $a3, 0xc +/* 08AD04 7F058314 03E00008 */ jr $ra +/* 08AD08 7F058318 00000000 */ nop +) +#endif +#endif + + +#ifdef VERSION_EU +#ifdef NONMATCHING +void matrix_4x4_multiply_homogeneous_in_place_eu (Mtxf * src, Mtxf * dst) +{ + +} +#else +GLOBAL_ASM( +.text +glabel matrix_4x4_multiply_homogeneous_in_place_eu +/* 08AD0C 7F05831C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 08AD10 7F058320 AFBF0014 */ sw $ra, 0x14($sp) +/* 08AD14 7F058324 AFA50044 */ sw $a1, 0x44($sp) +/* 08AD18 7F058328 0FC160D3 */ jal matrix_4x4_multiply_homogeneous_eu +/* 08AD1C 7F05832C 27A6001C */ addiu $a2, $sp, 0x1c +/* 08AD20 7F058330 27A4001C */ addiu $a0, $sp, 0x1c +/* 08AD24 7F058334 0FC160B4 */ jal matrix_4x4_copy_homogeneous_eu +/* 08AD28 7F058338 8FA50044 */ lw $a1, 0x44($sp) +/* 08AD2C 7F05833C 8FBF0014 */ lw $ra, 0x14($sp) +/* 08AD30 7F058340 27BD0040 */ addiu $sp, $sp, 0x40 +/* 08AD34 7F058344 03E00008 */ jr $ra +/* 08AD38 7F058348 00000000 */ nop +) +#endif +#endif + + +#ifdef VERSION_EU +#ifdef NONMATCHING +void matrix_4x4_multiply_homogeneous_eu (Mtxf * lhs, Mtxf * rhs, Mtxf * result) +{ + +} +#else +GLOBAL_ASM( +.text +glabel matrix_4x4_multiply_homogeneous_eu +/* 08AD3C 7F05834C 00001825 */ move $v1, $zero +/* 08AD40 7F058350 00804025 */ move $t0, $a0 +/* 08AD44 7F058354 240A000C */ li $t2, 12 +/* 08AD48 7F058358 24090003 */ li $t1, 3 +.L7F05835C: +/* 08AD4C 7F05835C 00001025 */ move $v0, $zero +/* 08AD50 7F058360 00C32021 */ addu $a0, $a2, $v1 +/* 08AD54 7F058364 00A03825 */ move $a3, $a1 +.L7F058368: +/* 08AD58 7F058368 C5120000 */ lwc1 $f18, ($t0) +/* 08AD5C 7F05836C C4F00000 */ lwc1 $f16, ($a3) +/* 08AD60 7F058370 C50E000C */ lwc1 $f14, 0xc($t0) +/* 08AD64 7F058374 C4EC0004 */ lwc1 $f12, 4($a3) +/* 08AD68 7F058378 46109402 */ mul.s $f16, $f18, $f16 +/* 08AD6C 7F05837C C4F20008 */ lwc1 $f18, 8($a3) +/* 08AD70 7F058380 C50A0018 */ lwc1 $f10, 0x18($t0) +/* 08AD74 7F058384 460C7302 */ mul.s $f12, $f14, $f12 +/* 08AD78 7F058388 24420001 */ addiu $v0, $v0, 1 +/* 08AD7C 7F05838C 2484000C */ addiu $a0, $a0, 0xc +/* 08AD80 7F058390 460A9282 */ mul.s $f10, $f18, $f10 +/* 08AD84 7F058394 24E7000C */ addiu $a3, $a3, 0xc +/* 08AD88 7F058398 460C8300 */ add.s $f12, $f16, $f12 +/* 08AD8C 7F05839C 460C5300 */ add.s $f12, $f10, $f12 +/* 08AD90 7F0583A0 1449FFF1 */ bne $v0, $t1, .L7F058368 +/* 08AD94 7F0583A4 E48CFFF4 */ swc1 $f12, -0xc($a0) +/* 08AD98 7F0583A8 24630004 */ addiu $v1, $v1, 4 +/* 08AD9C 7F0583AC 146AFFEB */ bne $v1, $t2, .L7F05835C +/* 08ADA0 7F0583B0 25080004 */ addiu $t0, $t0, 4 +/* 08ADA4 7F0583B4 03E00008 */ jr $ra +/* 08ADA8 7F0583B8 00000000 */ nop +) +#endif +#endif + + +#ifdef VERSION_EU +#ifdef NONMATCHING +void matrix_4x4_copy_eu (Mtxf * src, Mtxf * dst) +{ + +} +#else +GLOBAL_ASM( +.text +glabel matrix_4x4_copy_eu +/* 08ADAC 7F0583BC 00001025 */ move $v0, $zero +/* 08ADB0 7F0583C0 00A03025 */ move $a2, $a1 +/* 08ADB4 7F0583C4 00803825 */ move $a3, $a0 +/* 08ADB8 7F0583C8 24090003 */ li $t1, 3 +.L7F0583CC: +/* 08ADBC 7F0583CC 00001825 */ move $v1, $zero +/* 08ADC0 7F0583D0 00C02025 */ move $a0, $a2 +/* 08ADC4 7F0583D4 00E04025 */ move $t0, $a3 +.L7F0583D8: +/* 08ADC8 7F0583D8 C5040000 */ lwc1 $f4, ($t0) +/* 08ADCC 7F0583DC 24630001 */ addiu $v1, $v1, 1 +/* 08ADD0 7F0583E0 24840004 */ addiu $a0, $a0, 4 +/* 08ADD4 7F0583E4 25080004 */ addiu $t0, $t0, 4 +/* 08ADD8 7F0583E8 1469FFFB */ bne $v1, $t1, .L7F0583D8 +/* 08ADDC 7F0583EC E484FFFC */ swc1 $f4, -4($a0) +/* 08ADE0 7F0583F0 24420001 */ addiu $v0, $v0, 1 +/* 08ADE4 7F0583F4 24C60010 */ addiu $a2, $a2, 0x10 +/* 08ADE8 7F0583F8 1449FFF4 */ bne $v0, $t1, .L7F0583CC +/* 08ADEC 7F0583FC 24E7000C */ addiu $a3, $a3, 0xc +/* 08ADF0 7F058400 44800000 */ mtc1 $zero, $f0 +/* 08ADF4 7F058404 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 08ADF8 7F058408 44813000 */ mtc1 $at, $f6 +/* 08ADFC 7F05840C E4A0000C */ swc1 $f0, 0xc($a1) +/* 08AE00 7F058410 E4A0001C */ swc1 $f0, 0x1c($a1) +/* 08AE04 7F058414 E4A0002C */ swc1 $f0, 0x2c($a1) +/* 08AE08 7F058418 E4A00030 */ swc1 $f0, 0x30($a1) +/* 08AE0C 7F05841C E4A00034 */ swc1 $f0, 0x34($a1) +/* 08AE10 7F058420 E4A00038 */ swc1 $f0, 0x38($a1) +/* 08AE14 7F058424 03E00008 */ jr $ra +/* 08AE18 7F058428 E4A6003C */ swc1 $f6, 0x3c($a1) +) +#endif +#endif + +#ifdef VERSION_EU +#ifdef NONMATCHING +void matrix_7f05842c_eu (Mtxf * src, Mtxf * dst) +{ + +} +#else +GLOBAL_ASM( +.text +glabel matrix_7f05842c_eu +/* 08AE1C 7F05842C 00001025 */ move $v0, $zero +/* 08AE20 7F058430 00A03025 */ move $a2, $a1 +/* 08AE24 7F058434 00803825 */ move $a3, $a0 +/* 08AE28 7F058438 24080003 */ li $t0, 3 +.L7F05843C: +/* 08AE2C 7F05843C 00001825 */ move $v1, $zero +/* 08AE30 7F058440 00C02025 */ move $a0, $a2 +/* 08AE34 7F058444 00E02825 */ move $a1, $a3 +.L7F058448: +/* 08AE38 7F058448 C4A40000 */ lwc1 $f4, ($a1) +/* 08AE3C 7F05844C 24630001 */ addiu $v1, $v1, 1 +/* 08AE40 7F058450 24840004 */ addiu $a0, $a0, 4 +/* 08AE44 7F058454 24A50004 */ addiu $a1, $a1, 4 +/* 08AE48 7F058458 1468FFFB */ bne $v1, $t0, .L7F058448 +/* 08AE4C 7F05845C E484FFFC */ swc1 $f4, -4($a0) +/* 08AE50 7F058460 24420001 */ addiu $v0, $v0, 1 +/* 08AE54 7F058464 24C6000C */ addiu $a2, $a2, 0xc +/* 08AE58 7F058468 1448FFF4 */ bne $v0, $t0, .L7F05843C +/* 08AE5C 7F05846C 24E70010 */ addiu $a3, $a3, 0x10 +/* 08AE60 7F058470 03E00008 */ jr $ra +/* 08AE64 7F058474 00000000 */ nop +) +#endif +#endif + + +//nexthere + +//#endif + +void matrix_4x4_set_identity(Mtxf *matrix) +{ + matrix->m[0][0] = 1.0f; + matrix->m[0][1] = 0.0f; + matrix->m[0][2] = 0.0f; + matrix->m[0][3] = 0.0f; + matrix->m[1][0] = 0.0f; + matrix->m[1][1] = 1.0f; + matrix->m[1][2] = 0.0f; + matrix->m[1][3] = 0.0f; + matrix->m[2][0] = 0.0f; + matrix->m[2][1] = 0.0f; + matrix->m[2][2] = 1.0f; + matrix->m[2][3] = 0.0f; + matrix->m[3][0] = 0.0f; + matrix->m[3][1] = 0.0f; + matrix->m[3][2] = 0.0f; + matrix->m[3][3] = 1.0f; +} + +void matrix_4x4_copy(Mtxf *src, Mtxf *dst) +{ + s32 i, j; + for (i = 0; i < 4; i++) + { + for (j = 0; j < 4; j++) + { + dst->m[i][j] = src->m[i][j]; + } + } +} + +void matrix_4x4_multiply_in_place(Mtxf *lhs, Mtxf *rhs) +{ + Mtxf result; + matrix_4x4_multiply(lhs, rhs, &result); + matrix_4x4_copy(&result, rhs); +} + +void matrix_4x4_multiply_homogeneous_in_place(Mtxf *lhs, Mtxf *rhs) +{ + Mtxf result; + matrix_4x4_multiply_homogeneous(lhs, rhs, &result); + matrix_4x4_copy(&result, rhs); +} + +void matrix_4x4_multiply(Mtxf *lhs, Mtxf *rhs, Mtxf *result) +{ + s32 i, j; + for (i = 0; i < 4; i++) + { + for (j = 0; j < 4; j++) + { + result->m[j][i] = lhs->m[0][i] * rhs->m[j][0] + lhs->m[1][i] * rhs->m[j][1] + lhs->m[2][i] * rhs->m[j][2] + lhs->m[3][i] * rhs->m[j][3]; + } + } +} + +s32 matrix_4x4_multiply_homogeneous(Mtxf *lhs, Mtxf *rhs, Mtxf *result) +{ + s32 i, j; + for (i = 0; i < 3; i++) + { + for (j = 0; j < 4; j++) + { + result->m[j][i] = (lhs->m[0][i] * rhs->m[j][0]) + (lhs->m[1][i] * rhs->m[j][1]) + (lhs->m[2][i] * rhs->m[j][2]); + if (j == 3) + { + result->m[j][i] += lhs->m[3][i]; + } + } + } + + result->m[0][3] = 0.0f; + result->m[1][3] = 0.0f; + result->m[2][3] = 0.0f; + result->m[3][3] = 1.0f; +} + +void matrix_4x4_7F058274(Mtxf *arg0, Mtxf *arg1, Mtxf *arg2) +{ + arg2->m[0][0] = (arg0->m[0][0] * arg1->m[0][0]); + arg2->m[1][0] = (arg0->m[0][0] * arg1->m[1][0]); + arg2->m[2][0] = (arg0->m[0][0] * arg1->m[2][0]); + arg2->m[3][0] = (arg0->m[0][0] * arg1->m[3][0]); + arg2->m[0][1] = (arg0->m[1][1] * arg1->m[0][1]); + arg2->m[1][1] = (arg0->m[1][1] * arg1->m[1][1]); + arg2->m[2][1] = (arg0->m[1][1] * arg1->m[2][1]); + arg2->m[3][1] = (arg0->m[1][1] * arg1->m[3][1]); + arg2->m[0][2] = (arg0->m[2][2] * arg1->m[0][2]); + arg2->m[1][2] = (arg0->m[2][2] * arg1->m[1][2]); + arg2->m[2][2] = (arg0->m[2][2] * arg1->m[2][2]); + arg2->m[3][2] = (arg0->m[2][2] * arg1->m[3][2]) + arg0->m[3][2]; + arg2->m[0][3] = (arg0->m[2][3] * arg1->m[0][2]); + arg2->m[1][3] = (arg0->m[2][3] * arg1->m[1][2]); + arg2->m[2][3] = (arg0->m[2][3] * arg1->m[2][2]); + arg2->m[3][3] = (arg0->m[2][3] * arg1->m[3][2]); +} + +void matrix_4x4_rotate_vector(Mtxf *matrix, vec3 vector, vec3 result) +{ + s32 i; + for (i = 0; i < 3; i++) + { + result[i] = matrix->m[0][i] * vector[0] + matrix->m[1][i] * vector[1] + matrix->m[2][i] * vector[2]; + } +} + +void matrix_4x4_rotate_vector_in_place(Mtxf *matrix, vec3 vector) +{ + vec3 result; + matrix_4x4_rotate_vector(matrix, vector, result); + vector[0] = result[0]; + vector[1] = result[1]; + vector[2] = result[2]; +} + +void matrix_4x4_transform_vector(Mtxf *matrix, vec3 vector, vec3 result) +{ + matrix_4x4_rotate_vector(matrix, vector, result); + result[0] += matrix->m[3][0]; + result[1] += matrix->m[3][1]; + result[2] += matrix->m[3][2]; +} + +void matrix_4x4_transform_vector_in_place(Mtxf *matrix, vec3 vector) +{ + matrix_4x4_rotate_vector_in_place(matrix, vector); + vector[0] += matrix->m[3][0]; + vector[1] += matrix->m[3][1]; + vector[2] += matrix->m[3][2]; +} + +void matrix_4x4_set_position_and_rotation_around_y(f32 *position, f32 angle, Mtxf *matrix) +{ + f32 cosine = cosf(angle); + f32 sine = sinf(angle); + matrix->m[0][0] = cosine; + matrix->m[0][1] = 0.0f; + matrix->m[0][2] = -sine; + matrix->m[0][3] = 0.0f; + matrix->m[1][0] = 0.0f; + matrix->m[1][1] = 1.0f; + matrix->m[1][2] = 0.0f; + matrix->m[1][3] = 0.0f; + matrix->m[2][0] = sine; + matrix->m[2][1] = 0.0f; + matrix->m[2][2] = cosine; + matrix->m[2][3] = 0.0f; + matrix->m[3][0] = position[0]; + matrix->m[3][1] = position[1]; + matrix->m[3][2] = position[2]; + matrix->m[3][3] = 1.0f; +} + +void matrix_4x4_set_rotation_around_x(f32 angle, Mtxf *matrix) +{ + f32 cosine = cosf(angle); + f32 sine = sinf(angle); + matrix->m[0][0] = 1.0f; + matrix->m[0][1] = 0.0f; + matrix->m[0][2] = 0.0f; + matrix->m[0][3] = 0.0f; + matrix->m[1][0] = 0.0f; + matrix->m[1][1] = cosine; + matrix->m[1][2] = sine; + matrix->m[1][3] = 0.0f; + matrix->m[2][0] = 0.0f; + matrix->m[2][1] = -sine; + matrix->m[2][2] = cosine; + matrix->m[2][3] = 0.0f; + matrix->m[3][0] = 0.0f; + matrix->m[3][1] = 0.0f; + matrix->m[3][2] = 0.0f; + matrix->m[3][3] = 1.0f; +} + +void matrix_4x4_set_rotation_around_y(f32 angle, Mtxf *matrix) +{ + f32 cosine = cosf(angle); + f32 sine = sinf(angle); + matrix->m[0][0] = cosine; + matrix->m[0][1] = 0.0f; + matrix->m[0][2] = -sine; + matrix->m[0][3] = 0.0f; + matrix->m[1][0] = 0.0f; + matrix->m[1][1] = 1.0f; + matrix->m[1][2] = 0.0f; + matrix->m[1][3] = 0.0f; + matrix->m[2][0] = sine; + matrix->m[2][1] = 0.0f; + matrix->m[2][2] = cosine; + matrix->m[2][3] = 0.0f; + matrix->m[3][0] = 0.0f; + matrix->m[3][1] = 0.0f; + matrix->m[3][2] = 0.0f; + matrix->m[3][3] = 1.0f; +} + +void matrix_4x4_set_rotation_around_z(f32 angle, Mtxf *matrix) +{ + f32 cosine = cosf(angle); + f32 sine = sinf(angle); + matrix->m[0][0] = cosine; + matrix->m[0][1] = sine; + matrix->m[0][2] = 0.0f; + matrix->m[0][3] = 0.0f; + matrix->m[1][0] = -sine; + matrix->m[1][1] = cosine; + matrix->m[1][2] = 0.0f; + matrix->m[1][3] = 0.0f; + matrix->m[2][0] = 0.0f; + matrix->m[2][1] = 0.0f; + matrix->m[2][2] = 1.0f; + matrix->m[2][3] = 0.0f; + matrix->m[3][0] = 0.0f; + matrix->m[3][1] = 0.0f; + matrix->m[3][2] = 0.0f; + matrix->m[3][3] = 1.0f; +} + +void matrix_4x4_set_rotation_around_xyz(vec3 angles, Mtxf *matrix) +{ + f32 cos_x = cosf(angles[0]); + f32 sin_x = sinf(angles[0]); + f32 cos_y = cosf(angles[1]); + f32 sin_y = sinf(angles[1]); + f32 cos_z = cosf(angles[2]); + f32 sin_z = sinf(angles[2]); + f32 sin_x_sin_z = sin_x * sin_z; + f32 cos_x_sin_z = cos_x * sin_z; + f32 sin_x_cos_z = sin_x * cos_z; + f32 cos_x_cos_z = cos_x * cos_z; + matrix->m[0][0] = (cos_y * cos_z); + matrix->m[0][1] = (cos_y * sin_z); + matrix->m[0][2] = -sin_y; + matrix->m[0][3] = 0.0f; + matrix->m[1][0] = ((sin_x_cos_z * sin_y) - cos_x_sin_z); + matrix->m[1][1] = ((sin_x_sin_z * sin_y) + cos_x_cos_z); + matrix->m[1][2] = sin_x * cos_y; + matrix->m[1][3] = 0.0f; + matrix->m[2][0] = ((cos_x_cos_z * sin_y) + sin_x_sin_z); + matrix->m[2][1] = ((cos_x_sin_z * sin_y) - sin_x_cos_z); + matrix->m[2][2] = cos_x * cos_y; + matrix->m[2][3] = 0.0f; + matrix->m[3][0] = 0.0f; + matrix->m[3][1] = 0.0f; + matrix->m[3][2] = 0.0f; + matrix->m[3][3] = 1.0f; +} + +// https://stackoverflow.com/a/15029416 +void matrix_4x4_get_rotation_around_xyz(Mtxf *matrix, vec3 angles) +{ + f32 norm; + f32 sin_x_cos_y = matrix->m[1][2]; + f32 cos_x_cos_y = matrix->m[2][2]; + norm = sqrtf(SQR(sin_x_cos_y) + SQR(cos_x_cos_y)); + if (EPSILON < norm) + { + angles[0] = atan2f(matrix->m[1][2], matrix->m[2][2]); + angles[1] = atan2f(-matrix->m[0][2], norm); + angles[2] = atan2f(matrix->m[0][1], matrix->m[0][0]); + } + else + { + angles[0] = 0.0f; + angles[1] = atan2f(-matrix->m[0][2], norm); + angles[2] = atan2f(-matrix->m[1][0], matrix->m[1][1]); + } +} + +void matrix_4x4_set_position_and_rotation_around_xyz(vec3 position, vec3 rotation, Mtxf *matrix) +{ + matrix_4x4_set_rotation_around_xyz(rotation, matrix); + matrix_4x4_set_position(position, matrix); +} + +void matrix_4x4_set_identity_and_position(vec3 position, Mtxf *matrix) +{ + matrix_4x4_set_identity(matrix); + matrix_4x4_set_position(position, matrix); +} + +void matrix_4x4_set_position(vec3 position, Mtxf *matrix) +{ + matrix->m[3][0] = position[0]; + matrix->m[3][1] = position[1]; + matrix->m[3][2] = position[2]; +} + +void matrix_column_1_scalar_multiply(f32 scalar, f32 *matrix) +{ + matrix[0] *= scalar; + matrix[1] *= scalar; + matrix[2] *= scalar; +} + +void matrix_column_2_scalar_multiply(f32 scalar, f32 *matrix) +{ + matrix[4] *= scalar; + matrix[5] *= scalar; + matrix[6] *= scalar; +} + +void matrix_column_3_scalar_multiply(f32 scalar, f32 *matrix) +{ + matrix[8] *= scalar; + matrix[9] *= scalar; + matrix[10] *= scalar; + matrix[11] *= scalar; +} + +void matrix_column_3_scalar_multiply_2(f32 scalar, f32 *matrix) +{ + matrix[8] *= scalar; + matrix[9] *= scalar; + matrix[10] *= scalar; +} + +void matrix_scalar_multiply(f32 scalar, f32 *matrix) +{ + matrix[0] *= scalar; + matrix[1] *= scalar; + matrix[2] *= scalar; + matrix[3] *= scalar; + matrix[4] *= scalar; + matrix[5] *= scalar; + matrix[6] *= scalar; + matrix[7] *= scalar; + matrix[8] *= scalar; + matrix[9] *= scalar; + matrix[10] *= scalar; + matrix[11] *= scalar; +} + +void matrix_scalar_multiply_2(f32 scalar, f32 *matrix) +{ + matrix[0] *= scalar; + matrix[1] *= scalar; + matrix[2] *= scalar; + matrix[4] *= scalar; + matrix[5] *= scalar; + matrix[6] *= scalar; + matrix[8] *= scalar; + matrix[9] *= scalar; + matrix[10] *= scalar; +} + +void matrix_row_3_scalar_multiply(f32 scalar, f32 *matrix) +{ + matrix[2] *= scalar; + matrix[6] *= scalar; + matrix[10] *= scalar; + matrix[14] *= scalar; +} + +void matrix_scalar_multiply_3(f32 scalar, f32 *matrix) +{ + matrix[0] *= scalar; + matrix[4] *= scalar; + matrix[8] *= scalar; + matrix[12] *= scalar; + matrix[1] *= scalar; + matrix[5] *= scalar; + matrix[9] *= scalar; + matrix[13] *= scalar; + matrix[2] *= scalar; + matrix[6] *= scalar; + matrix[10] *= scalar; + matrix[14] *= scalar; +} + +void matrix_4x4_7F058C4C(f32 arg0) +{ + D_80032310[0] = (M_U16_MAX_VALUE_F * arg0); +} + +void matrix_4x4_7F058C64(void) +{ + flt_CODE_bss_80075DA0 = D_80032310[0]; + D_80032310[0] = M_U16_MAX_VALUE_F; +} + +void matrix_4x4_7F058C88(void) +{ + D_80032310[0] = flt_CODE_bss_80075DA0; +} + +#ifdef NONMATCHING +// #define GET_HIGH_S16(x, y) (x & 0xFFFF0000) | (y >> 16); +// #define GET_LOW_S16(x, y) (x << 16) | (y & 0xFFFF); + +// #define STORE_HIGH_AND_LOW_16(index) \ +// var1 = (s32)(matrix[(index) * 2 + 0] * D_80032310[(index) & 0]); \ +// var2 = (s32)(matrix[(index) * 2 + 1] * D_80032310[(index) & 1]); \ +// result[index + 0] = GET_HIGH_S16(var1, var2); \ +// result[index + 8] = GET_LOW_S16(var1, var2); +# define FTOFIX32(x) (long)((x)*D_80032310[0]) + +void matrix_4x4_f32_to_s32(f32 mf[4][4], s32 ms[4][4]) +{ + int i, j; + int e1, e2; + int *ai, *af; + + ai = (int *)&ms[0][0]; + af = (int *)&ms[2][0]; + + for (i = 0; i < 4; i++) + for (j = 0; j < 2; j++) + { + e1 = FTOFIX32(mf[i][j * 2]); + e2 = FTOFIX32(mf[i][j * 2 + 1]); + *(ai++) = (e1 & 0xffff0000) | ((e2 >> 16) & 0xffff); + *(af++) = ((e1 << 16) & 0xffff0000) | (e2 & 0xffff); + } +} + + +// // s32 i; +// // s32 x; +// // s32 y; +// // for (i = 0; i < 8; i++) { +// // result[i] = +// // //x = D_80032310[(i + 0) & 0] * matrix[i][0]; +// // //y = D_80032310[(i + 0) & 0] * matrix[0][i]; +// // //y = D_80032310[(i + 0) & 1] +// // } + +// s32 i; +// u32 var1; +// u32 var2; +// // u32 var3; +// // u32 var4; +// // u32 var5; +// // u32 var6; +// // u32 var7; +// // u32 var8; +// for (i = 0; i < 8; i += 4) { +// STORE_HIGH_AND_LOW_16(i + 0) +// STORE_HIGH_AND_LOW_16(i + 1) +// STORE_HIGH_AND_LOW_16(i + 2) +// STORE_HIGH_AND_LOW_16(i + 3) + + + +// // var1 = (s32)(D_80032310[0] * matrix[(i + 0) * 2 + 0]); +// // var2 = (s32)(D_80032310[0] * matrix[(i + 0) * 2 + 1]); +// // result[i + 0] = GET_HIGH_S16(var1, var2); +// // result[i + 8] = GET_LOW_S16(var1, var2); +// // var3 = (s32)(D_80032310[0] * matrix[(i + 1) * 2 + 0]); +// // var4 = (s32)(D_80032310[1] * matrix[(i + 1) * 2 + 1]); +// // result[i + 1]= GET_HIGH_S16(var3, var4); +// // result[i + 9] = GET_LOW_S16(var3, var4); +// // var5 = (s32)(D_80032310[0] * matrix[(i + 2) * 2 + 0]); +// // var6 = (s32)(D_80032310[0] * matrix[(i + 2) * 2 + 1]); +// // result[i + 2] = GET_HIGH_S16(var5, var6); +// // result[i + 10] = GET_LOW_S16(var5, var6); +// // var7 = (s32)(D_80032310[0] * matrix[(i + 3) * 2 + 0]); +// // var8 = (s32)(D_80032310[1] * matrix[(i + 3) * 2 + 1]); +// // result[i + 3] = GET_HIGH_S16(var7, var8); +// // result[i + 11] = GET_LOW_S16(var7, var8); +// } +// } +#else +GLOBAL_ASM( +.text +glabel matrix_4x4_f32_to_s32 +/* 08D7CC 7F058C9C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08D7D0 7F058CA0 AFB1000C */ sw $s1, 0xc($sp) +/* 08D7D4 7F058CA4 AFB30014 */ sw $s3, 0x14($sp) +/* 08D7D8 7F058CA8 AFB20010 */ sw $s2, 0x10($sp) +/* 08D7DC 7F058CAC 3C118003 */ lui $s1, %hi(D_80032310) +/* 08D7E0 7F058CB0 AFB00008 */ sw $s0, 8($sp) +/* 08D7E4 7F058CB4 26312310 */ addiu $s1, %lo(D_80032310) # addiu $s1, $s1, 0x2310 +/* 08D7E8 7F058CB8 3C12FFFF */ lui $s2, 0xffff +/* 08D7EC 7F058CBC 24130008 */ li $s3, 8 +/* 08D7F0 7F058CC0 00001025 */ move $v0, $zero +/* 08D7F4 7F058CC4 00A05825 */ move $t3, $a1 +.L7F058CC8: +/* 08D7F8 7F058CC8 C6320000 */ lwc1 $f18, ($s1) +/* 08D7FC 7F058CCC 000278C0 */ sll $t7, $v0, 3 +/* 08D800 7F058CD0 008F5021 */ addu $t2, $a0, $t7 +/* 08D804 7F058CD4 C5500000 */ lwc1 $f16, ($t2) +/* 08D808 7F058CD8 C54E0004 */ lwc1 $f14, 4($t2) +/* 08D80C 7F058CDC 30590001 */ andi $t9, $v0, 1 +/* 08D810 7F058CE0 46109402 */ mul.s $f16, $f18, $f16 +/* 08D814 7F058CE4 00197080 */ sll $t6, $t9, 2 +/* 08D818 7F058CE8 022E7821 */ addu $t7, $s1, $t6 +/* 08D81C 7F058CEC C5F20000 */ lwc1 $f18, ($t7) +/* 08D820 7F058CF0 24470001 */ addiu $a3, $v0, 1 +/* 08D824 7F058CF4 24480002 */ addiu $t0, $v0, 2 +/* 08D828 7F058CF8 460E9382 */ mul.s $f14, $f18, $f14 +/* 08D82C 7F058CFC 4600840D */ trunc.w.s $f16, $f16 +/* 08D830 7F058D00 24490003 */ addiu $t1, $v0, 3 +/* 08D834 7F058D04 24420004 */ addiu $v0, $v0, 4 +/* 08D838 7F058D08 256B0010 */ addiu $t3, $t3, 0x10 +/* 08D83C 7F058D0C 44038000 */ mfc1 $v1, $f16 +/* 08D840 7F058D10 4600738D */ trunc.w.s $f14, $f14 +/* 08D844 7F058D14 0072C824 */ and $t9, $v1, $s2 +/* 08D848 7F058D18 0003C400 */ sll $t8, $v1, 0x10 +/* 08D84C 7F058D1C 44067000 */ mfc1 $a2, $f14 +/* 08D850 7F058D20 00000000 */ nop +/* 08D854 7F058D24 00067402 */ srl $t6, $a2, 0x10 +/* 08D858 7F058D28 032E7825 */ or $t7, $t9, $t6 +/* 08D85C 7F058D2C AD6FFFF0 */ sw $t7, -0x10($t3) +/* 08D860 7F058D30 30D9FFFF */ andi $t9, $a2, 0xffff +/* 08D864 7F058D34 03197025 */ or $t6, $t8, $t9 +/* 08D868 7F058D38 AD6E0010 */ sw $t6, 0x10($t3) +/* 08D86C 7F058D3C C62E0000 */ lwc1 $f14, ($s1) +/* 08D870 7F058D40 0007C0C0 */ sll $t8, $a3, 3 +/* 08D874 7F058D44 00986021 */ addu $t4, $a0, $t8 +/* 08D878 7F058D48 C5900000 */ lwc1 $f16, ($t4) +/* 08D87C 7F058D4C C5920004 */ lwc1 $f18, 4($t4) +/* 08D880 7F058D50 30EE0001 */ andi $t6, $a3, 1 +/* 08D884 7F058D54 46107402 */ mul.s $f16, $f14, $f16 +/* 08D888 7F058D58 000E7880 */ sll $t7, $t6, 2 +/* 08D88C 7F058D5C 022FC021 */ addu $t8, $s1, $t7 +/* 08D890 7F058D60 C70E0000 */ lwc1 $f14, ($t8) +/* 08D894 7F058D64 46127482 */ mul.s $f18, $f14, $f18 +/* 08D898 7F058D68 4600840D */ trunc.w.s $f16, $f16 +/* 08D89C 7F058D6C 44038000 */ mfc1 $v1, $f16 +/* 08D8A0 7F058D70 4600948D */ trunc.w.s $f18, $f18 +/* 08D8A4 7F058D74 00727024 */ and $t6, $v1, $s2 +/* 08D8A8 7F058D78 0003CC00 */ sll $t9, $v1, 0x10 +/* 08D8AC 7F058D7C 44069000 */ mfc1 $a2, $f18 +/* 08D8B0 7F058D80 00000000 */ nop +/* 08D8B4 7F058D84 00067C02 */ srl $t7, $a2, 0x10 +/* 08D8B8 7F058D88 01CFC025 */ or $t8, $t6, $t7 +/* 08D8BC 7F058D8C AD78FFF4 */ sw $t8, -0xc($t3) +/* 08D8C0 7F058D90 30CEFFFF */ andi $t6, $a2, 0xffff +/* 08D8C4 7F058D94 032E7825 */ or $t7, $t9, $t6 +/* 08D8C8 7F058D98 AD6F0014 */ sw $t7, 0x14($t3) +/* 08D8CC 7F058D9C C6320000 */ lwc1 $f18, ($s1) +/* 08D8D0 7F058DA0 0008C8C0 */ sll $t9, $t0, 3 +/* 08D8D4 7F058DA4 00996821 */ addu $t5, $a0, $t9 +/* 08D8D8 7F058DA8 C5B00000 */ lwc1 $f16, ($t5) +/* 08D8DC 7F058DAC C5AE0004 */ lwc1 $f14, 4($t5) +/* 08D8E0 7F058DB0 310F0001 */ andi $t7, $t0, 1 +/* 08D8E4 7F058DB4 46109402 */ mul.s $f16, $f18, $f16 +/* 08D8E8 7F058DB8 000FC080 */ sll $t8, $t7, 2 +/* 08D8EC 7F058DBC 0238C821 */ addu $t9, $s1, $t8 +/* 08D8F0 7F058DC0 C7320000 */ lwc1 $f18, ($t9) +/* 08D8F4 7F058DC4 460E9382 */ mul.s $f14, $f18, $f14 +/* 08D8F8 7F058DC8 4600840D */ trunc.w.s $f16, $f16 +/* 08D8FC 7F058DCC 44038000 */ mfc1 $v1, $f16 +/* 08D900 7F058DD0 4600738D */ trunc.w.s $f14, $f14 +/* 08D904 7F058DD4 00727824 */ and $t7, $v1, $s2 +/* 08D908 7F058DD8 00037400 */ sll $t6, $v1, 0x10 +/* 08D90C 7F058DDC 44067000 */ mfc1 $a2, $f14 +/* 08D910 7F058DE0 00000000 */ nop +/* 08D914 7F058DE4 0006C402 */ srl $t8, $a2, 0x10 +/* 08D918 7F058DE8 01F8C825 */ or $t9, $t7, $t8 +/* 08D91C 7F058DEC 30CFFFFF */ andi $t7, $a2, 0xffff +/* 08D920 7F058DF0 AD79FFF8 */ sw $t9, -8($t3) +/* 08D924 7F058DF4 01CFC025 */ or $t8, $t6, $t7 +/* 08D928 7F058DF8 AD780018 */ sw $t8, 0x18($t3) +/* 08D92C 7F058DFC C62E0000 */ lwc1 $f14, ($s1) +/* 08D930 7F058E00 000970C0 */ sll $t6, $t1, 3 +/* 08D934 7F058E04 008E8021 */ addu $s0, $a0, $t6 +/* 08D938 7F058E08 C6100000 */ lwc1 $f16, ($s0) +/* 08D93C 7F058E0C C6120004 */ lwc1 $f18, 4($s0) +/* 08D940 7F058E10 31380001 */ andi $t8, $t1, 1 +/* 08D944 7F058E14 46107402 */ mul.s $f16, $f14, $f16 +/* 08D948 7F058E18 0018C880 */ sll $t9, $t8, 2 +/* 08D94C 7F058E1C 02397021 */ addu $t6, $s1, $t9 +/* 08D950 7F058E20 C5CE0000 */ lwc1 $f14, ($t6) +/* 08D954 7F058E24 46127482 */ mul.s $f18, $f14, $f18 +/* 08D958 7F058E28 4600840D */ trunc.w.s $f16, $f16 +/* 08D95C 7F058E2C 44038000 */ mfc1 $v1, $f16 +/* 08D960 7F058E30 4600948D */ trunc.w.s $f18, $f18 +/* 08D964 7F058E34 0072C024 */ and $t8, $v1, $s2 +/* 08D968 7F058E38 00037C00 */ sll $t7, $v1, 0x10 +/* 08D96C 7F058E3C 44069000 */ mfc1 $a2, $f18 +/* 08D970 7F058E40 00000000 */ nop +/* 08D974 7F058E44 0006CC02 */ srl $t9, $a2, 0x10 +/* 08D978 7F058E48 03197025 */ or $t6, $t8, $t9 +/* 08D97C 7F058E4C 30D8FFFF */ andi $t8, $a2, 0xffff +/* 08D980 7F058E50 01F8C825 */ or $t9, $t7, $t8 +/* 08D984 7F058E54 AD6EFFFC */ sw $t6, -4($t3) +/* 08D988 7F058E58 1453FF9B */ bne $v0, $s3, .L7F058CC8 +/* 08D98C 7F058E5C AD79001C */ sw $t9, 0x1c($t3) +/* 08D990 7F058E60 8FB00008 */ lw $s0, 8($sp) +/* 08D994 7F058E64 8FB1000C */ lw $s1, 0xc($sp) +/* 08D998 7F058E68 8FB20010 */ lw $s2, 0x10($sp) +/* 08D99C 7F058E6C 8FB30014 */ lw $s3, 0x14($sp) +/* 08D9A0 7F058E70 03E00008 */ jr $ra +/* 08D9A4 7F058E74 27BD0018 */ addiu $sp, $sp, 0x18 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F058E78(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F058E78 +/* 08D9A8 7F058E78 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08D9AC 7F058E7C AFB20010 */ sw $s2, 0x10($sp) +/* 08D9B0 7F058E80 AFB30014 */ sw $s3, 0x14($sp) +/* 08D9B4 7F058E84 AFB1000C */ sw $s1, 0xc($sp) +/* 08D9B8 7F058E88 3C128003 */ lui $s2, %hi(D_80032310) +/* 08D9BC 7F058E8C AFB00008 */ sw $s0, 8($sp) +/* 08D9C0 7F058E90 26522310 */ addiu $s2, %lo(D_80032310) # addiu $s2, $s2, 0x2310 +/* 08D9C4 7F058E94 3C11FFFF */ lui $s1, 0xffff +/* 08D9C8 7F058E98 24130008 */ li $s3, 8 +/* 08D9CC 7F058E9C 00001025 */ move $v0, $zero +/* 08D9D0 7F058EA0 00805025 */ move $t2, $a0 +.L7F058EA4: +/* 08D9D4 7F058EA4 8D430000 */ lw $v1, ($t2) +/* 08D9D8 7F058EA8 8D460020 */ lw $a2, 0x20($t2) +/* 08D9DC 7F058EAC C6480000 */ lwc1 $f8, ($s2) +/* 08D9E0 7F058EB0 0071C024 */ and $t8, $v1, $s1 +/* 08D9E4 7F058EB4 0006CC02 */ srl $t9, $a2, 0x10 +/* 08D9E8 7F058EB8 03197025 */ or $t6, $t8, $t9 +/* 08D9EC 7F058EBC 448E2000 */ mtc1 $t6, $f4 +/* 08D9F0 7F058EC0 000278C0 */ sll $t7, $v0, 3 +/* 08D9F4 7F058EC4 00AF5821 */ addu $t3, $a1, $t7 +/* 08D9F8 7F058EC8 468021A0 */ cvt.s.w $f6, $f4 +/* 08D9FC 7F058ECC 00037C00 */ sll $t7, $v1, 0x10 +/* 08DA00 7F058ED0 30D8FFFF */ andi $t8, $a2, 0xffff +/* 08DA04 7F058ED4 01F8C825 */ or $t9, $t7, $t8 +/* 08DA08 7F058ED8 44998000 */ mtc1 $t9, $f16 +/* 08DA0C 7F058EDC 304E0001 */ andi $t6, $v0, 1 +/* 08DA10 7F058EE0 46083283 */ div.s $f10, $f6, $f8 +/* 08DA14 7F058EE4 000E7880 */ sll $t7, $t6, 2 +/* 08DA18 7F058EE8 024FC021 */ addu $t8, $s2, $t7 +/* 08DA1C 7F058EEC 24470001 */ addiu $a3, $v0, 1 +/* 08DA20 7F058EF0 468084A0 */ cvt.s.w $f18, $f16 +/* 08DA24 7F058EF4 000770C0 */ sll $t6, $a3, 3 +/* 08DA28 7F058EF8 00AE6021 */ addu $t4, $a1, $t6 +/* 08DA2C 7F058EFC 24480002 */ addiu $t0, $v0, 2 +/* 08DA30 7F058F00 24490003 */ addiu $t1, $v0, 3 +/* 08DA34 7F058F04 24420004 */ addiu $v0, $v0, 4 +/* 08DA38 7F058F08 254A0010 */ addiu $t2, $t2, 0x10 +/* 08DA3C 7F058F0C E56A0000 */ swc1 $f10, ($t3) +/* 08DA40 7F058F10 C7040000 */ lwc1 $f4, ($t8) +/* 08DA44 7F058F14 46049183 */ div.s $f6, $f18, $f4 +/* 08DA48 7F058F18 E5660004 */ swc1 $f6, 4($t3) +/* 08DA4C 7F058F1C 8D460014 */ lw $a2, 0x14($t2) +/* 08DA50 7F058F20 8D43FFF4 */ lw $v1, -0xc($t2) +/* 08DA54 7F058F24 C6500000 */ lwc1 $f16, ($s2) +/* 08DA58 7F058F28 0006C402 */ srl $t8, $a2, 0x10 +/* 08DA5C 7F058F2C 00717824 */ and $t7, $v1, $s1 +/* 08DA60 7F058F30 01F8C825 */ or $t9, $t7, $t8 +/* 08DA64 7F058F34 44994000 */ mtc1 $t9, $f8 +/* 08DA68 7F058F38 30CFFFFF */ andi $t7, $a2, 0xffff +/* 08DA6C 7F058F3C 00037400 */ sll $t6, $v1, 0x10 +/* 08DA70 7F058F40 468042A0 */ cvt.s.w $f10, $f8 +/* 08DA74 7F058F44 01CFC025 */ or $t8, $t6, $t7 +/* 08DA78 7F058F48 44982000 */ mtc1 $t8, $f4 +/* 08DA7C 7F058F4C 30F90001 */ andi $t9, $a3, 1 +/* 08DA80 7F058F50 00197080 */ sll $t6, $t9, 2 +/* 08DA84 7F058F54 468021A0 */ cvt.s.w $f6, $f4 +/* 08DA88 7F058F58 024E7821 */ addu $t7, $s2, $t6 +/* 08DA8C 7F058F5C 0008C8C0 */ sll $t9, $t0, 3 +/* 08DA90 7F058F60 00B96821 */ addu $t5, $a1, $t9 +/* 08DA94 7F058F64 46105483 */ div.s $f18, $f10, $f16 +/* 08DA98 7F058F68 E5920000 */ swc1 $f18, ($t4) +/* 08DA9C 7F058F6C C5E80000 */ lwc1 $f8, ($t7) +/* 08DAA0 7F058F70 46083283 */ div.s $f10, $f6, $f8 +/* 08DAA4 7F058F74 E58A0004 */ swc1 $f10, 4($t4) +/* 08DAA8 7F058F78 8D460018 */ lw $a2, 0x18($t2) +/* 08DAAC 7F058F7C 8D43FFF8 */ lw $v1, -8($t2) +/* 08DAB0 7F058F80 C6440000 */ lwc1 $f4, ($s2) +/* 08DAB4 7F058F84 00067C02 */ srl $t7, $a2, 0x10 +/* 08DAB8 7F058F88 00717024 */ and $t6, $v1, $s1 +/* 08DABC 7F058F8C 01CFC025 */ or $t8, $t6, $t7 +/* 08DAC0 7F058F90 44988000 */ mtc1 $t8, $f16 +/* 08DAC4 7F058F94 30CEFFFF */ andi $t6, $a2, 0xffff +/* 08DAC8 7F058F98 0003CC00 */ sll $t9, $v1, 0x10 +/* 08DACC 7F058F9C 468084A0 */ cvt.s.w $f18, $f16 +/* 08DAD0 7F058FA0 032E7825 */ or $t7, $t9, $t6 +/* 08DAD4 7F058FA4 448F4000 */ mtc1 $t7, $f8 +/* 08DAD8 7F058FA8 31180001 */ andi $t8, $t0, 1 +/* 08DADC 7F058FAC 0018C880 */ sll $t9, $t8, 2 +/* 08DAE0 7F058FB0 468042A0 */ cvt.s.w $f10, $f8 +/* 08DAE4 7F058FB4 02597021 */ addu $t6, $s2, $t9 +/* 08DAE8 7F058FB8 0009C0C0 */ sll $t8, $t1, 3 +/* 08DAEC 7F058FBC 00B88021 */ addu $s0, $a1, $t8 +/* 08DAF0 7F058FC0 46049183 */ div.s $f6, $f18, $f4 +/* 08DAF4 7F058FC4 E5A60000 */ swc1 $f6, ($t5) +/* 08DAF8 7F058FC8 C5D00000 */ lwc1 $f16, ($t6) +/* 08DAFC 7F058FCC 46105483 */ div.s $f18, $f10, $f16 +/* 08DB00 7F058FD0 E5B20004 */ swc1 $f18, 4($t5) +/* 08DB04 7F058FD4 8D46001C */ lw $a2, 0x1c($t2) +/* 08DB08 7F058FD8 8D43FFFC */ lw $v1, -4($t2) +/* 08DB0C 7F058FDC C6480000 */ lwc1 $f8, ($s2) +/* 08DB10 7F058FE0 00067402 */ srl $t6, $a2, 0x10 +/* 08DB14 7F058FE4 0071C824 */ and $t9, $v1, $s1 +/* 08DB18 7F058FE8 032E7825 */ or $t7, $t9, $t6 +/* 08DB1C 7F058FEC 448F2000 */ mtc1 $t7, $f4 +/* 08DB20 7F058FF0 30D9FFFF */ andi $t9, $a2, 0xffff +/* 08DB24 7F058FF4 0003C400 */ sll $t8, $v1, 0x10 +/* 08DB28 7F058FF8 468021A0 */ cvt.s.w $f6, $f4 +/* 08DB2C 7F058FFC 03197025 */ or $t6, $t8, $t9 +/* 08DB30 7F059000 448E8000 */ mtc1 $t6, $f16 +/* 08DB34 7F059004 312F0001 */ andi $t7, $t1, 1 +/* 08DB38 7F059008 000FC080 */ sll $t8, $t7, 2 +/* 08DB3C 7F05900C 468084A0 */ cvt.s.w $f18, $f16 +/* 08DB40 7F059010 0258C821 */ addu $t9, $s2, $t8 +/* 08DB44 7F059014 46083283 */ div.s $f10, $f6, $f8 +/* 08DB48 7F059018 E60A0000 */ swc1 $f10, ($s0) +/* 08DB4C 7F05901C C7240000 */ lwc1 $f4, ($t9) +/* 08DB50 7F059020 46049183 */ div.s $f6, $f18, $f4 +/* 08DB54 7F059024 1453FF9F */ bne $v0, $s3, .L7F058EA4 +/* 08DB58 7F059028 E6060004 */ swc1 $f6, 4($s0) +/* 08DB5C 7F05902C 8FB00008 */ lw $s0, 8($sp) +/* 08DB60 7F059030 8FB1000C */ lw $s1, 0xc($sp) +/* 08DB64 7F059034 8FB20010 */ lw $s2, 0x10($sp) +/* 08DB68 7F059038 8FB30014 */ lw $s3, 0x14($sp) +/* 08DB6C 7F05903C 03E00008 */ jr $ra +/* 08DB70 7F059040 27BD0018 */ addiu $sp, $sp, 0x18 +) +#endif + +void matrix_4x4_7F059044(Mtxf *arg0, Mtx* arg1) { + s32 i, j; + for (i = 0; i < 4; i++) { + for (j = 0; j < 4; j++) { + arg1->m[i][j] = arg0->m[i][j] * M_U16_MAX_VALUE_F; + } + } +} + +void matrix_4x4_7F05914C(Mtx* arg0, Mtxf *arg1) { + s32 i, j; + for (i = 0; i < 4; i++) { + for (j = 0; j < 4; j++) { + arg1->m[i][j] = arg0->m[i][j] / M_U16_MAX_VALUE_F; + } + } +} + +//#ifdef NONMATCHING +#if 0 +#define MTX_INTPART_PACK(w1, w2) (((w1) & 0xFFFF0000) | ((w2) >> 16)) +#define MTX_FRACPART_PACK(w1, w2) (((w1) << 16) | ((w2) & 0xFFFF)) + +void sub_GAME_7F059244(Mtx* a0, Mtx* a1) { + // s32 i; + // s32 j; + // u32 w1; + // u32 w2; + // for (i = 0; i < 2; i++) { + // for (j = 0; j < 4; j++) { + // w1 = a0->m[i * 2 + j / 2][((j * 2) % 4) + 0]; + // w2 = a0->m[i * 2 + j / 2][((j * 2) % 4) + 1]; + // a1->m[i + 0][j] = MTX_INTPART_PACK(w1, w2); + // a1->m[i + 2][j] = MTX_FRACPART_PACK(w1, w2); + // } + // } + + // Reg alloc and iteration mostly! + // s32 i; + // s32 j; + // for (i = 0; i < 2; i++) { + // for (j = 0; j < 4; j++) { + // u32 w1 = a0[i * 2 + j / 2][(j % 2) * 2 + 0]; + // u32 w2 = a0[i * 2 + j / 2][(j % 2) * 2 + 1]; + // a1[i + 0][j] = MTX_INTPART_PACK(w1, w2); + // a1[i + 2][j] = MTX_FRACPART_PACK(w1, w2); + // } + // } + + // s32 i; + // s32 j; + // s32 *mtxInt = (s32 *)&a1[0][0]; + // s32 *mtxFrc = (s32 *)&a1[2][0]; + // for (i = 0; i < 8; i++) { + // *mtxInt++ = MTX_INTPART_PACK(a0[i * 2], (u32)a0[i * 2 + 1]); + // *mtxFrc++ = MTX_FRACPART_PACK(a0[i * 2], a0[i * 2 + 1]); + // } + + // s32 i; + // s32 j; + // s32 *mtxInt = (s32 *)&a1[0][0]; + // s32 *mtxFrc = (s32 *)&a1[2][0]; + // for (i = 0; i < 8; i++) { + // *mtxInt++ = MTX_INTPART_PACK(a0[i * 2], (u32)a0[i * 2 + 1]); + // *mtxFrc++ = MTX_FRACPART_PACK(a0[i * 2], a0[i * 2 + 1]); + // } + // s32 i; + // s32 j; + // for (i = 0; i < 2; i++) { + // for (j = 0; j < 4; j++) { + // a1[i + 0][j] = MTX_INTPART_PACK(a0[i * 8 + j * 2], (u32)a0[i * 8 + j*2 + 1]); + // a1[i + 2][j] = MTX_FRACPART_PACK(a0[i * 8 + j * 2], a0[i * 8 + j*2 + 1]); + // } + // } + + s32 i; + s32 j; + s32* ptr = &a0->m[0][0]; + for (i = 0; i < 2; i++) { + for (j = 0; j < 4; j++) { + s32 w1 = *ptr++; + s32 w2 = *ptr++; + a1->m[i + 0][j] = MTX_INTPART_PACK(w1, (u32)w2); + a1->m[i + 2][j] = MTX_FRACPART_PACK(w1, w2); + } + } + + // s32 i; + // s32 j; + // s32 w1; + // s32 w2; + // for (i = 0; i < 2; i++) { + // for (j = 0; j < 4; j++) { + // w1 = a0[i * 8 + j * 2 + 0]; + // w2 = a0[i * 8 + j * 2 + 1]; + // a1[i + 0][j] = MTX_INTPART_PACK(w1, (u32)w2); + // a1[i + 2][j] = MTX_FRACPART_PACK(w1, w2); + // } + // } + + // s32 i = 0; + // s32 *w1 = &a0[0][0]; + // s32 *w2 = &a0[0][1]; + // for (i = 0; i < 2; i++) { + // a1[i + 0][0] = MTX_INTPART_PACK(*w1, (u32)*w2); + // a1[i + 2][0] = MTX_FRACPART_PACK(*w1, *w2); + // w1 += 2; + // w2 += 2; + // a1[i + 0][1] = MTX_INTPART_PACK(*w1, (u32)*w2); + // a1[i + 2][1] = MTX_FRACPART_PACK(*w1, *w2); + // w1 += 2; + // w2 += 2; + // a1[i + 0][2] = MTX_INTPART_PACK(*w1, (u32)*w2); + // a1[i + 2][2] = MTX_FRACPART_PACK(*w1, *w2); + // w1 += 2; + // w2 += 2; + // a1[i + 0][3] = MTX_INTPART_PACK(*w1, (u32)*w2); + // a1[i + 2][3] = MTX_FRACPART_PACK(*w1, *w2); + // } + + // s32 i = 0; + // s32 w1; + // s32 w2; + // for (i = 0; i < 2; i++) { + // w1 = a0[i * 2 + 0][0]; + // w2 = a0[i * 2 + 0][1]; + // a1[i + 0][0] = MTX_INTPART_PACK(w1, (u32)w2); + // a1[i + 2][0] = MTX_FRACPART_PACK(w1, w2); + // w1 = a0[i * 2 + 0][2]; + // w2 = a0[i * 2 + 0][3]; + // a1[i + 0][1] = MTX_INTPART_PACK(w1, (u32)w2); + // a1[i + 2][1] = MTX_FRACPART_PACK(w1, w2); + // w1 = a0[i * 2 + 1][0]; + // w2 = a0[i * 2 + 1][1]; + // a1[i + 0][2] = MTX_INTPART_PACK(w1, (u32)w2); + // a1[i + 2][2] = MTX_FRACPART_PACK(w1, w2); + // w1 = a0[i * 2 + 1][2]; + // w2 = a0[i * 2 + 1][3]; + // a1[i + 0][3] = MTX_INTPART_PACK(w1, (u32)w2); + // a1[i + 2][3] = MTX_FRACPART_PACK(w1, w2); + // } + + + // s32 i; + // for (i = 0; i < 2; i++) { + // a1[i + 0][0] = MTX_INTPART_PACK(a0[i * 2 + 0][0], (u32)a0[i * 2 + 0][1]); + // a1[i + 2][0] = MTX_FRACPART_PACK(a0[i * 2 + 0][0], a0[i * 2 + 0][1]); + // a1[i + 0][1] = MTX_INTPART_PACK(a0[i * 2 + 0][2], (u32)a0[i * 2 + 0][3]); + // a1[i + 2][1] = MTX_FRACPART_PACK(a0[i * 2 + 0][2], a0[i * 2 + 0][3]); + // a1[i + 0][2] = MTX_INTPART_PACK(a0[i * 2 + 1][0], (u32)a0[i * 2 + 1][1]); + // a1[i + 2][2] = MTX_FRACPART_PACK(a0[i * 2 + 1][0], a0[i * 2 + 1][1]); + // a1[i + 0][3] = MTX_INTPART_PACK(a0[i * 2 + 1][2], (u32)a0[i * 2 + 1][3]); + // a1[i + 2][3] = MTX_FRACPART_PACK(a0[i * 2 + 1][2], a0[i * 2 + 1][3]); + // } + + + // a1[0][0] = MTX_INTPART_PACK(a0[0][0], (u32)a0[0][1]); + // a1[2][0] = MTX_FRACPART_PACK(a0[0][0], a0[0][1]); + // a1[0][1] = MTX_INTPART_PACK(a0[0][2], (u32)a0[0][3]); + // a1[2][1] = MTX_FRACPART_PACK(a0[0][2], a0[0][3]); + // a1[0][2] = MTX_INTPART_PACK(a0[1][0], (u32)a0[1][1]); + // a1[2][2] = MTX_FRACPART_PACK(a0[1][0], a0[1][1]); + // a1[0][3] = MTX_INTPART_PACK(a0[1][2], (u32)a0[1][3]); + // a1[2][3] = MTX_FRACPART_PACK(a0[1][2], a0[1][3]); + + // a1[1][0] = MTX_INTPART_PACK(a0[2][0], (u32)a0[2][1]); + // a1[3][0] = MTX_FRACPART_PACK(a0[2][0], a0[2][1]); + // a1[1][1] = MTX_INTPART_PACK(a0[2][2], (u32)a0[2][3]); + // a1[3][1] = MTX_FRACPART_PACK(a0[2][2], a0[2][3]); + // a1[1][2] = MTX_INTPART_PACK(a0[3][0], (u32)a0[3][1]); + // a1[3][2] = MTX_FRACPART_PACK(a0[3][0], a0[3][1]); + // a1[1][3] = MTX_INTPART_PACK(a0[3][2], (u32)a0[3][3]); + // a1[3][3] = MTX_FRACPART_PACK(a0[3][2], a0[3][3]); + +/* $v0 = 0 + loop: + $a1 += 0x10 + $v1 = *($a0 + $v0 * 8 + 0x00) + $a2 = *($a0 + $v0 * 8 + 0x04) + *($a1 - 0x10) = MTX_INTPART_PACK($v1, (u32)$a2) + *($a1 + 0x10) = MTX_FRACPART_PACK($v1, $a2) + $v1 = *($a0 + ($v0 + 1) * 8 + 0x00) + $a2 = *($a0 + ($v0 + 1) * 8 + 0x04) + *($a1 - 0x0C) = MTX_INTPART_PACK($v1, (u32)$a2) + *($a1 + 0x14) = MTX_FRACPART_PACK($v1, $a2) + $v1 = *($a0 + ($v0 + 2) * 8 + 0x00) + $a2 = *($a0 + ($v0 + 2) * 8 + 0x04) + *($a1 - 0x08) = MTX_INTPART_PACK($v1, (u32)$a2) + *($a1 + 0x18) = MTX_FRACPART_PACK($v1, $a2) + $v1 = *($a0 + ($v0 + 3) * 8 + 0x00) + $a2 = *($a0 + ($v0 + 3) * 8 + 0x04) + *($a1 - 0x04) = MTX_INTPART_PACK($v1, (u32)$a2) + *($a1 + 0x1C) = MTX_FRACPART_PACK($v1, $a2) + $v0 += 4 + if ($v0 != 8) { + goto loop; + }*/ +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F059244 +/* 08DD74 7F059244 00001025 */ move $v0, $zero +/* 08DD78 7F059248 00A04025 */ move $t0, $a1 +/* 08DD7C 7F05924C 240D0008 */ li $t5, 8 +/* 08DD80 7F059250 3C0CFFFF */ lui $t4, 0xffff +.L7F059254: +/* 08DD84 7F059254 000278C0 */ sll $t7, $v0, 3 +/* 08DD88 7F059258 008F3821 */ addu $a3, $a0, $t7 +/* 08DD8C 7F05925C 8CE30000 */ lw $v1, ($a3) +/* 08DD90 7F059260 8CE60004 */ lw $a2, 4($a3) +/* 08DD94 7F059264 25080010 */ addiu $t0, $t0, 0x10 +/* 08DD98 7F059268 006CC024 */ and $t8, $v1, $t4 +/* 08DD9C 7F05926C 0006CC02 */ srl $t9, $a2, 0x10 +/* 08DDA0 7F059270 03197025 */ or $t6, $t8, $t9 +/* 08DDA4 7F059274 00037C00 */ sll $t7, $v1, 0x10 +/* 08DDA8 7F059278 30D8FFFF */ andi $t8, $a2, 0xffff +/* 08DDAC 7F05927C 01F8C825 */ or $t9, $t7, $t8 +/* 08DDB0 7F059280 244F0001 */ addiu $t7, $v0, 1 +/* 08DDB4 7F059284 000FC0C0 */ sll $t8, $t7, 3 +/* 08DDB8 7F059288 00984821 */ addu $t1, $a0, $t8 +/* 08DDBC 7F05928C AD0EFFF0 */ sw $t6, -0x10($t0) +/* 08DDC0 7F059290 AD190010 */ sw $t9, 0x10($t0) +/* 08DDC4 7F059294 8D260004 */ lw $a2, 4($t1) +/* 08DDC8 7F059298 8D230000 */ lw $v1, ($t1) +/* 08DDCC 7F05929C 00067402 */ srl $t6, $a2, 0x10 +/* 08DDD0 7F0592A0 006CC824 */ and $t9, $v1, $t4 +/* 08DDD4 7F0592A4 032E7825 */ or $t7, $t9, $t6 +/* 08DDD8 7F0592A8 30D9FFFF */ andi $t9, $a2, 0xffff +/* 08DDDC 7F0592AC 0003C400 */ sll $t8, $v1, 0x10 +/* 08DDE0 7F0592B0 03197025 */ or $t6, $t8, $t9 +/* 08DDE4 7F0592B4 24580002 */ addiu $t8, $v0, 2 +/* 08DDE8 7F0592B8 0018C8C0 */ sll $t9, $t8, 3 +/* 08DDEC 7F0592BC 00995021 */ addu $t2, $a0, $t9 +/* 08DDF0 7F0592C0 AD0E0014 */ sw $t6, 0x14($t0) +/* 08DDF4 7F0592C4 AD0FFFF4 */ sw $t7, -0xc($t0) +/* 08DDF8 7F0592C8 8D460004 */ lw $a2, 4($t2) +/* 08DDFC 7F0592CC 8D430000 */ lw $v1, ($t2) +/* 08DE00 7F0592D0 00067C02 */ srl $t7, $a2, 0x10 +/* 08DE04 7F0592D4 006C7024 */ and $t6, $v1, $t4 +/* 08DE08 7F0592D8 01CFC025 */ or $t8, $t6, $t7 +/* 08DE0C 7F0592DC 30CEFFFF */ andi $t6, $a2, 0xffff +/* 08DE10 7F0592E0 0003CC00 */ sll $t9, $v1, 0x10 +/* 08DE14 7F0592E4 032E7825 */ or $t7, $t9, $t6 +/* 08DE18 7F0592E8 24590003 */ addiu $t9, $v0, 3 +/* 08DE1C 7F0592EC 001970C0 */ sll $t6, $t9, 3 +/* 08DE20 7F0592F0 008E5821 */ addu $t3, $a0, $t6 +/* 08DE24 7F0592F4 AD0F0018 */ sw $t7, 0x18($t0) +/* 08DE28 7F0592F8 AD18FFF8 */ sw $t8, -8($t0) +/* 08DE2C 7F0592FC 8D660004 */ lw $a2, 4($t3) +/* 08DE30 7F059300 8D630000 */ lw $v1, ($t3) +/* 08DE34 7F059304 24420004 */ addiu $v0, $v0, 4 +/* 08DE38 7F059308 0006C402 */ srl $t8, $a2, 0x10 +/* 08DE3C 7F05930C 006C7824 */ and $t7, $v1, $t4 +/* 08DE40 7F059310 01F8C825 */ or $t9, $t7, $t8 +/* 08DE44 7F059314 30CFFFFF */ andi $t7, $a2, 0xffff +/* 08DE48 7F059318 00037400 */ sll $t6, $v1, 0x10 +/* 08DE4C 7F05931C 01CFC025 */ or $t8, $t6, $t7 +/* 08DE50 7F059320 AD18001C */ sw $t8, 0x1c($t0) +/* 08DE54 7F059324 144DFFCB */ bne $v0, $t5, .L7F059254 +/* 08DE58 7F059328 AD19FFFC */ sw $t9, -4($t0) +/* 08DE5C 7F05932C 03E00008 */ jr $ra +/* 08DE60 7F059330 00000000 */ nop +) +#endif + +/* +for ($v0 = 0; $v0 < 2; $v0++) { // pointers? + $a1[$v0 * 2 + 0][0] = $a0[$v0][0] & 0xFFFF0000 | ($a0[$v0 + 2][0] >> 16) + $a1[$v0 * 2 + 0][1] = $a0[$v0][0] << 16 | ($a0[$v0 + 2][0] & 0xFFFF) + $a1[$v0 * 2 + 0][2] = $a0[$v0][1] & 0xFFFF0000 | $a0[$v0 + 2][1] >> 16 + $a1[$v0 * 2 + 0][3] = $a0[$v0][1] << 16 | $a0[$v0 + 2][1] & 0xFFFF + $a1[$v0 * 2 + 1][0] = $a0[$v0][2] & 0xFFFF0000 | $a0[$v0 + 2][2] << 16 + $a1[$v0 * 2 + 1][1] = $a0[$v0][2] << 16 | $a0[$v0 + 2][2] & 0xFFFF + $a1[$v0 * 2 + 1][2] = $a0[$v0][3] & 0xFFFF0000 | $a0[$v0 + 2][3] >> 16 + $a1[$v0 * 2 + 1][3] = $a0[$v0][3] << 16 | $a0[$v0 + 2][3] & 0xffff +} + +*/ + +/* +$v0 = 0 +$a3 = $a0 +loop: + $v1 = *($a3) + $a2 = *($a3 + 0x20) + $t0 = $a1 + (($v0 + 0) * 8) + *($t0) = ($v1 & 0xFFFF0000) | ($a2 >> 16) + *($t0 + 0x4) = ($v1 << 16) | ($a2 & 0xFFFF) + $a2 = *($a3 + 0x24) + $v1 = *($a3 + 0x4) + $t1 = $a1 + (($v0 + 1) * 8) + *($t1 + 0) = $v1 & 0xFFFF0000 | $a2 >> 16 + *($t1 + 4) = $v1 << 16 | $a2 & 0xFFFF + $a2 = *($a3 + 0x28) + $v1 = *($a3 + 0x8) + $t2 = $a1 + (($v0 + 2) * 8) + *($t2 + 0) = $v1 & 0xFFFF0000 | $a2 << 16 + *($t2 + 4) = $v1 << 16 | $a2 & 0xFFFF + $a2 = *($a3 + 0x2C) + $v1 = *($a3 + 0xC) + $t3 = $a1 + (($v0 + 3) * 8) + $v0 += 4 + *($t3 + 0) = $v1 & 0xFFFF0000 | $a2 >> 16 + *($t3 + 4) = $v1 << 16 | $a2 & 0xffff + if ($v0 != 8) + { + $a3 += 0x10; + goto loop; + } +return + +*/ +/* +0, 0 +0, 1 +0, 2 +0, 3 +1, 0 +1, 1 +1, 2 +1, 3 +2, 0 +*/ + +// void sub_GAME_7F059334(mat4s arg0, mat4s arg1) { +// s32 var1; +// s32 var2; +// s32 i, j; +// for (i = 0; i < 2; i++) { +// for (j = 0; j < 2; j++) { +// var1 = arg0[i + 0][j + 0]; +// var2 = arg0[i + 2][j + 0]; +// arg1[i * 2 + 0][] [i * 8 + j * 2 + 0] = ((var1 & 0xFFFF0000) | (var2 >> 16)); +// arg1[i * 2 + 0] * 2 + 1] = ((var1 << 16) | (var2 & 0xFFFF)); +// var1 = arg0[i + 0][j + 1]; +// var2 = arg0[i + 2][j + 1]; +// arg1[i * 2 + 1][2] = ((var1 & 0xFFFF0000) | (var2 >> 16)); +// arg1[i * 2 + 1][3] = ((var1 << 16) | (var2 & 0xFFFF)); +// // var1 = arg0[i + 0][2]; +// // var2 = arg0[i + 2][2]; +// // arg1[i * 2 + 1][0] = ((var1 & 0xFFFF0000) | (var2 << 16)); +// // arg1[i * 2 + 1][1] = ((var1 << 16) | (var2 & 0xFFFF)); +// // var1 = arg0[i + 0][3]; +// // var2 = arg0[i + 2][3]; +// // arg1[i * 2 + 1][2] = ((var1 & 0xFFFF0000) | (var2 >> 16)); +// // arg1[i * 2 + 1][3] = ((var1 << 16) | (var2 & 0xffff)); +// } +// } + + + + +// sub_GAME_7F059334(s32* arg0, s32* arg1) { +// s32* var1 = arg0; +// s32* var2 = arg1; +// for (i = 0; i < 2; i++) { +// for (; var1 < (arg0 + 8); var1++, var2 += 4) +// var1 = arg0[i + 0][0]; +// var2 = arg0[i + 2][0]; +// arg1[i * 2 + 0][0] = ((var1 & 0xFFFF0000) | (var2 >> 16)); +// arg1[i * 2 + 0][1] = ((var1 << 16) | (var2 & 0xFFFF)); +// var1 = arg0[i + 0][1]; +// var2 = arg0[i + 2][1]; +// arg1[i * 2 + 0][2] = ((var1 & 0xFFFF0000) | (var2 >> 16)); +// arg1[i * 2 + 0][3] = ((var1 << 16) | (var2 & 0xFFFF)); +// var1 = arg0[i + 0][2]; +// var2 = arg0[i + 2][2]; +// arg1[i * 2 + 1][0] = ((var1 & 0xFFFF0000) | (var2 << 16)); +// arg1[i * 2 + 1][1] = ((var1 << 16) | (var2 & 0xFFFF)); +// var1 = arg0[i + 0][3]; +// var2 = arg0[i + 2][3]; +// arg1[i * 2 + 1][2] = ((var1 & 0xFFFF0000) | (var2 >> 16)); +// arg1[i * 2 + 1][3] = ((var1 << 16) | (var2 & 0xffff)); +// } + +// s32 var1; +// s32 var2; +// s32 i; +// for (i = 0; i < 2; i++) { +// var1 = arg0[i + 0][0]; +// var2 = arg0[i + 2][0]; +// arg1[i * 2 + 0][0] = ((var1 & 0xFFFF0000) | (var2 >> 16)); +// arg1[i * 2 + 0][1] = ((var1 << 16) | (var2 & 0xFFFF)); +// var1 = arg0[i + 0][1]; +// var2 = arg0[i + 2][1]; +// arg1[i * 2 + 0][2] = ((var1 & 0xFFFF0000) | (var2 >> 16)); +// arg1[i * 2 + 0][3] = ((var1 << 16) | (var2 & 0xFFFF)); +// var1 = arg0[i + 0][2]; +// var2 = arg0[i + 2][2]; +// arg1[i * 2 + 1][0] = ((var1 & 0xFFFF0000) | (var2 << 16)); +// arg1[i * 2 + 1][1] = ((var1 << 16) | (var2 & 0xFFFF)); +// var1 = arg0[i + 0][3]; +// var2 = arg0[i + 2][3]; +// arg1[i * 2 + 1][2] = ((var1 & 0xFFFF0000) | (var2 >> 16)); +// arg1[i * 2 + 1][3] = ((var1 << 16) | (var2 & 0xffff)); +// } + + // s32 temp_v1; + // s32 temp_v1_2; + // s32 temp_v1_3; + // s32 temp_v1_4; + // u32 temp_a2; + // u32 temp_a2_2; + // u32 temp_a2_3; + // u32 temp_a2_4; + // s32 i; + + // for (i = 0; i < 2; i++) { + // temp_v1 = arg0[i + 0][0]; + // temp_a2 = arg0[i + 2][0]; + // arg1[i * 2][0] = ((temp_v1 & 0xFFFF0000) | (temp_a2 >> 0x10)); + // arg1[i * 2][1] = ((temp_v1 << 0x10) | (temp_a2 & 0xFFFF)); + // temp_v1_2 = arg0[i + 0][1]; + // temp_a2_2 = arg0[i + 2][1]; + // arg1[i * 2][2] = ((temp_v1_2 & 0xFFFF0000) | (temp_a2_2 >> 0x10)); + // arg1[i * 2][3] = ((temp_v1_2 << 0x10) | (temp_a2_2 & 0xFFFF)); + // temp_v1_3 = arg0[i + 0][2]; + // temp_a2_3 = arg0[i + 2][2]; + // arg1[i * 2 + 1][0] = ((temp_v1_3 & 0xFFFF0000) | (temp_a2_3 >> 0x10)); + // arg1[i * 2 + 1][1] = ((temp_v1_3 << 0x10) | (temp_a2_3 & 0xFFFF)); + // temp_v1_4 = arg0[i + 0][3]; + // temp_a2_4 = arg0[i + 2][3]; + // arg1[i * 2 + 1][2] = ((temp_v1_4 & 0xFFFF0000) | (temp_a2_4 >> 0x10)); + // arg1[i * 2 + 1][3] = ((temp_v1_4 << 0x10) | (temp_a2_4 & 0xFFFF)); + // } +//} + +#ifdef NONMATCHING +#define MTX_INTPART_PACK(w1, w2) (((w1) & 0xFFFF0000) | (((w2) >> 16)/* & 0xFFFF*/)) +#define MTX_FRACPART_PACK(w1, w2) ((((w1) << 16) & 0xFFFF0000) | ((w2) & 0xFFFF)) + +// void sub_GAME_7F059334(s32 arg0[4][4], s32 arg1[4][4]) { +// s32 i; +// s32 j; +// u32 *m1 = (u32*)&arg0[0][0]; +// u32 *m2 = (u32*)&arg0[2][0]; +// for (i = 0; i < 4; i++) { +// for (j = 0; j < 2; j++) { +// arg1[i][j * 2 + 0] = MTX_INTPART_PACK((*m1), (*m2)); +// m1++; +// arg1[i][j * 2 + 1] = MTX_FRACPART_PACK((*m1), (*m2)); +// m2++; +// } +// } + + + // s32 var1; + // u32 var2; + // s32 i; + // for () + // for (i = 0; i < 2; i++) { + // var1 = arg0[i + 0][0]; + // var2 = arg0[i + 2][0]; + // arg1[i * 2 + 0][0] = ((var1 & 0xFFFF0000) | (var2 >> 16)); + // arg1[i * 2 + 0][1] = ((var1 << 16) | (var2 & 0xFFFF)); + // var1 = arg0[i + 0][1]; + // var2 = arg0[i + 2][1]; + // arg1[i * 2 + 0][2] = ((var1 & 0xFFFF0000) | (var2 >> 16)); + // arg1[i * 2 + 0][3] = ((var1 << 16) | (var2 & 0xFFFF)); + // var1 = arg0[i + 0][2]; + // var2 = arg0[i + 2][2]; + // arg1[i * 2 + 1][0] = ((var1 & 0xFFFF0000) | (var2 << 16)); + // arg1[i * 2 + 1][1] = ((var1 << 16) | (var2 & 0xFFFF)); + // var1 = arg0[i + 0][3]; + // var2 = arg0[i + 2][3]; + // arg1[i * 2 + 1][2] = ((var1 & 0xFFFF0000) | (var2 >> 16)); + // arg1[i * 2 + 1][3] = ((var1 << 16) | (var2 & 0xffff)); + // } +//} +// void sub_GAME_7F059334(s32 m1[4][4], s32 m2[4][4]) { +// int i; +// int j; +// int *ai = &m1[0][0]; +// u32 *af = &m1[2][0]; + +// for (j=0; j<2; j++) { +// for (i=0; i<4; i++) { +// m2[i][j*2+0] = (*ai & 0xffff0000) | ((*af >> 16) & 0xffff); +// m2[i][j*2+1] = ((*(ai++) << 16) & 0xffff0000) | (*(af++) & 0xffff); +// } +// } +// } + +//void sub_GAME_7F059334(s32 m1[16], s32 m2[16]) { + // s32 i; + // for (i = 0; i < 8; i++) { + // s32 t1 = m1[i+0]; + // s32 t2 = m1[i+8]; + // m2[i * 2 + 0] = MTX_INTPART_PACK(t1, t2); + // m2[i * 2 + 1] = MTX_FRACPART_PACK(t1, t2); + // } + // s32 i, j; + // for (i = 0; i < 2; i++) { + // for (j = 0; j < 4; j++) { + // s32 t1 = m1[i+0][j]; + // s32 t2 = m1[i+2][j]; + // m2[i*8+j*2+0] = MTX_INTPART_PACK(t1, t2); + // m2[i*8+j*2+1] = MTX_FRACPART_PACK(t1, t2); + // } + // } +//} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F059334 +/* 08DE64 7F059334 00001025 */ move $v0, $zero +/* 08DE68 7F059338 00803825 */ move $a3, $a0 +/* 08DE6C 7F05933C 240D0008 */ li $t5, 8 +/* 08DE70 7F059340 3C0CFFFF */ lui $t4, 0xffff +.L7F059344: +/* 08DE74 7F059344 8CE30000 */ lw $v1, ($a3) +/* 08DE78 7F059348 8CE60020 */ lw $a2, 0x20($a3) +/* 08DE7C 7F05934C 000278C0 */ sll $t7, $v0, 3 +/* 08DE80 7F059350 006CC024 */ and $t8, $v1, $t4 +/* 08DE84 7F059354 0006CC02 */ srl $t9, $a2, 0x10 +/* 08DE88 7F059358 03197025 */ or $t6, $t8, $t9 +/* 08DE8C 7F05935C 00AF4021 */ addu $t0, $a1, $t7 +/* 08DE90 7F059360 00037C00 */ sll $t7, $v1, 0x10 +/* 08DE94 7F059364 30D8FFFF */ andi $t8, $a2, 0xffff +/* 08DE98 7F059368 01F8C825 */ or $t9, $t7, $t8 +/* 08DE9C 7F05936C AD0E0000 */ sw $t6, ($t0) +/* 08DEA0 7F059370 AD190004 */ sw $t9, 4($t0) +/* 08DEA4 7F059374 8CE60024 */ lw $a2, 0x24($a3) +/* 08DEA8 7F059378 8CE30004 */ lw $v1, 4($a3) +/* 08DEAC 7F05937C 244F0001 */ addiu $t7, $v0, 1 +/* 08DEB0 7F059380 000FC0C0 */ sll $t8, $t7, 3 +/* 08DEB4 7F059384 00067402 */ srl $t6, $a2, 0x10 +/* 08DEB8 7F059388 006CC824 */ and $t9, $v1, $t4 +/* 08DEBC 7F05938C 032E7825 */ or $t7, $t9, $t6 +/* 08DEC0 7F059390 00B84821 */ addu $t1, $a1, $t8 +/* 08DEC4 7F059394 30D9FFFF */ andi $t9, $a2, 0xffff +/* 08DEC8 7F059398 0003C400 */ sll $t8, $v1, 0x10 +/* 08DECC 7F05939C 03197025 */ or $t6, $t8, $t9 +/* 08DED0 7F0593A0 AD2E0004 */ sw $t6, 4($t1) +/* 08DED4 7F0593A4 AD2F0000 */ sw $t7, ($t1) +/* 08DED8 7F0593A8 8CE60028 */ lw $a2, 0x28($a3) +/* 08DEDC 7F0593AC 8CE30008 */ lw $v1, 8($a3) +/* 08DEE0 7F0593B0 24580002 */ addiu $t8, $v0, 2 +/* 08DEE4 7F0593B4 0018C8C0 */ sll $t9, $t8, 3 +/* 08DEE8 7F0593B8 00067C02 */ srl $t7, $a2, 0x10 +/* 08DEEC 7F0593BC 006C7024 */ and $t6, $v1, $t4 +/* 08DEF0 7F0593C0 01CFC025 */ or $t8, $t6, $t7 +/* 08DEF4 7F0593C4 00B95021 */ addu $t2, $a1, $t9 +/* 08DEF8 7F0593C8 30CEFFFF */ andi $t6, $a2, 0xffff +/* 08DEFC 7F0593CC 0003CC00 */ sll $t9, $v1, 0x10 +/* 08DF00 7F0593D0 032E7825 */ or $t7, $t9, $t6 +/* 08DF04 7F0593D4 AD4F0004 */ sw $t7, 4($t2) +/* 08DF08 7F0593D8 AD580000 */ sw $t8, ($t2) +/* 08DF0C 7F0593DC 8CE6002C */ lw $a2, 0x2c($a3) +/* 08DF10 7F0593E0 8CE3000C */ lw $v1, 0xc($a3) +/* 08DF14 7F0593E4 24590003 */ addiu $t9, $v0, 3 +/* 08DF18 7F0593E8 001970C0 */ sll $t6, $t9, 3 +/* 08DF1C 7F0593EC 0006C402 */ srl $t8, $a2, 0x10 +/* 08DF20 7F0593F0 006C7824 */ and $t7, $v1, $t4 +/* 08DF24 7F0593F4 01F8C825 */ or $t9, $t7, $t8 +/* 08DF28 7F0593F8 00AE5821 */ addu $t3, $a1, $t6 +/* 08DF2C 7F0593FC 30CFFFFF */ andi $t7, $a2, 0xffff +/* 08DF30 7F059400 00037400 */ sll $t6, $v1, 0x10 +/* 08DF34 7F059404 01CFC025 */ or $t8, $t6, $t7 +/* 08DF38 7F059408 24420004 */ addiu $v0, $v0, 4 +/* 08DF3C 7F05940C AD780004 */ sw $t8, 4($t3) +/* 08DF40 7F059410 AD790000 */ sw $t9, ($t3) +/* 08DF44 7F059414 144DFFCB */ bne $v0, $t5, .L7F059344 +/* 08DF48 7F059418 24E70010 */ addiu $a3, $a3, 0x10 +/* 08DF4C 7F05941C 03E00008 */ jr $ra +/* 08DF50 7F059420 00000000 */ nop +) +#endif + +void matrix_4x4_7F059424(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9) { + f32 temp_f26; + f32 temp_f28; + f32 temp_f2_2; + f32 temp_f2_3; + f32 temp_f30; + f32 temp_f2 = -1.0f / sqrtf((arg4 * arg4) + (arg5 * arg5) + (arg6 * arg6)); + arg4 *= temp_f2; + arg5 *= temp_f2; + arg6 *= temp_f2; + temp_f26 = (arg8 * arg6) - (arg9 * arg5); + temp_f28 = (arg9 * arg4) - (arg7 * arg6); + temp_f30 = (arg7 * arg5) - (arg8 * arg4); + temp_f2_2 = 1.0f / sqrtf((temp_f26 * temp_f26) + (temp_f28 * temp_f28) + (temp_f30 * temp_f30)); + temp_f26 *= temp_f2_2; + temp_f28 *= temp_f2_2; + temp_f30 *= temp_f2_2; + arg7 = (arg5 * temp_f30) - (arg6 * temp_f28); + arg8 = (arg6 * temp_f26) - (arg4 * temp_f30); + arg9 = (arg4 * temp_f28) - (arg5 * temp_f26); + temp_f2_3 = 1.0f / sqrtf((arg7 * arg7) + (arg8 * arg8) + (arg9 * arg9)); + arg7 *= temp_f2_3; + arg8 *= temp_f2_3; + arg9 *= temp_f2_3; + arg0->m[0][0] = temp_f26; + arg0->m[1][0] = temp_f28; + arg0->m[2][0] = temp_f30; + arg0->m[3][0] = -((arg1 * temp_f26) + (arg2 * temp_f28) + (arg3 * temp_f30)); + arg0->m[0][1] = arg7; + arg0->m[1][1] = arg8; + arg0->m[2][1] = arg9; + arg0->m[3][1] = -((arg1 * arg7) + (arg2 * arg8) + (arg3 * arg9)); + arg0->m[0][2] = arg4; + arg0->m[1][2] = arg5; + arg0->m[2][2] = arg6; + arg0->m[3][2] = -((arg1 * arg4) + (arg2 * arg5) + (arg3 * arg6)); + arg0->m[0][3] = 0.0f; + arg0->m[1][3] = 0.0f; + arg0->m[2][3] = 0.0f; + arg0->m[3][3] = 1.0f; +} + +void matrix_4x4_7F059694(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9) { + matrix_4x4_7F059424(arg0, arg1, arg2, arg3, arg4 - arg1, arg5 - arg2, arg6 - arg3, arg7, arg8, arg9); +} + +void matrix_4x4_7F059708(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9) { + f32 temp_f26; + f32 temp_f28; + f32 temp_f2_2; + f32 temp_f2_3; + f32 temp_f30; + f32 temp_f2 = -1.0f / sqrtf((arg4 * arg4) + (arg5 * arg5) + (arg6 * arg6)); + arg4 *= temp_f2; + arg5 *= temp_f2; + arg6 *= temp_f2; + temp_f26 = (arg8 * arg6) - (arg9 * arg5); + temp_f28 = (arg9 * arg4) - (arg7 * arg6); + temp_f30 = (arg7 * arg5) - (arg8 * arg4); + temp_f2_2 = 1.0f / sqrtf((temp_f26 * temp_f26) + (temp_f28 * temp_f28) + (temp_f30 * temp_f30)); + temp_f26 *= temp_f2_2; + temp_f28 *= temp_f2_2; + temp_f30 *= temp_f2_2; + arg7 = (arg5 * temp_f30) - (arg6 * temp_f28); + arg8 = (arg6 * temp_f26) - (arg4 * temp_f30); + arg9 = (arg4 * temp_f28) - (arg5 * temp_f26); + temp_f2_3 = 1.0f / sqrtf((arg7 * arg7) + (arg8 * arg8) + (arg9 * arg9)); + arg7 *= temp_f2_3; + arg8 *= temp_f2_3; + arg9 *= temp_f2_3; + arg0->m[0][0] = temp_f26; + arg0->m[1][0] = arg7; + arg0->m[2][0] = arg4; + arg0->m[3][0] = arg1; + arg0->m[0][1] = temp_f28; + arg0->m[1][1] = arg8; + arg0->m[2][1] = arg5; + arg0->m[3][1] = arg2; + arg0->m[0][2] = temp_f30; + arg0->m[1][2] = arg9; + arg0->m[2][2] = arg6; + arg0->m[3][2] = arg3; + arg0->m[0][3] = 0.0f; + arg0->m[1][3] = 0.0f; + arg0->m[2][3] = 0.0f; + arg0->m[3][3] = 1.0f; +} + +void matrix_4x4_7F059908(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9) { + matrix_4x4_7F059708(arg0, arg1, arg2, arg3, arg4 - arg1, arg5 - arg2, arg6 - arg3, arg7, arg8, arg9); +} + +#ifdef NONMATCHING +// > 8e570: move v0,v1 +// 8e570: jr ra 8e574: jr ra +// 8e574: move v0,v1 | 8e578: nop +u16 sub_GAME_7F05997C(f32 arg0, f32 arg1) { + u16 phi_v1; + f32 temp_f0 = arg0 + arg1; + if (temp_f0 <= 2.0f) + return -1; + phi_v1 = (131072.0f / temp_f0); + if (phi_v1 <= 0) + phi_v1 = 1; + return phi_v1; +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F05997C +/* 08E4AC 7F05997C 460E6000 */ add.s $f0, $f12, $f14 +/* 08E4B0 7F059980 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 08E4B4 7F059984 44812000 */ mtc1 $at, $f4 +/* 08E4B8 7F059988 3C014800 */ li $at, 0x48000000 # 131072.000000 +/* 08E4BC 7F05998C 4604003E */ c.le.s $f0, $f4 +/* 08E4C0 7F059990 00000000 */ nop +/* 08E4C4 7F059994 45020004 */ bc1fl .L7F0599A8 +/* 08E4C8 7F059998 44813000 */ mtc1 $at, $f6 +/* 08E4CC 7F05999C 03E00008 */ jr $ra +/* 08E4D0 7F0599A0 3402FFFF */ li $v0, 65535 + +/* 08E4D4 7F0599A4 44813000 */ mtc1 $at, $f6 +.L7F0599A8: +/* 08E4D8 7F0599A8 24020001 */ li $v0, 1 +/* 08E4DC 7F0599AC 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 08E4E0 7F0599B0 46003203 */ div.s $f8, $f6, $f0 +/* 08E4E4 7F0599B4 444EF800 */ cfc1 $t6, $31 +/* 08E4E8 7F0599B8 44C2F800 */ ctc1 $v0, $31 +/* 08E4EC 7F0599BC 00000000 */ nop +/* 08E4F0 7F0599C0 460042A4 */ cvt.w.s $f10, $f8 +/* 08E4F4 7F0599C4 4442F800 */ cfc1 $v0, $31 +/* 08E4F8 7F0599C8 00000000 */ nop +/* 08E4FC 7F0599CC 30420078 */ andi $v0, $v0, 0x78 +/* 08E500 7F0599D0 50400013 */ beql $v0, $zero, .L7F059A20 +/* 08E504 7F0599D4 44025000 */ mfc1 $v0, $f10 +/* 08E508 7F0599D8 44815000 */ mtc1 $at, $f10 +/* 08E50C 7F0599DC 24020001 */ li $v0, 1 +/* 08E510 7F0599E0 460A4281 */ sub.s $f10, $f8, $f10 +/* 08E514 7F0599E4 44C2F800 */ ctc1 $v0, $31 +/* 08E518 7F0599E8 00000000 */ nop +/* 08E51C 7F0599EC 460052A4 */ cvt.w.s $f10, $f10 +/* 08E520 7F0599F0 4442F800 */ cfc1 $v0, $31 +/* 08E524 7F0599F4 00000000 */ nop +/* 08E528 7F0599F8 30420078 */ andi $v0, $v0, 0x78 +/* 08E52C 7F0599FC 14400005 */ bnez $v0, .L7F059A14 +/* 08E530 7F059A00 00000000 */ nop +/* 08E534 7F059A04 44025000 */ mfc1 $v0, $f10 +/* 08E538 7F059A08 3C018000 */ lui $at, 0x8000 +/* 08E53C 7F059A0C 10000007 */ b .L7F059A2C +/* 08E540 7F059A10 00411025 */ or $v0, $v0, $at +.L7F059A14: +/* 08E544 7F059A14 10000005 */ b .L7F059A2C +/* 08E548 7F059A18 2402FFFF */ li $v0, -1 +/* 08E54C 7F059A1C 44025000 */ mfc1 $v0, $f10 +.L7F059A20: +/* 08E550 7F059A20 00000000 */ nop +/* 08E554 7F059A24 0440FFFB */ bltz $v0, .L7F059A14 +/* 08E558 7F059A28 00000000 */ nop +.L7F059A2C: +/* 08E55C 7F059A2C 44CEF800 */ ctc1 $t6, $31 +/* 08E560 7F059A30 304FFFFF */ andi $t7, $v0, 0xffff +/* 08E564 7F059A34 1DE00002 */ bgtz $t7, .L7F059A40 +/* 08E568 7F059A38 3043FFFF */ andi $v1, $v0, 0xffff +/* 08E56C 7F059A3C 24030001 */ li $v1, 1 +.L7F059A40: +/* 08E570 7F059A40 03E00008 */ jr $ra +/* 08E574 7F059A44 00601025 */ move $v0, $v1 +) +#endif + +void matrix_4x4_7F059A48(Mtxf *matrix, u16* arg1, f32 angle, f32 arg3, f32 arg4, f32 arg5, f32 arg6) { + f32 temp_f12_2 = cosf(angle * 0.5f) / sinf(angle * 0.5f); + arg6 *= M_U16_MAX_VALUE_F; + matrix->m[0][0] = ((temp_f12_2 / arg3) * arg6); + matrix->m[1][1] = (temp_f12_2 * arg6); + matrix->m[1][0] = 0.0f; + matrix->m[2][0] = 0.0f; + matrix->m[3][0] = 0.0f; + matrix->m[0][1] = 0.0f; + matrix->m[2][1] = 0.0f; + matrix->m[3][1] = 0.0f; + matrix->m[0][2] = 0.0f; + matrix->m[1][2] = 0.0f; + matrix->m[2][2] = (((arg4 + arg5) / (arg4 - arg5)) * arg6); + matrix->m[3][2] = ((((arg4 + arg4) * arg5) / (arg4 - arg5)) * arg6); + matrix->m[2][3] = -arg6; + matrix->m[0][3] = 0.0f; + matrix->m[1][3] = 0.0f; + matrix->m[3][3] = 0.0f; + if (arg1 != 0) { + *arg1 = sub_GAME_7F05997C(arg4, arg5); + } +} + +void matrix_4x4_7F059B58(Mtxf *matrix, f32 angle, f32 x, f32 y, f32 z) { + f32 sine; + f32 cosine; + f32 norm; + f32 invnorm; + f32 cos_x; + f32 sin_x; + f32 cos_z; + f32 sin_z; + guNormalize(&x, &y, &z); + sine = sinf(angle); + cosine = cosf(angle); + norm = sqrtf((x * x) + (z * z)); + if (norm != 0.0f) { + cos_x = x * cosine; + sin_x = x * sine; + cos_z = z * cosine; + sin_z = z * sine; + invnorm = 1.0f / norm; + matrix->m[0][0] = ((-cos_z - (y * sin_x)) * invnorm); + matrix->m[1][0] = (sine * norm); + matrix->m[2][0] = ((cos_x - (y * sin_z)) * invnorm); + matrix->m[3][0] = 0.0f; + matrix->m[0][1] = ((sin_z - (y * cos_x)) * invnorm); + matrix->m[1][1] = (cosine * norm); + matrix->m[2][1] = ((-sin_x - (y * cos_z)) * invnorm); + matrix->m[3][1] = 0.0f; + matrix->m[0][2] = -x; + matrix->m[1][2] = -y; + matrix->m[2][2] = -z; + matrix->m[3][2] = 0.0f; + matrix->m[0][3] = 0.0f; + matrix->m[1][3] = 0.0f; + matrix->m[2][3] = 0.0f; + matrix->m[3][3] = 1.0f; + return; + } + matrix_4x4_set_identity(matrix); +} + +void matrix_4x4_align(Mtxf *matrix, f32 angle, f32 x, f32 y, f32 z) { + angle = RadToDeg(angle); + guAlignF(matrix->m, angle, x, y, z); +} + +void matrix_4x4_7F059D30(u32 arg0) { + return; +} + +void matrix_4x4_set_rotation_inverse(Mtxf *rotation, Mtxf *transpose) { + transpose->m[0][0] = rotation->m[0][0]; + transpose->m[0][1] = rotation->m[1][0]; + transpose->m[0][2] = rotation->m[2][0]; + transpose->m[1][0] = rotation->m[0][1]; + transpose->m[1][1] = rotation->m[1][1]; + transpose->m[1][2] = rotation->m[2][1]; + transpose->m[2][0] = rotation->m[0][2]; + transpose->m[2][1] = rotation->m[1][2]; + transpose->m[2][2] = rotation->m[2][2]; + transpose->m[3][0] = 0.0f; + transpose->m[3][1] = 0.0f; + transpose->m[3][2] = 0.0f; + transpose->m[0][3] = 0.0f; + transpose->m[1][3] = 0.0f; + transpose->m[2][3] = 0.0f; + transpose->m[3][3] = 1.0f; +} + +void matrix_4x4_7F059DAC(Mtxf *arg0, Mtxf *arg1) { + f32 temp_f0 = ((arg0->m[0][0] * arg0->m[0][0]) + (arg0->m[1][0] * arg0->m[1][0]) + (arg0->m[2][0] * arg0->m[2][0])); + temp_f0 = 1.0f / temp_f0; + arg1->m[0][0] = (arg0->m[0][0] * temp_f0); + arg1->m[0][1] = (arg0->m[1][0] * temp_f0); + arg1->m[0][2] = (arg0->m[2][0] * temp_f0); + arg1->m[1][0] = (arg0->m[0][1] * temp_f0); + arg1->m[1][1] = (arg0->m[1][1] * temp_f0); + arg1->m[1][2] = (arg0->m[2][1] * temp_f0); + arg1->m[2][0] = (arg0->m[0][2] * temp_f0); + arg1->m[2][1] = (arg0->m[1][2] * temp_f0); + arg1->m[2][2] = (arg0->m[2][2] * temp_f0); + arg1->m[3][0] = 0.0f; + arg1->m[3][1] = 0.0f; + arg1->m[3][2] = 0.0f; + arg1->m[0][3] = 0.0f; + arg1->m[1][3] = 0.0f; + arg1->m[2][3] = 0.0f; + arg1->m[3][3] = 1.0f; +} + +void matrix_4x4_7F059E64(Mtxf *arg0, Mtxf *arg1) { + f32 temp_f0 = (arg0->m[0][0] * arg0->m[0][0]) + (arg0->m[1][0] * arg0->m[1][0]) + (arg0->m[2][0] * arg0->m[2][0]); + temp_f0 = 1.0f / temp_f0; + arg1->m[0][0] = (arg0->m[0][0] * temp_f0); + arg1->m[0][1] = (arg0->m[1][0] * temp_f0); + arg1->m[0][2] = (arg0->m[2][0] * temp_f0); + arg1->m[1][0] = (arg0->m[0][1] * temp_f0); + arg1->m[1][1] = (arg0->m[1][1] * temp_f0); + arg1->m[1][2] = (arg0->m[2][1] * temp_f0); + arg1->m[2][0] = (arg0->m[0][2] * temp_f0); + arg1->m[2][1] = (arg0->m[1][2] * temp_f0); + arg1->m[2][2] = (arg0->m[2][2] * temp_f0); + arg1->m[3][0] = -((arg1->m[0][0] * arg0->m[3][0]) + (arg1->m[1][0] * arg0->m[3][1]) + (arg1->m[2][0] * arg0->m[3][2])); + arg1->m[3][1] = -((arg1->m[0][1] * arg0->m[3][0]) + (arg1->m[1][1] * arg0->m[3][1]) + (arg1->m[2][1] * arg0->m[3][2])); + arg1->m[3][2] = -((arg1->m[0][2] * arg0->m[3][0]) + (arg1->m[1][2] * arg0->m[3][1]) + (arg1->m[2][2] * arg0->m[3][2])); + arg1->m[3][3] = 1.0f; + arg1->m[0][3] = 0.0f; + arg1->m[1][3] = 0.0f; + arg1->m[2][3] = 0.0f; +} + + +#ifdef NONMATCHING +void sub_GAME_7F059FB8(Mtxf *arg0, Mtxf *arg1) { + f32 temp_f0 = (arg0->m[0][0] * arg0->m[1][1] * arg0->m[2][2]) + (arg0->m[0][1] * arg0->m[1][2] * arg0->m[2][0]) + (arg0->m[0][2] * arg0->m[1][0] * arg0->m[2][1]) - (arg0->m[0][2] * arg0->m[1][1] * arg0->m[2][0]) - (arg0->m[0][1] * arg0->m[1][0] * arg0->m[2][2]) - (arg0->m[0][0] * arg0->m[1][2] * arg0->m[2][1]); + temp_f0 = 1.0f / temp_f0; + arg1->m[0][0] = (((arg0->m[1][1] * arg0->m[2][2]) - (arg0->m[2][1] * arg0->m[1][2])) * temp_f0); + arg1->m[1][0] = (((arg0->m[1][2] * arg0->m[2][0]) - (arg0->m[2][2] * arg0->m[1][0])) * temp_f0); + arg1->m[2][0] = (((arg0->m[1][0] * arg0->m[2][1]) - (arg0->m[2][0] * arg0->m[1][1])) * temp_f0); + arg1->m[0][1] = (((arg0->m[0][2] * arg0->m[2][1]) - (arg0->m[2][2] * arg0->m[0][1])) * temp_f0); + arg1->m[1][1] = (((arg0->m[0][0] * arg0->m[2][2]) - (arg0->m[2][0] * arg0->m[0][2])) * temp_f0); + arg1->m[2][1] = (((arg0->m[0][1] * arg0->m[2][0]) - (arg0->m[2][1] * arg0->m[0][0])) * temp_f0); + arg1->m[0][2] = (((arg0->m[0][1] * arg0->m[1][2]) - (arg0->m[1][1] * arg0->m[0][2])) * temp_f0); + arg1->m[1][2] = (((arg0->m[0][2] * arg0->m[1][0]) - (arg0->m[1][2] * arg0->m[0][0])) * temp_f0); + arg1->m[2][2] = (((arg0->m[0][0] * arg0->m[1][1]) - (arg0->m[1][0] * arg0->m[0][1])) * temp_f0); + arg1->m[3][0] = -((arg1->m[0][0] * arg0->m[3][0]) + (arg1->m[1][0] * arg0->m[3][1]) + (arg1->m[2][0] * arg0->m[3][2])); + arg1->m[3][1] = -((arg1->m[0][1] * arg0->m[3][0]) + (arg1->m[1][1] * arg0->m[3][1]) + (arg1->m[2][1] * arg0->m[3][2])); + arg1->m[3][2] = -((arg1->m[0][2] * arg0->m[3][0]) + (arg1->m[1][2] * arg0->m[3][1]) + (arg1->m[2][2] * arg0->m[3][2])); + arg1->m[3][3] = 1.0f; + arg1->m[0][3] = 0.0f; + arg1->m[1][3] = 0.0f; + arg1->m[2][3] = 0.0f; +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F059FB8 +/* 08EAE8 7F059FB8 C4820000 */ lwc1 $f2, ($a0) +/* 08EAEC 7F059FBC C48C0014 */ lwc1 $f12, 0x14($a0) +/* 08EAF0 7F059FC0 C48E0028 */ lwc1 $f14, 0x28($a0) +/* 08EAF4 7F059FC4 C4900004 */ lwc1 $f16, 4($a0) +/* 08EAF8 7F059FC8 460C1102 */ mul.s $f4, $f2, $f12 +/* 08EAFC 7F059FCC C4920018 */ lwc1 $f18, 0x18($a0) +/* 08EB00 7F059FD0 C48A0020 */ lwc1 $f10, 0x20($a0) +/* 08EB04 7F059FD4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 08EB08 7F059FD8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 08EB0C 7F059FDC E7AA0010 */ swc1 $f10, 0x10($sp) +/* 08EB10 7F059FE0 C7A80010 */ lwc1 $f8, 0x10($sp) +/* 08EB14 7F059FE4 460E2002 */ mul.s $f0, $f4, $f14 +/* 08EB18 7F059FE8 C48A0008 */ lwc1 $f10, 8($a0) +/* 08EB1C 7F059FEC 46128182 */ mul.s $f6, $f16, $f18 +/* 08EB20 7F059FF0 E7AA000C */ swc1 $f10, 0xc($sp) +/* 08EB24 7F059FF4 C7AA000C */ lwc1 $f10, 0xc($sp) +/* 08EB28 7F059FF8 46083102 */ mul.s $f4, $f6, $f8 +/* 08EB2C 7F059FFC C4860010 */ lwc1 $f6, 0x10($a0) +/* 08EB30 7F05A000 E7A60008 */ swc1 $f6, 8($sp) +/* 08EB34 7F05A004 C7A60008 */ lwc1 $f6, 8($sp) +/* 08EB38 7F05A008 46040000 */ add.s $f0, $f0, $f4 +/* 08EB3C 7F05A00C C4840024 */ lwc1 $f4, 0x24($a0) +/* 08EB40 7F05A010 E7A80000 */ swc1 $f8, ($sp) +/* 08EB44 7F05A014 E7A4001C */ swc1 $f4, 0x1c($sp) +/* 08EB48 7F05A018 46065102 */ mul.s $f4, $f10, $f6 +/* 08EB4C 7F05A01C C7A8001C */ lwc1 $f8, 0x1c($sp) +/* 08EB50 7F05A020 46082102 */ mul.s $f4, $f4, $f8 +/* 08EB54 7F05A024 46040000 */ add.s $f0, $f0, $f4 +/* 08EB58 7F05A028 460C5102 */ mul.s $f4, $f10, $f12 +/* 08EB5C 7F05A02C C7AA0000 */ lwc1 $f10, ($sp) +/* 08EB60 7F05A030 460A2102 */ mul.s $f4, $f4, $f10 +/* 08EB64 7F05A034 00000000 */ nop +/* 08EB68 7F05A038 46068282 */ mul.s $f10, $f16, $f6 +/* 08EB6C 7F05A03C 46040001 */ sub.s $f0, $f0, $f4 +/* 08EB70 7F05A040 460E5102 */ mul.s $f4, $f10, $f14 +/* 08EB74 7F05A044 00000000 */ nop +/* 08EB78 7F05A048 46121182 */ mul.s $f6, $f2, $f18 +/* 08EB7C 7F05A04C 44811000 */ mtc1 $at, $f2 +/* 08EB80 7F05A050 46040001 */ sub.s $f0, $f0, $f4 +/* 08EB84 7F05A054 46083282 */ mul.s $f10, $f6, $f8 +/* 08EB88 7F05A058 460A0001 */ sub.s $f0, $f0, $f10 +/* 08EB8C 7F05A05C 460E6102 */ mul.s $f4, $f12, $f14 +/* 08EB90 7F05A060 00000000 */ nop +/* 08EB94 7F05A064 46124182 */ mul.s $f6, $f8, $f18 +/* 08EB98 7F05A068 46001003 */ div.s $f0, $f2, $f0 +/* 08EB9C 7F05A06C 46062281 */ sub.s $f10, $f4, $f6 +/* 08EBA0 7F05A070 46005202 */ mul.s $f8, $f10, $f0 +/* 08EBA4 7F05A074 E4A80000 */ swc1 $f8, ($a1) +/* 08EBA8 7F05A078 C4840018 */ lwc1 $f4, 0x18($a0) +/* 08EBAC 7F05A07C C4860020 */ lwc1 $f6, 0x20($a0) +/* 08EBB0 7F05A080 C4880028 */ lwc1 $f8, 0x28($a0) +/* 08EBB4 7F05A084 46062282 */ mul.s $f10, $f4, $f6 +/* 08EBB8 7F05A088 C4840010 */ lwc1 $f4, 0x10($a0) +/* 08EBBC 7F05A08C 46044182 */ mul.s $f6, $f8, $f4 +/* 08EBC0 7F05A090 46065201 */ sub.s $f8, $f10, $f6 +/* 08EBC4 7F05A094 46004102 */ mul.s $f4, $f8, $f0 +/* 08EBC8 7F05A098 E4A40010 */ swc1 $f4, 0x10($a1) +/* 08EBCC 7F05A09C C48A0010 */ lwc1 $f10, 0x10($a0) +/* 08EBD0 7F05A0A0 C4860024 */ lwc1 $f6, 0x24($a0) +/* 08EBD4 7F05A0A4 C4840020 */ lwc1 $f4, 0x20($a0) +/* 08EBD8 7F05A0A8 46065202 */ mul.s $f8, $f10, $f6 +/* 08EBDC 7F05A0AC C48A0014 */ lwc1 $f10, 0x14($a0) +/* 08EBE0 7F05A0B0 460A2182 */ mul.s $f6, $f4, $f10 +/* 08EBE4 7F05A0B4 46064101 */ sub.s $f4, $f8, $f6 +/* 08EBE8 7F05A0B8 46002282 */ mul.s $f10, $f4, $f0 +/* 08EBEC 7F05A0BC E4AA0020 */ swc1 $f10, 0x20($a1) +/* 08EBF0 7F05A0C0 C4880008 */ lwc1 $f8, 8($a0) +/* 08EBF4 7F05A0C4 C4860024 */ lwc1 $f6, 0x24($a0) +/* 08EBF8 7F05A0C8 C48A0028 */ lwc1 $f10, 0x28($a0) +/* 08EBFC 7F05A0CC 46064102 */ mul.s $f4, $f8, $f6 +/* 08EC00 7F05A0D0 C4880004 */ lwc1 $f8, 4($a0) +/* 08EC04 7F05A0D4 46085182 */ mul.s $f6, $f10, $f8 +/* 08EC08 7F05A0D8 46062281 */ sub.s $f10, $f4, $f6 +/* 08EC0C 7F05A0DC 46005202 */ mul.s $f8, $f10, $f0 +/* 08EC10 7F05A0E0 E4A80004 */ swc1 $f8, 4($a1) +/* 08EC14 7F05A0E4 C4840000 */ lwc1 $f4, ($a0) +/* 08EC18 7F05A0E8 C4860028 */ lwc1 $f6, 0x28($a0) +/* 08EC1C 7F05A0EC C4880020 */ lwc1 $f8, 0x20($a0) +/* 08EC20 7F05A0F0 46062282 */ mul.s $f10, $f4, $f6 +/* 08EC24 7F05A0F4 C4840008 */ lwc1 $f4, 8($a0) +/* 08EC28 7F05A0F8 46044182 */ mul.s $f6, $f8, $f4 +/* 08EC2C 7F05A0FC 46065201 */ sub.s $f8, $f10, $f6 +/* 08EC30 7F05A100 46004102 */ mul.s $f4, $f8, $f0 +/* 08EC34 7F05A104 E4A40014 */ swc1 $f4, 0x14($a1) +/* 08EC38 7F05A108 C48A0004 */ lwc1 $f10, 4($a0) +/* 08EC3C 7F05A10C C4860020 */ lwc1 $f6, 0x20($a0) +/* 08EC40 7F05A110 C4840024 */ lwc1 $f4, 0x24($a0) +/* 08EC44 7F05A114 46065202 */ mul.s $f8, $f10, $f6 +/* 08EC48 7F05A118 C48A0000 */ lwc1 $f10, ($a0) +/* 08EC4C 7F05A11C 460A2182 */ mul.s $f6, $f4, $f10 +/* 08EC50 7F05A120 46064101 */ sub.s $f4, $f8, $f6 +/* 08EC54 7F05A124 46002282 */ mul.s $f10, $f4, $f0 +/* 08EC58 7F05A128 E4AA0024 */ swc1 $f10, 0x24($a1) +/* 08EC5C 7F05A12C C4880004 */ lwc1 $f8, 4($a0) +/* 08EC60 7F05A130 C4860018 */ lwc1 $f6, 0x18($a0) +/* 08EC64 7F05A134 C48A0014 */ lwc1 $f10, 0x14($a0) +/* 08EC68 7F05A138 46064102 */ mul.s $f4, $f8, $f6 +/* 08EC6C 7F05A13C C4880008 */ lwc1 $f8, 8($a0) +/* 08EC70 7F05A140 46085182 */ mul.s $f6, $f10, $f8 +/* 08EC74 7F05A144 46062281 */ sub.s $f10, $f4, $f6 +/* 08EC78 7F05A148 46005202 */ mul.s $f8, $f10, $f0 +/* 08EC7C 7F05A14C E4A80008 */ swc1 $f8, 8($a1) +/* 08EC80 7F05A150 C4860010 */ lwc1 $f6, 0x10($a0) +/* 08EC84 7F05A154 C4840008 */ lwc1 $f4, 8($a0) +/* 08EC88 7F05A158 C4880018 */ lwc1 $f8, 0x18($a0) +/* 08EC8C 7F05A15C 46062282 */ mul.s $f10, $f4, $f6 +/* 08EC90 7F05A160 C4840000 */ lwc1 $f4, ($a0) +/* 08EC94 7F05A164 46044182 */ mul.s $f6, $f8, $f4 +/* 08EC98 7F05A168 46065201 */ sub.s $f8, $f10, $f6 +/* 08EC9C 7F05A16C 46004102 */ mul.s $f4, $f8, $f0 +/* 08ECA0 7F05A170 E4A40018 */ swc1 $f4, 0x18($a1) +/* 08ECA4 7F05A174 C4860014 */ lwc1 $f6, 0x14($a0) +/* 08ECA8 7F05A178 C48A0000 */ lwc1 $f10, ($a0) +/* 08ECAC 7F05A17C C4840010 */ lwc1 $f4, 0x10($a0) +/* 08ECB0 7F05A180 46065202 */ mul.s $f8, $f10, $f6 +/* 08ECB4 7F05A184 C48A0004 */ lwc1 $f10, 4($a0) +/* 08ECB8 7F05A188 460A2182 */ mul.s $f6, $f4, $f10 +/* 08ECBC 7F05A18C 46064101 */ sub.s $f4, $f8, $f6 +/* 08ECC0 7F05A190 C4A60000 */ lwc1 $f6, ($a1) +/* 08ECC4 7F05A194 46002282 */ mul.s $f10, $f4, $f0 +/* 08ECC8 7F05A198 44800000 */ mtc1 $zero, $f0 +/* 08ECCC 7F05A19C E4AA0028 */ swc1 $f10, 0x28($a1) +/* 08ECD0 7F05A1A0 C4880030 */ lwc1 $f8, 0x30($a0) +/* 08ECD4 7F05A1A4 C48A0034 */ lwc1 $f10, 0x34($a0) +/* 08ECD8 7F05A1A8 46064102 */ mul.s $f4, $f8, $f6 +/* 08ECDC 7F05A1AC C4A80010 */ lwc1 $f8, 0x10($a1) +/* 08ECE0 7F05A1B0 46085182 */ mul.s $f6, $f10, $f8 +/* 08ECE4 7F05A1B4 C4A80020 */ lwc1 $f8, 0x20($a1) +/* 08ECE8 7F05A1B8 46062280 */ add.s $f10, $f4, $f6 +/* 08ECEC 7F05A1BC C4840038 */ lwc1 $f4, 0x38($a0) +/* 08ECF0 7F05A1C0 46044182 */ mul.s $f6, $f8, $f4 +/* 08ECF4 7F05A1C4 460A3200 */ add.s $f8, $f6, $f10 +/* 08ECF8 7F05A1C8 C4AA0004 */ lwc1 $f10, 4($a1) +/* 08ECFC 7F05A1CC 46004107 */ neg.s $f4, $f8 +/* 08ED00 7F05A1D0 E4A40030 */ swc1 $f4, 0x30($a1) +/* 08ED04 7F05A1D4 C4860030 */ lwc1 $f6, 0x30($a0) +/* 08ED08 7F05A1D8 C4840034 */ lwc1 $f4, 0x34($a0) +/* 08ED0C 7F05A1DC 460A3202 */ mul.s $f8, $f6, $f10 +/* 08ED10 7F05A1E0 C4A60014 */ lwc1 $f6, 0x14($a1) +/* 08ED14 7F05A1E4 46062282 */ mul.s $f10, $f4, $f6 +/* 08ED18 7F05A1E8 C4A60024 */ lwc1 $f6, 0x24($a1) +/* 08ED1C 7F05A1EC 460A4100 */ add.s $f4, $f8, $f10 +/* 08ED20 7F05A1F0 C4880038 */ lwc1 $f8, 0x38($a0) +/* 08ED24 7F05A1F4 46083282 */ mul.s $f10, $f6, $f8 +/* 08ED28 7F05A1F8 46045180 */ add.s $f6, $f10, $f4 +/* 08ED2C 7F05A1FC C4A40008 */ lwc1 $f4, 8($a1) +/* 08ED30 7F05A200 46003207 */ neg.s $f8, $f6 +/* 08ED34 7F05A204 E4A80034 */ swc1 $f8, 0x34($a1) +/* 08ED38 7F05A208 C48A0030 */ lwc1 $f10, 0x30($a0) +/* 08ED3C 7F05A20C C4880034 */ lwc1 $f8, 0x34($a0) +/* 08ED40 7F05A210 46045182 */ mul.s $f6, $f10, $f4 +/* 08ED44 7F05A214 C4AA0018 */ lwc1 $f10, 0x18($a1) +/* 08ED48 7F05A218 460A4102 */ mul.s $f4, $f8, $f10 +/* 08ED4C 7F05A21C C4AA0028 */ lwc1 $f10, 0x28($a1) +/* 08ED50 7F05A220 46043200 */ add.s $f8, $f6, $f4 +/* 08ED54 7F05A224 C4860038 */ lwc1 $f6, 0x38($a0) +/* 08ED58 7F05A228 27BD0030 */ addiu $sp, $sp, 0x30 +/* 08ED5C 7F05A22C E4A2003C */ swc1 $f2, 0x3c($a1) +/* 08ED60 7F05A230 46065102 */ mul.s $f4, $f10, $f6 +/* 08ED64 7F05A234 E4A0000C */ swc1 $f0, 0xc($a1) +/* 08ED68 7F05A238 E4A0001C */ swc1 $f0, 0x1c($a1) +/* 08ED6C 7F05A23C E4A0002C */ swc1 $f0, 0x2c($a1) +/* 08ED70 7F05A240 46082280 */ add.s $f10, $f4, $f8 +/* 08ED74 7F05A244 46005187 */ neg.s $f6, $f10 +/* 08ED78 7F05A248 03E00008 */ jr $ra +/* 08ED7C 7F05A24C E4A60038 */ swc1 $f6, 0x38($a1) +) +#endif + +void matrix_4x4_7F05A250(Mtxf *arg0, Mtxf *arg1) { + s32 i, j; + f32 inv_det; + matrix_4x4_7F05A310(arg0, arg1); + inv_det = 1.0f / matrix_4x4_determinant(arg0); + for (i = 0; i < 4; i++) { + for (j = 0; j < 4; j++) { + arg1->m[i][j] *= inv_det; + } + } +} + +void matrix_4x4_7F05A310(Mtxf *arg0, Mtxf *arg1) +{ + f32 mtx00, mtx10, mtx20, mtx30; + f32 mtx04, mtx14, mtx24, mtx34; + f32 mtx08, mtx18, mtx28, mtx38; + f32 mtx0c, mtx1c, mtx2c, mtx3c; + + mtx00 = arg0->m[0][0]; mtx04 = arg0->m[0][1]; + mtx08 = arg0->m[0][2]; mtx0c = arg0->m[0][3]; + mtx10 = arg0->m[1][0]; mtx14 = arg0->m[1][1]; + mtx18 = arg0->m[1][2]; mtx1c = arg0->m[1][3]; + mtx20 = arg0->m[2][0]; mtx24 = arg0->m[2][1]; + mtx28 = arg0->m[2][2]; mtx2c = arg0->m[2][3]; + mtx30 = arg0->m[3][0]; mtx34 = arg0->m[3][1]; + mtx38 = arg0->m[3][2]; mtx3c = arg0->m[3][3]; + + arg1->m[0][0] = matrix_3x3_determinant(mtx14, mtx24, mtx34, mtx18, mtx28, mtx38, mtx1c, mtx2c, mtx3c); + arg1->m[1][0] = -matrix_3x3_determinant(mtx10, mtx20, mtx30, mtx18, mtx28, mtx38, mtx1c, mtx2c, mtx3c); + arg1->m[2][0] = matrix_3x3_determinant(mtx10, mtx20, mtx30, mtx14, mtx24, mtx34, mtx1c, mtx2c, mtx3c); + arg1->m[3][0] = -matrix_3x3_determinant(mtx10, mtx20, mtx30, mtx14, mtx24, mtx34, mtx18, mtx28, mtx38); + arg1->m[0][1] = -matrix_3x3_determinant(mtx04, mtx24, mtx34, mtx08, mtx28, mtx38, mtx0c, mtx2c, mtx3c); + arg1->m[1][1] = matrix_3x3_determinant(mtx00, mtx20, mtx30, mtx08, mtx28, mtx38, mtx0c, mtx2c, mtx3c); + arg1->m[2][1] = -matrix_3x3_determinant(mtx00, mtx20, mtx30, mtx04, mtx24, mtx34, mtx0c, mtx2c, mtx3c); + arg1->m[3][1] = matrix_3x3_determinant(mtx00, mtx20, mtx30, mtx04, mtx24, mtx34, mtx08, mtx28, mtx38); + arg1->m[0][2] = matrix_3x3_determinant(mtx04, mtx14, mtx34, mtx08, mtx18, mtx38, mtx0c, mtx1c, mtx3c); + arg1->m[1][2] = -matrix_3x3_determinant(mtx00, mtx10, mtx30, mtx08, mtx18, mtx38, mtx0c, mtx1c, mtx3c); + arg1->m[2][2] = matrix_3x3_determinant(mtx00, mtx10, mtx30, mtx04, mtx14, mtx34, mtx0c, mtx1c, mtx3c); + arg1->m[3][2] = -matrix_3x3_determinant(mtx00, mtx10, mtx30, mtx04, mtx14, mtx34, mtx08, mtx18, mtx38); + arg1->m[0][3] = -matrix_3x3_determinant(mtx04, mtx14, mtx24, mtx08, mtx18, mtx28, mtx0c, mtx1c, mtx2c); + arg1->m[1][3] = matrix_3x3_determinant(mtx00, mtx10, mtx20, mtx08, mtx18, mtx28, mtx0c, mtx1c, mtx2c); + arg1->m[2][3] = -matrix_3x3_determinant(mtx00, mtx10, mtx20, mtx04, mtx14, mtx24, mtx0c, mtx1c, mtx2c); + arg1->m[3][3] = matrix_3x3_determinant(mtx00, mtx10, mtx20, mtx04, mtx14, mtx24, mtx08, mtx18, mtx28); +} + +f32 matrix_4x4_determinant(Mtxf *matrix) +{ + f32 tmp; + f32 sp78, sp74, sp70, sp6c; + f32 sp68, sp64, sp60, sp5c; + f32 sp58, sp54, sp50, sp4c; + f32 sp48, sp44, sp40, sp3c; + f32 sp38; + f32 sp34; + f32 sp30; + + sp78 = matrix->m[0][0]; sp68 = matrix->m[0][1]; + sp58 = matrix->m[0][2]; sp48 = matrix->m[0][3]; + sp74 = matrix->m[1][0]; sp64 = matrix->m[1][1]; + sp54 = matrix->m[1][2]; sp44 = matrix->m[1][3]; + sp70 = matrix->m[2][0]; sp60 = matrix->m[2][1]; + sp50 = matrix->m[2][2]; sp40 = matrix->m[2][3]; + sp6c = matrix->m[3][0]; sp5c = matrix->m[3][1]; + sp4c = matrix->m[3][2]; sp3c = matrix->m[3][3]; + + sp30 = matrix_3x3_determinant(sp74, sp70, sp6c, sp64, sp60, sp5c, sp44, sp40, sp3c); + sp34 = matrix_3x3_determinant(sp74, sp70, sp6c, sp54, sp50, sp4c, sp44, sp40, sp3c); + sp38 = matrix_3x3_determinant(sp64, sp60, sp5c, sp54, sp50, sp4c, sp44, sp40, sp3c); + + tmp = matrix_3x3_determinant(sp74, sp70, sp6c, sp64, sp60, sp5c, sp54, sp50, sp4c); + + return (sp78 * sp38 - sp68 * sp34 + sp58 * sp30) - tmp * sp48; + +} + +f32 matrix_3x3_determinant(f32 a, f32 d, f32 g, f32 b, f32 e, f32 h, f32 c, f32 f, f32 i) { + f32 determinant = (a * matrix_2x2_determinant(e, h, f, i)) - (b * matrix_2x2_determinant(d, g, f, i)) + (c * matrix_2x2_determinant(d, g, e, h)); + return determinant; +} + +f32 matrix_2x2_determinant(f32 a, f32 c, f32 b, f32 d) { + return (a * d) - (c * b); +} diff --git a/src/game/matrixmath.h b/src/game/matrixmath.h index f9003ee..6740cb0 100644 --- a/src/game/matrixmath.h +++ b/src/game/matrixmath.h @@ -1,21 +1,44 @@ #ifndef MATRIXMATH_H #define MATRIXMATH_H -#include "ultra64.h" - -typedef f32 vec3[3]; - -// Float version of a graphics matrix, which has higher precision than an Mtx. -// Matrices are stored as Mtxfs then converted to an Mtx when passed to the GPU. -// Mtxs use a union and a long long int to force alignments. Mtxfs are not -// aligned but still use the union for consistency with Mtx. -typedef union { - f32 m[4][4]; - s32 unused; -} Mtxf; +#include +#include void matrix_4x4_rotate_vector_in_place(Mtxf *matrix, vec3 vector); void matrix_4x4_7F059694(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9); +void matrix_4x4_multiply(Mtxf *lhs, Mtxf *rhs, Mtxf *result); +void matrix_4x4_set_position(vec3 position, Mtxf *matrix); +void matrix_4x4_7F059424(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9); +u16 sub_GAME_7F05997C(f32 arg0, f32 arg1); +void matrix_4x4_7F05A310(Mtxf *arg0, Mtxf *arg1); + +f32 matrix_4x4_determinant(Mtxf *matrix); +f32 matrix_3x3_determinant(f32 a, f32 d, f32 g, f32 b, f32 e, f32 h, f32 c, f32 f, f32 i); +f32 matrix_2x2_determinant(f32 a, f32 c, f32 b, f32 d); + +void matrix_4x4_7F058C4C(f32 arg0); +void matrix_4x4_copy(Mtxf *src, Mtxf *dst); +s32 matrix_4x4_multiply_homogeneous(Mtxf *lhs, Mtxf *rhs, Mtxf *result); + +void matrix_4x4_f32_to_s32(Mtxf *a, Mtxf *b); +void matrix_4x4_multiply_homogeneous_in_place(Mtxf *lhs, Mtxf *rhs); +void matrix_4x4_transform_vector_in_place(Mtxf *matrix, vec3 vector); +void matrix_4x4_set_identity(Mtxf *matrix); +void matrix_4x4_set_rotation_around_x(f32 angle, Mtxf *matrix); +void matrix_4x4_set_rotation_around_y(f32 angle, Mtxf *matrix); +void matrix_scalar_multiply(f32 scalar, f32 *matrix); +void matrix_4x4_7F059908(Mtxf *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, f32 arg9); +void matrix_4x4_set_rotation_around_z(f32 angle, Mtxf *matrix); +void matrix_4x4_multiply_in_place(Mtxf *lhs, Mtxf *rhs); +void matrix_4x4_set_identity_and_position(vec3 position, Mtxf *matrix); +void matrix_column_3_scalar_multiply_2(f32 scalar, f32 *matrix); + +// tenative guess +void sub_GAME_7F058E78(Mtxf *arg0, Mtxf *arg1); + +/* matrixmath_misc.h */ + +void sub_GAME_7F05AE00(vec3d *x, vec3d *y, f32 scaler, vec3d *result); #endif diff --git a/src/game/unk_05AE00.c b/src/game/matrixmath_misc.c similarity index 60% rename from src/game/unk_05AE00.c rename to src/game/matrixmath_misc.c index 856d870..59196e2 100644 --- a/src/game/unk_05AE00.c +++ b/src/game/matrixmath_misc.c @@ -1,101 +1,74 @@ -#include "ultra64.h" - -#ifdef NONMATCHING -void sub_GAME_7F05AE00(void) { +#include +#include "matrixmath.h" +/** + * x vector plus ((difference to y vector) * scaler). + */ +void sub_GAME_7F05AE00(vec3d *x, vec3d *y, f32 scaler, vec3d *result) +{ + result->x = ((y->x - x->x) * scaler) + x->x; + result->y = ((y->y - x->y) * scaler) + x->y; + result->z = ((y->z - x->z) * scaler) + x->z; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F05AE00 -/* 08F930 7F05AE00 C4800000 */ lwc1 $f0, ($a0) -/* 08F934 7F05AE04 C4A40000 */ lwc1 $f4, ($a1) -/* 08F938 7F05AE08 44866000 */ mtc1 $a2, $f12 -/* 08F93C 7F05AE0C 46002181 */ sub.s $f6, $f4, $f0 -/* 08F940 7F05AE10 460C3202 */ mul.s $f8, $f6, $f12 -/* 08F944 7F05AE14 46004280 */ add.s $f10, $f8, $f0 -/* 08F948 7F05AE18 E4EA0000 */ swc1 $f10, ($a3) -/* 08F94C 7F05AE1C C4B00004 */ lwc1 $f16, 4($a1) -/* 08F950 7F05AE20 C4820004 */ lwc1 $f2, 4($a0) -/* 08F954 7F05AE24 46028481 */ sub.s $f18, $f16, $f2 -/* 08F958 7F05AE28 460C9102 */ mul.s $f4, $f18, $f12 -/* 08F95C 7F05AE2C 46022180 */ add.s $f6, $f4, $f2 -/* 08F960 7F05AE30 E4E60004 */ swc1 $f6, 4($a3) -/* 08F964 7F05AE34 C4A80008 */ lwc1 $f8, 8($a1) -/* 08F968 7F05AE38 C48E0008 */ lwc1 $f14, 8($a0) -/* 08F96C 7F05AE3C 460E4281 */ sub.s $f10, $f8, $f14 -/* 08F970 7F05AE40 460C5402 */ mul.s $f16, $f10, $f12 -/* 08F974 7F05AE44 460E8480 */ add.s $f18, $f16, $f14 -/* 08F978 7F05AE48 03E00008 */ jr $ra -/* 08F97C 7F05AE4C E4F20008 */ swc1 $f18, 8($a3) -) -#endif +/** + * Unused. + */ +f32 sub_GAME_7F05AE50(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4) +{ + f32 cube; + f32 square; + f32 total; + f32 t2; + square = arg4 * arg4; + cube = square * arg4; + t2 = square - ((arg4 + cube) * 0.5f); + total = arg0 * t2; + t2 = ((1.5f * cube) - (2.5f * square)) + 1.0f; + total += arg1 * t2; -#ifdef NONMATCHING -void sub_GAME_7F05AE50(void) { + t2 = (-1.5f * cube) + (2.0f * square) + (0.5f * arg4); + total += arg2 * t2; + t2 = (cube - square) * 0.5f; + total += arg3 * t2; + + return total; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F05AE50 -/* 08F980 7F05AE50 C7A40010 */ lwc1 $f4, 0x10($sp) -/* 08F984 7F05AE54 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 08F988 7F05AE58 44819000 */ mtc1 $at, $f18 -/* 08F98C 7F05AE5C 46042082 */ mul.s $f2, $f4, $f4 -/* 08F990 7F05AE60 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 -/* 08F994 7F05AE64 44813000 */ mtc1 $at, $f6 -/* 08F998 7F05AE68 3C014020 */ li $at, 0x40200000 # 2.500000 -/* 08F99C 7F05AE6C 44815000 */ mtc1 $at, $f10 -/* 08F9A0 7F05AE70 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 08F9A4 7F05AE74 AFA60008 */ sw $a2, 8($sp) -/* 08F9A8 7F05AE78 46041402 */ mul.s $f16, $f2, $f4 -/* 08F9AC 7F05AE7C AFA7000C */ sw $a3, 0xc($sp) -/* 08F9B0 7F05AE80 46103202 */ mul.s $f8, $f6, $f16 -/* 08F9B4 7F05AE84 00000000 */ nop -/* 08F9B8 7F05AE88 46025182 */ mul.s $f6, $f10, $f2 -/* 08F9BC 7F05AE8C 46064281 */ sub.s $f10, $f8, $f6 -/* 08F9C0 7F05AE90 44814000 */ mtc1 $at, $f8 -/* 08F9C4 7F05AE94 3C01BFC0 */ li $at, 0xBFC00000 # -1.500000 -/* 08F9C8 7F05AE98 46085180 */ add.s $f6, $f10, $f8 -/* 08F9CC 7F05AE9C 46102200 */ add.s $f8, $f4, $f16 -/* 08F9D0 7F05AEA0 46067282 */ mul.s $f10, $f14, $f6 -/* 08F9D4 7F05AEA4 00000000 */ nop -/* 08F9D8 7F05AEA8 46124182 */ mul.s $f6, $f8, $f18 -/* 08F9DC 7F05AEAC 46061201 */ sub.s $f8, $f2, $f6 -/* 08F9E0 7F05AEB0 46086182 */ mul.s $f6, $f12, $f8 -/* 08F9E4 7F05AEB4 460A3200 */ add.s $f8, $f6, $f10 -/* 08F9E8 7F05AEB8 44813000 */ mtc1 $at, $f6 -/* 08F9EC 7F05AEBC 00000000 */ nop -/* 08F9F0 7F05AEC0 46103282 */ mul.s $f10, $f6, $f16 -/* 08F9F4 7F05AEC4 46021180 */ add.s $f6, $f2, $f2 -/* 08F9F8 7F05AEC8 46065280 */ add.s $f10, $f10, $f6 -/* 08F9FC 7F05AECC 46049182 */ mul.s $f6, $f18, $f4 -/* 08FA00 7F05AED0 46065100 */ add.s $f4, $f10, $f6 -/* 08FA04 7F05AED4 C7AA0008 */ lwc1 $f10, 8($sp) -/* 08FA08 7F05AED8 46045182 */ mul.s $f6, $f10, $f4 -/* 08FA0C 7F05AEDC C7A4000C */ lwc1 $f4, 0xc($sp) -/* 08FA10 7F05AEE0 46064280 */ add.s $f10, $f8, $f6 -/* 08FA14 7F05AEE4 46028201 */ sub.s $f8, $f16, $f2 -/* 08FA18 7F05AEE8 46124182 */ mul.s $f6, $f8, $f18 -/* 08FA1C 7F05AEEC 00000000 */ nop -/* 08FA20 7F05AEF0 46062202 */ mul.s $f8, $f4, $f6 -/* 08FA24 7F05AEF4 03E00008 */ jr $ra -/* 08FA28 7F05AEF8 46085000 */ add.s $f0, $f10, $f8 -) -#endif - - - - +/** + * Following is cleaned up mips_to_c output. + * + * decomp status: + * - compiles: yes + * - stack resize: fail + * - identical instructions: fail + * - identical registers: fail + */ #ifdef NONMATCHING -void sub_GAME_7F05AEFC(void) { +void sub_GAME_7F05AEFC(vec3d *arg0, vec3d *arg1, vec3d *arg2, vec3d *arg3, f32 arg4, vec3d *result) +{ + f32 square; + f32 cube; + f32 temp_f8; + f32 temp_f14; + f32 temp_f16; + f32 temp_f18; + square = arg4 * arg4; + cube = square * arg4; + + temp_f8 = 0.5f * (cube - square); + temp_f14 = square - ((arg4 + cube) * 0.5f); + temp_f16 = 1.0f + (1.5f * cube) - (2.5f * square); + temp_f18 = (-1.5f * cube) + (0.5f * arg4) + (2.0f * square); + + result->f[0] = (temp_f8 * arg3->f[0]) + ((temp_f14 * arg0->f[0]) + (temp_f16 * arg1->f[0]) + (temp_f18 * arg2->f[0])); + result->f[1] = (temp_f8 * arg3->f[1]) + ((temp_f14 * arg0->f[1]) + (temp_f16 * arg1->f[1]) + (temp_f18 * arg2->f[1])); + result->f[2] = (temp_f8 * arg3->f[2]) + ((temp_f14 * arg0->f[2]) + (temp_f16 * arg1->f[2]) + (temp_f18 * arg2->f[2])); } #else GLOBAL_ASM( @@ -178,13 +151,35 @@ glabel sub_GAME_7F05AEFC ) #endif - - - - +/** + * Following is cleaned up mips_to_c output. + * + * decomp status: + * - compiles: yes + * - stack resize: fail + * - identical instructions: fail + * - identical registers: fail + */ #ifdef NONMATCHING -void sub_GAME_7F05B024(void) { +void sub_GAME_7F05B024(f32 *arg0, f32 *arg1, f32 *arg2, f32 *arg3, f32 arg4, f32 arg5, f32 *result) +{ + f32 square; + f32 cube; + f32 temp_f16; + f32 temp_f18; + f32 temp_f6; + f32 temp_f8; + square = arg4 * arg4; + cube = square * arg4; + temp_f6 = (cube - square) * arg5; + temp_f16 = ((2.0f * square) - (arg4 + cube)) * arg5; + temp_f18 = ((2.0f - arg5) * cube) + (square * (arg5 - 3.0f)) + 1.0f; + temp_f8 = ((arg5 - 2.0f) * cube) + (square * (3.0f - (2.0f * arg5))) + (arg4 * arg5); + + result[0] = (arg3[0] * temp_f6) + ((temp_f16 * arg0[0]) + (temp_f18 * arg1[0]) + (temp_f8 * arg2[0])); + result[1] = (arg3[1] * temp_f6) + ((temp_f16 * arg0[1]) + (temp_f18 * arg1[1]) + (temp_f8 * arg2[1])); + result[2] = (arg3[2] * temp_f6) + ((temp_f16 * arg0[2]) + (temp_f18 * arg1[2]) + (temp_f8 * arg2[2])); } #else GLOBAL_ASM( @@ -269,53 +264,23 @@ glabel sub_GAME_7F05B024 ) #endif +/** + * Unused. + */ +f32 sub_GAME_7F05B154(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4) +{ + /* + Quick substition (so this may be wrong), but let x=arg4. Then + return + x^3 * (arg3 + arg2 - 2*arg1 + 2*arg0) + x^2 * (-arg3 - 2*arg2 + 3*arg1 - 3*arg0) + x^1 * (arg2) + x^0 * (arg0) + */ + f32 cube; + f32 temp_f18; + f32 square; - - - -#ifdef NONMATCHING -void sub_GAME_7F05B154(void) { - + square = arg4 * arg4; + cube = square * arg4; + temp_f18 = ((2.0f * cube) - (3.0f * square)) + 1.0f; + return (arg0 * temp_f18) + (arg1 * (1.0f - temp_f18)) + (arg2 * ((cube - (2.0f * square)) + arg4)) + (arg3 * (cube - square)); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F05B154 -/* 08FC84 7F05B154 C7A40010 */ lwc1 $f4, 0x10($sp) -/* 08FC88 7F05B158 3C014040 */ li $at, 0x40400000 # 3.000000 -/* 08FC8C 7F05B15C 44814000 */ mtc1 $at, $f8 -/* 08FC90 7F05B160 46042082 */ mul.s $f2, $f4, $f4 -/* 08FC94 7F05B164 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 08FC98 7F05B168 AFA60008 */ sw $a2, 8($sp) -/* 08FC9C 7F05B16C AFA7000C */ sw $a3, 0xc($sp) -/* 08FCA0 7F05B170 46041402 */ mul.s $f16, $f2, $f4 -/* 08FCA4 7F05B174 46108180 */ add.s $f6, $f16, $f16 -/* 08FCA8 7F05B178 46024282 */ mul.s $f10, $f8, $f2 -/* 08FCAC 7F05B17C 460A3201 */ sub.s $f8, $f6, $f10 -/* 08FCB0 7F05B180 44813000 */ mtc1 $at, $f6 -/* 08FCB4 7F05B184 00000000 */ nop -/* 08FCB8 7F05B188 46064480 */ add.s $f18, $f8, $f6 -/* 08FCBC 7F05B18C 44814000 */ mtc1 $at, $f8 -/* 08FCC0 7F05B190 00000000 */ nop -/* 08FCC4 7F05B194 46124181 */ sub.s $f6, $f8, $f18 -/* 08FCC8 7F05B198 46126282 */ mul.s $f10, $f12, $f18 -/* 08FCCC 7F05B19C 00000000 */ nop -/* 08FCD0 7F05B1A0 46067202 */ mul.s $f8, $f14, $f6 -/* 08FCD4 7F05B1A4 46085180 */ add.s $f6, $f10, $f8 -/* 08FCD8 7F05B1A8 46021280 */ add.s $f10, $f2, $f2 -/* 08FCDC 7F05B1AC 460A8201 */ sub.s $f8, $f16, $f10 -/* 08FCE0 7F05B1B0 46044280 */ add.s $f10, $f8, $f4 -/* 08FCE4 7F05B1B4 C7A80008 */ lwc1 $f8, 8($sp) -/* 08FCE8 7F05B1B8 460A4102 */ mul.s $f4, $f8, $f10 -/* 08FCEC 7F05B1BC C7AA000C */ lwc1 $f10, 0xc($sp) -/* 08FCF0 7F05B1C0 46043200 */ add.s $f8, $f6, $f4 -/* 08FCF4 7F05B1C4 46028181 */ sub.s $f6, $f16, $f2 -/* 08FCF8 7F05B1C8 46065102 */ mul.s $f4, $f10, $f6 -/* 08FCFC 7F05B1CC 03E00008 */ jr $ra -/* 08FD00 7F05B1D0 46044000 */ add.s $f0, $f8, $f4 -) -#endif - - - diff --git a/src/game/mp_music.c b/src/game/mp_music.c index 1f0fba0..84e1ea9 100644 --- a/src/game/mp_music.c +++ b/src/game/mp_music.c @@ -1,12 +1,21 @@ -#include "ultra64.h" -#include "music.h" +#include +#include #include "music_0D2720.h" +#include "watch.h" +#include "mp_music.h" + +#ifdef VERSION_EU +#define MP_MUSIC_FRAMERATE 50 +#else +#define MP_MUSIC_FRAMERATE 60 +#endif // bss //CODE.bss:8008C600 -s32 dword_CODE_bss_8008C600; +s32 stageMusicID; //CODE.bss:8008C604 s32 dword_CODE_bss_8008C604; + //CODE.bss:8008C608 s32 music_slot_active_0; //CODE.bss:8008C60C @@ -15,6 +24,7 @@ s32 music_slot_active_1; s32 music_slot_active_2; //CODE.bss:8008C614 s32 music_slot_active_3; + //CODE.bss:8008C618 s32 music_slot_minutes_0; //CODE.bss:8008C61C @@ -23,6 +33,7 @@ s32 music_slot_minutes_1; s32 music_slot_minutes_2; //CODE.bss:8008C624 s32 music_slot_minutes_3; + //CODE.bss:8008C628 s32 music_slot_seconds_0; //CODE.bss:8008C62C @@ -35,18 +46,21 @@ s32 music_slot_seconds_3; // data //D:800484C0 -s32 mission_state = 0; +s32 mission_state = MISSION_STATE_0; - - -void sub_GAME_7F0C0C10(void) { - call_sfx_c_700091C8(); +u16 sub_GAME_7F0C0BF0(void) { + get_mTrack2Vol(); } -s32 get_mission_state(void) { - return mission_state; +s32 sub_GAME_7F0C0C10(void) { + return call_sndGetSfxSlotFirstNaturalVolume(); +} + + +MISSION_STATE_ID get_mission_state(void) { + return mission_state; } @@ -55,8 +69,225 @@ s32 get_mission_state(void) { #ifdef NONMATCHING -void set_missionstate(void) { - +//close, minor reg at beginning, tiny chunk missing at end, i gave up on for now +void set_missionstate(MISSION_STATE_ID arg0) +{ + switch (mission_state) + { + case MISSION_STATE_0: + mission_state = arg0; + switch (arg0) + { + case MISSION_STATE_0: + return; + case MISSION_STATE_1: + musicTrack1ApplySeqpVol(sub_GAME_7F0C0BF0()); + g_musicXTrack1Fade = 0; + musicTrack1Play(getmusictrack_or_randomtrack(stageMusicID)); + return; + case MISSION_STATE_2: + break; + case MISSION_STATE_3: + break; + case MISSION_STATE_4: // switch 2 + musicTrack1ApplySeqpVol(sub_GAME_7F0C0BF0()); + g_musicXTrack1Fade = 0; + musicTrack1Play(getmusictrack_or_randomtrack(stageMusicID)); + musicTrack3ApplySeqpVol(sub_GAME_7F0C0C10()); + g_musicXTrack3Fade = 0; + musicTrack3Play(musicGetBgTrackForStage(stageMusicID)); + return; + case MISSION_STATE_5: + break; + case MISSION_STATE_6: + break; + } + break; + case MISSION_STATE_1: + mission_state = arg0; + switch (arg0) + { + case MISSION_STATE_0: + musicTrack1Stop(); + musicTrack2Stop(); + musicTrack3Stop(); + return; + case MISSION_STATE_1: + break; + case MISSION_STATE_2: + musicTrack2ApplySeqpVol(sub_GAME_7F0C0BF0()); + g_musicXTrack2Fade = 0; + musicTrack2Play(musicGetXTrackForStage(stageMusicID)); + musicTrack1FadeOut(0.5f); + return; + case MISSION_STATE_3: + musicTrack2ApplySeqpVol(sub_GAME_7F0C0BF0()); + g_musicXTrack2Fade = 0; + musicTrack2Play(0x18); + musicTrack1FadeOut(0.5f); + return; + case MISSION_STATE_5: + return; + case MISSION_STATE_6: + musicTrack1FadeOut(0.02f); + musicTrack2ApplySeqpVol(sub_GAME_7F0C0BF0()); + g_musicXTrack2Fade = 0; + musicTrack2Play(0x3A); + return; + } + break; + case MISSION_STATE_2: + mission_state = arg0; + switch (arg0) + { + case MISSION_STATE_0: + musicTrack1Stop(); + musicTrack2Stop(); + musicTrack3Stop(); + return; + case MISSION_STATE_1: + musicTrack1FadeIn(0.5f, sub_GAME_7F0C0BF0()); + musicTrack2FadeOut(0.5f); + return; + case MISSION_STATE_2: + return; + case MISSION_STATE_3: + musicTrack2ApplySeqpVol(sub_GAME_7F0C0BF0()); + g_musicXTrack2Fade = 0; + musicTrack2Play(0x18); + return; + case MISSION_STATE_4: + return; + case MISSION_STATE_5: + return; + case MISSION_STATE_6: + return; + } + break; + case MISSION_STATE_3: + mission_state = arg0; + switch (arg0) + { + case MISSION_STATE_0: + musicTrack1Stop(); + musicTrack2Stop(); + musicTrack3Stop(); + return; + case MISSION_STATE_1: + musicTrack1FadeIn(1.0f, sub_GAME_7F0C0BF0()); + musicTrack2FadeOut(1.0f); + return; + case MISSION_STATE_2: + musicTrack2ApplySeqpVol(sub_GAME_7F0C0BF0()); + g_musicXTrack2Fade = 0; + musicTrack2Play(musicGetXTrackForStage(stageMusicID)); + return; + case MISSION_STATE_3: + return; + case MISSION_STATE_4: + musicTrack1FadeIn(1.0f, sub_GAME_7F0C0BF0()); + musicTrack3FadeIn(1.0f, sub_GAME_7F0C0C10()); + musicTrack2FadeOut(1.0f); + return; + case MISSION_STATE_5: + musicTrack3FadeIn(1.0f, sub_GAME_7F0C0C10()); + musicTrack2ApplySeqpVol(sub_GAME_7F0C0BF0()); + g_musicXTrack2Fade = 0; + musicTrack2Play(musicGetXTrackForStage(stageMusicID)); + return; + case MISSION_STATE_6: + return; + } + break; + case MISSION_STATE_4: + mission_state = arg0; + switch (arg0) + { + case MISSION_STATE_0: + musicTrack1Stop(); + musicTrack2Stop(); + musicTrack3Stop(); + return; + case MISSION_STATE_1: + return; + case MISSION_STATE_2: + return; + case MISSION_STATE_3: + musicTrack2ApplySeqpVol(sub_GAME_7F0C0BF0()); + g_musicXTrack2Fade = 0; + musicTrack2Play(0x18); + musicTrack1FadeOut(0.5f); + musicTrack3FadeOut(0.5f); + return; + case MISSION_STATE_4: + return; + case MISSION_STATE_5: + musicTrack2ApplySeqpVol(sub_GAME_7F0C0BF0()); + g_musicXTrack2Fade = 0; + musicTrack2Play(musicGetXTrackForStage(stageMusicID)); + musicTrack1FadeOut(0.5f); + return; + case MISSION_STATE_6: + return; + } + break; + case MISSION_STATE_5: + mission_state = arg0; + switch (arg0) + { + case MISSION_STATE_0: + musicTrack1Stop(); + musicTrack2Stop(); + musicTrack3Stop(); + return; + case MISSION_STATE_1: + return; + case MISSION_STATE_2: + return; + case MISSION_STATE_3: + musicTrack2ApplySeqpVol(sub_GAME_7F0C0BF0()); + g_musicXTrack2Fade = 0; + musicTrack2Play(0x18); + musicTrack3FadeOut(0.5f); + return; + case MISSION_STATE_4: + musicTrack1FadeIn(0.5f, sub_GAME_7F0C0BF0()); + musicTrack2FadeOut(0.5f); + return; + case MISSION_STATE_5: + return; + case MISSION_STATE_6: + return; + } + break; + case MISSION_STATE_6: + mission_state = arg0; + switch (arg0) + { + case MISSION_STATE_0: + musicTrack1Stop(); + musicTrack2Stop(); + musicTrack3Stop(); + return; + case MISSION_STATE_1: + musicTrack1FadeIn(2.0f, sub_GAME_7F0C0BF0()); + musicTrack2FadeOut(2.0f); + return; + case MISSION_STATE_2: + return; + case MISSION_STATE_3: + return; + case MISSION_STATE_4: + return; + case MISSION_STATE_5: + return; + case MISSION_STATE_6: + g_musicXTrack2Fade = 0; + musicTrack2Play(0x3A); + return; + } + break; + } } #else #ifdef VERSION_US @@ -161,7 +392,7 @@ glabel set_missionstate /* 0F5794 7F0C0C64 002E0821 */ addu $at, $at, $t6 /* 0F5798 7F0C0C68 8C2EB790 */ lw $t6, %lo(jpt_8005B790)($at) /* 0F579C 7F0C0C6C 01C00008 */ jr $t6 -/* 0F57A0 7F0C0C70 00000000 */ nop +/* 0F57A0 7F0C0C70 00000000 */ nop .L7F0C0C74: /* 0F57A4 7F0C0C74 2C810007 */ sltiu $at, $a0, 7 /* 0F57A8 7F0C0C78 1020002B */ beqz $at, .L7F0C0D28 @@ -170,42 +401,42 @@ glabel set_missionstate /* 0F57B4 7F0C0C84 002F0821 */ addu $at, $at, $t7 /* 0F57B8 7F0C0C88 8C2FB7AC */ lw $t7, %lo(jpt_8005B7AC)($at) /* 0F57BC 7F0C0C8C 01E00008 */ jr $t7 -/* 0F57C0 7F0C0C90 00000000 */ nop +/* 0F57C0 7F0C0C90 00000000 */ nop .L7F0C0C94: /* 0F57C4 7F0C0C94 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F57C8 7F0C0C98 00000000 */ nop +/* 0F57C8 7F0C0C98 00000000 */ nop /* 0F57CC 7F0C0C9C 0C001C0F */ jal musicTrack1ApplySeqpVol /* 0F57D0 7F0C0CA0 3044FFFF */ andi $a0, $v0, 0xffff /* 0F57D4 7F0C0CA4 3C018002 */ lui $at, %hi(g_musicXTrack1Fade) -/* 0F57D8 7F0C0CA8 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) +/* 0F57D8 7F0C0CA8 3C048009 */ lui $a0, %hi(stageMusicID) /* 0F57DC 7F0C0CAC AC20434C */ sw $zero, %lo(g_musicXTrack1Fade)($at) /* 0F57E0 7F0C0CB0 0FC349C8 */ jal getmusictrack_or_randomtrack -/* 0F57E4 7F0C0CB4 8C84C600 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F57E4 7F0C0CB4 8C84C600 */ lw $a0, %lo(stageMusicID)($a0) /* 0F57E8 7F0C0CB8 0C001B9F */ jal musicTrack1Play /* 0F57EC 7F0C0CBC 00402025 */ move $a0, $v0 /* 0F57F0 7F0C0CC0 1000014B */ b .L7F0C11F0 /* 0F57F4 7F0C0CC4 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0CC8: /* 0F57F8 7F0C0CC8 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F57FC 7F0C0CCC 00000000 */ nop +/* 0F57FC 7F0C0CCC 00000000 */ nop /* 0F5800 7F0C0CD0 0C001C0F */ jal musicTrack1ApplySeqpVol /* 0F5804 7F0C0CD4 3044FFFF */ andi $a0, $v0, 0xffff /* 0F5808 7F0C0CD8 3C018002 */ lui $at, %hi(g_musicXTrack1Fade) -/* 0F580C 7F0C0CDC 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) +/* 0F580C 7F0C0CDC 3C048009 */ lui $a0, %hi(stageMusicID) /* 0F5810 7F0C0CE0 AC20434C */ sw $zero, %lo(g_musicXTrack1Fade)($at) /* 0F5814 7F0C0CE4 0FC349C8 */ jal getmusictrack_or_randomtrack -/* 0F5818 7F0C0CE8 8C84C600 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F5818 7F0C0CE8 8C84C600 */ lw $a0, %lo(stageMusicID)($a0) /* 0F581C 7F0C0CEC 0C001B9F */ jal musicTrack1Play /* 0F5820 7F0C0CF0 00402025 */ move $a0, $v0 /* 0F5824 7F0C0CF4 0FC30304 */ jal sub_GAME_7F0C0C10 -/* 0F5828 7F0C0CF8 00000000 */ nop +/* 0F5828 7F0C0CF8 00000000 */ nop /* 0F582C 7F0C0CFC 0C001DD3 */ jal musicTrack3ApplySeqpVol /* 0F5830 7F0C0D00 3044FFFF */ andi $a0, $v0, 0xffff /* 0F5834 7F0C0D04 3C018002 */ lui $at, %hi(g_musicXTrack3Fade) -/* 0F5838 7F0C0D08 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) +/* 0F5838 7F0C0D08 3C048009 */ lui $a0, %hi(stageMusicID) /* 0F583C 7F0C0D0C AC204354 */ sw $zero, %lo(g_musicXTrack3Fade)($at) /* 0F5840 7F0C0D10 0FC34A12 */ jal musicGetBgTrackForStage -/* 0F5844 7F0C0D14 8C84C600 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F5844 7F0C0D14 8C84C600 */ lw $a0, %lo(stageMusicID)($a0) /* 0F5848 7F0C0D18 0C001D63 */ jal musicTrack3Play /* 0F584C 7F0C0D1C 00402025 */ move $a0, $v0 /* 0F5850 7F0C0D20 10000133 */ b .L7F0C11F0 @@ -218,37 +449,37 @@ glabel set_missionstate /* 0F5868 7F0C0D38 00380821 */ addu $at, $at, $t8 /* 0F586C 7F0C0D3C 8C38B7C8 */ lw $t8, %lo(jpt_8005B7C8)($at) /* 0F5870 7F0C0D40 03000008 */ jr $t8 -/* 0F5874 7F0C0D44 00000000 */ nop +/* 0F5874 7F0C0D44 00000000 */ nop .L7F0C0D48: /* 0F5878 7F0C0D48 0C001BF4 */ jal musicTrack1Stop -/* 0F587C 7F0C0D4C 00000000 */ nop +/* 0F587C 7F0C0D4C 00000000 */ nop /* 0F5880 7F0C0D50 0C001CD6 */ jal musicTrack2Stop -/* 0F5884 7F0C0D54 00000000 */ nop +/* 0F5884 7F0C0D54 00000000 */ nop /* 0F5888 7F0C0D58 0C001DB8 */ jal musicTrack3Stop -/* 0F588C 7F0C0D5C 00000000 */ nop +/* 0F588C 7F0C0D5C 00000000 */ nop /* 0F5890 7F0C0D60 10000123 */ b .L7F0C11F0 /* 0F5894 7F0C0D64 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0D68: /* 0F5898 7F0C0D68 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F589C 7F0C0D6C 00000000 */ nop +/* 0F589C 7F0C0D6C 00000000 */ nop /* 0F58A0 7F0C0D70 0C001CF1 */ jal musicTrack2ApplySeqpVol /* 0F58A4 7F0C0D74 3044FFFF */ andi $a0, $v0, 0xffff /* 0F58A8 7F0C0D78 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) -/* 0F58AC 7F0C0D7C 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) +/* 0F58AC 7F0C0D7C 3C048009 */ lui $a0, %hi(stageMusicID) /* 0F58B0 7F0C0D80 AC204350 */ sw $zero, %lo(g_musicXTrack2Fade)($at) /* 0F58B4 7F0C0D84 0FC34A24 */ jal musicGetXTrackForStage -/* 0F58B8 7F0C0D88 8C84C600 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F58B8 7F0C0D88 8C84C600 */ lw $a0, %lo(stageMusicID)($a0) /* 0F58BC 7F0C0D8C 0C001C81 */ jal musicTrack2Play /* 0F58C0 7F0C0D90 00402025 */ move $a0, $v0 /* 0F58C4 7F0C0D94 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F58C8 7F0C0D98 44816000 */ mtc1 $at, $f12 /* 0F58CC 7F0C0D9C 0C001C3E */ jal musicTrack1FadeOut -/* 0F58D0 7F0C0DA0 00000000 */ nop +/* 0F58D0 7F0C0DA0 00000000 */ nop /* 0F58D4 7F0C0DA4 10000112 */ b .L7F0C11F0 /* 0F58D8 7F0C0DA8 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0DAC: /* 0F58DC 7F0C0DAC 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F58E0 7F0C0DB0 00000000 */ nop +/* 0F58E0 7F0C0DB0 00000000 */ nop /* 0F58E4 7F0C0DB4 0C001CF1 */ jal musicTrack2ApplySeqpVol /* 0F58E8 7F0C0DB8 3044FFFF */ andi $a0, $v0, 0xffff /* 0F58EC 7F0C0DBC 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) @@ -258,7 +489,7 @@ glabel set_missionstate /* 0F58FC 7F0C0DCC 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F5900 7F0C0DD0 44816000 */ mtc1 $at, $f12 /* 0F5904 7F0C0DD4 0C001C3E */ jal musicTrack1FadeOut -/* 0F5908 7F0C0DD8 00000000 */ nop +/* 0F5908 7F0C0DD8 00000000 */ nop /* 0F590C 7F0C0DDC 10000104 */ b .L7F0C11F0 /* 0F5910 7F0C0DE0 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0DE4: @@ -266,7 +497,7 @@ glabel set_missionstate /* 0F5918 7F0C0DE8 0C001C3E */ jal musicTrack1FadeOut /* 0F591C 7F0C0DEC C42CB7E4 */ lwc1 $f12, %lo(music_rate_8005B7E4)($at) /* 0F5920 7F0C0DF0 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F5924 7F0C0DF4 00000000 */ nop +/* 0F5924 7F0C0DF4 00000000 */ nop /* 0F5928 7F0C0DF8 0C001CF1 */ jal musicTrack2ApplySeqpVol /* 0F592C 7F0C0DFC 3044FFFF */ andi $a0, $v0, 0xffff /* 0F5930 7F0C0E00 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) @@ -283,19 +514,19 @@ glabel set_missionstate /* 0F5958 7F0C0E28 00390821 */ addu $at, $at, $t9 /* 0F595C 7F0C0E2C 8C39B7E8 */ lw $t9, %lo(jpt_8005B7E8)($at) /* 0F5960 7F0C0E30 03200008 */ jr $t9 -/* 0F5964 7F0C0E34 00000000 */ nop +/* 0F5964 7F0C0E34 00000000 */ nop .L7F0C0E38: /* 0F5968 7F0C0E38 0C001BF4 */ jal musicTrack1Stop -/* 0F596C 7F0C0E3C 00000000 */ nop +/* 0F596C 7F0C0E3C 00000000 */ nop /* 0F5970 7F0C0E40 0C001CD6 */ jal musicTrack2Stop -/* 0F5974 7F0C0E44 00000000 */ nop +/* 0F5974 7F0C0E44 00000000 */ nop /* 0F5978 7F0C0E48 0C001DB8 */ jal musicTrack3Stop -/* 0F597C 7F0C0E4C 00000000 */ nop +/* 0F597C 7F0C0E4C 00000000 */ nop /* 0F5980 7F0C0E50 100000E7 */ b .L7F0C11F0 /* 0F5984 7F0C0E54 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0E58: /* 0F5988 7F0C0E58 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F598C 7F0C0E5C 00000000 */ nop +/* 0F598C 7F0C0E5C 00000000 */ nop /* 0F5990 7F0C0E60 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F5994 7F0C0E64 44816000 */ mtc1 $at, $f12 /* 0F5998 7F0C0E68 0C001C5A */ jal musicTrack1FadeIn @@ -303,12 +534,12 @@ glabel set_missionstate /* 0F59A0 7F0C0E70 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F59A4 7F0C0E74 44816000 */ mtc1 $at, $f12 /* 0F59A8 7F0C0E78 0C001D20 */ jal musicTrack2FadeOut -/* 0F59AC 7F0C0E7C 00000000 */ nop +/* 0F59AC 7F0C0E7C 00000000 */ nop /* 0F59B0 7F0C0E80 100000DB */ b .L7F0C11F0 /* 0F59B4 7F0C0E84 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0E88: /* 0F59B8 7F0C0E88 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F59BC 7F0C0E8C 00000000 */ nop +/* 0F59BC 7F0C0E8C 00000000 */ nop /* 0F59C0 7F0C0E90 0C001CF1 */ jal musicTrack2ApplySeqpVol /* 0F59C4 7F0C0E94 3044FFFF */ andi $a0, $v0, 0xffff /* 0F59C8 7F0C0E98 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) @@ -325,19 +556,19 @@ glabel set_missionstate /* 0F59F0 7F0C0EC0 00280821 */ addu $at, $at, $t0 /* 0F59F4 7F0C0EC4 8C28B804 */ lw $t0, %lo(jpt_8005B804)($at) /* 0F59F8 7F0C0EC8 01000008 */ jr $t0 -/* 0F59FC 7F0C0ECC 00000000 */ nop +/* 0F59FC 7F0C0ECC 00000000 */ nop .L7F0C0ED0: /* 0F5A00 7F0C0ED0 0C001BF4 */ jal musicTrack1Stop -/* 0F5A04 7F0C0ED4 00000000 */ nop +/* 0F5A04 7F0C0ED4 00000000 */ nop /* 0F5A08 7F0C0ED8 0C001CD6 */ jal musicTrack2Stop -/* 0F5A0C 7F0C0EDC 00000000 */ nop +/* 0F5A0C 7F0C0EDC 00000000 */ nop /* 0F5A10 7F0C0EE0 0C001DB8 */ jal musicTrack3Stop -/* 0F5A14 7F0C0EE4 00000000 */ nop +/* 0F5A14 7F0C0EE4 00000000 */ nop /* 0F5A18 7F0C0EE8 100000C1 */ b .L7F0C11F0 /* 0F5A1C 7F0C0EEC 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0EF0: /* 0F5A20 7F0C0EF0 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F5A24 7F0C0EF4 00000000 */ nop +/* 0F5A24 7F0C0EF4 00000000 */ nop /* 0F5A28 7F0C0EF8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F5A2C 7F0C0EFC 44816000 */ mtc1 $at, $f12 /* 0F5A30 7F0C0F00 0C001C5A */ jal musicTrack1FadeIn @@ -345,32 +576,32 @@ glabel set_missionstate /* 0F5A38 7F0C0F08 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F5A3C 7F0C0F0C 44816000 */ mtc1 $at, $f12 /* 0F5A40 7F0C0F10 0C001D20 */ jal musicTrack2FadeOut -/* 0F5A44 7F0C0F14 00000000 */ nop +/* 0F5A44 7F0C0F14 00000000 */ nop /* 0F5A48 7F0C0F18 100000B5 */ b .L7F0C11F0 /* 0F5A4C 7F0C0F1C 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0F20: /* 0F5A50 7F0C0F20 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F5A54 7F0C0F24 00000000 */ nop +/* 0F5A54 7F0C0F24 00000000 */ nop /* 0F5A58 7F0C0F28 0C001CF1 */ jal musicTrack2ApplySeqpVol /* 0F5A5C 7F0C0F2C 3044FFFF */ andi $a0, $v0, 0xffff /* 0F5A60 7F0C0F30 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) -/* 0F5A64 7F0C0F34 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) +/* 0F5A64 7F0C0F34 3C048009 */ lui $a0, %hi(stageMusicID) /* 0F5A68 7F0C0F38 AC204350 */ sw $zero, %lo(g_musicXTrack2Fade)($at) /* 0F5A6C 7F0C0F3C 0FC34A24 */ jal musicGetXTrackForStage -/* 0F5A70 7F0C0F40 8C84C600 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F5A70 7F0C0F40 8C84C600 */ lw $a0, %lo(stageMusicID)($a0) /* 0F5A74 7F0C0F44 0C001C81 */ jal musicTrack2Play /* 0F5A78 7F0C0F48 00402025 */ move $a0, $v0 /* 0F5A7C 7F0C0F4C 100000A8 */ b .L7F0C11F0 /* 0F5A80 7F0C0F50 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0F54: /* 0F5A84 7F0C0F54 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F5A88 7F0C0F58 00000000 */ nop +/* 0F5A88 7F0C0F58 00000000 */ nop /* 0F5A8C 7F0C0F5C 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F5A90 7F0C0F60 44816000 */ mtc1 $at, $f12 /* 0F5A94 7F0C0F64 0C001C5A */ jal musicTrack1FadeIn /* 0F5A98 7F0C0F68 3045FFFF */ andi $a1, $v0, 0xffff /* 0F5A9C 7F0C0F6C 0FC30304 */ jal sub_GAME_7F0C0C10 -/* 0F5AA0 7F0C0F70 00000000 */ nop +/* 0F5AA0 7F0C0F70 00000000 */ nop /* 0F5AA4 7F0C0F74 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F5AA8 7F0C0F78 44816000 */ mtc1 $at, $f12 /* 0F5AAC 7F0C0F7C 0C001E1E */ jal musicTrack3FadeIn @@ -378,25 +609,25 @@ glabel set_missionstate /* 0F5AB4 7F0C0F84 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F5AB8 7F0C0F88 44816000 */ mtc1 $at, $f12 /* 0F5ABC 7F0C0F8C 0C001D20 */ jal musicTrack2FadeOut -/* 0F5AC0 7F0C0F90 00000000 */ nop +/* 0F5AC0 7F0C0F90 00000000 */ nop /* 0F5AC4 7F0C0F94 10000096 */ b .L7F0C11F0 /* 0F5AC8 7F0C0F98 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0F9C: /* 0F5ACC 7F0C0F9C 0FC30304 */ jal sub_GAME_7F0C0C10 -/* 0F5AD0 7F0C0FA0 00000000 */ nop +/* 0F5AD0 7F0C0FA0 00000000 */ nop /* 0F5AD4 7F0C0FA4 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F5AD8 7F0C0FA8 44816000 */ mtc1 $at, $f12 /* 0F5ADC 7F0C0FAC 0C001E1E */ jal musicTrack3FadeIn /* 0F5AE0 7F0C0FB0 3045FFFF */ andi $a1, $v0, 0xffff /* 0F5AE4 7F0C0FB4 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F5AE8 7F0C0FB8 00000000 */ nop +/* 0F5AE8 7F0C0FB8 00000000 */ nop /* 0F5AEC 7F0C0FBC 0C001CF1 */ jal musicTrack2ApplySeqpVol /* 0F5AF0 7F0C0FC0 3044FFFF */ andi $a0, $v0, 0xffff /* 0F5AF4 7F0C0FC4 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) -/* 0F5AF8 7F0C0FC8 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) +/* 0F5AF8 7F0C0FC8 3C048009 */ lui $a0, %hi(stageMusicID) /* 0F5AFC 7F0C0FCC AC204350 */ sw $zero, %lo(g_musicXTrack2Fade)($at) /* 0F5B00 7F0C0FD0 0FC34A24 */ jal musicGetXTrackForStage -/* 0F5B04 7F0C0FD4 8C84C600 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F5B04 7F0C0FD4 8C84C600 */ lw $a0, %lo(stageMusicID)($a0) /* 0F5B08 7F0C0FD8 0C001C81 */ jal musicTrack2Play /* 0F5B0C 7F0C0FDC 00402025 */ move $a0, $v0 /* 0F5B10 7F0C0FE0 10000083 */ b .L7F0C11F0 @@ -409,19 +640,19 @@ glabel set_missionstate /* 0F5B28 7F0C0FF8 00290821 */ addu $at, $at, $t1 /* 0F5B2C 7F0C0FFC 8C29B820 */ lw $t1, %lo(jpt_8005B820)($at) /* 0F5B30 7F0C1000 01200008 */ jr $t1 -/* 0F5B34 7F0C1004 00000000 */ nop +/* 0F5B34 7F0C1004 00000000 */ nop .L7F0C1008: /* 0F5B38 7F0C1008 0C001BF4 */ jal musicTrack1Stop -/* 0F5B3C 7F0C100C 00000000 */ nop +/* 0F5B3C 7F0C100C 00000000 */ nop /* 0F5B40 7F0C1010 0C001CD6 */ jal musicTrack2Stop -/* 0F5B44 7F0C1014 00000000 */ nop +/* 0F5B44 7F0C1014 00000000 */ nop /* 0F5B48 7F0C1018 0C001DB8 */ jal musicTrack3Stop -/* 0F5B4C 7F0C101C 00000000 */ nop +/* 0F5B4C 7F0C101C 00000000 */ nop /* 0F5B50 7F0C1020 10000073 */ b .L7F0C11F0 /* 0F5B54 7F0C1024 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C1028: /* 0F5B58 7F0C1028 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F5B5C 7F0C102C 00000000 */ nop +/* 0F5B5C 7F0C102C 00000000 */ nop /* 0F5B60 7F0C1030 0C001CF1 */ jal musicTrack2ApplySeqpVol /* 0F5B64 7F0C1034 3044FFFF */ andi $a0, $v0, 0xffff /* 0F5B68 7F0C1038 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) @@ -431,29 +662,29 @@ glabel set_missionstate /* 0F5B78 7F0C1048 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F5B7C 7F0C104C 44816000 */ mtc1 $at, $f12 /* 0F5B80 7F0C1050 0C001C3E */ jal musicTrack1FadeOut -/* 0F5B84 7F0C1054 00000000 */ nop +/* 0F5B84 7F0C1054 00000000 */ nop /* 0F5B88 7F0C1058 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F5B8C 7F0C105C 44816000 */ mtc1 $at, $f12 /* 0F5B90 7F0C1060 0C001E02 */ jal musicTrack3FadeOut -/* 0F5B94 7F0C1064 00000000 */ nop +/* 0F5B94 7F0C1064 00000000 */ nop /* 0F5B98 7F0C1068 10000061 */ b .L7F0C11F0 /* 0F5B9C 7F0C106C 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C1070: /* 0F5BA0 7F0C1070 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F5BA4 7F0C1074 00000000 */ nop +/* 0F5BA4 7F0C1074 00000000 */ nop /* 0F5BA8 7F0C1078 0C001CF1 */ jal musicTrack2ApplySeqpVol /* 0F5BAC 7F0C107C 3044FFFF */ andi $a0, $v0, 0xffff /* 0F5BB0 7F0C1080 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) -/* 0F5BB4 7F0C1084 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) +/* 0F5BB4 7F0C1084 3C048009 */ lui $a0, %hi(stageMusicID) /* 0F5BB8 7F0C1088 AC204350 */ sw $zero, %lo(g_musicXTrack2Fade)($at) /* 0F5BBC 7F0C108C 0FC34A24 */ jal musicGetXTrackForStage -/* 0F5BC0 7F0C1090 8C84C600 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F5BC0 7F0C1090 8C84C600 */ lw $a0, %lo(stageMusicID)($a0) /* 0F5BC4 7F0C1094 0C001C81 */ jal musicTrack2Play /* 0F5BC8 7F0C1098 00402025 */ move $a0, $v0 /* 0F5BCC 7F0C109C 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F5BD0 7F0C10A0 44816000 */ mtc1 $at, $f12 /* 0F5BD4 7F0C10A4 0C001C3E */ jal musicTrack1FadeOut -/* 0F5BD8 7F0C10A8 00000000 */ nop +/* 0F5BD8 7F0C10A8 00000000 */ nop /* 0F5BDC 7F0C10AC 10000050 */ b .L7F0C11F0 /* 0F5BE0 7F0C10B0 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C10B4: @@ -464,19 +695,19 @@ glabel set_missionstate /* 0F5BF4 7F0C10C4 002A0821 */ addu $at, $at, $t2 /* 0F5BF8 7F0C10C8 8C2AB83C */ lw $t2, %lo(jpt_8005B83C)($at) /* 0F5BFC 7F0C10CC 01400008 */ jr $t2 -/* 0F5C00 7F0C10D0 00000000 */ nop +/* 0F5C00 7F0C10D0 00000000 */ nop .L7F0C10D4: /* 0F5C04 7F0C10D4 0C001BF4 */ jal musicTrack1Stop -/* 0F5C08 7F0C10D8 00000000 */ nop +/* 0F5C08 7F0C10D8 00000000 */ nop /* 0F5C0C 7F0C10DC 0C001CD6 */ jal musicTrack2Stop -/* 0F5C10 7F0C10E0 00000000 */ nop +/* 0F5C10 7F0C10E0 00000000 */ nop /* 0F5C14 7F0C10E4 0C001DB8 */ jal musicTrack3Stop -/* 0F5C18 7F0C10E8 00000000 */ nop +/* 0F5C18 7F0C10E8 00000000 */ nop /* 0F5C1C 7F0C10EC 10000040 */ b .L7F0C11F0 /* 0F5C20 7F0C10F0 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C10F4: /* 0F5C24 7F0C10F4 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F5C28 7F0C10F8 00000000 */ nop +/* 0F5C28 7F0C10F8 00000000 */ nop /* 0F5C2C 7F0C10FC 0C001CF1 */ jal musicTrack2ApplySeqpVol /* 0F5C30 7F0C1100 3044FFFF */ andi $a0, $v0, 0xffff /* 0F5C34 7F0C1104 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) @@ -486,12 +717,12 @@ glabel set_missionstate /* 0F5C44 7F0C1114 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F5C48 7F0C1118 44816000 */ mtc1 $at, $f12 /* 0F5C4C 7F0C111C 0C001E02 */ jal musicTrack3FadeOut -/* 0F5C50 7F0C1120 00000000 */ nop +/* 0F5C50 7F0C1120 00000000 */ nop /* 0F5C54 7F0C1124 10000032 */ b .L7F0C11F0 /* 0F5C58 7F0C1128 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C112C: /* 0F5C5C 7F0C112C 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F5C60 7F0C1130 00000000 */ nop +/* 0F5C60 7F0C1130 00000000 */ nop /* 0F5C64 7F0C1134 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F5C68 7F0C1138 44816000 */ mtc1 $at, $f12 /* 0F5C6C 7F0C113C 0C001C5A */ jal musicTrack1FadeIn @@ -499,7 +730,7 @@ glabel set_missionstate /* 0F5C74 7F0C1144 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F5C78 7F0C1148 44816000 */ mtc1 $at, $f12 /* 0F5C7C 7F0C114C 0C001D20 */ jal musicTrack2FadeOut -/* 0F5C80 7F0C1150 00000000 */ nop +/* 0F5C80 7F0C1150 00000000 */ nop /* 0F5C84 7F0C1154 10000026 */ b .L7F0C11F0 /* 0F5C88 7F0C1158 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C115C: @@ -510,19 +741,19 @@ glabel set_missionstate /* 0F5C9C 7F0C116C 002B0821 */ addu $at, $at, $t3 /* 0F5CA0 7F0C1170 8C2BB858 */ lw $t3, %lo(jpt_8005B858)($at) /* 0F5CA4 7F0C1174 01600008 */ jr $t3 -/* 0F5CA8 7F0C1178 00000000 */ nop +/* 0F5CA8 7F0C1178 00000000 */ nop .L7F0C117C: /* 0F5CAC 7F0C117C 0C001BF4 */ jal musicTrack1Stop -/* 0F5CB0 7F0C1180 00000000 */ nop +/* 0F5CB0 7F0C1180 00000000 */ nop /* 0F5CB4 7F0C1184 0C001CD6 */ jal musicTrack2Stop -/* 0F5CB8 7F0C1188 00000000 */ nop +/* 0F5CB8 7F0C1188 00000000 */ nop /* 0F5CBC 7F0C118C 0C001DB8 */ jal musicTrack3Stop -/* 0F5CC0 7F0C1190 00000000 */ nop +/* 0F5CC0 7F0C1190 00000000 */ nop /* 0F5CC4 7F0C1194 10000016 */ b .L7F0C11F0 /* 0F5CC8 7F0C1198 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C119C: /* 0F5CCC 7F0C119C 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F5CD0 7F0C11A0 00000000 */ nop +/* 0F5CD0 7F0C11A0 00000000 */ nop /* 0F5CD4 7F0C11A4 3C014000 */ li $at, 0x40000000 # 2.000000 /* 0F5CD8 7F0C11A8 44816000 */ mtc1 $at, $f12 /* 0F5CDC 7F0C11AC 0C001C5A */ jal musicTrack1FadeIn @@ -530,7 +761,7 @@ glabel set_missionstate /* 0F5CE4 7F0C11B4 3C014000 */ li $at, 0x40000000 # 2.000000 /* 0F5CE8 7F0C11B8 44816000 */ mtc1 $at, $f12 /* 0F5CEC 7F0C11BC 0C001D20 */ jal musicTrack2FadeOut -/* 0F5CF0 7F0C11C0 00000000 */ nop +/* 0F5CF0 7F0C11C0 00000000 */ nop /* 0F5CF4 7F0C11C4 1000000A */ b .L7F0C11F0 /* 0F5CF8 7F0C11C8 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C11CC: @@ -542,13 +773,13 @@ glabel set_missionstate /* 0F5D10 7F0C11E0 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C11E4: /* 0F5D14 7F0C11E4 1000FFFF */ b .L7F0C11E4 -/* 0F5D18 7F0C11E8 00000000 */ nop +/* 0F5D18 7F0C11E8 00000000 */ nop .L7F0C11EC: /* 0F5D1C 7F0C11EC 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C11F0: /* 0F5D20 7F0C11F0 27BD0018 */ addiu $sp, $sp, 0x18 /* 0F5D24 7F0C11F4 03E00008 */ jr $ra -/* 0F5D28 7F0C11F8 00000000 */ nop +/* 0F5D28 7F0C11F8 00000000 */ nop ) #endif @@ -654,7 +885,7 @@ glabel set_missionstate /* 0F6464 7F0C18F4 002E0821 */ addu $at, $at, $t6 /* 0F6468 7F0C18F8 8C2EB7D0 */ lw $t6, %lo(jpt_8005B790)($at) /* 0F646C 7F0C18FC 01C00008 */ jr $t6 -/* 0F6470 7F0C1900 00000000 */ nop +/* 0F6470 7F0C1900 00000000 */ nop .Ljp7F0C1904: /* 0F6474 7F0C1904 2C810007 */ sltiu $at, $a0, 7 /* 0F6478 7F0C1908 10200033 */ beqz $at, .Ljp7F0C19D8 @@ -663,51 +894,51 @@ glabel set_missionstate /* 0F6484 7F0C1914 002F0821 */ addu $at, $at, $t7 /* 0F6488 7F0C1918 8C2FB7EC */ lw $t7, %lo(jpt_8005B7AC)($at) /* 0F648C 7F0C191C 01E00008 */ jr $t7 -/* 0F6490 7F0C1920 00000000 */ nop +/* 0F6490 7F0C1920 00000000 */ nop .Ljp7F0C1924: /* 0F6494 7F0C1924 0C001BF8 */ jal musicTrack1Stop -/* 0F6498 7F0C1928 00000000 */ nop +/* 0F6498 7F0C1928 00000000 */ nop /* 0F649C 7F0C192C 0C001CDA */ jal musicTrack2Stop -/* 0F64A0 7F0C1930 00000000 */ nop +/* 0F64A0 7F0C1930 00000000 */ nop /* 0F64A4 7F0C1934 0C001DBC */ jal musicTrack3Stop -/* 0F64A8 7F0C1938 00000000 */ nop +/* 0F64A8 7F0C1938 00000000 */ nop /* 0F64AC 7F0C193C 10000158 */ b .Ljp7F0C1EA0 /* 0F64B0 7F0C1940 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C1944: /* 0F64B4 7F0C1944 0FC30620 */ jal sub_GAME_7F0C0BF0 -/* 0F64B8 7F0C1948 00000000 */ nop +/* 0F64B8 7F0C1948 00000000 */ nop /* 0F64BC 7F0C194C 0C001C13 */ jal musicTrack1ApplySeqpVol /* 0F64C0 7F0C1950 3044FFFF */ andi $a0, $v0, 0xffff /* 0F64C4 7F0C1954 3C018002 */ lui $at, %hi(g_musicXTrack1Fade) # $at, 0x8002 -/* 0F64C8 7F0C1958 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) # $a0, 0x8009 +/* 0F64C8 7F0C1958 3C048009 */ lui $a0, %hi(stageMusicID) # $a0, 0x8009 /* 0F64CC 7F0C195C AC20438C */ sw $zero, %lo(g_musicXTrack1Fade)($at) /* 0F64D0 7F0C1960 0FC34D00 */ jal getmusictrack_or_randomtrack -/* 0F64D4 7F0C1964 8C84C670 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F64D4 7F0C1964 8C84C670 */ lw $a0, %lo(stageMusicID)($a0) /* 0F64D8 7F0C1968 0C001BA3 */ jal musicTrack1Play /* 0F64DC 7F0C196C 00402025 */ move $a0, $v0 /* 0F64E0 7F0C1970 1000014B */ b .Ljp7F0C1EA0 /* 0F64E4 7F0C1974 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C1978: /* 0F64E8 7F0C1978 0FC30620 */ jal sub_GAME_7F0C0BF0 -/* 0F64EC 7F0C197C 00000000 */ nop +/* 0F64EC 7F0C197C 00000000 */ nop /* 0F64F0 7F0C1980 0C001C13 */ jal musicTrack1ApplySeqpVol /* 0F64F4 7F0C1984 3044FFFF */ andi $a0, $v0, 0xffff /* 0F64F8 7F0C1988 3C018002 */ lui $at, %hi(g_musicXTrack1Fade) # $at, 0x8002 -/* 0F64FC 7F0C198C 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) # $a0, 0x8009 +/* 0F64FC 7F0C198C 3C048009 */ lui $a0, %hi(stageMusicID) # $a0, 0x8009 /* 0F6500 7F0C1990 AC20438C */ sw $zero, %lo(g_musicXTrack1Fade)($at) /* 0F6504 7F0C1994 0FC34D00 */ jal getmusictrack_or_randomtrack -/* 0F6508 7F0C1998 8C84C670 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F6508 7F0C1998 8C84C670 */ lw $a0, %lo(stageMusicID)($a0) /* 0F650C 7F0C199C 0C001BA3 */ jal musicTrack1Play /* 0F6510 7F0C19A0 00402025 */ move $a0, $v0 /* 0F6514 7F0C19A4 0FC30628 */ jal sub_GAME_7F0C0C10 -/* 0F6518 7F0C19A8 00000000 */ nop +/* 0F6518 7F0C19A8 00000000 */ nop /* 0F651C 7F0C19AC 0C001DD7 */ jal musicTrack3ApplySeqpVol /* 0F6520 7F0C19B0 3044FFFF */ andi $a0, $v0, 0xffff /* 0F6524 7F0C19B4 3C018002 */ lui $at, %hi(g_musicXTrack3Fade) # $at, 0x8002 -/* 0F6528 7F0C19B8 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) # $a0, 0x8009 +/* 0F6528 7F0C19B8 3C048009 */ lui $a0, %hi(stageMusicID) # $a0, 0x8009 /* 0F652C 7F0C19BC AC204394 */ sw $zero, %lo(g_musicXTrack3Fade)($at) /* 0F6530 7F0C19C0 0FC34D4A */ jal musicGetBgTrackForStage -/* 0F6534 7F0C19C4 8C84C670 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F6534 7F0C19C4 8C84C670 */ lw $a0, %lo(stageMusicID)($a0) /* 0F6538 7F0C19C8 0C001D67 */ jal musicTrack3Play /* 0F653C 7F0C19CC 00402025 */ move $a0, $v0 /* 0F6540 7F0C19D0 10000133 */ b .Ljp7F0C1EA0 @@ -720,37 +951,37 @@ glabel set_missionstate /* 0F6558 7F0C19E8 00380821 */ addu $at, $at, $t8 /* 0F655C 7F0C19EC 8C38B808 */ lw $t8, %lo(jpt_8005B7C8)($at) /* 0F6560 7F0C19F0 03000008 */ jr $t8 -/* 0F6564 7F0C19F4 00000000 */ nop +/* 0F6564 7F0C19F4 00000000 */ nop .Ljp7F0C19F8: /* 0F6568 7F0C19F8 0C001BF8 */ jal musicTrack1Stop -/* 0F656C 7F0C19FC 00000000 */ nop +/* 0F656C 7F0C19FC 00000000 */ nop /* 0F6570 7F0C1A00 0C001CDA */ jal musicTrack2Stop -/* 0F6574 7F0C1A04 00000000 */ nop +/* 0F6574 7F0C1A04 00000000 */ nop /* 0F6578 7F0C1A08 0C001DBC */ jal musicTrack3Stop -/* 0F657C 7F0C1A0C 00000000 */ nop +/* 0F657C 7F0C1A0C 00000000 */ nop /* 0F6580 7F0C1A10 10000123 */ b .Ljp7F0C1EA0 /* 0F6584 7F0C1A14 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C1A18: /* 0F6588 7F0C1A18 0FC30620 */ jal sub_GAME_7F0C0BF0 -/* 0F658C 7F0C1A1C 00000000 */ nop +/* 0F658C 7F0C1A1C 00000000 */ nop /* 0F6590 7F0C1A20 0C001CF5 */ jal musicTrack2ApplySeqpVol /* 0F6594 7F0C1A24 3044FFFF */ andi $a0, $v0, 0xffff /* 0F6598 7F0C1A28 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) # $at, 0x8002 -/* 0F659C 7F0C1A2C 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) # $a0, 0x8009 +/* 0F659C 7F0C1A2C 3C048009 */ lui $a0, %hi(stageMusicID) # $a0, 0x8009 /* 0F65A0 7F0C1A30 AC204390 */ sw $zero, %lo(g_musicXTrack2Fade)($at) /* 0F65A4 7F0C1A34 0FC34D5C */ jal musicGetXTrackForStage -/* 0F65A8 7F0C1A38 8C84C670 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F65A8 7F0C1A38 8C84C670 */ lw $a0, %lo(stageMusicID)($a0) /* 0F65AC 7F0C1A3C 0C001C85 */ jal musicTrack2Play /* 0F65B0 7F0C1A40 00402025 */ move $a0, $v0 /* 0F65B4 7F0C1A44 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F65B8 7F0C1A48 44816000 */ mtc1 $at, $f12 /* 0F65BC 7F0C1A4C 0C001C42 */ jal musicTrack1FadeOut -/* 0F65C0 7F0C1A50 00000000 */ nop +/* 0F65C0 7F0C1A50 00000000 */ nop /* 0F65C4 7F0C1A54 10000112 */ b .Ljp7F0C1EA0 /* 0F65C8 7F0C1A58 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C1A5C: /* 0F65CC 7F0C1A5C 0FC30620 */ jal sub_GAME_7F0C0BF0 -/* 0F65D0 7F0C1A60 00000000 */ nop +/* 0F65D0 7F0C1A60 00000000 */ nop /* 0F65D4 7F0C1A64 0C001CF5 */ jal musicTrack2ApplySeqpVol /* 0F65D8 7F0C1A68 3044FFFF */ andi $a0, $v0, 0xffff /* 0F65DC 7F0C1A6C 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) # $at, 0x8002 @@ -760,7 +991,7 @@ glabel set_missionstate /* 0F65EC 7F0C1A7C 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F65F0 7F0C1A80 44816000 */ mtc1 $at, $f12 /* 0F65F4 7F0C1A84 0C001C42 */ jal musicTrack1FadeOut -/* 0F65F8 7F0C1A88 00000000 */ nop +/* 0F65F8 7F0C1A88 00000000 */ nop /* 0F65FC 7F0C1A8C 10000104 */ b .Ljp7F0C1EA0 /* 0F6600 7F0C1A90 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C1A94: @@ -768,7 +999,7 @@ glabel set_missionstate /* 0F6608 7F0C1A98 0C001C42 */ jal musicTrack1FadeOut /* 0F660C 7F0C1A9C C42CB824 */ lwc1 $f12, %lo(music_rate_8005B7E4)($at) /* 0F6610 7F0C1AA0 0FC30620 */ jal sub_GAME_7F0C0BF0 -/* 0F6614 7F0C1AA4 00000000 */ nop +/* 0F6614 7F0C1AA4 00000000 */ nop /* 0F6618 7F0C1AA8 0C001CF5 */ jal musicTrack2ApplySeqpVol /* 0F661C 7F0C1AAC 3044FFFF */ andi $a0, $v0, 0xffff /* 0F6620 7F0C1AB0 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) # $at, 0x8002 @@ -785,19 +1016,19 @@ glabel set_missionstate /* 0F6648 7F0C1AD8 00390821 */ addu $at, $at, $t9 /* 0F664C 7F0C1ADC 8C39B828 */ lw $t9, -0x47d8($at) /* 0F6650 7F0C1AE0 03200008 */ jr $t9 -/* 0F6654 7F0C1AE4 00000000 */ nop +/* 0F6654 7F0C1AE4 00000000 */ nop .Ljp7F0C1AE8: /* 0F6658 7F0C1AE8 0C001BF8 */ jal musicTrack1Stop -/* 0F665C 7F0C1AEC 00000000 */ nop +/* 0F665C 7F0C1AEC 00000000 */ nop /* 0F6660 7F0C1AF0 0C001CDA */ jal musicTrack2Stop -/* 0F6664 7F0C1AF4 00000000 */ nop +/* 0F6664 7F0C1AF4 00000000 */ nop /* 0F6668 7F0C1AF8 0C001DBC */ jal musicTrack3Stop -/* 0F666C 7F0C1AFC 00000000 */ nop +/* 0F666C 7F0C1AFC 00000000 */ nop /* 0F6670 7F0C1B00 100000E7 */ b .Ljp7F0C1EA0 /* 0F6674 7F0C1B04 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C1B08: /* 0F6678 7F0C1B08 0FC30620 */ jal sub_GAME_7F0C0BF0 -/* 0F667C 7F0C1B0C 00000000 */ nop +/* 0F667C 7F0C1B0C 00000000 */ nop /* 0F6680 7F0C1B10 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F6684 7F0C1B14 44816000 */ mtc1 $at, $f12 /* 0F6688 7F0C1B18 0C001C5E */ jal musicTrack1FadeIn @@ -805,12 +1036,12 @@ glabel set_missionstate /* 0F6690 7F0C1B20 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F6694 7F0C1B24 44816000 */ mtc1 $at, $f12 /* 0F6698 7F0C1B28 0C001D24 */ jal musicTrack2FadeOut -/* 0F669C 7F0C1B2C 00000000 */ nop +/* 0F669C 7F0C1B2C 00000000 */ nop /* 0F66A0 7F0C1B30 100000DB */ b .Ljp7F0C1EA0 /* 0F66A4 7F0C1B34 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C1B38: /* 0F66A8 7F0C1B38 0FC30620 */ jal sub_GAME_7F0C0BF0 -/* 0F66AC 7F0C1B3C 00000000 */ nop +/* 0F66AC 7F0C1B3C 00000000 */ nop /* 0F66B0 7F0C1B40 0C001CF5 */ jal musicTrack2ApplySeqpVol /* 0F66B4 7F0C1B44 3044FFFF */ andi $a0, $v0, 0xffff /* 0F66B8 7F0C1B48 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) # $at, 0x8002 @@ -827,19 +1058,19 @@ glabel set_missionstate /* 0F66E0 7F0C1B70 00280821 */ addu $at, $at, $t0 /* 0F66E4 7F0C1B74 8C28B844 */ lw $t0, %lo(jpt_8005B804)($at) /* 0F66E8 7F0C1B78 01000008 */ jr $t0 -/* 0F66EC 7F0C1B7C 00000000 */ nop +/* 0F66EC 7F0C1B7C 00000000 */ nop .Ljp7F0C1B80: /* 0F66F0 7F0C1B80 0C001BF8 */ jal musicTrack1Stop -/* 0F66F4 7F0C1B84 00000000 */ nop +/* 0F66F4 7F0C1B84 00000000 */ nop /* 0F66F8 7F0C1B88 0C001CDA */ jal musicTrack2Stop -/* 0F66FC 7F0C1B8C 00000000 */ nop +/* 0F66FC 7F0C1B8C 00000000 */ nop /* 0F6700 7F0C1B90 0C001DBC */ jal musicTrack3Stop -/* 0F6704 7F0C1B94 00000000 */ nop +/* 0F6704 7F0C1B94 00000000 */ nop /* 0F6708 7F0C1B98 100000C1 */ b .Ljp7F0C1EA0 /* 0F670C 7F0C1B9C 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C1BA0: /* 0F6710 7F0C1BA0 0FC30620 */ jal sub_GAME_7F0C0BF0 -/* 0F6714 7F0C1BA4 00000000 */ nop +/* 0F6714 7F0C1BA4 00000000 */ nop /* 0F6718 7F0C1BA8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F671C 7F0C1BAC 44816000 */ mtc1 $at, $f12 /* 0F6720 7F0C1BB0 0C001C5E */ jal musicTrack1FadeIn @@ -847,32 +1078,32 @@ glabel set_missionstate /* 0F6728 7F0C1BB8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F672C 7F0C1BBC 44816000 */ mtc1 $at, $f12 /* 0F6730 7F0C1BC0 0C001D24 */ jal musicTrack2FadeOut -/* 0F6734 7F0C1BC4 00000000 */ nop +/* 0F6734 7F0C1BC4 00000000 */ nop /* 0F6738 7F0C1BC8 100000B5 */ b .Ljp7F0C1EA0 /* 0F673C 7F0C1BCC 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C1BD0: /* 0F6740 7F0C1BD0 0FC30620 */ jal sub_GAME_7F0C0BF0 -/* 0F6744 7F0C1BD4 00000000 */ nop +/* 0F6744 7F0C1BD4 00000000 */ nop /* 0F6748 7F0C1BD8 0C001CF5 */ jal musicTrack2ApplySeqpVol /* 0F674C 7F0C1BDC 3044FFFF */ andi $a0, $v0, 0xffff /* 0F6750 7F0C1BE0 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) # $at, 0x8002 -/* 0F6754 7F0C1BE4 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) # $a0, 0x8009 +/* 0F6754 7F0C1BE4 3C048009 */ lui $a0, %hi(stageMusicID) # $a0, 0x8009 /* 0F6758 7F0C1BE8 AC204390 */ sw $zero, %lo(g_musicXTrack2Fade)($at) /* 0F675C 7F0C1BEC 0FC34D5C */ jal musicGetXTrackForStage -/* 0F6760 7F0C1BF0 8C84C670 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F6760 7F0C1BF0 8C84C670 */ lw $a0, %lo(stageMusicID)($a0) /* 0F6764 7F0C1BF4 0C001C85 */ jal musicTrack2Play /* 0F6768 7F0C1BF8 00402025 */ move $a0, $v0 /* 0F676C 7F0C1BFC 100000A8 */ b .Ljp7F0C1EA0 /* 0F6770 7F0C1C00 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C1C04: /* 0F6774 7F0C1C04 0FC30620 */ jal sub_GAME_7F0C0BF0 -/* 0F6778 7F0C1C08 00000000 */ nop +/* 0F6778 7F0C1C08 00000000 */ nop /* 0F677C 7F0C1C0C 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F6780 7F0C1C10 44816000 */ mtc1 $at, $f12 /* 0F6784 7F0C1C14 0C001C5E */ jal musicTrack1FadeIn /* 0F6788 7F0C1C18 3045FFFF */ andi $a1, $v0, 0xffff /* 0F678C 7F0C1C1C 0FC30628 */ jal sub_GAME_7F0C0C10 -/* 0F6790 7F0C1C20 00000000 */ nop +/* 0F6790 7F0C1C20 00000000 */ nop /* 0F6794 7F0C1C24 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F6798 7F0C1C28 44816000 */ mtc1 $at, $f12 /* 0F679C 7F0C1C2C 0C001E22 */ jal musicTrack3FadeIn @@ -880,25 +1111,25 @@ glabel set_missionstate /* 0F67A4 7F0C1C34 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F67A8 7F0C1C38 44816000 */ mtc1 $at, $f12 /* 0F67AC 7F0C1C3C 0C001D24 */ jal musicTrack2FadeOut -/* 0F67B0 7F0C1C40 00000000 */ nop +/* 0F67B0 7F0C1C40 00000000 */ nop /* 0F67B4 7F0C1C44 10000096 */ b .Ljp7F0C1EA0 /* 0F67B8 7F0C1C48 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C1C4C: /* 0F67BC 7F0C1C4C 0FC30628 */ jal sub_GAME_7F0C0C10 -/* 0F67C0 7F0C1C50 00000000 */ nop +/* 0F67C0 7F0C1C50 00000000 */ nop /* 0F67C4 7F0C1C54 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F67C8 7F0C1C58 44816000 */ mtc1 $at, $f12 /* 0F67CC 7F0C1C5C 0C001E22 */ jal musicTrack3FadeIn /* 0F67D0 7F0C1C60 3045FFFF */ andi $a1, $v0, 0xffff /* 0F67D4 7F0C1C64 0FC30620 */ jal sub_GAME_7F0C0BF0 -/* 0F67D8 7F0C1C68 00000000 */ nop +/* 0F67D8 7F0C1C68 00000000 */ nop /* 0F67DC 7F0C1C6C 0C001CF5 */ jal musicTrack2ApplySeqpVol /* 0F67E0 7F0C1C70 3044FFFF */ andi $a0, $v0, 0xffff /* 0F67E4 7F0C1C74 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) # $at, 0x8002 -/* 0F67E8 7F0C1C78 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) # $a0, 0x8009 +/* 0F67E8 7F0C1C78 3C048009 */ lui $a0, %hi(stageMusicID) # $a0, 0x8009 /* 0F67EC 7F0C1C7C AC204390 */ sw $zero, %lo(g_musicXTrack2Fade)($at) /* 0F67F0 7F0C1C80 0FC34D5C */ jal musicGetXTrackForStage -/* 0F67F4 7F0C1C84 8C84C670 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F67F4 7F0C1C84 8C84C670 */ lw $a0, %lo(stageMusicID)($a0) /* 0F67F8 7F0C1C88 0C001C85 */ jal musicTrack2Play /* 0F67FC 7F0C1C8C 00402025 */ move $a0, $v0 /* 0F6800 7F0C1C90 10000083 */ b .Ljp7F0C1EA0 @@ -911,19 +1142,19 @@ glabel set_missionstate /* 0F6818 7F0C1CA8 00290821 */ addu $at, $at, $t1 /* 0F681C 7F0C1CAC 8C29B860 */ lw $t1, -0x47a0($at) /* 0F6820 7F0C1CB0 01200008 */ jr $t1 -/* 0F6824 7F0C1CB4 00000000 */ nop +/* 0F6824 7F0C1CB4 00000000 */ nop .Ljp7F0C1CB8: /* 0F6828 7F0C1CB8 0C001BF8 */ jal musicTrack1Stop -/* 0F682C 7F0C1CBC 00000000 */ nop +/* 0F682C 7F0C1CBC 00000000 */ nop /* 0F6830 7F0C1CC0 0C001CDA */ jal musicTrack2Stop -/* 0F6834 7F0C1CC4 00000000 */ nop +/* 0F6834 7F0C1CC4 00000000 */ nop /* 0F6838 7F0C1CC8 0C001DBC */ jal musicTrack3Stop -/* 0F683C 7F0C1CCC 00000000 */ nop +/* 0F683C 7F0C1CCC 00000000 */ nop /* 0F6840 7F0C1CD0 10000073 */ b .Ljp7F0C1EA0 /* 0F6844 7F0C1CD4 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C1CD8: /* 0F6848 7F0C1CD8 0FC30620 */ jal sub_GAME_7F0C0BF0 -/* 0F684C 7F0C1CDC 00000000 */ nop +/* 0F684C 7F0C1CDC 00000000 */ nop /* 0F6850 7F0C1CE0 0C001CF5 */ jal musicTrack2ApplySeqpVol /* 0F6854 7F0C1CE4 3044FFFF */ andi $a0, $v0, 0xffff /* 0F6858 7F0C1CE8 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) # $at, 0x8002 @@ -933,29 +1164,29 @@ glabel set_missionstate /* 0F6868 7F0C1CF8 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F686C 7F0C1CFC 44816000 */ mtc1 $at, $f12 /* 0F6870 7F0C1D00 0C001C42 */ jal musicTrack1FadeOut -/* 0F6874 7F0C1D04 00000000 */ nop +/* 0F6874 7F0C1D04 00000000 */ nop /* 0F6878 7F0C1D08 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F687C 7F0C1D0C 44816000 */ mtc1 $at, $f12 /* 0F6880 7F0C1D10 0C001E06 */ jal musicTrack3FadeOut -/* 0F6884 7F0C1D14 00000000 */ nop +/* 0F6884 7F0C1D14 00000000 */ nop /* 0F6888 7F0C1D18 10000061 */ b .Ljp7F0C1EA0 /* 0F688C 7F0C1D1C 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C1D20: /* 0F6890 7F0C1D20 0FC30620 */ jal sub_GAME_7F0C0BF0 -/* 0F6894 7F0C1D24 00000000 */ nop +/* 0F6894 7F0C1D24 00000000 */ nop /* 0F6898 7F0C1D28 0C001CF5 */ jal musicTrack2ApplySeqpVol /* 0F689C 7F0C1D2C 3044FFFF */ andi $a0, $v0, 0xffff /* 0F68A0 7F0C1D30 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) # $at, 0x8002 -/* 0F68A4 7F0C1D34 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) # $a0, 0x8009 +/* 0F68A4 7F0C1D34 3C048009 */ lui $a0, %hi(stageMusicID) # $a0, 0x8009 /* 0F68A8 7F0C1D38 AC204390 */ sw $zero, %lo(g_musicXTrack2Fade)($at) /* 0F68AC 7F0C1D3C 0FC34D5C */ jal musicGetXTrackForStage -/* 0F68B0 7F0C1D40 8C84C670 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F68B0 7F0C1D40 8C84C670 */ lw $a0, %lo(stageMusicID)($a0) /* 0F68B4 7F0C1D44 0C001C85 */ jal musicTrack2Play /* 0F68B8 7F0C1D48 00402025 */ move $a0, $v0 /* 0F68BC 7F0C1D4C 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F68C0 7F0C1D50 44816000 */ mtc1 $at, $f12 /* 0F68C4 7F0C1D54 0C001C42 */ jal musicTrack1FadeOut -/* 0F68C8 7F0C1D58 00000000 */ nop +/* 0F68C8 7F0C1D58 00000000 */ nop /* 0F68CC 7F0C1D5C 10000050 */ b .Ljp7F0C1EA0 /* 0F68D0 7F0C1D60 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C1D64: @@ -966,19 +1197,19 @@ glabel set_missionstate /* 0F68E4 7F0C1D74 002A0821 */ addu $at, $at, $t2 /* 0F68E8 7F0C1D78 8C2AB87C */ lw $t2, %lo(jpt_8005B83C)($at) /* 0F68EC 7F0C1D7C 01400008 */ jr $t2 -/* 0F68F0 7F0C1D80 00000000 */ nop +/* 0F68F0 7F0C1D80 00000000 */ nop .Ljp7F0C1D84: /* 0F68F4 7F0C1D84 0C001BF8 */ jal musicTrack1Stop -/* 0F68F8 7F0C1D88 00000000 */ nop +/* 0F68F8 7F0C1D88 00000000 */ nop /* 0F68FC 7F0C1D8C 0C001CDA */ jal musicTrack2Stop -/* 0F6900 7F0C1D90 00000000 */ nop +/* 0F6900 7F0C1D90 00000000 */ nop /* 0F6904 7F0C1D94 0C001DBC */ jal musicTrack3Stop -/* 0F6908 7F0C1D98 00000000 */ nop +/* 0F6908 7F0C1D98 00000000 */ nop /* 0F690C 7F0C1D9C 10000040 */ b .Ljp7F0C1EA0 /* 0F6910 7F0C1DA0 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C1DA4: /* 0F6914 7F0C1DA4 0FC30620 */ jal sub_GAME_7F0C0BF0 -/* 0F6918 7F0C1DA8 00000000 */ nop +/* 0F6918 7F0C1DA8 00000000 */ nop /* 0F691C 7F0C1DAC 0C001CF5 */ jal musicTrack2ApplySeqpVol /* 0F6920 7F0C1DB0 3044FFFF */ andi $a0, $v0, 0xffff /* 0F6924 7F0C1DB4 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) # $at, 0x8002 @@ -988,12 +1219,12 @@ glabel set_missionstate /* 0F6934 7F0C1DC4 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F6938 7F0C1DC8 44816000 */ mtc1 $at, $f12 /* 0F693C 7F0C1DCC 0C001E06 */ jal musicTrack3FadeOut -/* 0F6940 7F0C1DD0 00000000 */ nop +/* 0F6940 7F0C1DD0 00000000 */ nop /* 0F6944 7F0C1DD4 10000032 */ b .Ljp7F0C1EA0 /* 0F6948 7F0C1DD8 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C1DDC: /* 0F694C 7F0C1DDC 0FC30620 */ jal sub_GAME_7F0C0BF0 -/* 0F6950 7F0C1DE0 00000000 */ nop +/* 0F6950 7F0C1DE0 00000000 */ nop /* 0F6954 7F0C1DE4 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F6958 7F0C1DE8 44816000 */ mtc1 $at, $f12 /* 0F695C 7F0C1DEC 0C001C5E */ jal musicTrack1FadeIn @@ -1001,7 +1232,7 @@ glabel set_missionstate /* 0F6964 7F0C1DF4 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F6968 7F0C1DF8 44816000 */ mtc1 $at, $f12 /* 0F696C 7F0C1DFC 0C001D24 */ jal musicTrack2FadeOut -/* 0F6970 7F0C1E00 00000000 */ nop +/* 0F6970 7F0C1E00 00000000 */ nop /* 0F6974 7F0C1E04 10000026 */ b .Ljp7F0C1EA0 /* 0F6978 7F0C1E08 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C1E0C: @@ -1012,19 +1243,19 @@ glabel set_missionstate /* 0F698C 7F0C1E1C 002B0821 */ addu $at, $at, $t3 /* 0F6990 7F0C1E20 8C2BB898 */ lw $t3, %lo(jpt_8005B858)($at) /* 0F6994 7F0C1E24 01600008 */ jr $t3 -/* 0F6998 7F0C1E28 00000000 */ nop +/* 0F6998 7F0C1E28 00000000 */ nop .Ljp7F0C1E2C: /* 0F699C 7F0C1E2C 0C001BF8 */ jal musicTrack1Stop -/* 0F69A0 7F0C1E30 00000000 */ nop +/* 0F69A0 7F0C1E30 00000000 */ nop /* 0F69A4 7F0C1E34 0C001CDA */ jal musicTrack2Stop -/* 0F69A8 7F0C1E38 00000000 */ nop +/* 0F69A8 7F0C1E38 00000000 */ nop /* 0F69AC 7F0C1E3C 0C001DBC */ jal musicTrack3Stop -/* 0F69B0 7F0C1E40 00000000 */ nop +/* 0F69B0 7F0C1E40 00000000 */ nop /* 0F69B4 7F0C1E44 10000016 */ b .Ljp7F0C1EA0 /* 0F69B8 7F0C1E48 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C1E4C: /* 0F69BC 7F0C1E4C 0FC30620 */ jal sub_GAME_7F0C0BF0 -/* 0F69C0 7F0C1E50 00000000 */ nop +/* 0F69C0 7F0C1E50 00000000 */ nop /* 0F69C4 7F0C1E54 3C014000 */ li $at, 0x40000000 # 2.000000 /* 0F69C8 7F0C1E58 44816000 */ mtc1 $at, $f12 /* 0F69CC 7F0C1E5C 0C001C5E */ jal musicTrack1FadeIn @@ -1032,7 +1263,7 @@ glabel set_missionstate /* 0F69D4 7F0C1E64 3C014000 */ li $at, 0x40000000 # 2.000000 /* 0F69D8 7F0C1E68 44816000 */ mtc1 $at, $f12 /* 0F69DC 7F0C1E6C 0C001D24 */ jal musicTrack2FadeOut -/* 0F69E0 7F0C1E70 00000000 */ nop +/* 0F69E0 7F0C1E70 00000000 */ nop /* 0F69E4 7F0C1E74 1000000A */ b .Ljp7F0C1EA0 /* 0F69E8 7F0C1E78 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C1E7C: @@ -1044,13 +1275,13 @@ glabel set_missionstate /* 0F6A00 7F0C1E90 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C1E94: /* 0F6A04 7F0C1E94 1000FFFF */ b .Ljp7F0C1E94 -/* 0F6A08 7F0C1E98 00000000 */ nop +/* 0F6A08 7F0C1E98 00000000 */ nop .Ljp7F0C1E9C: /* 0F6A0C 7F0C1E9C 8FBF0014 */ lw $ra, 0x14($sp) .Ljp7F0C1EA0: /* 0F6A10 7F0C1EA0 27BD0018 */ addiu $sp, $sp, 0x18 /* 0F6A14 7F0C1EA4 03E00008 */ jr $ra -/* 0F6A18 7F0C1EA8 00000000 */ nop +/* 0F6A18 7F0C1EA8 00000000 */ nop ) #endif @@ -1069,11 +1300,11 @@ glabel jpt_8005B790 /*D:8005B7AC*/ glabel jpt_8005B7AC -.word .L7F0C11EC -.word .L7F0C0C94 +.word .L7F0C11EC_01 /***/ +.word .L7F0C0C94_01 /***/ .word .L7F0C0D28 .word .L7F0C0D28 -.word .L7F0C0CC8 +.word .L7F0C0C94_02 /***/ .word .L7F0C0D28 .word .L7F0C0D28 @@ -1156,7 +1387,7 @@ glabel set_missionstate /* 0F5794 7F0C0C64 002E0821 */ addu $at, $at, $t6 /* 0F5798 7F0C0C68 8C2EB790 */ lw $t6, %lo(jpt_8005B790)($at) /* 0F579C 7F0C0C6C 01C00008 */ jr $t6 -/* 0F57A0 7F0C0C70 00000000 */ nop +/* 0F57A0 7F0C0C70 00000000 */ nop .L7F0C0C74: /* 0F57A4 7F0C0C74 2C810007 */ sltiu $at, $a0, 7 /* 0F57A8 7F0C0C78 1020002B */ beqz $at, .L7F0C0D28 @@ -1165,46 +1396,56 @@ glabel set_missionstate /* 0F57B4 7F0C0C84 002F0821 */ addu $at, $at, $t7 /* 0F57B8 7F0C0C88 8C2FB7AC */ lw $t7, %lo(jpt_8005B7AC)($at) /* 0F57BC 7F0C0C8C 01E00008 */ jr $t7 -/* 0F57C0 7F0C0C90 00000000 */ nop +/* 0F57C0 7F0C0C90 00000000 */ nop +.L7F0C11EC_01: .L7F0C0C94: -/* 0F57C4 7F0C0C94 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F57C8 7F0C0C98 00000000 */ nop -/* 0F57CC 7F0C0C9C 0C001C0F */ jal musicTrack1Vol -/* 0F57D0 7F0C0CA0 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F57D4 7F0C0CA4 3C018002 */ lui $at, %hi(music1_playing) -/* 0F57D8 7F0C0CA8 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) -/* 0F57DC 7F0C0CAC AC20434C */ sw $zero, %lo(music1_playing)($at) -/* 0F57E0 7F0C0CB0 0FC349C8 */ jal getmusictrack_or_randomtrack -/* 0F57E4 7F0C0CB4 8C84C600 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) -/* 0F57E8 7F0C0CB8 0C001B9F */ jal musicTrack1Play -/* 0F57EC 7F0C0CBC 00402025 */ move $a0, $v0 -/* 0F57F0 7F0C0CC0 1000014B */ b .L7F0C11F0 -/* 0F57F4 7F0C0CC4 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0C0CC8: -/* 0F57F8 7F0C0CC8 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F57FC 7F0C0CCC 00000000 */ nop -/* 0F5800 7F0C0CD0 0C001C0F */ jal musicTrack1Vol -/* 0F5804 7F0C0CD4 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F5808 7F0C0CD8 3C018002 */ lui $at, %hi(music1_playing) -/* 0F580C 7F0C0CDC 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) -/* 0F5810 7F0C0CE0 AC20434C */ sw $zero, %lo(music1_playing)($at) -/* 0F5814 7F0C0CE4 0FC349C8 */ jal getmusictrack_or_randomtrack -/* 0F5818 7F0C0CE8 8C84C600 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) -/* 0F581C 7F0C0CEC 0C001B9F */ jal musicTrack1Play -/* 0F5820 7F0C0CF0 00402025 */ move $a0, $v0 -/* 0F5824 7F0C0CF4 0FC30304 */ jal sub_GAME_7F0C0C10 -/* 0F5828 7F0C0CF8 00000000 */ nop -/* 0F582C 7F0C0CFC 0C001DD3 */ jal musicTrack3Vol -/* 0F5830 7F0C0D00 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F5834 7F0C0D04 3C018002 */ lui $at, %hi(music3_playing) -/* 0F5838 7F0C0D08 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) -/* 0F583C 7F0C0D0C AC204354 */ sw $zero, %lo(music3_playing)($at) -/* 0F5840 7F0C0D10 0FC34A12 */ jal musicGetBgTrackForStage -/* 0F5844 7F0C0D14 8C84C600 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) -/* 0F5848 7F0C0D18 0C001D63 */ jal music_related_3rd_block -/* 0F584C 7F0C0D1C 00402025 */ move $a0, $v0 -/* 0F5850 7F0C0D20 10000133 */ b .L7F0C11F0 -/* 0F5854 7F0C0D24 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F2B44 7F0C0154 0C00190C */ jal musicTrack1Stop +/* 0F2B48 7F0C0158 00000000 */ nop +/* 0F2B4C 7F0C015C 0C0019EE */ jal musicTrack2Stop +/* 0F2B50 7F0C0160 00000000 */ nop +/* 0F2B54 7F0C0164 0C001AD0 */ jal musicTrack3Stop +/* 0F2B58 7F0C0168 00000000 */ nop +/* 0F2B5C 7F0C016C 10000158 */ b .L7F0C11F0 +/* 0F2B60 7F0C0170 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0C0C94_01: +/* 0F2B64 7F0C0174 0FC3002C */ jal sub_GAME_7F0C0BF0 +/* 0F2B68 7F0C0178 00000000 */ nop +/* 0F2B6C 7F0C017C 0C001927 */ jal musicTrack1ApplySeqpVol +/* 0F2B70 7F0C0180 3044FFFF */ andi $a0, $v0, 0xffff +/* 0F2B74 7F0C0184 3C018002 */ lui $at, %hi(g_musicXTrack1Fade) # $at, 0x8002 +/* 0F2B78 7F0C0188 3C048007 */ lui $a0, %hi(stageMusicID) # $a0, 0x8007 +/* 0F2B7C 7F0C018C AC2021DC */ sw $zero, %lo(g_musicXTrack1Fade)($at) +/* 0F2B80 7F0C0190 0FC34710 */ jal getmusictrack_or_randomtrack +/* 0F2B84 7F0C0194 8C8439E0 */ lw $a0, %lo(stageMusicID)($a0) +/* 0F2B88 7F0C0198 0C0018B7 */ jal musicTrack1Play +/* 0F2B8C 7F0C019C 00402025 */ move $a0, $v0 +/* 0F2B90 7F0C01A0 1000014B */ b .L7F0C11F0 +/* 0F2B94 7F0C01A4 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0C0C94_02: +/* 0F2B98 7F0C01A8 0FC3002C */ jal sub_GAME_7F0C0BF0 +/* 0F2B9C 7F0C01AC 00000000 */ nop +/* 0F2BA0 7F0C01B0 0C001927 */ jal musicTrack1ApplySeqpVol +/* 0F2BA4 7F0C01B4 3044FFFF */ andi $a0, $v0, 0xffff +/* 0F2BA8 7F0C01B8 3C018002 */ lui $at, %hi(g_musicXTrack1Fade) # $at, 0x8002 +/* 0F2BAC 7F0C01BC 3C048007 */ lui $a0, %hi(stageMusicID) # $a0, 0x8007 +/* 0F2BB0 7F0C01C0 AC2021DC */ sw $zero, %lo(g_musicXTrack1Fade)($at) +/* 0F2BB4 7F0C01C4 0FC34710 */ jal getmusictrack_or_randomtrack +/* 0F2BB8 7F0C01C8 8C8439E0 */ lw $a0, %lo(stageMusicID)($a0) +/* 0F2BBC 7F0C01CC 0C0018B7 */ jal musicTrack1Play +/* 0F2BC0 7F0C01D0 00402025 */ move $a0, $v0 +/* 0F2BC4 7F0C01D4 0FC30034 */ jal sub_GAME_7F0C0C10 +/* 0F2BC8 7F0C01D8 00000000 */ nop +/* 0F2BCC 7F0C01DC 0C001AEB */ jal musicTrack3ApplySeqpVol +/* 0F2BD0 7F0C01E0 3044FFFF */ andi $a0, $v0, 0xffff +/* 0F2BD4 7F0C01E4 3C018002 */ lui $at, %hi(g_musicXTrack3Fade) # $at, 0x8002 +/* 0F2BD8 7F0C01E8 3C048007 */ lui $a0, %hi(stageMusicID) # $a0, 0x8007 +/* 0F2BDC 7F0C01EC AC2021E4 */ sw $zero, %lo(g_musicXTrack3Fade)($at) +/* 0F2BE0 7F0C01F0 0FC3475A */ jal musicGetBgTrackForStage +/* 0F2BE4 7F0C01F4 8C8439E0 */ lw $a0, %lo(stageMusicID)($a0) +/* 0F2BE8 7F0C01F8 0C001A7B */ jal musicTrack3Play +/* 0F2BEC 7F0C01FC 00402025 */ move $a0, $v0 +/* 0F2BF0 7F0C0200 10000133 */ b .L7F0C11F0 +/* 0F2BF4 7F0C0204 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0D28: /* 0F5858 7F0C0D28 2C810007 */ sltiu $at, $a0, 7 /* 0F585C 7F0C0D2C 1020003A */ beqz $at, .L7F0C0E18 @@ -1213,59 +1454,59 @@ glabel set_missionstate /* 0F5868 7F0C0D38 00380821 */ addu $at, $at, $t8 /* 0F586C 7F0C0D3C 8C38B7C8 */ lw $t8, %lo(jpt_8005B7C8)($at) /* 0F5870 7F0C0D40 03000008 */ jr $t8 -/* 0F5874 7F0C0D44 00000000 */ nop +/* 0F5874 7F0C0D44 00000000 */ nop .L7F0C0D48: /* 0F5878 7F0C0D48 0C001BF4 */ jal musicTrack1Stop -/* 0F587C 7F0C0D4C 00000000 */ nop +/* 0F587C 7F0C0D4C 00000000 */ nop /* 0F5880 7F0C0D50 0C001CD6 */ jal musicTrack2Stop -/* 0F5884 7F0C0D54 00000000 */ nop +/* 0F5884 7F0C0D54 00000000 */ nop /* 0F5888 7F0C0D58 0C001DB8 */ jal musicTrack3Stop -/* 0F588C 7F0C0D5C 00000000 */ nop +/* 0F588C 7F0C0D5C 00000000 */ nop /* 0F5890 7F0C0D60 10000123 */ b .L7F0C11F0 /* 0F5894 7F0C0D64 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0D68: /* 0F5898 7F0C0D68 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F589C 7F0C0D6C 00000000 */ nop -/* 0F58A0 7F0C0D70 0C001CF1 */ jal musicTrack2Vol +/* 0F589C 7F0C0D6C 00000000 */ nop +/* 0F58A0 7F0C0D70 0C001CF1 */ jal musicTrack2ApplySeqpVol /* 0F58A4 7F0C0D74 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F58A8 7F0C0D78 3C018002 */ lui $at, %hi(music2_playing) -/* 0F58AC 7F0C0D7C 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) -/* 0F58B0 7F0C0D80 AC204350 */ sw $zero, %lo(music2_playing)($at) +/* 0F58A8 7F0C0D78 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) +/* 0F58AC 7F0C0D7C 3C048009 */ lui $a0, %hi(stageMusicID) +/* 0F58B0 7F0C0D80 AC204350 */ sw $zero, %lo(g_musicXTrack2Fade)($at) /* 0F58B4 7F0C0D84 0FC34A24 */ jal musicGetXTrackForStage -/* 0F58B8 7F0C0D88 8C84C600 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F58B8 7F0C0D88 8C84C600 */ lw $a0, %lo(stageMusicID)($a0) /* 0F58BC 7F0C0D8C 0C001C81 */ jal musicTrack2Play /* 0F58C0 7F0C0D90 00402025 */ move $a0, $v0 /* 0F58C4 7F0C0D94 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F58C8 7F0C0D98 44816000 */ mtc1 $at, $f12 -/* 0F58CC 7F0C0D9C 0C001C3E */ jal music_related_1 -/* 0F58D0 7F0C0DA0 00000000 */ nop +/* 0F58CC 7F0C0D9C 0C001C3E */ jal musicTrack1FadeOut +/* 0F58D0 7F0C0DA0 00000000 */ nop /* 0F58D4 7F0C0DA4 10000112 */ b .L7F0C11F0 /* 0F58D8 7F0C0DA8 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0DAC: /* 0F58DC 7F0C0DAC 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F58E0 7F0C0DB0 00000000 */ nop -/* 0F58E4 7F0C0DB4 0C001CF1 */ jal musicTrack2Vol +/* 0F58E0 7F0C0DB0 00000000 */ nop +/* 0F58E4 7F0C0DB4 0C001CF1 */ jal musicTrack2ApplySeqpVol /* 0F58E8 7F0C0DB8 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F58EC 7F0C0DBC 3C018002 */ lui $at, %hi(music2_playing) -/* 0F58F0 7F0C0DC0 AC204350 */ sw $zero, %lo(music2_playing)($at) +/* 0F58EC 7F0C0DBC 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) +/* 0F58F0 7F0C0DC0 AC204350 */ sw $zero, %lo(g_musicXTrack2Fade)($at) /* 0F58F4 7F0C0DC4 0C001C81 */ jal musicTrack2Play /* 0F58F8 7F0C0DC8 24040018 */ li $a0, 24 /* 0F58FC 7F0C0DCC 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F5900 7F0C0DD0 44816000 */ mtc1 $at, $f12 -/* 0F5904 7F0C0DD4 0C001C3E */ jal music_related_1 -/* 0F5908 7F0C0DD8 00000000 */ nop +/* 0F5904 7F0C0DD4 0C001C3E */ jal musicTrack1FadeOut +/* 0F5908 7F0C0DD8 00000000 */ nop /* 0F590C 7F0C0DDC 10000104 */ b .L7F0C11F0 /* 0F5910 7F0C0DE0 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0DE4: /* 0F5914 7F0C0DE4 3C018006 */ lui $at, %hi(music_rate_8005B7E4) -/* 0F5918 7F0C0DE8 0C001C3E */ jal music_related_1 +/* 0F5918 7F0C0DE8 0C001C3E */ jal musicTrack1FadeOut /* 0F591C 7F0C0DEC C42CB7E4 */ lwc1 $f12, %lo(music_rate_8005B7E4)($at) /* 0F5920 7F0C0DF0 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F5924 7F0C0DF4 00000000 */ nop -/* 0F5928 7F0C0DF8 0C001CF1 */ jal musicTrack2Vol +/* 0F5924 7F0C0DF4 00000000 */ nop +/* 0F5928 7F0C0DF8 0C001CF1 */ jal musicTrack2ApplySeqpVol /* 0F592C 7F0C0DFC 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F5930 7F0C0E00 3C018002 */ lui $at, %hi(music2_playing) -/* 0F5934 7F0C0E04 AC204350 */ sw $zero, %lo(music2_playing)($at) +/* 0F5930 7F0C0E00 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) +/* 0F5934 7F0C0E04 AC204350 */ sw $zero, %lo(g_musicXTrack2Fade)($at) /* 0F5938 7F0C0E08 0C001C81 */ jal musicTrack2Play /* 0F593C 7F0C0E0C 2404003A */ li $a0, 58 /* 0F5940 7F0C0E10 100000F7 */ b .L7F0C11F0 @@ -1278,36 +1519,36 @@ glabel set_missionstate /* 0F5958 7F0C0E28 00390821 */ addu $at, $at, $t9 /* 0F595C 7F0C0E2C 8C39B7E8 */ lw $t9, %lo(jpt_8005B7E8)($at) /* 0F5960 7F0C0E30 03200008 */ jr $t9 -/* 0F5964 7F0C0E34 00000000 */ nop +/* 0F5964 7F0C0E34 00000000 */ nop .L7F0C0E38: /* 0F5968 7F0C0E38 0C001BF4 */ jal musicTrack1Stop -/* 0F596C 7F0C0E3C 00000000 */ nop +/* 0F596C 7F0C0E3C 00000000 */ nop /* 0F5970 7F0C0E40 0C001CD6 */ jal musicTrack2Stop -/* 0F5974 7F0C0E44 00000000 */ nop +/* 0F5974 7F0C0E44 00000000 */ nop /* 0F5978 7F0C0E48 0C001DB8 */ jal musicTrack3Stop -/* 0F597C 7F0C0E4C 00000000 */ nop +/* 0F597C 7F0C0E4C 00000000 */ nop /* 0F5980 7F0C0E50 100000E7 */ b .L7F0C11F0 /* 0F5984 7F0C0E54 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0E58: /* 0F5988 7F0C0E58 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F598C 7F0C0E5C 00000000 */ nop +/* 0F598C 7F0C0E5C 00000000 */ nop /* 0F5990 7F0C0E60 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F5994 7F0C0E64 44816000 */ mtc1 $at, $f12 -/* 0F5998 7F0C0E68 0C001C5A */ jal music_related_3 +/* 0F5998 7F0C0E68 0C001C5A */ jal musicTrack1FadeIn /* 0F599C 7F0C0E6C 3045FFFF */ andi $a1, $v0, 0xffff /* 0F59A0 7F0C0E70 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F59A4 7F0C0E74 44816000 */ mtc1 $at, $f12 -/* 0F59A8 7F0C0E78 0C001D20 */ jal music_related_6 -/* 0F59AC 7F0C0E7C 00000000 */ nop +/* 0F59A8 7F0C0E78 0C001D20 */ jal musicTrack2FadeOut +/* 0F59AC 7F0C0E7C 00000000 */ nop /* 0F59B0 7F0C0E80 100000DB */ b .L7F0C11F0 /* 0F59B4 7F0C0E84 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0E88: /* 0F59B8 7F0C0E88 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F59BC 7F0C0E8C 00000000 */ nop -/* 0F59C0 7F0C0E90 0C001CF1 */ jal musicTrack2Vol +/* 0F59BC 7F0C0E8C 00000000 */ nop +/* 0F59C0 7F0C0E90 0C001CF1 */ jal musicTrack2ApplySeqpVol /* 0F59C4 7F0C0E94 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F59C8 7F0C0E98 3C018002 */ lui $at, %hi(music2_playing) -/* 0F59CC 7F0C0E9C AC204350 */ sw $zero, %lo(music2_playing)($at) +/* 0F59C8 7F0C0E98 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) +/* 0F59CC 7F0C0E9C AC204350 */ sw $zero, %lo(g_musicXTrack2Fade)($at) /* 0F59D0 7F0C0EA0 0C001C81 */ jal musicTrack2Play /* 0F59D4 7F0C0EA4 24040018 */ li $a0, 24 /* 0F59D8 7F0C0EA8 100000D1 */ b .L7F0C11F0 @@ -1320,78 +1561,78 @@ glabel set_missionstate /* 0F59F0 7F0C0EC0 00280821 */ addu $at, $at, $t0 /* 0F59F4 7F0C0EC4 8C28B804 */ lw $t0, %lo(jpt_8005B804)($at) /* 0F59F8 7F0C0EC8 01000008 */ jr $t0 -/* 0F59FC 7F0C0ECC 00000000 */ nop +/* 0F59FC 7F0C0ECC 00000000 */ nop .L7F0C0ED0: /* 0F5A00 7F0C0ED0 0C001BF4 */ jal musicTrack1Stop -/* 0F5A04 7F0C0ED4 00000000 */ nop +/* 0F5A04 7F0C0ED4 00000000 */ nop /* 0F5A08 7F0C0ED8 0C001CD6 */ jal musicTrack2Stop -/* 0F5A0C 7F0C0EDC 00000000 */ nop +/* 0F5A0C 7F0C0EDC 00000000 */ nop /* 0F5A10 7F0C0EE0 0C001DB8 */ jal musicTrack3Stop -/* 0F5A14 7F0C0EE4 00000000 */ nop +/* 0F5A14 7F0C0EE4 00000000 */ nop /* 0F5A18 7F0C0EE8 100000C1 */ b .L7F0C11F0 /* 0F5A1C 7F0C0EEC 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0EF0: /* 0F5A20 7F0C0EF0 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F5A24 7F0C0EF4 00000000 */ nop +/* 0F5A24 7F0C0EF4 00000000 */ nop /* 0F5A28 7F0C0EF8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F5A2C 7F0C0EFC 44816000 */ mtc1 $at, $f12 -/* 0F5A30 7F0C0F00 0C001C5A */ jal music_related_3 +/* 0F5A30 7F0C0F00 0C001C5A */ jal musicTrack1FadeIn /* 0F5A34 7F0C0F04 3045FFFF */ andi $a1, $v0, 0xffff /* 0F5A38 7F0C0F08 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F5A3C 7F0C0F0C 44816000 */ mtc1 $at, $f12 -/* 0F5A40 7F0C0F10 0C001D20 */ jal music_related_6 -/* 0F5A44 7F0C0F14 00000000 */ nop +/* 0F5A40 7F0C0F10 0C001D20 */ jal musicTrack2FadeOut +/* 0F5A44 7F0C0F14 00000000 */ nop /* 0F5A48 7F0C0F18 100000B5 */ b .L7F0C11F0 /* 0F5A4C 7F0C0F1C 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0F20: /* 0F5A50 7F0C0F20 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F5A54 7F0C0F24 00000000 */ nop -/* 0F5A58 7F0C0F28 0C001CF1 */ jal musicTrack2Vol +/* 0F5A54 7F0C0F24 00000000 */ nop +/* 0F5A58 7F0C0F28 0C001CF1 */ jal musicTrack2ApplySeqpVol /* 0F5A5C 7F0C0F2C 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F5A60 7F0C0F30 3C018002 */ lui $at, %hi(music2_playing) -/* 0F5A64 7F0C0F34 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) -/* 0F5A68 7F0C0F38 AC204350 */ sw $zero, %lo(music2_playing)($at) +/* 0F5A60 7F0C0F30 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) +/* 0F5A64 7F0C0F34 3C048009 */ lui $a0, %hi(stageMusicID) +/* 0F5A68 7F0C0F38 AC204350 */ sw $zero, %lo(g_musicXTrack2Fade)($at) /* 0F5A6C 7F0C0F3C 0FC34A24 */ jal musicGetXTrackForStage -/* 0F5A70 7F0C0F40 8C84C600 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F5A70 7F0C0F40 8C84C600 */ lw $a0, %lo(stageMusicID)($a0) /* 0F5A74 7F0C0F44 0C001C81 */ jal musicTrack2Play /* 0F5A78 7F0C0F48 00402025 */ move $a0, $v0 /* 0F5A7C 7F0C0F4C 100000A8 */ b .L7F0C11F0 /* 0F5A80 7F0C0F50 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0F54: /* 0F5A84 7F0C0F54 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F5A88 7F0C0F58 00000000 */ nop +/* 0F5A88 7F0C0F58 00000000 */ nop /* 0F5A8C 7F0C0F5C 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F5A90 7F0C0F60 44816000 */ mtc1 $at, $f12 -/* 0F5A94 7F0C0F64 0C001C5A */ jal music_related_3 +/* 0F5A94 7F0C0F64 0C001C5A */ jal musicTrack1FadeIn /* 0F5A98 7F0C0F68 3045FFFF */ andi $a1, $v0, 0xffff /* 0F5A9C 7F0C0F6C 0FC30304 */ jal sub_GAME_7F0C0C10 -/* 0F5AA0 7F0C0F70 00000000 */ nop +/* 0F5AA0 7F0C0F70 00000000 */ nop /* 0F5AA4 7F0C0F74 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F5AA8 7F0C0F78 44816000 */ mtc1 $at, $f12 -/* 0F5AAC 7F0C0F7C 0C001E1E */ jal music_related_13 +/* 0F5AAC 7F0C0F7C 0C001E1E */ jal musicTrack3FadeIn /* 0F5AB0 7F0C0F80 3045FFFF */ andi $a1, $v0, 0xffff /* 0F5AB4 7F0C0F84 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F5AB8 7F0C0F88 44816000 */ mtc1 $at, $f12 -/* 0F5ABC 7F0C0F8C 0C001D20 */ jal music_related_6 -/* 0F5AC0 7F0C0F90 00000000 */ nop +/* 0F5ABC 7F0C0F8C 0C001D20 */ jal musicTrack2FadeOut +/* 0F5AC0 7F0C0F90 00000000 */ nop /* 0F5AC4 7F0C0F94 10000096 */ b .L7F0C11F0 /* 0F5AC8 7F0C0F98 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C0F9C: /* 0F5ACC 7F0C0F9C 0FC30304 */ jal sub_GAME_7F0C0C10 -/* 0F5AD0 7F0C0FA0 00000000 */ nop +/* 0F5AD0 7F0C0FA0 00000000 */ nop /* 0F5AD4 7F0C0FA4 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0F5AD8 7F0C0FA8 44816000 */ mtc1 $at, $f12 -/* 0F5ADC 7F0C0FAC 0C001E1E */ jal music_related_13 +/* 0F5ADC 7F0C0FAC 0C001E1E */ jal musicTrack3FadeIn /* 0F5AE0 7F0C0FB0 3045FFFF */ andi $a1, $v0, 0xffff /* 0F5AE4 7F0C0FB4 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F5AE8 7F0C0FB8 00000000 */ nop -/* 0F5AEC 7F0C0FBC 0C001CF1 */ jal musicTrack2Vol +/* 0F5AE8 7F0C0FB8 00000000 */ nop +/* 0F5AEC 7F0C0FBC 0C001CF1 */ jal musicTrack2ApplySeqpVol /* 0F5AF0 7F0C0FC0 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F5AF4 7F0C0FC4 3C018002 */ lui $at, %hi(music2_playing) -/* 0F5AF8 7F0C0FC8 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) -/* 0F5AFC 7F0C0FCC AC204350 */ sw $zero, %lo(music2_playing)($at) +/* 0F5AF4 7F0C0FC4 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) +/* 0F5AF8 7F0C0FC8 3C048009 */ lui $a0, %hi(stageMusicID) +/* 0F5AFC 7F0C0FCC AC204350 */ sw $zero, %lo(g_musicXTrack2Fade)($at) /* 0F5B00 7F0C0FD0 0FC34A24 */ jal musicGetXTrackForStage -/* 0F5B04 7F0C0FD4 8C84C600 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F5B04 7F0C0FD4 8C84C600 */ lw $a0, %lo(stageMusicID)($a0) /* 0F5B08 7F0C0FD8 0C001C81 */ jal musicTrack2Play /* 0F5B0C 7F0C0FDC 00402025 */ move $a0, $v0 /* 0F5B10 7F0C0FE0 10000083 */ b .L7F0C11F0 @@ -1404,51 +1645,51 @@ glabel set_missionstate /* 0F5B28 7F0C0FF8 00290821 */ addu $at, $at, $t1 /* 0F5B2C 7F0C0FFC 8C29B820 */ lw $t1, %lo(jpt_8005B820)($at) /* 0F5B30 7F0C1000 01200008 */ jr $t1 -/* 0F5B34 7F0C1004 00000000 */ nop +/* 0F5B34 7F0C1004 00000000 */ nop .L7F0C1008: /* 0F5B38 7F0C1008 0C001BF4 */ jal musicTrack1Stop -/* 0F5B3C 7F0C100C 00000000 */ nop +/* 0F5B3C 7F0C100C 00000000 */ nop /* 0F5B40 7F0C1010 0C001CD6 */ jal musicTrack2Stop -/* 0F5B44 7F0C1014 00000000 */ nop +/* 0F5B44 7F0C1014 00000000 */ nop /* 0F5B48 7F0C1018 0C001DB8 */ jal musicTrack3Stop -/* 0F5B4C 7F0C101C 00000000 */ nop +/* 0F5B4C 7F0C101C 00000000 */ nop /* 0F5B50 7F0C1020 10000073 */ b .L7F0C11F0 /* 0F5B54 7F0C1024 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C1028: /* 0F5B58 7F0C1028 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F5B5C 7F0C102C 00000000 */ nop -/* 0F5B60 7F0C1030 0C001CF1 */ jal musicTrack2Vol +/* 0F5B5C 7F0C102C 00000000 */ nop +/* 0F5B60 7F0C1030 0C001CF1 */ jal musicTrack2ApplySeqpVol /* 0F5B64 7F0C1034 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F5B68 7F0C1038 3C018002 */ lui $at, %hi(music2_playing) -/* 0F5B6C 7F0C103C AC204350 */ sw $zero, %lo(music2_playing)($at) +/* 0F5B68 7F0C1038 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) +/* 0F5B6C 7F0C103C AC204350 */ sw $zero, %lo(g_musicXTrack2Fade)($at) /* 0F5B70 7F0C1040 0C001C81 */ jal musicTrack2Play /* 0F5B74 7F0C1044 24040018 */ li $a0, 24 /* 0F5B78 7F0C1048 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F5B7C 7F0C104C 44816000 */ mtc1 $at, $f12 -/* 0F5B80 7F0C1050 0C001C3E */ jal music_related_1 -/* 0F5B84 7F0C1054 00000000 */ nop +/* 0F5B80 7F0C1050 0C001C3E */ jal musicTrack1FadeOut +/* 0F5B84 7F0C1054 00000000 */ nop /* 0F5B88 7F0C1058 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F5B8C 7F0C105C 44816000 */ mtc1 $at, $f12 -/* 0F5B90 7F0C1060 0C001E02 */ jal music_related_11 -/* 0F5B94 7F0C1064 00000000 */ nop +/* 0F5B90 7F0C1060 0C001E02 */ jal musicTrack3FadeOut +/* 0F5B94 7F0C1064 00000000 */ nop /* 0F5B98 7F0C1068 10000061 */ b .L7F0C11F0 /* 0F5B9C 7F0C106C 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C1070: /* 0F5BA0 7F0C1070 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F5BA4 7F0C1074 00000000 */ nop -/* 0F5BA8 7F0C1078 0C001CF1 */ jal musicTrack2Vol +/* 0F5BA4 7F0C1074 00000000 */ nop +/* 0F5BA8 7F0C1078 0C001CF1 */ jal musicTrack2ApplySeqpVol /* 0F5BAC 7F0C107C 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F5BB0 7F0C1080 3C018002 */ lui $at, %hi(music2_playing) -/* 0F5BB4 7F0C1084 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C600) -/* 0F5BB8 7F0C1088 AC204350 */ sw $zero, %lo(music2_playing)($at) +/* 0F5BB0 7F0C1080 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) +/* 0F5BB4 7F0C1084 3C048009 */ lui $a0, %hi(stageMusicID) +/* 0F5BB8 7F0C1088 AC204350 */ sw $zero, %lo(g_musicXTrack2Fade)($at) /* 0F5BBC 7F0C108C 0FC34A24 */ jal musicGetXTrackForStage -/* 0F5BC0 7F0C1090 8C84C600 */ lw $a0, %lo(dword_CODE_bss_8008C600)($a0) +/* 0F5BC0 7F0C1090 8C84C600 */ lw $a0, %lo(stageMusicID)($a0) /* 0F5BC4 7F0C1094 0C001C81 */ jal musicTrack2Play /* 0F5BC8 7F0C1098 00402025 */ move $a0, $v0 /* 0F5BCC 7F0C109C 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F5BD0 7F0C10A0 44816000 */ mtc1 $at, $f12 -/* 0F5BD4 7F0C10A4 0C001C3E */ jal music_related_1 -/* 0F5BD8 7F0C10A8 00000000 */ nop +/* 0F5BD4 7F0C10A4 0C001C3E */ jal musicTrack1FadeOut +/* 0F5BD8 7F0C10A8 00000000 */ nop /* 0F5BDC 7F0C10AC 10000050 */ b .L7F0C11F0 /* 0F5BE0 7F0C10B0 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C10B4: @@ -1459,42 +1700,42 @@ glabel set_missionstate /* 0F5BF4 7F0C10C4 002A0821 */ addu $at, $at, $t2 /* 0F5BF8 7F0C10C8 8C2AB83C */ lw $t2, %lo(jpt_8005B83C)($at) /* 0F5BFC 7F0C10CC 01400008 */ jr $t2 -/* 0F5C00 7F0C10D0 00000000 */ nop +/* 0F5C00 7F0C10D0 00000000 */ nop .L7F0C10D4: /* 0F5C04 7F0C10D4 0C001BF4 */ jal musicTrack1Stop -/* 0F5C08 7F0C10D8 00000000 */ nop +/* 0F5C08 7F0C10D8 00000000 */ nop /* 0F5C0C 7F0C10DC 0C001CD6 */ jal musicTrack2Stop -/* 0F5C10 7F0C10E0 00000000 */ nop +/* 0F5C10 7F0C10E0 00000000 */ nop /* 0F5C14 7F0C10E4 0C001DB8 */ jal musicTrack3Stop -/* 0F5C18 7F0C10E8 00000000 */ nop +/* 0F5C18 7F0C10E8 00000000 */ nop /* 0F5C1C 7F0C10EC 10000040 */ b .L7F0C11F0 /* 0F5C20 7F0C10F0 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C10F4: /* 0F5C24 7F0C10F4 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F5C28 7F0C10F8 00000000 */ nop -/* 0F5C2C 7F0C10FC 0C001CF1 */ jal musicTrack2Vol +/* 0F5C28 7F0C10F8 00000000 */ nop +/* 0F5C2C 7F0C10FC 0C001CF1 */ jal musicTrack2ApplySeqpVol /* 0F5C30 7F0C1100 3044FFFF */ andi $a0, $v0, 0xffff -/* 0F5C34 7F0C1104 3C018002 */ lui $at, %hi(music2_playing) -/* 0F5C38 7F0C1108 AC204350 */ sw $zero, %lo(music2_playing)($at) +/* 0F5C34 7F0C1104 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) +/* 0F5C38 7F0C1108 AC204350 */ sw $zero, %lo(g_musicXTrack2Fade)($at) /* 0F5C3C 7F0C110C 0C001C81 */ jal musicTrack2Play /* 0F5C40 7F0C1110 24040018 */ li $a0, 24 /* 0F5C44 7F0C1114 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F5C48 7F0C1118 44816000 */ mtc1 $at, $f12 -/* 0F5C4C 7F0C111C 0C001E02 */ jal music_related_11 -/* 0F5C50 7F0C1120 00000000 */ nop +/* 0F5C4C 7F0C111C 0C001E02 */ jal musicTrack3FadeOut +/* 0F5C50 7F0C1120 00000000 */ nop /* 0F5C54 7F0C1124 10000032 */ b .L7F0C11F0 /* 0F5C58 7F0C1128 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C112C: /* 0F5C5C 7F0C112C 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F5C60 7F0C1130 00000000 */ nop +/* 0F5C60 7F0C1130 00000000 */ nop /* 0F5C64 7F0C1134 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F5C68 7F0C1138 44816000 */ mtc1 $at, $f12 -/* 0F5C6C 7F0C113C 0C001C5A */ jal music_related_3 +/* 0F5C6C 7F0C113C 0C001C5A */ jal musicTrack1FadeIn /* 0F5C70 7F0C1140 3045FFFF */ andi $a1, $v0, 0xffff /* 0F5C74 7F0C1144 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 0F5C78 7F0C1148 44816000 */ mtc1 $at, $f12 -/* 0F5C7C 7F0C114C 0C001D20 */ jal music_related_6 -/* 0F5C80 7F0C1150 00000000 */ nop +/* 0F5C7C 7F0C114C 0C001D20 */ jal musicTrack2FadeOut +/* 0F5C80 7F0C1150 00000000 */ nop /* 0F5C84 7F0C1154 10000026 */ b .L7F0C11F0 /* 0F5C88 7F0C1158 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C115C: @@ -1505,45 +1746,45 @@ glabel set_missionstate /* 0F5C9C 7F0C116C 002B0821 */ addu $at, $at, $t3 /* 0F5CA0 7F0C1170 8C2BB858 */ lw $t3, %lo(jpt_8005B858)($at) /* 0F5CA4 7F0C1174 01600008 */ jr $t3 -/* 0F5CA8 7F0C1178 00000000 */ nop +/* 0F5CA8 7F0C1178 00000000 */ nop .L7F0C117C: /* 0F5CAC 7F0C117C 0C001BF4 */ jal musicTrack1Stop -/* 0F5CB0 7F0C1180 00000000 */ nop +/* 0F5CB0 7F0C1180 00000000 */ nop /* 0F5CB4 7F0C1184 0C001CD6 */ jal musicTrack2Stop -/* 0F5CB8 7F0C1188 00000000 */ nop +/* 0F5CB8 7F0C1188 00000000 */ nop /* 0F5CBC 7F0C118C 0C001DB8 */ jal musicTrack3Stop -/* 0F5CC0 7F0C1190 00000000 */ nop +/* 0F5CC0 7F0C1190 00000000 */ nop /* 0F5CC4 7F0C1194 10000016 */ b .L7F0C11F0 /* 0F5CC8 7F0C1198 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C119C: /* 0F5CCC 7F0C119C 0FC302FC */ jal sub_GAME_7F0C0BF0 -/* 0F5CD0 7F0C11A0 00000000 */ nop +/* 0F5CD0 7F0C11A0 00000000 */ nop /* 0F5CD4 7F0C11A4 3C014000 */ li $at, 0x40000000 # 2.000000 /* 0F5CD8 7F0C11A8 44816000 */ mtc1 $at, $f12 -/* 0F5CDC 7F0C11AC 0C001C5A */ jal music_related_3 +/* 0F5CDC 7F0C11AC 0C001C5A */ jal musicTrack1FadeIn /* 0F5CE0 7F0C11B0 3045FFFF */ andi $a1, $v0, 0xffff /* 0F5CE4 7F0C11B4 3C014000 */ li $at, 0x40000000 # 2.000000 /* 0F5CE8 7F0C11B8 44816000 */ mtc1 $at, $f12 -/* 0F5CEC 7F0C11BC 0C001D20 */ jal music_related_6 -/* 0F5CF0 7F0C11C0 00000000 */ nop +/* 0F5CEC 7F0C11BC 0C001D20 */ jal musicTrack2FadeOut +/* 0F5CF0 7F0C11C0 00000000 */ nop /* 0F5CF4 7F0C11C4 1000000A */ b .L7F0C11F0 /* 0F5CF8 7F0C11C8 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C11CC: -/* 0F5CFC 7F0C11CC 3C018002 */ lui $at, %hi(music2_playing) -/* 0F5D00 7F0C11D0 AC204350 */ sw $zero, %lo(music2_playing)($at) +/* 0F5CFC 7F0C11CC 3C018002 */ lui $at, %hi(g_musicXTrack2Fade) +/* 0F5D00 7F0C11D0 AC204350 */ sw $zero, %lo(g_musicXTrack2Fade)($at) /* 0F5D04 7F0C11D4 0C001C81 */ jal musicTrack2Play /* 0F5D08 7F0C11D8 2404003A */ li $a0, 58 /* 0F5D0C 7F0C11DC 10000004 */ b .L7F0C11F0 /* 0F5D10 7F0C11E0 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C11E4: /* 0F5D14 7F0C11E4 1000FFFF */ b .L7F0C11E4 -/* 0F5D18 7F0C11E8 00000000 */ nop +/* 0F5D18 7F0C11E8 00000000 */ nop .L7F0C11EC: /* 0F5D1C 7F0C11EC 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C11F0: /* 0F5D20 7F0C11F0 27BD0018 */ addiu $sp, $sp, 0x18 /* 0F5D24 7F0C11F4 03E00008 */ jr $ra -/* 0F5D28 7F0C11F8 00000000 */ nop +/* 0F5D28 7F0C11F8 00000000 */ nop ) #endif @@ -1551,97 +1792,56 @@ glabel set_missionstate -#ifdef NONMATCHING// -void sub_GAME_7F0C11FC(s16 param_1) + +void sub_GAME_7F0C11FC(s32 stagenum) { musicTrack1Stop(); musicTrack2Stop(); musicTrack3Stop(); - mission_state = 0; - dword_CODE_bss_8008C600 = (int)param_1; - - if (musicGetBgTrackForStage(param_1) < 0) - { - set_missionstate(1); + mission_state = MISSION_STATE_0; + stageMusicID = stagenum; + if (musicGetBgTrackForStage(stageMusicID) < 0) { + set_missionstate(MISSION_STATE_1); } - else - { - set_missionstate(4); + else { + set_missionstate(MISSION_STATE_4); } + return; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0C11FC -/* 0F5D2C 7F0C11FC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0F5D30 7F0C1200 AFBF0014 */ sw $ra, 0x14($sp) -/* 0F5D34 7F0C1204 0C001BF4 */ jal musicTrack1Stop -/* 0F5D38 7F0C1208 AFA40018 */ sw $a0, 0x18($sp) -/* 0F5D3C 7F0C120C 0C001CD6 */ jal musicTrack2Stop -/* 0F5D40 7F0C1210 00000000 */ nop -/* 0F5D44 7F0C1214 0C001DB8 */ jal musicTrack3Stop -/* 0F5D48 7F0C1218 00000000 */ nop -/* 0F5D4C 7F0C121C 8FA40018 */ lw $a0, 0x18($sp) -/* 0F5D50 7F0C1220 3C028009 */ lui $v0, %hi(dword_CODE_bss_8008C600) -/* 0F5D54 7F0C1224 3C018005 */ lui $at, %hi(mission_state) -/* 0F5D58 7F0C1228 2442C600 */ addiu $v0, %lo(dword_CODE_bss_8008C600) # addiu $v0, $v0, -0x3a00 -/* 0F5D5C 7F0C122C AC2084C0 */ sw $zero, %lo(mission_state)($at) -/* 0F5D60 7F0C1230 0FC34A12 */ jal musicGetBgTrackForStage -/* 0F5D64 7F0C1234 AC440000 */ sw $a0, ($v0) -/* 0F5D68 7F0C1238 04410005 */ bgez $v0, .L7F0C1250 -/* 0F5D6C 7F0C123C 00000000 */ nop -/* 0F5D70 7F0C1240 0FC3030F */ jal set_missionstate -/* 0F5D74 7F0C1244 24040001 */ li $a0, 1 -/* 0F5D78 7F0C1248 10000004 */ b .L7F0C125C -/* 0F5D7C 7F0C124C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0C1250: -/* 0F5D80 7F0C1250 0FC3030F */ jal set_missionstate -/* 0F5D84 7F0C1254 24040004 */ li $a0, 4 -/* 0F5D88 7F0C1258 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0C125C: -/* 0F5D8C 7F0C125C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0F5D90 7F0C1260 03E00008 */ jr $ra -/* 0F5D94 7F0C1264 00000000 */ nop -) -#endif - - - - void sub_GAME_7F0C1268(void) { - set_missionstate(0); + set_missionstate(MISSION_STATE_0); } void sub_GAME_7F0C1288(void) { - if (musicGetBgTrackForStage(dword_CODE_bss_8008C600) < 0) + if (musicGetBgTrackForStage(stageMusicID) < 0) { - set_missionstate(2); + set_missionstate(MISSION_STATE_2); } else { - set_missionstate(5); + set_missionstate(MISSION_STATE_5); } } void sub_GAME_7F0C12CC(void) { - if (musicGetBgTrackForStage(dword_CODE_bss_8008C600) < 0) + if (musicGetBgTrackForStage(stageMusicID) < 0) { - set_missionstate(1); + set_missionstate(MISSION_STATE_1); } else { - set_missionstate(4); + set_missionstate(MISSION_STATE_4); } } void sub_GAME_7F0C1310(void) { dword_CODE_bss_8008C604 = mission_state; - set_missionstate(3); + set_missionstate(MISSION_STATE_3); } void sub_GAME_7F0C1340(void) @@ -1681,12 +1881,12 @@ glabel reset_all_music_slots /* 0F5EF8 7F0C13C8 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0F5EFC 7F0C13CC 3C078009 */ lui $a3, %hi(music_slot_active_0) /* 0F5F00 7F0C13D0 3C048009 */ lui $a0, %hi(music_slot_minutes_0) -/* 0F5F04 7F0C13D4 3C068005 */ lui $a2, %hi(clock_timer) -/* 0F5F08 7F0C13D8 3C098009 */ lui $t1, %hi(music_slot_seconds_0) +/* 0F5F04 7F0C13D4 3C068005 */ lui $a2, %hi(g_ClockTimer) +/* 0F5F08 7F0C13D8 3C098009 */ lui $t1, %hi(music_slot_seconds_0) /* 0F5F0C 7F0C13DC AFBF0014 */ sw $ra, 0x14($sp) /* 0F5F10 7F0C13E0 00005025 */ move $t2, $zero /* 0F5F14 7F0C13E4 2529C628 */ addiu $t1, %lo(music_slot_seconds_0) # addiu $t1, $t1, -0x39d8 -/* 0F5F18 7F0C13E8 8CC68374 */ lw $a2, %lo(clock_timer)($a2) +/* 0F5F18 7F0C13E8 8CC68374 */ lw $a2, %lo(g_ClockTimer)($a2) /* 0F5F1C 7F0C13EC 2484C618 */ addiu $a0, %lo(music_slot_minutes_0) # addiu $a0, $a0, -0x39e8 /* 0F5F20 7F0C13F0 24E7C608 */ addiu $a3, %lo(music_slot_active_0) # addiu $a3, $a3, -0x39f8 /* 0F5F24 7F0C13F4 00004025 */ move $t0, $zero @@ -1699,7 +1899,7 @@ glabel reset_all_music_slots /* 0F5F3C 7F0C140C 24840004 */ addiu $a0, $a0, 4 /* 0F5F40 7F0C1410 8C820000 */ lw $v0, ($a0) .L7F0C1414: -/* 0F5F44 7F0C1414 3C0F8009 */ lui $t7, %hi(music_slot_seconds_0) +/* 0F5F44 7F0C1414 3C0F8009 */ lui $t7, %hi(music_slot_seconds_0) /* 0F5F48 7F0C1418 25EFC628 */ addiu $t7, %lo(music_slot_seconds_0) # addiu $t7, $t7, -0x39d8 /* 0F5F4C 7F0C141C 0046082A */ slt $at, $v0, $a2 /* 0F5F50 7F0C1420 14200004 */ bnez $at, .L7F0C1434 @@ -1724,7 +1924,7 @@ glabel reset_all_music_slots /* 0F5F8C 7F0C145C 51600009 */ beql $t3, $zero, .L7F0C1484 /* 0F5F90 7F0C1460 ACE00000 */ sw $zero, ($a3) /* 0F5F94 7F0C1464 14A00004 */ bnez $a1, .L7F0C1478 -/* 0F5F98 7F0C1468 00000000 */ nop +/* 0F5F98 7F0C1468 00000000 */ nop /* 0F5F9C 7F0C146C 8C8C0000 */ lw $t4, ($a0) /* 0F5FA0 7F0C1470 51800005 */ beql $t4, $zero, .L7F0C1488 /* 0F5FA4 7F0C1474 24840004 */ addiu $a0, $a0, 4 @@ -1754,19 +1954,19 @@ glabel reset_all_music_slots /* 0F5FF4 7F0C14C4 5540000A */ bnezl $t2, .L7F0C14F0 /* 0F5FF8 7F0C14C8 8FBF0014 */ lw $ra, 0x14($sp) /* 0F5FFC 7F0C14CC 0FC304B3 */ jal sub_GAME_7F0C12CC -/* 0F6000 7F0C14D0 00000000 */ nop +/* 0F6000 7F0C14D0 00000000 */ nop /* 0F6004 7F0C14D4 10000006 */ b .L7F0C14F0 /* 0F6008 7F0C14D8 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C14DC: /* 0F600C 7F0C14DC 51400004 */ beql $t2, $zero, .L7F0C14F0 /* 0F6010 7F0C14E0 8FBF0014 */ lw $ra, 0x14($sp) /* 0F6014 7F0C14E4 0FC304A2 */ jal sub_GAME_7F0C1288 -/* 0F6018 7F0C14E8 00000000 */ nop +/* 0F6018 7F0C14E8 00000000 */ nop /* 0F601C 7F0C14EC 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C14F0: /* 0F6020 7F0C14F0 27BD0020 */ addiu $sp, $sp, 0x20 /* 0F6024 7F0C14F4 03E00008 */ jr $ra -/* 0F6028 7F0C14F8 00000000 */ nop +/* 0F6028 7F0C14F8 00000000 */ nop ) #endif @@ -1774,111 +1974,38 @@ glabel reset_all_music_slots -#ifdef NONMATCHING -void set_musicslot_time(int slot,int min,int sec) + +void musicPlaySlot(s32 slot, s32 min, s32 sec) { - if (music_slot_active[slot] == 0) { - music_slot_active[slot] = 1; - music_slot_minutes[slot] = min * 0x3c; - music_slot_seconds[slot] = sec * 0x3c; +#ifdef DEBUG + osSyncPrintf("ai_ifmusicqueueemptyjumpf : %s, State=%x (getlvleveltime60=%f)\n", MUSIC_TRACK_ToString[slot], (&music_slot_active_0)[slot], getlvleveltime60); +#endif + if ((&music_slot_active_0)[slot] == FALSE) + { + (&music_slot_active_0)[slot] = TRUE; + (&music_slot_minutes_0)[slot] = min * MP_MUSIC_FRAMERATE; + (&music_slot_seconds_0)[slot] = sec * MP_MUSIC_FRAMERATE; } } -#else -GLOBAL_ASM( -.text -glabel set_musicslot_time -/* 0F602C 7F0C14FC 3C0E8009 */ lui $t6, %hi(music_slot_active_0) -/* 0F6030 7F0C1500 25CEC608 */ addiu $t6, %lo(music_slot_active_0) # addiu $t6, $t6, -0x39f8 -/* 0F6034 7F0C1504 00041080 */ sll $v0, $a0, 2 -/* 0F6038 7F0C1508 004E1821 */ addu $v1, $v0, $t6 -/* 0F603C 7F0C150C 8C6F0000 */ lw $t7, ($v1) -/* 0F6040 7F0C1510 2404003C */ li $a0, 60 -/* 0F6044 7F0C1514 15E0000E */ bnez $t7, .L7F0C1550 -/* 0F6048 7F0C1518 00000000 */ nop -/* 0F604C 7F0C151C 00A40019 */ multu $a1, $a0 -/* 0F6050 7F0C1520 24180001 */ li $t8, 1 -/* 0F6054 7F0C1524 3C018009 */ lui $at, %hi(music_slot_minutes_0) -/* 0F6058 7F0C1528 AC780000 */ sw $t8, ($v1) -/* 0F605C 7F0C152C 00220821 */ addu $at, $at, $v0 -/* 0F6060 7F0C1530 0000C812 */ mflo $t9 -/* 0F6064 7F0C1534 AC39C618 */ sw $t9, %lo(music_slot_minutes_0)($at) -/* 0F6068 7F0C1538 3C018009 */ lui $at, %hi(music_slot_seconds_0) -/* 0F606C 7F0C153C 00C40019 */ multu $a2, $a0 -/* 0F6070 7F0C1540 00220821 */ addu $at, $at, $v0 -/* 0F6074 7F0C1544 00004012 */ mflo $t0 -/* 0F6078 7F0C1548 AC28C628 */ sw $t0, %lo(music_slot_seconds_0)($at) -/* 0F607C 7F0C154C 00000000 */ nop -.L7F0C1550: -/* 0F6080 7F0C1550 03E00008 */ jr $ra -/* 0F6084 7F0C1554 00000000 */ nop -) -#endif - - - - -#ifdef NONMATCHING -void reset_music_in_slot(int lParm1) +void musicStopSlot(s32 slot) { - if (-1 < lParm1) { - (&music_slot_active_0)[(int)lParm1] = 0; - return; - } - music_slot_active_0 = 0; - music_slot_active_1 = 0; - music_slot_active_2 = 0; - music_slot_active_3 = 0; - music_slot_minutes_0 = 0; - music_slot_minutes_1 = 0; - music_slot_minutes_2 = 0; - music_slot_minutes_3 = 0; - music_slot_seconds_0 = 0; - music_slot_seconds_1 = 0; - music_slot_seconds_2 = 0; - music_slot_seconds_3 = 0; - return; + if (-1 < slot) + { + (&music_slot_active_0)[slot] = 0; + return; + } + music_slot_active_0 = 0; + music_slot_minutes_0 = 0; + music_slot_seconds_0 = 0; + music_slot_active_1 = 0; + music_slot_minutes_1 = 0; + music_slot_seconds_1 = 0; + music_slot_active_2 = 0; + music_slot_minutes_2 = 0; + music_slot_seconds_2 = 0; + music_slot_active_3 = 0; + music_slot_minutes_3 = 0; + music_slot_seconds_3 = 0; } -#else -GLOBAL_ASM( -.text -glabel reset_music_in_slot -/* 0F6088 7F0C1558 04800006 */ bltz $a0, .L7F0C1574 -/* 0F608C 7F0C155C 3C018009 */ lui $at, %hi(music_slot_active_0) -/* 0F6090 7F0C1560 00047080 */ sll $t6, $a0, 2 -/* 0F6094 7F0C1564 3C018009 */ lui $at, %hi(music_slot_active_0) -/* 0F6098 7F0C1568 002E0821 */ addu $at, $at, $t6 -/* 0F609C 7F0C156C 03E00008 */ jr $ra -/* 0F60A0 7F0C1570 AC20C608 */ sw $zero, %lo(music_slot_active_0)($at) - -.L7F0C1574: -/* 0F60A4 7F0C1574 AC20C608 */ sw $zero, %lo(music_slot_active_0)($at) -/* 0F60A8 7F0C1578 3C018009 */ lui $at, %hi(music_slot_minutes_0) -/* 0F60AC 7F0C157C AC20C618 */ sw $zero, %lo(music_slot_minutes_0)($at) -/* 0F60B0 7F0C1580 3C018009 */ lui $at, %hi(music_slot_seconds_0) -/* 0F60B4 7F0C1584 AC20C628 */ sw $zero, %lo(music_slot_seconds_0)($at) -/* 0F60B8 7F0C1588 3C018009 */ lui $at, %hi(music_slot_active_1) -/* 0F60BC 7F0C158C AC20C60C */ sw $zero, %lo(music_slot_active_1)($at) -/* 0F60C0 7F0C1590 3C018009 */ lui $at, %hi(music_slot_minutes_1) -/* 0F60C4 7F0C1594 AC20C61C */ sw $zero, %lo(music_slot_minutes_1)($at) -/* 0F60C8 7F0C1598 3C018009 */ lui $at, %hi(music_slot_seconds_1) -/* 0F60CC 7F0C159C AC20C62C */ sw $zero, %lo(music_slot_seconds_1)($at) -/* 0F60D0 7F0C15A0 3C018009 */ lui $at, %hi(music_slot_active_2) -/* 0F60D4 7F0C15A4 AC20C610 */ sw $zero, %lo(music_slot_active_2)($at) -/* 0F60D8 7F0C15A8 3C018009 */ lui $at, %hi(music_slot_minutes_2) -/* 0F60DC 7F0C15AC AC20C620 */ sw $zero, %lo(music_slot_minutes_2)($at) -/* 0F60E0 7F0C15B0 3C018009 */ lui $at, %hi(music_slot_seconds_2) -/* 0F60E4 7F0C15B4 AC20C630 */ sw $zero, %lo(music_slot_seconds_2)($at) -/* 0F60E8 7F0C15B8 3C018009 */ lui $at, %hi(music_slot_active_3) -/* 0F60EC 7F0C15BC AC20C614 */ sw $zero, %lo(music_slot_active_3)($at) -/* 0F60F0 7F0C15C0 3C018009 */ lui $at, %hi(music_slot_minutes_3) -/* 0F60F4 7F0C15C4 AC20C624 */ sw $zero, %lo(music_slot_minutes_3)($at) -/* 0F60F8 7F0C15C8 3C018009 */ lui $at, %hi(music_slot_seconds_3) -/* 0F60FC 7F0C15CC AC20C634 */ sw $zero, %lo(music_slot_seconds_3)($at) -/* 0F6100 7F0C15D0 03E00008 */ jr $ra -/* 0F6104 7F0C15D4 00000000 */ nop -) -#endif - - diff --git a/src/game/mp_music.h b/src/game/mp_music.h new file mode 100644 index 0000000..729be61 --- /dev/null +++ b/src/game/mp_music.h @@ -0,0 +1,16 @@ +#ifndef _MP_MUSIC_H_ +#define _MP_MUSIC_H_ +#include + +#include + +void sub_GAME_7F0C1364(void); +void sub_GAME_7F0C11FC(s32 stagenum); +void set_missionstate(MISSION_STATE_ID arg0); +MISSION_STATE_ID get_mission_state(void); +void reset_all_music_slots(void); +void musicStopSlot(s32 slot); +void musicPlaySlot(s32 slot, s32 min, s32 sec); +void sub_GAME_7F0C1340(void); + +#endif diff --git a/src/game/mp_watch.c b/src/game/mp_watch.c index ad69f70..a9a954d 100644 --- a/src/game/mp_watch.c +++ b/src/game/mp_watch.c @@ -1,22 +1,23 @@ -#include "ultra64.h" -#include "game/unk_0C0A70.h" -#include "game/unk_093880.h" -#include "game/mp_watch.h" -#include "music.h" -#include "bondgame.h" -#include "bondconstants.h" -#include "boss.h" -#include "joy.h" +#include +#include +#include +#include +#include +#include +#include #include "textrelated.h" +#include "unk_0C0A70.h" +#include "player.h" +#include "mp_watch.h" // bss -s32 stop_play_flag; -s32 is_gameover_flag; +s32 g_stopPlayFlag; +s32 g_gameOverFlag; s32 dword_CODE_bss_8008C708; s32 dword_CODE_bss_8008C70C; s32 time_trigger_alt_gameover_msg; s32 dword_CODE_bss_8008C714; -s32 is_paused; +s32 g_pausedFlag; s32 who_paused; // data @@ -38,61 +39,61 @@ const char ascii_pnum_LOSSES[] = "%s%d %s"; // rodata -s32 check_can_advance_right_on_mpmenu(void) { - switch(pPlayer->mpmenumode) +s32 mpwatchMenuCanGoRight(void) { + switch(g_CurrentPlayer->mpmenumode) { - case 0: - case 1: - case 2: - case 4: + case MENU_GOWOC: + case MENU_LOSSES: + case MENU_KILLS: + case MENU_PAUSE: return 1; - case 5: - case 6: - case 7: + case MENU_EXIT: + case MENU_6: + case MENU_7: return 0; - case 3: - return is_gameover_flag ? 0 : 1; + case MENU_SCORES: + return g_gameOverFlag ? 0 : 1; default: return 0; } } -s32 check_can_advance_left_on_mpmenu(void) { - switch(pPlayer->mpmenumode) +s32 mpwatchMenuCanGoLeft(void) { + switch(g_CurrentPlayer->mpmenumode) { - case 2: - case 3: - case 4: - case 5: + case MENU_KILLS: + case MENU_SCORES: + case MENU_PAUSE: + case MENU_EXIT: return 1; - case 0: - case 6: - case 7: + case MENU_GOWOC: + case MENU_6: + case MENU_7: return 0; - case 1: - return is_gameover_flag ? 1 : 0; + case MENU_LOSSES: + return g_gameOverFlag ? 1 : 0; default: return 0; } } -s32 check_if_player_is_pressing_anything_right(s32 param_1) +s32 mpwatchIsPlayerPressingRight(s32 player) { - s32 iVar3 = joyGetStickXInRange(param_1, -2, 1); + s32 iVar3 = joyGetStickXInRange(player, -2, 1); - if ((joyGetButtonsPressedThisFrame(param_1, R_JPAD|R_CBUTTONS)) || ((iVar3 >= 1 && (pPlayer->mpjoywascentre)))) { + if ((joyGetButtonsPressedThisFrame(player, R_JPAD|R_CBUTTONS)) || ((iVar3 >= 1 && (g_CurrentPlayer->mpjoywascentre)))) { return 1; } return 0; } -s32 check_if_player_is_pressing_anything_left(s32 param_1) +s32 mpwatchIsPlayerPressingLeft(s32 player) { - s32 iVar3 = joyGetStickXInRange(param_1, -2, 1); + s32 iVar3 = joyGetStickXInRange(player, -2, 1); - if ((joyGetButtonsPressedThisFrame(param_1, L_JPAD|L_CBUTTONS)) || ((iVar3 < -1 && (pPlayer->mpjoywascentre)))) { + if ((joyGetButtonsPressedThisFrame(player, L_JPAD|L_CBUTTONS)) || ((iVar3 < -1 && (g_CurrentPlayer->mpjoywascentre)))) { return 1; } @@ -100,19 +101,19 @@ s32 check_if_player_is_pressing_anything_left(s32 param_1) } -void play_watch_sfx_beep(void) +void mpwatchPlayBeep(void) { - play_sfx_a1(g_musicSfxBufferPtr, 0x9f, 0); + sndPlaySfx(g_musicSfxBufferPtr, CAMERA_BEEP1_SFX, 0); } -void unpause_game(void) +void mpwatchUnpauseGame(void) { - stop_play_flag = 0; - is_gameover_flag = 0; - is_paused = 0; + g_stopPlayFlag = 0; + g_gameOverFlag = 0; + g_pausedFlag = 0; } -s32 sub_GAME_7F0C2024(int param_1, int param_2, int param_3, int param_4, int param_5) +s32 sub_GAME_7F0C2024(int numplayers, int param_2, int param_3, int param_4, int param_5) { s32 aux; s32 result; @@ -127,7 +128,7 @@ s32 sub_GAME_7F0C2024(int param_1, int param_2, int param_3, int param_4, int pa aux = param_2; } - if (param_1 >= 3) { + if (numplayers >= 3) { if ((aux < param_4) || ((param_4 == aux && ((randomGetNext() & 1))))) { @@ -135,7 +136,7 @@ s32 sub_GAME_7F0C2024(int param_1, int param_2, int param_3, int param_4, int pa aux = param_4; } - if (param_1 >= 4) { + if (numplayers >= 4) { if ((aux < param_5) || ((param_5 == aux && ((randomGetNext() & 1))))) { @@ -149,7 +150,7 @@ s32 sub_GAME_7F0C2024(int param_1, int param_2, int param_3, int param_4, int pa } -s32 sub_GAME_7F0C2114(int param_1, int param_2, int param_3, int param_4, int param_5) +s32 sub_GAME_7F0C2114(int numplayers, int param_2, int param_3, int param_4, int param_5) { s32 aux; s32 result; @@ -164,7 +165,7 @@ s32 sub_GAME_7F0C2114(int param_1, int param_2, int param_3, int param_4, int pa aux = param_2; } - if (param_1 >= 3) { + if (numplayers >= 3) { if ((param_4 < aux) || ((param_4 == aux && ((randomGetNext() & 1))))) { @@ -172,7 +173,7 @@ s32 sub_GAME_7F0C2114(int param_1, int param_2, int param_3, int param_4, int pa aux = param_4; } - if (param_1 >= 4) { + if (numplayers >= 4) { if ((param_5 < aux) || ((param_5 == aux && ((randomGetNext() & 1))))) { @@ -185,7 +186,7 @@ s32 sub_GAME_7F0C2114(int param_1, int param_2, int param_3, int param_4, int pa } -s32 sub_GAME_7F0C2204(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4) +s32 sub_GAME_7F0C2204(s32 numplayers, f32 arg1, f32 arg2, f32 arg3, f32 arg4) { s32 aux; s32 result; @@ -200,7 +201,7 @@ s32 sub_GAME_7F0C2204(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4) result = 0; } - if (arg0 >= 3) + if (numplayers >= 3) { if ((aux < arg3) || ((arg3 == aux && ((randomGetNext() & 1))))) { @@ -208,7 +209,7 @@ s32 sub_GAME_7F0C2204(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4) result = 2; } - if (arg0 >= 4) + if (numplayers >= 4) { if ((aux < arg4) || @@ -220,7 +221,7 @@ s32 sub_GAME_7F0C2204(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4) return result; } -s32 sub_GAME_7F0C234C(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4) +s32 sub_GAME_7F0C234C(s32 numplayers, f32 arg1, f32 arg2, f32 arg3, f32 arg4) { s32 aux; s32 result; @@ -235,7 +236,7 @@ s32 sub_GAME_7F0C234C(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4) result = 0; } - if (arg0 >= 3) + if (numplayers >= 3) { if ((arg3 < aux) || ((arg3 == aux && ((randomGetNext() & 1))))) { @@ -243,7 +244,7 @@ s32 sub_GAME_7F0C234C(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4) result = 2; } - if (arg0 >= 4) + if (numplayers >= 4) { if ((arg4 < aux) || @@ -257,8 +258,8 @@ s32 sub_GAME_7F0C234C(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4) void pauseAndLockControls(void) { - set_controls_locked_flag(1); - is_paused = 1; + lvlSetControlsLockedFlag(1); + g_pausedFlag = 1; } @@ -269,12 +270,12 @@ s32 sub_GAME_7F0C24BC(void) return 1; } - if (stop_play_flag != 0) + if (g_stopPlayFlag) { return 0; } - if (pPlayer->mpmenuon != 0) + if (g_CurrentPlayer->mpmenuon) { return 0; } @@ -283,8 +284,8 @@ s32 sub_GAME_7F0C24BC(void) } -void set_stopplay_flag(void) { - stop_play_flag = 1; +void mpwatchSetStopPlayFlag(void) { + g_stopPlayFlag = 1; } @@ -293,10 +294,11 @@ void set_stopplay_flag(void) { #ifdef NONMATCHING -void sub_GAME_7F0C2530(void) { +void end_game_and_show_game_over_menu(int arg0) { } #else +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .late_rodata glabel D_8005BC80 @@ -304,7 +306,7 @@ glabel D_8005BC80 glabel D_8005BC84 .word 0x47c35000 /*100000.0*/ .text -glabel sub_GAME_7F0C2530 +glabel end_game_and_show_game_over_menu /* 0F7060 7F0C2530 27BDFE98 */ addiu $sp, $sp, -0x168 /* 0F7064 7F0C2534 AFBF0044 */ sw $ra, 0x44($sp) /* 0F7068 7F0C2538 AFB10024 */ sw $s1, 0x24($sp) @@ -318,9 +320,9 @@ glabel sub_GAME_7F0C2530 /* 0F7088 7F0C2558 AFB20028 */ sw $s2, 0x28($sp) /* 0F708C 7F0C255C 0FC26919 */ jal getPlayerCount /* 0F7090 7F0C2560 AFB00020 */ sw $s0, 0x20($sp) -/* 0F7094 7F0C2564 0FC22FEE */ jal get_mission_timer +/* 0F7094 7F0C2564 0FC22FEE */ jal getMissiontimer /* 0F7098 7F0C2568 0040F025 */ move $fp, $v0 -/* 0F709C 7F0C256C 0C002449 */ jal sfx_c_70009124 +/* 0F709C 7F0C256C 0C002449 */ jal sndDeactivateAllSfxByFlag_1 /* 0F70A0 7F0C2570 00408025 */ move $s0, $v0 /* 0F70A4 7F0C2574 0FC3030F */ jal set_missionstate /* 0F70A8 7F0C2578 00002025 */ move $a0, $zero @@ -337,13 +339,13 @@ glabel sub_GAME_7F0C2530 /* 0F70D4 7F0C25A4 12200005 */ beqz $s1, .L7F0C25BC /* 0F70D8 7F0C25A8 24180001 */ li $t8, 1 /* 0F70DC 7F0C25AC 240E012C */ li $t6, 300 -/* 0F70E0 7F0C25B0 3C018009 */ lui $at, %hi(is_gameover_flag) +/* 0F70E0 7F0C25B0 3C018009 */ lui $at, %hi(g_gameOverFlag) /* 0F70E4 7F0C25B4 10000004 */ b .L7F0C25C8 -/* 0F70E8 7F0C25B8 AC2EC704 */ sw $t6, %lo(is_gameover_flag)($at) +/* 0F70E8 7F0C25B8 AC2EC704 */ sw $t6, %lo(g_gameOverFlag)($at) .L7F0C25BC: /* 0F70EC 7F0C25BC 240F0001 */ li $t7, 1 -/* 0F70F0 7F0C25C0 3C018009 */ lui $at, %hi(is_gameover_flag) -/* 0F70F4 7F0C25C4 AC2FC704 */ sw $t7, %lo(is_gameover_flag)($at) +/* 0F70F0 7F0C25C0 3C018009 */ lui $at, %hi(g_gameOverFlag) +/* 0F70F4 7F0C25C4 AC2FC704 */ sw $t7, %lo(g_gameOverFlag)($at) .L7F0C25C8: /* 0F70F8 7F0C25C8 3C018009 */ lui $at, %hi(time_trigger_alt_gameover_msg) /* 0F70FC 7F0C25CC AC38C710 */ sw $t8, %lo(time_trigger_alt_gameover_msg)($at) @@ -363,10 +365,10 @@ glabel sub_GAME_7F0C2530 /* 0F7134 7F0C2604 3C018006 */ lui $at, %hi(D_8005BC80) /* 0F7138 7F0C2608 C428BC80 */ lwc1 $f8, %lo(D_8005BC80)($at) /* 0F713C 7F0C260C 468021A0 */ cvt.s.w $f6, $f4 -/* 0F7140 7F0C2610 3C148008 */ lui $s4, %hi(player1_player_data) -/* 0F7144 7F0C2614 3C158008 */ lui $s5, %hi(pPlayer) -/* 0F7148 7F0C2618 26B5A0B0 */ addiu $s5, %lo(pPlayer) # addiu $s5, $s5, -0x5f50 -/* 0F714C 7F0C261C 26949EF0 */ addiu $s4, %lo(player1_player_data) # addiu $s4, $s4, -0x6110 +/* 0F7140 7F0C2610 3C148008 */ lui $s4, %hi(g_playerPlayerData) +/* 0F7144 7F0C2614 3C158008 */ lui $s5, %hi(g_CurrentPlayer) +/* 0F7148 7F0C2618 26B5A0B0 */ addiu $s5, %lo(g_CurrentPlayer) # addiu $s5, $s5, -0x5f50 +/* 0F714C 7F0C261C 26949EF0 */ addiu $s4, %lo(g_playerPlayerData) # addiu $s4, $s4, -0x6110 /* 0F7150 7F0C2620 27B2006C */ addiu $s2, $sp, 0x6c /* 0F7154 7F0C2624 46083283 */ div.s $f10, $f6, $f8 /* 0F7158 7F0C2628 24170003 */ li $s7, 3 @@ -385,7 +387,7 @@ glabel sub_GAME_7F0C2530 /* 0F7188 7F0C2658 8EAC0000 */ lw $t4, ($s5) /* 0F718C 7F0C265C AD802A10 */ sw $zero, 0x2a10($t4) /* 0F7190 7F0C2660 8EAD0000 */ lw $t5, ($s5) -/* 0F7194 7F0C2664 0FC236C2 */ jal sub_GAME_7F08DB08 +/* 0F7194 7F0C2664 0FC236C2 */ jal bondinvGetWeaponOfChoice /* 0F7198 7F0C2668 ADA02A14 */ sw $zero, 0x2a14($t5) /* 0F719C 7F0C266C 8FA40154 */ lw $a0, 0x154($sp) /* 0F71A0 7F0C2670 0FC075A0 */ jal store_favorite_weapon_current_player @@ -405,8 +407,8 @@ glabel sub_GAME_7F0C2530 /* 0F71D8 7F0C26A8 001640C0 */ sll $t0, $s6, 3 /* 0F71DC 7F0C26AC 01164023 */ subu $t0, $t0, $s6 /* 0F71E0 7F0C26B0 01D17023 */ subu $t6, $t6, $s1 -/* 0F71E4 7F0C26B4 3C198008 */ lui $t9, %hi(player1_player_data) -/* 0F71E8 7F0C26B8 27399EF0 */ addiu $t9, %lo(player1_player_data) # addiu $t9, $t9, -0x6110 +/* 0F71E4 7F0C26B4 3C198008 */ lui $t9, %hi(g_playerPlayerData) +/* 0F71E8 7F0C26B8 27399EF0 */ addiu $t9, %lo(g_playerPlayerData) # addiu $t9, $t9, -0x6110 /* 0F71EC 7F0C26BC 000E7100 */ sll $t6, $t6, 4 /* 0F71F0 7F0C26C0 00084100 */ sll $t0, $t0, 4 /* 0F71F4 7F0C26C4 00167880 */ sll $t7, $s6, 2 @@ -740,9 +742,9 @@ glabel sub_GAME_7F0C2530 /* 0F76D0 7F0C2BA0 1BC0005A */ blez $fp, .L7F0C2D0C /* 0F76D4 7F0C2BA4 0000B025 */ move $s6, $zero /* 0F76D8 7F0C2BA8 10400016 */ beqz $v0, .L7F0C2C04 -/* 0F76DC 7F0C2BAC 3C198008 */ lui $t9, %hi(player1_player_data) -/* 0F76E0 7F0C2BB0 3C028008 */ lui $v0, %hi(player1_player_data + 0x58) -/* 0F76E4 7F0C2BB4 8C429F48 */ lw $v0, %lo(player1_player_data + 0x58)($v0) +/* 0F76DC 7F0C2BAC 3C198008 */ lui $t9, %hi(g_playerPlayerData) +/* 0F76E0 7F0C2BB0 3C028008 */ lui $v0, %hi(g_playerPlayerData + 0x58) +/* 0F76E4 7F0C2BB4 8C429F48 */ lw $v0, %lo(g_playerPlayerData + 0x58)($v0) /* 0F76E8 7F0C2BB8 24030004 */ li $v1, 4 /* 0F76EC 7F0C2BBC 24160001 */ li $s6, 1 /* 0F76F0 7F0C2BC0 14620005 */ bne $v1, $v0, .L7F0C2BD8 @@ -769,7 +771,7 @@ glabel sub_GAME_7F0C2530 /* 0F7734 7F0C2C04 001650C0 */ sll $t2, $s6, 3 /* 0F7738 7F0C2C08 01565023 */ subu $t2, $t2, $s6 /* 0F773C 7F0C2C0C 000A5100 */ sll $t2, $t2, 4 -/* 0F7740 7F0C2C10 27399EF0 */ addiu $t9, %lo(player1_player_data) # addiu $t9, $t9, -0x6110 +/* 0F7740 7F0C2C10 27399EF0 */ addiu $t9, %lo(g_playerPlayerData) # addiu $t9, $t9, -0x6110 /* 0F7744 7F0C2C14 0159A021 */ addu $s4, $t2, $t9 /* 0F7748 7F0C2C18 24030004 */ li $v1, 4 /* 0F774C 7F0C2C1C 3C040001 */ lui $a0, 1 @@ -859,15 +861,15 @@ glabel sub_GAME_7F0C2530 /* 0F7868 7F0C2D38 1320000F */ beqz $t9, .L7F0C2D78 /* 0F786C 7F0C2D3C 00405827 */ not $t3, $v0 /* 0F7870 7F0C2D40 00056840 */ sll $t5, $a1, 1 -/* 0F7874 7F0C2D44 3C188008 */ lui $t8, %hi(players) +/* 0F7874 7F0C2D44 3C188008 */ lui $t8, %hi(g_playerPointers) /* 0F7878 7F0C2D48 020B6024 */ and $t4, $s0, $t3 -/* 0F787C 7F0C2D4C 27189EE0 */ addiu $t8, %lo(players) # addiu $t8, $t8, -0x6120 +/* 0F787C 7F0C2D4C 27189EE0 */ addiu $t8, %lo(g_playerPointers) # addiu $t8, $t8, -0x6120 /* 0F7880 7F0C2D50 028D7021 */ addu $t6, $s4, $t5 /* 0F7884 7F0C2D54 00167880 */ sll $t7, $s6, 2 /* 0F7888 7F0C2D58 AE4C002C */ sw $t4, 0x2c($s2) /* 0F788C 7F0C2D5C 01F88821 */ addu $s1, $t7, $t8 /* 0F7890 7F0C2D60 95C40000 */ lhu $a0, ($t6) -/* 0F7894 7F0C2D64 0FC30776 */ jal get_textptr_for_textID +/* 0F7894 7F0C2D64 0FC30776 */ jal langGet /* 0F7898 7F0C2D68 24130001 */ li $s3, 1 /* 0F789C 7F0C2D6C 8E280000 */ lw $t0, ($s1) /* 0F78A0 7F0C2D70 AD022A10 */ sw $v0, 0x2a10($t0) @@ -909,15 +911,15 @@ glabel sub_GAME_7F0C2530 /* 0F791C 7F0C2DEC 006B6004 */ sllv $t4, $t3, $v1 /* 0F7920 7F0C2DF0 01806827 */ not $t5, $t4 /* 0F7924 7F0C2DF4 00037840 */ sll $t7, $v1, 1 -/* 0F7928 7F0C2DF8 3C098008 */ lui $t1, %hi(players) +/* 0F7928 7F0C2DF8 3C098008 */ lui $t1, %hi(g_playerPointers) /* 0F792C 7F0C2DFC 020D7024 */ and $t6, $s0, $t5 -/* 0F7930 7F0C2E00 25299EE0 */ addiu $t1, %lo(players) # addiu $t1, $t1, -0x6120 +/* 0F7930 7F0C2E00 25299EE0 */ addiu $t1, %lo(g_playerPointers) # addiu $t1, $t1, -0x6120 /* 0F7934 7F0C2E04 028FC021 */ addu $t8, $s4, $t7 /* 0F7938 7F0C2E08 00164080 */ sll $t0, $s6, 2 /* 0F793C 7F0C2E0C AE4E002C */ sw $t6, 0x2c($s2) /* 0F7940 7F0C2E10 01098821 */ addu $s1, $t0, $t1 /* 0F7944 7F0C2E14 97040000 */ lhu $a0, ($t8) -/* 0F7948 7F0C2E18 0FC30776 */ jal get_textptr_for_textID +/* 0F7948 7F0C2E18 0FC30776 */ jal langGet /* 0F794C 7F0C2E1C 24130002 */ li $s3, 2 /* 0F7950 7F0C2E20 8E2A0000 */ lw $t2, ($s1) /* 0F7954 7F0C2E24 AD422A14 */ sw $v0, 0x2a14($t2) @@ -950,6 +952,661 @@ glabel sub_GAME_7F0C2530 ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.late_rodata +glabel D_8005BC80 +.word 0x4852f000 /*216000.0*/ +glabel D_8005BC84 +.word 0x47c35000 /*100000.0*/ +.text +glabel end_game_and_show_game_over_menu +/* 0F4400 7F0C1A10 27BDFE98 */ addiu $sp, $sp, -0x168 +/* 0F4404 7F0C1A14 AFBF0044 */ sw $ra, 0x44($sp) +/* 0F4408 7F0C1A18 AFB10024 */ sw $s1, 0x24($sp) +/* 0F440C 7F0C1A1C 00808825 */ move $s1, $a0 +/* 0F4410 7F0C1A20 AFBE0040 */ sw $fp, 0x40($sp) +/* 0F4414 7F0C1A24 AFB7003C */ sw $s7, 0x3c($sp) +/* 0F4418 7F0C1A28 AFB60038 */ sw $s6, 0x38($sp) +/* 0F441C 7F0C1A2C AFB50034 */ sw $s5, 0x34($sp) +/* 0F4420 7F0C1A30 AFB40030 */ sw $s4, 0x30($sp) +/* 0F4424 7F0C1A34 AFB3002C */ sw $s3, 0x2c($sp) +/* 0F4428 7F0C1A38 AFB20028 */ sw $s2, 0x28($sp) +/* 0F442C 7F0C1A3C 0FC26669 */ jal getPlayerCount +/* 0F4430 7F0C1A40 AFB00020 */ sw $s0, 0x20($sp) +/* 0F4434 7F0C1A44 0FC230AB */ jal getMissiontimer +/* 0F4438 7F0C1A48 0040F025 */ move $fp, $v0 +/* 0F443C 7F0C1A4C 0C002161 */ jal sndDeactivateAllSfxByFlag_1 +/* 0F4440 7F0C1A50 00408025 */ move $s0, $v0 +/* 0F4444 7F0C1A54 0FC3003F */ jal set_missionstate +/* 0F4448 7F0C1A58 00002025 */ move $a0, $zero +/* 0F444C 7F0C1A5C 0FC3002C */ jal sub_GAME_7F0C0BF0 +/* 0F4450 7F0C1A60 00000000 */ nop +/* 0F4454 7F0C1A64 0C001927 */ jal musicTrack1ApplySeqpVol +/* 0F4458 7F0C1A68 3044FFFF */ andi $a0, $v0, 0xffff +/* 0F445C 7F0C1A6C 3C018002 */ lui $at, %hi(g_musicXTrack1Fade) # $at, 0x8002 +/* 0F4460 7F0C1A70 AC2021DC */ sw $zero, %lo(g_musicXTrack1Fade)($at) +/* 0F4464 7F0C1A74 0C0018B7 */ jal musicTrack1Play +/* 0F4468 7F0C1A78 2404002C */ li $a0, 44 +/* 0F446C 7F0C1A7C 0FC3065D */ jal pauseAndLockControls +/* 0F4470 7F0C1A80 00000000 */ nop +/* 0F4474 7F0C1A84 12200005 */ beqz $s1, .L7F0C1A9C +/* 0F4478 7F0C1A88 24180001 */ li $t8, 1 +/* 0F447C 7F0C1A8C 240E00FA */ li $t6, 250 +/* 0F4480 7F0C1A90 3C018007 */ lui $at, %hi(g_gameOverFlag) # $at, 0x8007 +/* 0F4484 7F0C1A94 10000004 */ b .L7F0C1AA8 +/* 0F4488 7F0C1A98 AC2E3AE4 */ sw $t6, %lo(g_gameOverFlag)($at) +.L7F0C1A9C: +/* 0F448C 7F0C1A9C 240F0001 */ li $t7, 1 +/* 0F4490 7F0C1AA0 3C018007 */ lui $at, %hi(g_gameOverFlag) # $at, 0x8007 +/* 0F4494 7F0C1AA4 AC2F3AE4 */ sw $t7, %lo(g_gameOverFlag)($at) +.L7F0C1AA8: +/* 0F4498 7F0C1AA8 3C018007 */ lui $at, %hi(time_trigger_alt_gameover_msg) # $at, 0x8007 +/* 0F449C 7F0C1AAC AC383AF0 */ sw $t8, %lo(time_trigger_alt_gameover_msg)($at) +/* 0F44A0 7F0C1AB0 3C018007 */ lui $at, %hi(dword_CODE_bss_8008C714) # $at, 0x8007 +/* 0F44A4 7F0C1AB4 24190010 */ li $t9, 16 +/* 0F44A8 7F0C1AB8 AC393AF4 */ sw $t9, %lo(dword_CODE_bss_8008C714)($at) +/* 0F44AC 7F0C1ABC 3C018007 */ lui $at, %hi(dword_CODE_bss_8008C708) # $at, 0x8007 +/* 0F44B0 7F0C1AC0 AC203AE8 */ sw $zero, %lo(dword_CODE_bss_8008C708)($at) +/* 0F44B4 7F0C1AC4 3C018007 */ lui $at, %hi(dword_CODE_bss_8008C70C) # $at, 0x8007 +/* 0F44B8 7F0C1AC8 0FC269A4 */ jal get_cur_playernum +/* 0F44BC 7F0C1ACC AC203AEC */ sw $zero, %lo(dword_CODE_bss_8008C70C)($at) +/* 0F44C0 7F0C1AD0 AFA20150 */ sw $v0, 0x150($sp) +/* 0F44C4 7F0C1AD4 1BC00078 */ blez $fp, .L7F0C1CB8 +/* 0F44C8 7F0C1AD8 0000B025 */ move $s6, $zero +/* 0F44CC 7F0C1ADC 26080001 */ addiu $t0, $s0, 1 +/* 0F44D0 7F0C1AE0 44882000 */ mtc1 $t0, $f4 +/* 0F44D4 7F0C1AE4 3C018005 */ lui $at, %hi(D_8005BC80) # $at, 0x8005 +/* 0F44D8 7F0C1AE8 C4280840 */ lwc1 $f8, %lo(D_8005BC80)($at) +/* 0F44DC 7F0C1AEC 468021A0 */ cvt.s.w $f6, $f4 +/* 0F44E0 7F0C1AF0 3C148007 */ lui $s4, %hi(g_playerPlayerData) # $s4, 0x8007 +/* 0F44E4 7F0C1AF4 3C158007 */ lui $s5, %hi(g_CurrentPlayer) # $s5, 0x8007 +/* 0F44E8 7F0C1AF8 26B58BC0 */ addiu $s5, %lo(g_CurrentPlayer) # addiu $s5, $s5, -0x7440 +/* 0F44EC 7F0C1AFC 26948A00 */ addiu $s4, %lo(g_playerPlayerData) # addiu $s4, $s4, -0x7600 +/* 0F44F0 7F0C1B00 27B2006C */ addiu $s2, $sp, 0x6c +/* 0F44F4 7F0C1B04 46083283 */ div.s $f10, $f6, $f8 +/* 0F44F8 7F0C1B08 24170003 */ li $s7, 3 +/* 0F44FC 7F0C1B0C E7AA0048 */ swc1 $f10, 0x48($sp) +.L7F0C1B10: +/* 0F4500 7F0C1B10 02C02025 */ move $a0, $s6 +/* 0F4504 7F0C1B14 0FC26993 */ jal set_cur_player +/* 0F4508 7F0C1B18 00008825 */ move $s1, $zero +/* 0F450C 7F0C1B1C 8EAA0000 */ lw $t2, ($s5) +/* 0F4510 7F0C1B20 24090001 */ li $t1, 1 +/* 0F4514 7F0C1B24 27A40154 */ addiu $a0, $sp, 0x154 +/* 0F4518 7F0C1B28 AD4929BC */ sw $t1, 0x29bc($t2) +/* 0F451C 7F0C1B2C 8EAB0000 */ lw $t3, ($s5) +/* 0F4520 7F0C1B30 27A50158 */ addiu $a1, $sp, 0x158 +/* 0F4524 7F0C1B34 AD7729C0 */ sw $s7, 0x29c0($t3) +/* 0F4528 7F0C1B38 8EAC0000 */ lw $t4, ($s5) +/* 0F452C 7F0C1B3C AD802A08 */ sw $zero, 0x2a08($t4) +/* 0F4530 7F0C1B40 8EAD0000 */ lw $t5, ($s5) +/* 0F4534 7F0C1B44 0FC2381C */ jal bondinvGetWeaponOfChoice +/* 0F4538 7F0C1B48 ADA02A0C */ sw $zero, 0x2a0c($t5) +/* 0F453C 7F0C1B4C 8FA40154 */ lw $a0, 0x154($sp) +/* 0F4540 7F0C1B50 0FC07535 */ jal store_favorite_weapon_current_player +/* 0F4544 7F0C1B54 8FA50158 */ lw $a1, 0x158($sp) +/* 0F4548 7F0C1B58 0FC1ABBA */ jal get_curplayer_shot_register +/* 0F454C 7F0C1B5C 00002025 */ move $a0, $zero +/* 0F4550 7F0C1B60 AE420000 */ sw $v0, ($s2) +/* 0F4554 7F0C1B64 0FC1ABBA */ jal get_curplayer_shot_register +/* 0F4558 7F0C1B68 24040001 */ li $a0, 1 +/* 0F455C 7F0C1B6C AE420004 */ sw $v0, 4($s2) +/* 0F4560 7F0C1B70 AE400008 */ sw $zero, 8($s2) +/* 0F4564 7F0C1B74 AE40000C */ sw $zero, 0xc($s2) +/* 0F4568 7F0C1B78 0FC04060 */ jal get_selected_num_players +/* 0F456C 7F0C1B7C AE400010 */ sw $zero, 0x10($s2) +/* 0F4570 7F0C1B80 18400023 */ blez $v0, .L7F0C1C10 +/* 0F4574 7F0C1B84 001170C0 */ sll $t6, $s1, 3 +/* 0F4578 7F0C1B88 001640C0 */ sll $t0, $s6, 3 +/* 0F457C 7F0C1B8C 01164023 */ subu $t0, $t0, $s6 +/* 0F4580 7F0C1B90 01D17023 */ subu $t6, $t6, $s1 +/* 0F4584 7F0C1B94 3C198007 */ lui $t9, %hi(g_playerPlayerData) # $t9, 0x8007 +/* 0F4588 7F0C1B98 27398A00 */ addiu $t9, %lo(g_playerPlayerData) # addiu $t9, $t9, -0x7600 +/* 0F458C 7F0C1B9C 000E7100 */ sll $t6, $t6, 4 +/* 0F4590 7F0C1BA0 00084100 */ sll $t0, $t0, 4 +/* 0F4594 7F0C1BA4 00167880 */ sll $t7, $s6, 2 +/* 0F4598 7F0C1BA8 00114880 */ sll $t1, $s1, 2 +/* 0F459C 7F0C1BAC 01095021 */ addu $t2, $t0, $t1 +/* 0F45A0 7F0C1BB0 01CFC021 */ addu $t8, $t6, $t7 +/* 0F45A4 7F0C1BB4 03199821 */ addu $s3, $t8, $t9 +/* 0F45A8 7F0C1BB8 01598021 */ addu $s0, $t2, $t9 +/* 0F45AC 7F0C1BBC 8E4B000C */ lw $t3, 0xc($s2) +.L7F0C1BC0: +/* 0F45B0 7F0C1BC0 8E6C0024 */ lw $t4, 0x24($s3) +/* 0F45B4 7F0C1BC4 26730070 */ addiu $s3, $s3, 0x70 +/* 0F45B8 7F0C1BC8 016C6821 */ addu $t5, $t3, $t4 +/* 0F45BC 7F0C1BCC 16D10006 */ bne $s6, $s1, .L7F0C1BE8 +/* 0F45C0 7F0C1BD0 AE4D000C */ sw $t5, 0xc($s2) +/* 0F45C4 7F0C1BD4 8E4E0010 */ lw $t6, 0x10($s2) +/* 0F45C8 7F0C1BD8 8E0F0024 */ lw $t7, 0x24($s0) +/* 0F45CC 7F0C1BDC 01CFC021 */ addu $t8, $t6, $t7 +/* 0F45D0 7F0C1BE0 10000005 */ b .L7F0C1BF8 +/* 0F45D4 7F0C1BE4 AE580010 */ sw $t8, 0x10($s2) +.L7F0C1BE8: +/* 0F45D8 7F0C1BE8 8E480008 */ lw $t0, 8($s2) +/* 0F45DC 7F0C1BEC 8E090024 */ lw $t1, 0x24($s0) +/* 0F45E0 7F0C1BF0 01095021 */ addu $t2, $t0, $t1 +/* 0F45E4 7F0C1BF4 AE4A0008 */ sw $t2, 8($s2) +.L7F0C1BF8: +/* 0F45E8 7F0C1BF8 26310001 */ addiu $s1, $s1, 1 +/* 0F45EC 7F0C1BFC 0FC04060 */ jal get_selected_num_players +/* 0F45F0 7F0C1C00 26100004 */ addiu $s0, $s0, 4 +/* 0F45F4 7F0C1C04 0222082A */ slt $at, $s1, $v0 +/* 0F45F8 7F0C1C08 5420FFED */ bnezl $at, .L7F0C1BC0 +/* 0F45FC 7F0C1C0C 8E4B000C */ lw $t3, 0xc($s2) +.L7F0C1C10: +/* 0F4600 7F0C1C10 8E590008 */ lw $t9, 8($s2) +/* 0F4604 7F0C1C14 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0F4608 7F0C1C18 44811000 */ mtc1 $at, $f2 +/* 0F460C 7F0C1C1C 44998000 */ mtc1 $t9, $f16 +/* 0F4610 7F0C1C20 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 0F4614 7F0C1C24 44812000 */ mtc1 $at, $f4 +/* 0F4618 7F0C1C28 468084A0 */ cvt.s.w $f18, $f16 +/* 0F461C 7F0C1C2C 8E4B0000 */ lw $t3, ($s2) +/* 0F4620 7F0C1C30 8E4C000C */ lw $t4, 0xc($s2) +/* 0F4624 7F0C1C34 8E8D003C */ lw $t5, 0x3c($s4) +/* 0F4628 7F0C1C38 448B3000 */ mtc1 $t3, $f6 +/* 0F462C 7F0C1C3C 8E8E0034 */ lw $t6, 0x34($s4) +/* 0F4630 7F0C1C40 46049002 */ mul.s $f0, $f18, $f4 +/* 0F4634 7F0C1C44 448C9000 */ mtc1 $t4, $f18 +/* 0F4638 7F0C1C48 3C018005 */ lui $at, %hi(D_8005BC84) # $at, 0x8005 +/* 0F463C 7F0C1C4C AE4D001C */ sw $t5, 0x1c($s2) +/* 0F4640 7F0C1C50 AE4E0020 */ sw $t6, 0x20($s2) +/* 0F4644 7F0C1C54 8E8F004C */ lw $t7, 0x4c($s4) +/* 0F4648 7F0C1C58 46803220 */ cvt.s.w $f8, $f6 +/* 0F464C 7F0C1C5C 8E980050 */ lw $t8, 0x50($s4) +/* 0F4650 7F0C1C60 26D60001 */ addiu $s6, $s6, 1 +/* 0F4654 7F0C1C64 26520038 */ addiu $s2, $s2, 0x38 +/* 0F4658 7F0C1C68 26940070 */ addiu $s4, $s4, 0x70 +/* 0F465C 7F0C1C6C 46809120 */ cvt.s.w $f4, $f18 +/* 0F4660 7F0C1C70 46024280 */ add.s $f10, $f8, $f2 +/* 0F4664 7F0C1C74 46022180 */ add.s $f6, $f4, $f2 +/* 0F4668 7F0C1C78 460A0403 */ div.s $f16, $f0, $f10 +/* 0F466C 7F0C1C7C C68AFFC8 */ lwc1 $f10, -0x38($s4) +/* 0F4670 7F0C1C80 46060203 */ div.s $f8, $f0, $f6 +/* 0F4674 7F0C1C84 E650FFDC */ swc1 $f16, -0x24($s2) +/* 0F4678 7F0C1C88 E648FFE0 */ swc1 $f8, -0x20($s2) +/* 0F467C 7F0C1C8C C4300844 */ lwc1 $f16, %lo(D_8005BC84)($at) +/* 0F4680 7F0C1C90 C7A40048 */ lwc1 $f4, 0x48($sp) +/* 0F4684 7F0C1C94 C688FFD0 */ lwc1 $f8, -0x30($s4) +/* 0F4688 7F0C1C98 46105483 */ div.s $f18, $f10, $f16 +/* 0F468C 7F0C1C9C AE40FFF4 */ sw $zero, -0xc($s2) +/* 0F4690 7F0C1CA0 AE4FFFF8 */ sw $t7, -8($s2) +/* 0F4694 7F0C1CA4 AE58FFFC */ sw $t8, -4($s2) +/* 0F4698 7F0C1CA8 E648FFF0 */ swc1 $f8, -0x10($s2) +/* 0F469C 7F0C1CAC 46049183 */ div.s $f6, $f18, $f4 +/* 0F46A0 7F0C1CB0 16DEFF97 */ bne $s6, $fp, .L7F0C1B10 +/* 0F46A4 7F0C1CB4 E646FFEC */ swc1 $f6, -0x14($s2) +.L7F0C1CB8: +/* 0F46A8 7F0C1CB8 24170003 */ li $s7, 3 +/* 0F46AC 7F0C1CBC 0FC26993 */ jal set_cur_player +/* 0F46B0 7F0C1CC0 8FA40150 */ lw $a0, 0x150($sp) +/* 0F46B4 7F0C1CC4 8FA80124 */ lw $t0, 0x124($sp) +/* 0F46B8 7F0C1CC8 03C02025 */ move $a0, $fp +/* 0F46BC 7F0C1CCC 8FA5007C */ lw $a1, 0x7c($sp) +/* 0F46C0 7F0C1CD0 8FA600B4 */ lw $a2, 0xb4($sp) +/* 0F46C4 7F0C1CD4 8FA700EC */ lw $a3, 0xec($sp) +/* 0F46C8 7F0C1CD8 0FC30541 */ jal sub_GAME_7F0C2024 +/* 0F46CC 7F0C1CDC AFA80010 */ sw $t0, 0x10($sp) +/* 0F46D0 7F0C1CE0 24130038 */ li $s3, 56 +/* 0F46D4 7F0C1CE4 00530019 */ multu $v0, $s3 +/* 0F46D8 7F0C1CE8 27B1006C */ addiu $s1, $sp, 0x6c +/* 0F46DC 7F0C1CEC 03C02025 */ move $a0, $fp +/* 0F46E0 7F0C1CF0 00004812 */ mflo $t1 +/* 0F46E4 7F0C1CF4 02298021 */ addu $s0, $s1, $t1 +/* 0F46E8 7F0C1CF8 8E0A0010 */ lw $t2, 0x10($s0) +/* 0F46EC 7F0C1CFC 59400005 */ blezl $t2, .L7F0C1D14 +/* 0F46F0 7F0C1D00 8FAC0114 */ lw $t4, 0x114($sp) +/* 0F46F4 7F0C1D04 8E19002C */ lw $t9, 0x2c($s0) +/* 0F46F8 7F0C1D08 372B0001 */ ori $t3, $t9, 1 +/* 0F46FC 7F0C1D0C AE0B002C */ sw $t3, 0x2c($s0) +/* 0F4700 7F0C1D10 8FAC0114 */ lw $t4, 0x114($sp) +.L7F0C1D14: +/* 0F4704 7F0C1D14 8FA5006C */ lw $a1, 0x6c($sp) +/* 0F4708 7F0C1D18 8FA600A4 */ lw $a2, 0xa4($sp) +/* 0F470C 7F0C1D1C 8FA700DC */ lw $a3, 0xdc($sp) +/* 0F4710 7F0C1D20 0FC3057D */ jal sub_GAME_7F0C2114 +/* 0F4714 7F0C1D24 AFAC0010 */ sw $t4, 0x10($sp) +/* 0F4718 7F0C1D28 00530019 */ multu $v0, $s3 +/* 0F471C 7F0C1D2C 03C02025 */ move $a0, $fp +/* 0F4720 7F0C1D30 00006812 */ mflo $t5 +/* 0F4724 7F0C1D34 022D8021 */ addu $s0, $s1, $t5 +/* 0F4728 7F0C1D38 8E0E0000 */ lw $t6, ($s0) +/* 0F472C 7F0C1D3C 29C10064 */ slti $at, $t6, 0x64 +/* 0F4730 7F0C1D40 50200005 */ beql $at, $zero, .L7F0C1D58 +/* 0F4734 7F0C1D44 C7AA013C */ lwc1 $f10, 0x13c($sp) +/* 0F4738 7F0C1D48 8E0F002C */ lw $t7, 0x2c($s0) +/* 0F473C 7F0C1D4C 35F80002 */ ori $t8, $t7, 2 +/* 0F4740 7F0C1D50 AE18002C */ sw $t8, 0x2c($s0) +/* 0F4744 7F0C1D54 C7AA013C */ lwc1 $f10, 0x13c($sp) +.L7F0C1D58: +/* 0F4748 7F0C1D58 8FA50094 */ lw $a1, 0x94($sp) +/* 0F474C 7F0C1D5C 8FA600CC */ lw $a2, 0xcc($sp) +/* 0F4750 7F0C1D60 8FA70104 */ lw $a3, 0x104($sp) +/* 0F4754 7F0C1D64 0FC3060B */ jal sub_GAME_7F0C234C +/* 0F4758 7F0C1D68 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 0F475C 7F0C1D6C 00530019 */ multu $v0, $s3 +/* 0F4760 7F0C1D70 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0F4764 7F0C1D74 44818000 */ mtc1 $at, $f16 +/* 0F4768 7F0C1D78 03C02025 */ move $a0, $fp +/* 0F476C 7F0C1D7C 00004012 */ mflo $t0 +/* 0F4770 7F0C1D80 02288021 */ addu $s0, $s1, $t0 +/* 0F4774 7F0C1D84 C6120028 */ lwc1 $f18, 0x28($s0) +/* 0F4778 7F0C1D88 4610903E */ c.le.s $f18, $f16 +/* 0F477C 7F0C1D8C 00000000 */ nop +/* 0F4780 7F0C1D90 45020005 */ bc1fl .L7F0C1DA8 +/* 0F4784 7F0C1D94 C7A4013C */ lwc1 $f4, 0x13c($sp) +/* 0F4788 7F0C1D98 8E09002C */ lw $t1, 0x2c($s0) +/* 0F478C 7F0C1D9C 352A0004 */ ori $t2, $t1, 4 +/* 0F4790 7F0C1DA0 AE0A002C */ sw $t2, 0x2c($s0) +/* 0F4794 7F0C1DA4 C7A4013C */ lwc1 $f4, 0x13c($sp) +.L7F0C1DA8: +/* 0F4798 7F0C1DA8 8FA50094 */ lw $a1, 0x94($sp) +/* 0F479C 7F0C1DAC 8FA600CC */ lw $a2, 0xcc($sp) +/* 0F47A0 7F0C1DB0 8FA70104 */ lw $a3, 0x104($sp) +/* 0F47A4 7F0C1DB4 0FC305B9 */ jal sub_GAME_7F0C2204 +/* 0F47A8 7F0C1DB8 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0F47AC 7F0C1DBC 00530019 */ multu $v0, $s3 +/* 0F47B0 7F0C1DC0 3C0140C0 */ li $at, 0x40C00000 # 6.000000 +/* 0F47B4 7F0C1DC4 44813000 */ mtc1 $at, $f6 +/* 0F47B8 7F0C1DC8 03C02025 */ move $a0, $fp +/* 0F47BC 7F0C1DCC 0000C812 */ mflo $t9 +/* 0F47C0 7F0C1DD0 02398021 */ addu $s0, $s1, $t9 +/* 0F47C4 7F0C1DD4 C6080028 */ lwc1 $f8, 0x28($s0) +/* 0F47C8 7F0C1DD8 4608303C */ c.lt.s $f6, $f8 +/* 0F47CC 7F0C1DDC 00000000 */ nop +/* 0F47D0 7F0C1DE0 45020005 */ bc1fl .L7F0C1DF8 +/* 0F47D4 7F0C1DE4 8FAD0118 */ lw $t5, 0x118($sp) +/* 0F47D8 7F0C1DE8 8E0B002C */ lw $t3, 0x2c($s0) +/* 0F47DC 7F0C1DEC 356C0008 */ ori $t4, $t3, 8 +/* 0F47E0 7F0C1DF0 AE0C002C */ sw $t4, 0x2c($s0) +/* 0F47E4 7F0C1DF4 8FAD0118 */ lw $t5, 0x118($sp) +.L7F0C1DF8: +/* 0F47E8 7F0C1DF8 8FA50070 */ lw $a1, 0x70($sp) +/* 0F47EC 7F0C1DFC 8FA600A8 */ lw $a2, 0xa8($sp) +/* 0F47F0 7F0C1E00 8FA700E0 */ lw $a3, 0xe0($sp) +/* 0F47F4 7F0C1E04 0FC30541 */ jal sub_GAME_7F0C2024 +/* 0F47F8 7F0C1E08 AFAD0010 */ sw $t5, 0x10($sp) +/* 0F47FC 7F0C1E0C 00530019 */ multu $v0, $s3 +/* 0F4800 7F0C1E10 03C02025 */ move $a0, $fp +/* 0F4804 7F0C1E14 00007012 */ mflo $t6 +/* 0F4808 7F0C1E18 022E8021 */ addu $s0, $s1, $t6 +/* 0F480C 7F0C1E1C 8E0F0004 */ lw $t7, 4($s0) +/* 0F4810 7F0C1E20 59E00005 */ blezl $t7, .L7F0C1E38 +/* 0F4814 7F0C1E24 C7AA0128 */ lwc1 $f10, 0x128($sp) +/* 0F4818 7F0C1E28 8E18002C */ lw $t8, 0x2c($s0) +/* 0F481C 7F0C1E2C 37080010 */ ori $t0, $t8, 0x10 +/* 0F4820 7F0C1E30 AE08002C */ sw $t0, 0x2c($s0) +/* 0F4824 7F0C1E34 C7AA0128 */ lwc1 $f10, 0x128($sp) +.L7F0C1E38: +/* 0F4828 7F0C1E38 8FA50080 */ lw $a1, 0x80($sp) +/* 0F482C 7F0C1E3C 8FA600B8 */ lw $a2, 0xb8($sp) +/* 0F4830 7F0C1E40 8FA700F0 */ lw $a3, 0xf0($sp) +/* 0F4834 7F0C1E44 0FC305B9 */ jal sub_GAME_7F0C2204 +/* 0F4838 7F0C1E48 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 0F483C 7F0C1E4C 00530019 */ multu $v0, $s3 +/* 0F4840 7F0C1E50 44808000 */ mtc1 $zero, $f16 +/* 0F4844 7F0C1E54 03C02025 */ move $a0, $fp +/* 0F4848 7F0C1E58 00004812 */ mflo $t1 +/* 0F484C 7F0C1E5C 02298021 */ addu $s0, $s1, $t1 +/* 0F4850 7F0C1E60 C6120014 */ lwc1 $f18, 0x14($s0) +/* 0F4854 7F0C1E64 4612803C */ c.lt.s $f16, $f18 +/* 0F4858 7F0C1E68 00000000 */ nop +/* 0F485C 7F0C1E6C 45020005 */ bc1fl .L7F0C1E84 +/* 0F4860 7F0C1E70 C7A4012C */ lwc1 $f4, 0x12c($sp) +/* 0F4864 7F0C1E74 8E0A002C */ lw $t2, 0x2c($s0) +/* 0F4868 7F0C1E78 35590020 */ ori $t9, $t2, 0x20 +/* 0F486C 7F0C1E7C AE19002C */ sw $t9, 0x2c($s0) +/* 0F4870 7F0C1E80 C7A4012C */ lwc1 $f4, 0x12c($sp) +.L7F0C1E84: +/* 0F4874 7F0C1E84 8FA50084 */ lw $a1, 0x84($sp) +/* 0F4878 7F0C1E88 8FA600BC */ lw $a2, 0xbc($sp) +/* 0F487C 7F0C1E8C 8FA700F4 */ lw $a3, 0xf4($sp) +/* 0F4880 7F0C1E90 0FC305B9 */ jal sub_GAME_7F0C2204 +/* 0F4884 7F0C1E94 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0F4888 7F0C1E98 00530019 */ multu $v0, $s3 +/* 0F488C 7F0C1E9C 44803000 */ mtc1 $zero, $f6 +/* 0F4890 7F0C1EA0 03C02025 */ move $a0, $fp +/* 0F4894 7F0C1EA4 00005812 */ mflo $t3 +/* 0F4898 7F0C1EA8 022B8021 */ addu $s0, $s1, $t3 +/* 0F489C 7F0C1EAC C6080018 */ lwc1 $f8, 0x18($s0) +/* 0F48A0 7F0C1EB0 4608303C */ c.lt.s $f6, $f8 +/* 0F48A4 7F0C1EB4 00000000 */ nop +/* 0F48A8 7F0C1EB8 45020005 */ bc1fl .L7F0C1ED0 +/* 0F48AC 7F0C1EBC C7AA012C */ lwc1 $f10, 0x12c($sp) +/* 0F48B0 7F0C1EC0 8E0C002C */ lw $t4, 0x2c($s0) +/* 0F48B4 7F0C1EC4 358D0040 */ ori $t5, $t4, 0x40 +/* 0F48B8 7F0C1EC8 AE0D002C */ sw $t5, 0x2c($s0) +/* 0F48BC 7F0C1ECC C7AA012C */ lwc1 $f10, 0x12c($sp) +.L7F0C1ED0: +/* 0F48C0 7F0C1ED0 8FA50084 */ lw $a1, 0x84($sp) +/* 0F48C4 7F0C1ED4 8FA600BC */ lw $a2, 0xbc($sp) +/* 0F48C8 7F0C1ED8 8FA700F4 */ lw $a3, 0xf4($sp) +/* 0F48CC 7F0C1EDC 0FC3060B */ jal sub_GAME_7F0C234C +/* 0F48D0 7F0C1EE0 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 0F48D4 7F0C1EE4 00530019 */ multu $v0, $s3 +/* 0F48D8 7F0C1EE8 03C02025 */ move $a0, $fp +/* 0F48DC 7F0C1EEC 00007012 */ mflo $t6 +/* 0F48E0 7F0C1EF0 022E8021 */ addu $s0, $s1, $t6 +/* 0F48E4 7F0C1EF4 8E0F002C */ lw $t7, 0x2c($s0) +/* 0F48E8 7F0C1EF8 35F80080 */ ori $t8, $t7, 0x80 +/* 0F48EC 7F0C1EFC AE18002C */ sw $t8, 0x2c($s0) +/* 0F48F0 7F0C1F00 8FA80134 */ lw $t0, 0x134($sp) +/* 0F48F4 7F0C1F04 8FA700FC */ lw $a3, 0xfc($sp) +/* 0F48F8 7F0C1F08 8FA600C4 */ lw $a2, 0xc4($sp) +/* 0F48FC 7F0C1F0C 8FA5008C */ lw $a1, 0x8c($sp) +/* 0F4900 7F0C1F10 0FC3057D */ jal sub_GAME_7F0C2114 +/* 0F4904 7F0C1F14 AFA80010 */ sw $t0, 0x10($sp) +/* 0F4908 7F0C1F18 00530019 */ multu $v0, $s3 +/* 0F490C 7F0C1F1C 03C02025 */ move $a0, $fp +/* 0F4910 7F0C1F20 00004812 */ mflo $t1 +/* 0F4914 7F0C1F24 02298021 */ addu $s0, $s1, $t1 +/* 0F4918 7F0C1F28 8E0A002C */ lw $t2, 0x2c($s0) +/* 0F491C 7F0C1F2C 35590100 */ ori $t9, $t2, 0x100 +/* 0F4920 7F0C1F30 AE19002C */ sw $t9, 0x2c($s0) +/* 0F4924 7F0C1F34 C7B00138 */ lwc1 $f16, 0x138($sp) +/* 0F4928 7F0C1F38 8FA70100 */ lw $a3, 0x100($sp) +/* 0F492C 7F0C1F3C 8FA600C8 */ lw $a2, 0xc8($sp) +/* 0F4930 7F0C1F40 8FA50090 */ lw $a1, 0x90($sp) +/* 0F4934 7F0C1F44 0FC305B9 */ jal sub_GAME_7F0C2204 +/* 0F4938 7F0C1F48 E7B00010 */ swc1 $f16, 0x10($sp) +/* 0F493C 7F0C1F4C 00530019 */ multu $v0, $s3 +/* 0F4940 7F0C1F50 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0F4944 7F0C1F54 44819000 */ mtc1 $at, $f18 +/* 0F4948 7F0C1F58 03C02025 */ move $a0, $fp +/* 0F494C 7F0C1F5C 00005812 */ mflo $t3 +/* 0F4950 7F0C1F60 022B8021 */ addu $s0, $s1, $t3 +/* 0F4954 7F0C1F64 C6040024 */ lwc1 $f4, 0x24($s0) +/* 0F4958 7F0C1F68 4604903C */ c.lt.s $f18, $f4 +/* 0F495C 7F0C1F6C 00000000 */ nop +/* 0F4960 7F0C1F70 45020005 */ bc1fl .L7F0C1F88 +/* 0F4964 7F0C1F74 8FAE0130 */ lw $t6, 0x130($sp) +/* 0F4968 7F0C1F78 8E0C002C */ lw $t4, 0x2c($s0) +/* 0F496C 7F0C1F7C 358D0200 */ ori $t5, $t4, 0x200 +/* 0F4970 7F0C1F80 AE0D002C */ sw $t5, 0x2c($s0) +/* 0F4974 7F0C1F84 8FAE0130 */ lw $t6, 0x130($sp) +.L7F0C1F88: +/* 0F4978 7F0C1F88 8FA50088 */ lw $a1, 0x88($sp) +/* 0F497C 7F0C1F8C 8FA600C0 */ lw $a2, 0xc0($sp) +/* 0F4980 7F0C1F90 8FA700F8 */ lw $a3, 0xf8($sp) +/* 0F4984 7F0C1F94 0FC3057D */ jal sub_GAME_7F0C2114 +/* 0F4988 7F0C1F98 AFAE0010 */ sw $t6, 0x10($sp) +/* 0F498C 7F0C1F9C 00530019 */ multu $v0, $s3 +/* 0F4990 7F0C1FA0 03C02025 */ move $a0, $fp +/* 0F4994 7F0C1FA4 00007812 */ mflo $t7 +/* 0F4998 7F0C1FA8 022F8021 */ addu $s0, $s1, $t7 +/* 0F499C 7F0C1FAC 8E18002C */ lw $t8, 0x2c($s0) +/* 0F49A0 7F0C1FB0 37080400 */ ori $t0, $t8, 0x400 +/* 0F49A4 7F0C1FB4 AE08002C */ sw $t0, 0x2c($s0) +/* 0F49A8 7F0C1FB8 8FA90130 */ lw $t1, 0x130($sp) +/* 0F49AC 7F0C1FBC 8FA700F8 */ lw $a3, 0xf8($sp) +/* 0F49B0 7F0C1FC0 8FA600C0 */ lw $a2, 0xc0($sp) +/* 0F49B4 7F0C1FC4 8FA50088 */ lw $a1, 0x88($sp) +/* 0F49B8 7F0C1FC8 0FC30541 */ jal sub_GAME_7F0C2024 +/* 0F49BC 7F0C1FCC AFA90010 */ sw $t1, 0x10($sp) +/* 0F49C0 7F0C1FD0 00530019 */ multu $v0, $s3 +/* 0F49C4 7F0C1FD4 03C02025 */ move $a0, $fp +/* 0F49C8 7F0C1FD8 00005012 */ mflo $t2 +/* 0F49CC 7F0C1FDC 022A8021 */ addu $s0, $s1, $t2 +/* 0F49D0 7F0C1FE0 8E19001C */ lw $t9, 0x1c($s0) +/* 0F49D4 7F0C1FE4 5B200007 */ blezl $t9, .L7F0C2004 +/* 0F49D8 7F0C1FE8 8FAD0144 */ lw $t5, 0x144($sp) +/* 0F49DC 7F0C1FEC 8E03002C */ lw $v1, 0x2c($s0) +/* 0F49E0 7F0C1FF0 306B0400 */ andi $t3, $v1, 0x400 +/* 0F49E4 7F0C1FF4 15600002 */ bnez $t3, .L7F0C2000 +/* 0F49E8 7F0C1FF8 346C0800 */ ori $t4, $v1, 0x800 +/* 0F49EC 7F0C1FFC AE0C002C */ sw $t4, 0x2c($s0) +.L7F0C2000: +/* 0F49F0 7F0C2000 8FAD0144 */ lw $t5, 0x144($sp) +.L7F0C2004: +/* 0F49F4 7F0C2004 8FA5009C */ lw $a1, 0x9c($sp) +/* 0F49F8 7F0C2008 8FA600D4 */ lw $a2, 0xd4($sp) +/* 0F49FC 7F0C200C 8FA7010C */ lw $a3, 0x10c($sp) +/* 0F4A00 7F0C2010 0FC30541 */ jal sub_GAME_7F0C2024 +/* 0F4A04 7F0C2014 AFAD0010 */ sw $t5, 0x10($sp) +/* 0F4A08 7F0C2018 00530019 */ multu $v0, $s3 +/* 0F4A0C 7F0C201C 03C02025 */ move $a0, $fp +/* 0F4A10 7F0C2020 00007012 */ mflo $t6 +/* 0F4A14 7F0C2024 022E8021 */ addu $s0, $s1, $t6 +/* 0F4A18 7F0C2028 8E0F0030 */ lw $t7, 0x30($s0) +/* 0F4A1C 7F0C202C 59E00005 */ blezl $t7, .L7F0C2044 +/* 0F4A20 7F0C2030 8FA90148 */ lw $t1, 0x148($sp) +/* 0F4A24 7F0C2034 8E18002C */ lw $t8, 0x2c($s0) +/* 0F4A28 7F0C2038 37082000 */ ori $t0, $t8, 0x2000 +/* 0F4A2C 7F0C203C AE08002C */ sw $t0, 0x2c($s0) +/* 0F4A30 7F0C2040 8FA90148 */ lw $t1, 0x148($sp) +.L7F0C2044: +/* 0F4A34 7F0C2044 8FA500A0 */ lw $a1, 0xa0($sp) +/* 0F4A38 7F0C2048 8FA600D8 */ lw $a2, 0xd8($sp) +/* 0F4A3C 7F0C204C 8FA70110 */ lw $a3, 0x110($sp) +/* 0F4A40 7F0C2050 0FC3057D */ jal sub_GAME_7F0C2114 +/* 0F4A44 7F0C2054 AFA90010 */ sw $t1, 0x10($sp) +/* 0F4A48 7F0C2058 00530019 */ multu $v0, $s3 +/* 0F4A4C 7F0C205C 33C20001 */ andi $v0, $fp, 1 +/* 0F4A50 7F0C2060 00005012 */ mflo $t2 +/* 0F4A54 7F0C2064 022A8021 */ addu $s0, $s1, $t2 +/* 0F4A58 7F0C2068 8E190034 */ lw $t9, 0x34($s0) +/* 0F4A5C 7F0C206C 1B200004 */ blez $t9, .L7F0C2080 +/* 0F4A60 7F0C2070 00000000 */ nop +/* 0F4A64 7F0C2074 8E0B002C */ lw $t3, 0x2c($s0) +/* 0F4A68 7F0C2078 356C1000 */ ori $t4, $t3, 0x1000 +/* 0F4A6C 7F0C207C AE0C002C */ sw $t4, 0x2c($s0) +.L7F0C2080: +/* 0F4A70 7F0C2080 1BC0005A */ blez $fp, .L7F0C21EC +/* 0F4A74 7F0C2084 0000B025 */ move $s6, $zero +/* 0F4A78 7F0C2088 10400016 */ beqz $v0, .L7F0C20E4 +/* 0F4A7C 7F0C208C 3C198007 */ lui $t9, %hi(g_playerPlayerData) # $t9, 0x8007 +/* 0F4A80 7F0C2090 3C028007 */ lui $v0, %hi(g_playerPlayerData + 0x58) # $v0, 0x8007 +/* 0F4A84 7F0C2094 8C428A58 */ lw $v0, %lo(g_playerPlayerData + 0x58)($v0) +/* 0F4A88 7F0C2098 24030004 */ li $v1, 4 +/* 0F4A8C 7F0C209C 24160001 */ li $s6, 1 +/* 0F4A90 7F0C20A0 14620005 */ bne $v1, $v0, .L7F0C20B8 +/* 0F4A94 7F0C20A4 8FAD0098 */ lw $t5, 0x98($sp) +/* 0F4A98 7F0C20A8 3C040001 */ lui $a0, 1 +/* 0F4A9C 7F0C20AC 01A47025 */ or $t6, $t5, $a0 +/* 0F4AA0 7F0C20B0 1000000B */ b .L7F0C20E0 +/* 0F4AA4 7F0C20B4 AFAE0098 */ sw $t6, 0x98($sp) +.L7F0C20B8: +/* 0F4AA8 7F0C20B8 16E20005 */ bne $s7, $v0, .L7F0C20D0 +/* 0F4AAC 7F0C20BC 24050002 */ li $a1, 2 +/* 0F4AB0 7F0C20C0 8FAF0098 */ lw $t7, 0x98($sp) +/* 0F4AB4 7F0C20C4 35F88000 */ ori $t8, $t7, 0x8000 +/* 0F4AB8 7F0C20C8 10000005 */ b .L7F0C20E0 +/* 0F4ABC 7F0C20CC AFB80098 */ sw $t8, 0x98($sp) +.L7F0C20D0: +/* 0F4AC0 7F0C20D0 14A20003 */ bne $a1, $v0, .L7F0C20E0 +/* 0F4AC4 7F0C20D4 8FA80098 */ lw $t0, 0x98($sp) +/* 0F4AC8 7F0C20D8 35094000 */ ori $t1, $t0, 0x4000 +/* 0F4ACC 7F0C20DC AFA90098 */ sw $t1, 0x98($sp) +.L7F0C20E0: +/* 0F4AD0 7F0C20E0 12DE0041 */ beq $s6, $fp, .L7F0C21E8 +.L7F0C20E4: +/* 0F4AD4 7F0C20E4 001650C0 */ sll $t2, $s6, 3 +/* 0F4AD8 7F0C20E8 01565023 */ subu $t2, $t2, $s6 +/* 0F4ADC 7F0C20EC 000A5100 */ sll $t2, $t2, 4 +/* 0F4AE0 7F0C20F0 27398A00 */ addiu $t9, %lo(g_playerPlayerData) # addiu $t9, $t9, -0x7600 +/* 0F4AE4 7F0C20F4 0159A021 */ addu $s4, $t2, $t9 +/* 0F4AE8 7F0C20F8 24030004 */ li $v1, 4 +/* 0F4AEC 7F0C20FC 3C040001 */ lui $a0, 1 +/* 0F4AF0 7F0C2100 24050002 */ li $a1, 2 +.L7F0C2104: +/* 0F4AF4 7F0C2104 8E820058 */ lw $v0, 0x58($s4) +/* 0F4AF8 7F0C2108 14620008 */ bne $v1, $v0, .L7F0C212C +/* 0F4AFC 7F0C210C 00000000 */ nop +/* 0F4B00 7F0C2110 02D30019 */ multu $s6, $s3 +/* 0F4B04 7F0C2114 00005812 */ mflo $t3 +/* 0F4B08 7F0C2118 022B9021 */ addu $s2, $s1, $t3 +/* 0F4B0C 7F0C211C 8E4C002C */ lw $t4, 0x2c($s2) +/* 0F4B10 7F0C2120 01846825 */ or $t5, $t4, $a0 +/* 0F4B14 7F0C2124 10000012 */ b .L7F0C2170 +/* 0F4B18 7F0C2128 AE4D002C */ sw $t5, 0x2c($s2) +.L7F0C212C: +/* 0F4B1C 7F0C212C 16E20008 */ bne $s7, $v0, .L7F0C2150 +/* 0F4B20 7F0C2130 00000000 */ nop +/* 0F4B24 7F0C2134 02D30019 */ multu $s6, $s3 +/* 0F4B28 7F0C2138 00007012 */ mflo $t6 +/* 0F4B2C 7F0C213C 022E9021 */ addu $s2, $s1, $t6 +/* 0F4B30 7F0C2140 8E4F002C */ lw $t7, 0x2c($s2) +/* 0F4B34 7F0C2144 35F88000 */ ori $t8, $t7, 0x8000 +/* 0F4B38 7F0C2148 10000009 */ b .L7F0C2170 +/* 0F4B3C 7F0C214C AE58002C */ sw $t8, 0x2c($s2) +.L7F0C2150: +/* 0F4B40 7F0C2150 54A20008 */ bnel $a1, $v0, .L7F0C2174 +/* 0F4B44 7F0C2154 8E8200C8 */ lw $v0, 0xc8($s4) +/* 0F4B48 7F0C2158 02D30019 */ multu $s6, $s3 +/* 0F4B4C 7F0C215C 00004012 */ mflo $t0 +/* 0F4B50 7F0C2160 02289021 */ addu $s2, $s1, $t0 +/* 0F4B54 7F0C2164 8E49002C */ lw $t1, 0x2c($s2) +/* 0F4B58 7F0C2168 352A4000 */ ori $t2, $t1, 0x4000 +/* 0F4B5C 7F0C216C AE4A002C */ sw $t2, 0x2c($s2) +.L7F0C2170: +/* 0F4B60 7F0C2170 8E8200C8 */ lw $v0, 0xc8($s4) +.L7F0C2174: +/* 0F4B64 7F0C2174 14620008 */ bne $v1, $v0, .L7F0C2198 +/* 0F4B68 7F0C2178 00000000 */ nop +/* 0F4B6C 7F0C217C 02D30019 */ multu $s6, $s3 +/* 0F4B70 7F0C2180 0000C812 */ mflo $t9 +/* 0F4B74 7F0C2184 02399021 */ addu $s2, $s1, $t9 +/* 0F4B78 7F0C2188 8E4B0064 */ lw $t3, 0x64($s2) +/* 0F4B7C 7F0C218C 01646025 */ or $t4, $t3, $a0 +/* 0F4B80 7F0C2190 10000012 */ b .L7F0C21DC +/* 0F4B84 7F0C2194 AE4C0064 */ sw $t4, 0x64($s2) +.L7F0C2198: +/* 0F4B88 7F0C2198 16E20008 */ bne $s7, $v0, .L7F0C21BC +/* 0F4B8C 7F0C219C 00000000 */ nop +/* 0F4B90 7F0C21A0 02D30019 */ multu $s6, $s3 +/* 0F4B94 7F0C21A4 00006812 */ mflo $t5 +/* 0F4B98 7F0C21A8 022D9021 */ addu $s2, $s1, $t5 +/* 0F4B9C 7F0C21AC 8E4E0064 */ lw $t6, 0x64($s2) +/* 0F4BA0 7F0C21B0 35CF8000 */ ori $t7, $t6, 0x8000 +/* 0F4BA4 7F0C21B4 10000009 */ b .L7F0C21DC +/* 0F4BA8 7F0C21B8 AE4F0064 */ sw $t7, 0x64($s2) +.L7F0C21BC: +/* 0F4BAC 7F0C21BC 54A20008 */ bnel $a1, $v0, .L7F0C21E0 +/* 0F4BB0 7F0C21C0 26D60002 */ addiu $s6, $s6, 2 +/* 0F4BB4 7F0C21C4 02D30019 */ multu $s6, $s3 +/* 0F4BB8 7F0C21C8 0000C012 */ mflo $t8 +/* 0F4BBC 7F0C21CC 02389021 */ addu $s2, $s1, $t8 +/* 0F4BC0 7F0C21D0 8E480064 */ lw $t0, 0x64($s2) +/* 0F4BC4 7F0C21D4 35094000 */ ori $t1, $t0, 0x4000 +/* 0F4BC8 7F0C21D8 AE490064 */ sw $t1, 0x64($s2) +.L7F0C21DC: +/* 0F4BCC 7F0C21DC 26D60002 */ addiu $s6, $s6, 2 +.L7F0C21E0: +/* 0F4BD0 7F0C21E0 16DEFFC8 */ bne $s6, $fp, .L7F0C2104 +/* 0F4BD4 7F0C21E4 269400E0 */ addiu $s4, $s4, 0xe0 +.L7F0C21E8: +/* 0F4BD8 7F0C21E8 0000B025 */ move $s6, $zero +.L7F0C21EC: +/* 0F4BDC 7F0C21EC 1BC00050 */ blez $fp, .L7F0C2330 +/* 0F4BE0 7F0C21F0 3C148004 */ lui $s4, %hi(loaded_text_index) # $s4, 0x8004 +/* 0F4BE4 7F0C21F4 269412C0 */ addiu $s4, %lo(loaded_text_index) # addiu $s4, $s4, 0x12c0 +/* 0F4BE8 7F0C21F8 27B2006C */ addiu $s2, $sp, 0x6c +/* 0F4BEC 7F0C21FC 24150011 */ li $s5, 17 +.L7F0C2200: +/* 0F4BF0 7F0C2200 00009825 */ move $s3, $zero +/* 0F4BF4 7F0C2204 24050010 */ li $a1, 16 +/* 0F4BF8 7F0C2208 8E50002C */ lw $s0, 0x2c($s2) +.L7F0C220C: +/* 0F4BFC 7F0C220C 240A0001 */ li $t2, 1 +/* 0F4C00 7F0C2210 00AA1004 */ sllv $v0, $t2, $a1 +/* 0F4C04 7F0C2214 0202C824 */ and $t9, $s0, $v0 +/* 0F4C08 7F0C2218 1320000F */ beqz $t9, .L7F0C2258 +/* 0F4C0C 7F0C221C 00405827 */ not $t3, $v0 +/* 0F4C10 7F0C2220 00056840 */ sll $t5, $a1, 1 +/* 0F4C14 7F0C2224 3C188007 */ lui $t8, %hi(g_playerPointers) # $t8, 0x8007 +/* 0F4C18 7F0C2228 020B6024 */ and $t4, $s0, $t3 +/* 0F4C1C 7F0C222C 271889F0 */ addiu $t8, %lo(g_playerPointers) # addiu $t8, $t8, -0x7610 +/* 0F4C20 7F0C2230 028D7021 */ addu $t6, $s4, $t5 +/* 0F4C24 7F0C2234 00167880 */ sll $t7, $s6, 2 +/* 0F4C28 7F0C2238 AE4C002C */ sw $t4, 0x2c($s2) +/* 0F4C2C 7F0C223C 01F88821 */ addu $s1, $t7, $t8 +/* 0F4C30 7F0C2240 95C40000 */ lhu $a0, ($t6) +/* 0F4C34 7F0C2244 0FC304AE */ jal langGet +/* 0F4C38 7F0C2248 24130001 */ li $s3, 1 +/* 0F4C3C 7F0C224C 8E280000 */ lw $t0, ($s1) +/* 0F4C40 7F0C2250 AD022A08 */ sw $v0, 0x2a08($t0) +/* 0F4C44 7F0C2254 8E50002C */ lw $s0, 0x2c($s2) +.L7F0C2258: +/* 0F4C48 7F0C2258 16000002 */ bnez $s0, .L7F0C2264 +/* 0F4C4C 7F0C225C 00000000 */ nop +/* 0F4C50 7F0C2260 24130001 */ li $s3, 1 +.L7F0C2264: +/* 0F4C54 7F0C2264 0C00262C */ jal randomGetNext +/* 0F4C58 7F0C2268 00000000 */ nop +/* 0F4C5C 7F0C226C 0055001B */ divu $zero, $v0, $s5 +/* 0F4C60 7F0C2270 00002810 */ mfhi $a1 +/* 0F4C64 7F0C2274 16A00002 */ bnez $s5, .L7F0C2280 +/* 0F4C68 7F0C2278 00000000 */ nop +/* 0F4C6C 7F0C227C 0007000D */ break 7 +.L7F0C2280: +/* 0F4C70 7F0C2280 5260FFE2 */ beql $s3, $zero, .L7F0C220C +/* 0F4C74 7F0C2284 8E50002C */ lw $s0, 0x2c($s2) +/* 0F4C78 7F0C2288 2A610002 */ slti $at, $s3, 2 +/* 0F4C7C 7F0C228C 50200026 */ beql $at, $zero, .L7F0C2328 +/* 0F4C80 7F0C2290 26D60001 */ addiu $s6, $s6, 1 +.L7F0C2294: +/* 0F4C84 7F0C2294 0C00262C */ jal randomGetNext +/* 0F4C88 7F0C2298 00000000 */ nop +/* 0F4C8C 7F0C229C 0055001B */ divu $zero, $v0, $s5 +/* 0F4C90 7F0C22A0 8E50002C */ lw $s0, 0x2c($s2) +/* 0F4C94 7F0C22A4 00001810 */ mfhi $v1 +/* 0F4C98 7F0C22A8 24090001 */ li $t1, 1 +/* 0F4C9C 7F0C22AC 00695004 */ sllv $t2, $t1, $v1 +/* 0F4CA0 7F0C22B0 16A00002 */ bnez $s5, .L7F0C22BC +/* 0F4CA4 7F0C22B4 00000000 */ nop +/* 0F4CA8 7F0C22B8 0007000D */ break 7 +.L7F0C22BC: +/* 0F4CAC 7F0C22BC 020AC824 */ and $t9, $s0, $t2 +/* 0F4CB0 7F0C22C0 13200012 */ beqz $t9, .L7F0C230C +/* 0F4CB4 7F0C22C4 00602825 */ move $a1, $v1 +/* 0F4CB8 7F0C22C8 240B0001 */ li $t3, 1 +/* 0F4CBC 7F0C22CC 006B6004 */ sllv $t4, $t3, $v1 +/* 0F4CC0 7F0C22D0 01806827 */ not $t5, $t4 +/* 0F4CC4 7F0C22D4 00037840 */ sll $t7, $v1, 1 +/* 0F4CC8 7F0C22D8 3C098007 */ lui $t1, %hi(g_playerPointers) # $t1, 0x8007 +/* 0F4CCC 7F0C22DC 020D7024 */ and $t6, $s0, $t5 +/* 0F4CD0 7F0C22E0 252989F0 */ addiu $t1, %lo(g_playerPointers) # addiu $t1, $t1, -0x7610 +/* 0F4CD4 7F0C22E4 028FC021 */ addu $t8, $s4, $t7 +/* 0F4CD8 7F0C22E8 00164080 */ sll $t0, $s6, 2 +/* 0F4CDC 7F0C22EC AE4E002C */ sw $t6, 0x2c($s2) +/* 0F4CE0 7F0C22F0 01098821 */ addu $s1, $t0, $t1 +/* 0F4CE4 7F0C22F4 97040000 */ lhu $a0, ($t8) +/* 0F4CE8 7F0C22F8 0FC304AE */ jal langGet +/* 0F4CEC 7F0C22FC 24130002 */ li $s3, 2 +/* 0F4CF0 7F0C2300 8E2A0000 */ lw $t2, ($s1) +/* 0F4CF4 7F0C2304 AD422A0C */ sw $v0, 0x2a0c($t2) +/* 0F4CF8 7F0C2308 8E50002C */ lw $s0, 0x2c($s2) +.L7F0C230C: +/* 0F4CFC 7F0C230C 56000003 */ bnezl $s0, .L7F0C231C +/* 0F4D00 7F0C2310 2A610002 */ slti $at, $s3, 2 +/* 0F4D04 7F0C2314 24130002 */ li $s3, 2 +/* 0F4D08 7F0C2318 2A610002 */ slti $at, $s3, 2 +.L7F0C231C: +/* 0F4D0C 7F0C231C 1420FFDD */ bnez $at, .L7F0C2294 +/* 0F4D10 7F0C2320 00000000 */ nop +/* 0F4D14 7F0C2324 26D60001 */ addiu $s6, $s6, 1 +.L7F0C2328: +/* 0F4D18 7F0C2328 16DEFFB5 */ bne $s6, $fp, .L7F0C2200 +/* 0F4D1C 7F0C232C 26520038 */ addiu $s2, $s2, 0x38 +.L7F0C2330: +/* 0F4D20 7F0C2330 8FBF0044 */ lw $ra, 0x44($sp) +/* 0F4D24 7F0C2334 8FB00020 */ lw $s0, 0x20($sp) +/* 0F4D28 7F0C2338 8FB10024 */ lw $s1, 0x24($sp) +/* 0F4D2C 7F0C233C 8FB20028 */ lw $s2, 0x28($sp) +/* 0F4D30 7F0C2340 8FB3002C */ lw $s3, 0x2c($sp) +/* 0F4D34 7F0C2344 8FB40030 */ lw $s4, 0x30($sp) +/* 0F4D38 7F0C2348 8FB50034 */ lw $s5, 0x34($sp) +/* 0F4D3C 7F0C234C 8FB60038 */ lw $s6, 0x38($sp) +/* 0F4D40 7F0C2350 8FB7003C */ lw $s7, 0x3c($sp) +/* 0F4D44 7F0C2354 8FBE0040 */ lw $fp, 0x40($sp) +/* 0F4D48 7F0C2358 03E00008 */ jr $ra +/* 0F4D4C 7F0C235C 27BD0168 */ addiu $sp, $sp, 0x168 +) +#endif +#endif + @@ -959,6 +1616,8 @@ void sub_GAME_7F0C2E80(void) { } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0C2E80 @@ -979,26 +1638,26 @@ glabel sub_GAME_7F0C2E80 /* 0F79E8 7F0C2EB8 8FA40034 */ lw $a0, 0x34($sp) /* 0F79EC 7F0C2EBC 1440000E */ bnez $v0, .L7F0C2EF8 /* 0F79F0 7F0C2EC0 8FA80030 */ lw $t0, 0x30($sp) -/* 0F79F4 7F0C2EC4 3C058009 */ lui $a1, %hi(is_gameover_flag) -/* 0F79F8 7F0C2EC8 24A5C704 */ addiu $a1, %lo(is_gameover_flag) # addiu $a1, $a1, -0x38fc +/* 0F79F4 7F0C2EC4 3C058009 */ lui $a1, %hi(g_gameOverFlag) +/* 0F79F8 7F0C2EC8 24A5C704 */ addiu $a1, %lo(g_gameOverFlag) # addiu $a1, $a1, -0x38fc /* 0F79FC 7F0C2ECC 8CA20000 */ lw $v0, ($a1) -/* 0F7A00 7F0C2ED0 3C0E8005 */ lui $t6, %hi(D_80048498) +/* 0F7A00 7F0C2ED0 3C0E8005 */ lui $t6, %hi(speedgraphframes) /* 0F7A04 7F0C2ED4 28410002 */ slti $at, $v0, 2 /* 0F7A08 7F0C2ED8 14200007 */ bnez $at, .L7F0C2EF8 /* 0F7A0C 7F0C2EDC 00000000 */ nop -/* 0F7A10 7F0C2EE0 8DCE8498 */ lw $t6, %lo(D_80048498)($t6) +/* 0F7A10 7F0C2EE0 8DCE8498 */ lw $t6, %lo(speedgraphframes)($t6) /* 0F7A14 7F0C2EE4 24190001 */ li $t9, 1 /* 0F7A18 7F0C2EE8 004E7823 */ subu $t7, $v0, $t6 /* 0F7A1C 7F0C2EEC 1DE00002 */ bgtz $t7, .L7F0C2EF8 /* 0F7A20 7F0C2EF0 ACAF0000 */ sw $t7, ($a1) /* 0F7A24 7F0C2EF4 ACB90000 */ sw $t9, ($a1) .L7F0C2EF8: -/* 0F7A28 7F0C2EF8 3C058009 */ lui $a1, %hi(is_gameover_flag) +/* 0F7A28 7F0C2EF8 3C058009 */ lui $a1, %hi(g_gameOverFlag) /* 0F7A2C 7F0C2EFC 24010001 */ li $at, 1 /* 0F7A30 7F0C2F00 110101A3 */ beq $t0, $at, .L7F0C3590 -/* 0F7A34 7F0C2F04 24A5C704 */ addiu $a1, %lo(is_gameover_flag) # addiu $a1, $a1, -0x38fc -/* 0F7A38 7F0C2F08 3C078008 */ lui $a3, %hi(pPlayer) -/* 0F7A3C 7F0C2F0C 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 0F7A34 7F0C2F04 24A5C704 */ addiu $a1, %lo(g_gameOverFlag) # addiu $a1, $a1, -0x38fc +/* 0F7A38 7F0C2F08 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 0F7A3C 7F0C2F0C 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7A40 7F0C2F10 8CE30000 */ lw $v1, ($a3) /* 0F7A44 7F0C2F14 8CA20000 */ lw $v0, ($a1) /* 0F7A48 7F0C2F18 8C6900D8 */ lw $t1, 0xd8($v1) @@ -1016,15 +1675,15 @@ glabel sub_GAME_7F0C2E80 /* 0F7A74 7F0C2F44 8FA40034 */ lw $a0, 0x34($sp) /* 0F7A78 7F0C2F48 0FC26D36 */ jal sub_GAME_7F09B4D8 /* 0F7A7C 7F0C2F4C AFA80030 */ sw $t0, 0x30($sp) -/* 0F7A80 7F0C2F50 3C078008 */ lui $a3, %hi(pPlayer) -/* 0F7A84 7F0C2F54 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 0F7A80 7F0C2F50 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 0F7A84 7F0C2F54 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7A88 7F0C2F58 14400021 */ bnez $v0, .L7F0C2FE0 /* 0F7A8C 7F0C2F5C 8FA80030 */ lw $t0, 0x30($sp) /* 0F7A90 7F0C2F60 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008C70C) /* 0F7A94 7F0C2F64 2484C70C */ addiu $a0, %lo(dword_CODE_bss_8008C70C) # addiu $a0, $a0, -0x38f4 /* 0F7A98 7F0C2F68 3C058009 */ lui $a1, %hi(dword_CODE_bss_8008C714) -/* 0F7A9C 7F0C2F6C 3C028005 */ lui $v0, %hi(D_80048498) -/* 0F7AA0 7F0C2F70 8C428498 */ lw $v0, %lo(D_80048498)($v0) +/* 0F7A9C 7F0C2F6C 3C028005 */ lui $v0, %hi(speedgraphframes) +/* 0F7AA0 7F0C2F70 8C428498 */ lw $v0, %lo(speedgraphframes)($v0) /* 0F7AA4 7F0C2F74 8C8B0000 */ lw $t3, ($a0) /* 0F7AA8 7F0C2F78 24A5C714 */ addiu $a1, %lo(dword_CODE_bss_8008C714) # addiu $a1, $a1, -0x38ec /* 0F7AAC 7F0C2F7C 8CAD0000 */ lw $t5, ($a1) @@ -1054,8 +1713,8 @@ glabel sub_GAME_7F0C2E80 /* 0F7B08 7F0C2FD8 2C490001 */ sltiu $t1, $v0, 1 /* 0F7B0C 7F0C2FDC AC890000 */ sw $t1, ($a0) .L7F0C2FE0: -/* 0F7B10 7F0C2FE0 3C028008 */ lui $v0, %hi(pPlayersPerm) -/* 0F7B14 7F0C2FE4 8C42A0B4 */ lw $v0, %lo(pPlayersPerm)($v0) +/* 0F7B10 7F0C2FE0 3C028008 */ lui $v0, %hi(g_playerPerm) +/* 0F7B14 7F0C2FE4 8C42A0B4 */ lw $v0, %lo(g_playerPerm)($v0) /* 0F7B18 7F0C2FE8 8CEA0000 */ lw $t2, ($a3) /* 0F7B1C 7F0C2FEC 8C4B0054 */ lw $t3, 0x54($v0) /* 0F7B20 7F0C2FF0 8D4329F8 */ lw $v1, 0x29f8($t2) @@ -1064,13 +1723,13 @@ glabel sub_GAME_7F0C2E80 /* 0F7B2C 7F0C2FFC 00000000 */ nop /* 0F7B30 7F0C3000 AC430054 */ sw $v1, 0x54($v0) .L7F0C3004: -/* 0F7B34 7F0C3004 0FC22FEE */ jal get_mission_timer +/* 0F7B34 7F0C3004 0FC22FEE */ jal getMissiontimer /* 0F7B38 7F0C3008 AFA80030 */ sw $t0, 0x30($sp) -/* 0F7B3C 7F0C300C 3C078008 */ lui $a3, %hi(pPlayer) -/* 0F7B40 7F0C3010 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 0F7B3C 7F0C300C 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 0F7B40 7F0C3010 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7B44 7F0C3014 8CE30000 */ lw $v1, ($a3) -/* 0F7B48 7F0C3018 3C0C8008 */ lui $t4, %hi(pPlayersPerm) -/* 0F7B4C 7F0C301C 8D8CA0B4 */ lw $t4, %lo(pPlayersPerm)($t4) +/* 0F7B48 7F0C3018 3C0C8008 */ lui $t4, %hi(g_playerPerm) +/* 0F7B4C 7F0C301C 8D8CA0B4 */ lw $t4, %lo(g_playerPerm)($t4) /* 0F7B50 7F0C3020 8C6E29F4 */ lw $t6, 0x29f4($v1) /* 0F7B54 7F0C3024 8FA80030 */ lw $t0, 0x30($sp) /* 0F7B58 7F0C3028 8D8D004C */ lw $t5, 0x4c($t4) @@ -1078,13 +1737,13 @@ glabel sub_GAME_7F0C2E80 /* 0F7B60 7F0C3030 01AF082A */ slt $at, $t5, $t7 /* 0F7B64 7F0C3034 5020000E */ beql $at, $zero, .L7F0C3070 /* 0F7B68 7F0C3038 8C6B29C4 */ lw $t3, 0x29c4($v1) -/* 0F7B6C 7F0C303C 0FC22FEE */ jal get_mission_timer +/* 0F7B6C 7F0C303C 0FC22FEE */ jal getMissiontimer /* 0F7B70 7F0C3040 AFA80030 */ sw $t0, 0x30($sp) -/* 0F7B74 7F0C3044 3C078008 */ lui $a3, %hi(pPlayer) -/* 0F7B78 7F0C3048 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 0F7B74 7F0C3044 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 0F7B78 7F0C3048 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7B7C 7F0C304C 8CF80000 */ lw $t8, ($a3) -/* 0F7B80 7F0C3050 3C0A8008 */ lui $t2, %hi(pPlayersPerm) -/* 0F7B84 7F0C3054 8D4AA0B4 */ lw $t2, %lo(pPlayersPerm)($t2) +/* 0F7B80 7F0C3050 3C0A8008 */ lui $t2, %hi(g_playerPerm) +/* 0F7B84 7F0C3054 8D4AA0B4 */ lw $t2, %lo(g_playerPerm)($t2) /* 0F7B88 7F0C3058 8F1929F4 */ lw $t9, 0x29f4($t8) /* 0F7B8C 7F0C305C 8FA80030 */ lw $t0, 0x30($sp) /* 0F7B90 7F0C3060 00594823 */ subu $t1, $v0, $t9 @@ -1096,18 +1755,18 @@ glabel sub_GAME_7F0C2E80 /* 0F7BA4 7F0C3074 1160012F */ beqz $t3, .L7F0C3534 /* 0F7BA8 7F0C3078 00000000 */ nop /* 0F7BAC 7F0C307C 8FA40034 */ lw $a0, 0x34($sp) -/* 0F7BB0 7F0C3080 0FC307BE */ jal check_if_player_is_pressing_anything_right +/* 0F7BB0 7F0C3080 0FC307BE */ jal mpwatchIsPlayerPressingRight /* 0F7BB4 7F0C3084 AFA80030 */ sw $t0, 0x30($sp) /* 0F7BB8 7F0C3088 1040000E */ beqz $v0, .L7F0C30C4 /* 0F7BBC 7F0C308C 8FA80030 */ lw $t0, 0x30($sp) -/* 0F7BC0 7F0C3090 0FC30788 */ jal check_can_advance_right_on_mpmenu +/* 0F7BC0 7F0C3090 0FC30788 */ jal mpwatchMenuCanGoRight /* 0F7BC4 7F0C3094 AFA80030 */ sw $t0, 0x30($sp) /* 0F7BC8 7F0C3098 1040000A */ beqz $v0, .L7F0C30C4 /* 0F7BCC 7F0C309C 8FA80030 */ lw $t0, 0x30($sp) -/* 0F7BD0 7F0C30A0 0FC307F7 */ jal play_watch_sfx_beep +/* 0F7BD0 7F0C30A0 0FC307F7 */ jal mpwatchPlayBeep /* 0F7BD4 7F0C30A4 00000000 */ nop -/* 0F7BD8 7F0C30A8 3C078008 */ lui $a3, %hi(pPlayer) -/* 0F7BDC 7F0C30AC 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 0F7BD8 7F0C30A8 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 0F7BDC 7F0C30AC 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7BE0 7F0C30B0 8CE30000 */ lw $v1, ($a3) /* 0F7BE4 7F0C30B4 8C6C29C8 */ lw $t4, 0x29c8($v1) /* 0F7BE8 7F0C30B8 258E0001 */ addiu $t6, $t4, 1 @@ -1115,18 +1774,18 @@ glabel sub_GAME_7F0C2E80 /* 0F7BF0 7F0C30C0 AC6E29C8 */ sw $t6, 0x29c8($v1) .L7F0C30C4: /* 0F7BF4 7F0C30C4 8FA40034 */ lw $a0, 0x34($sp) -/* 0F7BF8 7F0C30C8 0FC307DA */ jal check_if_player_is_pressing_anything_left +/* 0F7BF8 7F0C30C8 0FC307DA */ jal mpwatchIsPlayerPressingLeft /* 0F7BFC 7F0C30CC AFA80030 */ sw $t0, 0x30($sp) /* 0F7C00 7F0C30D0 1040000E */ beqz $v0, .L7F0C310C /* 0F7C04 7F0C30D4 8FA80030 */ lw $t0, 0x30($sp) -/* 0F7C08 7F0C30D8 0FC307A3 */ jal check_can_advance_left_on_mpmenu +/* 0F7C08 7F0C30D8 0FC307A3 */ jal mpwatchMenuCanGoLeft /* 0F7C0C 7F0C30DC AFA80030 */ sw $t0, 0x30($sp) /* 0F7C10 7F0C30E0 1040000A */ beqz $v0, .L7F0C310C /* 0F7C14 7F0C30E4 8FA80030 */ lw $t0, 0x30($sp) -/* 0F7C18 7F0C30E8 0FC307F7 */ jal play_watch_sfx_beep +/* 0F7C18 7F0C30E8 0FC307F7 */ jal mpwatchPlayBeep /* 0F7C1C 7F0C30EC 00000000 */ nop -/* 0F7C20 7F0C30F0 3C078008 */ lui $a3, %hi(pPlayer) -/* 0F7C24 7F0C30F4 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 0F7C20 7F0C30F0 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 0F7C24 7F0C30F4 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7C28 7F0C30F8 8CE30000 */ lw $v1, ($a3) /* 0F7C2C 7F0C30FC 8C6D29C8 */ lw $t5, 0x29c8($v1) /* 0F7C30 7F0C3100 25AFFFFF */ addiu $t7, $t5, -1 @@ -1134,10 +1793,10 @@ glabel sub_GAME_7F0C2E80 /* 0F7C38 7F0C3108 AC6F29C8 */ sw $t7, 0x29c8($v1) .L7F0C310C: /* 0F7C3C 7F0C310C 8FA40034 */ lw $a0, 0x34($sp) -/* 0F7C40 7F0C3110 0FC307BE */ jal check_if_player_is_pressing_anything_right +/* 0F7C40 7F0C3110 0FC307BE */ jal mpwatchIsPlayerPressingRight /* 0F7C44 7F0C3114 AFA80030 */ sw $t0, 0x30($sp) -/* 0F7C48 7F0C3118 3C078008 */ lui $a3, %hi(pPlayer) -/* 0F7C4C 7F0C311C 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 0F7C48 7F0C3118 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 0F7C4C 7F0C311C 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7C50 7F0C3120 1040000E */ beqz $v0, .L7F0C315C /* 0F7C54 7F0C3124 8FA80030 */ lw $t0, 0x30($sp) /* 0F7C58 7F0C3128 8CF80000 */ lw $t8, ($a3) @@ -1145,10 +1804,10 @@ glabel sub_GAME_7F0C2E80 /* 0F7C60 7F0C3130 8F1929C8 */ lw $t9, 0x29c8($t8) /* 0F7C64 7F0C3134 5721000A */ bnel $t9, $at, .L7F0C3160 /* 0F7C68 7F0C3138 8FA40034 */ lw $a0, 0x34($sp) -/* 0F7C6C 7F0C313C 0FC307F7 */ jal play_watch_sfx_beep +/* 0F7C6C 7F0C313C 0FC307F7 */ jal mpwatchPlayBeep /* 0F7C70 7F0C3140 00000000 */ nop -/* 0F7C74 7F0C3144 3C078008 */ lui $a3, %hi(pPlayer) -/* 0F7C78 7F0C3148 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 0F7C74 7F0C3144 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 0F7C78 7F0C3148 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7C7C 7F0C314C 8CEA0000 */ lw $t2, ($a3) /* 0F7C80 7F0C3150 24090001 */ li $t1, 1 /* 0F7C84 7F0C3154 100000EC */ b .L7F0C3508 @@ -1156,10 +1815,10 @@ glabel sub_GAME_7F0C2E80 .L7F0C315C: /* 0F7C8C 7F0C315C 8FA40034 */ lw $a0, 0x34($sp) .L7F0C3160: -/* 0F7C90 7F0C3160 0FC307DA */ jal check_if_player_is_pressing_anything_left +/* 0F7C90 7F0C3160 0FC307DA */ jal mpwatchIsPlayerPressingLeft /* 0F7C94 7F0C3164 AFA80030 */ sw $t0, 0x30($sp) -/* 0F7C98 7F0C3168 3C078008 */ lui $a3, %hi(pPlayer) -/* 0F7C9C 7F0C316C 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 0F7C98 7F0C3168 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 0F7C9C 7F0C316C 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7CA0 7F0C3170 1040000D */ beqz $v0, .L7F0C31A8 /* 0F7CA4 7F0C3174 8FA80030 */ lw $t0, 0x30($sp) /* 0F7CA8 7F0C3178 8CEB0000 */ lw $t3, ($a3) @@ -1167,10 +1826,10 @@ glabel sub_GAME_7F0C2E80 /* 0F7CB0 7F0C3180 8D6C29C8 */ lw $t4, 0x29c8($t3) /* 0F7CB4 7F0C3184 55810009 */ bnel $t4, $at, .L7F0C31AC /* 0F7CB8 7F0C3188 83A4001B */ lb $a0, 0x1b($sp) -/* 0F7CBC 7F0C318C 0FC307F7 */ jal play_watch_sfx_beep +/* 0F7CBC 7F0C318C 0FC307F7 */ jal mpwatchPlayBeep /* 0F7CC0 7F0C3190 00000000 */ nop -/* 0F7CC4 7F0C3194 3C078008 */ lui $a3, %hi(pPlayer) -/* 0F7CC8 7F0C3198 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 0F7CC4 7F0C3194 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 0F7CC8 7F0C3198 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7CCC 7F0C319C 8CEE0000 */ lw $t6, ($a3) /* 0F7CD0 7F0C31A0 100000D9 */ b .L7F0C3508 /* 0F7CD4 7F0C31A4 ADC029CC */ sw $zero, 0x29cc($t6) @@ -1180,8 +1839,8 @@ glabel sub_GAME_7F0C2E80 /* 0F7CDC 7F0C31AC 34058000 */ li $a1, 32768 /* 0F7CE0 7F0C31B0 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 0F7CE4 7F0C31B4 AFA80030 */ sw $t0, 0x30($sp) -/* 0F7CE8 7F0C31B8 3C078008 */ lui $a3, %hi(pPlayer) -/* 0F7CEC 7F0C31BC 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 0F7CE8 7F0C31B8 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 0F7CEC 7F0C31BC 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7CF0 7F0C31C0 10400022 */ beqz $v0, .L7F0C324C /* 0F7CF4 7F0C31C4 8FA80030 */ lw $t0, 0x30($sp) /* 0F7CF8 7F0C31C8 8CED0000 */ lw $t5, ($a3) @@ -1189,10 +1848,10 @@ glabel sub_GAME_7F0C2E80 /* 0F7D00 7F0C31D0 8DAF29C8 */ lw $t7, 0x29c8($t5) /* 0F7D04 7F0C31D4 55E1001E */ bnel $t7, $at, .L7F0C3250 /* 0F7D08 7F0C31D8 8CEA0000 */ lw $t2, ($a3) -/* 0F7D0C 7F0C31DC 0FC307F7 */ jal play_watch_sfx_beep +/* 0F7D0C 7F0C31DC 0FC307F7 */ jal mpwatchPlayBeep /* 0F7D10 7F0C31E0 00000000 */ nop -/* 0F7D14 7F0C31E4 3C038009 */ lui $v1, %hi(is_paused) -/* 0F7D18 7F0C31E8 2463C718 */ addiu $v1, %lo(is_paused) # addiu $v1, $v1, -0x38e8 +/* 0F7D14 7F0C31E4 3C038009 */ lui $v1, %hi(g_pausedFlag) +/* 0F7D18 7F0C31E8 2463C718 */ addiu $v1, %lo(g_pausedFlag) # addiu $v1, $v1, -0x38e8 /* 0F7D1C 7F0C31EC 8C780000 */ lw $t8, ($v1) /* 0F7D20 7F0C31F0 24190001 */ li $t9, 1 /* 0F7D24 7F0C31F4 17000009 */ bnez $t8, .L7F0C321C @@ -1201,7 +1860,7 @@ glabel sub_GAME_7F0C2E80 /* 0F7D30 7F0C3200 AC790000 */ sw $t9, ($v1) /* 0F7D34 7F0C3204 3C018009 */ lui $at, %hi(who_paused) /* 0F7D38 7F0C3208 AC22C71C */ sw $v0, %lo(who_paused)($at) -/* 0F7D3C 7F0C320C 0FC2FEFE */ jal set_controls_locked_flag +/* 0F7D3C 7F0C320C 0FC2FEFE */ jal lvlSetControlsLockedFlag /* 0F7D40 7F0C3210 24040001 */ li $a0, 1 /* 0F7D44 7F0C3214 100000BD */ b .L7F0C350C /* 0F7D48 7F0C3218 8FA2002C */ lw $v0, 0x2c($sp) @@ -1210,11 +1869,11 @@ glabel sub_GAME_7F0C2E80 /* 0F7D50 7F0C3220 00000000 */ nop /* 0F7D54 7F0C3224 3C098009 */ lui $t1, %hi(who_paused) /* 0F7D58 7F0C3228 8D29C71C */ lw $t1, %lo(who_paused)($t1) -/* 0F7D5C 7F0C322C 3C038009 */ lui $v1, %hi(is_paused) -/* 0F7D60 7F0C3230 2463C718 */ addiu $v1, %lo(is_paused) # addiu $v1, $v1, -0x38e8 +/* 0F7D5C 7F0C322C 3C038009 */ lui $v1, %hi(g_pausedFlag) +/* 0F7D60 7F0C3230 2463C718 */ addiu $v1, %lo(g_pausedFlag) # addiu $v1, $v1, -0x38e8 /* 0F7D64 7F0C3234 144900B4 */ bne $v0, $t1, .L7F0C3508 /* 0F7D68 7F0C3238 00002025 */ move $a0, $zero -/* 0F7D6C 7F0C323C 0FC2FEFE */ jal set_controls_locked_flag +/* 0F7D6C 7F0C323C 0FC2FEFE */ jal lvlSetControlsLockedFlag /* 0F7D70 7F0C3240 AC600000 */ sw $zero, ($v1) /* 0F7D74 7F0C3244 100000B1 */ b .L7F0C350C /* 0F7D78 7F0C3248 8FA2002C */ lw $v0, 0x2c($sp) @@ -1232,10 +1891,10 @@ glabel sub_GAME_7F0C2E80 /* 0F7DA0 7F0C3270 24054000 */ li $a1, 16384 /* 0F7DA4 7F0C3274 504000A5 */ beql $v0, $zero, .L7F0C350C /* 0F7DA8 7F0C3278 8FA2002C */ lw $v0, 0x2c($sp) -/* 0F7DAC 7F0C327C 0FC307F7 */ jal play_watch_sfx_beep +/* 0F7DAC 7F0C327C 0FC307F7 */ jal mpwatchPlayBeep /* 0F7DB0 7F0C3280 00000000 */ nop -/* 0F7DB4 7F0C3284 3C078008 */ lui $a3, %hi(pPlayer) -/* 0F7DB8 7F0C3288 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 0F7DB4 7F0C3284 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 0F7DB8 7F0C3288 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7DBC 7F0C328C 8CEE0000 */ lw $t6, ($a3) /* 0F7DC0 7F0C3290 240C0001 */ li $t4, 1 /* 0F7DC4 7F0C3294 240D0003 */ li $t5, 3 @@ -1246,8 +1905,8 @@ glabel sub_GAME_7F0C2E80 .L7F0C32A8: /* 0F7DD8 7F0C32A8 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 0F7DDC 7F0C32AC AFA80030 */ sw $t0, 0x30($sp) -/* 0F7DE0 7F0C32B0 3C078008 */ lui $a3, %hi(pPlayer) -/* 0F7DE4 7F0C32B4 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 0F7DE0 7F0C32B0 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 0F7DE4 7F0C32B4 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7DE8 7F0C32B8 1040000E */ beqz $v0, .L7F0C32F4 /* 0F7DEC 7F0C32BC 8FA80030 */ lw $t0, 0x30($sp) /* 0F7DF0 7F0C32C0 8CE30000 */ lw $v1, ($a3) @@ -1273,12 +1932,12 @@ glabel sub_GAME_7F0C2E80 /* 0F7E34 7F0C3304 10400052 */ beqz $v0, .L7F0C3450 /* 0F7E38 7F0C3308 8FA80030 */ lw $t0, 0x30($sp) .L7F0C330C: -/* 0F7E3C 7F0C330C 0FC307F7 */ jal play_watch_sfx_beep +/* 0F7E3C 7F0C330C 0FC307F7 */ jal mpwatchPlayBeep /* 0F7E40 7F0C3310 AFA80030 */ sw $t0, 0x30($sp) -/* 0F7E44 7F0C3314 3C198009 */ lui $t9, %hi(is_gameover_flag) -/* 0F7E48 7F0C3318 8F39C704 */ lw $t9, %lo(is_gameover_flag)($t9) -/* 0F7E4C 7F0C331C 3C078008 */ lui $a3, %hi(pPlayer) -/* 0F7E50 7F0C3320 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 0F7E44 7F0C3314 3C198009 */ lui $t9, %hi(g_gameOverFlag) +/* 0F7E48 7F0C3318 8F39C704 */ lw $t9, %lo(g_gameOverFlag)($t9) +/* 0F7E4C 7F0C331C 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 0F7E50 7F0C3320 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7E54 7F0C3324 24060007 */ li $a2, 7 /* 0F7E58 7F0C3328 13200039 */ beqz $t9, .L7F0C3410 /* 0F7E5C 7F0C332C 8FA80030 */ lw $t0, 0x30($sp) @@ -1290,8 +1949,8 @@ glabel sub_GAME_7F0C2E80 /* 0F7E74 7F0C3344 31070003 */ andi $a3, $t0, 3 /* 0F7E78 7F0C3348 10E0000E */ beqz $a3, .L7F0C3384 /* 0F7E7C 7F0C334C 00E02825 */ move $a1, $a3 -/* 0F7E80 7F0C3350 3C0B8008 */ lui $t3, %hi(players) -/* 0F7E84 7F0C3354 256B9EE0 */ addiu $t3, %lo(players) # addiu $t3, $t3, -0x6120 +/* 0F7E80 7F0C3350 3C0B8008 */ lui $t3, %hi(g_playerPointers) +/* 0F7E84 7F0C3354 256B9EE0 */ addiu $t3, %lo(g_playerPointers) # addiu $t3, $t3, -0x6120 /* 0F7E88 7F0C3358 00005080 */ sll $t2, $zero, 2 /* 0F7E8C 7F0C335C 014B1021 */ addu $v0, $t2, $t3 .L7F0C3360: @@ -1306,8 +1965,8 @@ glabel sub_GAME_7F0C2E80 /* 0F7EAC 7F0C337C 24420004 */ addiu $v0, $v0, 4 /* 0F7EB0 7F0C3380 1088001D */ beq $a0, $t0, .L7F0C33F8 .L7F0C3384: -/* 0F7EB4 7F0C3384 3C0F8008 */ lui $t7, %hi(players) -/* 0F7EB8 7F0C3388 25EF9EE0 */ addiu $t7, %lo(players) # addiu $t7, $t7, -0x6120 +/* 0F7EB4 7F0C3384 3C0F8008 */ lui $t7, %hi(g_playerPointers) +/* 0F7EB8 7F0C3388 25EF9EE0 */ addiu $t7, %lo(g_playerPointers) # addiu $t7, $t7, -0x6120 /* 0F7EBC 7F0C338C 00046880 */ sll $t5, $a0, 2 /* 0F7EC0 7F0C3390 0008C080 */ sll $t8, $t0, 2 /* 0F7EC4 7F0C3394 030F2821 */ addu $a1, $t8, $t7 @@ -1356,11 +2015,11 @@ glabel sub_GAME_7F0C2E80 /* 0F7F54 7F0C3424 AD392A00 */ sw $t9, 0x2a00($t1) /* 0F7F58 7F0C3428 3C0A8009 */ lui $t2, %hi(who_paused) /* 0F7F5C 7F0C342C 8D4AC71C */ lw $t2, %lo(who_paused)($t2) -/* 0F7F60 7F0C3430 3C038009 */ lui $v1, %hi(is_paused) -/* 0F7F64 7F0C3434 2463C718 */ addiu $v1, %lo(is_paused) # addiu $v1, $v1, -0x38e8 +/* 0F7F60 7F0C3430 3C038009 */ lui $v1, %hi(g_pausedFlag) +/* 0F7F64 7F0C3434 2463C718 */ addiu $v1, %lo(g_pausedFlag) # addiu $v1, $v1, -0x38e8 /* 0F7F68 7F0C3438 144A0033 */ bne $v0, $t2, .L7F0C3508 /* 0F7F6C 7F0C343C 00002025 */ move $a0, $zero -/* 0F7F70 7F0C3440 0FC2FEFE */ jal set_controls_locked_flag +/* 0F7F70 7F0C3440 0FC2FEFE */ jal lvlSetControlsLockedFlag /* 0F7F74 7F0C3444 AC600000 */ sw $zero, ($v1) /* 0F7F78 7F0C3448 10000030 */ b .L7F0C350C /* 0F7F7C 7F0C344C 8FA2002C */ lw $v0, 0x2c($sp) @@ -1368,18 +2027,18 @@ glabel sub_GAME_7F0C2E80 /* 0F7F80 7F0C3450 83A4001B */ lb $a0, 0x1b($sp) /* 0F7F84 7F0C3454 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 0F7F88 7F0C3458 34059000 */ li $a1, 36864 -/* 0F7F8C 7F0C345C 3C078008 */ lui $a3, %hi(pPlayer) +/* 0F7F8C 7F0C345C 3C078008 */ lui $a3, %hi(g_CurrentPlayer) /* 0F7F90 7F0C3460 10400010 */ beqz $v0, .L7F0C34A4 -/* 0F7F94 7F0C3464 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 0F7F94 7F0C3464 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7F98 7F0C3468 8CEB0000 */ lw $t3, ($a3) /* 0F7F9C 7F0C346C 24010005 */ li $at, 5 /* 0F7FA0 7F0C3470 8D6C29C8 */ lw $t4, 0x29c8($t3) /* 0F7FA4 7F0C3474 5581000C */ bnel $t4, $at, .L7F0C34A8 /* 0F7FA8 7F0C3478 83A4001B */ lb $a0, 0x1b($sp) -/* 0F7FAC 7F0C347C 0FC307F7 */ jal play_watch_sfx_beep +/* 0F7FAC 7F0C347C 0FC307F7 */ jal mpwatchPlayBeep /* 0F7FB0 7F0C3480 00000000 */ nop -/* 0F7FB4 7F0C3484 3C078008 */ lui $a3, %hi(pPlayer) -/* 0F7FB8 7F0C3488 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 0F7FB4 7F0C3484 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 0F7FB8 7F0C3488 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7FBC 7F0C348C 8CED0000 */ lw $t5, ($a3) /* 0F7FC0 7F0C3490 240E0006 */ li $t6, 6 /* 0F7FC4 7F0C3494 ADAE29C8 */ sw $t6, 0x29c8($t5) @@ -1391,9 +2050,9 @@ glabel sub_GAME_7F0C2E80 .L7F0C34A8: /* 0F7FD8 7F0C34A8 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 0F7FDC 7F0C34AC 34059000 */ li $a1, 36864 -/* 0F7FE0 7F0C34B0 3C078008 */ lui $a3, %hi(pPlayer) +/* 0F7FE0 7F0C34B0 3C078008 */ lui $a3, %hi(g_CurrentPlayer) /* 0F7FE4 7F0C34B4 10400014 */ beqz $v0, .L7F0C3508 -/* 0F7FE8 7F0C34B8 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 0F7FE8 7F0C34B8 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 0F7FEC 7F0C34BC 8CE30000 */ lw $v1, ($a3) /* 0F7FF0 7F0C34C0 24010006 */ li $at, 6 /* 0F7FF4 7F0C34C4 8C6F29C8 */ lw $t7, 0x29c8($v1) @@ -1403,21 +2062,21 @@ glabel sub_GAME_7F0C2E80 /* 0F8004 7F0C34D4 24010001 */ li $at, 1 /* 0F8008 7F0C34D8 5721000C */ bnel $t9, $at, .L7F0C350C /* 0F800C 7F0C34DC 8FA2002C */ lw $v0, 0x2c($sp) -/* 0F8010 7F0C34E0 0FC307F7 */ jal play_watch_sfx_beep +/* 0F8010 7F0C34E0 0FC307F7 */ jal mpwatchPlayBeep /* 0F8014 7F0C34E4 00000000 */ nop -/* 0F8018 7F0C34E8 3C078008 */ lui $a3, %hi(pPlayer) -/* 0F801C 7F0C34EC 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 0F8018 7F0C34E8 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 0F801C 7F0C34EC 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 0F8020 7F0C34F0 8CE90000 */ lw $t1, ($a3) /* 0F8024 7F0C34F4 00002025 */ move $a0, $zero /* 0F8028 7F0C34F8 AD2029C4 */ sw $zero, 0x29c4($t1) /* 0F802C 7F0C34FC 8CEA0000 */ lw $t2, ($a3) -/* 0F8030 7F0C3500 0FC3094C */ jal sub_GAME_7F0C2530 +/* 0F8030 7F0C3500 0FC3094C */ jal end_game_and_show_game_over_menu /* 0F8034 7F0C3504 AD402A00 */ sw $zero, 0x2a00($t2) .L7F0C3508: /* 0F8038 7F0C3508 8FA2002C */ lw $v0, 0x2c($sp) .L7F0C350C: -/* 0F803C 7F0C350C 3C038008 */ lui $v1, %hi(pPlayer) -/* 0F8040 7F0C3510 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0F803C 7F0C350C 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0F8040 7F0C3510 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0F8044 7F0C3514 10400002 */ beqz $v0, .L7F0C3520 /* 0F8048 7F0C3518 2401FFFF */ li $at, -1 /* 0F804C 7F0C351C 14410003 */ bne $v0, $at, .L7F0C352C @@ -1433,10 +2092,10 @@ glabel sub_GAME_7F0C2E80 /* 0F8068 7F0C3538 24051000 */ li $a1, 4096 /* 0F806C 7F0C353C 50400015 */ beql $v0, $zero, .L7F0C3594 /* 0F8070 7F0C3540 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F8074 7F0C3544 0FC307F7 */ jal play_watch_sfx_beep +/* 0F8074 7F0C3544 0FC307F7 */ jal mpwatchPlayBeep /* 0F8078 7F0C3548 00000000 */ nop -/* 0F807C 7F0C354C 3C078008 */ lui $a3, %hi(pPlayer) -/* 0F8080 7F0C3550 24E7A0B0 */ addiu $a3, %lo(pPlayer) # addiu $a3, $a3, -0x5f50 +/* 0F807C 7F0C354C 3C078008 */ lui $a3, %hi(g_CurrentPlayer) +/* 0F8080 7F0C3550 24E7A0B0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x5f50 /* 0F8084 7F0C3554 8CEE0000 */ lw $t6, ($a3) /* 0F8088 7F0C3558 240C0001 */ li $t4, 1 /* 0F808C 7F0C355C 240D0003 */ li $t5, 3 @@ -1461,287 +2120,577 @@ glabel sub_GAME_7F0C2E80 ) #endif - - - - - - - -#ifdef NONMATCHING - -void display_text_for_playerdata_on_MP_menu(u32 *param_1,int param_2,u32 param_3,char* param_4,TEXTCOLORS param_5) -{ - short sVar2; - char textbuf[8]; - int iStack16; - int iStack12; - u32 uStack8; - u32 uStack4; - - sprintf(textbuf,"%d",param_4); - sub_GAME_7F0AE98C(&iStack16,&iStack12,textbuf,ptrSecondFontTableSmall,ptrFirstFontTableSmall,0); - uStack4 = param_2 - (iStack12 >> 1); - uStack8 = param_3; - switch(param_5) { - case GREEN_NORMAL: - en_text_write_stuff(param_1,&uStack4,&uStack8,textbuf,ptrSecondFontTableSmall,ptrFirstFontTableSmall,0xff00b0,viGetX(),viGetY(),0,0); - break; - case GREEN_HIGHLIGHT: - jp_text_write_stuff(param_1,&uStack4,&uStack8,textbuf,ptrSecondFontTableSmall,ptrFirstFontTableSmall,0xa0ffa0f0,0x007000a0,viGetX(),viGetY(),0,0); - break; - case RED_NORMAL: - en_text_write_stuff(param_1,&uStack4,&uStack8,textbuf,ptrSecondFontTableSmall,ptrFirstFontTableSmall,0xff4040b0,viGetX(),viGetY(),0,0); - break; - case RED_HIGHLIGHT: - jp_text_write_stuff(param_1,&uStack4,&uStack8,textbuf,ptrSecondFontTableSmall,ptrFirstFontTableSmall,0xffa0a0f0,0x700000a0,viGetX(),viGetY(),0,0); - break; - case BLUE_NORMAL: - en_text_write_stuff(param_1,&uStack4,&uStack8,textbuf,ptrSecondFontTableSmall,ptrFirstFontTableSmall,0x4040ffb0,viGetX(),viGetY(),0,0); - break; - case BLUE_HIGHLIGHT: - jp_text_write_stuff(param_1,&uStack4,&uStack8,textbuf,ptrSecondFontTableSmall,ptrFirstFontTableSmall,0xa0a0fff0,0x70a0,viGetX(),viGetY(),0,0); - } - return; -} - -#else +#if !defined(LEFTOVERDEBUG) GLOBAL_ASM( -.late_rodata -/*D:8005BC88*/ -glabel jpt_MP_overlays_scoring_scenario_0 -.word green_text_normal -.word green_text_highlighted -.word red_text_normal -.word red_text_highlighted -.word blue_text_normal -.word blue_text_highlighted - .text -glabel display_text_for_playerdata_on_MP_menu -/* 0F80D0 7F0C35A0 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 0F80D4 7F0C35A4 AFB00034 */ sw $s0, 0x34($sp) -/* 0F80D8 7F0C35A8 00A08025 */ move $s0, $a1 -/* 0F80DC 7F0C35AC AFB10038 */ sw $s1, 0x38($sp) -/* 0F80E0 7F0C35B0 00808825 */ move $s1, $a0 -/* 0F80E4 7F0C35B4 AFBF003C */ sw $ra, 0x3c($sp) -/* 0F80E8 7F0C35B8 AFA60068 */ sw $a2, 0x68($sp) -/* 0F80EC 7F0C35BC 3C058006 */ lui $a1, %hi(ascii_MP_watch_menu_percentd) -/* 0F80F0 7F0C35C0 24A5BC20 */ addiu $a1, %lo(ascii_MP_watch_menu_percentd) # addiu $a1, $a1, -0x43e0 -/* 0F80F4 7F0C35C4 00E03025 */ move $a2, $a3 -/* 0F80F8 7F0C35C8 0C002B25 */ jal sprintf -/* 0F80FC 7F0C35CC 27A40048 */ addiu $a0, $sp, 0x48 -/* 0F8100 7F0C35D0 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) -/* 0F8104 7F0C35D4 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) -/* 0F8108 7F0C35D8 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) -/* 0F810C 7F0C35DC 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) -/* 0F8110 7F0C35E0 27A40050 */ addiu $a0, $sp, 0x50 -/* 0F8114 7F0C35E4 27A50054 */ addiu $a1, $sp, 0x54 -/* 0F8118 7F0C35E8 27A60048 */ addiu $a2, $sp, 0x48 -/* 0F811C 7F0C35EC AFA00014 */ sw $zero, 0x14($sp) -/* 0F8120 7F0C35F0 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0F8124 7F0C35F4 AFAE0010 */ sw $t6, 0x10($sp) -/* 0F8128 7F0C35F8 8FAF0054 */ lw $t7, 0x54($sp) -/* 0F812C 7F0C35FC 8FA90070 */ lw $t1, 0x70($sp) -/* 0F8130 7F0C3600 8FA80068 */ lw $t0, 0x68($sp) -/* 0F8134 7F0C3604 000FC043 */ sra $t8, $t7, 1 -/* 0F8138 7F0C3608 0218C823 */ subu $t9, $s0, $t8 -/* 0F813C 7F0C360C 2D210006 */ sltiu $at, $t1, 6 -/* 0F8140 7F0C3610 AFB9005C */ sw $t9, 0x5c($sp) -/* 0F8144 7F0C3614 102000AA */ beqz $at, .L7F0C38C0 -/* 0F8148 7F0C3618 AFA80058 */ sw $t0, 0x58($sp) -/* 0F814C 7F0C361C 00094880 */ sll $t1, $t1, 2 -/* 0F8150 7F0C3620 3C018006 */ lui $at, %hi(jpt_MP_overlays_scoring_scenario_0) -/* 0F8154 7F0C3624 00290821 */ addu $at, $at, $t1 -/* 0F8158 7F0C3628 8C29BC88 */ lw $t1, %lo(jpt_MP_overlays_scoring_scenario_0)($at) -/* 0F815C 7F0C362C 01200008 */ jr $t1 -/* 0F8160 7F0C3630 00000000 */ nop -green_text_normal: -/* 0F8164 7F0C3634 0C001107 */ jal viGetX -/* 0F8168 7F0C3638 00000000 */ nop -/* 0F816C 7F0C363C 00028400 */ sll $s0, $v0, 0x10 -/* 0F8170 7F0C3640 00105403 */ sra $t2, $s0, 0x10 -/* 0F8174 7F0C3644 0C00110B */ jal viGetY -/* 0F8178 7F0C3648 01408025 */ move $s0, $t2 -/* 0F817C 7F0C364C 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableSmall) -/* 0F8180 7F0C3650 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) -/* 0F8184 7F0C3654 8D8C0EAC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) -/* 0F8188 7F0C3658 8D6B0EB0 */ lw $t3, %lo(ptrSecondFontTableSmall)($t3) -/* 0F818C 7F0C365C 3C0D00FF */ lui $t5, (0x00FF00B0 >> 16) # lui $t5, 0xff -/* 0F8190 7F0C3660 35AD00B0 */ ori $t5, (0x00FF00B0 & 0xFFFF) # ori $t5, $t5, 0xb0 -/* 0F8194 7F0C3664 AFAD0018 */ sw $t5, 0x18($sp) -/* 0F8198 7F0C3668 02202025 */ move $a0, $s1 -/* 0F819C 7F0C366C 27A5005C */ addiu $a1, $sp, 0x5c -/* 0F81A0 7F0C3670 27A60058 */ addiu $a2, $sp, 0x58 -/* 0F81A4 7F0C3674 27A70048 */ addiu $a3, $sp, 0x48 -/* 0F81A8 7F0C3678 AFB0001C */ sw $s0, 0x1c($sp) -/* 0F81AC 7F0C367C AFA20020 */ sw $v0, 0x20($sp) -/* 0F81B0 7F0C3680 AFA00024 */ sw $zero, 0x24($sp) -/* 0F81B4 7F0C3684 AFA00028 */ sw $zero, 0x28($sp) -/* 0F81B8 7F0C3688 AFAC0014 */ sw $t4, 0x14($sp) -/* 0F81BC 7F0C368C 0FC2B6AF */ jal en_text_write_stuff -/* 0F81C0 7F0C3690 AFAB0010 */ sw $t3, 0x10($sp) -/* 0F81C4 7F0C3694 1000008A */ b .L7F0C38C0 -/* 0F81C8 7F0C3698 00408825 */ move $s1, $v0 -green_text_highlighted: -/* 0F81CC 7F0C369C 0C001107 */ jal viGetX -/* 0F81D0 7F0C36A0 00000000 */ nop -/* 0F81D4 7F0C36A4 00028400 */ sll $s0, $v0, 0x10 -/* 0F81D8 7F0C36A8 00107403 */ sra $t6, $s0, 0x10 -/* 0F81DC 7F0C36AC 0C00110B */ jal viGetY -/* 0F81E0 7F0C36B0 01C08025 */ move $s0, $t6 -/* 0F81E4 7F0C36B4 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) -/* 0F81E8 7F0C36B8 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) -/* 0F81EC 7F0C36BC 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) -/* 0F81F0 7F0C36C0 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) -/* 0F81F4 7F0C36C4 3C19A0FF */ lui $t9, (0xA0FFA0F0 >> 16) # lui $t9, 0xa0ff -/* 0F81F8 7F0C36C8 3C080070 */ lui $t0, (0x007000A0 >> 16) # lui $t0, 0x70 -/* 0F81FC 7F0C36CC 350800A0 */ ori $t0, (0x007000A0 & 0xFFFF) # ori $t0, $t0, 0xa0 -/* 0F8200 7F0C36D0 3739A0F0 */ ori $t9, (0xA0FFA0F0 & 0xFFFF) # ori $t9, $t9, 0xa0f0 -/* 0F8204 7F0C36D4 AFB90018 */ sw $t9, 0x18($sp) -/* 0F8208 7F0C36D8 AFA8001C */ sw $t0, 0x1c($sp) -/* 0F820C 7F0C36DC 02202025 */ move $a0, $s1 -/* 0F8210 7F0C36E0 27A5005C */ addiu $a1, $sp, 0x5c -/* 0F8214 7F0C36E4 27A60058 */ addiu $a2, $sp, 0x58 -/* 0F8218 7F0C36E8 27A70048 */ addiu $a3, $sp, 0x48 -/* 0F821C 7F0C36EC AFB00020 */ sw $s0, 0x20($sp) -/* 0F8220 7F0C36F0 AFA20024 */ sw $v0, 0x24($sp) -/* 0F8224 7F0C36F4 AFA00028 */ sw $zero, 0x28($sp) -/* 0F8228 7F0C36F8 AFA0002C */ sw $zero, 0x2c($sp) -/* 0F822C 7F0C36FC AFB80014 */ sw $t8, 0x14($sp) -/* 0F8230 7F0C3700 0FC2B9BB */ jal jp_text_write_stuff -/* 0F8234 7F0C3704 AFAF0010 */ sw $t7, 0x10($sp) -/* 0F8238 7F0C3708 1000006D */ b .L7F0C38C0 -/* 0F823C 7F0C370C 00408825 */ move $s1, $v0 -red_text_normal: -/* 0F8240 7F0C3710 0C001107 */ jal viGetX -/* 0F8244 7F0C3714 00000000 */ nop -/* 0F8248 7F0C3718 00028400 */ sll $s0, $v0, 0x10 -/* 0F824C 7F0C371C 00104C03 */ sra $t1, $s0, 0x10 -/* 0F8250 7F0C3720 0C00110B */ jal viGetY -/* 0F8254 7F0C3724 01208025 */ move $s0, $t1 -/* 0F8258 7F0C3728 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall) -/* 0F825C 7F0C372C 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) -/* 0F8260 7F0C3730 8D6B0EAC */ lw $t3, %lo(ptrFirstFontTableSmall)($t3) -/* 0F8264 7F0C3734 8D4A0EB0 */ lw $t2, %lo(ptrSecondFontTableSmall)($t2) -/* 0F8268 7F0C3738 3C0CFF40 */ lui $t4, (0xFF4040B0 >> 16) # lui $t4, 0xff40 -/* 0F826C 7F0C373C 358C40B0 */ ori $t4, (0xFF4040B0 & 0xFFFF) # ori $t4, $t4, 0x40b0 -/* 0F8270 7F0C3740 AFAC0018 */ sw $t4, 0x18($sp) -/* 0F8274 7F0C3744 02202025 */ move $a0, $s1 -/* 0F8278 7F0C3748 27A5005C */ addiu $a1, $sp, 0x5c -/* 0F827C 7F0C374C 27A60058 */ addiu $a2, $sp, 0x58 -/* 0F8280 7F0C3750 27A70048 */ addiu $a3, $sp, 0x48 -/* 0F8284 7F0C3754 AFB0001C */ sw $s0, 0x1c($sp) -/* 0F8288 7F0C3758 AFA20020 */ sw $v0, 0x20($sp) -/* 0F828C 7F0C375C AFA00024 */ sw $zero, 0x24($sp) -/* 0F8290 7F0C3760 AFA00028 */ sw $zero, 0x28($sp) -/* 0F8294 7F0C3764 AFAB0014 */ sw $t3, 0x14($sp) -/* 0F8298 7F0C3768 0FC2B6AF */ jal en_text_write_stuff -/* 0F829C 7F0C376C AFAA0010 */ sw $t2, 0x10($sp) -/* 0F82A0 7F0C3770 10000053 */ b .L7F0C38C0 -/* 0F82A4 7F0C3774 00408825 */ move $s1, $v0 -red_text_highlighted: -/* 0F82A8 7F0C3778 0C001107 */ jal viGetX -/* 0F82AC 7F0C377C 00000000 */ nop -/* 0F82B0 7F0C3780 00028400 */ sll $s0, $v0, 0x10 -/* 0F82B4 7F0C3784 00106C03 */ sra $t5, $s0, 0x10 -/* 0F82B8 7F0C3788 0C00110B */ jal viGetY -/* 0F82BC 7F0C378C 01A08025 */ move $s0, $t5 -/* 0F82C0 7F0C3790 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) -/* 0F82C4 7F0C3794 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) -/* 0F82C8 7F0C3798 8DEF0EAC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) -/* 0F82CC 7F0C379C 8DCE0EB0 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6) -/* 0F82D0 7F0C37A0 3C18FFA0 */ lui $t8, (0xFFA0A0F0 >> 16) # lui $t8, 0xffa0 -/* 0F82D4 7F0C37A4 3C197000 */ lui $t9, (0x700000A0 >> 16) # lui $t9, 0x7000 -/* 0F82D8 7F0C37A8 373900A0 */ ori $t9, (0x700000A0 & 0xFFFF) # ori $t9, $t9, 0xa0 -/* 0F82DC 7F0C37AC 3718A0F0 */ ori $t8, (0xFFA0A0F0 & 0xFFFF) # ori $t8, $t8, 0xa0f0 -/* 0F82E0 7F0C37B0 AFB80018 */ sw $t8, 0x18($sp) -/* 0F82E4 7F0C37B4 AFB9001C */ sw $t9, 0x1c($sp) -/* 0F82E8 7F0C37B8 02202025 */ move $a0, $s1 -/* 0F82EC 7F0C37BC 27A5005C */ addiu $a1, $sp, 0x5c -/* 0F82F0 7F0C37C0 27A60058 */ addiu $a2, $sp, 0x58 -/* 0F82F4 7F0C37C4 27A70048 */ addiu $a3, $sp, 0x48 -/* 0F82F8 7F0C37C8 AFB00020 */ sw $s0, 0x20($sp) -/* 0F82FC 7F0C37CC AFA20024 */ sw $v0, 0x24($sp) -/* 0F8300 7F0C37D0 AFA00028 */ sw $zero, 0x28($sp) -/* 0F8304 7F0C37D4 AFA0002C */ sw $zero, 0x2c($sp) -/* 0F8308 7F0C37D8 AFAF0014 */ sw $t7, 0x14($sp) -/* 0F830C 7F0C37DC 0FC2B9BB */ jal jp_text_write_stuff -/* 0F8310 7F0C37E0 AFAE0010 */ sw $t6, 0x10($sp) -/* 0F8314 7F0C37E4 10000036 */ b .L7F0C38C0 -/* 0F8318 7F0C37E8 00408825 */ move $s1, $v0 -blue_text_normal: -/* 0F831C 7F0C37EC 0C001107 */ jal viGetX -/* 0F8320 7F0C37F0 00000000 */ nop -/* 0F8324 7F0C37F4 00028400 */ sll $s0, $v0, 0x10 -/* 0F8328 7F0C37F8 00104403 */ sra $t0, $s0, 0x10 -/* 0F832C 7F0C37FC 0C00110B */ jal viGetY -/* 0F8330 7F0C3800 01008025 */ move $s0, $t0 -/* 0F8334 7F0C3804 3C098004 */ lui $t1, %hi(ptrSecondFontTableSmall) -/* 0F8338 7F0C3808 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableSmall) -/* 0F833C 7F0C380C 8D4A0EAC */ lw $t2, %lo(ptrFirstFontTableSmall)($t2) -/* 0F8340 7F0C3810 8D290EB0 */ lw $t1, %lo(ptrSecondFontTableSmall)($t1) -/* 0F8344 7F0C3814 3C0B4040 */ lui $t3, (0x4040FFB0 >> 16) # lui $t3, 0x4040 -/* 0F8348 7F0C3818 356BFFB0 */ ori $t3, (0x4040FFB0 & 0xFFFF) # ori $t3, $t3, 0xffb0 -/* 0F834C 7F0C381C AFAB0018 */ sw $t3, 0x18($sp) -/* 0F8350 7F0C3820 02202025 */ move $a0, $s1 -/* 0F8354 7F0C3824 27A5005C */ addiu $a1, $sp, 0x5c -/* 0F8358 7F0C3828 27A60058 */ addiu $a2, $sp, 0x58 -/* 0F835C 7F0C382C 27A70048 */ addiu $a3, $sp, 0x48 -/* 0F8360 7F0C3830 AFB0001C */ sw $s0, 0x1c($sp) -/* 0F8364 7F0C3834 AFA20020 */ sw $v0, 0x20($sp) -/* 0F8368 7F0C3838 AFA00024 */ sw $zero, 0x24($sp) -/* 0F836C 7F0C383C AFA00028 */ sw $zero, 0x28($sp) -/* 0F8370 7F0C3840 AFAA0014 */ sw $t2, 0x14($sp) -/* 0F8374 7F0C3844 0FC2B6AF */ jal en_text_write_stuff -/* 0F8378 7F0C3848 AFA90010 */ sw $t1, 0x10($sp) -/* 0F837C 7F0C384C 1000001C */ b .L7F0C38C0 -/* 0F8380 7F0C3850 00408825 */ move $s1, $v0 -blue_text_highlighted: -/* 0F8384 7F0C3854 0C001107 */ jal viGetX -/* 0F8388 7F0C3858 00000000 */ nop -/* 0F838C 7F0C385C 00028400 */ sll $s0, $v0, 0x10 -/* 0F8390 7F0C3860 00106403 */ sra $t4, $s0, 0x10 -/* 0F8394 7F0C3864 0C00110B */ jal viGetY -/* 0F8398 7F0C3868 01808025 */ move $s0, $t4 -/* 0F839C 7F0C386C 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableSmall) -/* 0F83A0 7F0C3870 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) -/* 0F83A4 7F0C3874 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) -/* 0F83A8 7F0C3878 8DAD0EB0 */ lw $t5, %lo(ptrSecondFontTableSmall)($t5) -/* 0F83AC 7F0C387C 3C0FA0A0 */ lui $t7, (0xA0A0FFF0 >> 16) # lui $t7, 0xa0a0 -/* 0F83B0 7F0C3880 35EFFFF0 */ ori $t7, (0xA0A0FFF0 & 0xFFFF) # ori $t7, $t7, 0xfff0 -/* 0F83B4 7F0C3884 241870A0 */ li $t8, 28832 -/* 0F83B8 7F0C3888 AFB8001C */ sw $t8, 0x1c($sp) -/* 0F83BC 7F0C388C AFAF0018 */ sw $t7, 0x18($sp) -/* 0F83C0 7F0C3890 02202025 */ move $a0, $s1 -/* 0F83C4 7F0C3894 27A5005C */ addiu $a1, $sp, 0x5c -/* 0F83C8 7F0C3898 27A60058 */ addiu $a2, $sp, 0x58 -/* 0F83CC 7F0C389C 27A70048 */ addiu $a3, $sp, 0x48 -/* 0F83D0 7F0C38A0 AFB00020 */ sw $s0, 0x20($sp) -/* 0F83D4 7F0C38A4 AFA20024 */ sw $v0, 0x24($sp) -/* 0F83D8 7F0C38A8 AFA00028 */ sw $zero, 0x28($sp) -/* 0F83DC 7F0C38AC AFA0002C */ sw $zero, 0x2c($sp) -/* 0F83E0 7F0C38B0 AFAE0014 */ sw $t6, 0x14($sp) -/* 0F83E4 7F0C38B4 0FC2B9BB */ jal jp_text_write_stuff -/* 0F83E8 7F0C38B8 AFAD0010 */ sw $t5, 0x10($sp) -/* 0F83EC 7F0C38BC 00408825 */ move $s1, $v0 -def_7F0C362C: -.L7F0C38C0: -/* 0F83F0 7F0C38C0 8FBF003C */ lw $ra, 0x3c($sp) -/* 0F83F4 7F0C38C4 02201025 */ move $v0, $s1 -/* 0F83F8 7F0C38C8 8FB10038 */ lw $s1, 0x38($sp) -/* 0F83FC 7F0C38CC 8FB00034 */ lw $s0, 0x34($sp) -/* 0F8400 7F0C38D0 03E00008 */ jr $ra -/* 0F8404 7F0C38D4 27BD0060 */ addiu $sp, $sp, 0x60 +glabel sub_GAME_7F0C2E80 +/* 0F4D50 7F0C2360 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0F4D54 7F0C2364 AFBF0014 */ sw $ra, 0x14($sp) +/* 0F4D58 7F0C2368 0FC269A4 */ jal get_cur_playernum +/* 0F4D5C 7F0C236C 00000000 */ nop +/* 0F4D60 7F0C2370 0FC26669 */ jal getPlayerCount +/* 0F4D64 7F0C2374 AFA20034 */ sw $v0, 0x34($sp) +/* 0F4D68 7F0C2378 83A40037 */ lb $a0, 0x37($sp) +/* 0F4D6C 7F0C237C 2405FFFE */ li $a1, -2 +/* 0F4D70 7F0C2380 24060001 */ li $a2, 1 +/* 0F4D74 7F0C2384 AFA20030 */ sw $v0, 0x30($sp) +/* 0F4D78 7F0C2388 0C002C8A */ jal joyGetStickXInRange +/* 0F4D7C 7F0C238C AFA40018 */ sw $a0, 0x18($sp) +/* 0F4D80 7F0C2390 AFA2002C */ sw $v0, 0x2c($sp) +/* 0F4D84 7F0C2394 0FC26A86 */ jal sub_GAME_7F09B4D8 +/* 0F4D88 7F0C2398 8FA40034 */ lw $a0, 0x34($sp) +/* 0F4D8C 7F0C239C 1440000E */ bnez $v0, .L7F0C23D8 +/* 0F4D90 7F0C23A0 8FA80030 */ lw $t0, 0x30($sp) +/* 0F4D94 7F0C23A4 3C058007 */ lui $a1, %hi(g_gameOverFlag) # $a1, 0x8007 +/* 0F4D98 7F0C23A8 24A53AE4 */ addiu $a1, %lo(g_gameOverFlag) # addiu $a1, $a1, 0x3ae4 +/* 0F4D9C 7F0C23AC 8CA20000 */ lw $v0, ($a1) +/* 0F4DA0 7F0C23B0 3C0E8004 */ lui $t6, %hi(speedgraphframes) # $t6, 0x8004 +/* 0F4DA4 7F0C23B4 28410002 */ slti $at, $v0, 2 +/* 0F4DA8 7F0C23B8 14200007 */ bnez $at, .L7F0C23D8 +/* 0F4DAC 7F0C23BC 00000000 */ nop +/* 0F4DB0 7F0C23C0 8DCE1118 */ lw $t6, %lo(speedgraphframes)($t6) +/* 0F4DB4 7F0C23C4 24190001 */ li $t9, 1 +/* 0F4DB8 7F0C23C8 004E7823 */ subu $t7, $v0, $t6 +/* 0F4DBC 7F0C23CC 1DE00002 */ bgtz $t7, .L7F0C23D8 +/* 0F4DC0 7F0C23D0 ACAF0000 */ sw $t7, ($a1) +/* 0F4DC4 7F0C23D4 ACB90000 */ sw $t9, ($a1) +.L7F0C23D8: +/* 0F4DC8 7F0C23D8 3C058007 */ lui $a1, %hi(g_gameOverFlag) # $a1, 0x8007 +/* 0F4DCC 7F0C23DC 24010001 */ li $at, 1 +/* 0F4DD0 7F0C23E0 110101A3 */ beq $t0, $at, .L7F0C2A70 +/* 0F4DD4 7F0C23E4 24A53AE4 */ addiu $a1, %lo(g_gameOverFlag) # addiu $a1, $a1, 0x3ae4 +/* 0F4DD8 7F0C23E8 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 0F4DDC 7F0C23EC 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 0F4DE0 7F0C23F0 8CE30000 */ lw $v1, ($a3) +/* 0F4DE4 7F0C23F4 8CA20000 */ lw $v0, ($a1) +/* 0F4DE8 7F0C23F8 8C6900D8 */ lw $t1, 0xd8($v1) +/* 0F4DEC 7F0C23FC 28410002 */ slti $at, $v0, 2 +/* 0F4DF0 7F0C2400 11200007 */ beqz $t1, .L7F0C2420 +/* 0F4DF4 7F0C2404 00000000 */ nop +/* 0F4DF8 7F0C2408 14400005 */ bnez $v0, .L7F0C2420 +/* 0F4DFC 7F0C240C 00000000 */ nop +/* 0F4E00 7F0C2410 AC6029BC */ sw $zero, 0x29bc($v1) +/* 0F4E04 7F0C2414 8CEA0000 */ lw $t2, ($a3) +/* 0F4E08 7F0C2418 10000195 */ b .L7F0C2A70 +/* 0F4E0C 7F0C241C AD4029F8 */ sw $zero, 0x29f8($t2) +.L7F0C2420: +/* 0F4E10 7F0C2420 10200193 */ beqz $at, .L7F0C2A70 +/* 0F4E14 7F0C2424 8FA40034 */ lw $a0, 0x34($sp) +/* 0F4E18 7F0C2428 0FC26A86 */ jal sub_GAME_7F09B4D8 +/* 0F4E1C 7F0C242C AFA80030 */ sw $t0, 0x30($sp) +/* 0F4E20 7F0C2430 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 0F4E24 7F0C2434 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 0F4E28 7F0C2438 14400021 */ bnez $v0, .L7F0C24C0 +/* 0F4E2C 7F0C243C 8FA80030 */ lw $t0, 0x30($sp) +/* 0F4E30 7F0C2440 3C048007 */ lui $a0, %hi(dword_CODE_bss_8008C70C) # $a0, 0x8007 +/* 0F4E34 7F0C2444 24843AEC */ addiu $a0, %lo(dword_CODE_bss_8008C70C) # addiu $a0, $a0, 0x3aec +/* 0F4E38 7F0C2448 3C058007 */ lui $a1, %hi(dword_CODE_bss_8008C714) # $a1, 0x8007 +/* 0F4E3C 7F0C244C 3C028004 */ lui $v0, %hi(speedgraphframes) # $v0, 0x8004 +/* 0F4E40 7F0C2450 8C421118 */ lw $v0, %lo(speedgraphframes)($v0) +/* 0F4E44 7F0C2454 8C8B0000 */ lw $t3, ($a0) +/* 0F4E48 7F0C2458 24A53AF4 */ addiu $a1, %lo(dword_CODE_bss_8008C714) # addiu $a1, $a1, 0x3af4 +/* 0F4E4C 7F0C245C 8CAD0000 */ lw $t5, ($a1) +/* 0F4E50 7F0C2460 01626021 */ addu $t4, $t3, $v0 +/* 0F4E54 7F0C2464 29810010 */ slti $at, $t4, 0x10 +/* 0F4E58 7F0C2468 01A27021 */ addu $t6, $t5, $v0 +/* 0F4E5C 7F0C246C AC8C0000 */ sw $t4, ($a0) +/* 0F4E60 7F0C2470 14200008 */ bnez $at, .L7F0C2494 +/* 0F4E64 7F0C2474 ACAE0000 */ sw $t6, ($a1) +/* 0F4E68 7F0C2478 3C068007 */ lui $a2, %hi(dword_CODE_bss_8008C708) # $a2, 0x8007 +/* 0F4E6C 7F0C247C 24C63AE8 */ addiu $a2, %lo(dword_CODE_bss_8008C708) # addiu $a2, $a2, 0x3ae8 +/* 0F4E70 7F0C2480 8CC20000 */ lw $v0, ($a2) +/* 0F4E74 7F0C2484 258FFFF0 */ addiu $t7, $t4, -0x10 +/* 0F4E78 7F0C2488 AC8F0000 */ sw $t7, ($a0) +/* 0F4E7C 7F0C248C 2C580001 */ sltiu $t8, $v0, 1 +/* 0F4E80 7F0C2490 ACD80000 */ sw $t8, ($a2) +.L7F0C2494: +/* 0F4E84 7F0C2494 8CA30000 */ lw $v1, ($a1) +/* 0F4E88 7F0C2498 3C048007 */ lui $a0, %hi(time_trigger_alt_gameover_msg) # $a0, 0x8007 +/* 0F4E8C 7F0C249C 24843AF0 */ addiu $a0, %lo(time_trigger_alt_gameover_msg) # addiu $a0, $a0, 0x3af0 +/* 0F4E90 7F0C24A0 28610064 */ slti $at, $v1, 0x64 +/* 0F4E94 7F0C24A4 14200006 */ bnez $at, .L7F0C24C0 +/* 0F4E98 7F0C24A8 00000000 */ nop +/* 0F4E9C 7F0C24AC 8C820000 */ lw $v0, ($a0) +/* 0F4EA0 7F0C24B0 2479FF9C */ addiu $t9, $v1, -0x64 +/* 0F4EA4 7F0C24B4 ACB90000 */ sw $t9, ($a1) +/* 0F4EA8 7F0C24B8 2C490001 */ sltiu $t1, $v0, 1 +/* 0F4EAC 7F0C24BC AC890000 */ sw $t1, ($a0) +.L7F0C24C0: +/* 0F4EB0 7F0C24C0 3C028007 */ lui $v0, %hi(g_playerPerm) # $v0, 0x8007 +/* 0F4EB4 7F0C24C4 8C428BC4 */ lw $v0, %lo(g_playerPerm)($v0) +/* 0F4EB8 7F0C24C8 8CEA0000 */ lw $t2, ($a3) +/* 0F4EBC 7F0C24CC 8C4B0054 */ lw $t3, 0x54($v0) +/* 0F4EC0 7F0C24D0 8D4329F0 */ lw $v1, 0x29f0($t2) +/* 0F4EC4 7F0C24D4 0163082A */ slt $at, $t3, $v1 +/* 0F4EC8 7F0C24D8 10200002 */ beqz $at, .L7F0C24E4 +/* 0F4ECC 7F0C24DC 00000000 */ nop +/* 0F4ED0 7F0C24E0 AC430054 */ sw $v1, 0x54($v0) +.L7F0C24E4: +/* 0F4ED4 7F0C24E4 0FC230AB */ jal getMissiontimer +/* 0F4ED8 7F0C24E8 AFA80030 */ sw $t0, 0x30($sp) +/* 0F4EDC 7F0C24EC 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 0F4EE0 7F0C24F0 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 0F4EE4 7F0C24F4 8CE30000 */ lw $v1, ($a3) +/* 0F4EE8 7F0C24F8 3C0C8007 */ lui $t4, %hi(g_playerPerm) # $t4, 0x8007 +/* 0F4EEC 7F0C24FC 8D8C8BC4 */ lw $t4, %lo(g_playerPerm)($t4) +/* 0F4EF0 7F0C2500 8C6E29EC */ lw $t6, 0x29ec($v1) +/* 0F4EF4 7F0C2504 8FA80030 */ lw $t0, 0x30($sp) +/* 0F4EF8 7F0C2508 8D8D004C */ lw $t5, 0x4c($t4) +/* 0F4EFC 7F0C250C 004E7823 */ subu $t7, $v0, $t6 +/* 0F4F00 7F0C2510 01AF082A */ slt $at, $t5, $t7 +/* 0F4F04 7F0C2514 5020000E */ beql $at, $zero, .L7F0C2550 +/* 0F4F08 7F0C2518 8C6B29BC */ lw $t3, 0x29bc($v1) +/* 0F4F0C 7F0C251C 0FC230AB */ jal getMissiontimer +/* 0F4F10 7F0C2520 AFA80030 */ sw $t0, 0x30($sp) +/* 0F4F14 7F0C2524 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 0F4F18 7F0C2528 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 0F4F1C 7F0C252C 8CF80000 */ lw $t8, ($a3) +/* 0F4F20 7F0C2530 3C0A8007 */ lui $t2, %hi(g_playerPerm) # $t2, 0x8007 +/* 0F4F24 7F0C2534 8D4A8BC4 */ lw $t2, %lo(g_playerPerm)($t2) +/* 0F4F28 7F0C2538 8F1929EC */ lw $t9, 0x29ec($t8) +/* 0F4F2C 7F0C253C 8FA80030 */ lw $t0, 0x30($sp) +/* 0F4F30 7F0C2540 00594823 */ subu $t1, $v0, $t9 +/* 0F4F34 7F0C2544 AD49004C */ sw $t1, 0x4c($t2) +/* 0F4F38 7F0C2548 8CE30000 */ lw $v1, ($a3) +/* 0F4F3C 7F0C254C 8C6B29BC */ lw $t3, 0x29bc($v1) +.L7F0C2550: +/* 0F4F40 7F0C2550 83A4001B */ lb $a0, 0x1b($sp) +/* 0F4F44 7F0C2554 1160012F */ beqz $t3, .L7F0C2A14 +/* 0F4F48 7F0C2558 00000000 */ nop +/* 0F4F4C 7F0C255C 8FA40034 */ lw $a0, 0x34($sp) +/* 0F4F50 7F0C2560 0FC304F6 */ jal mpwatchIsPlayerPressingRight +/* 0F4F54 7F0C2564 AFA80030 */ sw $t0, 0x30($sp) +/* 0F4F58 7F0C2568 1040000E */ beqz $v0, .L7F0C25A4 +/* 0F4F5C 7F0C256C 8FA80030 */ lw $t0, 0x30($sp) +/* 0F4F60 7F0C2570 0FC304C0 */ jal mpwatchMenuCanGoRight +/* 0F4F64 7F0C2574 AFA80030 */ sw $t0, 0x30($sp) +/* 0F4F68 7F0C2578 1040000A */ beqz $v0, .L7F0C25A4 +/* 0F4F6C 7F0C257C 8FA80030 */ lw $t0, 0x30($sp) +/* 0F4F70 7F0C2580 0FC3052F */ jal mpwatchPlayBeep +/* 0F4F74 7F0C2584 00000000 */ nop +/* 0F4F78 7F0C2588 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 0F4F7C 7F0C258C 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 0F4F80 7F0C2590 8CE30000 */ lw $v1, ($a3) +/* 0F4F84 7F0C2594 8C6C29C0 */ lw $t4, 0x29c0($v1) +/* 0F4F88 7F0C2598 258E0001 */ addiu $t6, $t4, 1 +/* 0F4F8C 7F0C259C 10000112 */ b .L7F0C29E8 +/* 0F4F90 7F0C25A0 AC6E29C0 */ sw $t6, 0x29c0($v1) +.L7F0C25A4: +/* 0F4F94 7F0C25A4 8FA40034 */ lw $a0, 0x34($sp) +/* 0F4F98 7F0C25A8 0FC30512 */ jal mpwatchIsPlayerPressingLeft +/* 0F4F9C 7F0C25AC AFA80030 */ sw $t0, 0x30($sp) +/* 0F4FA0 7F0C25B0 1040000E */ beqz $v0, .L7F0C25EC +/* 0F4FA4 7F0C25B4 8FA80030 */ lw $t0, 0x30($sp) +/* 0F4FA8 7F0C25B8 0FC304DB */ jal mpwatchMenuCanGoLeft +/* 0F4FAC 7F0C25BC AFA80030 */ sw $t0, 0x30($sp) +/* 0F4FB0 7F0C25C0 1040000A */ beqz $v0, .L7F0C25EC +/* 0F4FB4 7F0C25C4 8FA80030 */ lw $t0, 0x30($sp) +/* 0F4FB8 7F0C25C8 0FC3052F */ jal mpwatchPlayBeep +/* 0F4FBC 7F0C25CC 00000000 */ nop +/* 0F4FC0 7F0C25D0 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 0F4FC4 7F0C25D4 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 0F4FC8 7F0C25D8 8CE30000 */ lw $v1, ($a3) +/* 0F4FCC 7F0C25DC 8C6D29C0 */ lw $t5, 0x29c0($v1) +/* 0F4FD0 7F0C25E0 25AFFFFF */ addiu $t7, $t5, -1 +/* 0F4FD4 7F0C25E4 10000100 */ b .L7F0C29E8 +/* 0F4FD8 7F0C25E8 AC6F29C0 */ sw $t7, 0x29c0($v1) +.L7F0C25EC: +/* 0F4FDC 7F0C25EC 8FA40034 */ lw $a0, 0x34($sp) +/* 0F4FE0 7F0C25F0 0FC304F6 */ jal mpwatchIsPlayerPressingRight +/* 0F4FE4 7F0C25F4 AFA80030 */ sw $t0, 0x30($sp) +/* 0F4FE8 7F0C25F8 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 0F4FEC 7F0C25FC 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 0F4FF0 7F0C2600 1040000E */ beqz $v0, .L7F0C263C +/* 0F4FF4 7F0C2604 8FA80030 */ lw $t0, 0x30($sp) +/* 0F4FF8 7F0C2608 8CF80000 */ lw $t8, ($a3) +/* 0F4FFC 7F0C260C 24010006 */ li $at, 6 +/* 0F5000 7F0C2610 8F1929C0 */ lw $t9, 0x29c0($t8) +/* 0F5004 7F0C2614 5721000A */ bnel $t9, $at, .L7F0C2640 +/* 0F5008 7F0C2618 8FA40034 */ lw $a0, 0x34($sp) +/* 0F500C 7F0C261C 0FC3052F */ jal mpwatchPlayBeep +/* 0F5010 7F0C2620 00000000 */ nop +/* 0F5014 7F0C2624 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 0F5018 7F0C2628 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 0F501C 7F0C262C 8CEA0000 */ lw $t2, ($a3) +/* 0F5020 7F0C2630 24090001 */ li $t1, 1 +/* 0F5024 7F0C2634 100000EC */ b .L7F0C29E8 +/* 0F5028 7F0C2638 AD4929C4 */ sw $t1, 0x29c4($t2) +.L7F0C263C: +/* 0F502C 7F0C263C 8FA40034 */ lw $a0, 0x34($sp) +.L7F0C2640: +/* 0F5030 7F0C2640 0FC30512 */ jal mpwatchIsPlayerPressingLeft +/* 0F5034 7F0C2644 AFA80030 */ sw $t0, 0x30($sp) +/* 0F5038 7F0C2648 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 0F503C 7F0C264C 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 0F5040 7F0C2650 1040000D */ beqz $v0, .L7F0C2688 +/* 0F5044 7F0C2654 8FA80030 */ lw $t0, 0x30($sp) +/* 0F5048 7F0C2658 8CEB0000 */ lw $t3, ($a3) +/* 0F504C 7F0C265C 24010006 */ li $at, 6 +/* 0F5050 7F0C2660 8D6C29C0 */ lw $t4, 0x29c0($t3) +/* 0F5054 7F0C2664 55810009 */ bnel $t4, $at, .L7F0C268C +/* 0F5058 7F0C2668 83A4001B */ lb $a0, 0x1b($sp) +/* 0F505C 7F0C266C 0FC3052F */ jal mpwatchPlayBeep +/* 0F5060 7F0C2670 00000000 */ nop +/* 0F5064 7F0C2674 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 0F5068 7F0C2678 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 0F506C 7F0C267C 8CEE0000 */ lw $t6, ($a3) +/* 0F5070 7F0C2680 100000D9 */ b .L7F0C29E8 +/* 0F5074 7F0C2684 ADC029C4 */ sw $zero, 0x29c4($t6) +.L7F0C2688: +/* 0F5078 7F0C2688 83A4001B */ lb $a0, 0x1b($sp) +.L7F0C268C: +/* 0F507C 7F0C268C 34058000 */ li $a1, 32768 +/* 0F5080 7F0C2690 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 0F5084 7F0C2694 AFA80030 */ sw $t0, 0x30($sp) +/* 0F5088 7F0C2698 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 0F508C 7F0C269C 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 0F5090 7F0C26A0 10400022 */ beqz $v0, .L7F0C272C +/* 0F5094 7F0C26A4 8FA80030 */ lw $t0, 0x30($sp) +/* 0F5098 7F0C26A8 8CED0000 */ lw $t5, ($a3) +/* 0F509C 7F0C26AC 24010004 */ li $at, 4 +/* 0F50A0 7F0C26B0 8DAF29C0 */ lw $t7, 0x29c0($t5) +/* 0F50A4 7F0C26B4 55E1001E */ bnel $t7, $at, .L7F0C2730 +/* 0F50A8 7F0C26B8 8CEA0000 */ lw $t2, ($a3) +/* 0F50AC 7F0C26BC 0FC3052F */ jal mpwatchPlayBeep +/* 0F50B0 7F0C26C0 00000000 */ nop +/* 0F50B4 7F0C26C4 3C038007 */ lui $v1, %hi(g_pausedFlag) # $v1, 0x8007 +/* 0F50B8 7F0C26C8 24633AF8 */ addiu $v1, %lo(g_pausedFlag) # addiu $v1, $v1, 0x3af8 +/* 0F50BC 7F0C26CC 8C780000 */ lw $t8, ($v1) +/* 0F50C0 7F0C26D0 24190001 */ li $t9, 1 +/* 0F50C4 7F0C26D4 17000009 */ bnez $t8, .L7F0C26FC +/* 0F50C8 7F0C26D8 00000000 */ nop +/* 0F50CC 7F0C26DC 0FC269A4 */ jal get_cur_playernum +/* 0F50D0 7F0C26E0 AC790000 */ sw $t9, ($v1) +/* 0F50D4 7F0C26E4 3C018007 */ lui $at, %hi(who_paused) # $at, 0x8007 +/* 0F50D8 7F0C26E8 AC223AFC */ sw $v0, %lo(who_paused)($at) +/* 0F50DC 7F0C26EC 0FC2FC0F */ jal lvlSetControlsLockedFlag +/* 0F50E0 7F0C26F0 24040001 */ li $a0, 1 +/* 0F50E4 7F0C26F4 100000BD */ b .L7F0C29EC +/* 0F50E8 7F0C26F8 8FA2002C */ lw $v0, 0x2c($sp) +.L7F0C26FC: +/* 0F50EC 7F0C26FC 0FC269A4 */ jal get_cur_playernum +/* 0F50F0 7F0C2700 00000000 */ nop +/* 0F50F4 7F0C2704 3C098007 */ lui $t1, %hi(who_paused) # $t1, 0x8007 +/* 0F50F8 7F0C2708 8D293AFC */ lw $t1, %lo(who_paused)($t1) +/* 0F50FC 7F0C270C 3C038007 */ lui $v1, %hi(g_pausedFlag) # $v1, 0x8007 +/* 0F5100 7F0C2710 24633AF8 */ addiu $v1, %lo(g_pausedFlag) # addiu $v1, $v1, 0x3af8 +/* 0F5104 7F0C2714 144900B4 */ bne $v0, $t1, .L7F0C29E8 +/* 0F5108 7F0C2718 00002025 */ move $a0, $zero +/* 0F510C 7F0C271C 0FC2FC0F */ jal lvlSetControlsLockedFlag +/* 0F5110 7F0C2720 AC600000 */ sw $zero, ($v1) +/* 0F5114 7F0C2724 100000B1 */ b .L7F0C29EC +/* 0F5118 7F0C2728 8FA2002C */ lw $v0, 0x2c($sp) +.L7F0C272C: +/* 0F511C 7F0C272C 8CEA0000 */ lw $t2, ($a3) +.L7F0C2730: +/* 0F5120 7F0C2730 24060007 */ li $a2, 7 +/* 0F5124 7F0C2734 83A4001B */ lb $a0, 0x1b($sp) +/* 0F5128 7F0C2738 8D4B29C0 */ lw $t3, 0x29c0($t2) +/* 0F512C 7F0C273C 34059000 */ li $a1, 36864 +/* 0F5130 7F0C2740 14CB0011 */ bne $a2, $t3, .L7F0C2788 +/* 0F5134 7F0C2744 00000000 */ nop +/* 0F5138 7F0C2748 83A4001B */ lb $a0, 0x1b($sp) +/* 0F513C 7F0C274C 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 0F5140 7F0C2750 24054000 */ li $a1, 16384 +/* 0F5144 7F0C2754 504000A5 */ beql $v0, $zero, .L7F0C29EC +/* 0F5148 7F0C2758 8FA2002C */ lw $v0, 0x2c($sp) +/* 0F514C 7F0C275C 0FC3052F */ jal mpwatchPlayBeep +/* 0F5150 7F0C2760 00000000 */ nop +/* 0F5154 7F0C2764 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 0F5158 7F0C2768 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 0F515C 7F0C276C 8CEE0000 */ lw $t6, ($a3) +/* 0F5160 7F0C2770 240C0001 */ li $t4, 1 +/* 0F5164 7F0C2774 240D0003 */ li $t5, 3 +/* 0F5168 7F0C2778 ADCC29BC */ sw $t4, 0x29bc($t6) +/* 0F516C 7F0C277C 8CEF0000 */ lw $t7, ($a3) +/* 0F5170 7F0C2780 10000099 */ b .L7F0C29E8 +/* 0F5174 7F0C2784 ADED29C0 */ sw $t5, 0x29c0($t7) +.L7F0C2788: +/* 0F5178 7F0C2788 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 0F517C 7F0C278C AFA80030 */ sw $t0, 0x30($sp) +/* 0F5180 7F0C2790 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 0F5184 7F0C2794 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 0F5188 7F0C2798 1040000E */ beqz $v0, .L7F0C27D4 +/* 0F518C 7F0C279C 8FA80030 */ lw $t0, 0x30($sp) +/* 0F5190 7F0C27A0 8CE30000 */ lw $v1, ($a3) +/* 0F5194 7F0C27A4 24010005 */ li $at, 5 +/* 0F5198 7F0C27A8 8C6229C0 */ lw $v0, 0x29c0($v1) +/* 0F519C 7F0C27AC 10410002 */ beq $v0, $at, .L7F0C27B8 +/* 0F51A0 7F0C27B0 24010006 */ li $at, 6 +/* 0F51A4 7F0C27B4 1441000D */ bne $v0, $at, .L7F0C27EC +.L7F0C27B8: +/* 0F51A8 7F0C27B8 24010006 */ li $at, 6 +/* 0F51AC 7F0C27BC 54410006 */ bnel $v0, $at, .L7F0C27D8 +/* 0F51B0 7F0C27C0 83A4001B */ lb $a0, 0x1b($sp) +/* 0F51B4 7F0C27C4 8C7829C4 */ lw $t8, 0x29c4($v1) +/* 0F51B8 7F0C27C8 24010001 */ li $at, 1 +/* 0F51BC 7F0C27CC 17010007 */ bne $t8, $at, .L7F0C27EC +/* 0F51C0 7F0C27D0 00000000 */ nop +.L7F0C27D4: +/* 0F51C4 7F0C27D4 83A4001B */ lb $a0, 0x1b($sp) +.L7F0C27D8: +/* 0F51C8 7F0C27D8 24054000 */ li $a1, 16384 +/* 0F51CC 7F0C27DC 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 0F51D0 7F0C27E0 AFA80030 */ sw $t0, 0x30($sp) +/* 0F51D4 7F0C27E4 10400052 */ beqz $v0, .L7F0C2930 +/* 0F51D8 7F0C27E8 8FA80030 */ lw $t0, 0x30($sp) +.L7F0C27EC: +/* 0F51DC 7F0C27EC 0FC3052F */ jal mpwatchPlayBeep +/* 0F51E0 7F0C27F0 AFA80030 */ sw $t0, 0x30($sp) +/* 0F51E4 7F0C27F4 3C198007 */ lui $t9, %hi(g_gameOverFlag) # $t9, 0x8007 +/* 0F51E8 7F0C27F8 8F393AE4 */ lw $t9, %lo(g_gameOverFlag)($t9) +/* 0F51EC 7F0C27FC 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 0F51F0 7F0C2800 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 0F51F4 7F0C2804 24060007 */ li $a2, 7 +/* 0F51F8 7F0C2808 13200039 */ beqz $t9, .L7F0C28F0 +/* 0F51FC 7F0C280C 8FA80030 */ lw $t0, 0x30($sp) +/* 0F5200 7F0C2810 8CE90000 */ lw $t1, ($a3) +/* 0F5204 7F0C2814 00001825 */ move $v1, $zero +/* 0F5208 7F0C2818 00002025 */ move $a0, $zero +/* 0F520C 7F0C281C 1900002E */ blez $t0, .L7F0C28D8 +/* 0F5210 7F0C2820 AD2629C0 */ sw $a2, 0x29c0($t1) +/* 0F5214 7F0C2824 31070003 */ andi $a3, $t0, 3 +/* 0F5218 7F0C2828 10E0000E */ beqz $a3, .L7F0C2864 +/* 0F521C 7F0C282C 00E02825 */ move $a1, $a3 +/* 0F5220 7F0C2830 3C0B8007 */ lui $t3, %hi(g_playerPointers) # $t3, 0x8007 +/* 0F5224 7F0C2834 256B89F0 */ addiu $t3, %lo(g_playerPointers) # addiu $t3, $t3, -0x7610 +/* 0F5228 7F0C2838 00005080 */ sll $t2, $zero, 2 +/* 0F522C 7F0C283C 014B1021 */ addu $v0, $t2, $t3 +.L7F0C2840: +/* 0F5230 7F0C2840 8C4C0000 */ lw $t4, ($v0) +/* 0F5234 7F0C2844 24840001 */ addiu $a0, $a0, 1 +/* 0F5238 7F0C2848 8D8E29C0 */ lw $t6, 0x29c0($t4) +/* 0F523C 7F0C284C 14CE0002 */ bne $a2, $t6, .L7F0C2858 +/* 0F5240 7F0C2850 00000000 */ nop +/* 0F5244 7F0C2854 24630001 */ addiu $v1, $v1, 1 +.L7F0C2858: +/* 0F5248 7F0C2858 14A4FFF9 */ bne $a1, $a0, .L7F0C2840 +/* 0F524C 7F0C285C 24420004 */ addiu $v0, $v0, 4 +/* 0F5250 7F0C2860 1088001D */ beq $a0, $t0, .L7F0C28D8 +.L7F0C2864: +/* 0F5254 7F0C2864 3C0F8007 */ lui $t7, %hi(g_playerPointers) # $t7, 0x8007 +/* 0F5258 7F0C2868 25EF89F0 */ addiu $t7, %lo(g_playerPointers) # addiu $t7, $t7, -0x7610 +/* 0F525C 7F0C286C 00046880 */ sll $t5, $a0, 2 +/* 0F5260 7F0C2870 0008C080 */ sll $t8, $t0, 2 +/* 0F5264 7F0C2874 030F2821 */ addu $a1, $t8, $t7 +/* 0F5268 7F0C2878 01AF1021 */ addu $v0, $t5, $t7 +/* 0F526C 7F0C287C 8C590000 */ lw $t9, ($v0) +.L7F0C2880: +/* 0F5270 7F0C2880 8F2929C0 */ lw $t1, 0x29c0($t9) +/* 0F5274 7F0C2884 54C90003 */ bnel $a2, $t1, .L7F0C2894 +/* 0F5278 7F0C2888 8C4A0004 */ lw $t2, 4($v0) +/* 0F527C 7F0C288C 24630001 */ addiu $v1, $v1, 1 +/* 0F5280 7F0C2890 8C4A0004 */ lw $t2, 4($v0) +.L7F0C2894: +/* 0F5284 7F0C2894 8D4B29C0 */ lw $t3, 0x29c0($t2) +/* 0F5288 7F0C2898 54CB0003 */ bnel $a2, $t3, .L7F0C28A8 +/* 0F528C 7F0C289C 8C4C0008 */ lw $t4, 8($v0) +/* 0F5290 7F0C28A0 24630001 */ addiu $v1, $v1, 1 +/* 0F5294 7F0C28A4 8C4C0008 */ lw $t4, 8($v0) +.L7F0C28A8: +/* 0F5298 7F0C28A8 8D8E29C0 */ lw $t6, 0x29c0($t4) +/* 0F529C 7F0C28AC 54CE0003 */ bnel $a2, $t6, .L7F0C28BC +/* 0F52A0 7F0C28B0 8C4D000C */ lw $t5, 0xc($v0) +/* 0F52A4 7F0C28B4 24630001 */ addiu $v1, $v1, 1 +/* 0F52A8 7F0C28B8 8C4D000C */ lw $t5, 0xc($v0) +.L7F0C28BC: +/* 0F52AC 7F0C28BC 24420010 */ addiu $v0, $v0, 0x10 +/* 0F52B0 7F0C28C0 8DB829C0 */ lw $t8, 0x29c0($t5) +/* 0F52B4 7F0C28C4 14D80002 */ bne $a2, $t8, .L7F0C28D0 +/* 0F52B8 7F0C28C8 00000000 */ nop +/* 0F52BC 7F0C28CC 24630001 */ addiu $v1, $v1, 1 +.L7F0C28D0: +/* 0F52C0 7F0C28D0 5445FFEB */ bnel $v0, $a1, .L7F0C2880 +/* 0F52C4 7F0C28D4 8C590000 */ lw $t9, ($v0) +.L7F0C28D8: +/* 0F52C8 7F0C28D8 54680044 */ bnel $v1, $t0, .L7F0C29EC +/* 0F52CC 7F0C28DC 8FA2002C */ lw $v0, 0x2c($sp) +/* 0F52D0 7F0C28E0 0C001766 */ jal bossSetLoadedStage +/* 0F52D4 7F0C28E4 2404005A */ li $a0, 90 +/* 0F52D8 7F0C28E8 10000040 */ b .L7F0C29EC +/* 0F52DC 7F0C28EC 8FA2002C */ lw $v0, 0x2c($sp) +.L7F0C28F0: +/* 0F52E0 7F0C28F0 8CEF0000 */ lw $t7, ($a3) +/* 0F52E4 7F0C28F4 24190032 */ li $t9, 50 +/* 0F52E8 7F0C28F8 ADE029BC */ sw $zero, 0x29bc($t7) +/* 0F52EC 7F0C28FC 8CE90000 */ lw $t1, ($a3) +/* 0F52F0 7F0C2900 0FC269A4 */ jal get_cur_playernum +/* 0F52F4 7F0C2904 AD3929F8 */ sw $t9, 0x29f8($t1) +/* 0F52F8 7F0C2908 3C0A8007 */ lui $t2, %hi(who_paused) # $t2, 0x8007 +/* 0F52FC 7F0C290C 8D4A3AFC */ lw $t2, %lo(who_paused)($t2) +/* 0F5300 7F0C2910 3C038007 */ lui $v1, %hi(g_pausedFlag) # $v1, 0x8007 +/* 0F5304 7F0C2914 24633AF8 */ addiu $v1, %lo(g_pausedFlag) # addiu $v1, $v1, 0x3af8 +/* 0F5308 7F0C2918 144A0033 */ bne $v0, $t2, .L7F0C29E8 +/* 0F530C 7F0C291C 00002025 */ move $a0, $zero +/* 0F5310 7F0C2920 0FC2FC0F */ jal lvlSetControlsLockedFlag +/* 0F5314 7F0C2924 AC600000 */ sw $zero, ($v1) +/* 0F5318 7F0C2928 10000030 */ b .L7F0C29EC +/* 0F531C 7F0C292C 8FA2002C */ lw $v0, 0x2c($sp) +.L7F0C2930: +/* 0F5320 7F0C2930 83A4001B */ lb $a0, 0x1b($sp) +/* 0F5324 7F0C2934 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 0F5328 7F0C2938 34059000 */ li $a1, 36864 +/* 0F532C 7F0C293C 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 0F5330 7F0C2940 10400010 */ beqz $v0, .L7F0C2984 +/* 0F5334 7F0C2944 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 0F5338 7F0C2948 8CEB0000 */ lw $t3, ($a3) +/* 0F533C 7F0C294C 24010005 */ li $at, 5 +/* 0F5340 7F0C2950 8D6C29C0 */ lw $t4, 0x29c0($t3) +/* 0F5344 7F0C2954 5581000C */ bnel $t4, $at, .L7F0C2988 +/* 0F5348 7F0C2958 83A4001B */ lb $a0, 0x1b($sp) +/* 0F534C 7F0C295C 0FC3052F */ jal mpwatchPlayBeep +/* 0F5350 7F0C2960 00000000 */ nop +/* 0F5354 7F0C2964 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 0F5358 7F0C2968 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 0F535C 7F0C296C 8CED0000 */ lw $t5, ($a3) +/* 0F5360 7F0C2970 240E0006 */ li $t6, 6 +/* 0F5364 7F0C2974 ADAE29C0 */ sw $t6, 0x29c0($t5) +/* 0F5368 7F0C2978 8CF80000 */ lw $t8, ($a3) +/* 0F536C 7F0C297C 1000001A */ b .L7F0C29E8 +/* 0F5370 7F0C2980 AF0029C4 */ sw $zero, 0x29c4($t8) +.L7F0C2984: +/* 0F5374 7F0C2984 83A4001B */ lb $a0, 0x1b($sp) +.L7F0C2988: +/* 0F5378 7F0C2988 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 0F537C 7F0C298C 34059000 */ li $a1, 36864 +/* 0F5380 7F0C2990 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 0F5384 7F0C2994 10400014 */ beqz $v0, .L7F0C29E8 +/* 0F5388 7F0C2998 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 0F538C 7F0C299C 8CE30000 */ lw $v1, ($a3) +/* 0F5390 7F0C29A0 24010006 */ li $at, 6 +/* 0F5394 7F0C29A4 8C6F29C0 */ lw $t7, 0x29c0($v1) +/* 0F5398 7F0C29A8 55E10010 */ bnel $t7, $at, .L7F0C29EC +/* 0F539C 7F0C29AC 8FA2002C */ lw $v0, 0x2c($sp) +/* 0F53A0 7F0C29B0 8C7929C4 */ lw $t9, 0x29c4($v1) +/* 0F53A4 7F0C29B4 24010001 */ li $at, 1 +/* 0F53A8 7F0C29B8 5721000C */ bnel $t9, $at, .L7F0C29EC +/* 0F53AC 7F0C29BC 8FA2002C */ lw $v0, 0x2c($sp) +/* 0F53B0 7F0C29C0 0FC3052F */ jal mpwatchPlayBeep +/* 0F53B4 7F0C29C4 00000000 */ nop +/* 0F53B8 7F0C29C8 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 0F53BC 7F0C29CC 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 0F53C0 7F0C29D0 8CE90000 */ lw $t1, ($a3) +/* 0F53C4 7F0C29D4 00002025 */ move $a0, $zero +/* 0F53C8 7F0C29D8 AD2029BC */ sw $zero, 0x29bc($t1) +/* 0F53CC 7F0C29DC 8CEA0000 */ lw $t2, ($a3) +/* 0F53D0 7F0C29E0 0FC30684 */ jal end_game_and_show_game_over_menu +/* 0F53D4 7F0C29E4 AD4029F8 */ sw $zero, 0x29f8($t2) +.L7F0C29E8: +/* 0F53D8 7F0C29E8 8FA2002C */ lw $v0, 0x2c($sp) +.L7F0C29EC: +/* 0F53DC 7F0C29EC 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0F53E0 7F0C29F0 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0F53E4 7F0C29F4 10400002 */ beqz $v0, .L7F0C2A00 +/* 0F53E8 7F0C29F8 2401FFFF */ li $at, -1 +/* 0F53EC 7F0C29FC 14410003 */ bne $v0, $at, .L7F0C2A0C +.L7F0C2A00: +/* 0F53F0 7F0C2A00 240B0001 */ li $t3, 1 +/* 0F53F4 7F0C2A04 1000001A */ b .L7F0C2A70 +/* 0F53F8 7F0C2A08 AC6B29C8 */ sw $t3, 0x29c8($v1) +.L7F0C2A0C: +/* 0F53FC 7F0C2A0C 10000018 */ b .L7F0C2A70 +/* 0F5400 7F0C2A10 AC6029C8 */ sw $zero, 0x29c8($v1) +.L7F0C2A14: +/* 0F5404 7F0C2A14 0C002C48 */ jal joyGetButtonsPressedThisFrame +/* 0F5408 7F0C2A18 24051000 */ li $a1, 4096 +/* 0F540C 7F0C2A1C 50400015 */ beql $v0, $zero, .L7F0C2A74 +/* 0F5410 7F0C2A20 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F5414 7F0C2A24 0FC3052F */ jal mpwatchPlayBeep +/* 0F5418 7F0C2A28 00000000 */ nop +/* 0F541C 7F0C2A2C 3C078007 */ lui $a3, %hi(g_CurrentPlayer) # $a3, 0x8007 +/* 0F5420 7F0C2A30 24E78BC0 */ addiu $a3, %lo(g_CurrentPlayer) # addiu $a3, $a3, -0x7440 +/* 0F5424 7F0C2A34 8CEE0000 */ lw $t6, ($a3) +/* 0F5428 7F0C2A38 240C0001 */ li $t4, 1 +/* 0F542C 7F0C2A3C 240D0003 */ li $t5, 3 +/* 0F5430 7F0C2A40 ADCC29BC */ sw $t4, 0x29bc($t6) +/* 0F5434 7F0C2A44 8CF80000 */ lw $t8, ($a3) +/* 0F5438 7F0C2A48 240F0001 */ li $t7, 1 +/* 0F543C 7F0C2A4C AF0D29C0 */ sw $t5, 0x29c0($t8) +/* 0F5440 7F0C2A50 8CF90000 */ lw $t9, ($a3) +/* 0F5444 7F0C2A54 AF2F29C8 */ sw $t7, 0x29c8($t9) +/* 0F5448 7F0C2A58 8CE30000 */ lw $v1, ($a3) +/* 0F544C 7F0C2A5C C46400DC */ lwc1 $f4, 0xdc($v1) +/* 0F5450 7F0C2A60 E46400EC */ swc1 $f4, 0xec($v1) +/* 0F5454 7F0C2A64 8CE30000 */ lw $v1, ($a3) +/* 0F5458 7F0C2A68 C46600E0 */ lwc1 $f6, 0xe0($v1) +/* 0F545C 7F0C2A6C E46600F0 */ swc1 $f6, 0xf0($v1) +.L7F0C2A70: +/* 0F5460 7F0C2A70 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0C2A74: +/* 0F5464 7F0C2A74 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0F5468 7F0C2A78 03E00008 */ jr $ra +/* 0F546C 7F0C2A7C 00000000 */ nop ) #endif +#endif + + +Gfx *display_text_for_playerdata_on_MP_menu(Gfx *gdl, s32 x, s32 y, u16* arg3, TEXTCOLORS text_color) { + + s32 sp5C; + s32 sp58; + s32 sp54; + s32 sp50; + s32 unused; + u16 *sp48; + s16 viX; + s32 viY; + + sprintf(&sp48, &ascii_MP_watch_menu_percentd, arg3); + + sub_GAME_7F0AE98C(&sp50, &sp54, &sp48, ptrSecondFontTableSmall, ptrFirstFontTableSmall, 0); + + sp5C = x - (sp54 >> 1); + sp58 = y; + + switch (text_color) { + + case GREEN_NORMAL: + viX = viGetX(); + viY = viGetY(); + gdl = en_text_write_stuff(gdl, &sp5C, &sp58, &sp48, ptrSecondFontTableSmall, ptrFirstFontTableSmall, 0xFF00B0, viX, viY, 0, 0); + break; + + case GREEN_HIGHLIGHT: + viX = viGetX(); + viY = viGetY(); + gdl = jp_text_write_stuff(gdl, &sp5C, &sp58, &sp48, ptrSecondFontTableSmall, ptrFirstFontTableSmall, 0xA0FFA0F0, 0x7000A0, viX, viY, 0, 0); + break; + + case RED_NORMAL: + viX = viGetX(); + viY = viGetY(); + gdl = en_text_write_stuff(gdl, &sp5C, &sp58, &sp48, ptrSecondFontTableSmall, ptrFirstFontTableSmall, 0xFF4040B0, viX, viY, 0, 0); + break; + + case RED_HIGHLIGHT: + viX = viGetX(); + viY = viGetY(); + gdl = jp_text_write_stuff(gdl, &sp5C, &sp58, &sp48, ptrSecondFontTableSmall, ptrFirstFontTableSmall, 0xFFA0A0F0, 0x700000A0, viX, viY, 0, 0); + break; + + case BLUE_NORMAL: + viX = viGetX(); + viY = viGetY(); + gdl = en_text_write_stuff(gdl, &sp5C, &sp58, &sp48, ptrSecondFontTableSmall, ptrFirstFontTableSmall, 0x4040FFB0, viX, viY, 0, 0); + break; + + case BLUE_HIGHLIGHT: + viX = viGetX(); + viY = viGetY(); + gdl = jp_text_write_stuff(gdl, &sp5C, &sp58, &sp48, ptrSecondFontTableSmall, ptrFirstFontTableSmall, 0xA0A0FFF0, 0x70A0, viX, viY, 0, 0); + break; + } + + return gdl; +} #ifdef NONMATCHING -void get_points_for_mp_player(void) { +s32 get_points_for_mp_player(s32 arg0) { } #else @@ -1761,9 +2710,9 @@ glabel jpt_MP_overlays_scoring .text glabel get_points_for_mp_player /* 0F8408 7F0C38D8 000470C0 */ sll $t6, $a0, 3 -/* 0F840C 7F0C38DC 3C038008 */ lui $v1, %hi(player1_player_data) +/* 0F840C 7F0C38DC 3C038008 */ lui $v1, %hi(g_playerPlayerData) /* 0F8410 7F0C38E0 01C47023 */ subu $t6, $t6, $a0 -/* 0F8414 7F0C38E4 24639EF0 */ addiu $v1, %lo(player1_player_data) # addiu $v1, $v1, -0x6110 +/* 0F8414 7F0C38E4 24639EF0 */ addiu $v1, %lo(g_playerPlayerData) # addiu $v1, $v1, -0x6110 /* 0F8418 7F0C38E8 000E7100 */ sll $t6, $t6, 4 /* 0F841C 7F0C38EC 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 0F8420 7F0C38F0 006E5821 */ addu $t3, $v1, $t6 @@ -1776,9 +2725,9 @@ glabel get_points_for_mp_player /* 0F843C 7F0C390C AFA00024 */ sw $zero, 0x24($sp) /* 0F8440 7F0C3910 0FC051D6 */ jal get_scenario /* 0F8444 7F0C3914 AFA20030 */ sw $v0, 0x30($sp) -/* 0F8448 7F0C3918 3C038008 */ lui $v1, %hi(player1_player_data) +/* 0F8448 7F0C3918 3C038008 */ lui $v1, %hi(g_playerPlayerData) /* 0F844C 7F0C391C 2C410008 */ sltiu $at, $v0, 8 -/* 0F8450 7F0C3920 24639EF0 */ addiu $v1, %lo(player1_player_data) # addiu $v1, $v1, -0x6110 +/* 0F8450 7F0C3920 24639EF0 */ addiu $v1, %lo(g_playerPlayerData) # addiu $v1, $v1, -0x6110 /* 0F8454 7F0C3924 8FA40024 */ lw $a0, 0x24($sp) /* 0F8458 7F0C3928 8FA50038 */ lw $a1, 0x38($sp) /* 0F845C 7F0C392C 8FA70034 */ lw $a3, 0x34($sp) @@ -1929,8 +2878,8 @@ time_with_flag: team_player_kills: /* 0F865C 7F0C3B2C 19400054 */ blez $t2, .L7F0C3C80 /* 0F8660 7F0C3B30 00004825 */ move $t1, $zero -/* 0F8664 7F0C3B34 3C0C8008 */ lui $t4, %hi(player1_player_data) -/* 0F8668 7F0C3B38 258C9EF0 */ addiu $t4, %lo(player1_player_data) # addiu $t4, $t4, -0x6110 +/* 0F8664 7F0C3B34 3C0C8008 */ lui $t4, %hi(g_playerPlayerData) +/* 0F8668 7F0C3B38 258C9EF0 */ addiu $t4, %lo(g_playerPlayerData) # addiu $t4, $t4, -0x6110 .L7F0C3B3C: /* 0F866C 7F0C3B3C 91980069 */ lbu $t8, 0x69($t4) /* 0F8670 7F0C3B40 54F8004D */ bnel $a3, $t8, .L7F0C3C78 @@ -1939,8 +2888,8 @@ team_player_kills: /* 0F867C 7F0C3B4C 00002825 */ move $a1, $zero /* 0F8680 7F0C3B50 0009C8C0 */ sll $t9, $t1, 3 /* 0F8684 7F0C3B54 0329C823 */ subu $t9, $t9, $t1 -/* 0F8688 7F0C3B58 3C0D8008 */ lui $t5, %hi(player1_player_data) -/* 0F868C 7F0C3B5C 25AD9EF0 */ addiu $t5, %lo(player1_player_data) # addiu $t5, $t5, -0x6110 +/* 0F8688 7F0C3B58 3C0D8008 */ lui $t5, %hi(g_playerPlayerData) +/* 0F868C 7F0C3B5C 25AD9EF0 */ addiu $t5, %lo(g_playerPlayerData) # addiu $t5, $t5, -0x6110 /* 0F8690 7F0C3B60 0019C900 */ sll $t9, $t9, 4 /* 0F8694 7F0C3B64 31480003 */ andi $t0, $t2, 3 /* 0F8698 7F0C3B68 11000015 */ beqz $t0, .L7F0C3BC0 @@ -1971,8 +2920,8 @@ team_player_kills: .L7F0C3BC0: /* 0F86F0 7F0C3BC0 000568C0 */ sll $t5, $a1, 3 /* 0F86F4 7F0C3BC4 01A56823 */ subu $t5, $t5, $a1 -/* 0F86F8 7F0C3BC8 3C0E8008 */ lui $t6, %hi(player1_player_data) -/* 0F86FC 7F0C3BCC 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 +/* 0F86F8 7F0C3BC8 3C0E8008 */ lui $t6, %hi(g_playerPlayerData) +/* 0F86FC 7F0C3BCC 25CE9EF0 */ addiu $t6, %lo(g_playerPlayerData) # addiu $t6, $t6, -0x6110 /* 0F8700 7F0C3BD0 000D6900 */ sll $t5, $t5, 4 /* 0F8704 7F0C3BD4 00053080 */ sll $a2, $a1, 2 /* 0F8708 7F0C3BD8 01661021 */ addu $v0, $t3, $a2 @@ -2028,7 +2977,6 @@ team_player_kills: .L7F0C3C78: /* 0F87A8 7F0C3C78 152AFFB0 */ bne $t1, $t2, .L7F0C3B3C /* 0F87AC 7F0C3C7C 258C0070 */ addiu $t4, $t4, 0x70 -def_7F0C394C: .L7F0C3C80: /* 0F87B0 7F0C3C80 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C3C84: @@ -2192,7 +3140,7 @@ glabel write_playerrank_to_buffer /* 0F89B0 7F0C3E80 10000032 */ b .L7F0C3F4C /* 0F89B4 7F0C3E84 8FBF001C */ lw $ra, 0x1c($sp) .L7F0C3E88: -/* 0F89B8 7F0C3E88 0FC30776 */ jal get_textptr_for_textID +/* 0F89B8 7F0C3E88 0FC30776 */ jal langGet /* 0F89BC 7F0C3E8C 3404A011 */ li $a0, 40977 /* 0F89C0 7F0C3E90 8FA40080 */ lw $a0, 0x80($sp) /* 0F89C4 7F0C3E94 0C002B25 */ jal sprintf @@ -2200,7 +3148,7 @@ glabel write_playerrank_to_buffer /* 0F89CC 7F0C3E9C 1000002B */ b .L7F0C3F4C /* 0F89D0 7F0C3EA0 8FBF001C */ lw $ra, 0x1c($sp) .L7F0C3EA4: -/* 0F89D4 7F0C3EA4 0FC30776 */ jal get_textptr_for_textID +/* 0F89D4 7F0C3EA4 0FC30776 */ jal langGet /* 0F89D8 7F0C3EA8 3404A012 */ li $a0, 40978 /* 0F89DC 7F0C3EAC 8FA40080 */ lw $a0, 0x80($sp) /* 0F89E0 7F0C3EB0 0C002B25 */ jal sprintf @@ -2213,7 +3161,7 @@ glabel write_playerrank_to_buffer /* 0F89F8 7F0C3EC8 24010007 */ li $at, 7 /* 0F89FC 7F0C3ECC 10410008 */ beq $v0, $at, .L7F0C3EF0 /* 0F8A00 7F0C3ED0 00000000 */ nop -/* 0F8A04 7F0C3ED4 0FC30776 */ jal get_textptr_for_textID +/* 0F8A04 7F0C3ED4 0FC30776 */ jal langGet /* 0F8A08 7F0C3ED8 3404A013 */ li $a0, 40979 /* 0F8A0C 7F0C3EDC 8FA40080 */ lw $a0, 0x80($sp) /* 0F8A10 7F0C3EE0 0C002B25 */ jal sprintf @@ -2221,7 +3169,7 @@ glabel write_playerrank_to_buffer /* 0F8A18 7F0C3EE8 10000018 */ b .L7F0C3F4C /* 0F8A1C 7F0C3EEC 8FBF001C */ lw $ra, 0x1c($sp) .L7F0C3EF0: -/* 0F8A20 7F0C3EF0 0FC30776 */ jal get_textptr_for_textID +/* 0F8A20 7F0C3EF0 0FC30776 */ jal langGet /* 0F8A24 7F0C3EF4 3404A012 */ li $a0, 40978 /* 0F8A28 7F0C3EF8 8FA40080 */ lw $a0, 0x80($sp) /* 0F8A2C 7F0C3EFC 0C002B25 */ jal sprintf @@ -2232,7 +3180,7 @@ glabel write_playerrank_to_buffer /* 0F8A3C 7F0C3F0C 24010006 */ li $at, 6 /* 0F8A40 7F0C3F10 13210008 */ beq $t9, $at, .L7F0C3F34 /* 0F8A44 7F0C3F14 00000000 */ nop -/* 0F8A48 7F0C3F18 0FC30776 */ jal get_textptr_for_textID +/* 0F8A48 7F0C3F18 0FC30776 */ jal langGet /* 0F8A4C 7F0C3F1C 3404A014 */ li $a0, 40980 /* 0F8A50 7F0C3F20 8FA40080 */ lw $a0, 0x80($sp) /* 0F8A54 7F0C3F24 0C002B25 */ jal sprintf @@ -2240,7 +3188,7 @@ glabel write_playerrank_to_buffer /* 0F8A5C 7F0C3F2C 10000007 */ b .L7F0C3F4C /* 0F8A60 7F0C3F30 8FBF001C */ lw $ra, 0x1c($sp) .L7F0C3F34: -/* 0F8A64 7F0C3F34 0FC30776 */ jal get_textptr_for_textID +/* 0F8A64 7F0C3F34 0FC30776 */ jal langGet /* 0F8A68 7F0C3F38 3404A012 */ li $a0, 40978 /* 0F8A6C 7F0C3F3C 8FA40080 */ lw $a0, 0x80($sp) /* 0F8A70 7F0C3F40 0C002B25 */ jal sprintf @@ -2255,19 +3203,19 @@ glabel write_playerrank_to_buffer #endif -s32 true_if_displaying_rank_in_mp(s32 param_1) +s32 mpwatchShouldDisplayRank(s32 param_1) { switch(get_scenario()) { - case 0: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: + case SCENARIO_NORMAL: + case SCENARIO_TLD: + case SCENARIO_MWTGG: + case SCENARIO_LTK: + case SCENARIO_2v2: + case SCENARIO_3v1: + case SCENARIO_2v1: return 1; - case 1: + case SCENARIO_YOLT: return param_1 ? 0 : 1; default: do { @@ -2276,20 +3224,20 @@ s32 true_if_displaying_rank_in_mp(s32 param_1) } } -s32 true_if_displaying_score_in_mp(s32 param_1) +s32 mpwatchShouldDisplayScore(s32 param_1) { switch(get_scenario()) { - case 0: - case 3: - case 4: - case 5: - case 6: - case 7: + case SCENARIO_NORMAL: + case SCENARIO_MWTGG: + case SCENARIO_LTK: + case SCENARIO_2v2: + case SCENARIO_3v1: + case SCENARIO_2v1: return 1; break; - case 1: - case 2: + case SCENARIO_YOLT: + case SCENARIO_TLD: return 0; break; default: @@ -2302,7 +3250,7 @@ s32 true_if_displaying_score_in_mp(s32 param_1) #ifdef NONMATCHING -void mp_watch_menu_display(void) { +Gfx * mp_watch_menu_display(Gfx *arg0) { } #else @@ -2338,8 +3286,8 @@ glabel mp_watch_menu_display /* 0F8B84 7F0C4054 100007F7 */ b .L7F0C6034 /* 0F8B88 7F0C4058 02201025 */ move $v0, $s1 .L7F0C405C: -/* 0F8B8C 7F0C405C 3C038008 */ lui $v1, %hi(pPlayer) -/* 0F8B90 7F0C4060 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0F8B8C 7F0C405C 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0F8B90 7F0C4060 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0F8B94 7F0C4064 02202025 */ move $a0, $s1 /* 0F8B98 7F0C4068 8C6E29C4 */ lw $t6, 0x29c4($v1) /* 0F8B9C 7F0C406C 51C0076D */ beql $t6, $zero, .L7F0C5E24 @@ -2350,14 +3298,14 @@ glabel mp_watch_menu_display /* 0F8BB0 7F0C4080 24010002 */ li $at, 2 /* 0F8BB4 7F0C4084 00408825 */ move $s1, $v0 /* 0F8BB8 7F0C4088 15E10004 */ bne $t7, $at, .L7F0C409C -/* 0F8BBC 7F0C408C 3C198008 */ lui $t9, %hi(pPlayer) +/* 0F8BBC 7F0C408C 3C198008 */ lui $t9, %hi(g_CurrentPlayer) /* 0F8BC0 7F0C4090 24180050 */ li $t8, 80 /* 0F8BC4 7F0C4094 10000002 */ b .L7F0C40A0 /* 0F8BC8 7F0C4098 AFB800A8 */ sw $t8, 0xa8($sp) .L7F0C409C: /* 0F8BCC 7F0C409C AFA000A8 */ sw $zero, 0xa8($sp) .L7F0C40A0: -/* 0F8BD0 7F0C40A0 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) +/* 0F8BD0 7F0C40A0 8F39A0B0 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 0F8BD4 7F0C40A4 8F2929C8 */ lw $t1, 0x29c8($t9) /* 0F8BD8 7F0C40A8 2D210008 */ sltiu $at, $t1, 8 /* 0F8BDC 7F0C40AC 10200038 */ beqz $at, .L7F0C4190 @@ -2368,12 +3316,12 @@ glabel mp_watch_menu_display /* 0F8BF0 7F0C40C0 01200008 */ jr $t1 /* 0F8BF4 7F0C40C4 00000000 */ nop text_play: -/* 0F8BF8 7F0C40C8 3C0A8009 */ lui $t2, %hi(is_gameover_flag) -/* 0F8BFC 7F0C40CC 8D4AC704 */ lw $t2, %lo(is_gameover_flag)($t2) +/* 0F8BF8 7F0C40C8 3C0A8009 */ lui $t2, %hi(g_gameOverFlag) +/* 0F8BFC 7F0C40CC 8D4AC704 */ lw $t2, %lo(g_gameOverFlag)($t2) /* 0F8C00 7F0C40D0 3C0B8009 */ lui $t3, %hi(time_trigger_alt_gameover_msg) /* 0F8C04 7F0C40D4 15400005 */ bnez $t2, .L7F0C40EC /* 0F8C08 7F0C40D8 00000000 */ nop -/* 0F8C0C 7F0C40DC 0FC30776 */ jal get_textptr_for_textID +/* 0F8C0C 7F0C40DC 0FC30776 */ jal langGet /* 0F8C10 7F0C40E0 3404A015 */ li $a0, 40981 /* 0F8C14 7F0C40E4 1000002A */ b .L7F0C4190 /* 0F8C18 7F0C40E8 AFA200A4 */ sw $v0, 0xa4($sp) @@ -2381,12 +3329,12 @@ text_play: /* 0F8C1C 7F0C40EC 8D6BC710 */ lw $t3, %lo(time_trigger_alt_gameover_msg)($t3) /* 0F8C20 7F0C40F0 11600005 */ beqz $t3, .L7F0C4108 /* 0F8C24 7F0C40F4 00000000 */ nop -/* 0F8C28 7F0C40F8 0FC30776 */ jal get_textptr_for_textID +/* 0F8C28 7F0C40F8 0FC30776 */ jal langGet /* 0F8C2C 7F0C40FC 3404A016 */ li $a0, 40982 /* 0F8C30 7F0C4100 10000023 */ b .L7F0C4190 /* 0F8C34 7F0C4104 AFA200A4 */ sw $v0, 0xa4($sp) .L7F0C4108: -/* 0F8C38 7F0C4108 0FC30776 */ jal get_textptr_for_textID +/* 0F8C38 7F0C4108 0FC30776 */ jal langGet /* 0F8C3C 7F0C410C 3404A017 */ li $a0, 40983 /* 0F8C40 7F0C4110 1000001F */ b .L7F0C4190 /* 0F8C44 7F0C4114 AFA200A4 */ sw $v0, 0xa4($sp) @@ -2396,11 +3344,11 @@ text_blank: /* 0F8C50 7F0C4120 1000001B */ b .L7F0C4190 /* 0F8C54 7F0C4124 AFAC00A4 */ sw $t4, 0xa4($sp) text_pause_unpause: -/* 0F8C58 7F0C4128 3C0D8009 */ lui $t5, %hi(is_paused) -/* 0F8C5C 7F0C412C 8DADC718 */ lw $t5, %lo(is_paused)($t5) +/* 0F8C58 7F0C4128 3C0D8009 */ lui $t5, %hi(g_pausedFlag) +/* 0F8C5C 7F0C412C 8DADC718 */ lw $t5, %lo(g_pausedFlag)($t5) /* 0F8C60 7F0C4130 11A0000B */ beqz $t5, .L7F0C4160 /* 0F8C64 7F0C4134 00000000 */ nop -/* 0F8C68 7F0C4138 0FC30776 */ jal get_textptr_for_textID +/* 0F8C68 7F0C4138 0FC30776 */ jal langGet /* 0F8C6C 7F0C413C 3404A018 */ li $a0, 40984 /* 0F8C70 7F0C4140 0FC26C54 */ jal get_cur_playernum /* 0F8C74 7F0C4144 AFA200A4 */ sw $v0, 0xa4($sp) @@ -2411,12 +3359,12 @@ text_pause_unpause: /* 0F8C88 7F0C4158 1000000D */ b .L7F0C4190 /* 0F8C8C 7F0C415C 24100001 */ li $s0, 1 .L7F0C4160: -/* 0F8C90 7F0C4160 0FC30776 */ jal get_textptr_for_textID +/* 0F8C90 7F0C4160 0FC30776 */ jal langGet /* 0F8C94 7F0C4164 3404A019 */ li $a0, 40985 /* 0F8C98 7F0C4168 10000009 */ b .L7F0C4190 /* 0F8C9C 7F0C416C AFA200A4 */ sw $v0, 0xa4($sp) text_exit: -/* 0F8CA0 7F0C4170 0FC30776 */ jal get_textptr_for_textID +/* 0F8CA0 7F0C4170 0FC30776 */ jal langGet /* 0F8CA4 7F0C4174 3404A01A */ li $a0, 40986 /* 0F8CA8 7F0C4178 0C001145 */ jal viGetViewLeft /* 0F8CAC 7F0C417C AFA200A4 */ sw $v0, 0xa4($sp) @@ -2508,14 +3456,14 @@ def_7F0C40C0: /* 0F8DF8 7F0C42C8 AFAD0010 */ sw $t5, 0x10($sp) /* 0F8DFC 7F0C42CC 00408825 */ move $s1, $v0 .L7F0C42D0: -/* 0F8E00 7F0C42D0 0FC307A3 */ jal check_can_advance_left_on_mpmenu +/* 0F8E00 7F0C42D0 0FC307A3 */ jal mpwatchMenuCanGoLeft /* 0F8E04 7F0C42D4 00000000 */ nop /* 0F8E08 7F0C42D8 10400056 */ beqz $v0, .L7F0C4434 /* 0F8E0C 7F0C42DC 00000000 */ nop /* 0F8E10 7F0C42E0 0C001145 */ jal viGetViewLeft /* 0F8E14 7F0C42E4 00000000 */ nop -/* 0F8E18 7F0C42E8 3C038009 */ lui $v1, %hi(is_gameover_flag) -/* 0F8E1C 7F0C42EC 8C63C704 */ lw $v1, %lo(is_gameover_flag)($v1) +/* 0F8E18 7F0C42E8 3C038009 */ lui $v1, %hi(g_gameOverFlag) +/* 0F8E1C 7F0C42EC 8C63C704 */ lw $v1, %lo(g_gameOverFlag)($v1) /* 0F8E20 7F0C42F0 0002CC00 */ sll $t9, $v0, 0x10 /* 0F8E24 7F0C42F4 2418000A */ li $t8, 10 /* 0F8E28 7F0C42F8 50600004 */ beql $v1, $zero, .L7F0C430C @@ -2601,14 +3549,14 @@ def_7F0C40C0: /* 0F8F5C 7F0C442C AFAB0010 */ sw $t3, 0x10($sp) /* 0F8F60 7F0C4430 00408825 */ move $s1, $v0 .L7F0C4434: -/* 0F8F64 7F0C4434 0FC30788 */ jal check_can_advance_right_on_mpmenu +/* 0F8F64 7F0C4434 0FC30788 */ jal mpwatchMenuCanGoRight /* 0F8F68 7F0C4438 00000000 */ nop /* 0F8F6C 7F0C443C 10400056 */ beqz $v0, .L7F0C4598 /* 0F8F70 7F0C4440 00000000 */ nop /* 0F8F74 7F0C4444 0C001145 */ jal viGetViewLeft /* 0F8F78 7F0C4448 00000000 */ nop -/* 0F8F7C 7F0C444C 3C038009 */ lui $v1, %hi(is_gameover_flag) -/* 0F8F80 7F0C4450 8C63C704 */ lw $v1, %lo(is_gameover_flag)($v1) +/* 0F8F7C 7F0C444C 3C038009 */ lui $v1, %hi(g_gameOverFlag) +/* 0F8F80 7F0C4450 8C63C704 */ lw $v1, %lo(g_gameOverFlag)($v1) /* 0F8F84 7F0C4454 0002CC00 */ sll $t9, $v0, 0x10 /* 0F8F88 7F0C4458 240F000A */ li $t7, 10 /* 0F8F8C 7F0C445C 50600004 */ beql $v1, $zero, .L7F0C4470 @@ -2694,8 +3642,8 @@ def_7F0C40C0: /* 0F90C0 7F0C4590 AFA90010 */ sw $t1, 0x10($sp) /* 0F90C4 7F0C4594 00408825 */ move $s1, $v0 .L7F0C4598: -/* 0F90C8 7F0C4598 3C038008 */ lui $v1, %hi(pPlayer) -/* 0F90CC 7F0C459C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0F90C8 7F0C4598 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0F90CC 7F0C459C 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0F90D0 7F0C45A0 24010003 */ li $at, 3 /* 0F90D4 7F0C45A4 8FAE00D0 */ lw $t6, 0xd0($sp) /* 0F90D8 7F0C45A8 8C6229C8 */ lw $v0, 0x29c8($v1) @@ -2720,17 +3668,17 @@ def_7F0C40C0: /* 0F911C 7F0C45EC 548FFFF7 */ bnel $a0, $t7, .L7F0C45CC /* 0F9120 7F0C45F0 AFA30044 */ sw $v1, 0x44($sp) .L7F0C45F4: -/* 0F9124 7F0C45F4 3C048009 */ lui $a0, %hi(is_gameover_flag) -/* 0F9128 7F0C45F8 8C84C704 */ lw $a0, %lo(is_gameover_flag)($a0) +/* 0F9124 7F0C45F4 3C048009 */ lui $a0, %hi(g_gameOverFlag) +/* 0F9128 7F0C45F8 8C84C704 */ lw $a0, %lo(g_gameOverFlag)($a0) /* 0F912C 7F0C45FC 2C990001 */ sltiu $t9, $a0, 1 /* 0F9130 7F0C4600 13200005 */ beqz $t9, .L7F0C4618 /* 0F9134 7F0C4604 03202025 */ move $a0, $t9 -/* 0F9138 7F0C4608 3C048009 */ lui $a0, %hi(stop_play_flag) -/* 0F913C 7F0C460C 8C84C700 */ lw $a0, %lo(stop_play_flag)($a0) +/* 0F9138 7F0C4608 3C048009 */ lui $a0, %hi(g_stopPlayFlag) +/* 0F913C 7F0C460C 8C84C700 */ lw $a0, %lo(g_stopPlayFlag)($a0) /* 0F9140 7F0C4610 2C980001 */ sltiu $t8, $a0, 1 /* 0F9144 7F0C4614 03002025 */ move $a0, $t8 .L7F0C4618: -/* 0F9148 7F0C4618 0FC30FD7 */ jal true_if_displaying_rank_in_mp +/* 0F9148 7F0C4618 0FC30FD7 */ jal mpwatchShouldDisplayRank /* 0F914C 7F0C461C 00000000 */ nop /* 0F9150 7F0C4620 10400034 */ beqz $v0, .L7F0C46F4 /* 0F9154 7F0C4624 27A400AC */ addiu $a0, $sp, 0xac @@ -2786,24 +3734,24 @@ def_7F0C40C0: /* 0F921C 7F0C46EC AFA90010 */ sw $t1, 0x10($sp) /* 0F9220 7F0C46F0 00408825 */ move $s1, $v0 .L7F0C46F4: -/* 0F9224 7F0C46F4 3C048009 */ lui $a0, %hi(is_gameover_flag) -/* 0F9228 7F0C46F8 8C84C704 */ lw $a0, %lo(is_gameover_flag)($a0) +/* 0F9224 7F0C46F4 3C048009 */ lui $a0, %hi(g_gameOverFlag) +/* 0F9228 7F0C46F8 8C84C704 */ lw $a0, %lo(g_gameOverFlag)($a0) /* 0F922C 7F0C46FC 2C8D0001 */ sltiu $t5, $a0, 1 /* 0F9230 7F0C4700 11A00005 */ beqz $t5, .L7F0C4718 /* 0F9234 7F0C4704 01A02025 */ move $a0, $t5 -/* 0F9238 7F0C4708 3C048009 */ lui $a0, %hi(stop_play_flag) -/* 0F923C 7F0C470C 8C84C700 */ lw $a0, %lo(stop_play_flag)($a0) +/* 0F9238 7F0C4708 3C048009 */ lui $a0, %hi(g_stopPlayFlag) +/* 0F923C 7F0C470C 8C84C700 */ lw $a0, %lo(g_stopPlayFlag)($a0) /* 0F9240 7F0C4710 2C8E0001 */ sltiu $t6, $a0, 1 /* 0F9244 7F0C4714 01C02025 */ move $a0, $t6 .L7F0C4718: -/* 0F9248 7F0C4718 0FC30FF3 */ jal true_if_displaying_score_in_mp +/* 0F9248 7F0C4718 0FC30FF3 */ jal mpwatchShouldDisplayScore /* 0F924C 7F0C471C 00000000 */ nop /* 0F9250 7F0C4720 1040014B */ beqz $v0, .L7F0C4C50 /* 0F9254 7F0C4724 00000000 */ nop /* 0F9258 7F0C4728 0FC051D6 */ jal get_scenario /* 0F925C 7F0C472C 00000000 */ nop /* 0F9260 7F0C4730 AFA20080 */ sw $v0, 0x80($sp) -/* 0F9264 7F0C4734 0FC30776 */ jal get_textptr_for_textID +/* 0F9264 7F0C4734 0FC30776 */ jal langGet /* 0F9268 7F0C4738 3404A01B */ li $a0, 40987 /* 0F926C 7F0C473C 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) /* 0F9270 7F0C4740 8DEF0EAC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) @@ -2871,9 +3819,9 @@ def_7F0C40C0: /* 0F9364 7F0C4834 000960C0 */ sll $t4, $t1, 3 /* 0F9368 7F0C4838 01896023 */ subu $t4, $t4, $t1 /* 0F936C 7F0C483C 000C6100 */ sll $t4, $t4, 4 -/* 0F9370 7F0C4840 3C0B8008 */ lui $t3, %hi(player1_player_data+105) +/* 0F9370 7F0C4840 3C0B8008 */ lui $t3, %hi(g_playerPlayerData+105) /* 0F9374 7F0C4844 016C5821 */ addu $t3, $t3, $t4 -/* 0F9378 7F0C4848 916B9F59 */ lbu $t3, %lo(player1_player_data+105)($t3) +/* 0F9378 7F0C4848 916B9F59 */ lbu $t3, %lo(g_playerPlayerData+105)($t3) /* 0F937C 7F0C484C 24190005 */ li $t9, 5 /* 0F9380 7F0C4850 240A0004 */ li $t2, 4 /* 0F9384 7F0C4854 15600008 */ bnez $t3, .L7F0C4878 @@ -2918,11 +3866,11 @@ def_7F0C40C0: /* 0F9410 7F0C48E0 0008C8C0 */ sll $t9, $t0, 3 /* 0F9414 7F0C48E4 0328C823 */ subu $t9, $t9, $t0 /* 0F9418 7F0C48E8 0019C900 */ sll $t9, $t9, 4 -/* 0F941C 7F0C48EC 3C0A8008 */ lui $t2, %hi(player1_player_data + 0x69) +/* 0F941C 7F0C48EC 3C0A8008 */ lui $t2, %hi(g_playerPlayerData + 0x69) /* 0F9420 7F0C48F0 01595021 */ addu $t2, $t2, $t9 -/* 0F9424 7F0C48F4 3C0F8008 */ lui $t7, %hi(player1_player_data + 0x69) -/* 0F9428 7F0C48F8 91EF9F59 */ lbu $t7, %lo(player1_player_data + 0x69)($t7) -/* 0F942C 7F0C48FC 914A9F59 */ lbu $t2, %lo(player1_player_data + 0x69)($t2) +/* 0F9424 7F0C48F4 3C0F8008 */ lui $t7, %hi(g_playerPlayerData + 0x69) +/* 0F9428 7F0C48F8 91EF9F59 */ lbu $t7, %lo(g_playerPlayerData + 0x69)($t7) +/* 0F942C 7F0C48FC 914A9F59 */ lbu $t2, %lo(g_playerPlayerData + 0x69)($t2) /* 0F9430 7F0C4900 8FA60084 */ lw $a2, 0x84($sp) /* 0F9434 7F0C4904 15EA0003 */ bne $t7, $t2, .L7F0C4914 /* 0F9438 7F0C4908 00000000 */ nop @@ -2958,8 +3906,8 @@ def_7F0C40C0: .L7F0C4978: /* 0F94A8 7F0C4978 0004C8C0 */ sll $t9, $a0, 3 /* 0F94AC 7F0C497C 0324C823 */ subu $t9, $t9, $a0 -/* 0F94B0 7F0C4980 3C028008 */ lui $v0, %hi(player1_player_data) -/* 0F94B4 7F0C4984 24429EF0 */ addiu $v0, %lo(player1_player_data) # addiu $v0, $v0, -0x6110 +/* 0F94B0 7F0C4980 3C028008 */ lui $v0, %hi(g_playerPlayerData) +/* 0F94B4 7F0C4984 24429EF0 */ addiu $v0, %lo(g_playerPlayerData) # addiu $v0, $v0, -0x6110 /* 0F94B8 7F0C4988 0019C900 */ sll $t9, $t9, 4 /* 0F94BC 7F0C498C 00597821 */ addu $t7, $v0, $t9 /* 0F94C0 7F0C4990 91EA0069 */ lbu $t2, 0x69($t7) @@ -3002,11 +3950,11 @@ def_7F0C40C0: /* 0F9544 7F0C4A14 000878C0 */ sll $t7, $t0, 3 /* 0F9548 7F0C4A18 01E87823 */ subu $t7, $t7, $t0 /* 0F954C 7F0C4A1C 000F7900 */ sll $t7, $t7, 4 -/* 0F9550 7F0C4A20 3C0E8008 */ lui $t6, %hi(player1_player_data + 0x69) +/* 0F9550 7F0C4A20 3C0E8008 */ lui $t6, %hi(g_playerPlayerData + 0x69) /* 0F9554 7F0C4A24 01CF7021 */ addu $t6, $t6, $t7 -/* 0F9558 7F0C4A28 3C198008 */ lui $t9, %hi(player1_player_data + 0x69) -/* 0F955C 7F0C4A2C 93399F59 */ lbu $t9, %lo(player1_player_data + 0x69)($t9) -/* 0F9560 7F0C4A30 91CE9F59 */ lbu $t6, %lo(player1_player_data + 0x69)($t6) +/* 0F9558 7F0C4A28 3C198008 */ lui $t9, %hi(g_playerPlayerData + 0x69) +/* 0F955C 7F0C4A2C 93399F59 */ lbu $t9, %lo(g_playerPlayerData + 0x69)($t9) +/* 0F9560 7F0C4A30 91CE9F59 */ lbu $t6, %lo(g_playerPlayerData + 0x69)($t6) /* 0F9564 7F0C4A34 8FA60084 */ lw $a2, 0x84($sp) /* 0F9568 7F0C4A38 172E0003 */ bne $t9, $t6, .L7F0C4A48 /* 0F956C 7F0C4A3C 00000000 */ nop @@ -3043,11 +3991,11 @@ def_7F0C40C0: /* 0F95DC 7F0C4AAC 000878C0 */ sll $t7, $t0, 3 /* 0F95E0 7F0C4AB0 01E87823 */ subu $t7, $t7, $t0 /* 0F95E4 7F0C4AB4 000F7900 */ sll $t7, $t7, 4 -/* 0F95E8 7F0C4AB8 3C198008 */ lui $t9, %hi(player1_player_data + 0x69) +/* 0F95E8 7F0C4AB8 3C198008 */ lui $t9, %hi(g_playerPlayerData + 0x69) /* 0F95EC 7F0C4ABC 032FC821 */ addu $t9, $t9, $t7 -/* 0F95F0 7F0C4AC0 3C0D8008 */ lui $t5, %hi(player2_player_data + 0x69) -/* 0F95F4 7F0C4AC4 91AD9FC9 */ lbu $t5, %lo(player2_player_data + 0x69)($t5) -/* 0F95F8 7F0C4AC8 93399F59 */ lbu $t9, %lo(player1_player_data + 0x69)($t9) +/* 0F95F0 7F0C4AC0 3C0D8008 */ lui $t5, %hi(g_playerPlayerData+0x70 + 0x69) +/* 0F95F4 7F0C4AC4 91AD9FC9 */ lbu $t5, %lo(g_playerPlayerData+0x70 + 0x69)($t5) +/* 0F95F8 7F0C4AC8 93399F59 */ lbu $t9, %lo(g_playerPlayerData + 0x69)($t9) /* 0F95FC 7F0C4ACC 8FA60084 */ lw $a2, 0x84($sp) /* 0F9600 7F0C4AD0 15B90003 */ bne $t5, $t9, .L7F0C4AE0 /* 0F9604 7F0C4AD4 00000000 */ nop @@ -3084,11 +4032,11 @@ def_7F0C40C0: /* 0F9674 7F0C4B44 000878C0 */ sll $t7, $t0, 3 /* 0F9678 7F0C4B48 01E87823 */ subu $t7, $t7, $t0 /* 0F967C 7F0C4B4C 000F7900 */ sll $t7, $t7, 4 -/* 0F9680 7F0C4B50 3C0D8008 */ lui $t5, %hi(player1_player_data + 0x69) +/* 0F9680 7F0C4B50 3C0D8008 */ lui $t5, %hi(g_playerPlayerData + 0x69) /* 0F9684 7F0C4B54 01AF6821 */ addu $t5, $t5, $t7 -/* 0F9688 7F0C4B58 3C0B8008 */ lui $t3, %hi(player3_player_data + 0x69) -/* 0F968C 7F0C4B5C 916BA039 */ lbu $t3, %lo(player3_player_data + 0x69)($t3) -/* 0F9690 7F0C4B60 91AD9F59 */ lbu $t5, %lo(player1_player_data + 0x69)($t5) +/* 0F9688 7F0C4B58 3C0B8008 */ lui $t3, %hi(g_playerPlayerData+0x70+0x70 + 0x69) +/* 0F968C 7F0C4B5C 916BA039 */ lbu $t3, %lo(g_playerPlayerData+0x70+0x70 + 0x69)($t3) +/* 0F9690 7F0C4B60 91AD9F59 */ lbu $t5, %lo(g_playerPlayerData + 0x69)($t5) /* 0F9694 7F0C4B64 8FA60084 */ lw $a2, 0x84($sp) /* 0F9698 7F0C4B68 156D0003 */ bne $t3, $t5, .L7F0C4B78 /* 0F969C 7F0C4B6C 00000000 */ nop @@ -3129,8 +4077,8 @@ def_7F0C40C0: .L7F0C4BF0: /* 0F9720 7F0C4BF0 000458C0 */ sll $t3, $a0, 3 /* 0F9724 7F0C4BF4 01645823 */ subu $t3, $t3, $a0 -/* 0F9728 7F0C4BF8 3C028008 */ lui $v0, %hi(player1_player_data) -/* 0F972C 7F0C4BFC 24429EF0 */ addiu $v0, %lo(player1_player_data) # addiu $v0, $v0, -0x6110 +/* 0F9728 7F0C4BF8 3C028008 */ lui $v0, %hi(g_playerPlayerData) +/* 0F972C 7F0C4BFC 24429EF0 */ addiu $v0, %lo(g_playerPlayerData) # addiu $v0, $v0, -0x6110 /* 0F9730 7F0C4C00 000B5900 */ sll $t3, $t3, 4 /* 0F9734 7F0C4C04 004B6821 */ addu $t5, $v0, $t3 /* 0F9738 7F0C4C08 91B90069 */ lbu $t9, 0x69($t5) @@ -3154,23 +4102,23 @@ def_7F0C40C0: /* 0F9778 7F0C4C48 AFAA0010 */ sw $t2, 0x10($sp) /* 0F977C 7F0C4C4C 00408825 */ move $s1, $v0 .L7F0C4C50: -/* 0F9780 7F0C4C50 3C038008 */ lui $v1, %hi(pPlayer) +/* 0F9780 7F0C4C50 3C038008 */ lui $v1, %hi(g_CurrentPlayer) /* 0F9784 7F0C4C54 100003BB */ b .L7F0C5B44 -/* 0F9788 7F0C4C58 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0F9788 7F0C4C58 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0F978C 7F0C4C5C 24010002 */ li $at, 2 .L7F0C4C60: /* 0F9790 7F0C4C60 1441011C */ bne $v0, $at, .L7F0C50D4 -/* 0F9794 7F0C4C64 3C048009 */ lui $a0, %hi(is_gameover_flag) -/* 0F9798 7F0C4C68 8C84C704 */ lw $a0, %lo(is_gameover_flag)($a0) +/* 0F9794 7F0C4C64 3C048009 */ lui $a0, %hi(g_gameOverFlag) +/* 0F9798 7F0C4C68 8C84C704 */ lw $a0, %lo(g_gameOverFlag)($a0) /* 0F979C 7F0C4C6C 2C980001 */ sltiu $t8, $a0, 1 /* 0F97A0 7F0C4C70 13000005 */ beqz $t8, .L7F0C4C88 /* 0F97A4 7F0C4C74 03002025 */ move $a0, $t8 -/* 0F97A8 7F0C4C78 3C048009 */ lui $a0, %hi(stop_play_flag) -/* 0F97AC 7F0C4C7C 8C84C700 */ lw $a0, %lo(stop_play_flag)($a0) +/* 0F97A8 7F0C4C78 3C048009 */ lui $a0, %hi(g_stopPlayFlag) +/* 0F97AC 7F0C4C7C 8C84C700 */ lw $a0, %lo(g_stopPlayFlag)($a0) /* 0F97B0 7F0C4C80 2C890001 */ sltiu $t1, $a0, 1 /* 0F97B4 7F0C4C84 01202025 */ move $a0, $t1 .L7F0C4C88: -/* 0F97B8 7F0C4C88 0FC30FD7 */ jal true_if_displaying_rank_in_mp +/* 0F97B8 7F0C4C88 0FC30FD7 */ jal mpwatchShouldDisplayRank /* 0F97BC 7F0C4C8C 00000000 */ nop /* 0F97C0 7F0C4C90 10400034 */ beqz $v0, .L7F0C4D64 /* 0F97C4 7F0C4C94 27A400AC */ addiu $a0, $sp, 0xac @@ -3226,10 +4174,10 @@ def_7F0C40C0: /* 0F988C 7F0C4D5C AFAB0010 */ sw $t3, 0x10($sp) /* 0F9890 7F0C4D60 00408825 */ move $s1, $v0 .L7F0C4D64: -/* 0F9894 7F0C4D64 0FC30776 */ jal get_textptr_for_textID +/* 0F9894 7F0C4D64 0FC30776 */ jal langGet /* 0F9898 7F0C4D68 3404A01C */ li $a0, 40988 /* 0F989C 7F0C4D6C 3404A01D */ li $a0, 40989 -/* 0F98A0 7F0C4D70 0FC30776 */ jal get_textptr_for_textID +/* 0F98A0 7F0C4D70 0FC30776 */ jal langGet /* 0F98A4 7F0C4D74 AFA2004C */ sw $v0, 0x4c($sp) /* 0F98A8 7F0C4D78 8FA700D4 */ lw $a3, 0xd4($sp) /* 0F98AC 7F0C4D7C 3C058006 */ lui $a1, %hi(ascii_pnum_KILLS) @@ -3303,14 +4251,14 @@ def_7F0C40C0: /* 0F99BC 7F0C4E8C 01808025 */ move $s0, $t4 /* 0F99C0 7F0C4E90 8FAF00D4 */ lw $t7, 0xd4($sp) /* 0F99C4 7F0C4E94 8FAB00A8 */ lw $t3, 0xa8($sp) -/* 0F99C8 7F0C4E98 3C078008 */ lui $a3, %hi(player1_player_data+36) +/* 0F99C8 7F0C4E98 3C078008 */ lui $a3, %hi(g_playerPlayerData+36) /* 0F99CC 7F0C4E9C 000F68C0 */ sll $t5, $t7, 3 /* 0F99D0 7F0C4EA0 01AF6823 */ subu $t5, $t5, $t7 /* 0F99D4 7F0C4EA4 000D6900 */ sll $t5, $t5, 4 /* 0F99D8 7F0C4EA8 00ED3821 */ addu $a3, $a3, $t5 /* 0F99DC 7F0C4EAC 020B2821 */ addu $a1, $s0, $t3 /* 0F99E0 7F0C4EB0 24A50050 */ addiu $a1, $a1, 0x50 -/* 0F99E4 7F0C4EB4 8CE79F14 */ lw $a3, %lo(player1_player_data+36)($a3) +/* 0F99E4 7F0C4EB4 8CE79F14 */ lw $a3, %lo(g_playerPlayerData+36)($a3) /* 0F99E8 7F0C4EB8 02202025 */ move $a0, $s1 /* 0F99EC 7F0C4EBC 24460046 */ addiu $a2, $v0, 0x46 /* 0F99F0 7F0C4EC0 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu @@ -3322,8 +4270,8 @@ def_7F0C40C0: /* 0F9A04 7F0C4ED4 1041007C */ beq $v0, $at, .L7F0C50C8 /* 0F9A08 7F0C4ED8 0002C8C0 */ sll $t9, $v0, 3 /* 0F9A0C 7F0C4EDC 0322C823 */ subu $t9, $t9, $v0 -/* 0F9A10 7F0C4EE0 3C0E8008 */ lui $t6, %hi(player1_player_data) -/* 0F9A14 7F0C4EE4 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 +/* 0F9A10 7F0C4EE0 3C0E8008 */ lui $t6, %hi(g_playerPlayerData) +/* 0F9A14 7F0C4EE4 25CE9EF0 */ addiu $t6, %lo(g_playerPlayerData) # addiu $t6, $t6, -0x6110 /* 0F9A18 7F0C4EE8 0019C900 */ sll $t9, $t9, 4 /* 0F9A1C 7F0C4EEC 032EC021 */ addu $t8, $t9, $t6 /* 0F9A20 7F0C4EF0 0C001145 */ jal viGetViewLeft @@ -3354,14 +4302,14 @@ def_7F0C40C0: /* 0F9A80 7F0C4F50 01608025 */ move $s0, $t3 /* 0F9A84 7F0C4F54 8FAD00D4 */ lw $t5, 0xd4($sp) /* 0F9A88 7F0C4F58 8FAF00A8 */ lw $t7, 0xa8($sp) -/* 0F9A8C 7F0C4F5C 3C078008 */ lui $a3, %hi(player1_player_data+36) +/* 0F9A8C 7F0C4F5C 3C078008 */ lui $a3, %hi(g_playerPlayerData+36) /* 0F9A90 7F0C4F60 000DC8C0 */ sll $t9, $t5, 3 /* 0F9A94 7F0C4F64 032DC823 */ subu $t9, $t9, $t5 /* 0F9A98 7F0C4F68 0019C900 */ sll $t9, $t9, 4 /* 0F9A9C 7F0C4F6C 00F93821 */ addu $a3, $a3, $t9 /* 0F9AA0 7F0C4F70 020F2821 */ addu $a1, $s0, $t7 /* 0F9AA4 7F0C4F74 24A50040 */ addiu $a1, $a1, 0x40 -/* 0F9AA8 7F0C4F78 8CE79F14 */ lw $a3, %lo(player1_player_data+36)($a3) +/* 0F9AA8 7F0C4F78 8CE79F14 */ lw $a3, %lo(g_playerPlayerData+36)($a3) /* 0F9AAC 7F0C4F7C 02202025 */ move $a0, $s1 /* 0F9AB0 7F0C4F80 24460046 */ addiu $a2, $v0, 0x46 /* 0F9AB4 7F0C4F84 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu @@ -3373,8 +4321,8 @@ def_7F0C40C0: /* 0F9AC8 7F0C4F98 10410017 */ beq $v0, $at, .L7F0C4FF8 /* 0F9ACC 7F0C4F9C 000270C0 */ sll $t6, $v0, 3 /* 0F9AD0 7F0C4FA0 01C27023 */ subu $t6, $t6, $v0 -/* 0F9AD4 7F0C4FA4 3C188008 */ lui $t8, %hi(player1_player_data) -/* 0F9AD8 7F0C4FA8 27189EF0 */ addiu $t8, %lo(player1_player_data) # addiu $t8, $t8, -0x6110 +/* 0F9AD4 7F0C4FA4 3C188008 */ lui $t8, %hi(g_playerPlayerData) +/* 0F9AD8 7F0C4FA8 27189EF0 */ addiu $t8, %lo(g_playerPlayerData) # addiu $t8, $t8, -0x6110 /* 0F9ADC 7F0C4FAC 000E7100 */ sll $t6, $t6, 4 /* 0F9AE0 7F0C4FB0 01D85021 */ addu $t2, $t6, $t8 /* 0F9AE4 7F0C4FB4 0C001145 */ jal viGetViewLeft @@ -3399,8 +4347,8 @@ def_7F0C40C0: /* 0F9B2C 7F0C4FFC 10410017 */ beq $v0, $at, .L7F0C505C /* 0F9B30 7F0C5000 000278C0 */ sll $t7, $v0, 3 /* 0F9B34 7F0C5004 01E27823 */ subu $t7, $t7, $v0 -/* 0F9B38 7F0C5008 3C0D8008 */ lui $t5, %hi(player1_player_data) -/* 0F9B3C 7F0C500C 25AD9EF0 */ addiu $t5, %lo(player1_player_data) # addiu $t5, $t5, -0x6110 +/* 0F9B38 7F0C5008 3C0D8008 */ lui $t5, %hi(g_playerPlayerData) +/* 0F9B3C 7F0C500C 25AD9EF0 */ addiu $t5, %lo(g_playerPlayerData) # addiu $t5, $t5, -0x6110 /* 0F9B40 7F0C5010 000F7900 */ sll $t7, $t7, 4 /* 0F9B44 7F0C5014 01EDC821 */ addu $t9, $t7, $t5 /* 0F9B48 7F0C5018 0C001145 */ jal viGetViewLeft @@ -3428,8 +4376,8 @@ def_7F0C40C0: /* 0F9B9C 7F0C506C 10410016 */ beq $v0, $at, .L7F0C50C8 /* 0F9BA0 7F0C5070 000260C0 */ sll $t4, $v0, 3 /* 0F9BA4 7F0C5074 01826023 */ subu $t4, $t4, $v0 -/* 0F9BA8 7F0C5078 3C0B8008 */ lui $t3, %hi(player1_player_data) -/* 0F9BAC 7F0C507C 256B9EF0 */ addiu $t3, %lo(player1_player_data) # addiu $t3, $t3, -0x6110 +/* 0F9BA8 7F0C5078 3C0B8008 */ lui $t3, %hi(g_playerPlayerData) +/* 0F9BAC 7F0C507C 256B9EF0 */ addiu $t3, %lo(g_playerPlayerData) # addiu $t3, $t3, -0x6110 /* 0F9BB0 7F0C5080 000C6100 */ sll $t4, $t4, 4 /* 0F9BB4 7F0C5084 018B7821 */ addu $t7, $t4, $t3 /* 0F9BB8 7F0C5088 0C001145 */ jal viGetViewLeft @@ -3449,23 +4397,23 @@ def_7F0C40C0: /* 0F9BF0 7F0C50C0 24460056 */ addiu $a2, $v0, 0x56 /* 0F9BF4 7F0C50C4 00408825 */ move $s1, $v0 .L7F0C50C8: -/* 0F9BF8 7F0C50C8 3C038008 */ lui $v1, %hi(pPlayer) +/* 0F9BF8 7F0C50C8 3C038008 */ lui $v1, %hi(g_CurrentPlayer) /* 0F9BFC 7F0C50CC 1000029D */ b .L7F0C5B44 -/* 0F9C00 7F0C50D0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0F9C00 7F0C50D0 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) .L7F0C50D4: /* 0F9C04 7F0C50D4 24010001 */ li $at, 1 /* 0F9C08 7F0C50D8 144101A9 */ bne $v0, $at, .L7F0C5780 -/* 0F9C0C 7F0C50DC 3C048009 */ lui $a0, %hi(is_gameover_flag) -/* 0F9C10 7F0C50E0 8C84C704 */ lw $a0, %lo(is_gameover_flag)($a0) +/* 0F9C0C 7F0C50DC 3C048009 */ lui $a0, %hi(g_gameOverFlag) +/* 0F9C10 7F0C50E0 8C84C704 */ lw $a0, %lo(g_gameOverFlag)($a0) /* 0F9C14 7F0C50E4 2C980001 */ sltiu $t8, $a0, 1 /* 0F9C18 7F0C50E8 13000005 */ beqz $t8, .L7F0C5100 /* 0F9C1C 7F0C50EC 03002025 */ move $a0, $t8 -/* 0F9C20 7F0C50F0 3C048009 */ lui $a0, %hi(stop_play_flag) -/* 0F9C24 7F0C50F4 8C84C700 */ lw $a0, %lo(stop_play_flag)($a0) +/* 0F9C20 7F0C50F0 3C048009 */ lui $a0, %hi(g_stopPlayFlag) +/* 0F9C24 7F0C50F4 8C84C700 */ lw $a0, %lo(g_stopPlayFlag)($a0) /* 0F9C28 7F0C50F8 2C8A0001 */ sltiu $t2, $a0, 1 /* 0F9C2C 7F0C50FC 01402025 */ move $a0, $t2 .L7F0C5100: -/* 0F9C30 7F0C5100 0FC30FD7 */ jal true_if_displaying_rank_in_mp +/* 0F9C30 7F0C5100 0FC30FD7 */ jal mpwatchShouldDisplayRank /* 0F9C34 7F0C5104 00000000 */ nop /* 0F9C38 7F0C5108 10400034 */ beqz $v0, .L7F0C51DC /* 0F9C3C 7F0C510C 27A400AC */ addiu $a0, $sp, 0xac @@ -3521,10 +4469,10 @@ def_7F0C40C0: /* 0F9D04 7F0C51D4 AFAC0010 */ sw $t4, 0x10($sp) /* 0F9D08 7F0C51D8 00408825 */ move $s1, $v0 .L7F0C51DC: -/* 0F9D0C 7F0C51DC 0FC30776 */ jal get_textptr_for_textID +/* 0F9D0C 7F0C51DC 0FC30776 */ jal langGet /* 0F9D10 7F0C51E0 3404A01C */ li $a0, 40988 /* 0F9D14 7F0C51E4 3404A01E */ li $a0, 40990 -/* 0F9D18 7F0C51E8 0FC30776 */ jal get_textptr_for_textID +/* 0F9D18 7F0C51E8 0FC30776 */ jal langGet /* 0F9D1C 7F0C51EC AFA2004C */ sw $v0, 0x4c($sp) /* 0F9D20 7F0C51F0 8FA700D4 */ lw $a3, 0xd4($sp) /* 0F9D24 7F0C51F4 3C058006 */ lui $a1, %hi(ascii_pnum_LOSSES) @@ -3588,7 +4536,7 @@ def_7F0C40C0: /* 0F9E0C 7F0C52DC 15410062 */ bne $t2, $at, .L7F0C5468 /* 0F9E10 7F0C52E0 8FB800D4 */ lw $t8, 0xd4($sp) /* 0F9E14 7F0C52E4 8FA200D4 */ lw $v0, 0xd4($sp) -/* 0F9E18 7F0C52E8 3C0D8008 */ lui $t5, %hi(player1_player_data + 0x24) +/* 0F9E18 7F0C52E8 3C0D8008 */ lui $t5, %hi(g_playerPlayerData + 0x24) /* 0F9E1C 7F0C52EC 10400016 */ beqz $v0, .L7F0C5348 /* 0F9E20 7F0C52F0 00000000 */ nop /* 0F9E24 7F0C52F4 0C001145 */ jal viGetViewLeft @@ -3599,12 +4547,12 @@ def_7F0C40C0: /* 0F9E38 7F0C5308 01208025 */ move $s0, $t1 /* 0F9E3C 7F0C530C 8FAF00D4 */ lw $t7, 0xd4($sp) /* 0F9E40 7F0C5310 8FAC00A8 */ lw $t4, 0xa8($sp) -/* 0F9E44 7F0C5314 3C078008 */ lui $a3, %hi(player1_player_data+36) +/* 0F9E44 7F0C5314 3C078008 */ lui $a3, %hi(g_playerPlayerData+36) /* 0F9E48 7F0C5318 000F5880 */ sll $t3, $t7, 2 /* 0F9E4C 7F0C531C 00EB3821 */ addu $a3, $a3, $t3 /* 0F9E50 7F0C5320 020C2821 */ addu $a1, $s0, $t4 /* 0F9E54 7F0C5324 24A50050 */ addiu $a1, $a1, 0x50 -/* 0F9E58 7F0C5328 8CE79F14 */ lw $a3, %lo(player1_player_data+36)($a3) +/* 0F9E58 7F0C5328 8CE79F14 */ lw $a3, %lo(g_playerPlayerData+36)($a3) /* 0F9E5C 7F0C532C 02202025 */ move $a0, $s1 /* 0F9E60 7F0C5330 24460046 */ addiu $a2, $v0, 0x46 /* 0F9E64 7F0C5334 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu @@ -3613,7 +4561,7 @@ def_7F0C40C0: /* 0F9E70 7F0C5340 10000019 */ b .L7F0C53A8 /* 0F9E74 7F0C5344 8FA200D4 */ lw $v0, 0xd4($sp) .L7F0C5348: -/* 0F9E78 7F0C5348 8DAD9F14 */ lw $t5, %lo(player1_player_data + 0x24)($t5) +/* 0F9E78 7F0C5348 8DAD9F14 */ lw $t5, %lo(g_playerPlayerData + 0x24)($t5) /* 0F9E7C 7F0C534C 59A00017 */ blezl $t5, .L7F0C53AC /* 0F9E80 7F0C5350 24010001 */ li $at, 1 /* 0F9E84 7F0C5354 0C001145 */ jal viGetViewLeft @@ -3624,14 +4572,14 @@ def_7F0C40C0: /* 0F9E98 7F0C5368 03208025 */ move $s0, $t9 /* 0F9E9C 7F0C536C 8FAE00D4 */ lw $t6, 0xd4($sp) /* 0F9EA0 7F0C5370 8FB800A8 */ lw $t8, 0xa8($sp) -/* 0F9EA4 7F0C5374 3C078008 */ lui $a3, %hi(player1_player_data+36) +/* 0F9EA4 7F0C5374 3C078008 */ lui $a3, %hi(g_playerPlayerData+36) /* 0F9EA8 7F0C5378 000E5080 */ sll $t2, $t6, 2 /* 0F9EAC 7F0C537C 00EA3821 */ addu $a3, $a3, $t2 /* 0F9EB0 7F0C5380 24090003 */ li $t1, 3 /* 0F9EB4 7F0C5384 02182821 */ addu $a1, $s0, $t8 /* 0F9EB8 7F0C5388 24A50050 */ addiu $a1, $a1, 0x50 /* 0F9EBC 7F0C538C AFA90010 */ sw $t1, 0x10($sp) -/* 0F9EC0 7F0C5390 8CE79F14 */ lw $a3, %lo(player1_player_data+36)($a3) +/* 0F9EC0 7F0C5390 8CE79F14 */ lw $a3, %lo(g_playerPlayerData+36)($a3) /* 0F9EC4 7F0C5394 02202025 */ move $a0, $s1 /* 0F9EC8 7F0C5398 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu /* 0F9ECC 7F0C539C 24460046 */ addiu $a2, $v0, 0x46 @@ -3641,9 +4589,9 @@ def_7F0C40C0: /* 0F9ED8 7F0C53A8 24010001 */ li $at, 1 .L7F0C53AC: /* 0F9EDC 7F0C53AC 10410016 */ beq $v0, $at, .L7F0C5408 -/* 0F9EE0 7F0C53B0 3C0E8008 */ lui $t6, %hi(player2_player_data + 0x28) -/* 0F9EE4 7F0C53B4 3C0F8008 */ lui $t7, %hi(player1_player_data) -/* 0F9EE8 7F0C53B8 25EF9EF0 */ addiu $t7, %lo(player1_player_data) # addiu $t7, $t7, -0x6110 +/* 0F9EE0 7F0C53B0 3C0E8008 */ lui $t6, %hi(g_playerPlayerData+0x70 + 0x28) +/* 0F9EE4 7F0C53B4 3C0F8008 */ lui $t7, %hi(g_playerPlayerData) +/* 0F9EE8 7F0C53B8 25EF9EF0 */ addiu $t7, %lo(g_playerPlayerData) # addiu $t7, $t7, -0x6110 /* 0F9EEC 7F0C53BC 00026080 */ sll $t4, $v0, 2 /* 0F9EF0 7F0C53C0 018F5821 */ addu $t3, $t4, $t7 /* 0F9EF4 7F0C53C4 0C001145 */ jal viGetViewLeft @@ -3664,9 +4612,9 @@ def_7F0C40C0: /* 0F9F30 7F0C5400 100000DC */ b .L7F0C5774 /* 0F9F34 7F0C5404 00408825 */ move $s1, $v0 .L7F0C5408: -/* 0F9F38 7F0C5408 8DCE9F88 */ lw $t6, %lo(player2_player_data + 0x28)($t6) -/* 0F9F3C 7F0C540C 3C098008 */ lui $t1, %hi(player1_player_data) -/* 0F9F40 7F0C5410 25299EF0 */ addiu $t1, %lo(player1_player_data) # addiu $t1, $t1, -0x6110 +/* 0F9F38 7F0C5408 8DCE9F88 */ lw $t6, %lo(g_playerPlayerData+0x70 + 0x28)($t6) +/* 0F9F3C 7F0C540C 3C098008 */ lui $t1, %hi(g_playerPlayerData) +/* 0F9F40 7F0C5410 25299EF0 */ addiu $t1, %lo(g_playerPlayerData) # addiu $t1, $t1, -0x6110 /* 0F9F44 7F0C5414 19C000D7 */ blez $t6, .L7F0C5774 /* 0F9F48 7F0C5418 00025080 */ sll $t2, $v0, 2 /* 0F9F4C 7F0C541C 01496021 */ addu $t4, $t2, $t1 @@ -3690,7 +4638,7 @@ def_7F0C40C0: /* 0F9F94 7F0C5464 00408825 */ move $s1, $v0 .L7F0C5468: /* 0F9F98 7F0C5468 13000015 */ beqz $t8, .L7F0C54C0 -/* 0F9F9C 7F0C546C 3C0F8008 */ lui $t7, %hi(player1_player_data + 0x24) +/* 0F9F9C 7F0C546C 3C0F8008 */ lui $t7, %hi(g_playerPlayerData + 0x24) /* 0F9FA0 7F0C5470 0C001145 */ jal viGetViewLeft /* 0F9FA4 7F0C5474 00000000 */ nop /* 0F9FA8 7F0C5478 00028400 */ sll $s0, $v0, 0x10 @@ -3699,12 +4647,12 @@ def_7F0C40C0: /* 0F9FB4 7F0C5484 01C08025 */ move $s0, $t6 /* 0F9FB8 7F0C5488 8FA900D4 */ lw $t1, 0xd4($sp) /* 0F9FBC 7F0C548C 8FAA00A8 */ lw $t2, 0xa8($sp) -/* 0F9FC0 7F0C5490 3C078008 */ lui $a3, %hi(player1_player_data+36) +/* 0F9FC0 7F0C5490 3C078008 */ lui $a3, %hi(g_playerPlayerData+36) /* 0F9FC4 7F0C5494 00096080 */ sll $t4, $t1, 2 /* 0F9FC8 7F0C5498 00EC3821 */ addu $a3, $a3, $t4 /* 0F9FCC 7F0C549C 020A2821 */ addu $a1, $s0, $t2 /* 0F9FD0 7F0C54A0 24A50040 */ addiu $a1, $a1, 0x40 -/* 0F9FD4 7F0C54A4 8CE79F14 */ lw $a3, %lo(player1_player_data+36)($a3) +/* 0F9FD4 7F0C54A4 8CE79F14 */ lw $a3, %lo(g_playerPlayerData+36)($a3) /* 0F9FD8 7F0C54A8 02202025 */ move $a0, $s1 /* 0F9FDC 7F0C54AC 24460046 */ addiu $a2, $v0, 0x46 /* 0F9FE0 7F0C54B0 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu @@ -3712,7 +4660,7 @@ def_7F0C40C0: /* 0F9FE8 7F0C54B8 10000018 */ b .L7F0C551C /* 0F9FEC 7F0C54BC 00408825 */ move $s1, $v0 .L7F0C54C0: -/* 0F9FF0 7F0C54C0 8DEF9F14 */ lw $t7, %lo(player1_player_data + 0x24)($t7) +/* 0F9FF0 7F0C54C0 8DEF9F14 */ lw $t7, %lo(g_playerPlayerData + 0x24)($t7) /* 0F9FF4 7F0C54C4 59E00016 */ blezl $t7, .L7F0C5520 /* 0F9FF8 7F0C54C8 8FAA00D4 */ lw $t2, 0xd4($sp) /* 0F9FFC 7F0C54CC 0C001145 */ jal viGetViewLeft @@ -3723,14 +4671,14 @@ def_7F0C40C0: /* 0FA010 7F0C54E0 01608025 */ move $s0, $t3 /* 0FA014 7F0C54E4 8FB900D4 */ lw $t9, 0xd4($sp) /* 0FA018 7F0C54E8 8FAD00A8 */ lw $t5, 0xa8($sp) -/* 0FA01C 7F0C54EC 3C078008 */ lui $a3, %hi(player1_player_data+36) +/* 0FA01C 7F0C54EC 3C078008 */ lui $a3, %hi(g_playerPlayerData+36) /* 0FA020 7F0C54F0 0019C080 */ sll $t8, $t9, 2 /* 0FA024 7F0C54F4 00F83821 */ addu $a3, $a3, $t8 /* 0FA028 7F0C54F8 240E0003 */ li $t6, 3 /* 0FA02C 7F0C54FC 020D2821 */ addu $a1, $s0, $t5 /* 0FA030 7F0C5500 24A50040 */ addiu $a1, $a1, 0x40 /* 0FA034 7F0C5504 AFAE0010 */ sw $t6, 0x10($sp) -/* 0FA038 7F0C5508 8CE79F14 */ lw $a3, %lo(player1_player_data+36)($a3) +/* 0FA038 7F0C5508 8CE79F14 */ lw $a3, %lo(g_playerPlayerData+36)($a3) /* 0FA03C 7F0C550C 02202025 */ move $a0, $s1 /* 0FA040 7F0C5510 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu /* 0FA044 7F0C5514 24460046 */ addiu $a2, $v0, 0x46 @@ -3739,11 +4687,11 @@ def_7F0C40C0: /* 0FA04C 7F0C551C 8FAA00D4 */ lw $t2, 0xd4($sp) .L7F0C5520: /* 0FA050 7F0C5520 24010001 */ li $at, 1 -/* 0FA054 7F0C5524 3C188008 */ lui $t8, %hi(player2_player_data + 0x28) +/* 0FA054 7F0C5524 3C188008 */ lui $t8, %hi(g_playerPlayerData+0x70 + 0x28) /* 0FA058 7F0C5528 11410015 */ beq $t2, $at, .L7F0C5580 /* 0FA05C 7F0C552C 000A4880 */ sll $t1, $t2, 2 -/* 0FA060 7F0C5530 3C0C8008 */ lui $t4, %hi(player1_player_data) -/* 0FA064 7F0C5534 258C9EF0 */ addiu $t4, %lo(player1_player_data) # addiu $t4, $t4, -0x6110 +/* 0FA060 7F0C5530 3C0C8008 */ lui $t4, %hi(g_playerPlayerData) +/* 0FA064 7F0C5534 258C9EF0 */ addiu $t4, %lo(g_playerPlayerData) # addiu $t4, $t4, -0x6110 /* 0FA068 7F0C5538 012C7821 */ addu $t7, $t1, $t4 /* 0FA06C 7F0C553C 0C001145 */ jal viGetViewLeft /* 0FA070 7F0C5540 AFAF0044 */ sw $t7, 0x44($sp) @@ -3763,12 +4711,12 @@ def_7F0C40C0: /* 0FA0A8 7F0C5578 10000019 */ b .L7F0C55E0 /* 0FA0AC 7F0C557C 00408825 */ move $s1, $v0 .L7F0C5580: -/* 0FA0B0 7F0C5580 8F189F88 */ lw $t8, %lo(player2_player_data + 0x28)($t8) +/* 0FA0B0 7F0C5580 8F189F88 */ lw $t8, %lo(g_playerPlayerData+0x70 + 0x28)($t8) /* 0FA0B4 7F0C5584 8FAE00D4 */ lw $t6, 0xd4($sp) -/* 0FA0B8 7F0C5588 3C098008 */ lui $t1, %hi(player1_player_data) +/* 0FA0B8 7F0C5588 3C098008 */ lui $t1, %hi(g_playerPlayerData) /* 0FA0BC 7F0C558C 1B000014 */ blez $t8, .L7F0C55E0 /* 0FA0C0 7F0C5590 000E5080 */ sll $t2, $t6, 2 -/* 0FA0C4 7F0C5594 25299EF0 */ addiu $t1, %lo(player1_player_data) # addiu $t1, $t1, -0x6110 +/* 0FA0C4 7F0C5594 25299EF0 */ addiu $t1, %lo(g_playerPlayerData) # addiu $t1, $t1, -0x6110 /* 0FA0C8 7F0C5598 01496021 */ addu $t4, $t2, $t1 /* 0FA0CC 7F0C559C 0C001145 */ jal viGetViewLeft /* 0FA0D0 7F0C55A0 AFAC0044 */ sw $t4, 0x44($sp) @@ -3790,11 +4738,11 @@ def_7F0C40C0: .L7F0C55E0: /* 0FA110 7F0C55E0 8FB800D4 */ lw $t8, 0xd4($sp) /* 0FA114 7F0C55E4 24010002 */ li $at, 2 -/* 0FA118 7F0C55E8 3C0D8008 */ lui $t5, %hi(player3_player_data + 0x2C) +/* 0FA118 7F0C55E8 3C0D8008 */ lui $t5, %hi(g_playerPlayerData+0x70+0x70 + 0x2C) /* 0FA11C 7F0C55EC 13010015 */ beq $t8, $at, .L7F0C5644 /* 0FA120 7F0C55F0 00187080 */ sll $t6, $t8, 2 -/* 0FA124 7F0C55F4 3C0A8008 */ lui $t2, %hi(player1_player_data) -/* 0FA128 7F0C55F8 254A9EF0 */ addiu $t2, %lo(player1_player_data) # addiu $t2, $t2, -0x6110 +/* 0FA124 7F0C55F4 3C0A8008 */ lui $t2, %hi(g_playerPlayerData) +/* 0FA128 7F0C55F8 254A9EF0 */ addiu $t2, %lo(g_playerPlayerData) # addiu $t2, $t2, -0x6110 /* 0FA12C 7F0C55FC 01CA4821 */ addu $t1, $t6, $t2 /* 0FA130 7F0C5600 0C001145 */ jal viGetViewLeft /* 0FA134 7F0C5604 AFA90044 */ sw $t1, 0x44($sp) @@ -3814,12 +4762,12 @@ def_7F0C40C0: /* 0FA16C 7F0C563C 10000019 */ b .L7F0C56A4 /* 0FA170 7F0C5640 00408825 */ move $s1, $v0 .L7F0C5644: -/* 0FA174 7F0C5644 8DAD9FFC */ lw $t5, %lo(player3_player_data + 0x2C)($t5) +/* 0FA174 7F0C5644 8DAD9FFC */ lw $t5, %lo(g_playerPlayerData+0x70+0x70 + 0x2C)($t5) /* 0FA178 7F0C5648 8FB900D4 */ lw $t9, 0xd4($sp) -/* 0FA17C 7F0C564C 3C0E8008 */ lui $t6, %hi(player1_player_data) +/* 0FA17C 7F0C564C 3C0E8008 */ lui $t6, %hi(g_playerPlayerData) /* 0FA180 7F0C5650 19A00014 */ blez $t5, .L7F0C56A4 /* 0FA184 7F0C5654 0019C080 */ sll $t8, $t9, 2 -/* 0FA188 7F0C5658 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 +/* 0FA188 7F0C5658 25CE9EF0 */ addiu $t6, %lo(g_playerPlayerData) # addiu $t6, $t6, -0x6110 /* 0FA18C 7F0C565C 030E5021 */ addu $t2, $t8, $t6 /* 0FA190 7F0C5660 0C001145 */ jal viGetViewLeft /* 0FA194 7F0C5664 AFAA0044 */ sw $t2, 0x44($sp) @@ -3845,9 +4793,9 @@ def_7F0C40C0: /* 0FA1E0 7F0C56B0 15A10030 */ bne $t5, $at, .L7F0C5774 /* 0FA1E4 7F0C56B4 24010003 */ li $at, 3 /* 0FA1E8 7F0C56B8 13210016 */ beq $t9, $at, .L7F0C5714 -/* 0FA1EC 7F0C56BC 3C0B8008 */ lui $t3, %hi(player3_player_data + 0x30) -/* 0FA1F0 7F0C56C0 3C0E8008 */ lui $t6, %hi(player1_player_data) -/* 0FA1F4 7F0C56C4 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 +/* 0FA1EC 7F0C56BC 3C0B8008 */ lui $t3, %hi(g_playerPlayerData+0x70+0x70 + 0x30) +/* 0FA1F0 7F0C56C0 3C0E8008 */ lui $t6, %hi(g_playerPlayerData) +/* 0FA1F4 7F0C56C4 25CE9EF0 */ addiu $t6, %lo(g_playerPlayerData) # addiu $t6, $t6, -0x6110 /* 0FA1F8 7F0C56C8 0019C080 */ sll $t8, $t9, 2 /* 0FA1FC 7F0C56CC 030E5021 */ addu $t2, $t8, $t6 /* 0FA200 7F0C56D0 0C001145 */ jal viGetViewLeft @@ -3868,12 +4816,12 @@ def_7F0C40C0: /* 0FA23C 7F0C570C 10000019 */ b .L7F0C5774 /* 0FA240 7F0C5710 00408825 */ move $s1, $v0 .L7F0C5714: -/* 0FA244 7F0C5714 8D6BA070 */ lw $t3, %lo(player4_player_data+0x30)($t3) +/* 0FA244 7F0C5714 8D6BA070 */ lw $t3, %lo(g_playerPlayerData+0x70+0x70+0x70+0x30)($t3) /* 0FA248 7F0C5718 8FAD00D4 */ lw $t5, 0xd4($sp) -/* 0FA24C 7F0C571C 3C188008 */ lui $t8, %hi(player1_player_data) +/* 0FA24C 7F0C571C 3C188008 */ lui $t8, %hi(g_playerPlayerData) /* 0FA250 7F0C5720 19600014 */ blez $t3, .L7F0C5774 /* 0FA254 7F0C5724 000DC880 */ sll $t9, $t5, 2 -/* 0FA258 7F0C5728 27189EF0 */ addiu $t8, %lo(player1_player_data) # addiu $t8, $t8, -0x6110 +/* 0FA258 7F0C5728 27189EF0 */ addiu $t8, %lo(g_playerPlayerData) # addiu $t8, $t8, -0x6110 /* 0FA25C 7F0C572C 03387021 */ addu $t6, $t9, $t8 /* 0FA260 7F0C5730 0C001145 */ jal viGetViewLeft /* 0FA264 7F0C5734 AFAE0044 */ sw $t6, 0x44($sp) @@ -3893,9 +4841,9 @@ def_7F0C40C0: /* 0FA29C 7F0C576C 24460056 */ addiu $a2, $v0, 0x56 /* 0FA2A0 7F0C5770 00408825 */ move $s1, $v0 .L7F0C5774: -/* 0FA2A4 7F0C5774 3C038008 */ lui $v1, %hi(pPlayer) +/* 0FA2A4 7F0C5774 3C038008 */ lui $v1, %hi(g_CurrentPlayer) /* 0FA2A8 7F0C5778 100000F2 */ b .L7F0C5B44 -/* 0FA2AC 7F0C577C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0FA2AC 7F0C577C 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) .L7F0C5780: /* 0FA2B0 7F0C5780 544000F1 */ bnezl $v0, .L7F0C5B48 /* 0FA2B4 7F0C5784 8C6F29C8 */ lw $t7, 0x29c8($v1) @@ -3915,7 +4863,7 @@ def_7F0C40C0: .L7F0C57BC: /* 0FA2EC 7F0C57BC AFA90074 */ sw $t1, 0x74($sp) .L7F0C57C0: -/* 0FA2F0 7F0C57C0 0FC30776 */ jal get_textptr_for_textID +/* 0FA2F0 7F0C57C0 0FC30776 */ jal langGet /* 0FA2F4 7F0C57C4 3404A01F */ li $a0, 40991 /* 0FA2F8 7F0C57C8 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) /* 0FA2FC 7F0C57CC 8D8C0EAC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) @@ -4031,8 +4979,8 @@ def_7F0C40C0: /* 0FA4AC 7F0C597C AFAC0014 */ sw $t4, 0x14($sp) /* 0FA4B0 7F0C5980 0FC2B6AF */ jal en_text_write_stuff /* 0FA4B4 7F0C5984 AFA90010 */ sw $t1, 0x10($sp) -/* 0FA4B8 7F0C5988 3C038008 */ lui $v1, %hi(pPlayer) -/* 0FA4BC 7F0C598C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0FA4B8 7F0C5988 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0FA4BC 7F0C598C 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0FA4C0 7F0C5990 00408825 */ move $s1, $v0 /* 0FA4C4 7F0C5994 27A4007C */ addiu $a0, $sp, 0x7c /* 0FA4C8 7F0C5998 8C682A10 */ lw $t0, 0x2a10($v1) @@ -4085,8 +5033,8 @@ def_7F0C40C0: /* 0FA584 7F0C5A54 AFAB0014 */ sw $t3, 0x14($sp) /* 0FA588 7F0C5A58 0FC2B6AF */ jal en_text_write_stuff /* 0FA58C 7F0C5A5C AFB90010 */ sw $t9, 0x10($sp) -/* 0FA590 7F0C5A60 3C038008 */ lui $v1, %hi(pPlayer) -/* 0FA594 7F0C5A64 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0FA590 7F0C5A60 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0FA594 7F0C5A64 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0FA598 7F0C5A68 00408825 */ move $s1, $v0 .L7F0C5A6C: /* 0FA59C 7F0C5A6C 8C622A14 */ lw $v0, 0x2a14($v1) @@ -4140,8 +5088,8 @@ def_7F0C40C0: /* 0FA65C 7F0C5B2C AFAC0014 */ sw $t4, 0x14($sp) /* 0FA660 7F0C5B30 0FC2B6AF */ jal en_text_write_stuff /* 0FA664 7F0C5B34 AFAE0010 */ sw $t6, 0x10($sp) -/* 0FA668 7F0C5B38 3C038008 */ lui $v1, %hi(pPlayer) -/* 0FA66C 7F0C5B3C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0FA668 7F0C5B38 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0FA66C 7F0C5B3C 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0FA670 7F0C5B40 00408825 */ move $s1, $v0 .L7F0C5B44: /* 0FA674 7F0C5B44 8C6F29C8 */ lw $t7, 0x29c8($v1) @@ -4149,7 +5097,7 @@ def_7F0C40C0: /* 0FA678 7F0C5B48 24010006 */ li $at, 6 /* 0FA67C 7F0C5B4C 15E100B0 */ bne $t7, $at, .L7F0C5E10 /* 0FA680 7F0C5B50 00000000 */ nop -/* 0FA684 7F0C5B54 0FC30776 */ jal get_textptr_for_textID +/* 0FA684 7F0C5B54 0FC30776 */ jal langGet /* 0FA688 7F0C5B58 3404A020 */ li $a0, 40992 /* 0FA68C 7F0C5B5C 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) /* 0FA690 7F0C5B60 8DAD0EAC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) @@ -4173,8 +5121,8 @@ def_7F0C40C0: /* 0FA6D8 7F0C5BA8 0C001149 */ jal viGetViewTop /* 0FA6DC 7F0C5BAC AFA400CC */ sw $a0, 0xcc($sp) /* 0FA6E0 7F0C5BB0 8FAE00BC */ lw $t6, 0xbc($sp) -/* 0FA6E4 7F0C5BB4 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 0FA6E8 7F0C5BB8 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) +/* 0FA6E4 7F0C5BB4 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) +/* 0FA6E8 7F0C5BB8 8DADA0B0 */ lw $t5, %lo(g_CurrentPlayer)($t5) /* 0FA6EC 7F0C5BBC 000E6043 */ sra $t4, $t6, 1 /* 0FA6F0 7F0C5BC0 004C4823 */ subu $t1, $v0, $t4 /* 0FA6F4 7F0C5BC4 252F0036 */ addiu $t7, $t1, 0x36 @@ -4238,7 +5186,7 @@ def_7F0C40C0: /* 0FA7D8 7F0C5CA8 AFAF0010 */ sw $t7, 0x10($sp) /* 0FA7DC 7F0C5CAC 00408825 */ move $s1, $v0 .L7F0C5CB0: -/* 0FA7E0 7F0C5CB0 0FC30776 */ jal get_textptr_for_textID +/* 0FA7E0 7F0C5CB0 0FC30776 */ jal langGet /* 0FA7E4 7F0C5CB4 3404A021 */ li $a0, 40993 /* 0FA7E8 7F0C5CB8 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) /* 0FA7EC 7F0C5CBC 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) @@ -4262,8 +5210,8 @@ def_7F0C40C0: /* 0FA834 7F0C5D04 0C001149 */ jal viGetViewTop /* 0FA838 7F0C5D08 AFA400CC */ sw $a0, 0xcc($sp) /* 0FA83C 7F0C5D0C 8FA900BC */ lw $t1, 0xbc($sp) -/* 0FA840 7F0C5D10 3C188008 */ lui $t8, %hi(pPlayer) -/* 0FA844 7F0C5D14 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 0FA840 7F0C5D10 3C188008 */ lui $t8, %hi(g_CurrentPlayer) +/* 0FA844 7F0C5D14 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 0FA848 7F0C5D18 00097843 */ sra $t7, $t1, 1 /* 0FA84C 7F0C5D1C 004F6823 */ subu $t5, $v0, $t7 /* 0FA850 7F0C5D20 25B90036 */ addiu $t9, $t5, 0x36 @@ -4340,14 +5288,14 @@ def_7F0C40C0: /* 0FA960 7F0C5E30 51400080 */ beql $t2, $zero, .L7F0C6034 /* 0FA964 7F0C5E34 02201025 */ move $v0, $s1 /* 0FA968 7F0C5E38 8C6C0424 */ lw $t4, 0x424($v1) -/* 0FA96C 7F0C5E3C 3C098009 */ lui $t1, %hi(stop_play_flag) +/* 0FA96C 7F0C5E3C 3C098009 */ lui $t1, %hi(g_stopPlayFlag) /* 0FA970 7F0C5E40 5180007C */ beql $t4, $zero, .L7F0C6034 /* 0FA974 7F0C5E44 02201025 */ move $v0, $s1 -/* 0FA978 7F0C5E48 8D29C700 */ lw $t1, %lo(stop_play_flag)($t1) -/* 0FA97C 7F0C5E4C 3C0F8009 */ lui $t7, %hi(is_gameover_flag) +/* 0FA978 7F0C5E48 8D29C700 */ lw $t1, %lo(g_stopPlayFlag)($t1) +/* 0FA97C 7F0C5E4C 3C0F8009 */ lui $t7, %hi(g_gameOverFlag) /* 0FA980 7F0C5E50 55200078 */ bnezl $t1, .L7F0C6034 /* 0FA984 7F0C5E54 02201025 */ move $v0, $s1 -/* 0FA988 7F0C5E58 8DEFC704 */ lw $t7, %lo(is_gameover_flag)($t7) +/* 0FA988 7F0C5E58 8DEFC704 */ lw $t7, %lo(g_gameOverFlag)($t7) /* 0FA98C 7F0C5E5C 00002025 */ move $a0, $zero /* 0FA990 7F0C5E60 55E00074 */ bnezl $t7, .L7F0C6034 /* 0FA994 7F0C5E64 02201025 */ move $v0, $s1 @@ -4360,10 +5308,10 @@ def_7F0C40C0: /* 0FA9B0 7F0C5E80 000068C0 */ sll $t5, $zero, 3 /* 0FA9B4 7F0C5E84 01A06823 */ subu $t5, $t5, $zero /* 0FA9B8 7F0C5E88 000D6900 */ sll $t5, $t5, 4 -/* 0FA9BC 7F0C5E8C 3C0E8008 */ lui $t6, %hi(player1_player_data) +/* 0FA9BC 7F0C5E8C 3C0E8008 */ lui $t6, %hi(g_playerPlayerData) /* 0FA9C0 7F0C5E90 0019C080 */ sll $t8, $t9, 2 /* 0FA9C4 7F0C5E94 01B85821 */ addu $t3, $t5, $t8 -/* 0FA9C8 7F0C5E98 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 +/* 0FA9C8 7F0C5E98 25CE9EF0 */ addiu $t6, %lo(g_playerPlayerData) # addiu $t6, $t6, -0x6110 /* 0FA9CC 7F0C5E9C 016E1821 */ addu $v1, $t3, $t6 .L7F0C5EA0: /* 0FA9D0 7F0C5EA0 8C6A0024 */ lw $t2, 0x24($v1) @@ -4378,10 +5326,10 @@ def_7F0C40C0: /* 0FA9F0 7F0C5EC0 000560C0 */ sll $t4, $a1, 3 /* 0FA9F4 7F0C5EC4 01856023 */ subu $t4, $t4, $a1 /* 0FA9F8 7F0C5EC8 000C6100 */ sll $t4, $t4, 4 -/* 0FA9FC 7F0C5ECC 3C0D8008 */ lui $t5, %hi(player1_player_data) +/* 0FA9FC 7F0C5ECC 3C0D8008 */ lui $t5, %hi(g_playerPlayerData) /* 0FAA00 7F0C5ED0 00097880 */ sll $t7, $t1, 2 /* 0FAA04 7F0C5ED4 018FC821 */ addu $t9, $t4, $t7 -/* 0FAA08 7F0C5ED8 25AD9EF0 */ addiu $t5, %lo(player1_player_data) # addiu $t5, $t5, -0x6110 +/* 0FAA08 7F0C5ED8 25AD9EF0 */ addiu $t5, %lo(g_playerPlayerData) # addiu $t5, $t5, -0x6110 /* 0FAA0C 7F0C5EDC 032D1821 */ addu $v1, $t9, $t5 .L7F0C5EE0: /* 0FAA10 7F0C5EE0 8C780024 */ lw $t8, 0x24($v1) @@ -4405,12 +5353,12 @@ def_7F0C40C0: /* 0FAA54 7F0C5F24 50200043 */ beql $at, $zero, .L7F0C6034 /* 0FAA58 7F0C5F28 02201025 */ move $v0, $s1 .L7F0C5F2C: -/* 0FAA5C 7F0C5F2C 0FC2D3ED */ jal sub_GAME_7F0B4FB4 +/* 0FAA5C 7F0C5F2C 0FC2D3ED */ jal bgScissorCurrentPlayerViewDefault /* 0FAA60 7F0C5F30 02202025 */ move $a0, $s1 /* 0FAA64 7F0C5F34 0FC2B366 */ jal microcode_constructor /* 0FAA68 7F0C5F38 00402025 */ move $a0, $v0 /* 0FAA6C 7F0C5F3C 00408825 */ move $s1, $v0 -/* 0FAA70 7F0C5F40 0FC30776 */ jal get_textptr_for_textID +/* 0FAA70 7F0C5F40 0FC30776 */ jal langGet /* 0FAA74 7F0C5F44 3404A022 */ li $a0, 40994 /* 0FAA78 7F0C5F48 3C098004 */ lui $t1, %hi(ptrFirstFontTableSmall) /* 0FAA7C 7F0C5F4C 8D290EAC */ lw $t1, %lo(ptrFirstFontTableSmall)($t1) @@ -4513,8 +5461,8 @@ glabel mp_watch_menu_display /* 0F9874 7F0C4D04 10000804 */ b .Ljp7F0C6D18 /* 0F9878 7F0C4D08 02201025 */ move $v0, $s1 .Ljp7F0C4D0C: -/* 0F987C 7F0C4D0C 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0F9880 7F0C4D10 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0F987C 7F0C4D0C 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0F9880 7F0C4D10 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0F9884 7F0C4D14 02202025 */ move $a0, $s1 /* 0F9888 7F0C4D18 8C6E29C4 */ lw $t6, 0x29c4($v1) /* 0F988C 7F0C4D1C 51C0076D */ beql $t6, $zero, .Ljp7F0C6AD4 @@ -4525,14 +5473,14 @@ glabel mp_watch_menu_display /* 0F98A0 7F0C4D30 24010002 */ li $at, 2 /* 0F98A4 7F0C4D34 00408825 */ move $s1, $v0 /* 0F98A8 7F0C4D38 15E10004 */ bne $t7, $at, .Ljp7F0C4D4C -/* 0F98AC 7F0C4D3C 3C198008 */ lui $t9, %hi(pPlayer) # $t9, 0x8008 +/* 0F98AC 7F0C4D3C 3C198008 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8008 /* 0F98B0 7F0C4D40 24180050 */ li $t8, 80 /* 0F98B4 7F0C4D44 10000002 */ b .Ljp7F0C4D50 /* 0F98B8 7F0C4D48 AFB800A8 */ sw $t8, 0xa8($sp) .Ljp7F0C4D4C: /* 0F98BC 7F0C4D4C AFA000A8 */ sw $zero, 0xa8($sp) .Ljp7F0C4D50: -/* 0F98C0 7F0C4D50 8F39A120 */ lw $t9, %lo(pPlayer)($t9) +/* 0F98C0 7F0C4D50 8F39A120 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 0F98C4 7F0C4D54 8F2B29C8 */ lw $t3, 0x29c8($t9) /* 0F98C8 7F0C4D58 2D610008 */ sltiu $at, $t3, 8 /* 0F98CC 7F0C4D5C 10200038 */ beqz $at, .Ljp7F0C4E40 @@ -4543,12 +5491,12 @@ glabel mp_watch_menu_display /* 0F98E0 7F0C4D70 01600008 */ jr $t3 /* 0F98E4 7F0C4D74 00000000 */ nop text_play: -/* 0F98E8 7F0C4D78 3C0C8009 */ lui $t4, %hi(is_gameover_flag) # $t4, 0x8009 -/* 0F98EC 7F0C4D7C 8D8CC774 */ lw $t4, %lo(is_gameover_flag)($t4) +/* 0F98E8 7F0C4D78 3C0C8009 */ lui $t4, %hi(g_gameOverFlag) # $t4, 0x8009 +/* 0F98EC 7F0C4D7C 8D8CC774 */ lw $t4, %lo(g_gameOverFlag)($t4) /* 0F98F0 7F0C4D80 3C0D8009 */ lui $t5, %hi(time_trigger_alt_gameover_msg) # $t5, 0x8009 /* 0F98F4 7F0C4D84 15800005 */ bnez $t4, .Ljp7F0C4D9C /* 0F98F8 7F0C4D88 00000000 */ nop -/* 0F98FC 7F0C4D8C 0FC30AA2 */ jal get_textptr_for_textID +/* 0F98FC 7F0C4D8C 0FC30AA2 */ jal langGet /* 0F9900 7F0C4D90 3404A015 */ li $a0, 40981 /* 0F9904 7F0C4D94 1000002A */ b .Ljp7F0C4E40 /* 0F9908 7F0C4D98 AFA200A4 */ sw $v0, 0xa4($sp) @@ -4556,12 +5504,12 @@ text_play: /* 0F990C 7F0C4D9C 8DADC780 */ lw $t5, %lo(time_trigger_alt_gameover_msg)($t5) /* 0F9910 7F0C4DA0 11A00005 */ beqz $t5, .Ljp7F0C4DB8 /* 0F9914 7F0C4DA4 00000000 */ nop -/* 0F9918 7F0C4DA8 0FC30AA2 */ jal get_textptr_for_textID +/* 0F9918 7F0C4DA8 0FC30AA2 */ jal langGet /* 0F991C 7F0C4DAC 3404A016 */ li $a0, 40982 /* 0F9920 7F0C4DB0 10000023 */ b .Ljp7F0C4E40 /* 0F9924 7F0C4DB4 AFA200A4 */ sw $v0, 0xa4($sp) .Ljp7F0C4DB8: -/* 0F9928 7F0C4DB8 0FC30AA2 */ jal get_textptr_for_textID +/* 0F9928 7F0C4DB8 0FC30AA2 */ jal langGet /* 0F992C 7F0C4DBC 3404A017 */ li $a0, 40983 /* 0F9930 7F0C4DC0 1000001F */ b .Ljp7F0C4E40 /* 0F9934 7F0C4DC4 AFA200A4 */ sw $v0, 0xa4($sp) @@ -4571,11 +5519,11 @@ text_blank: /* 0F9940 7F0C4DD0 1000001B */ b .Ljp7F0C4E40 /* 0F9944 7F0C4DD4 AFAE00A4 */ sw $t6, 0xa4($sp) text_pause_unpause: -/* 0F9948 7F0C4DD8 3C0F8009 */ lui $t7, %hi(is_paused) # $t7, 0x8009 -/* 0F994C 7F0C4DDC 8DEFC788 */ lw $t7, %lo(is_paused)($t7) +/* 0F9948 7F0C4DD8 3C0F8009 */ lui $t7, %hi(g_pausedFlag) # $t7, 0x8009 +/* 0F994C 7F0C4DDC 8DEFC788 */ lw $t7, %lo(g_pausedFlag)($t7) /* 0F9950 7F0C4DE0 11E0000B */ beqz $t7, .Ljp7F0C4E10 /* 0F9954 7F0C4DE4 00000000 */ nop -/* 0F9958 7F0C4DE8 0FC30AA2 */ jal get_textptr_for_textID +/* 0F9958 7F0C4DE8 0FC30AA2 */ jal langGet /* 0F995C 7F0C4DEC 3404A018 */ li $a0, 40984 /* 0F9960 7F0C4DF0 0FC26F3C */ jal get_cur_playernum /* 0F9964 7F0C4DF4 AFA200A4 */ sw $v0, 0xa4($sp) @@ -4586,12 +5534,12 @@ text_pause_unpause: /* 0F9978 7F0C4E08 1000000D */ b .Ljp7F0C4E40 /* 0F997C 7F0C4E0C 24100001 */ li $s0, 1 .Ljp7F0C4E10: -/* 0F9980 7F0C4E10 0FC30AA2 */ jal get_textptr_for_textID +/* 0F9980 7F0C4E10 0FC30AA2 */ jal langGet /* 0F9984 7F0C4E14 3404A019 */ li $a0, 40985 /* 0F9988 7F0C4E18 10000009 */ b .Ljp7F0C4E40 /* 0F998C 7F0C4E1C AFA200A4 */ sw $v0, 0xa4($sp) text_exit: -/* 0F9990 7F0C4E20 0FC30AA2 */ jal get_textptr_for_textID +/* 0F9990 7F0C4E20 0FC30AA2 */ jal langGet /* 0F9994 7F0C4E24 3404A01A */ li $a0, 40986 /* 0F9998 7F0C4E28 0C001145 */ jal viGetViewLeft /* 0F999C 7F0C4E2C AFA200A4 */ sw $v0, 0xa4($sp) @@ -4683,14 +5631,14 @@ def_7F0C40C0: /* 0F9AE8 7F0C4F78 AFAC0010 */ sw $t4, 0x10($sp) /* 0F9AEC 7F0C4F7C 00408825 */ move $s1, $v0 .Ljp7F0C4F80: -/* 0F9AF0 7F0C4F80 0FC30ACF */ jal check_can_advance_left_on_mpmenu +/* 0F9AF0 7F0C4F80 0FC30ACF */ jal mpwatchMenuCanGoLeft /* 0F9AF4 7F0C4F84 00000000 */ nop /* 0F9AF8 7F0C4F88 10400056 */ beqz $v0, .Ljp7F0C50E4 /* 0F9AFC 7F0C4F8C 00000000 */ nop /* 0F9B00 7F0C4F90 0C001145 */ jal viGetViewLeft /* 0F9B04 7F0C4F94 00000000 */ nop -/* 0F9B08 7F0C4F98 3C038009 */ lui $v1, %hi(is_gameover_flag) # $v1, 0x8009 -/* 0F9B0C 7F0C4F9C 8C63C774 */ lw $v1, %lo(is_gameover_flag)($v1) +/* 0F9B08 7F0C4F98 3C038009 */ lui $v1, %hi(g_gameOverFlag) # $v1, 0x8009 +/* 0F9B0C 7F0C4F9C 8C63C774 */ lw $v1, %lo(g_gameOverFlag)($v1) /* 0F9B10 7F0C4FA0 0002C400 */ sll $t8, $v0, 0x10 /* 0F9B14 7F0C4FA4 240F000A */ li $t7, 10 /* 0F9B18 7F0C4FA8 50600004 */ beql $v1, $zero, .Ljp7F0C4FBC @@ -4776,14 +5724,14 @@ def_7F0C40C0: /* 0F9C4C 7F0C50DC AFAD0010 */ sw $t5, 0x10($sp) /* 0F9C50 7F0C50E0 00408825 */ move $s1, $v0 .Ljp7F0C50E4: -/* 0F9C54 7F0C50E4 0FC30AB4 */ jal check_can_advance_right_on_mpmenu +/* 0F9C54 7F0C50E4 0FC30AB4 */ jal mpwatchMenuCanGoRight /* 0F9C58 7F0C50E8 00000000 */ nop /* 0F9C5C 7F0C50EC 10400056 */ beqz $v0, .Ljp7F0C5248 /* 0F9C60 7F0C50F0 00000000 */ nop /* 0F9C64 7F0C50F4 0C001145 */ jal viGetViewLeft /* 0F9C68 7F0C50F8 00000000 */ nop -/* 0F9C6C 7F0C50FC 3C038009 */ lui $v1, %hi(is_gameover_flag) # $v1, 0x8009 -/* 0F9C70 7F0C5100 8C63C774 */ lw $v1, %lo(is_gameover_flag)($v1) +/* 0F9C6C 7F0C50FC 3C038009 */ lui $v1, %hi(g_gameOverFlag) # $v1, 0x8009 +/* 0F9C70 7F0C5100 8C63C774 */ lw $v1, %lo(g_gameOverFlag)($v1) /* 0F9C74 7F0C5104 00027400 */ sll $t6, $v0, 0x10 /* 0F9C78 7F0C5108 240B000A */ li $t3, 10 /* 0F9C7C 7F0C510C 50600004 */ beql $v1, $zero, .Ljp7F0C5120 @@ -4869,8 +5817,8 @@ def_7F0C40C0: /* 0F9DB0 7F0C5240 AFB90010 */ sw $t9, 0x10($sp) /* 0F9DB4 7F0C5244 00408825 */ move $s1, $v0 .Ljp7F0C5248: -/* 0F9DB8 7F0C5248 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0F9DBC 7F0C524C 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0F9DB8 7F0C5248 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0F9DBC 7F0C524C 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0F9DC0 7F0C5250 24010003 */ li $at, 3 /* 0F9DC4 7F0C5254 8FAD00D0 */ lw $t5, 0xd0($sp) /* 0F9DC8 7F0C5258 8C6229C8 */ lw $v0, 0x29c8($v1) @@ -4895,17 +5843,17 @@ def_7F0C40C0: /* 0F9E0C 7F0C529C 548FFFF7 */ bnel $a0, $t7, .Ljp7F0C527C /* 0F9E10 7F0C52A0 AFA30044 */ sw $v1, 0x44($sp) .Ljp7F0C52A4: -/* 0F9E14 7F0C52A4 3C048009 */ lui $a0, %hi(is_gameover_flag) # $a0, 0x8009 -/* 0F9E18 7F0C52A8 8C84C774 */ lw $a0, %lo(is_gameover_flag)($a0) +/* 0F9E14 7F0C52A4 3C048009 */ lui $a0, %hi(g_gameOverFlag) # $a0, 0x8009 +/* 0F9E18 7F0C52A8 8C84C774 */ lw $a0, %lo(g_gameOverFlag)($a0) /* 0F9E1C 7F0C52AC 2C980001 */ sltiu $t8, $a0, 1 /* 0F9E20 7F0C52B0 13000005 */ beqz $t8, .Ljp7F0C52C8 /* 0F9E24 7F0C52B4 03002025 */ move $a0, $t8 -/* 0F9E28 7F0C52B8 3C048009 */ lui $a0, %hi(stop_play_flag) # $a0, 0x8009 -/* 0F9E2C 7F0C52BC 8C84C770 */ lw $a0, %lo(stop_play_flag)($a0) +/* 0F9E28 7F0C52B8 3C048009 */ lui $a0, %hi(g_stopPlayFlag) # $a0, 0x8009 +/* 0F9E2C 7F0C52BC 8C84C770 */ lw $a0, %lo(g_stopPlayFlag)($a0) /* 0F9E30 7F0C52C0 2C990001 */ sltiu $t9, $a0, 1 /* 0F9E34 7F0C52C4 03202025 */ move $a0, $t9 .Ljp7F0C52C8: -/* 0F9E38 7F0C52C8 0FC31303 */ jal true_if_displaying_rank_in_mp +/* 0F9E38 7F0C52C8 0FC31303 */ jal mpwatchShouldDisplayRank /* 0F9E3C 7F0C52CC 00000000 */ nop /* 0F9E40 7F0C52D0 10400034 */ beqz $v0, .Ljp7F0C53A4 /* 0F9E44 7F0C52D4 27A400AC */ addiu $a0, $sp, 0xac @@ -4961,24 +5909,24 @@ def_7F0C40C0: /* 0F9F0C 7F0C539C AFAC0010 */ sw $t4, 0x10($sp) /* 0F9F10 7F0C53A0 00408825 */ move $s1, $v0 .Ljp7F0C53A4: -/* 0F9F14 7F0C53A4 3C048009 */ lui $a0, %hi(is_gameover_flag) # $a0, 0x8009 -/* 0F9F18 7F0C53A8 8C84C774 */ lw $a0, %lo(is_gameover_flag)($a0) +/* 0F9F14 7F0C53A4 3C048009 */ lui $a0, %hi(g_gameOverFlag) # $a0, 0x8009 +/* 0F9F18 7F0C53A8 8C84C774 */ lw $a0, %lo(g_gameOverFlag)($a0) /* 0F9F1C 7F0C53AC 2C990001 */ sltiu $t9, $a0, 1 /* 0F9F20 7F0C53B0 13200005 */ beqz $t9, .Ljp7F0C53C8 /* 0F9F24 7F0C53B4 03202025 */ move $a0, $t9 -/* 0F9F28 7F0C53B8 3C048009 */ lui $a0, %hi(stop_play_flag) # $a0, 0x8009 -/* 0F9F2C 7F0C53BC 8C84C770 */ lw $a0, %lo(stop_play_flag)($a0) +/* 0F9F28 7F0C53B8 3C048009 */ lui $a0, %hi(g_stopPlayFlag) # $a0, 0x8009 +/* 0F9F2C 7F0C53BC 8C84C770 */ lw $a0, %lo(g_stopPlayFlag)($a0) /* 0F9F30 7F0C53C0 2C8B0001 */ sltiu $t3, $a0, 1 /* 0F9F34 7F0C53C4 01602025 */ move $a0, $t3 .Ljp7F0C53C8: -/* 0F9F38 7F0C53C8 0FC3131F */ jal true_if_displaying_score_in_mp +/* 0F9F38 7F0C53C8 0FC3131F */ jal mpwatchShouldDisplayScore /* 0F9F3C 7F0C53CC 00000000 */ nop /* 0F9F40 7F0C53D0 1040014B */ beqz $v0, .Ljp7F0C5900 /* 0F9F44 7F0C53D4 00000000 */ nop /* 0F9F48 7F0C53D8 0FC05202 */ jal get_scenario /* 0F9F4C 7F0C53DC 00000000 */ nop /* 0F9F50 7F0C53E0 AFA20080 */ sw $v0, 0x80($sp) -/* 0F9F54 7F0C53E4 0FC30AA2 */ jal get_textptr_for_textID +/* 0F9F54 7F0C53E4 0FC30AA2 */ jal langGet /* 0F9F58 7F0C53E8 3404A01B */ li $a0, 40987 /* 0F9F5C 7F0C53EC 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) # $t6, 0x8004 /* 0F9F60 7F0C53F0 8DCE0EDC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) @@ -5047,9 +5995,9 @@ def_7F0C40C0: /* 0FA058 7F0C54E8 000B70C0 */ sll $t6, $t3, 3 /* 0FA05C 7F0C54EC 01CB7023 */ subu $t6, $t6, $t3 /* 0FA060 7F0C54F0 000E7100 */ sll $t6, $t6, 4 -/* 0FA064 7F0C54F4 3C0D8008 */ lui $t5, %hi(player1_player_data+105) +/* 0FA064 7F0C54F4 3C0D8008 */ lui $t5, %hi(g_playerPlayerData+105) /* 0FA068 7F0C54F8 01AE6821 */ addu $t5, $t5, $t6 -/* 0FA06C 7F0C54FC 91AD9FC9 */ lbu $t5, %lo(player1_player_data+105)($t5) +/* 0FA06C 7F0C54FC 91AD9FC9 */ lbu $t5, %lo(g_playerPlayerData+105)($t5) /* 0FA070 7F0C5500 24190005 */ li $t9, 5 /* 0FA074 7F0C5504 240B0004 */ li $t3, 4 /* 0FA078 7F0C5508 15A00008 */ bnez $t5, .Ljp7F0C552C @@ -5093,11 +6041,11 @@ def_7F0C40C0: /* 0FA100 7F0C5590 000370C0 */ sll $t6, $v1, 3 /* 0FA104 7F0C5594 01C37023 */ subu $t6, $t6, $v1 /* 0FA108 7F0C5598 000E7100 */ sll $t6, $t6, 4 -/* 0FA10C 7F0C559C 3C0D8008 */ lui $t5, %hi(player1_player_data + 0x69) +/* 0FA10C 7F0C559C 3C0D8008 */ lui $t5, %hi(g_playerPlayerData + 0x69) /* 0FA110 7F0C55A0 01AE6821 */ addu $t5, $t5, $t6 -/* 0FA114 7F0C55A4 3C0B8008 */ lui $t3, %hi(player1_player_data + 0x69) # $t3, 0x8008 -/* 0FA118 7F0C55A8 916B9FC9 */ lbu $t3, %lo(player1_player_data + 0x69)($t3) -/* 0FA11C 7F0C55AC 91AD9FC9 */ lbu $t5, %lo(player1_player_data + 0x69)($t5) +/* 0FA114 7F0C55A4 3C0B8008 */ lui $t3, %hi(g_playerPlayerData + 0x69) # $t3, 0x8008 +/* 0FA118 7F0C55A8 916B9FC9 */ lbu $t3, %lo(g_playerPlayerData + 0x69)($t3) +/* 0FA11C 7F0C55AC 91AD9FC9 */ lbu $t5, %lo(g_playerPlayerData + 0x69)($t5) /* 0FA120 7F0C55B0 8FA60084 */ lw $a2, 0x84($sp) /* 0FA124 7F0C55B4 156D0003 */ bne $t3, $t5, .Ljp7F0C55C4 /* 0FA128 7F0C55B8 00000000 */ nop @@ -5133,8 +6081,8 @@ def_7F0C40C0: .Ljp7F0C5628: /* 0FA198 7F0C5628 000368C0 */ sll $t5, $v1, 3 /* 0FA19C 7F0C562C 01A36823 */ subu $t5, $t5, $v1 -/* 0FA1A0 7F0C5630 3C028008 */ lui $v0, %hi(player1_player_data) # $v0, 0x8008 -/* 0FA1A4 7F0C5634 24429F60 */ addiu $v0, %lo(player1_player_data) # addiu $v0, $v0, -0x60a0 +/* 0FA1A0 7F0C5630 3C028008 */ lui $v0, %hi(g_playerPlayerData) # $v0, 0x8008 +/* 0FA1A4 7F0C5634 24429F60 */ addiu $v0, %lo(g_playerPlayerData) # addiu $v0, $v0, -0x60a0 /* 0FA1A8 7F0C5638 000D6900 */ sll $t5, $t5, 4 /* 0FA1AC 7F0C563C 004D7821 */ addu $t7, $v0, $t5 /* 0FA1B0 7F0C5640 91EC0069 */ lbu $t4, 0x69($t7) @@ -5177,11 +6125,11 @@ def_7F0C40C0: /* 0FA234 7F0C56C4 000360C0 */ sll $t4, $v1, 3 /* 0FA238 7F0C56C8 01836023 */ subu $t4, $t4, $v1 /* 0FA23C 7F0C56CC 000C6100 */ sll $t4, $t4, 4 -/* 0FA240 7F0C56D0 3C188008 */ lui $t8, %hi(player1_player_data + 0x69) +/* 0FA240 7F0C56D0 3C188008 */ lui $t8, %hi(g_playerPlayerData + 0x69) /* 0FA244 7F0C56D4 030CC021 */ addu $t8, $t8, $t4 -/* 0FA248 7F0C56D8 3C0B8008 */ lui $t3, %hi(player1_player_data + 0x69) # $t3, 0x8008 -/* 0FA24C 7F0C56DC 916B9FC9 */ lbu $t3, %lo(player1_player_data + 0x69)($t3) -/* 0FA250 7F0C56E0 93189FC9 */ lbu $t8, %lo(player1_player_data + 0x69)($t8) +/* 0FA248 7F0C56D8 3C0B8008 */ lui $t3, %hi(g_playerPlayerData + 0x69) # $t3, 0x8008 +/* 0FA24C 7F0C56DC 916B9FC9 */ lbu $t3, %lo(g_playerPlayerData + 0x69)($t3) +/* 0FA250 7F0C56E0 93189FC9 */ lbu $t8, %lo(g_playerPlayerData + 0x69)($t8) /* 0FA254 7F0C56E4 8FA60084 */ lw $a2, 0x84($sp) /* 0FA258 7F0C56E8 15780003 */ bne $t3, $t8, .Ljp7F0C56F8 /* 0FA25C 7F0C56EC 00000000 */ nop @@ -5218,11 +6166,11 @@ def_7F0C40C0: /* 0FA2CC 7F0C575C 0003C0C0 */ sll $t8, $v1, 3 /* 0FA2D0 7F0C5760 0303C023 */ subu $t8, $t8, $v1 /* 0FA2D4 7F0C5764 0018C100 */ sll $t8, $t8, 4 -/* 0FA2D8 7F0C5768 3C198008 */ lui $t9, %hi(player1_player_data + 0x69) +/* 0FA2D8 7F0C5768 3C198008 */ lui $t9, %hi(g_playerPlayerData + 0x69) /* 0FA2DC 7F0C576C 0338C821 */ addu $t9, $t9, $t8 -/* 0FA2E0 7F0C5770 3C0B8008 */ lui $t3, %hi(player2_player_data + 0x69) # $t3, 0x8008 -/* 0FA2E4 7F0C5774 916BA039 */ lbu $t3, %lo(player2_player_data + 0x69)($t3) -/* 0FA2E8 7F0C5778 93399FC9 */ lbu $t9, %lo(player1_player_data + 0x69)($t9) +/* 0FA2E0 7F0C5770 3C0B8008 */ lui $t3, %hi(g_playerPlayerData+0x70 + 0x69) # $t3, 0x8008 +/* 0FA2E4 7F0C5774 916BA039 */ lbu $t3, %lo(g_playerPlayerData+0x70 + 0x69)($t3) +/* 0FA2E8 7F0C5778 93399FC9 */ lbu $t9, %lo(g_playerPlayerData + 0x69)($t9) /* 0FA2EC 7F0C577C 8FA60084 */ lw $a2, 0x84($sp) /* 0FA2F0 7F0C5780 15790003 */ bne $t3, $t9, .Ljp7F0C5790 /* 0FA2F4 7F0C5784 00000000 */ nop @@ -5259,11 +6207,11 @@ def_7F0C40C0: /* 0FA364 7F0C57F4 0003C8C0 */ sll $t9, $v1, 3 /* 0FA368 7F0C57F8 0323C823 */ subu $t9, $t9, $v1 /* 0FA36C 7F0C57FC 0019C900 */ sll $t9, $t9, 4 -/* 0FA370 7F0C5800 3C0E8008 */ lui $t6, %hi(player1_player_data + 0x69) +/* 0FA370 7F0C5800 3C0E8008 */ lui $t6, %hi(g_playerPlayerData + 0x69) /* 0FA374 7F0C5804 01D97021 */ addu $t6, $t6, $t9 -/* 0FA378 7F0C5808 3C0B8008 */ lui $t3, %hi(player3_player_data + 0x69) # $t3, 0x8008 -/* 0FA37C 7F0C580C 916BA0A9 */ lbu $t3, %lo(player3_player_data + 0x69)($t3) -/* 0FA380 7F0C5810 91CE9FC9 */ lbu $t6, %lo(player1_player_data + 0x69)($t6) +/* 0FA378 7F0C5808 3C0B8008 */ lui $t3, %hi(g_playerPlayerData+0x70+0x70 + 0x69) # $t3, 0x8008 +/* 0FA37C 7F0C580C 916BA0A9 */ lbu $t3, %lo(g_playerPlayerData+0x70+0x70 + 0x69)($t3) +/* 0FA380 7F0C5810 91CE9FC9 */ lbu $t6, %lo(g_playerPlayerData + 0x69)($t6) /* 0FA384 7F0C5814 8FA60084 */ lw $a2, 0x84($sp) /* 0FA388 7F0C5818 156E0003 */ bne $t3, $t6, .Ljp7F0C5828 /* 0FA38C 7F0C581C 00000000 */ nop @@ -5304,8 +6252,8 @@ def_7F0C40C0: .Ljp7F0C58A0: /* 0FA410 7F0C58A0 000368C0 */ sll $t5, $v1, 3 /* 0FA414 7F0C58A4 01A36823 */ subu $t5, $t5, $v1 -/* 0FA418 7F0C58A8 3C028008 */ lui $v0, %hi(player1_player_data) # $v0, 0x8008 -/* 0FA41C 7F0C58AC 24429F60 */ addiu $v0, %lo(player1_player_data) # addiu $v0, $v0, -0x60a0 +/* 0FA418 7F0C58A8 3C028008 */ lui $v0, %hi(g_playerPlayerData) # $v0, 0x8008 +/* 0FA41C 7F0C58AC 24429F60 */ addiu $v0, %lo(g_playerPlayerData) # addiu $v0, $v0, -0x60a0 /* 0FA420 7F0C58B0 000D6900 */ sll $t5, $t5, 4 /* 0FA424 7F0C58B4 004D7821 */ addu $t7, $v0, $t5 /* 0FA428 7F0C58B8 91EC0069 */ lbu $t4, 0x69($t7) @@ -5329,23 +6277,23 @@ def_7F0C40C0: /* 0FA468 7F0C58F8 AFB90010 */ sw $t9, 0x10($sp) /* 0FA46C 7F0C58FC 00408825 */ move $s1, $v0 .Ljp7F0C5900: -/* 0FA470 7F0C5900 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0FA470 7F0C5900 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 /* 0FA474 7F0C5904 100003BB */ b .Ljp7F0C67F4 -/* 0FA478 7F0C5908 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0FA478 7F0C5908 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0FA47C 7F0C590C 24010002 */ li $at, 2 .Ljp7F0C5910: /* 0FA480 7F0C5910 1441011C */ bne $v0, $at, .Ljp7F0C5D84 -/* 0FA484 7F0C5914 3C048009 */ lui $a0, %hi(is_gameover_flag) # $a0, 0x8009 -/* 0FA488 7F0C5918 8C84C774 */ lw $a0, %lo(is_gameover_flag)($a0) +/* 0FA484 7F0C5914 3C048009 */ lui $a0, %hi(g_gameOverFlag) # $a0, 0x8009 +/* 0FA488 7F0C5918 8C84C774 */ lw $a0, %lo(g_gameOverFlag)($a0) /* 0FA48C 7F0C591C 2C8B0001 */ sltiu $t3, $a0, 1 /* 0FA490 7F0C5920 11600005 */ beqz $t3, .Ljp7F0C5938 /* 0FA494 7F0C5924 01602025 */ move $a0, $t3 -/* 0FA498 7F0C5928 3C048009 */ lui $a0, %hi(stop_play_flag) # $a0, 0x8009 -/* 0FA49C 7F0C592C 8C84C770 */ lw $a0, %lo(stop_play_flag)($a0) +/* 0FA498 7F0C5928 3C048009 */ lui $a0, %hi(g_stopPlayFlag) # $a0, 0x8009 +/* 0FA49C 7F0C592C 8C84C770 */ lw $a0, %lo(g_stopPlayFlag)($a0) /* 0FA4A0 7F0C5930 2C8D0001 */ sltiu $t5, $a0, 1 /* 0FA4A4 7F0C5934 01A02025 */ move $a0, $t5 .Ljp7F0C5938: -/* 0FA4A8 7F0C5938 0FC31303 */ jal true_if_displaying_rank_in_mp +/* 0FA4A8 7F0C5938 0FC31303 */ jal mpwatchShouldDisplayRank /* 0FA4AC 7F0C593C 00000000 */ nop /* 0FA4B0 7F0C5940 10400034 */ beqz $v0, .Ljp7F0C5A14 /* 0FA4B4 7F0C5944 27A400AC */ addiu $a0, $sp, 0xac @@ -5401,10 +6349,10 @@ def_7F0C40C0: /* 0FA57C 7F0C5A0C AFAC0010 */ sw $t4, 0x10($sp) /* 0FA580 7F0C5A10 00408825 */ move $s1, $v0 .Ljp7F0C5A14: -/* 0FA584 7F0C5A14 0FC30AA2 */ jal get_textptr_for_textID +/* 0FA584 7F0C5A14 0FC30AA2 */ jal langGet /* 0FA588 7F0C5A18 3404A01C */ li $a0, 40988 /* 0FA58C 7F0C5A1C 3404A01D */ li $a0, 40989 -/* 0FA590 7F0C5A20 0FC30AA2 */ jal get_textptr_for_textID +/* 0FA590 7F0C5A20 0FC30AA2 */ jal langGet /* 0FA594 7F0C5A24 AFA2004C */ sw $v0, 0x4c($sp) /* 0FA598 7F0C5A28 8FA700D4 */ lw $a3, 0xd4($sp) /* 0FA59C 7F0C5A2C 3C058006 */ lui $a1, %hi(ascii_pnum_KILLS) # $a1, 0x8006 @@ -5478,14 +6426,14 @@ def_7F0C40C0: /* 0FA6AC 7F0C5B3C 01A08025 */ move $s0, $t5 /* 0FA6B0 7F0C5B40 8FB800D4 */ lw $t8, 0xd4($sp) /* 0FA6B4 7F0C5B44 8FAF00A8 */ lw $t7, 0xa8($sp) -/* 0FA6B8 7F0C5B48 3C078008 */ lui $a3, %hi(player1_player_data+36) +/* 0FA6B8 7F0C5B48 3C078008 */ lui $a3, %hi(g_playerPlayerData+36) /* 0FA6BC 7F0C5B4C 001870C0 */ sll $t6, $t8, 3 /* 0FA6C0 7F0C5B50 01D87023 */ subu $t6, $t6, $t8 /* 0FA6C4 7F0C5B54 000E7100 */ sll $t6, $t6, 4 /* 0FA6C8 7F0C5B58 00EE3821 */ addu $a3, $a3, $t6 /* 0FA6CC 7F0C5B5C 020F2821 */ addu $a1, $s0, $t7 /* 0FA6D0 7F0C5B60 24A50050 */ addiu $a1, $a1, 0x50 -/* 0FA6D4 7F0C5B64 8CE79F84 */ lw $a3, %lo(player1_player_data+36)($a3) +/* 0FA6D4 7F0C5B64 8CE79F84 */ lw $a3, %lo(g_playerPlayerData+36)($a3) /* 0FA6D8 7F0C5B68 02202025 */ move $a0, $s1 /* 0FA6DC 7F0C5B6C 24460046 */ addiu $a2, $v0, 0x46 /* 0FA6E0 7F0C5B70 0FC31094 */ jal display_text_for_playerdata_on_MP_menu @@ -5497,8 +6445,8 @@ def_7F0C40C0: /* 0FA6F4 7F0C5B84 1041007C */ beq $v0, $at, .Ljp7F0C5D78 /* 0FA6F8 7F0C5B88 000260C0 */ sll $t4, $v0, 3 /* 0FA6FC 7F0C5B8C 01826023 */ subu $t4, $t4, $v0 -/* 0FA700 7F0C5B90 3C198008 */ lui $t9, %hi(player1_player_data) # $t9, 0x8008 -/* 0FA704 7F0C5B94 27399F60 */ addiu $t9, %lo(player1_player_data) # addiu $t9, $t9, -0x60a0 +/* 0FA700 7F0C5B90 3C198008 */ lui $t9, %hi(g_playerPlayerData) # $t9, 0x8008 +/* 0FA704 7F0C5B94 27399F60 */ addiu $t9, %lo(g_playerPlayerData) # addiu $t9, $t9, -0x60a0 /* 0FA708 7F0C5B98 000C6100 */ sll $t4, $t4, 4 /* 0FA70C 7F0C5B9C 01995821 */ addu $t3, $t4, $t9 /* 0FA710 7F0C5BA0 0C001145 */ jal viGetViewLeft @@ -5529,14 +6477,14 @@ def_7F0C40C0: /* 0FA770 7F0C5C00 01C08025 */ move $s0, $t6 /* 0FA774 7F0C5C04 8FB900D4 */ lw $t9, 0xd4($sp) /* 0FA778 7F0C5C08 8FAC00A8 */ lw $t4, 0xa8($sp) -/* 0FA77C 7F0C5C0C 3C078008 */ lui $a3, %hi(player1_player_data+36) +/* 0FA77C 7F0C5C0C 3C078008 */ lui $a3, %hi(g_playerPlayerData+36) /* 0FA780 7F0C5C10 001958C0 */ sll $t3, $t9, 3 /* 0FA784 7F0C5C14 01795823 */ subu $t3, $t3, $t9 /* 0FA788 7F0C5C18 000B5900 */ sll $t3, $t3, 4 /* 0FA78C 7F0C5C1C 00EB3821 */ addu $a3, $a3, $t3 /* 0FA790 7F0C5C20 020C2821 */ addu $a1, $s0, $t4 /* 0FA794 7F0C5C24 24A50040 */ addiu $a1, $a1, 0x40 -/* 0FA798 7F0C5C28 8CE79F84 */ lw $a3, %lo(player1_player_data+36)($a3) +/* 0FA798 7F0C5C28 8CE79F84 */ lw $a3, %lo(g_playerPlayerData+36)($a3) /* 0FA79C 7F0C5C2C 02202025 */ move $a0, $s1 /* 0FA7A0 7F0C5C30 24460046 */ addiu $a2, $v0, 0x46 /* 0FA7A4 7F0C5C34 0FC31094 */ jal display_text_for_playerdata_on_MP_menu @@ -5548,8 +6496,8 @@ def_7F0C40C0: /* 0FA7B8 7F0C5C48 10410017 */ beq $v0, $at, .Ljp7F0C5CA8 /* 0FA7BC 7F0C5C4C 000268C0 */ sll $t5, $v0, 3 /* 0FA7C0 7F0C5C50 01A26823 */ subu $t5, $t5, $v0 -/* 0FA7C4 7F0C5C54 3C0F8008 */ lui $t7, %hi(player1_player_data) # $t7, 0x8008 -/* 0FA7C8 7F0C5C58 25EF9F60 */ addiu $t7, %lo(player1_player_data) # addiu $t7, $t7, -0x60a0 +/* 0FA7C4 7F0C5C54 3C0F8008 */ lui $t7, %hi(g_playerPlayerData) # $t7, 0x8008 +/* 0FA7C8 7F0C5C58 25EF9F60 */ addiu $t7, %lo(g_playerPlayerData) # addiu $t7, $t7, -0x60a0 /* 0FA7CC 7F0C5C5C 000D6900 */ sll $t5, $t5, 4 /* 0FA7D0 7F0C5C60 01AFC021 */ addu $t8, $t5, $t7 /* 0FA7D4 7F0C5C64 0C001145 */ jal viGetViewLeft @@ -5574,8 +6522,8 @@ def_7F0C40C0: /* 0FA81C 7F0C5CAC 10410017 */ beq $v0, $at, .Ljp7F0C5D0C /* 0FA820 7F0C5CB0 000258C0 */ sll $t3, $v0, 3 /* 0FA824 7F0C5CB4 01625823 */ subu $t3, $t3, $v0 -/* 0FA828 7F0C5CB8 3C0D8008 */ lui $t5, %hi(player1_player_data) # $t5, 0x8008 -/* 0FA82C 7F0C5CBC 25AD9F60 */ addiu $t5, %lo(player1_player_data) # addiu $t5, $t5, -0x60a0 +/* 0FA828 7F0C5CB8 3C0D8008 */ lui $t5, %hi(g_playerPlayerData) # $t5, 0x8008 +/* 0FA82C 7F0C5CBC 25AD9F60 */ addiu $t5, %lo(g_playerPlayerData) # addiu $t5, $t5, -0x60a0 /* 0FA830 7F0C5CC0 000B5900 */ sll $t3, $t3, 4 /* 0FA834 7F0C5CC4 016D7821 */ addu $t7, $t3, $t5 /* 0FA838 7F0C5CC8 0C001145 */ jal viGetViewLeft @@ -5603,8 +6551,8 @@ def_7F0C40C0: /* 0FA88C 7F0C5D1C 10410016 */ beq $v0, $at, .Ljp7F0C5D78 /* 0FA890 7F0C5D20 000258C0 */ sll $t3, $v0, 3 /* 0FA894 7F0C5D24 01625823 */ subu $t3, $t3, $v0 -/* 0FA898 7F0C5D28 3C0D8008 */ lui $t5, %hi(player1_player_data) # $t5, 0x8008 -/* 0FA89C 7F0C5D2C 25AD9F60 */ addiu $t5, %lo(player1_player_data) # addiu $t5, $t5, -0x60a0 +/* 0FA898 7F0C5D28 3C0D8008 */ lui $t5, %hi(g_playerPlayerData) # $t5, 0x8008 +/* 0FA89C 7F0C5D2C 25AD9F60 */ addiu $t5, %lo(g_playerPlayerData) # addiu $t5, $t5, -0x60a0 /* 0FA8A0 7F0C5D30 000B5900 */ sll $t3, $t3, 4 /* 0FA8A4 7F0C5D34 016D7821 */ addu $t7, $t3, $t5 /* 0FA8A8 7F0C5D38 0C001145 */ jal viGetViewLeft @@ -5624,23 +6572,23 @@ def_7F0C40C0: /* 0FA8E0 7F0C5D70 24460056 */ addiu $a2, $v0, 0x56 /* 0FA8E4 7F0C5D74 00408825 */ move $s1, $v0 .Ljp7F0C5D78: -/* 0FA8E8 7F0C5D78 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0FA8E8 7F0C5D78 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 /* 0FA8EC 7F0C5D7C 1000029D */ b .Ljp7F0C67F4 -/* 0FA8F0 7F0C5D80 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0FA8F0 7F0C5D80 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) .Ljp7F0C5D84: /* 0FA8F4 7F0C5D84 24010001 */ li $at, 1 /* 0FA8F8 7F0C5D88 144101A9 */ bne $v0, $at, .Ljp7F0C6430 -/* 0FA8FC 7F0C5D8C 3C048009 */ lui $a0, %hi(is_gameover_flag) # $a0, 0x8009 -/* 0FA900 7F0C5D90 8C84C774 */ lw $a0, %lo(is_gameover_flag)($a0) +/* 0FA8FC 7F0C5D8C 3C048009 */ lui $a0, %hi(g_gameOverFlag) # $a0, 0x8009 +/* 0FA900 7F0C5D90 8C84C774 */ lw $a0, %lo(g_gameOverFlag)($a0) /* 0FA904 7F0C5D94 2C990001 */ sltiu $t9, $a0, 1 /* 0FA908 7F0C5D98 13200005 */ beqz $t9, .Ljp7F0C5DB0 /* 0FA90C 7F0C5D9C 03202025 */ move $a0, $t9 -/* 0FA910 7F0C5DA0 3C048009 */ lui $a0, %hi(stop_play_flag) # $a0, 0x8009 -/* 0FA914 7F0C5DA4 8C84C770 */ lw $a0, %lo(stop_play_flag)($a0) +/* 0FA910 7F0C5DA0 3C048009 */ lui $a0, %hi(g_stopPlayFlag) # $a0, 0x8009 +/* 0FA914 7F0C5DA4 8C84C770 */ lw $a0, %lo(g_stopPlayFlag)($a0) /* 0FA918 7F0C5DA8 2C8B0001 */ sltiu $t3, $a0, 1 /* 0FA91C 7F0C5DAC 01602025 */ move $a0, $t3 .Ljp7F0C5DB0: -/* 0FA920 7F0C5DB0 0FC31303 */ jal true_if_displaying_rank_in_mp +/* 0FA920 7F0C5DB0 0FC31303 */ jal mpwatchShouldDisplayRank /* 0FA924 7F0C5DB4 00000000 */ nop /* 0FA928 7F0C5DB8 10400034 */ beqz $v0, .Ljp7F0C5E8C /* 0FA92C 7F0C5DBC 27A400AC */ addiu $a0, $sp, 0xac @@ -5696,10 +6644,10 @@ def_7F0C40C0: /* 0FA9F4 7F0C5E84 AFB80010 */ sw $t8, 0x10($sp) /* 0FA9F8 7F0C5E88 00408825 */ move $s1, $v0 .Ljp7F0C5E8C: -/* 0FA9FC 7F0C5E8C 0FC30AA2 */ jal get_textptr_for_textID +/* 0FA9FC 7F0C5E8C 0FC30AA2 */ jal langGet /* 0FAA00 7F0C5E90 3404A01C */ li $a0, 40988 /* 0FAA04 7F0C5E94 3404A01E */ li $a0, 40990 -/* 0FAA08 7F0C5E98 0FC30AA2 */ jal get_textptr_for_textID +/* 0FAA08 7F0C5E98 0FC30AA2 */ jal langGet /* 0FAA0C 7F0C5E9C AFA2004C */ sw $v0, 0x4c($sp) /* 0FAA10 7F0C5EA0 8FA700D4 */ lw $a3, 0xd4($sp) /* 0FAA14 7F0C5EA4 3C058006 */ lui $a1, %hi(ascii_pnum_LOSSES) # $a1, 0x8006 @@ -5763,7 +6711,7 @@ def_7F0C40C0: /* 0FAAFC 7F0C5F8C 17210062 */ bne $t9, $at, .Ljp7F0C6118 /* 0FAB00 7F0C5F90 8FAF00D4 */ lw $t7, 0xd4($sp) /* 0FAB04 7F0C5F94 8FA200D4 */ lw $v0, 0xd4($sp) -/* 0FAB08 7F0C5F98 3C188008 */ lui $t8, %hi(player1_player_data + 0x24) # $t8, 0x8008 +/* 0FAB08 7F0C5F98 3C188008 */ lui $t8, %hi(g_playerPlayerData + 0x24) # $t8, 0x8008 /* 0FAB0C 7F0C5F9C 10400016 */ beqz $v0, .Ljp7F0C5FF8 /* 0FAB10 7F0C5FA0 00000000 */ nop /* 0FAB14 7F0C5FA4 0C001145 */ jal viGetViewLeft @@ -5774,12 +6722,12 @@ def_7F0C40C0: /* 0FAB28 7F0C5FB8 01608025 */ move $s0, $t3 /* 0FAB2C 7F0C5FBC 8FAE00D4 */ lw $t6, 0xd4($sp) /* 0FAB30 7F0C5FC0 8FAD00A8 */ lw $t5, 0xa8($sp) -/* 0FAB34 7F0C5FC4 3C078008 */ lui $a3, %hi(player1_player_data+36) +/* 0FAB34 7F0C5FC4 3C078008 */ lui $a3, %hi(g_playerPlayerData+36) /* 0FAB38 7F0C5FC8 000E7880 */ sll $t7, $t6, 2 /* 0FAB3C 7F0C5FCC 00EF3821 */ addu $a3, $a3, $t7 /* 0FAB40 7F0C5FD0 020D2821 */ addu $a1, $s0, $t5 /* 0FAB44 7F0C5FD4 24A50050 */ addiu $a1, $a1, 0x50 -/* 0FAB48 7F0C5FD8 8CE79F84 */ lw $a3, %lo(player1_player_data+36)($a3) +/* 0FAB48 7F0C5FD8 8CE79F84 */ lw $a3, %lo(g_playerPlayerData+36)($a3) /* 0FAB4C 7F0C5FDC 02202025 */ move $a0, $s1 /* 0FAB50 7F0C5FE0 24460046 */ addiu $a2, $v0, 0x46 /* 0FAB54 7F0C5FE4 0FC31094 */ jal display_text_for_playerdata_on_MP_menu @@ -5788,7 +6736,7 @@ def_7F0C40C0: /* 0FAB60 7F0C5FF0 10000019 */ b .Ljp7F0C6058 /* 0FAB64 7F0C5FF4 8FA200D4 */ lw $v0, 0xd4($sp) .Ljp7F0C5FF8: -/* 0FAB68 7F0C5FF8 8F189F84 */ lw $t8, %lo(player1_player_data + 0x24)($t8) +/* 0FAB68 7F0C5FF8 8F189F84 */ lw $t8, %lo(g_playerPlayerData + 0x24)($t8) /* 0FAB6C 7F0C5FFC 5B000017 */ blezl $t8, .Ljp7F0C605C /* 0FAB70 7F0C6000 24010001 */ li $at, 1 /* 0FAB74 7F0C6004 0C001145 */ jal viGetViewLeft @@ -5799,14 +6747,14 @@ def_7F0C40C0: /* 0FAB88 7F0C6018 01808025 */ move $s0, $t4 /* 0FAB8C 7F0C601C 8FAB00D4 */ lw $t3, 0xd4($sp) /* 0FAB90 7F0C6020 8FB900A8 */ lw $t9, 0xa8($sp) -/* 0FAB94 7F0C6024 3C078008 */ lui $a3, %hi(player1_player_data+36) +/* 0FAB94 7F0C6024 3C078008 */ lui $a3, %hi(g_playerPlayerData+36) /* 0FAB98 7F0C6028 000B6880 */ sll $t5, $t3, 2 /* 0FAB9C 7F0C602C 00ED3821 */ addu $a3, $a3, $t5 /* 0FABA0 7F0C6030 240E0003 */ li $t6, 3 /* 0FABA4 7F0C6034 02192821 */ addu $a1, $s0, $t9 /* 0FABA8 7F0C6038 24A50050 */ addiu $a1, $a1, 0x50 /* 0FABAC 7F0C603C AFAE0010 */ sw $t6, 0x10($sp) -/* 0FABB0 7F0C6040 8CE79F84 */ lw $a3, %lo(player1_player_data+36)($a3) +/* 0FABB0 7F0C6040 8CE79F84 */ lw $a3, %lo(g_playerPlayerData+36)($a3) /* 0FABB4 7F0C6044 02202025 */ move $a0, $s1 /* 0FABB8 7F0C6048 0FC31094 */ jal display_text_for_playerdata_on_MP_menu /* 0FABBC 7F0C604C 24460046 */ addiu $a2, $v0, 0x46 @@ -5816,9 +6764,9 @@ def_7F0C40C0: /* 0FABC8 7F0C6058 24010001 */ li $at, 1 .Ljp7F0C605C: /* 0FABCC 7F0C605C 10410016 */ beq $v0, $at, .Ljp7F0C60B8 -/* 0FABD0 7F0C6060 3C0E8008 */ lui $t6, %hi(player2_player_data + 0x28) # $t6, 0x8008 -/* 0FABD4 7F0C6064 3C188008 */ lui $t8, %hi(player1_player_data) # $t8, 0x8008 -/* 0FABD8 7F0C6068 27189F60 */ addiu $t8, %lo(player1_player_data) # addiu $t8, $t8, -0x60a0 +/* 0FABD0 7F0C6060 3C0E8008 */ lui $t6, %hi(g_playerPlayerData+0x70 + 0x28) # $t6, 0x8008 +/* 0FABD4 7F0C6064 3C188008 */ lui $t8, %hi(g_playerPlayerData) # $t8, 0x8008 +/* 0FABD8 7F0C6068 27189F60 */ addiu $t8, %lo(g_playerPlayerData) # addiu $t8, $t8, -0x60a0 /* 0FABDC 7F0C606C 00027880 */ sll $t7, $v0, 2 /* 0FABE0 7F0C6070 01F86021 */ addu $t4, $t7, $t8 /* 0FABE4 7F0C6074 0C001145 */ jal viGetViewLeft @@ -5839,9 +6787,9 @@ def_7F0C40C0: /* 0FAC20 7F0C60B0 100000DC */ b .Ljp7F0C6424 /* 0FAC24 7F0C60B4 00408825 */ move $s1, $v0 .Ljp7F0C60B8: -/* 0FAC28 7F0C60B8 8DCE9FF8 */ lw $t6, %lo(player2_player_data + 0x28)($t6) -/* 0FAC2C 7F0C60BC 3C188008 */ lui $t8, %hi(player1_player_data) # $t8, 0x8008 -/* 0FAC30 7F0C60C0 27189F60 */ addiu $t8, %lo(player1_player_data) # addiu $t8, $t8, -0x60a0 +/* 0FAC28 7F0C60B8 8DCE9FF8 */ lw $t6, %lo(g_playerPlayerData+0x70 + 0x28)($t6) +/* 0FAC2C 7F0C60BC 3C188008 */ lui $t8, %hi(g_playerPlayerData) # $t8, 0x8008 +/* 0FAC30 7F0C60C0 27189F60 */ addiu $t8, %lo(g_playerPlayerData) # addiu $t8, $t8, -0x60a0 /* 0FAC34 7F0C60C4 19C000D7 */ blez $t6, .Ljp7F0C6424 /* 0FAC38 7F0C60C8 00027880 */ sll $t7, $v0, 2 /* 0FAC3C 7F0C60CC 01F86021 */ addu $t4, $t7, $t8 @@ -5865,7 +6813,7 @@ def_7F0C40C0: /* 0FAC84 7F0C6114 00408825 */ move $s1, $v0 .Ljp7F0C6118: /* 0FAC88 7F0C6118 11E00015 */ beqz $t7, .Ljp7F0C6170 -/* 0FAC8C 7F0C611C 3C0D8008 */ lui $t5, %hi(player1_player_data + 0x24) # $t5, 0x8008 +/* 0FAC8C 7F0C611C 3C0D8008 */ lui $t5, %hi(g_playerPlayerData + 0x24) # $t5, 0x8008 /* 0FAC90 7F0C6120 0C001145 */ jal viGetViewLeft /* 0FAC94 7F0C6124 00000000 */ nop /* 0FAC98 7F0C6128 00028400 */ sll $s0, $v0, 0x10 @@ -5874,12 +6822,12 @@ def_7F0C40C0: /* 0FACA4 7F0C6134 03008025 */ move $s0, $t8 /* 0FACA8 7F0C6138 8FB900D4 */ lw $t9, 0xd4($sp) /* 0FACAC 7F0C613C 8FAC00A8 */ lw $t4, 0xa8($sp) -/* 0FACB0 7F0C6140 3C078008 */ lui $a3, %hi(player1_player_data+36) +/* 0FACB0 7F0C6140 3C078008 */ lui $a3, %hi(g_playerPlayerData+36) /* 0FACB4 7F0C6144 00195880 */ sll $t3, $t9, 2 /* 0FACB8 7F0C6148 00EB3821 */ addu $a3, $a3, $t3 /* 0FACBC 7F0C614C 020C2821 */ addu $a1, $s0, $t4 /* 0FACC0 7F0C6150 24A50040 */ addiu $a1, $a1, 0x40 -/* 0FACC4 7F0C6154 8CE79F84 */ lw $a3, %lo(player1_player_data+36)($a3) +/* 0FACC4 7F0C6154 8CE79F84 */ lw $a3, %lo(g_playerPlayerData+36)($a3) /* 0FACC8 7F0C6158 02202025 */ move $a0, $s1 /* 0FACCC 7F0C615C 24460046 */ addiu $a2, $v0, 0x46 /* 0FACD0 7F0C6160 0FC31094 */ jal display_text_for_playerdata_on_MP_menu @@ -5887,7 +6835,7 @@ def_7F0C40C0: /* 0FACD8 7F0C6168 10000018 */ b .Ljp7F0C61CC /* 0FACDC 7F0C616C 00408825 */ move $s1, $v0 .Ljp7F0C6170: -/* 0FACE0 7F0C6170 8DAD9F84 */ lw $t5, %lo(player1_player_data + 0x24)($t5) +/* 0FACE0 7F0C6170 8DAD9F84 */ lw $t5, %lo(g_playerPlayerData + 0x24)($t5) /* 0FACE4 7F0C6174 59A00016 */ blezl $t5, .Ljp7F0C61D0 /* 0FACE8 7F0C6178 8FAB00D4 */ lw $t3, 0xd4($sp) /* 0FACEC 7F0C617C 0C001145 */ jal viGetViewLeft @@ -5898,14 +6846,14 @@ def_7F0C40C0: /* 0FAD00 7F0C6190 01C08025 */ move $s0, $t6 /* 0FAD04 7F0C6194 8FB800D4 */ lw $t8, 0xd4($sp) /* 0FAD08 7F0C6198 8FAF00A8 */ lw $t7, 0xa8($sp) -/* 0FAD0C 7F0C619C 3C078008 */ lui $a3, %hi(player1_player_data+36) +/* 0FAD0C 7F0C619C 3C078008 */ lui $a3, %hi(g_playerPlayerData+36) /* 0FAD10 7F0C61A0 00186080 */ sll $t4, $t8, 2 /* 0FAD14 7F0C61A4 00EC3821 */ addu $a3, $a3, $t4 /* 0FAD18 7F0C61A8 24190003 */ li $t9, 3 /* 0FAD1C 7F0C61AC 020F2821 */ addu $a1, $s0, $t7 /* 0FAD20 7F0C61B0 24A50040 */ addiu $a1, $a1, 0x40 /* 0FAD24 7F0C61B4 AFB90010 */ sw $t9, 0x10($sp) -/* 0FAD28 7F0C61B8 8CE79F84 */ lw $a3, %lo(player1_player_data+36)($a3) +/* 0FAD28 7F0C61B8 8CE79F84 */ lw $a3, %lo(g_playerPlayerData+36)($a3) /* 0FAD2C 7F0C61BC 02202025 */ move $a0, $s1 /* 0FAD30 7F0C61C0 0FC31094 */ jal display_text_for_playerdata_on_MP_menu /* 0FAD34 7F0C61C4 24460046 */ addiu $a2, $v0, 0x46 @@ -5914,10 +6862,10 @@ def_7F0C40C0: /* 0FAD3C 7F0C61CC 8FAB00D4 */ lw $t3, 0xd4($sp) .Ljp7F0C61D0: /* 0FAD40 7F0C61D0 24010001 */ li $at, 1 -/* 0FAD44 7F0C61D4 3C0E8008 */ lui $t6, %hi(player1_player_data) # $t6, 0x8008 +/* 0FAD44 7F0C61D4 3C0E8008 */ lui $t6, %hi(g_playerPlayerData) # $t6, 0x8008 /* 0FAD48 7F0C61D8 11610014 */ beq $t3, $at, .Ljp7F0C622C /* 0FAD4C 7F0C61DC 000B6880 */ sll $t5, $t3, 2 -/* 0FAD50 7F0C61E0 25CE9F60 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x60a0 +/* 0FAD50 7F0C61E0 25CE9F60 */ addiu $t6, %lo(g_playerPlayerData) # addiu $t6, $t6, -0x60a0 /* 0FAD54 7F0C61E4 01AE7821 */ addu $t7, $t5, $t6 /* 0FAD58 7F0C61E8 0C001145 */ jal viGetViewLeft /* 0FAD5C 7F0C61EC AFAF0044 */ sw $t7, 0x44($sp) @@ -5937,13 +6885,13 @@ def_7F0C40C0: /* 0FAD94 7F0C6224 1000001A */ b .Ljp7F0C6290 /* 0FAD98 7F0C6228 00408825 */ move $s1, $v0 .Ljp7F0C622C: -/* 0FAD9C 7F0C622C 3C0B8008 */ lui $t3, %hi(player2_player_data + 0x28) # $t3, 0x8008 -/* 0FADA0 7F0C6230 8D6B9FF8 */ lw $t3, %lo(player2_player_data + 0x28)($t3) +/* 0FAD9C 7F0C622C 3C0B8008 */ lui $t3, %hi(g_playerPlayerData+0x70 + 0x28) # $t3, 0x8008 +/* 0FADA0 7F0C6230 8D6B9FF8 */ lw $t3, %lo(g_playerPlayerData+0x70 + 0x28)($t3) /* 0FADA4 7F0C6234 8FAD00D4 */ lw $t5, 0xd4($sp) -/* 0FADA8 7F0C6238 3C0F8008 */ lui $t7, %hi(player1_player_data) # $t7, 0x8008 +/* 0FADA8 7F0C6238 3C0F8008 */ lui $t7, %hi(g_playerPlayerData) # $t7, 0x8008 /* 0FADAC 7F0C623C 19600014 */ blez $t3, .Ljp7F0C6290 /* 0FADB0 7F0C6240 000D7080 */ sll $t6, $t5, 2 -/* 0FADB4 7F0C6244 25EF9F60 */ addiu $t7, %lo(player1_player_data) # addiu $t7, $t7, -0x60a0 +/* 0FADB4 7F0C6244 25EF9F60 */ addiu $t7, %lo(g_playerPlayerData) # addiu $t7, $t7, -0x60a0 /* 0FADB8 7F0C6248 01CFC021 */ addu $t8, $t6, $t7 /* 0FADBC 7F0C624C 0C001145 */ jal viGetViewLeft /* 0FADC0 7F0C6250 AFB80044 */ sw $t8, 0x44($sp) @@ -5965,10 +6913,10 @@ def_7F0C40C0: .Ljp7F0C6290: /* 0FAE00 7F0C6290 8FAE00D4 */ lw $t6, 0xd4($sp) /* 0FAE04 7F0C6294 24010002 */ li $at, 2 -/* 0FAE08 7F0C6298 3C188008 */ lui $t8, %hi(player1_player_data) # $t8, 0x8008 +/* 0FAE08 7F0C6298 3C188008 */ lui $t8, %hi(g_playerPlayerData) # $t8, 0x8008 /* 0FAE0C 7F0C629C 11C10014 */ beq $t6, $at, .Ljp7F0C62F0 /* 0FAE10 7F0C62A0 000E7880 */ sll $t7, $t6, 2 -/* 0FAE14 7F0C62A4 27189F60 */ addiu $t8, %lo(player1_player_data) # addiu $t8, $t8, -0x60a0 +/* 0FAE14 7F0C62A4 27189F60 */ addiu $t8, %lo(g_playerPlayerData) # addiu $t8, $t8, -0x60a0 /* 0FAE18 7F0C62A8 01F86021 */ addu $t4, $t7, $t8 /* 0FAE1C 7F0C62AC 0C001145 */ jal viGetViewLeft /* 0FAE20 7F0C62B0 AFAC0044 */ sw $t4, 0x44($sp) @@ -5988,13 +6936,13 @@ def_7F0C40C0: /* 0FAE58 7F0C62E8 1000001A */ b .Ljp7F0C6354 /* 0FAE5C 7F0C62EC 00408825 */ move $s1, $v0 .Ljp7F0C62F0: -/* 0FAE60 7F0C62F0 3C0E8008 */ lui $t6, %hi(player3_player_data + 0x2C) # $t6, 0x8008 -/* 0FAE64 7F0C62F4 8DCEA06C */ lw $t6, %lo(player3_player_data + 0x2C)($t6) +/* 0FAE60 7F0C62F0 3C0E8008 */ lui $t6, %hi(g_playerPlayerData+0x70+0x70 + 0x2C) # $t6, 0x8008 +/* 0FAE64 7F0C62F4 8DCEA06C */ lw $t6, %lo(g_playerPlayerData+0x70+0x70 + 0x2C)($t6) /* 0FAE68 7F0C62F8 8FAF00D4 */ lw $t7, 0xd4($sp) -/* 0FAE6C 7F0C62FC 3C0C8008 */ lui $t4, %hi(player1_player_data) # $t4, 0x8008 +/* 0FAE6C 7F0C62FC 3C0C8008 */ lui $t4, %hi(g_playerPlayerData) # $t4, 0x8008 /* 0FAE70 7F0C6300 19C00014 */ blez $t6, .Ljp7F0C6354 /* 0FAE74 7F0C6304 000FC080 */ sll $t8, $t7, 2 -/* 0FAE78 7F0C6308 258C9F60 */ addiu $t4, %lo(player1_player_data) # addiu $t4, $t4, -0x60a0 +/* 0FAE78 7F0C6308 258C9F60 */ addiu $t4, %lo(g_playerPlayerData) # addiu $t4, $t4, -0x60a0 /* 0FAE7C 7F0C630C 030CC821 */ addu $t9, $t8, $t4 /* 0FAE80 7F0C6310 0C001145 */ jal viGetViewLeft /* 0FAE84 7F0C6314 AFB90044 */ sw $t9, 0x44($sp) @@ -6021,8 +6969,8 @@ def_7F0C40C0: /* 0FAED4 7F0C6364 24010003 */ li $at, 3 /* 0FAED8 7F0C6368 11810015 */ beq $t4, $at, .Ljp7F0C63C0 /* 0FAEDC 7F0C636C 000CC880 */ sll $t9, $t4, 2 -/* 0FAEE0 7F0C6370 3C0B8008 */ lui $t3, %hi(player1_player_data) # $t3, 0x8008 -/* 0FAEE4 7F0C6374 256B9F60 */ addiu $t3, %lo(player1_player_data) # addiu $t3, $t3, -0x60a0 +/* 0FAEE0 7F0C6370 3C0B8008 */ lui $t3, %hi(g_playerPlayerData) # $t3, 0x8008 +/* 0FAEE4 7F0C6374 256B9F60 */ addiu $t3, %lo(g_playerPlayerData) # addiu $t3, $t3, -0x60a0 /* 0FAEE8 7F0C6378 032B6821 */ addu $t5, $t9, $t3 /* 0FAEEC 7F0C637C 0C001145 */ jal viGetViewLeft /* 0FAEF0 7F0C6380 AFAD0044 */ sw $t5, 0x44($sp) @@ -6042,13 +6990,13 @@ def_7F0C40C0: /* 0FAF28 7F0C63B8 1000001A */ b .Ljp7F0C6424 /* 0FAF2C 7F0C63BC 00408825 */ move $s1, $v0 .Ljp7F0C63C0: -/* 0FAF30 7F0C63C0 3C0C8008 */ lui $t4, %hi(player4_player_data+0x30) # $t4, 0x8008 -/* 0FAF34 7F0C63C4 8D8CA0E0 */ lw $t4, %lo(player4_player_data+0x30)($t4) +/* 0FAF30 7F0C63C0 3C0C8008 */ lui $t4, %hi(g_playerPlayerData+0x70+0x70+0x70+0x30) # $t4, 0x8008 +/* 0FAF34 7F0C63C4 8D8CA0E0 */ lw $t4, %lo(g_playerPlayerData+0x70+0x70+0x70+0x30)($t4) /* 0FAF38 7F0C63C8 8FB900D4 */ lw $t9, 0xd4($sp) -/* 0FAF3C 7F0C63CC 3C0D8008 */ lui $t5, %hi(player1_player_data) # $t5, 0x8008 +/* 0FAF3C 7F0C63CC 3C0D8008 */ lui $t5, %hi(g_playerPlayerData) # $t5, 0x8008 /* 0FAF40 7F0C63D0 19800014 */ blez $t4, .Ljp7F0C6424 /* 0FAF44 7F0C63D4 00195880 */ sll $t3, $t9, 2 -/* 0FAF48 7F0C63D8 25AD9F60 */ addiu $t5, %lo(player1_player_data) # addiu $t5, $t5, -0x60a0 +/* 0FAF48 7F0C63D8 25AD9F60 */ addiu $t5, %lo(g_playerPlayerData) # addiu $t5, $t5, -0x60a0 /* 0FAF4C 7F0C63DC 016D7021 */ addu $t6, $t3, $t5 /* 0FAF50 7F0C63E0 0C001145 */ jal viGetViewLeft /* 0FAF54 7F0C63E4 AFAE0044 */ sw $t6, 0x44($sp) @@ -6068,9 +7016,9 @@ def_7F0C40C0: /* 0FAF8C 7F0C641C 24460056 */ addiu $a2, $v0, 0x56 /* 0FAF90 7F0C6420 00408825 */ move $s1, $v0 .Ljp7F0C6424: -/* 0FAF94 7F0C6424 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 +/* 0FAF94 7F0C6424 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 /* 0FAF98 7F0C6428 100000F2 */ b .Ljp7F0C67F4 -/* 0FAF9C 7F0C642C 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0FAF9C 7F0C642C 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) .Ljp7F0C6430: /* 0FAFA0 7F0C6430 544000F1 */ bnezl $v0, .Ljp7F0C67F8 /* 0FAFA4 7F0C6434 8C6D29C8 */ lw $t5, 0x29c8($v1) @@ -6090,7 +7038,7 @@ def_7F0C40C0: .Ljp7F0C646C: /* 0FAFDC 7F0C646C AFB90074 */ sw $t9, 0x74($sp) .Ljp7F0C6470: -/* 0FAFE0 7F0C6470 0FC30AA2 */ jal get_textptr_for_textID +/* 0FAFE0 7F0C6470 0FC30AA2 */ jal langGet /* 0FAFE4 7F0C6474 3404A01F */ li $a0, 40991 /* 0FAFE8 7F0C6478 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004 /* 0FAFEC 7F0C647C 8DAD0EDC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) @@ -6206,8 +7154,8 @@ def_7F0C40C0: /* 0FB19C 7F0C662C AFAD0014 */ sw $t5, 0x14($sp) /* 0FB1A0 7F0C6630 0FC2B99B */ jal en_text_write_stuff /* 0FB1A4 7F0C6634 AFAC0010 */ sw $t4, 0x10($sp) -/* 0FB1A8 7F0C6638 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0FB1AC 7F0C663C 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0FB1A8 7F0C6638 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0FB1AC 7F0C663C 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0FB1B0 7F0C6640 00408825 */ move $s1, $v0 /* 0FB1B4 7F0C6644 27A4007C */ addiu $a0, $sp, 0x7c /* 0FB1B8 7F0C6648 8C682A10 */ lw $t0, 0x2a10($v1) @@ -6260,8 +7208,8 @@ def_7F0C40C0: /* 0FB274 7F0C6704 AFAC0014 */ sw $t4, 0x14($sp) /* 0FB278 7F0C6708 0FC2B99B */ jal en_text_write_stuff /* 0FB27C 7F0C670C AFAF0010 */ sw $t7, 0x10($sp) -/* 0FB280 7F0C6710 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0FB284 7F0C6714 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0FB280 7F0C6710 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0FB284 7F0C6714 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0FB288 7F0C6718 00408825 */ move $s1, $v0 .Ljp7F0C671C: /* 0FB28C 7F0C671C 8C622A14 */ lw $v0, 0x2a14($v1) @@ -6315,8 +7263,8 @@ def_7F0C40C0: /* 0FB34C 7F0C67DC AFAF0014 */ sw $t7, 0x14($sp) /* 0FB350 7F0C67E0 0FC2B99B */ jal en_text_write_stuff /* 0FB354 7F0C67E4 AFAE0010 */ sw $t6, 0x10($sp) -/* 0FB358 7F0C67E8 3C038008 */ lui $v1, %hi(pPlayer) # $v1, 0x8008 -/* 0FB35C 7F0C67EC 8C63A120 */ lw $v1, %lo(pPlayer)($v1) +/* 0FB358 7F0C67E8 3C038008 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8008 +/* 0FB35C 7F0C67EC 8C63A120 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0FB360 7F0C67F0 00408825 */ move $s1, $v0 .Ljp7F0C67F4: /* 0FB364 7F0C67F4 8C6D29C8 */ lw $t5, 0x29c8($v1) @@ -6324,7 +7272,7 @@ def_7F0C40C0: /* 0FB368 7F0C67F8 24010006 */ li $at, 6 /* 0FB36C 7F0C67FC 15A100B0 */ bne $t5, $at, .Ljp7F0C6AC0 /* 0FB370 7F0C6800 00000000 */ nop -/* 0FB374 7F0C6804 0FC30AA2 */ jal get_textptr_for_textID +/* 0FB374 7F0C6804 0FC30AA2 */ jal langGet /* 0FB378 7F0C6808 3404A020 */ li $a0, 40992 /* 0FB37C 7F0C680C 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) # $t9, 0x8004 /* 0FB380 7F0C6810 8F390EDC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) @@ -6348,8 +7296,8 @@ def_7F0C40C0: /* 0FB3C8 7F0C6858 0C001149 */ jal viGetViewTop /* 0FB3CC 7F0C685C AFA400CC */ sw $a0, 0xcc($sp) /* 0FB3D0 7F0C6860 8FAC00BC */ lw $t4, 0xbc($sp) -/* 0FB3D4 7F0C6864 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 -/* 0FB3D8 7F0C6868 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0FB3D4 7F0C6864 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 +/* 0FB3D8 7F0C6868 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0FB3DC 7F0C686C 000C6843 */ sra $t5, $t4, 1 /* 0FB3E0 7F0C6870 004DC823 */ subu $t9, $v0, $t5 /* 0FB3E4 7F0C6874 272B0036 */ addiu $t3, $t9, 0x36 @@ -6413,7 +7361,7 @@ def_7F0C40C0: /* 0FB4C8 7F0C6958 AFB80010 */ sw $t8, 0x10($sp) /* 0FB4CC 7F0C695C 00408825 */ move $s1, $v0 .Ljp7F0C6960: -/* 0FB4D0 7F0C6960 0FC30AA2 */ jal get_textptr_for_textID +/* 0FB4D0 7F0C6960 0FC30AA2 */ jal langGet /* 0FB4D4 7F0C6964 3404A021 */ li $a0, 40993 /* 0FB4D8 7F0C6968 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004 /* 0FB4DC 7F0C696C 8DAD0EDC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) @@ -6437,8 +7385,8 @@ def_7F0C40C0: /* 0FB524 7F0C69B4 0C001149 */ jal viGetViewTop /* 0FB528 7F0C69B8 AFA400CC */ sw $a0, 0xcc($sp) /* 0FB52C 7F0C69BC 8FAF00BC */ lw $t7, 0xbc($sp) -/* 0FB530 7F0C69C0 3C0E8008 */ lui $t6, %hi(pPlayer) # $t6, 0x8008 -/* 0FB534 7F0C69C4 8DCEA120 */ lw $t6, %lo(pPlayer)($t6) +/* 0FB530 7F0C69C0 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8008 +/* 0FB534 7F0C69C4 8DCEA120 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0FB538 7F0C69C8 000F6043 */ sra $t4, $t7, 1 /* 0FB53C 7F0C69CC 004C6823 */ subu $t5, $v0, $t4 /* 0FB540 7F0C69D0 25B90036 */ addiu $t9, $t5, 0x36 @@ -6515,14 +7463,14 @@ def_7F0C40C0: /* 0FB650 7F0C6AE0 51A0008D */ beql $t5, $zero, .Ljp7F0C6D18 /* 0FB654 7F0C6AE4 02201025 */ move $v0, $s1 /* 0FB658 7F0C6AE8 8C790424 */ lw $t9, 0x424($v1) -/* 0FB65C 7F0C6AEC 3C0E8009 */ lui $t6, %hi(stop_play_flag) # $t6, 0x8009 +/* 0FB65C 7F0C6AEC 3C0E8009 */ lui $t6, %hi(g_stopPlayFlag) # $t6, 0x8009 /* 0FB660 7F0C6AF0 53200089 */ beql $t9, $zero, .Ljp7F0C6D18 /* 0FB664 7F0C6AF4 02201025 */ move $v0, $s1 -/* 0FB668 7F0C6AF8 8DCEC770 */ lw $t6, %lo(stop_play_flag)($t6) -/* 0FB66C 7F0C6AFC 3C0B8009 */ lui $t3, %hi(is_gameover_flag) # $t3, 0x8009 +/* 0FB668 7F0C6AF8 8DCEC770 */ lw $t6, %lo(g_stopPlayFlag)($t6) +/* 0FB66C 7F0C6AFC 3C0B8009 */ lui $t3, %hi(g_gameOverFlag) # $t3, 0x8009 /* 0FB670 7F0C6B00 55C00085 */ bnezl $t6, .Ljp7F0C6D18 /* 0FB674 7F0C6B04 02201025 */ move $v0, $s1 -/* 0FB678 7F0C6B08 8D6BC774 */ lw $t3, %lo(is_gameover_flag)($t3) +/* 0FB678 7F0C6B08 8D6BC774 */ lw $t3, %lo(g_gameOverFlag)($t3) /* 0FB67C 7F0C6B0C 00002025 */ move $a0, $zero /* 0FB680 7F0C6B10 55600081 */ bnezl $t3, .Ljp7F0C6D18 /* 0FB684 7F0C6B14 02201025 */ move $v0, $s1 @@ -6535,10 +7483,10 @@ def_7F0C40C0: /* 0FB6A0 7F0C6B30 0000C0C0 */ sll $t8, $zero, 3 /* 0FB6A4 7F0C6B34 0300C023 */ subu $t8, $t8, $zero /* 0FB6A8 7F0C6B38 0018C100 */ sll $t8, $t8, 4 -/* 0FB6AC 7F0C6B3C 3C198008 */ lui $t9, %hi(player1_player_data) # $t9, 0x8008 +/* 0FB6AC 7F0C6B3C 3C198008 */ lui $t9, %hi(g_playerPlayerData) # $t9, 0x8008 /* 0FB6B0 7F0C6B40 000F6080 */ sll $t4, $t7, 2 /* 0FB6B4 7F0C6B44 030C6821 */ addu $t5, $t8, $t4 -/* 0FB6B8 7F0C6B48 27399F60 */ addiu $t9, %lo(player1_player_data) # addiu $t9, $t9, -0x60a0 +/* 0FB6B8 7F0C6B48 27399F60 */ addiu $t9, %lo(g_playerPlayerData) # addiu $t9, $t9, -0x60a0 /* 0FB6BC 7F0C6B4C 01B91821 */ addu $v1, $t5, $t9 .Ljp7F0C6B50: /* 0FB6C0 7F0C6B50 8C6E0024 */ lw $t6, 0x24($v1) @@ -6553,10 +7501,10 @@ def_7F0C40C0: /* 0FB6E0 7F0C6B70 000558C0 */ sll $t3, $a1, 3 /* 0FB6E4 7F0C6B74 01655823 */ subu $t3, $t3, $a1 /* 0FB6E8 7F0C6B78 000B5900 */ sll $t3, $t3, 4 -/* 0FB6EC 7F0C6B7C 3C0D8008 */ lui $t5, %hi(player1_player_data) # $t5, 0x8008 +/* 0FB6EC 7F0C6B7C 3C0D8008 */ lui $t5, %hi(g_playerPlayerData) # $t5, 0x8008 /* 0FB6F0 7F0C6B80 000FC080 */ sll $t8, $t7, 2 /* 0FB6F4 7F0C6B84 01786021 */ addu $t4, $t3, $t8 -/* 0FB6F8 7F0C6B88 25AD9F60 */ addiu $t5, %lo(player1_player_data) # addiu $t5, $t5, -0x60a0 +/* 0FB6F8 7F0C6B88 25AD9F60 */ addiu $t5, %lo(g_playerPlayerData) # addiu $t5, $t5, -0x60a0 /* 0FB6FC 7F0C6B8C 018D1821 */ addu $v1, $t4, $t5 .Ljp7F0C6B90: /* 0FB700 7F0C6B90 8C790024 */ lw $t9, 0x24($v1) @@ -6580,12 +7528,12 @@ def_7F0C40C0: /* 0FB744 7F0C6BD4 50200050 */ beql $at, $zero, .Ljp7F0C6D18 /* 0FB748 7F0C6BD8 02201025 */ move $v0, $s1 .Ljp7F0C6BDC: -/* 0FB74C 7F0C6BDC 0FC2D6D9 */ jal sub_GAME_7F0B4FB4 +/* 0FB74C 7F0C6BDC 0FC2D6D9 */ jal bgScissorCurrentPlayerViewDefault /* 0FB750 7F0C6BE0 02202025 */ move $a0, $s1 /* 0FB754 7F0C6BE4 0FC2B652 */ jal microcode_constructor /* 0FB758 7F0C6BE8 00402025 */ move $a0, $v0 /* 0FB75C 7F0C6BEC 00408825 */ move $s1, $v0 -/* 0FB760 7F0C6BF0 0FC30AA2 */ jal get_textptr_for_textID +/* 0FB760 7F0C6BF0 0FC30AA2 */ jal langGet /* 0FB764 7F0C6BF4 3404A022 */ li $a0, 40994 /* 0FB768 7F0C6BF8 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) # $t8, 0x8004 /* 0FB76C 7F0C6BFC 8F180EDC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) @@ -6686,2161 +7634,2173 @@ glabel jpt_MP_menu_window_text .text glabel mp_watch_menu_display -/* 0F8B54 7F0C4024 27BDFF28 */ addiu $sp, $sp, -0xd8 -/* 0F8B58 7F0C4028 AFBF003C */ sw $ra, 0x3c($sp) -/* 0F8B5C 7F0C402C AFB10038 */ sw $s1, 0x38($sp) -/* 0F8B60 7F0C4030 00808825 */ move $s1, $a0 -/* 0F8B64 7F0C4034 0FC26C54 */ jal get_cur_playernum -/* 0F8B68 7F0C4038 AFB00034 */ sw $s0, 0x34($sp) -/* 0F8B6C 7F0C403C 0FC26919 */ jal getPlayerCount -/* 0F8B70 7F0C4040 AFA200D4 */ sw $v0, 0xd4($sp) -/* 0F8B74 7F0C4044 24010001 */ li $at, 1 -/* 0F8B78 7F0C4048 00404025 */ move $t0, $v0 -/* 0F8B7C 7F0C404C 14410003 */ bne $v0, $at, .L7F0C405C -/* 0F8B80 7F0C4050 00008025 */ move $s0, $zero -/* 0F8B84 7F0C4054 100007F7 */ b .L7F0C6034 -/* 0F8B88 7F0C4058 02201025 */ move $v0, $s1 -.L7F0C405C: -/* 0F8B8C 7F0C405C 3C038008 */ lui $v1, %hi(pPlayer) -/* 0F8B90 7F0C4060 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0F8B94 7F0C4064 02202025 */ move $a0, $s1 -/* 0F8B98 7F0C4068 8C6E29C4 */ lw $t6, 0x29c4($v1) -/* 0F8B9C 7F0C406C 51C0076D */ beql $t6, $zero, .L7F0C5E24 -/* 0F8BA0 7F0C4070 8C6E00D8 */ lw $t6, 0xd8($v1) -/* 0F8BA4 7F0C4074 0FC2B366 */ jal microcode_constructor -/* 0F8BA8 7F0C4078 AFA800D0 */ sw $t0, 0xd0($sp) -/* 0F8BAC 7F0C407C 8FAF00D0 */ lw $t7, 0xd0($sp) -/* 0F8BB0 7F0C4080 24010002 */ li $at, 2 -/* 0F8BB4 7F0C4084 00408825 */ move $s1, $v0 -/* 0F8BB8 7F0C4088 15E10004 */ bne $t7, $at, .L7F0C409C -/* 0F8BBC 7F0C408C 3C198008 */ lui $t9, %hi(pPlayer) -/* 0F8BC0 7F0C4090 24180050 */ li $t8, 80 -/* 0F8BC4 7F0C4094 10000002 */ b .L7F0C40A0 -/* 0F8BC8 7F0C4098 AFB800A8 */ sw $t8, 0xa8($sp) -.L7F0C409C: -/* 0F8BCC 7F0C409C AFA000A8 */ sw $zero, 0xa8($sp) -.L7F0C40A0: -/* 0F8BD0 7F0C40A0 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) -/* 0F8BD4 7F0C40A4 8F2929C8 */ lw $t1, 0x29c8($t9) -/* 0F8BD8 7F0C40A8 2D210008 */ sltiu $at, $t1, 8 -/* 0F8BDC 7F0C40AC 10200038 */ beqz $at, .L7F0C4190 -/* 0F8BE0 7F0C40B0 00094880 */ sll $t1, $t1, 2 -/* 0F8BE4 7F0C40B4 3C018006 */ lui $at, %hi(jpt_MP_menu_window_text) -/* 0F8BE8 7F0C40B8 00290821 */ addu $at, $at, $t1 -/* 0F8BEC 7F0C40BC 8C29BD00 */ lw $t1, %lo(jpt_MP_menu_window_text)($at) -/* 0F8BF0 7F0C40C0 01200008 */ jr $t1 -/* 0F8BF4 7F0C40C4 00000000 */ nop +/* 0F5EF4 7F0C3504 27BDFF28 */ addiu $sp, $sp, -0xd8 +/* 0F5EF8 7F0C3508 AFBF003C */ sw $ra, 0x3c($sp) +/* 0F5EFC 7F0C350C AFB10038 */ sw $s1, 0x38($sp) +/* 0F5F00 7F0C3510 00808825 */ move $s1, $a0 +/* 0F5F04 7F0C3514 0FC269A4 */ jal get_cur_playernum +/* 0F5F08 7F0C3518 AFB00034 */ sw $s0, 0x34($sp) +/* 0F5F0C 7F0C351C 0FC26669 */ jal getPlayerCount +/* 0F5F10 7F0C3520 AFA200D4 */ sw $v0, 0xd4($sp) +/* 0F5F14 7F0C3524 24010001 */ li $at, 1 +/* 0F5F18 7F0C3528 00404025 */ move $t0, $v0 +/* 0F5F1C 7F0C352C 14410003 */ bne $v0, $at, .L7F0C353C +/* 0F5F20 7F0C3530 00008025 */ move $s0, $zero +/* 0F5F24 7F0C3534 10000804 */ b .L7F0C5548 +/* 0F5F28 7F0C3538 02201025 */ move $v0, $s1 +.L7F0C353C: +/* 0F5F2C 7F0C353C 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0F5F30 7F0C3540 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0F5F34 7F0C3544 02202025 */ move $a0, $s1 +/* 0F5F38 7F0C3548 8C6E29BC */ lw $t6, 0x29bc($v1) +/* 0F5F3C 7F0C354C 51C0076D */ beql $t6, $zero, .L7F0C5304 +/* 0F5F40 7F0C3550 8C6C00D8 */ lw $t4, 0xd8($v1) +/* 0F5F44 7F0C3554 0FC2B016 */ jal microcode_constructor +/* 0F5F48 7F0C3558 AFA800D0 */ sw $t0, 0xd0($sp) +/* 0F5F4C 7F0C355C 8FAF00D0 */ lw $t7, 0xd0($sp) +/* 0F5F50 7F0C3560 24010002 */ li $at, 2 +/* 0F5F54 7F0C3564 00408825 */ move $s1, $v0 +/* 0F5F58 7F0C3568 15E10004 */ bne $t7, $at, .L7F0C357C +/* 0F5F5C 7F0C356C 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 +/* 0F5F60 7F0C3570 24180050 */ li $t8, 80 +/* 0F5F64 7F0C3574 10000002 */ b .L7F0C3580 +/* 0F5F68 7F0C3578 AFB800A8 */ sw $t8, 0xa8($sp) +.L7F0C357C: +/* 0F5F6C 7F0C357C AFA000A8 */ sw $zero, 0xa8($sp) +.L7F0C3580: +/* 0F5F70 7F0C3580 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 0F5F74 7F0C3584 8F2B29C0 */ lw $t3, 0x29c0($t9) +/* 0F5F78 7F0C3588 2D610008 */ sltiu $at, $t3, 8 +/* 0F5F7C 7F0C358C 10200038 */ beqz $at, .L7F0C3670 +/* 0F5F80 7F0C3590 000B5880 */ sll $t3, $t3, 2 +/* 0F5F84 7F0C3594 3C018005 */ lui $at, %hi(jpt_MP_menu_window_text) +/* 0F5F88 7F0C3598 002B0821 */ addu $at, $at, $t3 +/* 0F5F8C 7F0C359C 8C2B08C0 */ lw $t3, %lo(jpt_MP_menu_window_text)($at) +/* 0F5F90 7F0C35A0 01600008 */ jr $t3 +/* 0F5F94 7F0C35A4 00000000 */ nop text_play: -/* 0F8BF8 7F0C40C8 3C0A8009 */ lui $t2, %hi(is_gameover_flag) -/* 0F8BFC 7F0C40CC 8D4AC704 */ lw $t2, %lo(is_gameover_flag)($t2) -/* 0F8C00 7F0C40D0 3C0B8009 */ lui $t3, %hi(time_trigger_alt_gameover_msg) -/* 0F8C04 7F0C40D4 15400005 */ bnez $t2, .L7F0C40EC -/* 0F8C08 7F0C40D8 00000000 */ nop -/* 0F8C0C 7F0C40DC 0FC30776 */ jal get_textptr_for_textID -/* 0F8C10 7F0C40E0 3404A015 */ li $a0, 40981 -/* 0F8C14 7F0C40E4 1000002A */ b .L7F0C4190 -/* 0F8C18 7F0C40E8 AFA200A4 */ sw $v0, 0xa4($sp) -.L7F0C40EC: -/* 0F8C1C 7F0C40EC 8D6BC710 */ lw $t3, %lo(time_trigger_alt_gameover_msg)($t3) -/* 0F8C20 7F0C40F0 11600005 */ beqz $t3, .L7F0C4108 -/* 0F8C24 7F0C40F4 00000000 */ nop -/* 0F8C28 7F0C40F8 0FC30776 */ jal get_textptr_for_textID -/* 0F8C2C 7F0C40FC 3404A016 */ li $a0, 40982 -/* 0F8C30 7F0C4100 10000023 */ b .L7F0C4190 -/* 0F8C34 7F0C4104 AFA200A4 */ sw $v0, 0xa4($sp) -.L7F0C4108: -/* 0F8C38 7F0C4108 0FC30776 */ jal get_textptr_for_textID -/* 0F8C3C 7F0C410C 3404A017 */ li $a0, 40983 -/* 0F8C40 7F0C4110 1000001F */ b .L7F0C4190 -/* 0F8C44 7F0C4114 AFA200A4 */ sw $v0, 0xa4($sp) +/* 0F5F98 7F0C35A8 3C0C8007 */ lui $t4, %hi(g_gameOverFlag) # $t4, 0x8007 +/* 0F5F9C 7F0C35AC 8D8C3AE4 */ lw $t4, %lo(g_gameOverFlag)($t4) +/* 0F5FA0 7F0C35B0 3C0D8007 */ lui $t5, %hi(time_trigger_alt_gameover_msg) # $t5, 0x8007 +/* 0F5FA4 7F0C35B4 15800005 */ bnez $t4, .L7F0C35CC +/* 0F5FA8 7F0C35B8 00000000 */ nop +/* 0F5FAC 7F0C35BC 0FC304AE */ jal langGet +/* 0F5FB0 7F0C35C0 3404A015 */ li $a0, 40981 +/* 0F5FB4 7F0C35C4 1000002A */ b .L7F0C3670 +/* 0F5FB8 7F0C35C8 AFA200A4 */ sw $v0, 0xa4($sp) +.L7F0C35CC: +/* 0F5FBC 7F0C35CC 8DAD3AF0 */ lw $t5, %lo(time_trigger_alt_gameover_msg)($t5) +/* 0F5FC0 7F0C35D0 11A00005 */ beqz $t5, .L7F0C35E8 +/* 0F5FC4 7F0C35D4 00000000 */ nop +/* 0F5FC8 7F0C35D8 0FC304AE */ jal langGet +/* 0F5FCC 7F0C35DC 3404A016 */ li $a0, 40982 +/* 0F5FD0 7F0C35E0 10000023 */ b .L7F0C3670 +/* 0F5FD4 7F0C35E4 AFA200A4 */ sw $v0, 0xa4($sp) +.L7F0C35E8: +/* 0F5FD8 7F0C35E8 0FC304AE */ jal langGet +/* 0F5FDC 7F0C35EC 3404A017 */ li $a0, 40983 +/* 0F5FE0 7F0C35F0 1000001F */ b .L7F0C3670 +/* 0F5FE4 7F0C35F4 AFA200A4 */ sw $v0, 0xa4($sp) text_blank: -/* 0F8C48 7F0C4118 3C0C8006 */ lui $t4, %hi(ascii_MP_watch_menu_BLANK) -/* 0F8C4C 7F0C411C 258CBC24 */ addiu $t4, %lo(ascii_MP_watch_menu_BLANK) # addiu $t4, $t4, -0x43dc -/* 0F8C50 7F0C4120 1000001B */ b .L7F0C4190 -/* 0F8C54 7F0C4124 AFAC00A4 */ sw $t4, 0xa4($sp) +/* 0F5FE8 7F0C35F8 3C0E8005 */ lui $t6, %hi(ascii_MP_watch_menu_BLANK) # $t6, 0x8005 +/* 0F5FEC 7F0C35FC 25CE07E4 */ addiu $t6, %lo(ascii_MP_watch_menu_BLANK) # addiu $t6, $t6, 0x7e4 +/* 0F5FF0 7F0C3600 1000001B */ b .L7F0C3670 +/* 0F5FF4 7F0C3604 AFAE00A4 */ sw $t6, 0xa4($sp) text_pause_unpause: -/* 0F8C58 7F0C4128 3C0D8009 */ lui $t5, %hi(is_paused) -/* 0F8C5C 7F0C412C 8DADC718 */ lw $t5, %lo(is_paused)($t5) -/* 0F8C60 7F0C4130 11A0000B */ beqz $t5, .L7F0C4160 -/* 0F8C64 7F0C4134 00000000 */ nop -/* 0F8C68 7F0C4138 0FC30776 */ jal get_textptr_for_textID -/* 0F8C6C 7F0C413C 3404A018 */ li $a0, 40984 -/* 0F8C70 7F0C4140 0FC26C54 */ jal get_cur_playernum -/* 0F8C74 7F0C4144 AFA200A4 */ sw $v0, 0xa4($sp) -/* 0F8C78 7F0C4148 3C0E8009 */ lui $t6, %hi(who_paused) -/* 0F8C7C 7F0C414C 8DCEC71C */ lw $t6, %lo(who_paused)($t6) -/* 0F8C80 7F0C4150 144E000F */ bne $v0, $t6, .L7F0C4190 -/* 0F8C84 7F0C4154 00000000 */ nop -/* 0F8C88 7F0C4158 1000000D */ b .L7F0C4190 -/* 0F8C8C 7F0C415C 24100001 */ li $s0, 1 -.L7F0C4160: -/* 0F8C90 7F0C4160 0FC30776 */ jal get_textptr_for_textID -/* 0F8C94 7F0C4164 3404A019 */ li $a0, 40985 -/* 0F8C98 7F0C4168 10000009 */ b .L7F0C4190 -/* 0F8C9C 7F0C416C AFA200A4 */ sw $v0, 0xa4($sp) +/* 0F5FF8 7F0C3608 3C0F8007 */ lui $t7, %hi(g_pausedFlag) # $t7, 0x8007 +/* 0F5FFC 7F0C360C 8DEF3AF8 */ lw $t7, %lo(g_pausedFlag)($t7) +/* 0F6000 7F0C3610 11E0000B */ beqz $t7, .L7F0C3640 +/* 0F6004 7F0C3614 00000000 */ nop +/* 0F6008 7F0C3618 0FC304AE */ jal langGet +/* 0F600C 7F0C361C 3404A018 */ li $a0, 40984 +/* 0F6010 7F0C3620 0FC269A4 */ jal get_cur_playernum +/* 0F6014 7F0C3624 AFA200A4 */ sw $v0, 0xa4($sp) +/* 0F6018 7F0C3628 3C188007 */ lui $t8, %hi(who_paused) # $t8, 0x8007 +/* 0F601C 7F0C362C 8F183AFC */ lw $t8, %lo(who_paused)($t8) +/* 0F6020 7F0C3630 1458000F */ bne $v0, $t8, .L7F0C3670 +/* 0F6024 7F0C3634 00000000 */ nop +/* 0F6028 7F0C3638 1000000D */ b .L7F0C3670 +/* 0F602C 7F0C363C 24100001 */ li $s0, 1 +.L7F0C3640: +/* 0F6030 7F0C3640 0FC304AE */ jal langGet +/* 0F6034 7F0C3644 3404A019 */ li $a0, 40985 +/* 0F6038 7F0C3648 10000009 */ b .L7F0C3670 +/* 0F603C 7F0C364C AFA200A4 */ sw $v0, 0xa4($sp) text_exit: -/* 0F8CA0 7F0C4170 0FC30776 */ jal get_textptr_for_textID -/* 0F8CA4 7F0C4174 3404A01A */ li $a0, 40986 -/* 0F8CA8 7F0C4178 0C001145 */ jal viGetViewLeft -/* 0F8CAC 7F0C417C AFA200A4 */ sw $v0, 0xa4($sp) -/* 0F8CB0 7F0C4180 8FAF00A8 */ lw $t7, 0xa8($sp) -/* 0F8CB4 7F0C4184 004F2021 */ addu $a0, $v0, $t7 -/* 0F8CB8 7F0C4188 24840041 */ addiu $a0, $a0, 0x41 -/* 0F8CBC 7F0C418C AFA400CC */ sw $a0, 0xcc($sp) -def_7F0C40C0: -.L7F0C4190: -/* 0F8CC0 7F0C4190 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) -/* 0F8CC4 7F0C4194 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) -/* 0F8CC8 7F0C4198 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) -/* 0F8CCC 7F0C419C 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) -/* 0F8CD0 7F0C41A0 27A400BC */ addiu $a0, $sp, 0xbc -/* 0F8CD4 7F0C41A4 27A500C0 */ addiu $a1, $sp, 0xc0 -/* 0F8CD8 7F0C41A8 8FA600A4 */ lw $a2, 0xa4($sp) -/* 0F8CDC 7F0C41AC AFA00014 */ sw $zero, 0x14($sp) -/* 0F8CE0 7F0C41B0 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0F8CE4 7F0C41B4 AFB80010 */ sw $t8, 0x10($sp) -/* 0F8CE8 7F0C41B8 0C001145 */ jal viGetViewLeft -/* 0F8CEC 7F0C41BC 00000000 */ nop -/* 0F8CF0 7F0C41C0 8FB900A8 */ lw $t9, 0xa8($sp) -/* 0F8CF4 7F0C41C4 8FAA00C0 */ lw $t2, 0xc0($sp) -/* 0F8CF8 7F0C41C8 00594821 */ addu $t1, $v0, $t9 -/* 0F8CFC 7F0C41CC 000A5843 */ sra $t3, $t2, 1 -/* 0F8D00 7F0C41D0 012B2023 */ subu $a0, $t1, $t3 -/* 0F8D04 7F0C41D4 24840050 */ addiu $a0, $a0, 0x50 -/* 0F8D08 7F0C41D8 0C001149 */ jal viGetViewTop -/* 0F8D0C 7F0C41DC AFA400CC */ sw $a0, 0xcc($sp) -/* 0F8D10 7F0C41E0 8FAC00BC */ lw $t4, 0xbc($sp) -/* 0F8D14 7F0C41E4 000C6843 */ sra $t5, $t4, 1 -/* 0F8D18 7F0C41E8 004D7023 */ subu $t6, $v0, $t5 -/* 0F8D1C 7F0C41EC 25CF0016 */ addiu $t7, $t6, 0x16 -/* 0F8D20 7F0C41F0 1200001E */ beqz $s0, .L7F0C426C -/* 0F8D24 7F0C41F4 AFAF00C8 */ sw $t7, 0xc8($sp) -/* 0F8D28 7F0C41F8 0C001107 */ jal viGetX -/* 0F8D2C 7F0C41FC 00000000 */ nop -/* 0F8D30 7F0C4200 00028400 */ sll $s0, $v0, 0x10 -/* 0F8D34 7F0C4204 0010C403 */ sra $t8, $s0, 0x10 -/* 0F8D38 7F0C4208 0C00110B */ jal viGetY -/* 0F8D3C 7F0C420C 03008025 */ move $s0, $t8 -/* 0F8D40 7F0C4210 3C198004 */ lui $t9, %hi(ptrSecondFontTableSmall) -/* 0F8D44 7F0C4214 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableSmall) -/* 0F8D48 7F0C4218 8D4A0EAC */ lw $t2, %lo(ptrFirstFontTableSmall)($t2) -/* 0F8D4C 7F0C421C 8F390EB0 */ lw $t9, %lo(ptrSecondFontTableSmall)($t9) -/* 0F8D50 7F0C4220 3C09A0FF */ lui $t1, (0xA0FFA0F0 >> 16) # lui $t1, 0xa0ff -/* 0F8D54 7F0C4224 3C0B0070 */ lui $t3, (0x007000A0 >> 16) # lui $t3, 0x70 -/* 0F8D58 7F0C4228 356B00A0 */ ori $t3, (0x007000A0 & 0xFFFF) # ori $t3, $t3, 0xa0 -/* 0F8D5C 7F0C422C 3529A0F0 */ ori $t1, (0xA0FFA0F0 & 0xFFFF) # ori $t1, $t1, 0xa0f0 -/* 0F8D60 7F0C4230 AFA90018 */ sw $t1, 0x18($sp) -/* 0F8D64 7F0C4234 AFAB001C */ sw $t3, 0x1c($sp) -/* 0F8D68 7F0C4238 02202025 */ move $a0, $s1 -/* 0F8D6C 7F0C423C 27A500CC */ addiu $a1, $sp, 0xcc -/* 0F8D70 7F0C4240 27A600C8 */ addiu $a2, $sp, 0xc8 -/* 0F8D74 7F0C4244 8FA700A4 */ lw $a3, 0xa4($sp) -/* 0F8D78 7F0C4248 AFB00020 */ sw $s0, 0x20($sp) -/* 0F8D7C 7F0C424C AFA20024 */ sw $v0, 0x24($sp) -/* 0F8D80 7F0C4250 AFA00028 */ sw $zero, 0x28($sp) -/* 0F8D84 7F0C4254 AFA0002C */ sw $zero, 0x2c($sp) -/* 0F8D88 7F0C4258 AFAA0014 */ sw $t2, 0x14($sp) -/* 0F8D8C 7F0C425C 0FC2B9BB */ jal jp_text_write_stuff -/* 0F8D90 7F0C4260 AFB90010 */ sw $t9, 0x10($sp) -/* 0F8D94 7F0C4264 1000001A */ b .L7F0C42D0 -/* 0F8D98 7F0C4268 00408825 */ move $s1, $v0 -.L7F0C426C: -/* 0F8D9C 7F0C426C 0C001107 */ jal viGetX -/* 0F8DA0 7F0C4270 00000000 */ nop -/* 0F8DA4 7F0C4274 00028400 */ sll $s0, $v0, 0x10 -/* 0F8DA8 7F0C4278 00106403 */ sra $t4, $s0, 0x10 -/* 0F8DAC 7F0C427C 0C00110B */ jal viGetY -/* 0F8DB0 7F0C4280 01808025 */ move $s0, $t4 -/* 0F8DB4 7F0C4284 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableSmall) -/* 0F8DB8 7F0C4288 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) -/* 0F8DBC 7F0C428C 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) -/* 0F8DC0 7F0C4290 8DAD0EB0 */ lw $t5, %lo(ptrSecondFontTableSmall)($t5) -/* 0F8DC4 7F0C4294 3C0F00FF */ lui $t7, (0x00FF00B0 >> 16) # lui $t7, 0xff -/* 0F8DC8 7F0C4298 35EF00B0 */ ori $t7, (0x00FF00B0 & 0xFFFF) # ori $t7, $t7, 0xb0 -/* 0F8DCC 7F0C429C AFAF0018 */ sw $t7, 0x18($sp) -/* 0F8DD0 7F0C42A0 02202025 */ move $a0, $s1 -/* 0F8DD4 7F0C42A4 27A500CC */ addiu $a1, $sp, 0xcc -/* 0F8DD8 7F0C42A8 27A600C8 */ addiu $a2, $sp, 0xc8 -/* 0F8DDC 7F0C42AC 8FA700A4 */ lw $a3, 0xa4($sp) -/* 0F8DE0 7F0C42B0 AFB0001C */ sw $s0, 0x1c($sp) -/* 0F8DE4 7F0C42B4 AFA20020 */ sw $v0, 0x20($sp) -/* 0F8DE8 7F0C42B8 AFA00024 */ sw $zero, 0x24($sp) -/* 0F8DEC 7F0C42BC AFA00028 */ sw $zero, 0x28($sp) -/* 0F8DF0 7F0C42C0 AFAE0014 */ sw $t6, 0x14($sp) -/* 0F8DF4 7F0C42C4 0FC2B6AF */ jal en_text_write_stuff -/* 0F8DF8 7F0C42C8 AFAD0010 */ sw $t5, 0x10($sp) -/* 0F8DFC 7F0C42CC 00408825 */ move $s1, $v0 -.L7F0C42D0: -/* 0F8E00 7F0C42D0 0FC307A3 */ jal check_can_advance_left_on_mpmenu -/* 0F8E04 7F0C42D4 00000000 */ nop -/* 0F8E08 7F0C42D8 10400056 */ beqz $v0, .L7F0C4434 -/* 0F8E0C 7F0C42DC 00000000 */ nop -/* 0F8E10 7F0C42E0 0C001145 */ jal viGetViewLeft -/* 0F8E14 7F0C42E4 00000000 */ nop -/* 0F8E18 7F0C42E8 3C038009 */ lui $v1, %hi(is_gameover_flag) -/* 0F8E1C 7F0C42EC 8C63C704 */ lw $v1, %lo(is_gameover_flag)($v1) -/* 0F8E20 7F0C42F0 0002CC00 */ sll $t9, $v0, 0x10 -/* 0F8E24 7F0C42F4 2418000A */ li $t8, 10 -/* 0F8E28 7F0C42F8 50600004 */ beql $v1, $zero, .L7F0C430C -/* 0F8E2C 7F0C42FC AFA00050 */ sw $zero, 0x50($sp) -/* 0F8E30 7F0C4300 10000002 */ b .L7F0C430C -/* 0F8E34 7F0C4304 AFB80050 */ sw $t8, 0x50($sp) -/* 0F8E38 7F0C4308 AFA00050 */ sw $zero, 0x50($sp) -.L7F0C430C: -/* 0F8E3C 7F0C430C 8FA900A8 */ lw $t1, 0xa8($sp) -/* 0F8E40 7F0C4310 8FAC0050 */ lw $t4, 0x50($sp) -/* 0F8E44 7F0C4314 00195403 */ sra $t2, $t9, 0x10 -/* 0F8E48 7F0C4318 01495821 */ addu $t3, $t2, $t1 -/* 0F8E4C 7F0C431C 016C2023 */ subu $a0, $t3, $t4 -/* 0F8E50 7F0C4320 24840028 */ addiu $a0, $a0, 0x28 -/* 0F8E54 7F0C4324 10600003 */ beqz $v1, .L7F0C4334 -/* 0F8E58 7F0C4328 AFA400CC */ sw $a0, 0xcc($sp) -/* 0F8E5C 7F0C432C 2484FFF8 */ addiu $a0, $a0, -8 -/* 0F8E60 7F0C4330 AFA400CC */ sw $a0, 0xcc($sp) -.L7F0C4334: -/* 0F8E64 7F0C4334 0C001149 */ jal viGetViewTop -/* 0F8E68 7F0C4338 00000000 */ nop -/* 0F8E6C 7F0C433C 3C0E8009 */ lui $t6, %hi(dword_CODE_bss_8008C708) -/* 0F8E70 7F0C4340 8DCEC708 */ lw $t6, %lo(dword_CODE_bss_8008C708)($t6) -/* 0F8E74 7F0C4344 244D0016 */ addiu $t5, $v0, 0x16 -/* 0F8E78 7F0C4348 AFAD00C8 */ sw $t5, 0xc8($sp) -/* 0F8E7C 7F0C434C 15C0001C */ bnez $t6, .L7F0C43C0 -/* 0F8E80 7F0C4350 00000000 */ nop -/* 0F8E84 7F0C4354 0C001107 */ jal viGetX -/* 0F8E88 7F0C4358 00000000 */ nop -/* 0F8E8C 7F0C435C 00028400 */ sll $s0, $v0, 0x10 -/* 0F8E90 7F0C4360 00107C03 */ sra $t7, $s0, 0x10 -/* 0F8E94 7F0C4364 0C00110B */ jal viGetY -/* 0F8E98 7F0C4368 01E08025 */ move $s0, $t7 -/* 0F8E9C 7F0C436C 3C188004 */ lui $t8, %hi(ptrSecondFontTableSmall) -/* 0F8EA0 7F0C4370 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) -/* 0F8EA4 7F0C4374 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) -/* 0F8EA8 7F0C4378 8F180EB0 */ lw $t8, %lo(ptrSecondFontTableSmall)($t8) -/* 0F8EAC 7F0C437C 3C0A00FF */ lui $t2, (0x00FF00B0 >> 16) # lui $t2, 0xff -/* 0F8EB0 7F0C4380 354A00B0 */ ori $t2, (0x00FF00B0 & 0xFFFF) # ori $t2, $t2, 0xb0 -/* 0F8EB4 7F0C4384 3C078006 */ lui $a3, %hi(ascii_MP_watch_menu_left_chevron) -/* 0F8EB8 7F0C4388 24E7BC28 */ addiu $a3, %lo(ascii_MP_watch_menu_left_chevron) # addiu $a3, $a3, -0x43d8 -/* 0F8EBC 7F0C438C AFAA0018 */ sw $t2, 0x18($sp) -/* 0F8EC0 7F0C4390 02202025 */ move $a0, $s1 -/* 0F8EC4 7F0C4394 27A500CC */ addiu $a1, $sp, 0xcc -/* 0F8EC8 7F0C4398 27A600C8 */ addiu $a2, $sp, 0xc8 -/* 0F8ECC 7F0C439C AFB0001C */ sw $s0, 0x1c($sp) -/* 0F8ED0 7F0C43A0 AFA20020 */ sw $v0, 0x20($sp) -/* 0F8ED4 7F0C43A4 AFA00024 */ sw $zero, 0x24($sp) -/* 0F8ED8 7F0C43A8 AFA00028 */ sw $zero, 0x28($sp) -/* 0F8EDC 7F0C43AC AFB90014 */ sw $t9, 0x14($sp) -/* 0F8EE0 7F0C43B0 0FC2B6AF */ jal en_text_write_stuff -/* 0F8EE4 7F0C43B4 AFB80010 */ sw $t8, 0x10($sp) -/* 0F8EE8 7F0C43B8 1000001E */ b .L7F0C4434 -/* 0F8EEC 7F0C43BC 00408825 */ move $s1, $v0 -.L7F0C43C0: -/* 0F8EF0 7F0C43C0 0C001107 */ jal viGetX -/* 0F8EF4 7F0C43C4 00000000 */ nop -/* 0F8EF8 7F0C43C8 00028400 */ sll $s0, $v0, 0x10 -/* 0F8EFC 7F0C43CC 00104C03 */ sra $t1, $s0, 0x10 -/* 0F8F00 7F0C43D0 0C00110B */ jal viGetY -/* 0F8F04 7F0C43D4 01208025 */ move $s0, $t1 -/* 0F8F08 7F0C43D8 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableSmall) -/* 0F8F0C 7F0C43DC 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) -/* 0F8F10 7F0C43E0 8D8C0EAC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) -/* 0F8F14 7F0C43E4 8D6B0EB0 */ lw $t3, %lo(ptrSecondFontTableSmall)($t3) -/* 0F8F18 7F0C43E8 3C0DA0FF */ lui $t5, (0xA0FFA0F0 >> 16) # lui $t5, 0xa0ff -/* 0F8F1C 7F0C43EC 3C0E0070 */ lui $t6, (0x007000A0 >> 16) # lui $t6, 0x70 -/* 0F8F20 7F0C43F0 35CE00A0 */ ori $t6, (0x007000A0 & 0xFFFF) # ori $t6, $t6, 0xa0 -/* 0F8F24 7F0C43F4 35ADA0F0 */ ori $t5, (0xA0FFA0F0 & 0xFFFF) # ori $t5, $t5, 0xa0f0 -/* 0F8F28 7F0C43F8 3C078006 */ lui $a3, %hi(ascii_MP_watch_menu_left_chevron) -/* 0F8F2C 7F0C43FC 24E7BC28 */ addiu $a3, %lo(ascii_MP_watch_menu_left_chevron) # addiu $a3, $a3, -0x43d8 -/* 0F8F30 7F0C4400 AFAD0018 */ sw $t5, 0x18($sp) -/* 0F8F34 7F0C4404 AFAE001C */ sw $t6, 0x1c($sp) -/* 0F8F38 7F0C4408 02202025 */ move $a0, $s1 -/* 0F8F3C 7F0C440C 27A500CC */ addiu $a1, $sp, 0xcc -/* 0F8F40 7F0C4410 27A600C8 */ addiu $a2, $sp, 0xc8 -/* 0F8F44 7F0C4414 AFB00020 */ sw $s0, 0x20($sp) -/* 0F8F48 7F0C4418 AFA20024 */ sw $v0, 0x24($sp) -/* 0F8F4C 7F0C441C AFA00028 */ sw $zero, 0x28($sp) -/* 0F8F50 7F0C4420 AFA0002C */ sw $zero, 0x2c($sp) -/* 0F8F54 7F0C4424 AFAC0014 */ sw $t4, 0x14($sp) -/* 0F8F58 7F0C4428 0FC2B9BB */ jal jp_text_write_stuff -/* 0F8F5C 7F0C442C AFAB0010 */ sw $t3, 0x10($sp) -/* 0F8F60 7F0C4430 00408825 */ move $s1, $v0 -.L7F0C4434: -/* 0F8F64 7F0C4434 0FC30788 */ jal check_can_advance_right_on_mpmenu -/* 0F8F68 7F0C4438 00000000 */ nop -/* 0F8F6C 7F0C443C 10400056 */ beqz $v0, .L7F0C4598 -/* 0F8F70 7F0C4440 00000000 */ nop -/* 0F8F74 7F0C4444 0C001145 */ jal viGetViewLeft -/* 0F8F78 7F0C4448 00000000 */ nop -/* 0F8F7C 7F0C444C 3C038009 */ lui $v1, %hi(is_gameover_flag) -/* 0F8F80 7F0C4450 8C63C704 */ lw $v1, %lo(is_gameover_flag)($v1) -/* 0F8F84 7F0C4454 0002CC00 */ sll $t9, $v0, 0x10 -/* 0F8F88 7F0C4458 240F000A */ li $t7, 10 -/* 0F8F8C 7F0C445C 50600004 */ beql $v1, $zero, .L7F0C4470 -/* 0F8F90 7F0C4460 AFA00050 */ sw $zero, 0x50($sp) -/* 0F8F94 7F0C4464 10000002 */ b .L7F0C4470 -/* 0F8F98 7F0C4468 AFAF0050 */ sw $t7, 0x50($sp) -/* 0F8F9C 7F0C446C AFA00050 */ sw $zero, 0x50($sp) -.L7F0C4470: -/* 0F8FA0 7F0C4470 8FB80050 */ lw $t8, 0x50($sp) -/* 0F8FA4 7F0C4474 8FAB00A8 */ lw $t3, 0xa8($sp) -/* 0F8FA8 7F0C4478 00195403 */ sra $t2, $t9, 0x10 -/* 0F8FAC 7F0C447C 030A4821 */ addu $t1, $t8, $t2 -/* 0F8FB0 7F0C4480 012B2021 */ addu $a0, $t1, $t3 -/* 0F8FB4 7F0C4484 24840070 */ addiu $a0, $a0, 0x70 -/* 0F8FB8 7F0C4488 10600003 */ beqz $v1, .L7F0C4498 -/* 0F8FBC 7F0C448C AFA400CC */ sw $a0, 0xcc($sp) -/* 0F8FC0 7F0C4490 24840008 */ addiu $a0, $a0, 8 -/* 0F8FC4 7F0C4494 AFA400CC */ sw $a0, 0xcc($sp) -.L7F0C4498: -/* 0F8FC8 7F0C4498 0C001149 */ jal viGetViewTop -/* 0F8FCC 7F0C449C 00000000 */ nop -/* 0F8FD0 7F0C44A0 3C0D8009 */ lui $t5, %hi(dword_CODE_bss_8008C708) -/* 0F8FD4 7F0C44A4 8DADC708 */ lw $t5, %lo(dword_CODE_bss_8008C708)($t5) -/* 0F8FD8 7F0C44A8 244C0016 */ addiu $t4, $v0, 0x16 -/* 0F8FDC 7F0C44AC AFAC00C8 */ sw $t4, 0xc8($sp) -/* 0F8FE0 7F0C44B0 15A0001C */ bnez $t5, .L7F0C4524 -/* 0F8FE4 7F0C44B4 00000000 */ nop -/* 0F8FE8 7F0C44B8 0C001107 */ jal viGetX -/* 0F8FEC 7F0C44BC 00000000 */ nop -/* 0F8FF0 7F0C44C0 00028400 */ sll $s0, $v0, 0x10 -/* 0F8FF4 7F0C44C4 00107403 */ sra $t6, $s0, 0x10 -/* 0F8FF8 7F0C44C8 0C00110B */ jal viGetY -/* 0F8FFC 7F0C44CC 01C08025 */ move $s0, $t6 -/* 0F9000 7F0C44D0 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) -/* 0F9004 7F0C44D4 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) -/* 0F9008 7F0C44D8 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) -/* 0F900C 7F0C44DC 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) -/* 0F9010 7F0C44E0 3C1800FF */ lui $t8, (0x00FF00B0 >> 16) # lui $t8, 0xff -/* 0F9014 7F0C44E4 371800B0 */ ori $t8, (0x00FF00B0 & 0xFFFF) # ori $t8, $t8, 0xb0 -/* 0F9018 7F0C44E8 3C078006 */ lui $a3, %hi(ascii_MP_watch_menu_right_chevron) -/* 0F901C 7F0C44EC 24E7BC2C */ addiu $a3, %lo(ascii_MP_watch_menu_right_chevron) # addiu $a3, $a3, -0x43d4 -/* 0F9020 7F0C44F0 AFB80018 */ sw $t8, 0x18($sp) -/* 0F9024 7F0C44F4 02202025 */ move $a0, $s1 -/* 0F9028 7F0C44F8 27A500CC */ addiu $a1, $sp, 0xcc -/* 0F902C 7F0C44FC 27A600C8 */ addiu $a2, $sp, 0xc8 -/* 0F9030 7F0C4500 AFB0001C */ sw $s0, 0x1c($sp) -/* 0F9034 7F0C4504 AFA20020 */ sw $v0, 0x20($sp) -/* 0F9038 7F0C4508 AFA00024 */ sw $zero, 0x24($sp) -/* 0F903C 7F0C450C AFA00028 */ sw $zero, 0x28($sp) -/* 0F9040 7F0C4510 AFB90014 */ sw $t9, 0x14($sp) -/* 0F9044 7F0C4514 0FC2B6AF */ jal en_text_write_stuff -/* 0F9048 7F0C4518 AFAF0010 */ sw $t7, 0x10($sp) -/* 0F904C 7F0C451C 1000001E */ b .L7F0C4598 -/* 0F9050 7F0C4520 00408825 */ move $s1, $v0 -.L7F0C4524: -/* 0F9054 7F0C4524 0C001107 */ jal viGetX -/* 0F9058 7F0C4528 00000000 */ nop -/* 0F905C 7F0C452C 00028400 */ sll $s0, $v0, 0x10 -/* 0F9060 7F0C4530 00105403 */ sra $t2, $s0, 0x10 -/* 0F9064 7F0C4534 0C00110B */ jal viGetY -/* 0F9068 7F0C4538 01408025 */ move $s0, $t2 -/* 0F906C 7F0C453C 3C098004 */ lui $t1, %hi(ptrSecondFontTableSmall) -/* 0F9070 7F0C4540 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) -/* 0F9074 7F0C4544 8D6B0EAC */ lw $t3, %lo(ptrFirstFontTableSmall)($t3) -/* 0F9078 7F0C4548 8D290EB0 */ lw $t1, %lo(ptrSecondFontTableSmall)($t1) -/* 0F907C 7F0C454C 3C0CA0FF */ lui $t4, (0xA0FFA0F0 >> 16) # lui $t4, 0xa0ff -/* 0F9080 7F0C4550 3C0D0070 */ lui $t5, (0x007000A0 >> 16) # lui $t5, 0x70 -/* 0F9084 7F0C4554 35AD00A0 */ ori $t5, (0x007000A0 & 0xFFFF) # ori $t5, $t5, 0xa0 -/* 0F9088 7F0C4558 358CA0F0 */ ori $t4, (0xA0FFA0F0 & 0xFFFF) # ori $t4, $t4, 0xa0f0 -/* 0F908C 7F0C455C 3C078006 */ lui $a3, %hi(ascii_MP_watch_menu_right_chevron) -/* 0F9090 7F0C4560 24E7BC2C */ addiu $a3, %lo(ascii_MP_watch_menu_right_chevron) # addiu $a3, $a3, -0x43d4 -/* 0F9094 7F0C4564 AFAC0018 */ sw $t4, 0x18($sp) -/* 0F9098 7F0C4568 AFAD001C */ sw $t5, 0x1c($sp) -/* 0F909C 7F0C456C 02202025 */ move $a0, $s1 -/* 0F90A0 7F0C4570 27A500CC */ addiu $a1, $sp, 0xcc -/* 0F90A4 7F0C4574 27A600C8 */ addiu $a2, $sp, 0xc8 -/* 0F90A8 7F0C4578 AFB00020 */ sw $s0, 0x20($sp) -/* 0F90AC 7F0C457C AFA20024 */ sw $v0, 0x24($sp) -/* 0F90B0 7F0C4580 AFA00028 */ sw $zero, 0x28($sp) -/* 0F90B4 7F0C4584 AFA0002C */ sw $zero, 0x2c($sp) -/* 0F90B8 7F0C4588 AFAB0014 */ sw $t3, 0x14($sp) -/* 0F90BC 7F0C458C 0FC2B9BB */ jal jp_text_write_stuff -/* 0F90C0 7F0C4590 AFA90010 */ sw $t1, 0x10($sp) -/* 0F90C4 7F0C4594 00408825 */ move $s1, $v0 -.L7F0C4598: -/* 0F90C8 7F0C4598 3C038008 */ lui $v1, %hi(pPlayer) -/* 0F90CC 7F0C459C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0F90D0 7F0C45A0 24010003 */ li $at, 3 -/* 0F90D4 7F0C45A4 8FAE00D0 */ lw $t6, 0xd0($sp) -/* 0F90D8 7F0C45A8 8C6229C8 */ lw $v0, 0x29c8($v1) -/* 0F90DC 7F0C45AC 10410003 */ beq $v0, $at, .L7F0C45BC -/* 0F90E0 7F0C45B0 24010004 */ li $at, 4 -/* 0F90E4 7F0C45B4 544101AA */ bnel $v0, $at, .L7F0C4C60 -/* 0F90E8 7F0C45B8 24010002 */ li $at, 2 -.L7F0C45BC: -/* 0F90EC 7F0C45BC 19C0000D */ blez $t6, .L7F0C45F4 -/* 0F90F0 7F0C45C0 00002025 */ move $a0, $zero -/* 0F90F4 7F0C45C4 27A30094 */ addiu $v1, $sp, 0x94 -/* 0F90F8 7F0C45C8 AFA30044 */ sw $v1, 0x44($sp) -.L7F0C45CC: -/* 0F90FC 7F0C45CC 0FC30E36 */ jal get_points_for_mp_player -/* 0F9100 7F0C45D0 AFA40090 */ sw $a0, 0x90($sp) -/* 0F9104 7F0C45D4 8FA30044 */ lw $v1, 0x44($sp) -/* 0F9108 7F0C45D8 8FA40090 */ lw $a0, 0x90($sp) -/* 0F910C 7F0C45DC AC620000 */ sw $v0, ($v1) -/* 0F9110 7F0C45E0 8FAF00D0 */ lw $t7, 0xd0($sp) -/* 0F9114 7F0C45E4 24840001 */ addiu $a0, $a0, 1 -/* 0F9118 7F0C45E8 24630004 */ addiu $v1, $v1, 4 -/* 0F911C 7F0C45EC 548FFFF7 */ bnel $a0, $t7, .L7F0C45CC -/* 0F9120 7F0C45F0 AFA30044 */ sw $v1, 0x44($sp) -.L7F0C45F4: -/* 0F9124 7F0C45F4 3C048009 */ lui $a0, %hi(is_gameover_flag) -/* 0F9128 7F0C45F8 8C84C704 */ lw $a0, %lo(is_gameover_flag)($a0) -/* 0F912C 7F0C45FC 2C990001 */ sltiu $t9, $a0, 1 -/* 0F9130 7F0C4600 13200005 */ beqz $t9, .L7F0C4618 -/* 0F9134 7F0C4604 03202025 */ move $a0, $t9 -/* 0F9138 7F0C4608 3C048009 */ lui $a0, %hi(stop_play_flag) -/* 0F913C 7F0C460C 8C84C700 */ lw $a0, %lo(stop_play_flag)($a0) -/* 0F9140 7F0C4610 2C980001 */ sltiu $t8, $a0, 1 -/* 0F9144 7F0C4614 03002025 */ move $a0, $t8 -.L7F0C4618: -/* 0F9148 7F0C4618 0FC30FD7 */ jal true_if_displaying_rank_in_mp -/* 0F914C 7F0C461C 00000000 */ nop -/* 0F9150 7F0C4620 10400034 */ beqz $v0, .L7F0C46F4 -/* 0F9154 7F0C4624 27A400AC */ addiu $a0, $sp, 0xac -/* 0F9158 7F0C4628 0FC30F25 */ jal write_playerrank_to_buffer -/* 0F915C 7F0C462C 8FA500D4 */ lw $a1, 0xd4($sp) -/* 0F9160 7F0C4630 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableSmall) -/* 0F9164 7F0C4634 8D4A0EAC */ lw $t2, %lo(ptrFirstFontTableSmall)($t2) -/* 0F9168 7F0C4638 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) -/* 0F916C 7F0C463C 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) -/* 0F9170 7F0C4640 27A400BC */ addiu $a0, $sp, 0xbc -/* 0F9174 7F0C4644 27A500C0 */ addiu $a1, $sp, 0xc0 -/* 0F9178 7F0C4648 27A600AC */ addiu $a2, $sp, 0xac -/* 0F917C 7F0C464C AFA00014 */ sw $zero, 0x14($sp) -/* 0F9180 7F0C4650 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0F9184 7F0C4654 AFAA0010 */ sw $t2, 0x10($sp) -/* 0F9188 7F0C4658 0C001145 */ jal viGetViewLeft -/* 0F918C 7F0C465C 00000000 */ nop -/* 0F9190 7F0C4660 8FA900A8 */ lw $t1, 0xa8($sp) -/* 0F9194 7F0C4664 8FAC00C0 */ lw $t4, 0xc0($sp) -/* 0F9198 7F0C4668 00495821 */ addu $t3, $v0, $t1 -/* 0F919C 7F0C466C 000C6843 */ sra $t5, $t4, 1 -/* 0F91A0 7F0C4670 016D2023 */ subu $a0, $t3, $t5 -/* 0F91A4 7F0C4674 24840050 */ addiu $a0, $a0, 0x50 -/* 0F91A8 7F0C4678 0C001149 */ jal viGetViewTop -/* 0F91AC 7F0C467C AFA400CC */ sw $a0, 0xcc($sp) -/* 0F91B0 7F0C4680 8FAE00BC */ lw $t6, 0xbc($sp) -/* 0F91B4 7F0C4684 000E7843 */ sra $t7, $t6, 1 -/* 0F91B8 7F0C4688 004FC823 */ subu $t9, $v0, $t7 -/* 0F91BC 7F0C468C 27380025 */ addiu $t8, $t9, 0x25 -/* 0F91C0 7F0C4690 0C001107 */ jal viGetX -/* 0F91C4 7F0C4694 AFB800C8 */ sw $t8, 0xc8($sp) -/* 0F91C8 7F0C4698 00028400 */ sll $s0, $v0, 0x10 -/* 0F91CC 7F0C469C 00105403 */ sra $t2, $s0, 0x10 -/* 0F91D0 7F0C46A0 0C00110B */ jal viGetY -/* 0F91D4 7F0C46A4 01408025 */ move $s0, $t2 -/* 0F91D8 7F0C46A8 3C098004 */ lui $t1, %hi(ptrSecondFontTableSmall) -/* 0F91DC 7F0C46AC 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) -/* 0F91E0 7F0C46B0 8D8C0EAC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) -/* 0F91E4 7F0C46B4 8D290EB0 */ lw $t1, %lo(ptrSecondFontTableSmall)($t1) -/* 0F91E8 7F0C46B8 3C0B00FF */ lui $t3, (0x00FF00B0 >> 16) # lui $t3, 0xff -/* 0F91EC 7F0C46BC 356B00B0 */ ori $t3, (0x00FF00B0 & 0xFFFF) # ori $t3, $t3, 0xb0 -/* 0F91F0 7F0C46C0 AFAB0018 */ sw $t3, 0x18($sp) -/* 0F91F4 7F0C46C4 02202025 */ move $a0, $s1 -/* 0F91F8 7F0C46C8 27A500CC */ addiu $a1, $sp, 0xcc -/* 0F91FC 7F0C46CC 27A600C8 */ addiu $a2, $sp, 0xc8 -/* 0F9200 7F0C46D0 27A700AC */ addiu $a3, $sp, 0xac -/* 0F9204 7F0C46D4 AFB0001C */ sw $s0, 0x1c($sp) -/* 0F9208 7F0C46D8 AFA20020 */ sw $v0, 0x20($sp) -/* 0F920C 7F0C46DC AFA00024 */ sw $zero, 0x24($sp) -/* 0F9210 7F0C46E0 AFA00028 */ sw $zero, 0x28($sp) -/* 0F9214 7F0C46E4 AFAC0014 */ sw $t4, 0x14($sp) -/* 0F9218 7F0C46E8 0FC2B6AF */ jal en_text_write_stuff -/* 0F921C 7F0C46EC AFA90010 */ sw $t1, 0x10($sp) -/* 0F9220 7F0C46F0 00408825 */ move $s1, $v0 -.L7F0C46F4: -/* 0F9224 7F0C46F4 3C048009 */ lui $a0, %hi(is_gameover_flag) -/* 0F9228 7F0C46F8 8C84C704 */ lw $a0, %lo(is_gameover_flag)($a0) -/* 0F922C 7F0C46FC 2C8D0001 */ sltiu $t5, $a0, 1 -/* 0F9230 7F0C4700 11A00005 */ beqz $t5, .L7F0C4718 -/* 0F9234 7F0C4704 01A02025 */ move $a0, $t5 -/* 0F9238 7F0C4708 3C048009 */ lui $a0, %hi(stop_play_flag) -/* 0F923C 7F0C470C 8C84C700 */ lw $a0, %lo(stop_play_flag)($a0) -/* 0F9240 7F0C4710 2C8E0001 */ sltiu $t6, $a0, 1 -/* 0F9244 7F0C4714 01C02025 */ move $a0, $t6 -.L7F0C4718: -/* 0F9248 7F0C4718 0FC30FF3 */ jal true_if_displaying_score_in_mp -/* 0F924C 7F0C471C 00000000 */ nop -/* 0F9250 7F0C4720 1040014B */ beqz $v0, .L7F0C4C50 -/* 0F9254 7F0C4724 00000000 */ nop -/* 0F9258 7F0C4728 0FC051D6 */ jal get_scenario -/* 0F925C 7F0C472C 00000000 */ nop -/* 0F9260 7F0C4730 AFA20080 */ sw $v0, 0x80($sp) -/* 0F9264 7F0C4734 0FC30776 */ jal get_textptr_for_textID -/* 0F9268 7F0C4738 3404A01B */ li $a0, 40987 -/* 0F926C 7F0C473C 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) -/* 0F9270 7F0C4740 8DEF0EAC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) -/* 0F9274 7F0C4744 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) -/* 0F9278 7F0C4748 AFA200A4 */ sw $v0, 0xa4($sp) -/* 0F927C 7F0C474C 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) -/* 0F9280 7F0C4750 27A400BC */ addiu $a0, $sp, 0xbc -/* 0F9284 7F0C4754 27A500C0 */ addiu $a1, $sp, 0xc0 -/* 0F9288 7F0C4758 00403025 */ move $a2, $v0 -/* 0F928C 7F0C475C AFA00014 */ sw $zero, 0x14($sp) -/* 0F9290 7F0C4760 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0F9294 7F0C4764 AFAF0010 */ sw $t7, 0x10($sp) -/* 0F9298 7F0C4768 0C001145 */ jal viGetViewLeft -/* 0F929C 7F0C476C 00000000 */ nop -/* 0F92A0 7F0C4770 8FB900A8 */ lw $t9, 0xa8($sp) -/* 0F92A4 7F0C4774 8FAA00C0 */ lw $t2, 0xc0($sp) -/* 0F92A8 7F0C4778 0059C021 */ addu $t8, $v0, $t9 -/* 0F92AC 7F0C477C 000A4843 */ sra $t1, $t2, 1 -/* 0F92B0 7F0C4780 03092023 */ subu $a0, $t8, $t1 -/* 0F92B4 7F0C4784 24840050 */ addiu $a0, $a0, 0x50 -/* 0F92B8 7F0C4788 0C001149 */ jal viGetViewTop -/* 0F92BC 7F0C478C AFA400CC */ sw $a0, 0xcc($sp) -/* 0F92C0 7F0C4790 8FAC00BC */ lw $t4, 0xbc($sp) -/* 0F92C4 7F0C4794 000C5843 */ sra $t3, $t4, 1 -/* 0F92C8 7F0C4798 004B6823 */ subu $t5, $v0, $t3 -/* 0F92CC 7F0C479C 25AE0035 */ addiu $t6, $t5, 0x35 -/* 0F92D0 7F0C47A0 0C001107 */ jal viGetX -/* 0F92D4 7F0C47A4 AFAE00C8 */ sw $t6, 0xc8($sp) -/* 0F92D8 7F0C47A8 00028400 */ sll $s0, $v0, 0x10 -/* 0F92DC 7F0C47AC 00107C03 */ sra $t7, $s0, 0x10 -/* 0F92E0 7F0C47B0 0C00110B */ jal viGetY -/* 0F92E4 7F0C47B4 01E08025 */ move $s0, $t7 -/* 0F92E8 7F0C47B8 3C198004 */ lui $t9, %hi(ptrSecondFontTableSmall) -/* 0F92EC 7F0C47BC 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableSmall) -/* 0F92F0 7F0C47C0 8D4A0EAC */ lw $t2, %lo(ptrFirstFontTableSmall)($t2) -/* 0F92F4 7F0C47C4 8F390EB0 */ lw $t9, %lo(ptrSecondFontTableSmall)($t9) -/* 0F92F8 7F0C47C8 3C1800FF */ lui $t8, (0x00FF00B0 >> 16) # lui $t8, 0xff -/* 0F92FC 7F0C47CC 371800B0 */ ori $t8, (0x00FF00B0 & 0xFFFF) # ori $t8, $t8, 0xb0 -/* 0F9300 7F0C47D0 AFB80018 */ sw $t8, 0x18($sp) -/* 0F9304 7F0C47D4 02202025 */ move $a0, $s1 -/* 0F9308 7F0C47D8 27A500CC */ addiu $a1, $sp, 0xcc -/* 0F930C 7F0C47DC 27A600C8 */ addiu $a2, $sp, 0xc8 -/* 0F9310 7F0C47E0 8FA700A4 */ lw $a3, 0xa4($sp) -/* 0F9314 7F0C47E4 AFB0001C */ sw $s0, 0x1c($sp) -/* 0F9318 7F0C47E8 AFA20020 */ sw $v0, 0x20($sp) -/* 0F931C 7F0C47EC AFA00024 */ sw $zero, 0x24($sp) -/* 0F9320 7F0C47F0 AFA00028 */ sw $zero, 0x28($sp) -/* 0F9324 7F0C47F4 AFAA0014 */ sw $t2, 0x14($sp) -/* 0F9328 7F0C47F8 0FC2B6AF */ jal en_text_write_stuff -/* 0F932C 7F0C47FC AFB90010 */ sw $t9, 0x10($sp) -/* 0F9330 7F0C4800 8FA30080 */ lw $v1, 0x80($sp) -/* 0F9334 7F0C4804 24010005 */ li $at, 5 -/* 0F9338 7F0C4808 00408825 */ move $s1, $v0 -/* 0F933C 7F0C480C 10610009 */ beq $v1, $at, .L7F0C4834 -/* 0F9340 7F0C4810 8FA900D4 */ lw $t1, 0xd4($sp) -/* 0F9344 7F0C4814 24010006 */ li $at, 6 -/* 0F9348 7F0C4818 10610006 */ beq $v1, $at, .L7F0C4834 -/* 0F934C 7F0C481C 24010007 */ li $at, 7 -/* 0F9350 7F0C4820 10610004 */ beq $v1, $at, .L7F0C4834 -/* 0F9354 7F0C4824 24010002 */ li $at, 2 -/* 0F9358 7F0C4828 10610002 */ beq $v1, $at, .L7F0C4834 -/* 0F935C 7F0C482C 24010003 */ li $at, 3 -/* 0F9360 7F0C4830 14610015 */ bne $v1, $at, .L7F0C4888 -.L7F0C4834: -/* 0F9364 7F0C4834 000960C0 */ sll $t4, $t1, 3 -/* 0F9368 7F0C4838 01896023 */ subu $t4, $t4, $t1 -/* 0F936C 7F0C483C 000C6100 */ sll $t4, $t4, 4 -/* 0F9370 7F0C4840 3C0B8008 */ lui $t3, %hi(player1_player_data+105) -/* 0F9374 7F0C4844 016C5821 */ addu $t3, $t3, $t4 -/* 0F9378 7F0C4848 916B9F59 */ lbu $t3, %lo(player1_player_data+105)($t3) -/* 0F937C 7F0C484C 24190005 */ li $t9, 5 -/* 0F9380 7F0C4850 240A0004 */ li $t2, 4 -/* 0F9384 7F0C4854 15600008 */ bnez $t3, .L7F0C4878 -/* 0F9388 7F0C4858 24180002 */ li $t8, 2 -/* 0F938C 7F0C485C 240D0003 */ li $t5, 3 -/* 0F9390 7F0C4860 240E0002 */ li $t6, 2 -/* 0F9394 7F0C4864 240F0004 */ li $t7, 4 -/* 0F9398 7F0C4868 AFAD008C */ sw $t5, 0x8c($sp) -/* 0F939C 7F0C486C AFAE0088 */ sw $t6, 0x88($sp) -/* 0F93A0 7F0C4870 10000009 */ b .L7F0C4898 -/* 0F93A4 7F0C4874 AFAF0084 */ sw $t7, 0x84($sp) -.L7F0C4878: -/* 0F93A8 7F0C4878 AFB9008C */ sw $t9, 0x8c($sp) -/* 0F93AC 7F0C487C AFAA0088 */ sw $t2, 0x88($sp) -/* 0F93B0 7F0C4880 10000005 */ b .L7F0C4898 -/* 0F93B4 7F0C4884 AFB80084 */ sw $t8, 0x84($sp) +/* 0F6040 7F0C3650 0FC304AE */ jal langGet +/* 0F6044 7F0C3654 3404A01A */ li $a0, 40986 +/* 0F6048 7F0C3658 0C000FD9 */ jal viGetViewLeft +/* 0F604C 7F0C365C AFA200A4 */ sw $v0, 0xa4($sp) +/* 0F6050 7F0C3660 8FB900A8 */ lw $t9, 0xa8($sp) +/* 0F6054 7F0C3664 00592021 */ addu $a0, $v0, $t9 +/* 0F6058 7F0C3668 24840041 */ addiu $a0, $a0, 0x41 +/* 0F605C 7F0C366C AFA400CC */ sw $a0, 0xcc($sp) +.L7F0C3670: +/* 0F6060 7F0C3670 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) # $t3, 0x8004 +/* 0F6064 7F0C3674 8D6BAAFC */ lw $t3, %lo(ptrFirstFontTableSmall)($t3) +/* 0F6068 7F0C3678 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0F606C 7F0C367C 8CE7AB00 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0F6070 7F0C3680 27A400BC */ addiu $a0, $sp, 0xbc +/* 0F6074 7F0C3684 27A500C0 */ addiu $a1, $sp, 0xc0 +/* 0F6078 7F0C3688 8FA600A4 */ lw $a2, 0xa4($sp) +/* 0F607C 7F0C368C AFA00014 */ sw $zero, 0x14($sp) +/* 0F6080 7F0C3690 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0F6084 7F0C3694 AFAB0010 */ sw $t3, 0x10($sp) +/* 0F6088 7F0C3698 0C000FD9 */ jal viGetViewLeft +/* 0F608C 7F0C369C 00000000 */ nop +/* 0F6090 7F0C36A0 8FAC00A8 */ lw $t4, 0xa8($sp) +/* 0F6094 7F0C36A4 8FAE00C0 */ lw $t6, 0xc0($sp) +/* 0F6098 7F0C36A8 004C6821 */ addu $t5, $v0, $t4 +/* 0F609C 7F0C36AC 000E7843 */ sra $t7, $t6, 1 +/* 0F60A0 7F0C36B0 01AF2023 */ subu $a0, $t5, $t7 +/* 0F60A4 7F0C36B4 24840050 */ addiu $a0, $a0, 0x50 +/* 0F60A8 7F0C36B8 0C000FDD */ jal viGetViewTop +/* 0F60AC 7F0C36BC AFA400CC */ sw $a0, 0xcc($sp) +/* 0F60B0 7F0C36C0 8FB800BC */ lw $t8, 0xbc($sp) +/* 0F60B4 7F0C36C4 0018C843 */ sra $t9, $t8, 1 +/* 0F60B8 7F0C36C8 00595823 */ subu $t3, $v0, $t9 +/* 0F60BC 7F0C36CC 256C001E */ addiu $t4, $t3, 0x1e +/* 0F60C0 7F0C36D0 1200001E */ beqz $s0, .L7F0C374C +/* 0F60C4 7F0C36D4 AFAC00C8 */ sw $t4, 0xc8($sp) +/* 0F60C8 7F0C36D8 0C000F9B */ jal viGetX +/* 0F60CC 7F0C36DC 00000000 */ nop +/* 0F60D0 7F0C36E0 00028400 */ sll $s0, $v0, 0x10 +/* 0F60D4 7F0C36E4 00107403 */ sra $t6, $s0, 0x10 +/* 0F60D8 7F0C36E8 0C000F9F */ jal viGetY +/* 0F60DC 7F0C36EC 01C08025 */ move $s0, $t6 +/* 0F60E0 7F0C36F0 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableSmall) # $t5, 0x8004 +/* 0F60E4 7F0C36F4 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) # $t7, 0x8004 +/* 0F60E8 7F0C36F8 8DEFAAFC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 0F60EC 7F0C36FC 8DADAB00 */ lw $t5, %lo(ptrSecondFontTableSmall)($t5) +/* 0F60F0 7F0C3700 3C18A0FF */ lui $t8, (0xA0FFA0F0 >> 16) # lui $t8, 0xa0ff +/* 0F60F4 7F0C3704 3C190070 */ lui $t9, (0x007000A0 >> 16) # lui $t9, 0x70 +/* 0F60F8 7F0C3708 373900A0 */ ori $t9, (0x007000A0 & 0xFFFF) # ori $t9, $t9, 0xa0 +/* 0F60FC 7F0C370C 3718A0F0 */ ori $t8, (0xA0FFA0F0 & 0xFFFF) # ori $t8, $t8, 0xa0f0 +/* 0F6100 7F0C3710 AFB80018 */ sw $t8, 0x18($sp) +/* 0F6104 7F0C3714 AFB9001C */ sw $t9, 0x1c($sp) +/* 0F6108 7F0C3718 02202025 */ move $a0, $s1 +/* 0F610C 7F0C371C 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F6110 7F0C3720 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F6114 7F0C3724 8FA700A4 */ lw $a3, 0xa4($sp) +/* 0F6118 7F0C3728 AFB00020 */ sw $s0, 0x20($sp) +/* 0F611C 7F0C372C AFA20024 */ sw $v0, 0x24($sp) +/* 0F6120 7F0C3730 AFA00028 */ sw $zero, 0x28($sp) +/* 0F6124 7F0C3734 AFA0002C */ sw $zero, 0x2c($sp) +/* 0F6128 7F0C3738 AFAF0014 */ sw $t7, 0x14($sp) +/* 0F612C 7F0C373C 0FC2B66B */ jal jp_text_write_stuff +/* 0F6130 7F0C3740 AFAD0010 */ sw $t5, 0x10($sp) +/* 0F6134 7F0C3744 1000001A */ b .L7F0C37B0 +/* 0F6138 7F0C3748 00408825 */ move $s1, $v0 +.L7F0C374C: +/* 0F613C 7F0C374C 0C000F9B */ jal viGetX +/* 0F6140 7F0C3750 00000000 */ nop +/* 0F6144 7F0C3754 00028400 */ sll $s0, $v0, 0x10 +/* 0F6148 7F0C3758 00105C03 */ sra $t3, $s0, 0x10 +/* 0F614C 7F0C375C 0C000F9F */ jal viGetY +/* 0F6150 7F0C3760 01608025 */ move $s0, $t3 +/* 0F6154 7F0C3764 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableSmall) # $t4, 0x8004 +/* 0F6158 7F0C3768 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) # $t6, 0x8004 +/* 0F615C 7F0C376C 8DCEAAFC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) +/* 0F6160 7F0C3770 8D8CAB00 */ lw $t4, %lo(ptrSecondFontTableSmall)($t4) +/* 0F6164 7F0C3774 3C0D00FF */ lui $t5, (0x00FF00B0 >> 16) # lui $t5, 0xff +/* 0F6168 7F0C3778 35AD00B0 */ ori $t5, (0x00FF00B0 & 0xFFFF) # ori $t5, $t5, 0xb0 +/* 0F616C 7F0C377C AFAD0018 */ sw $t5, 0x18($sp) +/* 0F6170 7F0C3780 02202025 */ move $a0, $s1 +/* 0F6174 7F0C3784 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F6178 7F0C3788 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F617C 7F0C378C 8FA700A4 */ lw $a3, 0xa4($sp) +/* 0F6180 7F0C3790 AFB0001C */ sw $s0, 0x1c($sp) +/* 0F6184 7F0C3794 AFA20020 */ sw $v0, 0x20($sp) +/* 0F6188 7F0C3798 AFA00024 */ sw $zero, 0x24($sp) +/* 0F618C 7F0C379C AFA00028 */ sw $zero, 0x28($sp) +/* 0F6190 7F0C37A0 AFAE0014 */ sw $t6, 0x14($sp) +/* 0F6194 7F0C37A4 0FC2B35F */ jal en_text_write_stuff +/* 0F6198 7F0C37A8 AFAC0010 */ sw $t4, 0x10($sp) +/* 0F619C 7F0C37AC 00408825 */ move $s1, $v0 +.L7F0C37B0: +/* 0F61A0 7F0C37B0 0FC304DB */ jal mpwatchMenuCanGoLeft +/* 0F61A4 7F0C37B4 00000000 */ nop +/* 0F61A8 7F0C37B8 10400056 */ beqz $v0, .L7F0C3914 +/* 0F61AC 7F0C37BC 00000000 */ nop +/* 0F61B0 7F0C37C0 0C000FD9 */ jal viGetViewLeft +/* 0F61B4 7F0C37C4 00000000 */ nop +/* 0F61B8 7F0C37C8 3C038007 */ lui $v1, %hi(g_gameOverFlag) # $v1, 0x8007 +/* 0F61BC 7F0C37CC 8C633AE4 */ lw $v1, %lo(g_gameOverFlag)($v1) +/* 0F61C0 7F0C37D0 0002C400 */ sll $t8, $v0, 0x10 +/* 0F61C4 7F0C37D4 240F000A */ li $t7, 10 +/* 0F61C8 7F0C37D8 50600004 */ beql $v1, $zero, .L7F0C37EC +/* 0F61CC 7F0C37DC AFA00050 */ sw $zero, 0x50($sp) +/* 0F61D0 7F0C37E0 10000002 */ b .L7F0C37EC +/* 0F61D4 7F0C37E4 AFAF0050 */ sw $t7, 0x50($sp) +/* 0F61D8 7F0C37E8 AFA00050 */ sw $zero, 0x50($sp) +.L7F0C37EC: +/* 0F61DC 7F0C37EC 8FAB00A8 */ lw $t3, 0xa8($sp) +/* 0F61E0 7F0C37F0 8FAE0050 */ lw $t6, 0x50($sp) +/* 0F61E4 7F0C37F4 0018CC03 */ sra $t9, $t8, 0x10 +/* 0F61E8 7F0C37F8 032B6021 */ addu $t4, $t9, $t3 +/* 0F61EC 7F0C37FC 018E2023 */ subu $a0, $t4, $t6 +/* 0F61F0 7F0C3800 24840028 */ addiu $a0, $a0, 0x28 +/* 0F61F4 7F0C3804 10600003 */ beqz $v1, .L7F0C3814 +/* 0F61F8 7F0C3808 AFA400CC */ sw $a0, 0xcc($sp) +/* 0F61FC 7F0C380C 2484FFF8 */ addiu $a0, $a0, -8 +/* 0F6200 7F0C3810 AFA400CC */ sw $a0, 0xcc($sp) +.L7F0C3814: +/* 0F6204 7F0C3814 0C000FDD */ jal viGetViewTop +/* 0F6208 7F0C3818 00000000 */ nop +/* 0F620C 7F0C381C 3C0F8007 */ lui $t7, %hi(dword_CODE_bss_8008C708) # $t7, 0x8007 +/* 0F6210 7F0C3820 8DEF3AE8 */ lw $t7, %lo(dword_CODE_bss_8008C708)($t7) +/* 0F6214 7F0C3824 244D001E */ addiu $t5, $v0, 0x1e +/* 0F6218 7F0C3828 AFAD00C8 */ sw $t5, 0xc8($sp) +/* 0F621C 7F0C382C 15E0001C */ bnez $t7, .L7F0C38A0 +/* 0F6220 7F0C3830 00000000 */ nop +/* 0F6224 7F0C3834 0C000F9B */ jal viGetX +/* 0F6228 7F0C3838 00000000 */ nop +/* 0F622C 7F0C383C 00028400 */ sll $s0, $v0, 0x10 +/* 0F6230 7F0C3840 0010C403 */ sra $t8, $s0, 0x10 +/* 0F6234 7F0C3844 0C000F9F */ jal viGetY +/* 0F6238 7F0C3848 03008025 */ move $s0, $t8 +/* 0F623C 7F0C384C 3C198004 */ lui $t9, %hi(ptrSecondFontTableSmall) # $t9, 0x8004 +/* 0F6240 7F0C3850 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) # $t3, 0x8004 +/* 0F6244 7F0C3854 8D6BAAFC */ lw $t3, %lo(ptrFirstFontTableSmall)($t3) +/* 0F6248 7F0C3858 8F39AB00 */ lw $t9, %lo(ptrSecondFontTableSmall)($t9) +/* 0F624C 7F0C385C 3C0C00FF */ lui $t4, (0x00FF00B0 >> 16) # lui $t4, 0xff +/* 0F6250 7F0C3860 358C00B0 */ ori $t4, (0x00FF00B0 & 0xFFFF) # ori $t4, $t4, 0xb0 +/* 0F6254 7F0C3864 3C078005 */ lui $a3, %hi(ascii_MP_watch_menu_left_chevron) # $a3, 0x8005 +/* 0F6258 7F0C3868 24E707E8 */ addiu $a3, %lo(ascii_MP_watch_menu_left_chevron) # addiu $a3, $a3, 0x7e8 +/* 0F625C 7F0C386C AFAC0018 */ sw $t4, 0x18($sp) +/* 0F6260 7F0C3870 02202025 */ move $a0, $s1 +/* 0F6264 7F0C3874 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F6268 7F0C3878 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F626C 7F0C387C AFB0001C */ sw $s0, 0x1c($sp) +/* 0F6270 7F0C3880 AFA20020 */ sw $v0, 0x20($sp) +/* 0F6274 7F0C3884 AFA00024 */ sw $zero, 0x24($sp) +/* 0F6278 7F0C3888 AFA00028 */ sw $zero, 0x28($sp) +/* 0F627C 7F0C388C AFAB0014 */ sw $t3, 0x14($sp) +/* 0F6280 7F0C3890 0FC2B35F */ jal en_text_write_stuff +/* 0F6284 7F0C3894 AFB90010 */ sw $t9, 0x10($sp) +/* 0F6288 7F0C3898 1000001E */ b .L7F0C3914 +/* 0F628C 7F0C389C 00408825 */ move $s1, $v0 +.L7F0C38A0: +/* 0F6290 7F0C38A0 0C000F9B */ jal viGetX +/* 0F6294 7F0C38A4 00000000 */ nop +/* 0F6298 7F0C38A8 00028400 */ sll $s0, $v0, 0x10 +/* 0F629C 7F0C38AC 00107403 */ sra $t6, $s0, 0x10 +/* 0F62A0 7F0C38B0 0C000F9F */ jal viGetY +/* 0F62A4 7F0C38B4 01C08025 */ move $s0, $t6 +/* 0F62A8 7F0C38B8 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableSmall) # $t5, 0x8004 +/* 0F62AC 7F0C38BC 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) # $t7, 0x8004 +/* 0F62B0 7F0C38C0 8DEFAAFC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 0F62B4 7F0C38C4 8DADAB00 */ lw $t5, %lo(ptrSecondFontTableSmall)($t5) +/* 0F62B8 7F0C38C8 3C18A0FF */ lui $t8, (0xA0FFA0F0 >> 16) # lui $t8, 0xa0ff +/* 0F62BC 7F0C38CC 3C190070 */ lui $t9, (0x007000A0 >> 16) # lui $t9, 0x70 +/* 0F62C0 7F0C38D0 373900A0 */ ori $t9, (0x007000A0 & 0xFFFF) # ori $t9, $t9, 0xa0 +/* 0F62C4 7F0C38D4 3718A0F0 */ ori $t8, (0xA0FFA0F0 & 0xFFFF) # ori $t8, $t8, 0xa0f0 +/* 0F62C8 7F0C38D8 3C078005 */ lui $a3, %hi(ascii_MP_watch_menu_left_chevron) # $a3, 0x8005 +/* 0F62CC 7F0C38DC 24E707E8 */ addiu $a3, %lo(ascii_MP_watch_menu_left_chevron) # addiu $a3, $a3, 0x7e8 +/* 0F62D0 7F0C38E0 AFB80018 */ sw $t8, 0x18($sp) +/* 0F62D4 7F0C38E4 AFB9001C */ sw $t9, 0x1c($sp) +/* 0F62D8 7F0C38E8 02202025 */ move $a0, $s1 +/* 0F62DC 7F0C38EC 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F62E0 7F0C38F0 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F62E4 7F0C38F4 AFB00020 */ sw $s0, 0x20($sp) +/* 0F62E8 7F0C38F8 AFA20024 */ sw $v0, 0x24($sp) +/* 0F62EC 7F0C38FC AFA00028 */ sw $zero, 0x28($sp) +/* 0F62F0 7F0C3900 AFA0002C */ sw $zero, 0x2c($sp) +/* 0F62F4 7F0C3904 AFAF0014 */ sw $t7, 0x14($sp) +/* 0F62F8 7F0C3908 0FC2B66B */ jal jp_text_write_stuff +/* 0F62FC 7F0C390C AFAD0010 */ sw $t5, 0x10($sp) +/* 0F6300 7F0C3910 00408825 */ move $s1, $v0 +.L7F0C3914: +/* 0F6304 7F0C3914 0FC304C0 */ jal mpwatchMenuCanGoRight +/* 0F6308 7F0C3918 00000000 */ nop +/* 0F630C 7F0C391C 10400056 */ beqz $v0, .L7F0C3A78 +/* 0F6310 7F0C3920 00000000 */ nop +/* 0F6314 7F0C3924 0C000FD9 */ jal viGetViewLeft +/* 0F6318 7F0C3928 00000000 */ nop +/* 0F631C 7F0C392C 3C038007 */ lui $v1, %hi(g_gameOverFlag) # $v1, 0x8007 +/* 0F6320 7F0C3930 8C633AE4 */ lw $v1, %lo(g_gameOverFlag)($v1) +/* 0F6324 7F0C3934 00027400 */ sll $t6, $v0, 0x10 +/* 0F6328 7F0C3938 240B000A */ li $t3, 10 +/* 0F632C 7F0C393C 50600004 */ beql $v1, $zero, .L7F0C3950 +/* 0F6330 7F0C3940 AFA00050 */ sw $zero, 0x50($sp) +/* 0F6334 7F0C3944 10000002 */ b .L7F0C3950 +/* 0F6338 7F0C3948 AFAB0050 */ sw $t3, 0x50($sp) +/* 0F633C 7F0C394C AFA00050 */ sw $zero, 0x50($sp) +.L7F0C3950: +/* 0F6340 7F0C3950 8FAC0050 */ lw $t4, 0x50($sp) +/* 0F6344 7F0C3954 8FB800A8 */ lw $t8, 0xa8($sp) +/* 0F6348 7F0C3958 000E6C03 */ sra $t5, $t6, 0x10 +/* 0F634C 7F0C395C 018D7821 */ addu $t7, $t4, $t5 +/* 0F6350 7F0C3960 01F82021 */ addu $a0, $t7, $t8 +/* 0F6354 7F0C3964 24840070 */ addiu $a0, $a0, 0x70 +/* 0F6358 7F0C3968 10600003 */ beqz $v1, .L7F0C3978 +/* 0F635C 7F0C396C AFA400CC */ sw $a0, 0xcc($sp) +/* 0F6360 7F0C3970 24840008 */ addiu $a0, $a0, 8 +/* 0F6364 7F0C3974 AFA400CC */ sw $a0, 0xcc($sp) +.L7F0C3978: +/* 0F6368 7F0C3978 0C000FDD */ jal viGetViewTop +/* 0F636C 7F0C397C 00000000 */ nop +/* 0F6370 7F0C3980 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_8008C708) # $t3, 0x8007 +/* 0F6374 7F0C3984 8D6B3AE8 */ lw $t3, %lo(dword_CODE_bss_8008C708)($t3) +/* 0F6378 7F0C3988 2459001E */ addiu $t9, $v0, 0x1e +/* 0F637C 7F0C398C AFB900C8 */ sw $t9, 0xc8($sp) +/* 0F6380 7F0C3990 1560001C */ bnez $t3, .L7F0C3A04 +/* 0F6384 7F0C3994 00000000 */ nop +/* 0F6388 7F0C3998 0C000F9B */ jal viGetX +/* 0F638C 7F0C399C 00000000 */ nop +/* 0F6390 7F0C39A0 00028400 */ sll $s0, $v0, 0x10 +/* 0F6394 7F0C39A4 00107403 */ sra $t6, $s0, 0x10 +/* 0F6398 7F0C39A8 0C000F9F */ jal viGetY +/* 0F639C 7F0C39AC 01C08025 */ move $s0, $t6 +/* 0F63A0 7F0C39B0 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableSmall) # $t4, 0x8004 +/* 0F63A4 7F0C39B4 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004 +/* 0F63A8 7F0C39B8 8DADAAFC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0F63AC 7F0C39BC 8D8CAB00 */ lw $t4, %lo(ptrSecondFontTableSmall)($t4) +/* 0F63B0 7F0C39C0 3C0F00FF */ lui $t7, (0x00FF00B0 >> 16) # lui $t7, 0xff +/* 0F63B4 7F0C39C4 35EF00B0 */ ori $t7, (0x00FF00B0 & 0xFFFF) # ori $t7, $t7, 0xb0 +/* 0F63B8 7F0C39C8 3C078005 */ lui $a3, %hi(ascii_MP_watch_menu_right_chevron) # $a3, 0x8005 +/* 0F63BC 7F0C39CC 24E707EC */ addiu $a3, %lo(ascii_MP_watch_menu_right_chevron) # addiu $a3, $a3, 0x7ec +/* 0F63C0 7F0C39D0 AFAF0018 */ sw $t7, 0x18($sp) +/* 0F63C4 7F0C39D4 02202025 */ move $a0, $s1 +/* 0F63C8 7F0C39D8 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F63CC 7F0C39DC 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F63D0 7F0C39E0 AFB0001C */ sw $s0, 0x1c($sp) +/* 0F63D4 7F0C39E4 AFA20020 */ sw $v0, 0x20($sp) +/* 0F63D8 7F0C39E8 AFA00024 */ sw $zero, 0x24($sp) +/* 0F63DC 7F0C39EC AFA00028 */ sw $zero, 0x28($sp) +/* 0F63E0 7F0C39F0 AFAD0014 */ sw $t5, 0x14($sp) +/* 0F63E4 7F0C39F4 0FC2B35F */ jal en_text_write_stuff +/* 0F63E8 7F0C39F8 AFAC0010 */ sw $t4, 0x10($sp) +/* 0F63EC 7F0C39FC 1000001E */ b .L7F0C3A78 +/* 0F63F0 7F0C3A00 00408825 */ move $s1, $v0 +.L7F0C3A04: +/* 0F63F4 7F0C3A04 0C000F9B */ jal viGetX +/* 0F63F8 7F0C3A08 00000000 */ nop +/* 0F63FC 7F0C3A0C 00028400 */ sll $s0, $v0, 0x10 +/* 0F6400 7F0C3A10 0010C403 */ sra $t8, $s0, 0x10 +/* 0F6404 7F0C3A14 0C000F9F */ jal viGetY +/* 0F6408 7F0C3A18 03008025 */ move $s0, $t8 +/* 0F640C 7F0C3A1C 3C198004 */ lui $t9, %hi(ptrSecondFontTableSmall) # $t9, 0x8004 +/* 0F6410 7F0C3A20 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) # $t3, 0x8004 +/* 0F6414 7F0C3A24 8D6BAAFC */ lw $t3, %lo(ptrFirstFontTableSmall)($t3) +/* 0F6418 7F0C3A28 8F39AB00 */ lw $t9, %lo(ptrSecondFontTableSmall)($t9) +/* 0F641C 7F0C3A2C 3C0EA0FF */ lui $t6, (0xA0FFA0F0 >> 16) # lui $t6, 0xa0ff +/* 0F6420 7F0C3A30 3C0C0070 */ lui $t4, (0x007000A0 >> 16) # lui $t4, 0x70 +/* 0F6424 7F0C3A34 358C00A0 */ ori $t4, (0x007000A0 & 0xFFFF) # ori $t4, $t4, 0xa0 +/* 0F6428 7F0C3A38 35CEA0F0 */ ori $t6, (0xA0FFA0F0 & 0xFFFF) # ori $t6, $t6, 0xa0f0 +/* 0F642C 7F0C3A3C 3C078005 */ lui $a3, %hi(ascii_MP_watch_menu_right_chevron) # $a3, 0x8005 +/* 0F6430 7F0C3A40 24E707EC */ addiu $a3, %lo(ascii_MP_watch_menu_right_chevron) # addiu $a3, $a3, 0x7ec +/* 0F6434 7F0C3A44 AFAE0018 */ sw $t6, 0x18($sp) +/* 0F6438 7F0C3A48 AFAC001C */ sw $t4, 0x1c($sp) +/* 0F643C 7F0C3A4C 02202025 */ move $a0, $s1 +/* 0F6440 7F0C3A50 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F6444 7F0C3A54 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F6448 7F0C3A58 AFB00020 */ sw $s0, 0x20($sp) +/* 0F644C 7F0C3A5C AFA20024 */ sw $v0, 0x24($sp) +/* 0F6450 7F0C3A60 AFA00028 */ sw $zero, 0x28($sp) +/* 0F6454 7F0C3A64 AFA0002C */ sw $zero, 0x2c($sp) +/* 0F6458 7F0C3A68 AFAB0014 */ sw $t3, 0x14($sp) +/* 0F645C 7F0C3A6C 0FC2B66B */ jal jp_text_write_stuff +/* 0F6460 7F0C3A70 AFB90010 */ sw $t9, 0x10($sp) +/* 0F6464 7F0C3A74 00408825 */ move $s1, $v0 +.L7F0C3A78: +/* 0F6468 7F0C3A78 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0F646C 7F0C3A7C 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0F6470 7F0C3A80 24010003 */ li $at, 3 +/* 0F6474 7F0C3A84 8FAD00D0 */ lw $t5, 0xd0($sp) +/* 0F6478 7F0C3A88 8C6229C0 */ lw $v0, 0x29c0($v1) +/* 0F647C 7F0C3A8C 10410003 */ beq $v0, $at, .L7F0C3A9C +/* 0F6480 7F0C3A90 24010004 */ li $at, 4 +/* 0F6484 7F0C3A94 544101AA */ bnel $v0, $at, .L7F0C4140 +/* 0F6488 7F0C3A98 24010002 */ li $at, 2 +.L7F0C3A9C: +/* 0F648C 7F0C3A9C 19A0000D */ blez $t5, .L7F0C3AD4 +/* 0F6490 7F0C3AA0 00002025 */ move $a0, $zero +/* 0F6494 7F0C3AA4 27A30094 */ addiu $v1, $sp, 0x94 +/* 0F6498 7F0C3AA8 AFA30044 */ sw $v1, 0x44($sp) +.L7F0C3AAC: +/* 0F649C 7F0C3AAC 0FC30B6E */ jal get_points_for_mp_player +/* 0F64A0 7F0C3AB0 AFA40090 */ sw $a0, 0x90($sp) +/* 0F64A4 7F0C3AB4 8FA30044 */ lw $v1, 0x44($sp) +/* 0F64A8 7F0C3AB8 8FA40090 */ lw $a0, 0x90($sp) +/* 0F64AC 7F0C3ABC AC620000 */ sw $v0, ($v1) +/* 0F64B0 7F0C3AC0 8FAF00D0 */ lw $t7, 0xd0($sp) +/* 0F64B4 7F0C3AC4 24840001 */ addiu $a0, $a0, 1 +/* 0F64B8 7F0C3AC8 24630004 */ addiu $v1, $v1, 4 +/* 0F64BC 7F0C3ACC 548FFFF7 */ bnel $a0, $t7, .L7F0C3AAC +/* 0F64C0 7F0C3AD0 AFA30044 */ sw $v1, 0x44($sp) +.L7F0C3AD4: +/* 0F64C4 7F0C3AD4 3C048007 */ lui $a0, %hi(g_gameOverFlag) # $a0, 0x8007 +/* 0F64C8 7F0C3AD8 8C843AE4 */ lw $a0, %lo(g_gameOverFlag)($a0) +/* 0F64CC 7F0C3ADC 2C980001 */ sltiu $t8, $a0, 1 +/* 0F64D0 7F0C3AE0 13000005 */ beqz $t8, .Leu7F0C3AF8 +/* 0F64D4 7F0C3AE4 03002025 */ move $a0, $t8 +/* 0F64D8 7F0C3AE8 3C048007 */ lui $a0, %hi(g_stopPlayFlag) # $a0, 0x8007 +/* 0F64DC 7F0C3AEC 8C843AE0 */ lw $a0, %lo(g_stopPlayFlag)($a0) +/* 0F64E0 7F0C3AF0 2C990001 */ sltiu $t9, $a0, 1 +/* 0F64E4 7F0C3AF4 03202025 */ move $a0, $t9 +.Leu7F0C3AF8: +/* 0F64E8 7F0C3AF8 0FC30D0F */ jal mpwatchShouldDisplayRank +/* 0F64EC 7F0C3AFC 00000000 */ nop +/* 0F64F0 7F0C3B00 10400034 */ beqz $v0, .L7F0C3BD4 +/* 0F64F4 7F0C3B04 27A400AC */ addiu $a0, $sp, 0xac +/* 0F64F8 7F0C3B08 0FC30C5D */ jal write_playerrank_to_buffer +/* 0F64FC 7F0C3B0C 8FA500D4 */ lw $a1, 0xd4($sp) +/* 0F6500 7F0C3B10 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) # $t3, 0x8004 +/* 0F6504 7F0C3B14 8D6BAAFC */ lw $t3, %lo(ptrFirstFontTableSmall)($t3) +/* 0F6508 7F0C3B18 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0F650C 7F0C3B1C 8CE7AB00 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0F6510 7F0C3B20 27A400BC */ addiu $a0, $sp, 0xbc +/* 0F6514 7F0C3B24 27A500C0 */ addiu $a1, $sp, 0xc0 +/* 0F6518 7F0C3B28 27A600AC */ addiu $a2, $sp, 0xac +/* 0F651C 7F0C3B2C AFA00014 */ sw $zero, 0x14($sp) +/* 0F6520 7F0C3B30 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0F6524 7F0C3B34 AFAB0010 */ sw $t3, 0x10($sp) +/* 0F6528 7F0C3B38 0C000FD9 */ jal viGetViewLeft +/* 0F652C 7F0C3B3C 00000000 */ nop +/* 0F6530 7F0C3B40 8FAE00A8 */ lw $t6, 0xa8($sp) +/* 0F6534 7F0C3B44 8FAD00C0 */ lw $t5, 0xc0($sp) +/* 0F6538 7F0C3B48 004E6021 */ addu $t4, $v0, $t6 +/* 0F653C 7F0C3B4C 000D7843 */ sra $t7, $t5, 1 +/* 0F6540 7F0C3B50 018F2023 */ subu $a0, $t4, $t7 +/* 0F6544 7F0C3B54 24840050 */ addiu $a0, $a0, 0x50 +/* 0F6548 7F0C3B58 0C000FDD */ jal viGetViewTop +/* 0F654C 7F0C3B5C AFA400CC */ sw $a0, 0xcc($sp) +/* 0F6550 7F0C3B60 8FB800BC */ lw $t8, 0xbc($sp) +/* 0F6554 7F0C3B64 0018C843 */ sra $t9, $t8, 1 +/* 0F6558 7F0C3B68 00595823 */ subu $t3, $v0, $t9 +/* 0F655C 7F0C3B6C 256E002D */ addiu $t6, $t3, 0x2d +/* 0F6560 7F0C3B70 0C000F9B */ jal viGetX +/* 0F6564 7F0C3B74 AFAE00C8 */ sw $t6, 0xc8($sp) +/* 0F6568 7F0C3B78 00028400 */ sll $s0, $v0, 0x10 +/* 0F656C 7F0C3B7C 00106C03 */ sra $t5, $s0, 0x10 +/* 0F6570 7F0C3B80 0C000F9F */ jal viGetY +/* 0F6574 7F0C3B84 01A08025 */ move $s0, $t5 +/* 0F6578 7F0C3B88 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableSmall) # $t4, 0x8004 +/* 0F657C 7F0C3B8C 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) # $t7, 0x8004 +/* 0F6580 7F0C3B90 8DEFAAFC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 0F6584 7F0C3B94 8D8CAB00 */ lw $t4, %lo(ptrSecondFontTableSmall)($t4) +/* 0F6588 7F0C3B98 3C1800FF */ lui $t8, (0x00FF00B0 >> 16) # lui $t8, 0xff +/* 0F658C 7F0C3B9C 371800B0 */ ori $t8, (0x00FF00B0 & 0xFFFF) # ori $t8, $t8, 0xb0 +/* 0F6590 7F0C3BA0 AFB80018 */ sw $t8, 0x18($sp) +/* 0F6594 7F0C3BA4 02202025 */ move $a0, $s1 +/* 0F6598 7F0C3BA8 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F659C 7F0C3BAC 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F65A0 7F0C3BB0 27A700AC */ addiu $a3, $sp, 0xac +/* 0F65A4 7F0C3BB4 AFB0001C */ sw $s0, 0x1c($sp) +/* 0F65A8 7F0C3BB8 AFA20020 */ sw $v0, 0x20($sp) +/* 0F65AC 7F0C3BBC AFA00024 */ sw $zero, 0x24($sp) +/* 0F65B0 7F0C3BC0 AFA00028 */ sw $zero, 0x28($sp) +/* 0F65B4 7F0C3BC4 AFAF0014 */ sw $t7, 0x14($sp) +/* 0F65B8 7F0C3BC8 0FC2B35F */ jal en_text_write_stuff +/* 0F65BC 7F0C3BCC AFAC0010 */ sw $t4, 0x10($sp) +/* 0F65C0 7F0C3BD0 00408825 */ move $s1, $v0 +.L7F0C3BD4: +/* 0F65C4 7F0C3BD4 3C048007 */ lui $a0, %hi(g_gameOverFlag) # $a0, 0x8007 +/* 0F65C8 7F0C3BD8 8C843AE4 */ lw $a0, %lo(g_gameOverFlag)($a0) +/* 0F65CC 7F0C3BDC 2C990001 */ sltiu $t9, $a0, 1 +/* 0F65D0 7F0C3BE0 13200005 */ beqz $t9, .L7F0C3BF8 +/* 0F65D4 7F0C3BE4 03202025 */ move $a0, $t9 +/* 0F65D8 7F0C3BE8 3C048007 */ lui $a0, %hi(g_stopPlayFlag) # $a0, 0x8007 +/* 0F65DC 7F0C3BEC 8C843AE0 */ lw $a0, %lo(g_stopPlayFlag)($a0) +/* 0F65E0 7F0C3BF0 2C8B0001 */ sltiu $t3, $a0, 1 +/* 0F65E4 7F0C3BF4 01602025 */ move $a0, $t3 +.L7F0C3BF8: +/* 0F65E8 7F0C3BF8 0FC30D2B */ jal mpwatchShouldDisplayScore +/* 0F65EC 7F0C3BFC 00000000 */ nop +/* 0F65F0 7F0C3C00 1040014B */ beqz $v0, .L7F0C4130 +/* 0F65F4 7F0C3C04 00000000 */ nop +/* 0F65F8 7F0C3C08 0FC051B2 */ jal get_scenario +/* 0F65FC 7F0C3C0C 00000000 */ nop +/* 0F6600 7F0C3C10 AFA20080 */ sw $v0, 0x80($sp) +/* 0F6604 7F0C3C14 0FC304AE */ jal langGet +/* 0F6608 7F0C3C18 3404A01B */ li $a0, 40987 +/* 0F660C 7F0C3C1C 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) # $t6, 0x8004 +/* 0F6610 7F0C3C20 8DCEAAFC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) +/* 0F6614 7F0C3C24 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0F6618 7F0C3C28 AFA200A4 */ sw $v0, 0xa4($sp) +/* 0F661C 7F0C3C2C 8CE7AB00 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0F6620 7F0C3C30 27A400BC */ addiu $a0, $sp, 0xbc +/* 0F6624 7F0C3C34 27A500C0 */ addiu $a1, $sp, 0xc0 +/* 0F6628 7F0C3C38 00403025 */ move $a2, $v0 +/* 0F662C 7F0C3C3C AFA00014 */ sw $zero, 0x14($sp) +/* 0F6630 7F0C3C40 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0F6634 7F0C3C44 AFAE0010 */ sw $t6, 0x10($sp) +/* 0F6638 7F0C3C48 0C000FD9 */ jal viGetViewLeft +/* 0F663C 7F0C3C4C 00000000 */ nop +/* 0F6640 7F0C3C50 8FAD00A8 */ lw $t5, 0xa8($sp) +/* 0F6644 7F0C3C54 8FAF00C0 */ lw $t7, 0xc0($sp) +/* 0F6648 7F0C3C58 004D6021 */ addu $t4, $v0, $t5 +/* 0F664C 7F0C3C5C 000FC043 */ sra $t8, $t7, 1 +/* 0F6650 7F0C3C60 01982023 */ subu $a0, $t4, $t8 +/* 0F6654 7F0C3C64 24840050 */ addiu $a0, $a0, 0x50 +/* 0F6658 7F0C3C68 0C000FDD */ jal viGetViewTop +/* 0F665C 7F0C3C6C AFA400CC */ sw $a0, 0xcc($sp) +/* 0F6660 7F0C3C70 8FB900BC */ lw $t9, 0xbc($sp) +/* 0F6664 7F0C3C74 00195843 */ sra $t3, $t9, 1 +/* 0F6668 7F0C3C78 004B7023 */ subu $t6, $v0, $t3 +/* 0F666C 7F0C3C7C 25CD003D */ addiu $t5, $t6, 0x3d +/* 0F6670 7F0C3C80 0C000F9B */ jal viGetX +/* 0F6674 7F0C3C84 AFAD00C8 */ sw $t5, 0xc8($sp) +/* 0F6678 7F0C3C88 00028400 */ sll $s0, $v0, 0x10 +/* 0F667C 7F0C3C8C 00107C03 */ sra $t7, $s0, 0x10 +/* 0F6680 7F0C3C90 0C000F9F */ jal viGetY +/* 0F6684 7F0C3C94 01E08025 */ move $s0, $t7 +/* 0F6688 7F0C3C98 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableSmall) # $t4, 0x8004 +/* 0F668C 7F0C3C9C 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) # $t8, 0x8004 +/* 0F6690 7F0C3CA0 8F18AAFC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) +/* 0F6694 7F0C3CA4 8D8CAB00 */ lw $t4, %lo(ptrSecondFontTableSmall)($t4) +/* 0F6698 7F0C3CA8 3C1900FF */ lui $t9, (0x00FF00B0 >> 16) # lui $t9, 0xff +/* 0F669C 7F0C3CAC 373900B0 */ ori $t9, (0x00FF00B0 & 0xFFFF) # ori $t9, $t9, 0xb0 +/* 0F66A0 7F0C3CB0 AFB90018 */ sw $t9, 0x18($sp) +/* 0F66A4 7F0C3CB4 02202025 */ move $a0, $s1 +/* 0F66A8 7F0C3CB8 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F66AC 7F0C3CBC 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F66B0 7F0C3CC0 8FA700A4 */ lw $a3, 0xa4($sp) +/* 0F66B4 7F0C3CC4 AFB0001C */ sw $s0, 0x1c($sp) +/* 0F66B8 7F0C3CC8 AFA20020 */ sw $v0, 0x20($sp) +/* 0F66BC 7F0C3CCC AFA00024 */ sw $zero, 0x24($sp) +/* 0F66C0 7F0C3CD0 AFA00028 */ sw $zero, 0x28($sp) +/* 0F66C4 7F0C3CD4 AFB80014 */ sw $t8, 0x14($sp) +/* 0F66C8 7F0C3CD8 0FC2B35F */ jal en_text_write_stuff +/* 0F66CC 7F0C3CDC AFAC0010 */ sw $t4, 0x10($sp) +/* 0F66D0 7F0C3CE0 8FA30080 */ lw $v1, 0x80($sp) +/* 0F66D4 7F0C3CE4 24010005 */ li $at, 5 +/* 0F66D8 7F0C3CE8 00408825 */ move $s1, $v0 +/* 0F66DC 7F0C3CEC 1061000A */ beq $v1, $at, .L7F0C3D18 +/* 0F66E0 7F0C3CF0 8FAB00D4 */ lw $t3, 0xd4($sp) +/* 0F66E4 7F0C3CF4 24010006 */ li $at, 6 +/* 0F66E8 7F0C3CF8 10610007 */ beq $v1, $at, .L7F0C3D18 +/* 0F66EC 7F0C3CFC 24010007 */ li $at, 7 +/* 0F66F0 7F0C3D00 10610005 */ beq $v1, $at, .L7F0C3D18 +/* 0F66F4 7F0C3D04 24010002 */ li $at, 2 +/* 0F66F8 7F0C3D08 10610003 */ beq $v1, $at, .L7F0C3D18 +/* 0F66FC 7F0C3D0C 24010003 */ li $at, 3 +/* 0F6700 7F0C3D10 14610016 */ bne $v1, $at, .L7F0C3D6C +/* 0F6704 7F0C3D14 240D0001 */ li $t5, 1 +.L7F0C3D18: +/* 0F6708 7F0C3D18 000B70C0 */ sll $t6, $t3, 3 +/* 0F670C 7F0C3D1C 01CB7023 */ subu $t6, $t6, $t3 +/* 0F6710 7F0C3D20 000E7100 */ sll $t6, $t6, 4 +/* 0F6714 7F0C3D24 3C0D8007 */ lui $t5, %hi(g_playerPlayerData+105) +/* 0F6718 7F0C3D28 01AE6821 */ addu $t5, $t5, $t6 +/* 0F671C 7F0C3D2C 91AD8A69 */ lbu $t5, %lo(g_playerPlayerData+105)($t5) +/* 0F6720 7F0C3D30 24190005 */ li $t9, 5 +/* 0F6724 7F0C3D34 240B0004 */ li $t3, 4 +/* 0F6728 7F0C3D38 15A00008 */ bnez $t5, .Leu7F0C3D5C +/* 0F672C 7F0C3D3C 240E0002 */ li $t6, 2 +/* 0F6730 7F0C3D40 240F0003 */ li $t7, 3 +/* 0F6734 7F0C3D44 240C0002 */ li $t4, 2 +/* 0F6738 7F0C3D48 24180004 */ li $t8, 4 +/* 0F673C 7F0C3D4C AFAF008C */ sw $t7, 0x8c($sp) +/* 0F6740 7F0C3D50 AFAC0088 */ sw $t4, 0x88($sp) +/* 0F6744 7F0C3D54 10000008 */ b .L7F0C3D78 +/* 0F6748 7F0C3D58 AFB80084 */ sw $t8, 0x84($sp) +.Leu7F0C3D5C: +/* 0F674C 7F0C3D5C AFB9008C */ sw $t9, 0x8c($sp) +/* 0F6750 7F0C3D60 AFAB0088 */ sw $t3, 0x88($sp) +/* 0F6754 7F0C3D64 10000004 */ b .L7F0C3D78 +/* 0F6758 7F0C3D68 AFAE0084 */ sw $t6, 0x84($sp) +.L7F0C3D6C: +/* 0F675C 7F0C3D6C AFAD008C */ sw $t5, 0x8c($sp) +/* 0F6760 7F0C3D70 AFA00088 */ sw $zero, 0x88($sp) +/* 0F6764 7F0C3D74 AFA00084 */ sw $zero, 0x84($sp) +.L7F0C3D78: +/* 0F6768 7F0C3D78 8FAF00D0 */ lw $t7, 0xd0($sp) +/* 0F676C 7F0C3D7C 24010002 */ li $at, 2 +/* 0F6770 7F0C3D80 15E1004E */ bne $t7, $at, .L7F0C3EBC +/* 0F6774 7F0C3D84 00000000 */ nop +/* 0F6778 7F0C3D88 0C000FD9 */ jal viGetViewLeft +/* 0F677C 7F0C3D8C 00000000 */ nop +/* 0F6780 7F0C3D90 00028400 */ sll $s0, $v0, 0x10 +/* 0F6784 7F0C3D94 00106403 */ sra $t4, $s0, 0x10 +/* 0F6788 7F0C3D98 0C000FDD */ jal viGetViewTop +/* 0F678C 7F0C3D9C 01808025 */ move $s0, $t4 +/* 0F6790 7F0C3DA0 8FA300D4 */ lw $v1, 0xd4($sp) +/* 0F6794 7F0C3DA4 00024400 */ sll $t0, $v0, 0x10 +/* 0F6798 7F0C3DA8 0008C403 */ sra $t8, $t0, 0x10 +/* 0F679C 7F0C3DAC 14600004 */ bnez $v1, .L7F0C3DC0 +/* 0F67A0 7F0C3DB0 03004025 */ move $t0, $t8 +/* 0F67A4 7F0C3DB4 8FB9008C */ lw $t9, 0x8c($sp) +/* 0F67A8 7F0C3DB8 1000000F */ b .L7F0C3DF8 +/* 0F67AC 7F0C3DBC AFB90050 */ sw $t9, 0x50($sp) +.L7F0C3DC0: +/* 0F67B0 7F0C3DC0 000370C0 */ sll $t6, $v1, 3 +/* 0F67B4 7F0C3DC4 01C37023 */ subu $t6, $t6, $v1 +/* 0F67B8 7F0C3DC8 000E7100 */ sll $t6, $t6, 4 +/* 0F67BC 7F0C3DCC 3C0D8007 */ lui $t5, %hi(g_playerPlayerData + 0x69) +/* 0F67C0 7F0C3DD0 01AE6821 */ addu $t5, $t5, $t6 +/* 0F67C4 7F0C3DD4 3C0B8007 */ lui $t3, %hi(g_playerPlayerData + 0x69) # $t3, 0x8007 +/* 0F67C8 7F0C3DD8 916B8A69 */ lbu $t3, %lo(g_playerPlayerData + 0x69)($t3) +/* 0F67CC 7F0C3DDC 91AD8A69 */ lbu $t5, %lo(g_playerPlayerData + 0x69)($t5) +/* 0F67D0 7F0C3DE0 8FA60084 */ lw $a2, 0x84($sp) +/* 0F67D4 7F0C3DE4 156D0003 */ bne $t3, $t5, .Leu7F0C3DF4 +/* 0F67D8 7F0C3DE8 00000000 */ nop +/* 0F67DC 7F0C3DEC 10000001 */ b .Leu7F0C3DF4 +/* 0F67E0 7F0C3DF0 8FA60088 */ lw $a2, 0x88($sp) +.Leu7F0C3DF4: +/* 0F67E4 7F0C3DF4 AFA60050 */ sw $a2, 0x50($sp) +.L7F0C3DF8: +/* 0F67E8 7F0C3DF8 8FAF00A8 */ lw $t7, 0xa8($sp) +/* 0F67EC 7F0C3DFC 8FAC0050 */ lw $t4, 0x50($sp) +/* 0F67F0 7F0C3E00 02202025 */ move $a0, $s1 +/* 0F67F4 7F0C3E04 020F2821 */ addu $a1, $s0, $t7 +/* 0F67F8 7F0C3E08 24A50050 */ addiu $a1, $a1, 0x50 +/* 0F67FC 7F0C3E0C 2506004E */ addiu $a2, $t0, 0x4e +/* 0F6800 7F0C3E10 8FA70094 */ lw $a3, 0x94($sp) +/* 0F6804 7F0C3E14 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F6808 7F0C3E18 AFAC0010 */ sw $t4, 0x10($sp) +/* 0F680C 7F0C3E1C 0C000FD9 */ jal viGetViewLeft +/* 0F6810 7F0C3E20 00408825 */ move $s1, $v0 +/* 0F6814 7F0C3E24 00028400 */ sll $s0, $v0, 0x10 +/* 0F6818 7F0C3E28 0010C403 */ sra $t8, $s0, 0x10 +/* 0F681C 7F0C3E2C 0C000FDD */ jal viGetViewTop +/* 0F6820 7F0C3E30 03008025 */ move $s0, $t8 +/* 0F6824 7F0C3E34 8FA300D4 */ lw $v1, 0xd4($sp) +/* 0F6828 7F0C3E38 00024400 */ sll $t0, $v0, 0x10 +/* 0F682C 7F0C3E3C 0008CC03 */ sra $t9, $t0, 0x10 +/* 0F6830 7F0C3E40 24010001 */ li $at, 1 +/* 0F6834 7F0C3E44 14610004 */ bne $v1, $at, .L7F0C3E58 +/* 0F6838 7F0C3E48 03204025 */ move $t0, $t9 +/* 0F683C 7F0C3E4C 8FAE008C */ lw $t6, 0x8c($sp) +/* 0F6840 7F0C3E50 1000000F */ b .L7F0C3E90 +/* 0F6844 7F0C3E54 AFAE0050 */ sw $t6, 0x50($sp) +.L7F0C3E58: +/* 0F6848 7F0C3E58 000368C0 */ sll $t5, $v1, 3 +/* 0F684C 7F0C3E5C 01A36823 */ subu $t5, $t5, $v1 +/* 0F6850 7F0C3E60 3C028007 */ lui $v0, %hi(g_playerPlayerData) # $v0, 0x8007 +/* 0F6854 7F0C3E64 24428A00 */ addiu $v0, %lo(g_playerPlayerData) # addiu $v0, $v0, -0x7600 +/* 0F6858 7F0C3E68 000D6900 */ sll $t5, $t5, 4 +/* 0F685C 7F0C3E6C 004D7821 */ addu $t7, $v0, $t5 +/* 0F6860 7F0C3E70 91EC0069 */ lbu $t4, 0x69($t7) +/* 0F6864 7F0C3E74 904B00D9 */ lbu $t3, 0xd9($v0) +/* 0F6868 7F0C3E78 8FA60084 */ lw $a2, 0x84($sp) +/* 0F686C 7F0C3E7C 156C0003 */ bne $t3, $t4, .L7F0C3E8C +/* 0F6870 7F0C3E80 00000000 */ nop +/* 0F6874 7F0C3E84 10000001 */ b .L7F0C3E8C +/* 0F6878 7F0C3E88 8FA60088 */ lw $a2, 0x88($sp) +.L7F0C3E8C: +/* 0F687C 7F0C3E8C AFA60050 */ sw $a2, 0x50($sp) +.L7F0C3E90: +/* 0F6880 7F0C3E90 8FB800A8 */ lw $t8, 0xa8($sp) +/* 0F6884 7F0C3E94 8FB90050 */ lw $t9, 0x50($sp) +/* 0F6888 7F0C3E98 02202025 */ move $a0, $s1 +/* 0F688C 7F0C3E9C 02182821 */ addu $a1, $s0, $t8 +/* 0F6890 7F0C3EA0 24A50050 */ addiu $a1, $a1, 0x50 +/* 0F6894 7F0C3EA4 2506005E */ addiu $a2, $t0, 0x5e +/* 0F6898 7F0C3EA8 8FA70098 */ lw $a3, 0x98($sp) +/* 0F689C 7F0C3EAC 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F68A0 7F0C3EB0 AFB90010 */ sw $t9, 0x10($sp) +/* 0F68A4 7F0C3EB4 1000009E */ b .L7F0C4130 +/* 0F68A8 7F0C3EB8 00408825 */ move $s1, $v0 +.L7F0C3EBC: +/* 0F68AC 7F0C3EBC 0C000FD9 */ jal viGetViewLeft +/* 0F68B0 7F0C3EC0 00000000 */ nop +/* 0F68B4 7F0C3EC4 00028400 */ sll $s0, $v0, 0x10 +/* 0F68B8 7F0C3EC8 00107403 */ sra $t6, $s0, 0x10 +/* 0F68BC 7F0C3ECC 0C000FDD */ jal viGetViewTop +/* 0F68C0 7F0C3ED0 01C08025 */ move $s0, $t6 +/* 0F68C4 7F0C3ED4 8FA300D4 */ lw $v1, 0xd4($sp) +/* 0F68C8 7F0C3ED8 00024400 */ sll $t0, $v0, 0x10 +/* 0F68CC 7F0C3EDC 00086C03 */ sra $t5, $t0, 0x10 +/* 0F68D0 7F0C3EE0 14600004 */ bnez $v1, .L7F0C3EF4 +/* 0F68D4 7F0C3EE4 01A04025 */ move $t0, $t5 +/* 0F68D8 7F0C3EE8 8FAF008C */ lw $t7, 0x8c($sp) +/* 0F68DC 7F0C3EEC 1000000F */ b .L7F0C3F2C +/* 0F68E0 7F0C3EF0 AFAF0050 */ sw $t7, 0x50($sp) +.L7F0C3EF4: +/* 0F68E4 7F0C3EF4 000360C0 */ sll $t4, $v1, 3 +/* 0F68E8 7F0C3EF8 01836023 */ subu $t4, $t4, $v1 +/* 0F68EC 7F0C3EFC 000C6100 */ sll $t4, $t4, 4 +/* 0F68F0 7F0C3F00 3C188007 */ lui $t8, %hi(g_playerPlayerData + 0x69) +/* 0F68F4 7F0C3F04 030CC021 */ addu $t8, $t8, $t4 +/* 0F68F8 7F0C3F08 3C0B8007 */ lui $t3, %hi(g_playerPlayerData + 0x69) # $t3, 0x8007 +/* 0F68FC 7F0C3F0C 916B8A69 */ lbu $t3, %lo(g_playerPlayerData + 0x69)($t3) +/* 0F6900 7F0C3F10 93188A69 */ lbu $t8, %lo(g_playerPlayerData + 0x69)($t8) +/* 0F6904 7F0C3F14 8FA60084 */ lw $a2, 0x84($sp) +/* 0F6908 7F0C3F18 15780003 */ bne $t3, $t8, .L7F0C3F28 +/* 0F690C 7F0C3F1C 00000000 */ nop +/* 0F6910 7F0C3F20 10000001 */ b .L7F0C3F28 +/* 0F6914 7F0C3F24 8FA60088 */ lw $a2, 0x88($sp) +.L7F0C3F28: +/* 0F6918 7F0C3F28 AFA60050 */ sw $a2, 0x50($sp) +.L7F0C3F2C: +/* 0F691C 7F0C3F2C 8FB900A8 */ lw $t9, 0xa8($sp) +/* 0F6920 7F0C3F30 8FAE0050 */ lw $t6, 0x50($sp) +/* 0F6924 7F0C3F34 02202025 */ move $a0, $s1 +/* 0F6928 7F0C3F38 02192821 */ addu $a1, $s0, $t9 +/* 0F692C 7F0C3F3C 24A50040 */ addiu $a1, $a1, 0x40 +/* 0F6930 7F0C3F40 2506004E */ addiu $a2, $t0, 0x4e +/* 0F6934 7F0C3F44 8FA70094 */ lw $a3, 0x94($sp) +/* 0F6938 7F0C3F48 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F693C 7F0C3F4C AFAE0010 */ sw $t6, 0x10($sp) +/* 0F6940 7F0C3F50 0C000FD9 */ jal viGetViewLeft +/* 0F6944 7F0C3F54 00408825 */ move $s1, $v0 +/* 0F6948 7F0C3F58 00028400 */ sll $s0, $v0, 0x10 +/* 0F694C 7F0C3F5C 00106C03 */ sra $t5, $s0, 0x10 +/* 0F6950 7F0C3F60 0C000FDD */ jal viGetViewTop +/* 0F6954 7F0C3F64 01A08025 */ move $s0, $t5 +/* 0F6958 7F0C3F68 8FA300D4 */ lw $v1, 0xd4($sp) +/* 0F695C 7F0C3F6C 00024400 */ sll $t0, $v0, 0x10 +/* 0F6960 7F0C3F70 00087C03 */ sra $t7, $t0, 0x10 +/* 0F6964 7F0C3F74 24010001 */ li $at, 1 +/* 0F6968 7F0C3F78 14610004 */ bne $v1, $at, .L7F0C3F8C +/* 0F696C 7F0C3F7C 01E04025 */ move $t0, $t7 +/* 0F6970 7F0C3F80 8FAC008C */ lw $t4, 0x8c($sp) +/* 0F6974 7F0C3F84 1000000F */ b .L7F0C3FC4 +/* 0F6978 7F0C3F88 AFAC0050 */ sw $t4, 0x50($sp) +.L7F0C3F8C: +/* 0F697C 7F0C3F8C 0003C0C0 */ sll $t8, $v1, 3 +/* 0F6980 7F0C3F90 0303C023 */ subu $t8, $t8, $v1 +/* 0F6984 7F0C3F94 0018C100 */ sll $t8, $t8, 4 +/* 0F6988 7F0C3F98 3C198007 */ lui $t9, %hi(g_playerPlayerData + 0x69) +/* 0F698C 7F0C3F9C 0338C821 */ addu $t9, $t9, $t8 +/* 0F6990 7F0C3FA0 3C0B8007 */ lui $t3, %hi(g_playerPlayerData+0x70 + 0x69) # $t3, 0x8007 +/* 0F6994 7F0C3FA4 916B8AD9 */ lbu $t3, %lo(g_playerPlayerData+0x70 + 0x69)($t3) +/* 0F6998 7F0C3FA8 93398A69 */ lbu $t9, %lo(g_playerPlayerData + 0x69)($t9) +/* 0F699C 7F0C3FAC 8FA60084 */ lw $a2, 0x84($sp) +/* 0F69A0 7F0C3FB0 15790003 */ bne $t3, $t9, .L7F0C3FC0 +/* 0F69A4 7F0C3FB4 00000000 */ nop +/* 0F69A8 7F0C3FB8 10000001 */ b .L7F0C3FC0 +/* 0F69AC 7F0C3FBC 8FA60088 */ lw $a2, 0x88($sp) +.L7F0C3FC0: +/* 0F69B0 7F0C3FC0 AFA60050 */ sw $a2, 0x50($sp) +.L7F0C3FC4: +/* 0F69B4 7F0C3FC4 8FAE00A8 */ lw $t6, 0xa8($sp) +/* 0F69B8 7F0C3FC8 8FAD0050 */ lw $t5, 0x50($sp) +/* 0F69BC 7F0C3FCC 02202025 */ move $a0, $s1 +/* 0F69C0 7F0C3FD0 020E2821 */ addu $a1, $s0, $t6 +/* 0F69C4 7F0C3FD4 24A50060 */ addiu $a1, $a1, 0x60 +/* 0F69C8 7F0C3FD8 2506004E */ addiu $a2, $t0, 0x4e +/* 0F69CC 7F0C3FDC 8FA70098 */ lw $a3, 0x98($sp) +/* 0F69D0 7F0C3FE0 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F69D4 7F0C3FE4 AFAD0010 */ sw $t5, 0x10($sp) +/* 0F69D8 7F0C3FE8 0C000FD9 */ jal viGetViewLeft +/* 0F69DC 7F0C3FEC 00408825 */ move $s1, $v0 +/* 0F69E0 7F0C3FF0 00028400 */ sll $s0, $v0, 0x10 +/* 0F69E4 7F0C3FF4 00107C03 */ sra $t7, $s0, 0x10 +/* 0F69E8 7F0C3FF8 0C000FDD */ jal viGetViewTop +/* 0F69EC 7F0C3FFC 01E08025 */ move $s0, $t7 +/* 0F69F0 7F0C4000 8FA300D4 */ lw $v1, 0xd4($sp) +/* 0F69F4 7F0C4004 00024400 */ sll $t0, $v0, 0x10 +/* 0F69F8 7F0C4008 00086403 */ sra $t4, $t0, 0x10 +/* 0F69FC 7F0C400C 24010002 */ li $at, 2 +/* 0F6A00 7F0C4010 14610004 */ bne $v1, $at, .L7F0C4024 +/* 0F6A04 7F0C4014 01804025 */ move $t0, $t4 +/* 0F6A08 7F0C4018 8FB8008C */ lw $t8, 0x8c($sp) +/* 0F6A0C 7F0C401C 1000000F */ b .L7F0C405C +/* 0F6A10 7F0C4020 AFB80050 */ sw $t8, 0x50($sp) +.L7F0C4024: +/* 0F6A14 7F0C4024 0003C8C0 */ sll $t9, $v1, 3 +/* 0F6A18 7F0C4028 0323C823 */ subu $t9, $t9, $v1 +/* 0F6A1C 7F0C402C 0019C900 */ sll $t9, $t9, 4 +/* 0F6A20 7F0C4030 3C0E8007 */ lui $t6, %hi(g_playerPlayerData + 0x69) +/* 0F6A24 7F0C4034 01D97021 */ addu $t6, $t6, $t9 +/* 0F6A28 7F0C4038 3C0B8007 */ lui $t3, %hi(g_playerPlayerData+0x70+0x70 + 0x69) # $t3, 0x8007 +/* 0F6A2C 7F0C403C 916B8B49 */ lbu $t3, %lo(g_playerPlayerData+0x70+0x70 + 0x69)($t3) +/* 0F6A30 7F0C4040 91CE8A69 */ lbu $t6, %lo(g_playerPlayerData + 0x69)($t6) +/* 0F6A34 7F0C4044 8FA60084 */ lw $a2, 0x84($sp) +/* 0F6A38 7F0C4048 156E0003 */ bne $t3, $t6, .L7F0C4058 +/* 0F6A3C 7F0C404C 00000000 */ nop +/* 0F6A40 7F0C4050 10000001 */ b .L7F0C4058 +/* 0F6A44 7F0C4054 8FA60088 */ lw $a2, 0x88($sp) +.L7F0C4058: +/* 0F6A48 7F0C4058 AFA60050 */ sw $a2, 0x50($sp) +.L7F0C405C: +/* 0F6A4C 7F0C405C 8FAD00A8 */ lw $t5, 0xa8($sp) +/* 0F6A50 7F0C4060 8FAF0050 */ lw $t7, 0x50($sp) +/* 0F6A54 7F0C4064 02202025 */ move $a0, $s1 +/* 0F6A58 7F0C4068 020D2821 */ addu $a1, $s0, $t5 +/* 0F6A5C 7F0C406C 24A50040 */ addiu $a1, $a1, 0x40 +/* 0F6A60 7F0C4070 2506005E */ addiu $a2, $t0, 0x5e +/* 0F6A64 7F0C4074 8FA7009C */ lw $a3, 0x9c($sp) +/* 0F6A68 7F0C4078 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F6A6C 7F0C407C AFAF0010 */ sw $t7, 0x10($sp) +/* 0F6A70 7F0C4080 8FAC00D0 */ lw $t4, 0xd0($sp) +/* 0F6A74 7F0C4084 24010004 */ li $at, 4 +/* 0F6A78 7F0C4088 00408825 */ move $s1, $v0 +/* 0F6A7C 7F0C408C 15810028 */ bne $t4, $at, .L7F0C4130 +/* 0F6A80 7F0C4090 00000000 */ nop +/* 0F6A84 7F0C4094 0C000FD9 */ jal viGetViewLeft +/* 0F6A88 7F0C4098 00000000 */ nop +/* 0F6A8C 7F0C409C 00028400 */ sll $s0, $v0, 0x10 +/* 0F6A90 7F0C40A0 0010C403 */ sra $t8, $s0, 0x10 +/* 0F6A94 7F0C40A4 0C000FDD */ jal viGetViewTop +/* 0F6A98 7F0C40A8 03008025 */ move $s0, $t8 +/* 0F6A9C 7F0C40AC 8FA300D4 */ lw $v1, 0xd4($sp) +/* 0F6AA0 7F0C40B0 00024400 */ sll $t0, $v0, 0x10 +/* 0F6AA4 7F0C40B4 0008CC03 */ sra $t9, $t0, 0x10 +/* 0F6AA8 7F0C40B8 24010003 */ li $at, 3 +/* 0F6AAC 7F0C40BC 14610004 */ bne $v1, $at, .L7F0C40D0 +/* 0F6AB0 7F0C40C0 03204025 */ move $t0, $t9 +/* 0F6AB4 7F0C40C4 8FAB008C */ lw $t3, 0x8c($sp) +/* 0F6AB8 7F0C40C8 1000000F */ b .L7F0C4108 +/* 0F6ABC 7F0C40CC AFAB0050 */ sw $t3, 0x50($sp) +.L7F0C40D0: +/* 0F6AC0 7F0C40D0 000368C0 */ sll $t5, $v1, 3 +/* 0F6AC4 7F0C40D4 01A36823 */ subu $t5, $t5, $v1 +/* 0F6AC8 7F0C40D8 3C028007 */ lui $v0, %hi(g_playerPlayerData) # $v0, 0x8007 +/* 0F6ACC 7F0C40DC 24428A00 */ addiu $v0, %lo(g_playerPlayerData) # addiu $v0, $v0, -0x7600 +/* 0F6AD0 7F0C40E0 000D6900 */ sll $t5, $t5, 4 +/* 0F6AD4 7F0C40E4 004D7821 */ addu $t7, $v0, $t5 +/* 0F6AD8 7F0C40E8 91EC0069 */ lbu $t4, 0x69($t7) +/* 0F6ADC 7F0C40EC 904E01B9 */ lbu $t6, 0x1b9($v0) +/* 0F6AE0 7F0C40F0 8FA60084 */ lw $a2, 0x84($sp) +/* 0F6AE4 7F0C40F4 15CC0003 */ bne $t6, $t4, .L7F0C4104 +/* 0F6AE8 7F0C40F8 00000000 */ nop +/* 0F6AEC 7F0C40FC 10000001 */ b .L7F0C4104 +/* 0F6AF0 7F0C4100 8FA60088 */ lw $a2, 0x88($sp) +.L7F0C4104: +/* 0F6AF4 7F0C4104 AFA60050 */ sw $a2, 0x50($sp) +.L7F0C4108: +/* 0F6AF8 7F0C4108 8FB800A8 */ lw $t8, 0xa8($sp) +/* 0F6AFC 7F0C410C 8FB90050 */ lw $t9, 0x50($sp) +/* 0F6B00 7F0C4110 02202025 */ move $a0, $s1 +/* 0F6B04 7F0C4114 02182821 */ addu $a1, $s0, $t8 +/* 0F6B08 7F0C4118 24A50060 */ addiu $a1, $a1, 0x60 +/* 0F6B0C 7F0C411C 2506005E */ addiu $a2, $t0, 0x5e +/* 0F6B10 7F0C4120 8FA700A0 */ lw $a3, 0xa0($sp) +/* 0F6B14 7F0C4124 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F6B18 7F0C4128 AFB90010 */ sw $t9, 0x10($sp) +/* 0F6B1C 7F0C412C 00408825 */ move $s1, $v0 +.L7F0C4130: +/* 0F6B20 7F0C4130 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0F6B24 7F0C4134 100003BB */ b .L7F0C5024 +/* 0F6B28 7F0C4138 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0F6B2C 7F0C413C 24010002 */ li $at, 2 +.L7F0C4140: +/* 0F6B30 7F0C4140 1441011C */ bne $v0, $at, .L7F0C45B4 +/* 0F6B34 7F0C4144 3C048007 */ lui $a0, %hi(g_gameOverFlag) # $a0, 0x8007 +/* 0F6B38 7F0C4148 8C843AE4 */ lw $a0, %lo(g_gameOverFlag)($a0) +/* 0F6B3C 7F0C414C 2C8B0001 */ sltiu $t3, $a0, 1 +/* 0F6B40 7F0C4150 11600005 */ beqz $t3, .L7F0C4168 +/* 0F6B44 7F0C4154 01602025 */ move $a0, $t3 +/* 0F6B48 7F0C4158 3C048007 */ lui $a0, %hi(g_stopPlayFlag) # $a0, 0x8007 +/* 0F6B4C 7F0C415C 8C843AE0 */ lw $a0, %lo(g_stopPlayFlag)($a0) +/* 0F6B50 7F0C4160 2C8D0001 */ sltiu $t5, $a0, 1 +/* 0F6B54 7F0C4164 01A02025 */ move $a0, $t5 +.L7F0C4168: +/* 0F6B58 7F0C4168 0FC30D0F */ jal mpwatchShouldDisplayRank +/* 0F6B5C 7F0C416C 00000000 */ nop +/* 0F6B60 7F0C4170 10400034 */ beqz $v0, .L7F0C4244 +/* 0F6B64 7F0C4174 27A400AC */ addiu $a0, $sp, 0xac +/* 0F6B68 7F0C4178 0FC30C5D */ jal write_playerrank_to_buffer +/* 0F6B6C 7F0C417C 8FA500D4 */ lw $a1, 0xd4($sp) +/* 0F6B70 7F0C4180 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) # $t7, 0x8004 +/* 0F6B74 7F0C4184 8DEFAAFC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 0F6B78 7F0C4188 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0F6B7C 7F0C418C 8CE7AB00 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0F6B80 7F0C4190 27A400BC */ addiu $a0, $sp, 0xbc +/* 0F6B84 7F0C4194 27A500C0 */ addiu $a1, $sp, 0xc0 +/* 0F6B88 7F0C4198 27A600AC */ addiu $a2, $sp, 0xac +/* 0F6B8C 7F0C419C AFA00014 */ sw $zero, 0x14($sp) +/* 0F6B90 7F0C41A0 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0F6B94 7F0C41A4 AFAF0010 */ sw $t7, 0x10($sp) +/* 0F6B98 7F0C41A8 0C000FD9 */ jal viGetViewLeft +/* 0F6B9C 7F0C41AC 00000000 */ nop +/* 0F6BA0 7F0C41B0 8FAE00A8 */ lw $t6, 0xa8($sp) +/* 0F6BA4 7F0C41B4 8FB800C0 */ lw $t8, 0xc0($sp) +/* 0F6BA8 7F0C41B8 004E6021 */ addu $t4, $v0, $t6 +/* 0F6BAC 7F0C41BC 0018C843 */ sra $t9, $t8, 1 +/* 0F6BB0 7F0C41C0 01992023 */ subu $a0, $t4, $t9 +/* 0F6BB4 7F0C41C4 24840050 */ addiu $a0, $a0, 0x50 +/* 0F6BB8 7F0C41C8 0C000FDD */ jal viGetViewTop +/* 0F6BBC 7F0C41CC AFA400CC */ sw $a0, 0xcc($sp) +/* 0F6BC0 7F0C41D0 8FAB00BC */ lw $t3, 0xbc($sp) +/* 0F6BC4 7F0C41D4 000B6843 */ sra $t5, $t3, 1 +/* 0F6BC8 7F0C41D8 004D7823 */ subu $t7, $v0, $t5 +/* 0F6BCC 7F0C41DC 25EE002D */ addiu $t6, $t7, 0x2d +/* 0F6BD0 7F0C41E0 0C000F9B */ jal viGetX +/* 0F6BD4 7F0C41E4 AFAE00C8 */ sw $t6, 0xc8($sp) +/* 0F6BD8 7F0C41E8 00028400 */ sll $s0, $v0, 0x10 +/* 0F6BDC 7F0C41EC 0010C403 */ sra $t8, $s0, 0x10 +/* 0F6BE0 7F0C41F0 0C000F9F */ jal viGetY +/* 0F6BE4 7F0C41F4 03008025 */ move $s0, $t8 +/* 0F6BE8 7F0C41F8 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableSmall) # $t4, 0x8004 +/* 0F6BEC 7F0C41FC 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) # $t9, 0x8004 +/* 0F6BF0 7F0C4200 8F39AAFC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) +/* 0F6BF4 7F0C4204 8D8CAB00 */ lw $t4, %lo(ptrSecondFontTableSmall)($t4) +/* 0F6BF8 7F0C4208 3C0B00FF */ lui $t3, (0x00FF00B0 >> 16) # lui $t3, 0xff +/* 0F6BFC 7F0C420C 356B00B0 */ ori $t3, (0x00FF00B0 & 0xFFFF) # ori $t3, $t3, 0xb0 +/* 0F6C00 7F0C4210 AFAB0018 */ sw $t3, 0x18($sp) +/* 0F6C04 7F0C4214 02202025 */ move $a0, $s1 +/* 0F6C08 7F0C4218 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F6C0C 7F0C421C 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F6C10 7F0C4220 27A700AC */ addiu $a3, $sp, 0xac +/* 0F6C14 7F0C4224 AFB0001C */ sw $s0, 0x1c($sp) +/* 0F6C18 7F0C4228 AFA20020 */ sw $v0, 0x20($sp) +/* 0F6C1C 7F0C422C AFA00024 */ sw $zero, 0x24($sp) +/* 0F6C20 7F0C4230 AFA00028 */ sw $zero, 0x28($sp) +/* 0F6C24 7F0C4234 AFB90014 */ sw $t9, 0x14($sp) +/* 0F6C28 7F0C4238 0FC2B35F */ jal en_text_write_stuff +/* 0F6C2C 7F0C423C AFAC0010 */ sw $t4, 0x10($sp) +/* 0F6C30 7F0C4240 00408825 */ move $s1, $v0 +.L7F0C4244: +/* 0F6C34 7F0C4244 0FC304AE */ jal langGet +/* 0F6C38 7F0C4248 3404A01C */ li $a0, 40988 +/* 0F6C3C 7F0C424C 3404A01D */ li $a0, 40989 +/* 0F6C40 7F0C4250 0FC304AE */ jal langGet +/* 0F6C44 7F0C4254 AFA2004C */ sw $v0, 0x4c($sp) +/* 0F6C48 7F0C4258 8FA700D4 */ lw $a3, 0xd4($sp) +/* 0F6C4C 7F0C425C 3C058005 */ lui $a1, %hi(ascii_pnum_KILLS) # $a1, 0x8005 +/* 0F6C50 7F0C4260 24A507F0 */ addiu $a1, %lo(ascii_pnum_KILLS) # addiu $a1, $a1, 0x7f0 +/* 0F6C54 7F0C4264 8FA6004C */ lw $a2, 0x4c($sp) +/* 0F6C58 7F0C4268 27A400AC */ addiu $a0, $sp, 0xac +/* 0F6C5C 7F0C426C AFA20010 */ sw $v0, 0x10($sp) +/* 0F6C60 7F0C4270 0C00283D */ jal sprintf +/* 0F6C64 7F0C4274 24E70001 */ addiu $a3, $a3, 1 +/* 0F6C68 7F0C4278 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004 +/* 0F6C6C 7F0C427C 8DADAAFC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0F6C70 7F0C4280 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0F6C74 7F0C4284 8CE7AB00 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0F6C78 7F0C4288 27A400BC */ addiu $a0, $sp, 0xbc +/* 0F6C7C 7F0C428C 27A500C0 */ addiu $a1, $sp, 0xc0 +/* 0F6C80 7F0C4290 27A600AC */ addiu $a2, $sp, 0xac +/* 0F6C84 7F0C4294 AFA00014 */ sw $zero, 0x14($sp) +/* 0F6C88 7F0C4298 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0F6C8C 7F0C429C AFAD0010 */ sw $t5, 0x10($sp) +/* 0F6C90 7F0C42A0 0C000FD9 */ jal viGetViewLeft +/* 0F6C94 7F0C42A4 00000000 */ nop +/* 0F6C98 7F0C42A8 8FAF00A8 */ lw $t7, 0xa8($sp) +/* 0F6C9C 7F0C42AC 8FB800C0 */ lw $t8, 0xc0($sp) +/* 0F6CA0 7F0C42B0 004F7021 */ addu $t6, $v0, $t7 +/* 0F6CA4 7F0C42B4 00186043 */ sra $t4, $t8, 1 +/* 0F6CA8 7F0C42B8 01CC2023 */ subu $a0, $t6, $t4 +/* 0F6CAC 7F0C42BC 24840050 */ addiu $a0, $a0, 0x50 +/* 0F6CB0 7F0C42C0 0C000FDD */ jal viGetViewTop +/* 0F6CB4 7F0C42C4 AFA400CC */ sw $a0, 0xcc($sp) +/* 0F6CB8 7F0C42C8 8FB900BC */ lw $t9, 0xbc($sp) +/* 0F6CBC 7F0C42CC 00195843 */ sra $t3, $t9, 1 +/* 0F6CC0 7F0C42D0 004B6823 */ subu $t5, $v0, $t3 +/* 0F6CC4 7F0C42D4 25AF003D */ addiu $t7, $t5, 0x3d +/* 0F6CC8 7F0C42D8 0C000F9B */ jal viGetX +/* 0F6CCC 7F0C42DC AFAF00C8 */ sw $t7, 0xc8($sp) +/* 0F6CD0 7F0C42E0 00028400 */ sll $s0, $v0, 0x10 +/* 0F6CD4 7F0C42E4 0010C403 */ sra $t8, $s0, 0x10 +/* 0F6CD8 7F0C42E8 0C000F9F */ jal viGetY +/* 0F6CDC 7F0C42EC 03008025 */ move $s0, $t8 +/* 0F6CE0 7F0C42F0 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) # $t6, 0x8004 +/* 0F6CE4 7F0C42F4 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) # $t4, 0x8004 +/* 0F6CE8 7F0C42F8 8D8CAAFC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) +/* 0F6CEC 7F0C42FC 8DCEAB00 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6) +/* 0F6CF0 7F0C4300 3C1900FF */ lui $t9, (0x00FF00B0 >> 16) # lui $t9, 0xff +/* 0F6CF4 7F0C4304 373900B0 */ ori $t9, (0x00FF00B0 & 0xFFFF) # ori $t9, $t9, 0xb0 +/* 0F6CF8 7F0C4308 AFB90018 */ sw $t9, 0x18($sp) +/* 0F6CFC 7F0C430C 02202025 */ move $a0, $s1 +/* 0F6D00 7F0C4310 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F6D04 7F0C4314 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F6D08 7F0C4318 27A700AC */ addiu $a3, $sp, 0xac +/* 0F6D0C 7F0C431C AFB0001C */ sw $s0, 0x1c($sp) +/* 0F6D10 7F0C4320 AFA20020 */ sw $v0, 0x20($sp) +/* 0F6D14 7F0C4324 AFA00024 */ sw $zero, 0x24($sp) +/* 0F6D18 7F0C4328 AFA00028 */ sw $zero, 0x28($sp) +/* 0F6D1C 7F0C432C AFAC0014 */ sw $t4, 0x14($sp) +/* 0F6D20 7F0C4330 0FC2B35F */ jal en_text_write_stuff +/* 0F6D24 7F0C4334 AFAE0010 */ sw $t6, 0x10($sp) +/* 0F6D28 7F0C4338 8FAB00D0 */ lw $t3, 0xd0($sp) +/* 0F6D2C 7F0C433C 00408825 */ move $s1, $v0 +/* 0F6D30 7F0C4340 24010002 */ li $at, 2 +/* 0F6D34 7F0C4344 15610033 */ bne $t3, $at, .L7F0C4414 +/* 0F6D38 7F0C4348 8FA200D4 */ lw $v0, 0xd4($sp) +/* 0F6D3C 7F0C434C 8FA200D4 */ lw $v0, 0xd4($sp) +/* 0F6D40 7F0C4350 50400018 */ beql $v0, $zero, .L7F0C43B4 +/* 0F6D44 7F0C4354 24010001 */ li $at, 1 +/* 0F6D48 7F0C4358 0C000FD9 */ jal viGetViewLeft +/* 0F6D4C 7F0C435C 00000000 */ nop +/* 0F6D50 7F0C4360 00028400 */ sll $s0, $v0, 0x10 +/* 0F6D54 7F0C4364 00106C03 */ sra $t5, $s0, 0x10 +/* 0F6D58 7F0C4368 0C000FDD */ jal viGetViewTop +/* 0F6D5C 7F0C436C 01A08025 */ move $s0, $t5 +/* 0F6D60 7F0C4370 8FB800D4 */ lw $t8, 0xd4($sp) +/* 0F6D64 7F0C4374 8FAF00A8 */ lw $t7, 0xa8($sp) +/* 0F6D68 7F0C4378 3C078007 */ lui $a3, %hi(g_playerPlayerData+36) +/* 0F6D6C 7F0C437C 001870C0 */ sll $t6, $t8, 3 +/* 0F6D70 7F0C4380 01D87023 */ subu $t6, $t6, $t8 +/* 0F6D74 7F0C4384 000E7100 */ sll $t6, $t6, 4 +/* 0F6D78 7F0C4388 00EE3821 */ addu $a3, $a3, $t6 +/* 0F6D7C 7F0C438C 020F2821 */ addu $a1, $s0, $t7 +/* 0F6D80 7F0C4390 24A50050 */ addiu $a1, $a1, 0x50 +/* 0F6D84 7F0C4394 8CE78A24 */ lw $a3, %lo(g_playerPlayerData+36)($a3) +/* 0F6D88 7F0C4398 02202025 */ move $a0, $s1 +/* 0F6D8C 7F0C439C 2446004E */ addiu $a2, $v0, 0x4e +/* 0F6D90 7F0C43A0 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F6D94 7F0C43A4 AFA00010 */ sw $zero, 0x10($sp) +/* 0F6D98 7F0C43A8 00408825 */ move $s1, $v0 +/* 0F6D9C 7F0C43AC 8FA200D4 */ lw $v0, 0xd4($sp) +/* 0F6DA0 7F0C43B0 24010001 */ li $at, 1 +.L7F0C43B4: +/* 0F6DA4 7F0C43B4 1041007C */ beq $v0, $at, .L7F0C45A8 +/* 0F6DA8 7F0C43B8 000260C0 */ sll $t4, $v0, 3 +/* 0F6DAC 7F0C43BC 01826023 */ subu $t4, $t4, $v0 +/* 0F6DB0 7F0C43C0 3C198007 */ lui $t9, %hi(g_playerPlayerData) # $t9, 0x8007 +/* 0F6DB4 7F0C43C4 27398A00 */ addiu $t9, %lo(g_playerPlayerData) # addiu $t9, $t9, -0x7600 +/* 0F6DB8 7F0C43C8 000C6100 */ sll $t4, $t4, 4 +/* 0F6DBC 7F0C43CC 01995821 */ addu $t3, $t4, $t9 +/* 0F6DC0 7F0C43D0 0C000FD9 */ jal viGetViewLeft +/* 0F6DC4 7F0C43D4 AFAB0044 */ sw $t3, 0x44($sp) +/* 0F6DC8 7F0C43D8 00028400 */ sll $s0, $v0, 0x10 +/* 0F6DCC 7F0C43DC 00106C03 */ sra $t5, $s0, 0x10 +/* 0F6DD0 7F0C43E0 0C000FDD */ jal viGetViewTop +/* 0F6DD4 7F0C43E4 01A08025 */ move $s0, $t5 +/* 0F6DD8 7F0C43E8 8FAF00A8 */ lw $t7, 0xa8($sp) +/* 0F6DDC 7F0C43EC 8FB80044 */ lw $t8, 0x44($sp) +/* 0F6DE0 7F0C43F0 02202025 */ move $a0, $s1 +/* 0F6DE4 7F0C43F4 020F2821 */ addu $a1, $s0, $t7 +/* 0F6DE8 7F0C43F8 8F070028 */ lw $a3, 0x28($t8) +/* 0F6DEC 7F0C43FC AFA00010 */ sw $zero, 0x10($sp) +/* 0F6DF0 7F0C4400 24A50050 */ addiu $a1, $a1, 0x50 +/* 0F6DF4 7F0C4404 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F6DF8 7F0C4408 2446005E */ addiu $a2, $v0, 0x5e +/* 0F6DFC 7F0C440C 10000066 */ b .L7F0C45A8 +/* 0F6E00 7F0C4410 00408825 */ move $s1, $v0 +.L7F0C4414: +/* 0F6E04 7F0C4414 50400018 */ beql $v0, $zero, .L7F0C4478 +/* 0F6E08 7F0C4418 24010001 */ li $at, 1 +/* 0F6E0C 7F0C441C 0C000FD9 */ jal viGetViewLeft +/* 0F6E10 7F0C4420 00000000 */ nop +/* 0F6E14 7F0C4424 00028400 */ sll $s0, $v0, 0x10 +/* 0F6E18 7F0C4428 00107403 */ sra $t6, $s0, 0x10 +/* 0F6E1C 7F0C442C 0C000FDD */ jal viGetViewTop +/* 0F6E20 7F0C4430 01C08025 */ move $s0, $t6 +/* 0F6E24 7F0C4434 8FB900D4 */ lw $t9, 0xd4($sp) +/* 0F6E28 7F0C4438 8FAC00A8 */ lw $t4, 0xa8($sp) +/* 0F6E2C 7F0C443C 3C078007 */ lui $a3, %hi(g_playerPlayerData+36) +/* 0F6E30 7F0C4440 001958C0 */ sll $t3, $t9, 3 +/* 0F6E34 7F0C4444 01795823 */ subu $t3, $t3, $t9 +/* 0F6E38 7F0C4448 000B5900 */ sll $t3, $t3, 4 +/* 0F6E3C 7F0C444C 00EB3821 */ addu $a3, $a3, $t3 +/* 0F6E40 7F0C4450 020C2821 */ addu $a1, $s0, $t4 +/* 0F6E44 7F0C4454 24A50040 */ addiu $a1, $a1, 0x40 +/* 0F6E48 7F0C4458 8CE78A24 */ lw $a3, %lo(g_playerPlayerData+36)($a3) +/* 0F6E4C 7F0C445C 02202025 */ move $a0, $s1 +/* 0F6E50 7F0C4460 2446004E */ addiu $a2, $v0, 0x4e +/* 0F6E54 7F0C4464 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F6E58 7F0C4468 AFA00010 */ sw $zero, 0x10($sp) +/* 0F6E5C 7F0C446C 00408825 */ move $s1, $v0 +/* 0F6E60 7F0C4470 8FA200D4 */ lw $v0, 0xd4($sp) +/* 0F6E64 7F0C4474 24010001 */ li $at, 1 +.L7F0C4478: +/* 0F6E68 7F0C4478 10410017 */ beq $v0, $at, .L7F0C44D8 +/* 0F6E6C 7F0C447C 000268C0 */ sll $t5, $v0, 3 +/* 0F6E70 7F0C4480 01A26823 */ subu $t5, $t5, $v0 +/* 0F6E74 7F0C4484 3C0F8007 */ lui $t7, %hi(g_playerPlayerData) # $t7, 0x8007 +/* 0F6E78 7F0C4488 25EF8A00 */ addiu $t7, %lo(g_playerPlayerData) # addiu $t7, $t7, -0x7600 +/* 0F6E7C 7F0C448C 000D6900 */ sll $t5, $t5, 4 +/* 0F6E80 7F0C4490 01AFC021 */ addu $t8, $t5, $t7 +/* 0F6E84 7F0C4494 0C000FD9 */ jal viGetViewLeft +/* 0F6E88 7F0C4498 AFB80044 */ sw $t8, 0x44($sp) +/* 0F6E8C 7F0C449C 00028400 */ sll $s0, $v0, 0x10 +/* 0F6E90 7F0C44A0 00107403 */ sra $t6, $s0, 0x10 +/* 0F6E94 7F0C44A4 0C000FDD */ jal viGetViewTop +/* 0F6E98 7F0C44A8 01C08025 */ move $s0, $t6 +/* 0F6E9C 7F0C44AC 8FAC00A8 */ lw $t4, 0xa8($sp) +/* 0F6EA0 7F0C44B0 8FB90044 */ lw $t9, 0x44($sp) +/* 0F6EA4 7F0C44B4 02202025 */ move $a0, $s1 +/* 0F6EA8 7F0C44B8 020C2821 */ addu $a1, $s0, $t4 +/* 0F6EAC 7F0C44BC 8F270028 */ lw $a3, 0x28($t9) +/* 0F6EB0 7F0C44C0 AFA00010 */ sw $zero, 0x10($sp) +/* 0F6EB4 7F0C44C4 24A50060 */ addiu $a1, $a1, 0x60 +/* 0F6EB8 7F0C44C8 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F6EBC 7F0C44CC 2446004E */ addiu $a2, $v0, 0x4e +/* 0F6EC0 7F0C44D0 00408825 */ move $s1, $v0 +/* 0F6EC4 7F0C44D4 8FA200D4 */ lw $v0, 0xd4($sp) +.L7F0C44D8: +/* 0F6EC8 7F0C44D8 24010002 */ li $at, 2 +/* 0F6ECC 7F0C44DC 10410017 */ beq $v0, $at, .L7F0C453C +/* 0F6ED0 7F0C44E0 000258C0 */ sll $t3, $v0, 3 +/* 0F6ED4 7F0C44E4 01625823 */ subu $t3, $t3, $v0 +/* 0F6ED8 7F0C44E8 3C0D8007 */ lui $t5, %hi(g_playerPlayerData) # $t5, 0x8007 +/* 0F6EDC 7F0C44EC 25AD8A00 */ addiu $t5, %lo(g_playerPlayerData) # addiu $t5, $t5, -0x7600 +/* 0F6EE0 7F0C44F0 000B5900 */ sll $t3, $t3, 4 +/* 0F6EE4 7F0C44F4 016D7821 */ addu $t7, $t3, $t5 +/* 0F6EE8 7F0C44F8 0C000FD9 */ jal viGetViewLeft +/* 0F6EEC 7F0C44FC AFAF0044 */ sw $t7, 0x44($sp) +/* 0F6EF0 7F0C4500 00028400 */ sll $s0, $v0, 0x10 +/* 0F6EF4 7F0C4504 0010C403 */ sra $t8, $s0, 0x10 +/* 0F6EF8 7F0C4508 0C000FDD */ jal viGetViewTop +/* 0F6EFC 7F0C450C 03008025 */ move $s0, $t8 +/* 0F6F00 7F0C4510 8FAE00A8 */ lw $t6, 0xa8($sp) +/* 0F6F04 7F0C4514 8FAC0044 */ lw $t4, 0x44($sp) +/* 0F6F08 7F0C4518 02202025 */ move $a0, $s1 +/* 0F6F0C 7F0C451C 020E2821 */ addu $a1, $s0, $t6 +/* 0F6F10 7F0C4520 8D87002C */ lw $a3, 0x2c($t4) +/* 0F6F14 7F0C4524 AFA00010 */ sw $zero, 0x10($sp) +/* 0F6F18 7F0C4528 24A50040 */ addiu $a1, $a1, 0x40 +/* 0F6F1C 7F0C452C 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F6F20 7F0C4530 2446005E */ addiu $a2, $v0, 0x5e +/* 0F6F24 7F0C4534 00408825 */ move $s1, $v0 +/* 0F6F28 7F0C4538 8FA200D4 */ lw $v0, 0xd4($sp) +.L7F0C453C: +/* 0F6F2C 7F0C453C 8FB900D0 */ lw $t9, 0xd0($sp) +/* 0F6F30 7F0C4540 24010004 */ li $at, 4 +/* 0F6F34 7F0C4544 17210018 */ bne $t9, $at, .L7F0C45A8 +/* 0F6F38 7F0C4548 24010003 */ li $at, 3 +/* 0F6F3C 7F0C454C 10410016 */ beq $v0, $at, .L7F0C45A8 +/* 0F6F40 7F0C4550 000258C0 */ sll $t3, $v0, 3 +/* 0F6F44 7F0C4554 01625823 */ subu $t3, $t3, $v0 +/* 0F6F48 7F0C4558 3C0D8007 */ lui $t5, %hi(g_playerPlayerData) # $t5, 0x8007 +/* 0F6F4C 7F0C455C 25AD8A00 */ addiu $t5, %lo(g_playerPlayerData) # addiu $t5, $t5, -0x7600 +/* 0F6F50 7F0C4560 000B5900 */ sll $t3, $t3, 4 +/* 0F6F54 7F0C4564 016D7821 */ addu $t7, $t3, $t5 +/* 0F6F58 7F0C4568 0C000FD9 */ jal viGetViewLeft +/* 0F6F5C 7F0C456C AFAF0044 */ sw $t7, 0x44($sp) +/* 0F6F60 7F0C4570 00028400 */ sll $s0, $v0, 0x10 +/* 0F6F64 7F0C4574 0010C403 */ sra $t8, $s0, 0x10 +/* 0F6F68 7F0C4578 0C000FDD */ jal viGetViewTop +/* 0F6F6C 7F0C457C 03008025 */ move $s0, $t8 +/* 0F6F70 7F0C4580 8FAE00A8 */ lw $t6, 0xa8($sp) +/* 0F6F74 7F0C4584 8FAC0044 */ lw $t4, 0x44($sp) +/* 0F6F78 7F0C4588 02202025 */ move $a0, $s1 +/* 0F6F7C 7F0C458C 020E2821 */ addu $a1, $s0, $t6 +/* 0F6F80 7F0C4590 8D870030 */ lw $a3, 0x30($t4) +/* 0F6F84 7F0C4594 AFA00010 */ sw $zero, 0x10($sp) +/* 0F6F88 7F0C4598 24A50060 */ addiu $a1, $a1, 0x60 +/* 0F6F8C 7F0C459C 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F6F90 7F0C45A0 2446005E */ addiu $a2, $v0, 0x5e +/* 0F6F94 7F0C45A4 00408825 */ move $s1, $v0 +.L7F0C45A8: +/* 0F6F98 7F0C45A8 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0F6F9C 7F0C45AC 1000029D */ b .L7F0C5024 +/* 0F6FA0 7F0C45B0 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +.L7F0C45B4: +/* 0F6FA4 7F0C45B4 24010001 */ li $at, 1 +/* 0F6FA8 7F0C45B8 144101A9 */ bne $v0, $at, .L7F0C4C60 +/* 0F6FAC 7F0C45BC 3C048007 */ lui $a0, %hi(g_gameOverFlag) # $a0, 0x8007 +/* 0F6FB0 7F0C45C0 8C843AE4 */ lw $a0, %lo(g_gameOverFlag)($a0) +/* 0F6FB4 7F0C45C4 2C990001 */ sltiu $t9, $a0, 1 +/* 0F6FB8 7F0C45C8 13200005 */ beqz $t9, .L7F0C45E0 +/* 0F6FBC 7F0C45CC 03202025 */ move $a0, $t9 +/* 0F6FC0 7F0C45D0 3C048007 */ lui $a0, %hi(g_stopPlayFlag) # $a0, 0x8007 +/* 0F6FC4 7F0C45D4 8C843AE0 */ lw $a0, %lo(g_stopPlayFlag)($a0) +/* 0F6FC8 7F0C45D8 2C8B0001 */ sltiu $t3, $a0, 1 +/* 0F6FCC 7F0C45DC 01602025 */ move $a0, $t3 +.L7F0C45E0: +/* 0F6FD0 7F0C45E0 0FC30D0F */ jal mpwatchShouldDisplayRank +/* 0F6FD4 7F0C45E4 00000000 */ nop +/* 0F6FD8 7F0C45E8 10400034 */ beqz $v0, .L7F0C46BC +/* 0F6FDC 7F0C45EC 27A400AC */ addiu $a0, $sp, 0xac +/* 0F6FE0 7F0C45F0 0FC30C5D */ jal write_playerrank_to_buffer +/* 0F6FE4 7F0C45F4 8FA500D4 */ lw $a1, 0xd4($sp) +/* 0F6FE8 7F0C45F8 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004 +/* 0F6FEC 7F0C45FC 8DADAAFC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0F6FF0 7F0C4600 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0F6FF4 7F0C4604 8CE7AB00 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0F6FF8 7F0C4608 27A400BC */ addiu $a0, $sp, 0xbc +/* 0F6FFC 7F0C460C 27A500C0 */ addiu $a1, $sp, 0xc0 +/* 0F7000 7F0C4610 27A600AC */ addiu $a2, $sp, 0xac +/* 0F7004 7F0C4614 AFA00014 */ sw $zero, 0x14($sp) +/* 0F7008 7F0C4618 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0F700C 7F0C461C AFAD0010 */ sw $t5, 0x10($sp) +/* 0F7010 7F0C4620 0C000FD9 */ jal viGetViewLeft +/* 0F7014 7F0C4624 00000000 */ nop +/* 0F7018 7F0C4628 8FAF00A8 */ lw $t7, 0xa8($sp) +/* 0F701C 7F0C462C 8FAE00C0 */ lw $t6, 0xc0($sp) +/* 0F7020 7F0C4630 004FC021 */ addu $t8, $v0, $t7 +/* 0F7024 7F0C4634 000E6043 */ sra $t4, $t6, 1 +/* 0F7028 7F0C4638 030C2023 */ subu $a0, $t8, $t4 +/* 0F702C 7F0C463C 24840050 */ addiu $a0, $a0, 0x50 +/* 0F7030 7F0C4640 0C000FDD */ jal viGetViewTop +/* 0F7034 7F0C4644 AFA400CC */ sw $a0, 0xcc($sp) +/* 0F7038 7F0C4648 8FB900BC */ lw $t9, 0xbc($sp) +/* 0F703C 7F0C464C 00195843 */ sra $t3, $t9, 1 +/* 0F7040 7F0C4650 004B6823 */ subu $t5, $v0, $t3 +/* 0F7044 7F0C4654 25AF002D */ addiu $t7, $t5, 0x2d +/* 0F7048 7F0C4658 0C000F9B */ jal viGetX +/* 0F704C 7F0C465C AFAF00C8 */ sw $t7, 0xc8($sp) +/* 0F7050 7F0C4660 00028400 */ sll $s0, $v0, 0x10 +/* 0F7054 7F0C4664 00107403 */ sra $t6, $s0, 0x10 +/* 0F7058 7F0C4668 0C000F9F */ jal viGetY +/* 0F705C 7F0C466C 01C08025 */ move $s0, $t6 +/* 0F7060 7F0C4670 3C188004 */ lui $t8, %hi(ptrSecondFontTableSmall) # $t8, 0x8004 +/* 0F7064 7F0C4674 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) # $t4, 0x8004 +/* 0F7068 7F0C4678 8D8CAAFC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) +/* 0F706C 7F0C467C 8F18AB00 */ lw $t8, %lo(ptrSecondFontTableSmall)($t8) +/* 0F7070 7F0C4680 3C1900FF */ lui $t9, (0x00FF00B0 >> 16) # lui $t9, 0xff +/* 0F7074 7F0C4684 373900B0 */ ori $t9, (0x00FF00B0 & 0xFFFF) # ori $t9, $t9, 0xb0 +/* 0F7078 7F0C4688 AFB90018 */ sw $t9, 0x18($sp) +/* 0F707C 7F0C468C 02202025 */ move $a0, $s1 +/* 0F7080 7F0C4690 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F7084 7F0C4694 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F7088 7F0C4698 27A700AC */ addiu $a3, $sp, 0xac +/* 0F708C 7F0C469C AFB0001C */ sw $s0, 0x1c($sp) +/* 0F7090 7F0C46A0 AFA20020 */ sw $v0, 0x20($sp) +/* 0F7094 7F0C46A4 AFA00024 */ sw $zero, 0x24($sp) +/* 0F7098 7F0C46A8 AFA00028 */ sw $zero, 0x28($sp) +/* 0F709C 7F0C46AC AFAC0014 */ sw $t4, 0x14($sp) +/* 0F70A0 7F0C46B0 0FC2B35F */ jal en_text_write_stuff +/* 0F70A4 7F0C46B4 AFB80010 */ sw $t8, 0x10($sp) +/* 0F70A8 7F0C46B8 00408825 */ move $s1, $v0 +.L7F0C46BC: +/* 0F70AC 7F0C46BC 0FC304AE */ jal langGet +/* 0F70B0 7F0C46C0 3404A01C */ li $a0, 40988 +/* 0F70B4 7F0C46C4 3404A01E */ li $a0, 40990 +/* 0F70B8 7F0C46C8 0FC304AE */ jal langGet +/* 0F70BC 7F0C46CC AFA2004C */ sw $v0, 0x4c($sp) +/* 0F70C0 7F0C46D0 8FA700D4 */ lw $a3, 0xd4($sp) +/* 0F70C4 7F0C46D4 3C058005 */ lui $a1, %hi(ascii_pnum_LOSSES) # $a1, 0x8005 +/* 0F70C8 7F0C46D8 24A507F8 */ addiu $a1, %lo(ascii_pnum_LOSSES) # addiu $a1, $a1, 0x7f8 +/* 0F70CC 7F0C46DC 8FA6004C */ lw $a2, 0x4c($sp) +/* 0F70D0 7F0C46E0 27A400AC */ addiu $a0, $sp, 0xac +/* 0F70D4 7F0C46E4 AFA20010 */ sw $v0, 0x10($sp) +/* 0F70D8 7F0C46E8 0C00283D */ jal sprintf +/* 0F70DC 7F0C46EC 24E70001 */ addiu $a3, $a3, 1 +/* 0F70E0 7F0C46F0 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) # $t3, 0x8004 +/* 0F70E4 7F0C46F4 8D6BAAFC */ lw $t3, %lo(ptrFirstFontTableSmall)($t3) +/* 0F70E8 7F0C46F8 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0F70EC 7F0C46FC 8CE7AB00 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0F70F0 7F0C4700 27A400BC */ addiu $a0, $sp, 0xbc +/* 0F70F4 7F0C4704 27A500C0 */ addiu $a1, $sp, 0xc0 +/* 0F70F8 7F0C4708 27A600AC */ addiu $a2, $sp, 0xac +/* 0F70FC 7F0C470C AFA00014 */ sw $zero, 0x14($sp) +/* 0F7100 7F0C4710 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0F7104 7F0C4714 AFAB0010 */ sw $t3, 0x10($sp) +/* 0F7108 7F0C4718 0C000FD9 */ jal viGetViewLeft +/* 0F710C 7F0C471C 00000000 */ nop +/* 0F7110 7F0C4720 8FAD00A8 */ lw $t5, 0xa8($sp) +/* 0F7114 7F0C4724 8FAE00C0 */ lw $t6, 0xc0($sp) +/* 0F7118 7F0C4728 004D7821 */ addu $t7, $v0, $t5 +/* 0F711C 7F0C472C 000EC043 */ sra $t8, $t6, 1 +/* 0F7120 7F0C4730 01F82023 */ subu $a0, $t7, $t8 +/* 0F7124 7F0C4734 24840050 */ addiu $a0, $a0, 0x50 +/* 0F7128 7F0C4738 0C000FDD */ jal viGetViewTop +/* 0F712C 7F0C473C AFA400CC */ sw $a0, 0xcc($sp) +/* 0F7130 7F0C4740 8FAC00BC */ lw $t4, 0xbc($sp) +/* 0F7134 7F0C4744 000CC843 */ sra $t9, $t4, 1 +/* 0F7138 7F0C4748 00595823 */ subu $t3, $v0, $t9 +/* 0F713C 7F0C474C 256D003D */ addiu $t5, $t3, 0x3d +/* 0F7140 7F0C4750 0C000F9B */ jal viGetX +/* 0F7144 7F0C4754 AFAD00C8 */ sw $t5, 0xc8($sp) +/* 0F7148 7F0C4758 00028400 */ sll $s0, $v0, 0x10 +/* 0F714C 7F0C475C 00107403 */ sra $t6, $s0, 0x10 +/* 0F7150 7F0C4760 0C000F9F */ jal viGetY +/* 0F7154 7F0C4764 01C08025 */ move $s0, $t6 +/* 0F7158 7F0C4768 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) # $t7, 0x8004 +/* 0F715C 7F0C476C 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) # $t8, 0x8004 +/* 0F7160 7F0C4770 8F18AAFC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) +/* 0F7164 7F0C4774 8DEFAB00 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) +/* 0F7168 7F0C4778 3C0CFF40 */ lui $t4, (0xFF4040B0 >> 16) # lui $t4, 0xff40 +/* 0F716C 7F0C477C 358C40B0 */ ori $t4, (0xFF4040B0 & 0xFFFF) # ori $t4, $t4, 0x40b0 +/* 0F7170 7F0C4780 AFAC0018 */ sw $t4, 0x18($sp) +/* 0F7174 7F0C4784 02202025 */ move $a0, $s1 +/* 0F7178 7F0C4788 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F717C 7F0C478C 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F7180 7F0C4790 27A700AC */ addiu $a3, $sp, 0xac +/* 0F7184 7F0C4794 AFB0001C */ sw $s0, 0x1c($sp) +/* 0F7188 7F0C4798 AFA20020 */ sw $v0, 0x20($sp) +/* 0F718C 7F0C479C AFA00024 */ sw $zero, 0x24($sp) +/* 0F7190 7F0C47A0 AFA00028 */ sw $zero, 0x28($sp) +/* 0F7194 7F0C47A4 AFB80014 */ sw $t8, 0x14($sp) +/* 0F7198 7F0C47A8 0FC2B35F */ jal en_text_write_stuff +/* 0F719C 7F0C47AC AFAF0010 */ sw $t7, 0x10($sp) +/* 0F71A0 7F0C47B0 8FB900D0 */ lw $t9, 0xd0($sp) +/* 0F71A4 7F0C47B4 24010002 */ li $at, 2 +/* 0F71A8 7F0C47B8 00408825 */ move $s1, $v0 +/* 0F71AC 7F0C47BC 17210062 */ bne $t9, $at, .L7F0C4948 +/* 0F71B0 7F0C47C0 8FAF00D4 */ lw $t7, 0xd4($sp) +/* 0F71B4 7F0C47C4 8FA200D4 */ lw $v0, 0xd4($sp) +/* 0F71B8 7F0C47C8 3C188007 */ lui $t8, %hi(g_playerPlayerData + 0x24) # $t8, 0x8007 +/* 0F71BC 7F0C47CC 10400016 */ beqz $v0, .L7F0C4828 +/* 0F71C0 7F0C47D0 00000000 */ nop +/* 0F71C4 7F0C47D4 0C000FD9 */ jal viGetViewLeft +/* 0F71C8 7F0C47D8 00000000 */ nop +/* 0F71CC 7F0C47DC 00028400 */ sll $s0, $v0, 0x10 +/* 0F71D0 7F0C47E0 00105C03 */ sra $t3, $s0, 0x10 +/* 0F71D4 7F0C47E4 0C000FDD */ jal viGetViewTop +/* 0F71D8 7F0C47E8 01608025 */ move $s0, $t3 +/* 0F71DC 7F0C47EC 8FAE00D4 */ lw $t6, 0xd4($sp) +/* 0F71E0 7F0C47F0 8FAD00A8 */ lw $t5, 0xa8($sp) +/* 0F71E4 7F0C47F4 3C078007 */ lui $a3, %hi(g_playerPlayerData+36) +/* 0F71E8 7F0C47F8 000E7880 */ sll $t7, $t6, 2 +/* 0F71EC 7F0C47FC 00EF3821 */ addu $a3, $a3, $t7 +/* 0F71F0 7F0C4800 020D2821 */ addu $a1, $s0, $t5 +/* 0F71F4 7F0C4804 24A50050 */ addiu $a1, $a1, 0x50 +/* 0F71F8 7F0C4808 8CE78A24 */ lw $a3, %lo(g_playerPlayerData+36)($a3) +/* 0F71FC 7F0C480C 02202025 */ move $a0, $s1 +/* 0F7200 7F0C4810 2446004E */ addiu $a2, $v0, 0x4e +/* 0F7204 7F0C4814 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F7208 7F0C4818 AFA00010 */ sw $zero, 0x10($sp) +/* 0F720C 7F0C481C 00408825 */ move $s1, $v0 +/* 0F7210 7F0C4820 10000019 */ b .L7F0C4888 +/* 0F7214 7F0C4824 8FA200D4 */ lw $v0, 0xd4($sp) +.L7F0C4828: +/* 0F7218 7F0C4828 8F188A24 */ lw $t8, %lo(g_playerPlayerData + 0x24)($t8) +/* 0F721C 7F0C482C 5B000017 */ blezl $t8, .L7F0C488C +/* 0F7220 7F0C4830 24010001 */ li $at, 1 +/* 0F7224 7F0C4834 0C000FD9 */ jal viGetViewLeft +/* 0F7228 7F0C4838 00000000 */ nop +/* 0F722C 7F0C483C 00028400 */ sll $s0, $v0, 0x10 +/* 0F7230 7F0C4840 00106403 */ sra $t4, $s0, 0x10 +/* 0F7234 7F0C4844 0C000FDD */ jal viGetViewTop +/* 0F7238 7F0C4848 01808025 */ move $s0, $t4 +/* 0F723C 7F0C484C 8FAB00D4 */ lw $t3, 0xd4($sp) +/* 0F7240 7F0C4850 8FB900A8 */ lw $t9, 0xa8($sp) +/* 0F7244 7F0C4854 3C078007 */ lui $a3, %hi(g_playerPlayerData+36) +/* 0F7248 7F0C4858 000B6880 */ sll $t5, $t3, 2 +/* 0F724C 7F0C485C 00ED3821 */ addu $a3, $a3, $t5 +/* 0F7250 7F0C4860 240E0003 */ li $t6, 3 +/* 0F7254 7F0C4864 02192821 */ addu $a1, $s0, $t9 +/* 0F7258 7F0C4868 24A50050 */ addiu $a1, $a1, 0x50 +/* 0F725C 7F0C486C AFAE0010 */ sw $t6, 0x10($sp) +/* 0F7260 7F0C4870 8CE78A24 */ lw $a3, %lo(g_playerPlayerData+36)($a3) +/* 0F7264 7F0C4874 02202025 */ move $a0, $s1 +/* 0F7268 7F0C4878 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F726C 7F0C487C 2446004E */ addiu $a2, $v0, 0x4e +/* 0F7270 7F0C4880 00408825 */ move $s1, $v0 +/* 0F7274 7F0C4884 8FA200D4 */ lw $v0, 0xd4($sp) .L7F0C4888: -/* 0F93B8 7F0C4888 24090001 */ li $t1, 1 -/* 0F93BC 7F0C488C AFA9008C */ sw $t1, 0x8c($sp) -/* 0F93C0 7F0C4890 AFA00088 */ sw $zero, 0x88($sp) -/* 0F93C4 7F0C4894 AFA00084 */ sw $zero, 0x84($sp) -.L7F0C4898: -/* 0F93C8 7F0C4898 8FAC00D0 */ lw $t4, 0xd0($sp) -/* 0F93CC 7F0C489C 24010002 */ li $at, 2 -/* 0F93D0 7F0C48A0 1581004E */ bne $t4, $at, .L7F0C49DC -/* 0F93D4 7F0C48A4 00000000 */ nop -/* 0F93D8 7F0C48A8 0C001145 */ jal viGetViewLeft -/* 0F93DC 7F0C48AC 00000000 */ nop -/* 0F93E0 7F0C48B0 00028400 */ sll $s0, $v0, 0x10 -/* 0F93E4 7F0C48B4 00105C03 */ sra $t3, $s0, 0x10 -/* 0F93E8 7F0C48B8 0C001149 */ jal viGetViewTop -/* 0F93EC 7F0C48BC 01608025 */ move $s0, $t3 -/* 0F93F0 7F0C48C0 8FA800D4 */ lw $t0, 0xd4($sp) -/* 0F93F4 7F0C48C4 00021C00 */ sll $v1, $v0, 0x10 -/* 0F93F8 7F0C48C8 00036C03 */ sra $t5, $v1, 0x10 -/* 0F93FC 7F0C48CC 15000004 */ bnez $t0, .L7F0C48E0 -/* 0F9400 7F0C48D0 01A01825 */ move $v1, $t5 -/* 0F9404 7F0C48D4 8FAE008C */ lw $t6, 0x8c($sp) -/* 0F9408 7F0C48D8 1000000F */ b .L7F0C4918 -/* 0F940C 7F0C48DC AFAE0050 */ sw $t6, 0x50($sp) -.L7F0C48E0: -/* 0F9410 7F0C48E0 0008C8C0 */ sll $t9, $t0, 3 -/* 0F9414 7F0C48E4 0328C823 */ subu $t9, $t9, $t0 -/* 0F9418 7F0C48E8 0019C900 */ sll $t9, $t9, 4 -/* 0F941C 7F0C48EC 3C0A8008 */ lui $t2, %hi(player1_player_data + 0x69) -/* 0F9420 7F0C48F0 01595021 */ addu $t2, $t2, $t9 -/* 0F9424 7F0C48F4 3C0F8008 */ lui $t7, %hi(player1_player_data + 0x69) -/* 0F9428 7F0C48F8 91EF9F59 */ lbu $t7, %lo(player1_player_data + 0x69)($t7) -/* 0F942C 7F0C48FC 914A9F59 */ lbu $t2, %lo(player1_player_data + 0x69)($t2) -/* 0F9430 7F0C4900 8FA60084 */ lw $a2, 0x84($sp) -/* 0F9434 7F0C4904 15EA0003 */ bne $t7, $t2, .L7F0C4914 -/* 0F9438 7F0C4908 00000000 */ nop -/* 0F943C 7F0C490C 10000001 */ b .L7F0C4914 -/* 0F9440 7F0C4910 8FA60088 */ lw $a2, 0x88($sp) -.L7F0C4914: -/* 0F9444 7F0C4914 AFA60050 */ sw $a2, 0x50($sp) -.L7F0C4918: -/* 0F9448 7F0C4918 8FB800A8 */ lw $t8, 0xa8($sp) -/* 0F944C 7F0C491C 8FA90050 */ lw $t1, 0x50($sp) -/* 0F9450 7F0C4920 02202025 */ move $a0, $s1 -/* 0F9454 7F0C4924 02182821 */ addu $a1, $s0, $t8 -/* 0F9458 7F0C4928 24A50050 */ addiu $a1, $a1, 0x50 -/* 0F945C 7F0C492C 24660046 */ addiu $a2, $v1, 0x46 -/* 0F9460 7F0C4930 8FA70094 */ lw $a3, 0x94($sp) -/* 0F9464 7F0C4934 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0F9468 7F0C4938 AFA90010 */ sw $t1, 0x10($sp) -/* 0F946C 7F0C493C 0C001145 */ jal viGetViewLeft -/* 0F9470 7F0C4940 00408825 */ move $s1, $v0 -/* 0F9474 7F0C4944 00028400 */ sll $s0, $v0, 0x10 -/* 0F9478 7F0C4948 00106403 */ sra $t4, $s0, 0x10 -/* 0F947C 7F0C494C 0C001149 */ jal viGetViewTop -/* 0F9480 7F0C4950 01808025 */ move $s0, $t4 -/* 0F9484 7F0C4954 8FA400D4 */ lw $a0, 0xd4($sp) -/* 0F9488 7F0C4958 00021C00 */ sll $v1, $v0, 0x10 -/* 0F948C 7F0C495C 00035C03 */ sra $t3, $v1, 0x10 -/* 0F9490 7F0C4960 24010001 */ li $at, 1 -/* 0F9494 7F0C4964 14810004 */ bne $a0, $at, .L7F0C4978 -/* 0F9498 7F0C4968 01601825 */ move $v1, $t3 -/* 0F949C 7F0C496C 8FAD008C */ lw $t5, 0x8c($sp) -/* 0F94A0 7F0C4970 1000000F */ b .L7F0C49B0 -/* 0F94A4 7F0C4974 AFAD0050 */ sw $t5, 0x50($sp) -.L7F0C4978: -/* 0F94A8 7F0C4978 0004C8C0 */ sll $t9, $a0, 3 -/* 0F94AC 7F0C497C 0324C823 */ subu $t9, $t9, $a0 -/* 0F94B0 7F0C4980 3C028008 */ lui $v0, %hi(player1_player_data) -/* 0F94B4 7F0C4984 24429EF0 */ addiu $v0, %lo(player1_player_data) # addiu $v0, $v0, -0x6110 -/* 0F94B8 7F0C4988 0019C900 */ sll $t9, $t9, 4 -/* 0F94BC 7F0C498C 00597821 */ addu $t7, $v0, $t9 -/* 0F94C0 7F0C4990 91EA0069 */ lbu $t2, 0x69($t7) -/* 0F94C4 7F0C4994 904E00D9 */ lbu $t6, 0xd9($v0) -/* 0F94C8 7F0C4998 8FA60084 */ lw $a2, 0x84($sp) -/* 0F94CC 7F0C499C 15CA0003 */ bne $t6, $t2, .L7F0C49AC -/* 0F94D0 7F0C49A0 00000000 */ nop -/* 0F94D4 7F0C49A4 10000001 */ b .L7F0C49AC -/* 0F94D8 7F0C49A8 8FA60088 */ lw $a2, 0x88($sp) -.L7F0C49AC: -/* 0F94DC 7F0C49AC AFA60050 */ sw $a2, 0x50($sp) -.L7F0C49B0: -/* 0F94E0 7F0C49B0 8FB800A8 */ lw $t8, 0xa8($sp) -/* 0F94E4 7F0C49B4 8FA90050 */ lw $t1, 0x50($sp) -/* 0F94E8 7F0C49B8 02202025 */ move $a0, $s1 -/* 0F94EC 7F0C49BC 02182821 */ addu $a1, $s0, $t8 -/* 0F94F0 7F0C49C0 24A50050 */ addiu $a1, $a1, 0x50 -/* 0F94F4 7F0C49C4 24660056 */ addiu $a2, $v1, 0x56 -/* 0F94F8 7F0C49C8 8FA70098 */ lw $a3, 0x98($sp) -/* 0F94FC 7F0C49CC 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0F9500 7F0C49D0 AFA90010 */ sw $t1, 0x10($sp) -/* 0F9504 7F0C49D4 1000009E */ b .L7F0C4C50 -/* 0F9508 7F0C49D8 00408825 */ move $s1, $v0 -.L7F0C49DC: -/* 0F950C 7F0C49DC 0C001145 */ jal viGetViewLeft -/* 0F9510 7F0C49E0 00000000 */ nop -/* 0F9514 7F0C49E4 00028400 */ sll $s0, $v0, 0x10 -/* 0F9518 7F0C49E8 00106403 */ sra $t4, $s0, 0x10 -/* 0F951C 7F0C49EC 0C001149 */ jal viGetViewTop -/* 0F9520 7F0C49F0 01808025 */ move $s0, $t4 -/* 0F9524 7F0C49F4 8FA800D4 */ lw $t0, 0xd4($sp) -/* 0F9528 7F0C49F8 00021C00 */ sll $v1, $v0, 0x10 -/* 0F952C 7F0C49FC 00035C03 */ sra $t3, $v1, 0x10 -/* 0F9530 7F0C4A00 15000004 */ bnez $t0, .L7F0C4A14 -/* 0F9534 7F0C4A04 01601825 */ move $v1, $t3 -/* 0F9538 7F0C4A08 8FAD008C */ lw $t5, 0x8c($sp) -/* 0F953C 7F0C4A0C 1000000F */ b .L7F0C4A4C -/* 0F9540 7F0C4A10 AFAD0050 */ sw $t5, 0x50($sp) -.L7F0C4A14: -/* 0F9544 7F0C4A14 000878C0 */ sll $t7, $t0, 3 -/* 0F9548 7F0C4A18 01E87823 */ subu $t7, $t7, $t0 -/* 0F954C 7F0C4A1C 000F7900 */ sll $t7, $t7, 4 -/* 0F9550 7F0C4A20 3C0E8008 */ lui $t6, %hi(player1_player_data + 0x69) -/* 0F9554 7F0C4A24 01CF7021 */ addu $t6, $t6, $t7 -/* 0F9558 7F0C4A28 3C198008 */ lui $t9, %hi(player1_player_data + 0x69) -/* 0F955C 7F0C4A2C 93399F59 */ lbu $t9, %lo(player1_player_data + 0x69)($t9) -/* 0F9560 7F0C4A30 91CE9F59 */ lbu $t6, %lo(player1_player_data + 0x69)($t6) -/* 0F9564 7F0C4A34 8FA60084 */ lw $a2, 0x84($sp) -/* 0F9568 7F0C4A38 172E0003 */ bne $t9, $t6, .L7F0C4A48 -/* 0F956C 7F0C4A3C 00000000 */ nop -/* 0F9570 7F0C4A40 10000001 */ b .L7F0C4A48 -/* 0F9574 7F0C4A44 8FA60088 */ lw $a2, 0x88($sp) -.L7F0C4A48: -/* 0F9578 7F0C4A48 AFA60050 */ sw $a2, 0x50($sp) -.L7F0C4A4C: -/* 0F957C 7F0C4A4C 8FAA00A8 */ lw $t2, 0xa8($sp) -/* 0F9580 7F0C4A50 8FB80050 */ lw $t8, 0x50($sp) -/* 0F9584 7F0C4A54 02202025 */ move $a0, $s1 -/* 0F9588 7F0C4A58 020A2821 */ addu $a1, $s0, $t2 -/* 0F958C 7F0C4A5C 24A50040 */ addiu $a1, $a1, 0x40 -/* 0F9590 7F0C4A60 24660046 */ addiu $a2, $v1, 0x46 -/* 0F9594 7F0C4A64 8FA70094 */ lw $a3, 0x94($sp) -/* 0F9598 7F0C4A68 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0F959C 7F0C4A6C AFB80010 */ sw $t8, 0x10($sp) -/* 0F95A0 7F0C4A70 0C001145 */ jal viGetViewLeft -/* 0F95A4 7F0C4A74 00408825 */ move $s1, $v0 -/* 0F95A8 7F0C4A78 00028400 */ sll $s0, $v0, 0x10 -/* 0F95AC 7F0C4A7C 00104C03 */ sra $t1, $s0, 0x10 -/* 0F95B0 7F0C4A80 0C001149 */ jal viGetViewTop -/* 0F95B4 7F0C4A84 01208025 */ move $s0, $t1 -/* 0F95B8 7F0C4A88 8FA800D4 */ lw $t0, 0xd4($sp) -/* 0F95BC 7F0C4A8C 00021C00 */ sll $v1, $v0, 0x10 -/* 0F95C0 7F0C4A90 00036403 */ sra $t4, $v1, 0x10 -/* 0F95C4 7F0C4A94 24010001 */ li $at, 1 -/* 0F95C8 7F0C4A98 15010004 */ bne $t0, $at, .L7F0C4AAC -/* 0F95CC 7F0C4A9C 01801825 */ move $v1, $t4 -/* 0F95D0 7F0C4AA0 8FAB008C */ lw $t3, 0x8c($sp) -/* 0F95D4 7F0C4AA4 1000000F */ b .L7F0C4AE4 -/* 0F95D8 7F0C4AA8 AFAB0050 */ sw $t3, 0x50($sp) -.L7F0C4AAC: -/* 0F95DC 7F0C4AAC 000878C0 */ sll $t7, $t0, 3 -/* 0F95E0 7F0C4AB0 01E87823 */ subu $t7, $t7, $t0 -/* 0F95E4 7F0C4AB4 000F7900 */ sll $t7, $t7, 4 -/* 0F95E8 7F0C4AB8 3C198008 */ lui $t9, %hi(player1_player_data + 0x69) -/* 0F95EC 7F0C4ABC 032FC821 */ addu $t9, $t9, $t7 -/* 0F95F0 7F0C4AC0 3C0D8008 */ lui $t5, %hi(player2_player_data + 0x69) -/* 0F95F4 7F0C4AC4 91AD9FC9 */ lbu $t5, %lo(player2_player_data + 0x69)($t5) -/* 0F95F8 7F0C4AC8 93399F59 */ lbu $t9, %lo(player1_player_data + 0x69)($t9) -/* 0F95FC 7F0C4ACC 8FA60084 */ lw $a2, 0x84($sp) -/* 0F9600 7F0C4AD0 15B90003 */ bne $t5, $t9, .L7F0C4AE0 -/* 0F9604 7F0C4AD4 00000000 */ nop -/* 0F9608 7F0C4AD8 10000001 */ b .L7F0C4AE0 -/* 0F960C 7F0C4ADC 8FA60088 */ lw $a2, 0x88($sp) -.L7F0C4AE0: -/* 0F9610 7F0C4AE0 AFA60050 */ sw $a2, 0x50($sp) -.L7F0C4AE4: -/* 0F9614 7F0C4AE4 8FAE00A8 */ lw $t6, 0xa8($sp) -/* 0F9618 7F0C4AE8 8FAA0050 */ lw $t2, 0x50($sp) -/* 0F961C 7F0C4AEC 02202025 */ move $a0, $s1 -/* 0F9620 7F0C4AF0 020E2821 */ addu $a1, $s0, $t6 -/* 0F9624 7F0C4AF4 24A50060 */ addiu $a1, $a1, 0x60 -/* 0F9628 7F0C4AF8 24660046 */ addiu $a2, $v1, 0x46 -/* 0F962C 7F0C4AFC 8FA70098 */ lw $a3, 0x98($sp) -/* 0F9630 7F0C4B00 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0F9634 7F0C4B04 AFAA0010 */ sw $t2, 0x10($sp) -/* 0F9638 7F0C4B08 0C001145 */ jal viGetViewLeft -/* 0F963C 7F0C4B0C 00408825 */ move $s1, $v0 -/* 0F9640 7F0C4B10 00028400 */ sll $s0, $v0, 0x10 -/* 0F9644 7F0C4B14 0010C403 */ sra $t8, $s0, 0x10 -/* 0F9648 7F0C4B18 0C001149 */ jal viGetViewTop -/* 0F964C 7F0C4B1C 03008025 */ move $s0, $t8 -/* 0F9650 7F0C4B20 8FA800D4 */ lw $t0, 0xd4($sp) -/* 0F9654 7F0C4B24 00021C00 */ sll $v1, $v0, 0x10 -/* 0F9658 7F0C4B28 00034C03 */ sra $t1, $v1, 0x10 -/* 0F965C 7F0C4B2C 24010002 */ li $at, 2 -/* 0F9660 7F0C4B30 15010004 */ bne $t0, $at, .L7F0C4B44 -/* 0F9664 7F0C4B34 01201825 */ move $v1, $t1 -/* 0F9668 7F0C4B38 8FAC008C */ lw $t4, 0x8c($sp) -/* 0F966C 7F0C4B3C 1000000F */ b .L7F0C4B7C -/* 0F9670 7F0C4B40 AFAC0050 */ sw $t4, 0x50($sp) -.L7F0C4B44: -/* 0F9674 7F0C4B44 000878C0 */ sll $t7, $t0, 3 -/* 0F9678 7F0C4B48 01E87823 */ subu $t7, $t7, $t0 -/* 0F967C 7F0C4B4C 000F7900 */ sll $t7, $t7, 4 -/* 0F9680 7F0C4B50 3C0D8008 */ lui $t5, %hi(player1_player_data + 0x69) -/* 0F9684 7F0C4B54 01AF6821 */ addu $t5, $t5, $t7 -/* 0F9688 7F0C4B58 3C0B8008 */ lui $t3, %hi(player3_player_data + 0x69) -/* 0F968C 7F0C4B5C 916BA039 */ lbu $t3, %lo(player3_player_data + 0x69)($t3) -/* 0F9690 7F0C4B60 91AD9F59 */ lbu $t5, %lo(player1_player_data + 0x69)($t5) -/* 0F9694 7F0C4B64 8FA60084 */ lw $a2, 0x84($sp) -/* 0F9698 7F0C4B68 156D0003 */ bne $t3, $t5, .L7F0C4B78 -/* 0F969C 7F0C4B6C 00000000 */ nop -/* 0F96A0 7F0C4B70 10000001 */ b .L7F0C4B78 -/* 0F96A4 7F0C4B74 8FA60088 */ lw $a2, 0x88($sp) -.L7F0C4B78: -/* 0F96A8 7F0C4B78 AFA60050 */ sw $a2, 0x50($sp) -.L7F0C4B7C: -/* 0F96AC 7F0C4B7C 8FB900A8 */ lw $t9, 0xa8($sp) -/* 0F96B0 7F0C4B80 8FAE0050 */ lw $t6, 0x50($sp) -/* 0F96B4 7F0C4B84 02202025 */ move $a0, $s1 -/* 0F96B8 7F0C4B88 02192821 */ addu $a1, $s0, $t9 -/* 0F96BC 7F0C4B8C 24A50040 */ addiu $a1, $a1, 0x40 -/* 0F96C0 7F0C4B90 24660056 */ addiu $a2, $v1, 0x56 -/* 0F96C4 7F0C4B94 8FA7009C */ lw $a3, 0x9c($sp) -/* 0F96C8 7F0C4B98 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0F96CC 7F0C4B9C AFAE0010 */ sw $t6, 0x10($sp) -/* 0F96D0 7F0C4BA0 8FAA00D0 */ lw $t2, 0xd0($sp) -/* 0F96D4 7F0C4BA4 24010004 */ li $at, 4 -/* 0F96D8 7F0C4BA8 00408825 */ move $s1, $v0 -/* 0F96DC 7F0C4BAC 15410028 */ bne $t2, $at, .L7F0C4C50 -/* 0F96E0 7F0C4BB0 00000000 */ nop -/* 0F96E4 7F0C4BB4 0C001145 */ jal viGetViewLeft -/* 0F96E8 7F0C4BB8 00000000 */ nop -/* 0F96EC 7F0C4BBC 00028400 */ sll $s0, $v0, 0x10 -/* 0F96F0 7F0C4BC0 0010C403 */ sra $t8, $s0, 0x10 -/* 0F96F4 7F0C4BC4 0C001149 */ jal viGetViewTop -/* 0F96F8 7F0C4BC8 03008025 */ move $s0, $t8 -/* 0F96FC 7F0C4BCC 8FA400D4 */ lw $a0, 0xd4($sp) -/* 0F9700 7F0C4BD0 00021C00 */ sll $v1, $v0, 0x10 -/* 0F9704 7F0C4BD4 00034C03 */ sra $t1, $v1, 0x10 -/* 0F9708 7F0C4BD8 24010003 */ li $at, 3 -/* 0F970C 7F0C4BDC 14810004 */ bne $a0, $at, .L7F0C4BF0 -/* 0F9710 7F0C4BE0 01201825 */ move $v1, $t1 -/* 0F9714 7F0C4BE4 8FAC008C */ lw $t4, 0x8c($sp) -/* 0F9718 7F0C4BE8 1000000F */ b .L7F0C4C28 -/* 0F971C 7F0C4BEC AFAC0050 */ sw $t4, 0x50($sp) +/* 0F7278 7F0C4888 24010001 */ li $at, 1 +.L7F0C488C: +/* 0F727C 7F0C488C 10410016 */ beq $v0, $at, .L7F0C48E8 +/* 0F7280 7F0C4890 3C0E8007 */ lui $t6, %hi(g_playerPlayerData+0x70 + 0x28) # $t6, 0x8007 +/* 0F7284 7F0C4894 3C188007 */ lui $t8, %hi(g_playerPlayerData) # $t8, 0x8007 +/* 0F7288 7F0C4898 27188A00 */ addiu $t8, %lo(g_playerPlayerData) # addiu $t8, $t8, -0x7600 +/* 0F728C 7F0C489C 00027880 */ sll $t7, $v0, 2 +/* 0F7290 7F0C48A0 01F86021 */ addu $t4, $t7, $t8 +/* 0F7294 7F0C48A4 0C000FD9 */ jal viGetViewLeft +/* 0F7298 7F0C48A8 AFAC0044 */ sw $t4, 0x44($sp) +/* 0F729C 7F0C48AC 00028400 */ sll $s0, $v0, 0x10 +/* 0F72A0 7F0C48B0 0010CC03 */ sra $t9, $s0, 0x10 +/* 0F72A4 7F0C48B4 0C000FDD */ jal viGetViewTop +/* 0F72A8 7F0C48B8 03208025 */ move $s0, $t9 +/* 0F72AC 7F0C48BC 8FAB00A8 */ lw $t3, 0xa8($sp) +/* 0F72B0 7F0C48C0 8FAD0044 */ lw $t5, 0x44($sp) +/* 0F72B4 7F0C48C4 02202025 */ move $a0, $s1 +/* 0F72B8 7F0C48C8 020B2821 */ addu $a1, $s0, $t3 +/* 0F72BC 7F0C48CC 8DA70094 */ lw $a3, 0x94($t5) +/* 0F72C0 7F0C48D0 AFA00010 */ sw $zero, 0x10($sp) +/* 0F72C4 7F0C48D4 24A50050 */ addiu $a1, $a1, 0x50 +/* 0F72C8 7F0C48D8 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F72CC 7F0C48DC 2446005E */ addiu $a2, $v0, 0x5e +/* 0F72D0 7F0C48E0 100000DC */ b .L7F0C4C54 +/* 0F72D4 7F0C48E4 00408825 */ move $s1, $v0 +.L7F0C48E8: +/* 0F72D8 7F0C48E8 8DCE8A98 */ lw $t6, %lo(g_playerPlayerData+0x70 + 0x28)($t6) +/* 0F72DC 7F0C48EC 3C188007 */ lui $t8, %hi(g_playerPlayerData) # $t8, 0x8007 +/* 0F72E0 7F0C48F0 27188A00 */ addiu $t8, %lo(g_playerPlayerData) # addiu $t8, $t8, -0x7600 +/* 0F72E4 7F0C48F4 19C000D7 */ blez $t6, .L7F0C4C54 +/* 0F72E8 7F0C48F8 00027880 */ sll $t7, $v0, 2 +/* 0F72EC 7F0C48FC 01F86021 */ addu $t4, $t7, $t8 +/* 0F72F0 7F0C4900 0C000FD9 */ jal viGetViewLeft +/* 0F72F4 7F0C4904 AFAC0044 */ sw $t4, 0x44($sp) +/* 0F72F8 7F0C4908 00028400 */ sll $s0, $v0, 0x10 +/* 0F72FC 7F0C490C 0010CC03 */ sra $t9, $s0, 0x10 +/* 0F7300 7F0C4910 0C000FDD */ jal viGetViewTop +/* 0F7304 7F0C4914 03208025 */ move $s0, $t9 +/* 0F7308 7F0C4918 8FAB00A8 */ lw $t3, 0xa8($sp) +/* 0F730C 7F0C491C 8FAD0044 */ lw $t5, 0x44($sp) +/* 0F7310 7F0C4920 240E0003 */ li $t6, 3 +/* 0F7314 7F0C4924 020B2821 */ addu $a1, $s0, $t3 +/* 0F7318 7F0C4928 8DA70094 */ lw $a3, 0x94($t5) +/* 0F731C 7F0C492C AFAE0010 */ sw $t6, 0x10($sp) +/* 0F7320 7F0C4930 24A50050 */ addiu $a1, $a1, 0x50 +/* 0F7324 7F0C4934 02202025 */ move $a0, $s1 +/* 0F7328 7F0C4938 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F732C 7F0C493C 2446005E */ addiu $a2, $v0, 0x5e +/* 0F7330 7F0C4940 100000C4 */ b .L7F0C4C54 +/* 0F7334 7F0C4944 00408825 */ move $s1, $v0 +.L7F0C4948: +/* 0F7338 7F0C4948 11E00015 */ beqz $t7, .L7F0C49A0 +/* 0F733C 7F0C494C 3C0D8007 */ lui $t5, %hi(g_playerPlayerData + 0x24) # $t5, 0x8007 +/* 0F7340 7F0C4950 0C000FD9 */ jal viGetViewLeft +/* 0F7344 7F0C4954 00000000 */ nop +/* 0F7348 7F0C4958 00028400 */ sll $s0, $v0, 0x10 +/* 0F734C 7F0C495C 0010C403 */ sra $t8, $s0, 0x10 +/* 0F7350 7F0C4960 0C000FDD */ jal viGetViewTop +/* 0F7354 7F0C4964 03008025 */ move $s0, $t8 +/* 0F7358 7F0C4968 8FB900D4 */ lw $t9, 0xd4($sp) +/* 0F735C 7F0C496C 8FAC00A8 */ lw $t4, 0xa8($sp) +/* 0F7360 7F0C4970 3C078007 */ lui $a3, %hi(g_playerPlayerData+36) +/* 0F7364 7F0C4974 00195880 */ sll $t3, $t9, 2 +/* 0F7368 7F0C4978 00EB3821 */ addu $a3, $a3, $t3 +/* 0F736C 7F0C497C 020C2821 */ addu $a1, $s0, $t4 +/* 0F7370 7F0C4980 24A50040 */ addiu $a1, $a1, 0x40 +/* 0F7374 7F0C4984 8CE78A24 */ lw $a3, %lo(g_playerPlayerData+36)($a3) +/* 0F7378 7F0C4988 02202025 */ move $a0, $s1 +/* 0F737C 7F0C498C 2446004E */ addiu $a2, $v0, 0x4e +/* 0F7380 7F0C4990 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F7384 7F0C4994 AFA00010 */ sw $zero, 0x10($sp) +/* 0F7388 7F0C4998 10000018 */ b .L7F0C49FC +/* 0F738C 7F0C499C 00408825 */ move $s1, $v0 +.L7F0C49A0: +/* 0F7390 7F0C49A0 8DAD8A24 */ lw $t5, %lo(g_playerPlayerData + 0x24)($t5) +/* 0F7394 7F0C49A4 59A00016 */ blezl $t5, .L7F0C4A00 +/* 0F7398 7F0C49A8 8FAB00D4 */ lw $t3, 0xd4($sp) +/* 0F739C 7F0C49AC 0C000FD9 */ jal viGetViewLeft +/* 0F73A0 7F0C49B0 00000000 */ nop +/* 0F73A4 7F0C49B4 00028400 */ sll $s0, $v0, 0x10 +/* 0F73A8 7F0C49B8 00107403 */ sra $t6, $s0, 0x10 +/* 0F73AC 7F0C49BC 0C000FDD */ jal viGetViewTop +/* 0F73B0 7F0C49C0 01C08025 */ move $s0, $t6 +/* 0F73B4 7F0C49C4 8FB800D4 */ lw $t8, 0xd4($sp) +/* 0F73B8 7F0C49C8 8FAF00A8 */ lw $t7, 0xa8($sp) +/* 0F73BC 7F0C49CC 3C078007 */ lui $a3, 0x8007 +/* 0F73C0 7F0C49D0 00186080 */ sll $t4, $t8, 2 +/* 0F73C4 7F0C49D4 00EC3821 */ addu $a3, $a3, $t4 +/* 0F73C8 7F0C49D8 24190003 */ li $t9, 3 +/* 0F73CC 7F0C49DC 020F2821 */ addu $a1, $s0, $t7 +/* 0F73D0 7F0C49E0 24A50040 */ addiu $a1, $a1, 0x40 +/* 0F73D4 7F0C49E4 AFB90010 */ sw $t9, 0x10($sp) +/* 0F73D8 7F0C49E8 8CE78A24 */ lw $a3, -0x75dc($a3) +/* 0F73DC 7F0C49EC 02202025 */ move $a0, $s1 +/* 0F73E0 7F0C49F0 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F73E4 7F0C49F4 2446004E */ addiu $a2, $v0, 0x4e +/* 0F73E8 7F0C49F8 00408825 */ move $s1, $v0 +.L7F0C49FC: +/* 0F73EC 7F0C49FC 8FAB00D4 */ lw $t3, 0xd4($sp) +.L7F0C4A00: +/* 0F73F0 7F0C4A00 24010001 */ li $at, 1 +/* 0F73F4 7F0C4A04 3C0E8007 */ lui $t6, %hi(g_playerPlayerData) # $t6, 0x8007 +/* 0F73F8 7F0C4A08 11610014 */ beq $t3, $at, .L7F0C4A5C +/* 0F73FC 7F0C4A0C 000B6880 */ sll $t5, $t3, 2 +/* 0F7400 7F0C4A10 25CE8A00 */ addiu $t6, %lo(g_playerPlayerData) # addiu $t6, $t6, -0x7600 +/* 0F7404 7F0C4A14 01AE7821 */ addu $t7, $t5, $t6 +/* 0F7408 7F0C4A18 0C000FD9 */ jal viGetViewLeft +/* 0F740C 7F0C4A1C AFAF0044 */ sw $t7, 0x44($sp) +/* 0F7410 7F0C4A20 00028400 */ sll $s0, $v0, 0x10 +/* 0F7414 7F0C4A24 0010C403 */ sra $t8, $s0, 0x10 +/* 0F7418 7F0C4A28 0C000FDD */ jal viGetViewTop +/* 0F741C 7F0C4A2C 03008025 */ move $s0, $t8 +/* 0F7420 7F0C4A30 8FAC00A8 */ lw $t4, 0xa8($sp) +/* 0F7424 7F0C4A34 8FB90044 */ lw $t9, 0x44($sp) +/* 0F7428 7F0C4A38 02202025 */ move $a0, $s1 +/* 0F742C 7F0C4A3C 020C2821 */ addu $a1, $s0, $t4 +/* 0F7430 7F0C4A40 8F270094 */ lw $a3, 0x94($t9) +/* 0F7434 7F0C4A44 AFA00010 */ sw $zero, 0x10($sp) +/* 0F7438 7F0C4A48 24A50060 */ addiu $a1, $a1, 0x60 +/* 0F743C 7F0C4A4C 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F7440 7F0C4A50 2446004E */ addiu $a2, $v0, 0x4e +/* 0F7444 7F0C4A54 1000001A */ b .L7F0C4AC0 +/* 0F7448 7F0C4A58 00408825 */ move $s1, $v0 +.L7F0C4A5C: +/* 0F744C 7F0C4A5C 3C0B8007 */ lui $t3, %hi(g_playerPlayerData + 0x98) # $t3, 0x8007 +/* 0F7450 7F0C4A60 8D6B8A98 */ lw $t3, %lo(g_playerPlayerData + 0x98)($t3) +/* 0F7454 7F0C4A64 8FAD00D4 */ lw $t5, 0xd4($sp) +/* 0F7458 7F0C4A68 3C0F8007 */ lui $t7, %hi(g_playerPlayerData) # $t7, 0x8007 +/* 0F745C 7F0C4A6C 19600014 */ blez $t3, .L7F0C4AC0 +/* 0F7460 7F0C4A70 000D7080 */ sll $t6, $t5, 2 +/* 0F7464 7F0C4A74 25EF8A00 */ addiu $t7, %lo(g_playerPlayerData) # addiu $t7, $t7, -0x7600 +/* 0F7468 7F0C4A78 01CFC021 */ addu $t8, $t6, $t7 +/* 0F746C 7F0C4A7C 0C000FD9 */ jal viGetViewLeft +/* 0F7470 7F0C4A80 AFB80044 */ sw $t8, 0x44($sp) +/* 0F7474 7F0C4A84 00028400 */ sll $s0, $v0, 0x10 +/* 0F7478 7F0C4A88 00106403 */ sra $t4, $s0, 0x10 +/* 0F747C 7F0C4A8C 0C000FDD */ jal viGetViewTop +/* 0F7480 7F0C4A90 01808025 */ move $s0, $t4 +/* 0F7484 7F0C4A94 8FB900A8 */ lw $t9, 0xa8($sp) +/* 0F7488 7F0C4A98 8FAB0044 */ lw $t3, 0x44($sp) +/* 0F748C 7F0C4A9C 240D0003 */ li $t5, 3 +/* 0F7490 7F0C4AA0 02192821 */ addu $a1, $s0, $t9 +/* 0F7494 7F0C4AA4 8D670094 */ lw $a3, 0x94($t3) +/* 0F7498 7F0C4AA8 AFAD0010 */ sw $t5, 0x10($sp) +/* 0F749C 7F0C4AAC 24A50060 */ addiu $a1, $a1, 0x60 +/* 0F74A0 7F0C4AB0 02202025 */ move $a0, $s1 +/* 0F74A4 7F0C4AB4 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F74A8 7F0C4AB8 2446004E */ addiu $a2, $v0, 0x4e +/* 0F74AC 7F0C4ABC 00408825 */ move $s1, $v0 +.L7F0C4AC0: +/* 0F74B0 7F0C4AC0 8FAE00D4 */ lw $t6, 0xd4($sp) +/* 0F74B4 7F0C4AC4 24010002 */ li $at, 2 +/* 0F74B8 7F0C4AC8 3C188007 */ lui $t8, %hi(g_playerPlayerData) # $t8, 0x8007 +/* 0F74BC 7F0C4ACC 11C10014 */ beq $t6, $at, .L7F0C4B20 +/* 0F74C0 7F0C4AD0 000E7880 */ sll $t7, $t6, 2 +/* 0F74C4 7F0C4AD4 27188A00 */ addiu $t8, %lo(g_playerPlayerData) # addiu $t8, $t8, -0x7600 +/* 0F74C8 7F0C4AD8 01F86021 */ addu $t4, $t7, $t8 +/* 0F74CC 7F0C4ADC 0C000FD9 */ jal viGetViewLeft +/* 0F74D0 7F0C4AE0 AFAC0044 */ sw $t4, 0x44($sp) +/* 0F74D4 7F0C4AE4 00028400 */ sll $s0, $v0, 0x10 +/* 0F74D8 7F0C4AE8 0010CC03 */ sra $t9, $s0, 0x10 +/* 0F74DC 7F0C4AEC 0C000FDD */ jal viGetViewTop +/* 0F74E0 7F0C4AF0 03208025 */ move $s0, $t9 +/* 0F74E4 7F0C4AF4 8FAB00A8 */ lw $t3, 0xa8($sp) +/* 0F74E8 7F0C4AF8 8FAD0044 */ lw $t5, 0x44($sp) +/* 0F74EC 7F0C4AFC 02202025 */ move $a0, $s1 +/* 0F74F0 7F0C4B00 020B2821 */ addu $a1, $s0, $t3 +/* 0F74F4 7F0C4B04 8DA70104 */ lw $a3, 0x104($t5) +/* 0F74F8 7F0C4B08 AFA00010 */ sw $zero, 0x10($sp) +/* 0F74FC 7F0C4B0C 24A50040 */ addiu $a1, $a1, 0x40 +/* 0F7500 7F0C4B10 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F7504 7F0C4B14 2446005E */ addiu $a2, $v0, 0x5e +/* 0F7508 7F0C4B18 1000001A */ b .L7F0C4B84 +/* 0F750C 7F0C4B1C 00408825 */ move $s1, $v0 +.L7F0C4B20: +/* 0F7510 7F0C4B20 3C0E8007 */ lui $t6, %hi(g_playerPlayerData+0x70+0x70 + 0x2C) # $t6, 0x8007 +/* 0F7514 7F0C4B24 8DCE8B0C */ lw $t6, %lo(g_playerPlayerData+0x70+0x70 + 0x2C)($t6) +/* 0F7518 7F0C4B28 8FAF00D4 */ lw $t7, 0xd4($sp) +/* 0F751C 7F0C4B2C 3C0C8007 */ lui $t4, %hi(g_playerPlayerData) # $t4, 0x8007 +/* 0F7520 7F0C4B30 19C00014 */ blez $t6, .L7F0C4B84 +/* 0F7524 7F0C4B34 000FC080 */ sll $t8, $t7, 2 +/* 0F7528 7F0C4B38 258C8A00 */ addiu $t4, %lo(g_playerPlayerData) # addiu $t4, $t4, -0x7600 +/* 0F752C 7F0C4B3C 030CC821 */ addu $t9, $t8, $t4 +/* 0F7530 7F0C4B40 0C000FD9 */ jal viGetViewLeft +/* 0F7534 7F0C4B44 AFB90044 */ sw $t9, 0x44($sp) +/* 0F7538 7F0C4B48 00028400 */ sll $s0, $v0, 0x10 +/* 0F753C 7F0C4B4C 00105C03 */ sra $t3, $s0, 0x10 +/* 0F7540 7F0C4B50 0C000FDD */ jal viGetViewTop +/* 0F7544 7F0C4B54 01608025 */ move $s0, $t3 +/* 0F7548 7F0C4B58 8FAD00A8 */ lw $t5, 0xa8($sp) +/* 0F754C 7F0C4B5C 8FAE0044 */ lw $t6, 0x44($sp) +/* 0F7550 7F0C4B60 240F0003 */ li $t7, 3 +/* 0F7554 7F0C4B64 020D2821 */ addu $a1, $s0, $t5 +/* 0F7558 7F0C4B68 8DC70104 */ lw $a3, 0x104($t6) +/* 0F755C 7F0C4B6C AFAF0010 */ sw $t7, 0x10($sp) +/* 0F7560 7F0C4B70 24A50040 */ addiu $a1, $a1, 0x40 +/* 0F7564 7F0C4B74 02202025 */ move $a0, $s1 +/* 0F7568 7F0C4B78 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F756C 7F0C4B7C 2446005E */ addiu $a2, $v0, 0x5e +/* 0F7570 7F0C4B80 00408825 */ move $s1, $v0 +.L7F0C4B84: +/* 0F7574 7F0C4B84 8FB800D0 */ lw $t8, 0xd0($sp) +/* 0F7578 7F0C4B88 24010004 */ li $at, 4 +/* 0F757C 7F0C4B8C 8FAC00D4 */ lw $t4, 0xd4($sp) +/* 0F7580 7F0C4B90 17010030 */ bne $t8, $at, .L7F0C4C54 +/* 0F7584 7F0C4B94 24010003 */ li $at, 3 +/* 0F7588 7F0C4B98 11810015 */ beq $t4, $at, .L7F0C4BF0 +/* 0F758C 7F0C4B9C 000CC880 */ sll $t9, $t4, 2 +/* 0F7590 7F0C4BA0 3C0B8007 */ lui $t3, %hi(g_playerPlayerData) # $t3, 0x8007 +/* 0F7594 7F0C4BA4 256B8A00 */ addiu $t3, %lo(g_playerPlayerData) # addiu $t3, $t3, -0x7600 +/* 0F7598 7F0C4BA8 032B6821 */ addu $t5, $t9, $t3 +/* 0F759C 7F0C4BAC 0C000FD9 */ jal viGetViewLeft +/* 0F75A0 7F0C4BB0 AFAD0044 */ sw $t5, 0x44($sp) +/* 0F75A4 7F0C4BB4 00028400 */ sll $s0, $v0, 0x10 +/* 0F75A8 7F0C4BB8 00107403 */ sra $t6, $s0, 0x10 +/* 0F75AC 7F0C4BBC 0C000FDD */ jal viGetViewTop +/* 0F75B0 7F0C4BC0 01C08025 */ move $s0, $t6 +/* 0F75B4 7F0C4BC4 8FAF00A8 */ lw $t7, 0xa8($sp) +/* 0F75B8 7F0C4BC8 8FB80044 */ lw $t8, 0x44($sp) +/* 0F75BC 7F0C4BCC 02202025 */ move $a0, $s1 +/* 0F75C0 7F0C4BD0 020F2821 */ addu $a1, $s0, $t7 +/* 0F75C4 7F0C4BD4 8F070174 */ lw $a3, 0x174($t8) +/* 0F75C8 7F0C4BD8 AFA00010 */ sw $zero, 0x10($sp) +/* 0F75CC 7F0C4BDC 24A50060 */ addiu $a1, $a1, 0x60 +/* 0F75D0 7F0C4BE0 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F75D4 7F0C4BE4 2446005E */ addiu $a2, $v0, 0x5e +/* 0F75D8 7F0C4BE8 1000001A */ b .L7F0C4C54 +/* 0F75DC 7F0C4BEC 00408825 */ move $s1, $v0 .L7F0C4BF0: -/* 0F9720 7F0C4BF0 000458C0 */ sll $t3, $a0, 3 -/* 0F9724 7F0C4BF4 01645823 */ subu $t3, $t3, $a0 -/* 0F9728 7F0C4BF8 3C028008 */ lui $v0, %hi(player1_player_data) -/* 0F972C 7F0C4BFC 24429EF0 */ addiu $v0, %lo(player1_player_data) # addiu $v0, $v0, -0x6110 -/* 0F9730 7F0C4C00 000B5900 */ sll $t3, $t3, 4 -/* 0F9734 7F0C4C04 004B6821 */ addu $t5, $v0, $t3 -/* 0F9738 7F0C4C08 91B90069 */ lbu $t9, 0x69($t5) -/* 0F973C 7F0C4C0C 904F01B9 */ lbu $t7, 0x1b9($v0) -/* 0F9740 7F0C4C10 8FA60084 */ lw $a2, 0x84($sp) -/* 0F9744 7F0C4C14 15F90003 */ bne $t7, $t9, .L7F0C4C24 -/* 0F9748 7F0C4C18 00000000 */ nop -/* 0F974C 7F0C4C1C 10000001 */ b .L7F0C4C24 -/* 0F9750 7F0C4C20 8FA60088 */ lw $a2, 0x88($sp) -.L7F0C4C24: -/* 0F9754 7F0C4C24 AFA60050 */ sw $a2, 0x50($sp) -.L7F0C4C28: -/* 0F9758 7F0C4C28 8FAE00A8 */ lw $t6, 0xa8($sp) -/* 0F975C 7F0C4C2C 8FAA0050 */ lw $t2, 0x50($sp) -/* 0F9760 7F0C4C30 02202025 */ move $a0, $s1 -/* 0F9764 7F0C4C34 020E2821 */ addu $a1, $s0, $t6 -/* 0F9768 7F0C4C38 24A50060 */ addiu $a1, $a1, 0x60 -/* 0F976C 7F0C4C3C 24660056 */ addiu $a2, $v1, 0x56 -/* 0F9770 7F0C4C40 8FA700A0 */ lw $a3, 0xa0($sp) -/* 0F9774 7F0C4C44 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0F9778 7F0C4C48 AFAA0010 */ sw $t2, 0x10($sp) -/* 0F977C 7F0C4C4C 00408825 */ move $s1, $v0 -.L7F0C4C50: -/* 0F9780 7F0C4C50 3C038008 */ lui $v1, %hi(pPlayer) -/* 0F9784 7F0C4C54 100003BB */ b .L7F0C5B44 -/* 0F9788 7F0C4C58 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0F978C 7F0C4C5C 24010002 */ li $at, 2 +/* 0F75E0 7F0C4BF0 3C0C8007 */ lui $t4, %hi(g_playerPlayerData+0x70+0x70+0x70+0x30) # $t4, 0x8007 +/* 0F75E4 7F0C4BF4 8D8C8B80 */ lw $t4, %lo(g_playerPlayerData+0x70+0x70+0x70+0x30)($t4) +/* 0F75E8 7F0C4BF8 8FB900D4 */ lw $t9, 0xd4($sp) +/* 0F75EC 7F0C4BFC 3C0D8007 */ lui $t5, %hi(g_playerPlayerData) # $t5, 0x8007 +/* 0F75F0 7F0C4C00 19800014 */ blez $t4, .L7F0C4C54 +/* 0F75F4 7F0C4C04 00195880 */ sll $t3, $t9, 2 +/* 0F75F8 7F0C4C08 25AD8A00 */ addiu $t5, %lo(g_playerPlayerData) # addiu $t5, $t5, -0x7600 +/* 0F75FC 7F0C4C0C 016D7021 */ addu $t6, $t3, $t5 +/* 0F7600 7F0C4C10 0C000FD9 */ jal viGetViewLeft +/* 0F7604 7F0C4C14 AFAE0044 */ sw $t6, 0x44($sp) +/* 0F7608 7F0C4C18 00028400 */ sll $s0, $v0, 0x10 +/* 0F760C 7F0C4C1C 00107C03 */ sra $t7, $s0, 0x10 +/* 0F7610 7F0C4C20 0C000FDD */ jal viGetViewTop +/* 0F7614 7F0C4C24 01E08025 */ move $s0, $t7 +/* 0F7618 7F0C4C28 8FB800A8 */ lw $t8, 0xa8($sp) +/* 0F761C 7F0C4C2C 8FAC0044 */ lw $t4, 0x44($sp) +/* 0F7620 7F0C4C30 24190003 */ li $t9, 3 +/* 0F7624 7F0C4C34 02182821 */ addu $a1, $s0, $t8 +/* 0F7628 7F0C4C38 8D870174 */ lw $a3, 0x174($t4) +/* 0F762C 7F0C4C3C AFB90010 */ sw $t9, 0x10($sp) +/* 0F7630 7F0C4C40 24A50060 */ addiu $a1, $a1, 0x60 +/* 0F7634 7F0C4C44 02202025 */ move $a0, $s1 +/* 0F7638 7F0C4C48 0FC30AA0 */ jal display_text_for_playerdata_on_MP_menu +/* 0F763C 7F0C4C4C 2446005E */ addiu $a2, $v0, 0x5e +/* 0F7640 7F0C4C50 00408825 */ move $s1, $v0 +.L7F0C4C54: +/* 0F7644 7F0C4C54 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0F7648 7F0C4C58 100000F2 */ b .L7F0C5024 +/* 0F764C 7F0C4C5C 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) .L7F0C4C60: -/* 0F9790 7F0C4C60 1441011C */ bne $v0, $at, .L7F0C50D4 -/* 0F9794 7F0C4C64 3C048009 */ lui $a0, %hi(is_gameover_flag) -/* 0F9798 7F0C4C68 8C84C704 */ lw $a0, %lo(is_gameover_flag)($a0) -/* 0F979C 7F0C4C6C 2C980001 */ sltiu $t8, $a0, 1 -/* 0F97A0 7F0C4C70 13000005 */ beqz $t8, .L7F0C4C88 -/* 0F97A4 7F0C4C74 03002025 */ move $a0, $t8 -/* 0F97A8 7F0C4C78 3C048009 */ lui $a0, %hi(stop_play_flag) -/* 0F97AC 7F0C4C7C 8C84C700 */ lw $a0, %lo(stop_play_flag)($a0) -/* 0F97B0 7F0C4C80 2C890001 */ sltiu $t1, $a0, 1 -/* 0F97B4 7F0C4C84 01202025 */ move $a0, $t1 -.L7F0C4C88: -/* 0F97B8 7F0C4C88 0FC30FD7 */ jal true_if_displaying_rank_in_mp -/* 0F97BC 7F0C4C8C 00000000 */ nop -/* 0F97C0 7F0C4C90 10400034 */ beqz $v0, .L7F0C4D64 -/* 0F97C4 7F0C4C94 27A400AC */ addiu $a0, $sp, 0xac -/* 0F97C8 7F0C4C98 0FC30F25 */ jal write_playerrank_to_buffer -/* 0F97CC 7F0C4C9C 8FA500D4 */ lw $a1, 0xd4($sp) -/* 0F97D0 7F0C4CA0 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) -/* 0F97D4 7F0C4CA4 8D8C0EAC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) -/* 0F97D8 7F0C4CA8 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) -/* 0F97DC 7F0C4CAC 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) -/* 0F97E0 7F0C4CB0 27A400BC */ addiu $a0, $sp, 0xbc -/* 0F97E4 7F0C4CB4 27A500C0 */ addiu $a1, $sp, 0xc0 -/* 0F97E8 7F0C4CB8 27A600AC */ addiu $a2, $sp, 0xac -/* 0F97EC 7F0C4CBC AFA00014 */ sw $zero, 0x14($sp) -/* 0F97F0 7F0C4CC0 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0F97F4 7F0C4CC4 AFAC0010 */ sw $t4, 0x10($sp) -/* 0F97F8 7F0C4CC8 0C001145 */ jal viGetViewLeft -/* 0F97FC 7F0C4CCC 00000000 */ nop -/* 0F9800 7F0C4CD0 8FAB00A8 */ lw $t3, 0xa8($sp) -/* 0F9804 7F0C4CD4 8FAF00C0 */ lw $t7, 0xc0($sp) -/* 0F9808 7F0C4CD8 004B6821 */ addu $t5, $v0, $t3 -/* 0F980C 7F0C4CDC 000FC843 */ sra $t9, $t7, 1 -/* 0F9810 7F0C4CE0 01B92023 */ subu $a0, $t5, $t9 -/* 0F9814 7F0C4CE4 24840050 */ addiu $a0, $a0, 0x50 -/* 0F9818 7F0C4CE8 0C001149 */ jal viGetViewTop -/* 0F981C 7F0C4CEC AFA400CC */ sw $a0, 0xcc($sp) -/* 0F9820 7F0C4CF0 8FAE00BC */ lw $t6, 0xbc($sp) -/* 0F9824 7F0C4CF4 000E5043 */ sra $t2, $t6, 1 -/* 0F9828 7F0C4CF8 004AC023 */ subu $t8, $v0, $t2 -/* 0F982C 7F0C4CFC 27090025 */ addiu $t1, $t8, 0x25 -/* 0F9830 7F0C4D00 0C001107 */ jal viGetX -/* 0F9834 7F0C4D04 AFA900C8 */ sw $t1, 0xc8($sp) -/* 0F9838 7F0C4D08 00028400 */ sll $s0, $v0, 0x10 -/* 0F983C 7F0C4D0C 00106403 */ sra $t4, $s0, 0x10 -/* 0F9840 7F0C4D10 0C00110B */ jal viGetY -/* 0F9844 7F0C4D14 01808025 */ move $s0, $t4 -/* 0F9848 7F0C4D18 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableSmall) -/* 0F984C 7F0C4D1C 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) -/* 0F9850 7F0C4D20 8DEF0EAC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) -/* 0F9854 7F0C4D24 8D6B0EB0 */ lw $t3, %lo(ptrSecondFontTableSmall)($t3) -/* 0F9858 7F0C4D28 3C0D00FF */ lui $t5, (0x00FF00B0 >> 16) # lui $t5, 0xff -/* 0F985C 7F0C4D2C 35AD00B0 */ ori $t5, (0x00FF00B0 & 0xFFFF) # ori $t5, $t5, 0xb0 -/* 0F9860 7F0C4D30 AFAD0018 */ sw $t5, 0x18($sp) -/* 0F9864 7F0C4D34 02202025 */ move $a0, $s1 -/* 0F9868 7F0C4D38 27A500CC */ addiu $a1, $sp, 0xcc -/* 0F986C 7F0C4D3C 27A600C8 */ addiu $a2, $sp, 0xc8 -/* 0F9870 7F0C4D40 27A700AC */ addiu $a3, $sp, 0xac -/* 0F9874 7F0C4D44 AFB0001C */ sw $s0, 0x1c($sp) -/* 0F9878 7F0C4D48 AFA20020 */ sw $v0, 0x20($sp) -/* 0F987C 7F0C4D4C AFA00024 */ sw $zero, 0x24($sp) -/* 0F9880 7F0C4D50 AFA00028 */ sw $zero, 0x28($sp) -/* 0F9884 7F0C4D54 AFAF0014 */ sw $t7, 0x14($sp) -/* 0F9888 7F0C4D58 0FC2B6AF */ jal en_text_write_stuff -/* 0F988C 7F0C4D5C AFAB0010 */ sw $t3, 0x10($sp) -/* 0F9890 7F0C4D60 00408825 */ move $s1, $v0 -.L7F0C4D64: -/* 0F9894 7F0C4D64 0FC30776 */ jal get_textptr_for_textID -/* 0F9898 7F0C4D68 3404A01C */ li $a0, 40988 -/* 0F989C 7F0C4D6C 3404A01D */ li $a0, 40989 -/* 0F98A0 7F0C4D70 0FC30776 */ jal get_textptr_for_textID -/* 0F98A4 7F0C4D74 AFA2004C */ sw $v0, 0x4c($sp) -/* 0F98A8 7F0C4D78 8FA700D4 */ lw $a3, 0xd4($sp) -/* 0F98AC 7F0C4D7C 3C058006 */ lui $a1, %hi(ascii_pnum_KILLS) -/* 0F98B0 7F0C4D80 24A5BC30 */ addiu $a1, %lo(ascii_pnum_KILLS) # addiu $a1, $a1, -0x43d0 -/* 0F98B4 7F0C4D84 8FA6004C */ lw $a2, 0x4c($sp) -/* 0F98B8 7F0C4D88 27A400AC */ addiu $a0, $sp, 0xac -/* 0F98BC 7F0C4D8C AFA20010 */ sw $v0, 0x10($sp) -/* 0F98C0 7F0C4D90 0C002B25 */ jal sprintf -/* 0F98C4 7F0C4D94 24E70001 */ addiu $a3, $a3, 1 -/* 0F98C8 7F0C4D98 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) -/* 0F98CC 7F0C4D9C 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) -/* 0F98D0 7F0C4DA0 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) -/* 0F98D4 7F0C4DA4 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) -/* 0F98D8 7F0C4DA8 27A400BC */ addiu $a0, $sp, 0xbc -/* 0F98DC 7F0C4DAC 27A500C0 */ addiu $a1, $sp, 0xc0 -/* 0F98E0 7F0C4DB0 27A600AC */ addiu $a2, $sp, 0xac -/* 0F98E4 7F0C4DB4 AFA00014 */ sw $zero, 0x14($sp) -/* 0F98E8 7F0C4DB8 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0F98EC 7F0C4DBC AFB90010 */ sw $t9, 0x10($sp) -/* 0F98F0 7F0C4DC0 0C001145 */ jal viGetViewLeft -/* 0F98F4 7F0C4DC4 00000000 */ nop -/* 0F98F8 7F0C4DC8 8FAE00A8 */ lw $t6, 0xa8($sp) -/* 0F98FC 7F0C4DCC 8FB800C0 */ lw $t8, 0xc0($sp) -/* 0F9900 7F0C4DD0 004E5021 */ addu $t2, $v0, $t6 -/* 0F9904 7F0C4DD4 00184843 */ sra $t1, $t8, 1 -/* 0F9908 7F0C4DD8 01492023 */ subu $a0, $t2, $t1 -/* 0F990C 7F0C4DDC 24840050 */ addiu $a0, $a0, 0x50 -/* 0F9910 7F0C4DE0 0C001149 */ jal viGetViewTop -/* 0F9914 7F0C4DE4 AFA400CC */ sw $a0, 0xcc($sp) -/* 0F9918 7F0C4DE8 8FAC00BC */ lw $t4, 0xbc($sp) -/* 0F991C 7F0C4DEC 000C5843 */ sra $t3, $t4, 1 -/* 0F9920 7F0C4DF0 004B7823 */ subu $t7, $v0, $t3 -/* 0F9924 7F0C4DF4 25ED0035 */ addiu $t5, $t7, 0x35 -/* 0F9928 7F0C4DF8 0C001107 */ jal viGetX -/* 0F992C 7F0C4DFC AFAD00C8 */ sw $t5, 0xc8($sp) -/* 0F9930 7F0C4E00 00028400 */ sll $s0, $v0, 0x10 -/* 0F9934 7F0C4E04 0010CC03 */ sra $t9, $s0, 0x10 -/* 0F9938 7F0C4E08 0C00110B */ jal viGetY -/* 0F993C 7F0C4E0C 03208025 */ move $s0, $t9 -/* 0F9940 7F0C4E10 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) -/* 0F9944 7F0C4E14 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) -/* 0F9948 7F0C4E18 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) -/* 0F994C 7F0C4E1C 8DCE0EB0 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6) -/* 0F9950 7F0C4E20 3C0A00FF */ lui $t2, (0x00FF00B0 >> 16) # lui $t2, 0xff -/* 0F9954 7F0C4E24 354A00B0 */ ori $t2, (0x00FF00B0 & 0xFFFF) # ori $t2, $t2, 0xb0 -/* 0F9958 7F0C4E28 AFAA0018 */ sw $t2, 0x18($sp) -/* 0F995C 7F0C4E2C 02202025 */ move $a0, $s1 -/* 0F9960 7F0C4E30 27A500CC */ addiu $a1, $sp, 0xcc -/* 0F9964 7F0C4E34 27A600C8 */ addiu $a2, $sp, 0xc8 -/* 0F9968 7F0C4E38 27A700AC */ addiu $a3, $sp, 0xac -/* 0F996C 7F0C4E3C AFB0001C */ sw $s0, 0x1c($sp) -/* 0F9970 7F0C4E40 AFA20020 */ sw $v0, 0x20($sp) -/* 0F9974 7F0C4E44 AFA00024 */ sw $zero, 0x24($sp) -/* 0F9978 7F0C4E48 AFA00028 */ sw $zero, 0x28($sp) -/* 0F997C 7F0C4E4C AFB80014 */ sw $t8, 0x14($sp) -/* 0F9980 7F0C4E50 0FC2B6AF */ jal en_text_write_stuff -/* 0F9984 7F0C4E54 AFAE0010 */ sw $t6, 0x10($sp) -/* 0F9988 7F0C4E58 8FA900D0 */ lw $t1, 0xd0($sp) -/* 0F998C 7F0C4E5C 00408825 */ move $s1, $v0 -/* 0F9990 7F0C4E60 24010002 */ li $at, 2 -/* 0F9994 7F0C4E64 15210033 */ bne $t1, $at, .L7F0C4F34 -/* 0F9998 7F0C4E68 8FA200D4 */ lw $v0, 0xd4($sp) -/* 0F999C 7F0C4E6C 8FA200D4 */ lw $v0, 0xd4($sp) -/* 0F99A0 7F0C4E70 50400018 */ beql $v0, $zero, .L7F0C4ED4 -/* 0F99A4 7F0C4E74 24010001 */ li $at, 1 -/* 0F99A8 7F0C4E78 0C001145 */ jal viGetViewLeft -/* 0F99AC 7F0C4E7C 00000000 */ nop -/* 0F99B0 7F0C4E80 00028400 */ sll $s0, $v0, 0x10 -/* 0F99B4 7F0C4E84 00106403 */ sra $t4, $s0, 0x10 -/* 0F99B8 7F0C4E88 0C001149 */ jal viGetViewTop -/* 0F99BC 7F0C4E8C 01808025 */ move $s0, $t4 -/* 0F99C0 7F0C4E90 8FAF00D4 */ lw $t7, 0xd4($sp) -/* 0F99C4 7F0C4E94 8FAB00A8 */ lw $t3, 0xa8($sp) -/* 0F99C8 7F0C4E98 3C078008 */ lui $a3, %hi(player1_player_data+36) -/* 0F99CC 7F0C4E9C 000F68C0 */ sll $t5, $t7, 3 -/* 0F99D0 7F0C4EA0 01AF6823 */ subu $t5, $t5, $t7 -/* 0F99D4 7F0C4EA4 000D6900 */ sll $t5, $t5, 4 -/* 0F99D8 7F0C4EA8 00ED3821 */ addu $a3, $a3, $t5 -/* 0F99DC 7F0C4EAC 020B2821 */ addu $a1, $s0, $t3 -/* 0F99E0 7F0C4EB0 24A50050 */ addiu $a1, $a1, 0x50 -/* 0F99E4 7F0C4EB4 8CE79F14 */ lw $a3, %lo(player1_player_data+36)($a3) -/* 0F99E8 7F0C4EB8 02202025 */ move $a0, $s1 -/* 0F99EC 7F0C4EBC 24460046 */ addiu $a2, $v0, 0x46 -/* 0F99F0 7F0C4EC0 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0F99F4 7F0C4EC4 AFA00010 */ sw $zero, 0x10($sp) -/* 0F99F8 7F0C4EC8 00408825 */ move $s1, $v0 -/* 0F99FC 7F0C4ECC 8FA200D4 */ lw $v0, 0xd4($sp) -/* 0F9A00 7F0C4ED0 24010001 */ li $at, 1 -.L7F0C4ED4: -/* 0F9A04 7F0C4ED4 1041007C */ beq $v0, $at, .L7F0C50C8 -/* 0F9A08 7F0C4ED8 0002C8C0 */ sll $t9, $v0, 3 -/* 0F9A0C 7F0C4EDC 0322C823 */ subu $t9, $t9, $v0 -/* 0F9A10 7F0C4EE0 3C0E8008 */ lui $t6, %hi(player1_player_data) -/* 0F9A14 7F0C4EE4 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 -/* 0F9A18 7F0C4EE8 0019C900 */ sll $t9, $t9, 4 -/* 0F9A1C 7F0C4EEC 032EC021 */ addu $t8, $t9, $t6 -/* 0F9A20 7F0C4EF0 0C001145 */ jal viGetViewLeft -/* 0F9A24 7F0C4EF4 AFB80044 */ sw $t8, 0x44($sp) -/* 0F9A28 7F0C4EF8 00028400 */ sll $s0, $v0, 0x10 -/* 0F9A2C 7F0C4EFC 00105403 */ sra $t2, $s0, 0x10 -/* 0F9A30 7F0C4F00 0C001149 */ jal viGetViewTop -/* 0F9A34 7F0C4F04 01408025 */ move $s0, $t2 -/* 0F9A38 7F0C4F08 8FA900A8 */ lw $t1, 0xa8($sp) -/* 0F9A3C 7F0C4F0C 8FAC0044 */ lw $t4, 0x44($sp) -/* 0F9A40 7F0C4F10 02202025 */ move $a0, $s1 -/* 0F9A44 7F0C4F14 02092821 */ addu $a1, $s0, $t1 -/* 0F9A48 7F0C4F18 8D870028 */ lw $a3, 0x28($t4) -/* 0F9A4C 7F0C4F1C AFA00010 */ sw $zero, 0x10($sp) -/* 0F9A50 7F0C4F20 24A50050 */ addiu $a1, $a1, 0x50 -/* 0F9A54 7F0C4F24 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0F9A58 7F0C4F28 24460056 */ addiu $a2, $v0, 0x56 -/* 0F9A5C 7F0C4F2C 10000066 */ b .L7F0C50C8 -/* 0F9A60 7F0C4F30 00408825 */ move $s1, $v0 -.L7F0C4F34: -/* 0F9A64 7F0C4F34 50400018 */ beql $v0, $zero, .L7F0C4F98 -/* 0F9A68 7F0C4F38 24010001 */ li $at, 1 -/* 0F9A6C 7F0C4F3C 0C001145 */ jal viGetViewLeft -/* 0F9A70 7F0C4F40 00000000 */ nop -/* 0F9A74 7F0C4F44 00028400 */ sll $s0, $v0, 0x10 -/* 0F9A78 7F0C4F48 00105C03 */ sra $t3, $s0, 0x10 -/* 0F9A7C 7F0C4F4C 0C001149 */ jal viGetViewTop -/* 0F9A80 7F0C4F50 01608025 */ move $s0, $t3 -/* 0F9A84 7F0C4F54 8FAD00D4 */ lw $t5, 0xd4($sp) -/* 0F9A88 7F0C4F58 8FAF00A8 */ lw $t7, 0xa8($sp) -/* 0F9A8C 7F0C4F5C 3C078008 */ lui $a3, %hi(player1_player_data+36) -/* 0F9A90 7F0C4F60 000DC8C0 */ sll $t9, $t5, 3 -/* 0F9A94 7F0C4F64 032DC823 */ subu $t9, $t9, $t5 -/* 0F9A98 7F0C4F68 0019C900 */ sll $t9, $t9, 4 -/* 0F9A9C 7F0C4F6C 00F93821 */ addu $a3, $a3, $t9 -/* 0F9AA0 7F0C4F70 020F2821 */ addu $a1, $s0, $t7 -/* 0F9AA4 7F0C4F74 24A50040 */ addiu $a1, $a1, 0x40 -/* 0F9AA8 7F0C4F78 8CE79F14 */ lw $a3, %lo(player1_player_data+36)($a3) -/* 0F9AAC 7F0C4F7C 02202025 */ move $a0, $s1 -/* 0F9AB0 7F0C4F80 24460046 */ addiu $a2, $v0, 0x46 -/* 0F9AB4 7F0C4F84 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0F9AB8 7F0C4F88 AFA00010 */ sw $zero, 0x10($sp) -/* 0F9ABC 7F0C4F8C 00408825 */ move $s1, $v0 -/* 0F9AC0 7F0C4F90 8FA200D4 */ lw $v0, 0xd4($sp) -/* 0F9AC4 7F0C4F94 24010001 */ li $at, 1 -.L7F0C4F98: -/* 0F9AC8 7F0C4F98 10410017 */ beq $v0, $at, .L7F0C4FF8 -/* 0F9ACC 7F0C4F9C 000270C0 */ sll $t6, $v0, 3 -/* 0F9AD0 7F0C4FA0 01C27023 */ subu $t6, $t6, $v0 -/* 0F9AD4 7F0C4FA4 3C188008 */ lui $t8, %hi(player1_player_data) -/* 0F9AD8 7F0C4FA8 27189EF0 */ addiu $t8, %lo(player1_player_data) # addiu $t8, $t8, -0x6110 -/* 0F9ADC 7F0C4FAC 000E7100 */ sll $t6, $t6, 4 -/* 0F9AE0 7F0C4FB0 01D85021 */ addu $t2, $t6, $t8 -/* 0F9AE4 7F0C4FB4 0C001145 */ jal viGetViewLeft -/* 0F9AE8 7F0C4FB8 AFAA0044 */ sw $t2, 0x44($sp) -/* 0F9AEC 7F0C4FBC 00028400 */ sll $s0, $v0, 0x10 -/* 0F9AF0 7F0C4FC0 00104C03 */ sra $t1, $s0, 0x10 -/* 0F9AF4 7F0C4FC4 0C001149 */ jal viGetViewTop -/* 0F9AF8 7F0C4FC8 01208025 */ move $s0, $t1 -/* 0F9AFC 7F0C4FCC 8FAC00A8 */ lw $t4, 0xa8($sp) -/* 0F9B00 7F0C4FD0 8FAB0044 */ lw $t3, 0x44($sp) -/* 0F9B04 7F0C4FD4 02202025 */ move $a0, $s1 -/* 0F9B08 7F0C4FD8 020C2821 */ addu $a1, $s0, $t4 -/* 0F9B0C 7F0C4FDC 8D670028 */ lw $a3, 0x28($t3) -/* 0F9B10 7F0C4FE0 AFA00010 */ sw $zero, 0x10($sp) -/* 0F9B14 7F0C4FE4 24A50060 */ addiu $a1, $a1, 0x60 -/* 0F9B18 7F0C4FE8 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0F9B1C 7F0C4FEC 24460046 */ addiu $a2, $v0, 0x46 -/* 0F9B20 7F0C4FF0 00408825 */ move $s1, $v0 -/* 0F9B24 7F0C4FF4 8FA200D4 */ lw $v0, 0xd4($sp) -.L7F0C4FF8: -/* 0F9B28 7F0C4FF8 24010002 */ li $at, 2 -/* 0F9B2C 7F0C4FFC 10410017 */ beq $v0, $at, .L7F0C505C -/* 0F9B30 7F0C5000 000278C0 */ sll $t7, $v0, 3 -/* 0F9B34 7F0C5004 01E27823 */ subu $t7, $t7, $v0 -/* 0F9B38 7F0C5008 3C0D8008 */ lui $t5, %hi(player1_player_data) -/* 0F9B3C 7F0C500C 25AD9EF0 */ addiu $t5, %lo(player1_player_data) # addiu $t5, $t5, -0x6110 -/* 0F9B40 7F0C5010 000F7900 */ sll $t7, $t7, 4 -/* 0F9B44 7F0C5014 01EDC821 */ addu $t9, $t7, $t5 -/* 0F9B48 7F0C5018 0C001145 */ jal viGetViewLeft -/* 0F9B4C 7F0C501C AFB90044 */ sw $t9, 0x44($sp) -/* 0F9B50 7F0C5020 00028400 */ sll $s0, $v0, 0x10 -/* 0F9B54 7F0C5024 00107403 */ sra $t6, $s0, 0x10 -/* 0F9B58 7F0C5028 0C001149 */ jal viGetViewTop -/* 0F9B5C 7F0C502C 01C08025 */ move $s0, $t6 -/* 0F9B60 7F0C5030 8FB800A8 */ lw $t8, 0xa8($sp) -/* 0F9B64 7F0C5034 8FAA0044 */ lw $t2, 0x44($sp) -/* 0F9B68 7F0C5038 02202025 */ move $a0, $s1 -/* 0F9B6C 7F0C503C 02182821 */ addu $a1, $s0, $t8 -/* 0F9B70 7F0C5040 8D47002C */ lw $a3, 0x2c($t2) -/* 0F9B74 7F0C5044 AFA00010 */ sw $zero, 0x10($sp) -/* 0F9B78 7F0C5048 24A50040 */ addiu $a1, $a1, 0x40 -/* 0F9B7C 7F0C504C 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0F9B80 7F0C5050 24460056 */ addiu $a2, $v0, 0x56 -/* 0F9B84 7F0C5054 00408825 */ move $s1, $v0 -/* 0F9B88 7F0C5058 8FA200D4 */ lw $v0, 0xd4($sp) -.L7F0C505C: -/* 0F9B8C 7F0C505C 8FA900D0 */ lw $t1, 0xd0($sp) -/* 0F9B90 7F0C5060 24010004 */ li $at, 4 -/* 0F9B94 7F0C5064 15210018 */ bne $t1, $at, .L7F0C50C8 -/* 0F9B98 7F0C5068 24010003 */ li $at, 3 -/* 0F9B9C 7F0C506C 10410016 */ beq $v0, $at, .L7F0C50C8 -/* 0F9BA0 7F0C5070 000260C0 */ sll $t4, $v0, 3 -/* 0F9BA4 7F0C5074 01826023 */ subu $t4, $t4, $v0 -/* 0F9BA8 7F0C5078 3C0B8008 */ lui $t3, %hi(player1_player_data) -/* 0F9BAC 7F0C507C 256B9EF0 */ addiu $t3, %lo(player1_player_data) # addiu $t3, $t3, -0x6110 -/* 0F9BB0 7F0C5080 000C6100 */ sll $t4, $t4, 4 -/* 0F9BB4 7F0C5084 018B7821 */ addu $t7, $t4, $t3 -/* 0F9BB8 7F0C5088 0C001145 */ jal viGetViewLeft -/* 0F9BBC 7F0C508C AFAF0044 */ sw $t7, 0x44($sp) -/* 0F9BC0 7F0C5090 00028400 */ sll $s0, $v0, 0x10 -/* 0F9BC4 7F0C5094 00106C03 */ sra $t5, $s0, 0x10 -/* 0F9BC8 7F0C5098 0C001149 */ jal viGetViewTop -/* 0F9BCC 7F0C509C 01A08025 */ move $s0, $t5 -/* 0F9BD0 7F0C50A0 8FB900A8 */ lw $t9, 0xa8($sp) -/* 0F9BD4 7F0C50A4 8FAE0044 */ lw $t6, 0x44($sp) -/* 0F9BD8 7F0C50A8 02202025 */ move $a0, $s1 -/* 0F9BDC 7F0C50AC 02192821 */ addu $a1, $s0, $t9 -/* 0F9BE0 7F0C50B0 8DC70030 */ lw $a3, 0x30($t6) -/* 0F9BE4 7F0C50B4 AFA00010 */ sw $zero, 0x10($sp) -/* 0F9BE8 7F0C50B8 24A50060 */ addiu $a1, $a1, 0x60 -/* 0F9BEC 7F0C50BC 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0F9BF0 7F0C50C0 24460056 */ addiu $a2, $v0, 0x56 -/* 0F9BF4 7F0C50C4 00408825 */ move $s1, $v0 -.L7F0C50C8: -/* 0F9BF8 7F0C50C8 3C038008 */ lui $v1, %hi(pPlayer) -/* 0F9BFC 7F0C50CC 1000029D */ b .L7F0C5B44 -/* 0F9C00 7F0C50D0 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -.L7F0C50D4: -/* 0F9C04 7F0C50D4 24010001 */ li $at, 1 -/* 0F9C08 7F0C50D8 144101A9 */ bne $v0, $at, .L7F0C5780 -/* 0F9C0C 7F0C50DC 3C048009 */ lui $a0, %hi(is_gameover_flag) -/* 0F9C10 7F0C50E0 8C84C704 */ lw $a0, %lo(is_gameover_flag)($a0) -/* 0F9C14 7F0C50E4 2C980001 */ sltiu $t8, $a0, 1 -/* 0F9C18 7F0C50E8 13000005 */ beqz $t8, .L7F0C5100 -/* 0F9C1C 7F0C50EC 03002025 */ move $a0, $t8 -/* 0F9C20 7F0C50F0 3C048009 */ lui $a0, %hi(stop_play_flag) -/* 0F9C24 7F0C50F4 8C84C700 */ lw $a0, %lo(stop_play_flag)($a0) -/* 0F9C28 7F0C50F8 2C8A0001 */ sltiu $t2, $a0, 1 -/* 0F9C2C 7F0C50FC 01402025 */ move $a0, $t2 -.L7F0C5100: -/* 0F9C30 7F0C5100 0FC30FD7 */ jal true_if_displaying_rank_in_mp -/* 0F9C34 7F0C5104 00000000 */ nop -/* 0F9C38 7F0C5108 10400034 */ beqz $v0, .L7F0C51DC -/* 0F9C3C 7F0C510C 27A400AC */ addiu $a0, $sp, 0xac -/* 0F9C40 7F0C5110 0FC30F25 */ jal write_playerrank_to_buffer -/* 0F9C44 7F0C5114 8FA500D4 */ lw $a1, 0xd4($sp) -/* 0F9C48 7F0C5118 3C098004 */ lui $t1, %hi(ptrFirstFontTableSmall) -/* 0F9C4C 7F0C511C 8D290EAC */ lw $t1, %lo(ptrFirstFontTableSmall)($t1) -/* 0F9C50 7F0C5120 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) -/* 0F9C54 7F0C5124 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) -/* 0F9C58 7F0C5128 27A400BC */ addiu $a0, $sp, 0xbc -/* 0F9C5C 7F0C512C 27A500C0 */ addiu $a1, $sp, 0xc0 -/* 0F9C60 7F0C5130 27A600AC */ addiu $a2, $sp, 0xac -/* 0F9C64 7F0C5134 AFA00014 */ sw $zero, 0x14($sp) -/* 0F9C68 7F0C5138 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0F9C6C 7F0C513C AFA90010 */ sw $t1, 0x10($sp) -/* 0F9C70 7F0C5140 0C001145 */ jal viGetViewLeft -/* 0F9C74 7F0C5144 00000000 */ nop -/* 0F9C78 7F0C5148 8FAC00A8 */ lw $t4, 0xa8($sp) -/* 0F9C7C 7F0C514C 8FAF00C0 */ lw $t7, 0xc0($sp) -/* 0F9C80 7F0C5150 004C5821 */ addu $t3, $v0, $t4 -/* 0F9C84 7F0C5154 000F6843 */ sra $t5, $t7, 1 -/* 0F9C88 7F0C5158 016D2023 */ subu $a0, $t3, $t5 -/* 0F9C8C 7F0C515C 24840050 */ addiu $a0, $a0, 0x50 -/* 0F9C90 7F0C5160 0C001149 */ jal viGetViewTop -/* 0F9C94 7F0C5164 AFA400CC */ sw $a0, 0xcc($sp) -/* 0F9C98 7F0C5168 8FB900BC */ lw $t9, 0xbc($sp) -/* 0F9C9C 7F0C516C 00197043 */ sra $t6, $t9, 1 -/* 0F9CA0 7F0C5170 004EC023 */ subu $t8, $v0, $t6 -/* 0F9CA4 7F0C5174 270A0025 */ addiu $t2, $t8, 0x25 -/* 0F9CA8 7F0C5178 0C001107 */ jal viGetX -/* 0F9CAC 7F0C517C AFAA00C8 */ sw $t2, 0xc8($sp) -/* 0F9CB0 7F0C5180 00028400 */ sll $s0, $v0, 0x10 -/* 0F9CB4 7F0C5184 00104C03 */ sra $t1, $s0, 0x10 -/* 0F9CB8 7F0C5188 0C00110B */ jal viGetY -/* 0F9CBC 7F0C518C 01208025 */ move $s0, $t1 -/* 0F9CC0 7F0C5190 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableSmall) -/* 0F9CC4 7F0C5194 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) -/* 0F9CC8 7F0C5198 8DEF0EAC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) -/* 0F9CCC 7F0C519C 8D8C0EB0 */ lw $t4, %lo(ptrSecondFontTableSmall)($t4) -/* 0F9CD0 7F0C51A0 3C0B00FF */ lui $t3, (0x00FF00B0 >> 16) # lui $t3, 0xff -/* 0F9CD4 7F0C51A4 356B00B0 */ ori $t3, (0x00FF00B0 & 0xFFFF) # ori $t3, $t3, 0xb0 -/* 0F9CD8 7F0C51A8 AFAB0018 */ sw $t3, 0x18($sp) -/* 0F9CDC 7F0C51AC 02202025 */ move $a0, $s1 -/* 0F9CE0 7F0C51B0 27A500CC */ addiu $a1, $sp, 0xcc -/* 0F9CE4 7F0C51B4 27A600C8 */ addiu $a2, $sp, 0xc8 -/* 0F9CE8 7F0C51B8 27A700AC */ addiu $a3, $sp, 0xac -/* 0F9CEC 7F0C51BC AFB0001C */ sw $s0, 0x1c($sp) -/* 0F9CF0 7F0C51C0 AFA20020 */ sw $v0, 0x20($sp) -/* 0F9CF4 7F0C51C4 AFA00024 */ sw $zero, 0x24($sp) -/* 0F9CF8 7F0C51C8 AFA00028 */ sw $zero, 0x28($sp) -/* 0F9CFC 7F0C51CC AFAF0014 */ sw $t7, 0x14($sp) -/* 0F9D00 7F0C51D0 0FC2B6AF */ jal en_text_write_stuff -/* 0F9D04 7F0C51D4 AFAC0010 */ sw $t4, 0x10($sp) -/* 0F9D08 7F0C51D8 00408825 */ move $s1, $v0 -.L7F0C51DC: -/* 0F9D0C 7F0C51DC 0FC30776 */ jal get_textptr_for_textID -/* 0F9D10 7F0C51E0 3404A01C */ li $a0, 40988 -/* 0F9D14 7F0C51E4 3404A01E */ li $a0, 40990 -/* 0F9D18 7F0C51E8 0FC30776 */ jal get_textptr_for_textID -/* 0F9D1C 7F0C51EC AFA2004C */ sw $v0, 0x4c($sp) -/* 0F9D20 7F0C51F0 8FA700D4 */ lw $a3, 0xd4($sp) -/* 0F9D24 7F0C51F4 3C058006 */ lui $a1, %hi(ascii_pnum_LOSSES) -/* 0F9D28 7F0C51F8 24A5BC38 */ addiu $a1, %lo(ascii_pnum_LOSSES) # addiu $a1, $a1, -0x43c8 -/* 0F9D2C 7F0C51FC 8FA6004C */ lw $a2, 0x4c($sp) -/* 0F9D30 7F0C5200 27A400AC */ addiu $a0, $sp, 0xac -/* 0F9D34 7F0C5204 AFA20010 */ sw $v0, 0x10($sp) -/* 0F9D38 7F0C5208 0C002B25 */ jal sprintf -/* 0F9D3C 7F0C520C 24E70001 */ addiu $a3, $a3, 1 -/* 0F9D40 7F0C5210 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) -/* 0F9D44 7F0C5214 8DAD0EAC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) -/* 0F9D48 7F0C5218 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) -/* 0F9D4C 7F0C521C 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) -/* 0F9D50 7F0C5220 27A400BC */ addiu $a0, $sp, 0xbc -/* 0F9D54 7F0C5224 27A500C0 */ addiu $a1, $sp, 0xc0 -/* 0F9D58 7F0C5228 27A600AC */ addiu $a2, $sp, 0xac -/* 0F9D5C 7F0C522C AFA00014 */ sw $zero, 0x14($sp) -/* 0F9D60 7F0C5230 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0F9D64 7F0C5234 AFAD0010 */ sw $t5, 0x10($sp) -/* 0F9D68 7F0C5238 0C001145 */ jal viGetViewLeft -/* 0F9D6C 7F0C523C 00000000 */ nop -/* 0F9D70 7F0C5240 8FB900A8 */ lw $t9, 0xa8($sp) -/* 0F9D74 7F0C5244 8FB800C0 */ lw $t8, 0xc0($sp) -/* 0F9D78 7F0C5248 00597021 */ addu $t6, $v0, $t9 -/* 0F9D7C 7F0C524C 00185043 */ sra $t2, $t8, 1 -/* 0F9D80 7F0C5250 01CA2023 */ subu $a0, $t6, $t2 -/* 0F9D84 7F0C5254 24840050 */ addiu $a0, $a0, 0x50 -/* 0F9D88 7F0C5258 0C001149 */ jal viGetViewTop -/* 0F9D8C 7F0C525C AFA400CC */ sw $a0, 0xcc($sp) -/* 0F9D90 7F0C5260 8FA900BC */ lw $t1, 0xbc($sp) -/* 0F9D94 7F0C5264 00096043 */ sra $t4, $t1, 1 -/* 0F9D98 7F0C5268 004C7823 */ subu $t7, $v0, $t4 -/* 0F9D9C 7F0C526C 25EB0035 */ addiu $t3, $t7, 0x35 -/* 0F9DA0 7F0C5270 0C001107 */ jal viGetX -/* 0F9DA4 7F0C5274 AFAB00C8 */ sw $t3, 0xc8($sp) -/* 0F9DA8 7F0C5278 00028400 */ sll $s0, $v0, 0x10 -/* 0F9DAC 7F0C527C 00106C03 */ sra $t5, $s0, 0x10 -/* 0F9DB0 7F0C5280 0C00110B */ jal viGetY -/* 0F9DB4 7F0C5284 01A08025 */ move $s0, $t5 -/* 0F9DB8 7F0C5288 3C198004 */ lui $t9, %hi(ptrSecondFontTableSmall) -/* 0F9DBC 7F0C528C 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) -/* 0F9DC0 7F0C5290 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) -/* 0F9DC4 7F0C5294 8F390EB0 */ lw $t9, %lo(ptrSecondFontTableSmall)($t9) -/* 0F9DC8 7F0C5298 3C0EFF40 */ lui $t6, (0xFF4040B0 >> 16) # lui $t6, 0xff40 -/* 0F9DCC 7F0C529C 35CE40B0 */ ori $t6, (0xFF4040B0 & 0xFFFF) # ori $t6, $t6, 0x40b0 -/* 0F9DD0 7F0C52A0 AFAE0018 */ sw $t6, 0x18($sp) -/* 0F9DD4 7F0C52A4 02202025 */ move $a0, $s1 -/* 0F9DD8 7F0C52A8 27A500CC */ addiu $a1, $sp, 0xcc -/* 0F9DDC 7F0C52AC 27A600C8 */ addiu $a2, $sp, 0xc8 -/* 0F9DE0 7F0C52B0 27A700AC */ addiu $a3, $sp, 0xac -/* 0F9DE4 7F0C52B4 AFB0001C */ sw $s0, 0x1c($sp) -/* 0F9DE8 7F0C52B8 AFA20020 */ sw $v0, 0x20($sp) -/* 0F9DEC 7F0C52BC AFA00024 */ sw $zero, 0x24($sp) -/* 0F9DF0 7F0C52C0 AFA00028 */ sw $zero, 0x28($sp) -/* 0F9DF4 7F0C52C4 AFB80014 */ sw $t8, 0x14($sp) -/* 0F9DF8 7F0C52C8 0FC2B6AF */ jal en_text_write_stuff -/* 0F9DFC 7F0C52CC AFB90010 */ sw $t9, 0x10($sp) -/* 0F9E00 7F0C52D0 8FAA00D0 */ lw $t2, 0xd0($sp) -/* 0F9E04 7F0C52D4 24010002 */ li $at, 2 -/* 0F9E08 7F0C52D8 00408825 */ move $s1, $v0 -/* 0F9E0C 7F0C52DC 15410062 */ bne $t2, $at, .L7F0C5468 -/* 0F9E10 7F0C52E0 8FB800D4 */ lw $t8, 0xd4($sp) -/* 0F9E14 7F0C52E4 8FA200D4 */ lw $v0, 0xd4($sp) -/* 0F9E18 7F0C52E8 3C0D8008 */ lui $t5, %hi(player1_player_data + 0x24) -/* 0F9E1C 7F0C52EC 10400016 */ beqz $v0, .L7F0C5348 -/* 0F9E20 7F0C52F0 00000000 */ nop -/* 0F9E24 7F0C52F4 0C001145 */ jal viGetViewLeft -/* 0F9E28 7F0C52F8 00000000 */ nop -/* 0F9E2C 7F0C52FC 00028400 */ sll $s0, $v0, 0x10 -/* 0F9E30 7F0C5300 00104C03 */ sra $t1, $s0, 0x10 -/* 0F9E34 7F0C5304 0C001149 */ jal viGetViewTop -/* 0F9E38 7F0C5308 01208025 */ move $s0, $t1 -/* 0F9E3C 7F0C530C 8FAF00D4 */ lw $t7, 0xd4($sp) -/* 0F9E40 7F0C5310 8FAC00A8 */ lw $t4, 0xa8($sp) -/* 0F9E44 7F0C5314 3C078008 */ lui $a3, %hi(player1_player_data+36) -/* 0F9E48 7F0C5318 000F5880 */ sll $t3, $t7, 2 -/* 0F9E4C 7F0C531C 00EB3821 */ addu $a3, $a3, $t3 -/* 0F9E50 7F0C5320 020C2821 */ addu $a1, $s0, $t4 -/* 0F9E54 7F0C5324 24A50050 */ addiu $a1, $a1, 0x50 -/* 0F9E58 7F0C5328 8CE79F14 */ lw $a3, %lo(player1_player_data+36)($a3) -/* 0F9E5C 7F0C532C 02202025 */ move $a0, $s1 -/* 0F9E60 7F0C5330 24460046 */ addiu $a2, $v0, 0x46 -/* 0F9E64 7F0C5334 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0F9E68 7F0C5338 AFA00010 */ sw $zero, 0x10($sp) -/* 0F9E6C 7F0C533C 00408825 */ move $s1, $v0 -/* 0F9E70 7F0C5340 10000019 */ b .L7F0C53A8 -/* 0F9E74 7F0C5344 8FA200D4 */ lw $v0, 0xd4($sp) -.L7F0C5348: -/* 0F9E78 7F0C5348 8DAD9F14 */ lw $t5, %lo(player1_player_data + 0x24)($t5) -/* 0F9E7C 7F0C534C 59A00017 */ blezl $t5, .L7F0C53AC -/* 0F9E80 7F0C5350 24010001 */ li $at, 1 -/* 0F9E84 7F0C5354 0C001145 */ jal viGetViewLeft -/* 0F9E88 7F0C5358 00000000 */ nop -/* 0F9E8C 7F0C535C 00028400 */ sll $s0, $v0, 0x10 -/* 0F9E90 7F0C5360 0010CC03 */ sra $t9, $s0, 0x10 -/* 0F9E94 7F0C5364 0C001149 */ jal viGetViewTop -/* 0F9E98 7F0C5368 03208025 */ move $s0, $t9 -/* 0F9E9C 7F0C536C 8FAE00D4 */ lw $t6, 0xd4($sp) -/* 0F9EA0 7F0C5370 8FB800A8 */ lw $t8, 0xa8($sp) -/* 0F9EA4 7F0C5374 3C078008 */ lui $a3, %hi(player1_player_data+36) -/* 0F9EA8 7F0C5378 000E5080 */ sll $t2, $t6, 2 -/* 0F9EAC 7F0C537C 00EA3821 */ addu $a3, $a3, $t2 -/* 0F9EB0 7F0C5380 24090003 */ li $t1, 3 -/* 0F9EB4 7F0C5384 02182821 */ addu $a1, $s0, $t8 -/* 0F9EB8 7F0C5388 24A50050 */ addiu $a1, $a1, 0x50 -/* 0F9EBC 7F0C538C AFA90010 */ sw $t1, 0x10($sp) -/* 0F9EC0 7F0C5390 8CE79F14 */ lw $a3, %lo(player1_player_data+36)($a3) -/* 0F9EC4 7F0C5394 02202025 */ move $a0, $s1 -/* 0F9EC8 7F0C5398 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0F9ECC 7F0C539C 24460046 */ addiu $a2, $v0, 0x46 -/* 0F9ED0 7F0C53A0 00408825 */ move $s1, $v0 -/* 0F9ED4 7F0C53A4 8FA200D4 */ lw $v0, 0xd4($sp) -.L7F0C53A8: -/* 0F9ED8 7F0C53A8 24010001 */ li $at, 1 -.L7F0C53AC: -/* 0F9EDC 7F0C53AC 10410016 */ beq $v0, $at, .L7F0C5408 -/* 0F9EE0 7F0C53B0 3C0E8008 */ lui $t6, %hi(player2_player_data + 0x28) -/* 0F9EE4 7F0C53B4 3C0F8008 */ lui $t7, %hi(player1_player_data) -/* 0F9EE8 7F0C53B8 25EF9EF0 */ addiu $t7, %lo(player1_player_data) # addiu $t7, $t7, -0x6110 -/* 0F9EEC 7F0C53BC 00026080 */ sll $t4, $v0, 2 -/* 0F9EF0 7F0C53C0 018F5821 */ addu $t3, $t4, $t7 -/* 0F9EF4 7F0C53C4 0C001145 */ jal viGetViewLeft -/* 0F9EF8 7F0C53C8 AFAB0044 */ sw $t3, 0x44($sp) -/* 0F9EFC 7F0C53CC 00028400 */ sll $s0, $v0, 0x10 -/* 0F9F00 7F0C53D0 00106C03 */ sra $t5, $s0, 0x10 -/* 0F9F04 7F0C53D4 0C001149 */ jal viGetViewTop -/* 0F9F08 7F0C53D8 01A08025 */ move $s0, $t5 -/* 0F9F0C 7F0C53DC 8FB900A8 */ lw $t9, 0xa8($sp) -/* 0F9F10 7F0C53E0 8FB80044 */ lw $t8, 0x44($sp) -/* 0F9F14 7F0C53E4 02202025 */ move $a0, $s1 -/* 0F9F18 7F0C53E8 02192821 */ addu $a1, $s0, $t9 -/* 0F9F1C 7F0C53EC 8F070094 */ lw $a3, 0x94($t8) -/* 0F9F20 7F0C53F0 AFA00010 */ sw $zero, 0x10($sp) -/* 0F9F24 7F0C53F4 24A50050 */ addiu $a1, $a1, 0x50 -/* 0F9F28 7F0C53F8 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0F9F2C 7F0C53FC 24460056 */ addiu $a2, $v0, 0x56 -/* 0F9F30 7F0C5400 100000DC */ b .L7F0C5774 -/* 0F9F34 7F0C5404 00408825 */ move $s1, $v0 -.L7F0C5408: -/* 0F9F38 7F0C5408 8DCE9F88 */ lw $t6, %lo(player2_player_data + 0x28)($t6) -/* 0F9F3C 7F0C540C 3C098008 */ lui $t1, %hi(player1_player_data) -/* 0F9F40 7F0C5410 25299EF0 */ addiu $t1, %lo(player1_player_data) # addiu $t1, $t1, -0x6110 -/* 0F9F44 7F0C5414 19C000D7 */ blez $t6, .L7F0C5774 -/* 0F9F48 7F0C5418 00025080 */ sll $t2, $v0, 2 -/* 0F9F4C 7F0C541C 01496021 */ addu $t4, $t2, $t1 -/* 0F9F50 7F0C5420 0C001145 */ jal viGetViewLeft -/* 0F9F54 7F0C5424 AFAC0044 */ sw $t4, 0x44($sp) -/* 0F9F58 7F0C5428 00028400 */ sll $s0, $v0, 0x10 -/* 0F9F5C 7F0C542C 00107C03 */ sra $t7, $s0, 0x10 -/* 0F9F60 7F0C5430 0C001149 */ jal viGetViewTop -/* 0F9F64 7F0C5434 01E08025 */ move $s0, $t7 -/* 0F9F68 7F0C5438 8FAB00A8 */ lw $t3, 0xa8($sp) -/* 0F9F6C 7F0C543C 8FAD0044 */ lw $t5, 0x44($sp) -/* 0F9F70 7F0C5440 24190003 */ li $t9, 3 -/* 0F9F74 7F0C5444 020B2821 */ addu $a1, $s0, $t3 -/* 0F9F78 7F0C5448 8DA70094 */ lw $a3, 0x94($t5) -/* 0F9F7C 7F0C544C AFB90010 */ sw $t9, 0x10($sp) -/* 0F9F80 7F0C5450 24A50050 */ addiu $a1, $a1, 0x50 -/* 0F9F84 7F0C5454 02202025 */ move $a0, $s1 -/* 0F9F88 7F0C5458 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0F9F8C 7F0C545C 24460056 */ addiu $a2, $v0, 0x56 -/* 0F9F90 7F0C5460 100000C4 */ b .L7F0C5774 -/* 0F9F94 7F0C5464 00408825 */ move $s1, $v0 -.L7F0C5468: -/* 0F9F98 7F0C5468 13000015 */ beqz $t8, .L7F0C54C0 -/* 0F9F9C 7F0C546C 3C0F8008 */ lui $t7, %hi(player1_player_data + 0x24) -/* 0F9FA0 7F0C5470 0C001145 */ jal viGetViewLeft -/* 0F9FA4 7F0C5474 00000000 */ nop -/* 0F9FA8 7F0C5478 00028400 */ sll $s0, $v0, 0x10 -/* 0F9FAC 7F0C547C 00107403 */ sra $t6, $s0, 0x10 -/* 0F9FB0 7F0C5480 0C001149 */ jal viGetViewTop -/* 0F9FB4 7F0C5484 01C08025 */ move $s0, $t6 -/* 0F9FB8 7F0C5488 8FA900D4 */ lw $t1, 0xd4($sp) -/* 0F9FBC 7F0C548C 8FAA00A8 */ lw $t2, 0xa8($sp) -/* 0F9FC0 7F0C5490 3C078008 */ lui $a3, %hi(player1_player_data+36) -/* 0F9FC4 7F0C5494 00096080 */ sll $t4, $t1, 2 -/* 0F9FC8 7F0C5498 00EC3821 */ addu $a3, $a3, $t4 -/* 0F9FCC 7F0C549C 020A2821 */ addu $a1, $s0, $t2 -/* 0F9FD0 7F0C54A0 24A50040 */ addiu $a1, $a1, 0x40 -/* 0F9FD4 7F0C54A4 8CE79F14 */ lw $a3, %lo(player1_player_data+36)($a3) -/* 0F9FD8 7F0C54A8 02202025 */ move $a0, $s1 -/* 0F9FDC 7F0C54AC 24460046 */ addiu $a2, $v0, 0x46 -/* 0F9FE0 7F0C54B0 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0F9FE4 7F0C54B4 AFA00010 */ sw $zero, 0x10($sp) -/* 0F9FE8 7F0C54B8 10000018 */ b .L7F0C551C -/* 0F9FEC 7F0C54BC 00408825 */ move $s1, $v0 -.L7F0C54C0: -/* 0F9FF0 7F0C54C0 8DEF9F14 */ lw $t7, %lo(player1_player_data + 0x24)($t7) -/* 0F9FF4 7F0C54C4 59E00016 */ blezl $t7, .L7F0C5520 -/* 0F9FF8 7F0C54C8 8FAA00D4 */ lw $t2, 0xd4($sp) -/* 0F9FFC 7F0C54CC 0C001145 */ jal viGetViewLeft -/* 0FA000 7F0C54D0 00000000 */ nop -/* 0FA004 7F0C54D4 00028400 */ sll $s0, $v0, 0x10 -/* 0FA008 7F0C54D8 00105C03 */ sra $t3, $s0, 0x10 -/* 0FA00C 7F0C54DC 0C001149 */ jal viGetViewTop -/* 0FA010 7F0C54E0 01608025 */ move $s0, $t3 -/* 0FA014 7F0C54E4 8FB900D4 */ lw $t9, 0xd4($sp) -/* 0FA018 7F0C54E8 8FAD00A8 */ lw $t5, 0xa8($sp) -/* 0FA01C 7F0C54EC 3C078008 */ lui $a3, %hi(player1_player_data+36) -/* 0FA020 7F0C54F0 0019C080 */ sll $t8, $t9, 2 -/* 0FA024 7F0C54F4 00F83821 */ addu $a3, $a3, $t8 -/* 0FA028 7F0C54F8 240E0003 */ li $t6, 3 -/* 0FA02C 7F0C54FC 020D2821 */ addu $a1, $s0, $t5 -/* 0FA030 7F0C5500 24A50040 */ addiu $a1, $a1, 0x40 -/* 0FA034 7F0C5504 AFAE0010 */ sw $t6, 0x10($sp) -/* 0FA038 7F0C5508 8CE79F14 */ lw $a3, %lo(player1_player_data+36)($a3) -/* 0FA03C 7F0C550C 02202025 */ move $a0, $s1 -/* 0FA040 7F0C5510 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0FA044 7F0C5514 24460046 */ addiu $a2, $v0, 0x46 -/* 0FA048 7F0C5518 00408825 */ move $s1, $v0 -.L7F0C551C: -/* 0FA04C 7F0C551C 8FAA00D4 */ lw $t2, 0xd4($sp) -.L7F0C5520: -/* 0FA050 7F0C5520 24010001 */ li $at, 1 -/* 0FA054 7F0C5524 3C188008 */ lui $t8, %hi(player2_player_data + 0x28) -/* 0FA058 7F0C5528 11410015 */ beq $t2, $at, .L7F0C5580 -/* 0FA05C 7F0C552C 000A4880 */ sll $t1, $t2, 2 -/* 0FA060 7F0C5530 3C0C8008 */ lui $t4, %hi(player1_player_data) -/* 0FA064 7F0C5534 258C9EF0 */ addiu $t4, %lo(player1_player_data) # addiu $t4, $t4, -0x6110 -/* 0FA068 7F0C5538 012C7821 */ addu $t7, $t1, $t4 -/* 0FA06C 7F0C553C 0C001145 */ jal viGetViewLeft -/* 0FA070 7F0C5540 AFAF0044 */ sw $t7, 0x44($sp) -/* 0FA074 7F0C5544 00028400 */ sll $s0, $v0, 0x10 -/* 0FA078 7F0C5548 00105C03 */ sra $t3, $s0, 0x10 -/* 0FA07C 7F0C554C 0C001149 */ jal viGetViewTop -/* 0FA080 7F0C5550 01608025 */ move $s0, $t3 -/* 0FA084 7F0C5554 8FAD00A8 */ lw $t5, 0xa8($sp) -/* 0FA088 7F0C5558 8FB90044 */ lw $t9, 0x44($sp) -/* 0FA08C 7F0C555C 02202025 */ move $a0, $s1 -/* 0FA090 7F0C5560 020D2821 */ addu $a1, $s0, $t5 -/* 0FA094 7F0C5564 8F270094 */ lw $a3, 0x94($t9) -/* 0FA098 7F0C5568 AFA00010 */ sw $zero, 0x10($sp) -/* 0FA09C 7F0C556C 24A50060 */ addiu $a1, $a1, 0x60 -/* 0FA0A0 7F0C5570 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0FA0A4 7F0C5574 24460046 */ addiu $a2, $v0, 0x46 -/* 0FA0A8 7F0C5578 10000019 */ b .L7F0C55E0 -/* 0FA0AC 7F0C557C 00408825 */ move $s1, $v0 -.L7F0C5580: -/* 0FA0B0 7F0C5580 8F189F88 */ lw $t8, %lo(player2_player_data + 0x28)($t8) -/* 0FA0B4 7F0C5584 8FAE00D4 */ lw $t6, 0xd4($sp) -/* 0FA0B8 7F0C5588 3C098008 */ lui $t1, %hi(player1_player_data) -/* 0FA0BC 7F0C558C 1B000014 */ blez $t8, .L7F0C55E0 -/* 0FA0C0 7F0C5590 000E5080 */ sll $t2, $t6, 2 -/* 0FA0C4 7F0C5594 25299EF0 */ addiu $t1, %lo(player1_player_data) # addiu $t1, $t1, -0x6110 -/* 0FA0C8 7F0C5598 01496021 */ addu $t4, $t2, $t1 -/* 0FA0CC 7F0C559C 0C001145 */ jal viGetViewLeft -/* 0FA0D0 7F0C55A0 AFAC0044 */ sw $t4, 0x44($sp) -/* 0FA0D4 7F0C55A4 00028400 */ sll $s0, $v0, 0x10 -/* 0FA0D8 7F0C55A8 00107C03 */ sra $t7, $s0, 0x10 -/* 0FA0DC 7F0C55AC 0C001149 */ jal viGetViewTop -/* 0FA0E0 7F0C55B0 01E08025 */ move $s0, $t7 -/* 0FA0E4 7F0C55B4 8FAB00A8 */ lw $t3, 0xa8($sp) -/* 0FA0E8 7F0C55B8 8FAD0044 */ lw $t5, 0x44($sp) -/* 0FA0EC 7F0C55BC 24190003 */ li $t9, 3 -/* 0FA0F0 7F0C55C0 020B2821 */ addu $a1, $s0, $t3 -/* 0FA0F4 7F0C55C4 8DA70094 */ lw $a3, 0x94($t5) -/* 0FA0F8 7F0C55C8 AFB90010 */ sw $t9, 0x10($sp) -/* 0FA0FC 7F0C55CC 24A50060 */ addiu $a1, $a1, 0x60 -/* 0FA100 7F0C55D0 02202025 */ move $a0, $s1 -/* 0FA104 7F0C55D4 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0FA108 7F0C55D8 24460046 */ addiu $a2, $v0, 0x46 -/* 0FA10C 7F0C55DC 00408825 */ move $s1, $v0 -.L7F0C55E0: -/* 0FA110 7F0C55E0 8FB800D4 */ lw $t8, 0xd4($sp) -/* 0FA114 7F0C55E4 24010002 */ li $at, 2 -/* 0FA118 7F0C55E8 3C0D8008 */ lui $t5, %hi(player3_player_data + 0x2C) -/* 0FA11C 7F0C55EC 13010015 */ beq $t8, $at, .L7F0C5644 -/* 0FA120 7F0C55F0 00187080 */ sll $t6, $t8, 2 -/* 0FA124 7F0C55F4 3C0A8008 */ lui $t2, %hi(player1_player_data) -/* 0FA128 7F0C55F8 254A9EF0 */ addiu $t2, %lo(player1_player_data) # addiu $t2, $t2, -0x6110 -/* 0FA12C 7F0C55FC 01CA4821 */ addu $t1, $t6, $t2 -/* 0FA130 7F0C5600 0C001145 */ jal viGetViewLeft -/* 0FA134 7F0C5604 AFA90044 */ sw $t1, 0x44($sp) -/* 0FA138 7F0C5608 00028400 */ sll $s0, $v0, 0x10 -/* 0FA13C 7F0C560C 00106403 */ sra $t4, $s0, 0x10 -/* 0FA140 7F0C5610 0C001149 */ jal viGetViewTop -/* 0FA144 7F0C5614 01808025 */ move $s0, $t4 -/* 0FA148 7F0C5618 8FAF00A8 */ lw $t7, 0xa8($sp) -/* 0FA14C 7F0C561C 8FAB0044 */ lw $t3, 0x44($sp) -/* 0FA150 7F0C5620 02202025 */ move $a0, $s1 -/* 0FA154 7F0C5624 020F2821 */ addu $a1, $s0, $t7 -/* 0FA158 7F0C5628 8D670104 */ lw $a3, 0x104($t3) -/* 0FA15C 7F0C562C AFA00010 */ sw $zero, 0x10($sp) -/* 0FA160 7F0C5630 24A50040 */ addiu $a1, $a1, 0x40 -/* 0FA164 7F0C5634 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0FA168 7F0C5638 24460056 */ addiu $a2, $v0, 0x56 -/* 0FA16C 7F0C563C 10000019 */ b .L7F0C56A4 -/* 0FA170 7F0C5640 00408825 */ move $s1, $v0 -.L7F0C5644: -/* 0FA174 7F0C5644 8DAD9FFC */ lw $t5, %lo(player3_player_data + 0x2C)($t5) -/* 0FA178 7F0C5648 8FB900D4 */ lw $t9, 0xd4($sp) -/* 0FA17C 7F0C564C 3C0E8008 */ lui $t6, %hi(player1_player_data) -/* 0FA180 7F0C5650 19A00014 */ blez $t5, .L7F0C56A4 -/* 0FA184 7F0C5654 0019C080 */ sll $t8, $t9, 2 -/* 0FA188 7F0C5658 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 -/* 0FA18C 7F0C565C 030E5021 */ addu $t2, $t8, $t6 -/* 0FA190 7F0C5660 0C001145 */ jal viGetViewLeft -/* 0FA194 7F0C5664 AFAA0044 */ sw $t2, 0x44($sp) -/* 0FA198 7F0C5668 00028400 */ sll $s0, $v0, 0x10 -/* 0FA19C 7F0C566C 00104C03 */ sra $t1, $s0, 0x10 -/* 0FA1A0 7F0C5670 0C001149 */ jal viGetViewTop -/* 0FA1A4 7F0C5674 01208025 */ move $s0, $t1 -/* 0FA1A8 7F0C5678 8FAC00A8 */ lw $t4, 0xa8($sp) -/* 0FA1AC 7F0C567C 8FAF0044 */ lw $t7, 0x44($sp) -/* 0FA1B0 7F0C5680 240B0003 */ li $t3, 3 -/* 0FA1B4 7F0C5684 020C2821 */ addu $a1, $s0, $t4 -/* 0FA1B8 7F0C5688 8DE70104 */ lw $a3, 0x104($t7) -/* 0FA1BC 7F0C568C AFAB0010 */ sw $t3, 0x10($sp) -/* 0FA1C0 7F0C5690 24A50040 */ addiu $a1, $a1, 0x40 -/* 0FA1C4 7F0C5694 02202025 */ move $a0, $s1 -/* 0FA1C8 7F0C5698 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0FA1CC 7F0C569C 24460056 */ addiu $a2, $v0, 0x56 -/* 0FA1D0 7F0C56A0 00408825 */ move $s1, $v0 -.L7F0C56A4: -/* 0FA1D4 7F0C56A4 8FAD00D0 */ lw $t5, 0xd0($sp) -/* 0FA1D8 7F0C56A8 24010004 */ li $at, 4 -/* 0FA1DC 7F0C56AC 8FB900D4 */ lw $t9, 0xd4($sp) -/* 0FA1E0 7F0C56B0 15A10030 */ bne $t5, $at, .L7F0C5774 -/* 0FA1E4 7F0C56B4 24010003 */ li $at, 3 -/* 0FA1E8 7F0C56B8 13210016 */ beq $t9, $at, .L7F0C5714 -/* 0FA1EC 7F0C56BC 3C0B8008 */ lui $t3, %hi(player3_player_data + 0x30) -/* 0FA1F0 7F0C56C0 3C0E8008 */ lui $t6, %hi(player1_player_data) -/* 0FA1F4 7F0C56C4 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 -/* 0FA1F8 7F0C56C8 0019C080 */ sll $t8, $t9, 2 -/* 0FA1FC 7F0C56CC 030E5021 */ addu $t2, $t8, $t6 -/* 0FA200 7F0C56D0 0C001145 */ jal viGetViewLeft -/* 0FA204 7F0C56D4 AFAA0044 */ sw $t2, 0x44($sp) -/* 0FA208 7F0C56D8 00028400 */ sll $s0, $v0, 0x10 -/* 0FA20C 7F0C56DC 00104C03 */ sra $t1, $s0, 0x10 -/* 0FA210 7F0C56E0 0C001149 */ jal viGetViewTop -/* 0FA214 7F0C56E4 01208025 */ move $s0, $t1 -/* 0FA218 7F0C56E8 8FAC00A8 */ lw $t4, 0xa8($sp) -/* 0FA21C 7F0C56EC 8FAF0044 */ lw $t7, 0x44($sp) -/* 0FA220 7F0C56F0 02202025 */ move $a0, $s1 -/* 0FA224 7F0C56F4 020C2821 */ addu $a1, $s0, $t4 -/* 0FA228 7F0C56F8 8DE70174 */ lw $a3, 0x174($t7) -/* 0FA22C 7F0C56FC AFA00010 */ sw $zero, 0x10($sp) -/* 0FA230 7F0C5700 24A50060 */ addiu $a1, $a1, 0x60 -/* 0FA234 7F0C5704 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0FA238 7F0C5708 24460056 */ addiu $a2, $v0, 0x56 -/* 0FA23C 7F0C570C 10000019 */ b .L7F0C5774 -/* 0FA240 7F0C5710 00408825 */ move $s1, $v0 -.L7F0C5714: -/* 0FA244 7F0C5714 8D6BA070 */ lw $t3, %lo(player4_player_data+0x30)($t3) -/* 0FA248 7F0C5718 8FAD00D4 */ lw $t5, 0xd4($sp) -/* 0FA24C 7F0C571C 3C188008 */ lui $t8, %hi(player1_player_data) -/* 0FA250 7F0C5720 19600014 */ blez $t3, .L7F0C5774 -/* 0FA254 7F0C5724 000DC880 */ sll $t9, $t5, 2 -/* 0FA258 7F0C5728 27189EF0 */ addiu $t8, %lo(player1_player_data) # addiu $t8, $t8, -0x6110 -/* 0FA25C 7F0C572C 03387021 */ addu $t6, $t9, $t8 -/* 0FA260 7F0C5730 0C001145 */ jal viGetViewLeft -/* 0FA264 7F0C5734 AFAE0044 */ sw $t6, 0x44($sp) -/* 0FA268 7F0C5738 00028400 */ sll $s0, $v0, 0x10 -/* 0FA26C 7F0C573C 00105403 */ sra $t2, $s0, 0x10 -/* 0FA270 7F0C5740 0C001149 */ jal viGetViewTop -/* 0FA274 7F0C5744 01408025 */ move $s0, $t2 -/* 0FA278 7F0C5748 8FA900A8 */ lw $t1, 0xa8($sp) -/* 0FA27C 7F0C574C 8FAC0044 */ lw $t4, 0x44($sp) -/* 0FA280 7F0C5750 240F0003 */ li $t7, 3 -/* 0FA284 7F0C5754 02092821 */ addu $a1, $s0, $t1 -/* 0FA288 7F0C5758 8D870174 */ lw $a3, 0x174($t4) -/* 0FA28C 7F0C575C AFAF0010 */ sw $t7, 0x10($sp) -/* 0FA290 7F0C5760 24A50060 */ addiu $a1, $a1, 0x60 -/* 0FA294 7F0C5764 02202025 */ move $a0, $s1 -/* 0FA298 7F0C5768 0FC30D68 */ jal display_text_for_playerdata_on_MP_menu -/* 0FA29C 7F0C576C 24460056 */ addiu $a2, $v0, 0x56 -/* 0FA2A0 7F0C5770 00408825 */ move $s1, $v0 -.L7F0C5774: -/* 0FA2A4 7F0C5774 3C038008 */ lui $v1, %hi(pPlayer) -/* 0FA2A8 7F0C5778 100000F2 */ b .L7F0C5B44 -/* 0FA2AC 7F0C577C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -.L7F0C5780: -/* 0FA2B0 7F0C5780 544000F1 */ bnezl $v0, .L7F0C5B48 -/* 0FA2B4 7F0C5784 8C6F29C8 */ lw $t7, 0x29c8($v1) -/* 0FA2B8 7F0C5788 8FAD00D0 */ lw $t5, 0xd0($sp) -/* 0FA2BC 7F0C578C 8FAB00A8 */ lw $t3, 0xa8($sp) -/* 0FA2C0 7F0C5790 29A10003 */ slti $at, $t5, 3 -/* 0FA2C4 7F0C5794 1420000A */ bnez $at, .L7F0C57C0 -/* 0FA2C8 7F0C5798 AFAB0074 */ sw $t3, 0x74($sp) -/* 0FA2CC 7F0C579C 8FB900D4 */ lw $t9, 0xd4($sp) -/* 0FA2D0 7F0C57A0 8FAA00A8 */ lw $t2, 0xa8($sp) -/* 0FA2D4 7F0C57A4 256EFFF9 */ addiu $t6, $t3, -7 -/* 0FA2D8 7F0C57A8 33380001 */ andi $t8, $t9, 1 -/* 0FA2DC 7F0C57AC 13000003 */ beqz $t8, .L7F0C57BC -/* 0FA2E0 7F0C57B0 25490007 */ addiu $t1, $t2, 7 -/* 0FA2E4 7F0C57B4 10000002 */ b .L7F0C57C0 -/* 0FA2E8 7F0C57B8 AFAE0074 */ sw $t6, 0x74($sp) -.L7F0C57BC: -/* 0FA2EC 7F0C57BC AFA90074 */ sw $t1, 0x74($sp) -.L7F0C57C0: -/* 0FA2F0 7F0C57C0 0FC30776 */ jal get_textptr_for_textID -/* 0FA2F4 7F0C57C4 3404A01F */ li $a0, 40991 -/* 0FA2F8 7F0C57C8 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) -/* 0FA2FC 7F0C57CC 8D8C0EAC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) -/* 0FA300 7F0C57D0 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) -/* 0FA304 7F0C57D4 AFA200A4 */ sw $v0, 0xa4($sp) -/* 0FA308 7F0C57D8 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) -/* 0FA30C 7F0C57DC 27A4007C */ addiu $a0, $sp, 0x7c -/* 0FA310 7F0C57E0 27A50078 */ addiu $a1, $sp, 0x78 -/* 0FA314 7F0C57E4 00403025 */ move $a2, $v0 -/* 0FA318 7F0C57E8 AFA00014 */ sw $zero, 0x14($sp) -/* 0FA31C 7F0C57EC 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0FA320 7F0C57F0 AFAC0010 */ sw $t4, 0x10($sp) -/* 0FA324 7F0C57F4 0C001145 */ jal viGetViewLeft -/* 0FA328 7F0C57F8 00000000 */ nop -/* 0FA32C 7F0C57FC 8FAF0074 */ lw $t7, 0x74($sp) -/* 0FA330 7F0C5800 8FB90078 */ lw $t9, 0x78($sp) -/* 0FA334 7F0C5804 004F6821 */ addu $t5, $v0, $t7 -/* 0FA338 7F0C5808 0019C043 */ sra $t8, $t9, 1 -/* 0FA33C 7F0C580C 01B82023 */ subu $a0, $t5, $t8 -/* 0FA340 7F0C5810 24840050 */ addiu $a0, $a0, 0x50 -/* 0FA344 7F0C5814 0C001149 */ jal viGetViewTop -/* 0FA348 7F0C5818 AFA400CC */ sw $a0, 0xcc($sp) -/* 0FA34C 7F0C581C 8FAB007C */ lw $t3, 0x7c($sp) -/* 0FA350 7F0C5820 000B7043 */ sra $t6, $t3, 1 -/* 0FA354 7F0C5824 004E5023 */ subu $t2, $v0, $t6 -/* 0FA358 7F0C5828 25490025 */ addiu $t1, $t2, 0x25 -/* 0FA35C 7F0C582C 0C001107 */ jal viGetX -/* 0FA360 7F0C5830 AFA900C8 */ sw $t1, 0xc8($sp) -/* 0FA364 7F0C5834 00028400 */ sll $s0, $v0, 0x10 -/* 0FA368 7F0C5838 00106403 */ sra $t4, $s0, 0x10 -/* 0FA36C 7F0C583C 0C00110B */ jal viGetY -/* 0FA370 7F0C5840 01808025 */ move $s0, $t4 -/* 0FA374 7F0C5844 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) -/* 0FA378 7F0C5848 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) -/* 0FA37C 7F0C584C 8F390EAC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) -/* 0FA380 7F0C5850 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) -/* 0FA384 7F0C5854 3C0D00FF */ lui $t5, (0x00FF00B0 >> 16) # lui $t5, 0xff -/* 0FA388 7F0C5858 35AD00B0 */ ori $t5, (0x00FF00B0 & 0xFFFF) # ori $t5, $t5, 0xb0 -/* 0FA38C 7F0C585C AFAD0018 */ sw $t5, 0x18($sp) -/* 0FA390 7F0C5860 02202025 */ move $a0, $s1 -/* 0FA394 7F0C5864 27A500CC */ addiu $a1, $sp, 0xcc -/* 0FA398 7F0C5868 27A600C8 */ addiu $a2, $sp, 0xc8 -/* 0FA39C 7F0C586C 8FA700A4 */ lw $a3, 0xa4($sp) -/* 0FA3A0 7F0C5870 AFB0001C */ sw $s0, 0x1c($sp) -/* 0FA3A4 7F0C5874 AFA20020 */ sw $v0, 0x20($sp) -/* 0FA3A8 7F0C5878 AFA00024 */ sw $zero, 0x24($sp) -/* 0FA3AC 7F0C587C AFA00028 */ sw $zero, 0x28($sp) -/* 0FA3B0 7F0C5880 AFB90014 */ sw $t9, 0x14($sp) -/* 0FA3B4 7F0C5884 0FC2B6AF */ jal en_text_write_stuff -/* 0FA3B8 7F0C5888 AFAF0010 */ sw $t7, 0x10($sp) -/* 0FA3BC 7F0C588C 00408825 */ move $s1, $v0 -/* 0FA3C0 7F0C5890 8FA400D4 */ lw $a0, 0xd4($sp) -/* 0FA3C4 7F0C5894 0FC026D4 */ jal getplayerfavoredweapon -/* 0FA3C8 7F0C5898 00002825 */ move $a1, $zero -/* 0FA3CC 7F0C589C 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) -/* 0FA3D0 7F0C58A0 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) -/* 0FA3D4 7F0C58A4 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) -/* 0FA3D8 7F0C58A8 AFA200A4 */ sw $v0, 0xa4($sp) -/* 0FA3DC 7F0C58AC 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) -/* 0FA3E0 7F0C58B0 27A4007C */ addiu $a0, $sp, 0x7c -/* 0FA3E4 7F0C58B4 27A50078 */ addiu $a1, $sp, 0x78 -/* 0FA3E8 7F0C58B8 00403025 */ move $a2, $v0 -/* 0FA3EC 7F0C58BC AFA00014 */ sw $zero, 0x14($sp) -/* 0FA3F0 7F0C58C0 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0FA3F4 7F0C58C4 AFB80010 */ sw $t8, 0x10($sp) -/* 0FA3F8 7F0C58C8 0C001145 */ jal viGetViewLeft -/* 0FA3FC 7F0C58CC 00000000 */ nop -/* 0FA400 7F0C58D0 8FAB0074 */ lw $t3, 0x74($sp) -/* 0FA404 7F0C58D4 8FAA0078 */ lw $t2, 0x78($sp) -/* 0FA408 7F0C58D8 004B7021 */ addu $t6, $v0, $t3 -/* 0FA40C 7F0C58DC 000A4843 */ sra $t1, $t2, 1 -/* 0FA410 7F0C58E0 01C92023 */ subu $a0, $t6, $t1 -/* 0FA414 7F0C58E4 24840050 */ addiu $a0, $a0, 0x50 -/* 0FA418 7F0C58E8 0C001149 */ jal viGetViewTop -/* 0FA41C 7F0C58EC AFA400CC */ sw $a0, 0xcc($sp) -/* 0FA420 7F0C58F0 3C0F8005 */ lui $t7, %hi(j_text_trigger) -/* 0FA424 7F0C58F4 8DEF84D0 */ lw $t7, %lo(j_text_trigger)($t7) -/* 0FA428 7F0C58F8 00021C00 */ sll $v1, $v0, 0x10 -/* 0FA42C 7F0C58FC 00036403 */ sra $t4, $v1, 0x10 -/* 0FA430 7F0C5900 11E00003 */ beqz $t7, .L7F0C5910 -/* 0FA434 7F0C5904 01801825 */ move $v1, $t4 -/* 0FA438 7F0C5908 10000002 */ b .L7F0C5914 -/* 0FA43C 7F0C590C 24040004 */ li $a0, 4 -.L7F0C5910: -/* 0FA440 7F0C5910 00002025 */ move $a0, $zero -.L7F0C5914: -/* 0FA444 7F0C5914 8FAD007C */ lw $t5, 0x7c($sp) -/* 0FA448 7F0C5918 0083C821 */ addu $t9, $a0, $v1 -/* 0FA44C 7F0C591C 000DC043 */ sra $t8, $t5, 1 -/* 0FA450 7F0C5920 03385823 */ subu $t3, $t9, $t8 -/* 0FA454 7F0C5924 256A0035 */ addiu $t2, $t3, 0x35 -/* 0FA458 7F0C5928 0C001107 */ jal viGetX -/* 0FA45C 7F0C592C AFAA00C8 */ sw $t2, 0xc8($sp) -/* 0FA460 7F0C5930 00028400 */ sll $s0, $v0, 0x10 -/* 0FA464 7F0C5934 00107403 */ sra $t6, $s0, 0x10 -/* 0FA468 7F0C5938 0C00110B */ jal viGetY -/* 0FA46C 7F0C593C 01C08025 */ move $s0, $t6 -/* 0FA470 7F0C5940 3C098004 */ lui $t1, %hi(ptrSecondFontTableSmall) -/* 0FA474 7F0C5944 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) -/* 0FA478 7F0C5948 8D8C0EAC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) -/* 0FA47C 7F0C594C 8D290EB0 */ lw $t1, %lo(ptrSecondFontTableSmall)($t1) -/* 0FA480 7F0C5950 3C0F00FF */ lui $t7, (0x00FF00B0 >> 16) # lui $t7, 0xff -/* 0FA484 7F0C5954 35EF00B0 */ ori $t7, (0x00FF00B0 & 0xFFFF) # ori $t7, $t7, 0xb0 -/* 0FA488 7F0C5958 AFAF0018 */ sw $t7, 0x18($sp) -/* 0FA48C 7F0C595C 02202025 */ move $a0, $s1 -/* 0FA490 7F0C5960 27A500CC */ addiu $a1, $sp, 0xcc -/* 0FA494 7F0C5964 27A600C8 */ addiu $a2, $sp, 0xc8 -/* 0FA498 7F0C5968 8FA700A4 */ lw $a3, 0xa4($sp) -/* 0FA49C 7F0C596C AFB0001C */ sw $s0, 0x1c($sp) -/* 0FA4A0 7F0C5970 AFA20020 */ sw $v0, 0x20($sp) -/* 0FA4A4 7F0C5974 AFA00024 */ sw $zero, 0x24($sp) -/* 0FA4A8 7F0C5978 AFA00028 */ sw $zero, 0x28($sp) -/* 0FA4AC 7F0C597C AFAC0014 */ sw $t4, 0x14($sp) -/* 0FA4B0 7F0C5980 0FC2B6AF */ jal en_text_write_stuff -/* 0FA4B4 7F0C5984 AFA90010 */ sw $t1, 0x10($sp) -/* 0FA4B8 7F0C5988 3C038008 */ lui $v1, %hi(pPlayer) -/* 0FA4BC 7F0C598C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0FA4C0 7F0C5990 00408825 */ move $s1, $v0 -/* 0FA4C4 7F0C5994 27A4007C */ addiu $a0, $sp, 0x7c -/* 0FA4C8 7F0C5998 8C682A10 */ lw $t0, 0x2a10($v1) -/* 0FA4CC 7F0C599C 27A50078 */ addiu $a1, $sp, 0x78 -/* 0FA4D0 7F0C59A0 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) -/* 0FA4D4 7F0C59A4 11000031 */ beqz $t0, .L7F0C5A6C -/* 0FA4D8 7F0C59A8 01003025 */ move $a2, $t0 -/* 0FA4DC 7F0C59AC 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) -/* 0FA4E0 7F0C59B0 8DAD0EAC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) -/* 0FA4E4 7F0C59B4 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) -/* 0FA4E8 7F0C59B8 AFA00014 */ sw $zero, 0x14($sp) -/* 0FA4EC 7F0C59BC AFA800A4 */ sw $t0, 0xa4($sp) -/* 0FA4F0 7F0C59C0 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0FA4F4 7F0C59C4 AFAD0010 */ sw $t5, 0x10($sp) -/* 0FA4F8 7F0C59C8 0C001145 */ jal viGetViewLeft -/* 0FA4FC 7F0C59CC 00000000 */ nop -/* 0FA500 7F0C59D0 8FB90074 */ lw $t9, 0x74($sp) -/* 0FA504 7F0C59D4 8FAB0078 */ lw $t3, 0x78($sp) -/* 0FA508 7F0C59D8 0059C021 */ addu $t8, $v0, $t9 -/* 0FA50C 7F0C59DC 000B5043 */ sra $t2, $t3, 1 -/* 0FA510 7F0C59E0 030A2023 */ subu $a0, $t8, $t2 -/* 0FA514 7F0C59E4 24840050 */ addiu $a0, $a0, 0x50 -/* 0FA518 7F0C59E8 0C001149 */ jal viGetViewTop -/* 0FA51C 7F0C59EC AFA400CC */ sw $a0, 0xcc($sp) -/* 0FA520 7F0C59F0 8FAE007C */ lw $t6, 0x7c($sp) -/* 0FA524 7F0C59F4 000E4843 */ sra $t1, $t6, 1 -/* 0FA528 7F0C59F8 00496023 */ subu $t4, $v0, $t1 -/* 0FA52C 7F0C59FC 258F004B */ addiu $t7, $t4, 0x4b -/* 0FA530 7F0C5A00 0C001107 */ jal viGetX -/* 0FA534 7F0C5A04 AFAF00C8 */ sw $t7, 0xc8($sp) -/* 0FA538 7F0C5A08 00028400 */ sll $s0, $v0, 0x10 -/* 0FA53C 7F0C5A0C 00106C03 */ sra $t5, $s0, 0x10 -/* 0FA540 7F0C5A10 0C00110B */ jal viGetY -/* 0FA544 7F0C5A14 01A08025 */ move $s0, $t5 -/* 0FA548 7F0C5A18 3C198004 */ lui $t9, %hi(ptrSecondFontTableSmall) -/* 0FA54C 7F0C5A1C 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) -/* 0FA550 7F0C5A20 8D6B0EAC */ lw $t3, %lo(ptrFirstFontTableSmall)($t3) -/* 0FA554 7F0C5A24 8F390EB0 */ lw $t9, %lo(ptrSecondFontTableSmall)($t9) -/* 0FA558 7F0C5A28 3C1800FF */ lui $t8, (0x00FF00B0 >> 16) # lui $t8, 0xff -/* 0FA55C 7F0C5A2C 371800B0 */ ori $t8, (0x00FF00B0 & 0xFFFF) # ori $t8, $t8, 0xb0 -/* 0FA560 7F0C5A30 AFB80018 */ sw $t8, 0x18($sp) -/* 0FA564 7F0C5A34 02202025 */ move $a0, $s1 -/* 0FA568 7F0C5A38 27A500CC */ addiu $a1, $sp, 0xcc -/* 0FA56C 7F0C5A3C 27A600C8 */ addiu $a2, $sp, 0xc8 -/* 0FA570 7F0C5A40 8FA700A4 */ lw $a3, 0xa4($sp) -/* 0FA574 7F0C5A44 AFB0001C */ sw $s0, 0x1c($sp) -/* 0FA578 7F0C5A48 AFA20020 */ sw $v0, 0x20($sp) -/* 0FA57C 7F0C5A4C AFA00024 */ sw $zero, 0x24($sp) -/* 0FA580 7F0C5A50 AFA00028 */ sw $zero, 0x28($sp) -/* 0FA584 7F0C5A54 AFAB0014 */ sw $t3, 0x14($sp) -/* 0FA588 7F0C5A58 0FC2B6AF */ jal en_text_write_stuff -/* 0FA58C 7F0C5A5C AFB90010 */ sw $t9, 0x10($sp) -/* 0FA590 7F0C5A60 3C038008 */ lui $v1, %hi(pPlayer) -/* 0FA594 7F0C5A64 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0FA598 7F0C5A68 00408825 */ move $s1, $v0 -.L7F0C5A6C: -/* 0FA59C 7F0C5A6C 8C622A14 */ lw $v0, 0x2a14($v1) -/* 0FA5A0 7F0C5A70 27A4007C */ addiu $a0, $sp, 0x7c -/* 0FA5A4 7F0C5A74 27A50078 */ addiu $a1, $sp, 0x78 -/* 0FA5A8 7F0C5A78 10400032 */ beqz $v0, .L7F0C5B44 -/* 0FA5AC 7F0C5A7C 00403025 */ move $a2, $v0 -/* 0FA5B0 7F0C5A80 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableSmall) -/* 0FA5B4 7F0C5A84 8D4A0EAC */ lw $t2, %lo(ptrFirstFontTableSmall)($t2) -/* 0FA5B8 7F0C5A88 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) -/* 0FA5BC 7F0C5A8C 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) -/* 0FA5C0 7F0C5A90 AFA00014 */ sw $zero, 0x14($sp) -/* 0FA5C4 7F0C5A94 AFA200A4 */ sw $v0, 0xa4($sp) -/* 0FA5C8 7F0C5A98 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0FA5CC 7F0C5A9C AFAA0010 */ sw $t2, 0x10($sp) -/* 0FA5D0 7F0C5AA0 0C001145 */ jal viGetViewLeft -/* 0FA5D4 7F0C5AA4 00000000 */ nop -/* 0FA5D8 7F0C5AA8 8FAE0074 */ lw $t6, 0x74($sp) -/* 0FA5DC 7F0C5AAC 8FAC0078 */ lw $t4, 0x78($sp) -/* 0FA5E0 7F0C5AB0 004E4821 */ addu $t1, $v0, $t6 -/* 0FA5E4 7F0C5AB4 000C7843 */ sra $t7, $t4, 1 -/* 0FA5E8 7F0C5AB8 012F2023 */ subu $a0, $t1, $t7 -/* 0FA5EC 7F0C5ABC 24840050 */ addiu $a0, $a0, 0x50 -/* 0FA5F0 7F0C5AC0 0C001149 */ jal viGetViewTop -/* 0FA5F4 7F0C5AC4 AFA400CC */ sw $a0, 0xcc($sp) -/* 0FA5F8 7F0C5AC8 8FAD007C */ lw $t5, 0x7c($sp) -/* 0FA5FC 7F0C5ACC 000DC843 */ sra $t9, $t5, 1 -/* 0FA600 7F0C5AD0 00595823 */ subu $t3, $v0, $t9 -/* 0FA604 7F0C5AD4 25780058 */ addiu $t8, $t3, 0x58 -/* 0FA608 7F0C5AD8 0C001107 */ jal viGetX -/* 0FA60C 7F0C5ADC AFB800C8 */ sw $t8, 0xc8($sp) -/* 0FA610 7F0C5AE0 00028400 */ sll $s0, $v0, 0x10 -/* 0FA614 7F0C5AE4 00105403 */ sra $t2, $s0, 0x10 -/* 0FA618 7F0C5AE8 0C00110B */ jal viGetY -/* 0FA61C 7F0C5AEC 01408025 */ move $s0, $t2 -/* 0FA620 7F0C5AF0 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) -/* 0FA624 7F0C5AF4 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) -/* 0FA628 7F0C5AF8 8D8C0EAC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) -/* 0FA62C 7F0C5AFC 8DCE0EB0 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6) -/* 0FA630 7F0C5B00 3C0900FF */ lui $t1, (0x00FF00B0 >> 16) # lui $t1, 0xff -/* 0FA634 7F0C5B04 352900B0 */ ori $t1, (0x00FF00B0 & 0xFFFF) # ori $t1, $t1, 0xb0 -/* 0FA638 7F0C5B08 AFA90018 */ sw $t1, 0x18($sp) -/* 0FA63C 7F0C5B0C 02202025 */ move $a0, $s1 -/* 0FA640 7F0C5B10 27A500CC */ addiu $a1, $sp, 0xcc -/* 0FA644 7F0C5B14 27A600C8 */ addiu $a2, $sp, 0xc8 -/* 0FA648 7F0C5B18 8FA700A4 */ lw $a3, 0xa4($sp) -/* 0FA64C 7F0C5B1C AFB0001C */ sw $s0, 0x1c($sp) -/* 0FA650 7F0C5B20 AFA20020 */ sw $v0, 0x20($sp) -/* 0FA654 7F0C5B24 AFA00024 */ sw $zero, 0x24($sp) -/* 0FA658 7F0C5B28 AFA00028 */ sw $zero, 0x28($sp) -/* 0FA65C 7F0C5B2C AFAC0014 */ sw $t4, 0x14($sp) -/* 0FA660 7F0C5B30 0FC2B6AF */ jal en_text_write_stuff -/* 0FA664 7F0C5B34 AFAE0010 */ sw $t6, 0x10($sp) -/* 0FA668 7F0C5B38 3C038008 */ lui $v1, %hi(pPlayer) -/* 0FA66C 7F0C5B3C 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) -/* 0FA670 7F0C5B40 00408825 */ move $s1, $v0 -.L7F0C5B44: -/* 0FA674 7F0C5B44 8C6F29C8 */ lw $t7, 0x29c8($v1) -.L7F0C5B48: -/* 0FA678 7F0C5B48 24010006 */ li $at, 6 -/* 0FA67C 7F0C5B4C 15E100B0 */ bne $t7, $at, .L7F0C5E10 -/* 0FA680 7F0C5B50 00000000 */ nop -/* 0FA684 7F0C5B54 0FC30776 */ jal get_textptr_for_textID -/* 0FA688 7F0C5B58 3404A020 */ li $a0, 40992 -/* 0FA68C 7F0C5B5C 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) -/* 0FA690 7F0C5B60 8DAD0EAC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) -/* 0FA694 7F0C5B64 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) -/* 0FA698 7F0C5B68 AFA200A4 */ sw $v0, 0xa4($sp) -/* 0FA69C 7F0C5B6C 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) -/* 0FA6A0 7F0C5B70 27A400BC */ addiu $a0, $sp, 0xbc -/* 0FA6A4 7F0C5B74 27A500C0 */ addiu $a1, $sp, 0xc0 -/* 0FA6A8 7F0C5B78 00403025 */ move $a2, $v0 -/* 0FA6AC 7F0C5B7C AFA00014 */ sw $zero, 0x14($sp) -/* 0FA6B0 7F0C5B80 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0FA6B4 7F0C5B84 AFAD0010 */ sw $t5, 0x10($sp) -/* 0FA6B8 7F0C5B88 0C001145 */ jal viGetViewLeft -/* 0FA6BC 7F0C5B8C 00000000 */ nop -/* 0FA6C0 7F0C5B90 8FB900A8 */ lw $t9, 0xa8($sp) -/* 0FA6C4 7F0C5B94 8FB800C0 */ lw $t8, 0xc0($sp) -/* 0FA6C8 7F0C5B98 00595821 */ addu $t3, $v0, $t9 -/* 0FA6CC 7F0C5B9C 00185043 */ sra $t2, $t8, 1 -/* 0FA6D0 7F0C5BA0 016A2023 */ subu $a0, $t3, $t2 -/* 0FA6D4 7F0C5BA4 24840036 */ addiu $a0, $a0, 0x36 -/* 0FA6D8 7F0C5BA8 0C001149 */ jal viGetViewTop -/* 0FA6DC 7F0C5BAC AFA400CC */ sw $a0, 0xcc($sp) -/* 0FA6E0 7F0C5BB0 8FAE00BC */ lw $t6, 0xbc($sp) -/* 0FA6E4 7F0C5BB4 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 0FA6E8 7F0C5BB8 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) -/* 0FA6EC 7F0C5BBC 000E6043 */ sra $t4, $t6, 1 -/* 0FA6F0 7F0C5BC0 004C4823 */ subu $t1, $v0, $t4 -/* 0FA6F4 7F0C5BC4 252F0036 */ addiu $t7, $t1, 0x36 -/* 0FA6F8 7F0C5BC8 AFAF00C8 */ sw $t7, 0xc8($sp) -/* 0FA6FC 7F0C5BCC 8DB929CC */ lw $t9, 0x29cc($t5) -/* 0FA700 7F0C5BD0 1720001E */ bnez $t9, .L7F0C5C4C -/* 0FA704 7F0C5BD4 00000000 */ nop -/* 0FA708 7F0C5BD8 0C001107 */ jal viGetX -/* 0FA70C 7F0C5BDC 00000000 */ nop -/* 0FA710 7F0C5BE0 00028400 */ sll $s0, $v0, 0x10 -/* 0FA714 7F0C5BE4 0010C403 */ sra $t8, $s0, 0x10 -/* 0FA718 7F0C5BE8 0C00110B */ jal viGetY -/* 0FA71C 7F0C5BEC 03008025 */ move $s0, $t8 -/* 0FA720 7F0C5BF0 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableSmall) -/* 0FA724 7F0C5BF4 3C0A8004 */ lui $t2, %hi(ptrFirstFontTableSmall) -/* 0FA728 7F0C5BF8 8D4A0EAC */ lw $t2, %lo(ptrFirstFontTableSmall)($t2) -/* 0FA72C 7F0C5BFC 8D6B0EB0 */ lw $t3, %lo(ptrSecondFontTableSmall)($t3) -/* 0FA730 7F0C5C00 3C0EA0FF */ lui $t6, (0xA0FFA0F0 >> 16) # lui $t6, 0xa0ff -/* 0FA734 7F0C5C04 3C0C0070 */ lui $t4, (0x007000A0 >> 16) # lui $t4, 0x70 -/* 0FA738 7F0C5C08 358C00A0 */ ori $t4, (0x007000A0 & 0xFFFF) # ori $t4, $t4, 0xa0 -/* 0FA73C 7F0C5C0C 35CEA0F0 */ ori $t6, (0xA0FFA0F0 & 0xFFFF) # ori $t6, $t6, 0xa0f0 -/* 0FA740 7F0C5C10 AFAE0018 */ sw $t6, 0x18($sp) -/* 0FA744 7F0C5C14 AFAC001C */ sw $t4, 0x1c($sp) -/* 0FA748 7F0C5C18 02202025 */ move $a0, $s1 -/* 0FA74C 7F0C5C1C 27A500CC */ addiu $a1, $sp, 0xcc -/* 0FA750 7F0C5C20 27A600C8 */ addiu $a2, $sp, 0xc8 -/* 0FA754 7F0C5C24 8FA700A4 */ lw $a3, 0xa4($sp) -/* 0FA758 7F0C5C28 AFB00020 */ sw $s0, 0x20($sp) -/* 0FA75C 7F0C5C2C AFA20024 */ sw $v0, 0x24($sp) -/* 0FA760 7F0C5C30 AFA00028 */ sw $zero, 0x28($sp) -/* 0FA764 7F0C5C34 AFA0002C */ sw $zero, 0x2c($sp) -/* 0FA768 7F0C5C38 AFAA0014 */ sw $t2, 0x14($sp) -/* 0FA76C 7F0C5C3C 0FC2B9BB */ jal jp_text_write_stuff -/* 0FA770 7F0C5C40 AFAB0010 */ sw $t3, 0x10($sp) -/* 0FA774 7F0C5C44 1000001A */ b .L7F0C5CB0 -/* 0FA778 7F0C5C48 00408825 */ move $s1, $v0 -.L7F0C5C4C: -/* 0FA77C 7F0C5C4C 0C001107 */ jal viGetX -/* 0FA780 7F0C5C50 00000000 */ nop -/* 0FA784 7F0C5C54 00028400 */ sll $s0, $v0, 0x10 -/* 0FA788 7F0C5C58 00104C03 */ sra $t1, $s0, 0x10 -/* 0FA78C 7F0C5C5C 0C00110B */ jal viGetY -/* 0FA790 7F0C5C60 01208025 */ move $s0, $t1 -/* 0FA794 7F0C5C64 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) -/* 0FA798 7F0C5C68 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) -/* 0FA79C 7F0C5C6C 8DAD0EAC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) -/* 0FA7A0 7F0C5C70 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) -/* 0FA7A4 7F0C5C74 3C1900FF */ lui $t9, (0x00FF00B0 >> 16) # lui $t9, 0xff -/* 0FA7A8 7F0C5C78 373900B0 */ ori $t9, (0x00FF00B0 & 0xFFFF) # ori $t9, $t9, 0xb0 -/* 0FA7AC 7F0C5C7C AFB90018 */ sw $t9, 0x18($sp) -/* 0FA7B0 7F0C5C80 02202025 */ move $a0, $s1 -/* 0FA7B4 7F0C5C84 27A500CC */ addiu $a1, $sp, 0xcc -/* 0FA7B8 7F0C5C88 27A600C8 */ addiu $a2, $sp, 0xc8 -/* 0FA7BC 7F0C5C8C 8FA700A4 */ lw $a3, 0xa4($sp) -/* 0FA7C0 7F0C5C90 AFB0001C */ sw $s0, 0x1c($sp) -/* 0FA7C4 7F0C5C94 AFA20020 */ sw $v0, 0x20($sp) -/* 0FA7C8 7F0C5C98 AFA00024 */ sw $zero, 0x24($sp) -/* 0FA7CC 7F0C5C9C AFA00028 */ sw $zero, 0x28($sp) -/* 0FA7D0 7F0C5CA0 AFAD0014 */ sw $t5, 0x14($sp) -/* 0FA7D4 7F0C5CA4 0FC2B6AF */ jal en_text_write_stuff -/* 0FA7D8 7F0C5CA8 AFAF0010 */ sw $t7, 0x10($sp) -/* 0FA7DC 7F0C5CAC 00408825 */ move $s1, $v0 -.L7F0C5CB0: -/* 0FA7E0 7F0C5CB0 0FC30776 */ jal get_textptr_for_textID -/* 0FA7E4 7F0C5CB4 3404A021 */ li $a0, 40993 -/* 0FA7E8 7F0C5CB8 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) -/* 0FA7EC 7F0C5CBC 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) -/* 0FA7F0 7F0C5CC0 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) -/* 0FA7F4 7F0C5CC4 AFA200A4 */ sw $v0, 0xa4($sp) -/* 0FA7F8 7F0C5CC8 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) -/* 0FA7FC 7F0C5CCC 27A400BC */ addiu $a0, $sp, 0xbc -/* 0FA800 7F0C5CD0 27A500C0 */ addiu $a1, $sp, 0xc0 -/* 0FA804 7F0C5CD4 00403025 */ move $a2, $v0 -/* 0FA808 7F0C5CD8 AFA00014 */ sw $zero, 0x14($sp) -/* 0FA80C 7F0C5CDC 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0FA810 7F0C5CE0 AFB80010 */ sw $t8, 0x10($sp) -/* 0FA814 7F0C5CE4 0C001145 */ jal viGetViewLeft -/* 0FA818 7F0C5CE8 00000000 */ nop -/* 0FA81C 7F0C5CEC 8FAB00A8 */ lw $t3, 0xa8($sp) -/* 0FA820 7F0C5CF0 8FAE00C0 */ lw $t6, 0xc0($sp) -/* 0FA824 7F0C5CF4 004B5021 */ addu $t2, $v0, $t3 -/* 0FA828 7F0C5CF8 000E6043 */ sra $t4, $t6, 1 -/* 0FA82C 7F0C5CFC 014C2023 */ subu $a0, $t2, $t4 -/* 0FA830 7F0C5D00 24840068 */ addiu $a0, $a0, 0x68 -/* 0FA834 7F0C5D04 0C001149 */ jal viGetViewTop -/* 0FA838 7F0C5D08 AFA400CC */ sw $a0, 0xcc($sp) -/* 0FA83C 7F0C5D0C 8FA900BC */ lw $t1, 0xbc($sp) -/* 0FA840 7F0C5D10 3C188008 */ lui $t8, %hi(pPlayer) -/* 0FA844 7F0C5D14 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 0FA848 7F0C5D18 00097843 */ sra $t7, $t1, 1 -/* 0FA84C 7F0C5D1C 004F6823 */ subu $t5, $v0, $t7 -/* 0FA850 7F0C5D20 25B90036 */ addiu $t9, $t5, 0x36 -/* 0FA854 7F0C5D24 AFB900C8 */ sw $t9, 0xc8($sp) -/* 0FA858 7F0C5D28 8F0B29CC */ lw $t3, 0x29cc($t8) -/* 0FA85C 7F0C5D2C 24010001 */ li $at, 1 -/* 0FA860 7F0C5D30 1561001E */ bne $t3, $at, .L7F0C5DAC -/* 0FA864 7F0C5D34 00000000 */ nop -/* 0FA868 7F0C5D38 0C001107 */ jal viGetX -/* 0FA86C 7F0C5D3C 00000000 */ nop -/* 0FA870 7F0C5D40 00028400 */ sll $s0, $v0, 0x10 -/* 0FA874 7F0C5D44 00107403 */ sra $t6, $s0, 0x10 -/* 0FA878 7F0C5D48 0C00110B */ jal viGetY -/* 0FA87C 7F0C5D4C 01C08025 */ move $s0, $t6 -/* 0FA880 7F0C5D50 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall) -/* 0FA884 7F0C5D54 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) -/* 0FA888 7F0C5D58 8D8C0EAC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) -/* 0FA88C 7F0C5D5C 8D4A0EB0 */ lw $t2, %lo(ptrSecondFontTableSmall)($t2) -/* 0FA890 7F0C5D60 3C09A0FF */ lui $t1, (0xA0FFA0F0 >> 16) # lui $t1, 0xa0ff -/* 0FA894 7F0C5D64 3C0F0070 */ lui $t7, (0x007000A0 >> 16) # lui $t7, 0x70 -/* 0FA898 7F0C5D68 35EF00A0 */ ori $t7, (0x007000A0 & 0xFFFF) # ori $t7, $t7, 0xa0 -/* 0FA89C 7F0C5D6C 3529A0F0 */ ori $t1, (0xA0FFA0F0 & 0xFFFF) # ori $t1, $t1, 0xa0f0 -/* 0FA8A0 7F0C5D70 AFA90018 */ sw $t1, 0x18($sp) -/* 0FA8A4 7F0C5D74 AFAF001C */ sw $t7, 0x1c($sp) -/* 0FA8A8 7F0C5D78 02202025 */ move $a0, $s1 -/* 0FA8AC 7F0C5D7C 27A500CC */ addiu $a1, $sp, 0xcc -/* 0FA8B0 7F0C5D80 27A600C8 */ addiu $a2, $sp, 0xc8 -/* 0FA8B4 7F0C5D84 8FA700A4 */ lw $a3, 0xa4($sp) -/* 0FA8B8 7F0C5D88 AFB00020 */ sw $s0, 0x20($sp) -/* 0FA8BC 7F0C5D8C AFA20024 */ sw $v0, 0x24($sp) -/* 0FA8C0 7F0C5D90 AFA00028 */ sw $zero, 0x28($sp) -/* 0FA8C4 7F0C5D94 AFA0002C */ sw $zero, 0x2c($sp) -/* 0FA8C8 7F0C5D98 AFAC0014 */ sw $t4, 0x14($sp) -/* 0FA8CC 7F0C5D9C 0FC2B9BB */ jal jp_text_write_stuff -/* 0FA8D0 7F0C5DA0 AFAA0010 */ sw $t2, 0x10($sp) -/* 0FA8D4 7F0C5DA4 1000001A */ b .L7F0C5E10 -/* 0FA8D8 7F0C5DA8 00408825 */ move $s1, $v0 -.L7F0C5DAC: -/* 0FA8DC 7F0C5DAC 0C001107 */ jal viGetX -/* 0FA8E0 7F0C5DB0 00000000 */ nop -/* 0FA8E4 7F0C5DB4 00028400 */ sll $s0, $v0, 0x10 -/* 0FA8E8 7F0C5DB8 00106C03 */ sra $t5, $s0, 0x10 -/* 0FA8EC 7F0C5DBC 0C00110B */ jal viGetY -/* 0FA8F0 7F0C5DC0 01A08025 */ move $s0, $t5 -/* 0FA8F4 7F0C5DC4 3C198004 */ lui $t9, %hi(ptrSecondFontTableSmall) -/* 0FA8F8 7F0C5DC8 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) -/* 0FA8FC 7F0C5DCC 8F180EAC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) -/* 0FA900 7F0C5DD0 8F390EB0 */ lw $t9, %lo(ptrSecondFontTableSmall)($t9) -/* 0FA904 7F0C5DD4 3C0B00FF */ lui $t3, (0x00FF00B0 >> 16) # lui $t3, 0xff -/* 0FA908 7F0C5DD8 356B00B0 */ ori $t3, (0x00FF00B0 & 0xFFFF) # ori $t3, $t3, 0xb0 -/* 0FA90C 7F0C5DDC AFAB0018 */ sw $t3, 0x18($sp) -/* 0FA910 7F0C5DE0 02202025 */ move $a0, $s1 -/* 0FA914 7F0C5DE4 27A500CC */ addiu $a1, $sp, 0xcc -/* 0FA918 7F0C5DE8 27A600C8 */ addiu $a2, $sp, 0xc8 -/* 0FA91C 7F0C5DEC 8FA700A4 */ lw $a3, 0xa4($sp) -/* 0FA920 7F0C5DF0 AFB0001C */ sw $s0, 0x1c($sp) -/* 0FA924 7F0C5DF4 AFA20020 */ sw $v0, 0x20($sp) -/* 0FA928 7F0C5DF8 AFA00024 */ sw $zero, 0x24($sp) -/* 0FA92C 7F0C5DFC AFA00028 */ sw $zero, 0x28($sp) -/* 0FA930 7F0C5E00 AFB80014 */ sw $t8, 0x14($sp) -/* 0FA934 7F0C5E04 0FC2B6AF */ jal en_text_write_stuff -/* 0FA938 7F0C5E08 AFB90010 */ sw $t9, 0x10($sp) -/* 0FA93C 7F0C5E0C 00408825 */ move $s1, $v0 -.L7F0C5E10: -/* 0FA940 7F0C5E10 0FC2B3BC */ jal combiner_bayer_lod_perspective -/* 0FA944 7F0C5E14 02202025 */ move $a0, $s1 -/* 0FA948 7F0C5E18 10000085 */ b .L7F0C6030 -/* 0FA94C 7F0C5E1C 00408825 */ move $s1, $v0 -/* 0FA950 7F0C5E20 8C6E00D8 */ lw $t6, 0xd8($v1) -.L7F0C5E24: -/* 0FA954 7F0C5E24 51C00083 */ beql $t6, $zero, .L7F0C6034 -/* 0FA958 7F0C5E28 02201025 */ move $v0, $s1 -/* 0FA95C 7F0C5E2C 8C6A0428 */ lw $t2, 0x428($v1) -/* 0FA960 7F0C5E30 51400080 */ beql $t2, $zero, .L7F0C6034 -/* 0FA964 7F0C5E34 02201025 */ move $v0, $s1 -/* 0FA968 7F0C5E38 8C6C0424 */ lw $t4, 0x424($v1) -/* 0FA96C 7F0C5E3C 3C098009 */ lui $t1, %hi(stop_play_flag) -/* 0FA970 7F0C5E40 5180007C */ beql $t4, $zero, .L7F0C6034 -/* 0FA974 7F0C5E44 02201025 */ move $v0, $s1 -/* 0FA978 7F0C5E48 8D29C700 */ lw $t1, %lo(stop_play_flag)($t1) -/* 0FA97C 7F0C5E4C 3C0F8009 */ lui $t7, %hi(is_gameover_flag) -/* 0FA980 7F0C5E50 55200078 */ bnezl $t1, .L7F0C6034 -/* 0FA984 7F0C5E54 02201025 */ move $v0, $s1 -/* 0FA988 7F0C5E58 8DEFC704 */ lw $t7, %lo(is_gameover_flag)($t7) -/* 0FA98C 7F0C5E5C 00002025 */ move $a0, $zero -/* 0FA990 7F0C5E60 55E00074 */ bnezl $t7, .L7F0C6034 -/* 0FA994 7F0C5E64 02201025 */ move $v0, $s1 -/* 0FA998 7F0C5E68 18400028 */ blez $v0, .L7F0C5F0C -/* 0FA99C 7F0C5E6C 00002825 */ move $a1, $zero -/* 0FA9A0 7F0C5E70 30470003 */ andi $a3, $v0, 3 -/* 0FA9A4 7F0C5E74 10E00011 */ beqz $a3, .L7F0C5EBC -/* 0FA9A8 7F0C5E78 00E03025 */ move $a2, $a3 -/* 0FA9AC 7F0C5E7C 8FB900D4 */ lw $t9, 0xd4($sp) -/* 0FA9B0 7F0C5E80 000068C0 */ sll $t5, $zero, 3 -/* 0FA9B4 7F0C5E84 01A06823 */ subu $t5, $t5, $zero -/* 0FA9B8 7F0C5E88 000D6900 */ sll $t5, $t5, 4 -/* 0FA9BC 7F0C5E8C 3C0E8008 */ lui $t6, %hi(player1_player_data) -/* 0FA9C0 7F0C5E90 0019C080 */ sll $t8, $t9, 2 -/* 0FA9C4 7F0C5E94 01B85821 */ addu $t3, $t5, $t8 -/* 0FA9C8 7F0C5E98 25CE9EF0 */ addiu $t6, %lo(player1_player_data) # addiu $t6, $t6, -0x6110 -/* 0FA9CC 7F0C5E9C 016E1821 */ addu $v1, $t3, $t6 -.L7F0C5EA0: -/* 0FA9D0 7F0C5EA0 8C6A0024 */ lw $t2, 0x24($v1) -/* 0FA9D4 7F0C5EA4 24A50001 */ addiu $a1, $a1, 1 -/* 0FA9D8 7F0C5EA8 24630070 */ addiu $v1, $v1, 0x70 -/* 0FA9DC 7F0C5EAC 14C5FFFC */ bne $a2, $a1, .L7F0C5EA0 -/* 0FA9E0 7F0C5EB0 008A2021 */ addu $a0, $a0, $t2 -/* 0FA9E4 7F0C5EB4 10A20015 */ beq $a1, $v0, .L7F0C5F0C -/* 0FA9E8 7F0C5EB8 00000000 */ nop -.L7F0C5EBC: -/* 0FA9EC 7F0C5EBC 8FA900D4 */ lw $t1, 0xd4($sp) -/* 0FA9F0 7F0C5EC0 000560C0 */ sll $t4, $a1, 3 -/* 0FA9F4 7F0C5EC4 01856023 */ subu $t4, $t4, $a1 -/* 0FA9F8 7F0C5EC8 000C6100 */ sll $t4, $t4, 4 -/* 0FA9FC 7F0C5ECC 3C0D8008 */ lui $t5, %hi(player1_player_data) -/* 0FAA00 7F0C5ED0 00097880 */ sll $t7, $t1, 2 -/* 0FAA04 7F0C5ED4 018FC821 */ addu $t9, $t4, $t7 -/* 0FAA08 7F0C5ED8 25AD9EF0 */ addiu $t5, %lo(player1_player_data) # addiu $t5, $t5, -0x6110 -/* 0FAA0C 7F0C5EDC 032D1821 */ addu $v1, $t9, $t5 -.L7F0C5EE0: -/* 0FAA10 7F0C5EE0 8C780024 */ lw $t8, 0x24($v1) -/* 0FAA14 7F0C5EE4 8C6B0094 */ lw $t3, 0x94($v1) -/* 0FAA18 7F0C5EE8 8C6E0104 */ lw $t6, 0x104($v1) -/* 0FAA1C 7F0C5EEC 00982021 */ addu $a0, $a0, $t8 -/* 0FAA20 7F0C5EF0 8C6A0174 */ lw $t2, 0x174($v1) -/* 0FAA24 7F0C5EF4 008B2021 */ addu $a0, $a0, $t3 -/* 0FAA28 7F0C5EF8 24A50004 */ addiu $a1, $a1, 4 -/* 0FAA2C 7F0C5EFC 008E2021 */ addu $a0, $a0, $t6 -/* 0FAA30 7F0C5F00 246301C0 */ addiu $v1, $v1, 0x1c0 -/* 0FAA34 7F0C5F04 14A8FFF6 */ bne $a1, $t0, .L7F0C5EE0 -/* 0FAA38 7F0C5F08 008A2021 */ addu $a0, $a0, $t2 -.L7F0C5F0C: -/* 0FAA3C 7F0C5F0C 0FC051D6 */ jal get_scenario -/* 0FAA40 7F0C5F10 AFA40058 */ sw $a0, 0x58($sp) -/* 0FAA44 7F0C5F14 24010001 */ li $at, 1 -/* 0FAA48 7F0C5F18 14410004 */ bne $v0, $at, .L7F0C5F2C -/* 0FAA4C 7F0C5F1C 8FA40058 */ lw $a0, 0x58($sp) -/* 0FAA50 7F0C5F20 28810002 */ slti $at, $a0, 2 -/* 0FAA54 7F0C5F24 50200043 */ beql $at, $zero, .L7F0C6034 -/* 0FAA58 7F0C5F28 02201025 */ move $v0, $s1 -.L7F0C5F2C: -/* 0FAA5C 7F0C5F2C 0FC2D3ED */ jal sub_GAME_7F0B4FB4 -/* 0FAA60 7F0C5F30 02202025 */ move $a0, $s1 -/* 0FAA64 7F0C5F34 0FC2B366 */ jal microcode_constructor -/* 0FAA68 7F0C5F38 00402025 */ move $a0, $v0 -/* 0FAA6C 7F0C5F3C 00408825 */ move $s1, $v0 -/* 0FAA70 7F0C5F40 0FC30776 */ jal get_textptr_for_textID -/* 0FAA74 7F0C5F44 3404A022 */ li $a0, 40994 -/* 0FAA78 7F0C5F48 3C098004 */ lui $t1, %hi(ptrFirstFontTableSmall) -/* 0FAA7C 7F0C5F4C 8D290EAC */ lw $t1, %lo(ptrFirstFontTableSmall)($t1) -/* 0FAA80 7F0C5F50 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) -/* 0FAA84 7F0C5F54 AFA20060 */ sw $v0, 0x60($sp) -/* 0FAA88 7F0C5F58 8CE70EB0 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) -/* 0FAA8C 7F0C5F5C 27A40064 */ addiu $a0, $sp, 0x64 -/* 0FAA90 7F0C5F60 27A50068 */ addiu $a1, $sp, 0x68 -/* 0FAA94 7F0C5F64 00403025 */ move $a2, $v0 -/* 0FAA98 7F0C5F68 AFA00014 */ sw $zero, 0x14($sp) -/* 0FAA9C 7F0C5F6C 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0FAAA0 7F0C5F70 AFA90010 */ sw $t1, 0x10($sp) -/* 0FAAA4 7F0C5F74 0C001145 */ jal viGetViewLeft -/* 0FAAA8 7F0C5F78 00000000 */ nop -/* 0FAAAC 7F0C5F7C 0C001127 */ jal viGetViewWidth -/* 0FAAB0 7F0C5F80 A7A20056 */ sh $v0, 0x56($sp) -/* 0FAAB4 7F0C5F84 87A30056 */ lh $v1, 0x56($sp) -/* 0FAAB8 7F0C5F88 8FAD0068 */ lw $t5, 0x68($sp) -/* 0FAABC 7F0C5F8C 00027843 */ sra $t7, $v0, 1 -/* 0FAAC0 7F0C5F90 01E3C821 */ addu $t9, $t7, $v1 -/* 0FAAC4 7F0C5F94 000DC043 */ sra $t8, $t5, 1 -/* 0FAAC8 7F0C5F98 03385823 */ subu $t3, $t9, $t8 -/* 0FAACC 7F0C5F9C 0C001149 */ jal viGetViewTop -/* 0FAAD0 7F0C5FA0 AFAB0070 */ sw $t3, 0x70($sp) -/* 0FAAD4 7F0C5FA4 0C00112B */ jal viGetViewHeight -/* 0FAAD8 7F0C5FA8 A7A20056 */ sh $v0, 0x56($sp) -/* 0FAADC 7F0C5FAC 87A30056 */ lh $v1, 0x56($sp) -/* 0FAAE0 7F0C5FB0 8FAC0064 */ lw $t4, 0x64($sp) -/* 0FAAE4 7F0C5FB4 00025043 */ sra $t2, $v0, 1 -/* 0FAAE8 7F0C5FB8 01434821 */ addu $t1, $t2, $v1 -/* 0FAAEC 7F0C5FBC 000C7843 */ sra $t7, $t4, 1 -/* 0FAAF0 7F0C5FC0 012F6823 */ subu $t5, $t1, $t7 -/* 0FAAF4 7F0C5FC4 0C001107 */ jal viGetX -/* 0FAAF8 7F0C5FC8 AFAD006C */ sw $t5, 0x6c($sp) -/* 0FAAFC 7F0C5FCC 00028400 */ sll $s0, $v0, 0x10 -/* 0FAB00 7F0C5FD0 0010CC03 */ sra $t9, $s0, 0x10 -/* 0FAB04 7F0C5FD4 0C00110B */ jal viGetY -/* 0FAB08 7F0C5FD8 03208025 */ move $s0, $t9 -/* 0FAB0C 7F0C5FDC 3C188004 */ lui $t8, %hi(ptrSecondFontTableSmall) -/* 0FAB10 7F0C5FE0 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) -/* 0FAB14 7F0C5FE4 8D6B0EAC */ lw $t3, %lo(ptrFirstFontTableSmall)($t3) -/* 0FAB18 7F0C5FE8 8F180EB0 */ lw $t8, %lo(ptrSecondFontTableSmall)($t8) -/* 0FAB1C 7F0C5FEC 3C0E00FF */ lui $t6, (0x00FF00B0 >> 16) # lui $t6, 0xff -/* 0FAB20 7F0C5FF0 35CE00B0 */ ori $t6, (0x00FF00B0 & 0xFFFF) # ori $t6, $t6, 0xb0 -/* 0FAB24 7F0C5FF4 AFAE0018 */ sw $t6, 0x18($sp) -/* 0FAB28 7F0C5FF8 02202025 */ move $a0, $s1 -/* 0FAB2C 7F0C5FFC 27A50070 */ addiu $a1, $sp, 0x70 -/* 0FAB30 7F0C6000 27A6006C */ addiu $a2, $sp, 0x6c -/* 0FAB34 7F0C6004 8FA70060 */ lw $a3, 0x60($sp) -/* 0FAB38 7F0C6008 AFB0001C */ sw $s0, 0x1c($sp) -/* 0FAB3C 7F0C600C AFA20020 */ sw $v0, 0x20($sp) -/* 0FAB40 7F0C6010 AFA00024 */ sw $zero, 0x24($sp) -/* 0FAB44 7F0C6014 AFA00028 */ sw $zero, 0x28($sp) -/* 0FAB48 7F0C6018 AFAB0014 */ sw $t3, 0x14($sp) -/* 0FAB4C 7F0C601C 0FC2B6AF */ jal en_text_write_stuff -/* 0FAB50 7F0C6020 AFB80010 */ sw $t8, 0x10($sp) -/* 0FAB54 7F0C6024 0FC2B3BC */ jal combiner_bayer_lod_perspective -/* 0FAB58 7F0C6028 00402025 */ move $a0, $v0 -/* 0FAB5C 7F0C602C 00408825 */ move $s1, $v0 -.L7F0C6030: -/* 0FAB60 7F0C6030 02201025 */ move $v0, $s1 -.L7F0C6034: -/* 0FAB64 7F0C6034 8FBF003C */ lw $ra, 0x3c($sp) -/* 0FAB68 7F0C6038 8FB00034 */ lw $s0, 0x34($sp) -/* 0FAB6C 7F0C603C 8FB10038 */ lw $s1, 0x38($sp) -/* 0FAB70 7F0C6040 03E00008 */ jr $ra -/* 0FAB74 7F0C6044 27BD00D8 */ addiu $sp, $sp, 0xd8 +/* 0F7650 7F0C4C60 544000F1 */ bnezl $v0, .L7F0C5028 +/* 0F7654 7F0C4C64 8C6D29C0 */ lw $t5, 0x29c0($v1) +/* 0F7658 7F0C4C68 8FAD00D0 */ lw $t5, 0xd0($sp) +/* 0F765C 7F0C4C6C 8FAB00A8 */ lw $t3, 0xa8($sp) +/* 0F7660 7F0C4C70 29A10003 */ slti $at, $t5, 3 +/* 0F7664 7F0C4C74 1420000A */ bnez $at, .L7F0C4CA0 +/* 0F7668 7F0C4C78 AFAB0074 */ sw $t3, 0x74($sp) +/* 0F766C 7F0C4C7C 8FAE00D4 */ lw $t6, 0xd4($sp) +/* 0F7670 7F0C4C80 8FAC00A8 */ lw $t4, 0xa8($sp) +/* 0F7674 7F0C4C84 2578FFF9 */ addiu $t8, $t3, -7 +/* 0F7678 7F0C4C88 31CF0001 */ andi $t7, $t6, 1 +/* 0F767C 7F0C4C8C 11E00003 */ beqz $t7, .L7F0C4C9C +/* 0F7680 7F0C4C90 25990007 */ addiu $t9, $t4, 7 +/* 0F7684 7F0C4C94 10000002 */ b .L7F0C4CA0 +/* 0F7688 7F0C4C98 AFB80074 */ sw $t8, 0x74($sp) +.L7F0C4C9C: +/* 0F768C 7F0C4C9C AFB90074 */ sw $t9, 0x74($sp) +.L7F0C4CA0: +/* 0F7690 7F0C4CA0 0FC304AE */ jal langGet +/* 0F7694 7F0C4CA4 3404A01F */ li $a0, 40991 +/* 0F7698 7F0C4CA8 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004 +/* 0F769C 7F0C4CAC 8DADAAFC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0F76A0 7F0C4CB0 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0F76A4 7F0C4CB4 AFA200A4 */ sw $v0, 0xa4($sp) +/* 0F76A8 7F0C4CB8 8CE7AB00 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0F76AC 7F0C4CBC 27A4007C */ addiu $a0, $sp, 0x7c +/* 0F76B0 7F0C4CC0 27A50078 */ addiu $a1, $sp, 0x78 +/* 0F76B4 7F0C4CC4 00403025 */ move $a2, $v0 +/* 0F76B8 7F0C4CC8 AFA00014 */ sw $zero, 0x14($sp) +/* 0F76BC 7F0C4CCC 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0F76C0 7F0C4CD0 AFAD0010 */ sw $t5, 0x10($sp) +/* 0F76C4 7F0C4CD4 0C000FD9 */ jal viGetViewLeft +/* 0F76C8 7F0C4CD8 00000000 */ nop +/* 0F76CC 7F0C4CDC 8FAE0074 */ lw $t6, 0x74($sp) +/* 0F76D0 7F0C4CE0 8FAB0078 */ lw $t3, 0x78($sp) +/* 0F76D4 7F0C4CE4 004E7821 */ addu $t7, $v0, $t6 +/* 0F76D8 7F0C4CE8 000BC043 */ sra $t8, $t3, 1 +/* 0F76DC 7F0C4CEC 01F82023 */ subu $a0, $t7, $t8 +/* 0F76E0 7F0C4CF0 24840050 */ addiu $a0, $a0, 0x50 +/* 0F76E4 7F0C4CF4 0C000FDD */ jal viGetViewTop +/* 0F76E8 7F0C4CF8 AFA400CC */ sw $a0, 0xcc($sp) +/* 0F76EC 7F0C4CFC 8FAC007C */ lw $t4, 0x7c($sp) +/* 0F76F0 7F0C4D00 000CC843 */ sra $t9, $t4, 1 +/* 0F76F4 7F0C4D04 00596823 */ subu $t5, $v0, $t9 +/* 0F76F8 7F0C4D08 25AE002D */ addiu $t6, $t5, 0x2d +/* 0F76FC 7F0C4D0C 0C000F9B */ jal viGetX +/* 0F7700 7F0C4D10 AFAE00C8 */ sw $t6, 0xc8($sp) +/* 0F7704 7F0C4D14 00028400 */ sll $s0, $v0, 0x10 +/* 0F7708 7F0C4D18 00105C03 */ sra $t3, $s0, 0x10 +/* 0F770C 7F0C4D1C 0C000F9F */ jal viGetY +/* 0F7710 7F0C4D20 01608025 */ move $s0, $t3 +/* 0F7714 7F0C4D24 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) # $t7, 0x8004 +/* 0F7718 7F0C4D28 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) # $t8, 0x8004 +/* 0F771C 7F0C4D2C 8F18AAFC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) +/* 0F7720 7F0C4D30 8DEFAB00 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) +/* 0F7724 7F0C4D34 3C0C00FF */ lui $t4, (0x00FF00B0 >> 16) # lui $t4, 0xff +/* 0F7728 7F0C4D38 358C00B0 */ ori $t4, (0x00FF00B0 & 0xFFFF) # ori $t4, $t4, 0xb0 +/* 0F772C 7F0C4D3C AFAC0018 */ sw $t4, 0x18($sp) +/* 0F7730 7F0C4D40 02202025 */ move $a0, $s1 +/* 0F7734 7F0C4D44 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F7738 7F0C4D48 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F773C 7F0C4D4C 8FA700A4 */ lw $a3, 0xa4($sp) +/* 0F7740 7F0C4D50 AFB0001C */ sw $s0, 0x1c($sp) +/* 0F7744 7F0C4D54 AFA20020 */ sw $v0, 0x20($sp) +/* 0F7748 7F0C4D58 AFA00024 */ sw $zero, 0x24($sp) +/* 0F774C 7F0C4D5C AFA00028 */ sw $zero, 0x28($sp) +/* 0F7750 7F0C4D60 AFB80014 */ sw $t8, 0x14($sp) +/* 0F7754 7F0C4D64 0FC2B35F */ jal en_text_write_stuff +/* 0F7758 7F0C4D68 AFAF0010 */ sw $t7, 0x10($sp) +/* 0F775C 7F0C4D6C 00408825 */ move $s1, $v0 +/* 0F7760 7F0C4D70 8FA400D4 */ lw $a0, 0xd4($sp) +/* 0F7764 7F0C4D74 0FC02694 */ jal getplayerfavoredweapon +/* 0F7768 7F0C4D78 00002825 */ move $a1, $zero +/* 0F776C 7F0C4D7C 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) # $t9, 0x8004 +/* 0F7770 7F0C4D80 8F39AAFC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) +/* 0F7774 7F0C4D84 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0F7778 7F0C4D88 AFA200A4 */ sw $v0, 0xa4($sp) +/* 0F777C 7F0C4D8C 8CE7AB00 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0F7780 7F0C4D90 27A4007C */ addiu $a0, $sp, 0x7c +/* 0F7784 7F0C4D94 27A50078 */ addiu $a1, $sp, 0x78 +/* 0F7788 7F0C4D98 00403025 */ move $a2, $v0 +/* 0F778C 7F0C4D9C AFA00014 */ sw $zero, 0x14($sp) +/* 0F7790 7F0C4DA0 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0F7794 7F0C4DA4 AFB90010 */ sw $t9, 0x10($sp) +/* 0F7798 7F0C4DA8 0C000FD9 */ jal viGetViewLeft +/* 0F779C 7F0C4DAC 00000000 */ nop +/* 0F77A0 7F0C4DB0 8FAD0074 */ lw $t5, 0x74($sp) +/* 0F77A4 7F0C4DB4 8FAB0078 */ lw $t3, 0x78($sp) +/* 0F77A8 7F0C4DB8 004D7021 */ addu $t6, $v0, $t5 +/* 0F77AC 7F0C4DBC 000B7843 */ sra $t7, $t3, 1 +/* 0F77B0 7F0C4DC0 01CF2023 */ subu $a0, $t6, $t7 +/* 0F77B4 7F0C4DC4 24840050 */ addiu $a0, $a0, 0x50 +/* 0F77B8 7F0C4DC8 0C000FDD */ jal viGetViewTop +/* 0F77BC 7F0C4DCC AFA400CC */ sw $a0, 0xcc($sp) +/* 0F77C0 7F0C4DD0 3C0C8004 */ lui $t4, %hi(j_text_trigger) # $t4, 0x8004 +/* 0F77C4 7F0C4DD4 8D8C1150 */ lw $t4, %lo(j_text_trigger)($t4) +/* 0F77C8 7F0C4DD8 00024400 */ sll $t0, $v0, 0x10 +/* 0F77CC 7F0C4DDC 0008C403 */ sra $t8, $t0, 0x10 +/* 0F77D0 7F0C4DE0 11800003 */ beqz $t4, .L7F0C4DF0 +/* 0F77D4 7F0C4DE4 03004025 */ move $t0, $t8 +/* 0F77D8 7F0C4DE8 10000002 */ b .L7F0C4DF4 +/* 0F77DC 7F0C4DEC 24040004 */ li $a0, 4 +.L7F0C4DF0: +/* 0F77E0 7F0C4DF0 00002025 */ move $a0, $zero +.L7F0C4DF4: +/* 0F77E4 7F0C4DF4 8FAD007C */ lw $t5, 0x7c($sp) +/* 0F77E8 7F0C4DF8 0088C821 */ addu $t9, $a0, $t0 +/* 0F77EC 7F0C4DFC 000D5843 */ sra $t3, $t5, 1 +/* 0F77F0 7F0C4E00 032B7023 */ subu $t6, $t9, $t3 +/* 0F77F4 7F0C4E04 25CF003D */ addiu $t7, $t6, 0x3d +/* 0F77F8 7F0C4E08 0C000F9B */ jal viGetX +/* 0F77FC 7F0C4E0C AFAF00C8 */ sw $t7, 0xc8($sp) +/* 0F7800 7F0C4E10 00028400 */ sll $s0, $v0, 0x10 +/* 0F7804 7F0C4E14 0010C403 */ sra $t8, $s0, 0x10 +/* 0F7808 7F0C4E18 0C000F9F */ jal viGetY +/* 0F780C 7F0C4E1C 03008025 */ move $s0, $t8 +/* 0F7810 7F0C4E20 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableSmall) # $t4, 0x8004 +/* 0F7814 7F0C4E24 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004 +/* 0F7818 7F0C4E28 8DADAAFC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0F781C 7F0C4E2C 8D8CAB00 */ lw $t4, %lo(ptrSecondFontTableSmall)($t4) +/* 0F7820 7F0C4E30 3C1900FF */ lui $t9, (0x00FF00B0 >> 16) # lui $t9, 0xff +/* 0F7824 7F0C4E34 373900B0 */ ori $t9, (0x00FF00B0 & 0xFFFF) # ori $t9, $t9, 0xb0 +/* 0F7828 7F0C4E38 AFB90018 */ sw $t9, 0x18($sp) +/* 0F782C 7F0C4E3C 02202025 */ move $a0, $s1 +/* 0F7830 7F0C4E40 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F7834 7F0C4E44 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F7838 7F0C4E48 8FA700A4 */ lw $a3, 0xa4($sp) +/* 0F783C 7F0C4E4C AFB0001C */ sw $s0, 0x1c($sp) +/* 0F7840 7F0C4E50 AFA20020 */ sw $v0, 0x20($sp) +/* 0F7844 7F0C4E54 AFA00024 */ sw $zero, 0x24($sp) +/* 0F7848 7F0C4E58 AFA00028 */ sw $zero, 0x28($sp) +/* 0F784C 7F0C4E5C AFAD0014 */ sw $t5, 0x14($sp) +/* 0F7850 7F0C4E60 0FC2B35F */ jal en_text_write_stuff +/* 0F7854 7F0C4E64 AFAC0010 */ sw $t4, 0x10($sp) +/* 0F7858 7F0C4E68 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0F785C 7F0C4E6C 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0F7860 7F0C4E70 00408825 */ move $s1, $v0 +/* 0F7864 7F0C4E74 27A4007C */ addiu $a0, $sp, 0x7c +/* 0F7868 7F0C4E78 8C682A08 */ lw $t0, 0x2a08($v1) +/* 0F786C 7F0C4E7C 27A50078 */ addiu $a1, $sp, 0x78 +/* 0F7870 7F0C4E80 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0F7874 7F0C4E84 11000031 */ beqz $t0, .L7F0C4F4C +/* 0F7878 7F0C4E88 01003025 */ move $a2, $t0 +/* 0F787C 7F0C4E8C 3C0B8004 */ lui $t3, %hi(ptrFirstFontTableSmall) # $t3, 0x8004 +/* 0F7880 7F0C4E90 8D6BAAFC */ lw $t3, %lo(ptrFirstFontTableSmall)($t3) +/* 0F7884 7F0C4E94 8CE7AB00 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0F7888 7F0C4E98 AFA00014 */ sw $zero, 0x14($sp) +/* 0F788C 7F0C4E9C AFA800A4 */ sw $t0, 0xa4($sp) +/* 0F7890 7F0C4EA0 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0F7894 7F0C4EA4 AFAB0010 */ sw $t3, 0x10($sp) +/* 0F7898 7F0C4EA8 0C000FD9 */ jal viGetViewLeft +/* 0F789C 7F0C4EAC 00000000 */ nop +/* 0F78A0 7F0C4EB0 8FAE0074 */ lw $t6, 0x74($sp) +/* 0F78A4 7F0C4EB4 8FB80078 */ lw $t8, 0x78($sp) +/* 0F78A8 7F0C4EB8 004E7821 */ addu $t7, $v0, $t6 +/* 0F78AC 7F0C4EBC 00186043 */ sra $t4, $t8, 1 +/* 0F78B0 7F0C4EC0 01EC2023 */ subu $a0, $t7, $t4 +/* 0F78B4 7F0C4EC4 24840050 */ addiu $a0, $a0, 0x50 +/* 0F78B8 7F0C4EC8 0C000FDD */ jal viGetViewTop +/* 0F78BC 7F0C4ECC AFA400CC */ sw $a0, 0xcc($sp) +/* 0F78C0 7F0C4ED0 8FAD007C */ lw $t5, 0x7c($sp) +/* 0F78C4 7F0C4ED4 000DC843 */ sra $t9, $t5, 1 +/* 0F78C8 7F0C4ED8 00595823 */ subu $t3, $v0, $t9 +/* 0F78CC 7F0C4EDC 256E0053 */ addiu $t6, $t3, 0x53 +/* 0F78D0 7F0C4EE0 0C000F9B */ jal viGetX +/* 0F78D4 7F0C4EE4 AFAE00C8 */ sw $t6, 0xc8($sp) +/* 0F78D8 7F0C4EE8 00028400 */ sll $s0, $v0, 0x10 +/* 0F78DC 7F0C4EEC 0010C403 */ sra $t8, $s0, 0x10 +/* 0F78E0 7F0C4EF0 0C000F9F */ jal viGetY +/* 0F78E4 7F0C4EF4 03008025 */ move $s0, $t8 +/* 0F78E8 7F0C4EF8 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) # $t7, 0x8004 +/* 0F78EC 7F0C4EFC 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) # $t4, 0x8004 +/* 0F78F0 7F0C4F00 8D8CAAFC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) +/* 0F78F4 7F0C4F04 8DEFAB00 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) +/* 0F78F8 7F0C4F08 3C0D00FF */ lui $t5, (0x00FF00B0 >> 16) # lui $t5, 0xff +/* 0F78FC 7F0C4F0C 35AD00B0 */ ori $t5, (0x00FF00B0 & 0xFFFF) # ori $t5, $t5, 0xb0 +/* 0F7900 7F0C4F10 AFAD0018 */ sw $t5, 0x18($sp) +/* 0F7904 7F0C4F14 02202025 */ move $a0, $s1 +/* 0F7908 7F0C4F18 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F790C 7F0C4F1C 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F7910 7F0C4F20 8FA700A4 */ lw $a3, 0xa4($sp) +/* 0F7914 7F0C4F24 AFB0001C */ sw $s0, 0x1c($sp) +/* 0F7918 7F0C4F28 AFA20020 */ sw $v0, 0x20($sp) +/* 0F791C 7F0C4F2C AFA00024 */ sw $zero, 0x24($sp) +/* 0F7920 7F0C4F30 AFA00028 */ sw $zero, 0x28($sp) +/* 0F7924 7F0C4F34 AFAC0014 */ sw $t4, 0x14($sp) +/* 0F7928 7F0C4F38 0FC2B35F */ jal en_text_write_stuff +/* 0F792C 7F0C4F3C AFAF0010 */ sw $t7, 0x10($sp) +/* 0F7930 7F0C4F40 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0F7934 7F0C4F44 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0F7938 7F0C4F48 00408825 */ move $s1, $v0 +.L7F0C4F4C: +/* 0F793C 7F0C4F4C 8C622A0C */ lw $v0, 0x2a0c($v1) +/* 0F7940 7F0C4F50 27A4007C */ addiu $a0, $sp, 0x7c +/* 0F7944 7F0C4F54 27A50078 */ addiu $a1, $sp, 0x78 +/* 0F7948 7F0C4F58 10400032 */ beqz $v0, .L7F0C5024 +/* 0F794C 7F0C4F5C 00403025 */ move $a2, $v0 +/* 0F7950 7F0C4F60 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) # $t9, 0x8004 +/* 0F7954 7F0C4F64 8F39AAFC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) +/* 0F7958 7F0C4F68 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0F795C 7F0C4F6C 8CE7AB00 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0F7960 7F0C4F70 AFA00014 */ sw $zero, 0x14($sp) +/* 0F7964 7F0C4F74 AFA200A4 */ sw $v0, 0xa4($sp) +/* 0F7968 7F0C4F78 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0F796C 7F0C4F7C AFB90010 */ sw $t9, 0x10($sp) +/* 0F7970 7F0C4F80 0C000FD9 */ jal viGetViewLeft +/* 0F7974 7F0C4F84 00000000 */ nop +/* 0F7978 7F0C4F88 8FAB0074 */ lw $t3, 0x74($sp) +/* 0F797C 7F0C4F8C 8FB80078 */ lw $t8, 0x78($sp) +/* 0F7980 7F0C4F90 004B7021 */ addu $t6, $v0, $t3 +/* 0F7984 7F0C4F94 00187843 */ sra $t7, $t8, 1 +/* 0F7988 7F0C4F98 01CF2023 */ subu $a0, $t6, $t7 +/* 0F798C 7F0C4F9C 24840050 */ addiu $a0, $a0, 0x50 +/* 0F7990 7F0C4FA0 0C000FDD */ jal viGetViewTop +/* 0F7994 7F0C4FA4 AFA400CC */ sw $a0, 0xcc($sp) +/* 0F7998 7F0C4FA8 8FAC007C */ lw $t4, 0x7c($sp) +/* 0F799C 7F0C4FAC 000C6843 */ sra $t5, $t4, 1 +/* 0F79A0 7F0C4FB0 004DC823 */ subu $t9, $v0, $t5 +/* 0F79A4 7F0C4FB4 272B0060 */ addiu $t3, $t9, 0x60 +/* 0F79A8 7F0C4FB8 0C000F9B */ jal viGetX +/* 0F79AC 7F0C4FBC AFAB00C8 */ sw $t3, 0xc8($sp) +/* 0F79B0 7F0C4FC0 00028400 */ sll $s0, $v0, 0x10 +/* 0F79B4 7F0C4FC4 0010C403 */ sra $t8, $s0, 0x10 +/* 0F79B8 7F0C4FC8 0C000F9F */ jal viGetY +/* 0F79BC 7F0C4FCC 03008025 */ move $s0, $t8 +/* 0F79C0 7F0C4FD0 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) # $t6, 0x8004 +/* 0F79C4 7F0C4FD4 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) # $t7, 0x8004 +/* 0F79C8 7F0C4FD8 8DEFAAFC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 0F79CC 7F0C4FDC 8DCEAB00 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6) +/* 0F79D0 7F0C4FE0 3C0C00FF */ lui $t4, (0x00FF00B0 >> 16) # lui $t4, 0xff +/* 0F79D4 7F0C4FE4 358C00B0 */ ori $t4, (0x00FF00B0 & 0xFFFF) # ori $t4, $t4, 0xb0 +/* 0F79D8 7F0C4FE8 AFAC0018 */ sw $t4, 0x18($sp) +/* 0F79DC 7F0C4FEC 02202025 */ move $a0, $s1 +/* 0F79E0 7F0C4FF0 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F79E4 7F0C4FF4 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F79E8 7F0C4FF8 8FA700A4 */ lw $a3, 0xa4($sp) +/* 0F79EC 7F0C4FFC AFB0001C */ sw $s0, 0x1c($sp) +/* 0F79F0 7F0C5000 AFA20020 */ sw $v0, 0x20($sp) +/* 0F79F4 7F0C5004 AFA00024 */ sw $zero, 0x24($sp) +/* 0F79F8 7F0C5008 AFA00028 */ sw $zero, 0x28($sp) +/* 0F79FC 7F0C500C AFAF0014 */ sw $t7, 0x14($sp) +/* 0F7A00 7F0C5010 0FC2B35F */ jal en_text_write_stuff +/* 0F7A04 7F0C5014 AFAE0010 */ sw $t6, 0x10($sp) +/* 0F7A08 7F0C5018 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0F7A0C 7F0C501C 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0F7A10 7F0C5020 00408825 */ move $s1, $v0 +.L7F0C5024: +/* 0F7A14 7F0C5024 8C6D29C0 */ lw $t5, 0x29c0($v1) +.L7F0C5028: +/* 0F7A18 7F0C5028 24010006 */ li $at, 6 +/* 0F7A1C 7F0C502C 15A100B0 */ bne $t5, $at, .L7F0C52F0 +/* 0F7A20 7F0C5030 00000000 */ nop +/* 0F7A24 7F0C5034 0FC304AE */ jal langGet +/* 0F7A28 7F0C5038 3404A020 */ li $a0, 40992 +/* 0F7A2C 7F0C503C 3C198004 */ lui $t9, %hi(ptrFirstFontTableSmall) # $t9, 0x8004 +/* 0F7A30 7F0C5040 8F39AAFC */ lw $t9, %lo(ptrFirstFontTableSmall)($t9) +/* 0F7A34 7F0C5044 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0F7A38 7F0C5048 AFA200A4 */ sw $v0, 0xa4($sp) +/* 0F7A3C 7F0C504C 8CE7AB00 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0F7A40 7F0C5050 27A400BC */ addiu $a0, $sp, 0xbc +/* 0F7A44 7F0C5054 27A500C0 */ addiu $a1, $sp, 0xc0 +/* 0F7A48 7F0C5058 00403025 */ move $a2, $v0 +/* 0F7A4C 7F0C505C AFA00014 */ sw $zero, 0x14($sp) +/* 0F7A50 7F0C5060 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0F7A54 7F0C5064 AFB90010 */ sw $t9, 0x10($sp) +/* 0F7A58 7F0C5068 0C000FD9 */ jal viGetViewLeft +/* 0F7A5C 7F0C506C 00000000 */ nop +/* 0F7A60 7F0C5070 8FAB00A8 */ lw $t3, 0xa8($sp) +/* 0F7A64 7F0C5074 8FAE00C0 */ lw $t6, 0xc0($sp) +/* 0F7A68 7F0C5078 004BC021 */ addu $t8, $v0, $t3 +/* 0F7A6C 7F0C507C 000E7843 */ sra $t7, $t6, 1 +/* 0F7A70 7F0C5080 030F2023 */ subu $a0, $t8, $t7 +/* 0F7A74 7F0C5084 24840036 */ addiu $a0, $a0, 0x36 +/* 0F7A78 7F0C5088 0C000FDD */ jal viGetViewTop +/* 0F7A7C 7F0C508C AFA400CC */ sw $a0, 0xcc($sp) +/* 0F7A80 7F0C5090 8FAC00BC */ lw $t4, 0xbc($sp) +/* 0F7A84 7F0C5094 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0F7A88 7F0C5098 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0F7A8C 7F0C509C 000C6843 */ sra $t5, $t4, 1 +/* 0F7A90 7F0C50A0 004DC823 */ subu $t9, $v0, $t5 +/* 0F7A94 7F0C50A4 272B003E */ addiu $t3, $t9, 0x3e +/* 0F7A98 7F0C50A8 AFAB00C8 */ sw $t3, 0xc8($sp) +/* 0F7A9C 7F0C50AC 8DD829C4 */ lw $t8, 0x29c4($t6) +/* 0F7AA0 7F0C50B0 1700001E */ bnez $t8, .L7F0C512C +/* 0F7AA4 7F0C50B4 00000000 */ nop +/* 0F7AA8 7F0C50B8 0C000F9B */ jal viGetX +/* 0F7AAC 7F0C50BC 00000000 */ nop +/* 0F7AB0 7F0C50C0 00028400 */ sll $s0, $v0, 0x10 +/* 0F7AB4 7F0C50C4 00107C03 */ sra $t7, $s0, 0x10 +/* 0F7AB8 7F0C50C8 0C000F9F */ jal viGetY +/* 0F7ABC 7F0C50CC 01E08025 */ move $s0, $t7 +/* 0F7AC0 7F0C50D0 3C0C8004 */ lui $t4, %hi(ptrSecondFontTableSmall) # $t4, 0x8004 +/* 0F7AC4 7F0C50D4 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004 +/* 0F7AC8 7F0C50D8 8DADAAFC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0F7ACC 7F0C50DC 8D8CAB00 */ lw $t4, %lo(ptrSecondFontTableSmall)($t4) +/* 0F7AD0 7F0C50E0 3C19A0FF */ lui $t9, (0xA0FFA0F0 >> 16) # lui $t9, 0xa0ff +/* 0F7AD4 7F0C50E4 3C0B0070 */ lui $t3, (0x007000A0 >> 16) # lui $t3, 0x70 +/* 0F7AD8 7F0C50E8 356B00A0 */ ori $t3, (0x007000A0 & 0xFFFF) # ori $t3, $t3, 0xa0 +/* 0F7ADC 7F0C50EC 3739A0F0 */ ori $t9, (0xA0FFA0F0 & 0xFFFF) # ori $t9, $t9, 0xa0f0 +/* 0F7AE0 7F0C50F0 AFB90018 */ sw $t9, 0x18($sp) +/* 0F7AE4 7F0C50F4 AFAB001C */ sw $t3, 0x1c($sp) +/* 0F7AE8 7F0C50F8 02202025 */ move $a0, $s1 +/* 0F7AEC 7F0C50FC 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F7AF0 7F0C5100 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F7AF4 7F0C5104 8FA700A4 */ lw $a3, 0xa4($sp) +/* 0F7AF8 7F0C5108 AFB00020 */ sw $s0, 0x20($sp) +/* 0F7AFC 7F0C510C AFA20024 */ sw $v0, 0x24($sp) +/* 0F7B00 7F0C5110 AFA00028 */ sw $zero, 0x28($sp) +/* 0F7B04 7F0C5114 AFA0002C */ sw $zero, 0x2c($sp) +/* 0F7B08 7F0C5118 AFAD0014 */ sw $t5, 0x14($sp) +/* 0F7B0C 7F0C511C 0FC2B66B */ jal jp_text_write_stuff +/* 0F7B10 7F0C5120 AFAC0010 */ sw $t4, 0x10($sp) +/* 0F7B14 7F0C5124 1000001A */ b .L7F0C5190 +/* 0F7B18 7F0C5128 00408825 */ move $s1, $v0 +.L7F0C512C: +/* 0F7B1C 7F0C512C 0C000F9B */ jal viGetX +/* 0F7B20 7F0C5130 00000000 */ nop +/* 0F7B24 7F0C5134 00028400 */ sll $s0, $v0, 0x10 +/* 0F7B28 7F0C5138 00107403 */ sra $t6, $s0, 0x10 +/* 0F7B2C 7F0C513C 0C000F9F */ jal viGetY +/* 0F7B30 7F0C5140 01C08025 */ move $s0, $t6 +/* 0F7B34 7F0C5144 3C188004 */ lui $t8, %hi(ptrSecondFontTableSmall) # $t8, 0x8004 +/* 0F7B38 7F0C5148 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) # $t7, 0x8004 +/* 0F7B3C 7F0C514C 8DEFAAFC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 0F7B40 7F0C5150 8F18AB00 */ lw $t8, %lo(ptrSecondFontTableSmall)($t8) +/* 0F7B44 7F0C5154 3C0C00FF */ lui $t4, (0x00FF00B0 >> 16) # lui $t4, 0xff +/* 0F7B48 7F0C5158 358C00B0 */ ori $t4, (0x00FF00B0 & 0xFFFF) # ori $t4, $t4, 0xb0 +/* 0F7B4C 7F0C515C AFAC0018 */ sw $t4, 0x18($sp) +/* 0F7B50 7F0C5160 02202025 */ move $a0, $s1 +/* 0F7B54 7F0C5164 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F7B58 7F0C5168 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F7B5C 7F0C516C 8FA700A4 */ lw $a3, 0xa4($sp) +/* 0F7B60 7F0C5170 AFB0001C */ sw $s0, 0x1c($sp) +/* 0F7B64 7F0C5174 AFA20020 */ sw $v0, 0x20($sp) +/* 0F7B68 7F0C5178 AFA00024 */ sw $zero, 0x24($sp) +/* 0F7B6C 7F0C517C AFA00028 */ sw $zero, 0x28($sp) +/* 0F7B70 7F0C5180 AFAF0014 */ sw $t7, 0x14($sp) +/* 0F7B74 7F0C5184 0FC2B35F */ jal en_text_write_stuff +/* 0F7B78 7F0C5188 AFB80010 */ sw $t8, 0x10($sp) +/* 0F7B7C 7F0C518C 00408825 */ move $s1, $v0 +.L7F0C5190: +/* 0F7B80 7F0C5190 0FC304AE */ jal langGet +/* 0F7B84 7F0C5194 3404A021 */ li $a0, 40993 +/* 0F7B88 7F0C5198 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) # $t5, 0x8004 +/* 0F7B8C 7F0C519C 8DADAAFC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) +/* 0F7B90 7F0C51A0 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0F7B94 7F0C51A4 AFA200A4 */ sw $v0, 0xa4($sp) +/* 0F7B98 7F0C51A8 8CE7AB00 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0F7B9C 7F0C51AC 27A400BC */ addiu $a0, $sp, 0xbc +/* 0F7BA0 7F0C51B0 27A500C0 */ addiu $a1, $sp, 0xc0 +/* 0F7BA4 7F0C51B4 00403025 */ move $a2, $v0 +/* 0F7BA8 7F0C51B8 AFA00014 */ sw $zero, 0x14($sp) +/* 0F7BAC 7F0C51BC 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0F7BB0 7F0C51C0 AFAD0010 */ sw $t5, 0x10($sp) +/* 0F7BB4 7F0C51C4 0C000FD9 */ jal viGetViewLeft +/* 0F7BB8 7F0C51C8 00000000 */ nop +/* 0F7BBC 7F0C51CC 8FB900A8 */ lw $t9, 0xa8($sp) +/* 0F7BC0 7F0C51D0 8FAE00C0 */ lw $t6, 0xc0($sp) +/* 0F7BC4 7F0C51D4 00595821 */ addu $t3, $v0, $t9 +/* 0F7BC8 7F0C51D8 000EC043 */ sra $t8, $t6, 1 +/* 0F7BCC 7F0C51DC 01782023 */ subu $a0, $t3, $t8 +/* 0F7BD0 7F0C51E0 24840068 */ addiu $a0, $a0, 0x68 +/* 0F7BD4 7F0C51E4 0C000FDD */ jal viGetViewTop +/* 0F7BD8 7F0C51E8 AFA400CC */ sw $a0, 0xcc($sp) +/* 0F7BDC 7F0C51EC 8FAF00BC */ lw $t7, 0xbc($sp) +/* 0F7BE0 7F0C51F0 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0F7BE4 7F0C51F4 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0F7BE8 7F0C51F8 000F6043 */ sra $t4, $t7, 1 +/* 0F7BEC 7F0C51FC 004C6823 */ subu $t5, $v0, $t4 +/* 0F7BF0 7F0C5200 25B9003E */ addiu $t9, $t5, 0x3e +/* 0F7BF4 7F0C5204 AFB900C8 */ sw $t9, 0xc8($sp) +/* 0F7BF8 7F0C5208 8DCB29C4 */ lw $t3, 0x29c4($t6) +/* 0F7BFC 7F0C520C 24010001 */ li $at, 1 +/* 0F7C00 7F0C5210 1561001E */ bne $t3, $at, .L7F0C528C +/* 0F7C04 7F0C5214 00000000 */ nop +/* 0F7C08 7F0C5218 0C000F9B */ jal viGetX +/* 0F7C0C 7F0C521C 00000000 */ nop +/* 0F7C10 7F0C5220 00028400 */ sll $s0, $v0, 0x10 +/* 0F7C14 7F0C5224 0010C403 */ sra $t8, $s0, 0x10 +/* 0F7C18 7F0C5228 0C000F9F */ jal viGetY +/* 0F7C1C 7F0C522C 03008025 */ move $s0, $t8 +/* 0F7C20 7F0C5230 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) # $t7, 0x8004 +/* 0F7C24 7F0C5234 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) # $t4, 0x8004 +/* 0F7C28 7F0C5238 8D8CAAFC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) +/* 0F7C2C 7F0C523C 8DEFAB00 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) +/* 0F7C30 7F0C5240 3C0DA0FF */ lui $t5, (0xA0FFA0F0 >> 16) # lui $t5, 0xa0ff +/* 0F7C34 7F0C5244 3C190070 */ lui $t9, (0x007000A0 >> 16) # lui $t9, 0x70 +/* 0F7C38 7F0C5248 373900A0 */ ori $t9, (0x007000A0 & 0xFFFF) # ori $t9, $t9, 0xa0 +/* 0F7C3C 7F0C524C 35ADA0F0 */ ori $t5, (0xA0FFA0F0 & 0xFFFF) # ori $t5, $t5, 0xa0f0 +/* 0F7C40 7F0C5250 AFAD0018 */ sw $t5, 0x18($sp) +/* 0F7C44 7F0C5254 AFB9001C */ sw $t9, 0x1c($sp) +/* 0F7C48 7F0C5258 02202025 */ move $a0, $s1 +/* 0F7C4C 7F0C525C 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F7C50 7F0C5260 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F7C54 7F0C5264 8FA700A4 */ lw $a3, 0xa4($sp) +/* 0F7C58 7F0C5268 AFB00020 */ sw $s0, 0x20($sp) +/* 0F7C5C 7F0C526C AFA20024 */ sw $v0, 0x24($sp) +/* 0F7C60 7F0C5270 AFA00028 */ sw $zero, 0x28($sp) +/* 0F7C64 7F0C5274 AFA0002C */ sw $zero, 0x2c($sp) +/* 0F7C68 7F0C5278 AFAC0014 */ sw $t4, 0x14($sp) +/* 0F7C6C 7F0C527C 0FC2B66B */ jal jp_text_write_stuff +/* 0F7C70 7F0C5280 AFAF0010 */ sw $t7, 0x10($sp) +/* 0F7C74 7F0C5284 1000001A */ b .L7F0C52F0 +/* 0F7C78 7F0C5288 00408825 */ move $s1, $v0 +.L7F0C528C: +/* 0F7C7C 7F0C528C 0C000F9B */ jal viGetX +/* 0F7C80 7F0C5290 00000000 */ nop +/* 0F7C84 7F0C5294 00028400 */ sll $s0, $v0, 0x10 +/* 0F7C88 7F0C5298 00107403 */ sra $t6, $s0, 0x10 +/* 0F7C8C 7F0C529C 0C000F9F */ jal viGetY +/* 0F7C90 7F0C52A0 01C08025 */ move $s0, $t6 +/* 0F7C94 7F0C52A4 3C0B8004 */ lui $t3, %hi(ptrSecondFontTableSmall) # $t3, 0x8004 +/* 0F7C98 7F0C52A8 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) # $t8, 0x8004 +/* 0F7C9C 7F0C52AC 8F18AAFC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) +/* 0F7CA0 7F0C52B0 8D6BAB00 */ lw $t3, %lo(ptrSecondFontTableSmall)($t3) +/* 0F7CA4 7F0C52B4 3C0F00FF */ lui $t7, (0x00FF00B0 >> 16) # lui $t7, 0xff +/* 0F7CA8 7F0C52B8 35EF00B0 */ ori $t7, (0x00FF00B0 & 0xFFFF) # ori $t7, $t7, 0xb0 +/* 0F7CAC 7F0C52BC AFAF0018 */ sw $t7, 0x18($sp) +/* 0F7CB0 7F0C52C0 02202025 */ move $a0, $s1 +/* 0F7CB4 7F0C52C4 27A500CC */ addiu $a1, $sp, 0xcc +/* 0F7CB8 7F0C52C8 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 0F7CBC 7F0C52CC 8FA700A4 */ lw $a3, 0xa4($sp) +/* 0F7CC0 7F0C52D0 AFB0001C */ sw $s0, 0x1c($sp) +/* 0F7CC4 7F0C52D4 AFA20020 */ sw $v0, 0x20($sp) +/* 0F7CC8 7F0C52D8 AFA00024 */ sw $zero, 0x24($sp) +/* 0F7CCC 7F0C52DC AFA00028 */ sw $zero, 0x28($sp) +/* 0F7CD0 7F0C52E0 AFB80014 */ sw $t8, 0x14($sp) +/* 0F7CD4 7F0C52E4 0FC2B35F */ jal en_text_write_stuff +/* 0F7CD8 7F0C52E8 AFAB0010 */ sw $t3, 0x10($sp) +/* 0F7CDC 7F0C52EC 00408825 */ move $s1, $v0 +.L7F0C52F0: +/* 0F7CE0 7F0C52F0 0FC2B06C */ jal combiner_bayer_lod_perspective +/* 0F7CE4 7F0C52F4 02202025 */ move $a0, $s1 +/* 0F7CE8 7F0C52F8 10000092 */ b .L7F0C5544 +/* 0F7CEC 7F0C52FC 00408825 */ move $s1, $v0 +/* 0F7CF0 7F0C5300 8C6C00D8 */ lw $t4, 0xd8($v1) +.L7F0C5304: +/* 0F7CF4 7F0C5304 51800090 */ beql $t4, $zero, .L7F0C5548 +/* 0F7CF8 7F0C5308 02201025 */ move $v0, $s1 +/* 0F7CFC 7F0C530C 8C6D0428 */ lw $t5, 0x428($v1) +/* 0F7D00 7F0C5310 51A0008D */ beql $t5, $zero, .L7F0C5548 +/* 0F7D04 7F0C5314 02201025 */ move $v0, $s1 +/* 0F7D08 7F0C5318 8C790424 */ lw $t9, 0x424($v1) +/* 0F7D0C 7F0C531C 3C0E8007 */ lui $t6, %hi(g_stopPlayFlag) # $t6, 0x8007 +/* 0F7D10 7F0C5320 53200089 */ beql $t9, $zero, .L7F0C5548 +/* 0F7D14 7F0C5324 02201025 */ move $v0, $s1 +/* 0F7D18 7F0C5328 8DCE3AE0 */ lw $t6, %lo(g_stopPlayFlag)($t6) +/* 0F7D1C 7F0C532C 3C0B8007 */ lui $t3, %hi(g_gameOverFlag) # $t3, 0x8007 +/* 0F7D20 7F0C5330 55C00085 */ bnezl $t6, .L7F0C5548 +/* 0F7D24 7F0C5334 02201025 */ move $v0, $s1 +/* 0F7D28 7F0C5338 8D6B3AE4 */ lw $t3, %lo(g_gameOverFlag)($t3) +/* 0F7D2C 7F0C533C 00002025 */ move $a0, $zero +/* 0F7D30 7F0C5340 55600081 */ bnezl $t3, .L7F0C5548 +/* 0F7D34 7F0C5344 02201025 */ move $v0, $s1 +/* 0F7D38 7F0C5348 18400028 */ blez $v0, .L7F0C53EC +/* 0F7D3C 7F0C534C 00002825 */ move $a1, $zero +/* 0F7D40 7F0C5350 30470003 */ andi $a3, $v0, 3 +/* 0F7D44 7F0C5354 10E00011 */ beqz $a3, .L7F0C539C +/* 0F7D48 7F0C5358 00E03025 */ move $a2, $a3 +/* 0F7D4C 7F0C535C 8FAF00D4 */ lw $t7, 0xd4($sp) +/* 0F7D50 7F0C5360 0000C0C0 */ sll $t8, $zero, 3 +/* 0F7D54 7F0C5364 0300C023 */ subu $t8, $t8, $zero +/* 0F7D58 7F0C5368 0018C100 */ sll $t8, $t8, 4 +/* 0F7D5C 7F0C536C 3C198007 */ lui $t9, %hi(g_playerPlayerData) # $t9, 0x8007 +/* 0F7D60 7F0C5370 000F6080 */ sll $t4, $t7, 2 +/* 0F7D64 7F0C5374 030C6821 */ addu $t5, $t8, $t4 +/* 0F7D68 7F0C5378 27398A00 */ addiu $t9, %lo(g_playerPlayerData) # addiu $t9, $t9, -0x7600 +/* 0F7D6C 7F0C537C 01B91821 */ addu $v1, $t5, $t9 +.L7F0C5380: +/* 0F7D70 7F0C5380 8C6E0024 */ lw $t6, 0x24($v1) +/* 0F7D74 7F0C5384 24A50001 */ addiu $a1, $a1, 1 +/* 0F7D78 7F0C5388 24630070 */ addiu $v1, $v1, 0x70 +/* 0F7D7C 7F0C538C 14C5FFFC */ bne $a2, $a1, .L7F0C5380 +/* 0F7D80 7F0C5390 008E2021 */ addu $a0, $a0, $t6 +/* 0F7D84 7F0C5394 10A20015 */ beq $a1, $v0, .L7F0C53EC +/* 0F7D88 7F0C5398 00000000 */ nop +.L7F0C539C: +/* 0F7D8C 7F0C539C 8FAF00D4 */ lw $t7, 0xd4($sp) +/* 0F7D90 7F0C53A0 000558C0 */ sll $t3, $a1, 3 +/* 0F7D94 7F0C53A4 01655823 */ subu $t3, $t3, $a1 +/* 0F7D98 7F0C53A8 000B5900 */ sll $t3, $t3, 4 +/* 0F7D9C 7F0C53AC 3C0D8007 */ lui $t5, %hi(g_playerPlayerData) # $t5, 0x8007 +/* 0F7DA0 7F0C53B0 000FC080 */ sll $t8, $t7, 2 +/* 0F7DA4 7F0C53B4 01786021 */ addu $t4, $t3, $t8 +/* 0F7DA8 7F0C53B8 25AD8A00 */ addiu $t5, %lo(g_playerPlayerData) # addiu $t5, $t5, -0x7600 +/* 0F7DAC 7F0C53BC 018D1821 */ addu $v1, $t4, $t5 +.L7F0C53C0: +/* 0F7DB0 7F0C53C0 8C790024 */ lw $t9, 0x24($v1) +/* 0F7DB4 7F0C53C4 8C6E0094 */ lw $t6, 0x94($v1) +/* 0F7DB8 7F0C53C8 8C6F0104 */ lw $t7, 0x104($v1) +/* 0F7DBC 7F0C53CC 00992021 */ addu $a0, $a0, $t9 +/* 0F7DC0 7F0C53D0 8C6B0174 */ lw $t3, 0x174($v1) +/* 0F7DC4 7F0C53D4 008E2021 */ addu $a0, $a0, $t6 +/* 0F7DC8 7F0C53D8 24A50004 */ addiu $a1, $a1, 4 +/* 0F7DCC 7F0C53DC 008F2021 */ addu $a0, $a0, $t7 +/* 0F7DD0 7F0C53E0 246301C0 */ addiu $v1, $v1, 0x1c0 +/* 0F7DD4 7F0C53E4 14A8FFF6 */ bne $a1, $t0, .L7F0C53C0 +/* 0F7DD8 7F0C53E8 008B2021 */ addu $a0, $a0, $t3 +.L7F0C53EC: +/* 0F7DDC 7F0C53EC 0FC051B2 */ jal get_scenario +/* 0F7DE0 7F0C53F0 AFA40058 */ sw $a0, 0x58($sp) +/* 0F7DE4 7F0C53F4 24010001 */ li $at, 1 +/* 0F7DE8 7F0C53F8 14410004 */ bne $v0, $at, .L7F0C540C +/* 0F7DEC 7F0C53FC 8FA40058 */ lw $a0, 0x58($sp) +/* 0F7DF0 7F0C5400 28810002 */ slti $at, $a0, 2 +/* 0F7DF4 7F0C5404 50200050 */ beql $at, $zero, .L7F0C5548 +/* 0F7DF8 7F0C5408 02201025 */ move $v0, $s1 +.L7F0C540C: +/* 0F7DFC 7F0C540C 0FC2D0BC */ jal bgScissorCurrentPlayerViewDefault +/* 0F7E00 7F0C5410 02202025 */ move $a0, $s1 +/* 0F7E04 7F0C5414 0FC2B016 */ jal microcode_constructor +/* 0F7E08 7F0C5418 00402025 */ move $a0, $v0 +/* 0F7E0C 7F0C541C 00408825 */ move $s1, $v0 +/* 0F7E10 7F0C5420 0FC304AE */ jal langGet +/* 0F7E14 7F0C5424 3404A022 */ li $a0, 40994 +/* 0F7E18 7F0C5428 3C188004 */ lui $t8, %hi(ptrFirstFontTableSmall) # $t8, 0x8004 +/* 0F7E1C 7F0C542C 8F18AAFC */ lw $t8, %lo(ptrFirstFontTableSmall)($t8) +/* 0F7E20 7F0C5430 3C078004 */ lui $a3, %hi(ptrSecondFontTableSmall) # $a3, 0x8004 +/* 0F7E24 7F0C5434 AFA20060 */ sw $v0, 0x60($sp) +/* 0F7E28 7F0C5438 8CE7AB00 */ lw $a3, %lo(ptrSecondFontTableSmall)($a3) +/* 0F7E2C 7F0C543C 27A40064 */ addiu $a0, $sp, 0x64 +/* 0F7E30 7F0C5440 27A50068 */ addiu $a1, $sp, 0x68 +/* 0F7E34 7F0C5444 00403025 */ move $a2, $v0 +/* 0F7E38 7F0C5448 AFA00014 */ sw $zero, 0x14($sp) +/* 0F7E3C 7F0C544C 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0F7E40 7F0C5450 AFB80010 */ sw $t8, 0x10($sp) +/* 0F7E44 7F0C5454 0C000FD9 */ jal viGetViewLeft +/* 0F7E48 7F0C5458 00000000 */ nop +/* 0F7E4C 7F0C545C 0C000FBB */ jal viGetViewWidth +/* 0F7E50 7F0C5460 A7A20056 */ sh $v0, 0x56($sp) +/* 0F7E54 7F0C5464 87A80056 */ lh $t0, 0x56($sp) +/* 0F7E58 7F0C5468 8FAE0068 */ lw $t6, 0x68($sp) +/* 0F7E5C 7F0C546C 00026843 */ sra $t5, $v0, 1 +/* 0F7E60 7F0C5470 01A8C821 */ addu $t9, $t5, $t0 +/* 0F7E64 7F0C5474 000E7843 */ sra $t7, $t6, 1 +/* 0F7E68 7F0C5478 032F5023 */ subu $t2, $t9, $t7 +/* 0F7E6C 7F0C547C 0C000FDD */ jal viGetViewTop +/* 0F7E70 7F0C5480 AFAA0070 */ sw $t2, 0x70($sp) +/* 0F7E74 7F0C5484 0C000FBF */ jal viGetViewHeight +/* 0F7E78 7F0C5488 A7A20056 */ sh $v0, 0x56($sp) +/* 0F7E7C 7F0C548C 87A80056 */ lh $t0, 0x56($sp) +/* 0F7E80 7F0C5490 8FA90064 */ lw $t1, 0x64($sp) +/* 0F7E84 7F0C5494 0002C043 */ sra $t8, $v0, 1 +/* 0F7E88 7F0C5498 8FAA0070 */ lw $t2, 0x70($sp) +/* 0F7E8C 7F0C549C 8FAE0068 */ lw $t6, 0x68($sp) +/* 0F7E90 7F0C54A0 03086021 */ addu $t4, $t8, $t0 +/* 0F7E94 7F0C54A4 00096843 */ sra $t5, $t1, 1 +/* 0F7E98 7F0C54A8 018D1823 */ subu $v1, $t4, $t5 +/* 0F7E9C 7F0C54AC 0069C821 */ addu $t9, $v1, $t1 +/* 0F7EA0 7F0C54B0 272F0001 */ addiu $t7, $t9, 1 +/* 0F7EA4 7F0C54B4 014E3821 */ addu $a3, $t2, $t6 +/* 0F7EA8 7F0C54B8 24E70001 */ addiu $a3, $a3, 1 +/* 0F7EAC 7F0C54BC AFAF0010 */ sw $t7, 0x10($sp) +/* 0F7EB0 7F0C54C0 2466FFFF */ addiu $a2, $v1, -1 +/* 0F7EB4 7F0C54C4 AFA3006C */ sw $v1, 0x6c($sp) +/* 0F7EB8 7F0C54C8 02202025 */ move $a0, $s1 +/* 0F7EBC 7F0C54CC AFA00014 */ sw $zero, 0x14($sp) +/* 0F7EC0 7F0C54D0 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 0F7EC4 7F0C54D4 2545FFFF */ addiu $a1, $t2, -1 +/* 0F7EC8 7F0C54D8 0C000F9B */ jal viGetX +/* 0F7ECC 7F0C54DC 00408825 */ move $s1, $v0 +/* 0F7ED0 7F0C54E0 00028400 */ sll $s0, $v0, 0x10 +/* 0F7ED4 7F0C54E4 00105C03 */ sra $t3, $s0, 0x10 +/* 0F7ED8 7F0C54E8 0C000F9F */ jal viGetY +/* 0F7EDC 7F0C54EC 01608025 */ move $s0, $t3 +/* 0F7EE0 7F0C54F0 3C188004 */ lui $t8, %hi(ptrSecondFontTableSmall) # $t8, 0x8004 +/* 0F7EE4 7F0C54F4 3C0C8004 */ lui $t4, %hi(ptrFirstFontTableSmall) # $t4, 0x8004 +/* 0F7EE8 7F0C54F8 8D8CAAFC */ lw $t4, %lo(ptrFirstFontTableSmall)($t4) +/* 0F7EEC 7F0C54FC 8F18AB00 */ lw $t8, %lo(ptrSecondFontTableSmall)($t8) +/* 0F7EF0 7F0C5500 3C0D00FF */ lui $t5, (0x00FF00B0 >> 16) # lui $t5, 0xff +/* 0F7EF4 7F0C5504 35AD00B0 */ ori $t5, (0x00FF00B0 & 0xFFFF) # ori $t5, $t5, 0xb0 +/* 0F7EF8 7F0C5508 AFAD0018 */ sw $t5, 0x18($sp) +/* 0F7EFC 7F0C550C 02202025 */ move $a0, $s1 +/* 0F7F00 7F0C5510 27A50070 */ addiu $a1, $sp, 0x70 +/* 0F7F04 7F0C5514 27A6006C */ addiu $a2, $sp, 0x6c +/* 0F7F08 7F0C5518 8FA70060 */ lw $a3, 0x60($sp) +/* 0F7F0C 7F0C551C AFB0001C */ sw $s0, 0x1c($sp) +/* 0F7F10 7F0C5520 AFA20020 */ sw $v0, 0x20($sp) +/* 0F7F14 7F0C5524 AFA00024 */ sw $zero, 0x24($sp) +/* 0F7F18 7F0C5528 AFA00028 */ sw $zero, 0x28($sp) +/* 0F7F1C 7F0C552C AFAC0014 */ sw $t4, 0x14($sp) +/* 0F7F20 7F0C5530 0FC2B35F */ jal en_text_write_stuff +/* 0F7F24 7F0C5534 AFB80010 */ sw $t8, 0x10($sp) +/* 0F7F28 7F0C5538 0FC2B06C */ jal combiner_bayer_lod_perspective +/* 0F7F2C 7F0C553C 00402025 */ move $a0, $v0 +/* 0F7F30 7F0C5540 00408825 */ move $s1, $v0 +.L7F0C5544: +/* 0F7F34 7F0C5544 02201025 */ move $v0, $s1 +.L7F0C5548: +/* 0F7F38 7F0C5548 8FBF003C */ lw $ra, 0x3c($sp) +/* 0F7F3C 7F0C554C 8FB00034 */ lw $s0, 0x34($sp) +/* 0F7F40 7F0C5550 8FB10038 */ lw $s1, 0x38($sp) +/* 0F7F44 7F0C5554 03E00008 */ jr $ra +/* 0F7F48 7F0C5558 27BD00D8 */ addiu $sp, $sp, 0xd8 ) #endif @@ -8849,9 +9809,9 @@ def_7F0C40C0: s32 sub_GAME_7F0C6048(void) { - return is_gameover_flag ? 0 : (pPlayer->mpmenuon | (pPlayer->healthdisplaytime > 0)); + return g_gameOverFlag ? 0 : (g_CurrentPlayer->mpmenuon | (g_CurrentPlayer->healthdisplaytime > 0)); } s32 checkGamePaused(void) { - return is_paused; -} \ No newline at end of file + return g_pausedFlag; +} diff --git a/src/game/mp_watch.h b/src/game/mp_watch.h index bfc4858..873aadc 100644 --- a/src/game/mp_watch.h +++ b/src/game/mp_watch.h @@ -1,6 +1,6 @@ #ifndef _MP_WATCH_H_ #define _MP_WATCH_H_ -#include "ultra64.h" +#include typedef enum TEXTCOLORS { GREEN_NORMAL=0, @@ -15,4 +15,14 @@ s32 sub_GAME_7F0C2024(int param_1, int param_2, int param_3, int param_4, int pa s32 sub_GAME_7F0C2114(int param_1, int param_2, int param_3, int param_4, int param_5); +void mpwatchUnpauseGame(void); +Gfx *display_text_for_playerdata_on_MP_menu(Gfx *gdl, s32 x, s32 y, u16* arg3, TEXTCOLORS text_color); + +s32 checkGamePaused(void); + +void end_game_and_show_game_over_menu(int arg0); +s32 get_points_for_mp_player(s32 arg0); +void mpwatchSetStopPlayFlag(void); +Gfx * mp_watch_menu_display(Gfx *arg0); + #endif diff --git a/src/game/mp_weapon.c b/src/game/mp_weapon.c index 686663a..56f1041 100644 --- a/src/game/mp_weapon.c +++ b/src/game/mp_weapon.c @@ -1,199 +1,199 @@ -#include "ultra64.h" -#include "bondconstants.h" -#include "game/mp_weapon.h" +#include +#include +#include "mp_weapon.h" // data //D:80048670 struct s_mp_weapon_set mp_weapon_set_slaps[] = { - {ITEM_UNARMED, PROP_chrtt33, 1.0, AMMO_9MM, 0, 1}, - {ITEM_UNARMED, PROP_chrtt33, 1.0, AMMO_9MM, 0, 1}, - {ITEM_UNARMED, PROP_chrtt33, 1.0, AMMO_9MM, 0, 1}, - {ITEM_UNARMED, PROP_chrtt33, 1.0, AMMO_9MM, 0, 1}, - {ITEM_UNARMED, PROP_chrtt33, 1.0, AMMO_9MM, 0, 1}, - {ITEM_UNARMED, PROP_chrtt33, 1.0, AMMO_9MM, 0, 1}, - {ITEM_UNARMED, PROP_chrtt33, 1.0, AMMO_9MM, 0, 1}, - {ITEM_UNARMED, PROP_chrtt33, 1.0, AMMO_9MM, 0, 1} + INLINE_S_MP_WEAPON_SET(ITEM_UNARMED, PROP_CHRTT33, 1.0, AMMO_9MM, 0, 1), + INLINE_S_MP_WEAPON_SET(ITEM_UNARMED, PROP_CHRTT33, 1.0, AMMO_9MM, 0, 1), + INLINE_S_MP_WEAPON_SET(ITEM_UNARMED, PROP_CHRTT33, 1.0, AMMO_9MM, 0, 1), + INLINE_S_MP_WEAPON_SET(ITEM_UNARMED, PROP_CHRTT33, 1.0, AMMO_9MM, 0, 1), + INLINE_S_MP_WEAPON_SET(ITEM_UNARMED, PROP_CHRTT33, 1.0, AMMO_9MM, 0, 1), + INLINE_S_MP_WEAPON_SET(ITEM_UNARMED, PROP_CHRTT33, 1.0, AMMO_9MM, 0, 1), + INLINE_S_MP_WEAPON_SET(ITEM_UNARMED, PROP_CHRTT33, 1.0, AMMO_9MM, 0, 1), + INLINE_S_MP_WEAPON_SET(ITEM_UNARMED, PROP_CHRTT33, 1.0, AMMO_9MM, 0, 1) }; //D:80048730 struct s_mp_weapon_set mp_weapon_set_pistols[] = { - {ITEM_TT33, PROP_chrtt33, 1.0, AMMO_9MM, 0x32, 1}, - {ITEM_TT33, PROP_chrtt33, 1.0, AMMO_9MM, 0x32, 1}, - {ITEM_TT33, PROP_chrtt33, 1.0, AMMO_9MM, 0x32, 1}, - {ITEM_WPPKSIL, PROP_chrwppksil, 1.0, AMMO_9MM, 0x32, 1}, - {ITEM_WPPKSIL, PROP_chrwppksil, 1.0, AMMO_9MM, 0x32, 1}, - {ITEM_WPPKSIL, PROP_chrwppksil, 1.0, AMMO_9MM, 0x32, 1}, - {ITEM_RUGER, PROP_chrruger, 1.0, AMMO_MAGNUM, 0x32, 1}, - {ITEM_RUGER, PROP_chrruger, 1.0, AMMO_MAGNUM, 0x32, 1} + INLINE_S_MP_WEAPON_SET(ITEM_TT33, PROP_CHRTT33, 1.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_TT33, PROP_CHRTT33, 1.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_TT33, PROP_CHRTT33, 1.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_WPPKSIL, PROP_CHRWPPKSIL, 1.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_WPPKSIL, PROP_CHRWPPKSIL, 1.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_WPPKSIL, PROP_CHRWPPKSIL, 1.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_RUGER, PROP_CHRRUGER, 1.0, AMMO_MAGNUM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_RUGER, PROP_CHRRUGER, 1.0, AMMO_MAGNUM, 0x32, 1) }; //D:800487F0 struct s_mp_weapon_set mp_weapon_set_knife[] = { - {ITEM_THROWKNIFE, PROP_chrthrowknife, 1.0, AMMO_KNIFE, 0xA, 0}, - {ITEM_THROWKNIFE, PROP_chrthrowknife, 1.0, AMMO_KNIFE, 0xA, 0}, - {ITEM_THROWKNIFE, PROP_chrthrowknife, 1.0, AMMO_KNIFE, 0xA, 0}, - {ITEM_THROWKNIFE, PROP_chrthrowknife, 1.0, AMMO_KNIFE, 0xA, 0}, - {ITEM_THROWKNIFE, PROP_chrthrowknife, 1.0, AMMO_KNIFE, 0xA, 0}, - {ITEM_THROWKNIFE, PROP_chrthrowknife, 1.0, AMMO_KNIFE, 0xA, 0}, - {ITEM_THROWKNIFE, PROP_chrthrowknife, 1.0, AMMO_KNIFE, 0xA, 0}, - {ITEM_THROWKNIFE, PROP_chrthrowknife, 1.0, AMMO_KNIFE, 0xA, 0} + INLINE_S_MP_WEAPON_SET(ITEM_THROWKNIFE, PROP_CHRTHROWKNIFE, 1.0, AMMO_KNIFE, 0xA, 0), + INLINE_S_MP_WEAPON_SET(ITEM_THROWKNIFE, PROP_CHRTHROWKNIFE, 1.0, AMMO_KNIFE, 0xA, 0), + INLINE_S_MP_WEAPON_SET(ITEM_THROWKNIFE, PROP_CHRTHROWKNIFE, 1.0, AMMO_KNIFE, 0xA, 0), + INLINE_S_MP_WEAPON_SET(ITEM_THROWKNIFE, PROP_CHRTHROWKNIFE, 1.0, AMMO_KNIFE, 0xA, 0), + INLINE_S_MP_WEAPON_SET(ITEM_THROWKNIFE, PROP_CHRTHROWKNIFE, 1.0, AMMO_KNIFE, 0xA, 0), + INLINE_S_MP_WEAPON_SET(ITEM_THROWKNIFE, PROP_CHRTHROWKNIFE, 1.0, AMMO_KNIFE, 0xA, 0), + INLINE_S_MP_WEAPON_SET(ITEM_THROWKNIFE, PROP_CHRTHROWKNIFE, 1.0, AMMO_KNIFE, 0xA, 0), + INLINE_S_MP_WEAPON_SET(ITEM_THROWKNIFE, PROP_CHRTHROWKNIFE, 1.0, AMMO_KNIFE, 0xA, 0) }; //D:800488B0 struct s_mp_weapon_set mp_weapon_set_auto[] = { - {ITEM_WPPKSIL, PROP_chrwppksil, 1.0, AMMO_9MM, 0x32, 1}, - {ITEM_WPPKSIL, PROP_chrwppksil, 1.0, AMMO_9MM, 0x32, 1}, - {ITEM_TT33, PROP_chrtt33, 1.0, AMMO_9MM, 0x32, 1}, - {ITEM_TT33, PROP_chrtt33, 1.0, AMMO_9MM, 0x32, 1}, - {ITEM_SKORPION, PROP_chrskorpion, 1.5, AMMO_9MM, 0x64, 1}, - {ITEM_SKORPION, PROP_chrskorpion, 1.5, AMMO_9MM, 0x64, 1}, - {ITEM_MP5K, PROP_chrmp5k, 1.0, AMMO_9MM, 0x64, 1}, - {ITEM_MP5K, PROP_chrmp5k, 1.0, AMMO_9MM, 0x64, 1} + INLINE_S_MP_WEAPON_SET(ITEM_WPPKSIL, PROP_CHRWPPKSIL, 1.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_WPPKSIL, PROP_CHRWPPKSIL, 1.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_TT33, PROP_CHRTT33, 1.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_TT33, PROP_CHRTT33, 1.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_SKORPION, PROP_CHRSKORPION, 1.5, AMMO_9MM, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_SKORPION, PROP_CHRSKORPION, 1.5, AMMO_9MM, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_MP5K, PROP_CHRMP5K, 1.0, AMMO_9MM, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_MP5K, PROP_CHRMP5K, 1.0, AMMO_9MM, 0x64, 1) }; //D:80048970 struct s_mp_weapon_set mp_weapon_set_power[] = { - {ITEM_TT33, PROP_chrtt33, 3.0, AMMO_9MM, 0x32, 1}, - {ITEM_TT33, PROP_chrtt33, 3.0, AMMO_9MM, 0x32, 1}, - {ITEM_RUGER, PROP_chrruger, 1.0, AMMO_MAGNUM, 0x32, 1}, - {ITEM_RUGER, PROP_chrruger, 1.0, AMMO_MAGNUM, 0x32, 1}, - {ITEM_FNP90, PROP_chrfnp90, 1.0, AMMO_9MM, 0x64, 1}, - {ITEM_FNP90, PROP_chrfnp90, 1.0, AMMO_9MM, 0x64, 1}, - {ITEM_AUTOSHOT, PROP_chrautoshot, 1.0, AMMO_SHOTGUN, 0x1E, 1}, - {ITEM_AUTOSHOT, PROP_chrautoshot, 1.0, AMMO_SHOTGUN, 0x1E, 1} + INLINE_S_MP_WEAPON_SET(ITEM_TT33, PROP_CHRTT33, 3.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_TT33, PROP_CHRTT33, 3.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_RUGER, PROP_CHRRUGER, 1.0, AMMO_MAGNUM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_RUGER, PROP_CHRRUGER, 1.0, AMMO_MAGNUM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_FNP90, PROP_CHRFNP90, 1.0, AMMO_9MM, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_FNP90, PROP_CHRFNP90, 1.0, AMMO_9MM, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_AUTOSHOT, PROP_CHRAUTOSHOT, 1.0, AMMO_SHOTGUN, 0x1E, 1), + INLINE_S_MP_WEAPON_SET(ITEM_AUTOSHOT, PROP_CHRAUTOSHOT, 1.0, AMMO_SHOTGUN, 0x1E, 1) }; //D:80048A30 struct s_mp_weapon_set mp_weapon_set_sniper[] = { - {ITEM_TT33, PROP_chrtt33, 3.0, AMMO_9MM, 0x32, 1}, - {ITEM_TT33, PROP_chrtt33, 3.0, AMMO_9MM, 0x32, 1}, - {ITEM_RUGER, PROP_chrruger, 1.0, AMMO_MAGNUM, 0x32, 1}, - {ITEM_RUGER, PROP_chrruger, 1.0, AMMO_MAGNUM, 0x32, 1}, - {ITEM_SKORPION, PROP_chrskorpion, 1.0, AMMO_9MM, 0x64, 1}, - {ITEM_SKORPION, PROP_chrskorpion, 1.0, AMMO_9MM, 0x64, 1}, - {ITEM_SNIPERRIFLE, PROP_chrsniperrifle, 1.0, AMMO_RIFLE, 0x32, 1}, - {ITEM_SNIPERRIFLE, PROP_chrsniperrifle, 1.0, AMMO_RIFLE, 0x32, 1} + INLINE_S_MP_WEAPON_SET(ITEM_TT33, PROP_CHRTT33, 3.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_TT33, PROP_CHRTT33, 3.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_RUGER, PROP_CHRRUGER, 1.0, AMMO_MAGNUM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_RUGER, PROP_CHRRUGER, 1.0, AMMO_MAGNUM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_SKORPION, PROP_CHRSKORPION, 1.0, AMMO_9MM, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_SKORPION, PROP_CHRSKORPION, 1.0, AMMO_9MM, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_SNIPERRIFLE, PROP_CHRSNIPERRIFLE, 1.0, AMMO_RIFLE, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_SNIPERRIFLE, PROP_CHRSNIPERRIFLE, 1.0, AMMO_RIFLE, 0x32, 1) }; //D:80048AF0 struct s_mp_weapon_set mp_weapon_set_grenade[] = { - {ITEM_TT33, PROP_chrtt33, 3.0, AMMO_9MM, 0x32, 1}, - {ITEM_TT33, PROP_chrtt33, 3.0, AMMO_9MM, 0x32, 1}, - {ITEM_SKORPION, PROP_chrskorpion, 1.5, AMMO_9MM, 0x64, 1}, - {ITEM_SKORPION, PROP_chrskorpion, 1.5, AMMO_9MM, 0x64, 1}, - {ITEM_AK47, PROP_chrkalash, 1.5, AMMO_RIFLE, 0x64, 1}, - {ITEM_AK47, PROP_chrkalash, 1.5, AMMO_RIFLE, 0x64, 1}, - {ITEM_GRENADE, PROP_chrgrenade, 1.5, AMMO_GRENADE, 5, 0}, - {ITEM_GRENADE, PROP_chrgrenade, 1.5, AMMO_GRENADE, 5, 0} + INLINE_S_MP_WEAPON_SET(ITEM_TT33, PROP_CHRTT33, 3.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_TT33, PROP_CHRTT33, 3.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_SKORPION, PROP_CHRSKORPION, 1.5, AMMO_9MM, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_SKORPION, PROP_CHRSKORPION, 1.5, AMMO_9MM, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_AK47, PROP_CHRKALASH, 1.5, AMMO_RIFLE, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_AK47, PROP_CHRKALASH, 1.5, AMMO_RIFLE, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_GRENADE, PROP_CHRGRENADE, 1.5, AMMO_GRENADE, 5, 0), + INLINE_S_MP_WEAPON_SET(ITEM_GRENADE, PROP_CHRGRENADE, 1.5, AMMO_GRENADE, 5, 0) }; //D:80048BB0 struct s_mp_weapon_set mp_weapon_set_remote_m[] = { - {ITEM_WPPK, PROP_chrwppk, 3.0, AMMO_9MM, 0x32, 1}, - {ITEM_WPPK, PROP_chrwppk, 3.0, AMMO_9MM, 0x32, 1}, - {ITEM_UZI, PROP_chruzi, 1.5, AMMO_9MM, 0x64, 1}, - {ITEM_UZI, PROP_chruzi, 1.5, AMMO_9MM, 0x64, 1}, + INLINE_S_MP_WEAPON_SET(ITEM_WPPK, PROP_CHRWPPK, 3.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_WPPK, PROP_CHRWPPK, 3.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_UZI, PROP_CHRUZI, 1.5, AMMO_9MM, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_UZI, PROP_CHRUZI, 1.5, AMMO_9MM, 0x64, 1), #ifdef VERSION_US - {ITEM_M16, PROP_chrkalash, 1.5, AMMO_RIFLE, 0x64, 1}, - {ITEM_M16, PROP_chrkalash, 1.5, AMMO_RIFLE, 0x64, 1}, + INLINE_S_MP_WEAPON_SET(ITEM_M16, PROP_CHRKALASH, 1.5, AMMO_RIFLE, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_M16, PROP_CHRKALASH, 1.5, AMMO_RIFLE, 0x64, 1), #else - {ITEM_M16, PROP_chrm16, 1.5, AMMO_RIFLE, 0x64, 1}, - {ITEM_M16, PROP_chrm16, 1.5, AMMO_RIFLE, 0x64, 1}, + INLINE_S_MP_WEAPON_SET(ITEM_M16, PROP_CHRM16, 1.5, AMMO_RIFLE, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_M16, PROP_CHRM16, 1.5, AMMO_RIFLE, 0x64, 1), #endif - {ITEM_REMOTEMINE, PROP_chrremotemine, 1.5, AMMO_REMOTEMINE, 5, 0}, - {ITEM_REMOTEMINE, PROP_chrremotemine, 1.5, AMMO_REMOTEMINE, 5, 0} + INLINE_S_MP_WEAPON_SET(ITEM_REMOTEMINE, PROP_CHRREMOTEMINE, 1.5, AMMO_REMOTEMINE, 5, 0), + INLINE_S_MP_WEAPON_SET(ITEM_REMOTEMINE, PROP_CHRREMOTEMINE, 1.5, AMMO_REMOTEMINE, 5, 0) }; //D:80048C70 struct s_mp_weapon_set mp_weapon_set_glaunch[] = { - {ITEM_TT33, PROP_chrtt33, 3.0, AMMO_9MM, 0x32, 1}, - {ITEM_TT33, PROP_chrtt33, 3.0, AMMO_9MM, 0x32, 1}, - {ITEM_SKORPION, PROP_chrskorpion, 1.5, AMMO_9MM, 0x64, 1}, - {ITEM_SKORPION, PROP_chrskorpion, 1.5, AMMO_9MM, 0x64, 1}, - {ITEM_AK47, PROP_chrkalash, 1.5, AMMO_RIFLE, 0x64, 1}, - {ITEM_AK47, PROP_chrkalash, 1.5, AMMO_RIFLE, 0x64, 1}, - {ITEM_GRENADELAUNCH, PROP_chrgrenadelaunch, 1.0, AMMO_GRENADEROUND, 6, 1}, - {ITEM_GRENADELAUNCH, PROP_chrgrenadelaunch, 1.0, AMMO_GRENADEROUND, 6, 1} + INLINE_S_MP_WEAPON_SET(ITEM_TT33, PROP_CHRTT33, 3.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_TT33, PROP_CHRTT33, 3.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_SKORPION, PROP_CHRSKORPION, 1.5, AMMO_9MM, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_SKORPION, PROP_CHRSKORPION, 1.5, AMMO_9MM, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_AK47, PROP_CHRKALASH, 1.5, AMMO_RIFLE, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_AK47, PROP_CHRKALASH, 1.5, AMMO_RIFLE, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_GRENADELAUNCH, PROP_CHRGRENADELAUNCH, 1.0, AMMO_GRENADEROUND, 6, 1), + INLINE_S_MP_WEAPON_SET(ITEM_GRENADELAUNCH, PROP_CHRGRENADELAUNCH, 1.0, AMMO_GRENADEROUND, 6, 1) }; //D:80048D30 struct s_mp_weapon_set mp_weapon_set_timed_m[] = { - {ITEM_WPPK, PROP_chrwppk, 3.0, AMMO_9MM, 0x32, 1}, - {ITEM_WPPK, PROP_chrwppk, 3.0, AMMO_9MM, 0x32, 1}, - {ITEM_UZI, PROP_chruzi, 1.5, AMMO_9MM, 0x64, 1}, - {ITEM_UZI, PROP_chruzi, 1.5, AMMO_9MM, 0x64, 1}, -#ifdef VERSION_US - {ITEM_M16, PROP_chrkalash, 1.5, AMMO_RIFLE, 0x64, 1}, - {ITEM_M16, PROP_chrkalash, 1.5, AMMO_RIFLE, 0x64, 1}, + INLINE_S_MP_WEAPON_SET(ITEM_WPPK, PROP_CHRWPPK, 3.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_WPPK, PROP_CHRWPPK, 3.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_UZI, PROP_CHRUZI, 1.5, AMMO_9MM, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_UZI, PROP_CHRUZI, 1.5, AMMO_9MM, 0x64, 1), +#ifdef BUGFIX_R0 + INLINE_S_MP_WEAPON_SET(ITEM_M16, PROP_CHRKALASH, 1.5, AMMO_RIFLE, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_M16, PROP_CHRKALASH, 1.5, AMMO_RIFLE, 0x64, 1), #else - {ITEM_M16, PROP_chrm16, 1.5, AMMO_RIFLE, 0x64, 1}, - {ITEM_M16, PROP_chrm16, 1.5, AMMO_RIFLE, 0x64, 1}, + INLINE_S_MP_WEAPON_SET(ITEM_M16, PROP_CHRM16, 1.5, AMMO_RIFLE, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_M16, PROP_CHRM16, 1.5, AMMO_RIFLE, 0x64, 1), #endif - {ITEM_TIMEDMINE, PROP_chrtimedmine, 1.5, AMMO_TIMEDMINE, 5, 0}, - {ITEM_TIMEDMINE, PROP_chrtimedmine, 1.5, AMMO_TIMEDMINE, 5, 0} + INLINE_S_MP_WEAPON_SET(ITEM_TIMEDMINE, PROP_CHRTIMEDMINE, 1.5, AMMO_TIMEDMINE, 5, 0), + INLINE_S_MP_WEAPON_SET(ITEM_TIMEDMINE, PROP_CHRTIMEDMINE, 1.5, AMMO_TIMEDMINE, 5, 0) }; //D:80048DF0 struct s_mp_weapon_set mp_weapon_set_prox_m[] = { - {ITEM_WPPK, PROP_chrwppk, 3.0, AMMO_9MM, 0x32, 1}, - {ITEM_WPPK, PROP_chrwppk, 3.0, AMMO_9MM, 0x32, 1}, - {ITEM_UZI, PROP_chruzi, 1.5, AMMO_9MM, 0x64, 1}, - {ITEM_UZI, PROP_chruzi, 1.5, AMMO_9MM, 0x64, 1}, - {ITEM_M16, PROP_chrm16, 1.5, AMMO_RIFLE, 0x64, 1}, - {ITEM_M16, PROP_chrm16, 1.5, AMMO_RIFLE, 0x64, 1}, - {ITEM_PROXIMITYMINE, PROP_chrproximitymine, 1.5, AMMO_PROXMINE, 5, 0}, - {ITEM_PROXIMITYMINE, PROP_chrproximitymine, 1.5, AMMO_PROXMINE, 5, 0} + INLINE_S_MP_WEAPON_SET(ITEM_WPPK, PROP_CHRWPPK, 3.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_WPPK, PROP_CHRWPPK, 3.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_UZI, PROP_CHRUZI, 1.5, AMMO_9MM, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_UZI, PROP_CHRUZI, 1.5, AMMO_9MM, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_M16, PROP_CHRM16, 1.5, AMMO_RIFLE, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_M16, PROP_CHRM16, 1.5, AMMO_RIFLE, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_PROXIMITYMINE, PROP_CHRPROXIMITYMINE, 1.5, AMMO_PROXMINE, 5, 0), + INLINE_S_MP_WEAPON_SET(ITEM_PROXIMITYMINE, PROP_CHRPROXIMITYMINE, 1.5, AMMO_PROXMINE, 5, 0) }; //D:80048EB0 struct s_mp_weapon_set mp_weapon_set_rockets[] = { - {ITEM_TT33, PROP_chrtt33, 3.0, AMMO_9MM, 0x32, 1}, - {ITEM_TT33, PROP_chrtt33, 3.0, AMMO_9MM, 0x32, 1}, - {ITEM_SKORPION, PROP_chrskorpion, 1.5, AMMO_9MM, 0x64, 1}, - {ITEM_SKORPION, PROP_chrskorpion, 1.5, AMMO_9MM, 0x64, 1}, - {ITEM_AK47, PROP_chrkalash, 1.5, AMMO_RIFLE, 0x64, 1}, - {ITEM_AK47, PROP_chrkalash, 1.5, AMMO_RIFLE, 0x64, 1}, - {ITEM_ROCKETLAUNCH, PROP_chrrocketlaunch, 1.5, AMMO_ROCKETS, 6, 1}, - {ITEM_ROCKETLAUNCH, PROP_chrrocketlaunch, 1.5, AMMO_ROCKETS, 6, 1} + INLINE_S_MP_WEAPON_SET(ITEM_TT33, PROP_CHRTT33, 3.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_TT33, PROP_CHRTT33, 3.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_SKORPION, PROP_CHRSKORPION, 1.5, AMMO_9MM, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_SKORPION, PROP_CHRSKORPION, 1.5, AMMO_9MM, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_AK47, PROP_CHRKALASH, 1.5, AMMO_RIFLE, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_AK47, PROP_CHRKALASH, 1.5, AMMO_RIFLE, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_ROCKETLAUNCH, PROP_CHRROCKETLAUNCH, 1.5, AMMO_ROCKETS, 6, 1), + INLINE_S_MP_WEAPON_SET(ITEM_ROCKETLAUNCH, PROP_CHRROCKETLAUNCH, 1.5, AMMO_ROCKETS, 6, 1) }; //D:80048F70 struct s_mp_weapon_set mp_weapon_set_lasers[] = { - {ITEM_TT33, PROP_chrtt33, 3.0, AMMO_9MM, 0x32, 1}, - {ITEM_TT33, PROP_chrtt33, 3.0, AMMO_9MM, 0x32, 1}, - {ITEM_SKORPION, PROP_chrskorpion, 1.5, AMMO_9MM, 0x64, 1}, - {ITEM_SKORPION, PROP_chrskorpion, 1.5, AMMO_9MM, 0x64, 1}, - {ITEM_AK47, PROP_chrkalash, 1.5, AMMO_RIFLE, 0x64, 1}, - {ITEM_AK47, PROP_chrkalash, 1.5, AMMO_RIFLE, 0x64, 1}, - {ITEM_LASER, PROP_chrlaser, 1.5, AMMO_NONE, 0, 1}, - {ITEM_LASER, PROP_chrlaser, 1.5, AMMO_NONE, 0, 1} + INLINE_S_MP_WEAPON_SET(ITEM_TT33, PROP_CHRTT33, 3.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_TT33, PROP_CHRTT33, 3.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_SKORPION, PROP_CHRSKORPION, 1.5, AMMO_9MM, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_SKORPION, PROP_CHRSKORPION, 1.5, AMMO_9MM, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_AK47, PROP_CHRKALASH, 1.5, AMMO_RIFLE, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_AK47, PROP_CHRKALASH, 1.5, AMMO_RIFLE, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_LASER, PROP_CHRLASER, 1.5, AMMO_NONE, 0, 1), + INLINE_S_MP_WEAPON_SET(ITEM_LASER, PROP_CHRLASER, 1.5, AMMO_NONE, 0, 1) }; //D:80049030 struct s_mp_weapon_set mp_weapon_set_golden[] = { - {ITEM_TT33, PROP_chrtt33, 3.0, AMMO_9MM, 0x32, 1}, - {ITEM_TT33, PROP_chrtt33, 3.0, AMMO_9MM, 0x32, 1}, - {ITEM_SKORPION, PROP_chrskorpion, 1.5, AMMO_9MM, 0x64, 1}, - {ITEM_SKORPION, PROP_chrskorpion, 1.5, AMMO_9MM, 0x64, 1}, - {ITEM_AK47, PROP_chrkalash, 1.5, AMMO_RIFLE, 0x64, 1}, - {ITEM_AK47, PROP_chrkalash, 1.5, AMMO_RIFLE, 0x64, 1}, - {ITEM_WPPKSIL, PROP_chrwppksil, 1.0, AMMO_9MM, 0x32, 1}, - {ITEM_GOLDENGUN, PROP_chrgolden, 1.5, AMMO_GGUN, 0xA, 1} + INLINE_S_MP_WEAPON_SET(ITEM_TT33, PROP_CHRTT33, 3.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_TT33, PROP_CHRTT33, 3.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_SKORPION, PROP_CHRSKORPION, 1.5, AMMO_9MM, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_SKORPION, PROP_CHRSKORPION, 1.5, AMMO_9MM, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_AK47, PROP_CHRKALASH, 1.5, AMMO_RIFLE, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_AK47, PROP_CHRKALASH, 1.5, AMMO_RIFLE, 0x64, 1), + INLINE_S_MP_WEAPON_SET(ITEM_WPPKSIL, PROP_CHRWPPKSIL, 1.0, AMMO_9MM, 0x32, 1), + INLINE_S_MP_WEAPON_SET(ITEM_GOLDENGUN, PROP_CHRGOLDEN, 1.5, AMMO_GGUN, 0xA, 1) }; //D:800490F0 diff --git a/src/game/mp_weapon.h b/src/game/mp_weapon.h index 0268594..2d8e85c 100644 --- a/src/game/mp_weapon.h +++ b/src/game/mp_weapon.h @@ -1,17 +1,48 @@ #ifndef _MP_WEAPON_H_ #define _MP_WEAPON_H_ -#include "ultra64.h" +#include struct s_mp_weapon_set { - s32 itemID; - s32 propID; - f32 size; - s32 ammotype; - s32 ammoamount; - s32 allowpickup; +#if defined(VERSION_EU) + /** + * enum ITEM_IDS + */ + s8 itemID; + s8 ammotype; + s8 ammoamount; + s8 allowpickup; + /** + * enum PROP + */ + s16 propID; + s8 size; + /** + * Decimal portion of size, normalized to one byte. That is, 0x80 means 0.5. + */ + s8 size_frac; +#else + /** + * enum ITEM_IDS + */ + s32 itemID; + /** + * enum PROP + */ + s32 propID; + f32 size; + s32 ammotype; + s32 ammoamount; + s32 allowpickup; +#endif }; +#if defined(VERSION_EU) +#define INLINE_S_MP_WEAPON_SET(item_id, prop_id, size, ammo_type, ammo_amount, allow_pickup) { (s8)(item_id), (s8)(ammo_type), (s8)(ammo_amount), (s8)(allow_pickup), (s16)(prop_id), (s8)(size), (s8)((((f32)size) - (f32)((s32)size)) * 256) } +#else +#define INLINE_S_MP_WEAPON_SET(item_id, prop_id, size, ammo_type, ammo_amount, allow_pickup) { (s32)(item_id), (s32)(prop_id), (f32)(size), (s32)(ammo_type), (s32)(ammo_amount), (s32)(allow_pickup) } +#endif + struct s_mp_weapon_set_text { u16 textID; diff --git a/src/game/music_0D2720.c b/src/game/music_0D2720.c index efc74de..2ac3541 100644 --- a/src/game/music_0D2720.c +++ b/src/game/music_0D2720.c @@ -1,4 +1,5 @@ -#include "ultra64.h" +#include +#include "bondconstants.h" struct music_setup { @@ -11,38 +12,78 @@ struct music_setup // data //D:8004EB10 struct music_setup music_setup_entries[] = { -{ 9, 0xF, 0xFFFF, 0x29}, -{0x14, 0xC, 0xFFFF, 0x26}, -{0x16, 0x11, 0xFFFF, 0x3D}, -{0x17, 8, 0xFFFF, 0x12}, -{0x18, 0xB, 0xFFFF, 0x25}, -{0x19, 3, 0xFFFF, 0x1D}, -{0x1A, 0xA, 0xFFFF, 0x3E}, -{0x1B, 0x10, 0xFFFF, 0x2A}, -{0x1C, 0x19, 0xFFFF, 0x2E}, -{0x1D, 0xE, 0xFFFF, 0x28}, -{0x1E, 4, 0xFFFF, 0x20}, -{0x20, 0x16, 0xFFFF, 0x2F}, -{0x21, 9, 0xFFFF, 0x35}, -{0x22, 7, 0xFFFF, 0x1F}, -{0x23, 0x32, 0xFFFF, 0x33}, -{0x24, 0x39, 0xFFFF, 0x35}, -{0x25, 0x37, 0xFFFF, 0x2B}, -{0x27, 0x1A, 0xFFFF, 0x15}, -{0x28, 6, 0xFFFF, 0xFFFF}, -{0x29, 0x13, 0xFFFF, 0x30}, -{0x2A, 0x1C, 0xFFFF, 0xFFFF}, -{0x2B, 0x1C, 0x35, 0x3C}, -{0x36, 0x31, 0xFFFF, 0xFFFF}, -{0} + { LEVELID_BUNKER1, M_BUNKER1, 0xFFFF, M_BUNKER1X }, + { LEVELID_SILO, M_SILO, 0xFFFF, M_SILOX }, + { LEVELID_STATUE, M_STATUE, 0xFFFF, M_STATUEPART }, + { LEVELID_CONTROL, M_CONTROL, 0xFFFF, M_ELEVATOR_CONTROL }, + { LEVELID_ARCHIVES, M_ARCHIVES, 0xFFFF, M_ARCHIVESX }, + { LEVELID_TRAIN, M_TRAIN, 0xFFFF, M_TRAINX }, + { LEVELID_FRIGATE, M_FRIGATE, 0xFFFF, M_END_SOMETHING }, + { LEVELID_BUNKER2, M_BUNKER2, 0xFFFF, M_BUNKER2X }, + { LEVELID_AZTEC, M_AZTEC, 0xFFFF, M_AZTECX }, + { LEVELID_STREETS, M_STREETS, 0xFFFF, M_STREETSX }, + { LEVELID_DEPOT, M_DEPOT, 0xFFFF, M_DEPOTX }, + { LEVELID_EGYPT, M_EGYPTIAN, 0xFFFF, M_EGYPTX }, + { LEVELID_DAM, M_DAM, 0xFFFF, M_WIND }, + { LEVELID_FACILITY, M_FACILITY, 0xFFFF, M_FACILITYX }, + { LEVELID_RUNWAY, M_RUNWAY, 0xFFFF, M_RUNWAYPLANE }, + { LEVELID_SURFACE, M_SURFACE1, 0xFFFF, M_WIND }, + { LEVELID_JUNGLE, M_JUNGLE, 0xFFFF, M_JUNGLEX }, + { LEVELID_CAVERNS, M_WATERCAVERNS, 0xFFFF, M_ELEVATOR_WC }, + { LEVELID_CITADEL, M_CITADEL, 0xFFFF, 0xFFFF }, + { LEVELID_CRADLE, M_CRADLE, 0xFFFF, M_CRADLEX }, + { LEVELID_SHO, M_SURFACE2, 0xFFFF, 0xFFFF }, + { LEVELID_SURFACE2, M_SURFACE2, M_WIND, M_SURFACE2END }, + { LEVELID_CUBA, M_CUBA, 0xFFFF, 0xFFFF }, + { 0 } }; //D:8004EBD0 s16 random_tracks[] = { - 3, 4, 5, 6, 7, 8, 9, 0xA, 0xB, 0xC, 0xD, - 0xE, 0xF, 0x10, 0x11, 0x12, 0x13, 0x15, 0x16, 0x19, 0x1A, 0x1C, - 0x1D, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x28, 0x29, - 0x2A, 0x2B, 0x2D, 0x2E, 0x2F, 0x30, 0x32, 0x34, 0x38, 0x39, 0 + M_TRAIN, + M_DEPOT, + M_MPTHEME, + M_CITADEL, + M_FACILITY, + M_CONTROL, + M_DAM, + M_FRIGATE, + M_ARCHIVES, + M_SILO, + M_MPTHEME2, + M_STREETS, + M_BUNKER1, + M_BUNKER2, + M_STATUE, + M_ELEVATOR_CONTROL, + M_CRADLE, + M_ELEVATOR_WC, + M_EGYPTIAN, + M_AZTEC, + M_WATERCAVERNS, + M_SURFACE2, + M_TRAINX, + M_FACILITYX, + M_DEPOTX, + M_CONTROLX, + M_WATERCAVERNSX, + M_DAMX, + M_FRIGATEX, + M_ARCHIVESX, + M_SILOX, + M_STREETSX, + M_BUNKER1X, + M_BUNKER2X, + M_JUNGLEX, + M_STATUEX, + M_AZTECX, + M_EGYPTX, + M_CRADLEX, + M_RUNWAY, + M_MPTHEME3, + M_RUNWAYX, + M_SURFACE1, + M_NONE }; @@ -150,27 +191,29 @@ glabel getmusictrack_or_randomtrack s32 musicGetBgTrackForStage(s32 stageID) { - s32 i; - for (i=0; music_setup_entries[i].stage_id!=0; i++) - { - if (stageID == music_setup_entries[i].stage_id) - { - return music_setup_entries[i].bg_sound; - } - } - return -1; + s32 i; + for (i=0; music_setup_entries[i].stage_id!=0; i++) + { + if (stageID == music_setup_entries[i].stage_id) + { + return music_setup_entries[i].bg_sound; + } + } + + return -1; } s32 musicGetXTrackForStage(s32 stageID) { - s32 i; - for (i=0; music_setup_entries[i].stage_id!=0; i++) - { - if (stageID == music_setup_entries[i].stage_id) - { - return music_setup_entries[i].xtrack; - } - } - return -1; -} + s32 i; + for (i=0; music_setup_entries[i].stage_id!=0; i++) + { + if (stageID == music_setup_entries[i].stage_id) + { + return music_setup_entries[i].xtrack; + } + } + + return -1; +} \ No newline at end of file diff --git a/src/game/music_0D2720.h b/src/game/music_0D2720.h index 75293a8..0fd3f87 100644 --- a/src/game/music_0D2720.h +++ b/src/game/music_0D2720.h @@ -1,6 +1,6 @@ #ifndef _MUSIC_0D2720_H_ #define _MUSIC_0D2720_H_ -#include "ultra64.h" +#include s32 musicGetBgTrackForStage(s32 stageID); s32 musicGetXTrackForStage(s32 stageID); diff --git a/src/game/null_007970.c b/src/game/null_007970.c index 544af8d..4e22474 100644 --- a/src/game/null_007970.c +++ b/src/game/null_007970.c @@ -1,4 +1,4 @@ -#include "ultra64.h" +#include diff --git a/src/game/ob.c b/src/game/ob.c index 5c1ce2e..7b438b7 100644 --- a/src/game/ob.c +++ b/src/game/ob.c @@ -1,20 +1,24 @@ -#include "ultra64.h" -#include "game/ob.h" -#include "memp.h" -#include "assets/obseg/obseg.h" -#include "game/decompress.h" - +#include +#include "ob.h" +#include +#include +#include +#include "decompress.h" +#include "indy_comms.h" +#include "assets/obseg/file_resource_id_enums.h" //bss //800888b0 -struct resource_lookup_data_entry resource_lookup_data_array[736]; + +struct resource_lookup_data_entry resource_lookup_data_array[OBJ_INDEX_MAX]; + // data //D:80046050 s32 ob_c_debug_notice_list_entry = 0; -#include "assets/obseg/file_resource_table.inc.c" +#include /* struct fileentry file_resource_table[] = { blah; @@ -52,34 +56,28 @@ void load_resource(u8 *ptrdata, u32 bytes, struct fileentry *srcfile, struct res } } - - - -#ifdef NONMATCHING -//need to tinker with stack size void resource_load_from_indy(u8 *ptrdata, u32 bytes, struct fileentry *srcfile, struct resource_lookup_data_entry *lookupdata) { - void *sp2124; - u8 buffer[8450]; u8 *pPayload; - u32 size; -static const u8 rz_header_1[] = {0x11, 0x72, 0x00, 0x00}; -static const u8 rz_header_2[] = {0x11, 0x72, 0x00, 0x00}; - if (bytes == 0) + u8 buffer[8448]; + s32 size; + static const u8 rz_header_1[] = {0x11, 0x72, 0x00, 0x00}; + static const u8 rz_header_2[] = {0x11, 0x72, 0x00, 0x00}; + + if (!bytes) { - load_resource_on_indy(srcfile->filename, ptrdata); + indycommHostLoadFile(srcfile->filename, ptrdata); return; } - check_file_found_on_indy(srcfile->filename, lookupdata->pc_size); + indycommHostCheckFileExists(srcfile->filename, &lookupdata->pc_size); pPayload = (ptrdata + bytes) - ((lookupdata->pc_size + 7) & -8); - if ((u32) (pPayload - ptrdata) < 8U) + if ((pPayload - ptrdata) < (u32)8) { lookupdata->pc_remaining = 0; } else { - sp2124 = pPayload; - load_resource_on_indy(srcfile->filename, pPayload); + indycommHostLoadFile(srcfile->filename, pPayload); if ((pPayload[0] == rz_header_1[0]) && (pPayload[1] == rz_header_2[1])) { size = decompressdata(pPayload, ptrdata, &buffer); @@ -89,89 +87,9 @@ static const u8 rz_header_2[] = {0x11, 0x72, 0x00, 0x00}; bcopy(pPayload, ptrdata, lookupdata->pc_size); size = lookupdata->pc_size; } - lookupdata->pc_remaining = (s32) size; + lookupdata->pc_remaining = size; } } -#else -GLOBAL_ASM( -.rdata -/*8005b66c*/ -glabel rz_header_1 -.word 0x11720000 -/*8005b670*/ -glabel rz_header_2 -.word 0x11720000 -.text -glabel resource_load_from_indy -/* 0F1664 7F0BCB34 27BDDED8 */ addiu $sp, $sp, -0x2128 -/* 0F1668 7F0BCB38 AFB10018 */ sw $s1, 0x18($sp) -/* 0F166C 7F0BCB3C AFB00014 */ sw $s0, 0x14($sp) -/* 0F1670 7F0BCB40 00808025 */ move $s0, $a0 -/* 0F1674 7F0BCB44 00E08825 */ move $s1, $a3 -/* 0F1678 7F0BCB48 AFBF001C */ sw $ra, 0x1c($sp) -/* 0F167C 7F0BCB4C 14A00006 */ bnez $a1, .L7F0BCB68 -/* 0F1680 7F0BCB50 AFA5212C */ sw $a1, 0x212c($sp) -/* 0F1684 7F0BCB54 8CC40004 */ lw $a0, 4($a2) -/* 0F1688 7F0BCB58 0FC33FE7 */ jal load_resource_on_indy -/* 0F168C 7F0BCB5C 02002825 */ move $a1, $s0 -/* 0F1690 7F0BCB60 1000002D */ b .L7F0BCC18 -/* 0F1694 7F0BCB64 8FBF001C */ lw $ra, 0x1c($sp) -.L7F0BCB68: -/* 0F1698 7F0BCB68 8CC40004 */ lw $a0, 4($a2) -/* 0F169C 7F0BCB6C AFA62130 */ sw $a2, 0x2130($sp) -/* 0F16A0 7F0BCB70 0FC34026 */ jal check_file_found_on_indy -/* 0F16A4 7F0BCB74 26250008 */ addiu $a1, $s1, 8 -/* 0F16A8 7F0BCB78 8E390008 */ lw $t9, 8($s1) -/* 0F16AC 7F0BCB7C 8FAF212C */ lw $t7, 0x212c($sp) -/* 0F16B0 7F0BCB80 2401FFF8 */ li $at, -8 -/* 0F16B4 7F0BCB84 27280007 */ addiu $t0, $t9, 7 -/* 0F16B8 7F0BCB88 01014824 */ and $t1, $t0, $at -/* 0F16BC 7F0BCB8C 020FC021 */ addu $t8, $s0, $t7 -/* 0F16C0 7F0BCB90 03093823 */ subu $a3, $t8, $t1 -/* 0F16C4 7F0BCB94 00F05023 */ subu $t2, $a3, $s0 -/* 0F16C8 7F0BCB98 2D410008 */ sltiu $at, $t2, 8 -/* 0F16CC 7F0BCB9C 10200003 */ beqz $at, .L7F0BCBAC -/* 0F16D0 7F0BCBA0 8FA62130 */ lw $a2, 0x2130($sp) -/* 0F16D4 7F0BCBA4 1000001B */ b .L7F0BCC14 -/* 0F16D8 7F0BCBA8 AE200004 */ sw $zero, 4($s1) -.L7F0BCBAC: -/* 0F16DC 7F0BCBAC 8CC40004 */ lw $a0, 4($a2) -/* 0F16E0 7F0BCBB0 AFA72124 */ sw $a3, 0x2124($sp) -/* 0F16E4 7F0BCBB4 0FC33FE7 */ jal load_resource_on_indy -/* 0F16E8 7F0BCBB8 00E02825 */ move $a1, $a3 -/* 0F16EC 7F0BCBBC 8FA72124 */ lw $a3, 0x2124($sp) -/* 0F16F0 7F0BCBC0 3C0C8006 */ lui $t4, %hi(rz_header_1) -/* 0F16F4 7F0BCBC4 918CB66C */ lbu $t4, %lo(rz_header_1)($t4) -/* 0F16F8 7F0BCBC8 90EB0000 */ lbu $t3, ($a3) -/* 0F16FC 7F0BCBCC 3C0E8006 */ lui $t6, %hi(rz_header_2 + 0x1) -/* 0F1700 7F0BCBD0 02002825 */ move $a1, $s0 -/* 0F1704 7F0BCBD4 156C000B */ bne $t3, $t4, .L7F0BCC04 -/* 0F1708 7F0BCBD8 00E02025 */ move $a0, $a3 -/* 0F170C 7F0BCBDC 90ED0001 */ lbu $t5, 1($a3) -/* 0F1710 7F0BCBE0 91CEB671 */ lbu $t6, %lo(rz_header_2 + 0x1)($t6) -/* 0F1714 7F0BCBE4 27A60024 */ addiu $a2, $sp, 0x24 -/* 0F1718 7F0BCBE8 15AE0006 */ bne $t5, $t6, .L7F0BCC04 -/* 0F171C 7F0BCBEC 00000000 */ nop -/* 0F1720 7F0BCBF0 00E02025 */ move $a0, $a3 -/* 0F1724 7F0BCBF4 0FC339FC */ jal decompressdata -/* 0F1728 7F0BCBF8 02002825 */ move $a1, $s0 -/* 0F172C 7F0BCBFC 10000004 */ b .L7F0BCC10 -/* 0F1730 7F0BCC00 00401825 */ move $v1, $v0 -.L7F0BCC04: -/* 0F1734 7F0BCC04 0C003E5C */ jal bcopy -/* 0F1738 7F0BCC08 8E260008 */ lw $a2, 8($s1) -/* 0F173C 7F0BCC0C 8E230008 */ lw $v1, 8($s1) -.L7F0BCC10: -/* 0F1740 7F0BCC10 AE230004 */ sw $v1, 4($s1) -.L7F0BCC14: -/* 0F1744 7F0BCC14 8FBF001C */ lw $ra, 0x1c($sp) -.L7F0BCC18: -/* 0F1748 7F0BCC18 8FB00014 */ lw $s0, 0x14($sp) -/* 0F174C 7F0BCC1C 8FB10018 */ lw $s1, 0x18($sp) -/* 0F1750 7F0BCC20 03E00008 */ jr $ra -/* 0F1754 7F0BCC24 27BD2128 */ addiu $sp, $sp, 0x2128 -) -#endif @@ -180,27 +98,16 @@ glabel resource_load_from_indy #ifdef NONMATCHING void obInitDebugNoticeList(void) { - struct resource_lookup_data_entry *lookupentry; - struct resource_lookup_data_entry *nextlookup; - int file_count; - struct fileentry *filetable_entry; - + s32 i; + debTryAdd(&ob_c_debug_notice_list_entry,"ob_c_debug"); - filetable_entry = &file_resource_table[0]; - file_count = file_entry_max - 1; - if (1 < file_count) { - lookupentry = resource_lookup_data_array + 1; - while (nextlookup < resource_lookup_data_array + file_count) { - filetable_entry = filetable_entry + 1; - nextlookup = lookupentry + 1; - lookupentry->rom_size = filetable_entry[1].hw_address - filetable_entry->hw_address; - lookupentry->pc_remaining = 0; - lookupentry->pc_size = 0; - lookupentry->rom_remaining = 0; - lookupentry = nextlookup; - } ; + for (i = 0; i < (file_entry_max - 1); i++) + { + resource_lookup_data_array[i].rom_size = (file_resource_table[i+1].hw_address - file_resource_table[i].hw_address); + resource_lookup_data_array[i].pc_remaining = 0; + resource_lookup_data_array[i].pc_size = 0; + resource_lookup_data_array[i].rom_remaining = 0; } - return; } #else GLOBAL_ASM( @@ -254,28 +161,58 @@ glabel obInitDebugNoticeList #endif +#if !defined(LEFTOVERDEBUG) +/* VERSION_EU */ +/* same as below version, shuffled in EU */ +void obLoadBGFileBytesAtOffset(u8 *bgname, u8 *target, s32 offset, s32 len) +{ + s32 index; + struct fileentry *fileentry; + index = get_index_num_of_named_resource(bgname); + fileentry = &file_resource_table[index]; + + if (resource_lookup_data_array[index].rom_size != 0) + { + //if the size of offset data would exceed file size, loop forever + if ((resource_lookup_data_array[index].rom_size + 0xF) < (offset + len)) + { + while (1){}; + } + romCopy(target, &fileentry->hw_address[offset], len, fileentry); + } +} +#endif - -void _load_rom_index_to_membank(s32 index,s32 param_2,s32 size,u8 bank) { +#if defined(LEFTOVERDEBUG) +/* no VERSION_EU */ +void _load_rom_index_to_membank(s32 index,s32 param_2,s32 size,u8 bank) +{ load_rom_resource_index_to_membank(index, param_2, size, bank); } +#endif -void _load_resource_index_to_membank(int index,s32 param_2,u8 *ptrdata,int size) { +#if defined(LEFTOVERDEBUG) +/* no VERSION_EU */ +void _load_resource_index_to_membank(int index,s32 param_2,u8 *ptrdata,int size) +{ load_resource_index_to_buffer(index, param_2, ptrdata, size); } +#endif -void _load_resource_named_to_membank(u8 *filename,s32 param_2,s32 size,u8 bank) +void _load_resource_named_to_membank(u8 *filename, s32 param_2, s32 size, u8 bank) { load_rom_resource_index_to_membank(get_index_num_of_named_resource(filename), param_2, size, bank); } -void _load_resource_named_to_buffer(u8 *filename,s32 bank,u8 *ptrdata,int size) +void _load_resource_named_to_buffer(u8 *filename, s32 bank, u8 *ptrdata, int size) { load_resource_index_to_buffer(get_index_num_of_named_resource(filename), bank, ptrdata, size); } +#if defined(LEFTOVERDEBUG) +/* no VERSION_EU */ /** * 0F18AC 7F0BCD7C * loads data stored at an offset of a bg file @@ -299,66 +236,64 @@ void obLoadBGFileBytesAtOffset(u8 *bgname, u8 *target, s32 offset, s32 len) } } +#endif -#ifdef NONMATCHING// -u8 * load_rom_resource_index_to_membank(s32 index,s32 type,s32 size,u8 bank) +#ifdef NONMATCHING +u8 * load_rom_resource_index_to_membank(s32 index,s32 param_2,s32 size,u8 bank) + { - - u8 *ptrdata; - if (((type == 0) || (type == 1)) || (type == 2)) - { - if (resource_lookup_data_array[index].pc_remaining == 0) - { - resource_lookup_data_array[index].pc_remaining = mempGetBankSizeLeft(bank); - } - ptrdata = mempAllocBytesInBank(resource_lookup_data_array[index].pc_remaining, bank); - resource_lookup_data_array[index].rom_remaining = resource_lookup_data_array[index].pc_remaining; - if (file_resource_table[index].hw_address == 0) - { - resource_load_from_indy(ptrdata, resource_lookup_data_array[index].rom_remaining, &file_resource_table[index], &resource_lookup_data_array[index]); - } - else - { - load_resource(ptrdata, resource_lookup_data_array[index].rom_remaining, &file_resource_table[index], &resource_lookup_data_array[index]); - } - if (type != 0) - { - mempAddEntryOfSizeToBank(ptrdata, resource_lookup_data_array[index].pc_remaining, bank); - } + u32 unk; + u32 bytes; + u8 *ptrdata; + + if (((param_2 == 0) || (param_2 == 1)) || (param_2 == 2)) { + bytes = resource_lookup_data_array[index].pc_remaining; + if (bytes == 0) { + bytes = mempGetBankSizeLeft(bank); + resource_lookup_data_array[index].pc_remaining = bytes; } - else - { - if (resource_lookup_data_array[index].pc_remaining == 0) - { - if (resource_lookup_data_array[index].rom_size == 0) - { - resource_lookup_data_array[index].pc_remaining = resource_lookup_data_array[index].pc_size; - } - else - { - resource_lookup_data_array[index].pc_remaining = resource_lookup_data_array[index].rom_size; - } - } - ptrdata = mempAllocBytesInBank(resource_lookup_data_array[index].pc_remaining,bank); - resource_lookup_data_array[index].rom_remaining = resource_lookup_data_array[index].pc_remaining; - if (file_resource_table[index].hw_address == 0) - { - resource_load_from_indy(ptrdata, 0, &file_resource_table[index], &resource_lookup_data_array[index]); - } - else - { - - load_resource(ptrdata , 0, &file_resource_table[index], &resource_lookup_data_array[index]); - } - if (size == 0) - { - resource_lookup_data_array[index].loaded_bank = bank; - } + ptrdata = mempAllocBytesInBank(bytes,bank); + bytes = resource_lookup_data_array[index].pc_remaining; + resource_lookup_data_array[index].rom_remaining = bytes; + if (file_resource_table[index].hw_address == 0) { + resource_load_from_indy(ptrdata, bytes, &file_resource_table[index], &resource_lookup_data_array[index]); } - return ptrdata; + else { + load_resource(ptrdata, bytes, &file_resource_table[index], &resource_lookup_data_array[index]); + } + if (param_2 != 0) { + mempAddEntryOfSizeToBank(ptrdata, resource_lookup_data_array[index].pc_remaining, bank); + } + } + else { + bytes = resource_lookup_data_array[index].pc_remaining; + if (bytes == 0) { + bytes = resource_lookup_data_array[index].rom_size; + if (bytes == 0) { + bytes = resource_lookup_data_array[index].pc_size; + resource_lookup_data_array[index].pc_remaining = bytes; + } + else { + resource_lookup_data_array[index].pc_remaining = bytes; + } + } + ptrdata = mempAllocBytesInBank(bytes,bank); + resource_lookup_data_array[index].rom_remaining = + resource_lookup_data_array[index].pc_remaining; + if (file_resource_table[index].hw_address == 0) { + resource_load_from_indy(ptrdata, 0, &file_resource_table[index], &resource_lookup_data_array[index]); + } + else { + load_resource(ptrdata,0, &file_resource_table[index], &resource_lookup_data_array[index]); + } + if (size == 0) { + resource_lookup_data_array[index].loaded_bank = bank; + } + } + return ptrdata; } #else GLOBAL_ASM( @@ -499,13 +434,13 @@ glabel load_rom_resource_index_to_membank /* *this matches except: - *baserom.u.z64 - *000F 1BC0: AE 0C 00 0C 8F A5 00 2C 0F C2 F2 A8 8F A4 00 28 ......., .......( - *ge007.u.z64 this is flipped with this - *000F 1BC0: AE 0C 00 0C 8F A4 00 28 0F C2 F2 A8 8F A5 00 2C .......( ......., +f1bc0: sw t4,0xc(s0) f1bc0: sw t4,0xc(s0) +f1bc4: lw a1,0x2c(sp) r f1bc4: lw a0,0x28(sp) +f1bc8: jal load_resource f1bc8: jal load_resource +f1bcc: lw a0,0x28(sp) r f1bcc: lw a1,0x2c(sp) */ -#ifdef NONMATCHING// -u8* load_resource_index_to_buffer(s32 index,s32 bank,u8 *ptrdata,s32 bytes) +#ifdef NONMATCHING +u8* load_resource_index_to_buffer(s32 index,s32 bank,u8 *ptrdata,u32 bytes) { if (resource_lookup_data_array[index].pc_remaining == 0) { @@ -651,17 +586,23 @@ s32 get_rom_remaining_buffer_for_index(s32 index) #ifdef NONMATCHING +//f1c74: addiu t7,t7,-0x7750 | f1c74: addiu sp,sp,-0x18 //moved +// > f1c78: addiu t7,t7,-0x7750 +//f1c78: sll t6,t6,0x2 f1c7c: sll t6,t6,0x2 +//f1c7c: addiu sp,sp,-0x18 | f1c80: addu v0,t6,t7 +//f1c80: addu v0,t6,t7 | f1c84: sw ra,0x14(sp) +//f1c84: sw ra,0x14(sp) r f1c88: sw a1,0x1c(sp) +//f1c88: sw a1,0x1c(sp) r f1c8c: sw a2,0x20(sp) //extra reg save void sub_GAME_7F0BD138(int index, u8 *ptrdata, u32 size, u32 param_4) { - u32 new_var; - resource_lookup_data_array[index].pc_remaining = size; - resource_lookup_data_array[index].rom_remaining = size; - new_var = param_4; - if (new_var) - { - mempAddEntryOfSizeToBank(ptrdata, size, 4); - } + resource_lookup_data_array[index].pc_remaining = size; + resource_lookup_data_array[index].rom_remaining = size; + + if (param_4 !=0 ) + { + mempAddEntryOfSizeToBank(ptrdata, size, 4); + } } #else GLOBAL_ASM( @@ -727,44 +668,44 @@ void obBlankResourcesInBank5(void) { #ifdef NONMATCHING - +//needs work int get_index_num_of_named_resource(u8 *resname) { - int i; - int buffer [3]; - + int size; + //if file exists, return index for (i = 1; i < file_entry_max; i++) { - if ((file_resource_table[i].filename) && \ - (strcmp(resname,file_resource_table[i].filename) == 0)); + if ((file_resource_table[i].filename) && + (strcmp(resname,file_resource_table[i].filename) == 0)); { return i; } } - i = file_entry_max; - if (file_entry_max < OBJ_INDEX_MAX) { - file_entry_max += 1; - - if (check_file_found_on_indy(resname,buffer) != 0) { - file_resource_table[i].index = i; - file_resource_table[i].filename = resname; - resource_lookup_data_array[i].unk_11 = '\0'; - file_resource_table[i].hw_address = 0; - resource_lookup_data_array[i].rom_size = 0; - resource_lookup_data_array[i].pc_remaining = 0; - resource_lookup_data_array[i].rom_remaining = 0; - resource_lookup_data_array[i].loaded_bank = '\0'; - resource_lookup_data_array[i].pc_size = (buffer[0] + 0xfU | 0xf) ^ 0xf; - } + //too many files exist + if (file_entry_max >= OBJ_INDEX_MAX) { + return 0; } - else { - i = 0; + //we have room, see if on indy and make room + file_entry_max += 1; + if (indycommHostCheckFileExists(resname,size) == 0) { + return 0; } + file_resource_table[i].index = i; + file_resource_table[i].filename = resname; + resource_lookup_data_array[i].unk_11 = '\0'; + file_resource_table[i].hw_address = 0; + resource_lookup_data_array[i].rom_size = 0; + resource_lookup_data_array[i].pc_remaining = 0; + resource_lookup_data_array[i].rom_remaining = 0; + resource_lookup_data_array[i].loaded_bank = '\0'; + resource_lookup_data_array[i].pc_size = (size + 0xf | 0xf) ^ 0xf; return i; } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel get_index_num_of_named_resource @@ -810,7 +751,7 @@ glabel get_index_num_of_named_resource /* 0F1E10 7F0BD2E0 244E0001 */ addiu $t6, $v0, 1 /* 0F1E14 7F0BD2E4 AE4E0000 */ sw $t6, ($s2) /* 0F1E18 7F0BD2E8 02602025 */ move $a0, $s3 -/* 0F1E1C 7F0BD2EC 0FC34026 */ jal check_file_found_on_indy +/* 0F1E1C 7F0BD2EC 0FC34026 */ jal indycommHostCheckFileExists /* 0F1E20 7F0BD2F0 27A50034 */ addiu $a1, $sp, 0x34 /* 0F1E24 7F0BD2F4 14400003 */ bnez $v0, .L7F0BD304 /* 0F1E28 7F0BD2F8 00117880 */ sll $t7, $s1, 2 @@ -853,6 +794,96 @@ glabel get_index_num_of_named_resource ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel get_index_num_of_named_resource +/* 0EEFFC 7F0BC60C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0EF000 7F0BC610 AFB2001C */ sw $s2, 0x1c($sp) +/* 0EF004 7F0BC614 3C128004 */ lui $s2, %hi(file_entry_max) # $s2, 0x8004 +/* 0EF008 7F0BC618 26520F54 */ addiu $s2, %lo(file_entry_max) # addiu $s2, $s2, 0xf54 +/* 0EF00C 7F0BC61C 8E420000 */ lw $v0, ($s2) +/* 0EF010 7F0BC620 AFB30020 */ sw $s3, 0x20($sp) +/* 0EF014 7F0BC624 AFB10018 */ sw $s1, 0x18($sp) +/* 0EF018 7F0BC628 28410002 */ slti $at, $v0, 2 +/* 0EF01C 7F0BC62C 00809825 */ move $s3, $a0 +/* 0EF020 7F0BC630 AFBF0024 */ sw $ra, 0x24($sp) +/* 0EF024 7F0BC634 AFB00014 */ sw $s0, 0x14($sp) +/* 0EF028 7F0BC638 14200012 */ bnez $at, .L7F0BC684 +/* 0EF02C 7F0BC63C 24110001 */ li $s1, 1 +/* 0EF030 7F0BC640 3C108004 */ lui $s0, %hi(file_resource_table + 0xC) # $s0, 0x8004 +/* 0EF034 7F0BC644 2610EAD0 */ addiu $s0, %lo(file_resource_table + 0xC) # addiu $s0, $s0, -0x1530 +/* 0EF038 7F0BC648 8E050004 */ lw $a1, 4($s0) +.L7F0BC64C: +/* 0EF03C 7F0BC64C 50A00008 */ beql $a1, $zero, .L7F0BC670 +/* 0EF040 7F0BC650 8E420000 */ lw $v0, ($s2) +/* 0EF044 7F0BC654 0C00272B */ jal strcmp +/* 0EF048 7F0BC658 02602025 */ move $a0, $s3 +/* 0EF04C 7F0BC65C 54400004 */ bnezl $v0, .L7F0BC670 +/* 0EF050 7F0BC660 8E420000 */ lw $v0, ($s2) +/* 0EF054 7F0BC664 1000002E */ b .L7F0BC720 +/* 0EF058 7F0BC668 02201025 */ move $v0, $s1 +/* 0EF05C 7F0BC66C 8E420000 */ lw $v0, ($s2) +.L7F0BC670: +/* 0EF060 7F0BC670 26310001 */ addiu $s1, $s1, 1 +/* 0EF064 7F0BC674 2610000C */ addiu $s0, $s0, 0xc +/* 0EF068 7F0BC678 0222082A */ slt $at, $s1, $v0 +/* 0EF06C 7F0BC67C 5420FFF3 */ bnezl $at, .L7F0BC64C +/* 0EF070 7F0BC680 8E050004 */ lw $a1, 4($s0) +.L7F0BC684: +/* 0EF074 7F0BC684 2841030C */ slti $at, $v0, 0x30c +/* 0EF078 7F0BC688 14200003 */ bnez $at, .L7F0BC698 +/* 0EF07C 7F0BC68C 00408825 */ move $s1, $v0 +/* 0EF080 7F0BC690 10000023 */ b .L7F0BC720 +/* 0EF084 7F0BC694 00001025 */ move $v0, $zero +.L7F0BC698: +/* 0EF088 7F0BC698 244E0001 */ addiu $t6, $v0, 1 +/* 0EF08C 7F0BC69C AE4E0000 */ sw $t6, ($s2) +/* 0EF090 7F0BC6A0 02602025 */ move $a0, $s3 +/* 0EF094 7F0BC6A4 0FC33D6E */ jal indycommHostCheckFileExists +/* 0EF098 7F0BC6A8 27A50034 */ addiu $a1, $sp, 0x34 +/* 0EF09C 7F0BC6AC 14400003 */ bnez $v0, .L7F0BC6BC +/* 0EF0A0 7F0BC6B0 00117880 */ sll $t7, $s1, 2 +/* 0EF0A4 7F0BC6B4 1000001A */ b .L7F0BC720 +/* 0EF0A8 7F0BC6B8 00001025 */ move $v0, $zero +.L7F0BC6BC: +/* 0EF0AC 7F0BC6BC 01F17823 */ subu $t7, $t7, $s1 +/* 0EF0B0 7F0BC6C0 3C188004 */ lui $t8, %hi(file_resource_table) # $t8, 0x8004 +/* 0EF0B4 7F0BC6C4 2718EAC4 */ addiu $t8, %lo(file_resource_table) # addiu $t8, $t8, -0x153c +/* 0EF0B8 7F0BC6C8 000F7880 */ sll $t7, $t7, 2 +/* 0EF0BC 7F0BC6CC 0011C880 */ sll $t9, $s1, 2 +/* 0EF0C0 7F0BC6D0 01F88021 */ addu $s0, $t7, $t8 +/* 0EF0C4 7F0BC6D4 0331C821 */ addu $t9, $t9, $s1 +/* 0EF0C8 7F0BC6D8 3C088007 */ lui $t0, %hi(resource_lookup_data_array) # $t0, 0x8007 +/* 0EF0CC 7F0BC6DC 2508F920 */ addiu $t0, %lo(resource_lookup_data_array) # addiu $t0, $t0, -0x6e0 +/* 0EF0D0 7F0BC6E0 0019C880 */ sll $t9, $t9, 2 +/* 0EF0D4 7F0BC6E4 AE110000 */ sw $s1, ($s0) +/* 0EF0D8 7F0BC6E8 AE130004 */ sw $s3, 4($s0) +/* 0EF0DC 7F0BC6EC 03281821 */ addu $v1, $t9, $t0 +/* 0EF0E0 7F0BC6F0 A0600011 */ sb $zero, 0x11($v1) +/* 0EF0E4 7F0BC6F4 AE000008 */ sw $zero, 8($s0) +/* 0EF0E8 7F0BC6F8 AC600000 */ sw $zero, ($v1) +/* 0EF0EC 7F0BC6FC AC600004 */ sw $zero, 4($v1) +/* 0EF0F0 7F0BC700 8FA90034 */ lw $t1, 0x34($sp) +/* 0EF0F4 7F0BC704 AC60000C */ sw $zero, 0xc($v1) +/* 0EF0F8 7F0BC708 A0600010 */ sb $zero, 0x10($v1) +/* 0EF0FC 7F0BC70C 252A000F */ addiu $t2, $t1, 0xf +/* 0EF100 7F0BC710 354B000F */ ori $t3, $t2, 0xf +/* 0EF104 7F0BC714 396C000F */ xori $t4, $t3, 0xf +/* 0EF108 7F0BC718 AC6C0008 */ sw $t4, 8($v1) +/* 0EF10C 7F0BC71C 02201025 */ move $v0, $s1 +.L7F0BC720: +/* 0EF110 7F0BC720 8FBF0024 */ lw $ra, 0x24($sp) +/* 0EF114 7F0BC724 8FB00014 */ lw $s0, 0x14($sp) +/* 0EF118 7F0BC728 8FB10018 */ lw $s1, 0x18($sp) +/* 0EF11C 7F0BC72C 8FB2001C */ lw $s2, 0x1c($sp) +/* 0EF120 7F0BC730 8FB30020 */ lw $s3, 0x20($sp) +/* 0EF124 7F0BC734 03E00008 */ jr $ra +/* 0EF128 7F0BC738 27BD0040 */ addiu $sp, $sp, 0x40 +) +#endif +#endif + @@ -887,26 +918,17 @@ void removed_loop_filetableentries(void) #ifdef NONMATCHING -void *sub_GAME_7F0BD410(void) { - u32 temp_v0; - u32 phi_v0; - - // Node 0 - if (file_entry_max >= 2) +void sub_GAME_7F0BD410(void) +{ + struct resource_lookup_data_entry *entry= &resource_lookup_data_array[1]; + + if (file_entry_max > 1) { - // Node 1 - phi_v0 = &resource_lookup_data_array+0x14; -loop_2: - // Node 2 - temp_v0 = (phi_v0 + 0x14); - phi_v0 = temp_v0; - if (temp_v0 < (u32) ((file_entry_max * 0x14) + &resource_lookup_data_array)) + for (;&resource_lookup_data_array[file_entry_max] > entry;entry++) { - goto loop_2; + ; } } - // Node 3 - return &resource_lookup_data_array+0x14; } #else diff --git a/src/game/ob.h b/src/game/ob.h index f76104b..96fd7ae 100644 --- a/src/game/ob.h +++ b/src/game/ob.h @@ -1,6 +1,6 @@ #ifndef _OB_H_ #define _OB_H_ -#include "ultra64.h" +#include struct resource_lookup_data_entry { u32 rom_size; @@ -20,7 +20,7 @@ struct fileentry { void obBlankResourcesLoadedInBank(u8 i); void obBlankResourcesInBank5(void); -u8* load_resource_index_to_buffer(s32 index,s32 param_2,u8 *ptrdata,s32 bytes); +u8* load_resource_index_to_buffer(s32 index,s32 param_2,u8 *ptrdata,u32 bytes); u8 * load_rom_resource_index_to_membank(s32 index,s32 type,s32 size,u8 bank); void resource_load_from_indy(u8 *ptrdata, u32 bytes, struct fileentry *srcfile, struct resource_lookup_data_entry *lookupdata); void load_resource(u8 *ptrdata, u32 bytes, struct fileentry *srcfile, struct resource_lookup_data_entry *lookupdata); diff --git a/src/game/objecthandler.c b/src/game/objecthandler.c index 3086cea..cd115de 100644 --- a/src/game/objecthandler.c +++ b/src/game/objecthandler.c @@ -1,4 +1,5 @@ -#include "ultra64.h" +#include +#include // bss //CODE.bss:80076A50 @@ -70,7 +71,7 @@ s32 D_80036084 = 0; //D:80036088 f32 D_80036088 = 1.0; //D:8003608C -s32 D_8003608C = 0; +s32 vtxallocator = 0; //D:80036090 u32 D_80036090 = 0; //D:80036094 @@ -436,6 +437,7 @@ s32 D_80036418 = 0; s32 D_8003641C = 0; +#if defined(LEFTOVERDEBUG) // rodata //D:80054420 const char aDrawjointlistNoGfxlist[] = "drawjointlist: no gfxlist!\n"; @@ -443,6 +445,7 @@ const char aDrawjointlistNoGfxlist[] = "drawjointlist: no gfxlist!\n"; const char aDrawjointlistNoObject0xX[] = "drawjointlist: no object! (0x%X)\n"; //D:80054460 const char aDrawjointlistObjectNotInitialised0[] = "drawjointlist: object not initialised! (0x%X)\n"; +#endif /* */ @@ -1327,6 +1330,7 @@ void drawjointlist(void) { } #else +#ifndef VERSION_EU GLOBAL_ASM( .late_rodata /*D:80054538*/ @@ -1506,6 +1510,154 @@ def_7F06BD3C: ) #endif +#ifdef VERSION_EU +GLOBAL_ASM( +.late_rodata +/*D:80054538*/ +glabel obj_table_jointlist +.word .L7F06BD44 +.word .L7F06BD44 +.word .L7F06BD44 +.word .L7F06BD68 +.word .L7F06BD68 +.word .L7F06BD68 +.word .L7F06BD68 +.word .L7F06BD68 +.word .L7F06BD68 +.word .L7F06BD68 +.word .L7F06BD44 +.word .L7F06BD44 +.word .L7F06BD44 +.word .L7F06BD44 +.word .L7F06BD44 +.word .L7F06BD44 +.word .L7F06BD68 +.word .L7F06BD68 +.word .L7F06BD68 +.word .L7F06BD68 +.word .L7F06BD44 +.word .L7F06BD68 +.word .L7F06BD68 +.word .L7F06BD68 + +.text +glabel drawjointlist +/* 09EDAC 7F06C3BC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 09EDB0 7F06C3C0 AFB40028 */ sw $s4, 0x28($sp) +/* 09EDB4 7F06C3C4 AFB30024 */ sw $s3, 0x24($sp) +/* 09EDB8 7F06C3C8 00A09825 */ move $s3, $a1 +/* 09EDBC 7F06C3CC 0080A025 */ move $s4, $a0 +/* 09EDC0 7F06C3D0 AFBF002C */ sw $ra, 0x2c($sp) +/* 09EDC4 7F06C3D4 AFB20020 */ sw $s2, 0x20($sp) +/* 09EDC8 7F06C3D8 AFB1001C */ sw $s1, 0x1c($sp) +/* 09EDCC 7F06C3DC 10A0004F */ beqz $a1, .L7F06C51C +/* 09EDD0 7F06C3E0 AFB00018 */ sw $s0, 0x18($sp) +/* 09EDD4 7F06C3E4 8E8E0018 */ lw $t6, 0x18($s4) +.L7F06C3E8: +/* 09EDD8 7F06C3E8 8E710004 */ lw $s1, 4($s3) +/* 09EDDC 7F06C3EC 11C0000B */ beqz $t6, .L7F06C41C +/* 09EDE0 7F06C3F0 02208025 */ move $s0, $s1 +/* 09EDE4 7F06C3F4 8E640000 */ lw $a0, ($s3) +/* 09EDE8 7F06C3F8 0FC1B4D5 */ jal getjointsize +/* 09EDEC 7F06C3FC 02202825 */ move $a1, $s1 +/* 09EDF0 7F06C400 C6640008 */ lwc1 $f4, 8($s3) +/* 09EDF4 7F06C404 4600203C */ c.lt.s $f4, $f0 +/* 09EDF8 7F06C408 00000000 */ nop +/* 09EDFC 7F06C40C 4500000E */ bc1f .L7F06C448 +/* 09EE00 7F06C410 00000000 */ nop +/* 09EE04 7F06C414 1000000C */ b .L7F06C448 +/* 09EE08 7F06C418 00008025 */ move $s0, $zero +.L7F06C41C: +/* 09EE0C 7F06C41C 8E82000C */ lw $v0, 0xc($s4) +/* 09EE10 7F06C420 3C18BC00 */ lui $t8, (0xBC000C06 >> 16) # lui $t8, 0xbc00 +/* 09EE14 7F06C424 37180C06 */ ori $t8, (0xBC000C06 & 0xFFFF) # ori $t8, $t8, 0xc06 +/* 09EE18 7F06C428 244F0008 */ addiu $t7, $v0, 8 +/* 09EE1C 7F06C42C AE8F000C */ sw $t7, 0xc($s4) +/* 09EE20 7F06C430 AC580000 */ sw $t8, ($v0) +/* 09EE24 7F06C434 8E790000 */ lw $t9, ($s3) +/* 09EE28 7F06C438 00409025 */ move $s2, $v0 +/* 09EE2C 7F06C43C 0C003838 */ jal osVirtualToPhysical +/* 09EE30 7F06C440 8F24000C */ lw $a0, 0xc($t9) +/* 09EE34 7F06C444 AE420004 */ sw $v0, 4($s2) +.L7F06C448: +/* 09EE38 7F06C448 52000032 */ beql $s0, $zero, .L7F06C514 +/* 09EE3C 7F06C44C 8E73000C */ lw $s3, 0xc($s3) +/* 09EE40 7F06C450 96020000 */ lhu $v0, ($s0) +.L7F06C454: +/* 09EE44 7F06C454 24120001 */ li $s2, 1 +/* 09EE48 7F06C458 304800FF */ andi $t0, $v0, 0xff +/* 09EE4C 7F06C45C 2509FFFF */ addiu $t1, $t0, -1 +/* 09EE50 7F06C460 2D210018 */ sltiu $at, $t1, 0x18 +/* 09EE54 7F06C464 1020000F */ beqz $at, .L7F06C4A4 +/* 09EE58 7F06C468 00094880 */ sll $t1, $t1, 2 +/* 09EE5C 7F06C46C 3C018005 */ lui $at, %hi(obj_table_jointlist) +/* 09EE60 7F06C470 00290821 */ addu $at, $at, $t1 +/* 09EE64 7F06C474 8C29A608 */ lw $t1, %lo(obj_table_jointlist)($at) +.L7F06BD3C: +/* 09EE68 7F06C478 01200008 */ jr $t1 +/* 09EE6C 7F06C47C 00000000 */ nop +.L7F06BD44: +/* 09EE70 7F06C480 16110006 */ bne $s0, $s1, .L7F06C49C +/* 09EE74 7F06C484 02802025 */ move $a0, $s4 +/* 09EE78 7F06C488 8E650000 */ lw $a1, ($s3) +/* 09EE7C 7F06C48C 0FC1D182 */ jal sub_GAME_7F074534 +/* 09EE80 7F06C490 02003025 */ move $a2, $s0 +/* 09EE84 7F06C494 10000007 */ b .L7F06C4B4 +/* 09EE88 7F06C498 00000000 */ nop +.L7F06C49C: +/* 09EE8C 7F06C49C 10000005 */ b .L7F06C4B4 +/* 09EE90 7F06C4A0 00009025 */ move $s2, $zero +.L7F06BD68: +.L7F06C4A4: +/* 09EE94 7F06C4A4 02802025 */ move $a0, $s4 +/* 09EE98 7F06C4A8 8E650000 */ lw $a1, ($s3) +/* 09EE9C 7F06C4AC 0FC1D182 */ jal sub_GAME_7F074534 +/* 09EEA0 7F06C4B0 02003025 */ move $a2, $s0 +.L7F06C4B4: +/* 09EEA4 7F06C4B4 12400006 */ beqz $s2, .L7F06C4D0 +/* 09EEA8 7F06C4B8 00000000 */ nop +/* 09EEAC 7F06C4BC 8E020014 */ lw $v0, 0x14($s0) +/* 09EEB0 7F06C4C0 10400003 */ beqz $v0, .L7F06C4D0 +/* 09EEB4 7F06C4C4 00000000 */ nop +/* 09EEB8 7F06C4C8 1000000F */ b .L7F06C508 +/* 09EEBC 7F06C4CC 00408025 */ move $s0, $v0 +.L7F06C4D0: +/* 09EEC0 7F06C4D0 1200000D */ beqz $s0, .L7F06C508 +/* 09EEC4 7F06C4D4 00000000 */ nop +.L7F06C4D8: +/* 09EEC8 7F06C4D8 56110004 */ bnel $s0, $s1, .L7F06C4EC +/* 09EECC 7F06C4DC 8E02000C */ lw $v0, 0xc($s0) +/* 09EED0 7F06C4E0 10000009 */ b .L7F06C508 +/* 09EED4 7F06C4E4 00008025 */ move $s0, $zero +/* 09EED8 7F06C4E8 8E02000C */ lw $v0, 0xc($s0) +.L7F06C4EC: +/* 09EEDC 7F06C4EC 50400004 */ beql $v0, $zero, .L7F06C500 +/* 09EEE0 7F06C4F0 8E100008 */ lw $s0, 8($s0) +/* 09EEE4 7F06C4F4 10000004 */ b .L7F06C508 +/* 09EEE8 7F06C4F8 00408025 */ move $s0, $v0 +/* 09EEEC 7F06C4FC 8E100008 */ lw $s0, 8($s0) +.L7F06C500: +/* 09EEF0 7F06C500 1600FFF5 */ bnez $s0, .L7F06C4D8 +/* 09EEF4 7F06C504 00000000 */ nop +.L7F06C508: +/* 09EEF8 7F06C508 5600FFD2 */ bnezl $s0, .L7F06C454 +/* 09EEFC 7F06C50C 96020000 */ lhu $v0, ($s0) +/* 09EF00 7F06C510 8E73000C */ lw $s3, 0xc($s3) +.L7F06C514: +/* 09EF04 7F06C514 5660FFB4 */ bnezl $s3, .L7F06C3E8 +/* 09EF08 7F06C518 8E8E0018 */ lw $t6, 0x18($s4) +.L7F06C51C: +/* 09EF0C 7F06C51C 8FBF002C */ lw $ra, 0x2c($sp) +/* 09EF10 7F06C520 8FB00018 */ lw $s0, 0x18($sp) +/* 09EF14 7F06C524 8FB1001C */ lw $s1, 0x1c($sp) +/* 09EF18 7F06C528 8FB20020 */ lw $s2, 0x20($sp) +/* 09EF1C 7F06C52C 8FB30024 */ lw $s3, 0x24($sp) +/* 09EF20 7F06C530 8FB40028 */ lw $s4, 0x28($sp) +/* 09EF24 7F06C534 03E00008 */ jr $ra +/* 09EF28 7F06C538 27BD0030 */ addiu $sp, $sp, 0x30 +) +#endif +#endif @@ -1749,606 +1901,3 @@ glabel sub_GAME_7F06C010 - -#ifdef NONMATCHING -void sub_GAME_7F06C060(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06C060 -/* 0A0B90 7F06C060 84A30014 */ lh $v1, 0x14($a1) -/* 0A0B94 7F06C064 28620001 */ slti $v0, $v1, 1 -/* 0A0B98 7F06C068 14400008 */ bnez $v0, .L7F06C08C -/* 0A0B9C 7F06C06C 00000000 */ nop -/* 0A0BA0 7F06C070 8C820010 */ lw $v0, 0x10($a0) -/* 0A0BA4 7F06C074 0002702B */ sltu $t6, $zero, $v0 -/* 0A0BA8 7F06C078 11C00004 */ beqz $t6, .L7F06C08C -/* 0A0BAC 7F06C07C 01C01025 */ move $v0, $t6 -/* 0A0BB0 7F06C080 848F0002 */ lh $t7, 2($a0) -/* 0A0BB4 7F06C084 01E3102A */ slt $v0, $t7, $v1 -/* 0A0BB8 7F06C088 38420001 */ xori $v0, $v0, 1 -.L7F06C08C: -/* 0A0BBC 7F06C08C 03E00008 */ jr $ra -/* 0A0BC0 7F06C090 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void get_obj_instance_controller_for_header(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_obj_instance_controller_for_header -/* 0A0BC4 7F06C094 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 0A0BC8 7F06C098 3C0F8003 */ lui $t7, %hi(D_80036078) -/* 0A0BCC 7F06C09C 8DEF6078 */ lw $t7, %lo(D_80036078)($t7) -/* 0A0BD0 7F06C0A0 AFB60030 */ sw $s6, 0x30($sp) -/* 0A0BD4 7F06C0A4 AFB5002C */ sw $s5, 0x2c($sp) -/* 0A0BD8 7F06C0A8 240EFFFF */ li $t6, -1 -/* 0A0BDC 7F06C0AC 0080A825 */ move $s5, $a0 -/* 0A0BE0 7F06C0B0 AFBF0034 */ sw $ra, 0x34($sp) -/* 0A0BE4 7F06C0B4 AFB40028 */ sw $s4, 0x28($sp) -/* 0A0BE8 7F06C0B8 AFB30024 */ sw $s3, 0x24($sp) -/* 0A0BEC 7F06C0BC AFB20020 */ sw $s2, 0x20($sp) -/* 0A0BF0 7F06C0C0 AFB1001C */ sw $s1, 0x1c($sp) -/* 0A0BF4 7F06C0C4 AFB00018 */ sw $s0, 0x18($sp) -/* 0A0BF8 7F06C0C8 0000B025 */ move $s6, $zero -/* 0A0BFC 7F06C0CC AFA00040 */ sw $zero, 0x40($sp) -/* 0A0C00 7F06C0D0 11E00025 */ beqz $t7, .L7F06C168 -/* 0A0C04 7F06C0D4 A7AE003E */ sh $t6, 0x3e($sp) -/* 0A0C08 7F06C0D8 3C148003 */ lui $s4, %hi(D_80036074) -/* 0A0C0C 7F06C0DC 26946074 */ addiu $s4, %lo(D_80036074) # addiu $s4, $s4, 0x6074 -/* 0A0C10 7F06C0E0 8E840000 */ lw $a0, ($s4) -/* 0A0C14 7F06C0E4 00001025 */ move $v0, $zero -/* 0A0C18 7F06C0E8 3C068008 */ lui $a2, %hi(ptr_allocation_1) -/* 0A0C1C 7F06C0EC 2484FFE2 */ addiu $a0, $a0, -0x1e -/* 0A0C20 7F06C0F0 1880000C */ blez $a0, .L7F06C124 -/* 0A0C24 7F06C0F4 24050004 */ li $a1, 4 -/* 0A0C28 7F06C0F8 8CC69934 */ lw $a2, %lo(ptr_allocation_1)($a2) -/* 0A0C2C 7F06C0FC 00C01825 */ move $v1, $a2 -.L7F06C100: -/* 0A0C30 7F06C100 8C780008 */ lw $t8, 8($v1) -/* 0A0C34 7F06C104 17000003 */ bnez $t8, .L7F06C114 -/* 0A0C38 7F06C108 0002C940 */ sll $t9, $v0, 5 -/* 0A0C3C 7F06C10C 10000005 */ b .L7F06C124 -/* 0A0C40 7F06C110 0326B021 */ addu $s6, $t9, $a2 -.L7F06C114: -/* 0A0C44 7F06C114 24420001 */ addiu $v0, $v0, 1 -/* 0A0C48 7F06C118 0044082A */ slt $at, $v0, $a0 -/* 0A0C4C 7F06C11C 1420FFF8 */ bnez $at, .L7F06C100 -/* 0A0C50 7F06C120 24630020 */ addiu $v1, $v1, 0x20 -.L7F06C124: -/* 0A0C54 7F06C124 56C00005 */ bnezl $s6, .L7F06C13C -/* 0A0C58 7F06C128 86A20014 */ lh $v0, 0x14($s5) -/* 0A0C5C 7F06C12C 0C0025C8 */ jal mempAllocBytesInBank -/* 0A0C60 7F06C130 24040020 */ li $a0, 32 -/* 0A0C64 7F06C134 0040B025 */ move $s6, $v0 -/* 0A0C68 7F06C138 86A20014 */ lh $v0, 0x14($s5) -.L7F06C13C: -/* 0A0C6C 7F06C13C 24050004 */ li $a1, 4 -/* 0A0C70 7F06C140 1840002A */ blez $v0, .L7F06C1EC -/* 0A0C74 7F06C144 00022080 */ sll $a0, $v0, 2 -/* 0A0C78 7F06C148 2484000F */ addiu $a0, $a0, 0xf -/* 0A0C7C 7F06C14C 3488000F */ ori $t0, $a0, 0xf -/* 0A0C80 7F06C150 0C0025C8 */ jal mempAllocBytesInBank -/* 0A0C84 7F06C154 3904000F */ xori $a0, $t0, 0xf -/* 0A0C88 7F06C158 AFA20040 */ sw $v0, 0x40($sp) -/* 0A0C8C 7F06C15C 86AA0014 */ lh $t2, 0x14($s5) -/* 0A0C90 7F06C160 10000022 */ b .L7F06C1EC -/* 0A0C94 7F06C164 A7AA003E */ sh $t2, 0x3e($sp) -.L7F06C168: -/* 0A0C98 7F06C168 3C148003 */ lui $s4, %hi(D_80036074) -/* 0A0C9C 7F06C16C 26946074 */ addiu $s4, %lo(D_80036074) # addiu $s4, $s4, 0x6074 -/* 0A0CA0 7F06C170 8E8B0000 */ lw $t3, ($s4) -/* 0A0CA4 7F06C174 00008025 */ move $s0, $zero -/* 0A0CA8 7F06C178 00008825 */ move $s1, $zero -/* 0A0CAC 7F06C17C 1960001B */ blez $t3, .L7F06C1EC -/* 0A0CB0 7F06C180 3C138008 */ lui $s3, %hi(ptr_allocation_1) -/* 0A0CB4 7F06C184 26739934 */ addiu $s3, %lo(ptr_allocation_1) # addiu $s3, $s3, -0x66cc -/* 0A0CB8 7F06C188 8E660000 */ lw $a2, ($s3) -.L7F06C18C: -/* 0A0CBC 7F06C18C 00109140 */ sll $s2, $s0, 5 -/* 0A0CC0 7F06C190 00D16021 */ addu $t4, $a2, $s1 -/* 0A0CC4 7F06C194 8D8D0008 */ lw $t5, 8($t4) -/* 0A0CC8 7F06C198 02462021 */ addu $a0, $s2, $a2 -/* 0A0CCC 7F06C19C 55A0000E */ bnezl $t5, .L7F06C1D8 -/* 0A0CD0 7F06C1A0 8E980000 */ lw $t8, ($s4) -/* 0A0CD4 7F06C1A4 0FC1B018 */ jal sub_GAME_7F06C060 -/* 0A0CD8 7F06C1A8 02A02825 */ move $a1, $s5 -/* 0A0CDC 7F06C1AC 5040000A */ beql $v0, $zero, .L7F06C1D8 -/* 0A0CE0 7F06C1B0 8E980000 */ lw $t8, ($s4) -/* 0A0CE4 7F06C1B4 8E660000 */ lw $a2, ($s3) -/* 0A0CE8 7F06C1B8 00D11021 */ addu $v0, $a2, $s1 -/* 0A0CEC 7F06C1BC 8C4E0010 */ lw $t6, 0x10($v0) -/* 0A0CF0 7F06C1C0 0246B021 */ addu $s6, $s2, $a2 -/* 0A0CF4 7F06C1C4 AFAE0040 */ sw $t6, 0x40($sp) -/* 0A0CF8 7F06C1C8 844F0002 */ lh $t7, 2($v0) -/* 0A0CFC 7F06C1CC 10000007 */ b .L7F06C1EC -/* 0A0D00 7F06C1D0 A7AF003E */ sh $t7, 0x3e($sp) -/* 0A0D04 7F06C1D4 8E980000 */ lw $t8, ($s4) -.L7F06C1D8: -/* 0A0D08 7F06C1D8 26100001 */ addiu $s0, $s0, 1 -/* 0A0D0C 7F06C1DC 26310020 */ addiu $s1, $s1, 0x20 -/* 0A0D10 7F06C1E0 0218082A */ slt $at, $s0, $t8 -/* 0A0D14 7F06C1E4 5420FFE9 */ bnezl $at, .L7F06C18C -/* 0A0D18 7F06C1E8 8E660000 */ lw $a2, ($s3) -.L7F06C1EC: -/* 0A0D1C 7F06C1EC 12C00006 */ beqz $s6, .L7F06C208 -/* 0A0D20 7F06C1F0 02C02025 */ move $a0, $s6 -/* 0A0D24 7F06C1F4 02A02825 */ move $a1, $s5 -/* 0A0D28 7F06C1F8 0FC1D7DA */ jal sub_GAME_7F075F68 -/* 0A0D2C 7F06C1FC 8FA60040 */ lw $a2, 0x40($sp) -/* 0A0D30 7F06C200 87B9003E */ lh $t9, 0x3e($sp) -/* 0A0D34 7F06C204 A6D90002 */ sh $t9, 2($s6) -.L7F06C208: -/* 0A0D38 7F06C208 8FBF0034 */ lw $ra, 0x34($sp) -/* 0A0D3C 7F06C20C 02C01025 */ move $v0, $s6 -/* 0A0D40 7F06C210 8FB60030 */ lw $s6, 0x30($sp) -/* 0A0D44 7F06C214 8FB00018 */ lw $s0, 0x18($sp) -/* 0A0D48 7F06C218 8FB1001C */ lw $s1, 0x1c($sp) -/* 0A0D4C 7F06C21C 8FB20020 */ lw $s2, 0x20($sp) -/* 0A0D50 7F06C220 8FB30024 */ lw $s3, 0x24($sp) -/* 0A0D54 7F06C224 8FB40028 */ lw $s4, 0x28($sp) -/* 0A0D58 7F06C228 8FB5002C */ lw $s5, 0x2c($sp) -/* 0A0D5C 7F06C22C 03E00008 */ jr $ra -/* 0A0D60 7F06C230 27BD0048 */ addiu $sp, $sp, 0x48 -) -#endif - - - - - -#ifdef NONMATCHING -void set_obj_instance_scale_to_zero(void) { - -} -#else -GLOBAL_ASM( -.text -glabel set_obj_instance_scale_to_zero -/* 0A0D64 7F06C234 03E00008 */ jr $ra -/* 0A0D68 7F06C238 AC800008 */ sw $zero, 8($a0) -) -#endif - - - - - -#ifdef NONMATCHING -void get_aircraft_obj_instance_controller(void) { - -} -#else -GLOBAL_ASM( -.text -glabel get_aircraft_obj_instance_controller -/* 0A0D6C 7F06C23C 3C0E8003 */ lui $t6, %hi(D_80036078) -/* 0A0D70 7F06C240 8DCE6078 */ lw $t6, %lo(D_80036078)($t6) -/* 0A0D74 7F06C244 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0A0D78 7F06C248 AFB00018 */ sw $s0, 0x18($sp) -/* 0A0D7C 7F06C24C AFBF001C */ sw $ra, 0x1c($sp) -/* 0A0D80 7F06C250 AFA40030 */ sw $a0, 0x30($sp) -/* 0A0D84 7F06C254 00008025 */ move $s0, $zero -/* 0A0D88 7F06C258 AFA00028 */ sw $zero, 0x28($sp) -/* 0A0D8C 7F06C25C 11C00028 */ beqz $t6, .L7F06C300 -/* 0A0D90 7F06C260 2408FFFF */ li $t0, -1 -/* 0A0D94 7F06C264 3C058003 */ lui $a1, %hi(D_80036070) -/* 0A0D98 7F06C268 8CA56070 */ lw $a1, %lo(D_80036070)($a1) -/* 0A0D9C 7F06C26C 00001025 */ move $v0, $zero -/* 0A0DA0 7F06C270 3C078008 */ lui $a3, %hi(ptr_allocation_0) -/* 0A0DA4 7F06C274 24A5FFF6 */ addiu $a1, $a1, -0xa -/* 0A0DA8 7F06C278 18A0000D */ blez $a1, .L7F06C2B0 -/* 0A0DAC 7F06C27C 00000000 */ nop -/* 0A0DB0 7F06C280 8CE79930 */ lw $a3, %lo(ptr_allocation_0)($a3) -/* 0A0DB4 7F06C284 00002025 */ move $a0, $zero -/* 0A0DB8 7F06C288 00E01825 */ move $v1, $a3 -.L7F06C28C: -/* 0A0DBC 7F06C28C 8C6F0008 */ lw $t7, 8($v1) -/* 0A0DC0 7F06C290 24420001 */ addiu $v0, $v0, 1 -/* 0A0DC4 7F06C294 0045082A */ slt $at, $v0, $a1 -/* 0A0DC8 7F06C298 15E00003 */ bnez $t7, .L7F06C2A8 -/* 0A0DCC 7F06C29C 246300BC */ addiu $v1, $v1, 0xbc -/* 0A0DD0 7F06C2A0 10000003 */ b .L7F06C2B0 -/* 0A0DD4 7F06C2A4 00878021 */ addu $s0, $a0, $a3 -.L7F06C2A8: -/* 0A0DD8 7F06C2A8 1420FFF8 */ bnez $at, .L7F06C28C -/* 0A0DDC 7F06C2AC 248400BC */ addiu $a0, $a0, 0xbc -.L7F06C2B0: -/* 0A0DE0 7F06C2B0 16000006 */ bnez $s0, .L7F06C2CC -/* 0A0DE4 7F06C2B4 240400C0 */ li $a0, 192 -/* 0A0DE8 7F06C2B8 24050004 */ li $a1, 4 -/* 0A0DEC 7F06C2BC 0C0025C8 */ jal mempAllocBytesInBank -/* 0A0DF0 7F06C2C0 A7A80026 */ sh $t0, 0x26($sp) -/* 0A0DF4 7F06C2C4 87A80026 */ lh $t0, 0x26($sp) -/* 0A0DF8 7F06C2C8 00408025 */ move $s0, $v0 -.L7F06C2CC: -/* 0A0DFC 7F06C2CC 8FB80030 */ lw $t8, 0x30($sp) -/* 0A0E00 7F06C2D0 24050004 */ li $a1, 4 -/* 0A0E04 7F06C2D4 87060014 */ lh $a2, 0x14($t8) -/* 0A0E08 7F06C2D8 18C00029 */ blez $a2, .L7F06C380 -/* 0A0E0C 7F06C2DC 00062080 */ sll $a0, $a2, 2 -/* 0A0E10 7F06C2E0 2484000F */ addiu $a0, $a0, 0xf -/* 0A0E14 7F06C2E4 3499000F */ ori $t9, $a0, 0xf -/* 0A0E18 7F06C2E8 0C0025C8 */ jal mempAllocBytesInBank -/* 0A0E1C 7F06C2EC 3B24000F */ xori $a0, $t9, 0xf -/* 0A0E20 7F06C2F0 8FAA0030 */ lw $t2, 0x30($sp) -/* 0A0E24 7F06C2F4 AFA20028 */ sw $v0, 0x28($sp) -/* 0A0E28 7F06C2F8 10000021 */ b .L7F06C380 -/* 0A0E2C 7F06C2FC 85480014 */ lh $t0, 0x14($t2) -.L7F06C300: -/* 0A0E30 7F06C300 3C058003 */ lui $a1, %hi(D_80036070) -/* 0A0E34 7F06C304 8CA56070 */ lw $a1, %lo(D_80036070)($a1) -/* 0A0E38 7F06C308 8FAB0030 */ lw $t3, 0x30($sp) -/* 0A0E3C 7F06C30C 00001825 */ move $v1, $zero -/* 0A0E40 7F06C310 18A0001B */ blez $a1, .L7F06C380 -/* 0A0E44 7F06C314 85660014 */ lh $a2, 0x14($t3) -/* 0A0E48 7F06C318 3C078008 */ lui $a3, %hi(ptr_allocation_0) -/* 0A0E4C 7F06C31C 8CE79930 */ lw $a3, %lo(ptr_allocation_0)($a3) -/* 0A0E50 7F06C320 00002025 */ move $a0, $zero -/* 0A0E54 7F06C324 00E01025 */ move $v0, $a3 -.L7F06C328: -/* 0A0E58 7F06C328 8C4C0008 */ lw $t4, 8($v0) -/* 0A0E5C 7F06C32C 24630001 */ addiu $v1, $v1, 1 -/* 0A0E60 7F06C330 55800010 */ bnezl $t4, .L7F06C374 -/* 0A0E64 7F06C334 0065082A */ slt $at, $v1, $a1 -/* 0A0E68 7F06C338 58C00009 */ blezl $a2, .L7F06C360 -/* 0A0E6C 7F06C33C 8C4F0010 */ lw $t7, 0x10($v0) -/* 0A0E70 7F06C340 8C4D0010 */ lw $t5, 0x10($v0) -/* 0A0E74 7F06C344 51A0000B */ beql $t5, $zero, .L7F06C374 -/* 0A0E78 7F06C348 0065082A */ slt $at, $v1, $a1 -/* 0A0E7C 7F06C34C 844E0002 */ lh $t6, 2($v0) -/* 0A0E80 7F06C350 01C6082A */ slt $at, $t6, $a2 -/* 0A0E84 7F06C354 54200007 */ bnezl $at, .L7F06C374 -/* 0A0E88 7F06C358 0065082A */ slt $at, $v1, $a1 -/* 0A0E8C 7F06C35C 8C4F0010 */ lw $t7, 0x10($v0) -.L7F06C360: -/* 0A0E90 7F06C360 00878021 */ addu $s0, $a0, $a3 -/* 0A0E94 7F06C364 AFAF0028 */ sw $t7, 0x28($sp) -/* 0A0E98 7F06C368 10000005 */ b .L7F06C380 -/* 0A0E9C 7F06C36C 84480002 */ lh $t0, 2($v0) -/* 0A0EA0 7F06C370 0065082A */ slt $at, $v1, $a1 -.L7F06C374: -/* 0A0EA4 7F06C374 248400BC */ addiu $a0, $a0, 0xbc -/* 0A0EA8 7F06C378 1420FFEB */ bnez $at, .L7F06C328 -/* 0A0EAC 7F06C37C 244200BC */ addiu $v0, $v0, 0xbc -.L7F06C380: -/* 0A0EB0 7F06C380 12000007 */ beqz $s0, .L7F06C3A0 -/* 0A0EB4 7F06C384 02002025 */ move $a0, $s0 -/* 0A0EB8 7F06C388 8FA50030 */ lw $a1, 0x30($sp) -/* 0A0EBC 7F06C38C 8FA60028 */ lw $a2, 0x28($sp) -/* 0A0EC0 7F06C390 0FC1D7EB */ jal sub_GAME_7F075FAC -/* 0A0EC4 7F06C394 A7A80026 */ sh $t0, 0x26($sp) -/* 0A0EC8 7F06C398 87A80026 */ lh $t0, 0x26($sp) -/* 0A0ECC 7F06C39C A6080002 */ sh $t0, 2($s0) -.L7F06C3A0: -/* 0A0ED0 7F06C3A0 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A0ED4 7F06C3A4 02001025 */ move $v0, $s0 -/* 0A0ED8 7F06C3A8 8FB00018 */ lw $s0, 0x18($sp) -/* 0A0EDC 7F06C3AC 03E00008 */ jr $ra -/* 0A0EE0 7F06C3B0 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06C3B4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06C3B4 -/* 0A0EE4 7F06C3B4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0A0EE8 7F06C3B8 AFA60020 */ sw $a2, 0x20($sp) -/* 0A0EEC 7F06C3BC 00A03025 */ move $a2, $a1 -/* 0A0EF0 7F06C3C0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A0EF4 7F06C3C4 AFA5001C */ sw $a1, 0x1c($sp) -/* 0A0EF8 7F06C3C8 8C850008 */ lw $a1, 8($a0) -/* 0A0EFC 7F06C3CC AFA40018 */ sw $a0, 0x18($sp) -/* 0A0F00 7F06C3D0 0FC1D80C */ jal sub_GAME_7F076030 -/* 0A0F04 7F06C3D4 8FA70020 */ lw $a3, 0x20($sp) -/* 0A0F08 7F06C3D8 8FAE0020 */ lw $t6, 0x20($sp) -/* 0A0F0C 7F06C3DC 8FA40018 */ lw $a0, 0x18($sp) -/* 0A0F10 7F06C3E0 0FC1D74B */ jal unknown_object_microcode_handler -/* 0A0F14 7F06C3E4 8DC50000 */ lw $a1, ($t6) -/* 0A0F18 7F06C3E8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A0F1C 7F06C3EC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0A0F20 7F06C3F0 03E00008 */ jr $ra -/* 0A0F24 7F06C3F4 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void set_aircraft_obj_inst_scale_to_zero(void) { - -} -#else -GLOBAL_ASM( -.text -glabel set_aircraft_obj_inst_scale_to_zero -/* 0A0F28 7F06C3F8 03E00008 */ jr $ra -/* 0A0F2C 7F06C3FC AC800008 */ sw $zero, 8($a0) -) -#endif - - - - - -void set_80036084(s32 param_1) { - D_80036084 = param_1; -} - -void set_float_80036088(f32 param_1) { - D_80036088 = param_1; -} - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06C418(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06C418 -/* 0A0F48 7F06C418 00803025 */ move $a2, $a0 -/* 0A0F4C 7F06C41C 24040004 */ li $a0, 4 -/* 0A0F50 7F06C420 00001025 */ move $v0, $zero -/* 0A0F54 7F06C424 00A01825 */ move $v1, $a1 -.L7F06C428: -/* 0A0F58 7F06C428 8CCE0000 */ lw $t6, ($a2) -/* 0A0F5C 7F06C42C 24420001 */ addiu $v0, $v0, 1 -/* 0A0F60 7F06C430 24630010 */ addiu $v1, $v1, 0x10 -/* 0A0F64 7F06C434 AC6EFFF0 */ sw $t6, -0x10($v1) -/* 0A0F68 7F06C438 8CCF0004 */ lw $t7, 4($a2) -/* 0A0F6C 7F06C43C 24C60010 */ addiu $a2, $a2, 0x10 -/* 0A0F70 7F06C440 AC6FFFF4 */ sw $t7, -0xc($v1) -/* 0A0F74 7F06C444 8CD8FFF8 */ lw $t8, -8($a2) -/* 0A0F78 7F06C448 AC78FFF8 */ sw $t8, -8($v1) -/* 0A0F7C 7F06C44C 8CD9FFFC */ lw $t9, -4($a2) -/* 0A0F80 7F06C450 1444FFF5 */ bne $v0, $a0, .L7F06C428 -/* 0A0F84 7F06C454 AC79FFFC */ sw $t9, -4($v1) -/* 0A0F88 7F06C458 03E00008 */ jr $ra -/* 0A0F8C 7F06C45C 00000000 */ nop -) -#endif - - - - - -void set_8003608C(s32 param_1) { - D_8003608C = param_1; -} - -void return_null(void) { - return; -} - - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06C474(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06C474 -/* 0A0FA4 7F06C474 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0A0FA8 7F06C478 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A0FAC 7F06C47C AFA40030 */ sw $a0, 0x30($sp) -/* 0A0FB0 7F06C480 0FC1B1A8 */ jal getsubmatrix -/* 0A0FB4 7F06C484 AFA50034 */ sw $a1, 0x34($sp) -/* 0A0FB8 7F06C488 C44E0030 */ lwc1 $f14, 0x30($v0) -/* 0A0FBC 7F06C48C C4500034 */ lwc1 $f16, 0x34($v0) -/* 0A0FC0 7F06C490 C4520038 */ lwc1 $f18, 0x38($v0) -/* 0A0FC4 7F06C494 46007387 */ neg.s $f14, $f14 -/* 0A0FC8 7F06C498 46008407 */ neg.s $f16, $f16 -/* 0A0FCC 7F06C49C 460E7102 */ mul.s $f4, $f14, $f14 -/* 0A0FD0 7F06C4A0 46009487 */ neg.s $f18, $f18 -/* 0A0FD4 7F06C4A4 E7B00020 */ swc1 $f16, 0x20($sp) -/* 0A0FD8 7F06C4A8 46108182 */ mul.s $f6, $f16, $f16 -/* 0A0FDC 7F06C4AC E7B2001C */ swc1 $f18, 0x1c($sp) -/* 0A0FE0 7F06C4B0 E7AE0024 */ swc1 $f14, 0x24($sp) -/* 0A0FE4 7F06C4B4 46129282 */ mul.s $f10, $f18, $f18 -/* 0A0FE8 7F06C4B8 46062200 */ add.s $f8, $f4, $f6 -/* 0A0FEC 7F06C4BC 0C007DF8 */ jal sqrtf -/* 0A0FF0 7F06C4C0 460A4300 */ add.s $f12, $f8, $f10 -/* 0A0FF4 7F06C4C4 44801000 */ mtc1 $zero, $f2 -/* 0A0FF8 7F06C4C8 8FA50034 */ lw $a1, 0x34($sp) -/* 0A0FFC 7F06C4CC C7AE0024 */ lwc1 $f14, 0x24($sp) -/* 0A1000 7F06C4D0 4600103C */ c.lt.s $f2, $f0 -/* 0A1004 7F06C4D4 C7B00020 */ lwc1 $f16, 0x20($sp) -/* 0A1008 7F06C4D8 C7B2001C */ lwc1 $f18, 0x1c($sp) -/* 0A100C 7F06C4DC 8FAE0030 */ lw $t6, 0x30($sp) -/* 0A1010 7F06C4E0 45020010 */ bc1fl .L7F06C524 -/* 0A1014 7F06C4E4 E4A20000 */ swc1 $f2, ($a1) -/* 0A1018 7F06C4E8 C5C60014 */ lwc1 $f6, 0x14($t6) -/* 0A101C 7F06C4EC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A1020 7F06C4F0 44812000 */ mtc1 $at, $f4 -/* 0A1024 7F06C4F4 46003202 */ mul.s $f8, $f6, $f0 -/* 0A1028 7F06C4F8 46082083 */ div.s $f2, $f4, $f8 -/* 0A102C 7F06C4FC 46027282 */ mul.s $f10, $f14, $f2 -/* 0A1030 7F06C500 00000000 */ nop -/* 0A1034 7F06C504 46028182 */ mul.s $f6, $f16, $f2 -/* 0A1038 7F06C508 00000000 */ nop -/* 0A103C 7F06C50C 46029102 */ mul.s $f4, $f18, $f2 -/* 0A1040 7F06C510 E4AA0000 */ swc1 $f10, ($a1) -/* 0A1044 7F06C514 E4A60004 */ swc1 $f6, 4($a1) -/* 0A1048 7F06C518 10000009 */ b .L7F06C540 -/* 0A104C 7F06C51C E4A40008 */ swc1 $f4, 8($a1) -/* 0A1050 7F06C520 E4A20000 */ swc1 $f2, ($a1) -.L7F06C524: -/* 0A1054 7F06C524 E4A20004 */ swc1 $f2, 4($a1) -/* 0A1058 7F06C528 8FAF0030 */ lw $t7, 0x30($sp) -/* 0A105C 7F06C52C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A1060 7F06C530 44814000 */ mtc1 $at, $f8 -/* 0A1064 7F06C534 C5EA0014 */ lwc1 $f10, 0x14($t7) -/* 0A1068 7F06C538 460A4183 */ div.s $f6, $f8, $f10 -/* 0A106C 7F06C53C E4A60008 */ swc1 $f6, 8($a1) -.L7F06C540: -/* 0A1070 7F06C540 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A1074 7F06C544 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0A1078 7F06C548 03E00008 */ jr $ra -/* 0A107C 7F06C54C 00000000 */ nop -) -#endif - - - - - -void sub_GAME_7F06C550(void) { - sub_GAME_7F06C474(); -} - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06C570(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06C570 -/* 0A10A0 7F06C570 10800038 */ beqz $a0, .L7F06C654 -/* 0A10A4 7F06C574 00A03025 */ move $a2, $a1 -/* 0A10A8 7F06C578 24080015 */ li $t0, 21 -/* 0A10AC 7F06C57C 24070003 */ li $a3, 3 -/* 0A10B0 7F06C580 24050002 */ li $a1, 2 -/* 0A10B4 7F06C584 24020001 */ li $v0, 1 -/* 0A10B8 7F06C588 94830000 */ lhu $v1, ($a0) -.L7F06C58C: -/* 0A10BC 7F06C58C 306E00FF */ andi $t6, $v1, 0xff -/* 0A10C0 7F06C590 51C2000A */ beql $t6, $v0, .L7F06C5BC -/* 0A10C4 7F06C594 8C830004 */ lw $v1, 4($a0) -/* 0A10C8 7F06C598 51C5000B */ beql $t6, $a1, .L7F06C5C8 -/* 0A10CC 7F06C59C 24010200 */ li $at, 512 -/* 0A10D0 7F06C5A0 51C70018 */ beql $t6, $a3, .L7F06C604 -/* 0A10D4 7F06C5A4 24010200 */ li $at, 512 -/* 0A10D8 7F06C5A8 51C80025 */ beql $t6, $t0, .L7F06C640 -/* 0A10DC 7F06C5AC 8C830004 */ lw $v1, 4($a0) -/* 0A10E0 7F06C5B0 10000026 */ b .L7F06C64C -/* 0A10E4 7F06C5B4 8C840008 */ lw $a0, 8($a0) -/* 0A10E8 7F06C5B8 8C830004 */ lw $v1, 4($a0) -.L7F06C5BC: -/* 0A10EC 7F06C5BC 03E00008 */ jr $ra -/* 0A10F0 7F06C5C0 84620002 */ lh $v0, 2($v1) - -/* 0A10F4 7F06C5C4 24010200 */ li $at, 512 -.L7F06C5C8: -/* 0A10F8 7F06C5C8 14C10003 */ bne $a2, $at, .L7F06C5D8 -/* 0A10FC 7F06C5CC 8C850004 */ lw $a1, 4($a0) -/* 0A1100 7F06C5D0 10000007 */ b .L7F06C5F0 -/* 0A1104 7F06C5D4 24030002 */ li $v1, 2 -.L7F06C5D8: -/* 0A1108 7F06C5D8 24010100 */ li $at, 256 -/* 0A110C 7F06C5DC 14C10003 */ bne $a2, $at, .L7F06C5EC -/* 0A1110 7F06C5E0 00001025 */ move $v0, $zero -/* 0A1114 7F06C5E4 10000001 */ b .L7F06C5EC -/* 0A1118 7F06C5E8 24020001 */ li $v0, 1 -.L7F06C5EC: -/* 0A111C 7F06C5EC 00401825 */ move $v1, $v0 -.L7F06C5F0: -/* 0A1120 7F06C5F0 00037840 */ sll $t7, $v1, 1 -/* 0A1124 7F06C5F4 00AFC021 */ addu $t8, $a1, $t7 -/* 0A1128 7F06C5F8 03E00008 */ jr $ra -/* 0A112C 7F06C5FC 8702000E */ lh $v0, 0xe($t8) - -/* 0A1130 7F06C600 24010200 */ li $at, 512 -.L7F06C604: -/* 0A1134 7F06C604 14C10003 */ bne $a2, $at, .L7F06C614 -/* 0A1138 7F06C608 8C850004 */ lw $a1, 4($a0) -/* 0A113C 7F06C60C 10000007 */ b .L7F06C62C -/* 0A1140 7F06C610 24030002 */ li $v1, 2 -.L7F06C614: -/* 0A1144 7F06C614 24010100 */ li $at, 256 -/* 0A1148 7F06C618 14C10003 */ bne $a2, $at, .L7F06C628 -/* 0A114C 7F06C61C 00001025 */ move $v0, $zero -/* 0A1150 7F06C620 10000001 */ b .L7F06C628 -/* 0A1154 7F06C624 24020001 */ li $v0, 1 -.L7F06C628: -/* 0A1158 7F06C628 00401825 */ move $v1, $v0 -.L7F06C62C: -/* 0A115C 7F06C62C 0003C840 */ sll $t9, $v1, 1 -/* 0A1160 7F06C630 00B94821 */ addu $t1, $a1, $t9 -/* 0A1164 7F06C634 03E00008 */ jr $ra -/* 0A1168 7F06C638 8522000E */ lh $v0, 0xe($t1) - -/* 0A116C 7F06C63C 8C830004 */ lw $v1, 4($a0) -.L7F06C640: -/* 0A1170 7F06C640 03E00008 */ jr $ra -/* 0A1174 7F06C644 8462000C */ lh $v0, 0xc($v1) - -/* 0A1178 7F06C648 8C840008 */ lw $a0, 8($a0) -.L7F06C64C: -/* 0A117C 7F06C64C 5480FFCF */ bnezl $a0, .L7F06C58C -/* 0A1180 7F06C650 94830000 */ lhu $v1, ($a0) -.L7F06C654: -/* 0A1184 7F06C654 2402FFFF */ li $v0, -1 -/* 0A1188 7F06C658 03E00008 */ jr $ra -/* 0A118C 7F06C65C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06C660(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06C660 -/* 0A1190 7F06C660 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0A1194 7F06C664 AFA40018 */ sw $a0, 0x18($sp) -/* 0A1198 7F06C668 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A119C 7F06C66C 00A02025 */ move $a0, $a1 -/* 0A11A0 7F06C670 0FC1B15C */ jal sub_GAME_7F06C570 -/* 0A11A4 7F06C674 00C02825 */ move $a1, $a2 -/* 0A11A8 7F06C678 04400006 */ bltz $v0, .L7F06C694 -/* 0A11AC 7F06C67C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A11B0 7F06C680 8FAE0018 */ lw $t6, 0x18($sp) -/* 0A11B4 7F06C684 0002C180 */ sll $t8, $v0, 6 -/* 0A11B8 7F06C688 8DCF000C */ lw $t7, 0xc($t6) -/* 0A11BC 7F06C68C 10000002 */ b .L7F06C698 -/* 0A11C0 7F06C690 01F81021 */ addu $v0, $t7, $t8 -.L7F06C694: -/* 0A11C4 7F06C694 00001025 */ move $v0, $zero -.L7F06C698: -/* 0A11C8 7F06C698 03E00008 */ jr $ra -/* 0A11CC 7F06C69C 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - diff --git a/src/game/objecthandler.h b/src/game/objecthandler.h index 804d831..6871f9b 100644 --- a/src/game/objecthandler.h +++ b/src/game/objecthandler.h @@ -1,10 +1,91 @@ #ifndef _OBJECTHANDLER_ #define _OBJECTHANDLER_ -#include "ultra64.h" +#include +#include +extern s32 D_80036084; +extern f32 D_80036088; +extern u32 D_80036250; extern s32 D_80036410; extern s32 D_80036414; extern s32 D_80036418; extern s32 D_8003641C; +extern s32 vtxallocator; + +// arg0 unknown pointer +void sub_GAME_7F070090(void *arg0, f32 arg1, f32 arg2); +void sub_GAME_7F06FF18(Model *, f32, f32); +void sub_GAME_7F06FF5C(Model *model, s32 arg1); +void modelSetScale(Model*, f32); +void getsuboffset(Model *, coord3d *); +void sub_GAME_7F070AEC(Model *, s32, s32); +void subcalcpos(Model *); +void modelSetAnimEndFrame(Model *model, f32 endframe); + +void sub_GAME_7F06F780(Model *, f32); +void sub_GAME_7F06F878(Model *, ModelAnimation *, s32, f32, f32, f32); + +void modelSetAnimation(Model *, ModelAnimation *, s32, f32, f32, f32 duration); +void modelSetAnimLooping(Model *, f32, f32); +void modelSetAnimEndFrame(Model *, f32); +void sub_GAME_7F06CE84(Model *, f32); + +void *extract_id_from_object_structure_microcode(Model *Objinst, ModelNode *root); +f32 getsubroty(Model *objinst); +void setsubroty(Model *objinst, f32 radHeading); +void modelSetAnimationWithMerge(Model *, ModelAnimation *, s32, f32, f32, f32, s32); +f32 objecthandlerGetModelField28(Model *model); + +ModelAnimation * objecthandlerGetModelAnim(Model *); +f32 modelGetAbsAnimSpeed(Model*); +s8 objecthandlerGetModelGunhand(Model *); +f32 sub_GAME_7F06F5C4(Model *); +void modelSetAnimSpeed(Model *, f32, f32); +f32 modelGetAnimSpeed(Model *); +void sub_GAME_7F06FE90(Model *arg0, f32 arg1, f32 arg2); +f32 getinstsize(Model *arg0); + +void fileLoad(ModelFileHeader *header,char *name); +void load_object_into_memory_unused_maybe(ModelFileHeader *header,int *recallstring,int *targetloc,int sizeleft); +void modelCalculateRwDataLen(ModelFileHeader *objheader); +Model *get_aircraft_obj_instance_controller(ModelFileHeader *); +void sub_GAME_7F06C3B4(Model *, s32, ModelFileHeader *); +Mtxf *getsubmatrix(Model *objinst); + +// tentative signature +void setpartoffset(Model *, ModelNode *, coord3d *); + +// tentative signature +void setsuboffset(Model *arg0, coord3d *arg1); + +// tentative signature +PropRecord *chrGiveWeapon(ChrRecord *self, s32 PropID, ITEM_IDS ItemID, s32 flags); + +// tentative signature +Mtxf* sub_GAME_7F06C660(Model *arg0, ModelNode *arg1, s32 arg2); + +// called with struct ChrRecord->field_20 +void sub_GAME_7F06B248(void *arg0); +void drawjointlist(struct unk_joint_list *arg0, void* arg1); +void sub_GAME_7F073FC8(s32); +void sub_GAME_7F0701D4(s32 arg0); +u32 sub_GAME_7F0701E0(void); + +// arg0: unknown type. arg1: unknown type. arg5: unknown type, maybe struct. +void sub_GAME_7F06D2E4(s32, s32, ModelSkeleton*, void* anim, s32, s16*); + +// arg2 unknown type. +void sub_GAME_7F075FAC(Model *, ModelFileHeader *, void *); +void modelSetAnimFlipFunction(Model *, void *); +void subcalcmatrices(struct unk_joint_list *, Model *); +void instcalcmatrices(struct unk_joint_list *arg0, Model *arg1); +void load_object_fill_header(struct ModelFileHeader *objheader, u8 *name, void *targetloc, s32 sizeleft, s32 buffer); +void* get_obj_instance_controller_for_header(struct ModelFileHeader* arg0); +void subdraw(s32 arg0, struct Model *); +void sub_GAME_7F06EFC4(struct Model *); + +#ifndef VERSION_EU +void return_null(void); +#endif #endif diff --git a/src/game/objecthandler_1.c b/src/game/objecthandler_1.c new file mode 100644 index 0000000..c401128 --- /dev/null +++ b/src/game/objecthandler_1.c @@ -0,0 +1,15411 @@ +#include +#include +#include "../rmon.h" /**/ +#include "chr.h" +#include "objecthandler.h" +#include "math_floor.h" +#include "math_ceil.h" +#include "quaternion.h" +#include "math_asinfacosf.h" +#include "math_unk_05A9E0.h" +#include "chrobjdata.h" + + +// forward declarations + +void sub_GAME_7F06D490(struct Model *arg0, struct ModelNode *arg1); +void sub_GAME_7F0755B0(void); +s32 sub_GAME_7F0754BC(struct ModelAnimation *, s16, struct ModelSkeleton*); + +// end forward declarations + + + + + +//newfile per EU +#ifdef NONMATCHING +void sub_GAME_7F06C060(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F06C060 +/* 0A0B90 7F06C060 84A30014 */ lh $v1, 0x14($a1) +/* 0A0B94 7F06C064 28620001 */ slti $v0, $v1, 1 +/* 0A0B98 7F06C068 14400008 */ bnez $v0, .L7F06C08C +/* 0A0B9C 7F06C06C 00000000 */ nop +/* 0A0BA0 7F06C070 8C820010 */ lw $v0, 0x10($a0) +/* 0A0BA4 7F06C074 0002702B */ sltu $t6, $zero, $v0 +/* 0A0BA8 7F06C078 11C00004 */ beqz $t6, .L7F06C08C +/* 0A0BAC 7F06C07C 01C01025 */ move $v0, $t6 +/* 0A0BB0 7F06C080 848F0002 */ lh $t7, 2($a0) +/* 0A0BB4 7F06C084 01E3102A */ slt $v0, $t7, $v1 +/* 0A0BB8 7F06C088 38420001 */ xori $v0, $v0, 1 +.L7F06C08C: +/* 0A0BBC 7F06C08C 03E00008 */ jr $ra +/* 0A0BC0 7F06C090 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +struct PropRecord * get_obj_instance_controller_for_header(struct ModelFileHeader* arg0) +{ + +} +#else +GLOBAL_ASM( +.text +glabel get_obj_instance_controller_for_header +/* 0A0BC4 7F06C094 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0A0BC8 7F06C098 3C0F8003 */ lui $t7, %hi(D_80036078) +/* 0A0BCC 7F06C09C 8DEF6078 */ lw $t7, %lo(D_80036078)($t7) +/* 0A0BD0 7F06C0A0 AFB60030 */ sw $s6, 0x30($sp) +/* 0A0BD4 7F06C0A4 AFB5002C */ sw $s5, 0x2c($sp) +/* 0A0BD8 7F06C0A8 240EFFFF */ li $t6, -1 +/* 0A0BDC 7F06C0AC 0080A825 */ move $s5, $a0 +/* 0A0BE0 7F06C0B0 AFBF0034 */ sw $ra, 0x34($sp) +/* 0A0BE4 7F06C0B4 AFB40028 */ sw $s4, 0x28($sp) +/* 0A0BE8 7F06C0B8 AFB30024 */ sw $s3, 0x24($sp) +/* 0A0BEC 7F06C0BC AFB20020 */ sw $s2, 0x20($sp) +/* 0A0BF0 7F06C0C0 AFB1001C */ sw $s1, 0x1c($sp) +/* 0A0BF4 7F06C0C4 AFB00018 */ sw $s0, 0x18($sp) +/* 0A0BF8 7F06C0C8 0000B025 */ move $s6, $zero +/* 0A0BFC 7F06C0CC AFA00040 */ sw $zero, 0x40($sp) +/* 0A0C00 7F06C0D0 11E00025 */ beqz $t7, .L7F06C168 +/* 0A0C04 7F06C0D4 A7AE003E */ sh $t6, 0x3e($sp) +/* 0A0C08 7F06C0D8 3C148003 */ lui $s4, %hi(D_80036074) +/* 0A0C0C 7F06C0DC 26946074 */ addiu $s4, %lo(D_80036074) # addiu $s4, $s4, 0x6074 +/* 0A0C10 7F06C0E0 8E840000 */ lw $a0, ($s4) +/* 0A0C14 7F06C0E4 00001025 */ move $v0, $zero +/* 0A0C18 7F06C0E8 3C068008 */ lui $a2, %hi(ptr_allocation_1) +/* 0A0C1C 7F06C0EC 2484FFE2 */ addiu $a0, $a0, -0x1e +/* 0A0C20 7F06C0F0 1880000C */ blez $a0, .L7F06C124 +/* 0A0C24 7F06C0F4 24050004 */ li $a1, 4 +/* 0A0C28 7F06C0F8 8CC69934 */ lw $a2, %lo(ptr_allocation_1)($a2) +/* 0A0C2C 7F06C0FC 00C01825 */ move $v1, $a2 +.L7F06C100: +/* 0A0C30 7F06C100 8C780008 */ lw $t8, 8($v1) +/* 0A0C34 7F06C104 17000003 */ bnez $t8, .L7F06C114 +/* 0A0C38 7F06C108 0002C940 */ sll $t9, $v0, 5 +/* 0A0C3C 7F06C10C 10000005 */ b .L7F06C124 +/* 0A0C40 7F06C110 0326B021 */ addu $s6, $t9, $a2 +.L7F06C114: +/* 0A0C44 7F06C114 24420001 */ addiu $v0, $v0, 1 +/* 0A0C48 7F06C118 0044082A */ slt $at, $v0, $a0 +/* 0A0C4C 7F06C11C 1420FFF8 */ bnez $at, .L7F06C100 +/* 0A0C50 7F06C120 24630020 */ addiu $v1, $v1, 0x20 +.L7F06C124: +/* 0A0C54 7F06C124 56C00005 */ bnezl $s6, .L7F06C13C +/* 0A0C58 7F06C128 86A20014 */ lh $v0, 0x14($s5) +/* 0A0C5C 7F06C12C 0C0025C8 */ jal mempAllocBytesInBank +/* 0A0C60 7F06C130 24040020 */ li $a0, 32 +/* 0A0C64 7F06C134 0040B025 */ move $s6, $v0 +/* 0A0C68 7F06C138 86A20014 */ lh $v0, 0x14($s5) +.L7F06C13C: +/* 0A0C6C 7F06C13C 24050004 */ li $a1, 4 +/* 0A0C70 7F06C140 1840002A */ blez $v0, .L7F06C1EC +/* 0A0C74 7F06C144 00022080 */ sll $a0, $v0, 2 +/* 0A0C78 7F06C148 2484000F */ addiu $a0, $a0, 0xf +/* 0A0C7C 7F06C14C 3488000F */ ori $t0, $a0, 0xf +/* 0A0C80 7F06C150 0C0025C8 */ jal mempAllocBytesInBank +/* 0A0C84 7F06C154 3904000F */ xori $a0, $t0, 0xf +/* 0A0C88 7F06C158 AFA20040 */ sw $v0, 0x40($sp) +/* 0A0C8C 7F06C15C 86AA0014 */ lh $t2, 0x14($s5) +/* 0A0C90 7F06C160 10000022 */ b .L7F06C1EC +/* 0A0C94 7F06C164 A7AA003E */ sh $t2, 0x3e($sp) +.L7F06C168: +/* 0A0C98 7F06C168 3C148003 */ lui $s4, %hi(D_80036074) +/* 0A0C9C 7F06C16C 26946074 */ addiu $s4, %lo(D_80036074) # addiu $s4, $s4, 0x6074 +/* 0A0CA0 7F06C170 8E8B0000 */ lw $t3, ($s4) +/* 0A0CA4 7F06C174 00008025 */ move $s0, $zero +/* 0A0CA8 7F06C178 00008825 */ move $s1, $zero +/* 0A0CAC 7F06C17C 1960001B */ blez $t3, .L7F06C1EC +/* 0A0CB0 7F06C180 3C138008 */ lui $s3, %hi(ptr_allocation_1) +/* 0A0CB4 7F06C184 26739934 */ addiu $s3, %lo(ptr_allocation_1) # addiu $s3, $s3, -0x66cc +/* 0A0CB8 7F06C188 8E660000 */ lw $a2, ($s3) +.L7F06C18C: +/* 0A0CBC 7F06C18C 00109140 */ sll $s2, $s0, 5 +/* 0A0CC0 7F06C190 00D16021 */ addu $t4, $a2, $s1 +/* 0A0CC4 7F06C194 8D8D0008 */ lw $t5, 8($t4) +/* 0A0CC8 7F06C198 02462021 */ addu $a0, $s2, $a2 +/* 0A0CCC 7F06C19C 55A0000E */ bnezl $t5, .L7F06C1D8 +/* 0A0CD0 7F06C1A0 8E980000 */ lw $t8, ($s4) +/* 0A0CD4 7F06C1A4 0FC1B018 */ jal sub_GAME_7F06C060 +/* 0A0CD8 7F06C1A8 02A02825 */ move $a1, $s5 +/* 0A0CDC 7F06C1AC 5040000A */ beql $v0, $zero, .L7F06C1D8 +/* 0A0CE0 7F06C1B0 8E980000 */ lw $t8, ($s4) +/* 0A0CE4 7F06C1B4 8E660000 */ lw $a2, ($s3) +/* 0A0CE8 7F06C1B8 00D11021 */ addu $v0, $a2, $s1 +/* 0A0CEC 7F06C1BC 8C4E0010 */ lw $t6, 0x10($v0) +/* 0A0CF0 7F06C1C0 0246B021 */ addu $s6, $s2, $a2 +/* 0A0CF4 7F06C1C4 AFAE0040 */ sw $t6, 0x40($sp) +/* 0A0CF8 7F06C1C8 844F0002 */ lh $t7, 2($v0) +/* 0A0CFC 7F06C1CC 10000007 */ b .L7F06C1EC +/* 0A0D00 7F06C1D0 A7AF003E */ sh $t7, 0x3e($sp) +/* 0A0D04 7F06C1D4 8E980000 */ lw $t8, ($s4) +.L7F06C1D8: +/* 0A0D08 7F06C1D8 26100001 */ addiu $s0, $s0, 1 +/* 0A0D0C 7F06C1DC 26310020 */ addiu $s1, $s1, 0x20 +/* 0A0D10 7F06C1E0 0218082A */ slt $at, $s0, $t8 +/* 0A0D14 7F06C1E4 5420FFE9 */ bnezl $at, .L7F06C18C +/* 0A0D18 7F06C1E8 8E660000 */ lw $a2, ($s3) +.L7F06C1EC: +/* 0A0D1C 7F06C1EC 12C00006 */ beqz $s6, .L7F06C208 +/* 0A0D20 7F06C1F0 02C02025 */ move $a0, $s6 +/* 0A0D24 7F06C1F4 02A02825 */ move $a1, $s5 +/* 0A0D28 7F06C1F8 0FC1D7DA */ jal sub_GAME_7F075F68 +/* 0A0D2C 7F06C1FC 8FA60040 */ lw $a2, 0x40($sp) +/* 0A0D30 7F06C200 87B9003E */ lh $t9, 0x3e($sp) +/* 0A0D34 7F06C204 A6D90002 */ sh $t9, 2($s6) +.L7F06C208: +/* 0A0D38 7F06C208 8FBF0034 */ lw $ra, 0x34($sp) +/* 0A0D3C 7F06C20C 02C01025 */ move $v0, $s6 +/* 0A0D40 7F06C210 8FB60030 */ lw $s6, 0x30($sp) +/* 0A0D44 7F06C214 8FB00018 */ lw $s0, 0x18($sp) +/* 0A0D48 7F06C218 8FB1001C */ lw $s1, 0x1c($sp) +/* 0A0D4C 7F06C21C 8FB20020 */ lw $s2, 0x20($sp) +/* 0A0D50 7F06C220 8FB30024 */ lw $s3, 0x24($sp) +/* 0A0D54 7F06C224 8FB40028 */ lw $s4, 0x28($sp) +/* 0A0D58 7F06C228 8FB5002C */ lw $s5, 0x2c($sp) +/* 0A0D5C 7F06C22C 03E00008 */ jr $ra +/* 0A0D60 7F06C230 27BD0048 */ addiu $sp, $sp, 0x48 +) +#endif + + + + + +#ifdef NONMATCHING +void set_obj_instance_scale_to_zero(void) { + +} +#else +GLOBAL_ASM( +.text +glabel set_obj_instance_scale_to_zero +/* 0A0D64 7F06C234 03E00008 */ jr $ra +/* 0A0D68 7F06C238 AC800008 */ sw $zero, 8($a0) +) +#endif + + + + + +#ifdef NONMATCHING +void get_aircraft_obj_instance_controller(void) { + +} +#else +GLOBAL_ASM( +.text +glabel get_aircraft_obj_instance_controller +/* 0A0D6C 7F06C23C 3C0E8003 */ lui $t6, %hi(D_80036078) +/* 0A0D70 7F06C240 8DCE6078 */ lw $t6, %lo(D_80036078)($t6) +/* 0A0D74 7F06C244 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0A0D78 7F06C248 AFB00018 */ sw $s0, 0x18($sp) +/* 0A0D7C 7F06C24C AFBF001C */ sw $ra, 0x1c($sp) +/* 0A0D80 7F06C250 AFA40030 */ sw $a0, 0x30($sp) +/* 0A0D84 7F06C254 00008025 */ move $s0, $zero +/* 0A0D88 7F06C258 AFA00028 */ sw $zero, 0x28($sp) +/* 0A0D8C 7F06C25C 11C00028 */ beqz $t6, .L7F06C300 +/* 0A0D90 7F06C260 2408FFFF */ li $t0, -1 +/* 0A0D94 7F06C264 3C058003 */ lui $a1, %hi(D_80036070) +/* 0A0D98 7F06C268 8CA56070 */ lw $a1, %lo(D_80036070)($a1) +/* 0A0D9C 7F06C26C 00001025 */ move $v0, $zero +/* 0A0DA0 7F06C270 3C078008 */ lui $a3, %hi(ptr_allocation_0) +/* 0A0DA4 7F06C274 24A5FFF6 */ addiu $a1, $a1, -0xa +/* 0A0DA8 7F06C278 18A0000D */ blez $a1, .L7F06C2B0 +/* 0A0DAC 7F06C27C 00000000 */ nop +/* 0A0DB0 7F06C280 8CE79930 */ lw $a3, %lo(ptr_allocation_0)($a3) +/* 0A0DB4 7F06C284 00002025 */ move $a0, $zero +/* 0A0DB8 7F06C288 00E01825 */ move $v1, $a3 +.L7F06C28C: +/* 0A0DBC 7F06C28C 8C6F0008 */ lw $t7, 8($v1) +/* 0A0DC0 7F06C290 24420001 */ addiu $v0, $v0, 1 +/* 0A0DC4 7F06C294 0045082A */ slt $at, $v0, $a1 +/* 0A0DC8 7F06C298 15E00003 */ bnez $t7, .L7F06C2A8 +/* 0A0DCC 7F06C29C 246300BC */ addiu $v1, $v1, 0xbc +/* 0A0DD0 7F06C2A0 10000003 */ b .L7F06C2B0 +/* 0A0DD4 7F06C2A4 00878021 */ addu $s0, $a0, $a3 +.L7F06C2A8: +/* 0A0DD8 7F06C2A8 1420FFF8 */ bnez $at, .L7F06C28C +/* 0A0DDC 7F06C2AC 248400BC */ addiu $a0, $a0, 0xbc +.L7F06C2B0: +/* 0A0DE0 7F06C2B0 16000006 */ bnez $s0, .L7F06C2CC +/* 0A0DE4 7F06C2B4 240400C0 */ li $a0, 192 +/* 0A0DE8 7F06C2B8 24050004 */ li $a1, 4 +/* 0A0DEC 7F06C2BC 0C0025C8 */ jal mempAllocBytesInBank +/* 0A0DF0 7F06C2C0 A7A80026 */ sh $t0, 0x26($sp) +/* 0A0DF4 7F06C2C4 87A80026 */ lh $t0, 0x26($sp) +/* 0A0DF8 7F06C2C8 00408025 */ move $s0, $v0 +.L7F06C2CC: +/* 0A0DFC 7F06C2CC 8FB80030 */ lw $t8, 0x30($sp) +/* 0A0E00 7F06C2D0 24050004 */ li $a1, 4 +/* 0A0E04 7F06C2D4 87060014 */ lh $a2, 0x14($t8) +/* 0A0E08 7F06C2D8 18C00029 */ blez $a2, .L7F06C380 +/* 0A0E0C 7F06C2DC 00062080 */ sll $a0, $a2, 2 +/* 0A0E10 7F06C2E0 2484000F */ addiu $a0, $a0, 0xf +/* 0A0E14 7F06C2E4 3499000F */ ori $t9, $a0, 0xf +/* 0A0E18 7F06C2E8 0C0025C8 */ jal mempAllocBytesInBank +/* 0A0E1C 7F06C2EC 3B24000F */ xori $a0, $t9, 0xf +/* 0A0E20 7F06C2F0 8FAA0030 */ lw $t2, 0x30($sp) +/* 0A0E24 7F06C2F4 AFA20028 */ sw $v0, 0x28($sp) +/* 0A0E28 7F06C2F8 10000021 */ b .L7F06C380 +/* 0A0E2C 7F06C2FC 85480014 */ lh $t0, 0x14($t2) +.L7F06C300: +/* 0A0E30 7F06C300 3C058003 */ lui $a1, %hi(D_80036070) +/* 0A0E34 7F06C304 8CA56070 */ lw $a1, %lo(D_80036070)($a1) +/* 0A0E38 7F06C308 8FAB0030 */ lw $t3, 0x30($sp) +/* 0A0E3C 7F06C30C 00001825 */ move $v1, $zero +/* 0A0E40 7F06C310 18A0001B */ blez $a1, .L7F06C380 +/* 0A0E44 7F06C314 85660014 */ lh $a2, 0x14($t3) +/* 0A0E48 7F06C318 3C078008 */ lui $a3, %hi(ptr_allocation_0) +/* 0A0E4C 7F06C31C 8CE79930 */ lw $a3, %lo(ptr_allocation_0)($a3) +/* 0A0E50 7F06C320 00002025 */ move $a0, $zero +/* 0A0E54 7F06C324 00E01025 */ move $v0, $a3 +.L7F06C328: +/* 0A0E58 7F06C328 8C4C0008 */ lw $t4, 8($v0) +/* 0A0E5C 7F06C32C 24630001 */ addiu $v1, $v1, 1 +/* 0A0E60 7F06C330 55800010 */ bnezl $t4, .L7F06C374 +/* 0A0E64 7F06C334 0065082A */ slt $at, $v1, $a1 +/* 0A0E68 7F06C338 58C00009 */ blezl $a2, .L7F06C360 +/* 0A0E6C 7F06C33C 8C4F0010 */ lw $t7, 0x10($v0) +/* 0A0E70 7F06C340 8C4D0010 */ lw $t5, 0x10($v0) +/* 0A0E74 7F06C344 51A0000B */ beql $t5, $zero, .L7F06C374 +/* 0A0E78 7F06C348 0065082A */ slt $at, $v1, $a1 +/* 0A0E7C 7F06C34C 844E0002 */ lh $t6, 2($v0) +/* 0A0E80 7F06C350 01C6082A */ slt $at, $t6, $a2 +/* 0A0E84 7F06C354 54200007 */ bnezl $at, .L7F06C374 +/* 0A0E88 7F06C358 0065082A */ slt $at, $v1, $a1 +/* 0A0E8C 7F06C35C 8C4F0010 */ lw $t7, 0x10($v0) +.L7F06C360: +/* 0A0E90 7F06C360 00878021 */ addu $s0, $a0, $a3 +/* 0A0E94 7F06C364 AFAF0028 */ sw $t7, 0x28($sp) +/* 0A0E98 7F06C368 10000005 */ b .L7F06C380 +/* 0A0E9C 7F06C36C 84480002 */ lh $t0, 2($v0) +/* 0A0EA0 7F06C370 0065082A */ slt $at, $v1, $a1 +.L7F06C374: +/* 0A0EA4 7F06C374 248400BC */ addiu $a0, $a0, 0xbc +/* 0A0EA8 7F06C378 1420FFEB */ bnez $at, .L7F06C328 +/* 0A0EAC 7F06C37C 244200BC */ addiu $v0, $v0, 0xbc +.L7F06C380: +/* 0A0EB0 7F06C380 12000007 */ beqz $s0, .L7F06C3A0 +/* 0A0EB4 7F06C384 02002025 */ move $a0, $s0 +/* 0A0EB8 7F06C388 8FA50030 */ lw $a1, 0x30($sp) +/* 0A0EBC 7F06C38C 8FA60028 */ lw $a2, 0x28($sp) +/* 0A0EC0 7F06C390 0FC1D7EB */ jal sub_GAME_7F075FAC +/* 0A0EC4 7F06C394 A7A80026 */ sh $t0, 0x26($sp) +/* 0A0EC8 7F06C398 87A80026 */ lh $t0, 0x26($sp) +/* 0A0ECC 7F06C39C A6080002 */ sh $t0, 2($s0) +.L7F06C3A0: +/* 0A0ED0 7F06C3A0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A0ED4 7F06C3A4 02001025 */ move $v0, $s0 +/* 0A0ED8 7F06C3A8 8FB00018 */ lw $s0, 0x18($sp) +/* 0A0EDC 7F06C3AC 03E00008 */ jr $ra +/* 0A0EE0 7F06C3B0 27BD0030 */ addiu $sp, $sp, 0x30 +) +#endif + + + + + + +void sub_GAME_7F06C3B4(Model *model, s32 node, ModelFileHeader *header) +{ + sub_GAME_7F076030(model,model->obj,node,header); + unknown_object_microcode_handler(model,header->RootNode); +} + +void set_aircraft_obj_inst_scale_to_zero(Model *objinstance) + +{ + objinstance->obj = NULL; + return; +} + +void set_80036084(s32 param_1) { + D_80036084 = param_1; +} + +void set_float_80036088(f32 param_1) { + D_80036088 = param_1; +} + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06C418(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F06C418 +/* 0A0F48 7F06C418 00803025 */ move $a2, $a0 +/* 0A0F4C 7F06C41C 24040004 */ li $a0, 4 +/* 0A0F50 7F06C420 00001025 */ move $v0, $zero +/* 0A0F54 7F06C424 00A01825 */ move $v1, $a1 +.L7F06C428: +/* 0A0F58 7F06C428 8CCE0000 */ lw $t6, ($a2) +/* 0A0F5C 7F06C42C 24420001 */ addiu $v0, $v0, 1 +/* 0A0F60 7F06C430 24630010 */ addiu $v1, $v1, 0x10 +/* 0A0F64 7F06C434 AC6EFFF0 */ sw $t6, -0x10($v1) +/* 0A0F68 7F06C438 8CCF0004 */ lw $t7, 4($a2) +/* 0A0F6C 7F06C43C 24C60010 */ addiu $a2, $a2, 0x10 +/* 0A0F70 7F06C440 AC6FFFF4 */ sw $t7, -0xc($v1) +/* 0A0F74 7F06C444 8CD8FFF8 */ lw $t8, -8($a2) +/* 0A0F78 7F06C448 AC78FFF8 */ sw $t8, -8($v1) +/* 0A0F7C 7F06C44C 8CD9FFFC */ lw $t9, -4($a2) +/* 0A0F80 7F06C450 1444FFF5 */ bne $v0, $a0, .L7F06C428 +/* 0A0F84 7F06C454 AC79FFFC */ sw $t9, -4($v1) +/* 0A0F88 7F06C458 03E00008 */ jr $ra +/* 0A0F8C 7F06C45C 00000000 */ nop +) +#endif + + + + + +void set_vtxallocator(s32 param_1) { + vtxallocator = param_1; +} + + +#if defined(LEFTOVERDEBUG) +void return_null(void) { + return; +} +#endif + + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06C474(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F06C474 +/* 0A0FA4 7F06C474 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0A0FA8 7F06C478 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A0FAC 7F06C47C AFA40030 */ sw $a0, 0x30($sp) +/* 0A0FB0 7F06C480 0FC1B1A8 */ jal getsubmatrix +/* 0A0FB4 7F06C484 AFA50034 */ sw $a1, 0x34($sp) +/* 0A0FB8 7F06C488 C44E0030 */ lwc1 $f14, 0x30($v0) +/* 0A0FBC 7F06C48C C4500034 */ lwc1 $f16, 0x34($v0) +/* 0A0FC0 7F06C490 C4520038 */ lwc1 $f18, 0x38($v0) +/* 0A0FC4 7F06C494 46007387 */ neg.s $f14, $f14 +/* 0A0FC8 7F06C498 46008407 */ neg.s $f16, $f16 +/* 0A0FCC 7F06C49C 460E7102 */ mul.s $f4, $f14, $f14 +/* 0A0FD0 7F06C4A0 46009487 */ neg.s $f18, $f18 +/* 0A0FD4 7F06C4A4 E7B00020 */ swc1 $f16, 0x20($sp) +/* 0A0FD8 7F06C4A8 46108182 */ mul.s $f6, $f16, $f16 +/* 0A0FDC 7F06C4AC E7B2001C */ swc1 $f18, 0x1c($sp) +/* 0A0FE0 7F06C4B0 E7AE0024 */ swc1 $f14, 0x24($sp) +/* 0A0FE4 7F06C4B4 46129282 */ mul.s $f10, $f18, $f18 +/* 0A0FE8 7F06C4B8 46062200 */ add.s $f8, $f4, $f6 +/* 0A0FEC 7F06C4BC 0C007DF8 */ jal sqrtf +/* 0A0FF0 7F06C4C0 460A4300 */ add.s $f12, $f8, $f10 +/* 0A0FF4 7F06C4C4 44801000 */ mtc1 $zero, $f2 +/* 0A0FF8 7F06C4C8 8FA50034 */ lw $a1, 0x34($sp) +/* 0A0FFC 7F06C4CC C7AE0024 */ lwc1 $f14, 0x24($sp) +/* 0A1000 7F06C4D0 4600103C */ c.lt.s $f2, $f0 +/* 0A1004 7F06C4D4 C7B00020 */ lwc1 $f16, 0x20($sp) +/* 0A1008 7F06C4D8 C7B2001C */ lwc1 $f18, 0x1c($sp) +/* 0A100C 7F06C4DC 8FAE0030 */ lw $t6, 0x30($sp) +/* 0A1010 7F06C4E0 45020010 */ bc1fl .L7F06C524 +/* 0A1014 7F06C4E4 E4A20000 */ swc1 $f2, ($a1) +/* 0A1018 7F06C4E8 C5C60014 */ lwc1 $f6, 0x14($t6) +/* 0A101C 7F06C4EC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A1020 7F06C4F0 44812000 */ mtc1 $at, $f4 +/* 0A1024 7F06C4F4 46003202 */ mul.s $f8, $f6, $f0 +/* 0A1028 7F06C4F8 46082083 */ div.s $f2, $f4, $f8 +/* 0A102C 7F06C4FC 46027282 */ mul.s $f10, $f14, $f2 +/* 0A1030 7F06C500 00000000 */ nop +/* 0A1034 7F06C504 46028182 */ mul.s $f6, $f16, $f2 +/* 0A1038 7F06C508 00000000 */ nop +/* 0A103C 7F06C50C 46029102 */ mul.s $f4, $f18, $f2 +/* 0A1040 7F06C510 E4AA0000 */ swc1 $f10, ($a1) +/* 0A1044 7F06C514 E4A60004 */ swc1 $f6, 4($a1) +/* 0A1048 7F06C518 10000009 */ b .L7F06C540 +/* 0A104C 7F06C51C E4A40008 */ swc1 $f4, 8($a1) +/* 0A1050 7F06C520 E4A20000 */ swc1 $f2, ($a1) +.L7F06C524: +/* 0A1054 7F06C524 E4A20004 */ swc1 $f2, 4($a1) +/* 0A1058 7F06C528 8FAF0030 */ lw $t7, 0x30($sp) +/* 0A105C 7F06C52C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A1060 7F06C530 44814000 */ mtc1 $at, $f8 +/* 0A1064 7F06C534 C5EA0014 */ lwc1 $f10, 0x14($t7) +/* 0A1068 7F06C538 460A4183 */ div.s $f6, $f8, $f10 +/* 0A106C 7F06C53C E4A60008 */ swc1 $f6, 8($a1) +.L7F06C540: +/* 0A1070 7F06C540 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A1074 7F06C544 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0A1078 7F06C548 03E00008 */ jr $ra +/* 0A107C 7F06C54C 00000000 */ nop +) +#endif + + + + + +void sub_GAME_7F06C550(void) { + sub_GAME_7F06C474(); +} + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06C570(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F06C570 +/* 0A10A0 7F06C570 10800038 */ beqz $a0, .L7F06C654 +/* 0A10A4 7F06C574 00A03025 */ move $a2, $a1 +/* 0A10A8 7F06C578 24080015 */ li $t0, 21 +/* 0A10AC 7F06C57C 24070003 */ li $a3, 3 +/* 0A10B0 7F06C580 24050002 */ li $a1, 2 +/* 0A10B4 7F06C584 24020001 */ li $v0, 1 +/* 0A10B8 7F06C588 94830000 */ lhu $v1, ($a0) +.L7F06C58C: +/* 0A10BC 7F06C58C 306E00FF */ andi $t6, $v1, 0xff +/* 0A10C0 7F06C590 51C2000A */ beql $t6, $v0, .L7F06C5BC +/* 0A10C4 7F06C594 8C830004 */ lw $v1, 4($a0) +/* 0A10C8 7F06C598 51C5000B */ beql $t6, $a1, .L7F06C5C8 +/* 0A10CC 7F06C59C 24010200 */ li $at, 512 +/* 0A10D0 7F06C5A0 51C70018 */ beql $t6, $a3, .L7F06C604 +/* 0A10D4 7F06C5A4 24010200 */ li $at, 512 +/* 0A10D8 7F06C5A8 51C80025 */ beql $t6, $t0, .L7F06C640 +/* 0A10DC 7F06C5AC 8C830004 */ lw $v1, 4($a0) +/* 0A10E0 7F06C5B0 10000026 */ b .L7F06C64C +/* 0A10E4 7F06C5B4 8C840008 */ lw $a0, 8($a0) +/* 0A10E8 7F06C5B8 8C830004 */ lw $v1, 4($a0) +.L7F06C5BC: +/* 0A10EC 7F06C5BC 03E00008 */ jr $ra +/* 0A10F0 7F06C5C0 84620002 */ lh $v0, 2($v1) + +/* 0A10F4 7F06C5C4 24010200 */ li $at, 512 +.L7F06C5C8: +/* 0A10F8 7F06C5C8 14C10003 */ bne $a2, $at, .L7F06C5D8 +/* 0A10FC 7F06C5CC 8C850004 */ lw $a1, 4($a0) +/* 0A1100 7F06C5D0 10000007 */ b .L7F06C5F0 +/* 0A1104 7F06C5D4 24030002 */ li $v1, 2 +.L7F06C5D8: +/* 0A1108 7F06C5D8 24010100 */ li $at, 256 +/* 0A110C 7F06C5DC 14C10003 */ bne $a2, $at, .L7F06C5EC +/* 0A1110 7F06C5E0 00001025 */ move $v0, $zero +/* 0A1114 7F06C5E4 10000001 */ b .L7F06C5EC +/* 0A1118 7F06C5E8 24020001 */ li $v0, 1 +.L7F06C5EC: +/* 0A111C 7F06C5EC 00401825 */ move $v1, $v0 +.L7F06C5F0: +/* 0A1120 7F06C5F0 00037840 */ sll $t7, $v1, 1 +/* 0A1124 7F06C5F4 00AFC021 */ addu $t8, $a1, $t7 +/* 0A1128 7F06C5F8 03E00008 */ jr $ra +/* 0A112C 7F06C5FC 8702000E */ lh $v0, 0xe($t8) + +/* 0A1130 7F06C600 24010200 */ li $at, 512 +.L7F06C604: +/* 0A1134 7F06C604 14C10003 */ bne $a2, $at, .L7F06C614 +/* 0A1138 7F06C608 8C850004 */ lw $a1, 4($a0) +/* 0A113C 7F06C60C 10000007 */ b .L7F06C62C +/* 0A1140 7F06C610 24030002 */ li $v1, 2 +.L7F06C614: +/* 0A1144 7F06C614 24010100 */ li $at, 256 +/* 0A1148 7F06C618 14C10003 */ bne $a2, $at, .L7F06C628 +/* 0A114C 7F06C61C 00001025 */ move $v0, $zero +/* 0A1150 7F06C620 10000001 */ b .L7F06C628 +/* 0A1154 7F06C624 24020001 */ li $v0, 1 +.L7F06C628: +/* 0A1158 7F06C628 00401825 */ move $v1, $v0 +.L7F06C62C: +/* 0A115C 7F06C62C 0003C840 */ sll $t9, $v1, 1 +/* 0A1160 7F06C630 00B94821 */ addu $t1, $a1, $t9 +/* 0A1164 7F06C634 03E00008 */ jr $ra +/* 0A1168 7F06C638 8522000E */ lh $v0, 0xe($t1) + +/* 0A116C 7F06C63C 8C830004 */ lw $v1, 4($a0) +.L7F06C640: +/* 0A1170 7F06C640 03E00008 */ jr $ra +/* 0A1174 7F06C644 8462000C */ lh $v0, 0xc($v1) + +/* 0A1178 7F06C648 8C840008 */ lw $a0, 8($a0) +.L7F06C64C: +/* 0A117C 7F06C64C 5480FFCF */ bnezl $a0, .L7F06C58C +/* 0A1180 7F06C650 94830000 */ lhu $v1, ($a0) +.L7F06C654: +/* 0A1184 7F06C654 2402FFFF */ li $v0, -1 +/* 0A1188 7F06C658 03E00008 */ jr $ra +/* 0A118C 7F06C65C 00000000 */ nop +) +#endif + + + + + +Mtxf *sub_GAME_7F06C660(struct Model *model, struct ModelNode *node, s32 arg2) { + s32 index = sub_GAME_7F06C570(node, arg2); + + if (index >= 0) { + return &model->render_pos[index].pos; + } + + return NULL; +} + + +//rejoined per EU +Mtxf *getsubmatrix(Model *objinst) +{ + #if defined(LEFTOVERDEBUG) + if (!objinst) + { + osSyncPrintf("getsubmatrix: no objinst!\n"); + return_null(); + } + if (!objinst->obj) + { + osSyncPrintf("getsubmatrix: objinst has no object!\n"); + return_null(); + } + #endif + return sub_GAME_7F06C660(objinst, objinst->obj->RootNode, 0); +} + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06C710(Model *objinst, coord3d *arg1) +{ + void *temp_v0; + + temp_v0 = getsubmatrix(objinst); + if (temp_v0) + { + arg1->x = temp_v0->unk30; + arg1->y = temp_v0->unk34; + arg1->z = temp_v0->unk38; + return; + } + arg1->x = 0.0f; + arg1->y = 0.0f; + arg1->z = 0.0f; +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F06C710 +/* 0A1240 7F06C710 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A1244 7F06C714 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A1248 7F06C718 0FC1B1A8 */ jal getsubmatrix +/* 0A124C 7F06C71C AFA5001C */ sw $a1, 0x1c($sp) +/* 0A1250 7F06C720 10400008 */ beqz $v0, .L7F06C744 +/* 0A1254 7F06C724 8FA5001C */ lw $a1, 0x1c($sp) +/* 0A1258 7F06C728 C4440030 */ lwc1 $f4, 0x30($v0) +/* 0A125C 7F06C72C E4A40000 */ swc1 $f4, ($a1) +/* 0A1260 7F06C730 C4460034 */ lwc1 $f6, 0x34($v0) +/* 0A1264 7F06C734 E4A60004 */ swc1 $f6, 4($a1) +/* 0A1268 7F06C738 C4480038 */ lwc1 $f8, 0x38($v0) +/* 0A126C 7F06C73C 10000006 */ b .L7F06C758 +/* 0A1270 7F06C740 E4A80008 */ swc1 $f8, 8($a1) +.L7F06C744: +/* 0A1274 7F06C744 44800000 */ mtc1 $zero, $f0 +/* 0A1278 7F06C748 00000000 */ nop +/* 0A127C 7F06C74C E4A00000 */ swc1 $f0, ($a1) +/* 0A1280 7F06C750 E4A00004 */ swc1 $f0, 4($a1) +/* 0A1284 7F06C754 E4A00008 */ swc1 $f0, 8($a1) +.L7F06C758: +/* 0A1288 7F06C758 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A128C 7F06C75C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0A1290 7F06C760 03E00008 */ jr $ra +/* 0A1294 7F06C764 00000000 */ nop +) +#endif + + + + + +f32 sub_GAME_7F06C768(Model *objinst) +{ + Mtxf *mtx = getsubmatrix(objinst); + if (mtx != 0) + { + return -mtx->m[3][2]; + } + return 0.0f; +} + + + + + +/** + * Address 0x7F06C79C. +*/ +void *extract_id_from_object_structure_microcode(Model *Objinst, ModelNode *root) +{ + s32 number = 0; + void **data = Objinst->datas; + + switch (root->Opcode & 0xff) + { // get "number" from each node, number = dataseg? - always 0 + case MODELNODE_OPCODE_HEADERRECORD: + { + number = ((ModelNode_HeaderRecord *)root->Data)->number; + break; + } + case MODELNODE_OPCODE_DISPLAYLIST_COLLISIONRECORD: + { + number = ((ModelNode_DisplayList_CollisionRecord *)root->Data)->unknown; + break; + } + case MODELNODE_OPCODE_OP07RECORD: + { + number = ((ModelNode_Op07Record *)root->Data)->number; + break; + } + case MODELNODE_OPCODE_LODRECORD: + { + number = ((ModelNode_LODRecord *)root->Data)->number; + break; + } + case MODELNODE_OPCODE_SWITCHRECORD: + { + number = ((ModelNode_SwitchRecord *)root->Data)->number; + break; + } + case MODELNODE_OPCODE_BSPRECORD: + { + number = ((ModelNode_BSPRecord *)root->Data)->number; + break; + } + case MODELNODE_OPCODE_OP11RECORD: + { + number = ((ModelNode_Op11Record *)root->Data)->number; + break; + } + case MODELNODE_OPCODE_GUNFIRERECORD: + { + number = ((ModelNode_GunfireRecord *)root->Data)->number; + break; + } + case MODELNODE_OPCODE_HEADPLACEHOLDERRECORD: + { + number = ((ModelNode_HeadPlaceholderRecord *)root->Data)->number; + break; + } + } + + while (root->Parent) + { + root = root->Parent; + if ((root->Opcode & 0xFF) == MODELNODE_OPCODE_HEADPLACEHOLDERRECORD) + { + data = ((ModelNode_HeaderRecord *)extract_id_from_object_structure_microcode(Objinst, root))->FirstGroup; + break; + } + } + + return &data[number]; +} + + + + +void getpartoffset(Model *objinst, ModelNode *part, coord3d *offset) //#MATCH - however OPCODE 3 needs defining +{ + #if defined(LEFTOVERDEBUG) + if (!objinst) + { + osSyncPrintf("getpartoffset: no objinst!"); + return_null(); + } + if (!part) + { + osSyncPrintf("getpartoffset: no partdesc!"); + return_null(); + } + #endif + switch (part->Opcode & 0xFF) + { + case 1: + { + struct modeldata_root *root = extract_id_from_object_structure_microcode(objinst, part); + offset->x = root->pos.x; + offset->y = root->pos.y; + offset->z = root->pos.z; + break; + } + case 2: + { + ModelNode_GroupRecord *prt = part->Data; + offset->x = prt->Origin.x; + offset->y = prt->Origin.y; + offset->z = prt->Origin.z; + break; + } + case 3: + { + ModelNode_GroupSimpleRecord *prt = part->Data; //UNUSED at this time + offset->x = prt->Origin.x; + offset->y = prt->Origin.y; + offset->z = prt->Origin.z; + break; + } + case 21: + { + ModelNode_GroupSimpleRecord *prt = part->Data; + offset->x = prt->Origin.x; + offset->y = prt->Origin.y; + offset->z = prt->Origin.z; + break; + } + default: + { + offset->x = 0.0f; + offset->y = 0.0f; + offset->z = 0.0f; + break; + } + } +} + + + + +#ifdef NONMATCHING +//https://decomp.me/scratch/S3JNh +void setpartoffset(Model *objinst, ModelNode *part, coord3d *offset) //#75% s0 should not be used +{ + if (!objinst) + { + osSyncPrintf("setpartoffset: no objinst!"); + return_null(); + } + if (!part) + { + osSyncPrintf("setpartoffset: no partdesc!"); + return_null(); + } + + switch (part->Opcode & 0xFF) + { + case 1: + { + volatile float deltay, deltax; + struct modeldata_root *objinstroot = extract_id_from_object_structure_microcode(objinst, part); + + deltax = offset->x - objinstroot->pos.x; + deltay = offset->z - objinstroot->pos.z; + + objinstroot->pos.x = offset->x; + objinstroot->pos.y = offset->y; + objinstroot->pos.z = offset->z; + objinstroot->unk24.x += deltax; + objinstroot->unk24.z += deltay; + objinstroot->unk34.x += deltax; + objinstroot->unk34.z += deltay; + objinstroot->unk40.x += deltax; + objinstroot->unk40.z += deltay; + objinstroot->unk4c.x += deltax; + objinstroot->unk4c.z += deltay; + return; + } + case 2: + { + ModelNode_GroupRecord *prt = part->Data; + prt->Origin.x = offset->x; + prt->Origin.y = offset->y; + prt->Origin.z = offset->z; + return; + } + case 3: + { + ModelNode_GroupSimpleRecord *prt = part->Data; //UNUSED at this time + prt->Origin.x = offset->x; + prt->Origin.y = offset->y; + prt->Origin.z = offset->z; + return; + } + case 21: + { + ModelNode_GroupSimpleRecord *prt = part->Data; + prt->Origin.x = offset->x; + prt->Origin.y = offset->y; + prt->Origin.z = offset->z; + return; + } + } +} +#else +#ifndef VERSION_EU +//D:8005467C +const char aSetpartoffsetNoObjinst[] = "setpartoffset: no objinst!"; +//D:80054698 +const char aSetpartoffsetNoPartdesc[] = "setpartoffset: no partdesc!"; +GLOBAL_ASM( +.text +glabel setpartoffset +/* 0A1500 7F06C9D0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0A1504 7F06C9D4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A1508 7F06C9D8 1480000A */ bnez $a0, .L7F06CA04 +/* 0A150C 7F06C9DC AFA40028 */ sw $a0, 0x28($sp) +/* 0A1510 7F06C9E0 3C048005 */ lui $a0, %hi(aSetpartoffsetNoObjinst) +/* 0A1514 7F06C9E4 2484467C */ addiu $a0, %lo(aSetpartoffsetNoObjinst) # addiu $a0, $a0, 0x467c +/* 0A1518 7F06C9E8 AFA5002C */ sw $a1, 0x2c($sp) +/* 0A151C 7F06C9EC 0C0033D1 */ jal osSyncPrintf +/* 0A1520 7F06C9F0 AFA60030 */ sw $a2, 0x30($sp) +/* 0A1524 7F06C9F4 0FC1B11B */ jal return_null +/* 0A1528 7F06C9F8 00000000 */ nop +/* 0A152C 7F06C9FC 8FA5002C */ lw $a1, 0x2c($sp) +/* 0A1530 7F06CA00 8FA60030 */ lw $a2, 0x30($sp) +.L7F06CA04: +/* 0A1534 7F06CA04 14A00009 */ bnez $a1, .L7F06CA2C +/* 0A1538 7F06CA08 3C048005 */ lui $a0, %hi(aSetpartoffsetNoPartdesc) +/* 0A153C 7F06CA0C 24844698 */ addiu $a0, %lo(aSetpartoffsetNoPartdesc) # addiu $a0, $a0, 0x4698 +/* 0A1540 7F06CA10 AFA5002C */ sw $a1, 0x2c($sp) +/* 0A1544 7F06CA14 0C0033D1 */ jal osSyncPrintf +/* 0A1548 7F06CA18 AFA60030 */ sw $a2, 0x30($sp) +/* 0A154C 7F06CA1C 0FC1B11B */ jal return_null +/* 0A1550 7F06CA20 00000000 */ nop +/* 0A1554 7F06CA24 8FA5002C */ lw $a1, 0x2c($sp) +/* 0A1558 7F06CA28 8FA60030 */ lw $a2, 0x30($sp) +.L7F06CA2C: +/* 0A155C 7F06CA2C 94A20000 */ lhu $v0, ($a1) +/* 0A1560 7F06CA30 24010001 */ li $at, 1 +/* 0A1564 7F06CA34 8FA40028 */ lw $a0, 0x28($sp) +/* 0A1568 7F06CA38 304F00FF */ andi $t7, $v0, 0xff +/* 0A156C 7F06CA3C 11E10009 */ beq $t7, $at, .L7F06CA64 +/* 0A1570 7F06CA40 24010002 */ li $at, 2 +/* 0A1574 7F06CA44 11E10039 */ beq $t7, $at, .L7F06CB2C +/* 0A1578 7F06CA48 24010003 */ li $at, 3 +/* 0A157C 7F06CA4C 11E1003F */ beq $t7, $at, .L7F06CB4C +/* 0A1580 7F06CA50 24010015 */ li $at, 21 +/* 0A1584 7F06CA54 51E10046 */ beql $t7, $at, .L7F06CB70 +/* 0A1588 7F06CA58 8CA20004 */ lw $v0, 4($a1) +/* 0A158C 7F06CA5C 1000004B */ b .L7F06CB8C +/* 0A1590 7F06CA60 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06CA64: +/* 0A1594 7F06CA64 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0A1598 7F06CA68 AFA60030 */ sw $a2, 0x30($sp) +/* 0A159C 7F06CA6C 8FA60030 */ lw $a2, 0x30($sp) +/* 0A15A0 7F06CA70 C4460008 */ lwc1 $f6, 8($v0) +/* 0A15A4 7F06CA74 C4C40000 */ lwc1 $f4, ($a2) +/* 0A15A8 7F06CA78 46062201 */ sub.s $f8, $f4, $f6 +/* 0A15AC 7F06CA7C E7A80018 */ swc1 $f8, 0x18($sp) +/* 0A15B0 7F06CA80 C4500010 */ lwc1 $f16, 0x10($v0) +/* 0A15B4 7F06CA84 C4CA0008 */ lwc1 $f10, 8($a2) +/* 0A15B8 7F06CA88 46105481 */ sub.s $f18, $f10, $f16 +/* 0A15BC 7F06CA8C E7B20020 */ swc1 $f18, 0x20($sp) +/* 0A15C0 7F06CA90 C4C40000 */ lwc1 $f4, ($a2) +/* 0A15C4 7F06CA94 C44A0024 */ lwc1 $f10, 0x24($v0) +/* 0A15C8 7F06CA98 E4440008 */ swc1 $f4, 8($v0) +/* 0A15CC 7F06CA9C C4C60004 */ lwc1 $f6, 4($a2) +/* 0A15D0 7F06CAA0 C444002C */ lwc1 $f4, 0x2c($v0) +/* 0A15D4 7F06CAA4 E446000C */ swc1 $f6, 0xc($v0) +/* 0A15D8 7F06CAA8 C4C80008 */ lwc1 $f8, 8($a2) +/* 0A15DC 7F06CAAC E4480010 */ swc1 $f8, 0x10($v0) +/* 0A15E0 7F06CAB0 C7B00018 */ lwc1 $f16, 0x18($sp) +/* 0A15E4 7F06CAB4 46105480 */ add.s $f18, $f10, $f16 +/* 0A15E8 7F06CAB8 C44A0034 */ lwc1 $f10, 0x34($v0) +/* 0A15EC 7F06CABC E4520024 */ swc1 $f18, 0x24($v0) +/* 0A15F0 7F06CAC0 C7A60020 */ lwc1 $f6, 0x20($sp) +/* 0A15F4 7F06CAC4 46062200 */ add.s $f8, $f4, $f6 +/* 0A15F8 7F06CAC8 C444003C */ lwc1 $f4, 0x3c($v0) +/* 0A15FC 7F06CACC E448002C */ swc1 $f8, 0x2c($v0) +/* 0A1600 7F06CAD0 C7B00018 */ lwc1 $f16, 0x18($sp) +/* 0A1604 7F06CAD4 46105480 */ add.s $f18, $f10, $f16 +/* 0A1608 7F06CAD8 C44A0040 */ lwc1 $f10, 0x40($v0) +/* 0A160C 7F06CADC E4520034 */ swc1 $f18, 0x34($v0) +/* 0A1610 7F06CAE0 C7A60020 */ lwc1 $f6, 0x20($sp) +/* 0A1614 7F06CAE4 46062200 */ add.s $f8, $f4, $f6 +/* 0A1618 7F06CAE8 C4440048 */ lwc1 $f4, 0x48($v0) +/* 0A161C 7F06CAEC E448003C */ swc1 $f8, 0x3c($v0) +/* 0A1620 7F06CAF0 C7B00018 */ lwc1 $f16, 0x18($sp) +/* 0A1624 7F06CAF4 46105480 */ add.s $f18, $f10, $f16 +/* 0A1628 7F06CAF8 C44A004C */ lwc1 $f10, 0x4c($v0) +/* 0A162C 7F06CAFC E4520040 */ swc1 $f18, 0x40($v0) +/* 0A1630 7F06CB00 C7A60020 */ lwc1 $f6, 0x20($sp) +/* 0A1634 7F06CB04 46062200 */ add.s $f8, $f4, $f6 +/* 0A1638 7F06CB08 C4440054 */ lwc1 $f4, 0x54($v0) +/* 0A163C 7F06CB0C E4480048 */ swc1 $f8, 0x48($v0) +/* 0A1640 7F06CB10 C7B00018 */ lwc1 $f16, 0x18($sp) +/* 0A1644 7F06CB14 46105480 */ add.s $f18, $f10, $f16 +/* 0A1648 7F06CB18 E452004C */ swc1 $f18, 0x4c($v0) +/* 0A164C 7F06CB1C C7A60020 */ lwc1 $f6, 0x20($sp) +/* 0A1650 7F06CB20 46062200 */ add.s $f8, $f4, $f6 +/* 0A1654 7F06CB24 10000018 */ b .L7F06CB88 +/* 0A1658 7F06CB28 E4480054 */ swc1 $f8, 0x54($v0) +.L7F06CB2C: +/* 0A165C 7F06CB2C 8CA20004 */ lw $v0, 4($a1) +/* 0A1660 7F06CB30 C4CA0000 */ lwc1 $f10, ($a2) +/* 0A1664 7F06CB34 E44A0000 */ swc1 $f10, ($v0) +/* 0A1668 7F06CB38 C4D00004 */ lwc1 $f16, 4($a2) +/* 0A166C 7F06CB3C E4500004 */ swc1 $f16, 4($v0) +/* 0A1670 7F06CB40 C4D20008 */ lwc1 $f18, 8($a2) +/* 0A1674 7F06CB44 10000010 */ b .L7F06CB88 +/* 0A1678 7F06CB48 E4520008 */ swc1 $f18, 8($v0) +.L7F06CB4C: +/* 0A167C 7F06CB4C 8CA20004 */ lw $v0, 4($a1) +/* 0A1680 7F06CB50 C4C40000 */ lwc1 $f4, ($a2) +/* 0A1684 7F06CB54 E4440000 */ swc1 $f4, ($v0) +/* 0A1688 7F06CB58 C4C60004 */ lwc1 $f6, 4($a2) +/* 0A168C 7F06CB5C E4460004 */ swc1 $f6, 4($v0) +/* 0A1690 7F06CB60 C4C80008 */ lwc1 $f8, 8($a2) +/* 0A1694 7F06CB64 10000008 */ b .L7F06CB88 +/* 0A1698 7F06CB68 E4480008 */ swc1 $f8, 8($v0) +/* 0A169C 7F06CB6C 8CA20004 */ lw $v0, 4($a1) +.L7F06CB70: +/* 0A16A0 7F06CB70 C4CA0000 */ lwc1 $f10, ($a2) +/* 0A16A4 7F06CB74 E44A0000 */ swc1 $f10, ($v0) +/* 0A16A8 7F06CB78 C4D00004 */ lwc1 $f16, 4($a2) +/* 0A16AC 7F06CB7C E4500004 */ swc1 $f16, 4($v0) +/* 0A16B0 7F06CB80 C4D20008 */ lwc1 $f18, 8($a2) +/* 0A16B4 7F06CB84 E4520008 */ swc1 $f18, 8($v0) +.L7F06CB88: +/* 0A16B8 7F06CB88 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06CB8C: +/* 0A16BC 7F06CB8C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0A16C0 7F06CB90 03E00008 */ jr $ra +/* 0A16C4 7F06CB94 00000000 */ nop +) +#endif + +#ifdef VERSION_EU +GLOBAL_ASM( +.text +glabel setpartoffset +/* 09FA58 7F06D068 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 09FA5C 7F06D06C AFBF0014 */ sw $ra, 0x14($sp) +/* 09FA60 7F06D070 94A20000 */ lhu $v0, ($a1) +/* 09FA64 7F06D074 24010001 */ li $at, 1 +/* 09FA68 7F06D078 304E00FF */ andi $t6, $v0, 0xff +/* 09FA6C 7F06D07C 11C10009 */ beq $t6, $at, .L7F06D0A4 +/* 09FA70 7F06D080 24010002 */ li $at, 2 +/* 09FA74 7F06D084 11C10039 */ beq $t6, $at, .L7F06D16C +/* 09FA78 7F06D088 24010003 */ li $at, 3 +/* 09FA7C 7F06D08C 11C1003F */ beq $t6, $at, .L7F06D18C +/* 09FA80 7F06D090 24010015 */ li $at, 21 +/* 09FA84 7F06D094 51C10046 */ beql $t6, $at, .L7F06D1B0 +/* 09FA88 7F06D098 8CA20004 */ lw $v0, 4($a1) +/* 09FA8C 7F06D09C 1000004B */ b .L7F06D1CC +/* 09FA90 7F06D0A0 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06D0A4: +/* 09FA94 7F06D0A4 0FC1B3A3 */ jal extract_id_from_object_structure_microcode +/* 09FA98 7F06D0A8 AFA60030 */ sw $a2, 0x30($sp) +/* 09FA9C 7F06D0AC 8FA60030 */ lw $a2, 0x30($sp) +/* 09FAA0 7F06D0B0 C4460008 */ lwc1 $f6, 8($v0) +/* 09FAA4 7F06D0B4 C4C40000 */ lwc1 $f4, ($a2) +/* 09FAA8 7F06D0B8 46062201 */ sub.s $f8, $f4, $f6 +/* 09FAAC 7F06D0BC E7A80018 */ swc1 $f8, 0x18($sp) +/* 09FAB0 7F06D0C0 C4500010 */ lwc1 $f16, 0x10($v0) +/* 09FAB4 7F06D0C4 C4CA0008 */ lwc1 $f10, 8($a2) +/* 09FAB8 7F06D0C8 46105481 */ sub.s $f18, $f10, $f16 +/* 09FABC 7F06D0CC E7B20020 */ swc1 $f18, 0x20($sp) +/* 09FAC0 7F06D0D0 C4C40000 */ lwc1 $f4, ($a2) +/* 09FAC4 7F06D0D4 C44A0024 */ lwc1 $f10, 0x24($v0) +/* 09FAC8 7F06D0D8 E4440008 */ swc1 $f4, 8($v0) +/* 09FACC 7F06D0DC C4C60004 */ lwc1 $f6, 4($a2) +/* 09FAD0 7F06D0E0 C444002C */ lwc1 $f4, 0x2c($v0) +/* 09FAD4 7F06D0E4 E446000C */ swc1 $f6, 0xc($v0) +/* 09FAD8 7F06D0E8 C4C80008 */ lwc1 $f8, 8($a2) +/* 09FADC 7F06D0EC E4480010 */ swc1 $f8, 0x10($v0) +/* 09FAE0 7F06D0F0 C7B00018 */ lwc1 $f16, 0x18($sp) +/* 09FAE4 7F06D0F4 46105480 */ add.s $f18, $f10, $f16 +/* 09FAE8 7F06D0F8 C44A0034 */ lwc1 $f10, 0x34($v0) +/* 09FAEC 7F06D0FC E4520024 */ swc1 $f18, 0x24($v0) +/* 09FAF0 7F06D100 C7A60020 */ lwc1 $f6, 0x20($sp) +/* 09FAF4 7F06D104 46062200 */ add.s $f8, $f4, $f6 +/* 09FAF8 7F06D108 C444003C */ lwc1 $f4, 0x3c($v0) +/* 09FAFC 7F06D10C E448002C */ swc1 $f8, 0x2c($v0) +/* 09FB00 7F06D110 C7B00018 */ lwc1 $f16, 0x18($sp) +/* 09FB04 7F06D114 46105480 */ add.s $f18, $f10, $f16 +/* 09FB08 7F06D118 C44A0040 */ lwc1 $f10, 0x40($v0) +/* 09FB0C 7F06D11C E4520034 */ swc1 $f18, 0x34($v0) +/* 09FB10 7F06D120 C7A60020 */ lwc1 $f6, 0x20($sp) +/* 09FB14 7F06D124 46062200 */ add.s $f8, $f4, $f6 +/* 09FB18 7F06D128 C4440048 */ lwc1 $f4, 0x48($v0) +/* 09FB1C 7F06D12C E448003C */ swc1 $f8, 0x3c($v0) +/* 09FB20 7F06D130 C7B00018 */ lwc1 $f16, 0x18($sp) +/* 09FB24 7F06D134 46105480 */ add.s $f18, $f10, $f16 +/* 09FB28 7F06D138 C44A004C */ lwc1 $f10, 0x4c($v0) +/* 09FB2C 7F06D13C E4520040 */ swc1 $f18, 0x40($v0) +/* 09FB30 7F06D140 C7A60020 */ lwc1 $f6, 0x20($sp) +/* 09FB34 7F06D144 46062200 */ add.s $f8, $f4, $f6 +/* 09FB38 7F06D148 C4440054 */ lwc1 $f4, 0x54($v0) +/* 09FB3C 7F06D14C E4480048 */ swc1 $f8, 0x48($v0) +/* 09FB40 7F06D150 C7B00018 */ lwc1 $f16, 0x18($sp) +/* 09FB44 7F06D154 46105480 */ add.s $f18, $f10, $f16 +/* 09FB48 7F06D158 E452004C */ swc1 $f18, 0x4c($v0) +/* 09FB4C 7F06D15C C7A60020 */ lwc1 $f6, 0x20($sp) +/* 09FB50 7F06D160 46062200 */ add.s $f8, $f4, $f6 +/* 09FB54 7F06D164 10000018 */ b .L7F06D1C8 +/* 09FB58 7F06D168 E4480054 */ swc1 $f8, 0x54($v0) +.L7F06D16C: +/* 09FB5C 7F06D16C 8CA20004 */ lw $v0, 4($a1) +/* 09FB60 7F06D170 C4CA0000 */ lwc1 $f10, ($a2) +/* 09FB64 7F06D174 E44A0000 */ swc1 $f10, ($v0) +/* 09FB68 7F06D178 C4D00004 */ lwc1 $f16, 4($a2) +/* 09FB6C 7F06D17C E4500004 */ swc1 $f16, 4($v0) +/* 09FB70 7F06D180 C4D20008 */ lwc1 $f18, 8($a2) +/* 09FB74 7F06D184 10000010 */ b .L7F06D1C8 +/* 09FB78 7F06D188 E4520008 */ swc1 $f18, 8($v0) +.L7F06D18C: +/* 09FB7C 7F06D18C 8CA20004 */ lw $v0, 4($a1) +/* 09FB80 7F06D190 C4C40000 */ lwc1 $f4, ($a2) +/* 09FB84 7F06D194 E4440000 */ swc1 $f4, ($v0) +/* 09FB88 7F06D198 C4C60004 */ lwc1 $f6, 4($a2) +/* 09FB8C 7F06D19C E4460004 */ swc1 $f6, 4($v0) +/* 09FB90 7F06D1A0 C4C80008 */ lwc1 $f8, 8($a2) +/* 09FB94 7F06D1A4 10000008 */ b .L7F06D1C8 +/* 09FB98 7F06D1A8 E4480008 */ swc1 $f8, 8($v0) +/* 09FB9C 7F06D1AC 8CA20004 */ lw $v0, 4($a1) +.L7F06D1B0: +/* 09FBA0 7F06D1B0 C4CA0000 */ lwc1 $f10, ($a2) +/* 09FBA4 7F06D1B4 E44A0000 */ swc1 $f10, ($v0) +/* 09FBA8 7F06D1B8 C4D00004 */ lwc1 $f16, 4($a2) +/* 09FBAC 7F06D1BC E4500004 */ swc1 $f16, 4($v0) +/* 09FBB0 7F06D1C0 C4D20008 */ lwc1 $f18, 8($a2) +/* 09FBB4 7F06D1C4 E4520008 */ swc1 $f18, 8($v0) +.L7F06D1C8: +/* 09FBB8 7F06D1C8 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06D1CC: +/* 09FBBC 7F06D1CC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 09FBC0 7F06D1D0 03E00008 */ jr $ra +/* 09FBC4 7F06D1D4 00000000 */ nop +) +#endif + +#endif + + + + +void getsuboffset(Model *objinst, coord3d *offset) //#MATCH +{ + #if defined(LEFTOVERDEBUG ) + if (!objinst) + { + osSyncPrintf("getsuboffset: no objinst!"); + return_null(); + } + + if (!objinst->obj) + { + osSyncPrintf("getsuboffset: objinst has no object!"); + return_null(); + } + #endif + getpartoffset(objinst, objinst->obj->RootNode, offset); +} + + + + +void setsuboffset(Model *objinst, coord3d *offset) //#MATCH +{ + #if defined(LEFTOVERDEBUG ) + if (!objinst) + { + osSyncPrintf("setsuboffset: no objinst!"); + return_null(); + } + if (!objinst->obj) + { + osSyncPrintf("setsuboffset: objinst has no object!"); + return_null(); + } + #endif + setpartoffset(objinst, objinst->obj->RootNode, offset); +} + + + + + +/** + * Address 0x7F06CC80. + */ +f32 getsubroty(Model *objinst) +{ + ModelNode *root; + + #if defined(LEFTOVERDEBUG) + if(0) + { + // removed + } + + if (objinst == NULL) + { + osSyncPrintf("getsubroty: no objinst!"); + return_null(); + } + + if(0) + { + // removed + } + + if (objinst->obj == NULL) + { + osSyncPrintf("getsubroty: objinst has no object!"); + return_null(); + } + + if(0) + { + // removed + } + + if (objinst->obj->RootNode == NULL) + { + osSyncPrintf("getsubroty: objinst has no root part!"); + return_null(); + } + + if(0) + { + // removed + } + #endif + + root = objinst->obj->RootNode; + if ((root->Opcode & 0xFF) == 1) + { + return ((struct modeldata_root *)extract_id_from_object_structure_microcode(objinst, root))->subroty; + } + + return 0.0f; +} + + + + +#ifdef NONMATCHING +//https://decomp.me/scratch/4syS1 +/* + * Sets the Heading (in Radians) of the Object Instance + */ +void setsubroty(Model *objinst, f32 radHeading) //#95% +{ + if (!objinst) + { + osSyncPrintf("setsubroty: no objinst!"); + return_null(); + } + if (!objinst->obj) //< needs to be v1 not a1 + { + osSyncPrintf("setsubroty: objinst has no object!"); + return_null(); + } + + if (!objinst->obj->RootNode) + { + osSyncPrintf("setsubroty: objinst has no root part!"); + return_null(); + } + + if ((objinst->obj->RootNode->Opcode & 0xff) == 1) + { + struct modeldata_root *objinstroot = extract_id_from_object_structure_microcode(objinst, objinst->obj->RootNode); //< needs to move v1 to a1 + f32 radHeadingChange = radHeading - objinstroot->subroty; + + if (radHeadingChange < 0) + { + radHeadingChange += M_TAU_F; + } + + objinstroot->unk30 += radHeadingChange; + if (objinstroot->unk30 >= M_TAU_F) + { + objinstroot->unk30 -= M_TAU_F; + } + + objinstroot->unk20 += radHeadingChange; + if (objinstroot->unk20 >= M_TAU_F) + { + objinstroot->unk20 -= M_TAU_F; + } + objinstroot->subroty = radHeading; //roty + } +} +#else +#ifndef VERSION_EU +//D:800547A0 +const char aSetsubrotyNoObjinst[] = "setsubroty: no objinst!"; +//D:800547B8 +const char aSetsubrotyObjinstHasNoObject[] = "setsubroty: objinst has no object!"; +//D:800547DC +const char aSetsubrotyObjinstHasNoRootPart[] = "setsubroty: objinst has no root part!"; +GLOBAL_ASM( +.late_rodata +glabel D_80054B58 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80054B5C +.word 0x40c90fdb /*6.2831855*/ +.text +glabel setsubroty +/* 0A186C 7F06CD3C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A1870 7F06CD40 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A1874 7F06CD44 AFA40018 */ sw $a0, 0x18($sp) +/* 0A1878 7F06CD48 14800006 */ bnez $a0, .L7F06CD64 +/* 0A187C 7F06CD4C AFA5001C */ sw $a1, 0x1c($sp) +/* 0A1880 7F06CD50 3C048005 */ lui $a0, %hi(aSetsubrotyNoObjinst) +/* 0A1884 7F06CD54 0C0033D1 */ jal osSyncPrintf +/* 0A1888 7F06CD58 248447A0 */ addiu $a0, %lo(aSetsubrotyNoObjinst) # addiu $a0, $a0, 0x47a0 +/* 0A188C 7F06CD5C 0FC1B11B */ jal return_null +/* 0A1890 7F06CD60 00000000 */ nop +.L7F06CD64: +/* 0A1894 7F06CD64 8FAF0018 */ lw $t7, 0x18($sp) +/* 0A1898 7F06CD68 3C048005 */ lui $a0, %hi(aSetsubrotyObjinstHasNoObject) +/* 0A189C 7F06CD6C 8DE20008 */ lw $v0, 8($t7) +/* 0A18A0 7F06CD70 54400008 */ bnezl $v0, .L7F06CD94 +/* 0A18A4 7F06CD74 8C430000 */ lw $v1, ($v0) +/* 0A18A8 7F06CD78 0C0033D1 */ jal osSyncPrintf +/* 0A18AC 7F06CD7C 248447B8 */ addiu $a0, %lo(aSetsubrotyObjinstHasNoObject) # addiu $a0, $a0, 0x47b8 +/* 0A18B0 7F06CD80 0FC1B11B */ jal return_null +/* 0A18B4 7F06CD84 00000000 */ nop +/* 0A18B8 7F06CD88 8FB80018 */ lw $t8, 0x18($sp) +/* 0A18BC 7F06CD8C 8F020008 */ lw $v0, 8($t8) +/* 0A18C0 7F06CD90 8C430000 */ lw $v1, ($v0) +.L7F06CD94: +/* 0A18C4 7F06CD94 3C048005 */ lui $a0, %hi(aSetsubrotyObjinstHasNoRootPart) +/* 0A18C8 7F06CD98 54600009 */ bnezl $v1, .L7F06CDC0 +/* 0A18CC 7F06CD9C 94690000 */ lhu $t1, ($v1) +/* 0A18D0 7F06CDA0 0C0033D1 */ jal osSyncPrintf +/* 0A18D4 7F06CDA4 248447DC */ addiu $a0, %lo(aSetsubrotyObjinstHasNoRootPart) # addiu $a0, $a0, 0x47dc +/* 0A18D8 7F06CDA8 0FC1B11B */ jal return_null +/* 0A18DC 7F06CDAC 00000000 */ nop +/* 0A18E0 7F06CDB0 8FB90018 */ lw $t9, 0x18($sp) +/* 0A18E4 7F06CDB4 8F280008 */ lw $t0, 8($t9) +/* 0A18E8 7F06CDB8 8D030000 */ lw $v1, ($t0) +/* 0A18EC 7F06CDBC 94690000 */ lhu $t1, ($v1) +.L7F06CDC0: +/* 0A18F0 7F06CDC0 24010001 */ li $at, 1 +/* 0A18F4 7F06CDC4 00602825 */ move $a1, $v1 +/* 0A18F8 7F06CDC8 312A00FF */ andi $t2, $t1, 0xff +/* 0A18FC 7F06CDCC 55410027 */ bnel $t2, $at, .L7F06CE6C +/* 0A1900 7F06CDD0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A1904 7F06CDD4 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0A1908 7F06CDD8 8FA40018 */ lw $a0, 0x18($sp) +/* 0A190C 7F06CDDC C7A4001C */ lwc1 $f4, 0x1c($sp) +/* 0A1910 7F06CDE0 C4460014 */ lwc1 $f6, 0x14($v0) +/* 0A1914 7F06CDE4 44804000 */ mtc1 $zero, $f8 +/* 0A1918 7F06CDE8 3C018005 */ lui $at, %hi(D_80054B58) +/* 0A191C 7F06CDEC 46062001 */ sub.s $f0, $f4, $f6 +/* 0A1920 7F06CDF0 4608003C */ c.lt.s $f0, $f8 +/* 0A1924 7F06CDF4 00000000 */ nop +/* 0A1928 7F06CDF8 45020004 */ bc1fl .L7F06CE0C +/* 0A192C 7F06CDFC C44A0030 */ lwc1 $f10, 0x30($v0) +/* 0A1930 7F06CE00 C42C4B58 */ lwc1 $f12, %lo(D_80054B58)($at) +/* 0A1934 7F06CE04 460C0000 */ add.s $f0, $f0, $f12 +/* 0A1938 7F06CE08 C44A0030 */ lwc1 $f10, 0x30($v0) +.L7F06CE0C: +/* 0A193C 7F06CE0C 3C018005 */ lui $at, %hi(D_80054B5C) +/* 0A1940 7F06CE10 C42C4B5C */ lwc1 $f12, %lo(D_80054B5C)($at) +/* 0A1944 7F06CE14 46005400 */ add.s $f16, $f10, $f0 +/* 0A1948 7F06CE18 E4500030 */ swc1 $f16, 0x30($v0) +/* 0A194C 7F06CE1C C4420030 */ lwc1 $f2, 0x30($v0) +/* 0A1950 7F06CE20 4602603E */ c.le.s $f12, $f2 +/* 0A1954 7F06CE24 00000000 */ nop +/* 0A1958 7F06CE28 45020004 */ bc1fl .L7F06CE3C +/* 0A195C 7F06CE2C C4440020 */ lwc1 $f4, 0x20($v0) +/* 0A1960 7F06CE30 460C1481 */ sub.s $f18, $f2, $f12 +/* 0A1964 7F06CE34 E4520030 */ swc1 $f18, 0x30($v0) +/* 0A1968 7F06CE38 C4440020 */ lwc1 $f4, 0x20($v0) +.L7F06CE3C: +/* 0A196C 7F06CE3C 46002180 */ add.s $f6, $f4, $f0 +/* 0A1970 7F06CE40 E4460020 */ swc1 $f6, 0x20($v0) +/* 0A1974 7F06CE44 C4420020 */ lwc1 $f2, 0x20($v0) +/* 0A1978 7F06CE48 4602603E */ c.le.s $f12, $f2 +/* 0A197C 7F06CE4C 00000000 */ nop +/* 0A1980 7F06CE50 45020004 */ bc1fl .L7F06CE64 +/* 0A1984 7F06CE54 C7AA001C */ lwc1 $f10, 0x1c($sp) +/* 0A1988 7F06CE58 460C1201 */ sub.s $f8, $f2, $f12 +/* 0A198C 7F06CE5C E4480020 */ swc1 $f8, 0x20($v0) +/* 0A1990 7F06CE60 C7AA001C */ lwc1 $f10, 0x1c($sp) +.L7F06CE64: +/* 0A1994 7F06CE64 E44A0014 */ swc1 $f10, 0x14($v0) +/* 0A1998 7F06CE68 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06CE6C: +/* 0A199C 7F06CE6C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0A19A0 7F06CE70 03E00008 */ jr $ra +/* 0A19A4 7F06CE74 00000000 */ nop +) +#endif +#ifdef VERSION_EU +GLOBAL_ASM( +.late_rodata +glabel D_80054B58 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80054B5C +.word 0x40c90fdb /*6.2831855*/ +.text +glabel setsubroty +/* 09FC64 7F06D274 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09FC68 7F06D278 AFBF0014 */ sw $ra, 0x14($sp) +/* 09FC6C 7F06D27C 8C8E0008 */ lw $t6, 8($a0) +/* 09FC70 7F06D280 44857000 */ mtc1 $a1, $f14 +/* 09FC74 7F06D284 24010001 */ li $at, 1 +/* 09FC78 7F06D288 8DC50000 */ lw $a1, ($t6) +/* 09FC7C 7F06D28C 94AF0000 */ lhu $t7, ($a1) +/* 09FC80 7F06D290 31F800FF */ andi $t8, $t7, 0xff +/* 09FC84 7F06D294 57010026 */ bnel $t8, $at, .L7F06D330 +/* 09FC88 7F06D298 8FBF0014 */ lw $ra, 0x14($sp) +/* 09FC8C 7F06D29C 0FC1B3A3 */ jal extract_id_from_object_structure_microcode +/* 09FC90 7F06D2A0 E7AE001C */ swc1 $f14, 0x1c($sp) +/* 09FC94 7F06D2A4 C7AE001C */ lwc1 $f14, 0x1c($sp) +/* 09FC98 7F06D2A8 C4440014 */ lwc1 $f4, 0x14($v0) +/* 09FC9C 7F06D2AC 44803000 */ mtc1 $zero, $f6 +/* 09FCA0 7F06D2B0 3C018005 */ lui $at, %hi(D_80054B58) # $at, 0x8005 +/* 09FCA4 7F06D2B4 46047001 */ sub.s $f0, $f14, $f4 +/* 09FCA8 7F06D2B8 4606003C */ c.lt.s $f0, $f6 +/* 09FCAC 7F06D2BC 00000000 */ nop +/* 09FCB0 7F06D2C0 45020004 */ bc1fl .L7F06D2D4eu +/* 09FCB4 7F06D2C4 C4480030 */ lwc1 $f8, 0x30($v0) +/* 09FCB8 7F06D2C8 C42CA730 */ lwc1 $f12, %lo(D_80054B58)($at) +/* 09FCBC 7F06D2CC 460C0000 */ add.s $f0, $f0, $f12 +/* 09FCC0 7F06D2D0 C4480030 */ lwc1 $f8, 0x30($v0) +.L7F06D2D4eu: +/* 09FCC4 7F06D2D4 3C018005 */ lui $at, %hi(D_80054B5C) # $at, 0x8005 +/* 09FCC8 7F06D2D8 C42CA734 */ lwc1 $f12, %lo(D_80054B5C)($at) +/* 09FCCC 7F06D2DC 46004280 */ add.s $f10, $f8, $f0 +/* 09FCD0 7F06D2E0 E44A0030 */ swc1 $f10, 0x30($v0) +/* 09FCD4 7F06D2E4 C4420030 */ lwc1 $f2, 0x30($v0) +/* 09FCD8 7F06D2E8 4602603E */ c.le.s $f12, $f2 +/* 09FCDC 7F06D2EC 00000000 */ nop +/* 09FCE0 7F06D2F0 45020004 */ bc1fl .L7F06D304 +/* 09FCE4 7F06D2F4 C4520020 */ lwc1 $f18, 0x20($v0) +/* 09FCE8 7F06D2F8 460C1401 */ sub.s $f16, $f2, $f12 +/* 09FCEC 7F06D2FC E4500030 */ swc1 $f16, 0x30($v0) +/* 09FCF0 7F06D300 C4520020 */ lwc1 $f18, 0x20($v0) +.L7F06D304: +/* 09FCF4 7F06D304 46009100 */ add.s $f4, $f18, $f0 +/* 09FCF8 7F06D308 E4440020 */ swc1 $f4, 0x20($v0) +/* 09FCFC 7F06D30C C4420020 */ lwc1 $f2, 0x20($v0) +/* 09FD00 7F06D310 4602603E */ c.le.s $f12, $f2 +/* 09FD04 7F06D314 00000000 */ nop +/* 09FD08 7F06D318 45020004 */ bc1fl .L7F06D32C +/* 09FD0C 7F06D31C E44E0014 */ swc1 $f14, 0x14($v0) +/* 09FD10 7F06D320 460C1181 */ sub.s $f6, $f2, $f12 +/* 09FD14 7F06D324 E4460020 */ swc1 $f6, 0x20($v0) +/* 09FD18 7F06D328 E44E0014 */ swc1 $f14, 0x14($v0) +.L7F06D32C: +/* 09FD1C 7F06D32C 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06D330: +/* 09FD20 7F06D330 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09FD24 7F06D334 03E00008 */ jr $ra +/* 09FD28 7F06D338 00000000 */ nop +) +#endif +#endif + + + + + +void modelSetScale(Model *objinst, f32 scale) +{ + objinst->scale = scale; +} + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06CE84(Model *objinst, f32 arg1) +{ + objinst->b8 = arg1; +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F06CE84 +/* 0A19B4 7F06CE84 44856000 */ mtc1 $a1, $f12 +/* 0A19B8 7F06CE88 03E00008 */ jr $ra +/* 0A19BC 7F06CE8C E48C00B8 */ swc1 $f12, 0xb8($a0) +) +#endif + + + + + +#ifdef NONMATCHING +//https://decomp.me/scratch/LR3SV +f32 getjointsize(Model *objinst, ModelNode *part) //#76% +{ + Model * temp_a2; + ModelNode *temp_a1; + s32 temp_t7; + //ModelNode *part; + + if (!objinst) + { + osSyncPrintf("getjointsize: no objinst!\n"); + return_null(); + } + part = part; + if (part) + { + do + { + switch (part->Opcode & 0xFF) + { + case 1: + { + ModelNode_HeaderRecord *prt = part->Data; + return prt->Group1 * objinst->scale; + } + case 2: + { + ModelNode_GroupRecord *prt = part->Data; + return prt->BoundingVolumeRadius * objinst->scale; + } + case 3: + { + ModelNode_GroupRecord *prt = part->Data; + return prt->BoundingVolumeRadius * objinst->scale; + } + case 21: + { + ModelNode_GroupSimpleRecord *prt = part->Data; + return prt->BoundingVolumeRadius * objinst->scale; + } + case 11: + { + ModelNode_Op11Record *prt = part->Data; + return prt->BoundingVolumeRadius * objinst->scale; + } + case 12: + { + ModelNode_GunfireRecord *prt = part->Data; + return prt->Scale * objinst->scale; + } + case 13: + { + ModelNode_ShadowRecord *prt = part->Data; + return prt->Scale * objinst->scale; + } + case 14: + { + ModelNode_Op14Record *prt = part->Data; + return prt->Scale * objinst->scale; + } + case 15: + { + ModelNode_InterlinkageRecord *prt = part->Data; + return prt->Scale * objinst->scale; + } + case 16: + { + ModelNode_Op16Record *prt = part->Data; + return prt->Scale * objinst->scale; + } + default: + part = part->Parent; + } + } while (part); + } + + return 0.0f; +} +#else +#ifndef VERSION_EU +//D:80054804 +const char aGetjointsizeNoObjinst[] = "getjointsize: no objinst!\n"; +GLOBAL_ASM( +.late_rodata +/*D:80054B60*/ +glabel jpt_getjointsize +.word .L7F06CEF8 +.word .L7F06CF10 +.word .L7F06CF28 +.word .L7F06CFE8 +.word .L7F06CFE8 +.word .L7F06CFE8 +.word .L7F06CFE8 +.word .L7F06CFE8 +.word .L7F06CFE8 +.word .L7F06CFE8 +.word .L7F06CF58 +.word .L7F06CF70 +.word .L7F06CF88 +.word .L7F06CFA0 +.word .L7F06CFB8 +.word .L7F06CFD0 +.word .L7F06CFE8 +.word .L7F06CFE8 +.word .L7F06CFE8 +.word .L7F06CFE8 +.word .L7F06CF40 + +.text +glabel getjointsize +/* 0A19C0 7F06CE90 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A19C4 7F06CE94 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A19C8 7F06CE98 1480000A */ bnez $a0, .L7F06CEC4 +/* 0A19CC 7F06CE9C 00803025 */ move $a2, $a0 +/* 0A19D0 7F06CEA0 3C048005 */ lui $a0, %hi(aGetjointsizeNoObjinst) +/* 0A19D4 7F06CEA4 24844804 */ addiu $a0, %lo(aGetjointsizeNoObjinst) # addiu $a0, $a0, 0x4804 +/* 0A19D8 7F06CEA8 AFA5001C */ sw $a1, 0x1c($sp) +/* 0A19DC 7F06CEAC 0C0033D1 */ jal osSyncPrintf +/* 0A19E0 7F06CEB0 AFA60018 */ sw $a2, 0x18($sp) +/* 0A19E4 7F06CEB4 0FC1B11B */ jal return_null +/* 0A19E8 7F06CEB8 00000000 */ nop +/* 0A19EC 7F06CEBC 8FA5001C */ lw $a1, 0x1c($sp) +/* 0A19F0 7F06CEC0 8FA60018 */ lw $a2, 0x18($sp) +.L7F06CEC4: +/* 0A19F4 7F06CEC4 50A0004C */ beql $a1, $zero, .L7F06CFF8 +/* 0A19F8 7F06CEC8 44800000 */ mtc1 $zero, $f0 +/* 0A19FC 7F06CECC 94AE0000 */ lhu $t6, ($a1) +.L7F06CED0: +/* 0A1A00 7F06CED0 31CF00FF */ andi $t7, $t6, 0xff +/* 0A1A04 7F06CED4 25F8FFFF */ addiu $t8, $t7, -1 +/* 0A1A08 7F06CED8 2F010015 */ sltiu $at, $t8, 0x15 +/* 0A1A0C 7F06CEDC 10200042 */ beqz $at, .L7F06CFE8 +/* 0A1A10 7F06CEE0 0018C080 */ sll $t8, $t8, 2 +/* 0A1A14 7F06CEE4 3C018005 */ lui $at, %hi(jpt_getjointsize) +/* 0A1A18 7F06CEE8 00380821 */ addu $at, $at, $t8 +/* 0A1A1C 7F06CEEC 8C384B60 */ lw $t8, %lo(jpt_getjointsize)($at) +.L7F06CEF0: +/* 0A1A20 7F06CEF0 03000008 */ jr $t8 +/* 0A1A24 7F06CEF4 00000000 */ nop +.L7F06CEF8: +/* 0A1A28 7F06CEF8 8CA20004 */ lw $v0, 4($a1) +/* 0A1A2C 7F06CEFC C4C60014 */ lwc1 $f6, 0x14($a2) +/* 0A1A30 7F06CF00 C4440008 */ lwc1 $f4, 8($v0) +/* 0A1A34 7F06CF04 46062002 */ mul.s $f0, $f4, $f6 +/* 0A1A38 7F06CF08 1000003D */ b .L7F06D000 +/* 0A1A3C 7F06CF0C 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06CF10: +/* 0A1A40 7F06CF10 8CA20004 */ lw $v0, 4($a1) +/* 0A1A44 7F06CF14 C4CA0014 */ lwc1 $f10, 0x14($a2) +/* 0A1A48 7F06CF18 C4480018 */ lwc1 $f8, 0x18($v0) +/* 0A1A4C 7F06CF1C 460A4002 */ mul.s $f0, $f8, $f10 +/* 0A1A50 7F06CF20 10000037 */ b .L7F06D000 +/* 0A1A54 7F06CF24 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06CF28: +/* 0A1A58 7F06CF28 8CA20004 */ lw $v0, 4($a1) +/* 0A1A5C 7F06CF2C C4D20014 */ lwc1 $f18, 0x14($a2) +/* 0A1A60 7F06CF30 C4500018 */ lwc1 $f16, 0x18($v0) +/* 0A1A64 7F06CF34 46128002 */ mul.s $f0, $f16, $f18 +/* 0A1A68 7F06CF38 10000031 */ b .L7F06D000 +/* 0A1A6C 7F06CF3C 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06CF40: +/* 0A1A70 7F06CF40 8CA20004 */ lw $v0, 4($a1) +/* 0A1A74 7F06CF44 C4C60014 */ lwc1 $f6, 0x14($a2) +/* 0A1A78 7F06CF48 C4440010 */ lwc1 $f4, 0x10($v0) +/* 0A1A7C 7F06CF4C 46062002 */ mul.s $f0, $f4, $f6 +/* 0A1A80 7F06CF50 1000002B */ b .L7F06D000 +/* 0A1A84 7F06CF54 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06CF58: +/* 0A1A88 7F06CF58 8CA20004 */ lw $v0, 4($a1) +/* 0A1A8C 7F06CF5C C4CA0014 */ lwc1 $f10, 0x14($a2) +/* 0A1A90 7F06CF60 C4480040 */ lwc1 $f8, 0x40($v0) +/* 0A1A94 7F06CF64 460A4002 */ mul.s $f0, $f8, $f10 +/* 0A1A98 7F06CF68 10000025 */ b .L7F06D000 +/* 0A1A9C 7F06CF6C 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06CF70: +/* 0A1AA0 7F06CF70 8CA20004 */ lw $v0, 4($a1) +/* 0A1AA4 7F06CF74 C4D20014 */ lwc1 $f18, 0x14($a2) +/* 0A1AA8 7F06CF78 C450001C */ lwc1 $f16, 0x1c($v0) +/* 0A1AAC 7F06CF7C 46128002 */ mul.s $f0, $f16, $f18 +/* 0A1AB0 7F06CF80 1000001F */ b .L7F06D000 +/* 0A1AB4 7F06CF84 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06CF88: +/* 0A1AB8 7F06CF88 8CA20004 */ lw $v0, 4($a1) +/* 0A1ABC 7F06CF8C C4C60014 */ lwc1 $f6, 0x14($a2) +/* 0A1AC0 7F06CF90 C4440018 */ lwc1 $f4, 0x18($v0) +/* 0A1AC4 7F06CF94 46062002 */ mul.s $f0, $f4, $f6 +/* 0A1AC8 7F06CF98 10000019 */ b .L7F06D000 +/* 0A1ACC 7F06CF9C 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06CFA0: +/* 0A1AD0 7F06CFA0 8CA20004 */ lw $v0, 4($a1) +/* 0A1AD4 7F06CFA4 C4CA0014 */ lwc1 $f10, 0x14($a2) +/* 0A1AD8 7F06CFA8 C448000C */ lwc1 $f8, 0xc($v0) +/* 0A1ADC 7F06CFAC 460A4002 */ mul.s $f0, $f8, $f10 +/* 0A1AE0 7F06CFB0 10000013 */ b .L7F06D000 +/* 0A1AE4 7F06CFB4 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06CFB8: +/* 0A1AE8 7F06CFB8 8CA20004 */ lw $v0, 4($a1) +/* 0A1AEC 7F06CFBC C4D20014 */ lwc1 $f18, 0x14($a2) +/* 0A1AF0 7F06CFC0 C4500018 */ lwc1 $f16, 0x18($v0) +/* 0A1AF4 7F06CFC4 46128002 */ mul.s $f0, $f16, $f18 +/* 0A1AF8 7F06CFC8 1000000D */ b .L7F06D000 +/* 0A1AFC 7F06CFCC 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06CFD0: +/* 0A1B00 7F06CFD0 8CA20004 */ lw $v0, 4($a1) +/* 0A1B04 7F06CFD4 C4C60014 */ lwc1 $f6, 0x14($a2) +/* 0A1B08 7F06CFD8 C4440014 */ lwc1 $f4, 0x14($v0) +/* 0A1B0C 7F06CFDC 46062002 */ mul.s $f0, $f4, $f6 +/* 0A1B10 7F06CFE0 10000007 */ b .L7F06D000 +/* 0A1B14 7F06CFE4 8FBF0014 */ lw $ra, 0x14($sp) +def_7F06CEF0: +.L7F06CFE8: +/* 0A1B18 7F06CFE8 8CA50008 */ lw $a1, 8($a1) +/* 0A1B1C 7F06CFEC 54A0FFB8 */ bnezl $a1, .L7F06CED0 +/* 0A1B20 7F06CFF0 94AE0000 */ lhu $t6, ($a1) +/* 0A1B24 7F06CFF4 44800000 */ mtc1 $zero, $f0 +.L7F06CFF8: +/* 0A1B28 7F06CFF8 00000000 */ nop +/* 0A1B2C 7F06CFFC 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06D000: +/* 0A1B30 7F06D000 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0A1B34 7F06D004 03E00008 */ jr $ra +/* 0A1B38 7F06D008 00000000 */ nop +) +#endif +#ifdef VERSION_EU +GLOBAL_ASM( +.late_rodata +/*D:80054B60*/ +glabel jpt_getjointsize +.word .L7F06CEF8 +.word .L7F06CF10 +.word .L7F06CF28 +.word .L7F06CFE8 +.word .L7F06CFE8 +.word .L7F06CFE8 +.word .L7F06CFE8 +.word .L7F06CFE8 +.word .L7F06CFE8 +.word .L7F06CFE8 +.word .L7F06CF58 +.word .L7F06CF70 +.word .L7F06CF88 +.word .L7F06CFA0 +.word .L7F06CFB8 +.word .L7F06CFD0 +.word .L7F06CFE8 +.word .L7F06CFE8 +.word .L7F06CFE8 +.word .L7F06CFE8 +.word .L7F06CF40 + +.text +glabel getjointsize +/* 09FD44 7F06D354 50A0004C */ beql $a1, $zero, .L7F06D488 +/* 09FD48 7F06D358 44800000 */ mtc1 $zero, $f0 +/* 09FD4C 7F06D35C 94AE0000 */ lhu $t6, ($a1) +.L7F06D360: +/* 09FD50 7F06D360 31CF00FF */ andi $t7, $t6, 0xff +/* 09FD54 7F06D364 25F8FFFF */ addiu $t8, $t7, -1 +/* 09FD58 7F06D368 2F010015 */ sltiu $at, $t8, 0x15 +/* 09FD5C 7F06D36C 10200042 */ beqz $at, .L7F06D478 +/* 09FD60 7F06D370 0018C080 */ sll $t8, $t8, 2 +/* 09FD64 7F06D374 3C018005 */ lui $at, %hi(jpt_getjointsize) +/* 09FD68 7F06D378 00380821 */ addu $at, $at, $t8 +/* 09FD6C 7F06D37C 8C38A738 */ lw $t8, %lo(jpt_getjointsize)($at) +.L7F06CEF0: +/* 09FD70 7F06D380 03000008 */ jr $t8 +/* 09FD74 7F06D384 00000000 */ nop +.L7F06CEF8: +/* 09FD78 7F06D388 8CA20004 */ lw $v0, 4($a1) +/* 09FD7C 7F06D38C C4860014 */ lwc1 $f6, 0x14($a0) +/* 09FD80 7F06D390 C4440008 */ lwc1 $f4, 8($v0) +/* 09FD84 7F06D394 46062002 */ mul.s $f0, $f4, $f6 +/* 09FD88 7F06D398 03E00008 */ jr $ra +/* 09FD8C 7F06D39C 00000000 */ nop +.L7F06CF10: +/* 09FD90 7F06D3A0 8CA20004 */ lw $v0, 4($a1) +/* 09FD94 7F06D3A4 C48A0014 */ lwc1 $f10, 0x14($a0) +/* 09FD98 7F06D3A8 C4480018 */ lwc1 $f8, 0x18($v0) +/* 09FD9C 7F06D3AC 460A4002 */ mul.s $f0, $f8, $f10 +/* 09FDA0 7F06D3B0 03E00008 */ jr $ra +/* 09FDA4 7F06D3B4 00000000 */ nop +.L7F06CF28: +/* 09FDA8 7F06D3B8 8CA20004 */ lw $v0, 4($a1) +/* 09FDAC 7F06D3BC C4920014 */ lwc1 $f18, 0x14($a0) +/* 09FDB0 7F06D3C0 C4500018 */ lwc1 $f16, 0x18($v0) +/* 09FDB4 7F06D3C4 46128002 */ mul.s $f0, $f16, $f18 +/* 09FDB8 7F06D3C8 03E00008 */ jr $ra +/* 09FDBC 7F06D3CC 00000000 */ nop +.L7F06CF40: +/* 09FDC0 7F06D3D0 8CA20004 */ lw $v0, 4($a1) +/* 09FDC4 7F06D3D4 C4860014 */ lwc1 $f6, 0x14($a0) +/* 09FDC8 7F06D3D8 C4440010 */ lwc1 $f4, 0x10($v0) +/* 09FDCC 7F06D3DC 46062002 */ mul.s $f0, $f4, $f6 +/* 09FDD0 7F06D3E0 03E00008 */ jr $ra +/* 09FDD4 7F06D3E4 00000000 */ nop +.L7F06CF58: +/* 09FDD8 7F06D3E8 8CA20004 */ lw $v0, 4($a1) +/* 09FDDC 7F06D3EC C48A0014 */ lwc1 $f10, 0x14($a0) +/* 09FDE0 7F06D3F0 C4480040 */ lwc1 $f8, 0x40($v0) +/* 09FDE4 7F06D3F4 460A4002 */ mul.s $f0, $f8, $f10 +/* 09FDE8 7F06D3F8 03E00008 */ jr $ra +/* 09FDEC 7F06D3FC 00000000 */ nop +.L7F06CF70: +/* 09FDF0 7F06D400 8CA20004 */ lw $v0, 4($a1) +/* 09FDF4 7F06D404 C4920014 */ lwc1 $f18, 0x14($a0) +/* 09FDF8 7F06D408 C450001C */ lwc1 $f16, 0x1c($v0) +/* 09FDFC 7F06D40C 46128002 */ mul.s $f0, $f16, $f18 +/* 09FE00 7F06D410 03E00008 */ jr $ra +/* 09FE04 7F06D414 00000000 */ nop +.L7F06CF88: +/* 09FE08 7F06D418 8CA20004 */ lw $v0, 4($a1) +/* 09FE0C 7F06D41C C4860014 */ lwc1 $f6, 0x14($a0) +/* 09FE10 7F06D420 C4440018 */ lwc1 $f4, 0x18($v0) +/* 09FE14 7F06D424 46062002 */ mul.s $f0, $f4, $f6 +/* 09FE18 7F06D428 03E00008 */ jr $ra +/* 09FE1C 7F06D42C 00000000 */ nop +.L7F06CFA0: +/* 09FE20 7F06D430 8CA20004 */ lw $v0, 4($a1) +/* 09FE24 7F06D434 C48A0014 */ lwc1 $f10, 0x14($a0) +/* 09FE28 7F06D438 C448000C */ lwc1 $f8, 0xc($v0) +/* 09FE2C 7F06D43C 460A4002 */ mul.s $f0, $f8, $f10 +/* 09FE30 7F06D440 03E00008 */ jr $ra +/* 09FE34 7F06D444 00000000 */ nop +.L7F06CFB8: +/* 09FE38 7F06D448 8CA20004 */ lw $v0, 4($a1) +/* 09FE3C 7F06D44C C4920014 */ lwc1 $f18, 0x14($a0) +/* 09FE40 7F06D450 C4500018 */ lwc1 $f16, 0x18($v0) +/* 09FE44 7F06D454 46128002 */ mul.s $f0, $f16, $f18 +/* 09FE48 7F06D458 03E00008 */ jr $ra +/* 09FE4C 7F06D45C 00000000 */ nop +.L7F06CFD0: +/* 09FE50 7F06D460 8CA20004 */ lw $v0, 4($a1) +/* 09FE54 7F06D464 C4860014 */ lwc1 $f6, 0x14($a0) +/* 09FE58 7F06D468 C4440014 */ lwc1 $f4, 0x14($v0) +/* 09FE5C 7F06D46C 46062002 */ mul.s $f0, $f4, $f6 +/* 09FE60 7F06D470 03E00008 */ jr $ra +/* 09FE64 7F06D474 00000000 */ nop +def_7F06CEF0: +.L7F06CFE8: +.L7F06D478: +/* 09FE68 7F06D478 8CA50008 */ lw $a1, 8($a1) +/* 09FE6C 7F06D47C 54A0FFB8 */ bnezl $a1, .L7F06D360 +/* 09FE70 7F06D480 94AE0000 */ lhu $t6, ($a1) +/* 09FE74 7F06D484 44800000 */ mtc1 $zero, $f0 +.L7F06D000: +.L7F06D488: +/* 09FE78 7F06D488 00000000 */ nop +/* 09FE7C 7F06D48C 03E00008 */ jr $ra +/* 09FE80 7F06D490 00000000 */ nop +) +#endif +#endif + + + + +/** + * Address 0x7F06D00C. +*/ +f32 getinstsize(Model *arg0) +{ + #if defined(LEFTOVERDEBUG) + if (arg0 == NULL) + { + osSyncPrintf("getinstsize: no objinst!\n"); + return_null(); + } + + if (arg0->obj == NULL) + { + osSyncPrintf("getinstsize: no objdesc!\n"); + return_null(); + } + #endif + + return arg0->obj->BoundingVolumeRadius * arg0->scale; +} + + + +void interpolate3dVectors(vec3d *v, vec3d *w, float k) +{ + v->x += (w->x - v->x) * k; + v->y += (w->y - v->y) * k; + v->z += (w->z - v->z) * k; + return; +} + + + + +#ifdef NONMATCHING +f32 sub_GAME_7F06D0CC(f32 arg0, f32 arg1, f32 arg2) +{ + f32 temp_f12; + f32 temp_f12_2; + f32 temp_f2; + f32 phi_f0; + f32 phi_f12; + + temp_f2 = arg1 - arg0; + phi_f0 = temp_f2; + if (arg1 < arg0) + { + phi_f0 = temp_f2 + M_TAU; + } + if (phi_f0 < M_PI) + { + temp_f12 = arg0 + (phi_f0 * arg2); + phi_f12 = temp_f12; + if (temp_f12 >= M_TAU) + { + return temp_f12 - M_TAU; + } + // Duplicate return node #7. Try simplifying control flow for better match + return phi_f12; + } + temp_f12_2 = arg0 - ((M_TAU - phi_f0) * arg2); + phi_f12 = temp_f12_2; + if (temp_f12_2 < 0.0f) + { + phi_f12 = temp_f12_2 + M_TAU; + } + return phi_f12; +} +#else +GLOBAL_ASM( +.late_rodata +glabel D_80054BB4 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80054BB8 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80054BBC +.word 0x40490fdb /*3.1415927*/ +.text +glabel sub_GAME_7F06D0CC +/* 0A1BFC 7F06D0CC 460C703C */ c.lt.s $f14, $f12 +/* 0A1C00 7F06D0D0 AFA60008 */ sw $a2, 8($sp) +/* 0A1C04 7F06D0D4 460C7081 */ sub.s $f2, $f14, $f12 +/* 0A1C08 7F06D0D8 3C018005 */ lui $at, %hi(D_80054BB4) +/* 0A1C0C 7F06D0DC C7A60008 */ lwc1 $f6, 8($sp) +/* 0A1C10 7F06D0E0 45000003 */ bc1f .L7F06D0F0 +/* 0A1C14 7F06D0E4 46001006 */ mov.s $f0, $f2 +/* 0A1C18 7F06D0E8 C42E4BB4 */ lwc1 $f14, %lo(D_80054BB4)($at) +/* 0A1C1C 7F06D0EC 460E1000 */ add.s $f0, $f2, $f14 +.L7F06D0F0: +/* 0A1C20 7F06D0F0 3C018005 */ lui $at, %hi(D_80054BB8) +/* 0A1C24 7F06D0F4 C42E4BB8 */ lwc1 $f14, %lo(D_80054BB8)($at) +/* 0A1C28 7F06D0F8 3C018005 */ lui $at, %hi(D_80054BBC) +/* 0A1C2C 7F06D0FC C4244BBC */ lwc1 $f4, %lo(D_80054BBC)($at) +/* 0A1C30 7F06D100 4604003C */ c.lt.s $f0, $f4 +/* 0A1C34 7F06D104 00000000 */ nop +/* 0A1C38 7F06D108 4502000A */ bc1fl .L7F06D134 +/* 0A1C3C 7F06D10C 46007281 */ sub.s $f10, $f14, $f0 +/* 0A1C40 7F06D110 46060202 */ mul.s $f8, $f0, $f6 +/* 0A1C44 7F06D114 46086300 */ add.s $f12, $f12, $f8 +/* 0A1C48 7F06D118 460C703E */ c.le.s $f14, $f12 +/* 0A1C4C 7F06D11C 00000000 */ nop +/* 0A1C50 7F06D120 4500000D */ bc1f .L7F06D158 +/* 0A1C54 7F06D124 00000000 */ nop +/* 0A1C58 7F06D128 03E00008 */ jr $ra +/* 0A1C5C 7F06D12C 460E6001 */ sub.s $f0, $f12, $f14 + +/* 0A1C60 7F06D130 46007281 */ sub.s $f10, $f14, $f0 +.L7F06D134: +/* 0A1C64 7F06D134 C7B00008 */ lwc1 $f16, 8($sp) +/* 0A1C68 7F06D138 44802000 */ mtc1 $zero, $f4 +/* 0A1C6C 7F06D13C 46105482 */ mul.s $f18, $f10, $f16 +/* 0A1C70 7F06D140 46126301 */ sub.s $f12, $f12, $f18 +/* 0A1C74 7F06D144 4604603C */ c.lt.s $f12, $f4 +/* 0A1C78 7F06D148 00000000 */ nop +/* 0A1C7C 7F06D14C 45000002 */ bc1f .L7F06D158 +/* 0A1C80 7F06D150 00000000 */ nop +/* 0A1C84 7F06D154 460E6300 */ add.s $f12, $f12, $f14 +.L7F06D158: +/* 0A1C88 7F06D158 03E00008 */ jr $ra +/* 0A1C8C 7F06D15C 46006006 */ mov.s $f0, $f12 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06D160(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F06D160 +/* 0A1C90 7F06D160 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0A1C94 7F06D164 AFBF001C */ sw $ra, 0x1c($sp) +/* 0A1C98 7F06D168 AFB00018 */ sw $s0, 0x18($sp) +/* 0A1C9C 7F06D16C AFA50024 */ sw $a1, 0x24($sp) +/* 0A1CA0 7F06D170 AFA60028 */ sw $a2, 0x28($sp) +/* 0A1CA4 7F06D174 00808025 */ move $s0, $a0 +/* 0A1CA8 7F06D178 C4AE0000 */ lwc1 $f14, ($a1) +/* 0A1CAC 7F06D17C 0FC1B433 */ jal sub_GAME_7F06D0CC +/* 0A1CB0 7F06D180 C48C0000 */ lwc1 $f12, ($a0) +/* 0A1CB4 7F06D184 E6000000 */ swc1 $f0, ($s0) +/* 0A1CB8 7F06D188 8FAF0024 */ lw $t7, 0x24($sp) +/* 0A1CBC 7F06D18C 8FA60028 */ lw $a2, 0x28($sp) +/* 0A1CC0 7F06D190 C60C0004 */ lwc1 $f12, 4($s0) +/* 0A1CC4 7F06D194 0FC1B433 */ jal sub_GAME_7F06D0CC +/* 0A1CC8 7F06D198 C5EE0004 */ lwc1 $f14, 4($t7) +/* 0A1CCC 7F06D19C E6000004 */ swc1 $f0, 4($s0) +/* 0A1CD0 7F06D1A0 8FB80024 */ lw $t8, 0x24($sp) +/* 0A1CD4 7F06D1A4 8FA60028 */ lw $a2, 0x28($sp) +/* 0A1CD8 7F06D1A8 C60C0008 */ lwc1 $f12, 8($s0) +/* 0A1CDC 7F06D1AC 0FC1B433 */ jal sub_GAME_7F06D0CC +/* 0A1CE0 7F06D1B0 C70E0008 */ lwc1 $f14, 8($t8) +/* 0A1CE4 7F06D1B4 E6000008 */ swc1 $f0, 8($s0) +/* 0A1CE8 7F06D1B8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A1CEC 7F06D1BC 8FB00018 */ lw $s0, 0x18($sp) +/* 0A1CF0 7F06D1C0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0A1CF4 7F06D1C4 03E00008 */ jr $ra +/* 0A1CF8 7F06D1C8 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06D1CC(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F06D1CC +/* 0A1CFC 7F06D1CC 8C8E0008 */ lw $t6, 8($a0) +/* 0A1D00 7F06D1D0 00057880 */ sll $t7, $a1, 2 +/* 0A1D04 7F06D1D4 01E57823 */ subu $t7, $t7, $a1 +/* 0A1D08 7F06D1D8 000F7840 */ sll $t7, $t7, 1 +/* 0A1D0C 7F06D1DC 01CF3821 */ addu $a3, $t6, $t7 +/* 0A1D10 7F06D1E0 90E80002 */ lbu $t0, 2($a3) +/* 0A1D14 7F06D1E4 00001825 */ move $v1, $zero +/* 0A1D18 7F06D1E8 01004825 */ move $t1, $t0 +/* 0A1D1C 7F06D1EC 5920003A */ blezl $t1, .L7F06D2D8 +/* 0A1D20 7F06D1F0 94F80004 */ lhu $t8, 4($a3) +/* 0A1D24 7F06D1F4 94F80000 */ lhu $t8, ($a3) +/* 0A1D28 7F06D1F8 240E0008 */ li $t6, 8 +/* 0A1D2C 7F06D1FC 8C8D0010 */ lw $t5, 0x10($a0) +/* 0A1D30 7F06D200 03061021 */ addu $v0, $t8, $a2 +/* 0A1D34 7F06D204 30590007 */ andi $t9, $v0, 7 +/* 0A1D38 7F06D208 01D96023 */ subu $t4, $t6, $t9 +/* 0A1D3C 7F06D20C 318F00FF */ andi $t7, $t4, 0xff +/* 0A1D40 7F06D210 000228C2 */ srl $a1, $v0, 3 +/* 0A1D44 7F06D214 012F082A */ slt $at, $t1, $t7 +/* 0A1D48 7F06D218 318B00FF */ andi $t3, $t4, 0xff +/* 0A1D4C 7F06D21C 14200010 */ bnez $at, .L7F06D260 +/* 0A1D50 7F06D220 01A55021 */ addu $t2, $t5, $a1 +.L7F06D224: +/* 0A1D54 7F06D224 91590000 */ lbu $t9, ($t2) +/* 0A1D58 7F06D228 240D0001 */ li $t5, 1 +/* 0A1D5C 7F06D22C 016D7004 */ sllv $t6, $t5, $t3 +/* 0A1D60 7F06D230 012B1023 */ subu $v0, $t1, $t3 +/* 0A1D64 7F06D234 25CFFFFF */ addiu $t7, $t6, -1 +/* 0A1D68 7F06D238 304900FF */ andi $t1, $v0, 0xff +/* 0A1D6C 7F06D23C 032FC024 */ and $t8, $t9, $t7 +/* 0A1D70 7F06D240 01386804 */ sllv $t5, $t8, $t1 +/* 0A1D74 7F06D244 006D1825 */ or $v1, $v1, $t5 +/* 0A1D78 7F06D248 306EFFFF */ andi $t6, $v1, 0xffff +/* 0A1D7C 7F06D24C 29210008 */ slti $at, $t1, 8 +/* 0A1D80 7F06D250 01C01825 */ move $v1, $t6 +/* 0A1D84 7F06D254 254A0001 */ addiu $t2, $t2, 1 +/* 0A1D88 7F06D258 1020FFF2 */ beqz $at, .L7F06D224 +/* 0A1D8C 7F06D25C 240B0008 */ li $t3, 8 +.L7F06D260: +/* 0A1D90 7F06D260 1920000A */ blez $t1, .L7F06D28C +/* 0A1D94 7F06D264 01697823 */ subu $t7, $t3, $t1 +/* 0A1D98 7F06D268 91590000 */ lbu $t9, ($t2) +/* 0A1D9C 7F06D26C 240D0001 */ li $t5, 1 +/* 0A1DA0 7F06D270 012D7004 */ sllv $t6, $t5, $t1 +/* 0A1DA4 7F06D274 01F9C007 */ srav $t8, $t9, $t7 +/* 0A1DA8 7F06D278 25D9FFFF */ addiu $t9, $t6, -1 +/* 0A1DAC 7F06D27C 03197824 */ and $t7, $t8, $t9 +/* 0A1DB0 7F06D280 006F1825 */ or $v1, $v1, $t7 +/* 0A1DB4 7F06D284 306DFFFF */ andi $t5, $v1, 0xffff +/* 0A1DB8 7F06D288 01A01825 */ move $v1, $t5 +.L7F06D28C: +/* 0A1DBC 7F06D28C 310900FF */ andi $t1, $t0, 0xff +/* 0A1DC0 7F06D290 29210010 */ slti $at, $t1, 0x10 +/* 0A1DC4 7F06D294 1020000F */ beqz $at, .L7F06D2D4 +/* 0A1DC8 7F06D298 252E001F */ addiu $t6, $t1, 0x1f +/* 0A1DCC 7F06D29C 24180001 */ li $t8, 1 +/* 0A1DD0 7F06D2A0 01D8C804 */ sllv $t9, $t8, $t6 +/* 0A1DD4 7F06D2A4 00797824 */ and $t7, $v1, $t9 +/* 0A1DD8 7F06D2A8 11E0000A */ beqz $t7, .L7F06D2D4 +/* 0A1DDC 7F06D2AC 00601025 */ move $v0, $v1 +/* 0A1DE0 7F06D2B0 240D0010 */ li $t5, 16 +/* 0A1DE4 7F06D2B4 01A9C023 */ subu $t8, $t5, $t1 +/* 0A1DE8 7F06D2B8 240E0001 */ li $t6, 1 +/* 0A1DEC 7F06D2BC 030EC804 */ sllv $t9, $t6, $t8 +/* 0A1DF0 7F06D2C0 272FFFFF */ addiu $t7, $t9, -1 +/* 0A1DF4 7F06D2C4 012F6804 */ sllv $t5, $t7, $t1 +/* 0A1DF8 7F06D2C8 004D1825 */ or $v1, $v0, $t5 +/* 0A1DFC 7F06D2CC 306EFFFF */ andi $t6, $v1, 0xffff +/* 0A1E00 7F06D2D0 01C01825 */ move $v1, $t6 +.L7F06D2D4: +/* 0A1E04 7F06D2D4 94F80004 */ lhu $t8, 4($a3) +.L7F06D2D8: +/* 0A1E08 7F06D2D8 00781821 */ addu $v1, $v1, $t8 +/* 0A1E0C 7F06D2DC 03E00008 */ jr $ra +/* 0A1E10 7F06D2E0 3062FFFF */ andi $v0, $v1, 0xffff +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06D2E4(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F06D2E4 +/* 0A1E14 7F06D2E4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0A1E18 7F06D2E8 AFBF0024 */ sw $ra, 0x24($sp) +/* 0A1E1C 7F06D2EC AFB20020 */ sw $s2, 0x20($sp) +/* 0A1E20 7F06D2F0 AFB1001C */ sw $s1, 0x1c($sp) +/* 0A1E24 7F06D2F4 AFB00018 */ sw $s0, 0x18($sp) +/* 0A1E28 7F06D2F8 AFA5002C */ sw $a1, 0x2c($sp) +/* 0A1E2C 7F06D2FC 94EE000C */ lhu $t6, 0xc($a3) +/* 0A1E30 7F06D300 8FAF0038 */ lw $t7, 0x38($sp) +/* 0A1E34 7F06D304 00E09025 */ move $s2, $a3 +/* 0A1E38 7F06D308 00044080 */ sll $t0, $a0, 2 +/* 0A1E3C 7F06D30C 01CF0019 */ multu $t6, $t7 +/* 0A1E40 7F06D310 00045880 */ sll $t3, $a0, 2 +/* 0A1E44 7F06D314 00008812 */ mflo $s1 +/* 0A1E48 7F06D318 50A00008 */ beql $a1, $zero, .L7F06D33C +/* 0A1E4C 7F06D31C 8CCA0004 */ lw $t2, 4($a2) +/* 0A1E50 7F06D320 8CD90004 */ lw $t9, 4($a2) +/* 0A1E54 7F06D324 01044023 */ subu $t0, $t0, $a0 +/* 0A1E58 7F06D328 00084040 */ sll $t0, $t0, 1 +/* 0A1E5C 7F06D32C 03284821 */ addu $t1, $t9, $t0 +/* 0A1E60 7F06D330 10000006 */ b .L7F06D34C +/* 0A1E64 7F06D334 95300004 */ lhu $s0, 4($t1) +/* 0A1E68 7F06D338 8CCA0004 */ lw $t2, 4($a2) +.L7F06D33C: +/* 0A1E6C 7F06D33C 01645823 */ subu $t3, $t3, $a0 +/* 0A1E70 7F06D340 000B5840 */ sll $t3, $t3, 1 +/* 0A1E74 7F06D344 014B6021 */ addu $t4, $t2, $t3 +/* 0A1E78 7F06D348 95900002 */ lhu $s0, 2($t4) +.L7F06D34C: +/* 0A1E7C 7F06D34C 02402025 */ move $a0, $s2 +/* 0A1E80 7F06D350 02002825 */ move $a1, $s0 +/* 0A1E84 7F06D354 0FC1B473 */ jal sub_GAME_7F06D1CC +/* 0A1E88 7F06D358 02203025 */ move $a2, $s1 +/* 0A1E8C 7F06D35C 8FAD003C */ lw $t5, 0x3c($sp) +/* 0A1E90 7F06D360 02402025 */ move $a0, $s2 +/* 0A1E94 7F06D364 26050001 */ addiu $a1, $s0, 1 +/* 0A1E98 7F06D368 02203025 */ move $a2, $s1 +/* 0A1E9C 7F06D36C 0FC1B473 */ jal sub_GAME_7F06D1CC +/* 0A1EA0 7F06D370 A5A20000 */ sh $v0, ($t5) +/* 0A1EA4 7F06D374 8FAE003C */ lw $t6, 0x3c($sp) +/* 0A1EA8 7F06D378 02402025 */ move $a0, $s2 +/* 0A1EAC 7F06D37C 26050002 */ addiu $a1, $s0, 2 +/* 0A1EB0 7F06D380 02203025 */ move $a2, $s1 +/* 0A1EB4 7F06D384 0FC1B473 */ jal sub_GAME_7F06D1CC +/* 0A1EB8 7F06D388 A5C20002 */ sh $v0, 2($t6) +/* 0A1EBC 7F06D38C 8FAF003C */ lw $t7, 0x3c($sp) +/* 0A1EC0 7F06D390 02402025 */ move $a0, $s2 +/* 0A1EC4 7F06D394 26050003 */ addiu $a1, $s0, 3 +/* 0A1EC8 7F06D398 02203025 */ move $a2, $s1 +/* 0A1ECC 7F06D39C 0FC1B473 */ jal sub_GAME_7F06D1CC +/* 0A1ED0 7F06D3A0 A5E20004 */ sh $v0, 4($t7) +/* 0A1ED4 7F06D3A4 8FB8002C */ lw $t8, 0x2c($sp) +/* 0A1ED8 7F06D3A8 8FA5003C */ lw $a1, 0x3c($sp) +/* 0A1EDC 7F06D3AC 3043FFFF */ andi $v1, $v0, 0xffff +/* 0A1EE0 7F06D3B0 5300000A */ beql $t8, $zero, .L7F06D3DC +/* 0A1EE4 7F06D3B4 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A1EE8 7F06D3B8 84B90000 */ lh $t9, ($a1) +/* 0A1EEC 7F06D3BC 3C090001 */ lui $t1, 1 +/* 0A1EF0 7F06D3C0 00194023 */ negu $t0, $t9 +/* 0A1EF4 7F06D3C4 10400004 */ beqz $v0, .L7F06D3D8 +/* 0A1EF8 7F06D3C8 A4A80000 */ sh $t0, ($a1) +/* 0A1EFC 7F06D3CC 01221823 */ subu $v1, $t1, $v0 +/* 0A1F00 7F06D3D0 306AFFFF */ andi $t2, $v1, 0xffff +/* 0A1F04 7F06D3D4 01401825 */ move $v1, $t2 +.L7F06D3D8: +/* 0A1F08 7F06D3D8 8FBF0024 */ lw $ra, 0x24($sp) +.L7F06D3DC: +/* 0A1F0C 7F06D3DC 8FB00018 */ lw $s0, 0x18($sp) +/* 0A1F10 7F06D3E0 8FB1001C */ lw $s1, 0x1c($sp) +/* 0A1F14 7F06D3E4 8FB20020 */ lw $s2, 0x20($sp) +/* 0A1F18 7F06D3E8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0A1F1C 7F06D3EC 03E00008 */ jr $ra +/* 0A1F20 7F06D3F0 00601025 */ move $v0, $v1 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06D3F4(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +glabel D_80054BC0 +.word 0x40c90fdb /*6.2831855*/ +.text +glabel sub_GAME_7F06D3F4 +/* 0A1F24 7F06D3F4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0A1F28 7F06D3F8 8FAE0040 */ lw $t6, 0x40($sp) +/* 0A1F2C 7F06D3FC AFBF001C */ sw $ra, 0x1c($sp) +/* 0A1F30 7F06D400 27AF0028 */ addiu $t7, $sp, 0x28 +/* 0A1F34 7F06D404 AFAF0014 */ sw $t7, 0x14($sp) +/* 0A1F38 7F06D408 0FC1B4B9 */ jal sub_GAME_7F06D2E4 +/* 0A1F3C 7F06D40C AFAE0010 */ sw $t6, 0x10($sp) +/* 0A1F40 7F06D410 87B80028 */ lh $t8, 0x28($sp) +/* 0A1F44 7F06D414 8FA30044 */ lw $v1, 0x44($sp) +/* 0A1F48 7F06D418 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0A1F4C 7F06D41C 44982000 */ mtc1 $t8, $f4 +/* 0A1F50 7F06D420 00000000 */ nop +/* 0A1F54 7F06D424 468021A0 */ cvt.s.w $f6, $f4 +/* 0A1F58 7F06D428 44822000 */ mtc1 $v0, $f4 +/* 0A1F5C 7F06D42C E4660000 */ swc1 $f6, ($v1) +/* 0A1F60 7F06D430 87B9002A */ lh $t9, 0x2a($sp) +/* 0A1F64 7F06D434 468021A0 */ cvt.s.w $f6, $f4 +/* 0A1F68 7F06D438 44994000 */ mtc1 $t9, $f8 +/* 0A1F6C 7F06D43C 00000000 */ nop +/* 0A1F70 7F06D440 468042A0 */ cvt.s.w $f10, $f8 +/* 0A1F74 7F06D444 E46A0004 */ swc1 $f10, 4($v1) +/* 0A1F78 7F06D448 87A8002C */ lh $t0, 0x2c($sp) +/* 0A1F7C 7F06D44C 44888000 */ mtc1 $t0, $f16 +/* 0A1F80 7F06D450 00000000 */ nop +/* 0A1F84 7F06D454 468084A0 */ cvt.s.w $f18, $f16 +/* 0A1F88 7F06D458 04410004 */ bgez $v0, .L7F06D46C +/* 0A1F8C 7F06D45C E4720008 */ swc1 $f18, 8($v1) +/* 0A1F90 7F06D460 44814000 */ mtc1 $at, $f8 +/* 0A1F94 7F06D464 00000000 */ nop +/* 0A1F98 7F06D468 46083180 */ add.s $f6, $f6, $f8 +.L7F06D46C: +/* 0A1F9C 7F06D46C 3C018005 */ lui $at, %hi(D_80054BC0) +/* 0A1FA0 7F06D470 C42A4BC0 */ lwc1 $f10, %lo(D_80054BC0)($at) +/* 0A1FA4 7F06D474 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A1FA8 7F06D478 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 0A1FAC 7F06D47C 460A3402 */ mul.s $f16, $f6, $f10 +/* 0A1FB0 7F06D480 44819000 */ mtc1 $at, $f18 +/* 0A1FB4 7F06D484 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0A1FB8 7F06D488 03E00008 */ jr $ra +/* 0A1FBC 7F06D48C 46128003 */ div.s $f0, $f16, $f18 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06D490(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F06D490 +/* 0A1FC0 7F06D490 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0A1FC4 7F06D494 AFBF001C */ sw $ra, 0x1c($sp) +/* 0A1FC8 7F06D498 AFB10018 */ sw $s1, 0x18($sp) +/* 0A1FCC 7F06D49C 00808825 */ move $s1, $a0 +/* 0A1FD0 7F06D4A0 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0A1FD4 7F06D4A4 AFB00014 */ sw $s0, 0x14($sp) +/* 0A1FD8 7F06D4A8 804E0000 */ lb $t6, ($v0) +/* 0A1FDC 7F06D4AC 00408025 */ move $s0, $v0 +/* 0A1FE0 7F06D4B0 55C0007B */ bnezl $t6, .L7F06D6A0 +/* 0A1FE4 7F06D4B4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A1FE8 7F06D4B8 C4440034 */ lwc1 $f4, 0x34($v0) +/* 0A1FEC 7F06D4BC 44807000 */ mtc1 $zero, $f14 +/* 0A1FF0 7F06D4C0 E7A40038 */ swc1 $f4, 0x38($sp) +/* 0A1FF4 7F06D4C4 C4460038 */ lwc1 $f6, 0x38($v0) +/* 0A1FF8 7F06D4C8 E7A6003C */ swc1 $f6, 0x3c($sp) +/* 0A1FFC 7F06D4CC C448003C */ lwc1 $f8, 0x3c($v0) +/* 0A2000 7F06D4D0 E7A80040 */ swc1 $f8, 0x40($sp) +/* 0A2004 7F06D4D4 C44A0030 */ lwc1 $f10, 0x30($v0) +/* 0A2008 7F06D4D8 E44A0014 */ swc1 $f10, 0x14($v0) +/* 0A200C 7F06D4DC C620002C */ lwc1 $f0, 0x2c($s1) +/* 0A2010 7F06D4E0 46007032 */ c.eq.s $f14, $f0 +/* 0A2014 7F06D4E4 00000000 */ nop +/* 0A2018 7F06D4E8 4503000F */ bc1tl .L7F06D528 +/* 0A201C 7F06D4EC 8E380054 */ lw $t8, 0x54($s1) +/* 0A2020 7F06D4F0 804F0001 */ lb $t7, 1($v0) +/* 0A2024 7F06D4F4 27A40038 */ addiu $a0, $sp, 0x38 +/* 0A2028 7F06D4F8 51E0000B */ beql $t7, $zero, .L7F06D528 +/* 0A202C 7F06D4FC 8E380054 */ lw $t8, 0x54($s1) +/* 0A2030 7F06D500 44060000 */ mfc1 $a2, $f0 +/* 0A2034 7F06D504 0FC1B41F */ jal interpolate3dVectors +/* 0A2038 7F06D508 24450024 */ addiu $a1, $v0, 0x24 +/* 0A203C 7F06D50C C60C0030 */ lwc1 $f12, 0x30($s0) +/* 0A2040 7F06D510 C60E0020 */ lwc1 $f14, 0x20($s0) +/* 0A2044 7F06D514 0FC1B433 */ jal sub_GAME_7F06D0CC +/* 0A2048 7F06D518 8E26002C */ lw $a2, 0x2c($s1) +/* 0A204C 7F06D51C 44807000 */ mtc1 $zero, $f14 +/* 0A2050 7F06D520 E6000014 */ swc1 $f0, 0x14($s0) +/* 0A2054 7F06D524 8E380054 */ lw $t8, 0x54($s1) +.L7F06D528: +/* 0A2058 7F06D528 02202025 */ move $a0, $s1 +/* 0A205C 7F06D52C 26050008 */ addiu $a1, $s0, 8 +/* 0A2060 7F06D530 17000006 */ bnez $t8, .L7F06D54C +/* 0A2064 7F06D534 27A6002C */ addiu $a2, $sp, 0x2c +/* 0A2068 7F06D538 C6300084 */ lwc1 $f16, 0x84($s1) +/* 0A206C 7F06D53C 46107032 */ c.eq.s $f14, $f16 +/* 0A2070 7F06D540 00000000 */ nop +/* 0A2074 7F06D544 45030015 */ bc1tl .L7F06D59C +/* 0A2078 7F06D548 C7A40038 */ lwc1 $f4, 0x38($sp) +.L7F06D54C: +/* 0A207C 7F06D54C 82190002 */ lb $t9, 2($s0) +/* 0A2080 7F06D550 C7A8003C */ lwc1 $f8, 0x3c($sp) +/* 0A2084 7F06D554 53200011 */ beql $t9, $zero, .L7F06D59C +/* 0A2088 7F06D558 C7A40038 */ lwc1 $f4, 0x38($sp) +/* 0A208C 7F06D55C C622005C */ lwc1 $f2, 0x5c($s1) +/* 0A2090 7F06D560 C6000050 */ lwc1 $f0, 0x50($s0) +/* 0A2094 7F06D564 C62C0084 */ lwc1 $f12, 0x84($s1) +/* 0A2098 7F06D568 46027032 */ c.eq.s $f14, $f2 +/* 0A209C 7F06D56C 00000000 */ nop +/* 0A20A0 7F06D570 45030006 */ bc1tl .L7F06D58C +/* 0A20A4 7F06D574 46080281 */ sub.s $f10, $f0, $f8 +/* 0A20A8 7F06D578 C6120044 */ lwc1 $f18, 0x44($s0) +/* 0A20AC 7F06D57C 46009101 */ sub.s $f4, $f18, $f0 +/* 0A20B0 7F06D580 46022182 */ mul.s $f6, $f4, $f2 +/* 0A20B4 7F06D584 46060000 */ add.s $f0, $f0, $f6 +/* 0A20B8 7F06D588 46080281 */ sub.s $f10, $f0, $f8 +.L7F06D58C: +/* 0A20BC 7F06D58C 460C5402 */ mul.s $f16, $f10, $f12 +/* 0A20C0 7F06D590 46104480 */ add.s $f18, $f8, $f16 +/* 0A20C4 7F06D594 E7B2003C */ swc1 $f18, 0x3c($sp) +/* 0A20C8 7F06D598 C7A40038 */ lwc1 $f4, 0x38($sp) +.L7F06D59C: +/* 0A20CC 7F06D59C C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 0A20D0 7F06D5A0 C7AA0040 */ lwc1 $f10, 0x40($sp) +/* 0A20D4 7F06D5A4 E7A4002C */ swc1 $f4, 0x2c($sp) +/* 0A20D8 7F06D5A8 E7A60030 */ swc1 $f6, 0x30($sp) +/* 0A20DC 7F06D5AC E7AA0034 */ swc1 $f10, 0x34($sp) +/* 0A20E0 7F06D5B0 8E2200A0 */ lw $v0, 0xa0($s1) +/* 0A20E4 7F06D5B4 50400006 */ beql $v0, $zero, .L7F06D5D0 +/* 0A20E8 7F06D5B8 C7A8002C */ lwc1 $f8, 0x2c($sp) +/* 0A20EC 7F06D5BC 0040F809 */ jalr $v0 +/* 0A20F0 7F06D5C0 26070004 */ addiu $a3, $s0, 4 +/* 0A20F4 7F06D5C4 50400036 */ beql $v0, $zero, .L7F06D6A0 +/* 0A20F8 7F06D5C8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A20FC 7F06D5CC C7A8002C */ lwc1 $f8, 0x2c($sp) +.L7F06D5D0: +/* 0A2100 7F06D5D0 C7B00038 */ lwc1 $f16, 0x38($sp) +/* 0A2104 7F06D5D4 C7A40034 */ lwc1 $f4, 0x34($sp) +/* 0A2108 7F06D5D8 C7A60040 */ lwc1 $f6, 0x40($sp) +/* 0A210C 7F06D5DC 46104481 */ sub.s $f18, $f8, $f16 +/* 0A2110 7F06D5E0 46062281 */ sub.s $f10, $f4, $f6 +/* 0A2114 7F06D5E4 E7B20038 */ swc1 $f18, 0x38($sp) +/* 0A2118 7F06D5E8 E7AA0040 */ swc1 $f10, 0x40($sp) +/* 0A211C 7F06D5EC E6080008 */ swc1 $f8, 8($s0) +/* 0A2120 7F06D5F0 C7B00030 */ lwc1 $f16, 0x30($sp) +/* 0A2124 7F06D5F4 C6120004 */ lwc1 $f18, 4($s0) +/* 0A2128 7F06D5F8 C60A0034 */ lwc1 $f10, 0x34($s0) +/* 0A212C 7F06D5FC 82080001 */ lb $t0, 1($s0) +/* 0A2130 7F06D600 46128100 */ add.s $f4, $f16, $f18 +/* 0A2134 7F06D604 C612003C */ lwc1 $f18, 0x3c($s0) +/* 0A2138 7F06D608 E604000C */ swc1 $f4, 0xc($s0) +/* 0A213C 7F06D60C C7A60034 */ lwc1 $f6, 0x34($sp) +/* 0A2140 7F06D610 E6060010 */ swc1 $f6, 0x10($s0) +/* 0A2144 7F06D614 C7A80038 */ lwc1 $f8, 0x38($sp) +/* 0A2148 7F06D618 46085400 */ add.s $f16, $f10, $f8 +/* 0A214C 7F06D61C E6100034 */ swc1 $f16, 0x34($s0) +/* 0A2150 7F06D620 C7A40040 */ lwc1 $f4, 0x40($sp) +/* 0A2154 7F06D624 46049180 */ add.s $f6, $f18, $f4 +/* 0A2158 7F06D628 11000009 */ beqz $t0, .L7F06D650 +/* 0A215C 7F06D62C E606003C */ swc1 $f6, 0x3c($s0) +/* 0A2160 7F06D630 C60A0024 */ lwc1 $f10, 0x24($s0) +/* 0A2164 7F06D634 C7A80038 */ lwc1 $f8, 0x38($sp) +/* 0A2168 7F06D638 C612002C */ lwc1 $f18, 0x2c($s0) +/* 0A216C 7F06D63C 46085400 */ add.s $f16, $f10, $f8 +/* 0A2170 7F06D640 E6100024 */ swc1 $f16, 0x24($s0) +/* 0A2174 7F06D644 C7A40040 */ lwc1 $f4, 0x40($sp) +/* 0A2178 7F06D648 46049180 */ add.s $f6, $f18, $f4 +/* 0A217C 7F06D64C E606002C */ swc1 $f6, 0x2c($s0) +.L7F06D650: +/* 0A2180 7F06D650 82090002 */ lb $t1, 2($s0) +/* 0A2184 7F06D654 C7A80038 */ lwc1 $f8, 0x38($sp) +/* 0A2188 7F06D658 51200011 */ beql $t1, $zero, .L7F06D6A0 +/* 0A218C 7F06D65C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A2190 7F06D660 C60A004C */ lwc1 $f10, 0x4c($s0) +/* 0A2194 7F06D664 C6120054 */ lwc1 $f18, 0x54($s0) +/* 0A2198 7F06D668 46085400 */ add.s $f16, $f10, $f8 +/* 0A219C 7F06D66C C60A0040 */ lwc1 $f10, 0x40($s0) +/* 0A21A0 7F06D670 E610004C */ swc1 $f16, 0x4c($s0) +/* 0A21A4 7F06D674 C7A40040 */ lwc1 $f4, 0x40($sp) +/* 0A21A8 7F06D678 46049180 */ add.s $f6, $f18, $f4 +/* 0A21AC 7F06D67C C6120048 */ lwc1 $f18, 0x48($s0) +/* 0A21B0 7F06D680 E6060054 */ swc1 $f6, 0x54($s0) +/* 0A21B4 7F06D684 C7A80038 */ lwc1 $f8, 0x38($sp) +/* 0A21B8 7F06D688 46085400 */ add.s $f16, $f10, $f8 +/* 0A21BC 7F06D68C E6100040 */ swc1 $f16, 0x40($s0) +/* 0A21C0 7F06D690 C7A40040 */ lwc1 $f4, 0x40($sp) +/* 0A21C4 7F06D694 46049180 */ add.s $f6, $f18, $f4 +/* 0A21C8 7F06D698 E6060048 */ swc1 $f6, 0x48($s0) +/* 0A21CC 7F06D69C 8FBF001C */ lw $ra, 0x1c($sp) +.L7F06D6A0: +/* 0A21D0 7F06D6A0 8FB00014 */ lw $s0, 0x14($sp) +/* 0A21D4 7F06D6A4 8FB10018 */ lw $s1, 0x18($sp) +/* 0A21D8 7F06D6A8 03E00008 */ jr $ra +/* 0A21DC 7F06D6AC 27BD0048 */ addiu $sp, $sp, 0x48 +) +#endif + + + + + + + + +void subcalcpos(Model *arg0) +{ + struct ModelNode *root; + +#if defined(LEFTOVERDEBUG) + if (arg0 == NULL) + { + osSyncPrintf("subcalcpos: no objanim!\n"); + return_null(); + } + + if (arg0->obj == 0) + { + osSyncPrintf("subcalcpos: no objdesc!\n"); + return_null(); + } +#endif + + root = arg0->obj->RootNode; + if ((root != NULL) && ((root->Opcode & 0xFF) == 1)) + { + sub_GAME_7F06D490(arg0, root); + } +} + + + +#ifdef NONMATCHING +void process_01_group_heading(void) { + +} +#else +GLOBAL_ASM( +.text +glabel process_01_group_heading +/* 0A2268 7F06D738 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 0A226C 7F06D73C AFBF0014 */ sw $ra, 0x14($sp) +/* 0A2270 7F06D740 AFA40080 */ sw $a0, 0x80($sp) +/* 0A2274 7F06D744 8CCE0004 */ lw $t6, 4($a2) +/* 0A2278 7F06D748 00A03825 */ move $a3, $a1 +/* 0A227C 7F06D74C 00A02025 */ move $a0, $a1 +/* 0A2280 7F06D750 00C02825 */ move $a1, $a2 +/* 0A2284 7F06D754 AFA70084 */ sw $a3, 0x84($sp) +/* 0A2288 7F06D758 AFA60088 */ sw $a2, 0x88($sp) +/* 0A228C 7F06D75C 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0A2290 7F06D760 AFAE007C */ sw $t6, 0x7c($sp) +/* 0A2294 7F06D764 8FA70084 */ lw $a3, 0x84($sp) +/* 0A2298 7F06D768 8FB8007C */ lw $t8, 0x7c($sp) +/* 0A229C 7F06D76C 244F0008 */ addiu $t7, $v0, 8 +/* 0A22A0 7F06D770 C4E40014 */ lwc1 $f4, 0x14($a3) +/* 0A22A4 7F06D774 AFAF0070 */ sw $t7, 0x70($sp) +/* 0A22A8 7F06D778 8FA60088 */ lw $a2, 0x88($sp) +/* 0A22AC 7F06D77C E7A40074 */ swc1 $f4, 0x74($sp) +/* 0A22B0 7F06D780 87030002 */ lh $v1, 2($t8) +/* 0A22B4 7F06D784 8CF9000C */ lw $t9, 0xc($a3) +/* 0A22B8 7F06D788 C44C0014 */ lwc1 $f12, 0x14($v0) +/* 0A22BC 7F06D78C 00034980 */ sll $t1, $v1, 6 +/* 0A22C0 7F06D790 03295021 */ addu $t2, $t9, $t1 +/* 0A22C4 7F06D794 AFAA0060 */ sw $t2, 0x60($sp) +/* 0A22C8 7F06D798 8CC50008 */ lw $a1, 8($a2) +/* 0A22CC 7F06D79C 00404025 */ move $t0, $v0 +/* 0A22D0 7F06D7A0 8FAB0080 */ lw $t3, 0x80($sp) +/* 0A22D4 7F06D7A4 10A00009 */ beqz $a1, .L7F06D7CC +/* 0A22D8 7F06D7A8 00E02025 */ move $a0, $a3 +/* 0A22DC 7F06D7AC 00003025 */ move $a2, $zero +/* 0A22E0 7F06D7B0 AFA20078 */ sw $v0, 0x78($sp) +/* 0A22E4 7F06D7B4 0FC1B198 */ jal sub_GAME_7F06C660 +/* 0A22E8 7F06D7B8 E7AC006C */ swc1 $f12, 0x6c($sp) +/* 0A22EC 7F06D7BC 8FA80078 */ lw $t0, 0x78($sp) +/* 0A22F0 7F06D7C0 C7AC006C */ lwc1 $f12, 0x6c($sp) +/* 0A22F4 7F06D7C4 10000002 */ b .L7F06D7D0 +/* 0A22F8 7F06D7C8 00403825 */ move $a3, $v0 +.L7F06D7CC: +/* 0A22FC 7F06D7CC 8D670000 */ lw $a3, ($t3) +.L7F06D7D0: +/* 0A2300 7F06D7D0 C5000018 */ lwc1 $f0, 0x18($t0) +/* 0A2304 7F06D7D4 44803000 */ mtc1 $zero, $f6 +/* 0A2308 7F06D7D8 00000000 */ nop +/* 0A230C 7F06D7DC 46003032 */ c.eq.s $f6, $f0 +/* 0A2310 7F06D7E0 00000000 */ nop +/* 0A2314 7F06D7E4 45010007 */ bc1t .L7F06D804 +/* 0A2318 7F06D7E8 00000000 */ nop +/* 0A231C 7F06D7EC C50E001C */ lwc1 $f14, 0x1c($t0) +/* 0A2320 7F06D7F0 44060000 */ mfc1 $a2, $f0 +/* 0A2324 7F06D7F4 0FC1B433 */ jal sub_GAME_7F06D0CC +/* 0A2328 7F06D7F8 AFA70068 */ sw $a3, 0x68($sp) +/* 0A232C 7F06D7FC 8FA70068 */ lw $a3, 0x68($sp) +/* 0A2330 7F06D800 46000306 */ mov.s $f12, $f0 +.L7F06D804: +/* 0A2334 7F06D804 10E00019 */ beqz $a3, .L7F06D86C +/* 0A2338 7F06D808 8FA40070 */ lw $a0, 0x70($sp) +/* 0A233C 7F06D80C 44056000 */ mfc1 $a1, $f12 +/* 0A2340 7F06D810 8FA40070 */ lw $a0, 0x70($sp) +/* 0A2344 7F06D814 27A60020 */ addiu $a2, $sp, 0x20 +/* 0A2348 7F06D818 0FC16134 */ jal matrix_4x4_set_position_and_rotation_around_y +/* 0A234C 7F06D81C AFA70068 */ sw $a3, 0x68($sp) +/* 0A2350 7F06D820 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A2354 7F06D824 44815000 */ mtc1 $at, $f10 +/* 0A2358 7F06D828 C7A80074 */ lwc1 $f8, 0x74($sp) +/* 0A235C 7F06D82C 8FA70068 */ lw $a3, 0x68($sp) +/* 0A2360 7F06D830 27A50020 */ addiu $a1, $sp, 0x20 +/* 0A2364 7F06D834 460A4032 */ c.eq.s $f8, $f10 +/* 0A2368 7F06D838 00000000 */ nop +/* 0A236C 7F06D83C 45030006 */ bc1tl .L7F06D858 +/* 0A2370 7F06D840 00E02025 */ move $a0, $a3 +/* 0A2374 7F06D844 46004306 */ mov.s $f12, $f8 +/* 0A2378 7F06D848 0FC162C4 */ jal matrix_scalar_multiply_2 +/* 0A237C 7F06D84C AFA70068 */ sw $a3, 0x68($sp) +/* 0A2380 7F06D850 8FA70068 */ lw $a3, 0x68($sp) +/* 0A2384 7F06D854 00E02025 */ move $a0, $a3 +.L7F06D858: +/* 0A2388 7F06D858 27A50020 */ addiu $a1, $sp, 0x20 +/* 0A238C 7F06D85C 0FC16063 */ jal matrix_4x4_multiply_homogeneous +/* 0A2390 7F06D860 8FA60060 */ lw $a2, 0x60($sp) +/* 0A2394 7F06D864 1000000F */ b .L7F06D8A4 +/* 0A2398 7F06D868 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06D86C: +/* 0A239C 7F06D86C 44056000 */ mfc1 $a1, $f12 +/* 0A23A0 7F06D870 0FC16134 */ jal matrix_4x4_set_position_and_rotation_around_y +/* 0A23A4 7F06D874 8FA60060 */ lw $a2, 0x60($sp) +/* 0A23A8 7F06D878 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A23AC 7F06D87C 44819000 */ mtc1 $at, $f18 +/* 0A23B0 7F06D880 C7B00074 */ lwc1 $f16, 0x74($sp) +/* 0A23B4 7F06D884 8FA50060 */ lw $a1, 0x60($sp) +/* 0A23B8 7F06D888 46128032 */ c.eq.s $f16, $f18 +/* 0A23BC 7F06D88C 00000000 */ nop +/* 0A23C0 7F06D890 45030004 */ bc1tl .L7F06D8A4 +/* 0A23C4 7F06D894 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A23C8 7F06D898 0FC162C4 */ jal matrix_scalar_multiply_2 +/* 0A23CC 7F06D89C 46008306 */ mov.s $f12, $f16 +/* 0A23D0 7F06D8A0 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06D8A4: +/* 0A23D4 7F06D8A4 27BD0080 */ addiu $sp, $sp, 0x80 +/* 0A23D8 7F06D8A8 03E00008 */ jr $ra +/* 0A23DC 7F06D8AC 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06D8B0(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +glabel D_80054BC4 +.word 0x40490fdb /*3.1415927*/ +glabel D_80054BC8 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80054BCC +.word 0x40c90fdb /*6.2831855*/ +glabel D_80054BD0 +.word 0x40490fdb /*3.1415927*/ +glabel D_80054BD4 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80054BD8 +.word 0x3f63dec6 /*0.890118*/ +.text +glabel sub_GAME_7F06D8B0 +/* 0A23E0 7F06D8B0 27BDFF48 */ addiu $sp, $sp, -0xb8 +/* 0A23E4 7F06D8B4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A23E8 7F06D8B8 AFA500BC */ sw $a1, 0xbc($sp) +/* 0A23EC 7F06D8BC AFA700C4 */ sw $a3, 0xc4($sp) +/* 0A23F0 7F06D8C0 94CE0000 */ lhu $t6, ($a2) +/* 0A23F4 7F06D8C4 AFAE00B4 */ sw $t6, 0xb4($sp) +/* 0A23F8 7F06D8C8 8CCF0004 */ lw $t7, 4($a2) +/* 0A23FC 7F06D8CC AFAF00B0 */ sw $t7, 0xb0($sp) +/* 0A2400 7F06D8D0 85F9000E */ lh $t9, 0xe($t7) +/* 0A2404 7F06D8D4 AFB90064 */ sw $t9, 0x64($sp) +/* 0A2408 7F06D8D8 85E80010 */ lh $t0, 0x10($t7) +/* 0A240C 7F06D8DC AFA80060 */ sw $t0, 0x60($sp) +/* 0A2410 7F06D8E0 85E90012 */ lh $t1, 0x12($t7) +/* 0A2414 7F06D8E4 AFA9005C */ sw $t1, 0x5c($sp) +/* 0A2418 7F06D8E8 8CAB000C */ lw $t3, 0xc($a1) +/* 0A241C 7F06D8EC AFAB0058 */ sw $t3, 0x58($sp) +/* 0A2420 7F06D8F0 8CCC0008 */ lw $t4, 8($a2) +/* 0A2424 7F06D8F4 00003025 */ move $a2, $zero +/* 0A2428 7F06D8F8 11800006 */ beqz $t4, .L7F06D914 +/* 0A242C 7F06D8FC AFAC001C */ sw $t4, 0x1c($sp) +/* 0A2430 7F06D900 00A02025 */ move $a0, $a1 +/* 0A2434 7F06D904 0FC1B198 */ jal sub_GAME_7F06C660 +/* 0A2438 7F06D908 01802825 */ move $a1, $t4 +/* 0A243C 7F06D90C 10000003 */ b .L7F06D91C +/* 0A2440 7F06D910 AFA200AC */ sw $v0, 0xac($sp) +.L7F06D914: +/* 0A2444 7F06D914 8C8E0000 */ lw $t6, ($a0) +/* 0A2448 7F06D918 AFAE00AC */ sw $t6, 0xac($sp) +.L7F06D91C: +/* 0A244C 7F06D91C 8FAF00AC */ lw $t7, 0xac($sp) +/* 0A2450 7F06D920 8FA90064 */ lw $t1, 0x64($sp) +/* 0A2454 7F06D924 8FA400B0 */ lw $a0, 0xb0($sp) +/* 0A2458 7F06D928 11E00017 */ beqz $t7, .L7F06D988 +/* 0A245C 7F06D92C 00095980 */ sll $t3, $t1, 6 +/* 0A2460 7F06D930 8FA400B0 */ lw $a0, 0xb0($sp) +/* 0A2464 7F06D934 8FA500C4 */ lw $a1, 0xc4($sp) +/* 0A2468 7F06D938 0FC1624B */ jal matrix_4x4_set_position_and_rotation_around_xyz +/* 0A246C 7F06D93C 27A60068 */ addiu $a2, $sp, 0x68 +/* 0A2470 7F06D940 8FB90064 */ lw $t9, 0x64($sp) +/* 0A2474 7F06D944 8FB80058 */ lw $t8, 0x58($sp) +/* 0A2478 7F06D948 8FA400AC */ lw $a0, 0xac($sp) +/* 0A247C 7F06D94C 00194180 */ sll $t0, $t9, 6 +/* 0A2480 7F06D950 01183021 */ addu $a2, $t0, $t8 +/* 0A2484 7F06D954 AFA6001C */ sw $a2, 0x1c($sp) +/* 0A2488 7F06D958 0FC16063 */ jal matrix_4x4_multiply_homogeneous +/* 0A248C 7F06D95C 27A50068 */ addiu $a1, $sp, 0x68 +/* 0A2490 7F06D960 3C028003 */ lui $v0, %hi(D_80036090) +/* 0A2494 7F06D964 8C426090 */ lw $v0, %lo(D_80036090)($v0) +/* 0A2498 7F06D968 8FA6001C */ lw $a2, 0x1c($sp) +/* 0A249C 7F06D96C 8FA40064 */ lw $a0, 0x64($sp) +/* 0A24A0 7F06D970 5040000A */ beql $v0, $zero, .L7F06D99C +/* 0A24A4 7F06D974 8FAA00B4 */ lw $t2, 0xb4($sp) +/* 0A24A8 7F06D978 0040F809 */ jalr $v0 +/* 0A24AC 7F06D97C 00C02825 */ move $a1, $a2 +/* 0A24B0 7F06D980 10000006 */ b .L7F06D99C +/* 0A24B4 7F06D984 8FAA00B4 */ lw $t2, 0xb4($sp) +.L7F06D988: +/* 0A24B8 7F06D988 8FAC0058 */ lw $t4, 0x58($sp) +/* 0A24BC 7F06D98C 8FA500C4 */ lw $a1, 0xc4($sp) +/* 0A24C0 7F06D990 0FC1624B */ jal matrix_4x4_set_position_and_rotation_around_xyz +/* 0A24C4 7F06D994 016C3021 */ addu $a2, $t3, $t4 +/* 0A24C8 7F06D998 8FAA00B4 */ lw $t2, 0xb4($sp) +.L7F06D99C: +/* 0A24CC 7F06D99C 8FA400C4 */ lw $a0, 0xc4($sp) +/* 0A24D0 7F06D9A0 314D0100 */ andi $t5, $t2, 0x100 +/* 0A24D4 7F06D9A4 51A0001D */ beql $t5, $zero, .L7F06DA1C +/* 0A24D8 7F06D9A8 8FAC00B4 */ lw $t4, 0xb4($sp) +/* 0A24DC 7F06D9AC 0FC16CFD */ jal quaternion_set_rotation_around_xyzf +/* 0A24E0 7F06D9B0 27A5003C */ addiu $a1, $sp, 0x3c +/* 0A24E4 7F06D9B4 27A4003C */ addiu $a0, $sp, 0x3c +/* 0A24E8 7F06D9B8 3C053F00 */ lui $a1, 0x3f00 +/* 0A24EC 7F06D9BC 0FC16F1A */ jal quaternion_7F05BC68 +/* 0A24F0 7F06D9C0 27A6002C */ addiu $a2, $sp, 0x2c +/* 0A24F4 7F06D9C4 8FAE00AC */ lw $t6, 0xac($sp) +/* 0A24F8 7F06D9C8 8FB80060 */ lw $t8, 0x60($sp) +/* 0A24FC 7F06D9CC 27A5002C */ addiu $a1, $sp, 0x2c +/* 0A2500 7F06D9D0 11C0000D */ beqz $t6, .L7F06DA08 +/* 0A2504 7F06D9D4 00184980 */ sll $t1, $t8, 6 +/* 0A2508 7F06D9D8 8FA400B0 */ lw $a0, 0xb0($sp) +/* 0A250C 7F06D9DC 0FC16E6D */ jal quaternion_to_transform_matrix +/* 0A2510 7F06D9E0 27A60068 */ addiu $a2, $sp, 0x68 +/* 0A2514 7F06D9E4 8FAF0060 */ lw $t7, 0x60($sp) +/* 0A2518 7F06D9E8 8FA80058 */ lw $t0, 0x58($sp) +/* 0A251C 7F06D9EC 8FA400AC */ lw $a0, 0xac($sp) +/* 0A2520 7F06D9F0 000FC980 */ sll $t9, $t7, 6 +/* 0A2524 7F06D9F4 27A50068 */ addiu $a1, $sp, 0x68 +/* 0A2528 7F06D9F8 0FC16063 */ jal matrix_4x4_multiply_homogeneous +/* 0A252C 7F06D9FC 03283021 */ addu $a2, $t9, $t0 +/* 0A2530 7F06DA00 10000006 */ b .L7F06DA1C +/* 0A2534 7F06DA04 8FAC00B4 */ lw $t4, 0xb4($sp) +.L7F06DA08: +/* 0A2538 7F06DA08 8FAB0058 */ lw $t3, 0x58($sp) +/* 0A253C 7F06DA0C 8FA400B0 */ lw $a0, 0xb0($sp) +/* 0A2540 7F06DA10 0FC16E6D */ jal quaternion_to_transform_matrix +/* 0A2544 7F06DA14 012B3021 */ addu $a2, $t1, $t3 +/* 0A2548 7F06DA18 8FAC00B4 */ lw $t4, 0xb4($sp) +.L7F06DA1C: +/* 0A254C 7F06DA1C 8FAD00AC */ lw $t5, 0xac($sp) +/* 0A2550 7F06DA20 318A0200 */ andi $t2, $t4, 0x200 +/* 0A2554 7F06DA24 5140004A */ beql $t2, $zero, .L7F06DB50 +/* 0A2558 7F06DA28 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A255C 7F06DA2C 11A00004 */ beqz $t5, .L7F06DA40 +/* 0A2560 7F06DA30 8FAF005C */ lw $t7, 0x5c($sp) +/* 0A2564 7F06DA34 27AE0068 */ addiu $t6, $sp, 0x68 +/* 0A2568 7F06DA38 10000005 */ b .L7F06DA50 +/* 0A256C 7F06DA3C AFAE0028 */ sw $t6, 0x28($sp) +.L7F06DA40: +/* 0A2570 7F06DA40 8FA80058 */ lw $t0, 0x58($sp) +/* 0A2574 7F06DA44 000FC980 */ sll $t9, $t7, 6 +/* 0A2578 7F06DA48 0328C021 */ addu $t8, $t9, $t0 +/* 0A257C 7F06DA4C AFB80028 */ sw $t8, 0x28($sp) +.L7F06DA50: +/* 0A2580 7F06DA50 8FA900C4 */ lw $t1, 0xc4($sp) +/* 0A2584 7F06DA54 3C018005 */ lui $at, %hi(D_80054BC4) +/* 0A2588 7F06DA58 C4244BC4 */ lwc1 $f4, %lo(D_80054BC4)($at) +/* 0A258C 7F06DA5C C52C0004 */ lwc1 $f12, 4($t1) +/* 0A2590 7F06DA60 3C018005 */ lui $at, %hi(D_80054BC8) +/* 0A2594 7F06DA64 8FA50028 */ lw $a1, 0x28($sp) +/* 0A2598 7F06DA68 4604603C */ c.lt.s $f12, $f4 +/* 0A259C 7F06DA6C 00000000 */ nop +/* 0A25A0 7F06DA70 45000007 */ bc1f .L7F06DA90 +/* 0A25A4 7F06DA74 00000000 */ nop +/* 0A25A8 7F06DA78 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0A25AC 7F06DA7C 44813000 */ mtc1 $at, $f6 +/* 0A25B0 7F06DA80 00000000 */ nop +/* 0A25B4 7F06DA84 46066302 */ mul.s $f12, $f12, $f6 +/* 0A25B8 7F06DA88 10000009 */ b .L7F06DAB0 +/* 0A25BC 7F06DA8C 00000000 */ nop +.L7F06DA90: +/* 0A25C0 7F06DA90 C4284BC8 */ lwc1 $f8, %lo(D_80054BC8)($at) +/* 0A25C4 7F06DA94 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0A25C8 7F06DA98 44818000 */ mtc1 $at, $f16 +/* 0A25CC 7F06DA9C 460C4281 */ sub.s $f10, $f8, $f12 +/* 0A25D0 7F06DAA0 3C018005 */ lui $at, %hi(D_80054BCC) +/* 0A25D4 7F06DAA4 C4244BCC */ lwc1 $f4, %lo(D_80054BCC)($at) +/* 0A25D8 7F06DAA8 46105482 */ mul.s $f18, $f10, $f16 +/* 0A25DC 7F06DAAC 46122301 */ sub.s $f12, $f4, $f18 +.L7F06DAB0: +/* 0A25E0 7F06DAB0 0FC1617F */ jal matrix_4x4_set_rotation_around_y +/* 0A25E4 7F06DAB4 E7AC0024 */ swc1 $f12, 0x24($sp) +/* 0A25E8 7F06DAB8 3C018005 */ lui $at, %hi(D_80054BD0) +/* 0A25EC 7F06DABC C7AC0024 */ lwc1 $f12, 0x24($sp) +/* 0A25F0 7F06DAC0 C4264BD0 */ lwc1 $f6, %lo(D_80054BD0)($at) +/* 0A25F4 7F06DAC4 3C018005 */ lui $at, %hi(D_80054BD4) +/* 0A25F8 7F06DAC8 460C303E */ c.le.s $f6, $f12 +/* 0A25FC 7F06DACC 00000000 */ nop +/* 0A2600 7F06DAD0 45000003 */ bc1f .L7F06DAE0 +/* 0A2604 7F06DAD4 00000000 */ nop +/* 0A2608 7F06DAD8 C4284BD4 */ lwc1 $f8, %lo(D_80054BD4)($at) +/* 0A260C 7F06DADC 460C4301 */ sub.s $f12, $f8, $f12 +.L7F06DAE0: +/* 0A2610 7F06DAE0 3C018005 */ lui $at, %hi(D_80054BD8) +/* 0A2614 7F06DAE4 C42A4BD8 */ lwc1 $f10, %lo(D_80054BD8)($at) +/* 0A2618 7F06DAE8 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 0A261C 7F06DAEC 460A603C */ c.lt.s $f12, $f10 +/* 0A2620 7F06DAF0 00000000 */ nop +/* 0A2624 7F06DAF4 45020006 */ bc1fl .L7F06DB10 +/* 0A2628 7F06DAF8 44816000 */ mtc1 $at, $f12 +/* 0A262C 7F06DAFC 0FC16A78 */ jal sub_GAME_7F05A9E0 +/* 0A2630 7F06DB00 00000000 */ nop +/* 0A2634 7F06DB04 10000003 */ b .L7F06DB14 +/* 0A2638 7F06DB08 46000306 */ mov.s $f12, $f0 +/* 0A263C 7F06DB0C 44816000 */ mtc1 $at, $f12 +.L7F06DB10: +/* 0A2640 7F06DB10 00000000 */ nop +.L7F06DB14: +/* 0A2644 7F06DB14 0FC16293 */ jal matrix_column_3_scalar_multiply_2 +/* 0A2648 7F06DB18 8FA50028 */ lw $a1, 0x28($sp) +/* 0A264C 7F06DB1C 8FA400B0 */ lw $a0, 0xb0($sp) +/* 0A2650 7F06DB20 0FC16266 */ jal matrix_4x4_set_position +/* 0A2654 7F06DB24 8FA50028 */ lw $a1, 0x28($sp) +/* 0A2658 7F06DB28 8FAB00AC */ lw $t3, 0xac($sp) +/* 0A265C 7F06DB2C 8FAC005C */ lw $t4, 0x5c($sp) +/* 0A2660 7F06DB30 8FAD0058 */ lw $t5, 0x58($sp) +/* 0A2664 7F06DB34 11600005 */ beqz $t3, .L7F06DB4C +/* 0A2668 7F06DB38 01602025 */ move $a0, $t3 +/* 0A266C 7F06DB3C 000C5180 */ sll $t2, $t4, 6 +/* 0A2670 7F06DB40 014D3021 */ addu $a2, $t2, $t5 +/* 0A2674 7F06DB44 0FC16063 */ jal matrix_4x4_multiply_homogeneous +/* 0A2678 7F06DB48 8FA50028 */ lw $a1, 0x28($sp) +.L7F06DB4C: +/* 0A267C 7F06DB4C 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06DB50: +/* 0A2680 7F06DB50 27BD00B8 */ addiu $sp, $sp, 0xb8 +/* 0A2684 7F06DB54 03E00008 */ jr $ra +/* 0A2688 7F06DB58 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06DB5C(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +glabel D_80054BDC +.word 0x40490fdb /*3.1415927*/ +glabel D_80054BE0 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80054BE4 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80054BE8 +.word 0x40490fdb /*3.1415927*/ +glabel D_80054BEC +.word 0x40c90fdb /*6.2831855*/ +glabel D_80054BF0 +.word 0x3f63dec6 /*0.890118*/ +.text +glabel sub_GAME_7F06DB5C +/* 0A268C 7F06DB5C 27BDFF58 */ addiu $sp, $sp, -0xa8 +/* 0A2690 7F06DB60 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A2694 7F06DB64 AFA500AC */ sw $a1, 0xac($sp) +/* 0A2698 7F06DB68 AFA700B4 */ sw $a3, 0xb4($sp) +/* 0A269C 7F06DB6C 94CE0000 */ lhu $t6, ($a2) +/* 0A26A0 7F06DB70 AFAE00A4 */ sw $t6, 0xa4($sp) +/* 0A26A4 7F06DB74 8CCF0004 */ lw $t7, 4($a2) +/* 0A26A8 7F06DB78 AFAF00A0 */ sw $t7, 0xa0($sp) +/* 0A26AC 7F06DB7C 85F9000E */ lh $t9, 0xe($t7) +/* 0A26B0 7F06DB80 AFB90054 */ sw $t9, 0x54($sp) +/* 0A26B4 7F06DB84 85E80010 */ lh $t0, 0x10($t7) +/* 0A26B8 7F06DB88 AFA80050 */ sw $t0, 0x50($sp) +/* 0A26BC 7F06DB8C 85E90012 */ lh $t1, 0x12($t7) +/* 0A26C0 7F06DB90 AFA9004C */ sw $t1, 0x4c($sp) +/* 0A26C4 7F06DB94 8CAB000C */ lw $t3, 0xc($a1) +/* 0A26C8 7F06DB98 AFAB0048 */ sw $t3, 0x48($sp) +/* 0A26CC 7F06DB9C 8CCC0008 */ lw $t4, 8($a2) +/* 0A26D0 7F06DBA0 00003025 */ move $a2, $zero +/* 0A26D4 7F06DBA4 11800006 */ beqz $t4, .L7F06DBC0 +/* 0A26D8 7F06DBA8 AFAC001C */ sw $t4, 0x1c($sp) +/* 0A26DC 7F06DBAC 00A02025 */ move $a0, $a1 +/* 0A26E0 7F06DBB0 0FC1B198 */ jal sub_GAME_7F06C660 +/* 0A26E4 7F06DBB4 01802825 */ move $a1, $t4 +/* 0A26E8 7F06DBB8 10000003 */ b .L7F06DBC8 +/* 0A26EC 7F06DBBC AFA2009C */ sw $v0, 0x9c($sp) +.L7F06DBC0: +/* 0A26F0 7F06DBC0 8C8E0000 */ lw $t6, ($a0) +/* 0A26F4 7F06DBC4 AFAE009C */ sw $t6, 0x9c($sp) +.L7F06DBC8: +/* 0A26F8 7F06DBC8 8FAF009C */ lw $t7, 0x9c($sp) +/* 0A26FC 7F06DBCC 8FA90054 */ lw $t1, 0x54($sp) +/* 0A2700 7F06DBD0 8FA400A0 */ lw $a0, 0xa0($sp) +/* 0A2704 7F06DBD4 11E00017 */ beqz $t7, .L7F06DC34 +/* 0A2708 7F06DBD8 00095980 */ sll $t3, $t1, 6 +/* 0A270C 7F06DBDC 8FA400A0 */ lw $a0, 0xa0($sp) +/* 0A2710 7F06DBE0 8FA500B4 */ lw $a1, 0xb4($sp) +/* 0A2714 7F06DBE4 0FC16E6D */ jal quaternion_to_transform_matrix +/* 0A2718 7F06DBE8 27A60058 */ addiu $a2, $sp, 0x58 +/* 0A271C 7F06DBEC 8FB90054 */ lw $t9, 0x54($sp) +/* 0A2720 7F06DBF0 8FB80048 */ lw $t8, 0x48($sp) +/* 0A2724 7F06DBF4 8FA4009C */ lw $a0, 0x9c($sp) +/* 0A2728 7F06DBF8 00194180 */ sll $t0, $t9, 6 +/* 0A272C 7F06DBFC 01183021 */ addu $a2, $t0, $t8 +/* 0A2730 7F06DC00 AFA6001C */ sw $a2, 0x1c($sp) +/* 0A2734 7F06DC04 0FC16063 */ jal matrix_4x4_multiply_homogeneous +/* 0A2738 7F06DC08 27A50058 */ addiu $a1, $sp, 0x58 +/* 0A273C 7F06DC0C 3C028003 */ lui $v0, %hi(D_80036090) +/* 0A2740 7F06DC10 8C426090 */ lw $v0, %lo(D_80036090)($v0) +/* 0A2744 7F06DC14 8FA6001C */ lw $a2, 0x1c($sp) +/* 0A2748 7F06DC18 8FA40054 */ lw $a0, 0x54($sp) +/* 0A274C 7F06DC1C 5040000A */ beql $v0, $zero, .L7F06DC48 +/* 0A2750 7F06DC20 8FAA00A4 */ lw $t2, 0xa4($sp) +/* 0A2754 7F06DC24 0040F809 */ jalr $v0 +/* 0A2758 7F06DC28 00C02825 */ move $a1, $a2 +/* 0A275C 7F06DC2C 10000006 */ b .L7F06DC48 +/* 0A2760 7F06DC30 8FAA00A4 */ lw $t2, 0xa4($sp) +.L7F06DC34: +/* 0A2764 7F06DC34 8FAC0048 */ lw $t4, 0x48($sp) +/* 0A2768 7F06DC38 8FA500B4 */ lw $a1, 0xb4($sp) +/* 0A276C 7F06DC3C 0FC16E6D */ jal quaternion_to_transform_matrix +/* 0A2770 7F06DC40 016C3021 */ addu $a2, $t3, $t4 +/* 0A2774 7F06DC44 8FAA00A4 */ lw $t2, 0xa4($sp) +.L7F06DC48: +/* 0A2778 7F06DC48 8FA400B4 */ lw $a0, 0xb4($sp) +/* 0A277C 7F06DC4C 3C053F00 */ lui $a1, 0x3f00 +/* 0A2780 7F06DC50 314D0100 */ andi $t5, $t2, 0x100 +/* 0A2784 7F06DC54 51A00019 */ beql $t5, $zero, .L7F06DCBC +/* 0A2788 7F06DC58 8FAC00A4 */ lw $t4, 0xa4($sp) +/* 0A278C 7F06DC5C 0FC16F1A */ jal quaternion_7F05BC68 +/* 0A2790 7F06DC60 27A6002C */ addiu $a2, $sp, 0x2c +/* 0A2794 7F06DC64 8FAE009C */ lw $t6, 0x9c($sp) +/* 0A2798 7F06DC68 8FB80050 */ lw $t8, 0x50($sp) +/* 0A279C 7F06DC6C 27A5002C */ addiu $a1, $sp, 0x2c +/* 0A27A0 7F06DC70 11C0000D */ beqz $t6, .L7F06DCA8 +/* 0A27A4 7F06DC74 00184980 */ sll $t1, $t8, 6 +/* 0A27A8 7F06DC78 8FA400A0 */ lw $a0, 0xa0($sp) +/* 0A27AC 7F06DC7C 0FC16E6D */ jal quaternion_to_transform_matrix +/* 0A27B0 7F06DC80 27A60058 */ addiu $a2, $sp, 0x58 +/* 0A27B4 7F06DC84 8FAF0050 */ lw $t7, 0x50($sp) +/* 0A27B8 7F06DC88 8FA80048 */ lw $t0, 0x48($sp) +/* 0A27BC 7F06DC8C 8FA4009C */ lw $a0, 0x9c($sp) +/* 0A27C0 7F06DC90 000FC980 */ sll $t9, $t7, 6 +/* 0A27C4 7F06DC94 27A50058 */ addiu $a1, $sp, 0x58 +/* 0A27C8 7F06DC98 0FC16063 */ jal matrix_4x4_multiply_homogeneous +/* 0A27CC 7F06DC9C 03283021 */ addu $a2, $t9, $t0 +/* 0A27D0 7F06DCA0 10000006 */ b .L7F06DCBC +/* 0A27D4 7F06DCA4 8FAC00A4 */ lw $t4, 0xa4($sp) +.L7F06DCA8: +/* 0A27D8 7F06DCA8 8FAB0048 */ lw $t3, 0x48($sp) +/* 0A27DC 7F06DCAC 8FA400A0 */ lw $a0, 0xa0($sp) +/* 0A27E0 7F06DCB0 0FC16E6D */ jal quaternion_to_transform_matrix +/* 0A27E4 7F06DCB4 012B3021 */ addu $a2, $t1, $t3 +/* 0A27E8 7F06DCB8 8FAC00A4 */ lw $t4, 0xa4($sp) +.L7F06DCBC: +/* 0A27EC 7F06DCBC 8FAD009C */ lw $t5, 0x9c($sp) +/* 0A27F0 7F06DCC0 318A0200 */ andi $t2, $t4, 0x200 +/* 0A27F4 7F06DCC4 5140004C */ beql $t2, $zero, .L7F06DDF8 +/* 0A27F8 7F06DCC8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A27FC 7F06DCCC 11A00004 */ beqz $t5, .L7F06DCE0 +/* 0A2800 7F06DCD0 8FAF004C */ lw $t7, 0x4c($sp) +/* 0A2804 7F06DCD4 27AE0058 */ addiu $t6, $sp, 0x58 +/* 0A2808 7F06DCD8 10000005 */ b .L7F06DCF0 +/* 0A280C 7F06DCDC AFAE0028 */ sw $t6, 0x28($sp) +.L7F06DCE0: +/* 0A2810 7F06DCE0 8FA80048 */ lw $t0, 0x48($sp) +/* 0A2814 7F06DCE4 000FC980 */ sll $t9, $t7, 6 +/* 0A2818 7F06DCE8 0328C021 */ addu $t8, $t9, $t0 +/* 0A281C 7F06DCEC AFB80028 */ sw $t8, 0x28($sp) +.L7F06DCF0: +/* 0A2820 7F06DCF0 8FA900B4 */ lw $t1, 0xb4($sp) +/* 0A2824 7F06DCF4 0FC16B2C */ jal acosf +/* 0A2828 7F06DCF8 C52C0000 */ lwc1 $f12, ($t1) +/* 0A282C 7F06DCFC 46000080 */ add.s $f2, $f0, $f0 +/* 0A2830 7F06DD00 3C018005 */ lui $at, %hi(D_80054BDC) +/* 0A2834 7F06DD04 C4244BDC */ lwc1 $f4, %lo(D_80054BDC)($at) +/* 0A2838 7F06DD08 3C018005 */ lui $at, %hi(D_80054BE0) +/* 0A283C 7F06DD0C 8FA50028 */ lw $a1, 0x28($sp) +/* 0A2840 7F06DD10 4604103C */ c.lt.s $f2, $f4 +/* 0A2844 7F06DD14 00000000 */ nop +/* 0A2848 7F06DD18 45000007 */ bc1f .L7F06DD38 +/* 0A284C 7F06DD1C 00000000 */ nop +/* 0A2850 7F06DD20 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0A2854 7F06DD24 44813000 */ mtc1 $at, $f6 +/* 0A2858 7F06DD28 00000000 */ nop +/* 0A285C 7F06DD2C 46061302 */ mul.s $f12, $f2, $f6 +/* 0A2860 7F06DD30 10000009 */ b .L7F06DD58 +/* 0A2864 7F06DD34 00000000 */ nop +.L7F06DD38: +/* 0A2868 7F06DD38 C4284BE0 */ lwc1 $f8, %lo(D_80054BE0)($at) +/* 0A286C 7F06DD3C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0A2870 7F06DD40 44818000 */ mtc1 $at, $f16 +/* 0A2874 7F06DD44 46024281 */ sub.s $f10, $f8, $f2 +/* 0A2878 7F06DD48 3C018005 */ lui $at, %hi(D_80054BE4) +/* 0A287C 7F06DD4C C4244BE4 */ lwc1 $f4, %lo(D_80054BE4)($at) +/* 0A2880 7F06DD50 46105482 */ mul.s $f18, $f10, $f16 +/* 0A2884 7F06DD54 46122301 */ sub.s $f12, $f4, $f18 +.L7F06DD58: +/* 0A2888 7F06DD58 0FC1617F */ jal matrix_4x4_set_rotation_around_y +/* 0A288C 7F06DD5C E7AC0024 */ swc1 $f12, 0x24($sp) +/* 0A2890 7F06DD60 3C018005 */ lui $at, %hi(D_80054BE8) +/* 0A2894 7F06DD64 C7AC0024 */ lwc1 $f12, 0x24($sp) +/* 0A2898 7F06DD68 C4264BE8 */ lwc1 $f6, %lo(D_80054BE8)($at) +/* 0A289C 7F06DD6C 3C018005 */ lui $at, %hi(D_80054BEC) +/* 0A28A0 7F06DD70 460C303E */ c.le.s $f6, $f12 +/* 0A28A4 7F06DD74 00000000 */ nop +/* 0A28A8 7F06DD78 45000003 */ bc1f .L7F06DD88 +/* 0A28AC 7F06DD7C 00000000 */ nop +/* 0A28B0 7F06DD80 C4284BEC */ lwc1 $f8, %lo(D_80054BEC)($at) +/* 0A28B4 7F06DD84 460C4301 */ sub.s $f12, $f8, $f12 +.L7F06DD88: +/* 0A28B8 7F06DD88 3C018005 */ lui $at, %hi(D_80054BF0) +/* 0A28BC 7F06DD8C C42A4BF0 */ lwc1 $f10, %lo(D_80054BF0)($at) +/* 0A28C0 7F06DD90 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 0A28C4 7F06DD94 460A603C */ c.lt.s $f12, $f10 +/* 0A28C8 7F06DD98 00000000 */ nop +/* 0A28CC 7F06DD9C 45020006 */ bc1fl .L7F06DDB8 +/* 0A28D0 7F06DDA0 44816000 */ mtc1 $at, $f12 +/* 0A28D4 7F06DDA4 0FC16A78 */ jal sub_GAME_7F05A9E0 +/* 0A28D8 7F06DDA8 00000000 */ nop +/* 0A28DC 7F06DDAC 10000003 */ b .L7F06DDBC +/* 0A28E0 7F06DDB0 46000306 */ mov.s $f12, $f0 +/* 0A28E4 7F06DDB4 44816000 */ mtc1 $at, $f12 +.L7F06DDB8: +/* 0A28E8 7F06DDB8 00000000 */ nop +.L7F06DDBC: +/* 0A28EC 7F06DDBC 0FC16293 */ jal matrix_column_3_scalar_multiply_2 +/* 0A28F0 7F06DDC0 8FA50028 */ lw $a1, 0x28($sp) +/* 0A28F4 7F06DDC4 8FA400A0 */ lw $a0, 0xa0($sp) +/* 0A28F8 7F06DDC8 0FC16266 */ jal matrix_4x4_set_position +/* 0A28FC 7F06DDCC 8FA50028 */ lw $a1, 0x28($sp) +/* 0A2900 7F06DDD0 8FAB009C */ lw $t3, 0x9c($sp) +/* 0A2904 7F06DDD4 8FAC004C */ lw $t4, 0x4c($sp) +/* 0A2908 7F06DDD8 8FAD0048 */ lw $t5, 0x48($sp) +/* 0A290C 7F06DDDC 11600005 */ beqz $t3, .L7F06DDF4 +/* 0A2910 7F06DDE0 01602025 */ move $a0, $t3 +/* 0A2914 7F06DDE4 000C5180 */ sll $t2, $t4, 6 +/* 0A2918 7F06DDE8 014D3021 */ addu $a2, $t2, $t5 +/* 0A291C 7F06DDEC 0FC16063 */ jal matrix_4x4_multiply_homogeneous +/* 0A2920 7F06DDF0 8FA50028 */ lw $a1, 0x28($sp) +.L7F06DDF4: +/* 0A2924 7F06DDF4 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06DDF8: +/* 0A2928 7F06DDF8 27BD00A8 */ addiu $sp, $sp, 0xa8 +/* 0A292C 7F06DDFC 03E00008 */ jr $ra +/* 0A2930 7F06DE00 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06DE04(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F06DE04 +/* 0A2934 7F06DE04 30CF0007 */ andi $t7, $a2, 7 +/* 0A2938 7F06DE08 24180008 */ li $t8, 8 +/* 0A293C 7F06DE0C 030F4823 */ subu $t1, $t8, $t7 +/* 0A2940 7F06DE10 30AA00FF */ andi $t2, $a1, 0xff +/* 0A2944 7F06DE14 313900FF */ andi $t9, $t1, 0xff +/* 0A2948 7F06DE18 000638C2 */ srl $a3, $a2, 3 +/* 0A294C 7F06DE1C 0159082A */ slt $at, $t2, $t9 +/* 0A2950 7F06DE20 AFA50004 */ sw $a1, 4($sp) +/* 0A2954 7F06DE24 00001825 */ move $v1, $zero +/* 0A2958 7F06DE28 314200FF */ andi $v0, $t2, 0xff +/* 0A295C 7F06DE2C 00872021 */ addu $a0, $a0, $a3 +/* 0A2960 7F06DE30 14200013 */ bnez $at, .L7F06DE80 +/* 0A2964 7F06DE34 312800FF */ andi $t0, $t1, 0xff +/* 0A2968 7F06DE38 00402825 */ move $a1, $v0 +.L7F06DE3C: +/* 0A296C 7F06DE3C 908C0000 */ lbu $t4, ($a0) +/* 0A2970 7F06DE40 240D0001 */ li $t5, 1 +/* 0A2974 7F06DE44 010D7004 */ sllv $t6, $t5, $t0 +/* 0A2978 7F06DE48 25CFFFFF */ addiu $t7, $t6, -1 +/* 0A297C 7F06DE4C 00A81023 */ subu $v0, $a1, $t0 +/* 0A2980 7F06DE50 018FC024 */ and $t8, $t4, $t7 +/* 0A2984 7F06DE54 304500FF */ andi $a1, $v0, 0xff +/* 0A2988 7F06DE58 3319FFFF */ andi $t9, $t8, 0xffff +/* 0A298C 7F06DE5C 00B95804 */ sllv $t3, $t9, $a1 +/* 0A2990 7F06DE60 006B1825 */ or $v1, $v1, $t3 +/* 0A2994 7F06DE64 306DFFFF */ andi $t5, $v1, 0xffff +/* 0A2998 7F06DE68 28A10008 */ slti $at, $a1, 8 +/* 0A299C 7F06DE6C 00A01025 */ move $v0, $a1 +/* 0A29A0 7F06DE70 01A01825 */ move $v1, $t5 +/* 0A29A4 7F06DE74 24840001 */ addiu $a0, $a0, 1 +/* 0A29A8 7F06DE78 1020FFF0 */ beqz $at, .L7F06DE3C +/* 0A29AC 7F06DE7C 24080008 */ li $t0, 8 +.L7F06DE80: +/* 0A29B0 7F06DE80 1840000A */ blez $v0, .L7F06DEAC +/* 0A29B4 7F06DE84 01026023 */ subu $t4, $t0, $v0 +/* 0A29B8 7F06DE88 908E0000 */ lbu $t6, ($a0) +/* 0A29BC 7F06DE8C 24180001 */ li $t8, 1 +/* 0A29C0 7F06DE90 0058C804 */ sllv $t9, $t8, $v0 +/* 0A29C4 7F06DE94 272BFFFF */ addiu $t3, $t9, -1 +/* 0A29C8 7F06DE98 018E7807 */ srav $t7, $t6, $t4 +/* 0A29CC 7F06DE9C 01EB6824 */ and $t5, $t7, $t3 +/* 0A29D0 7F06DEA0 006D1825 */ or $v1, $v1, $t5 +/* 0A29D4 7F06DEA4 306EFFFF */ andi $t6, $v1, 0xffff +/* 0A29D8 7F06DEA8 01C01825 */ move $v1, $t6 +.L7F06DEAC: +/* 0A29DC 7F06DEAC 240C0010 */ li $t4, 16 +/* 0A29E0 7F06DEB0 018AC023 */ subu $t8, $t4, $t2 +/* 0A29E4 7F06DEB4 03031804 */ sllv $v1, $v1, $t8 +/* 0A29E8 7F06DEB8 03E00008 */ jr $ra +/* 0A29EC 7F06DEBC 3062FFFF */ andi $v0, $v1, 0xffff +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06DEC0(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +glabel D_80054BF4 +.word 0x40c90fdb /*6.2831855*/ +.text +glabel sub_GAME_7F06DEC0 +/* 0A29F0 7F06DEC0 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0A29F4 7F06DEC4 AFBF001C */ sw $ra, 0x1c($sp) +/* 0A29F8 7F06DEC8 AFB00018 */ sw $s0, 0x18($sp) +/* 0A29FC 7F06DECC AFA50034 */ sw $a1, 0x34($sp) +/* 0A2A00 7F06DED0 AFA60038 */ sw $a2, 0x38($sp) +/* 0A2A04 7F06DED4 10A0000B */ beqz $a1, .L7F06DF04 +/* 0A2A08 7F06DED8 90F00006 */ lbu $s0, 6($a3) +/* 0A2A0C 7F06DEDC 8CD80004 */ lw $t8, 4($a2) +/* 0A2A10 7F06DEE0 0004C880 */ sll $t9, $a0, 2 +/* 0A2A14 7F06DEE4 0324C823 */ subu $t9, $t9, $a0 +/* 0A2A18 7F06DEE8 0019C840 */ sll $t9, $t9, 1 +/* 0A2A1C 7F06DEEC 03194021 */ addu $t0, $t8, $t9 +/* 0A2A20 7F06DEF0 95090004 */ lhu $t1, 4($t0) +/* 0A2A24 7F06DEF4 01300019 */ multu $t1, $s0 +/* 0A2A28 7F06DEF8 00003012 */ mflo $a2 +/* 0A2A2C 7F06DEFC 1000000D */ b .L7F06DF34 +/* 0A2A30 7F06DF00 8FA40040 */ lw $a0, 0x40($sp) +.L7F06DF04: +/* 0A2A34 7F06DF04 8FAA0038 */ lw $t2, 0x38($sp) +/* 0A2A38 7F06DF08 00046080 */ sll $t4, $a0, 2 +/* 0A2A3C 7F06DF0C 01846023 */ subu $t4, $t4, $a0 +/* 0A2A40 7F06DF10 8D4B0004 */ lw $t3, 4($t2) +/* 0A2A44 7F06DF14 000C6040 */ sll $t4, $t4, 1 +/* 0A2A48 7F06DF18 016C6821 */ addu $t5, $t3, $t4 +/* 0A2A4C 7F06DF1C 95AE0002 */ lhu $t6, 2($t5) +/* 0A2A50 7F06DF20 01D00019 */ multu $t6, $s0 +/* 0A2A54 7F06DF24 00003012 */ mflo $a2 +/* 0A2A58 7F06DF28 00000000 */ nop +/* 0A2A5C 7F06DF2C 00000000 */ nop +/* 0A2A60 7F06DF30 8FA40040 */ lw $a0, 0x40($sp) +.L7F06DF34: +/* 0A2A64 7F06DF34 320500FF */ andi $a1, $s0, 0xff +/* 0A2A68 7F06DF38 0FC1B781 */ jal sub_GAME_7F06DE04 +/* 0A2A6C 7F06DF3C AFA6002C */ sw $a2, 0x2c($sp) +/* 0A2A70 7F06DF40 8FA6002C */ lw $a2, 0x2c($sp) +/* 0A2A74 7F06DF44 A7A20024 */ sh $v0, 0x24($sp) +/* 0A2A78 7F06DF48 8FA40040 */ lw $a0, 0x40($sp) +/* 0A2A7C 7F06DF4C 00D03021 */ addu $a2, $a2, $s0 +/* 0A2A80 7F06DF50 AFA6002C */ sw $a2, 0x2c($sp) +/* 0A2A84 7F06DF54 0FC1B781 */ jal sub_GAME_7F06DE04 +/* 0A2A88 7F06DF58 320500FF */ andi $a1, $s0, 0xff +/* 0A2A8C 7F06DF5C 8FA6002C */ lw $a2, 0x2c($sp) +/* 0A2A90 7F06DF60 A7A20026 */ sh $v0, 0x26($sp) +/* 0A2A94 7F06DF64 8FA40040 */ lw $a0, 0x40($sp) +/* 0A2A98 7F06DF68 320500FF */ andi $a1, $s0, 0xff +/* 0A2A9C 7F06DF6C 0FC1B781 */ jal sub_GAME_7F06DE04 +/* 0A2AA0 7F06DF70 00D03021 */ addu $a2, $a2, $s0 +/* 0A2AA4 7F06DF74 97AF0024 */ lhu $t7, 0x24($sp) +/* 0A2AA8 7F06DF78 3C018005 */ lui $at, %hi(D_80054BF4) +/* 0A2AAC 7F06DF7C C4204BF4 */ lwc1 $f0, %lo(D_80054BF4)($at) +/* 0A2AB0 7F06DF80 448F2000 */ mtc1 $t7, $f4 +/* 0A2AB4 7F06DF84 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 0A2AB8 7F06DF88 44811000 */ mtc1 $at, $f2 +/* 0A2ABC 7F06DF8C 8FA30044 */ lw $v1, 0x44($sp) +/* 0A2AC0 7F06DF90 A7A20028 */ sh $v0, 0x28($sp) +/* 0A2AC4 7F06DF94 05E10005 */ bgez $t7, .L7F06DFAC +/* 0A2AC8 7F06DF98 468021A0 */ cvt.s.w $f6, $f4 +/* 0A2ACC 7F06DF9C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0A2AD0 7F06DFA0 44814000 */ mtc1 $at, $f8 +/* 0A2AD4 7F06DFA4 00000000 */ nop +/* 0A2AD8 7F06DFA8 46083180 */ add.s $f6, $f6, $f8 +.L7F06DFAC: +/* 0A2ADC 7F06DFAC 46003282 */ mul.s $f10, $f6, $f0 +/* 0A2AE0 7F06DFB0 46025403 */ div.s $f16, $f10, $f2 +/* 0A2AE4 7F06DFB4 E4700000 */ swc1 $f16, ($v1) +/* 0A2AE8 7F06DFB8 8FB80034 */ lw $t8, 0x34($sp) +/* 0A2AEC 7F06DFBC 97A20026 */ lhu $v0, 0x26($sp) +/* 0A2AF0 7F06DFC0 97AB0026 */ lhu $t3, 0x26($sp) +/* 0A2AF4 7F06DFC4 5300001D */ beql $t8, $zero, .L7F06E03C +/* 0A2AF8 7F06DFC8 448B5000 */ mtc1 $t3, $f10 +/* 0A2AFC 7F06DFCC 10400009 */ beqz $v0, .L7F06DFF4 +/* 0A2B00 7F06DFD0 3C190001 */ lui $t9, 1 +/* 0A2B04 7F06DFD4 03224023 */ subu $t0, $t9, $v0 +/* 0A2B08 7F06DFD8 44889000 */ mtc1 $t0, $f18 +/* 0A2B0C 7F06DFDC 00000000 */ nop +/* 0A2B10 7F06DFE0 46809120 */ cvt.s.w $f4, $f18 +/* 0A2B14 7F06DFE4 46002202 */ mul.s $f8, $f4, $f0 +/* 0A2B18 7F06DFE8 46024183 */ div.s $f6, $f8, $f2 +/* 0A2B1C 7F06DFEC 10000004 */ b .L7F06E000 +/* 0A2B20 7F06DFF0 E4660004 */ swc1 $f6, 4($v1) +.L7F06DFF4: +/* 0A2B24 7F06DFF4 44805000 */ mtc1 $zero, $f10 +/* 0A2B28 7F06DFF8 00000000 */ nop +/* 0A2B2C 7F06DFFC E46A0004 */ swc1 $f10, 4($v1) +.L7F06E000: +/* 0A2B30 7F06E000 97A20028 */ lhu $v0, 0x28($sp) +/* 0A2B34 7F06E004 3C090001 */ lui $t1, 1 +/* 0A2B38 7F06E008 10400008 */ beqz $v0, .L7F06E02C +/* 0A2B3C 7F06E00C 01225023 */ subu $t2, $t1, $v0 +/* 0A2B40 7F06E010 448A8000 */ mtc1 $t2, $f16 +/* 0A2B44 7F06E014 00000000 */ nop +/* 0A2B48 7F06E018 468084A0 */ cvt.s.w $f18, $f16 +/* 0A2B4C 7F06E01C 46009102 */ mul.s $f4, $f18, $f0 +/* 0A2B50 7F06E020 46022203 */ div.s $f8, $f4, $f2 +/* 0A2B54 7F06E024 10000019 */ b .L7F06E08C +/* 0A2B58 7F06E028 E4680008 */ swc1 $f8, 8($v1) +.L7F06E02C: +/* 0A2B5C 7F06E02C 44803000 */ mtc1 $zero, $f6 +/* 0A2B60 7F06E030 10000016 */ b .L7F06E08C +/* 0A2B64 7F06E034 E4660008 */ swc1 $f6, 8($v1) +/* 0A2B68 7F06E038 448B5000 */ mtc1 $t3, $f10 +.L7F06E03C: +/* 0A2B6C 7F06E03C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0A2B70 7F06E040 05610004 */ bgez $t3, .L7F06E054 +/* 0A2B74 7F06E044 46805420 */ cvt.s.w $f16, $f10 +/* 0A2B78 7F06E048 44819000 */ mtc1 $at, $f18 +/* 0A2B7C 7F06E04C 00000000 */ nop +/* 0A2B80 7F06E050 46128400 */ add.s $f16, $f16, $f18 +.L7F06E054: +/* 0A2B84 7F06E054 46008102 */ mul.s $f4, $f16, $f0 +/* 0A2B88 7F06E058 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0A2B8C 7F06E05C 46022203 */ div.s $f8, $f4, $f2 +/* 0A2B90 7F06E060 E4680004 */ swc1 $f8, 4($v1) +/* 0A2B94 7F06E064 97AC0028 */ lhu $t4, 0x28($sp) +/* 0A2B98 7F06E068 448C3000 */ mtc1 $t4, $f6 +/* 0A2B9C 7F06E06C 05810004 */ bgez $t4, .L7F06E080 +/* 0A2BA0 7F06E070 468032A0 */ cvt.s.w $f10, $f6 +/* 0A2BA4 7F06E074 44819000 */ mtc1 $at, $f18 +/* 0A2BA8 7F06E078 00000000 */ nop +/* 0A2BAC 7F06E07C 46125280 */ add.s $f10, $f10, $f18 +.L7F06E080: +/* 0A2BB0 7F06E080 46005402 */ mul.s $f16, $f10, $f0 +/* 0A2BB4 7F06E084 46028103 */ div.s $f4, $f16, $f2 +/* 0A2BB8 7F06E088 E4640008 */ swc1 $f4, 8($v1) +.L7F06E08C: +/* 0A2BBC 7F06E08C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A2BC0 7F06E090 8FB00018 */ lw $s0, 0x18($sp) +/* 0A2BC4 7F06E094 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0A2BC8 7F06E098 03E00008 */ jr $ra +/* 0A2BCC 7F06E09C 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void process_02_position(void) { + +} +#else +GLOBAL_ASM( +.text +glabel process_02_position +/* 0A2BD0 7F06E0A0 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 0A2BD4 7F06E0A4 AFBF0024 */ sw $ra, 0x24($sp) +/* 0A2BD8 7F06E0A8 AFB00020 */ sw $s0, 0x20($sp) +/* 0A2BDC 7F06E0AC AFA40098 */ sw $a0, 0x98($sp) +/* 0A2BE0 7F06E0B0 AFA600A0 */ sw $a2, 0xa0($sp) +/* 0A2BE4 7F06E0B4 3C188003 */ lui $t8, %hi(D_80036094) +/* 0A2BE8 7F06E0B8 8CC20004 */ lw $v0, 4($a2) +/* 0A2BEC 7F06E0BC 8CAF0008 */ lw $t7, 8($a1) +/* 0A2BF0 7F06E0C0 27186094 */ addiu $t8, %lo(D_80036094) # addiu $t8, $t8, 0x6094 +/* 0A2BF4 7F06E0C4 8F010000 */ lw $at, ($t8) +/* 0A2BF8 7F06E0C8 9444000C */ lhu $a0, 0xc($v0) +/* 0A2BFC 7F06E0CC 8DE60004 */ lw $a2, 4($t7) +/* 0A2C00 7F06E0D0 27A30080 */ addiu $v1, $sp, 0x80 +/* 0A2C04 7F06E0D4 AC610000 */ sw $at, ($v1) +/* 0A2C08 7F06E0D8 8F090004 */ lw $t1, 4($t8) +/* 0A2C0C 7F06E0DC 00A08025 */ move $s0, $a1 +/* 0A2C10 7F06E0E0 AC690004 */ sw $t1, 4($v1) +/* 0A2C14 7F06E0E4 8F010008 */ lw $at, 8($t8) +/* 0A2C18 7F06E0E8 AC610008 */ sw $at, 8($v1) +/* 0A2C1C 7F06E0EC 8E0A0034 */ lw $t2, 0x34($s0) +/* 0A2C20 7F06E0F0 8E070020 */ lw $a3, 0x20($s0) +/* 0A2C24 7F06E0F4 80A50024 */ lb $a1, 0x24($a1) +/* 0A2C28 7F06E0F8 AFA30014 */ sw $v1, 0x14($sp) +/* 0A2C2C 7F06E0FC AFA40090 */ sw $a0, 0x90($sp) +/* 0A2C30 7F06E100 AFA6008C */ sw $a2, 0x8c($sp) +/* 0A2C34 7F06E104 0FC1B7B0 */ jal sub_GAME_7F06DEC0 +/* 0A2C38 7F06E108 AFAA0010 */ sw $t2, 0x10($sp) +/* 0A2C3C 7F06E10C 44802000 */ mtc1 $zero, $f4 +/* 0A2C40 7F06E110 C606002C */ lwc1 $f6, 0x2c($s0) +/* 0A2C44 7F06E114 3C0B8003 */ lui $t3, %hi(D_800360A0) +/* 0A2C48 7F06E118 256B60A0 */ addiu $t3, %lo(D_800360A0) # addiu $t3, $t3, 0x60a0 +/* 0A2C4C 7F06E11C 46062032 */ c.eq.s $f4, $f6 +/* 0A2C50 7F06E120 00000000 */ nop +/* 0A2C54 7F06E124 45030015 */ bc1tl .L7F06E17C +/* 0A2C58 7F06E128 44804000 */ mtc1 $zero, $f8 +/* 0A2C5C 7F06E12C 8D610000 */ lw $at, ($t3) +/* 0A2C60 7F06E130 27A20074 */ addiu $v0, $sp, 0x74 +/* 0A2C64 7F06E134 AC410000 */ sw $at, ($v0) +/* 0A2C68 7F06E138 8D6D0004 */ lw $t5, 4($t3) +/* 0A2C6C 7F06E13C AC4D0004 */ sw $t5, 4($v0) +/* 0A2C70 7F06E140 8D610008 */ lw $at, 8($t3) +/* 0A2C74 7F06E144 AC410008 */ sw $at, 8($v0) +/* 0A2C78 7F06E148 8E0E0038 */ lw $t6, 0x38($s0) +/* 0A2C7C 7F06E14C 8E070020 */ lw $a3, 0x20($s0) +/* 0A2C80 7F06E150 82050024 */ lb $a1, 0x24($s0) +/* 0A2C84 7F06E154 AFA20014 */ sw $v0, 0x14($sp) +/* 0A2C88 7F06E158 8FA6008C */ lw $a2, 0x8c($sp) +/* 0A2C8C 7F06E15C 8FA40090 */ lw $a0, 0x90($sp) +/* 0A2C90 7F06E160 0FC1B7B0 */ jal sub_GAME_7F06DEC0 +/* 0A2C94 7F06E164 AFAE0010 */ sw $t6, 0x10($sp) +/* 0A2C98 7F06E168 27A40080 */ addiu $a0, $sp, 0x80 +/* 0A2C9C 7F06E16C 27A50074 */ addiu $a1, $sp, 0x74 +/* 0A2CA0 7F06E170 0FC1B458 */ jal sub_GAME_7F06D160 +/* 0A2CA4 7F06E174 8E06002C */ lw $a2, 0x2c($s0) +/* 0A2CA8 7F06E178 44804000 */ mtc1 $zero, $f8 +.L7F06E17C: +/* 0A2CAC 7F06E17C C60A0084 */ lwc1 $f10, 0x84($s0) +/* 0A2CB0 7F06E180 3C0F8003 */ lui $t7, %hi(D_800360AC) +/* 0A2CB4 7F06E184 25EF60AC */ addiu $t7, %lo(D_800360AC) # addiu $t7, $t7, 0x60ac +/* 0A2CB8 7F06E188 460A4032 */ c.eq.s $f8, $f10 +/* 0A2CBC 7F06E18C 8FA40098 */ lw $a0, 0x98($sp) +/* 0A2CC0 7F06E190 02002825 */ move $a1, $s0 +/* 0A2CC4 7F06E194 8FA600A0 */ lw $a2, 0xa0($sp) +/* 0A2CC8 7F06E198 45010040 */ bc1t .L7F06E29C +/* 0A2CCC 7F06E19C 00000000 */ nop +/* 0A2CD0 7F06E1A0 8DE10000 */ lw $at, ($t7) +/* 0A2CD4 7F06E1A4 27A20068 */ addiu $v0, $sp, 0x68 +/* 0A2CD8 7F06E1A8 AC410000 */ sw $at, ($v0) +/* 0A2CDC 7F06E1AC 8DF90004 */ lw $t9, 4($t7) +/* 0A2CE0 7F06E1B0 AC590004 */ sw $t9, 4($v0) +/* 0A2CE4 7F06E1B4 8DE10008 */ lw $at, 8($t7) +/* 0A2CE8 7F06E1B8 AC410008 */ sw $at, 8($v0) +/* 0A2CEC 7F06E1BC 8E180064 */ lw $t8, 0x64($s0) +/* 0A2CF0 7F06E1C0 8E070054 */ lw $a3, 0x54($s0) +/* 0A2CF4 7F06E1C4 82050025 */ lb $a1, 0x25($s0) +/* 0A2CF8 7F06E1C8 AFA20014 */ sw $v0, 0x14($sp) +/* 0A2CFC 7F06E1CC 8FA6008C */ lw $a2, 0x8c($sp) +/* 0A2D00 7F06E1D0 8FA40090 */ lw $a0, 0x90($sp) +/* 0A2D04 7F06E1D4 0FC1B7B0 */ jal sub_GAME_7F06DEC0 +/* 0A2D08 7F06E1D8 AFB80010 */ sw $t8, 0x10($sp) +/* 0A2D0C 7F06E1DC 44808000 */ mtc1 $zero, $f16 +/* 0A2D10 7F06E1E0 C612005C */ lwc1 $f18, 0x5c($s0) +/* 0A2D14 7F06E1E4 3C098003 */ lui $t1, %hi(D_800360B8) +/* 0A2D18 7F06E1E8 252960B8 */ addiu $t1, %lo(D_800360B8) # addiu $t1, $t1, 0x60b8 +/* 0A2D1C 7F06E1EC 46128032 */ c.eq.s $f16, $f18 +/* 0A2D20 7F06E1F0 00000000 */ nop +/* 0A2D24 7F06E1F4 45030015 */ bc1tl .L7F06E24C +/* 0A2D28 7F06E1F8 27A40080 */ addiu $a0, $sp, 0x80 +/* 0A2D2C 7F06E1FC 8D210000 */ lw $at, ($t1) +/* 0A2D30 7F06E200 27A2002C */ addiu $v0, $sp, 0x2c +/* 0A2D34 7F06E204 AC410000 */ sw $at, ($v0) +/* 0A2D38 7F06E208 8D2C0004 */ lw $t4, 4($t1) +/* 0A2D3C 7F06E20C AC4C0004 */ sw $t4, 4($v0) +/* 0A2D40 7F06E210 8D210008 */ lw $at, 8($t1) +/* 0A2D44 7F06E214 AC410008 */ sw $at, 8($v0) +/* 0A2D48 7F06E218 8E0B0068 */ lw $t3, 0x68($s0) +/* 0A2D4C 7F06E21C 8E070054 */ lw $a3, 0x54($s0) +/* 0A2D50 7F06E220 82050025 */ lb $a1, 0x25($s0) +/* 0A2D54 7F06E224 AFA20014 */ sw $v0, 0x14($sp) +/* 0A2D58 7F06E228 8FA6008C */ lw $a2, 0x8c($sp) +/* 0A2D5C 7F06E22C 8FA40090 */ lw $a0, 0x90($sp) +/* 0A2D60 7F06E230 0FC1B7B0 */ jal sub_GAME_7F06DEC0 +/* 0A2D64 7F06E234 AFAB0010 */ sw $t3, 0x10($sp) +/* 0A2D68 7F06E238 27A40068 */ addiu $a0, $sp, 0x68 +/* 0A2D6C 7F06E23C 27A5002C */ addiu $a1, $sp, 0x2c +/* 0A2D70 7F06E240 0FC1B458 */ jal sub_GAME_7F06D160 +/* 0A2D74 7F06E244 8E06005C */ lw $a2, 0x5c($s0) +/* 0A2D78 7F06E248 27A40080 */ addiu $a0, $sp, 0x80 +.L7F06E24C: +/* 0A2D7C 7F06E24C 0FC16CFD */ jal quaternion_set_rotation_around_xyzf +/* 0A2D80 7F06E250 27A50058 */ addiu $a1, $sp, 0x58 +/* 0A2D84 7F06E254 27A40068 */ addiu $a0, $sp, 0x68 +/* 0A2D88 7F06E258 0FC16CFD */ jal quaternion_set_rotation_around_xyzf +/* 0A2D8C 7F06E25C 27A50048 */ addiu $a1, $sp, 0x48 +/* 0A2D90 7F06E260 27A40058 */ addiu $a0, $sp, 0x58 +/* 0A2D94 7F06E264 0FC16F84 */ jal quaternion_ensure_shortest_path +/* 0A2D98 7F06E268 27A50048 */ addiu $a1, $sp, 0x48 +/* 0A2D9C 7F06E26C 27A40058 */ addiu $a0, $sp, 0x58 +/* 0A2DA0 7F06E270 27A50048 */ addiu $a1, $sp, 0x48 +/* 0A2DA4 7F06E274 8E060084 */ lw $a2, 0x84($s0) +/* 0A2DA8 7F06E278 0FC16E82 */ jal quaternion_slerp +/* 0A2DAC 7F06E27C 27A70038 */ addiu $a3, $sp, 0x38 +/* 0A2DB0 7F06E280 8FA40098 */ lw $a0, 0x98($sp) +/* 0A2DB4 7F06E284 02002825 */ move $a1, $s0 +/* 0A2DB8 7F06E288 8FA600A0 */ lw $a2, 0xa0($sp) +/* 0A2DBC 7F06E28C 0FC1B6D7 */ jal sub_GAME_7F06DB5C +/* 0A2DC0 7F06E290 27A70038 */ addiu $a3, $sp, 0x38 +/* 0A2DC4 7F06E294 10000004 */ b .L7F06E2A8 +/* 0A2DC8 7F06E298 8FBF0024 */ lw $ra, 0x24($sp) +.L7F06E29C: +/* 0A2DCC 7F06E29C 0FC1B62C */ jal sub_GAME_7F06D8B0 +/* 0A2DD0 7F06E2A0 27A70080 */ addiu $a3, $sp, 0x80 +/* 0A2DD4 7F06E2A4 8FBF0024 */ lw $ra, 0x24($sp) +.L7F06E2A8: +/* 0A2DD8 7F06E2A8 8FB00020 */ lw $s0, 0x20($sp) +/* 0A2DDC 7F06E2AC 27BD0098 */ addiu $sp, $sp, 0x98 +/* 0A2DE0 7F06E2B0 03E00008 */ jr $ra +/* 0A2DE4 7F06E2B4 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06E2B8(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +glabel D_80054BF8 +.word 0x40490fdb /*3.1415927*/ +glabel D_80054BFC +.word 0x40c90fdb /*6.2831855*/ +glabel D_80054C00 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80054C04 +.word 0x40490fdb /*3.1415927*/ +glabel D_80054C08 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80054C0C +.word 0x3f63dec6 /*0.890118*/ +.text +glabel sub_GAME_7F06E2B8 +/* 0A2DE8 7F06E2B8 27BDFF60 */ addiu $sp, $sp, -0xa0 +/* 0A2DEC 7F06E2BC AFBF001C */ sw $ra, 0x1c($sp) +/* 0A2DF0 7F06E2C0 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 0A2DF4 7F06E2C4 AFA500A4 */ sw $a1, 0xa4($sp) +/* 0A2DF8 7F06E2C8 94CE0000 */ lhu $t6, ($a2) +/* 0A2DFC 7F06E2CC 4487A000 */ mtc1 $a3, $f20 +/* 0A2E00 7F06E2D0 AFAE009C */ sw $t6, 0x9c($sp) +/* 0A2E04 7F06E2D4 8CCF0004 */ lw $t7, 4($a2) +/* 0A2E08 7F06E2D8 AFAF0098 */ sw $t7, 0x98($sp) +/* 0A2E0C 7F06E2DC 85F90010 */ lh $t9, 0x10($t7) +/* 0A2E10 7F06E2E0 85E3000E */ lh $v1, 0xe($t7) +/* 0A2E14 7F06E2E4 AFB90048 */ sw $t9, 0x48($sp) +/* 0A2E18 7F06E2E8 85E80012 */ lh $t0, 0x12($t7) +/* 0A2E1C 7F06E2EC AFA80044 */ sw $t0, 0x44($sp) +/* 0A2E20 7F06E2F0 8CAA000C */ lw $t2, 0xc($a1) +/* 0A2E24 7F06E2F4 AFAA0040 */ sw $t2, 0x40($sp) +/* 0A2E28 7F06E2F8 8CC70008 */ lw $a3, 8($a2) +/* 0A2E2C 7F06E2FC 00003025 */ move $a2, $zero +/* 0A2E30 7F06E300 50E00009 */ beql $a3, $zero, .L7F06E328 +/* 0A2E34 7F06E304 8C8B0000 */ lw $t3, ($a0) +/* 0A2E38 7F06E308 00A02025 */ move $a0, $a1 +/* 0A2E3C 7F06E30C 00E02825 */ move $a1, $a3 +/* 0A2E40 7F06E310 0FC1B198 */ jal sub_GAME_7F06C660 +/* 0A2E44 7F06E314 AFA3004C */ sw $v1, 0x4c($sp) +/* 0A2E48 7F06E318 8FA3004C */ lw $v1, 0x4c($sp) +/* 0A2E4C 7F06E31C 10000003 */ b .L7F06E32C +/* 0A2E50 7F06E320 AFA20094 */ sw $v0, 0x94($sp) +/* 0A2E54 7F06E324 8C8B0000 */ lw $t3, ($a0) +.L7F06E328: +/* 0A2E58 7F06E328 AFAB0094 */ sw $t3, 0x94($sp) +.L7F06E32C: +/* 0A2E5C 7F06E32C 8FAC0094 */ lw $t4, 0x94($sp) +/* 0A2E60 7F06E330 8FA40098 */ lw $a0, 0x98($sp) +/* 0A2E64 7F06E334 00037980 */ sll $t7, $v1, 6 +/* 0A2E68 7F06E338 1180000F */ beqz $t4, .L7F06E378 +/* 0A2E6C 7F06E33C 8FB90040 */ lw $t9, 0x40($sp) +/* 0A2E70 7F06E340 4405A000 */ mfc1 $a1, $f20 +/* 0A2E74 7F06E344 8FA40098 */ lw $a0, 0x98($sp) +/* 0A2E78 7F06E348 27A60050 */ addiu $a2, $sp, 0x50 +/* 0A2E7C 7F06E34C 0FC16134 */ jal matrix_4x4_set_position_and_rotation_around_y +/* 0A2E80 7F06E350 AFA3004C */ sw $v1, 0x4c($sp) +/* 0A2E84 7F06E354 8FA3004C */ lw $v1, 0x4c($sp) +/* 0A2E88 7F06E358 8FAE0040 */ lw $t6, 0x40($sp) +/* 0A2E8C 7F06E35C 8FA40094 */ lw $a0, 0x94($sp) +/* 0A2E90 7F06E360 00036980 */ sll $t5, $v1, 6 +/* 0A2E94 7F06E364 27A50050 */ addiu $a1, $sp, 0x50 +/* 0A2E98 7F06E368 0FC16063 */ jal matrix_4x4_multiply_homogeneous +/* 0A2E9C 7F06E36C 01AE3021 */ addu $a2, $t5, $t6 +/* 0A2EA0 7F06E370 10000005 */ b .L7F06E388 +/* 0A2EA4 7F06E374 8FB8009C */ lw $t8, 0x9c($sp) +.L7F06E378: +/* 0A2EA8 7F06E378 4405A000 */ mfc1 $a1, $f20 +/* 0A2EAC 7F06E37C 0FC16134 */ jal matrix_4x4_set_position_and_rotation_around_y +/* 0A2EB0 7F06E380 01F93021 */ addu $a2, $t7, $t9 +/* 0A2EB4 7F06E384 8FB8009C */ lw $t8, 0x9c($sp) +.L7F06E388: +/* 0A2EB8 7F06E388 3C018005 */ lui $at, %hi(D_80054BF8) +/* 0A2EBC 7F06E38C 8FAA0094 */ lw $t2, 0x94($sp) +/* 0A2EC0 7F06E390 33020100 */ andi $v0, $t8, 0x100 +/* 0A2EC4 7F06E394 14400003 */ bnez $v0, .L7F06E3A4 +/* 0A2EC8 7F06E398 33030200 */ andi $v1, $t8, 0x200 +/* 0A2ECC 7F06E39C 10600017 */ beqz $v1, .L7F06E3FC +/* 0A2ED0 7F06E3A0 00000000 */ nop +.L7F06E3A4: +/* 0A2ED4 7F06E3A4 C4244BF8 */ lwc1 $f4, %lo(D_80054BF8)($at) +/* 0A2ED8 7F06E3A8 8FA3009C */ lw $v1, 0x9c($sp) +/* 0A2EDC 7F06E3AC 3C018005 */ lui $at, %hi(D_80054BFC) +/* 0A2EE0 7F06E3B0 4604A03C */ c.lt.s $f20, $f4 +/* 0A2EE4 7F06E3B4 30680200 */ andi $t0, $v1, 0x200 +/* 0A2EE8 7F06E3B8 01001825 */ move $v1, $t0 +/* 0A2EEC 7F06E3BC 45000007 */ bc1f .L7F06E3DC +/* 0A2EF0 7F06E3C0 00000000 */ nop +/* 0A2EF4 7F06E3C4 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0A2EF8 7F06E3C8 44813000 */ mtc1 $at, $f6 +/* 0A2EFC 7F06E3CC 00000000 */ nop +/* 0A2F00 7F06E3D0 4606A502 */ mul.s $f20, $f20, $f6 +/* 0A2F04 7F06E3D4 10000009 */ b .L7F06E3FC +/* 0A2F08 7F06E3D8 00000000 */ nop +.L7F06E3DC: +/* 0A2F0C 7F06E3DC C4284BFC */ lwc1 $f8, %lo(D_80054BFC)($at) +/* 0A2F10 7F06E3E0 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0A2F14 7F06E3E4 44818000 */ mtc1 $at, $f16 +/* 0A2F18 7F06E3E8 46144281 */ sub.s $f10, $f8, $f20 +/* 0A2F1C 7F06E3EC 3C018005 */ lui $at, %hi(D_80054C00) +/* 0A2F20 7F06E3F0 C4244C00 */ lwc1 $f4, %lo(D_80054C00)($at) +/* 0A2F24 7F06E3F4 46105482 */ mul.s $f18, $f10, $f16 +/* 0A2F28 7F06E3F8 46122501 */ sub.s $f20, $f4, $f18 +.L7F06E3FC: +/* 0A2F2C 7F06E3FC 10400019 */ beqz $v0, .L7F06E464 +/* 0A2F30 7F06E400 00000000 */ nop +/* 0A2F34 7F06E404 1140000F */ beqz $t2, .L7F06E444 +/* 0A2F38 7F06E408 8FA40098 */ lw $a0, 0x98($sp) +/* 0A2F3C 7F06E40C 4405A000 */ mfc1 $a1, $f20 +/* 0A2F40 7F06E410 8FA40098 */ lw $a0, 0x98($sp) +/* 0A2F44 7F06E414 27A60050 */ addiu $a2, $sp, 0x50 +/* 0A2F48 7F06E418 0FC16134 */ jal matrix_4x4_set_position_and_rotation_around_y +/* 0A2F4C 7F06E41C AFA30024 */ sw $v1, 0x24($sp) +/* 0A2F50 7F06E420 8FA90048 */ lw $t1, 0x48($sp) +/* 0A2F54 7F06E424 8FAC0040 */ lw $t4, 0x40($sp) +/* 0A2F58 7F06E428 8FA40094 */ lw $a0, 0x94($sp) +/* 0A2F5C 7F06E42C 00095980 */ sll $t3, $t1, 6 +/* 0A2F60 7F06E430 27A50050 */ addiu $a1, $sp, 0x50 +/* 0A2F64 7F06E434 0FC16063 */ jal matrix_4x4_multiply_homogeneous +/* 0A2F68 7F06E438 016C3021 */ addu $a2, $t3, $t4 +/* 0A2F6C 7F06E43C 10000009 */ b .L7F06E464 +/* 0A2F70 7F06E440 8FA30024 */ lw $v1, 0x24($sp) +.L7F06E444: +/* 0A2F74 7F06E444 8FAD0048 */ lw $t5, 0x48($sp) +/* 0A2F78 7F06E448 8FAF0040 */ lw $t7, 0x40($sp) +/* 0A2F7C 7F06E44C 4405A000 */ mfc1 $a1, $f20 +/* 0A2F80 7F06E450 000D7180 */ sll $t6, $t5, 6 +/* 0A2F84 7F06E454 AFA30024 */ sw $v1, 0x24($sp) +/* 0A2F88 7F06E458 0FC16134 */ jal matrix_4x4_set_position_and_rotation_around_y +/* 0A2F8C 7F06E45C 01CF3021 */ addu $a2, $t6, $t7 +/* 0A2F90 7F06E460 8FA30024 */ lw $v1, 0x24($sp) +.L7F06E464: +/* 0A2F94 7F06E464 10600031 */ beqz $v1, .L7F06E52C +/* 0A2F98 7F06E468 8FB90094 */ lw $t9, 0x94($sp) +/* 0A2F9C 7F06E46C 13200004 */ beqz $t9, .L7F06E480 +/* 0A2FA0 7F06E470 4600A306 */ mov.s $f12, $f20 +/* 0A2FA4 7F06E474 27B80050 */ addiu $t8, $sp, 0x50 +/* 0A2FA8 7F06E478 10000006 */ b .L7F06E494 +/* 0A2FAC 7F06E47C AFB80030 */ sw $t8, 0x30($sp) +.L7F06E480: +/* 0A2FB0 7F06E480 8FA80044 */ lw $t0, 0x44($sp) +/* 0A2FB4 7F06E484 8FA90040 */ lw $t1, 0x40($sp) +/* 0A2FB8 7F06E488 00085180 */ sll $t2, $t0, 6 +/* 0A2FBC 7F06E48C 01495821 */ addu $t3, $t2, $t1 +/* 0A2FC0 7F06E490 AFAB0030 */ sw $t3, 0x30($sp) +.L7F06E494: +/* 0A2FC4 7F06E494 0FC1617F */ jal matrix_4x4_set_rotation_around_y +/* 0A2FC8 7F06E498 8FA50030 */ lw $a1, 0x30($sp) +/* 0A2FCC 7F06E49C 3C018005 */ lui $at, %hi(D_80054C04) +/* 0A2FD0 7F06E4A0 C4264C04 */ lwc1 $f6, %lo(D_80054C04)($at) +/* 0A2FD4 7F06E4A4 3C018005 */ lui $at, %hi(D_80054C08) +/* 0A2FD8 7F06E4A8 4614303E */ c.le.s $f6, $f20 +/* 0A2FDC 7F06E4AC 00000000 */ nop +/* 0A2FE0 7F06E4B0 45000003 */ bc1f .L7F06E4C0 +/* 0A2FE4 7F06E4B4 00000000 */ nop +/* 0A2FE8 7F06E4B8 C4284C08 */ lwc1 $f8, %lo(D_80054C08)($at) +/* 0A2FEC 7F06E4BC 46144501 */ sub.s $f20, $f8, $f20 +.L7F06E4C0: +/* 0A2FF0 7F06E4C0 3C018005 */ lui $at, %hi(D_80054C0C) +/* 0A2FF4 7F06E4C4 C42A4C0C */ lwc1 $f10, %lo(D_80054C0C)($at) +/* 0A2FF8 7F06E4C8 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 0A2FFC 7F06E4CC 460AA03C */ c.lt.s $f20, $f10 +/* 0A3000 7F06E4D0 00000000 */ nop +/* 0A3004 7F06E4D4 45020006 */ bc1fl .L7F06E4F0 +/* 0A3008 7F06E4D8 44816000 */ mtc1 $at, $f12 +/* 0A300C 7F06E4DC 0FC16A78 */ jal sub_GAME_7F05A9E0 +/* 0A3010 7F06E4E0 4600A306 */ mov.s $f12, $f20 +/* 0A3014 7F06E4E4 10000003 */ b .L7F06E4F4 +/* 0A3018 7F06E4E8 46000306 */ mov.s $f12, $f0 +/* 0A301C 7F06E4EC 44816000 */ mtc1 $at, $f12 +.L7F06E4F0: +/* 0A3020 7F06E4F0 00000000 */ nop +.L7F06E4F4: +/* 0A3024 7F06E4F4 0FC16293 */ jal matrix_column_3_scalar_multiply_2 +/* 0A3028 7F06E4F8 8FA50030 */ lw $a1, 0x30($sp) +/* 0A302C 7F06E4FC 8FA40098 */ lw $a0, 0x98($sp) +/* 0A3030 7F06E500 0FC16266 */ jal matrix_4x4_set_position +/* 0A3034 7F06E504 8FA50030 */ lw $a1, 0x30($sp) +/* 0A3038 7F06E508 8FAC0094 */ lw $t4, 0x94($sp) +/* 0A303C 7F06E50C 8FAD0044 */ lw $t5, 0x44($sp) +/* 0A3040 7F06E510 8FAF0040 */ lw $t7, 0x40($sp) +/* 0A3044 7F06E514 11800005 */ beqz $t4, .L7F06E52C +/* 0A3048 7F06E518 01802025 */ move $a0, $t4 +/* 0A304C 7F06E51C 000D7180 */ sll $t6, $t5, 6 +/* 0A3050 7F06E520 01CF3021 */ addu $a2, $t6, $t7 +/* 0A3054 7F06E524 0FC16063 */ jal matrix_4x4_multiply_homogeneous +/* 0A3058 7F06E528 8FA50030 */ lw $a1, 0x30($sp) +.L7F06E52C: +/* 0A305C 7F06E52C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A3060 7F06E530 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 0A3064 7F06E534 27BD00A0 */ addiu $sp, $sp, 0xa0 +/* 0A3068 7F06E538 03E00008 */ jr $ra +/* 0A306C 7F06E53C 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06E540(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +glabel D_80054C10 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80054C14 +.word 0x40c90fdb /*6.2831855*/ +.text +glabel sub_GAME_7F06E540 +/* 0A3070 7F06E540 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0A3074 7F06E544 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A3078 7F06E548 AFA5002C */ sw $a1, 0x2c($sp) +/* 0A307C 7F06E54C AFA60030 */ sw $a2, 0x30($sp) +/* 0A3080 7F06E550 90EE0006 */ lbu $t6, 6($a3) +/* 0A3084 7F06E554 44801000 */ mtc1 $zero, $f2 +/* 0A3088 7F06E558 10A0000C */ beqz $a1, .L7F06E58C +/* 0A308C 7F06E55C A3AE001F */ sb $t6, 0x1f($sp) +/* 0A3090 7F06E560 8CD90004 */ lw $t9, 4($a2) +/* 0A3094 7F06E564 00044080 */ sll $t0, $a0, 2 +/* 0A3098 7F06E568 01044023 */ subu $t0, $t0, $a0 +/* 0A309C 7F06E56C 00084040 */ sll $t0, $t0, 1 +/* 0A30A0 7F06E570 03284821 */ addu $t1, $t9, $t0 +/* 0A30A4 7F06E574 952A0004 */ lhu $t2, 4($t1) +/* 0A30A8 7F06E578 31CB00FF */ andi $t3, $t6, 0xff +/* 0A30AC 7F06E57C 014B0019 */ multu $t2, $t3 +/* 0A30B0 7F06E580 00003012 */ mflo $a2 +/* 0A30B4 7F06E584 1000000E */ b .L7F06E5C0 +/* 0A30B8 7F06E588 8FA40038 */ lw $a0, 0x38($sp) +.L7F06E58C: +/* 0A30BC 7F06E58C 8FAC0030 */ lw $t4, 0x30($sp) +/* 0A30C0 7F06E590 00047080 */ sll $t6, $a0, 2 +/* 0A30C4 7F06E594 01C47023 */ subu $t6, $t6, $a0 +/* 0A30C8 7F06E598 8D8D0004 */ lw $t5, 4($t4) +/* 0A30CC 7F06E59C 000E7040 */ sll $t6, $t6, 1 +/* 0A30D0 7F06E5A0 93B9001F */ lbu $t9, 0x1f($sp) +/* 0A30D4 7F06E5A4 01AE7821 */ addu $t7, $t5, $t6 +/* 0A30D8 7F06E5A8 95F80002 */ lhu $t8, 2($t7) +/* 0A30DC 7F06E5AC 03190019 */ multu $t8, $t9 +/* 0A30E0 7F06E5B0 00003012 */ mflo $a2 +/* 0A30E4 7F06E5B4 00000000 */ nop +/* 0A30E8 7F06E5B8 00000000 */ nop +/* 0A30EC 7F06E5BC 8FA40038 */ lw $a0, 0x38($sp) +.L7F06E5C0: +/* 0A30F0 7F06E5C0 93A5001F */ lbu $a1, 0x1f($sp) +/* 0A30F4 7F06E5C4 0FC1B781 */ jal sub_GAME_7F06DE04 +/* 0A30F8 7F06E5C8 E7A20018 */ swc1 $f2, 0x18($sp) +/* 0A30FC 7F06E5CC 8FA8002C */ lw $t0, 0x2c($sp) +/* 0A3100 7F06E5D0 C7A20018 */ lwc1 $f2, 0x18($sp) +/* 0A3104 7F06E5D4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A3108 7F06E5D8 1100000D */ beqz $t0, .L7F06E610 +/* 0A310C 7F06E5DC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0A3110 7F06E5E0 10400018 */ beqz $v0, .L7F06E644 +/* 0A3114 7F06E5E4 3C090001 */ lui $t1, 1 +/* 0A3118 7F06E5E8 01225023 */ subu $t2, $t1, $v0 +/* 0A311C 7F06E5EC 448A2000 */ mtc1 $t2, $f4 +/* 0A3120 7F06E5F0 3C018005 */ lui $at, %hi(D_80054C10) +/* 0A3124 7F06E5F4 C4284C10 */ lwc1 $f8, %lo(D_80054C10)($at) +/* 0A3128 7F06E5F8 468021A0 */ cvt.s.w $f6, $f4 +/* 0A312C 7F06E5FC 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 0A3130 7F06E600 44818000 */ mtc1 $at, $f16 +/* 0A3134 7F06E604 46083282 */ mul.s $f10, $f6, $f8 +/* 0A3138 7F06E608 1000000E */ b .L7F06E644 +/* 0A313C 7F06E60C 46105083 */ div.s $f2, $f10, $f16 +.L7F06E610: +/* 0A3140 7F06E610 44829000 */ mtc1 $v0, $f18 +/* 0A3144 7F06E614 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0A3148 7F06E618 04410004 */ bgez $v0, .L7F06E62C +/* 0A314C 7F06E61C 46809120 */ cvt.s.w $f4, $f18 +/* 0A3150 7F06E620 44813000 */ mtc1 $at, $f6 +/* 0A3154 7F06E624 00000000 */ nop +/* 0A3158 7F06E628 46062100 */ add.s $f4, $f4, $f6 +.L7F06E62C: +/* 0A315C 7F06E62C 3C018005 */ lui $at, %hi(D_80054C14) +/* 0A3160 7F06E630 C4284C14 */ lwc1 $f8, %lo(D_80054C14)($at) +/* 0A3164 7F06E634 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 0A3168 7F06E638 44818000 */ mtc1 $at, $f16 +/* 0A316C 7F06E63C 46082282 */ mul.s $f10, $f4, $f8 +/* 0A3170 7F06E640 46105083 */ div.s $f2, $f10, $f16 +.L7F06E644: +/* 0A3174 7F06E644 03E00008 */ jr $ra +/* 0A3178 7F06E648 46001006 */ mov.s $f0, $f2 +) +#endif + + + + + +#ifdef NONMATCHING +void process_03_unknown(void) { + +} +#else +GLOBAL_ASM( +.text +glabel process_03_unknown +/* 0A317C 7F06E64C 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0A3180 7F06E650 AFB00028 */ sw $s0, 0x28($sp) +/* 0A3184 7F06E654 AFBF0034 */ sw $ra, 0x34($sp) +/* 0A3188 7F06E658 AFB20030 */ sw $s2, 0x30($sp) +/* 0A318C 7F06E65C AFB1002C */ sw $s1, 0x2c($sp) +/* 0A3190 7F06E660 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 0A3194 7F06E664 AFA40050 */ sw $a0, 0x50($sp) +/* 0A3198 7F06E668 AFA60058 */ sw $a2, 0x58($sp) +/* 0A319C 7F06E66C 8CC20004 */ lw $v0, 4($a2) +/* 0A31A0 7F06E670 8CAF0008 */ lw $t7, 8($a1) +/* 0A31A4 7F06E674 00A08025 */ move $s0, $a1 +/* 0A31A8 7F06E678 8E180034 */ lw $t8, 0x34($s0) +/* 0A31AC 7F06E67C 9451000C */ lhu $s1, 0xc($v0) +/* 0A31B0 7F06E680 8DF20004 */ lw $s2, 4($t7) +/* 0A31B4 7F06E684 8E070020 */ lw $a3, 0x20($s0) +/* 0A31B8 7F06E688 80A50024 */ lb $a1, 0x24($a1) +/* 0A31BC 7F06E68C AFB80010 */ sw $t8, 0x10($sp) +/* 0A31C0 7F06E690 02202025 */ move $a0, $s1 +/* 0A31C4 7F06E694 0FC1B950 */ jal sub_GAME_7F06E540 +/* 0A31C8 7F06E698 02403025 */ move $a2, $s2 +/* 0A31CC 7F06E69C 44802000 */ mtc1 $zero, $f4 +/* 0A31D0 7F06E6A0 C606002C */ lwc1 $f6, 0x2c($s0) +/* 0A31D4 7F06E6A4 46000506 */ mov.s $f20, $f0 +/* 0A31D8 7F06E6A8 02202025 */ move $a0, $s1 +/* 0A31DC 7F06E6AC 46062032 */ c.eq.s $f4, $f6 +/* 0A31E0 7F06E6B0 02403025 */ move $a2, $s2 +/* 0A31E4 7F06E6B4 4503000C */ bc1tl .L7F06E6E8 +/* 0A31E8 7F06E6B8 44804000 */ mtc1 $zero, $f8 +/* 0A31EC 7F06E6BC 8E190038 */ lw $t9, 0x38($s0) +/* 0A31F0 7F06E6C0 82050024 */ lb $a1, 0x24($s0) +/* 0A31F4 7F06E6C4 8E070020 */ lw $a3, 0x20($s0) +/* 0A31F8 7F06E6C8 0FC1B950 */ jal sub_GAME_7F06E540 +/* 0A31FC 7F06E6CC AFB90010 */ sw $t9, 0x10($sp) +/* 0A3200 7F06E6D0 4600A306 */ mov.s $f12, $f20 +/* 0A3204 7F06E6D4 46000386 */ mov.s $f14, $f0 +/* 0A3208 7F06E6D8 0FC1B433 */ jal sub_GAME_7F06D0CC +/* 0A320C 7F06E6DC 8E06002C */ lw $a2, 0x2c($s0) +/* 0A3210 7F06E6E0 46000506 */ mov.s $f20, $f0 +/* 0A3214 7F06E6E4 44804000 */ mtc1 $zero, $f8 +.L7F06E6E8: +/* 0A3218 7F06E6E8 C60A0084 */ lwc1 $f10, 0x84($s0) +/* 0A321C 7F06E6EC 02202025 */ move $a0, $s1 +/* 0A3220 7F06E6F0 02403025 */ move $a2, $s2 +/* 0A3224 7F06E6F4 460A4032 */ c.eq.s $f8, $f10 +/* 0A3228 7F06E6F8 00000000 */ nop +/* 0A322C 7F06E6FC 4503001F */ bc1tl .L7F06E77C +/* 0A3230 7F06E700 4407A000 */ mfc1 $a3, $f20 +/* 0A3234 7F06E704 8E080064 */ lw $t0, 0x64($s0) +/* 0A3238 7F06E708 82050025 */ lb $a1, 0x25($s0) +/* 0A323C 7F06E70C 8E070054 */ lw $a3, 0x54($s0) +/* 0A3240 7F06E710 0FC1B950 */ jal sub_GAME_7F06E540 +/* 0A3244 7F06E714 AFA80010 */ sw $t0, 0x10($sp) +/* 0A3248 7F06E718 E7A00038 */ swc1 $f0, 0x38($sp) +/* 0A324C 7F06E71C C612005C */ lwc1 $f18, 0x5c($s0) +/* 0A3250 7F06E720 44808000 */ mtc1 $zero, $f16 +/* 0A3254 7F06E724 02202025 */ move $a0, $s1 +/* 0A3258 7F06E728 02403025 */ move $a2, $s2 +/* 0A325C 7F06E72C 46128032 */ c.eq.s $f16, $f18 +/* 0A3260 7F06E730 00000000 */ nop +/* 0A3264 7F06E734 4503000C */ bc1tl .L7F06E768 +/* 0A3268 7F06E738 4600A306 */ mov.s $f12, $f20 +/* 0A326C 7F06E73C 8E090068 */ lw $t1, 0x68($s0) +/* 0A3270 7F06E740 82050025 */ lb $a1, 0x25($s0) +/* 0A3274 7F06E744 8E070054 */ lw $a3, 0x54($s0) +/* 0A3278 7F06E748 0FC1B950 */ jal sub_GAME_7F06E540 +/* 0A327C 7F06E74C AFA90010 */ sw $t1, 0x10($sp) +/* 0A3280 7F06E750 C7AC0038 */ lwc1 $f12, 0x38($sp) +/* 0A3284 7F06E754 46000386 */ mov.s $f14, $f0 +/* 0A3288 7F06E758 0FC1B433 */ jal sub_GAME_7F06D0CC +/* 0A328C 7F06E75C 8E06005C */ lw $a2, 0x5c($s0) +/* 0A3290 7F06E760 E7A00038 */ swc1 $f0, 0x38($sp) +/* 0A3294 7F06E764 4600A306 */ mov.s $f12, $f20 +.L7F06E768: +/* 0A3298 7F06E768 C7AE0038 */ lwc1 $f14, 0x38($sp) +/* 0A329C 7F06E76C 0FC1B433 */ jal sub_GAME_7F06D0CC +/* 0A32A0 7F06E770 8E060084 */ lw $a2, 0x84($s0) +/* 0A32A4 7F06E774 46000506 */ mov.s $f20, $f0 +/* 0A32A8 7F06E778 4407A000 */ mfc1 $a3, $f20 +.L7F06E77C: +/* 0A32AC 7F06E77C 8FA40050 */ lw $a0, 0x50($sp) +/* 0A32B0 7F06E780 02002825 */ move $a1, $s0 +/* 0A32B4 7F06E784 0FC1B8AE */ jal sub_GAME_7F06E2B8 +/* 0A32B8 7F06E788 8FA60058 */ lw $a2, 0x58($sp) +/* 0A32BC 7F06E78C 8FBF0034 */ lw $ra, 0x34($sp) +/* 0A32C0 7F06E790 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 0A32C4 7F06E794 8FB00028 */ lw $s0, 0x28($sp) +/* 0A32C8 7F06E798 8FB1002C */ lw $s1, 0x2c($sp) +/* 0A32CC 7F06E79C 8FB20030 */ lw $s2, 0x30($sp) +/* 0A32D0 7F06E7A0 03E00008 */ jr $ra +/* 0A32D4 7F06E7A4 27BD0050 */ addiu $sp, $sp, 0x50 +) +#endif + + + + + +#ifdef NONMATCHING +void process_15_subposition(void) { + // May match model0001c5b4 in PD +} +#else +GLOBAL_ASM( +.text +glabel process_15_subposition +/* 0A32D8 7F06E7A8 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 0A32DC 7F06E7AC AFBF0014 */ sw $ra, 0x14($sp) +/* 0A32E0 7F06E7B0 AFA50074 */ sw $a1, 0x74($sp) +/* 0A32E4 7F06E7B4 8CCE0004 */ lw $t6, 4($a2) +/* 0A32E8 7F06E7B8 AFAE006C */ sw $t6, 0x6c($sp) +/* 0A32EC 7F06E7BC 8CC70008 */ lw $a3, 8($a2) +/* 0A32F0 7F06E7C0 8CA8000C */ lw $t0, 0xc($a1) +/* 0A32F4 7F06E7C4 00003025 */ move $a2, $zero +/* 0A32F8 7F06E7C8 10E0000A */ beqz $a3, .L7F06E7F4 +/* 0A32FC 7F06E7CC 85C3000C */ lh $v1, 0xc($t6) +/* 0A3300 7F06E7D0 00A02025 */ move $a0, $a1 +/* 0A3304 7F06E7D4 00E02825 */ move $a1, $a3 +/* 0A3308 7F06E7D8 AFA30024 */ sw $v1, 0x24($sp) +/* 0A330C 7F06E7DC 0FC1B198 */ jal sub_GAME_7F06C660 +/* 0A3310 7F06E7E0 AFA80020 */ sw $t0, 0x20($sp) +/* 0A3314 7F06E7E4 8FA30024 */ lw $v1, 0x24($sp) +/* 0A3318 7F06E7E8 8FA80020 */ lw $t0, 0x20($sp) +/* 0A331C 7F06E7EC 10000002 */ b .L7F06E7F8 +/* 0A3320 7F06E7F0 00403825 */ move $a3, $v0 +.L7F06E7F4: +/* 0A3324 7F06E7F4 8C870000 */ lw $a3, ($a0) +.L7F06E7F8: +/* 0A3328 7F06E7F8 10E00010 */ beqz $a3, .L7F06E83C +/* 0A332C 7F06E7FC 8FA4006C */ lw $a0, 0x6c($sp) +/* 0A3330 7F06E800 8FA4006C */ lw $a0, 0x6c($sp) +/* 0A3334 7F06E804 27A50028 */ addiu $a1, $sp, 0x28 +/* 0A3338 7F06E808 AFA30024 */ sw $v1, 0x24($sp) +/* 0A333C 7F06E80C AFA70068 */ sw $a3, 0x68($sp) +/* 0A3340 7F06E810 0FC16259 */ jal matrix_4x4_set_identity_and_position +/* 0A3344 7F06E814 AFA80020 */ sw $t0, 0x20($sp) +/* 0A3348 7F06E818 8FA30024 */ lw $v1, 0x24($sp) +/* 0A334C 7F06E81C 8FA80020 */ lw $t0, 0x20($sp) +/* 0A3350 7F06E820 8FA40068 */ lw $a0, 0x68($sp) +/* 0A3354 7F06E824 0003C980 */ sll $t9, $v1, 6 +/* 0A3358 7F06E828 27A50028 */ addiu $a1, $sp, 0x28 +/* 0A335C 7F06E82C 0FC16063 */ jal matrix_4x4_multiply_homogeneous +/* 0A3360 7F06E830 03283021 */ addu $a2, $t9, $t0 +/* 0A3364 7F06E834 10000005 */ b .L7F06E84C +/* 0A3368 7F06E838 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06E83C: +/* 0A336C 7F06E83C 00034980 */ sll $t1, $v1, 6 +/* 0A3370 7F06E840 0FC16259 */ jal matrix_4x4_set_identity_and_position +/* 0A3374 7F06E844 01282821 */ addu $a1, $t1, $t0 +/* 0A3378 7F06E848 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06E84C: +/* 0A337C 7F06E84C 27BD0070 */ addiu $sp, $sp, 0x70 +/* 0A3380 7F06E850 03E00008 */ jr $ra +/* 0A3384 7F06E854 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void process_08_distance_triggers(void) { + +} +#else +GLOBAL_ASM( +.text +glabel process_08_distance_triggers +/* 0A3388 7F06E858 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0A338C 7F06E85C AFBF001C */ sw $ra, 0x1c($sp) +/* 0A3390 7F06E860 AFB00018 */ sw $s0, 0x18($sp) +/* 0A3394 7F06E864 AFA40030 */ sw $a0, 0x30($sp) +/* 0A3398 7F06E868 8CAE0004 */ lw $t6, 4($a1) +/* 0A339C 7F06E86C 00A08025 */ move $s0, $a1 +/* 0A33A0 7F06E870 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0A33A4 7F06E874 AFAE002C */ sw $t6, 0x2c($sp) +/* 0A33A8 7F06E878 AFA20028 */ sw $v0, 0x28($sp) +/* 0A33AC 7F06E87C 8FA40030 */ lw $a0, 0x30($sp) +/* 0A33B0 7F06E880 02002825 */ move $a1, $s0 +/* 0A33B4 7F06E884 0FC1B198 */ jal sub_GAME_7F06C660 +/* 0A33B8 7F06E888 00003025 */ move $a2, $zero +/* 0A33BC 7F06E88C 3C0F8003 */ lui $t7, %hi(D_80036084) +/* 0A33C0 7F06E890 8DEF6084 */ lw $t7, %lo(D_80036084)($t7) +/* 0A33C4 7F06E894 00401825 */ move $v1, $v0 +/* 0A33C8 7F06E898 11E00004 */ beqz $t7, .L7F06E8AC +/* 0A33CC 7F06E89C 00000000 */ nop +/* 0A33D0 7F06E8A0 44801000 */ mtc1 $zero, $f2 +/* 0A33D4 7F06E8A4 10000011 */ b .L7F06E8EC +/* 0A33D8 7F06E8A8 8FA2002C */ lw $v0, 0x2c($sp) +.L7F06E8AC: +/* 0A33DC 7F06E8AC 0FC1E121 */ jal getPlayer_c_lodscalez +/* 0A33E0 7F06E8B0 AFA30024 */ sw $v1, 0x24($sp) +/* 0A33E4 7F06E8B4 3C018003 */ lui $at, %hi(D_80036088) +/* 0A33E8 7F06E8B8 8FA30024 */ lw $v1, 0x24($sp) +/* 0A33EC 7F06E8BC C42C6088 */ lwc1 $f12, %lo(D_80036088)($at) +/* 0A33F0 7F06E8C0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A33F4 7F06E8C4 44814000 */ mtc1 $at, $f8 +/* 0A33F8 7F06E8C8 C4640038 */ lwc1 $f4, 0x38($v1) +/* 0A33FC 7F06E8CC 460C4032 */ c.eq.s $f8, $f12 +/* 0A3400 7F06E8D0 46002187 */ neg.s $f6, $f4 +/* 0A3404 7F06E8D4 46060082 */ mul.s $f2, $f0, $f6 +/* 0A3408 7F06E8D8 45030004 */ bc1tl .L7F06E8EC +/* 0A340C 7F06E8DC 8FA2002C */ lw $v0, 0x2c($sp) +/* 0A3410 7F06E8E0 460C1082 */ mul.s $f2, $f2, $f12 +/* 0A3414 7F06E8E4 00000000 */ nop +/* 0A3418 7F06E8E8 8FA2002C */ lw $v0, 0x2c($sp) +.L7F06E8EC: +/* 0A341C 7F06E8EC 8FB80030 */ lw $t8, 0x30($sp) +/* 0A3420 7F06E8F0 C4400000 */ lwc1 $f0, ($v0) +/* 0A3424 7F06E8F4 C70C0014 */ lwc1 $f12, 0x14($t8) +/* 0A3428 7F06E8F8 460C0282 */ mul.s $f10, $f0, $f12 +/* 0A342C 7F06E8FC 4602503C */ c.lt.s $f10, $f2 +/* 0A3430 7F06E900 00000000 */ nop +/* 0A3434 7F06E904 45030008 */ bc1tl .L7F06E928 +/* 0A3438 7F06E908 C4520004 */ lwc1 $f18, 4($v0) +/* 0A343C 7F06E90C 44808000 */ mtc1 $zero, $f16 +/* 0A3440 7F06E910 00000000 */ nop +/* 0A3444 7F06E914 46008032 */ c.eq.s $f16, $f0 +/* 0A3448 7F06E918 00000000 */ nop +/* 0A344C 7F06E91C 4502000D */ bc1fl .L7F06E954 +/* 0A3450 7F06E920 8FAA0028 */ lw $t2, 0x28($sp) +/* 0A3454 7F06E924 C4520004 */ lwc1 $f18, 4($v0) +.L7F06E928: +/* 0A3458 7F06E928 8FA80028 */ lw $t0, 0x28($sp) +/* 0A345C 7F06E92C 460C9102 */ mul.s $f4, $f18, $f12 +/* 0A3460 7F06E930 4604103E */ c.le.s $f2, $f4 +/* 0A3464 7F06E934 00000000 */ nop +/* 0A3468 7F06E938 45000005 */ bc1f .L7F06E950 +/* 0A346C 7F06E93C 24190001 */ li $t9, 1 +/* 0A3470 7F06E940 AD190000 */ sw $t9, ($t0) +/* 0A3474 7F06E944 8C490008 */ lw $t1, 8($v0) +/* 0A3478 7F06E948 10000004 */ b .L7F06E95C +/* 0A347C 7F06E94C AE090014 */ sw $t1, 0x14($s0) +.L7F06E950: +/* 0A3480 7F06E950 8FAA0028 */ lw $t2, 0x28($sp) +.L7F06E954: +/* 0A3484 7F06E954 AD400000 */ sw $zero, ($t2) +/* 0A3488 7F06E958 AE000014 */ sw $zero, 0x14($s0) +.L7F06E95C: +/* 0A348C 7F06E95C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A3490 7F06E960 8FB00018 */ lw $s0, 0x18($sp) +/* 0A3494 7F06E964 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0A3498 7F06E968 03E00008 */ jr $ra +/* 0A349C 7F06E96C 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06E970(struct Model *model, struct ModelNode *node) { + // May match with PD's model0001c784 function + struct modelrodata_distance *rodata = &node->Data->distance; + struct modelrwdata_distance *rwdata = modelGetNodeRwData(model, node); + + if (rwdata->visible) { + node->child = rodata->target; + } else { + node->child = NULL; + } +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F06E970 +/* 0A34A0 7F06E970 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0A34A4 7F06E974 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A34A8 7F06E978 8CAE0004 */ lw $t6, 4($a1) +/* 0A34AC 7F06E97C AFA50024 */ sw $a1, 0x24($sp) +/* 0A34B0 7F06E980 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0A34B4 7F06E984 AFAE001C */ sw $t6, 0x1c($sp) +/* 0A34B8 7F06E988 8C4F0000 */ lw $t7, ($v0) +/* 0A34BC 7F06E98C 8FA50024 */ lw $a1, 0x24($sp) +/* 0A34C0 7F06E990 8FB8001C */ lw $t8, 0x1c($sp) +/* 0A34C4 7F06E994 51E00005 */ beql $t7, $zero, .L7F06E9AC +/* 0A34C8 7F06E998 ACA00014 */ sw $zero, 0x14($a1) +/* 0A34CC 7F06E99C 8F190008 */ lw $t9, 8($t8) +/* 0A34D0 7F06E9A0 10000002 */ b .L7F06E9AC +/* 0A34D4 7F06E9A4 ACB90014 */ sw $t9, 0x14($a1) +/* 0A34D8 7F06E9A8 ACA00014 */ sw $zero, 0x14($a1) +.L7F06E9AC: +/* 0A34DC 7F06E9AC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A34E0 7F06E9B0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0A34E4 7F06E9B4 03E00008 */ jr $ra +/* 0A34E8 7F06E9B8 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void process_12_handle_switch(struct Model *model, struct ModelNode *node) { + // May match with PD's model0001c7d0 + struct modelrodata_toggle *rodata = &node->Data->toggle; + struct modelrwdata_toggle *rwdata = modelGetNodeRwData(model, node); + + if (rwdata->visible) { + node->child = rodata->target; + } else { + node->child = NULL; + } +} +#else +GLOBAL_ASM( +.text +glabel process_12_handle_switch +/* 0A34EC 7F06E9BC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0A34F0 7F06E9C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A34F4 7F06E9C4 8CAE0004 */ lw $t6, 4($a1) +/* 0A34F8 7F06E9C8 AFA50024 */ sw $a1, 0x24($sp) +/* 0A34FC 7F06E9CC 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0A3500 7F06E9D0 AFAE001C */ sw $t6, 0x1c($sp) +/* 0A3504 7F06E9D4 8C4F0000 */ lw $t7, ($v0) +/* 0A3508 7F06E9D8 8FA50024 */ lw $a1, 0x24($sp) +/* 0A350C 7F06E9DC 8FB8001C */ lw $t8, 0x1c($sp) +/* 0A3510 7F06E9E0 51E00005 */ beql $t7, $zero, .L7F06E9F8 +/* 0A3514 7F06E9E4 ACA00014 */ sw $zero, 0x14($a1) +/* 0A3518 7F06E9E8 8F190000 */ lw $t9, ($t8) +/* 0A351C 7F06E9EC 10000002 */ b .L7F06E9F8 +/* 0A3520 7F06E9F0 ACB90014 */ sw $t9, 0x14($a1) +/* 0A3524 7F06E9F4 ACA00014 */ sw $zero, 0x14($a1) +.L7F06E9F8: +/* 0A3528 7F06E9F8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A352C 7F06E9FC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0A3530 7F06EA00 03E00008 */ jr $ra +/* 0A3534 7F06EA04 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void process_17_pointer_to_head(void) { + +} +#else +GLOBAL_ASM( +.text +glabel process_17_pointer_to_head +/* 0A3538 7F06EA08 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A353C 7F06EA0C AFBF0014 */ sw $ra, 0x14($sp) +/* 0A3540 7F06EA10 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0A3544 7F06EA14 AFA5001C */ sw $a1, 0x1c($sp) +/* 0A3548 7F06EA18 8C440000 */ lw $a0, ($v0) +/* 0A354C 7F06EA1C 8FA5001C */ lw $a1, 0x1c($sp) +/* 0A3550 7F06EA20 50800009 */ beql $a0, $zero, .L7F06EA48 +/* 0A3554 7F06EA24 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A3558 7F06EA28 8C830000 */ lw $v1, ($a0) +/* 0A355C 7F06EA2C 10600005 */ beqz $v1, .L7F06EA44 +/* 0A3560 7F06EA30 ACA30014 */ sw $v1, 0x14($a1) +/* 0A3564 7F06EA34 AC650008 */ sw $a1, 8($v1) +.L7F06EA38: +/* 0A3568 7F06EA38 8C63000C */ lw $v1, 0xc($v1) +/* 0A356C 7F06EA3C 5460FFFE */ bnezl $v1, .L7F06EA38 +/* 0A3570 7F06EA40 AC650008 */ sw $a1, 8($v1) +.L7F06EA44: +/* 0A3574 7F06EA44 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06EA48: +/* 0A3578 7F06EA48 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0A357C 7F06EA4C 03E00008 */ jr $ra +/* 0A3580 7F06EA50 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06EA54(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F06EA54 +/* 0A3584 7F06EA54 10A00004 */ beqz $a1, .L7F06EA68 +/* 0A3588 7F06EA58 8C820004 */ lw $v0, 4($a0) +/* 0A358C 7F06EA5C 8C430018 */ lw $v1, 0x18($v0) +/* 0A3590 7F06EA60 10000003 */ b .L7F06EA70 +/* 0A3594 7F06EA64 8C45001C */ lw $a1, 0x1c($v0) +.L7F06EA68: +/* 0A3598 7F06EA68 8C43001C */ lw $v1, 0x1c($v0) +/* 0A359C 7F06EA6C 8C450018 */ lw $a1, 0x18($v0) +.L7F06EA70: +/* 0A35A0 7F06EA70 10600022 */ beqz $v1, .L7F06EAFC +/* 0A35A4 7F06EA74 00000000 */ nop +/* 0A35A8 7F06EA78 AC830014 */ sw $v1, 0x14($a0) +/* 0A35AC 7F06EA7C 8C66000C */ lw $a2, 0xc($v1) +/* 0A35B0 7F06EA80 AC600010 */ sw $zero, 0x10($v1) +/* 0A35B4 7F06EA84 00601025 */ move $v0, $v1 +/* 0A35B8 7F06EA88 10C0000A */ beqz $a2, .L7F06EAB4 +/* 0A35BC 7F06EA8C 00000000 */ nop +/* 0A35C0 7F06EA90 10A60008 */ beq $a1, $a2, .L7F06EAB4 +/* 0A35C4 7F06EA94 00000000 */ nop +/* 0A35C8 7F06EA98 8C44000C */ lw $a0, 0xc($v0) +/* 0A35CC 7F06EA9C 00801025 */ move $v0, $a0 +.L7F06EAA0: +/* 0A35D0 7F06EAA0 8C84000C */ lw $a0, 0xc($a0) +/* 0A35D4 7F06EAA4 10800003 */ beqz $a0, .L7F06EAB4 +/* 0A35D8 7F06EAA8 00000000 */ nop +/* 0A35DC 7F06EAAC 54A4FFFC */ bnel $a1, $a0, .L7F06EAA0 +/* 0A35E0 7F06EAB0 00801025 */ move $v0, $a0 +.L7F06EAB4: +/* 0A35E4 7F06EAB4 10A00014 */ beqz $a1, .L7F06EB08 +/* 0A35E8 7F06EAB8 AC45000C */ sw $a1, 0xc($v0) +/* 0A35EC 7F06EABC 8CA4000C */ lw $a0, 0xc($a1) +/* 0A35F0 7F06EAC0 ACA20010 */ sw $v0, 0x10($a1) +/* 0A35F4 7F06EAC4 00A01025 */ move $v0, $a1 +/* 0A35F8 7F06EAC8 1080000A */ beqz $a0, .L7F06EAF4 +/* 0A35FC 7F06EACC 00000000 */ nop +/* 0A3600 7F06EAD0 10640008 */ beq $v1, $a0, .L7F06EAF4 +/* 0A3604 7F06EAD4 00000000 */ nop +/* 0A3608 7F06EAD8 8CA4000C */ lw $a0, 0xc($a1) +/* 0A360C 7F06EADC 00801025 */ move $v0, $a0 +.L7F06EAE0: +/* 0A3610 7F06EAE0 8C84000C */ lw $a0, 0xc($a0) +/* 0A3614 7F06EAE4 10800003 */ beqz $a0, .L7F06EAF4 +/* 0A3618 7F06EAE8 00000000 */ nop +/* 0A361C 7F06EAEC 5464FFFC */ bnel $v1, $a0, .L7F06EAE0 +/* 0A3620 7F06EAF0 00801025 */ move $v0, $a0 +.L7F06EAF4: +/* 0A3624 7F06EAF4 03E00008 */ jr $ra +/* 0A3628 7F06EAF8 AC40000C */ sw $zero, 0xc($v0) + +.L7F06EAFC: +/* 0A362C 7F06EAFC 10A00002 */ beqz $a1, .L7F06EB08 +/* 0A3630 7F06EB00 AC850014 */ sw $a1, 0x14($a0) +/* 0A3634 7F06EB04 ACA00010 */ sw $zero, 0x10($a1) +.L7F06EB08: +/* 0A3638 7F06EB08 03E00008 */ jr $ra +/* 0A363C 7F06EB0C 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06EB10(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F06EB10 +/* 0A3640 7F06EB10 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A3644 7F06EB14 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A3648 7F06EB18 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0A364C 7F06EB1C AFA5001C */ sw $a1, 0x1c($sp) +/* 0A3650 7F06EB20 8FA4001C */ lw $a0, 0x1c($sp) +/* 0A3654 7F06EB24 0FC1BA95 */ jal sub_GAME_7F06EA54 +/* 0A3658 7F06EB28 8C450000 */ lw $a1, ($v0) +/* 0A365C 7F06EB2C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A3660 7F06EB30 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0A3664 7F06EB34 03E00008 */ jr $ra +/* 0A3668 7F06EB38 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void process_09_head_hat_placement_interlink(void) { + +} +#else +GLOBAL_ASM( +.text +glabel process_09_head_hat_placement_interlink +/* 0A366C 7F06EB3C 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0A3670 7F06EB40 AFBF001C */ sw $ra, 0x1c($sp) +/* 0A3674 7F06EB44 AFB00018 */ sw $s0, 0x18($sp) +/* 0A3678 7F06EB48 AFA40050 */ sw $a0, 0x50($sp) +/* 0A367C 7F06EB4C 8CB00004 */ lw $s0, 4($a1) +/* 0A3680 7F06EB50 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0A3684 7F06EB54 AFA50054 */ sw $a1, 0x54($sp) +/* 0A3688 7F06EB58 AFA20048 */ sw $v0, 0x48($sp) +/* 0A368C 7F06EB5C 8FA40050 */ lw $a0, 0x50($sp) +/* 0A3690 7F06EB60 8FA50054 */ lw $a1, 0x54($sp) +/* 0A3694 7F06EB64 0FC1B198 */ jal sub_GAME_7F06C660 +/* 0A3698 7F06EB68 00003025 */ move $a2, $zero +/* 0A369C 7F06EB6C 86030020 */ lh $v1, 0x20($s0) +/* 0A36A0 7F06EB70 00402025 */ move $a0, $v0 +/* 0A36A4 7F06EB74 24010002 */ li $at, 2 +/* 0A36A8 7F06EB78 1460000C */ bnez $v1, .L7F06EBAC +/* 0A36AC 7F06EB7C 00000000 */ nop +/* 0A36B0 7F06EB80 C604000C */ lwc1 $f4, 0xc($s0) +/* 0A36B4 7F06EB84 27A50038 */ addiu $a1, $sp, 0x38 +/* 0A36B8 7F06EB88 E7A40038 */ swc1 $f4, 0x38($sp) +/* 0A36BC 7F06EB8C C6060010 */ lwc1 $f6, 0x10($s0) +/* 0A36C0 7F06EB90 E7A6003C */ swc1 $f6, 0x3c($sp) +/* 0A36C4 7F06EB94 C6080014 */ lwc1 $f8, 0x14($s0) +/* 0A36C8 7F06EB98 AFA40044 */ sw $a0, 0x44($sp) +/* 0A36CC 7F06EB9C 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place +/* 0A36D0 7F06EBA0 E7A80040 */ swc1 $f8, 0x40($sp) +/* 0A36D4 7F06EBA4 1000002F */ b .L7F06EC64 +/* 0A36D8 7F06EBA8 8FA40044 */ lw $a0, 0x44($sp) +.L7F06EBAC: +/* 0A36DC 7F06EBAC 5461000F */ bnel $v1, $at, .L7F06EBEC +/* 0A36E0 7F06EBB0 24010003 */ li $at, 3 +/* 0A36E4 7F06EBB4 C60A0010 */ lwc1 $f10, 0x10($s0) +/* 0A36E8 7F06EBB8 C4500010 */ lwc1 $f16, 0x10($v0) +/* 0A36EC 7F06EBBC 46105482 */ mul.s $f18, $f10, $f16 +/* 0A36F0 7F06EBC0 E7B20038 */ swc1 $f18, 0x38($sp) +/* 0A36F4 7F06EBC4 C6040010 */ lwc1 $f4, 0x10($s0) +/* 0A36F8 7F06EBC8 C4460014 */ lwc1 $f6, 0x14($v0) +/* 0A36FC 7F06EBCC 46062202 */ mul.s $f8, $f4, $f6 +/* 0A3700 7F06EBD0 E7A8003C */ swc1 $f8, 0x3c($sp) +/* 0A3704 7F06EBD4 C4500018 */ lwc1 $f16, 0x18($v0) +/* 0A3708 7F06EBD8 C60A0010 */ lwc1 $f10, 0x10($s0) +/* 0A370C 7F06EBDC 46105482 */ mul.s $f18, $f10, $f16 +/* 0A3710 7F06EBE0 10000020 */ b .L7F06EC64 +/* 0A3714 7F06EBE4 E7B20040 */ swc1 $f18, 0x40($sp) +/* 0A3718 7F06EBE8 24010003 */ li $at, 3 +.L7F06EBEC: +/* 0A371C 7F06EBEC 5461000F */ bnel $v1, $at, .L7F06EC2C +/* 0A3720 7F06EBF0 24010001 */ li $at, 1 +/* 0A3724 7F06EBF4 C6040014 */ lwc1 $f4, 0x14($s0) +/* 0A3728 7F06EBF8 C4460020 */ lwc1 $f6, 0x20($v0) +/* 0A372C 7F06EBFC 46062202 */ mul.s $f8, $f4, $f6 +/* 0A3730 7F06EC00 E7A80038 */ swc1 $f8, 0x38($sp) +/* 0A3734 7F06EC04 C60A0014 */ lwc1 $f10, 0x14($s0) +/* 0A3738 7F06EC08 C4500024 */ lwc1 $f16, 0x24($v0) +/* 0A373C 7F06EC0C 46105482 */ mul.s $f18, $f10, $f16 +/* 0A3740 7F06EC10 E7B2003C */ swc1 $f18, 0x3c($sp) +/* 0A3744 7F06EC14 C4460028 */ lwc1 $f6, 0x28($v0) +/* 0A3748 7F06EC18 C6040014 */ lwc1 $f4, 0x14($s0) +/* 0A374C 7F06EC1C 46062202 */ mul.s $f8, $f4, $f6 +/* 0A3750 7F06EC20 10000010 */ b .L7F06EC64 +/* 0A3754 7F06EC24 E7A80040 */ swc1 $f8, 0x40($sp) +/* 0A3758 7F06EC28 24010001 */ li $at, 1 +.L7F06EC2C: +/* 0A375C 7F06EC2C 5461000E */ bnel $v1, $at, .L7F06EC68 +/* 0A3760 7F06EC30 C6040000 */ lwc1 $f4, ($s0) +/* 0A3764 7F06EC34 C60A000C */ lwc1 $f10, 0xc($s0) +/* 0A3768 7F06EC38 C4500000 */ lwc1 $f16, ($v0) +/* 0A376C 7F06EC3C 46105482 */ mul.s $f18, $f10, $f16 +/* 0A3770 7F06EC40 E7B20038 */ swc1 $f18, 0x38($sp) +/* 0A3774 7F06EC44 C604000C */ lwc1 $f4, 0xc($s0) +/* 0A3778 7F06EC48 C4460004 */ lwc1 $f6, 4($v0) +/* 0A377C 7F06EC4C 46062202 */ mul.s $f8, $f4, $f6 +/* 0A3780 7F06EC50 E7A8003C */ swc1 $f8, 0x3c($sp) +/* 0A3784 7F06EC54 C4500008 */ lwc1 $f16, 8($v0) +/* 0A3788 7F06EC58 C60A000C */ lwc1 $f10, 0xc($s0) +/* 0A378C 7F06EC5C 46105482 */ mul.s $f18, $f10, $f16 +/* 0A3790 7F06EC60 E7B20040 */ swc1 $f18, 0x40($sp) +.L7F06EC64: +/* 0A3794 7F06EC64 C6040000 */ lwc1 $f4, ($s0) +.L7F06EC68: +/* 0A3798 7F06EC68 27A5002C */ addiu $a1, $sp, 0x2c +/* 0A379C 7F06EC6C E7A4002C */ swc1 $f4, 0x2c($sp) +/* 0A37A0 7F06EC70 C6060004 */ lwc1 $f6, 4($s0) +/* 0A37A4 7F06EC74 E7A60030 */ swc1 $f6, 0x30($sp) +/* 0A37A8 7F06EC78 C6080008 */ lwc1 $f8, 8($s0) +/* 0A37AC 7F06EC7C 0FC1611D */ jal matrix_4x4_transform_vector_in_place +/* 0A37B0 7F06EC80 E7A80034 */ swc1 $f8, 0x34($sp) +/* 0A37B4 7F06EC84 C7AA0038 */ lwc1 $f10, 0x38($sp) +/* 0A37B8 7F06EC88 C7B0002C */ lwc1 $f16, 0x2c($sp) +/* 0A37BC 7F06EC8C C7A4003C */ lwc1 $f4, 0x3c($sp) +/* 0A37C0 7F06EC90 C7A60030 */ lwc1 $f6, 0x30($sp) +/* 0A37C4 7F06EC94 46105482 */ mul.s $f18, $f10, $f16 +/* 0A37C8 7F06EC98 C7B00034 */ lwc1 $f16, 0x34($sp) +/* 0A37CC 7F06EC9C 8FAF0048 */ lw $t7, 0x48($sp) +/* 0A37D0 7F06ECA0 46062202 */ mul.s $f8, $f4, $f6 +/* 0A37D4 7F06ECA4 C7A40040 */ lwc1 $f4, 0x40($sp) +/* 0A37D8 7F06ECA8 8FB80048 */ lw $t8, 0x48($sp) +/* 0A37DC 7F06ECAC 46048182 */ mul.s $f6, $f16, $f4 +/* 0A37E0 7F06ECB0 46089280 */ add.s $f10, $f18, $f8 +/* 0A37E4 7F06ECB4 44809000 */ mtc1 $zero, $f18 +/* 0A37E8 7F06ECB8 460A3000 */ add.s $f0, $f6, $f10 +/* 0A37EC 7F06ECBC 4612003C */ c.lt.s $f0, $f18 +/* 0A37F0 7F06ECC0 00000000 */ nop +/* 0A37F4 7F06ECC4 45000003 */ bc1f .L7F06ECD4 +/* 0A37F8 7F06ECC8 240E0001 */ li $t6, 1 +/* 0A37FC 7F06ECCC 10000002 */ b .L7F06ECD8 +/* 0A3800 7F06ECD0 ADEE0000 */ sw $t6, ($t7) +.L7F06ECD4: +/* 0A3804 7F06ECD4 AF000000 */ sw $zero, ($t8) +.L7F06ECD8: +/* 0A3808 7F06ECD8 8FA40050 */ lw $a0, 0x50($sp) +/* 0A380C 7F06ECDC 0FC1BAC4 */ jal sub_GAME_7F06EB10 +/* 0A3810 7F06ECE0 8FA50054 */ lw $a1, 0x54($sp) +/* 0A3814 7F06ECE4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A3818 7F06ECE8 8FB00018 */ lw $s0, 0x18($sp) +/* 0A381C 7F06ECEC 27BD0050 */ addiu $sp, $sp, 0x50 +/* 0A3820 7F06ECF0 03E00008 */ jr $ra +/* 0A3824 7F06ECF4 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void process_07_unknown(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +glabel D_80054C18 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80054C1C +.word 0x40c90fdb /*6.2831855*/ +.text +glabel process_07_unknown +/* 0A3828 7F06ECF8 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0A382C 7F06ECFC AFBF001C */ sw $ra, 0x1c($sp) +/* 0A3830 7F06ED00 AFB00018 */ sw $s0, 0x18($sp) +/* 0A3834 7F06ED04 AFA40058 */ sw $a0, 0x58($sp) +/* 0A3838 7F06ED08 8CAE0004 */ lw $t6, 4($a1) +/* 0A383C 7F06ED0C 00A08025 */ move $s0, $a1 +/* 0A3840 7F06ED10 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0A3844 7F06ED14 AFAE0054 */ sw $t6, 0x54($sp) +/* 0A3848 7F06ED18 AFA20050 */ sw $v0, 0x50($sp) +/* 0A384C 7F06ED1C 8FA40058 */ lw $a0, 0x58($sp) +/* 0A3850 7F06ED20 02002825 */ move $a1, $s0 +/* 0A3854 7F06ED24 0FC1B198 */ jal sub_GAME_7F06C660 +/* 0A3858 7F06ED28 00003025 */ move $a2, $zero +/* 0A385C 7F06ED2C 00408025 */ move $s0, $v0 +/* 0A3860 7F06ED30 8FA40058 */ lw $a0, 0x58($sp) +/* 0A3864 7F06ED34 0FC1B154 */ jal sub_GAME_7F06C550 +/* 0A3868 7F06ED38 27A50038 */ addiu $a1, $sp, 0x38 +/* 0A386C 7F06ED3C C7A40038 */ lwc1 $f4, 0x38($sp) +/* 0A3870 7F06ED40 C6060010 */ lwc1 $f6, 0x10($s0) +/* 0A3874 7F06ED44 C7AA003C */ lwc1 $f10, 0x3c($sp) +/* 0A3878 7F06ED48 C6100014 */ lwc1 $f16, 0x14($s0) +/* 0A387C 7F06ED4C 46062202 */ mul.s $f8, $f4, $f6 +/* 0A3880 7F06ED50 C6060018 */ lwc1 $f6, 0x18($s0) +/* 0A3884 7F06ED54 46105482 */ mul.s $f18, $f10, $f16 +/* 0A3888 7F06ED58 C7AA0040 */ lwc1 $f10, 0x40($sp) +/* 0A388C 7F06ED5C 460A3402 */ mul.s $f16, $f6, $f10 +/* 0A3890 7F06ED60 46124100 */ add.s $f4, $f8, $f18 +/* 0A3894 7F06ED64 0FC16B2C */ jal acosf +/* 0A3898 7F06ED68 46048300 */ add.s $f12, $f16, $f4 +/* 0A389C 7F06ED6C E7A00030 */ swc1 $f0, 0x30($sp) +/* 0A38A0 7F06ED70 0FC15FAB */ jal sinf +/* 0A38A4 7F06ED74 46000306 */ mov.s $f12, $f0 +/* 0A38A8 7F06ED78 C7A80038 */ lwc1 $f8, 0x38($sp) +/* 0A38AC 7F06ED7C C6120020 */ lwc1 $f18, 0x20($s0) +/* 0A38B0 7F06ED80 C7AA003C */ lwc1 $f10, 0x3c($sp) +/* 0A38B4 7F06ED84 C6100024 */ lwc1 $f16, 0x24($s0) +/* 0A38B8 7F06ED88 46124182 */ mul.s $f6, $f8, $f18 +/* 0A38BC 7F06ED8C C7B20040 */ lwc1 $f18, 0x40($sp) +/* 0A38C0 7F06ED90 46105102 */ mul.s $f4, $f10, $f16 +/* 0A38C4 7F06ED94 C60A0028 */ lwc1 $f10, 0x28($s0) +/* 0A38C8 7F06ED98 460A9402 */ mul.s $f16, $f18, $f10 +/* 0A38CC 7F06ED9C 46043200 */ add.s $f8, $f6, $f4 +/* 0A38D0 7F06EDA0 46104180 */ add.s $f6, $f8, $f16 +/* 0A38D4 7F06EDA4 0FC16B2C */ jal acosf +/* 0A38D8 7F06EDA8 46003303 */ div.s $f12, $f6, $f0 +/* 0A38DC 7F06EDAC C7A40038 */ lwc1 $f4, 0x38($sp) +/* 0A38E0 7F06EDB0 C6120000 */ lwc1 $f18, ($s0) +/* 0A38E4 7F06EDB4 C7A8003C */ lwc1 $f8, 0x3c($sp) +/* 0A38E8 7F06EDB8 C6100004 */ lwc1 $f16, 4($s0) +/* 0A38EC 7F06EDBC 46122282 */ mul.s $f10, $f4, $f18 +/* 0A38F0 7F06EDC0 C6120008 */ lwc1 $f18, 8($s0) +/* 0A38F4 7F06EDC4 44807000 */ mtc1 $zero, $f14 +/* 0A38F8 7F06EDC8 46104182 */ mul.s $f6, $f8, $f16 +/* 0A38FC 7F06EDCC C7A80040 */ lwc1 $f8, 0x40($sp) +/* 0A3900 7F06EDD0 46000306 */ mov.s $f12, $f0 +/* 0A3904 7F06EDD4 46089402 */ mul.s $f16, $f18, $f8 +/* 0A3908 7F06EDD8 46065100 */ add.s $f4, $f10, $f6 +/* 0A390C 7F06EDDC C7AA0030 */ lwc1 $f10, 0x30($sp) +/* 0A3910 7F06EDE0 46048080 */ add.s $f2, $f16, $f4 +/* 0A3914 7F06EDE4 460E103C */ c.lt.s $f2, $f14 +/* 0A3918 7F06EDE8 00000000 */ nop +/* 0A391C 7F06EDEC 45000007 */ bc1f .L7F06EE0C +/* 0A3920 7F06EDF0 00000000 */ nop +/* 0A3924 7F06EDF4 4600703C */ c.lt.s $f14, $f0 +/* 0A3928 7F06EDF8 3C018005 */ lui $at, %hi(D_80054C18) +/* 0A392C 7F06EDFC 45000003 */ bc1f .L7F06EE0C +/* 0A3930 7F06EE00 00000000 */ nop +/* 0A3934 7F06EE04 C4224C18 */ lwc1 $f2, %lo(D_80054C18)($at) +/* 0A3938 7F06EE08 46001301 */ sub.s $f12, $f2, $f0 +.L7F06EE0C: +/* 0A393C 7F06EE0C 3C018005 */ lui $at, %hi(D_80054C1C) +/* 0A3940 7F06EE10 C4224C1C */ lwc1 $f2, %lo(D_80054C1C)($at) +/* 0A3944 7F06EE14 3C014280 */ li $at, 0x42800000 # 64.000000 +/* 0A3948 7F06EE18 44813000 */ mtc1 $at, $f6 +/* 0A394C 7F06EE1C 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 0A3950 7F06EE20 44812000 */ mtc1 $at, $f4 +/* 0A3954 7F06EE24 46065482 */ mul.s $f18, $f10, $f6 +/* 0A3958 7F06EE28 3C088003 */ lui $t0, %hi(D_800360C4) +/* 0A395C 7F06EE2C 250860C4 */ addiu $t0, %lo(D_800360C4) # addiu $t0, $t0, 0x60c4 +/* 0A3960 7F06EE30 46046282 */ mul.s $f10, $f12, $f4 +/* 0A3964 7F06EE34 8FAE0054 */ lw $t6, 0x54($sp) +/* 0A3968 7F06EE38 46029203 */ div.s $f8, $f18, $f2 +/* 0A396C 7F06EE3C 46025183 */ div.s $f6, $f10, $f2 +/* 0A3970 7F06EE40 4600440D */ trunc.w.s $f16, $f8 +/* 0A3974 7F06EE44 44188000 */ mfc1 $t8, $f16 +/* 0A3978 7F06EE48 00000000 */ nop +/* 0A397C 7F06EE4C 0018C880 */ sll $t9, $t8, 2 +/* 0A3980 7F06EE50 0338C823 */ subu $t9, $t9, $t8 +/* 0A3984 7F06EE54 0019C880 */ sll $t9, $t9, 2 +/* 0A3988 7F06EE58 03281821 */ addu $v1, $t9, $t0 +/* 0A398C 7F06EE5C 8C6B0004 */ lw $t3, 4($v1) +/* 0A3990 7F06EE60 8C6C0008 */ lw $t4, 8($v1) +/* 0A3994 7F06EE64 8C6D0000 */ lw $t5, ($v1) +/* 0A3998 7F06EE68 8FB90050 */ lw $t9, 0x50($sp) +/* 0A399C 7F06EE6C 4600348D */ trunc.w.s $f18, $f6 +/* 0A39A0 7F06EE70 440A9000 */ mfc1 $t2, $f18 +/* 0A39A4 7F06EE74 00000000 */ nop +/* 0A39A8 7F06EE78 014B1021 */ addu $v0, $t2, $t3 +/* 0A39AC 7F06EE7C 01821007 */ srav $v0, $v0, $t4 +/* 0A39B0 7F06EE80 01A22021 */ addu $a0, $t5, $v0 +/* 0A39B4 7F06EE84 01C47821 */ addu $t7, $t6, $a0 +/* 0A39B8 7F06EE88 91F80018 */ lbu $t8, 0x18($t7) +/* 0A39BC 7F06EE8C AF380000 */ sw $t8, ($t9) +/* 0A39C0 7F06EE90 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A39C4 7F06EE94 8FB00018 */ lw $s0, 0x18($sp) +/* 0A39C8 7F06EE98 27BD0058 */ addiu $sp, $sp, 0x58 +/* 0A39CC 7F06EE9C 03E00008 */ jr $ra +/* 0A39D0 7F06EEA0 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06EEA4(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +/*D:80054C20*/ +glabel jpt_80054C20 +.word .L7F06EEFC +.word .L7F06EEFC +.word .L7F06EEFC +.word .L7F06EF4C +.word .L7F06EF4C +.word .L7F06EF4C +.word .L7F06EF2C +.word .L7F06EF04 +.word .L7F06EF18 +.word .L7F06EF4C +.word .L7F06EEFC +.word .L7F06EEFC +.word .L7F06EEFC +.word .L7F06EEFC +.word .L7F06EEFC +.word .L7F06EEFC +.word .L7F06EF4C +.word .L7F06EF4C +.word .L7F06EF4C +.word .L7F06EF4C +.word .L7F06EEFC +.word .L7F06EF4C +.word .L7F06EF40 +/*.word .L7F06EF4C*/ + +.text +glabel sub_GAME_7F06EEA4 +/* 0A39D4 7F06EEA4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0A39D8 7F06EEA8 AFBF0024 */ sw $ra, 0x24($sp) +/* 0A39DC 7F06EEAC AFB20020 */ sw $s2, 0x20($sp) +/* 0A39E0 7F06EEB0 AFB1001C */ sw $s1, 0x1c($sp) +/* 0A39E4 7F06EEB4 AFB00018 */ sw $s0, 0x18($sp) +/* 0A39E8 7F06EEB8 AFA5002C */ sw $a1, 0x2c($sp) +/* 0A39EC 7F06EEBC 8CB00014 */ lw $s0, 0x14($a1) +/* 0A39F0 7F06EEC0 00809025 */ move $s2, $a0 +/* 0A39F4 7F06EEC4 5200003A */ beql $s0, $zero, .L7F06EFB0 +/* 0A39F8 7F06EEC8 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A39FC 7F06EECC 96020000 */ lhu $v0, ($s0) +.L7F06EED0: +/* 0A3A00 7F06EED0 24110001 */ li $s1, 1 +/* 0A3A04 7F06EED4 304F00FF */ andi $t7, $v0, 0xff +/* 0A3A08 7F06EED8 25F8FFFF */ addiu $t8, $t7, -1 +/* 0A3A0C 7F06EEDC 2F010018 */ sltiu $at, $t8, 0x18 +/* 0A3A10 7F06EEE0 1020001A */ beqz $at, .L7F06EF4C +/* 0A3A14 7F06EEE4 0018C080 */ sll $t8, $t8, 2 +/* 0A3A18 7F06EEE8 3C018005 */ lui $at, %hi(jpt_80054C20) +/* 0A3A1C 7F06EEEC 00380821 */ addu $at, $at, $t8 +/* 0A3A20 7F06EEF0 8C384C20 */ lw $t8, %lo(jpt_80054C20)($at) +.L7F06EEF4: +/* 0A3A24 7F06EEF4 03000008 */ jr $t8 +/* 0A3A28 7F06EEF8 00000000 */ nop +.L7F06EEFC: +/* 0A3A2C 7F06EEFC 10000013 */ b .L7F06EF4C +/* 0A3A30 7F06EF00 00008825 */ move $s1, $zero +.L7F06EF04: +/* 0A3A34 7F06EF04 02402025 */ move $a0, $s2 +/* 0A3A38 7F06EF08 0FC1BA16 */ jal process_08_distance_triggers +/* 0A3A3C 7F06EF0C 02002825 */ move $a1, $s0 +/* 0A3A40 7F06EF10 1000000E */ b .L7F06EF4C +/* 0A3A44 7F06EF14 00000000 */ nop +.L7F06EF18: +/* 0A3A48 7F06EF18 02402025 */ move $a0, $s2 +/* 0A3A4C 7F06EF1C 0FC1BACF */ jal process_09_head_hat_placement_interlink +/* 0A3A50 7F06EF20 02002825 */ move $a1, $s0 +/* 0A3A54 7F06EF24 10000009 */ b .L7F06EF4C +/* 0A3A58 7F06EF28 00000000 */ nop +.L7F06EF2C: +/* 0A3A5C 7F06EF2C 02402025 */ move $a0, $s2 +/* 0A3A60 7F06EF30 0FC1BB3E */ jal process_07_unknown +/* 0A3A64 7F06EF34 02002825 */ move $a1, $s0 +/* 0A3A68 7F06EF38 10000004 */ b .L7F06EF4C +/* 0A3A6C 7F06EF3C 00000000 */ nop +.L7F06EF40: +/* 0A3A70 7F06EF40 02402025 */ move $a0, $s2 +/* 0A3A74 7F06EF44 0FC1BA82 */ jal process_17_pointer_to_head +/* 0A3A78 7F06EF48 02002825 */ move $a1, $s0 +def_7F06EEF4: +.L7F06EF4C: +/* 0A3A7C 7F06EF4C 12200006 */ beqz $s1, .L7F06EF68 +/* 0A3A80 7F06EF50 00000000 */ nop +/* 0A3A84 7F06EF54 8E020014 */ lw $v0, 0x14($s0) +/* 0A3A88 7F06EF58 10400003 */ beqz $v0, .L7F06EF68 +/* 0A3A8C 7F06EF5C 00000000 */ nop +/* 0A3A90 7F06EF60 10000010 */ b .L7F06EFA4 +/* 0A3A94 7F06EF64 00408025 */ move $s0, $v0 +.L7F06EF68: +/* 0A3A98 7F06EF68 1200000E */ beqz $s0, .L7F06EFA4 +/* 0A3A9C 7F06EF6C 8FB9002C */ lw $t9, 0x2c($sp) +/* 0A3AA0 7F06EF70 8F230008 */ lw $v1, 8($t9) +.L7F06EF74: +/* 0A3AA4 7F06EF74 56030004 */ bnel $s0, $v1, .L7F06EF88 +/* 0A3AA8 7F06EF78 8E02000C */ lw $v0, 0xc($s0) +/* 0A3AAC 7F06EF7C 10000009 */ b .L7F06EFA4 +/* 0A3AB0 7F06EF80 00008025 */ move $s0, $zero +/* 0A3AB4 7F06EF84 8E02000C */ lw $v0, 0xc($s0) +.L7F06EF88: +/* 0A3AB8 7F06EF88 50400004 */ beql $v0, $zero, .L7F06EF9C +/* 0A3ABC 7F06EF8C 8E100008 */ lw $s0, 8($s0) +/* 0A3AC0 7F06EF90 10000004 */ b .L7F06EFA4 +/* 0A3AC4 7F06EF94 00408025 */ move $s0, $v0 +/* 0A3AC8 7F06EF98 8E100008 */ lw $s0, 8($s0) +.L7F06EF9C: +/* 0A3ACC 7F06EF9C 1600FFF5 */ bnez $s0, .L7F06EF74 +/* 0A3AD0 7F06EFA0 00000000 */ nop +.L7F06EFA4: +/* 0A3AD4 7F06EFA4 5600FFCA */ bnezl $s0, .L7F06EED0 +/* 0A3AD8 7F06EFA8 96020000 */ lhu $v0, ($s0) +/* 0A3ADC 7F06EFAC 8FBF0024 */ lw $ra, 0x24($sp) +.L7F06EFB0: +/* 0A3AE0 7F06EFB0 8FB00018 */ lw $s0, 0x18($sp) +/* 0A3AE4 7F06EFB4 8FB1001C */ lw $s1, 0x1c($sp) +/* 0A3AE8 7F06EFB8 8FB20020 */ lw $s2, 0x20($sp) +/* 0A3AEC 7F06EFBC 03E00008 */ jr $ra +/* 0A3AF0 7F06EFC0 27BD0028 */ addiu $sp, $sp, 0x28 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06EFC4(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +/*hack for above jtbl being too big*/ +.word .L7F06EF4C + +/*D:80054C80*/ +glabel jpt_80054C80 +.word .L7F06F078 +.word .L7F06F078 +.word .L7F06F078 +.word .L7F06F078 +.word .L7F06F078 +.word .L7F06F078 +.word .L7F06F03C +.word .L7F06F014 +.word .L7F06F028 +.word .L7F06F078 +.word .L7F06F078 +.word .L7F06F078 +.word .L7F06F078 +.word .L7F06F078 +.word .L7F06F078 +.word .L7F06F078 +.word .L7F06F078 +.word .L7F06F050 +.word .L7F06F078 +.word .L7F06F078 +.word .L7F06F078 +/*.word .L7F06F078*/ +/*.word .L7F06F064*/ +/*.word .L7F06F078*/ + +.text +glabel sub_GAME_7F06EFC4 +/* 0A3AF4 7F06EFC4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0A3AF8 7F06EFC8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0A3AFC 7F06EFCC AFB10018 */ sw $s1, 0x18($sp) +/* 0A3B00 7F06EFD0 AFB00014 */ sw $s0, 0x14($sp) +/* 0A3B04 7F06EFD4 8C8E0008 */ lw $t6, 8($a0) +/* 0A3B08 7F06EFD8 00808825 */ move $s1, $a0 +/* 0A3B0C 7F06EFDC 8DD00000 */ lw $s0, ($t6) +/* 0A3B10 7F06EFE0 52000037 */ beql $s0, $zero, .L7F06F0C0 +/* 0A3B14 7F06EFE4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A3B18 7F06EFE8 96020000 */ lhu $v0, ($s0) +.L7F06EFEC: +/* 0A3B1C 7F06EFEC 304F00FF */ andi $t7, $v0, 0xff +/* 0A3B20 7F06EFF0 25F8FFFF */ addiu $t8, $t7, -1 +/* 0A3B24 7F06EFF4 2F010018 */ sltiu $at, $t8, 0x18 +/* 0A3B28 7F06EFF8 1020001F */ beqz $at, .L7F06F078 +/* 0A3B2C 7F06EFFC 0018C080 */ sll $t8, $t8, 2 +/* 0A3B30 7F06F000 3C018005 */ lui $at, %hi(jpt_80054C80) +/* 0A3B34 7F06F004 00380821 */ addu $at, $at, $t8 +/* 0A3B38 7F06F008 8C384C80 */ lw $t8, %lo(jpt_80054C80)($at) +.L7F06F00C: +/* 0A3B3C 7F06F00C 03000008 */ jr $t8 +/* 0A3B40 7F06F010 00000000 */ nop +.L7F06F014: +/* 0A3B44 7F06F014 02202025 */ move $a0, $s1 +/* 0A3B48 7F06F018 0FC1BA16 */ jal process_08_distance_triggers +/* 0A3B4C 7F06F01C 02002825 */ move $a1, $s0 +/* 0A3B50 7F06F020 10000016 */ b .L7F06F07C +/* 0A3B54 7F06F024 8E020014 */ lw $v0, 0x14($s0) +.L7F06F028: +/* 0A3B58 7F06F028 02202025 */ move $a0, $s1 +/* 0A3B5C 7F06F02C 0FC1BACF */ jal process_09_head_hat_placement_interlink +/* 0A3B60 7F06F030 02002825 */ move $a1, $s0 +/* 0A3B64 7F06F034 10000011 */ b .L7F06F07C +/* 0A3B68 7F06F038 8E020014 */ lw $v0, 0x14($s0) +.L7F06F03C: +/* 0A3B6C 7F06F03C 02202025 */ move $a0, $s1 +/* 0A3B70 7F06F040 0FC1BB3E */ jal process_07_unknown +/* 0A3B74 7F06F044 02002825 */ move $a1, $s0 +/* 0A3B78 7F06F048 1000000C */ b .L7F06F07C +/* 0A3B7C 7F06F04C 8E020014 */ lw $v0, 0x14($s0) +.L7F06F050: +/* 0A3B80 7F06F050 02202025 */ move $a0, $s1 +/* 0A3B84 7F06F054 0FC1BA6F */ jal process_12_handle_switch +/* 0A3B88 7F06F058 02002825 */ move $a1, $s0 +/* 0A3B8C 7F06F05C 10000007 */ b .L7F06F07C +/* 0A3B90 7F06F060 8E020014 */ lw $v0, 0x14($s0) +.L7F06F064: +/* 0A3B94 7F06F064 02202025 */ move $a0, $s1 +/* 0A3B98 7F06F068 0FC1BA82 */ jal process_17_pointer_to_head +/* 0A3B9C 7F06F06C 02002825 */ move $a1, $s0 +/* 0A3BA0 7F06F070 10000002 */ b .L7F06F07C +/* 0A3BA4 7F06F074 8E020014 */ lw $v0, 0x14($s0) +def_7F06F00C: +.L7F06F078: +/* 0A3BA8 7F06F078 8E020014 */ lw $v0, 0x14($s0) +.L7F06F07C: +/* 0A3BAC 7F06F07C 10400003 */ beqz $v0, .L7F06F08C +/* 0A3BB0 7F06F080 00000000 */ nop +/* 0A3BB4 7F06F084 1000000B */ b .L7F06F0B4 +/* 0A3BB8 7F06F088 00408025 */ move $s0, $v0 +.L7F06F08C: +/* 0A3BBC 7F06F08C 12000009 */ beqz $s0, .L7F06F0B4 +/* 0A3BC0 7F06F090 00000000 */ nop +/* 0A3BC4 7F06F094 8E02000C */ lw $v0, 0xc($s0) +.L7F06F098: +/* 0A3BC8 7F06F098 50400004 */ beql $v0, $zero, .L7F06F0AC +/* 0A3BCC 7F06F09C 8E100008 */ lw $s0, 8($s0) +/* 0A3BD0 7F06F0A0 10000004 */ b .L7F06F0B4 +/* 0A3BD4 7F06F0A4 00408025 */ move $s0, $v0 +/* 0A3BD8 7F06F0A8 8E100008 */ lw $s0, 8($s0) +.L7F06F0AC: +/* 0A3BDC 7F06F0AC 5600FFFA */ bnezl $s0, .L7F06F098 +/* 0A3BE0 7F06F0B0 8E02000C */ lw $v0, 0xc($s0) +.L7F06F0B4: +/* 0A3BE4 7F06F0B4 5600FFCD */ bnezl $s0, .L7F06EFEC +/* 0A3BE8 7F06F0B8 96020000 */ lhu $v0, ($s0) +/* 0A3BEC 7F06F0BC 8FBF001C */ lw $ra, 0x1c($sp) +.L7F06F0C0: +/* 0A3BF0 7F06F0C0 8FB00014 */ lw $s0, 0x14($sp) +/* 0A3BF4 7F06F0C4 8FB10018 */ lw $s1, 0x18($sp) +/* 0A3BF8 7F06F0C8 03E00008 */ jr $ra +/* 0A3BFC 7F06F0CC 27BD0020 */ addiu $sp, $sp, 0x20 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06F0D0(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +/*hack for above jtbl*/ +.word .L7F06F078 +.word .L7F06F064 +.word .L7F06F078 + +/*D:80054CE0*/ +glabel jpt_80054CE0 +.word .L7F06F128 +.word .L7F06F140 +.word .L7F06F158 +.word .L7F06F1EC +.word .L7F06F1EC +.word .L7F06F1EC +.word .L7F06F1B0 +.word .L7F06F188 +.word .L7F06F19C +.word .L7F06F1EC +.word .L7F06F1EC +.word .L7F06F1EC +.word .L7F06F1EC +.word .L7F06F1EC +.word .L7F06F1EC +.word .L7F06F1EC +.word .L7F06F1EC +.word .L7F06F1C4 +.word .L7F06F1EC +.word .L7F06F1EC +.word .L7F06F170 +.word .L7F06F1EC +.word .L7F06F1D8 +.word .L7F06F1EC + +.text +glabel sub_GAME_7F06F0D0 +/* 0A3C00 7F06F0D0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0A3C04 7F06F0D4 AFBF0024 */ sw $ra, 0x24($sp) +/* 0A3C08 7F06F0D8 AFB20020 */ sw $s2, 0x20($sp) +/* 0A3C0C 7F06F0DC AFB1001C */ sw $s1, 0x1c($sp) +/* 0A3C10 7F06F0E0 AFB00018 */ sw $s0, 0x18($sp) +/* 0A3C14 7F06F0E4 8CAE0008 */ lw $t6, 8($a1) +/* 0A3C18 7F06F0E8 00A08825 */ move $s1, $a1 +/* 0A3C1C 7F06F0EC 00809025 */ move $s2, $a0 +/* 0A3C20 7F06F0F0 8DD00000 */ lw $s0, ($t6) +/* 0A3C24 7F06F0F4 5200004F */ beql $s0, $zero, .L7F06F234 +/* 0A3C28 7F06F0F8 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A3C2C 7F06F0FC 96020000 */ lhu $v0, ($s0) +.L7F06F100: +/* 0A3C30 7F06F100 304F00FF */ andi $t7, $v0, 0xff +/* 0A3C34 7F06F104 25F8FFFF */ addiu $t8, $t7, -1 +/* 0A3C38 7F06F108 2F010018 */ sltiu $at, $t8, 0x18 +/* 0A3C3C 7F06F10C 10200037 */ beqz $at, .L7F06F1EC +/* 0A3C40 7F06F110 0018C080 */ sll $t8, $t8, 2 +/* 0A3C44 7F06F114 3C018005 */ lui $at, %hi(jpt_80054CE0) +/* 0A3C48 7F06F118 00380821 */ addu $at, $at, $t8 +/* 0A3C4C 7F06F11C 8C384CE0 */ lw $t8, %lo(jpt_80054CE0)($at) +.L7F06F120: +/* 0A3C50 7F06F120 03000008 */ jr $t8 +/* 0A3C54 7F06F124 00000000 */ nop +.L7F06F128: +/* 0A3C58 7F06F128 02402025 */ move $a0, $s2 +/* 0A3C5C 7F06F12C 02202825 */ move $a1, $s1 +/* 0A3C60 7F06F130 0FC1B5CE */ jal process_01_group_heading +/* 0A3C64 7F06F134 02003025 */ move $a2, $s0 +/* 0A3C68 7F06F138 1000002D */ b .L7F06F1F0 +/* 0A3C6C 7F06F13C 8E020014 */ lw $v0, 0x14($s0) +.L7F06F140: +/* 0A3C70 7F06F140 02402025 */ move $a0, $s2 +/* 0A3C74 7F06F144 02202825 */ move $a1, $s1 +/* 0A3C78 7F06F148 0FC1B828 */ jal process_02_position +/* 0A3C7C 7F06F14C 02003025 */ move $a2, $s0 +/* 0A3C80 7F06F150 10000027 */ b .L7F06F1F0 +/* 0A3C84 7F06F154 8E020014 */ lw $v0, 0x14($s0) +.L7F06F158: +/* 0A3C88 7F06F158 02402025 */ move $a0, $s2 +/* 0A3C8C 7F06F15C 02202825 */ move $a1, $s1 +/* 0A3C90 7F06F160 0FC1B993 */ jal process_03_unknown +/* 0A3C94 7F06F164 02003025 */ move $a2, $s0 +/* 0A3C98 7F06F168 10000021 */ b .L7F06F1F0 +/* 0A3C9C 7F06F16C 8E020014 */ lw $v0, 0x14($s0) +.L7F06F170: +/* 0A3CA0 7F06F170 02402025 */ move $a0, $s2 +/* 0A3CA4 7F06F174 02202825 */ move $a1, $s1 +/* 0A3CA8 7F06F178 0FC1B9EA */ jal process_15_subposition +/* 0A3CAC 7F06F17C 02003025 */ move $a2, $s0 +/* 0A3CB0 7F06F180 1000001B */ b .L7F06F1F0 +/* 0A3CB4 7F06F184 8E020014 */ lw $v0, 0x14($s0) +.L7F06F188: +/* 0A3CB8 7F06F188 02202025 */ move $a0, $s1 +/* 0A3CBC 7F06F18C 0FC1BA16 */ jal process_08_distance_triggers +/* 0A3CC0 7F06F190 02002825 */ move $a1, $s0 +/* 0A3CC4 7F06F194 10000016 */ b .L7F06F1F0 +/* 0A3CC8 7F06F198 8E020014 */ lw $v0, 0x14($s0) +.L7F06F19C: +/* 0A3CCC 7F06F19C 02202025 */ move $a0, $s1 +/* 0A3CD0 7F06F1A0 0FC1BACF */ jal process_09_head_hat_placement_interlink +/* 0A3CD4 7F06F1A4 02002825 */ move $a1, $s0 +/* 0A3CD8 7F06F1A8 10000011 */ b .L7F06F1F0 +/* 0A3CDC 7F06F1AC 8E020014 */ lw $v0, 0x14($s0) +.L7F06F1B0: +/* 0A3CE0 7F06F1B0 02202025 */ move $a0, $s1 +/* 0A3CE4 7F06F1B4 0FC1BB3E */ jal process_07_unknown +/* 0A3CE8 7F06F1B8 02002825 */ move $a1, $s0 +/* 0A3CEC 7F06F1BC 1000000C */ b .L7F06F1F0 +/* 0A3CF0 7F06F1C0 8E020014 */ lw $v0, 0x14($s0) +.L7F06F1C4: +/* 0A3CF4 7F06F1C4 02202025 */ move $a0, $s1 +/* 0A3CF8 7F06F1C8 0FC1BA6F */ jal process_12_handle_switch +/* 0A3CFC 7F06F1CC 02002825 */ move $a1, $s0 +/* 0A3D00 7F06F1D0 10000007 */ b .L7F06F1F0 +/* 0A3D04 7F06F1D4 8E020014 */ lw $v0, 0x14($s0) +.L7F06F1D8: +/* 0A3D08 7F06F1D8 02202025 */ move $a0, $s1 +/* 0A3D0C 7F06F1DC 0FC1BA82 */ jal process_17_pointer_to_head +/* 0A3D10 7F06F1E0 02002825 */ move $a1, $s0 +/* 0A3D14 7F06F1E4 10000002 */ b .L7F06F1F0 +/* 0A3D18 7F06F1E8 8E020014 */ lw $v0, 0x14($s0) +def_7F06F120: +.L7F06F1EC: +/* 0A3D1C 7F06F1EC 8E020014 */ lw $v0, 0x14($s0) +.L7F06F1F0: +/* 0A3D20 7F06F1F0 10400003 */ beqz $v0, .L7F06F200 +/* 0A3D24 7F06F1F4 00000000 */ nop +/* 0A3D28 7F06F1F8 1000000B */ b .L7F06F228 +/* 0A3D2C 7F06F1FC 00408025 */ move $s0, $v0 +.L7F06F200: +/* 0A3D30 7F06F200 12000009 */ beqz $s0, .L7F06F228 +/* 0A3D34 7F06F204 00000000 */ nop +/* 0A3D38 7F06F208 8E02000C */ lw $v0, 0xc($s0) +.L7F06F20C: +/* 0A3D3C 7F06F20C 50400004 */ beql $v0, $zero, .L7F06F220 +/* 0A3D40 7F06F210 8E100008 */ lw $s0, 8($s0) +/* 0A3D44 7F06F214 10000004 */ b .L7F06F228 +/* 0A3D48 7F06F218 00408025 */ move $s0, $v0 +/* 0A3D4C 7F06F21C 8E100008 */ lw $s0, 8($s0) +.L7F06F220: +/* 0A3D50 7F06F220 5600FFFA */ bnezl $s0, .L7F06F20C +/* 0A3D54 7F06F224 8E02000C */ lw $v0, 0xc($s0) +.L7F06F228: +/* 0A3D58 7F06F228 5600FFB5 */ bnezl $s0, .L7F06F100 +/* 0A3D5C 7F06F22C 96020000 */ lhu $v0, ($s0) +/* 0A3D60 7F06F230 8FBF0024 */ lw $ra, 0x24($sp) +.L7F06F234: +/* 0A3D64 7F06F234 8FB00018 */ lw $s0, 0x18($sp) +/* 0A3D68 7F06F238 8FB1001C */ lw $s1, 0x1c($sp) +/* 0A3D6C 7F06F23C 8FB20020 */ lw $s2, 0x20($sp) +/* 0A3D70 7F06F240 03E00008 */ jr $ra +/* 0A3D74 7F06F244 27BD0028 */ addiu $sp, $sp, 0x28 +) +#endif + + + + + +#ifdef NONMATCHING +void instcalcmatrices(void) { + +} +#else +#ifndef VERSION_EU +//D:80054890 +const char aInstcalcmatricesNoObjinst[] = "instcalcmatrices: no objinst!\n"; +//D:800548B0 +const char aInstcalcmatricesNoBasemtx[] = "instcalcmatrices: no basemtx!\n"; +//D:800548D0 +const char aInstcalcmatricesNoMtxlist[] = "instcalcmatrices: no mtxlist!\n"; +GLOBAL_ASM( +.text +glabel instcalcmatrices +/* 0A3D78 7F06F248 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0A3D7C 7F06F24C AFB00018 */ sw $s0, 0x18($sp) +/* 0A3D80 7F06F250 00808025 */ move $s0, $a0 +/* 0A3D84 7F06F254 AFBF001C */ sw $ra, 0x1c($sp) +/* 0A3D88 7F06F258 14A00006 */ bnez $a1, .L7F06F274 +/* 0A3D8C 7F06F25C AFA50024 */ sw $a1, 0x24($sp) +/* 0A3D90 7F06F260 3C048005 */ lui $a0, %hi(aInstcalcmatricesNoObjinst) +/* 0A3D94 7F06F264 0C0033D1 */ jal osSyncPrintf +/* 0A3D98 7F06F268 24844890 */ addiu $a0, %lo(aInstcalcmatricesNoObjinst) # addiu $a0, $a0, 0x4890 +/* 0A3D9C 7F06F26C 0FC1B11B */ jal return_null +/* 0A3DA0 7F06F270 00000000 */ nop +.L7F06F274: +/* 0A3DA4 7F06F274 8E0F0000 */ lw $t7, ($s0) +/* 0A3DA8 7F06F278 3C048005 */ lui $a0, %hi(aInstcalcmatricesNoBasemtx) +/* 0A3DAC 7F06F27C 55E00006 */ bnezl $t7, .L7F06F298 +/* 0A3DB0 7F06F280 8E020010 */ lw $v0, 0x10($s0) +/* 0A3DB4 7F06F284 0C0033D1 */ jal osSyncPrintf +/* 0A3DB8 7F06F288 248448B0 */ addiu $a0, %lo(aInstcalcmatricesNoBasemtx) # addiu $a0, $a0, 0x48b0 +/* 0A3DBC 7F06F28C 0FC1B11B */ jal return_null +/* 0A3DC0 7F06F290 00000000 */ nop +/* 0A3DC4 7F06F294 8E020010 */ lw $v0, 0x10($s0) +.L7F06F298: +/* 0A3DC8 7F06F298 3C048005 */ lui $a0, %hi(aInstcalcmatricesNoMtxlist) +/* 0A3DCC 7F06F29C 54400007 */ bnezl $v0, .L7F06F2BC +/* 0A3DD0 7F06F2A0 8FB80024 */ lw $t8, 0x24($sp) +/* 0A3DD4 7F06F2A4 0C0033D1 */ jal osSyncPrintf +/* 0A3DD8 7F06F2A8 248448D0 */ addiu $a0, %lo(aInstcalcmatricesNoMtxlist) # addiu $a0, $a0, 0x48d0 +/* 0A3DDC 7F06F2AC 0FC1B11B */ jal return_null +/* 0A3DE0 7F06F2B0 00000000 */ nop +/* 0A3DE4 7F06F2B4 8E020010 */ lw $v0, 0x10($s0) +/* 0A3DE8 7F06F2B8 8FB80024 */ lw $t8, 0x24($sp) +.L7F06F2BC: +/* 0A3DEC 7F06F2BC 02002025 */ move $a0, $s0 +/* 0A3DF0 7F06F2C0 8F080008 */ lw $t0, 8($t8) +/* 0A3DF4 7F06F2C4 AF02000C */ sw $v0, 0xc($t8) +/* 0A3DF8 7F06F2C8 8E190010 */ lw $t9, 0x10($s0) +/* 0A3DFC 7F06F2CC 8509000E */ lh $t1, 0xe($t0) +/* 0A3E00 7F06F2D0 00095180 */ sll $t2, $t1, 6 +/* 0A3E04 7F06F2D4 032A5821 */ addu $t3, $t9, $t2 +/* 0A3E08 7F06F2D8 AE0B0010 */ sw $t3, 0x10($s0) +/* 0A3E0C 7F06F2DC 0FC1BC34 */ jal sub_GAME_7F06F0D0 +/* 0A3E10 7F06F2E0 8FA50024 */ lw $a1, 0x24($sp) +/* 0A3E14 7F06F2E4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A3E18 7F06F2E8 8FB00018 */ lw $s0, 0x18($sp) +/* 0A3E1C 7F06F2EC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0A3E20 7F06F2F0 03E00008 */ jr $ra +/* 0A3E24 7F06F2F4 00000000 */ nop +) +#endif +#ifdef VERSION_EU +GLOBAL_ASM( +.text +glabel instcalcmatrices +/* 0A2024 7F06F634 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A2028 7F06F638 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A202C 7F06F63C 8C8E0010 */ lw $t6, 0x10($a0) +/* 0A2030 7F06F640 8CB80008 */ lw $t8, 8($a1) +/* 0A2034 7F06F644 ACAE000C */ sw $t6, 0xc($a1) +/* 0A2038 7F06F648 8719000E */ lh $t9, 0xe($t8) +/* 0A203C 7F06F64C 8C8F0010 */ lw $t7, 0x10($a0) +/* 0A2040 7F06F650 00194180 */ sll $t0, $t9, 6 +/* 0A2044 7F06F654 01E84821 */ addu $t1, $t7, $t0 +/* 0A2048 7F06F658 0FC1BD2F */ jal sub_GAME_7F06F0D0 +/* 0A204C 7F06F65C AC890010 */ sw $t1, 0x10($a0) +/* 0A2050 7F06F660 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A2054 7F06F664 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0A2058 7F06F668 03E00008 */ jr $ra +/* 0A205C 7F06F66C 00000000 */ nop +) +#endif +#endif + + + + + + + + +/** + * Address 0x7F06F2F8 (VERSION_US, VERSION_JP) + * Address 0x7F06F670 (VERSION_EU) +*/ +void subcalcmatrices(struct unk_joint_list *arg0, struct Model *arg1) +{ +#if defined(LEFTOVERDEBUG) + if (arg1 == NULL) + { + osSyncPrintf("subcalcmatrices: no objanim!\n"); + return_null(); + } + + if (arg0->unk_matrix == NULL) + { + osSyncPrintf("subcalcmatrices: no basemtx!\n"); + return_null(); + } + + if (arg0->mtxlist == NULL) + { + osSyncPrintf("subcalcmatrices: no mtxlist!\n"); + return_null(); + } +#endif + + if (arg1->anim != NULL) + { +#if defined(LEFTOVERDEBUG) + if ((arg1->attachedto != NULL) && (arg1->attachedto_objinst == NULL)) + { + osSyncPrintf("subcalcmatrices: no attach for objinst!\n"); + return_null(); + } + + if (((s32) arg1->framea < 0) || ((s32) arg1->framea >= (s32) arg1->anim->unk04)) + { + osSyncPrintf("subcalcmatrices: framea out of range!\n"); + return_null(); + } + + if (((s32) arg1->frameb < 0) || ((s32) arg1->frameb >= (s32) arg1->anim->unk04)) + { + osSyncPrintf("subcalcmatrices: frameb out of range!\n"); + return_null(); + } + + if ((arg1->unk84 == 0) || ((arg1->unk84 != 0) && (arg1->anim2 != NULL))) + { + // + } + else + { + osSyncPrintf("subcalcmatrices: no anim2!\n"); + return_null(); + } + + if ( + (arg1->anim2 != NULL) + && ( + (arg1->anim2 == NULL) + || (arg1->frame2a < 0) + || ((s32) arg1->frame2a >= (s32) arg1->anim2->unk04) + ) + ) + { + osSyncPrintf("subcalcmatrices: frame2a out of range!\n"); + return_null(); + } + + if ( + (arg1->anim2 == NULL) + || ( + (arg1->anim2 != NULL) + && (arg1->frame2b >= 0) + && ((s32) arg1->frame2b < (s32) arg1->anim2->unk04) + ) + ) + { + // + } + else + { + osSyncPrintf("subcalcmatrices: frame2b out of range!\n"); + return_null(); + } +#endif + + arg1->unk34 = sub_GAME_7F0754BC(arg1->anim, arg1->framea, arg1->obj->Skeleton); + + if (arg1->unk2c != 0.0f) + { + arg1->unk38 = sub_GAME_7F0754BC(arg1->anim, arg1->frameb, arg1->obj->Skeleton); + } + + if (arg1->anim2 != NULL) + { + arg1->unk64 = sub_GAME_7F0754BC(arg1->anim2, arg1->frame2a, arg1->obj->Skeleton); + + if (arg1->unk5c != 0.0f) + { + arg1->unk68 = sub_GAME_7F0754BC(arg1->anim2, arg1->frame2b, arg1->obj->Skeleton); + } + } + + sub_GAME_7F0755B0(); + } + + instcalcmatrices(arg0, arg1); +} + +/** + * Address 0x7F06F5AC. +*/ +struct ModelAnimation * objecthandlerGetModelAnim(struct Model* model) { + return model->anim; +} + +s8 objecthandlerGetModelGunhand(Model *model) { + return model->gunhand; +} + +/** + * Address 0x7F06F5BC. +*/ +f32 objecthandlerGetModelField28(Model *model) +{ + return model->unk28; +} + +f32 sub_GAME_7F06F5C4(Model *model) +{ + f32 unk3c; + ModelAnimation *modelAnimation; + + unk3c = model->unk3c; + if (unk3c >= 0.0f) + { + return unk3c; + } + + modelAnimation = model->anim; + + if (modelAnimation != NULL) + { + return modelAnimation->unk04 - 1; + } + return 0.0f; +} + + +f32 modelGetAnimSpeed(Model *model) +{ + return model->speed; +} + + +/** + * Address 0x7F06F618. + * PD: modelGetAbsAnimSpeed +*/ +f32 modelGetAbsAnimSpeed(Model *model) +{ + f32 speed; + + speed = model->speed; + + if (speed < 0.0f) + { + speed = -speed; + } + + return speed; +} + +/** + * Unused Function +*/ +f32 sub_GAME_7F06F640(Model *model) { + return modelGetAnimSpeed(model) * model->unka4; +} + + +#ifdef NONMATCHING +void sub_GAME_7F06F66C(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F06F66C +/* 0A419C 7F06F66C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A41A0 7F06F670 44866000 */ mtc1 $a2, $f12 +/* 0A41A4 7F06F674 04810017 */ bgez $a0, .L7F06F6D4 +/* 0A41A8 7F06F678 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A41AC 7F06F67C 90AE0007 */ lbu $t6, 7($a1) +/* 0A41B0 7F06F680 31CF0001 */ andi $t7, $t6, 1 +/* 0A41B4 7F06F684 11E00011 */ beqz $t7, .L7F06F6CC +/* 0A41B8 7F06F688 00000000 */ nop +/* 0A41BC 7F06F68C 94A20004 */ lhu $v0, 4($a1) +/* 0A41C0 7F06F690 0004C023 */ negu $t8, $a0 +/* 0A41C4 7F06F694 0302001A */ div $zero, $t8, $v0 +/* 0A41C8 7F06F698 0000C810 */ mfhi $t9 +/* 0A41CC 7F06F69C 00592023 */ subu $a0, $v0, $t9 +/* 0A41D0 7F06F6A0 14400002 */ bnez $v0, .L7F06F6AC +/* 0A41D4 7F06F6A4 00000000 */ nop +/* 0A41D8 7F06F6A8 0007000D */ break 7 +.L7F06F6AC: +/* 0A41DC 7F06F6AC 2401FFFF */ li $at, -1 +/* 0A41E0 7F06F6B0 14410004 */ bne $v0, $at, .L7F06F6C4 +/* 0A41E4 7F06F6B4 3C018000 */ lui $at, 0x8000 +/* 0A41E8 7F06F6B8 17010002 */ bne $t8, $at, .L7F06F6C4 +/* 0A41EC 7F06F6BC 00000000 */ nop +/* 0A41F0 7F06F6C0 0006000D */ break 6 +.L7F06F6C4: +/* 0A41F4 7F06F6C4 1000002A */ b .L7F06F770 +/* 0A41F8 7F06F6C8 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06F6CC: +/* 0A41FC 7F06F6CC 10000027 */ b .L7F06F76C +/* 0A4200 7F06F6D0 00002025 */ move $a0, $zero +.L7F06F6D4: +/* 0A4204 7F06F6D4 44802000 */ mtc1 $zero, $f4 +/* 0A4208 7F06F6D8 00000000 */ nop +/* 0A420C 7F06F6DC 460C203E */ c.le.s $f4, $f12 +/* 0A4210 7F06F6E0 00000000 */ nop +/* 0A4214 7F06F6E4 4502000C */ bc1fl .L7F06F718 +/* 0A4218 7F06F6E8 94A20004 */ lhu $v0, 4($a1) +/* 0A421C 7F06F6EC 4600618D */ trunc.w.s $f6, $f12 +/* 0A4220 7F06F6F0 44093000 */ mfc1 $t1, $f6 +/* 0A4224 7F06F6F4 00000000 */ nop +/* 0A4228 7F06F6F8 0124082A */ slt $at, $t1, $a0 +/* 0A422C 7F06F6FC 50200006 */ beql $at, $zero, .L7F06F718 +/* 0A4230 7F06F700 94A20004 */ lhu $v0, 4($a1) +/* 0A4234 7F06F704 0FC1712E */ jal ceilFloatToInt +/* 0A4238 7F06F708 00000000 */ nop +/* 0A423C 7F06F70C 10000017 */ b .L7F06F76C +/* 0A4240 7F06F710 00402025 */ move $a0, $v0 +/* 0A4244 7F06F714 94A20004 */ lhu $v0, 4($a1) +.L7F06F718: +/* 0A4248 7F06F718 0082082A */ slt $at, $a0, $v0 +/* 0A424C 7F06F71C 54200014 */ bnezl $at, .L7F06F770 +/* 0A4250 7F06F720 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A4254 7F06F724 90AA0007 */ lbu $t2, 7($a1) +/* 0A4258 7F06F728 314B0001 */ andi $t3, $t2, 1 +/* 0A425C 7F06F72C 5160000F */ beql $t3, $zero, .L7F06F76C +/* 0A4260 7F06F730 2444FFFF */ addiu $a0, $v0, -1 +/* 0A4264 7F06F734 0082001A */ div $zero, $a0, $v0 +/* 0A4268 7F06F738 14400002 */ bnez $v0, .L7F06F744 +/* 0A426C 7F06F73C 00000000 */ nop +/* 0A4270 7F06F740 0007000D */ break 7 +.L7F06F744: +/* 0A4274 7F06F744 2401FFFF */ li $at, -1 +/* 0A4278 7F06F748 14410004 */ bne $v0, $at, .L7F06F75C +/* 0A427C 7F06F74C 3C018000 */ lui $at, 0x8000 +/* 0A4280 7F06F750 14810002 */ bne $a0, $at, .L7F06F75C +/* 0A4284 7F06F754 00000000 */ nop +/* 0A4288 7F06F758 0006000D */ break 6 +.L7F06F75C: +/* 0A428C 7F06F75C 00002010 */ mfhi $a0 +/* 0A4290 7F06F760 10000003 */ b .L7F06F770 +/* 0A4294 7F06F764 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A4298 7F06F768 2444FFFF */ addiu $a0, $v0, -1 +.L7F06F76C: +/* 0A429C 7F06F76C 8FBF0014 */ lw $ra, 0x14($sp) +.L7F06F770: +/* 0A42A0 7F06F770 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0A42A4 7F06F774 00801025 */ move $v0, $a0 +/* 0A42A8 7F06F778 03E00008 */ jr $ra +/* 0A42AC 7F06F77C 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06F780(Model *model, f32 arg1) +{ + ModelNode *temp_a1; + f32 temp_f10; + f32 temp_f16; + f32 temp_f18; + f32 temp_f4; + f32 temp_f6; + f32 temp_f8; + modeldata_root *temp_v0_2; + void *temp_v0; + + if ((arg1 > 0.0f) && (temp_v0 = model->anim, (temp_v0 != 0))) + { + temp_a1 = model->obj->RootNode; + model->unk58 = model->unk28; + model->unk5C = model->unk2C; + model->unk54 = temp_v0; + model->unk25 = model->unk24; + model->unk60 = model->unk30; + model->unk62 = model->unk32; + model->unk70 = model->speed; + model->unk74 = model->newspeed; + model->unk78 = model->oldspeed; + model->unk7C = model->timespeed; + model->unk80 = model->elapsespeed; + model->unk6C = model->unk3C; + if ((temp_a1->Opcode & 0xFF) == 1) + { + temp_v0_2 = extract_id_from_object_structure_microcode(model, temp_a1); + temp_f10 = temp_v0_2->unk34.x; + temp_f16 = temp_v0_2->unk34.AsArray[1]; + temp_f18 = temp_v0_2->unk34.AsArray[2]; + temp_f4 = temp_v0_2->unk24.x; + temp_f6 = temp_v0_2->unk24.AsArray[1]; + temp_f8 = temp_v0_2->unk24.AsArray[2]; + temp_v0_2->unk02 = 1; + temp_v0_2->unk4c.x = temp_f10; + temp_v0_2->unk4c.AsArray[1] = temp_f16; + temp_v0_2->unk4c.AsArray[2] = temp_f18; + temp_v0_2->unk40.x = temp_f4; + temp_v0_2->unk40.AsArray[1] = temp_f6; + temp_v0_2->unk40.AsArray[2] = temp_f8; + return; + } + // Duplicate return node #5. Try simplifying control flow for better match + return; + } + model->unk54 = NULL; +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F06F780 +/* 0A42B0 7F06F780 44856000 */ mtc1 $a1, $f12 +/* 0A42B4 7F06F784 44802000 */ mtc1 $zero, $f4 +/* 0A42B8 7F06F788 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A42BC 7F06F78C AFBF0014 */ sw $ra, 0x14($sp) +/* 0A42C0 7F06F790 460C203C */ c.lt.s $f4, $f12 +/* 0A42C4 7F06F794 00000000 */ nop +/* 0A42C8 7F06F798 45020033 */ bc1fl .L7F06F868 +/* 0A42CC 7F06F79C AC800054 */ sw $zero, 0x54($a0) +/* 0A42D0 7F06F7A0 8C820020 */ lw $v0, 0x20($a0) +/* 0A42D4 7F06F7A4 24010001 */ li $at, 1 +/* 0A42D8 7F06F7A8 5040002F */ beql $v0, $zero, .L7F06F868 +/* 0A42DC 7F06F7AC AC800054 */ sw $zero, 0x54($a0) +/* 0A42E0 7F06F7B0 8C8E0008 */ lw $t6, 8($a0) +/* 0A42E4 7F06F7B4 C4860028 */ lwc1 $f6, 0x28($a0) +/* 0A42E8 7F06F7B8 C488002C */ lwc1 $f8, 0x2c($a0) +/* 0A42EC 7F06F7BC 8DC50000 */ lw $a1, ($t6) +/* 0A42F0 7F06F7C0 80980024 */ lb $t8, 0x24($a0) +/* 0A42F4 7F06F7C4 84990030 */ lh $t9, 0x30($a0) +/* 0A42F8 7F06F7C8 94A30000 */ lhu $v1, ($a1) +/* 0A42FC 7F06F7CC E4860058 */ swc1 $f6, 0x58($a0) +/* 0A4300 7F06F7D0 E488005C */ swc1 $f8, 0x5c($a0) +/* 0A4304 7F06F7D4 84880032 */ lh $t0, 0x32($a0) +/* 0A4308 7F06F7D8 C48A0040 */ lwc1 $f10, 0x40($a0) +/* 0A430C 7F06F7DC C4900044 */ lwc1 $f16, 0x44($a0) +/* 0A4310 7F06F7E0 C4920048 */ lwc1 $f18, 0x48($a0) +/* 0A4314 7F06F7E4 C484004C */ lwc1 $f4, 0x4c($a0) +/* 0A4318 7F06F7E8 C4860050 */ lwc1 $f6, 0x50($a0) +/* 0A431C 7F06F7EC C488003C */ lwc1 $f8, 0x3c($a0) +/* 0A4320 7F06F7F0 306F00FF */ andi $t7, $v1, 0xff +/* 0A4324 7F06F7F4 AC820054 */ sw $v0, 0x54($a0) +/* 0A4328 7F06F7F8 A0980025 */ sb $t8, 0x25($a0) +/* 0A432C 7F06F7FC A4990060 */ sh $t9, 0x60($a0) +/* 0A4330 7F06F800 A4880062 */ sh $t0, 0x62($a0) +/* 0A4334 7F06F804 E48A0070 */ swc1 $f10, 0x70($a0) +/* 0A4338 7F06F808 E4900074 */ swc1 $f16, 0x74($a0) +/* 0A433C 7F06F80C E4920078 */ swc1 $f18, 0x78($a0) +/* 0A4340 7F06F810 E484007C */ swc1 $f4, 0x7c($a0) +/* 0A4344 7F06F814 E4860080 */ swc1 $f6, 0x80($a0) +/* 0A4348 7F06F818 15E10013 */ bne $t7, $at, .L7F06F868 +/* 0A434C 7F06F81C E488006C */ swc1 $f8, 0x6c($a0) +/* 0A4350 7F06F820 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0A4354 7F06F824 00000000 */ nop +/* 0A4358 7F06F828 C44A0034 */ lwc1 $f10, 0x34($v0) +/* 0A435C 7F06F82C C4500038 */ lwc1 $f16, 0x38($v0) +/* 0A4360 7F06F830 C452003C */ lwc1 $f18, 0x3c($v0) +/* 0A4364 7F06F834 C4440024 */ lwc1 $f4, 0x24($v0) +/* 0A4368 7F06F838 C4460028 */ lwc1 $f6, 0x28($v0) +/* 0A436C 7F06F83C C448002C */ lwc1 $f8, 0x2c($v0) +/* 0A4370 7F06F840 24090001 */ li $t1, 1 +/* 0A4374 7F06F844 A0490002 */ sb $t1, 2($v0) +/* 0A4378 7F06F848 E44A004C */ swc1 $f10, 0x4c($v0) +/* 0A437C 7F06F84C E4500050 */ swc1 $f16, 0x50($v0) +/* 0A4380 7F06F850 E4520054 */ swc1 $f18, 0x54($v0) +/* 0A4384 7F06F854 E4440040 */ swc1 $f4, 0x40($v0) +/* 0A4388 7F06F858 E4460044 */ swc1 $f6, 0x44($v0) +/* 0A438C 7F06F85C 10000002 */ b .L7F06F868 +/* 0A4390 7F06F860 E4480048 */ swc1 $f8, 0x48($v0) +/* 0A4394 7F06F864 AC800054 */ sw $zero, 0x54($a0) +.L7F06F868: +/* 0A4398 7F06F868 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A439C 7F06F86C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0A43A0 7F06F870 03E00008 */ jr $ra +/* 0A43A4 7F06F874 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F06F878(Model *model, void *anim, s32 arg2, f32 startframe, f32 half, f32 arg5) +{ + void *sp80; + f32 sp70; + f32 sp6C; + f32 sp64; + f32 sp60; + f32 sp5C; + f32 sp58; + f32 sp54; + f32 sp50; + f32 sp4C; + f32 sp48; + f32 sp44; + f32 sp40; + f32 sp30; + s32 sp2C; + ModelNode *temp_a1; + f32 temp_f0; + f32 temp_f0_2; + f32 temp_f0_3; + f32 temp_f10; + f32 temp_f12; + f32 temp_f12_2; + f32 temp_f14; + f32 temp_f14_2; + f32 temp_f2; + f32 temp_f2_2; + f32 temp_f2_3; + f32 temp_f2_4; + f32 temp_f4; + f32 temp_f6; + modeldata_root *temp_v0; + f32 phi_f14; + + sp2C = model->anim == 0; + if (model->unk54 != 0) + { + model->unk88 = arg5; + model->unk8C = 0.0f; + model->unk84 = 1.0f; + } + else + { + model->unk88 = 0.0f; + model->unk84 = 0.0f; + } + model->anim = anim; + model->unk24 = arg2; + model->unk3C = -1.0f; + model->speed = half; + model->timespeed = 0.0f; + sub_GAME_7F06FF64(startframe, model, startframe, anim); + model->unk26 = 0; + temp_a1 = model->obj->RootNode; + if ((temp_a1->Opcode & 0xFF) == 1) + { + sp80 = temp_a1->Data; + temp_v0 = extract_id_from_object_structure_microcode(model, temp_a1); + sp5C.unk0 = D_80036244.unk0; + temp_f2 = model->scale * model->unkB8; + sp5C.unk4 = D_80036244.unk4; + sp5C.unk8 = D_80036244.unk8; + sp70 = temp_f2; + sp58 = sub_GAME_7F06D3F4(*sp80, model->unk24, model->obj->Skeleton, model->anim, model->unk32, &sp5C); + if (temp_f2 != 1.0f) + { + sp5C *= temp_f2; + sp60 *= temp_f2; + sp64 *= temp_f2; + } + sp6C = cosf(temp_v0->unk14); + temp_f0 = sinf(temp_v0->unk14); + temp_f2_2 = model->unk2C; + if (temp_f2_2 == 0.0f) + { + temp_f2_3 = temp_v0->pos.x; + temp_v0->unk34.x = temp_f2_3; + temp_v0->unk34.AsArray[2] = temp_v0->pos.AsArray[2]; + temp_v0->unk34.AsArray[1] = temp_v0->pos.AsArray[1] - temp_v0->ground; + temp_v0->unk30 = temp_v0->unk14; + temp_f4 = (sp64 * temp_f0) + (temp_f2_3 + (sp5C * sp6C)); + sp4C = temp_f4; + sp50 = sp60; + sp54 = (sp64 * sp6C) + (temp_v0->unk34.AsArray[2] - (sp5C * temp_f0)); + temp_v0->unk24.x = temp_f4; + temp_v0->unk24.AsArray[1] = sp50; + temp_v0->unk24.AsArray[2] = sp54; + if (temp_v0->unk18 == 0.0f) + { + temp_f0_2 = temp_v0->unk30 + sp58; + temp_v0->unk20 = temp_f0_2; + if (temp_f0_2 >= 6.2831855f) + { + temp_v0->unk20 -= 6.2831855f; + } + } + temp_v0->unk1 = 1; + } + else + { + temp_f14 = (sp64 * temp_f0) + (sp5C * sp6C); + temp_f10 = (sp64 * sp6C) + (-sp5C * temp_f0); + sp30 = temp_f10; + sp44 = sp60; + temp_f6 = temp_v0->pos.x + (temp_f14 * (1.0f - temp_f2_2)); + sp40 = temp_f6; + sp48 = temp_v0->pos.AsArray[2] + (temp_f10 * (1.0f - model->unk2C)); + temp_v0->unk24.x = temp_f6; + temp_v0->unk24.AsArray[1] = sp44; + temp_v0->unk24.AsArray[2] = sp48; + temp_v0->unk34.x = temp_v0->unk24.x - temp_f14; + temp_f12 = temp_v0->pos.AsArray[1] - temp_v0->ground; + temp_f2_4 = model->unk2C; + temp_f12_2 = temp_v0->unk14; + temp_v0->unk34.AsArray[1] = temp_f12 - (((sp60 - temp_f12) * temp_f2_4) / (1.0f - temp_f2_4)); + temp_v0->unk34.AsArray[2] = temp_v0->unk24.AsArray[2] - sp30; + temp_f14_2 = temp_f12_2 - sp58; + phi_f14 = temp_f14_2; + if (temp_f14_2 < 0.0f) + { + phi_f14 = temp_f14_2 + 6.2831855f; + } + temp_v0->unk30 = sub_GAME_7F06D0CC(temp_f12_2, phi_f14, model->unk2C); + if (temp_v0->unk18 == 0.0f) + { + temp_f0_3 = temp_v0->unk30 + sp58; + temp_v0->unk20 = temp_f0_3; + if (temp_f0_3 >= 6.2831855f) + { + temp_v0->unk20 -= 6.2831855f; + } + } + temp_v0->unk1 = 1; + } + if (sp2C != 0) + { + temp_v0->unk34.AsArray[1] = temp_v0->unk24.AsArray[1]; + } + } +} +#else +GLOBAL_ASM( +.late_rodata +glabel D_80054D40 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80054D44 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80054D48 +.word 0x40c90fdb /*6.2831855*/ +.text +glabel sub_GAME_7F06F878 +/* 0A43A8 7F06F878 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 0A43AC 7F06F87C AFBF0024 */ sw $ra, 0x24($sp) +/* 0A43B0 7F06F880 AFB10020 */ sw $s1, 0x20($sp) +/* 0A43B4 7F06F884 AFB0001C */ sw $s0, 0x1c($sp) +/* 0A43B8 7F06F888 AFA50094 */ sw $a1, 0x94($sp) +/* 0A43BC 7F06F88C 8C8E0020 */ lw $t6, 0x20($a0) +/* 0A43C0 7F06F890 44876000 */ mtc1 $a3, $f12 +/* 0A43C4 7F06F894 00A03825 */ move $a3, $a1 +/* 0A43C8 7F06F898 2DCF0001 */ sltiu $t7, $t6, 1 +/* 0A43CC 7F06F89C AFAF002C */ sw $t7, 0x2c($sp) +/* 0A43D0 7F06F8A0 8C980054 */ lw $t8, 0x54($a0) +/* 0A43D4 7F06F8A4 44056000 */ mfc1 $a1, $f12 +/* 0A43D8 7F06F8A8 00808825 */ move $s1, $a0 +/* 0A43DC 7F06F8AC 13000008 */ beqz $t8, .L7F06F8D0 +/* 0A43E0 7F06F8B0 C7A400A4 */ lwc1 $f4, 0xa4($sp) +/* 0A43E4 7F06F8B4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A43E8 7F06F8B8 44803000 */ mtc1 $zero, $f6 +/* 0A43EC 7F06F8BC 44814000 */ mtc1 $at, $f8 +/* 0A43F0 7F06F8C0 E4840088 */ swc1 $f4, 0x88($a0) +/* 0A43F4 7F06F8C4 E486008C */ swc1 $f6, 0x8c($a0) +/* 0A43F8 7F06F8C8 10000005 */ b .L7F06F8E0 +/* 0A43FC 7F06F8CC E4880084 */ swc1 $f8, 0x84($a0) +.L7F06F8D0: +/* 0A4400 7F06F8D0 44805000 */ mtc1 $zero, $f10 +/* 0A4404 7F06F8D4 44802000 */ mtc1 $zero, $f4 +/* 0A4408 7F06F8D8 E62A0088 */ swc1 $f10, 0x88($s1) +/* 0A440C 7F06F8DC E6240084 */ swc1 $f4, 0x84($s1) +.L7F06F8E0: +/* 0A4410 7F06F8E0 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0A4414 7F06F8E4 44813000 */ mtc1 $at, $f6 +/* 0A4418 7F06F8E8 AE270020 */ sw $a3, 0x20($s1) +/* 0A441C 7F06F8EC A2260024 */ sb $a2, 0x24($s1) +/* 0A4420 7F06F8F0 E626003C */ swc1 $f6, 0x3c($s1) +/* 0A4424 7F06F8F4 C7A800A0 */ lwc1 $f8, 0xa0($sp) +/* 0A4428 7F06F8F8 44805000 */ mtc1 $zero, $f10 +/* 0A442C 7F06F8FC 02202025 */ move $a0, $s1 +/* 0A4430 7F06F900 E6280040 */ swc1 $f8, 0x40($s1) +/* 0A4434 7F06F904 0FC1BFD9 */ jal sub_GAME_7F06FF64 +/* 0A4438 7F06F908 E62A004C */ swc1 $f10, 0x4c($s1) +/* 0A443C 7F06F90C 8E390008 */ lw $t9, 8($s1) +/* 0A4440 7F06F910 A2200026 */ sb $zero, 0x26($s1) +/* 0A4444 7F06F914 24010001 */ li $at, 1 +/* 0A4448 7F06F918 8F250000 */ lw $a1, ($t9) +/* 0A444C 7F06F91C 94A20000 */ lhu $v0, ($a1) +/* 0A4450 7F06F920 304800FF */ andi $t0, $v0, 0xff +/* 0A4454 7F06F924 550100C5 */ bnel $t0, $at, .L7F06FC3C +/* 0A4458 7F06F928 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A445C 7F06F92C 8CA90004 */ lw $t1, 4($a1) +/* 0A4460 7F06F930 02202025 */ move $a0, $s1 +/* 0A4464 7F06F934 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0A4468 7F06F938 AFA90080 */ sw $t1, 0x80($sp) +/* 0A446C 7F06F93C 3C0C8003 */ lui $t4, %hi(D_80036244) +/* 0A4470 7F06F940 8FAA0080 */ lw $t2, 0x80($sp) +/* 0A4474 7F06F944 8E2B0008 */ lw $t3, 8($s1) +/* 0A4478 7F06F948 258C6244 */ addiu $t4, %lo(D_80036244) # addiu $t4, $t4, 0x6244 +/* 0A447C 7F06F94C 8D810000 */ lw $at, ($t4) +/* 0A4480 7F06F950 C6240014 */ lwc1 $f4, 0x14($s1) +/* 0A4484 7F06F954 C62600B8 */ lwc1 $f6, 0xb8($s1) +/* 0A4488 7F06F958 27A3005C */ addiu $v1, $sp, 0x5c +/* 0A448C 7F06F95C 95440000 */ lhu $a0, ($t2) +/* 0A4490 7F06F960 8D660004 */ lw $a2, 4($t3) +/* 0A4494 7F06F964 AC610000 */ sw $at, ($v1) +/* 0A4498 7F06F968 8D8F0004 */ lw $t7, 4($t4) +/* 0A449C 7F06F96C 46062082 */ mul.s $f2, $f4, $f6 +/* 0A44A0 7F06F970 00408025 */ move $s0, $v0 +/* 0A44A4 7F06F974 AC6F0004 */ sw $t7, 4($v1) +/* 0A44A8 7F06F978 8D810008 */ lw $at, 8($t4) +/* 0A44AC 7F06F97C AC610008 */ sw $at, 8($v1) +/* 0A44B0 7F06F980 86380032 */ lh $t8, 0x32($s1) +/* 0A44B4 7F06F984 8E270020 */ lw $a3, 0x20($s1) +/* 0A44B8 7F06F988 82250024 */ lb $a1, 0x24($s1) +/* 0A44BC 7F06F98C E7A20070 */ swc1 $f2, 0x70($sp) +/* 0A44C0 7F06F990 AFA30014 */ sw $v1, 0x14($sp) +/* 0A44C4 7F06F994 0FC1B4FD */ jal sub_GAME_7F06D3F4 +/* 0A44C8 7F06F998 AFB80010 */ sw $t8, 0x10($sp) +/* 0A44CC 7F06F99C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A44D0 7F06F9A0 C7A20070 */ lwc1 $f2, 0x70($sp) +/* 0A44D4 7F06F9A4 44814000 */ mtc1 $at, $f8 +/* 0A44D8 7F06F9A8 E7A00058 */ swc1 $f0, 0x58($sp) +/* 0A44DC 7F06F9AC C7AA005C */ lwc1 $f10, 0x5c($sp) +/* 0A44E0 7F06F9B0 46081032 */ c.eq.s $f2, $f8 +/* 0A44E4 7F06F9B4 00000000 */ nop +/* 0A44E8 7F06F9B8 45010009 */ bc1t .L7F06F9E0 +/* 0A44EC 7F06F9BC 00000000 */ nop +/* 0A44F0 7F06F9C0 46025102 */ mul.s $f4, $f10, $f2 +/* 0A44F4 7F06F9C4 C7A60060 */ lwc1 $f6, 0x60($sp) +/* 0A44F8 7F06F9C8 C7AA0064 */ lwc1 $f10, 0x64($sp) +/* 0A44FC 7F06F9CC 46023202 */ mul.s $f8, $f6, $f2 +/* 0A4500 7F06F9D0 E7A4005C */ swc1 $f4, 0x5c($sp) +/* 0A4504 7F06F9D4 46025102 */ mul.s $f4, $f10, $f2 +/* 0A4508 7F06F9D8 E7A80060 */ swc1 $f8, 0x60($sp) +/* 0A450C 7F06F9DC E7A40064 */ swc1 $f4, 0x64($sp) +.L7F06F9E0: +/* 0A4510 7F06F9E0 0FC15FA8 */ jal cosf +/* 0A4514 7F06F9E4 C60C0014 */ lwc1 $f12, 0x14($s0) +/* 0A4518 7F06F9E8 C60C0014 */ lwc1 $f12, 0x14($s0) +/* 0A451C 7F06F9EC 0FC15FAB */ jal sinf +/* 0A4520 7F06F9F0 E7A0006C */ swc1 $f0, 0x6c($sp) +/* 0A4524 7F06F9F4 C622002C */ lwc1 $f2, 0x2c($s1) +/* 0A4528 7F06F9F8 44803000 */ mtc1 $zero, $f6 +/* 0A452C 7F06F9FC C7B2006C */ lwc1 $f18, 0x6c($sp) +/* 0A4530 7F06FA00 24190001 */ li $t9, 1 +/* 0A4534 7F06FA04 46023032 */ c.eq.s $f6, $f2 +/* 0A4538 7F06FA08 C7A60064 */ lwc1 $f6, 0x64($sp) +/* 0A453C 7F06FA0C C7AA005C */ lwc1 $f10, 0x5c($sp) +/* 0A4540 7F06FA10 45000032 */ bc1f .L7F06FADC +/* 0A4544 7F06FA14 00000000 */ nop +/* 0A4548 7F06FA18 C608000C */ lwc1 $f8, 0xc($s0) +/* 0A454C 7F06FA1C C60A0004 */ lwc1 $f10, 4($s0) +/* 0A4550 7F06FA20 C6020008 */ lwc1 $f2, 8($s0) +/* 0A4554 7F06FA24 C6060010 */ lwc1 $f6, 0x10($s0) +/* 0A4558 7F06FA28 460A4101 */ sub.s $f4, $f8, $f10 +/* 0A455C 7F06FA2C C6080014 */ lwc1 $f8, 0x14($s0) +/* 0A4560 7F06FA30 E6020034 */ swc1 $f2, 0x34($s0) +/* 0A4564 7F06FA34 E606003C */ swc1 $f6, 0x3c($s0) +/* 0A4568 7F06FA38 E6040038 */ swc1 $f4, 0x38($s0) +/* 0A456C 7F06FA3C E6080030 */ swc1 $f8, 0x30($s0) +/* 0A4570 7F06FA40 C7AA0064 */ lwc1 $f10, 0x64($sp) +/* 0A4574 7F06FA44 C7A6005C */ lwc1 $f6, 0x5c($sp) +/* 0A4578 7F06FA48 46005102 */ mul.s $f4, $f10, $f0 +/* 0A457C 7F06FA4C 00000000 */ nop +/* 0A4580 7F06FA50 46123202 */ mul.s $f8, $f6, $f18 +/* 0A4584 7F06FA54 46081200 */ add.s $f8, $f2, $f8 +/* 0A4588 7F06FA58 46003182 */ mul.s $f6, $f6, $f0 +/* 0A458C 7F06FA5C 46082100 */ add.s $f4, $f4, $f8 +/* 0A4590 7F06FA60 C7A80060 */ lwc1 $f8, 0x60($sp) +/* 0A4594 7F06FA64 E7A4004C */ swc1 $f4, 0x4c($sp) +/* 0A4598 7F06FA68 E7A80050 */ swc1 $f8, 0x50($sp) +/* 0A459C 7F06FA6C C608003C */ lwc1 $f8, 0x3c($s0) +/* 0A45A0 7F06FA70 46064201 */ sub.s $f8, $f8, $f6 +/* 0A45A4 7F06FA74 46125182 */ mul.s $f6, $f10, $f18 +/* 0A45A8 7F06FA78 46083280 */ add.s $f10, $f6, $f8 +/* 0A45AC 7F06FA7C E7AA0054 */ swc1 $f10, 0x54($sp) +/* 0A45B0 7F06FA80 E6040024 */ swc1 $f4, 0x24($s0) +/* 0A45B4 7F06FA84 C6040018 */ lwc1 $f4, 0x18($s0) +/* 0A45B8 7F06FA88 44805000 */ mtc1 $zero, $f10 +/* 0A45BC 7F06FA8C C7A60050 */ lwc1 $f6, 0x50($sp) +/* 0A45C0 7F06FA90 46045032 */ c.eq.s $f10, $f4 +/* 0A45C4 7F06FA94 E6060028 */ swc1 $f6, 0x28($s0) +/* 0A45C8 7F06FA98 C7A80054 */ lwc1 $f8, 0x54($sp) +/* 0A45CC 7F06FA9C 4500000D */ bc1f .L7F06FAD4 +/* 0A45D0 7F06FAA0 E608002C */ swc1 $f8, 0x2c($s0) +/* 0A45D4 7F06FAA4 C6060030 */ lwc1 $f6, 0x30($s0) +/* 0A45D8 7F06FAA8 C7A80058 */ lwc1 $f8, 0x58($sp) +/* 0A45DC 7F06FAAC 3C018005 */ lui $at, %hi(D_80054D40) +/* 0A45E0 7F06FAB0 C4224D40 */ lwc1 $f2, %lo(D_80054D40)($at) +/* 0A45E4 7F06FAB4 46083000 */ add.s $f0, $f6, $f8 +/* 0A45E8 7F06FAB8 4600103E */ c.le.s $f2, $f0 +/* 0A45EC 7F06FABC E6000020 */ swc1 $f0, 0x20($s0) +/* 0A45F0 7F06FAC0 45000004 */ bc1f .L7F06FAD4 +/* 0A45F4 7F06FAC4 00000000 */ nop +/* 0A45F8 7F06FAC8 C60A0020 */ lwc1 $f10, 0x20($s0) +/* 0A45FC 7F06FACC 46025101 */ sub.s $f4, $f10, $f2 +/* 0A4600 7F06FAD0 E6040020 */ swc1 $f4, 0x20($s0) +.L7F06FAD4: +/* 0A4604 7F06FAD4 10000053 */ b .L7F06FC24 +/* 0A4608 7F06FAD8 A2190001 */ sb $t9, 1($s0) +.L7F06FADC: +/* 0A460C 7F06FADC 46003202 */ mul.s $f8, $f6, $f0 +/* 0A4610 7F06FAE0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A4614 7F06FAE4 C7B00060 */ lwc1 $f16, 0x60($sp) +/* 0A4618 7F06FAE8 46125102 */ mul.s $f4, $f10, $f18 +/* 0A461C 7F06FAEC 46044380 */ add.s $f14, $f8, $f4 +/* 0A4620 7F06FAF0 46123202 */ mul.s $f8, $f6, $f18 +/* 0A4624 7F06FAF4 46005107 */ neg.s $f4, $f10 +/* 0A4628 7F06FAF8 46002182 */ mul.s $f6, $f4, $f0 +/* 0A462C 7F06FAFC 46064280 */ add.s $f10, $f8, $f6 +/* 0A4630 7F06FB00 44814000 */ mtc1 $at, $f8 +/* 0A4634 7F06FB04 00000000 */ nop +/* 0A4638 7F06FB08 46024181 */ sub.s $f6, $f8, $f2 +/* 0A463C 7F06FB0C E7AA0030 */ swc1 $f10, 0x30($sp) +/* 0A4640 7F06FB10 C6040008 */ lwc1 $f4, 8($s0) +/* 0A4644 7F06FB14 E7B00044 */ swc1 $f16, 0x44($sp) +/* 0A4648 7F06FB18 46067202 */ mul.s $f8, $f14, $f6 +/* 0A464C 7F06FB1C 46082180 */ add.s $f6, $f4, $f8 +/* 0A4650 7F06FB20 44812000 */ mtc1 $at, $f4 +/* 0A4654 7F06FB24 E7A60040 */ swc1 $f6, 0x40($sp) +/* 0A4658 7F06FB28 C628002C */ lwc1 $f8, 0x2c($s1) +/* 0A465C 7F06FB2C 46082181 */ sub.s $f6, $f4, $f8 +/* 0A4660 7F06FB30 C6080010 */ lwc1 $f8, 0x10($s0) +/* 0A4664 7F06FB34 46065102 */ mul.s $f4, $f10, $f6 +/* 0A4668 7F06FB38 C7A60040 */ lwc1 $f6, 0x40($sp) +/* 0A466C 7F06FB3C 46044280 */ add.s $f10, $f8, $f4 +/* 0A4670 7F06FB40 E7AA0048 */ swc1 $f10, 0x48($sp) +/* 0A4674 7F06FB44 E6060024 */ swc1 $f6, 0x24($s0) +/* 0A4678 7F06FB48 C7A80044 */ lwc1 $f8, 0x44($sp) +/* 0A467C 7F06FB4C C60A0024 */ lwc1 $f10, 0x24($s0) +/* 0A4680 7F06FB50 E6080028 */ swc1 $f8, 0x28($s0) +/* 0A4684 7F06FB54 C7A40048 */ lwc1 $f4, 0x48($sp) +/* 0A4688 7F06FB58 C608000C */ lwc1 $f8, 0xc($s0) +/* 0A468C 7F06FB5C 460E5181 */ sub.s $f6, $f10, $f14 +/* 0A4690 7F06FB60 E604002C */ swc1 $f4, 0x2c($s0) +/* 0A4694 7F06FB64 C6040004 */ lwc1 $f4, 4($s0) +/* 0A4698 7F06FB68 E6060034 */ swc1 $f6, 0x34($s0) +/* 0A469C 7F06FB6C 46044301 */ sub.s $f12, $f8, $f4 +/* 0A46A0 7F06FB70 C622002C */ lwc1 $f2, 0x2c($s1) +/* 0A46A4 7F06FB74 44814000 */ mtc1 $at, $f8 +/* 0A46A8 7F06FB78 3C018005 */ lui $at, %hi(D_80054D44) +/* 0A46AC 7F06FB7C 460C8281 */ sub.s $f10, $f16, $f12 +/* 0A46B0 7F06FB80 46024101 */ sub.s $f4, $f8, $f2 +/* 0A46B4 7F06FB84 46025182 */ mul.s $f6, $f10, $f2 +/* 0A46B8 7F06FB88 46043283 */ div.s $f10, $f6, $f4 +/* 0A46BC 7F06FB8C C606002C */ lwc1 $f6, 0x2c($s0) +/* 0A46C0 7F06FB90 460A6201 */ sub.s $f8, $f12, $f10 +/* 0A46C4 7F06FB94 C60C0014 */ lwc1 $f12, 0x14($s0) +/* 0A46C8 7F06FB98 E6080038 */ swc1 $f8, 0x38($s0) +/* 0A46CC 7F06FB9C C7A40030 */ lwc1 $f4, 0x30($sp) +/* 0A46D0 7F06FBA0 46043281 */ sub.s $f10, $f6, $f4 +/* 0A46D4 7F06FBA4 44803000 */ mtc1 $zero, $f6 +/* 0A46D8 7F06FBA8 E60A003C */ swc1 $f10, 0x3c($s0) +/* 0A46DC 7F06FBAC C7A80058 */ lwc1 $f8, 0x58($sp) +/* 0A46E0 7F06FBB0 46086381 */ sub.s $f14, $f12, $f8 +/* 0A46E4 7F06FBB4 4606703C */ c.lt.s $f14, $f6 +/* 0A46E8 7F06FBB8 00000000 */ nop +/* 0A46EC 7F06FBBC 45000003 */ bc1f .L7F06FBCC +/* 0A46F0 7F06FBC0 00000000 */ nop +/* 0A46F4 7F06FBC4 C4244D44 */ lwc1 $f4, %lo(D_80054D44)($at) +/* 0A46F8 7F06FBC8 46047380 */ add.s $f14, $f14, $f4 +.L7F06FBCC: +/* 0A46FC 7F06FBCC 0FC1B433 */ jal sub_GAME_7F06D0CC +/* 0A4700 7F06FBD0 8E26002C */ lw $a2, 0x2c($s1) +/* 0A4704 7F06FBD4 44805000 */ mtc1 $zero, $f10 +/* 0A4708 7F06FBD8 C6080018 */ lwc1 $f8, 0x18($s0) +/* 0A470C 7F06FBDC 3C018005 */ lui $at, %hi(D_80054D48) +/* 0A4710 7F06FBE0 C4224D48 */ lwc1 $f2, %lo(D_80054D48)($at) +/* 0A4714 7F06FBE4 46085032 */ c.eq.s $f10, $f8 +/* 0A4718 7F06FBE8 E6000030 */ swc1 $f0, 0x30($s0) +/* 0A471C 7F06FBEC C7A40058 */ lwc1 $f4, 0x58($sp) +/* 0A4720 7F06FBF0 24080001 */ li $t0, 1 +/* 0A4724 7F06FBF4 4502000B */ bc1fl .L7F06FC24 +/* 0A4728 7F06FBF8 A2080001 */ sb $t0, 1($s0) +/* 0A472C 7F06FBFC C6060030 */ lwc1 $f6, 0x30($s0) +/* 0A4730 7F06FC00 46043000 */ add.s $f0, $f6, $f4 +/* 0A4734 7F06FC04 4600103E */ c.le.s $f2, $f0 +/* 0A4738 7F06FC08 E6000020 */ swc1 $f0, 0x20($s0) +/* 0A473C 7F06FC0C 45020005 */ bc1fl .L7F06FC24 +/* 0A4740 7F06FC10 A2080001 */ sb $t0, 1($s0) +/* 0A4744 7F06FC14 C60A0020 */ lwc1 $f10, 0x20($s0) +/* 0A4748 7F06FC18 46025201 */ sub.s $f8, $f10, $f2 +/* 0A474C 7F06FC1C E6080020 */ swc1 $f8, 0x20($s0) +/* 0A4750 7F06FC20 A2080001 */ sb $t0, 1($s0) +.L7F06FC24: +/* 0A4754 7F06FC24 8FA9002C */ lw $t1, 0x2c($sp) +/* 0A4758 7F06FC28 51200004 */ beql $t1, $zero, .L7F06FC3C +/* 0A475C 7F06FC2C 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A4760 7F06FC30 C6060028 */ lwc1 $f6, 0x28($s0) +/* 0A4764 7F06FC34 E6060038 */ swc1 $f6, 0x38($s0) +/* 0A4768 7F06FC38 8FBF0024 */ lw $ra, 0x24($sp) +.L7F06FC3C: +/* 0A476C 7F06FC3C 8FB0001C */ lw $s0, 0x1c($sp) +/* 0A4770 7F06FC40 8FB10020 */ lw $s1, 0x20($sp) +/* 0A4774 7F06FC44 03E00008 */ jr $ra +/* 0A4778 7F06FC48 27BD0090 */ addiu $sp, $sp, 0x90 +) +#endif + + +void modelSetAnimationWithMerge(Model *model, ModelAnimation *modelAnimation, s32 flip, f32 startframe, f32 speed, f32 timemerge, s32 domerge) { + if (domerge != 0) { + sub_GAME_7F06F780(model, timemerge); + } + sub_GAME_7F06F878(model, modelAnimation, flip, startframe, speed, timemerge); +} + + + +void modelSetAnimation(Model *model, ModelAnimation *modelAnimation, s32 flip, f32 startframe, f32 speed, f32 merge) { + sub_GAME_7F06F780(model, merge); + sub_GAME_7F06F878(model, modelAnimation, flip, startframe, speed, merge); +} + + +#ifdef NONMATCHING +void sub_GAME_7F06FCFC(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F06FCFC +/* 0A482C 7F06FCFC 8CA10000 */ lw $at, ($a1) +/* 0A4830 7F06FD00 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0A4834 7F06FD04 27A20000 */ addiu $v0, $sp, 0 +/* 0A4838 7F06FD08 AC410000 */ sw $at, ($v0) +/* 0A483C 7F06FD0C 8CB80004 */ lw $t8, 4($a1) +/* 0A4840 7F06FD10 00805025 */ move $t2, $a0 +/* 0A4844 7F06FD14 00A05825 */ move $t3, $a1 +/* 0A4848 7F06FD18 AC580004 */ sw $t8, 4($v0) +/* 0A484C 7F06FD1C 8CA10008 */ lw $at, 8($a1) +/* 0A4850 7F06FD20 248900B4 */ addiu $t1, $a0, 0xb4 +/* 0A4854 7F06FD24 AC410008 */ sw $at, 8($v0) +/* 0A4858 7F06FD28 8CB8000C */ lw $t8, 0xc($a1) +/* 0A485C 7F06FD2C AC58000C */ sw $t8, 0xc($v0) +/* 0A4860 7F06FD30 8CA10010 */ lw $at, 0x10($a1) +/* 0A4864 7F06FD34 AC410010 */ sw $at, 0x10($v0) +/* 0A4868 7F06FD38 8CB80014 */ lw $t8, 0x14($a1) +/* 0A486C 7F06FD3C AC580014 */ sw $t8, 0x14($v0) +/* 0A4870 7F06FD40 8CA10018 */ lw $at, 0x18($a1) +/* 0A4874 7F06FD44 AC410018 */ sw $at, 0x18($v0) +/* 0A4878 7F06FD48 8CB8001C */ lw $t8, 0x1c($a1) +/* 0A487C 7F06FD4C AC58001C */ sw $t8, 0x1c($v0) +.L7F06FD50: +/* 0A4880 7F06FD50 8D410000 */ lw $at, ($t2) +/* 0A4884 7F06FD54 254A000C */ addiu $t2, $t2, 0xc +/* 0A4888 7F06FD58 256B000C */ addiu $t3, $t3, 0xc +/* 0A488C 7F06FD5C AD61FFF4 */ sw $at, -0xc($t3) +/* 0A4890 7F06FD60 8D41FFF8 */ lw $at, -8($t2) +/* 0A4894 7F06FD64 AD61FFF8 */ sw $at, -8($t3) +/* 0A4898 7F06FD68 8D41FFFC */ lw $at, -4($t2) +/* 0A489C 7F06FD6C 1549FFF8 */ bne $t2, $t1, .L7F06FD50 +/* 0A48A0 7F06FD70 AD61FFFC */ sw $at, -4($t3) +/* 0A48A4 7F06FD74 8D410000 */ lw $at, ($t2) +/* 0A48A8 7F06FD78 AD610000 */ sw $at, ($t3) +/* 0A48AC 7F06FD7C 8D490004 */ lw $t1, 4($t2) +/* 0A48B0 7F06FD80 AD690004 */ sw $t1, 4($t3) +/* 0A48B4 7F06FD84 8C410000 */ lw $at, ($v0) +/* 0A48B8 7F06FD88 ACA10000 */ sw $at, ($a1) +/* 0A48BC 7F06FD8C 8C4F0004 */ lw $t7, 4($v0) +/* 0A48C0 7F06FD90 ACAF0004 */ sw $t7, 4($a1) +/* 0A48C4 7F06FD94 8C410008 */ lw $at, 8($v0) +/* 0A48C8 7F06FD98 ACA10008 */ sw $at, 8($a1) +/* 0A48CC 7F06FD9C 8C4F000C */ lw $t7, 0xc($v0) +/* 0A48D0 7F06FDA0 ACAF000C */ sw $t7, 0xc($a1) +/* 0A48D4 7F06FDA4 8C410010 */ lw $at, 0x10($v0) +/* 0A48D8 7F06FDA8 ACA10010 */ sw $at, 0x10($a1) +/* 0A48DC 7F06FDAC 8C4F0014 */ lw $t7, 0x14($v0) +/* 0A48E0 7F06FDB0 ACAF0014 */ sw $t7, 0x14($a1) +/* 0A48E4 7F06FDB4 8C410018 */ lw $at, 0x18($v0) +/* 0A48E8 7F06FDB8 ACA10018 */ sw $at, 0x18($a1) +/* 0A48EC 7F06FDBC 8C4F001C */ lw $t7, 0x1c($v0) +/* 0A48F0 7F06FDC0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0A48F4 7F06FDC4 03E00008 */ jr $ra +/* 0A48F8 7F06FDC8 ACAF001C */ sw $t7, 0x1c($a1) +) +#endif + + + + + +void modelSetAnimLooping(Model *model, f32 loopframe, f32 loopmerge) { + model->animlooping = 1; + model->animloopframe = loopframe; + model->animloopmerge = loopmerge; +} + + +void modelSetAnimEndFrame(Model *model, f32 endframe) { + ModelAnimation *modelAnimation = model->anim; + + if ((modelAnimation != NULL) && (endframe < (modelAnimation->unk04 - 1))) { + model->unk3c = endframe; + } else { + model->unk3c = -1.0f; + } +} + +void modelSetAnimFlipFunction(Model *model, void *callback) { + model->animflipfunc = callback; +} + + +/** + * Unused Function +*/ +void sub_GAME_7F06FE44(Model *model, s32 arg1) { + model->unk9c = arg1; +} + +void modelSetAnimSpeed(Model *model, f32 anim_speed, f32 startframe) { + + if (startframe > 0.0f) { + model->timespeed = startframe; + model->newspeed = anim_speed; + model->elapsespeed = 0.0f; + model->oldspeed = model->speed; + return; + } + + model->speed = anim_speed; + model->timespeed = 0.0f; +} + +/** + * @param arg0: + * @param arg1: + * @param arg2: must be non-zero. + * + * Address 0x7F06FE90. +*/ +void sub_GAME_7F06FE90(Model *model, f32 arg1, f32 arg2) +{ + f32 temp_f0; + f32 phi_f2; + f32 t; + + temp_f0 = model->unk28; + + if (temp_f0 <= arg1) + { + phi_f2 = arg1 - temp_f0; + } + else + { + phi_f2 = ( (f32)model->anim->unk04 - temp_f0) + arg1; + } + + t = model->speed + ((2.0f * phi_f2) / arg2); + modelSetAnimSpeed(model, t, arg2); +} + +void sub_GAME_7F06FF18(Model *model, f32 animation_rate, f32 arg2) { + if (arg2 > 0.0f) { + model->unkb0 = arg2; + model->unka8 = animation_rate; + model->unkb4 = 0.0f; + model->unkac = model->unka4; + return; + } + model->unka4 = animation_rate; + model->unkb0 = 0.0f; +} + + +void sub_GAME_7F06FF5C(Model *model, s32 arg1) { + model->unka0 = arg1; +} + +#ifdef NONMATCHING +void sub_GAME_7F06FF64(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F06FF64 +/* 0A4A94 7F06FF64 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0A4A98 7F06FF68 AFBF001C */ sw $ra, 0x1c($sp) +/* 0A4A9C 7F06FF6C AFB00018 */ sw $s0, 0x18($sp) +/* 0A4AA0 7F06FF70 AFA50034 */ sw $a1, 0x34($sp) +/* 0A4AA4 7F06FF74 00808025 */ move $s0, $a0 +/* 0A4AA8 7F06FF78 0FC170F6 */ jal floorFloatToInt +/* 0A4AAC 7F06FF7C C7AC0034 */ lwc1 $f12, 0x34($sp) +/* 0A4AB0 7F06FF80 C6040040 */ lwc1 $f4, 0x40($s0) +/* 0A4AB4 7F06FF84 44803000 */ mtc1 $zero, $f6 +/* 0A4AB8 7F06FF88 00402025 */ move $a0, $v0 +/* 0A4ABC 7F06FF8C 00004025 */ move $t0, $zero +/* 0A4AC0 7F06FF90 4604303E */ c.le.s $f6, $f4 +/* 0A4AC4 7F06FF94 2447FFFF */ addiu $a3, $v0, -1 +/* 0A4AC8 7F06FF98 45000002 */ bc1f .L7F06FFA4 +/* 0A4ACC 7F06FF9C 00000000 */ nop +/* 0A4AD0 7F06FFA0 24080001 */ li $t0, 1 +.L7F06FFA4: +/* 0A4AD4 7F06FFA4 11000003 */ beqz $t0, .L7F06FFB4 +/* 0A4AD8 7F06FFA8 00000000 */ nop +/* 0A4ADC 7F06FFAC 10000001 */ b .L7F06FFB4 +/* 0A4AE0 7F06FFB0 24470001 */ addiu $a3, $v0, 1 +.L7F06FFB4: +/* 0A4AE4 7F06FFB4 8E050020 */ lw $a1, 0x20($s0) +/* 0A4AE8 7F06FFB8 8E06003C */ lw $a2, 0x3c($s0) +/* 0A4AEC 7F06FFBC AFA80024 */ sw $t0, 0x24($sp) +/* 0A4AF0 7F06FFC0 AFA70028 */ sw $a3, 0x28($sp) +/* 0A4AF4 7F06FFC4 0FC1BD9B */ jal sub_GAME_7F06F66C +/* 0A4AF8 7F06FFC8 AFA4002C */ sw $a0, 0x2c($sp) +/* 0A4AFC 7F06FFCC 8FA40028 */ lw $a0, 0x28($sp) +/* 0A4B00 7F06FFD0 A6020030 */ sh $v0, 0x30($s0) +/* 0A4B04 7F06FFD4 8E050020 */ lw $a1, 0x20($s0) +/* 0A4B08 7F06FFD8 0FC1BD9B */ jal sub_GAME_7F06F66C +/* 0A4B0C 7F06FFDC 8E06003C */ lw $a2, 0x3c($s0) +/* 0A4B10 7F06FFE0 8FA70028 */ lw $a3, 0x28($sp) +/* 0A4B14 7F06FFE4 8FA80024 */ lw $t0, 0x24($sp) +/* 0A4B18 7F06FFE8 A6020032 */ sh $v0, 0x32($s0) +/* 0A4B1C 7F06FFEC 86040032 */ lh $a0, 0x32($s0) +/* 0A4B20 7F06FFF0 86030030 */ lh $v1, 0x30($s0) +/* 0A4B24 7F06FFF4 14830007 */ bne $a0, $v1, .L7F070014 +/* 0A4B28 7F06FFF8 00000000 */ nop +/* 0A4B2C 7F06FFFC 44835000 */ mtc1 $v1, $f10 +/* 0A4B30 7F070000 44804000 */ mtc1 $zero, $f8 +/* 0A4B34 7F070004 46805420 */ cvt.s.w $f16, $f10 +/* 0A4B38 7F070008 E608002C */ swc1 $f8, 0x2c($s0) +/* 0A4B3C 7F07000C 1000001B */ b .L7F07007C +/* 0A4B40 7F070010 E6100028 */ swc1 $f16, 0x28($s0) +.L7F070014: +/* 0A4B44 7F070014 1100000B */ beqz $t0, .L7F070044 +/* 0A4B48 7F070018 8FAE002C */ lw $t6, 0x2c($sp) +/* 0A4B4C 7F07001C 448E2000 */ mtc1 $t6, $f4 +/* 0A4B50 7F070020 44834000 */ mtc1 $v1, $f8 +/* 0A4B54 7F070024 C7B20034 */ lwc1 $f18, 0x34($sp) +/* 0A4B58 7F070028 468021A0 */ cvt.s.w $f6, $f4 +/* 0A4B5C 7F07002C 468042A0 */ cvt.s.w $f10, $f8 +/* 0A4B60 7F070030 46069001 */ sub.s $f0, $f18, $f6 +/* 0A4B64 7F070034 46005400 */ add.s $f16, $f10, $f0 +/* 0A4B68 7F070038 E600002C */ swc1 $f0, 0x2c($s0) +/* 0A4B6C 7F07003C 1000000F */ b .L7F07007C +/* 0A4B70 7F070040 E6100028 */ swc1 $f16, 0x28($s0) +.L7F070044: +/* 0A4B74 7F070044 44879000 */ mtc1 $a3, $f18 +/* 0A4B78 7F070048 C7A40034 */ lwc1 $f4, 0x34($sp) +/* 0A4B7C 7F07004C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A4B80 7F070050 468091A0 */ cvt.s.w $f6, $f18 +/* 0A4B84 7F070054 44811000 */ mtc1 $at, $f2 +/* 0A4B88 7F070058 44845000 */ mtc1 $a0, $f10 +/* 0A4B8C 7F07005C 00000000 */ nop +/* 0A4B90 7F070060 46805420 */ cvt.s.w $f16, $f10 +/* 0A4B94 7F070064 46062201 */ sub.s $f8, $f4, $f6 +/* 0A4B98 7F070068 46081001 */ sub.s $f0, $f2, $f8 +/* 0A4B9C 7F07006C 46001481 */ sub.s $f18, $f2, $f0 +/* 0A4BA0 7F070070 E600002C */ swc1 $f0, 0x2c($s0) +/* 0A4BA4 7F070074 46128100 */ add.s $f4, $f16, $f18 +/* 0A4BA8 7F070078 E6040028 */ swc1 $f4, 0x28($s0) +.L7F07007C: +/* 0A4BAC 7F07007C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A4BB0 7F070080 8FB00018 */ lw $s0, 0x18($sp) +/* 0A4BB4 7F070084 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0A4BB8 7F070088 03E00008 */ jr $ra +/* 0A4BBC 7F07008C 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F070090(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F070090 +/* 0A4BC0 7F070090 44856000 */ mtc1 $a1, $f12 +/* 0A4BC4 7F070094 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0A4BC8 7F070098 AFBF001C */ sw $ra, 0x1c($sp) +/* 0A4BCC 7F07009C AFB00018 */ sw $s0, 0x18($sp) +/* 0A4BD0 7F0700A0 44056000 */ mfc1 $a1, $f12 +/* 0A4BD4 7F0700A4 00808025 */ move $s0, $a0 +/* 0A4BD8 7F0700A8 0FC1BFD9 */ jal sub_GAME_7F06FF64 +/* 0A4BDC 7F0700AC AFA60038 */ sw $a2, 0x38($sp) +/* 0A4BE0 7F0700B0 8E0E0054 */ lw $t6, 0x54($s0) +/* 0A4BE4 7F0700B4 51C00043 */ beql $t6, $zero, .L7F0701C4 +/* 0A4BE8 7F0700B8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A4BEC 7F0700BC 0FC170F6 */ jal floorFloatToInt +/* 0A4BF0 7F0700C0 C7AC0038 */ lwc1 $f12, 0x38($sp) +/* 0A4BF4 7F0700C4 C6040070 */ lwc1 $f4, 0x70($s0) +/* 0A4BF8 7F0700C8 44803000 */ mtc1 $zero, $f6 +/* 0A4BFC 7F0700CC 00402025 */ move $a0, $v0 +/* 0A4C00 7F0700D0 00004025 */ move $t0, $zero +/* 0A4C04 7F0700D4 4604303E */ c.le.s $f6, $f4 +/* 0A4C08 7F0700D8 2447FFFF */ addiu $a3, $v0, -1 +/* 0A4C0C 7F0700DC 45000002 */ bc1f .L7F0700E8 +/* 0A4C10 7F0700E0 00000000 */ nop +/* 0A4C14 7F0700E4 24080001 */ li $t0, 1 +.L7F0700E8: +/* 0A4C18 7F0700E8 11000003 */ beqz $t0, .L7F0700F8 +/* 0A4C1C 7F0700EC 00000000 */ nop +/* 0A4C20 7F0700F0 10000001 */ b .L7F0700F8 +/* 0A4C24 7F0700F4 24470001 */ addiu $a3, $v0, 1 +.L7F0700F8: +/* 0A4C28 7F0700F8 8E050054 */ lw $a1, 0x54($s0) +/* 0A4C2C 7F0700FC 8E06006C */ lw $a2, 0x6c($s0) +/* 0A4C30 7F070100 AFA80024 */ sw $t0, 0x24($sp) +/* 0A4C34 7F070104 AFA70028 */ sw $a3, 0x28($sp) +/* 0A4C38 7F070108 0FC1BD9B */ jal sub_GAME_7F06F66C +/* 0A4C3C 7F07010C AFA4002C */ sw $a0, 0x2c($sp) +/* 0A4C40 7F070110 8FA40028 */ lw $a0, 0x28($sp) +/* 0A4C44 7F070114 A6020060 */ sh $v0, 0x60($s0) +/* 0A4C48 7F070118 8E050054 */ lw $a1, 0x54($s0) +/* 0A4C4C 7F07011C 0FC1BD9B */ jal sub_GAME_7F06F66C +/* 0A4C50 7F070120 8E06006C */ lw $a2, 0x6c($s0) +/* 0A4C54 7F070124 8FA70028 */ lw $a3, 0x28($sp) +/* 0A4C58 7F070128 8FA80024 */ lw $t0, 0x24($sp) +/* 0A4C5C 7F07012C A6020062 */ sh $v0, 0x62($s0) +/* 0A4C60 7F070130 86040062 */ lh $a0, 0x62($s0) +/* 0A4C64 7F070134 86030060 */ lh $v1, 0x60($s0) +/* 0A4C68 7F070138 14830007 */ bne $a0, $v1, .L7F070158 +/* 0A4C6C 7F07013C 00000000 */ nop +/* 0A4C70 7F070140 44835000 */ mtc1 $v1, $f10 +/* 0A4C74 7F070144 44804000 */ mtc1 $zero, $f8 +/* 0A4C78 7F070148 46805420 */ cvt.s.w $f16, $f10 +/* 0A4C7C 7F07014C E608005C */ swc1 $f8, 0x5c($s0) +/* 0A4C80 7F070150 1000001B */ b .L7F0701C0 +/* 0A4C84 7F070154 E6100058 */ swc1 $f16, 0x58($s0) +.L7F070158: +/* 0A4C88 7F070158 1100000B */ beqz $t0, .L7F070188 +/* 0A4C8C 7F07015C 8FAF002C */ lw $t7, 0x2c($sp) +/* 0A4C90 7F070160 448F2000 */ mtc1 $t7, $f4 +/* 0A4C94 7F070164 44834000 */ mtc1 $v1, $f8 +/* 0A4C98 7F070168 C7B20038 */ lwc1 $f18, 0x38($sp) +/* 0A4C9C 7F07016C 468021A0 */ cvt.s.w $f6, $f4 +/* 0A4CA0 7F070170 468042A0 */ cvt.s.w $f10, $f8 +/* 0A4CA4 7F070174 46069001 */ sub.s $f0, $f18, $f6 +/* 0A4CA8 7F070178 46005400 */ add.s $f16, $f10, $f0 +/* 0A4CAC 7F07017C E600005C */ swc1 $f0, 0x5c($s0) +/* 0A4CB0 7F070180 1000000F */ b .L7F0701C0 +/* 0A4CB4 7F070184 E6100058 */ swc1 $f16, 0x58($s0) +.L7F070188: +/* 0A4CB8 7F070188 44879000 */ mtc1 $a3, $f18 +/* 0A4CBC 7F07018C C7A40038 */ lwc1 $f4, 0x38($sp) +/* 0A4CC0 7F070190 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A4CC4 7F070194 468091A0 */ cvt.s.w $f6, $f18 +/* 0A4CC8 7F070198 44811000 */ mtc1 $at, $f2 +/* 0A4CCC 7F07019C 44845000 */ mtc1 $a0, $f10 +/* 0A4CD0 7F0701A0 00000000 */ nop +/* 0A4CD4 7F0701A4 46805420 */ cvt.s.w $f16, $f10 +/* 0A4CD8 7F0701A8 46062201 */ sub.s $f8, $f4, $f6 +/* 0A4CDC 7F0701AC 46081001 */ sub.s $f0, $f2, $f8 +/* 0A4CE0 7F0701B0 46001481 */ sub.s $f18, $f2, $f0 +/* 0A4CE4 7F0701B4 E600005C */ swc1 $f0, 0x5c($s0) +/* 0A4CE8 7F0701B8 46128100 */ add.s $f4, $f16, $f18 +/* 0A4CEC 7F0701BC E6040058 */ swc1 $f4, 0x58($s0) +.L7F0701C0: +/* 0A4CF0 7F0701C0 8FBF001C */ lw $ra, 0x1c($sp) +.L7F0701C4: +/* 0A4CF4 7F0701C4 8FB00018 */ lw $s0, 0x18($sp) +/* 0A4CF8 7F0701C8 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0A4CFC 7F0701CC 03E00008 */ jr $ra +/* 0A4D00 7F0701D0 00000000 */ nop +) +#endif + + + + + +/** + * Address 0x7F0701D4. +*/ +void sub_GAME_7F0701D4(s32 arg0) +{ + D_80036250 = arg0; +} + + +/** + * Address 0x7F0701E0. +*/ +u32 sub_GAME_7F0701E0(void) +{ + return D_80036250; +} + + + + +#ifdef NONMATCHING +void sub_GAME_7F0701EC(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +glabel D_80054D4C +.word 0x40c90fdb /*6.2831855*/ +.text +glabel sub_GAME_7F0701EC +/* 0A4D1C 7F0701EC 27BDFF08 */ addiu $sp, $sp, -0xf8 +/* 0A4D20 7F0701F0 AFBF005C */ sw $ra, 0x5c($sp) +/* 0A4D24 7F0701F4 AFB30058 */ sw $s3, 0x58($sp) +/* 0A4D28 7F0701F8 AFB20054 */ sw $s2, 0x54($sp) +/* 0A4D2C 7F0701FC AFB10050 */ sw $s1, 0x50($sp) +/* 0A4D30 7F070200 AFB0004C */ sw $s0, 0x4c($sp) +/* 0A4D34 7F070204 F7BE0040 */ sdc1 $f30, 0x40($sp) +/* 0A4D38 7F070208 F7BC0038 */ sdc1 $f28, 0x38($sp) +/* 0A4D3C 7F07020C F7BA0030 */ sdc1 $f26, 0x30($sp) +/* 0A4D40 7F070210 F7B80028 */ sdc1 $f24, 0x28($sp) +/* 0A4D44 7F070214 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 0A4D48 7F070218 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0A4D4C 7F07021C AFA60100 */ sw $a2, 0x100($sp) +/* 0A4D50 7F070220 AFA70104 */ sw $a3, 0x104($sp) +/* 0A4D54 7F070224 8C8E0008 */ lw $t6, 8($a0) +/* 0A4D58 7F070228 4485A000 */ mtc1 $a1, $f20 +/* 0A4D5C 7F07022C 24010001 */ li $at, 1 +/* 0A4D60 7F070230 8DC50000 */ lw $a1, ($t6) +/* 0A4D64 7F070234 00808825 */ move $s1, $a0 +/* 0A4D68 7F070238 94A20000 */ lhu $v0, ($a1) +/* 0A4D6C 7F07023C 304F00FF */ andi $t7, $v0, 0xff +/* 0A4D70 7F070240 55E10218 */ bnel $t7, $at, .L7F070AA4 +/* 0A4D74 7F070244 C7B40108 */ lwc1 $f20, 0x108($sp) +/* 0A4D78 7F070248 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0A4D7C 7F07024C 8CB20004 */ lw $s2, 4($a1) +/* 0A4D80 7F070250 80580000 */ lb $t8, ($v0) +/* 0A4D84 7F070254 00408025 */ move $s0, $v0 +/* 0A4D88 7F070258 5700020A */ bnezl $t8, .L7F070A84 +/* 0A4D8C 7F07025C C7B40108 */ lwc1 $f20, 0x108($sp) +/* 0A4D90 7F070260 96590000 */ lhu $t9, ($s2) +/* 0A4D94 7F070264 3C0B8003 */ lui $t3, %hi(D_80036254) +/* 0A4D98 7F070268 256B6254 */ addiu $t3, %lo(D_80036254) # addiu $t3, $t3, 0x6254 +/* 0A4D9C 7F07026C AFB900E4 */ sw $t9, 0xe4($sp) +/* 0A4DA0 7F070270 8E280008 */ lw $t0, 8($s1) +/* 0A4DA4 7F070274 27AA00C8 */ addiu $t2, $sp, 0xc8 +/* 0A4DA8 7F070278 4480C000 */ mtc1 $zero, $f24 +/* 0A4DAC 7F07027C 8D090004 */ lw $t1, 4($t0) +/* 0A4DB0 7F070280 AFA900E0 */ sw $t1, 0xe0($sp) +/* 0A4DB4 7F070284 C62600B8 */ lwc1 $f6, 0xb8($s1) +/* 0A4DB8 7F070288 C6240014 */ lwc1 $f4, 0x14($s1) +/* 0A4DBC 7F07028C 46062202 */ mul.s $f8, $f4, $f6 +/* 0A4DC0 7F070290 E7A800DC */ swc1 $f8, 0xdc($sp) +/* 0A4DC4 7F070294 8D610000 */ lw $at, ($t3) +/* 0A4DC8 7F070298 8D6E0004 */ lw $t6, 4($t3) +/* 0A4DCC 7F07029C AD410000 */ sw $at, ($t2) +/* 0A4DD0 7F0702A0 8D610008 */ lw $at, 8($t3) +/* 0A4DD4 7F0702A4 AD4E0004 */ sw $t6, 4($t2) +/* 0A4DD8 7F0702A8 AD410008 */ sw $at, 8($t2) +/* 0A4DDC 7F0702AC C44A0034 */ lwc1 $f10, 0x34($v0) +/* 0A4DE0 7F0702B0 E7AA00AC */ swc1 $f10, 0xac($sp) +/* 0A4DE4 7F0702B4 C4500038 */ lwc1 $f16, 0x38($v0) +/* 0A4DE8 7F0702B8 E7B000B0 */ swc1 $f16, 0xb0($sp) +/* 0A4DEC 7F0702BC C452003C */ lwc1 $f18, 0x3c($v0) +/* 0A4DF0 7F0702C0 C7B00100 */ lwc1 $f16, 0x100($sp) +/* 0A4DF4 7F0702C4 E7B200B4 */ swc1 $f18, 0xb4($sp) +/* 0A4DF8 7F0702C8 C4440024 */ lwc1 $f4, 0x24($v0) +/* 0A4DFC 7F0702CC C45C0030 */ lwc1 $f28, 0x30($v0) +/* 0A4E00 7F0702D0 E7A4009C */ swc1 $f4, 0x9c($sp) +/* 0A4E04 7F0702D4 C4460028 */ lwc1 $f6, 0x28($v0) +/* 0A4E08 7F0702D8 E7A600A0 */ swc1 $f6, 0xa0($sp) +/* 0A4E0C 7F0702DC C448002C */ lwc1 $f8, 0x2c($v0) +/* 0A4E10 7F0702E0 E7A800A4 */ swc1 $f8, 0xa4($sp) +/* 0A4E14 7F0702E4 C44A0020 */ lwc1 $f10, 0x20($v0) +/* 0A4E18 7F0702E8 E7AA0098 */ swc1 $f10, 0x98($sp) +/* 0A4E1C 7F0702EC 804F0001 */ lb $t7, 1($v0) +/* 0A4E20 7F0702F0 AFAF0094 */ sw $t7, 0x94($sp) +/* 0A4E24 7F0702F4 C63E0040 */ lwc1 $f30, 0x40($s1) +/* 0A4E28 7F0702F8 4618F03C */ c.lt.s $f30, $f24 +/* 0A4E2C 7F0702FC 00000000 */ nop +/* 0A4E30 7F070300 45020003 */ bc1fl .L7F070310 +/* 0A4E34 7F070304 C6200070 */ lwc1 $f0, 0x70($s1) +/* 0A4E38 7F070308 4600F787 */ neg.s $f30, $f30 +/* 0A4E3C 7F07030C C6200070 */ lwc1 $f0, 0x70($s1) +.L7F070310: +/* 0A4E40 7F070310 4618003C */ c.lt.s $f0, $f24 +/* 0A4E44 7F070314 00000000 */ nop +/* 0A4E48 7F070318 45020003 */ bc1fl .L7F070328 +/* 0A4E4C 7F07031C 4610A03E */ c.le.s $f20, $f16 +/* 0A4E50 7F070320 46000007 */ neg.s $f0, $f0 +/* 0A4E54 7F070324 4610A03E */ c.le.s $f20, $f16 +.L7F070328: +/* 0A4E58 7F070328 00009825 */ move $s3, $zero +/* 0A4E5C 7F07032C 45000002 */ bc1f .L7F070338 +/* 0A4E60 7F070330 00000000 */ nop +/* 0A4E64 7F070334 24130001 */ li $s3, 1 +.L7F070338: +/* 0A4E68 7F070338 5260000A */ beql $s3, $zero, .L7F070364 +/* 0A4E6C 7F07033C 4600A306 */ mov.s $f12, $f20 +/* 0A4E70 7F070340 4600A306 */ mov.s $f12, $f20 +/* 0A4E74 7F070344 0FC170F6 */ jal floorFloatToInt +/* 0A4E78 7F070348 E7A00088 */ swc1 $f0, 0x88($sp) +/* 0A4E7C 7F07034C 24520001 */ addiu $s2, $v0, 1 +/* 0A4E80 7F070350 0FC170F6 */ jal floorFloatToInt +/* 0A4E84 7F070354 C7AC0100 */ lwc1 $f12, 0x100($sp) +/* 0A4E88 7F070358 10000008 */ b .L7F07037C +/* 0A4E8C 7F07035C AFA200B8 */ sw $v0, 0xb8($sp) +/* 0A4E90 7F070360 4600A306 */ mov.s $f12, $f20 +.L7F070364: +/* 0A4E94 7F070364 0FC1712E */ jal ceilFloatToInt +/* 0A4E98 7F070368 E7A00088 */ swc1 $f0, 0x88($sp) +/* 0A4E9C 7F07036C 2452FFFF */ addiu $s2, $v0, -1 +/* 0A4EA0 7F070370 0FC1712E */ jal ceilFloatToInt +/* 0A4EA4 7F070374 C7AC0100 */ lwc1 $f12, 0x100($sp) +/* 0A4EA8 7F070378 AFA200B8 */ sw $v0, 0xb8($sp) +.L7F07037C: +/* 0A4EAC 7F07037C 3C018005 */ lui $at, %hi(D_80054D4C) +/* 0A4EB0 7F070380 8FA700B8 */ lw $a3, 0xb8($sp) +/* 0A4EB4 7F070384 C43A4D4C */ lwc1 $f26, %lo(D_80054D4C)($at) +.L7F070388: +/* 0A4EB8 7F070388 12600006 */ beqz $s3, .L7F0703A4 +/* 0A4EBC 7F07038C 0247082A */ slt $at, $s2, $a3 +/* 0A4EC0 7F070390 00F2082A */ slt $at, $a3, $s2 +/* 0A4EC4 7F070394 50200006 */ beql $at, $zero, .L7F0703B0 +/* 0A4EC8 7F070398 8E250020 */ lw $a1, 0x20($s1) +/* 0A4ECC 7F07039C 10000130 */ b .L7F070860 +/* 0A4ED0 7F0703A0 C7A600AC */ lwc1 $f6, 0xac($sp) +.L7F0703A4: +/* 0A4ED4 7F0703A4 5420012E */ bnezl $at, .L7F070860 +/* 0A4ED8 7F0703A8 C7A600AC */ lwc1 $f6, 0xac($sp) +/* 0A4EDC 7F0703AC 8E250020 */ lw $a1, 0x20($s1) +.L7F0703B0: +/* 0A4EE0 7F0703B0 8E26003C */ lw $a2, 0x3c($s1) +/* 0A4EE4 7F0703B4 AFA700B8 */ sw $a3, 0xb8($sp) +/* 0A4EE8 7F0703B8 0FC1BD9B */ jal sub_GAME_7F06F66C +/* 0A4EEC 7F0703BC 02402025 */ move $a0, $s2 +/* 0A4EF0 7F0703C0 A6220030 */ sh $v0, 0x30($s1) +/* 0A4EF4 7F0703C4 8FB80094 */ lw $t8, 0x94($sp) +/* 0A4EF8 7F0703C8 00401825 */ move $v1, $v0 +/* 0A4EFC 7F0703CC 8FA600E0 */ lw $a2, 0xe0($sp) +/* 0A4F00 7F0703D0 1300000E */ beqz $t8, .L7F07040C +/* 0A4F04 7F0703D4 8FA400E4 */ lw $a0, 0xe4($sp) +/* 0A4F08 7F0703D8 C7B2009C */ lwc1 $f18, 0x9c($sp) +/* 0A4F0C 7F0703DC C7A400A0 */ lwc1 $f4, 0xa0($sp) +/* 0A4F10 7F0703E0 C7A600A4 */ lwc1 $f6, 0xa4($sp) +/* 0A4F14 7F0703E4 E7B200AC */ swc1 $f18, 0xac($sp) +/* 0A4F18 7F0703E8 E7A400B0 */ swc1 $f4, 0xb0($sp) +/* 0A4F1C 7F0703EC E7A600B4 */ swc1 $f6, 0xb4($sp) +/* 0A4F20 7F0703F0 C6080018 */ lwc1 $f8, 0x18($s0) +/* 0A4F24 7F0703F4 4608C032 */ c.eq.s $f24, $f8 +/* 0A4F28 7F0703F8 00000000 */ nop +/* 0A4F2C 7F0703FC 45000046 */ bc1f .L7F070518 +/* 0A4F30 7F070400 00000000 */ nop +/* 0A4F34 7F070404 10000044 */ b .L7F070518 +/* 0A4F38 7F070408 C7BC0098 */ lwc1 $f28, 0x98($sp) +.L7F07040C: +/* 0A4F3C 7F07040C 82250024 */ lb $a1, 0x24($s1) +/* 0A4F40 7F070410 8E270020 */ lw $a3, 0x20($s1) +/* 0A4F44 7F070414 27B900C8 */ addiu $t9, $sp, 0xc8 +/* 0A4F48 7F070418 AFB90014 */ sw $t9, 0x14($sp) +/* 0A4F4C 7F07041C 0FC1B4FD */ jal sub_GAME_7F06D3F4 +/* 0A4F50 7F070420 AFA30010 */ sw $v1, 0x10($sp) +/* 0A4F54 7F070424 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A4F58 7F070428 44818000 */ mtc1 $at, $f16 +/* 0A4F5C 7F07042C C7AA00DC */ lwc1 $f10, 0xdc($sp) +/* 0A4F60 7F070430 46000586 */ mov.s $f22, $f0 +/* 0A4F64 7F070434 C7A200C8 */ lwc1 $f2, 0xc8($sp) +/* 0A4F68 7F070438 46105032 */ c.eq.s $f10, $f16 +/* 0A4F6C 7F07043C C7B200CC */ lwc1 $f18, 0xcc($sp) +/* 0A4F70 7F070440 4503000A */ bc1tl .L7F07046C +/* 0A4F74 7F070444 C7A200C8 */ lwc1 $f2, 0xc8($sp) +/* 0A4F78 7F070448 460A1082 */ mul.s $f2, $f2, $f10 +/* 0A4F7C 7F07044C C7AC00D0 */ lwc1 $f12, 0xd0($sp) +/* 0A4F80 7F070450 460A9102 */ mul.s $f4, $f18, $f10 +/* 0A4F84 7F070454 00000000 */ nop +/* 0A4F88 7F070458 460A6302 */ mul.s $f12, $f12, $f10 +/* 0A4F8C 7F07045C E7A200C8 */ swc1 $f2, 0xc8($sp) +/* 0A4F90 7F070460 E7A400CC */ swc1 $f4, 0xcc($sp) +/* 0A4F94 7F070464 E7AC00D0 */ swc1 $f12, 0xd0($sp) +/* 0A4F98 7F070468 C7A200C8 */ lwc1 $f2, 0xc8($sp) +.L7F07046C: +/* 0A4F9C 7F07046C 16600008 */ bnez $s3, .L7F070490 +/* 0A4FA0 7F070470 C7AC00D0 */ lwc1 $f12, 0xd0($sp) +/* 0A4FA4 7F070474 4600C03C */ c.lt.s $f24, $f0 +/* 0A4FA8 7F070478 46001087 */ neg.s $f2, $f2 +/* 0A4FAC 7F07047C 46006307 */ neg.s $f12, $f12 +/* 0A4FB0 7F070480 E7A200C8 */ swc1 $f2, 0xc8($sp) +/* 0A4FB4 7F070484 45000002 */ bc1f .L7F070490 +/* 0A4FB8 7F070488 E7AC00D0 */ swc1 $f12, 0xd0($sp) +/* 0A4FBC 7F07048C 4600D581 */ sub.s $f22, $f26, $f0 +.L7F070490: +/* 0A4FC0 7F070490 0FC15FA8 */ jal cosf +/* 0A4FC4 7F070494 C60C0014 */ lwc1 $f12, 0x14($s0) +/* 0A4FC8 7F070498 46000506 */ mov.s $f20, $f0 +/* 0A4FCC 7F07049C 0FC15FAB */ jal sinf +/* 0A4FD0 7F0704A0 C60C0014 */ lwc1 $f12, 0x14($s0) +/* 0A4FD4 7F0704A4 C7A600C8 */ lwc1 $f6, 0xc8($sp) +/* 0A4FD8 7F0704A8 C7B000D0 */ lwc1 $f16, 0xd0($sp) +/* 0A4FDC 7F0704AC C7AA00AC */ lwc1 $f10, 0xac($sp) +/* 0A4FE0 7F0704B0 46143202 */ mul.s $f8, $f6, $f20 +/* 0A4FE4 7F0704B4 00000000 */ nop +/* 0A4FE8 7F0704B8 46008482 */ mul.s $f18, $f16, $f0 +/* 0A4FEC 7F0704BC 46124100 */ add.s $f4, $f8, $f18 +/* 0A4FF0 7F0704C0 C7B200CC */ lwc1 $f18, 0xcc($sp) +/* 0A4FF4 7F0704C4 46045200 */ add.s $f8, $f10, $f4 +/* 0A4FF8 7F0704C8 E7B200B0 */ swc1 $f18, 0xb0($sp) +/* 0A4FFC 7F0704CC 46003287 */ neg.s $f10, $f6 +/* 0A5000 7F0704D0 E7A800AC */ swc1 $f8, 0xac($sp) +/* 0A5004 7F0704D4 46005102 */ mul.s $f4, $f10, $f0 +/* 0A5008 7F0704D8 C7A600B4 */ lwc1 $f6, 0xb4($sp) +/* 0A500C 7F0704DC 46148202 */ mul.s $f8, $f16, $f20 +/* 0A5010 7F0704E0 46082480 */ add.s $f18, $f4, $f8 +/* 0A5014 7F0704E4 46123280 */ add.s $f10, $f6, $f18 +/* 0A5018 7F0704E8 E7AA00B4 */ swc1 $f10, 0xb4($sp) +/* 0A501C 7F0704EC C6100018 */ lwc1 $f16, 0x18($s0) +/* 0A5020 7F0704F0 4610C032 */ c.eq.s $f24, $f16 +/* 0A5024 7F0704F4 00000000 */ nop +/* 0A5028 7F0704F8 45000007 */ bc1f .L7F070518 +/* 0A502C 7F0704FC 00000000 */ nop +/* 0A5030 7F070500 4616E700 */ add.s $f28, $f28, $f22 +/* 0A5034 7F070504 461CD03E */ c.le.s $f26, $f28 +/* 0A5038 7F070508 00000000 */ nop +/* 0A503C 7F07050C 45000002 */ bc1f .L7F070518 +/* 0A5040 7F070510 00000000 */ nop +/* 0A5044 7F070514 461AE701 */ sub.s $f28, $f28, $f26 +.L7F070518: +/* 0A5048 7F070518 52600004 */ beql $s3, $zero, .L7F07052C +/* 0A504C 7F07051C 2652FFFF */ addiu $s2, $s2, -1 +/* 0A5050 7F070520 10000002 */ b .L7F07052C +/* 0A5054 7F070524 26520001 */ addiu $s2, $s2, 1 +/* 0A5058 7F070528 2652FFFF */ addiu $s2, $s2, -1 +.L7F07052C: +/* 0A505C 7F07052C 02402025 */ move $a0, $s2 +/* 0A5060 7F070530 8E250020 */ lw $a1, 0x20($s1) +/* 0A5064 7F070534 0FC1BD9B */ jal sub_GAME_7F06F66C +/* 0A5068 7F070538 8E26003C */ lw $a2, 0x3c($s1) +/* 0A506C 7F07053C A6220032 */ sh $v0, 0x32($s1) +/* 0A5070 7F070540 86290032 */ lh $t1, 0x32($s1) +/* 0A5074 7F070544 86280030 */ lh $t0, 0x30($s1) +/* 0A5078 7F070548 8FA600E0 */ lw $a2, 0xe0($sp) +/* 0A507C 7F07054C 8FA400E4 */ lw $a0, 0xe4($sp) +/* 0A5080 7F070550 110900C0 */ beq $t0, $t1, .L7F070854 +/* 0A5084 7F070554 27AD00C8 */ addiu $t5, $sp, 0xc8 +/* 0A5088 7F070558 82250024 */ lb $a1, 0x24($s1) +/* 0A508C 7F07055C 8E270020 */ lw $a3, 0x20($s1) +/* 0A5090 7F070560 240C0001 */ li $t4, 1 +/* 0A5094 7F070564 AFAC0094 */ sw $t4, 0x94($sp) +/* 0A5098 7F070568 AFAD0014 */ sw $t5, 0x14($sp) +/* 0A509C 7F07056C 0FC1B4FD */ jal sub_GAME_7F06D3F4 +/* 0A50A0 7F070570 AFA20010 */ sw $v0, 0x10($sp) +/* 0A50A4 7F070574 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A50A8 7F070578 44814000 */ mtc1 $at, $f8 +/* 0A50AC 7F07057C C7A400DC */ lwc1 $f4, 0xdc($sp) +/* 0A50B0 7F070580 46000586 */ mov.s $f22, $f0 +/* 0A50B4 7F070584 C7A200C8 */ lwc1 $f2, 0xc8($sp) +/* 0A50B8 7F070588 46082032 */ c.eq.s $f4, $f8 +/* 0A50BC 7F07058C C7A600CC */ lwc1 $f6, 0xcc($sp) +/* 0A50C0 7F070590 4503000A */ bc1tl .L7F0705BC +/* 0A50C4 7F070594 C7A200C8 */ lwc1 $f2, 0xc8($sp) +/* 0A50C8 7F070598 46041082 */ mul.s $f2, $f2, $f4 +/* 0A50CC 7F07059C C7AC00D0 */ lwc1 $f12, 0xd0($sp) +/* 0A50D0 7F0705A0 46043482 */ mul.s $f18, $f6, $f4 +/* 0A50D4 7F0705A4 00000000 */ nop +/* 0A50D8 7F0705A8 46046302 */ mul.s $f12, $f12, $f4 +/* 0A50DC 7F0705AC E7A200C8 */ swc1 $f2, 0xc8($sp) +/* 0A50E0 7F0705B0 E7B200CC */ swc1 $f18, 0xcc($sp) +/* 0A50E4 7F0705B4 E7AC00D0 */ swc1 $f12, 0xd0($sp) +/* 0A50E8 7F0705B8 C7A200C8 */ lwc1 $f2, 0xc8($sp) +.L7F0705BC: +/* 0A50EC 7F0705BC 16600008 */ bnez $s3, .L7F0705E0 +/* 0A50F0 7F0705C0 C7AC00D0 */ lwc1 $f12, 0xd0($sp) +/* 0A50F4 7F0705C4 4600C03C */ c.lt.s $f24, $f0 +/* 0A50F8 7F0705C8 46001087 */ neg.s $f2, $f2 +/* 0A50FC 7F0705CC 46006307 */ neg.s $f12, $f12 +/* 0A5100 7F0705D0 E7A200C8 */ swc1 $f2, 0xc8($sp) +/* 0A5104 7F0705D4 45000002 */ bc1f .L7F0705E0 +/* 0A5108 7F0705D8 E7AC00D0 */ swc1 $f12, 0xd0($sp) +/* 0A510C 7F0705DC 4600D581 */ sub.s $f22, $f26, $f0 +.L7F0705E0: +/* 0A5110 7F0705E0 0FC15FA8 */ jal cosf +/* 0A5114 7F0705E4 C60C0030 */ lwc1 $f12, 0x30($s0) +/* 0A5118 7F0705E8 46000506 */ mov.s $f20, $f0 +/* 0A511C 7F0705EC 0FC15FAB */ jal sinf +/* 0A5120 7F0705F0 C60C0030 */ lwc1 $f12, 0x30($s0) +/* 0A5124 7F0705F4 3C0A8003 */ lui $t2, %hi(D_80036250) +/* 0A5128 7F0705F8 8D4A6250 */ lw $t2, %lo(D_80036250)($t2) +/* 0A512C 7F0705FC C7A200C8 */ lwc1 $f2, 0xc8($sp) +/* 0A5130 7F070600 C7AC00D0 */ lwc1 $f12, 0xd0($sp) +/* 0A5134 7F070604 11400056 */ beqz $t2, .L7F070760 +/* 0A5138 7F070608 00000000 */ nop +/* 0A513C 7F07060C 8E2B0054 */ lw $t3, 0x54($s1) +/* 0A5140 7F070610 11600053 */ beqz $t3, .L7F070760 +/* 0A5144 7F070614 00000000 */ nop +/* 0A5148 7F070618 C7AC00D0 */ lwc1 $f12, 0xd0($sp) +/* 0A514C 7F07061C C7A200C8 */ lwc1 $f2, 0xc8($sp) +/* 0A5150 7F070620 461EC03C */ c.lt.s $f24, $f30 +/* 0A5154 7F070624 46006282 */ mul.s $f10, $f12, $f0 +/* 0A5158 7F070628 46001187 */ neg.s $f6, $f2 +/* 0A515C 7F07062C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0A5160 7F070630 46141402 */ mul.s $f16, $f2, $f20 +/* 0A5164 7F070634 00000000 */ nop +/* 0A5168 7F070638 46146102 */ mul.s $f4, $f12, $f20 +/* 0A516C 7F07063C 00000000 */ nop +/* 0A5170 7F070640 46003482 */ mul.s $f18, $f6, $f0 +/* 0A5174 7F070644 46105200 */ add.s $f8, $f10, $f16 +/* 0A5178 7F070648 E7A8009C */ swc1 $f8, 0x9c($sp) +/* 0A517C 7F07064C 46122280 */ add.s $f10, $f4, $f18 +/* 0A5180 7F070650 45000028 */ bc1f .L7F0706F4 +/* 0A5184 7F070654 E7AA00A4 */ swc1 $f10, 0xa4($sp) +/* 0A5188 7F070658 C6280088 */ lwc1 $f8, 0x88($s1) +/* 0A518C 7F07065C C63000A4 */ lwc1 $f16, 0xa4($s1) +/* 0A5190 7F070660 C6220084 */ lwc1 $f2, 0x84($s1) +/* 0A5194 7F070664 4608F182 */ mul.s $f6, $f30, $f8 +/* 0A5198 7F070668 46068103 */ div.s $f4, $f16, $f6 +/* 0A519C 7F07066C 46041001 */ sub.s $f0, $f2, $f4 +/* 0A51A0 7F070670 4618003C */ c.lt.s $f0, $f24 +/* 0A51A4 7F070674 00000000 */ nop +/* 0A51A8 7F070678 45020003 */ bc1fl .L7F070688 +/* 0A51AC 7F07067C 46001480 */ add.s $f18, $f2, $f0 +/* 0A51B0 7F070680 4600C006 */ mov.s $f0, $f24 +/* 0A51B4 7F070684 46001480 */ add.s $f18, $f2, $f0 +.L7F070688: +/* 0A51B8 7F070688 C6080040 */ lwc1 $f8, 0x40($s0) +/* 0A51BC 7F07068C C610004C */ lwc1 $f16, 0x4c($s0) +/* 0A51C0 7F070690 44815000 */ mtc1 $at, $f10 +/* 0A51C4 7F070694 C7A40088 */ lwc1 $f4, 0x88($sp) +/* 0A51C8 7F070698 46104181 */ sub.s $f6, $f8, $f16 +/* 0A51CC 7F07069C 460A9002 */ mul.s $f0, $f18, $f10 +/* 0A51D0 7F0706A0 00000000 */ nop +/* 0A51D4 7F0706A4 46043482 */ mul.s $f18, $f6, $f4 +/* 0A51D8 7F0706A8 461E9283 */ div.s $f10, $f18, $f30 +/* 0A51DC 7F0706AC E7AA007C */ swc1 $f10, 0x7c($sp) +/* 0A51E0 7F0706B0 C6100054 */ lwc1 $f16, 0x54($s0) +/* 0A51E4 7F0706B4 C6080048 */ lwc1 $f8, 0x48($s0) +/* 0A51E8 7F0706B8 46104181 */ sub.s $f6, $f8, $f16 +/* 0A51EC 7F0706BC C7B0009C */ lwc1 $f16, 0x9c($sp) +/* 0A51F0 7F0706C0 46043482 */ mul.s $f18, $f6, $f4 +/* 0A51F4 7F0706C4 46105181 */ sub.s $f6, $f10, $f16 +/* 0A51F8 7F0706C8 C7AA00A4 */ lwc1 $f10, 0xa4($sp) +/* 0A51FC 7F0706CC 46003102 */ mul.s $f4, $f6, $f0 +/* 0A5200 7F0706D0 461E9203 */ div.s $f8, $f18, $f30 +/* 0A5204 7F0706D4 46048480 */ add.s $f18, $f16, $f4 +/* 0A5208 7F0706D8 E7B2009C */ swc1 $f18, 0x9c($sp) +/* 0A520C 7F0706DC 460A4181 */ sub.s $f6, $f8, $f10 +/* 0A5210 7F0706E0 E7A80084 */ swc1 $f8, 0x84($sp) +/* 0A5214 7F0706E4 46003402 */ mul.s $f16, $f6, $f0 +/* 0A5218 7F0706E8 46105100 */ add.s $f4, $f10, $f16 +/* 0A521C 7F0706EC 10000011 */ b .L7F070734 +/* 0A5220 7F0706F0 E7A400A4 */ swc1 $f4, 0xa4($sp) +.L7F0706F4: +/* 0A5224 7F0706F4 C6120040 */ lwc1 $f18, 0x40($s0) +/* 0A5228 7F0706F8 C608004C */ lwc1 $f8, 0x4c($s0) +/* 0A522C 7F0706FC C62A0084 */ lwc1 $f10, 0x84($s1) +/* 0A5230 7F070700 C7A4009C */ lwc1 $f4, 0x9c($sp) +/* 0A5234 7F070704 46089181 */ sub.s $f6, $f18, $f8 +/* 0A5238 7F070708 460A3402 */ mul.s $f16, $f6, $f10 +/* 0A523C 7F07070C 46102480 */ add.s $f18, $f4, $f16 +/* 0A5240 7F070710 E7B2009C */ swc1 $f18, 0x9c($sp) +/* 0A5244 7F070714 C6060054 */ lwc1 $f6, 0x54($s0) +/* 0A5248 7F070718 C6080048 */ lwc1 $f8, 0x48($s0) +/* 0A524C 7F07071C C6240084 */ lwc1 $f4, 0x84($s1) +/* 0A5250 7F070720 C7B200A4 */ lwc1 $f18, 0xa4($sp) +/* 0A5254 7F070724 46064281 */ sub.s $f10, $f8, $f6 +/* 0A5258 7F070728 46045402 */ mul.s $f16, $f10, $f4 +/* 0A525C 7F07072C 46109200 */ add.s $f8, $f18, $f16 +/* 0A5260 7F070730 E7A800A4 */ swc1 $f8, 0xa4($sp) +.L7F070734: +/* 0A5264 7F070734 C7A6009C */ lwc1 $f6, 0x9c($sp) +/* 0A5268 7F070738 C7AA00AC */ lwc1 $f10, 0xac($sp) +/* 0A526C 7F07073C C7B200A4 */ lwc1 $f18, 0xa4($sp) +/* 0A5270 7F070740 C7B000B4 */ lwc1 $f16, 0xb4($sp) +/* 0A5274 7F070744 460A3100 */ add.s $f4, $f6, $f10 +/* 0A5278 7F070748 C7A600CC */ lwc1 $f6, 0xcc($sp) +/* 0A527C 7F07074C 46109200 */ add.s $f8, $f18, $f16 +/* 0A5280 7F070750 E7A4009C */ swc1 $f4, 0x9c($sp) +/* 0A5284 7F070754 E7A600A0 */ swc1 $f6, 0xa0($sp) +/* 0A5288 7F070758 1000000F */ b .L7F070798 +/* 0A528C 7F07075C E7A800A4 */ swc1 $f8, 0xa4($sp) +.L7F070760: +/* 0A5290 7F070760 46141102 */ mul.s $f4, $f2, $f20 +/* 0A5294 7F070764 C7AA00AC */ lwc1 $f10, 0xac($sp) +/* 0A5298 7F070768 C7A600CC */ lwc1 $f6, 0xcc($sp) +/* 0A529C 7F07076C 46006402 */ mul.s $f16, $f12, $f0 +/* 0A52A0 7F070770 E7A600A0 */ swc1 $f6, 0xa0($sp) +/* 0A52A4 7F070774 46045480 */ add.s $f18, $f10, $f4 +/* 0A52A8 7F070778 46001102 */ mul.s $f4, $f2, $f0 +/* 0A52AC 7F07077C C7AA00B4 */ lwc1 $f10, 0xb4($sp) +/* 0A52B0 7F070780 46128200 */ add.s $f8, $f16, $f18 +/* 0A52B4 7F070784 46146482 */ mul.s $f18, $f12, $f20 +/* 0A52B8 7F070788 46045401 */ sub.s $f16, $f10, $f4 +/* 0A52BC 7F07078C E7A8009C */ swc1 $f8, 0x9c($sp) +/* 0A52C0 7F070790 46109200 */ add.s $f8, $f18, $f16 +/* 0A52C4 7F070794 E7A800A4 */ swc1 $f8, 0xa4($sp) +.L7F070798: +/* 0A52C8 7F070798 C600005C */ lwc1 $f0, 0x5c($s0) +/* 0A52CC 7F07079C 4600C03C */ c.lt.s $f24, $f0 +/* 0A52D0 7F0707A0 00000000 */ nop +/* 0A52D4 7F0707A4 45020020 */ bc1fl .L7F070828 +/* 0A52D8 7F0707A8 C6100018 */ lwc1 $f16, 0x18($s0) +/* 0A52DC 7F0707AC 461EC03C */ c.lt.s $f24, $f30 +/* 0A52E0 7F0707B0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A52E4 7F0707B4 4502001C */ bc1fl .L7F070828 +/* 0A52E8 7F0707B8 C6100018 */ lwc1 $f16, 0x18($s0) +/* 0A52EC 7F0707BC 44813000 */ mtc1 $at, $f6 +/* 0A52F0 7F0707C0 00000000 */ nop +/* 0A52F4 7F0707C4 461E3083 */ div.s $f2, $f6, $f30 +/* 0A52F8 7F0707C8 4602003C */ c.lt.s $f0, $f2 +/* 0A52FC 7F0707CC 46001306 */ mov.s $f12, $f2 +/* 0A5300 7F0707D0 45020005 */ bc1fl .L7F0707E8 +/* 0A5304 7F0707D4 46020281 */ sub.s $f10, $f0, $f2 +/* 0A5308 7F0707D8 46000306 */ mov.s $f12, $f0 +/* 0A530C 7F0707DC 10000003 */ b .L7F0707EC +/* 0A5310 7F0707E0 E618005C */ swc1 $f24, 0x5c($s0) +/* 0A5314 7F0707E4 46020281 */ sub.s $f10, $f0, $f2 +.L7F0707E8: +/* 0A5318 7F0707E8 E60A005C */ swc1 $f10, 0x5c($s0) +.L7F0707EC: +/* 0A531C 7F0707EC C6040058 */ lwc1 $f4, 0x58($s0) +/* 0A5320 7F0707F0 460C2482 */ mul.s $f18, $f4, $f12 +/* 0A5324 7F0707F4 4612B580 */ add.s $f22, $f22, $f18 +/* 0A5328 7F0707F8 4618B03C */ c.lt.s $f22, $f24 +/* 0A532C 7F0707FC 00000000 */ nop +/* 0A5330 7F070800 45020004 */ bc1fl .L7F070814 +/* 0A5334 7F070804 4616D03E */ c.le.s $f26, $f22 +/* 0A5338 7F070808 10000006 */ b .L7F070824 +/* 0A533C 7F07080C 461AB580 */ add.s $f22, $f22, $f26 +/* 0A5340 7F070810 4616D03E */ c.le.s $f26, $f22 +.L7F070814: +/* 0A5344 7F070814 00000000 */ nop +/* 0A5348 7F070818 45020003 */ bc1fl .L7F070828 +/* 0A534C 7F07081C C6100018 */ lwc1 $f16, 0x18($s0) +/* 0A5350 7F070820 461AB581 */ sub.s $f22, $f22, $f26 +.L7F070824: +/* 0A5354 7F070824 C6100018 */ lwc1 $f16, 0x18($s0) +.L7F070828: +/* 0A5358 7F070828 4610C032 */ c.eq.s $f24, $f16 +/* 0A535C 7F07082C 00000000 */ nop +/* 0A5360 7F070830 45000008 */ bc1f .L7F070854 +/* 0A5364 7F070834 00000000 */ nop +/* 0A5368 7F070838 4616E000 */ add.s $f0, $f28, $f22 +/* 0A536C 7F07083C 4600D03E */ c.le.s $f26, $f0 +/* 0A5370 7F070840 E7A00098 */ swc1 $f0, 0x98($sp) +/* 0A5374 7F070844 45000003 */ bc1f .L7F070854 +/* 0A5378 7F070848 00000000 */ nop +/* 0A537C 7F07084C 461A0201 */ sub.s $f8, $f0, $f26 +/* 0A5380 7F070850 E7A80098 */ swc1 $f8, 0x98($sp) +.L7F070854: +/* 0A5384 7F070854 1000FECC */ b .L7F070388 +/* 0A5388 7F070858 8FA700B8 */ lw $a3, 0xb8($sp) +/* 0A538C 7F07085C C7A600AC */ lwc1 $f6, 0xac($sp) +.L7F070860: +/* 0A5390 7F070860 E6060034 */ swc1 $f6, 0x34($s0) +/* 0A5394 7F070864 C7AA00B0 */ lwc1 $f10, 0xb0($sp) +/* 0A5398 7F070868 E60A0038 */ swc1 $f10, 0x38($s0) +/* 0A539C 7F07086C C7A400B4 */ lwc1 $f4, 0xb4($sp) +/* 0A53A0 7F070870 E61C0030 */ swc1 $f28, 0x30($s0) +/* 0A53A4 7F070874 E604003C */ swc1 $f4, 0x3c($s0) +/* 0A53A8 7F070878 C7B2009C */ lwc1 $f18, 0x9c($sp) +/* 0A53AC 7F07087C E6120024 */ swc1 $f18, 0x24($s0) +/* 0A53B0 7F070880 C7B000A0 */ lwc1 $f16, 0xa0($sp) +/* 0A53B4 7F070884 E6100028 */ swc1 $f16, 0x28($s0) +/* 0A53B8 7F070888 C7A800A4 */ lwc1 $f8, 0xa4($sp) +/* 0A53BC 7F07088C E608002C */ swc1 $f8, 0x2c($s0) +/* 0A53C0 7F070890 C7A60098 */ lwc1 $f6, 0x98($sp) +/* 0A53C4 7F070894 E6060020 */ swc1 $f6, 0x20($s0) +/* 0A53C8 7F070898 86220030 */ lh $v0, 0x30($s1) +/* 0A53CC 7F07089C 86230032 */ lh $v1, 0x32($s1) +/* 0A53D0 7F0708A0 14620006 */ bne $v1, $v0, .L7F0708BC +/* 0A53D4 7F0708A4 00000000 */ nop +/* 0A53D8 7F0708A8 44825000 */ mtc1 $v0, $f10 +/* 0A53DC 7F0708AC E638002C */ swc1 $f24, 0x2c($s1) +/* 0A53E0 7F0708B0 46805120 */ cvt.s.w $f4, $f10 +/* 0A53E4 7F0708B4 10000019 */ b .L7F07091C +/* 0A53E8 7F0708B8 E6240028 */ swc1 $f4, 0x28($s1) +.L7F0708BC: +/* 0A53EC 7F0708BC 5260000C */ beql $s3, $zero, .L7F0708F0 +/* 0A53F0 7F0708C0 44878000 */ mtc1 $a3, $f16 +/* 0A53F4 7F0708C4 44878000 */ mtc1 $a3, $f16 +/* 0A53F8 7F0708C8 44823000 */ mtc1 $v0, $f6 +/* 0A53FC 7F0708CC C7B20100 */ lwc1 $f18, 0x100($sp) +/* 0A5400 7F0708D0 46808220 */ cvt.s.w $f8, $f16 +/* 0A5404 7F0708D4 468032A0 */ cvt.s.w $f10, $f6 +/* 0A5408 7F0708D8 46089001 */ sub.s $f0, $f18, $f8 +/* 0A540C 7F0708DC 46005100 */ add.s $f4, $f10, $f0 +/* 0A5410 7F0708E0 E620002C */ swc1 $f0, 0x2c($s1) +/* 0A5414 7F0708E4 1000000D */ b .L7F07091C +/* 0A5418 7F0708E8 E6240028 */ swc1 $f4, 0x28($s1) +/* 0A541C 7F0708EC 44878000 */ mtc1 $a3, $f16 +.L7F0708F0: +/* 0A5420 7F0708F0 C7A80100 */ lwc1 $f8, 0x100($sp) +/* 0A5424 7F0708F4 44833000 */ mtc1 $v1, $f6 +/* 0A5428 7F0708F8 468084A0 */ cvt.s.w $f18, $f16 +/* 0A542C 7F0708FC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A5430 7F070900 44812000 */ mtc1 $at, $f4 +/* 0A5434 7F070904 468032A0 */ cvt.s.w $f10, $f6 +/* 0A5438 7F070908 46089001 */ sub.s $f0, $f18, $f8 +/* 0A543C 7F07090C 46002401 */ sub.s $f16, $f4, $f0 +/* 0A5440 7F070910 E620002C */ swc1 $f0, 0x2c($s1) +/* 0A5444 7F070914 46105480 */ add.s $f18, $f10, $f16 +/* 0A5448 7F070918 E6320028 */ swc1 $f18, 0x28($s1) +.L7F07091C: +/* 0A544C 7F07091C 8E2E0054 */ lw $t6, 0x54($s1) +/* 0A5450 7F070920 11C00055 */ beqz $t6, .L7F070A78 +/* 0A5454 7F070924 00000000 */ nop +/* 0A5458 7F070928 0FC170F6 */ jal floorFloatToInt +/* 0A545C 7F07092C C7AC0104 */ lwc1 $f12, 0x104($sp) +/* 0A5460 7F070930 C7B40108 */ lwc1 $f20, 0x108($sp) +/* 0A5464 7F070934 00409025 */ move $s2, $v0 +/* 0A5468 7F070938 0FC170F6 */ jal floorFloatToInt +/* 0A546C 7F07093C 4600A306 */ mov.s $f12, $f20 +/* 0A5470 7F070940 12600004 */ beqz $s3, .L7F070954 +/* 0A5474 7F070944 AFA2006C */ sw $v0, 0x6c($sp) +/* 0A5478 7F070948 0242082A */ slt $at, $s2, $v0 +/* 0A547C 7F07094C 54200006 */ bnezl $at, .L7F070968 +/* 0A5480 7F070950 820F0002 */ lb $t7, 2($s0) +.L7F070954: +/* 0A5484 7F070954 1660002C */ bnez $s3, .L7F070A08 +/* 0A5488 7F070958 0052082A */ slt $at, $v0, $s2 +/* 0A548C 7F07095C 5020002B */ beql $at, $zero, .L7F070A0C +/* 0A5490 7F070960 3C013F80 */ lui $at, 0x3f80 +/* 0A5494 7F070964 820F0002 */ lb $t7, 2($s0) +.L7F070968: +/* 0A5498 7F070968 51E00005 */ beql $t7, $zero, .L7F070980 +/* 0A549C 7F07096C C6060038 */ lwc1 $f6, 0x38($s0) +/* 0A54A0 7F070970 C6080044 */ lwc1 $f8, 0x44($s0) +/* 0A54A4 7F070974 10000003 */ b .L7F070984 +/* 0A54A8 7F070978 E6080050 */ swc1 $f8, 0x50($s0) +/* 0A54AC 7F07097C C6060038 */ lwc1 $f6, 0x38($s0) +.L7F070980: +/* 0A54B0 7F070980 E6060050 */ swc1 $f6, 0x50($s0) +.L7F070984: +/* 0A54B4 7F070984 8FA4006C */ lw $a0, 0x6c($sp) +/* 0A54B8 7F070988 8E250054 */ lw $a1, 0x54($s1) +/* 0A54BC 7F07098C 0FC1BD9B */ jal sub_GAME_7F06F66C +/* 0A54C0 7F070990 8E26006C */ lw $a2, 0x6c($s1) +/* 0A54C4 7F070994 A6220060 */ sh $v0, 0x60($s1) +/* 0A54C8 7F070998 8FA4006C */ lw $a0, 0x6c($sp) +/* 0A54CC 7F07099C 8E250054 */ lw $a1, 0x54($s1) +/* 0A54D0 7F0709A0 8E26006C */ lw $a2, 0x6c($s1) +/* 0A54D4 7F0709A4 0FC1BD9B */ jal sub_GAME_7F06F66C +/* 0A54D8 7F0709A8 24840001 */ addiu $a0, $a0, 1 +/* 0A54DC 7F0709AC A6220062 */ sh $v0, 0x62($s1) +/* 0A54E0 7F0709B0 82250025 */ lb $a1, 0x25($s1) +/* 0A54E4 7F0709B4 8E270054 */ lw $a3, 0x54($s1) +/* 0A54E8 7F0709B8 27B800C8 */ addiu $t8, $sp, 0xc8 +/* 0A54EC 7F0709BC AFB80014 */ sw $t8, 0x14($sp) +/* 0A54F0 7F0709C0 AFA20010 */ sw $v0, 0x10($sp) +/* 0A54F4 7F0709C4 8FA600E0 */ lw $a2, 0xe0($sp) +/* 0A54F8 7F0709C8 0FC1B4FD */ jal sub_GAME_7F06D3F4 +/* 0A54FC 7F0709CC 8FA400E4 */ lw $a0, 0xe4($sp) +/* 0A5500 7F0709D0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A5504 7F0709D4 44811000 */ mtc1 $at, $f2 +/* 0A5508 7F0709D8 C7AC00DC */ lwc1 $f12, 0xdc($sp) +/* 0A550C 7F0709DC C7A400CC */ lwc1 $f4, 0xcc($sp) +/* 0A5510 7F0709E0 46026032 */ c.eq.s $f12, $f2 +/* 0A5514 7F0709E4 00000000 */ nop +/* 0A5518 7F0709E8 45030004 */ bc1tl .L7F0709FC +/* 0A551C 7F0709EC C7B000CC */ lwc1 $f16, 0xcc($sp) +/* 0A5520 7F0709F0 460C2282 */ mul.s $f10, $f4, $f12 +/* 0A5524 7F0709F4 E7AA00CC */ swc1 $f10, 0xcc($sp) +/* 0A5528 7F0709F8 C7B000CC */ lwc1 $f16, 0xcc($sp) +.L7F0709FC: +/* 0A552C 7F0709FC 24190001 */ li $t9, 1 +/* 0A5530 7F070A00 A2190002 */ sb $t9, 2($s0) +/* 0A5534 7F070A04 E6100044 */ swc1 $f16, 0x44($s0) +.L7F070A08: +/* 0A5538 7F070A08 3C013F80 */ li $at, 0x3F800000 # 1.000000 +.L7F070A0C: +/* 0A553C 7F070A0C 44811000 */ mtc1 $at, $f2 +/* 0A5540 7F070A10 1260000C */ beqz $s3, .L7F070A44 +/* 0A5544 7F070A14 8FAD006C */ lw $t5, 0x6c($sp) +/* 0A5548 7F070A18 8FA8006C */ lw $t0, 0x6c($sp) +/* 0A554C 7F070A1C 86290060 */ lh $t1, 0x60($s1) +/* 0A5550 7F070A20 44889000 */ mtc1 $t0, $f18 +/* 0A5554 7F070A24 44893000 */ mtc1 $t1, $f6 +/* 0A5558 7F070A28 46809220 */ cvt.s.w $f8, $f18 +/* 0A555C 7F070A2C 46803120 */ cvt.s.w $f4, $f6 +/* 0A5560 7F070A30 4608A001 */ sub.s $f0, $f20, $f8 +/* 0A5564 7F070A34 46002280 */ add.s $f10, $f4, $f0 +/* 0A5568 7F070A38 E620005C */ swc1 $f0, 0x5c($s1) +/* 0A556C 7F070A3C 1000001E */ b .L7F070AB8 +/* 0A5570 7F070A40 E62A0058 */ swc1 $f10, 0x58($s1) +.L7F070A44: +/* 0A5574 7F070A44 448D8000 */ mtc1 $t5, $f16 +/* 0A5578 7F070A48 862C0062 */ lh $t4, 0x62($s1) +/* 0A557C 7F070A4C 468084A0 */ cvt.s.w $f18, $f16 +/* 0A5580 7F070A50 448C3000 */ mtc1 $t4, $f6 +/* 0A5584 7F070A54 00000000 */ nop +/* 0A5588 7F070A58 46803120 */ cvt.s.w $f4, $f6 +/* 0A558C 7F070A5C 4612A201 */ sub.s $f8, $f20, $f18 +/* 0A5590 7F070A60 46081001 */ sub.s $f0, $f2, $f8 +/* 0A5594 7F070A64 46001281 */ sub.s $f10, $f2, $f0 +/* 0A5598 7F070A68 E620005C */ swc1 $f0, 0x5c($s1) +/* 0A559C 7F070A6C 460A2400 */ add.s $f16, $f4, $f10 +/* 0A55A0 7F070A70 10000011 */ b .L7F070AB8 +/* 0A55A4 7F070A74 E6300058 */ swc1 $f16, 0x58($s1) +.L7F070A78: +/* 0A55A8 7F070A78 1000000F */ b .L7F070AB8 +/* 0A55AC 7F070A7C A2000002 */ sb $zero, 2($s0) +/* 0A55B0 7F070A80 C7B40108 */ lwc1 $f20, 0x108($sp) +.L7F070A84: +/* 0A55B4 7F070A84 02202025 */ move $a0, $s1 +/* 0A55B8 7F070A88 8FA50100 */ lw $a1, 0x100($sp) +/* 0A55BC 7F070A8C 4406A000 */ mfc1 $a2, $f20 +/* 0A55C0 7F070A90 0FC1C024 */ jal sub_GAME_7F070090 +/* 0A55C4 7F070A94 00000000 */ nop +/* 0A55C8 7F070A98 10000008 */ b .L7F070ABC +/* 0A55CC 7F070A9C 8FBF005C */ lw $ra, 0x5c($sp) +/* 0A55D0 7F070AA0 C7B40108 */ lwc1 $f20, 0x108($sp) +.L7F070AA4: +/* 0A55D4 7F070AA4 02202025 */ move $a0, $s1 +/* 0A55D8 7F070AA8 8FA50100 */ lw $a1, 0x100($sp) +/* 0A55DC 7F070AAC 4406A000 */ mfc1 $a2, $f20 +/* 0A55E0 7F070AB0 0FC1C024 */ jal sub_GAME_7F070090 +/* 0A55E4 7F070AB4 00000000 */ nop +.L7F070AB8: +/* 0A55E8 7F070AB8 8FBF005C */ lw $ra, 0x5c($sp) +.L7F070ABC: +/* 0A55EC 7F070ABC D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0A55F0 7F070AC0 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 0A55F4 7F070AC4 D7B80028 */ ldc1 $f24, 0x28($sp) +/* 0A55F8 7F070AC8 D7BA0030 */ ldc1 $f26, 0x30($sp) +/* 0A55FC 7F070ACC D7BC0038 */ ldc1 $f28, 0x38($sp) +/* 0A5600 7F070AD0 D7BE0040 */ ldc1 $f30, 0x40($sp) +/* 0A5604 7F070AD4 8FB0004C */ lw $s0, 0x4c($sp) +/* 0A5608 7F070AD8 8FB10050 */ lw $s1, 0x50($sp) +/* 0A560C 7F070ADC 8FB20054 */ lw $s2, 0x54($sp) +/* 0A5610 7F070AE0 8FB30058 */ lw $s3, 0x58($sp) +/* 0A5614 7F070AE4 03E00008 */ jr $ra +/* 0A5618 7F070AE8 27BD00F8 */ addiu $sp, $sp, 0xf8 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F070AEC(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F070AEC +/* 0A561C 7F070AEC 27BDFF78 */ addiu $sp, $sp, -0x88 +/* 0A5620 7F070AF0 AFBF0054 */ sw $ra, 0x54($sp) +/* 0A5624 7F070AF4 AFB10050 */ sw $s1, 0x50($sp) +/* 0A5628 7F070AF8 AFB0004C */ sw $s0, 0x4c($sp) +/* 0A562C 7F070AFC F7BE0040 */ sdc1 $f30, 0x40($sp) +/* 0A5630 7F070B00 F7BC0038 */ sdc1 $f28, 0x38($sp) +/* 0A5634 7F070B04 F7BA0030 */ sdc1 $f26, 0x30($sp) +/* 0A5638 7F070B08 F7B80028 */ sdc1 $f24, 0x28($sp) +/* 0A563C 7F070B0C F7B60020 */ sdc1 $f22, 0x20($sp) +/* 0A5640 7F070B10 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0A5644 7F070B14 AFA60090 */ sw $a2, 0x90($sp) +/* 0A5648 7F070B18 C4840058 */ lwc1 $f4, 0x58($a0) +/* 0A564C 7F070B1C C4920028 */ lwc1 $f18, 0x28($a0) +/* 0A5650 7F070B20 00808025 */ move $s0, $a0 +/* 0A5654 7F070B24 00A08825 */ move $s1, $a1 +/* 0A5658 7F070B28 18A0010A */ blez $a1, .L7F070F54 +/* 0A565C 7F070B2C E7A40080 */ swc1 $f4, 0x80($sp) +/* 0A5660 7F070B30 58A000E6 */ blezl $a1, .L7F070ECC +/* 0A5664 7F070B34 8FAB0090 */ lw $t3, 0x90($sp) +/* 0A5668 7F070B38 4480C000 */ mtc1 $zero, $f24 +/* 0A566C 7F070B3C 00000000 */ nop +/* 0A5670 7F070B40 C60200B0 */ lwc1 $f2, 0xb0($s0) +.L7F070B44: +/* 0A5674 7F070B44 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A5678 7F070B48 4602C03C */ c.lt.s $f24, $f2 +/* 0A567C 7F070B4C 00000000 */ nop +/* 0A5680 7F070B50 45020017 */ bc1fl .L7F070BB0 +/* 0A5684 7F070B54 C6080088 */ lwc1 $f8, 0x88($s0) +/* 0A5688 7F070B58 C60600B4 */ lwc1 $f6, 0xb4($s0) +/* 0A568C 7F070B5C 44814000 */ mtc1 $at, $f8 +/* 0A5690 7F070B60 00000000 */ nop +/* 0A5694 7F070B64 46083280 */ add.s $f10, $f6, $f8 +/* 0A5698 7F070B68 E60A00B4 */ swc1 $f10, 0xb4($s0) +/* 0A569C 7F070B6C C60C00B4 */ lwc1 $f12, 0xb4($s0) +/* 0A56A0 7F070B70 4602603C */ c.lt.s $f12, $f2 +/* 0A56A4 7F070B74 00000000 */ nop +/* 0A56A8 7F070B78 4502000A */ bc1fl .L7F070BA4 +/* 0A56AC 7F070B7C C60600A8 */ lwc1 $f6, 0xa8($s0) +/* 0A56B0 7F070B80 C60000AC */ lwc1 $f0, 0xac($s0) +/* 0A56B4 7F070B84 C60400A8 */ lwc1 $f4, 0xa8($s0) +/* 0A56B8 7F070B88 46002181 */ sub.s $f6, $f4, $f0 +/* 0A56BC 7F070B8C 460C3202 */ mul.s $f8, $f6, $f12 +/* 0A56C0 7F070B90 46024283 */ div.s $f10, $f8, $f2 +/* 0A56C4 7F070B94 460A0100 */ add.s $f4, $f0, $f10 +/* 0A56C8 7F070B98 10000004 */ b .L7F070BAC +/* 0A56CC 7F070B9C E60400A4 */ swc1 $f4, 0xa4($s0) +/* 0A56D0 7F070BA0 C60600A8 */ lwc1 $f6, 0xa8($s0) +.L7F070BA4: +/* 0A56D4 7F070BA4 E61800B0 */ swc1 $f24, 0xb0($s0) +/* 0A56D8 7F070BA8 E60600A4 */ swc1 $f6, 0xa4($s0) +.L7F070BAC: +/* 0A56DC 7F070BAC C6080088 */ lwc1 $f8, 0x88($s0) +.L7F070BB0: +/* 0A56E0 7F070BB0 C60200A4 */ lwc1 $f2, 0xa4($s0) +/* 0A56E4 7F070BB4 4608C03C */ c.lt.s $f24, $f8 +/* 0A56E8 7F070BB8 00000000 */ nop +/* 0A56EC 7F070BBC 4502001D */ bc1fl .L7F070C34 +/* 0A56F0 7F070BC0 C60C004C */ lwc1 $f12, 0x4c($s0) +/* 0A56F4 7F070BC4 C60A008C */ lwc1 $f10, 0x8c($s0) +/* 0A56F8 7F070BC8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A56FC 7F070BCC 46025100 */ add.s $f4, $f10, $f2 +/* 0A5700 7F070BD0 E604008C */ swc1 $f4, 0x8c($s0) +/* 0A5704 7F070BD4 C60C008C */ lwc1 $f12, 0x8c($s0) +/* 0A5708 7F070BD8 460CC032 */ c.eq.s $f24, $f12 +/* 0A570C 7F070BDC 00000000 */ nop +/* 0A5710 7F070BE0 45020006 */ bc1fl .L7F070BFC +/* 0A5714 7F070BE4 C6000088 */ lwc1 $f0, 0x88($s0) +/* 0A5718 7F070BE8 44813000 */ mtc1 $at, $f6 +/* 0A571C 7F070BEC C60200A4 */ lwc1 $f2, 0xa4($s0) +/* 0A5720 7F070BF0 1000000F */ b .L7F070C30 +/* 0A5724 7F070BF4 E6060084 */ swc1 $f6, 0x84($s0) +/* 0A5728 7F070BF8 C6000088 */ lwc1 $f0, 0x88($s0) +.L7F070BFC: +/* 0A572C 7F070BFC 4600603C */ c.lt.s $f12, $f0 +/* 0A5730 7F070C00 00000000 */ nop +/* 0A5734 7F070C04 45020007 */ bc1fl .L7F070C24 +/* 0A5738 7F070C08 E6180088 */ swc1 $f24, 0x88($s0) +/* 0A573C 7F070C0C 460C0201 */ sub.s $f8, $f0, $f12 +/* 0A5740 7F070C10 C60200A4 */ lwc1 $f2, 0xa4($s0) +/* 0A5744 7F070C14 46004283 */ div.s $f10, $f8, $f0 +/* 0A5748 7F070C18 10000005 */ b .L7F070C30 +/* 0A574C 7F070C1C E60A0084 */ swc1 $f10, 0x84($s0) +/* 0A5750 7F070C20 E6180088 */ swc1 $f24, 0x88($s0) +.L7F070C24: +/* 0A5754 7F070C24 E6180084 */ swc1 $f24, 0x84($s0) +/* 0A5758 7F070C28 AE000054 */ sw $zero, 0x54($s0) +/* 0A575C 7F070C2C C60200A4 */ lwc1 $f2, 0xa4($s0) +.L7F070C30: +/* 0A5760 7F070C30 C60C004C */ lwc1 $f12, 0x4c($s0) +.L7F070C34: +/* 0A5764 7F070C34 460CC03C */ c.lt.s $f24, $f12 +/* 0A5768 7F070C38 00000000 */ nop +/* 0A576C 7F070C3C 45020017 */ bc1fl .L7F070C9C +/* 0A5770 7F070C40 C6100040 */ lwc1 $f16, 0x40($s0) +/* 0A5774 7F070C44 C6040050 */ lwc1 $f4, 0x50($s0) +/* 0A5778 7F070C48 46022180 */ add.s $f6, $f4, $f2 +/* 0A577C 7F070C4C E6060050 */ swc1 $f6, 0x50($s0) +/* 0A5780 7F070C50 C60E0050 */ lwc1 $f14, 0x50($s0) +/* 0A5784 7F070C54 460C703C */ c.lt.s $f14, $f12 +/* 0A5788 7F070C58 00000000 */ nop +/* 0A578C 7F070C5C 4502000B */ bc1fl .L7F070C8C +/* 0A5790 7F070C60 C60A0044 */ lwc1 $f10, 0x44($s0) +/* 0A5794 7F070C64 C6000048 */ lwc1 $f0, 0x48($s0) +/* 0A5798 7F070C68 C6080044 */ lwc1 $f8, 0x44($s0) +/* 0A579C 7F070C6C C60200A4 */ lwc1 $f2, 0xa4($s0) +/* 0A57A0 7F070C70 46004281 */ sub.s $f10, $f8, $f0 +/* 0A57A4 7F070C74 460E5102 */ mul.s $f4, $f10, $f14 +/* 0A57A8 7F070C78 460C2183 */ div.s $f6, $f4, $f12 +/* 0A57AC 7F070C7C 46060200 */ add.s $f8, $f0, $f6 +/* 0A57B0 7F070C80 10000005 */ b .L7F070C98 +/* 0A57B4 7F070C84 E6080040 */ swc1 $f8, 0x40($s0) +/* 0A57B8 7F070C88 C60A0044 */ lwc1 $f10, 0x44($s0) +.L7F070C8C: +/* 0A57BC 7F070C8C E618004C */ swc1 $f24, 0x4c($s0) +/* 0A57C0 7F070C90 C60200A4 */ lwc1 $f2, 0xa4($s0) +/* 0A57C4 7F070C94 E60A0040 */ swc1 $f10, 0x40($s0) +.L7F070C98: +/* 0A57C8 7F070C98 C6100040 */ lwc1 $f16, 0x40($s0) +.L7F070C9C: +/* 0A57CC 7F070C9C 8E0E0054 */ lw $t6, 0x54($s0) +/* 0A57D0 7F070CA0 46101102 */ mul.s $f4, $f2, $f16 +/* 0A57D4 7F070CA4 11C00020 */ beqz $t6, .L7F070D28 +/* 0A57D8 7F070CA8 46049480 */ add.s $f18, $f18, $f4 +/* 0A57DC 7F070CAC C60C007C */ lwc1 $f12, 0x7c($s0) +/* 0A57E0 7F070CB0 460CC03C */ c.lt.s $f24, $f12 +/* 0A57E4 7F070CB4 00000000 */ nop +/* 0A57E8 7F070CB8 45020017 */ bc1fl .L7F070D18 +/* 0A57EC 7F070CBC C6000070 */ lwc1 $f0, 0x70($s0) +/* 0A57F0 7F070CC0 C6060080 */ lwc1 $f6, 0x80($s0) +/* 0A57F4 7F070CC4 46023200 */ add.s $f8, $f6, $f2 +/* 0A57F8 7F070CC8 E6080080 */ swc1 $f8, 0x80($s0) +/* 0A57FC 7F070CCC C60E0080 */ lwc1 $f14, 0x80($s0) +/* 0A5800 7F070CD0 460C703C */ c.lt.s $f14, $f12 +/* 0A5804 7F070CD4 00000000 */ nop +/* 0A5808 7F070CD8 4502000B */ bc1fl .L7F070D08 +/* 0A580C 7F070CDC C6040074 */ lwc1 $f4, 0x74($s0) +/* 0A5810 7F070CE0 C6000078 */ lwc1 $f0, 0x78($s0) +/* 0A5814 7F070CE4 C60A0074 */ lwc1 $f10, 0x74($s0) +/* 0A5818 7F070CE8 C60200A4 */ lwc1 $f2, 0xa4($s0) +/* 0A581C 7F070CEC 46005101 */ sub.s $f4, $f10, $f0 +/* 0A5820 7F070CF0 460E2182 */ mul.s $f6, $f4, $f14 +/* 0A5824 7F070CF4 460C3203 */ div.s $f8, $f6, $f12 +/* 0A5828 7F070CF8 46080280 */ add.s $f10, $f0, $f8 +/* 0A582C 7F070CFC 10000005 */ b .L7F070D14 +/* 0A5830 7F070D00 E60A0070 */ swc1 $f10, 0x70($s0) +/* 0A5834 7F070D04 C6040074 */ lwc1 $f4, 0x74($s0) +.L7F070D08: +/* 0A5838 7F070D08 E618007C */ swc1 $f24, 0x7c($s0) +/* 0A583C 7F070D0C C60200A4 */ lwc1 $f2, 0xa4($s0) +/* 0A5840 7F070D10 E6040070 */ swc1 $f4, 0x70($s0) +.L7F070D14: +/* 0A5844 7F070D14 C6000070 */ lwc1 $f0, 0x70($s0) +.L7F070D18: +/* 0A5848 7F070D18 C7A60080 */ lwc1 $f6, 0x80($sp) +/* 0A584C 7F070D1C 46001202 */ mul.s $f8, $f2, $f0 +/* 0A5850 7F070D20 46083280 */ add.s $f10, $f6, $f8 +/* 0A5854 7F070D24 E7AA0080 */ swc1 $f10, 0x80($sp) +.L7F070D28: +/* 0A5858 7F070D28 820F0026 */ lb $t7, 0x26($s0) +/* 0A585C 7F070D2C 51E00064 */ beql $t7, $zero, .L7F070EC0 +/* 0A5860 7F070D30 2631FFFF */ addiu $s1, $s1, -1 +/* 0A5864 7F070D34 8E180020 */ lw $t8, 0x20($s0) +/* 0A5868 7F070D38 4610C03E */ c.le.s $f24, $f16 +/* 0A586C 7F070D3C C616003C */ lwc1 $f22, 0x3c($s0) +/* 0A5870 7F070D40 97190004 */ lhu $t9, 4($t8) +/* 0A5874 7F070D44 C6020090 */ lwc1 $f2, 0x90($s0) +/* 0A5878 7F070D48 2728FFFF */ addiu $t0, $t9, -1 +/* 0A587C 7F070D4C 44882000 */ mtc1 $t0, $f4 +/* 0A5880 7F070D50 4500000C */ bc1f .L7F070D84 +/* 0A5884 7F070D54 46802020 */ cvt.s.w $f0, $f4 +/* 0A5888 7F070D58 4616C03E */ c.le.s $f24, $f22 +/* 0A588C 7F070D5C 46000506 */ mov.s $f20, $f0 +/* 0A5890 7F070D60 46001686 */ mov.s $f26, $f2 +/* 0A5894 7F070D64 45020012 */ bc1fl .L7F070DB0 +/* 0A5898 7F070D68 4610C03E */ c.le.s $f24, $f16 +/* 0A589C 7F070D6C 4600B03C */ c.lt.s $f22, $f0 +/* 0A58A0 7F070D70 00000000 */ nop +/* 0A58A4 7F070D74 4502000E */ bc1fl .L7F070DB0 +/* 0A58A8 7F070D78 4610C03E */ c.le.s $f24, $f16 +/* 0A58AC 7F070D7C 1000000B */ b .L7F070DAC +/* 0A58B0 7F070D80 4600B506 */ mov.s $f20, $f22 +.L7F070D84: +/* 0A58B4 7F070D84 4616C03E */ c.le.s $f24, $f22 +/* 0A58B8 7F070D88 46001506 */ mov.s $f20, $f2 +/* 0A58BC 7F070D8C 46000686 */ mov.s $f26, $f0 +/* 0A58C0 7F070D90 45020007 */ bc1fl .L7F070DB0 +/* 0A58C4 7F070D94 4610C03E */ c.le.s $f24, $f16 +/* 0A58C8 7F070D98 4600B03C */ c.lt.s $f22, $f0 +/* 0A58CC 7F070D9C 00000000 */ nop +/* 0A58D0 7F070DA0 45020003 */ bc1fl .L7F070DB0 +/* 0A58D4 7F070DA4 4610C03E */ c.le.s $f24, $f16 +/* 0A58D8 7F070DA8 4600B686 */ mov.s $f26, $f22 +.L7F070DAC: +/* 0A58DC 7F070DAC 4610C03E */ c.le.s $f24, $f16 +.L7F070DB0: +/* 0A58E0 7F070DB0 00000000 */ nop +/* 0A58E4 7F070DB4 45020006 */ bc1fl .L7F070DD0 +/* 0A58E8 7F070DB8 4618803C */ c.lt.s $f16, $f24 +/* 0A58EC 7F070DBC 4612A03E */ c.le.s $f20, $f18 +/* 0A58F0 7F070DC0 00000000 */ nop +/* 0A58F4 7F070DC4 4503000A */ bc1tl .L7F070DF0 +/* 0A58F8 7F070DC8 C606004C */ lwc1 $f6, 0x4c($s0) +/* 0A58FC 7F070DCC 4618803C */ c.lt.s $f16, $f24 +.L7F070DD0: +/* 0A5900 7F070DD0 00000000 */ nop +/* 0A5904 7F070DD4 4502003A */ bc1fl .L7F070EC0 +/* 0A5908 7F070DD8 2631FFFF */ addiu $s1, $s1, -1 +/* 0A590C 7F070DDC 4614903E */ c.le.s $f18, $f20 +/* 0A5910 7F070DE0 00000000 */ nop +/* 0A5914 7F070DE4 45020036 */ bc1fl .L7F070EC0 +/* 0A5918 7F070DE8 2631FFFF */ addiu $s1, $s1, -1 +/* 0A591C 7F070DEC C606004C */ lwc1 $f6, 0x4c($s0) +.L7F070DF0: +/* 0A5920 7F070DF0 C61C0044 */ lwc1 $f28, 0x44($s0) +/* 0A5924 7F070DF4 C61E0048 */ lwc1 $f30, 0x48($s0) +/* 0A5928 7F070DF8 8FA90090 */ lw $t1, 0x90($sp) +/* 0A592C 7F070DFC E7A60060 */ swc1 $f6, 0x60($sp) +/* 0A5930 7F070E00 C6080050 */ lwc1 $f8, 0x50($s0) +/* 0A5934 7F070E04 02002025 */ move $a0, $s0 +/* 0A5938 7F070E08 1120000A */ beqz $t1, .L7F070E34 +/* 0A593C 7F070E0C E7A8005C */ swc1 $f8, 0x5c($sp) +/* 0A5940 7F070E10 8E050028 */ lw $a1, 0x28($s0) +/* 0A5944 7F070E14 4406A000 */ mfc1 $a2, $f20 +/* 0A5948 7F070E18 4407C000 */ mfc1 $a3, $f24 +/* 0A594C 7F070E1C E7B20084 */ swc1 $f18, 0x84($sp) +/* 0A5950 7F070E20 E7B80010 */ swc1 $f24, 0x10($sp) +/* 0A5954 7F070E24 0FC1C07B */ jal sub_GAME_7F0701EC +/* 0A5958 7F070E28 02002025 */ move $a0, $s0 +/* 0A595C 7F070E2C 10000006 */ b .L7F070E48 +/* 0A5960 7F070E30 C7B20084 */ lwc1 $f18, 0x84($sp) +.L7F070E34: +/* 0A5964 7F070E34 4405A000 */ mfc1 $a1, $f20 +/* 0A5968 7F070E38 4406C000 */ mfc1 $a2, $f24 +/* 0A596C 7F070E3C 0FC1C024 */ jal sub_GAME_7F070090 +/* 0A5970 7F070E40 E7B20084 */ swc1 $f18, 0x84($sp) +/* 0A5974 7F070E44 C7B20084 */ lwc1 $f18, 0x84($sp) +.L7F070E48: +/* 0A5978 7F070E48 C60A0040 */ lwc1 $f10, 0x40($s0) +/* 0A597C 7F070E4C 8E050020 */ lw $a1, 0x20($s0) +/* 0A5980 7F070E50 82060024 */ lb $a2, 0x24($s0) +/* 0A5984 7F070E54 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 0A5988 7F070E58 C6040094 */ lwc1 $f4, 0x94($s0) +/* 0A598C 7F070E5C 4407D000 */ mfc1 $a3, $f26 +/* 0A5990 7F070E60 E7B20084 */ swc1 $f18, 0x84($sp) +/* 0A5994 7F070E64 02002025 */ move $a0, $s0 +/* 0A5998 7F070E68 0FC1BF2A */ jal modelSetAnimation +/* 0A599C 7F070E6C E7A40014 */ swc1 $f4, 0x14($sp) +/* 0A59A0 7F070E70 C7B20084 */ lwc1 $f18, 0x84($sp) +/* 0A59A4 7F070E74 240A0001 */ li $t2, 1 +/* 0A59A8 7F070E78 A20A0026 */ sb $t2, 0x26($s0) +/* 0A59AC 7F070E7C E616003C */ swc1 $f22, 0x3c($s0) +/* 0A59B0 7F070E80 E61C0044 */ swc1 $f28, 0x44($s0) +/* 0A59B4 7F070E84 E61E0048 */ swc1 $f30, 0x48($s0) +/* 0A59B8 7F070E88 C7A60060 */ lwc1 $f6, 0x60($sp) +/* 0A59BC 7F070E8C 4612D280 */ add.s $f10, $f26, $f18 +/* 0A59C0 7F070E90 E606004C */ swc1 $f6, 0x4c($s0) +/* 0A59C4 7F070E94 C7A8005C */ lwc1 $f8, 0x5c($sp) +/* 0A59C8 7F070E98 E6080050 */ swc1 $f8, 0x50($s0) +/* 0A59CC 7F070E9C E7B20080 */ swc1 $f18, 0x80($sp) +/* 0A59D0 7F070EA0 8E020098 */ lw $v0, 0x98($s0) +/* 0A59D4 7F070EA4 46145481 */ sub.s $f18, $f10, $f20 +/* 0A59D8 7F070EA8 50400005 */ beql $v0, $zero, .L7F070EC0 +/* 0A59DC 7F070EAC 2631FFFF */ addiu $s1, $s1, -1 +/* 0A59E0 7F070EB0 0040F809 */ jalr $v0 +/* 0A59E4 7F070EB4 E7B20084 */ swc1 $f18, 0x84($sp) +/* 0A59E8 7F070EB8 C7B20084 */ lwc1 $f18, 0x84($sp) +/* 0A59EC 7F070EBC 2631FFFF */ addiu $s1, $s1, -1 +.L7F070EC0: +/* 0A59F0 7F070EC0 5E20FF20 */ bgtzl $s1, .L7F070B44 +/* 0A59F4 7F070EC4 C60200B0 */ lwc1 $f2, 0xb0($s0) +/* 0A59F8 7F070EC8 8FAB0090 */ lw $t3, 0x90($sp) +.L7F070ECC: +/* 0A59FC 7F070ECC 4480C000 */ mtc1 $zero, $f24 +/* 0A5A00 7F070ED0 8E020054 */ lw $v0, 0x54($s0) +/* 0A5A04 7F070ED4 11600014 */ beqz $t3, .L7F070F28 +/* 0A5A08 7F070ED8 00000000 */ nop +/* 0A5A0C 7F070EDC 1040000A */ beqz $v0, .L7F070F08 +/* 0A5A10 7F070EE0 C6000028 */ lwc1 $f0, 0x28($s0) +/* 0A5A14 7F070EE4 C7A40080 */ lwc1 $f4, 0x80($sp) +/* 0A5A18 7F070EE8 44050000 */ mfc1 $a1, $f0 +/* 0A5A1C 7F070EEC 44069000 */ mfc1 $a2, $f18 +/* 0A5A20 7F070EF0 8E070058 */ lw $a3, 0x58($s0) +/* 0A5A24 7F070EF4 02002025 */ move $a0, $s0 +/* 0A5A28 7F070EF8 0FC1C07B */ jal sub_GAME_7F0701EC +/* 0A5A2C 7F070EFC E7A40010 */ swc1 $f4, 0x10($sp) +/* 0A5A30 7F070F00 10000015 */ b .L7F070F58 +/* 0A5A34 7F070F04 8FBF0054 */ lw $ra, 0x54($sp) +.L7F070F08: +/* 0A5A38 7F070F08 44050000 */ mfc1 $a1, $f0 +/* 0A5A3C 7F070F0C 44069000 */ mfc1 $a2, $f18 +/* 0A5A40 7F070F10 4407C000 */ mfc1 $a3, $f24 +/* 0A5A44 7F070F14 02002025 */ move $a0, $s0 +/* 0A5A48 7F070F18 0FC1C07B */ jal sub_GAME_7F0701EC +/* 0A5A4C 7F070F1C E7B80010 */ swc1 $f24, 0x10($sp) +/* 0A5A50 7F070F20 1000000D */ b .L7F070F58 +/* 0A5A54 7F070F24 8FBF0054 */ lw $ra, 0x54($sp) +.L7F070F28: +/* 0A5A58 7F070F28 10400006 */ beqz $v0, .L7F070F44 +/* 0A5A5C 7F070F2C 02002025 */ move $a0, $s0 +/* 0A5A60 7F070F30 44059000 */ mfc1 $a1, $f18 +/* 0A5A64 7F070F34 0FC1C024 */ jal sub_GAME_7F070090 +/* 0A5A68 7F070F38 8FA60080 */ lw $a2, 0x80($sp) +/* 0A5A6C 7F070F3C 10000006 */ b .L7F070F58 +/* 0A5A70 7F070F40 8FBF0054 */ lw $ra, 0x54($sp) +.L7F070F44: +/* 0A5A74 7F070F44 44059000 */ mfc1 $a1, $f18 +/* 0A5A78 7F070F48 4406C000 */ mfc1 $a2, $f24 +/* 0A5A7C 7F070F4C 0FC1C024 */ jal sub_GAME_7F070090 +/* 0A5A80 7F070F50 02002025 */ move $a0, $s0 +.L7F070F54: +/* 0A5A84 7F070F54 8FBF0054 */ lw $ra, 0x54($sp) +.L7F070F58: +/* 0A5A88 7F070F58 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0A5A8C 7F070F5C D7B60020 */ ldc1 $f22, 0x20($sp) +/* 0A5A90 7F070F60 D7B80028 */ ldc1 $f24, 0x28($sp) +/* 0A5A94 7F070F64 D7BA0030 */ ldc1 $f26, 0x30($sp) +/* 0A5A98 7F070F68 D7BC0038 */ ldc1 $f28, 0x38($sp) +/* 0A5A9C 7F070F6C D7BE0040 */ ldc1 $f30, 0x40($sp) +/* 0A5AA0 7F070F70 8FB0004C */ lw $s0, 0x4c($sp) +/* 0A5AA4 7F070F74 8FB10050 */ lw $s1, 0x50($sp) +/* 0A5AA8 7F070F78 03E00008 */ jr $ra +/* 0A5AAC 7F070F7C 27BD0088 */ addiu $sp, $sp, 0x88 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F070F80(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F070F80 +/* 0A5AB0 7F070F80 8C83000C */ lw $v1, 0xc($a0) +/* 0A5AB4 7F070F84 3C0FE700 */ lui $t7, 0xe700 +/* 0A5AB8 7F070F88 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00 +/* 0A5ABC 7F070F8C 246E0008 */ addiu $t6, $v1, 8 +/* 0A5AC0 7F070F90 AC8E000C */ sw $t6, 0xc($a0) +/* 0A5AC4 7F070F94 AC600004 */ sw $zero, 4($v1) +/* 0A5AC8 7F070F98 AC6F0000 */ sw $t7, ($v1) +/* 0A5ACC 7F070F9C 8C83000C */ lw $v1, 0xc($a0) +/* 0A5AD0 7F070FA0 37391402 */ ori $t9, (0xBA001402 & 0xFFFF) # ori $t9, $t9, 0x1402 +/* 0A5AD4 7F070FA4 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 +/* 0A5AD8 7F070FA8 24780008 */ addiu $t8, $v1, 8 +/* 0A5ADC 7F070FAC AC98000C */ sw $t8, 0xc($a0) +/* 0A5AE0 7F070FB0 AC600004 */ sw $zero, 4($v1) +/* 0A5AE4 7F070FB4 AC790000 */ sw $t9, ($v1) +/* 0A5AE8 7F070FB8 8C880004 */ lw $t0, 4($a0) +/* 0A5AEC 7F070FBC 3C18FC12 */ lui $t8, (0xFC121824 >> 16) # lui $t8, 0xfc12 +/* 0A5AF0 7F070FC0 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d +/* 0A5AF4 7F070FC4 1100000B */ beqz $t0, .L7F070FF4 +/* 0A5AF8 7F070FC8 37181824 */ ori $t8, (0xFC121824 & 0xFFFF) # ori $t8, $t8, 0x1824 +/* 0A5AFC 7F070FCC 8C83000C */ lw $v1, 0xc($a0) +/* 0A5B00 7F070FD0 3C0AB900 */ lui $t2, (0xB900031D >> 16) # lui $t2, 0xb900 +/* 0A5B04 7F070FD4 3C0B0055 */ lui $t3, (0x00552078 >> 16) # lui $t3, 0x55 +/* 0A5B08 7F070FD8 24690008 */ addiu $t1, $v1, 8 +/* 0A5B0C 7F070FDC AC89000C */ sw $t1, 0xc($a0) +/* 0A5B10 7F070FE0 356B2078 */ ori $t3, (0x00552078 & 0xFFFF) # ori $t3, $t3, 0x2078 +/* 0A5B14 7F070FE4 354A031D */ ori $t2, (0xB900031D & 0xFFFF) # ori $t2, $t2, 0x31d +/* 0A5B18 7F070FE8 AC6A0000 */ sw $t2, ($v1) +/* 0A5B1C 7F070FEC 10000008 */ b .L7F071010 +/* 0A5B20 7F070FF0 AC6B0004 */ sw $t3, 4($v1) +.L7F070FF4: +/* 0A5B24 7F070FF4 8C83000C */ lw $v1, 0xc($a0) +/* 0A5B28 7F070FF8 3C0E0055 */ lui $t6, (0x00552048 >> 16) # lui $t6, 0x55 +/* 0A5B2C 7F070FFC 35CE2048 */ ori $t6, (0x00552048 & 0xFFFF) # ori $t6, $t6, 0x2048 +/* 0A5B30 7F071000 246C0008 */ addiu $t4, $v1, 8 +/* 0A5B34 7F071004 AC8C000C */ sw $t4, 0xc($a0) +/* 0A5B38 7F071008 AC6E0004 */ sw $t6, 4($v1) +/* 0A5B3C 7F07100C AC6D0000 */ sw $t5, ($v1) +.L7F071010: +/* 0A5B40 7F071010 8C83000C */ lw $v1, 0xc($a0) +/* 0A5B44 7F071014 3C19FF33 */ lui $t9, (0xFF33FFFF >> 16) # lui $t9, 0xff33 +/* 0A5B48 7F071018 3739FFFF */ ori $t9, (0xFF33FFFF & 0xFFFF) # ori $t9, $t9, 0xffff +/* 0A5B4C 7F07101C 246F0008 */ addiu $t7, $v1, 8 +/* 0A5B50 7F071020 AC8F000C */ sw $t7, 0xc($a0) +/* 0A5B54 7F071024 AC790004 */ sw $t9, 4($v1) +/* 0A5B58 7F071028 03E00008 */ jr $ra +/* 0A5B5C 7F07102C AC780000 */ sw $t8, ($v1) +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F071030(void) { +/* +--Copy/Paste from Doc +DisplayList Setups Depend on Object Type, Prop Guard or Gun. +These are applied to each part of an object at runtime and can be overridden. loading the next part will use these values once more. +GeometryMode is not in setup and is persistent accross parts. + + +7F072A0C Read Displaylist 18 Model Type +7F072A1C Read Displaylist 18 Model Type +7F072A24 Check model type 1 +7F072A2C Call to do model type 1 7F070F80 +7F072A40 Check model type 3 +7F072A48 Call to do model type 3 7F071030 +7F072A5C Check model type 4 +7F072A64 Call to do model type 4 7F071B44 +7F072A78 Check model type 2 +7F072A80 Call to do model type 2 7F072644 + +7F0727F8 Read Displaylist 04 Model Type + +A1 is primary = 1, secondary = 0 +Inside the T8 or whatever temporary register indicates gun or not gun (0 = gun, or UseZ = 1), for different render mode + +Bool UseZ //guns = false +Bool + + +Model Type 0: NoSetup. + type 0 Has No DL Setup and will use whaterver is currently set. + +Model Type 1: 1Cycle No Sec + E700000000000000 pipesync() + BA00140200000000 CycleType(1c) + if UseZ + B900031D00552078 SetRendermode(AA_ZB_OPA_1) //cin ain cmem amem + else + B900031D00552048 SetRendermode(AA_OPA_1) //cin ain cmem amem + end if + FC121824FF33FFFF SetCombine(MODULATERGBA) + No Secondary + +Model Type 2: 2Cycle No Sec + E700000000000000 pipesync() + BA00140200100000 CycleType(2c) + if UseZ + B900031D0C192078 SetRendermode(AA_ZB_OPA_2) // cin 0 cin 1 //colour only + else + B900031D0C192048 SetRendermode(AA_OPA_2) // cin 0 cin 1 //colour only + end if + FC26A0041F1093FF SetCombine(TRILERP, MODULATERGBA) + No Secondary +Model Type 3: GunLighting - Reduced Secondary Commands (guns) + This Type Uses Vertex Alpha for Secondary Surfaces and uses the FOG Alpha value for applying Fog/"Lighting". + Primary + E700000000000000 pipesync() + BA00140200100000 CycleType(2c) + F800000000000026 SetFogColor(0,0,0,38) + if dltype = full + if guard + FB0000005A0000FF SetEnvColor(90,0,0,255) + FC1598045FFEDBF8 SetCombine(((Texel0-Env)*ShadeA+Env) + ((Texel0-Env)*Shade+Env), + MODULATERGB_DECALA) + else if prop + FB000000FFFFFFFF SetEnvColor(255,255,255,255) + FA00000000000000 SetPrimColor(0,0,0,0) + FC26A0041F1093FB SetCombine(TRILERP, MODULATERGB_ADDPRIM_A) + endif + else + FC26A0041F1093FF SetCombine(TRILERP, MODULATERGBA) + endif + if UseZ + B900031DC4112078 SetRendermode(AA_ZB_OPA_StanFOG_2) + else + B900031DC4112048 SetRendermode(AA_OPA_StanFOG_2) //acvg + endif + + Secondary + if UseZ + B900031DC41049D8 SetRendermode(AA_Zcmp_XLU_StanFOG_2) + else + B900031DC41041C8 SetRendermode(AA_OPA_StanFOG_2)//FcBl ClrOnCvg + endif + +Model Type 4: Normal Fog/Lighting object + This Type Uses Vertex Alpha for Secondary Surfaces and uses the FOG Alpha value for applying Fog/"Lighting". + Primary + E700000000000000 pipesync() + BA00140200100000 CycleType(2c) + F800000000000026 SetFogColor(0,0,0,38) + if dltype = full + if guard + FB0000005A0000FF SetEnvColor(90,0,0,255) + FC1598045FFEDBF8 SetCombine(((Texel0-Env)*ShadeA+Env) + ((Texel0-Env)*Shade+Env), + MODULATERGB_DECALA) + else if prop + FB000000FFFFFFFF SetEnvColor(255,255,255,255) + FA00000000000000 SetPrimColor(0,0,0,0) + FC26A0041F1093FB SetCombine(TRILERP, MODULATERGB_ADDPRIM_A) + endif + else + FC26A0041F1093FF SetCombine(TRILERP, MODULATERGBA) + endif + if UseZ + B900031DC4112078 SetRendermode(AA_ZB_OPA_StanFOG_2) + else + B900031DC4112048 SetRendermode(AA_OPA_StanFOG_2) //acvg + endif + + Secondary + E700000000000000 pipesync() + BA00140200100000 CycleType(2c) + F800000000000026 SetFogColor(0,0,0,38) + if dltype = full + if guard + FB0000005A0000FF SetEnvColor(90,0,0,255) + FC1598045FFEDBF8 SetCombine(((Texel0-Env)*ShadeA+Env) + ((Texel0-Env)*Shade+Env), + MODULATERGB_DECALA) + else if prop + FB000000FFFFFFFF SetEnvColor(255,255,255,255) + FA00000000000000 SetPrimColor(0,0,0,0) + FC26A0041F1093FB SetCombine(TRILERP, MODULATERGB_ADDPRIM_A) + endif + else + FA00000000000000 SetPrimColor(0,0,0,0) + FC26A0041F1093FB SetCombine(TRILERP, MODULATERGB_ADDPRIM_A) + endif + if UseZ + B900031DC41049D8 SetRendermode(AA_Zcmp_XLU_StanFOG_2) + else + B900031DC41041C8 SetRendermode(AA_OPA_StanFOG_2)//FcBl ClrOnCvg + endif +*/ +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F071030 /*DisplayListSetup(obj)*/ +/* 0A5B60 7F071030 8C820030 */ lw $v0, 0x30($a0) /*a0=obj?*/ +/* 0A5B64 7F071034 24010007 */ li $at, 7 +/* 0A5B68 7F071038 5441006C */ bnel $v0, $at, .L7F0711EC /*obj.ModelType <= 7? */ +/* 0A5B6C 7F07103C 24010008 */ li $at, 8 +/* 0A5B70 7F071040 50A00054 */ beql $a1, $zero, .L7F071194 /*a1 = */ +/* 0A5B74 7F071044 8C990004 */ lw $t9, 4($a0) +/* 0A5B78 7F071048 8C82000C */ lw $v0, 0xc($a0) +/* 0A5B7C 7F07104C 3C0FE700 */ lui $t7, 0xe700 +/* 0A5B80 7F071050 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00 +/* 0A5B84 7F071054 244E0008 */ addiu $t6, $v0, 8 +/* 0A5B88 7F071058 AC8E000C */ sw $t6, 0xc($a0) +/* 0A5B8C 7F07105C AC400004 */ sw $zero, 4($v0) +/* 0A5B90 7F071060 AC4F0000 */ sw $t7, ($v0) +/* 0A5B94 7F071064 8C82000C */ lw $v0, 0xc($a0) +/* 0A5B98 7F071068 37391402 */ ori $t9, (0xBA001402 & 0xFFFF) # ori $t9, $t9, 0x1402 /*2Cycle*/ +/* 0A5B9C 7F07106C 3C0C0010 */ lui $t4, 0x10 +/* 0A5BA0 7F071070 24580008 */ addiu $t8, $v0, 8 +/* 0A5BA4 7F071074 AC98000C */ sw $t8, 0xc($a0) +/* 0A5BA8 7F071078 AC4C0004 */ sw $t4, 4($v0) +/* 0A5BAC 7F07107C AC590000 */ sw $t9, ($v0) +/* 0A5BB0 7F071080 8C8A0038 */ lw $t2, 0x38($a0) +/* 0A5BB4 7F071084 8C82000C */ lw $v0, 0xc($a0) +/* 0A5BB8 7F071088 3C0FF800 */ lui $t7, 0xf800 +/* 0A5BBC 7F07108C 000A4402 */ srl $t0, $t2, 0x10 +/* 0A5BC0 7F071090 244E0008 */ addiu $t6, $v0, 8 +/* 0A5BC4 7F071094 AC8E000C */ sw $t6, 0xc($a0) +/* 0A5BC8 7F071098 310C00FF */ andi $t4, $t0, 0xff +/* 0A5BCC 7F07109C 000AC602 */ srl $t8, $t2, 0x18 +/* 0A5BD0 7F0710A0 0018CE00 */ sll $t9, $t8, 0x18 +/* 0A5BD4 7F0710A4 000C6C00 */ sll $t5, $t4, 0x10 +/* 0A5BD8 7F0710A8 000A4A02 */ srl $t1, $t2, 8 +/* 0A5BDC 7F0710AC AC4F0000 */ sw $t7, ($v0) +/* 0A5BE0 7F0710B0 312F00FF */ andi $t7, $t1, 0xff +/* 0A5BE4 7F0710B4 032D7025 */ or $t6, $t9, $t5 +/* 0A5BE8 7F0710B8 000FC200 */ sll $t8, $t7, 8 +/* 0A5BEC 7F0710BC 01D86025 */ or $t4, $t6, $t8 +/* 0A5BF0 7F0710C0 315900FF */ andi $t9, $t2, 0xff +/* 0A5BF4 7F0710C4 01996825 */ or $t5, $t4, $t9 +/* 0A5BF8 7F0710C8 AC4D0004 */ sw $t5, 4($v0) +/* 0A5BFC 7F0710CC 8C830034 */ lw $v1, 0x34($a0) +/* 0A5C00 7F0710D0 8C82000C */ lw $v0, 0xc($a0) +/* 0A5C04 7F0710D4 3C0EFB00 */ lui $t6, 0xfb00 +/* 0A5C08 7F0710D8 00034402 */ srl $t0, $v1, 0x10 +/* 0A5C0C 7F0710DC 244F0008 */ addiu $t7, $v0, 8 +/* 0A5C10 7F0710E0 AC8F000C */ sw $t7, 0xc($a0) +/* 0A5C14 7F0710E4 311900FF */ andi $t9, $t0, 0xff +/* 0A5C18 7F0710E8 00033E02 */ srl $a3, $v1, 0x18 +/* 0A5C1C 7F0710EC 00034A02 */ srl $t1, $v1, 8 +/* 0A5C20 7F0710F0 AC4E0000 */ sw $t6, ($v0) +/* 0A5C24 7F0710F4 312E00FF */ andi $t6, $t1, 0xff +/* 0A5C28 7F0710F8 00076600 */ sll $t4, $a3, 0x18 +/* 0A5C2C 7F0710FC 00196C00 */ sll $t5, $t9, 0x10 +/* 0A5C30 7F071100 018D7825 */ or $t7, $t4, $t5 +/* 0A5C34 7F071104 000EC200 */ sll $t8, $t6, 8 +/* 0A5C38 7F071108 01F8C825 */ or $t9, $t7, $t8 +/* 0A5C3C 7F07110C 372C00FF */ ori $t4, $t9, 0xff +/* 0A5C40 7F071110 AC4C0004 */ sw $t4, 4($v0) +/* 0A5C44 7F071114 8C82000C */ lw $v0, 0xc($a0) +/* 0A5C48 7F071118 3C0F5FFE */ lui $t7, (0x5FFEDBF8 >> 16) # lui $t7, 0x5ffe /*fulldl guard */ +/* 0A5C4C 7F07111C 3C0EFC15 */ lui $t6, (0xFC159804 >> 16) # lui $t6, 0xfc15 +/* 0A5C50 7F071120 244D0008 */ addiu $t5, $v0, 8 +/* 0A5C54 7F071124 AC8D000C */ sw $t5, 0xc($a0) +/* 0A5C58 7F071128 35CE9804 */ ori $t6, (0xFC159804 & 0xFFFF) # ori $t6, $t6, 0x9804 +/* 0A5C5C 7F07112C 35EFDBF8 */ ori $t7, (0x5FFEDBF8 & 0xFFFF) # ori $t7, $t7, 0xdbf8 +/* 0A5C60 7F071130 AC4F0004 */ sw $t7, 4($v0) +/* 0A5C64 7F071134 AC4E0000 */ sw $t6, ($v0) +/* 0A5C68 7F071138 8C980004 */ lw $t8, 4($a0) +/* 0A5C6C 7F07113C 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 0A5C70 7F071140 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900 +/* 0A5C74 7F071144 1300000A */ beqz $t8, .L7F071170 +/* 0A5C78 7F071148 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 0A5C7C 7F07114C 8C82000C */ lw $v0, 0xc($a0) +/* 0A5C80 7F071150 3C0DC411 */ lui $t5, (0xC4112078 >> 16) # lui $t5, 0xc411 +/* 0A5C84 7F071154 35AD2078 */ ori $t5, (0xC4112078 & 0xFFFF) # ori $t5, $t5, 0x2078 +/* 0A5C88 7F071158 24590008 */ addiu $t9, $v0, 8 +/* 0A5C8C 7F07115C AC99000C */ sw $t9, 0xc($a0) +/* 0A5C90 7F071160 358C031D */ ori $t4, (0xB900031D & 0xFFFF) # ori $t4, $t4, 0x31d +/* 0A5C94 7F071164 AC4C0000 */ sw $t4, ($v0) +/* 0A5C98 7F071168 03E00008 */ jr $ra +/* 0A5C9C 7F07116C AC4D0004 */ sw $t5, 4($v0) + +.L7F071170: +/* 0A5CA0 7F071170 8C82000C */ lw $v0, 0xc($a0) +/* 0A5CA4 7F071174 3C18C411 */ lui $t8, (0xC4112048 >> 16) # lui $t8, 0xc411 +/* 0A5CA8 7F071178 37182048 */ ori $t8, (0xC4112048 & 0xFFFF) # ori $t8, $t8, 0x2048 +/* 0A5CAC 7F07117C 244E0008 */ addiu $t6, $v0, 8 +/* 0A5CB0 7F071180 AC8E000C */ sw $t6, 0xc($a0) +/* 0A5CB4 7F071184 AC580004 */ sw $t8, 4($v0) +/* 0A5CB8 7F071188 03E00008 */ jr $ra +/* 0A5CBC 7F07118C AC4F0000 */ sw $t7, ($v0) + +/* 0A5CC0 7F071190 8C990004 */ lw $t9, 4($a0) +.L7F071194: /*UseZ - Transparent Gun Rendermode*/ +/* 0A5CC4 7F071194 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0A5CC8 7F071198 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 +/* 0A5CCC 7F07119C 1320000A */ beqz $t9, .L7F0711C8 +/* 0A5CD0 7F0711A0 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0A5CD4 7F0711A4 8C82000C */ lw $v0, 0xc($a0) +/* 0A5CD8 7F0711A8 3C0EC410 */ lui $t6, (0xC41049D8 >> 16) # lui $t6, 0xc410 +/* 0A5CDC 7F0711AC 35CE49D8 */ ori $t6, (0xC41049D8 & 0xFFFF) # ori $t6, $t6, 0x49d8 +/* 0A5CE0 7F0711B0 244C0008 */ addiu $t4, $v0, 8 +/* 0A5CE4 7F0711B4 AC8C000C */ sw $t4, 0xc($a0) +/* 0A5CE8 7F0711B8 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d +/* 0A5CEC 7F0711BC AC4D0000 */ sw $t5, ($v0) +/* 0A5CF0 7F0711C0 03E00008 */ jr $ra +/* 0A5CF4 7F0711C4 AC4E0004 */ sw $t6, 4($v0) + +.L7F0711C8: /*not UseZ - Opaque Gun Rendermode*/ +/* 0A5CF8 7F0711C8 8C82000C */ lw $v0, 0xc($a0) +/* 0A5CFC 7F0711CC 3C19C410 */ lui $t9, (0xC41041C8 >> 16) # lui $t9, 0xc410 +/* 0A5D00 7F0711D0 373941C8 */ ori $t9, (0xC41041C8 & 0xFFFF) # ori $t9, $t9, 0x41c8 +/* 0A5D04 7F0711D4 244F0008 */ addiu $t7, $v0, 8 +/* 0A5D08 7F0711D8 AC8F000C */ sw $t7, 0xc($a0) +/* 0A5D0C 7F0711DC AC590004 */ sw $t9, 4($v0) +/* 0A5D10 7F0711E0 03E00008 */ jr $ra +/* 0A5D14 7F0711E4 AC580000 */ sw $t8, ($v0) + +/* 0A5D18 7F0711E8 24010008 */ li $at, 8 +.L7F0711EC: +/* 0A5D1C 7F0711EC 54410057 */ bnel $v0, $at, .L7F07134C +/* 0A5D20 7F0711F0 24010009 */ li $at, 9 +/* 0A5D24 7F0711F4 10A00251 */ beqz $a1, .L7F071B3C +/* 0A5D28 7F0711F8 00000000 */ nop +/* 0A5D2C 7F0711FC 8C82000C */ lw $v0, 0xc($a0) +/* 0A5D30 7F071200 3C0DE700 */ lui $t5, 0xe700 +/* 0A5D34 7F071204 3C0FBA00 */ lui $t7, (0xBA001402 >> 16) # lui $t7, 0xba00 +/* 0A5D38 7F071208 244C0008 */ addiu $t4, $v0, 8 +/* 0A5D3C 7F07120C AC8C000C */ sw $t4, 0xc($a0) +/* 0A5D40 7F071210 AC400004 */ sw $zero, 4($v0) +/* 0A5D44 7F071214 AC4D0000 */ sw $t5, ($v0) +/* 0A5D48 7F071218 8C82000C */ lw $v0, 0xc($a0) +/* 0A5D4C 7F07121C 35EF1402 */ ori $t7, (0xBA001402 & 0xFFFF) # ori $t7, $t7, 0x1402 +/* 0A5D50 7F071220 3C180010 */ lui $t8, 0x10 +/* 0A5D54 7F071224 244E0008 */ addiu $t6, $v0, 8 +/* 0A5D58 7F071228 AC8E000C */ sw $t6, 0xc($a0) +/* 0A5D5C 7F07122C AC580004 */ sw $t8, 4($v0) /*add to t7 = */ +/* 0A5D60 7F071230 AC4F0000 */ sw $t7, ($v0) /*0xBA00140200000010 2cycle*/ +/* 0A5D64 7F071234 8C8A0038 */ lw $t2, 0x38($a0) +/* 0A5D68 7F071238 8C82000C */ lw $v0, 0xc($a0) +/* 0A5D6C 7F07123C 3C0DF800 */ lui $t5, 0xf800 /*fogcolour*/ +/* 0A5D70 7F071240 000A4402 */ srl $t0, $t2, 0x10 +/* 0A5D74 7F071244 244C0008 */ addiu $t4, $v0, 8 +/* 0A5D78 7F071248 AC8C000C */ sw $t4, 0xc($a0) +/* 0A5D7C 7F07124C 311800FF */ andi $t8, $t0, 0xff +/* 0A5D80 7F071250 000A7602 */ srl $t6, $t2, 0x18 +/* 0A5D84 7F071254 000E7E00 */ sll $t7, $t6, 0x18 +/* 0A5D88 7F071258 0018CC00 */ sll $t9, $t8, 0x10 +/* 0A5D8C 7F07125C 000A4A02 */ srl $t1, $t2, 8 +/* 0A5D90 7F071260 AC4D0000 */ sw $t5, ($v0) /*black*/ +/* 0A5D94 7F071264 312D00FF */ andi $t5, $t1, 0xff +/* 0A5D98 7F071268 01F96025 */ or $t4, $t7, $t9 +/* 0A5D9C 7F07126C 000D7200 */ sll $t6, $t5, 8 +/* 0A5DA0 7F071270 018EC025 */ or $t8, $t4, $t6 +/* 0A5DA4 7F071274 314F00FF */ andi $t7, $t2, 0xff +/* 0A5DA8 7F071278 030FC825 */ or $t9, $t8, $t7 +/* 0A5DAC 7F07127C AC590004 */ sw $t9, 4($v0) +/* 0A5DB0 7F071280 8C8A0034 */ lw $t2, 0x34($a0) +/* 0A5DB4 7F071284 8C82000C */ lw $v0, 0xc($a0) +/* 0A5DB8 7F071288 3C0EFB00 */ lui $t6, 0xfb00 /*envcolour*/ +/* 0A5DBC 7F07128C 000A4402 */ srl $t0, $t2, 0x10 +/* 0A5DC0 7F071290 244C0008 */ addiu $t4, $v0, 8 +/* 0A5DC4 7F071294 AC8C000C */ sw $t4, 0xc($a0) +/* 0A5DC8 7F071298 311900FF */ andi $t9, $t0, 0xff +/* 0A5DCC 7F07129C 000AC602 */ srl $t8, $t2, 0x18 +/* 0A5DD0 7F0712A0 00187E00 */ sll $t7, $t8, 0x18 +/* 0A5DD4 7F0712A4 00196C00 */ sll $t5, $t9, 0x10 +/* 0A5DD8 7F0712A8 000A4A02 */ srl $t1, $t2, 8 +/* 0A5DDC 7F0712AC AC4E0000 */ sw $t6, ($v0) /*black*/ +/* 0A5DE0 7F0712B0 312E00FF */ andi $t6, $t1, 0xff +/* 0A5DE4 7F0712B4 01ED6025 */ or $t4, $t7, $t5 +/* 0A5DE8 7F0712B8 000EC200 */ sll $t8, $t6, 8 +/* 0A5DEC 7F0712BC 0198C825 */ or $t9, $t4, $t8 +/* 0A5DF0 7F0712C0 314F00FF */ andi $t7, $t2, 0xff +/* 0A5DF4 7F0712C4 032F6825 */ or $t5, $t9, $t7 +/* 0A5DF8 7F0712C8 AC4D0004 */ sw $t5, 4($v0) +/* 0A5DFC 7F0712CC 8C82000C */ lw $v0, 0xc($a0) +/* 0A5E00 7F0712D0 3C185FFE */ lui $t8, (0x5FFEFFF8 >> 16) # lui $t8, 0x5ffe +/* 0A5E04 7F0712D4 3C0CFC15 */ lui $t4, (0xFC159A04 >> 16) # lui $t4, 0xfc15 +/* 0A5E08 7F0712D8 244E0008 */ addiu $t6, $v0, 8 +/* 0A5E0C 7F0712DC AC8E000C */ sw $t6, 0xc($a0) +/* 0A5E10 7F0712E0 358C9A04 */ ori $t4, (0xFC159A04 & 0xFFFF) # ori $t4, $t4, 0x9a04 +/* 0A5E14 7F0712E4 3718FFF8 */ ori $t8, (0x5FFEFFF8 & 0xFFFF) # ori $t8, $t8, 0xfff8 +/* 0A5E18 7F0712E8 AC580004 */ sw $t8, 4($v0) +/* 0A5E1C 7F0712EC AC4C0000 */ sw $t4, ($v0) +/* 0A5E20 7F0712F0 8C990004 */ lw $t9, 4($a0) +/* 0A5E24 7F0712F4 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0A5E28 7F0712F8 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 +/* 0A5E2C 7F0712FC 1320000A */ beqz $t9, .L7F071328 +/* 0A5E30 7F071300 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0A5E34 7F071304 8C82000C */ lw $v0, 0xc($a0) +/* 0A5E38 7F071308 3C0EC410 */ lui $t6, (0xC41049D8 >> 16) # lui $t6, 0xc410 +/* 0A5E3C 7F07130C 35CE49D8 */ ori $t6, (0xC41049D8 & 0xFFFF) # ori $t6, $t6, 0x49d8 +/* 0A5E40 7F071310 244F0008 */ addiu $t7, $v0, 8 +/* 0A5E44 7F071314 AC8F000C */ sw $t7, 0xc($a0) +/* 0A5E48 7F071318 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d /*Transparent Gun Rendermode Z*/ +/* 0A5E4C 7F07131C AC4D0000 */ sw $t5, ($v0) +/* 0A5E50 7F071320 03E00008 */ jr $ra +/* 0A5E54 7F071324 AC4E0004 */ sw $t6, 4($v0) + +.L7F071328: +/* 0A5E58 7F071328 8C82000C */ lw $v0, 0xc($a0) +/* 0A5E5C 7F07132C 3C19C410 */ lui $t9, (0xC41041C8 >> 16) # lui $t9, 0xc410 +/* 0A5E60 7F071330 373941C8 */ ori $t9, (0xC41041C8 & 0xFFFF) # ori $t9, $t9, 0x41c8 /*transparent Gun rendermode NoZ*/ +/* 0A5E64 7F071334 244C0008 */ addiu $t4, $v0, 8 +/* 0A5E68 7F071338 AC8C000C */ sw $t4, 0xc($a0) +/* 0A5E6C 7F07133C AC590004 */ sw $t9, 4($v0) +/* 0A5E70 7F071340 03E00008 */ jr $ra +/* 0A5E74 7F071344 AC580000 */ sw $t8, ($v0) + +/* 0A5E78 7F071348 24010009 */ li $at, 9 +.L7F07134C: +/* 0A5E7C 7F07134C 544100DE */ bnel $v0, $at, .L7F0716C8 +/* 0A5E80 7F071350 24010004 */ li $at, 4 +/* 0A5E84 7F071354 8C8F0034 */ lw $t7, 0x34($a0) +/* 0A5E88 7F071358 31ED00FF */ andi $t5, $t7, 0xff +/* 0A5E8C 7F07135C 15A00068 */ bnez $t5, .L7F071500 +/* 0A5E90 7F071360 00000000 */ nop +/* 0A5E94 7F071364 10A00050 */ beqz $a1, .L7F0714A8 +/* 0A5E98 7F071368 3C18E700 */ lui $t8, 0xe700 +/* 0A5E9C 7F07136C 8C82000C */ lw $v0, 0xc($a0) +/* 0A5EA0 7F071370 8C880038 */ lw $t0, 0x38($a0) +/* 0A5EA4 7F071374 3C0FBA00 */ lui $t7, (0xBA001402 >> 16) # lui $t7, 0xba00 +/* 0A5EA8 7F071378 244C0008 */ addiu $t4, $v0, 8 +/* 0A5EAC 7F07137C AC8C000C */ sw $t4, 0xc($a0) +/* 0A5EB0 7F071380 AC400004 */ sw $zero, 4($v0) +/* 0A5EB4 7F071384 AC580000 */ sw $t8, ($v0) +/* 0A5EB8 7F071388 8C82000C */ lw $v0, 0xc($a0) +/* 0A5EBC 7F07138C 35EF1402 */ ori $t7, (0xBA001402 & 0xFFFF) # ori $t7, $t7, 0x1402 +/* 0A5EC0 7F071390 3C0D0010 */ lui $t5, 0x10 +/* 0A5EC4 7F071394 24590008 */ addiu $t9, $v0, 8 +/* 0A5EC8 7F071398 AC99000C */ sw $t9, 0xc($a0) +/* 0A5ECC 7F07139C AC4D0004 */ sw $t5, 4($v0) /*add to t4 =*/ +/* 0A5ED0 7F0713A0 AC4F0000 */ sw $t7, ($v0) /*2cycle*/ +/* 0A5ED4 7F0713A4 8C82000C */ lw $v0, 0xc($a0) +/* 0A5ED8 7F0713A8 00083402 */ srl $a2, $t0, 0x10 +/* 0A5EDC 7F0713AC 30CF00FF */ andi $t7, $a2, 0xff +/* 0A5EE0 7F0713B0 244E0008 */ addiu $t6, $v0, 8 +/* 0A5EE4 7F0713B4 AC8E000C */ sw $t6, 0xc($a0) +/* 0A5EE8 7F0713B8 3C0CF800 */ lui $t4, 0xf800 /*fogcolour*/ +/* 0A5EEC 7F0713BC 00082E02 */ srl $a1, $t0, 0x18 +/* 0A5EF0 7F0713C0 0005CE00 */ sll $t9, $a1, 0x18 +/* 0A5EF4 7F0713C4 000F6C00 */ sll $t5, $t7, 0x10 +/* 0A5EF8 7F0713C8 00083A02 */ srl $a3, $t0, 8 +/* 0A5EFC 7F0713CC AC4C0000 */ sw $t4, ($v0) /*black*/ +/* 0A5F00 7F0713D0 30EC00FF */ andi $t4, $a3, 0xff +/* 0A5F04 7F0713D4 032D7025 */ or $t6, $t9, $t5 +/* 0A5F08 7F0713D8 000CC200 */ sll $t8, $t4, 8 +/* 0A5F0C 7F0713DC 01D87825 */ or $t7, $t6, $t8 +/* 0A5F10 7F0713E0 311900FF */ andi $t9, $t0, 0xff +/* 0A5F14 7F0713E4 01F96825 */ or $t5, $t7, $t9 +/* 0A5F18 7F0713E8 AC4D0004 */ sw $t5, 4($v0) +/* 0A5F1C 7F0713EC 8C82000C */ lw $v0, 0xc($a0) +/* 0A5F20 7F0713F0 2418FFFF */ li $t8, -1 +/* 0A5F24 7F0713F4 3C0EFB00 */ lui $t6, 0xfb00 /*envcolour*/ +/* 0A5F28 7F0713F8 244C0008 */ addiu $t4, $v0, 8 +/* 0A5F2C 7F0713FC AC8C000C */ sw $t4, 0xc($a0) +/* 0A5F30 7F071400 AC580004 */ sw $t8, 4($v0) +/* 0A5F34 7F071404 AC4E0000 */ sw $t6, ($v0) /*black*/ +/* 0A5F38 7F071408 8C82000C */ lw $v0, 0xc($a0) +/* 0A5F3C 7F07140C 3C19FA00 */ lui $t9, 0xfa00 +/* 0A5F40 7F071410 244F0008 */ addiu $t7, $v0, 8 +/* 0A5F44 7F071414 AC8F000C */ sw $t7, 0xc($a0) +/* 0A5F48 7F071418 AC590000 */ sw $t9, ($v0) +/* 0A5F4C 7F07141C 8C8D0034 */ lw $t5, 0x34($a0) +/* 0A5F50 7F071420 3C19FC26 */ lui $t9, (0xFC26A004 >> 16) # lui $t9, 0xfc26 +/* 0A5F54 7F071424 3739A004 */ ori $t9, (0xFC26A004 & 0xFFFF) # ori $t9, $t9, 0xa004 /*prop combiner*/ +/* 0A5F58 7F071428 000D7202 */ srl $t6, $t5, 8 +/* 0A5F5C 7F07142C 31D800FF */ andi $t8, $t6, 0xff +/* 0A5F60 7F071430 AC580004 */ sw $t8, 4($v0) +/* 0A5F64 7F071434 8C82000C */ lw $v0, 0xc($a0) +/* 0A5F68 7F071438 3C0D1F10 */ lui $t5, (0x1F1093FB >> 16) # lui $t5, 0x1f10 +/* 0A5F6C 7F07143C 35AD93FB */ ori $t5, (0x1F1093FB & 0xFFFF) # ori $t5, $t5, 0x93fb +/* 0A5F70 7F071440 244F0008 */ addiu $t7, $v0, 8 +/* 0A5F74 7F071444 AC8F000C */ sw $t7, 0xc($a0) +/* 0A5F78 7F071448 AC4D0004 */ sw $t5, 4($v0) +/* 0A5F7C 7F07144C AC590000 */ sw $t9, ($v0) +/* 0A5F80 7F071450 8C8C0004 */ lw $t4, 4($a0) +/* 0A5F84 7F071454 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 +/* 0A5F88 7F071458 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0A5F8C 7F07145C 1180000A */ beqz $t4, .L7F071488 +/* 0A5F90 7F071460 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d +/* 0A5F94 7F071464 8C82000C */ lw $v0, 0xc($a0) +/* 0A5F98 7F071468 3C0FC411 */ lui $t7, (0xC4112078 >> 16) # lui $t7, 0xc411 +/* 0A5F9C 7F07146C 35EF2078 */ ori $t7, (0xC4112078 & 0xFFFF) # ori $t7, $t7, 0x2078 /*primary prop useZ rendermode*/ +/* 0A5FA0 7F071470 244E0008 */ addiu $t6, $v0, 8 +/* 0A5FA4 7F071474 AC8E000C */ sw $t6, 0xc($a0) +/* 0A5FA8 7F071478 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0A5FAC 7F07147C AC580000 */ sw $t8, ($v0) +/* 0A5FB0 7F071480 03E00008 */ jr $ra +/* 0A5FB4 7F071484 AC4F0004 */ sw $t7, 4($v0) + +.L7F071488: /*Not UseZ*/ +/* 0A5FB8 7F071488 8C82000C */ lw $v0, 0xc($a0) +/* 0A5FBC 7F07148C 3C0CC411 */ lui $t4, (0xC4112048 >> 16) # lui $t4, 0xc411 +/* 0A5FC0 7F071490 358C2048 */ ori $t4, (0xC4112048 & 0xFFFF) # ori $t4, $t4, 0x2048 /*primary prop noz rendermode*/ +/* 0A5FC4 7F071494 24590008 */ addiu $t9, $v0, 8 +/* 0A5FC8 7F071498 AC99000C */ sw $t9, 0xc($a0) +/* 0A5FCC 7F07149C AC4C0004 */ sw $t4, 4($v0) +/* 0A5FD0 7F0714A0 03E00008 */ jr $ra +/* 0A5FD4 7F0714A4 AC4D0000 */ sw $t5, ($v0) + +.L7F0714A8: /*sec UseZ*/ +/* 0A5FD8 7F0714A8 8C8E0004 */ lw $t6, 4($a0) +/* 0A5FDC 7F0714AC 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900 +/* 0A5FE0 7F0714B0 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 0A5FE4 7F0714B4 11C0000A */ beqz $t6, .L7F0714E0 +/* 0A5FE8 7F0714B8 358C031D */ ori $t4, (0xB900031D & 0xFFFF) # ori $t4, $t4, 0x31d +/* 0A5FEC 7F0714BC 8C82000C */ lw $v0, 0xc($a0) +/* 0A5FF0 7F0714C0 3C19C410 */ lui $t9, (0xC41049D8 >> 16) # lui $t9, 0xc410 +/* 0A5FF4 7F0714C4 373949D8 */ ori $t9, (0xC41049D8 & 0xFFFF) # ori $t9, $t9, 0x49d8 +/* 0A5FF8 7F0714C8 24580008 */ addiu $t8, $v0, 8 +/* 0A5FFC 7F0714CC AC98000C */ sw $t8, 0xc($a0) +/* 0A6000 7F0714D0 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 0A6004 7F0714D4 AC4F0000 */ sw $t7, ($v0) +/* 0A6008 7F0714D8 03E00008 */ jr $ra +/* 0A600C 7F0714DC AC590004 */ sw $t9, 4($v0) + +.L7F0714E0: /*Sec Not UseZ*/ +/* 0A6010 7F0714E0 8C82000C */ lw $v0, 0xc($a0) +/* 0A6014 7F0714E4 3C0EC410 */ lui $t6, (0xC41041C8 >> 16) # lui $t6, 0xc410 +/* 0A6018 7F0714E8 35CE41C8 */ ori $t6, (0xC41041C8 & 0xFFFF) # ori $t6, $t6, 0x41c8 +/* 0A601C 7F0714EC 244D0008 */ addiu $t5, $v0, 8 +/* 0A6020 7F0714F0 AC8D000C */ sw $t5, 0xc($a0) +/* 0A6024 7F0714F4 AC4E0004 */ sw $t6, 4($v0) +/* 0A6028 7F0714F8 03E00008 */ jr $ra +/* 0A602C 7F0714FC AC4C0000 */ sw $t4, ($v0) + +.L7F071500: +/* 0A6030 7F071500 10A00048 */ beqz $a1, .L7F071624 +/* 0A6034 7F071504 3C19E700 */ lui $t9, 0xe700 +/* 0A6038 7F071508 8C82000C */ lw $v0, 0xc($a0) +/* 0A603C 7F07150C 8C880038 */ lw $t0, 0x38($a0) +/* 0A6040 7F071510 3C0CBA00 */ lui $t4, (0xBA001402 >> 16) # lui $t4, 0xba00 +/* 0A6044 7F071514 244F0008 */ addiu $t7, $v0, 8 +/* 0A6048 7F071518 AC8F000C */ sw $t7, 0xc($a0) +/* 0A604C 7F07151C AC400004 */ sw $zero, 4($v0) +/* 0A6050 7F071520 AC590000 */ sw $t9, ($v0) +/* 0A6054 7F071524 8C82000C */ lw $v0, 0xc($a0) +/* 0A6058 7F071528 358C1402 */ ori $t4, (0xBA001402 & 0xFFFF) # ori $t4, $t4, 0x1402 +/* 0A605C 7F07152C 3C0E0010 */ lui $t6, 0x10 /*add to t4 = */ +/* 0A6060 7F071530 244D0008 */ addiu $t5, $v0, 8 +/* 0A6064 7F071534 AC8D000C */ sw $t5, 0xc($a0) +/* 0A6068 7F071538 AC4E0004 */ sw $t6, 4($v0) +/* 0A606C 7F07153C AC4C0000 */ sw $t4, ($v0) /*2cycle*/ +/* 0A6070 7F071540 8C82000C */ lw $v0, 0xc($a0) +/* 0A6074 7F071544 00083402 */ srl $a2, $t0, 0x10 +/* 0A6078 7F071548 30CC00FF */ andi $t4, $a2, 0xff +/* 0A607C 7F07154C 24580008 */ addiu $t8, $v0, 8 +/* 0A6080 7F071550 AC98000C */ sw $t8, 0xc($a0) +/* 0A6084 7F071554 3C0FF800 */ lui $t7, 0xf800 +/* 0A6088 7F071558 00082E02 */ srl $a1, $t0, 0x18 +/* 0A608C 7F07155C 00056E00 */ sll $t5, $a1, 0x18 +/* 0A6090 7F071560 000C7400 */ sll $t6, $t4, 0x10 +/* 0A6094 7F071564 00083A02 */ srl $a3, $t0, 8 +/* 0A6098 7F071568 AC4F0000 */ sw $t7, ($v0) +/* 0A609C 7F07156C 30EF00FF */ andi $t7, $a3, 0xff +/* 0A60A0 7F071570 01AEC025 */ or $t8, $t5, $t6 +/* 0A60A4 7F071574 000FCA00 */ sll $t9, $t7, 8 +/* 0A60A8 7F071578 03196025 */ or $t4, $t8, $t9 +/* 0A60AC 7F07157C 310D00FF */ andi $t5, $t0, 0xff +/* 0A60B0 7F071580 018D7025 */ or $t6, $t4, $t5 +/* 0A60B4 7F071584 AC4E0004 */ sw $t6, 4($v0) +/* 0A60B8 7F071588 8C82000C */ lw $v0, 0xc($a0) +/* 0A60BC 7F07158C 3C18FB00 */ lui $t8, 0xfb00 +/* 0A60C0 7F071590 244F0008 */ addiu $t7, $v0, 8 +/* 0A60C4 7F071594 AC8F000C */ sw $t7, 0xc($a0) +/* 0A60C8 7F071598 AC580000 */ sw $t8, ($v0) +/* 0A60CC 7F07159C 8C8C0034 */ lw $t4, 0x34($a0) +/* 0A60D0 7F0715A0 3C181FFC */ lui $t8, (0x1FFCFBF8 >> 16) # lui $t8, 0x1ffc +/* 0A60D4 7F0715A4 3C0FFC26 */ lui $t7, (0xFC26E804 >> 16) # lui $t7, 0xfc26 +/* 0A60D8 7F0715A8 318D00FF */ andi $t5, $t4, 0xff +/* 0A60DC 7F0715AC AC4D0004 */ sw $t5, 4($v0) +/* 0A60E0 7F0715B0 8C82000C */ lw $v0, 0xc($a0) +/* 0A60E4 7F0715B4 35EFE804 */ ori $t7, (0xFC26E804 & 0xFFFF) # ori $t7, $t7, 0xe804 +/* 0A60E8 7F0715B8 3718FBF8 */ ori $t8, (0x1FFCFBF8 & 0xFFFF) # ori $t8, $t8, 0xfbf8 +/* 0A60EC 7F0715BC 244E0008 */ addiu $t6, $v0, 8 +/* 0A60F0 7F0715C0 AC8E000C */ sw $t6, 0xc($a0) +/* 0A60F4 7F0715C4 AC580004 */ sw $t8, 4($v0) +/* 0A60F8 7F0715C8 AC4F0000 */ sw $t7, ($v0) +/* 0A60FC 7F0715CC 8C990004 */ lw $t9, 4($a0) +/* 0A6100 7F0715D0 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0A6104 7F0715D4 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 +/* 0A6108 7F0715D8 1320000A */ beqz $t9, .L7F071604 +/* 0A610C 7F0715DC 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0A6110 7F0715E0 8C82000C */ lw $v0, 0xc($a0) +/* 0A6114 7F0715E4 3C0EC411 */ lui $t6, (0xC4113078 >> 16) # lui $t6, 0xc411 +/* 0A6118 7F0715E8 35CE3078 */ ori $t6, (0xC4113078 & 0xFFFF) # ori $t6, $t6, 0x3078 +/* 0A611C 7F0715EC 244C0008 */ addiu $t4, $v0, 8 +/* 0A6120 7F0715F0 AC8C000C */ sw $t4, 0xc($a0) +/* 0A6124 7F0715F4 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d +/* 0A6128 7F0715F8 AC4D0000 */ sw $t5, ($v0) +/* 0A612C 7F0715FC 03E00008 */ jr $ra +/* 0A6130 7F071600 AC4E0004 */ sw $t6, 4($v0) + +.L7F071604: +/* 0A6134 7F071604 8C82000C */ lw $v0, 0xc($a0) +/* 0A6138 7F071608 3C19C411 */ lui $t9, (0xC4113048 >> 16) # lui $t9, 0xc411 +/* 0A613C 7F07160C 37393048 */ ori $t9, (0xC4113048 & 0xFFFF) # ori $t9, $t9, 0x3048 +/* 0A6140 7F071610 244F0008 */ addiu $t7, $v0, 8 +/* 0A6144 7F071614 AC8F000C */ sw $t7, 0xc($a0) +/* 0A6148 7F071618 AC590004 */ sw $t9, 4($v0) +/* 0A614C 7F07161C 03E00008 */ jr $ra +/* 0A6150 7F071620 AC580000 */ sw $t8, ($v0) + +.L7F071624: +/* 0A6154 7F071624 8C82000C */ lw $v0, 0xc($a0) +/* 0A6158 7F071628 3C0DFA00 */ lui $t5, 0xfa00 +/* 0A615C 7F07162C 244C0008 */ addiu $t4, $v0, 8 +/* 0A6160 7F071630 AC8C000C */ sw $t4, 0xc($a0) +/* 0A6164 7F071634 AC4D0000 */ sw $t5, ($v0) +/* 0A6168 7F071638 8C8E0034 */ lw $t6, 0x34($a0) +/* 0A616C 7F07163C 3C0DFC26 */ lui $t5, (0xFC26C204 >> 16) # lui $t5, 0xfc26 +/* 0A6170 7F071640 35ADC204 */ ori $t5, (0xFC26C204 & 0xFFFF) # ori $t5, $t5, 0xc204 +/* 0A6174 7F071644 000EC202 */ srl $t8, $t6, 8 +/* 0A6178 7F071648 331900FF */ andi $t9, $t8, 0xff +/* 0A617C 7F07164C AC590004 */ sw $t9, 4($v0) +/* 0A6180 7F071650 8C82000C */ lw $v0, 0xc($a0) +/* 0A6184 7F071654 3C0E1FCC */ lui $t6, (0x1FCCDFF8 >> 16) # lui $t6, 0x1fcc +/* 0A6188 7F071658 35CEDFF8 */ ori $t6, (0x1FCCDFF8 & 0xFFFF) # ori $t6, $t6, 0xdff8 +/* 0A618C 7F07165C 244C0008 */ addiu $t4, $v0, 8 +/* 0A6190 7F071660 AC8C000C */ sw $t4, 0xc($a0) +/* 0A6194 7F071664 AC4E0004 */ sw $t6, 4($v0) +/* 0A6198 7F071668 AC4D0000 */ sw $t5, ($v0) +/* 0A619C 7F07166C 8C8F0004 */ lw $t7, 4($a0) +/* 0A61A0 7F071670 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 0A61A4 7F071674 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0A61A8 7F071678 11E0000A */ beqz $t7, .L7F0716A4 +/* 0A61AC 7F07167C 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 0A61B0 7F071680 8C82000C */ lw $v0, 0xc($a0) +/* 0A61B4 7F071684 3C0CC411 */ lui $t4, (0xC4113078 >> 16) # lui $t4, 0xc411 +/* 0A61B8 7F071688 358C3078 */ ori $t4, (0xC4113078 & 0xFFFF) # ori $t4, $t4, 0x3078 +/* 0A61BC 7F07168C 24580008 */ addiu $t8, $v0, 8 +/* 0A61C0 7F071690 AC98000C */ sw $t8, 0xc($a0) +/* 0A61C4 7F071694 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0A61C8 7F071698 AC590000 */ sw $t9, ($v0) +/* 0A61CC 7F07169C 03E00008 */ jr $ra +/* 0A61D0 7F0716A0 AC4C0004 */ sw $t4, 4($v0) + +.L7F0716A4: +/* 0A61D4 7F0716A4 8C82000C */ lw $v0, 0xc($a0) +/* 0A61D8 7F0716A8 3C0FC411 */ lui $t7, (0xC4113048 >> 16) # lui $t7, 0xc411 +/* 0A61DC 7F0716AC 35EF3048 */ ori $t7, (0xC4113048 & 0xFFFF) # ori $t7, $t7, 0x3048 +/* 0A61E0 7F0716B0 244D0008 */ addiu $t5, $v0, 8 +/* 0A61E4 7F0716B4 AC8D000C */ sw $t5, 0xc($a0) +/* 0A61E8 7F0716B8 AC4F0004 */ sw $t7, 4($v0) +/* 0A61EC 7F0716BC 03E00008 */ jr $ra +/* 0A61F0 7F0716C0 AC4E0000 */ sw $t6, ($v0) + +/* 0A61F4 7F0716C4 24010004 */ li $at, 4 +.L7F0716C8: +/* 0A61F8 7F0716C8 54410059 */ bnel $v0, $at, .L7F071830 +/* 0A61FC 7F0716CC 24010005 */ li $at, 5 +/* 0A6200 7F0716D0 10A00040 */ beqz $a1, .L7F0717D4 +/* 0A6204 7F0716D4 3C0CE700 */ lui $t4, 0xe700 +/* 0A6208 7F0716D8 8C82000C */ lw $v0, 0xc($a0) +/* 0A620C 7F0716DC 8C880034 */ lw $t0, 0x34($a0) +/* 0A6210 7F0716E0 3C0EBA00 */ lui $t6, (0xBA001402 >> 16) # lui $t6, 0xba00 +/* 0A6214 7F0716E4 24590008 */ addiu $t9, $v0, 8 +/* 0A6218 7F0716E8 AC99000C */ sw $t9, 0xc($a0) +/* 0A621C 7F0716EC AC400004 */ sw $zero, 4($v0) +/* 0A6220 7F0716F0 AC4C0000 */ sw $t4, ($v0) +/* 0A6224 7F0716F4 8C82000C */ lw $v0, 0xc($a0) +/* 0A6228 7F0716F8 35CE1402 */ ori $t6, (0xBA001402 & 0xFFFF) # ori $t6, $t6, 0x1402 +/* 0A622C 7F0716FC 3C0F0010 */ lui $t7, 0x10 +/* 0A6230 7F071700 244D0008 */ addiu $t5, $v0, 8 +/* 0A6234 7F071704 AC8D000C */ sw $t5, 0xc($a0) +/* 0A6238 7F071708 AC4F0004 */ sw $t7, 4($v0) +/* 0A623C 7F07170C AC4E0000 */ sw $t6, ($v0) +/* 0A6240 7F071710 8C82000C */ lw $v0, 0xc($a0) +/* 0A6244 7F071714 00083402 */ srl $a2, $t0, 0x10 +/* 0A6248 7F071718 30CE00FF */ andi $t6, $a2, 0xff +/* 0A624C 7F07171C 24580008 */ addiu $t8, $v0, 8 +/* 0A6250 7F071720 AC98000C */ sw $t8, 0xc($a0) +/* 0A6254 7F071724 3C19F800 */ lui $t9, 0xf800 +/* 0A6258 7F071728 00082E02 */ srl $a1, $t0, 0x18 +/* 0A625C 7F07172C 00056E00 */ sll $t5, $a1, 0x18 +/* 0A6260 7F071730 000E7C00 */ sll $t7, $t6, 0x10 +/* 0A6264 7F071734 00083A02 */ srl $a3, $t0, 8 +/* 0A6268 7F071738 AC590000 */ sw $t9, ($v0) +/* 0A626C 7F07173C 30F900FF */ andi $t9, $a3, 0xff +/* 0A6270 7F071740 01AFC025 */ or $t8, $t5, $t7 +/* 0A6274 7F071744 00196200 */ sll $t4, $t9, 8 +/* 0A6278 7F071748 030C7025 */ or $t6, $t8, $t4 +/* 0A627C 7F07174C 310D00FF */ andi $t5, $t0, 0xff +/* 0A6280 7F071750 01CD7825 */ or $t7, $t6, $t5 +/* 0A6284 7F071754 AC4F0004 */ sw $t7, 4($v0) +/* 0A6288 7F071758 8C82000C */ lw $v0, 0xc($a0) +/* 0A628C 7F07175C 3C0C1F10 */ lui $t4, (0x1F1093FF >> 16) # lui $t4, 0x1f10 +/* 0A6290 7F071760 3C18FC26 */ lui $t8, (0xFC26A004 >> 16) # lui $t8, 0xfc26 +/* 0A6294 7F071764 24590008 */ addiu $t9, $v0, 8 +/* 0A6298 7F071768 AC99000C */ sw $t9, 0xc($a0) +/* 0A629C 7F07176C 3718A004 */ ori $t8, (0xFC26A004 & 0xFFFF) # ori $t8, $t8, 0xa004 +/* 0A62A0 7F071770 358C93FF */ ori $t4, (0x1F1093FF & 0xFFFF) # ori $t4, $t4, 0x93ff +/* 0A62A4 7F071774 AC4C0004 */ sw $t4, 4($v0) +/* 0A62A8 7F071778 AC580000 */ sw $t8, ($v0) +/* 0A62AC 7F07177C 8C8E0004 */ lw $t6, 4($a0) +/* 0A62B0 7F071780 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900 +/* 0A62B4 7F071784 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 0A62B8 7F071788 11C0000A */ beqz $t6, .L7F0717B4 +/* 0A62BC 7F07178C 358C031D */ ori $t4, (0xB900031D & 0xFFFF) # ori $t4, $t4, 0x31d +/* 0A62C0 7F071790 8C82000C */ lw $v0, 0xc($a0) +/* 0A62C4 7F071794 3C19C411 */ lui $t9, (0xC4112078 >> 16) # lui $t9, 0xc411 +/* 0A62C8 7F071798 37392078 */ ori $t9, (0xC4112078 & 0xFFFF) # ori $t9, $t9, 0x2078 +/* 0A62CC 7F07179C 244D0008 */ addiu $t5, $v0, 8 +/* 0A62D0 7F0717A0 AC8D000C */ sw $t5, 0xc($a0) +/* 0A62D4 7F0717A4 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 0A62D8 7F0717A8 AC4F0000 */ sw $t7, ($v0) +/* 0A62DC 7F0717AC 03E00008 */ jr $ra +/* 0A62E0 7F0717B0 AC590004 */ sw $t9, 4($v0) + +.L7F0717B4: +/* 0A62E4 7F0717B4 8C82000C */ lw $v0, 0xc($a0) +/* 0A62E8 7F0717B8 3C0EC411 */ lui $t6, (0xC4112048 >> 16) # lui $t6, 0xc411 +/* 0A62EC 7F0717BC 35CE2048 */ ori $t6, (0xC4112048 & 0xFFFF) # ori $t6, $t6, 0x2048 +/* 0A62F0 7F0717C0 24580008 */ addiu $t8, $v0, 8 +/* 0A62F4 7F0717C4 AC98000C */ sw $t8, 0xc($a0) +/* 0A62F8 7F0717C8 AC4E0004 */ sw $t6, 4($v0) +/* 0A62FC 7F0717CC 03E00008 */ jr $ra +/* 0A6300 7F0717D0 AC4C0000 */ sw $t4, ($v0) + +.L7F0717D4: +/* 0A6304 7F0717D4 8C8D0004 */ lw $t5, 4($a0) +/* 0A6308 7F0717D8 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 0A630C 7F0717DC 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0A6310 7F0717E0 11A0000A */ beqz $t5, .L7F07180C +/* 0A6314 7F0717E4 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 0A6318 7F0717E8 8C82000C */ lw $v0, 0xc($a0) +/* 0A631C 7F0717EC 3C18C410 */ lui $t8, (0xC41049D8 >> 16) # lui $t8, 0xc410 +/* 0A6320 7F0717F0 371849D8 */ ori $t8, (0xC41049D8 & 0xFFFF) # ori $t8, $t8, 0x49d8 +/* 0A6324 7F0717F4 244F0008 */ addiu $t7, $v0, 8 +/* 0A6328 7F0717F8 AC8F000C */ sw $t7, 0xc($a0) +/* 0A632C 7F0717FC 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0A6330 7F071800 AC590000 */ sw $t9, ($v0) +/* 0A6334 7F071804 03E00008 */ jr $ra +/* 0A6338 7F071808 AC580004 */ sw $t8, 4($v0) + +.L7F07180C: +/* 0A633C 7F07180C 8C82000C */ lw $v0, 0xc($a0) +/* 0A6340 7F071810 3C0DC410 */ lui $t5, (0xC41041C8 >> 16) # lui $t5, 0xc410 +/* 0A6344 7F071814 35AD41C8 */ ori $t5, (0xC41041C8 & 0xFFFF) # ori $t5, $t5, 0x41c8 +/* 0A6348 7F071818 244C0008 */ addiu $t4, $v0, 8 +/* 0A634C 7F07181C AC8C000C */ sw $t4, 0xc($a0) +/* 0A6350 7F071820 AC4D0004 */ sw $t5, 4($v0) +/* 0A6354 7F071824 03E00008 */ jr $ra +/* 0A6358 7F071828 AC4E0000 */ sw $t6, ($v0) + +/* 0A635C 7F07182C 24010005 */ li $at, 5 +.L7F071830: +/* 0A6360 7F071830 1441007F */ bne $v0, $at, .L7F071A30 +/* 0A6364 7F071834 00000000 */ nop +/* 0A6368 7F071838 50A00066 */ beql $a1, $zero, .L7F0719D4 +/* 0A636C 7F07183C 8C990034 */ lw $t9, 0x34($a0) +/* 0A6370 7F071840 8C82000C */ lw $v0, 0xc($a0) +/* 0A6374 7F071844 3C19E700 */ lui $t9, 0xe700 +/* 0A6378 7F071848 3C0CBA00 */ lui $t4, (0xBA001402 >> 16) # lui $t4, 0xba00 +/* 0A637C 7F07184C 244F0008 */ addiu $t7, $v0, 8 +/* 0A6380 7F071850 AC8F000C */ sw $t7, 0xc($a0) +/* 0A6384 7F071854 AC400004 */ sw $zero, 4($v0) +/* 0A6388 7F071858 AC590000 */ sw $t9, ($v0) +/* 0A638C 7F07185C 8C82000C */ lw $v0, 0xc($a0) +/* 0A6390 7F071860 358C1402 */ ori $t4, (0xBA001402 & 0xFFFF) # ori $t4, $t4, 0x1402 +/* 0A6394 7F071864 3C0E0010 */ lui $t6, 0x10 +/* 0A6398 7F071868 24580008 */ addiu $t8, $v0, 8 +/* 0A639C 7F07186C AC98000C */ sw $t8, 0xc($a0) +/* 0A63A0 7F071870 AC4E0004 */ sw $t6, 4($v0) +/* 0A63A4 7F071874 AC4C0000 */ sw $t4, ($v0) +/* 0A63A8 7F071878 8C8A0038 */ lw $t2, 0x38($a0) +/* 0A63AC 7F07187C 8C82000C */ lw $v0, 0xc($a0) +/* 0A63B0 7F071880 3C19F800 */ lui $t9, 0xf800 +/* 0A63B4 7F071884 000A4402 */ srl $t0, $t2, 0x10 +/* 0A63B8 7F071888 244F0008 */ addiu $t7, $v0, 8 +/* 0A63BC 7F07188C AC8F000C */ sw $t7, 0xc($a0) +/* 0A63C0 7F071890 310E00FF */ andi $t6, $t0, 0xff +/* 0A63C4 7F071894 000AC602 */ srl $t8, $t2, 0x18 +/* 0A63C8 7F071898 00186600 */ sll $t4, $t8, 0x18 +/* 0A63CC 7F07189C 000E6C00 */ sll $t5, $t6, 0x10 +/* 0A63D0 7F0718A0 000A4A02 */ srl $t1, $t2, 8 +/* 0A63D4 7F0718A4 AC590000 */ sw $t9, ($v0) +/* 0A63D8 7F0718A8 313900FF */ andi $t9, $t1, 0xff +/* 0A63DC 7F0718AC 018D7825 */ or $t7, $t4, $t5 +/* 0A63E0 7F0718B0 0019C200 */ sll $t8, $t9, 8 +/* 0A63E4 7F0718B4 01F87025 */ or $t6, $t7, $t8 +/* 0A63E8 7F0718B8 314C00FF */ andi $t4, $t2, 0xff +/* 0A63EC 7F0718BC 01CC6825 */ or $t5, $t6, $t4 +/* 0A63F0 7F0718C0 AC4D0004 */ sw $t5, 4($v0) +/* 0A63F4 7F0718C4 8C990034 */ lw $t9, 0x34($a0) +/* 0A63F8 7F0718C8 3C0EFC26 */ lui $t6, (0xFC26A004 >> 16) # lui $t6, 0xfc26 +/* 0A63FC 7F0718CC 35CEA004 */ ori $t6, (0xFC26A004 & 0xFFFF) # ori $t6, $t6, 0xa004 +/* 0A6400 7F0718D0 332F00FF */ andi $t7, $t9, 0xff +/* 0A6404 7F0718D4 29E100FF */ slti $at, $t7, 0xff +/* 0A6408 7F0718D8 10200020 */ beqz $at, .L7F07195C +/* 0A640C 7F0718DC 31EC00FF */ andi $t4, $t7, 0xff +/* 0A6410 7F0718E0 8C82000C */ lw $v0, 0xc($a0) +/* 0A6414 7F0718E4 2401FF00 */ li $at, -256 +/* 0A6418 7F0718E8 01816825 */ or $t5, $t4, $at +/* 0A641C 7F0718EC 24580008 */ addiu $t8, $v0, 8 +/* 0A6420 7F0718F0 AC98000C */ sw $t8, 0xc($a0) +/* 0A6424 7F0718F4 3C0EFB00 */ lui $t6, 0xfb00 +/* 0A6428 7F0718F8 AC4E0000 */ sw $t6, ($v0) +/* 0A642C 7F0718FC AC4D0004 */ sw $t5, 4($v0) +/* 0A6430 7F071900 8C990034 */ lw $t9, 0x34($a0) +/* 0A6434 7F071904 3C0EFC26 */ lui $t6, (0xFC26EA04 >> 16) # lui $t6, 0xfc26 +/* 0A6438 7F071908 35CEEA04 */ ori $t6, (0xFC26EA04 & 0xFFFF) # ori $t6, $t6, 0xea04 +/* 0A643C 7F07190C 332FFF00 */ andi $t7, $t9, 0xff00 +/* 0A6440 7F071910 11E00009 */ beqz $t7, .L7F071938 +/* 0A6444 7F071914 3C19FC26 */ lui $t9, (0xFC26EA04 >> 16) # lui $t9, 0xfc26 +/* 0A6448 7F071918 8C82000C */ lw $v0, 0xc($a0) +/* 0A644C 7F07191C 3C0C1F10 */ lui $t4, (0x1F10CFFF >> 16) # lui $t4, 0x1f10 +/* 0A6450 7F071920 358CCFFF */ ori $t4, (0x1F10CFFF & 0xFFFF) # ori $t4, $t4, 0xcfff +/* 0A6454 7F071924 24580008 */ addiu $t8, $v0, 8 +/* 0A6458 7F071928 AC98000C */ sw $t8, 0xc($a0) +/* 0A645C 7F07192C AC4C0004 */ sw $t4, 4($v0) +/* 0A6460 7F071930 10000011 */ b .L7F071978 +/* 0A6464 7F071934 AC4E0000 */ sw $t6, ($v0) +.L7F071938: +/* 0A6468 7F071938 8C82000C */ lw $v0, 0xc($a0) +/* 0A646C 7F07193C 3C0F1F10 */ lui $t7, (0x1F10FFFF >> 16) # lui $t7, 0x1f10 +/* 0A6470 7F071940 35EFFFFF */ ori $t7, (0x1F10FFFF & 0xFFFF) # ori $t7, $t7, 0xffff +/* 0A6474 7F071944 244D0008 */ addiu $t5, $v0, 8 +/* 0A6478 7F071948 AC8D000C */ sw $t5, 0xc($a0) +/* 0A647C 7F07194C 3739EA04 */ ori $t9, (0xFC26EA04 & 0xFFFF) # ori $t9, $t9, 0xea04 +/* 0A6480 7F071950 AC590000 */ sw $t9, ($v0) +/* 0A6484 7F071954 10000008 */ b .L7F071978 +/* 0A6488 7F071958 AC4F0004 */ sw $t7, 4($v0) +.L7F07195C: +/* 0A648C 7F07195C 8C82000C */ lw $v0, 0xc($a0) +/* 0A6490 7F071960 3C0C1F10 */ lui $t4, (0x1F1093FF >> 16) # lui $t4, 0x1f10 +/* 0A6494 7F071964 358C93FF */ ori $t4, (0x1F1093FF & 0xFFFF) # ori $t4, $t4, 0x93ff +/* 0A6498 7F071968 24580008 */ addiu $t8, $v0, 8 +/* 0A649C 7F07196C AC98000C */ sw $t8, 0xc($a0) +/* 0A64A0 7F071970 AC4C0004 */ sw $t4, 4($v0) +/* 0A64A4 7F071974 AC4E0000 */ sw $t6, ($v0) +.L7F071978: +/* 0A64A8 7F071978 8C8D0004 */ lw $t5, 4($a0) +/* 0A64AC 7F07197C 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900 +/* 0A64B0 7F071980 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 0A64B4 7F071984 11A0000A */ beqz $t5, .L7F0719B0 +/* 0A64B8 7F071988 358C031D */ ori $t4, (0xB900031D & 0xFFFF) # ori $t4, $t4, 0x31d +/* 0A64BC 7F07198C 8C82000C */ lw $v0, 0xc($a0) +/* 0A64C0 7F071990 3C18C410 */ lui $t8, (0xC41049D8 >> 16) # lui $t8, 0xc410 +/* 0A64C4 7F071994 371849D8 */ ori $t8, (0xC41049D8 & 0xFFFF) # ori $t8, $t8, 0x49d8 +/* 0A64C8 7F071998 24590008 */ addiu $t9, $v0, 8 +/* 0A64CC 7F07199C AC99000C */ sw $t9, 0xc($a0) +/* 0A64D0 7F0719A0 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 0A64D4 7F0719A4 AC4F0000 */ sw $t7, ($v0) +/* 0A64D8 7F0719A8 03E00008 */ jr $ra +/* 0A64DC 7F0719AC AC580004 */ sw $t8, 4($v0) + +.L7F0719B0: +/* 0A64E0 7F0719B0 8C82000C */ lw $v0, 0xc($a0) +/* 0A64E4 7F0719B4 3C0DC410 */ lui $t5, (0xC41041C8 >> 16) # lui $t5, 0xc410 +/* 0A64E8 7F0719B8 35AD41C8 */ ori $t5, (0xC41041C8 & 0xFFFF) # ori $t5, $t5, 0x41c8 +/* 0A64EC 7F0719BC 244E0008 */ addiu $t6, $v0, 8 +/* 0A64F0 7F0719C0 AC8E000C */ sw $t6, 0xc($a0) +/* 0A64F4 7F0719C4 AC4D0004 */ sw $t5, 4($v0) +/* 0A64F8 7F0719C8 03E00008 */ jr $ra +/* 0A64FC 7F0719CC AC4C0000 */ sw $t4, ($v0) + +/* 0A6500 7F0719D0 8C990034 */ lw $t9, 0x34($a0) +.L7F0719D4: +/* 0A6504 7F0719D4 3C0EFC26 */ lui $t6, (0xFC269A04 >> 16) # lui $t6, 0xfc26 +/* 0A6508 7F0719D8 35CE9A04 */ ori $t6, (0xFC269A04 & 0xFFFF) # ori $t6, $t6, 0x9a04 +/* 0A650C 7F0719DC 332F00FF */ andi $t7, $t9, 0xff +/* 0A6510 7F0719E0 29E100FF */ slti $at, $t7, 0xff +/* 0A6514 7F0719E4 10200009 */ beqz $at, .L7F071A0C +/* 0A6518 7F0719E8 3C19FC26 */ lui $t9, 0xfc26 +/* 0A651C 7F0719EC 8C82000C */ lw $v0, 0xc($a0) +/* 0A6520 7F0719F0 3C0C1F10 */ lui $t4, (0x1F10FFFF >> 16) # lui $t4, 0x1f10 +/* 0A6524 7F0719F4 358CFFFF */ ori $t4, (0x1F10FFFF & 0xFFFF) # ori $t4, $t4, 0xffff +/* 0A6528 7F0719F8 24580008 */ addiu $t8, $v0, 8 +/* 0A652C 7F0719FC AC98000C */ sw $t8, 0xc($a0) +/* 0A6530 7F071A00 AC4C0004 */ sw $t4, 4($v0) +/* 0A6534 7F071A04 03E00008 */ jr $ra +/* 0A6538 7F071A08 AC4E0000 */ sw $t6, ($v0) + +.L7F071A0C: +/* 0A653C 7F071A0C 8C82000C */ lw $v0, 0xc($a0) +/* 0A6540 7F071A10 3C0F1F10 */ lui $t7, (0x1F1093FF >> 16) # lui $t7, 0x1f10 +/* 0A6544 7F071A14 35EF93FF */ ori $t7, (0x1F1093FF & 0xFFFF) # ori $t7, $t7, 0x93ff +/* 0A6548 7F071A18 244D0008 */ addiu $t5, $v0, 8 +/* 0A654C 7F071A1C AC8D000C */ sw $t5, 0xc($a0) +/* 0A6550 7F071A20 3739A004 */ ori $t9, $t9, 0xa004 +/* 0A6554 7F071A24 AC590000 */ sw $t9, ($v0) +/* 0A6558 7F071A28 03E00008 */ jr $ra +/* 0A655C 7F071A2C AC4F0004 */ sw $t7, 4($v0) + +.L7F071A30: +/* 0A6560 7F071A30 10A0002D */ beqz $a1, .L7F071AE8 +/* 0A6564 7F071A34 3C0EE700 */ lui $t6, 0xe700 +/* 0A6568 7F071A38 8C82000C */ lw $v0, 0xc($a0) +/* 0A656C 7F071A3C 3C0DBA00 */ lui $t5, (0xBA001402 >> 16) # lui $t5, 0xba00 +/* 0A6570 7F071A40 35AD1402 */ ori $t5, (0xBA001402 & 0xFFFF) # ori $t5, $t5, 0x1402 +/* 0A6574 7F071A44 24580008 */ addiu $t8, $v0, 8 +/* 0A6578 7F071A48 AC98000C */ sw $t8, 0xc($a0) +/* 0A657C 7F071A4C AC400004 */ sw $zero, 4($v0) +/* 0A6580 7F071A50 AC4E0000 */ sw $t6, ($v0) +/* 0A6584 7F071A54 8C82000C */ lw $v0, 0xc($a0) +/* 0A6588 7F071A58 3C190010 */ lui $t9, 0x10 +/* 0A658C 7F071A5C 3C0E1F10 */ lui $t6, (0x1F1093FF >> 16) # lui $t6, 0x1f10 +/* 0A6590 7F071A60 244C0008 */ addiu $t4, $v0, 8 +/* 0A6594 7F071A64 AC8C000C */ sw $t4, 0xc($a0) +/* 0A6598 7F071A68 AC590004 */ sw $t9, 4($v0) +/* 0A659C 7F071A6C AC4D0000 */ sw $t5, ($v0) +/* 0A65A0 7F071A70 8C82000C */ lw $v0, 0xc($a0) +/* 0A65A4 7F071A74 3C18FC26 */ lui $t8, (0xFC26A004 >> 16) # lui $t8, 0xfc26 +/* 0A65A8 7F071A78 3718A004 */ ori $t8, (0xFC26A004 & 0xFFFF) # ori $t8, $t8, 0xa004 +/* 0A65AC 7F071A7C 244F0008 */ addiu $t7, $v0, 8 +/* 0A65B0 7F071A80 AC8F000C */ sw $t7, 0xc($a0) +/* 0A65B4 7F071A84 35CE93FF */ ori $t6, (0x1F1093FF & 0xFFFF) # ori $t6, $t6, 0x93ff +/* 0A65B8 7F071A88 AC4E0004 */ sw $t6, 4($v0) +/* 0A65BC 7F071A8C AC580000 */ sw $t8, ($v0) +/* 0A65C0 7F071A90 8C8C0004 */ lw $t4, 4($a0) +/* 0A65C4 7F071A94 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 0A65C8 7F071A98 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0A65CC 7F071A9C 1180000A */ beqz $t4, .L7F071AC8 +/* 0A65D0 7F071AA0 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 0A65D4 7F071AA4 8C82000C */ lw $v0, 0xc($a0) +/* 0A65D8 7F071AA8 3C0F0C19 */ lui $t7, (0x0C192078 >> 16) # lui $t7, 0xc19 +/* 0A65DC 7F071AAC 35EF2078 */ ori $t7, (0x0C192078 & 0xFFFF) # ori $t7, $t7, 0x2078 +/* 0A65E0 7F071AB0 244D0008 */ addiu $t5, $v0, 8 +/* 0A65E4 7F071AB4 AC8D000C */ sw $t5, 0xc($a0) +/* 0A65E8 7F071AB8 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0A65EC 7F071ABC AC590000 */ sw $t9, ($v0) +/* 0A65F0 7F071AC0 03E00008 */ jr $ra +/* 0A65F4 7F071AC4 AC4F0004 */ sw $t7, 4($v0) + +.L7F071AC8: +/* 0A65F8 7F071AC8 8C82000C */ lw $v0, 0xc($a0) +/* 0A65FC 7F071ACC 3C0C0C19 */ lui $t4, (0x0C192048 >> 16) # lui $t4, 0xc19 +/* 0A6600 7F071AD0 358C2048 */ ori $t4, (0x0C192048 & 0xFFFF) # ori $t4, $t4, 0x2048 +/* 0A6604 7F071AD4 24580008 */ addiu $t8, $v0, 8 +/* 0A6608 7F071AD8 AC98000C */ sw $t8, 0xc($a0) +/* 0A660C 7F071ADC AC4C0004 */ sw $t4, 4($v0) +/* 0A6610 7F071AE0 03E00008 */ jr $ra +/* 0A6614 7F071AE4 AC4E0000 */ sw $t6, ($v0) + +.L7F071AE8: +/* 0A6618 7F071AE8 8C8D0004 */ lw $t5, 4($a0) +/* 0A661C 7F071AEC 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900 +/* 0A6620 7F071AF0 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 0A6624 7F071AF4 11A0000A */ beqz $t5, .L7F071B20 +/* 0A6628 7F071AF8 358C031D */ ori $t4, (0xB900031D & 0xFFFF) # ori $t4, $t4, 0x31d +/* 0A662C 7F071AFC 8C82000C */ lw $v0, 0xc($a0) +/* 0A6630 7F071B00 3C180C18 */ lui $t8, (0x0C1849D8 >> 16) # lui $t8, 0xc18 +/* 0A6634 7F071B04 371849D8 */ ori $t8, (0x0C1849D8 & 0xFFFF) # ori $t8, $t8, 0x49d8 +/* 0A6638 7F071B08 24590008 */ addiu $t9, $v0, 8 +/* 0A663C 7F071B0C AC99000C */ sw $t9, 0xc($a0) +/* 0A6640 7F071B10 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 0A6644 7F071B14 AC4F0000 */ sw $t7, ($v0) +/* 0A6648 7F071B18 03E00008 */ jr $ra +/* 0A664C 7F071B1C AC580004 */ sw $t8, 4($v0) + +.L7F071B20: +/* 0A6650 7F071B20 8C82000C */ lw $v0, 0xc($a0) +/* 0A6654 7F071B24 3C0D0C18 */ lui $t5, (0x0C1841C8 >> 16) # lui $t5, 0xc18 +/* 0A6658 7F071B28 35AD41C8 */ ori $t5, (0x0C1841C8 & 0xFFFF) # ori $t5, $t5, 0x41c8 +/* 0A665C 7F071B2C 244E0008 */ addiu $t6, $v0, 8 +/* 0A6660 7F071B30 AC8E000C */ sw $t6, 0xc($a0) +/* 0A6664 7F071B34 AC4D0004 */ sw $t5, 4($v0) +/* 0A6668 7F071B38 AC4C0000 */ sw $t4, ($v0) +.L7F071B3C: +/* 0A666C 7F071B3C 03E00008 */ jr $ra +/* 0A6670 7F071B40 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F071B44(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F071B44 +/* 0A6674 7F071B44 8C820030 */ lw $v0, 0x30($a0) +/* 0A6678 7F071B48 24010007 */ li $at, 7 +/* 0A667C 7F071B4C 5441006B */ bnel $v0, $at, .L7F071CFC +/* 0A6680 7F071B50 24010008 */ li $at, 8 +/* 0A6684 7F071B54 8C82000C */ lw $v0, 0xc($a0) +/* 0A6688 7F071B58 3C0FE700 */ lui $t7, 0xe700 +/* 0A668C 7F071B5C 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00 +/* 0A6690 7F071B60 244E0008 */ addiu $t6, $v0, 8 +/* 0A6694 7F071B64 AC8E000C */ sw $t6, 0xc($a0) +/* 0A6698 7F071B68 AC400004 */ sw $zero, 4($v0) +/* 0A669C 7F071B6C AC4F0000 */ sw $t7, ($v0) +/* 0A66A0 7F071B70 8C82000C */ lw $v0, 0xc($a0) +/* 0A66A4 7F071B74 37391402 */ ori $t9, (0xBA001402 & 0xFFFF) # ori $t9, $t9, 0x1402 +/* 0A66A8 7F071B78 3C0D0010 */ lui $t5, 0x10 +/* 0A66AC 7F071B7C 24580008 */ addiu $t8, $v0, 8 +/* 0A66B0 7F071B80 AC98000C */ sw $t8, 0xc($a0) +/* 0A66B4 7F071B84 AC4D0004 */ sw $t5, 4($v0) +/* 0A66B8 7F071B88 AC590000 */ sw $t9, ($v0) +/* 0A66BC 7F071B8C 8C82000C */ lw $v0, 0xc($a0) +/* 0A66C0 7F071B90 8C8B0038 */ lw $t3, 0x38($a0) +/* 0A66C4 7F071B94 3C19F800 */ lui $t9, 0xf800 +/* 0A66C8 7F071B98 24580008 */ addiu $t8, $v0, 8 +/* 0A66CC 7F071B9C AC98000C */ sw $t8, 0xc($a0) +/* 0A66D0 7F071BA0 000B4C02 */ srl $t1, $t3, 0x10 +/* 0A66D4 7F071BA4 312F00FF */ andi $t7, $t1, 0xff +/* 0A66D8 7F071BA8 000B4602 */ srl $t0, $t3, 0x18 +/* 0A66DC 7F071BAC 00087600 */ sll $t6, $t0, 0x18 +/* 0A66E0 7F071BB0 000FC400 */ sll $t8, $t7, 0x10 +/* 0A66E4 7F071BB4 AC590000 */ sw $t9, ($v0) +/* 0A66E8 7F071BB8 000B5202 */ srl $t2, $t3, 8 +/* 0A66EC 7F071BBC 314D00FF */ andi $t5, $t2, 0xff +/* 0A66F0 7F071BC0 01D8C825 */ or $t9, $t6, $t8 +/* 0A66F4 7F071BC4 000D7A00 */ sll $t7, $t5, 8 +/* 0A66F8 7F071BC8 032F7025 */ or $t6, $t9, $t7 +/* 0A66FC 7F071BCC 317800FF */ andi $t8, $t3, 0xff +/* 0A6700 7F071BD0 01D86825 */ or $t5, $t6, $t8 +/* 0A6704 7F071BD4 AC4D0004 */ sw $t5, 4($v0) +/* 0A6708 7F071BD8 8C830034 */ lw $v1, 0x34($a0) +/* 0A670C 7F071BDC 8C82000C */ lw $v0, 0xc($a0) +/* 0A6710 7F071BE0 3C0EFB00 */ lui $t6, 0xfb00 +/* 0A6714 7F071BE4 00034C02 */ srl $t1, $v1, 0x10 +/* 0A6718 7F071BE8 244F0008 */ addiu $t7, $v0, 8 +/* 0A671C 7F071BEC AC8F000C */ sw $t7, 0xc($a0) +/* 0A6720 7F071BF0 313900FF */ andi $t9, $t1, 0xff +/* 0A6724 7F071BF4 0003C602 */ srl $t8, $v1, 0x18 +/* 0A6728 7F071BF8 00186E00 */ sll $t5, $t8, 0x18 +/* 0A672C 7F071BFC 00197C00 */ sll $t7, $t9, 0x10 +/* 0A6730 7F071C00 00035202 */ srl $t2, $v1, 8 +/* 0A6734 7F071C04 315800FF */ andi $t8, $t2, 0xff +/* 0A6738 7F071C08 AC4E0000 */ sw $t6, ($v0) +/* 0A673C 7F071C0C 01AF7025 */ or $t6, $t5, $t7 +/* 0A6740 7F071C10 0018CA00 */ sll $t9, $t8, 8 +/* 0A6744 7F071C14 01D96825 */ or $t5, $t6, $t9 +/* 0A6748 7F071C18 35AF00FF */ ori $t7, $t5, 0xff +/* 0A674C 7F071C1C AC4F0004 */ sw $t7, 4($v0) +/* 0A6750 7F071C20 8C82000C */ lw $v0, 0xc($a0) +/* 0A6754 7F071C24 3C195FFE */ lui $t9, (0x5FFEDBF8 >> 16) # lui $t9, 0x5ffe +/* 0A6758 7F071C28 3C0EFC15 */ lui $t6, (0xFC159804 >> 16) # lui $t6, 0xfc15 +/* 0A675C 7F071C2C 24580008 */ addiu $t8, $v0, 8 +/* 0A6760 7F071C30 AC98000C */ sw $t8, 0xc($a0) +/* 0A6764 7F071C34 35CE9804 */ ori $t6, (0xFC159804 & 0xFFFF) # ori $t6, $t6, 0x9804 +/* 0A6768 7F071C38 3739DBF8 */ ori $t9, (0x5FFEDBF8 & 0xFFFF) # ori $t9, $t9, 0xdbf8 +/* 0A676C 7F071C3C AC590004 */ sw $t9, 4($v0) +/* 0A6770 7F071C40 10A00017 */ beqz $a1, .L7F071CA0 +/* 0A6774 7F071C44 AC4E0000 */ sw $t6, ($v0) +/* 0A6778 7F071C48 8C8D0004 */ lw $t5, 4($a0) +/* 0A677C 7F071C4C 3C0FC411 */ lui $t7, (0xC4112048 >> 16) # lui $t7, 0xc411 +/* 0A6780 7F071C50 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0A6784 7F071C54 11A0000A */ beqz $t5, .L7F071C80 +/* 0A6788 7F071C58 35EF2048 */ ori $t7, (0xC4112048 & 0xFFFF) # ori $t7, $t7, 0x2048 +/* 0A678C 7F071C5C 8C82000C */ lw $v0, 0xc($a0) +/* 0A6790 7F071C60 3C0EC411 */ lui $t6, (0xC4112078 >> 16) # lui $t6, 0xc411 +/* 0A6794 7F071C64 35CE2078 */ ori $t6, (0xC4112078 & 0xFFFF) # ori $t6, $t6, 0x2078 +/* 0A6798 7F071C68 244F0008 */ addiu $t7, $v0, 8 +/* 0A679C 7F071C6C AC8F000C */ sw $t7, 0xc($a0) +/* 0A67A0 7F071C70 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0A67A4 7F071C74 AC580000 */ sw $t8, ($v0) +/* 0A67A8 7F071C78 03E00008 */ jr $ra +/* 0A67AC 7F071C7C AC4E0004 */ sw $t6, 4($v0) + +.L7F071C80: +/* 0A67B0 7F071C80 8C82000C */ lw $v0, 0xc($a0) +/* 0A67B4 7F071C84 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 +/* 0A67B8 7F071C88 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d +/* 0A67BC 7F071C8C 24590008 */ addiu $t9, $v0, 8 +/* 0A67C0 7F071C90 AC99000C */ sw $t9, 0xc($a0) +/* 0A67C4 7F071C94 AC4F0004 */ sw $t7, 4($v0) +/* 0A67C8 7F071C98 03E00008 */ jr $ra +/* 0A67CC 7F071C9C AC4D0000 */ sw $t5, ($v0) + +.L7F071CA0: +/* 0A67D0 7F071CA0 8C980004 */ lw $t8, 4($a0) +/* 0A67D4 7F071CA4 3C0EC410 */ lui $t6, (0xC41041C8 >> 16) # lui $t6, 0xc410 +/* 0A67D8 7F071CA8 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0A67DC 7F071CAC 1300000A */ beqz $t8, .L7F071CD8 +/* 0A67E0 7F071CB0 35CE41C8 */ ori $t6, (0xC41041C8 & 0xFFFF) # ori $t6, $t6, 0x41c8 +/* 0A67E4 7F071CB4 8C82000C */ lw $v0, 0xc($a0) +/* 0A67E8 7F071CB8 3C0DC410 */ lui $t5, (0xC41049D8 >> 16) # lui $t5, 0xc410 +/* 0A67EC 7F071CBC 35AD49D8 */ ori $t5, (0xC41049D8 & 0xFFFF) # ori $t5, $t5, 0x49d8 +/* 0A67F0 7F071CC0 244E0008 */ addiu $t6, $v0, 8 +/* 0A67F4 7F071CC4 AC8E000C */ sw $t6, 0xc($a0) +/* 0A67F8 7F071CC8 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0A67FC 7F071CCC AC590000 */ sw $t9, ($v0) +/* 0A6800 7F071CD0 03E00008 */ jr $ra +/* 0A6804 7F071CD4 AC4D0004 */ sw $t5, 4($v0) + +.L7F071CD8: +/* 0A6808 7F071CD8 8C82000C */ lw $v0, 0xc($a0) +/* 0A680C 7F071CDC 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0A6810 7F071CE0 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0A6814 7F071CE4 244F0008 */ addiu $t7, $v0, 8 +/* 0A6818 7F071CE8 AC8F000C */ sw $t7, 0xc($a0) +/* 0A681C 7F071CEC AC4E0004 */ sw $t6, 4($v0) +/* 0A6820 7F071CF0 03E00008 */ jr $ra +/* 0A6824 7F071CF4 AC580000 */ sw $t8, ($v0) + +/* 0A6828 7F071CF8 24010008 */ li $at, 8 +.L7F071CFC: +/* 0A682C 7F071CFC 54410055 */ bnel $v0, $at, .L7F071E54 +/* 0A6830 7F071D00 24010009 */ li $at, 9 +/* 0A6834 7F071D04 8C82000C */ lw $v0, 0xc($a0) +/* 0A6838 7F071D08 3C0DE700 */ lui $t5, 0xe700 +/* 0A683C 7F071D0C 3C18BA00 */ lui $t8, (0xBA001402 >> 16) # lui $t8, 0xba00 +/* 0A6840 7F071D10 24590008 */ addiu $t9, $v0, 8 +/* 0A6844 7F071D14 AC99000C */ sw $t9, 0xc($a0) +/* 0A6848 7F071D18 AC400004 */ sw $zero, 4($v0) +/* 0A684C 7F071D1C AC4D0000 */ sw $t5, ($v0) +/* 0A6850 7F071D20 8C82000C */ lw $v0, 0xc($a0) +/* 0A6854 7F071D24 37181402 */ ori $t8, (0xBA001402 & 0xFFFF) # ori $t8, $t8, 0x1402 +/* 0A6858 7F071D28 3C0E0010 */ lui $t6, 0x10 +/* 0A685C 7F071D2C 244F0008 */ addiu $t7, $v0, 8 +/* 0A6860 7F071D30 AC8F000C */ sw $t7, 0xc($a0) +/* 0A6864 7F071D34 AC4E0004 */ sw $t6, 4($v0) +/* 0A6868 7F071D38 AC580000 */ sw $t8, ($v0) +/* 0A686C 7F071D3C 8C82000C */ lw $v0, 0xc($a0) +/* 0A6870 7F071D40 8C8A0038 */ lw $t2, 0x38($a0) +/* 0A6874 7F071D44 3C18F800 */ lui $t8, 0xf800 +/* 0A6878 7F071D48 244F0008 */ addiu $t7, $v0, 8 +/* 0A687C 7F071D4C AC8F000C */ sw $t7, 0xc($a0) +/* 0A6880 7F071D50 000A4402 */ srl $t0, $t2, 0x10 +/* 0A6884 7F071D54 310D00FF */ andi $t5, $t0, 0xff +/* 0A6888 7F071D58 000A3E02 */ srl $a3, $t2, 0x18 +/* 0A688C 7F071D5C 0007CE00 */ sll $t9, $a3, 0x18 +/* 0A6890 7F071D60 000D7C00 */ sll $t7, $t5, 0x10 +/* 0A6894 7F071D64 AC580000 */ sw $t8, ($v0) +/* 0A6898 7F071D68 000A4A02 */ srl $t1, $t2, 8 +/* 0A689C 7F071D6C 312E00FF */ andi $t6, $t1, 0xff +/* 0A68A0 7F071D70 032FC025 */ or $t8, $t9, $t7 +/* 0A68A4 7F071D74 000E6A00 */ sll $t5, $t6, 8 +/* 0A68A8 7F071D78 030DC825 */ or $t9, $t8, $t5 +/* 0A68AC 7F071D7C 314F00FF */ andi $t7, $t2, 0xff +/* 0A68B0 7F071D80 032F7025 */ or $t6, $t9, $t7 +/* 0A68B4 7F071D84 AC4E0004 */ sw $t6, 4($v0) +/* 0A68B8 7F071D88 8C82000C */ lw $v0, 0xc($a0) +/* 0A68BC 7F071D8C 8C8A0034 */ lw $t2, 0x34($a0) +/* 0A68C0 7F071D90 3C0FFB00 */ lui $t7, 0xfb00 +/* 0A68C4 7F071D94 24590008 */ addiu $t9, $v0, 8 +/* 0A68C8 7F071D98 AC99000C */ sw $t9, 0xc($a0) +/* 0A68CC 7F071D9C 000A4402 */ srl $t0, $t2, 0x10 +/* 0A68D0 7F071DA0 310D00FF */ andi $t5, $t0, 0xff +/* 0A68D4 7F071DA4 000A3E02 */ srl $a3, $t2, 0x18 +/* 0A68D8 7F071DA8 0007C600 */ sll $t8, $a3, 0x18 +/* 0A68DC 7F071DAC 000DCC00 */ sll $t9, $t5, 0x10 +/* 0A68E0 7F071DB0 AC4F0000 */ sw $t7, ($v0) +/* 0A68E4 7F071DB4 000A4A02 */ srl $t1, $t2, 8 +/* 0A68E8 7F071DB8 312E00FF */ andi $t6, $t1, 0xff +/* 0A68EC 7F071DBC 03197825 */ or $t7, $t8, $t9 +/* 0A68F0 7F071DC0 000E6A00 */ sll $t5, $t6, 8 +/* 0A68F4 7F071DC4 01EDC025 */ or $t8, $t7, $t5 +/* 0A68F8 7F071DC8 315900FF */ andi $t9, $t2, 0xff +/* 0A68FC 7F071DCC 03197025 */ or $t6, $t8, $t9 +/* 0A6900 7F071DD0 AC4E0004 */ sw $t6, 4($v0) +/* 0A6904 7F071DD4 8C82000C */ lw $v0, 0xc($a0) +/* 0A6908 7F071DD8 3C185FFE */ lui $t8, (0x5FFEFFF8 >> 16) # lui $t8, 0x5ffe +/* 0A690C 7F071DDC 3C0DFC15 */ lui $t5, (0xFC159A04 >> 16) # lui $t5, 0xfc15 +/* 0A6910 7F071DE0 244F0008 */ addiu $t7, $v0, 8 +/* 0A6914 7F071DE4 AC8F000C */ sw $t7, 0xc($a0) +/* 0A6918 7F071DE8 35AD9A04 */ ori $t5, (0xFC159A04 & 0xFFFF) # ori $t5, $t5, 0x9a04 +/* 0A691C 7F071DEC 3718FFF8 */ ori $t8, (0x5FFEFFF8 & 0xFFFF) # ori $t8, $t8, 0xfff8 +/* 0A6920 7F071DF0 AC580004 */ sw $t8, 4($v0) +/* 0A6924 7F071DF4 AC4D0000 */ sw $t5, ($v0) +/* 0A6928 7F071DF8 8C990004 */ lw $t9, 4($a0) +/* 0A692C 7F071DFC 3C0EC410 */ lui $t6, (0xC41041C8 >> 16) # lui $t6, 0xc410 +/* 0A6930 7F071E00 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 0A6934 7F071E04 1320000A */ beqz $t9, .L7F071E30 +/* 0A6938 7F071E08 35CE41C8 */ ori $t6, (0xC41041C8 & 0xFFFF) # ori $t6, $t6, 0x41c8 +/* 0A693C 7F071E0C 8C82000C */ lw $v0, 0xc($a0) +/* 0A6940 7F071E10 3C0DC410 */ lui $t5, (0xC41049D8 >> 16) # lui $t5, 0xc410 +/* 0A6944 7F071E14 35AD49D8 */ ori $t5, (0xC41049D8 & 0xFFFF) # ori $t5, $t5, 0x49d8 +/* 0A6948 7F071E18 244E0008 */ addiu $t6, $v0, 8 +/* 0A694C 7F071E1C AC8E000C */ sw $t6, 0xc($a0) +/* 0A6950 7F071E20 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 0A6954 7F071E24 AC4F0000 */ sw $t7, ($v0) +/* 0A6958 7F071E28 03E00008 */ jr $ra +/* 0A695C 7F071E2C AC4D0004 */ sw $t5, 4($v0) + +.L7F071E30: +/* 0A6960 7F071E30 8C82000C */ lw $v0, 0xc($a0) +/* 0A6964 7F071E34 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0A6968 7F071E38 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0A696C 7F071E3C 24580008 */ addiu $t8, $v0, 8 +/* 0A6970 7F071E40 AC98000C */ sw $t8, 0xc($a0) +/* 0A6974 7F071E44 AC4E0004 */ sw $t6, 4($v0) +/* 0A6978 7F071E48 03E00008 */ jr $ra +/* 0A697C 7F071E4C AC590000 */ sw $t9, ($v0) + +/* 0A6980 7F071E50 24010009 */ li $at, 9 +.L7F071E54: +/* 0A6984 7F071E54 544100E6 */ bnel $v0, $at, .L7F0721F0 +/* 0A6988 7F071E58 24010004 */ li $at, 4 +/* 0A698C 7F071E5C 8C8F0034 */ lw $t7, 0x34($a0) +/* 0A6990 7F071E60 3C190010 */ lui $t9, 0x10 +/* 0A6994 7F071E64 3C18E700 */ lui $t8, 0xe700 +/* 0A6998 7F071E68 31ED00FF */ andi $t5, $t7, 0xff +/* 0A699C 7F071E6C 15A00070 */ bnez $t5, .L7F072030 +/* 0A69A0 7F071E70 3C0F0010 */ lui $t7, 0x10 +/* 0A69A4 7F071E74 8C82000C */ lw $v0, 0xc($a0) +/* 0A69A8 7F071E78 8C890038 */ lw $t1, 0x38($a0) +/* 0A69AC 7F071E7C 3C0FE700 */ lui $t7, 0xe700 +/* 0A69B0 7F071E80 244E0008 */ addiu $t6, $v0, 8 +/* 0A69B4 7F071E84 AC8E000C */ sw $t6, 0xc($a0) +/* 0A69B8 7F071E88 AC400004 */ sw $zero, 4($v0) +/* 0A69BC 7F071E8C AC4F0000 */ sw $t7, ($v0) +/* 0A69C0 7F071E90 8C82000C */ lw $v0, 0xc($a0) +/* 0A69C4 7F071E94 3C18BA00 */ lui $t8, (0xBA001402 >> 16) # lui $t8, 0xba00 +/* 0A69C8 7F071E98 37181402 */ ori $t8, (0xBA001402 & 0xFFFF) # ori $t8, $t8, 0x1402 +/* 0A69CC 7F071E9C 244D0008 */ addiu $t5, $v0, 8 +/* 0A69D0 7F071EA0 AC8D000C */ sw $t5, 0xc($a0) +/* 0A69D4 7F071EA4 AC590004 */ sw $t9, 4($v0) +/* 0A69D8 7F071EA8 AC580000 */ sw $t8, ($v0) +/* 0A69DC 7F071EAC 8C82000C */ lw $v0, 0xc($a0) +/* 0A69E0 7F071EB0 00093C02 */ srl $a3, $t1, 0x10 +/* 0A69E4 7F071EB4 30F900FF */ andi $t9, $a3, 0xff +/* 0A69E8 7F071EB8 244E0008 */ addiu $t6, $v0, 8 +/* 0A69EC 7F071EBC AC8E000C */ sw $t6, 0xc($a0) +/* 0A69F0 7F071EC0 3C0FF800 */ lui $t7, 0xf800 +/* 0A69F4 7F071EC4 00093602 */ srl $a2, $t1, 0x18 +/* 0A69F8 7F071EC8 0006C600 */ sll $t8, $a2, 0x18 +/* 0A69FC 7F071ECC 00197400 */ sll $t6, $t9, 0x10 +/* 0A6A00 7F071ED0 00094202 */ srl $t0, $t1, 8 +/* 0A6A04 7F071ED4 AC4F0000 */ sw $t7, ($v0) +/* 0A6A08 7F071ED8 030E7825 */ or $t7, $t8, $t6 +/* 0A6A0C 7F071EDC 310D00FF */ andi $t5, $t0, 0xff +/* 0A6A10 7F071EE0 000DCA00 */ sll $t9, $t5, 8 +/* 0A6A14 7F071EE4 01F9C025 */ or $t8, $t7, $t9 +/* 0A6A18 7F071EE8 312E00FF */ andi $t6, $t1, 0xff +/* 0A6A1C 7F071EEC 030E6825 */ or $t5, $t8, $t6 +/* 0A6A20 7F071EF0 AC4D0004 */ sw $t5, 4($v0) +/* 0A6A24 7F071EF4 8C82000C */ lw $v0, 0xc($a0) +/* 0A6A28 7F071EF8 2418FFFF */ li $t8, -1 +/* 0A6A2C 7F071EFC 3C19FB00 */ lui $t9, 0xfb00 +/* 0A6A30 7F071F00 244F0008 */ addiu $t7, $v0, 8 +/* 0A6A34 7F071F04 AC8F000C */ sw $t7, 0xc($a0) +/* 0A6A38 7F071F08 AC580004 */ sw $t8, 4($v0) +/* 0A6A3C 7F071F0C AC590000 */ sw $t9, ($v0) +/* 0A6A40 7F071F10 8C82000C */ lw $v0, 0xc($a0) +/* 0A6A44 7F071F14 3C0DFA00 */ lui $t5, 0xfa00 +/* 0A6A48 7F071F18 3C191F10 */ lui $t9, (0x1F1093FB >> 16) # lui $t9, 0x1f10 +/* 0A6A4C 7F071F1C 244E0008 */ addiu $t6, $v0, 8 +/* 0A6A50 7F071F20 AC8E000C */ sw $t6, 0xc($a0) +/* 0A6A54 7F071F24 AC4D0000 */ sw $t5, ($v0) +/* 0A6A58 7F071F28 8C8F0034 */ lw $t7, 0x34($a0) +/* 0A6A5C 7F071F2C 373993FB */ ori $t9, (0x1F1093FB & 0xFFFF) # ori $t9, $t9, 0x93fb +/* 0A6A60 7F071F30 000FC202 */ srl $t8, $t7, 8 +/* 0A6A64 7F071F34 330E00FF */ andi $t6, $t8, 0xff +/* 0A6A68 7F071F38 10A00020 */ beqz $a1, .L7F071FBC +/* 0A6A6C 7F071F3C AC4E0004 */ sw $t6, 4($v0) +/* 0A6A70 7F071F40 8C82000C */ lw $v0, 0xc($a0) +/* 0A6A74 7F071F44 3C0FFC26 */ lui $t7, (0xFC26A004 >> 16) # lui $t7, 0xfc26 +/* 0A6A78 7F071F48 3C191F10 */ lui $t9, (0x1F1093FB >> 16) # lui $t9, 0x1f10 +/* 0A6A7C 7F071F4C 244D0008 */ addiu $t5, $v0, 8 +/* 0A6A80 7F071F50 AC8D000C */ sw $t5, 0xc($a0) +/* 0A6A84 7F071F54 373993FB */ ori $t9, (0x1F1093FB & 0xFFFF) # ori $t9, $t9, 0x93fb +/* 0A6A88 7F071F58 35EFA004 */ ori $t7, (0xFC26A004 & 0xFFFF) # ori $t7, $t7, 0xa004 +/* 0A6A8C 7F071F5C AC4F0000 */ sw $t7, ($v0) +/* 0A6A90 7F071F60 AC590004 */ sw $t9, 4($v0) +/* 0A6A94 7F071F64 8C980004 */ lw $t8, 4($a0) +/* 0A6A98 7F071F68 3C0EC411 */ lui $t6, (0xC4112048 >> 16) # lui $t6, 0xc411 +/* 0A6A9C 7F071F6C 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 +/* 0A6AA0 7F071F70 1300000A */ beqz $t8, .L7F071F9C +/* 0A6AA4 7F071F74 35CE2048 */ ori $t6, (0xC4112048 & 0xFFFF) # ori $t6, $t6, 0x2048 +/* 0A6AA8 7F071F78 8C82000C */ lw $v0, 0xc($a0) +/* 0A6AAC 7F071F7C 3C0FC411 */ lui $t7, (0xC4112078 >> 16) # lui $t7, 0xc411 +/* 0A6AB0 7F071F80 35EF2078 */ ori $t7, (0xC4112078 & 0xFFFF) # ori $t7, $t7, 0x2078 +/* 0A6AB4 7F071F84 244E0008 */ addiu $t6, $v0, 8 +/* 0A6AB8 7F071F88 AC8E000C */ sw $t6, 0xc($a0) +/* 0A6ABC 7F071F8C 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d +/* 0A6AC0 7F071F90 AC4D0000 */ sw $t5, ($v0) +/* 0A6AC4 7F071F94 03E00008 */ jr $ra +/* 0A6AC8 7F071F98 AC4F0004 */ sw $t7, 4($v0) + +.L7F071F9C: +/* 0A6ACC 7F071F9C 8C82000C */ lw $v0, 0xc($a0) +/* 0A6AD0 7F071FA0 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0A6AD4 7F071FA4 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0A6AD8 7F071FA8 24590008 */ addiu $t9, $v0, 8 +/* 0A6ADC 7F071FAC AC99000C */ sw $t9, 0xc($a0) +/* 0A6AE0 7F071FB0 AC4E0004 */ sw $t6, 4($v0) +/* 0A6AE4 7F071FB4 03E00008 */ jr $ra +/* 0A6AE8 7F071FB8 AC580000 */ sw $t8, ($v0) + +.L7F071FBC: +/* 0A6AEC 7F071FBC 8C82000C */ lw $v0, 0xc($a0) +/* 0A6AF0 7F071FC0 3C0FFC26 */ lui $t7, (0xFC26A004 >> 16) # lui $t7, 0xfc26 +/* 0A6AF4 7F071FC4 35EFA004 */ ori $t7, (0xFC26A004 & 0xFFFF) # ori $t7, $t7, 0xa004 +/* 0A6AF8 7F071FC8 244D0008 */ addiu $t5, $v0, 8 +/* 0A6AFC 7F071FCC AC8D000C */ sw $t5, 0xc($a0) +/* 0A6B00 7F071FD0 AC590004 */ sw $t9, 4($v0) +/* 0A6B04 7F071FD4 AC4F0000 */ sw $t7, ($v0) +/* 0A6B08 7F071FD8 8C980004 */ lw $t8, 4($a0) +/* 0A6B0C 7F071FDC 3C0EC410 */ lui $t6, (0xC41041C8 >> 16) # lui $t6, 0xc410 +/* 0A6B10 7F071FE0 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 +/* 0A6B14 7F071FE4 1300000A */ beqz $t8, .L7F072010 +/* 0A6B18 7F071FE8 35CE41C8 */ ori $t6, (0xC41041C8 & 0xFFFF) # ori $t6, $t6, 0x41c8 +/* 0A6B1C 7F071FEC 8C82000C */ lw $v0, 0xc($a0) +/* 0A6B20 7F071FF0 3C0FC410 */ lui $t7, (0xC41049D8 >> 16) # lui $t7, 0xc410 +/* 0A6B24 7F071FF4 35EF49D8 */ ori $t7, (0xC41049D8 & 0xFFFF) # ori $t7, $t7, 0x49d8 +/* 0A6B28 7F071FF8 244E0008 */ addiu $t6, $v0, 8 +/* 0A6B2C 7F071FFC AC8E000C */ sw $t6, 0xc($a0) +/* 0A6B30 7F072000 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d +/* 0A6B34 7F072004 AC4D0000 */ sw $t5, ($v0) +/* 0A6B38 7F072008 03E00008 */ jr $ra +/* 0A6B3C 7F07200C AC4F0004 */ sw $t7, 4($v0) + +.L7F072010: +/* 0A6B40 7F072010 8C82000C */ lw $v0, 0xc($a0) +/* 0A6B44 7F072014 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0A6B48 7F072018 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0A6B4C 7F07201C 24590008 */ addiu $t9, $v0, 8 +/* 0A6B50 7F072020 AC99000C */ sw $t9, 0xc($a0) +/* 0A6B54 7F072024 AC4E0004 */ sw $t6, 4($v0) +/* 0A6B58 7F072028 03E00008 */ jr $ra +/* 0A6B5C 7F07202C AC580000 */ sw $t8, ($v0) + +.L7F072030: +/* 0A6B60 7F072030 8C82000C */ lw $v0, 0xc($a0) +/* 0A6B64 7F072034 8C890038 */ lw $t1, 0x38($a0) +/* 0A6B68 7F072038 3C0DBA00 */ lui $t5, (0xBA001402 >> 16) # lui $t5, 0xba00 +/* 0A6B6C 7F07203C 24590008 */ addiu $t9, $v0, 8 +/* 0A6B70 7F072040 AC99000C */ sw $t9, 0xc($a0) +/* 0A6B74 7F072044 AC400004 */ sw $zero, 4($v0) +/* 0A6B78 7F072048 AC580000 */ sw $t8, ($v0) +/* 0A6B7C 7F07204C 8C82000C */ lw $v0, 0xc($a0) +/* 0A6B80 7F072050 35AD1402 */ ori $t5, (0xBA001402 & 0xFFFF) # ori $t5, $t5, 0x1402 +/* 0A6B84 7F072054 00093C02 */ srl $a3, $t1, 0x10 +/* 0A6B88 7F072058 244E0008 */ addiu $t6, $v0, 8 +/* 0A6B8C 7F07205C AC8E000C */ sw $t6, 0xc($a0) +/* 0A6B90 7F072060 AC4F0004 */ sw $t7, 4($v0) +/* 0A6B94 7F072064 AC4D0000 */ sw $t5, ($v0) +/* 0A6B98 7F072068 8C82000C */ lw $v0, 0xc($a0) +/* 0A6B9C 7F07206C 30EF00FF */ andi $t7, $a3, 0xff +/* 0A6BA0 7F072070 3C18F800 */ lui $t8, 0xf800 +/* 0A6BA4 7F072074 24590008 */ addiu $t9, $v0, 8 +/* 0A6BA8 7F072078 AC99000C */ sw $t9, 0xc($a0) +/* 0A6BAC 7F07207C 00093602 */ srl $a2, $t1, 0x18 +/* 0A6BB0 7F072080 00066E00 */ sll $t5, $a2, 0x18 +/* 0A6BB4 7F072084 000FCC00 */ sll $t9, $t7, 0x10 +/* 0A6BB8 7F072088 00094202 */ srl $t0, $t1, 8 +/* 0A6BBC 7F07208C AC580000 */ sw $t8, ($v0) +/* 0A6BC0 7F072090 01B9C025 */ or $t8, $t5, $t9 +/* 0A6BC4 7F072094 310E00FF */ andi $t6, $t0, 0xff +/* 0A6BC8 7F072098 000E7A00 */ sll $t7, $t6, 8 +/* 0A6BCC 7F07209C 030F6825 */ or $t5, $t8, $t7 +/* 0A6BD0 7F0720A0 313900FF */ andi $t9, $t1, 0xff +/* 0A6BD4 7F0720A4 01B97025 */ or $t6, $t5, $t9 +/* 0A6BD8 7F0720A8 AC4E0004 */ sw $t6, 4($v0) +/* 0A6BDC 7F0720AC 8C82000C */ lw $v0, 0xc($a0) +/* 0A6BE0 7F0720B0 3C0FFB00 */ lui $t7, 0xfb00 +/* 0A6BE4 7F0720B4 24580008 */ addiu $t8, $v0, 8 +/* 0A6BE8 7F0720B8 AC98000C */ sw $t8, 0xc($a0) +/* 0A6BEC 7F0720BC AC4F0000 */ sw $t7, ($v0) +/* 0A6BF0 7F0720C0 8C990034 */ lw $t9, 0x34($a0) +/* 0A6BF4 7F0720C4 3C0FFC26 */ lui $t7, (0xFC26E804 >> 16) # lui $t7, 0xfc26 +/* 0A6BF8 7F0720C8 35EFE804 */ ori $t7, (0xFC26E804 & 0xFFFF) # ori $t7, $t7, 0xe804 +/* 0A6BFC 7F0720CC 332E00FF */ andi $t6, $t9, 0xff +/* 0A6C00 7F0720D0 10A0001E */ beqz $a1, .L7F07214C +/* 0A6C04 7F0720D4 AC4E0004 */ sw $t6, 4($v0) +/* 0A6C08 7F0720D8 8C82000C */ lw $v0, 0xc($a0) +/* 0A6C0C 7F0720DC 3C0D1FFC */ lui $t5, (0x1FFCFBF8 >> 16) # lui $t5, 0x1ffc +/* 0A6C10 7F0720E0 35ADFBF8 */ ori $t5, (0x1FFCFBF8 & 0xFFFF) # ori $t5, $t5, 0xfbf8 +/* 0A6C14 7F0720E4 24580008 */ addiu $t8, $v0, 8 +/* 0A6C18 7F0720E8 AC98000C */ sw $t8, 0xc($a0) +/* 0A6C1C 7F0720EC AC4D0004 */ sw $t5, 4($v0) +/* 0A6C20 7F0720F0 AC4F0000 */ sw $t7, ($v0) +/* 0A6C24 7F0720F4 8C990004 */ lw $t9, 4($a0) +/* 0A6C28 7F0720F8 3C0EC411 */ lui $t6, (0xC4113048 >> 16) # lui $t6, 0xc411 +/* 0A6C2C 7F0720FC 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0A6C30 7F072100 1320000A */ beqz $t9, .L7F07212C +/* 0A6C34 7F072104 35CE3048 */ ori $t6, (0xC4113048 & 0xFFFF) # ori $t6, $t6, 0x3048 +/* 0A6C38 7F072108 8C82000C */ lw $v0, 0xc($a0) +/* 0A6C3C 7F07210C 3C0FC411 */ lui $t7, (0xC4113078 >> 16) # lui $t7, 0xc411 +/* 0A6C40 7F072110 35EF3078 */ ori $t7, (0xC4113078 & 0xFFFF) # ori $t7, $t7, 0x3078 +/* 0A6C44 7F072114 244E0008 */ addiu $t6, $v0, 8 +/* 0A6C48 7F072118 AC8E000C */ sw $t6, 0xc($a0) +/* 0A6C4C 7F07211C 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0A6C50 7F072120 AC580000 */ sw $t8, ($v0) +/* 0A6C54 7F072124 03E00008 */ jr $ra +/* 0A6C58 7F072128 AC4F0004 */ sw $t7, 4($v0) + +.L7F07212C: +/* 0A6C5C 7F07212C 8C82000C */ lw $v0, 0xc($a0) +/* 0A6C60 7F072130 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0A6C64 7F072134 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0A6C68 7F072138 244D0008 */ addiu $t5, $v0, 8 +/* 0A6C6C 7F07213C AC8D000C */ sw $t5, 0xc($a0) +/* 0A6C70 7F072140 AC4E0004 */ sw $t6, 4($v0) +/* 0A6C74 7F072144 03E00008 */ jr $ra +/* 0A6C78 7F072148 AC590000 */ sw $t9, ($v0) + +.L7F07214C: +/* 0A6C7C 7F07214C 8C82000C */ lw $v0, 0xc($a0) +/* 0A6C80 7F072150 3C0FFA00 */ lui $t7, 0xfa00 +/* 0A6C84 7F072154 3C191FCC */ lui $t9, (0x1FCCDFF8 >> 16) # lui $t9, 0x1fcc +/* 0A6C88 7F072158 24580008 */ addiu $t8, $v0, 8 +/* 0A6C8C 7F07215C AC98000C */ sw $t8, 0xc($a0) +/* 0A6C90 7F072160 AC4F0000 */ sw $t7, ($v0) +/* 0A6C94 7F072164 8C8D0034 */ lw $t5, 0x34($a0) +/* 0A6C98 7F072168 3739DFF8 */ ori $t9, (0x1FCCDFF8 & 0xFFFF) # ori $t9, $t9, 0xdff8 +/* 0A6C9C 7F07216C 000D7202 */ srl $t6, $t5, 8 +/* 0A6CA0 7F072170 31D800FF */ andi $t8, $t6, 0xff +/* 0A6CA4 7F072174 AC580004 */ sw $t8, 4($v0) +/* 0A6CA8 7F072178 8C82000C */ lw $v0, 0xc($a0) +/* 0A6CAC 7F07217C 3C0DFC26 */ lui $t5, (0xFC26C204 >> 16) # lui $t5, 0xfc26 +/* 0A6CB0 7F072180 35ADC204 */ ori $t5, (0xFC26C204 & 0xFFFF) # ori $t5, $t5, 0xc204 +/* 0A6CB4 7F072184 244F0008 */ addiu $t7, $v0, 8 +/* 0A6CB8 7F072188 AC8F000C */ sw $t7, 0xc($a0) +/* 0A6CBC 7F07218C AC590004 */ sw $t9, 4($v0) +/* 0A6CC0 7F072190 AC4D0000 */ sw $t5, ($v0) +/* 0A6CC4 7F072194 8C8E0004 */ lw $t6, 4($a0) +/* 0A6CC8 7F072198 3C18C411 */ lui $t8, (0xC4113048 >> 16) # lui $t8, 0xc411 +/* 0A6CCC 7F07219C 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 0A6CD0 7F0721A0 11C0000A */ beqz $t6, .L7F0721CC +/* 0A6CD4 7F0721A4 37183048 */ ori $t8, (0xC4113048 & 0xFFFF) # ori $t8, $t8, 0x3048 +/* 0A6CD8 7F0721A8 8C82000C */ lw $v0, 0xc($a0) +/* 0A6CDC 7F0721AC 3C0DC411 */ lui $t5, (0xC4113078 >> 16) # lui $t5, 0xc411 +/* 0A6CE0 7F0721B0 35AD3078 */ ori $t5, (0xC4113078 & 0xFFFF) # ori $t5, $t5, 0x3078 +/* 0A6CE4 7F0721B4 24580008 */ addiu $t8, $v0, 8 +/* 0A6CE8 7F0721B8 AC98000C */ sw $t8, 0xc($a0) +/* 0A6CEC 7F0721BC 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 0A6CF0 7F0721C0 AC4F0000 */ sw $t7, ($v0) +/* 0A6CF4 7F0721C4 03E00008 */ jr $ra +/* 0A6CF8 7F0721C8 AC4D0004 */ sw $t5, 4($v0) + +.L7F0721CC: +/* 0A6CFC 7F0721CC 8C82000C */ lw $v0, 0xc($a0) +/* 0A6D00 7F0721D0 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 0A6D04 7F0721D4 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 0A6D08 7F0721D8 24590008 */ addiu $t9, $v0, 8 +/* 0A6D0C 7F0721DC AC99000C */ sw $t9, 0xc($a0) +/* 0A6D10 7F0721E0 AC580004 */ sw $t8, 4($v0) +/* 0A6D14 7F0721E4 03E00008 */ jr $ra +/* 0A6D18 7F0721E8 AC4E0000 */ sw $t6, ($v0) + +/* 0A6D1C 7F0721EC 24010004 */ li $at, 4 +.L7F0721F0: +/* 0A6D20 7F0721F0 14410057 */ bne $v0, $at, .L7F072350 +/* 0A6D24 7F0721F4 3C0EE700 */ lui $t6, 0xe700 +/* 0A6D28 7F0721F8 8C82000C */ lw $v0, 0xc($a0) +/* 0A6D2C 7F0721FC 8C890034 */ lw $t1, 0x34($a0) +/* 0A6D30 7F072200 3C0FBA00 */ lui $t7, (0xBA001402 >> 16) # lui $t7, 0xba00 +/* 0A6D34 7F072204 24590008 */ addiu $t9, $v0, 8 +/* 0A6D38 7F072208 AC99000C */ sw $t9, 0xc($a0) +/* 0A6D3C 7F07220C AC400004 */ sw $zero, 4($v0) +/* 0A6D40 7F072210 AC4E0000 */ sw $t6, ($v0) +/* 0A6D44 7F072214 8C82000C */ lw $v0, 0xc($a0) +/* 0A6D48 7F072218 35EF1402 */ ori $t7, (0xBA001402 & 0xFFFF) # ori $t7, $t7, 0x1402 +/* 0A6D4C 7F07221C 3C0D0010 */ lui $t5, 0x10 +/* 0A6D50 7F072220 24580008 */ addiu $t8, $v0, 8 +/* 0A6D54 7F072224 AC98000C */ sw $t8, 0xc($a0) +/* 0A6D58 7F072228 AC4D0004 */ sw $t5, 4($v0) +/* 0A6D5C 7F07222C AC4F0000 */ sw $t7, ($v0) +/* 0A6D60 7F072230 8C82000C */ lw $v0, 0xc($a0) +/* 0A6D64 7F072234 00093C02 */ srl $a3, $t1, 0x10 +/* 0A6D68 7F072238 30ED00FF */ andi $t5, $a3, 0xff +/* 0A6D6C 7F07223C 24590008 */ addiu $t9, $v0, 8 +/* 0A6D70 7F072240 AC99000C */ sw $t9, 0xc($a0) +/* 0A6D74 7F072244 3C0EF800 */ lui $t6, 0xf800 +/* 0A6D78 7F072248 00093602 */ srl $a2, $t1, 0x18 +/* 0A6D7C 7F07224C 00067E00 */ sll $t7, $a2, 0x18 +/* 0A6D80 7F072250 000DCC00 */ sll $t9, $t5, 0x10 +/* 0A6D84 7F072254 00094202 */ srl $t0, $t1, 8 +/* 0A6D88 7F072258 AC4E0000 */ sw $t6, ($v0) +/* 0A6D8C 7F07225C 01F97025 */ or $t6, $t7, $t9 +/* 0A6D90 7F072260 311800FF */ andi $t8, $t0, 0xff +/* 0A6D94 7F072264 00186A00 */ sll $t5, $t8, 8 +/* 0A6D98 7F072268 01CD7825 */ or $t7, $t6, $t5 +/* 0A6D9C 7F07226C 313900FF */ andi $t9, $t1, 0xff +/* 0A6DA0 7F072270 01F9C025 */ or $t8, $t7, $t9 +/* 0A6DA4 7F072274 AC580004 */ sw $t8, 4($v0) +/* 0A6DA8 7F072278 8C82000C */ lw $v0, 0xc($a0) +/* 0A6DAC 7F07227C 3C0F1F10 */ lui $t7, (0x1F1093FF >> 16) # lui $t7, 0x1f10 +/* 0A6DB0 7F072280 3C0DFC26 */ lui $t5, (0xFC26A004 >> 16) # lui $t5, 0xfc26 +/* 0A6DB4 7F072284 244E0008 */ addiu $t6, $v0, 8 +/* 0A6DB8 7F072288 AC8E000C */ sw $t6, 0xc($a0) +/* 0A6DBC 7F07228C 35ADA004 */ ori $t5, (0xFC26A004 & 0xFFFF) # ori $t5, $t5, 0xa004 +/* 0A6DC0 7F072290 35EF93FF */ ori $t7, (0x1F1093FF & 0xFFFF) # ori $t7, $t7, 0x93ff +/* 0A6DC4 7F072294 AC4F0004 */ sw $t7, 4($v0) +/* 0A6DC8 7F072298 10A00017 */ beqz $a1, .L7F0722F8 +/* 0A6DCC 7F07229C AC4D0000 */ sw $t5, ($v0) +/* 0A6DD0 7F0722A0 8C990004 */ lw $t9, 4($a0) +/* 0A6DD4 7F0722A4 3C18C411 */ lui $t8, (0xC4112048 >> 16) # lui $t8, 0xc411 +/* 0A6DD8 7F0722A8 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 0A6DDC 7F0722AC 1320000A */ beqz $t9, .L7F0722D8 +/* 0A6DE0 7F0722B0 37182048 */ ori $t8, (0xC4112048 & 0xFFFF) # ori $t8, $t8, 0x2048 +/* 0A6DE4 7F0722B4 8C82000C */ lw $v0, 0xc($a0) +/* 0A6DE8 7F0722B8 3C0DC411 */ lui $t5, (0xC4112078 >> 16) # lui $t5, 0xc411 +/* 0A6DEC 7F0722BC 35AD2078 */ ori $t5, (0xC4112078 & 0xFFFF) # ori $t5, $t5, 0x2078 +/* 0A6DF0 7F0722C0 24580008 */ addiu $t8, $v0, 8 +/* 0A6DF4 7F0722C4 AC98000C */ sw $t8, 0xc($a0) +/* 0A6DF8 7F0722C8 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 0A6DFC 7F0722CC AC4E0000 */ sw $t6, ($v0) +/* 0A6E00 7F0722D0 03E00008 */ jr $ra +/* 0A6E04 7F0722D4 AC4D0004 */ sw $t5, 4($v0) + +.L7F0722D8: +/* 0A6E08 7F0722D8 8C82000C */ lw $v0, 0xc($a0) +/* 0A6E0C 7F0722DC 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0A6E10 7F0722E0 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0A6E14 7F0722E4 244F0008 */ addiu $t7, $v0, 8 +/* 0A6E18 7F0722E8 AC8F000C */ sw $t7, 0xc($a0) +/* 0A6E1C 7F0722EC AC580004 */ sw $t8, 4($v0) +/* 0A6E20 7F0722F0 03E00008 */ jr $ra +/* 0A6E24 7F0722F4 AC590000 */ sw $t9, ($v0) + +.L7F0722F8: +/* 0A6E28 7F0722F8 8C8E0004 */ lw $t6, 4($a0) +/* 0A6E2C 7F0722FC 3C0DC410 */ lui $t5, (0xC41041C8 >> 16) # lui $t5, 0xc410 +/* 0A6E30 7F072300 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 0A6E34 7F072304 11C0000A */ beqz $t6, .L7F072330 +/* 0A6E38 7F072308 35AD41C8 */ ori $t5, (0xC41041C8 & 0xFFFF) # ori $t5, $t5, 0x41c8 +/* 0A6E3C 7F07230C 8C82000C */ lw $v0, 0xc($a0) +/* 0A6E40 7F072310 3C19C410 */ lui $t9, (0xC41049D8 >> 16) # lui $t9, 0xc410 +/* 0A6E44 7F072314 373949D8 */ ori $t9, (0xC41049D8 & 0xFFFF) # ori $t9, $t9, 0x49d8 +/* 0A6E48 7F072318 244D0008 */ addiu $t5, $v0, 8 +/* 0A6E4C 7F07231C AC8D000C */ sw $t5, 0xc($a0) +/* 0A6E50 7F072320 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 0A6E54 7F072324 AC4F0000 */ sw $t7, ($v0) +/* 0A6E58 7F072328 03E00008 */ jr $ra +/* 0A6E5C 7F07232C AC590004 */ sw $t9, 4($v0) + +.L7F072330: +/* 0A6E60 7F072330 8C82000C */ lw $v0, 0xc($a0) +/* 0A6E64 7F072334 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 0A6E68 7F072338 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 0A6E6C 7F07233C 24580008 */ addiu $t8, $v0, 8 +/* 0A6E70 7F072340 AC98000C */ sw $t8, 0xc($a0) +/* 0A6E74 7F072344 AC4D0004 */ sw $t5, 4($v0) +/* 0A6E78 7F072348 03E00008 */ jr $ra +/* 0A6E7C 7F07234C AC4E0000 */ sw $t6, ($v0) + +.L7F072350: +/* 0A6E80 7F072350 24010005 */ li $at, 5 +/* 0A6E84 7F072354 14410070 */ bne $v0, $at, .L7F072518 +/* 0A6E88 7F072358 3C18E700 */ lui $t8, 0xe700 +/* 0A6E8C 7F07235C 8C82000C */ lw $v0, 0xc($a0) +/* 0A6E90 7F072360 3C19E700 */ lui $t9, 0xe700 +/* 0A6E94 7F072364 3C0EBA00 */ lui $t6, (0xBA001402 >> 16) # lui $t6, 0xba00 +/* 0A6E98 7F072368 244F0008 */ addiu $t7, $v0, 8 +/* 0A6E9C 7F07236C AC8F000C */ sw $t7, 0xc($a0) +/* 0A6EA0 7F072370 AC400004 */ sw $zero, 4($v0) +/* 0A6EA4 7F072374 AC590000 */ sw $t9, ($v0) +/* 0A6EA8 7F072378 8C82000C */ lw $v0, 0xc($a0) +/* 0A6EAC 7F07237C 35CE1402 */ ori $t6, (0xBA001402 & 0xFFFF) # ori $t6, $t6, 0x1402 +/* 0A6EB0 7F072380 3C0D0010 */ lui $t5, 0x10 +/* 0A6EB4 7F072384 24580008 */ addiu $t8, $v0, 8 +/* 0A6EB8 7F072388 AC98000C */ sw $t8, 0xc($a0) +/* 0A6EBC 7F07238C AC4D0004 */ sw $t5, 4($v0) +/* 0A6EC0 7F072390 AC4E0000 */ sw $t6, ($v0) +/* 0A6EC4 7F072394 8C82000C */ lw $v0, 0xc($a0) +/* 0A6EC8 7F072398 8C8B0038 */ lw $t3, 0x38($a0) +/* 0A6ECC 7F07239C 3C0EF800 */ lui $t6, 0xf800 +/* 0A6ED0 7F0723A0 24580008 */ addiu $t8, $v0, 8 +/* 0A6ED4 7F0723A4 AC98000C */ sw $t8, 0xc($a0) +/* 0A6ED8 7F0723A8 000B4C02 */ srl $t1, $t3, 0x10 +/* 0A6EDC 7F0723AC 313900FF */ andi $t9, $t1, 0xff +/* 0A6EE0 7F0723B0 000B4602 */ srl $t0, $t3, 0x18 +/* 0A6EE4 7F0723B4 00087E00 */ sll $t7, $t0, 0x18 +/* 0A6EE8 7F0723B8 0019C400 */ sll $t8, $t9, 0x10 +/* 0A6EEC 7F0723BC AC4E0000 */ sw $t6, ($v0) +/* 0A6EF0 7F0723C0 000B5202 */ srl $t2, $t3, 8 +/* 0A6EF4 7F0723C4 314D00FF */ andi $t5, $t2, 0xff +/* 0A6EF8 7F0723C8 01F87025 */ or $t6, $t7, $t8 +/* 0A6EFC 7F0723CC 000DCA00 */ sll $t9, $t5, 8 +/* 0A6F00 7F0723D0 01D97825 */ or $t7, $t6, $t9 +/* 0A6F04 7F0723D4 317800FF */ andi $t8, $t3, 0xff +/* 0A6F08 7F0723D8 01F86825 */ or $t5, $t7, $t8 +/* 0A6F0C 7F0723DC AC4D0004 */ sw $t5, 4($v0) +/* 0A6F10 7F0723E0 8C8E0034 */ lw $t6, 0x34($a0) +/* 0A6F14 7F0723E4 3C18FC26 */ lui $t8, (0xFC26A004 >> 16) # lui $t8, 0xfc26 +/* 0A6F18 7F0723E8 3718A004 */ ori $t8, (0xFC26A004 & 0xFFFF) # ori $t8, $t8, 0xa004 +/* 0A6F1C 7F0723EC 31D900FF */ andi $t9, $t6, 0xff +/* 0A6F20 7F0723F0 2B2100FF */ slti $at, $t9, 0xff +/* 0A6F24 7F0723F4 1020002B */ beqz $at, .L7F0724A4 +/* 0A6F28 7F0723F8 332D00FF */ andi $t5, $t9, 0xff +/* 0A6F2C 7F0723FC 8C82000C */ lw $v0, 0xc($a0) +/* 0A6F30 7F072400 2401FF00 */ li $at, -256 +/* 0A6F34 7F072404 01A17025 */ or $t6, $t5, $at +/* 0A6F38 7F072408 244F0008 */ addiu $t7, $v0, 8 +/* 0A6F3C 7F07240C AC8F000C */ sw $t7, 0xc($a0) +/* 0A6F40 7F072410 3C18FB00 */ lui $t8, 0xfb00 +/* 0A6F44 7F072414 AC580000 */ sw $t8, ($v0) +/* 0A6F48 7F072418 10A00018 */ beqz $a1, .L7F07247C +/* 0A6F4C 7F07241C AC4E0004 */ sw $t6, 4($v0) +/* 0A6F50 7F072420 8C990034 */ lw $t9, 0x34($a0) +/* 0A6F54 7F072424 3C181F10 */ lui $t8, (0x1F10FFFF >> 16) # lui $t8, 0x1f10 +/* 0A6F58 7F072428 3C0DFC26 */ lui $t5, (0xFC26EA04 >> 16) # lui $t5, 0xfc26 +/* 0A6F5C 7F07242C 332FFF00 */ andi $t7, $t9, 0xff00 +/* 0A6F60 7F072430 11E0000A */ beqz $t7, .L7F07245C +/* 0A6F64 7F072434 3718FFFF */ ori $t8, (0x1F10FFFF & 0xFFFF) # ori $t8, $t8, 0xffff +/* 0A6F68 7F072438 8C82000C */ lw $v0, 0xc($a0) +/* 0A6F6C 7F07243C 3C0E1F10 */ lui $t6, (0x1F10CFFF >> 16) # lui $t6, 0x1f10 +/* 0A6F70 7F072440 35CECFFF */ ori $t6, (0x1F10CFFF & 0xFFFF) # ori $t6, $t6, 0xcfff +/* 0A6F74 7F072444 24580008 */ addiu $t8, $v0, 8 +/* 0A6F78 7F072448 AC98000C */ sw $t8, 0xc($a0) +/* 0A6F7C 7F07244C 35ADEA04 */ ori $t5, (0xFC26EA04 & 0xFFFF) # ori $t5, $t5, 0xea04 +/* 0A6F80 7F072450 AC4D0000 */ sw $t5, ($v0) +/* 0A6F84 7F072454 1000001A */ b .L7F0724C0 +/* 0A6F88 7F072458 AC4E0004 */ sw $t6, 4($v0) +.L7F07245C: +/* 0A6F8C 7F07245C 8C82000C */ lw $v0, 0xc($a0) +/* 0A6F90 7F072460 3C0FFC26 */ lui $t7, (0xFC26EA04 >> 16) # lui $t7, 0xfc26 +/* 0A6F94 7F072464 35EFEA04 */ ori $t7, (0xFC26EA04 & 0xFFFF) # ori $t7, $t7, 0xea04 +/* 0A6F98 7F072468 24590008 */ addiu $t9, $v0, 8 +/* 0A6F9C 7F07246C AC99000C */ sw $t9, 0xc($a0) +/* 0A6FA0 7F072470 AC580004 */ sw $t8, 4($v0) +/* 0A6FA4 7F072474 10000012 */ b .L7F0724C0 +/* 0A6FA8 7F072478 AC4F0000 */ sw $t7, ($v0) +.L7F07247C: +/* 0A6FAC 7F07247C 8C82000C */ lw $v0, 0xc($a0) +/* 0A6FB0 7F072480 3C0EFC26 */ lui $t6, (0xFC269A04 >> 16) # lui $t6, 0xfc26 +/* 0A6FB4 7F072484 3C191F10 */ lui $t9, (0x1F10FFFF >> 16) # lui $t9, 0x1f10 +/* 0A6FB8 7F072488 244D0008 */ addiu $t5, $v0, 8 +/* 0A6FBC 7F07248C AC8D000C */ sw $t5, 0xc($a0) +/* 0A6FC0 7F072490 3739FFFF */ ori $t9, (0x1F10FFFF & 0xFFFF) # ori $t9, $t9, 0xffff +/* 0A6FC4 7F072494 35CE9A04 */ ori $t6, (0xFC269A04 & 0xFFFF) # ori $t6, $t6, 0x9a04 +/* 0A6FC8 7F072498 AC4E0000 */ sw $t6, ($v0) +/* 0A6FCC 7F07249C 10000008 */ b .L7F0724C0 +/* 0A6FD0 7F0724A0 AC590004 */ sw $t9, 4($v0) +.L7F0724A4: +/* 0A6FD4 7F0724A4 8C82000C */ lw $v0, 0xc($a0) +/* 0A6FD8 7F0724A8 3C0D1F10 */ lui $t5, (0x1F1093FF >> 16) # lui $t5, 0x1f10 +/* 0A6FDC 7F0724AC 35AD93FF */ ori $t5, (0x1F1093FF & 0xFFFF) # ori $t5, $t5, 0x93ff +/* 0A6FE0 7F0724B0 244F0008 */ addiu $t7, $v0, 8 +/* 0A6FE4 7F0724B4 AC8F000C */ sw $t7, 0xc($a0) +/* 0A6FE8 7F0724B8 AC4D0004 */ sw $t5, 4($v0) +/* 0A6FEC 7F0724BC AC580000 */ sw $t8, ($v0) +.L7F0724C0: +/* 0A6FF0 7F0724C0 8C8E0004 */ lw $t6, 4($a0) +/* 0A6FF4 7F0724C4 3C19C410 */ lui $t9, (0xC41041C8 >> 16) # lui $t9, 0xc410 +/* 0A6FF8 7F0724C8 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 0A6FFC 7F0724CC 11C0000A */ beqz $t6, .L7F0724F8 +/* 0A7000 7F0724D0 373941C8 */ ori $t9, (0xC41041C8 & 0xFFFF) # ori $t9, $t9, 0x41c8 +/* 0A7004 7F0724D4 8C82000C */ lw $v0, 0xc($a0) +/* 0A7008 7F0724D8 3C18C410 */ lui $t8, (0xC41049D8 >> 16) # lui $t8, 0xc410 +/* 0A700C 7F0724DC 371849D8 */ ori $t8, (0xC41049D8 & 0xFFFF) # ori $t8, $t8, 0x49d8 +/* 0A7010 7F0724E0 24590008 */ addiu $t9, $v0, 8 +/* 0A7014 7F0724E4 AC99000C */ sw $t9, 0xc($a0) +/* 0A7018 7F0724E8 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 0A701C 7F0724EC AC4F0000 */ sw $t7, ($v0) +/* 0A7020 7F0724F0 03E00008 */ jr $ra +/* 0A7024 7F0724F4 AC580004 */ sw $t8, 4($v0) + +.L7F0724F8: +/* 0A7028 7F0724F8 8C82000C */ lw $v0, 0xc($a0) +/* 0A702C 7F0724FC 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 0A7030 7F072500 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 0A7034 7F072504 244D0008 */ addiu $t5, $v0, 8 +/* 0A7038 7F072508 AC8D000C */ sw $t5, 0xc($a0) +/* 0A703C 7F07250C AC590004 */ sw $t9, 4($v0) +/* 0A7040 7F072510 03E00008 */ jr $ra +/* 0A7044 7F072514 AC4E0000 */ sw $t6, ($v0) + +.L7F072518: +/* 0A7048 7F072518 8C82000C */ lw $v0, 0xc($a0) +/* 0A704C 7F07251C 3C0EBA00 */ lui $t6, (0xBA001402 >> 16) # lui $t6, 0xba00 +/* 0A7050 7F072520 35CE1402 */ ori $t6, (0xBA001402 & 0xFFFF) # ori $t6, $t6, 0x1402 +/* 0A7054 7F072524 244F0008 */ addiu $t7, $v0, 8 +/* 0A7058 7F072528 AC8F000C */ sw $t7, 0xc($a0) +/* 0A705C 7F07252C AC400004 */ sw $zero, 4($v0) +/* 0A7060 7F072530 AC580000 */ sw $t8, ($v0) +/* 0A7064 7F072534 8C82000C */ lw $v0, 0xc($a0) +/* 0A7068 7F072538 3C190010 */ lui $t9, 0x10 +/* 0A706C 7F07253C 3C18F800 */ lui $t8, 0xf800 +/* 0A7070 7F072540 244D0008 */ addiu $t5, $v0, 8 +/* 0A7074 7F072544 AC8D000C */ sw $t5, 0xc($a0) +/* 0A7078 7F072548 AC590004 */ sw $t9, 4($v0) +/* 0A707C 7F07254C AC4E0000 */ sw $t6, ($v0) +/* 0A7080 7F072550 8C82000C */ lw $v0, 0xc($a0) +/* 0A7084 7F072554 240DFF00 */ li $t5, -256 +/* 0A7088 7F072558 3C19FC26 */ lui $t9, (0xFC26A004 >> 16) # lui $t9, 0xfc26 +/* 0A708C 7F07255C 244F0008 */ addiu $t7, $v0, 8 +/* 0A7090 7F072560 AC8F000C */ sw $t7, 0xc($a0) +/* 0A7094 7F072564 AC4D0004 */ sw $t5, 4($v0) +/* 0A7098 7F072568 AC580000 */ sw $t8, ($v0) +/* 0A709C 7F07256C 8C82000C */ lw $v0, 0xc($a0) +/* 0A70A0 7F072570 3C0F1F10 */ lui $t7, (0x1F1093FF >> 16) # lui $t7, 0x1f10 +/* 0A70A4 7F072574 35EF93FF */ ori $t7, (0x1F1093FF & 0xFFFF) # ori $t7, $t7, 0x93ff +/* 0A70A8 7F072578 244E0008 */ addiu $t6, $v0, 8 +/* 0A70AC 7F07257C AC8E000C */ sw $t6, 0xc($a0) +/* 0A70B0 7F072580 3739A004 */ ori $t9, (0xFC26A004 & 0xFFFF) # ori $t9, $t9, 0xa004 +/* 0A70B4 7F072584 AC590000 */ sw $t9, ($v0) +/* 0A70B8 7F072588 10A00017 */ beqz $a1, .L7F0725E8 +/* 0A70BC 7F07258C AC4F0004 */ sw $t7, 4($v0) +/* 0A70C0 7F072590 8C980004 */ lw $t8, 4($a0) +/* 0A70C4 7F072594 3C0DC411 */ lui $t5, (0xC4112048 >> 16) # lui $t5, 0xc411 +/* 0A70C8 7F072598 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 0A70CC 7F07259C 1300000A */ beqz $t8, .L7F0725C8 +/* 0A70D0 7F0725A0 35AD2048 */ ori $t5, (0xC4112048 & 0xFFFF) # ori $t5, $t5, 0x2048 +/* 0A70D4 7F0725A4 8C82000C */ lw $v0, 0xc($a0) +/* 0A70D8 7F0725A8 3C19C411 */ lui $t9, (0xC4112078 >> 16) # lui $t9, 0xc411 +/* 0A70DC 7F0725AC 37392078 */ ori $t9, (0xC4112078 & 0xFFFF) # ori $t9, $t9, 0x2078 +/* 0A70E0 7F0725B0 244D0008 */ addiu $t5, $v0, 8 +/* 0A70E4 7F0725B4 AC8D000C */ sw $t5, 0xc($a0) +/* 0A70E8 7F0725B8 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 0A70EC 7F0725BC AC4E0000 */ sw $t6, ($v0) +/* 0A70F0 7F0725C0 03E00008 */ jr $ra +/* 0A70F4 7F0725C4 AC590004 */ sw $t9, 4($v0) + +.L7F0725C8: +/* 0A70F8 7F0725C8 8C82000C */ lw $v0, 0xc($a0) +/* 0A70FC 7F0725CC 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0A7100 7F0725D0 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0A7104 7F0725D4 244F0008 */ addiu $t7, $v0, 8 +/* 0A7108 7F0725D8 AC8F000C */ sw $t7, 0xc($a0) +/* 0A710C 7F0725DC AC4D0004 */ sw $t5, 4($v0) +/* 0A7110 7F0725E0 03E00008 */ jr $ra +/* 0A7114 7F0725E4 AC580000 */ sw $t8, ($v0) + +.L7F0725E8: +/* 0A7118 7F0725E8 8C8E0004 */ lw $t6, 4($a0) +/* 0A711C 7F0725EC 3C19C410 */ lui $t9, (0xC41041C8 >> 16) # lui $t9, 0xc410 +/* 0A7120 7F0725F0 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 0A7124 7F0725F4 11C0000A */ beqz $t6, .L7F072620 +/* 0A7128 7F0725F8 373941C8 */ ori $t9, (0xC41041C8 & 0xFFFF) # ori $t9, $t9, 0x41c8 +/* 0A712C 7F0725FC 8C82000C */ lw $v0, 0xc($a0) +/* 0A7130 7F072600 3C18C410 */ lui $t8, (0xC41049D8 >> 16) # lui $t8, 0xc410 +/* 0A7134 7F072604 371849D8 */ ori $t8, (0xC41049D8 & 0xFFFF) # ori $t8, $t8, 0x49d8 +/* 0A7138 7F072608 24590008 */ addiu $t9, $v0, 8 +/* 0A713C 7F07260C AC99000C */ sw $t9, 0xc($a0) +/* 0A7140 7F072610 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 0A7144 7F072614 AC4F0000 */ sw $t7, ($v0) +/* 0A7148 7F072618 03E00008 */ jr $ra +/* 0A714C 7F07261C AC580004 */ sw $t8, 4($v0) + +.L7F072620: +/* 0A7150 7F072620 8C82000C */ lw $v0, 0xc($a0) +/* 0A7154 7F072624 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 0A7158 7F072628 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 0A715C 7F07262C 244D0008 */ addiu $t5, $v0, 8 +/* 0A7160 7F072630 AC8D000C */ sw $t5, 0xc($a0) +/* 0A7164 7F072634 AC590004 */ sw $t9, 4($v0) +/* 0A7168 7F072638 AC4E0000 */ sw $t6, ($v0) +/* 0A716C 7F07263C 03E00008 */ jr $ra +/* 0A7170 7F072640 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F072644(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F072644 +/* 0A7174 7F072644 8C83000C */ lw $v1, 0xc($a0) +/* 0A7178 7F072648 3C0FE700 */ lui $t7, 0xe700 +/* 0A717C 7F07264C 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00 +/* 0A7180 7F072650 246E0008 */ addiu $t6, $v1, 8 +/* 0A7184 7F072654 AC8E000C */ sw $t6, 0xc($a0) +/* 0A7188 7F072658 AC600004 */ sw $zero, 4($v1) +/* 0A718C 7F07265C AC6F0000 */ sw $t7, ($v1) +/* 0A7190 7F072660 8C83000C */ lw $v1, 0xc($a0) +/* 0A7194 7F072664 37391402 */ ori $t9, (0xBA001402 & 0xFFFF) # ori $t9, $t9, 0x1402 +/* 0A7198 7F072668 3C080010 */ lui $t0, 0x10 +/* 0A719C 7F07266C 24780008 */ addiu $t8, $v1, 8 +/* 0A71A0 7F072670 AC98000C */ sw $t8, 0xc($a0) +/* 0A71A4 7F072674 AC680004 */ sw $t0, 4($v1) +/* 0A71A8 7F072678 AC790000 */ sw $t9, ($v1) +/* 0A71AC 7F07267C 8C890004 */ lw $t1, 4($a0) +/* 0A71B0 7F072680 3C19FC26 */ lui $t9, (0xFC26A004 >> 16) # lui $t9, 0xfc26 +/* 0A71B4 7F072684 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 0A71B8 7F072688 1120000B */ beqz $t1, .L7F0726B8 +/* 0A71BC 7F07268C 3739A004 */ ori $t9, (0xFC26A004 & 0xFFFF) # ori $t9, $t9, 0xa004 +/* 0A71C0 7F072690 8C83000C */ lw $v1, 0xc($a0) +/* 0A71C4 7F072694 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900 +/* 0A71C8 7F072698 3C0C0C19 */ lui $t4, (0x0C192078 >> 16) # lui $t4, 0xc19 +/* 0A71CC 7F07269C 246A0008 */ addiu $t2, $v1, 8 +/* 0A71D0 7F0726A0 AC8A000C */ sw $t2, 0xc($a0) +/* 0A71D4 7F0726A4 358C2078 */ ori $t4, (0x0C192078 & 0xFFFF) # ori $t4, $t4, 0x2078 +/* 0A71D8 7F0726A8 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d +/* 0A71DC 7F0726AC AC6B0000 */ sw $t3, ($v1) +/* 0A71E0 7F0726B0 10000009 */ b .L7F0726D8 +/* 0A71E4 7F0726B4 AC6C0004 */ sw $t4, 4($v1) +.L7F0726B8: +/* 0A71E8 7F0726B8 8C83000C */ lw $v1, 0xc($a0) +/* 0A71EC 7F0726BC 3C0F0C19 */ lui $t7, (0x0C192048 >> 16) # lui $t7, 0xc19 +/* 0A71F0 7F0726C0 35EF2048 */ ori $t7, (0x0C192048 & 0xFFFF) # ori $t7, $t7, 0x2048 +/* 0A71F4 7F0726C4 246D0008 */ addiu $t5, $v1, 8 +/* 0A71F8 7F0726C8 AC8D000C */ sw $t5, 0xc($a0) +/* 0A71FC 7F0726CC 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 0A7200 7F0726D0 AC6E0000 */ sw $t6, ($v1) +/* 0A7204 7F0726D4 AC6F0004 */ sw $t7, 4($v1) +.L7F0726D8: +/* 0A7208 7F0726D8 8C83000C */ lw $v1, 0xc($a0) +/* 0A720C 7F0726DC 3C081F10 */ lui $t0, (0x1F1093FF >> 16) # lui $t0, 0x1f10 +/* 0A7210 7F0726E0 350893FF */ ori $t0, (0x1F1093FF & 0xFFFF) # ori $t0, $t0, 0x93ff +/* 0A7214 7F0726E4 24780008 */ addiu $t8, $v1, 8 +/* 0A7218 7F0726E8 AC98000C */ sw $t8, 0xc($a0) +/* 0A721C 7F0726EC AC680004 */ sw $t0, 4($v1) +/* 0A7220 7F0726F0 03E00008 */ jr $ra +/* 0A7224 7F0726F4 AC790000 */ sw $t9, ($v1) +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F0726F8(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F0726F8 +/* 0A7228 7F0726F8 8C82003C */ lw $v0, 0x3c($a0) +/* 0A722C 7F0726FC 24010001 */ li $at, 1 +/* 0A7230 7F072700 5441000A */ bnel $v0, $at, .L7F07272C +/* 0A7234 7F072704 24010002 */ li $at, 2 +/* 0A7238 7F072708 8C83000C */ lw $v1, 0xc($a0) +/* 0A723C 7F07270C 3C0FB600 */ lui $t7, 0xb600 +/* 0A7240 7F072710 24183000 */ li $t8, 12288 +/* 0A7244 7F072714 246E0008 */ addiu $t6, $v1, 8 +/* 0A7248 7F072718 AC8E000C */ sw $t6, 0xc($a0) +/* 0A724C 7F07271C AC780004 */ sw $t8, 4($v1) +/* 0A7250 7F072720 03E00008 */ jr $ra +/* 0A7254 7F072724 AC6F0000 */ sw $t7, ($v1) + +/* 0A7258 7F072728 24010002 */ li $at, 2 +.L7F07272C: +/* 0A725C 7F07272C 5441000A */ bnel $v0, $at, .L7F072758 +/* 0A7260 7F072730 24010003 */ li $at, 3 +/* 0A7264 7F072734 8C83000C */ lw $v1, 0xc($a0) +/* 0A7268 7F072738 3C08B700 */ lui $t0, 0xb700 +/* 0A726C 7F07273C 24091000 */ li $t1, 4096 +/* 0A7270 7F072740 24790008 */ addiu $t9, $v1, 8 +/* 0A7274 7F072744 AC99000C */ sw $t9, 0xc($a0) +/* 0A7278 7F072748 AC690004 */ sw $t1, 4($v1) +/* 0A727C 7F07274C 03E00008 */ jr $ra +/* 0A7280 7F072750 AC680000 */ sw $t0, ($v1) + +/* 0A7284 7F072754 24010003 */ li $at, 3 +.L7F072758: +/* 0A7288 7F072758 14410008 */ bne $v0, $at, .L7F07277C +/* 0A728C 7F07275C 00000000 */ nop +/* 0A7290 7F072760 8C83000C */ lw $v1, 0xc($a0) +/* 0A7294 7F072764 3C0BB700 */ lui $t3, 0xb700 +/* 0A7298 7F072768 240C2000 */ li $t4, 8192 +/* 0A729C 7F07276C 246A0008 */ addiu $t2, $v1, 8 +/* 0A72A0 7F072770 AC8A000C */ sw $t2, 0xc($a0) +/* 0A72A4 7F072774 AC6C0004 */ sw $t4, 4($v1) +/* 0A72A8 7F072778 AC6B0000 */ sw $t3, ($v1) +.L7F07277C: +/* 0A72AC 7F07277C 03E00008 */ jr $ra +/* 0A72B0 7F072780 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F072784(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F072784 +/* 0A72B4 7F072784 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0A72B8 7F072788 AFBF001C */ sw $ra, 0x1c($sp) +/* 0A72BC 7F07278C AFB10018 */ sw $s1, 0x18($sp) +/* 0A72C0 7F072790 AFB00014 */ sw $s0, 0x14($sp) +/* 0A72C4 7F072794 8C8E0018 */ lw $t6, 0x18($a0) +/* 0A72C8 7F072798 00808025 */ move $s0, $a0 +/* 0A72CC 7F07279C 8CB10004 */ lw $s1, 4($a1) +/* 0A72D0 7F0727A0 55C00074 */ bnezl $t6, .L7F072974 +/* 0A72D4 7F0727A4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A72D8 7F0727A8 8C8F0008 */ lw $t7, 8($a0) +/* 0A72DC 7F0727AC 31F80001 */ andi $t8, $t7, 1 +/* 0A72E0 7F0727B0 53000048 */ beql $t8, $zero, .L7F0728D4 +/* 0A72E4 7F0727B4 8E090008 */ lw $t1, 8($s0) +/* 0A72E8 7F0727B8 8E390000 */ lw $t9, ($s1) +/* 0A72EC 7F0727BC 53200045 */ beql $t9, $zero, .L7F0728D4 +/* 0A72F0 7F0727C0 8E090008 */ lw $t1, 8($s0) +/* 0A72F4 7F0727C4 8C82000C */ lw $v0, 0xc($a0) +/* 0A72F8 7F0727C8 3C09BC00 */ lui $t1, (0xBC001406 >> 16) # lui $t1, 0xbc00 +/* 0A72FC 7F0727CC 35291406 */ ori $t1, (0xBC001406 & 0xFFFF) # ori $t1, $t1, 0x1406 +/* 0A7300 7F0727D0 24480008 */ addiu $t0, $v0, 8 +/* 0A7304 7F0727D4 AC88000C */ sw $t0, 0xc($a0) +/* 0A7308 7F0727D8 AC490000 */ sw $t1, ($v0) +/* 0A730C 7F0727DC 8E240008 */ lw $a0, 8($s1) +/* 0A7310 7F0727E0 0C003A2C */ jal osVirtualToPhysical +/* 0A7314 7F0727E4 AFA20030 */ sw $v0, 0x30($sp) +/* 0A7318 7F0727E8 8FA30030 */ lw $v1, 0x30($sp) +/* 0A731C 7F0727EC AC620004 */ sw $v0, 4($v1) +/* 0A7320 7F0727F0 8E0A003C */ lw $t2, 0x3c($s0) +/* 0A7324 7F0727F4 51400004 */ beql $t2, $zero, .L7F072808 +/* 0A7328 7F0727F8 82220012 */ lb $v0, 0x12($s1) +/* 0A732C 7F0727FC 0FC1C9BE */ jal sub_GAME_7F0726F8 +/* 0A7330 7F072800 02002025 */ move $a0, $s0 +/* 0A7334 7F072804 82220012 */ lb $v0, 0x12($s1) +.L7F072808: +/* 0A7338 7F072808 24010001 */ li $at, 1 +/* 0A733C 7F07280C 54410006 */ bnel $v0, $at, .L7F072828 +/* 0A7340 7F072810 24010003 */ li $at, 3 +/* 0A7344 7F072814 0FC1C3E0 */ jal sub_GAME_7F070F80 +/* 0A7348 7F072818 02002025 */ move $a0, $s0 +/* 0A734C 7F07281C 10000015 */ b .L7F072874 +/* 0A7350 7F072820 8E02000C */ lw $v0, 0xc($s0) +/* 0A7354 7F072824 24010003 */ li $at, 3 +.L7F072828: +/* 0A7358 7F072828 14410005 */ bne $v0, $at, .L7F072840 +/* 0A735C 7F07282C 02002025 */ move $a0, $s0 +/* 0A7360 7F072830 0FC1C40C */ jal sub_GAME_7F071030 +/* 0A7364 7F072834 24050001 */ li $a1, 1 +/* 0A7368 7F072838 1000000E */ b .L7F072874 +/* 0A736C 7F07283C 8E02000C */ lw $v0, 0xc($s0) +.L7F072840: +/* 0A7370 7F072840 24010004 */ li $at, 4 +/* 0A7374 7F072844 14410005 */ bne $v0, $at, .L7F07285C +/* 0A7378 7F072848 02002025 */ move $a0, $s0 +/* 0A737C 7F07284C 0FC1C6D1 */ jal sub_GAME_7F071B44 +/* 0A7380 7F072850 24050001 */ li $a1, 1 +/* 0A7384 7F072854 10000007 */ b .L7F072874 +/* 0A7388 7F072858 8E02000C */ lw $v0, 0xc($s0) +.L7F07285C: +/* 0A738C 7F07285C 24010002 */ li $at, 2 +/* 0A7390 7F072860 54410004 */ bnel $v0, $at, .L7F072874 +/* 0A7394 7F072864 8E02000C */ lw $v0, 0xc($s0) +/* 0A7398 7F072868 0FC1C991 */ jal sub_GAME_7F072644 +/* 0A739C 7F07286C 02002025 */ move $a0, $s0 +/* 0A73A0 7F072870 8E02000C */ lw $v0, 0xc($s0) +.L7F072874: +/* 0A73A4 7F072874 3C0C0600 */ lui $t4, 0x600 +/* 0A73A8 7F072878 24010003 */ li $at, 3 +/* 0A73AC 7F07287C 244B0008 */ addiu $t3, $v0, 8 +/* 0A73B0 7F072880 AE0B000C */ sw $t3, 0xc($s0) +/* 0A73B4 7F072884 AC4C0000 */ sw $t4, ($v0) +/* 0A73B8 7F072888 8E2D0000 */ lw $t5, ($s1) +/* 0A73BC 7F07288C AC4D0004 */ sw $t5, 4($v0) +/* 0A73C0 7F072890 822E0012 */ lb $t6, 0x12($s1) +/* 0A73C4 7F072894 55C1000F */ bnel $t6, $at, .L7F0728D4 +/* 0A73C8 7F072898 8E090008 */ lw $t1, 8($s0) +/* 0A73CC 7F07289C 8E2F0004 */ lw $t7, 4($s1) +/* 0A73D0 7F0728A0 02002025 */ move $a0, $s0 +/* 0A73D4 7F0728A4 51E0000B */ beql $t7, $zero, .L7F0728D4 +/* 0A73D8 7F0728A8 8E090008 */ lw $t1, 8($s0) +/* 0A73DC 7F0728AC 0FC1C40C */ jal sub_GAME_7F071030 +/* 0A73E0 7F0728B0 00002825 */ move $a1, $zero +/* 0A73E4 7F0728B4 8E02000C */ lw $v0, 0xc($s0) +/* 0A73E8 7F0728B8 3C190600 */ lui $t9, 0x600 +/* 0A73EC 7F0728BC 24580008 */ addiu $t8, $v0, 8 +/* 0A73F0 7F0728C0 AE18000C */ sw $t8, 0xc($s0) +/* 0A73F4 7F0728C4 AC590000 */ sw $t9, ($v0) +/* 0A73F8 7F0728C8 8E280004 */ lw $t0, 4($s1) +/* 0A73FC 7F0728CC AC480004 */ sw $t0, 4($v0) +/* 0A7400 7F0728D0 8E090008 */ lw $t1, 8($s0) +.L7F0728D4: +/* 0A7404 7F0728D4 312A0002 */ andi $t2, $t1, 2 +/* 0A7408 7F0728D8 51400026 */ beql $t2, $zero, .L7F072974 +/* 0A740C 7F0728DC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A7410 7F0728E0 8E2B0000 */ lw $t3, ($s1) +/* 0A7414 7F0728E4 51600023 */ beql $t3, $zero, .L7F072974 +/* 0A7418 7F0728E8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A741C 7F0728EC 822C0012 */ lb $t4, 0x12($s1) +/* 0A7420 7F0728F0 24010004 */ li $at, 4 +/* 0A7424 7F0728F4 5581001F */ bnel $t4, $at, .L7F072974 +/* 0A7428 7F0728F8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A742C 7F0728FC 8E2D0004 */ lw $t5, 4($s1) +/* 0A7430 7F072900 51A0001C */ beql $t5, $zero, .L7F072974 +/* 0A7434 7F072904 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A7438 7F072908 8E02000C */ lw $v0, 0xc($s0) +/* 0A743C 7F07290C 3C0FBC00 */ lui $t7, (0xBC001406 >> 16) # lui $t7, 0xbc00 +/* 0A7440 7F072910 35EF1406 */ ori $t7, (0xBC001406 & 0xFFFF) # ori $t7, $t7, 0x1406 +/* 0A7444 7F072914 244E0008 */ addiu $t6, $v0, 8 +/* 0A7448 7F072918 AE0E000C */ sw $t6, 0xc($s0) +/* 0A744C 7F07291C AC4F0000 */ sw $t7, ($v0) +/* 0A7450 7F072920 8E240008 */ lw $a0, 8($s1) +/* 0A7454 7F072924 0C003A2C */ jal osVirtualToPhysical +/* 0A7458 7F072928 AFA20024 */ sw $v0, 0x24($sp) +/* 0A745C 7F07292C 8FA30024 */ lw $v1, 0x24($sp) +/* 0A7460 7F072930 AC620004 */ sw $v0, 4($v1) +/* 0A7464 7F072934 8E18003C */ lw $t8, 0x3c($s0) +/* 0A7468 7F072938 53000004 */ beql $t8, $zero, .L7F07294C +/* 0A746C 7F07293C 02002025 */ move $a0, $s0 +/* 0A7470 7F072940 0FC1C9BE */ jal sub_GAME_7F0726F8 +/* 0A7474 7F072944 02002025 */ move $a0, $s0 +/* 0A7478 7F072948 02002025 */ move $a0, $s0 +.L7F07294C: +/* 0A747C 7F07294C 0FC1C6D1 */ jal sub_GAME_7F071B44 +/* 0A7480 7F072950 00002825 */ move $a1, $zero +/* 0A7484 7F072954 8E02000C */ lw $v0, 0xc($s0) +/* 0A7488 7F072958 3C080600 */ lui $t0, 0x600 +/* 0A748C 7F07295C 24590008 */ addiu $t9, $v0, 8 +/* 0A7490 7F072960 AE19000C */ sw $t9, 0xc($s0) +/* 0A7494 7F072964 AC480000 */ sw $t0, ($v0) +/* 0A7498 7F072968 8E290004 */ lw $t1, 4($s1) +/* 0A749C 7F07296C AC490004 */ sw $t1, 4($v0) +/* 0A74A0 7F072970 8FBF001C */ lw $ra, 0x1c($sp) +.L7F072974: +/* 0A74A4 7F072974 8FB00014 */ lw $s0, 0x14($sp) +/* 0A74A8 7F072978 8FB10018 */ lw $s1, 0x18($sp) +/* 0A74AC 7F07297C 03E00008 */ jr $ra +/* 0A74B0 7F072980 27BD0038 */ addiu $sp, $sp, 0x38 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F072984(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F072984 +/* 0A74B4 7F072984 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0A74B8 7F072988 AFBF001C */ sw $ra, 0x1c($sp) +/* 0A74BC 7F07298C AFB10018 */ sw $s1, 0x18($sp) +/* 0A74C0 7F072990 AFB00014 */ sw $s0, 0x14($sp) +/* 0A74C4 7F072994 AFA5004C */ sw $a1, 0x4c($sp) +/* 0A74C8 7F072998 AFA60050 */ sw $a2, 0x50($sp) +/* 0A74CC 7F07299C 8C8F0018 */ lw $t7, 0x18($a0) +/* 0A74D0 7F0729A0 00808025 */ move $s0, $a0 +/* 0A74D4 7F0729A4 8CD10004 */ lw $s1, 4($a2) +/* 0A74D8 7F0729A8 55E00095 */ bnezl $t7, .L7F072C00 +/* 0A74DC 7F0729AC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A74E0 7F0729B0 8C980008 */ lw $t8, 8($a0) +/* 0A74E4 7F0729B4 00A02025 */ move $a0, $a1 +/* 0A74E8 7F0729B8 33190001 */ andi $t9, $t8, 1 +/* 0A74EC 7F0729BC 53200058 */ beql $t9, $zero, .L7F072B20 +/* 0A74F0 7F0729C0 8E0F0008 */ lw $t7, 8($s0) +/* 0A74F4 7F0729C4 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0A74F8 7F0729C8 00C02825 */ move $a1, $a2 +/* 0A74FC 7F0729CC AFA20040 */ sw $v0, 0x40($sp) +/* 0A7500 7F0729D0 8C480004 */ lw $t0, 4($v0) +/* 0A7504 7F0729D4 51000052 */ beql $t0, $zero, .L7F072B20 +/* 0A7508 7F0729D8 8E0F0008 */ lw $t7, 8($s0) +/* 0A750C 7F0729DC 8E03000C */ lw $v1, 0xc($s0) +/* 0A7510 7F0729E0 3C0ABC00 */ lui $t2, (0xBC001406 >> 16) # lui $t2, 0xbc00 +/* 0A7514 7F0729E4 354A1406 */ ori $t2, (0xBC001406 & 0xFFFF) # ori $t2, $t2, 0x1406 +/* 0A7518 7F0729E8 24690008 */ addiu $t1, $v1, 8 +/* 0A751C 7F0729EC AE09000C */ sw $t1, 0xc($s0) +/* 0A7520 7F0729F0 AC6A0000 */ sw $t2, ($v1) +/* 0A7524 7F0729F4 8E24001C */ lw $a0, 0x1c($s1) +/* 0A7528 7F0729F8 0C003A2C */ jal osVirtualToPhysical +/* 0A752C 7F0729FC AFA3003C */ sw $v1, 0x3c($sp) +/* 0A7530 7F072A00 8FA5003C */ lw $a1, 0x3c($sp) +/* 0A7534 7F072A04 ACA20004 */ sw $v0, 4($a1) +/* 0A7538 7F072A08 8E0B003C */ lw $t3, 0x3c($s0) +/* 0A753C 7F072A0C 51600004 */ beql $t3, $zero, .L7F072A20 +/* 0A7540 7F072A10 86220018 */ lh $v0, 0x18($s1) +/* 0A7544 7F072A14 0FC1C9BE */ jal sub_GAME_7F0726F8 +/* 0A7548 7F072A18 02002025 */ move $a0, $s0 +/* 0A754C 7F072A1C 86220018 */ lh $v0, 0x18($s1) +.L7F072A20: +/* 0A7550 7F072A20 24010001 */ li $at, 1 +/* 0A7554 7F072A24 54410006 */ bnel $v0, $at, .L7F072A40 +/* 0A7558 7F072A28 24010003 */ li $at, 3 +/* 0A755C 7F072A2C 0FC1C3E0 */ jal sub_GAME_7F070F80 +/* 0A7560 7F072A30 02002025 */ move $a0, $s0 +/* 0A7564 7F072A34 10000015 */ b .L7F072A8C +/* 0A7568 7F072A38 8E03000C */ lw $v1, 0xc($s0) +/* 0A756C 7F072A3C 24010003 */ li $at, 3 +.L7F072A40: +/* 0A7570 7F072A40 14410005 */ bne $v0, $at, .L7F072A58 +/* 0A7574 7F072A44 02002025 */ move $a0, $s0 +/* 0A7578 7F072A48 0FC1C40C */ jal sub_GAME_7F071030 +/* 0A757C 7F072A4C 24050001 */ li $a1, 1 +/* 0A7580 7F072A50 1000000E */ b .L7F072A8C +/* 0A7584 7F072A54 8E03000C */ lw $v1, 0xc($s0) +.L7F072A58: +/* 0A7588 7F072A58 24010004 */ li $at, 4 +/* 0A758C 7F072A5C 14410005 */ bne $v0, $at, .L7F072A74 +/* 0A7590 7F072A60 02002025 */ move $a0, $s0 +/* 0A7594 7F072A64 0FC1C6D1 */ jal sub_GAME_7F071B44 +/* 0A7598 7F072A68 24050001 */ li $a1, 1 +/* 0A759C 7F072A6C 10000007 */ b .L7F072A8C +/* 0A75A0 7F072A70 8E03000C */ lw $v1, 0xc($s0) +.L7F072A74: +/* 0A75A4 7F072A74 24010002 */ li $at, 2 +/* 0A75A8 7F072A78 54410004 */ bnel $v0, $at, .L7F072A8C +/* 0A75AC 7F072A7C 8E03000C */ lw $v1, 0xc($s0) +/* 0A75B0 7F072A80 0FC1C991 */ jal sub_GAME_7F072644 +/* 0A75B4 7F072A84 02002025 */ move $a0, $s0 +/* 0A75B8 7F072A88 8E03000C */ lw $v1, 0xc($s0) +.L7F072A8C: +/* 0A75BC 7F072A8C 3C0DBC00 */ lui $t5, (0xBC001006 >> 16) # lui $t5, 0xbc00 +/* 0A75C0 7F072A90 35AD1006 */ ori $t5, (0xBC001006 & 0xFFFF) # ori $t5, $t5, 0x1006 +/* 0A75C4 7F072A94 246C0008 */ addiu $t4, $v1, 8 +/* 0A75C8 7F072A98 AE0C000C */ sw $t4, 0xc($s0) +/* 0A75CC 7F072A9C AC6D0000 */ sw $t5, ($v1) +/* 0A75D0 7F072AA0 8FAF0040 */ lw $t7, 0x40($sp) +/* 0A75D4 7F072AA4 8DE40000 */ lw $a0, ($t7) +/* 0A75D8 7F072AA8 0C003A2C */ jal osVirtualToPhysical +/* 0A75DC 7F072AAC AFA30038 */ sw $v1, 0x38($sp) +/* 0A75E0 7F072AB0 8FA50038 */ lw $a1, 0x38($sp) +/* 0A75E4 7F072AB4 3C190600 */ lui $t9, 0x600 +/* 0A75E8 7F072AB8 24010003 */ li $at, 3 +/* 0A75EC 7F072ABC ACA20004 */ sw $v0, 4($a1) +/* 0A75F0 7F072AC0 8E03000C */ lw $v1, 0xc($s0) +/* 0A75F4 7F072AC4 24780008 */ addiu $t8, $v1, 8 +/* 0A75F8 7F072AC8 AE18000C */ sw $t8, 0xc($s0) +/* 0A75FC 7F072ACC AC790000 */ sw $t9, ($v1) +/* 0A7600 7F072AD0 8FAE0040 */ lw $t6, 0x40($sp) +/* 0A7604 7F072AD4 8DC80004 */ lw $t0, 4($t6) +/* 0A7608 7F072AD8 AC680004 */ sw $t0, 4($v1) +/* 0A760C 7F072ADC 86290018 */ lh $t1, 0x18($s1) +/* 0A7610 7F072AE0 5521000F */ bnel $t1, $at, .L7F072B20 +/* 0A7614 7F072AE4 8E0F0008 */ lw $t7, 8($s0) +/* 0A7618 7F072AE8 8E2A0004 */ lw $t2, 4($s1) +/* 0A761C 7F072AEC 02002025 */ move $a0, $s0 +/* 0A7620 7F072AF0 5140000B */ beql $t2, $zero, .L7F072B20 +/* 0A7624 7F072AF4 8E0F0008 */ lw $t7, 8($s0) +/* 0A7628 7F072AF8 0FC1C40C */ jal sub_GAME_7F071030 +/* 0A762C 7F072AFC 00002825 */ move $a1, $zero +/* 0A7630 7F072B00 8E03000C */ lw $v1, 0xc($s0) +/* 0A7634 7F072B04 3C0C0600 */ lui $t4, 0x600 +/* 0A7638 7F072B08 246B0008 */ addiu $t3, $v1, 8 +/* 0A763C 7F072B0C AE0B000C */ sw $t3, 0xc($s0) +/* 0A7640 7F072B10 AC6C0000 */ sw $t4, ($v1) +/* 0A7644 7F072B14 8E2D0004 */ lw $t5, 4($s1) +/* 0A7648 7F072B18 AC6D0004 */ sw $t5, 4($v1) +/* 0A764C 7F072B1C 8E0F0008 */ lw $t7, 8($s0) +.L7F072B20: +/* 0A7650 7F072B20 8FA4004C */ lw $a0, 0x4c($sp) +/* 0A7654 7F072B24 31F80002 */ andi $t8, $t7, 2 +/* 0A7658 7F072B28 53000035 */ beql $t8, $zero, .L7F072C00 +/* 0A765C 7F072B2C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A7660 7F072B30 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0A7664 7F072B34 8FA50050 */ lw $a1, 0x50($sp) +/* 0A7668 7F072B38 AFA2002C */ sw $v0, 0x2c($sp) +/* 0A766C 7F072B3C 8C590004 */ lw $t9, 4($v0) +/* 0A7670 7F072B40 5320002F */ beql $t9, $zero, .L7F072C00 +/* 0A7674 7F072B44 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A7678 7F072B48 862E0018 */ lh $t6, 0x18($s1) +/* 0A767C 7F072B4C 24010004 */ li $at, 4 +/* 0A7680 7F072B50 55C1002B */ bnel $t6, $at, .L7F072C00 +/* 0A7684 7F072B54 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A7688 7F072B58 8E280004 */ lw $t0, 4($s1) +/* 0A768C 7F072B5C 51000028 */ beql $t0, $zero, .L7F072C00 +/* 0A7690 7F072B60 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A7694 7F072B64 8E03000C */ lw $v1, 0xc($s0) +/* 0A7698 7F072B68 3C0ABC00 */ lui $t2, (0xBC001406 >> 16) # lui $t2, 0xbc00 +/* 0A769C 7F072B6C 354A1406 */ ori $t2, (0xBC001406 & 0xFFFF) # ori $t2, $t2, 0x1406 +/* 0A76A0 7F072B70 24690008 */ addiu $t1, $v1, 8 +/* 0A76A4 7F072B74 AE09000C */ sw $t1, 0xc($s0) +/* 0A76A8 7F072B78 AC6A0000 */ sw $t2, ($v1) +/* 0A76AC 7F072B7C 8E24001C */ lw $a0, 0x1c($s1) +/* 0A76B0 7F072B80 0C003A2C */ jal osVirtualToPhysical +/* 0A76B4 7F072B84 AFA30028 */ sw $v1, 0x28($sp) +/* 0A76B8 7F072B88 8FA50028 */ lw $a1, 0x28($sp) +/* 0A76BC 7F072B8C ACA20004 */ sw $v0, 4($a1) +/* 0A76C0 7F072B90 8E0B003C */ lw $t3, 0x3c($s0) +/* 0A76C4 7F072B94 51600004 */ beql $t3, $zero, .L7F072BA8 +/* 0A76C8 7F072B98 8E03000C */ lw $v1, 0xc($s0) +/* 0A76CC 7F072B9C 0FC1C9BE */ jal sub_GAME_7F0726F8 +/* 0A76D0 7F072BA0 02002025 */ move $a0, $s0 +/* 0A76D4 7F072BA4 8E03000C */ lw $v1, 0xc($s0) +.L7F072BA8: +/* 0A76D8 7F072BA8 3C0DBC00 */ lui $t5, (0xBC001006 >> 16) # lui $t5, 0xbc00 +/* 0A76DC 7F072BAC 35AD1006 */ ori $t5, (0xBC001006 & 0xFFFF) # ori $t5, $t5, 0x1006 +/* 0A76E0 7F072BB0 246C0008 */ addiu $t4, $v1, 8 +/* 0A76E4 7F072BB4 AE0C000C */ sw $t4, 0xc($s0) +/* 0A76E8 7F072BB8 AC6D0000 */ sw $t5, ($v1) +/* 0A76EC 7F072BBC 8FAF002C */ lw $t7, 0x2c($sp) +/* 0A76F0 7F072BC0 8DE40000 */ lw $a0, ($t7) +/* 0A76F4 7F072BC4 0C003A2C */ jal osVirtualToPhysical +/* 0A76F8 7F072BC8 AFA30024 */ sw $v1, 0x24($sp) +/* 0A76FC 7F072BCC 8FA60024 */ lw $a2, 0x24($sp) +/* 0A7700 7F072BD0 02002025 */ move $a0, $s0 +/* 0A7704 7F072BD4 00002825 */ move $a1, $zero +/* 0A7708 7F072BD8 0FC1C6D1 */ jal sub_GAME_7F071B44 +/* 0A770C 7F072BDC ACC20004 */ sw $v0, 4($a2) +/* 0A7710 7F072BE0 8E03000C */ lw $v1, 0xc($s0) +/* 0A7714 7F072BE4 3C190600 */ lui $t9, 0x600 +/* 0A7718 7F072BE8 24780008 */ addiu $t8, $v1, 8 +/* 0A771C 7F072BEC AE18000C */ sw $t8, 0xc($s0) +/* 0A7720 7F072BF0 AC790000 */ sw $t9, ($v1) +/* 0A7724 7F072BF4 8E2E0004 */ lw $t6, 4($s1) +/* 0A7728 7F072BF8 AC6E0004 */ sw $t6, 4($v1) +/* 0A772C 7F072BFC 8FBF001C */ lw $ra, 0x1c($sp) +.L7F072C00: +/* 0A7730 7F072C00 8FB00014 */ lw $s0, 0x14($sp) +/* 0A7734 7F072C04 8FB10018 */ lw $s1, 0x18($sp) +/* 0A7738 7F072C08 03E00008 */ jr $ra +/* 0A773C 7F072C0C 27BD0048 */ addiu $sp, $sp, 0x48 +) +#endif + + + + + + + +void sub_GAME_7F072C10(Gfx *param_1, struct Model *param_2, struct ModelNode *param_3) +{ + return; +} + + + + + + + +#ifdef NONMATCHING +void dorottex(void) { + +} +#else +#ifndef VERSION_EU +//D:80054A38 +const char aDorottexNoVtxAllocator[] = "dorottex: no vtx allocator!\n"; +GLOBAL_ASM( +.text +glabel dorottex +/* 0A7750 7F072C20 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0A7754 7F072C24 AFBF003C */ sw $ra, 0x3c($sp) +/* 0A7758 7F072C28 AFBE0038 */ sw $fp, 0x38($sp) +/* 0A775C 7F072C2C AFB70034 */ sw $s7, 0x34($sp) +/* 0A7760 7F072C30 AFB60030 */ sw $s6, 0x30($sp) +/* 0A7764 7F072C34 AFB5002C */ sw $s5, 0x2c($sp) +/* 0A7768 7F072C38 AFB40028 */ sw $s4, 0x28($sp) +/* 0A776C 7F072C3C AFB30024 */ sw $s3, 0x24($sp) +/* 0A7770 7F072C40 AFB20020 */ sw $s2, 0x20($sp) +/* 0A7774 7F072C44 AFB1001C */ sw $s1, 0x1c($sp) +/* 0A7778 7F072C48 AFB00018 */ sw $s0, 0x18($sp) +/* 0A777C 7F072C4C 8C8E0018 */ lw $t6, 0x18($a0) +/* 0A7780 7F072C50 00809825 */ move $s3, $a0 +/* 0A7784 7F072C54 55C000ED */ bnezl $t6, .L7F07300C +/* 0A7788 7F072C58 8FBF003C */ lw $ra, 0x3c($sp) +/* 0A778C 7F072C5C 8C8F0008 */ lw $t7, 8($a0) +/* 0A7790 7F072C60 31F80002 */ andi $t8, $t7, 2 +/* 0A7794 7F072C64 530000E9 */ beql $t8, $zero, .L7F07300C +/* 0A7798 7F072C68 8FBF003C */ lw $ra, 0x3c($sp) +/* 0A779C 7F072C6C 8CA30004 */ lw $v1, 4($a1) +/* 0A77A0 7F072C70 3C028003 */ lui $v0, %hi(vtxallocator) +/* 0A77A4 7F072C74 8C790008 */ lw $t9, 8($v1) +/* 0A77A8 7F072C78 532000E4 */ beql $t9, $zero, .L7F07300C +/* 0A77AC 7F072C7C 8FBF003C */ lw $ra, 0x3c($sp) +/* 0A77B0 7F072C80 8C42608C */ lw $v0, %lo(vtxallocator)($v0) +/* 0A77B4 7F072C84 3C048005 */ lui $a0, %hi(aDorottexNoVtxAllocator) +/* 0A77B8 7F072C88 8C720004 */ lw $s2, 4($v1) +/* 0A77BC 7F072C8C 10400003 */ beqz $v0, .L7F072C9C +/* 0A77C0 7F072C90 24844A38 */ addiu $a0, %lo(aDorottexNoVtxAllocator) # addiu $a0, $a0, 0x4a38 +/* 0A77C4 7F072C94 10000007 */ b .L7F072CB4 +/* 0A77C8 7F072C98 AFA30044 */ sw $v1, 0x44($sp) +.L7F072C9C: +/* 0A77CC 7F072C9C 0C0033D1 */ jal osSyncPrintf +/* 0A77D0 7F072CA0 AFA30044 */ sw $v1, 0x44($sp) +/* 0A77D4 7F072CA4 0FC1B11B */ jal return_null +/* 0A77D8 7F072CA8 00000000 */ nop +/* 0A77DC 7F072CAC 3C028003 */ lui $v0, %hi(vtxallocator) +/* 0A77E0 7F072CB0 8C42608C */ lw $v0, %lo(vtxallocator)($v0) +.L7F072CB4: +/* 0A77E4 7F072CB4 8FA30044 */ lw $v1, 0x44($sp) +/* 0A77E8 7F072CB8 8C640000 */ lw $a0, ($v1) +/* 0A77EC 7F072CBC 00044880 */ sll $t1, $a0, 2 +/* 0A77F0 7F072CC0 0040F809 */ jalr $v0 +/* 0A77F4 7F072CC4 01202025 */ move $a0, $t1 +/* 0A77F8 7F072CC8 8E74000C */ lw $s4, 0xc($s3) +/* 0A77FC 7F072CCC 3C0BBC00 */ lui $t3, (0xBC001006 >> 16) # lui $t3, 0xbc00 +/* 0A7800 7F072CD0 356B1006 */ ori $t3, (0xBC001006 & 0xFFFF) # ori $t3, $t3, 0x1006 +/* 0A7804 7F072CD4 268A0008 */ addiu $t2, $s4, 8 +/* 0A7808 7F072CD8 AE6A000C */ sw $t2, 0xc($s3) +/* 0A780C 7F072CDC 00408025 */ move $s0, $v0 +/* 0A7810 7F072CE0 00402025 */ move $a0, $v0 +/* 0A7814 7F072CE4 0C003A2C */ jal osVirtualToPhysical +/* 0A7818 7F072CE8 AE8B0000 */ sw $t3, ($s4) +/* 0A781C 7F072CEC AE820004 */ sw $v0, 4($s4) +/* 0A7820 7F072CF0 8E76000C */ lw $s6, 0xc($s3) +/* 0A7824 7F072CF4 3C0DBC00 */ lui $t5, (0xBC001406 >> 16) # lui $t5, 0xbc00 +/* 0A7828 7F072CF8 35AD1406 */ ori $t5, (0xBC001406 & 0xFFFF) # ori $t5, $t5, 0x1406 +/* 0A782C 7F072CFC 26CC0008 */ addiu $t4, $s6, 8 +/* 0A7830 7F072D00 AE6C000C */ sw $t4, 0xc($s3) +/* 0A7834 7F072D04 AECD0000 */ sw $t5, ($s6) +/* 0A7838 7F072D08 8FAE0044 */ lw $t6, 0x44($sp) +/* 0A783C 7F072D0C 0C003A2C */ jal osVirtualToPhysical +/* 0A7840 7F072D10 8DC4000C */ lw $a0, 0xc($t6) +/* 0A7844 7F072D14 8FA50044 */ lw $a1, 0x44($sp) +/* 0A7848 7F072D18 AEC20004 */ sw $v0, 4($s6) +/* 0A784C 7F072D1C 8E71000C */ lw $s1, 0xc($s3) +/* 0A7850 7F072D20 3C18F800 */ lui $t8, 0xf800 +/* 0A7854 7F072D24 3C090600 */ lui $t1, 0x600 +/* 0A7858 7F072D28 262F0008 */ addiu $t7, $s1, 8 +/* 0A785C 7F072D2C AE6F000C */ sw $t7, 0xc($s3) +/* 0A7860 7F072D30 AE200004 */ sw $zero, 4($s1) +/* 0A7864 7F072D34 AE380000 */ sw $t8, ($s1) +/* 0A7868 7F072D38 8E71000C */ lw $s1, 0xc($s3) +/* 0A786C 7F072D3C 241600B5 */ li $s6, 181 +/* 0A7870 7F072D40 0000A825 */ move $s5, $zero +/* 0A7874 7F072D44 26390008 */ addiu $t9, $s1, 8 +/* 0A7878 7F072D48 AE79000C */ sw $t9, 0xc($s3) +/* 0A787C 7F072D4C AE290000 */ sw $t1, ($s1) +/* 0A7880 7F072D50 8CAA0008 */ lw $t2, 8($a1) +/* 0A7884 7F072D54 3C1E0001 */ lui $fp, 1 +/* 0A7888 7F072D58 24170200 */ li $s7, 512 +/* 0A788C 7F072D5C AE2A0004 */ sw $t2, 4($s1) +/* 0A7890 7F072D60 8CAB0000 */ lw $t3, ($a1) +/* 0A7894 7F072D64 596000A9 */ blezl $t3, .L7F07300C +/* 0A7898 7F072D68 8FBF003C */ lw $ra, 0x3c($sp) +.L7F072D6C: +/* 0A789C 7F072D6C 0C002914 */ jal randomGetNext +/* 0A78A0 7F072D70 00000000 */ nop +/* 0A78A4 7F072D74 00026280 */ sll $t4, $v0, 0xa +/* 0A78A8 7F072D78 3191FFFF */ andi $s1, $t4, 0xffff +/* 0A78AC 7F072D7C 0C005B0C */ jal coss +/* 0A78B0 7F072D80 3184FFFF */ andi $a0, $t4, 0xffff +/* 0A78B4 7F072D84 00026940 */ sll $t5, $v0, 5 +/* 0A78B8 7F072D88 01B60019 */ multu $t5, $s6 +/* 0A78BC 7F072D8C 3224FFFF */ andi $a0, $s1, 0xffff +/* 0A78C0 7F072D90 0000A012 */ mflo $s4 +/* 0A78C4 7F072D94 00147483 */ sra $t6, $s4, 0x12 +/* 0A78C8 7F072D98 0C005B18 */ jal sins +/* 0A78CC 7F072D9C 01C0A025 */ move $s4, $t6 +/* 0A78D0 7F072DA0 00027940 */ sll $t7, $v0, 5 +/* 0A78D4 7F072DA4 01F60019 */ multu $t7, $s6 +/* 0A78D8 7F072DA8 00009812 */ mflo $s3 +/* 0A78DC 7F072DAC 0013C483 */ sra $t8, $s3, 0x12 +/* 0A78E0 7F072DB0 0C002914 */ jal randomGetNext +/* 0A78E4 7F072DB4 03009825 */ move $s3, $t8 +/* 0A78E8 7F072DB8 0C002914 */ jal randomGetNext +/* 0A78EC 7F072DBC 00028FC2 */ srl $s1, $v0, 0x1f +/* 0A78F0 7F072DC0 8E410000 */ lw $at, ($s2) +/* 0A78F4 7F072DC4 30593FFF */ andi $t9, $v0, 0x3fff +/* 0A78F8 7F072DC8 03D92023 */ subu $a0, $fp, $t9 +/* 0A78FC 7F072DCC AE010000 */ sw $at, ($s0) +/* 0A7900 7F072DD0 8E4A0004 */ lw $t2, 4($s2) +/* 0A7904 7F072DD4 02F44023 */ subu $t0, $s7, $s4 +/* 0A7908 7F072DD8 02F33823 */ subu $a3, $s7, $s3 +/* 0A790C 7F072DDC AE0A0004 */ sw $t2, 4($s0) +/* 0A7910 7F072DE0 8E410008 */ lw $at, 8($s2) +/* 0A7914 7F072DE4 00801825 */ move $v1, $a0 +/* 0A7918 7F072DE8 26660200 */ addiu $a2, $s3, 0x200 +/* 0A791C 7F072DEC AE010008 */ sw $at, 8($s0) +/* 0A7920 7F072DF0 8E4A000C */ lw $t2, 0xc($s2) +/* 0A7924 7F072DF4 26B50001 */ addiu $s5, $s5, 1 +/* 0A7928 7F072DF8 26100040 */ addiu $s0, $s0, 0x40 +/* 0A792C 7F072DFC AE0AFFCC */ sw $t2, -0x34($s0) +/* 0A7930 7F072E00 8E410010 */ lw $at, 0x10($s2) +/* 0A7934 7F072E04 AE01FFD0 */ sw $at, -0x30($s0) +/* 0A7938 7F072E08 8E4C0014 */ lw $t4, 0x14($s2) +/* 0A793C 7F072E0C AE0CFFD4 */ sw $t4, -0x2c($s0) +/* 0A7940 7F072E10 8E410018 */ lw $at, 0x18($s2) +/* 0A7944 7F072E14 AE01FFD8 */ sw $at, -0x28($s0) +/* 0A7948 7F072E18 8E4C001C */ lw $t4, 0x1c($s2) +/* 0A794C 7F072E1C AE0CFFDC */ sw $t4, -0x24($s0) +/* 0A7950 7F072E20 8E410020 */ lw $at, 0x20($s2) +/* 0A7954 7F072E24 AE01FFE0 */ sw $at, -0x20($s0) +/* 0A7958 7F072E28 8E4E0024 */ lw $t6, 0x24($s2) +/* 0A795C 7F072E2C AE0EFFE4 */ sw $t6, -0x1c($s0) +/* 0A7960 7F072E30 8E410028 */ lw $at, 0x28($s2) +/* 0A7964 7F072E34 AE01FFE8 */ sw $at, -0x18($s0) +/* 0A7968 7F072E38 8E4E002C */ lw $t6, 0x2c($s2) +/* 0A796C 7F072E3C AE0EFFEC */ sw $t6, -0x14($s0) +/* 0A7970 7F072E40 8E410030 */ lw $at, 0x30($s2) +/* 0A7974 7F072E44 AE01FFF0 */ sw $at, -0x10($s0) +/* 0A7978 7F072E48 8E580034 */ lw $t8, 0x34($s2) +/* 0A797C 7F072E4C AE18FFF4 */ sw $t8, -0xc($s0) +/* 0A7980 7F072E50 8E410038 */ lw $at, 0x38($s2) +/* 0A7984 7F072E54 AE01FFF8 */ sw $at, -8($s0) +/* 0A7988 7F072E58 8E58003C */ lw $t8, 0x3c($s2) +/* 0A798C 7F072E5C A608FFC8 */ sh $t0, -0x38($s0) +/* 0A7990 7F072E60 A607FFCA */ sh $a3, -0x36($s0) +/* 0A7994 7F072E64 AE18FFFC */ sw $t8, -4($s0) +/* 0A7998 7F072E68 06210004 */ bgez $s1, .L7F072E7C +/* 0A799C 7F072E6C 32390003 */ andi $t9, $s1, 3 +/* 0A79A0 7F072E70 13200002 */ beqz $t9, .L7F072E7C +/* 0A79A4 7F072E74 00000000 */ nop +/* 0A79A8 7F072E78 2739FFFC */ addiu $t9, $t9, -4 +.L7F072E7C: +/* 0A79AC 7F072E7C 00194900 */ sll $t1, $t9, 4 +/* 0A79B0 7F072E80 02492821 */ addu $a1, $s2, $t1 +/* 0A79B4 7F072E84 84AA0000 */ lh $t2, ($a1) +/* 0A79B8 7F072E88 01440019 */ multu $t2, $a0 +/* 0A79BC 7F072E8C 262A0001 */ addiu $t2, $s1, 1 +/* 0A79C0 7F072E90 00005812 */ mflo $t3 +/* 0A79C4 7F072E94 000B6403 */ sra $t4, $t3, 0x10 +/* 0A79C8 7F072E98 A60CFFC0 */ sh $t4, -0x40($s0) +/* 0A79CC 7F072E9C 84AD0002 */ lh $t5, 2($a1) +/* 0A79D0 7F072EA0 01A40019 */ multu $t5, $a0 +/* 0A79D4 7F072EA4 26840200 */ addiu $a0, $s4, 0x200 +/* 0A79D8 7F072EA8 00007012 */ mflo $t6 +/* 0A79DC 7F072EAC 000E7C03 */ sra $t7, $t6, 0x10 +/* 0A79E0 7F072EB0 A60FFFC2 */ sh $t7, -0x3e($s0) +/* 0A79E4 7F072EB4 84B80004 */ lh $t8, 4($a1) +/* 0A79E8 7F072EB8 A606FFD8 */ sh $a2, -0x28($s0) +/* 0A79EC 7F072EBC A608FFDA */ sh $t0, -0x26($s0) +/* 0A79F0 7F072EC0 03030019 */ multu $t8, $v1 +/* 0A79F4 7F072EC4 0000C812 */ mflo $t9 +/* 0A79F8 7F072EC8 00194C03 */ sra $t1, $t9, 0x10 +/* 0A79FC 7F072ECC A609FFC4 */ sh $t1, -0x3c($s0) +/* 0A7A00 7F072ED0 05410004 */ bgez $t2, .L7F072EE4 +/* 0A7A04 7F072ED4 314B0003 */ andi $t3, $t2, 3 +/* 0A7A08 7F072ED8 11600002 */ beqz $t3, .L7F072EE4 +/* 0A7A0C 7F072EDC 00000000 */ nop +/* 0A7A10 7F072EE0 256BFFFC */ addiu $t3, $t3, -4 +.L7F072EE4: +/* 0A7A14 7F072EE4 000B6100 */ sll $t4, $t3, 4 +/* 0A7A18 7F072EE8 024C1021 */ addu $v0, $s2, $t4 +/* 0A7A1C 7F072EEC 844D0000 */ lh $t5, ($v0) +/* 0A7A20 7F072EF0 01A30019 */ multu $t5, $v1 +/* 0A7A24 7F072EF4 262D0002 */ addiu $t5, $s1, 2 +/* 0A7A28 7F072EF8 00007012 */ mflo $t6 +/* 0A7A2C 7F072EFC 000E7C03 */ sra $t7, $t6, 0x10 +/* 0A7A30 7F072F00 A60FFFD0 */ sh $t7, -0x30($s0) +/* 0A7A34 7F072F04 84580002 */ lh $t8, 2($v0) +/* 0A7A38 7F072F08 03030019 */ multu $t8, $v1 +/* 0A7A3C 7F072F0C 0000C812 */ mflo $t9 +/* 0A7A40 7F072F10 00194C03 */ sra $t1, $t9, 0x10 +/* 0A7A44 7F072F14 A609FFD2 */ sh $t1, -0x2e($s0) +/* 0A7A48 7F072F18 844A0004 */ lh $t2, 4($v0) +/* 0A7A4C 7F072F1C A604FFE8 */ sh $a0, -0x18($s0) +/* 0A7A50 7F072F20 A606FFEA */ sh $a2, -0x16($s0) +/* 0A7A54 7F072F24 01430019 */ multu $t2, $v1 +/* 0A7A58 7F072F28 00005812 */ mflo $t3 +/* 0A7A5C 7F072F2C 000B6403 */ sra $t4, $t3, 0x10 +/* 0A7A60 7F072F30 A60CFFD4 */ sh $t4, -0x2c($s0) +/* 0A7A64 7F072F34 05A10004 */ bgez $t5, .L7F072F48 +/* 0A7A68 7F072F38 31AE0003 */ andi $t6, $t5, 3 +/* 0A7A6C 7F072F3C 11C00002 */ beqz $t6, .L7F072F48 +/* 0A7A70 7F072F40 00000000 */ nop +/* 0A7A74 7F072F44 25CEFFFC */ addiu $t6, $t6, -4 +.L7F072F48: +/* 0A7A78 7F072F48 000E7900 */ sll $t7, $t6, 4 +/* 0A7A7C 7F072F4C 024F1021 */ addu $v0, $s2, $t7 +/* 0A7A80 7F072F50 84580000 */ lh $t8, ($v0) +/* 0A7A84 7F072F54 03030019 */ multu $t8, $v1 +/* 0A7A88 7F072F58 26380003 */ addiu $t8, $s1, 3 +/* 0A7A8C 7F072F5C 0000C812 */ mflo $t9 +/* 0A7A90 7F072F60 00194C03 */ sra $t1, $t9, 0x10 +/* 0A7A94 7F072F64 A609FFE0 */ sh $t1, -0x20($s0) +/* 0A7A98 7F072F68 844A0002 */ lh $t2, 2($v0) +/* 0A7A9C 7F072F6C 01430019 */ multu $t2, $v1 +/* 0A7AA0 7F072F70 00005812 */ mflo $t3 +/* 0A7AA4 7F072F74 000B6403 */ sra $t4, $t3, 0x10 +/* 0A7AA8 7F072F78 A60CFFE2 */ sh $t4, -0x1e($s0) +/* 0A7AAC 7F072F7C 844D0004 */ lh $t5, 4($v0) +/* 0A7AB0 7F072F80 A607FFF8 */ sh $a3, -8($s0) +/* 0A7AB4 7F072F84 A604FFFA */ sh $a0, -6($s0) +/* 0A7AB8 7F072F88 01A30019 */ multu $t5, $v1 +/* 0A7ABC 7F072F8C 00007012 */ mflo $t6 +/* 0A7AC0 7F072F90 000E7C03 */ sra $t7, $t6, 0x10 +/* 0A7AC4 7F072F94 A60FFFE4 */ sh $t7, -0x1c($s0) +/* 0A7AC8 7F072F98 07010004 */ bgez $t8, .L7F072FAC +/* 0A7ACC 7F072F9C 33190003 */ andi $t9, $t8, 3 +/* 0A7AD0 7F072FA0 13200002 */ beqz $t9, .L7F072FAC +/* 0A7AD4 7F072FA4 00000000 */ nop +/* 0A7AD8 7F072FA8 2739FFFC */ addiu $t9, $t9, -4 +.L7F072FAC: +/* 0A7ADC 7F072FAC 00194900 */ sll $t1, $t9, 4 +/* 0A7AE0 7F072FB0 02491021 */ addu $v0, $s2, $t1 +/* 0A7AE4 7F072FB4 844A0000 */ lh $t2, ($v0) +/* 0A7AE8 7F072FB8 26520040 */ addiu $s2, $s2, 0x40 +/* 0A7AEC 7F072FBC 01430019 */ multu $t2, $v1 +/* 0A7AF0 7F072FC0 00005812 */ mflo $t3 +/* 0A7AF4 7F072FC4 000B6403 */ sra $t4, $t3, 0x10 +/* 0A7AF8 7F072FC8 A60CFFF0 */ sh $t4, -0x10($s0) +/* 0A7AFC 7F072FCC 844D0002 */ lh $t5, 2($v0) +/* 0A7B00 7F072FD0 01A30019 */ multu $t5, $v1 +/* 0A7B04 7F072FD4 00007012 */ mflo $t6 +/* 0A7B08 7F072FD8 000E7C03 */ sra $t7, $t6, 0x10 +/* 0A7B0C 7F072FDC A60FFFF2 */ sh $t7, -0xe($s0) +/* 0A7B10 7F072FE0 84580004 */ lh $t8, 4($v0) +/* 0A7B14 7F072FE4 03030019 */ multu $t8, $v1 +/* 0A7B18 7F072FE8 0000C812 */ mflo $t9 +/* 0A7B1C 7F072FEC 00194C03 */ sra $t1, $t9, 0x10 +/* 0A7B20 7F072FF0 A609FFF4 */ sh $t1, -0xc($s0) +/* 0A7B24 7F072FF4 8FAA0044 */ lw $t2, 0x44($sp) +/* 0A7B28 7F072FF8 8D4B0000 */ lw $t3, ($t2) +/* 0A7B2C 7F072FFC 02AB082A */ slt $at, $s5, $t3 +/* 0A7B30 7F073000 1420FF5A */ bnez $at, .L7F072D6C +/* 0A7B34 7F073004 00000000 */ nop +/* 0A7B38 7F073008 8FBF003C */ lw $ra, 0x3c($sp) +.L7F07300C: +/* 0A7B3C 7F07300C 8FB00018 */ lw $s0, 0x18($sp) +/* 0A7B40 7F073010 8FB1001C */ lw $s1, 0x1c($sp) +/* 0A7B44 7F073014 8FB20020 */ lw $s2, 0x20($sp) +/* 0A7B48 7F073018 8FB30024 */ lw $s3, 0x24($sp) +/* 0A7B4C 7F07301C 8FB40028 */ lw $s4, 0x28($sp) +/* 0A7B50 7F073020 8FB5002C */ lw $s5, 0x2c($sp) +/* 0A7B54 7F073024 8FB60030 */ lw $s6, 0x30($sp) +/* 0A7B58 7F073028 8FB70034 */ lw $s7, 0x34($sp) +/* 0A7B5C 7F07302C 8FBE0038 */ lw $fp, 0x38($sp) +/* 0A7B60 7F073030 03E00008 */ jr $ra +/* 0A7B64 7F073034 27BD0048 */ addiu $sp, $sp, 0x48 +) +#endif +#ifdef VERSION_EU +GLOBAL_ASM( +.text +glabel dorottex +/* 0A57B0 7F072DC0 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0A57B4 7F072DC4 AFBF003C */ sw $ra, 0x3c($sp) +/* 0A57B8 7F072DC8 AFBE0038 */ sw $fp, 0x38($sp) +/* 0A57BC 7F072DCC AFB70034 */ sw $s7, 0x34($sp) +/* 0A57C0 7F072DD0 AFB60030 */ sw $s6, 0x30($sp) +/* 0A57C4 7F072DD4 AFB5002C */ sw $s5, 0x2c($sp) +/* 0A57C8 7F072DD8 AFB40028 */ sw $s4, 0x28($sp) +/* 0A57CC 7F072DDC AFB30024 */ sw $s3, 0x24($sp) +/* 0A57D0 7F072DE0 AFB20020 */ sw $s2, 0x20($sp) +/* 0A57D4 7F072DE4 AFB1001C */ sw $s1, 0x1c($sp) +/* 0A57D8 7F072DE8 AFB00018 */ sw $s0, 0x18($sp) +/* 0A57DC 7F072DEC 8C8E0018 */ lw $t6, 0x18($a0) +/* 0A57E0 7F072DF0 00809825 */ move $s3, $a0 +/* 0A57E4 7F072DF4 55C000DE */ bnezl $t6, .L7F073170 +/* 0A57E8 7F072DF8 8FBF003C */ lw $ra, 0x3c($sp) +/* 0A57EC 7F072DFC 8C8F0008 */ lw $t7, 8($a0) +/* 0A57F0 7F072E00 31F80002 */ andi $t8, $t7, 2 +/* 0A57F4 7F072E04 530000DA */ beql $t8, $zero, .L7F073170 +/* 0A57F8 7F072E08 8FBF003C */ lw $ra, 0x3c($sp) +/* 0A57FC 7F072E0C 8CBE0004 */ lw $fp, 4($a1) +/* 0A5800 7F072E10 8FD90008 */ lw $t9, 8($fp) +/* 0A5804 7F072E14 532000D6 */ beql $t9, $zero, .L7F073170 +/* 0A5808 7F072E18 8FBF003C */ lw $ra, 0x3c($sp) +/* 0A580C 7F072E1C 8FC40000 */ lw $a0, ($fp) +/* 0A5810 7F072E20 3C198003 */ lui $t9, %hi(vtxallocator) # $t9, 0x8003 +/* 0A5814 7F072E24 8F3915DC */ lw $t9, %lo(vtxallocator)($t9) +/* 0A5818 7F072E28 00044880 */ sll $t1, $a0, 2 +/* 0A581C 7F072E2C 8FD20004 */ lw $s2, 4($fp) +/* 0A5820 7F072E30 0320F809 */ jalr $t9 +/* 0A5824 7F072E34 01202025 */ move $a0, $t1 +/* 0A5828 7F072E38 8E74000C */ lw $s4, 0xc($s3) +/* 0A582C 7F072E3C 3C0BBC00 */ lui $t3, (0xBC001006 >> 16) # lui $t3, 0xbc00 +/* 0A5830 7F072E40 356B1006 */ ori $t3, (0xBC001006 & 0xFFFF) # ori $t3, $t3, 0x1006 +/* 0A5834 7F072E44 268A0008 */ addiu $t2, $s4, 8 +/* 0A5838 7F072E48 AE6A000C */ sw $t2, 0xc($s3) +/* 0A583C 7F072E4C 00408025 */ move $s0, $v0 +/* 0A5840 7F072E50 00402025 */ move $a0, $v0 +/* 0A5844 7F072E54 0C003838 */ jal osVirtualToPhysical +/* 0A5848 7F072E58 AE8B0000 */ sw $t3, ($s4) +/* 0A584C 7F072E5C AE820004 */ sw $v0, 4($s4) +/* 0A5850 7F072E60 8E76000C */ lw $s6, 0xc($s3) +/* 0A5854 7F072E64 3C0DBC00 */ lui $t5, (0xBC001406 >> 16) # lui $t5, 0xbc00 +/* 0A5858 7F072E68 35AD1406 */ ori $t5, (0xBC001406 & 0xFFFF) # ori $t5, $t5, 0x1406 +/* 0A585C 7F072E6C 26CC0008 */ addiu $t4, $s6, 8 +/* 0A5860 7F072E70 AE6C000C */ sw $t4, 0xc($s3) +/* 0A5864 7F072E74 AECD0000 */ sw $t5, ($s6) +/* 0A5868 7F072E78 0C003838 */ jal osVirtualToPhysical +/* 0A586C 7F072E7C 8FC4000C */ lw $a0, 0xc($fp) +/* 0A5870 7F072E80 AEC20004 */ sw $v0, 4($s6) +/* 0A5874 7F072E84 8E71000C */ lw $s1, 0xc($s3) +/* 0A5878 7F072E88 3C0FF800 */ lui $t7, 0xf800 +/* 0A587C 7F072E8C 3C090600 */ lui $t1, 0x600 +/* 0A5880 7F072E90 262E0008 */ addiu $t6, $s1, 8 +/* 0A5884 7F072E94 AE6E000C */ sw $t6, 0xc($s3) +/* 0A5888 7F072E98 AE200004 */ sw $zero, 4($s1) +/* 0A588C 7F072E9C AE2F0000 */ sw $t7, ($s1) +/* 0A5890 7F072EA0 8E71000C */ lw $s1, 0xc($s3) +/* 0A5894 7F072EA4 241600B5 */ li $s6, 181 +/* 0A5898 7F072EA8 0000A825 */ move $s5, $zero +/* 0A589C 7F072EAC 26380008 */ addiu $t8, $s1, 8 +/* 0A58A0 7F072EB0 AE78000C */ sw $t8, 0xc($s3) +/* 0A58A4 7F072EB4 AE290000 */ sw $t1, ($s1) +/* 0A58A8 7F072EB8 8FD90008 */ lw $t9, 8($fp) +/* 0A58AC 7F072EBC 24170200 */ li $s7, 512 +/* 0A58B0 7F072EC0 AE390004 */ sw $t9, 4($s1) +/* 0A58B4 7F072EC4 8FCA0000 */ lw $t2, ($fp) +/* 0A58B8 7F072EC8 594000A9 */ blezl $t2, .L7F073170 +/* 0A58BC 7F072ECC 8FBF003C */ lw $ra, 0x3c($sp) +.L7F072ED0: +/* 0A58C0 7F072ED0 0C00262C */ jal randomGetNext +/* 0A58C4 7F072ED4 00000000 */ nop +/* 0A58C8 7F072ED8 00025A80 */ sll $t3, $v0, 0xa +/* 0A58CC 7F072EDC 3171FFFF */ andi $s1, $t3, 0xffff +/* 0A58D0 7F072EE0 0C0058B4 */ jal coss +/* 0A58D4 7F072EE4 3164FFFF */ andi $a0, $t3, 0xffff +/* 0A58D8 7F072EE8 00026140 */ sll $t4, $v0, 5 +/* 0A58DC 7F072EEC 01960019 */ multu $t4, $s6 +/* 0A58E0 7F072EF0 3224FFFF */ andi $a0, $s1, 0xffff +/* 0A58E4 7F072EF4 0000A012 */ mflo $s4 +/* 0A58E8 7F072EF8 00146C83 */ sra $t5, $s4, 0x12 +/* 0A58EC 7F072EFC 0C0058C0 */ jal sins +/* 0A58F0 7F072F00 01A0A025 */ move $s4, $t5 +/* 0A58F4 7F072F04 00027140 */ sll $t6, $v0, 5 +/* 0A58F8 7F072F08 01D60019 */ multu $t6, $s6 +/* 0A58FC 7F072F0C 00009812 */ mflo $s3 +/* 0A5900 7F072F10 00137C83 */ sra $t7, $s3, 0x12 +/* 0A5904 7F072F14 0C00262C */ jal randomGetNext +/* 0A5908 7F072F18 01E09825 */ move $s3, $t7 +/* 0A590C 7F072F1C 0C00262C */ jal randomGetNext +/* 0A5910 7F072F20 00028FC2 */ srl $s1, $v0, 0x1f +/* 0A5914 7F072F24 8E410000 */ lw $at, ($s2) +/* 0A5918 7F072F28 30583FFF */ andi $t8, $v0, 0x3fff +/* 0A591C 7F072F2C 3C090001 */ lui $t1, 1 +/* 0A5920 7F072F30 AE010000 */ sw $at, ($s0) +/* 0A5924 7F072F34 8E4A0004 */ lw $t2, 4($s2) +/* 0A5928 7F072F38 01382023 */ subu $a0, $t1, $t8 +/* 0A592C 7F072F3C 02F44023 */ subu $t0, $s7, $s4 +/* 0A5930 7F072F40 AE0A0004 */ sw $t2, 4($s0) +/* 0A5934 7F072F44 8E410008 */ lw $at, 8($s2) +/* 0A5938 7F072F48 02F33823 */ subu $a3, $s7, $s3 +/* 0A593C 7F072F4C 00801825 */ move $v1, $a0 +/* 0A5940 7F072F50 AE010008 */ sw $at, 8($s0) +/* 0A5944 7F072F54 8E4A000C */ lw $t2, 0xc($s2) +/* 0A5948 7F072F58 26660200 */ addiu $a2, $s3, 0x200 +/* 0A594C 7F072F5C 26B50001 */ addiu $s5, $s5, 1 +/* 0A5950 7F072F60 AE0A000C */ sw $t2, 0xc($s0) +/* 0A5954 7F072F64 8E410010 */ lw $at, 0x10($s2) +/* 0A5958 7F072F68 26100040 */ addiu $s0, $s0, 0x40 +/* 0A595C 7F072F6C AE01FFD0 */ sw $at, -0x30($s0) +/* 0A5960 7F072F70 8E4C0014 */ lw $t4, 0x14($s2) +/* 0A5964 7F072F74 AE0CFFD4 */ sw $t4, -0x2c($s0) +/* 0A5968 7F072F78 8E410018 */ lw $at, 0x18($s2) +/* 0A596C 7F072F7C AE01FFD8 */ sw $at, -0x28($s0) +/* 0A5970 7F072F80 8E4C001C */ lw $t4, 0x1c($s2) +/* 0A5974 7F072F84 AE0CFFDC */ sw $t4, -0x24($s0) +/* 0A5978 7F072F88 8E410020 */ lw $at, 0x20($s2) +/* 0A597C 7F072F8C AE01FFE0 */ sw $at, -0x20($s0) +/* 0A5980 7F072F90 8E4E0024 */ lw $t6, 0x24($s2) +/* 0A5984 7F072F94 AE0EFFE4 */ sw $t6, -0x1c($s0) +/* 0A5988 7F072F98 8E410028 */ lw $at, 0x28($s2) +/* 0A598C 7F072F9C AE01FFE8 */ sw $at, -0x18($s0) +/* 0A5990 7F072FA0 8E4E002C */ lw $t6, 0x2c($s2) +/* 0A5994 7F072FA4 AE0EFFEC */ sw $t6, -0x14($s0) +/* 0A5998 7F072FA8 8E410030 */ lw $at, 0x30($s2) +/* 0A599C 7F072FAC AE01FFF0 */ sw $at, -0x10($s0) +/* 0A59A0 7F072FB0 8E490034 */ lw $t1, 0x34($s2) +/* 0A59A4 7F072FB4 AE09FFF4 */ sw $t1, -0xc($s0) +/* 0A59A8 7F072FB8 8E410038 */ lw $at, 0x38($s2) +/* 0A59AC 7F072FBC AE01FFF8 */ sw $at, -8($s0) +/* 0A59B0 7F072FC0 8E49003C */ lw $t1, 0x3c($s2) +/* 0A59B4 7F072FC4 A608FFC8 */ sh $t0, -0x38($s0) +/* 0A59B8 7F072FC8 A607FFCA */ sh $a3, -0x36($s0) +/* 0A59BC 7F072FCC AE09FFFC */ sw $t1, -4($s0) +/* 0A59C0 7F072FD0 06210004 */ bgez $s1, .L7F072FE4 +/* 0A59C4 7F072FD4 32380003 */ andi $t8, $s1, 3 +/* 0A59C8 7F072FD8 13000002 */ beqz $t8, .L7F072FE4 +/* 0A59CC 7F072FDC 00000000 */ nop +/* 0A59D0 7F072FE0 2718FFFC */ addiu $t8, $t8, -4 +.L7F072FE4: +/* 0A59D4 7F072FE4 0018C900 */ sll $t9, $t8, 4 +/* 0A59D8 7F072FE8 02592821 */ addu $a1, $s2, $t9 +/* 0A59DC 7F072FEC 84AA0000 */ lh $t2, ($a1) +/* 0A59E0 7F072FF0 01440019 */ multu $t2, $a0 +/* 0A59E4 7F072FF4 262A0001 */ addiu $t2, $s1, 1 +/* 0A59E8 7F072FF8 00005812 */ mflo $t3 +/* 0A59EC 7F072FFC 000B6403 */ sra $t4, $t3, 0x10 +/* 0A59F0 7F073000 A60CFFC0 */ sh $t4, -0x40($s0) +/* 0A59F4 7F073004 84AD0002 */ lh $t5, 2($a1) +/* 0A59F8 7F073008 01A40019 */ multu $t5, $a0 +/* 0A59FC 7F07300C 26840200 */ addiu $a0, $s4, 0x200 +/* 0A5A00 7F073010 00007012 */ mflo $t6 +/* 0A5A04 7F073014 000E7C03 */ sra $t7, $t6, 0x10 +/* 0A5A08 7F073018 A60FFFC2 */ sh $t7, -0x3e($s0) +/* 0A5A0C 7F07301C 84A90004 */ lh $t1, 4($a1) +/* 0A5A10 7F073020 A606FFD8 */ sh $a2, -0x28($s0) +/* 0A5A14 7F073024 A608FFDA */ sh $t0, -0x26($s0) +/* 0A5A18 7F073028 01230019 */ multu $t1, $v1 +/* 0A5A1C 7F07302C 0000C012 */ mflo $t8 +/* 0A5A20 7F073030 0018CC03 */ sra $t9, $t8, 0x10 +/* 0A5A24 7F073034 A619FFC4 */ sh $t9, -0x3c($s0) +/* 0A5A28 7F073038 05410004 */ bgez $t2, .L7F07304C +/* 0A5A2C 7F07303C 314B0003 */ andi $t3, $t2, 3 +/* 0A5A30 7F073040 11600002 */ beqz $t3, .L7F07304C +/* 0A5A34 7F073044 00000000 */ nop +/* 0A5A38 7F073048 256BFFFC */ addiu $t3, $t3, -4 +.L7F07304C: +/* 0A5A3C 7F07304C 000B6100 */ sll $t4, $t3, 4 +/* 0A5A40 7F073050 024C1021 */ addu $v0, $s2, $t4 +/* 0A5A44 7F073054 844D0000 */ lh $t5, ($v0) +/* 0A5A48 7F073058 01A30019 */ multu $t5, $v1 +/* 0A5A4C 7F07305C 262D0002 */ addiu $t5, $s1, 2 +/* 0A5A50 7F073060 00007012 */ mflo $t6 +/* 0A5A54 7F073064 000E7C03 */ sra $t7, $t6, 0x10 +/* 0A5A58 7F073068 A60FFFD0 */ sh $t7, -0x30($s0) +/* 0A5A5C 7F07306C 84490002 */ lh $t1, 2($v0) +/* 0A5A60 7F073070 01230019 */ multu $t1, $v1 +/* 0A5A64 7F073074 0000C012 */ mflo $t8 +/* 0A5A68 7F073078 0018CC03 */ sra $t9, $t8, 0x10 +/* 0A5A6C 7F07307C A619FFD2 */ sh $t9, -0x2e($s0) +/* 0A5A70 7F073080 844A0004 */ lh $t2, 4($v0) +/* 0A5A74 7F073084 A604FFE8 */ sh $a0, -0x18($s0) +/* 0A5A78 7F073088 A606FFEA */ sh $a2, -0x16($s0) +/* 0A5A7C 7F07308C 01430019 */ multu $t2, $v1 +/* 0A5A80 7F073090 00005812 */ mflo $t3 +/* 0A5A84 7F073094 000B6403 */ sra $t4, $t3, 0x10 +/* 0A5A88 7F073098 A60CFFD4 */ sh $t4, -0x2c($s0) +/* 0A5A8C 7F07309C 05A10004 */ bgez $t5, .L7F0730B0 +/* 0A5A90 7F0730A0 31AE0003 */ andi $t6, $t5, 3 +/* 0A5A94 7F0730A4 11C00002 */ beqz $t6, .L7F0730B0 +/* 0A5A98 7F0730A8 00000000 */ nop +/* 0A5A9C 7F0730AC 25CEFFFC */ addiu $t6, $t6, -4 +.L7F0730B0: +/* 0A5AA0 7F0730B0 000E7900 */ sll $t7, $t6, 4 +/* 0A5AA4 7F0730B4 024F1021 */ addu $v0, $s2, $t7 +/* 0A5AA8 7F0730B8 84490000 */ lh $t1, ($v0) +/* 0A5AAC 7F0730BC 01230019 */ multu $t1, $v1 +/* 0A5AB0 7F0730C0 26290003 */ addiu $t1, $s1, 3 +/* 0A5AB4 7F0730C4 0000C012 */ mflo $t8 +/* 0A5AB8 7F0730C8 0018CC03 */ sra $t9, $t8, 0x10 +/* 0A5ABC 7F0730CC A619FFE0 */ sh $t9, -0x20($s0) +/* 0A5AC0 7F0730D0 844A0002 */ lh $t2, 2($v0) +/* 0A5AC4 7F0730D4 01430019 */ multu $t2, $v1 +/* 0A5AC8 7F0730D8 00005812 */ mflo $t3 +/* 0A5ACC 7F0730DC 000B6403 */ sra $t4, $t3, 0x10 +/* 0A5AD0 7F0730E0 A60CFFE2 */ sh $t4, -0x1e($s0) +/* 0A5AD4 7F0730E4 844D0004 */ lh $t5, 4($v0) +/* 0A5AD8 7F0730E8 A607FFF8 */ sh $a3, -8($s0) +/* 0A5ADC 7F0730EC A604FFFA */ sh $a0, -6($s0) +/* 0A5AE0 7F0730F0 01A30019 */ multu $t5, $v1 +/* 0A5AE4 7F0730F4 00007012 */ mflo $t6 +/* 0A5AE8 7F0730F8 000E7C03 */ sra $t7, $t6, 0x10 +/* 0A5AEC 7F0730FC A60FFFE4 */ sh $t7, -0x1c($s0) +/* 0A5AF0 7F073100 05210004 */ bgez $t1, .L7F073114 +/* 0A5AF4 7F073104 31380003 */ andi $t8, $t1, 3 +/* 0A5AF8 7F073108 13000002 */ beqz $t8, .L7F073114 +/* 0A5AFC 7F07310C 00000000 */ nop +/* 0A5B00 7F073110 2718FFFC */ addiu $t8, $t8, -4 +.L7F073114: +/* 0A5B04 7F073114 0018C900 */ sll $t9, $t8, 4 +/* 0A5B08 7F073118 02591021 */ addu $v0, $s2, $t9 +/* 0A5B0C 7F07311C 844A0000 */ lh $t2, ($v0) +/* 0A5B10 7F073120 26520040 */ addiu $s2, $s2, 0x40 +/* 0A5B14 7F073124 01430019 */ multu $t2, $v1 +/* 0A5B18 7F073128 00005812 */ mflo $t3 +/* 0A5B1C 7F07312C 000B6403 */ sra $t4, $t3, 0x10 +/* 0A5B20 7F073130 A60CFFF0 */ sh $t4, -0x10($s0) +/* 0A5B24 7F073134 844D0002 */ lh $t5, 2($v0) +/* 0A5B28 7F073138 01A30019 */ multu $t5, $v1 +/* 0A5B2C 7F07313C 00007012 */ mflo $t6 +/* 0A5B30 7F073140 000E7C03 */ sra $t7, $t6, 0x10 +/* 0A5B34 7F073144 A60FFFF2 */ sh $t7, -0xe($s0) +/* 0A5B38 7F073148 84490004 */ lh $t1, 4($v0) +/* 0A5B3C 7F07314C 01230019 */ multu $t1, $v1 +/* 0A5B40 7F073150 0000C012 */ mflo $t8 +/* 0A5B44 7F073154 0018CC03 */ sra $t9, $t8, 0x10 +/* 0A5B48 7F073158 A619FFF4 */ sh $t9, -0xc($s0) +/* 0A5B4C 7F07315C 8FCA0000 */ lw $t2, ($fp) +/* 0A5B50 7F073160 02AA082A */ slt $at, $s5, $t2 +/* 0A5B54 7F073164 1420FF5A */ bnez $at, .L7F072ED0 +/* 0A5B58 7F073168 00000000 */ nop +/* 0A5B5C 7F07316C 8FBF003C */ lw $ra, 0x3c($sp) +.L7F073170: +/* 0A5B60 7F073170 8FB00018 */ lw $s0, 0x18($sp) +/* 0A5B64 7F073174 8FB1001C */ lw $s1, 0x1c($sp) +/* 0A5B68 7F073178 8FB20020 */ lw $s2, 0x20($sp) +/* 0A5B6C 7F07317C 8FB30024 */ lw $s3, 0x24($sp) +/* 0A5B70 7F073180 8FB40028 */ lw $s4, 0x28($sp) +/* 0A5B74 7F073184 8FB5002C */ lw $s5, 0x2c($sp) +/* 0A5B78 7F073188 8FB60030 */ lw $s6, 0x30($sp) +/* 0A5B7C 7F07318C 8FB70034 */ lw $s7, 0x34($sp) +/* 0A5B80 7F073190 8FBE0038 */ lw $fp, 0x38($sp) +/* 0A5B84 7F073194 03E00008 */ jr $ra +/* 0A5B88 7F073198 27BD0040 */ addiu $sp, $sp, 0x40 +) +#endif +#endif + + + + +#ifdef NONMATCHING +void sub_GAME_7F073038(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F073038 +/* 0A7B68 7F073038 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0A7B6C 7F07303C AFBF001C */ sw $ra, 0x1c($sp) +/* 0A7B70 7F073040 AFA40020 */ sw $a0, 0x20($sp) +/* 0A7B74 7F073044 00807025 */ move $t6, $a0 +/* 0A7B78 7F073048 8DC70004 */ lw $a3, 4($t6) +/* 0A7B7C 7F07304C 240F0002 */ li $t7, 2 +/* 0A7B80 7F073050 AFAF0010 */ sw $t7, 0x10($sp) +/* 0A7B84 7F073054 0FC1DB5A */ jal likely_generate_DL_for_image_declaration +/* 0A7B88 7F073058 2484000C */ addiu $a0, $a0, 0xc +/* 0A7B8C 7F07305C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A7B90 7F073060 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0A7B94 7F073064 03E00008 */ jr $ra +/* 0A7B98 7F073068 00000000 */ nop +) +#endif + + + + + + +void sub_GAME_7F07306C(s32 param_1,struct Model *param_2,struct ModelNode *param_3) +{ + return; +} + + + + + + + +#ifdef NONMATCHING +void dotube(void) { + +} +#else +#ifndef VERSION_EU +//D:80054A58 +const char aDotubeNoVtxAllocator[] = "dotube: no vtx allocator!\n"; +GLOBAL_ASM( +.text +glabel dotube +/* 0A7BAC 7F07307C 27BDFF30 */ addiu $sp, $sp, -0xd0 +/* 0A7BB0 7F073080 AFB5002C */ sw $s5, 0x2c($sp) +/* 0A7BB4 7F073084 0080A825 */ move $s5, $a0 +/* 0A7BB8 7F073088 AFB30024 */ sw $s3, 0x24($sp) +/* 0A7BBC 7F07308C 00A09825 */ move $s3, $a1 +/* 0A7BC0 7F073090 AFBF003C */ sw $ra, 0x3c($sp) +/* 0A7BC4 7F073094 AFBE0038 */ sw $fp, 0x38($sp) +/* 0A7BC8 7F073098 AFB70034 */ sw $s7, 0x34($sp) +/* 0A7BCC 7F07309C AFB60030 */ sw $s6, 0x30($sp) +/* 0A7BD0 7F0730A0 AFB40028 */ sw $s4, 0x28($sp) +/* 0A7BD4 7F0730A4 AFB20020 */ sw $s2, 0x20($sp) +/* 0A7BD8 7F0730A8 AFB1001C */ sw $s1, 0x1c($sp) +/* 0A7BDC 7F0730AC AFB00018 */ sw $s0, 0x18($sp) +/* 0A7BE0 7F0730B0 00A02025 */ move $a0, $a1 +/* 0A7BE4 7F0730B4 00C08825 */ move $s1, $a2 +/* 0A7BE8 7F0730B8 8CD60004 */ lw $s6, 4($a2) +/* 0A7BEC 7F0730BC 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0A7BF0 7F0730C0 00C02825 */ move $a1, $a2 +/* 0A7BF4 7F0730C4 8EC30000 */ lw $v1, ($s6) +/* 0A7BF8 7F0730C8 00409025 */ move $s2, $v0 +/* 0A7BFC 7F0730CC 50600004 */ beql $v1, $zero, .L7F0730E0 +/* 0A7C00 7F0730D0 8EC50004 */ lw $a1, 4($s6) +/* 0A7C04 7F0730D4 10000002 */ b .L7F0730E0 +/* 0A7C08 7F0730D8 00602825 */ move $a1, $v1 +/* 0A7C0C 7F0730DC 8EC50004 */ lw $a1, 4($s6) +.L7F0730E0: +/* 0A7C10 7F0730E0 8CAE0004 */ lw $t6, 4($a1) +/* 0A7C14 7F0730E4 02602025 */ move $a0, $s3 +/* 0A7C18 7F0730E8 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0A7C1C 7F0730EC AFAE00C0 */ sw $t6, 0xc0($sp) +/* 0A7C20 7F0730F0 240F0001 */ li $t7, 1 +/* 0A7C24 7F0730F4 AFAF009C */ sw $t7, 0x9c($sp) +/* 0A7C28 7F0730F8 8EB80008 */ lw $t8, 8($s5) +/* 0A7C2C 7F0730FC 00408025 */ move $s0, $v0 +/* 0A7C30 7F073100 02202025 */ move $a0, $s1 +/* 0A7C34 7F073104 33190001 */ andi $t9, $t8, 1 +/* 0A7C38 7F073108 532001AD */ beql $t9, $zero, .L7F0737C0 +/* 0A7C3C 7F07310C 8FBF003C */ lw $ra, 0x3c($sp) +/* 0A7C40 7F073110 0FC1B15C */ jal sub_GAME_7F06C570 +/* 0A7C44 7F073114 00002825 */ move $a1, $zero +/* 0A7C48 7F073118 8E68000C */ lw $t0, 0xc($s3) +/* 0A7C4C 7F07311C 00024980 */ sll $t1, $v0, 6 +/* 0A7C50 7F073120 24050200 */ li $a1, 512 +/* 0A7C54 7F073124 01095021 */ addu $t2, $t0, $t1 +/* 0A7C58 7F073128 AFAA0084 */ sw $t2, 0x84($sp) +/* 0A7C5C 7F07312C 8E430000 */ lw $v1, ($s2) +/* 0A7C60 7F073130 8ECD0000 */ lw $t5, ($s6) +/* 0A7C64 7F073134 8ECB000C */ lw $t3, 0xc($s6) +/* 0A7C68 7F073138 000360C0 */ sll $t4, $v1, 3 +/* 0A7C6C 7F07313C 8E060000 */ lw $a2, ($s0) +/* 0A7C70 7F073140 11A00008 */ beqz $t5, .L7F073164 +/* 0A7C74 7F073144 016CF021 */ addu $fp, $t3, $t4 +/* 0A7C78 7F073148 00C09025 */ move $s2, $a2 +/* 0A7C7C 7F07314C 00608025 */ move $s0, $v1 +/* 0A7C80 7F073150 02202025 */ move $a0, $s1 +/* 0A7C84 7F073154 0FC1B15C */ jal sub_GAME_7F06C570 +/* 0A7C88 7F073158 24050200 */ li $a1, 512 +/* 0A7C8C 7F07315C 10000006 */ b .L7F073178 +/* 0A7C90 7F073160 8E6E000C */ lw $t6, 0xc($s3) +.L7F073164: +/* 0A7C94 7F073164 00609025 */ move $s2, $v1 +/* 0A7C98 7F073168 00C08025 */ move $s0, $a2 +/* 0A7C9C 7F07316C 0FC1B15C */ jal sub_GAME_7F06C570 +/* 0A7CA0 7F073170 8EC40004 */ lw $a0, 4($s6) +/* 0A7CA4 7F073174 8E6E000C */ lw $t6, 0xc($s3) +.L7F073178: +/* 0A7CA8 7F073178 00027980 */ sll $t7, $v0, 6 +/* 0A7CAC 7F07317C 0212C823 */ subu $t9, $s0, $s2 +/* 0A7CB0 7F073180 01CFC021 */ addu $t8, $t6, $t7 +/* 0A7CB4 7F073184 AFB80080 */ sw $t8, 0x80($sp) +/* 0A7CB8 7F073188 8EC30008 */ lw $v1, 8($s6) +/* 0A7CBC 7F07318C 03234021 */ addu $t0, $t9, $v1 +/* 0A7CC0 7F073190 0103001A */ div $zero, $t0, $v1 +/* 0A7CC4 7F073194 14600002 */ bnez $v1, .L7F0731A0 +/* 0A7CC8 7F073198 00000000 */ nop +/* 0A7CCC 7F07319C 0007000D */ break 7 +.L7F0731A0: +/* 0A7CD0 7F0731A0 2401FFFF */ li $at, -1 +/* 0A7CD4 7F0731A4 14610004 */ bne $v1, $at, .L7F0731B8 +/* 0A7CD8 7F0731A8 3C018000 */ lui $at, 0x8000 +/* 0A7CDC 7F0731AC 15010002 */ bne $t0, $at, .L7F0731B8 +/* 0A7CE0 7F0731B0 00000000 */ nop +/* 0A7CE4 7F0731B4 0006000D */ break 6 +.L7F0731B8: +/* 0A7CE8 7F0731B8 00002810 */ mfhi $a1 +/* 0A7CEC 7F0731BC 28A10002 */ slti $at, $a1, 2 +/* 0A7CF0 7F0731C0 1420002E */ bnez $at, .L7F07327C +/* 0A7CF4 7F0731C4 28A10007 */ slti $at, $a1, 7 +/* 0A7CF8 7F0731C8 1020002C */ beqz $at, .L7F07327C +/* 0A7CFC 7F0731CC 28A10004 */ slti $at, $a1, 4 +/* 0A7D00 7F0731D0 50200015 */ beql $at, $zero, .L7F073228 +/* 0A7D04 7F0731D4 240C0008 */ li $t4, 8 +/* 0A7D08 7F0731D8 04A10003 */ bgez $a1, .L7F0731E8 +/* 0A7D0C 7F0731DC 00054843 */ sra $t1, $a1, 1 +/* 0A7D10 7F0731E0 24A10001 */ addiu $at, $a1, 1 +/* 0A7D14 7F0731E4 00014843 */ sra $t1, $at, 1 +.L7F0731E8: +/* 0A7D18 7F0731E8 01325021 */ addu $t2, $t1, $s2 +/* 0A7D1C 7F0731EC 01435821 */ addu $t3, $t2, $v1 +/* 0A7D20 7F0731F0 0163001A */ div $zero, $t3, $v1 +/* 0A7D24 7F0731F4 00002810 */ mfhi $a1 +/* 0A7D28 7F0731F8 14600002 */ bnez $v1, .L7F073204 +/* 0A7D2C 7F0731FC 00000000 */ nop +/* 0A7D30 7F073200 0007000D */ break 7 +.L7F073204: +/* 0A7D34 7F073204 2401FFFF */ li $at, -1 +/* 0A7D38 7F073208 14610004 */ bne $v1, $at, .L7F07321C +/* 0A7D3C 7F07320C 3C018000 */ lui $at, 0x8000 +/* 0A7D40 7F073210 15610002 */ bne $t3, $at, .L7F07321C +/* 0A7D44 7F073214 00000000 */ nop +/* 0A7D48 7F073218 0006000D */ break 6 +.L7F07321C: +/* 0A7D4C 7F07321C 10000050 */ b .L7F073360 +/* 0A7D50 7F073220 8EB1000C */ lw $s1, 0xc($s5) +/* 0A7D54 7F073224 240C0008 */ li $t4, 8 +.L7F073228: +/* 0A7D58 7F073228 01856823 */ subu $t5, $t4, $a1 +/* 0A7D5C 7F07322C 05A10003 */ bgez $t5, .L7F07323C +/* 0A7D60 7F073230 000D7043 */ sra $t6, $t5, 1 +/* 0A7D64 7F073234 25A10001 */ addiu $at, $t5, 1 +/* 0A7D68 7F073238 00017043 */ sra $t6, $at, 1 +.L7F07323C: +/* 0A7D6C 7F07323C 024E7823 */ subu $t7, $s2, $t6 +/* 0A7D70 7F073240 01E3C021 */ addu $t8, $t7, $v1 +/* 0A7D74 7F073244 0303001A */ div $zero, $t8, $v1 +/* 0A7D78 7F073248 00002810 */ mfhi $a1 +/* 0A7D7C 7F07324C AFA0009C */ sw $zero, 0x9c($sp) +/* 0A7D80 7F073250 14600002 */ bnez $v1, .L7F07325C +/* 0A7D84 7F073254 00000000 */ nop +/* 0A7D88 7F073258 0007000D */ break 7 +.L7F07325C: +/* 0A7D8C 7F07325C 2401FFFF */ li $at, -1 +/* 0A7D90 7F073260 14610004 */ bne $v1, $at, .L7F073274 +/* 0A7D94 7F073264 3C018000 */ lui $at, 0x8000 +/* 0A7D98 7F073268 17010002 */ bne $t8, $at, .L7F073274 +/* 0A7D9C 7F07326C 00000000 */ nop +/* 0A7DA0 7F073270 0006000D */ break 6 +.L7F073274: +/* 0A7DA4 7F073274 1000003A */ b .L7F073360 +/* 0A7DA8 7F073278 8EB1000C */ lw $s1, 0xc($s5) +.L7F07327C: +/* 0A7DAC 7F07327C 28A1000A */ slti $at, $a1, 0xa +/* 0A7DB0 7F073280 1420002F */ bnez $at, .L7F073340 +/* 0A7DB4 7F073284 28A1000F */ slti $at, $a1, 0xf +/* 0A7DB8 7F073288 1020002D */ beqz $at, .L7F073340 +/* 0A7DBC 7F07328C 28A1000D */ slti $at, $a1, 0xd +/* 0A7DC0 7F073290 54200017 */ bnezl $at, .L7F0732F0 +/* 0A7DC4 7F073294 24ACFFF8 */ addiu $t4, $a1, -8 +/* 0A7DC8 7F073298 24190010 */ li $t9, 16 +/* 0A7DCC 7F07329C 03254023 */ subu $t0, $t9, $a1 +/* 0A7DD0 7F0732A0 05010003 */ bgez $t0, .L7F0732B0 +/* 0A7DD4 7F0732A4 00084843 */ sra $t1, $t0, 1 +/* 0A7DD8 7F0732A8 25010001 */ addiu $at, $t0, 1 +/* 0A7DDC 7F0732AC 00014843 */ sra $t1, $at, 1 +.L7F0732B0: +/* 0A7DE0 7F0732B0 02495023 */ subu $t2, $s2, $t1 +/* 0A7DE4 7F0732B4 01435821 */ addu $t3, $t2, $v1 +/* 0A7DE8 7F0732B8 0163001A */ div $zero, $t3, $v1 +/* 0A7DEC 7F0732BC 00002810 */ mfhi $a1 +/* 0A7DF0 7F0732C0 14600002 */ bnez $v1, .L7F0732CC +/* 0A7DF4 7F0732C4 00000000 */ nop +/* 0A7DF8 7F0732C8 0007000D */ break 7 +.L7F0732CC: +/* 0A7DFC 7F0732CC 2401FFFF */ li $at, -1 +/* 0A7E00 7F0732D0 14610004 */ bne $v1, $at, .L7F0732E4 +/* 0A7E04 7F0732D4 3C018000 */ lui $at, 0x8000 +/* 0A7E08 7F0732D8 15610002 */ bne $t3, $at, .L7F0732E4 +/* 0A7E0C 7F0732DC 00000000 */ nop +/* 0A7E10 7F0732E0 0006000D */ break 6 +.L7F0732E4: +/* 0A7E14 7F0732E4 1000001E */ b .L7F073360 +/* 0A7E18 7F0732E8 8EB1000C */ lw $s1, 0xc($s5) +/* 0A7E1C 7F0732EC 24ACFFF8 */ addiu $t4, $a1, -8 +.L7F0732F0: +/* 0A7E20 7F0732F0 05810003 */ bgez $t4, .L7F073300 +/* 0A7E24 7F0732F4 000C6843 */ sra $t5, $t4, 1 +/* 0A7E28 7F0732F8 25810001 */ addiu $at, $t4, 1 +/* 0A7E2C 7F0732FC 00016843 */ sra $t5, $at, 1 +.L7F073300: +/* 0A7E30 7F073300 01B27021 */ addu $t6, $t5, $s2 +/* 0A7E34 7F073304 01C37821 */ addu $t7, $t6, $v1 +/* 0A7E38 7F073308 01E3001A */ div $zero, $t7, $v1 +/* 0A7E3C 7F07330C 00002810 */ mfhi $a1 +/* 0A7E40 7F073310 AFA0009C */ sw $zero, 0x9c($sp) +/* 0A7E44 7F073314 14600002 */ bnez $v1, .L7F073320 +/* 0A7E48 7F073318 00000000 */ nop +/* 0A7E4C 7F07331C 0007000D */ break 7 +.L7F073320: +/* 0A7E50 7F073320 2401FFFF */ li $at, -1 +/* 0A7E54 7F073324 14610004 */ bne $v1, $at, .L7F073338 +/* 0A7E58 7F073328 3C018000 */ lui $at, 0x8000 +/* 0A7E5C 7F07332C 15E10002 */ bne $t7, $at, .L7F073338 +/* 0A7E60 7F073330 00000000 */ nop +/* 0A7E64 7F073334 0006000D */ break 6 +.L7F073338: +/* 0A7E68 7F073338 10000009 */ b .L7F073360 +/* 0A7E6C 7F07333C 8EB1000C */ lw $s1, 0xc($s5) +.L7F073340: +/* 0A7E70 7F073340 28A10007 */ slti $at, $a1, 7 +/* 0A7E74 7F073344 14200004 */ bnez $at, .L7F073358 +/* 0A7E78 7F073348 28A1000A */ slti $at, $a1, 0xa +/* 0A7E7C 7F07334C 50200003 */ beql $at, $zero, .L7F07335C +/* 0A7E80 7F073350 02402825 */ move $a1, $s2 +/* 0A7E84 7F073354 AFA0009C */ sw $zero, 0x9c($sp) +.L7F073358: +/* 0A7E88 7F073358 02402825 */ move $a1, $s2 +.L7F07335C: +/* 0A7E8C 7F07335C 8EB1000C */ lw $s1, 0xc($s5) +.L7F073360: +/* 0A7E90 7F073360 8FD40004 */ lw $s4, 4($fp) +/* 0A7E94 7F073364 3C19BC00 */ lui $t9, (0xBC001406 >> 16) # lui $t9, 0xbc00 +/* 0A7E98 7F073368 26380008 */ addiu $t8, $s1, 8 +/* 0A7E9C 7F07336C AEB8000C */ sw $t8, 0xc($s5) +/* 0A7EA0 7F073370 37391406 */ ori $t9, (0xBC001406 & 0xFFFF) # ori $t9, $t9, 0x1406 +/* 0A7EA4 7F073374 AE390000 */ sw $t9, ($s1) +/* 0A7EA8 7F073378 8EC401AC */ lw $a0, 0x1ac($s6) +/* 0A7EAC 7F07337C 0C003A2C */ jal osVirtualToPhysical +/* 0A7EB0 7F073380 AFA500B8 */ sw $a1, 0xb8($sp) +/* 0A7EB4 7F073384 AE220004 */ sw $v0, 4($s1) +/* 0A7EB8 7F073388 93D70000 */ lbu $s7, ($fp) +/* 0A7EBC 7F07338C 241E000A */ li $fp, 10 +/* 0A7EC0 7F073390 24130003 */ li $s3, 3 +/* 0A7EC4 7F073394 1AE00109 */ blez $s7, .L7F0737BC +/* 0A7EC8 7F073398 24120002 */ li $s2, 2 +/* 0A7ECC 7F07339C 24110001 */ li $s1, 1 +/* 0A7ED0 7F0733A0 92840000 */ lbu $a0, ($s4) +.L7F0733A4: +/* 0A7ED4 7F0733A4 3C028003 */ lui $v0, %hi(vtxallocator) +/* 0A7ED8 7F0733A8 8FB000B8 */ lw $s0, 0xb8($sp) +/* 0A7EDC 7F0733AC 10910007 */ beq $a0, $s1, .L7F0733CC +/* 0A7EE0 7F0733B0 00000000 */ nop +/* 0A7EE4 7F0733B4 509200D5 */ beql $a0, $s2, .L7F07370C +/* 0A7EE8 7F0733B8 92820001 */ lbu $v0, 1($s4) +/* 0A7EEC 7F0733BC 509300E6 */ beql $a0, $s3, .L7F073758 +/* 0A7EF0 7F0733C0 8EB0000C */ lw $s0, 0xc($s5) +/* 0A7EF4 7F0733C4 100000FB */ b .L7F0737B4 +/* 0A7EF8 7F0733C8 26F7FFFF */ addiu $s7, $s7, -1 +.L7F0733CC: +/* 0A7EFC 7F0733CC 8C42608C */ lw $v0, %lo(vtxallocator)($v0) +/* 0A7F00 7F0733D0 001040C0 */ sll $t0, $s0, 3 +/* 0A7F04 7F0733D4 01008025 */ move $s0, $t0 +/* 0A7F08 7F0733D8 14400007 */ bnez $v0, .L7F0733F8 +/* 0A7F0C 7F0733DC 3C048005 */ lui $a0, %hi(aDotubeNoVtxAllocator) +/* 0A7F10 7F0733E0 0C0033D1 */ jal osSyncPrintf +/* 0A7F14 7F0733E4 24844A58 */ addiu $a0, %lo(aDotubeNoVtxAllocator) # addiu $a0, $a0, 0x4a58 +/* 0A7F18 7F0733E8 0FC1B11B */ jal return_null +/* 0A7F1C 7F0733EC 00000000 */ nop +/* 0A7F20 7F0733F0 3C028003 */ lui $v0, %hi(vtxallocator) +/* 0A7F24 7F0733F4 8C42608C */ lw $v0, %lo(vtxallocator)($v0) +.L7F0733F8: +/* 0A7F28 7F0733F8 0040F809 */ jalr $v0 +/* 0A7F2C 7F0733FC 02402025 */ move $a0, $s2 +/* 0A7F30 7F073400 AFA20074 */ sw $v0, 0x74($sp) +/* 0A7F34 7F073404 968A0002 */ lhu $t2, 2($s4) +/* 0A7F38 7F073408 8EC90010 */ lw $t1, 0x10($s6) +/* 0A7F3C 7F07340C 24470010 */ addiu $a3, $v0, 0x10 +/* 0A7F40 7F073410 000A5900 */ sll $t3, $t2, 4 +/* 0A7F44 7F073414 012B6021 */ addu $t4, $t1, $t3 +/* 0A7F48 7F073418 8D810000 */ lw $at, ($t4) +/* 0A7F4C 7F07341C AC410000 */ sw $at, ($v0) +/* 0A7F50 7F073420 8D8F0004 */ lw $t7, 4($t4) +/* 0A7F54 7F073424 AC4F0004 */ sw $t7, 4($v0) +/* 0A7F58 7F073428 8D810008 */ lw $at, 8($t4) +/* 0A7F5C 7F07342C AC410008 */ sw $at, 8($v0) +/* 0A7F60 7F073430 8D8F000C */ lw $t7, 0xc($t4) +/* 0A7F64 7F073434 AC4F000C */ sw $t7, 0xc($v0) +/* 0A7F68 7F073438 96990002 */ lhu $t9, 2($s4) +/* 0A7F6C 7F07343C 8ED80010 */ lw $t8, 0x10($s6) +/* 0A7F70 7F073440 00194100 */ sll $t0, $t9, 4 +/* 0A7F74 7F073444 03085021 */ addu $t2, $t8, $t0 +/* 0A7F78 7F073448 8D410010 */ lw $at, 0x10($t2) +/* 0A7F7C 7F07344C ACE10000 */ sw $at, ($a3) +/* 0A7F80 7F073450 8D4E0014 */ lw $t6, 0x14($t2) +/* 0A7F84 7F073454 ACEE0004 */ sw $t6, 4($a3) +/* 0A7F88 7F073458 8D410018 */ lw $at, 0x18($t2) +/* 0A7F8C 7F07345C ACE10008 */ sw $at, 8($a3) +/* 0A7F90 7F073460 8D4E001C */ lw $t6, 0x1c($t2) +/* 0A7F94 7F073464 ACEE000C */ sw $t6, 0xc($a3) +/* 0A7F98 7F073468 8ECD0004 */ lw $t5, 4($s6) +/* 0A7F9C 7F07346C 8FAC00C0 */ lw $t4, 0xc0($sp) +/* 0A7FA0 7F073470 8FAF00C0 */ lw $t7, 0xc0($sp) +/* 0A7FA4 7F073474 51A0002E */ beql $t5, $zero, .L7F073530 +/* 0A7FA8 7F073478 8D99000C */ lw $t9, 0xc($t4) +/* 0A7FAC 7F07347C 8ECC000C */ lw $t4, 0xc($s6) +/* 0A7FB0 7F073480 01901821 */ addu $v1, $t4, $s0 +/* 0A7FB4 7F073484 90660000 */ lbu $a2, ($v1) +/* 0A7FB8 7F073488 8C650004 */ lw $a1, 4($v1) +/* 0A7FBC 7F07348C 58C00063 */ blezl $a2, .L7F07361C +/* 0A7FC0 7F073490 8EB0000C */ lw $s0, 0xc($s5) +/* 0A7FC4 7F073494 90A30000 */ lbu $v1, ($a1) +.L7F073498: +/* 0A7FC8 7F073498 24C6FFFF */ addiu $a2, $a2, -1 +/* 0A7FCC 7F07349C 16230012 */ bne $s1, $v1, .L7F0734E8 +/* 0A7FD0 7F0734A0 00000000 */ nop +/* 0A7FD4 7F0734A4 94B90002 */ lhu $t9, 2($a1) +/* 0A7FD8 7F0734A8 8ECF0010 */ lw $t7, 0x10($s6) +/* 0A7FDC 7F0734AC 0019C100 */ sll $t8, $t9, 4 +/* 0A7FE0 7F0734B0 01F81821 */ addu $v1, $t7, $t8 +/* 0A7FE4 7F0734B4 84680000 */ lh $t0, ($v1) +/* 0A7FE8 7F0734B8 A4480000 */ sh $t0, ($v0) +/* 0A7FEC 7F0734BC 846B0002 */ lh $t3, 2($v1) +/* 0A7FF0 7F0734C0 A44B0002 */ sh $t3, 2($v0) +/* 0A7FF4 7F0734C4 84690004 */ lh $t1, 4($v1) +/* 0A7FF8 7F0734C8 A4490004 */ sh $t1, 4($v0) +/* 0A7FFC 7F0734CC 846A0010 */ lh $t2, 0x10($v1) +/* 0A8000 7F0734D0 A4EA0000 */ sh $t2, ($a3) +/* 0A8004 7F0734D4 846E0012 */ lh $t6, 0x12($v1) +/* 0A8008 7F0734D8 A4EE0002 */ sh $t6, 2($a3) +/* 0A800C 7F0734DC 846D0014 */ lh $t5, 0x14($v1) +/* 0A8010 7F0734E0 1000004D */ b .L7F073618 +/* 0A8014 7F0734E4 A4ED0004 */ sh $t5, 4($a3) +.L7F0734E8: +/* 0A8018 7F0734E8 10710007 */ beq $v1, $s1, .L7F073508 +/* 0A801C 7F0734EC 00000000 */ nop +/* 0A8020 7F0734F0 10720007 */ beq $v1, $s2, .L7F073510 +/* 0A8024 7F0734F4 00000000 */ nop +/* 0A8028 7F0734F8 50730008 */ beql $v1, $s3, .L7F07351C +/* 0A802C 7F0734FC 24A50004 */ addiu $a1, $a1, 4 +/* 0A8030 7F073500 10000006 */ b .L7F07351C +/* 0A8034 7F073504 00000000 */ nop +.L7F073508: +/* 0A8038 7F073508 10000004 */ b .L7F07351C +/* 0A803C 7F07350C 24A50004 */ addiu $a1, $a1, 4 +.L7F073510: +/* 0A8040 7F073510 10000002 */ b .L7F07351C +/* 0A8044 7F073514 24A50002 */ addiu $a1, $a1, 2 +/* 0A8048 7F073518 24A50004 */ addiu $a1, $a1, 4 +.L7F07351C: +/* 0A804C 7F07351C 5CC0FFDE */ bgtzl $a2, .L7F073498 +/* 0A8050 7F073520 90A30000 */ lbu $v1, ($a1) +/* 0A8054 7F073524 1000003D */ b .L7F07361C +/* 0A8058 7F073528 8EB0000C */ lw $s0, 0xc($s5) +/* 0A805C 7F07352C 8D99000C */ lw $t9, 0xc($t4) +.L7F073530: +/* 0A8060 7F073530 03301821 */ addu $v1, $t9, $s0 +/* 0A8064 7F073534 90660000 */ lbu $a2, ($v1) +/* 0A8068 7F073538 8C650004 */ lw $a1, 4($v1) +/* 0A806C 7F07353C 58C00037 */ blezl $a2, .L7F07361C +/* 0A8070 7F073540 8EB0000C */ lw $s0, 0xc($s5) +/* 0A8074 7F073544 90A30000 */ lbu $v1, ($a1) +.L7F073548: +/* 0A8078 7F073548 24C6FFFF */ addiu $a2, $a2, -1 +/* 0A807C 7F07354C 16230023 */ bne $s1, $v1, .L7F0735DC +/* 0A8080 7F073550 00000000 */ nop +/* 0A8084 7F073554 94A80002 */ lhu $t0, 2($a1) +/* 0A8088 7F073558 8FA9009C */ lw $t1, 0x9c($sp) +/* 0A808C 7F07355C 8DF80010 */ lw $t8, 0x10($t7) +/* 0A8090 7F073560 00085900 */ sll $t3, $t0, 4 +/* 0A8094 7F073564 1120000F */ beqz $t1, .L7F0735A4 +/* 0A8098 7F073568 030B1821 */ addu $v1, $t8, $t3 +/* 0A809C 7F07356C 24640010 */ addiu $a0, $v1, 0x10 +/* 0A80A0 7F073570 848A0000 */ lh $t2, ($a0) +/* 0A80A4 7F073574 A44A0000 */ sh $t2, ($v0) +/* 0A80A8 7F073578 848E0002 */ lh $t6, 2($a0) +/* 0A80AC 7F07357C A44E0002 */ sh $t6, 2($v0) +/* 0A80B0 7F073580 848D0004 */ lh $t5, 4($a0) +/* 0A80B4 7F073584 A44D0004 */ sh $t5, 4($v0) +/* 0A80B8 7F073588 846C0000 */ lh $t4, ($v1) +/* 0A80BC 7F07358C A4EC0000 */ sh $t4, ($a3) +/* 0A80C0 7F073590 84790002 */ lh $t9, 2($v1) +/* 0A80C4 7F073594 A4F90002 */ sh $t9, 2($a3) +/* 0A80C8 7F073598 846F0004 */ lh $t7, 4($v1) +/* 0A80CC 7F07359C 1000001E */ b .L7F073618 +/* 0A80D0 7F0735A0 A4EF0004 */ sh $t7, 4($a3) +.L7F0735A4: +/* 0A80D4 7F0735A4 84680000 */ lh $t0, ($v1) +/* 0A80D8 7F0735A8 24640010 */ addiu $a0, $v1, 0x10 +/* 0A80DC 7F0735AC A4480000 */ sh $t0, ($v0) +/* 0A80E0 7F0735B0 84780002 */ lh $t8, 2($v1) +/* 0A80E4 7F0735B4 A4580002 */ sh $t8, 2($v0) +/* 0A80E8 7F0735B8 846B0004 */ lh $t3, 4($v1) +/* 0A80EC 7F0735BC A44B0004 */ sh $t3, 4($v0) +/* 0A80F0 7F0735C0 84890000 */ lh $t1, ($a0) +/* 0A80F4 7F0735C4 A4E90000 */ sh $t1, ($a3) +/* 0A80F8 7F0735C8 848A0002 */ lh $t2, 2($a0) +/* 0A80FC 7F0735CC A4EA0002 */ sh $t2, 2($a3) +/* 0A8100 7F0735D0 848E0004 */ lh $t6, 4($a0) +/* 0A8104 7F0735D4 10000010 */ b .L7F073618 +/* 0A8108 7F0735D8 A4EE0004 */ sh $t6, 4($a3) +.L7F0735DC: +/* 0A810C 7F0735DC 10710007 */ beq $v1, $s1, .L7F0735FC +/* 0A8110 7F0735E0 00000000 */ nop +/* 0A8114 7F0735E4 10720007 */ beq $v1, $s2, .L7F073604 +/* 0A8118 7F0735E8 00000000 */ nop +/* 0A811C 7F0735EC 50730008 */ beql $v1, $s3, .L7F073610 +/* 0A8120 7F0735F0 24A50004 */ addiu $a1, $a1, 4 +/* 0A8124 7F0735F4 10000006 */ b .L7F073610 +/* 0A8128 7F0735F8 00000000 */ nop +.L7F0735FC: +/* 0A812C 7F0735FC 10000004 */ b .L7F073610 +/* 0A8130 7F073600 24A50004 */ addiu $a1, $a1, 4 +.L7F073604: +/* 0A8134 7F073604 10000002 */ b .L7F073610 +/* 0A8138 7F073608 24A50002 */ addiu $a1, $a1, 2 +/* 0A813C 7F07360C 24A50004 */ addiu $a1, $a1, 4 +.L7F073610: +/* 0A8140 7F073610 5CC0FFCD */ bgtzl $a2, .L7F073548 +/* 0A8144 7F073614 90A30000 */ lbu $v1, ($a1) +.L7F073618: +/* 0A8148 7F073618 8EB0000C */ lw $s0, 0xc($s5) +.L7F07361C: +/* 0A814C 7F07361C 3C0C0102 */ lui $t4, (0x01020040 >> 16) # lui $t4, 0x102 +/* 0A8150 7F073620 358C0040 */ ori $t4, (0x01020040 & 0xFFFF) # ori $t4, $t4, 0x40 +/* 0A8154 7F073624 260D0008 */ addiu $t5, $s0, 8 +/* 0A8158 7F073628 AEAD000C */ sw $t5, 0xc($s5) +/* 0A815C 7F07362C AE0C0000 */ sw $t4, ($s0) +/* 0A8160 7F073630 8FA40080 */ lw $a0, 0x80($sp) +/* 0A8164 7F073634 0C003A2C */ jal osVirtualToPhysical +/* 0A8168 7F073638 AFB0004C */ sw $s0, 0x4c($sp) +/* 0A816C 7F07363C 8FA3004C */ lw $v1, 0x4c($sp) +/* 0A8170 7F073640 3C0F0410 */ lui $t7, (0x04100020 >> 16) # lui $t7, 0x410 +/* 0A8174 7F073644 35EF0020 */ ori $t7, (0x04100020 & 0xFFFF) # ori $t7, $t7, 0x20 +/* 0A8178 7F073648 AC620004 */ sw $v0, 4($v1) +/* 0A817C 7F07364C 8EB0000C */ lw $s0, 0xc($s5) +/* 0A8180 7F073650 26190008 */ addiu $t9, $s0, 8 +/* 0A8184 7F073654 AEB9000C */ sw $t9, 0xc($s5) +/* 0A8188 7F073658 AE0F0000 */ sw $t7, ($s0) +/* 0A818C 7F07365C 8FA40074 */ lw $a0, 0x74($sp) +/* 0A8190 7F073660 0C003A2C */ jal osVirtualToPhysical +/* 0A8194 7F073664 AFB00048 */ sw $s0, 0x48($sp) +/* 0A8198 7F073668 8FA50048 */ lw $a1, 0x48($sp) +/* 0A819C 7F07366C 3C180102 */ lui $t8, (0x01020040 >> 16) # lui $t8, 0x102 +/* 0A81A0 7F073670 37180040 */ ori $t8, (0x01020040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 0A81A4 7F073674 ACA20004 */ sw $v0, 4($a1) +/* 0A81A8 7F073678 8EB0000C */ lw $s0, 0xc($s5) +/* 0A81AC 7F07367C 26080008 */ addiu $t0, $s0, 8 +/* 0A81B0 7F073680 AEA8000C */ sw $t0, 0xc($s5) +/* 0A81B4 7F073684 AE180000 */ sw $t8, ($s0) +/* 0A81B8 7F073688 8FA40084 */ lw $a0, 0x84($sp) +/* 0A81BC 7F07368C 0C003A2C */ jal osVirtualToPhysical +/* 0A81C0 7F073690 AFB00044 */ sw $s0, 0x44($sp) +/* 0A81C4 7F073694 8FA60044 */ lw $a2, 0x44($sp) +/* 0A81C8 7F073698 3C010400 */ lui $at, 0x400 +/* 0A81CC 7F07369C ACC20004 */ sw $v0, 4($a2) +/* 0A81D0 7F0736A0 8EB0000C */ lw $s0, 0xc($s5) +/* 0A81D4 7F0736A4 260B0008 */ addiu $t3, $s0, 8 +/* 0A81D8 7F0736A8 AEAB000C */ sw $t3, 0xc($s5) +/* 0A81DC 7F0736AC 92830001 */ lbu $v1, 1($s4) +/* 0A81E0 7F0736B0 2463FFFE */ addiu $v1, $v1, -2 +/* 0A81E4 7F0736B4 2469FFFF */ addiu $t1, $v1, -1 +/* 0A81E8 7F0736B8 00095100 */ sll $t2, $t1, 4 +/* 0A81EC 7F0736BC 354E0002 */ ori $t6, $t2, 2 +/* 0A81F0 7F0736C0 31CD00FF */ andi $t5, $t6, 0xff +/* 0A81F4 7F0736C4 000D6400 */ sll $t4, $t5, 0x10 +/* 0A81F8 7F0736C8 00037900 */ sll $t7, $v1, 4 +/* 0A81FC 7F0736CC 31E8FFFF */ andi $t0, $t7, 0xffff +/* 0A8200 7F0736D0 0181C825 */ or $t9, $t4, $at +/* 0A8204 7F0736D4 0328C025 */ or $t8, $t9, $t0 +/* 0A8208 7F0736D8 AE180000 */ sw $t8, ($s0) +/* 0A820C 7F0736DC 96890002 */ lhu $t1, 2($s4) +/* 0A8210 7F0736E0 8ECB0010 */ lw $t3, 0x10($s6) +/* 0A8214 7F0736E4 AFB00040 */ sw $s0, 0x40($sp) +/* 0A8218 7F0736E8 00095100 */ sll $t2, $t1, 4 +/* 0A821C 7F0736EC 016A2021 */ addu $a0, $t3, $t2 +/* 0A8220 7F0736F0 0C003A2C */ jal osVirtualToPhysical +/* 0A8224 7F0736F4 24840020 */ addiu $a0, $a0, 0x20 +/* 0A8228 7F0736F8 8FA50040 */ lw $a1, 0x40($sp) +/* 0A822C 7F0736FC 26940004 */ addiu $s4, $s4, 4 +/* 0A8230 7F073700 1000002B */ b .L7F0737B0 +/* 0A8234 7F073704 ACA20004 */ sw $v0, 4($a1) +/* 0A8238 7F073708 92820001 */ lbu $v0, 1($s4) +.L7F07370C: +/* 0A823C 7F07370C 240100FF */ li $at, 255 +/* 0A8240 7F073710 02A02025 */ move $a0, $s5 +/* 0A8244 7F073714 1041000B */ beq $v0, $at, .L7F073744 +/* 0A8248 7F073718 00002825 */ move $a1, $zero +/* 0A824C 7F07371C 00026880 */ sll $t5, $v0, 2 +/* 0A8250 7F073720 8ECE0014 */ lw $t6, 0x14($s6) +/* 0A8254 7F073724 01A26823 */ subu $t5, $t5, $v0 +/* 0A8258 7F073728 000D6880 */ sll $t5, $t5, 2 +/* 0A825C 7F07372C 02A02025 */ move $a0, $s5 +/* 0A8260 7F073730 02203025 */ move $a2, $s1 +/* 0A8264 7F073734 0FC1CC0E */ jal sub_GAME_7F073038 +/* 0A8268 7F073738 01CD2821 */ addu $a1, $t6, $t5 +/* 0A826C 7F07373C 1000001C */ b .L7F0737B0 +/* 0A8270 7F073740 26940002 */ addiu $s4, $s4, 2 +.L7F073744: +/* 0A8274 7F073744 0FC1CC0E */ jal sub_GAME_7F073038 +/* 0A8278 7F073748 02203025 */ move $a2, $s1 +/* 0A827C 7F07374C 10000018 */ b .L7F0737B0 +/* 0A8280 7F073750 26940002 */ addiu $s4, $s4, 2 +/* 0A8284 7F073754 8EB0000C */ lw $s0, 0xc($s5) +.L7F073758: +/* 0A8288 7F073758 3C0FBF00 */ lui $t7, 0xbf00 +/* 0A828C 7F07375C 26940004 */ addiu $s4, $s4, 4 +/* 0A8290 7F073760 260C0008 */ addiu $t4, $s0, 8 +/* 0A8294 7F073764 AEAC000C */ sw $t4, 0xc($s5) +/* 0A8298 7F073768 AE0F0000 */ sw $t7, ($s0) +/* 0A829C 7F07376C 9299FFFD */ lbu $t9, -3($s4) +/* 0A82A0 7F073770 928BFFFE */ lbu $t3, -2($s4) +/* 0A82A4 7F073774 928FFFFF */ lbu $t7, -1($s4) +/* 0A82A8 7F073778 033E0019 */ multu $t9, $fp +/* 0A82AC 7F07377C 00004012 */ mflo $t0 +/* 0A82B0 7F073780 311800FF */ andi $t8, $t0, 0xff +/* 0A82B4 7F073784 00184C00 */ sll $t1, $t8, 0x10 +/* 0A82B8 7F073788 017E0019 */ multu $t3, $fp +/* 0A82BC 7F07378C 00005012 */ mflo $t2 +/* 0A82C0 7F073790 314E00FF */ andi $t6, $t2, 0xff +/* 0A82C4 7F073794 000E6A00 */ sll $t5, $t6, 8 +/* 0A82C8 7F073798 01FE0019 */ multu $t7, $fp +/* 0A82CC 7F07379C 012D6025 */ or $t4, $t1, $t5 +/* 0A82D0 7F0737A0 0000C812 */ mflo $t9 +/* 0A82D4 7F0737A4 332800FF */ andi $t0, $t9, 0xff +/* 0A82D8 7F0737A8 0188C025 */ or $t8, $t4, $t0 +/* 0A82DC 7F0737AC AE180004 */ sw $t8, 4($s0) +.L7F0737B0: +/* 0A82E0 7F0737B0 26F7FFFF */ addiu $s7, $s7, -1 +.L7F0737B4: +/* 0A82E4 7F0737B4 5EE0FEFB */ bgtzl $s7, .L7F0733A4 +/* 0A82E8 7F0737B8 92840000 */ lbu $a0, ($s4) +.L7F0737BC: +/* 0A82EC 7F0737BC 8FBF003C */ lw $ra, 0x3c($sp) +.L7F0737C0: +/* 0A82F0 7F0737C0 8FB00018 */ lw $s0, 0x18($sp) +/* 0A82F4 7F0737C4 8FB1001C */ lw $s1, 0x1c($sp) +/* 0A82F8 7F0737C8 8FB20020 */ lw $s2, 0x20($sp) +/* 0A82FC 7F0737CC 8FB30024 */ lw $s3, 0x24($sp) +/* 0A8300 7F0737D0 8FB40028 */ lw $s4, 0x28($sp) +/* 0A8304 7F0737D4 8FB5002C */ lw $s5, 0x2c($sp) +/* 0A8308 7F0737D8 8FB60030 */ lw $s6, 0x30($sp) +/* 0A830C 7F0737DC 8FB70034 */ lw $s7, 0x34($sp) +/* 0A8310 7F0737E0 8FBE0038 */ lw $fp, 0x38($sp) +/* 0A8314 7F0737E4 03E00008 */ jr $ra +/* 0A8318 7F0737E8 27BD00D0 */ addiu $sp, $sp, 0xd0 +) +#endif +#ifdef VERSION_EU +GLOBAL_ASM( +.text +glabel dotube +/* 0A5BD0 7F0731E0 27BDFF30 */ addiu $sp, $sp, -0xd0 +/* 0A5BD4 7F0731E4 AFB5002C */ sw $s5, 0x2c($sp) +/* 0A5BD8 7F0731E8 0080A825 */ move $s5, $a0 +/* 0A5BDC 7F0731EC AFB30024 */ sw $s3, 0x24($sp) +/* 0A5BE0 7F0731F0 00A09825 */ move $s3, $a1 +/* 0A5BE4 7F0731F4 AFBF003C */ sw $ra, 0x3c($sp) +/* 0A5BE8 7F0731F8 AFBE0038 */ sw $fp, 0x38($sp) +/* 0A5BEC 7F0731FC AFB70034 */ sw $s7, 0x34($sp) +/* 0A5BF0 7F073200 AFB60030 */ sw $s6, 0x30($sp) +/* 0A5BF4 7F073204 AFB40028 */ sw $s4, 0x28($sp) +/* 0A5BF8 7F073208 AFB20020 */ sw $s2, 0x20($sp) +/* 0A5BFC 7F07320C AFB1001C */ sw $s1, 0x1c($sp) +/* 0A5C00 7F073210 AFB00018 */ sw $s0, 0x18($sp) +/* 0A5C04 7F073214 00A02025 */ move $a0, $a1 +/* 0A5C08 7F073218 00C08825 */ move $s1, $a2 +/* 0A5C0C 7F07321C 8CD60004 */ lw $s6, 4($a2) +/* 0A5C10 7F073220 0FC1B3A3 */ jal extract_id_from_object_structure_microcode +/* 0A5C14 7F073224 00C02825 */ move $a1, $a2 +/* 0A5C18 7F073228 8EC30000 */ lw $v1, ($s6) +/* 0A5C1C 7F07322C 00409025 */ move $s2, $v0 +/* 0A5C20 7F073230 50600004 */ beql $v1, $zero, .L7F073244 +/* 0A5C24 7F073234 8EC50004 */ lw $a1, 4($s6) +/* 0A5C28 7F073238 10000002 */ b .L7F073244 +/* 0A5C2C 7F07323C 00602825 */ move $a1, $v1 +/* 0A5C30 7F073240 8EC50004 */ lw $a1, 4($s6) +.L7F073244: +/* 0A5C34 7F073244 8CAE0004 */ lw $t6, 4($a1) +/* 0A5C38 7F073248 02602025 */ move $a0, $s3 +/* 0A5C3C 7F07324C 0FC1B3A3 */ jal extract_id_from_object_structure_microcode +/* 0A5C40 7F073250 AFAE00C0 */ sw $t6, 0xc0($sp) +/* 0A5C44 7F073254 240F0001 */ li $t7, 1 +/* 0A5C48 7F073258 AFAF009C */ sw $t7, 0x9c($sp) +/* 0A5C4C 7F07325C 8EB80008 */ lw $t8, 8($s5) +/* 0A5C50 7F073260 00408025 */ move $s0, $v0 +/* 0A5C54 7F073264 02202025 */ move $a0, $s1 +/* 0A5C58 7F073268 33190001 */ andi $t9, $t8, 1 +/* 0A5C5C 7F07326C 532001A5 */ beql $t9, $zero, .L7F073904 +/* 0A5C60 7F073270 8FBF003C */ lw $ra, 0x3c($sp) +/* 0A5C64 7F073274 0FC1B32A */ jal sub_GAME_7F06C570 +/* 0A5C68 7F073278 00002825 */ move $a1, $zero +/* 0A5C6C 7F07327C 8E68000C */ lw $t0, 0xc($s3) +/* 0A5C70 7F073280 00024980 */ sll $t1, $v0, 6 +/* 0A5C74 7F073284 24050200 */ li $a1, 512 +/* 0A5C78 7F073288 01095021 */ addu $t2, $t0, $t1 +/* 0A5C7C 7F07328C AFAA0084 */ sw $t2, 0x84($sp) +/* 0A5C80 7F073290 8E430000 */ lw $v1, ($s2) +/* 0A5C84 7F073294 8ECD0000 */ lw $t5, ($s6) +/* 0A5C88 7F073298 8ECB000C */ lw $t3, 0xc($s6) +/* 0A5C8C 7F07329C 000360C0 */ sll $t4, $v1, 3 +/* 0A5C90 7F0732A0 8E060000 */ lw $a2, ($s0) +/* 0A5C94 7F0732A4 11A00008 */ beqz $t5, .L7F0732C8 +/* 0A5C98 7F0732A8 016CB821 */ addu $s7, $t3, $t4 +/* 0A5C9C 7F0732AC 00C09025 */ move $s2, $a2 +/* 0A5CA0 7F0732B0 00608025 */ move $s0, $v1 +/* 0A5CA4 7F0732B4 02202025 */ move $a0, $s1 +/* 0A5CA8 7F0732B8 0FC1B32A */ jal sub_GAME_7F06C570 +/* 0A5CAC 7F0732BC 24050200 */ li $a1, 512 +/* 0A5CB0 7F0732C0 10000006 */ b .L7F0732DC +/* 0A5CB4 7F0732C4 8E6E000C */ lw $t6, 0xc($s3) +.L7F0732C8: +/* 0A5CB8 7F0732C8 00609025 */ move $s2, $v1 +/* 0A5CBC 7F0732CC 00C08025 */ move $s0, $a2 +/* 0A5CC0 7F0732D0 0FC1B32A */ jal sub_GAME_7F06C570 +/* 0A5CC4 7F0732D4 8EC40004 */ lw $a0, 4($s6) +/* 0A5CC8 7F0732D8 8E6E000C */ lw $t6, 0xc($s3) +.L7F0732DC: +/* 0A5CCC 7F0732DC 00027980 */ sll $t7, $v0, 6 +/* 0A5CD0 7F0732E0 0212C823 */ subu $t9, $s0, $s2 +/* 0A5CD4 7F0732E4 01CFC021 */ addu $t8, $t6, $t7 +/* 0A5CD8 7F0732E8 AFB80080 */ sw $t8, 0x80($sp) +/* 0A5CDC 7F0732EC 8EC30008 */ lw $v1, 8($s6) +/* 0A5CE0 7F0732F0 03234021 */ addu $t0, $t9, $v1 +/* 0A5CE4 7F0732F4 0103001A */ div $zero, $t0, $v1 +/* 0A5CE8 7F0732F8 14600002 */ bnez $v1, .L7F073304 +/* 0A5CEC 7F0732FC 00000000 */ nop +/* 0A5CF0 7F073300 0007000D */ break 7 +.L7F073304: +/* 0A5CF4 7F073304 2401FFFF */ li $at, -1 +/* 0A5CF8 7F073308 14610004 */ bne $v1, $at, .L7F07331C +/* 0A5CFC 7F07330C 3C018000 */ lui $at, 0x8000 +/* 0A5D00 7F073310 15010002 */ bne $t0, $at, .L7F07331C +/* 0A5D04 7F073314 00000000 */ nop +/* 0A5D08 7F073318 0006000D */ break 6 +.L7F07331C: +/* 0A5D0C 7F07331C 00002810 */ mfhi $a1 +/* 0A5D10 7F073320 28A10002 */ slti $at, $a1, 2 +/* 0A5D14 7F073324 1420002E */ bnez $at, .L7F0733E0 +/* 0A5D18 7F073328 28A10007 */ slti $at, $a1, 7 +/* 0A5D1C 7F07332C 1020002C */ beqz $at, .L7F0733E0 +/* 0A5D20 7F073330 28A10004 */ slti $at, $a1, 4 +/* 0A5D24 7F073334 50200015 */ beql $at, $zero, .L7F07338C +/* 0A5D28 7F073338 240C0008 */ li $t4, 8 +/* 0A5D2C 7F07333C 04A10003 */ bgez $a1, .L7F07334C +/* 0A5D30 7F073340 00054843 */ sra $t1, $a1, 1 +/* 0A5D34 7F073344 24A10001 */ addiu $at, $a1, 1 +/* 0A5D38 7F073348 00014843 */ sra $t1, $at, 1 +.L7F07334C: +/* 0A5D3C 7F07334C 01325021 */ addu $t2, $t1, $s2 +/* 0A5D40 7F073350 01435821 */ addu $t3, $t2, $v1 +/* 0A5D44 7F073354 0163001A */ div $zero, $t3, $v1 +/* 0A5D48 7F073358 00002810 */ mfhi $a1 +/* 0A5D4C 7F07335C 14600002 */ bnez $v1, .L7F073368 +/* 0A5D50 7F073360 00000000 */ nop +/* 0A5D54 7F073364 0007000D */ break 7 +.L7F073368: +/* 0A5D58 7F073368 2401FFFF */ li $at, -1 +/* 0A5D5C 7F07336C 14610004 */ bne $v1, $at, .L7F073380 +/* 0A5D60 7F073370 3C018000 */ lui $at, 0x8000 +/* 0A5D64 7F073374 15610002 */ bne $t3, $at, .L7F073380 +/* 0A5D68 7F073378 00000000 */ nop +/* 0A5D6C 7F07337C 0006000D */ break 6 +.L7F073380: +/* 0A5D70 7F073380 10000050 */ b .L7F0734C4 +/* 0A5D74 7F073384 8EB1000C */ lw $s1, 0xc($s5) +/* 0A5D78 7F073388 240C0008 */ li $t4, 8 +.L7F07338C: +/* 0A5D7C 7F07338C 01856823 */ subu $t5, $t4, $a1 +/* 0A5D80 7F073390 05A10003 */ bgez $t5, .L7F0733A0 +/* 0A5D84 7F073394 000D7043 */ sra $t6, $t5, 1 +/* 0A5D88 7F073398 25A10001 */ addiu $at, $t5, 1 +/* 0A5D8C 7F07339C 00017043 */ sra $t6, $at, 1 +.L7F0733A0: +/* 0A5D90 7F0733A0 024E7823 */ subu $t7, $s2, $t6 +/* 0A5D94 7F0733A4 01E3C021 */ addu $t8, $t7, $v1 +/* 0A5D98 7F0733A8 0303001A */ div $zero, $t8, $v1 +/* 0A5D9C 7F0733AC 00002810 */ mfhi $a1 +/* 0A5DA0 7F0733B0 AFA0009C */ sw $zero, 0x9c($sp) +/* 0A5DA4 7F0733B4 14600002 */ bnez $v1, .L7F0733C0 +/* 0A5DA8 7F0733B8 00000000 */ nop +/* 0A5DAC 7F0733BC 0007000D */ break 7 +.L7F0733C0: +/* 0A5DB0 7F0733C0 2401FFFF */ li $at, -1 +/* 0A5DB4 7F0733C4 14610004 */ bne $v1, $at, .L7F0733D8 +/* 0A5DB8 7F0733C8 3C018000 */ lui $at, 0x8000 +/* 0A5DBC 7F0733CC 17010002 */ bne $t8, $at, .L7F0733D8 +/* 0A5DC0 7F0733D0 00000000 */ nop +/* 0A5DC4 7F0733D4 0006000D */ break 6 +.L7F0733D8: +/* 0A5DC8 7F0733D8 1000003A */ b .L7F0734C4 +/* 0A5DCC 7F0733DC 8EB1000C */ lw $s1, 0xc($s5) +.L7F0733E0: +/* 0A5DD0 7F0733E0 28A1000A */ slti $at, $a1, 0xa +/* 0A5DD4 7F0733E4 1420002F */ bnez $at, .L7F0734A4 +/* 0A5DD8 7F0733E8 28A1000F */ slti $at, $a1, 0xf +/* 0A5DDC 7F0733EC 1020002D */ beqz $at, .L7F0734A4 +/* 0A5DE0 7F0733F0 28A1000D */ slti $at, $a1, 0xd +/* 0A5DE4 7F0733F4 54200017 */ bnezl $at, .L7F073454 +/* 0A5DE8 7F0733F8 24ACFFF8 */ addiu $t4, $a1, -8 +/* 0A5DEC 7F0733FC 24190010 */ li $t9, 16 +/* 0A5DF0 7F073400 03254023 */ subu $t0, $t9, $a1 +/* 0A5DF4 7F073404 05010003 */ bgez $t0, .L7F073414 +/* 0A5DF8 7F073408 00084843 */ sra $t1, $t0, 1 +/* 0A5DFC 7F07340C 25010001 */ addiu $at, $t0, 1 +/* 0A5E00 7F073410 00014843 */ sra $t1, $at, 1 +.L7F073414: +/* 0A5E04 7F073414 02495023 */ subu $t2, $s2, $t1 +/* 0A5E08 7F073418 01435821 */ addu $t3, $t2, $v1 +/* 0A5E0C 7F07341C 0163001A */ div $zero, $t3, $v1 +/* 0A5E10 7F073420 00002810 */ mfhi $a1 +/* 0A5E14 7F073424 14600002 */ bnez $v1, .L7F073430 +/* 0A5E18 7F073428 00000000 */ nop +/* 0A5E1C 7F07342C 0007000D */ break 7 +.L7F073430: +/* 0A5E20 7F073430 2401FFFF */ li $at, -1 +/* 0A5E24 7F073434 14610004 */ bne $v1, $at, .L7F073448 +/* 0A5E28 7F073438 3C018000 */ lui $at, 0x8000 +/* 0A5E2C 7F07343C 15610002 */ bne $t3, $at, .L7F073448 +/* 0A5E30 7F073440 00000000 */ nop +/* 0A5E34 7F073444 0006000D */ break 6 +.L7F073448: +/* 0A5E38 7F073448 1000001E */ b .L7F0734C4 +/* 0A5E3C 7F07344C 8EB1000C */ lw $s1, 0xc($s5) +/* 0A5E40 7F073450 24ACFFF8 */ addiu $t4, $a1, -8 +.L7F073454: +/* 0A5E44 7F073454 05810003 */ bgez $t4, .L7F073464 +/* 0A5E48 7F073458 000C6843 */ sra $t5, $t4, 1 +/* 0A5E4C 7F07345C 25810001 */ addiu $at, $t4, 1 +/* 0A5E50 7F073460 00016843 */ sra $t5, $at, 1 +.L7F073464: +/* 0A5E54 7F073464 01B27021 */ addu $t6, $t5, $s2 +/* 0A5E58 7F073468 01C37821 */ addu $t7, $t6, $v1 +/* 0A5E5C 7F07346C 01E3001A */ div $zero, $t7, $v1 +/* 0A5E60 7F073470 00002810 */ mfhi $a1 +/* 0A5E64 7F073474 AFA0009C */ sw $zero, 0x9c($sp) +/* 0A5E68 7F073478 14600002 */ bnez $v1, .L7F073484 +/* 0A5E6C 7F07347C 00000000 */ nop +/* 0A5E70 7F073480 0007000D */ break 7 +.L7F073484: +/* 0A5E74 7F073484 2401FFFF */ li $at, -1 +/* 0A5E78 7F073488 14610004 */ bne $v1, $at, .L7F07349C +/* 0A5E7C 7F07348C 3C018000 */ lui $at, 0x8000 +/* 0A5E80 7F073490 15E10002 */ bne $t7, $at, .L7F07349C +/* 0A5E84 7F073494 00000000 */ nop +/* 0A5E88 7F073498 0006000D */ break 6 +.L7F07349C: +/* 0A5E8C 7F07349C 10000009 */ b .L7F0734C4 +/* 0A5E90 7F0734A0 8EB1000C */ lw $s1, 0xc($s5) +.L7F0734A4: +/* 0A5E94 7F0734A4 28A10007 */ slti $at, $a1, 7 +/* 0A5E98 7F0734A8 14200004 */ bnez $at, .L7F0734BC +/* 0A5E9C 7F0734AC 28A1000A */ slti $at, $a1, 0xa +/* 0A5EA0 7F0734B0 50200003 */ beql $at, $zero, .L7F0734C0 +/* 0A5EA4 7F0734B4 02402825 */ move $a1, $s2 +/* 0A5EA8 7F0734B8 AFA0009C */ sw $zero, 0x9c($sp) +.L7F0734BC: +/* 0A5EAC 7F0734BC 02402825 */ move $a1, $s2 +.L7F0734C0: +/* 0A5EB0 7F0734C0 8EB1000C */ lw $s1, 0xc($s5) +.L7F0734C4: +/* 0A5EB4 7F0734C4 8EF40004 */ lw $s4, 4($s7) +/* 0A5EB8 7F0734C8 3C19BC00 */ lui $t9, (0xBC001406 >> 16) # lui $t9, 0xbc00 +/* 0A5EBC 7F0734CC 26380008 */ addiu $t8, $s1, 8 +/* 0A5EC0 7F0734D0 AEB8000C */ sw $t8, 0xc($s5) +/* 0A5EC4 7F0734D4 37391406 */ ori $t9, (0xBC001406 & 0xFFFF) # ori $t9, $t9, 0x1406 +/* 0A5EC8 7F0734D8 AE390000 */ sw $t9, ($s1) +/* 0A5ECC 7F0734DC 8EC401AC */ lw $a0, 0x1ac($s6) +/* 0A5ED0 7F0734E0 0C003838 */ jal osVirtualToPhysical +/* 0A5ED4 7F0734E4 AFA500B8 */ sw $a1, 0xb8($sp) +/* 0A5ED8 7F0734E8 AE220004 */ sw $v0, 4($s1) +/* 0A5EDC 7F0734EC 92FE0000 */ lbu $fp, ($s7) +/* 0A5EE0 7F0734F0 2417000A */ li $s7, 10 +/* 0A5EE4 7F0734F4 24130003 */ li $s3, 3 +/* 0A5EE8 7F0734F8 1BC00101 */ blez $fp, .L7F073900 +/* 0A5EEC 7F0734FC 24120002 */ li $s2, 2 +/* 0A5EF0 7F073500 24110001 */ li $s1, 1 +/* 0A5EF4 7F073504 92840000 */ lbu $a0, ($s4) +.L7F073508: +/* 0A5EF8 7F073508 8FB000B8 */ lw $s0, 0xb8($sp) +/* 0A5EFC 7F07350C 3C198003 */ lui $t9, %hi(vtxallocator) # $t9, 0x8003 +/* 0A5F00 7F073510 10910007 */ beq $a0, $s1, .L7F073530 +/* 0A5F04 7F073514 00000000 */ nop +/* 0A5F08 7F073518 509200CD */ beql $a0, $s2, .L7F073850 +/* 0A5F0C 7F07351C 92820001 */ lbu $v0, 1($s4) +/* 0A5F10 7F073520 509300DE */ beql $a0, $s3, .L7F07389C +/* 0A5F14 7F073524 8EB0000C */ lw $s0, 0xc($s5) +/* 0A5F18 7F073528 100000F3 */ b .L7F0738F8 +/* 0A5F1C 7F07352C 27DEFFFF */ addiu $fp, $fp, -1 +.L7F073530: +/* 0A5F20 7F073530 8F3915DC */ lw $t9, %lo(vtxallocator)($t9) +/* 0A5F24 7F073534 001040C0 */ sll $t0, $s0, 3 +/* 0A5F28 7F073538 01008025 */ move $s0, $t0 +/* 0A5F2C 7F07353C 0320F809 */ jalr $t9 +/* 0A5F30 7F073540 02402025 */ move $a0, $s2 +/* 0A5F34 7F073544 AFA20074 */ sw $v0, 0x74($sp) +/* 0A5F38 7F073548 968A0002 */ lhu $t2, 2($s4) +/* 0A5F3C 7F07354C 8EC90010 */ lw $t1, 0x10($s6) +/* 0A5F40 7F073550 24470010 */ addiu $a3, $v0, 0x10 +/* 0A5F44 7F073554 000A5900 */ sll $t3, $t2, 4 +/* 0A5F48 7F073558 012B6021 */ addu $t4, $t1, $t3 +/* 0A5F4C 7F07355C 8D810000 */ lw $at, ($t4) +/* 0A5F50 7F073560 AC410000 */ sw $at, ($v0) +/* 0A5F54 7F073564 8D8F0004 */ lw $t7, 4($t4) +/* 0A5F58 7F073568 AC4F0004 */ sw $t7, 4($v0) +/* 0A5F5C 7F07356C 8D810008 */ lw $at, 8($t4) +/* 0A5F60 7F073570 AC410008 */ sw $at, 8($v0) +/* 0A5F64 7F073574 8D8F000C */ lw $t7, 0xc($t4) +/* 0A5F68 7F073578 AC4F000C */ sw $t7, 0xc($v0) +/* 0A5F6C 7F07357C 96880002 */ lhu $t0, 2($s4) +/* 0A5F70 7F073580 8ED80010 */ lw $t8, 0x10($s6) +/* 0A5F74 7F073584 0008C900 */ sll $t9, $t0, 4 +/* 0A5F78 7F073588 03195021 */ addu $t2, $t8, $t9 +/* 0A5F7C 7F07358C 8D410010 */ lw $at, 0x10($t2) +/* 0A5F80 7F073590 ACE10000 */ sw $at, ($a3) +/* 0A5F84 7F073594 8D4E0014 */ lw $t6, 0x14($t2) +/* 0A5F88 7F073598 ACEE0004 */ sw $t6, 4($a3) +/* 0A5F8C 7F07359C 8D410018 */ lw $at, 0x18($t2) +/* 0A5F90 7F0735A0 ACE10008 */ sw $at, 8($a3) +/* 0A5F94 7F0735A4 8D4E001C */ lw $t6, 0x1c($t2) +/* 0A5F98 7F0735A8 ACEE000C */ sw $t6, 0xc($a3) +/* 0A5F9C 7F0735AC 8ECD0004 */ lw $t5, 4($s6) +/* 0A5FA0 7F0735B0 8FAC00C0 */ lw $t4, 0xc0($sp) +/* 0A5FA4 7F0735B4 8FAF00C0 */ lw $t7, 0xc0($sp) +/* 0A5FA8 7F0735B8 51A0002E */ beql $t5, $zero, .L7F073674 +/* 0A5FAC 7F0735BC 8D88000C */ lw $t0, 0xc($t4) +/* 0A5FB0 7F0735C0 8ECC000C */ lw $t4, 0xc($s6) +/* 0A5FB4 7F0735C4 01901821 */ addu $v1, $t4, $s0 +/* 0A5FB8 7F0735C8 90660000 */ lbu $a2, ($v1) +/* 0A5FBC 7F0735CC 8C650004 */ lw $a1, 4($v1) +/* 0A5FC0 7F0735D0 58C00063 */ blezl $a2, .L7F073760 +/* 0A5FC4 7F0735D4 8EB0000C */ lw $s0, 0xc($s5) +/* 0A5FC8 7F0735D8 90A30000 */ lbu $v1, ($a1) +.L7F0735DC: +/* 0A5FCC 7F0735DC 24C6FFFF */ addiu $a2, $a2, -1 +/* 0A5FD0 7F0735E0 16230012 */ bne $s1, $v1, .L7F07362C +/* 0A5FD4 7F0735E4 00000000 */ nop +/* 0A5FD8 7F0735E8 94A80002 */ lhu $t0, 2($a1) +/* 0A5FDC 7F0735EC 8ECF0010 */ lw $t7, 0x10($s6) +/* 0A5FE0 7F0735F0 0008C100 */ sll $t8, $t0, 4 +/* 0A5FE4 7F0735F4 01F81821 */ addu $v1, $t7, $t8 +/* 0A5FE8 7F0735F8 84790000 */ lh $t9, ($v1) +/* 0A5FEC 7F0735FC A4590000 */ sh $t9, ($v0) +/* 0A5FF0 7F073600 846B0002 */ lh $t3, 2($v1) +/* 0A5FF4 7F073604 A44B0002 */ sh $t3, 2($v0) +/* 0A5FF8 7F073608 84690004 */ lh $t1, 4($v1) +/* 0A5FFC 7F07360C A4490004 */ sh $t1, 4($v0) +/* 0A6000 7F073610 846A0010 */ lh $t2, 0x10($v1) +/* 0A6004 7F073614 A4EA0000 */ sh $t2, ($a3) +/* 0A6008 7F073618 846E0012 */ lh $t6, 0x12($v1) +/* 0A600C 7F07361C A4EE0002 */ sh $t6, 2($a3) +/* 0A6010 7F073620 846D0014 */ lh $t5, 0x14($v1) +/* 0A6014 7F073624 1000004D */ b .L7F07375C +/* 0A6018 7F073628 A4ED0004 */ sh $t5, 4($a3) +.L7F07362C: +/* 0A601C 7F07362C 10710007 */ beq $v1, $s1, .L7F07364C +/* 0A6020 7F073630 00000000 */ nop +/* 0A6024 7F073634 10720007 */ beq $v1, $s2, .L7F073654 +/* 0A6028 7F073638 00000000 */ nop +/* 0A602C 7F07363C 50730008 */ beql $v1, $s3, .L7F073660 +/* 0A6030 7F073640 24A50004 */ addiu $a1, $a1, 4 +/* 0A6034 7F073644 10000006 */ b .L7F073660 +/* 0A6038 7F073648 00000000 */ nop +.L7F07364C: +/* 0A603C 7F07364C 10000004 */ b .L7F073660 +/* 0A6040 7F073650 24A50004 */ addiu $a1, $a1, 4 +.L7F073654: +/* 0A6044 7F073654 10000002 */ b .L7F073660 +/* 0A6048 7F073658 24A50002 */ addiu $a1, $a1, 2 +/* 0A604C 7F07365C 24A50004 */ addiu $a1, $a1, 4 +.L7F073660: +/* 0A6050 7F073660 5CC0FFDE */ bgtzl $a2, .L7F0735DC +/* 0A6054 7F073664 90A30000 */ lbu $v1, ($a1) +/* 0A6058 7F073668 1000003D */ b .L7F073760 +/* 0A605C 7F07366C 8EB0000C */ lw $s0, 0xc($s5) +/* 0A6060 7F073670 8D88000C */ lw $t0, 0xc($t4) +.L7F073674: +/* 0A6064 7F073674 01101821 */ addu $v1, $t0, $s0 +/* 0A6068 7F073678 90660000 */ lbu $a2, ($v1) +/* 0A606C 7F07367C 8C650004 */ lw $a1, 4($v1) +/* 0A6070 7F073680 58C00037 */ blezl $a2, .L7F073760 +/* 0A6074 7F073684 8EB0000C */ lw $s0, 0xc($s5) +/* 0A6078 7F073688 90A30000 */ lbu $v1, ($a1) +.L7F07368C: +/* 0A607C 7F07368C 24C6FFFF */ addiu $a2, $a2, -1 +/* 0A6080 7F073690 16230023 */ bne $s1, $v1, .L7F073720 +/* 0A6084 7F073694 00000000 */ nop +/* 0A6088 7F073698 94B90002 */ lhu $t9, 2($a1) +/* 0A608C 7F07369C 8FA9009C */ lw $t1, 0x9c($sp) +/* 0A6090 7F0736A0 8DF80010 */ lw $t8, 0x10($t7) +/* 0A6094 7F0736A4 00195900 */ sll $t3, $t9, 4 +/* 0A6098 7F0736A8 1120000F */ beqz $t1, .L7F0736E8 +/* 0A609C 7F0736AC 030B1821 */ addu $v1, $t8, $t3 +/* 0A60A0 7F0736B0 24640010 */ addiu $a0, $v1, 0x10 +/* 0A60A4 7F0736B4 848A0000 */ lh $t2, ($a0) +/* 0A60A8 7F0736B8 A44A0000 */ sh $t2, ($v0) +/* 0A60AC 7F0736BC 848E0002 */ lh $t6, 2($a0) +/* 0A60B0 7F0736C0 A44E0002 */ sh $t6, 2($v0) +/* 0A60B4 7F0736C4 848D0004 */ lh $t5, 4($a0) +/* 0A60B8 7F0736C8 A44D0004 */ sh $t5, 4($v0) +/* 0A60BC 7F0736CC 846C0000 */ lh $t4, ($v1) +/* 0A60C0 7F0736D0 A4EC0000 */ sh $t4, ($a3) +/* 0A60C4 7F0736D4 84680002 */ lh $t0, 2($v1) +/* 0A60C8 7F0736D8 A4E80002 */ sh $t0, 2($a3) +/* 0A60CC 7F0736DC 846F0004 */ lh $t7, 4($v1) +/* 0A60D0 7F0736E0 1000001E */ b .L7F07375C +/* 0A60D4 7F0736E4 A4EF0004 */ sh $t7, 4($a3) +.L7F0736E8: +/* 0A60D8 7F0736E8 84790000 */ lh $t9, ($v1) +/* 0A60DC 7F0736EC 24640010 */ addiu $a0, $v1, 0x10 +/* 0A60E0 7F0736F0 A4590000 */ sh $t9, ($v0) +/* 0A60E4 7F0736F4 84780002 */ lh $t8, 2($v1) +/* 0A60E8 7F0736F8 A4580002 */ sh $t8, 2($v0) +/* 0A60EC 7F0736FC 846B0004 */ lh $t3, 4($v1) +/* 0A60F0 7F073700 A44B0004 */ sh $t3, 4($v0) +/* 0A60F4 7F073704 84890000 */ lh $t1, ($a0) +/* 0A60F8 7F073708 A4E90000 */ sh $t1, ($a3) +/* 0A60FC 7F07370C 848A0002 */ lh $t2, 2($a0) +/* 0A6100 7F073710 A4EA0002 */ sh $t2, 2($a3) +/* 0A6104 7F073714 848E0004 */ lh $t6, 4($a0) +/* 0A6108 7F073718 10000010 */ b .L7F07375C +/* 0A610C 7F07371C A4EE0004 */ sh $t6, 4($a3) +.L7F073720: +/* 0A6110 7F073720 10710007 */ beq $v1, $s1, .L7F073740 +/* 0A6114 7F073724 00000000 */ nop +/* 0A6118 7F073728 10720007 */ beq $v1, $s2, .L7F073748 +/* 0A611C 7F07372C 00000000 */ nop +/* 0A6120 7F073730 50730008 */ beql $v1, $s3, .L7F073754 +/* 0A6124 7F073734 24A50004 */ addiu $a1, $a1, 4 +/* 0A6128 7F073738 10000006 */ b .L7F073754 +/* 0A612C 7F07373C 00000000 */ nop +.L7F073740: +/* 0A6130 7F073740 10000004 */ b .L7F073754 +/* 0A6134 7F073744 24A50004 */ addiu $a1, $a1, 4 +.L7F073748: +/* 0A6138 7F073748 10000002 */ b .L7F073754 +/* 0A613C 7F07374C 24A50002 */ addiu $a1, $a1, 2 +/* 0A6140 7F073750 24A50004 */ addiu $a1, $a1, 4 +.L7F073754: +/* 0A6144 7F073754 5CC0FFCD */ bgtzl $a2, .L7F07368C +/* 0A6148 7F073758 90A30000 */ lbu $v1, ($a1) +.L7F07375C: +/* 0A614C 7F07375C 8EB0000C */ lw $s0, 0xc($s5) +.L7F073760: +/* 0A6150 7F073760 3C0C0102 */ lui $t4, (0x01020040 >> 16) # lui $t4, 0x102 +/* 0A6154 7F073764 358C0040 */ ori $t4, (0x01020040 & 0xFFFF) # ori $t4, $t4, 0x40 +/* 0A6158 7F073768 260D0008 */ addiu $t5, $s0, 8 +/* 0A615C 7F07376C AEAD000C */ sw $t5, 0xc($s5) +/* 0A6160 7F073770 AE0C0000 */ sw $t4, ($s0) +/* 0A6164 7F073774 8FA40080 */ lw $a0, 0x80($sp) +/* 0A6168 7F073778 0C003838 */ jal osVirtualToPhysical +/* 0A616C 7F07377C AFB0004C */ sw $s0, 0x4c($sp) +/* 0A6170 7F073780 8FA3004C */ lw $v1, 0x4c($sp) +/* 0A6174 7F073784 3C0F0410 */ lui $t7, (0x04100020 >> 16) # lui $t7, 0x410 +/* 0A6178 7F073788 35EF0020 */ ori $t7, (0x04100020 & 0xFFFF) # ori $t7, $t7, 0x20 +/* 0A617C 7F07378C AC620004 */ sw $v0, 4($v1) +/* 0A6180 7F073790 8EB0000C */ lw $s0, 0xc($s5) +/* 0A6184 7F073794 26080008 */ addiu $t0, $s0, 8 +/* 0A6188 7F073798 AEA8000C */ sw $t0, 0xc($s5) +/* 0A618C 7F07379C AE0F0000 */ sw $t7, ($s0) +/* 0A6190 7F0737A0 8FA40074 */ lw $a0, 0x74($sp) +/* 0A6194 7F0737A4 0C003838 */ jal osVirtualToPhysical +/* 0A6198 7F0737A8 AFB00048 */ sw $s0, 0x48($sp) +/* 0A619C 7F0737AC 8FA50048 */ lw $a1, 0x48($sp) +/* 0A61A0 7F0737B0 3C180102 */ lui $t8, (0x01020040 >> 16) # lui $t8, 0x102 +/* 0A61A4 7F0737B4 37180040 */ ori $t8, (0x01020040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 0A61A8 7F0737B8 ACA20004 */ sw $v0, 4($a1) +/* 0A61AC 7F0737BC 8EB0000C */ lw $s0, 0xc($s5) +/* 0A61B0 7F0737C0 26190008 */ addiu $t9, $s0, 8 +/* 0A61B4 7F0737C4 AEB9000C */ sw $t9, 0xc($s5) +/* 0A61B8 7F0737C8 AE180000 */ sw $t8, ($s0) +/* 0A61BC 7F0737CC 8FA40084 */ lw $a0, 0x84($sp) +/* 0A61C0 7F0737D0 0C003838 */ jal osVirtualToPhysical +/* 0A61C4 7F0737D4 AFB00044 */ sw $s0, 0x44($sp) +/* 0A61C8 7F0737D8 8FA60044 */ lw $a2, 0x44($sp) +/* 0A61CC 7F0737DC 3C010400 */ lui $at, 0x400 +/* 0A61D0 7F0737E0 ACC20004 */ sw $v0, 4($a2) +/* 0A61D4 7F0737E4 8EB0000C */ lw $s0, 0xc($s5) +/* 0A61D8 7F0737E8 260B0008 */ addiu $t3, $s0, 8 +/* 0A61DC 7F0737EC AEAB000C */ sw $t3, 0xc($s5) +/* 0A61E0 7F0737F0 92830001 */ lbu $v1, 1($s4) +/* 0A61E4 7F0737F4 2463FFFE */ addiu $v1, $v1, -2 +/* 0A61E8 7F0737F8 2469FFFF */ addiu $t1, $v1, -1 +/* 0A61EC 7F0737FC 00095100 */ sll $t2, $t1, 4 +/* 0A61F0 7F073800 354E0002 */ ori $t6, $t2, 2 +/* 0A61F4 7F073804 31CD00FF */ andi $t5, $t6, 0xff +/* 0A61F8 7F073808 000D6400 */ sll $t4, $t5, 0x10 +/* 0A61FC 7F07380C 00037900 */ sll $t7, $v1, 4 +/* 0A6200 7F073810 31F9FFFF */ andi $t9, $t7, 0xffff +/* 0A6204 7F073814 01814025 */ or $t0, $t4, $at +/* 0A6208 7F073818 0119C025 */ or $t8, $t0, $t9 +/* 0A620C 7F07381C AE180000 */ sw $t8, ($s0) +/* 0A6210 7F073820 96890002 */ lhu $t1, 2($s4) +/* 0A6214 7F073824 8ECB0010 */ lw $t3, 0x10($s6) +/* 0A6218 7F073828 AFB00040 */ sw $s0, 0x40($sp) +/* 0A621C 7F07382C 00095100 */ sll $t2, $t1, 4 +/* 0A6220 7F073830 016A2021 */ addu $a0, $t3, $t2 +/* 0A6224 7F073834 0C003838 */ jal osVirtualToPhysical +/* 0A6228 7F073838 24840020 */ addiu $a0, $a0, 0x20 +/* 0A622C 7F07383C 8FA50040 */ lw $a1, 0x40($sp) +/* 0A6230 7F073840 26940004 */ addiu $s4, $s4, 4 +/* 0A6234 7F073844 1000002B */ b .L7F0738F4 +/* 0A6238 7F073848 ACA20004 */ sw $v0, 4($a1) +/* 0A623C 7F07384C 92820001 */ lbu $v0, 1($s4) +.L7F073850: +/* 0A6240 7F073850 240100FF */ li $at, 255 +/* 0A6244 7F073854 02A02025 */ move $a0, $s5 +/* 0A6248 7F073858 1041000B */ beq $v0, $at, .L7F073888 +/* 0A624C 7F07385C 00002825 */ move $a1, $zero +/* 0A6250 7F073860 00026880 */ sll $t5, $v0, 2 +/* 0A6254 7F073864 8ECE0014 */ lw $t6, 0x14($s6) +/* 0A6258 7F073868 01A26823 */ subu $t5, $t5, $v0 +/* 0A625C 7F07386C 000D6880 */ sll $t5, $t5, 2 +/* 0A6260 7F073870 02A02025 */ move $a0, $s5 +/* 0A6264 7F073874 02203025 */ move $a2, $s1 +/* 0A6268 7F073878 0FC1CC67 */ jal sub_GAME_7F073038 +/* 0A626C 7F07387C 01CD2821 */ addu $a1, $t6, $t5 +/* 0A6270 7F073880 1000001C */ b .L7F0738F4 +/* 0A6274 7F073884 26940002 */ addiu $s4, $s4, 2 +.L7F073888: +/* 0A6278 7F073888 0FC1CC67 */ jal sub_GAME_7F073038 +/* 0A627C 7F07388C 02203025 */ move $a2, $s1 +/* 0A6280 7F073890 10000018 */ b .L7F0738F4 +/* 0A6284 7F073894 26940002 */ addiu $s4, $s4, 2 +/* 0A6288 7F073898 8EB0000C */ lw $s0, 0xc($s5) +.L7F07389C: +/* 0A628C 7F07389C 3C0FBF00 */ lui $t7, 0xbf00 +/* 0A6290 7F0738A0 26940004 */ addiu $s4, $s4, 4 +/* 0A6294 7F0738A4 260C0008 */ addiu $t4, $s0, 8 +/* 0A6298 7F0738A8 AEAC000C */ sw $t4, 0xc($s5) +/* 0A629C 7F0738AC AE0F0000 */ sw $t7, ($s0) +/* 0A62A0 7F0738B0 9288FFFD */ lbu $t0, -3($s4) +/* 0A62A4 7F0738B4 928BFFFE */ lbu $t3, -2($s4) +/* 0A62A8 7F0738B8 928FFFFF */ lbu $t7, -1($s4) +/* 0A62AC 7F0738BC 01170019 */ multu $t0, $s7 +/* 0A62B0 7F0738C0 0000C812 */ mflo $t9 +/* 0A62B4 7F0738C4 333800FF */ andi $t8, $t9, 0xff +/* 0A62B8 7F0738C8 00184C00 */ sll $t1, $t8, 0x10 +/* 0A62BC 7F0738CC 01770019 */ multu $t3, $s7 +/* 0A62C0 7F0738D0 00005012 */ mflo $t2 +/* 0A62C4 7F0738D4 314E00FF */ andi $t6, $t2, 0xff +/* 0A62C8 7F0738D8 000E6A00 */ sll $t5, $t6, 8 +/* 0A62CC 7F0738DC 01F70019 */ multu $t7, $s7 +/* 0A62D0 7F0738E0 012D6025 */ or $t4, $t1, $t5 +/* 0A62D4 7F0738E4 00004012 */ mflo $t0 +/* 0A62D8 7F0738E8 311900FF */ andi $t9, $t0, 0xff +/* 0A62DC 7F0738EC 0199C025 */ or $t8, $t4, $t9 +/* 0A62E0 7F0738F0 AE180004 */ sw $t8, 4($s0) +.L7F0738F4: +/* 0A62E4 7F0738F4 27DEFFFF */ addiu $fp, $fp, -1 +.L7F0738F8: +/* 0A62E8 7F0738F8 5FC0FF03 */ bgtzl $fp, .L7F073508 +/* 0A62EC 7F0738FC 92840000 */ lbu $a0, ($s4) +.L7F073900: +/* 0A62F0 7F073900 8FBF003C */ lw $ra, 0x3c($sp) +.L7F073904: +/* 0A62F4 7F073904 8FB00018 */ lw $s0, 0x18($sp) +/* 0A62F8 7F073908 8FB1001C */ lw $s1, 0x1c($sp) +/* 0A62FC 7F07390C 8FB20020 */ lw $s2, 0x20($sp) +/* 0A6300 7F073910 8FB30024 */ lw $s3, 0x24($sp) +/* 0A6304 7F073914 8FB40028 */ lw $s4, 0x28($sp) +/* 0A6308 7F073918 8FB5002C */ lw $s5, 0x2c($sp) +/* 0A630C 7F07391C 8FB60030 */ lw $s6, 0x30($sp) +/* 0A6310 7F073920 8FB70034 */ lw $s7, 0x34($sp) +/* 0A6314 7F073924 8FBE0038 */ lw $fp, 0x38($sp) +/* 0A6318 7F073928 03E00008 */ jr $ra +/* 0A631C 7F07392C 27BD00D0 */ addiu $sp, $sp, 0xd0 +) +#endif +#endif + + + + + + + +void sub_GAME_7F0737EC(s32 param_1,struct Model *param_2, struct ModelNode *param_3) +{ + return; +} + + +void sub_GAME_7F0737FC(s32 param_1,struct Model *param_2,struct ModelNode *param_3) +{ + return; +} + + + + + + + +#ifdef NONMATCHING +void dogfnegx(void) { + +} +#else +#ifndef VERSION_EU +//D:80054A74 +const char aDogfnegxNoVtxAllocator[] = "dogfnegx: no vtx allocator!\n"; +GLOBAL_ASM( +.late_rodata +glabel D_80054D50 +.word 0x40c90fdb /*6.2831855*/ +.text +glabel dogfnegx +/* 0A833C 7F07380C 27BDFF00 */ addiu $sp, $sp, -0x100 +/* 0A8340 7F073810 AFB20020 */ sw $s2, 0x20($sp) +/* 0A8344 7F073814 00809025 */ move $s2, $a0 +/* 0A8348 7F073818 AFBF0024 */ sw $ra, 0x24($sp) +/* 0A834C 7F07381C AFB1001C */ sw $s1, 0x1c($sp) +/* 0A8350 7F073820 AFB00018 */ sw $s0, 0x18($sp) +/* 0A8354 7F073824 AFA50104 */ sw $a1, 0x104($sp) +/* 0A8358 7F073828 00A02025 */ move $a0, $a1 +/* 0A835C 7F07382C 00C08025 */ move $s0, $a2 +/* 0A8360 7F073830 8CD10004 */ lw $s1, 4($a2) +/* 0A8364 7F073834 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0A8368 7F073838 00C02825 */ move $a1, $a2 +/* 0A836C 7F07383C 3C0F8003 */ lui $t7, %hi(D_800363E0) +/* 0A8370 7F073840 25EF63E0 */ addiu $t7, %lo(D_800363E0) # addiu $t7, $t7, 0x63e0 +/* 0A8374 7F073844 8DE10000 */ lw $at, ($t7) +/* 0A8378 7F073848 8DF90004 */ lw $t9, 4($t7) +/* 0A837C 7F07384C 27AE0070 */ addiu $t6, $sp, 0x70 +/* 0A8380 7F073850 ADC10000 */ sw $at, ($t6) +/* 0A8384 7F073854 ADD90004 */ sw $t9, 4($t6) +/* 0A8388 7F073858 8DF9000C */ lw $t9, 0xc($t7) +/* 0A838C 7F07385C 8DE10008 */ lw $at, 8($t7) +/* 0A8390 7F073860 ADD9000C */ sw $t9, 0xc($t6) +/* 0A8394 7F073864 ADC10008 */ sw $at, 8($t6) +/* 0A8398 7F073868 8E580008 */ lw $t8, 8($s2) +/* 0A839C 7F07386C 330D0002 */ andi $t5, $t8, 2 +/* 0A83A0 7F073870 51A001D0 */ beql $t5, $zero, .L7F073FB4 +/* 0A83A4 7F073874 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A83A8 7F073878 844C0000 */ lh $t4, ($v0) +/* 0A83AC 7F07387C 02002025 */ move $a0, $s0 +/* 0A83B0 7F073880 518001CC */ beql $t4, $zero, .L7F073FB4 +/* 0A83B4 7F073884 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A83B8 7F073888 0FC1B15C */ jal sub_GAME_7F06C570 +/* 0A83BC 7F07388C 00002825 */ move $a1, $zero +/* 0A83C0 7F073890 8FAE0104 */ lw $t6, 0x104($sp) +/* 0A83C4 7F073894 0002C980 */ sll $t9, $v0, 6 +/* 0A83C8 7F073898 C6280000 */ lwc1 $f8, ($s1) +/* 0A83CC 7F07389C 8DCF000C */ lw $t7, 0xc($t6) +/* 0A83D0 7F0738A0 C6240004 */ lwc1 $f4, 4($s1) +/* 0A83D4 7F0738A4 01F98021 */ addu $s0, $t7, $t9 +/* 0A83D8 7F0738A8 C60A0000 */ lwc1 $f10, ($s0) +/* 0A83DC 7F0738AC 460A4182 */ mul.s $f6, $f8, $f10 +/* 0A83E0 7F0738B0 C6080010 */ lwc1 $f8, 0x10($s0) +/* 0A83E4 7F0738B4 46082282 */ mul.s $f10, $f4, $f8 +/* 0A83E8 7F0738B8 C6280008 */ lwc1 $f8, 8($s1) +/* 0A83EC 7F0738BC 460A3100 */ add.s $f4, $f6, $f10 +/* 0A83F0 7F0738C0 C6060020 */ lwc1 $f6, 0x20($s0) +/* 0A83F4 7F0738C4 46064282 */ mul.s $f10, $f8, $f6 +/* 0A83F8 7F0738C8 C6060030 */ lwc1 $f6, 0x30($s0) +/* 0A83FC 7F0738CC 460A2200 */ add.s $f8, $f4, $f10 +/* 0A8400 7F0738D0 46083100 */ add.s $f4, $f6, $f8 +/* 0A8404 7F0738D4 46002287 */ neg.s $f10, $f4 +/* 0A8408 7F0738D8 E7AA00D0 */ swc1 $f10, 0xd0($sp) +/* 0A840C 7F0738DC C6260000 */ lwc1 $f6, ($s1) +/* 0A8410 7F0738E0 C6080004 */ lwc1 $f8, 4($s0) +/* 0A8414 7F0738E4 46083102 */ mul.s $f4, $f6, $f8 +/* 0A8418 7F0738E8 C6080014 */ lwc1 $f8, 0x14($s0) +/* 0A841C 7F0738EC C6260004 */ lwc1 $f6, 4($s1) +/* 0A8420 7F0738F0 46083182 */ mul.s $f6, $f6, $f8 +/* 0A8424 7F0738F4 46062200 */ add.s $f8, $f4, $f6 +/* 0A8428 7F0738F8 C6060024 */ lwc1 $f6, 0x24($s0) +/* 0A842C 7F0738FC C6240008 */ lwc1 $f4, 8($s1) +/* 0A8430 7F073900 46062102 */ mul.s $f4, $f4, $f6 +/* 0A8434 7F073904 46044180 */ add.s $f6, $f8, $f4 +/* 0A8438 7F073908 C6080034 */ lwc1 $f8, 0x34($s0) +/* 0A843C 7F07390C 46064100 */ add.s $f4, $f8, $f6 +/* 0A8440 7F073910 46002207 */ neg.s $f8, $f4 +/* 0A8444 7F073914 E7A800D4 */ swc1 $f8, 0xd4($sp) +/* 0A8448 7F073918 C6040008 */ lwc1 $f4, 8($s0) +/* 0A844C 7F07391C C6260000 */ lwc1 $f6, ($s1) +/* 0A8450 7F073920 46043182 */ mul.s $f6, $f6, $f4 +/* 0A8454 7F073924 C6240004 */ lwc1 $f4, 4($s1) +/* 0A8458 7F073928 E7AA0028 */ swc1 $f10, 0x28($sp) +/* 0A845C 7F07392C C60A0018 */ lwc1 $f10, 0x18($s0) +/* 0A8460 7F073930 460A2102 */ mul.s $f4, $f4, $f10 +/* 0A8464 7F073934 46043280 */ add.s $f10, $f6, $f4 +/* 0A8468 7F073938 C6040028 */ lwc1 $f4, 0x28($s0) +/* 0A846C 7F07393C C6260008 */ lwc1 $f6, 8($s1) +/* 0A8470 7F073940 46043182 */ mul.s $f6, $f6, $f4 +/* 0A8474 7F073944 46065100 */ add.s $f4, $f10, $f6 +/* 0A8478 7F073948 C60A0038 */ lwc1 $f10, 0x38($s0) +/* 0A847C 7F07394C 46045180 */ add.s $f6, $f10, $f4 +/* 0A8480 7F073950 C7A40028 */ lwc1 $f4, 0x28($sp) +/* 0A8484 7F073954 46003287 */ neg.s $f10, $f6 +/* 0A8488 7F073958 46042182 */ mul.s $f6, $f4, $f4 +/* 0A848C 7F07395C E7AA00D8 */ swc1 $f10, 0xd8($sp) +/* 0A8490 7F073960 46084102 */ mul.s $f4, $f8, $f8 +/* 0A8494 7F073964 46043200 */ add.s $f8, $f6, $f4 +/* 0A8498 7F073968 460A5282 */ mul.s $f10, $f10, $f10 +/* 0A849C 7F07396C 0C007DF8 */ jal sqrtf +/* 0A84A0 7F073970 46085300 */ add.s $f12, $f10, $f8 +/* 0A84A4 7F073974 44807000 */ mtc1 $zero, $f14 +/* 0A84A8 7F073978 00000000 */ nop +/* 0A84AC 7F07397C 4600703C */ c.lt.s $f14, $f0 +/* 0A84B0 7F073980 00000000 */ nop +/* 0A84B4 7F073984 45020012 */ bc1fl .L7F0739D0 +/* 0A84B8 7F073988 8FAD0104 */ lw $t5, 0x104($sp) +/* 0A84BC 7F07398C 8FB80104 */ lw $t8, 0x104($sp) +/* 0A84C0 7F073990 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A84C4 7F073994 44813000 */ mtc1 $at, $f6 +/* 0A84C8 7F073998 C7040014 */ lwc1 $f4, 0x14($t8) +/* 0A84CC 7F07399C C7A800D0 */ lwc1 $f8, 0xd0($sp) +/* 0A84D0 7F0739A0 46002282 */ mul.s $f10, $f4, $f0 +/* 0A84D4 7F0739A4 460A3083 */ div.s $f2, $f6, $f10 +/* 0A84D8 7F0739A8 C7A600D4 */ lwc1 $f6, 0xd4($sp) +/* 0A84DC 7F0739AC 46024102 */ mul.s $f4, $f8, $f2 +/* 0A84E0 7F0739B0 C7A800D8 */ lwc1 $f8, 0xd8($sp) +/* 0A84E4 7F0739B4 46023282 */ mul.s $f10, $f6, $f2 +/* 0A84E8 7F0739B8 E7A400D0 */ swc1 $f4, 0xd0($sp) +/* 0A84EC 7F0739BC 46024102 */ mul.s $f4, $f8, $f2 +/* 0A84F0 7F0739C0 E7AA00D4 */ swc1 $f10, 0xd4($sp) +/* 0A84F4 7F0739C4 10000009 */ b .L7F0739EC +/* 0A84F8 7F0739C8 E7A400D8 */ swc1 $f4, 0xd8($sp) +/* 0A84FC 7F0739CC 8FAD0104 */ lw $t5, 0x104($sp) +.L7F0739D0: +/* 0A8500 7F0739D0 E7AE00D0 */ swc1 $f14, 0xd0($sp) +/* 0A8504 7F0739D4 E7AE00D4 */ swc1 $f14, 0xd4($sp) +/* 0A8508 7F0739D8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A850C 7F0739DC 44813000 */ mtc1 $at, $f6 +/* 0A8510 7F0739E0 C5AA0014 */ lwc1 $f10, 0x14($t5) +/* 0A8514 7F0739E4 460A3203 */ div.s $f8, $f6, $f10 +/* 0A8518 7F0739E8 E7A800D8 */ swc1 $f8, 0xd8($sp) +.L7F0739EC: +/* 0A851C 7F0739EC C7A400D0 */ lwc1 $f4, 0xd0($sp) +/* 0A8520 7F0739F0 C6060010 */ lwc1 $f6, 0x10($s0) +/* 0A8524 7F0739F4 C7A800D4 */ lwc1 $f8, 0xd4($sp) +/* 0A8528 7F0739F8 46062282 */ mul.s $f10, $f4, $f6 +/* 0A852C 7F0739FC C6040014 */ lwc1 $f4, 0x14($s0) +/* 0A8530 7F073A00 46044182 */ mul.s $f6, $f8, $f4 +/* 0A8534 7F073A04 C6040018 */ lwc1 $f4, 0x18($s0) +/* 0A8538 7F073A08 46065200 */ add.s $f8, $f10, $f6 +/* 0A853C 7F073A0C C7AA00D8 */ lwc1 $f10, 0xd8($sp) +/* 0A8540 7F073A10 460A2182 */ mul.s $f6, $f4, $f10 +/* 0A8544 7F073A14 0FC16B2C */ jal acosf +/* 0A8548 7F073A18 46083300 */ add.s $f12, $f6, $f8 +/* 0A854C 7F073A1C E7A000DC */ swc1 $f0, 0xdc($sp) +/* 0A8550 7F073A20 0FC15FAB */ jal sinf +/* 0A8554 7F073A24 46000306 */ mov.s $f12, $f0 +/* 0A8558 7F073A28 C7A400D0 */ lwc1 $f4, 0xd0($sp) +/* 0A855C 7F073A2C C60A0020 */ lwc1 $f10, 0x20($s0) +/* 0A8560 7F073A30 C7A800D4 */ lwc1 $f8, 0xd4($sp) +/* 0A8564 7F073A34 460A2182 */ mul.s $f6, $f4, $f10 +/* 0A8568 7F073A38 C6040024 */ lwc1 $f4, 0x24($s0) +/* 0A856C 7F073A3C 46044282 */ mul.s $f10, $f8, $f4 +/* 0A8570 7F073A40 C7A400D8 */ lwc1 $f4, 0xd8($sp) +/* 0A8574 7F073A44 460A3200 */ add.s $f8, $f6, $f10 +/* 0A8578 7F073A48 C6060028 */ lwc1 $f6, 0x28($s0) +/* 0A857C 7F073A4C 46062282 */ mul.s $f10, $f4, $f6 +/* 0A8580 7F073A50 460A4100 */ add.s $f4, $f8, $f10 +/* 0A8584 7F073A54 46002187 */ neg.s $f6, $f4 +/* 0A8588 7F073A58 0FC16B2C */ jal acosf +/* 0A858C 7F073A5C 46003303 */ div.s $f12, $f6, $f0 +/* 0A8590 7F073A60 C7A800D0 */ lwc1 $f8, 0xd0($sp) +/* 0A8594 7F073A64 C60A0000 */ lwc1 $f10, ($s0) +/* 0A8598 7F073A68 C7A600D4 */ lwc1 $f6, 0xd4($sp) +/* 0A859C 7F073A6C 46000306 */ mov.s $f12, $f0 +/* 0A85A0 7F073A70 460A4102 */ mul.s $f4, $f8, $f10 +/* 0A85A4 7F073A74 C6080004 */ lwc1 $f8, 4($s0) +/* 0A85A8 7F073A78 46083282 */ mul.s $f10, $f6, $f8 +/* 0A85AC 7F073A7C C6080008 */ lwc1 $f8, 8($s0) +/* 0A85B0 7F073A80 460A2180 */ add.s $f6, $f4, $f10 +/* 0A85B4 7F073A84 C7A400D8 */ lwc1 $f4, 0xd8($sp) +/* 0A85B8 7F073A88 46044282 */ mul.s $f10, $f8, $f4 +/* 0A85BC 7F073A8C 44804000 */ mtc1 $zero, $f8 +/* 0A85C0 7F073A90 46065080 */ add.s $f2, $f10, $f6 +/* 0A85C4 7F073A94 46001087 */ neg.s $f2, $f2 +/* 0A85C8 7F073A98 4608103C */ c.lt.s $f2, $f8 +/* 0A85CC 7F073A9C 00000000 */ nop +/* 0A85D0 7F073AA0 45000003 */ bc1f .L7F073AB0 +/* 0A85D4 7F073AA4 3C018005 */ lui $at, %hi(D_80054D50) +/* 0A85D8 7F073AA8 C4244D50 */ lwc1 $f4, %lo(D_80054D50)($at) +/* 0A85DC 7F073AAC 46002301 */ sub.s $f12, $f4, $f0 +.L7F073AB0: +/* 0A85E0 7F073AB0 0FC15FA8 */ jal cosf +/* 0A85E4 7F073AB4 E7AC00E0 */ swc1 $f12, 0xe0($sp) +/* 0A85E8 7F073AB8 C7AC00E0 */ lwc1 $f12, 0xe0($sp) +/* 0A85EC 7F073ABC 0FC15FAB */ jal sinf +/* 0A85F0 7F073AC0 E7A000CC */ swc1 $f0, 0xcc($sp) +/* 0A85F4 7F073AC4 E7A000C8 */ swc1 $f0, 0xc8($sp) +/* 0A85F8 7F073AC8 0FC15FA8 */ jal cosf +/* 0A85FC 7F073ACC C7AC00DC */ lwc1 $f12, 0xdc($sp) +/* 0A8600 7F073AD0 E7A000C4 */ swc1 $f0, 0xc4($sp) +/* 0A8604 7F073AD4 0FC15FAB */ jal sinf +/* 0A8608 7F073AD8 C7AC00DC */ lwc1 $f12, 0xdc($sp) +/* 0A860C 7F073ADC 0C002914 */ jal randomGetNext +/* 0A8610 7F073AE0 E7A000C0 */ swc1 $f0, 0xc0($sp) +/* 0A8614 7F073AE4 304C007F */ andi $t4, $v0, 0x7f +/* 0A8618 7F073AE8 448C5000 */ mtc1 $t4, $f10 +/* 0A861C 7F073AEC 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0A8620 7F073AF0 44810000 */ mtc1 $at, $f0 +/* 0A8624 7F073AF4 C7AC00CC */ lwc1 $f12, 0xcc($sp) +/* 0A8628 7F073AF8 C7AE00C8 */ lwc1 $f14, 0xc8($sp) +/* 0A862C 7F073AFC C7B200C4 */ lwc1 $f18, 0xc4($sp) +/* 0A8630 7F073B00 05810005 */ bgez $t4, .L7F073B18 +/* 0A8634 7F073B04 468051A0 */ cvt.s.w $f6, $f10 +/* 0A8638 7F073B08 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0A863C 7F073B0C 44814000 */ mtc1 $at, $f8 +/* 0A8640 7F073B10 00000000 */ nop +/* 0A8644 7F073B14 46083180 */ add.s $f6, $f6, $f8 +.L7F073B18: +/* 0A8648 7F073B18 3C013B80 */ li $at, 0x3B800000 # 0.003906 +/* 0A864C 7F073B1C 44812000 */ mtc1 $at, $f4 +/* 0A8650 7F073B20 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0A8654 7F073B24 44814000 */ mtc1 $at, $f8 +/* 0A8658 7F073B28 46043282 */ mul.s $f10, $f6, $f4 +/* 0A865C 7F073B2C C626000C */ lwc1 $f6, 0xc($s1) +/* 0A8660 7F073B30 3C038003 */ lui $v1, %hi(vtxallocator) +/* 0A8664 7F073B34 8C63608C */ lw $v1, %lo(vtxallocator)($v1) +/* 0A8668 7F073B38 3C048005 */ lui $a0, %hi(aDogfnegxNoVtxAllocator) +/* 0A866C 7F073B3C 24844A74 */ addiu $a0, %lo(aDogfnegxNoVtxAllocator) # addiu $a0, $a0, 0x4a74 +/* 0A8670 7F073B40 46085080 */ add.s $f2, $f10, $f8 +/* 0A8674 7F073B44 46023102 */ mul.s $f4, $f6, $f2 +/* 0A8678 7F073B48 E7A4008C */ swc1 $f4, 0x8c($sp) +/* 0A867C 7F073B4C C62A0010 */ lwc1 $f10, 0x10($s1) +/* 0A8680 7F073B50 46025202 */ mul.s $f8, $f10, $f2 +/* 0A8684 7F073B54 C7AA008C */ lwc1 $f10, 0x8c($sp) +/* 0A8688 7F073B58 E7A80090 */ swc1 $f8, 0x90($sp) +/* 0A868C 7F073B5C C6260014 */ lwc1 $f6, 0x14($s1) +/* 0A8690 7F073B60 46023102 */ mul.s $f4, $f6, $f2 +/* 0A8694 7F073B64 00000000 */ nop +/* 0A8698 7F073B68 460C5202 */ mul.s $f8, $f10, $f12 +/* 0A869C 7F073B6C E7A40094 */ swc1 $f4, 0x94($sp) +/* 0A86A0 7F073B70 C7A40094 */ lwc1 $f4, 0x94($sp) +/* 0A86A4 7F073B74 46004182 */ mul.s $f6, $f8, $f0 +/* 0A86A8 7F073B78 00000000 */ nop +/* 0A86AC 7F073B7C 460E2202 */ mul.s $f8, $f4, $f14 +/* 0A86B0 7F073B80 E7A600BC */ swc1 $f6, 0xbc($sp) +/* 0A86B4 7F073B84 46004182 */ mul.s $f6, $f8, $f0 +/* 0A86B8 7F073B88 C7A80090 */ lwc1 $f8, 0x90($sp) +/* 0A86BC 7F073B8C E7A600B8 */ swc1 $f6, 0xb8($sp) +/* 0A86C0 7F073B90 C7A600C0 */ lwc1 $f6, 0xc0($sp) +/* 0A86C4 7F073B94 46064202 */ mul.s $f8, $f8, $f6 +/* 0A86C8 7F073B98 00000000 */ nop +/* 0A86CC 7F073B9C 46004402 */ mul.s $f16, $f8, $f0 +/* 0A86D0 7F073BA0 00000000 */ nop +/* 0A86D4 7F073BA4 46125182 */ mul.s $f6, $f10, $f18 +/* 0A86D8 7F073BA8 00000000 */ nop +/* 0A86DC 7F073BAC 460E3202 */ mul.s $f8, $f6, $f14 +/* 0A86E0 7F073BB0 00000000 */ nop +/* 0A86E4 7F073BB4 46004182 */ mul.s $f6, $f8, $f0 +/* 0A86E8 7F073BB8 00000000 */ nop +/* 0A86EC 7F073BBC 46122202 */ mul.s $f8, $f4, $f18 +/* 0A86F0 7F073BC0 E7A600B0 */ swc1 $f6, 0xb0($sp) +/* 0A86F4 7F073BC4 460C4182 */ mul.s $f6, $f8, $f12 +/* 0A86F8 7F073BC8 00000000 */ nop +/* 0A86FC 7F073BCC 46003102 */ mul.s $f4, $f6, $f0 +/* 0A8700 7F073BD0 E7A400AC */ swc1 $f4, 0xac($sp) +/* 0A8704 7F073BD4 46005182 */ mul.s $f6, $f10, $f0 +/* 0A8708 7F073BD8 C6280000 */ lwc1 $f8, ($s1) +/* 0A870C 7F073BDC 46064101 */ sub.s $f4, $f8, $f6 +/* 0A8710 7F073BE0 E7A40080 */ swc1 $f4, 0x80($sp) +/* 0A8714 7F073BE4 C62A0004 */ lwc1 $f10, 4($s1) +/* 0A8718 7F073BE8 E7AA0084 */ swc1 $f10, 0x84($sp) +/* 0A871C 7F073BEC C6280008 */ lwc1 $f8, 8($s1) +/* 0A8720 7F073BF0 14600008 */ bnez $v1, .L7F073C14 +/* 0A8724 7F073BF4 E7A80088 */ swc1 $f8, 0x88($sp) +/* 0A8728 7F073BF8 0C0033D1 */ jal osSyncPrintf +/* 0A872C 7F073BFC E7B000B4 */ swc1 $f16, 0xb4($sp) +/* 0A8730 7F073C00 0FC1B11B */ jal return_null +/* 0A8734 7F073C04 00000000 */ nop +/* 0A8738 7F073C08 3C038003 */ lui $v1, %hi(vtxallocator) +/* 0A873C 7F073C0C 8C63608C */ lw $v1, %lo(vtxallocator)($v1) +/* 0A8740 7F073C10 C7B000B4 */ lwc1 $f16, 0xb4($sp) +.L7F073C14: +/* 0A8744 7F073C14 24040004 */ li $a0, 4 +/* 0A8748 7F073C18 0060F809 */ jalr $v1 +/* 0A874C 7F073C1C E7B000B4 */ swc1 $f16, 0xb4($sp) +/* 0A8750 7F073C20 27A30070 */ addiu $v1, $sp, 0x70 +/* 0A8754 7F073C24 AFA2006C */ sw $v0, 0x6c($sp) +/* 0A8758 7F073C28 8C610000 */ lw $at, ($v1) +/* 0A875C 7F073C2C C7B000B4 */ lwc1 $f16, 0xb4($sp) +/* 0A8760 7F073C30 AC410000 */ sw $at, ($v0) +/* 0A8764 7F073C34 8C790004 */ lw $t9, 4($v1) +/* 0A8768 7F073C38 AC590004 */ sw $t9, 4($v0) +/* 0A876C 7F073C3C 8C610008 */ lw $at, 8($v1) +/* 0A8770 7F073C40 AC410008 */ sw $at, 8($v0) +/* 0A8774 7F073C44 8C79000C */ lw $t9, 0xc($v1) +/* 0A8778 7F073C48 AC59000C */ sw $t9, 0xc($v0) +/* 0A877C 7F073C4C 8C610000 */ lw $at, ($v1) +/* 0A8780 7F073C50 AC410010 */ sw $at, 0x10($v0) +/* 0A8784 7F073C54 8C6C0004 */ lw $t4, 4($v1) +/* 0A8788 7F073C58 AC4C0014 */ sw $t4, 0x14($v0) +/* 0A878C 7F073C5C 8C610008 */ lw $at, 8($v1) +/* 0A8790 7F073C60 AC410018 */ sw $at, 0x18($v0) +/* 0A8794 7F073C64 8C6C000C */ lw $t4, 0xc($v1) +/* 0A8798 7F073C68 AC4C001C */ sw $t4, 0x1c($v0) +/* 0A879C 7F073C6C 8C610000 */ lw $at, ($v1) +/* 0A87A0 7F073C70 AC410020 */ sw $at, 0x20($v0) +/* 0A87A4 7F073C74 8C790004 */ lw $t9, 4($v1) +/* 0A87A8 7F073C78 AC590024 */ sw $t9, 0x24($v0) +/* 0A87AC 7F073C7C 8C610008 */ lw $at, 8($v1) +/* 0A87B0 7F073C80 AC410028 */ sw $at, 0x28($v0) +/* 0A87B4 7F073C84 8C79000C */ lw $t9, 0xc($v1) +/* 0A87B8 7F073C88 AC59002C */ sw $t9, 0x2c($v0) +/* 0A87BC 7F073C8C 8C610000 */ lw $at, ($v1) +/* 0A87C0 7F073C90 AC410030 */ sw $at, 0x30($v0) +/* 0A87C4 7F073C94 8C6C0004 */ lw $t4, 4($v1) +/* 0A87C8 7F073C98 AC4C0034 */ sw $t4, 0x34($v0) +/* 0A87CC 7F073C9C 8C610008 */ lw $at, 8($v1) +/* 0A87D0 7F073CA0 AC410038 */ sw $at, 0x38($v0) +/* 0A87D4 7F073CA4 8C6C000C */ lw $t4, 0xc($v1) +/* 0A87D8 7F073CA8 AC4C003C */ sw $t4, 0x3c($v0) +/* 0A87DC 7F073CAC C7A000BC */ lwc1 $f0, 0xbc($sp) +/* 0A87E0 7F073CB0 C7A60080 */ lwc1 $f6, 0x80($sp) +/* 0A87E4 7F073CB4 C7AC00B0 */ lwc1 $f12, 0xb0($sp) +/* 0A87E8 7F073CB8 46000007 */ neg.s $f0, $f0 +/* 0A87EC 7F073CBC 46003100 */ add.s $f4, $f6, $f0 +/* 0A87F0 7F073CC0 46006307 */ neg.s $f12, $f12 +/* 0A87F4 7F073CC4 460C2280 */ add.s $f10, $f4, $f12 +/* 0A87F8 7F073CC8 4600520D */ trunc.w.s $f8, $f10 +/* 0A87FC 7F073CCC 440F4000 */ mfc1 $t7, $f8 +/* 0A8800 7F073CD0 00000000 */ nop +/* 0A8804 7F073CD4 A44F0000 */ sh $t7, ($v0) +/* 0A8808 7F073CD8 C7A60084 */ lwc1 $f6, 0x84($sp) +/* 0A880C 7F073CDC 46103101 */ sub.s $f4, $f6, $f16 +/* 0A8810 7F073CE0 4600228D */ trunc.w.s $f10, $f4 +/* 0A8814 7F073CE4 44185000 */ mfc1 $t8, $f10 +/* 0A8818 7F073CE8 00000000 */ nop +/* 0A881C 7F073CEC A4580002 */ sh $t8, 2($v0) +/* 0A8820 7F073CF0 C7A200B8 */ lwc1 $f2, 0xb8($sp) +/* 0A8824 7F073CF4 C7A80088 */ lwc1 $f8, 0x88($sp) +/* 0A8828 7F073CF8 C7AE00AC */ lwc1 $f14, 0xac($sp) +/* 0A882C 7F073CFC 46001087 */ neg.s $f2, $f2 +/* 0A8830 7F073D00 46024181 */ sub.s $f6, $f8, $f2 +/* 0A8834 7F073D04 46007387 */ neg.s $f14, $f14 +/* 0A8838 7F073D08 460E3100 */ add.s $f4, $f6, $f14 +/* 0A883C 7F073D0C 4600228D */ trunc.w.s $f10, $f4 +/* 0A8840 7F073D10 440C5000 */ mfc1 $t4, $f10 +/* 0A8844 7F073D14 00000000 */ nop +/* 0A8848 7F073D18 A44C0004 */ sh $t4, 4($v0) +/* 0A884C 7F073D1C C7A80080 */ lwc1 $f8, 0x80($sp) +/* 0A8850 7F073D20 46004180 */ add.s $f6, $f8, $f0 +/* 0A8854 7F073D24 460C3101 */ sub.s $f4, $f6, $f12 +/* 0A8858 7F073D28 4600228D */ trunc.w.s $f10, $f4 +/* 0A885C 7F073D2C 440F5000 */ mfc1 $t7, $f10 +/* 0A8860 7F073D30 00000000 */ nop +/* 0A8864 7F073D34 A44F0010 */ sh $t7, 0x10($v0) +/* 0A8868 7F073D38 C7A80084 */ lwc1 $f8, 0x84($sp) +/* 0A886C 7F073D3C 46104180 */ add.s $f6, $f8, $f16 +/* 0A8870 7F073D40 4600310D */ trunc.w.s $f4, $f6 +/* 0A8874 7F073D44 44182000 */ mfc1 $t8, $f4 +/* 0A8878 7F073D48 00000000 */ nop +/* 0A887C 7F073D4C A4580012 */ sh $t8, 0x12($v0) +/* 0A8880 7F073D50 C7AA0088 */ lwc1 $f10, 0x88($sp) +/* 0A8884 7F073D54 46025201 */ sub.s $f8, $f10, $f2 +/* 0A8888 7F073D58 460E4181 */ sub.s $f6, $f8, $f14 +/* 0A888C 7F073D5C 4600310D */ trunc.w.s $f4, $f6 +/* 0A8890 7F073D60 440C2000 */ mfc1 $t4, $f4 +/* 0A8894 7F073D64 00000000 */ nop +/* 0A8898 7F073D68 A44C0014 */ sh $t4, 0x14($v0) +/* 0A889C 7F073D6C C7AA0080 */ lwc1 $f10, 0x80($sp) +/* 0A88A0 7F073D70 46005201 */ sub.s $f8, $f10, $f0 +/* 0A88A4 7F073D74 460C4181 */ sub.s $f6, $f8, $f12 +/* 0A88A8 7F073D78 4600310D */ trunc.w.s $f4, $f6 +/* 0A88AC 7F073D7C 440F2000 */ mfc1 $t7, $f4 +/* 0A88B0 7F073D80 00000000 */ nop +/* 0A88B4 7F073D84 A44F0020 */ sh $t7, 0x20($v0) +/* 0A88B8 7F073D88 C7AA0084 */ lwc1 $f10, 0x84($sp) +/* 0A88BC 7F073D8C 46105200 */ add.s $f8, $f10, $f16 +/* 0A88C0 7F073D90 4600418D */ trunc.w.s $f6, $f8 +/* 0A88C4 7F073D94 44183000 */ mfc1 $t8, $f6 +/* 0A88C8 7F073D98 00000000 */ nop +/* 0A88CC 7F073D9C A4580022 */ sh $t8, 0x22($v0) +/* 0A88D0 7F073DA0 C7A40088 */ lwc1 $f4, 0x88($sp) +/* 0A88D4 7F073DA4 46022280 */ add.s $f10, $f4, $f2 +/* 0A88D8 7F073DA8 460E5201 */ sub.s $f8, $f10, $f14 +/* 0A88DC 7F073DAC 4600418D */ trunc.w.s $f6, $f8 +/* 0A88E0 7F073DB0 440C3000 */ mfc1 $t4, $f6 +/* 0A88E4 7F073DB4 00000000 */ nop +/* 0A88E8 7F073DB8 A44C0024 */ sh $t4, 0x24($v0) +/* 0A88EC 7F073DBC C7A40080 */ lwc1 $f4, 0x80($sp) +/* 0A88F0 7F073DC0 46002281 */ sub.s $f10, $f4, $f0 +/* 0A88F4 7F073DC4 460C5200 */ add.s $f8, $f10, $f12 +/* 0A88F8 7F073DC8 4600418D */ trunc.w.s $f6, $f8 +/* 0A88FC 7F073DCC 440F3000 */ mfc1 $t7, $f6 +/* 0A8900 7F073DD0 00000000 */ nop +/* 0A8904 7F073DD4 A44F0030 */ sh $t7, 0x30($v0) +/* 0A8908 7F073DD8 C7A40084 */ lwc1 $f4, 0x84($sp) +/* 0A890C 7F073DDC 3C0FBC00 */ lui $t7, (0xBC001406 >> 16) # lui $t7, 0xbc00 +/* 0A8910 7F073DE0 35EF1406 */ ori $t7, (0xBC001406 & 0xFFFF) # ori $t7, $t7, 0x1406 +/* 0A8914 7F073DE4 46102281 */ sub.s $f10, $f4, $f16 +/* 0A8918 7F073DE8 4600520D */ trunc.w.s $f8, $f10 +/* 0A891C 7F073DEC 44184000 */ mfc1 $t8, $f8 +/* 0A8920 7F073DF0 00000000 */ nop +/* 0A8924 7F073DF4 A4580032 */ sh $t8, 0x32($v0) +/* 0A8928 7F073DF8 C7A60088 */ lwc1 $f6, 0x88($sp) +/* 0A892C 7F073DFC 46023100 */ add.s $f4, $f6, $f2 +/* 0A8930 7F073E00 460E2280 */ add.s $f10, $f4, $f14 +/* 0A8934 7F073E04 4600520D */ trunc.w.s $f8, $f10 +/* 0A8938 7F073E08 440C4000 */ mfc1 $t4, $f8 +/* 0A893C 7F073E0C 00000000 */ nop +/* 0A8940 7F073E10 A44C0034 */ sh $t4, 0x34($v0) +/* 0A8944 7F073E14 8E43000C */ lw $v1, 0xc($s2) +/* 0A8948 7F073E18 246E0008 */ addiu $t6, $v1, 8 +/* 0A894C 7F073E1C AE4E000C */ sw $t6, 0xc($s2) +/* 0A8950 7F073E20 AC6F0000 */ sw $t7, ($v1) +/* 0A8954 7F073E24 8E240024 */ lw $a0, 0x24($s1) +/* 0A8958 7F073E28 0C003A2C */ jal osVirtualToPhysical +/* 0A895C 7F073E2C AFA3005C */ sw $v1, 0x5c($sp) +/* 0A8960 7F073E30 8FA5005C */ lw $a1, 0x5c($sp) +/* 0A8964 7F073E34 02402025 */ move $a0, $s2 +/* 0A8968 7F073E38 ACA20004 */ sw $v0, 4($a1) +/* 0A896C 7F073E3C 8E230018 */ lw $v1, 0x18($s1) +/* 0A8970 7F073E40 00002825 */ move $a1, $zero +/* 0A8974 7F073E44 10600037 */ beqz $v1, .L7F073F24 +/* 0A8978 7F073E48 00000000 */ nop +/* 0A897C 7F073E4C 0C002914 */ jal randomGetNext +/* 0A8980 7F073E50 00608825 */ move $s1, $v1 +/* 0A8984 7F073E54 0002CA80 */ sll $t9, $v0, 0xa +/* 0A8988 7F073E58 A7B90056 */ sh $t9, 0x56($sp) +/* 0A898C 7F073E5C 0C005B0C */ jal coss +/* 0A8990 7F073E60 3324FFFF */ andi $a0, $t9, 0xffff +/* 0A8994 7F073E64 92380004 */ lbu $t8, 4($s1) +/* 0A8998 7F073E68 97A40056 */ lhu $a0, 0x56($sp) +/* 0A899C 7F073E6C 00580019 */ multu $v0, $t8 +/* 0A89A0 7F073E70 00004812 */ mflo $t1 +/* 0A89A4 7F073E74 00096880 */ sll $t5, $t1, 2 +/* 0A89A8 7F073E78 01A96823 */ subu $t5, $t5, $t1 +/* 0A89AC 7F073E7C 000D6880 */ sll $t5, $t5, 2 +/* 0A89B0 7F073E80 01A96823 */ subu $t5, $t5, $t1 +/* 0A89B4 7F073E84 000D6880 */ sll $t5, $t5, 2 +/* 0A89B8 7F073E88 01A96821 */ addu $t5, $t5, $t1 +/* 0A89BC 7F073E8C 000D6880 */ sll $t5, $t5, 2 +/* 0A89C0 7F073E90 01A96821 */ addu $t5, $t5, $t1 +/* 0A89C4 7F073E94 000D6483 */ sra $t4, $t5, 0x12 +/* 0A89C8 7F073E98 0C005B18 */ jal sins +/* 0A89CC 7F073E9C AFAC0050 */ sw $t4, 0x50($sp) +/* 0A89D0 7F073EA0 92240004 */ lbu $a0, 4($s1) +/* 0A89D4 7F073EA4 8FA8006C */ lw $t0, 0x6c($sp) +/* 0A89D8 7F073EA8 8FA90050 */ lw $t1, 0x50($sp) +/* 0A89DC 7F073EAC 00440019 */ multu $v0, $a0 +/* 0A89E0 7F073EB0 00041900 */ sll $v1, $a0, 4 +/* 0A89E4 7F073EB4 00693023 */ subu $a2, $v1, $t1 +/* 0A89E8 7F073EB8 A5060008 */ sh $a2, 8($t0) +/* 0A89EC 7F073EBC A506001A */ sh $a2, 0x1a($t0) +/* 0A89F0 7F073EC0 00695821 */ addu $t3, $v1, $t1 +/* 0A89F4 7F073EC4 24060004 */ li $a2, 4 +/* 0A89F8 7F073EC8 02402025 */ move $a0, $s2 +/* 0A89FC 7F073ECC A50B0028 */ sh $t3, 0x28($t0) +/* 0A8A00 7F073ED0 A50B003A */ sh $t3, 0x3a($t0) +/* 0A8A04 7F073ED4 00002812 */ mflo $a1 +/* 0A8A08 7F073ED8 00057080 */ sll $t6, $a1, 2 +/* 0A8A0C 7F073EDC 01C57023 */ subu $t6, $t6, $a1 +/* 0A8A10 7F073EE0 000E7080 */ sll $t6, $t6, 2 +/* 0A8A14 7F073EE4 01C57023 */ subu $t6, $t6, $a1 +/* 0A8A18 7F073EE8 000E7080 */ sll $t6, $t6, 2 +/* 0A8A1C 7F073EEC 01C57021 */ addu $t6, $t6, $a1 +/* 0A8A20 7F073EF0 000E7080 */ sll $t6, $t6, 2 +/* 0A8A24 7F073EF4 01C57021 */ addu $t6, $t6, $a1 +/* 0A8A28 7F073EF8 000E7C83 */ sra $t7, $t6, 0x12 +/* 0A8A2C 7F073EFC 006F5023 */ subu $t2, $v1, $t7 +/* 0A8A30 7F073F00 006F3821 */ addu $a3, $v1, $t7 +/* 0A8A34 7F073F04 02202825 */ move $a1, $s1 +/* 0A8A38 7F073F08 A50A000A */ sh $t2, 0xa($t0) +/* 0A8A3C 7F073F0C A5070018 */ sh $a3, 0x18($t0) +/* 0A8A40 7F073F10 A507002A */ sh $a3, 0x2a($t0) +/* 0A8A44 7F073F14 0FC1CC0E */ jal sub_GAME_7F073038 +/* 0A8A48 7F073F18 A50A0038 */ sh $t2, 0x38($t0) +/* 0A8A4C 7F073F1C 10000004 */ b .L7F073F30 +/* 0A8A50 7F073F20 8E43000C */ lw $v1, 0xc($s2) +.L7F073F24: +/* 0A8A54 7F073F24 0FC1CC0E */ jal sub_GAME_7F073038 +/* 0A8A58 7F073F28 24060001 */ li $a2, 1 +/* 0A8A5C 7F073F2C 8E43000C */ lw $v1, 0xc($s2) +.L7F073F30: +/* 0A8A60 7F073F30 3C18B700 */ lui $t8, 0xb700 +/* 0A8A64 7F073F34 240D2000 */ li $t5, 8192 +/* 0A8A68 7F073F38 24790008 */ addiu $t9, $v1, 8 +/* 0A8A6C 7F073F3C AE59000C */ sw $t9, 0xc($s2) +/* 0A8A70 7F073F40 AC6D0004 */ sw $t5, 4($v1) +/* 0A8A74 7F073F44 AC780000 */ sw $t8, ($v1) +/* 0A8A78 7F073F48 8E51000C */ lw $s1, 0xc($s2) +/* 0A8A7C 7F073F4C 3C0E0102 */ lui $t6, (0x01020040 >> 16) # lui $t6, 0x102 +/* 0A8A80 7F073F50 35CE0040 */ ori $t6, (0x01020040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 0A8A84 7F073F54 262C0008 */ addiu $t4, $s1, 8 +/* 0A8A88 7F073F58 AE4C000C */ sw $t4, 0xc($s2) +/* 0A8A8C 7F073F5C 02002025 */ move $a0, $s0 +/* 0A8A90 7F073F60 0C003A2C */ jal osVirtualToPhysical +/* 0A8A94 7F073F64 AE2E0000 */ sw $t6, ($s1) +/* 0A8A98 7F073F68 AE220004 */ sw $v0, 4($s1) +/* 0A8A9C 7F073F6C 8E50000C */ lw $s0, 0xc($s2) +/* 0A8AA0 7F073F70 3C190430 */ lui $t9, (0x04300040 >> 16) # lui $t9, 0x430 +/* 0A8AA4 7F073F74 37390040 */ ori $t9, (0x04300040 & 0xFFFF) # ori $t9, $t9, 0x40 +/* 0A8AA8 7F073F78 260F0008 */ addiu $t7, $s0, 8 +/* 0A8AAC 7F073F7C AE4F000C */ sw $t7, 0xc($s2) +/* 0A8AB0 7F073F80 AE190000 */ sw $t9, ($s0) +/* 0A8AB4 7F073F84 0C003A2C */ jal osVirtualToPhysical +/* 0A8AB8 7F073F88 8FA4006C */ lw $a0, 0x6c($sp) +/* 0A8ABC 7F073F8C AE020004 */ sw $v0, 4($s0) +/* 0A8AC0 7F073F90 8E43000C */ lw $v1, 0xc($s2) +/* 0A8AC4 7F073F94 3C0DB100 */ lui $t5, (0xB1000002 >> 16) # lui $t5, 0xb100 # gSP4Triangles(6,1,2,8,2,0,1,0,0,0,0,0 +/* 0A8AC8 7F073F98 35AD0002 */ ori $t5, (0xB1000002 & 0xFFFF) # ori $t5, $t5, 2 +/* 0A8ACC 7F073F9C 24780008 */ addiu $t8, $v1, 8 +/* 0A8AD0 7F073FA0 AE58000C */ sw $t8, 0xc($s2) +/* 0A8AD4 7F073FA4 240C3210 */ li $t4, 12816 +/* 0A8AD8 7F073FA8 AC6C0004 */ sw $t4, 4($v1) +/* 0A8ADC 7F073FAC AC6D0000 */ sw $t5, ($v1) # ), +/* 0A8AE0 7F073FB0 8FBF0024 */ lw $ra, 0x24($sp) +.L7F073FB4: +/* 0A8AE4 7F073FB4 8FB00018 */ lw $s0, 0x18($sp) +/* 0A8AE8 7F073FB8 8FB1001C */ lw $s1, 0x1c($sp) +/* 0A8AEC 7F073FBC 8FB20020 */ lw $s2, 0x20($sp) +/* 0A8AF0 7F073FC0 03E00008 */ jr $ra +/* 0A8AF4 7F073FC4 27BD0100 */ addiu $sp, $sp, 0x100 +) +#endif +#ifdef VERSION_EU +GLOBAL_ASM( +.late_rodata +glabel D_80054D50 +.word 0x40c90fdb /*6.2831855*/ +.text +glabel dogfnegx +/* 0A6340 7F073950 27BDFF00 */ addiu $sp, $sp, -0x100 +/* 0A6344 7F073954 AFB30020 */ sw $s3, 0x20($sp) +/* 0A6348 7F073958 00809825 */ move $s3, $a0 +/* 0A634C 7F07395C AFB2001C */ sw $s2, 0x1c($sp) +/* 0A6350 7F073960 00A09025 */ move $s2, $a1 +/* 0A6354 7F073964 AFBF0024 */ sw $ra, 0x24($sp) +/* 0A6358 7F073968 AFB10018 */ sw $s1, 0x18($sp) +/* 0A635C 7F07396C AFB00014 */ sw $s0, 0x14($sp) +/* 0A6360 7F073970 00A02025 */ move $a0, $a1 +/* 0A6364 7F073974 00C08025 */ move $s0, $a2 +/* 0A6368 7F073978 8CD10004 */ lw $s1, 4($a2) +/* 0A636C 7F07397C 0FC1B3A3 */ jal extract_id_from_object_structure_microcode +/* 0A6370 7F073980 00C02825 */ move $a1, $a2 +/* 0A6374 7F073984 3C0C8003 */ lui $t4, %hi(D_800363E0) # $t4, 0x8003 +/* 0A6378 7F073988 258C1930 */ addiu $t4, %lo(D_800363E0) # addiu $t4, $t4, 0x1930 +/* 0A637C 7F07398C 8D810000 */ lw $at, ($t4) +/* 0A6380 7F073990 8D8E0004 */ lw $t6, 4($t4) +/* 0A6384 7F073994 27AF0070 */ addiu $t7, $sp, 0x70 +/* 0A6388 7F073998 ADE10000 */ sw $at, ($t7) +/* 0A638C 7F07399C ADEE0004 */ sw $t6, 4($t7) +/* 0A6390 7F0739A0 8D8E000C */ lw $t6, 0xc($t4) +/* 0A6394 7F0739A4 8D810008 */ lw $at, 8($t4) +/* 0A6398 7F0739A8 ADEE000C */ sw $t6, 0xc($t7) +/* 0A639C 7F0739AC ADE10008 */ sw $at, 8($t7) +/* 0A63A0 7F0739B0 8E6D0008 */ lw $t5, 8($s3) +/* 0A63A4 7F0739B4 31B80002 */ andi $t8, $t5, 2 +/* 0A63A8 7F0739B8 530001C2 */ beql $t8, $zero, .L7F0740C4eu +/* 0A63AC 7F0739BC 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A63B0 7F0739C0 844B0000 */ lh $t3, ($v0) +/* 0A63B4 7F0739C4 02002025 */ move $a0, $s0 +/* 0A63B8 7F0739C8 516001BE */ beql $t3, $zero, .L7F0740C4eu +/* 0A63BC 7F0739CC 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A63C0 7F0739D0 0FC1B32A */ jal sub_GAME_7F06C570 +/* 0A63C4 7F0739D4 00002825 */ move $a1, $zero +/* 0A63C8 7F0739D8 8E59000C */ lw $t9, 0xc($s2) +/* 0A63CC 7F0739DC 00027980 */ sll $t7, $v0, 6 +/* 0A63D0 7F0739E0 C6280000 */ lwc1 $f8, ($s1) +/* 0A63D4 7F0739E4 032F8021 */ addu $s0, $t9, $t7 +/* 0A63D8 7F0739E8 C60A0000 */ lwc1 $f10, ($s0) +/* 0A63DC 7F0739EC C6240004 */ lwc1 $f4, 4($s1) +/* 0A63E0 7F0739F0 460A4182 */ mul.s $f6, $f8, $f10 +/* 0A63E4 7F0739F4 C6080010 */ lwc1 $f8, 0x10($s0) +/* 0A63E8 7F0739F8 46082282 */ mul.s $f10, $f4, $f8 +/* 0A63EC 7F0739FC C6280008 */ lwc1 $f8, 8($s1) +/* 0A63F0 7F073A00 460A3100 */ add.s $f4, $f6, $f10 +/* 0A63F4 7F073A04 C6060020 */ lwc1 $f6, 0x20($s0) +/* 0A63F8 7F073A08 46064282 */ mul.s $f10, $f8, $f6 +/* 0A63FC 7F073A0C C6060030 */ lwc1 $f6, 0x30($s0) +/* 0A6400 7F073A10 460A2200 */ add.s $f8, $f4, $f10 +/* 0A6404 7F073A14 46083100 */ add.s $f4, $f6, $f8 +/* 0A6408 7F073A18 46002287 */ neg.s $f10, $f4 +/* 0A640C 7F073A1C E7AA00D0 */ swc1 $f10, 0xd0($sp) +/* 0A6410 7F073A20 C6260000 */ lwc1 $f6, ($s1) +/* 0A6414 7F073A24 C6080004 */ lwc1 $f8, 4($s0) +/* 0A6418 7F073A28 46083102 */ mul.s $f4, $f6, $f8 +/* 0A641C 7F073A2C C6080014 */ lwc1 $f8, 0x14($s0) +/* 0A6420 7F073A30 C6260004 */ lwc1 $f6, 4($s1) +/* 0A6424 7F073A34 46083182 */ mul.s $f6, $f6, $f8 +/* 0A6428 7F073A38 46062200 */ add.s $f8, $f4, $f6 +/* 0A642C 7F073A3C C6060024 */ lwc1 $f6, 0x24($s0) +/* 0A6430 7F073A40 C6240008 */ lwc1 $f4, 8($s1) +/* 0A6434 7F073A44 46062102 */ mul.s $f4, $f4, $f6 +/* 0A6438 7F073A48 46044180 */ add.s $f6, $f8, $f4 +/* 0A643C 7F073A4C C6080034 */ lwc1 $f8, 0x34($s0) +/* 0A6440 7F073A50 46064100 */ add.s $f4, $f8, $f6 +/* 0A6444 7F073A54 46002207 */ neg.s $f8, $f4 +/* 0A6448 7F073A58 E7A800D4 */ swc1 $f8, 0xd4($sp) +/* 0A644C 7F073A5C C6040008 */ lwc1 $f4, 8($s0) +/* 0A6450 7F073A60 C6260000 */ lwc1 $f6, ($s1) +/* 0A6454 7F073A64 46043182 */ mul.s $f6, $f6, $f4 +/* 0A6458 7F073A68 C6240004 */ lwc1 $f4, 4($s1) +/* 0A645C 7F073A6C E7AA0028 */ swc1 $f10, 0x28($sp) +/* 0A6460 7F073A70 C60A0018 */ lwc1 $f10, 0x18($s0) +/* 0A6464 7F073A74 460A2102 */ mul.s $f4, $f4, $f10 +/* 0A6468 7F073A78 46043280 */ add.s $f10, $f6, $f4 +/* 0A646C 7F073A7C C6040028 */ lwc1 $f4, 0x28($s0) +/* 0A6470 7F073A80 C6260008 */ lwc1 $f6, 8($s1) +/* 0A6474 7F073A84 46043182 */ mul.s $f6, $f6, $f4 +/* 0A6478 7F073A88 46065100 */ add.s $f4, $f10, $f6 +/* 0A647C 7F073A8C C60A0038 */ lwc1 $f10, 0x38($s0) +/* 0A6480 7F073A90 46045180 */ add.s $f6, $f10, $f4 +/* 0A6484 7F073A94 C7A40028 */ lwc1 $f4, 0x28($sp) +/* 0A6488 7F073A98 46003287 */ neg.s $f10, $f6 +/* 0A648C 7F073A9C 46042182 */ mul.s $f6, $f4, $f4 +/* 0A6490 7F073AA0 E7AA00D8 */ swc1 $f10, 0xd8($sp) +/* 0A6494 7F073AA4 46084102 */ mul.s $f4, $f8, $f8 +/* 0A6498 7F073AA8 46043200 */ add.s $f8, $f6, $f4 +/* 0A649C 7F073AAC 460A5282 */ mul.s $f10, $f10, $f10 +/* 0A64A0 7F073AB0 0C007614 */ jal sqrtf +/* 0A64A4 7F073AB4 46085300 */ add.s $f12, $f10, $f8 +/* 0A64A8 7F073AB8 44807000 */ mtc1 $zero, $f14 +/* 0A64AC 7F073ABC 00000000 */ nop +/* 0A64B0 7F073AC0 4600703C */ c.lt.s $f14, $f0 +/* 0A64B4 7F073AC4 00000000 */ nop +/* 0A64B8 7F073AC8 45020011 */ bc1fl .L7F073B10 +/* 0A64BC 7F073ACC E7AE00D0 */ swc1 $f14, 0xd0($sp) +/* 0A64C0 7F073AD0 C6440014 */ lwc1 $f4, 0x14($s2) +/* 0A64C4 7F073AD4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A64C8 7F073AD8 44813000 */ mtc1 $at, $f6 +/* 0A64CC 7F073ADC 46002282 */ mul.s $f10, $f4, $f0 +/* 0A64D0 7F073AE0 C7A800D0 */ lwc1 $f8, 0xd0($sp) +/* 0A64D4 7F073AE4 460A3083 */ div.s $f2, $f6, $f10 +/* 0A64D8 7F073AE8 C7A600D4 */ lwc1 $f6, 0xd4($sp) +/* 0A64DC 7F073AEC 46024102 */ mul.s $f4, $f8, $f2 +/* 0A64E0 7F073AF0 C7A800D8 */ lwc1 $f8, 0xd8($sp) +/* 0A64E4 7F073AF4 46023282 */ mul.s $f10, $f6, $f2 +/* 0A64E8 7F073AF8 E7A400D0 */ swc1 $f4, 0xd0($sp) +/* 0A64EC 7F073AFC 46024102 */ mul.s $f4, $f8, $f2 +/* 0A64F0 7F073B00 E7AA00D4 */ swc1 $f10, 0xd4($sp) +/* 0A64F4 7F073B04 10000008 */ b .L7F073B28 +/* 0A64F8 7F073B08 E7A400D8 */ swc1 $f4, 0xd8($sp) +/* 0A64FC 7F073B0C E7AE00D0 */ swc1 $f14, 0xd0($sp) +.L7F073B10: +/* 0A6500 7F073B10 E7AE00D4 */ swc1 $f14, 0xd4($sp) +/* 0A6504 7F073B14 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A6508 7F073B18 44813000 */ mtc1 $at, $f6 +/* 0A650C 7F073B1C C64A0014 */ lwc1 $f10, 0x14($s2) +/* 0A6510 7F073B20 460A3203 */ div.s $f8, $f6, $f10 +/* 0A6514 7F073B24 E7A800D8 */ swc1 $f8, 0xd8($sp) +.L7F073B28: +/* 0A6518 7F073B28 C7A400D0 */ lwc1 $f4, 0xd0($sp) +/* 0A651C 7F073B2C C6060010 */ lwc1 $f6, 0x10($s0) +/* 0A6520 7F073B30 C7A800D4 */ lwc1 $f8, 0xd4($sp) +/* 0A6524 7F073B34 46062282 */ mul.s $f10, $f4, $f6 +/* 0A6528 7F073B38 C6040014 */ lwc1 $f4, 0x14($s0) +/* 0A652C 7F073B3C 46044182 */ mul.s $f6, $f8, $f4 +/* 0A6530 7F073B40 C6040018 */ lwc1 $f4, 0x18($s0) +/* 0A6534 7F073B44 46065200 */ add.s $f8, $f10, $f6 +/* 0A6538 7F073B48 C7AA00D8 */ lwc1 $f10, 0xd8($sp) +/* 0A653C 7F073B4C 460A2182 */ mul.s $f6, $f4, $f10 +/* 0A6540 7F073B50 0FC16C58 */ jal acosf +/* 0A6544 7F073B54 46083300 */ add.s $f12, $f6, $f8 +/* 0A6548 7F073B58 E7A000DC */ swc1 $f0, 0xdc($sp) +/* 0A654C 7F073B5C 0FC1606B */ jal sinf +/* 0A6550 7F073B60 46000306 */ mov.s $f12, $f0 +/* 0A6554 7F073B64 C7A400D0 */ lwc1 $f4, 0xd0($sp) +/* 0A6558 7F073B68 C60A0020 */ lwc1 $f10, 0x20($s0) +/* 0A655C 7F073B6C C7A800D4 */ lwc1 $f8, 0xd4($sp) +/* 0A6560 7F073B70 460A2182 */ mul.s $f6, $f4, $f10 +/* 0A6564 7F073B74 C6040024 */ lwc1 $f4, 0x24($s0) +/* 0A6568 7F073B78 46044282 */ mul.s $f10, $f8, $f4 +/* 0A656C 7F073B7C C7A400D8 */ lwc1 $f4, 0xd8($sp) +/* 0A6570 7F073B80 460A3200 */ add.s $f8, $f6, $f10 +/* 0A6574 7F073B84 C6060028 */ lwc1 $f6, 0x28($s0) +/* 0A6578 7F073B88 46062282 */ mul.s $f10, $f4, $f6 +/* 0A657C 7F073B8C 460A4100 */ add.s $f4, $f8, $f10 +/* 0A6580 7F073B90 46002187 */ neg.s $f6, $f4 +/* 0A6584 7F073B94 0FC16C58 */ jal acosf +/* 0A6588 7F073B98 46003303 */ div.s $f12, $f6, $f0 +/* 0A658C 7F073B9C C7A800D0 */ lwc1 $f8, 0xd0($sp) +/* 0A6590 7F073BA0 C60A0000 */ lwc1 $f10, ($s0) +/* 0A6594 7F073BA4 C7A600D4 */ lwc1 $f6, 0xd4($sp) +/* 0A6598 7F073BA8 46000306 */ mov.s $f12, $f0 +/* 0A659C 7F073BAC 460A4102 */ mul.s $f4, $f8, $f10 +/* 0A65A0 7F073BB0 C6080004 */ lwc1 $f8, 4($s0) +/* 0A65A4 7F073BB4 46083282 */ mul.s $f10, $f6, $f8 +/* 0A65A8 7F073BB8 C6080008 */ lwc1 $f8, 8($s0) +/* 0A65AC 7F073BBC 460A2180 */ add.s $f6, $f4, $f10 +/* 0A65B0 7F073BC0 C7A400D8 */ lwc1 $f4, 0xd8($sp) +/* 0A65B4 7F073BC4 46044282 */ mul.s $f10, $f8, $f4 +/* 0A65B8 7F073BC8 44804000 */ mtc1 $zero, $f8 +/* 0A65BC 7F073BCC 46065080 */ add.s $f2, $f10, $f6 +/* 0A65C0 7F073BD0 46001087 */ neg.s $f2, $f2 +/* 0A65C4 7F073BD4 4608103C */ c.lt.s $f2, $f8 +/* 0A65C8 7F073BD8 00000000 */ nop +/* 0A65CC 7F073BDC 45000003 */ bc1f .L7F073BEC +/* 0A65D0 7F073BE0 3C018005 */ lui $at, %hi(D_80054D50) # $at, 0x8005 +/* 0A65D4 7F073BE4 C424A928 */ lwc1 $f4, %lo(D_80054D50)($at) +/* 0A65D8 7F073BE8 46002301 */ sub.s $f12, $f4, $f0 +.L7F073BEC: +/* 0A65DC 7F073BEC 0FC16068 */ jal cosf +/* 0A65E0 7F073BF0 E7AC00E0 */ swc1 $f12, 0xe0($sp) +/* 0A65E4 7F073BF4 C7AC00E0 */ lwc1 $f12, 0xe0($sp) +/* 0A65E8 7F073BF8 0FC1606B */ jal sinf +/* 0A65EC 7F073BFC E7A000CC */ swc1 $f0, 0xcc($sp) +/* 0A65F0 7F073C00 E7A000C8 */ swc1 $f0, 0xc8($sp) +/* 0A65F4 7F073C04 0FC16068 */ jal cosf +/* 0A65F8 7F073C08 C7AC00DC */ lwc1 $f12, 0xdc($sp) +/* 0A65FC 7F073C0C E7A000C4 */ swc1 $f0, 0xc4($sp) +/* 0A6600 7F073C10 0FC1606B */ jal sinf +/* 0A6604 7F073C14 C7AC00DC */ lwc1 $f12, 0xdc($sp) +/* 0A6608 7F073C18 0C00262C */ jal randomGetNext +/* 0A660C 7F073C1C E7A000C0 */ swc1 $f0, 0xc0($sp) +/* 0A6610 7F073C20 304C007F */ andi $t4, $v0, 0x7f +/* 0A6614 7F073C24 448C5000 */ mtc1 $t4, $f10 +/* 0A6618 7F073C28 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0A661C 7F073C2C 44810000 */ mtc1 $at, $f0 +/* 0A6620 7F073C30 C7AC00CC */ lwc1 $f12, 0xcc($sp) +/* 0A6624 7F073C34 C7AE00C8 */ lwc1 $f14, 0xc8($sp) +/* 0A6628 7F073C38 C7B200C4 */ lwc1 $f18, 0xc4($sp) +/* 0A662C 7F073C3C 05810005 */ bgez $t4, .L7F073C54 +/* 0A6630 7F073C40 468051A0 */ cvt.s.w $f6, $f10 +/* 0A6634 7F073C44 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0A6638 7F073C48 44814000 */ mtc1 $at, $f8 +/* 0A663C 7F073C4C 00000000 */ nop +/* 0A6640 7F073C50 46083180 */ add.s $f6, $f6, $f8 +.L7F073C54: +/* 0A6644 7F073C54 3C013B80 */ li $at, 0x3B800000 # 0.003906 +/* 0A6648 7F073C58 44812000 */ mtc1 $at, $f4 +/* 0A664C 7F073C5C 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0A6650 7F073C60 44814000 */ mtc1 $at, $f8 +/* 0A6654 7F073C64 46043282 */ mul.s $f10, $f6, $f4 +/* 0A6658 7F073C68 C626000C */ lwc1 $f6, 0xc($s1) +/* 0A665C 7F073C6C 3C198003 */ lui $t9, %hi(vtxallocator) # $t9, 0x8003 +/* 0A6660 7F073C70 8F3915DC */ lw $t9, %lo(vtxallocator)($t9) +/* 0A6664 7F073C74 24040004 */ li $a0, 4 +/* 0A6668 7F073C78 46085080 */ add.s $f2, $f10, $f8 +/* 0A666C 7F073C7C 46023102 */ mul.s $f4, $f6, $f2 +/* 0A6670 7F073C80 E7A4008C */ swc1 $f4, 0x8c($sp) +/* 0A6674 7F073C84 C62A0010 */ lwc1 $f10, 0x10($s1) +/* 0A6678 7F073C88 46025202 */ mul.s $f8, $f10, $f2 +/* 0A667C 7F073C8C C7AA008C */ lwc1 $f10, 0x8c($sp) +/* 0A6680 7F073C90 E7A80090 */ swc1 $f8, 0x90($sp) +/* 0A6684 7F073C94 C6260014 */ lwc1 $f6, 0x14($s1) +/* 0A6688 7F073C98 46023102 */ mul.s $f4, $f6, $f2 +/* 0A668C 7F073C9C 00000000 */ nop +/* 0A6690 7F073CA0 460C5202 */ mul.s $f8, $f10, $f12 +/* 0A6694 7F073CA4 E7A40094 */ swc1 $f4, 0x94($sp) +/* 0A6698 7F073CA8 C7A40094 */ lwc1 $f4, 0x94($sp) +/* 0A669C 7F073CAC 46004182 */ mul.s $f6, $f8, $f0 +/* 0A66A0 7F073CB0 00000000 */ nop +/* 0A66A4 7F073CB4 460E2202 */ mul.s $f8, $f4, $f14 +/* 0A66A8 7F073CB8 E7A600BC */ swc1 $f6, 0xbc($sp) +/* 0A66AC 7F073CBC 46004182 */ mul.s $f6, $f8, $f0 +/* 0A66B0 7F073CC0 C7A80090 */ lwc1 $f8, 0x90($sp) +/* 0A66B4 7F073CC4 E7A600B8 */ swc1 $f6, 0xb8($sp) +/* 0A66B8 7F073CC8 C7A600C0 */ lwc1 $f6, 0xc0($sp) +/* 0A66BC 7F073CCC 46064202 */ mul.s $f8, $f8, $f6 +/* 0A66C0 7F073CD0 00000000 */ nop +/* 0A66C4 7F073CD4 46004402 */ mul.s $f16, $f8, $f0 +/* 0A66C8 7F073CD8 00000000 */ nop +/* 0A66CC 7F073CDC 46125182 */ mul.s $f6, $f10, $f18 +/* 0A66D0 7F073CE0 00000000 */ nop +/* 0A66D4 7F073CE4 460E3202 */ mul.s $f8, $f6, $f14 +/* 0A66D8 7F073CE8 00000000 */ nop +/* 0A66DC 7F073CEC 46004182 */ mul.s $f6, $f8, $f0 +/* 0A66E0 7F073CF0 00000000 */ nop +/* 0A66E4 7F073CF4 46122202 */ mul.s $f8, $f4, $f18 +/* 0A66E8 7F073CF8 E7A600B0 */ swc1 $f6, 0xb0($sp) +/* 0A66EC 7F073CFC 460C4182 */ mul.s $f6, $f8, $f12 +/* 0A66F0 7F073D00 00000000 */ nop +/* 0A66F4 7F073D04 46003102 */ mul.s $f4, $f6, $f0 +/* 0A66F8 7F073D08 E7A400AC */ swc1 $f4, 0xac($sp) +/* 0A66FC 7F073D0C 46005182 */ mul.s $f6, $f10, $f0 +/* 0A6700 7F073D10 C6280000 */ lwc1 $f8, ($s1) +/* 0A6704 7F073D14 46064101 */ sub.s $f4, $f8, $f6 +/* 0A6708 7F073D18 E7A40080 */ swc1 $f4, 0x80($sp) +/* 0A670C 7F073D1C C62A0004 */ lwc1 $f10, 4($s1) +/* 0A6710 7F073D20 E7AA0084 */ swc1 $f10, 0x84($sp) +/* 0A6714 7F073D24 C6280008 */ lwc1 $f8, 8($s1) +/* 0A6718 7F073D28 E7B000B4 */ swc1 $f16, 0xb4($sp) +/* 0A671C 7F073D2C 0320F809 */ jalr $t9 +/* 0A6720 7F073D30 E7A80088 */ swc1 $f8, 0x88($sp) +/* 0A6724 7F073D34 27A30070 */ addiu $v1, $sp, 0x70 +/* 0A6728 7F073D38 8C610000 */ lw $at, ($v1) +/* 0A672C 7F073D3C C7B000B4 */ lwc1 $f16, 0xb4($sp) +/* 0A6730 7F073D40 00409025 */ move $s2, $v0 +/* 0A6734 7F073D44 AC410000 */ sw $at, ($v0) +/* 0A6738 7F073D48 8C780004 */ lw $t8, 4($v1) +/* 0A673C 7F073D4C AC580004 */ sw $t8, 4($v0) +/* 0A6740 7F073D50 8C610008 */ lw $at, 8($v1) +/* 0A6744 7F073D54 AC410008 */ sw $at, 8($v0) +/* 0A6748 7F073D58 8C78000C */ lw $t8, 0xc($v1) +/* 0A674C 7F073D5C AC58000C */ sw $t8, 0xc($v0) +/* 0A6750 7F073D60 8C610000 */ lw $at, ($v1) +/* 0A6754 7F073D64 AC410010 */ sw $at, 0x10($v0) +/* 0A6758 7F073D68 8C6C0004 */ lw $t4, 4($v1) +/* 0A675C 7F073D6C AC4C0014 */ sw $t4, 0x14($v0) +/* 0A6760 7F073D70 8C610008 */ lw $at, 8($v1) +/* 0A6764 7F073D74 AC410018 */ sw $at, 0x18($v0) +/* 0A6768 7F073D78 8C6C000C */ lw $t4, 0xc($v1) +/* 0A676C 7F073D7C AC4C001C */ sw $t4, 0x1c($v0) +/* 0A6770 7F073D80 8C610000 */ lw $at, ($v1) +/* 0A6774 7F073D84 AC410020 */ sw $at, 0x20($v0) +/* 0A6778 7F073D88 8C6E0004 */ lw $t6, 4($v1) +/* 0A677C 7F073D8C AC4E0024 */ sw $t6, 0x24($v0) +/* 0A6780 7F073D90 8C610008 */ lw $at, 8($v1) +/* 0A6784 7F073D94 AC410028 */ sw $at, 0x28($v0) +/* 0A6788 7F073D98 8C6E000C */ lw $t6, 0xc($v1) +/* 0A678C 7F073D9C AC4E002C */ sw $t6, 0x2c($v0) +/* 0A6790 7F073DA0 8C610000 */ lw $at, ($v1) +/* 0A6794 7F073DA4 AC410030 */ sw $at, 0x30($v0) +/* 0A6798 7F073DA8 8C6B0004 */ lw $t3, 4($v1) +/* 0A679C 7F073DAC AC4B0034 */ sw $t3, 0x34($v0) +/* 0A67A0 7F073DB0 8C610008 */ lw $at, 8($v1) +/* 0A67A4 7F073DB4 AC410038 */ sw $at, 0x38($v0) +/* 0A67A8 7F073DB8 8C6B000C */ lw $t3, 0xc($v1) +/* 0A67AC 7F073DBC AC4B003C */ sw $t3, 0x3c($v0) +/* 0A67B0 7F073DC0 C7A000BC */ lwc1 $f0, 0xbc($sp) +/* 0A67B4 7F073DC4 C7A60080 */ lwc1 $f6, 0x80($sp) +/* 0A67B8 7F073DC8 C7AC00B0 */ lwc1 $f12, 0xb0($sp) +/* 0A67BC 7F073DCC 46000007 */ neg.s $f0, $f0 +/* 0A67C0 7F073DD0 46003100 */ add.s $f4, $f6, $f0 +/* 0A67C4 7F073DD4 46006307 */ neg.s $f12, $f12 +/* 0A67C8 7F073DD8 460C2280 */ add.s $f10, $f4, $f12 +/* 0A67CC 7F073DDC 4600520D */ trunc.w.s $f8, $f10 +/* 0A67D0 7F073DE0 440D4000 */ mfc1 $t5, $f8 +/* 0A67D4 7F073DE4 00000000 */ nop +/* 0A67D8 7F073DE8 A44D0000 */ sh $t5, ($v0) +/* 0A67DC 7F073DEC C7A60084 */ lwc1 $f6, 0x84($sp) +/* 0A67E0 7F073DF0 46103101 */ sub.s $f4, $f6, $f16 +/* 0A67E4 7F073DF4 4600228D */ trunc.w.s $f10, $f4 +/* 0A67E8 7F073DF8 440E5000 */ mfc1 $t6, $f10 +/* 0A67EC 7F073DFC 00000000 */ nop +/* 0A67F0 7F073E00 A44E0002 */ sh $t6, 2($v0) +/* 0A67F4 7F073E04 C7A200B8 */ lwc1 $f2, 0xb8($sp) +/* 0A67F8 7F073E08 C7A80088 */ lwc1 $f8, 0x88($sp) +/* 0A67FC 7F073E0C C7AE00AC */ lwc1 $f14, 0xac($sp) +/* 0A6800 7F073E10 46001087 */ neg.s $f2, $f2 +/* 0A6804 7F073E14 46024181 */ sub.s $f6, $f8, $f2 +/* 0A6808 7F073E18 46007387 */ neg.s $f14, $f14 +/* 0A680C 7F073E1C 460E3100 */ add.s $f4, $f6, $f14 +/* 0A6810 7F073E20 4600228D */ trunc.w.s $f10, $f4 +/* 0A6814 7F073E24 44185000 */ mfc1 $t8, $f10 +/* 0A6818 7F073E28 00000000 */ nop +/* 0A681C 7F073E2C A4580004 */ sh $t8, 4($v0) +/* 0A6820 7F073E30 C7A80080 */ lwc1 $f8, 0x80($sp) +/* 0A6824 7F073E34 46004180 */ add.s $f6, $f8, $f0 +/* 0A6828 7F073E38 460C3101 */ sub.s $f4, $f6, $f12 +/* 0A682C 7F073E3C 4600228D */ trunc.w.s $f10, $f4 +/* 0A6830 7F073E40 440C5000 */ mfc1 $t4, $f10 +/* 0A6834 7F073E44 00000000 */ nop +/* 0A6838 7F073E48 A44C0010 */ sh $t4, 0x10($v0) +/* 0A683C 7F073E4C C7A80084 */ lwc1 $f8, 0x84($sp) +/* 0A6840 7F073E50 46104180 */ add.s $f6, $f8, $f16 +/* 0A6844 7F073E54 4600310D */ trunc.w.s $f4, $f6 +/* 0A6848 7F073E58 44192000 */ mfc1 $t9, $f4 +/* 0A684C 7F073E5C 00000000 */ nop +/* 0A6850 7F073E60 A4590012 */ sh $t9, 0x12($v0) +/* 0A6854 7F073E64 C7AA0088 */ lwc1 $f10, 0x88($sp) +/* 0A6858 7F073E68 46025201 */ sub.s $f8, $f10, $f2 +/* 0A685C 7F073E6C 460E4181 */ sub.s $f6, $f8, $f14 +/* 0A6860 7F073E70 4600310D */ trunc.w.s $f4, $f6 +/* 0A6864 7F073E74 440F2000 */ mfc1 $t7, $f4 +/* 0A6868 7F073E78 00000000 */ nop +/* 0A686C 7F073E7C A44F0014 */ sh $t7, 0x14($v0) +/* 0A6870 7F073E80 C7AA0080 */ lwc1 $f10, 0x80($sp) +/* 0A6874 7F073E84 3C0FBC00 */ lui $t7, (0xBC001406 >> 16) # lui $t7, 0xbc00 +/* 0A6878 7F073E88 35EF1406 */ ori $t7, (0xBC001406 & 0xFFFF) # ori $t7, $t7, 0x1406 +/* 0A687C 7F073E8C 46005201 */ sub.s $f8, $f10, $f0 +/* 0A6880 7F073E90 460C4181 */ sub.s $f6, $f8, $f12 +/* 0A6884 7F073E94 4600310D */ trunc.w.s $f4, $f6 +/* 0A6888 7F073E98 440B2000 */ mfc1 $t3, $f4 +/* 0A688C 7F073E9C 00000000 */ nop +/* 0A6890 7F073EA0 A44B0020 */ sh $t3, 0x20($v0) +/* 0A6894 7F073EA4 C7AA0084 */ lwc1 $f10, 0x84($sp) +/* 0A6898 7F073EA8 46105200 */ add.s $f8, $f10, $f16 +/* 0A689C 7F073EAC 4600418D */ trunc.w.s $f6, $f8 +/* 0A68A0 7F073EB0 440D3000 */ mfc1 $t5, $f6 +/* 0A68A4 7F073EB4 00000000 */ nop +/* 0A68A8 7F073EB8 A44D0022 */ sh $t5, 0x22($v0) +/* 0A68AC 7F073EBC C7A40088 */ lwc1 $f4, 0x88($sp) +/* 0A68B0 7F073EC0 46022280 */ add.s $f10, $f4, $f2 +/* 0A68B4 7F073EC4 460E5201 */ sub.s $f8, $f10, $f14 +/* 0A68B8 7F073EC8 4600418D */ trunc.w.s $f6, $f8 +/* 0A68BC 7F073ECC 440E3000 */ mfc1 $t6, $f6 +/* 0A68C0 7F073ED0 00000000 */ nop +/* 0A68C4 7F073ED4 A44E0024 */ sh $t6, 0x24($v0) +/* 0A68C8 7F073ED8 C7A40080 */ lwc1 $f4, 0x80($sp) +/* 0A68CC 7F073EDC 46002281 */ sub.s $f10, $f4, $f0 +/* 0A68D0 7F073EE0 460C5200 */ add.s $f8, $f10, $f12 +/* 0A68D4 7F073EE4 4600418D */ trunc.w.s $f6, $f8 +/* 0A68D8 7F073EE8 44183000 */ mfc1 $t8, $f6 +/* 0A68DC 7F073EEC 00000000 */ nop +/* 0A68E0 7F073EF0 A4580030 */ sh $t8, 0x30($v0) +/* 0A68E4 7F073EF4 C7A40084 */ lwc1 $f4, 0x84($sp) +/* 0A68E8 7F073EF8 46102281 */ sub.s $f10, $f4, $f16 +/* 0A68EC 7F073EFC 4600520D */ trunc.w.s $f8, $f10 +/* 0A68F0 7F073F00 440C4000 */ mfc1 $t4, $f8 +/* 0A68F4 7F073F04 00000000 */ nop +/* 0A68F8 7F073F08 A44C0032 */ sh $t4, 0x32($v0) +/* 0A68FC 7F073F0C C7A60088 */ lwc1 $f6, 0x88($sp) +/* 0A6900 7F073F10 46023100 */ add.s $f4, $f6, $f2 +/* 0A6904 7F073F14 460E2280 */ add.s $f10, $f4, $f14 +/* 0A6908 7F073F18 4600520D */ trunc.w.s $f8, $f10 +/* 0A690C 7F073F1C 44194000 */ mfc1 $t9, $f8 +/* 0A6910 7F073F20 00000000 */ nop +/* 0A6914 7F073F24 A4590034 */ sh $t9, 0x34($v0) +/* 0A6918 7F073F28 8E63000C */ lw $v1, 0xc($s3) +/* 0A691C 7F073F2C 246E0008 */ addiu $t6, $v1, 8 +/* 0A6920 7F073F30 AE6E000C */ sw $t6, 0xc($s3) +/* 0A6924 7F073F34 AC6F0000 */ sw $t7, ($v1) +/* 0A6928 7F073F38 8E240024 */ lw $a0, 0x24($s1) +/* 0A692C 7F073F3C 0C003838 */ jal osVirtualToPhysical +/* 0A6930 7F073F40 AFA3005C */ sw $v1, 0x5c($sp) +/* 0A6934 7F073F44 8FA5005C */ lw $a1, 0x5c($sp) +/* 0A6938 7F073F48 02602025 */ move $a0, $s3 +/* 0A693C 7F073F4C ACA20004 */ sw $v0, 4($a1) +/* 0A6940 7F073F50 8E230018 */ lw $v1, 0x18($s1) +/* 0A6944 7F073F54 00002825 */ move $a1, $zero +/* 0A6948 7F073F58 10600036 */ beqz $v1, .L7F074034 +/* 0A694C 7F073F5C 00000000 */ nop +/* 0A6950 7F073F60 0C00262C */ jal randomGetNext +/* 0A6954 7F073F64 00608825 */ move $s1, $v1 +/* 0A6958 7F073F68 0002C280 */ sll $t8, $v0, 0xa +/* 0A695C 7F073F6C A7B80056 */ sh $t8, 0x56($sp) +/* 0A6960 7F073F70 0C0058B4 */ jal coss +/* 0A6964 7F073F74 3304FFFF */ andi $a0, $t8, 0xffff +/* 0A6968 7F073F78 922B0004 */ lbu $t3, 4($s1) +/* 0A696C 7F073F7C 97A40056 */ lhu $a0, 0x56($sp) +/* 0A6970 7F073F80 004B0019 */ multu $v0, $t3 +/* 0A6974 7F073F84 00004012 */ mflo $t0 +/* 0A6978 7F073F88 00086080 */ sll $t4, $t0, 2 +/* 0A697C 7F073F8C 01886023 */ subu $t4, $t4, $t0 +/* 0A6980 7F073F90 000C6080 */ sll $t4, $t4, 2 +/* 0A6984 7F073F94 01886023 */ subu $t4, $t4, $t0 +/* 0A6988 7F073F98 000C6080 */ sll $t4, $t4, 2 +/* 0A698C 7F073F9C 01886021 */ addu $t4, $t4, $t0 +/* 0A6990 7F073FA0 000C6080 */ sll $t4, $t4, 2 +/* 0A6994 7F073FA4 01886021 */ addu $t4, $t4, $t0 +/* 0A6998 7F073FA8 000C6C83 */ sra $t5, $t4, 0x12 +/* 0A699C 7F073FAC 0C0058C0 */ jal sins +/* 0A69A0 7F073FB0 AFAD0050 */ sw $t5, 0x50($sp) +/* 0A69A4 7F073FB4 92240004 */ lbu $a0, 4($s1) +/* 0A69A8 7F073FB8 8FA80050 */ lw $t0, 0x50($sp) +/* 0A69AC 7F073FBC 00440019 */ multu $v0, $a0 +/* 0A69B0 7F073FC0 00041900 */ sll $v1, $a0, 4 +/* 0A69B4 7F073FC4 00683023 */ subu $a2, $v1, $t0 +/* 0A69B8 7F073FC8 A6460008 */ sh $a2, 8($s2) +/* 0A69BC 7F073FCC A646001A */ sh $a2, 0x1a($s2) +/* 0A69C0 7F073FD0 00685021 */ addu $t2, $v1, $t0 +/* 0A69C4 7F073FD4 A64A0028 */ sh $t2, 0x28($s2) +/* 0A69C8 7F073FD8 A64A003A */ sh $t2, 0x3a($s2) +/* 0A69CC 7F073FDC 24060004 */ li $a2, 4 +/* 0A69D0 7F073FE0 02602025 */ move $a0, $s3 +/* 0A69D4 7F073FE4 00002812 */ mflo $a1 +/* 0A69D8 7F073FE8 0005C880 */ sll $t9, $a1, 2 +/* 0A69DC 7F073FEC 0325C823 */ subu $t9, $t9, $a1 +/* 0A69E0 7F073FF0 0019C880 */ sll $t9, $t9, 2 +/* 0A69E4 7F073FF4 0325C823 */ subu $t9, $t9, $a1 +/* 0A69E8 7F073FF8 0019C880 */ sll $t9, $t9, 2 +/* 0A69EC 7F073FFC 0325C821 */ addu $t9, $t9, $a1 +/* 0A69F0 7F074000 0019C880 */ sll $t9, $t9, 2 +/* 0A69F4 7F074004 0325C821 */ addu $t9, $t9, $a1 +/* 0A69F8 7F074008 00197483 */ sra $t6, $t9, 0x12 +/* 0A69FC 7F07400C 006E4823 */ subu $t1, $v1, $t6 +/* 0A6A00 7F074010 006E3821 */ addu $a3, $v1, $t6 +/* 0A6A04 7F074014 A649000A */ sh $t1, 0xa($s2) +/* 0A6A08 7F074018 A6470018 */ sh $a3, 0x18($s2) +/* 0A6A0C 7F07401C A647002A */ sh $a3, 0x2a($s2) +/* 0A6A10 7F074020 A6490038 */ sh $t1, 0x38($s2) +/* 0A6A14 7F074024 0FC1CC67 */ jal sub_GAME_7F073038 +/* 0A6A18 7F074028 02202825 */ move $a1, $s1 +/* 0A6A1C 7F07402C 10000004 */ b .L7F074040 +/* 0A6A20 7F074030 8E63000C */ lw $v1, 0xc($s3) +.L7F074034: +/* 0A6A24 7F074034 0FC1CC67 */ jal sub_GAME_7F073038 +/* 0A6A28 7F074038 24060001 */ li $a2, 1 +/* 0A6A2C 7F07403C 8E63000C */ lw $v1, 0xc($s3) +.L7F074040: +/* 0A6A30 7F074040 3C18B700 */ lui $t8, 0xb700 +/* 0A6A34 7F074044 240B2000 */ li $t3, 8192 +/* 0A6A38 7F074048 246F0008 */ addiu $t7, $v1, 8 +/* 0A6A3C 7F07404C AE6F000C */ sw $t7, 0xc($s3) +/* 0A6A40 7F074050 AC6B0004 */ sw $t3, 4($v1) +/* 0A6A44 7F074054 AC780000 */ sw $t8, ($v1) +/* 0A6A48 7F074058 8E71000C */ lw $s1, 0xc($s3) +/* 0A6A4C 7F07405C 3C0D0102 */ lui $t5, (0x01020040 >> 16) # lui $t5, 0x102 +/* 0A6A50 7F074060 35AD0040 */ ori $t5, (0x01020040 & 0xFFFF) # ori $t5, $t5, 0x40 +/* 0A6A54 7F074064 262C0008 */ addiu $t4, $s1, 8 +/* 0A6A58 7F074068 AE6C000C */ sw $t4, 0xc($s3) +/* 0A6A5C 7F07406C 02002025 */ move $a0, $s0 +/* 0A6A60 7F074070 0C003838 */ jal osVirtualToPhysical +/* 0A6A64 7F074074 AE2D0000 */ sw $t5, ($s1) +/* 0A6A68 7F074078 AE220004 */ sw $v0, 4($s1) +/* 0A6A6C 7F07407C 8E70000C */ lw $s0, 0xc($s3) +/* 0A6A70 7F074080 3C0E0430 */ lui $t6, (0x04300040 >> 16) # lui $t6, 0x430 +/* 0A6A74 7F074084 35CE0040 */ ori $t6, (0x04300040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 0A6A78 7F074088 26190008 */ addiu $t9, $s0, 8 +/* 0A6A7C 7F07408C AE79000C */ sw $t9, 0xc($s3) +/* 0A6A80 7F074090 02402025 */ move $a0, $s2 +/* 0A6A84 7F074094 0C003838 */ jal osVirtualToPhysical +/* 0A6A88 7F074098 AE0E0000 */ sw $t6, ($s0) +/* 0A6A8C 7F07409C AE020004 */ sw $v0, 4($s0) +/* 0A6A90 7F0740A0 8E63000C */ lw $v1, 0xc($s3) +/* 0A6A94 7F0740A4 3C18B100 */ lui $t8, (0xB1000002 >> 16) # lui $t8, 0xb100 +/* 0A6A98 7F0740A8 37180002 */ ori $t8, (0xB1000002 & 0xFFFF) # ori $t8, $t8, 2 +/* 0A6A9C 7F0740AC 246F0008 */ addiu $t7, $v1, 8 +/* 0A6AA0 7F0740B0 AE6F000C */ sw $t7, 0xc($s3) +/* 0A6AA4 7F0740B4 240B3210 */ li $t3, 12816 +/* 0A6AA8 7F0740B8 AC6B0004 */ sw $t3, 4($v1) +/* 0A6AAC 7F0740BC AC780000 */ sw $t8, ($v1) +/* 0A6AB0 7F0740C0 8FBF0024 */ lw $ra, 0x24($sp) +.L7F0740C4eu: +/* 0A6AB4 7F0740C4 8FB00014 */ lw $s0, 0x14($sp) +/* 0A6AB8 7F0740C8 8FB10018 */ lw $s1, 0x18($sp) +/* 0A6ABC 7F0740CC 8FB2001C */ lw $s2, 0x1c($sp) +/* 0A6AC0 7F0740D0 8FB30020 */ lw $s3, 0x20($sp) +/* 0A6AC4 7F0740D4 03E00008 */ jr $ra +/* 0A6AC8 7F0740D8 27BD0100 */ addiu $sp, $sp, 0x100 +) +#endif +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F073FC8(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F073FC8 +/* 0A8AF8 7F073FC8 3C018003 */ lui $at, %hi(D_800363F0) +/* 0A8AFC 7F073FCC 03E00008 */ jr $ra +/* 0A8B00 7F073FD0 AC2463F0 */ sw $a0, %lo(D_800363F0)($at) +) +#endif + + + + + +#ifdef NONMATCHING +void doshadow(void) { + +} +#else +#ifndef VERSION_EU +//D:80054A94 +const char aDoshadowNoVtxAllocator[] = "doshadow: no vtx allocator!\n"; +GLOBAL_ASM( +.text +glabel doshadow +/* 0A8B04 7F073FD4 3C038003 */ lui $v1, %hi(D_800363F0) +/* 0A8B08 7F073FD8 246363F0 */ addiu $v1, %lo(D_800363F0) # addiu $v1, $v1, 0x63f0 +/* 0A8B0C 7F073FDC 8C6E0000 */ lw $t6, ($v1) +/* 0A8B10 7F073FE0 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 0A8B14 7F073FE4 AFB00018 */ sw $s0, 0x18($sp) +/* 0A8B18 7F073FE8 00808025 */ move $s0, $a0 +/* 0A8B1C 7F073FEC AFBF001C */ sw $ra, 0x1c($sp) +/* 0A8B20 7F073FF0 AFA60080 */ sw $a2, 0x80($sp) +/* 0A8B24 7F073FF4 19C00142 */ blez $t6, .L7F074500 +/* 0A8B28 7F073FF8 00A03825 */ move $a3, $a1 +/* 0A8B2C 7F073FFC 3C198003 */ lui $t9, %hi(D_800363F8) +/* 0A8B30 7F074000 273963F8 */ addiu $t9, %lo(D_800363F8) # addiu $t9, $t9, 0x63f8 +/* 0A8B34 7F074004 8F210000 */ lw $at, ($t9) +/* 0A8B38 7F074008 8F290004 */ lw $t1, 4($t9) +/* 0A8B3C 7F07400C 8CC60004 */ lw $a2, 4($a2) +/* 0A8B40 7F074010 27B80058 */ addiu $t8, $sp, 0x58 +/* 0A8B44 7F074014 AF010000 */ sw $at, ($t8) +/* 0A8B48 7F074018 AF090004 */ sw $t1, 4($t8) +/* 0A8B4C 7F07401C 8F29000C */ lw $t1, 0xc($t9) +/* 0A8B50 7F074020 8F210008 */ lw $at, 8($t9) +/* 0A8B54 7F074024 00A02025 */ move $a0, $a1 +/* 0A8B58 7F074028 AF09000C */ sw $t1, 0xc($t8) +/* 0A8B5C 7F07402C AF010008 */ sw $at, 8($t8) +/* 0A8B60 7F074030 8CC50014 */ lw $a1, 0x14($a2) +/* 0A8B64 7F074034 AFA7007C */ sw $a3, 0x7c($sp) +/* 0A8B68 7F074038 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0A8B6C 7F07403C AFA6006C */ sw $a2, 0x6c($sp) +/* 0A8B70 7F074040 8E0A0008 */ lw $t2, 8($s0) +/* 0A8B74 7F074044 8FA6006C */ lw $a2, 0x6c($sp) +/* 0A8B78 7F074048 C444000C */ lwc1 $f4, 0xc($v0) +/* 0A8B7C 7F07404C C4460004 */ lwc1 $f6, 4($v0) +/* 0A8B80 7F074050 3C038003 */ lui $v1, %hi(D_800363F0) +/* 0A8B84 7F074054 314B0002 */ andi $t3, $t2, 2 +/* 0A8B88 7F074058 246363F0 */ addiu $v1, %lo(D_800363F0) # addiu $v1, $v1, 0x63f0 +/* 0A8B8C 7F07405C 8FA7007C */ lw $a3, 0x7c($sp) +/* 0A8B90 7F074060 C4CC0008 */ lwc1 $f12, 8($a2) +/* 0A8B94 7F074064 C4CE000C */ lwc1 $f14, 0xc($a2) +/* 0A8B98 7F074068 11600125 */ beqz $t3, .L7F074500 +/* 0A8B9C 7F07406C 46062081 */ sub.s $f2, $f4, $f6 +/* 0A8BA0 7F074070 8E020030 */ lw $v0, 0x30($s0) +/* 0A8BA4 7F074074 24010003 */ li $at, 3 +/* 0A8BA8 7F074078 00002825 */ move $a1, $zero +/* 0A8BAC 7F07407C 10410003 */ beq $v0, $at, .L7F07408C +/* 0A8BB0 7F074080 24010008 */ li $at, 8 +/* 0A8BB4 7F074084 5441000F */ bnel $v0, $at, .L7F0740C4 +/* 0A8BB8 7F074088 8C780000 */ lw $t8, ($v1) +.L7F07408C: +/* 0A8BBC 7F07408C 8E0C0034 */ lw $t4, 0x34($s0) +/* 0A8BC0 7F074090 8C6E0000 */ lw $t6, ($v1) +/* 0A8BC4 7F074094 240100FF */ li $at, 255 +/* 0A8BC8 7F074098 318D00FF */ andi $t5, $t4, 0xff +/* 0A8BCC 7F07409C 01AE0019 */ multu $t5, $t6 +/* 0A8BD0 7F0740A0 00001012 */ mflo $v0 +/* 0A8BD4 7F0740A4 00000000 */ nop +/* 0A8BD8 7F0740A8 00000000 */ nop +/* 0A8BDC 7F0740AC 0041001B */ divu $zero, $v0, $at +/* 0A8BE0 7F0740B0 00004012 */ mflo $t0 +/* 0A8BE4 7F0740B4 A3A80067 */ sb $t0, 0x67($sp) +/* 0A8BE8 7F0740B8 10000004 */ b .L7F0740CC +/* 0A8BEC 7F0740BC 8FA40080 */ lw $a0, 0x80($sp) +/* 0A8BF0 7F0740C0 8C780000 */ lw $t8, ($v1) +.L7F0740C4: +/* 0A8BF4 7F0740C4 A3B80067 */ sb $t8, 0x67($sp) +/* 0A8BF8 7F0740C8 8FA40080 */ lw $a0, 0x80($sp) +.L7F0740CC: +/* 0A8BFC 7F0740CC AFA6006C */ sw $a2, 0x6c($sp) +/* 0A8C00 7F0740D0 AFA7007C */ sw $a3, 0x7c($sp) +/* 0A8C04 7F0740D4 E7A20040 */ swc1 $f2, 0x40($sp) +/* 0A8C08 7F0740D8 E7AC0048 */ swc1 $f12, 0x48($sp) +/* 0A8C0C 7F0740DC 0FC1B15C */ jal sub_GAME_7F06C570 +/* 0A8C10 7F0740E0 E7AE0044 */ swc1 $f14, 0x44($sp) +/* 0A8C14 7F0740E4 8FA7007C */ lw $a3, 0x7c($sp) +/* 0A8C18 7F0740E8 00024980 */ sll $t1, $v0, 6 +/* 0A8C1C 7F0740EC 8FA6006C */ lw $a2, 0x6c($sp) +/* 0A8C20 7F0740F0 8CF9000C */ lw $t9, 0xc($a3) +/* 0A8C24 7F0740F4 C7A20040 */ lwc1 $f2, 0x40($sp) +/* 0A8C28 7F0740F8 C7AC0048 */ lwc1 $f12, 0x48($sp) +/* 0A8C2C 7F0740FC 03295021 */ addu $t2, $t9, $t1 +/* 0A8C30 7F074100 AFAA0070 */ sw $t2, 0x70($sp) +/* 0A8C34 7F074104 8E0B0004 */ lw $t3, 4($s0) +/* 0A8C38 7F074108 C7AE0044 */ lwc1 $f14, 0x44($sp) +/* 0A8C3C 7F07410C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0A8C40 7F074110 1160000B */ beqz $t3, .L7F074140 +/* 0A8C44 7F074114 3C028003 */ lui $v0, %hi(vtxallocator) +/* 0A8C48 7F074118 44814000 */ mtc1 $at, $f8 +/* 0A8C4C 7F07411C C4F20014 */ lwc1 $f18, 0x14($a3) +/* 0A8C50 7F074120 46024281 */ sub.s $f10, $f8, $f2 +/* 0A8C54 7F074124 46125103 */ div.s $f4, $f10, $f18 +/* 0A8C58 7F074128 4600218D */ trunc.w.s $f6, $f4 +/* 0A8C5C 7F07412C 44033000 */ mfc1 $v1, $f6 +/* 0A8C60 7F074130 00000000 */ nop +/* 0A8C64 7F074134 00036C00 */ sll $t5, $v1, 0x10 +/* 0A8C68 7F074138 10000009 */ b .L7F074160 +/* 0A8C6C 7F07413C 000D1C03 */ sra $v1, $t5, 0x10 +.L7F074140: +/* 0A8C70 7F074140 C4EA0014 */ lwc1 $f10, 0x14($a3) +/* 0A8C74 7F074144 46001207 */ neg.s $f8, $f2 +/* 0A8C78 7F074148 460A4483 */ div.s $f18, $f8, $f10 +/* 0A8C7C 7F07414C 4600910D */ trunc.w.s $f4, $f18 +/* 0A8C80 7F074150 44032000 */ mfc1 $v1, $f4 +/* 0A8C84 7F074154 00000000 */ nop +/* 0A8C88 7F074158 00034400 */ sll $t0, $v1, 0x10 +/* 0A8C8C 7F07415C 00081C03 */ sra $v1, $t0, 0x10 +.L7F074160: +/* 0A8C90 7F074160 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 0A8C94 7F074164 44813000 */ mtc1 $at, $f6 +/* 0A8C98 7F074168 3C048005 */ lui $a0, %hi(aDoshadowNoVtxAllocator) +/* 0A8C9C 7F07416C 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 0A8CA0 7F074170 4606103C */ c.lt.s $f2, $f6 +/* 0A8CA4 7F074174 24844A94 */ addiu $a0, %lo(aDoshadowNoVtxAllocator) # addiu $a0, $a0, 0x4a94 +/* 0A8CA8 7F074178 4502000A */ bc1fl .L7F0741A4 +/* 0A8CAC 7F07417C 44818000 */ mtc1 $at, $f16 +/* 0A8CB0 7F074180 3C013FA0 */ li $at, 0x3FA00000 # 1.250000 +/* 0A8CB4 7F074184 44810000 */ mtc1 $at, $f0 +/* 0A8CB8 7F074188 00000000 */ nop +/* 0A8CBC 7F07418C 46006302 */ mul.s $f12, $f12, $f0 +/* 0A8CC0 7F074190 00000000 */ nop +/* 0A8CC4 7F074194 46007382 */ mul.s $f14, $f14, $f0 +/* 0A8CC8 7F074198 10000012 */ b .L7F0741E4 +/* 0A8CCC 7F07419C 00000000 */ nop +/* 0A8CD0 7F0741A0 44818000 */ mtc1 $at, $f16 +.L7F0741A4: +/* 0A8CD4 7F0741A4 3C014348 */ li $at, 0x43480000 # 200.000000 +/* 0A8CD8 7F0741A8 4602803C */ c.lt.s $f16, $f2 +/* 0A8CDC 7F0741AC 00000000 */ nop +/* 0A8CE0 7F0741B0 45020005 */ bc1fl .L7F0741C8 +/* 0A8CE4 7F0741B4 46028201 */ sub.s $f8, $f16, $f2 +/* 0A8CE8 7F0741B8 44807000 */ mtc1 $zero, $f14 +/* 0A8CEC 7F0741BC 10000009 */ b .L7F0741E4 +/* 0A8CF0 7F0741C0 46007306 */ mov.s $f12, $f14 +/* 0A8CF4 7F0741C4 46028201 */ sub.s $f8, $f16, $f2 +.L7F0741C8: +/* 0A8CF8 7F0741C8 44815000 */ mtc1 $at, $f10 +/* 0A8CFC 7F0741CC 00000000 */ nop +/* 0A8D00 7F0741D0 460A4003 */ div.s $f0, $f8, $f10 +/* 0A8D04 7F0741D4 46006302 */ mul.s $f12, $f12, $f0 +/* 0A8D08 7F0741D8 00000000 */ nop +/* 0A8D0C 7F0741DC 46007382 */ mul.s $f14, $f14, $f0 +/* 0A8D10 7F0741E0 00000000 */ nop +.L7F0741E4: +/* 0A8D14 7F0741E4 8C42608C */ lw $v0, %lo(vtxallocator)($v0) +/* 0A8D18 7F0741E8 5440000F */ bnezl $v0, .L7F074228 +/* 0A8D1C 7F0741EC 24040004 */ li $a0, 4 +/* 0A8D20 7F0741F0 A7A30052 */ sh $v1, 0x52($sp) +/* 0A8D24 7F0741F4 AFA6006C */ sw $a2, 0x6c($sp) +/* 0A8D28 7F0741F8 E7AC0048 */ swc1 $f12, 0x48($sp) +/* 0A8D2C 7F0741FC 0C0033D1 */ jal osSyncPrintf +/* 0A8D30 7F074200 E7AE0044 */ swc1 $f14, 0x44($sp) +/* 0A8D34 7F074204 0FC1B11B */ jal return_null +/* 0A8D38 7F074208 00000000 */ nop +/* 0A8D3C 7F07420C 3C028003 */ lui $v0, %hi(vtxallocator) +/* 0A8D40 7F074210 8C42608C */ lw $v0, %lo(vtxallocator)($v0) +/* 0A8D44 7F074214 87A30052 */ lh $v1, 0x52($sp) +/* 0A8D48 7F074218 8FA6006C */ lw $a2, 0x6c($sp) +/* 0A8D4C 7F07421C C7AC0048 */ lwc1 $f12, 0x48($sp) +/* 0A8D50 7F074220 C7AE0044 */ lwc1 $f14, 0x44($sp) +/* 0A8D54 7F074224 24040004 */ li $a0, 4 +.L7F074228: +/* 0A8D58 7F074228 A7A30052 */ sh $v1, 0x52($sp) +/* 0A8D5C 7F07422C AFA6006C */ sw $a2, 0x6c($sp) +/* 0A8D60 7F074230 E7AC0048 */ swc1 $f12, 0x48($sp) +/* 0A8D64 7F074234 0040F809 */ jalr $v0 +/* 0A8D68 7F074238 E7AE0044 */ swc1 $f14, 0x44($sp) +/* 0A8D6C 7F07423C 27A40058 */ addiu $a0, $sp, 0x58 +/* 0A8D70 7F074240 8C810000 */ lw $at, ($a0) +/* 0A8D74 7F074244 87A30052 */ lh $v1, 0x52($sp) +/* 0A8D78 7F074248 8FA6006C */ lw $a2, 0x6c($sp) +/* 0A8D7C 7F07424C C7AC0048 */ lwc1 $f12, 0x48($sp) +/* 0A8D80 7F074250 C7AE0044 */ lwc1 $f14, 0x44($sp) +/* 0A8D84 7F074254 AC410000 */ sw $at, ($v0) +/* 0A8D88 7F074258 8C8A0004 */ lw $t2, 4($a0) +/* 0A8D8C 7F07425C AC4A0004 */ sw $t2, 4($v0) +/* 0A8D90 7F074260 8C810008 */ lw $at, 8($a0) +/* 0A8D94 7F074264 AC410008 */ sw $at, 8($v0) +/* 0A8D98 7F074268 8C8A000C */ lw $t2, 0xc($a0) +/* 0A8D9C 7F07426C AC4A000C */ sw $t2, 0xc($v0) +/* 0A8DA0 7F074270 8C810000 */ lw $at, ($a0) +/* 0A8DA4 7F074274 AC410010 */ sw $at, 0x10($v0) +/* 0A8DA8 7F074278 8C8D0004 */ lw $t5, 4($a0) +/* 0A8DAC 7F07427C AC4D0014 */ sw $t5, 0x14($v0) +/* 0A8DB0 7F074280 8C810008 */ lw $at, 8($a0) +/* 0A8DB4 7F074284 AC410018 */ sw $at, 0x18($v0) +/* 0A8DB8 7F074288 8C8D000C */ lw $t5, 0xc($a0) +/* 0A8DBC 7F07428C AC4D001C */ sw $t5, 0x1c($v0) +/* 0A8DC0 7F074290 8C810000 */ lw $at, ($a0) +/* 0A8DC4 7F074294 AC410020 */ sw $at, 0x20($v0) +/* 0A8DC8 7F074298 8C880004 */ lw $t0, 4($a0) +/* 0A8DCC 7F07429C AC480024 */ sw $t0, 0x24($v0) +/* 0A8DD0 7F0742A0 8C810008 */ lw $at, 8($a0) +/* 0A8DD4 7F0742A4 AC410028 */ sw $at, 0x28($v0) +/* 0A8DD8 7F0742A8 8C88000C */ lw $t0, 0xc($a0) +/* 0A8DDC 7F0742AC AC48002C */ sw $t0, 0x2c($v0) +/* 0A8DE0 7F0742B0 8C810000 */ lw $at, ($a0) +/* 0A8DE4 7F0742B4 AC410030 */ sw $at, 0x30($v0) +/* 0A8DE8 7F0742B8 8C990004 */ lw $t9, 4($a0) +/* 0A8DEC 7F0742BC AC590034 */ sw $t9, 0x34($v0) +/* 0A8DF0 7F0742C0 8C810008 */ lw $at, 8($a0) +/* 0A8DF4 7F0742C4 AC410038 */ sw $at, 0x38($v0) +/* 0A8DF8 7F0742C8 8C99000C */ lw $t9, 0xc($a0) +/* 0A8DFC 7F0742CC AC59003C */ sw $t9, 0x3c($v0) +/* 0A8E00 7F0742D0 C4D20000 */ lwc1 $f18, ($a2) +/* 0A8E04 7F0742D4 A4430002 */ sh $v1, 2($v0) +/* 0A8E08 7F0742D8 460C9101 */ sub.s $f4, $f18, $f12 +/* 0A8E0C 7F0742DC 4600218D */ trunc.w.s $f6, $f4 +/* 0A8E10 7F0742E0 440C3000 */ mfc1 $t4, $f6 +/* 0A8E14 7F0742E4 00000000 */ nop +/* 0A8E18 7F0742E8 A44C0000 */ sh $t4, ($v0) +/* 0A8E1C 7F0742EC C4C80004 */ lwc1 $f8, 4($a2) +/* 0A8E20 7F0742F0 460E4281 */ sub.s $f10, $f8, $f14 +/* 0A8E24 7F0742F4 4600548D */ trunc.w.s $f18, $f10 +/* 0A8E28 7F0742F8 440D9000 */ mfc1 $t5, $f18 +/* 0A8E2C 7F0742FC 00000000 */ nop +/* 0A8E30 7F074300 A44D0004 */ sh $t5, 4($v0) +/* 0A8E34 7F074304 C4C40000 */ lwc1 $f4, ($a2) +/* 0A8E38 7F074308 A4430012 */ sh $v1, 0x12($v0) +/* 0A8E3C 7F07430C 460C2181 */ sub.s $f6, $f4, $f12 +/* 0A8E40 7F074310 4600320D */ trunc.w.s $f8, $f6 +/* 0A8E44 7F074314 440E4000 */ mfc1 $t6, $f8 +/* 0A8E48 7F074318 00000000 */ nop +/* 0A8E4C 7F07431C A44E0010 */ sh $t6, 0x10($v0) +/* 0A8E50 7F074320 C4CA0004 */ lwc1 $f10, 4($a2) +/* 0A8E54 7F074324 460E5480 */ add.s $f18, $f10, $f14 +/* 0A8E58 7F074328 4600910D */ trunc.w.s $f4, $f18 +/* 0A8E5C 7F07432C 44092000 */ mfc1 $t1, $f4 +/* 0A8E60 7F074330 00000000 */ nop +/* 0A8E64 7F074334 A4490014 */ sh $t1, 0x14($v0) +/* 0A8E68 7F074338 C4C60000 */ lwc1 $f6, ($a2) +/* 0A8E6C 7F07433C A4430022 */ sh $v1, 0x22($v0) +/* 0A8E70 7F074340 3C09BC00 */ lui $t1, (0xBC001406 >> 16) # lui $t1, 0xbc00 +/* 0A8E74 7F074344 460C3200 */ add.s $f8, $f6, $f12 +/* 0A8E78 7F074348 35291406 */ ori $t1, (0xBC001406 & 0xFFFF) # ori $t1, $t1, 0x1406 +/* 0A8E7C 7F07434C 4600428D */ trunc.w.s $f10, $f8 +/* 0A8E80 7F074350 44195000 */ mfc1 $t9, $f10 +/* 0A8E84 7F074354 00000000 */ nop +/* 0A8E88 7F074358 A4590020 */ sh $t9, 0x20($v0) +/* 0A8E8C 7F07435C C4D20004 */ lwc1 $f18, 4($a2) +/* 0A8E90 7F074360 460E9100 */ add.s $f4, $f18, $f14 +/* 0A8E94 7F074364 4600218D */ trunc.w.s $f6, $f4 +/* 0A8E98 7F074368 440C3000 */ mfc1 $t4, $f6 +/* 0A8E9C 7F07436C 00000000 */ nop +/* 0A8EA0 7F074370 A44C0024 */ sh $t4, 0x24($v0) +/* 0A8EA4 7F074374 C4C80000 */ lwc1 $f8, ($a2) +/* 0A8EA8 7F074378 A4430032 */ sh $v1, 0x32($v0) +/* 0A8EAC 7F07437C 460C4280 */ add.s $f10, $f8, $f12 +/* 0A8EB0 7F074380 4600548D */ trunc.w.s $f18, $f10 +/* 0A8EB4 7F074384 440D9000 */ mfc1 $t5, $f18 +/* 0A8EB8 7F074388 00000000 */ nop +/* 0A8EBC 7F07438C A44D0030 */ sh $t5, 0x30($v0) +/* 0A8EC0 7F074390 C4C40004 */ lwc1 $f4, 4($a2) +/* 0A8EC4 7F074394 460E2181 */ sub.s $f6, $f4, $f14 +/* 0A8EC8 7F074398 4600320D */ trunc.w.s $f8, $f6 +/* 0A8ECC 7F07439C 440E4000 */ mfc1 $t6, $f8 +/* 0A8ED0 7F0743A0 00000000 */ nop +/* 0A8ED4 7F0743A4 A44E0034 */ sh $t6, 0x34($v0) +/* 0A8ED8 7F0743A8 8E03000C */ lw $v1, 0xc($s0) +/* 0A8EDC 7F0743AC 24680008 */ addiu $t0, $v1, 8 +/* 0A8EE0 7F0743B0 AE08000C */ sw $t0, 0xc($s0) +/* 0A8EE4 7F0743B4 AC690000 */ sw $t1, ($v1) +/* 0A8EE8 7F0743B8 8CC4001C */ lw $a0, 0x1c($a2) +/* 0A8EEC 7F0743BC AFA20054 */ sw $v0, 0x54($sp) +/* 0A8EF0 7F0743C0 AFA6006C */ sw $a2, 0x6c($sp) +/* 0A8EF4 7F0743C4 0C003A2C */ jal osVirtualToPhysical +/* 0A8EF8 7F0743C8 AFA30038 */ sw $v1, 0x38($sp) +/* 0A8EFC 7F0743CC 8FA50038 */ lw $a1, 0x38($sp) +/* 0A8F00 7F0743D0 8FA6006C */ lw $a2, 0x6c($sp) +/* 0A8F04 7F0743D4 8FA70054 */ lw $a3, 0x54($sp) +/* 0A8F08 7F0743D8 ACA20004 */ sw $v0, 4($a1) +/* 0A8F0C 7F0743DC 8CC30010 */ lw $v1, 0x10($a2) +/* 0A8F10 7F0743E0 24060001 */ li $a2, 1 +/* 0A8F14 7F0743E4 00002825 */ move $a1, $zero +/* 0A8F18 7F0743E8 1060001C */ beqz $v1, .L7F07445C +/* 0A8F1C 7F0743EC 02002025 */ move $a0, $s0 +/* 0A8F20 7F0743F0 A4E00008 */ sh $zero, 8($a3) +/* 0A8F24 7F0743F4 A4E0000A */ sh $zero, 0xa($a3) +/* 0A8F28 7F0743F8 90780004 */ lbu $t8, 4($v1) +/* 0A8F2C 7F0743FC A4E0001A */ sh $zero, 0x1a($a3) +/* 0A8F30 7F074400 00602825 */ move $a1, $v1 +/* 0A8F34 7F074404 0018C940 */ sll $t9, $t8, 5 +/* 0A8F38 7F074408 272AFFFF */ addiu $t2, $t9, -1 +/* 0A8F3C 7F07440C A4EA0018 */ sh $t2, 0x18($a3) +/* 0A8F40 7F074410 906C0004 */ lbu $t4, 4($v1) +/* 0A8F44 7F074414 02002025 */ move $a0, $s0 +/* 0A8F48 7F074418 24060004 */ li $a2, 4 +/* 0A8F4C 7F07441C 000C5940 */ sll $t3, $t4, 5 +/* 0A8F50 7F074420 256DFFFF */ addiu $t5, $t3, -1 +/* 0A8F54 7F074424 A4ED0028 */ sh $t5, 0x28($a3) +/* 0A8F58 7F074428 906F0005 */ lbu $t7, 5($v1) +/* 0A8F5C 7F07442C A4E00038 */ sh $zero, 0x38($a3) +/* 0A8F60 7F074430 000F7140 */ sll $t6, $t7, 5 +/* 0A8F64 7F074434 25C8FFFF */ addiu $t0, $t6, -1 +/* 0A8F68 7F074438 A4E8002A */ sh $t0, 0x2a($a3) +/* 0A8F6C 7F07443C 90690005 */ lbu $t1, 5($v1) +/* 0A8F70 7F074440 0009C140 */ sll $t8, $t1, 5 +/* 0A8F74 7F074444 2719FFFF */ addiu $t9, $t8, -1 +/* 0A8F78 7F074448 A4F9003A */ sh $t9, 0x3a($a3) +/* 0A8F7C 7F07444C 0FC1CC0E */ jal sub_GAME_7F073038 +/* 0A8F80 7F074450 AFA70054 */ sw $a3, 0x54($sp) +/* 0A8F84 7F074454 10000004 */ b .L7F074468 +/* 0A8F88 7F074458 8FA70054 */ lw $a3, 0x54($sp) +.L7F07445C: +/* 0A8F8C 7F07445C 0FC1CC0E */ jal sub_GAME_7F073038 +/* 0A8F90 7F074460 AFA70054 */ sw $a3, 0x54($sp) +/* 0A8F94 7F074464 8FA70054 */ lw $a3, 0x54($sp) +.L7F074468: +/* 0A8F98 7F074468 8E03000C */ lw $v1, 0xc($s0) +/* 0A8F9C 7F07446C 3C0CB700 */ lui $t4, 0xb700 +/* 0A8FA0 7F074470 240B2000 */ li $t3, 8192 +/* 0A8FA4 7F074474 246A0008 */ addiu $t2, $v1, 8 +/* 0A8FA8 7F074478 AE0A000C */ sw $t2, 0xc($s0) +/* 0A8FAC 7F07447C AC6C0000 */ sw $t4, ($v1) +/* 0A8FB0 7F074480 AC6B0004 */ sw $t3, 4($v1) +/* 0A8FB4 7F074484 8E03000C */ lw $v1, 0xc($s0) +/* 0A8FB8 7F074488 3C0F0102 */ lui $t7, (0x01020040 >> 16) # lui $t7, 0x102 +/* 0A8FBC 7F07448C 35EF0040 */ ori $t7, (0x01020040 & 0xFFFF) # ori $t7, $t7, 0x40 +/* 0A8FC0 7F074490 246D0008 */ addiu $t5, $v1, 8 +/* 0A8FC4 7F074494 AE0D000C */ sw $t5, 0xc($s0) +/* 0A8FC8 7F074498 AC6F0000 */ sw $t7, ($v1) +/* 0A8FCC 7F07449C AFA70054 */ sw $a3, 0x54($sp) +/* 0A8FD0 7F0744A0 8FA40070 */ lw $a0, 0x70($sp) +/* 0A8FD4 7F0744A4 0C003A2C */ jal osVirtualToPhysical +/* 0A8FD8 7F0744A8 AFA3002C */ sw $v1, 0x2c($sp) +/* 0A8FDC 7F0744AC 8FA5002C */ lw $a1, 0x2c($sp) +/* 0A8FE0 7F0744B0 8FA40054 */ lw $a0, 0x54($sp) +/* 0A8FE4 7F0744B4 3C080430 */ lui $t0, (0x04300040 >> 16) # lui $t0, 0x430 +/* 0A8FE8 7F0744B8 ACA20004 */ sw $v0, 4($a1) +/* 0A8FEC 7F0744BC 8E03000C */ lw $v1, 0xc($s0) +/* 0A8FF0 7F0744C0 35080040 */ ori $t0, (0x04300040 & 0xFFFF) # ori $t0, $t0, 0x40 +/* 0A8FF4 7F0744C4 246E0008 */ addiu $t6, $v1, 8 +/* 0A8FF8 7F0744C8 AE0E000C */ sw $t6, 0xc($s0) +/* 0A8FFC 7F0744CC AC680000 */ sw $t0, ($v1) +/* 0A9000 7F0744D0 0C003A2C */ jal osVirtualToPhysical +/* 0A9004 7F0744D4 AFA30028 */ sw $v1, 0x28($sp) +/* 0A9008 7F0744D8 8FA60028 */ lw $a2, 0x28($sp) +/* 0A900C 7F0744DC 3C18B100 */ lui $t8, (0xB1000002 >> 16) # lui $t8, 0xb100 +/* 0A9010 7F0744E0 37180002 */ ori $t8, (0xB1000002 & 0xFFFF) # ori $t8, $t8, 2 +/* 0A9014 7F0744E4 ACC20004 */ sw $v0, 4($a2) +/* 0A9018 7F0744E8 8E03000C */ lw $v1, 0xc($s0) +/* 0A901C 7F0744EC 24193210 */ li $t9, 12816 +/* 0A9020 7F0744F0 24690008 */ addiu $t1, $v1, 8 +/* 0A9024 7F0744F4 AE09000C */ sw $t1, 0xc($s0) +/* 0A9028 7F0744F8 AC790004 */ sw $t9, 4($v1) +/* 0A902C 7F0744FC AC780000 */ sw $t8, ($v1) +.L7F074500: +/* 0A9030 7F074500 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A9034 7F074504 8FB00018 */ lw $s0, 0x18($sp) +/* 0A9038 7F074508 27BD0078 */ addiu $sp, $sp, 0x78 +/* 0A903C 7F07450C 03E00008 */ jr $ra +/* 0A9040 7F074510 00000000 */ nop +) +#endif +#ifdef VERSION_EU +GLOBAL_ASM( +.text +glabel doshadow +/* 0A6AD8 7F0740E8 3C038003 */ lui $v1, %hi(D_800363F0) # $v1, 0x8003 +/* 0A6ADC 7F0740EC 24631940 */ addiu $v1, %lo(D_800363F0) # addiu $v1, $v1, 0x1940 +/* 0A6AE0 7F0740F0 8C6E0000 */ lw $t6, ($v1) +/* 0A6AE4 7F0740F4 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 0A6AE8 7F0740F8 AFB00018 */ sw $s0, 0x18($sp) +/* 0A6AEC 7F0740FC 00808025 */ move $s0, $a0 +/* 0A6AF0 7F074100 AFBF001C */ sw $ra, 0x1c($sp) +/* 0A6AF4 7F074104 AFA60080 */ sw $a2, 0x80($sp) +/* 0A6AF8 7F074108 19C00132 */ blez $t6, .L7F0745D4 +/* 0A6AFC 7F07410C 00A03825 */ move $a3, $a1 +/* 0A6B00 7F074110 3C198003 */ lui $t9, %hi(D_800363F8) # $t9, 0x8003 +/* 0A6B04 7F074114 27391948 */ addiu $t9, %lo(D_800363F8) # addiu $t9, $t9, 0x1948 +/* 0A6B08 7F074118 8F210000 */ lw $at, ($t9) +/* 0A6B0C 7F07411C 8F2A0004 */ lw $t2, 4($t9) +/* 0A6B10 7F074120 8CC60004 */ lw $a2, 4($a2) +/* 0A6B14 7F074124 27B80058 */ addiu $t8, $sp, 0x58 +/* 0A6B18 7F074128 AF010000 */ sw $at, ($t8) +/* 0A6B1C 7F07412C AF0A0004 */ sw $t2, 4($t8) +/* 0A6B20 7F074130 8F2A000C */ lw $t2, 0xc($t9) +/* 0A6B24 7F074134 8F210008 */ lw $at, 8($t9) +/* 0A6B28 7F074138 00A02025 */ move $a0, $a1 +/* 0A6B2C 7F07413C AF0A000C */ sw $t2, 0xc($t8) +/* 0A6B30 7F074140 AF010008 */ sw $at, 8($t8) +/* 0A6B34 7F074144 8CC50014 */ lw $a1, 0x14($a2) +/* 0A6B38 7F074148 AFA7007C */ sw $a3, 0x7c($sp) +/* 0A6B3C 7F07414C 0FC1B3A3 */ jal extract_id_from_object_structure_microcode +/* 0A6B40 7F074150 AFA6006C */ sw $a2, 0x6c($sp) +/* 0A6B44 7F074154 8E0B0008 */ lw $t3, 8($s0) +/* 0A6B48 7F074158 8FA6006C */ lw $a2, 0x6c($sp) +/* 0A6B4C 7F07415C C444000C */ lwc1 $f4, 0xc($v0) +/* 0A6B50 7F074160 C4460004 */ lwc1 $f6, 4($v0) +/* 0A6B54 7F074164 3C038003 */ lui $v1, %hi(D_800363F0) # $v1, 0x8003 +/* 0A6B58 7F074168 316C0002 */ andi $t4, $t3, 2 +/* 0A6B5C 7F07416C 24631940 */ addiu $v1, %lo(D_800363F0) # addiu $v1, $v1, 0x1940 +/* 0A6B60 7F074170 8FA7007C */ lw $a3, 0x7c($sp) +/* 0A6B64 7F074174 C4C20008 */ lwc1 $f2, 8($a2) +/* 0A6B68 7F074178 C4CC000C */ lwc1 $f12, 0xc($a2) +/* 0A6B6C 7F07417C 11800115 */ beqz $t4, .L7F0745D4 +/* 0A6B70 7F074180 46062381 */ sub.s $f14, $f4, $f6 +/* 0A6B74 7F074184 8E020030 */ lw $v0, 0x30($s0) +/* 0A6B78 7F074188 24010003 */ li $at, 3 +/* 0A6B7C 7F07418C 00002825 */ move $a1, $zero +/* 0A6B80 7F074190 10410003 */ beq $v0, $at, .L7F0741A0 +/* 0A6B84 7F074194 24010008 */ li $at, 8 +/* 0A6B88 7F074198 5441000F */ bnel $v0, $at, .L7F0741D8 +/* 0A6B8C 7F07419C 8C790000 */ lw $t9, ($v1) +.L7F0741A0: +/* 0A6B90 7F0741A0 8E0D0034 */ lw $t5, 0x34($s0) +/* 0A6B94 7F0741A4 8C6F0000 */ lw $t7, ($v1) +/* 0A6B98 7F0741A8 240100FF */ li $at, 255 +/* 0A6B9C 7F0741AC 31AE00FF */ andi $t6, $t5, 0xff +/* 0A6BA0 7F0741B0 01CF0019 */ multu $t6, $t7 +/* 0A6BA4 7F0741B4 00001012 */ mflo $v0 +/* 0A6BA8 7F0741B8 00000000 */ nop +/* 0A6BAC 7F0741BC 00000000 */ nop +/* 0A6BB0 7F0741C0 0041001B */ divu $zero, $v0, $at +/* 0A6BB4 7F0741C4 0000C012 */ mflo $t8 +/* 0A6BB8 7F0741C8 A3B80067 */ sb $t8, 0x67($sp) +/* 0A6BBC 7F0741CC 10000004 */ b .L7F0741E0 +/* 0A6BC0 7F0741D0 8FA40080 */ lw $a0, 0x80($sp) +/* 0A6BC4 7F0741D4 8C790000 */ lw $t9, ($v1) +.L7F0741D8: +/* 0A6BC8 7F0741D8 A3B90067 */ sb $t9, 0x67($sp) +/* 0A6BCC 7F0741DC 8FA40080 */ lw $a0, 0x80($sp) +.L7F0741E0: +/* 0A6BD0 7F0741E0 AFA6006C */ sw $a2, 0x6c($sp) +/* 0A6BD4 7F0741E4 AFA7007C */ sw $a3, 0x7c($sp) +/* 0A6BD8 7F0741E8 E7A20048 */ swc1 $f2, 0x48($sp) +/* 0A6BDC 7F0741EC E7AC0044 */ swc1 $f12, 0x44($sp) +/* 0A6BE0 7F0741F0 0FC1B32A */ jal sub_GAME_7F06C570 +/* 0A6BE4 7F0741F4 E7AE0040 */ swc1 $f14, 0x40($sp) +/* 0A6BE8 7F0741F8 8FA7007C */ lw $a3, 0x7c($sp) +/* 0A6BEC 7F0741FC 00025980 */ sll $t3, $v0, 6 +/* 0A6BF0 7F074200 8FA6006C */ lw $a2, 0x6c($sp) +/* 0A6BF4 7F074204 8CEA000C */ lw $t2, 0xc($a3) +/* 0A6BF8 7F074208 C7A20048 */ lwc1 $f2, 0x48($sp) +/* 0A6BFC 7F07420C C7AC0044 */ lwc1 $f12, 0x44($sp) +/* 0A6C00 7F074210 014B6021 */ addu $t4, $t2, $t3 +/* 0A6C04 7F074214 AFAC0070 */ sw $t4, 0x70($sp) +/* 0A6C08 7F074218 8E0D0004 */ lw $t5, 4($s0) +/* 0A6C0C 7F07421C C7AE0040 */ lwc1 $f14, 0x40($sp) +/* 0A6C10 7F074220 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0A6C14 7F074224 11A0000B */ beqz $t5, .L7F074254 +/* 0A6C18 7F074228 24040004 */ li $a0, 4 +/* 0A6C1C 7F07422C 44814000 */ mtc1 $at, $f8 +/* 0A6C20 7F074230 C4F20014 */ lwc1 $f18, 0x14($a3) +/* 0A6C24 7F074234 460E4281 */ sub.s $f10, $f8, $f14 +/* 0A6C28 7F074238 46125103 */ div.s $f4, $f10, $f18 +/* 0A6C2C 7F07423C 4600218D */ trunc.w.s $f6, $f4 +/* 0A6C30 7F074240 44033000 */ mfc1 $v1, $f6 +/* 0A6C34 7F074244 00000000 */ nop +/* 0A6C38 7F074248 00037C00 */ sll $t7, $v1, 0x10 +/* 0A6C3C 7F07424C 10000009 */ b .L7F074274 +/* 0A6C40 7F074250 000F1C03 */ sra $v1, $t7, 0x10 +.L7F074254: +/* 0A6C44 7F074254 C4EA0014 */ lwc1 $f10, 0x14($a3) +/* 0A6C48 7F074258 46007207 */ neg.s $f8, $f14 +/* 0A6C4C 7F07425C 460A4483 */ div.s $f18, $f8, $f10 +/* 0A6C50 7F074260 4600910D */ trunc.w.s $f4, $f18 +/* 0A6C54 7F074264 44032000 */ mfc1 $v1, $f4 +/* 0A6C58 7F074268 00000000 */ nop +/* 0A6C5C 7F07426C 0003CC00 */ sll $t9, $v1, 0x10 +/* 0A6C60 7F074270 00191C03 */ sra $v1, $t9, 0x10 +.L7F074274: +/* 0A6C64 7F074274 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 0A6C68 7F074278 44813000 */ mtc1 $at, $f6 +/* 0A6C6C 7F07427C 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 0A6C70 7F074280 3C198003 */ lui $t9, %hi(vtxallocator) # $t9, 0x8003 +/* 0A6C74 7F074284 4606703C */ c.lt.s $f14, $f6 +/* 0A6C78 7F074288 00000000 */ nop +/* 0A6C7C 7F07428C 4502000A */ bc1fl .L7F0742B8 +/* 0A6C80 7F074290 44818000 */ mtc1 $at, $f16 +/* 0A6C84 7F074294 3C013FA0 */ li $at, 0x3FA00000 # 1.250000 +/* 0A6C88 7F074298 44810000 */ mtc1 $at, $f0 +/* 0A6C8C 7F07429C 00000000 */ nop +/* 0A6C90 7F0742A0 46001082 */ mul.s $f2, $f2, $f0 +/* 0A6C94 7F0742A4 00000000 */ nop +/* 0A6C98 7F0742A8 46006302 */ mul.s $f12, $f12, $f0 +/* 0A6C9C 7F0742AC 10000012 */ b .L7F0742F8 +/* 0A6CA0 7F0742B0 00000000 */ nop +/* 0A6CA4 7F0742B4 44818000 */ mtc1 $at, $f16 +.L7F0742B8: +/* 0A6CA8 7F0742B8 3C014348 */ li $at, 0x43480000 # 200.000000 +/* 0A6CAC 7F0742BC 460E803C */ c.lt.s $f16, $f14 +/* 0A6CB0 7F0742C0 00000000 */ nop +/* 0A6CB4 7F0742C4 45020005 */ bc1fl .L7F0742DC +/* 0A6CB8 7F0742C8 460E8201 */ sub.s $f8, $f16, $f14 +/* 0A6CBC 7F0742CC 44806000 */ mtc1 $zero, $f12 +/* 0A6CC0 7F0742D0 10000009 */ b .L7F0742F8 +/* 0A6CC4 7F0742D4 46006086 */ mov.s $f2, $f12 +/* 0A6CC8 7F0742D8 460E8201 */ sub.s $f8, $f16, $f14 +.L7F0742DC: +/* 0A6CCC 7F0742DC 44815000 */ mtc1 $at, $f10 +/* 0A6CD0 7F0742E0 00000000 */ nop +/* 0A6CD4 7F0742E4 460A4003 */ div.s $f0, $f8, $f10 +/* 0A6CD8 7F0742E8 46001082 */ mul.s $f2, $f2, $f0 +/* 0A6CDC 7F0742EC 00000000 */ nop +/* 0A6CE0 7F0742F0 46006302 */ mul.s $f12, $f12, $f0 +/* 0A6CE4 7F0742F4 00000000 */ nop +.L7F0742F8: +/* 0A6CE8 7F0742F8 8F3915DC */ lw $t9, %lo(vtxallocator)($t9) +/* 0A6CEC 7F0742FC A7A30052 */ sh $v1, 0x52($sp) +/* 0A6CF0 7F074300 AFA6006C */ sw $a2, 0x6c($sp) +/* 0A6CF4 7F074304 E7A20048 */ swc1 $f2, 0x48($sp) +/* 0A6CF8 7F074308 0320F809 */ jalr $t9 +/* 0A6CFC 7F07430C E7AC0044 */ swc1 $f12, 0x44($sp) +/* 0A6D00 7F074310 27A80058 */ addiu $t0, $sp, 0x58 +/* 0A6D04 7F074314 8D010000 */ lw $at, ($t0) +/* 0A6D08 7F074318 87A30052 */ lh $v1, 0x52($sp) +/* 0A6D0C 7F07431C 8FA6006C */ lw $a2, 0x6c($sp) +/* 0A6D10 7F074320 C7A20048 */ lwc1 $f2, 0x48($sp) +/* 0A6D14 7F074324 C7AC0044 */ lwc1 $f12, 0x44($sp) +/* 0A6D18 7F074328 AC410000 */ sw $at, ($v0) +/* 0A6D1C 7F07432C 8D0D0004 */ lw $t5, 4($t0) +/* 0A6D20 7F074330 AC4D0004 */ sw $t5, 4($v0) +/* 0A6D24 7F074334 8D010008 */ lw $at, 8($t0) +/* 0A6D28 7F074338 AC410008 */ sw $at, 8($v0) +/* 0A6D2C 7F07433C 8D0D000C */ lw $t5, 0xc($t0) +/* 0A6D30 7F074340 AC4D000C */ sw $t5, 0xc($v0) +/* 0A6D34 7F074344 8D010000 */ lw $at, ($t0) +/* 0A6D38 7F074348 AC410010 */ sw $at, 0x10($v0) +/* 0A6D3C 7F07434C 8D090004 */ lw $t1, 4($t0) +/* 0A6D40 7F074350 AC490014 */ sw $t1, 0x14($v0) +/* 0A6D44 7F074354 8D010008 */ lw $at, 8($t0) +/* 0A6D48 7F074358 AC410018 */ sw $at, 0x18($v0) +/* 0A6D4C 7F07435C 8D09000C */ lw $t1, 0xc($t0) +/* 0A6D50 7F074360 AC49001C */ sw $t1, 0x1c($v0) +/* 0A6D54 7F074364 8D010000 */ lw $at, ($t0) +/* 0A6D58 7F074368 AC410020 */ sw $at, 0x20($v0) +/* 0A6D5C 7F07436C 8D190004 */ lw $t9, 4($t0) +/* 0A6D60 7F074370 AC590024 */ sw $t9, 0x24($v0) +/* 0A6D64 7F074374 8D010008 */ lw $at, 8($t0) +/* 0A6D68 7F074378 AC410028 */ sw $at, 0x28($v0) +/* 0A6D6C 7F07437C 8D19000C */ lw $t9, 0xc($t0) +/* 0A6D70 7F074380 AC59002C */ sw $t9, 0x2c($v0) +/* 0A6D74 7F074384 8D010000 */ lw $at, ($t0) +/* 0A6D78 7F074388 AC410030 */ sw $at, 0x30($v0) +/* 0A6D7C 7F07438C 8D0D0004 */ lw $t5, 4($t0) +/* 0A6D80 7F074390 AC4D0034 */ sw $t5, 0x34($v0) +/* 0A6D84 7F074394 8D010008 */ lw $at, 8($t0) +/* 0A6D88 7F074398 AC410038 */ sw $at, 0x38($v0) +/* 0A6D8C 7F07439C 8D0D000C */ lw $t5, 0xc($t0) +/* 0A6D90 7F0743A0 AC4D003C */ sw $t5, 0x3c($v0) +/* 0A6D94 7F0743A4 C4D20000 */ lwc1 $f18, ($a2) +/* 0A6D98 7F0743A8 A4430002 */ sh $v1, 2($v0) +/* 0A6D9C 7F0743AC 3C0DBC00 */ lui $t5, (0xBC001406 >> 16) # lui $t5, 0xbc00 +/* 0A6DA0 7F0743B0 46029101 */ sub.s $f4, $f18, $f2 +/* 0A6DA4 7F0743B4 35AD1406 */ ori $t5, (0xBC001406 & 0xFFFF) # ori $t5, $t5, 0x1406 +/* 0A6DA8 7F0743B8 4600218D */ trunc.w.s $f6, $f4 +/* 0A6DAC 7F0743BC 440E3000 */ mfc1 $t6, $f6 +/* 0A6DB0 7F0743C0 00000000 */ nop +/* 0A6DB4 7F0743C4 A44E0000 */ sh $t6, ($v0) +/* 0A6DB8 7F0743C8 C4C80004 */ lwc1 $f8, 4($a2) +/* 0A6DBC 7F0743CC 460C4281 */ sub.s $f10, $f8, $f12 +/* 0A6DC0 7F0743D0 4600548D */ trunc.w.s $f18, $f10 +/* 0A6DC4 7F0743D4 440A9000 */ mfc1 $t2, $f18 +/* 0A6DC8 7F0743D8 00000000 */ nop +/* 0A6DCC 7F0743DC A44A0004 */ sh $t2, 4($v0) +/* 0A6DD0 7F0743E0 C4C40000 */ lwc1 $f4, ($a2) +/* 0A6DD4 7F0743E4 A4430012 */ sh $v1, 0x12($v0) +/* 0A6DD8 7F0743E8 46022181 */ sub.s $f6, $f4, $f2 +/* 0A6DDC 7F0743EC 4600320D */ trunc.w.s $f8, $f6 +/* 0A6DE0 7F0743F0 44194000 */ mfc1 $t9, $f8 +/* 0A6DE4 7F0743F4 00000000 */ nop +/* 0A6DE8 7F0743F8 A4590010 */ sh $t9, 0x10($v0) +/* 0A6DEC 7F0743FC C4CA0004 */ lwc1 $f10, 4($a2) +/* 0A6DF0 7F074400 460C5480 */ add.s $f18, $f10, $f12 +/* 0A6DF4 7F074404 4600910D */ trunc.w.s $f4, $f18 +/* 0A6DF8 7F074408 440C2000 */ mfc1 $t4, $f4 +/* 0A6DFC 7F07440C 00000000 */ nop +/* 0A6E00 7F074410 A44C0014 */ sh $t4, 0x14($v0) +/* 0A6E04 7F074414 C4C60000 */ lwc1 $f6, ($a2) +/* 0A6E08 7F074418 A4430022 */ sh $v1, 0x22($v0) +/* 0A6E0C 7F07441C 46023200 */ add.s $f8, $f6, $f2 +/* 0A6E10 7F074420 4600428D */ trunc.w.s $f10, $f8 +/* 0A6E14 7F074424 440F5000 */ mfc1 $t7, $f10 +/* 0A6E18 7F074428 00000000 */ nop +/* 0A6E1C 7F07442C A44F0020 */ sh $t7, 0x20($v0) +/* 0A6E20 7F074430 C4D20004 */ lwc1 $f18, 4($a2) +/* 0A6E24 7F074434 460C9100 */ add.s $f4, $f18, $f12 +/* 0A6E28 7F074438 4600218D */ trunc.w.s $f6, $f4 +/* 0A6E2C 7F07443C 44093000 */ mfc1 $t1, $f6 +/* 0A6E30 7F074440 00000000 */ nop +/* 0A6E34 7F074444 A4490024 */ sh $t1, 0x24($v0) +/* 0A6E38 7F074448 C4C80000 */ lwc1 $f8, ($a2) +/* 0A6E3C 7F07444C A4430032 */ sh $v1, 0x32($v0) +/* 0A6E40 7F074450 46024280 */ add.s $f10, $f8, $f2 +/* 0A6E44 7F074454 4600548D */ trunc.w.s $f18, $f10 +/* 0A6E48 7F074458 44189000 */ mfc1 $t8, $f18 +/* 0A6E4C 7F07445C 00000000 */ nop +/* 0A6E50 7F074460 A4580030 */ sh $t8, 0x30($v0) +/* 0A6E54 7F074464 C4C40004 */ lwc1 $f4, 4($a2) +/* 0A6E58 7F074468 460C2181 */ sub.s $f6, $f4, $f12 +/* 0A6E5C 7F07446C 4600320D */ trunc.w.s $f8, $f6 +/* 0A6E60 7F074470 440B4000 */ mfc1 $t3, $f8 +/* 0A6E64 7F074474 00000000 */ nop +/* 0A6E68 7F074478 A44B0034 */ sh $t3, 0x34($v0) +/* 0A6E6C 7F07447C 8E03000C */ lw $v1, 0xc($s0) +/* 0A6E70 7F074480 246C0008 */ addiu $t4, $v1, 8 +/* 0A6E74 7F074484 AE0C000C */ sw $t4, 0xc($s0) +/* 0A6E78 7F074488 AC6D0000 */ sw $t5, ($v1) +/* 0A6E7C 7F07448C 8CC4001C */ lw $a0, 0x1c($a2) +/* 0A6E80 7F074490 AFA20054 */ sw $v0, 0x54($sp) +/* 0A6E84 7F074494 AFA6006C */ sw $a2, 0x6c($sp) +/* 0A6E88 7F074498 0C003838 */ jal osVirtualToPhysical +/* 0A6E8C 7F07449C AFA30038 */ sw $v1, 0x38($sp) +/* 0A6E90 7F0744A0 8FA50038 */ lw $a1, 0x38($sp) +/* 0A6E94 7F0744A4 8FA6006C */ lw $a2, 0x6c($sp) +/* 0A6E98 7F0744A8 8FA70054 */ lw $a3, 0x54($sp) +/* 0A6E9C 7F0744AC ACA20004 */ sw $v0, 4($a1) +/* 0A6EA0 7F0744B0 8CC30010 */ lw $v1, 0x10($a2) +/* 0A6EA4 7F0744B4 24060001 */ li $a2, 1 +/* 0A6EA8 7F0744B8 00002825 */ move $a1, $zero +/* 0A6EAC 7F0744BC 1060001C */ beqz $v1, .L7F074530 +/* 0A6EB0 7F0744C0 02002025 */ move $a0, $s0 +/* 0A6EB4 7F0744C4 A4E00008 */ sh $zero, 8($a3) +/* 0A6EB8 7F0744C8 A4E0000A */ sh $zero, 0xa($a3) +/* 0A6EBC 7F0744CC 906F0004 */ lbu $t7, 4($v1) +/* 0A6EC0 7F0744D0 A4E0001A */ sh $zero, 0x1a($a3) +/* 0A6EC4 7F0744D4 00602825 */ move $a1, $v1 +/* 0A6EC8 7F0744D8 000F7140 */ sll $t6, $t7, 5 +/* 0A6ECC 7F0744DC 25C9FFFF */ addiu $t1, $t6, -1 +/* 0A6ED0 7F0744E0 A4E90018 */ sh $t1, 0x18($a3) +/* 0A6ED4 7F0744E4 906A0004 */ lbu $t2, 4($v1) +/* 0A6ED8 7F0744E8 02002025 */ move $a0, $s0 +/* 0A6EDC 7F0744EC 24060004 */ li $a2, 4 +/* 0A6EE0 7F0744F0 000AC140 */ sll $t8, $t2, 5 +/* 0A6EE4 7F0744F4 2719FFFF */ addiu $t9, $t8, -1 +/* 0A6EE8 7F0744F8 A4F90028 */ sh $t9, 0x28($a3) +/* 0A6EEC 7F0744FC 906B0005 */ lbu $t3, 5($v1) +/* 0A6EF0 7F074500 A4E00038 */ sh $zero, 0x38($a3) +/* 0A6EF4 7F074504 000B6140 */ sll $t4, $t3, 5 +/* 0A6EF8 7F074508 258DFFFF */ addiu $t5, $t4, -1 +/* 0A6EFC 7F07450C A4ED002A */ sh $t5, 0x2a($a3) +/* 0A6F00 7F074510 906F0005 */ lbu $t7, 5($v1) +/* 0A6F04 7F074514 000F7140 */ sll $t6, $t7, 5 +/* 0A6F08 7F074518 25C9FFFF */ addiu $t1, $t6, -1 +/* 0A6F0C 7F07451C A4E9003A */ sh $t1, 0x3a($a3) +/* 0A6F10 7F074520 0FC1CC67 */ jal sub_GAME_7F073038 +/* 0A6F14 7F074524 AFA70054 */ sw $a3, 0x54($sp) +/* 0A6F18 7F074528 10000004 */ b .L7F07453C +/* 0A6F1C 7F07452C 8FA70054 */ lw $a3, 0x54($sp) +.L7F074530: +/* 0A6F20 7F074530 0FC1CC67 */ jal sub_GAME_7F073038 +/* 0A6F24 7F074534 AFA70054 */ sw $a3, 0x54($sp) +/* 0A6F28 7F074538 8FA70054 */ lw $a3, 0x54($sp) +.L7F07453C: +/* 0A6F2C 7F07453C 8E03000C */ lw $v1, 0xc($s0) +/* 0A6F30 7F074540 3C18B700 */ lui $t8, 0xb700 +/* 0A6F34 7F074544 24192000 */ li $t9, 8192 +/* 0A6F38 7F074548 246A0008 */ addiu $t2, $v1, 8 +/* 0A6F3C 7F07454C AE0A000C */ sw $t2, 0xc($s0) +/* 0A6F40 7F074550 AC780000 */ sw $t8, ($v1) +/* 0A6F44 7F074554 AC790004 */ sw $t9, 4($v1) +/* 0A6F48 7F074558 8E03000C */ lw $v1, 0xc($s0) +/* 0A6F4C 7F07455C 3C0C0102 */ lui $t4, (0x01020040 >> 16) # lui $t4, 0x102 +/* 0A6F50 7F074560 358C0040 */ ori $t4, (0x01020040 & 0xFFFF) # ori $t4, $t4, 0x40 +/* 0A6F54 7F074564 246B0008 */ addiu $t3, $v1, 8 +/* 0A6F58 7F074568 AE0B000C */ sw $t3, 0xc($s0) +/* 0A6F5C 7F07456C AC6C0000 */ sw $t4, ($v1) +/* 0A6F60 7F074570 AFA70054 */ sw $a3, 0x54($sp) +/* 0A6F64 7F074574 8FA40070 */ lw $a0, 0x70($sp) +/* 0A6F68 7F074578 0C003838 */ jal osVirtualToPhysical +/* 0A6F6C 7F07457C AFA3002C */ sw $v1, 0x2c($sp) +/* 0A6F70 7F074580 8FA5002C */ lw $a1, 0x2c($sp) +/* 0A6F74 7F074584 8FA40054 */ lw $a0, 0x54($sp) +/* 0A6F78 7F074588 3C0F0430 */ lui $t7, (0x04300040 >> 16) # lui $t7, 0x430 +/* 0A6F7C 7F07458C ACA20004 */ sw $v0, 4($a1) +/* 0A6F80 7F074590 8E03000C */ lw $v1, 0xc($s0) +/* 0A6F84 7F074594 35EF0040 */ ori $t7, (0x04300040 & 0xFFFF) # ori $t7, $t7, 0x40 +/* 0A6F88 7F074598 246D0008 */ addiu $t5, $v1, 8 +/* 0A6F8C 7F07459C AE0D000C */ sw $t5, 0xc($s0) +/* 0A6F90 7F0745A0 AC6F0000 */ sw $t7, ($v1) +/* 0A6F94 7F0745A4 0C003838 */ jal osVirtualToPhysical +/* 0A6F98 7F0745A8 AFA30028 */ sw $v1, 0x28($sp) +/* 0A6F9C 7F0745AC 8FA60028 */ lw $a2, 0x28($sp) +/* 0A6FA0 7F0745B0 3C09B100 */ lui $t1, (0xB1000002 >> 16) # lui $t1, 0xb100 +/* 0A6FA4 7F0745B4 35290002 */ ori $t1, (0xB1000002 & 0xFFFF) # ori $t1, $t1, 2 +/* 0A6FA8 7F0745B8 ACC20004 */ sw $v0, 4($a2) +/* 0A6FAC 7F0745BC 8E03000C */ lw $v1, 0xc($s0) +/* 0A6FB0 7F0745C0 240A3210 */ li $t2, 12816 +/* 0A6FB4 7F0745C4 246E0008 */ addiu $t6, $v1, 8 +/* 0A6FB8 7F0745C8 AE0E000C */ sw $t6, 0xc($s0) +/* 0A6FBC 7F0745CC AC6A0004 */ sw $t2, 4($v1) +/* 0A6FC0 7F0745D0 AC690000 */ sw $t1, ($v1) +.L7F0745D4: +/* 0A6FC4 7F0745D4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A6FC8 7F0745D8 8FB00018 */ lw $s0, 0x18($sp) +/* 0A6FCC 7F0745DC 27BD0078 */ addiu $sp, $sp, 0x78 +/* 0A6FD0 7F0745E0 03E00008 */ jr $ra +/* 0A6FD4 7F0745E4 00000000 */ nop +) +#endif +#endif + + + + + +void sub_GAME_7F074514(s32 param_1,struct Model *param_2,struct ModelNode *param_3) +{ + return; +} + + +void sub_GAME_7F074524(Gfx *param_1,struct Model *param_2, struct ModelNode *param_3) +{ + return; +} + + + + + + + +#ifdef NONMATCHING +void sub_GAME_7F074534(void) { + /* + switch case modeltype + case 0 + parse type0(model) + case1 + parsetype1(model) + ... + */ +} +#else +GLOBAL_ASM( +.late_rodata +/*80054D54*/ +glabel jpt_80054D54 +.word .L7F074674 +.word .L7F074674 +.word .L7F074674 +.word .L7F07460C +.word .L7F07464C +.word .L7F07466C +.word .L7F07465C +.word .L7F07456C +.word .L7F0745A8 +.word .L7F0745EC +.word .L7F0745BC +.word .L7F0745CC +.word .L7F0745DC +.word .L7F074674 +.word .L7F074674 +.word .L7F074674 +.word .L7F0745FC +.word .L7F074580 +.word .L7F074674 +.word .L7F07462C +.word .L7F074674 +.word .L7F07463C +.word .L7F074594 +.word .L7F07461C +.text +glabel sub_GAME_7F074534 +/* 0A9064 7F074534 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A9068 7F074538 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A906C 7F07453C 94C20000 */ lhu $v0, ($a2) +/* 0A9070 7F074540 00A03825 */ move $a3, $a1 +/* 0A9074 7F074544 304E00FF */ andi $t6, $v0, 0xff +/* 0A9078 7F074548 25CFFFFF */ addiu $t7, $t6, -1 +/* 0A907C 7F07454C 2DE10018 */ sltiu $at, $t7, 0x18 +/* 0A9080 7F074550 10200048 */ beqz $at, .L7F074674 +/* 0A9084 7F074554 000F7880 */ sll $t7, $t7, 2 +/* 0A9088 7F074558 3C018005 */ lui $at, %hi(jpt_80054D54) +/* 0A908C 7F07455C 002F0821 */ addu $at, $at, $t7 +/* 0A9090 7F074560 8C2F4D54 */ lw $t7, %lo(jpt_80054D54)($at) +.L7F074564: +/* 0A9094 7F074564 01E00008 */ jr $t7 +/* 0A9098 7F074568 00000000 */ nop +.L7F07456C: +/* 0A909C 7F07456C 00E02025 */ move $a0, $a3 +/* 0A90A0 7F074570 0FC1BA5C */ jal sub_GAME_7F06E970 +/* 0A90A4 7F074574 00C02825 */ move $a1, $a2 +/* 0A90A8 7F074578 1000003F */ b .L7F074678 +/* 0A90AC 7F07457C 8FBF0014 */ lw $ra, 0x14($sp) +.L7F074580: +/* 0A90B0 7F074580 00E02025 */ move $a0, $a3 +/* 0A90B4 7F074584 0FC1BA6F */ jal process_12_handle_switch +/* 0A90B8 7F074588 00C02825 */ move $a1, $a2 +/* 0A90BC 7F07458C 1000003A */ b .L7F074678 +/* 0A90C0 7F074590 8FBF0014 */ lw $ra, 0x14($sp) +.L7F074594: +/* 0A90C4 7F074594 00E02025 */ move $a0, $a3 +/* 0A90C8 7F074598 0FC1BA82 */ jal process_17_pointer_to_head +/* 0A90CC 7F07459C 00C02825 */ move $a1, $a2 +/* 0A90D0 7F0745A0 10000035 */ b .L7F074678 +/* 0A90D4 7F0745A4 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0745A8: +/* 0A90D8 7F0745A8 00E02025 */ move $a0, $a3 +/* 0A90DC 7F0745AC 0FC1BAC4 */ jal sub_GAME_7F06EB10 +/* 0A90E0 7F0745B0 00C02825 */ move $a1, $a2 +/* 0A90E4 7F0745B4 10000030 */ b .L7F074678 +/* 0A90E8 7F0745B8 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0745BC: +/* 0A90EC 7F0745BC 0FC1CDFF */ jal sub_GAME_7F0737FC +/* 0A90F0 7F0745C0 00E02825 */ move $a1, $a3 +/* 0A90F4 7F0745C4 1000002C */ b .L7F074678 +/* 0A90F8 7F0745C8 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0745CC: +/* 0A90FC 7F0745CC 0FC1CE03 */ jal dogfnegx +/* 0A9100 7F0745D0 00E02825 */ move $a1, $a3 +/* 0A9104 7F0745D4 10000028 */ b .L7F074678 +/* 0A9108 7F0745D8 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0745DC: +/* 0A910C 7F0745DC 0FC1CFF5 */ jal doshadow +/* 0A9110 7F0745E0 00E02825 */ move $a1, $a3 +/* 0A9114 7F0745E4 10000024 */ b .L7F074678 +/* 0A9118 7F0745E8 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0745EC: +/* 0A911C 7F0745EC 0FC1D145 */ jal sub_GAME_7F074514 +/* 0A9120 7F0745F0 00E02825 */ move $a1, $a3 +/* 0A9124 7F0745F4 10000020 */ b .L7F074678 +/* 0A9128 7F0745F8 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0745FC: +/* 0A912C 7F0745FC 0FC1D149 */ jal sub_GAME_7F074524 +/* 0A9130 7F074600 00E02825 */ move $a1, $a3 +/* 0A9134 7F074604 1000001C */ b .L7F074678 +/* 0A9138 7F074608 8FBF0014 */ lw $ra, 0x14($sp) +.L7F07460C: +/* 0A913C 7F07460C 0FC1C9E1 */ jal sub_GAME_7F072784 +/* 0A9140 7F074610 00C02825 */ move $a1, $a2 +/* 0A9144 7F074614 10000018 */ b .L7F074678 +/* 0A9148 7F074618 8FBF0014 */ lw $ra, 0x14($sp) +.L7F07461C: +/* 0A914C 7F07461C 0FC1CA61 */ jal sub_GAME_7F072984 +/* 0A9150 7F074620 00E02825 */ move $a1, $a3 +/* 0A9154 7F074624 10000014 */ b .L7F074678 +/* 0A9158 7F074628 8FBF0014 */ lw $ra, 0x14($sp) +.L7F07462C: +/* 0A915C 7F07462C 0FC1CB04 */ jal sub_GAME_7F072C10 +/* 0A9160 7F074630 00E02825 */ move $a1, $a3 +/* 0A9164 7F074634 10000010 */ b .L7F074678 +/* 0A9168 7F074638 8FBF0014 */ lw $ra, 0x14($sp) +.L7F07463C: +/* 0A916C 7F07463C 0FC1CB08 */ jal dorottex +/* 0A9170 7F074640 00C02825 */ move $a1, $a2 +/* 0A9174 7F074644 1000000C */ b .L7F074678 +/* 0A9178 7F074648 8FBF0014 */ lw $ra, 0x14($sp) +.L7F07464C: +/* 0A917C 7F07464C 0FC1CC1B */ jal sub_GAME_7F07306C +/* 0A9180 7F074650 00E02825 */ move $a1, $a3 +/* 0A9184 7F074654 10000008 */ b .L7F074678 +/* 0A9188 7F074658 8FBF0014 */ lw $ra, 0x14($sp) +.L7F07465C: +/* 0A918C 7F07465C 0FC1CC1F */ jal dotube +/* 0A9190 7F074660 00E02825 */ move $a1, $a3 +/* 0A9194 7F074664 10000004 */ b .L7F074678 +/* 0A9198 7F074668 8FBF0014 */ lw $ra, 0x14($sp) +.L7F07466C: +/* 0A919C 7F07466C 0FC1CDFB */ jal sub_GAME_7F0737EC +/* 0A91A0 7F074670 00E02825 */ move $a1, $a3 +def_7F074564: +.L7F074674: +/* 0A91A4 7F074674 8FBF0014 */ lw $ra, 0x14($sp) +.L7F074678: +/* 0A91A8 7F074678 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0A91AC 7F07467C 03E00008 */ jr $ra +/* 0A91B0 7F074680 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void subdraw(void) { + +} +#else +#ifndef VERSION_EU +//D:80054AB4 +const char aSubdrawNoGfxlist[] = "subdraw: no gfxlist!\n"; +//D:80054ACC +const char aSubdrawObjectNotInitialised0xX[] = "subdraw: object not initialised! (0x%X)\n"; +GLOBAL_ASM( +.text +glabel subdraw +/* 0A91B4 7F074684 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0A91B8 7F074688 AFBF0024 */ sw $ra, 0x24($sp) +/* 0A91BC 7F07468C AFB20020 */ sw $s2, 0x20($sp) +/* 0A91C0 7F074690 AFB1001C */ sw $s1, 0x1c($sp) +/* 0A91C4 7F074694 AFB00018 */ sw $s0, 0x18($sp) +/* 0A91C8 7F074698 8C8E000C */ lw $t6, 0xc($a0) +/* 0A91CC 7F07469C 8CA20008 */ lw $v0, 8($a1) +/* 0A91D0 7F0746A0 00808825 */ move $s1, $a0 +/* 0A91D4 7F0746A4 00A09025 */ move $s2, $a1 +/* 0A91D8 7F0746A8 15C00007 */ bnez $t6, .L7F0746C8 +/* 0A91DC 7F0746AC 8C500000 */ lw $s0, ($v0) +/* 0A91E0 7F0746B0 3C048005 */ lui $a0, %hi(aSubdrawNoGfxlist) +/* 0A91E4 7F0746B4 0C0033D1 */ jal osSyncPrintf +/* 0A91E8 7F0746B8 24844AB4 */ addiu $a0, %lo(aSubdrawNoGfxlist) # addiu $a0, $a0, 0x4ab4 +/* 0A91EC 7F0746BC 0FC1B11B */ jal return_null +/* 0A91F0 7F0746C0 00000000 */ nop +/* 0A91F4 7F0746C4 8E420008 */ lw $v0, 8($s2) +.L7F0746C8: +/* 0A91F8 7F0746C8 8C4F001C */ lw $t7, 0x1c($v0) +/* 0A91FC 7F0746CC 3C048005 */ lui $a0, %hi(aSubdrawObjectNotInitialised0xX) +/* 0A9200 7F0746D0 24844ACC */ addiu $a0, %lo(aSubdrawObjectNotInitialised0xX) # addiu $a0, $a0, 0x4acc +/* 0A9204 7F0746D4 11E00003 */ beqz $t7, .L7F0746E4 +/* 0A9208 7F0746D8 00000000 */ nop +/* 0A920C 7F0746DC 10000006 */ b .L7F0746F8 +/* 0A9210 7F0746E0 8E22000C */ lw $v0, 0xc($s1) +.L7F0746E4: +/* 0A9214 7F0746E4 0C0033D1 */ jal osSyncPrintf +/* 0A9218 7F0746E8 00402825 */ move $a1, $v0 +/* 0A921C 7F0746EC 0FC1B11B */ jal return_null +/* 0A9220 7F0746F0 00000000 */ nop +/* 0A9224 7F0746F4 8E22000C */ lw $v0, 0xc($s1) +.L7F0746F8: +/* 0A9228 7F0746F8 24580008 */ addiu $t8, $v0, 8 +/* 0A922C 7F0746FC 3C19BC00 */ lui $t9, (0xBC000C06 >> 16) # lui $t9, 0xbc00 +/* 0A9230 7F074700 37390C06 */ ori $t9, (0xBC000C06 & 0xFFFF) # ori $t9, $t9, 0xc06 +/* 0A9234 7F074704 AE38000C */ sw $t8, 0xc($s1) +/* 0A9238 7F074708 AC590000 */ sw $t9, ($v0) +/* 0A923C 7F07470C 8E44000C */ lw $a0, 0xc($s2) +/* 0A9240 7F074710 0C003A2C */ jal osVirtualToPhysical +/* 0A9244 7F074714 AFA20028 */ sw $v0, 0x28($sp) +/* 0A9248 7F074718 8FA30028 */ lw $v1, 0x28($sp) +/* 0A924C 7F07471C 12000016 */ beqz $s0, .L7F074778 +/* 0A9250 7F074720 AC620004 */ sw $v0, 4($v1) +/* 0A9254 7F074724 02202025 */ move $a0, $s1 +.L7F074728: +/* 0A9258 7F074728 02402825 */ move $a1, $s2 +/* 0A925C 7F07472C 0FC1D14D */ jal sub_GAME_7F074534 +/* 0A9260 7F074730 02003025 */ move $a2, $s0 +/* 0A9264 7F074734 8E020014 */ lw $v0, 0x14($s0) +/* 0A9268 7F074738 10400003 */ beqz $v0, .L7F074748 +/* 0A926C 7F07473C 00000000 */ nop +/* 0A9270 7F074740 1000000B */ b .L7F074770 +/* 0A9274 7F074744 00408025 */ move $s0, $v0 +.L7F074748: +/* 0A9278 7F074748 12000009 */ beqz $s0, .L7F074770 +/* 0A927C 7F07474C 00000000 */ nop +/* 0A9280 7F074750 8E02000C */ lw $v0, 0xc($s0) +.L7F074754: +/* 0A9284 7F074754 50400004 */ beql $v0, $zero, .L7F074768 +/* 0A9288 7F074758 8E100008 */ lw $s0, 8($s0) +/* 0A928C 7F07475C 10000004 */ b .L7F074770 +/* 0A9290 7F074760 00408025 */ move $s0, $v0 +/* 0A9294 7F074764 8E100008 */ lw $s0, 8($s0) +.L7F074768: +/* 0A9298 7F074768 5600FFFA */ bnezl $s0, .L7F074754 +/* 0A929C 7F07476C 8E02000C */ lw $v0, 0xc($s0) +.L7F074770: +/* 0A92A0 7F074770 5600FFED */ bnezl $s0, .L7F074728 +/* 0A92A4 7F074774 02202025 */ move $a0, $s1 +.L7F074778: +/* 0A92A8 7F074778 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A92AC 7F07477C 8FB00018 */ lw $s0, 0x18($sp) +/* 0A92B0 7F074780 8FB1001C */ lw $s1, 0x1c($sp) +/* 0A92B4 7F074784 8FB20020 */ lw $s2, 0x20($sp) +/* 0A92B8 7F074788 03E00008 */ jr $ra +/* 0A92BC 7F07478C 27BD0030 */ addiu $sp, $sp, 0x30 +) +#endif +#ifdef VERSION_EU +GLOBAL_ASM( +.text +glabel subdraw +/* 0A7148 7F074758 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0A714C 7F07475C AFBF0024 */ sw $ra, 0x24($sp) +/* 0A7150 7F074760 AFB20020 */ sw $s2, 0x20($sp) +/* 0A7154 7F074764 AFB1001C */ sw $s1, 0x1c($sp) +/* 0A7158 7F074768 AFB00018 */ sw $s0, 0x18($sp) +/* 0A715C 7F07476C 8CAE0008 */ lw $t6, 8($a1) +/* 0A7160 7F074770 8C82000C */ lw $v0, 0xc($a0) +/* 0A7164 7F074774 3C18BC00 */ lui $t8, (0xBC000C06 >> 16) # lui $t8, 0xbc00 +/* 0A7168 7F074778 8DD00000 */ lw $s0, ($t6) +/* 0A716C 7F07477C 244F0008 */ addiu $t7, $v0, 8 +/* 0A7170 7F074780 AC8F000C */ sw $t7, 0xc($a0) +/* 0A7174 7F074784 37180C06 */ ori $t8, (0xBC000C06 & 0xFFFF) # ori $t8, $t8, 0xc06 +/* 0A7178 7F074788 00809025 */ move $s2, $a0 +/* 0A717C 7F07478C AC580000 */ sw $t8, ($v0) +/* 0A7180 7F074790 8CA4000C */ lw $a0, 0xc($a1) +/* 0A7184 7F074794 00A08825 */ move $s1, $a1 +/* 0A7188 7F074798 0C003838 */ jal osVirtualToPhysical +/* 0A718C 7F07479C AFA20028 */ sw $v0, 0x28($sp) +/* 0A7190 7F0747A0 8FA30028 */ lw $v1, 0x28($sp) +/* 0A7194 7F0747A4 12000016 */ beqz $s0, .L7F074800 +/* 0A7198 7F0747A8 AC620004 */ sw $v0, 4($v1) +/* 0A719C 7F0747AC 02402025 */ move $a0, $s2 +.L7F0747B0: +/* 0A71A0 7F0747B0 02202825 */ move $a1, $s1 +/* 0A71A4 7F0747B4 0FC1D182 */ jal sub_GAME_7F074534 +/* 0A71A8 7F0747B8 02003025 */ move $a2, $s0 +/* 0A71AC 7F0747BC 8E020014 */ lw $v0, 0x14($s0) +/* 0A71B0 7F0747C0 10400003 */ beqz $v0, .L7F0747D0 +/* 0A71B4 7F0747C4 00000000 */ nop +/* 0A71B8 7F0747C8 1000000B */ b .L7F0747F8 +/* 0A71BC 7F0747CC 00408025 */ move $s0, $v0 +.L7F0747D0: +/* 0A71C0 7F0747D0 12000009 */ beqz $s0, .L7F0747F8 +/* 0A71C4 7F0747D4 00000000 */ nop +/* 0A71C8 7F0747D8 8E02000C */ lw $v0, 0xc($s0) +.L7F0747DC: +/* 0A71CC 7F0747DC 50400004 */ beql $v0, $zero, .L7F0747F0 +/* 0A71D0 7F0747E0 8E100008 */ lw $s0, 8($s0) +/* 0A71D4 7F0747E4 10000004 */ b .L7F0747F8 +/* 0A71D8 7F0747E8 00408025 */ move $s0, $v0 +/* 0A71DC 7F0747EC 8E100008 */ lw $s0, 8($s0) +.L7F0747F0: +/* 0A71E0 7F0747F0 5600FFFA */ bnezl $s0, .L7F0747DC +/* 0A71E4 7F0747F4 8E02000C */ lw $v0, 0xc($s0) +.L7F0747F8: +/* 0A71E8 7F0747F8 5600FFED */ bnezl $s0, .L7F0747B0 +/* 0A71EC 7F0747FC 02402025 */ move $a0, $s2 +.L7F074800: +/* 0A71F0 7F074800 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A71F4 7F074804 8FB00018 */ lw $s0, 0x18($sp) +/* 0A71F8 7F074808 8FB1001C */ lw $s1, 0x1c($sp) +/* 0A71FC 7F07480C 8FB20020 */ lw $s2, 0x20($sp) +/* 0A7200 7F074810 03E00008 */ jr $ra +/* 0A7204 7F074814 27BD0030 */ addiu $sp, $sp, 0x30 +) +#endif +#endif + + + + +#ifdef NONMATCHING +void sub_GAME_7F074790(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F074790 +/* 0A92C0 7F074790 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A92C4 7F074794 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A92C8 7F074798 AFA40018 */ sw $a0, 0x18($sp) +/* 0A92CC 7F07479C AFA5001C */ sw $a1, 0x1c($sp) +/* 0A92D0 7F0747A0 0FC1B5AC */ jal subcalcpos +/* 0A92D4 7F0747A4 00A02025 */ move $a0, $a1 +/* 0A92D8 7F0747A8 8FA40018 */ lw $a0, 0x18($sp) +/* 0A92DC 7F0747AC 0FC1BCBE */ jal subcalcmatrices +/* 0A92E0 7F0747B0 8FA5001C */ lw $a1, 0x1c($sp) +/* 0A92E4 7F0747B4 8FA40018 */ lw $a0, 0x18($sp) +/* 0A92E8 7F0747B8 0FC1D1A1 */ jal subdraw +/* 0A92EC 7F0747BC 8FA5001C */ lw $a1, 0x1c($sp) +/* 0A92F0 7F0747C0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A92F4 7F0747C4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0A92F8 7F0747C8 03E00008 */ jr $ra +/* 0A92FC 7F0747CC 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F0747D0(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F0747D0 +/* 0A9300 7F0747D0 C4A00000 */ lwc1 $f0, ($a1) +/* 0A9304 7F0747D4 C4A20004 */ lwc1 $f2, 4($a1) +/* 0A9308 7F0747D8 27BDFF48 */ addiu $sp, $sp, -0xb8 +/* 0A930C 7F0747DC 46000402 */ mul.s $f16, $f0, $f0 +/* 0A9310 7F0747E0 00000000 */ nop +/* 0A9314 7F0747E4 46021102 */ mul.s $f4, $f2, $f2 +/* 0A9318 7F0747E8 E7A400B0 */ swc1 $f4, 0xb0($sp) +/* 0A931C 7F0747EC C4AC0008 */ lwc1 $f12, 8($a1) +/* 0A9320 7F0747F0 C7A800B0 */ lwc1 $f8, 0xb0($sp) +/* 0A9324 7F0747F4 460C6182 */ mul.s $f6, $f12, $f12 +/* 0A9328 7F0747F8 46088280 */ add.s $f10, $f16, $f8 +/* 0A932C 7F0747FC E7A600AC */ swc1 $f6, 0xac($sp) +/* 0A9330 7F074800 C7A400AC */ lwc1 $f4, 0xac($sp) +/* 0A9334 7F074804 C4860004 */ lwc1 $f6, 4($a0) +/* 0A9338 7F074808 46045380 */ add.s $f14, $f10, $f4 +/* 0A933C 7F07480C 46007387 */ neg.s $f14, $f14 +/* 0A9340 7F074810 46067202 */ mul.s $f8, $f14, $f6 +/* 0A9344 7F074814 E7A800A4 */ swc1 $f8, 0xa4($sp) +/* 0A9348 7F074818 C48A0008 */ lwc1 $f10, 8($a0) +/* 0A934C 7F07481C 460A7102 */ mul.s $f4, $f14, $f10 +/* 0A9350 7F074820 E7A400A0 */ swc1 $f4, 0xa0($sp) +/* 0A9354 7F074824 C4E60008 */ lwc1 $f6, 8($a3) +/* 0A9358 7F074828 E7A60014 */ swc1 $f6, 0x14($sp) +/* 0A935C 7F07482C C4E80000 */ lwc1 $f8, ($a3) +/* 0A9360 7F074830 E7A80010 */ swc1 $f8, 0x10($sp) +/* 0A9364 7F074834 C4EA0004 */ lwc1 $f10, 4($a3) +/* 0A9368 7F074838 C7A40010 */ lwc1 $f4, 0x10($sp) +/* 0A936C 7F07483C E7AA000C */ swc1 $f10, 0xc($sp) +/* 0A9370 7F074840 46040182 */ mul.s $f6, $f0, $f4 +/* 0A9374 7F074844 C7A8000C */ lwc1 $f8, 0xc($sp) +/* 0A9378 7F074848 46081282 */ mul.s $f10, $f2, $f8 +/* 0A937C 7F07484C C7A80014 */ lwc1 $f8, 0x14($sp) +/* 0A9380 7F074850 460A3100 */ add.s $f4, $f6, $f10 +/* 0A9384 7F074854 460C4182 */ mul.s $f6, $f8, $f12 +/* 0A9388 7F074858 46043280 */ add.s $f10, $f6, $f4 +/* 0A938C 7F07485C E7AA009C */ swc1 $f10, 0x9c($sp) +/* 0A9390 7F074860 C4A60038 */ lwc1 $f6, 0x38($a1) +/* 0A9394 7F074864 C4C80008 */ lwc1 $f8, 8($a2) +/* 0A9398 7F074868 46064101 */ sub.s $f4, $f8, $f6 +/* 0A939C 7F07486C E7A40008 */ swc1 $f4, 8($sp) +/* 0A93A0 7F074870 C4A60030 */ lwc1 $f6, 0x30($a1) +/* 0A93A4 7F074874 C4C80000 */ lwc1 $f8, ($a2) +/* 0A93A8 7F074878 46064101 */ sub.s $f4, $f8, $f6 +/* 0A93AC 7F07487C E7A40004 */ swc1 $f4, 4($sp) +/* 0A93B0 7F074880 C4A60034 */ lwc1 $f6, 0x34($a1) +/* 0A93B4 7F074884 C4C80004 */ lwc1 $f8, 4($a2) +/* 0A93B8 7F074888 46064101 */ sub.s $f4, $f8, $f6 +/* 0A93BC 7F07488C C7A80004 */ lwc1 $f8, 4($sp) +/* 0A93C0 7F074890 E7A40000 */ swc1 $f4, ($sp) +/* 0A93C4 7F074894 46080182 */ mul.s $f6, $f0, $f8 +/* 0A93C8 7F074898 C7A40000 */ lwc1 $f4, ($sp) +/* 0A93CC 7F07489C 46041202 */ mul.s $f8, $f2, $f4 +/* 0A93D0 7F0748A0 46083100 */ add.s $f4, $f6, $f8 +/* 0A93D4 7F0748A4 C7A60008 */ lwc1 $f6, 8($sp) +/* 0A93D8 7F0748A8 460C3202 */ mul.s $f8, $f6, $f12 +/* 0A93DC 7F0748AC 44806000 */ mtc1 $zero, $f12 +/* 0A93E0 7F0748B0 C7A600A0 */ lwc1 $f6, 0xa0($sp) +/* 0A93E4 7F0748B4 460C503C */ c.lt.s $f10, $f12 +/* 0A93E8 7F0748B8 46044480 */ add.s $f18, $f8, $f4 +/* 0A93EC 7F0748BC C7A800A4 */ lwc1 $f8, 0xa4($sp) +/* 0A93F0 7F0748C0 46069000 */ add.s $f0, $f18, $f6 +/* 0A93F4 7F0748C4 46089480 */ add.s $f18, $f18, $f8 +/* 0A93F8 7F0748C8 46000007 */ neg.s $f0, $f0 +/* 0A93FC 7F0748CC 45000005 */ bc1f .L7F0748E4 +/* 0A9400 7F0748D0 46009487 */ neg.s $f18, $f18 +/* 0A9404 7F0748D4 46005107 */ neg.s $f4, $f10 +/* 0A9408 7F0748D8 46009487 */ neg.s $f18, $f18 +/* 0A940C 7F0748DC E7A4009C */ swc1 $f4, 0x9c($sp) +/* 0A9410 7F0748E0 46000007 */ neg.s $f0, $f0 +.L7F0748E4: +/* 0A9414 7F0748E4 460C903C */ c.lt.s $f18, $f12 +/* 0A9418 7F0748E8 00000000 */ nop +/* 0A941C 7F0748EC 45020008 */ bc1fl .L7F074910 +/* 0A9420 7F0748F0 4612003C */ c.lt.s $f0, $f18 +/* 0A9424 7F0748F4 460C003C */ c.lt.s $f0, $f12 +/* 0A9428 7F0748F8 00000000 */ nop +/* 0A942C 7F0748FC 45020004 */ bc1fl .L7F074910 +/* 0A9430 7F074900 4612003C */ c.lt.s $f0, $f18 +/* 0A9434 7F074904 100000D6 */ b .L7F074C60 +/* 0A9438 7F074908 00001025 */ move $v0, $zero +/* 0A943C 7F07490C 4612003C */ c.lt.s $f0, $f18 +.L7F074910: +/* 0A9440 7F074910 E7A00094 */ swc1 $f0, 0x94($sp) +/* 0A9444 7F074914 45020005 */ bc1fl .L7F07492C +/* 0A9448 7F074918 C4A00010 */ lwc1 $f0, 0x10($a1) +/* 0A944C 7F07491C 46009086 */ mov.s $f2, $f18 +/* 0A9450 7F074920 46000486 */ mov.s $f18, $f0 +/* 0A9454 7F074924 E7A20094 */ swc1 $f2, 0x94($sp) +/* 0A9458 7F074928 C4A00010 */ lwc1 $f0, 0x10($a1) +.L7F07492C: +/* 0A945C 7F07492C 46000182 */ mul.s $f6, $f0, $f0 +/* 0A9460 7F074930 E7A60088 */ swc1 $f6, 0x88($sp) +/* 0A9464 7F074934 C4A20014 */ lwc1 $f2, 0x14($a1) +/* 0A9468 7F074938 C7A40088 */ lwc1 $f4, 0x88($sp) +/* 0A946C 7F07493C 46021202 */ mul.s $f8, $f2, $f2 +/* 0A9470 7F074940 E7A80084 */ swc1 $f8, 0x84($sp) +/* 0A9474 7F074944 C4AC0018 */ lwc1 $f12, 0x18($a1) +/* 0A9478 7F074948 C7A60084 */ lwc1 $f6, 0x84($sp) +/* 0A947C 7F07494C 460C6282 */ mul.s $f10, $f12, $f12 +/* 0A9480 7F074950 46062200 */ add.s $f8, $f4, $f6 +/* 0A9484 7F074954 E7AA0080 */ swc1 $f10, 0x80($sp) +/* 0A9488 7F074958 C7AA0080 */ lwc1 $f10, 0x80($sp) +/* 0A948C 7F07495C C484000C */ lwc1 $f4, 0xc($a0) +/* 0A9490 7F074960 460A4380 */ add.s $f14, $f8, $f10 +/* 0A9494 7F074964 46007387 */ neg.s $f14, $f14 +/* 0A9498 7F074968 46047182 */ mul.s $f6, $f14, $f4 +/* 0A949C 7F07496C C7A40010 */ lwc1 $f4, 0x10($sp) +/* 0A94A0 7F074970 E7A60078 */ swc1 $f6, 0x78($sp) +/* 0A94A4 7F074974 C4880010 */ lwc1 $f8, 0x10($a0) +/* 0A94A8 7F074978 46087282 */ mul.s $f10, $f14, $f8 +/* 0A94AC 7F07497C C7A8000C */ lwc1 $f8, 0xc($sp) +/* 0A94B0 7F074980 46040182 */ mul.s $f6, $f0, $f4 +/* 0A94B4 7F074984 E7AA0074 */ swc1 $f10, 0x74($sp) +/* 0A94B8 7F074988 46081282 */ mul.s $f10, $f2, $f8 +/* 0A94BC 7F07498C C7A80014 */ lwc1 $f8, 0x14($sp) +/* 0A94C0 7F074990 460A3100 */ add.s $f4, $f6, $f10 +/* 0A94C4 7F074994 460C4182 */ mul.s $f6, $f8, $f12 +/* 0A94C8 7F074998 C7A80004 */ lwc1 $f8, 4($sp) +/* 0A94CC 7F07499C 46043280 */ add.s $f10, $f6, $f4 +/* 0A94D0 7F0749A0 46080182 */ mul.s $f6, $f0, $f8 +/* 0A94D4 7F0749A4 C7A40000 */ lwc1 $f4, ($sp) +/* 0A94D8 7F0749A8 E7AA0070 */ swc1 $f10, 0x70($sp) +/* 0A94DC 7F0749AC 46041202 */ mul.s $f8, $f2, $f4 +/* 0A94E0 7F0749B0 46005386 */ mov.s $f14, $f10 +/* 0A94E4 7F0749B4 46083100 */ add.s $f4, $f6, $f8 +/* 0A94E8 7F0749B8 C7A60008 */ lwc1 $f6, 8($sp) +/* 0A94EC 7F0749BC 460C3202 */ mul.s $f8, $f6, $f12 +/* 0A94F0 7F0749C0 44806000 */ mtc1 $zero, $f12 +/* 0A94F4 7F0749C4 C7A60074 */ lwc1 $f6, 0x74($sp) +/* 0A94F8 7F0749C8 460C503C */ c.lt.s $f10, $f12 +/* 0A94FC 7F0749CC 46044400 */ add.s $f16, $f8, $f4 +/* 0A9500 7F0749D0 C7A80078 */ lwc1 $f8, 0x78($sp) +/* 0A9504 7F0749D4 C7A4009C */ lwc1 $f4, 0x9c($sp) +/* 0A9508 7F0749D8 46068000 */ add.s $f0, $f16, $f6 +/* 0A950C 7F0749DC 46088400 */ add.s $f16, $f16, $f8 +/* 0A9510 7F0749E0 46000007 */ neg.s $f0, $f0 +/* 0A9514 7F0749E4 45000004 */ bc1f .L7F0749F8 +/* 0A9518 7F0749E8 46008407 */ neg.s $f16, $f16 +/* 0A951C 7F0749EC 46005387 */ neg.s $f14, $f10 +/* 0A9520 7F0749F0 46008407 */ neg.s $f16, $f16 +/* 0A9524 7F0749F4 46000007 */ neg.s $f0, $f0 +.L7F0749F8: +/* 0A9528 7F0749F8 460C803C */ c.lt.s $f16, $f12 +/* 0A952C 7F0749FC 00000000 */ nop +/* 0A9530 7F074A00 45020008 */ bc1fl .L7F074A24 +/* 0A9534 7F074A04 4610003C */ c.lt.s $f0, $f16 +/* 0A9538 7F074A08 460C003C */ c.lt.s $f0, $f12 +/* 0A953C 7F074A0C 00000000 */ nop +/* 0A9540 7F074A10 45020004 */ bc1fl .L7F074A24 +/* 0A9544 7F074A14 4610003C */ c.lt.s $f0, $f16 +/* 0A9548 7F074A18 10000091 */ b .L7F074C60 +/* 0A954C 7F074A1C 00001025 */ move $v0, $zero +/* 0A9550 7F074A20 4610003C */ c.lt.s $f0, $f16 +.L7F074A24: +/* 0A9554 7F074A24 C7A80094 */ lwc1 $f8, 0x94($sp) +/* 0A9558 7F074A28 45000004 */ bc1f .L7F074A3C +/* 0A955C 7F074A2C 00000000 */ nop +/* 0A9560 7F074A30 46008086 */ mov.s $f2, $f16 +/* 0A9564 7F074A34 46000406 */ mov.s $f16, $f0 +/* 0A9568 7F074A38 46001006 */ mov.s $f0, $f2 +.L7F074A3C: +/* 0A956C 7F074A3C 46048302 */ mul.s $f12, $f16, $f4 +/* 0A9570 7F074A40 00000000 */ nop +/* 0A9574 7F074A44 460E9082 */ mul.s $f2, $f18, $f14 +/* 0A9578 7F074A48 4602603C */ c.lt.s $f12, $f2 +/* 0A957C 7F074A4C 00000000 */ nop +/* 0A9580 7F074A50 4500000E */ bc1f .L7F074A8C +/* 0A9584 7F074A54 00000000 */ nop +/* 0A9588 7F074A58 46040302 */ mul.s $f12, $f0, $f4 +/* 0A958C 7F074A5C 4602603C */ c.lt.s $f12, $f2 +/* 0A9590 7F074A60 00000000 */ nop +/* 0A9594 7F074A64 45020004 */ bc1fl .L7F074A78 +/* 0A9598 7F074A68 C7A60094 */ lwc1 $f6, 0x94($sp) +/* 0A959C 7F074A6C 1000007C */ b .L7F074C60 +/* 0A95A0 7F074A70 00001025 */ move $v0, $zero +/* 0A95A4 7F074A74 C7A60094 */ lwc1 $f6, 0x94($sp) +.L7F074A78: +/* 0A95A8 7F074A78 C7AA009C */ lwc1 $f10, 0x9c($sp) +/* 0A95AC 7F074A7C E7B2005C */ swc1 $f18, 0x5c($sp) +/* 0A95B0 7F074A80 460E3082 */ mul.s $f2, $f6, $f14 +/* 0A95B4 7F074A84 1000000D */ b .L7F074ABC +/* 0A95B8 7F074A88 E7AA0058 */ swc1 $f10, 0x58($sp) +.L7F074A8C: +/* 0A95BC 7F074A8C 460E4082 */ mul.s $f2, $f8, $f14 +/* 0A95C0 7F074A90 460C103C */ c.lt.s $f2, $f12 +/* 0A95C4 7F074A94 00000000 */ nop +/* 0A95C8 7F074A98 45020004 */ bc1fl .L7F074AAC +/* 0A95CC 7F074A9C C7A4009C */ lwc1 $f4, 0x9c($sp) +/* 0A95D0 7F074AA0 1000006F */ b .L7F074C60 +/* 0A95D4 7F074AA4 00001025 */ move $v0, $zero +/* 0A95D8 7F074AA8 C7A4009C */ lwc1 $f4, 0x9c($sp) +.L7F074AAC: +/* 0A95DC 7F074AAC E7B0005C */ swc1 $f16, 0x5c($sp) +/* 0A95E0 7F074AB0 E7AE0058 */ swc1 $f14, 0x58($sp) +/* 0A95E4 7F074AB4 46040302 */ mul.s $f12, $f0, $f4 +/* 0A95E8 7F074AB8 00000000 */ nop +.L7F074ABC: +/* 0A95EC 7F074ABC 460C103C */ c.lt.s $f2, $f12 +/* 0A95F0 7F074AC0 C7AA0094 */ lwc1 $f10, 0x94($sp) +/* 0A95F4 7F074AC4 45020006 */ bc1fl .L7F074AE0 +/* 0A95F8 7F074AC8 E7A00054 */ swc1 $f0, 0x54($sp) +/* 0A95FC 7F074ACC C7A6009C */ lwc1 $f6, 0x9c($sp) +/* 0A9600 7F074AD0 E7AA0054 */ swc1 $f10, 0x54($sp) +/* 0A9604 7F074AD4 10000003 */ b .L7F074AE4 +/* 0A9608 7F074AD8 E7A60050 */ swc1 $f6, 0x50($sp) +/* 0A960C 7F074ADC E7A00054 */ swc1 $f0, 0x54($sp) +.L7F074AE0: +/* 0A9610 7F074AE0 E7AE0050 */ swc1 $f14, 0x50($sp) +.L7F074AE4: +/* 0A9614 7F074AE4 C4A00020 */ lwc1 $f0, 0x20($a1) +/* 0A9618 7F074AE8 C4A20024 */ lwc1 $f2, 0x24($a1) +/* 0A961C 7F074AEC 46000482 */ mul.s $f18, $f0, $f0 +/* 0A9620 7F074AF0 00000000 */ nop +/* 0A9624 7F074AF4 46021202 */ mul.s $f8, $f2, $f2 +/* 0A9628 7F074AF8 E7A80040 */ swc1 $f8, 0x40($sp) +/* 0A962C 7F074AFC C4AC0028 */ lwc1 $f12, 0x28($a1) +/* 0A9630 7F074B00 C7AA0040 */ lwc1 $f10, 0x40($sp) +/* 0A9634 7F074B04 460C6102 */ mul.s $f4, $f12, $f12 +/* 0A9638 7F074B08 460A9180 */ add.s $f6, $f18, $f10 +/* 0A963C 7F074B0C E7A4003C */ swc1 $f4, 0x3c($sp) +/* 0A9640 7F074B10 C7A8003C */ lwc1 $f8, 0x3c($sp) +/* 0A9644 7F074B14 C4840014 */ lwc1 $f4, 0x14($a0) +/* 0A9648 7F074B18 46083400 */ add.s $f16, $f6, $f8 +/* 0A964C 7F074B1C 46008407 */ neg.s $f16, $f16 +/* 0A9650 7F074B20 46048282 */ mul.s $f10, $f16, $f4 +/* 0A9654 7F074B24 C7A40010 */ lwc1 $f4, 0x10($sp) +/* 0A9658 7F074B28 E7AA0034 */ swc1 $f10, 0x34($sp) +/* 0A965C 7F074B2C C4860018 */ lwc1 $f6, 0x18($a0) +/* 0A9660 7F074B30 46068202 */ mul.s $f8, $f16, $f6 +/* 0A9664 7F074B34 C7A6000C */ lwc1 $f6, 0xc($sp) +/* 0A9668 7F074B38 46040282 */ mul.s $f10, $f0, $f4 +/* 0A966C 7F074B3C E7A80030 */ swc1 $f8, 0x30($sp) +/* 0A9670 7F074B40 46061202 */ mul.s $f8, $f2, $f6 +/* 0A9674 7F074B44 C7A60014 */ lwc1 $f6, 0x14($sp) +/* 0A9678 7F074B48 46085100 */ add.s $f4, $f10, $f8 +/* 0A967C 7F074B4C 460C3282 */ mul.s $f10, $f6, $f12 +/* 0A9680 7F074B50 C7A60004 */ lwc1 $f6, 4($sp) +/* 0A9684 7F074B54 46045200 */ add.s $f8, $f10, $f4 +/* 0A9688 7F074B58 46060282 */ mul.s $f10, $f0, $f6 +/* 0A968C 7F074B5C C7A40000 */ lwc1 $f4, ($sp) +/* 0A9690 7F074B60 E7A8002C */ swc1 $f8, 0x2c($sp) +/* 0A9694 7F074B64 46041182 */ mul.s $f6, $f2, $f4 +/* 0A9698 7F074B68 44801000 */ mtc1 $zero, $f2 +/* 0A969C 7F074B6C 00000000 */ nop +/* 0A96A0 7F074B70 4602403C */ c.lt.s $f8, $f2 +/* 0A96A4 7F074B74 46065100 */ add.s $f4, $f10, $f6 +/* 0A96A8 7F074B78 C7AA0008 */ lwc1 $f10, 8($sp) +/* 0A96AC 7F074B7C 460C5182 */ mul.s $f6, $f10, $f12 +/* 0A96B0 7F074B80 C7AA0030 */ lwc1 $f10, 0x30($sp) +/* 0A96B4 7F074B84 46004306 */ mov.s $f12, $f8 +/* 0A96B8 7F074B88 46043380 */ add.s $f14, $f6, $f4 +/* 0A96BC 7F074B8C C7A60034 */ lwc1 $f6, 0x34($sp) +/* 0A96C0 7F074B90 C7A4005C */ lwc1 $f4, 0x5c($sp) +/* 0A96C4 7F074B94 460A7000 */ add.s $f0, $f14, $f10 +/* 0A96C8 7F074B98 46067380 */ add.s $f14, $f14, $f6 +/* 0A96CC 7F074B9C 46000007 */ neg.s $f0, $f0 +/* 0A96D0 7F074BA0 45000004 */ bc1f .L7F074BB4 +/* 0A96D4 7F074BA4 46007387 */ neg.s $f14, $f14 +/* 0A96D8 7F074BA8 46004307 */ neg.s $f12, $f8 +/* 0A96DC 7F074BAC 46007387 */ neg.s $f14, $f14 +/* 0A96E0 7F074BB0 46000007 */ neg.s $f0, $f0 +.L7F074BB4: +/* 0A96E4 7F074BB4 4602703C */ c.lt.s $f14, $f2 +/* 0A96E8 7F074BB8 C7A80058 */ lwc1 $f8, 0x58($sp) +/* 0A96EC 7F074BBC 45020008 */ bc1fl .L7F074BE0 +/* 0A96F0 7F074BC0 460E003C */ c.lt.s $f0, $f14 +/* 0A96F4 7F074BC4 4602003C */ c.lt.s $f0, $f2 +/* 0A96F8 7F074BC8 00000000 */ nop +/* 0A96FC 7F074BCC 45020004 */ bc1fl .L7F074BE0 +/* 0A9700 7F074BD0 460E003C */ c.lt.s $f0, $f14 +/* 0A9704 7F074BD4 10000022 */ b .L7F074C60 +/* 0A9708 7F074BD8 00001025 */ move $v0, $zero +/* 0A970C 7F074BDC 460E003C */ c.lt.s $f0, $f14 +.L7F074BE0: +/* 0A9710 7F074BE0 C7A60058 */ lwc1 $f6, 0x58($sp) +/* 0A9714 7F074BE4 45000004 */ bc1f .L7F074BF8 +/* 0A9718 7F074BE8 00000000 */ nop +/* 0A971C 7F074BEC 46007086 */ mov.s $f2, $f14 +/* 0A9720 7F074BF0 46000386 */ mov.s $f14, $f0 +/* 0A9724 7F074BF4 46001006 */ mov.s $f0, $f2 +.L7F074BF8: +/* 0A9728 7F074BF8 460C2082 */ mul.s $f2, $f4, $f12 +/* 0A972C 7F074BFC 00000000 */ nop +/* 0A9730 7F074C00 46087282 */ mul.s $f10, $f14, $f8 +/* 0A9734 7F074C04 460A103C */ c.lt.s $f2, $f10 +/* 0A9738 7F074C08 00000000 */ nop +/* 0A973C 7F074C0C 4500000C */ bc1f .L7F074C40 +/* 0A9740 7F074C10 00000000 */ nop +/* 0A9744 7F074C14 C7A60054 */ lwc1 $f6, 0x54($sp) +/* 0A9748 7F074C18 C7A80050 */ lwc1 $f8, 0x50($sp) +/* 0A974C 7F074C1C 460C3102 */ mul.s $f4, $f6, $f12 +/* 0A9750 7F074C20 00000000 */ nop +/* 0A9754 7F074C24 46087282 */ mul.s $f10, $f14, $f8 +/* 0A9758 7F074C28 460A203C */ c.lt.s $f4, $f10 +/* 0A975C 7F074C2C 00000000 */ nop +/* 0A9760 7F074C30 4500000A */ bc1f .L7F074C5C +/* 0A9764 7F074C34 00000000 */ nop +/* 0A9768 7F074C38 10000009 */ b .L7F074C60 +/* 0A976C 7F074C3C 00001025 */ move $v0, $zero +.L7F074C40: +/* 0A9770 7F074C40 46060202 */ mul.s $f8, $f0, $f6 +/* 0A9774 7F074C44 4602403C */ c.lt.s $f8, $f2 +/* 0A9778 7F074C48 00000000 */ nop +/* 0A977C 7F074C4C 45020004 */ bc1fl .L7F074C60 +/* 0A9780 7F074C50 24020001 */ li $v0, 1 +/* 0A9784 7F074C54 10000002 */ b .L7F074C60 +/* 0A9788 7F074C58 00001025 */ move $v0, $zero +.L7F074C5C: +/* 0A978C 7F074C5C 24020001 */ li $v0, 1 +.L7F074C60: +/* 0A9790 7F074C60 03E00008 */ jr $ra +/* 0A9794 7F074C64 27BD00B8 */ addiu $sp, $sp, 0xb8 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F074C68(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F074C68 +/* 0A9798 7F074C68 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0A979C 7F074C6C AFBF0014 */ sw $ra, 0x14($sp) +/* 0A97A0 7F074C70 AFA60028 */ sw $a2, 0x28($sp) +/* 0A97A4 7F074C74 AFA7002C */ sw $a3, 0x2c($sp) +/* 0A97A8 7F074C78 8CAE0004 */ lw $t6, 4($a1) +/* 0A97AC 7F074C7C 00003025 */ move $a2, $zero +/* 0A97B0 7F074C80 0FC1B198 */ jal sub_GAME_7F06C660 +/* 0A97B4 7F074C84 AFAE001C */ sw $t6, 0x1c($sp) +/* 0A97B8 7F074C88 8FA4001C */ lw $a0, 0x1c($sp) +/* 0A97BC 7F074C8C 00402825 */ move $a1, $v0 +/* 0A97C0 7F074C90 8FA60028 */ lw $a2, 0x28($sp) +/* 0A97C4 7F074C94 0FC1D1F4 */ jal sub_GAME_7F0747D0 +/* 0A97C8 7F074C98 8FA7002C */ lw $a3, 0x2c($sp) +/* 0A97CC 7F074C9C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A97D0 7F074CA0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0A97D4 7F074CA4 03E00008 */ jr $ra +/* 0A97D8 7F074CA8 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F074CAC(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F074CAC +/* 0A97DC 7F074CAC 27BDFF50 */ addiu $sp, $sp, -0xb0 +/* 0A97E0 7F074CB0 AFBF001C */ sw $ra, 0x1c($sp) +/* 0A97E4 7F074CB4 AFB00018 */ sw $s0, 0x18($sp) +/* 0A97E8 7F074CB8 AFA400B0 */ sw $a0, 0xb0($sp) +/* 0A97EC 7F074CBC 8CA80004 */ lw $t0, 4($a1) +/* 0A97F0 7F074CC0 00C08025 */ move $s0, $a2 +/* 0A97F4 7F074CC4 00003025 */ move $a2, $zero +/* 0A97F8 7F074CC8 AFA700BC */ sw $a3, 0xbc($sp) +/* 0A97FC 7F074CCC AFA500B4 */ sw $a1, 0xb4($sp) +/* 0A9800 7F074CD0 0FC1B198 */ jal sub_GAME_7F06C660 +/* 0A9804 7F074CD4 AFA800AC */ sw $t0, 0xac($sp) +/* 0A9808 7F074CD8 3C0B8003 */ lui $t3, %hi(D_80036408) +/* 0A980C 7F074CDC 256B6408 */ addiu $t3, %lo(D_80036408) # addiu $t3, $t3, 0x6408 +/* 0A9810 7F074CE0 8D610000 */ lw $at, ($t3) +/* 0A9814 7F074CE4 8FA700BC */ lw $a3, 0xbc($sp) +/* 0A9818 7F074CE8 8FA800AC */ lw $t0, 0xac($sp) +/* 0A981C 7F074CEC 27AA0090 */ addiu $t2, $sp, 0x90 +/* 0A9820 7F074CF0 AD410000 */ sw $at, ($t2) +/* 0A9824 7F074CF4 8D610008 */ lw $at, 8($t3) +/* 0A9828 7F074CF8 8D790004 */ lw $t9, 4($t3) +/* 0A982C 7F074CFC 00401825 */ move $v1, $v0 +/* 0A9830 7F074D00 AD410008 */ sw $at, 8($t2) +/* 0A9834 7F074D04 AD590004 */ sw $t9, 4($t2) +/* 0A9838 7F074D08 C5080004 */ lwc1 $f8, 4($t0) +/* 0A983C 7F074D0C 8FB800B4 */ lw $t8, 0xb4($sp) +/* 0A9840 7F074D10 E7A8008C */ swc1 $f8, 0x8c($sp) +/* 0A9844 7F074D14 C4E60000 */ lwc1 $f6, ($a3) +/* 0A9848 7F074D18 E7A6009C */ swc1 $f6, 0x9c($sp) +/* 0A984C 7F074D1C C4EA0004 */ lwc1 $f10, 4($a3) +/* 0A9850 7F074D20 E7AA00A0 */ swc1 $f10, 0xa0($sp) +/* 0A9854 7F074D24 C4E40008 */ lwc1 $f4, 8($a3) +/* 0A9858 7F074D28 E7A400A4 */ swc1 $f4, 0xa4($sp) +/* 0A985C 7F074D2C 97040000 */ lhu $a0, ($t8) +/* 0A9860 7F074D30 308E0100 */ andi $t6, $a0, 0x100 +/* 0A9864 7F074D34 11C0003C */ beqz $t6, .L7F074E28 +/* 0A9868 7F074D38 308F0200 */ andi $t7, $a0, 0x200 +/* 0A986C 7F074D3C C5080008 */ lwc1 $f8, 8($t0) +/* 0A9870 7F074D40 E7A80080 */ swc1 $f8, 0x80($sp) +/* 0A9874 7F074D44 C506000C */ lwc1 $f6, 0xc($t0) +/* 0A9878 7F074D48 C7A40080 */ lwc1 $f4, 0x80($sp) +/* 0A987C 7F074D4C E7A60084 */ swc1 $f6, 0x84($sp) +/* 0A9880 7F074D50 C50A0010 */ lwc1 $f10, 0x10($t0) +/* 0A9884 7F074D54 E7AA0088 */ swc1 $f10, 0x88($sp) +/* 0A9888 7F074D58 C4480000 */ lwc1 $f8, ($v0) +/* 0A988C 7F074D5C C7AA0084 */ lwc1 $f10, 0x84($sp) +/* 0A9890 7F074D60 46082182 */ mul.s $f6, $f4, $f8 +/* 0A9894 7F074D64 C4480010 */ lwc1 $f8, 0x10($v0) +/* 0A9898 7F074D68 E7A40020 */ swc1 $f4, 0x20($sp) +/* 0A989C 7F074D6C C4440020 */ lwc1 $f4, 0x20($v0) +/* 0A98A0 7F074D70 46085202 */ mul.s $f8, $f10, $f8 +/* 0A98A4 7F074D74 46083180 */ add.s $f6, $f6, $f8 +/* 0A98A8 7F074D78 C7A80088 */ lwc1 $f8, 0x88($sp) +/* 0A98AC 7F074D7C 46044102 */ mul.s $f4, $f8, $f4 +/* 0A98B0 7F074D80 46043180 */ add.s $f6, $f6, $f4 +/* 0A98B4 7F074D84 C4440030 */ lwc1 $f4, 0x30($v0) +/* 0A98B8 7F074D88 E7AA0024 */ swc1 $f10, 0x24($sp) +/* 0A98BC 7F074D8C C60A0000 */ lwc1 $f10, ($s0) +/* 0A98C0 7F074D90 460A2101 */ sub.s $f4, $f4, $f10 +/* 0A98C4 7F074D94 46062280 */ add.s $f10, $f4, $f6 +/* 0A98C8 7F074D98 C7A40020 */ lwc1 $f4, 0x20($sp) +/* 0A98CC 7F074D9C E7AA0090 */ swc1 $f10, 0x90($sp) +/* 0A98D0 7F074DA0 C4460004 */ lwc1 $f6, 4($v0) +/* 0A98D4 7F074DA4 46062282 */ mul.s $f10, $f4, $f6 +/* 0A98D8 7F074DA8 C7A60024 */ lwc1 $f6, 0x24($sp) +/* 0A98DC 7F074DAC E7A80024 */ swc1 $f8, 0x24($sp) +/* 0A98E0 7F074DB0 C4480014 */ lwc1 $f8, 0x14($v0) +/* 0A98E4 7F074DB4 46083202 */ mul.s $f8, $f6, $f8 +/* 0A98E8 7F074DB8 46085280 */ add.s $f10, $f10, $f8 +/* 0A98EC 7F074DBC C7A80024 */ lwc1 $f8, 0x24($sp) +/* 0A98F0 7F074DC0 E7A40024 */ swc1 $f4, 0x24($sp) +/* 0A98F4 7F074DC4 C4440024 */ lwc1 $f4, 0x24($v0) +/* 0A98F8 7F074DC8 46044102 */ mul.s $f4, $f8, $f4 +/* 0A98FC 7F074DCC 46045280 */ add.s $f10, $f10, $f4 +/* 0A9900 7F074DD0 C4440034 */ lwc1 $f4, 0x34($v0) +/* 0A9904 7F074DD4 E7A60020 */ swc1 $f6, 0x20($sp) +/* 0A9908 7F074DD8 C6060004 */ lwc1 $f6, 4($s0) +/* 0A990C 7F074DDC 46062101 */ sub.s $f4, $f4, $f6 +/* 0A9910 7F074DE0 460A2180 */ add.s $f6, $f4, $f10 +/* 0A9914 7F074DE4 C7A40024 */ lwc1 $f4, 0x24($sp) +/* 0A9918 7F074DE8 E7A60094 */ swc1 $f6, 0x94($sp) +/* 0A991C 7F074DEC C44A0008 */ lwc1 $f10, 8($v0) +/* 0A9920 7F074DF0 460A2182 */ mul.s $f6, $f4, $f10 +/* 0A9924 7F074DF4 C44A0018 */ lwc1 $f10, 0x18($v0) +/* 0A9928 7F074DF8 C7A40020 */ lwc1 $f4, 0x20($sp) +/* 0A992C 7F074DFC 460A2102 */ mul.s $f4, $f4, $f10 +/* 0A9930 7F074E00 46043280 */ add.s $f10, $f6, $f4 +/* 0A9934 7F074E04 C4460028 */ lwc1 $f6, 0x28($v0) +/* 0A9938 7F074E08 46064102 */ mul.s $f4, $f8, $f6 +/* 0A993C 7F074E0C C4460038 */ lwc1 $f6, 0x38($v0) +/* 0A9940 7F074E10 46045200 */ add.s $f8, $f10, $f4 +/* 0A9944 7F074E14 C60A0008 */ lwc1 $f10, 8($s0) +/* 0A9948 7F074E18 460A3101 */ sub.s $f4, $f6, $f10 +/* 0A994C 7F074E1C 46082180 */ add.s $f6, $f4, $f8 +/* 0A9950 7F074E20 1000003E */ b .L7F074F1C +/* 0A9954 7F074E24 E7A60098 */ swc1 $f6, 0x98($sp) +.L7F074E28: +/* 0A9958 7F074E28 51E00031 */ beql $t7, $zero, .L7F074EF0 +/* 0A995C 7F074E2C C4460030 */ lwc1 $f6, 0x30($v0) +/* 0A9960 7F074E30 8D050014 */ lw $a1, 0x14($t0) +/* 0A9964 7F074E34 8FA400B0 */ lw $a0, 0xb0($sp) +/* 0A9968 7F074E38 00003025 */ move $a2, $zero +/* 0A996C 7F074E3C 50A0001F */ beql $a1, $zero, .L7F074EBC +/* 0A9970 7F074E40 C4480030 */ lwc1 $f8, 0x30($v0) +/* 0A9974 7F074E44 AFA300A8 */ sw $v1, 0xa8($sp) +/* 0A9978 7F074E48 0FC1B198 */ jal sub_GAME_7F06C660 +/* 0A997C 7F074E4C AFA800AC */ sw $t0, 0xac($sp) +/* 0A9980 7F074E50 8FA300A8 */ lw $v1, 0xa8($sp) +/* 0A9984 7F074E54 C4440030 */ lwc1 $f4, 0x30($v0) +/* 0A9988 7F074E58 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0A998C 7F074E5C C46A0030 */ lwc1 $f10, 0x30($v1) +/* 0A9990 7F074E60 44810000 */ mtc1 $at, $f0 +/* 0A9994 7F074E64 8FA800AC */ lw $t0, 0xac($sp) +/* 0A9998 7F074E68 46045200 */ add.s $f8, $f10, $f4 +/* 0A999C 7F074E6C C60A0000 */ lwc1 $f10, ($s0) +/* 0A99A0 7F074E70 46004182 */ mul.s $f6, $f8, $f0 +/* 0A99A4 7F074E74 460A3101 */ sub.s $f4, $f6, $f10 +/* 0A99A8 7F074E78 E7A40090 */ swc1 $f4, 0x90($sp) +/* 0A99AC 7F074E7C C4460034 */ lwc1 $f6, 0x34($v0) +/* 0A99B0 7F074E80 C4680034 */ lwc1 $f8, 0x34($v1) +/* 0A99B4 7F074E84 46064280 */ add.s $f10, $f8, $f6 +/* 0A99B8 7F074E88 C6080004 */ lwc1 $f8, 4($s0) +/* 0A99BC 7F074E8C 46005102 */ mul.s $f4, $f10, $f0 +/* 0A99C0 7F074E90 46082181 */ sub.s $f6, $f4, $f8 +/* 0A99C4 7F074E94 E7A60094 */ swc1 $f6, 0x94($sp) +/* 0A99C8 7F074E98 C4440038 */ lwc1 $f4, 0x38($v0) +/* 0A99CC 7F074E9C C46A0038 */ lwc1 $f10, 0x38($v1) +/* 0A99D0 7F074EA0 46045200 */ add.s $f8, $f10, $f4 +/* 0A99D4 7F074EA4 C60A0008 */ lwc1 $f10, 8($s0) +/* 0A99D8 7F074EA8 46004182 */ mul.s $f6, $f8, $f0 +/* 0A99DC 7F074EAC 460A3101 */ sub.s $f4, $f6, $f10 +/* 0A99E0 7F074EB0 1000001A */ b .L7F074F1C +/* 0A99E4 7F074EB4 E7A40098 */ swc1 $f4, 0x98($sp) +/* 0A99E8 7F074EB8 C4480030 */ lwc1 $f8, 0x30($v0) +.L7F074EBC: +/* 0A99EC 7F074EBC C6060000 */ lwc1 $f6, ($s0) +/* 0A99F0 7F074EC0 46064281 */ sub.s $f10, $f8, $f6 +/* 0A99F4 7F074EC4 E7AA0090 */ swc1 $f10, 0x90($sp) +/* 0A99F8 7F074EC8 C6080004 */ lwc1 $f8, 4($s0) +/* 0A99FC 7F074ECC C4440034 */ lwc1 $f4, 0x34($v0) +/* 0A9A00 7F074ED0 46082181 */ sub.s $f6, $f4, $f8 +/* 0A9A04 7F074ED4 E7A60094 */ swc1 $f6, 0x94($sp) +/* 0A9A08 7F074ED8 C6040008 */ lwc1 $f4, 8($s0) +/* 0A9A0C 7F074EDC C44A0038 */ lwc1 $f10, 0x38($v0) +/* 0A9A10 7F074EE0 46045201 */ sub.s $f8, $f10, $f4 +/* 0A9A14 7F074EE4 1000000D */ b .L7F074F1C +/* 0A9A18 7F074EE8 E7A80098 */ swc1 $f8, 0x98($sp) +/* 0A9A1C 7F074EEC C4460030 */ lwc1 $f6, 0x30($v0) +.L7F074EF0: +/* 0A9A20 7F074EF0 C60A0000 */ lwc1 $f10, ($s0) +/* 0A9A24 7F074EF4 460A3101 */ sub.s $f4, $f6, $f10 +/* 0A9A28 7F074EF8 E7A40090 */ swc1 $f4, 0x90($sp) +/* 0A9A2C 7F074EFC C6060004 */ lwc1 $f6, 4($s0) +/* 0A9A30 7F074F00 C4480034 */ lwc1 $f8, 0x34($v0) +/* 0A9A34 7F074F04 46064281 */ sub.s $f10, $f8, $f6 +/* 0A9A38 7F074F08 E7AA0094 */ swc1 $f10, 0x94($sp) +/* 0A9A3C 7F074F0C C6080008 */ lwc1 $f8, 8($s0) +/* 0A9A40 7F074F10 C4440038 */ lwc1 $f4, 0x38($v0) +/* 0A9A44 7F074F14 46082181 */ sub.s $f6, $f4, $f8 +/* 0A9A48 7F074F18 E7A60098 */ swc1 $f6, 0x98($sp) +.L7F074F1C: +/* 0A9A4C 7F074F1C 8FA900B4 */ lw $t1, 0xb4($sp) +/* 0A9A50 7F074F20 C7A400A4 */ lwc1 $f4, 0xa4($sp) +/* 0A9A54 7F074F24 C7A600A0 */ lwc1 $f6, 0xa0($sp) +/* 0A9A58 7F074F28 95240000 */ lhu $a0, ($t1) +/* 0A9A5C 7F074F2C 308D0400 */ andi $t5, $a0, 0x400 +/* 0A9A60 7F074F30 11A00074 */ beqz $t5, .L7F075104 +/* 0A9A64 7F074F34 30820800 */ andi $v0, $a0, 0x800 +/* 0A9A68 7F074F38 C46A0008 */ lwc1 $f10, 8($v1) +/* 0A9A6C 7F074F3C C50C0018 */ lwc1 $f12, 0x18($t0) +/* 0A9A70 7F074F40 C510001C */ lwc1 $f16, 0x1c($t0) +/* 0A9A74 7F074F44 46045202 */ mul.s $f8, $f10, $f4 +/* 0A9A78 7F074F48 C46A0004 */ lwc1 $f10, 4($v1) +/* 0A9A7C 7F074F4C C4600000 */ lwc1 $f0, ($v1) +/* 0A9A80 7F074F50 E7A40024 */ swc1 $f4, 0x24($sp) +/* 0A9A84 7F074F54 460A3282 */ mul.s $f10, $f6, $f10 +/* 0A9A88 7F074F58 C7A4009C */ lwc1 $f4, 0x9c($sp) +/* 0A9A8C 7F074F5C E7A80020 */ swc1 $f8, 0x20($sp) +/* 0A9A90 7F074F60 46002202 */ mul.s $f8, $f4, $f0 +/* 0A9A94 7F074F64 460A4200 */ add.s $f8, $f8, $f10 +/* 0A9A98 7F074F68 C7AA0020 */ lwc1 $f10, 0x20($sp) +/* 0A9A9C 7F074F6C 46085280 */ add.s $f10, $f10, $f8 +/* 0A9AA0 7F074F70 460C5082 */ mul.s $f2, $f10, $f12 +/* 0A9AA4 7F074F74 00000000 */ nop +/* 0A9AA8 7F074F78 46020202 */ mul.s $f8, $f0, $f2 +/* 0A9AAC 7F074F7C 46044280 */ add.s $f10, $f8, $f4 +/* 0A9AB0 7F074F80 E7AA009C */ swc1 $f10, 0x9c($sp) +/* 0A9AB4 7F074F84 C4680004 */ lwc1 $f8, 4($v1) +/* 0A9AB8 7F074F88 46024102 */ mul.s $f4, $f8, $f2 +/* 0A9ABC 7F074F8C 46062200 */ add.s $f8, $f4, $f6 +/* 0A9AC0 7F074F90 E7A800A0 */ swc1 $f8, 0xa0($sp) +/* 0A9AC4 7F074F94 C4640008 */ lwc1 $f4, 8($v1) +/* 0A9AC8 7F074F98 46022182 */ mul.s $f6, $f4, $f2 +/* 0A9ACC 7F074F9C C7A40024 */ lwc1 $f4, 0x24($sp) +/* 0A9AD0 7F074FA0 46043180 */ add.s $f6, $f6, $f4 +/* 0A9AD4 7F074FA4 E7A600A4 */ swc1 $f6, 0xa4($sp) +/* 0A9AD8 7F074FA8 C4640008 */ lwc1 $f4, 8($v1) +/* 0A9ADC 7F074FAC C4600000 */ lwc1 $f0, ($v1) +/* 0A9AE0 7F074FB0 E7AA0024 */ swc1 $f10, 0x24($sp) +/* 0A9AE4 7F074FB4 C7AA0098 */ lwc1 $f10, 0x98($sp) +/* 0A9AE8 7F074FB8 E7A80020 */ swc1 $f8, 0x20($sp) +/* 0A9AEC 7F074FBC E7A60028 */ swc1 $f6, 0x28($sp) +/* 0A9AF0 7F074FC0 460A2102 */ mul.s $f4, $f4, $f10 +/* 0A9AF4 7F074FC4 C4660004 */ lwc1 $f6, 4($v1) +/* 0A9AF8 7F074FC8 C7A80094 */ lwc1 $f8, 0x94($sp) +/* 0A9AFC 7F074FCC E7AA002C */ swc1 $f10, 0x2c($sp) +/* 0A9B00 7F074FD0 C7AA0090 */ lwc1 $f10, 0x90($sp) +/* 0A9B04 7F074FD4 46064182 */ mul.s $f6, $f8, $f6 +/* 0A9B08 7F074FD8 E7A40030 */ swc1 $f4, 0x30($sp) +/* 0A9B0C 7F074FDC 46005102 */ mul.s $f4, $f10, $f0 +/* 0A9B10 7F074FE0 46062100 */ add.s $f4, $f4, $f6 +/* 0A9B14 7F074FE4 C7A60030 */ lwc1 $f6, 0x30($sp) +/* 0A9B18 7F074FE8 46043180 */ add.s $f6, $f6, $f4 +/* 0A9B1C 7F074FEC 460C3382 */ mul.s $f14, $f6, $f12 +/* 0A9B20 7F074FF0 00000000 */ nop +/* 0A9B24 7F074FF4 460E0102 */ mul.s $f4, $f0, $f14 +/* 0A9B28 7F074FF8 460A2180 */ add.s $f6, $f4, $f10 +/* 0A9B2C 7F074FFC E7A60090 */ swc1 $f6, 0x90($sp) +/* 0A9B30 7F075000 C4640004 */ lwc1 $f4, 4($v1) +/* 0A9B34 7F075004 460E2282 */ mul.s $f10, $f4, $f14 +/* 0A9B38 7F075008 46085100 */ add.s $f4, $f10, $f8 +/* 0A9B3C 7F07500C E7A40094 */ swc1 $f4, 0x94($sp) +/* 0A9B40 7F075010 C46A0008 */ lwc1 $f10, 8($v1) +/* 0A9B44 7F075014 460E5202 */ mul.s $f8, $f10, $f14 +/* 0A9B48 7F075018 C7AA002C */ lwc1 $f10, 0x2c($sp) +/* 0A9B4C 7F07501C 460A4200 */ add.s $f8, $f8, $f10 +/* 0A9B50 7F075020 C7AA0024 */ lwc1 $f10, 0x24($sp) +/* 0A9B54 7F075024 E7A80098 */ swc1 $f8, 0x98($sp) +/* 0A9B58 7F075028 C4600010 */ lwc1 $f0, 0x10($v1) +/* 0A9B5C 7F07502C E7A60030 */ swc1 $f6, 0x30($sp) +/* 0A9B60 7F075030 E7A4002C */ swc1 $f4, 0x2c($sp) +/* 0A9B64 7F075034 E7A80024 */ swc1 $f8, 0x24($sp) +/* 0A9B68 7F075038 46005182 */ mul.s $f6, $f10, $f0 +/* 0A9B6C 7F07503C C4680014 */ lwc1 $f8, 0x14($v1) +/* 0A9B70 7F075040 C7A40020 */ lwc1 $f4, 0x20($sp) +/* 0A9B74 7F075044 46082202 */ mul.s $f8, $f4, $f8 +/* 0A9B78 7F075048 46083180 */ add.s $f6, $f6, $f8 +/* 0A9B7C 7F07504C C7A80028 */ lwc1 $f8, 0x28($sp) +/* 0A9B80 7F075050 E7AA0028 */ swc1 $f10, 0x28($sp) +/* 0A9B84 7F075054 C46A0018 */ lwc1 $f10, 0x18($v1) +/* 0A9B88 7F075058 46085282 */ mul.s $f10, $f10, $f8 +/* 0A9B8C 7F07505C 46065280 */ add.s $f10, $f10, $f6 +/* 0A9B90 7F075060 C7A60028 */ lwc1 $f6, 0x28($sp) +/* 0A9B94 7F075064 46105082 */ mul.s $f2, $f10, $f16 +/* 0A9B98 7F075068 00000000 */ nop +/* 0A9B9C 7F07506C 46020282 */ mul.s $f10, $f0, $f2 +/* 0A9BA0 7F075070 46065280 */ add.s $f10, $f10, $f6 +/* 0A9BA4 7F075074 E7AA009C */ swc1 $f10, 0x9c($sp) +/* 0A9BA8 7F075078 C4660014 */ lwc1 $f6, 0x14($v1) +/* 0A9BAC 7F07507C 46023282 */ mul.s $f10, $f6, $f2 +/* 0A9BB0 7F075080 46045180 */ add.s $f6, $f10, $f4 +/* 0A9BB4 7F075084 E7A600A0 */ swc1 $f6, 0xa0($sp) +/* 0A9BB8 7F075088 C46A0018 */ lwc1 $f10, 0x18($v1) +/* 0A9BBC 7F07508C 46025102 */ mul.s $f4, $f10, $f2 +/* 0A9BC0 7F075090 C7AA0030 */ lwc1 $f10, 0x30($sp) +/* 0A9BC4 7F075094 46082180 */ add.s $f6, $f4, $f8 +/* 0A9BC8 7F075098 C7A8002C */ lwc1 $f8, 0x2c($sp) +/* 0A9BCC 7F07509C E7A600A4 */ swc1 $f6, 0xa4($sp) +/* 0A9BD0 7F0750A0 C4600010 */ lwc1 $f0, 0x10($v1) +/* 0A9BD4 7F0750A4 C4660014 */ lwc1 $f6, 0x14($v1) +/* 0A9BD8 7F0750A8 E7AA0030 */ swc1 $f10, 0x30($sp) +/* 0A9BDC 7F0750AC 46005102 */ mul.s $f4, $f10, $f0 +/* 0A9BE0 7F0750B0 C46A0018 */ lwc1 $f10, 0x18($v1) +/* 0A9BE4 7F0750B4 46064182 */ mul.s $f6, $f8, $f6 +/* 0A9BE8 7F0750B8 46062100 */ add.s $f4, $f4, $f6 +/* 0A9BEC 7F0750BC C7A60024 */ lwc1 $f6, 0x24($sp) +/* 0A9BF0 7F0750C0 46065282 */ mul.s $f10, $f10, $f6 +/* 0A9BF4 7F0750C4 46045280 */ add.s $f10, $f10, $f4 +/* 0A9BF8 7F0750C8 C7A40030 */ lwc1 $f4, 0x30($sp) +/* 0A9BFC 7F0750CC 46105302 */ mul.s $f12, $f10, $f16 +/* 0A9C00 7F0750D0 00000000 */ nop +/* 0A9C04 7F0750D4 460C0282 */ mul.s $f10, $f0, $f12 +/* 0A9C08 7F0750D8 46045280 */ add.s $f10, $f10, $f4 +/* 0A9C0C 7F0750DC E7AA0090 */ swc1 $f10, 0x90($sp) +/* 0A9C10 7F0750E0 C4640014 */ lwc1 $f4, 0x14($v1) +/* 0A9C14 7F0750E4 460C2282 */ mul.s $f10, $f4, $f12 +/* 0A9C18 7F0750E8 46085100 */ add.s $f4, $f10, $f8 +/* 0A9C1C 7F0750EC E7A40094 */ swc1 $f4, 0x94($sp) +/* 0A9C20 7F0750F0 C46A0018 */ lwc1 $f10, 0x18($v1) +/* 0A9C24 7F0750F4 460C5202 */ mul.s $f8, $f10, $f12 +/* 0A9C28 7F0750F8 46064100 */ add.s $f4, $f8, $f6 +/* 0A9C2C 7F0750FC 1000004F */ b .L7F07523C +/* 0A9C30 7F075100 E7A40098 */ swc1 $f4, 0x98($sp) +.L7F075104: +/* 0A9C34 7F075104 14400005 */ bnez $v0, .L7F07511C +/* 0A9C38 7F075108 308C1000 */ andi $t4, $a0, 0x1000 +/* 0A9C3C 7F07510C 15800003 */ bnez $t4, .L7F07511C +/* 0A9C40 7F075110 308A2000 */ andi $t2, $a0, 0x2000 +/* 0A9C44 7F075114 5140004A */ beql $t2, $zero, .L7F075240 +/* 0A9C48 7F075118 C7B2009C */ lwc1 $f18, 0x9c($sp) +.L7F07511C: +/* 0A9C4C 7F07511C C50A0018 */ lwc1 $f10, 0x18($t0) +/* 0A9C50 7F075120 308B1000 */ andi $t3, $a0, 0x1000 +/* 0A9C54 7F075124 10400008 */ beqz $v0, .L7F075148 +/* 0A9C58 7F075128 E7AA0060 */ swc1 $f10, 0x60($sp) +/* 0A9C5C 7F07512C C4680000 */ lwc1 $f8, ($v1) +/* 0A9C60 7F075130 E7A80054 */ swc1 $f8, 0x54($sp) +/* 0A9C64 7F075134 C4660004 */ lwc1 $f6, 4($v1) +/* 0A9C68 7F075138 E7A60058 */ swc1 $f6, 0x58($sp) +/* 0A9C6C 7F07513C C4640008 */ lwc1 $f4, 8($v1) +/* 0A9C70 7F075140 10000012 */ b .L7F07518C +/* 0A9C74 7F075144 E7A4005C */ swc1 $f4, 0x5c($sp) +.L7F075148: +/* 0A9C78 7F075148 11600008 */ beqz $t3, .L7F07516C +/* 0A9C7C 7F07514C 30992000 */ andi $t9, $a0, 0x2000 +/* 0A9C80 7F075150 C46A0010 */ lwc1 $f10, 0x10($v1) +/* 0A9C84 7F075154 E7AA0054 */ swc1 $f10, 0x54($sp) +/* 0A9C88 7F075158 C4680014 */ lwc1 $f8, 0x14($v1) +/* 0A9C8C 7F07515C E7A80058 */ swc1 $f8, 0x58($sp) +/* 0A9C90 7F075160 C4660018 */ lwc1 $f6, 0x18($v1) +/* 0A9C94 7F075164 10000009 */ b .L7F07518C +/* 0A9C98 7F075168 E7A6005C */ swc1 $f6, 0x5c($sp) +.L7F07516C: +/* 0A9C9C 7F07516C 53200008 */ beql $t9, $zero, .L7F075190 +/* 0A9CA0 7F075170 C7AC0054 */ lwc1 $f12, 0x54($sp) +/* 0A9CA4 7F075174 C4640020 */ lwc1 $f4, 0x20($v1) +/* 0A9CA8 7F075178 E7A40054 */ swc1 $f4, 0x54($sp) +/* 0A9CAC 7F07517C C46A0024 */ lwc1 $f10, 0x24($v1) +/* 0A9CB0 7F075180 E7AA0058 */ swc1 $f10, 0x58($sp) +/* 0A9CB4 7F075184 C4680028 */ lwc1 $f8, 0x28($v1) +/* 0A9CB8 7F075188 E7A8005C */ swc1 $f8, 0x5c($sp) +.L7F07518C: +/* 0A9CBC 7F07518C C7AC0054 */ lwc1 $f12, 0x54($sp) +.L7F075190: +/* 0A9CC0 7F075190 C7B2009C */ lwc1 $f18, 0x9c($sp) +/* 0A9CC4 7F075194 C7AE0058 */ lwc1 $f14, 0x58($sp) +/* 0A9CC8 7F075198 C7A400A0 */ lwc1 $f4, 0xa0($sp) +/* 0A9CCC 7F07519C 460C9182 */ mul.s $f6, $f18, $f12 +/* 0A9CD0 7F0751A0 C7B0005C */ lwc1 $f16, 0x5c($sp) +/* 0A9CD4 7F0751A4 460E2282 */ mul.s $f10, $f4, $f14 +/* 0A9CD8 7F0751A8 460A3200 */ add.s $f8, $f6, $f10 +/* 0A9CDC 7F0751AC C7A600A4 */ lwc1 $f6, 0xa4($sp) +/* 0A9CE0 7F0751B0 46068282 */ mul.s $f10, $f16, $f6 +/* 0A9CE4 7F0751B4 46085280 */ add.s $f10, $f10, $f8 +/* 0A9CE8 7F0751B8 C7A80060 */ lwc1 $f8, 0x60($sp) +/* 0A9CEC 7F0751BC 46085002 */ mul.s $f0, $f10, $f8 +/* 0A9CF0 7F0751C0 E7A80030 */ swc1 $f8, 0x30($sp) +/* 0A9CF4 7F0751C4 46006282 */ mul.s $f10, $f12, $f0 +/* 0A9CF8 7F0751C8 46125480 */ add.s $f18, $f10, $f18 +/* 0A9CFC 7F0751CC 46007282 */ mul.s $f10, $f14, $f0 +/* 0A9D00 7F0751D0 E7B2009C */ swc1 $f18, 0x9c($sp) +/* 0A9D04 7F0751D4 46045280 */ add.s $f10, $f10, $f4 +/* 0A9D08 7F0751D8 46008102 */ mul.s $f4, $f16, $f0 +/* 0A9D0C 7F0751DC E7AA00A0 */ swc1 $f10, 0xa0($sp) +/* 0A9D10 7F0751E0 46062280 */ add.s $f10, $f4, $f6 +/* 0A9D14 7F0751E4 C7A40090 */ lwc1 $f4, 0x90($sp) +/* 0A9D18 7F0751E8 E7AA00A4 */ swc1 $f10, 0xa4($sp) +/* 0A9D1C 7F0751EC 460C2182 */ mul.s $f6, $f4, $f12 +/* 0A9D20 7F0751F0 C7AA0094 */ lwc1 $f10, 0x94($sp) +/* 0A9D24 7F0751F4 E7A4002C */ swc1 $f4, 0x2c($sp) +/* 0A9D28 7F0751F8 460E5202 */ mul.s $f8, $f10, $f14 +/* 0A9D2C 7F0751FC 46083180 */ add.s $f6, $f6, $f8 +/* 0A9D30 7F075200 C7A80098 */ lwc1 $f8, 0x98($sp) +/* 0A9D34 7F075204 46088102 */ mul.s $f4, $f16, $f8 +/* 0A9D38 7F075208 46062100 */ add.s $f4, $f4, $f6 +/* 0A9D3C 7F07520C C7A60030 */ lwc1 $f6, 0x30($sp) +/* 0A9D40 7F075210 46062082 */ mul.s $f2, $f4, $f6 +/* 0A9D44 7F075214 C7A6002C */ lwc1 $f6, 0x2c($sp) +/* 0A9D48 7F075218 46026102 */ mul.s $f4, $f12, $f2 +/* 0A9D4C 7F07521C 46062100 */ add.s $f4, $f4, $f6 +/* 0A9D50 7F075220 46027182 */ mul.s $f6, $f14, $f2 +/* 0A9D54 7F075224 E7A40090 */ swc1 $f4, 0x90($sp) +/* 0A9D58 7F075228 460A3100 */ add.s $f4, $f6, $f10 +/* 0A9D5C 7F07522C 46028182 */ mul.s $f6, $f16, $f2 +/* 0A9D60 7F075230 E7A40094 */ swc1 $f4, 0x94($sp) +/* 0A9D64 7F075234 46083280 */ add.s $f10, $f6, $f8 +/* 0A9D68 7F075238 E7AA0098 */ swc1 $f10, 0x98($sp) +.L7F07523C: +/* 0A9D6C 7F07523C C7B2009C */ lwc1 $f18, 0x9c($sp) +.L7F075240: +/* 0A9D70 7F075240 C7A40090 */ lwc1 $f4, 0x90($sp) +/* 0A9D74 7F075244 C7AE00A0 */ lwc1 $f14, 0xa0($sp) +/* 0A9D78 7F075248 C7A80094 */ lwc1 $f8, 0x94($sp) +/* 0A9D7C 7F07524C 46049182 */ mul.s $f6, $f18, $f4 +/* 0A9D80 7F075250 C7B000A4 */ lwc1 $f16, 0xa4($sp) +/* 0A9D84 7F075254 E7A40030 */ swc1 $f4, 0x30($sp) +/* 0A9D88 7F075258 46087282 */ mul.s $f10, $f14, $f8 +/* 0A9D8C 7F07525C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A9D90 7F075260 00001025 */ move $v0, $zero +/* 0A9D94 7F075264 460A3180 */ add.s $f6, $f6, $f10 +/* 0A9D98 7F075268 C7AA0098 */ lwc1 $f10, 0x98($sp) +/* 0A9D9C 7F07526C 46105102 */ mul.s $f4, $f10, $f16 +/* 0A9DA0 7F075270 46062080 */ add.s $f2, $f4, $f6 +/* 0A9DA4 7F075274 44802000 */ mtc1 $zero, $f4 +/* 0A9DA8 7F075278 00000000 */ nop +/* 0A9DAC 7F07527C 4602203C */ c.lt.s $f4, $f2 +/* 0A9DB0 7F075280 00000000 */ nop +/* 0A9DB4 7F075284 4500001A */ bc1f .L7F0752F0 +/* 0A9DB8 7F075288 00000000 */ nop +/* 0A9DBC 7F07528C 46129182 */ mul.s $f6, $f18, $f18 +/* 0A9DC0 7F075290 00000000 */ nop +/* 0A9DC4 7F075294 460E7102 */ mul.s $f4, $f14, $f14 +/* 0A9DC8 7F075298 46043180 */ add.s $f6, $f6, $f4 +/* 0A9DCC 7F07529C 46108102 */ mul.s $f4, $f16, $f16 +/* 0A9DD0 7F0752A0 46062000 */ add.s $f0, $f4, $f6 +/* 0A9DD4 7F0752A4 C7A40030 */ lwc1 $f4, 0x30($sp) +/* 0A9DD8 7F0752A8 46042182 */ mul.s $f6, $f4, $f4 +/* 0A9DDC 7F0752AC 00000000 */ nop +/* 0A9DE0 7F0752B0 46084102 */ mul.s $f4, $f8, $f8 +/* 0A9DE4 7F0752B4 46043200 */ add.s $f8, $f6, $f4 +/* 0A9DE8 7F0752B8 460A5182 */ mul.s $f6, $f10, $f10 +/* 0A9DEC 7F0752BC C7AA008C */ lwc1 $f10, 0x8c($sp) +/* 0A9DF0 7F0752C0 46021102 */ mul.s $f4, $f2, $f2 +/* 0A9DF4 7F0752C4 46083300 */ add.s $f12, $f6, $f8 +/* 0A9DF8 7F0752C8 460A6181 */ sub.s $f6, $f12, $f10 +/* 0A9DFC 7F0752CC 46003202 */ mul.s $f8, $f6, $f0 +/* 0A9E00 7F0752D0 4604403E */ c.le.s $f8, $f4 +/* 0A9E04 7F0752D4 00000000 */ nop +/* 0A9E08 7F0752D8 45000003 */ bc1f .L7F0752E8 +/* 0A9E0C 7F0752DC 00000000 */ nop +/* 0A9E10 7F0752E0 10000003 */ b .L7F0752F0 +/* 0A9E14 7F0752E4 24020001 */ li $v0, 1 +.L7F0752E8: +/* 0A9E18 7F0752E8 10000001 */ b .L7F0752F0 +/* 0A9E1C 7F0752EC 00001025 */ move $v0, $zero +.L7F0752F0: +/* 0A9E20 7F0752F0 8FB00018 */ lw $s0, 0x18($sp) +/* 0A9E24 7F0752F4 03E00008 */ jr $ra +/* 0A9E28 7F0752F8 27BD00B0 */ addiu $sp, $sp, 0xb0 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F0752FC(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +/*D:80054DB4*/ +glabel jpt_80054DB4 +.word .L7F075470 +.word .L7F075470 +.word .L7F075470 +.word .L7F075470 +.word .L7F075470 +.word .L7F075470 +.word .L7F075470 +.word .L7F07543C +.word .L7F075470 +.word .L7F0753CC +.word .L7F075470 +.word .L7F075470 +.word .L7F075470 +.word .L7F075470 +.word .L7F075470 +.word .L7F075470 +.word .L7F075404 +.word .L7F075450 +.word .L7F075470 +.word .L7F075470 +.word .L7F075470 +.word .L7F075470 +.word .L7F075464 +.word .L7F075470 + +.text +glabel sub_GAME_7F0752FC +/* 0A9E2C 7F0752FC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0A9E30 7F075300 AFBF002C */ sw $ra, 0x2c($sp) +/* 0A9E34 7F075304 AFB40028 */ sw $s4, 0x28($sp) +/* 0A9E38 7F075308 AFB30024 */ sw $s3, 0x24($sp) +/* 0A9E3C 7F07530C AFB20020 */ sw $s2, 0x20($sp) +/* 0A9E40 7F075310 AFB1001C */ sw $s1, 0x1c($sp) +/* 0A9E44 7F075314 AFB00018 */ sw $s0, 0x18($sp) +/* 0A9E48 7F075318 AFA7003C */ sw $a3, 0x3c($sp) +/* 0A9E4C 7F07531C 8CE20000 */ lw $v0, ($a3) +/* 0A9E50 7F075320 00809025 */ move $s2, $a0 +/* 0A9E54 7F075324 00A09825 */ move $s3, $a1 +/* 0A9E58 7F075328 00C0A025 */ move $s4, $a2 +/* 0A9E5C 7F07532C 10400004 */ beqz $v0, .L7F075340 +/* 0A9E60 7F075330 24110001 */ li $s1, 1 +/* 0A9E64 7F075334 00408025 */ move $s0, $v0 +/* 0A9E68 7F075338 10000003 */ b .L7F075348 +/* 0A9E6C 7F07533C ACE00000 */ sw $zero, ($a3) +.L7F075340: +/* 0A9E70 7F075340 8E4F0008 */ lw $t7, 8($s2) +/* 0A9E74 7F075344 8DF00000 */ lw $s0, ($t7) +.L7F075348: +/* 0A9E78 7F075348 5200004C */ beql $s0, $zero, .L7F07547C +/* 0A9E7C 7F07534C 00001025 */ move $v0, $zero +.L7F075350: +/* 0A9E80 7F075350 12200006 */ beqz $s1, .L7F07536C +/* 0A9E84 7F075354 00000000 */ nop +/* 0A9E88 7F075358 8E020014 */ lw $v0, 0x14($s0) +/* 0A9E8C 7F07535C 10400003 */ beqz $v0, .L7F07536C +/* 0A9E90 7F075360 00000000 */ nop +/* 0A9E94 7F075364 1000000D */ b .L7F07539C +/* 0A9E98 7F075368 00408025 */ move $s0, $v0 +.L7F07536C: +/* 0A9E9C 7F07536C 12000009 */ beqz $s0, .L7F075394 +/* 0A9EA0 7F075370 00000000 */ nop +/* 0A9EA4 7F075374 8E02000C */ lw $v0, 0xc($s0) +.L7F075378: +/* 0A9EA8 7F075378 50400004 */ beql $v0, $zero, .L7F07538C +/* 0A9EAC 7F07537C 8E100008 */ lw $s0, 8($s0) +/* 0A9EB0 7F075380 10000004 */ b .L7F075394 +/* 0A9EB4 7F075384 00408025 */ move $s0, $v0 +/* 0A9EB8 7F075388 8E100008 */ lw $s0, 8($s0) +.L7F07538C: +/* 0A9EBC 7F07538C 5600FFFA */ bnezl $s0, .L7F075378 +/* 0A9EC0 7F075390 8E02000C */ lw $v0, 0xc($s0) +.L7F075394: +/* 0A9EC4 7F075394 52000039 */ beql $s0, $zero, .L7F07547C +/* 0A9EC8 7F075398 00001025 */ move $v0, $zero +.L7F07539C: +/* 0A9ECC 7F07539C 96020000 */ lhu $v0, ($s0) +/* 0A9ED0 7F0753A0 24110001 */ li $s1, 1 +/* 0A9ED4 7F0753A4 305800FF */ andi $t8, $v0, 0xff +/* 0A9ED8 7F0753A8 2719FFFF */ addiu $t9, $t8, -1 +/* 0A9EDC 7F0753AC 2F210018 */ sltiu $at, $t9, 0x18 +/* 0A9EE0 7F0753B0 1020002F */ beqz $at, .L7F075470 +/* 0A9EE4 7F0753B4 0019C880 */ sll $t9, $t9, 2 +/* 0A9EE8 7F0753B8 3C018005 */ lui $at, %hi(jpt_80054DB4) +/* 0A9EEC 7F0753BC 00390821 */ addu $at, $at, $t9 +/* 0A9EF0 7F0753C0 8C394DB4 */ lw $t9, %lo(jpt_80054DB4)($at) +.L7F0753C4: +/* 0A9EF4 7F0753C4 03200008 */ jr $t9 +/* 0A9EF8 7F0753C8 00000000 */ nop +.L7F0753CC: +/* 0A9EFC 7F0753CC 02402025 */ move $a0, $s2 +/* 0A9F00 7F0753D0 02002825 */ move $a1, $s0 +/* 0A9F04 7F0753D4 02603025 */ move $a2, $s3 +/* 0A9F08 7F0753D8 0FC1D31A */ jal sub_GAME_7F074C68 +/* 0A9F0C 7F0753DC 02803825 */ move $a3, $s4 +/* 0A9F10 7F0753E0 10400006 */ beqz $v0, .L7F0753FC +/* 0A9F14 7F0753E4 00000000 */ nop +/* 0A9F18 7F0753E8 8FA8003C */ lw $t0, 0x3c($sp) +/* 0A9F1C 7F0753EC AD100000 */ sw $s0, ($t0) +/* 0A9F20 7F0753F0 8E090004 */ lw $t1, 4($s0) +/* 0A9F24 7F0753F4 10000021 */ b .L7F07547C +/* 0A9F28 7F0753F8 8D220000 */ lw $v0, ($t1) +.L7F0753FC: +/* 0A9F2C 7F0753FC 1000001C */ b .L7F075470 +/* 0A9F30 7F075400 00008825 */ move $s1, $zero +.L7F075404: +/* 0A9F34 7F075404 02402025 */ move $a0, $s2 +/* 0A9F38 7F075408 02002825 */ move $a1, $s0 +/* 0A9F3C 7F07540C 02603025 */ move $a2, $s3 +/* 0A9F40 7F075410 0FC1D32B */ jal sub_GAME_7F074CAC +/* 0A9F44 7F075414 02803825 */ move $a3, $s4 +/* 0A9F48 7F075418 10400006 */ beqz $v0, .L7F075434 +/* 0A9F4C 7F07541C 00000000 */ nop +/* 0A9F50 7F075420 8FAA003C */ lw $t2, 0x3c($sp) +/* 0A9F54 7F075424 AD500000 */ sw $s0, ($t2) +/* 0A9F58 7F075428 8E0B0004 */ lw $t3, 4($s0) +/* 0A9F5C 7F07542C 10000013 */ b .L7F07547C +/* 0A9F60 7F075430 8D620000 */ lw $v0, ($t3) +.L7F075434: +/* 0A9F64 7F075434 1000000E */ b .L7F075470 +/* 0A9F68 7F075438 00008825 */ move $s1, $zero +.L7F07543C: +/* 0A9F6C 7F07543C 02402025 */ move $a0, $s2 +/* 0A9F70 7F075440 0FC1BA5C */ jal sub_GAME_7F06E970 +/* 0A9F74 7F075444 02002825 */ move $a1, $s0 +/* 0A9F78 7F075448 10000009 */ b .L7F075470 +/* 0A9F7C 7F07544C 00000000 */ nop +.L7F075450: +/* 0A9F80 7F075450 02402025 */ move $a0, $s2 +/* 0A9F84 7F075454 0FC1BA6F */ jal process_12_handle_switch +/* 0A9F88 7F075458 02002825 */ move $a1, $s0 +/* 0A9F8C 7F07545C 10000004 */ b .L7F075470 +/* 0A9F90 7F075460 00000000 */ nop +.L7F075464: +/* 0A9F94 7F075464 02402025 */ move $a0, $s2 +/* 0A9F98 7F075468 0FC1BA82 */ jal process_17_pointer_to_head +/* 0A9F9C 7F07546C 02002825 */ move $a1, $s0 +def_7F0753C4: +.L7F075470: +/* 0A9FA0 7F075470 1600FFB7 */ bnez $s0, .L7F075350 +/* 0A9FA4 7F075474 00000000 */ nop +/* 0A9FA8 7F075478 00001025 */ move $v0, $zero +.L7F07547C: +/* 0A9FAC 7F07547C 8FBF002C */ lw $ra, 0x2c($sp) +/* 0A9FB0 7F075480 8FB00018 */ lw $s0, 0x18($sp) +/* 0A9FB4 7F075484 8FB1001C */ lw $s1, 0x1c($sp) +/* 0A9FB8 7F075488 8FB20020 */ lw $s2, 0x20($sp) +/* 0A9FBC 7F07548C 8FB30024 */ lw $s3, 0x24($sp) +/* 0A9FC0 7F075490 8FB40028 */ lw $s4, 0x28($sp) +/* 0A9FC4 7F075494 03E00008 */ jr $ra +/* 0A9FC8 7F075498 27BD0030 */ addiu $sp, $sp, 0x30 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F07549C(s32 arg0, f32 *arg1, f32 *arg2, ModelNode *arg3) +{ + //uses sh vs sw + arg3->Opcode = 0; + sub_GAME_7F0752FC(arg0, arg1, arg2, arg3); +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F07549C +/* 0A9FCC 7F07549C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A9FD0 7F0754A0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A9FD4 7F0754A4 0FC1D4BF */ jal sub_GAME_7F0752FC +/* 0A9FD8 7F0754A8 ACE00000 */ sw $zero, ($a3) +/* 0A9FDC 7F0754AC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A9FE0 7F0754B0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0A9FE4 7F0754B4 03E00008 */ jr $ra +/* 0A9FE8 7F0754B8 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +s32 sub_GAME_7F0754BC(void *arg0, s32 arg1, ? arg2) { + s32 temp_t6; + s32 temp_t2; + s32 temp_a1; + s32 phi_a1; + s32 phi_v1; + s32 phi_a3; + s32 phi_a3_2; + + // Node 0 + temp_t6 = ((s32) arg0->unkE >> 3); + if ((*arg0 << 0) < 0) + { + // Node 1 + phi_a3_2 = (*arg0 + (arg1 * temp_t6)); + } + else + { + // Node 2 + phi_a3_2 = 0; + if (D_80036414 != 0) + { + // Node 3 + temp_t2 = (((u32) (D_80036414->unk8 + 0xf) >> 4) * 0x10); + temp_a1 = (*arg0 + (arg1 * temp_t6)); + phi_a1 = temp_a1; + phi_v1 = temp_t6; + phi_a3 = temp_t2; + if ((temp_a1 & 1) != 0) + { + // Node 4 + phi_a1 = (temp_a1 + -1); + phi_v1 = (temp_t6 + 1); + phi_a3 = (temp_t2 + 1); + } + // Node 5 + romCopy(temp_t2, phi_a1, (((u32) (phi_v1 + 0xf) >> 4) * 0x10), phi_a3); + *D_80036414 = (s32) (*D_80036414 + 1); + D_80036414->unk8 = (s32) (sp20 + sp18); + phi_a3_2 = sp2C; + } + // Node 6 + } + // Node 7 + return phi_a3_2; +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F0754BC +/* 0A9FEC 7F0754BC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0A9FF0 7F0754C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A9FF4 7F0754C4 AFA50034 */ sw $a1, 0x34($sp) +/* 0A9FF8 7F0754C8 AFA60038 */ sw $a2, 0x38($sp) +/* 0A9FFC 7F0754CC 9483000E */ lhu $v1, 0xe($a0) +/* 0AA000 7F0754D0 8C860000 */ lw $a2, ($a0) +/* 0AA004 7F0754D4 00003825 */ move $a3, $zero +/* 0AA008 7F0754D8 000370C3 */ sra $t6, $v1, 3 +/* 0AA00C 7F0754DC 00067800 */ sll $t7, $a2, 0 +/* 0AA010 7F0754E0 05E10006 */ bgez $t7, .L7F0754FC +/* 0AA014 7F0754E4 01C01825 */ move $v1, $t6 +/* 0AA018 7F0754E8 00AE0019 */ multu $a1, $t6 +/* 0AA01C 7F0754EC 0000C812 */ mflo $t9 +/* 0AA020 7F0754F0 00D93821 */ addu $a3, $a2, $t9 +/* 0AA024 7F0754F4 1000002A */ b .L7F0755A0 +/* 0AA028 7F0754F8 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0754FC: +/* 0AA02C 7F0754FC 3C088003 */ lui $t0, %hi(D_80036414) +/* 0AA030 7F075500 25086414 */ addiu $t0, %lo(D_80036414) # addiu $t0, $t0, 0x6414 +/* 0AA034 7F075504 8D020000 */ lw $v0, ($t0) +/* 0AA038 7F075508 8FAB0034 */ lw $t3, 0x34($sp) +/* 0AA03C 7F07550C 50400024 */ beql $v0, $zero, .L7F0755A0 +/* 0AA040 7F075510 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AA044 7F075514 01630019 */ multu $t3, $v1 +/* 0AA048 7F075518 8C440008 */ lw $a0, 8($v0) +/* 0AA04C 7F07551C 2484000F */ addiu $a0, $a0, 0xf +/* 0AA050 7F075520 00044902 */ srl $t1, $a0, 4 +/* 0AA054 7F075524 00095100 */ sll $t2, $t1, 4 +/* 0AA058 7F075528 01402025 */ move $a0, $t2 +/* 0AA05C 7F07552C 01403825 */ move $a3, $t2 +/* 0AA060 7F075530 00006012 */ mflo $t4 +/* 0AA064 7F075534 00CC2821 */ addu $a1, $a2, $t4 +/* 0AA068 7F075538 30AD0001 */ andi $t5, $a1, 1 +/* 0AA06C 7F07553C 51A00005 */ beql $t5, $zero, .L7F075554 +/* 0AA070 7F075540 2466000F */ addiu $a2, $v1, 0xf +/* 0AA074 7F075544 24A5FFFF */ addiu $a1, $a1, -1 +/* 0AA078 7F075548 24630001 */ addiu $v1, $v1, 1 +/* 0AA07C 7F07554C 25470001 */ addiu $a3, $t2, 1 +/* 0AA080 7F075550 2466000F */ addiu $a2, $v1, 0xf +.L7F075554: +/* 0AA084 7F075554 00067102 */ srl $t6, $a2, 4 +/* 0AA088 7F075558 000E3100 */ sll $a2, $t6, 4 +/* 0AA08C 7F07555C AFA60018 */ sw $a2, 0x18($sp) +/* 0AA090 7F075560 AFA40020 */ sw $a0, 0x20($sp) +/* 0AA094 7F075564 0C001707 */ jal romCopy +/* 0AA098 7F075568 AFA7002C */ sw $a3, 0x2c($sp) +/* 0AA09C 7F07556C 3C088003 */ lui $t0, %hi(D_80036414) +/* 0AA0A0 7F075570 25086414 */ addiu $t0, %lo(D_80036414) # addiu $t0, $t0, 0x6414 +/* 0AA0A4 7F075574 8D020000 */ lw $v0, ($t0) +/* 0AA0A8 7F075578 8FA40020 */ lw $a0, 0x20($sp) +/* 0AA0AC 7F07557C 8FA60018 */ lw $a2, 0x18($sp) +/* 0AA0B0 7F075580 8C580000 */ lw $t8, ($v0) +/* 0AA0B4 7F075584 8FA7002C */ lw $a3, 0x2c($sp) +/* 0AA0B8 7F075588 00864821 */ addu $t1, $a0, $a2 +/* 0AA0BC 7F07558C 27190001 */ addiu $t9, $t8, 1 +/* 0AA0C0 7F075590 AC590000 */ sw $t9, ($v0) +/* 0AA0C4 7F075594 8D0A0000 */ lw $t2, ($t0) +/* 0AA0C8 7F075598 AD490008 */ sw $t1, 8($t2) +/* 0AA0CC 7F07559C 8FBF0014 */ lw $ra, 0x14($sp) +.L7F0755A0: +/* 0AA0D0 7F0755A0 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0AA0D4 7F0755A4 00E01025 */ move $v0, $a3 +/* 0AA0D8 7F0755A8 03E00008 */ jr $ra +/* 0AA0DC 7F0755AC 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F0755B0(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F0755B0 +/* 0AA0E0 7F0755B0 3C038003 */ lui $v1, %hi(D_80036414) +/* 0AA0E4 7F0755B4 24636414 */ addiu $v1, %lo(D_80036414) # addiu $v1, $v1, 0x6414 +/* 0AA0E8 7F0755B8 8C620000 */ lw $v0, ($v1) +/* 0AA0EC 7F0755BC 10400005 */ beqz $v0, .L7F0755D4 +/* 0AA0F0 7F0755C0 00000000 */ nop +/* 0AA0F4 7F0755C4 8C4E0004 */ lw $t6, 4($v0) +/* 0AA0F8 7F0755C8 AC4E0008 */ sw $t6, 8($v0) +/* 0AA0FC 7F0755CC 8C6F0000 */ lw $t7, ($v1) +/* 0AA100 7F0755D0 ADE00000 */ sw $zero, ($t7) +.L7F0755D4: +/* 0AA104 7F0755D4 03E00008 */ jr $ra +/* 0AA108 7F0755D8 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void convert_obj_microcode_offset_to_rdram_addr(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +/*D:80054E14*/ +glabel jpt_80054E14 +.word .L7F075678 +.word .L7F075698 +.word .L7F0756B8 +.word .L7F0756D8 +.word .L7F0757AC +.word .L7F0758F4 +.word .L7F07583C +.word .L7F075904 +.word .L7F07594C +.word .L7F075A44 +.word .L7F0759A0 +.word .L7F0759C4 +.word .L7F0759E8 +.word .L7F075A44 +.word .L7F075A44 +.word .L7F075A44 +.word .L7F075980 +.word .L7F07592C +.word .L7F075A44 +.word .L7F07578C +.word .L7F075A44 +.word .L7F075A20 +.word .L7F075A44 +.word .L7F0756FC + +.text +glabel convert_obj_microcode_offset_to_rdram_addr +/* 0AA10C 7F0755DC 1080012A */ beqz $a0, .L7F075A88 +/* 0AA110 7F0755E0 00000000 */ nop +/* 0AA114 7F0755E4 94820000 */ lhu $v0, ($a0) +.L7F0755E8: +/* 0AA118 7F0755E8 8C830004 */ lw $v1, 4($a0) +/* 0AA11C 7F0755EC 00C57823 */ subu $t7, $a2, $a1 +/* 0AA120 7F0755F0 304E00FF */ andi $t6, $v0, 0xff +/* 0AA124 7F0755F4 10600003 */ beqz $v1, .L7F075604 +/* 0AA128 7F0755F8 01C01025 */ move $v0, $t6 +/* 0AA12C 7F0755FC 006FC021 */ addu $t8, $v1, $t7 +/* 0AA130 7F075600 AC980004 */ sw $t8, 4($a0) +.L7F075604: +/* 0AA134 7F075604 8C830008 */ lw $v1, 8($a0) +/* 0AA138 7F075608 00C5C823 */ subu $t9, $a2, $a1 +/* 0AA13C 7F07560C 00C56023 */ subu $t4, $a2, $a1 +/* 0AA140 7F075610 10600002 */ beqz $v1, .L7F07561C +/* 0AA144 7F075614 00795821 */ addu $t3, $v1, $t9 +/* 0AA148 7F075618 AC8B0008 */ sw $t3, 8($a0) +.L7F07561C: +/* 0AA14C 7F07561C 8C83000C */ lw $v1, 0xc($a0) +/* 0AA150 7F075620 244BFFFF */ addiu $t3, $v0, -1 +/* 0AA154 7F075624 2D610018 */ sltiu $at, $t3, 0x18 +/* 0AA158 7F075628 10600002 */ beqz $v1, .L7F075634 +/* 0AA15C 7F07562C 006C6821 */ addu $t5, $v1, $t4 +/* 0AA160 7F075630 AC8D000C */ sw $t5, 0xc($a0) +.L7F075634: +/* 0AA164 7F075634 8C830010 */ lw $v1, 0x10($a0) +/* 0AA168 7F075638 00C57023 */ subu $t6, $a2, $a1 +/* 0AA16C 7F07563C 00C5C023 */ subu $t8, $a2, $a1 +/* 0AA170 7F075640 10600002 */ beqz $v1, .L7F07564C +/* 0AA174 7F075644 006E7821 */ addu $t7, $v1, $t6 +/* 0AA178 7F075648 AC8F0010 */ sw $t7, 0x10($a0) +.L7F07564C: +/* 0AA17C 7F07564C 8C830014 */ lw $v1, 0x14($a0) +/* 0AA180 7F075650 000B5880 */ sll $t3, $t3, 2 +/* 0AA184 7F075654 10600002 */ beqz $v1, .L7F075660 +/* 0AA188 7F075658 0078C821 */ addu $t9, $v1, $t8 +/* 0AA18C 7F07565C AC990014 */ sw $t9, 0x14($a0) +.L7F075660: +/* 0AA190 7F075660 102000F8 */ beqz $at, .L7F075A44 +/* 0AA194 7F075664 3C018005 */ lui $at, %hi(jpt_80054E14) +/* 0AA198 7F075668 002B0821 */ addu $at, $at, $t3 +/* 0AA19C 7F07566C 8C2B4E14 */ lw $t3, %lo(jpt_80054E14)($at) +.L7F075670: +/* 0AA1A0 7F075670 01600008 */ jr $t3 +/* 0AA1A4 7F075674 00000000 */ nop +.L7F075678: +/* 0AA1A8 7F075678 8C820004 */ lw $v0, 4($a0) +/* 0AA1AC 7F07567C 00C56023 */ subu $t4, $a2, $a1 +/* 0AA1B0 7F075680 8C430004 */ lw $v1, 4($v0) +/* 0AA1B4 7F075684 10600002 */ beqz $v1, .L7F075690 +/* 0AA1B8 7F075688 006C6821 */ addu $t5, $v1, $t4 +/* 0AA1BC 7F07568C AC4D0004 */ sw $t5, 4($v0) +.L7F075690: +/* 0AA1C0 7F075690 100000ED */ b .L7F075A48 +/* 0AA1C4 7F075694 8C830014 */ lw $v1, 0x14($a0) +.L7F075698: +/* 0AA1C8 7F075698 8C820004 */ lw $v0, 4($a0) +/* 0AA1CC 7F07569C 00C57023 */ subu $t6, $a2, $a1 +/* 0AA1D0 7F0756A0 8C430014 */ lw $v1, 0x14($v0) +/* 0AA1D4 7F0756A4 10600002 */ beqz $v1, .L7F0756B0 +/* 0AA1D8 7F0756A8 006E7821 */ addu $t7, $v1, $t6 +/* 0AA1DC 7F0756AC AC4F0014 */ sw $t7, 0x14($v0) +.L7F0756B0: +/* 0AA1E0 7F0756B0 100000E5 */ b .L7F075A48 +/* 0AA1E4 7F0756B4 8C830014 */ lw $v1, 0x14($a0) +.L7F0756B8: +/* 0AA1E8 7F0756B8 8C820004 */ lw $v0, 4($a0) +/* 0AA1EC 7F0756BC 00C5C023 */ subu $t8, $a2, $a1 +/* 0AA1F0 7F0756C0 8C430014 */ lw $v1, 0x14($v0) +/* 0AA1F4 7F0756C4 10600002 */ beqz $v1, .L7F0756D0 +/* 0AA1F8 7F0756C8 0078C821 */ addu $t9, $v1, $t8 +/* 0AA1FC 7F0756CC AC590014 */ sw $t9, 0x14($v0) +.L7F0756D0: +/* 0AA200 7F0756D0 100000DD */ b .L7F075A48 +/* 0AA204 7F0756D4 8C830014 */ lw $v1, 0x14($a0) +.L7F0756D8: +/* 0AA208 7F0756D8 8C820004 */ lw $v0, 4($a0) +/* 0AA20C 7F0756DC 00C55823 */ subu $t3, $a2, $a1 +/* 0AA210 7F0756E0 8C43000C */ lw $v1, 0xc($v0) +/* 0AA214 7F0756E4 10600002 */ beqz $v1, .L7F0756F0 +/* 0AA218 7F0756E8 006B6021 */ addu $t4, $v1, $t3 +/* 0AA21C 7F0756EC AC4C000C */ sw $t4, 0xc($v0) +.L7F0756F0: +/* 0AA220 7F0756F0 AC460008 */ sw $a2, 8($v0) +/* 0AA224 7F0756F4 100000D4 */ b .L7F075A48 +/* 0AA228 7F0756F8 8C830014 */ lw $v1, 0x14($a0) +.L7F0756FC: +/* 0AA22C 7F0756FC 8C870004 */ lw $a3, 4($a0) +/* 0AA230 7F075700 00C56823 */ subu $t5, $a2, $a1 +/* 0AA234 7F075704 00001025 */ move $v0, $zero +/* 0AA238 7F075708 8CE30008 */ lw $v1, 8($a3) +/* 0AA23C 7F07570C 00C57823 */ subu $t7, $a2, $a1 +/* 0AA240 7F075710 00C5C823 */ subu $t9, $a2, $a1 +/* 0AA244 7F075714 10600002 */ beqz $v1, .L7F075720 +/* 0AA248 7F075718 006D7021 */ addu $t6, $v1, $t5 +/* 0AA24C 7F07571C ACEE0008 */ sw $t6, 8($a3) +.L7F075720: +/* 0AA250 7F075720 8CE30010 */ lw $v1, 0x10($a3) +/* 0AA254 7F075724 00004025 */ move $t0, $zero +/* 0AA258 7F075728 10600002 */ beqz $v1, .L7F075734 +/* 0AA25C 7F07572C 006FC021 */ addu $t8, $v1, $t7 +/* 0AA260 7F075730 ACF80010 */ sw $t8, 0x10($a3) +.L7F075734: +/* 0AA264 7F075734 8CE30014 */ lw $v1, 0x14($a3) +/* 0AA268 7F075738 10600002 */ beqz $v1, .L7F075744 +/* 0AA26C 7F07573C 00795821 */ addu $t3, $v1, $t9 +/* 0AA270 7F075740 ACEB0014 */ sw $t3, 0x14($a3) +.L7F075744: +/* 0AA274 7F075744 84E3000E */ lh $v1, 0xe($a3) +/* 0AA278 7F075748 5860000E */ blezl $v1, .L7F075784 +/* 0AA27C 7F07574C ACE6001C */ sw $a2, 0x1c($a3) +.L7F075750: +/* 0AA280 7F075750 8CEC0010 */ lw $t4, 0x10($a3) +/* 0AA284 7F075754 00C56823 */ subu $t5, $a2, $a1 +/* 0AA288 7F075758 24420001 */ addiu $v0, $v0, 1 +/* 0AA28C 7F07575C 01884821 */ addu $t1, $t4, $t0 +/* 0AA290 7F075760 8D2A0008 */ lw $t2, 8($t1) +/* 0AA294 7F075764 11400003 */ beqz $t2, .L7F075774 +/* 0AA298 7F075768 014D7021 */ addu $t6, $t2, $t5 +/* 0AA29C 7F07576C AD2E0008 */ sw $t6, 8($t1) +/* 0AA2A0 7F075770 84E3000E */ lh $v1, 0xe($a3) +.L7F075774: +/* 0AA2A4 7F075774 0043082A */ slt $at, $v0, $v1 +/* 0AA2A8 7F075778 1420FFF5 */ bnez $at, .L7F075750 +/* 0AA2AC 7F07577C 25080010 */ addiu $t0, $t0, 0x10 +/* 0AA2B0 7F075780 ACE6001C */ sw $a2, 0x1c($a3) +.L7F075784: +/* 0AA2B4 7F075784 100000B0 */ b .L7F075A48 +/* 0AA2B8 7F075788 8C830014 */ lw $v1, 0x14($a0) +.L7F07578C: +/* 0AA2BC 7F07578C 8C820004 */ lw $v0, 4($a0) +/* 0AA2C0 7F075790 00C57823 */ subu $t7, $a2, $a1 +/* 0AA2C4 7F075794 8C430004 */ lw $v1, 4($v0) +/* 0AA2C8 7F075798 10600002 */ beqz $v1, .L7F0757A4 +/* 0AA2CC 7F07579C 006FC021 */ addu $t8, $v1, $t7 +/* 0AA2D0 7F0757A0 AC580004 */ sw $t8, 4($v0) +.L7F0757A4: +/* 0AA2D4 7F0757A4 100000A8 */ b .L7F075A48 +/* 0AA2D8 7F0757A8 8C830014 */ lw $v1, 0x14($a0) +.L7F0757AC: +/* 0AA2DC 7F0757AC 8C870004 */ lw $a3, 4($a0) +/* 0AA2E0 7F0757B0 00C5C823 */ subu $t9, $a2, $a1 +/* 0AA2E4 7F0757B4 00001025 */ move $v0, $zero +/* 0AA2E8 7F0757B8 8CE30004 */ lw $v1, 4($a3) +/* 0AA2EC 7F0757BC 00C56023 */ subu $t4, $a2, $a1 +/* 0AA2F0 7F0757C0 00C57023 */ subu $t6, $a2, $a1 +/* 0AA2F4 7F0757C4 10600002 */ beqz $v1, .L7F0757D0 +/* 0AA2F8 7F0757C8 00795821 */ addu $t3, $v1, $t9 +/* 0AA2FC 7F0757CC ACEB0004 */ sw $t3, 4($a3) +.L7F0757D0: +/* 0AA300 7F0757D0 8CE30008 */ lw $v1, 8($a3) +/* 0AA304 7F0757D4 00004025 */ move $t0, $zero +/* 0AA308 7F0757D8 10600002 */ beqz $v1, .L7F0757E4 +/* 0AA30C 7F0757DC 006C6821 */ addu $t5, $v1, $t4 +/* 0AA310 7F0757E0 ACED0008 */ sw $t5, 8($a3) +.L7F0757E4: +/* 0AA314 7F0757E4 8CE3000C */ lw $v1, 0xc($a3) +/* 0AA318 7F0757E8 10600002 */ beqz $v1, .L7F0757F4 +/* 0AA31C 7F0757EC 006E7821 */ addu $t7, $v1, $t6 +/* 0AA320 7F0757F0 ACEF000C */ sw $t7, 0xc($a3) +.L7F0757F4: +/* 0AA324 7F0757F4 8CE30000 */ lw $v1, ($a3) +/* 0AA328 7F0757F8 5860000E */ blezl $v1, .L7F075834 +/* 0AA32C 7F0757FC ACE601A4 */ sw $a2, 0x1a4($a3) +.L7F075800: +/* 0AA330 7F075800 8CF80004 */ lw $t8, 4($a3) +/* 0AA334 7F075804 00C5C823 */ subu $t9, $a2, $a1 +/* 0AA338 7F075808 24420001 */ addiu $v0, $v0, 1 +/* 0AA33C 7F07580C 03084821 */ addu $t1, $t8, $t0 +/* 0AA340 7F075810 8D2A0004 */ lw $t2, 4($t1) +/* 0AA344 7F075814 11400003 */ beqz $t2, .L7F075824 +/* 0AA348 7F075818 01595821 */ addu $t3, $t2, $t9 +/* 0AA34C 7F07581C AD2B0004 */ sw $t3, 4($t1) +/* 0AA350 7F075820 8CE30000 */ lw $v1, ($a3) +.L7F075824: +/* 0AA354 7F075824 0043082A */ slt $at, $v0, $v1 +/* 0AA358 7F075828 1420FFF5 */ bnez $at, .L7F075800 +/* 0AA35C 7F07582C 25080008 */ addiu $t0, $t0, 8 +/* 0AA360 7F075830 ACE601A4 */ sw $a2, 0x1a4($a3) +.L7F075834: +/* 0AA364 7F075834 10000084 */ b .L7F075A48 +/* 0AA368 7F075838 8C830014 */ lw $v1, 0x14($a0) +.L7F07583C: +/* 0AA36C 7F07583C 8C870004 */ lw $a3, 4($a0) +/* 0AA370 7F075840 00C56023 */ subu $t4, $a2, $a1 +/* 0AA374 7F075844 00001025 */ move $v0, $zero +/* 0AA378 7F075848 8CE30000 */ lw $v1, ($a3) +/* 0AA37C 7F07584C 00C57023 */ subu $t6, $a2, $a1 +/* 0AA380 7F075850 00C5C023 */ subu $t8, $a2, $a1 +/* 0AA384 7F075854 10600002 */ beqz $v1, .L7F075860 +/* 0AA388 7F075858 006C6821 */ addu $t5, $v1, $t4 +/* 0AA38C 7F07585C ACED0000 */ sw $t5, ($a3) +.L7F075860: +/* 0AA390 7F075860 8CE30004 */ lw $v1, 4($a3) +/* 0AA394 7F075864 00C55823 */ subu $t3, $a2, $a1 +/* 0AA398 7F075868 00C56823 */ subu $t5, $a2, $a1 +/* 0AA39C 7F07586C 10600002 */ beqz $v1, .L7F075878 +/* 0AA3A0 7F075870 006E7821 */ addu $t7, $v1, $t6 +/* 0AA3A4 7F075874 ACEF0004 */ sw $t7, 4($a3) +.L7F075878: +/* 0AA3A8 7F075878 8CE3000C */ lw $v1, 0xc($a3) +/* 0AA3AC 7F07587C 00004025 */ move $t0, $zero +/* 0AA3B0 7F075880 10600002 */ beqz $v1, .L7F07588C +/* 0AA3B4 7F075884 0078C821 */ addu $t9, $v1, $t8 +/* 0AA3B8 7F075888 ACF9000C */ sw $t9, 0xc($a3) +.L7F07588C: +/* 0AA3BC 7F07588C 8CE30010 */ lw $v1, 0x10($a3) +/* 0AA3C0 7F075890 10600002 */ beqz $v1, .L7F07589C +/* 0AA3C4 7F075894 006B6021 */ addu $t4, $v1, $t3 +/* 0AA3C8 7F075898 ACEC0010 */ sw $t4, 0x10($a3) +.L7F07589C: +/* 0AA3CC 7F07589C 8CE30014 */ lw $v1, 0x14($a3) +/* 0AA3D0 7F0758A0 10600002 */ beqz $v1, .L7F0758AC +/* 0AA3D4 7F0758A4 006D7021 */ addu $t6, $v1, $t5 +/* 0AA3D8 7F0758A8 ACEE0014 */ sw $t6, 0x14($a3) +.L7F0758AC: +/* 0AA3DC 7F0758AC 8CE30008 */ lw $v1, 8($a3) +/* 0AA3E0 7F0758B0 5860000E */ blezl $v1, .L7F0758EC +/* 0AA3E4 7F0758B4 ACE601AC */ sw $a2, 0x1ac($a3) +.L7F0758B8: +/* 0AA3E8 7F0758B8 8CEF000C */ lw $t7, 0xc($a3) +/* 0AA3EC 7F0758BC 00C5C023 */ subu $t8, $a2, $a1 +/* 0AA3F0 7F0758C0 24420001 */ addiu $v0, $v0, 1 +/* 0AA3F4 7F0758C4 01E84821 */ addu $t1, $t7, $t0 +/* 0AA3F8 7F0758C8 8D2A0004 */ lw $t2, 4($t1) +/* 0AA3FC 7F0758CC 11400003 */ beqz $t2, .L7F0758DC +/* 0AA400 7F0758D0 0158C821 */ addu $t9, $t2, $t8 +/* 0AA404 7F0758D4 AD390004 */ sw $t9, 4($t1) +/* 0AA408 7F0758D8 8CE30008 */ lw $v1, 8($a3) +.L7F0758DC: +/* 0AA40C 7F0758DC 0043082A */ slt $at, $v0, $v1 +/* 0AA410 7F0758E0 1420FFF5 */ bnez $at, .L7F0758B8 +/* 0AA414 7F0758E4 25080008 */ addiu $t0, $t0, 8 +/* 0AA418 7F0758E8 ACE601AC */ sw $a2, 0x1ac($a3) +.L7F0758EC: +/* 0AA41C 7F0758EC 10000056 */ b .L7F075A48 +/* 0AA420 7F0758F0 8C830014 */ lw $v1, 0x14($a0) +.L7F0758F4: +/* 0AA424 7F0758F4 8C820004 */ lw $v0, 4($a0) +/* 0AA428 7F0758F8 AC460014 */ sw $a2, 0x14($v0) +/* 0AA42C 7F0758FC 10000052 */ b .L7F075A48 +/* 0AA430 7F075900 8C830014 */ lw $v1, 0x14($a0) +.L7F075904: +/* 0AA434 7F075904 8C820004 */ lw $v0, 4($a0) +/* 0AA438 7F075908 00C55823 */ subu $t3, $a2, $a1 +/* 0AA43C 7F07590C 8C470008 */ lw $a3, 8($v0) +/* 0AA440 7F075910 10E00003 */ beqz $a3, .L7F075920 +/* 0AA444 7F075914 00EB6021 */ addu $t4, $a3, $t3 +/* 0AA448 7F075918 AC4C0008 */ sw $t4, 8($v0) +/* 0AA44C 7F07591C 01803825 */ move $a3, $t4 +.L7F075920: +/* 0AA450 7F075920 AC870014 */ sw $a3, 0x14($a0) +/* 0AA454 7F075924 10000048 */ b .L7F075A48 +/* 0AA458 7F075928 00E01825 */ move $v1, $a3 +.L7F07592C: +/* 0AA45C 7F07592C 8C820004 */ lw $v0, 4($a0) +/* 0AA460 7F075930 00C56823 */ subu $t5, $a2, $a1 +/* 0AA464 7F075934 8C430000 */ lw $v1, ($v0) +/* 0AA468 7F075938 10600002 */ beqz $v1, .L7F075944 +/* 0AA46C 7F07593C 006D7021 */ addu $t6, $v1, $t5 +/* 0AA470 7F075940 AC4E0000 */ sw $t6, ($v0) +.L7F075944: +/* 0AA474 7F075944 10000040 */ b .L7F075A48 +/* 0AA478 7F075948 8C830014 */ lw $v1, 0x14($a0) +.L7F07594C: +/* 0AA47C 7F07594C 8C820004 */ lw $v0, 4($a0) +/* 0AA480 7F075950 00C57823 */ subu $t7, $a2, $a1 +/* 0AA484 7F075954 00C5C823 */ subu $t9, $a2, $a1 +/* 0AA488 7F075958 8C430018 */ lw $v1, 0x18($v0) +/* 0AA48C 7F07595C 10600002 */ beqz $v1, .L7F075968 +/* 0AA490 7F075960 006FC021 */ addu $t8, $v1, $t7 +/* 0AA494 7F075964 AC580018 */ sw $t8, 0x18($v0) +.L7F075968: +/* 0AA498 7F075968 8C43001C */ lw $v1, 0x1c($v0) +/* 0AA49C 7F07596C 10600002 */ beqz $v1, .L7F075978 +/* 0AA4A0 7F075970 00795821 */ addu $t3, $v1, $t9 +/* 0AA4A4 7F075974 AC4B001C */ sw $t3, 0x1c($v0) +.L7F075978: +/* 0AA4A8 7F075978 10000033 */ b .L7F075A48 +/* 0AA4AC 7F07597C 8C830014 */ lw $v1, 0x14($a0) +.L7F075980: +/* 0AA4B0 7F075980 8C820004 */ lw $v0, 4($a0) +/* 0AA4B4 7F075984 00C56023 */ subu $t4, $a2, $a1 +/* 0AA4B8 7F075988 8C430014 */ lw $v1, 0x14($v0) +/* 0AA4BC 7F07598C 10600002 */ beqz $v1, .L7F075998 +/* 0AA4C0 7F075990 006C6821 */ addu $t5, $v1, $t4 +/* 0AA4C4 7F075994 AC4D0014 */ sw $t5, 0x14($v0) +.L7F075998: +/* 0AA4C8 7F075998 1000002B */ b .L7F075A48 +/* 0AA4CC 7F07599C 8C830014 */ lw $v1, 0x14($a0) +.L7F0759A0: +/* 0AA4D0 7F0759A0 8C820004 */ lw $v0, 4($a0) +/* 0AA4D4 7F0759A4 00C57023 */ subu $t6, $a2, $a1 +/* 0AA4D8 7F0759A8 8C43003C */ lw $v1, 0x3c($v0) +/* 0AA4DC 7F0759AC 10600002 */ beqz $v1, .L7F0759B8 +/* 0AA4E0 7F0759B0 006E7821 */ addu $t7, $v1, $t6 +/* 0AA4E4 7F0759B4 AC4F003C */ sw $t7, 0x3c($v0) +.L7F0759B8: +/* 0AA4E8 7F0759B8 AC460048 */ sw $a2, 0x48($v0) +/* 0AA4EC 7F0759BC 10000022 */ b .L7F075A48 +/* 0AA4F0 7F0759C0 8C830014 */ lw $v1, 0x14($a0) +.L7F0759C4: +/* 0AA4F4 7F0759C4 8C820004 */ lw $v0, 4($a0) +/* 0AA4F8 7F0759C8 00C5C023 */ subu $t8, $a2, $a1 +/* 0AA4FC 7F0759CC 8C430018 */ lw $v1, 0x18($v0) +/* 0AA500 7F0759D0 10600002 */ beqz $v1, .L7F0759DC +/* 0AA504 7F0759D4 0078C821 */ addu $t9, $v1, $t8 +/* 0AA508 7F0759D8 AC590018 */ sw $t9, 0x18($v0) +.L7F0759DC: +/* 0AA50C 7F0759DC AC460024 */ sw $a2, 0x24($v0) +/* 0AA510 7F0759E0 10000019 */ b .L7F075A48 +/* 0AA514 7F0759E4 8C830014 */ lw $v1, 0x14($a0) +.L7F0759E8: +/* 0AA518 7F0759E8 8C820004 */ lw $v0, 4($a0) +/* 0AA51C 7F0759EC 00C55823 */ subu $t3, $a2, $a1 +/* 0AA520 7F0759F0 00C56823 */ subu $t5, $a2, $a1 +/* 0AA524 7F0759F4 8C430010 */ lw $v1, 0x10($v0) +/* 0AA528 7F0759F8 10600002 */ beqz $v1, .L7F075A04 +/* 0AA52C 7F0759FC 006B6021 */ addu $t4, $v1, $t3 +/* 0AA530 7F075A00 AC4C0010 */ sw $t4, 0x10($v0) +.L7F075A04: +/* 0AA534 7F075A04 8C430014 */ lw $v1, 0x14($v0) +/* 0AA538 7F075A08 10600002 */ beqz $v1, .L7F075A14 +/* 0AA53C 7F075A0C 006D7021 */ addu $t6, $v1, $t5 +/* 0AA540 7F075A10 AC4E0014 */ sw $t6, 0x14($v0) +.L7F075A14: +/* 0AA544 7F075A14 AC46001C */ sw $a2, 0x1c($v0) +/* 0AA548 7F075A18 1000000B */ b .L7F075A48 +/* 0AA54C 7F075A1C 8C830014 */ lw $v1, 0x14($a0) +.L7F075A20: +/* 0AA550 7F075A20 8C820004 */ lw $v0, 4($a0) +/* 0AA554 7F075A24 00C57823 */ subu $t7, $a2, $a1 +/* 0AA558 7F075A28 8C430004 */ lw $v1, 4($v0) +/* 0AA55C 7F075A2C 10600002 */ beqz $v1, .L7F075A38 +/* 0AA560 7F075A30 006FC021 */ addu $t8, $v1, $t7 +/* 0AA564 7F075A34 AC580004 */ sw $t8, 4($v0) +.L7F075A38: +/* 0AA568 7F075A38 AC46000C */ sw $a2, 0xc($v0) +/* 0AA56C 7F075A3C 10000002 */ b .L7F075A48 +/* 0AA570 7F075A40 8C830014 */ lw $v1, 0x14($a0) +def_7F075670: +.L7F075A44: +/* 0AA574 7F075A44 8C830014 */ lw $v1, 0x14($a0) +.L7F075A48: +/* 0AA578 7F075A48 10600003 */ beqz $v1, .L7F075A58 +/* 0AA57C 7F075A4C 00000000 */ nop +/* 0AA580 7F075A50 1000000B */ b .L7F075A80 +/* 0AA584 7F075A54 00602025 */ move $a0, $v1 +.L7F075A58: +/* 0AA588 7F075A58 10800009 */ beqz $a0, .L7F075A80 +/* 0AA58C 7F075A5C 00000000 */ nop +/* 0AA590 7F075A60 8C83000C */ lw $v1, 0xc($a0) +.L7F075A64: +/* 0AA594 7F075A64 50600004 */ beql $v1, $zero, .L7F075A78 +/* 0AA598 7F075A68 8C840008 */ lw $a0, 8($a0) +/* 0AA59C 7F075A6C 10000004 */ b .L7F075A80 +/* 0AA5A0 7F075A70 00602025 */ move $a0, $v1 +/* 0AA5A4 7F075A74 8C840008 */ lw $a0, 8($a0) +.L7F075A78: +/* 0AA5A8 7F075A78 5480FFFA */ bnezl $a0, .L7F075A64 +/* 0AA5AC 7F075A7C 8C83000C */ lw $v1, 0xc($a0) +.L7F075A80: +/* 0AA5B0 7F075A80 5480FED9 */ bnezl $a0, .L7F0755E8 +/* 0AA5B4 7F075A84 94820000 */ lhu $v0, ($a0) +.L7F075A88: +/* 0AA5B8 7F075A88 03E00008 */ jr $ra +/* 0AA5BC 7F075A8C 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F075A90(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F075A90 +/* 0AA5C0 7F075A90 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0AA5C4 7F075A94 AFBF001C */ sw $ra, 0x1c($sp) +/* 0AA5C8 7F075A98 AFB10018 */ sw $s1, 0x18($sp) +/* 0AA5CC 7F075A9C AFB00014 */ sw $s0, 0x14($sp) +/* 0AA5D0 7F075AA0 8487000C */ lh $a3, 0xc($a0) +/* 0AA5D4 7F075AA4 00808025 */ move $s0, $a0 +/* 0AA5D8 7F075AA8 00A08825 */ move $s1, $a1 +/* 0AA5DC 7F075AAC 18E0000E */ blez $a3, .L7F075AE8 +/* 0AA5E0 7F075AB0 00001025 */ move $v0, $zero +/* 0AA5E4 7F075AB4 00001825 */ move $v1, $zero +.L7F075AB8: +/* 0AA5E8 7F075AB8 8E0E0008 */ lw $t6, 8($s0) +/* 0AA5EC 7F075ABC 00D17823 */ subu $t7, $a2, $s1 +/* 0AA5F0 7F075AC0 24420001 */ addiu $v0, $v0, 1 +/* 0AA5F4 7F075AC4 01C32021 */ addu $a0, $t6, $v1 +/* 0AA5F8 7F075AC8 8C850000 */ lw $a1, ($a0) +/* 0AA5FC 7F075ACC 10A00003 */ beqz $a1, .L7F075ADC +/* 0AA600 7F075AD0 00AFC021 */ addu $t8, $a1, $t7 +/* 0AA604 7F075AD4 AC980000 */ sw $t8, ($a0) +/* 0AA608 7F075AD8 8607000C */ lh $a3, 0xc($s0) +.L7F075ADC: +/* 0AA60C 7F075ADC 0047082A */ slt $at, $v0, $a3 +/* 0AA610 7F075AE0 1420FFF5 */ bnez $at, .L7F075AB8 +/* 0AA614 7F075AE4 24630004 */ addiu $v1, $v1, 4 +.L7F075AE8: +/* 0AA618 7F075AE8 8E040000 */ lw $a0, ($s0) +/* 0AA61C 7F075AEC 0FC1D577 */ jal convert_obj_microcode_offset_to_rdram_addr +/* 0AA620 7F075AF0 02202825 */ move $a1, $s1 +/* 0AA624 7F075AF4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0AA628 7F075AF8 8FB00014 */ lw $s0, 0x14($sp) +/* 0AA62C 7F075AFC 8FB10018 */ lw $s1, 0x18($sp) +/* 0AA630 7F075B00 03E00008 */ jr $ra +/* 0AA634 7F075B04 27BD0020 */ addiu $sp, $sp, 0x20 +) +#endif + + + + + + +void REMOVED_sub_GAME_7F075B08(s32 param_1,s32 param_2,s32 param_3,s32 param_4) +{ + return; +} + + + + + + + +#ifdef NONMATCHING +void set_microcode_entry_numbers(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +/*D:80054E74*/ +glabel jpt_80054E74 +.word .L7F075B68 +.word .L7F075C84 +.word .L7F075C84 +.word .L7F075C84 +.word .L7F075C84 +.word .L7F075C84 +.word .L7F075B84 +.word .L7F075BA0 +.word .L7F075C00 +.word .L7F075C84 +.word .L7F075C30 +.word .L7F075C4C +.word .L7F075C84 +.word .L7F075C84 +.word .L7F075C84 +.word .L7F075C84 +.word .L7F075C84 +.word .L7F075BC0 +.word .L7F075C84 +.word .L7F075C84 +.word .L7F075C84 +.word .L7F075C84 +.word .L7F075BE0 +.word .L7F075C68 + +.text +glabel set_microcode_entry_numbers +/* 0AA64C 7F075B1C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0AA650 7F075B20 AFB10018 */ sw $s1, 0x18($sp) +/* 0AA654 7F075B24 AFB00014 */ sw $s0, 0x14($sp) +/* 0AA658 7F075B28 AFBF001C */ sw $ra, 0x1c($sp) +/* 0AA65C 7F075B2C 00803025 */ move $a2, $a0 +/* 0AA660 7F075B30 00008825 */ move $s1, $zero +/* 0AA664 7F075B34 10800069 */ beqz $a0, .L7F075CDC +/* 0AA668 7F075B38 00808025 */ move $s0, $a0 +/* 0AA66C 7F075B3C 96020000 */ lhu $v0, ($s0) +.L7F075B40: +/* 0AA670 7F075B40 304E00FF */ andi $t6, $v0, 0xff +/* 0AA674 7F075B44 25CFFFFF */ addiu $t7, $t6, -1 +/* 0AA678 7F075B48 2DE10018 */ sltiu $at, $t7, 0x18 +/* 0AA67C 7F075B4C 1020004D */ beqz $at, .L7F075C84 +/* 0AA680 7F075B50 000F7880 */ sll $t7, $t7, 2 +/* 0AA684 7F075B54 3C018005 */ lui $at, %hi(jpt_80054E74) +/* 0AA688 7F075B58 002F0821 */ addu $at, $at, $t7 +/* 0AA68C 7F075B5C 8C2F4E74 */ lw $t7, %lo(jpt_80054E74)($at) +.L7F075B60: +/* 0AA690 7F075B60 01E00008 */ jr $t7 +/* 0AA694 7F075B64 00000000 */ nop +.L7F075B68: +/* 0AA698 7F075B68 8E020004 */ lw $v0, 4($s0) +/* 0AA69C 7F075B6C A451000C */ sh $s1, 0xc($v0) +/* 0AA6A0 7F075B70 26310018 */ addiu $s1, $s1, 0x18 +/* 0AA6A4 7F075B74 3238FFFF */ andi $t8, $s1, 0xffff +/* 0AA6A8 7F075B78 03008825 */ move $s1, $t8 +/* 0AA6AC 7F075B7C 10000042 */ b .L7F075C88 +/* 0AA6B0 7F075B80 8E030014 */ lw $v1, 0x14($s0) +.L7F075B84: +/* 0AA6B4 7F075B84 8E020004 */ lw $v0, 4($s0) +/* 0AA6B8 7F075B88 A45101AA */ sh $s1, 0x1aa($v0) +/* 0AA6BC 7F075B8C 26310001 */ addiu $s1, $s1, 1 +/* 0AA6C0 7F075B90 3239FFFF */ andi $t9, $s1, 0xffff +/* 0AA6C4 7F075B94 03208825 */ move $s1, $t9 +/* 0AA6C8 7F075B98 1000003B */ b .L7F075C88 +/* 0AA6CC 7F075B9C 8E030014 */ lw $v1, 0x14($s0) +.L7F075BA0: +/* 0AA6D0 7F075BA0 8E020004 */ lw $v0, 4($s0) +/* 0AA6D4 7F075BA4 A451000C */ sh $s1, 0xc($v0) +/* 0AA6D8 7F075BA8 8C430008 */ lw $v1, 8($v0) +/* 0AA6DC 7F075BAC 26310001 */ addiu $s1, $s1, 1 +/* 0AA6E0 7F075BB0 3228FFFF */ andi $t0, $s1, 0xffff +/* 0AA6E4 7F075BB4 01008825 */ move $s1, $t0 +/* 0AA6E8 7F075BB8 10000033 */ b .L7F075C88 +/* 0AA6EC 7F075BBC AE030014 */ sw $v1, 0x14($s0) +.L7F075BC0: +/* 0AA6F0 7F075BC0 8E020004 */ lw $v0, 4($s0) +/* 0AA6F4 7F075BC4 A4510004 */ sh $s1, 4($v0) +/* 0AA6F8 7F075BC8 8C430000 */ lw $v1, ($v0) +/* 0AA6FC 7F075BCC 26310001 */ addiu $s1, $s1, 1 +/* 0AA700 7F075BD0 322AFFFF */ andi $t2, $s1, 0xffff +/* 0AA704 7F075BD4 01408825 */ move $s1, $t2 +/* 0AA708 7F075BD8 1000002B */ b .L7F075C88 +/* 0AA70C 7F075BDC AE030014 */ sw $v1, 0x14($s0) +.L7F075BE0: +/* 0AA710 7F075BE0 8E020004 */ lw $v0, 4($s0) +/* 0AA714 7F075BE4 00001825 */ move $v1, $zero +/* 0AA718 7F075BE8 A4510000 */ sh $s1, ($v0) +/* 0AA71C 7F075BEC 26310002 */ addiu $s1, $s1, 2 +/* 0AA720 7F075BF0 322CFFFF */ andi $t4, $s1, 0xffff +/* 0AA724 7F075BF4 01808825 */ move $s1, $t4 +/* 0AA728 7F075BF8 10000023 */ b .L7F075C88 +/* 0AA72C 7F075BFC AE000014 */ sw $zero, 0x14($s0) +.L7F075C00: +/* 0AA730 7F075C00 8E020004 */ lw $v0, 4($s0) +/* 0AA734 7F075C04 02002025 */ move $a0, $s0 +/* 0AA738 7F075C08 00002825 */ move $a1, $zero +/* 0AA73C 7F075C0C A4510022 */ sh $s1, 0x22($v0) +/* 0AA740 7F075C10 26310001 */ addiu $s1, $s1, 1 +/* 0AA744 7F075C14 322DFFFF */ andi $t5, $s1, 0xffff +/* 0AA748 7F075C18 01A08825 */ move $s1, $t5 +/* 0AA74C 7F075C1C 0FC1BA95 */ jal sub_GAME_7F06EA54 +/* 0AA750 7F075C20 AFA60020 */ sw $a2, 0x20($sp) +/* 0AA754 7F075C24 8FA60020 */ lw $a2, 0x20($sp) +/* 0AA758 7F075C28 10000017 */ b .L7F075C88 +/* 0AA75C 7F075C2C 8E030014 */ lw $v1, 0x14($s0) +.L7F075C30: +/* 0AA760 7F075C30 8E020004 */ lw $v0, 4($s0) +/* 0AA764 7F075C34 A4510044 */ sh $s1, 0x44($v0) +/* 0AA768 7F075C38 26310001 */ addiu $s1, $s1, 1 +/* 0AA76C 7F075C3C 322EFFFF */ andi $t6, $s1, 0xffff +/* 0AA770 7F075C40 01C08825 */ move $s1, $t6 +/* 0AA774 7F075C44 10000010 */ b .L7F075C88 +/* 0AA778 7F075C48 8E030014 */ lw $v1, 0x14($s0) +.L7F075C4C: +/* 0AA77C 7F075C4C 8E020004 */ lw $v0, 4($s0) +/* 0AA780 7F075C50 A4510020 */ sh $s1, 0x20($v0) +/* 0AA784 7F075C54 26310001 */ addiu $s1, $s1, 1 +/* 0AA788 7F075C58 322FFFFF */ andi $t7, $s1, 0xffff +/* 0AA78C 7F075C5C 01E08825 */ move $s1, $t7 +/* 0AA790 7F075C60 10000009 */ b .L7F075C88 +/* 0AA794 7F075C64 8E030014 */ lw $v1, 0x14($s0) +.L7F075C68: +/* 0AA798 7F075C68 8E020004 */ lw $v0, 4($s0) +/* 0AA79C 7F075C6C A451001A */ sh $s1, 0x1a($v0) +/* 0AA7A0 7F075C70 26310002 */ addiu $s1, $s1, 2 +/* 0AA7A4 7F075C74 3238FFFF */ andi $t8, $s1, 0xffff +/* 0AA7A8 7F075C78 03008825 */ move $s1, $t8 +/* 0AA7AC 7F075C7C 10000002 */ b .L7F075C88 +/* 0AA7B0 7F075C80 8E030014 */ lw $v1, 0x14($s0) +def_7F075B60: +.L7F075C84: +/* 0AA7B4 7F075C84 8E030014 */ lw $v1, 0x14($s0) +.L7F075C88: +/* 0AA7B8 7F075C88 10600003 */ beqz $v1, .L7F075C98 +/* 0AA7BC 7F075C8C 00000000 */ nop +/* 0AA7C0 7F075C90 10000010 */ b .L7F075CD4 +/* 0AA7C4 7F075C94 00608025 */ move $s0, $v1 +.L7F075C98: +/* 0AA7C8 7F075C98 1200000E */ beqz $s0, .L7F075CD4 +/* 0AA7CC 7F075C9C 00000000 */ nop +/* 0AA7D0 7F075CA0 8CC30008 */ lw $v1, 8($a2) +.L7F075CA4: +/* 0AA7D4 7F075CA4 56030004 */ bnel $s0, $v1, .L7F075CB8 +/* 0AA7D8 7F075CA8 8E02000C */ lw $v0, 0xc($s0) +/* 0AA7DC 7F075CAC 10000009 */ b .L7F075CD4 +/* 0AA7E0 7F075CB0 00008025 */ move $s0, $zero +/* 0AA7E4 7F075CB4 8E02000C */ lw $v0, 0xc($s0) +.L7F075CB8: +/* 0AA7E8 7F075CB8 50400004 */ beql $v0, $zero, .L7F075CCC +/* 0AA7EC 7F075CBC 8E100008 */ lw $s0, 8($s0) +/* 0AA7F0 7F075CC0 10000004 */ b .L7F075CD4 +/* 0AA7F4 7F075CC4 00408025 */ move $s0, $v0 +/* 0AA7F8 7F075CC8 8E100008 */ lw $s0, 8($s0) +.L7F075CCC: +/* 0AA7FC 7F075CCC 1600FFF5 */ bnez $s0, .L7F075CA4 +/* 0AA800 7F075CD0 00000000 */ nop +.L7F075CD4: +/* 0AA804 7F075CD4 5600FF9A */ bnezl $s0, .L7F075B40 +/* 0AA808 7F075CD8 96020000 */ lhu $v0, ($s0) +.L7F075CDC: +/* 0AA80C 7F075CDC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0AA810 7F075CE0 02201025 */ move $v0, $s1 +/* 0AA814 7F075CE4 8FB10018 */ lw $s1, 0x18($sp) +/* 0AA818 7F075CE8 8FB00014 */ lw $s0, 0x14($sp) +/* 0AA81C 7F075CEC 03E00008 */ jr $ra +/* 0AA820 7F075CF0 27BD0020 */ addiu $sp, $sp, 0x20 +) +#endif + + + + + +void modelCalculateRwDataLen(struct ModelFileHeader *objheader) +{ + #if defined(LEFTOVERDEBUG) + objheader->isLoaded = 1; + #endif + objheader->numRecords = set_microcode_entry_numbers(objheader->RootNode); +} + + + + + +#ifdef NONMATCHING +void unknown_object_microcode_handler(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +/*D:80054ED4*/ +glabel jpt_80054ED4 +.word .L7F075D88 +.word .L7F075EF4 +.word .L7F075EF4 +.word .L7F075EF4 +.word .L7F075EF4 +.word .L7F075EF4 +.word .L7F075E00 +.word .L7F075E18 +.word .L7F075E78 +.word .L7F075EF4 +.word .L7F075E9C +.word .L7F075EB4 +.word .L7F075EF4 +.word .L7F075EF4 +.word .L7F075EF4 +.word .L7F075EF4 +.word .L7F075EF4 +.word .L7F075E38 +.word .L7F075EF4 +.word .L7F075EF4 +.word .L7F075EF4 +.word .L7F075EF4 +.word .L7F075E5C +.word .L7F075ECC + +.text +glabel unknown_object_microcode_handler +/* 0AA85C 7F075D2C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0AA860 7F075D30 AFB20028 */ sw $s2, 0x28($sp) +/* 0AA864 7F075D34 AFB00020 */ sw $s0, 0x20($sp) +/* 0AA868 7F075D38 00809025 */ move $s2, $a0 +/* 0AA86C 7F075D3C AFBF002C */ sw $ra, 0x2c($sp) +/* 0AA870 7F075D40 AFB10024 */ sw $s1, 0x24($sp) +/* 0AA874 7F075D44 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0AA878 7F075D48 AFA50034 */ sw $a1, 0x34($sp) +/* 0AA87C 7F075D4C 10A0007F */ beqz $a1, .L7F075F4C +/* 0AA880 7F075D50 00A08025 */ move $s0, $a1 +/* 0AA884 7F075D54 4480A000 */ mtc1 $zero, $f20 +/* 0AA888 7F075D58 00000000 */ nop +/* 0AA88C 7F075D5C 96020000 */ lhu $v0, ($s0) +.L7F075D60: +/* 0AA890 7F075D60 304F00FF */ andi $t7, $v0, 0xff +/* 0AA894 7F075D64 25F8FFFF */ addiu $t8, $t7, -1 +/* 0AA898 7F075D68 2F010018 */ sltiu $at, $t8, 0x18 +/* 0AA89C 7F075D6C 10200061 */ beqz $at, .L7F075EF4 +/* 0AA8A0 7F075D70 0018C080 */ sll $t8, $t8, 2 +/* 0AA8A4 7F075D74 3C018005 */ lui $at, %hi(jpt_80054ED4) +/* 0AA8A8 7F075D78 00380821 */ addu $at, $at, $t8 +/* 0AA8AC 7F075D7C 8C384ED4 */ lw $t8, %lo(jpt_80054ED4)($at) +.L7F075D80: +/* 0AA8B0 7F075D80 03000008 */ jr $t8 +/* 0AA8B4 7F075D84 00000000 */ nop +.L7F075D88: +/* 0AA8B8 7F075D88 02402025 */ move $a0, $s2 +/* 0AA8BC 7F075D8C 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0AA8C0 7F075D90 02002825 */ move $a1, $s0 +/* 0AA8C4 7F075D94 A0400000 */ sb $zero, ($v0) +/* 0AA8C8 7F075D98 E4540004 */ swc1 $f20, 4($v0) +/* 0AA8CC 7F075D9C E4540008 */ swc1 $f20, 8($v0) +/* 0AA8D0 7F075DA0 E454000C */ swc1 $f20, 0xc($v0) +/* 0AA8D4 7F075DA4 E4540010 */ swc1 $f20, 0x10($v0) +/* 0AA8D8 7F075DA8 E4540014 */ swc1 $f20, 0x14($v0) +/* 0AA8DC 7F075DAC E4540018 */ swc1 $f20, 0x18($v0) +/* 0AA8E0 7F075DB0 E454001C */ swc1 $f20, 0x1c($v0) +/* 0AA8E4 7F075DB4 A0400001 */ sb $zero, 1($v0) +/* 0AA8E8 7F075DB8 E4540034 */ swc1 $f20, 0x34($v0) +/* 0AA8EC 7F075DBC E4540038 */ swc1 $f20, 0x38($v0) +/* 0AA8F0 7F075DC0 E454003C */ swc1 $f20, 0x3c($v0) +/* 0AA8F4 7F075DC4 E4540030 */ swc1 $f20, 0x30($v0) +/* 0AA8F8 7F075DC8 E4540024 */ swc1 $f20, 0x24($v0) +/* 0AA8FC 7F075DCC E4540028 */ swc1 $f20, 0x28($v0) +/* 0AA900 7F075DD0 E454002C */ swc1 $f20, 0x2c($v0) +/* 0AA904 7F075DD4 E4540020 */ swc1 $f20, 0x20($v0) +/* 0AA908 7F075DD8 A0400002 */ sb $zero, 2($v0) +/* 0AA90C 7F075DDC E454004C */ swc1 $f20, 0x4c($v0) +/* 0AA910 7F075DE0 E4540050 */ swc1 $f20, 0x50($v0) +/* 0AA914 7F075DE4 E4540054 */ swc1 $f20, 0x54($v0) +/* 0AA918 7F075DE8 E4540040 */ swc1 $f20, 0x40($v0) +/* 0AA91C 7F075DEC E4540044 */ swc1 $f20, 0x44($v0) +/* 0AA920 7F075DF0 E4540048 */ swc1 $f20, 0x48($v0) +/* 0AA924 7F075DF4 E454005C */ swc1 $f20, 0x5c($v0) +/* 0AA928 7F075DF8 1000003F */ b .L7F075EF8 +/* 0AA92C 7F075DFC 8E030014 */ lw $v1, 0x14($s0) +.L7F075E00: +/* 0AA930 7F075E00 02402025 */ move $a0, $s2 +/* 0AA934 7F075E04 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0AA938 7F075E08 02002825 */ move $a1, $s0 +/* 0AA93C 7F075E0C AC400000 */ sw $zero, ($v0) +/* 0AA940 7F075E10 10000039 */ b .L7F075EF8 +/* 0AA944 7F075E14 8E030014 */ lw $v1, 0x14($s0) +.L7F075E18: +/* 0AA948 7F075E18 8E110004 */ lw $s1, 4($s0) +/* 0AA94C 7F075E1C 02402025 */ move $a0, $s2 +/* 0AA950 7F075E20 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0AA954 7F075E24 02002825 */ move $a1, $s0 +/* 0AA958 7F075E28 AC400000 */ sw $zero, ($v0) +/* 0AA95C 7F075E2C 8E230008 */ lw $v1, 8($s1) +/* 0AA960 7F075E30 10000031 */ b .L7F075EF8 +/* 0AA964 7F075E34 AE030014 */ sw $v1, 0x14($s0) +.L7F075E38: +/* 0AA968 7F075E38 8E110004 */ lw $s1, 4($s0) +/* 0AA96C 7F075E3C 02402025 */ move $a0, $s2 +/* 0AA970 7F075E40 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0AA974 7F075E44 02002825 */ move $a1, $s0 +/* 0AA978 7F075E48 24080001 */ li $t0, 1 +/* 0AA97C 7F075E4C AC480000 */ sw $t0, ($v0) +/* 0AA980 7F075E50 8E230000 */ lw $v1, ($s1) +/* 0AA984 7F075E54 10000028 */ b .L7F075EF8 +/* 0AA988 7F075E58 AE030014 */ sw $v1, 0x14($s0) +.L7F075E5C: +/* 0AA98C 7F075E5C 02402025 */ move $a0, $s2 +/* 0AA990 7F075E60 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0AA994 7F075E64 02002825 */ move $a1, $s0 +/* 0AA998 7F075E68 AC400000 */ sw $zero, ($v0) +/* 0AA99C 7F075E6C AC400004 */ sw $zero, 4($v0) +/* 0AA9A0 7F075E70 10000021 */ b .L7F075EF8 +/* 0AA9A4 7F075E74 8E030014 */ lw $v1, 0x14($s0) +.L7F075E78: +/* 0AA9A8 7F075E78 02402025 */ move $a0, $s2 +/* 0AA9AC 7F075E7C 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0AA9B0 7F075E80 02002825 */ move $a1, $s0 +/* 0AA9B4 7F075E84 AC400000 */ sw $zero, ($v0) +/* 0AA9B8 7F075E88 02402025 */ move $a0, $s2 +/* 0AA9BC 7F075E8C 0FC1BAC4 */ jal sub_GAME_7F06EB10 +/* 0AA9C0 7F075E90 02002825 */ move $a1, $s0 +/* 0AA9C4 7F075E94 10000018 */ b .L7F075EF8 +/* 0AA9C8 7F075E98 8E030014 */ lw $v1, 0x14($s0) +.L7F075E9C: +/* 0AA9CC 7F075E9C 02402025 */ move $a0, $s2 +/* 0AA9D0 7F075EA0 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0AA9D4 7F075EA4 02002825 */ move $a1, $s0 +/* 0AA9D8 7F075EA8 A4400000 */ sh $zero, ($v0) +/* 0AA9DC 7F075EAC 10000012 */ b .L7F075EF8 +/* 0AA9E0 7F075EB0 8E030014 */ lw $v1, 0x14($s0) +.L7F075EB4: +/* 0AA9E4 7F075EB4 02402025 */ move $a0, $s2 +/* 0AA9E8 7F075EB8 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0AA9EC 7F075EBC 02002825 */ move $a1, $s0 +/* 0AA9F0 7F075EC0 A4400000 */ sh $zero, ($v0) +/* 0AA9F4 7F075EC4 1000000C */ b .L7F075EF8 +/* 0AA9F8 7F075EC8 8E030014 */ lw $v1, 0x14($s0) +.L7F075ECC: +/* 0AA9FC 7F075ECC 8E110004 */ lw $s1, 4($s0) +/* 0AAA00 7F075ED0 02402025 */ move $a0, $s2 +/* 0AAA04 7F075ED4 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0AAA08 7F075ED8 02002825 */ move $a1, $s0 +/* 0AAA0C 7F075EDC 8E2A0008 */ lw $t2, 8($s1) +/* 0AAA10 7F075EE0 AC4A0000 */ sw $t2, ($v0) +/* 0AAA14 7F075EE4 8E2B0000 */ lw $t3, ($s1) +/* 0AAA18 7F075EE8 AC4B0004 */ sw $t3, 4($v0) +/* 0AAA1C 7F075EEC 10000002 */ b .L7F075EF8 +/* 0AAA20 7F075EF0 8E030014 */ lw $v1, 0x14($s0) +def_7F075D80: +.L7F075EF4: +/* 0AAA24 7F075EF4 8E030014 */ lw $v1, 0x14($s0) +.L7F075EF8: +/* 0AAA28 7F075EF8 10600003 */ beqz $v1, .L7F075F08 +/* 0AAA2C 7F075EFC 00000000 */ nop +/* 0AAA30 7F075F00 10000010 */ b .L7F075F44 +/* 0AAA34 7F075F04 00608025 */ move $s0, $v1 +.L7F075F08: +/* 0AAA38 7F075F08 1200000E */ beqz $s0, .L7F075F44 +/* 0AAA3C 7F075F0C 8FAC0034 */ lw $t4, 0x34($sp) +/* 0AAA40 7F075F10 8D830008 */ lw $v1, 8($t4) +.L7F075F14: +/* 0AAA44 7F075F14 56030004 */ bnel $s0, $v1, .L7F075F28 +/* 0AAA48 7F075F18 8E02000C */ lw $v0, 0xc($s0) +/* 0AAA4C 7F075F1C 10000009 */ b .L7F075F44 +/* 0AAA50 7F075F20 00008025 */ move $s0, $zero +/* 0AAA54 7F075F24 8E02000C */ lw $v0, 0xc($s0) +.L7F075F28: +/* 0AAA58 7F075F28 50400004 */ beql $v0, $zero, .L7F075F3C +/* 0AAA5C 7F075F2C 8E100008 */ lw $s0, 8($s0) +/* 0AAA60 7F075F30 10000004 */ b .L7F075F44 +/* 0AAA64 7F075F34 00408025 */ move $s0, $v0 +/* 0AAA68 7F075F38 8E100008 */ lw $s0, 8($s0) +.L7F075F3C: +/* 0AAA6C 7F075F3C 1600FFF5 */ bnez $s0, .L7F075F14 +/* 0AAA70 7F075F40 00000000 */ nop +.L7F075F44: +/* 0AAA74 7F075F44 5600FF86 */ bnezl $s0, .L7F075D60 +/* 0AAA78 7F075F48 96020000 */ lhu $v0, ($s0) +.L7F075F4C: +/* 0AAA7C 7F075F4C 8FBF002C */ lw $ra, 0x2c($sp) +/* 0AAA80 7F075F50 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0AAA84 7F075F54 8FB00020 */ lw $s0, 0x20($sp) +/* 0AAA88 7F075F58 8FB10024 */ lw $s1, 0x24($sp) +/* 0AAA8C 7F075F5C 8FB20028 */ lw $s2, 0x28($sp) +/* 0AAA90 7F075F60 03E00008 */ jr $ra +/* 0AAA94 7F075F64 27BD0030 */ addiu $sp, $sp, 0x30 +) +#endif + + + + + +void sub_GAME_7F075F68(struct Model *objinst,struct ModelFileHeader *header,u32 *data) +{ + objinst->obj = header; + objinst->datas = data; + objinst->Type = -1; + objinst->attachedto = NULL; + objinst->attachedto_objinst = NULL; + objinst->scale = 1.0; + unknown_object_microcode_handler(objinst,header->RootNode); +} + + + + +#ifdef NONMATCHING +f32 sub_GAME_7F075FAC(s32 arg0, void *arg6) { + // Node 0 + sub_GAME_7F075F68(); + arg6->unk20 = 0; + arg6->unk54 = 0; + arg6->unk26 = (u8)0; + arg6->unk98 = 0; + arg6->unk9C = 0; + arg6->unkA0 = 0; + arg6->unk2C = 0.0f; + arg6->unk4C = 0.0f; + arg6->unk5C = 0.0f; + arg6->unk7C = 0.0f; + arg6->unk84 = 0.0f; + arg6->unk88 = 0.0f; + arg6->unkB0 = 0.0f; + arg6->unk40 = 1.0f; + arg6->unk70 = 1.0f; + arg6->unkA4 = 1.0f; + arg6->unkB8 = 1.0f; + arg6->unk3C = -1.0f; + arg6->unk6C = -1.0f; + return; + // (possible return value: 0.0f) +} + +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F075FAC +/* 0AAADC 7F075FAC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0AAAE0 7F075FB0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0AAAE4 7F075FB4 0FC1D7DA */ jal sub_GAME_7F075F68 +/* 0AAAE8 7F075FB8 AFA40018 */ sw $a0, 0x18($sp) +/* 0AAAEC 7F075FBC 8FA40018 */ lw $a0, 0x18($sp) +/* 0AAAF0 7F075FC0 44800000 */ mtc1 $zero, $f0 +/* 0AAAF4 7F075FC4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0AAAF8 7F075FC8 44811000 */ mtc1 $at, $f2 +/* 0AAAFC 7F075FCC 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0AAB00 7F075FD0 44816000 */ mtc1 $at, $f12 +/* 0AAB04 7F075FD4 AC800020 */ sw $zero, 0x20($a0) +/* 0AAB08 7F075FD8 AC800054 */ sw $zero, 0x54($a0) +/* 0AAB0C 7F075FDC A0800026 */ sb $zero, 0x26($a0) +/* 0AAB10 7F075FE0 AC800098 */ sw $zero, 0x98($a0) +/* 0AAB14 7F075FE4 AC80009C */ sw $zero, 0x9c($a0) +/* 0AAB18 7F075FE8 AC8000A0 */ sw $zero, 0xa0($a0) +/* 0AAB1C 7F075FEC E480002C */ swc1 $f0, 0x2c($a0) +/* 0AAB20 7F075FF0 E480004C */ swc1 $f0, 0x4c($a0) +/* 0AAB24 7F075FF4 E480005C */ swc1 $f0, 0x5c($a0) +/* 0AAB28 7F075FF8 E480007C */ swc1 $f0, 0x7c($a0) +/* 0AAB2C 7F075FFC E4800084 */ swc1 $f0, 0x84($a0) +/* 0AAB30 7F076000 E4800088 */ swc1 $f0, 0x88($a0) +/* 0AAB34 7F076004 E48000B0 */ swc1 $f0, 0xb0($a0) +/* 0AAB38 7F076008 E4820040 */ swc1 $f2, 0x40($a0) +/* 0AAB3C 7F07600C E4820070 */ swc1 $f2, 0x70($a0) +/* 0AAB40 7F076010 E48200A4 */ swc1 $f2, 0xa4($a0) +/* 0AAB44 7F076014 E48200B8 */ swc1 $f2, 0xb8($a0) +/* 0AAB48 7F076018 E48C003C */ swc1 $f12, 0x3c($a0) +/* 0AAB4C 7F07601C E48C006C */ swc1 $f12, 0x6c($a0) +/* 0AAB50 7F076020 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AAB54 7F076024 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0AAB58 7F076028 03E00008 */ jr $ra +/* 0AAB5C 7F07602C 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F076030(Model *model, ModelFileHeader *header1, ModelNode *node, ModelFileHeader *header2) +{ + ModelNode *temp_v1; + ModelNode *temp_v1_2; + void *temp_v0; + ModelNode *phi_v1; + ModelNode *phi_a0; + + temp_v0 = extract_id_from_object_structure_microcode(model, node); + temp_v0->unk0 = header2; + temp_v0->unk4 = (s32) (model->unk10 + (header1->numRecords * 4)); + temp_v1 = header2->RootNode; + node->Child = temp_v1; + phi_v1 = temp_v1; + phi_a0 = temp_v1; + if (temp_v1 != 0) + { + do + { + phi_v1->Parent = node; + temp_v1_2 = phi_v1->Next; + phi_v1 = temp_v1_2; + } while (temp_v1_2 != 0); + phi_a0 = node->Child; + } + header1->numRecords += set_microcode_entry_numbers(phi_a0); +} + + +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F076030 +/* 0AAB60 7F076030 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0AAB64 7F076034 AFBF0014 */ sw $ra, 0x14($sp) +/* 0AAB68 7F076038 AFA5001C */ sw $a1, 0x1c($sp) +/* 0AAB6C 7F07603C AFA40018 */ sw $a0, 0x18($sp) +/* 0AAB70 7F076040 AFA70024 */ sw $a3, 0x24($sp) +/* 0AAB74 7F076044 00C02825 */ move $a1, $a2 +/* 0AAB78 7F076048 0FC1B1E7 */ jal extract_id_from_object_structure_microcode +/* 0AAB7C 7F07604C AFA60020 */ sw $a2, 0x20($sp) +/* 0AAB80 7F076050 8FA50024 */ lw $a1, 0x24($sp) +/* 0AAB84 7F076054 8FA60020 */ lw $a2, 0x20($sp) +/* 0AAB88 7F076058 8FA7001C */ lw $a3, 0x1c($sp) +/* 0AAB8C 7F07605C AC450000 */ sw $a1, ($v0) +/* 0AAB90 7F076060 8FAE0018 */ lw $t6, 0x18($sp) +/* 0AAB94 7F076064 84F80014 */ lh $t8, 0x14($a3) +/* 0AAB98 7F076068 8DCF0010 */ lw $t7, 0x10($t6) +/* 0AAB9C 7F07606C 0018C880 */ sll $t9, $t8, 2 +/* 0AABA0 7F076070 01F94021 */ addu $t0, $t7, $t9 +/* 0AABA4 7F076074 AC480004 */ sw $t0, 4($v0) +/* 0AABA8 7F076078 8CA30000 */ lw $v1, ($a1) +/* 0AABAC 7F07607C ACC30014 */ sw $v1, 0x14($a2) +/* 0AABB0 7F076080 10600006 */ beqz $v1, .L7F07609C +/* 0AABB4 7F076084 00602025 */ move $a0, $v1 +/* 0AABB8 7F076088 AC660008 */ sw $a2, 8($v1) +.L7F07608C: +/* 0AABBC 7F07608C 8C63000C */ lw $v1, 0xc($v1) +/* 0AABC0 7F076090 5460FFFE */ bnezl $v1, .L7F07608C +/* 0AABC4 7F076094 AC660008 */ sw $a2, 8($v1) +/* 0AABC8 7F076098 8CC40014 */ lw $a0, 0x14($a2) +.L7F07609C: +/* 0AABCC 7F07609C 0FC1D6C7 */ jal set_microcode_entry_numbers +/* 0AABD0 7F0760A0 00000000 */ nop +/* 0AABD4 7F0760A4 8FA7001C */ lw $a3, 0x1c($sp) +/* 0AABD8 7F0760A8 84EA0014 */ lh $t2, 0x14($a3) +/* 0AABDC 7F0760AC 01425821 */ addu $t3, $t2, $v0 +/* 0AABE0 7F0760B0 A4EB0014 */ sh $t3, 0x14($a3) +/* 0AABE4 7F0760B4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AABE8 7F0760B8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0AABEC 7F0760BC 03E00008 */ jr $ra +/* 0AABF0 7F0760C0 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F0760C4(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +/*D:80054F34*/ +glabel jpt_80054F34 +.word .L7F076128 +.word .L7F0761CC +.word .L7F0761CC +.word .L7F0761CC +.word .L7F0761A0 +.word .L7F0761C0 +.word .L7F0761CC +.word .L7F0761CC +.word .L7F0761CC +.word .L7F0761CC +.word .L7F0761CC +.word .L7F0761CC +.word .L7F0761CC +.word .L7F0761CC +.word .L7F0761B0 +.word .L7F0761CC +.word .L7F0761CC +.word .L7F0761CC +.word .L7F076188 +.word .L7F0761CC +.word .L7F076158 + +.text +glabel sub_GAME_7F0760C4 +/* 0AABF4 7F0760C4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0AABF8 7F0760C8 AFBF0024 */ sw $ra, 0x24($sp) +/* 0AABFC 7F0760CC AFB30020 */ sw $s3, 0x20($sp) +/* 0AAC00 7F0760D0 AFB2001C */ sw $s2, 0x1c($sp) +/* 0AAC04 7F0760D4 AFB10018 */ sw $s1, 0x18($sp) +/* 0AAC08 7F0760D8 AFB00014 */ sw $s0, 0x14($sp) +/* 0AAC0C 7F0760DC 8CB00000 */ lw $s0, ($a1) +/* 0AAC10 7F0760E0 00A09025 */ move $s2, $a1 +/* 0AAC14 7F0760E4 00C09825 */ move $s3, $a2 +/* 0AAC18 7F0760E8 16000002 */ bnez $s0, .L7F0760F4 +/* 0AAC1C 7F0760EC 00008825 */ move $s1, $zero +/* 0AAC20 7F0760F0 8C900000 */ lw $s0, ($a0) +.L7F0760F4: +/* 0AAC24 7F0760F4 52000049 */ beql $s0, $zero, .L7F07621C +/* 0AAC28 7F0760F8 AE710000 */ sw $s1, ($s3) +/* 0AAC2C 7F0760FC 96020000 */ lhu $v0, ($s0) +.L7F076100: +/* 0AAC30 7F076100 304E00FF */ andi $t6, $v0, 0xff +/* 0AAC34 7F076104 25CFFFFC */ addiu $t7, $t6, -4 +/* 0AAC38 7F076108 2DE10015 */ sltiu $at, $t7, 0x15 +/* 0AAC3C 7F07610C 1020002F */ beqz $at, .L7F0761CC +/* 0AAC40 7F076110 000F7880 */ sll $t7, $t7, 2 +/* 0AAC44 7F076114 3C018005 */ lui $at, %hi(jpt_80054F34) +/* 0AAC48 7F076118 002F0821 */ addu $at, $at, $t7 +/* 0AAC4C 7F07611C 8C2F4F34 */ lw $t7, %lo(jpt_80054F34)($at) +.L7F076120: +/* 0AAC50 7F076120 01E00008 */ jr $t7 +/* 0AAC54 7F076124 00000000 */ nop +.L7F076128: +/* 0AAC58 7F076128 8E580000 */ lw $t8, ($s2) +/* 0AAC5C 7F07612C 8E020004 */ lw $v0, 4($s0) +/* 0AAC60 7F076130 52180004 */ beql $s0, $t8, .L7F076144 +/* 0AAC64 7F076134 8C430004 */ lw $v1, 4($v0) +/* 0AAC68 7F076138 10000024 */ b .L7F0761CC +/* 0AAC6C 7F07613C 8C510000 */ lw $s1, ($v0) +/* 0AAC70 7F076140 8C430004 */ lw $v1, 4($v0) +.L7F076144: +/* 0AAC74 7F076144 8E790000 */ lw $t9, ($s3) +/* 0AAC78 7F076148 10790020 */ beq $v1, $t9, .L7F0761CC +/* 0AAC7C 7F07614C 00000000 */ nop +/* 0AAC80 7F076150 1000001E */ b .L7F0761CC +/* 0AAC84 7F076154 00608825 */ move $s1, $v1 +.L7F076158: +/* 0AAC88 7F076158 8E480000 */ lw $t0, ($s2) +/* 0AAC8C 7F07615C 8E020004 */ lw $v0, 4($s0) +/* 0AAC90 7F076160 52080004 */ beql $s0, $t0, .L7F076174 +/* 0AAC94 7F076164 8C430004 */ lw $v1, 4($v0) +/* 0AAC98 7F076168 10000018 */ b .L7F0761CC +/* 0AAC9C 7F07616C 8C510000 */ lw $s1, ($v0) +/* 0AACA0 7F076170 8C430004 */ lw $v1, 4($v0) +.L7F076174: +/* 0AACA4 7F076174 8E690000 */ lw $t1, ($s3) +/* 0AACA8 7F076178 10690014 */ beq $v1, $t1, .L7F0761CC +/* 0AACAC 7F07617C 00000000 */ nop +/* 0AACB0 7F076180 10000012 */ b .L7F0761CC +/* 0AACB4 7F076184 00608825 */ move $s1, $v1 +.L7F076188: +/* 0AACB8 7F076188 8E4A0000 */ lw $t2, ($s2) +/* 0AACBC 7F07618C 8E020004 */ lw $v0, 4($s0) +/* 0AACC0 7F076190 120A000E */ beq $s0, $t2, .L7F0761CC +/* 0AACC4 7F076194 00000000 */ nop +/* 0AACC8 7F076198 1000000C */ b .L7F0761CC +/* 0AACCC 7F07619C 8C510008 */ lw $s1, 8($v0) +.L7F0761A0: +/* 0AACD0 7F0761A0 8E020004 */ lw $v0, 4($s0) +/* 0AACD4 7F0761A4 8C4B0008 */ lw $t3, 8($v0) +/* 0AACD8 7F0761A8 10000008 */ b .L7F0761CC +/* 0AACDC 7F0761AC AE0B0014 */ sw $t3, 0x14($s0) +.L7F0761B0: +/* 0AACE0 7F0761B0 8E020004 */ lw $v0, 4($s0) +/* 0AACE4 7F0761B4 8C4C0000 */ lw $t4, ($v0) +/* 0AACE8 7F0761B8 10000004 */ b .L7F0761CC +/* 0AACEC 7F0761BC AE0C0014 */ sw $t4, 0x14($s0) +.L7F0761C0: +/* 0AACF0 7F0761C0 02002025 */ move $a0, $s0 +/* 0AACF4 7F0761C4 0FC1BA95 */ jal sub_GAME_7F06EA54 +/* 0AACF8 7F0761C8 24050001 */ li $a1, 1 +def_7F076120: +.L7F0761CC: +/* 0AACFC 7F0761CC 56200013 */ bnezl $s1, .L7F07621C +/* 0AAD00 7F0761D0 AE710000 */ sw $s1, ($s3) +/* 0AAD04 7F0761D4 8E020014 */ lw $v0, 0x14($s0) +/* 0AAD08 7F0761D8 10400003 */ beqz $v0, .L7F0761E8 +/* 0AAD0C 7F0761DC 00000000 */ nop +/* 0AAD10 7F0761E0 1000000B */ b .L7F076210 +/* 0AAD14 7F0761E4 00408025 */ move $s0, $v0 +.L7F0761E8: +/* 0AAD18 7F0761E8 12000009 */ beqz $s0, .L7F076210 +/* 0AAD1C 7F0761EC 00000000 */ nop +/* 0AAD20 7F0761F0 8E02000C */ lw $v0, 0xc($s0) +.L7F0761F4: +/* 0AAD24 7F0761F4 50400004 */ beql $v0, $zero, .L7F076208 +/* 0AAD28 7F0761F8 8E100008 */ lw $s0, 8($s0) +/* 0AAD2C 7F0761FC 10000004 */ b .L7F076210 +/* 0AAD30 7F076200 00408025 */ move $s0, $v0 +/* 0AAD34 7F076204 8E100008 */ lw $s0, 8($s0) +.L7F076208: +/* 0AAD38 7F076208 5600FFFA */ bnezl $s0, .L7F0761F4 +/* 0AAD3C 7F07620C 8E02000C */ lw $v0, 0xc($s0) +.L7F076210: +/* 0AAD40 7F076210 5600FFBB */ bnezl $s0, .L7F076100 +/* 0AAD44 7F076214 96020000 */ lhu $v0, ($s0) +/* 0AAD48 7F076218 AE710000 */ sw $s1, ($s3) +.L7F07621C: +/* 0AAD4C 7F07621C AE500000 */ sw $s0, ($s2) +/* 0AAD50 7F076220 8FBF0024 */ lw $ra, 0x24($sp) +/* 0AAD54 7F076224 8FB30020 */ lw $s3, 0x20($sp) +/* 0AAD58 7F076228 8FB2001C */ lw $s2, 0x1c($sp) +/* 0AAD5C 7F07622C 8FB10018 */ lw $s1, 0x18($sp) +/* 0AAD60 7F076230 8FB00014 */ lw $s0, 0x14($sp) +/* 0AAD64 7F076234 03E00008 */ jr $ra +/* 0AAD68 7F076238 27BD0028 */ addiu $sp, $sp, 0x28 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F07623C(void) { + +} +#else +GLOBAL_ASM( +.text +glabel sub_GAME_7F07623C +/* 0AAD6C 7F07623C AFA40000 */ sw $a0, ($sp) +/* 0AAD70 7F076240 94A20000 */ lhu $v0, ($a1) +/* 0AAD74 7F076244 24010004 */ li $at, 4 +/* 0AAD78 7F076248 304E00FF */ andi $t6, $v0, 0xff +/* 0AAD7C 7F07624C 11C10007 */ beq $t6, $at, .L7F07626C +/* 0AAD80 7F076250 24010016 */ li $at, 22 +/* 0AAD84 7F076254 11C1001B */ beq $t6, $at, .L7F0762C4 +/* 0AAD88 7F076258 24010018 */ li $at, 24 +/* 0AAD8C 7F07625C 51C1000F */ beql $t6, $at, .L7F07629C +/* 0AAD90 7F076260 8CA20004 */ lw $v0, 4($a1) +/* 0AAD94 7F076264 03E00008 */ jr $ra +/* 0AAD98 7F076268 00000000 */ nop + +.L7F07626C: +/* 0AAD9C 7F07626C 8CA20004 */ lw $v0, 4($a1) +/* 0AADA0 7F076270 8C4F0000 */ lw $t7, ($v0) +/* 0AADA4 7F076274 54CF0004 */ bnel $a2, $t7, .L7F076288 +/* 0AADA8 7F076278 8C580004 */ lw $t8, 4($v0) +/* 0AADAC 7F07627C 03E00008 */ jr $ra +/* 0AADB0 7F076280 AC470000 */ sw $a3, ($v0) + +/* 0AADB4 7F076284 8C580004 */ lw $t8, 4($v0) +.L7F076288: +/* 0AADB8 7F076288 14D80013 */ bne $a2, $t8, .L7F0762D8 +/* 0AADBC 7F07628C 00000000 */ nop +/* 0AADC0 7F076290 03E00008 */ jr $ra +/* 0AADC4 7F076294 AC470004 */ sw $a3, 4($v0) + +/* 0AADC8 7F076298 8CA20004 */ lw $v0, 4($a1) +.L7F07629C: +/* 0AADCC 7F07629C 8C590000 */ lw $t9, ($v0) +/* 0AADD0 7F0762A0 54D90004 */ bnel $a2, $t9, .L7F0762B4 +/* 0AADD4 7F0762A4 8C480004 */ lw $t0, 4($v0) +/* 0AADD8 7F0762A8 03E00008 */ jr $ra +/* 0AADDC 7F0762AC AC470000 */ sw $a3, ($v0) + +/* 0AADE0 7F0762B0 8C480004 */ lw $t0, 4($v0) +.L7F0762B4: +/* 0AADE4 7F0762B4 14C80008 */ bne $a2, $t0, .L7F0762D8 +/* 0AADE8 7F0762B8 00000000 */ nop +/* 0AADEC 7F0762BC 03E00008 */ jr $ra +/* 0AADF0 7F0762C0 AC470004 */ sw $a3, 4($v0) + +.L7F0762C4: +/* 0AADF4 7F0762C4 8CA20004 */ lw $v0, 4($a1) +/* 0AADF8 7F0762C8 8C490008 */ lw $t1, 8($v0) +/* 0AADFC 7F0762CC 14C90002 */ bne $a2, $t1, .L7F0762D8 +/* 0AAE00 7F0762D0 00000000 */ nop +/* 0AAE04 7F0762D4 AC470008 */ sw $a3, 8($v0) +.L7F0762D8: +/* 0AAE08 7F0762D8 03E00008 */ jr $ra +/* 0AAE0C 7F0762DC 00000000 */ nop +) +#endif + + + + diff --git a/src/game/objecthandler_2.c b/src/game/objecthandler_2.c index bb42df8..ba27e9b 100644 --- a/src/game/objecthandler_2.c +++ b/src/game/objecthandler_2.c @@ -1,13190 +1,13 @@ -#include "ultra64.h" -#include "structs.h" - -//D:80054600 -const char aGetsubmatrixNoObjinst[] = "getsubmatrix: no objinst!\n"; -//D:8005461C -const char aGetsubmatrixObjinstHasNoObject[] = "getsubmatrix: objinst has no object!\n"; -//D:80054644 -const char aGetpartoffsetNoObjinst[] = "getpartoffset: no objinst!"; -//D:80054660 -const char aGetpartoffsetNoPartdesc[] = "getpartoffset: no partdesc!"; -//D:8005467C -const char aSetpartoffsetNoObjinst[] = "setpartoffset: no objinst!"; -//D:80054698 -const char aSetpartoffsetNoPartdesc[] = "setpartoffset: no partdesc!"; -//D:800546B4 -const char aGetsuboffsetNoObjinst[] = "getsuboffset: no objinst!"; -//D:800546D0 -const char aGetsuboffsetObjinstHasNoObject[] = "getsuboffset: objinst has no object!"; -//D:800546F8 -const char aSetsuboffsetNoObjinst[] = "setsuboffset: no objinst!"; -//D:80054714 -const char aSetsuboffsetObjinstHasNoObject[] = "setsuboffset: objinst has no object!"; -//D:8005473C -const char aGetsubrotyNoObjinst[] = "getsubroty: no objinst!"; -//D:80054754 -const char aGetsubrotyObjinstHasNoObject[] = "getsubroty: objinst has no object!"; -//D:80054778 -const char aGetsubrotyObjinstHasNoRootPart[] = "getsubroty: objinst has no root part!"; -//D:800547A0 -const char aSetsubrotyNoObjinst[] = "setsubroty: no objinst!"; -//D:800547B8 -const char aSetsubrotyObjinstHasNoObject[] = "setsubroty: objinst has no object!"; -//D:800547DC -const char aSetsubrotyObjinstHasNoRootPart[] = "setsubroty: objinst has no root part!"; -//D:80054804 -const char aGetjointsizeNoObjinst[] = "getjointsize: no objinst!\n"; -//D:80054820 -const char aGetinstsizeNoObjinst[] = "getinstsize: no objinst!\n"; -//D:8005483C -const char aGetinstsizeNoObjdesc[] = "getinstsize: no objdesc!\n"; -//D:80054858 -const char aSubcalcposNoObjanim[] = "subcalcpos: no objanim!\n"; -//D:80054874 -const char aSubcalcposNoObjdesc[] = "subcalcpos: no objdesc!\n"; -//D:80054890 -const char aInstcalcmatricesNoObjinst[] = "instcalcmatrices: no objinst!\n"; -//D:800548B0 -const char aInstcalcmatricesNoBasemtx[] = "instcalcmatrices: no basemtx!\n"; -//D:800548D0 -const char aInstcalcmatricesNoMtxlist[] = "instcalcmatrices: no mtxlist!\n"; -//D:800548F0 -const char aSubcalcmatricesNoObjanim[] = "subcalcmatrices: no objanim!\n"; -//D:80054910 -const char aSubcalcmatricesNoBasemtx[] = "subcalcmatrices: no basemtx!\n"; -//D:80054930 -const char aSubcalcmatricesNoMtxlist[] = "subcalcmatrices: no mtxlist!\n"; -//D:80054950 -const char aSubcalcmatricesNoAttachForObjinst[] = "subcalcmatrices: no attach for objinst!\n"; -//D:8005497C -const char aSubcalcmatricesFrameaOutOfRange[] = "subcalcmatrices: framea out of range!\n"; -//D:800549A4 -const char aSubcalcmatricesFramebOutOfRange[] = "subcalcmatrices: frameb out of range!\n"; -//D:800549CC -const char aSubcalcmatricesNoAnim2[] = "subcalcmatrices: no anim2!\n"; -//D:800549E8 -const char aSubcalcmatricesFrame2aOutOfRange[] = "subcalcmatrices: frame2a out of range!\n"; -//D:80054A10 -const char aSubcalcmatricesFrame2bOutOfRange[] = "subcalcmatrices: frame2b out of range!\n"; -//D:80054A38 -const char aDorottexNoVtxAllocator[] = "dorottex: no vtx allocator!\n"; -//D:80054A58 -const char aDotubeNoVtxAllocator[] = "dotube: no vtx allocator!\n"; -//D:80054A74 -const char aDogfnegxNoVtxAllocator[] = "dogfnegx: no vtx allocator!\n"; -//D:80054A94 -const char aDoshadowNoVtxAllocator[] = "doshadow: no vtx allocator!\n"; -//D:80054AB4 -const char aSubdrawNoGfxlist[] = "subdraw: no gfxlist!\n"; -//D:80054ACC -const char aSubdrawObjectNotInitialised0xX[] = "subdraw: object not initialised! (0x%X)\n"; - -/* -*/ - -/* -*/ - -/* -*/ - -/* -*/ - - -#ifdef NONMATCHING -void getsubmatrix(void) { - -} -#else -GLOBAL_ASM( -.late_rodata - - -.text -glabel getsubmatrix -/* 0A11D0 7F06C6A0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0A11D4 7F06C6A4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A11D8 7F06C6A8 14800006 */ bnez $a0, .L7F06C6C4 -/* 0A11DC 7F06C6AC AFA40018 */ sw $a0, 0x18($sp) -/* 0A11E0 7F06C6B0 3C048005 */ lui $a0, %hi(aGetsubmatrixNoObjinst) -/* 0A11E4 7F06C6B4 0C0033D1 */ jal osSyncPrintf -/* 0A11E8 7F06C6B8 24844600 */ addiu $a0, %lo(aGetsubmatrixNoObjinst) # addiu $a0, $a0, 0x4600 -/* 0A11EC 7F06C6BC 0FC1B11B */ jal return_null -/* 0A11F0 7F06C6C0 00000000 */ nop -.L7F06C6C4: -/* 0A11F4 7F06C6C4 8FAF0018 */ lw $t7, 0x18($sp) -/* 0A11F8 7F06C6C8 3C048005 */ lui $a0, %hi(aGetsubmatrixObjinstHasNoObject) -/* 0A11FC 7F06C6CC 8DE20008 */ lw $v0, 8($t7) -/* 0A1200 7F06C6D0 54400008 */ bnezl $v0, .L7F06C6F4 -/* 0A1204 7F06C6D4 8FA40018 */ lw $a0, 0x18($sp) -/* 0A1208 7F06C6D8 0C0033D1 */ jal osSyncPrintf -/* 0A120C 7F06C6DC 2484461C */ addiu $a0, $a0, %lo(aGetsubmatrixObjinstHasNoObject) -/* 0A1210 7F06C6E0 0FC1B11B */ jal return_null -/* 0A1214 7F06C6E4 00000000 */ nop -/* 0A1218 7F06C6E8 8FB80018 */ lw $t8, 0x18($sp) -/* 0A121C 7F06C6EC 8F020008 */ lw $v0, 8($t8) -/* 0A1220 7F06C6F0 8FA40018 */ lw $a0, 0x18($sp) -.L7F06C6F4: -/* 0A1224 7F06C6F4 8C450000 */ lw $a1, ($v0) -/* 0A1228 7F06C6F8 0FC1B198 */ jal sub_GAME_7F06C660 -/* 0A122C 7F06C6FC 00003025 */ move $a2, $zero -/* 0A1230 7F06C700 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A1234 7F06C704 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0A1238 7F06C708 03E00008 */ jr $ra -/* 0A123C 7F06C70C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06C710(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06C710 -/* 0A1240 7F06C710 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0A1244 7F06C714 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A1248 7F06C718 0FC1B1A8 */ jal getsubmatrix -/* 0A124C 7F06C71C AFA5001C */ sw $a1, 0x1c($sp) -/* 0A1250 7F06C720 10400008 */ beqz $v0, .L7F06C744 -/* 0A1254 7F06C724 8FA5001C */ lw $a1, 0x1c($sp) -/* 0A1258 7F06C728 C4440030 */ lwc1 $f4, 0x30($v0) -/* 0A125C 7F06C72C E4A40000 */ swc1 $f4, ($a1) -/* 0A1260 7F06C730 C4460034 */ lwc1 $f6, 0x34($v0) -/* 0A1264 7F06C734 E4A60004 */ swc1 $f6, 4($a1) -/* 0A1268 7F06C738 C4480038 */ lwc1 $f8, 0x38($v0) -/* 0A126C 7F06C73C 10000006 */ b .L7F06C758 -/* 0A1270 7F06C740 E4A80008 */ swc1 $f8, 8($a1) -.L7F06C744: -/* 0A1274 7F06C744 44800000 */ mtc1 $zero, $f0 -/* 0A1278 7F06C748 00000000 */ nop -/* 0A127C 7F06C74C E4A00000 */ swc1 $f0, ($a1) -/* 0A1280 7F06C750 E4A00004 */ swc1 $f0, 4($a1) -/* 0A1284 7F06C754 E4A00008 */ swc1 $f0, 8($a1) -.L7F06C758: -/* 0A1288 7F06C758 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A128C 7F06C75C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0A1290 7F06C760 03E00008 */ jr $ra -/* 0A1294 7F06C764 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06C768(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06C768 -/* 0A1298 7F06C768 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0A129C 7F06C76C AFBF0014 */ sw $ra, 0x14($sp) -/* 0A12A0 7F06C770 0FC1B1A8 */ jal getsubmatrix -/* 0A12A4 7F06C774 00000000 */ nop -/* 0A12A8 7F06C778 10400004 */ beqz $v0, .L7F06C78C -/* 0A12AC 7F06C77C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A12B0 7F06C780 C4400038 */ lwc1 $f0, 0x38($v0) -/* 0A12B4 7F06C784 10000003 */ b .L7F06C794 -/* 0A12B8 7F06C788 46000007 */ neg.s $f0, $f0 -.L7F06C78C: -/* 0A12BC 7F06C78C 44800000 */ mtc1 $zero, $f0 -/* 0A12C0 7F06C790 00000000 */ nop -.L7F06C794: -/* 0A12C4 7F06C794 03E00008 */ jr $ra -/* 0A12C8 7F06C798 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - - - - - -#ifdef NONMATCHING -void extract_id_from_object_structure_microcode(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -/*D:80054AF8*/ -glabel jpt_obj_struct_microcode_id -.word .L7F06C7D8 -.word .L7F06C840 -.word .L7F06C840 -.word .L7F06C840 -.word .L7F06C840 -.word .L7F06C840 -.word .L7F06C7F0 -.word .L7F06C7FC -.word .L7F06C814 -.word .L7F06C840 -.word .L7F06C820 -.word .L7F06C82C -.word .L7F06C840 -.word .L7F06C840 -.word .L7F06C840 -.word .L7F06C840 -.word .L7F06C840 -.word .L7F06C808 -.word .L7F06C840 -.word .L7F06C840 -/*.word .L7F06C840*/ -/*.word .L7F06C840*/ -/*.word .L7F06C838*/ -/*.word .L7F06C7E4*/ - -.text -glabel extract_id_from_object_structure_microcode -/* 0A12CC 7F06C79C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0A12D0 7F06C7A0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A12D4 7F06C7A4 94AE0000 */ lhu $t6, ($a1) -/* 0A12D8 7F06C7A8 00003025 */ move $a2, $zero -/* 0A12DC 7F06C7AC 8C870010 */ lw $a3, 0x10($a0) -/* 0A12E0 7F06C7B0 31CF00FF */ andi $t7, $t6, 0xff -/* 0A12E4 7F06C7B4 25F8FFFF */ addiu $t8, $t7, -1 -/* 0A12E8 7F06C7B8 2F010018 */ sltiu $at, $t8, 0x18 -/* 0A12EC 7F06C7BC 10200020 */ beqz $at, .L7F06C840 -/* 0A12F0 7F06C7C0 0018C080 */ sll $t8, $t8, 2 -/* 0A12F4 7F06C7C4 3C018005 */ lui $at, %hi(jpt_obj_struct_microcode_id) -/* 0A12F8 7F06C7C8 00380821 */ addu $at, $at, $t8 -/* 0A12FC 7F06C7CC 8C384AF8 */ lw $t8, %lo(jpt_obj_struct_microcode_id)($at) -.L7F06C7D0: -/* 0A1300 7F06C7D0 03000008 */ jr $t8 -/* 0A1304 7F06C7D4 00000000 */ nop -.L7F06C7D8: -/* 0A1308 7F06C7D8 8CB90004 */ lw $t9, 4($a1) -/* 0A130C 7F06C7DC 10000018 */ b .L7F06C840 -/* 0A1310 7F06C7E0 9726000C */ lhu $a2, 0xc($t9) -.L7F06C7E4: -/* 0A1314 7F06C7E4 8CA80004 */ lw $t0, 4($a1) -/* 0A1318 7F06C7E8 10000015 */ b .L7F06C840 -/* 0A131C 7F06C7EC 9506001A */ lhu $a2, 0x1a($t0) -.L7F06C7F0: -/* 0A1320 7F06C7F0 8CA90004 */ lw $t1, 4($a1) -/* 0A1324 7F06C7F4 10000012 */ b .L7F06C840 -/* 0A1328 7F06C7F8 952601AA */ lhu $a2, 0x1aa($t1) -.L7F06C7FC: -/* 0A132C 7F06C7FC 8CAA0004 */ lw $t2, 4($a1) -/* 0A1330 7F06C800 1000000F */ b .L7F06C840 -/* 0A1334 7F06C804 9546000C */ lhu $a2, 0xc($t2) -.L7F06C808: -/* 0A1338 7F06C808 8CAB0004 */ lw $t3, 4($a1) -/* 0A133C 7F06C80C 1000000C */ b .L7F06C840 -/* 0A1340 7F06C810 95660004 */ lhu $a2, 4($t3) -.L7F06C814: -/* 0A1344 7F06C814 8CAC0004 */ lw $t4, 4($a1) -/* 0A1348 7F06C818 10000009 */ b .L7F06C840 -/* 0A134C 7F06C81C 95860022 */ lhu $a2, 0x22($t4) -.L7F06C820: -/* 0A1350 7F06C820 8CAD0004 */ lw $t5, 4($a1) -/* 0A1354 7F06C824 10000006 */ b .L7F06C840 -/* 0A1358 7F06C828 95A60044 */ lhu $a2, 0x44($t5) -.L7F06C82C: -/* 0A135C 7F06C82C 8CAE0004 */ lw $t6, 4($a1) -/* 0A1360 7F06C830 10000003 */ b .L7F06C840 -/* 0A1364 7F06C834 95C60020 */ lhu $a2, 0x20($t6) -.L7F06C838: -/* 0A1368 7F06C838 8CAF0004 */ lw $t7, 4($a1) -/* 0A136C 7F06C83C 95E60000 */ lhu $a2, ($t7) -def_7F06C7D0: -.L7F06C840: -/* 0A1370 7F06C840 8CA20008 */ lw $v0, 8($a1) -/* 0A1374 7F06C844 24030017 */ li $v1, 23 -/* 0A1378 7F06C848 5040000F */ beql $v0, $zero, .L7F06C888 -/* 0A137C 7F06C84C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A1380 7F06C850 94580000 */ lhu $t8, ($v0) -.L7F06C854: -/* 0A1384 7F06C854 00402825 */ move $a1, $v0 -/* 0A1388 7F06C858 331900FF */ andi $t9, $t8, 0xff -/* 0A138C 7F06C85C 54790007 */ bnel $v1, $t9, .L7F06C87C -/* 0A1390 7F06C860 8CA20008 */ lw $v0, 8($a1) -/* 0A1394 7F06C864 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A1398 7F06C868 AFA6001C */ sw $a2, 0x1c($sp) -/* 0A139C 7F06C86C 8FA6001C */ lw $a2, 0x1c($sp) -/* 0A13A0 7F06C870 10000004 */ b .L7F06C884 -/* 0A13A4 7F06C874 8C470004 */ lw $a3, 4($v0) -/* 0A13A8 7F06C878 8CA20008 */ lw $v0, 8($a1) -.L7F06C87C: -/* 0A13AC 7F06C87C 5440FFF5 */ bnezl $v0, .L7F06C854 -/* 0A13B0 7F06C880 94580000 */ lhu $t8, ($v0) -.L7F06C884: -/* 0A13B4 7F06C884 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06C888: -/* 0A13B8 7F06C888 00064080 */ sll $t0, $a2, 2 -/* 0A13BC 7F06C88C 01071021 */ addu $v0, $t0, $a3 -/* 0A13C0 7F06C890 03E00008 */ jr $ra -/* 0A13C4 7F06C894 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif - - - - - -#ifdef NONMATCHING -void getpartoffset(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -/*HACKY, above jtable too big*/ -.word .L7F06C840 -.word .L7F06C840 -.word .L7F06C838 -.word .L7F06C7E4 - -.text -glabel getpartoffset -/* 0A13C8 7F06C898 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0A13CC 7F06C89C AFBF0014 */ sw $ra, 0x14($sp) -/* 0A13D0 7F06C8A0 1480000A */ bnez $a0, .L7F06C8CC -/* 0A13D4 7F06C8A4 AFA40018 */ sw $a0, 0x18($sp) -/* 0A13D8 7F06C8A8 3C048005 */ lui $a0, %hi(aGetpartoffsetNoObjinst) -/* 0A13DC 7F06C8AC 24844644 */ addiu $a0, %lo(aGetpartoffsetNoObjinst) # addiu $a0, $a0, 0x4644 -/* 0A13E0 7F06C8B0 AFA5001C */ sw $a1, 0x1c($sp) -/* 0A13E4 7F06C8B4 0C0033D1 */ jal osSyncPrintf -/* 0A13E8 7F06C8B8 AFA60020 */ sw $a2, 0x20($sp) -/* 0A13EC 7F06C8BC 0FC1B11B */ jal return_null -/* 0A13F0 7F06C8C0 00000000 */ nop -/* 0A13F4 7F06C8C4 8FA5001C */ lw $a1, 0x1c($sp) -/* 0A13F8 7F06C8C8 8FA60020 */ lw $a2, 0x20($sp) -.L7F06C8CC: -/* 0A13FC 7F06C8CC 14A00009 */ bnez $a1, .L7F06C8F4 -/* 0A1400 7F06C8D0 3C048005 */ lui $a0, %hi(aGetpartoffsetNoPartdesc) -/* 0A1404 7F06C8D4 24844660 */ addiu $a0, %lo(aGetpartoffsetNoPartdesc) # addiu $a0, $a0, 0x4660 -/* 0A1408 7F06C8D8 AFA5001C */ sw $a1, 0x1c($sp) -/* 0A140C 7F06C8DC 0C0033D1 */ jal osSyncPrintf -/* 0A1410 7F06C8E0 AFA60020 */ sw $a2, 0x20($sp) -/* 0A1414 7F06C8E4 0FC1B11B */ jal return_null -/* 0A1418 7F06C8E8 00000000 */ nop -/* 0A141C 7F06C8EC 8FA5001C */ lw $a1, 0x1c($sp) -/* 0A1420 7F06C8F0 8FA60020 */ lw $a2, 0x20($sp) -.L7F06C8F4: -/* 0A1424 7F06C8F4 94A20000 */ lhu $v0, ($a1) -/* 0A1428 7F06C8F8 24010001 */ li $at, 1 -/* 0A142C 7F06C8FC 8FA40018 */ lw $a0, 0x18($sp) -/* 0A1430 7F06C900 304F00FF */ andi $t7, $v0, 0xff -/* 0A1434 7F06C904 11E1000D */ beq $t7, $at, .L7F06C93C -/* 0A1438 7F06C908 24010002 */ li $at, 2 -/* 0A143C 7F06C90C 11E10015 */ beq $t7, $at, .L7F06C964 -/* 0A1440 7F06C910 24010003 */ li $at, 3 -/* 0A1444 7F06C914 11E1001B */ beq $t7, $at, .L7F06C984 -/* 0A1448 7F06C918 24010015 */ li $at, 21 -/* 0A144C 7F06C91C 51E10022 */ beql $t7, $at, .L7F06C9A8 -/* 0A1450 7F06C920 8CA20004 */ lw $v0, 4($a1) -/* 0A1454 7F06C924 44800000 */ mtc1 $zero, $f0 -/* 0A1458 7F06C928 00000000 */ nop -/* 0A145C 7F06C92C E4C00000 */ swc1 $f0, ($a2) -/* 0A1460 7F06C930 E4C00004 */ swc1 $f0, 4($a2) -/* 0A1464 7F06C934 10000022 */ b .L7F06C9C0 -/* 0A1468 7F06C938 E4C00008 */ swc1 $f0, 8($a2) -.L7F06C93C: -/* 0A146C 7F06C93C 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A1470 7F06C940 AFA60020 */ sw $a2, 0x20($sp) -/* 0A1474 7F06C944 8FA60020 */ lw $a2, 0x20($sp) -/* 0A1478 7F06C948 C4440008 */ lwc1 $f4, 8($v0) -/* 0A147C 7F06C94C E4C40000 */ swc1 $f4, ($a2) -/* 0A1480 7F06C950 C446000C */ lwc1 $f6, 0xc($v0) -/* 0A1484 7F06C954 E4C60004 */ swc1 $f6, 4($a2) -/* 0A1488 7F06C958 C4480010 */ lwc1 $f8, 0x10($v0) -/* 0A148C 7F06C95C 10000018 */ b .L7F06C9C0 -/* 0A1490 7F06C960 E4C80008 */ swc1 $f8, 8($a2) -.L7F06C964: -/* 0A1494 7F06C964 8CA20004 */ lw $v0, 4($a1) -/* 0A1498 7F06C968 C44A0000 */ lwc1 $f10, ($v0) -/* 0A149C 7F06C96C E4CA0000 */ swc1 $f10, ($a2) -/* 0A14A0 7F06C970 C4500004 */ lwc1 $f16, 4($v0) -/* 0A14A4 7F06C974 E4D00004 */ swc1 $f16, 4($a2) -/* 0A14A8 7F06C978 C4520008 */ lwc1 $f18, 8($v0) -/* 0A14AC 7F06C97C 10000010 */ b .L7F06C9C0 -/* 0A14B0 7F06C980 E4D20008 */ swc1 $f18, 8($a2) -.L7F06C984: -/* 0A14B4 7F06C984 8CA20004 */ lw $v0, 4($a1) -/* 0A14B8 7F06C988 C4440000 */ lwc1 $f4, ($v0) -/* 0A14BC 7F06C98C E4C40000 */ swc1 $f4, ($a2) -/* 0A14C0 7F06C990 C4460004 */ lwc1 $f6, 4($v0) -/* 0A14C4 7F06C994 E4C60004 */ swc1 $f6, 4($a2) -/* 0A14C8 7F06C998 C4480008 */ lwc1 $f8, 8($v0) -/* 0A14CC 7F06C99C 10000008 */ b .L7F06C9C0 -/* 0A14D0 7F06C9A0 E4C80008 */ swc1 $f8, 8($a2) -/* 0A14D4 7F06C9A4 8CA20004 */ lw $v0, 4($a1) -.L7F06C9A8: -/* 0A14D8 7F06C9A8 C44A0000 */ lwc1 $f10, ($v0) -/* 0A14DC 7F06C9AC E4CA0000 */ swc1 $f10, ($a2) -/* 0A14E0 7F06C9B0 C4500004 */ lwc1 $f16, 4($v0) -/* 0A14E4 7F06C9B4 E4D00004 */ swc1 $f16, 4($a2) -/* 0A14E8 7F06C9B8 C4520008 */ lwc1 $f18, 8($v0) -/* 0A14EC 7F06C9BC E4D20008 */ swc1 $f18, 8($a2) -.L7F06C9C0: -/* 0A14F0 7F06C9C0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A14F4 7F06C9C4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0A14F8 7F06C9C8 03E00008 */ jr $ra -/* 0A14FC 7F06C9CC 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void setpartoffset(void) { - -} -#else -GLOBAL_ASM( -.text -glabel setpartoffset -/* 0A1500 7F06C9D0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0A1504 7F06C9D4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A1508 7F06C9D8 1480000A */ bnez $a0, .L7F06CA04 -/* 0A150C 7F06C9DC AFA40028 */ sw $a0, 0x28($sp) -/* 0A1510 7F06C9E0 3C048005 */ lui $a0, %hi(aSetpartoffsetNoObjinst) -/* 0A1514 7F06C9E4 2484467C */ addiu $a0, %lo(aSetpartoffsetNoObjinst) # addiu $a0, $a0, 0x467c -/* 0A1518 7F06C9E8 AFA5002C */ sw $a1, 0x2c($sp) -/* 0A151C 7F06C9EC 0C0033D1 */ jal osSyncPrintf -/* 0A1520 7F06C9F0 AFA60030 */ sw $a2, 0x30($sp) -/* 0A1524 7F06C9F4 0FC1B11B */ jal return_null -/* 0A1528 7F06C9F8 00000000 */ nop -/* 0A152C 7F06C9FC 8FA5002C */ lw $a1, 0x2c($sp) -/* 0A1530 7F06CA00 8FA60030 */ lw $a2, 0x30($sp) -.L7F06CA04: -/* 0A1534 7F06CA04 14A00009 */ bnez $a1, .L7F06CA2C -/* 0A1538 7F06CA08 3C048005 */ lui $a0, %hi(aSetpartoffsetNoPartdesc) -/* 0A153C 7F06CA0C 24844698 */ addiu $a0, %lo(aSetpartoffsetNoPartdesc) # addiu $a0, $a0, 0x4698 -/* 0A1540 7F06CA10 AFA5002C */ sw $a1, 0x2c($sp) -/* 0A1544 7F06CA14 0C0033D1 */ jal osSyncPrintf -/* 0A1548 7F06CA18 AFA60030 */ sw $a2, 0x30($sp) -/* 0A154C 7F06CA1C 0FC1B11B */ jal return_null -/* 0A1550 7F06CA20 00000000 */ nop -/* 0A1554 7F06CA24 8FA5002C */ lw $a1, 0x2c($sp) -/* 0A1558 7F06CA28 8FA60030 */ lw $a2, 0x30($sp) -.L7F06CA2C: -/* 0A155C 7F06CA2C 94A20000 */ lhu $v0, ($a1) -/* 0A1560 7F06CA30 24010001 */ li $at, 1 -/* 0A1564 7F06CA34 8FA40028 */ lw $a0, 0x28($sp) -/* 0A1568 7F06CA38 304F00FF */ andi $t7, $v0, 0xff -/* 0A156C 7F06CA3C 11E10009 */ beq $t7, $at, .L7F06CA64 -/* 0A1570 7F06CA40 24010002 */ li $at, 2 -/* 0A1574 7F06CA44 11E10039 */ beq $t7, $at, .L7F06CB2C -/* 0A1578 7F06CA48 24010003 */ li $at, 3 -/* 0A157C 7F06CA4C 11E1003F */ beq $t7, $at, .L7F06CB4C -/* 0A1580 7F06CA50 24010015 */ li $at, 21 -/* 0A1584 7F06CA54 51E10046 */ beql $t7, $at, .L7F06CB70 -/* 0A1588 7F06CA58 8CA20004 */ lw $v0, 4($a1) -/* 0A158C 7F06CA5C 1000004B */ b .L7F06CB8C -/* 0A1590 7F06CA60 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06CA64: -/* 0A1594 7F06CA64 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A1598 7F06CA68 AFA60030 */ sw $a2, 0x30($sp) -/* 0A159C 7F06CA6C 8FA60030 */ lw $a2, 0x30($sp) -/* 0A15A0 7F06CA70 C4460008 */ lwc1 $f6, 8($v0) -/* 0A15A4 7F06CA74 C4C40000 */ lwc1 $f4, ($a2) -/* 0A15A8 7F06CA78 46062201 */ sub.s $f8, $f4, $f6 -/* 0A15AC 7F06CA7C E7A80018 */ swc1 $f8, 0x18($sp) -/* 0A15B0 7F06CA80 C4500010 */ lwc1 $f16, 0x10($v0) -/* 0A15B4 7F06CA84 C4CA0008 */ lwc1 $f10, 8($a2) -/* 0A15B8 7F06CA88 46105481 */ sub.s $f18, $f10, $f16 -/* 0A15BC 7F06CA8C E7B20020 */ swc1 $f18, 0x20($sp) -/* 0A15C0 7F06CA90 C4C40000 */ lwc1 $f4, ($a2) -/* 0A15C4 7F06CA94 C44A0024 */ lwc1 $f10, 0x24($v0) -/* 0A15C8 7F06CA98 E4440008 */ swc1 $f4, 8($v0) -/* 0A15CC 7F06CA9C C4C60004 */ lwc1 $f6, 4($a2) -/* 0A15D0 7F06CAA0 C444002C */ lwc1 $f4, 0x2c($v0) -/* 0A15D4 7F06CAA4 E446000C */ swc1 $f6, 0xc($v0) -/* 0A15D8 7F06CAA8 C4C80008 */ lwc1 $f8, 8($a2) -/* 0A15DC 7F06CAAC E4480010 */ swc1 $f8, 0x10($v0) -/* 0A15E0 7F06CAB0 C7B00018 */ lwc1 $f16, 0x18($sp) -/* 0A15E4 7F06CAB4 46105480 */ add.s $f18, $f10, $f16 -/* 0A15E8 7F06CAB8 C44A0034 */ lwc1 $f10, 0x34($v0) -/* 0A15EC 7F06CABC E4520024 */ swc1 $f18, 0x24($v0) -/* 0A15F0 7F06CAC0 C7A60020 */ lwc1 $f6, 0x20($sp) -/* 0A15F4 7F06CAC4 46062200 */ add.s $f8, $f4, $f6 -/* 0A15F8 7F06CAC8 C444003C */ lwc1 $f4, 0x3c($v0) -/* 0A15FC 7F06CACC E448002C */ swc1 $f8, 0x2c($v0) -/* 0A1600 7F06CAD0 C7B00018 */ lwc1 $f16, 0x18($sp) -/* 0A1604 7F06CAD4 46105480 */ add.s $f18, $f10, $f16 -/* 0A1608 7F06CAD8 C44A0040 */ lwc1 $f10, 0x40($v0) -/* 0A160C 7F06CADC E4520034 */ swc1 $f18, 0x34($v0) -/* 0A1610 7F06CAE0 C7A60020 */ lwc1 $f6, 0x20($sp) -/* 0A1614 7F06CAE4 46062200 */ add.s $f8, $f4, $f6 -/* 0A1618 7F06CAE8 C4440048 */ lwc1 $f4, 0x48($v0) -/* 0A161C 7F06CAEC E448003C */ swc1 $f8, 0x3c($v0) -/* 0A1620 7F06CAF0 C7B00018 */ lwc1 $f16, 0x18($sp) -/* 0A1624 7F06CAF4 46105480 */ add.s $f18, $f10, $f16 -/* 0A1628 7F06CAF8 C44A004C */ lwc1 $f10, 0x4c($v0) -/* 0A162C 7F06CAFC E4520040 */ swc1 $f18, 0x40($v0) -/* 0A1630 7F06CB00 C7A60020 */ lwc1 $f6, 0x20($sp) -/* 0A1634 7F06CB04 46062200 */ add.s $f8, $f4, $f6 -/* 0A1638 7F06CB08 C4440054 */ lwc1 $f4, 0x54($v0) -/* 0A163C 7F06CB0C E4480048 */ swc1 $f8, 0x48($v0) -/* 0A1640 7F06CB10 C7B00018 */ lwc1 $f16, 0x18($sp) -/* 0A1644 7F06CB14 46105480 */ add.s $f18, $f10, $f16 -/* 0A1648 7F06CB18 E452004C */ swc1 $f18, 0x4c($v0) -/* 0A164C 7F06CB1C C7A60020 */ lwc1 $f6, 0x20($sp) -/* 0A1650 7F06CB20 46062200 */ add.s $f8, $f4, $f6 -/* 0A1654 7F06CB24 10000018 */ b .L7F06CB88 -/* 0A1658 7F06CB28 E4480054 */ swc1 $f8, 0x54($v0) -.L7F06CB2C: -/* 0A165C 7F06CB2C 8CA20004 */ lw $v0, 4($a1) -/* 0A1660 7F06CB30 C4CA0000 */ lwc1 $f10, ($a2) -/* 0A1664 7F06CB34 E44A0000 */ swc1 $f10, ($v0) -/* 0A1668 7F06CB38 C4D00004 */ lwc1 $f16, 4($a2) -/* 0A166C 7F06CB3C E4500004 */ swc1 $f16, 4($v0) -/* 0A1670 7F06CB40 C4D20008 */ lwc1 $f18, 8($a2) -/* 0A1674 7F06CB44 10000010 */ b .L7F06CB88 -/* 0A1678 7F06CB48 E4520008 */ swc1 $f18, 8($v0) -.L7F06CB4C: -/* 0A167C 7F06CB4C 8CA20004 */ lw $v0, 4($a1) -/* 0A1680 7F06CB50 C4C40000 */ lwc1 $f4, ($a2) -/* 0A1684 7F06CB54 E4440000 */ swc1 $f4, ($v0) -/* 0A1688 7F06CB58 C4C60004 */ lwc1 $f6, 4($a2) -/* 0A168C 7F06CB5C E4460004 */ swc1 $f6, 4($v0) -/* 0A1690 7F06CB60 C4C80008 */ lwc1 $f8, 8($a2) -/* 0A1694 7F06CB64 10000008 */ b .L7F06CB88 -/* 0A1698 7F06CB68 E4480008 */ swc1 $f8, 8($v0) -/* 0A169C 7F06CB6C 8CA20004 */ lw $v0, 4($a1) -.L7F06CB70: -/* 0A16A0 7F06CB70 C4CA0000 */ lwc1 $f10, ($a2) -/* 0A16A4 7F06CB74 E44A0000 */ swc1 $f10, ($v0) -/* 0A16A8 7F06CB78 C4D00004 */ lwc1 $f16, 4($a2) -/* 0A16AC 7F06CB7C E4500004 */ swc1 $f16, 4($v0) -/* 0A16B0 7F06CB80 C4D20008 */ lwc1 $f18, 8($a2) -/* 0A16B4 7F06CB84 E4520008 */ swc1 $f18, 8($v0) -.L7F06CB88: -/* 0A16B8 7F06CB88 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06CB8C: -/* 0A16BC 7F06CB8C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0A16C0 7F06CB90 03E00008 */ jr $ra -/* 0A16C4 7F06CB94 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void getsuboffset(void) { - -} -#else -GLOBAL_ASM( -.text -glabel getsuboffset -/* 0A16C8 7F06CB98 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0A16CC 7F06CB9C AFBF0014 */ sw $ra, 0x14($sp) -/* 0A16D0 7F06CBA0 AFA40018 */ sw $a0, 0x18($sp) -/* 0A16D4 7F06CBA4 14800006 */ bnez $a0, .L7F06CBC0 -/* 0A16D8 7F06CBA8 AFA5001C */ sw $a1, 0x1c($sp) -/* 0A16DC 7F06CBAC 3C048005 */ lui $a0, %hi(aGetsuboffsetNoObjinst) -/* 0A16E0 7F06CBB0 0C0033D1 */ jal osSyncPrintf -/* 0A16E4 7F06CBB4 248446B4 */ addiu $a0, %lo(aGetsuboffsetNoObjinst) # addiu $a0, $a0, 0x46b4 -/* 0A16E8 7F06CBB8 0FC1B11B */ jal return_null -/* 0A16EC 7F06CBBC 00000000 */ nop -.L7F06CBC0: -/* 0A16F0 7F06CBC0 8FAF0018 */ lw $t7, 0x18($sp) -/* 0A16F4 7F06CBC4 3C048005 */ lui $a0, %hi(aGetsuboffsetObjinstHasNoObject) -/* 0A16F8 7F06CBC8 8DE20008 */ lw $v0, 8($t7) -/* 0A16FC 7F06CBCC 54400008 */ bnezl $v0, .L7F06CBF0 -/* 0A1700 7F06CBD0 8FA40018 */ lw $a0, 0x18($sp) -/* 0A1704 7F06CBD4 0C0033D1 */ jal osSyncPrintf -/* 0A1708 7F06CBD8 248446D0 */ addiu $a0, $a0, %lo(aGetsuboffsetObjinstHasNoObject) -/* 0A170C 7F06CBDC 0FC1B11B */ jal return_null -/* 0A1710 7F06CBE0 00000000 */ nop -/* 0A1714 7F06CBE4 8FB80018 */ lw $t8, 0x18($sp) -/* 0A1718 7F06CBE8 8F020008 */ lw $v0, 8($t8) -/* 0A171C 7F06CBEC 8FA40018 */ lw $a0, 0x18($sp) -.L7F06CBF0: -/* 0A1720 7F06CBF0 8C450000 */ lw $a1, ($v0) -/* 0A1724 7F06CBF4 0FC1B226 */ jal getpartoffset -/* 0A1728 7F06CBF8 8FA6001C */ lw $a2, 0x1c($sp) -/* 0A172C 7F06CBFC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A1730 7F06CC00 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0A1734 7F06CC04 03E00008 */ jr $ra -/* 0A1738 7F06CC08 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void setsuboffset(void) { - -} -#else -GLOBAL_ASM( -.text -glabel setsuboffset -/* 0A173C 7F06CC0C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0A1740 7F06CC10 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A1744 7F06CC14 AFA40018 */ sw $a0, 0x18($sp) -/* 0A1748 7F06CC18 14800006 */ bnez $a0, .L7F06CC34 -/* 0A174C 7F06CC1C AFA5001C */ sw $a1, 0x1c($sp) -/* 0A1750 7F06CC20 3C048005 */ lui $a0, %hi(aSetsuboffsetNoObjinst) -/* 0A1754 7F06CC24 0C0033D1 */ jal osSyncPrintf -/* 0A1758 7F06CC28 248446F8 */ addiu $a0, %lo(aSetsuboffsetNoObjinst) # addiu $a0, $a0, 0x46f8 -/* 0A175C 7F06CC2C 0FC1B11B */ jal return_null -/* 0A1760 7F06CC30 00000000 */ nop -.L7F06CC34: -/* 0A1764 7F06CC34 8FAF0018 */ lw $t7, 0x18($sp) -/* 0A1768 7F06CC38 3C048005 */ lui $a0, %hi(aSetsuboffsetObjinstHasNoObject) -/* 0A176C 7F06CC3C 8DE20008 */ lw $v0, 8($t7) -/* 0A1770 7F06CC40 54400008 */ bnezl $v0, .L7F06CC64 -/* 0A1774 7F06CC44 8FA40018 */ lw $a0, 0x18($sp) -/* 0A1778 7F06CC48 0C0033D1 */ jal osSyncPrintf -/* 0A177C 7F06CC4C 24844714 */ addiu $a0, $a0, %lo(aSetsuboffsetObjinstHasNoObject) -/* 0A1780 7F06CC50 0FC1B11B */ jal return_null -/* 0A1784 7F06CC54 00000000 */ nop -/* 0A1788 7F06CC58 8FB80018 */ lw $t8, 0x18($sp) -/* 0A178C 7F06CC5C 8F020008 */ lw $v0, 8($t8) -/* 0A1790 7F06CC60 8FA40018 */ lw $a0, 0x18($sp) -.L7F06CC64: -/* 0A1794 7F06CC64 8C450000 */ lw $a1, ($v0) -/* 0A1798 7F06CC68 0FC1B274 */ jal setpartoffset -/* 0A179C 7F06CC6C 8FA6001C */ lw $a2, 0x1c($sp) -/* 0A17A0 7F06CC70 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A17A4 7F06CC74 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0A17A8 7F06CC78 03E00008 */ jr $ra -/* 0A17AC 7F06CC7C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void getsubroty(void) { - -} -#else -GLOBAL_ASM( -.text -glabel getsubroty -/* 0A17B0 7F06CC80 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0A17B4 7F06CC84 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A17B8 7F06CC88 14800006 */ bnez $a0, .L7F06CCA4 -/* 0A17BC 7F06CC8C AFA40018 */ sw $a0, 0x18($sp) -/* 0A17C0 7F06CC90 3C048005 */ lui $a0, %hi(aGetsubrotyNoObjinst) -/* 0A17C4 7F06CC94 0C0033D1 */ jal osSyncPrintf -/* 0A17C8 7F06CC98 2484473C */ addiu $a0, %lo(aGetsubrotyNoObjinst) # addiu $a0, $a0, 0x473c -/* 0A17CC 7F06CC9C 0FC1B11B */ jal return_null -/* 0A17D0 7F06CCA0 00000000 */ nop -.L7F06CCA4: -/* 0A17D4 7F06CCA4 8FAF0018 */ lw $t7, 0x18($sp) -/* 0A17D8 7F06CCA8 3C048005 */ lui $a0, %hi(aGetsubrotyObjinstHasNoObject) -/* 0A17DC 7F06CCAC 8DE20008 */ lw $v0, 8($t7) -/* 0A17E0 7F06CCB0 54400008 */ bnezl $v0, .L7F06CCD4 -/* 0A17E4 7F06CCB4 8C430000 */ lw $v1, ($v0) -/* 0A17E8 7F06CCB8 0C0033D1 */ jal osSyncPrintf -/* 0A17EC 7F06CCBC 24844754 */ addiu $a0, %lo(aGetsubrotyObjinstHasNoObject) # addiu $a0, $a0, 0x4754 -/* 0A17F0 7F06CCC0 0FC1B11B */ jal return_null -/* 0A17F4 7F06CCC4 00000000 */ nop -/* 0A17F8 7F06CCC8 8FB80018 */ lw $t8, 0x18($sp) -/* 0A17FC 7F06CCCC 8F020008 */ lw $v0, 8($t8) -/* 0A1800 7F06CCD0 8C430000 */ lw $v1, ($v0) -.L7F06CCD4: -/* 0A1804 7F06CCD4 3C048005 */ lui $a0, %hi(aGetsubrotyObjinstHasNoRootPart) -/* 0A1808 7F06CCD8 54600009 */ bnezl $v1, .L7F06CD00 -/* 0A180C 7F06CCDC 94690000 */ lhu $t1, ($v1) -/* 0A1810 7F06CCE0 0C0033D1 */ jal osSyncPrintf -/* 0A1814 7F06CCE4 24844778 */ addiu $a0, %lo(aGetsubrotyObjinstHasNoRootPart) # addiu $a0, $a0, 0x4778 -/* 0A1818 7F06CCE8 0FC1B11B */ jal return_null -/* 0A181C 7F06CCEC 00000000 */ nop -/* 0A1820 7F06CCF0 8FB90018 */ lw $t9, 0x18($sp) -/* 0A1824 7F06CCF4 8F280008 */ lw $t0, 8($t9) -/* 0A1828 7F06CCF8 8D030000 */ lw $v1, ($t0) -/* 0A182C 7F06CCFC 94690000 */ lhu $t1, ($v1) -.L7F06CD00: -/* 0A1830 7F06CD00 24010001 */ li $at, 1 -/* 0A1834 7F06CD04 00602825 */ move $a1, $v1 -/* 0A1838 7F06CD08 312A00FF */ andi $t2, $t1, 0xff -/* 0A183C 7F06CD0C 55410006 */ bnel $t2, $at, .L7F06CD28 -/* 0A1840 7F06CD10 44800000 */ mtc1 $zero, $f0 -/* 0A1844 7F06CD14 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A1848 7F06CD18 8FA40018 */ lw $a0, 0x18($sp) -/* 0A184C 7F06CD1C 10000003 */ b .L7F06CD2C -/* 0A1850 7F06CD20 C4400014 */ lwc1 $f0, 0x14($v0) -/* 0A1854 7F06CD24 44800000 */ mtc1 $zero, $f0 -.L7F06CD28: -/* 0A1858 7F06CD28 00000000 */ nop -.L7F06CD2C: -/* 0A185C 7F06CD2C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A1860 7F06CD30 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0A1864 7F06CD34 03E00008 */ jr $ra -/* 0A1868 7F06CD38 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void setsubroty(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80054B58 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80054B5C -.word 0x40c90fdb /*6.2831855*/ -.text -glabel setsubroty -/* 0A186C 7F06CD3C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0A1870 7F06CD40 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A1874 7F06CD44 AFA40018 */ sw $a0, 0x18($sp) -/* 0A1878 7F06CD48 14800006 */ bnez $a0, .L7F06CD64 -/* 0A187C 7F06CD4C AFA5001C */ sw $a1, 0x1c($sp) -/* 0A1880 7F06CD50 3C048005 */ lui $a0, %hi(aSetsubrotyNoObjinst) -/* 0A1884 7F06CD54 0C0033D1 */ jal osSyncPrintf -/* 0A1888 7F06CD58 248447A0 */ addiu $a0, %lo(aSetsubrotyNoObjinst) # addiu $a0, $a0, 0x47a0 -/* 0A188C 7F06CD5C 0FC1B11B */ jal return_null -/* 0A1890 7F06CD60 00000000 */ nop -.L7F06CD64: -/* 0A1894 7F06CD64 8FAF0018 */ lw $t7, 0x18($sp) -/* 0A1898 7F06CD68 3C048005 */ lui $a0, %hi(aSetsubrotyObjinstHasNoObject) -/* 0A189C 7F06CD6C 8DE20008 */ lw $v0, 8($t7) -/* 0A18A0 7F06CD70 54400008 */ bnezl $v0, .L7F06CD94 -/* 0A18A4 7F06CD74 8C430000 */ lw $v1, ($v0) -/* 0A18A8 7F06CD78 0C0033D1 */ jal osSyncPrintf -/* 0A18AC 7F06CD7C 248447B8 */ addiu $a0, %lo(aSetsubrotyObjinstHasNoObject) # addiu $a0, $a0, 0x47b8 -/* 0A18B0 7F06CD80 0FC1B11B */ jal return_null -/* 0A18B4 7F06CD84 00000000 */ nop -/* 0A18B8 7F06CD88 8FB80018 */ lw $t8, 0x18($sp) -/* 0A18BC 7F06CD8C 8F020008 */ lw $v0, 8($t8) -/* 0A18C0 7F06CD90 8C430000 */ lw $v1, ($v0) -.L7F06CD94: -/* 0A18C4 7F06CD94 3C048005 */ lui $a0, %hi(aSetsubrotyObjinstHasNoRootPart) -/* 0A18C8 7F06CD98 54600009 */ bnezl $v1, .L7F06CDC0 -/* 0A18CC 7F06CD9C 94690000 */ lhu $t1, ($v1) -/* 0A18D0 7F06CDA0 0C0033D1 */ jal osSyncPrintf -/* 0A18D4 7F06CDA4 248447DC */ addiu $a0, %lo(aSetsubrotyObjinstHasNoRootPart) # addiu $a0, $a0, 0x47dc -/* 0A18D8 7F06CDA8 0FC1B11B */ jal return_null -/* 0A18DC 7F06CDAC 00000000 */ nop -/* 0A18E0 7F06CDB0 8FB90018 */ lw $t9, 0x18($sp) -/* 0A18E4 7F06CDB4 8F280008 */ lw $t0, 8($t9) -/* 0A18E8 7F06CDB8 8D030000 */ lw $v1, ($t0) -/* 0A18EC 7F06CDBC 94690000 */ lhu $t1, ($v1) -.L7F06CDC0: -/* 0A18F0 7F06CDC0 24010001 */ li $at, 1 -/* 0A18F4 7F06CDC4 00602825 */ move $a1, $v1 -/* 0A18F8 7F06CDC8 312A00FF */ andi $t2, $t1, 0xff -/* 0A18FC 7F06CDCC 55410027 */ bnel $t2, $at, .L7F06CE6C -/* 0A1900 7F06CDD0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A1904 7F06CDD4 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A1908 7F06CDD8 8FA40018 */ lw $a0, 0x18($sp) -/* 0A190C 7F06CDDC C7A4001C */ lwc1 $f4, 0x1c($sp) -/* 0A1910 7F06CDE0 C4460014 */ lwc1 $f6, 0x14($v0) -/* 0A1914 7F06CDE4 44804000 */ mtc1 $zero, $f8 -/* 0A1918 7F06CDE8 3C018005 */ lui $at, %hi(D_80054B58) -/* 0A191C 7F06CDEC 46062001 */ sub.s $f0, $f4, $f6 -/* 0A1920 7F06CDF0 4608003C */ c.lt.s $f0, $f8 -/* 0A1924 7F06CDF4 00000000 */ nop -/* 0A1928 7F06CDF8 45020004 */ bc1fl .L7F06CE0C -/* 0A192C 7F06CDFC C44A0030 */ lwc1 $f10, 0x30($v0) -/* 0A1930 7F06CE00 C42C4B58 */ lwc1 $f12, %lo(D_80054B58)($at) -/* 0A1934 7F06CE04 460C0000 */ add.s $f0, $f0, $f12 -/* 0A1938 7F06CE08 C44A0030 */ lwc1 $f10, 0x30($v0) -.L7F06CE0C: -/* 0A193C 7F06CE0C 3C018005 */ lui $at, %hi(D_80054B5C) -/* 0A1940 7F06CE10 C42C4B5C */ lwc1 $f12, %lo(D_80054B5C)($at) -/* 0A1944 7F06CE14 46005400 */ add.s $f16, $f10, $f0 -/* 0A1948 7F06CE18 E4500030 */ swc1 $f16, 0x30($v0) -/* 0A194C 7F06CE1C C4420030 */ lwc1 $f2, 0x30($v0) -/* 0A1950 7F06CE20 4602603E */ c.le.s $f12, $f2 -/* 0A1954 7F06CE24 00000000 */ nop -/* 0A1958 7F06CE28 45020004 */ bc1fl .L7F06CE3C -/* 0A195C 7F06CE2C C4440020 */ lwc1 $f4, 0x20($v0) -/* 0A1960 7F06CE30 460C1481 */ sub.s $f18, $f2, $f12 -/* 0A1964 7F06CE34 E4520030 */ swc1 $f18, 0x30($v0) -/* 0A1968 7F06CE38 C4440020 */ lwc1 $f4, 0x20($v0) -.L7F06CE3C: -/* 0A196C 7F06CE3C 46002180 */ add.s $f6, $f4, $f0 -/* 0A1970 7F06CE40 E4460020 */ swc1 $f6, 0x20($v0) -/* 0A1974 7F06CE44 C4420020 */ lwc1 $f2, 0x20($v0) -/* 0A1978 7F06CE48 4602603E */ c.le.s $f12, $f2 -/* 0A197C 7F06CE4C 00000000 */ nop -/* 0A1980 7F06CE50 45020004 */ bc1fl .L7F06CE64 -/* 0A1984 7F06CE54 C7AA001C */ lwc1 $f10, 0x1c($sp) -/* 0A1988 7F06CE58 460C1201 */ sub.s $f8, $f2, $f12 -/* 0A198C 7F06CE5C E4480020 */ swc1 $f8, 0x20($v0) -/* 0A1990 7F06CE60 C7AA001C */ lwc1 $f10, 0x1c($sp) -.L7F06CE64: -/* 0A1994 7F06CE64 E44A0014 */ swc1 $f10, 0x14($v0) -/* 0A1998 7F06CE68 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06CE6C: -/* 0A199C 7F06CE6C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0A19A0 7F06CE70 03E00008 */ jr $ra -/* 0A19A4 7F06CE74 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void set_obj_instance_controller_scale(void) { - -} -#else -GLOBAL_ASM( -.text -glabel set_obj_instance_controller_scale -/* 0A19A8 7F06CE78 44856000 */ mtc1 $a1, $f12 -/* 0A19AC 7F06CE7C 03E00008 */ jr $ra -/* 0A19B0 7F06CE80 E48C0014 */ swc1 $f12, 0x14($a0) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06CE84(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06CE84 -/* 0A19B4 7F06CE84 44856000 */ mtc1 $a1, $f12 -/* 0A19B8 7F06CE88 03E00008 */ jr $ra -/* 0A19BC 7F06CE8C E48C00B8 */ swc1 $f12, 0xb8($a0) -) -#endif - - - - - -#ifdef NONMATCHING -void getjointsize(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -/*D:80054B60*/ -glabel jpt_getjointsize -.word .L7F06CEF8 -.word .L7F06CF10 -.word .L7F06CF28 -.word .L7F06CFE8 -.word .L7F06CFE8 -.word .L7F06CFE8 -.word .L7F06CFE8 -.word .L7F06CFE8 -.word .L7F06CFE8 -.word .L7F06CFE8 -.word .L7F06CF58 -.word .L7F06CF70 -.word .L7F06CF88 -.word .L7F06CFA0 -.word .L7F06CFB8 -.word .L7F06CFD0 -.word .L7F06CFE8 -.word .L7F06CFE8 -.word .L7F06CFE8 -.word .L7F06CFE8 -.word .L7F06CF40 - -.text -glabel getjointsize -/* 0A19C0 7F06CE90 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0A19C4 7F06CE94 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A19C8 7F06CE98 1480000A */ bnez $a0, .L7F06CEC4 -/* 0A19CC 7F06CE9C 00803025 */ move $a2, $a0 -/* 0A19D0 7F06CEA0 3C048005 */ lui $a0, %hi(aGetjointsizeNoObjinst) -/* 0A19D4 7F06CEA4 24844804 */ addiu $a0, %lo(aGetjointsizeNoObjinst) # addiu $a0, $a0, 0x4804 -/* 0A19D8 7F06CEA8 AFA5001C */ sw $a1, 0x1c($sp) -/* 0A19DC 7F06CEAC 0C0033D1 */ jal osSyncPrintf -/* 0A19E0 7F06CEB0 AFA60018 */ sw $a2, 0x18($sp) -/* 0A19E4 7F06CEB4 0FC1B11B */ jal return_null -/* 0A19E8 7F06CEB8 00000000 */ nop -/* 0A19EC 7F06CEBC 8FA5001C */ lw $a1, 0x1c($sp) -/* 0A19F0 7F06CEC0 8FA60018 */ lw $a2, 0x18($sp) -.L7F06CEC4: -/* 0A19F4 7F06CEC4 50A0004C */ beql $a1, $zero, .L7F06CFF8 -/* 0A19F8 7F06CEC8 44800000 */ mtc1 $zero, $f0 -/* 0A19FC 7F06CECC 94AE0000 */ lhu $t6, ($a1) -.L7F06CED0: -/* 0A1A00 7F06CED0 31CF00FF */ andi $t7, $t6, 0xff -/* 0A1A04 7F06CED4 25F8FFFF */ addiu $t8, $t7, -1 -/* 0A1A08 7F06CED8 2F010015 */ sltiu $at, $t8, 0x15 -/* 0A1A0C 7F06CEDC 10200042 */ beqz $at, .L7F06CFE8 -/* 0A1A10 7F06CEE0 0018C080 */ sll $t8, $t8, 2 -/* 0A1A14 7F06CEE4 3C018005 */ lui $at, %hi(jpt_getjointsize) -/* 0A1A18 7F06CEE8 00380821 */ addu $at, $at, $t8 -/* 0A1A1C 7F06CEEC 8C384B60 */ lw $t8, %lo(jpt_getjointsize)($at) -.L7F06CEF0: -/* 0A1A20 7F06CEF0 03000008 */ jr $t8 -/* 0A1A24 7F06CEF4 00000000 */ nop -.L7F06CEF8: -/* 0A1A28 7F06CEF8 8CA20004 */ lw $v0, 4($a1) -/* 0A1A2C 7F06CEFC C4C60014 */ lwc1 $f6, 0x14($a2) -/* 0A1A30 7F06CF00 C4440008 */ lwc1 $f4, 8($v0) -/* 0A1A34 7F06CF04 46062002 */ mul.s $f0, $f4, $f6 -/* 0A1A38 7F06CF08 1000003D */ b .L7F06D000 -/* 0A1A3C 7F06CF0C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06CF10: -/* 0A1A40 7F06CF10 8CA20004 */ lw $v0, 4($a1) -/* 0A1A44 7F06CF14 C4CA0014 */ lwc1 $f10, 0x14($a2) -/* 0A1A48 7F06CF18 C4480018 */ lwc1 $f8, 0x18($v0) -/* 0A1A4C 7F06CF1C 460A4002 */ mul.s $f0, $f8, $f10 -/* 0A1A50 7F06CF20 10000037 */ b .L7F06D000 -/* 0A1A54 7F06CF24 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06CF28: -/* 0A1A58 7F06CF28 8CA20004 */ lw $v0, 4($a1) -/* 0A1A5C 7F06CF2C C4D20014 */ lwc1 $f18, 0x14($a2) -/* 0A1A60 7F06CF30 C4500018 */ lwc1 $f16, 0x18($v0) -/* 0A1A64 7F06CF34 46128002 */ mul.s $f0, $f16, $f18 -/* 0A1A68 7F06CF38 10000031 */ b .L7F06D000 -/* 0A1A6C 7F06CF3C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06CF40: -/* 0A1A70 7F06CF40 8CA20004 */ lw $v0, 4($a1) -/* 0A1A74 7F06CF44 C4C60014 */ lwc1 $f6, 0x14($a2) -/* 0A1A78 7F06CF48 C4440010 */ lwc1 $f4, 0x10($v0) -/* 0A1A7C 7F06CF4C 46062002 */ mul.s $f0, $f4, $f6 -/* 0A1A80 7F06CF50 1000002B */ b .L7F06D000 -/* 0A1A84 7F06CF54 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06CF58: -/* 0A1A88 7F06CF58 8CA20004 */ lw $v0, 4($a1) -/* 0A1A8C 7F06CF5C C4CA0014 */ lwc1 $f10, 0x14($a2) -/* 0A1A90 7F06CF60 C4480040 */ lwc1 $f8, 0x40($v0) -/* 0A1A94 7F06CF64 460A4002 */ mul.s $f0, $f8, $f10 -/* 0A1A98 7F06CF68 10000025 */ b .L7F06D000 -/* 0A1A9C 7F06CF6C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06CF70: -/* 0A1AA0 7F06CF70 8CA20004 */ lw $v0, 4($a1) -/* 0A1AA4 7F06CF74 C4D20014 */ lwc1 $f18, 0x14($a2) -/* 0A1AA8 7F06CF78 C450001C */ lwc1 $f16, 0x1c($v0) -/* 0A1AAC 7F06CF7C 46128002 */ mul.s $f0, $f16, $f18 -/* 0A1AB0 7F06CF80 1000001F */ b .L7F06D000 -/* 0A1AB4 7F06CF84 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06CF88: -/* 0A1AB8 7F06CF88 8CA20004 */ lw $v0, 4($a1) -/* 0A1ABC 7F06CF8C C4C60014 */ lwc1 $f6, 0x14($a2) -/* 0A1AC0 7F06CF90 C4440018 */ lwc1 $f4, 0x18($v0) -/* 0A1AC4 7F06CF94 46062002 */ mul.s $f0, $f4, $f6 -/* 0A1AC8 7F06CF98 10000019 */ b .L7F06D000 -/* 0A1ACC 7F06CF9C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06CFA0: -/* 0A1AD0 7F06CFA0 8CA20004 */ lw $v0, 4($a1) -/* 0A1AD4 7F06CFA4 C4CA0014 */ lwc1 $f10, 0x14($a2) -/* 0A1AD8 7F06CFA8 C448000C */ lwc1 $f8, 0xc($v0) -/* 0A1ADC 7F06CFAC 460A4002 */ mul.s $f0, $f8, $f10 -/* 0A1AE0 7F06CFB0 10000013 */ b .L7F06D000 -/* 0A1AE4 7F06CFB4 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06CFB8: -/* 0A1AE8 7F06CFB8 8CA20004 */ lw $v0, 4($a1) -/* 0A1AEC 7F06CFBC C4D20014 */ lwc1 $f18, 0x14($a2) -/* 0A1AF0 7F06CFC0 C4500018 */ lwc1 $f16, 0x18($v0) -/* 0A1AF4 7F06CFC4 46128002 */ mul.s $f0, $f16, $f18 -/* 0A1AF8 7F06CFC8 1000000D */ b .L7F06D000 -/* 0A1AFC 7F06CFCC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06CFD0: -/* 0A1B00 7F06CFD0 8CA20004 */ lw $v0, 4($a1) -/* 0A1B04 7F06CFD4 C4C60014 */ lwc1 $f6, 0x14($a2) -/* 0A1B08 7F06CFD8 C4440014 */ lwc1 $f4, 0x14($v0) -/* 0A1B0C 7F06CFDC 46062002 */ mul.s $f0, $f4, $f6 -/* 0A1B10 7F06CFE0 10000007 */ b .L7F06D000 -/* 0A1B14 7F06CFE4 8FBF0014 */ lw $ra, 0x14($sp) -def_7F06CEF0: -.L7F06CFE8: -/* 0A1B18 7F06CFE8 8CA50008 */ lw $a1, 8($a1) -/* 0A1B1C 7F06CFEC 54A0FFB8 */ bnezl $a1, .L7F06CED0 -/* 0A1B20 7F06CFF0 94AE0000 */ lhu $t6, ($a1) -/* 0A1B24 7F06CFF4 44800000 */ mtc1 $zero, $f0 -.L7F06CFF8: -/* 0A1B28 7F06CFF8 00000000 */ nop -/* 0A1B2C 7F06CFFC 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06D000: -/* 0A1B30 7F06D000 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0A1B34 7F06D004 03E00008 */ jr $ra -/* 0A1B38 7F06D008 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void getinstsize(void) { - -} -#else -GLOBAL_ASM( -.text -glabel getinstsize -/* 0A1B3C 7F06D00C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0A1B40 7F06D010 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A1B44 7F06D014 14800006 */ bnez $a0, .L7F06D030 -/* 0A1B48 7F06D018 AFA40018 */ sw $a0, 0x18($sp) -/* 0A1B4C 7F06D01C 3C048005 */ lui $a0, %hi(aGetinstsizeNoObjinst) -/* 0A1B50 7F06D020 0C0033D1 */ jal osSyncPrintf -/* 0A1B54 7F06D024 24844820 */ addiu $a0, %lo(aGetinstsizeNoObjinst) # addiu $a0, $a0, 0x4820 -/* 0A1B58 7F06D028 0FC1B11B */ jal return_null -/* 0A1B5C 7F06D02C 00000000 */ nop -.L7F06D030: -/* 0A1B60 7F06D030 8FAF0018 */ lw $t7, 0x18($sp) -/* 0A1B64 7F06D034 3C048005 */ lui $a0, %hi(aGetinstsizeNoObjdesc) -/* 0A1B68 7F06D038 8DE20008 */ lw $v0, 8($t7) -/* 0A1B6C 7F06D03C 54400008 */ bnezl $v0, .L7F06D060 -/* 0A1B70 7F06D040 8FB90018 */ lw $t9, 0x18($sp) -/* 0A1B74 7F06D044 0C0033D1 */ jal osSyncPrintf -/* 0A1B78 7F06D048 2484483C */ addiu $a0, %lo(aGetinstsizeNoObjdesc) # addiu $a0, $a0, 0x483c -/* 0A1B7C 7F06D04C 0FC1B11B */ jal return_null -/* 0A1B80 7F06D050 00000000 */ nop -/* 0A1B84 7F06D054 8FB80018 */ lw $t8, 0x18($sp) -/* 0A1B88 7F06D058 8F020008 */ lw $v0, 8($t8) -/* 0A1B8C 7F06D05C 8FB90018 */ lw $t9, 0x18($sp) -.L7F06D060: -/* 0A1B90 7F06D060 C4440010 */ lwc1 $f4, 0x10($v0) -/* 0A1B94 7F06D064 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A1B98 7F06D068 C7260014 */ lwc1 $f6, 0x14($t9) -/* 0A1B9C 7F06D06C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0A1BA0 7F06D070 46062002 */ mul.s $f0, $f4, $f6 -/* 0A1BA4 7F06D074 03E00008 */ jr $ra -/* 0A1BA8 7F06D078 00000000 */ nop -) -#endif - - - - -// Also matches with float*s -void interpolate3dVectors(struct float3 *v,struct float3 *w,float k) -{ - v->x += (w->x - v->x) * k; - v->y += (w->y - v->y) * k; - v->z += (w->z - v->z) * k; - return; -} - - - - -#ifdef NONMATCHING -void sub_GAME_7F06D0CC(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80054BB4 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80054BB8 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80054BBC -.word 0x40490fdb /*3.1415927*/ -.text -glabel sub_GAME_7F06D0CC -/* 0A1BFC 7F06D0CC 460C703C */ c.lt.s $f14, $f12 -/* 0A1C00 7F06D0D0 AFA60008 */ sw $a2, 8($sp) -/* 0A1C04 7F06D0D4 460C7081 */ sub.s $f2, $f14, $f12 -/* 0A1C08 7F06D0D8 3C018005 */ lui $at, %hi(D_80054BB4) -/* 0A1C0C 7F06D0DC C7A60008 */ lwc1 $f6, 8($sp) -/* 0A1C10 7F06D0E0 45000003 */ bc1f .L7F06D0F0 -/* 0A1C14 7F06D0E4 46001006 */ mov.s $f0, $f2 -/* 0A1C18 7F06D0E8 C42E4BB4 */ lwc1 $f14, %lo(D_80054BB4)($at) -/* 0A1C1C 7F06D0EC 460E1000 */ add.s $f0, $f2, $f14 -.L7F06D0F0: -/* 0A1C20 7F06D0F0 3C018005 */ lui $at, %hi(D_80054BB8) -/* 0A1C24 7F06D0F4 C42E4BB8 */ lwc1 $f14, %lo(D_80054BB8)($at) -/* 0A1C28 7F06D0F8 3C018005 */ lui $at, %hi(D_80054BBC) -/* 0A1C2C 7F06D0FC C4244BBC */ lwc1 $f4, %lo(D_80054BBC)($at) -/* 0A1C30 7F06D100 4604003C */ c.lt.s $f0, $f4 -/* 0A1C34 7F06D104 00000000 */ nop -/* 0A1C38 7F06D108 4502000A */ bc1fl .L7F06D134 -/* 0A1C3C 7F06D10C 46007281 */ sub.s $f10, $f14, $f0 -/* 0A1C40 7F06D110 46060202 */ mul.s $f8, $f0, $f6 -/* 0A1C44 7F06D114 46086300 */ add.s $f12, $f12, $f8 -/* 0A1C48 7F06D118 460C703E */ c.le.s $f14, $f12 -/* 0A1C4C 7F06D11C 00000000 */ nop -/* 0A1C50 7F06D120 4500000D */ bc1f .L7F06D158 -/* 0A1C54 7F06D124 00000000 */ nop -/* 0A1C58 7F06D128 03E00008 */ jr $ra -/* 0A1C5C 7F06D12C 460E6001 */ sub.s $f0, $f12, $f14 - -/* 0A1C60 7F06D130 46007281 */ sub.s $f10, $f14, $f0 -.L7F06D134: -/* 0A1C64 7F06D134 C7B00008 */ lwc1 $f16, 8($sp) -/* 0A1C68 7F06D138 44802000 */ mtc1 $zero, $f4 -/* 0A1C6C 7F06D13C 46105482 */ mul.s $f18, $f10, $f16 -/* 0A1C70 7F06D140 46126301 */ sub.s $f12, $f12, $f18 -/* 0A1C74 7F06D144 4604603C */ c.lt.s $f12, $f4 -/* 0A1C78 7F06D148 00000000 */ nop -/* 0A1C7C 7F06D14C 45000002 */ bc1f .L7F06D158 -/* 0A1C80 7F06D150 00000000 */ nop -/* 0A1C84 7F06D154 460E6300 */ add.s $f12, $f12, $f14 -.L7F06D158: -/* 0A1C88 7F06D158 03E00008 */ jr $ra -/* 0A1C8C 7F06D15C 46006006 */ mov.s $f0, $f12 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06D160(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06D160 -/* 0A1C90 7F06D160 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0A1C94 7F06D164 AFBF001C */ sw $ra, 0x1c($sp) -/* 0A1C98 7F06D168 AFB00018 */ sw $s0, 0x18($sp) -/* 0A1C9C 7F06D16C AFA50024 */ sw $a1, 0x24($sp) -/* 0A1CA0 7F06D170 AFA60028 */ sw $a2, 0x28($sp) -/* 0A1CA4 7F06D174 00808025 */ move $s0, $a0 -/* 0A1CA8 7F06D178 C4AE0000 */ lwc1 $f14, ($a1) -/* 0A1CAC 7F06D17C 0FC1B433 */ jal sub_GAME_7F06D0CC -/* 0A1CB0 7F06D180 C48C0000 */ lwc1 $f12, ($a0) -/* 0A1CB4 7F06D184 E6000000 */ swc1 $f0, ($s0) -/* 0A1CB8 7F06D188 8FAF0024 */ lw $t7, 0x24($sp) -/* 0A1CBC 7F06D18C 8FA60028 */ lw $a2, 0x28($sp) -/* 0A1CC0 7F06D190 C60C0004 */ lwc1 $f12, 4($s0) -/* 0A1CC4 7F06D194 0FC1B433 */ jal sub_GAME_7F06D0CC -/* 0A1CC8 7F06D198 C5EE0004 */ lwc1 $f14, 4($t7) -/* 0A1CCC 7F06D19C E6000004 */ swc1 $f0, 4($s0) -/* 0A1CD0 7F06D1A0 8FB80024 */ lw $t8, 0x24($sp) -/* 0A1CD4 7F06D1A4 8FA60028 */ lw $a2, 0x28($sp) -/* 0A1CD8 7F06D1A8 C60C0008 */ lwc1 $f12, 8($s0) -/* 0A1CDC 7F06D1AC 0FC1B433 */ jal sub_GAME_7F06D0CC -/* 0A1CE0 7F06D1B0 C70E0008 */ lwc1 $f14, 8($t8) -/* 0A1CE4 7F06D1B4 E6000008 */ swc1 $f0, 8($s0) -/* 0A1CE8 7F06D1B8 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A1CEC 7F06D1BC 8FB00018 */ lw $s0, 0x18($sp) -/* 0A1CF0 7F06D1C0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0A1CF4 7F06D1C4 03E00008 */ jr $ra -/* 0A1CF8 7F06D1C8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06D1CC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06D1CC -/* 0A1CFC 7F06D1CC 8C8E0008 */ lw $t6, 8($a0) -/* 0A1D00 7F06D1D0 00057880 */ sll $t7, $a1, 2 -/* 0A1D04 7F06D1D4 01E57823 */ subu $t7, $t7, $a1 -/* 0A1D08 7F06D1D8 000F7840 */ sll $t7, $t7, 1 -/* 0A1D0C 7F06D1DC 01CF3821 */ addu $a3, $t6, $t7 -/* 0A1D10 7F06D1E0 90E80002 */ lbu $t0, 2($a3) -/* 0A1D14 7F06D1E4 00001825 */ move $v1, $zero -/* 0A1D18 7F06D1E8 01004825 */ move $t1, $t0 -/* 0A1D1C 7F06D1EC 5920003A */ blezl $t1, .L7F06D2D8 -/* 0A1D20 7F06D1F0 94F80004 */ lhu $t8, 4($a3) -/* 0A1D24 7F06D1F4 94F80000 */ lhu $t8, ($a3) -/* 0A1D28 7F06D1F8 240E0008 */ li $t6, 8 -/* 0A1D2C 7F06D1FC 8C8D0010 */ lw $t5, 0x10($a0) -/* 0A1D30 7F06D200 03061021 */ addu $v0, $t8, $a2 -/* 0A1D34 7F06D204 30590007 */ andi $t9, $v0, 7 -/* 0A1D38 7F06D208 01D96023 */ subu $t4, $t6, $t9 -/* 0A1D3C 7F06D20C 318F00FF */ andi $t7, $t4, 0xff -/* 0A1D40 7F06D210 000228C2 */ srl $a1, $v0, 3 -/* 0A1D44 7F06D214 012F082A */ slt $at, $t1, $t7 -/* 0A1D48 7F06D218 318B00FF */ andi $t3, $t4, 0xff -/* 0A1D4C 7F06D21C 14200010 */ bnez $at, .L7F06D260 -/* 0A1D50 7F06D220 01A55021 */ addu $t2, $t5, $a1 -.L7F06D224: -/* 0A1D54 7F06D224 91590000 */ lbu $t9, ($t2) -/* 0A1D58 7F06D228 240D0001 */ li $t5, 1 -/* 0A1D5C 7F06D22C 016D7004 */ sllv $t6, $t5, $t3 -/* 0A1D60 7F06D230 012B1023 */ subu $v0, $t1, $t3 -/* 0A1D64 7F06D234 25CFFFFF */ addiu $t7, $t6, -1 -/* 0A1D68 7F06D238 304900FF */ andi $t1, $v0, 0xff -/* 0A1D6C 7F06D23C 032FC024 */ and $t8, $t9, $t7 -/* 0A1D70 7F06D240 01386804 */ sllv $t5, $t8, $t1 -/* 0A1D74 7F06D244 006D1825 */ or $v1, $v1, $t5 -/* 0A1D78 7F06D248 306EFFFF */ andi $t6, $v1, 0xffff -/* 0A1D7C 7F06D24C 29210008 */ slti $at, $t1, 8 -/* 0A1D80 7F06D250 01C01825 */ move $v1, $t6 -/* 0A1D84 7F06D254 254A0001 */ addiu $t2, $t2, 1 -/* 0A1D88 7F06D258 1020FFF2 */ beqz $at, .L7F06D224 -/* 0A1D8C 7F06D25C 240B0008 */ li $t3, 8 -.L7F06D260: -/* 0A1D90 7F06D260 1920000A */ blez $t1, .L7F06D28C -/* 0A1D94 7F06D264 01697823 */ subu $t7, $t3, $t1 -/* 0A1D98 7F06D268 91590000 */ lbu $t9, ($t2) -/* 0A1D9C 7F06D26C 240D0001 */ li $t5, 1 -/* 0A1DA0 7F06D270 012D7004 */ sllv $t6, $t5, $t1 -/* 0A1DA4 7F06D274 01F9C007 */ srav $t8, $t9, $t7 -/* 0A1DA8 7F06D278 25D9FFFF */ addiu $t9, $t6, -1 -/* 0A1DAC 7F06D27C 03197824 */ and $t7, $t8, $t9 -/* 0A1DB0 7F06D280 006F1825 */ or $v1, $v1, $t7 -/* 0A1DB4 7F06D284 306DFFFF */ andi $t5, $v1, 0xffff -/* 0A1DB8 7F06D288 01A01825 */ move $v1, $t5 -.L7F06D28C: -/* 0A1DBC 7F06D28C 310900FF */ andi $t1, $t0, 0xff -/* 0A1DC0 7F06D290 29210010 */ slti $at, $t1, 0x10 -/* 0A1DC4 7F06D294 1020000F */ beqz $at, .L7F06D2D4 -/* 0A1DC8 7F06D298 252E001F */ addiu $t6, $t1, 0x1f -/* 0A1DCC 7F06D29C 24180001 */ li $t8, 1 -/* 0A1DD0 7F06D2A0 01D8C804 */ sllv $t9, $t8, $t6 -/* 0A1DD4 7F06D2A4 00797824 */ and $t7, $v1, $t9 -/* 0A1DD8 7F06D2A8 11E0000A */ beqz $t7, .L7F06D2D4 -/* 0A1DDC 7F06D2AC 00601025 */ move $v0, $v1 -/* 0A1DE0 7F06D2B0 240D0010 */ li $t5, 16 -/* 0A1DE4 7F06D2B4 01A9C023 */ subu $t8, $t5, $t1 -/* 0A1DE8 7F06D2B8 240E0001 */ li $t6, 1 -/* 0A1DEC 7F06D2BC 030EC804 */ sllv $t9, $t6, $t8 -/* 0A1DF0 7F06D2C0 272FFFFF */ addiu $t7, $t9, -1 -/* 0A1DF4 7F06D2C4 012F6804 */ sllv $t5, $t7, $t1 -/* 0A1DF8 7F06D2C8 004D1825 */ or $v1, $v0, $t5 -/* 0A1DFC 7F06D2CC 306EFFFF */ andi $t6, $v1, 0xffff -/* 0A1E00 7F06D2D0 01C01825 */ move $v1, $t6 -.L7F06D2D4: -/* 0A1E04 7F06D2D4 94F80004 */ lhu $t8, 4($a3) -.L7F06D2D8: -/* 0A1E08 7F06D2D8 00781821 */ addu $v1, $v1, $t8 -/* 0A1E0C 7F06D2DC 03E00008 */ jr $ra -/* 0A1E10 7F06D2E0 3062FFFF */ andi $v0, $v1, 0xffff -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06D2E4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06D2E4 -/* 0A1E14 7F06D2E4 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0A1E18 7F06D2E8 AFBF0024 */ sw $ra, 0x24($sp) -/* 0A1E1C 7F06D2EC AFB20020 */ sw $s2, 0x20($sp) -/* 0A1E20 7F06D2F0 AFB1001C */ sw $s1, 0x1c($sp) -/* 0A1E24 7F06D2F4 AFB00018 */ sw $s0, 0x18($sp) -/* 0A1E28 7F06D2F8 AFA5002C */ sw $a1, 0x2c($sp) -/* 0A1E2C 7F06D2FC 94EE000C */ lhu $t6, 0xc($a3) -/* 0A1E30 7F06D300 8FAF0038 */ lw $t7, 0x38($sp) -/* 0A1E34 7F06D304 00E09025 */ move $s2, $a3 -/* 0A1E38 7F06D308 00044080 */ sll $t0, $a0, 2 -/* 0A1E3C 7F06D30C 01CF0019 */ multu $t6, $t7 -/* 0A1E40 7F06D310 00045880 */ sll $t3, $a0, 2 -/* 0A1E44 7F06D314 00008812 */ mflo $s1 -/* 0A1E48 7F06D318 50A00008 */ beql $a1, $zero, .L7F06D33C -/* 0A1E4C 7F06D31C 8CCA0004 */ lw $t2, 4($a2) -/* 0A1E50 7F06D320 8CD90004 */ lw $t9, 4($a2) -/* 0A1E54 7F06D324 01044023 */ subu $t0, $t0, $a0 -/* 0A1E58 7F06D328 00084040 */ sll $t0, $t0, 1 -/* 0A1E5C 7F06D32C 03284821 */ addu $t1, $t9, $t0 -/* 0A1E60 7F06D330 10000006 */ b .L7F06D34C -/* 0A1E64 7F06D334 95300004 */ lhu $s0, 4($t1) -/* 0A1E68 7F06D338 8CCA0004 */ lw $t2, 4($a2) -.L7F06D33C: -/* 0A1E6C 7F06D33C 01645823 */ subu $t3, $t3, $a0 -/* 0A1E70 7F06D340 000B5840 */ sll $t3, $t3, 1 -/* 0A1E74 7F06D344 014B6021 */ addu $t4, $t2, $t3 -/* 0A1E78 7F06D348 95900002 */ lhu $s0, 2($t4) -.L7F06D34C: -/* 0A1E7C 7F06D34C 02402025 */ move $a0, $s2 -/* 0A1E80 7F06D350 02002825 */ move $a1, $s0 -/* 0A1E84 7F06D354 0FC1B473 */ jal sub_GAME_7F06D1CC -/* 0A1E88 7F06D358 02203025 */ move $a2, $s1 -/* 0A1E8C 7F06D35C 8FAD003C */ lw $t5, 0x3c($sp) -/* 0A1E90 7F06D360 02402025 */ move $a0, $s2 -/* 0A1E94 7F06D364 26050001 */ addiu $a1, $s0, 1 -/* 0A1E98 7F06D368 02203025 */ move $a2, $s1 -/* 0A1E9C 7F06D36C 0FC1B473 */ jal sub_GAME_7F06D1CC -/* 0A1EA0 7F06D370 A5A20000 */ sh $v0, ($t5) -/* 0A1EA4 7F06D374 8FAE003C */ lw $t6, 0x3c($sp) -/* 0A1EA8 7F06D378 02402025 */ move $a0, $s2 -/* 0A1EAC 7F06D37C 26050002 */ addiu $a1, $s0, 2 -/* 0A1EB0 7F06D380 02203025 */ move $a2, $s1 -/* 0A1EB4 7F06D384 0FC1B473 */ jal sub_GAME_7F06D1CC -/* 0A1EB8 7F06D388 A5C20002 */ sh $v0, 2($t6) -/* 0A1EBC 7F06D38C 8FAF003C */ lw $t7, 0x3c($sp) -/* 0A1EC0 7F06D390 02402025 */ move $a0, $s2 -/* 0A1EC4 7F06D394 26050003 */ addiu $a1, $s0, 3 -/* 0A1EC8 7F06D398 02203025 */ move $a2, $s1 -/* 0A1ECC 7F06D39C 0FC1B473 */ jal sub_GAME_7F06D1CC -/* 0A1ED0 7F06D3A0 A5E20004 */ sh $v0, 4($t7) -/* 0A1ED4 7F06D3A4 8FB8002C */ lw $t8, 0x2c($sp) -/* 0A1ED8 7F06D3A8 8FA5003C */ lw $a1, 0x3c($sp) -/* 0A1EDC 7F06D3AC 3043FFFF */ andi $v1, $v0, 0xffff -/* 0A1EE0 7F06D3B0 5300000A */ beql $t8, $zero, .L7F06D3DC -/* 0A1EE4 7F06D3B4 8FBF0024 */ lw $ra, 0x24($sp) -/* 0A1EE8 7F06D3B8 84B90000 */ lh $t9, ($a1) -/* 0A1EEC 7F06D3BC 3C090001 */ lui $t1, 1 -/* 0A1EF0 7F06D3C0 00194023 */ negu $t0, $t9 -/* 0A1EF4 7F06D3C4 10400004 */ beqz $v0, .L7F06D3D8 -/* 0A1EF8 7F06D3C8 A4A80000 */ sh $t0, ($a1) -/* 0A1EFC 7F06D3CC 01221823 */ subu $v1, $t1, $v0 -/* 0A1F00 7F06D3D0 306AFFFF */ andi $t2, $v1, 0xffff -/* 0A1F04 7F06D3D4 01401825 */ move $v1, $t2 -.L7F06D3D8: -/* 0A1F08 7F06D3D8 8FBF0024 */ lw $ra, 0x24($sp) -.L7F06D3DC: -/* 0A1F0C 7F06D3DC 8FB00018 */ lw $s0, 0x18($sp) -/* 0A1F10 7F06D3E0 8FB1001C */ lw $s1, 0x1c($sp) -/* 0A1F14 7F06D3E4 8FB20020 */ lw $s2, 0x20($sp) -/* 0A1F18 7F06D3E8 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0A1F1C 7F06D3EC 03E00008 */ jr $ra -/* 0A1F20 7F06D3F0 00601025 */ move $v0, $v1 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06D3F4(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80054BC0 -.word 0x40c90fdb /*6.2831855*/ -.text -glabel sub_GAME_7F06D3F4 -/* 0A1F24 7F06D3F4 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0A1F28 7F06D3F8 8FAE0040 */ lw $t6, 0x40($sp) -/* 0A1F2C 7F06D3FC AFBF001C */ sw $ra, 0x1c($sp) -/* 0A1F30 7F06D400 27AF0028 */ addiu $t7, $sp, 0x28 -/* 0A1F34 7F06D404 AFAF0014 */ sw $t7, 0x14($sp) -/* 0A1F38 7F06D408 0FC1B4B9 */ jal sub_GAME_7F06D2E4 -/* 0A1F3C 7F06D40C AFAE0010 */ sw $t6, 0x10($sp) -/* 0A1F40 7F06D410 87B80028 */ lh $t8, 0x28($sp) -/* 0A1F44 7F06D414 8FA30044 */ lw $v1, 0x44($sp) -/* 0A1F48 7F06D418 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0A1F4C 7F06D41C 44982000 */ mtc1 $t8, $f4 -/* 0A1F50 7F06D420 00000000 */ nop -/* 0A1F54 7F06D424 468021A0 */ cvt.s.w $f6, $f4 -/* 0A1F58 7F06D428 44822000 */ mtc1 $v0, $f4 -/* 0A1F5C 7F06D42C E4660000 */ swc1 $f6, ($v1) -/* 0A1F60 7F06D430 87B9002A */ lh $t9, 0x2a($sp) -/* 0A1F64 7F06D434 468021A0 */ cvt.s.w $f6, $f4 -/* 0A1F68 7F06D438 44994000 */ mtc1 $t9, $f8 -/* 0A1F6C 7F06D43C 00000000 */ nop -/* 0A1F70 7F06D440 468042A0 */ cvt.s.w $f10, $f8 -/* 0A1F74 7F06D444 E46A0004 */ swc1 $f10, 4($v1) -/* 0A1F78 7F06D448 87A8002C */ lh $t0, 0x2c($sp) -/* 0A1F7C 7F06D44C 44888000 */ mtc1 $t0, $f16 -/* 0A1F80 7F06D450 00000000 */ nop -/* 0A1F84 7F06D454 468084A0 */ cvt.s.w $f18, $f16 -/* 0A1F88 7F06D458 04410004 */ bgez $v0, .L7F06D46C -/* 0A1F8C 7F06D45C E4720008 */ swc1 $f18, 8($v1) -/* 0A1F90 7F06D460 44814000 */ mtc1 $at, $f8 -/* 0A1F94 7F06D464 00000000 */ nop -/* 0A1F98 7F06D468 46083180 */ add.s $f6, $f6, $f8 -.L7F06D46C: -/* 0A1F9C 7F06D46C 3C018005 */ lui $at, %hi(D_80054BC0) -/* 0A1FA0 7F06D470 C42A4BC0 */ lwc1 $f10, %lo(D_80054BC0)($at) -/* 0A1FA4 7F06D474 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A1FA8 7F06D478 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 0A1FAC 7F06D47C 460A3402 */ mul.s $f16, $f6, $f10 -/* 0A1FB0 7F06D480 44819000 */ mtc1 $at, $f18 -/* 0A1FB4 7F06D484 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0A1FB8 7F06D488 03E00008 */ jr $ra -/* 0A1FBC 7F06D48C 46128003 */ div.s $f0, $f16, $f18 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06D490(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06D490 -/* 0A1FC0 7F06D490 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 0A1FC4 7F06D494 AFBF001C */ sw $ra, 0x1c($sp) -/* 0A1FC8 7F06D498 AFB10018 */ sw $s1, 0x18($sp) -/* 0A1FCC 7F06D49C 00808825 */ move $s1, $a0 -/* 0A1FD0 7F06D4A0 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A1FD4 7F06D4A4 AFB00014 */ sw $s0, 0x14($sp) -/* 0A1FD8 7F06D4A8 804E0000 */ lb $t6, ($v0) -/* 0A1FDC 7F06D4AC 00408025 */ move $s0, $v0 -/* 0A1FE0 7F06D4B0 55C0007B */ bnezl $t6, .L7F06D6A0 -/* 0A1FE4 7F06D4B4 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A1FE8 7F06D4B8 C4440034 */ lwc1 $f4, 0x34($v0) -/* 0A1FEC 7F06D4BC 44807000 */ mtc1 $zero, $f14 -/* 0A1FF0 7F06D4C0 E7A40038 */ swc1 $f4, 0x38($sp) -/* 0A1FF4 7F06D4C4 C4460038 */ lwc1 $f6, 0x38($v0) -/* 0A1FF8 7F06D4C8 E7A6003C */ swc1 $f6, 0x3c($sp) -/* 0A1FFC 7F06D4CC C448003C */ lwc1 $f8, 0x3c($v0) -/* 0A2000 7F06D4D0 E7A80040 */ swc1 $f8, 0x40($sp) -/* 0A2004 7F06D4D4 C44A0030 */ lwc1 $f10, 0x30($v0) -/* 0A2008 7F06D4D8 E44A0014 */ swc1 $f10, 0x14($v0) -/* 0A200C 7F06D4DC C620002C */ lwc1 $f0, 0x2c($s1) -/* 0A2010 7F06D4E0 46007032 */ c.eq.s $f14, $f0 -/* 0A2014 7F06D4E4 00000000 */ nop -/* 0A2018 7F06D4E8 4503000F */ bc1tl .L7F06D528 -/* 0A201C 7F06D4EC 8E380054 */ lw $t8, 0x54($s1) -/* 0A2020 7F06D4F0 804F0001 */ lb $t7, 1($v0) -/* 0A2024 7F06D4F4 27A40038 */ addiu $a0, $sp, 0x38 -/* 0A2028 7F06D4F8 51E0000B */ beql $t7, $zero, .L7F06D528 -/* 0A202C 7F06D4FC 8E380054 */ lw $t8, 0x54($s1) -/* 0A2030 7F06D500 44060000 */ mfc1 $a2, $f0 -/* 0A2034 7F06D504 0FC1B41F */ jal interpolate3dVectors -/* 0A2038 7F06D508 24450024 */ addiu $a1, $v0, 0x24 -/* 0A203C 7F06D50C C60C0030 */ lwc1 $f12, 0x30($s0) -/* 0A2040 7F06D510 C60E0020 */ lwc1 $f14, 0x20($s0) -/* 0A2044 7F06D514 0FC1B433 */ jal sub_GAME_7F06D0CC -/* 0A2048 7F06D518 8E26002C */ lw $a2, 0x2c($s1) -/* 0A204C 7F06D51C 44807000 */ mtc1 $zero, $f14 -/* 0A2050 7F06D520 E6000014 */ swc1 $f0, 0x14($s0) -/* 0A2054 7F06D524 8E380054 */ lw $t8, 0x54($s1) -.L7F06D528: -/* 0A2058 7F06D528 02202025 */ move $a0, $s1 -/* 0A205C 7F06D52C 26050008 */ addiu $a1, $s0, 8 -/* 0A2060 7F06D530 17000006 */ bnez $t8, .L7F06D54C -/* 0A2064 7F06D534 27A6002C */ addiu $a2, $sp, 0x2c -/* 0A2068 7F06D538 C6300084 */ lwc1 $f16, 0x84($s1) -/* 0A206C 7F06D53C 46107032 */ c.eq.s $f14, $f16 -/* 0A2070 7F06D540 00000000 */ nop -/* 0A2074 7F06D544 45030015 */ bc1tl .L7F06D59C -/* 0A2078 7F06D548 C7A40038 */ lwc1 $f4, 0x38($sp) -.L7F06D54C: -/* 0A207C 7F06D54C 82190002 */ lb $t9, 2($s0) -/* 0A2080 7F06D550 C7A8003C */ lwc1 $f8, 0x3c($sp) -/* 0A2084 7F06D554 53200011 */ beql $t9, $zero, .L7F06D59C -/* 0A2088 7F06D558 C7A40038 */ lwc1 $f4, 0x38($sp) -/* 0A208C 7F06D55C C622005C */ lwc1 $f2, 0x5c($s1) -/* 0A2090 7F06D560 C6000050 */ lwc1 $f0, 0x50($s0) -/* 0A2094 7F06D564 C62C0084 */ lwc1 $f12, 0x84($s1) -/* 0A2098 7F06D568 46027032 */ c.eq.s $f14, $f2 -/* 0A209C 7F06D56C 00000000 */ nop -/* 0A20A0 7F06D570 45030006 */ bc1tl .L7F06D58C -/* 0A20A4 7F06D574 46080281 */ sub.s $f10, $f0, $f8 -/* 0A20A8 7F06D578 C6120044 */ lwc1 $f18, 0x44($s0) -/* 0A20AC 7F06D57C 46009101 */ sub.s $f4, $f18, $f0 -/* 0A20B0 7F06D580 46022182 */ mul.s $f6, $f4, $f2 -/* 0A20B4 7F06D584 46060000 */ add.s $f0, $f0, $f6 -/* 0A20B8 7F06D588 46080281 */ sub.s $f10, $f0, $f8 -.L7F06D58C: -/* 0A20BC 7F06D58C 460C5402 */ mul.s $f16, $f10, $f12 -/* 0A20C0 7F06D590 46104480 */ add.s $f18, $f8, $f16 -/* 0A20C4 7F06D594 E7B2003C */ swc1 $f18, 0x3c($sp) -/* 0A20C8 7F06D598 C7A40038 */ lwc1 $f4, 0x38($sp) -.L7F06D59C: -/* 0A20CC 7F06D59C C7A6003C */ lwc1 $f6, 0x3c($sp) -/* 0A20D0 7F06D5A0 C7AA0040 */ lwc1 $f10, 0x40($sp) -/* 0A20D4 7F06D5A4 E7A4002C */ swc1 $f4, 0x2c($sp) -/* 0A20D8 7F06D5A8 E7A60030 */ swc1 $f6, 0x30($sp) -/* 0A20DC 7F06D5AC E7AA0034 */ swc1 $f10, 0x34($sp) -/* 0A20E0 7F06D5B0 8E2200A0 */ lw $v0, 0xa0($s1) -/* 0A20E4 7F06D5B4 50400006 */ beql $v0, $zero, .L7F06D5D0 -/* 0A20E8 7F06D5B8 C7A8002C */ lwc1 $f8, 0x2c($sp) -/* 0A20EC 7F06D5BC 0040F809 */ jalr $v0 -/* 0A20F0 7F06D5C0 26070004 */ addiu $a3, $s0, 4 -/* 0A20F4 7F06D5C4 50400036 */ beql $v0, $zero, .L7F06D6A0 -/* 0A20F8 7F06D5C8 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A20FC 7F06D5CC C7A8002C */ lwc1 $f8, 0x2c($sp) -.L7F06D5D0: -/* 0A2100 7F06D5D0 C7B00038 */ lwc1 $f16, 0x38($sp) -/* 0A2104 7F06D5D4 C7A40034 */ lwc1 $f4, 0x34($sp) -/* 0A2108 7F06D5D8 C7A60040 */ lwc1 $f6, 0x40($sp) -/* 0A210C 7F06D5DC 46104481 */ sub.s $f18, $f8, $f16 -/* 0A2110 7F06D5E0 46062281 */ sub.s $f10, $f4, $f6 -/* 0A2114 7F06D5E4 E7B20038 */ swc1 $f18, 0x38($sp) -/* 0A2118 7F06D5E8 E7AA0040 */ swc1 $f10, 0x40($sp) -/* 0A211C 7F06D5EC E6080008 */ swc1 $f8, 8($s0) -/* 0A2120 7F06D5F0 C7B00030 */ lwc1 $f16, 0x30($sp) -/* 0A2124 7F06D5F4 C6120004 */ lwc1 $f18, 4($s0) -/* 0A2128 7F06D5F8 C60A0034 */ lwc1 $f10, 0x34($s0) -/* 0A212C 7F06D5FC 82080001 */ lb $t0, 1($s0) -/* 0A2130 7F06D600 46128100 */ add.s $f4, $f16, $f18 -/* 0A2134 7F06D604 C612003C */ lwc1 $f18, 0x3c($s0) -/* 0A2138 7F06D608 E604000C */ swc1 $f4, 0xc($s0) -/* 0A213C 7F06D60C C7A60034 */ lwc1 $f6, 0x34($sp) -/* 0A2140 7F06D610 E6060010 */ swc1 $f6, 0x10($s0) -/* 0A2144 7F06D614 C7A80038 */ lwc1 $f8, 0x38($sp) -/* 0A2148 7F06D618 46085400 */ add.s $f16, $f10, $f8 -/* 0A214C 7F06D61C E6100034 */ swc1 $f16, 0x34($s0) -/* 0A2150 7F06D620 C7A40040 */ lwc1 $f4, 0x40($sp) -/* 0A2154 7F06D624 46049180 */ add.s $f6, $f18, $f4 -/* 0A2158 7F06D628 11000009 */ beqz $t0, .L7F06D650 -/* 0A215C 7F06D62C E606003C */ swc1 $f6, 0x3c($s0) -/* 0A2160 7F06D630 C60A0024 */ lwc1 $f10, 0x24($s0) -/* 0A2164 7F06D634 C7A80038 */ lwc1 $f8, 0x38($sp) -/* 0A2168 7F06D638 C612002C */ lwc1 $f18, 0x2c($s0) -/* 0A216C 7F06D63C 46085400 */ add.s $f16, $f10, $f8 -/* 0A2170 7F06D640 E6100024 */ swc1 $f16, 0x24($s0) -/* 0A2174 7F06D644 C7A40040 */ lwc1 $f4, 0x40($sp) -/* 0A2178 7F06D648 46049180 */ add.s $f6, $f18, $f4 -/* 0A217C 7F06D64C E606002C */ swc1 $f6, 0x2c($s0) -.L7F06D650: -/* 0A2180 7F06D650 82090002 */ lb $t1, 2($s0) -/* 0A2184 7F06D654 C7A80038 */ lwc1 $f8, 0x38($sp) -/* 0A2188 7F06D658 51200011 */ beql $t1, $zero, .L7F06D6A0 -/* 0A218C 7F06D65C 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A2190 7F06D660 C60A004C */ lwc1 $f10, 0x4c($s0) -/* 0A2194 7F06D664 C6120054 */ lwc1 $f18, 0x54($s0) -/* 0A2198 7F06D668 46085400 */ add.s $f16, $f10, $f8 -/* 0A219C 7F06D66C C60A0040 */ lwc1 $f10, 0x40($s0) -/* 0A21A0 7F06D670 E610004C */ swc1 $f16, 0x4c($s0) -/* 0A21A4 7F06D674 C7A40040 */ lwc1 $f4, 0x40($sp) -/* 0A21A8 7F06D678 46049180 */ add.s $f6, $f18, $f4 -/* 0A21AC 7F06D67C C6120048 */ lwc1 $f18, 0x48($s0) -/* 0A21B0 7F06D680 E6060054 */ swc1 $f6, 0x54($s0) -/* 0A21B4 7F06D684 C7A80038 */ lwc1 $f8, 0x38($sp) -/* 0A21B8 7F06D688 46085400 */ add.s $f16, $f10, $f8 -/* 0A21BC 7F06D68C E6100040 */ swc1 $f16, 0x40($s0) -/* 0A21C0 7F06D690 C7A40040 */ lwc1 $f4, 0x40($sp) -/* 0A21C4 7F06D694 46049180 */ add.s $f6, $f18, $f4 -/* 0A21C8 7F06D698 E6060048 */ swc1 $f6, 0x48($s0) -/* 0A21CC 7F06D69C 8FBF001C */ lw $ra, 0x1c($sp) -.L7F06D6A0: -/* 0A21D0 7F06D6A0 8FB00014 */ lw $s0, 0x14($sp) -/* 0A21D4 7F06D6A4 8FB10018 */ lw $s1, 0x18($sp) -/* 0A21D8 7F06D6A8 03E00008 */ jr $ra -/* 0A21DC 7F06D6AC 27BD0048 */ addiu $sp, $sp, 0x48 -) -#endif - - - - - -#ifdef NONMATCHING -void subcalcpos(void) { - -} -#else -GLOBAL_ASM( -.text -glabel subcalcpos -/* 0A21E0 7F06D6B0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0A21E4 7F06D6B4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A21E8 7F06D6B8 14800006 */ bnez $a0, .L7F06D6D4 -/* 0A21EC 7F06D6BC AFA40018 */ sw $a0, 0x18($sp) -/* 0A21F0 7F06D6C0 3C048005 */ lui $a0, %hi(aSubcalcposNoObjanim) -/* 0A21F4 7F06D6C4 0C0033D1 */ jal osSyncPrintf -/* 0A21F8 7F06D6C8 24844858 */ addiu $a0, %lo(aSubcalcposNoObjanim) # addiu $a0, $a0, 0x4858 -/* 0A21FC 7F06D6CC 0FC1B11B */ jal return_null -/* 0A2200 7F06D6D0 00000000 */ nop -.L7F06D6D4: -/* 0A2204 7F06D6D4 8FAF0018 */ lw $t7, 0x18($sp) -/* 0A2208 7F06D6D8 3C048005 */ lui $a0, %hi(aSubcalcposNoObjdesc) -/* 0A220C 7F06D6DC 8DE20008 */ lw $v0, 8($t7) -/* 0A2210 7F06D6E0 54400008 */ bnezl $v0, .L7F06D704 -/* 0A2214 7F06D6E4 8C450000 */ lw $a1, ($v0) -/* 0A2218 7F06D6E8 0C0033D1 */ jal osSyncPrintf -/* 0A221C 7F06D6EC 24844874 */ addiu $a0, %lo(aSubcalcposNoObjdesc) # addiu $a0, $a0, 0x4874 -/* 0A2220 7F06D6F0 0FC1B11B */ jal return_null -/* 0A2224 7F06D6F4 00000000 */ nop -/* 0A2228 7F06D6F8 8FB80018 */ lw $t8, 0x18($sp) -/* 0A222C 7F06D6FC 8F020008 */ lw $v0, 8($t8) -/* 0A2230 7F06D700 8C450000 */ lw $a1, ($v0) -.L7F06D704: -/* 0A2234 7F06D704 50A00009 */ beql $a1, $zero, .L7F06D72C -/* 0A2238 7F06D708 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A223C 7F06D70C 94B90000 */ lhu $t9, ($a1) -/* 0A2240 7F06D710 24010001 */ li $at, 1 -/* 0A2244 7F06D714 332800FF */ andi $t0, $t9, 0xff -/* 0A2248 7F06D718 55010004 */ bnel $t0, $at, .L7F06D72C -/* 0A224C 7F06D71C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A2250 7F06D720 0FC1B524 */ jal sub_GAME_7F06D490 -/* 0A2254 7F06D724 8FA40018 */ lw $a0, 0x18($sp) -/* 0A2258 7F06D728 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06D72C: -/* 0A225C 7F06D72C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0A2260 7F06D730 03E00008 */ jr $ra -/* 0A2264 7F06D734 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void process_01_group_heading(void) { - -} -#else -GLOBAL_ASM( -.text -glabel process_01_group_heading -/* 0A2268 7F06D738 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 0A226C 7F06D73C AFBF0014 */ sw $ra, 0x14($sp) -/* 0A2270 7F06D740 AFA40080 */ sw $a0, 0x80($sp) -/* 0A2274 7F06D744 8CCE0004 */ lw $t6, 4($a2) -/* 0A2278 7F06D748 00A03825 */ move $a3, $a1 -/* 0A227C 7F06D74C 00A02025 */ move $a0, $a1 -/* 0A2280 7F06D750 00C02825 */ move $a1, $a2 -/* 0A2284 7F06D754 AFA70084 */ sw $a3, 0x84($sp) -/* 0A2288 7F06D758 AFA60088 */ sw $a2, 0x88($sp) -/* 0A228C 7F06D75C 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A2290 7F06D760 AFAE007C */ sw $t6, 0x7c($sp) -/* 0A2294 7F06D764 8FA70084 */ lw $a3, 0x84($sp) -/* 0A2298 7F06D768 8FB8007C */ lw $t8, 0x7c($sp) -/* 0A229C 7F06D76C 244F0008 */ addiu $t7, $v0, 8 -/* 0A22A0 7F06D770 C4E40014 */ lwc1 $f4, 0x14($a3) -/* 0A22A4 7F06D774 AFAF0070 */ sw $t7, 0x70($sp) -/* 0A22A8 7F06D778 8FA60088 */ lw $a2, 0x88($sp) -/* 0A22AC 7F06D77C E7A40074 */ swc1 $f4, 0x74($sp) -/* 0A22B0 7F06D780 87030002 */ lh $v1, 2($t8) -/* 0A22B4 7F06D784 8CF9000C */ lw $t9, 0xc($a3) -/* 0A22B8 7F06D788 C44C0014 */ lwc1 $f12, 0x14($v0) -/* 0A22BC 7F06D78C 00034980 */ sll $t1, $v1, 6 -/* 0A22C0 7F06D790 03295021 */ addu $t2, $t9, $t1 -/* 0A22C4 7F06D794 AFAA0060 */ sw $t2, 0x60($sp) -/* 0A22C8 7F06D798 8CC50008 */ lw $a1, 8($a2) -/* 0A22CC 7F06D79C 00404025 */ move $t0, $v0 -/* 0A22D0 7F06D7A0 8FAB0080 */ lw $t3, 0x80($sp) -/* 0A22D4 7F06D7A4 10A00009 */ beqz $a1, .L7F06D7CC -/* 0A22D8 7F06D7A8 00E02025 */ move $a0, $a3 -/* 0A22DC 7F06D7AC 00003025 */ move $a2, $zero -/* 0A22E0 7F06D7B0 AFA20078 */ sw $v0, 0x78($sp) -/* 0A22E4 7F06D7B4 0FC1B198 */ jal sub_GAME_7F06C660 -/* 0A22E8 7F06D7B8 E7AC006C */ swc1 $f12, 0x6c($sp) -/* 0A22EC 7F06D7BC 8FA80078 */ lw $t0, 0x78($sp) -/* 0A22F0 7F06D7C0 C7AC006C */ lwc1 $f12, 0x6c($sp) -/* 0A22F4 7F06D7C4 10000002 */ b .L7F06D7D0 -/* 0A22F8 7F06D7C8 00403825 */ move $a3, $v0 -.L7F06D7CC: -/* 0A22FC 7F06D7CC 8D670000 */ lw $a3, ($t3) -.L7F06D7D0: -/* 0A2300 7F06D7D0 C5000018 */ lwc1 $f0, 0x18($t0) -/* 0A2304 7F06D7D4 44803000 */ mtc1 $zero, $f6 -/* 0A2308 7F06D7D8 00000000 */ nop -/* 0A230C 7F06D7DC 46003032 */ c.eq.s $f6, $f0 -/* 0A2310 7F06D7E0 00000000 */ nop -/* 0A2314 7F06D7E4 45010007 */ bc1t .L7F06D804 -/* 0A2318 7F06D7E8 00000000 */ nop -/* 0A231C 7F06D7EC C50E001C */ lwc1 $f14, 0x1c($t0) -/* 0A2320 7F06D7F0 44060000 */ mfc1 $a2, $f0 -/* 0A2324 7F06D7F4 0FC1B433 */ jal sub_GAME_7F06D0CC -/* 0A2328 7F06D7F8 AFA70068 */ sw $a3, 0x68($sp) -/* 0A232C 7F06D7FC 8FA70068 */ lw $a3, 0x68($sp) -/* 0A2330 7F06D800 46000306 */ mov.s $f12, $f0 -.L7F06D804: -/* 0A2334 7F06D804 10E00019 */ beqz $a3, .L7F06D86C -/* 0A2338 7F06D808 8FA40070 */ lw $a0, 0x70($sp) -/* 0A233C 7F06D80C 44056000 */ mfc1 $a1, $f12 -/* 0A2340 7F06D810 8FA40070 */ lw $a0, 0x70($sp) -/* 0A2344 7F06D814 27A60020 */ addiu $a2, $sp, 0x20 -/* 0A2348 7F06D818 0FC16134 */ jal matrix_4x4_set_position_and_rotation_around_y -/* 0A234C 7F06D81C AFA70068 */ sw $a3, 0x68($sp) -/* 0A2350 7F06D820 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A2354 7F06D824 44815000 */ mtc1 $at, $f10 -/* 0A2358 7F06D828 C7A80074 */ lwc1 $f8, 0x74($sp) -/* 0A235C 7F06D82C 8FA70068 */ lw $a3, 0x68($sp) -/* 0A2360 7F06D830 27A50020 */ addiu $a1, $sp, 0x20 -/* 0A2364 7F06D834 460A4032 */ c.eq.s $f8, $f10 -/* 0A2368 7F06D838 00000000 */ nop -/* 0A236C 7F06D83C 45030006 */ bc1tl .L7F06D858 -/* 0A2370 7F06D840 00E02025 */ move $a0, $a3 -/* 0A2374 7F06D844 46004306 */ mov.s $f12, $f8 -/* 0A2378 7F06D848 0FC162C4 */ jal matrix_scalar_multiply_2 -/* 0A237C 7F06D84C AFA70068 */ sw $a3, 0x68($sp) -/* 0A2380 7F06D850 8FA70068 */ lw $a3, 0x68($sp) -/* 0A2384 7F06D854 00E02025 */ move $a0, $a3 -.L7F06D858: -/* 0A2388 7F06D858 27A50020 */ addiu $a1, $sp, 0x20 -/* 0A238C 7F06D85C 0FC16063 */ jal matrix_4x4_multiply_homogeneous -/* 0A2390 7F06D860 8FA60060 */ lw $a2, 0x60($sp) -/* 0A2394 7F06D864 1000000F */ b .L7F06D8A4 -/* 0A2398 7F06D868 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06D86C: -/* 0A239C 7F06D86C 44056000 */ mfc1 $a1, $f12 -/* 0A23A0 7F06D870 0FC16134 */ jal matrix_4x4_set_position_and_rotation_around_y -/* 0A23A4 7F06D874 8FA60060 */ lw $a2, 0x60($sp) -/* 0A23A8 7F06D878 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A23AC 7F06D87C 44819000 */ mtc1 $at, $f18 -/* 0A23B0 7F06D880 C7B00074 */ lwc1 $f16, 0x74($sp) -/* 0A23B4 7F06D884 8FA50060 */ lw $a1, 0x60($sp) -/* 0A23B8 7F06D888 46128032 */ c.eq.s $f16, $f18 -/* 0A23BC 7F06D88C 00000000 */ nop -/* 0A23C0 7F06D890 45030004 */ bc1tl .L7F06D8A4 -/* 0A23C4 7F06D894 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A23C8 7F06D898 0FC162C4 */ jal matrix_scalar_multiply_2 -/* 0A23CC 7F06D89C 46008306 */ mov.s $f12, $f16 -/* 0A23D0 7F06D8A0 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06D8A4: -/* 0A23D4 7F06D8A4 27BD0080 */ addiu $sp, $sp, 0x80 -/* 0A23D8 7F06D8A8 03E00008 */ jr $ra -/* 0A23DC 7F06D8AC 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06D8B0(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80054BC4 -.word 0x40490fdb /*3.1415927*/ -glabel D_80054BC8 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80054BCC -.word 0x40c90fdb /*6.2831855*/ -glabel D_80054BD0 -.word 0x40490fdb /*3.1415927*/ -glabel D_80054BD4 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80054BD8 -.word 0x3f63dec6 /*0.890118*/ -.text -glabel sub_GAME_7F06D8B0 -/* 0A23E0 7F06D8B0 27BDFF48 */ addiu $sp, $sp, -0xb8 -/* 0A23E4 7F06D8B4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A23E8 7F06D8B8 AFA500BC */ sw $a1, 0xbc($sp) -/* 0A23EC 7F06D8BC AFA700C4 */ sw $a3, 0xc4($sp) -/* 0A23F0 7F06D8C0 94CE0000 */ lhu $t6, ($a2) -/* 0A23F4 7F06D8C4 AFAE00B4 */ sw $t6, 0xb4($sp) -/* 0A23F8 7F06D8C8 8CCF0004 */ lw $t7, 4($a2) -/* 0A23FC 7F06D8CC AFAF00B0 */ sw $t7, 0xb0($sp) -/* 0A2400 7F06D8D0 85F9000E */ lh $t9, 0xe($t7) -/* 0A2404 7F06D8D4 AFB90064 */ sw $t9, 0x64($sp) -/* 0A2408 7F06D8D8 85E80010 */ lh $t0, 0x10($t7) -/* 0A240C 7F06D8DC AFA80060 */ sw $t0, 0x60($sp) -/* 0A2410 7F06D8E0 85E90012 */ lh $t1, 0x12($t7) -/* 0A2414 7F06D8E4 AFA9005C */ sw $t1, 0x5c($sp) -/* 0A2418 7F06D8E8 8CAB000C */ lw $t3, 0xc($a1) -/* 0A241C 7F06D8EC AFAB0058 */ sw $t3, 0x58($sp) -/* 0A2420 7F06D8F0 8CCC0008 */ lw $t4, 8($a2) -/* 0A2424 7F06D8F4 00003025 */ move $a2, $zero -/* 0A2428 7F06D8F8 11800006 */ beqz $t4, .L7F06D914 -/* 0A242C 7F06D8FC AFAC001C */ sw $t4, 0x1c($sp) -/* 0A2430 7F06D900 00A02025 */ move $a0, $a1 -/* 0A2434 7F06D904 0FC1B198 */ jal sub_GAME_7F06C660 -/* 0A2438 7F06D908 01802825 */ move $a1, $t4 -/* 0A243C 7F06D90C 10000003 */ b .L7F06D91C -/* 0A2440 7F06D910 AFA200AC */ sw $v0, 0xac($sp) -.L7F06D914: -/* 0A2444 7F06D914 8C8E0000 */ lw $t6, ($a0) -/* 0A2448 7F06D918 AFAE00AC */ sw $t6, 0xac($sp) -.L7F06D91C: -/* 0A244C 7F06D91C 8FAF00AC */ lw $t7, 0xac($sp) -/* 0A2450 7F06D920 8FA90064 */ lw $t1, 0x64($sp) -/* 0A2454 7F06D924 8FA400B0 */ lw $a0, 0xb0($sp) -/* 0A2458 7F06D928 11E00017 */ beqz $t7, .L7F06D988 -/* 0A245C 7F06D92C 00095980 */ sll $t3, $t1, 6 -/* 0A2460 7F06D930 8FA400B0 */ lw $a0, 0xb0($sp) -/* 0A2464 7F06D934 8FA500C4 */ lw $a1, 0xc4($sp) -/* 0A2468 7F06D938 0FC1624B */ jal matrix_4x4_set_position_and_rotation_around_xyz -/* 0A246C 7F06D93C 27A60068 */ addiu $a2, $sp, 0x68 -/* 0A2470 7F06D940 8FB90064 */ lw $t9, 0x64($sp) -/* 0A2474 7F06D944 8FB80058 */ lw $t8, 0x58($sp) -/* 0A2478 7F06D948 8FA400AC */ lw $a0, 0xac($sp) -/* 0A247C 7F06D94C 00194180 */ sll $t0, $t9, 6 -/* 0A2480 7F06D950 01183021 */ addu $a2, $t0, $t8 -/* 0A2484 7F06D954 AFA6001C */ sw $a2, 0x1c($sp) -/* 0A2488 7F06D958 0FC16063 */ jal matrix_4x4_multiply_homogeneous -/* 0A248C 7F06D95C 27A50068 */ addiu $a1, $sp, 0x68 -/* 0A2490 7F06D960 3C028003 */ lui $v0, %hi(D_80036090) -/* 0A2494 7F06D964 8C426090 */ lw $v0, %lo(D_80036090)($v0) -/* 0A2498 7F06D968 8FA6001C */ lw $a2, 0x1c($sp) -/* 0A249C 7F06D96C 8FA40064 */ lw $a0, 0x64($sp) -/* 0A24A0 7F06D970 5040000A */ beql $v0, $zero, .L7F06D99C -/* 0A24A4 7F06D974 8FAA00B4 */ lw $t2, 0xb4($sp) -/* 0A24A8 7F06D978 0040F809 */ jalr $v0 -/* 0A24AC 7F06D97C 00C02825 */ move $a1, $a2 -/* 0A24B0 7F06D980 10000006 */ b .L7F06D99C -/* 0A24B4 7F06D984 8FAA00B4 */ lw $t2, 0xb4($sp) -.L7F06D988: -/* 0A24B8 7F06D988 8FAC0058 */ lw $t4, 0x58($sp) -/* 0A24BC 7F06D98C 8FA500C4 */ lw $a1, 0xc4($sp) -/* 0A24C0 7F06D990 0FC1624B */ jal matrix_4x4_set_position_and_rotation_around_xyz -/* 0A24C4 7F06D994 016C3021 */ addu $a2, $t3, $t4 -/* 0A24C8 7F06D998 8FAA00B4 */ lw $t2, 0xb4($sp) -.L7F06D99C: -/* 0A24CC 7F06D99C 8FA400C4 */ lw $a0, 0xc4($sp) -/* 0A24D0 7F06D9A0 314D0100 */ andi $t5, $t2, 0x100 -/* 0A24D4 7F06D9A4 51A0001D */ beql $t5, $zero, .L7F06DA1C -/* 0A24D8 7F06D9A8 8FAC00B4 */ lw $t4, 0xb4($sp) -/* 0A24DC 7F06D9AC 0FC16CFD */ jal quaternion_set_rotation_around_xyzf -/* 0A24E0 7F06D9B0 27A5003C */ addiu $a1, $sp, 0x3c -/* 0A24E4 7F06D9B4 27A4003C */ addiu $a0, $sp, 0x3c -/* 0A24E8 7F06D9B8 3C053F00 */ lui $a1, 0x3f00 -/* 0A24EC 7F06D9BC 0FC16F1A */ jal quaternion_7F05BC68 -/* 0A24F0 7F06D9C0 27A6002C */ addiu $a2, $sp, 0x2c -/* 0A24F4 7F06D9C4 8FAE00AC */ lw $t6, 0xac($sp) -/* 0A24F8 7F06D9C8 8FB80060 */ lw $t8, 0x60($sp) -/* 0A24FC 7F06D9CC 27A5002C */ addiu $a1, $sp, 0x2c -/* 0A2500 7F06D9D0 11C0000D */ beqz $t6, .L7F06DA08 -/* 0A2504 7F06D9D4 00184980 */ sll $t1, $t8, 6 -/* 0A2508 7F06D9D8 8FA400B0 */ lw $a0, 0xb0($sp) -/* 0A250C 7F06D9DC 0FC16E6D */ jal quaternion_to_transform_matrix -/* 0A2510 7F06D9E0 27A60068 */ addiu $a2, $sp, 0x68 -/* 0A2514 7F06D9E4 8FAF0060 */ lw $t7, 0x60($sp) -/* 0A2518 7F06D9E8 8FA80058 */ lw $t0, 0x58($sp) -/* 0A251C 7F06D9EC 8FA400AC */ lw $a0, 0xac($sp) -/* 0A2520 7F06D9F0 000FC980 */ sll $t9, $t7, 6 -/* 0A2524 7F06D9F4 27A50068 */ addiu $a1, $sp, 0x68 -/* 0A2528 7F06D9F8 0FC16063 */ jal matrix_4x4_multiply_homogeneous -/* 0A252C 7F06D9FC 03283021 */ addu $a2, $t9, $t0 -/* 0A2530 7F06DA00 10000006 */ b .L7F06DA1C -/* 0A2534 7F06DA04 8FAC00B4 */ lw $t4, 0xb4($sp) -.L7F06DA08: -/* 0A2538 7F06DA08 8FAB0058 */ lw $t3, 0x58($sp) -/* 0A253C 7F06DA0C 8FA400B0 */ lw $a0, 0xb0($sp) -/* 0A2540 7F06DA10 0FC16E6D */ jal quaternion_to_transform_matrix -/* 0A2544 7F06DA14 012B3021 */ addu $a2, $t1, $t3 -/* 0A2548 7F06DA18 8FAC00B4 */ lw $t4, 0xb4($sp) -.L7F06DA1C: -/* 0A254C 7F06DA1C 8FAD00AC */ lw $t5, 0xac($sp) -/* 0A2550 7F06DA20 318A0200 */ andi $t2, $t4, 0x200 -/* 0A2554 7F06DA24 5140004A */ beql $t2, $zero, .L7F06DB50 -/* 0A2558 7F06DA28 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A255C 7F06DA2C 11A00004 */ beqz $t5, .L7F06DA40 -/* 0A2560 7F06DA30 8FAF005C */ lw $t7, 0x5c($sp) -/* 0A2564 7F06DA34 27AE0068 */ addiu $t6, $sp, 0x68 -/* 0A2568 7F06DA38 10000005 */ b .L7F06DA50 -/* 0A256C 7F06DA3C AFAE0028 */ sw $t6, 0x28($sp) -.L7F06DA40: -/* 0A2570 7F06DA40 8FA80058 */ lw $t0, 0x58($sp) -/* 0A2574 7F06DA44 000FC980 */ sll $t9, $t7, 6 -/* 0A2578 7F06DA48 0328C021 */ addu $t8, $t9, $t0 -/* 0A257C 7F06DA4C AFB80028 */ sw $t8, 0x28($sp) -.L7F06DA50: -/* 0A2580 7F06DA50 8FA900C4 */ lw $t1, 0xc4($sp) -/* 0A2584 7F06DA54 3C018005 */ lui $at, %hi(D_80054BC4) -/* 0A2588 7F06DA58 C4244BC4 */ lwc1 $f4, %lo(D_80054BC4)($at) -/* 0A258C 7F06DA5C C52C0004 */ lwc1 $f12, 4($t1) -/* 0A2590 7F06DA60 3C018005 */ lui $at, %hi(D_80054BC8) -/* 0A2594 7F06DA64 8FA50028 */ lw $a1, 0x28($sp) -/* 0A2598 7F06DA68 4604603C */ c.lt.s $f12, $f4 -/* 0A259C 7F06DA6C 00000000 */ nop -/* 0A25A0 7F06DA70 45000007 */ bc1f .L7F06DA90 -/* 0A25A4 7F06DA74 00000000 */ nop -/* 0A25A8 7F06DA78 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0A25AC 7F06DA7C 44813000 */ mtc1 $at, $f6 -/* 0A25B0 7F06DA80 00000000 */ nop -/* 0A25B4 7F06DA84 46066302 */ mul.s $f12, $f12, $f6 -/* 0A25B8 7F06DA88 10000009 */ b .L7F06DAB0 -/* 0A25BC 7F06DA8C 00000000 */ nop -.L7F06DA90: -/* 0A25C0 7F06DA90 C4284BC8 */ lwc1 $f8, %lo(D_80054BC8)($at) -/* 0A25C4 7F06DA94 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0A25C8 7F06DA98 44818000 */ mtc1 $at, $f16 -/* 0A25CC 7F06DA9C 460C4281 */ sub.s $f10, $f8, $f12 -/* 0A25D0 7F06DAA0 3C018005 */ lui $at, %hi(D_80054BCC) -/* 0A25D4 7F06DAA4 C4244BCC */ lwc1 $f4, %lo(D_80054BCC)($at) -/* 0A25D8 7F06DAA8 46105482 */ mul.s $f18, $f10, $f16 -/* 0A25DC 7F06DAAC 46122301 */ sub.s $f12, $f4, $f18 -.L7F06DAB0: -/* 0A25E0 7F06DAB0 0FC1617F */ jal matrix_4x4_set_rotation_around_y -/* 0A25E4 7F06DAB4 E7AC0024 */ swc1 $f12, 0x24($sp) -/* 0A25E8 7F06DAB8 3C018005 */ lui $at, %hi(D_80054BD0) -/* 0A25EC 7F06DABC C7AC0024 */ lwc1 $f12, 0x24($sp) -/* 0A25F0 7F06DAC0 C4264BD0 */ lwc1 $f6, %lo(D_80054BD0)($at) -/* 0A25F4 7F06DAC4 3C018005 */ lui $at, %hi(D_80054BD4) -/* 0A25F8 7F06DAC8 460C303E */ c.le.s $f6, $f12 -/* 0A25FC 7F06DACC 00000000 */ nop -/* 0A2600 7F06DAD0 45000003 */ bc1f .L7F06DAE0 -/* 0A2604 7F06DAD4 00000000 */ nop -/* 0A2608 7F06DAD8 C4284BD4 */ lwc1 $f8, %lo(D_80054BD4)($at) -/* 0A260C 7F06DADC 460C4301 */ sub.s $f12, $f8, $f12 -.L7F06DAE0: -/* 0A2610 7F06DAE0 3C018005 */ lui $at, %hi(D_80054BD8) -/* 0A2614 7F06DAE4 C42A4BD8 */ lwc1 $f10, %lo(D_80054BD8)($at) -/* 0A2618 7F06DAE8 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 -/* 0A261C 7F06DAEC 460A603C */ c.lt.s $f12, $f10 -/* 0A2620 7F06DAF0 00000000 */ nop -/* 0A2624 7F06DAF4 45020006 */ bc1fl .L7F06DB10 -/* 0A2628 7F06DAF8 44816000 */ mtc1 $at, $f12 -/* 0A262C 7F06DAFC 0FC16A78 */ jal sub_GAME_7F05A9E0 -/* 0A2630 7F06DB00 00000000 */ nop -/* 0A2634 7F06DB04 10000003 */ b .L7F06DB14 -/* 0A2638 7F06DB08 46000306 */ mov.s $f12, $f0 -/* 0A263C 7F06DB0C 44816000 */ mtc1 $at, $f12 -.L7F06DB10: -/* 0A2640 7F06DB10 00000000 */ nop -.L7F06DB14: -/* 0A2644 7F06DB14 0FC16293 */ jal matrix_column_3_scalar_multiply_2 -/* 0A2648 7F06DB18 8FA50028 */ lw $a1, 0x28($sp) -/* 0A264C 7F06DB1C 8FA400B0 */ lw $a0, 0xb0($sp) -/* 0A2650 7F06DB20 0FC16266 */ jal matrix_4x4_set_position -/* 0A2654 7F06DB24 8FA50028 */ lw $a1, 0x28($sp) -/* 0A2658 7F06DB28 8FAB00AC */ lw $t3, 0xac($sp) -/* 0A265C 7F06DB2C 8FAC005C */ lw $t4, 0x5c($sp) -/* 0A2660 7F06DB30 8FAD0058 */ lw $t5, 0x58($sp) -/* 0A2664 7F06DB34 11600005 */ beqz $t3, .L7F06DB4C -/* 0A2668 7F06DB38 01602025 */ move $a0, $t3 -/* 0A266C 7F06DB3C 000C5180 */ sll $t2, $t4, 6 -/* 0A2670 7F06DB40 014D3021 */ addu $a2, $t2, $t5 -/* 0A2674 7F06DB44 0FC16063 */ jal matrix_4x4_multiply_homogeneous -/* 0A2678 7F06DB48 8FA50028 */ lw $a1, 0x28($sp) -.L7F06DB4C: -/* 0A267C 7F06DB4C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06DB50: -/* 0A2680 7F06DB50 27BD00B8 */ addiu $sp, $sp, 0xb8 -/* 0A2684 7F06DB54 03E00008 */ jr $ra -/* 0A2688 7F06DB58 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06DB5C(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80054BDC -.word 0x40490fdb /*3.1415927*/ -glabel D_80054BE0 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80054BE4 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80054BE8 -.word 0x40490fdb /*3.1415927*/ -glabel D_80054BEC -.word 0x40c90fdb /*6.2831855*/ -glabel D_80054BF0 -.word 0x3f63dec6 /*0.890118*/ -.text -glabel sub_GAME_7F06DB5C -/* 0A268C 7F06DB5C 27BDFF58 */ addiu $sp, $sp, -0xa8 -/* 0A2690 7F06DB60 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A2694 7F06DB64 AFA500AC */ sw $a1, 0xac($sp) -/* 0A2698 7F06DB68 AFA700B4 */ sw $a3, 0xb4($sp) -/* 0A269C 7F06DB6C 94CE0000 */ lhu $t6, ($a2) -/* 0A26A0 7F06DB70 AFAE00A4 */ sw $t6, 0xa4($sp) -/* 0A26A4 7F06DB74 8CCF0004 */ lw $t7, 4($a2) -/* 0A26A8 7F06DB78 AFAF00A0 */ sw $t7, 0xa0($sp) -/* 0A26AC 7F06DB7C 85F9000E */ lh $t9, 0xe($t7) -/* 0A26B0 7F06DB80 AFB90054 */ sw $t9, 0x54($sp) -/* 0A26B4 7F06DB84 85E80010 */ lh $t0, 0x10($t7) -/* 0A26B8 7F06DB88 AFA80050 */ sw $t0, 0x50($sp) -/* 0A26BC 7F06DB8C 85E90012 */ lh $t1, 0x12($t7) -/* 0A26C0 7F06DB90 AFA9004C */ sw $t1, 0x4c($sp) -/* 0A26C4 7F06DB94 8CAB000C */ lw $t3, 0xc($a1) -/* 0A26C8 7F06DB98 AFAB0048 */ sw $t3, 0x48($sp) -/* 0A26CC 7F06DB9C 8CCC0008 */ lw $t4, 8($a2) -/* 0A26D0 7F06DBA0 00003025 */ move $a2, $zero -/* 0A26D4 7F06DBA4 11800006 */ beqz $t4, .L7F06DBC0 -/* 0A26D8 7F06DBA8 AFAC001C */ sw $t4, 0x1c($sp) -/* 0A26DC 7F06DBAC 00A02025 */ move $a0, $a1 -/* 0A26E0 7F06DBB0 0FC1B198 */ jal sub_GAME_7F06C660 -/* 0A26E4 7F06DBB4 01802825 */ move $a1, $t4 -/* 0A26E8 7F06DBB8 10000003 */ b .L7F06DBC8 -/* 0A26EC 7F06DBBC AFA2009C */ sw $v0, 0x9c($sp) -.L7F06DBC0: -/* 0A26F0 7F06DBC0 8C8E0000 */ lw $t6, ($a0) -/* 0A26F4 7F06DBC4 AFAE009C */ sw $t6, 0x9c($sp) -.L7F06DBC8: -/* 0A26F8 7F06DBC8 8FAF009C */ lw $t7, 0x9c($sp) -/* 0A26FC 7F06DBCC 8FA90054 */ lw $t1, 0x54($sp) -/* 0A2700 7F06DBD0 8FA400A0 */ lw $a0, 0xa0($sp) -/* 0A2704 7F06DBD4 11E00017 */ beqz $t7, .L7F06DC34 -/* 0A2708 7F06DBD8 00095980 */ sll $t3, $t1, 6 -/* 0A270C 7F06DBDC 8FA400A0 */ lw $a0, 0xa0($sp) -/* 0A2710 7F06DBE0 8FA500B4 */ lw $a1, 0xb4($sp) -/* 0A2714 7F06DBE4 0FC16E6D */ jal quaternion_to_transform_matrix -/* 0A2718 7F06DBE8 27A60058 */ addiu $a2, $sp, 0x58 -/* 0A271C 7F06DBEC 8FB90054 */ lw $t9, 0x54($sp) -/* 0A2720 7F06DBF0 8FB80048 */ lw $t8, 0x48($sp) -/* 0A2724 7F06DBF4 8FA4009C */ lw $a0, 0x9c($sp) -/* 0A2728 7F06DBF8 00194180 */ sll $t0, $t9, 6 -/* 0A272C 7F06DBFC 01183021 */ addu $a2, $t0, $t8 -/* 0A2730 7F06DC00 AFA6001C */ sw $a2, 0x1c($sp) -/* 0A2734 7F06DC04 0FC16063 */ jal matrix_4x4_multiply_homogeneous -/* 0A2738 7F06DC08 27A50058 */ addiu $a1, $sp, 0x58 -/* 0A273C 7F06DC0C 3C028003 */ lui $v0, %hi(D_80036090) -/* 0A2740 7F06DC10 8C426090 */ lw $v0, %lo(D_80036090)($v0) -/* 0A2744 7F06DC14 8FA6001C */ lw $a2, 0x1c($sp) -/* 0A2748 7F06DC18 8FA40054 */ lw $a0, 0x54($sp) -/* 0A274C 7F06DC1C 5040000A */ beql $v0, $zero, .L7F06DC48 -/* 0A2750 7F06DC20 8FAA00A4 */ lw $t2, 0xa4($sp) -/* 0A2754 7F06DC24 0040F809 */ jalr $v0 -/* 0A2758 7F06DC28 00C02825 */ move $a1, $a2 -/* 0A275C 7F06DC2C 10000006 */ b .L7F06DC48 -/* 0A2760 7F06DC30 8FAA00A4 */ lw $t2, 0xa4($sp) -.L7F06DC34: -/* 0A2764 7F06DC34 8FAC0048 */ lw $t4, 0x48($sp) -/* 0A2768 7F06DC38 8FA500B4 */ lw $a1, 0xb4($sp) -/* 0A276C 7F06DC3C 0FC16E6D */ jal quaternion_to_transform_matrix -/* 0A2770 7F06DC40 016C3021 */ addu $a2, $t3, $t4 -/* 0A2774 7F06DC44 8FAA00A4 */ lw $t2, 0xa4($sp) -.L7F06DC48: -/* 0A2778 7F06DC48 8FA400B4 */ lw $a0, 0xb4($sp) -/* 0A277C 7F06DC4C 3C053F00 */ lui $a1, 0x3f00 -/* 0A2780 7F06DC50 314D0100 */ andi $t5, $t2, 0x100 -/* 0A2784 7F06DC54 51A00019 */ beql $t5, $zero, .L7F06DCBC -/* 0A2788 7F06DC58 8FAC00A4 */ lw $t4, 0xa4($sp) -/* 0A278C 7F06DC5C 0FC16F1A */ jal quaternion_7F05BC68 -/* 0A2790 7F06DC60 27A6002C */ addiu $a2, $sp, 0x2c -/* 0A2794 7F06DC64 8FAE009C */ lw $t6, 0x9c($sp) -/* 0A2798 7F06DC68 8FB80050 */ lw $t8, 0x50($sp) -/* 0A279C 7F06DC6C 27A5002C */ addiu $a1, $sp, 0x2c -/* 0A27A0 7F06DC70 11C0000D */ beqz $t6, .L7F06DCA8 -/* 0A27A4 7F06DC74 00184980 */ sll $t1, $t8, 6 -/* 0A27A8 7F06DC78 8FA400A0 */ lw $a0, 0xa0($sp) -/* 0A27AC 7F06DC7C 0FC16E6D */ jal quaternion_to_transform_matrix -/* 0A27B0 7F06DC80 27A60058 */ addiu $a2, $sp, 0x58 -/* 0A27B4 7F06DC84 8FAF0050 */ lw $t7, 0x50($sp) -/* 0A27B8 7F06DC88 8FA80048 */ lw $t0, 0x48($sp) -/* 0A27BC 7F06DC8C 8FA4009C */ lw $a0, 0x9c($sp) -/* 0A27C0 7F06DC90 000FC980 */ sll $t9, $t7, 6 -/* 0A27C4 7F06DC94 27A50058 */ addiu $a1, $sp, 0x58 -/* 0A27C8 7F06DC98 0FC16063 */ jal matrix_4x4_multiply_homogeneous -/* 0A27CC 7F06DC9C 03283021 */ addu $a2, $t9, $t0 -/* 0A27D0 7F06DCA0 10000006 */ b .L7F06DCBC -/* 0A27D4 7F06DCA4 8FAC00A4 */ lw $t4, 0xa4($sp) -.L7F06DCA8: -/* 0A27D8 7F06DCA8 8FAB0048 */ lw $t3, 0x48($sp) -/* 0A27DC 7F06DCAC 8FA400A0 */ lw $a0, 0xa0($sp) -/* 0A27E0 7F06DCB0 0FC16E6D */ jal quaternion_to_transform_matrix -/* 0A27E4 7F06DCB4 012B3021 */ addu $a2, $t1, $t3 -/* 0A27E8 7F06DCB8 8FAC00A4 */ lw $t4, 0xa4($sp) -.L7F06DCBC: -/* 0A27EC 7F06DCBC 8FAD009C */ lw $t5, 0x9c($sp) -/* 0A27F0 7F06DCC0 318A0200 */ andi $t2, $t4, 0x200 -/* 0A27F4 7F06DCC4 5140004C */ beql $t2, $zero, .L7F06DDF8 -/* 0A27F8 7F06DCC8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A27FC 7F06DCCC 11A00004 */ beqz $t5, .L7F06DCE0 -/* 0A2800 7F06DCD0 8FAF004C */ lw $t7, 0x4c($sp) -/* 0A2804 7F06DCD4 27AE0058 */ addiu $t6, $sp, 0x58 -/* 0A2808 7F06DCD8 10000005 */ b .L7F06DCF0 -/* 0A280C 7F06DCDC AFAE0028 */ sw $t6, 0x28($sp) -.L7F06DCE0: -/* 0A2810 7F06DCE0 8FA80048 */ lw $t0, 0x48($sp) -/* 0A2814 7F06DCE4 000FC980 */ sll $t9, $t7, 6 -/* 0A2818 7F06DCE8 0328C021 */ addu $t8, $t9, $t0 -/* 0A281C 7F06DCEC AFB80028 */ sw $t8, 0x28($sp) -.L7F06DCF0: -/* 0A2820 7F06DCF0 8FA900B4 */ lw $t1, 0xb4($sp) -/* 0A2824 7F06DCF4 0FC16B2C */ jal acosf -/* 0A2828 7F06DCF8 C52C0000 */ lwc1 $f12, ($t1) -/* 0A282C 7F06DCFC 46000080 */ add.s $f2, $f0, $f0 -/* 0A2830 7F06DD00 3C018005 */ lui $at, %hi(D_80054BDC) -/* 0A2834 7F06DD04 C4244BDC */ lwc1 $f4, %lo(D_80054BDC)($at) -/* 0A2838 7F06DD08 3C018005 */ lui $at, %hi(D_80054BE0) -/* 0A283C 7F06DD0C 8FA50028 */ lw $a1, 0x28($sp) -/* 0A2840 7F06DD10 4604103C */ c.lt.s $f2, $f4 -/* 0A2844 7F06DD14 00000000 */ nop -/* 0A2848 7F06DD18 45000007 */ bc1f .L7F06DD38 -/* 0A284C 7F06DD1C 00000000 */ nop -/* 0A2850 7F06DD20 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0A2854 7F06DD24 44813000 */ mtc1 $at, $f6 -/* 0A2858 7F06DD28 00000000 */ nop -/* 0A285C 7F06DD2C 46061302 */ mul.s $f12, $f2, $f6 -/* 0A2860 7F06DD30 10000009 */ b .L7F06DD58 -/* 0A2864 7F06DD34 00000000 */ nop -.L7F06DD38: -/* 0A2868 7F06DD38 C4284BE0 */ lwc1 $f8, %lo(D_80054BE0)($at) -/* 0A286C 7F06DD3C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0A2870 7F06DD40 44818000 */ mtc1 $at, $f16 -/* 0A2874 7F06DD44 46024281 */ sub.s $f10, $f8, $f2 -/* 0A2878 7F06DD48 3C018005 */ lui $at, %hi(D_80054BE4) -/* 0A287C 7F06DD4C C4244BE4 */ lwc1 $f4, %lo(D_80054BE4)($at) -/* 0A2880 7F06DD50 46105482 */ mul.s $f18, $f10, $f16 -/* 0A2884 7F06DD54 46122301 */ sub.s $f12, $f4, $f18 -.L7F06DD58: -/* 0A2888 7F06DD58 0FC1617F */ jal matrix_4x4_set_rotation_around_y -/* 0A288C 7F06DD5C E7AC0024 */ swc1 $f12, 0x24($sp) -/* 0A2890 7F06DD60 3C018005 */ lui $at, %hi(D_80054BE8) -/* 0A2894 7F06DD64 C7AC0024 */ lwc1 $f12, 0x24($sp) -/* 0A2898 7F06DD68 C4264BE8 */ lwc1 $f6, %lo(D_80054BE8)($at) -/* 0A289C 7F06DD6C 3C018005 */ lui $at, %hi(D_80054BEC) -/* 0A28A0 7F06DD70 460C303E */ c.le.s $f6, $f12 -/* 0A28A4 7F06DD74 00000000 */ nop -/* 0A28A8 7F06DD78 45000003 */ bc1f .L7F06DD88 -/* 0A28AC 7F06DD7C 00000000 */ nop -/* 0A28B0 7F06DD80 C4284BEC */ lwc1 $f8, %lo(D_80054BEC)($at) -/* 0A28B4 7F06DD84 460C4301 */ sub.s $f12, $f8, $f12 -.L7F06DD88: -/* 0A28B8 7F06DD88 3C018005 */ lui $at, %hi(D_80054BF0) -/* 0A28BC 7F06DD8C C42A4BF0 */ lwc1 $f10, %lo(D_80054BF0)($at) -/* 0A28C0 7F06DD90 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 -/* 0A28C4 7F06DD94 460A603C */ c.lt.s $f12, $f10 -/* 0A28C8 7F06DD98 00000000 */ nop -/* 0A28CC 7F06DD9C 45020006 */ bc1fl .L7F06DDB8 -/* 0A28D0 7F06DDA0 44816000 */ mtc1 $at, $f12 -/* 0A28D4 7F06DDA4 0FC16A78 */ jal sub_GAME_7F05A9E0 -/* 0A28D8 7F06DDA8 00000000 */ nop -/* 0A28DC 7F06DDAC 10000003 */ b .L7F06DDBC -/* 0A28E0 7F06DDB0 46000306 */ mov.s $f12, $f0 -/* 0A28E4 7F06DDB4 44816000 */ mtc1 $at, $f12 -.L7F06DDB8: -/* 0A28E8 7F06DDB8 00000000 */ nop -.L7F06DDBC: -/* 0A28EC 7F06DDBC 0FC16293 */ jal matrix_column_3_scalar_multiply_2 -/* 0A28F0 7F06DDC0 8FA50028 */ lw $a1, 0x28($sp) -/* 0A28F4 7F06DDC4 8FA400A0 */ lw $a0, 0xa0($sp) -/* 0A28F8 7F06DDC8 0FC16266 */ jal matrix_4x4_set_position -/* 0A28FC 7F06DDCC 8FA50028 */ lw $a1, 0x28($sp) -/* 0A2900 7F06DDD0 8FAB009C */ lw $t3, 0x9c($sp) -/* 0A2904 7F06DDD4 8FAC004C */ lw $t4, 0x4c($sp) -/* 0A2908 7F06DDD8 8FAD0048 */ lw $t5, 0x48($sp) -/* 0A290C 7F06DDDC 11600005 */ beqz $t3, .L7F06DDF4 -/* 0A2910 7F06DDE0 01602025 */ move $a0, $t3 -/* 0A2914 7F06DDE4 000C5180 */ sll $t2, $t4, 6 -/* 0A2918 7F06DDE8 014D3021 */ addu $a2, $t2, $t5 -/* 0A291C 7F06DDEC 0FC16063 */ jal matrix_4x4_multiply_homogeneous -/* 0A2920 7F06DDF0 8FA50028 */ lw $a1, 0x28($sp) -.L7F06DDF4: -/* 0A2924 7F06DDF4 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06DDF8: -/* 0A2928 7F06DDF8 27BD00A8 */ addiu $sp, $sp, 0xa8 -/* 0A292C 7F06DDFC 03E00008 */ jr $ra -/* 0A2930 7F06DE00 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06DE04(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06DE04 -/* 0A2934 7F06DE04 30CF0007 */ andi $t7, $a2, 7 -/* 0A2938 7F06DE08 24180008 */ li $t8, 8 -/* 0A293C 7F06DE0C 030F4823 */ subu $t1, $t8, $t7 -/* 0A2940 7F06DE10 30AA00FF */ andi $t2, $a1, 0xff -/* 0A2944 7F06DE14 313900FF */ andi $t9, $t1, 0xff -/* 0A2948 7F06DE18 000638C2 */ srl $a3, $a2, 3 -/* 0A294C 7F06DE1C 0159082A */ slt $at, $t2, $t9 -/* 0A2950 7F06DE20 AFA50004 */ sw $a1, 4($sp) -/* 0A2954 7F06DE24 00001825 */ move $v1, $zero -/* 0A2958 7F06DE28 314200FF */ andi $v0, $t2, 0xff -/* 0A295C 7F06DE2C 00872021 */ addu $a0, $a0, $a3 -/* 0A2960 7F06DE30 14200013 */ bnez $at, .L7F06DE80 -/* 0A2964 7F06DE34 312800FF */ andi $t0, $t1, 0xff -/* 0A2968 7F06DE38 00402825 */ move $a1, $v0 -.L7F06DE3C: -/* 0A296C 7F06DE3C 908C0000 */ lbu $t4, ($a0) -/* 0A2970 7F06DE40 240D0001 */ li $t5, 1 -/* 0A2974 7F06DE44 010D7004 */ sllv $t6, $t5, $t0 -/* 0A2978 7F06DE48 25CFFFFF */ addiu $t7, $t6, -1 -/* 0A297C 7F06DE4C 00A81023 */ subu $v0, $a1, $t0 -/* 0A2980 7F06DE50 018FC024 */ and $t8, $t4, $t7 -/* 0A2984 7F06DE54 304500FF */ andi $a1, $v0, 0xff -/* 0A2988 7F06DE58 3319FFFF */ andi $t9, $t8, 0xffff -/* 0A298C 7F06DE5C 00B95804 */ sllv $t3, $t9, $a1 -/* 0A2990 7F06DE60 006B1825 */ or $v1, $v1, $t3 -/* 0A2994 7F06DE64 306DFFFF */ andi $t5, $v1, 0xffff -/* 0A2998 7F06DE68 28A10008 */ slti $at, $a1, 8 -/* 0A299C 7F06DE6C 00A01025 */ move $v0, $a1 -/* 0A29A0 7F06DE70 01A01825 */ move $v1, $t5 -/* 0A29A4 7F06DE74 24840001 */ addiu $a0, $a0, 1 -/* 0A29A8 7F06DE78 1020FFF0 */ beqz $at, .L7F06DE3C -/* 0A29AC 7F06DE7C 24080008 */ li $t0, 8 -.L7F06DE80: -/* 0A29B0 7F06DE80 1840000A */ blez $v0, .L7F06DEAC -/* 0A29B4 7F06DE84 01026023 */ subu $t4, $t0, $v0 -/* 0A29B8 7F06DE88 908E0000 */ lbu $t6, ($a0) -/* 0A29BC 7F06DE8C 24180001 */ li $t8, 1 -/* 0A29C0 7F06DE90 0058C804 */ sllv $t9, $t8, $v0 -/* 0A29C4 7F06DE94 272BFFFF */ addiu $t3, $t9, -1 -/* 0A29C8 7F06DE98 018E7807 */ srav $t7, $t6, $t4 -/* 0A29CC 7F06DE9C 01EB6824 */ and $t5, $t7, $t3 -/* 0A29D0 7F06DEA0 006D1825 */ or $v1, $v1, $t5 -/* 0A29D4 7F06DEA4 306EFFFF */ andi $t6, $v1, 0xffff -/* 0A29D8 7F06DEA8 01C01825 */ move $v1, $t6 -.L7F06DEAC: -/* 0A29DC 7F06DEAC 240C0010 */ li $t4, 16 -/* 0A29E0 7F06DEB0 018AC023 */ subu $t8, $t4, $t2 -/* 0A29E4 7F06DEB4 03031804 */ sllv $v1, $v1, $t8 -/* 0A29E8 7F06DEB8 03E00008 */ jr $ra -/* 0A29EC 7F06DEBC 3062FFFF */ andi $v0, $v1, 0xffff -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06DEC0(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80054BF4 -.word 0x40c90fdb /*6.2831855*/ -.text -glabel sub_GAME_7F06DEC0 -/* 0A29F0 7F06DEC0 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0A29F4 7F06DEC4 AFBF001C */ sw $ra, 0x1c($sp) -/* 0A29F8 7F06DEC8 AFB00018 */ sw $s0, 0x18($sp) -/* 0A29FC 7F06DECC AFA50034 */ sw $a1, 0x34($sp) -/* 0A2A00 7F06DED0 AFA60038 */ sw $a2, 0x38($sp) -/* 0A2A04 7F06DED4 10A0000B */ beqz $a1, .L7F06DF04 -/* 0A2A08 7F06DED8 90F00006 */ lbu $s0, 6($a3) -/* 0A2A0C 7F06DEDC 8CD80004 */ lw $t8, 4($a2) -/* 0A2A10 7F06DEE0 0004C880 */ sll $t9, $a0, 2 -/* 0A2A14 7F06DEE4 0324C823 */ subu $t9, $t9, $a0 -/* 0A2A18 7F06DEE8 0019C840 */ sll $t9, $t9, 1 -/* 0A2A1C 7F06DEEC 03194021 */ addu $t0, $t8, $t9 -/* 0A2A20 7F06DEF0 95090004 */ lhu $t1, 4($t0) -/* 0A2A24 7F06DEF4 01300019 */ multu $t1, $s0 -/* 0A2A28 7F06DEF8 00003012 */ mflo $a2 -/* 0A2A2C 7F06DEFC 1000000D */ b .L7F06DF34 -/* 0A2A30 7F06DF00 8FA40040 */ lw $a0, 0x40($sp) -.L7F06DF04: -/* 0A2A34 7F06DF04 8FAA0038 */ lw $t2, 0x38($sp) -/* 0A2A38 7F06DF08 00046080 */ sll $t4, $a0, 2 -/* 0A2A3C 7F06DF0C 01846023 */ subu $t4, $t4, $a0 -/* 0A2A40 7F06DF10 8D4B0004 */ lw $t3, 4($t2) -/* 0A2A44 7F06DF14 000C6040 */ sll $t4, $t4, 1 -/* 0A2A48 7F06DF18 016C6821 */ addu $t5, $t3, $t4 -/* 0A2A4C 7F06DF1C 95AE0002 */ lhu $t6, 2($t5) -/* 0A2A50 7F06DF20 01D00019 */ multu $t6, $s0 -/* 0A2A54 7F06DF24 00003012 */ mflo $a2 -/* 0A2A58 7F06DF28 00000000 */ nop -/* 0A2A5C 7F06DF2C 00000000 */ nop -/* 0A2A60 7F06DF30 8FA40040 */ lw $a0, 0x40($sp) -.L7F06DF34: -/* 0A2A64 7F06DF34 320500FF */ andi $a1, $s0, 0xff -/* 0A2A68 7F06DF38 0FC1B781 */ jal sub_GAME_7F06DE04 -/* 0A2A6C 7F06DF3C AFA6002C */ sw $a2, 0x2c($sp) -/* 0A2A70 7F06DF40 8FA6002C */ lw $a2, 0x2c($sp) -/* 0A2A74 7F06DF44 A7A20024 */ sh $v0, 0x24($sp) -/* 0A2A78 7F06DF48 8FA40040 */ lw $a0, 0x40($sp) -/* 0A2A7C 7F06DF4C 00D03021 */ addu $a2, $a2, $s0 -/* 0A2A80 7F06DF50 AFA6002C */ sw $a2, 0x2c($sp) -/* 0A2A84 7F06DF54 0FC1B781 */ jal sub_GAME_7F06DE04 -/* 0A2A88 7F06DF58 320500FF */ andi $a1, $s0, 0xff -/* 0A2A8C 7F06DF5C 8FA6002C */ lw $a2, 0x2c($sp) -/* 0A2A90 7F06DF60 A7A20026 */ sh $v0, 0x26($sp) -/* 0A2A94 7F06DF64 8FA40040 */ lw $a0, 0x40($sp) -/* 0A2A98 7F06DF68 320500FF */ andi $a1, $s0, 0xff -/* 0A2A9C 7F06DF6C 0FC1B781 */ jal sub_GAME_7F06DE04 -/* 0A2AA0 7F06DF70 00D03021 */ addu $a2, $a2, $s0 -/* 0A2AA4 7F06DF74 97AF0024 */ lhu $t7, 0x24($sp) -/* 0A2AA8 7F06DF78 3C018005 */ lui $at, %hi(D_80054BF4) -/* 0A2AAC 7F06DF7C C4204BF4 */ lwc1 $f0, %lo(D_80054BF4)($at) -/* 0A2AB0 7F06DF80 448F2000 */ mtc1 $t7, $f4 -/* 0A2AB4 7F06DF84 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 0A2AB8 7F06DF88 44811000 */ mtc1 $at, $f2 -/* 0A2ABC 7F06DF8C 8FA30044 */ lw $v1, 0x44($sp) -/* 0A2AC0 7F06DF90 A7A20028 */ sh $v0, 0x28($sp) -/* 0A2AC4 7F06DF94 05E10005 */ bgez $t7, .L7F06DFAC -/* 0A2AC8 7F06DF98 468021A0 */ cvt.s.w $f6, $f4 -/* 0A2ACC 7F06DF9C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0A2AD0 7F06DFA0 44814000 */ mtc1 $at, $f8 -/* 0A2AD4 7F06DFA4 00000000 */ nop -/* 0A2AD8 7F06DFA8 46083180 */ add.s $f6, $f6, $f8 -.L7F06DFAC: -/* 0A2ADC 7F06DFAC 46003282 */ mul.s $f10, $f6, $f0 -/* 0A2AE0 7F06DFB0 46025403 */ div.s $f16, $f10, $f2 -/* 0A2AE4 7F06DFB4 E4700000 */ swc1 $f16, ($v1) -/* 0A2AE8 7F06DFB8 8FB80034 */ lw $t8, 0x34($sp) -/* 0A2AEC 7F06DFBC 97A20026 */ lhu $v0, 0x26($sp) -/* 0A2AF0 7F06DFC0 97AB0026 */ lhu $t3, 0x26($sp) -/* 0A2AF4 7F06DFC4 5300001D */ beql $t8, $zero, .L7F06E03C -/* 0A2AF8 7F06DFC8 448B5000 */ mtc1 $t3, $f10 -/* 0A2AFC 7F06DFCC 10400009 */ beqz $v0, .L7F06DFF4 -/* 0A2B00 7F06DFD0 3C190001 */ lui $t9, 1 -/* 0A2B04 7F06DFD4 03224023 */ subu $t0, $t9, $v0 -/* 0A2B08 7F06DFD8 44889000 */ mtc1 $t0, $f18 -/* 0A2B0C 7F06DFDC 00000000 */ nop -/* 0A2B10 7F06DFE0 46809120 */ cvt.s.w $f4, $f18 -/* 0A2B14 7F06DFE4 46002202 */ mul.s $f8, $f4, $f0 -/* 0A2B18 7F06DFE8 46024183 */ div.s $f6, $f8, $f2 -/* 0A2B1C 7F06DFEC 10000004 */ b .L7F06E000 -/* 0A2B20 7F06DFF0 E4660004 */ swc1 $f6, 4($v1) -.L7F06DFF4: -/* 0A2B24 7F06DFF4 44805000 */ mtc1 $zero, $f10 -/* 0A2B28 7F06DFF8 00000000 */ nop -/* 0A2B2C 7F06DFFC E46A0004 */ swc1 $f10, 4($v1) -.L7F06E000: -/* 0A2B30 7F06E000 97A20028 */ lhu $v0, 0x28($sp) -/* 0A2B34 7F06E004 3C090001 */ lui $t1, 1 -/* 0A2B38 7F06E008 10400008 */ beqz $v0, .L7F06E02C -/* 0A2B3C 7F06E00C 01225023 */ subu $t2, $t1, $v0 -/* 0A2B40 7F06E010 448A8000 */ mtc1 $t2, $f16 -/* 0A2B44 7F06E014 00000000 */ nop -/* 0A2B48 7F06E018 468084A0 */ cvt.s.w $f18, $f16 -/* 0A2B4C 7F06E01C 46009102 */ mul.s $f4, $f18, $f0 -/* 0A2B50 7F06E020 46022203 */ div.s $f8, $f4, $f2 -/* 0A2B54 7F06E024 10000019 */ b .L7F06E08C -/* 0A2B58 7F06E028 E4680008 */ swc1 $f8, 8($v1) -.L7F06E02C: -/* 0A2B5C 7F06E02C 44803000 */ mtc1 $zero, $f6 -/* 0A2B60 7F06E030 10000016 */ b .L7F06E08C -/* 0A2B64 7F06E034 E4660008 */ swc1 $f6, 8($v1) -/* 0A2B68 7F06E038 448B5000 */ mtc1 $t3, $f10 -.L7F06E03C: -/* 0A2B6C 7F06E03C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0A2B70 7F06E040 05610004 */ bgez $t3, .L7F06E054 -/* 0A2B74 7F06E044 46805420 */ cvt.s.w $f16, $f10 -/* 0A2B78 7F06E048 44819000 */ mtc1 $at, $f18 -/* 0A2B7C 7F06E04C 00000000 */ nop -/* 0A2B80 7F06E050 46128400 */ add.s $f16, $f16, $f18 -.L7F06E054: -/* 0A2B84 7F06E054 46008102 */ mul.s $f4, $f16, $f0 -/* 0A2B88 7F06E058 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0A2B8C 7F06E05C 46022203 */ div.s $f8, $f4, $f2 -/* 0A2B90 7F06E060 E4680004 */ swc1 $f8, 4($v1) -/* 0A2B94 7F06E064 97AC0028 */ lhu $t4, 0x28($sp) -/* 0A2B98 7F06E068 448C3000 */ mtc1 $t4, $f6 -/* 0A2B9C 7F06E06C 05810004 */ bgez $t4, .L7F06E080 -/* 0A2BA0 7F06E070 468032A0 */ cvt.s.w $f10, $f6 -/* 0A2BA4 7F06E074 44819000 */ mtc1 $at, $f18 -/* 0A2BA8 7F06E078 00000000 */ nop -/* 0A2BAC 7F06E07C 46125280 */ add.s $f10, $f10, $f18 -.L7F06E080: -/* 0A2BB0 7F06E080 46005402 */ mul.s $f16, $f10, $f0 -/* 0A2BB4 7F06E084 46028103 */ div.s $f4, $f16, $f2 -/* 0A2BB8 7F06E088 E4640008 */ swc1 $f4, 8($v1) -.L7F06E08C: -/* 0A2BBC 7F06E08C 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A2BC0 7F06E090 8FB00018 */ lw $s0, 0x18($sp) -/* 0A2BC4 7F06E094 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0A2BC8 7F06E098 03E00008 */ jr $ra -/* 0A2BCC 7F06E09C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void process_02_position(void) { - -} -#else -GLOBAL_ASM( -.text -glabel process_02_position -/* 0A2BD0 7F06E0A0 27BDFF68 */ addiu $sp, $sp, -0x98 -/* 0A2BD4 7F06E0A4 AFBF0024 */ sw $ra, 0x24($sp) -/* 0A2BD8 7F06E0A8 AFB00020 */ sw $s0, 0x20($sp) -/* 0A2BDC 7F06E0AC AFA40098 */ sw $a0, 0x98($sp) -/* 0A2BE0 7F06E0B0 AFA600A0 */ sw $a2, 0xa0($sp) -/* 0A2BE4 7F06E0B4 3C188003 */ lui $t8, %hi(D_80036094) -/* 0A2BE8 7F06E0B8 8CC20004 */ lw $v0, 4($a2) -/* 0A2BEC 7F06E0BC 8CAF0008 */ lw $t7, 8($a1) -/* 0A2BF0 7F06E0C0 27186094 */ addiu $t8, %lo(D_80036094) # addiu $t8, $t8, 0x6094 -/* 0A2BF4 7F06E0C4 8F010000 */ lw $at, ($t8) -/* 0A2BF8 7F06E0C8 9444000C */ lhu $a0, 0xc($v0) -/* 0A2BFC 7F06E0CC 8DE60004 */ lw $a2, 4($t7) -/* 0A2C00 7F06E0D0 27A30080 */ addiu $v1, $sp, 0x80 -/* 0A2C04 7F06E0D4 AC610000 */ sw $at, ($v1) -/* 0A2C08 7F06E0D8 8F090004 */ lw $t1, 4($t8) -/* 0A2C0C 7F06E0DC 00A08025 */ move $s0, $a1 -/* 0A2C10 7F06E0E0 AC690004 */ sw $t1, 4($v1) -/* 0A2C14 7F06E0E4 8F010008 */ lw $at, 8($t8) -/* 0A2C18 7F06E0E8 AC610008 */ sw $at, 8($v1) -/* 0A2C1C 7F06E0EC 8E0A0034 */ lw $t2, 0x34($s0) -/* 0A2C20 7F06E0F0 8E070020 */ lw $a3, 0x20($s0) -/* 0A2C24 7F06E0F4 80A50024 */ lb $a1, 0x24($a1) -/* 0A2C28 7F06E0F8 AFA30014 */ sw $v1, 0x14($sp) -/* 0A2C2C 7F06E0FC AFA40090 */ sw $a0, 0x90($sp) -/* 0A2C30 7F06E100 AFA6008C */ sw $a2, 0x8c($sp) -/* 0A2C34 7F06E104 0FC1B7B0 */ jal sub_GAME_7F06DEC0 -/* 0A2C38 7F06E108 AFAA0010 */ sw $t2, 0x10($sp) -/* 0A2C3C 7F06E10C 44802000 */ mtc1 $zero, $f4 -/* 0A2C40 7F06E110 C606002C */ lwc1 $f6, 0x2c($s0) -/* 0A2C44 7F06E114 3C0B8003 */ lui $t3, %hi(D_800360A0) -/* 0A2C48 7F06E118 256B60A0 */ addiu $t3, %lo(D_800360A0) # addiu $t3, $t3, 0x60a0 -/* 0A2C4C 7F06E11C 46062032 */ c.eq.s $f4, $f6 -/* 0A2C50 7F06E120 00000000 */ nop -/* 0A2C54 7F06E124 45030015 */ bc1tl .L7F06E17C -/* 0A2C58 7F06E128 44804000 */ mtc1 $zero, $f8 -/* 0A2C5C 7F06E12C 8D610000 */ lw $at, ($t3) -/* 0A2C60 7F06E130 27A20074 */ addiu $v0, $sp, 0x74 -/* 0A2C64 7F06E134 AC410000 */ sw $at, ($v0) -/* 0A2C68 7F06E138 8D6D0004 */ lw $t5, 4($t3) -/* 0A2C6C 7F06E13C AC4D0004 */ sw $t5, 4($v0) -/* 0A2C70 7F06E140 8D610008 */ lw $at, 8($t3) -/* 0A2C74 7F06E144 AC410008 */ sw $at, 8($v0) -/* 0A2C78 7F06E148 8E0E0038 */ lw $t6, 0x38($s0) -/* 0A2C7C 7F06E14C 8E070020 */ lw $a3, 0x20($s0) -/* 0A2C80 7F06E150 82050024 */ lb $a1, 0x24($s0) -/* 0A2C84 7F06E154 AFA20014 */ sw $v0, 0x14($sp) -/* 0A2C88 7F06E158 8FA6008C */ lw $a2, 0x8c($sp) -/* 0A2C8C 7F06E15C 8FA40090 */ lw $a0, 0x90($sp) -/* 0A2C90 7F06E160 0FC1B7B0 */ jal sub_GAME_7F06DEC0 -/* 0A2C94 7F06E164 AFAE0010 */ sw $t6, 0x10($sp) -/* 0A2C98 7F06E168 27A40080 */ addiu $a0, $sp, 0x80 -/* 0A2C9C 7F06E16C 27A50074 */ addiu $a1, $sp, 0x74 -/* 0A2CA0 7F06E170 0FC1B458 */ jal sub_GAME_7F06D160 -/* 0A2CA4 7F06E174 8E06002C */ lw $a2, 0x2c($s0) -/* 0A2CA8 7F06E178 44804000 */ mtc1 $zero, $f8 -.L7F06E17C: -/* 0A2CAC 7F06E17C C60A0084 */ lwc1 $f10, 0x84($s0) -/* 0A2CB0 7F06E180 3C0F8003 */ lui $t7, %hi(D_800360AC) -/* 0A2CB4 7F06E184 25EF60AC */ addiu $t7, %lo(D_800360AC) # addiu $t7, $t7, 0x60ac -/* 0A2CB8 7F06E188 460A4032 */ c.eq.s $f8, $f10 -/* 0A2CBC 7F06E18C 8FA40098 */ lw $a0, 0x98($sp) -/* 0A2CC0 7F06E190 02002825 */ move $a1, $s0 -/* 0A2CC4 7F06E194 8FA600A0 */ lw $a2, 0xa0($sp) -/* 0A2CC8 7F06E198 45010040 */ bc1t .L7F06E29C -/* 0A2CCC 7F06E19C 00000000 */ nop -/* 0A2CD0 7F06E1A0 8DE10000 */ lw $at, ($t7) -/* 0A2CD4 7F06E1A4 27A20068 */ addiu $v0, $sp, 0x68 -/* 0A2CD8 7F06E1A8 AC410000 */ sw $at, ($v0) -/* 0A2CDC 7F06E1AC 8DF90004 */ lw $t9, 4($t7) -/* 0A2CE0 7F06E1B0 AC590004 */ sw $t9, 4($v0) -/* 0A2CE4 7F06E1B4 8DE10008 */ lw $at, 8($t7) -/* 0A2CE8 7F06E1B8 AC410008 */ sw $at, 8($v0) -/* 0A2CEC 7F06E1BC 8E180064 */ lw $t8, 0x64($s0) -/* 0A2CF0 7F06E1C0 8E070054 */ lw $a3, 0x54($s0) -/* 0A2CF4 7F06E1C4 82050025 */ lb $a1, 0x25($s0) -/* 0A2CF8 7F06E1C8 AFA20014 */ sw $v0, 0x14($sp) -/* 0A2CFC 7F06E1CC 8FA6008C */ lw $a2, 0x8c($sp) -/* 0A2D00 7F06E1D0 8FA40090 */ lw $a0, 0x90($sp) -/* 0A2D04 7F06E1D4 0FC1B7B0 */ jal sub_GAME_7F06DEC0 -/* 0A2D08 7F06E1D8 AFB80010 */ sw $t8, 0x10($sp) -/* 0A2D0C 7F06E1DC 44808000 */ mtc1 $zero, $f16 -/* 0A2D10 7F06E1E0 C612005C */ lwc1 $f18, 0x5c($s0) -/* 0A2D14 7F06E1E4 3C098003 */ lui $t1, %hi(D_800360B8) -/* 0A2D18 7F06E1E8 252960B8 */ addiu $t1, %lo(D_800360B8) # addiu $t1, $t1, 0x60b8 -/* 0A2D1C 7F06E1EC 46128032 */ c.eq.s $f16, $f18 -/* 0A2D20 7F06E1F0 00000000 */ nop -/* 0A2D24 7F06E1F4 45030015 */ bc1tl .L7F06E24C -/* 0A2D28 7F06E1F8 27A40080 */ addiu $a0, $sp, 0x80 -/* 0A2D2C 7F06E1FC 8D210000 */ lw $at, ($t1) -/* 0A2D30 7F06E200 27A2002C */ addiu $v0, $sp, 0x2c -/* 0A2D34 7F06E204 AC410000 */ sw $at, ($v0) -/* 0A2D38 7F06E208 8D2C0004 */ lw $t4, 4($t1) -/* 0A2D3C 7F06E20C AC4C0004 */ sw $t4, 4($v0) -/* 0A2D40 7F06E210 8D210008 */ lw $at, 8($t1) -/* 0A2D44 7F06E214 AC410008 */ sw $at, 8($v0) -/* 0A2D48 7F06E218 8E0B0068 */ lw $t3, 0x68($s0) -/* 0A2D4C 7F06E21C 8E070054 */ lw $a3, 0x54($s0) -/* 0A2D50 7F06E220 82050025 */ lb $a1, 0x25($s0) -/* 0A2D54 7F06E224 AFA20014 */ sw $v0, 0x14($sp) -/* 0A2D58 7F06E228 8FA6008C */ lw $a2, 0x8c($sp) -/* 0A2D5C 7F06E22C 8FA40090 */ lw $a0, 0x90($sp) -/* 0A2D60 7F06E230 0FC1B7B0 */ jal sub_GAME_7F06DEC0 -/* 0A2D64 7F06E234 AFAB0010 */ sw $t3, 0x10($sp) -/* 0A2D68 7F06E238 27A40068 */ addiu $a0, $sp, 0x68 -/* 0A2D6C 7F06E23C 27A5002C */ addiu $a1, $sp, 0x2c -/* 0A2D70 7F06E240 0FC1B458 */ jal sub_GAME_7F06D160 -/* 0A2D74 7F06E244 8E06005C */ lw $a2, 0x5c($s0) -/* 0A2D78 7F06E248 27A40080 */ addiu $a0, $sp, 0x80 -.L7F06E24C: -/* 0A2D7C 7F06E24C 0FC16CFD */ jal quaternion_set_rotation_around_xyzf -/* 0A2D80 7F06E250 27A50058 */ addiu $a1, $sp, 0x58 -/* 0A2D84 7F06E254 27A40068 */ addiu $a0, $sp, 0x68 -/* 0A2D88 7F06E258 0FC16CFD */ jal quaternion_set_rotation_around_xyzf -/* 0A2D8C 7F06E25C 27A50048 */ addiu $a1, $sp, 0x48 -/* 0A2D90 7F06E260 27A40058 */ addiu $a0, $sp, 0x58 -/* 0A2D94 7F06E264 0FC16F84 */ jal quaternion_ensure_shortest_path -/* 0A2D98 7F06E268 27A50048 */ addiu $a1, $sp, 0x48 -/* 0A2D9C 7F06E26C 27A40058 */ addiu $a0, $sp, 0x58 -/* 0A2DA0 7F06E270 27A50048 */ addiu $a1, $sp, 0x48 -/* 0A2DA4 7F06E274 8E060084 */ lw $a2, 0x84($s0) -/* 0A2DA8 7F06E278 0FC16E82 */ jal quaternion_slerp -/* 0A2DAC 7F06E27C 27A70038 */ addiu $a3, $sp, 0x38 -/* 0A2DB0 7F06E280 8FA40098 */ lw $a0, 0x98($sp) -/* 0A2DB4 7F06E284 02002825 */ move $a1, $s0 -/* 0A2DB8 7F06E288 8FA600A0 */ lw $a2, 0xa0($sp) -/* 0A2DBC 7F06E28C 0FC1B6D7 */ jal sub_GAME_7F06DB5C -/* 0A2DC0 7F06E290 27A70038 */ addiu $a3, $sp, 0x38 -/* 0A2DC4 7F06E294 10000004 */ b .L7F06E2A8 -/* 0A2DC8 7F06E298 8FBF0024 */ lw $ra, 0x24($sp) -.L7F06E29C: -/* 0A2DCC 7F06E29C 0FC1B62C */ jal sub_GAME_7F06D8B0 -/* 0A2DD0 7F06E2A0 27A70080 */ addiu $a3, $sp, 0x80 -/* 0A2DD4 7F06E2A4 8FBF0024 */ lw $ra, 0x24($sp) -.L7F06E2A8: -/* 0A2DD8 7F06E2A8 8FB00020 */ lw $s0, 0x20($sp) -/* 0A2DDC 7F06E2AC 27BD0098 */ addiu $sp, $sp, 0x98 -/* 0A2DE0 7F06E2B0 03E00008 */ jr $ra -/* 0A2DE4 7F06E2B4 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06E2B8(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80054BF8 -.word 0x40490fdb /*3.1415927*/ -glabel D_80054BFC -.word 0x40c90fdb /*6.2831855*/ -glabel D_80054C00 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80054C04 -.word 0x40490fdb /*3.1415927*/ -glabel D_80054C08 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80054C0C -.word 0x3f63dec6 /*0.890118*/ -.text -glabel sub_GAME_7F06E2B8 -/* 0A2DE8 7F06E2B8 27BDFF60 */ addiu $sp, $sp, -0xa0 -/* 0A2DEC 7F06E2BC AFBF001C */ sw $ra, 0x1c($sp) -/* 0A2DF0 7F06E2C0 F7B40010 */ sdc1 $f20, 0x10($sp) -/* 0A2DF4 7F06E2C4 AFA500A4 */ sw $a1, 0xa4($sp) -/* 0A2DF8 7F06E2C8 94CE0000 */ lhu $t6, ($a2) -/* 0A2DFC 7F06E2CC 4487A000 */ mtc1 $a3, $f20 -/* 0A2E00 7F06E2D0 AFAE009C */ sw $t6, 0x9c($sp) -/* 0A2E04 7F06E2D4 8CCF0004 */ lw $t7, 4($a2) -/* 0A2E08 7F06E2D8 AFAF0098 */ sw $t7, 0x98($sp) -/* 0A2E0C 7F06E2DC 85F90010 */ lh $t9, 0x10($t7) -/* 0A2E10 7F06E2E0 85E3000E */ lh $v1, 0xe($t7) -/* 0A2E14 7F06E2E4 AFB90048 */ sw $t9, 0x48($sp) -/* 0A2E18 7F06E2E8 85E80012 */ lh $t0, 0x12($t7) -/* 0A2E1C 7F06E2EC AFA80044 */ sw $t0, 0x44($sp) -/* 0A2E20 7F06E2F0 8CAA000C */ lw $t2, 0xc($a1) -/* 0A2E24 7F06E2F4 AFAA0040 */ sw $t2, 0x40($sp) -/* 0A2E28 7F06E2F8 8CC70008 */ lw $a3, 8($a2) -/* 0A2E2C 7F06E2FC 00003025 */ move $a2, $zero -/* 0A2E30 7F06E300 50E00009 */ beql $a3, $zero, .L7F06E328 -/* 0A2E34 7F06E304 8C8B0000 */ lw $t3, ($a0) -/* 0A2E38 7F06E308 00A02025 */ move $a0, $a1 -/* 0A2E3C 7F06E30C 00E02825 */ move $a1, $a3 -/* 0A2E40 7F06E310 0FC1B198 */ jal sub_GAME_7F06C660 -/* 0A2E44 7F06E314 AFA3004C */ sw $v1, 0x4c($sp) -/* 0A2E48 7F06E318 8FA3004C */ lw $v1, 0x4c($sp) -/* 0A2E4C 7F06E31C 10000003 */ b .L7F06E32C -/* 0A2E50 7F06E320 AFA20094 */ sw $v0, 0x94($sp) -/* 0A2E54 7F06E324 8C8B0000 */ lw $t3, ($a0) -.L7F06E328: -/* 0A2E58 7F06E328 AFAB0094 */ sw $t3, 0x94($sp) -.L7F06E32C: -/* 0A2E5C 7F06E32C 8FAC0094 */ lw $t4, 0x94($sp) -/* 0A2E60 7F06E330 8FA40098 */ lw $a0, 0x98($sp) -/* 0A2E64 7F06E334 00037980 */ sll $t7, $v1, 6 -/* 0A2E68 7F06E338 1180000F */ beqz $t4, .L7F06E378 -/* 0A2E6C 7F06E33C 8FB90040 */ lw $t9, 0x40($sp) -/* 0A2E70 7F06E340 4405A000 */ mfc1 $a1, $f20 -/* 0A2E74 7F06E344 8FA40098 */ lw $a0, 0x98($sp) -/* 0A2E78 7F06E348 27A60050 */ addiu $a2, $sp, 0x50 -/* 0A2E7C 7F06E34C 0FC16134 */ jal matrix_4x4_set_position_and_rotation_around_y -/* 0A2E80 7F06E350 AFA3004C */ sw $v1, 0x4c($sp) -/* 0A2E84 7F06E354 8FA3004C */ lw $v1, 0x4c($sp) -/* 0A2E88 7F06E358 8FAE0040 */ lw $t6, 0x40($sp) -/* 0A2E8C 7F06E35C 8FA40094 */ lw $a0, 0x94($sp) -/* 0A2E90 7F06E360 00036980 */ sll $t5, $v1, 6 -/* 0A2E94 7F06E364 27A50050 */ addiu $a1, $sp, 0x50 -/* 0A2E98 7F06E368 0FC16063 */ jal matrix_4x4_multiply_homogeneous -/* 0A2E9C 7F06E36C 01AE3021 */ addu $a2, $t5, $t6 -/* 0A2EA0 7F06E370 10000005 */ b .L7F06E388 -/* 0A2EA4 7F06E374 8FB8009C */ lw $t8, 0x9c($sp) -.L7F06E378: -/* 0A2EA8 7F06E378 4405A000 */ mfc1 $a1, $f20 -/* 0A2EAC 7F06E37C 0FC16134 */ jal matrix_4x4_set_position_and_rotation_around_y -/* 0A2EB0 7F06E380 01F93021 */ addu $a2, $t7, $t9 -/* 0A2EB4 7F06E384 8FB8009C */ lw $t8, 0x9c($sp) -.L7F06E388: -/* 0A2EB8 7F06E388 3C018005 */ lui $at, %hi(D_80054BF8) -/* 0A2EBC 7F06E38C 8FAA0094 */ lw $t2, 0x94($sp) -/* 0A2EC0 7F06E390 33020100 */ andi $v0, $t8, 0x100 -/* 0A2EC4 7F06E394 14400003 */ bnez $v0, .L7F06E3A4 -/* 0A2EC8 7F06E398 33030200 */ andi $v1, $t8, 0x200 -/* 0A2ECC 7F06E39C 10600017 */ beqz $v1, .L7F06E3FC -/* 0A2ED0 7F06E3A0 00000000 */ nop -.L7F06E3A4: -/* 0A2ED4 7F06E3A4 C4244BF8 */ lwc1 $f4, %lo(D_80054BF8)($at) -/* 0A2ED8 7F06E3A8 8FA3009C */ lw $v1, 0x9c($sp) -/* 0A2EDC 7F06E3AC 3C018005 */ lui $at, %hi(D_80054BFC) -/* 0A2EE0 7F06E3B0 4604A03C */ c.lt.s $f20, $f4 -/* 0A2EE4 7F06E3B4 30680200 */ andi $t0, $v1, 0x200 -/* 0A2EE8 7F06E3B8 01001825 */ move $v1, $t0 -/* 0A2EEC 7F06E3BC 45000007 */ bc1f .L7F06E3DC -/* 0A2EF0 7F06E3C0 00000000 */ nop -/* 0A2EF4 7F06E3C4 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0A2EF8 7F06E3C8 44813000 */ mtc1 $at, $f6 -/* 0A2EFC 7F06E3CC 00000000 */ nop -/* 0A2F00 7F06E3D0 4606A502 */ mul.s $f20, $f20, $f6 -/* 0A2F04 7F06E3D4 10000009 */ b .L7F06E3FC -/* 0A2F08 7F06E3D8 00000000 */ nop -.L7F06E3DC: -/* 0A2F0C 7F06E3DC C4284BFC */ lwc1 $f8, %lo(D_80054BFC)($at) -/* 0A2F10 7F06E3E0 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0A2F14 7F06E3E4 44818000 */ mtc1 $at, $f16 -/* 0A2F18 7F06E3E8 46144281 */ sub.s $f10, $f8, $f20 -/* 0A2F1C 7F06E3EC 3C018005 */ lui $at, %hi(D_80054C00) -/* 0A2F20 7F06E3F0 C4244C00 */ lwc1 $f4, %lo(D_80054C00)($at) -/* 0A2F24 7F06E3F4 46105482 */ mul.s $f18, $f10, $f16 -/* 0A2F28 7F06E3F8 46122501 */ sub.s $f20, $f4, $f18 -.L7F06E3FC: -/* 0A2F2C 7F06E3FC 10400019 */ beqz $v0, .L7F06E464 -/* 0A2F30 7F06E400 00000000 */ nop -/* 0A2F34 7F06E404 1140000F */ beqz $t2, .L7F06E444 -/* 0A2F38 7F06E408 8FA40098 */ lw $a0, 0x98($sp) -/* 0A2F3C 7F06E40C 4405A000 */ mfc1 $a1, $f20 -/* 0A2F40 7F06E410 8FA40098 */ lw $a0, 0x98($sp) -/* 0A2F44 7F06E414 27A60050 */ addiu $a2, $sp, 0x50 -/* 0A2F48 7F06E418 0FC16134 */ jal matrix_4x4_set_position_and_rotation_around_y -/* 0A2F4C 7F06E41C AFA30024 */ sw $v1, 0x24($sp) -/* 0A2F50 7F06E420 8FA90048 */ lw $t1, 0x48($sp) -/* 0A2F54 7F06E424 8FAC0040 */ lw $t4, 0x40($sp) -/* 0A2F58 7F06E428 8FA40094 */ lw $a0, 0x94($sp) -/* 0A2F5C 7F06E42C 00095980 */ sll $t3, $t1, 6 -/* 0A2F60 7F06E430 27A50050 */ addiu $a1, $sp, 0x50 -/* 0A2F64 7F06E434 0FC16063 */ jal matrix_4x4_multiply_homogeneous -/* 0A2F68 7F06E438 016C3021 */ addu $a2, $t3, $t4 -/* 0A2F6C 7F06E43C 10000009 */ b .L7F06E464 -/* 0A2F70 7F06E440 8FA30024 */ lw $v1, 0x24($sp) -.L7F06E444: -/* 0A2F74 7F06E444 8FAD0048 */ lw $t5, 0x48($sp) -/* 0A2F78 7F06E448 8FAF0040 */ lw $t7, 0x40($sp) -/* 0A2F7C 7F06E44C 4405A000 */ mfc1 $a1, $f20 -/* 0A2F80 7F06E450 000D7180 */ sll $t6, $t5, 6 -/* 0A2F84 7F06E454 AFA30024 */ sw $v1, 0x24($sp) -/* 0A2F88 7F06E458 0FC16134 */ jal matrix_4x4_set_position_and_rotation_around_y -/* 0A2F8C 7F06E45C 01CF3021 */ addu $a2, $t6, $t7 -/* 0A2F90 7F06E460 8FA30024 */ lw $v1, 0x24($sp) -.L7F06E464: -/* 0A2F94 7F06E464 10600031 */ beqz $v1, .L7F06E52C -/* 0A2F98 7F06E468 8FB90094 */ lw $t9, 0x94($sp) -/* 0A2F9C 7F06E46C 13200004 */ beqz $t9, .L7F06E480 -/* 0A2FA0 7F06E470 4600A306 */ mov.s $f12, $f20 -/* 0A2FA4 7F06E474 27B80050 */ addiu $t8, $sp, 0x50 -/* 0A2FA8 7F06E478 10000006 */ b .L7F06E494 -/* 0A2FAC 7F06E47C AFB80030 */ sw $t8, 0x30($sp) -.L7F06E480: -/* 0A2FB0 7F06E480 8FA80044 */ lw $t0, 0x44($sp) -/* 0A2FB4 7F06E484 8FA90040 */ lw $t1, 0x40($sp) -/* 0A2FB8 7F06E488 00085180 */ sll $t2, $t0, 6 -/* 0A2FBC 7F06E48C 01495821 */ addu $t3, $t2, $t1 -/* 0A2FC0 7F06E490 AFAB0030 */ sw $t3, 0x30($sp) -.L7F06E494: -/* 0A2FC4 7F06E494 0FC1617F */ jal matrix_4x4_set_rotation_around_y -/* 0A2FC8 7F06E498 8FA50030 */ lw $a1, 0x30($sp) -/* 0A2FCC 7F06E49C 3C018005 */ lui $at, %hi(D_80054C04) -/* 0A2FD0 7F06E4A0 C4264C04 */ lwc1 $f6, %lo(D_80054C04)($at) -/* 0A2FD4 7F06E4A4 3C018005 */ lui $at, %hi(D_80054C08) -/* 0A2FD8 7F06E4A8 4614303E */ c.le.s $f6, $f20 -/* 0A2FDC 7F06E4AC 00000000 */ nop -/* 0A2FE0 7F06E4B0 45000003 */ bc1f .L7F06E4C0 -/* 0A2FE4 7F06E4B4 00000000 */ nop -/* 0A2FE8 7F06E4B8 C4284C08 */ lwc1 $f8, %lo(D_80054C08)($at) -/* 0A2FEC 7F06E4BC 46144501 */ sub.s $f20, $f8, $f20 -.L7F06E4C0: -/* 0A2FF0 7F06E4C0 3C018005 */ lui $at, %hi(D_80054C0C) -/* 0A2FF4 7F06E4C4 C42A4C0C */ lwc1 $f10, %lo(D_80054C0C)($at) -/* 0A2FF8 7F06E4C8 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 -/* 0A2FFC 7F06E4CC 460AA03C */ c.lt.s $f20, $f10 -/* 0A3000 7F06E4D0 00000000 */ nop -/* 0A3004 7F06E4D4 45020006 */ bc1fl .L7F06E4F0 -/* 0A3008 7F06E4D8 44816000 */ mtc1 $at, $f12 -/* 0A300C 7F06E4DC 0FC16A78 */ jal sub_GAME_7F05A9E0 -/* 0A3010 7F06E4E0 4600A306 */ mov.s $f12, $f20 -/* 0A3014 7F06E4E4 10000003 */ b .L7F06E4F4 -/* 0A3018 7F06E4E8 46000306 */ mov.s $f12, $f0 -/* 0A301C 7F06E4EC 44816000 */ mtc1 $at, $f12 -.L7F06E4F0: -/* 0A3020 7F06E4F0 00000000 */ nop -.L7F06E4F4: -/* 0A3024 7F06E4F4 0FC16293 */ jal matrix_column_3_scalar_multiply_2 -/* 0A3028 7F06E4F8 8FA50030 */ lw $a1, 0x30($sp) -/* 0A302C 7F06E4FC 8FA40098 */ lw $a0, 0x98($sp) -/* 0A3030 7F06E500 0FC16266 */ jal matrix_4x4_set_position -/* 0A3034 7F06E504 8FA50030 */ lw $a1, 0x30($sp) -/* 0A3038 7F06E508 8FAC0094 */ lw $t4, 0x94($sp) -/* 0A303C 7F06E50C 8FAD0044 */ lw $t5, 0x44($sp) -/* 0A3040 7F06E510 8FAF0040 */ lw $t7, 0x40($sp) -/* 0A3044 7F06E514 11800005 */ beqz $t4, .L7F06E52C -/* 0A3048 7F06E518 01802025 */ move $a0, $t4 -/* 0A304C 7F06E51C 000D7180 */ sll $t6, $t5, 6 -/* 0A3050 7F06E520 01CF3021 */ addu $a2, $t6, $t7 -/* 0A3054 7F06E524 0FC16063 */ jal matrix_4x4_multiply_homogeneous -/* 0A3058 7F06E528 8FA50030 */ lw $a1, 0x30($sp) -.L7F06E52C: -/* 0A305C 7F06E52C 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A3060 7F06E530 D7B40010 */ ldc1 $f20, 0x10($sp) -/* 0A3064 7F06E534 27BD00A0 */ addiu $sp, $sp, 0xa0 -/* 0A3068 7F06E538 03E00008 */ jr $ra -/* 0A306C 7F06E53C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06E540(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80054C10 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80054C14 -.word 0x40c90fdb /*6.2831855*/ -.text -glabel sub_GAME_7F06E540 -/* 0A3070 7F06E540 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0A3074 7F06E544 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A3078 7F06E548 AFA5002C */ sw $a1, 0x2c($sp) -/* 0A307C 7F06E54C AFA60030 */ sw $a2, 0x30($sp) -/* 0A3080 7F06E550 90EE0006 */ lbu $t6, 6($a3) -/* 0A3084 7F06E554 44801000 */ mtc1 $zero, $f2 -/* 0A3088 7F06E558 10A0000C */ beqz $a1, .L7F06E58C -/* 0A308C 7F06E55C A3AE001F */ sb $t6, 0x1f($sp) -/* 0A3090 7F06E560 8CD90004 */ lw $t9, 4($a2) -/* 0A3094 7F06E564 00044080 */ sll $t0, $a0, 2 -/* 0A3098 7F06E568 01044023 */ subu $t0, $t0, $a0 -/* 0A309C 7F06E56C 00084040 */ sll $t0, $t0, 1 -/* 0A30A0 7F06E570 03284821 */ addu $t1, $t9, $t0 -/* 0A30A4 7F06E574 952A0004 */ lhu $t2, 4($t1) -/* 0A30A8 7F06E578 31CB00FF */ andi $t3, $t6, 0xff -/* 0A30AC 7F06E57C 014B0019 */ multu $t2, $t3 -/* 0A30B0 7F06E580 00003012 */ mflo $a2 -/* 0A30B4 7F06E584 1000000E */ b .L7F06E5C0 -/* 0A30B8 7F06E588 8FA40038 */ lw $a0, 0x38($sp) -.L7F06E58C: -/* 0A30BC 7F06E58C 8FAC0030 */ lw $t4, 0x30($sp) -/* 0A30C0 7F06E590 00047080 */ sll $t6, $a0, 2 -/* 0A30C4 7F06E594 01C47023 */ subu $t6, $t6, $a0 -/* 0A30C8 7F06E598 8D8D0004 */ lw $t5, 4($t4) -/* 0A30CC 7F06E59C 000E7040 */ sll $t6, $t6, 1 -/* 0A30D0 7F06E5A0 93B9001F */ lbu $t9, 0x1f($sp) -/* 0A30D4 7F06E5A4 01AE7821 */ addu $t7, $t5, $t6 -/* 0A30D8 7F06E5A8 95F80002 */ lhu $t8, 2($t7) -/* 0A30DC 7F06E5AC 03190019 */ multu $t8, $t9 -/* 0A30E0 7F06E5B0 00003012 */ mflo $a2 -/* 0A30E4 7F06E5B4 00000000 */ nop -/* 0A30E8 7F06E5B8 00000000 */ nop -/* 0A30EC 7F06E5BC 8FA40038 */ lw $a0, 0x38($sp) -.L7F06E5C0: -/* 0A30F0 7F06E5C0 93A5001F */ lbu $a1, 0x1f($sp) -/* 0A30F4 7F06E5C4 0FC1B781 */ jal sub_GAME_7F06DE04 -/* 0A30F8 7F06E5C8 E7A20018 */ swc1 $f2, 0x18($sp) -/* 0A30FC 7F06E5CC 8FA8002C */ lw $t0, 0x2c($sp) -/* 0A3100 7F06E5D0 C7A20018 */ lwc1 $f2, 0x18($sp) -/* 0A3104 7F06E5D4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A3108 7F06E5D8 1100000D */ beqz $t0, .L7F06E610 -/* 0A310C 7F06E5DC 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0A3110 7F06E5E0 10400018 */ beqz $v0, .L7F06E644 -/* 0A3114 7F06E5E4 3C090001 */ lui $t1, 1 -/* 0A3118 7F06E5E8 01225023 */ subu $t2, $t1, $v0 -/* 0A311C 7F06E5EC 448A2000 */ mtc1 $t2, $f4 -/* 0A3120 7F06E5F0 3C018005 */ lui $at, %hi(D_80054C10) -/* 0A3124 7F06E5F4 C4284C10 */ lwc1 $f8, %lo(D_80054C10)($at) -/* 0A3128 7F06E5F8 468021A0 */ cvt.s.w $f6, $f4 -/* 0A312C 7F06E5FC 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 0A3130 7F06E600 44818000 */ mtc1 $at, $f16 -/* 0A3134 7F06E604 46083282 */ mul.s $f10, $f6, $f8 -/* 0A3138 7F06E608 1000000E */ b .L7F06E644 -/* 0A313C 7F06E60C 46105083 */ div.s $f2, $f10, $f16 -.L7F06E610: -/* 0A3140 7F06E610 44829000 */ mtc1 $v0, $f18 -/* 0A3144 7F06E614 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0A3148 7F06E618 04410004 */ bgez $v0, .L7F06E62C -/* 0A314C 7F06E61C 46809120 */ cvt.s.w $f4, $f18 -/* 0A3150 7F06E620 44813000 */ mtc1 $at, $f6 -/* 0A3154 7F06E624 00000000 */ nop -/* 0A3158 7F06E628 46062100 */ add.s $f4, $f4, $f6 -.L7F06E62C: -/* 0A315C 7F06E62C 3C018005 */ lui $at, %hi(D_80054C14) -/* 0A3160 7F06E630 C4284C14 */ lwc1 $f8, %lo(D_80054C14)($at) -/* 0A3164 7F06E634 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 0A3168 7F06E638 44818000 */ mtc1 $at, $f16 -/* 0A316C 7F06E63C 46082282 */ mul.s $f10, $f4, $f8 -/* 0A3170 7F06E640 46105083 */ div.s $f2, $f10, $f16 -.L7F06E644: -/* 0A3174 7F06E644 03E00008 */ jr $ra -/* 0A3178 7F06E648 46001006 */ mov.s $f0, $f2 -) -#endif - - - - - -#ifdef NONMATCHING -void process_03_unknown(void) { - -} -#else -GLOBAL_ASM( -.text -glabel process_03_unknown -/* 0A317C 7F06E64C 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 0A3180 7F06E650 AFB00028 */ sw $s0, 0x28($sp) -/* 0A3184 7F06E654 AFBF0034 */ sw $ra, 0x34($sp) -/* 0A3188 7F06E658 AFB20030 */ sw $s2, 0x30($sp) -/* 0A318C 7F06E65C AFB1002C */ sw $s1, 0x2c($sp) -/* 0A3190 7F06E660 F7B40020 */ sdc1 $f20, 0x20($sp) -/* 0A3194 7F06E664 AFA40050 */ sw $a0, 0x50($sp) -/* 0A3198 7F06E668 AFA60058 */ sw $a2, 0x58($sp) -/* 0A319C 7F06E66C 8CC20004 */ lw $v0, 4($a2) -/* 0A31A0 7F06E670 8CAF0008 */ lw $t7, 8($a1) -/* 0A31A4 7F06E674 00A08025 */ move $s0, $a1 -/* 0A31A8 7F06E678 8E180034 */ lw $t8, 0x34($s0) -/* 0A31AC 7F06E67C 9451000C */ lhu $s1, 0xc($v0) -/* 0A31B0 7F06E680 8DF20004 */ lw $s2, 4($t7) -/* 0A31B4 7F06E684 8E070020 */ lw $a3, 0x20($s0) -/* 0A31B8 7F06E688 80A50024 */ lb $a1, 0x24($a1) -/* 0A31BC 7F06E68C AFB80010 */ sw $t8, 0x10($sp) -/* 0A31C0 7F06E690 02202025 */ move $a0, $s1 -/* 0A31C4 7F06E694 0FC1B950 */ jal sub_GAME_7F06E540 -/* 0A31C8 7F06E698 02403025 */ move $a2, $s2 -/* 0A31CC 7F06E69C 44802000 */ mtc1 $zero, $f4 -/* 0A31D0 7F06E6A0 C606002C */ lwc1 $f6, 0x2c($s0) -/* 0A31D4 7F06E6A4 46000506 */ mov.s $f20, $f0 -/* 0A31D8 7F06E6A8 02202025 */ move $a0, $s1 -/* 0A31DC 7F06E6AC 46062032 */ c.eq.s $f4, $f6 -/* 0A31E0 7F06E6B0 02403025 */ move $a2, $s2 -/* 0A31E4 7F06E6B4 4503000C */ bc1tl .L7F06E6E8 -/* 0A31E8 7F06E6B8 44804000 */ mtc1 $zero, $f8 -/* 0A31EC 7F06E6BC 8E190038 */ lw $t9, 0x38($s0) -/* 0A31F0 7F06E6C0 82050024 */ lb $a1, 0x24($s0) -/* 0A31F4 7F06E6C4 8E070020 */ lw $a3, 0x20($s0) -/* 0A31F8 7F06E6C8 0FC1B950 */ jal sub_GAME_7F06E540 -/* 0A31FC 7F06E6CC AFB90010 */ sw $t9, 0x10($sp) -/* 0A3200 7F06E6D0 4600A306 */ mov.s $f12, $f20 -/* 0A3204 7F06E6D4 46000386 */ mov.s $f14, $f0 -/* 0A3208 7F06E6D8 0FC1B433 */ jal sub_GAME_7F06D0CC -/* 0A320C 7F06E6DC 8E06002C */ lw $a2, 0x2c($s0) -/* 0A3210 7F06E6E0 46000506 */ mov.s $f20, $f0 -/* 0A3214 7F06E6E4 44804000 */ mtc1 $zero, $f8 -.L7F06E6E8: -/* 0A3218 7F06E6E8 C60A0084 */ lwc1 $f10, 0x84($s0) -/* 0A321C 7F06E6EC 02202025 */ move $a0, $s1 -/* 0A3220 7F06E6F0 02403025 */ move $a2, $s2 -/* 0A3224 7F06E6F4 460A4032 */ c.eq.s $f8, $f10 -/* 0A3228 7F06E6F8 00000000 */ nop -/* 0A322C 7F06E6FC 4503001F */ bc1tl .L7F06E77C -/* 0A3230 7F06E700 4407A000 */ mfc1 $a3, $f20 -/* 0A3234 7F06E704 8E080064 */ lw $t0, 0x64($s0) -/* 0A3238 7F06E708 82050025 */ lb $a1, 0x25($s0) -/* 0A323C 7F06E70C 8E070054 */ lw $a3, 0x54($s0) -/* 0A3240 7F06E710 0FC1B950 */ jal sub_GAME_7F06E540 -/* 0A3244 7F06E714 AFA80010 */ sw $t0, 0x10($sp) -/* 0A3248 7F06E718 E7A00038 */ swc1 $f0, 0x38($sp) -/* 0A324C 7F06E71C C612005C */ lwc1 $f18, 0x5c($s0) -/* 0A3250 7F06E720 44808000 */ mtc1 $zero, $f16 -/* 0A3254 7F06E724 02202025 */ move $a0, $s1 -/* 0A3258 7F06E728 02403025 */ move $a2, $s2 -/* 0A325C 7F06E72C 46128032 */ c.eq.s $f16, $f18 -/* 0A3260 7F06E730 00000000 */ nop -/* 0A3264 7F06E734 4503000C */ bc1tl .L7F06E768 -/* 0A3268 7F06E738 4600A306 */ mov.s $f12, $f20 -/* 0A326C 7F06E73C 8E090068 */ lw $t1, 0x68($s0) -/* 0A3270 7F06E740 82050025 */ lb $a1, 0x25($s0) -/* 0A3274 7F06E744 8E070054 */ lw $a3, 0x54($s0) -/* 0A3278 7F06E748 0FC1B950 */ jal sub_GAME_7F06E540 -/* 0A327C 7F06E74C AFA90010 */ sw $t1, 0x10($sp) -/* 0A3280 7F06E750 C7AC0038 */ lwc1 $f12, 0x38($sp) -/* 0A3284 7F06E754 46000386 */ mov.s $f14, $f0 -/* 0A3288 7F06E758 0FC1B433 */ jal sub_GAME_7F06D0CC -/* 0A328C 7F06E75C 8E06005C */ lw $a2, 0x5c($s0) -/* 0A3290 7F06E760 E7A00038 */ swc1 $f0, 0x38($sp) -/* 0A3294 7F06E764 4600A306 */ mov.s $f12, $f20 -.L7F06E768: -/* 0A3298 7F06E768 C7AE0038 */ lwc1 $f14, 0x38($sp) -/* 0A329C 7F06E76C 0FC1B433 */ jal sub_GAME_7F06D0CC -/* 0A32A0 7F06E770 8E060084 */ lw $a2, 0x84($s0) -/* 0A32A4 7F06E774 46000506 */ mov.s $f20, $f0 -/* 0A32A8 7F06E778 4407A000 */ mfc1 $a3, $f20 -.L7F06E77C: -/* 0A32AC 7F06E77C 8FA40050 */ lw $a0, 0x50($sp) -/* 0A32B0 7F06E780 02002825 */ move $a1, $s0 -/* 0A32B4 7F06E784 0FC1B8AE */ jal sub_GAME_7F06E2B8 -/* 0A32B8 7F06E788 8FA60058 */ lw $a2, 0x58($sp) -/* 0A32BC 7F06E78C 8FBF0034 */ lw $ra, 0x34($sp) -/* 0A32C0 7F06E790 D7B40020 */ ldc1 $f20, 0x20($sp) -/* 0A32C4 7F06E794 8FB00028 */ lw $s0, 0x28($sp) -/* 0A32C8 7F06E798 8FB1002C */ lw $s1, 0x2c($sp) -/* 0A32CC 7F06E79C 8FB20030 */ lw $s2, 0x30($sp) -/* 0A32D0 7F06E7A0 03E00008 */ jr $ra -/* 0A32D4 7F06E7A4 27BD0050 */ addiu $sp, $sp, 0x50 -) -#endif - - - - - -#ifdef NONMATCHING -void process_15_subposition(void) { - -} -#else -GLOBAL_ASM( -.text -glabel process_15_subposition -/* 0A32D8 7F06E7A8 27BDFF90 */ addiu $sp, $sp, -0x70 -/* 0A32DC 7F06E7AC AFBF0014 */ sw $ra, 0x14($sp) -/* 0A32E0 7F06E7B0 AFA50074 */ sw $a1, 0x74($sp) -/* 0A32E4 7F06E7B4 8CCE0004 */ lw $t6, 4($a2) -/* 0A32E8 7F06E7B8 AFAE006C */ sw $t6, 0x6c($sp) -/* 0A32EC 7F06E7BC 8CC70008 */ lw $a3, 8($a2) -/* 0A32F0 7F06E7C0 8CA8000C */ lw $t0, 0xc($a1) -/* 0A32F4 7F06E7C4 00003025 */ move $a2, $zero -/* 0A32F8 7F06E7C8 10E0000A */ beqz $a3, .L7F06E7F4 -/* 0A32FC 7F06E7CC 85C3000C */ lh $v1, 0xc($t6) -/* 0A3300 7F06E7D0 00A02025 */ move $a0, $a1 -/* 0A3304 7F06E7D4 00E02825 */ move $a1, $a3 -/* 0A3308 7F06E7D8 AFA30024 */ sw $v1, 0x24($sp) -/* 0A330C 7F06E7DC 0FC1B198 */ jal sub_GAME_7F06C660 -/* 0A3310 7F06E7E0 AFA80020 */ sw $t0, 0x20($sp) -/* 0A3314 7F06E7E4 8FA30024 */ lw $v1, 0x24($sp) -/* 0A3318 7F06E7E8 8FA80020 */ lw $t0, 0x20($sp) -/* 0A331C 7F06E7EC 10000002 */ b .L7F06E7F8 -/* 0A3320 7F06E7F0 00403825 */ move $a3, $v0 -.L7F06E7F4: -/* 0A3324 7F06E7F4 8C870000 */ lw $a3, ($a0) -.L7F06E7F8: -/* 0A3328 7F06E7F8 10E00010 */ beqz $a3, .L7F06E83C -/* 0A332C 7F06E7FC 8FA4006C */ lw $a0, 0x6c($sp) -/* 0A3330 7F06E800 8FA4006C */ lw $a0, 0x6c($sp) -/* 0A3334 7F06E804 27A50028 */ addiu $a1, $sp, 0x28 -/* 0A3338 7F06E808 AFA30024 */ sw $v1, 0x24($sp) -/* 0A333C 7F06E80C AFA70068 */ sw $a3, 0x68($sp) -/* 0A3340 7F06E810 0FC16259 */ jal matrix_4x4_set_identity_and_position -/* 0A3344 7F06E814 AFA80020 */ sw $t0, 0x20($sp) -/* 0A3348 7F06E818 8FA30024 */ lw $v1, 0x24($sp) -/* 0A334C 7F06E81C 8FA80020 */ lw $t0, 0x20($sp) -/* 0A3350 7F06E820 8FA40068 */ lw $a0, 0x68($sp) -/* 0A3354 7F06E824 0003C980 */ sll $t9, $v1, 6 -/* 0A3358 7F06E828 27A50028 */ addiu $a1, $sp, 0x28 -/* 0A335C 7F06E82C 0FC16063 */ jal matrix_4x4_multiply_homogeneous -/* 0A3360 7F06E830 03283021 */ addu $a2, $t9, $t0 -/* 0A3364 7F06E834 10000005 */ b .L7F06E84C -/* 0A3368 7F06E838 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06E83C: -/* 0A336C 7F06E83C 00034980 */ sll $t1, $v1, 6 -/* 0A3370 7F06E840 0FC16259 */ jal matrix_4x4_set_identity_and_position -/* 0A3374 7F06E844 01282821 */ addu $a1, $t1, $t0 -/* 0A3378 7F06E848 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06E84C: -/* 0A337C 7F06E84C 27BD0070 */ addiu $sp, $sp, 0x70 -/* 0A3380 7F06E850 03E00008 */ jr $ra -/* 0A3384 7F06E854 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void process_08_distance_triggers(void) { - -} -#else -GLOBAL_ASM( -.text -glabel process_08_distance_triggers -/* 0A3388 7F06E858 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0A338C 7F06E85C AFBF001C */ sw $ra, 0x1c($sp) -/* 0A3390 7F06E860 AFB00018 */ sw $s0, 0x18($sp) -/* 0A3394 7F06E864 AFA40030 */ sw $a0, 0x30($sp) -/* 0A3398 7F06E868 8CAE0004 */ lw $t6, 4($a1) -/* 0A339C 7F06E86C 00A08025 */ move $s0, $a1 -/* 0A33A0 7F06E870 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A33A4 7F06E874 AFAE002C */ sw $t6, 0x2c($sp) -/* 0A33A8 7F06E878 AFA20028 */ sw $v0, 0x28($sp) -/* 0A33AC 7F06E87C 8FA40030 */ lw $a0, 0x30($sp) -/* 0A33B0 7F06E880 02002825 */ move $a1, $s0 -/* 0A33B4 7F06E884 0FC1B198 */ jal sub_GAME_7F06C660 -/* 0A33B8 7F06E888 00003025 */ move $a2, $zero -/* 0A33BC 7F06E88C 3C0F8003 */ lui $t7, %hi(D_80036084) -/* 0A33C0 7F06E890 8DEF6084 */ lw $t7, %lo(D_80036084)($t7) -/* 0A33C4 7F06E894 00401825 */ move $v1, $v0 -/* 0A33C8 7F06E898 11E00004 */ beqz $t7, .L7F06E8AC -/* 0A33CC 7F06E89C 00000000 */ nop -/* 0A33D0 7F06E8A0 44801000 */ mtc1 $zero, $f2 -/* 0A33D4 7F06E8A4 10000011 */ b .L7F06E8EC -/* 0A33D8 7F06E8A8 8FA2002C */ lw $v0, 0x2c($sp) -.L7F06E8AC: -/* 0A33DC 7F06E8AC 0FC1E121 */ jal getPlayer_c_lodscalez -/* 0A33E0 7F06E8B0 AFA30024 */ sw $v1, 0x24($sp) -/* 0A33E4 7F06E8B4 3C018003 */ lui $at, %hi(D_80036088) -/* 0A33E8 7F06E8B8 8FA30024 */ lw $v1, 0x24($sp) -/* 0A33EC 7F06E8BC C42C6088 */ lwc1 $f12, %lo(D_80036088)($at) -/* 0A33F0 7F06E8C0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A33F4 7F06E8C4 44814000 */ mtc1 $at, $f8 -/* 0A33F8 7F06E8C8 C4640038 */ lwc1 $f4, 0x38($v1) -/* 0A33FC 7F06E8CC 460C4032 */ c.eq.s $f8, $f12 -/* 0A3400 7F06E8D0 46002187 */ neg.s $f6, $f4 -/* 0A3404 7F06E8D4 46060082 */ mul.s $f2, $f0, $f6 -/* 0A3408 7F06E8D8 45030004 */ bc1tl .L7F06E8EC -/* 0A340C 7F06E8DC 8FA2002C */ lw $v0, 0x2c($sp) -/* 0A3410 7F06E8E0 460C1082 */ mul.s $f2, $f2, $f12 -/* 0A3414 7F06E8E4 00000000 */ nop -/* 0A3418 7F06E8E8 8FA2002C */ lw $v0, 0x2c($sp) -.L7F06E8EC: -/* 0A341C 7F06E8EC 8FB80030 */ lw $t8, 0x30($sp) -/* 0A3420 7F06E8F0 C4400000 */ lwc1 $f0, ($v0) -/* 0A3424 7F06E8F4 C70C0014 */ lwc1 $f12, 0x14($t8) -/* 0A3428 7F06E8F8 460C0282 */ mul.s $f10, $f0, $f12 -/* 0A342C 7F06E8FC 4602503C */ c.lt.s $f10, $f2 -/* 0A3430 7F06E900 00000000 */ nop -/* 0A3434 7F06E904 45030008 */ bc1tl .L7F06E928 -/* 0A3438 7F06E908 C4520004 */ lwc1 $f18, 4($v0) -/* 0A343C 7F06E90C 44808000 */ mtc1 $zero, $f16 -/* 0A3440 7F06E910 00000000 */ nop -/* 0A3444 7F06E914 46008032 */ c.eq.s $f16, $f0 -/* 0A3448 7F06E918 00000000 */ nop -/* 0A344C 7F06E91C 4502000D */ bc1fl .L7F06E954 -/* 0A3450 7F06E920 8FAA0028 */ lw $t2, 0x28($sp) -/* 0A3454 7F06E924 C4520004 */ lwc1 $f18, 4($v0) -.L7F06E928: -/* 0A3458 7F06E928 8FA80028 */ lw $t0, 0x28($sp) -/* 0A345C 7F06E92C 460C9102 */ mul.s $f4, $f18, $f12 -/* 0A3460 7F06E930 4604103E */ c.le.s $f2, $f4 -/* 0A3464 7F06E934 00000000 */ nop -/* 0A3468 7F06E938 45000005 */ bc1f .L7F06E950 -/* 0A346C 7F06E93C 24190001 */ li $t9, 1 -/* 0A3470 7F06E940 AD190000 */ sw $t9, ($t0) -/* 0A3474 7F06E944 8C490008 */ lw $t1, 8($v0) -/* 0A3478 7F06E948 10000004 */ b .L7F06E95C -/* 0A347C 7F06E94C AE090014 */ sw $t1, 0x14($s0) -.L7F06E950: -/* 0A3480 7F06E950 8FAA0028 */ lw $t2, 0x28($sp) -.L7F06E954: -/* 0A3484 7F06E954 AD400000 */ sw $zero, ($t2) -/* 0A3488 7F06E958 AE000014 */ sw $zero, 0x14($s0) -.L7F06E95C: -/* 0A348C 7F06E95C 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A3490 7F06E960 8FB00018 */ lw $s0, 0x18($sp) -/* 0A3494 7F06E964 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0A3498 7F06E968 03E00008 */ jr $ra -/* 0A349C 7F06E96C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06E970(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06E970 -/* 0A34A0 7F06E970 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0A34A4 7F06E974 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A34A8 7F06E978 8CAE0004 */ lw $t6, 4($a1) -/* 0A34AC 7F06E97C AFA50024 */ sw $a1, 0x24($sp) -/* 0A34B0 7F06E980 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A34B4 7F06E984 AFAE001C */ sw $t6, 0x1c($sp) -/* 0A34B8 7F06E988 8C4F0000 */ lw $t7, ($v0) -/* 0A34BC 7F06E98C 8FA50024 */ lw $a1, 0x24($sp) -/* 0A34C0 7F06E990 8FB8001C */ lw $t8, 0x1c($sp) -/* 0A34C4 7F06E994 51E00005 */ beql $t7, $zero, .L7F06E9AC -/* 0A34C8 7F06E998 ACA00014 */ sw $zero, 0x14($a1) -/* 0A34CC 7F06E99C 8F190008 */ lw $t9, 8($t8) -/* 0A34D0 7F06E9A0 10000002 */ b .L7F06E9AC -/* 0A34D4 7F06E9A4 ACB90014 */ sw $t9, 0x14($a1) -/* 0A34D8 7F06E9A8 ACA00014 */ sw $zero, 0x14($a1) -.L7F06E9AC: -/* 0A34DC 7F06E9AC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A34E0 7F06E9B0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0A34E4 7F06E9B4 03E00008 */ jr $ra -/* 0A34E8 7F06E9B8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void process_12_handle_switch(void) { - -} -#else -GLOBAL_ASM( -.text -glabel process_12_handle_switch -/* 0A34EC 7F06E9BC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0A34F0 7F06E9C0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A34F4 7F06E9C4 8CAE0004 */ lw $t6, 4($a1) -/* 0A34F8 7F06E9C8 AFA50024 */ sw $a1, 0x24($sp) -/* 0A34FC 7F06E9CC 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A3500 7F06E9D0 AFAE001C */ sw $t6, 0x1c($sp) -/* 0A3504 7F06E9D4 8C4F0000 */ lw $t7, ($v0) -/* 0A3508 7F06E9D8 8FA50024 */ lw $a1, 0x24($sp) -/* 0A350C 7F06E9DC 8FB8001C */ lw $t8, 0x1c($sp) -/* 0A3510 7F06E9E0 51E00005 */ beql $t7, $zero, .L7F06E9F8 -/* 0A3514 7F06E9E4 ACA00014 */ sw $zero, 0x14($a1) -/* 0A3518 7F06E9E8 8F190000 */ lw $t9, ($t8) -/* 0A351C 7F06E9EC 10000002 */ b .L7F06E9F8 -/* 0A3520 7F06E9F0 ACB90014 */ sw $t9, 0x14($a1) -/* 0A3524 7F06E9F4 ACA00014 */ sw $zero, 0x14($a1) -.L7F06E9F8: -/* 0A3528 7F06E9F8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A352C 7F06E9FC 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0A3530 7F06EA00 03E00008 */ jr $ra -/* 0A3534 7F06EA04 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void process_17_pointer_to_head(void) { - -} -#else -GLOBAL_ASM( -.text -glabel process_17_pointer_to_head -/* 0A3538 7F06EA08 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0A353C 7F06EA0C AFBF0014 */ sw $ra, 0x14($sp) -/* 0A3540 7F06EA10 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A3544 7F06EA14 AFA5001C */ sw $a1, 0x1c($sp) -/* 0A3548 7F06EA18 8C440000 */ lw $a0, ($v0) -/* 0A354C 7F06EA1C 8FA5001C */ lw $a1, 0x1c($sp) -/* 0A3550 7F06EA20 50800009 */ beql $a0, $zero, .L7F06EA48 -/* 0A3554 7F06EA24 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A3558 7F06EA28 8C830000 */ lw $v1, ($a0) -/* 0A355C 7F06EA2C 10600005 */ beqz $v1, .L7F06EA44 -/* 0A3560 7F06EA30 ACA30014 */ sw $v1, 0x14($a1) -/* 0A3564 7F06EA34 AC650008 */ sw $a1, 8($v1) -.L7F06EA38: -/* 0A3568 7F06EA38 8C63000C */ lw $v1, 0xc($v1) -/* 0A356C 7F06EA3C 5460FFFE */ bnezl $v1, .L7F06EA38 -/* 0A3570 7F06EA40 AC650008 */ sw $a1, 8($v1) -.L7F06EA44: -/* 0A3574 7F06EA44 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06EA48: -/* 0A3578 7F06EA48 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0A357C 7F06EA4C 03E00008 */ jr $ra -/* 0A3580 7F06EA50 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06EA54(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06EA54 -/* 0A3584 7F06EA54 10A00004 */ beqz $a1, .L7F06EA68 -/* 0A3588 7F06EA58 8C820004 */ lw $v0, 4($a0) -/* 0A358C 7F06EA5C 8C430018 */ lw $v1, 0x18($v0) -/* 0A3590 7F06EA60 10000003 */ b .L7F06EA70 -/* 0A3594 7F06EA64 8C45001C */ lw $a1, 0x1c($v0) -.L7F06EA68: -/* 0A3598 7F06EA68 8C43001C */ lw $v1, 0x1c($v0) -/* 0A359C 7F06EA6C 8C450018 */ lw $a1, 0x18($v0) -.L7F06EA70: -/* 0A35A0 7F06EA70 10600022 */ beqz $v1, .L7F06EAFC -/* 0A35A4 7F06EA74 00000000 */ nop -/* 0A35A8 7F06EA78 AC830014 */ sw $v1, 0x14($a0) -/* 0A35AC 7F06EA7C 8C66000C */ lw $a2, 0xc($v1) -/* 0A35B0 7F06EA80 AC600010 */ sw $zero, 0x10($v1) -/* 0A35B4 7F06EA84 00601025 */ move $v0, $v1 -/* 0A35B8 7F06EA88 10C0000A */ beqz $a2, .L7F06EAB4 -/* 0A35BC 7F06EA8C 00000000 */ nop -/* 0A35C0 7F06EA90 10A60008 */ beq $a1, $a2, .L7F06EAB4 -/* 0A35C4 7F06EA94 00000000 */ nop -/* 0A35C8 7F06EA98 8C44000C */ lw $a0, 0xc($v0) -/* 0A35CC 7F06EA9C 00801025 */ move $v0, $a0 -.L7F06EAA0: -/* 0A35D0 7F06EAA0 8C84000C */ lw $a0, 0xc($a0) -/* 0A35D4 7F06EAA4 10800003 */ beqz $a0, .L7F06EAB4 -/* 0A35D8 7F06EAA8 00000000 */ nop -/* 0A35DC 7F06EAAC 54A4FFFC */ bnel $a1, $a0, .L7F06EAA0 -/* 0A35E0 7F06EAB0 00801025 */ move $v0, $a0 -.L7F06EAB4: -/* 0A35E4 7F06EAB4 10A00014 */ beqz $a1, .L7F06EB08 -/* 0A35E8 7F06EAB8 AC45000C */ sw $a1, 0xc($v0) -/* 0A35EC 7F06EABC 8CA4000C */ lw $a0, 0xc($a1) -/* 0A35F0 7F06EAC0 ACA20010 */ sw $v0, 0x10($a1) -/* 0A35F4 7F06EAC4 00A01025 */ move $v0, $a1 -/* 0A35F8 7F06EAC8 1080000A */ beqz $a0, .L7F06EAF4 -/* 0A35FC 7F06EACC 00000000 */ nop -/* 0A3600 7F06EAD0 10640008 */ beq $v1, $a0, .L7F06EAF4 -/* 0A3604 7F06EAD4 00000000 */ nop -/* 0A3608 7F06EAD8 8CA4000C */ lw $a0, 0xc($a1) -/* 0A360C 7F06EADC 00801025 */ move $v0, $a0 -.L7F06EAE0: -/* 0A3610 7F06EAE0 8C84000C */ lw $a0, 0xc($a0) -/* 0A3614 7F06EAE4 10800003 */ beqz $a0, .L7F06EAF4 -/* 0A3618 7F06EAE8 00000000 */ nop -/* 0A361C 7F06EAEC 5464FFFC */ bnel $v1, $a0, .L7F06EAE0 -/* 0A3620 7F06EAF0 00801025 */ move $v0, $a0 -.L7F06EAF4: -/* 0A3624 7F06EAF4 03E00008 */ jr $ra -/* 0A3628 7F06EAF8 AC40000C */ sw $zero, 0xc($v0) - -.L7F06EAFC: -/* 0A362C 7F06EAFC 10A00002 */ beqz $a1, .L7F06EB08 -/* 0A3630 7F06EB00 AC850014 */ sw $a1, 0x14($a0) -/* 0A3634 7F06EB04 ACA00010 */ sw $zero, 0x10($a1) -.L7F06EB08: -/* 0A3638 7F06EB08 03E00008 */ jr $ra -/* 0A363C 7F06EB0C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06EB10(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06EB10 -/* 0A3640 7F06EB10 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0A3644 7F06EB14 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A3648 7F06EB18 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A364C 7F06EB1C AFA5001C */ sw $a1, 0x1c($sp) -/* 0A3650 7F06EB20 8FA4001C */ lw $a0, 0x1c($sp) -/* 0A3654 7F06EB24 0FC1BA95 */ jal sub_GAME_7F06EA54 -/* 0A3658 7F06EB28 8C450000 */ lw $a1, ($v0) -/* 0A365C 7F06EB2C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A3660 7F06EB30 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0A3664 7F06EB34 03E00008 */ jr $ra -/* 0A3668 7F06EB38 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void process_09_head_hat_placement_interlink(void) { - -} -#else -GLOBAL_ASM( -.text -glabel process_09_head_hat_placement_interlink -/* 0A366C 7F06EB3C 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 0A3670 7F06EB40 AFBF001C */ sw $ra, 0x1c($sp) -/* 0A3674 7F06EB44 AFB00018 */ sw $s0, 0x18($sp) -/* 0A3678 7F06EB48 AFA40050 */ sw $a0, 0x50($sp) -/* 0A367C 7F06EB4C 8CB00004 */ lw $s0, 4($a1) -/* 0A3680 7F06EB50 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A3684 7F06EB54 AFA50054 */ sw $a1, 0x54($sp) -/* 0A3688 7F06EB58 AFA20048 */ sw $v0, 0x48($sp) -/* 0A368C 7F06EB5C 8FA40050 */ lw $a0, 0x50($sp) -/* 0A3690 7F06EB60 8FA50054 */ lw $a1, 0x54($sp) -/* 0A3694 7F06EB64 0FC1B198 */ jal sub_GAME_7F06C660 -/* 0A3698 7F06EB68 00003025 */ move $a2, $zero -/* 0A369C 7F06EB6C 86030020 */ lh $v1, 0x20($s0) -/* 0A36A0 7F06EB70 00402025 */ move $a0, $v0 -/* 0A36A4 7F06EB74 24010002 */ li $at, 2 -/* 0A36A8 7F06EB78 1460000C */ bnez $v1, .L7F06EBAC -/* 0A36AC 7F06EB7C 00000000 */ nop -/* 0A36B0 7F06EB80 C604000C */ lwc1 $f4, 0xc($s0) -/* 0A36B4 7F06EB84 27A50038 */ addiu $a1, $sp, 0x38 -/* 0A36B8 7F06EB88 E7A40038 */ swc1 $f4, 0x38($sp) -/* 0A36BC 7F06EB8C C6060010 */ lwc1 $f6, 0x10($s0) -/* 0A36C0 7F06EB90 E7A6003C */ swc1 $f6, 0x3c($sp) -/* 0A36C4 7F06EB94 C6080014 */ lwc1 $f8, 0x14($s0) -/* 0A36C8 7F06EB98 AFA40044 */ sw $a0, 0x44($sp) -/* 0A36CC 7F06EB9C 0FC160F6 */ jal matrix_4x4_rotate_vector_in_place -/* 0A36D0 7F06EBA0 E7A80040 */ swc1 $f8, 0x40($sp) -/* 0A36D4 7F06EBA4 1000002F */ b .L7F06EC64 -/* 0A36D8 7F06EBA8 8FA40044 */ lw $a0, 0x44($sp) -.L7F06EBAC: -/* 0A36DC 7F06EBAC 5461000F */ bnel $v1, $at, .L7F06EBEC -/* 0A36E0 7F06EBB0 24010003 */ li $at, 3 -/* 0A36E4 7F06EBB4 C60A0010 */ lwc1 $f10, 0x10($s0) -/* 0A36E8 7F06EBB8 C4500010 */ lwc1 $f16, 0x10($v0) -/* 0A36EC 7F06EBBC 46105482 */ mul.s $f18, $f10, $f16 -/* 0A36F0 7F06EBC0 E7B20038 */ swc1 $f18, 0x38($sp) -/* 0A36F4 7F06EBC4 C6040010 */ lwc1 $f4, 0x10($s0) -/* 0A36F8 7F06EBC8 C4460014 */ lwc1 $f6, 0x14($v0) -/* 0A36FC 7F06EBCC 46062202 */ mul.s $f8, $f4, $f6 -/* 0A3700 7F06EBD0 E7A8003C */ swc1 $f8, 0x3c($sp) -/* 0A3704 7F06EBD4 C4500018 */ lwc1 $f16, 0x18($v0) -/* 0A3708 7F06EBD8 C60A0010 */ lwc1 $f10, 0x10($s0) -/* 0A370C 7F06EBDC 46105482 */ mul.s $f18, $f10, $f16 -/* 0A3710 7F06EBE0 10000020 */ b .L7F06EC64 -/* 0A3714 7F06EBE4 E7B20040 */ swc1 $f18, 0x40($sp) -/* 0A3718 7F06EBE8 24010003 */ li $at, 3 -.L7F06EBEC: -/* 0A371C 7F06EBEC 5461000F */ bnel $v1, $at, .L7F06EC2C -/* 0A3720 7F06EBF0 24010001 */ li $at, 1 -/* 0A3724 7F06EBF4 C6040014 */ lwc1 $f4, 0x14($s0) -/* 0A3728 7F06EBF8 C4460020 */ lwc1 $f6, 0x20($v0) -/* 0A372C 7F06EBFC 46062202 */ mul.s $f8, $f4, $f6 -/* 0A3730 7F06EC00 E7A80038 */ swc1 $f8, 0x38($sp) -/* 0A3734 7F06EC04 C60A0014 */ lwc1 $f10, 0x14($s0) -/* 0A3738 7F06EC08 C4500024 */ lwc1 $f16, 0x24($v0) -/* 0A373C 7F06EC0C 46105482 */ mul.s $f18, $f10, $f16 -/* 0A3740 7F06EC10 E7B2003C */ swc1 $f18, 0x3c($sp) -/* 0A3744 7F06EC14 C4460028 */ lwc1 $f6, 0x28($v0) -/* 0A3748 7F06EC18 C6040014 */ lwc1 $f4, 0x14($s0) -/* 0A374C 7F06EC1C 46062202 */ mul.s $f8, $f4, $f6 -/* 0A3750 7F06EC20 10000010 */ b .L7F06EC64 -/* 0A3754 7F06EC24 E7A80040 */ swc1 $f8, 0x40($sp) -/* 0A3758 7F06EC28 24010001 */ li $at, 1 -.L7F06EC2C: -/* 0A375C 7F06EC2C 5461000E */ bnel $v1, $at, .L7F06EC68 -/* 0A3760 7F06EC30 C6040000 */ lwc1 $f4, ($s0) -/* 0A3764 7F06EC34 C60A000C */ lwc1 $f10, 0xc($s0) -/* 0A3768 7F06EC38 C4500000 */ lwc1 $f16, ($v0) -/* 0A376C 7F06EC3C 46105482 */ mul.s $f18, $f10, $f16 -/* 0A3770 7F06EC40 E7B20038 */ swc1 $f18, 0x38($sp) -/* 0A3774 7F06EC44 C604000C */ lwc1 $f4, 0xc($s0) -/* 0A3778 7F06EC48 C4460004 */ lwc1 $f6, 4($v0) -/* 0A377C 7F06EC4C 46062202 */ mul.s $f8, $f4, $f6 -/* 0A3780 7F06EC50 E7A8003C */ swc1 $f8, 0x3c($sp) -/* 0A3784 7F06EC54 C4500008 */ lwc1 $f16, 8($v0) -/* 0A3788 7F06EC58 C60A000C */ lwc1 $f10, 0xc($s0) -/* 0A378C 7F06EC5C 46105482 */ mul.s $f18, $f10, $f16 -/* 0A3790 7F06EC60 E7B20040 */ swc1 $f18, 0x40($sp) -.L7F06EC64: -/* 0A3794 7F06EC64 C6040000 */ lwc1 $f4, ($s0) -.L7F06EC68: -/* 0A3798 7F06EC68 27A5002C */ addiu $a1, $sp, 0x2c -/* 0A379C 7F06EC6C E7A4002C */ swc1 $f4, 0x2c($sp) -/* 0A37A0 7F06EC70 C6060004 */ lwc1 $f6, 4($s0) -/* 0A37A4 7F06EC74 E7A60030 */ swc1 $f6, 0x30($sp) -/* 0A37A8 7F06EC78 C6080008 */ lwc1 $f8, 8($s0) -/* 0A37AC 7F06EC7C 0FC1611D */ jal matrix_4x4_transform_vector_in_place -/* 0A37B0 7F06EC80 E7A80034 */ swc1 $f8, 0x34($sp) -/* 0A37B4 7F06EC84 C7AA0038 */ lwc1 $f10, 0x38($sp) -/* 0A37B8 7F06EC88 C7B0002C */ lwc1 $f16, 0x2c($sp) -/* 0A37BC 7F06EC8C C7A4003C */ lwc1 $f4, 0x3c($sp) -/* 0A37C0 7F06EC90 C7A60030 */ lwc1 $f6, 0x30($sp) -/* 0A37C4 7F06EC94 46105482 */ mul.s $f18, $f10, $f16 -/* 0A37C8 7F06EC98 C7B00034 */ lwc1 $f16, 0x34($sp) -/* 0A37CC 7F06EC9C 8FAF0048 */ lw $t7, 0x48($sp) -/* 0A37D0 7F06ECA0 46062202 */ mul.s $f8, $f4, $f6 -/* 0A37D4 7F06ECA4 C7A40040 */ lwc1 $f4, 0x40($sp) -/* 0A37D8 7F06ECA8 8FB80048 */ lw $t8, 0x48($sp) -/* 0A37DC 7F06ECAC 46048182 */ mul.s $f6, $f16, $f4 -/* 0A37E0 7F06ECB0 46089280 */ add.s $f10, $f18, $f8 -/* 0A37E4 7F06ECB4 44809000 */ mtc1 $zero, $f18 -/* 0A37E8 7F06ECB8 460A3000 */ add.s $f0, $f6, $f10 -/* 0A37EC 7F06ECBC 4612003C */ c.lt.s $f0, $f18 -/* 0A37F0 7F06ECC0 00000000 */ nop -/* 0A37F4 7F06ECC4 45000003 */ bc1f .L7F06ECD4 -/* 0A37F8 7F06ECC8 240E0001 */ li $t6, 1 -/* 0A37FC 7F06ECCC 10000002 */ b .L7F06ECD8 -/* 0A3800 7F06ECD0 ADEE0000 */ sw $t6, ($t7) -.L7F06ECD4: -/* 0A3804 7F06ECD4 AF000000 */ sw $zero, ($t8) -.L7F06ECD8: -/* 0A3808 7F06ECD8 8FA40050 */ lw $a0, 0x50($sp) -/* 0A380C 7F06ECDC 0FC1BAC4 */ jal sub_GAME_7F06EB10 -/* 0A3810 7F06ECE0 8FA50054 */ lw $a1, 0x54($sp) -/* 0A3814 7F06ECE4 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A3818 7F06ECE8 8FB00018 */ lw $s0, 0x18($sp) -/* 0A381C 7F06ECEC 27BD0050 */ addiu $sp, $sp, 0x50 -/* 0A3820 7F06ECF0 03E00008 */ jr $ra -/* 0A3824 7F06ECF4 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void process_07_unknown(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80054C18 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80054C1C -.word 0x40c90fdb /*6.2831855*/ -.text -glabel process_07_unknown -/* 0A3828 7F06ECF8 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 0A382C 7F06ECFC AFBF001C */ sw $ra, 0x1c($sp) -/* 0A3830 7F06ED00 AFB00018 */ sw $s0, 0x18($sp) -/* 0A3834 7F06ED04 AFA40058 */ sw $a0, 0x58($sp) -/* 0A3838 7F06ED08 8CAE0004 */ lw $t6, 4($a1) -/* 0A383C 7F06ED0C 00A08025 */ move $s0, $a1 -/* 0A3840 7F06ED10 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A3844 7F06ED14 AFAE0054 */ sw $t6, 0x54($sp) -/* 0A3848 7F06ED18 AFA20050 */ sw $v0, 0x50($sp) -/* 0A384C 7F06ED1C 8FA40058 */ lw $a0, 0x58($sp) -/* 0A3850 7F06ED20 02002825 */ move $a1, $s0 -/* 0A3854 7F06ED24 0FC1B198 */ jal sub_GAME_7F06C660 -/* 0A3858 7F06ED28 00003025 */ move $a2, $zero -/* 0A385C 7F06ED2C 00408025 */ move $s0, $v0 -/* 0A3860 7F06ED30 8FA40058 */ lw $a0, 0x58($sp) -/* 0A3864 7F06ED34 0FC1B154 */ jal sub_GAME_7F06C550 -/* 0A3868 7F06ED38 27A50038 */ addiu $a1, $sp, 0x38 -/* 0A386C 7F06ED3C C7A40038 */ lwc1 $f4, 0x38($sp) -/* 0A3870 7F06ED40 C6060010 */ lwc1 $f6, 0x10($s0) -/* 0A3874 7F06ED44 C7AA003C */ lwc1 $f10, 0x3c($sp) -/* 0A3878 7F06ED48 C6100014 */ lwc1 $f16, 0x14($s0) -/* 0A387C 7F06ED4C 46062202 */ mul.s $f8, $f4, $f6 -/* 0A3880 7F06ED50 C6060018 */ lwc1 $f6, 0x18($s0) -/* 0A3884 7F06ED54 46105482 */ mul.s $f18, $f10, $f16 -/* 0A3888 7F06ED58 C7AA0040 */ lwc1 $f10, 0x40($sp) -/* 0A388C 7F06ED5C 460A3402 */ mul.s $f16, $f6, $f10 -/* 0A3890 7F06ED60 46124100 */ add.s $f4, $f8, $f18 -/* 0A3894 7F06ED64 0FC16B2C */ jal acosf -/* 0A3898 7F06ED68 46048300 */ add.s $f12, $f16, $f4 -/* 0A389C 7F06ED6C E7A00030 */ swc1 $f0, 0x30($sp) -/* 0A38A0 7F06ED70 0FC15FAB */ jal sinf -/* 0A38A4 7F06ED74 46000306 */ mov.s $f12, $f0 -/* 0A38A8 7F06ED78 C7A80038 */ lwc1 $f8, 0x38($sp) -/* 0A38AC 7F06ED7C C6120020 */ lwc1 $f18, 0x20($s0) -/* 0A38B0 7F06ED80 C7AA003C */ lwc1 $f10, 0x3c($sp) -/* 0A38B4 7F06ED84 C6100024 */ lwc1 $f16, 0x24($s0) -/* 0A38B8 7F06ED88 46124182 */ mul.s $f6, $f8, $f18 -/* 0A38BC 7F06ED8C C7B20040 */ lwc1 $f18, 0x40($sp) -/* 0A38C0 7F06ED90 46105102 */ mul.s $f4, $f10, $f16 -/* 0A38C4 7F06ED94 C60A0028 */ lwc1 $f10, 0x28($s0) -/* 0A38C8 7F06ED98 460A9402 */ mul.s $f16, $f18, $f10 -/* 0A38CC 7F06ED9C 46043200 */ add.s $f8, $f6, $f4 -/* 0A38D0 7F06EDA0 46104180 */ add.s $f6, $f8, $f16 -/* 0A38D4 7F06EDA4 0FC16B2C */ jal acosf -/* 0A38D8 7F06EDA8 46003303 */ div.s $f12, $f6, $f0 -/* 0A38DC 7F06EDAC C7A40038 */ lwc1 $f4, 0x38($sp) -/* 0A38E0 7F06EDB0 C6120000 */ lwc1 $f18, ($s0) -/* 0A38E4 7F06EDB4 C7A8003C */ lwc1 $f8, 0x3c($sp) -/* 0A38E8 7F06EDB8 C6100004 */ lwc1 $f16, 4($s0) -/* 0A38EC 7F06EDBC 46122282 */ mul.s $f10, $f4, $f18 -/* 0A38F0 7F06EDC0 C6120008 */ lwc1 $f18, 8($s0) -/* 0A38F4 7F06EDC4 44807000 */ mtc1 $zero, $f14 -/* 0A38F8 7F06EDC8 46104182 */ mul.s $f6, $f8, $f16 -/* 0A38FC 7F06EDCC C7A80040 */ lwc1 $f8, 0x40($sp) -/* 0A3900 7F06EDD0 46000306 */ mov.s $f12, $f0 -/* 0A3904 7F06EDD4 46089402 */ mul.s $f16, $f18, $f8 -/* 0A3908 7F06EDD8 46065100 */ add.s $f4, $f10, $f6 -/* 0A390C 7F06EDDC C7AA0030 */ lwc1 $f10, 0x30($sp) -/* 0A3910 7F06EDE0 46048080 */ add.s $f2, $f16, $f4 -/* 0A3914 7F06EDE4 460E103C */ c.lt.s $f2, $f14 -/* 0A3918 7F06EDE8 00000000 */ nop -/* 0A391C 7F06EDEC 45000007 */ bc1f .L7F06EE0C -/* 0A3920 7F06EDF0 00000000 */ nop -/* 0A3924 7F06EDF4 4600703C */ c.lt.s $f14, $f0 -/* 0A3928 7F06EDF8 3C018005 */ lui $at, %hi(D_80054C18) -/* 0A392C 7F06EDFC 45000003 */ bc1f .L7F06EE0C -/* 0A3930 7F06EE00 00000000 */ nop -/* 0A3934 7F06EE04 C4224C18 */ lwc1 $f2, %lo(D_80054C18)($at) -/* 0A3938 7F06EE08 46001301 */ sub.s $f12, $f2, $f0 -.L7F06EE0C: -/* 0A393C 7F06EE0C 3C018005 */ lui $at, %hi(D_80054C1C) -/* 0A3940 7F06EE10 C4224C1C */ lwc1 $f2, %lo(D_80054C1C)($at) -/* 0A3944 7F06EE14 3C014280 */ li $at, 0x42800000 # 64.000000 -/* 0A3948 7F06EE18 44813000 */ mtc1 $at, $f6 -/* 0A394C 7F06EE1C 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 0A3950 7F06EE20 44812000 */ mtc1 $at, $f4 -/* 0A3954 7F06EE24 46065482 */ mul.s $f18, $f10, $f6 -/* 0A3958 7F06EE28 3C088003 */ lui $t0, %hi(D_800360C4) -/* 0A395C 7F06EE2C 250860C4 */ addiu $t0, %lo(D_800360C4) # addiu $t0, $t0, 0x60c4 -/* 0A3960 7F06EE30 46046282 */ mul.s $f10, $f12, $f4 -/* 0A3964 7F06EE34 8FAE0054 */ lw $t6, 0x54($sp) -/* 0A3968 7F06EE38 46029203 */ div.s $f8, $f18, $f2 -/* 0A396C 7F06EE3C 46025183 */ div.s $f6, $f10, $f2 -/* 0A3970 7F06EE40 4600440D */ trunc.w.s $f16, $f8 -/* 0A3974 7F06EE44 44188000 */ mfc1 $t8, $f16 -/* 0A3978 7F06EE48 00000000 */ nop -/* 0A397C 7F06EE4C 0018C880 */ sll $t9, $t8, 2 -/* 0A3980 7F06EE50 0338C823 */ subu $t9, $t9, $t8 -/* 0A3984 7F06EE54 0019C880 */ sll $t9, $t9, 2 -/* 0A3988 7F06EE58 03281821 */ addu $v1, $t9, $t0 -/* 0A398C 7F06EE5C 8C6B0004 */ lw $t3, 4($v1) -/* 0A3990 7F06EE60 8C6C0008 */ lw $t4, 8($v1) -/* 0A3994 7F06EE64 8C6D0000 */ lw $t5, ($v1) -/* 0A3998 7F06EE68 8FB90050 */ lw $t9, 0x50($sp) -/* 0A399C 7F06EE6C 4600348D */ trunc.w.s $f18, $f6 -/* 0A39A0 7F06EE70 440A9000 */ mfc1 $t2, $f18 -/* 0A39A4 7F06EE74 00000000 */ nop -/* 0A39A8 7F06EE78 014B1021 */ addu $v0, $t2, $t3 -/* 0A39AC 7F06EE7C 01821007 */ srav $v0, $v0, $t4 -/* 0A39B0 7F06EE80 01A22021 */ addu $a0, $t5, $v0 -/* 0A39B4 7F06EE84 01C47821 */ addu $t7, $t6, $a0 -/* 0A39B8 7F06EE88 91F80018 */ lbu $t8, 0x18($t7) -/* 0A39BC 7F06EE8C AF380000 */ sw $t8, ($t9) -/* 0A39C0 7F06EE90 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A39C4 7F06EE94 8FB00018 */ lw $s0, 0x18($sp) -/* 0A39C8 7F06EE98 27BD0058 */ addiu $sp, $sp, 0x58 -/* 0A39CC 7F06EE9C 03E00008 */ jr $ra -/* 0A39D0 7F06EEA0 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06EEA4(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -/*D:80054C20*/ -glabel jpt_80054C20 -.word .L7F06EEFC -.word .L7F06EEFC -.word .L7F06EEFC -.word .L7F06EF4C -.word .L7F06EF4C -.word .L7F06EF4C -.word .L7F06EF2C -.word .L7F06EF04 -.word .L7F06EF18 -.word .L7F06EF4C -.word .L7F06EEFC -.word .L7F06EEFC -.word .L7F06EEFC -.word .L7F06EEFC -.word .L7F06EEFC -.word .L7F06EEFC -.word .L7F06EF4C -.word .L7F06EF4C -.word .L7F06EF4C -.word .L7F06EF4C -.word .L7F06EEFC -.word .L7F06EF4C -.word .L7F06EF40 -/*.word .L7F06EF4C*/ - -.text -glabel sub_GAME_7F06EEA4 -/* 0A39D4 7F06EEA4 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0A39D8 7F06EEA8 AFBF0024 */ sw $ra, 0x24($sp) -/* 0A39DC 7F06EEAC AFB20020 */ sw $s2, 0x20($sp) -/* 0A39E0 7F06EEB0 AFB1001C */ sw $s1, 0x1c($sp) -/* 0A39E4 7F06EEB4 AFB00018 */ sw $s0, 0x18($sp) -/* 0A39E8 7F06EEB8 AFA5002C */ sw $a1, 0x2c($sp) -/* 0A39EC 7F06EEBC 8CB00014 */ lw $s0, 0x14($a1) -/* 0A39F0 7F06EEC0 00809025 */ move $s2, $a0 -/* 0A39F4 7F06EEC4 5200003A */ beql $s0, $zero, .L7F06EFB0 -/* 0A39F8 7F06EEC8 8FBF0024 */ lw $ra, 0x24($sp) -/* 0A39FC 7F06EECC 96020000 */ lhu $v0, ($s0) -.L7F06EED0: -/* 0A3A00 7F06EED0 24110001 */ li $s1, 1 -/* 0A3A04 7F06EED4 304F00FF */ andi $t7, $v0, 0xff -/* 0A3A08 7F06EED8 25F8FFFF */ addiu $t8, $t7, -1 -/* 0A3A0C 7F06EEDC 2F010018 */ sltiu $at, $t8, 0x18 -/* 0A3A10 7F06EEE0 1020001A */ beqz $at, .L7F06EF4C -/* 0A3A14 7F06EEE4 0018C080 */ sll $t8, $t8, 2 -/* 0A3A18 7F06EEE8 3C018005 */ lui $at, %hi(jpt_80054C20) -/* 0A3A1C 7F06EEEC 00380821 */ addu $at, $at, $t8 -/* 0A3A20 7F06EEF0 8C384C20 */ lw $t8, %lo(jpt_80054C20)($at) -.L7F06EEF4: -/* 0A3A24 7F06EEF4 03000008 */ jr $t8 -/* 0A3A28 7F06EEF8 00000000 */ nop -.L7F06EEFC: -/* 0A3A2C 7F06EEFC 10000013 */ b .L7F06EF4C -/* 0A3A30 7F06EF00 00008825 */ move $s1, $zero -.L7F06EF04: -/* 0A3A34 7F06EF04 02402025 */ move $a0, $s2 -/* 0A3A38 7F06EF08 0FC1BA16 */ jal process_08_distance_triggers -/* 0A3A3C 7F06EF0C 02002825 */ move $a1, $s0 -/* 0A3A40 7F06EF10 1000000E */ b .L7F06EF4C -/* 0A3A44 7F06EF14 00000000 */ nop -.L7F06EF18: -/* 0A3A48 7F06EF18 02402025 */ move $a0, $s2 -/* 0A3A4C 7F06EF1C 0FC1BACF */ jal process_09_head_hat_placement_interlink -/* 0A3A50 7F06EF20 02002825 */ move $a1, $s0 -/* 0A3A54 7F06EF24 10000009 */ b .L7F06EF4C -/* 0A3A58 7F06EF28 00000000 */ nop -.L7F06EF2C: -/* 0A3A5C 7F06EF2C 02402025 */ move $a0, $s2 -/* 0A3A60 7F06EF30 0FC1BB3E */ jal process_07_unknown -/* 0A3A64 7F06EF34 02002825 */ move $a1, $s0 -/* 0A3A68 7F06EF38 10000004 */ b .L7F06EF4C -/* 0A3A6C 7F06EF3C 00000000 */ nop -.L7F06EF40: -/* 0A3A70 7F06EF40 02402025 */ move $a0, $s2 -/* 0A3A74 7F06EF44 0FC1BA82 */ jal process_17_pointer_to_head -/* 0A3A78 7F06EF48 02002825 */ move $a1, $s0 -def_7F06EEF4: -.L7F06EF4C: -/* 0A3A7C 7F06EF4C 12200006 */ beqz $s1, .L7F06EF68 -/* 0A3A80 7F06EF50 00000000 */ nop -/* 0A3A84 7F06EF54 8E020014 */ lw $v0, 0x14($s0) -/* 0A3A88 7F06EF58 10400003 */ beqz $v0, .L7F06EF68 -/* 0A3A8C 7F06EF5C 00000000 */ nop -/* 0A3A90 7F06EF60 10000010 */ b .L7F06EFA4 -/* 0A3A94 7F06EF64 00408025 */ move $s0, $v0 -.L7F06EF68: -/* 0A3A98 7F06EF68 1200000E */ beqz $s0, .L7F06EFA4 -/* 0A3A9C 7F06EF6C 8FB9002C */ lw $t9, 0x2c($sp) -/* 0A3AA0 7F06EF70 8F230008 */ lw $v1, 8($t9) -.L7F06EF74: -/* 0A3AA4 7F06EF74 56030004 */ bnel $s0, $v1, .L7F06EF88 -/* 0A3AA8 7F06EF78 8E02000C */ lw $v0, 0xc($s0) -/* 0A3AAC 7F06EF7C 10000009 */ b .L7F06EFA4 -/* 0A3AB0 7F06EF80 00008025 */ move $s0, $zero -/* 0A3AB4 7F06EF84 8E02000C */ lw $v0, 0xc($s0) -.L7F06EF88: -/* 0A3AB8 7F06EF88 50400004 */ beql $v0, $zero, .L7F06EF9C -/* 0A3ABC 7F06EF8C 8E100008 */ lw $s0, 8($s0) -/* 0A3AC0 7F06EF90 10000004 */ b .L7F06EFA4 -/* 0A3AC4 7F06EF94 00408025 */ move $s0, $v0 -/* 0A3AC8 7F06EF98 8E100008 */ lw $s0, 8($s0) -.L7F06EF9C: -/* 0A3ACC 7F06EF9C 1600FFF5 */ bnez $s0, .L7F06EF74 -/* 0A3AD0 7F06EFA0 00000000 */ nop -.L7F06EFA4: -/* 0A3AD4 7F06EFA4 5600FFCA */ bnezl $s0, .L7F06EED0 -/* 0A3AD8 7F06EFA8 96020000 */ lhu $v0, ($s0) -/* 0A3ADC 7F06EFAC 8FBF0024 */ lw $ra, 0x24($sp) -.L7F06EFB0: -/* 0A3AE0 7F06EFB0 8FB00018 */ lw $s0, 0x18($sp) -/* 0A3AE4 7F06EFB4 8FB1001C */ lw $s1, 0x1c($sp) -/* 0A3AE8 7F06EFB8 8FB20020 */ lw $s2, 0x20($sp) -/* 0A3AEC 7F06EFBC 03E00008 */ jr $ra -/* 0A3AF0 7F06EFC0 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06EFC4(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -/*hack for above jtbl being too big*/ -.word .L7F06EF4C - -/*D:80054C80*/ -glabel jpt_80054C80 -.word .L7F06F078 -.word .L7F06F078 -.word .L7F06F078 -.word .L7F06F078 -.word .L7F06F078 -.word .L7F06F078 -.word .L7F06F03C -.word .L7F06F014 -.word .L7F06F028 -.word .L7F06F078 -.word .L7F06F078 -.word .L7F06F078 -.word .L7F06F078 -.word .L7F06F078 -.word .L7F06F078 -.word .L7F06F078 -.word .L7F06F078 -.word .L7F06F050 -.word .L7F06F078 -.word .L7F06F078 -.word .L7F06F078 -/*.word .L7F06F078*/ -/*.word .L7F06F064*/ -/*.word .L7F06F078*/ - -.text -glabel sub_GAME_7F06EFC4 -/* 0A3AF4 7F06EFC4 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0A3AF8 7F06EFC8 AFBF001C */ sw $ra, 0x1c($sp) -/* 0A3AFC 7F06EFCC AFB10018 */ sw $s1, 0x18($sp) -/* 0A3B00 7F06EFD0 AFB00014 */ sw $s0, 0x14($sp) -/* 0A3B04 7F06EFD4 8C8E0008 */ lw $t6, 8($a0) -/* 0A3B08 7F06EFD8 00808825 */ move $s1, $a0 -/* 0A3B0C 7F06EFDC 8DD00000 */ lw $s0, ($t6) -/* 0A3B10 7F06EFE0 52000037 */ beql $s0, $zero, .L7F06F0C0 -/* 0A3B14 7F06EFE4 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A3B18 7F06EFE8 96020000 */ lhu $v0, ($s0) -.L7F06EFEC: -/* 0A3B1C 7F06EFEC 304F00FF */ andi $t7, $v0, 0xff -/* 0A3B20 7F06EFF0 25F8FFFF */ addiu $t8, $t7, -1 -/* 0A3B24 7F06EFF4 2F010018 */ sltiu $at, $t8, 0x18 -/* 0A3B28 7F06EFF8 1020001F */ beqz $at, .L7F06F078 -/* 0A3B2C 7F06EFFC 0018C080 */ sll $t8, $t8, 2 -/* 0A3B30 7F06F000 3C018005 */ lui $at, %hi(jpt_80054C80) -/* 0A3B34 7F06F004 00380821 */ addu $at, $at, $t8 -/* 0A3B38 7F06F008 8C384C80 */ lw $t8, %lo(jpt_80054C80)($at) -.L7F06F00C: -/* 0A3B3C 7F06F00C 03000008 */ jr $t8 -/* 0A3B40 7F06F010 00000000 */ nop -.L7F06F014: -/* 0A3B44 7F06F014 02202025 */ move $a0, $s1 -/* 0A3B48 7F06F018 0FC1BA16 */ jal process_08_distance_triggers -/* 0A3B4C 7F06F01C 02002825 */ move $a1, $s0 -/* 0A3B50 7F06F020 10000016 */ b .L7F06F07C -/* 0A3B54 7F06F024 8E020014 */ lw $v0, 0x14($s0) -.L7F06F028: -/* 0A3B58 7F06F028 02202025 */ move $a0, $s1 -/* 0A3B5C 7F06F02C 0FC1BACF */ jal process_09_head_hat_placement_interlink -/* 0A3B60 7F06F030 02002825 */ move $a1, $s0 -/* 0A3B64 7F06F034 10000011 */ b .L7F06F07C -/* 0A3B68 7F06F038 8E020014 */ lw $v0, 0x14($s0) -.L7F06F03C: -/* 0A3B6C 7F06F03C 02202025 */ move $a0, $s1 -/* 0A3B70 7F06F040 0FC1BB3E */ jal process_07_unknown -/* 0A3B74 7F06F044 02002825 */ move $a1, $s0 -/* 0A3B78 7F06F048 1000000C */ b .L7F06F07C -/* 0A3B7C 7F06F04C 8E020014 */ lw $v0, 0x14($s0) -.L7F06F050: -/* 0A3B80 7F06F050 02202025 */ move $a0, $s1 -/* 0A3B84 7F06F054 0FC1BA6F */ jal process_12_handle_switch -/* 0A3B88 7F06F058 02002825 */ move $a1, $s0 -/* 0A3B8C 7F06F05C 10000007 */ b .L7F06F07C -/* 0A3B90 7F06F060 8E020014 */ lw $v0, 0x14($s0) -.L7F06F064: -/* 0A3B94 7F06F064 02202025 */ move $a0, $s1 -/* 0A3B98 7F06F068 0FC1BA82 */ jal process_17_pointer_to_head -/* 0A3B9C 7F06F06C 02002825 */ move $a1, $s0 -/* 0A3BA0 7F06F070 10000002 */ b .L7F06F07C -/* 0A3BA4 7F06F074 8E020014 */ lw $v0, 0x14($s0) -def_7F06F00C: -.L7F06F078: -/* 0A3BA8 7F06F078 8E020014 */ lw $v0, 0x14($s0) -.L7F06F07C: -/* 0A3BAC 7F06F07C 10400003 */ beqz $v0, .L7F06F08C -/* 0A3BB0 7F06F080 00000000 */ nop -/* 0A3BB4 7F06F084 1000000B */ b .L7F06F0B4 -/* 0A3BB8 7F06F088 00408025 */ move $s0, $v0 -.L7F06F08C: -/* 0A3BBC 7F06F08C 12000009 */ beqz $s0, .L7F06F0B4 -/* 0A3BC0 7F06F090 00000000 */ nop -/* 0A3BC4 7F06F094 8E02000C */ lw $v0, 0xc($s0) -.L7F06F098: -/* 0A3BC8 7F06F098 50400004 */ beql $v0, $zero, .L7F06F0AC -/* 0A3BCC 7F06F09C 8E100008 */ lw $s0, 8($s0) -/* 0A3BD0 7F06F0A0 10000004 */ b .L7F06F0B4 -/* 0A3BD4 7F06F0A4 00408025 */ move $s0, $v0 -/* 0A3BD8 7F06F0A8 8E100008 */ lw $s0, 8($s0) -.L7F06F0AC: -/* 0A3BDC 7F06F0AC 5600FFFA */ bnezl $s0, .L7F06F098 -/* 0A3BE0 7F06F0B0 8E02000C */ lw $v0, 0xc($s0) -.L7F06F0B4: -/* 0A3BE4 7F06F0B4 5600FFCD */ bnezl $s0, .L7F06EFEC -/* 0A3BE8 7F06F0B8 96020000 */ lhu $v0, ($s0) -/* 0A3BEC 7F06F0BC 8FBF001C */ lw $ra, 0x1c($sp) -.L7F06F0C0: -/* 0A3BF0 7F06F0C0 8FB00014 */ lw $s0, 0x14($sp) -/* 0A3BF4 7F06F0C4 8FB10018 */ lw $s1, 0x18($sp) -/* 0A3BF8 7F06F0C8 03E00008 */ jr $ra -/* 0A3BFC 7F06F0CC 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06F0D0(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -/*hack for above jtbl*/ -.word .L7F06F078 -.word .L7F06F064 -.word .L7F06F078 - -/*D:80054CE0*/ -glabel jpt_80054CE0 -.word .L7F06F128 -.word .L7F06F140 -.word .L7F06F158 -.word .L7F06F1EC -.word .L7F06F1EC -.word .L7F06F1EC -.word .L7F06F1B0 -.word .L7F06F188 -.word .L7F06F19C -.word .L7F06F1EC -.word .L7F06F1EC -.word .L7F06F1EC -.word .L7F06F1EC -.word .L7F06F1EC -.word .L7F06F1EC -.word .L7F06F1EC -.word .L7F06F1EC -.word .L7F06F1C4 -.word .L7F06F1EC -.word .L7F06F1EC -.word .L7F06F170 -.word .L7F06F1EC -.word .L7F06F1D8 -.word .L7F06F1EC - -.text -glabel sub_GAME_7F06F0D0 -/* 0A3C00 7F06F0D0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0A3C04 7F06F0D4 AFBF0024 */ sw $ra, 0x24($sp) -/* 0A3C08 7F06F0D8 AFB20020 */ sw $s2, 0x20($sp) -/* 0A3C0C 7F06F0DC AFB1001C */ sw $s1, 0x1c($sp) -/* 0A3C10 7F06F0E0 AFB00018 */ sw $s0, 0x18($sp) -/* 0A3C14 7F06F0E4 8CAE0008 */ lw $t6, 8($a1) -/* 0A3C18 7F06F0E8 00A08825 */ move $s1, $a1 -/* 0A3C1C 7F06F0EC 00809025 */ move $s2, $a0 -/* 0A3C20 7F06F0F0 8DD00000 */ lw $s0, ($t6) -/* 0A3C24 7F06F0F4 5200004F */ beql $s0, $zero, .L7F06F234 -/* 0A3C28 7F06F0F8 8FBF0024 */ lw $ra, 0x24($sp) -/* 0A3C2C 7F06F0FC 96020000 */ lhu $v0, ($s0) -.L7F06F100: -/* 0A3C30 7F06F100 304F00FF */ andi $t7, $v0, 0xff -/* 0A3C34 7F06F104 25F8FFFF */ addiu $t8, $t7, -1 -/* 0A3C38 7F06F108 2F010018 */ sltiu $at, $t8, 0x18 -/* 0A3C3C 7F06F10C 10200037 */ beqz $at, .L7F06F1EC -/* 0A3C40 7F06F110 0018C080 */ sll $t8, $t8, 2 -/* 0A3C44 7F06F114 3C018005 */ lui $at, %hi(jpt_80054CE0) -/* 0A3C48 7F06F118 00380821 */ addu $at, $at, $t8 -/* 0A3C4C 7F06F11C 8C384CE0 */ lw $t8, %lo(jpt_80054CE0)($at) -.L7F06F120: -/* 0A3C50 7F06F120 03000008 */ jr $t8 -/* 0A3C54 7F06F124 00000000 */ nop -.L7F06F128: -/* 0A3C58 7F06F128 02402025 */ move $a0, $s2 -/* 0A3C5C 7F06F12C 02202825 */ move $a1, $s1 -/* 0A3C60 7F06F130 0FC1B5CE */ jal process_01_group_heading -/* 0A3C64 7F06F134 02003025 */ move $a2, $s0 -/* 0A3C68 7F06F138 1000002D */ b .L7F06F1F0 -/* 0A3C6C 7F06F13C 8E020014 */ lw $v0, 0x14($s0) -.L7F06F140: -/* 0A3C70 7F06F140 02402025 */ move $a0, $s2 -/* 0A3C74 7F06F144 02202825 */ move $a1, $s1 -/* 0A3C78 7F06F148 0FC1B828 */ jal process_02_position -/* 0A3C7C 7F06F14C 02003025 */ move $a2, $s0 -/* 0A3C80 7F06F150 10000027 */ b .L7F06F1F0 -/* 0A3C84 7F06F154 8E020014 */ lw $v0, 0x14($s0) -.L7F06F158: -/* 0A3C88 7F06F158 02402025 */ move $a0, $s2 -/* 0A3C8C 7F06F15C 02202825 */ move $a1, $s1 -/* 0A3C90 7F06F160 0FC1B993 */ jal process_03_unknown -/* 0A3C94 7F06F164 02003025 */ move $a2, $s0 -/* 0A3C98 7F06F168 10000021 */ b .L7F06F1F0 -/* 0A3C9C 7F06F16C 8E020014 */ lw $v0, 0x14($s0) -.L7F06F170: -/* 0A3CA0 7F06F170 02402025 */ move $a0, $s2 -/* 0A3CA4 7F06F174 02202825 */ move $a1, $s1 -/* 0A3CA8 7F06F178 0FC1B9EA */ jal process_15_subposition -/* 0A3CAC 7F06F17C 02003025 */ move $a2, $s0 -/* 0A3CB0 7F06F180 1000001B */ b .L7F06F1F0 -/* 0A3CB4 7F06F184 8E020014 */ lw $v0, 0x14($s0) -.L7F06F188: -/* 0A3CB8 7F06F188 02202025 */ move $a0, $s1 -/* 0A3CBC 7F06F18C 0FC1BA16 */ jal process_08_distance_triggers -/* 0A3CC0 7F06F190 02002825 */ move $a1, $s0 -/* 0A3CC4 7F06F194 10000016 */ b .L7F06F1F0 -/* 0A3CC8 7F06F198 8E020014 */ lw $v0, 0x14($s0) -.L7F06F19C: -/* 0A3CCC 7F06F19C 02202025 */ move $a0, $s1 -/* 0A3CD0 7F06F1A0 0FC1BACF */ jal process_09_head_hat_placement_interlink -/* 0A3CD4 7F06F1A4 02002825 */ move $a1, $s0 -/* 0A3CD8 7F06F1A8 10000011 */ b .L7F06F1F0 -/* 0A3CDC 7F06F1AC 8E020014 */ lw $v0, 0x14($s0) -.L7F06F1B0: -/* 0A3CE0 7F06F1B0 02202025 */ move $a0, $s1 -/* 0A3CE4 7F06F1B4 0FC1BB3E */ jal process_07_unknown -/* 0A3CE8 7F06F1B8 02002825 */ move $a1, $s0 -/* 0A3CEC 7F06F1BC 1000000C */ b .L7F06F1F0 -/* 0A3CF0 7F06F1C0 8E020014 */ lw $v0, 0x14($s0) -.L7F06F1C4: -/* 0A3CF4 7F06F1C4 02202025 */ move $a0, $s1 -/* 0A3CF8 7F06F1C8 0FC1BA6F */ jal process_12_handle_switch -/* 0A3CFC 7F06F1CC 02002825 */ move $a1, $s0 -/* 0A3D00 7F06F1D0 10000007 */ b .L7F06F1F0 -/* 0A3D04 7F06F1D4 8E020014 */ lw $v0, 0x14($s0) -.L7F06F1D8: -/* 0A3D08 7F06F1D8 02202025 */ move $a0, $s1 -/* 0A3D0C 7F06F1DC 0FC1BA82 */ jal process_17_pointer_to_head -/* 0A3D10 7F06F1E0 02002825 */ move $a1, $s0 -/* 0A3D14 7F06F1E4 10000002 */ b .L7F06F1F0 -/* 0A3D18 7F06F1E8 8E020014 */ lw $v0, 0x14($s0) -def_7F06F120: -.L7F06F1EC: -/* 0A3D1C 7F06F1EC 8E020014 */ lw $v0, 0x14($s0) -.L7F06F1F0: -/* 0A3D20 7F06F1F0 10400003 */ beqz $v0, .L7F06F200 -/* 0A3D24 7F06F1F4 00000000 */ nop -/* 0A3D28 7F06F1F8 1000000B */ b .L7F06F228 -/* 0A3D2C 7F06F1FC 00408025 */ move $s0, $v0 -.L7F06F200: -/* 0A3D30 7F06F200 12000009 */ beqz $s0, .L7F06F228 -/* 0A3D34 7F06F204 00000000 */ nop -/* 0A3D38 7F06F208 8E02000C */ lw $v0, 0xc($s0) -.L7F06F20C: -/* 0A3D3C 7F06F20C 50400004 */ beql $v0, $zero, .L7F06F220 -/* 0A3D40 7F06F210 8E100008 */ lw $s0, 8($s0) -/* 0A3D44 7F06F214 10000004 */ b .L7F06F228 -/* 0A3D48 7F06F218 00408025 */ move $s0, $v0 -/* 0A3D4C 7F06F21C 8E100008 */ lw $s0, 8($s0) -.L7F06F220: -/* 0A3D50 7F06F220 5600FFFA */ bnezl $s0, .L7F06F20C -/* 0A3D54 7F06F224 8E02000C */ lw $v0, 0xc($s0) -.L7F06F228: -/* 0A3D58 7F06F228 5600FFB5 */ bnezl $s0, .L7F06F100 -/* 0A3D5C 7F06F22C 96020000 */ lhu $v0, ($s0) -/* 0A3D60 7F06F230 8FBF0024 */ lw $ra, 0x24($sp) -.L7F06F234: -/* 0A3D64 7F06F234 8FB00018 */ lw $s0, 0x18($sp) -/* 0A3D68 7F06F238 8FB1001C */ lw $s1, 0x1c($sp) -/* 0A3D6C 7F06F23C 8FB20020 */ lw $s2, 0x20($sp) -/* 0A3D70 7F06F240 03E00008 */ jr $ra -/* 0A3D74 7F06F244 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - - - -#ifdef NONMATCHING -void instcalcmatrices(void) { - -} -#else -GLOBAL_ASM( -.text -glabel instcalcmatrices -/* 0A3D78 7F06F248 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0A3D7C 7F06F24C AFB00018 */ sw $s0, 0x18($sp) -/* 0A3D80 7F06F250 00808025 */ move $s0, $a0 -/* 0A3D84 7F06F254 AFBF001C */ sw $ra, 0x1c($sp) -/* 0A3D88 7F06F258 14A00006 */ bnez $a1, .L7F06F274 -/* 0A3D8C 7F06F25C AFA50024 */ sw $a1, 0x24($sp) -/* 0A3D90 7F06F260 3C048005 */ lui $a0, %hi(aInstcalcmatricesNoObjinst) -/* 0A3D94 7F06F264 0C0033D1 */ jal osSyncPrintf -/* 0A3D98 7F06F268 24844890 */ addiu $a0, %lo(aInstcalcmatricesNoObjinst) # addiu $a0, $a0, 0x4890 -/* 0A3D9C 7F06F26C 0FC1B11B */ jal return_null -/* 0A3DA0 7F06F270 00000000 */ nop -.L7F06F274: -/* 0A3DA4 7F06F274 8E0F0000 */ lw $t7, ($s0) -/* 0A3DA8 7F06F278 3C048005 */ lui $a0, %hi(aInstcalcmatricesNoBasemtx) -/* 0A3DAC 7F06F27C 55E00006 */ bnezl $t7, .L7F06F298 -/* 0A3DB0 7F06F280 8E020010 */ lw $v0, 0x10($s0) -/* 0A3DB4 7F06F284 0C0033D1 */ jal osSyncPrintf -/* 0A3DB8 7F06F288 248448B0 */ addiu $a0, %lo(aInstcalcmatricesNoBasemtx) # addiu $a0, $a0, 0x48b0 -/* 0A3DBC 7F06F28C 0FC1B11B */ jal return_null -/* 0A3DC0 7F06F290 00000000 */ nop -/* 0A3DC4 7F06F294 8E020010 */ lw $v0, 0x10($s0) -.L7F06F298: -/* 0A3DC8 7F06F298 3C048005 */ lui $a0, %hi(aInstcalcmatricesNoMtxlist) -/* 0A3DCC 7F06F29C 54400007 */ bnezl $v0, .L7F06F2BC -/* 0A3DD0 7F06F2A0 8FB80024 */ lw $t8, 0x24($sp) -/* 0A3DD4 7F06F2A4 0C0033D1 */ jal osSyncPrintf -/* 0A3DD8 7F06F2A8 248448D0 */ addiu $a0, %lo(aInstcalcmatricesNoMtxlist) # addiu $a0, $a0, 0x48d0 -/* 0A3DDC 7F06F2AC 0FC1B11B */ jal return_null -/* 0A3DE0 7F06F2B0 00000000 */ nop -/* 0A3DE4 7F06F2B4 8E020010 */ lw $v0, 0x10($s0) -/* 0A3DE8 7F06F2B8 8FB80024 */ lw $t8, 0x24($sp) -.L7F06F2BC: -/* 0A3DEC 7F06F2BC 02002025 */ move $a0, $s0 -/* 0A3DF0 7F06F2C0 8F080008 */ lw $t0, 8($t8) -/* 0A3DF4 7F06F2C4 AF02000C */ sw $v0, 0xc($t8) -/* 0A3DF8 7F06F2C8 8E190010 */ lw $t9, 0x10($s0) -/* 0A3DFC 7F06F2CC 8509000E */ lh $t1, 0xe($t0) -/* 0A3E00 7F06F2D0 00095180 */ sll $t2, $t1, 6 -/* 0A3E04 7F06F2D4 032A5821 */ addu $t3, $t9, $t2 -/* 0A3E08 7F06F2D8 AE0B0010 */ sw $t3, 0x10($s0) -/* 0A3E0C 7F06F2DC 0FC1BC34 */ jal sub_GAME_7F06F0D0 -/* 0A3E10 7F06F2E0 8FA50024 */ lw $a1, 0x24($sp) -/* 0A3E14 7F06F2E4 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A3E18 7F06F2E8 8FB00018 */ lw $s0, 0x18($sp) -/* 0A3E1C 7F06F2EC 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0A3E20 7F06F2F0 03E00008 */ jr $ra -/* 0A3E24 7F06F2F4 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void subcalcmatrices(void) { - -} -#else -GLOBAL_ASM( -.text -glabel subcalcmatrices -/* 0A3E28 7F06F2F8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0A3E2C 7F06F2FC AFB00018 */ sw $s0, 0x18($sp) -/* 0A3E30 7F06F300 00A08025 */ move $s0, $a1 -/* 0A3E34 7F06F304 AFBF001C */ sw $ra, 0x1c($sp) -/* 0A3E38 7F06F308 14A00006 */ bnez $a1, .L7F06F324 -/* 0A3E3C 7F06F30C AFA40020 */ sw $a0, 0x20($sp) -/* 0A3E40 7F06F310 3C048005 */ lui $a0, %hi(aSubcalcmatricesNoObjanim) -/* 0A3E44 7F06F314 0C0033D1 */ jal osSyncPrintf -/* 0A3E48 7F06F318 248448F0 */ addiu $a0, %lo(aSubcalcmatricesNoObjanim) # addiu $a0, $a0, 0x48f0 -/* 0A3E4C 7F06F31C 0FC1B11B */ jal return_null -/* 0A3E50 7F06F320 00000000 */ nop -.L7F06F324: -/* 0A3E54 7F06F324 8FAE0020 */ lw $t6, 0x20($sp) -/* 0A3E58 7F06F328 3C048005 */ lui $a0, %hi(aSubcalcmatricesNoBasemtx) -/* 0A3E5C 7F06F32C 8DCF0000 */ lw $t7, ($t6) -/* 0A3E60 7F06F330 55E00006 */ bnezl $t7, .L7F06F34C -/* 0A3E64 7F06F334 8FB80020 */ lw $t8, 0x20($sp) -/* 0A3E68 7F06F338 0C0033D1 */ jal osSyncPrintf -/* 0A3E6C 7F06F33C 24844910 */ addiu $a0, %lo(aSubcalcmatricesNoBasemtx) # addiu $a0, $a0, 0x4910 -/* 0A3E70 7F06F340 0FC1B11B */ jal return_null -/* 0A3E74 7F06F344 00000000 */ nop -/* 0A3E78 7F06F348 8FB80020 */ lw $t8, 0x20($sp) -.L7F06F34C: -/* 0A3E7C 7F06F34C 3C048005 */ lui $a0, %hi(aSubcalcmatricesNoMtxlist) -/* 0A3E80 7F06F350 8F190010 */ lw $t9, 0x10($t8) -/* 0A3E84 7F06F354 57200006 */ bnezl $t9, .L7F06F370 -/* 0A3E88 7F06F358 8E080020 */ lw $t0, 0x20($s0) -/* 0A3E8C 7F06F35C 0C0033D1 */ jal osSyncPrintf -/* 0A3E90 7F06F360 24844930 */ addiu $a0, %lo(aSubcalcmatricesNoMtxlist) # addiu $a0, $a0, 0x4930 -/* 0A3E94 7F06F364 0FC1B11B */ jal return_null -/* 0A3E98 7F06F368 00000000 */ nop -/* 0A3E9C 7F06F36C 8E080020 */ lw $t0, 0x20($s0) -.L7F06F370: -/* 0A3EA0 7F06F370 51000087 */ beql $t0, $zero, .L7F06F590 -/* 0A3EA4 7F06F374 8FA40020 */ lw $a0, 0x20($sp) -/* 0A3EA8 7F06F378 8E090018 */ lw $t1, 0x18($s0) -/* 0A3EAC 7F06F37C 5120000A */ beql $t1, $zero, .L7F06F3A8 -/* 0A3EB0 7F06F380 86050030 */ lh $a1, 0x30($s0) -/* 0A3EB4 7F06F384 8E0A001C */ lw $t2, 0x1c($s0) -/* 0A3EB8 7F06F388 3C048005 */ lui $a0, %hi(aSubcalcmatricesNoAttachForObjinst) -/* 0A3EBC 7F06F38C 55400006 */ bnezl $t2, .L7F06F3A8 -/* 0A3EC0 7F06F390 86050030 */ lh $a1, 0x30($s0) -/* 0A3EC4 7F06F394 0C0033D1 */ jal osSyncPrintf -/* 0A3EC8 7F06F398 24844950 */ addiu $a0, %lo(aSubcalcmatricesNoAttachForObjinst) # addiu $a0, $a0, 0x4950 -/* 0A3ECC 7F06F39C 0FC1B11B */ jal return_null -/* 0A3ED0 7F06F3A0 00000000 */ nop -/* 0A3ED4 7F06F3A4 86050030 */ lh $a1, 0x30($s0) -.L7F06F3A8: -/* 0A3ED8 7F06F3A8 3C048005 */ lui $a0, %hi(aSubcalcmatricesFrameaOutOfRange) -/* 0A3EDC 7F06F3AC 04A00006 */ bltz $a1, .L7F06F3C8 -/* 0A3EE0 7F06F3B0 00000000 */ nop -/* 0A3EE4 7F06F3B4 8E0B0020 */ lw $t3, 0x20($s0) -/* 0A3EE8 7F06F3B8 956C0004 */ lhu $t4, 4($t3) -/* 0A3EEC 7F06F3BC 00AC082A */ slt $at, $a1, $t4 -/* 0A3EF0 7F06F3C0 54200006 */ bnezl $at, .L7F06F3DC -/* 0A3EF4 7F06F3C4 86020032 */ lh $v0, 0x32($s0) -.L7F06F3C8: -/* 0A3EF8 7F06F3C8 0C0033D1 */ jal osSyncPrintf -/* 0A3EFC 7F06F3CC 2484497C */ addiu $a0, %lo(aSubcalcmatricesFrameaOutOfRange) # addiu $a0, $a0, 0x497c -/* 0A3F00 7F06F3D0 0FC1B11B */ jal return_null -/* 0A3F04 7F06F3D4 00000000 */ nop -/* 0A3F08 7F06F3D8 86020032 */ lh $v0, 0x32($s0) -.L7F06F3DC: -/* 0A3F0C 7F06F3DC 3C048005 */ lui $a0, %hi(aSubcalcmatricesFramebOutOfRange) -/* 0A3F10 7F06F3E0 04400006 */ bltz $v0, .L7F06F3FC -/* 0A3F14 7F06F3E4 00000000 */ nop -/* 0A3F18 7F06F3E8 8E0D0020 */ lw $t5, 0x20($s0) -/* 0A3F1C 7F06F3EC 95AE0004 */ lhu $t6, 4($t5) -/* 0A3F20 7F06F3F0 004E082A */ slt $at, $v0, $t6 -/* 0A3F24 7F06F3F4 54200006 */ bnezl $at, .L7F06F410 -/* 0A3F28 7F06F3F8 44801000 */ mtc1 $zero, $f2 -.L7F06F3FC: -/* 0A3F2C 7F06F3FC 0C0033D1 */ jal osSyncPrintf -/* 0A3F30 7F06F400 248449A4 */ addiu $a0, %lo(aSubcalcmatricesFramebOutOfRange) # addiu $a0, $a0, 0x49a4 -/* 0A3F34 7F06F404 0FC1B11B */ jal return_null -/* 0A3F38 7F06F408 00000000 */ nop -/* 0A3F3C 7F06F40C 44801000 */ mtc1 $zero, $f2 -.L7F06F410: -/* 0A3F40 7F06F410 C6000084 */ lwc1 $f0, 0x84($s0) -/* 0A3F44 7F06F414 46001032 */ c.eq.s $f2, $f0 -/* 0A3F48 7F06F418 00000000 */ nop -/* 0A3F4C 7F06F41C 45010008 */ bc1t .L7F06F440 -/* 0A3F50 7F06F420 00000000 */ nop -/* 0A3F54 7F06F424 46001032 */ c.eq.s $f2, $f0 -/* 0A3F58 7F06F428 3C048005 */ lui $a0, %hi(aSubcalcmatricesNoAnim2) -/* 0A3F5C 7F06F42C 45010006 */ bc1t .L7F06F448 -/* 0A3F60 7F06F430 00000000 */ nop -/* 0A3F64 7F06F434 8E0F0054 */ lw $t7, 0x54($s0) -/* 0A3F68 7F06F438 11E00003 */ beqz $t7, .L7F06F448 -/* 0A3F6C 7F06F43C 00000000 */ nop -.L7F06F440: -/* 0A3F70 7F06F440 10000006 */ b .L7F06F45C -/* 0A3F74 7F06F444 8E040054 */ lw $a0, 0x54($s0) -.L7F06F448: -/* 0A3F78 7F06F448 0C0033D1 */ jal osSyncPrintf -/* 0A3F7C 7F06F44C 248449CC */ addiu $a0, $a0, %lo(aSubcalcmatricesNoAnim2) -/* 0A3F80 7F06F450 0FC1B11B */ jal return_null -/* 0A3F84 7F06F454 00000000 */ nop -/* 0A3F88 7F06F458 8E040054 */ lw $a0, 0x54($s0) -.L7F06F45C: -/* 0A3F8C 7F06F45C 10800010 */ beqz $a0, .L7F06F4A0 -/* 0A3F90 7F06F460 00000000 */ nop -/* 0A3F94 7F06F464 10800008 */ beqz $a0, .L7F06F488 -/* 0A3F98 7F06F468 00000000 */ nop -/* 0A3F9C 7F06F46C 86020060 */ lh $v0, 0x60($s0) -/* 0A3FA0 7F06F470 04400005 */ bltz $v0, .L7F06F488 -/* 0A3FA4 7F06F474 00000000 */ nop -/* 0A3FA8 7F06F478 94980004 */ lhu $t8, 4($a0) -/* 0A3FAC 7F06F47C 0058082A */ slt $at, $v0, $t8 -/* 0A3FB0 7F06F480 14200007 */ bnez $at, .L7F06F4A0 -/* 0A3FB4 7F06F484 00000000 */ nop -.L7F06F488: -/* 0A3FB8 7F06F488 3C048005 */ lui $a0, %hi(aSubcalcmatricesFrame2aOutOfRange) -/* 0A3FBC 7F06F48C 0C0033D1 */ jal osSyncPrintf -/* 0A3FC0 7F06F490 248449E8 */ addiu $a0, %lo(aSubcalcmatricesFrame2aOutOfRange) # addiu $a0, $a0, 0x49e8 -/* 0A3FC4 7F06F494 0FC1B11B */ jal return_null -/* 0A3FC8 7F06F498 00000000 */ nop -/* 0A3FCC 7F06F49C 8E040054 */ lw $a0, 0x54($s0) -.L7F06F4A0: -/* 0A3FD0 7F06F4A0 5080000B */ beql $a0, $zero, .L7F06F4D0 -/* 0A3FD4 7F06F4A4 8E040020 */ lw $a0, 0x20($s0) -/* 0A3FD8 7F06F4A8 1080000B */ beqz $a0, .L7F06F4D8 -/* 0A3FDC 7F06F4AC 00000000 */ nop -/* 0A3FE0 7F06F4B0 86020062 */ lh $v0, 0x62($s0) -/* 0A3FE4 7F06F4B4 04400008 */ bltz $v0, .L7F06F4D8 -/* 0A3FE8 7F06F4B8 00000000 */ nop -/* 0A3FEC 7F06F4BC 94990004 */ lhu $t9, 4($a0) -/* 0A3FF0 7F06F4C0 0059082A */ slt $at, $v0, $t9 -/* 0A3FF4 7F06F4C4 10200004 */ beqz $at, .L7F06F4D8 -/* 0A3FF8 7F06F4C8 00000000 */ nop -/* 0A3FFC 7F06F4CC 8E040020 */ lw $a0, 0x20($s0) -.L7F06F4D0: -/* 0A4000 7F06F4D0 10000008 */ b .L7F06F4F4 -/* 0A4004 7F06F4D4 86050030 */ lh $a1, 0x30($s0) -.L7F06F4D8: -/* 0A4008 7F06F4D8 3C048005 */ lui $a0, %hi(aSubcalcmatricesFrame2bOutOfRange) -/* 0A400C 7F06F4DC 0C0033D1 */ jal osSyncPrintf -/* 0A4010 7F06F4E0 24844A10 */ addiu $a0, %lo(aSubcalcmatricesFrame2bOutOfRange) # addiu $a0, $a0, 0x4a10 -/* 0A4014 7F06F4E4 0FC1B11B */ jal return_null -/* 0A4018 7F06F4E8 00000000 */ nop -/* 0A401C 7F06F4EC 8E040020 */ lw $a0, 0x20($s0) -/* 0A4020 7F06F4F0 86050030 */ lh $a1, 0x30($s0) -.L7F06F4F4: -/* 0A4024 7F06F4F4 8E080008 */ lw $t0, 8($s0) -/* 0A4028 7F06F4F8 0FC1D52F */ jal sub_GAME_7F0754BC -/* 0A402C 7F06F4FC 8D060004 */ lw $a2, 4($t0) -/* 0A4030 7F06F500 44802000 */ mtc1 $zero, $f4 -/* 0A4034 7F06F504 C606002C */ lwc1 $f6, 0x2c($s0) -/* 0A4038 7F06F508 AE020034 */ sw $v0, 0x34($s0) -/* 0A403C 7F06F50C 46062032 */ c.eq.s $f4, $f6 -/* 0A4040 7F06F510 00000000 */ nop -/* 0A4044 7F06F514 45030008 */ bc1tl .L7F06F538 -/* 0A4048 7F06F518 8E040054 */ lw $a0, 0x54($s0) -/* 0A404C 7F06F51C 8E090008 */ lw $t1, 8($s0) -/* 0A4050 7F06F520 8E040020 */ lw $a0, 0x20($s0) -/* 0A4054 7F06F524 86050032 */ lh $a1, 0x32($s0) -/* 0A4058 7F06F528 0FC1D52F */ jal sub_GAME_7F0754BC -/* 0A405C 7F06F52C 8D260004 */ lw $a2, 4($t1) -/* 0A4060 7F06F530 AE020038 */ sw $v0, 0x38($s0) -/* 0A4064 7F06F534 8E040054 */ lw $a0, 0x54($s0) -.L7F06F538: -/* 0A4068 7F06F538 10800012 */ beqz $a0, .L7F06F584 -/* 0A406C 7F06F53C 00000000 */ nop -/* 0A4070 7F06F540 8E0A0008 */ lw $t2, 8($s0) -/* 0A4074 7F06F544 86050060 */ lh $a1, 0x60($s0) -/* 0A4078 7F06F548 0FC1D52F */ jal sub_GAME_7F0754BC -/* 0A407C 7F06F54C 8D460004 */ lw $a2, 4($t2) -/* 0A4080 7F06F550 44804000 */ mtc1 $zero, $f8 -/* 0A4084 7F06F554 C60A005C */ lwc1 $f10, 0x5c($s0) -/* 0A4088 7F06F558 AE020064 */ sw $v0, 0x64($s0) -/* 0A408C 7F06F55C 460A4032 */ c.eq.s $f8, $f10 -/* 0A4090 7F06F560 00000000 */ nop -/* 0A4094 7F06F564 45010007 */ bc1t .L7F06F584 -/* 0A4098 7F06F568 00000000 */ nop -/* 0A409C 7F06F56C 8E0B0008 */ lw $t3, 8($s0) -/* 0A40A0 7F06F570 8E040054 */ lw $a0, 0x54($s0) -/* 0A40A4 7F06F574 86050062 */ lh $a1, 0x62($s0) -/* 0A40A8 7F06F578 0FC1D52F */ jal sub_GAME_7F0754BC -/* 0A40AC 7F06F57C 8D660004 */ lw $a2, 4($t3) -/* 0A40B0 7F06F580 AE020068 */ sw $v0, 0x68($s0) -.L7F06F584: -/* 0A40B4 7F06F584 0FC1D56C */ jal sub_GAME_7F0755B0 -/* 0A40B8 7F06F588 00000000 */ nop -/* 0A40BC 7F06F58C 8FA40020 */ lw $a0, 0x20($sp) -.L7F06F590: -/* 0A40C0 7F06F590 0FC1BC92 */ jal instcalcmatrices -/* 0A40C4 7F06F594 02002825 */ move $a1, $s0 -/* 0A40C8 7F06F598 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A40CC 7F06F59C 8FB00018 */ lw $s0, 0x18($sp) -/* 0A40D0 7F06F5A0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0A40D4 7F06F5A4 03E00008 */ jr $ra -/* 0A40D8 7F06F5A8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06F5AC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06F5AC -/* 0A40DC 7F06F5AC 03E00008 */ jr $ra -/* 0A40E0 7F06F5B0 8C820020 */ lw $v0, 0x20($a0) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06F5B4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06F5B4 -/* 0A40E4 7F06F5B4 03E00008 */ jr $ra -/* 0A40E8 7F06F5B8 80820024 */ lb $v0, 0x24($a0) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06F5BC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06F5BC -/* 0A40EC 7F06F5BC 03E00008 */ jr $ra -/* 0A40F0 7F06F5C0 C4800028 */ lwc1 $f0, 0x28($a0) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06F5C4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06F5C4 -/* 0A40F4 7F06F5C4 44806000 */ mtc1 $zero, $f12 -/* 0A40F8 7F06F5C8 C482003C */ lwc1 $f2, 0x3c($a0) -/* 0A40FC 7F06F5CC 4602603E */ c.le.s $f12, $f2 -/* 0A4100 7F06F5D0 00000000 */ nop -/* 0A4104 7F06F5D4 45020004 */ bc1fl .L7F06F5E8 -/* 0A4108 7F06F5D8 8C820020 */ lw $v0, 0x20($a0) -/* 0A410C 7F06F5DC 03E00008 */ jr $ra -/* 0A4110 7F06F5E0 46001006 */ mov.s $f0, $f2 - -/* 0A4114 7F06F5E4 8C820020 */ lw $v0, 0x20($a0) -.L7F06F5E8: -/* 0A4118 7F06F5E8 50400007 */ beql $v0, $zero, .L7F06F608 -/* 0A411C 7F06F5EC 46006006 */ mov.s $f0, $f12 -/* 0A4120 7F06F5F0 944E0004 */ lhu $t6, 4($v0) -/* 0A4124 7F06F5F4 25CFFFFF */ addiu $t7, $t6, -1 -/* 0A4128 7F06F5F8 448F2000 */ mtc1 $t7, $f4 -/* 0A412C 7F06F5FC 03E00008 */ jr $ra -/* 0A4130 7F06F600 46802020 */ cvt.s.w $f0, $f4 - -/* 0A4134 7F06F604 46006006 */ mov.s $f0, $f12 -.L7F06F608: -/* 0A4138 7F06F608 03E00008 */ jr $ra -/* 0A413C 7F06F60C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06F610(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06F610 -/* 0A4140 7F06F610 03E00008 */ jr $ra -/* 0A4144 7F06F614 C4800040 */ lwc1 $f0, 0x40($a0) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06F618(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06F618 -/* 0A4148 7F06F618 C4820040 */ lwc1 $f2, 0x40($a0) -/* 0A414C 7F06F61C 44802000 */ mtc1 $zero, $f4 -/* 0A4150 7F06F620 00000000 */ nop -/* 0A4154 7F06F624 4604103C */ c.lt.s $f2, $f4 -/* 0A4158 7F06F628 00000000 */ nop -/* 0A415C 7F06F62C 45000002 */ bc1f .L7F06F638 -/* 0A4160 7F06F630 00000000 */ nop -/* 0A4164 7F06F634 46001087 */ neg.s $f2, $f2 -.L7F06F638: -/* 0A4168 7F06F638 03E00008 */ jr $ra -/* 0A416C 7F06F63C 46001006 */ mov.s $f0, $f2 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06F640(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06F640 -/* 0A4170 7F06F640 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0A4174 7F06F644 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A4178 7F06F648 0FC1BD84 */ jal sub_GAME_7F06F610 -/* 0A417C 7F06F64C AFA40018 */ sw $a0, 0x18($sp) -/* 0A4180 7F06F650 8FAE0018 */ lw $t6, 0x18($sp) -/* 0A4184 7F06F654 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A4188 7F06F658 C5C400A4 */ lwc1 $f4, 0xa4($t6) -/* 0A418C 7F06F65C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0A4190 7F06F660 46040002 */ mul.s $f0, $f0, $f4 -/* 0A4194 7F06F664 03E00008 */ jr $ra -/* 0A4198 7F06F668 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06F66C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06F66C -/* 0A419C 7F06F66C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0A41A0 7F06F670 44866000 */ mtc1 $a2, $f12 -/* 0A41A4 7F06F674 04810017 */ bgez $a0, .L7F06F6D4 -/* 0A41A8 7F06F678 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A41AC 7F06F67C 90AE0007 */ lbu $t6, 7($a1) -/* 0A41B0 7F06F680 31CF0001 */ andi $t7, $t6, 1 -/* 0A41B4 7F06F684 11E00011 */ beqz $t7, .L7F06F6CC -/* 0A41B8 7F06F688 00000000 */ nop -/* 0A41BC 7F06F68C 94A20004 */ lhu $v0, 4($a1) -/* 0A41C0 7F06F690 0004C023 */ negu $t8, $a0 -/* 0A41C4 7F06F694 0302001A */ div $zero, $t8, $v0 -/* 0A41C8 7F06F698 0000C810 */ mfhi $t9 -/* 0A41CC 7F06F69C 00592023 */ subu $a0, $v0, $t9 -/* 0A41D0 7F06F6A0 14400002 */ bnez $v0, .L7F06F6AC -/* 0A41D4 7F06F6A4 00000000 */ nop -/* 0A41D8 7F06F6A8 0007000D */ break 7 -.L7F06F6AC: -/* 0A41DC 7F06F6AC 2401FFFF */ li $at, -1 -/* 0A41E0 7F06F6B0 14410004 */ bne $v0, $at, .L7F06F6C4 -/* 0A41E4 7F06F6B4 3C018000 */ lui $at, 0x8000 -/* 0A41E8 7F06F6B8 17010002 */ bne $t8, $at, .L7F06F6C4 -/* 0A41EC 7F06F6BC 00000000 */ nop -/* 0A41F0 7F06F6C0 0006000D */ break 6 -.L7F06F6C4: -/* 0A41F4 7F06F6C4 1000002A */ b .L7F06F770 -/* 0A41F8 7F06F6C8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06F6CC: -/* 0A41FC 7F06F6CC 10000027 */ b .L7F06F76C -/* 0A4200 7F06F6D0 00002025 */ move $a0, $zero -.L7F06F6D4: -/* 0A4204 7F06F6D4 44802000 */ mtc1 $zero, $f4 -/* 0A4208 7F06F6D8 00000000 */ nop -/* 0A420C 7F06F6DC 460C203E */ c.le.s $f4, $f12 -/* 0A4210 7F06F6E0 00000000 */ nop -/* 0A4214 7F06F6E4 4502000C */ bc1fl .L7F06F718 -/* 0A4218 7F06F6E8 94A20004 */ lhu $v0, 4($a1) -/* 0A421C 7F06F6EC 4600618D */ trunc.w.s $f6, $f12 -/* 0A4220 7F06F6F0 44093000 */ mfc1 $t1, $f6 -/* 0A4224 7F06F6F4 00000000 */ nop -/* 0A4228 7F06F6F8 0124082A */ slt $at, $t1, $a0 -/* 0A422C 7F06F6FC 50200006 */ beql $at, $zero, .L7F06F718 -/* 0A4230 7F06F700 94A20004 */ lhu $v0, 4($a1) -/* 0A4234 7F06F704 0FC1712E */ jal sub_GAME_7F05C4B8 -/* 0A4238 7F06F708 00000000 */ nop -/* 0A423C 7F06F70C 10000017 */ b .L7F06F76C -/* 0A4240 7F06F710 00402025 */ move $a0, $v0 -/* 0A4244 7F06F714 94A20004 */ lhu $v0, 4($a1) -.L7F06F718: -/* 0A4248 7F06F718 0082082A */ slt $at, $a0, $v0 -/* 0A424C 7F06F71C 54200014 */ bnezl $at, .L7F06F770 -/* 0A4250 7F06F720 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A4254 7F06F724 90AA0007 */ lbu $t2, 7($a1) -/* 0A4258 7F06F728 314B0001 */ andi $t3, $t2, 1 -/* 0A425C 7F06F72C 5160000F */ beql $t3, $zero, .L7F06F76C -/* 0A4260 7F06F730 2444FFFF */ addiu $a0, $v0, -1 -/* 0A4264 7F06F734 0082001A */ div $zero, $a0, $v0 -/* 0A4268 7F06F738 14400002 */ bnez $v0, .L7F06F744 -/* 0A426C 7F06F73C 00000000 */ nop -/* 0A4270 7F06F740 0007000D */ break 7 -.L7F06F744: -/* 0A4274 7F06F744 2401FFFF */ li $at, -1 -/* 0A4278 7F06F748 14410004 */ bne $v0, $at, .L7F06F75C -/* 0A427C 7F06F74C 3C018000 */ lui $at, 0x8000 -/* 0A4280 7F06F750 14810002 */ bne $a0, $at, .L7F06F75C -/* 0A4284 7F06F754 00000000 */ nop -/* 0A4288 7F06F758 0006000D */ break 6 -.L7F06F75C: -/* 0A428C 7F06F75C 00002010 */ mfhi $a0 -/* 0A4290 7F06F760 10000003 */ b .L7F06F770 -/* 0A4294 7F06F764 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A4298 7F06F768 2444FFFF */ addiu $a0, $v0, -1 -.L7F06F76C: -/* 0A429C 7F06F76C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F06F770: -/* 0A42A0 7F06F770 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0A42A4 7F06F774 00801025 */ move $v0, $a0 -/* 0A42A8 7F06F778 03E00008 */ jr $ra -/* 0A42AC 7F06F77C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06F780(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06F780 -/* 0A42B0 7F06F780 44856000 */ mtc1 $a1, $f12 -/* 0A42B4 7F06F784 44802000 */ mtc1 $zero, $f4 -/* 0A42B8 7F06F788 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0A42BC 7F06F78C AFBF0014 */ sw $ra, 0x14($sp) -/* 0A42C0 7F06F790 460C203C */ c.lt.s $f4, $f12 -/* 0A42C4 7F06F794 00000000 */ nop -/* 0A42C8 7F06F798 45020033 */ bc1fl .L7F06F868 -/* 0A42CC 7F06F79C AC800054 */ sw $zero, 0x54($a0) -/* 0A42D0 7F06F7A0 8C820020 */ lw $v0, 0x20($a0) -/* 0A42D4 7F06F7A4 24010001 */ li $at, 1 -/* 0A42D8 7F06F7A8 5040002F */ beql $v0, $zero, .L7F06F868 -/* 0A42DC 7F06F7AC AC800054 */ sw $zero, 0x54($a0) -/* 0A42E0 7F06F7B0 8C8E0008 */ lw $t6, 8($a0) -/* 0A42E4 7F06F7B4 C4860028 */ lwc1 $f6, 0x28($a0) -/* 0A42E8 7F06F7B8 C488002C */ lwc1 $f8, 0x2c($a0) -/* 0A42EC 7F06F7BC 8DC50000 */ lw $a1, ($t6) -/* 0A42F0 7F06F7C0 80980024 */ lb $t8, 0x24($a0) -/* 0A42F4 7F06F7C4 84990030 */ lh $t9, 0x30($a0) -/* 0A42F8 7F06F7C8 94A30000 */ lhu $v1, ($a1) -/* 0A42FC 7F06F7CC E4860058 */ swc1 $f6, 0x58($a0) -/* 0A4300 7F06F7D0 E488005C */ swc1 $f8, 0x5c($a0) -/* 0A4304 7F06F7D4 84880032 */ lh $t0, 0x32($a0) -/* 0A4308 7F06F7D8 C48A0040 */ lwc1 $f10, 0x40($a0) -/* 0A430C 7F06F7DC C4900044 */ lwc1 $f16, 0x44($a0) -/* 0A4310 7F06F7E0 C4920048 */ lwc1 $f18, 0x48($a0) -/* 0A4314 7F06F7E4 C484004C */ lwc1 $f4, 0x4c($a0) -/* 0A4318 7F06F7E8 C4860050 */ lwc1 $f6, 0x50($a0) -/* 0A431C 7F06F7EC C488003C */ lwc1 $f8, 0x3c($a0) -/* 0A4320 7F06F7F0 306F00FF */ andi $t7, $v1, 0xff -/* 0A4324 7F06F7F4 AC820054 */ sw $v0, 0x54($a0) -/* 0A4328 7F06F7F8 A0980025 */ sb $t8, 0x25($a0) -/* 0A432C 7F06F7FC A4990060 */ sh $t9, 0x60($a0) -/* 0A4330 7F06F800 A4880062 */ sh $t0, 0x62($a0) -/* 0A4334 7F06F804 E48A0070 */ swc1 $f10, 0x70($a0) -/* 0A4338 7F06F808 E4900074 */ swc1 $f16, 0x74($a0) -/* 0A433C 7F06F80C E4920078 */ swc1 $f18, 0x78($a0) -/* 0A4340 7F06F810 E484007C */ swc1 $f4, 0x7c($a0) -/* 0A4344 7F06F814 E4860080 */ swc1 $f6, 0x80($a0) -/* 0A4348 7F06F818 15E10013 */ bne $t7, $at, .L7F06F868 -/* 0A434C 7F06F81C E488006C */ swc1 $f8, 0x6c($a0) -/* 0A4350 7F06F820 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A4354 7F06F824 00000000 */ nop -/* 0A4358 7F06F828 C44A0034 */ lwc1 $f10, 0x34($v0) -/* 0A435C 7F06F82C C4500038 */ lwc1 $f16, 0x38($v0) -/* 0A4360 7F06F830 C452003C */ lwc1 $f18, 0x3c($v0) -/* 0A4364 7F06F834 C4440024 */ lwc1 $f4, 0x24($v0) -/* 0A4368 7F06F838 C4460028 */ lwc1 $f6, 0x28($v0) -/* 0A436C 7F06F83C C448002C */ lwc1 $f8, 0x2c($v0) -/* 0A4370 7F06F840 24090001 */ li $t1, 1 -/* 0A4374 7F06F844 A0490002 */ sb $t1, 2($v0) -/* 0A4378 7F06F848 E44A004C */ swc1 $f10, 0x4c($v0) -/* 0A437C 7F06F84C E4500050 */ swc1 $f16, 0x50($v0) -/* 0A4380 7F06F850 E4520054 */ swc1 $f18, 0x54($v0) -/* 0A4384 7F06F854 E4440040 */ swc1 $f4, 0x40($v0) -/* 0A4388 7F06F858 E4460044 */ swc1 $f6, 0x44($v0) -/* 0A438C 7F06F85C 10000002 */ b .L7F06F868 -/* 0A4390 7F06F860 E4480048 */ swc1 $f8, 0x48($v0) -/* 0A4394 7F06F864 AC800054 */ sw $zero, 0x54($a0) -.L7F06F868: -/* 0A4398 7F06F868 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A439C 7F06F86C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0A43A0 7F06F870 03E00008 */ jr $ra -/* 0A43A4 7F06F874 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06F878(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80054D40 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80054D44 -.word 0x40c90fdb /*6.2831855*/ -glabel D_80054D48 -.word 0x40c90fdb /*6.2831855*/ -.text -glabel sub_GAME_7F06F878 -/* 0A43A8 7F06F878 27BDFF70 */ addiu $sp, $sp, -0x90 -/* 0A43AC 7F06F87C AFBF0024 */ sw $ra, 0x24($sp) -/* 0A43B0 7F06F880 AFB10020 */ sw $s1, 0x20($sp) -/* 0A43B4 7F06F884 AFB0001C */ sw $s0, 0x1c($sp) -/* 0A43B8 7F06F888 AFA50094 */ sw $a1, 0x94($sp) -/* 0A43BC 7F06F88C 8C8E0020 */ lw $t6, 0x20($a0) -/* 0A43C0 7F06F890 44876000 */ mtc1 $a3, $f12 -/* 0A43C4 7F06F894 00A03825 */ move $a3, $a1 -/* 0A43C8 7F06F898 2DCF0001 */ sltiu $t7, $t6, 1 -/* 0A43CC 7F06F89C AFAF002C */ sw $t7, 0x2c($sp) -/* 0A43D0 7F06F8A0 8C980054 */ lw $t8, 0x54($a0) -/* 0A43D4 7F06F8A4 44056000 */ mfc1 $a1, $f12 -/* 0A43D8 7F06F8A8 00808825 */ move $s1, $a0 -/* 0A43DC 7F06F8AC 13000008 */ beqz $t8, .L7F06F8D0 -/* 0A43E0 7F06F8B0 C7A400A4 */ lwc1 $f4, 0xa4($sp) -/* 0A43E4 7F06F8B4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A43E8 7F06F8B8 44803000 */ mtc1 $zero, $f6 -/* 0A43EC 7F06F8BC 44814000 */ mtc1 $at, $f8 -/* 0A43F0 7F06F8C0 E4840088 */ swc1 $f4, 0x88($a0) -/* 0A43F4 7F06F8C4 E486008C */ swc1 $f6, 0x8c($a0) -/* 0A43F8 7F06F8C8 10000005 */ b .L7F06F8E0 -/* 0A43FC 7F06F8CC E4880084 */ swc1 $f8, 0x84($a0) -.L7F06F8D0: -/* 0A4400 7F06F8D0 44805000 */ mtc1 $zero, $f10 -/* 0A4404 7F06F8D4 44802000 */ mtc1 $zero, $f4 -/* 0A4408 7F06F8D8 E62A0088 */ swc1 $f10, 0x88($s1) -/* 0A440C 7F06F8DC E6240084 */ swc1 $f4, 0x84($s1) -.L7F06F8E0: -/* 0A4410 7F06F8E0 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 0A4414 7F06F8E4 44813000 */ mtc1 $at, $f6 -/* 0A4418 7F06F8E8 AE270020 */ sw $a3, 0x20($s1) -/* 0A441C 7F06F8EC A2260024 */ sb $a2, 0x24($s1) -/* 0A4420 7F06F8F0 E626003C */ swc1 $f6, 0x3c($s1) -/* 0A4424 7F06F8F4 C7A800A0 */ lwc1 $f8, 0xa0($sp) -/* 0A4428 7F06F8F8 44805000 */ mtc1 $zero, $f10 -/* 0A442C 7F06F8FC 02202025 */ move $a0, $s1 -/* 0A4430 7F06F900 E6280040 */ swc1 $f8, 0x40($s1) -/* 0A4434 7F06F904 0FC1BFD9 */ jal sub_GAME_7F06FF64 -/* 0A4438 7F06F908 E62A004C */ swc1 $f10, 0x4c($s1) -/* 0A443C 7F06F90C 8E390008 */ lw $t9, 8($s1) -/* 0A4440 7F06F910 A2200026 */ sb $zero, 0x26($s1) -/* 0A4444 7F06F914 24010001 */ li $at, 1 -/* 0A4448 7F06F918 8F250000 */ lw $a1, ($t9) -/* 0A444C 7F06F91C 94A20000 */ lhu $v0, ($a1) -/* 0A4450 7F06F920 304800FF */ andi $t0, $v0, 0xff -/* 0A4454 7F06F924 550100C5 */ bnel $t0, $at, .L7F06FC3C -/* 0A4458 7F06F928 8FBF0024 */ lw $ra, 0x24($sp) -/* 0A445C 7F06F92C 8CA90004 */ lw $t1, 4($a1) -/* 0A4460 7F06F930 02202025 */ move $a0, $s1 -/* 0A4464 7F06F934 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A4468 7F06F938 AFA90080 */ sw $t1, 0x80($sp) -/* 0A446C 7F06F93C 3C0C8003 */ lui $t4, %hi(D_80036244) -/* 0A4470 7F06F940 8FAA0080 */ lw $t2, 0x80($sp) -/* 0A4474 7F06F944 8E2B0008 */ lw $t3, 8($s1) -/* 0A4478 7F06F948 258C6244 */ addiu $t4, %lo(D_80036244) # addiu $t4, $t4, 0x6244 -/* 0A447C 7F06F94C 8D810000 */ lw $at, ($t4) -/* 0A4480 7F06F950 C6240014 */ lwc1 $f4, 0x14($s1) -/* 0A4484 7F06F954 C62600B8 */ lwc1 $f6, 0xb8($s1) -/* 0A4488 7F06F958 27A3005C */ addiu $v1, $sp, 0x5c -/* 0A448C 7F06F95C 95440000 */ lhu $a0, ($t2) -/* 0A4490 7F06F960 8D660004 */ lw $a2, 4($t3) -/* 0A4494 7F06F964 AC610000 */ sw $at, ($v1) -/* 0A4498 7F06F968 8D8F0004 */ lw $t7, 4($t4) -/* 0A449C 7F06F96C 46062082 */ mul.s $f2, $f4, $f6 -/* 0A44A0 7F06F970 00408025 */ move $s0, $v0 -/* 0A44A4 7F06F974 AC6F0004 */ sw $t7, 4($v1) -/* 0A44A8 7F06F978 8D810008 */ lw $at, 8($t4) -/* 0A44AC 7F06F97C AC610008 */ sw $at, 8($v1) -/* 0A44B0 7F06F980 86380032 */ lh $t8, 0x32($s1) -/* 0A44B4 7F06F984 8E270020 */ lw $a3, 0x20($s1) -/* 0A44B8 7F06F988 82250024 */ lb $a1, 0x24($s1) -/* 0A44BC 7F06F98C E7A20070 */ swc1 $f2, 0x70($sp) -/* 0A44C0 7F06F990 AFA30014 */ sw $v1, 0x14($sp) -/* 0A44C4 7F06F994 0FC1B4FD */ jal sub_GAME_7F06D3F4 -/* 0A44C8 7F06F998 AFB80010 */ sw $t8, 0x10($sp) -/* 0A44CC 7F06F99C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A44D0 7F06F9A0 C7A20070 */ lwc1 $f2, 0x70($sp) -/* 0A44D4 7F06F9A4 44814000 */ mtc1 $at, $f8 -/* 0A44D8 7F06F9A8 E7A00058 */ swc1 $f0, 0x58($sp) -/* 0A44DC 7F06F9AC C7AA005C */ lwc1 $f10, 0x5c($sp) -/* 0A44E0 7F06F9B0 46081032 */ c.eq.s $f2, $f8 -/* 0A44E4 7F06F9B4 00000000 */ nop -/* 0A44E8 7F06F9B8 45010009 */ bc1t .L7F06F9E0 -/* 0A44EC 7F06F9BC 00000000 */ nop -/* 0A44F0 7F06F9C0 46025102 */ mul.s $f4, $f10, $f2 -/* 0A44F4 7F06F9C4 C7A60060 */ lwc1 $f6, 0x60($sp) -/* 0A44F8 7F06F9C8 C7AA0064 */ lwc1 $f10, 0x64($sp) -/* 0A44FC 7F06F9CC 46023202 */ mul.s $f8, $f6, $f2 -/* 0A4500 7F06F9D0 E7A4005C */ swc1 $f4, 0x5c($sp) -/* 0A4504 7F06F9D4 46025102 */ mul.s $f4, $f10, $f2 -/* 0A4508 7F06F9D8 E7A80060 */ swc1 $f8, 0x60($sp) -/* 0A450C 7F06F9DC E7A40064 */ swc1 $f4, 0x64($sp) -.L7F06F9E0: -/* 0A4510 7F06F9E0 0FC15FA8 */ jal cosf -/* 0A4514 7F06F9E4 C60C0014 */ lwc1 $f12, 0x14($s0) -/* 0A4518 7F06F9E8 C60C0014 */ lwc1 $f12, 0x14($s0) -/* 0A451C 7F06F9EC 0FC15FAB */ jal sinf -/* 0A4520 7F06F9F0 E7A0006C */ swc1 $f0, 0x6c($sp) -/* 0A4524 7F06F9F4 C622002C */ lwc1 $f2, 0x2c($s1) -/* 0A4528 7F06F9F8 44803000 */ mtc1 $zero, $f6 -/* 0A452C 7F06F9FC C7B2006C */ lwc1 $f18, 0x6c($sp) -/* 0A4530 7F06FA00 24190001 */ li $t9, 1 -/* 0A4534 7F06FA04 46023032 */ c.eq.s $f6, $f2 -/* 0A4538 7F06FA08 C7A60064 */ lwc1 $f6, 0x64($sp) -/* 0A453C 7F06FA0C C7AA005C */ lwc1 $f10, 0x5c($sp) -/* 0A4540 7F06FA10 45000032 */ bc1f .L7F06FADC -/* 0A4544 7F06FA14 00000000 */ nop -/* 0A4548 7F06FA18 C608000C */ lwc1 $f8, 0xc($s0) -/* 0A454C 7F06FA1C C60A0004 */ lwc1 $f10, 4($s0) -/* 0A4550 7F06FA20 C6020008 */ lwc1 $f2, 8($s0) -/* 0A4554 7F06FA24 C6060010 */ lwc1 $f6, 0x10($s0) -/* 0A4558 7F06FA28 460A4101 */ sub.s $f4, $f8, $f10 -/* 0A455C 7F06FA2C C6080014 */ lwc1 $f8, 0x14($s0) -/* 0A4560 7F06FA30 E6020034 */ swc1 $f2, 0x34($s0) -/* 0A4564 7F06FA34 E606003C */ swc1 $f6, 0x3c($s0) -/* 0A4568 7F06FA38 E6040038 */ swc1 $f4, 0x38($s0) -/* 0A456C 7F06FA3C E6080030 */ swc1 $f8, 0x30($s0) -/* 0A4570 7F06FA40 C7AA0064 */ lwc1 $f10, 0x64($sp) -/* 0A4574 7F06FA44 C7A6005C */ lwc1 $f6, 0x5c($sp) -/* 0A4578 7F06FA48 46005102 */ mul.s $f4, $f10, $f0 -/* 0A457C 7F06FA4C 00000000 */ nop -/* 0A4580 7F06FA50 46123202 */ mul.s $f8, $f6, $f18 -/* 0A4584 7F06FA54 46081200 */ add.s $f8, $f2, $f8 -/* 0A4588 7F06FA58 46003182 */ mul.s $f6, $f6, $f0 -/* 0A458C 7F06FA5C 46082100 */ add.s $f4, $f4, $f8 -/* 0A4590 7F06FA60 C7A80060 */ lwc1 $f8, 0x60($sp) -/* 0A4594 7F06FA64 E7A4004C */ swc1 $f4, 0x4c($sp) -/* 0A4598 7F06FA68 E7A80050 */ swc1 $f8, 0x50($sp) -/* 0A459C 7F06FA6C C608003C */ lwc1 $f8, 0x3c($s0) -/* 0A45A0 7F06FA70 46064201 */ sub.s $f8, $f8, $f6 -/* 0A45A4 7F06FA74 46125182 */ mul.s $f6, $f10, $f18 -/* 0A45A8 7F06FA78 46083280 */ add.s $f10, $f6, $f8 -/* 0A45AC 7F06FA7C E7AA0054 */ swc1 $f10, 0x54($sp) -/* 0A45B0 7F06FA80 E6040024 */ swc1 $f4, 0x24($s0) -/* 0A45B4 7F06FA84 C6040018 */ lwc1 $f4, 0x18($s0) -/* 0A45B8 7F06FA88 44805000 */ mtc1 $zero, $f10 -/* 0A45BC 7F06FA8C C7A60050 */ lwc1 $f6, 0x50($sp) -/* 0A45C0 7F06FA90 46045032 */ c.eq.s $f10, $f4 -/* 0A45C4 7F06FA94 E6060028 */ swc1 $f6, 0x28($s0) -/* 0A45C8 7F06FA98 C7A80054 */ lwc1 $f8, 0x54($sp) -/* 0A45CC 7F06FA9C 4500000D */ bc1f .L7F06FAD4 -/* 0A45D0 7F06FAA0 E608002C */ swc1 $f8, 0x2c($s0) -/* 0A45D4 7F06FAA4 C6060030 */ lwc1 $f6, 0x30($s0) -/* 0A45D8 7F06FAA8 C7A80058 */ lwc1 $f8, 0x58($sp) -/* 0A45DC 7F06FAAC 3C018005 */ lui $at, %hi(D_80054D40) -/* 0A45E0 7F06FAB0 C4224D40 */ lwc1 $f2, %lo(D_80054D40)($at) -/* 0A45E4 7F06FAB4 46083000 */ add.s $f0, $f6, $f8 -/* 0A45E8 7F06FAB8 4600103E */ c.le.s $f2, $f0 -/* 0A45EC 7F06FABC E6000020 */ swc1 $f0, 0x20($s0) -/* 0A45F0 7F06FAC0 45000004 */ bc1f .L7F06FAD4 -/* 0A45F4 7F06FAC4 00000000 */ nop -/* 0A45F8 7F06FAC8 C60A0020 */ lwc1 $f10, 0x20($s0) -/* 0A45FC 7F06FACC 46025101 */ sub.s $f4, $f10, $f2 -/* 0A4600 7F06FAD0 E6040020 */ swc1 $f4, 0x20($s0) -.L7F06FAD4: -/* 0A4604 7F06FAD4 10000053 */ b .L7F06FC24 -/* 0A4608 7F06FAD8 A2190001 */ sb $t9, 1($s0) -.L7F06FADC: -/* 0A460C 7F06FADC 46003202 */ mul.s $f8, $f6, $f0 -/* 0A4610 7F06FAE0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A4614 7F06FAE4 C7B00060 */ lwc1 $f16, 0x60($sp) -/* 0A4618 7F06FAE8 46125102 */ mul.s $f4, $f10, $f18 -/* 0A461C 7F06FAEC 46044380 */ add.s $f14, $f8, $f4 -/* 0A4620 7F06FAF0 46123202 */ mul.s $f8, $f6, $f18 -/* 0A4624 7F06FAF4 46005107 */ neg.s $f4, $f10 -/* 0A4628 7F06FAF8 46002182 */ mul.s $f6, $f4, $f0 -/* 0A462C 7F06FAFC 46064280 */ add.s $f10, $f8, $f6 -/* 0A4630 7F06FB00 44814000 */ mtc1 $at, $f8 -/* 0A4634 7F06FB04 00000000 */ nop -/* 0A4638 7F06FB08 46024181 */ sub.s $f6, $f8, $f2 -/* 0A463C 7F06FB0C E7AA0030 */ swc1 $f10, 0x30($sp) -/* 0A4640 7F06FB10 C6040008 */ lwc1 $f4, 8($s0) -/* 0A4644 7F06FB14 E7B00044 */ swc1 $f16, 0x44($sp) -/* 0A4648 7F06FB18 46067202 */ mul.s $f8, $f14, $f6 -/* 0A464C 7F06FB1C 46082180 */ add.s $f6, $f4, $f8 -/* 0A4650 7F06FB20 44812000 */ mtc1 $at, $f4 -/* 0A4654 7F06FB24 E7A60040 */ swc1 $f6, 0x40($sp) -/* 0A4658 7F06FB28 C628002C */ lwc1 $f8, 0x2c($s1) -/* 0A465C 7F06FB2C 46082181 */ sub.s $f6, $f4, $f8 -/* 0A4660 7F06FB30 C6080010 */ lwc1 $f8, 0x10($s0) -/* 0A4664 7F06FB34 46065102 */ mul.s $f4, $f10, $f6 -/* 0A4668 7F06FB38 C7A60040 */ lwc1 $f6, 0x40($sp) -/* 0A466C 7F06FB3C 46044280 */ add.s $f10, $f8, $f4 -/* 0A4670 7F06FB40 E7AA0048 */ swc1 $f10, 0x48($sp) -/* 0A4674 7F06FB44 E6060024 */ swc1 $f6, 0x24($s0) -/* 0A4678 7F06FB48 C7A80044 */ lwc1 $f8, 0x44($sp) -/* 0A467C 7F06FB4C C60A0024 */ lwc1 $f10, 0x24($s0) -/* 0A4680 7F06FB50 E6080028 */ swc1 $f8, 0x28($s0) -/* 0A4684 7F06FB54 C7A40048 */ lwc1 $f4, 0x48($sp) -/* 0A4688 7F06FB58 C608000C */ lwc1 $f8, 0xc($s0) -/* 0A468C 7F06FB5C 460E5181 */ sub.s $f6, $f10, $f14 -/* 0A4690 7F06FB60 E604002C */ swc1 $f4, 0x2c($s0) -/* 0A4694 7F06FB64 C6040004 */ lwc1 $f4, 4($s0) -/* 0A4698 7F06FB68 E6060034 */ swc1 $f6, 0x34($s0) -/* 0A469C 7F06FB6C 46044301 */ sub.s $f12, $f8, $f4 -/* 0A46A0 7F06FB70 C622002C */ lwc1 $f2, 0x2c($s1) -/* 0A46A4 7F06FB74 44814000 */ mtc1 $at, $f8 -/* 0A46A8 7F06FB78 3C018005 */ lui $at, %hi(D_80054D44) -/* 0A46AC 7F06FB7C 460C8281 */ sub.s $f10, $f16, $f12 -/* 0A46B0 7F06FB80 46024101 */ sub.s $f4, $f8, $f2 -/* 0A46B4 7F06FB84 46025182 */ mul.s $f6, $f10, $f2 -/* 0A46B8 7F06FB88 46043283 */ div.s $f10, $f6, $f4 -/* 0A46BC 7F06FB8C C606002C */ lwc1 $f6, 0x2c($s0) -/* 0A46C0 7F06FB90 460A6201 */ sub.s $f8, $f12, $f10 -/* 0A46C4 7F06FB94 C60C0014 */ lwc1 $f12, 0x14($s0) -/* 0A46C8 7F06FB98 E6080038 */ swc1 $f8, 0x38($s0) -/* 0A46CC 7F06FB9C C7A40030 */ lwc1 $f4, 0x30($sp) -/* 0A46D0 7F06FBA0 46043281 */ sub.s $f10, $f6, $f4 -/* 0A46D4 7F06FBA4 44803000 */ mtc1 $zero, $f6 -/* 0A46D8 7F06FBA8 E60A003C */ swc1 $f10, 0x3c($s0) -/* 0A46DC 7F06FBAC C7A80058 */ lwc1 $f8, 0x58($sp) -/* 0A46E0 7F06FBB0 46086381 */ sub.s $f14, $f12, $f8 -/* 0A46E4 7F06FBB4 4606703C */ c.lt.s $f14, $f6 -/* 0A46E8 7F06FBB8 00000000 */ nop -/* 0A46EC 7F06FBBC 45000003 */ bc1f .L7F06FBCC -/* 0A46F0 7F06FBC0 00000000 */ nop -/* 0A46F4 7F06FBC4 C4244D44 */ lwc1 $f4, %lo(D_80054D44)($at) -/* 0A46F8 7F06FBC8 46047380 */ add.s $f14, $f14, $f4 -.L7F06FBCC: -/* 0A46FC 7F06FBCC 0FC1B433 */ jal sub_GAME_7F06D0CC -/* 0A4700 7F06FBD0 8E26002C */ lw $a2, 0x2c($s1) -/* 0A4704 7F06FBD4 44805000 */ mtc1 $zero, $f10 -/* 0A4708 7F06FBD8 C6080018 */ lwc1 $f8, 0x18($s0) -/* 0A470C 7F06FBDC 3C018005 */ lui $at, %hi(D_80054D48) -/* 0A4710 7F06FBE0 C4224D48 */ lwc1 $f2, %lo(D_80054D48)($at) -/* 0A4714 7F06FBE4 46085032 */ c.eq.s $f10, $f8 -/* 0A4718 7F06FBE8 E6000030 */ swc1 $f0, 0x30($s0) -/* 0A471C 7F06FBEC C7A40058 */ lwc1 $f4, 0x58($sp) -/* 0A4720 7F06FBF0 24080001 */ li $t0, 1 -/* 0A4724 7F06FBF4 4502000B */ bc1fl .L7F06FC24 -/* 0A4728 7F06FBF8 A2080001 */ sb $t0, 1($s0) -/* 0A472C 7F06FBFC C6060030 */ lwc1 $f6, 0x30($s0) -/* 0A4730 7F06FC00 46043000 */ add.s $f0, $f6, $f4 -/* 0A4734 7F06FC04 4600103E */ c.le.s $f2, $f0 -/* 0A4738 7F06FC08 E6000020 */ swc1 $f0, 0x20($s0) -/* 0A473C 7F06FC0C 45020005 */ bc1fl .L7F06FC24 -/* 0A4740 7F06FC10 A2080001 */ sb $t0, 1($s0) -/* 0A4744 7F06FC14 C60A0020 */ lwc1 $f10, 0x20($s0) -/* 0A4748 7F06FC18 46025201 */ sub.s $f8, $f10, $f2 -/* 0A474C 7F06FC1C E6080020 */ swc1 $f8, 0x20($s0) -/* 0A4750 7F06FC20 A2080001 */ sb $t0, 1($s0) -.L7F06FC24: -/* 0A4754 7F06FC24 8FA9002C */ lw $t1, 0x2c($sp) -/* 0A4758 7F06FC28 51200004 */ beql $t1, $zero, .L7F06FC3C -/* 0A475C 7F06FC2C 8FBF0024 */ lw $ra, 0x24($sp) -/* 0A4760 7F06FC30 C6060028 */ lwc1 $f6, 0x28($s0) -/* 0A4764 7F06FC34 E6060038 */ swc1 $f6, 0x38($s0) -/* 0A4768 7F06FC38 8FBF0024 */ lw $ra, 0x24($sp) -.L7F06FC3C: -/* 0A476C 7F06FC3C 8FB0001C */ lw $s0, 0x1c($sp) -/* 0A4770 7F06FC40 8FB10020 */ lw $s1, 0x20($sp) -/* 0A4774 7F06FC44 03E00008 */ jr $ra -/* 0A4778 7F06FC48 27BD0090 */ addiu $sp, $sp, 0x90 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06FC4C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06FC4C -/* 0A477C 7F06FC4C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0A4780 7F06FC50 8FAE0038 */ lw $t6, 0x38($sp) -/* 0A4784 7F06FC54 AFBF001C */ sw $ra, 0x1c($sp) -/* 0A4788 7F06FC58 AFA40020 */ sw $a0, 0x20($sp) -/* 0A478C 7F06FC5C AFA50024 */ sw $a1, 0x24($sp) -/* 0A4790 7F06FC60 AFA60028 */ sw $a2, 0x28($sp) -/* 0A4794 7F06FC64 11C00003 */ beqz $t6, .L7F06FC74 -/* 0A4798 7F06FC68 AFA7002C */ sw $a3, 0x2c($sp) -/* 0A479C 7F06FC6C 0FC1BDE0 */ jal sub_GAME_7F06F780 -/* 0A47A0 7F06FC70 8FA50034 */ lw $a1, 0x34($sp) -.L7F06FC74: -/* 0A47A4 7F06FC74 C7A40030 */ lwc1 $f4, 0x30($sp) -/* 0A47A8 7F06FC78 C7A60034 */ lwc1 $f6, 0x34($sp) -/* 0A47AC 7F06FC7C 8FA40020 */ lw $a0, 0x20($sp) -/* 0A47B0 7F06FC80 8FA50024 */ lw $a1, 0x24($sp) -/* 0A47B4 7F06FC84 8FA60028 */ lw $a2, 0x28($sp) -/* 0A47B8 7F06FC88 8FA7002C */ lw $a3, 0x2c($sp) -/* 0A47BC 7F06FC8C E7A40010 */ swc1 $f4, 0x10($sp) -/* 0A47C0 7F06FC90 0FC1BE1E */ jal sub_GAME_7F06F878 -/* 0A47C4 7F06FC94 E7A60014 */ swc1 $f6, 0x14($sp) -/* 0A47C8 7F06FC98 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A47CC 7F06FC9C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0A47D0 7F06FCA0 03E00008 */ jr $ra -/* 0A47D4 7F06FCA4 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06FCA8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06FCA8 -/* 0A47D8 7F06FCA8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0A47DC 7F06FCAC AFBF001C */ sw $ra, 0x1c($sp) -/* 0A47E0 7F06FCB0 AFA50024 */ sw $a1, 0x24($sp) -/* 0A47E4 7F06FCB4 AFA40020 */ sw $a0, 0x20($sp) -/* 0A47E8 7F06FCB8 AFA60028 */ sw $a2, 0x28($sp) -/* 0A47EC 7F06FCBC AFA7002C */ sw $a3, 0x2c($sp) -/* 0A47F0 7F06FCC0 0FC1BDE0 */ jal sub_GAME_7F06F780 -/* 0A47F4 7F06FCC4 8FA50034 */ lw $a1, 0x34($sp) -/* 0A47F8 7F06FCC8 C7A40030 */ lwc1 $f4, 0x30($sp) -/* 0A47FC 7F06FCCC C7A60034 */ lwc1 $f6, 0x34($sp) -/* 0A4800 7F06FCD0 8FA40020 */ lw $a0, 0x20($sp) -/* 0A4804 7F06FCD4 8FA50024 */ lw $a1, 0x24($sp) -/* 0A4808 7F06FCD8 8FA60028 */ lw $a2, 0x28($sp) -/* 0A480C 7F06FCDC 8FA7002C */ lw $a3, 0x2c($sp) -/* 0A4810 7F06FCE0 E7A40010 */ swc1 $f4, 0x10($sp) -/* 0A4814 7F06FCE4 0FC1BE1E */ jal sub_GAME_7F06F878 -/* 0A4818 7F06FCE8 E7A60014 */ swc1 $f6, 0x14($sp) -/* 0A481C 7F06FCEC 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A4820 7F06FCF0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0A4824 7F06FCF4 03E00008 */ jr $ra -/* 0A4828 7F06FCF8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06FCFC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06FCFC -/* 0A482C 7F06FCFC 8CA10000 */ lw $at, ($a1) -/* 0A4830 7F06FD00 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0A4834 7F06FD04 27A20000 */ addiu $v0, $sp, 0 -/* 0A4838 7F06FD08 AC410000 */ sw $at, ($v0) -/* 0A483C 7F06FD0C 8CB80004 */ lw $t8, 4($a1) -/* 0A4840 7F06FD10 00805025 */ move $t2, $a0 -/* 0A4844 7F06FD14 00A05825 */ move $t3, $a1 -/* 0A4848 7F06FD18 AC580004 */ sw $t8, 4($v0) -/* 0A484C 7F06FD1C 8CA10008 */ lw $at, 8($a1) -/* 0A4850 7F06FD20 248900B4 */ addiu $t1, $a0, 0xb4 -/* 0A4854 7F06FD24 AC410008 */ sw $at, 8($v0) -/* 0A4858 7F06FD28 8CB8000C */ lw $t8, 0xc($a1) -/* 0A485C 7F06FD2C AC58000C */ sw $t8, 0xc($v0) -/* 0A4860 7F06FD30 8CA10010 */ lw $at, 0x10($a1) -/* 0A4864 7F06FD34 AC410010 */ sw $at, 0x10($v0) -/* 0A4868 7F06FD38 8CB80014 */ lw $t8, 0x14($a1) -/* 0A486C 7F06FD3C AC580014 */ sw $t8, 0x14($v0) -/* 0A4870 7F06FD40 8CA10018 */ lw $at, 0x18($a1) -/* 0A4874 7F06FD44 AC410018 */ sw $at, 0x18($v0) -/* 0A4878 7F06FD48 8CB8001C */ lw $t8, 0x1c($a1) -/* 0A487C 7F06FD4C AC58001C */ sw $t8, 0x1c($v0) -.L7F06FD50: -/* 0A4880 7F06FD50 8D410000 */ lw $at, ($t2) -/* 0A4884 7F06FD54 254A000C */ addiu $t2, $t2, 0xc -/* 0A4888 7F06FD58 256B000C */ addiu $t3, $t3, 0xc -/* 0A488C 7F06FD5C AD61FFF4 */ sw $at, -0xc($t3) -/* 0A4890 7F06FD60 8D41FFF8 */ lw $at, -8($t2) -/* 0A4894 7F06FD64 AD61FFF8 */ sw $at, -8($t3) -/* 0A4898 7F06FD68 8D41FFFC */ lw $at, -4($t2) -/* 0A489C 7F06FD6C 1549FFF8 */ bne $t2, $t1, .L7F06FD50 -/* 0A48A0 7F06FD70 AD61FFFC */ sw $at, -4($t3) -/* 0A48A4 7F06FD74 8D410000 */ lw $at, ($t2) -/* 0A48A8 7F06FD78 AD610000 */ sw $at, ($t3) -/* 0A48AC 7F06FD7C 8D490004 */ lw $t1, 4($t2) -/* 0A48B0 7F06FD80 AD690004 */ sw $t1, 4($t3) -/* 0A48B4 7F06FD84 8C410000 */ lw $at, ($v0) -/* 0A48B8 7F06FD88 ACA10000 */ sw $at, ($a1) -/* 0A48BC 7F06FD8C 8C4F0004 */ lw $t7, 4($v0) -/* 0A48C0 7F06FD90 ACAF0004 */ sw $t7, 4($a1) -/* 0A48C4 7F06FD94 8C410008 */ lw $at, 8($v0) -/* 0A48C8 7F06FD98 ACA10008 */ sw $at, 8($a1) -/* 0A48CC 7F06FD9C 8C4F000C */ lw $t7, 0xc($v0) -/* 0A48D0 7F06FDA0 ACAF000C */ sw $t7, 0xc($a1) -/* 0A48D4 7F06FDA4 8C410010 */ lw $at, 0x10($v0) -/* 0A48D8 7F06FDA8 ACA10010 */ sw $at, 0x10($a1) -/* 0A48DC 7F06FDAC 8C4F0014 */ lw $t7, 0x14($v0) -/* 0A48E0 7F06FDB0 ACAF0014 */ sw $t7, 0x14($a1) -/* 0A48E4 7F06FDB4 8C410018 */ lw $at, 0x18($v0) -/* 0A48E8 7F06FDB8 ACA10018 */ sw $at, 0x18($a1) -/* 0A48EC 7F06FDBC 8C4F001C */ lw $t7, 0x1c($v0) -/* 0A48F0 7F06FDC0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0A48F4 7F06FDC4 03E00008 */ jr $ra -/* 0A48F8 7F06FDC8 ACAF001C */ sw $t7, 0x1c($a1) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06FDCC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06FDCC -/* 0A48FC 7F06FDCC 44856000 */ mtc1 $a1, $f12 -/* 0A4900 7F06FDD0 44867000 */ mtc1 $a2, $f14 -/* 0A4904 7F06FDD4 240E0001 */ li $t6, 1 -/* 0A4908 7F06FDD8 A08E0026 */ sb $t6, 0x26($a0) -/* 0A490C 7F06FDDC E48C0090 */ swc1 $f12, 0x90($a0) -/* 0A4910 7F06FDE0 03E00008 */ jr $ra -/* 0A4914 7F06FDE4 E48E0094 */ swc1 $f14, 0x94($a0) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06FDE8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06FDE8 -/* 0A4918 7F06FDE8 8C820020 */ lw $v0, 0x20($a0) -/* 0A491C 7F06FDEC 44856000 */ mtc1 $a1, $f12 -/* 0A4920 7F06FDF0 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 0A4924 7F06FDF4 5040000D */ beql $v0, $zero, .L7F06FE2C -/* 0A4928 7F06FDF8 44814000 */ mtc1 $at, $f8 -/* 0A492C 7F06FDFC 944E0004 */ lhu $t6, 4($v0) -/* 0A4930 7F06FE00 25CFFFFF */ addiu $t7, $t6, -1 -/* 0A4934 7F06FE04 448F2000 */ mtc1 $t7, $f4 -/* 0A4938 7F06FE08 00000000 */ nop -/* 0A493C 7F06FE0C 468021A0 */ cvt.s.w $f6, $f4 -/* 0A4940 7F06FE10 4606603C */ c.lt.s $f12, $f6 -/* 0A4944 7F06FE14 00000000 */ nop -/* 0A4948 7F06FE18 45020004 */ bc1fl .L7F06FE2C -/* 0A494C 7F06FE1C 44814000 */ mtc1 $at, $f8 -/* 0A4950 7F06FE20 03E00008 */ jr $ra -/* 0A4954 7F06FE24 E48C003C */ swc1 $f12, 0x3c($a0) - -/* 0A4958 7F06FE28 44814000 */ mtc1 $at, $f8 -.L7F06FE2C: -/* 0A495C 7F06FE2C 00000000 */ nop -/* 0A4960 7F06FE30 E488003C */ swc1 $f8, 0x3c($a0) -/* 0A4964 7F06FE34 03E00008 */ jr $ra -/* 0A4968 7F06FE38 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06FE3C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06FE3C -/* 0A496C 7F06FE3C 03E00008 */ jr $ra -/* 0A4970 7F06FE40 AC850098 */ sw $a1, 0x98($a0) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06FE44(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06FE44 -/* 0A4974 7F06FE44 03E00008 */ jr $ra -/* 0A4978 7F06FE48 AC85009C */ sw $a1, 0x9c($a0) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06FE4C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06FE4C -/* 0A497C 7F06FE4C 44866000 */ mtc1 $a2, $f12 -/* 0A4980 7F06FE50 44800000 */ mtc1 $zero, $f0 -/* 0A4984 7F06FE54 44857000 */ mtc1 $a1, $f14 -/* 0A4988 7F06FE58 460C003C */ c.lt.s $f0, $f12 -/* 0A498C 7F06FE5C 00000000 */ nop -/* 0A4990 7F06FE60 45020008 */ bc1fl .L7F06FE84 -/* 0A4994 7F06FE64 E48E0040 */ swc1 $f14, 0x40($a0) -/* 0A4998 7F06FE68 C4840040 */ lwc1 $f4, 0x40($a0) -/* 0A499C 7F06FE6C E48C004C */ swc1 $f12, 0x4c($a0) -/* 0A49A0 7F06FE70 E48E0044 */ swc1 $f14, 0x44($a0) -/* 0A49A4 7F06FE74 E4800050 */ swc1 $f0, 0x50($a0) -/* 0A49A8 7F06FE78 03E00008 */ jr $ra -/* 0A49AC 7F06FE7C E4840048 */ swc1 $f4, 0x48($a0) - -/* 0A49B0 7F06FE80 E48E0040 */ swc1 $f14, 0x40($a0) -.L7F06FE84: -/* 0A49B4 7F06FE84 E480004C */ swc1 $f0, 0x4c($a0) -/* 0A49B8 7F06FE88 03E00008 */ jr $ra -/* 0A49BC 7F06FE8C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06FE90(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06FE90 -/* 0A49C0 7F06FE90 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0A49C4 7F06FE94 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A49C8 7F06FE98 44856000 */ mtc1 $a1, $f12 -/* 0A49CC 7F06FE9C C4800028 */ lwc1 $f0, 0x28($a0) -/* 0A49D0 7F06FEA0 44867000 */ mtc1 $a2, $f14 -/* 0A49D4 7F06FEA4 460C003E */ c.le.s $f0, $f12 -/* 0A49D8 7F06FEA8 00000000 */ nop -/* 0A49DC 7F06FEAC 45020004 */ bc1fl .L7F06FEC0 -/* 0A49E0 7F06FEB0 8C8E0020 */ lw $t6, 0x20($a0) -/* 0A49E4 7F06FEB4 1000000C */ b .L7F06FEE8 -/* 0A49E8 7F06FEB8 46006081 */ sub.s $f2, $f12, $f0 -/* 0A49EC 7F06FEBC 8C8E0020 */ lw $t6, 0x20($a0) -.L7F06FEC0: -/* 0A49F0 7F06FEC0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0A49F4 7F06FEC4 95CF0004 */ lhu $t7, 4($t6) -/* 0A49F8 7F06FEC8 448F2000 */ mtc1 $t7, $f4 -/* 0A49FC 7F06FECC 05E10004 */ bgez $t7, .L7F06FEE0 -/* 0A4A00 7F06FED0 468021A0 */ cvt.s.w $f6, $f4 -/* 0A4A04 7F06FED4 44814000 */ mtc1 $at, $f8 -/* 0A4A08 7F06FED8 00000000 */ nop -/* 0A4A0C 7F06FEDC 46083180 */ add.s $f6, $f6, $f8 -.L7F06FEE0: -/* 0A4A10 7F06FEE0 46003281 */ sub.s $f10, $f6, $f0 -/* 0A4A14 7F06FEE4 460C5080 */ add.s $f2, $f10, $f12 -.L7F06FEE8: -/* 0A4A18 7F06FEE8 46021480 */ add.s $f18, $f2, $f2 -/* 0A4A1C 7F06FEEC C4900040 */ lwc1 $f16, 0x40($a0) -/* 0A4A20 7F06FEF0 44067000 */ mfc1 $a2, $f14 -/* 0A4A24 7F06FEF4 460E9103 */ div.s $f4, $f18, $f14 -/* 0A4A28 7F06FEF8 46048000 */ add.s $f0, $f16, $f4 -/* 0A4A2C 7F06FEFC 44050000 */ mfc1 $a1, $f0 -/* 0A4A30 7F06FF00 0FC1BF93 */ jal sub_GAME_7F06FE4C -/* 0A4A34 7F06FF04 00000000 */ nop -/* 0A4A38 7F06FF08 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A4A3C 7F06FF0C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0A4A40 7F06FF10 03E00008 */ jr $ra -/* 0A4A44 7F06FF14 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06FF18(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06FF18 -/* 0A4A48 7F06FF18 44866000 */ mtc1 $a2, $f12 -/* 0A4A4C 7F06FF1C 44800000 */ mtc1 $zero, $f0 -/* 0A4A50 7F06FF20 44857000 */ mtc1 $a1, $f14 -/* 0A4A54 7F06FF24 460C003C */ c.lt.s $f0, $f12 -/* 0A4A58 7F06FF28 00000000 */ nop -/* 0A4A5C 7F06FF2C 45020008 */ bc1fl .L7F06FF50 -/* 0A4A60 7F06FF30 E48E00A4 */ swc1 $f14, 0xa4($a0) -/* 0A4A64 7F06FF34 C48400A4 */ lwc1 $f4, 0xa4($a0) -/* 0A4A68 7F06FF38 E48C00B0 */ swc1 $f12, 0xb0($a0) -/* 0A4A6C 7F06FF3C E48E00A8 */ swc1 $f14, 0xa8($a0) -/* 0A4A70 7F06FF40 E48000B4 */ swc1 $f0, 0xb4($a0) -/* 0A4A74 7F06FF44 03E00008 */ jr $ra -/* 0A4A78 7F06FF48 E48400AC */ swc1 $f4, 0xac($a0) - -/* 0A4A7C 7F06FF4C E48E00A4 */ swc1 $f14, 0xa4($a0) -.L7F06FF50: -/* 0A4A80 7F06FF50 E48000B0 */ swc1 $f0, 0xb0($a0) -/* 0A4A84 7F06FF54 03E00008 */ jr $ra -/* 0A4A88 7F06FF58 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06FF5C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06FF5C -/* 0A4A8C 7F06FF5C 03E00008 */ jr $ra -/* 0A4A90 7F06FF60 AC8500A0 */ sw $a1, 0xa0($a0) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F06FF64(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F06FF64 -/* 0A4A94 7F06FF64 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0A4A98 7F06FF68 AFBF001C */ sw $ra, 0x1c($sp) -/* 0A4A9C 7F06FF6C AFB00018 */ sw $s0, 0x18($sp) -/* 0A4AA0 7F06FF70 AFA50034 */ sw $a1, 0x34($sp) -/* 0A4AA4 7F06FF74 00808025 */ move $s0, $a0 -/* 0A4AA8 7F06FF78 0FC170F6 */ jal sub_GAME_7F05C3D8 -/* 0A4AAC 7F06FF7C C7AC0034 */ lwc1 $f12, 0x34($sp) -/* 0A4AB0 7F06FF80 C6040040 */ lwc1 $f4, 0x40($s0) -/* 0A4AB4 7F06FF84 44803000 */ mtc1 $zero, $f6 -/* 0A4AB8 7F06FF88 00402025 */ move $a0, $v0 -/* 0A4ABC 7F06FF8C 00004025 */ move $t0, $zero -/* 0A4AC0 7F06FF90 4604303E */ c.le.s $f6, $f4 -/* 0A4AC4 7F06FF94 2447FFFF */ addiu $a3, $v0, -1 -/* 0A4AC8 7F06FF98 45000002 */ bc1f .L7F06FFA4 -/* 0A4ACC 7F06FF9C 00000000 */ nop -/* 0A4AD0 7F06FFA0 24080001 */ li $t0, 1 -.L7F06FFA4: -/* 0A4AD4 7F06FFA4 11000003 */ beqz $t0, .L7F06FFB4 -/* 0A4AD8 7F06FFA8 00000000 */ nop -/* 0A4ADC 7F06FFAC 10000001 */ b .L7F06FFB4 -/* 0A4AE0 7F06FFB0 24470001 */ addiu $a3, $v0, 1 -.L7F06FFB4: -/* 0A4AE4 7F06FFB4 8E050020 */ lw $a1, 0x20($s0) -/* 0A4AE8 7F06FFB8 8E06003C */ lw $a2, 0x3c($s0) -/* 0A4AEC 7F06FFBC AFA80024 */ sw $t0, 0x24($sp) -/* 0A4AF0 7F06FFC0 AFA70028 */ sw $a3, 0x28($sp) -/* 0A4AF4 7F06FFC4 0FC1BD9B */ jal sub_GAME_7F06F66C -/* 0A4AF8 7F06FFC8 AFA4002C */ sw $a0, 0x2c($sp) -/* 0A4AFC 7F06FFCC 8FA40028 */ lw $a0, 0x28($sp) -/* 0A4B00 7F06FFD0 A6020030 */ sh $v0, 0x30($s0) -/* 0A4B04 7F06FFD4 8E050020 */ lw $a1, 0x20($s0) -/* 0A4B08 7F06FFD8 0FC1BD9B */ jal sub_GAME_7F06F66C -/* 0A4B0C 7F06FFDC 8E06003C */ lw $a2, 0x3c($s0) -/* 0A4B10 7F06FFE0 8FA70028 */ lw $a3, 0x28($sp) -/* 0A4B14 7F06FFE4 8FA80024 */ lw $t0, 0x24($sp) -/* 0A4B18 7F06FFE8 A6020032 */ sh $v0, 0x32($s0) -/* 0A4B1C 7F06FFEC 86040032 */ lh $a0, 0x32($s0) -/* 0A4B20 7F06FFF0 86030030 */ lh $v1, 0x30($s0) -/* 0A4B24 7F06FFF4 14830007 */ bne $a0, $v1, .L7F070014 -/* 0A4B28 7F06FFF8 00000000 */ nop -/* 0A4B2C 7F06FFFC 44835000 */ mtc1 $v1, $f10 -/* 0A4B30 7F070000 44804000 */ mtc1 $zero, $f8 -/* 0A4B34 7F070004 46805420 */ cvt.s.w $f16, $f10 -/* 0A4B38 7F070008 E608002C */ swc1 $f8, 0x2c($s0) -/* 0A4B3C 7F07000C 1000001B */ b .L7F07007C -/* 0A4B40 7F070010 E6100028 */ swc1 $f16, 0x28($s0) -.L7F070014: -/* 0A4B44 7F070014 1100000B */ beqz $t0, .L7F070044 -/* 0A4B48 7F070018 8FAE002C */ lw $t6, 0x2c($sp) -/* 0A4B4C 7F07001C 448E2000 */ mtc1 $t6, $f4 -/* 0A4B50 7F070020 44834000 */ mtc1 $v1, $f8 -/* 0A4B54 7F070024 C7B20034 */ lwc1 $f18, 0x34($sp) -/* 0A4B58 7F070028 468021A0 */ cvt.s.w $f6, $f4 -/* 0A4B5C 7F07002C 468042A0 */ cvt.s.w $f10, $f8 -/* 0A4B60 7F070030 46069001 */ sub.s $f0, $f18, $f6 -/* 0A4B64 7F070034 46005400 */ add.s $f16, $f10, $f0 -/* 0A4B68 7F070038 E600002C */ swc1 $f0, 0x2c($s0) -/* 0A4B6C 7F07003C 1000000F */ b .L7F07007C -/* 0A4B70 7F070040 E6100028 */ swc1 $f16, 0x28($s0) -.L7F070044: -/* 0A4B74 7F070044 44879000 */ mtc1 $a3, $f18 -/* 0A4B78 7F070048 C7A40034 */ lwc1 $f4, 0x34($sp) -/* 0A4B7C 7F07004C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A4B80 7F070050 468091A0 */ cvt.s.w $f6, $f18 -/* 0A4B84 7F070054 44811000 */ mtc1 $at, $f2 -/* 0A4B88 7F070058 44845000 */ mtc1 $a0, $f10 -/* 0A4B8C 7F07005C 00000000 */ nop -/* 0A4B90 7F070060 46805420 */ cvt.s.w $f16, $f10 -/* 0A4B94 7F070064 46062201 */ sub.s $f8, $f4, $f6 -/* 0A4B98 7F070068 46081001 */ sub.s $f0, $f2, $f8 -/* 0A4B9C 7F07006C 46001481 */ sub.s $f18, $f2, $f0 -/* 0A4BA0 7F070070 E600002C */ swc1 $f0, 0x2c($s0) -/* 0A4BA4 7F070074 46128100 */ add.s $f4, $f16, $f18 -/* 0A4BA8 7F070078 E6040028 */ swc1 $f4, 0x28($s0) -.L7F07007C: -/* 0A4BAC 7F07007C 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A4BB0 7F070080 8FB00018 */ lw $s0, 0x18($sp) -/* 0A4BB4 7F070084 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0A4BB8 7F070088 03E00008 */ jr $ra -/* 0A4BBC 7F07008C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F070090(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F070090 -/* 0A4BC0 7F070090 44856000 */ mtc1 $a1, $f12 -/* 0A4BC4 7F070094 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0A4BC8 7F070098 AFBF001C */ sw $ra, 0x1c($sp) -/* 0A4BCC 7F07009C AFB00018 */ sw $s0, 0x18($sp) -/* 0A4BD0 7F0700A0 44056000 */ mfc1 $a1, $f12 -/* 0A4BD4 7F0700A4 00808025 */ move $s0, $a0 -/* 0A4BD8 7F0700A8 0FC1BFD9 */ jal sub_GAME_7F06FF64 -/* 0A4BDC 7F0700AC AFA60038 */ sw $a2, 0x38($sp) -/* 0A4BE0 7F0700B0 8E0E0054 */ lw $t6, 0x54($s0) -/* 0A4BE4 7F0700B4 51C00043 */ beql $t6, $zero, .L7F0701C4 -/* 0A4BE8 7F0700B8 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A4BEC 7F0700BC 0FC170F6 */ jal sub_GAME_7F05C3D8 -/* 0A4BF0 7F0700C0 C7AC0038 */ lwc1 $f12, 0x38($sp) -/* 0A4BF4 7F0700C4 C6040070 */ lwc1 $f4, 0x70($s0) -/* 0A4BF8 7F0700C8 44803000 */ mtc1 $zero, $f6 -/* 0A4BFC 7F0700CC 00402025 */ move $a0, $v0 -/* 0A4C00 7F0700D0 00004025 */ move $t0, $zero -/* 0A4C04 7F0700D4 4604303E */ c.le.s $f6, $f4 -/* 0A4C08 7F0700D8 2447FFFF */ addiu $a3, $v0, -1 -/* 0A4C0C 7F0700DC 45000002 */ bc1f .L7F0700E8 -/* 0A4C10 7F0700E0 00000000 */ nop -/* 0A4C14 7F0700E4 24080001 */ li $t0, 1 -.L7F0700E8: -/* 0A4C18 7F0700E8 11000003 */ beqz $t0, .L7F0700F8 -/* 0A4C1C 7F0700EC 00000000 */ nop -/* 0A4C20 7F0700F0 10000001 */ b .L7F0700F8 -/* 0A4C24 7F0700F4 24470001 */ addiu $a3, $v0, 1 -.L7F0700F8: -/* 0A4C28 7F0700F8 8E050054 */ lw $a1, 0x54($s0) -/* 0A4C2C 7F0700FC 8E06006C */ lw $a2, 0x6c($s0) -/* 0A4C30 7F070100 AFA80024 */ sw $t0, 0x24($sp) -/* 0A4C34 7F070104 AFA70028 */ sw $a3, 0x28($sp) -/* 0A4C38 7F070108 0FC1BD9B */ jal sub_GAME_7F06F66C -/* 0A4C3C 7F07010C AFA4002C */ sw $a0, 0x2c($sp) -/* 0A4C40 7F070110 8FA40028 */ lw $a0, 0x28($sp) -/* 0A4C44 7F070114 A6020060 */ sh $v0, 0x60($s0) -/* 0A4C48 7F070118 8E050054 */ lw $a1, 0x54($s0) -/* 0A4C4C 7F07011C 0FC1BD9B */ jal sub_GAME_7F06F66C -/* 0A4C50 7F070120 8E06006C */ lw $a2, 0x6c($s0) -/* 0A4C54 7F070124 8FA70028 */ lw $a3, 0x28($sp) -/* 0A4C58 7F070128 8FA80024 */ lw $t0, 0x24($sp) -/* 0A4C5C 7F07012C A6020062 */ sh $v0, 0x62($s0) -/* 0A4C60 7F070130 86040062 */ lh $a0, 0x62($s0) -/* 0A4C64 7F070134 86030060 */ lh $v1, 0x60($s0) -/* 0A4C68 7F070138 14830007 */ bne $a0, $v1, .L7F070158 -/* 0A4C6C 7F07013C 00000000 */ nop -/* 0A4C70 7F070140 44835000 */ mtc1 $v1, $f10 -/* 0A4C74 7F070144 44804000 */ mtc1 $zero, $f8 -/* 0A4C78 7F070148 46805420 */ cvt.s.w $f16, $f10 -/* 0A4C7C 7F07014C E608005C */ swc1 $f8, 0x5c($s0) -/* 0A4C80 7F070150 1000001B */ b .L7F0701C0 -/* 0A4C84 7F070154 E6100058 */ swc1 $f16, 0x58($s0) -.L7F070158: -/* 0A4C88 7F070158 1100000B */ beqz $t0, .L7F070188 -/* 0A4C8C 7F07015C 8FAF002C */ lw $t7, 0x2c($sp) -/* 0A4C90 7F070160 448F2000 */ mtc1 $t7, $f4 -/* 0A4C94 7F070164 44834000 */ mtc1 $v1, $f8 -/* 0A4C98 7F070168 C7B20038 */ lwc1 $f18, 0x38($sp) -/* 0A4C9C 7F07016C 468021A0 */ cvt.s.w $f6, $f4 -/* 0A4CA0 7F070170 468042A0 */ cvt.s.w $f10, $f8 -/* 0A4CA4 7F070174 46069001 */ sub.s $f0, $f18, $f6 -/* 0A4CA8 7F070178 46005400 */ add.s $f16, $f10, $f0 -/* 0A4CAC 7F07017C E600005C */ swc1 $f0, 0x5c($s0) -/* 0A4CB0 7F070180 1000000F */ b .L7F0701C0 -/* 0A4CB4 7F070184 E6100058 */ swc1 $f16, 0x58($s0) -.L7F070188: -/* 0A4CB8 7F070188 44879000 */ mtc1 $a3, $f18 -/* 0A4CBC 7F07018C C7A40038 */ lwc1 $f4, 0x38($sp) -/* 0A4CC0 7F070190 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A4CC4 7F070194 468091A0 */ cvt.s.w $f6, $f18 -/* 0A4CC8 7F070198 44811000 */ mtc1 $at, $f2 -/* 0A4CCC 7F07019C 44845000 */ mtc1 $a0, $f10 -/* 0A4CD0 7F0701A0 00000000 */ nop -/* 0A4CD4 7F0701A4 46805420 */ cvt.s.w $f16, $f10 -/* 0A4CD8 7F0701A8 46062201 */ sub.s $f8, $f4, $f6 -/* 0A4CDC 7F0701AC 46081001 */ sub.s $f0, $f2, $f8 -/* 0A4CE0 7F0701B0 46001481 */ sub.s $f18, $f2, $f0 -/* 0A4CE4 7F0701B4 E600005C */ swc1 $f0, 0x5c($s0) -/* 0A4CE8 7F0701B8 46128100 */ add.s $f4, $f16, $f18 -/* 0A4CEC 7F0701BC E6040058 */ swc1 $f4, 0x58($s0) -.L7F0701C0: -/* 0A4CF0 7F0701C0 8FBF001C */ lw $ra, 0x1c($sp) -.L7F0701C4: -/* 0A4CF4 7F0701C4 8FB00018 */ lw $s0, 0x18($sp) -/* 0A4CF8 7F0701C8 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0A4CFC 7F0701CC 03E00008 */ jr $ra -/* 0A4D00 7F0701D0 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0701D4(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0701D4 -/* 0A4D04 7F0701D4 3C018003 */ lui $at, %hi(D_80036250) -/* 0A4D08 7F0701D8 03E00008 */ jr $ra -/* 0A4D0C 7F0701DC AC246250 */ sw $a0, %lo(D_80036250)($at) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0701E0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0701E0 -/* 0A4D10 7F0701E0 3C028003 */ lui $v0, %hi(D_80036250) -/* 0A4D14 7F0701E4 03E00008 */ jr $ra -/* 0A4D18 7F0701E8 8C426250 */ lw $v0, %lo(D_80036250)($v0) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0701EC(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80054D4C -.word 0x40c90fdb /*6.2831855*/ -.text -glabel sub_GAME_7F0701EC -/* 0A4D1C 7F0701EC 27BDFF08 */ addiu $sp, $sp, -0xf8 -/* 0A4D20 7F0701F0 AFBF005C */ sw $ra, 0x5c($sp) -/* 0A4D24 7F0701F4 AFB30058 */ sw $s3, 0x58($sp) -/* 0A4D28 7F0701F8 AFB20054 */ sw $s2, 0x54($sp) -/* 0A4D2C 7F0701FC AFB10050 */ sw $s1, 0x50($sp) -/* 0A4D30 7F070200 AFB0004C */ sw $s0, 0x4c($sp) -/* 0A4D34 7F070204 F7BE0040 */ sdc1 $f30, 0x40($sp) -/* 0A4D38 7F070208 F7BC0038 */ sdc1 $f28, 0x38($sp) -/* 0A4D3C 7F07020C F7BA0030 */ sdc1 $f26, 0x30($sp) -/* 0A4D40 7F070210 F7B80028 */ sdc1 $f24, 0x28($sp) -/* 0A4D44 7F070214 F7B60020 */ sdc1 $f22, 0x20($sp) -/* 0A4D48 7F070218 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 0A4D4C 7F07021C AFA60100 */ sw $a2, 0x100($sp) -/* 0A4D50 7F070220 AFA70104 */ sw $a3, 0x104($sp) -/* 0A4D54 7F070224 8C8E0008 */ lw $t6, 8($a0) -/* 0A4D58 7F070228 4485A000 */ mtc1 $a1, $f20 -/* 0A4D5C 7F07022C 24010001 */ li $at, 1 -/* 0A4D60 7F070230 8DC50000 */ lw $a1, ($t6) -/* 0A4D64 7F070234 00808825 */ move $s1, $a0 -/* 0A4D68 7F070238 94A20000 */ lhu $v0, ($a1) -/* 0A4D6C 7F07023C 304F00FF */ andi $t7, $v0, 0xff -/* 0A4D70 7F070240 55E10218 */ bnel $t7, $at, .L7F070AA4 -/* 0A4D74 7F070244 C7B40108 */ lwc1 $f20, 0x108($sp) -/* 0A4D78 7F070248 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A4D7C 7F07024C 8CB20004 */ lw $s2, 4($a1) -/* 0A4D80 7F070250 80580000 */ lb $t8, ($v0) -/* 0A4D84 7F070254 00408025 */ move $s0, $v0 -/* 0A4D88 7F070258 5700020A */ bnezl $t8, .L7F070A84 -/* 0A4D8C 7F07025C C7B40108 */ lwc1 $f20, 0x108($sp) -/* 0A4D90 7F070260 96590000 */ lhu $t9, ($s2) -/* 0A4D94 7F070264 3C0B8003 */ lui $t3, %hi(D_80036254) -/* 0A4D98 7F070268 256B6254 */ addiu $t3, %lo(D_80036254) # addiu $t3, $t3, 0x6254 -/* 0A4D9C 7F07026C AFB900E4 */ sw $t9, 0xe4($sp) -/* 0A4DA0 7F070270 8E280008 */ lw $t0, 8($s1) -/* 0A4DA4 7F070274 27AA00C8 */ addiu $t2, $sp, 0xc8 -/* 0A4DA8 7F070278 4480C000 */ mtc1 $zero, $f24 -/* 0A4DAC 7F07027C 8D090004 */ lw $t1, 4($t0) -/* 0A4DB0 7F070280 AFA900E0 */ sw $t1, 0xe0($sp) -/* 0A4DB4 7F070284 C62600B8 */ lwc1 $f6, 0xb8($s1) -/* 0A4DB8 7F070288 C6240014 */ lwc1 $f4, 0x14($s1) -/* 0A4DBC 7F07028C 46062202 */ mul.s $f8, $f4, $f6 -/* 0A4DC0 7F070290 E7A800DC */ swc1 $f8, 0xdc($sp) -/* 0A4DC4 7F070294 8D610000 */ lw $at, ($t3) -/* 0A4DC8 7F070298 8D6E0004 */ lw $t6, 4($t3) -/* 0A4DCC 7F07029C AD410000 */ sw $at, ($t2) -/* 0A4DD0 7F0702A0 8D610008 */ lw $at, 8($t3) -/* 0A4DD4 7F0702A4 AD4E0004 */ sw $t6, 4($t2) -/* 0A4DD8 7F0702A8 AD410008 */ sw $at, 8($t2) -/* 0A4DDC 7F0702AC C44A0034 */ lwc1 $f10, 0x34($v0) -/* 0A4DE0 7F0702B0 E7AA00AC */ swc1 $f10, 0xac($sp) -/* 0A4DE4 7F0702B4 C4500038 */ lwc1 $f16, 0x38($v0) -/* 0A4DE8 7F0702B8 E7B000B0 */ swc1 $f16, 0xb0($sp) -/* 0A4DEC 7F0702BC C452003C */ lwc1 $f18, 0x3c($v0) -/* 0A4DF0 7F0702C0 C7B00100 */ lwc1 $f16, 0x100($sp) -/* 0A4DF4 7F0702C4 E7B200B4 */ swc1 $f18, 0xb4($sp) -/* 0A4DF8 7F0702C8 C4440024 */ lwc1 $f4, 0x24($v0) -/* 0A4DFC 7F0702CC C45C0030 */ lwc1 $f28, 0x30($v0) -/* 0A4E00 7F0702D0 E7A4009C */ swc1 $f4, 0x9c($sp) -/* 0A4E04 7F0702D4 C4460028 */ lwc1 $f6, 0x28($v0) -/* 0A4E08 7F0702D8 E7A600A0 */ swc1 $f6, 0xa0($sp) -/* 0A4E0C 7F0702DC C448002C */ lwc1 $f8, 0x2c($v0) -/* 0A4E10 7F0702E0 E7A800A4 */ swc1 $f8, 0xa4($sp) -/* 0A4E14 7F0702E4 C44A0020 */ lwc1 $f10, 0x20($v0) -/* 0A4E18 7F0702E8 E7AA0098 */ swc1 $f10, 0x98($sp) -/* 0A4E1C 7F0702EC 804F0001 */ lb $t7, 1($v0) -/* 0A4E20 7F0702F0 AFAF0094 */ sw $t7, 0x94($sp) -/* 0A4E24 7F0702F4 C63E0040 */ lwc1 $f30, 0x40($s1) -/* 0A4E28 7F0702F8 4618F03C */ c.lt.s $f30, $f24 -/* 0A4E2C 7F0702FC 00000000 */ nop -/* 0A4E30 7F070300 45020003 */ bc1fl .L7F070310 -/* 0A4E34 7F070304 C6200070 */ lwc1 $f0, 0x70($s1) -/* 0A4E38 7F070308 4600F787 */ neg.s $f30, $f30 -/* 0A4E3C 7F07030C C6200070 */ lwc1 $f0, 0x70($s1) -.L7F070310: -/* 0A4E40 7F070310 4618003C */ c.lt.s $f0, $f24 -/* 0A4E44 7F070314 00000000 */ nop -/* 0A4E48 7F070318 45020003 */ bc1fl .L7F070328 -/* 0A4E4C 7F07031C 4610A03E */ c.le.s $f20, $f16 -/* 0A4E50 7F070320 46000007 */ neg.s $f0, $f0 -/* 0A4E54 7F070324 4610A03E */ c.le.s $f20, $f16 -.L7F070328: -/* 0A4E58 7F070328 00009825 */ move $s3, $zero -/* 0A4E5C 7F07032C 45000002 */ bc1f .L7F070338 -/* 0A4E60 7F070330 00000000 */ nop -/* 0A4E64 7F070334 24130001 */ li $s3, 1 -.L7F070338: -/* 0A4E68 7F070338 5260000A */ beql $s3, $zero, .L7F070364 -/* 0A4E6C 7F07033C 4600A306 */ mov.s $f12, $f20 -/* 0A4E70 7F070340 4600A306 */ mov.s $f12, $f20 -/* 0A4E74 7F070344 0FC170F6 */ jal sub_GAME_7F05C3D8 -/* 0A4E78 7F070348 E7A00088 */ swc1 $f0, 0x88($sp) -/* 0A4E7C 7F07034C 24520001 */ addiu $s2, $v0, 1 -/* 0A4E80 7F070350 0FC170F6 */ jal sub_GAME_7F05C3D8 -/* 0A4E84 7F070354 C7AC0100 */ lwc1 $f12, 0x100($sp) -/* 0A4E88 7F070358 10000008 */ b .L7F07037C -/* 0A4E8C 7F07035C AFA200B8 */ sw $v0, 0xb8($sp) -/* 0A4E90 7F070360 4600A306 */ mov.s $f12, $f20 -.L7F070364: -/* 0A4E94 7F070364 0FC1712E */ jal sub_GAME_7F05C4B8 -/* 0A4E98 7F070368 E7A00088 */ swc1 $f0, 0x88($sp) -/* 0A4E9C 7F07036C 2452FFFF */ addiu $s2, $v0, -1 -/* 0A4EA0 7F070370 0FC1712E */ jal sub_GAME_7F05C4B8 -/* 0A4EA4 7F070374 C7AC0100 */ lwc1 $f12, 0x100($sp) -/* 0A4EA8 7F070378 AFA200B8 */ sw $v0, 0xb8($sp) -.L7F07037C: -/* 0A4EAC 7F07037C 3C018005 */ lui $at, %hi(D_80054D4C) -/* 0A4EB0 7F070380 8FA700B8 */ lw $a3, 0xb8($sp) -/* 0A4EB4 7F070384 C43A4D4C */ lwc1 $f26, %lo(D_80054D4C)($at) -.L7F070388: -/* 0A4EB8 7F070388 12600006 */ beqz $s3, .L7F0703A4 -/* 0A4EBC 7F07038C 0247082A */ slt $at, $s2, $a3 -/* 0A4EC0 7F070390 00F2082A */ slt $at, $a3, $s2 -/* 0A4EC4 7F070394 50200006 */ beql $at, $zero, .L7F0703B0 -/* 0A4EC8 7F070398 8E250020 */ lw $a1, 0x20($s1) -/* 0A4ECC 7F07039C 10000130 */ b .L7F070860 -/* 0A4ED0 7F0703A0 C7A600AC */ lwc1 $f6, 0xac($sp) -.L7F0703A4: -/* 0A4ED4 7F0703A4 5420012E */ bnezl $at, .L7F070860 -/* 0A4ED8 7F0703A8 C7A600AC */ lwc1 $f6, 0xac($sp) -/* 0A4EDC 7F0703AC 8E250020 */ lw $a1, 0x20($s1) -.L7F0703B0: -/* 0A4EE0 7F0703B0 8E26003C */ lw $a2, 0x3c($s1) -/* 0A4EE4 7F0703B4 AFA700B8 */ sw $a3, 0xb8($sp) -/* 0A4EE8 7F0703B8 0FC1BD9B */ jal sub_GAME_7F06F66C -/* 0A4EEC 7F0703BC 02402025 */ move $a0, $s2 -/* 0A4EF0 7F0703C0 A6220030 */ sh $v0, 0x30($s1) -/* 0A4EF4 7F0703C4 8FB80094 */ lw $t8, 0x94($sp) -/* 0A4EF8 7F0703C8 00401825 */ move $v1, $v0 -/* 0A4EFC 7F0703CC 8FA600E0 */ lw $a2, 0xe0($sp) -/* 0A4F00 7F0703D0 1300000E */ beqz $t8, .L7F07040C -/* 0A4F04 7F0703D4 8FA400E4 */ lw $a0, 0xe4($sp) -/* 0A4F08 7F0703D8 C7B2009C */ lwc1 $f18, 0x9c($sp) -/* 0A4F0C 7F0703DC C7A400A0 */ lwc1 $f4, 0xa0($sp) -/* 0A4F10 7F0703E0 C7A600A4 */ lwc1 $f6, 0xa4($sp) -/* 0A4F14 7F0703E4 E7B200AC */ swc1 $f18, 0xac($sp) -/* 0A4F18 7F0703E8 E7A400B0 */ swc1 $f4, 0xb0($sp) -/* 0A4F1C 7F0703EC E7A600B4 */ swc1 $f6, 0xb4($sp) -/* 0A4F20 7F0703F0 C6080018 */ lwc1 $f8, 0x18($s0) -/* 0A4F24 7F0703F4 4608C032 */ c.eq.s $f24, $f8 -/* 0A4F28 7F0703F8 00000000 */ nop -/* 0A4F2C 7F0703FC 45000046 */ bc1f .L7F070518 -/* 0A4F30 7F070400 00000000 */ nop -/* 0A4F34 7F070404 10000044 */ b .L7F070518 -/* 0A4F38 7F070408 C7BC0098 */ lwc1 $f28, 0x98($sp) -.L7F07040C: -/* 0A4F3C 7F07040C 82250024 */ lb $a1, 0x24($s1) -/* 0A4F40 7F070410 8E270020 */ lw $a3, 0x20($s1) -/* 0A4F44 7F070414 27B900C8 */ addiu $t9, $sp, 0xc8 -/* 0A4F48 7F070418 AFB90014 */ sw $t9, 0x14($sp) -/* 0A4F4C 7F07041C 0FC1B4FD */ jal sub_GAME_7F06D3F4 -/* 0A4F50 7F070420 AFA30010 */ sw $v1, 0x10($sp) -/* 0A4F54 7F070424 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A4F58 7F070428 44818000 */ mtc1 $at, $f16 -/* 0A4F5C 7F07042C C7AA00DC */ lwc1 $f10, 0xdc($sp) -/* 0A4F60 7F070430 46000586 */ mov.s $f22, $f0 -/* 0A4F64 7F070434 C7A200C8 */ lwc1 $f2, 0xc8($sp) -/* 0A4F68 7F070438 46105032 */ c.eq.s $f10, $f16 -/* 0A4F6C 7F07043C C7B200CC */ lwc1 $f18, 0xcc($sp) -/* 0A4F70 7F070440 4503000A */ bc1tl .L7F07046C -/* 0A4F74 7F070444 C7A200C8 */ lwc1 $f2, 0xc8($sp) -/* 0A4F78 7F070448 460A1082 */ mul.s $f2, $f2, $f10 -/* 0A4F7C 7F07044C C7AC00D0 */ lwc1 $f12, 0xd0($sp) -/* 0A4F80 7F070450 460A9102 */ mul.s $f4, $f18, $f10 -/* 0A4F84 7F070454 00000000 */ nop -/* 0A4F88 7F070458 460A6302 */ mul.s $f12, $f12, $f10 -/* 0A4F8C 7F07045C E7A200C8 */ swc1 $f2, 0xc8($sp) -/* 0A4F90 7F070460 E7A400CC */ swc1 $f4, 0xcc($sp) -/* 0A4F94 7F070464 E7AC00D0 */ swc1 $f12, 0xd0($sp) -/* 0A4F98 7F070468 C7A200C8 */ lwc1 $f2, 0xc8($sp) -.L7F07046C: -/* 0A4F9C 7F07046C 16600008 */ bnez $s3, .L7F070490 -/* 0A4FA0 7F070470 C7AC00D0 */ lwc1 $f12, 0xd0($sp) -/* 0A4FA4 7F070474 4600C03C */ c.lt.s $f24, $f0 -/* 0A4FA8 7F070478 46001087 */ neg.s $f2, $f2 -/* 0A4FAC 7F07047C 46006307 */ neg.s $f12, $f12 -/* 0A4FB0 7F070480 E7A200C8 */ swc1 $f2, 0xc8($sp) -/* 0A4FB4 7F070484 45000002 */ bc1f .L7F070490 -/* 0A4FB8 7F070488 E7AC00D0 */ swc1 $f12, 0xd0($sp) -/* 0A4FBC 7F07048C 4600D581 */ sub.s $f22, $f26, $f0 -.L7F070490: -/* 0A4FC0 7F070490 0FC15FA8 */ jal cosf -/* 0A4FC4 7F070494 C60C0014 */ lwc1 $f12, 0x14($s0) -/* 0A4FC8 7F070498 46000506 */ mov.s $f20, $f0 -/* 0A4FCC 7F07049C 0FC15FAB */ jal sinf -/* 0A4FD0 7F0704A0 C60C0014 */ lwc1 $f12, 0x14($s0) -/* 0A4FD4 7F0704A4 C7A600C8 */ lwc1 $f6, 0xc8($sp) -/* 0A4FD8 7F0704A8 C7B000D0 */ lwc1 $f16, 0xd0($sp) -/* 0A4FDC 7F0704AC C7AA00AC */ lwc1 $f10, 0xac($sp) -/* 0A4FE0 7F0704B0 46143202 */ mul.s $f8, $f6, $f20 -/* 0A4FE4 7F0704B4 00000000 */ nop -/* 0A4FE8 7F0704B8 46008482 */ mul.s $f18, $f16, $f0 -/* 0A4FEC 7F0704BC 46124100 */ add.s $f4, $f8, $f18 -/* 0A4FF0 7F0704C0 C7B200CC */ lwc1 $f18, 0xcc($sp) -/* 0A4FF4 7F0704C4 46045200 */ add.s $f8, $f10, $f4 -/* 0A4FF8 7F0704C8 E7B200B0 */ swc1 $f18, 0xb0($sp) -/* 0A4FFC 7F0704CC 46003287 */ neg.s $f10, $f6 -/* 0A5000 7F0704D0 E7A800AC */ swc1 $f8, 0xac($sp) -/* 0A5004 7F0704D4 46005102 */ mul.s $f4, $f10, $f0 -/* 0A5008 7F0704D8 C7A600B4 */ lwc1 $f6, 0xb4($sp) -/* 0A500C 7F0704DC 46148202 */ mul.s $f8, $f16, $f20 -/* 0A5010 7F0704E0 46082480 */ add.s $f18, $f4, $f8 -/* 0A5014 7F0704E4 46123280 */ add.s $f10, $f6, $f18 -/* 0A5018 7F0704E8 E7AA00B4 */ swc1 $f10, 0xb4($sp) -/* 0A501C 7F0704EC C6100018 */ lwc1 $f16, 0x18($s0) -/* 0A5020 7F0704F0 4610C032 */ c.eq.s $f24, $f16 -/* 0A5024 7F0704F4 00000000 */ nop -/* 0A5028 7F0704F8 45000007 */ bc1f .L7F070518 -/* 0A502C 7F0704FC 00000000 */ nop -/* 0A5030 7F070500 4616E700 */ add.s $f28, $f28, $f22 -/* 0A5034 7F070504 461CD03E */ c.le.s $f26, $f28 -/* 0A5038 7F070508 00000000 */ nop -/* 0A503C 7F07050C 45000002 */ bc1f .L7F070518 -/* 0A5040 7F070510 00000000 */ nop -/* 0A5044 7F070514 461AE701 */ sub.s $f28, $f28, $f26 -.L7F070518: -/* 0A5048 7F070518 52600004 */ beql $s3, $zero, .L7F07052C -/* 0A504C 7F07051C 2652FFFF */ addiu $s2, $s2, -1 -/* 0A5050 7F070520 10000002 */ b .L7F07052C -/* 0A5054 7F070524 26520001 */ addiu $s2, $s2, 1 -/* 0A5058 7F070528 2652FFFF */ addiu $s2, $s2, -1 -.L7F07052C: -/* 0A505C 7F07052C 02402025 */ move $a0, $s2 -/* 0A5060 7F070530 8E250020 */ lw $a1, 0x20($s1) -/* 0A5064 7F070534 0FC1BD9B */ jal sub_GAME_7F06F66C -/* 0A5068 7F070538 8E26003C */ lw $a2, 0x3c($s1) -/* 0A506C 7F07053C A6220032 */ sh $v0, 0x32($s1) -/* 0A5070 7F070540 86290032 */ lh $t1, 0x32($s1) -/* 0A5074 7F070544 86280030 */ lh $t0, 0x30($s1) -/* 0A5078 7F070548 8FA600E0 */ lw $a2, 0xe0($sp) -/* 0A507C 7F07054C 8FA400E4 */ lw $a0, 0xe4($sp) -/* 0A5080 7F070550 110900C0 */ beq $t0, $t1, .L7F070854 -/* 0A5084 7F070554 27AD00C8 */ addiu $t5, $sp, 0xc8 -/* 0A5088 7F070558 82250024 */ lb $a1, 0x24($s1) -/* 0A508C 7F07055C 8E270020 */ lw $a3, 0x20($s1) -/* 0A5090 7F070560 240C0001 */ li $t4, 1 -/* 0A5094 7F070564 AFAC0094 */ sw $t4, 0x94($sp) -/* 0A5098 7F070568 AFAD0014 */ sw $t5, 0x14($sp) -/* 0A509C 7F07056C 0FC1B4FD */ jal sub_GAME_7F06D3F4 -/* 0A50A0 7F070570 AFA20010 */ sw $v0, 0x10($sp) -/* 0A50A4 7F070574 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A50A8 7F070578 44814000 */ mtc1 $at, $f8 -/* 0A50AC 7F07057C C7A400DC */ lwc1 $f4, 0xdc($sp) -/* 0A50B0 7F070580 46000586 */ mov.s $f22, $f0 -/* 0A50B4 7F070584 C7A200C8 */ lwc1 $f2, 0xc8($sp) -/* 0A50B8 7F070588 46082032 */ c.eq.s $f4, $f8 -/* 0A50BC 7F07058C C7A600CC */ lwc1 $f6, 0xcc($sp) -/* 0A50C0 7F070590 4503000A */ bc1tl .L7F0705BC -/* 0A50C4 7F070594 C7A200C8 */ lwc1 $f2, 0xc8($sp) -/* 0A50C8 7F070598 46041082 */ mul.s $f2, $f2, $f4 -/* 0A50CC 7F07059C C7AC00D0 */ lwc1 $f12, 0xd0($sp) -/* 0A50D0 7F0705A0 46043482 */ mul.s $f18, $f6, $f4 -/* 0A50D4 7F0705A4 00000000 */ nop -/* 0A50D8 7F0705A8 46046302 */ mul.s $f12, $f12, $f4 -/* 0A50DC 7F0705AC E7A200C8 */ swc1 $f2, 0xc8($sp) -/* 0A50E0 7F0705B0 E7B200CC */ swc1 $f18, 0xcc($sp) -/* 0A50E4 7F0705B4 E7AC00D0 */ swc1 $f12, 0xd0($sp) -/* 0A50E8 7F0705B8 C7A200C8 */ lwc1 $f2, 0xc8($sp) -.L7F0705BC: -/* 0A50EC 7F0705BC 16600008 */ bnez $s3, .L7F0705E0 -/* 0A50F0 7F0705C0 C7AC00D0 */ lwc1 $f12, 0xd0($sp) -/* 0A50F4 7F0705C4 4600C03C */ c.lt.s $f24, $f0 -/* 0A50F8 7F0705C8 46001087 */ neg.s $f2, $f2 -/* 0A50FC 7F0705CC 46006307 */ neg.s $f12, $f12 -/* 0A5100 7F0705D0 E7A200C8 */ swc1 $f2, 0xc8($sp) -/* 0A5104 7F0705D4 45000002 */ bc1f .L7F0705E0 -/* 0A5108 7F0705D8 E7AC00D0 */ swc1 $f12, 0xd0($sp) -/* 0A510C 7F0705DC 4600D581 */ sub.s $f22, $f26, $f0 -.L7F0705E0: -/* 0A5110 7F0705E0 0FC15FA8 */ jal cosf -/* 0A5114 7F0705E4 C60C0030 */ lwc1 $f12, 0x30($s0) -/* 0A5118 7F0705E8 46000506 */ mov.s $f20, $f0 -/* 0A511C 7F0705EC 0FC15FAB */ jal sinf -/* 0A5120 7F0705F0 C60C0030 */ lwc1 $f12, 0x30($s0) -/* 0A5124 7F0705F4 3C0A8003 */ lui $t2, %hi(D_80036250) -/* 0A5128 7F0705F8 8D4A6250 */ lw $t2, %lo(D_80036250)($t2) -/* 0A512C 7F0705FC C7A200C8 */ lwc1 $f2, 0xc8($sp) -/* 0A5130 7F070600 C7AC00D0 */ lwc1 $f12, 0xd0($sp) -/* 0A5134 7F070604 11400056 */ beqz $t2, .L7F070760 -/* 0A5138 7F070608 00000000 */ nop -/* 0A513C 7F07060C 8E2B0054 */ lw $t3, 0x54($s1) -/* 0A5140 7F070610 11600053 */ beqz $t3, .L7F070760 -/* 0A5144 7F070614 00000000 */ nop -/* 0A5148 7F070618 C7AC00D0 */ lwc1 $f12, 0xd0($sp) -/* 0A514C 7F07061C C7A200C8 */ lwc1 $f2, 0xc8($sp) -/* 0A5150 7F070620 461EC03C */ c.lt.s $f24, $f30 -/* 0A5154 7F070624 46006282 */ mul.s $f10, $f12, $f0 -/* 0A5158 7F070628 46001187 */ neg.s $f6, $f2 -/* 0A515C 7F07062C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0A5160 7F070630 46141402 */ mul.s $f16, $f2, $f20 -/* 0A5164 7F070634 00000000 */ nop -/* 0A5168 7F070638 46146102 */ mul.s $f4, $f12, $f20 -/* 0A516C 7F07063C 00000000 */ nop -/* 0A5170 7F070640 46003482 */ mul.s $f18, $f6, $f0 -/* 0A5174 7F070644 46105200 */ add.s $f8, $f10, $f16 -/* 0A5178 7F070648 E7A8009C */ swc1 $f8, 0x9c($sp) -/* 0A517C 7F07064C 46122280 */ add.s $f10, $f4, $f18 -/* 0A5180 7F070650 45000028 */ bc1f .L7F0706F4 -/* 0A5184 7F070654 E7AA00A4 */ swc1 $f10, 0xa4($sp) -/* 0A5188 7F070658 C6280088 */ lwc1 $f8, 0x88($s1) -/* 0A518C 7F07065C C63000A4 */ lwc1 $f16, 0xa4($s1) -/* 0A5190 7F070660 C6220084 */ lwc1 $f2, 0x84($s1) -/* 0A5194 7F070664 4608F182 */ mul.s $f6, $f30, $f8 -/* 0A5198 7F070668 46068103 */ div.s $f4, $f16, $f6 -/* 0A519C 7F07066C 46041001 */ sub.s $f0, $f2, $f4 -/* 0A51A0 7F070670 4618003C */ c.lt.s $f0, $f24 -/* 0A51A4 7F070674 00000000 */ nop -/* 0A51A8 7F070678 45020003 */ bc1fl .L7F070688 -/* 0A51AC 7F07067C 46001480 */ add.s $f18, $f2, $f0 -/* 0A51B0 7F070680 4600C006 */ mov.s $f0, $f24 -/* 0A51B4 7F070684 46001480 */ add.s $f18, $f2, $f0 -.L7F070688: -/* 0A51B8 7F070688 C6080040 */ lwc1 $f8, 0x40($s0) -/* 0A51BC 7F07068C C610004C */ lwc1 $f16, 0x4c($s0) -/* 0A51C0 7F070690 44815000 */ mtc1 $at, $f10 -/* 0A51C4 7F070694 C7A40088 */ lwc1 $f4, 0x88($sp) -/* 0A51C8 7F070698 46104181 */ sub.s $f6, $f8, $f16 -/* 0A51CC 7F07069C 460A9002 */ mul.s $f0, $f18, $f10 -/* 0A51D0 7F0706A0 00000000 */ nop -/* 0A51D4 7F0706A4 46043482 */ mul.s $f18, $f6, $f4 -/* 0A51D8 7F0706A8 461E9283 */ div.s $f10, $f18, $f30 -/* 0A51DC 7F0706AC E7AA007C */ swc1 $f10, 0x7c($sp) -/* 0A51E0 7F0706B0 C6100054 */ lwc1 $f16, 0x54($s0) -/* 0A51E4 7F0706B4 C6080048 */ lwc1 $f8, 0x48($s0) -/* 0A51E8 7F0706B8 46104181 */ sub.s $f6, $f8, $f16 -/* 0A51EC 7F0706BC C7B0009C */ lwc1 $f16, 0x9c($sp) -/* 0A51F0 7F0706C0 46043482 */ mul.s $f18, $f6, $f4 -/* 0A51F4 7F0706C4 46105181 */ sub.s $f6, $f10, $f16 -/* 0A51F8 7F0706C8 C7AA00A4 */ lwc1 $f10, 0xa4($sp) -/* 0A51FC 7F0706CC 46003102 */ mul.s $f4, $f6, $f0 -/* 0A5200 7F0706D0 461E9203 */ div.s $f8, $f18, $f30 -/* 0A5204 7F0706D4 46048480 */ add.s $f18, $f16, $f4 -/* 0A5208 7F0706D8 E7B2009C */ swc1 $f18, 0x9c($sp) -/* 0A520C 7F0706DC 460A4181 */ sub.s $f6, $f8, $f10 -/* 0A5210 7F0706E0 E7A80084 */ swc1 $f8, 0x84($sp) -/* 0A5214 7F0706E4 46003402 */ mul.s $f16, $f6, $f0 -/* 0A5218 7F0706E8 46105100 */ add.s $f4, $f10, $f16 -/* 0A521C 7F0706EC 10000011 */ b .L7F070734 -/* 0A5220 7F0706F0 E7A400A4 */ swc1 $f4, 0xa4($sp) -.L7F0706F4: -/* 0A5224 7F0706F4 C6120040 */ lwc1 $f18, 0x40($s0) -/* 0A5228 7F0706F8 C608004C */ lwc1 $f8, 0x4c($s0) -/* 0A522C 7F0706FC C62A0084 */ lwc1 $f10, 0x84($s1) -/* 0A5230 7F070700 C7A4009C */ lwc1 $f4, 0x9c($sp) -/* 0A5234 7F070704 46089181 */ sub.s $f6, $f18, $f8 -/* 0A5238 7F070708 460A3402 */ mul.s $f16, $f6, $f10 -/* 0A523C 7F07070C 46102480 */ add.s $f18, $f4, $f16 -/* 0A5240 7F070710 E7B2009C */ swc1 $f18, 0x9c($sp) -/* 0A5244 7F070714 C6060054 */ lwc1 $f6, 0x54($s0) -/* 0A5248 7F070718 C6080048 */ lwc1 $f8, 0x48($s0) -/* 0A524C 7F07071C C6240084 */ lwc1 $f4, 0x84($s1) -/* 0A5250 7F070720 C7B200A4 */ lwc1 $f18, 0xa4($sp) -/* 0A5254 7F070724 46064281 */ sub.s $f10, $f8, $f6 -/* 0A5258 7F070728 46045402 */ mul.s $f16, $f10, $f4 -/* 0A525C 7F07072C 46109200 */ add.s $f8, $f18, $f16 -/* 0A5260 7F070730 E7A800A4 */ swc1 $f8, 0xa4($sp) -.L7F070734: -/* 0A5264 7F070734 C7A6009C */ lwc1 $f6, 0x9c($sp) -/* 0A5268 7F070738 C7AA00AC */ lwc1 $f10, 0xac($sp) -/* 0A526C 7F07073C C7B200A4 */ lwc1 $f18, 0xa4($sp) -/* 0A5270 7F070740 C7B000B4 */ lwc1 $f16, 0xb4($sp) -/* 0A5274 7F070744 460A3100 */ add.s $f4, $f6, $f10 -/* 0A5278 7F070748 C7A600CC */ lwc1 $f6, 0xcc($sp) -/* 0A527C 7F07074C 46109200 */ add.s $f8, $f18, $f16 -/* 0A5280 7F070750 E7A4009C */ swc1 $f4, 0x9c($sp) -/* 0A5284 7F070754 E7A600A0 */ swc1 $f6, 0xa0($sp) -/* 0A5288 7F070758 1000000F */ b .L7F070798 -/* 0A528C 7F07075C E7A800A4 */ swc1 $f8, 0xa4($sp) -.L7F070760: -/* 0A5290 7F070760 46141102 */ mul.s $f4, $f2, $f20 -/* 0A5294 7F070764 C7AA00AC */ lwc1 $f10, 0xac($sp) -/* 0A5298 7F070768 C7A600CC */ lwc1 $f6, 0xcc($sp) -/* 0A529C 7F07076C 46006402 */ mul.s $f16, $f12, $f0 -/* 0A52A0 7F070770 E7A600A0 */ swc1 $f6, 0xa0($sp) -/* 0A52A4 7F070774 46045480 */ add.s $f18, $f10, $f4 -/* 0A52A8 7F070778 46001102 */ mul.s $f4, $f2, $f0 -/* 0A52AC 7F07077C C7AA00B4 */ lwc1 $f10, 0xb4($sp) -/* 0A52B0 7F070780 46128200 */ add.s $f8, $f16, $f18 -/* 0A52B4 7F070784 46146482 */ mul.s $f18, $f12, $f20 -/* 0A52B8 7F070788 46045401 */ sub.s $f16, $f10, $f4 -/* 0A52BC 7F07078C E7A8009C */ swc1 $f8, 0x9c($sp) -/* 0A52C0 7F070790 46109200 */ add.s $f8, $f18, $f16 -/* 0A52C4 7F070794 E7A800A4 */ swc1 $f8, 0xa4($sp) -.L7F070798: -/* 0A52C8 7F070798 C600005C */ lwc1 $f0, 0x5c($s0) -/* 0A52CC 7F07079C 4600C03C */ c.lt.s $f24, $f0 -/* 0A52D0 7F0707A0 00000000 */ nop -/* 0A52D4 7F0707A4 45020020 */ bc1fl .L7F070828 -/* 0A52D8 7F0707A8 C6100018 */ lwc1 $f16, 0x18($s0) -/* 0A52DC 7F0707AC 461EC03C */ c.lt.s $f24, $f30 -/* 0A52E0 7F0707B0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A52E4 7F0707B4 4502001C */ bc1fl .L7F070828 -/* 0A52E8 7F0707B8 C6100018 */ lwc1 $f16, 0x18($s0) -/* 0A52EC 7F0707BC 44813000 */ mtc1 $at, $f6 -/* 0A52F0 7F0707C0 00000000 */ nop -/* 0A52F4 7F0707C4 461E3083 */ div.s $f2, $f6, $f30 -/* 0A52F8 7F0707C8 4602003C */ c.lt.s $f0, $f2 -/* 0A52FC 7F0707CC 46001306 */ mov.s $f12, $f2 -/* 0A5300 7F0707D0 45020005 */ bc1fl .L7F0707E8 -/* 0A5304 7F0707D4 46020281 */ sub.s $f10, $f0, $f2 -/* 0A5308 7F0707D8 46000306 */ mov.s $f12, $f0 -/* 0A530C 7F0707DC 10000003 */ b .L7F0707EC -/* 0A5310 7F0707E0 E618005C */ swc1 $f24, 0x5c($s0) -/* 0A5314 7F0707E4 46020281 */ sub.s $f10, $f0, $f2 -.L7F0707E8: -/* 0A5318 7F0707E8 E60A005C */ swc1 $f10, 0x5c($s0) -.L7F0707EC: -/* 0A531C 7F0707EC C6040058 */ lwc1 $f4, 0x58($s0) -/* 0A5320 7F0707F0 460C2482 */ mul.s $f18, $f4, $f12 -/* 0A5324 7F0707F4 4612B580 */ add.s $f22, $f22, $f18 -/* 0A5328 7F0707F8 4618B03C */ c.lt.s $f22, $f24 -/* 0A532C 7F0707FC 00000000 */ nop -/* 0A5330 7F070800 45020004 */ bc1fl .L7F070814 -/* 0A5334 7F070804 4616D03E */ c.le.s $f26, $f22 -/* 0A5338 7F070808 10000006 */ b .L7F070824 -/* 0A533C 7F07080C 461AB580 */ add.s $f22, $f22, $f26 -/* 0A5340 7F070810 4616D03E */ c.le.s $f26, $f22 -.L7F070814: -/* 0A5344 7F070814 00000000 */ nop -/* 0A5348 7F070818 45020003 */ bc1fl .L7F070828 -/* 0A534C 7F07081C C6100018 */ lwc1 $f16, 0x18($s0) -/* 0A5350 7F070820 461AB581 */ sub.s $f22, $f22, $f26 -.L7F070824: -/* 0A5354 7F070824 C6100018 */ lwc1 $f16, 0x18($s0) -.L7F070828: -/* 0A5358 7F070828 4610C032 */ c.eq.s $f24, $f16 -/* 0A535C 7F07082C 00000000 */ nop -/* 0A5360 7F070830 45000008 */ bc1f .L7F070854 -/* 0A5364 7F070834 00000000 */ nop -/* 0A5368 7F070838 4616E000 */ add.s $f0, $f28, $f22 -/* 0A536C 7F07083C 4600D03E */ c.le.s $f26, $f0 -/* 0A5370 7F070840 E7A00098 */ swc1 $f0, 0x98($sp) -/* 0A5374 7F070844 45000003 */ bc1f .L7F070854 -/* 0A5378 7F070848 00000000 */ nop -/* 0A537C 7F07084C 461A0201 */ sub.s $f8, $f0, $f26 -/* 0A5380 7F070850 E7A80098 */ swc1 $f8, 0x98($sp) -.L7F070854: -/* 0A5384 7F070854 1000FECC */ b .L7F070388 -/* 0A5388 7F070858 8FA700B8 */ lw $a3, 0xb8($sp) -/* 0A538C 7F07085C C7A600AC */ lwc1 $f6, 0xac($sp) -.L7F070860: -/* 0A5390 7F070860 E6060034 */ swc1 $f6, 0x34($s0) -/* 0A5394 7F070864 C7AA00B0 */ lwc1 $f10, 0xb0($sp) -/* 0A5398 7F070868 E60A0038 */ swc1 $f10, 0x38($s0) -/* 0A539C 7F07086C C7A400B4 */ lwc1 $f4, 0xb4($sp) -/* 0A53A0 7F070870 E61C0030 */ swc1 $f28, 0x30($s0) -/* 0A53A4 7F070874 E604003C */ swc1 $f4, 0x3c($s0) -/* 0A53A8 7F070878 C7B2009C */ lwc1 $f18, 0x9c($sp) -/* 0A53AC 7F07087C E6120024 */ swc1 $f18, 0x24($s0) -/* 0A53B0 7F070880 C7B000A0 */ lwc1 $f16, 0xa0($sp) -/* 0A53B4 7F070884 E6100028 */ swc1 $f16, 0x28($s0) -/* 0A53B8 7F070888 C7A800A4 */ lwc1 $f8, 0xa4($sp) -/* 0A53BC 7F07088C E608002C */ swc1 $f8, 0x2c($s0) -/* 0A53C0 7F070890 C7A60098 */ lwc1 $f6, 0x98($sp) -/* 0A53C4 7F070894 E6060020 */ swc1 $f6, 0x20($s0) -/* 0A53C8 7F070898 86220030 */ lh $v0, 0x30($s1) -/* 0A53CC 7F07089C 86230032 */ lh $v1, 0x32($s1) -/* 0A53D0 7F0708A0 14620006 */ bne $v1, $v0, .L7F0708BC -/* 0A53D4 7F0708A4 00000000 */ nop -/* 0A53D8 7F0708A8 44825000 */ mtc1 $v0, $f10 -/* 0A53DC 7F0708AC E638002C */ swc1 $f24, 0x2c($s1) -/* 0A53E0 7F0708B0 46805120 */ cvt.s.w $f4, $f10 -/* 0A53E4 7F0708B4 10000019 */ b .L7F07091C -/* 0A53E8 7F0708B8 E6240028 */ swc1 $f4, 0x28($s1) -.L7F0708BC: -/* 0A53EC 7F0708BC 5260000C */ beql $s3, $zero, .L7F0708F0 -/* 0A53F0 7F0708C0 44878000 */ mtc1 $a3, $f16 -/* 0A53F4 7F0708C4 44878000 */ mtc1 $a3, $f16 -/* 0A53F8 7F0708C8 44823000 */ mtc1 $v0, $f6 -/* 0A53FC 7F0708CC C7B20100 */ lwc1 $f18, 0x100($sp) -/* 0A5400 7F0708D0 46808220 */ cvt.s.w $f8, $f16 -/* 0A5404 7F0708D4 468032A0 */ cvt.s.w $f10, $f6 -/* 0A5408 7F0708D8 46089001 */ sub.s $f0, $f18, $f8 -/* 0A540C 7F0708DC 46005100 */ add.s $f4, $f10, $f0 -/* 0A5410 7F0708E0 E620002C */ swc1 $f0, 0x2c($s1) -/* 0A5414 7F0708E4 1000000D */ b .L7F07091C -/* 0A5418 7F0708E8 E6240028 */ swc1 $f4, 0x28($s1) -/* 0A541C 7F0708EC 44878000 */ mtc1 $a3, $f16 -.L7F0708F0: -/* 0A5420 7F0708F0 C7A80100 */ lwc1 $f8, 0x100($sp) -/* 0A5424 7F0708F4 44833000 */ mtc1 $v1, $f6 -/* 0A5428 7F0708F8 468084A0 */ cvt.s.w $f18, $f16 -/* 0A542C 7F0708FC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A5430 7F070900 44812000 */ mtc1 $at, $f4 -/* 0A5434 7F070904 468032A0 */ cvt.s.w $f10, $f6 -/* 0A5438 7F070908 46089001 */ sub.s $f0, $f18, $f8 -/* 0A543C 7F07090C 46002401 */ sub.s $f16, $f4, $f0 -/* 0A5440 7F070910 E620002C */ swc1 $f0, 0x2c($s1) -/* 0A5444 7F070914 46105480 */ add.s $f18, $f10, $f16 -/* 0A5448 7F070918 E6320028 */ swc1 $f18, 0x28($s1) -.L7F07091C: -/* 0A544C 7F07091C 8E2E0054 */ lw $t6, 0x54($s1) -/* 0A5450 7F070920 11C00055 */ beqz $t6, .L7F070A78 -/* 0A5454 7F070924 00000000 */ nop -/* 0A5458 7F070928 0FC170F6 */ jal sub_GAME_7F05C3D8 -/* 0A545C 7F07092C C7AC0104 */ lwc1 $f12, 0x104($sp) -/* 0A5460 7F070930 C7B40108 */ lwc1 $f20, 0x108($sp) -/* 0A5464 7F070934 00409025 */ move $s2, $v0 -/* 0A5468 7F070938 0FC170F6 */ jal sub_GAME_7F05C3D8 -/* 0A546C 7F07093C 4600A306 */ mov.s $f12, $f20 -/* 0A5470 7F070940 12600004 */ beqz $s3, .L7F070954 -/* 0A5474 7F070944 AFA2006C */ sw $v0, 0x6c($sp) -/* 0A5478 7F070948 0242082A */ slt $at, $s2, $v0 -/* 0A547C 7F07094C 54200006 */ bnezl $at, .L7F070968 -/* 0A5480 7F070950 820F0002 */ lb $t7, 2($s0) -.L7F070954: -/* 0A5484 7F070954 1660002C */ bnez $s3, .L7F070A08 -/* 0A5488 7F070958 0052082A */ slt $at, $v0, $s2 -/* 0A548C 7F07095C 5020002B */ beql $at, $zero, .L7F070A0C -/* 0A5490 7F070960 3C013F80 */ lui $at, 0x3f80 -/* 0A5494 7F070964 820F0002 */ lb $t7, 2($s0) -.L7F070968: -/* 0A5498 7F070968 51E00005 */ beql $t7, $zero, .L7F070980 -/* 0A549C 7F07096C C6060038 */ lwc1 $f6, 0x38($s0) -/* 0A54A0 7F070970 C6080044 */ lwc1 $f8, 0x44($s0) -/* 0A54A4 7F070974 10000003 */ b .L7F070984 -/* 0A54A8 7F070978 E6080050 */ swc1 $f8, 0x50($s0) -/* 0A54AC 7F07097C C6060038 */ lwc1 $f6, 0x38($s0) -.L7F070980: -/* 0A54B0 7F070980 E6060050 */ swc1 $f6, 0x50($s0) -.L7F070984: -/* 0A54B4 7F070984 8FA4006C */ lw $a0, 0x6c($sp) -/* 0A54B8 7F070988 8E250054 */ lw $a1, 0x54($s1) -/* 0A54BC 7F07098C 0FC1BD9B */ jal sub_GAME_7F06F66C -/* 0A54C0 7F070990 8E26006C */ lw $a2, 0x6c($s1) -/* 0A54C4 7F070994 A6220060 */ sh $v0, 0x60($s1) -/* 0A54C8 7F070998 8FA4006C */ lw $a0, 0x6c($sp) -/* 0A54CC 7F07099C 8E250054 */ lw $a1, 0x54($s1) -/* 0A54D0 7F0709A0 8E26006C */ lw $a2, 0x6c($s1) -/* 0A54D4 7F0709A4 0FC1BD9B */ jal sub_GAME_7F06F66C -/* 0A54D8 7F0709A8 24840001 */ addiu $a0, $a0, 1 -/* 0A54DC 7F0709AC A6220062 */ sh $v0, 0x62($s1) -/* 0A54E0 7F0709B0 82250025 */ lb $a1, 0x25($s1) -/* 0A54E4 7F0709B4 8E270054 */ lw $a3, 0x54($s1) -/* 0A54E8 7F0709B8 27B800C8 */ addiu $t8, $sp, 0xc8 -/* 0A54EC 7F0709BC AFB80014 */ sw $t8, 0x14($sp) -/* 0A54F0 7F0709C0 AFA20010 */ sw $v0, 0x10($sp) -/* 0A54F4 7F0709C4 8FA600E0 */ lw $a2, 0xe0($sp) -/* 0A54F8 7F0709C8 0FC1B4FD */ jal sub_GAME_7F06D3F4 -/* 0A54FC 7F0709CC 8FA400E4 */ lw $a0, 0xe4($sp) -/* 0A5500 7F0709D0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A5504 7F0709D4 44811000 */ mtc1 $at, $f2 -/* 0A5508 7F0709D8 C7AC00DC */ lwc1 $f12, 0xdc($sp) -/* 0A550C 7F0709DC C7A400CC */ lwc1 $f4, 0xcc($sp) -/* 0A5510 7F0709E0 46026032 */ c.eq.s $f12, $f2 -/* 0A5514 7F0709E4 00000000 */ nop -/* 0A5518 7F0709E8 45030004 */ bc1tl .L7F0709FC -/* 0A551C 7F0709EC C7B000CC */ lwc1 $f16, 0xcc($sp) -/* 0A5520 7F0709F0 460C2282 */ mul.s $f10, $f4, $f12 -/* 0A5524 7F0709F4 E7AA00CC */ swc1 $f10, 0xcc($sp) -/* 0A5528 7F0709F8 C7B000CC */ lwc1 $f16, 0xcc($sp) -.L7F0709FC: -/* 0A552C 7F0709FC 24190001 */ li $t9, 1 -/* 0A5530 7F070A00 A2190002 */ sb $t9, 2($s0) -/* 0A5534 7F070A04 E6100044 */ swc1 $f16, 0x44($s0) -.L7F070A08: -/* 0A5538 7F070A08 3C013F80 */ li $at, 0x3F800000 # 1.000000 -.L7F070A0C: -/* 0A553C 7F070A0C 44811000 */ mtc1 $at, $f2 -/* 0A5540 7F070A10 1260000C */ beqz $s3, .L7F070A44 -/* 0A5544 7F070A14 8FAD006C */ lw $t5, 0x6c($sp) -/* 0A5548 7F070A18 8FA8006C */ lw $t0, 0x6c($sp) -/* 0A554C 7F070A1C 86290060 */ lh $t1, 0x60($s1) -/* 0A5550 7F070A20 44889000 */ mtc1 $t0, $f18 -/* 0A5554 7F070A24 44893000 */ mtc1 $t1, $f6 -/* 0A5558 7F070A28 46809220 */ cvt.s.w $f8, $f18 -/* 0A555C 7F070A2C 46803120 */ cvt.s.w $f4, $f6 -/* 0A5560 7F070A30 4608A001 */ sub.s $f0, $f20, $f8 -/* 0A5564 7F070A34 46002280 */ add.s $f10, $f4, $f0 -/* 0A5568 7F070A38 E620005C */ swc1 $f0, 0x5c($s1) -/* 0A556C 7F070A3C 1000001E */ b .L7F070AB8 -/* 0A5570 7F070A40 E62A0058 */ swc1 $f10, 0x58($s1) -.L7F070A44: -/* 0A5574 7F070A44 448D8000 */ mtc1 $t5, $f16 -/* 0A5578 7F070A48 862C0062 */ lh $t4, 0x62($s1) -/* 0A557C 7F070A4C 468084A0 */ cvt.s.w $f18, $f16 -/* 0A5580 7F070A50 448C3000 */ mtc1 $t4, $f6 -/* 0A5584 7F070A54 00000000 */ nop -/* 0A5588 7F070A58 46803120 */ cvt.s.w $f4, $f6 -/* 0A558C 7F070A5C 4612A201 */ sub.s $f8, $f20, $f18 -/* 0A5590 7F070A60 46081001 */ sub.s $f0, $f2, $f8 -/* 0A5594 7F070A64 46001281 */ sub.s $f10, $f2, $f0 -/* 0A5598 7F070A68 E620005C */ swc1 $f0, 0x5c($s1) -/* 0A559C 7F070A6C 460A2400 */ add.s $f16, $f4, $f10 -/* 0A55A0 7F070A70 10000011 */ b .L7F070AB8 -/* 0A55A4 7F070A74 E6300058 */ swc1 $f16, 0x58($s1) -.L7F070A78: -/* 0A55A8 7F070A78 1000000F */ b .L7F070AB8 -/* 0A55AC 7F070A7C A2000002 */ sb $zero, 2($s0) -/* 0A55B0 7F070A80 C7B40108 */ lwc1 $f20, 0x108($sp) -.L7F070A84: -/* 0A55B4 7F070A84 02202025 */ move $a0, $s1 -/* 0A55B8 7F070A88 8FA50100 */ lw $a1, 0x100($sp) -/* 0A55BC 7F070A8C 4406A000 */ mfc1 $a2, $f20 -/* 0A55C0 7F070A90 0FC1C024 */ jal sub_GAME_7F070090 -/* 0A55C4 7F070A94 00000000 */ nop -/* 0A55C8 7F070A98 10000008 */ b .L7F070ABC -/* 0A55CC 7F070A9C 8FBF005C */ lw $ra, 0x5c($sp) -/* 0A55D0 7F070AA0 C7B40108 */ lwc1 $f20, 0x108($sp) -.L7F070AA4: -/* 0A55D4 7F070AA4 02202025 */ move $a0, $s1 -/* 0A55D8 7F070AA8 8FA50100 */ lw $a1, 0x100($sp) -/* 0A55DC 7F070AAC 4406A000 */ mfc1 $a2, $f20 -/* 0A55E0 7F070AB0 0FC1C024 */ jal sub_GAME_7F070090 -/* 0A55E4 7F070AB4 00000000 */ nop -.L7F070AB8: -/* 0A55E8 7F070AB8 8FBF005C */ lw $ra, 0x5c($sp) -.L7F070ABC: -/* 0A55EC 7F070ABC D7B40018 */ ldc1 $f20, 0x18($sp) -/* 0A55F0 7F070AC0 D7B60020 */ ldc1 $f22, 0x20($sp) -/* 0A55F4 7F070AC4 D7B80028 */ ldc1 $f24, 0x28($sp) -/* 0A55F8 7F070AC8 D7BA0030 */ ldc1 $f26, 0x30($sp) -/* 0A55FC 7F070ACC D7BC0038 */ ldc1 $f28, 0x38($sp) -/* 0A5600 7F070AD0 D7BE0040 */ ldc1 $f30, 0x40($sp) -/* 0A5604 7F070AD4 8FB0004C */ lw $s0, 0x4c($sp) -/* 0A5608 7F070AD8 8FB10050 */ lw $s1, 0x50($sp) -/* 0A560C 7F070ADC 8FB20054 */ lw $s2, 0x54($sp) -/* 0A5610 7F070AE0 8FB30058 */ lw $s3, 0x58($sp) -/* 0A5614 7F070AE4 03E00008 */ jr $ra -/* 0A5618 7F070AE8 27BD00F8 */ addiu $sp, $sp, 0xf8 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F070AEC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F070AEC -/* 0A561C 7F070AEC 27BDFF78 */ addiu $sp, $sp, -0x88 -/* 0A5620 7F070AF0 AFBF0054 */ sw $ra, 0x54($sp) -/* 0A5624 7F070AF4 AFB10050 */ sw $s1, 0x50($sp) -/* 0A5628 7F070AF8 AFB0004C */ sw $s0, 0x4c($sp) -/* 0A562C 7F070AFC F7BE0040 */ sdc1 $f30, 0x40($sp) -/* 0A5630 7F070B00 F7BC0038 */ sdc1 $f28, 0x38($sp) -/* 0A5634 7F070B04 F7BA0030 */ sdc1 $f26, 0x30($sp) -/* 0A5638 7F070B08 F7B80028 */ sdc1 $f24, 0x28($sp) -/* 0A563C 7F070B0C F7B60020 */ sdc1 $f22, 0x20($sp) -/* 0A5640 7F070B10 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 0A5644 7F070B14 AFA60090 */ sw $a2, 0x90($sp) -/* 0A5648 7F070B18 C4840058 */ lwc1 $f4, 0x58($a0) -/* 0A564C 7F070B1C C4920028 */ lwc1 $f18, 0x28($a0) -/* 0A5650 7F070B20 00808025 */ move $s0, $a0 -/* 0A5654 7F070B24 00A08825 */ move $s1, $a1 -/* 0A5658 7F070B28 18A0010A */ blez $a1, .L7F070F54 -/* 0A565C 7F070B2C E7A40080 */ swc1 $f4, 0x80($sp) -/* 0A5660 7F070B30 58A000E6 */ blezl $a1, .L7F070ECC -/* 0A5664 7F070B34 8FAB0090 */ lw $t3, 0x90($sp) -/* 0A5668 7F070B38 4480C000 */ mtc1 $zero, $f24 -/* 0A566C 7F070B3C 00000000 */ nop -/* 0A5670 7F070B40 C60200B0 */ lwc1 $f2, 0xb0($s0) -.L7F070B44: -/* 0A5674 7F070B44 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A5678 7F070B48 4602C03C */ c.lt.s $f24, $f2 -/* 0A567C 7F070B4C 00000000 */ nop -/* 0A5680 7F070B50 45020017 */ bc1fl .L7F070BB0 -/* 0A5684 7F070B54 C6080088 */ lwc1 $f8, 0x88($s0) -/* 0A5688 7F070B58 C60600B4 */ lwc1 $f6, 0xb4($s0) -/* 0A568C 7F070B5C 44814000 */ mtc1 $at, $f8 -/* 0A5690 7F070B60 00000000 */ nop -/* 0A5694 7F070B64 46083280 */ add.s $f10, $f6, $f8 -/* 0A5698 7F070B68 E60A00B4 */ swc1 $f10, 0xb4($s0) -/* 0A569C 7F070B6C C60C00B4 */ lwc1 $f12, 0xb4($s0) -/* 0A56A0 7F070B70 4602603C */ c.lt.s $f12, $f2 -/* 0A56A4 7F070B74 00000000 */ nop -/* 0A56A8 7F070B78 4502000A */ bc1fl .L7F070BA4 -/* 0A56AC 7F070B7C C60600A8 */ lwc1 $f6, 0xa8($s0) -/* 0A56B0 7F070B80 C60000AC */ lwc1 $f0, 0xac($s0) -/* 0A56B4 7F070B84 C60400A8 */ lwc1 $f4, 0xa8($s0) -/* 0A56B8 7F070B88 46002181 */ sub.s $f6, $f4, $f0 -/* 0A56BC 7F070B8C 460C3202 */ mul.s $f8, $f6, $f12 -/* 0A56C0 7F070B90 46024283 */ div.s $f10, $f8, $f2 -/* 0A56C4 7F070B94 460A0100 */ add.s $f4, $f0, $f10 -/* 0A56C8 7F070B98 10000004 */ b .L7F070BAC -/* 0A56CC 7F070B9C E60400A4 */ swc1 $f4, 0xa4($s0) -/* 0A56D0 7F070BA0 C60600A8 */ lwc1 $f6, 0xa8($s0) -.L7F070BA4: -/* 0A56D4 7F070BA4 E61800B0 */ swc1 $f24, 0xb0($s0) -/* 0A56D8 7F070BA8 E60600A4 */ swc1 $f6, 0xa4($s0) -.L7F070BAC: -/* 0A56DC 7F070BAC C6080088 */ lwc1 $f8, 0x88($s0) -.L7F070BB0: -/* 0A56E0 7F070BB0 C60200A4 */ lwc1 $f2, 0xa4($s0) -/* 0A56E4 7F070BB4 4608C03C */ c.lt.s $f24, $f8 -/* 0A56E8 7F070BB8 00000000 */ nop -/* 0A56EC 7F070BBC 4502001D */ bc1fl .L7F070C34 -/* 0A56F0 7F070BC0 C60C004C */ lwc1 $f12, 0x4c($s0) -/* 0A56F4 7F070BC4 C60A008C */ lwc1 $f10, 0x8c($s0) -/* 0A56F8 7F070BC8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A56FC 7F070BCC 46025100 */ add.s $f4, $f10, $f2 -/* 0A5700 7F070BD0 E604008C */ swc1 $f4, 0x8c($s0) -/* 0A5704 7F070BD4 C60C008C */ lwc1 $f12, 0x8c($s0) -/* 0A5708 7F070BD8 460CC032 */ c.eq.s $f24, $f12 -/* 0A570C 7F070BDC 00000000 */ nop -/* 0A5710 7F070BE0 45020006 */ bc1fl .L7F070BFC -/* 0A5714 7F070BE4 C6000088 */ lwc1 $f0, 0x88($s0) -/* 0A5718 7F070BE8 44813000 */ mtc1 $at, $f6 -/* 0A571C 7F070BEC C60200A4 */ lwc1 $f2, 0xa4($s0) -/* 0A5720 7F070BF0 1000000F */ b .L7F070C30 -/* 0A5724 7F070BF4 E6060084 */ swc1 $f6, 0x84($s0) -/* 0A5728 7F070BF8 C6000088 */ lwc1 $f0, 0x88($s0) -.L7F070BFC: -/* 0A572C 7F070BFC 4600603C */ c.lt.s $f12, $f0 -/* 0A5730 7F070C00 00000000 */ nop -/* 0A5734 7F070C04 45020007 */ bc1fl .L7F070C24 -/* 0A5738 7F070C08 E6180088 */ swc1 $f24, 0x88($s0) -/* 0A573C 7F070C0C 460C0201 */ sub.s $f8, $f0, $f12 -/* 0A5740 7F070C10 C60200A4 */ lwc1 $f2, 0xa4($s0) -/* 0A5744 7F070C14 46004283 */ div.s $f10, $f8, $f0 -/* 0A5748 7F070C18 10000005 */ b .L7F070C30 -/* 0A574C 7F070C1C E60A0084 */ swc1 $f10, 0x84($s0) -/* 0A5750 7F070C20 E6180088 */ swc1 $f24, 0x88($s0) -.L7F070C24: -/* 0A5754 7F070C24 E6180084 */ swc1 $f24, 0x84($s0) -/* 0A5758 7F070C28 AE000054 */ sw $zero, 0x54($s0) -/* 0A575C 7F070C2C C60200A4 */ lwc1 $f2, 0xa4($s0) -.L7F070C30: -/* 0A5760 7F070C30 C60C004C */ lwc1 $f12, 0x4c($s0) -.L7F070C34: -/* 0A5764 7F070C34 460CC03C */ c.lt.s $f24, $f12 -/* 0A5768 7F070C38 00000000 */ nop -/* 0A576C 7F070C3C 45020017 */ bc1fl .L7F070C9C -/* 0A5770 7F070C40 C6100040 */ lwc1 $f16, 0x40($s0) -/* 0A5774 7F070C44 C6040050 */ lwc1 $f4, 0x50($s0) -/* 0A5778 7F070C48 46022180 */ add.s $f6, $f4, $f2 -/* 0A577C 7F070C4C E6060050 */ swc1 $f6, 0x50($s0) -/* 0A5780 7F070C50 C60E0050 */ lwc1 $f14, 0x50($s0) -/* 0A5784 7F070C54 460C703C */ c.lt.s $f14, $f12 -/* 0A5788 7F070C58 00000000 */ nop -/* 0A578C 7F070C5C 4502000B */ bc1fl .L7F070C8C -/* 0A5790 7F070C60 C60A0044 */ lwc1 $f10, 0x44($s0) -/* 0A5794 7F070C64 C6000048 */ lwc1 $f0, 0x48($s0) -/* 0A5798 7F070C68 C6080044 */ lwc1 $f8, 0x44($s0) -/* 0A579C 7F070C6C C60200A4 */ lwc1 $f2, 0xa4($s0) -/* 0A57A0 7F070C70 46004281 */ sub.s $f10, $f8, $f0 -/* 0A57A4 7F070C74 460E5102 */ mul.s $f4, $f10, $f14 -/* 0A57A8 7F070C78 460C2183 */ div.s $f6, $f4, $f12 -/* 0A57AC 7F070C7C 46060200 */ add.s $f8, $f0, $f6 -/* 0A57B0 7F070C80 10000005 */ b .L7F070C98 -/* 0A57B4 7F070C84 E6080040 */ swc1 $f8, 0x40($s0) -/* 0A57B8 7F070C88 C60A0044 */ lwc1 $f10, 0x44($s0) -.L7F070C8C: -/* 0A57BC 7F070C8C E618004C */ swc1 $f24, 0x4c($s0) -/* 0A57C0 7F070C90 C60200A4 */ lwc1 $f2, 0xa4($s0) -/* 0A57C4 7F070C94 E60A0040 */ swc1 $f10, 0x40($s0) -.L7F070C98: -/* 0A57C8 7F070C98 C6100040 */ lwc1 $f16, 0x40($s0) -.L7F070C9C: -/* 0A57CC 7F070C9C 8E0E0054 */ lw $t6, 0x54($s0) -/* 0A57D0 7F070CA0 46101102 */ mul.s $f4, $f2, $f16 -/* 0A57D4 7F070CA4 11C00020 */ beqz $t6, .L7F070D28 -/* 0A57D8 7F070CA8 46049480 */ add.s $f18, $f18, $f4 -/* 0A57DC 7F070CAC C60C007C */ lwc1 $f12, 0x7c($s0) -/* 0A57E0 7F070CB0 460CC03C */ c.lt.s $f24, $f12 -/* 0A57E4 7F070CB4 00000000 */ nop -/* 0A57E8 7F070CB8 45020017 */ bc1fl .L7F070D18 -/* 0A57EC 7F070CBC C6000070 */ lwc1 $f0, 0x70($s0) -/* 0A57F0 7F070CC0 C6060080 */ lwc1 $f6, 0x80($s0) -/* 0A57F4 7F070CC4 46023200 */ add.s $f8, $f6, $f2 -/* 0A57F8 7F070CC8 E6080080 */ swc1 $f8, 0x80($s0) -/* 0A57FC 7F070CCC C60E0080 */ lwc1 $f14, 0x80($s0) -/* 0A5800 7F070CD0 460C703C */ c.lt.s $f14, $f12 -/* 0A5804 7F070CD4 00000000 */ nop -/* 0A5808 7F070CD8 4502000B */ bc1fl .L7F070D08 -/* 0A580C 7F070CDC C6040074 */ lwc1 $f4, 0x74($s0) -/* 0A5810 7F070CE0 C6000078 */ lwc1 $f0, 0x78($s0) -/* 0A5814 7F070CE4 C60A0074 */ lwc1 $f10, 0x74($s0) -/* 0A5818 7F070CE8 C60200A4 */ lwc1 $f2, 0xa4($s0) -/* 0A581C 7F070CEC 46005101 */ sub.s $f4, $f10, $f0 -/* 0A5820 7F070CF0 460E2182 */ mul.s $f6, $f4, $f14 -/* 0A5824 7F070CF4 460C3203 */ div.s $f8, $f6, $f12 -/* 0A5828 7F070CF8 46080280 */ add.s $f10, $f0, $f8 -/* 0A582C 7F070CFC 10000005 */ b .L7F070D14 -/* 0A5830 7F070D00 E60A0070 */ swc1 $f10, 0x70($s0) -/* 0A5834 7F070D04 C6040074 */ lwc1 $f4, 0x74($s0) -.L7F070D08: -/* 0A5838 7F070D08 E618007C */ swc1 $f24, 0x7c($s0) -/* 0A583C 7F070D0C C60200A4 */ lwc1 $f2, 0xa4($s0) -/* 0A5840 7F070D10 E6040070 */ swc1 $f4, 0x70($s0) -.L7F070D14: -/* 0A5844 7F070D14 C6000070 */ lwc1 $f0, 0x70($s0) -.L7F070D18: -/* 0A5848 7F070D18 C7A60080 */ lwc1 $f6, 0x80($sp) -/* 0A584C 7F070D1C 46001202 */ mul.s $f8, $f2, $f0 -/* 0A5850 7F070D20 46083280 */ add.s $f10, $f6, $f8 -/* 0A5854 7F070D24 E7AA0080 */ swc1 $f10, 0x80($sp) -.L7F070D28: -/* 0A5858 7F070D28 820F0026 */ lb $t7, 0x26($s0) -/* 0A585C 7F070D2C 51E00064 */ beql $t7, $zero, .L7F070EC0 -/* 0A5860 7F070D30 2631FFFF */ addiu $s1, $s1, -1 -/* 0A5864 7F070D34 8E180020 */ lw $t8, 0x20($s0) -/* 0A5868 7F070D38 4610C03E */ c.le.s $f24, $f16 -/* 0A586C 7F070D3C C616003C */ lwc1 $f22, 0x3c($s0) -/* 0A5870 7F070D40 97190004 */ lhu $t9, 4($t8) -/* 0A5874 7F070D44 C6020090 */ lwc1 $f2, 0x90($s0) -/* 0A5878 7F070D48 2728FFFF */ addiu $t0, $t9, -1 -/* 0A587C 7F070D4C 44882000 */ mtc1 $t0, $f4 -/* 0A5880 7F070D50 4500000C */ bc1f .L7F070D84 -/* 0A5884 7F070D54 46802020 */ cvt.s.w $f0, $f4 -/* 0A5888 7F070D58 4616C03E */ c.le.s $f24, $f22 -/* 0A588C 7F070D5C 46000506 */ mov.s $f20, $f0 -/* 0A5890 7F070D60 46001686 */ mov.s $f26, $f2 -/* 0A5894 7F070D64 45020012 */ bc1fl .L7F070DB0 -/* 0A5898 7F070D68 4610C03E */ c.le.s $f24, $f16 -/* 0A589C 7F070D6C 4600B03C */ c.lt.s $f22, $f0 -/* 0A58A0 7F070D70 00000000 */ nop -/* 0A58A4 7F070D74 4502000E */ bc1fl .L7F070DB0 -/* 0A58A8 7F070D78 4610C03E */ c.le.s $f24, $f16 -/* 0A58AC 7F070D7C 1000000B */ b .L7F070DAC -/* 0A58B0 7F070D80 4600B506 */ mov.s $f20, $f22 -.L7F070D84: -/* 0A58B4 7F070D84 4616C03E */ c.le.s $f24, $f22 -/* 0A58B8 7F070D88 46001506 */ mov.s $f20, $f2 -/* 0A58BC 7F070D8C 46000686 */ mov.s $f26, $f0 -/* 0A58C0 7F070D90 45020007 */ bc1fl .L7F070DB0 -/* 0A58C4 7F070D94 4610C03E */ c.le.s $f24, $f16 -/* 0A58C8 7F070D98 4600B03C */ c.lt.s $f22, $f0 -/* 0A58CC 7F070D9C 00000000 */ nop -/* 0A58D0 7F070DA0 45020003 */ bc1fl .L7F070DB0 -/* 0A58D4 7F070DA4 4610C03E */ c.le.s $f24, $f16 -/* 0A58D8 7F070DA8 4600B686 */ mov.s $f26, $f22 -.L7F070DAC: -/* 0A58DC 7F070DAC 4610C03E */ c.le.s $f24, $f16 -.L7F070DB0: -/* 0A58E0 7F070DB0 00000000 */ nop -/* 0A58E4 7F070DB4 45020006 */ bc1fl .L7F070DD0 -/* 0A58E8 7F070DB8 4618803C */ c.lt.s $f16, $f24 -/* 0A58EC 7F070DBC 4612A03E */ c.le.s $f20, $f18 -/* 0A58F0 7F070DC0 00000000 */ nop -/* 0A58F4 7F070DC4 4503000A */ bc1tl .L7F070DF0 -/* 0A58F8 7F070DC8 C606004C */ lwc1 $f6, 0x4c($s0) -/* 0A58FC 7F070DCC 4618803C */ c.lt.s $f16, $f24 -.L7F070DD0: -/* 0A5900 7F070DD0 00000000 */ nop -/* 0A5904 7F070DD4 4502003A */ bc1fl .L7F070EC0 -/* 0A5908 7F070DD8 2631FFFF */ addiu $s1, $s1, -1 -/* 0A590C 7F070DDC 4614903E */ c.le.s $f18, $f20 -/* 0A5910 7F070DE0 00000000 */ nop -/* 0A5914 7F070DE4 45020036 */ bc1fl .L7F070EC0 -/* 0A5918 7F070DE8 2631FFFF */ addiu $s1, $s1, -1 -/* 0A591C 7F070DEC C606004C */ lwc1 $f6, 0x4c($s0) -.L7F070DF0: -/* 0A5920 7F070DF0 C61C0044 */ lwc1 $f28, 0x44($s0) -/* 0A5924 7F070DF4 C61E0048 */ lwc1 $f30, 0x48($s0) -/* 0A5928 7F070DF8 8FA90090 */ lw $t1, 0x90($sp) -/* 0A592C 7F070DFC E7A60060 */ swc1 $f6, 0x60($sp) -/* 0A5930 7F070E00 C6080050 */ lwc1 $f8, 0x50($s0) -/* 0A5934 7F070E04 02002025 */ move $a0, $s0 -/* 0A5938 7F070E08 1120000A */ beqz $t1, .L7F070E34 -/* 0A593C 7F070E0C E7A8005C */ swc1 $f8, 0x5c($sp) -/* 0A5940 7F070E10 8E050028 */ lw $a1, 0x28($s0) -/* 0A5944 7F070E14 4406A000 */ mfc1 $a2, $f20 -/* 0A5948 7F070E18 4407C000 */ mfc1 $a3, $f24 -/* 0A594C 7F070E1C E7B20084 */ swc1 $f18, 0x84($sp) -/* 0A5950 7F070E20 E7B80010 */ swc1 $f24, 0x10($sp) -/* 0A5954 7F070E24 0FC1C07B */ jal sub_GAME_7F0701EC -/* 0A5958 7F070E28 02002025 */ move $a0, $s0 -/* 0A595C 7F070E2C 10000006 */ b .L7F070E48 -/* 0A5960 7F070E30 C7B20084 */ lwc1 $f18, 0x84($sp) -.L7F070E34: -/* 0A5964 7F070E34 4405A000 */ mfc1 $a1, $f20 -/* 0A5968 7F070E38 4406C000 */ mfc1 $a2, $f24 -/* 0A596C 7F070E3C 0FC1C024 */ jal sub_GAME_7F070090 -/* 0A5970 7F070E40 E7B20084 */ swc1 $f18, 0x84($sp) -/* 0A5974 7F070E44 C7B20084 */ lwc1 $f18, 0x84($sp) -.L7F070E48: -/* 0A5978 7F070E48 C60A0040 */ lwc1 $f10, 0x40($s0) -/* 0A597C 7F070E4C 8E050020 */ lw $a1, 0x20($s0) -/* 0A5980 7F070E50 82060024 */ lb $a2, 0x24($s0) -/* 0A5984 7F070E54 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 0A5988 7F070E58 C6040094 */ lwc1 $f4, 0x94($s0) -/* 0A598C 7F070E5C 4407D000 */ mfc1 $a3, $f26 -/* 0A5990 7F070E60 E7B20084 */ swc1 $f18, 0x84($sp) -/* 0A5994 7F070E64 02002025 */ move $a0, $s0 -/* 0A5998 7F070E68 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 0A599C 7F070E6C E7A40014 */ swc1 $f4, 0x14($sp) -/* 0A59A0 7F070E70 C7B20084 */ lwc1 $f18, 0x84($sp) -/* 0A59A4 7F070E74 240A0001 */ li $t2, 1 -/* 0A59A8 7F070E78 A20A0026 */ sb $t2, 0x26($s0) -/* 0A59AC 7F070E7C E616003C */ swc1 $f22, 0x3c($s0) -/* 0A59B0 7F070E80 E61C0044 */ swc1 $f28, 0x44($s0) -/* 0A59B4 7F070E84 E61E0048 */ swc1 $f30, 0x48($s0) -/* 0A59B8 7F070E88 C7A60060 */ lwc1 $f6, 0x60($sp) -/* 0A59BC 7F070E8C 4612D280 */ add.s $f10, $f26, $f18 -/* 0A59C0 7F070E90 E606004C */ swc1 $f6, 0x4c($s0) -/* 0A59C4 7F070E94 C7A8005C */ lwc1 $f8, 0x5c($sp) -/* 0A59C8 7F070E98 E6080050 */ swc1 $f8, 0x50($s0) -/* 0A59CC 7F070E9C E7B20080 */ swc1 $f18, 0x80($sp) -/* 0A59D0 7F070EA0 8E020098 */ lw $v0, 0x98($s0) -/* 0A59D4 7F070EA4 46145481 */ sub.s $f18, $f10, $f20 -/* 0A59D8 7F070EA8 50400005 */ beql $v0, $zero, .L7F070EC0 -/* 0A59DC 7F070EAC 2631FFFF */ addiu $s1, $s1, -1 -/* 0A59E0 7F070EB0 0040F809 */ jalr $v0 -/* 0A59E4 7F070EB4 E7B20084 */ swc1 $f18, 0x84($sp) -/* 0A59E8 7F070EB8 C7B20084 */ lwc1 $f18, 0x84($sp) -/* 0A59EC 7F070EBC 2631FFFF */ addiu $s1, $s1, -1 -.L7F070EC0: -/* 0A59F0 7F070EC0 5E20FF20 */ bgtzl $s1, .L7F070B44 -/* 0A59F4 7F070EC4 C60200B0 */ lwc1 $f2, 0xb0($s0) -/* 0A59F8 7F070EC8 8FAB0090 */ lw $t3, 0x90($sp) -.L7F070ECC: -/* 0A59FC 7F070ECC 4480C000 */ mtc1 $zero, $f24 -/* 0A5A00 7F070ED0 8E020054 */ lw $v0, 0x54($s0) -/* 0A5A04 7F070ED4 11600014 */ beqz $t3, .L7F070F28 -/* 0A5A08 7F070ED8 00000000 */ nop -/* 0A5A0C 7F070EDC 1040000A */ beqz $v0, .L7F070F08 -/* 0A5A10 7F070EE0 C6000028 */ lwc1 $f0, 0x28($s0) -/* 0A5A14 7F070EE4 C7A40080 */ lwc1 $f4, 0x80($sp) -/* 0A5A18 7F070EE8 44050000 */ mfc1 $a1, $f0 -/* 0A5A1C 7F070EEC 44069000 */ mfc1 $a2, $f18 -/* 0A5A20 7F070EF0 8E070058 */ lw $a3, 0x58($s0) -/* 0A5A24 7F070EF4 02002025 */ move $a0, $s0 -/* 0A5A28 7F070EF8 0FC1C07B */ jal sub_GAME_7F0701EC -/* 0A5A2C 7F070EFC E7A40010 */ swc1 $f4, 0x10($sp) -/* 0A5A30 7F070F00 10000015 */ b .L7F070F58 -/* 0A5A34 7F070F04 8FBF0054 */ lw $ra, 0x54($sp) -.L7F070F08: -/* 0A5A38 7F070F08 44050000 */ mfc1 $a1, $f0 -/* 0A5A3C 7F070F0C 44069000 */ mfc1 $a2, $f18 -/* 0A5A40 7F070F10 4407C000 */ mfc1 $a3, $f24 -/* 0A5A44 7F070F14 02002025 */ move $a0, $s0 -/* 0A5A48 7F070F18 0FC1C07B */ jal sub_GAME_7F0701EC -/* 0A5A4C 7F070F1C E7B80010 */ swc1 $f24, 0x10($sp) -/* 0A5A50 7F070F20 1000000D */ b .L7F070F58 -/* 0A5A54 7F070F24 8FBF0054 */ lw $ra, 0x54($sp) -.L7F070F28: -/* 0A5A58 7F070F28 10400006 */ beqz $v0, .L7F070F44 -/* 0A5A5C 7F070F2C 02002025 */ move $a0, $s0 -/* 0A5A60 7F070F30 44059000 */ mfc1 $a1, $f18 -/* 0A5A64 7F070F34 0FC1C024 */ jal sub_GAME_7F070090 -/* 0A5A68 7F070F38 8FA60080 */ lw $a2, 0x80($sp) -/* 0A5A6C 7F070F3C 10000006 */ b .L7F070F58 -/* 0A5A70 7F070F40 8FBF0054 */ lw $ra, 0x54($sp) -.L7F070F44: -/* 0A5A74 7F070F44 44059000 */ mfc1 $a1, $f18 -/* 0A5A78 7F070F48 4406C000 */ mfc1 $a2, $f24 -/* 0A5A7C 7F070F4C 0FC1C024 */ jal sub_GAME_7F070090 -/* 0A5A80 7F070F50 02002025 */ move $a0, $s0 -.L7F070F54: -/* 0A5A84 7F070F54 8FBF0054 */ lw $ra, 0x54($sp) -.L7F070F58: -/* 0A5A88 7F070F58 D7B40018 */ ldc1 $f20, 0x18($sp) -/* 0A5A8C 7F070F5C D7B60020 */ ldc1 $f22, 0x20($sp) -/* 0A5A90 7F070F60 D7B80028 */ ldc1 $f24, 0x28($sp) -/* 0A5A94 7F070F64 D7BA0030 */ ldc1 $f26, 0x30($sp) -/* 0A5A98 7F070F68 D7BC0038 */ ldc1 $f28, 0x38($sp) -/* 0A5A9C 7F070F6C D7BE0040 */ ldc1 $f30, 0x40($sp) -/* 0A5AA0 7F070F70 8FB0004C */ lw $s0, 0x4c($sp) -/* 0A5AA4 7F070F74 8FB10050 */ lw $s1, 0x50($sp) -/* 0A5AA8 7F070F78 03E00008 */ jr $ra -/* 0A5AAC 7F070F7C 27BD0088 */ addiu $sp, $sp, 0x88 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F070F80(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F070F80 -/* 0A5AB0 7F070F80 8C83000C */ lw $v1, 0xc($a0) -/* 0A5AB4 7F070F84 3C0FE700 */ lui $t7, 0xe700 -/* 0A5AB8 7F070F88 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00 -/* 0A5ABC 7F070F8C 246E0008 */ addiu $t6, $v1, 8 -/* 0A5AC0 7F070F90 AC8E000C */ sw $t6, 0xc($a0) -/* 0A5AC4 7F070F94 AC600004 */ sw $zero, 4($v1) -/* 0A5AC8 7F070F98 AC6F0000 */ sw $t7, ($v1) -/* 0A5ACC 7F070F9C 8C83000C */ lw $v1, 0xc($a0) -/* 0A5AD0 7F070FA0 37391402 */ ori $t9, (0xBA001402 & 0xFFFF) # ori $t9, $t9, 0x1402 -/* 0A5AD4 7F070FA4 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 -/* 0A5AD8 7F070FA8 24780008 */ addiu $t8, $v1, 8 -/* 0A5ADC 7F070FAC AC98000C */ sw $t8, 0xc($a0) -/* 0A5AE0 7F070FB0 AC600004 */ sw $zero, 4($v1) -/* 0A5AE4 7F070FB4 AC790000 */ sw $t9, ($v1) -/* 0A5AE8 7F070FB8 8C880004 */ lw $t0, 4($a0) -/* 0A5AEC 7F070FBC 3C18FC12 */ lui $t8, (0xFC121824 >> 16) # lui $t8, 0xfc12 -/* 0A5AF0 7F070FC0 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d -/* 0A5AF4 7F070FC4 1100000B */ beqz $t0, .L7F070FF4 -/* 0A5AF8 7F070FC8 37181824 */ ori $t8, (0xFC121824 & 0xFFFF) # ori $t8, $t8, 0x1824 -/* 0A5AFC 7F070FCC 8C83000C */ lw $v1, 0xc($a0) -/* 0A5B00 7F070FD0 3C0AB900 */ lui $t2, (0xB900031D >> 16) # lui $t2, 0xb900 -/* 0A5B04 7F070FD4 3C0B0055 */ lui $t3, (0x00552078 >> 16) # lui $t3, 0x55 -/* 0A5B08 7F070FD8 24690008 */ addiu $t1, $v1, 8 -/* 0A5B0C 7F070FDC AC89000C */ sw $t1, 0xc($a0) -/* 0A5B10 7F070FE0 356B2078 */ ori $t3, (0x00552078 & 0xFFFF) # ori $t3, $t3, 0x2078 -/* 0A5B14 7F070FE4 354A031D */ ori $t2, (0xB900031D & 0xFFFF) # ori $t2, $t2, 0x31d -/* 0A5B18 7F070FE8 AC6A0000 */ sw $t2, ($v1) -/* 0A5B1C 7F070FEC 10000008 */ b .L7F071010 -/* 0A5B20 7F070FF0 AC6B0004 */ sw $t3, 4($v1) -.L7F070FF4: -/* 0A5B24 7F070FF4 8C83000C */ lw $v1, 0xc($a0) -/* 0A5B28 7F070FF8 3C0E0055 */ lui $t6, (0x00552048 >> 16) # lui $t6, 0x55 -/* 0A5B2C 7F070FFC 35CE2048 */ ori $t6, (0x00552048 & 0xFFFF) # ori $t6, $t6, 0x2048 -/* 0A5B30 7F071000 246C0008 */ addiu $t4, $v1, 8 -/* 0A5B34 7F071004 AC8C000C */ sw $t4, 0xc($a0) -/* 0A5B38 7F071008 AC6E0004 */ sw $t6, 4($v1) -/* 0A5B3C 7F07100C AC6D0000 */ sw $t5, ($v1) -.L7F071010: -/* 0A5B40 7F071010 8C83000C */ lw $v1, 0xc($a0) -/* 0A5B44 7F071014 3C19FF33 */ lui $t9, (0xFF33FFFF >> 16) # lui $t9, 0xff33 -/* 0A5B48 7F071018 3739FFFF */ ori $t9, (0xFF33FFFF & 0xFFFF) # ori $t9, $t9, 0xffff -/* 0A5B4C 7F07101C 246F0008 */ addiu $t7, $v1, 8 -/* 0A5B50 7F071020 AC8F000C */ sw $t7, 0xc($a0) -/* 0A5B54 7F071024 AC790004 */ sw $t9, 4($v1) -/* 0A5B58 7F071028 03E00008 */ jr $ra -/* 0A5B5C 7F07102C AC780000 */ sw $t8, ($v1) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F071030(void) { -/* ---Copy/Paste from Doc -DisplayList Setups Depend on Object Type, Prop Guard or Gun. -These are applied to each part of an object at runtime and can be overridden. loading the next part will use these values once more. -GeometryMode is not in setup and is persistent accross parts. - - -7F072A0C Read Displaylist 18 Model Type -7F072A1C Read Displaylist 18 Model Type -7F072A24 Check model type 1 -7F072A2C Call to do model type 1 7F070F80 -7F072A40 Check model type 3 -7F072A48 Call to do model type 3 7F071030 -7F072A5C Check model type 4 -7F072A64 Call to do model type 4 7F071B44 -7F072A78 Check model type 2 -7F072A80 Call to do model type 2 7F072644 - -7F0727F8 Read Displaylist 04 Model Type - -A1 is primary = 1, secondary = 0 -Inside the T8 or whatever temporary register indicates gun or not gun (0 = gun, or UseZ = 1), for different render mode - -Bool UseZ //guns = false -Bool - - -Model Type 0: NoSetup. - type 0 Has No DL Setup and will use whaterver is currently set. - -Model Type 1: 1Cycle No Sec - E700000000000000 pipesync() - BA00140200000000 CycleType(1c) - if UseZ - B900031D00552078 SetRendermode(AA_ZB_OPA_1) //cin ain cmem amem - else - B900031D00552048 SetRendermode(AA_OPA_1) //cin ain cmem amem - end if - FC121824FF33FFFF SetCombine(MODULATERGBA) - No Secondary - -Model Type 2: 2Cycle No Sec - E700000000000000 pipesync() - BA00140200100000 CycleType(2c) - if UseZ - B900031D0C192078 SetRendermode(AA_ZB_OPA_2) // cin 0 cin 1 //colour only - else - B900031D0C192048 SetRendermode(AA_OPA_2) // cin 0 cin 1 //colour only - end if - FC26A0041F1093FF SetCombine(TRILERP, MODULATERGBA) - No Secondary -Model Type 3: GunLighting - Reduced Secondary Commands (guns) - This Type Uses Vertex Alpha for Secondary Surfaces and uses the FOG Alpha value for applying Fog/"Lighting". - Primary - E700000000000000 pipesync() - BA00140200100000 CycleType(2c) - F800000000000026 SetFogColor(0,0,0,38) - if dltype = full - if guard - FB0000005A0000FF SetEnvColor(90,0,0,255) - FC1598045FFEDBF8 SetCombine(((Texel0-Env)*ShadeA+Env) - ((Texel0-Env)*Shade+Env), - MODULATERGB_DECALA) - else if prop - FB000000FFFFFFFF SetEnvColor(255,255,255,255) - FA00000000000000 SetPrimColor(0,0,0,0) - FC26A0041F1093FB SetCombine(TRILERP, MODULATERGB_ADDPRIM_A) - endif - else - FC26A0041F1093FF SetCombine(TRILERP, MODULATERGBA) - endif - if UseZ - B900031DC4112078 SetRendermode(AA_ZB_OPA_StanFOG_2) - else - B900031DC4112048 SetRendermode(AA_OPA_StanFOG_2) //acvg - endif - - Secondary - if UseZ - B900031DC41049D8 SetRendermode(AA_Zcmp_XLU_StanFOG_2) - else - B900031DC41041C8 SetRendermode(AA_OPA_StanFOG_2)//FcBl ClrOnCvg - endif - -Model Type 4: Normal Fog/Lighting object - This Type Uses Vertex Alpha for Secondary Surfaces and uses the FOG Alpha value for applying Fog/"Lighting". - Primary - E700000000000000 pipesync() - BA00140200100000 CycleType(2c) - F800000000000026 SetFogColor(0,0,0,38) - if dltype = full - if guard - FB0000005A0000FF SetEnvColor(90,0,0,255) - FC1598045FFEDBF8 SetCombine(((Texel0-Env)*ShadeA+Env) - ((Texel0-Env)*Shade+Env), - MODULATERGB_DECALA) - else if prop - FB000000FFFFFFFF SetEnvColor(255,255,255,255) - FA00000000000000 SetPrimColor(0,0,0,0) - FC26A0041F1093FB SetCombine(TRILERP, MODULATERGB_ADDPRIM_A) - endif - else - FC26A0041F1093FF SetCombine(TRILERP, MODULATERGBA) - endif - if UseZ - B900031DC4112078 SetRendermode(AA_ZB_OPA_StanFOG_2) - else - B900031DC4112048 SetRendermode(AA_OPA_StanFOG_2) //acvg - endif - - Secondary - E700000000000000 pipesync() - BA00140200100000 CycleType(2c) - F800000000000026 SetFogColor(0,0,0,38) - if dltype = full - if guard - FB0000005A0000FF SetEnvColor(90,0,0,255) - FC1598045FFEDBF8 SetCombine(((Texel0-Env)*ShadeA+Env) - ((Texel0-Env)*Shade+Env), - MODULATERGB_DECALA) - else if prop - FB000000FFFFFFFF SetEnvColor(255,255,255,255) - FA00000000000000 SetPrimColor(0,0,0,0) - FC26A0041F1093FB SetCombine(TRILERP, MODULATERGB_ADDPRIM_A) - endif - else - FA00000000000000 SetPrimColor(0,0,0,0) - FC26A0041F1093FB SetCombine(TRILERP, MODULATERGB_ADDPRIM_A) - endif - if UseZ - B900031DC41049D8 SetRendermode(AA_Zcmp_XLU_StanFOG_2) - else - B900031DC41041C8 SetRendermode(AA_OPA_StanFOG_2)//FcBl ClrOnCvg - endif -*/ -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F071030 /*DisplayListSetup(obj)*/ -/* 0A5B60 7F071030 8C820030 */ lw $v0, 0x30($a0) /*a0=obj?*/ -/* 0A5B64 7F071034 24010007 */ li $at, 7 -/* 0A5B68 7F071038 5441006C */ bnel $v0, $at, .L7F0711EC /*obj.ModelType <= 7? */ -/* 0A5B6C 7F07103C 24010008 */ li $at, 8 -/* 0A5B70 7F071040 50A00054 */ beql $a1, $zero, .L7F071194 /*a1 = */ -/* 0A5B74 7F071044 8C990004 */ lw $t9, 4($a0) -/* 0A5B78 7F071048 8C82000C */ lw $v0, 0xc($a0) -/* 0A5B7C 7F07104C 3C0FE700 */ lui $t7, 0xe700 -/* 0A5B80 7F071050 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00 -/* 0A5B84 7F071054 244E0008 */ addiu $t6, $v0, 8 -/* 0A5B88 7F071058 AC8E000C */ sw $t6, 0xc($a0) -/* 0A5B8C 7F07105C AC400004 */ sw $zero, 4($v0) -/* 0A5B90 7F071060 AC4F0000 */ sw $t7, ($v0) -/* 0A5B94 7F071064 8C82000C */ lw $v0, 0xc($a0) -/* 0A5B98 7F071068 37391402 */ ori $t9, (0xBA001402 & 0xFFFF) # ori $t9, $t9, 0x1402 /*2Cycle*/ -/* 0A5B9C 7F07106C 3C0C0010 */ lui $t4, 0x10 -/* 0A5BA0 7F071070 24580008 */ addiu $t8, $v0, 8 -/* 0A5BA4 7F071074 AC98000C */ sw $t8, 0xc($a0) -/* 0A5BA8 7F071078 AC4C0004 */ sw $t4, 4($v0) -/* 0A5BAC 7F07107C AC590000 */ sw $t9, ($v0) -/* 0A5BB0 7F071080 8C8A0038 */ lw $t2, 0x38($a0) -/* 0A5BB4 7F071084 8C82000C */ lw $v0, 0xc($a0) -/* 0A5BB8 7F071088 3C0FF800 */ lui $t7, 0xf800 -/* 0A5BBC 7F07108C 000A4402 */ srl $t0, $t2, 0x10 -/* 0A5BC0 7F071090 244E0008 */ addiu $t6, $v0, 8 -/* 0A5BC4 7F071094 AC8E000C */ sw $t6, 0xc($a0) -/* 0A5BC8 7F071098 310C00FF */ andi $t4, $t0, 0xff -/* 0A5BCC 7F07109C 000AC602 */ srl $t8, $t2, 0x18 -/* 0A5BD0 7F0710A0 0018CE00 */ sll $t9, $t8, 0x18 -/* 0A5BD4 7F0710A4 000C6C00 */ sll $t5, $t4, 0x10 -/* 0A5BD8 7F0710A8 000A4A02 */ srl $t1, $t2, 8 -/* 0A5BDC 7F0710AC AC4F0000 */ sw $t7, ($v0) -/* 0A5BE0 7F0710B0 312F00FF */ andi $t7, $t1, 0xff -/* 0A5BE4 7F0710B4 032D7025 */ or $t6, $t9, $t5 -/* 0A5BE8 7F0710B8 000FC200 */ sll $t8, $t7, 8 -/* 0A5BEC 7F0710BC 01D86025 */ or $t4, $t6, $t8 -/* 0A5BF0 7F0710C0 315900FF */ andi $t9, $t2, 0xff -/* 0A5BF4 7F0710C4 01996825 */ or $t5, $t4, $t9 -/* 0A5BF8 7F0710C8 AC4D0004 */ sw $t5, 4($v0) -/* 0A5BFC 7F0710CC 8C830034 */ lw $v1, 0x34($a0) -/* 0A5C00 7F0710D0 8C82000C */ lw $v0, 0xc($a0) -/* 0A5C04 7F0710D4 3C0EFB00 */ lui $t6, 0xfb00 -/* 0A5C08 7F0710D8 00034402 */ srl $t0, $v1, 0x10 -/* 0A5C0C 7F0710DC 244F0008 */ addiu $t7, $v0, 8 -/* 0A5C10 7F0710E0 AC8F000C */ sw $t7, 0xc($a0) -/* 0A5C14 7F0710E4 311900FF */ andi $t9, $t0, 0xff -/* 0A5C18 7F0710E8 00033E02 */ srl $a3, $v1, 0x18 -/* 0A5C1C 7F0710EC 00034A02 */ srl $t1, $v1, 8 -/* 0A5C20 7F0710F0 AC4E0000 */ sw $t6, ($v0) -/* 0A5C24 7F0710F4 312E00FF */ andi $t6, $t1, 0xff -/* 0A5C28 7F0710F8 00076600 */ sll $t4, $a3, 0x18 -/* 0A5C2C 7F0710FC 00196C00 */ sll $t5, $t9, 0x10 -/* 0A5C30 7F071100 018D7825 */ or $t7, $t4, $t5 -/* 0A5C34 7F071104 000EC200 */ sll $t8, $t6, 8 -/* 0A5C38 7F071108 01F8C825 */ or $t9, $t7, $t8 -/* 0A5C3C 7F07110C 372C00FF */ ori $t4, $t9, 0xff -/* 0A5C40 7F071110 AC4C0004 */ sw $t4, 4($v0) -/* 0A5C44 7F071114 8C82000C */ lw $v0, 0xc($a0) -/* 0A5C48 7F071118 3C0F5FFE */ lui $t7, (0x5FFEDBF8 >> 16) # lui $t7, 0x5ffe /*fulldl guard */ -/* 0A5C4C 7F07111C 3C0EFC15 */ lui $t6, (0xFC159804 >> 16) # lui $t6, 0xfc15 -/* 0A5C50 7F071120 244D0008 */ addiu $t5, $v0, 8 -/* 0A5C54 7F071124 AC8D000C */ sw $t5, 0xc($a0) -/* 0A5C58 7F071128 35CE9804 */ ori $t6, (0xFC159804 & 0xFFFF) # ori $t6, $t6, 0x9804 -/* 0A5C5C 7F07112C 35EFDBF8 */ ori $t7, (0x5FFEDBF8 & 0xFFFF) # ori $t7, $t7, 0xdbf8 -/* 0A5C60 7F071130 AC4F0004 */ sw $t7, 4($v0) -/* 0A5C64 7F071134 AC4E0000 */ sw $t6, ($v0) -/* 0A5C68 7F071138 8C980004 */ lw $t8, 4($a0) -/* 0A5C6C 7F07113C 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 -/* 0A5C70 7F071140 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900 -/* 0A5C74 7F071144 1300000A */ beqz $t8, .L7F071170 -/* 0A5C78 7F071148 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d -/* 0A5C7C 7F07114C 8C82000C */ lw $v0, 0xc($a0) -/* 0A5C80 7F071150 3C0DC411 */ lui $t5, (0xC4112078 >> 16) # lui $t5, 0xc411 -/* 0A5C84 7F071154 35AD2078 */ ori $t5, (0xC4112078 & 0xFFFF) # ori $t5, $t5, 0x2078 -/* 0A5C88 7F071158 24590008 */ addiu $t9, $v0, 8 -/* 0A5C8C 7F07115C AC99000C */ sw $t9, 0xc($a0) -/* 0A5C90 7F071160 358C031D */ ori $t4, (0xB900031D & 0xFFFF) # ori $t4, $t4, 0x31d -/* 0A5C94 7F071164 AC4C0000 */ sw $t4, ($v0) -/* 0A5C98 7F071168 03E00008 */ jr $ra -/* 0A5C9C 7F07116C AC4D0004 */ sw $t5, 4($v0) - -.L7F071170: -/* 0A5CA0 7F071170 8C82000C */ lw $v0, 0xc($a0) -/* 0A5CA4 7F071174 3C18C411 */ lui $t8, (0xC4112048 >> 16) # lui $t8, 0xc411 -/* 0A5CA8 7F071178 37182048 */ ori $t8, (0xC4112048 & 0xFFFF) # ori $t8, $t8, 0x2048 -/* 0A5CAC 7F07117C 244E0008 */ addiu $t6, $v0, 8 -/* 0A5CB0 7F071180 AC8E000C */ sw $t6, 0xc($a0) -/* 0A5CB4 7F071184 AC580004 */ sw $t8, 4($v0) -/* 0A5CB8 7F071188 03E00008 */ jr $ra -/* 0A5CBC 7F07118C AC4F0000 */ sw $t7, ($v0) - -/* 0A5CC0 7F071190 8C990004 */ lw $t9, 4($a0) -.L7F071194: /*UseZ - Transparent Gun Rendermode*/ -/* 0A5CC4 7F071194 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 -/* 0A5CC8 7F071198 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 -/* 0A5CCC 7F07119C 1320000A */ beqz $t9, .L7F0711C8 -/* 0A5CD0 7F0711A0 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d -/* 0A5CD4 7F0711A4 8C82000C */ lw $v0, 0xc($a0) -/* 0A5CD8 7F0711A8 3C0EC410 */ lui $t6, (0xC41049D8 >> 16) # lui $t6, 0xc410 -/* 0A5CDC 7F0711AC 35CE49D8 */ ori $t6, (0xC41049D8 & 0xFFFF) # ori $t6, $t6, 0x49d8 -/* 0A5CE0 7F0711B0 244C0008 */ addiu $t4, $v0, 8 -/* 0A5CE4 7F0711B4 AC8C000C */ sw $t4, 0xc($a0) -/* 0A5CE8 7F0711B8 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d -/* 0A5CEC 7F0711BC AC4D0000 */ sw $t5, ($v0) -/* 0A5CF0 7F0711C0 03E00008 */ jr $ra -/* 0A5CF4 7F0711C4 AC4E0004 */ sw $t6, 4($v0) - -.L7F0711C8: /*not UseZ - Opaque Gun Rendermode*/ -/* 0A5CF8 7F0711C8 8C82000C */ lw $v0, 0xc($a0) -/* 0A5CFC 7F0711CC 3C19C410 */ lui $t9, (0xC41041C8 >> 16) # lui $t9, 0xc410 -/* 0A5D00 7F0711D0 373941C8 */ ori $t9, (0xC41041C8 & 0xFFFF) # ori $t9, $t9, 0x41c8 -/* 0A5D04 7F0711D4 244F0008 */ addiu $t7, $v0, 8 -/* 0A5D08 7F0711D8 AC8F000C */ sw $t7, 0xc($a0) -/* 0A5D0C 7F0711DC AC590004 */ sw $t9, 4($v0) -/* 0A5D10 7F0711E0 03E00008 */ jr $ra -/* 0A5D14 7F0711E4 AC580000 */ sw $t8, ($v0) - -/* 0A5D18 7F0711E8 24010008 */ li $at, 8 -.L7F0711EC: -/* 0A5D1C 7F0711EC 54410057 */ bnel $v0, $at, .L7F07134C -/* 0A5D20 7F0711F0 24010009 */ li $at, 9 -/* 0A5D24 7F0711F4 10A00251 */ beqz $a1, .L7F071B3C -/* 0A5D28 7F0711F8 00000000 */ nop -/* 0A5D2C 7F0711FC 8C82000C */ lw $v0, 0xc($a0) -/* 0A5D30 7F071200 3C0DE700 */ lui $t5, 0xe700 -/* 0A5D34 7F071204 3C0FBA00 */ lui $t7, (0xBA001402 >> 16) # lui $t7, 0xba00 -/* 0A5D38 7F071208 244C0008 */ addiu $t4, $v0, 8 -/* 0A5D3C 7F07120C AC8C000C */ sw $t4, 0xc($a0) -/* 0A5D40 7F071210 AC400004 */ sw $zero, 4($v0) -/* 0A5D44 7F071214 AC4D0000 */ sw $t5, ($v0) -/* 0A5D48 7F071218 8C82000C */ lw $v0, 0xc($a0) -/* 0A5D4C 7F07121C 35EF1402 */ ori $t7, (0xBA001402 & 0xFFFF) # ori $t7, $t7, 0x1402 -/* 0A5D50 7F071220 3C180010 */ lui $t8, 0x10 -/* 0A5D54 7F071224 244E0008 */ addiu $t6, $v0, 8 -/* 0A5D58 7F071228 AC8E000C */ sw $t6, 0xc($a0) -/* 0A5D5C 7F07122C AC580004 */ sw $t8, 4($v0) /*add to t7 = */ -/* 0A5D60 7F071230 AC4F0000 */ sw $t7, ($v0) /*0xBA00140200000010 2cycle*/ -/* 0A5D64 7F071234 8C8A0038 */ lw $t2, 0x38($a0) -/* 0A5D68 7F071238 8C82000C */ lw $v0, 0xc($a0) -/* 0A5D6C 7F07123C 3C0DF800 */ lui $t5, 0xf800 /*fogcolour*/ -/* 0A5D70 7F071240 000A4402 */ srl $t0, $t2, 0x10 -/* 0A5D74 7F071244 244C0008 */ addiu $t4, $v0, 8 -/* 0A5D78 7F071248 AC8C000C */ sw $t4, 0xc($a0) -/* 0A5D7C 7F07124C 311800FF */ andi $t8, $t0, 0xff -/* 0A5D80 7F071250 000A7602 */ srl $t6, $t2, 0x18 -/* 0A5D84 7F071254 000E7E00 */ sll $t7, $t6, 0x18 -/* 0A5D88 7F071258 0018CC00 */ sll $t9, $t8, 0x10 -/* 0A5D8C 7F07125C 000A4A02 */ srl $t1, $t2, 8 -/* 0A5D90 7F071260 AC4D0000 */ sw $t5, ($v0) /*black*/ -/* 0A5D94 7F071264 312D00FF */ andi $t5, $t1, 0xff -/* 0A5D98 7F071268 01F96025 */ or $t4, $t7, $t9 -/* 0A5D9C 7F07126C 000D7200 */ sll $t6, $t5, 8 -/* 0A5DA0 7F071270 018EC025 */ or $t8, $t4, $t6 -/* 0A5DA4 7F071274 314F00FF */ andi $t7, $t2, 0xff -/* 0A5DA8 7F071278 030FC825 */ or $t9, $t8, $t7 -/* 0A5DAC 7F07127C AC590004 */ sw $t9, 4($v0) -/* 0A5DB0 7F071280 8C8A0034 */ lw $t2, 0x34($a0) -/* 0A5DB4 7F071284 8C82000C */ lw $v0, 0xc($a0) -/* 0A5DB8 7F071288 3C0EFB00 */ lui $t6, 0xfb00 /*envcolour*/ -/* 0A5DBC 7F07128C 000A4402 */ srl $t0, $t2, 0x10 -/* 0A5DC0 7F071290 244C0008 */ addiu $t4, $v0, 8 -/* 0A5DC4 7F071294 AC8C000C */ sw $t4, 0xc($a0) -/* 0A5DC8 7F071298 311900FF */ andi $t9, $t0, 0xff -/* 0A5DCC 7F07129C 000AC602 */ srl $t8, $t2, 0x18 -/* 0A5DD0 7F0712A0 00187E00 */ sll $t7, $t8, 0x18 -/* 0A5DD4 7F0712A4 00196C00 */ sll $t5, $t9, 0x10 -/* 0A5DD8 7F0712A8 000A4A02 */ srl $t1, $t2, 8 -/* 0A5DDC 7F0712AC AC4E0000 */ sw $t6, ($v0) /*black*/ -/* 0A5DE0 7F0712B0 312E00FF */ andi $t6, $t1, 0xff -/* 0A5DE4 7F0712B4 01ED6025 */ or $t4, $t7, $t5 -/* 0A5DE8 7F0712B8 000EC200 */ sll $t8, $t6, 8 -/* 0A5DEC 7F0712BC 0198C825 */ or $t9, $t4, $t8 -/* 0A5DF0 7F0712C0 314F00FF */ andi $t7, $t2, 0xff -/* 0A5DF4 7F0712C4 032F6825 */ or $t5, $t9, $t7 -/* 0A5DF8 7F0712C8 AC4D0004 */ sw $t5, 4($v0) -/* 0A5DFC 7F0712CC 8C82000C */ lw $v0, 0xc($a0) -/* 0A5E00 7F0712D0 3C185FFE */ lui $t8, (0x5FFEFFF8 >> 16) # lui $t8, 0x5ffe -/* 0A5E04 7F0712D4 3C0CFC15 */ lui $t4, (0xFC159A04 >> 16) # lui $t4, 0xfc15 -/* 0A5E08 7F0712D8 244E0008 */ addiu $t6, $v0, 8 -/* 0A5E0C 7F0712DC AC8E000C */ sw $t6, 0xc($a0) -/* 0A5E10 7F0712E0 358C9A04 */ ori $t4, (0xFC159A04 & 0xFFFF) # ori $t4, $t4, 0x9a04 -/* 0A5E14 7F0712E4 3718FFF8 */ ori $t8, (0x5FFEFFF8 & 0xFFFF) # ori $t8, $t8, 0xfff8 -/* 0A5E18 7F0712E8 AC580004 */ sw $t8, 4($v0) -/* 0A5E1C 7F0712EC AC4C0000 */ sw $t4, ($v0) -/* 0A5E20 7F0712F0 8C990004 */ lw $t9, 4($a0) -/* 0A5E24 7F0712F4 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 -/* 0A5E28 7F0712F8 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 -/* 0A5E2C 7F0712FC 1320000A */ beqz $t9, .L7F071328 -/* 0A5E30 7F071300 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d -/* 0A5E34 7F071304 8C82000C */ lw $v0, 0xc($a0) -/* 0A5E38 7F071308 3C0EC410 */ lui $t6, (0xC41049D8 >> 16) # lui $t6, 0xc410 -/* 0A5E3C 7F07130C 35CE49D8 */ ori $t6, (0xC41049D8 & 0xFFFF) # ori $t6, $t6, 0x49d8 -/* 0A5E40 7F071310 244F0008 */ addiu $t7, $v0, 8 -/* 0A5E44 7F071314 AC8F000C */ sw $t7, 0xc($a0) -/* 0A5E48 7F071318 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d /*Transparent Gun Rendermode Z*/ -/* 0A5E4C 7F07131C AC4D0000 */ sw $t5, ($v0) -/* 0A5E50 7F071320 03E00008 */ jr $ra -/* 0A5E54 7F071324 AC4E0004 */ sw $t6, 4($v0) - -.L7F071328: -/* 0A5E58 7F071328 8C82000C */ lw $v0, 0xc($a0) -/* 0A5E5C 7F07132C 3C19C410 */ lui $t9, (0xC41041C8 >> 16) # lui $t9, 0xc410 -/* 0A5E60 7F071330 373941C8 */ ori $t9, (0xC41041C8 & 0xFFFF) # ori $t9, $t9, 0x41c8 /*transparent Gun rendermode NoZ*/ -/* 0A5E64 7F071334 244C0008 */ addiu $t4, $v0, 8 -/* 0A5E68 7F071338 AC8C000C */ sw $t4, 0xc($a0) -/* 0A5E6C 7F07133C AC590004 */ sw $t9, 4($v0) -/* 0A5E70 7F071340 03E00008 */ jr $ra -/* 0A5E74 7F071344 AC580000 */ sw $t8, ($v0) - -/* 0A5E78 7F071348 24010009 */ li $at, 9 -.L7F07134C: -/* 0A5E7C 7F07134C 544100DE */ bnel $v0, $at, .L7F0716C8 -/* 0A5E80 7F071350 24010004 */ li $at, 4 -/* 0A5E84 7F071354 8C8F0034 */ lw $t7, 0x34($a0) -/* 0A5E88 7F071358 31ED00FF */ andi $t5, $t7, 0xff -/* 0A5E8C 7F07135C 15A00068 */ bnez $t5, .L7F071500 -/* 0A5E90 7F071360 00000000 */ nop -/* 0A5E94 7F071364 10A00050 */ beqz $a1, .L7F0714A8 -/* 0A5E98 7F071368 3C18E700 */ lui $t8, 0xe700 -/* 0A5E9C 7F07136C 8C82000C */ lw $v0, 0xc($a0) -/* 0A5EA0 7F071370 8C880038 */ lw $t0, 0x38($a0) -/* 0A5EA4 7F071374 3C0FBA00 */ lui $t7, (0xBA001402 >> 16) # lui $t7, 0xba00 -/* 0A5EA8 7F071378 244C0008 */ addiu $t4, $v0, 8 -/* 0A5EAC 7F07137C AC8C000C */ sw $t4, 0xc($a0) -/* 0A5EB0 7F071380 AC400004 */ sw $zero, 4($v0) -/* 0A5EB4 7F071384 AC580000 */ sw $t8, ($v0) -/* 0A5EB8 7F071388 8C82000C */ lw $v0, 0xc($a0) -/* 0A5EBC 7F07138C 35EF1402 */ ori $t7, (0xBA001402 & 0xFFFF) # ori $t7, $t7, 0x1402 -/* 0A5EC0 7F071390 3C0D0010 */ lui $t5, 0x10 -/* 0A5EC4 7F071394 24590008 */ addiu $t9, $v0, 8 -/* 0A5EC8 7F071398 AC99000C */ sw $t9, 0xc($a0) -/* 0A5ECC 7F07139C AC4D0004 */ sw $t5, 4($v0) /*add to t4 =*/ -/* 0A5ED0 7F0713A0 AC4F0000 */ sw $t7, ($v0) /*2cycle*/ -/* 0A5ED4 7F0713A4 8C82000C */ lw $v0, 0xc($a0) -/* 0A5ED8 7F0713A8 00083402 */ srl $a2, $t0, 0x10 -/* 0A5EDC 7F0713AC 30CF00FF */ andi $t7, $a2, 0xff -/* 0A5EE0 7F0713B0 244E0008 */ addiu $t6, $v0, 8 -/* 0A5EE4 7F0713B4 AC8E000C */ sw $t6, 0xc($a0) -/* 0A5EE8 7F0713B8 3C0CF800 */ lui $t4, 0xf800 /*fogcolour*/ -/* 0A5EEC 7F0713BC 00082E02 */ srl $a1, $t0, 0x18 -/* 0A5EF0 7F0713C0 0005CE00 */ sll $t9, $a1, 0x18 -/* 0A5EF4 7F0713C4 000F6C00 */ sll $t5, $t7, 0x10 -/* 0A5EF8 7F0713C8 00083A02 */ srl $a3, $t0, 8 -/* 0A5EFC 7F0713CC AC4C0000 */ sw $t4, ($v0) /*black*/ -/* 0A5F00 7F0713D0 30EC00FF */ andi $t4, $a3, 0xff -/* 0A5F04 7F0713D4 032D7025 */ or $t6, $t9, $t5 -/* 0A5F08 7F0713D8 000CC200 */ sll $t8, $t4, 8 -/* 0A5F0C 7F0713DC 01D87825 */ or $t7, $t6, $t8 -/* 0A5F10 7F0713E0 311900FF */ andi $t9, $t0, 0xff -/* 0A5F14 7F0713E4 01F96825 */ or $t5, $t7, $t9 -/* 0A5F18 7F0713E8 AC4D0004 */ sw $t5, 4($v0) -/* 0A5F1C 7F0713EC 8C82000C */ lw $v0, 0xc($a0) -/* 0A5F20 7F0713F0 2418FFFF */ li $t8, -1 -/* 0A5F24 7F0713F4 3C0EFB00 */ lui $t6, 0xfb00 /*envcolour*/ -/* 0A5F28 7F0713F8 244C0008 */ addiu $t4, $v0, 8 -/* 0A5F2C 7F0713FC AC8C000C */ sw $t4, 0xc($a0) -/* 0A5F30 7F071400 AC580004 */ sw $t8, 4($v0) -/* 0A5F34 7F071404 AC4E0000 */ sw $t6, ($v0) /*black*/ -/* 0A5F38 7F071408 8C82000C */ lw $v0, 0xc($a0) -/* 0A5F3C 7F07140C 3C19FA00 */ lui $t9, 0xfa00 -/* 0A5F40 7F071410 244F0008 */ addiu $t7, $v0, 8 -/* 0A5F44 7F071414 AC8F000C */ sw $t7, 0xc($a0) -/* 0A5F48 7F071418 AC590000 */ sw $t9, ($v0) -/* 0A5F4C 7F07141C 8C8D0034 */ lw $t5, 0x34($a0) -/* 0A5F50 7F071420 3C19FC26 */ lui $t9, (0xFC26A004 >> 16) # lui $t9, 0xfc26 -/* 0A5F54 7F071424 3739A004 */ ori $t9, (0xFC26A004 & 0xFFFF) # ori $t9, $t9, 0xa004 /*prop combiner*/ -/* 0A5F58 7F071428 000D7202 */ srl $t6, $t5, 8 -/* 0A5F5C 7F07142C 31D800FF */ andi $t8, $t6, 0xff -/* 0A5F60 7F071430 AC580004 */ sw $t8, 4($v0) -/* 0A5F64 7F071434 8C82000C */ lw $v0, 0xc($a0) -/* 0A5F68 7F071438 3C0D1F10 */ lui $t5, (0x1F1093FB >> 16) # lui $t5, 0x1f10 -/* 0A5F6C 7F07143C 35AD93FB */ ori $t5, (0x1F1093FB & 0xFFFF) # ori $t5, $t5, 0x93fb -/* 0A5F70 7F071440 244F0008 */ addiu $t7, $v0, 8 -/* 0A5F74 7F071444 AC8F000C */ sw $t7, 0xc($a0) -/* 0A5F78 7F071448 AC4D0004 */ sw $t5, 4($v0) -/* 0A5F7C 7F07144C AC590000 */ sw $t9, ($v0) -/* 0A5F80 7F071450 8C8C0004 */ lw $t4, 4($a0) -/* 0A5F84 7F071454 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 -/* 0A5F88 7F071458 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 -/* 0A5F8C 7F07145C 1180000A */ beqz $t4, .L7F071488 -/* 0A5F90 7F071460 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d -/* 0A5F94 7F071464 8C82000C */ lw $v0, 0xc($a0) -/* 0A5F98 7F071468 3C0FC411 */ lui $t7, (0xC4112078 >> 16) # lui $t7, 0xc411 -/* 0A5F9C 7F07146C 35EF2078 */ ori $t7, (0xC4112078 & 0xFFFF) # ori $t7, $t7, 0x2078 /*primary prop useZ rendermode*/ -/* 0A5FA0 7F071470 244E0008 */ addiu $t6, $v0, 8 -/* 0A5FA4 7F071474 AC8E000C */ sw $t6, 0xc($a0) -/* 0A5FA8 7F071478 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d -/* 0A5FAC 7F07147C AC580000 */ sw $t8, ($v0) -/* 0A5FB0 7F071480 03E00008 */ jr $ra -/* 0A5FB4 7F071484 AC4F0004 */ sw $t7, 4($v0) - -.L7F071488: /*Not UseZ*/ -/* 0A5FB8 7F071488 8C82000C */ lw $v0, 0xc($a0) -/* 0A5FBC 7F07148C 3C0CC411 */ lui $t4, (0xC4112048 >> 16) # lui $t4, 0xc411 -/* 0A5FC0 7F071490 358C2048 */ ori $t4, (0xC4112048 & 0xFFFF) # ori $t4, $t4, 0x2048 /*primary prop noz rendermode*/ -/* 0A5FC4 7F071494 24590008 */ addiu $t9, $v0, 8 -/* 0A5FC8 7F071498 AC99000C */ sw $t9, 0xc($a0) -/* 0A5FCC 7F07149C AC4C0004 */ sw $t4, 4($v0) -/* 0A5FD0 7F0714A0 03E00008 */ jr $ra -/* 0A5FD4 7F0714A4 AC4D0000 */ sw $t5, ($v0) - -.L7F0714A8: /*sec UseZ*/ -/* 0A5FD8 7F0714A8 8C8E0004 */ lw $t6, 4($a0) -/* 0A5FDC 7F0714AC 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900 -/* 0A5FE0 7F0714B0 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 -/* 0A5FE4 7F0714B4 11C0000A */ beqz $t6, .L7F0714E0 -/* 0A5FE8 7F0714B8 358C031D */ ori $t4, (0xB900031D & 0xFFFF) # ori $t4, $t4, 0x31d -/* 0A5FEC 7F0714BC 8C82000C */ lw $v0, 0xc($a0) -/* 0A5FF0 7F0714C0 3C19C410 */ lui $t9, (0xC41049D8 >> 16) # lui $t9, 0xc410 -/* 0A5FF4 7F0714C4 373949D8 */ ori $t9, (0xC41049D8 & 0xFFFF) # ori $t9, $t9, 0x49d8 -/* 0A5FF8 7F0714C8 24580008 */ addiu $t8, $v0, 8 -/* 0A5FFC 7F0714CC AC98000C */ sw $t8, 0xc($a0) -/* 0A6000 7F0714D0 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d -/* 0A6004 7F0714D4 AC4F0000 */ sw $t7, ($v0) -/* 0A6008 7F0714D8 03E00008 */ jr $ra -/* 0A600C 7F0714DC AC590004 */ sw $t9, 4($v0) - -.L7F0714E0: /*Sec Not UseZ*/ -/* 0A6010 7F0714E0 8C82000C */ lw $v0, 0xc($a0) -/* 0A6014 7F0714E4 3C0EC410 */ lui $t6, (0xC41041C8 >> 16) # lui $t6, 0xc410 -/* 0A6018 7F0714E8 35CE41C8 */ ori $t6, (0xC41041C8 & 0xFFFF) # ori $t6, $t6, 0x41c8 -/* 0A601C 7F0714EC 244D0008 */ addiu $t5, $v0, 8 -/* 0A6020 7F0714F0 AC8D000C */ sw $t5, 0xc($a0) -/* 0A6024 7F0714F4 AC4E0004 */ sw $t6, 4($v0) -/* 0A6028 7F0714F8 03E00008 */ jr $ra -/* 0A602C 7F0714FC AC4C0000 */ sw $t4, ($v0) - -.L7F071500: -/* 0A6030 7F071500 10A00048 */ beqz $a1, .L7F071624 -/* 0A6034 7F071504 3C19E700 */ lui $t9, 0xe700 -/* 0A6038 7F071508 8C82000C */ lw $v0, 0xc($a0) -/* 0A603C 7F07150C 8C880038 */ lw $t0, 0x38($a0) -/* 0A6040 7F071510 3C0CBA00 */ lui $t4, (0xBA001402 >> 16) # lui $t4, 0xba00 -/* 0A6044 7F071514 244F0008 */ addiu $t7, $v0, 8 -/* 0A6048 7F071518 AC8F000C */ sw $t7, 0xc($a0) -/* 0A604C 7F07151C AC400004 */ sw $zero, 4($v0) -/* 0A6050 7F071520 AC590000 */ sw $t9, ($v0) -/* 0A6054 7F071524 8C82000C */ lw $v0, 0xc($a0) -/* 0A6058 7F071528 358C1402 */ ori $t4, (0xBA001402 & 0xFFFF) # ori $t4, $t4, 0x1402 -/* 0A605C 7F07152C 3C0E0010 */ lui $t6, 0x10 /*add to t4 = */ -/* 0A6060 7F071530 244D0008 */ addiu $t5, $v0, 8 -/* 0A6064 7F071534 AC8D000C */ sw $t5, 0xc($a0) -/* 0A6068 7F071538 AC4E0004 */ sw $t6, 4($v0) -/* 0A606C 7F07153C AC4C0000 */ sw $t4, ($v0) /*2cycle*/ -/* 0A6070 7F071540 8C82000C */ lw $v0, 0xc($a0) -/* 0A6074 7F071544 00083402 */ srl $a2, $t0, 0x10 -/* 0A6078 7F071548 30CC00FF */ andi $t4, $a2, 0xff -/* 0A607C 7F07154C 24580008 */ addiu $t8, $v0, 8 -/* 0A6080 7F071550 AC98000C */ sw $t8, 0xc($a0) -/* 0A6084 7F071554 3C0FF800 */ lui $t7, 0xf800 -/* 0A6088 7F071558 00082E02 */ srl $a1, $t0, 0x18 -/* 0A608C 7F07155C 00056E00 */ sll $t5, $a1, 0x18 -/* 0A6090 7F071560 000C7400 */ sll $t6, $t4, 0x10 -/* 0A6094 7F071564 00083A02 */ srl $a3, $t0, 8 -/* 0A6098 7F071568 AC4F0000 */ sw $t7, ($v0) -/* 0A609C 7F07156C 30EF00FF */ andi $t7, $a3, 0xff -/* 0A60A0 7F071570 01AEC025 */ or $t8, $t5, $t6 -/* 0A60A4 7F071574 000FCA00 */ sll $t9, $t7, 8 -/* 0A60A8 7F071578 03196025 */ or $t4, $t8, $t9 -/* 0A60AC 7F07157C 310D00FF */ andi $t5, $t0, 0xff -/* 0A60B0 7F071580 018D7025 */ or $t6, $t4, $t5 -/* 0A60B4 7F071584 AC4E0004 */ sw $t6, 4($v0) -/* 0A60B8 7F071588 8C82000C */ lw $v0, 0xc($a0) -/* 0A60BC 7F07158C 3C18FB00 */ lui $t8, 0xfb00 -/* 0A60C0 7F071590 244F0008 */ addiu $t7, $v0, 8 -/* 0A60C4 7F071594 AC8F000C */ sw $t7, 0xc($a0) -/* 0A60C8 7F071598 AC580000 */ sw $t8, ($v0) -/* 0A60CC 7F07159C 8C8C0034 */ lw $t4, 0x34($a0) -/* 0A60D0 7F0715A0 3C181FFC */ lui $t8, (0x1FFCFBF8 >> 16) # lui $t8, 0x1ffc -/* 0A60D4 7F0715A4 3C0FFC26 */ lui $t7, (0xFC26E804 >> 16) # lui $t7, 0xfc26 -/* 0A60D8 7F0715A8 318D00FF */ andi $t5, $t4, 0xff -/* 0A60DC 7F0715AC AC4D0004 */ sw $t5, 4($v0) -/* 0A60E0 7F0715B0 8C82000C */ lw $v0, 0xc($a0) -/* 0A60E4 7F0715B4 35EFE804 */ ori $t7, (0xFC26E804 & 0xFFFF) # ori $t7, $t7, 0xe804 -/* 0A60E8 7F0715B8 3718FBF8 */ ori $t8, (0x1FFCFBF8 & 0xFFFF) # ori $t8, $t8, 0xfbf8 -/* 0A60EC 7F0715BC 244E0008 */ addiu $t6, $v0, 8 -/* 0A60F0 7F0715C0 AC8E000C */ sw $t6, 0xc($a0) -/* 0A60F4 7F0715C4 AC580004 */ sw $t8, 4($v0) -/* 0A60F8 7F0715C8 AC4F0000 */ sw $t7, ($v0) -/* 0A60FC 7F0715CC 8C990004 */ lw $t9, 4($a0) -/* 0A6100 7F0715D0 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 -/* 0A6104 7F0715D4 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 -/* 0A6108 7F0715D8 1320000A */ beqz $t9, .L7F071604 -/* 0A610C 7F0715DC 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d -/* 0A6110 7F0715E0 8C82000C */ lw $v0, 0xc($a0) -/* 0A6114 7F0715E4 3C0EC411 */ lui $t6, (0xC4113078 >> 16) # lui $t6, 0xc411 -/* 0A6118 7F0715E8 35CE3078 */ ori $t6, (0xC4113078 & 0xFFFF) # ori $t6, $t6, 0x3078 -/* 0A611C 7F0715EC 244C0008 */ addiu $t4, $v0, 8 -/* 0A6120 7F0715F0 AC8C000C */ sw $t4, 0xc($a0) -/* 0A6124 7F0715F4 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d -/* 0A6128 7F0715F8 AC4D0000 */ sw $t5, ($v0) -/* 0A612C 7F0715FC 03E00008 */ jr $ra -/* 0A6130 7F071600 AC4E0004 */ sw $t6, 4($v0) - -.L7F071604: -/* 0A6134 7F071604 8C82000C */ lw $v0, 0xc($a0) -/* 0A6138 7F071608 3C19C411 */ lui $t9, (0xC4113048 >> 16) # lui $t9, 0xc411 -/* 0A613C 7F07160C 37393048 */ ori $t9, (0xC4113048 & 0xFFFF) # ori $t9, $t9, 0x3048 -/* 0A6140 7F071610 244F0008 */ addiu $t7, $v0, 8 -/* 0A6144 7F071614 AC8F000C */ sw $t7, 0xc($a0) -/* 0A6148 7F071618 AC590004 */ sw $t9, 4($v0) -/* 0A614C 7F07161C 03E00008 */ jr $ra -/* 0A6150 7F071620 AC580000 */ sw $t8, ($v0) - -.L7F071624: -/* 0A6154 7F071624 8C82000C */ lw $v0, 0xc($a0) -/* 0A6158 7F071628 3C0DFA00 */ lui $t5, 0xfa00 -/* 0A615C 7F07162C 244C0008 */ addiu $t4, $v0, 8 -/* 0A6160 7F071630 AC8C000C */ sw $t4, 0xc($a0) -/* 0A6164 7F071634 AC4D0000 */ sw $t5, ($v0) -/* 0A6168 7F071638 8C8E0034 */ lw $t6, 0x34($a0) -/* 0A616C 7F07163C 3C0DFC26 */ lui $t5, (0xFC26C204 >> 16) # lui $t5, 0xfc26 -/* 0A6170 7F071640 35ADC204 */ ori $t5, (0xFC26C204 & 0xFFFF) # ori $t5, $t5, 0xc204 -/* 0A6174 7F071644 000EC202 */ srl $t8, $t6, 8 -/* 0A6178 7F071648 331900FF */ andi $t9, $t8, 0xff -/* 0A617C 7F07164C AC590004 */ sw $t9, 4($v0) -/* 0A6180 7F071650 8C82000C */ lw $v0, 0xc($a0) -/* 0A6184 7F071654 3C0E1FCC */ lui $t6, (0x1FCCDFF8 >> 16) # lui $t6, 0x1fcc -/* 0A6188 7F071658 35CEDFF8 */ ori $t6, (0x1FCCDFF8 & 0xFFFF) # ori $t6, $t6, 0xdff8 -/* 0A618C 7F07165C 244C0008 */ addiu $t4, $v0, 8 -/* 0A6190 7F071660 AC8C000C */ sw $t4, 0xc($a0) -/* 0A6194 7F071664 AC4E0004 */ sw $t6, 4($v0) -/* 0A6198 7F071668 AC4D0000 */ sw $t5, ($v0) -/* 0A619C 7F07166C 8C8F0004 */ lw $t7, 4($a0) -/* 0A61A0 7F071670 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 -/* 0A61A4 7F071674 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 -/* 0A61A8 7F071678 11E0000A */ beqz $t7, .L7F0716A4 -/* 0A61AC 7F07167C 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d -/* 0A61B0 7F071680 8C82000C */ lw $v0, 0xc($a0) -/* 0A61B4 7F071684 3C0CC411 */ lui $t4, (0xC4113078 >> 16) # lui $t4, 0xc411 -/* 0A61B8 7F071688 358C3078 */ ori $t4, (0xC4113078 & 0xFFFF) # ori $t4, $t4, 0x3078 -/* 0A61BC 7F07168C 24580008 */ addiu $t8, $v0, 8 -/* 0A61C0 7F071690 AC98000C */ sw $t8, 0xc($a0) -/* 0A61C4 7F071694 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d -/* 0A61C8 7F071698 AC590000 */ sw $t9, ($v0) -/* 0A61CC 7F07169C 03E00008 */ jr $ra -/* 0A61D0 7F0716A0 AC4C0004 */ sw $t4, 4($v0) - -.L7F0716A4: -/* 0A61D4 7F0716A4 8C82000C */ lw $v0, 0xc($a0) -/* 0A61D8 7F0716A8 3C0FC411 */ lui $t7, (0xC4113048 >> 16) # lui $t7, 0xc411 -/* 0A61DC 7F0716AC 35EF3048 */ ori $t7, (0xC4113048 & 0xFFFF) # ori $t7, $t7, 0x3048 -/* 0A61E0 7F0716B0 244D0008 */ addiu $t5, $v0, 8 -/* 0A61E4 7F0716B4 AC8D000C */ sw $t5, 0xc($a0) -/* 0A61E8 7F0716B8 AC4F0004 */ sw $t7, 4($v0) -/* 0A61EC 7F0716BC 03E00008 */ jr $ra -/* 0A61F0 7F0716C0 AC4E0000 */ sw $t6, ($v0) - -/* 0A61F4 7F0716C4 24010004 */ li $at, 4 -.L7F0716C8: -/* 0A61F8 7F0716C8 54410059 */ bnel $v0, $at, .L7F071830 -/* 0A61FC 7F0716CC 24010005 */ li $at, 5 -/* 0A6200 7F0716D0 10A00040 */ beqz $a1, .L7F0717D4 -/* 0A6204 7F0716D4 3C0CE700 */ lui $t4, 0xe700 -/* 0A6208 7F0716D8 8C82000C */ lw $v0, 0xc($a0) -/* 0A620C 7F0716DC 8C880034 */ lw $t0, 0x34($a0) -/* 0A6210 7F0716E0 3C0EBA00 */ lui $t6, (0xBA001402 >> 16) # lui $t6, 0xba00 -/* 0A6214 7F0716E4 24590008 */ addiu $t9, $v0, 8 -/* 0A6218 7F0716E8 AC99000C */ sw $t9, 0xc($a0) -/* 0A621C 7F0716EC AC400004 */ sw $zero, 4($v0) -/* 0A6220 7F0716F0 AC4C0000 */ sw $t4, ($v0) -/* 0A6224 7F0716F4 8C82000C */ lw $v0, 0xc($a0) -/* 0A6228 7F0716F8 35CE1402 */ ori $t6, (0xBA001402 & 0xFFFF) # ori $t6, $t6, 0x1402 -/* 0A622C 7F0716FC 3C0F0010 */ lui $t7, 0x10 -/* 0A6230 7F071700 244D0008 */ addiu $t5, $v0, 8 -/* 0A6234 7F071704 AC8D000C */ sw $t5, 0xc($a0) -/* 0A6238 7F071708 AC4F0004 */ sw $t7, 4($v0) -/* 0A623C 7F07170C AC4E0000 */ sw $t6, ($v0) -/* 0A6240 7F071710 8C82000C */ lw $v0, 0xc($a0) -/* 0A6244 7F071714 00083402 */ srl $a2, $t0, 0x10 -/* 0A6248 7F071718 30CE00FF */ andi $t6, $a2, 0xff -/* 0A624C 7F07171C 24580008 */ addiu $t8, $v0, 8 -/* 0A6250 7F071720 AC98000C */ sw $t8, 0xc($a0) -/* 0A6254 7F071724 3C19F800 */ lui $t9, 0xf800 -/* 0A6258 7F071728 00082E02 */ srl $a1, $t0, 0x18 -/* 0A625C 7F07172C 00056E00 */ sll $t5, $a1, 0x18 -/* 0A6260 7F071730 000E7C00 */ sll $t7, $t6, 0x10 -/* 0A6264 7F071734 00083A02 */ srl $a3, $t0, 8 -/* 0A6268 7F071738 AC590000 */ sw $t9, ($v0) -/* 0A626C 7F07173C 30F900FF */ andi $t9, $a3, 0xff -/* 0A6270 7F071740 01AFC025 */ or $t8, $t5, $t7 -/* 0A6274 7F071744 00196200 */ sll $t4, $t9, 8 -/* 0A6278 7F071748 030C7025 */ or $t6, $t8, $t4 -/* 0A627C 7F07174C 310D00FF */ andi $t5, $t0, 0xff -/* 0A6280 7F071750 01CD7825 */ or $t7, $t6, $t5 -/* 0A6284 7F071754 AC4F0004 */ sw $t7, 4($v0) -/* 0A6288 7F071758 8C82000C */ lw $v0, 0xc($a0) -/* 0A628C 7F07175C 3C0C1F10 */ lui $t4, (0x1F1093FF >> 16) # lui $t4, 0x1f10 -/* 0A6290 7F071760 3C18FC26 */ lui $t8, (0xFC26A004 >> 16) # lui $t8, 0xfc26 -/* 0A6294 7F071764 24590008 */ addiu $t9, $v0, 8 -/* 0A6298 7F071768 AC99000C */ sw $t9, 0xc($a0) -/* 0A629C 7F07176C 3718A004 */ ori $t8, (0xFC26A004 & 0xFFFF) # ori $t8, $t8, 0xa004 -/* 0A62A0 7F071770 358C93FF */ ori $t4, (0x1F1093FF & 0xFFFF) # ori $t4, $t4, 0x93ff -/* 0A62A4 7F071774 AC4C0004 */ sw $t4, 4($v0) -/* 0A62A8 7F071778 AC580000 */ sw $t8, ($v0) -/* 0A62AC 7F07177C 8C8E0004 */ lw $t6, 4($a0) -/* 0A62B0 7F071780 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900 -/* 0A62B4 7F071784 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 -/* 0A62B8 7F071788 11C0000A */ beqz $t6, .L7F0717B4 -/* 0A62BC 7F07178C 358C031D */ ori $t4, (0xB900031D & 0xFFFF) # ori $t4, $t4, 0x31d -/* 0A62C0 7F071790 8C82000C */ lw $v0, 0xc($a0) -/* 0A62C4 7F071794 3C19C411 */ lui $t9, (0xC4112078 >> 16) # lui $t9, 0xc411 -/* 0A62C8 7F071798 37392078 */ ori $t9, (0xC4112078 & 0xFFFF) # ori $t9, $t9, 0x2078 -/* 0A62CC 7F07179C 244D0008 */ addiu $t5, $v0, 8 -/* 0A62D0 7F0717A0 AC8D000C */ sw $t5, 0xc($a0) -/* 0A62D4 7F0717A4 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d -/* 0A62D8 7F0717A8 AC4F0000 */ sw $t7, ($v0) -/* 0A62DC 7F0717AC 03E00008 */ jr $ra -/* 0A62E0 7F0717B0 AC590004 */ sw $t9, 4($v0) - -.L7F0717B4: -/* 0A62E4 7F0717B4 8C82000C */ lw $v0, 0xc($a0) -/* 0A62E8 7F0717B8 3C0EC411 */ lui $t6, (0xC4112048 >> 16) # lui $t6, 0xc411 -/* 0A62EC 7F0717BC 35CE2048 */ ori $t6, (0xC4112048 & 0xFFFF) # ori $t6, $t6, 0x2048 -/* 0A62F0 7F0717C0 24580008 */ addiu $t8, $v0, 8 -/* 0A62F4 7F0717C4 AC98000C */ sw $t8, 0xc($a0) -/* 0A62F8 7F0717C8 AC4E0004 */ sw $t6, 4($v0) -/* 0A62FC 7F0717CC 03E00008 */ jr $ra -/* 0A6300 7F0717D0 AC4C0000 */ sw $t4, ($v0) - -.L7F0717D4: -/* 0A6304 7F0717D4 8C8D0004 */ lw $t5, 4($a0) -/* 0A6308 7F0717D8 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 -/* 0A630C 7F0717DC 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 -/* 0A6310 7F0717E0 11A0000A */ beqz $t5, .L7F07180C -/* 0A6314 7F0717E4 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d -/* 0A6318 7F0717E8 8C82000C */ lw $v0, 0xc($a0) -/* 0A631C 7F0717EC 3C18C410 */ lui $t8, (0xC41049D8 >> 16) # lui $t8, 0xc410 -/* 0A6320 7F0717F0 371849D8 */ ori $t8, (0xC41049D8 & 0xFFFF) # ori $t8, $t8, 0x49d8 -/* 0A6324 7F0717F4 244F0008 */ addiu $t7, $v0, 8 -/* 0A6328 7F0717F8 AC8F000C */ sw $t7, 0xc($a0) -/* 0A632C 7F0717FC 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d -/* 0A6330 7F071800 AC590000 */ sw $t9, ($v0) -/* 0A6334 7F071804 03E00008 */ jr $ra -/* 0A6338 7F071808 AC580004 */ sw $t8, 4($v0) - -.L7F07180C: -/* 0A633C 7F07180C 8C82000C */ lw $v0, 0xc($a0) -/* 0A6340 7F071810 3C0DC410 */ lui $t5, (0xC41041C8 >> 16) # lui $t5, 0xc410 -/* 0A6344 7F071814 35AD41C8 */ ori $t5, (0xC41041C8 & 0xFFFF) # ori $t5, $t5, 0x41c8 -/* 0A6348 7F071818 244C0008 */ addiu $t4, $v0, 8 -/* 0A634C 7F07181C AC8C000C */ sw $t4, 0xc($a0) -/* 0A6350 7F071820 AC4D0004 */ sw $t5, 4($v0) -/* 0A6354 7F071824 03E00008 */ jr $ra -/* 0A6358 7F071828 AC4E0000 */ sw $t6, ($v0) - -/* 0A635C 7F07182C 24010005 */ li $at, 5 -.L7F071830: -/* 0A6360 7F071830 1441007F */ bne $v0, $at, .L7F071A30 -/* 0A6364 7F071834 00000000 */ nop -/* 0A6368 7F071838 50A00066 */ beql $a1, $zero, .L7F0719D4 -/* 0A636C 7F07183C 8C990034 */ lw $t9, 0x34($a0) -/* 0A6370 7F071840 8C82000C */ lw $v0, 0xc($a0) -/* 0A6374 7F071844 3C19E700 */ lui $t9, 0xe700 -/* 0A6378 7F071848 3C0CBA00 */ lui $t4, (0xBA001402 >> 16) # lui $t4, 0xba00 -/* 0A637C 7F07184C 244F0008 */ addiu $t7, $v0, 8 -/* 0A6380 7F071850 AC8F000C */ sw $t7, 0xc($a0) -/* 0A6384 7F071854 AC400004 */ sw $zero, 4($v0) -/* 0A6388 7F071858 AC590000 */ sw $t9, ($v0) -/* 0A638C 7F07185C 8C82000C */ lw $v0, 0xc($a0) -/* 0A6390 7F071860 358C1402 */ ori $t4, (0xBA001402 & 0xFFFF) # ori $t4, $t4, 0x1402 -/* 0A6394 7F071864 3C0E0010 */ lui $t6, 0x10 -/* 0A6398 7F071868 24580008 */ addiu $t8, $v0, 8 -/* 0A639C 7F07186C AC98000C */ sw $t8, 0xc($a0) -/* 0A63A0 7F071870 AC4E0004 */ sw $t6, 4($v0) -/* 0A63A4 7F071874 AC4C0000 */ sw $t4, ($v0) -/* 0A63A8 7F071878 8C8A0038 */ lw $t2, 0x38($a0) -/* 0A63AC 7F07187C 8C82000C */ lw $v0, 0xc($a0) -/* 0A63B0 7F071880 3C19F800 */ lui $t9, 0xf800 -/* 0A63B4 7F071884 000A4402 */ srl $t0, $t2, 0x10 -/* 0A63B8 7F071888 244F0008 */ addiu $t7, $v0, 8 -/* 0A63BC 7F07188C AC8F000C */ sw $t7, 0xc($a0) -/* 0A63C0 7F071890 310E00FF */ andi $t6, $t0, 0xff -/* 0A63C4 7F071894 000AC602 */ srl $t8, $t2, 0x18 -/* 0A63C8 7F071898 00186600 */ sll $t4, $t8, 0x18 -/* 0A63CC 7F07189C 000E6C00 */ sll $t5, $t6, 0x10 -/* 0A63D0 7F0718A0 000A4A02 */ srl $t1, $t2, 8 -/* 0A63D4 7F0718A4 AC590000 */ sw $t9, ($v0) -/* 0A63D8 7F0718A8 313900FF */ andi $t9, $t1, 0xff -/* 0A63DC 7F0718AC 018D7825 */ or $t7, $t4, $t5 -/* 0A63E0 7F0718B0 0019C200 */ sll $t8, $t9, 8 -/* 0A63E4 7F0718B4 01F87025 */ or $t6, $t7, $t8 -/* 0A63E8 7F0718B8 314C00FF */ andi $t4, $t2, 0xff -/* 0A63EC 7F0718BC 01CC6825 */ or $t5, $t6, $t4 -/* 0A63F0 7F0718C0 AC4D0004 */ sw $t5, 4($v0) -/* 0A63F4 7F0718C4 8C990034 */ lw $t9, 0x34($a0) -/* 0A63F8 7F0718C8 3C0EFC26 */ lui $t6, (0xFC26A004 >> 16) # lui $t6, 0xfc26 -/* 0A63FC 7F0718CC 35CEA004 */ ori $t6, (0xFC26A004 & 0xFFFF) # ori $t6, $t6, 0xa004 -/* 0A6400 7F0718D0 332F00FF */ andi $t7, $t9, 0xff -/* 0A6404 7F0718D4 29E100FF */ slti $at, $t7, 0xff -/* 0A6408 7F0718D8 10200020 */ beqz $at, .L7F07195C -/* 0A640C 7F0718DC 31EC00FF */ andi $t4, $t7, 0xff -/* 0A6410 7F0718E0 8C82000C */ lw $v0, 0xc($a0) -/* 0A6414 7F0718E4 2401FF00 */ li $at, -256 -/* 0A6418 7F0718E8 01816825 */ or $t5, $t4, $at -/* 0A641C 7F0718EC 24580008 */ addiu $t8, $v0, 8 -/* 0A6420 7F0718F0 AC98000C */ sw $t8, 0xc($a0) -/* 0A6424 7F0718F4 3C0EFB00 */ lui $t6, 0xfb00 -/* 0A6428 7F0718F8 AC4E0000 */ sw $t6, ($v0) -/* 0A642C 7F0718FC AC4D0004 */ sw $t5, 4($v0) -/* 0A6430 7F071900 8C990034 */ lw $t9, 0x34($a0) -/* 0A6434 7F071904 3C0EFC26 */ lui $t6, (0xFC26EA04 >> 16) # lui $t6, 0xfc26 -/* 0A6438 7F071908 35CEEA04 */ ori $t6, (0xFC26EA04 & 0xFFFF) # ori $t6, $t6, 0xea04 -/* 0A643C 7F07190C 332FFF00 */ andi $t7, $t9, 0xff00 -/* 0A6440 7F071910 11E00009 */ beqz $t7, .L7F071938 -/* 0A6444 7F071914 3C19FC26 */ lui $t9, (0xFC26EA04 >> 16) # lui $t9, 0xfc26 -/* 0A6448 7F071918 8C82000C */ lw $v0, 0xc($a0) -/* 0A644C 7F07191C 3C0C1F10 */ lui $t4, (0x1F10CFFF >> 16) # lui $t4, 0x1f10 -/* 0A6450 7F071920 358CCFFF */ ori $t4, (0x1F10CFFF & 0xFFFF) # ori $t4, $t4, 0xcfff -/* 0A6454 7F071924 24580008 */ addiu $t8, $v0, 8 -/* 0A6458 7F071928 AC98000C */ sw $t8, 0xc($a0) -/* 0A645C 7F07192C AC4C0004 */ sw $t4, 4($v0) -/* 0A6460 7F071930 10000011 */ b .L7F071978 -/* 0A6464 7F071934 AC4E0000 */ sw $t6, ($v0) -.L7F071938: -/* 0A6468 7F071938 8C82000C */ lw $v0, 0xc($a0) -/* 0A646C 7F07193C 3C0F1F10 */ lui $t7, (0x1F10FFFF >> 16) # lui $t7, 0x1f10 -/* 0A6470 7F071940 35EFFFFF */ ori $t7, (0x1F10FFFF & 0xFFFF) # ori $t7, $t7, 0xffff -/* 0A6474 7F071944 244D0008 */ addiu $t5, $v0, 8 -/* 0A6478 7F071948 AC8D000C */ sw $t5, 0xc($a0) -/* 0A647C 7F07194C 3739EA04 */ ori $t9, (0xFC26EA04 & 0xFFFF) # ori $t9, $t9, 0xea04 -/* 0A6480 7F071950 AC590000 */ sw $t9, ($v0) -/* 0A6484 7F071954 10000008 */ b .L7F071978 -/* 0A6488 7F071958 AC4F0004 */ sw $t7, 4($v0) -.L7F07195C: -/* 0A648C 7F07195C 8C82000C */ lw $v0, 0xc($a0) -/* 0A6490 7F071960 3C0C1F10 */ lui $t4, (0x1F1093FF >> 16) # lui $t4, 0x1f10 -/* 0A6494 7F071964 358C93FF */ ori $t4, (0x1F1093FF & 0xFFFF) # ori $t4, $t4, 0x93ff -/* 0A6498 7F071968 24580008 */ addiu $t8, $v0, 8 -/* 0A649C 7F07196C AC98000C */ sw $t8, 0xc($a0) -/* 0A64A0 7F071970 AC4C0004 */ sw $t4, 4($v0) -/* 0A64A4 7F071974 AC4E0000 */ sw $t6, ($v0) -.L7F071978: -/* 0A64A8 7F071978 8C8D0004 */ lw $t5, 4($a0) -/* 0A64AC 7F07197C 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900 -/* 0A64B0 7F071980 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 -/* 0A64B4 7F071984 11A0000A */ beqz $t5, .L7F0719B0 -/* 0A64B8 7F071988 358C031D */ ori $t4, (0xB900031D & 0xFFFF) # ori $t4, $t4, 0x31d -/* 0A64BC 7F07198C 8C82000C */ lw $v0, 0xc($a0) -/* 0A64C0 7F071990 3C18C410 */ lui $t8, (0xC41049D8 >> 16) # lui $t8, 0xc410 -/* 0A64C4 7F071994 371849D8 */ ori $t8, (0xC41049D8 & 0xFFFF) # ori $t8, $t8, 0x49d8 -/* 0A64C8 7F071998 24590008 */ addiu $t9, $v0, 8 -/* 0A64CC 7F07199C AC99000C */ sw $t9, 0xc($a0) -/* 0A64D0 7F0719A0 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d -/* 0A64D4 7F0719A4 AC4F0000 */ sw $t7, ($v0) -/* 0A64D8 7F0719A8 03E00008 */ jr $ra -/* 0A64DC 7F0719AC AC580004 */ sw $t8, 4($v0) - -.L7F0719B0: -/* 0A64E0 7F0719B0 8C82000C */ lw $v0, 0xc($a0) -/* 0A64E4 7F0719B4 3C0DC410 */ lui $t5, (0xC41041C8 >> 16) # lui $t5, 0xc410 -/* 0A64E8 7F0719B8 35AD41C8 */ ori $t5, (0xC41041C8 & 0xFFFF) # ori $t5, $t5, 0x41c8 -/* 0A64EC 7F0719BC 244E0008 */ addiu $t6, $v0, 8 -/* 0A64F0 7F0719C0 AC8E000C */ sw $t6, 0xc($a0) -/* 0A64F4 7F0719C4 AC4D0004 */ sw $t5, 4($v0) -/* 0A64F8 7F0719C8 03E00008 */ jr $ra -/* 0A64FC 7F0719CC AC4C0000 */ sw $t4, ($v0) - -/* 0A6500 7F0719D0 8C990034 */ lw $t9, 0x34($a0) -.L7F0719D4: -/* 0A6504 7F0719D4 3C0EFC26 */ lui $t6, (0xFC269A04 >> 16) # lui $t6, 0xfc26 -/* 0A6508 7F0719D8 35CE9A04 */ ori $t6, (0xFC269A04 & 0xFFFF) # ori $t6, $t6, 0x9a04 -/* 0A650C 7F0719DC 332F00FF */ andi $t7, $t9, 0xff -/* 0A6510 7F0719E0 29E100FF */ slti $at, $t7, 0xff -/* 0A6514 7F0719E4 10200009 */ beqz $at, .L7F071A0C -/* 0A6518 7F0719E8 3C19FC26 */ lui $t9, 0xfc26 -/* 0A651C 7F0719EC 8C82000C */ lw $v0, 0xc($a0) -/* 0A6520 7F0719F0 3C0C1F10 */ lui $t4, (0x1F10FFFF >> 16) # lui $t4, 0x1f10 -/* 0A6524 7F0719F4 358CFFFF */ ori $t4, (0x1F10FFFF & 0xFFFF) # ori $t4, $t4, 0xffff -/* 0A6528 7F0719F8 24580008 */ addiu $t8, $v0, 8 -/* 0A652C 7F0719FC AC98000C */ sw $t8, 0xc($a0) -/* 0A6530 7F071A00 AC4C0004 */ sw $t4, 4($v0) -/* 0A6534 7F071A04 03E00008 */ jr $ra -/* 0A6538 7F071A08 AC4E0000 */ sw $t6, ($v0) - -.L7F071A0C: -/* 0A653C 7F071A0C 8C82000C */ lw $v0, 0xc($a0) -/* 0A6540 7F071A10 3C0F1F10 */ lui $t7, (0x1F1093FF >> 16) # lui $t7, 0x1f10 -/* 0A6544 7F071A14 35EF93FF */ ori $t7, (0x1F1093FF & 0xFFFF) # ori $t7, $t7, 0x93ff -/* 0A6548 7F071A18 244D0008 */ addiu $t5, $v0, 8 -/* 0A654C 7F071A1C AC8D000C */ sw $t5, 0xc($a0) -/* 0A6550 7F071A20 3739A004 */ ori $t9, $t9, 0xa004 -/* 0A6554 7F071A24 AC590000 */ sw $t9, ($v0) -/* 0A6558 7F071A28 03E00008 */ jr $ra -/* 0A655C 7F071A2C AC4F0004 */ sw $t7, 4($v0) - -.L7F071A30: -/* 0A6560 7F071A30 10A0002D */ beqz $a1, .L7F071AE8 -/* 0A6564 7F071A34 3C0EE700 */ lui $t6, 0xe700 -/* 0A6568 7F071A38 8C82000C */ lw $v0, 0xc($a0) -/* 0A656C 7F071A3C 3C0DBA00 */ lui $t5, (0xBA001402 >> 16) # lui $t5, 0xba00 -/* 0A6570 7F071A40 35AD1402 */ ori $t5, (0xBA001402 & 0xFFFF) # ori $t5, $t5, 0x1402 -/* 0A6574 7F071A44 24580008 */ addiu $t8, $v0, 8 -/* 0A6578 7F071A48 AC98000C */ sw $t8, 0xc($a0) -/* 0A657C 7F071A4C AC400004 */ sw $zero, 4($v0) -/* 0A6580 7F071A50 AC4E0000 */ sw $t6, ($v0) -/* 0A6584 7F071A54 8C82000C */ lw $v0, 0xc($a0) -/* 0A6588 7F071A58 3C190010 */ lui $t9, 0x10 -/* 0A658C 7F071A5C 3C0E1F10 */ lui $t6, (0x1F1093FF >> 16) # lui $t6, 0x1f10 -/* 0A6590 7F071A60 244C0008 */ addiu $t4, $v0, 8 -/* 0A6594 7F071A64 AC8C000C */ sw $t4, 0xc($a0) -/* 0A6598 7F071A68 AC590004 */ sw $t9, 4($v0) -/* 0A659C 7F071A6C AC4D0000 */ sw $t5, ($v0) -/* 0A65A0 7F071A70 8C82000C */ lw $v0, 0xc($a0) -/* 0A65A4 7F071A74 3C18FC26 */ lui $t8, (0xFC26A004 >> 16) # lui $t8, 0xfc26 -/* 0A65A8 7F071A78 3718A004 */ ori $t8, (0xFC26A004 & 0xFFFF) # ori $t8, $t8, 0xa004 -/* 0A65AC 7F071A7C 244F0008 */ addiu $t7, $v0, 8 -/* 0A65B0 7F071A80 AC8F000C */ sw $t7, 0xc($a0) -/* 0A65B4 7F071A84 35CE93FF */ ori $t6, (0x1F1093FF & 0xFFFF) # ori $t6, $t6, 0x93ff -/* 0A65B8 7F071A88 AC4E0004 */ sw $t6, 4($v0) -/* 0A65BC 7F071A8C AC580000 */ sw $t8, ($v0) -/* 0A65C0 7F071A90 8C8C0004 */ lw $t4, 4($a0) -/* 0A65C4 7F071A94 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 -/* 0A65C8 7F071A98 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 -/* 0A65CC 7F071A9C 1180000A */ beqz $t4, .L7F071AC8 -/* 0A65D0 7F071AA0 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d -/* 0A65D4 7F071AA4 8C82000C */ lw $v0, 0xc($a0) -/* 0A65D8 7F071AA8 3C0F0C19 */ lui $t7, (0x0C192078 >> 16) # lui $t7, 0xc19 -/* 0A65DC 7F071AAC 35EF2078 */ ori $t7, (0x0C192078 & 0xFFFF) # ori $t7, $t7, 0x2078 -/* 0A65E0 7F071AB0 244D0008 */ addiu $t5, $v0, 8 -/* 0A65E4 7F071AB4 AC8D000C */ sw $t5, 0xc($a0) -/* 0A65E8 7F071AB8 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d -/* 0A65EC 7F071ABC AC590000 */ sw $t9, ($v0) -/* 0A65F0 7F071AC0 03E00008 */ jr $ra -/* 0A65F4 7F071AC4 AC4F0004 */ sw $t7, 4($v0) - -.L7F071AC8: -/* 0A65F8 7F071AC8 8C82000C */ lw $v0, 0xc($a0) -/* 0A65FC 7F071ACC 3C0C0C19 */ lui $t4, (0x0C192048 >> 16) # lui $t4, 0xc19 -/* 0A6600 7F071AD0 358C2048 */ ori $t4, (0x0C192048 & 0xFFFF) # ori $t4, $t4, 0x2048 -/* 0A6604 7F071AD4 24580008 */ addiu $t8, $v0, 8 -/* 0A6608 7F071AD8 AC98000C */ sw $t8, 0xc($a0) -/* 0A660C 7F071ADC AC4C0004 */ sw $t4, 4($v0) -/* 0A6610 7F071AE0 03E00008 */ jr $ra -/* 0A6614 7F071AE4 AC4E0000 */ sw $t6, ($v0) - -.L7F071AE8: -/* 0A6618 7F071AE8 8C8D0004 */ lw $t5, 4($a0) -/* 0A661C 7F071AEC 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900 -/* 0A6620 7F071AF0 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 -/* 0A6624 7F071AF4 11A0000A */ beqz $t5, .L7F071B20 -/* 0A6628 7F071AF8 358C031D */ ori $t4, (0xB900031D & 0xFFFF) # ori $t4, $t4, 0x31d -/* 0A662C 7F071AFC 8C82000C */ lw $v0, 0xc($a0) -/* 0A6630 7F071B00 3C180C18 */ lui $t8, (0x0C1849D8 >> 16) # lui $t8, 0xc18 -/* 0A6634 7F071B04 371849D8 */ ori $t8, (0x0C1849D8 & 0xFFFF) # ori $t8, $t8, 0x49d8 -/* 0A6638 7F071B08 24590008 */ addiu $t9, $v0, 8 -/* 0A663C 7F071B0C AC99000C */ sw $t9, 0xc($a0) -/* 0A6640 7F071B10 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d -/* 0A6644 7F071B14 AC4F0000 */ sw $t7, ($v0) -/* 0A6648 7F071B18 03E00008 */ jr $ra -/* 0A664C 7F071B1C AC580004 */ sw $t8, 4($v0) - -.L7F071B20: -/* 0A6650 7F071B20 8C82000C */ lw $v0, 0xc($a0) -/* 0A6654 7F071B24 3C0D0C18 */ lui $t5, (0x0C1841C8 >> 16) # lui $t5, 0xc18 -/* 0A6658 7F071B28 35AD41C8 */ ori $t5, (0x0C1841C8 & 0xFFFF) # ori $t5, $t5, 0x41c8 -/* 0A665C 7F071B2C 244E0008 */ addiu $t6, $v0, 8 -/* 0A6660 7F071B30 AC8E000C */ sw $t6, 0xc($a0) -/* 0A6664 7F071B34 AC4D0004 */ sw $t5, 4($v0) -/* 0A6668 7F071B38 AC4C0000 */ sw $t4, ($v0) -.L7F071B3C: -/* 0A666C 7F071B3C 03E00008 */ jr $ra -/* 0A6670 7F071B40 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F071B44(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F071B44 -/* 0A6674 7F071B44 8C820030 */ lw $v0, 0x30($a0) -/* 0A6678 7F071B48 24010007 */ li $at, 7 -/* 0A667C 7F071B4C 5441006B */ bnel $v0, $at, .L7F071CFC -/* 0A6680 7F071B50 24010008 */ li $at, 8 -/* 0A6684 7F071B54 8C82000C */ lw $v0, 0xc($a0) -/* 0A6688 7F071B58 3C0FE700 */ lui $t7, 0xe700 -/* 0A668C 7F071B5C 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00 -/* 0A6690 7F071B60 244E0008 */ addiu $t6, $v0, 8 -/* 0A6694 7F071B64 AC8E000C */ sw $t6, 0xc($a0) -/* 0A6698 7F071B68 AC400004 */ sw $zero, 4($v0) -/* 0A669C 7F071B6C AC4F0000 */ sw $t7, ($v0) -/* 0A66A0 7F071B70 8C82000C */ lw $v0, 0xc($a0) -/* 0A66A4 7F071B74 37391402 */ ori $t9, (0xBA001402 & 0xFFFF) # ori $t9, $t9, 0x1402 -/* 0A66A8 7F071B78 3C0D0010 */ lui $t5, 0x10 -/* 0A66AC 7F071B7C 24580008 */ addiu $t8, $v0, 8 -/* 0A66B0 7F071B80 AC98000C */ sw $t8, 0xc($a0) -/* 0A66B4 7F071B84 AC4D0004 */ sw $t5, 4($v0) -/* 0A66B8 7F071B88 AC590000 */ sw $t9, ($v0) -/* 0A66BC 7F071B8C 8C82000C */ lw $v0, 0xc($a0) -/* 0A66C0 7F071B90 8C8B0038 */ lw $t3, 0x38($a0) -/* 0A66C4 7F071B94 3C19F800 */ lui $t9, 0xf800 -/* 0A66C8 7F071B98 24580008 */ addiu $t8, $v0, 8 -/* 0A66CC 7F071B9C AC98000C */ sw $t8, 0xc($a0) -/* 0A66D0 7F071BA0 000B4C02 */ srl $t1, $t3, 0x10 -/* 0A66D4 7F071BA4 312F00FF */ andi $t7, $t1, 0xff -/* 0A66D8 7F071BA8 000B4602 */ srl $t0, $t3, 0x18 -/* 0A66DC 7F071BAC 00087600 */ sll $t6, $t0, 0x18 -/* 0A66E0 7F071BB0 000FC400 */ sll $t8, $t7, 0x10 -/* 0A66E4 7F071BB4 AC590000 */ sw $t9, ($v0) -/* 0A66E8 7F071BB8 000B5202 */ srl $t2, $t3, 8 -/* 0A66EC 7F071BBC 314D00FF */ andi $t5, $t2, 0xff -/* 0A66F0 7F071BC0 01D8C825 */ or $t9, $t6, $t8 -/* 0A66F4 7F071BC4 000D7A00 */ sll $t7, $t5, 8 -/* 0A66F8 7F071BC8 032F7025 */ or $t6, $t9, $t7 -/* 0A66FC 7F071BCC 317800FF */ andi $t8, $t3, 0xff -/* 0A6700 7F071BD0 01D86825 */ or $t5, $t6, $t8 -/* 0A6704 7F071BD4 AC4D0004 */ sw $t5, 4($v0) -/* 0A6708 7F071BD8 8C830034 */ lw $v1, 0x34($a0) -/* 0A670C 7F071BDC 8C82000C */ lw $v0, 0xc($a0) -/* 0A6710 7F071BE0 3C0EFB00 */ lui $t6, 0xfb00 -/* 0A6714 7F071BE4 00034C02 */ srl $t1, $v1, 0x10 -/* 0A6718 7F071BE8 244F0008 */ addiu $t7, $v0, 8 -/* 0A671C 7F071BEC AC8F000C */ sw $t7, 0xc($a0) -/* 0A6720 7F071BF0 313900FF */ andi $t9, $t1, 0xff -/* 0A6724 7F071BF4 0003C602 */ srl $t8, $v1, 0x18 -/* 0A6728 7F071BF8 00186E00 */ sll $t5, $t8, 0x18 -/* 0A672C 7F071BFC 00197C00 */ sll $t7, $t9, 0x10 -/* 0A6730 7F071C00 00035202 */ srl $t2, $v1, 8 -/* 0A6734 7F071C04 315800FF */ andi $t8, $t2, 0xff -/* 0A6738 7F071C08 AC4E0000 */ sw $t6, ($v0) -/* 0A673C 7F071C0C 01AF7025 */ or $t6, $t5, $t7 -/* 0A6740 7F071C10 0018CA00 */ sll $t9, $t8, 8 -/* 0A6744 7F071C14 01D96825 */ or $t5, $t6, $t9 -/* 0A6748 7F071C18 35AF00FF */ ori $t7, $t5, 0xff -/* 0A674C 7F071C1C AC4F0004 */ sw $t7, 4($v0) -/* 0A6750 7F071C20 8C82000C */ lw $v0, 0xc($a0) -/* 0A6754 7F071C24 3C195FFE */ lui $t9, (0x5FFEDBF8 >> 16) # lui $t9, 0x5ffe -/* 0A6758 7F071C28 3C0EFC15 */ lui $t6, (0xFC159804 >> 16) # lui $t6, 0xfc15 -/* 0A675C 7F071C2C 24580008 */ addiu $t8, $v0, 8 -/* 0A6760 7F071C30 AC98000C */ sw $t8, 0xc($a0) -/* 0A6764 7F071C34 35CE9804 */ ori $t6, (0xFC159804 & 0xFFFF) # ori $t6, $t6, 0x9804 -/* 0A6768 7F071C38 3739DBF8 */ ori $t9, (0x5FFEDBF8 & 0xFFFF) # ori $t9, $t9, 0xdbf8 -/* 0A676C 7F071C3C AC590004 */ sw $t9, 4($v0) -/* 0A6770 7F071C40 10A00017 */ beqz $a1, .L7F071CA0 -/* 0A6774 7F071C44 AC4E0000 */ sw $t6, ($v0) -/* 0A6778 7F071C48 8C8D0004 */ lw $t5, 4($a0) -/* 0A677C 7F071C4C 3C0FC411 */ lui $t7, (0xC4112048 >> 16) # lui $t7, 0xc411 -/* 0A6780 7F071C50 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 -/* 0A6784 7F071C54 11A0000A */ beqz $t5, .L7F071C80 -/* 0A6788 7F071C58 35EF2048 */ ori $t7, (0xC4112048 & 0xFFFF) # ori $t7, $t7, 0x2048 -/* 0A678C 7F071C5C 8C82000C */ lw $v0, 0xc($a0) -/* 0A6790 7F071C60 3C0EC411 */ lui $t6, (0xC4112078 >> 16) # lui $t6, 0xc411 -/* 0A6794 7F071C64 35CE2078 */ ori $t6, (0xC4112078 & 0xFFFF) # ori $t6, $t6, 0x2078 -/* 0A6798 7F071C68 244F0008 */ addiu $t7, $v0, 8 -/* 0A679C 7F071C6C AC8F000C */ sw $t7, 0xc($a0) -/* 0A67A0 7F071C70 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d -/* 0A67A4 7F071C74 AC580000 */ sw $t8, ($v0) -/* 0A67A8 7F071C78 03E00008 */ jr $ra -/* 0A67AC 7F071C7C AC4E0004 */ sw $t6, 4($v0) - -.L7F071C80: -/* 0A67B0 7F071C80 8C82000C */ lw $v0, 0xc($a0) -/* 0A67B4 7F071C84 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 -/* 0A67B8 7F071C88 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d -/* 0A67BC 7F071C8C 24590008 */ addiu $t9, $v0, 8 -/* 0A67C0 7F071C90 AC99000C */ sw $t9, 0xc($a0) -/* 0A67C4 7F071C94 AC4F0004 */ sw $t7, 4($v0) -/* 0A67C8 7F071C98 03E00008 */ jr $ra -/* 0A67CC 7F071C9C AC4D0000 */ sw $t5, ($v0) - -.L7F071CA0: -/* 0A67D0 7F071CA0 8C980004 */ lw $t8, 4($a0) -/* 0A67D4 7F071CA4 3C0EC410 */ lui $t6, (0xC41041C8 >> 16) # lui $t6, 0xc410 -/* 0A67D8 7F071CA8 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 -/* 0A67DC 7F071CAC 1300000A */ beqz $t8, .L7F071CD8 -/* 0A67E0 7F071CB0 35CE41C8 */ ori $t6, (0xC41041C8 & 0xFFFF) # ori $t6, $t6, 0x41c8 -/* 0A67E4 7F071CB4 8C82000C */ lw $v0, 0xc($a0) -/* 0A67E8 7F071CB8 3C0DC410 */ lui $t5, (0xC41049D8 >> 16) # lui $t5, 0xc410 -/* 0A67EC 7F071CBC 35AD49D8 */ ori $t5, (0xC41049D8 & 0xFFFF) # ori $t5, $t5, 0x49d8 -/* 0A67F0 7F071CC0 244E0008 */ addiu $t6, $v0, 8 -/* 0A67F4 7F071CC4 AC8E000C */ sw $t6, 0xc($a0) -/* 0A67F8 7F071CC8 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d -/* 0A67FC 7F071CCC AC590000 */ sw $t9, ($v0) -/* 0A6800 7F071CD0 03E00008 */ jr $ra -/* 0A6804 7F071CD4 AC4D0004 */ sw $t5, 4($v0) - -.L7F071CD8: -/* 0A6808 7F071CD8 8C82000C */ lw $v0, 0xc($a0) -/* 0A680C 7F071CDC 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 -/* 0A6810 7F071CE0 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d -/* 0A6814 7F071CE4 244F0008 */ addiu $t7, $v0, 8 -/* 0A6818 7F071CE8 AC8F000C */ sw $t7, 0xc($a0) -/* 0A681C 7F071CEC AC4E0004 */ sw $t6, 4($v0) -/* 0A6820 7F071CF0 03E00008 */ jr $ra -/* 0A6824 7F071CF4 AC580000 */ sw $t8, ($v0) - -/* 0A6828 7F071CF8 24010008 */ li $at, 8 -.L7F071CFC: -/* 0A682C 7F071CFC 54410055 */ bnel $v0, $at, .L7F071E54 -/* 0A6830 7F071D00 24010009 */ li $at, 9 -/* 0A6834 7F071D04 8C82000C */ lw $v0, 0xc($a0) -/* 0A6838 7F071D08 3C0DE700 */ lui $t5, 0xe700 -/* 0A683C 7F071D0C 3C18BA00 */ lui $t8, (0xBA001402 >> 16) # lui $t8, 0xba00 -/* 0A6840 7F071D10 24590008 */ addiu $t9, $v0, 8 -/* 0A6844 7F071D14 AC99000C */ sw $t9, 0xc($a0) -/* 0A6848 7F071D18 AC400004 */ sw $zero, 4($v0) -/* 0A684C 7F071D1C AC4D0000 */ sw $t5, ($v0) -/* 0A6850 7F071D20 8C82000C */ lw $v0, 0xc($a0) -/* 0A6854 7F071D24 37181402 */ ori $t8, (0xBA001402 & 0xFFFF) # ori $t8, $t8, 0x1402 -/* 0A6858 7F071D28 3C0E0010 */ lui $t6, 0x10 -/* 0A685C 7F071D2C 244F0008 */ addiu $t7, $v0, 8 -/* 0A6860 7F071D30 AC8F000C */ sw $t7, 0xc($a0) -/* 0A6864 7F071D34 AC4E0004 */ sw $t6, 4($v0) -/* 0A6868 7F071D38 AC580000 */ sw $t8, ($v0) -/* 0A686C 7F071D3C 8C82000C */ lw $v0, 0xc($a0) -/* 0A6870 7F071D40 8C8A0038 */ lw $t2, 0x38($a0) -/* 0A6874 7F071D44 3C18F800 */ lui $t8, 0xf800 -/* 0A6878 7F071D48 244F0008 */ addiu $t7, $v0, 8 -/* 0A687C 7F071D4C AC8F000C */ sw $t7, 0xc($a0) -/* 0A6880 7F071D50 000A4402 */ srl $t0, $t2, 0x10 -/* 0A6884 7F071D54 310D00FF */ andi $t5, $t0, 0xff -/* 0A6888 7F071D58 000A3E02 */ srl $a3, $t2, 0x18 -/* 0A688C 7F071D5C 0007CE00 */ sll $t9, $a3, 0x18 -/* 0A6890 7F071D60 000D7C00 */ sll $t7, $t5, 0x10 -/* 0A6894 7F071D64 AC580000 */ sw $t8, ($v0) -/* 0A6898 7F071D68 000A4A02 */ srl $t1, $t2, 8 -/* 0A689C 7F071D6C 312E00FF */ andi $t6, $t1, 0xff -/* 0A68A0 7F071D70 032FC025 */ or $t8, $t9, $t7 -/* 0A68A4 7F071D74 000E6A00 */ sll $t5, $t6, 8 -/* 0A68A8 7F071D78 030DC825 */ or $t9, $t8, $t5 -/* 0A68AC 7F071D7C 314F00FF */ andi $t7, $t2, 0xff -/* 0A68B0 7F071D80 032F7025 */ or $t6, $t9, $t7 -/* 0A68B4 7F071D84 AC4E0004 */ sw $t6, 4($v0) -/* 0A68B8 7F071D88 8C82000C */ lw $v0, 0xc($a0) -/* 0A68BC 7F071D8C 8C8A0034 */ lw $t2, 0x34($a0) -/* 0A68C0 7F071D90 3C0FFB00 */ lui $t7, 0xfb00 -/* 0A68C4 7F071D94 24590008 */ addiu $t9, $v0, 8 -/* 0A68C8 7F071D98 AC99000C */ sw $t9, 0xc($a0) -/* 0A68CC 7F071D9C 000A4402 */ srl $t0, $t2, 0x10 -/* 0A68D0 7F071DA0 310D00FF */ andi $t5, $t0, 0xff -/* 0A68D4 7F071DA4 000A3E02 */ srl $a3, $t2, 0x18 -/* 0A68D8 7F071DA8 0007C600 */ sll $t8, $a3, 0x18 -/* 0A68DC 7F071DAC 000DCC00 */ sll $t9, $t5, 0x10 -/* 0A68E0 7F071DB0 AC4F0000 */ sw $t7, ($v0) -/* 0A68E4 7F071DB4 000A4A02 */ srl $t1, $t2, 8 -/* 0A68E8 7F071DB8 312E00FF */ andi $t6, $t1, 0xff -/* 0A68EC 7F071DBC 03197825 */ or $t7, $t8, $t9 -/* 0A68F0 7F071DC0 000E6A00 */ sll $t5, $t6, 8 -/* 0A68F4 7F071DC4 01EDC025 */ or $t8, $t7, $t5 -/* 0A68F8 7F071DC8 315900FF */ andi $t9, $t2, 0xff -/* 0A68FC 7F071DCC 03197025 */ or $t6, $t8, $t9 -/* 0A6900 7F071DD0 AC4E0004 */ sw $t6, 4($v0) -/* 0A6904 7F071DD4 8C82000C */ lw $v0, 0xc($a0) -/* 0A6908 7F071DD8 3C185FFE */ lui $t8, (0x5FFEFFF8 >> 16) # lui $t8, 0x5ffe -/* 0A690C 7F071DDC 3C0DFC15 */ lui $t5, (0xFC159A04 >> 16) # lui $t5, 0xfc15 -/* 0A6910 7F071DE0 244F0008 */ addiu $t7, $v0, 8 -/* 0A6914 7F071DE4 AC8F000C */ sw $t7, 0xc($a0) -/* 0A6918 7F071DE8 35AD9A04 */ ori $t5, (0xFC159A04 & 0xFFFF) # ori $t5, $t5, 0x9a04 -/* 0A691C 7F071DEC 3718FFF8 */ ori $t8, (0x5FFEFFF8 & 0xFFFF) # ori $t8, $t8, 0xfff8 -/* 0A6920 7F071DF0 AC580004 */ sw $t8, 4($v0) -/* 0A6924 7F071DF4 AC4D0000 */ sw $t5, ($v0) -/* 0A6928 7F071DF8 8C990004 */ lw $t9, 4($a0) -/* 0A692C 7F071DFC 3C0EC410 */ lui $t6, (0xC41041C8 >> 16) # lui $t6, 0xc410 -/* 0A6930 7F071E00 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 -/* 0A6934 7F071E04 1320000A */ beqz $t9, .L7F071E30 -/* 0A6938 7F071E08 35CE41C8 */ ori $t6, (0xC41041C8 & 0xFFFF) # ori $t6, $t6, 0x41c8 -/* 0A693C 7F071E0C 8C82000C */ lw $v0, 0xc($a0) -/* 0A6940 7F071E10 3C0DC410 */ lui $t5, (0xC41049D8 >> 16) # lui $t5, 0xc410 -/* 0A6944 7F071E14 35AD49D8 */ ori $t5, (0xC41049D8 & 0xFFFF) # ori $t5, $t5, 0x49d8 -/* 0A6948 7F071E18 244E0008 */ addiu $t6, $v0, 8 -/* 0A694C 7F071E1C AC8E000C */ sw $t6, 0xc($a0) -/* 0A6950 7F071E20 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d -/* 0A6954 7F071E24 AC4F0000 */ sw $t7, ($v0) -/* 0A6958 7F071E28 03E00008 */ jr $ra -/* 0A695C 7F071E2C AC4D0004 */ sw $t5, 4($v0) - -.L7F071E30: -/* 0A6960 7F071E30 8C82000C */ lw $v0, 0xc($a0) -/* 0A6964 7F071E34 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 -/* 0A6968 7F071E38 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d -/* 0A696C 7F071E3C 24580008 */ addiu $t8, $v0, 8 -/* 0A6970 7F071E40 AC98000C */ sw $t8, 0xc($a0) -/* 0A6974 7F071E44 AC4E0004 */ sw $t6, 4($v0) -/* 0A6978 7F071E48 03E00008 */ jr $ra -/* 0A697C 7F071E4C AC590000 */ sw $t9, ($v0) - -/* 0A6980 7F071E50 24010009 */ li $at, 9 -.L7F071E54: -/* 0A6984 7F071E54 544100E6 */ bnel $v0, $at, .L7F0721F0 -/* 0A6988 7F071E58 24010004 */ li $at, 4 -/* 0A698C 7F071E5C 8C8F0034 */ lw $t7, 0x34($a0) -/* 0A6990 7F071E60 3C190010 */ lui $t9, 0x10 -/* 0A6994 7F071E64 3C18E700 */ lui $t8, 0xe700 -/* 0A6998 7F071E68 31ED00FF */ andi $t5, $t7, 0xff -/* 0A699C 7F071E6C 15A00070 */ bnez $t5, .L7F072030 -/* 0A69A0 7F071E70 3C0F0010 */ lui $t7, 0x10 -/* 0A69A4 7F071E74 8C82000C */ lw $v0, 0xc($a0) -/* 0A69A8 7F071E78 8C890038 */ lw $t1, 0x38($a0) -/* 0A69AC 7F071E7C 3C0FE700 */ lui $t7, 0xe700 -/* 0A69B0 7F071E80 244E0008 */ addiu $t6, $v0, 8 -/* 0A69B4 7F071E84 AC8E000C */ sw $t6, 0xc($a0) -/* 0A69B8 7F071E88 AC400004 */ sw $zero, 4($v0) -/* 0A69BC 7F071E8C AC4F0000 */ sw $t7, ($v0) -/* 0A69C0 7F071E90 8C82000C */ lw $v0, 0xc($a0) -/* 0A69C4 7F071E94 3C18BA00 */ lui $t8, (0xBA001402 >> 16) # lui $t8, 0xba00 -/* 0A69C8 7F071E98 37181402 */ ori $t8, (0xBA001402 & 0xFFFF) # ori $t8, $t8, 0x1402 -/* 0A69CC 7F071E9C 244D0008 */ addiu $t5, $v0, 8 -/* 0A69D0 7F071EA0 AC8D000C */ sw $t5, 0xc($a0) -/* 0A69D4 7F071EA4 AC590004 */ sw $t9, 4($v0) -/* 0A69D8 7F071EA8 AC580000 */ sw $t8, ($v0) -/* 0A69DC 7F071EAC 8C82000C */ lw $v0, 0xc($a0) -/* 0A69E0 7F071EB0 00093C02 */ srl $a3, $t1, 0x10 -/* 0A69E4 7F071EB4 30F900FF */ andi $t9, $a3, 0xff -/* 0A69E8 7F071EB8 244E0008 */ addiu $t6, $v0, 8 -/* 0A69EC 7F071EBC AC8E000C */ sw $t6, 0xc($a0) -/* 0A69F0 7F071EC0 3C0FF800 */ lui $t7, 0xf800 -/* 0A69F4 7F071EC4 00093602 */ srl $a2, $t1, 0x18 -/* 0A69F8 7F071EC8 0006C600 */ sll $t8, $a2, 0x18 -/* 0A69FC 7F071ECC 00197400 */ sll $t6, $t9, 0x10 -/* 0A6A00 7F071ED0 00094202 */ srl $t0, $t1, 8 -/* 0A6A04 7F071ED4 AC4F0000 */ sw $t7, ($v0) -/* 0A6A08 7F071ED8 030E7825 */ or $t7, $t8, $t6 -/* 0A6A0C 7F071EDC 310D00FF */ andi $t5, $t0, 0xff -/* 0A6A10 7F071EE0 000DCA00 */ sll $t9, $t5, 8 -/* 0A6A14 7F071EE4 01F9C025 */ or $t8, $t7, $t9 -/* 0A6A18 7F071EE8 312E00FF */ andi $t6, $t1, 0xff -/* 0A6A1C 7F071EEC 030E6825 */ or $t5, $t8, $t6 -/* 0A6A20 7F071EF0 AC4D0004 */ sw $t5, 4($v0) -/* 0A6A24 7F071EF4 8C82000C */ lw $v0, 0xc($a0) -/* 0A6A28 7F071EF8 2418FFFF */ li $t8, -1 -/* 0A6A2C 7F071EFC 3C19FB00 */ lui $t9, 0xfb00 -/* 0A6A30 7F071F00 244F0008 */ addiu $t7, $v0, 8 -/* 0A6A34 7F071F04 AC8F000C */ sw $t7, 0xc($a0) -/* 0A6A38 7F071F08 AC580004 */ sw $t8, 4($v0) -/* 0A6A3C 7F071F0C AC590000 */ sw $t9, ($v0) -/* 0A6A40 7F071F10 8C82000C */ lw $v0, 0xc($a0) -/* 0A6A44 7F071F14 3C0DFA00 */ lui $t5, 0xfa00 -/* 0A6A48 7F071F18 3C191F10 */ lui $t9, (0x1F1093FB >> 16) # lui $t9, 0x1f10 -/* 0A6A4C 7F071F1C 244E0008 */ addiu $t6, $v0, 8 -/* 0A6A50 7F071F20 AC8E000C */ sw $t6, 0xc($a0) -/* 0A6A54 7F071F24 AC4D0000 */ sw $t5, ($v0) -/* 0A6A58 7F071F28 8C8F0034 */ lw $t7, 0x34($a0) -/* 0A6A5C 7F071F2C 373993FB */ ori $t9, (0x1F1093FB & 0xFFFF) # ori $t9, $t9, 0x93fb -/* 0A6A60 7F071F30 000FC202 */ srl $t8, $t7, 8 -/* 0A6A64 7F071F34 330E00FF */ andi $t6, $t8, 0xff -/* 0A6A68 7F071F38 10A00020 */ beqz $a1, .L7F071FBC -/* 0A6A6C 7F071F3C AC4E0004 */ sw $t6, 4($v0) -/* 0A6A70 7F071F40 8C82000C */ lw $v0, 0xc($a0) -/* 0A6A74 7F071F44 3C0FFC26 */ lui $t7, (0xFC26A004 >> 16) # lui $t7, 0xfc26 -/* 0A6A78 7F071F48 3C191F10 */ lui $t9, (0x1F1093FB >> 16) # lui $t9, 0x1f10 -/* 0A6A7C 7F071F4C 244D0008 */ addiu $t5, $v0, 8 -/* 0A6A80 7F071F50 AC8D000C */ sw $t5, 0xc($a0) -/* 0A6A84 7F071F54 373993FB */ ori $t9, (0x1F1093FB & 0xFFFF) # ori $t9, $t9, 0x93fb -/* 0A6A88 7F071F58 35EFA004 */ ori $t7, (0xFC26A004 & 0xFFFF) # ori $t7, $t7, 0xa004 -/* 0A6A8C 7F071F5C AC4F0000 */ sw $t7, ($v0) -/* 0A6A90 7F071F60 AC590004 */ sw $t9, 4($v0) -/* 0A6A94 7F071F64 8C980004 */ lw $t8, 4($a0) -/* 0A6A98 7F071F68 3C0EC411 */ lui $t6, (0xC4112048 >> 16) # lui $t6, 0xc411 -/* 0A6A9C 7F071F6C 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 -/* 0A6AA0 7F071F70 1300000A */ beqz $t8, .L7F071F9C -/* 0A6AA4 7F071F74 35CE2048 */ ori $t6, (0xC4112048 & 0xFFFF) # ori $t6, $t6, 0x2048 -/* 0A6AA8 7F071F78 8C82000C */ lw $v0, 0xc($a0) -/* 0A6AAC 7F071F7C 3C0FC411 */ lui $t7, (0xC4112078 >> 16) # lui $t7, 0xc411 -/* 0A6AB0 7F071F80 35EF2078 */ ori $t7, (0xC4112078 & 0xFFFF) # ori $t7, $t7, 0x2078 -/* 0A6AB4 7F071F84 244E0008 */ addiu $t6, $v0, 8 -/* 0A6AB8 7F071F88 AC8E000C */ sw $t6, 0xc($a0) -/* 0A6ABC 7F071F8C 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d -/* 0A6AC0 7F071F90 AC4D0000 */ sw $t5, ($v0) -/* 0A6AC4 7F071F94 03E00008 */ jr $ra -/* 0A6AC8 7F071F98 AC4F0004 */ sw $t7, 4($v0) - -.L7F071F9C: -/* 0A6ACC 7F071F9C 8C82000C */ lw $v0, 0xc($a0) -/* 0A6AD0 7F071FA0 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 -/* 0A6AD4 7F071FA4 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d -/* 0A6AD8 7F071FA8 24590008 */ addiu $t9, $v0, 8 -/* 0A6ADC 7F071FAC AC99000C */ sw $t9, 0xc($a0) -/* 0A6AE0 7F071FB0 AC4E0004 */ sw $t6, 4($v0) -/* 0A6AE4 7F071FB4 03E00008 */ jr $ra -/* 0A6AE8 7F071FB8 AC580000 */ sw $t8, ($v0) - -.L7F071FBC: -/* 0A6AEC 7F071FBC 8C82000C */ lw $v0, 0xc($a0) -/* 0A6AF0 7F071FC0 3C0FFC26 */ lui $t7, (0xFC26A004 >> 16) # lui $t7, 0xfc26 -/* 0A6AF4 7F071FC4 35EFA004 */ ori $t7, (0xFC26A004 & 0xFFFF) # ori $t7, $t7, 0xa004 -/* 0A6AF8 7F071FC8 244D0008 */ addiu $t5, $v0, 8 -/* 0A6AFC 7F071FCC AC8D000C */ sw $t5, 0xc($a0) -/* 0A6B00 7F071FD0 AC590004 */ sw $t9, 4($v0) -/* 0A6B04 7F071FD4 AC4F0000 */ sw $t7, ($v0) -/* 0A6B08 7F071FD8 8C980004 */ lw $t8, 4($a0) -/* 0A6B0C 7F071FDC 3C0EC410 */ lui $t6, (0xC41041C8 >> 16) # lui $t6, 0xc410 -/* 0A6B10 7F071FE0 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 -/* 0A6B14 7F071FE4 1300000A */ beqz $t8, .L7F072010 -/* 0A6B18 7F071FE8 35CE41C8 */ ori $t6, (0xC41041C8 & 0xFFFF) # ori $t6, $t6, 0x41c8 -/* 0A6B1C 7F071FEC 8C82000C */ lw $v0, 0xc($a0) -/* 0A6B20 7F071FF0 3C0FC410 */ lui $t7, (0xC41049D8 >> 16) # lui $t7, 0xc410 -/* 0A6B24 7F071FF4 35EF49D8 */ ori $t7, (0xC41049D8 & 0xFFFF) # ori $t7, $t7, 0x49d8 -/* 0A6B28 7F071FF8 244E0008 */ addiu $t6, $v0, 8 -/* 0A6B2C 7F071FFC AC8E000C */ sw $t6, 0xc($a0) -/* 0A6B30 7F072000 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d -/* 0A6B34 7F072004 AC4D0000 */ sw $t5, ($v0) -/* 0A6B38 7F072008 03E00008 */ jr $ra -/* 0A6B3C 7F07200C AC4F0004 */ sw $t7, 4($v0) - -.L7F072010: -/* 0A6B40 7F072010 8C82000C */ lw $v0, 0xc($a0) -/* 0A6B44 7F072014 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 -/* 0A6B48 7F072018 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d -/* 0A6B4C 7F07201C 24590008 */ addiu $t9, $v0, 8 -/* 0A6B50 7F072020 AC99000C */ sw $t9, 0xc($a0) -/* 0A6B54 7F072024 AC4E0004 */ sw $t6, 4($v0) -/* 0A6B58 7F072028 03E00008 */ jr $ra -/* 0A6B5C 7F07202C AC580000 */ sw $t8, ($v0) - -.L7F072030: -/* 0A6B60 7F072030 8C82000C */ lw $v0, 0xc($a0) -/* 0A6B64 7F072034 8C890038 */ lw $t1, 0x38($a0) -/* 0A6B68 7F072038 3C0DBA00 */ lui $t5, (0xBA001402 >> 16) # lui $t5, 0xba00 -/* 0A6B6C 7F07203C 24590008 */ addiu $t9, $v0, 8 -/* 0A6B70 7F072040 AC99000C */ sw $t9, 0xc($a0) -/* 0A6B74 7F072044 AC400004 */ sw $zero, 4($v0) -/* 0A6B78 7F072048 AC580000 */ sw $t8, ($v0) -/* 0A6B7C 7F07204C 8C82000C */ lw $v0, 0xc($a0) -/* 0A6B80 7F072050 35AD1402 */ ori $t5, (0xBA001402 & 0xFFFF) # ori $t5, $t5, 0x1402 -/* 0A6B84 7F072054 00093C02 */ srl $a3, $t1, 0x10 -/* 0A6B88 7F072058 244E0008 */ addiu $t6, $v0, 8 -/* 0A6B8C 7F07205C AC8E000C */ sw $t6, 0xc($a0) -/* 0A6B90 7F072060 AC4F0004 */ sw $t7, 4($v0) -/* 0A6B94 7F072064 AC4D0000 */ sw $t5, ($v0) -/* 0A6B98 7F072068 8C82000C */ lw $v0, 0xc($a0) -/* 0A6B9C 7F07206C 30EF00FF */ andi $t7, $a3, 0xff -/* 0A6BA0 7F072070 3C18F800 */ lui $t8, 0xf800 -/* 0A6BA4 7F072074 24590008 */ addiu $t9, $v0, 8 -/* 0A6BA8 7F072078 AC99000C */ sw $t9, 0xc($a0) -/* 0A6BAC 7F07207C 00093602 */ srl $a2, $t1, 0x18 -/* 0A6BB0 7F072080 00066E00 */ sll $t5, $a2, 0x18 -/* 0A6BB4 7F072084 000FCC00 */ sll $t9, $t7, 0x10 -/* 0A6BB8 7F072088 00094202 */ srl $t0, $t1, 8 -/* 0A6BBC 7F07208C AC580000 */ sw $t8, ($v0) -/* 0A6BC0 7F072090 01B9C025 */ or $t8, $t5, $t9 -/* 0A6BC4 7F072094 310E00FF */ andi $t6, $t0, 0xff -/* 0A6BC8 7F072098 000E7A00 */ sll $t7, $t6, 8 -/* 0A6BCC 7F07209C 030F6825 */ or $t5, $t8, $t7 -/* 0A6BD0 7F0720A0 313900FF */ andi $t9, $t1, 0xff -/* 0A6BD4 7F0720A4 01B97025 */ or $t6, $t5, $t9 -/* 0A6BD8 7F0720A8 AC4E0004 */ sw $t6, 4($v0) -/* 0A6BDC 7F0720AC 8C82000C */ lw $v0, 0xc($a0) -/* 0A6BE0 7F0720B0 3C0FFB00 */ lui $t7, 0xfb00 -/* 0A6BE4 7F0720B4 24580008 */ addiu $t8, $v0, 8 -/* 0A6BE8 7F0720B8 AC98000C */ sw $t8, 0xc($a0) -/* 0A6BEC 7F0720BC AC4F0000 */ sw $t7, ($v0) -/* 0A6BF0 7F0720C0 8C990034 */ lw $t9, 0x34($a0) -/* 0A6BF4 7F0720C4 3C0FFC26 */ lui $t7, (0xFC26E804 >> 16) # lui $t7, 0xfc26 -/* 0A6BF8 7F0720C8 35EFE804 */ ori $t7, (0xFC26E804 & 0xFFFF) # ori $t7, $t7, 0xe804 -/* 0A6BFC 7F0720CC 332E00FF */ andi $t6, $t9, 0xff -/* 0A6C00 7F0720D0 10A0001E */ beqz $a1, .L7F07214C -/* 0A6C04 7F0720D4 AC4E0004 */ sw $t6, 4($v0) -/* 0A6C08 7F0720D8 8C82000C */ lw $v0, 0xc($a0) -/* 0A6C0C 7F0720DC 3C0D1FFC */ lui $t5, (0x1FFCFBF8 >> 16) # lui $t5, 0x1ffc -/* 0A6C10 7F0720E0 35ADFBF8 */ ori $t5, (0x1FFCFBF8 & 0xFFFF) # ori $t5, $t5, 0xfbf8 -/* 0A6C14 7F0720E4 24580008 */ addiu $t8, $v0, 8 -/* 0A6C18 7F0720E8 AC98000C */ sw $t8, 0xc($a0) -/* 0A6C1C 7F0720EC AC4D0004 */ sw $t5, 4($v0) -/* 0A6C20 7F0720F0 AC4F0000 */ sw $t7, ($v0) -/* 0A6C24 7F0720F4 8C990004 */ lw $t9, 4($a0) -/* 0A6C28 7F0720F8 3C0EC411 */ lui $t6, (0xC4113048 >> 16) # lui $t6, 0xc411 -/* 0A6C2C 7F0720FC 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 -/* 0A6C30 7F072100 1320000A */ beqz $t9, .L7F07212C -/* 0A6C34 7F072104 35CE3048 */ ori $t6, (0xC4113048 & 0xFFFF) # ori $t6, $t6, 0x3048 -/* 0A6C38 7F072108 8C82000C */ lw $v0, 0xc($a0) -/* 0A6C3C 7F07210C 3C0FC411 */ lui $t7, (0xC4113078 >> 16) # lui $t7, 0xc411 -/* 0A6C40 7F072110 35EF3078 */ ori $t7, (0xC4113078 & 0xFFFF) # ori $t7, $t7, 0x3078 -/* 0A6C44 7F072114 244E0008 */ addiu $t6, $v0, 8 -/* 0A6C48 7F072118 AC8E000C */ sw $t6, 0xc($a0) -/* 0A6C4C 7F07211C 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d -/* 0A6C50 7F072120 AC580000 */ sw $t8, ($v0) -/* 0A6C54 7F072124 03E00008 */ jr $ra -/* 0A6C58 7F072128 AC4F0004 */ sw $t7, 4($v0) - -.L7F07212C: -/* 0A6C5C 7F07212C 8C82000C */ lw $v0, 0xc($a0) -/* 0A6C60 7F072130 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 -/* 0A6C64 7F072134 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d -/* 0A6C68 7F072138 244D0008 */ addiu $t5, $v0, 8 -/* 0A6C6C 7F07213C AC8D000C */ sw $t5, 0xc($a0) -/* 0A6C70 7F072140 AC4E0004 */ sw $t6, 4($v0) -/* 0A6C74 7F072144 03E00008 */ jr $ra -/* 0A6C78 7F072148 AC590000 */ sw $t9, ($v0) - -.L7F07214C: -/* 0A6C7C 7F07214C 8C82000C */ lw $v0, 0xc($a0) -/* 0A6C80 7F072150 3C0FFA00 */ lui $t7, 0xfa00 -/* 0A6C84 7F072154 3C191FCC */ lui $t9, (0x1FCCDFF8 >> 16) # lui $t9, 0x1fcc -/* 0A6C88 7F072158 24580008 */ addiu $t8, $v0, 8 -/* 0A6C8C 7F07215C AC98000C */ sw $t8, 0xc($a0) -/* 0A6C90 7F072160 AC4F0000 */ sw $t7, ($v0) -/* 0A6C94 7F072164 8C8D0034 */ lw $t5, 0x34($a0) -/* 0A6C98 7F072168 3739DFF8 */ ori $t9, (0x1FCCDFF8 & 0xFFFF) # ori $t9, $t9, 0xdff8 -/* 0A6C9C 7F07216C 000D7202 */ srl $t6, $t5, 8 -/* 0A6CA0 7F072170 31D800FF */ andi $t8, $t6, 0xff -/* 0A6CA4 7F072174 AC580004 */ sw $t8, 4($v0) -/* 0A6CA8 7F072178 8C82000C */ lw $v0, 0xc($a0) -/* 0A6CAC 7F07217C 3C0DFC26 */ lui $t5, (0xFC26C204 >> 16) # lui $t5, 0xfc26 -/* 0A6CB0 7F072180 35ADC204 */ ori $t5, (0xFC26C204 & 0xFFFF) # ori $t5, $t5, 0xc204 -/* 0A6CB4 7F072184 244F0008 */ addiu $t7, $v0, 8 -/* 0A6CB8 7F072188 AC8F000C */ sw $t7, 0xc($a0) -/* 0A6CBC 7F07218C AC590004 */ sw $t9, 4($v0) -/* 0A6CC0 7F072190 AC4D0000 */ sw $t5, ($v0) -/* 0A6CC4 7F072194 8C8E0004 */ lw $t6, 4($a0) -/* 0A6CC8 7F072198 3C18C411 */ lui $t8, (0xC4113048 >> 16) # lui $t8, 0xc411 -/* 0A6CCC 7F07219C 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 -/* 0A6CD0 7F0721A0 11C0000A */ beqz $t6, .L7F0721CC -/* 0A6CD4 7F0721A4 37183048 */ ori $t8, (0xC4113048 & 0xFFFF) # ori $t8, $t8, 0x3048 -/* 0A6CD8 7F0721A8 8C82000C */ lw $v0, 0xc($a0) -/* 0A6CDC 7F0721AC 3C0DC411 */ lui $t5, (0xC4113078 >> 16) # lui $t5, 0xc411 -/* 0A6CE0 7F0721B0 35AD3078 */ ori $t5, (0xC4113078 & 0xFFFF) # ori $t5, $t5, 0x3078 -/* 0A6CE4 7F0721B4 24580008 */ addiu $t8, $v0, 8 -/* 0A6CE8 7F0721B8 AC98000C */ sw $t8, 0xc($a0) -/* 0A6CEC 7F0721BC 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d -/* 0A6CF0 7F0721C0 AC4F0000 */ sw $t7, ($v0) -/* 0A6CF4 7F0721C4 03E00008 */ jr $ra -/* 0A6CF8 7F0721C8 AC4D0004 */ sw $t5, 4($v0) - -.L7F0721CC: -/* 0A6CFC 7F0721CC 8C82000C */ lw $v0, 0xc($a0) -/* 0A6D00 7F0721D0 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 -/* 0A6D04 7F0721D4 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d -/* 0A6D08 7F0721D8 24590008 */ addiu $t9, $v0, 8 -/* 0A6D0C 7F0721DC AC99000C */ sw $t9, 0xc($a0) -/* 0A6D10 7F0721E0 AC580004 */ sw $t8, 4($v0) -/* 0A6D14 7F0721E4 03E00008 */ jr $ra -/* 0A6D18 7F0721E8 AC4E0000 */ sw $t6, ($v0) - -/* 0A6D1C 7F0721EC 24010004 */ li $at, 4 -.L7F0721F0: -/* 0A6D20 7F0721F0 14410057 */ bne $v0, $at, .L7F072350 -/* 0A6D24 7F0721F4 3C0EE700 */ lui $t6, 0xe700 -/* 0A6D28 7F0721F8 8C82000C */ lw $v0, 0xc($a0) -/* 0A6D2C 7F0721FC 8C890034 */ lw $t1, 0x34($a0) -/* 0A6D30 7F072200 3C0FBA00 */ lui $t7, (0xBA001402 >> 16) # lui $t7, 0xba00 -/* 0A6D34 7F072204 24590008 */ addiu $t9, $v0, 8 -/* 0A6D38 7F072208 AC99000C */ sw $t9, 0xc($a0) -/* 0A6D3C 7F07220C AC400004 */ sw $zero, 4($v0) -/* 0A6D40 7F072210 AC4E0000 */ sw $t6, ($v0) -/* 0A6D44 7F072214 8C82000C */ lw $v0, 0xc($a0) -/* 0A6D48 7F072218 35EF1402 */ ori $t7, (0xBA001402 & 0xFFFF) # ori $t7, $t7, 0x1402 -/* 0A6D4C 7F07221C 3C0D0010 */ lui $t5, 0x10 -/* 0A6D50 7F072220 24580008 */ addiu $t8, $v0, 8 -/* 0A6D54 7F072224 AC98000C */ sw $t8, 0xc($a0) -/* 0A6D58 7F072228 AC4D0004 */ sw $t5, 4($v0) -/* 0A6D5C 7F07222C AC4F0000 */ sw $t7, ($v0) -/* 0A6D60 7F072230 8C82000C */ lw $v0, 0xc($a0) -/* 0A6D64 7F072234 00093C02 */ srl $a3, $t1, 0x10 -/* 0A6D68 7F072238 30ED00FF */ andi $t5, $a3, 0xff -/* 0A6D6C 7F07223C 24590008 */ addiu $t9, $v0, 8 -/* 0A6D70 7F072240 AC99000C */ sw $t9, 0xc($a0) -/* 0A6D74 7F072244 3C0EF800 */ lui $t6, 0xf800 -/* 0A6D78 7F072248 00093602 */ srl $a2, $t1, 0x18 -/* 0A6D7C 7F07224C 00067E00 */ sll $t7, $a2, 0x18 -/* 0A6D80 7F072250 000DCC00 */ sll $t9, $t5, 0x10 -/* 0A6D84 7F072254 00094202 */ srl $t0, $t1, 8 -/* 0A6D88 7F072258 AC4E0000 */ sw $t6, ($v0) -/* 0A6D8C 7F07225C 01F97025 */ or $t6, $t7, $t9 -/* 0A6D90 7F072260 311800FF */ andi $t8, $t0, 0xff -/* 0A6D94 7F072264 00186A00 */ sll $t5, $t8, 8 -/* 0A6D98 7F072268 01CD7825 */ or $t7, $t6, $t5 -/* 0A6D9C 7F07226C 313900FF */ andi $t9, $t1, 0xff -/* 0A6DA0 7F072270 01F9C025 */ or $t8, $t7, $t9 -/* 0A6DA4 7F072274 AC580004 */ sw $t8, 4($v0) -/* 0A6DA8 7F072278 8C82000C */ lw $v0, 0xc($a0) -/* 0A6DAC 7F07227C 3C0F1F10 */ lui $t7, (0x1F1093FF >> 16) # lui $t7, 0x1f10 -/* 0A6DB0 7F072280 3C0DFC26 */ lui $t5, (0xFC26A004 >> 16) # lui $t5, 0xfc26 -/* 0A6DB4 7F072284 244E0008 */ addiu $t6, $v0, 8 -/* 0A6DB8 7F072288 AC8E000C */ sw $t6, 0xc($a0) -/* 0A6DBC 7F07228C 35ADA004 */ ori $t5, (0xFC26A004 & 0xFFFF) # ori $t5, $t5, 0xa004 -/* 0A6DC0 7F072290 35EF93FF */ ori $t7, (0x1F1093FF & 0xFFFF) # ori $t7, $t7, 0x93ff -/* 0A6DC4 7F072294 AC4F0004 */ sw $t7, 4($v0) -/* 0A6DC8 7F072298 10A00017 */ beqz $a1, .L7F0722F8 -/* 0A6DCC 7F07229C AC4D0000 */ sw $t5, ($v0) -/* 0A6DD0 7F0722A0 8C990004 */ lw $t9, 4($a0) -/* 0A6DD4 7F0722A4 3C18C411 */ lui $t8, (0xC4112048 >> 16) # lui $t8, 0xc411 -/* 0A6DD8 7F0722A8 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 -/* 0A6DDC 7F0722AC 1320000A */ beqz $t9, .L7F0722D8 -/* 0A6DE0 7F0722B0 37182048 */ ori $t8, (0xC4112048 & 0xFFFF) # ori $t8, $t8, 0x2048 -/* 0A6DE4 7F0722B4 8C82000C */ lw $v0, 0xc($a0) -/* 0A6DE8 7F0722B8 3C0DC411 */ lui $t5, (0xC4112078 >> 16) # lui $t5, 0xc411 -/* 0A6DEC 7F0722BC 35AD2078 */ ori $t5, (0xC4112078 & 0xFFFF) # ori $t5, $t5, 0x2078 -/* 0A6DF0 7F0722C0 24580008 */ addiu $t8, $v0, 8 -/* 0A6DF4 7F0722C4 AC98000C */ sw $t8, 0xc($a0) -/* 0A6DF8 7F0722C8 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d -/* 0A6DFC 7F0722CC AC4E0000 */ sw $t6, ($v0) -/* 0A6E00 7F0722D0 03E00008 */ jr $ra -/* 0A6E04 7F0722D4 AC4D0004 */ sw $t5, 4($v0) - -.L7F0722D8: -/* 0A6E08 7F0722D8 8C82000C */ lw $v0, 0xc($a0) -/* 0A6E0C 7F0722DC 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 -/* 0A6E10 7F0722E0 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d -/* 0A6E14 7F0722E4 244F0008 */ addiu $t7, $v0, 8 -/* 0A6E18 7F0722E8 AC8F000C */ sw $t7, 0xc($a0) -/* 0A6E1C 7F0722EC AC580004 */ sw $t8, 4($v0) -/* 0A6E20 7F0722F0 03E00008 */ jr $ra -/* 0A6E24 7F0722F4 AC590000 */ sw $t9, ($v0) - -.L7F0722F8: -/* 0A6E28 7F0722F8 8C8E0004 */ lw $t6, 4($a0) -/* 0A6E2C 7F0722FC 3C0DC410 */ lui $t5, (0xC41041C8 >> 16) # lui $t5, 0xc410 -/* 0A6E30 7F072300 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 -/* 0A6E34 7F072304 11C0000A */ beqz $t6, .L7F072330 -/* 0A6E38 7F072308 35AD41C8 */ ori $t5, (0xC41041C8 & 0xFFFF) # ori $t5, $t5, 0x41c8 -/* 0A6E3C 7F07230C 8C82000C */ lw $v0, 0xc($a0) -/* 0A6E40 7F072310 3C19C410 */ lui $t9, (0xC41049D8 >> 16) # lui $t9, 0xc410 -/* 0A6E44 7F072314 373949D8 */ ori $t9, (0xC41049D8 & 0xFFFF) # ori $t9, $t9, 0x49d8 -/* 0A6E48 7F072318 244D0008 */ addiu $t5, $v0, 8 -/* 0A6E4C 7F07231C AC8D000C */ sw $t5, 0xc($a0) -/* 0A6E50 7F072320 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d -/* 0A6E54 7F072324 AC4F0000 */ sw $t7, ($v0) -/* 0A6E58 7F072328 03E00008 */ jr $ra -/* 0A6E5C 7F07232C AC590004 */ sw $t9, 4($v0) - -.L7F072330: -/* 0A6E60 7F072330 8C82000C */ lw $v0, 0xc($a0) -/* 0A6E64 7F072334 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 -/* 0A6E68 7F072338 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d -/* 0A6E6C 7F07233C 24580008 */ addiu $t8, $v0, 8 -/* 0A6E70 7F072340 AC98000C */ sw $t8, 0xc($a0) -/* 0A6E74 7F072344 AC4D0004 */ sw $t5, 4($v0) -/* 0A6E78 7F072348 03E00008 */ jr $ra -/* 0A6E7C 7F07234C AC4E0000 */ sw $t6, ($v0) - -.L7F072350: -/* 0A6E80 7F072350 24010005 */ li $at, 5 -/* 0A6E84 7F072354 14410070 */ bne $v0, $at, .L7F072518 -/* 0A6E88 7F072358 3C18E700 */ lui $t8, 0xe700 -/* 0A6E8C 7F07235C 8C82000C */ lw $v0, 0xc($a0) -/* 0A6E90 7F072360 3C19E700 */ lui $t9, 0xe700 -/* 0A6E94 7F072364 3C0EBA00 */ lui $t6, (0xBA001402 >> 16) # lui $t6, 0xba00 -/* 0A6E98 7F072368 244F0008 */ addiu $t7, $v0, 8 -/* 0A6E9C 7F07236C AC8F000C */ sw $t7, 0xc($a0) -/* 0A6EA0 7F072370 AC400004 */ sw $zero, 4($v0) -/* 0A6EA4 7F072374 AC590000 */ sw $t9, ($v0) -/* 0A6EA8 7F072378 8C82000C */ lw $v0, 0xc($a0) -/* 0A6EAC 7F07237C 35CE1402 */ ori $t6, (0xBA001402 & 0xFFFF) # ori $t6, $t6, 0x1402 -/* 0A6EB0 7F072380 3C0D0010 */ lui $t5, 0x10 -/* 0A6EB4 7F072384 24580008 */ addiu $t8, $v0, 8 -/* 0A6EB8 7F072388 AC98000C */ sw $t8, 0xc($a0) -/* 0A6EBC 7F07238C AC4D0004 */ sw $t5, 4($v0) -/* 0A6EC0 7F072390 AC4E0000 */ sw $t6, ($v0) -/* 0A6EC4 7F072394 8C82000C */ lw $v0, 0xc($a0) -/* 0A6EC8 7F072398 8C8B0038 */ lw $t3, 0x38($a0) -/* 0A6ECC 7F07239C 3C0EF800 */ lui $t6, 0xf800 -/* 0A6ED0 7F0723A0 24580008 */ addiu $t8, $v0, 8 -/* 0A6ED4 7F0723A4 AC98000C */ sw $t8, 0xc($a0) -/* 0A6ED8 7F0723A8 000B4C02 */ srl $t1, $t3, 0x10 -/* 0A6EDC 7F0723AC 313900FF */ andi $t9, $t1, 0xff -/* 0A6EE0 7F0723B0 000B4602 */ srl $t0, $t3, 0x18 -/* 0A6EE4 7F0723B4 00087E00 */ sll $t7, $t0, 0x18 -/* 0A6EE8 7F0723B8 0019C400 */ sll $t8, $t9, 0x10 -/* 0A6EEC 7F0723BC AC4E0000 */ sw $t6, ($v0) -/* 0A6EF0 7F0723C0 000B5202 */ srl $t2, $t3, 8 -/* 0A6EF4 7F0723C4 314D00FF */ andi $t5, $t2, 0xff -/* 0A6EF8 7F0723C8 01F87025 */ or $t6, $t7, $t8 -/* 0A6EFC 7F0723CC 000DCA00 */ sll $t9, $t5, 8 -/* 0A6F00 7F0723D0 01D97825 */ or $t7, $t6, $t9 -/* 0A6F04 7F0723D4 317800FF */ andi $t8, $t3, 0xff -/* 0A6F08 7F0723D8 01F86825 */ or $t5, $t7, $t8 -/* 0A6F0C 7F0723DC AC4D0004 */ sw $t5, 4($v0) -/* 0A6F10 7F0723E0 8C8E0034 */ lw $t6, 0x34($a0) -/* 0A6F14 7F0723E4 3C18FC26 */ lui $t8, (0xFC26A004 >> 16) # lui $t8, 0xfc26 -/* 0A6F18 7F0723E8 3718A004 */ ori $t8, (0xFC26A004 & 0xFFFF) # ori $t8, $t8, 0xa004 -/* 0A6F1C 7F0723EC 31D900FF */ andi $t9, $t6, 0xff -/* 0A6F20 7F0723F0 2B2100FF */ slti $at, $t9, 0xff -/* 0A6F24 7F0723F4 1020002B */ beqz $at, .L7F0724A4 -/* 0A6F28 7F0723F8 332D00FF */ andi $t5, $t9, 0xff -/* 0A6F2C 7F0723FC 8C82000C */ lw $v0, 0xc($a0) -/* 0A6F30 7F072400 2401FF00 */ li $at, -256 -/* 0A6F34 7F072404 01A17025 */ or $t6, $t5, $at -/* 0A6F38 7F072408 244F0008 */ addiu $t7, $v0, 8 -/* 0A6F3C 7F07240C AC8F000C */ sw $t7, 0xc($a0) -/* 0A6F40 7F072410 3C18FB00 */ lui $t8, 0xfb00 -/* 0A6F44 7F072414 AC580000 */ sw $t8, ($v0) -/* 0A6F48 7F072418 10A00018 */ beqz $a1, .L7F07247C -/* 0A6F4C 7F07241C AC4E0004 */ sw $t6, 4($v0) -/* 0A6F50 7F072420 8C990034 */ lw $t9, 0x34($a0) -/* 0A6F54 7F072424 3C181F10 */ lui $t8, (0x1F10FFFF >> 16) # lui $t8, 0x1f10 -/* 0A6F58 7F072428 3C0DFC26 */ lui $t5, (0xFC26EA04 >> 16) # lui $t5, 0xfc26 -/* 0A6F5C 7F07242C 332FFF00 */ andi $t7, $t9, 0xff00 -/* 0A6F60 7F072430 11E0000A */ beqz $t7, .L7F07245C -/* 0A6F64 7F072434 3718FFFF */ ori $t8, (0x1F10FFFF & 0xFFFF) # ori $t8, $t8, 0xffff -/* 0A6F68 7F072438 8C82000C */ lw $v0, 0xc($a0) -/* 0A6F6C 7F07243C 3C0E1F10 */ lui $t6, (0x1F10CFFF >> 16) # lui $t6, 0x1f10 -/* 0A6F70 7F072440 35CECFFF */ ori $t6, (0x1F10CFFF & 0xFFFF) # ori $t6, $t6, 0xcfff -/* 0A6F74 7F072444 24580008 */ addiu $t8, $v0, 8 -/* 0A6F78 7F072448 AC98000C */ sw $t8, 0xc($a0) -/* 0A6F7C 7F07244C 35ADEA04 */ ori $t5, (0xFC26EA04 & 0xFFFF) # ori $t5, $t5, 0xea04 -/* 0A6F80 7F072450 AC4D0000 */ sw $t5, ($v0) -/* 0A6F84 7F072454 1000001A */ b .L7F0724C0 -/* 0A6F88 7F072458 AC4E0004 */ sw $t6, 4($v0) -.L7F07245C: -/* 0A6F8C 7F07245C 8C82000C */ lw $v0, 0xc($a0) -/* 0A6F90 7F072460 3C0FFC26 */ lui $t7, (0xFC26EA04 >> 16) # lui $t7, 0xfc26 -/* 0A6F94 7F072464 35EFEA04 */ ori $t7, (0xFC26EA04 & 0xFFFF) # ori $t7, $t7, 0xea04 -/* 0A6F98 7F072468 24590008 */ addiu $t9, $v0, 8 -/* 0A6F9C 7F07246C AC99000C */ sw $t9, 0xc($a0) -/* 0A6FA0 7F072470 AC580004 */ sw $t8, 4($v0) -/* 0A6FA4 7F072474 10000012 */ b .L7F0724C0 -/* 0A6FA8 7F072478 AC4F0000 */ sw $t7, ($v0) -.L7F07247C: -/* 0A6FAC 7F07247C 8C82000C */ lw $v0, 0xc($a0) -/* 0A6FB0 7F072480 3C0EFC26 */ lui $t6, (0xFC269A04 >> 16) # lui $t6, 0xfc26 -/* 0A6FB4 7F072484 3C191F10 */ lui $t9, (0x1F10FFFF >> 16) # lui $t9, 0x1f10 -/* 0A6FB8 7F072488 244D0008 */ addiu $t5, $v0, 8 -/* 0A6FBC 7F07248C AC8D000C */ sw $t5, 0xc($a0) -/* 0A6FC0 7F072490 3739FFFF */ ori $t9, (0x1F10FFFF & 0xFFFF) # ori $t9, $t9, 0xffff -/* 0A6FC4 7F072494 35CE9A04 */ ori $t6, (0xFC269A04 & 0xFFFF) # ori $t6, $t6, 0x9a04 -/* 0A6FC8 7F072498 AC4E0000 */ sw $t6, ($v0) -/* 0A6FCC 7F07249C 10000008 */ b .L7F0724C0 -/* 0A6FD0 7F0724A0 AC590004 */ sw $t9, 4($v0) -.L7F0724A4: -/* 0A6FD4 7F0724A4 8C82000C */ lw $v0, 0xc($a0) -/* 0A6FD8 7F0724A8 3C0D1F10 */ lui $t5, (0x1F1093FF >> 16) # lui $t5, 0x1f10 -/* 0A6FDC 7F0724AC 35AD93FF */ ori $t5, (0x1F1093FF & 0xFFFF) # ori $t5, $t5, 0x93ff -/* 0A6FE0 7F0724B0 244F0008 */ addiu $t7, $v0, 8 -/* 0A6FE4 7F0724B4 AC8F000C */ sw $t7, 0xc($a0) -/* 0A6FE8 7F0724B8 AC4D0004 */ sw $t5, 4($v0) -/* 0A6FEC 7F0724BC AC580000 */ sw $t8, ($v0) -.L7F0724C0: -/* 0A6FF0 7F0724C0 8C8E0004 */ lw $t6, 4($a0) -/* 0A6FF4 7F0724C4 3C19C410 */ lui $t9, (0xC41041C8 >> 16) # lui $t9, 0xc410 -/* 0A6FF8 7F0724C8 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 -/* 0A6FFC 7F0724CC 11C0000A */ beqz $t6, .L7F0724F8 -/* 0A7000 7F0724D0 373941C8 */ ori $t9, (0xC41041C8 & 0xFFFF) # ori $t9, $t9, 0x41c8 -/* 0A7004 7F0724D4 8C82000C */ lw $v0, 0xc($a0) -/* 0A7008 7F0724D8 3C18C410 */ lui $t8, (0xC41049D8 >> 16) # lui $t8, 0xc410 -/* 0A700C 7F0724DC 371849D8 */ ori $t8, (0xC41049D8 & 0xFFFF) # ori $t8, $t8, 0x49d8 -/* 0A7010 7F0724E0 24590008 */ addiu $t9, $v0, 8 -/* 0A7014 7F0724E4 AC99000C */ sw $t9, 0xc($a0) -/* 0A7018 7F0724E8 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d -/* 0A701C 7F0724EC AC4F0000 */ sw $t7, ($v0) -/* 0A7020 7F0724F0 03E00008 */ jr $ra -/* 0A7024 7F0724F4 AC580004 */ sw $t8, 4($v0) - -.L7F0724F8: -/* 0A7028 7F0724F8 8C82000C */ lw $v0, 0xc($a0) -/* 0A702C 7F0724FC 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 -/* 0A7030 7F072500 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d -/* 0A7034 7F072504 244D0008 */ addiu $t5, $v0, 8 -/* 0A7038 7F072508 AC8D000C */ sw $t5, 0xc($a0) -/* 0A703C 7F07250C AC590004 */ sw $t9, 4($v0) -/* 0A7040 7F072510 03E00008 */ jr $ra -/* 0A7044 7F072514 AC4E0000 */ sw $t6, ($v0) - -.L7F072518: -/* 0A7048 7F072518 8C82000C */ lw $v0, 0xc($a0) -/* 0A704C 7F07251C 3C0EBA00 */ lui $t6, (0xBA001402 >> 16) # lui $t6, 0xba00 -/* 0A7050 7F072520 35CE1402 */ ori $t6, (0xBA001402 & 0xFFFF) # ori $t6, $t6, 0x1402 -/* 0A7054 7F072524 244F0008 */ addiu $t7, $v0, 8 -/* 0A7058 7F072528 AC8F000C */ sw $t7, 0xc($a0) -/* 0A705C 7F07252C AC400004 */ sw $zero, 4($v0) -/* 0A7060 7F072530 AC580000 */ sw $t8, ($v0) -/* 0A7064 7F072534 8C82000C */ lw $v0, 0xc($a0) -/* 0A7068 7F072538 3C190010 */ lui $t9, 0x10 -/* 0A706C 7F07253C 3C18F800 */ lui $t8, 0xf800 -/* 0A7070 7F072540 244D0008 */ addiu $t5, $v0, 8 -/* 0A7074 7F072544 AC8D000C */ sw $t5, 0xc($a0) -/* 0A7078 7F072548 AC590004 */ sw $t9, 4($v0) -/* 0A707C 7F07254C AC4E0000 */ sw $t6, ($v0) -/* 0A7080 7F072550 8C82000C */ lw $v0, 0xc($a0) -/* 0A7084 7F072554 240DFF00 */ li $t5, -256 -/* 0A7088 7F072558 3C19FC26 */ lui $t9, (0xFC26A004 >> 16) # lui $t9, 0xfc26 -/* 0A708C 7F07255C 244F0008 */ addiu $t7, $v0, 8 -/* 0A7090 7F072560 AC8F000C */ sw $t7, 0xc($a0) -/* 0A7094 7F072564 AC4D0004 */ sw $t5, 4($v0) -/* 0A7098 7F072568 AC580000 */ sw $t8, ($v0) -/* 0A709C 7F07256C 8C82000C */ lw $v0, 0xc($a0) -/* 0A70A0 7F072570 3C0F1F10 */ lui $t7, (0x1F1093FF >> 16) # lui $t7, 0x1f10 -/* 0A70A4 7F072574 35EF93FF */ ori $t7, (0x1F1093FF & 0xFFFF) # ori $t7, $t7, 0x93ff -/* 0A70A8 7F072578 244E0008 */ addiu $t6, $v0, 8 -/* 0A70AC 7F07257C AC8E000C */ sw $t6, 0xc($a0) -/* 0A70B0 7F072580 3739A004 */ ori $t9, (0xFC26A004 & 0xFFFF) # ori $t9, $t9, 0xa004 -/* 0A70B4 7F072584 AC590000 */ sw $t9, ($v0) -/* 0A70B8 7F072588 10A00017 */ beqz $a1, .L7F0725E8 -/* 0A70BC 7F07258C AC4F0004 */ sw $t7, 4($v0) -/* 0A70C0 7F072590 8C980004 */ lw $t8, 4($a0) -/* 0A70C4 7F072594 3C0DC411 */ lui $t5, (0xC4112048 >> 16) # lui $t5, 0xc411 -/* 0A70C8 7F072598 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 -/* 0A70CC 7F07259C 1300000A */ beqz $t8, .L7F0725C8 -/* 0A70D0 7F0725A0 35AD2048 */ ori $t5, (0xC4112048 & 0xFFFF) # ori $t5, $t5, 0x2048 -/* 0A70D4 7F0725A4 8C82000C */ lw $v0, 0xc($a0) -/* 0A70D8 7F0725A8 3C19C411 */ lui $t9, (0xC4112078 >> 16) # lui $t9, 0xc411 -/* 0A70DC 7F0725AC 37392078 */ ori $t9, (0xC4112078 & 0xFFFF) # ori $t9, $t9, 0x2078 -/* 0A70E0 7F0725B0 244D0008 */ addiu $t5, $v0, 8 -/* 0A70E4 7F0725B4 AC8D000C */ sw $t5, 0xc($a0) -/* 0A70E8 7F0725B8 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d -/* 0A70EC 7F0725BC AC4E0000 */ sw $t6, ($v0) -/* 0A70F0 7F0725C0 03E00008 */ jr $ra -/* 0A70F4 7F0725C4 AC590004 */ sw $t9, 4($v0) - -.L7F0725C8: -/* 0A70F8 7F0725C8 8C82000C */ lw $v0, 0xc($a0) -/* 0A70FC 7F0725CC 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 -/* 0A7100 7F0725D0 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d -/* 0A7104 7F0725D4 244F0008 */ addiu $t7, $v0, 8 -/* 0A7108 7F0725D8 AC8F000C */ sw $t7, 0xc($a0) -/* 0A710C 7F0725DC AC4D0004 */ sw $t5, 4($v0) -/* 0A7110 7F0725E0 03E00008 */ jr $ra -/* 0A7114 7F0725E4 AC580000 */ sw $t8, ($v0) - -.L7F0725E8: -/* 0A7118 7F0725E8 8C8E0004 */ lw $t6, 4($a0) -/* 0A711C 7F0725EC 3C19C410 */ lui $t9, (0xC41041C8 >> 16) # lui $t9, 0xc410 -/* 0A7120 7F0725F0 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 -/* 0A7124 7F0725F4 11C0000A */ beqz $t6, .L7F072620 -/* 0A7128 7F0725F8 373941C8 */ ori $t9, (0xC41041C8 & 0xFFFF) # ori $t9, $t9, 0x41c8 -/* 0A712C 7F0725FC 8C82000C */ lw $v0, 0xc($a0) -/* 0A7130 7F072600 3C18C410 */ lui $t8, (0xC41049D8 >> 16) # lui $t8, 0xc410 -/* 0A7134 7F072604 371849D8 */ ori $t8, (0xC41049D8 & 0xFFFF) # ori $t8, $t8, 0x49d8 -/* 0A7138 7F072608 24590008 */ addiu $t9, $v0, 8 -/* 0A713C 7F07260C AC99000C */ sw $t9, 0xc($a0) -/* 0A7140 7F072610 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d -/* 0A7144 7F072614 AC4F0000 */ sw $t7, ($v0) -/* 0A7148 7F072618 03E00008 */ jr $ra -/* 0A714C 7F07261C AC580004 */ sw $t8, 4($v0) - -.L7F072620: -/* 0A7150 7F072620 8C82000C */ lw $v0, 0xc($a0) -/* 0A7154 7F072624 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 -/* 0A7158 7F072628 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d -/* 0A715C 7F07262C 244D0008 */ addiu $t5, $v0, 8 -/* 0A7160 7F072630 AC8D000C */ sw $t5, 0xc($a0) -/* 0A7164 7F072634 AC590004 */ sw $t9, 4($v0) -/* 0A7168 7F072638 AC4E0000 */ sw $t6, ($v0) -/* 0A716C 7F07263C 03E00008 */ jr $ra -/* 0A7170 7F072640 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F072644(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F072644 -/* 0A7174 7F072644 8C83000C */ lw $v1, 0xc($a0) -/* 0A7178 7F072648 3C0FE700 */ lui $t7, 0xe700 -/* 0A717C 7F07264C 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00 -/* 0A7180 7F072650 246E0008 */ addiu $t6, $v1, 8 -/* 0A7184 7F072654 AC8E000C */ sw $t6, 0xc($a0) -/* 0A7188 7F072658 AC600004 */ sw $zero, 4($v1) -/* 0A718C 7F07265C AC6F0000 */ sw $t7, ($v1) -/* 0A7190 7F072660 8C83000C */ lw $v1, 0xc($a0) -/* 0A7194 7F072664 37391402 */ ori $t9, (0xBA001402 & 0xFFFF) # ori $t9, $t9, 0x1402 -/* 0A7198 7F072668 3C080010 */ lui $t0, 0x10 -/* 0A719C 7F07266C 24780008 */ addiu $t8, $v1, 8 -/* 0A71A0 7F072670 AC98000C */ sw $t8, 0xc($a0) -/* 0A71A4 7F072674 AC680004 */ sw $t0, 4($v1) -/* 0A71A8 7F072678 AC790000 */ sw $t9, ($v1) -/* 0A71AC 7F07267C 8C890004 */ lw $t1, 4($a0) -/* 0A71B0 7F072680 3C19FC26 */ lui $t9, (0xFC26A004 >> 16) # lui $t9, 0xfc26 -/* 0A71B4 7F072684 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 -/* 0A71B8 7F072688 1120000B */ beqz $t1, .L7F0726B8 -/* 0A71BC 7F07268C 3739A004 */ ori $t9, (0xFC26A004 & 0xFFFF) # ori $t9, $t9, 0xa004 -/* 0A71C0 7F072690 8C83000C */ lw $v1, 0xc($a0) -/* 0A71C4 7F072694 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900 -/* 0A71C8 7F072698 3C0C0C19 */ lui $t4, (0x0C192078 >> 16) # lui $t4, 0xc19 -/* 0A71CC 7F07269C 246A0008 */ addiu $t2, $v1, 8 -/* 0A71D0 7F0726A0 AC8A000C */ sw $t2, 0xc($a0) -/* 0A71D4 7F0726A4 358C2078 */ ori $t4, (0x0C192078 & 0xFFFF) # ori $t4, $t4, 0x2078 -/* 0A71D8 7F0726A8 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d -/* 0A71DC 7F0726AC AC6B0000 */ sw $t3, ($v1) -/* 0A71E0 7F0726B0 10000009 */ b .L7F0726D8 -/* 0A71E4 7F0726B4 AC6C0004 */ sw $t4, 4($v1) -.L7F0726B8: -/* 0A71E8 7F0726B8 8C83000C */ lw $v1, 0xc($a0) -/* 0A71EC 7F0726BC 3C0F0C19 */ lui $t7, (0x0C192048 >> 16) # lui $t7, 0xc19 -/* 0A71F0 7F0726C0 35EF2048 */ ori $t7, (0x0C192048 & 0xFFFF) # ori $t7, $t7, 0x2048 -/* 0A71F4 7F0726C4 246D0008 */ addiu $t5, $v1, 8 -/* 0A71F8 7F0726C8 AC8D000C */ sw $t5, 0xc($a0) -/* 0A71FC 7F0726CC 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d -/* 0A7200 7F0726D0 AC6E0000 */ sw $t6, ($v1) -/* 0A7204 7F0726D4 AC6F0004 */ sw $t7, 4($v1) -.L7F0726D8: -/* 0A7208 7F0726D8 8C83000C */ lw $v1, 0xc($a0) -/* 0A720C 7F0726DC 3C081F10 */ lui $t0, (0x1F1093FF >> 16) # lui $t0, 0x1f10 -/* 0A7210 7F0726E0 350893FF */ ori $t0, (0x1F1093FF & 0xFFFF) # ori $t0, $t0, 0x93ff -/* 0A7214 7F0726E4 24780008 */ addiu $t8, $v1, 8 -/* 0A7218 7F0726E8 AC98000C */ sw $t8, 0xc($a0) -/* 0A721C 7F0726EC AC680004 */ sw $t0, 4($v1) -/* 0A7220 7F0726F0 03E00008 */ jr $ra -/* 0A7224 7F0726F4 AC790000 */ sw $t9, ($v1) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0726F8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0726F8 -/* 0A7228 7F0726F8 8C82003C */ lw $v0, 0x3c($a0) -/* 0A722C 7F0726FC 24010001 */ li $at, 1 -/* 0A7230 7F072700 5441000A */ bnel $v0, $at, .L7F07272C -/* 0A7234 7F072704 24010002 */ li $at, 2 -/* 0A7238 7F072708 8C83000C */ lw $v1, 0xc($a0) -/* 0A723C 7F07270C 3C0FB600 */ lui $t7, 0xb600 -/* 0A7240 7F072710 24183000 */ li $t8, 12288 -/* 0A7244 7F072714 246E0008 */ addiu $t6, $v1, 8 -/* 0A7248 7F072718 AC8E000C */ sw $t6, 0xc($a0) -/* 0A724C 7F07271C AC780004 */ sw $t8, 4($v1) -/* 0A7250 7F072720 03E00008 */ jr $ra -/* 0A7254 7F072724 AC6F0000 */ sw $t7, ($v1) - -/* 0A7258 7F072728 24010002 */ li $at, 2 -.L7F07272C: -/* 0A725C 7F07272C 5441000A */ bnel $v0, $at, .L7F072758 -/* 0A7260 7F072730 24010003 */ li $at, 3 -/* 0A7264 7F072734 8C83000C */ lw $v1, 0xc($a0) -/* 0A7268 7F072738 3C08B700 */ lui $t0, 0xb700 -/* 0A726C 7F07273C 24091000 */ li $t1, 4096 -/* 0A7270 7F072740 24790008 */ addiu $t9, $v1, 8 -/* 0A7274 7F072744 AC99000C */ sw $t9, 0xc($a0) -/* 0A7278 7F072748 AC690004 */ sw $t1, 4($v1) -/* 0A727C 7F07274C 03E00008 */ jr $ra -/* 0A7280 7F072750 AC680000 */ sw $t0, ($v1) - -/* 0A7284 7F072754 24010003 */ li $at, 3 -.L7F072758: -/* 0A7288 7F072758 14410008 */ bne $v0, $at, .L7F07277C -/* 0A728C 7F07275C 00000000 */ nop -/* 0A7290 7F072760 8C83000C */ lw $v1, 0xc($a0) -/* 0A7294 7F072764 3C0BB700 */ lui $t3, 0xb700 -/* 0A7298 7F072768 240C2000 */ li $t4, 8192 -/* 0A729C 7F07276C 246A0008 */ addiu $t2, $v1, 8 -/* 0A72A0 7F072770 AC8A000C */ sw $t2, 0xc($a0) -/* 0A72A4 7F072774 AC6C0004 */ sw $t4, 4($v1) -/* 0A72A8 7F072778 AC6B0000 */ sw $t3, ($v1) -.L7F07277C: -/* 0A72AC 7F07277C 03E00008 */ jr $ra -/* 0A72B0 7F072780 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F072784(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F072784 -/* 0A72B4 7F072784 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0A72B8 7F072788 AFBF001C */ sw $ra, 0x1c($sp) -/* 0A72BC 7F07278C AFB10018 */ sw $s1, 0x18($sp) -/* 0A72C0 7F072790 AFB00014 */ sw $s0, 0x14($sp) -/* 0A72C4 7F072794 8C8E0018 */ lw $t6, 0x18($a0) -/* 0A72C8 7F072798 00808025 */ move $s0, $a0 -/* 0A72CC 7F07279C 8CB10004 */ lw $s1, 4($a1) -/* 0A72D0 7F0727A0 55C00074 */ bnezl $t6, .L7F072974 -/* 0A72D4 7F0727A4 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A72D8 7F0727A8 8C8F0008 */ lw $t7, 8($a0) -/* 0A72DC 7F0727AC 31F80001 */ andi $t8, $t7, 1 -/* 0A72E0 7F0727B0 53000048 */ beql $t8, $zero, .L7F0728D4 -/* 0A72E4 7F0727B4 8E090008 */ lw $t1, 8($s0) -/* 0A72E8 7F0727B8 8E390000 */ lw $t9, ($s1) -/* 0A72EC 7F0727BC 53200045 */ beql $t9, $zero, .L7F0728D4 -/* 0A72F0 7F0727C0 8E090008 */ lw $t1, 8($s0) -/* 0A72F4 7F0727C4 8C82000C */ lw $v0, 0xc($a0) -/* 0A72F8 7F0727C8 3C09BC00 */ lui $t1, (0xBC001406 >> 16) # lui $t1, 0xbc00 -/* 0A72FC 7F0727CC 35291406 */ ori $t1, (0xBC001406 & 0xFFFF) # ori $t1, $t1, 0x1406 -/* 0A7300 7F0727D0 24480008 */ addiu $t0, $v0, 8 -/* 0A7304 7F0727D4 AC88000C */ sw $t0, 0xc($a0) -/* 0A7308 7F0727D8 AC490000 */ sw $t1, ($v0) -/* 0A730C 7F0727DC 8E240008 */ lw $a0, 8($s1) -/* 0A7310 7F0727E0 0C003A2C */ jal osVirtualToPhysical -/* 0A7314 7F0727E4 AFA20030 */ sw $v0, 0x30($sp) -/* 0A7318 7F0727E8 8FA30030 */ lw $v1, 0x30($sp) -/* 0A731C 7F0727EC AC620004 */ sw $v0, 4($v1) -/* 0A7320 7F0727F0 8E0A003C */ lw $t2, 0x3c($s0) -/* 0A7324 7F0727F4 51400004 */ beql $t2, $zero, .L7F072808 -/* 0A7328 7F0727F8 82220012 */ lb $v0, 0x12($s1) -/* 0A732C 7F0727FC 0FC1C9BE */ jal sub_GAME_7F0726F8 -/* 0A7330 7F072800 02002025 */ move $a0, $s0 -/* 0A7334 7F072804 82220012 */ lb $v0, 0x12($s1) -.L7F072808: -/* 0A7338 7F072808 24010001 */ li $at, 1 -/* 0A733C 7F07280C 54410006 */ bnel $v0, $at, .L7F072828 -/* 0A7340 7F072810 24010003 */ li $at, 3 -/* 0A7344 7F072814 0FC1C3E0 */ jal sub_GAME_7F070F80 -/* 0A7348 7F072818 02002025 */ move $a0, $s0 -/* 0A734C 7F07281C 10000015 */ b .L7F072874 -/* 0A7350 7F072820 8E02000C */ lw $v0, 0xc($s0) -/* 0A7354 7F072824 24010003 */ li $at, 3 -.L7F072828: -/* 0A7358 7F072828 14410005 */ bne $v0, $at, .L7F072840 -/* 0A735C 7F07282C 02002025 */ move $a0, $s0 -/* 0A7360 7F072830 0FC1C40C */ jal sub_GAME_7F071030 -/* 0A7364 7F072834 24050001 */ li $a1, 1 -/* 0A7368 7F072838 1000000E */ b .L7F072874 -/* 0A736C 7F07283C 8E02000C */ lw $v0, 0xc($s0) -.L7F072840: -/* 0A7370 7F072840 24010004 */ li $at, 4 -/* 0A7374 7F072844 14410005 */ bne $v0, $at, .L7F07285C -/* 0A7378 7F072848 02002025 */ move $a0, $s0 -/* 0A737C 7F07284C 0FC1C6D1 */ jal sub_GAME_7F071B44 -/* 0A7380 7F072850 24050001 */ li $a1, 1 -/* 0A7384 7F072854 10000007 */ b .L7F072874 -/* 0A7388 7F072858 8E02000C */ lw $v0, 0xc($s0) -.L7F07285C: -/* 0A738C 7F07285C 24010002 */ li $at, 2 -/* 0A7390 7F072860 54410004 */ bnel $v0, $at, .L7F072874 -/* 0A7394 7F072864 8E02000C */ lw $v0, 0xc($s0) -/* 0A7398 7F072868 0FC1C991 */ jal sub_GAME_7F072644 -/* 0A739C 7F07286C 02002025 */ move $a0, $s0 -/* 0A73A0 7F072870 8E02000C */ lw $v0, 0xc($s0) -.L7F072874: -/* 0A73A4 7F072874 3C0C0600 */ lui $t4, 0x600 -/* 0A73A8 7F072878 24010003 */ li $at, 3 -/* 0A73AC 7F07287C 244B0008 */ addiu $t3, $v0, 8 -/* 0A73B0 7F072880 AE0B000C */ sw $t3, 0xc($s0) -/* 0A73B4 7F072884 AC4C0000 */ sw $t4, ($v0) -/* 0A73B8 7F072888 8E2D0000 */ lw $t5, ($s1) -/* 0A73BC 7F07288C AC4D0004 */ sw $t5, 4($v0) -/* 0A73C0 7F072890 822E0012 */ lb $t6, 0x12($s1) -/* 0A73C4 7F072894 55C1000F */ bnel $t6, $at, .L7F0728D4 -/* 0A73C8 7F072898 8E090008 */ lw $t1, 8($s0) -/* 0A73CC 7F07289C 8E2F0004 */ lw $t7, 4($s1) -/* 0A73D0 7F0728A0 02002025 */ move $a0, $s0 -/* 0A73D4 7F0728A4 51E0000B */ beql $t7, $zero, .L7F0728D4 -/* 0A73D8 7F0728A8 8E090008 */ lw $t1, 8($s0) -/* 0A73DC 7F0728AC 0FC1C40C */ jal sub_GAME_7F071030 -/* 0A73E0 7F0728B0 00002825 */ move $a1, $zero -/* 0A73E4 7F0728B4 8E02000C */ lw $v0, 0xc($s0) -/* 0A73E8 7F0728B8 3C190600 */ lui $t9, 0x600 -/* 0A73EC 7F0728BC 24580008 */ addiu $t8, $v0, 8 -/* 0A73F0 7F0728C0 AE18000C */ sw $t8, 0xc($s0) -/* 0A73F4 7F0728C4 AC590000 */ sw $t9, ($v0) -/* 0A73F8 7F0728C8 8E280004 */ lw $t0, 4($s1) -/* 0A73FC 7F0728CC AC480004 */ sw $t0, 4($v0) -/* 0A7400 7F0728D0 8E090008 */ lw $t1, 8($s0) -.L7F0728D4: -/* 0A7404 7F0728D4 312A0002 */ andi $t2, $t1, 2 -/* 0A7408 7F0728D8 51400026 */ beql $t2, $zero, .L7F072974 -/* 0A740C 7F0728DC 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A7410 7F0728E0 8E2B0000 */ lw $t3, ($s1) -/* 0A7414 7F0728E4 51600023 */ beql $t3, $zero, .L7F072974 -/* 0A7418 7F0728E8 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A741C 7F0728EC 822C0012 */ lb $t4, 0x12($s1) -/* 0A7420 7F0728F0 24010004 */ li $at, 4 -/* 0A7424 7F0728F4 5581001F */ bnel $t4, $at, .L7F072974 -/* 0A7428 7F0728F8 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A742C 7F0728FC 8E2D0004 */ lw $t5, 4($s1) -/* 0A7430 7F072900 51A0001C */ beql $t5, $zero, .L7F072974 -/* 0A7434 7F072904 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A7438 7F072908 8E02000C */ lw $v0, 0xc($s0) -/* 0A743C 7F07290C 3C0FBC00 */ lui $t7, (0xBC001406 >> 16) # lui $t7, 0xbc00 -/* 0A7440 7F072910 35EF1406 */ ori $t7, (0xBC001406 & 0xFFFF) # ori $t7, $t7, 0x1406 -/* 0A7444 7F072914 244E0008 */ addiu $t6, $v0, 8 -/* 0A7448 7F072918 AE0E000C */ sw $t6, 0xc($s0) -/* 0A744C 7F07291C AC4F0000 */ sw $t7, ($v0) -/* 0A7450 7F072920 8E240008 */ lw $a0, 8($s1) -/* 0A7454 7F072924 0C003A2C */ jal osVirtualToPhysical -/* 0A7458 7F072928 AFA20024 */ sw $v0, 0x24($sp) -/* 0A745C 7F07292C 8FA30024 */ lw $v1, 0x24($sp) -/* 0A7460 7F072930 AC620004 */ sw $v0, 4($v1) -/* 0A7464 7F072934 8E18003C */ lw $t8, 0x3c($s0) -/* 0A7468 7F072938 53000004 */ beql $t8, $zero, .L7F07294C -/* 0A746C 7F07293C 02002025 */ move $a0, $s0 -/* 0A7470 7F072940 0FC1C9BE */ jal sub_GAME_7F0726F8 -/* 0A7474 7F072944 02002025 */ move $a0, $s0 -/* 0A7478 7F072948 02002025 */ move $a0, $s0 -.L7F07294C: -/* 0A747C 7F07294C 0FC1C6D1 */ jal sub_GAME_7F071B44 -/* 0A7480 7F072950 00002825 */ move $a1, $zero -/* 0A7484 7F072954 8E02000C */ lw $v0, 0xc($s0) -/* 0A7488 7F072958 3C080600 */ lui $t0, 0x600 -/* 0A748C 7F07295C 24590008 */ addiu $t9, $v0, 8 -/* 0A7490 7F072960 AE19000C */ sw $t9, 0xc($s0) -/* 0A7494 7F072964 AC480000 */ sw $t0, ($v0) -/* 0A7498 7F072968 8E290004 */ lw $t1, 4($s1) -/* 0A749C 7F07296C AC490004 */ sw $t1, 4($v0) -/* 0A74A0 7F072970 8FBF001C */ lw $ra, 0x1c($sp) -.L7F072974: -/* 0A74A4 7F072974 8FB00014 */ lw $s0, 0x14($sp) -/* 0A74A8 7F072978 8FB10018 */ lw $s1, 0x18($sp) -/* 0A74AC 7F07297C 03E00008 */ jr $ra -/* 0A74B0 7F072980 27BD0038 */ addiu $sp, $sp, 0x38 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F072984(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F072984 -/* 0A74B4 7F072984 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 0A74B8 7F072988 AFBF001C */ sw $ra, 0x1c($sp) -/* 0A74BC 7F07298C AFB10018 */ sw $s1, 0x18($sp) -/* 0A74C0 7F072990 AFB00014 */ sw $s0, 0x14($sp) -/* 0A74C4 7F072994 AFA5004C */ sw $a1, 0x4c($sp) -/* 0A74C8 7F072998 AFA60050 */ sw $a2, 0x50($sp) -/* 0A74CC 7F07299C 8C8F0018 */ lw $t7, 0x18($a0) -/* 0A74D0 7F0729A0 00808025 */ move $s0, $a0 -/* 0A74D4 7F0729A4 8CD10004 */ lw $s1, 4($a2) -/* 0A74D8 7F0729A8 55E00095 */ bnezl $t7, .L7F072C00 -/* 0A74DC 7F0729AC 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A74E0 7F0729B0 8C980008 */ lw $t8, 8($a0) -/* 0A74E4 7F0729B4 00A02025 */ move $a0, $a1 -/* 0A74E8 7F0729B8 33190001 */ andi $t9, $t8, 1 -/* 0A74EC 7F0729BC 53200058 */ beql $t9, $zero, .L7F072B20 -/* 0A74F0 7F0729C0 8E0F0008 */ lw $t7, 8($s0) -/* 0A74F4 7F0729C4 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A74F8 7F0729C8 00C02825 */ move $a1, $a2 -/* 0A74FC 7F0729CC AFA20040 */ sw $v0, 0x40($sp) -/* 0A7500 7F0729D0 8C480004 */ lw $t0, 4($v0) -/* 0A7504 7F0729D4 51000052 */ beql $t0, $zero, .L7F072B20 -/* 0A7508 7F0729D8 8E0F0008 */ lw $t7, 8($s0) -/* 0A750C 7F0729DC 8E03000C */ lw $v1, 0xc($s0) -/* 0A7510 7F0729E0 3C0ABC00 */ lui $t2, (0xBC001406 >> 16) # lui $t2, 0xbc00 -/* 0A7514 7F0729E4 354A1406 */ ori $t2, (0xBC001406 & 0xFFFF) # ori $t2, $t2, 0x1406 -/* 0A7518 7F0729E8 24690008 */ addiu $t1, $v1, 8 -/* 0A751C 7F0729EC AE09000C */ sw $t1, 0xc($s0) -/* 0A7520 7F0729F0 AC6A0000 */ sw $t2, ($v1) -/* 0A7524 7F0729F4 8E24001C */ lw $a0, 0x1c($s1) -/* 0A7528 7F0729F8 0C003A2C */ jal osVirtualToPhysical -/* 0A752C 7F0729FC AFA3003C */ sw $v1, 0x3c($sp) -/* 0A7530 7F072A00 8FA5003C */ lw $a1, 0x3c($sp) -/* 0A7534 7F072A04 ACA20004 */ sw $v0, 4($a1) -/* 0A7538 7F072A08 8E0B003C */ lw $t3, 0x3c($s0) -/* 0A753C 7F072A0C 51600004 */ beql $t3, $zero, .L7F072A20 -/* 0A7540 7F072A10 86220018 */ lh $v0, 0x18($s1) -/* 0A7544 7F072A14 0FC1C9BE */ jal sub_GAME_7F0726F8 -/* 0A7548 7F072A18 02002025 */ move $a0, $s0 -/* 0A754C 7F072A1C 86220018 */ lh $v0, 0x18($s1) -.L7F072A20: -/* 0A7550 7F072A20 24010001 */ li $at, 1 -/* 0A7554 7F072A24 54410006 */ bnel $v0, $at, .L7F072A40 -/* 0A7558 7F072A28 24010003 */ li $at, 3 -/* 0A755C 7F072A2C 0FC1C3E0 */ jal sub_GAME_7F070F80 -/* 0A7560 7F072A30 02002025 */ move $a0, $s0 -/* 0A7564 7F072A34 10000015 */ b .L7F072A8C -/* 0A7568 7F072A38 8E03000C */ lw $v1, 0xc($s0) -/* 0A756C 7F072A3C 24010003 */ li $at, 3 -.L7F072A40: -/* 0A7570 7F072A40 14410005 */ bne $v0, $at, .L7F072A58 -/* 0A7574 7F072A44 02002025 */ move $a0, $s0 -/* 0A7578 7F072A48 0FC1C40C */ jal sub_GAME_7F071030 -/* 0A757C 7F072A4C 24050001 */ li $a1, 1 -/* 0A7580 7F072A50 1000000E */ b .L7F072A8C -/* 0A7584 7F072A54 8E03000C */ lw $v1, 0xc($s0) -.L7F072A58: -/* 0A7588 7F072A58 24010004 */ li $at, 4 -/* 0A758C 7F072A5C 14410005 */ bne $v0, $at, .L7F072A74 -/* 0A7590 7F072A60 02002025 */ move $a0, $s0 -/* 0A7594 7F072A64 0FC1C6D1 */ jal sub_GAME_7F071B44 -/* 0A7598 7F072A68 24050001 */ li $a1, 1 -/* 0A759C 7F072A6C 10000007 */ b .L7F072A8C -/* 0A75A0 7F072A70 8E03000C */ lw $v1, 0xc($s0) -.L7F072A74: -/* 0A75A4 7F072A74 24010002 */ li $at, 2 -/* 0A75A8 7F072A78 54410004 */ bnel $v0, $at, .L7F072A8C -/* 0A75AC 7F072A7C 8E03000C */ lw $v1, 0xc($s0) -/* 0A75B0 7F072A80 0FC1C991 */ jal sub_GAME_7F072644 -/* 0A75B4 7F072A84 02002025 */ move $a0, $s0 -/* 0A75B8 7F072A88 8E03000C */ lw $v1, 0xc($s0) -.L7F072A8C: -/* 0A75BC 7F072A8C 3C0DBC00 */ lui $t5, (0xBC001006 >> 16) # lui $t5, 0xbc00 -/* 0A75C0 7F072A90 35AD1006 */ ori $t5, (0xBC001006 & 0xFFFF) # ori $t5, $t5, 0x1006 -/* 0A75C4 7F072A94 246C0008 */ addiu $t4, $v1, 8 -/* 0A75C8 7F072A98 AE0C000C */ sw $t4, 0xc($s0) -/* 0A75CC 7F072A9C AC6D0000 */ sw $t5, ($v1) -/* 0A75D0 7F072AA0 8FAF0040 */ lw $t7, 0x40($sp) -/* 0A75D4 7F072AA4 8DE40000 */ lw $a0, ($t7) -/* 0A75D8 7F072AA8 0C003A2C */ jal osVirtualToPhysical -/* 0A75DC 7F072AAC AFA30038 */ sw $v1, 0x38($sp) -/* 0A75E0 7F072AB0 8FA50038 */ lw $a1, 0x38($sp) -/* 0A75E4 7F072AB4 3C190600 */ lui $t9, 0x600 -/* 0A75E8 7F072AB8 24010003 */ li $at, 3 -/* 0A75EC 7F072ABC ACA20004 */ sw $v0, 4($a1) -/* 0A75F0 7F072AC0 8E03000C */ lw $v1, 0xc($s0) -/* 0A75F4 7F072AC4 24780008 */ addiu $t8, $v1, 8 -/* 0A75F8 7F072AC8 AE18000C */ sw $t8, 0xc($s0) -/* 0A75FC 7F072ACC AC790000 */ sw $t9, ($v1) -/* 0A7600 7F072AD0 8FAE0040 */ lw $t6, 0x40($sp) -/* 0A7604 7F072AD4 8DC80004 */ lw $t0, 4($t6) -/* 0A7608 7F072AD8 AC680004 */ sw $t0, 4($v1) -/* 0A760C 7F072ADC 86290018 */ lh $t1, 0x18($s1) -/* 0A7610 7F072AE0 5521000F */ bnel $t1, $at, .L7F072B20 -/* 0A7614 7F072AE4 8E0F0008 */ lw $t7, 8($s0) -/* 0A7618 7F072AE8 8E2A0004 */ lw $t2, 4($s1) -/* 0A761C 7F072AEC 02002025 */ move $a0, $s0 -/* 0A7620 7F072AF0 5140000B */ beql $t2, $zero, .L7F072B20 -/* 0A7624 7F072AF4 8E0F0008 */ lw $t7, 8($s0) -/* 0A7628 7F072AF8 0FC1C40C */ jal sub_GAME_7F071030 -/* 0A762C 7F072AFC 00002825 */ move $a1, $zero -/* 0A7630 7F072B00 8E03000C */ lw $v1, 0xc($s0) -/* 0A7634 7F072B04 3C0C0600 */ lui $t4, 0x600 -/* 0A7638 7F072B08 246B0008 */ addiu $t3, $v1, 8 -/* 0A763C 7F072B0C AE0B000C */ sw $t3, 0xc($s0) -/* 0A7640 7F072B10 AC6C0000 */ sw $t4, ($v1) -/* 0A7644 7F072B14 8E2D0004 */ lw $t5, 4($s1) -/* 0A7648 7F072B18 AC6D0004 */ sw $t5, 4($v1) -/* 0A764C 7F072B1C 8E0F0008 */ lw $t7, 8($s0) -.L7F072B20: -/* 0A7650 7F072B20 8FA4004C */ lw $a0, 0x4c($sp) -/* 0A7654 7F072B24 31F80002 */ andi $t8, $t7, 2 -/* 0A7658 7F072B28 53000035 */ beql $t8, $zero, .L7F072C00 -/* 0A765C 7F072B2C 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A7660 7F072B30 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A7664 7F072B34 8FA50050 */ lw $a1, 0x50($sp) -/* 0A7668 7F072B38 AFA2002C */ sw $v0, 0x2c($sp) -/* 0A766C 7F072B3C 8C590004 */ lw $t9, 4($v0) -/* 0A7670 7F072B40 5320002F */ beql $t9, $zero, .L7F072C00 -/* 0A7674 7F072B44 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A7678 7F072B48 862E0018 */ lh $t6, 0x18($s1) -/* 0A767C 7F072B4C 24010004 */ li $at, 4 -/* 0A7680 7F072B50 55C1002B */ bnel $t6, $at, .L7F072C00 -/* 0A7684 7F072B54 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A7688 7F072B58 8E280004 */ lw $t0, 4($s1) -/* 0A768C 7F072B5C 51000028 */ beql $t0, $zero, .L7F072C00 -/* 0A7690 7F072B60 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A7694 7F072B64 8E03000C */ lw $v1, 0xc($s0) -/* 0A7698 7F072B68 3C0ABC00 */ lui $t2, (0xBC001406 >> 16) # lui $t2, 0xbc00 -/* 0A769C 7F072B6C 354A1406 */ ori $t2, (0xBC001406 & 0xFFFF) # ori $t2, $t2, 0x1406 -/* 0A76A0 7F072B70 24690008 */ addiu $t1, $v1, 8 -/* 0A76A4 7F072B74 AE09000C */ sw $t1, 0xc($s0) -/* 0A76A8 7F072B78 AC6A0000 */ sw $t2, ($v1) -/* 0A76AC 7F072B7C 8E24001C */ lw $a0, 0x1c($s1) -/* 0A76B0 7F072B80 0C003A2C */ jal osVirtualToPhysical -/* 0A76B4 7F072B84 AFA30028 */ sw $v1, 0x28($sp) -/* 0A76B8 7F072B88 8FA50028 */ lw $a1, 0x28($sp) -/* 0A76BC 7F072B8C ACA20004 */ sw $v0, 4($a1) -/* 0A76C0 7F072B90 8E0B003C */ lw $t3, 0x3c($s0) -/* 0A76C4 7F072B94 51600004 */ beql $t3, $zero, .L7F072BA8 -/* 0A76C8 7F072B98 8E03000C */ lw $v1, 0xc($s0) -/* 0A76CC 7F072B9C 0FC1C9BE */ jal sub_GAME_7F0726F8 -/* 0A76D0 7F072BA0 02002025 */ move $a0, $s0 -/* 0A76D4 7F072BA4 8E03000C */ lw $v1, 0xc($s0) -.L7F072BA8: -/* 0A76D8 7F072BA8 3C0DBC00 */ lui $t5, (0xBC001006 >> 16) # lui $t5, 0xbc00 -/* 0A76DC 7F072BAC 35AD1006 */ ori $t5, (0xBC001006 & 0xFFFF) # ori $t5, $t5, 0x1006 -/* 0A76E0 7F072BB0 246C0008 */ addiu $t4, $v1, 8 -/* 0A76E4 7F072BB4 AE0C000C */ sw $t4, 0xc($s0) -/* 0A76E8 7F072BB8 AC6D0000 */ sw $t5, ($v1) -/* 0A76EC 7F072BBC 8FAF002C */ lw $t7, 0x2c($sp) -/* 0A76F0 7F072BC0 8DE40000 */ lw $a0, ($t7) -/* 0A76F4 7F072BC4 0C003A2C */ jal osVirtualToPhysical -/* 0A76F8 7F072BC8 AFA30024 */ sw $v1, 0x24($sp) -/* 0A76FC 7F072BCC 8FA60024 */ lw $a2, 0x24($sp) -/* 0A7700 7F072BD0 02002025 */ move $a0, $s0 -/* 0A7704 7F072BD4 00002825 */ move $a1, $zero -/* 0A7708 7F072BD8 0FC1C6D1 */ jal sub_GAME_7F071B44 -/* 0A770C 7F072BDC ACC20004 */ sw $v0, 4($a2) -/* 0A7710 7F072BE0 8E03000C */ lw $v1, 0xc($s0) -/* 0A7714 7F072BE4 3C190600 */ lui $t9, 0x600 -/* 0A7718 7F072BE8 24780008 */ addiu $t8, $v1, 8 -/* 0A771C 7F072BEC AE18000C */ sw $t8, 0xc($s0) -/* 0A7720 7F072BF0 AC790000 */ sw $t9, ($v1) -/* 0A7724 7F072BF4 8E2E0004 */ lw $t6, 4($s1) -/* 0A7728 7F072BF8 AC6E0004 */ sw $t6, 4($v1) -/* 0A772C 7F072BFC 8FBF001C */ lw $ra, 0x1c($sp) -.L7F072C00: -/* 0A7730 7F072C00 8FB00014 */ lw $s0, 0x14($sp) -/* 0A7734 7F072C04 8FB10018 */ lw $s1, 0x18($sp) -/* 0A7738 7F072C08 03E00008 */ jr $ra -/* 0A773C 7F072C0C 27BD0048 */ addiu $sp, $sp, 0x48 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F072C10(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F072C10 -/* 0A7740 7F072C10 AFA40000 */ sw $a0, ($sp) -/* 0A7744 7F072C14 AFA50004 */ sw $a1, 4($sp) -/* 0A7748 7F072C18 03E00008 */ jr $ra -/* 0A774C 7F072C1C AFA60008 */ sw $a2, 8($sp) -) -#endif - - - - - -#ifdef NONMATCHING -void dorottex(void) { - -} -#else -GLOBAL_ASM( -.text -glabel dorottex -/* 0A7750 7F072C20 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 0A7754 7F072C24 AFBF003C */ sw $ra, 0x3c($sp) -/* 0A7758 7F072C28 AFBE0038 */ sw $fp, 0x38($sp) -/* 0A775C 7F072C2C AFB70034 */ sw $s7, 0x34($sp) -/* 0A7760 7F072C30 AFB60030 */ sw $s6, 0x30($sp) -/* 0A7764 7F072C34 AFB5002C */ sw $s5, 0x2c($sp) -/* 0A7768 7F072C38 AFB40028 */ sw $s4, 0x28($sp) -/* 0A776C 7F072C3C AFB30024 */ sw $s3, 0x24($sp) -/* 0A7770 7F072C40 AFB20020 */ sw $s2, 0x20($sp) -/* 0A7774 7F072C44 AFB1001C */ sw $s1, 0x1c($sp) -/* 0A7778 7F072C48 AFB00018 */ sw $s0, 0x18($sp) -/* 0A777C 7F072C4C 8C8E0018 */ lw $t6, 0x18($a0) -/* 0A7780 7F072C50 00809825 */ move $s3, $a0 -/* 0A7784 7F072C54 55C000ED */ bnezl $t6, .L7F07300C -/* 0A7788 7F072C58 8FBF003C */ lw $ra, 0x3c($sp) -/* 0A778C 7F072C5C 8C8F0008 */ lw $t7, 8($a0) -/* 0A7790 7F072C60 31F80002 */ andi $t8, $t7, 2 -/* 0A7794 7F072C64 530000E9 */ beql $t8, $zero, .L7F07300C -/* 0A7798 7F072C68 8FBF003C */ lw $ra, 0x3c($sp) -/* 0A779C 7F072C6C 8CA30004 */ lw $v1, 4($a1) -/* 0A77A0 7F072C70 3C028003 */ lui $v0, %hi(D_8003608C) -/* 0A77A4 7F072C74 8C790008 */ lw $t9, 8($v1) -/* 0A77A8 7F072C78 532000E4 */ beql $t9, $zero, .L7F07300C -/* 0A77AC 7F072C7C 8FBF003C */ lw $ra, 0x3c($sp) -/* 0A77B0 7F072C80 8C42608C */ lw $v0, %lo(D_8003608C)($v0) -/* 0A77B4 7F072C84 3C048005 */ lui $a0, %hi(aDorottexNoVtxAllocator) -/* 0A77B8 7F072C88 8C720004 */ lw $s2, 4($v1) -/* 0A77BC 7F072C8C 10400003 */ beqz $v0, .L7F072C9C -/* 0A77C0 7F072C90 24844A38 */ addiu $a0, %lo(aDorottexNoVtxAllocator) # addiu $a0, $a0, 0x4a38 -/* 0A77C4 7F072C94 10000007 */ b .L7F072CB4 -/* 0A77C8 7F072C98 AFA30044 */ sw $v1, 0x44($sp) -.L7F072C9C: -/* 0A77CC 7F072C9C 0C0033D1 */ jal osSyncPrintf -/* 0A77D0 7F072CA0 AFA30044 */ sw $v1, 0x44($sp) -/* 0A77D4 7F072CA4 0FC1B11B */ jal return_null -/* 0A77D8 7F072CA8 00000000 */ nop -/* 0A77DC 7F072CAC 3C028003 */ lui $v0, %hi(D_8003608C) -/* 0A77E0 7F072CB0 8C42608C */ lw $v0, %lo(D_8003608C)($v0) -.L7F072CB4: -/* 0A77E4 7F072CB4 8FA30044 */ lw $v1, 0x44($sp) -/* 0A77E8 7F072CB8 8C640000 */ lw $a0, ($v1) -/* 0A77EC 7F072CBC 00044880 */ sll $t1, $a0, 2 -/* 0A77F0 7F072CC0 0040F809 */ jalr $v0 -/* 0A77F4 7F072CC4 01202025 */ move $a0, $t1 -/* 0A77F8 7F072CC8 8E74000C */ lw $s4, 0xc($s3) -/* 0A77FC 7F072CCC 3C0BBC00 */ lui $t3, (0xBC001006 >> 16) # lui $t3, 0xbc00 -/* 0A7800 7F072CD0 356B1006 */ ori $t3, (0xBC001006 & 0xFFFF) # ori $t3, $t3, 0x1006 -/* 0A7804 7F072CD4 268A0008 */ addiu $t2, $s4, 8 -/* 0A7808 7F072CD8 AE6A000C */ sw $t2, 0xc($s3) -/* 0A780C 7F072CDC 00408025 */ move $s0, $v0 -/* 0A7810 7F072CE0 00402025 */ move $a0, $v0 -/* 0A7814 7F072CE4 0C003A2C */ jal osVirtualToPhysical -/* 0A7818 7F072CE8 AE8B0000 */ sw $t3, ($s4) -/* 0A781C 7F072CEC AE820004 */ sw $v0, 4($s4) -/* 0A7820 7F072CF0 8E76000C */ lw $s6, 0xc($s3) -/* 0A7824 7F072CF4 3C0DBC00 */ lui $t5, (0xBC001406 >> 16) # lui $t5, 0xbc00 -/* 0A7828 7F072CF8 35AD1406 */ ori $t5, (0xBC001406 & 0xFFFF) # ori $t5, $t5, 0x1406 -/* 0A782C 7F072CFC 26CC0008 */ addiu $t4, $s6, 8 -/* 0A7830 7F072D00 AE6C000C */ sw $t4, 0xc($s3) -/* 0A7834 7F072D04 AECD0000 */ sw $t5, ($s6) -/* 0A7838 7F072D08 8FAE0044 */ lw $t6, 0x44($sp) -/* 0A783C 7F072D0C 0C003A2C */ jal osVirtualToPhysical -/* 0A7840 7F072D10 8DC4000C */ lw $a0, 0xc($t6) -/* 0A7844 7F072D14 8FA50044 */ lw $a1, 0x44($sp) -/* 0A7848 7F072D18 AEC20004 */ sw $v0, 4($s6) -/* 0A784C 7F072D1C 8E71000C */ lw $s1, 0xc($s3) -/* 0A7850 7F072D20 3C18F800 */ lui $t8, 0xf800 -/* 0A7854 7F072D24 3C090600 */ lui $t1, 0x600 -/* 0A7858 7F072D28 262F0008 */ addiu $t7, $s1, 8 -/* 0A785C 7F072D2C AE6F000C */ sw $t7, 0xc($s3) -/* 0A7860 7F072D30 AE200004 */ sw $zero, 4($s1) -/* 0A7864 7F072D34 AE380000 */ sw $t8, ($s1) -/* 0A7868 7F072D38 8E71000C */ lw $s1, 0xc($s3) -/* 0A786C 7F072D3C 241600B5 */ li $s6, 181 -/* 0A7870 7F072D40 0000A825 */ move $s5, $zero -/* 0A7874 7F072D44 26390008 */ addiu $t9, $s1, 8 -/* 0A7878 7F072D48 AE79000C */ sw $t9, 0xc($s3) -/* 0A787C 7F072D4C AE290000 */ sw $t1, ($s1) -/* 0A7880 7F072D50 8CAA0008 */ lw $t2, 8($a1) -/* 0A7884 7F072D54 3C1E0001 */ lui $fp, 1 -/* 0A7888 7F072D58 24170200 */ li $s7, 512 -/* 0A788C 7F072D5C AE2A0004 */ sw $t2, 4($s1) -/* 0A7890 7F072D60 8CAB0000 */ lw $t3, ($a1) -/* 0A7894 7F072D64 596000A9 */ blezl $t3, .L7F07300C -/* 0A7898 7F072D68 8FBF003C */ lw $ra, 0x3c($sp) -.L7F072D6C: -/* 0A789C 7F072D6C 0C002914 */ jal randomGetNext -/* 0A78A0 7F072D70 00000000 */ nop -/* 0A78A4 7F072D74 00026280 */ sll $t4, $v0, 0xa -/* 0A78A8 7F072D78 3191FFFF */ andi $s1, $t4, 0xffff -/* 0A78AC 7F072D7C 0C005B0C */ jal coss -/* 0A78B0 7F072D80 3184FFFF */ andi $a0, $t4, 0xffff -/* 0A78B4 7F072D84 00026940 */ sll $t5, $v0, 5 -/* 0A78B8 7F072D88 01B60019 */ multu $t5, $s6 -/* 0A78BC 7F072D8C 3224FFFF */ andi $a0, $s1, 0xffff -/* 0A78C0 7F072D90 0000A012 */ mflo $s4 -/* 0A78C4 7F072D94 00147483 */ sra $t6, $s4, 0x12 -/* 0A78C8 7F072D98 0C005B18 */ jal sins -/* 0A78CC 7F072D9C 01C0A025 */ move $s4, $t6 -/* 0A78D0 7F072DA0 00027940 */ sll $t7, $v0, 5 -/* 0A78D4 7F072DA4 01F60019 */ multu $t7, $s6 -/* 0A78D8 7F072DA8 00009812 */ mflo $s3 -/* 0A78DC 7F072DAC 0013C483 */ sra $t8, $s3, 0x12 -/* 0A78E0 7F072DB0 0C002914 */ jal randomGetNext -/* 0A78E4 7F072DB4 03009825 */ move $s3, $t8 -/* 0A78E8 7F072DB8 0C002914 */ jal randomGetNext -/* 0A78EC 7F072DBC 00028FC2 */ srl $s1, $v0, 0x1f -/* 0A78F0 7F072DC0 8E410000 */ lw $at, ($s2) -/* 0A78F4 7F072DC4 30593FFF */ andi $t9, $v0, 0x3fff -/* 0A78F8 7F072DC8 03D92023 */ subu $a0, $fp, $t9 -/* 0A78FC 7F072DCC AE010000 */ sw $at, ($s0) -/* 0A7900 7F072DD0 8E4A0004 */ lw $t2, 4($s2) -/* 0A7904 7F072DD4 02F44023 */ subu $t0, $s7, $s4 -/* 0A7908 7F072DD8 02F33823 */ subu $a3, $s7, $s3 -/* 0A790C 7F072DDC AE0A0004 */ sw $t2, 4($s0) -/* 0A7910 7F072DE0 8E410008 */ lw $at, 8($s2) -/* 0A7914 7F072DE4 00801825 */ move $v1, $a0 -/* 0A7918 7F072DE8 26660200 */ addiu $a2, $s3, 0x200 -/* 0A791C 7F072DEC AE010008 */ sw $at, 8($s0) -/* 0A7920 7F072DF0 8E4A000C */ lw $t2, 0xc($s2) -/* 0A7924 7F072DF4 26B50001 */ addiu $s5, $s5, 1 -/* 0A7928 7F072DF8 26100040 */ addiu $s0, $s0, 0x40 -/* 0A792C 7F072DFC AE0AFFCC */ sw $t2, -0x34($s0) -/* 0A7930 7F072E00 8E410010 */ lw $at, 0x10($s2) -/* 0A7934 7F072E04 AE01FFD0 */ sw $at, -0x30($s0) -/* 0A7938 7F072E08 8E4C0014 */ lw $t4, 0x14($s2) -/* 0A793C 7F072E0C AE0CFFD4 */ sw $t4, -0x2c($s0) -/* 0A7940 7F072E10 8E410018 */ lw $at, 0x18($s2) -/* 0A7944 7F072E14 AE01FFD8 */ sw $at, -0x28($s0) -/* 0A7948 7F072E18 8E4C001C */ lw $t4, 0x1c($s2) -/* 0A794C 7F072E1C AE0CFFDC */ sw $t4, -0x24($s0) -/* 0A7950 7F072E20 8E410020 */ lw $at, 0x20($s2) -/* 0A7954 7F072E24 AE01FFE0 */ sw $at, -0x20($s0) -/* 0A7958 7F072E28 8E4E0024 */ lw $t6, 0x24($s2) -/* 0A795C 7F072E2C AE0EFFE4 */ sw $t6, -0x1c($s0) -/* 0A7960 7F072E30 8E410028 */ lw $at, 0x28($s2) -/* 0A7964 7F072E34 AE01FFE8 */ sw $at, -0x18($s0) -/* 0A7968 7F072E38 8E4E002C */ lw $t6, 0x2c($s2) -/* 0A796C 7F072E3C AE0EFFEC */ sw $t6, -0x14($s0) -/* 0A7970 7F072E40 8E410030 */ lw $at, 0x30($s2) -/* 0A7974 7F072E44 AE01FFF0 */ sw $at, -0x10($s0) -/* 0A7978 7F072E48 8E580034 */ lw $t8, 0x34($s2) -/* 0A797C 7F072E4C AE18FFF4 */ sw $t8, -0xc($s0) -/* 0A7980 7F072E50 8E410038 */ lw $at, 0x38($s2) -/* 0A7984 7F072E54 AE01FFF8 */ sw $at, -8($s0) -/* 0A7988 7F072E58 8E58003C */ lw $t8, 0x3c($s2) -/* 0A798C 7F072E5C A608FFC8 */ sh $t0, -0x38($s0) -/* 0A7990 7F072E60 A607FFCA */ sh $a3, -0x36($s0) -/* 0A7994 7F072E64 AE18FFFC */ sw $t8, -4($s0) -/* 0A7998 7F072E68 06210004 */ bgez $s1, .L7F072E7C -/* 0A799C 7F072E6C 32390003 */ andi $t9, $s1, 3 -/* 0A79A0 7F072E70 13200002 */ beqz $t9, .L7F072E7C -/* 0A79A4 7F072E74 00000000 */ nop -/* 0A79A8 7F072E78 2739FFFC */ addiu $t9, $t9, -4 -.L7F072E7C: -/* 0A79AC 7F072E7C 00194900 */ sll $t1, $t9, 4 -/* 0A79B0 7F072E80 02492821 */ addu $a1, $s2, $t1 -/* 0A79B4 7F072E84 84AA0000 */ lh $t2, ($a1) -/* 0A79B8 7F072E88 01440019 */ multu $t2, $a0 -/* 0A79BC 7F072E8C 262A0001 */ addiu $t2, $s1, 1 -/* 0A79C0 7F072E90 00005812 */ mflo $t3 -/* 0A79C4 7F072E94 000B6403 */ sra $t4, $t3, 0x10 -/* 0A79C8 7F072E98 A60CFFC0 */ sh $t4, -0x40($s0) -/* 0A79CC 7F072E9C 84AD0002 */ lh $t5, 2($a1) -/* 0A79D0 7F072EA0 01A40019 */ multu $t5, $a0 -/* 0A79D4 7F072EA4 26840200 */ addiu $a0, $s4, 0x200 -/* 0A79D8 7F072EA8 00007012 */ mflo $t6 -/* 0A79DC 7F072EAC 000E7C03 */ sra $t7, $t6, 0x10 -/* 0A79E0 7F072EB0 A60FFFC2 */ sh $t7, -0x3e($s0) -/* 0A79E4 7F072EB4 84B80004 */ lh $t8, 4($a1) -/* 0A79E8 7F072EB8 A606FFD8 */ sh $a2, -0x28($s0) -/* 0A79EC 7F072EBC A608FFDA */ sh $t0, -0x26($s0) -/* 0A79F0 7F072EC0 03030019 */ multu $t8, $v1 -/* 0A79F4 7F072EC4 0000C812 */ mflo $t9 -/* 0A79F8 7F072EC8 00194C03 */ sra $t1, $t9, 0x10 -/* 0A79FC 7F072ECC A609FFC4 */ sh $t1, -0x3c($s0) -/* 0A7A00 7F072ED0 05410004 */ bgez $t2, .L7F072EE4 -/* 0A7A04 7F072ED4 314B0003 */ andi $t3, $t2, 3 -/* 0A7A08 7F072ED8 11600002 */ beqz $t3, .L7F072EE4 -/* 0A7A0C 7F072EDC 00000000 */ nop -/* 0A7A10 7F072EE0 256BFFFC */ addiu $t3, $t3, -4 -.L7F072EE4: -/* 0A7A14 7F072EE4 000B6100 */ sll $t4, $t3, 4 -/* 0A7A18 7F072EE8 024C1021 */ addu $v0, $s2, $t4 -/* 0A7A1C 7F072EEC 844D0000 */ lh $t5, ($v0) -/* 0A7A20 7F072EF0 01A30019 */ multu $t5, $v1 -/* 0A7A24 7F072EF4 262D0002 */ addiu $t5, $s1, 2 -/* 0A7A28 7F072EF8 00007012 */ mflo $t6 -/* 0A7A2C 7F072EFC 000E7C03 */ sra $t7, $t6, 0x10 -/* 0A7A30 7F072F00 A60FFFD0 */ sh $t7, -0x30($s0) -/* 0A7A34 7F072F04 84580002 */ lh $t8, 2($v0) -/* 0A7A38 7F072F08 03030019 */ multu $t8, $v1 -/* 0A7A3C 7F072F0C 0000C812 */ mflo $t9 -/* 0A7A40 7F072F10 00194C03 */ sra $t1, $t9, 0x10 -/* 0A7A44 7F072F14 A609FFD2 */ sh $t1, -0x2e($s0) -/* 0A7A48 7F072F18 844A0004 */ lh $t2, 4($v0) -/* 0A7A4C 7F072F1C A604FFE8 */ sh $a0, -0x18($s0) -/* 0A7A50 7F072F20 A606FFEA */ sh $a2, -0x16($s0) -/* 0A7A54 7F072F24 01430019 */ multu $t2, $v1 -/* 0A7A58 7F072F28 00005812 */ mflo $t3 -/* 0A7A5C 7F072F2C 000B6403 */ sra $t4, $t3, 0x10 -/* 0A7A60 7F072F30 A60CFFD4 */ sh $t4, -0x2c($s0) -/* 0A7A64 7F072F34 05A10004 */ bgez $t5, .L7F072F48 -/* 0A7A68 7F072F38 31AE0003 */ andi $t6, $t5, 3 -/* 0A7A6C 7F072F3C 11C00002 */ beqz $t6, .L7F072F48 -/* 0A7A70 7F072F40 00000000 */ nop -/* 0A7A74 7F072F44 25CEFFFC */ addiu $t6, $t6, -4 -.L7F072F48: -/* 0A7A78 7F072F48 000E7900 */ sll $t7, $t6, 4 -/* 0A7A7C 7F072F4C 024F1021 */ addu $v0, $s2, $t7 -/* 0A7A80 7F072F50 84580000 */ lh $t8, ($v0) -/* 0A7A84 7F072F54 03030019 */ multu $t8, $v1 -/* 0A7A88 7F072F58 26380003 */ addiu $t8, $s1, 3 -/* 0A7A8C 7F072F5C 0000C812 */ mflo $t9 -/* 0A7A90 7F072F60 00194C03 */ sra $t1, $t9, 0x10 -/* 0A7A94 7F072F64 A609FFE0 */ sh $t1, -0x20($s0) -/* 0A7A98 7F072F68 844A0002 */ lh $t2, 2($v0) -/* 0A7A9C 7F072F6C 01430019 */ multu $t2, $v1 -/* 0A7AA0 7F072F70 00005812 */ mflo $t3 -/* 0A7AA4 7F072F74 000B6403 */ sra $t4, $t3, 0x10 -/* 0A7AA8 7F072F78 A60CFFE2 */ sh $t4, -0x1e($s0) -/* 0A7AAC 7F072F7C 844D0004 */ lh $t5, 4($v0) -/* 0A7AB0 7F072F80 A607FFF8 */ sh $a3, -8($s0) -/* 0A7AB4 7F072F84 A604FFFA */ sh $a0, -6($s0) -/* 0A7AB8 7F072F88 01A30019 */ multu $t5, $v1 -/* 0A7ABC 7F072F8C 00007012 */ mflo $t6 -/* 0A7AC0 7F072F90 000E7C03 */ sra $t7, $t6, 0x10 -/* 0A7AC4 7F072F94 A60FFFE4 */ sh $t7, -0x1c($s0) -/* 0A7AC8 7F072F98 07010004 */ bgez $t8, .L7F072FAC -/* 0A7ACC 7F072F9C 33190003 */ andi $t9, $t8, 3 -/* 0A7AD0 7F072FA0 13200002 */ beqz $t9, .L7F072FAC -/* 0A7AD4 7F072FA4 00000000 */ nop -/* 0A7AD8 7F072FA8 2739FFFC */ addiu $t9, $t9, -4 -.L7F072FAC: -/* 0A7ADC 7F072FAC 00194900 */ sll $t1, $t9, 4 -/* 0A7AE0 7F072FB0 02491021 */ addu $v0, $s2, $t1 -/* 0A7AE4 7F072FB4 844A0000 */ lh $t2, ($v0) -/* 0A7AE8 7F072FB8 26520040 */ addiu $s2, $s2, 0x40 -/* 0A7AEC 7F072FBC 01430019 */ multu $t2, $v1 -/* 0A7AF0 7F072FC0 00005812 */ mflo $t3 -/* 0A7AF4 7F072FC4 000B6403 */ sra $t4, $t3, 0x10 -/* 0A7AF8 7F072FC8 A60CFFF0 */ sh $t4, -0x10($s0) -/* 0A7AFC 7F072FCC 844D0002 */ lh $t5, 2($v0) -/* 0A7B00 7F072FD0 01A30019 */ multu $t5, $v1 -/* 0A7B04 7F072FD4 00007012 */ mflo $t6 -/* 0A7B08 7F072FD8 000E7C03 */ sra $t7, $t6, 0x10 -/* 0A7B0C 7F072FDC A60FFFF2 */ sh $t7, -0xe($s0) -/* 0A7B10 7F072FE0 84580004 */ lh $t8, 4($v0) -/* 0A7B14 7F072FE4 03030019 */ multu $t8, $v1 -/* 0A7B18 7F072FE8 0000C812 */ mflo $t9 -/* 0A7B1C 7F072FEC 00194C03 */ sra $t1, $t9, 0x10 -/* 0A7B20 7F072FF0 A609FFF4 */ sh $t1, -0xc($s0) -/* 0A7B24 7F072FF4 8FAA0044 */ lw $t2, 0x44($sp) -/* 0A7B28 7F072FF8 8D4B0000 */ lw $t3, ($t2) -/* 0A7B2C 7F072FFC 02AB082A */ slt $at, $s5, $t3 -/* 0A7B30 7F073000 1420FF5A */ bnez $at, .L7F072D6C -/* 0A7B34 7F073004 00000000 */ nop -/* 0A7B38 7F073008 8FBF003C */ lw $ra, 0x3c($sp) -.L7F07300C: -/* 0A7B3C 7F07300C 8FB00018 */ lw $s0, 0x18($sp) -/* 0A7B40 7F073010 8FB1001C */ lw $s1, 0x1c($sp) -/* 0A7B44 7F073014 8FB20020 */ lw $s2, 0x20($sp) -/* 0A7B48 7F073018 8FB30024 */ lw $s3, 0x24($sp) -/* 0A7B4C 7F07301C 8FB40028 */ lw $s4, 0x28($sp) -/* 0A7B50 7F073020 8FB5002C */ lw $s5, 0x2c($sp) -/* 0A7B54 7F073024 8FB60030 */ lw $s6, 0x30($sp) -/* 0A7B58 7F073028 8FB70034 */ lw $s7, 0x34($sp) -/* 0A7B5C 7F07302C 8FBE0038 */ lw $fp, 0x38($sp) -/* 0A7B60 7F073030 03E00008 */ jr $ra -/* 0A7B64 7F073034 27BD0048 */ addiu $sp, $sp, 0x48 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F073038(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F073038 -/* 0A7B68 7F073038 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0A7B6C 7F07303C AFBF001C */ sw $ra, 0x1c($sp) -/* 0A7B70 7F073040 AFA40020 */ sw $a0, 0x20($sp) -/* 0A7B74 7F073044 00807025 */ move $t6, $a0 -/* 0A7B78 7F073048 8DC70004 */ lw $a3, 4($t6) -/* 0A7B7C 7F07304C 240F0002 */ li $t7, 2 -/* 0A7B80 7F073050 AFAF0010 */ sw $t7, 0x10($sp) -/* 0A7B84 7F073054 0FC1DB5A */ jal likely_generate_DL_for_image_declaration -/* 0A7B88 7F073058 2484000C */ addiu $a0, $a0, 0xc -/* 0A7B8C 7F07305C 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A7B90 7F073060 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0A7B94 7F073064 03E00008 */ jr $ra -/* 0A7B98 7F073068 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F07306C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F07306C -/* 0A7B9C 7F07306C AFA40000 */ sw $a0, ($sp) -/* 0A7BA0 7F073070 AFA50004 */ sw $a1, 4($sp) -/* 0A7BA4 7F073074 03E00008 */ jr $ra -/* 0A7BA8 7F073078 AFA60008 */ sw $a2, 8($sp) -) -#endif - - - - - -#ifdef NONMATCHING -void dotube(void) { - -} -#else -GLOBAL_ASM( -.text -glabel dotube -/* 0A7BAC 7F07307C 27BDFF30 */ addiu $sp, $sp, -0xd0 -/* 0A7BB0 7F073080 AFB5002C */ sw $s5, 0x2c($sp) -/* 0A7BB4 7F073084 0080A825 */ move $s5, $a0 -/* 0A7BB8 7F073088 AFB30024 */ sw $s3, 0x24($sp) -/* 0A7BBC 7F07308C 00A09825 */ move $s3, $a1 -/* 0A7BC0 7F073090 AFBF003C */ sw $ra, 0x3c($sp) -/* 0A7BC4 7F073094 AFBE0038 */ sw $fp, 0x38($sp) -/* 0A7BC8 7F073098 AFB70034 */ sw $s7, 0x34($sp) -/* 0A7BCC 7F07309C AFB60030 */ sw $s6, 0x30($sp) -/* 0A7BD0 7F0730A0 AFB40028 */ sw $s4, 0x28($sp) -/* 0A7BD4 7F0730A4 AFB20020 */ sw $s2, 0x20($sp) -/* 0A7BD8 7F0730A8 AFB1001C */ sw $s1, 0x1c($sp) -/* 0A7BDC 7F0730AC AFB00018 */ sw $s0, 0x18($sp) -/* 0A7BE0 7F0730B0 00A02025 */ move $a0, $a1 -/* 0A7BE4 7F0730B4 00C08825 */ move $s1, $a2 -/* 0A7BE8 7F0730B8 8CD60004 */ lw $s6, 4($a2) -/* 0A7BEC 7F0730BC 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A7BF0 7F0730C0 00C02825 */ move $a1, $a2 -/* 0A7BF4 7F0730C4 8EC30000 */ lw $v1, ($s6) -/* 0A7BF8 7F0730C8 00409025 */ move $s2, $v0 -/* 0A7BFC 7F0730CC 50600004 */ beql $v1, $zero, .L7F0730E0 -/* 0A7C00 7F0730D0 8EC50004 */ lw $a1, 4($s6) -/* 0A7C04 7F0730D4 10000002 */ b .L7F0730E0 -/* 0A7C08 7F0730D8 00602825 */ move $a1, $v1 -/* 0A7C0C 7F0730DC 8EC50004 */ lw $a1, 4($s6) -.L7F0730E0: -/* 0A7C10 7F0730E0 8CAE0004 */ lw $t6, 4($a1) -/* 0A7C14 7F0730E4 02602025 */ move $a0, $s3 -/* 0A7C18 7F0730E8 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A7C1C 7F0730EC AFAE00C0 */ sw $t6, 0xc0($sp) -/* 0A7C20 7F0730F0 240F0001 */ li $t7, 1 -/* 0A7C24 7F0730F4 AFAF009C */ sw $t7, 0x9c($sp) -/* 0A7C28 7F0730F8 8EB80008 */ lw $t8, 8($s5) -/* 0A7C2C 7F0730FC 00408025 */ move $s0, $v0 -/* 0A7C30 7F073100 02202025 */ move $a0, $s1 -/* 0A7C34 7F073104 33190001 */ andi $t9, $t8, 1 -/* 0A7C38 7F073108 532001AD */ beql $t9, $zero, .L7F0737C0 -/* 0A7C3C 7F07310C 8FBF003C */ lw $ra, 0x3c($sp) -/* 0A7C40 7F073110 0FC1B15C */ jal sub_GAME_7F06C570 -/* 0A7C44 7F073114 00002825 */ move $a1, $zero -/* 0A7C48 7F073118 8E68000C */ lw $t0, 0xc($s3) -/* 0A7C4C 7F07311C 00024980 */ sll $t1, $v0, 6 -/* 0A7C50 7F073120 24050200 */ li $a1, 512 -/* 0A7C54 7F073124 01095021 */ addu $t2, $t0, $t1 -/* 0A7C58 7F073128 AFAA0084 */ sw $t2, 0x84($sp) -/* 0A7C5C 7F07312C 8E430000 */ lw $v1, ($s2) -/* 0A7C60 7F073130 8ECD0000 */ lw $t5, ($s6) -/* 0A7C64 7F073134 8ECB000C */ lw $t3, 0xc($s6) -/* 0A7C68 7F073138 000360C0 */ sll $t4, $v1, 3 -/* 0A7C6C 7F07313C 8E060000 */ lw $a2, ($s0) -/* 0A7C70 7F073140 11A00008 */ beqz $t5, .L7F073164 -/* 0A7C74 7F073144 016CF021 */ addu $fp, $t3, $t4 -/* 0A7C78 7F073148 00C09025 */ move $s2, $a2 -/* 0A7C7C 7F07314C 00608025 */ move $s0, $v1 -/* 0A7C80 7F073150 02202025 */ move $a0, $s1 -/* 0A7C84 7F073154 0FC1B15C */ jal sub_GAME_7F06C570 -/* 0A7C88 7F073158 24050200 */ li $a1, 512 -/* 0A7C8C 7F07315C 10000006 */ b .L7F073178 -/* 0A7C90 7F073160 8E6E000C */ lw $t6, 0xc($s3) -.L7F073164: -/* 0A7C94 7F073164 00609025 */ move $s2, $v1 -/* 0A7C98 7F073168 00C08025 */ move $s0, $a2 -/* 0A7C9C 7F07316C 0FC1B15C */ jal sub_GAME_7F06C570 -/* 0A7CA0 7F073170 8EC40004 */ lw $a0, 4($s6) -/* 0A7CA4 7F073174 8E6E000C */ lw $t6, 0xc($s3) -.L7F073178: -/* 0A7CA8 7F073178 00027980 */ sll $t7, $v0, 6 -/* 0A7CAC 7F07317C 0212C823 */ subu $t9, $s0, $s2 -/* 0A7CB0 7F073180 01CFC021 */ addu $t8, $t6, $t7 -/* 0A7CB4 7F073184 AFB80080 */ sw $t8, 0x80($sp) -/* 0A7CB8 7F073188 8EC30008 */ lw $v1, 8($s6) -/* 0A7CBC 7F07318C 03234021 */ addu $t0, $t9, $v1 -/* 0A7CC0 7F073190 0103001A */ div $zero, $t0, $v1 -/* 0A7CC4 7F073194 14600002 */ bnez $v1, .L7F0731A0 -/* 0A7CC8 7F073198 00000000 */ nop -/* 0A7CCC 7F07319C 0007000D */ break 7 -.L7F0731A0: -/* 0A7CD0 7F0731A0 2401FFFF */ li $at, -1 -/* 0A7CD4 7F0731A4 14610004 */ bne $v1, $at, .L7F0731B8 -/* 0A7CD8 7F0731A8 3C018000 */ lui $at, 0x8000 -/* 0A7CDC 7F0731AC 15010002 */ bne $t0, $at, .L7F0731B8 -/* 0A7CE0 7F0731B0 00000000 */ nop -/* 0A7CE4 7F0731B4 0006000D */ break 6 -.L7F0731B8: -/* 0A7CE8 7F0731B8 00002810 */ mfhi $a1 -/* 0A7CEC 7F0731BC 28A10002 */ slti $at, $a1, 2 -/* 0A7CF0 7F0731C0 1420002E */ bnez $at, .L7F07327C -/* 0A7CF4 7F0731C4 28A10007 */ slti $at, $a1, 7 -/* 0A7CF8 7F0731C8 1020002C */ beqz $at, .L7F07327C -/* 0A7CFC 7F0731CC 28A10004 */ slti $at, $a1, 4 -/* 0A7D00 7F0731D0 50200015 */ beql $at, $zero, .L7F073228 -/* 0A7D04 7F0731D4 240C0008 */ li $t4, 8 -/* 0A7D08 7F0731D8 04A10003 */ bgez $a1, .L7F0731E8 -/* 0A7D0C 7F0731DC 00054843 */ sra $t1, $a1, 1 -/* 0A7D10 7F0731E0 24A10001 */ addiu $at, $a1, 1 -/* 0A7D14 7F0731E4 00014843 */ sra $t1, $at, 1 -.L7F0731E8: -/* 0A7D18 7F0731E8 01325021 */ addu $t2, $t1, $s2 -/* 0A7D1C 7F0731EC 01435821 */ addu $t3, $t2, $v1 -/* 0A7D20 7F0731F0 0163001A */ div $zero, $t3, $v1 -/* 0A7D24 7F0731F4 00002810 */ mfhi $a1 -/* 0A7D28 7F0731F8 14600002 */ bnez $v1, .L7F073204 -/* 0A7D2C 7F0731FC 00000000 */ nop -/* 0A7D30 7F073200 0007000D */ break 7 -.L7F073204: -/* 0A7D34 7F073204 2401FFFF */ li $at, -1 -/* 0A7D38 7F073208 14610004 */ bne $v1, $at, .L7F07321C -/* 0A7D3C 7F07320C 3C018000 */ lui $at, 0x8000 -/* 0A7D40 7F073210 15610002 */ bne $t3, $at, .L7F07321C -/* 0A7D44 7F073214 00000000 */ nop -/* 0A7D48 7F073218 0006000D */ break 6 -.L7F07321C: -/* 0A7D4C 7F07321C 10000050 */ b .L7F073360 -/* 0A7D50 7F073220 8EB1000C */ lw $s1, 0xc($s5) -/* 0A7D54 7F073224 240C0008 */ li $t4, 8 -.L7F073228: -/* 0A7D58 7F073228 01856823 */ subu $t5, $t4, $a1 -/* 0A7D5C 7F07322C 05A10003 */ bgez $t5, .L7F07323C -/* 0A7D60 7F073230 000D7043 */ sra $t6, $t5, 1 -/* 0A7D64 7F073234 25A10001 */ addiu $at, $t5, 1 -/* 0A7D68 7F073238 00017043 */ sra $t6, $at, 1 -.L7F07323C: -/* 0A7D6C 7F07323C 024E7823 */ subu $t7, $s2, $t6 -/* 0A7D70 7F073240 01E3C021 */ addu $t8, $t7, $v1 -/* 0A7D74 7F073244 0303001A */ div $zero, $t8, $v1 -/* 0A7D78 7F073248 00002810 */ mfhi $a1 -/* 0A7D7C 7F07324C AFA0009C */ sw $zero, 0x9c($sp) -/* 0A7D80 7F073250 14600002 */ bnez $v1, .L7F07325C -/* 0A7D84 7F073254 00000000 */ nop -/* 0A7D88 7F073258 0007000D */ break 7 -.L7F07325C: -/* 0A7D8C 7F07325C 2401FFFF */ li $at, -1 -/* 0A7D90 7F073260 14610004 */ bne $v1, $at, .L7F073274 -/* 0A7D94 7F073264 3C018000 */ lui $at, 0x8000 -/* 0A7D98 7F073268 17010002 */ bne $t8, $at, .L7F073274 -/* 0A7D9C 7F07326C 00000000 */ nop -/* 0A7DA0 7F073270 0006000D */ break 6 -.L7F073274: -/* 0A7DA4 7F073274 1000003A */ b .L7F073360 -/* 0A7DA8 7F073278 8EB1000C */ lw $s1, 0xc($s5) -.L7F07327C: -/* 0A7DAC 7F07327C 28A1000A */ slti $at, $a1, 0xa -/* 0A7DB0 7F073280 1420002F */ bnez $at, .L7F073340 -/* 0A7DB4 7F073284 28A1000F */ slti $at, $a1, 0xf -/* 0A7DB8 7F073288 1020002D */ beqz $at, .L7F073340 -/* 0A7DBC 7F07328C 28A1000D */ slti $at, $a1, 0xd -/* 0A7DC0 7F073290 54200017 */ bnezl $at, .L7F0732F0 -/* 0A7DC4 7F073294 24ACFFF8 */ addiu $t4, $a1, -8 -/* 0A7DC8 7F073298 24190010 */ li $t9, 16 -/* 0A7DCC 7F07329C 03254023 */ subu $t0, $t9, $a1 -/* 0A7DD0 7F0732A0 05010003 */ bgez $t0, .L7F0732B0 -/* 0A7DD4 7F0732A4 00084843 */ sra $t1, $t0, 1 -/* 0A7DD8 7F0732A8 25010001 */ addiu $at, $t0, 1 -/* 0A7DDC 7F0732AC 00014843 */ sra $t1, $at, 1 -.L7F0732B0: -/* 0A7DE0 7F0732B0 02495023 */ subu $t2, $s2, $t1 -/* 0A7DE4 7F0732B4 01435821 */ addu $t3, $t2, $v1 -/* 0A7DE8 7F0732B8 0163001A */ div $zero, $t3, $v1 -/* 0A7DEC 7F0732BC 00002810 */ mfhi $a1 -/* 0A7DF0 7F0732C0 14600002 */ bnez $v1, .L7F0732CC -/* 0A7DF4 7F0732C4 00000000 */ nop -/* 0A7DF8 7F0732C8 0007000D */ break 7 -.L7F0732CC: -/* 0A7DFC 7F0732CC 2401FFFF */ li $at, -1 -/* 0A7E00 7F0732D0 14610004 */ bne $v1, $at, .L7F0732E4 -/* 0A7E04 7F0732D4 3C018000 */ lui $at, 0x8000 -/* 0A7E08 7F0732D8 15610002 */ bne $t3, $at, .L7F0732E4 -/* 0A7E0C 7F0732DC 00000000 */ nop -/* 0A7E10 7F0732E0 0006000D */ break 6 -.L7F0732E4: -/* 0A7E14 7F0732E4 1000001E */ b .L7F073360 -/* 0A7E18 7F0732E8 8EB1000C */ lw $s1, 0xc($s5) -/* 0A7E1C 7F0732EC 24ACFFF8 */ addiu $t4, $a1, -8 -.L7F0732F0: -/* 0A7E20 7F0732F0 05810003 */ bgez $t4, .L7F073300 -/* 0A7E24 7F0732F4 000C6843 */ sra $t5, $t4, 1 -/* 0A7E28 7F0732F8 25810001 */ addiu $at, $t4, 1 -/* 0A7E2C 7F0732FC 00016843 */ sra $t5, $at, 1 -.L7F073300: -/* 0A7E30 7F073300 01B27021 */ addu $t6, $t5, $s2 -/* 0A7E34 7F073304 01C37821 */ addu $t7, $t6, $v1 -/* 0A7E38 7F073308 01E3001A */ div $zero, $t7, $v1 -/* 0A7E3C 7F07330C 00002810 */ mfhi $a1 -/* 0A7E40 7F073310 AFA0009C */ sw $zero, 0x9c($sp) -/* 0A7E44 7F073314 14600002 */ bnez $v1, .L7F073320 -/* 0A7E48 7F073318 00000000 */ nop -/* 0A7E4C 7F07331C 0007000D */ break 7 -.L7F073320: -/* 0A7E50 7F073320 2401FFFF */ li $at, -1 -/* 0A7E54 7F073324 14610004 */ bne $v1, $at, .L7F073338 -/* 0A7E58 7F073328 3C018000 */ lui $at, 0x8000 -/* 0A7E5C 7F07332C 15E10002 */ bne $t7, $at, .L7F073338 -/* 0A7E60 7F073330 00000000 */ nop -/* 0A7E64 7F073334 0006000D */ break 6 -.L7F073338: -/* 0A7E68 7F073338 10000009 */ b .L7F073360 -/* 0A7E6C 7F07333C 8EB1000C */ lw $s1, 0xc($s5) -.L7F073340: -/* 0A7E70 7F073340 28A10007 */ slti $at, $a1, 7 -/* 0A7E74 7F073344 14200004 */ bnez $at, .L7F073358 -/* 0A7E78 7F073348 28A1000A */ slti $at, $a1, 0xa -/* 0A7E7C 7F07334C 50200003 */ beql $at, $zero, .L7F07335C -/* 0A7E80 7F073350 02402825 */ move $a1, $s2 -/* 0A7E84 7F073354 AFA0009C */ sw $zero, 0x9c($sp) -.L7F073358: -/* 0A7E88 7F073358 02402825 */ move $a1, $s2 -.L7F07335C: -/* 0A7E8C 7F07335C 8EB1000C */ lw $s1, 0xc($s5) -.L7F073360: -/* 0A7E90 7F073360 8FD40004 */ lw $s4, 4($fp) -/* 0A7E94 7F073364 3C19BC00 */ lui $t9, (0xBC001406 >> 16) # lui $t9, 0xbc00 -/* 0A7E98 7F073368 26380008 */ addiu $t8, $s1, 8 -/* 0A7E9C 7F07336C AEB8000C */ sw $t8, 0xc($s5) -/* 0A7EA0 7F073370 37391406 */ ori $t9, (0xBC001406 & 0xFFFF) # ori $t9, $t9, 0x1406 -/* 0A7EA4 7F073374 AE390000 */ sw $t9, ($s1) -/* 0A7EA8 7F073378 8EC401AC */ lw $a0, 0x1ac($s6) -/* 0A7EAC 7F07337C 0C003A2C */ jal osVirtualToPhysical -/* 0A7EB0 7F073380 AFA500B8 */ sw $a1, 0xb8($sp) -/* 0A7EB4 7F073384 AE220004 */ sw $v0, 4($s1) -/* 0A7EB8 7F073388 93D70000 */ lbu $s7, ($fp) -/* 0A7EBC 7F07338C 241E000A */ li $fp, 10 -/* 0A7EC0 7F073390 24130003 */ li $s3, 3 -/* 0A7EC4 7F073394 1AE00109 */ blez $s7, .L7F0737BC -/* 0A7EC8 7F073398 24120002 */ li $s2, 2 -/* 0A7ECC 7F07339C 24110001 */ li $s1, 1 -/* 0A7ED0 7F0733A0 92840000 */ lbu $a0, ($s4) -.L7F0733A4: -/* 0A7ED4 7F0733A4 3C028003 */ lui $v0, %hi(D_8003608C) -/* 0A7ED8 7F0733A8 8FB000B8 */ lw $s0, 0xb8($sp) -/* 0A7EDC 7F0733AC 10910007 */ beq $a0, $s1, .L7F0733CC -/* 0A7EE0 7F0733B0 00000000 */ nop -/* 0A7EE4 7F0733B4 509200D5 */ beql $a0, $s2, .L7F07370C -/* 0A7EE8 7F0733B8 92820001 */ lbu $v0, 1($s4) -/* 0A7EEC 7F0733BC 509300E6 */ beql $a0, $s3, .L7F073758 -/* 0A7EF0 7F0733C0 8EB0000C */ lw $s0, 0xc($s5) -/* 0A7EF4 7F0733C4 100000FB */ b .L7F0737B4 -/* 0A7EF8 7F0733C8 26F7FFFF */ addiu $s7, $s7, -1 -.L7F0733CC: -/* 0A7EFC 7F0733CC 8C42608C */ lw $v0, %lo(D_8003608C)($v0) -/* 0A7F00 7F0733D0 001040C0 */ sll $t0, $s0, 3 -/* 0A7F04 7F0733D4 01008025 */ move $s0, $t0 -/* 0A7F08 7F0733D8 14400007 */ bnez $v0, .L7F0733F8 -/* 0A7F0C 7F0733DC 3C048005 */ lui $a0, %hi(aDotubeNoVtxAllocator) -/* 0A7F10 7F0733E0 0C0033D1 */ jal osSyncPrintf -/* 0A7F14 7F0733E4 24844A58 */ addiu $a0, %lo(aDotubeNoVtxAllocator) # addiu $a0, $a0, 0x4a58 -/* 0A7F18 7F0733E8 0FC1B11B */ jal return_null -/* 0A7F1C 7F0733EC 00000000 */ nop -/* 0A7F20 7F0733F0 3C028003 */ lui $v0, %hi(D_8003608C) -/* 0A7F24 7F0733F4 8C42608C */ lw $v0, %lo(D_8003608C)($v0) -.L7F0733F8: -/* 0A7F28 7F0733F8 0040F809 */ jalr $v0 -/* 0A7F2C 7F0733FC 02402025 */ move $a0, $s2 -/* 0A7F30 7F073400 AFA20074 */ sw $v0, 0x74($sp) -/* 0A7F34 7F073404 968A0002 */ lhu $t2, 2($s4) -/* 0A7F38 7F073408 8EC90010 */ lw $t1, 0x10($s6) -/* 0A7F3C 7F07340C 24470010 */ addiu $a3, $v0, 0x10 -/* 0A7F40 7F073410 000A5900 */ sll $t3, $t2, 4 -/* 0A7F44 7F073414 012B6021 */ addu $t4, $t1, $t3 -/* 0A7F48 7F073418 8D810000 */ lw $at, ($t4) -/* 0A7F4C 7F07341C AC410000 */ sw $at, ($v0) -/* 0A7F50 7F073420 8D8F0004 */ lw $t7, 4($t4) -/* 0A7F54 7F073424 AC4F0004 */ sw $t7, 4($v0) -/* 0A7F58 7F073428 8D810008 */ lw $at, 8($t4) -/* 0A7F5C 7F07342C AC410008 */ sw $at, 8($v0) -/* 0A7F60 7F073430 8D8F000C */ lw $t7, 0xc($t4) -/* 0A7F64 7F073434 AC4F000C */ sw $t7, 0xc($v0) -/* 0A7F68 7F073438 96990002 */ lhu $t9, 2($s4) -/* 0A7F6C 7F07343C 8ED80010 */ lw $t8, 0x10($s6) -/* 0A7F70 7F073440 00194100 */ sll $t0, $t9, 4 -/* 0A7F74 7F073444 03085021 */ addu $t2, $t8, $t0 -/* 0A7F78 7F073448 8D410010 */ lw $at, 0x10($t2) -/* 0A7F7C 7F07344C ACE10000 */ sw $at, ($a3) -/* 0A7F80 7F073450 8D4E0014 */ lw $t6, 0x14($t2) -/* 0A7F84 7F073454 ACEE0004 */ sw $t6, 4($a3) -/* 0A7F88 7F073458 8D410018 */ lw $at, 0x18($t2) -/* 0A7F8C 7F07345C ACE10008 */ sw $at, 8($a3) -/* 0A7F90 7F073460 8D4E001C */ lw $t6, 0x1c($t2) -/* 0A7F94 7F073464 ACEE000C */ sw $t6, 0xc($a3) -/* 0A7F98 7F073468 8ECD0004 */ lw $t5, 4($s6) -/* 0A7F9C 7F07346C 8FAC00C0 */ lw $t4, 0xc0($sp) -/* 0A7FA0 7F073470 8FAF00C0 */ lw $t7, 0xc0($sp) -/* 0A7FA4 7F073474 51A0002E */ beql $t5, $zero, .L7F073530 -/* 0A7FA8 7F073478 8D99000C */ lw $t9, 0xc($t4) -/* 0A7FAC 7F07347C 8ECC000C */ lw $t4, 0xc($s6) -/* 0A7FB0 7F073480 01901821 */ addu $v1, $t4, $s0 -/* 0A7FB4 7F073484 90660000 */ lbu $a2, ($v1) -/* 0A7FB8 7F073488 8C650004 */ lw $a1, 4($v1) -/* 0A7FBC 7F07348C 58C00063 */ blezl $a2, .L7F07361C -/* 0A7FC0 7F073490 8EB0000C */ lw $s0, 0xc($s5) -/* 0A7FC4 7F073494 90A30000 */ lbu $v1, ($a1) -.L7F073498: -/* 0A7FC8 7F073498 24C6FFFF */ addiu $a2, $a2, -1 -/* 0A7FCC 7F07349C 16230012 */ bne $s1, $v1, .L7F0734E8 -/* 0A7FD0 7F0734A0 00000000 */ nop -/* 0A7FD4 7F0734A4 94B90002 */ lhu $t9, 2($a1) -/* 0A7FD8 7F0734A8 8ECF0010 */ lw $t7, 0x10($s6) -/* 0A7FDC 7F0734AC 0019C100 */ sll $t8, $t9, 4 -/* 0A7FE0 7F0734B0 01F81821 */ addu $v1, $t7, $t8 -/* 0A7FE4 7F0734B4 84680000 */ lh $t0, ($v1) -/* 0A7FE8 7F0734B8 A4480000 */ sh $t0, ($v0) -/* 0A7FEC 7F0734BC 846B0002 */ lh $t3, 2($v1) -/* 0A7FF0 7F0734C0 A44B0002 */ sh $t3, 2($v0) -/* 0A7FF4 7F0734C4 84690004 */ lh $t1, 4($v1) -/* 0A7FF8 7F0734C8 A4490004 */ sh $t1, 4($v0) -/* 0A7FFC 7F0734CC 846A0010 */ lh $t2, 0x10($v1) -/* 0A8000 7F0734D0 A4EA0000 */ sh $t2, ($a3) -/* 0A8004 7F0734D4 846E0012 */ lh $t6, 0x12($v1) -/* 0A8008 7F0734D8 A4EE0002 */ sh $t6, 2($a3) -/* 0A800C 7F0734DC 846D0014 */ lh $t5, 0x14($v1) -/* 0A8010 7F0734E0 1000004D */ b .L7F073618 -/* 0A8014 7F0734E4 A4ED0004 */ sh $t5, 4($a3) -.L7F0734E8: -/* 0A8018 7F0734E8 10710007 */ beq $v1, $s1, .L7F073508 -/* 0A801C 7F0734EC 00000000 */ nop -/* 0A8020 7F0734F0 10720007 */ beq $v1, $s2, .L7F073510 -/* 0A8024 7F0734F4 00000000 */ nop -/* 0A8028 7F0734F8 50730008 */ beql $v1, $s3, .L7F07351C -/* 0A802C 7F0734FC 24A50004 */ addiu $a1, $a1, 4 -/* 0A8030 7F073500 10000006 */ b .L7F07351C -/* 0A8034 7F073504 00000000 */ nop -.L7F073508: -/* 0A8038 7F073508 10000004 */ b .L7F07351C -/* 0A803C 7F07350C 24A50004 */ addiu $a1, $a1, 4 -.L7F073510: -/* 0A8040 7F073510 10000002 */ b .L7F07351C -/* 0A8044 7F073514 24A50002 */ addiu $a1, $a1, 2 -/* 0A8048 7F073518 24A50004 */ addiu $a1, $a1, 4 -.L7F07351C: -/* 0A804C 7F07351C 5CC0FFDE */ bgtzl $a2, .L7F073498 -/* 0A8050 7F073520 90A30000 */ lbu $v1, ($a1) -/* 0A8054 7F073524 1000003D */ b .L7F07361C -/* 0A8058 7F073528 8EB0000C */ lw $s0, 0xc($s5) -/* 0A805C 7F07352C 8D99000C */ lw $t9, 0xc($t4) -.L7F073530: -/* 0A8060 7F073530 03301821 */ addu $v1, $t9, $s0 -/* 0A8064 7F073534 90660000 */ lbu $a2, ($v1) -/* 0A8068 7F073538 8C650004 */ lw $a1, 4($v1) -/* 0A806C 7F07353C 58C00037 */ blezl $a2, .L7F07361C -/* 0A8070 7F073540 8EB0000C */ lw $s0, 0xc($s5) -/* 0A8074 7F073544 90A30000 */ lbu $v1, ($a1) -.L7F073548: -/* 0A8078 7F073548 24C6FFFF */ addiu $a2, $a2, -1 -/* 0A807C 7F07354C 16230023 */ bne $s1, $v1, .L7F0735DC -/* 0A8080 7F073550 00000000 */ nop -/* 0A8084 7F073554 94A80002 */ lhu $t0, 2($a1) -/* 0A8088 7F073558 8FA9009C */ lw $t1, 0x9c($sp) -/* 0A808C 7F07355C 8DF80010 */ lw $t8, 0x10($t7) -/* 0A8090 7F073560 00085900 */ sll $t3, $t0, 4 -/* 0A8094 7F073564 1120000F */ beqz $t1, .L7F0735A4 -/* 0A8098 7F073568 030B1821 */ addu $v1, $t8, $t3 -/* 0A809C 7F07356C 24640010 */ addiu $a0, $v1, 0x10 -/* 0A80A0 7F073570 848A0000 */ lh $t2, ($a0) -/* 0A80A4 7F073574 A44A0000 */ sh $t2, ($v0) -/* 0A80A8 7F073578 848E0002 */ lh $t6, 2($a0) -/* 0A80AC 7F07357C A44E0002 */ sh $t6, 2($v0) -/* 0A80B0 7F073580 848D0004 */ lh $t5, 4($a0) -/* 0A80B4 7F073584 A44D0004 */ sh $t5, 4($v0) -/* 0A80B8 7F073588 846C0000 */ lh $t4, ($v1) -/* 0A80BC 7F07358C A4EC0000 */ sh $t4, ($a3) -/* 0A80C0 7F073590 84790002 */ lh $t9, 2($v1) -/* 0A80C4 7F073594 A4F90002 */ sh $t9, 2($a3) -/* 0A80C8 7F073598 846F0004 */ lh $t7, 4($v1) -/* 0A80CC 7F07359C 1000001E */ b .L7F073618 -/* 0A80D0 7F0735A0 A4EF0004 */ sh $t7, 4($a3) -.L7F0735A4: -/* 0A80D4 7F0735A4 84680000 */ lh $t0, ($v1) -/* 0A80D8 7F0735A8 24640010 */ addiu $a0, $v1, 0x10 -/* 0A80DC 7F0735AC A4480000 */ sh $t0, ($v0) -/* 0A80E0 7F0735B0 84780002 */ lh $t8, 2($v1) -/* 0A80E4 7F0735B4 A4580002 */ sh $t8, 2($v0) -/* 0A80E8 7F0735B8 846B0004 */ lh $t3, 4($v1) -/* 0A80EC 7F0735BC A44B0004 */ sh $t3, 4($v0) -/* 0A80F0 7F0735C0 84890000 */ lh $t1, ($a0) -/* 0A80F4 7F0735C4 A4E90000 */ sh $t1, ($a3) -/* 0A80F8 7F0735C8 848A0002 */ lh $t2, 2($a0) -/* 0A80FC 7F0735CC A4EA0002 */ sh $t2, 2($a3) -/* 0A8100 7F0735D0 848E0004 */ lh $t6, 4($a0) -/* 0A8104 7F0735D4 10000010 */ b .L7F073618 -/* 0A8108 7F0735D8 A4EE0004 */ sh $t6, 4($a3) -.L7F0735DC: -/* 0A810C 7F0735DC 10710007 */ beq $v1, $s1, .L7F0735FC -/* 0A8110 7F0735E0 00000000 */ nop -/* 0A8114 7F0735E4 10720007 */ beq $v1, $s2, .L7F073604 -/* 0A8118 7F0735E8 00000000 */ nop -/* 0A811C 7F0735EC 50730008 */ beql $v1, $s3, .L7F073610 -/* 0A8120 7F0735F0 24A50004 */ addiu $a1, $a1, 4 -/* 0A8124 7F0735F4 10000006 */ b .L7F073610 -/* 0A8128 7F0735F8 00000000 */ nop -.L7F0735FC: -/* 0A812C 7F0735FC 10000004 */ b .L7F073610 -/* 0A8130 7F073600 24A50004 */ addiu $a1, $a1, 4 -.L7F073604: -/* 0A8134 7F073604 10000002 */ b .L7F073610 -/* 0A8138 7F073608 24A50002 */ addiu $a1, $a1, 2 -/* 0A813C 7F07360C 24A50004 */ addiu $a1, $a1, 4 -.L7F073610: -/* 0A8140 7F073610 5CC0FFCD */ bgtzl $a2, .L7F073548 -/* 0A8144 7F073614 90A30000 */ lbu $v1, ($a1) -.L7F073618: -/* 0A8148 7F073618 8EB0000C */ lw $s0, 0xc($s5) -.L7F07361C: -/* 0A814C 7F07361C 3C0C0102 */ lui $t4, (0x01020040 >> 16) # lui $t4, 0x102 -/* 0A8150 7F073620 358C0040 */ ori $t4, (0x01020040 & 0xFFFF) # ori $t4, $t4, 0x40 -/* 0A8154 7F073624 260D0008 */ addiu $t5, $s0, 8 -/* 0A8158 7F073628 AEAD000C */ sw $t5, 0xc($s5) -/* 0A815C 7F07362C AE0C0000 */ sw $t4, ($s0) -/* 0A8160 7F073630 8FA40080 */ lw $a0, 0x80($sp) -/* 0A8164 7F073634 0C003A2C */ jal osVirtualToPhysical -/* 0A8168 7F073638 AFB0004C */ sw $s0, 0x4c($sp) -/* 0A816C 7F07363C 8FA3004C */ lw $v1, 0x4c($sp) -/* 0A8170 7F073640 3C0F0410 */ lui $t7, (0x04100020 >> 16) # lui $t7, 0x410 -/* 0A8174 7F073644 35EF0020 */ ori $t7, (0x04100020 & 0xFFFF) # ori $t7, $t7, 0x20 -/* 0A8178 7F073648 AC620004 */ sw $v0, 4($v1) -/* 0A817C 7F07364C 8EB0000C */ lw $s0, 0xc($s5) -/* 0A8180 7F073650 26190008 */ addiu $t9, $s0, 8 -/* 0A8184 7F073654 AEB9000C */ sw $t9, 0xc($s5) -/* 0A8188 7F073658 AE0F0000 */ sw $t7, ($s0) -/* 0A818C 7F07365C 8FA40074 */ lw $a0, 0x74($sp) -/* 0A8190 7F073660 0C003A2C */ jal osVirtualToPhysical -/* 0A8194 7F073664 AFB00048 */ sw $s0, 0x48($sp) -/* 0A8198 7F073668 8FA50048 */ lw $a1, 0x48($sp) -/* 0A819C 7F07366C 3C180102 */ lui $t8, (0x01020040 >> 16) # lui $t8, 0x102 -/* 0A81A0 7F073670 37180040 */ ori $t8, (0x01020040 & 0xFFFF) # ori $t8, $t8, 0x40 -/* 0A81A4 7F073674 ACA20004 */ sw $v0, 4($a1) -/* 0A81A8 7F073678 8EB0000C */ lw $s0, 0xc($s5) -/* 0A81AC 7F07367C 26080008 */ addiu $t0, $s0, 8 -/* 0A81B0 7F073680 AEA8000C */ sw $t0, 0xc($s5) -/* 0A81B4 7F073684 AE180000 */ sw $t8, ($s0) -/* 0A81B8 7F073688 8FA40084 */ lw $a0, 0x84($sp) -/* 0A81BC 7F07368C 0C003A2C */ jal osVirtualToPhysical -/* 0A81C0 7F073690 AFB00044 */ sw $s0, 0x44($sp) -/* 0A81C4 7F073694 8FA60044 */ lw $a2, 0x44($sp) -/* 0A81C8 7F073698 3C010400 */ lui $at, 0x400 -/* 0A81CC 7F07369C ACC20004 */ sw $v0, 4($a2) -/* 0A81D0 7F0736A0 8EB0000C */ lw $s0, 0xc($s5) -/* 0A81D4 7F0736A4 260B0008 */ addiu $t3, $s0, 8 -/* 0A81D8 7F0736A8 AEAB000C */ sw $t3, 0xc($s5) -/* 0A81DC 7F0736AC 92830001 */ lbu $v1, 1($s4) -/* 0A81E0 7F0736B0 2463FFFE */ addiu $v1, $v1, -2 -/* 0A81E4 7F0736B4 2469FFFF */ addiu $t1, $v1, -1 -/* 0A81E8 7F0736B8 00095100 */ sll $t2, $t1, 4 -/* 0A81EC 7F0736BC 354E0002 */ ori $t6, $t2, 2 -/* 0A81F0 7F0736C0 31CD00FF */ andi $t5, $t6, 0xff -/* 0A81F4 7F0736C4 000D6400 */ sll $t4, $t5, 0x10 -/* 0A81F8 7F0736C8 00037900 */ sll $t7, $v1, 4 -/* 0A81FC 7F0736CC 31E8FFFF */ andi $t0, $t7, 0xffff -/* 0A8200 7F0736D0 0181C825 */ or $t9, $t4, $at -/* 0A8204 7F0736D4 0328C025 */ or $t8, $t9, $t0 -/* 0A8208 7F0736D8 AE180000 */ sw $t8, ($s0) -/* 0A820C 7F0736DC 96890002 */ lhu $t1, 2($s4) -/* 0A8210 7F0736E0 8ECB0010 */ lw $t3, 0x10($s6) -/* 0A8214 7F0736E4 AFB00040 */ sw $s0, 0x40($sp) -/* 0A8218 7F0736E8 00095100 */ sll $t2, $t1, 4 -/* 0A821C 7F0736EC 016A2021 */ addu $a0, $t3, $t2 -/* 0A8220 7F0736F0 0C003A2C */ jal osVirtualToPhysical -/* 0A8224 7F0736F4 24840020 */ addiu $a0, $a0, 0x20 -/* 0A8228 7F0736F8 8FA50040 */ lw $a1, 0x40($sp) -/* 0A822C 7F0736FC 26940004 */ addiu $s4, $s4, 4 -/* 0A8230 7F073700 1000002B */ b .L7F0737B0 -/* 0A8234 7F073704 ACA20004 */ sw $v0, 4($a1) -/* 0A8238 7F073708 92820001 */ lbu $v0, 1($s4) -.L7F07370C: -/* 0A823C 7F07370C 240100FF */ li $at, 255 -/* 0A8240 7F073710 02A02025 */ move $a0, $s5 -/* 0A8244 7F073714 1041000B */ beq $v0, $at, .L7F073744 -/* 0A8248 7F073718 00002825 */ move $a1, $zero -/* 0A824C 7F07371C 00026880 */ sll $t5, $v0, 2 -/* 0A8250 7F073720 8ECE0014 */ lw $t6, 0x14($s6) -/* 0A8254 7F073724 01A26823 */ subu $t5, $t5, $v0 -/* 0A8258 7F073728 000D6880 */ sll $t5, $t5, 2 -/* 0A825C 7F07372C 02A02025 */ move $a0, $s5 -/* 0A8260 7F073730 02203025 */ move $a2, $s1 -/* 0A8264 7F073734 0FC1CC0E */ jal sub_GAME_7F073038 -/* 0A8268 7F073738 01CD2821 */ addu $a1, $t6, $t5 -/* 0A826C 7F07373C 1000001C */ b .L7F0737B0 -/* 0A8270 7F073740 26940002 */ addiu $s4, $s4, 2 -.L7F073744: -/* 0A8274 7F073744 0FC1CC0E */ jal sub_GAME_7F073038 -/* 0A8278 7F073748 02203025 */ move $a2, $s1 -/* 0A827C 7F07374C 10000018 */ b .L7F0737B0 -/* 0A8280 7F073750 26940002 */ addiu $s4, $s4, 2 -/* 0A8284 7F073754 8EB0000C */ lw $s0, 0xc($s5) -.L7F073758: -/* 0A8288 7F073758 3C0FBF00 */ lui $t7, 0xbf00 -/* 0A828C 7F07375C 26940004 */ addiu $s4, $s4, 4 -/* 0A8290 7F073760 260C0008 */ addiu $t4, $s0, 8 -/* 0A8294 7F073764 AEAC000C */ sw $t4, 0xc($s5) -/* 0A8298 7F073768 AE0F0000 */ sw $t7, ($s0) -/* 0A829C 7F07376C 9299FFFD */ lbu $t9, -3($s4) -/* 0A82A0 7F073770 928BFFFE */ lbu $t3, -2($s4) -/* 0A82A4 7F073774 928FFFFF */ lbu $t7, -1($s4) -/* 0A82A8 7F073778 033E0019 */ multu $t9, $fp -/* 0A82AC 7F07377C 00004012 */ mflo $t0 -/* 0A82B0 7F073780 311800FF */ andi $t8, $t0, 0xff -/* 0A82B4 7F073784 00184C00 */ sll $t1, $t8, 0x10 -/* 0A82B8 7F073788 017E0019 */ multu $t3, $fp -/* 0A82BC 7F07378C 00005012 */ mflo $t2 -/* 0A82C0 7F073790 314E00FF */ andi $t6, $t2, 0xff -/* 0A82C4 7F073794 000E6A00 */ sll $t5, $t6, 8 -/* 0A82C8 7F073798 01FE0019 */ multu $t7, $fp -/* 0A82CC 7F07379C 012D6025 */ or $t4, $t1, $t5 -/* 0A82D0 7F0737A0 0000C812 */ mflo $t9 -/* 0A82D4 7F0737A4 332800FF */ andi $t0, $t9, 0xff -/* 0A82D8 7F0737A8 0188C025 */ or $t8, $t4, $t0 -/* 0A82DC 7F0737AC AE180004 */ sw $t8, 4($s0) -.L7F0737B0: -/* 0A82E0 7F0737B0 26F7FFFF */ addiu $s7, $s7, -1 -.L7F0737B4: -/* 0A82E4 7F0737B4 5EE0FEFB */ bgtzl $s7, .L7F0733A4 -/* 0A82E8 7F0737B8 92840000 */ lbu $a0, ($s4) -.L7F0737BC: -/* 0A82EC 7F0737BC 8FBF003C */ lw $ra, 0x3c($sp) -.L7F0737C0: -/* 0A82F0 7F0737C0 8FB00018 */ lw $s0, 0x18($sp) -/* 0A82F4 7F0737C4 8FB1001C */ lw $s1, 0x1c($sp) -/* 0A82F8 7F0737C8 8FB20020 */ lw $s2, 0x20($sp) -/* 0A82FC 7F0737CC 8FB30024 */ lw $s3, 0x24($sp) -/* 0A8300 7F0737D0 8FB40028 */ lw $s4, 0x28($sp) -/* 0A8304 7F0737D4 8FB5002C */ lw $s5, 0x2c($sp) -/* 0A8308 7F0737D8 8FB60030 */ lw $s6, 0x30($sp) -/* 0A830C 7F0737DC 8FB70034 */ lw $s7, 0x34($sp) -/* 0A8310 7F0737E0 8FBE0038 */ lw $fp, 0x38($sp) -/* 0A8314 7F0737E4 03E00008 */ jr $ra -/* 0A8318 7F0737E8 27BD00D0 */ addiu $sp, $sp, 0xd0 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0737EC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0737EC -/* 0A831C 7F0737EC AFA40000 */ sw $a0, ($sp) -/* 0A8320 7F0737F0 AFA50004 */ sw $a1, 4($sp) -/* 0A8324 7F0737F4 03E00008 */ jr $ra -/* 0A8328 7F0737F8 AFA60008 */ sw $a2, 8($sp) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0737FC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0737FC -/* 0A832C 7F0737FC AFA40000 */ sw $a0, ($sp) -/* 0A8330 7F073800 AFA50004 */ sw $a1, 4($sp) -/* 0A8334 7F073804 03E00008 */ jr $ra -/* 0A8338 7F073808 AFA60008 */ sw $a2, 8($sp) -) -#endif - - - - - -#ifdef NONMATCHING -void dogfnegx(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80054D50 -.word 0x40c90fdb /*6.2831855*/ -.text -glabel dogfnegx -/* 0A833C 7F07380C 27BDFF00 */ addiu $sp, $sp, -0x100 -/* 0A8340 7F073810 AFB20020 */ sw $s2, 0x20($sp) -/* 0A8344 7F073814 00809025 */ move $s2, $a0 -/* 0A8348 7F073818 AFBF0024 */ sw $ra, 0x24($sp) -/* 0A834C 7F07381C AFB1001C */ sw $s1, 0x1c($sp) -/* 0A8350 7F073820 AFB00018 */ sw $s0, 0x18($sp) -/* 0A8354 7F073824 AFA50104 */ sw $a1, 0x104($sp) -/* 0A8358 7F073828 00A02025 */ move $a0, $a1 -/* 0A835C 7F07382C 00C08025 */ move $s0, $a2 -/* 0A8360 7F073830 8CD10004 */ lw $s1, 4($a2) -/* 0A8364 7F073834 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A8368 7F073838 00C02825 */ move $a1, $a2 -/* 0A836C 7F07383C 3C0F8003 */ lui $t7, %hi(D_800363E0) -/* 0A8370 7F073840 25EF63E0 */ addiu $t7, %lo(D_800363E0) # addiu $t7, $t7, 0x63e0 -/* 0A8374 7F073844 8DE10000 */ lw $at, ($t7) -/* 0A8378 7F073848 8DF90004 */ lw $t9, 4($t7) -/* 0A837C 7F07384C 27AE0070 */ addiu $t6, $sp, 0x70 -/* 0A8380 7F073850 ADC10000 */ sw $at, ($t6) -/* 0A8384 7F073854 ADD90004 */ sw $t9, 4($t6) -/* 0A8388 7F073858 8DF9000C */ lw $t9, 0xc($t7) -/* 0A838C 7F07385C 8DE10008 */ lw $at, 8($t7) -/* 0A8390 7F073860 ADD9000C */ sw $t9, 0xc($t6) -/* 0A8394 7F073864 ADC10008 */ sw $at, 8($t6) -/* 0A8398 7F073868 8E580008 */ lw $t8, 8($s2) -/* 0A839C 7F07386C 330D0002 */ andi $t5, $t8, 2 -/* 0A83A0 7F073870 51A001D0 */ beql $t5, $zero, .L7F073FB4 -/* 0A83A4 7F073874 8FBF0024 */ lw $ra, 0x24($sp) -/* 0A83A8 7F073878 844C0000 */ lh $t4, ($v0) -/* 0A83AC 7F07387C 02002025 */ move $a0, $s0 -/* 0A83B0 7F073880 518001CC */ beql $t4, $zero, .L7F073FB4 -/* 0A83B4 7F073884 8FBF0024 */ lw $ra, 0x24($sp) -/* 0A83B8 7F073888 0FC1B15C */ jal sub_GAME_7F06C570 -/* 0A83BC 7F07388C 00002825 */ move $a1, $zero -/* 0A83C0 7F073890 8FAE0104 */ lw $t6, 0x104($sp) -/* 0A83C4 7F073894 0002C980 */ sll $t9, $v0, 6 -/* 0A83C8 7F073898 C6280000 */ lwc1 $f8, ($s1) -/* 0A83CC 7F07389C 8DCF000C */ lw $t7, 0xc($t6) -/* 0A83D0 7F0738A0 C6240004 */ lwc1 $f4, 4($s1) -/* 0A83D4 7F0738A4 01F98021 */ addu $s0, $t7, $t9 -/* 0A83D8 7F0738A8 C60A0000 */ lwc1 $f10, ($s0) -/* 0A83DC 7F0738AC 460A4182 */ mul.s $f6, $f8, $f10 -/* 0A83E0 7F0738B0 C6080010 */ lwc1 $f8, 0x10($s0) -/* 0A83E4 7F0738B4 46082282 */ mul.s $f10, $f4, $f8 -/* 0A83E8 7F0738B8 C6280008 */ lwc1 $f8, 8($s1) -/* 0A83EC 7F0738BC 460A3100 */ add.s $f4, $f6, $f10 -/* 0A83F0 7F0738C0 C6060020 */ lwc1 $f6, 0x20($s0) -/* 0A83F4 7F0738C4 46064282 */ mul.s $f10, $f8, $f6 -/* 0A83F8 7F0738C8 C6060030 */ lwc1 $f6, 0x30($s0) -/* 0A83FC 7F0738CC 460A2200 */ add.s $f8, $f4, $f10 -/* 0A8400 7F0738D0 46083100 */ add.s $f4, $f6, $f8 -/* 0A8404 7F0738D4 46002287 */ neg.s $f10, $f4 -/* 0A8408 7F0738D8 E7AA00D0 */ swc1 $f10, 0xd0($sp) -/* 0A840C 7F0738DC C6260000 */ lwc1 $f6, ($s1) -/* 0A8410 7F0738E0 C6080004 */ lwc1 $f8, 4($s0) -/* 0A8414 7F0738E4 46083102 */ mul.s $f4, $f6, $f8 -/* 0A8418 7F0738E8 C6080014 */ lwc1 $f8, 0x14($s0) -/* 0A841C 7F0738EC C6260004 */ lwc1 $f6, 4($s1) -/* 0A8420 7F0738F0 46083182 */ mul.s $f6, $f6, $f8 -/* 0A8424 7F0738F4 46062200 */ add.s $f8, $f4, $f6 -/* 0A8428 7F0738F8 C6060024 */ lwc1 $f6, 0x24($s0) -/* 0A842C 7F0738FC C6240008 */ lwc1 $f4, 8($s1) -/* 0A8430 7F073900 46062102 */ mul.s $f4, $f4, $f6 -/* 0A8434 7F073904 46044180 */ add.s $f6, $f8, $f4 -/* 0A8438 7F073908 C6080034 */ lwc1 $f8, 0x34($s0) -/* 0A843C 7F07390C 46064100 */ add.s $f4, $f8, $f6 -/* 0A8440 7F073910 46002207 */ neg.s $f8, $f4 -/* 0A8444 7F073914 E7A800D4 */ swc1 $f8, 0xd4($sp) -/* 0A8448 7F073918 C6040008 */ lwc1 $f4, 8($s0) -/* 0A844C 7F07391C C6260000 */ lwc1 $f6, ($s1) -/* 0A8450 7F073920 46043182 */ mul.s $f6, $f6, $f4 -/* 0A8454 7F073924 C6240004 */ lwc1 $f4, 4($s1) -/* 0A8458 7F073928 E7AA0028 */ swc1 $f10, 0x28($sp) -/* 0A845C 7F07392C C60A0018 */ lwc1 $f10, 0x18($s0) -/* 0A8460 7F073930 460A2102 */ mul.s $f4, $f4, $f10 -/* 0A8464 7F073934 46043280 */ add.s $f10, $f6, $f4 -/* 0A8468 7F073938 C6040028 */ lwc1 $f4, 0x28($s0) -/* 0A846C 7F07393C C6260008 */ lwc1 $f6, 8($s1) -/* 0A8470 7F073940 46043182 */ mul.s $f6, $f6, $f4 -/* 0A8474 7F073944 46065100 */ add.s $f4, $f10, $f6 -/* 0A8478 7F073948 C60A0038 */ lwc1 $f10, 0x38($s0) -/* 0A847C 7F07394C 46045180 */ add.s $f6, $f10, $f4 -/* 0A8480 7F073950 C7A40028 */ lwc1 $f4, 0x28($sp) -/* 0A8484 7F073954 46003287 */ neg.s $f10, $f6 -/* 0A8488 7F073958 46042182 */ mul.s $f6, $f4, $f4 -/* 0A848C 7F07395C E7AA00D8 */ swc1 $f10, 0xd8($sp) -/* 0A8490 7F073960 46084102 */ mul.s $f4, $f8, $f8 -/* 0A8494 7F073964 46043200 */ add.s $f8, $f6, $f4 -/* 0A8498 7F073968 460A5282 */ mul.s $f10, $f10, $f10 -/* 0A849C 7F07396C 0C007DF8 */ jal sqrtf -/* 0A84A0 7F073970 46085300 */ add.s $f12, $f10, $f8 -/* 0A84A4 7F073974 44807000 */ mtc1 $zero, $f14 -/* 0A84A8 7F073978 00000000 */ nop -/* 0A84AC 7F07397C 4600703C */ c.lt.s $f14, $f0 -/* 0A84B0 7F073980 00000000 */ nop -/* 0A84B4 7F073984 45020012 */ bc1fl .L7F0739D0 -/* 0A84B8 7F073988 8FAD0104 */ lw $t5, 0x104($sp) -/* 0A84BC 7F07398C 8FB80104 */ lw $t8, 0x104($sp) -/* 0A84C0 7F073990 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A84C4 7F073994 44813000 */ mtc1 $at, $f6 -/* 0A84C8 7F073998 C7040014 */ lwc1 $f4, 0x14($t8) -/* 0A84CC 7F07399C C7A800D0 */ lwc1 $f8, 0xd0($sp) -/* 0A84D0 7F0739A0 46002282 */ mul.s $f10, $f4, $f0 -/* 0A84D4 7F0739A4 460A3083 */ div.s $f2, $f6, $f10 -/* 0A84D8 7F0739A8 C7A600D4 */ lwc1 $f6, 0xd4($sp) -/* 0A84DC 7F0739AC 46024102 */ mul.s $f4, $f8, $f2 -/* 0A84E0 7F0739B0 C7A800D8 */ lwc1 $f8, 0xd8($sp) -/* 0A84E4 7F0739B4 46023282 */ mul.s $f10, $f6, $f2 -/* 0A84E8 7F0739B8 E7A400D0 */ swc1 $f4, 0xd0($sp) -/* 0A84EC 7F0739BC 46024102 */ mul.s $f4, $f8, $f2 -/* 0A84F0 7F0739C0 E7AA00D4 */ swc1 $f10, 0xd4($sp) -/* 0A84F4 7F0739C4 10000009 */ b .L7F0739EC -/* 0A84F8 7F0739C8 E7A400D8 */ swc1 $f4, 0xd8($sp) -/* 0A84FC 7F0739CC 8FAD0104 */ lw $t5, 0x104($sp) -.L7F0739D0: -/* 0A8500 7F0739D0 E7AE00D0 */ swc1 $f14, 0xd0($sp) -/* 0A8504 7F0739D4 E7AE00D4 */ swc1 $f14, 0xd4($sp) -/* 0A8508 7F0739D8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A850C 7F0739DC 44813000 */ mtc1 $at, $f6 -/* 0A8510 7F0739E0 C5AA0014 */ lwc1 $f10, 0x14($t5) -/* 0A8514 7F0739E4 460A3203 */ div.s $f8, $f6, $f10 -/* 0A8518 7F0739E8 E7A800D8 */ swc1 $f8, 0xd8($sp) -.L7F0739EC: -/* 0A851C 7F0739EC C7A400D0 */ lwc1 $f4, 0xd0($sp) -/* 0A8520 7F0739F0 C6060010 */ lwc1 $f6, 0x10($s0) -/* 0A8524 7F0739F4 C7A800D4 */ lwc1 $f8, 0xd4($sp) -/* 0A8528 7F0739F8 46062282 */ mul.s $f10, $f4, $f6 -/* 0A852C 7F0739FC C6040014 */ lwc1 $f4, 0x14($s0) -/* 0A8530 7F073A00 46044182 */ mul.s $f6, $f8, $f4 -/* 0A8534 7F073A04 C6040018 */ lwc1 $f4, 0x18($s0) -/* 0A8538 7F073A08 46065200 */ add.s $f8, $f10, $f6 -/* 0A853C 7F073A0C C7AA00D8 */ lwc1 $f10, 0xd8($sp) -/* 0A8540 7F073A10 460A2182 */ mul.s $f6, $f4, $f10 -/* 0A8544 7F073A14 0FC16B2C */ jal acosf -/* 0A8548 7F073A18 46083300 */ add.s $f12, $f6, $f8 -/* 0A854C 7F073A1C E7A000DC */ swc1 $f0, 0xdc($sp) -/* 0A8550 7F073A20 0FC15FAB */ jal sinf -/* 0A8554 7F073A24 46000306 */ mov.s $f12, $f0 -/* 0A8558 7F073A28 C7A400D0 */ lwc1 $f4, 0xd0($sp) -/* 0A855C 7F073A2C C60A0020 */ lwc1 $f10, 0x20($s0) -/* 0A8560 7F073A30 C7A800D4 */ lwc1 $f8, 0xd4($sp) -/* 0A8564 7F073A34 460A2182 */ mul.s $f6, $f4, $f10 -/* 0A8568 7F073A38 C6040024 */ lwc1 $f4, 0x24($s0) -/* 0A856C 7F073A3C 46044282 */ mul.s $f10, $f8, $f4 -/* 0A8570 7F073A40 C7A400D8 */ lwc1 $f4, 0xd8($sp) -/* 0A8574 7F073A44 460A3200 */ add.s $f8, $f6, $f10 -/* 0A8578 7F073A48 C6060028 */ lwc1 $f6, 0x28($s0) -/* 0A857C 7F073A4C 46062282 */ mul.s $f10, $f4, $f6 -/* 0A8580 7F073A50 460A4100 */ add.s $f4, $f8, $f10 -/* 0A8584 7F073A54 46002187 */ neg.s $f6, $f4 -/* 0A8588 7F073A58 0FC16B2C */ jal acosf -/* 0A858C 7F073A5C 46003303 */ div.s $f12, $f6, $f0 -/* 0A8590 7F073A60 C7A800D0 */ lwc1 $f8, 0xd0($sp) -/* 0A8594 7F073A64 C60A0000 */ lwc1 $f10, ($s0) -/* 0A8598 7F073A68 C7A600D4 */ lwc1 $f6, 0xd4($sp) -/* 0A859C 7F073A6C 46000306 */ mov.s $f12, $f0 -/* 0A85A0 7F073A70 460A4102 */ mul.s $f4, $f8, $f10 -/* 0A85A4 7F073A74 C6080004 */ lwc1 $f8, 4($s0) -/* 0A85A8 7F073A78 46083282 */ mul.s $f10, $f6, $f8 -/* 0A85AC 7F073A7C C6080008 */ lwc1 $f8, 8($s0) -/* 0A85B0 7F073A80 460A2180 */ add.s $f6, $f4, $f10 -/* 0A85B4 7F073A84 C7A400D8 */ lwc1 $f4, 0xd8($sp) -/* 0A85B8 7F073A88 46044282 */ mul.s $f10, $f8, $f4 -/* 0A85BC 7F073A8C 44804000 */ mtc1 $zero, $f8 -/* 0A85C0 7F073A90 46065080 */ add.s $f2, $f10, $f6 -/* 0A85C4 7F073A94 46001087 */ neg.s $f2, $f2 -/* 0A85C8 7F073A98 4608103C */ c.lt.s $f2, $f8 -/* 0A85CC 7F073A9C 00000000 */ nop -/* 0A85D0 7F073AA0 45000003 */ bc1f .L7F073AB0 -/* 0A85D4 7F073AA4 3C018005 */ lui $at, %hi(D_80054D50) -/* 0A85D8 7F073AA8 C4244D50 */ lwc1 $f4, %lo(D_80054D50)($at) -/* 0A85DC 7F073AAC 46002301 */ sub.s $f12, $f4, $f0 -.L7F073AB0: -/* 0A85E0 7F073AB0 0FC15FA8 */ jal cosf -/* 0A85E4 7F073AB4 E7AC00E0 */ swc1 $f12, 0xe0($sp) -/* 0A85E8 7F073AB8 C7AC00E0 */ lwc1 $f12, 0xe0($sp) -/* 0A85EC 7F073ABC 0FC15FAB */ jal sinf -/* 0A85F0 7F073AC0 E7A000CC */ swc1 $f0, 0xcc($sp) -/* 0A85F4 7F073AC4 E7A000C8 */ swc1 $f0, 0xc8($sp) -/* 0A85F8 7F073AC8 0FC15FA8 */ jal cosf -/* 0A85FC 7F073ACC C7AC00DC */ lwc1 $f12, 0xdc($sp) -/* 0A8600 7F073AD0 E7A000C4 */ swc1 $f0, 0xc4($sp) -/* 0A8604 7F073AD4 0FC15FAB */ jal sinf -/* 0A8608 7F073AD8 C7AC00DC */ lwc1 $f12, 0xdc($sp) -/* 0A860C 7F073ADC 0C002914 */ jal randomGetNext -/* 0A8610 7F073AE0 E7A000C0 */ swc1 $f0, 0xc0($sp) -/* 0A8614 7F073AE4 304C007F */ andi $t4, $v0, 0x7f -/* 0A8618 7F073AE8 448C5000 */ mtc1 $t4, $f10 -/* 0A861C 7F073AEC 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0A8620 7F073AF0 44810000 */ mtc1 $at, $f0 -/* 0A8624 7F073AF4 C7AC00CC */ lwc1 $f12, 0xcc($sp) -/* 0A8628 7F073AF8 C7AE00C8 */ lwc1 $f14, 0xc8($sp) -/* 0A862C 7F073AFC C7B200C4 */ lwc1 $f18, 0xc4($sp) -/* 0A8630 7F073B00 05810005 */ bgez $t4, .L7F073B18 -/* 0A8634 7F073B04 468051A0 */ cvt.s.w $f6, $f10 -/* 0A8638 7F073B08 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0A863C 7F073B0C 44814000 */ mtc1 $at, $f8 -/* 0A8640 7F073B10 00000000 */ nop -/* 0A8644 7F073B14 46083180 */ add.s $f6, $f6, $f8 -.L7F073B18: -/* 0A8648 7F073B18 3C013B80 */ li $at, 0x3B800000 # 0.003906 -/* 0A864C 7F073B1C 44812000 */ mtc1 $at, $f4 -/* 0A8650 7F073B20 3C013F40 */ li $at, 0x3F400000 # 0.750000 -/* 0A8654 7F073B24 44814000 */ mtc1 $at, $f8 -/* 0A8658 7F073B28 46043282 */ mul.s $f10, $f6, $f4 -/* 0A865C 7F073B2C C626000C */ lwc1 $f6, 0xc($s1) -/* 0A8660 7F073B30 3C038003 */ lui $v1, %hi(D_8003608C) -/* 0A8664 7F073B34 8C63608C */ lw $v1, %lo(D_8003608C)($v1) -/* 0A8668 7F073B38 3C048005 */ lui $a0, %hi(aDogfnegxNoVtxAllocator) -/* 0A866C 7F073B3C 24844A74 */ addiu $a0, %lo(aDogfnegxNoVtxAllocator) # addiu $a0, $a0, 0x4a74 -/* 0A8670 7F073B40 46085080 */ add.s $f2, $f10, $f8 -/* 0A8674 7F073B44 46023102 */ mul.s $f4, $f6, $f2 -/* 0A8678 7F073B48 E7A4008C */ swc1 $f4, 0x8c($sp) -/* 0A867C 7F073B4C C62A0010 */ lwc1 $f10, 0x10($s1) -/* 0A8680 7F073B50 46025202 */ mul.s $f8, $f10, $f2 -/* 0A8684 7F073B54 C7AA008C */ lwc1 $f10, 0x8c($sp) -/* 0A8688 7F073B58 E7A80090 */ swc1 $f8, 0x90($sp) -/* 0A868C 7F073B5C C6260014 */ lwc1 $f6, 0x14($s1) -/* 0A8690 7F073B60 46023102 */ mul.s $f4, $f6, $f2 -/* 0A8694 7F073B64 00000000 */ nop -/* 0A8698 7F073B68 460C5202 */ mul.s $f8, $f10, $f12 -/* 0A869C 7F073B6C E7A40094 */ swc1 $f4, 0x94($sp) -/* 0A86A0 7F073B70 C7A40094 */ lwc1 $f4, 0x94($sp) -/* 0A86A4 7F073B74 46004182 */ mul.s $f6, $f8, $f0 -/* 0A86A8 7F073B78 00000000 */ nop -/* 0A86AC 7F073B7C 460E2202 */ mul.s $f8, $f4, $f14 -/* 0A86B0 7F073B80 E7A600BC */ swc1 $f6, 0xbc($sp) -/* 0A86B4 7F073B84 46004182 */ mul.s $f6, $f8, $f0 -/* 0A86B8 7F073B88 C7A80090 */ lwc1 $f8, 0x90($sp) -/* 0A86BC 7F073B8C E7A600B8 */ swc1 $f6, 0xb8($sp) -/* 0A86C0 7F073B90 C7A600C0 */ lwc1 $f6, 0xc0($sp) -/* 0A86C4 7F073B94 46064202 */ mul.s $f8, $f8, $f6 -/* 0A86C8 7F073B98 00000000 */ nop -/* 0A86CC 7F073B9C 46004402 */ mul.s $f16, $f8, $f0 -/* 0A86D0 7F073BA0 00000000 */ nop -/* 0A86D4 7F073BA4 46125182 */ mul.s $f6, $f10, $f18 -/* 0A86D8 7F073BA8 00000000 */ nop -/* 0A86DC 7F073BAC 460E3202 */ mul.s $f8, $f6, $f14 -/* 0A86E0 7F073BB0 00000000 */ nop -/* 0A86E4 7F073BB4 46004182 */ mul.s $f6, $f8, $f0 -/* 0A86E8 7F073BB8 00000000 */ nop -/* 0A86EC 7F073BBC 46122202 */ mul.s $f8, $f4, $f18 -/* 0A86F0 7F073BC0 E7A600B0 */ swc1 $f6, 0xb0($sp) -/* 0A86F4 7F073BC4 460C4182 */ mul.s $f6, $f8, $f12 -/* 0A86F8 7F073BC8 00000000 */ nop -/* 0A86FC 7F073BCC 46003102 */ mul.s $f4, $f6, $f0 -/* 0A8700 7F073BD0 E7A400AC */ swc1 $f4, 0xac($sp) -/* 0A8704 7F073BD4 46005182 */ mul.s $f6, $f10, $f0 -/* 0A8708 7F073BD8 C6280000 */ lwc1 $f8, ($s1) -/* 0A870C 7F073BDC 46064101 */ sub.s $f4, $f8, $f6 -/* 0A8710 7F073BE0 E7A40080 */ swc1 $f4, 0x80($sp) -/* 0A8714 7F073BE4 C62A0004 */ lwc1 $f10, 4($s1) -/* 0A8718 7F073BE8 E7AA0084 */ swc1 $f10, 0x84($sp) -/* 0A871C 7F073BEC C6280008 */ lwc1 $f8, 8($s1) -/* 0A8720 7F073BF0 14600008 */ bnez $v1, .L7F073C14 -/* 0A8724 7F073BF4 E7A80088 */ swc1 $f8, 0x88($sp) -/* 0A8728 7F073BF8 0C0033D1 */ jal osSyncPrintf -/* 0A872C 7F073BFC E7B000B4 */ swc1 $f16, 0xb4($sp) -/* 0A8730 7F073C00 0FC1B11B */ jal return_null -/* 0A8734 7F073C04 00000000 */ nop -/* 0A8738 7F073C08 3C038003 */ lui $v1, %hi(D_8003608C) -/* 0A873C 7F073C0C 8C63608C */ lw $v1, %lo(D_8003608C)($v1) -/* 0A8740 7F073C10 C7B000B4 */ lwc1 $f16, 0xb4($sp) -.L7F073C14: -/* 0A8744 7F073C14 24040004 */ li $a0, 4 -/* 0A8748 7F073C18 0060F809 */ jalr $v1 -/* 0A874C 7F073C1C E7B000B4 */ swc1 $f16, 0xb4($sp) -/* 0A8750 7F073C20 27A30070 */ addiu $v1, $sp, 0x70 -/* 0A8754 7F073C24 AFA2006C */ sw $v0, 0x6c($sp) -/* 0A8758 7F073C28 8C610000 */ lw $at, ($v1) -/* 0A875C 7F073C2C C7B000B4 */ lwc1 $f16, 0xb4($sp) -/* 0A8760 7F073C30 AC410000 */ sw $at, ($v0) -/* 0A8764 7F073C34 8C790004 */ lw $t9, 4($v1) -/* 0A8768 7F073C38 AC590004 */ sw $t9, 4($v0) -/* 0A876C 7F073C3C 8C610008 */ lw $at, 8($v1) -/* 0A8770 7F073C40 AC410008 */ sw $at, 8($v0) -/* 0A8774 7F073C44 8C79000C */ lw $t9, 0xc($v1) -/* 0A8778 7F073C48 AC59000C */ sw $t9, 0xc($v0) -/* 0A877C 7F073C4C 8C610000 */ lw $at, ($v1) -/* 0A8780 7F073C50 AC410010 */ sw $at, 0x10($v0) -/* 0A8784 7F073C54 8C6C0004 */ lw $t4, 4($v1) -/* 0A8788 7F073C58 AC4C0014 */ sw $t4, 0x14($v0) -/* 0A878C 7F073C5C 8C610008 */ lw $at, 8($v1) -/* 0A8790 7F073C60 AC410018 */ sw $at, 0x18($v0) -/* 0A8794 7F073C64 8C6C000C */ lw $t4, 0xc($v1) -/* 0A8798 7F073C68 AC4C001C */ sw $t4, 0x1c($v0) -/* 0A879C 7F073C6C 8C610000 */ lw $at, ($v1) -/* 0A87A0 7F073C70 AC410020 */ sw $at, 0x20($v0) -/* 0A87A4 7F073C74 8C790004 */ lw $t9, 4($v1) -/* 0A87A8 7F073C78 AC590024 */ sw $t9, 0x24($v0) -/* 0A87AC 7F073C7C 8C610008 */ lw $at, 8($v1) -/* 0A87B0 7F073C80 AC410028 */ sw $at, 0x28($v0) -/* 0A87B4 7F073C84 8C79000C */ lw $t9, 0xc($v1) -/* 0A87B8 7F073C88 AC59002C */ sw $t9, 0x2c($v0) -/* 0A87BC 7F073C8C 8C610000 */ lw $at, ($v1) -/* 0A87C0 7F073C90 AC410030 */ sw $at, 0x30($v0) -/* 0A87C4 7F073C94 8C6C0004 */ lw $t4, 4($v1) -/* 0A87C8 7F073C98 AC4C0034 */ sw $t4, 0x34($v0) -/* 0A87CC 7F073C9C 8C610008 */ lw $at, 8($v1) -/* 0A87D0 7F073CA0 AC410038 */ sw $at, 0x38($v0) -/* 0A87D4 7F073CA4 8C6C000C */ lw $t4, 0xc($v1) -/* 0A87D8 7F073CA8 AC4C003C */ sw $t4, 0x3c($v0) -/* 0A87DC 7F073CAC C7A000BC */ lwc1 $f0, 0xbc($sp) -/* 0A87E0 7F073CB0 C7A60080 */ lwc1 $f6, 0x80($sp) -/* 0A87E4 7F073CB4 C7AC00B0 */ lwc1 $f12, 0xb0($sp) -/* 0A87E8 7F073CB8 46000007 */ neg.s $f0, $f0 -/* 0A87EC 7F073CBC 46003100 */ add.s $f4, $f6, $f0 -/* 0A87F0 7F073CC0 46006307 */ neg.s $f12, $f12 -/* 0A87F4 7F073CC4 460C2280 */ add.s $f10, $f4, $f12 -/* 0A87F8 7F073CC8 4600520D */ trunc.w.s $f8, $f10 -/* 0A87FC 7F073CCC 440F4000 */ mfc1 $t7, $f8 -/* 0A8800 7F073CD0 00000000 */ nop -/* 0A8804 7F073CD4 A44F0000 */ sh $t7, ($v0) -/* 0A8808 7F073CD8 C7A60084 */ lwc1 $f6, 0x84($sp) -/* 0A880C 7F073CDC 46103101 */ sub.s $f4, $f6, $f16 -/* 0A8810 7F073CE0 4600228D */ trunc.w.s $f10, $f4 -/* 0A8814 7F073CE4 44185000 */ mfc1 $t8, $f10 -/* 0A8818 7F073CE8 00000000 */ nop -/* 0A881C 7F073CEC A4580002 */ sh $t8, 2($v0) -/* 0A8820 7F073CF0 C7A200B8 */ lwc1 $f2, 0xb8($sp) -/* 0A8824 7F073CF4 C7A80088 */ lwc1 $f8, 0x88($sp) -/* 0A8828 7F073CF8 C7AE00AC */ lwc1 $f14, 0xac($sp) -/* 0A882C 7F073CFC 46001087 */ neg.s $f2, $f2 -/* 0A8830 7F073D00 46024181 */ sub.s $f6, $f8, $f2 -/* 0A8834 7F073D04 46007387 */ neg.s $f14, $f14 -/* 0A8838 7F073D08 460E3100 */ add.s $f4, $f6, $f14 -/* 0A883C 7F073D0C 4600228D */ trunc.w.s $f10, $f4 -/* 0A8840 7F073D10 440C5000 */ mfc1 $t4, $f10 -/* 0A8844 7F073D14 00000000 */ nop -/* 0A8848 7F073D18 A44C0004 */ sh $t4, 4($v0) -/* 0A884C 7F073D1C C7A80080 */ lwc1 $f8, 0x80($sp) -/* 0A8850 7F073D20 46004180 */ add.s $f6, $f8, $f0 -/* 0A8854 7F073D24 460C3101 */ sub.s $f4, $f6, $f12 -/* 0A8858 7F073D28 4600228D */ trunc.w.s $f10, $f4 -/* 0A885C 7F073D2C 440F5000 */ mfc1 $t7, $f10 -/* 0A8860 7F073D30 00000000 */ nop -/* 0A8864 7F073D34 A44F0010 */ sh $t7, 0x10($v0) -/* 0A8868 7F073D38 C7A80084 */ lwc1 $f8, 0x84($sp) -/* 0A886C 7F073D3C 46104180 */ add.s $f6, $f8, $f16 -/* 0A8870 7F073D40 4600310D */ trunc.w.s $f4, $f6 -/* 0A8874 7F073D44 44182000 */ mfc1 $t8, $f4 -/* 0A8878 7F073D48 00000000 */ nop -/* 0A887C 7F073D4C A4580012 */ sh $t8, 0x12($v0) -/* 0A8880 7F073D50 C7AA0088 */ lwc1 $f10, 0x88($sp) -/* 0A8884 7F073D54 46025201 */ sub.s $f8, $f10, $f2 -/* 0A8888 7F073D58 460E4181 */ sub.s $f6, $f8, $f14 -/* 0A888C 7F073D5C 4600310D */ trunc.w.s $f4, $f6 -/* 0A8890 7F073D60 440C2000 */ mfc1 $t4, $f4 -/* 0A8894 7F073D64 00000000 */ nop -/* 0A8898 7F073D68 A44C0014 */ sh $t4, 0x14($v0) -/* 0A889C 7F073D6C C7AA0080 */ lwc1 $f10, 0x80($sp) -/* 0A88A0 7F073D70 46005201 */ sub.s $f8, $f10, $f0 -/* 0A88A4 7F073D74 460C4181 */ sub.s $f6, $f8, $f12 -/* 0A88A8 7F073D78 4600310D */ trunc.w.s $f4, $f6 -/* 0A88AC 7F073D7C 440F2000 */ mfc1 $t7, $f4 -/* 0A88B0 7F073D80 00000000 */ nop -/* 0A88B4 7F073D84 A44F0020 */ sh $t7, 0x20($v0) -/* 0A88B8 7F073D88 C7AA0084 */ lwc1 $f10, 0x84($sp) -/* 0A88BC 7F073D8C 46105200 */ add.s $f8, $f10, $f16 -/* 0A88C0 7F073D90 4600418D */ trunc.w.s $f6, $f8 -/* 0A88C4 7F073D94 44183000 */ mfc1 $t8, $f6 -/* 0A88C8 7F073D98 00000000 */ nop -/* 0A88CC 7F073D9C A4580022 */ sh $t8, 0x22($v0) -/* 0A88D0 7F073DA0 C7A40088 */ lwc1 $f4, 0x88($sp) -/* 0A88D4 7F073DA4 46022280 */ add.s $f10, $f4, $f2 -/* 0A88D8 7F073DA8 460E5201 */ sub.s $f8, $f10, $f14 -/* 0A88DC 7F073DAC 4600418D */ trunc.w.s $f6, $f8 -/* 0A88E0 7F073DB0 440C3000 */ mfc1 $t4, $f6 -/* 0A88E4 7F073DB4 00000000 */ nop -/* 0A88E8 7F073DB8 A44C0024 */ sh $t4, 0x24($v0) -/* 0A88EC 7F073DBC C7A40080 */ lwc1 $f4, 0x80($sp) -/* 0A88F0 7F073DC0 46002281 */ sub.s $f10, $f4, $f0 -/* 0A88F4 7F073DC4 460C5200 */ add.s $f8, $f10, $f12 -/* 0A88F8 7F073DC8 4600418D */ trunc.w.s $f6, $f8 -/* 0A88FC 7F073DCC 440F3000 */ mfc1 $t7, $f6 -/* 0A8900 7F073DD0 00000000 */ nop -/* 0A8904 7F073DD4 A44F0030 */ sh $t7, 0x30($v0) -/* 0A8908 7F073DD8 C7A40084 */ lwc1 $f4, 0x84($sp) -/* 0A890C 7F073DDC 3C0FBC00 */ lui $t7, (0xBC001406 >> 16) # lui $t7, 0xbc00 -/* 0A8910 7F073DE0 35EF1406 */ ori $t7, (0xBC001406 & 0xFFFF) # ori $t7, $t7, 0x1406 -/* 0A8914 7F073DE4 46102281 */ sub.s $f10, $f4, $f16 -/* 0A8918 7F073DE8 4600520D */ trunc.w.s $f8, $f10 -/* 0A891C 7F073DEC 44184000 */ mfc1 $t8, $f8 -/* 0A8920 7F073DF0 00000000 */ nop -/* 0A8924 7F073DF4 A4580032 */ sh $t8, 0x32($v0) -/* 0A8928 7F073DF8 C7A60088 */ lwc1 $f6, 0x88($sp) -/* 0A892C 7F073DFC 46023100 */ add.s $f4, $f6, $f2 -/* 0A8930 7F073E00 460E2280 */ add.s $f10, $f4, $f14 -/* 0A8934 7F073E04 4600520D */ trunc.w.s $f8, $f10 -/* 0A8938 7F073E08 440C4000 */ mfc1 $t4, $f8 -/* 0A893C 7F073E0C 00000000 */ nop -/* 0A8940 7F073E10 A44C0034 */ sh $t4, 0x34($v0) -/* 0A8944 7F073E14 8E43000C */ lw $v1, 0xc($s2) -/* 0A8948 7F073E18 246E0008 */ addiu $t6, $v1, 8 -/* 0A894C 7F073E1C AE4E000C */ sw $t6, 0xc($s2) -/* 0A8950 7F073E20 AC6F0000 */ sw $t7, ($v1) -/* 0A8954 7F073E24 8E240024 */ lw $a0, 0x24($s1) -/* 0A8958 7F073E28 0C003A2C */ jal osVirtualToPhysical -/* 0A895C 7F073E2C AFA3005C */ sw $v1, 0x5c($sp) -/* 0A8960 7F073E30 8FA5005C */ lw $a1, 0x5c($sp) -/* 0A8964 7F073E34 02402025 */ move $a0, $s2 -/* 0A8968 7F073E38 ACA20004 */ sw $v0, 4($a1) -/* 0A896C 7F073E3C 8E230018 */ lw $v1, 0x18($s1) -/* 0A8970 7F073E40 00002825 */ move $a1, $zero -/* 0A8974 7F073E44 10600037 */ beqz $v1, .L7F073F24 -/* 0A8978 7F073E48 00000000 */ nop -/* 0A897C 7F073E4C 0C002914 */ jal randomGetNext -/* 0A8980 7F073E50 00608825 */ move $s1, $v1 -/* 0A8984 7F073E54 0002CA80 */ sll $t9, $v0, 0xa -/* 0A8988 7F073E58 A7B90056 */ sh $t9, 0x56($sp) -/* 0A898C 7F073E5C 0C005B0C */ jal coss -/* 0A8990 7F073E60 3324FFFF */ andi $a0, $t9, 0xffff -/* 0A8994 7F073E64 92380004 */ lbu $t8, 4($s1) -/* 0A8998 7F073E68 97A40056 */ lhu $a0, 0x56($sp) -/* 0A899C 7F073E6C 00580019 */ multu $v0, $t8 -/* 0A89A0 7F073E70 00004812 */ mflo $t1 -/* 0A89A4 7F073E74 00096880 */ sll $t5, $t1, 2 -/* 0A89A8 7F073E78 01A96823 */ subu $t5, $t5, $t1 -/* 0A89AC 7F073E7C 000D6880 */ sll $t5, $t5, 2 -/* 0A89B0 7F073E80 01A96823 */ subu $t5, $t5, $t1 -/* 0A89B4 7F073E84 000D6880 */ sll $t5, $t5, 2 -/* 0A89B8 7F073E88 01A96821 */ addu $t5, $t5, $t1 -/* 0A89BC 7F073E8C 000D6880 */ sll $t5, $t5, 2 -/* 0A89C0 7F073E90 01A96821 */ addu $t5, $t5, $t1 -/* 0A89C4 7F073E94 000D6483 */ sra $t4, $t5, 0x12 -/* 0A89C8 7F073E98 0C005B18 */ jal sins -/* 0A89CC 7F073E9C AFAC0050 */ sw $t4, 0x50($sp) -/* 0A89D0 7F073EA0 92240004 */ lbu $a0, 4($s1) -/* 0A89D4 7F073EA4 8FA8006C */ lw $t0, 0x6c($sp) -/* 0A89D8 7F073EA8 8FA90050 */ lw $t1, 0x50($sp) -/* 0A89DC 7F073EAC 00440019 */ multu $v0, $a0 -/* 0A89E0 7F073EB0 00041900 */ sll $v1, $a0, 4 -/* 0A89E4 7F073EB4 00693023 */ subu $a2, $v1, $t1 -/* 0A89E8 7F073EB8 A5060008 */ sh $a2, 8($t0) -/* 0A89EC 7F073EBC A506001A */ sh $a2, 0x1a($t0) -/* 0A89F0 7F073EC0 00695821 */ addu $t3, $v1, $t1 -/* 0A89F4 7F073EC4 24060004 */ li $a2, 4 -/* 0A89F8 7F073EC8 02402025 */ move $a0, $s2 -/* 0A89FC 7F073ECC A50B0028 */ sh $t3, 0x28($t0) -/* 0A8A00 7F073ED0 A50B003A */ sh $t3, 0x3a($t0) -/* 0A8A04 7F073ED4 00002812 */ mflo $a1 -/* 0A8A08 7F073ED8 00057080 */ sll $t6, $a1, 2 -/* 0A8A0C 7F073EDC 01C57023 */ subu $t6, $t6, $a1 -/* 0A8A10 7F073EE0 000E7080 */ sll $t6, $t6, 2 -/* 0A8A14 7F073EE4 01C57023 */ subu $t6, $t6, $a1 -/* 0A8A18 7F073EE8 000E7080 */ sll $t6, $t6, 2 -/* 0A8A1C 7F073EEC 01C57021 */ addu $t6, $t6, $a1 -/* 0A8A20 7F073EF0 000E7080 */ sll $t6, $t6, 2 -/* 0A8A24 7F073EF4 01C57021 */ addu $t6, $t6, $a1 -/* 0A8A28 7F073EF8 000E7C83 */ sra $t7, $t6, 0x12 -/* 0A8A2C 7F073EFC 006F5023 */ subu $t2, $v1, $t7 -/* 0A8A30 7F073F00 006F3821 */ addu $a3, $v1, $t7 -/* 0A8A34 7F073F04 02202825 */ move $a1, $s1 -/* 0A8A38 7F073F08 A50A000A */ sh $t2, 0xa($t0) -/* 0A8A3C 7F073F0C A5070018 */ sh $a3, 0x18($t0) -/* 0A8A40 7F073F10 A507002A */ sh $a3, 0x2a($t0) -/* 0A8A44 7F073F14 0FC1CC0E */ jal sub_GAME_7F073038 -/* 0A8A48 7F073F18 A50A0038 */ sh $t2, 0x38($t0) -/* 0A8A4C 7F073F1C 10000004 */ b .L7F073F30 -/* 0A8A50 7F073F20 8E43000C */ lw $v1, 0xc($s2) -.L7F073F24: -/* 0A8A54 7F073F24 0FC1CC0E */ jal sub_GAME_7F073038 -/* 0A8A58 7F073F28 24060001 */ li $a2, 1 -/* 0A8A5C 7F073F2C 8E43000C */ lw $v1, 0xc($s2) -.L7F073F30: -/* 0A8A60 7F073F30 3C18B700 */ lui $t8, 0xb700 -/* 0A8A64 7F073F34 240D2000 */ li $t5, 8192 -/* 0A8A68 7F073F38 24790008 */ addiu $t9, $v1, 8 -/* 0A8A6C 7F073F3C AE59000C */ sw $t9, 0xc($s2) -/* 0A8A70 7F073F40 AC6D0004 */ sw $t5, 4($v1) -/* 0A8A74 7F073F44 AC780000 */ sw $t8, ($v1) -/* 0A8A78 7F073F48 8E51000C */ lw $s1, 0xc($s2) -/* 0A8A7C 7F073F4C 3C0E0102 */ lui $t6, (0x01020040 >> 16) # lui $t6, 0x102 -/* 0A8A80 7F073F50 35CE0040 */ ori $t6, (0x01020040 & 0xFFFF) # ori $t6, $t6, 0x40 -/* 0A8A84 7F073F54 262C0008 */ addiu $t4, $s1, 8 -/* 0A8A88 7F073F58 AE4C000C */ sw $t4, 0xc($s2) -/* 0A8A8C 7F073F5C 02002025 */ move $a0, $s0 -/* 0A8A90 7F073F60 0C003A2C */ jal osVirtualToPhysical -/* 0A8A94 7F073F64 AE2E0000 */ sw $t6, ($s1) -/* 0A8A98 7F073F68 AE220004 */ sw $v0, 4($s1) -/* 0A8A9C 7F073F6C 8E50000C */ lw $s0, 0xc($s2) -/* 0A8AA0 7F073F70 3C190430 */ lui $t9, (0x04300040 >> 16) # lui $t9, 0x430 -/* 0A8AA4 7F073F74 37390040 */ ori $t9, (0x04300040 & 0xFFFF) # ori $t9, $t9, 0x40 -/* 0A8AA8 7F073F78 260F0008 */ addiu $t7, $s0, 8 -/* 0A8AAC 7F073F7C AE4F000C */ sw $t7, 0xc($s2) -/* 0A8AB0 7F073F80 AE190000 */ sw $t9, ($s0) -/* 0A8AB4 7F073F84 0C003A2C */ jal osVirtualToPhysical -/* 0A8AB8 7F073F88 8FA4006C */ lw $a0, 0x6c($sp) -/* 0A8ABC 7F073F8C AE020004 */ sw $v0, 4($s0) -/* 0A8AC0 7F073F90 8E43000C */ lw $v1, 0xc($s2) -/* 0A8AC4 7F073F94 3C0DB100 */ lui $t5, (0xB1000002 >> 16) # lui $t5, 0xb100 # gSP4Triangles(6,1,2,8,2,0,1,0,0,0,0,0 -/* 0A8AC8 7F073F98 35AD0002 */ ori $t5, (0xB1000002 & 0xFFFF) # ori $t5, $t5, 2 -/* 0A8ACC 7F073F9C 24780008 */ addiu $t8, $v1, 8 -/* 0A8AD0 7F073FA0 AE58000C */ sw $t8, 0xc($s2) -/* 0A8AD4 7F073FA4 240C3210 */ li $t4, 12816 -/* 0A8AD8 7F073FA8 AC6C0004 */ sw $t4, 4($v1) -/* 0A8ADC 7F073FAC AC6D0000 */ sw $t5, ($v1) # ), -/* 0A8AE0 7F073FB0 8FBF0024 */ lw $ra, 0x24($sp) -.L7F073FB4: -/* 0A8AE4 7F073FB4 8FB00018 */ lw $s0, 0x18($sp) -/* 0A8AE8 7F073FB8 8FB1001C */ lw $s1, 0x1c($sp) -/* 0A8AEC 7F073FBC 8FB20020 */ lw $s2, 0x20($sp) -/* 0A8AF0 7F073FC0 03E00008 */ jr $ra -/* 0A8AF4 7F073FC4 27BD0100 */ addiu $sp, $sp, 0x100 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F073FC8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F073FC8 -/* 0A8AF8 7F073FC8 3C018003 */ lui $at, %hi(D_800363F0) -/* 0A8AFC 7F073FCC 03E00008 */ jr $ra -/* 0A8B00 7F073FD0 AC2463F0 */ sw $a0, %lo(D_800363F0)($at) -) -#endif - - - - - -#ifdef NONMATCHING -void doshadow(void) { - -} -#else -GLOBAL_ASM( -.text -glabel doshadow -/* 0A8B04 7F073FD4 3C038003 */ lui $v1, %hi(D_800363F0) -/* 0A8B08 7F073FD8 246363F0 */ addiu $v1, %lo(D_800363F0) # addiu $v1, $v1, 0x63f0 -/* 0A8B0C 7F073FDC 8C6E0000 */ lw $t6, ($v1) -/* 0A8B10 7F073FE0 27BDFF88 */ addiu $sp, $sp, -0x78 -/* 0A8B14 7F073FE4 AFB00018 */ sw $s0, 0x18($sp) -/* 0A8B18 7F073FE8 00808025 */ move $s0, $a0 -/* 0A8B1C 7F073FEC AFBF001C */ sw $ra, 0x1c($sp) -/* 0A8B20 7F073FF0 AFA60080 */ sw $a2, 0x80($sp) -/* 0A8B24 7F073FF4 19C00142 */ blez $t6, .L7F074500 -/* 0A8B28 7F073FF8 00A03825 */ move $a3, $a1 -/* 0A8B2C 7F073FFC 3C198003 */ lui $t9, %hi(D_800363F8) -/* 0A8B30 7F074000 273963F8 */ addiu $t9, %lo(D_800363F8) # addiu $t9, $t9, 0x63f8 -/* 0A8B34 7F074004 8F210000 */ lw $at, ($t9) -/* 0A8B38 7F074008 8F290004 */ lw $t1, 4($t9) -/* 0A8B3C 7F07400C 8CC60004 */ lw $a2, 4($a2) -/* 0A8B40 7F074010 27B80058 */ addiu $t8, $sp, 0x58 -/* 0A8B44 7F074014 AF010000 */ sw $at, ($t8) -/* 0A8B48 7F074018 AF090004 */ sw $t1, 4($t8) -/* 0A8B4C 7F07401C 8F29000C */ lw $t1, 0xc($t9) -/* 0A8B50 7F074020 8F210008 */ lw $at, 8($t9) -/* 0A8B54 7F074024 00A02025 */ move $a0, $a1 -/* 0A8B58 7F074028 AF09000C */ sw $t1, 0xc($t8) -/* 0A8B5C 7F07402C AF010008 */ sw $at, 8($t8) -/* 0A8B60 7F074030 8CC50014 */ lw $a1, 0x14($a2) -/* 0A8B64 7F074034 AFA7007C */ sw $a3, 0x7c($sp) -/* 0A8B68 7F074038 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0A8B6C 7F07403C AFA6006C */ sw $a2, 0x6c($sp) -/* 0A8B70 7F074040 8E0A0008 */ lw $t2, 8($s0) -/* 0A8B74 7F074044 8FA6006C */ lw $a2, 0x6c($sp) -/* 0A8B78 7F074048 C444000C */ lwc1 $f4, 0xc($v0) -/* 0A8B7C 7F07404C C4460004 */ lwc1 $f6, 4($v0) -/* 0A8B80 7F074050 3C038003 */ lui $v1, %hi(D_800363F0) -/* 0A8B84 7F074054 314B0002 */ andi $t3, $t2, 2 -/* 0A8B88 7F074058 246363F0 */ addiu $v1, %lo(D_800363F0) # addiu $v1, $v1, 0x63f0 -/* 0A8B8C 7F07405C 8FA7007C */ lw $a3, 0x7c($sp) -/* 0A8B90 7F074060 C4CC0008 */ lwc1 $f12, 8($a2) -/* 0A8B94 7F074064 C4CE000C */ lwc1 $f14, 0xc($a2) -/* 0A8B98 7F074068 11600125 */ beqz $t3, .L7F074500 -/* 0A8B9C 7F07406C 46062081 */ sub.s $f2, $f4, $f6 -/* 0A8BA0 7F074070 8E020030 */ lw $v0, 0x30($s0) -/* 0A8BA4 7F074074 24010003 */ li $at, 3 -/* 0A8BA8 7F074078 00002825 */ move $a1, $zero -/* 0A8BAC 7F07407C 10410003 */ beq $v0, $at, .L7F07408C -/* 0A8BB0 7F074080 24010008 */ li $at, 8 -/* 0A8BB4 7F074084 5441000F */ bnel $v0, $at, .L7F0740C4 -/* 0A8BB8 7F074088 8C780000 */ lw $t8, ($v1) -.L7F07408C: -/* 0A8BBC 7F07408C 8E0C0034 */ lw $t4, 0x34($s0) -/* 0A8BC0 7F074090 8C6E0000 */ lw $t6, ($v1) -/* 0A8BC4 7F074094 240100FF */ li $at, 255 -/* 0A8BC8 7F074098 318D00FF */ andi $t5, $t4, 0xff -/* 0A8BCC 7F07409C 01AE0019 */ multu $t5, $t6 -/* 0A8BD0 7F0740A0 00001012 */ mflo $v0 -/* 0A8BD4 7F0740A4 00000000 */ nop -/* 0A8BD8 7F0740A8 00000000 */ nop -/* 0A8BDC 7F0740AC 0041001B */ divu $zero, $v0, $at -/* 0A8BE0 7F0740B0 00004012 */ mflo $t0 -/* 0A8BE4 7F0740B4 A3A80067 */ sb $t0, 0x67($sp) -/* 0A8BE8 7F0740B8 10000004 */ b .L7F0740CC -/* 0A8BEC 7F0740BC 8FA40080 */ lw $a0, 0x80($sp) -/* 0A8BF0 7F0740C0 8C780000 */ lw $t8, ($v1) -.L7F0740C4: -/* 0A8BF4 7F0740C4 A3B80067 */ sb $t8, 0x67($sp) -/* 0A8BF8 7F0740C8 8FA40080 */ lw $a0, 0x80($sp) -.L7F0740CC: -/* 0A8BFC 7F0740CC AFA6006C */ sw $a2, 0x6c($sp) -/* 0A8C00 7F0740D0 AFA7007C */ sw $a3, 0x7c($sp) -/* 0A8C04 7F0740D4 E7A20040 */ swc1 $f2, 0x40($sp) -/* 0A8C08 7F0740D8 E7AC0048 */ swc1 $f12, 0x48($sp) -/* 0A8C0C 7F0740DC 0FC1B15C */ jal sub_GAME_7F06C570 -/* 0A8C10 7F0740E0 E7AE0044 */ swc1 $f14, 0x44($sp) -/* 0A8C14 7F0740E4 8FA7007C */ lw $a3, 0x7c($sp) -/* 0A8C18 7F0740E8 00024980 */ sll $t1, $v0, 6 -/* 0A8C1C 7F0740EC 8FA6006C */ lw $a2, 0x6c($sp) -/* 0A8C20 7F0740F0 8CF9000C */ lw $t9, 0xc($a3) -/* 0A8C24 7F0740F4 C7A20040 */ lwc1 $f2, 0x40($sp) -/* 0A8C28 7F0740F8 C7AC0048 */ lwc1 $f12, 0x48($sp) -/* 0A8C2C 7F0740FC 03295021 */ addu $t2, $t9, $t1 -/* 0A8C30 7F074100 AFAA0070 */ sw $t2, 0x70($sp) -/* 0A8C34 7F074104 8E0B0004 */ lw $t3, 4($s0) -/* 0A8C38 7F074108 C7AE0044 */ lwc1 $f14, 0x44($sp) -/* 0A8C3C 7F07410C 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0A8C40 7F074110 1160000B */ beqz $t3, .L7F074140 -/* 0A8C44 7F074114 3C028003 */ lui $v0, %hi(D_8003608C) -/* 0A8C48 7F074118 44814000 */ mtc1 $at, $f8 -/* 0A8C4C 7F07411C C4F20014 */ lwc1 $f18, 0x14($a3) -/* 0A8C50 7F074120 46024281 */ sub.s $f10, $f8, $f2 -/* 0A8C54 7F074124 46125103 */ div.s $f4, $f10, $f18 -/* 0A8C58 7F074128 4600218D */ trunc.w.s $f6, $f4 -/* 0A8C5C 7F07412C 44033000 */ mfc1 $v1, $f6 -/* 0A8C60 7F074130 00000000 */ nop -/* 0A8C64 7F074134 00036C00 */ sll $t5, $v1, 0x10 -/* 0A8C68 7F074138 10000009 */ b .L7F074160 -/* 0A8C6C 7F07413C 000D1C03 */ sra $v1, $t5, 0x10 -.L7F074140: -/* 0A8C70 7F074140 C4EA0014 */ lwc1 $f10, 0x14($a3) -/* 0A8C74 7F074144 46001207 */ neg.s $f8, $f2 -/* 0A8C78 7F074148 460A4483 */ div.s $f18, $f8, $f10 -/* 0A8C7C 7F07414C 4600910D */ trunc.w.s $f4, $f18 -/* 0A8C80 7F074150 44032000 */ mfc1 $v1, $f4 -/* 0A8C84 7F074154 00000000 */ nop -/* 0A8C88 7F074158 00034400 */ sll $t0, $v1, 0x10 -/* 0A8C8C 7F07415C 00081C03 */ sra $v1, $t0, 0x10 -.L7F074160: -/* 0A8C90 7F074160 3C014248 */ li $at, 0x42480000 # 50.000000 -/* 0A8C94 7F074164 44813000 */ mtc1 $at, $f6 -/* 0A8C98 7F074168 3C048005 */ lui $a0, %hi(aDoshadowNoVtxAllocator) -/* 0A8C9C 7F07416C 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 0A8CA0 7F074170 4606103C */ c.lt.s $f2, $f6 -/* 0A8CA4 7F074174 24844A94 */ addiu $a0, %lo(aDoshadowNoVtxAllocator) # addiu $a0, $a0, 0x4a94 -/* 0A8CA8 7F074178 4502000A */ bc1fl .L7F0741A4 -/* 0A8CAC 7F07417C 44818000 */ mtc1 $at, $f16 -/* 0A8CB0 7F074180 3C013FA0 */ li $at, 0x3FA00000 # 1.250000 -/* 0A8CB4 7F074184 44810000 */ mtc1 $at, $f0 -/* 0A8CB8 7F074188 00000000 */ nop -/* 0A8CBC 7F07418C 46006302 */ mul.s $f12, $f12, $f0 -/* 0A8CC0 7F074190 00000000 */ nop -/* 0A8CC4 7F074194 46007382 */ mul.s $f14, $f14, $f0 -/* 0A8CC8 7F074198 10000012 */ b .L7F0741E4 -/* 0A8CCC 7F07419C 00000000 */ nop -/* 0A8CD0 7F0741A0 44818000 */ mtc1 $at, $f16 -.L7F0741A4: -/* 0A8CD4 7F0741A4 3C014348 */ li $at, 0x43480000 # 200.000000 -/* 0A8CD8 7F0741A8 4602803C */ c.lt.s $f16, $f2 -/* 0A8CDC 7F0741AC 00000000 */ nop -/* 0A8CE0 7F0741B0 45020005 */ bc1fl .L7F0741C8 -/* 0A8CE4 7F0741B4 46028201 */ sub.s $f8, $f16, $f2 -/* 0A8CE8 7F0741B8 44807000 */ mtc1 $zero, $f14 -/* 0A8CEC 7F0741BC 10000009 */ b .L7F0741E4 -/* 0A8CF0 7F0741C0 46007306 */ mov.s $f12, $f14 -/* 0A8CF4 7F0741C4 46028201 */ sub.s $f8, $f16, $f2 -.L7F0741C8: -/* 0A8CF8 7F0741C8 44815000 */ mtc1 $at, $f10 -/* 0A8CFC 7F0741CC 00000000 */ nop -/* 0A8D00 7F0741D0 460A4003 */ div.s $f0, $f8, $f10 -/* 0A8D04 7F0741D4 46006302 */ mul.s $f12, $f12, $f0 -/* 0A8D08 7F0741D8 00000000 */ nop -/* 0A8D0C 7F0741DC 46007382 */ mul.s $f14, $f14, $f0 -/* 0A8D10 7F0741E0 00000000 */ nop -.L7F0741E4: -/* 0A8D14 7F0741E4 8C42608C */ lw $v0, %lo(D_8003608C)($v0) -/* 0A8D18 7F0741E8 5440000F */ bnezl $v0, .L7F074228 -/* 0A8D1C 7F0741EC 24040004 */ li $a0, 4 -/* 0A8D20 7F0741F0 A7A30052 */ sh $v1, 0x52($sp) -/* 0A8D24 7F0741F4 AFA6006C */ sw $a2, 0x6c($sp) -/* 0A8D28 7F0741F8 E7AC0048 */ swc1 $f12, 0x48($sp) -/* 0A8D2C 7F0741FC 0C0033D1 */ jal osSyncPrintf -/* 0A8D30 7F074200 E7AE0044 */ swc1 $f14, 0x44($sp) -/* 0A8D34 7F074204 0FC1B11B */ jal return_null -/* 0A8D38 7F074208 00000000 */ nop -/* 0A8D3C 7F07420C 3C028003 */ lui $v0, %hi(D_8003608C) -/* 0A8D40 7F074210 8C42608C */ lw $v0, %lo(D_8003608C)($v0) -/* 0A8D44 7F074214 87A30052 */ lh $v1, 0x52($sp) -/* 0A8D48 7F074218 8FA6006C */ lw $a2, 0x6c($sp) -/* 0A8D4C 7F07421C C7AC0048 */ lwc1 $f12, 0x48($sp) -/* 0A8D50 7F074220 C7AE0044 */ lwc1 $f14, 0x44($sp) -/* 0A8D54 7F074224 24040004 */ li $a0, 4 -.L7F074228: -/* 0A8D58 7F074228 A7A30052 */ sh $v1, 0x52($sp) -/* 0A8D5C 7F07422C AFA6006C */ sw $a2, 0x6c($sp) -/* 0A8D60 7F074230 E7AC0048 */ swc1 $f12, 0x48($sp) -/* 0A8D64 7F074234 0040F809 */ jalr $v0 -/* 0A8D68 7F074238 E7AE0044 */ swc1 $f14, 0x44($sp) -/* 0A8D6C 7F07423C 27A40058 */ addiu $a0, $sp, 0x58 -/* 0A8D70 7F074240 8C810000 */ lw $at, ($a0) -/* 0A8D74 7F074244 87A30052 */ lh $v1, 0x52($sp) -/* 0A8D78 7F074248 8FA6006C */ lw $a2, 0x6c($sp) -/* 0A8D7C 7F07424C C7AC0048 */ lwc1 $f12, 0x48($sp) -/* 0A8D80 7F074250 C7AE0044 */ lwc1 $f14, 0x44($sp) -/* 0A8D84 7F074254 AC410000 */ sw $at, ($v0) -/* 0A8D88 7F074258 8C8A0004 */ lw $t2, 4($a0) -/* 0A8D8C 7F07425C AC4A0004 */ sw $t2, 4($v0) -/* 0A8D90 7F074260 8C810008 */ lw $at, 8($a0) -/* 0A8D94 7F074264 AC410008 */ sw $at, 8($v0) -/* 0A8D98 7F074268 8C8A000C */ lw $t2, 0xc($a0) -/* 0A8D9C 7F07426C AC4A000C */ sw $t2, 0xc($v0) -/* 0A8DA0 7F074270 8C810000 */ lw $at, ($a0) -/* 0A8DA4 7F074274 AC410010 */ sw $at, 0x10($v0) -/* 0A8DA8 7F074278 8C8D0004 */ lw $t5, 4($a0) -/* 0A8DAC 7F07427C AC4D0014 */ sw $t5, 0x14($v0) -/* 0A8DB0 7F074280 8C810008 */ lw $at, 8($a0) -/* 0A8DB4 7F074284 AC410018 */ sw $at, 0x18($v0) -/* 0A8DB8 7F074288 8C8D000C */ lw $t5, 0xc($a0) -/* 0A8DBC 7F07428C AC4D001C */ sw $t5, 0x1c($v0) -/* 0A8DC0 7F074290 8C810000 */ lw $at, ($a0) -/* 0A8DC4 7F074294 AC410020 */ sw $at, 0x20($v0) -/* 0A8DC8 7F074298 8C880004 */ lw $t0, 4($a0) -/* 0A8DCC 7F07429C AC480024 */ sw $t0, 0x24($v0) -/* 0A8DD0 7F0742A0 8C810008 */ lw $at, 8($a0) -/* 0A8DD4 7F0742A4 AC410028 */ sw $at, 0x28($v0) -/* 0A8DD8 7F0742A8 8C88000C */ lw $t0, 0xc($a0) -/* 0A8DDC 7F0742AC AC48002C */ sw $t0, 0x2c($v0) -/* 0A8DE0 7F0742B0 8C810000 */ lw $at, ($a0) -/* 0A8DE4 7F0742B4 AC410030 */ sw $at, 0x30($v0) -/* 0A8DE8 7F0742B8 8C990004 */ lw $t9, 4($a0) -/* 0A8DEC 7F0742BC AC590034 */ sw $t9, 0x34($v0) -/* 0A8DF0 7F0742C0 8C810008 */ lw $at, 8($a0) -/* 0A8DF4 7F0742C4 AC410038 */ sw $at, 0x38($v0) -/* 0A8DF8 7F0742C8 8C99000C */ lw $t9, 0xc($a0) -/* 0A8DFC 7F0742CC AC59003C */ sw $t9, 0x3c($v0) -/* 0A8E00 7F0742D0 C4D20000 */ lwc1 $f18, ($a2) -/* 0A8E04 7F0742D4 A4430002 */ sh $v1, 2($v0) -/* 0A8E08 7F0742D8 460C9101 */ sub.s $f4, $f18, $f12 -/* 0A8E0C 7F0742DC 4600218D */ trunc.w.s $f6, $f4 -/* 0A8E10 7F0742E0 440C3000 */ mfc1 $t4, $f6 -/* 0A8E14 7F0742E4 00000000 */ nop -/* 0A8E18 7F0742E8 A44C0000 */ sh $t4, ($v0) -/* 0A8E1C 7F0742EC C4C80004 */ lwc1 $f8, 4($a2) -/* 0A8E20 7F0742F0 460E4281 */ sub.s $f10, $f8, $f14 -/* 0A8E24 7F0742F4 4600548D */ trunc.w.s $f18, $f10 -/* 0A8E28 7F0742F8 440D9000 */ mfc1 $t5, $f18 -/* 0A8E2C 7F0742FC 00000000 */ nop -/* 0A8E30 7F074300 A44D0004 */ sh $t5, 4($v0) -/* 0A8E34 7F074304 C4C40000 */ lwc1 $f4, ($a2) -/* 0A8E38 7F074308 A4430012 */ sh $v1, 0x12($v0) -/* 0A8E3C 7F07430C 460C2181 */ sub.s $f6, $f4, $f12 -/* 0A8E40 7F074310 4600320D */ trunc.w.s $f8, $f6 -/* 0A8E44 7F074314 440E4000 */ mfc1 $t6, $f8 -/* 0A8E48 7F074318 00000000 */ nop -/* 0A8E4C 7F07431C A44E0010 */ sh $t6, 0x10($v0) -/* 0A8E50 7F074320 C4CA0004 */ lwc1 $f10, 4($a2) -/* 0A8E54 7F074324 460E5480 */ add.s $f18, $f10, $f14 -/* 0A8E58 7F074328 4600910D */ trunc.w.s $f4, $f18 -/* 0A8E5C 7F07432C 44092000 */ mfc1 $t1, $f4 -/* 0A8E60 7F074330 00000000 */ nop -/* 0A8E64 7F074334 A4490014 */ sh $t1, 0x14($v0) -/* 0A8E68 7F074338 C4C60000 */ lwc1 $f6, ($a2) -/* 0A8E6C 7F07433C A4430022 */ sh $v1, 0x22($v0) -/* 0A8E70 7F074340 3C09BC00 */ lui $t1, (0xBC001406 >> 16) # lui $t1, 0xbc00 -/* 0A8E74 7F074344 460C3200 */ add.s $f8, $f6, $f12 -/* 0A8E78 7F074348 35291406 */ ori $t1, (0xBC001406 & 0xFFFF) # ori $t1, $t1, 0x1406 -/* 0A8E7C 7F07434C 4600428D */ trunc.w.s $f10, $f8 -/* 0A8E80 7F074350 44195000 */ mfc1 $t9, $f10 -/* 0A8E84 7F074354 00000000 */ nop -/* 0A8E88 7F074358 A4590020 */ sh $t9, 0x20($v0) -/* 0A8E8C 7F07435C C4D20004 */ lwc1 $f18, 4($a2) -/* 0A8E90 7F074360 460E9100 */ add.s $f4, $f18, $f14 -/* 0A8E94 7F074364 4600218D */ trunc.w.s $f6, $f4 -/* 0A8E98 7F074368 440C3000 */ mfc1 $t4, $f6 -/* 0A8E9C 7F07436C 00000000 */ nop -/* 0A8EA0 7F074370 A44C0024 */ sh $t4, 0x24($v0) -/* 0A8EA4 7F074374 C4C80000 */ lwc1 $f8, ($a2) -/* 0A8EA8 7F074378 A4430032 */ sh $v1, 0x32($v0) -/* 0A8EAC 7F07437C 460C4280 */ add.s $f10, $f8, $f12 -/* 0A8EB0 7F074380 4600548D */ trunc.w.s $f18, $f10 -/* 0A8EB4 7F074384 440D9000 */ mfc1 $t5, $f18 -/* 0A8EB8 7F074388 00000000 */ nop -/* 0A8EBC 7F07438C A44D0030 */ sh $t5, 0x30($v0) -/* 0A8EC0 7F074390 C4C40004 */ lwc1 $f4, 4($a2) -/* 0A8EC4 7F074394 460E2181 */ sub.s $f6, $f4, $f14 -/* 0A8EC8 7F074398 4600320D */ trunc.w.s $f8, $f6 -/* 0A8ECC 7F07439C 440E4000 */ mfc1 $t6, $f8 -/* 0A8ED0 7F0743A0 00000000 */ nop -/* 0A8ED4 7F0743A4 A44E0034 */ sh $t6, 0x34($v0) -/* 0A8ED8 7F0743A8 8E03000C */ lw $v1, 0xc($s0) -/* 0A8EDC 7F0743AC 24680008 */ addiu $t0, $v1, 8 -/* 0A8EE0 7F0743B0 AE08000C */ sw $t0, 0xc($s0) -/* 0A8EE4 7F0743B4 AC690000 */ sw $t1, ($v1) -/* 0A8EE8 7F0743B8 8CC4001C */ lw $a0, 0x1c($a2) -/* 0A8EEC 7F0743BC AFA20054 */ sw $v0, 0x54($sp) -/* 0A8EF0 7F0743C0 AFA6006C */ sw $a2, 0x6c($sp) -/* 0A8EF4 7F0743C4 0C003A2C */ jal osVirtualToPhysical -/* 0A8EF8 7F0743C8 AFA30038 */ sw $v1, 0x38($sp) -/* 0A8EFC 7F0743CC 8FA50038 */ lw $a1, 0x38($sp) -/* 0A8F00 7F0743D0 8FA6006C */ lw $a2, 0x6c($sp) -/* 0A8F04 7F0743D4 8FA70054 */ lw $a3, 0x54($sp) -/* 0A8F08 7F0743D8 ACA20004 */ sw $v0, 4($a1) -/* 0A8F0C 7F0743DC 8CC30010 */ lw $v1, 0x10($a2) -/* 0A8F10 7F0743E0 24060001 */ li $a2, 1 -/* 0A8F14 7F0743E4 00002825 */ move $a1, $zero -/* 0A8F18 7F0743E8 1060001C */ beqz $v1, .L7F07445C -/* 0A8F1C 7F0743EC 02002025 */ move $a0, $s0 -/* 0A8F20 7F0743F0 A4E00008 */ sh $zero, 8($a3) -/* 0A8F24 7F0743F4 A4E0000A */ sh $zero, 0xa($a3) -/* 0A8F28 7F0743F8 90780004 */ lbu $t8, 4($v1) -/* 0A8F2C 7F0743FC A4E0001A */ sh $zero, 0x1a($a3) -/* 0A8F30 7F074400 00602825 */ move $a1, $v1 -/* 0A8F34 7F074404 0018C940 */ sll $t9, $t8, 5 -/* 0A8F38 7F074408 272AFFFF */ addiu $t2, $t9, -1 -/* 0A8F3C 7F07440C A4EA0018 */ sh $t2, 0x18($a3) -/* 0A8F40 7F074410 906C0004 */ lbu $t4, 4($v1) -/* 0A8F44 7F074414 02002025 */ move $a0, $s0 -/* 0A8F48 7F074418 24060004 */ li $a2, 4 -/* 0A8F4C 7F07441C 000C5940 */ sll $t3, $t4, 5 -/* 0A8F50 7F074420 256DFFFF */ addiu $t5, $t3, -1 -/* 0A8F54 7F074424 A4ED0028 */ sh $t5, 0x28($a3) -/* 0A8F58 7F074428 906F0005 */ lbu $t7, 5($v1) -/* 0A8F5C 7F07442C A4E00038 */ sh $zero, 0x38($a3) -/* 0A8F60 7F074430 000F7140 */ sll $t6, $t7, 5 -/* 0A8F64 7F074434 25C8FFFF */ addiu $t0, $t6, -1 -/* 0A8F68 7F074438 A4E8002A */ sh $t0, 0x2a($a3) -/* 0A8F6C 7F07443C 90690005 */ lbu $t1, 5($v1) -/* 0A8F70 7F074440 0009C140 */ sll $t8, $t1, 5 -/* 0A8F74 7F074444 2719FFFF */ addiu $t9, $t8, -1 -/* 0A8F78 7F074448 A4F9003A */ sh $t9, 0x3a($a3) -/* 0A8F7C 7F07444C 0FC1CC0E */ jal sub_GAME_7F073038 -/* 0A8F80 7F074450 AFA70054 */ sw $a3, 0x54($sp) -/* 0A8F84 7F074454 10000004 */ b .L7F074468 -/* 0A8F88 7F074458 8FA70054 */ lw $a3, 0x54($sp) -.L7F07445C: -/* 0A8F8C 7F07445C 0FC1CC0E */ jal sub_GAME_7F073038 -/* 0A8F90 7F074460 AFA70054 */ sw $a3, 0x54($sp) -/* 0A8F94 7F074464 8FA70054 */ lw $a3, 0x54($sp) -.L7F074468: -/* 0A8F98 7F074468 8E03000C */ lw $v1, 0xc($s0) -/* 0A8F9C 7F07446C 3C0CB700 */ lui $t4, 0xb700 -/* 0A8FA0 7F074470 240B2000 */ li $t3, 8192 -/* 0A8FA4 7F074474 246A0008 */ addiu $t2, $v1, 8 -/* 0A8FA8 7F074478 AE0A000C */ sw $t2, 0xc($s0) -/* 0A8FAC 7F07447C AC6C0000 */ sw $t4, ($v1) -/* 0A8FB0 7F074480 AC6B0004 */ sw $t3, 4($v1) -/* 0A8FB4 7F074484 8E03000C */ lw $v1, 0xc($s0) -/* 0A8FB8 7F074488 3C0F0102 */ lui $t7, (0x01020040 >> 16) # lui $t7, 0x102 -/* 0A8FBC 7F07448C 35EF0040 */ ori $t7, (0x01020040 & 0xFFFF) # ori $t7, $t7, 0x40 -/* 0A8FC0 7F074490 246D0008 */ addiu $t5, $v1, 8 -/* 0A8FC4 7F074494 AE0D000C */ sw $t5, 0xc($s0) -/* 0A8FC8 7F074498 AC6F0000 */ sw $t7, ($v1) -/* 0A8FCC 7F07449C AFA70054 */ sw $a3, 0x54($sp) -/* 0A8FD0 7F0744A0 8FA40070 */ lw $a0, 0x70($sp) -/* 0A8FD4 7F0744A4 0C003A2C */ jal osVirtualToPhysical -/* 0A8FD8 7F0744A8 AFA3002C */ sw $v1, 0x2c($sp) -/* 0A8FDC 7F0744AC 8FA5002C */ lw $a1, 0x2c($sp) -/* 0A8FE0 7F0744B0 8FA40054 */ lw $a0, 0x54($sp) -/* 0A8FE4 7F0744B4 3C080430 */ lui $t0, (0x04300040 >> 16) # lui $t0, 0x430 -/* 0A8FE8 7F0744B8 ACA20004 */ sw $v0, 4($a1) -/* 0A8FEC 7F0744BC 8E03000C */ lw $v1, 0xc($s0) -/* 0A8FF0 7F0744C0 35080040 */ ori $t0, (0x04300040 & 0xFFFF) # ori $t0, $t0, 0x40 -/* 0A8FF4 7F0744C4 246E0008 */ addiu $t6, $v1, 8 -/* 0A8FF8 7F0744C8 AE0E000C */ sw $t6, 0xc($s0) -/* 0A8FFC 7F0744CC AC680000 */ sw $t0, ($v1) -/* 0A9000 7F0744D0 0C003A2C */ jal osVirtualToPhysical -/* 0A9004 7F0744D4 AFA30028 */ sw $v1, 0x28($sp) -/* 0A9008 7F0744D8 8FA60028 */ lw $a2, 0x28($sp) -/* 0A900C 7F0744DC 3C18B100 */ lui $t8, (0xB1000002 >> 16) # lui $t8, 0xb100 -/* 0A9010 7F0744E0 37180002 */ ori $t8, (0xB1000002 & 0xFFFF) # ori $t8, $t8, 2 -/* 0A9014 7F0744E4 ACC20004 */ sw $v0, 4($a2) -/* 0A9018 7F0744E8 8E03000C */ lw $v1, 0xc($s0) -/* 0A901C 7F0744EC 24193210 */ li $t9, 12816 -/* 0A9020 7F0744F0 24690008 */ addiu $t1, $v1, 8 -/* 0A9024 7F0744F4 AE09000C */ sw $t1, 0xc($s0) -/* 0A9028 7F0744F8 AC790004 */ sw $t9, 4($v1) -/* 0A902C 7F0744FC AC780000 */ sw $t8, ($v1) -.L7F074500: -/* 0A9030 7F074500 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A9034 7F074504 8FB00018 */ lw $s0, 0x18($sp) -/* 0A9038 7F074508 27BD0078 */ addiu $sp, $sp, 0x78 -/* 0A903C 7F07450C 03E00008 */ jr $ra -/* 0A9040 7F074510 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F074514(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F074514 -/* 0A9044 7F074514 AFA40000 */ sw $a0, ($sp) -/* 0A9048 7F074518 AFA50004 */ sw $a1, 4($sp) -/* 0A904C 7F07451C 03E00008 */ jr $ra -/* 0A9050 7F074520 AFA60008 */ sw $a2, 8($sp) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F074524(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F074524 -/* 0A9054 7F074524 AFA40000 */ sw $a0, ($sp) -/* 0A9058 7F074528 AFA50004 */ sw $a1, 4($sp) -/* 0A905C 7F07452C 03E00008 */ jr $ra -/* 0A9060 7F074530 AFA60008 */ sw $a2, 8($sp) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F074534(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -/*80054D54*/ -glabel jpt_80054D54 -.word .L7F074674 -.word .L7F074674 -.word .L7F074674 -.word .L7F07460C -.word .L7F07464C -.word .L7F07466C -.word .L7F07465C -.word .L7F07456C -.word .L7F0745A8 -.word .L7F0745EC -.word .L7F0745BC -.word .L7F0745CC -.word .L7F0745DC -.word .L7F074674 -.word .L7F074674 -.word .L7F074674 -.word .L7F0745FC -.word .L7F074580 -.word .L7F074674 -.word .L7F07462C -.word .L7F074674 -.word .L7F07463C -.word .L7F074594 -.word .L7F07461C -.text -glabel sub_GAME_7F074534 -/* 0A9064 7F074534 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0A9068 7F074538 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A906C 7F07453C 94C20000 */ lhu $v0, ($a2) -/* 0A9070 7F074540 00A03825 */ move $a3, $a1 -/* 0A9074 7F074544 304E00FF */ andi $t6, $v0, 0xff -/* 0A9078 7F074548 25CFFFFF */ addiu $t7, $t6, -1 -/* 0A907C 7F07454C 2DE10018 */ sltiu $at, $t7, 0x18 -/* 0A9080 7F074550 10200048 */ beqz $at, .L7F074674 -/* 0A9084 7F074554 000F7880 */ sll $t7, $t7, 2 -/* 0A9088 7F074558 3C018005 */ lui $at, %hi(jpt_80054D54) -/* 0A908C 7F07455C 002F0821 */ addu $at, $at, $t7 -/* 0A9090 7F074560 8C2F4D54 */ lw $t7, %lo(jpt_80054D54)($at) -.L7F074564: -/* 0A9094 7F074564 01E00008 */ jr $t7 -/* 0A9098 7F074568 00000000 */ nop -.L7F07456C: -/* 0A909C 7F07456C 00E02025 */ move $a0, $a3 -/* 0A90A0 7F074570 0FC1BA5C */ jal sub_GAME_7F06E970 -/* 0A90A4 7F074574 00C02825 */ move $a1, $a2 -/* 0A90A8 7F074578 1000003F */ b .L7F074678 -/* 0A90AC 7F07457C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F074580: -/* 0A90B0 7F074580 00E02025 */ move $a0, $a3 -/* 0A90B4 7F074584 0FC1BA6F */ jal process_12_handle_switch -/* 0A90B8 7F074588 00C02825 */ move $a1, $a2 -/* 0A90BC 7F07458C 1000003A */ b .L7F074678 -/* 0A90C0 7F074590 8FBF0014 */ lw $ra, 0x14($sp) -.L7F074594: -/* 0A90C4 7F074594 00E02025 */ move $a0, $a3 -/* 0A90C8 7F074598 0FC1BA82 */ jal process_17_pointer_to_head -/* 0A90CC 7F07459C 00C02825 */ move $a1, $a2 -/* 0A90D0 7F0745A0 10000035 */ b .L7F074678 -/* 0A90D4 7F0745A4 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0745A8: -/* 0A90D8 7F0745A8 00E02025 */ move $a0, $a3 -/* 0A90DC 7F0745AC 0FC1BAC4 */ jal sub_GAME_7F06EB10 -/* 0A90E0 7F0745B0 00C02825 */ move $a1, $a2 -/* 0A90E4 7F0745B4 10000030 */ b .L7F074678 -/* 0A90E8 7F0745B8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0745BC: -/* 0A90EC 7F0745BC 0FC1CDFF */ jal sub_GAME_7F0737FC -/* 0A90F0 7F0745C0 00E02825 */ move $a1, $a3 -/* 0A90F4 7F0745C4 1000002C */ b .L7F074678 -/* 0A90F8 7F0745C8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0745CC: -/* 0A90FC 7F0745CC 0FC1CE03 */ jal dogfnegx -/* 0A9100 7F0745D0 00E02825 */ move $a1, $a3 -/* 0A9104 7F0745D4 10000028 */ b .L7F074678 -/* 0A9108 7F0745D8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0745DC: -/* 0A910C 7F0745DC 0FC1CFF5 */ jal doshadow -/* 0A9110 7F0745E0 00E02825 */ move $a1, $a3 -/* 0A9114 7F0745E4 10000024 */ b .L7F074678 -/* 0A9118 7F0745E8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0745EC: -/* 0A911C 7F0745EC 0FC1D145 */ jal sub_GAME_7F074514 -/* 0A9120 7F0745F0 00E02825 */ move $a1, $a3 -/* 0A9124 7F0745F4 10000020 */ b .L7F074678 -/* 0A9128 7F0745F8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0745FC: -/* 0A912C 7F0745FC 0FC1D149 */ jal sub_GAME_7F074524 -/* 0A9130 7F074600 00E02825 */ move $a1, $a3 -/* 0A9134 7F074604 1000001C */ b .L7F074678 -/* 0A9138 7F074608 8FBF0014 */ lw $ra, 0x14($sp) -.L7F07460C: -/* 0A913C 7F07460C 0FC1C9E1 */ jal sub_GAME_7F072784 -/* 0A9140 7F074610 00C02825 */ move $a1, $a2 -/* 0A9144 7F074614 10000018 */ b .L7F074678 -/* 0A9148 7F074618 8FBF0014 */ lw $ra, 0x14($sp) -.L7F07461C: -/* 0A914C 7F07461C 0FC1CA61 */ jal sub_GAME_7F072984 -/* 0A9150 7F074620 00E02825 */ move $a1, $a3 -/* 0A9154 7F074624 10000014 */ b .L7F074678 -/* 0A9158 7F074628 8FBF0014 */ lw $ra, 0x14($sp) -.L7F07462C: -/* 0A915C 7F07462C 0FC1CB04 */ jal sub_GAME_7F072C10 -/* 0A9160 7F074630 00E02825 */ move $a1, $a3 -/* 0A9164 7F074634 10000010 */ b .L7F074678 -/* 0A9168 7F074638 8FBF0014 */ lw $ra, 0x14($sp) -.L7F07463C: -/* 0A916C 7F07463C 0FC1CB08 */ jal dorottex -/* 0A9170 7F074640 00C02825 */ move $a1, $a2 -/* 0A9174 7F074644 1000000C */ b .L7F074678 -/* 0A9178 7F074648 8FBF0014 */ lw $ra, 0x14($sp) -.L7F07464C: -/* 0A917C 7F07464C 0FC1CC1B */ jal sub_GAME_7F07306C -/* 0A9180 7F074650 00E02825 */ move $a1, $a3 -/* 0A9184 7F074654 10000008 */ b .L7F074678 -/* 0A9188 7F074658 8FBF0014 */ lw $ra, 0x14($sp) -.L7F07465C: -/* 0A918C 7F07465C 0FC1CC1F */ jal dotube -/* 0A9190 7F074660 00E02825 */ move $a1, $a3 -/* 0A9194 7F074664 10000004 */ b .L7F074678 -/* 0A9198 7F074668 8FBF0014 */ lw $ra, 0x14($sp) -.L7F07466C: -/* 0A919C 7F07466C 0FC1CDFB */ jal sub_GAME_7F0737EC -/* 0A91A0 7F074670 00E02825 */ move $a1, $a3 -def_7F074564: -.L7F074674: -/* 0A91A4 7F074674 8FBF0014 */ lw $ra, 0x14($sp) -.L7F074678: -/* 0A91A8 7F074678 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0A91AC 7F07467C 03E00008 */ jr $ra -/* 0A91B0 7F074680 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void subdraw(void) { - -} -#else -GLOBAL_ASM( -.text -glabel subdraw -/* 0A91B4 7F074684 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0A91B8 7F074688 AFBF0024 */ sw $ra, 0x24($sp) -/* 0A91BC 7F07468C AFB20020 */ sw $s2, 0x20($sp) -/* 0A91C0 7F074690 AFB1001C */ sw $s1, 0x1c($sp) -/* 0A91C4 7F074694 AFB00018 */ sw $s0, 0x18($sp) -/* 0A91C8 7F074698 8C8E000C */ lw $t6, 0xc($a0) -/* 0A91CC 7F07469C 8CA20008 */ lw $v0, 8($a1) -/* 0A91D0 7F0746A0 00808825 */ move $s1, $a0 -/* 0A91D4 7F0746A4 00A09025 */ move $s2, $a1 -/* 0A91D8 7F0746A8 15C00007 */ bnez $t6, .L7F0746C8 -/* 0A91DC 7F0746AC 8C500000 */ lw $s0, ($v0) -/* 0A91E0 7F0746B0 3C048005 */ lui $a0, %hi(aSubdrawNoGfxlist) -/* 0A91E4 7F0746B4 0C0033D1 */ jal osSyncPrintf -/* 0A91E8 7F0746B8 24844AB4 */ addiu $a0, %lo(aSubdrawNoGfxlist) # addiu $a0, $a0, 0x4ab4 -/* 0A91EC 7F0746BC 0FC1B11B */ jal return_null -/* 0A91F0 7F0746C0 00000000 */ nop -/* 0A91F4 7F0746C4 8E420008 */ lw $v0, 8($s2) -.L7F0746C8: -/* 0A91F8 7F0746C8 8C4F001C */ lw $t7, 0x1c($v0) -/* 0A91FC 7F0746CC 3C048005 */ lui $a0, %hi(aSubdrawObjectNotInitialised0xX) -/* 0A9200 7F0746D0 24844ACC */ addiu $a0, %lo(aSubdrawObjectNotInitialised0xX) # addiu $a0, $a0, 0x4acc -/* 0A9204 7F0746D4 11E00003 */ beqz $t7, .L7F0746E4 -/* 0A9208 7F0746D8 00000000 */ nop -/* 0A920C 7F0746DC 10000006 */ b .L7F0746F8 -/* 0A9210 7F0746E0 8E22000C */ lw $v0, 0xc($s1) -.L7F0746E4: -/* 0A9214 7F0746E4 0C0033D1 */ jal osSyncPrintf -/* 0A9218 7F0746E8 00402825 */ move $a1, $v0 -/* 0A921C 7F0746EC 0FC1B11B */ jal return_null -/* 0A9220 7F0746F0 00000000 */ nop -/* 0A9224 7F0746F4 8E22000C */ lw $v0, 0xc($s1) -.L7F0746F8: -/* 0A9228 7F0746F8 24580008 */ addiu $t8, $v0, 8 -/* 0A922C 7F0746FC 3C19BC00 */ lui $t9, (0xBC000C06 >> 16) # lui $t9, 0xbc00 -/* 0A9230 7F074700 37390C06 */ ori $t9, (0xBC000C06 & 0xFFFF) # ori $t9, $t9, 0xc06 -/* 0A9234 7F074704 AE38000C */ sw $t8, 0xc($s1) -/* 0A9238 7F074708 AC590000 */ sw $t9, ($v0) -/* 0A923C 7F07470C 8E44000C */ lw $a0, 0xc($s2) -/* 0A9240 7F074710 0C003A2C */ jal osVirtualToPhysical -/* 0A9244 7F074714 AFA20028 */ sw $v0, 0x28($sp) -/* 0A9248 7F074718 8FA30028 */ lw $v1, 0x28($sp) -/* 0A924C 7F07471C 12000016 */ beqz $s0, .L7F074778 -/* 0A9250 7F074720 AC620004 */ sw $v0, 4($v1) -/* 0A9254 7F074724 02202025 */ move $a0, $s1 -.L7F074728: -/* 0A9258 7F074728 02402825 */ move $a1, $s2 -/* 0A925C 7F07472C 0FC1D14D */ jal sub_GAME_7F074534 -/* 0A9260 7F074730 02003025 */ move $a2, $s0 -/* 0A9264 7F074734 8E020014 */ lw $v0, 0x14($s0) -/* 0A9268 7F074738 10400003 */ beqz $v0, .L7F074748 -/* 0A926C 7F07473C 00000000 */ nop -/* 0A9270 7F074740 1000000B */ b .L7F074770 -/* 0A9274 7F074744 00408025 */ move $s0, $v0 -.L7F074748: -/* 0A9278 7F074748 12000009 */ beqz $s0, .L7F074770 -/* 0A927C 7F07474C 00000000 */ nop -/* 0A9280 7F074750 8E02000C */ lw $v0, 0xc($s0) -.L7F074754: -/* 0A9284 7F074754 50400004 */ beql $v0, $zero, .L7F074768 -/* 0A9288 7F074758 8E100008 */ lw $s0, 8($s0) -/* 0A928C 7F07475C 10000004 */ b .L7F074770 -/* 0A9290 7F074760 00408025 */ move $s0, $v0 -/* 0A9294 7F074764 8E100008 */ lw $s0, 8($s0) -.L7F074768: -/* 0A9298 7F074768 5600FFFA */ bnezl $s0, .L7F074754 -/* 0A929C 7F07476C 8E02000C */ lw $v0, 0xc($s0) -.L7F074770: -/* 0A92A0 7F074770 5600FFED */ bnezl $s0, .L7F074728 -/* 0A92A4 7F074774 02202025 */ move $a0, $s1 -.L7F074778: -/* 0A92A8 7F074778 8FBF0024 */ lw $ra, 0x24($sp) -/* 0A92AC 7F07477C 8FB00018 */ lw $s0, 0x18($sp) -/* 0A92B0 7F074780 8FB1001C */ lw $s1, 0x1c($sp) -/* 0A92B4 7F074784 8FB20020 */ lw $s2, 0x20($sp) -/* 0A92B8 7F074788 03E00008 */ jr $ra -/* 0A92BC 7F07478C 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F074790(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F074790 -/* 0A92C0 7F074790 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0A92C4 7F074794 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A92C8 7F074798 AFA40018 */ sw $a0, 0x18($sp) -/* 0A92CC 7F07479C AFA5001C */ sw $a1, 0x1c($sp) -/* 0A92D0 7F0747A0 0FC1B5AC */ jal subcalcpos -/* 0A92D4 7F0747A4 00A02025 */ move $a0, $a1 -/* 0A92D8 7F0747A8 8FA40018 */ lw $a0, 0x18($sp) -/* 0A92DC 7F0747AC 0FC1BCBE */ jal subcalcmatrices -/* 0A92E0 7F0747B0 8FA5001C */ lw $a1, 0x1c($sp) -/* 0A92E4 7F0747B4 8FA40018 */ lw $a0, 0x18($sp) -/* 0A92E8 7F0747B8 0FC1D1A1 */ jal subdraw -/* 0A92EC 7F0747BC 8FA5001C */ lw $a1, 0x1c($sp) -/* 0A92F0 7F0747C0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A92F4 7F0747C4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0A92F8 7F0747C8 03E00008 */ jr $ra -/* 0A92FC 7F0747CC 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0747D0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0747D0 -/* 0A9300 7F0747D0 C4A00000 */ lwc1 $f0, ($a1) -/* 0A9304 7F0747D4 C4A20004 */ lwc1 $f2, 4($a1) -/* 0A9308 7F0747D8 27BDFF48 */ addiu $sp, $sp, -0xb8 -/* 0A930C 7F0747DC 46000402 */ mul.s $f16, $f0, $f0 -/* 0A9310 7F0747E0 00000000 */ nop -/* 0A9314 7F0747E4 46021102 */ mul.s $f4, $f2, $f2 -/* 0A9318 7F0747E8 E7A400B0 */ swc1 $f4, 0xb0($sp) -/* 0A931C 7F0747EC C4AC0008 */ lwc1 $f12, 8($a1) -/* 0A9320 7F0747F0 C7A800B0 */ lwc1 $f8, 0xb0($sp) -/* 0A9324 7F0747F4 460C6182 */ mul.s $f6, $f12, $f12 -/* 0A9328 7F0747F8 46088280 */ add.s $f10, $f16, $f8 -/* 0A932C 7F0747FC E7A600AC */ swc1 $f6, 0xac($sp) -/* 0A9330 7F074800 C7A400AC */ lwc1 $f4, 0xac($sp) -/* 0A9334 7F074804 C4860004 */ lwc1 $f6, 4($a0) -/* 0A9338 7F074808 46045380 */ add.s $f14, $f10, $f4 -/* 0A933C 7F07480C 46007387 */ neg.s $f14, $f14 -/* 0A9340 7F074810 46067202 */ mul.s $f8, $f14, $f6 -/* 0A9344 7F074814 E7A800A4 */ swc1 $f8, 0xa4($sp) -/* 0A9348 7F074818 C48A0008 */ lwc1 $f10, 8($a0) -/* 0A934C 7F07481C 460A7102 */ mul.s $f4, $f14, $f10 -/* 0A9350 7F074820 E7A400A0 */ swc1 $f4, 0xa0($sp) -/* 0A9354 7F074824 C4E60008 */ lwc1 $f6, 8($a3) -/* 0A9358 7F074828 E7A60014 */ swc1 $f6, 0x14($sp) -/* 0A935C 7F07482C C4E80000 */ lwc1 $f8, ($a3) -/* 0A9360 7F074830 E7A80010 */ swc1 $f8, 0x10($sp) -/* 0A9364 7F074834 C4EA0004 */ lwc1 $f10, 4($a3) -/* 0A9368 7F074838 C7A40010 */ lwc1 $f4, 0x10($sp) -/* 0A936C 7F07483C E7AA000C */ swc1 $f10, 0xc($sp) -/* 0A9370 7F074840 46040182 */ mul.s $f6, $f0, $f4 -/* 0A9374 7F074844 C7A8000C */ lwc1 $f8, 0xc($sp) -/* 0A9378 7F074848 46081282 */ mul.s $f10, $f2, $f8 -/* 0A937C 7F07484C C7A80014 */ lwc1 $f8, 0x14($sp) -/* 0A9380 7F074850 460A3100 */ add.s $f4, $f6, $f10 -/* 0A9384 7F074854 460C4182 */ mul.s $f6, $f8, $f12 -/* 0A9388 7F074858 46043280 */ add.s $f10, $f6, $f4 -/* 0A938C 7F07485C E7AA009C */ swc1 $f10, 0x9c($sp) -/* 0A9390 7F074860 C4A60038 */ lwc1 $f6, 0x38($a1) -/* 0A9394 7F074864 C4C80008 */ lwc1 $f8, 8($a2) -/* 0A9398 7F074868 46064101 */ sub.s $f4, $f8, $f6 -/* 0A939C 7F07486C E7A40008 */ swc1 $f4, 8($sp) -/* 0A93A0 7F074870 C4A60030 */ lwc1 $f6, 0x30($a1) -/* 0A93A4 7F074874 C4C80000 */ lwc1 $f8, ($a2) -/* 0A93A8 7F074878 46064101 */ sub.s $f4, $f8, $f6 -/* 0A93AC 7F07487C E7A40004 */ swc1 $f4, 4($sp) -/* 0A93B0 7F074880 C4A60034 */ lwc1 $f6, 0x34($a1) -/* 0A93B4 7F074884 C4C80004 */ lwc1 $f8, 4($a2) -/* 0A93B8 7F074888 46064101 */ sub.s $f4, $f8, $f6 -/* 0A93BC 7F07488C C7A80004 */ lwc1 $f8, 4($sp) -/* 0A93C0 7F074890 E7A40000 */ swc1 $f4, ($sp) -/* 0A93C4 7F074894 46080182 */ mul.s $f6, $f0, $f8 -/* 0A93C8 7F074898 C7A40000 */ lwc1 $f4, ($sp) -/* 0A93CC 7F07489C 46041202 */ mul.s $f8, $f2, $f4 -/* 0A93D0 7F0748A0 46083100 */ add.s $f4, $f6, $f8 -/* 0A93D4 7F0748A4 C7A60008 */ lwc1 $f6, 8($sp) -/* 0A93D8 7F0748A8 460C3202 */ mul.s $f8, $f6, $f12 -/* 0A93DC 7F0748AC 44806000 */ mtc1 $zero, $f12 -/* 0A93E0 7F0748B0 C7A600A0 */ lwc1 $f6, 0xa0($sp) -/* 0A93E4 7F0748B4 460C503C */ c.lt.s $f10, $f12 -/* 0A93E8 7F0748B8 46044480 */ add.s $f18, $f8, $f4 -/* 0A93EC 7F0748BC C7A800A4 */ lwc1 $f8, 0xa4($sp) -/* 0A93F0 7F0748C0 46069000 */ add.s $f0, $f18, $f6 -/* 0A93F4 7F0748C4 46089480 */ add.s $f18, $f18, $f8 -/* 0A93F8 7F0748C8 46000007 */ neg.s $f0, $f0 -/* 0A93FC 7F0748CC 45000005 */ bc1f .L7F0748E4 -/* 0A9400 7F0748D0 46009487 */ neg.s $f18, $f18 -/* 0A9404 7F0748D4 46005107 */ neg.s $f4, $f10 -/* 0A9408 7F0748D8 46009487 */ neg.s $f18, $f18 -/* 0A940C 7F0748DC E7A4009C */ swc1 $f4, 0x9c($sp) -/* 0A9410 7F0748E0 46000007 */ neg.s $f0, $f0 -.L7F0748E4: -/* 0A9414 7F0748E4 460C903C */ c.lt.s $f18, $f12 -/* 0A9418 7F0748E8 00000000 */ nop -/* 0A941C 7F0748EC 45020008 */ bc1fl .L7F074910 -/* 0A9420 7F0748F0 4612003C */ c.lt.s $f0, $f18 -/* 0A9424 7F0748F4 460C003C */ c.lt.s $f0, $f12 -/* 0A9428 7F0748F8 00000000 */ nop -/* 0A942C 7F0748FC 45020004 */ bc1fl .L7F074910 -/* 0A9430 7F074900 4612003C */ c.lt.s $f0, $f18 -/* 0A9434 7F074904 100000D6 */ b .L7F074C60 -/* 0A9438 7F074908 00001025 */ move $v0, $zero -/* 0A943C 7F07490C 4612003C */ c.lt.s $f0, $f18 -.L7F074910: -/* 0A9440 7F074910 E7A00094 */ swc1 $f0, 0x94($sp) -/* 0A9444 7F074914 45020005 */ bc1fl .L7F07492C -/* 0A9448 7F074918 C4A00010 */ lwc1 $f0, 0x10($a1) -/* 0A944C 7F07491C 46009086 */ mov.s $f2, $f18 -/* 0A9450 7F074920 46000486 */ mov.s $f18, $f0 -/* 0A9454 7F074924 E7A20094 */ swc1 $f2, 0x94($sp) -/* 0A9458 7F074928 C4A00010 */ lwc1 $f0, 0x10($a1) -.L7F07492C: -/* 0A945C 7F07492C 46000182 */ mul.s $f6, $f0, $f0 -/* 0A9460 7F074930 E7A60088 */ swc1 $f6, 0x88($sp) -/* 0A9464 7F074934 C4A20014 */ lwc1 $f2, 0x14($a1) -/* 0A9468 7F074938 C7A40088 */ lwc1 $f4, 0x88($sp) -/* 0A946C 7F07493C 46021202 */ mul.s $f8, $f2, $f2 -/* 0A9470 7F074940 E7A80084 */ swc1 $f8, 0x84($sp) -/* 0A9474 7F074944 C4AC0018 */ lwc1 $f12, 0x18($a1) -/* 0A9478 7F074948 C7A60084 */ lwc1 $f6, 0x84($sp) -/* 0A947C 7F07494C 460C6282 */ mul.s $f10, $f12, $f12 -/* 0A9480 7F074950 46062200 */ add.s $f8, $f4, $f6 -/* 0A9484 7F074954 E7AA0080 */ swc1 $f10, 0x80($sp) -/* 0A9488 7F074958 C7AA0080 */ lwc1 $f10, 0x80($sp) -/* 0A948C 7F07495C C484000C */ lwc1 $f4, 0xc($a0) -/* 0A9490 7F074960 460A4380 */ add.s $f14, $f8, $f10 -/* 0A9494 7F074964 46007387 */ neg.s $f14, $f14 -/* 0A9498 7F074968 46047182 */ mul.s $f6, $f14, $f4 -/* 0A949C 7F07496C C7A40010 */ lwc1 $f4, 0x10($sp) -/* 0A94A0 7F074970 E7A60078 */ swc1 $f6, 0x78($sp) -/* 0A94A4 7F074974 C4880010 */ lwc1 $f8, 0x10($a0) -/* 0A94A8 7F074978 46087282 */ mul.s $f10, $f14, $f8 -/* 0A94AC 7F07497C C7A8000C */ lwc1 $f8, 0xc($sp) -/* 0A94B0 7F074980 46040182 */ mul.s $f6, $f0, $f4 -/* 0A94B4 7F074984 E7AA0074 */ swc1 $f10, 0x74($sp) -/* 0A94B8 7F074988 46081282 */ mul.s $f10, $f2, $f8 -/* 0A94BC 7F07498C C7A80014 */ lwc1 $f8, 0x14($sp) -/* 0A94C0 7F074990 460A3100 */ add.s $f4, $f6, $f10 -/* 0A94C4 7F074994 460C4182 */ mul.s $f6, $f8, $f12 -/* 0A94C8 7F074998 C7A80004 */ lwc1 $f8, 4($sp) -/* 0A94CC 7F07499C 46043280 */ add.s $f10, $f6, $f4 -/* 0A94D0 7F0749A0 46080182 */ mul.s $f6, $f0, $f8 -/* 0A94D4 7F0749A4 C7A40000 */ lwc1 $f4, ($sp) -/* 0A94D8 7F0749A8 E7AA0070 */ swc1 $f10, 0x70($sp) -/* 0A94DC 7F0749AC 46041202 */ mul.s $f8, $f2, $f4 -/* 0A94E0 7F0749B0 46005386 */ mov.s $f14, $f10 -/* 0A94E4 7F0749B4 46083100 */ add.s $f4, $f6, $f8 -/* 0A94E8 7F0749B8 C7A60008 */ lwc1 $f6, 8($sp) -/* 0A94EC 7F0749BC 460C3202 */ mul.s $f8, $f6, $f12 -/* 0A94F0 7F0749C0 44806000 */ mtc1 $zero, $f12 -/* 0A94F4 7F0749C4 C7A60074 */ lwc1 $f6, 0x74($sp) -/* 0A94F8 7F0749C8 460C503C */ c.lt.s $f10, $f12 -/* 0A94FC 7F0749CC 46044400 */ add.s $f16, $f8, $f4 -/* 0A9500 7F0749D0 C7A80078 */ lwc1 $f8, 0x78($sp) -/* 0A9504 7F0749D4 C7A4009C */ lwc1 $f4, 0x9c($sp) -/* 0A9508 7F0749D8 46068000 */ add.s $f0, $f16, $f6 -/* 0A950C 7F0749DC 46088400 */ add.s $f16, $f16, $f8 -/* 0A9510 7F0749E0 46000007 */ neg.s $f0, $f0 -/* 0A9514 7F0749E4 45000004 */ bc1f .L7F0749F8 -/* 0A9518 7F0749E8 46008407 */ neg.s $f16, $f16 -/* 0A951C 7F0749EC 46005387 */ neg.s $f14, $f10 -/* 0A9520 7F0749F0 46008407 */ neg.s $f16, $f16 -/* 0A9524 7F0749F4 46000007 */ neg.s $f0, $f0 -.L7F0749F8: -/* 0A9528 7F0749F8 460C803C */ c.lt.s $f16, $f12 -/* 0A952C 7F0749FC 00000000 */ nop -/* 0A9530 7F074A00 45020008 */ bc1fl .L7F074A24 -/* 0A9534 7F074A04 4610003C */ c.lt.s $f0, $f16 -/* 0A9538 7F074A08 460C003C */ c.lt.s $f0, $f12 -/* 0A953C 7F074A0C 00000000 */ nop -/* 0A9540 7F074A10 45020004 */ bc1fl .L7F074A24 -/* 0A9544 7F074A14 4610003C */ c.lt.s $f0, $f16 -/* 0A9548 7F074A18 10000091 */ b .L7F074C60 -/* 0A954C 7F074A1C 00001025 */ move $v0, $zero -/* 0A9550 7F074A20 4610003C */ c.lt.s $f0, $f16 -.L7F074A24: -/* 0A9554 7F074A24 C7A80094 */ lwc1 $f8, 0x94($sp) -/* 0A9558 7F074A28 45000004 */ bc1f .L7F074A3C -/* 0A955C 7F074A2C 00000000 */ nop -/* 0A9560 7F074A30 46008086 */ mov.s $f2, $f16 -/* 0A9564 7F074A34 46000406 */ mov.s $f16, $f0 -/* 0A9568 7F074A38 46001006 */ mov.s $f0, $f2 -.L7F074A3C: -/* 0A956C 7F074A3C 46048302 */ mul.s $f12, $f16, $f4 -/* 0A9570 7F074A40 00000000 */ nop -/* 0A9574 7F074A44 460E9082 */ mul.s $f2, $f18, $f14 -/* 0A9578 7F074A48 4602603C */ c.lt.s $f12, $f2 -/* 0A957C 7F074A4C 00000000 */ nop -/* 0A9580 7F074A50 4500000E */ bc1f .L7F074A8C -/* 0A9584 7F074A54 00000000 */ nop -/* 0A9588 7F074A58 46040302 */ mul.s $f12, $f0, $f4 -/* 0A958C 7F074A5C 4602603C */ c.lt.s $f12, $f2 -/* 0A9590 7F074A60 00000000 */ nop -/* 0A9594 7F074A64 45020004 */ bc1fl .L7F074A78 -/* 0A9598 7F074A68 C7A60094 */ lwc1 $f6, 0x94($sp) -/* 0A959C 7F074A6C 1000007C */ b .L7F074C60 -/* 0A95A0 7F074A70 00001025 */ move $v0, $zero -/* 0A95A4 7F074A74 C7A60094 */ lwc1 $f6, 0x94($sp) -.L7F074A78: -/* 0A95A8 7F074A78 C7AA009C */ lwc1 $f10, 0x9c($sp) -/* 0A95AC 7F074A7C E7B2005C */ swc1 $f18, 0x5c($sp) -/* 0A95B0 7F074A80 460E3082 */ mul.s $f2, $f6, $f14 -/* 0A95B4 7F074A84 1000000D */ b .L7F074ABC -/* 0A95B8 7F074A88 E7AA0058 */ swc1 $f10, 0x58($sp) -.L7F074A8C: -/* 0A95BC 7F074A8C 460E4082 */ mul.s $f2, $f8, $f14 -/* 0A95C0 7F074A90 460C103C */ c.lt.s $f2, $f12 -/* 0A95C4 7F074A94 00000000 */ nop -/* 0A95C8 7F074A98 45020004 */ bc1fl .L7F074AAC -/* 0A95CC 7F074A9C C7A4009C */ lwc1 $f4, 0x9c($sp) -/* 0A95D0 7F074AA0 1000006F */ b .L7F074C60 -/* 0A95D4 7F074AA4 00001025 */ move $v0, $zero -/* 0A95D8 7F074AA8 C7A4009C */ lwc1 $f4, 0x9c($sp) -.L7F074AAC: -/* 0A95DC 7F074AAC E7B0005C */ swc1 $f16, 0x5c($sp) -/* 0A95E0 7F074AB0 E7AE0058 */ swc1 $f14, 0x58($sp) -/* 0A95E4 7F074AB4 46040302 */ mul.s $f12, $f0, $f4 -/* 0A95E8 7F074AB8 00000000 */ nop -.L7F074ABC: -/* 0A95EC 7F074ABC 460C103C */ c.lt.s $f2, $f12 -/* 0A95F0 7F074AC0 C7AA0094 */ lwc1 $f10, 0x94($sp) -/* 0A95F4 7F074AC4 45020006 */ bc1fl .L7F074AE0 -/* 0A95F8 7F074AC8 E7A00054 */ swc1 $f0, 0x54($sp) -/* 0A95FC 7F074ACC C7A6009C */ lwc1 $f6, 0x9c($sp) -/* 0A9600 7F074AD0 E7AA0054 */ swc1 $f10, 0x54($sp) -/* 0A9604 7F074AD4 10000003 */ b .L7F074AE4 -/* 0A9608 7F074AD8 E7A60050 */ swc1 $f6, 0x50($sp) -/* 0A960C 7F074ADC E7A00054 */ swc1 $f0, 0x54($sp) -.L7F074AE0: -/* 0A9610 7F074AE0 E7AE0050 */ swc1 $f14, 0x50($sp) -.L7F074AE4: -/* 0A9614 7F074AE4 C4A00020 */ lwc1 $f0, 0x20($a1) -/* 0A9618 7F074AE8 C4A20024 */ lwc1 $f2, 0x24($a1) -/* 0A961C 7F074AEC 46000482 */ mul.s $f18, $f0, $f0 -/* 0A9620 7F074AF0 00000000 */ nop -/* 0A9624 7F074AF4 46021202 */ mul.s $f8, $f2, $f2 -/* 0A9628 7F074AF8 E7A80040 */ swc1 $f8, 0x40($sp) -/* 0A962C 7F074AFC C4AC0028 */ lwc1 $f12, 0x28($a1) -/* 0A9630 7F074B00 C7AA0040 */ lwc1 $f10, 0x40($sp) -/* 0A9634 7F074B04 460C6102 */ mul.s $f4, $f12, $f12 -/* 0A9638 7F074B08 460A9180 */ add.s $f6, $f18, $f10 -/* 0A963C 7F074B0C E7A4003C */ swc1 $f4, 0x3c($sp) -/* 0A9640 7F074B10 C7A8003C */ lwc1 $f8, 0x3c($sp) -/* 0A9644 7F074B14 C4840014 */ lwc1 $f4, 0x14($a0) -/* 0A9648 7F074B18 46083400 */ add.s $f16, $f6, $f8 -/* 0A964C 7F074B1C 46008407 */ neg.s $f16, $f16 -/* 0A9650 7F074B20 46048282 */ mul.s $f10, $f16, $f4 -/* 0A9654 7F074B24 C7A40010 */ lwc1 $f4, 0x10($sp) -/* 0A9658 7F074B28 E7AA0034 */ swc1 $f10, 0x34($sp) -/* 0A965C 7F074B2C C4860018 */ lwc1 $f6, 0x18($a0) -/* 0A9660 7F074B30 46068202 */ mul.s $f8, $f16, $f6 -/* 0A9664 7F074B34 C7A6000C */ lwc1 $f6, 0xc($sp) -/* 0A9668 7F074B38 46040282 */ mul.s $f10, $f0, $f4 -/* 0A966C 7F074B3C E7A80030 */ swc1 $f8, 0x30($sp) -/* 0A9670 7F074B40 46061202 */ mul.s $f8, $f2, $f6 -/* 0A9674 7F074B44 C7A60014 */ lwc1 $f6, 0x14($sp) -/* 0A9678 7F074B48 46085100 */ add.s $f4, $f10, $f8 -/* 0A967C 7F074B4C 460C3282 */ mul.s $f10, $f6, $f12 -/* 0A9680 7F074B50 C7A60004 */ lwc1 $f6, 4($sp) -/* 0A9684 7F074B54 46045200 */ add.s $f8, $f10, $f4 -/* 0A9688 7F074B58 46060282 */ mul.s $f10, $f0, $f6 -/* 0A968C 7F074B5C C7A40000 */ lwc1 $f4, ($sp) -/* 0A9690 7F074B60 E7A8002C */ swc1 $f8, 0x2c($sp) -/* 0A9694 7F074B64 46041182 */ mul.s $f6, $f2, $f4 -/* 0A9698 7F074B68 44801000 */ mtc1 $zero, $f2 -/* 0A969C 7F074B6C 00000000 */ nop -/* 0A96A0 7F074B70 4602403C */ c.lt.s $f8, $f2 -/* 0A96A4 7F074B74 46065100 */ add.s $f4, $f10, $f6 -/* 0A96A8 7F074B78 C7AA0008 */ lwc1 $f10, 8($sp) -/* 0A96AC 7F074B7C 460C5182 */ mul.s $f6, $f10, $f12 -/* 0A96B0 7F074B80 C7AA0030 */ lwc1 $f10, 0x30($sp) -/* 0A96B4 7F074B84 46004306 */ mov.s $f12, $f8 -/* 0A96B8 7F074B88 46043380 */ add.s $f14, $f6, $f4 -/* 0A96BC 7F074B8C C7A60034 */ lwc1 $f6, 0x34($sp) -/* 0A96C0 7F074B90 C7A4005C */ lwc1 $f4, 0x5c($sp) -/* 0A96C4 7F074B94 460A7000 */ add.s $f0, $f14, $f10 -/* 0A96C8 7F074B98 46067380 */ add.s $f14, $f14, $f6 -/* 0A96CC 7F074B9C 46000007 */ neg.s $f0, $f0 -/* 0A96D0 7F074BA0 45000004 */ bc1f .L7F074BB4 -/* 0A96D4 7F074BA4 46007387 */ neg.s $f14, $f14 -/* 0A96D8 7F074BA8 46004307 */ neg.s $f12, $f8 -/* 0A96DC 7F074BAC 46007387 */ neg.s $f14, $f14 -/* 0A96E0 7F074BB0 46000007 */ neg.s $f0, $f0 -.L7F074BB4: -/* 0A96E4 7F074BB4 4602703C */ c.lt.s $f14, $f2 -/* 0A96E8 7F074BB8 C7A80058 */ lwc1 $f8, 0x58($sp) -/* 0A96EC 7F074BBC 45020008 */ bc1fl .L7F074BE0 -/* 0A96F0 7F074BC0 460E003C */ c.lt.s $f0, $f14 -/* 0A96F4 7F074BC4 4602003C */ c.lt.s $f0, $f2 -/* 0A96F8 7F074BC8 00000000 */ nop -/* 0A96FC 7F074BCC 45020004 */ bc1fl .L7F074BE0 -/* 0A9700 7F074BD0 460E003C */ c.lt.s $f0, $f14 -/* 0A9704 7F074BD4 10000022 */ b .L7F074C60 -/* 0A9708 7F074BD8 00001025 */ move $v0, $zero -/* 0A970C 7F074BDC 460E003C */ c.lt.s $f0, $f14 -.L7F074BE0: -/* 0A9710 7F074BE0 C7A60058 */ lwc1 $f6, 0x58($sp) -/* 0A9714 7F074BE4 45000004 */ bc1f .L7F074BF8 -/* 0A9718 7F074BE8 00000000 */ nop -/* 0A971C 7F074BEC 46007086 */ mov.s $f2, $f14 -/* 0A9720 7F074BF0 46000386 */ mov.s $f14, $f0 -/* 0A9724 7F074BF4 46001006 */ mov.s $f0, $f2 -.L7F074BF8: -/* 0A9728 7F074BF8 460C2082 */ mul.s $f2, $f4, $f12 -/* 0A972C 7F074BFC 00000000 */ nop -/* 0A9730 7F074C00 46087282 */ mul.s $f10, $f14, $f8 -/* 0A9734 7F074C04 460A103C */ c.lt.s $f2, $f10 -/* 0A9738 7F074C08 00000000 */ nop -/* 0A973C 7F074C0C 4500000C */ bc1f .L7F074C40 -/* 0A9740 7F074C10 00000000 */ nop -/* 0A9744 7F074C14 C7A60054 */ lwc1 $f6, 0x54($sp) -/* 0A9748 7F074C18 C7A80050 */ lwc1 $f8, 0x50($sp) -/* 0A974C 7F074C1C 460C3102 */ mul.s $f4, $f6, $f12 -/* 0A9750 7F074C20 00000000 */ nop -/* 0A9754 7F074C24 46087282 */ mul.s $f10, $f14, $f8 -/* 0A9758 7F074C28 460A203C */ c.lt.s $f4, $f10 -/* 0A975C 7F074C2C 00000000 */ nop -/* 0A9760 7F074C30 4500000A */ bc1f .L7F074C5C -/* 0A9764 7F074C34 00000000 */ nop -/* 0A9768 7F074C38 10000009 */ b .L7F074C60 -/* 0A976C 7F074C3C 00001025 */ move $v0, $zero -.L7F074C40: -/* 0A9770 7F074C40 46060202 */ mul.s $f8, $f0, $f6 -/* 0A9774 7F074C44 4602403C */ c.lt.s $f8, $f2 -/* 0A9778 7F074C48 00000000 */ nop -/* 0A977C 7F074C4C 45020004 */ bc1fl .L7F074C60 -/* 0A9780 7F074C50 24020001 */ li $v0, 1 -/* 0A9784 7F074C54 10000002 */ b .L7F074C60 -/* 0A9788 7F074C58 00001025 */ move $v0, $zero -.L7F074C5C: -/* 0A978C 7F074C5C 24020001 */ li $v0, 1 -.L7F074C60: -/* 0A9790 7F074C60 03E00008 */ jr $ra -/* 0A9794 7F074C64 27BD00B8 */ addiu $sp, $sp, 0xb8 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F074C68(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F074C68 -/* 0A9798 7F074C68 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0A979C 7F074C6C AFBF0014 */ sw $ra, 0x14($sp) -/* 0A97A0 7F074C70 AFA60028 */ sw $a2, 0x28($sp) -/* 0A97A4 7F074C74 AFA7002C */ sw $a3, 0x2c($sp) -/* 0A97A8 7F074C78 8CAE0004 */ lw $t6, 4($a1) -/* 0A97AC 7F074C7C 00003025 */ move $a2, $zero -/* 0A97B0 7F074C80 0FC1B198 */ jal sub_GAME_7F06C660 -/* 0A97B4 7F074C84 AFAE001C */ sw $t6, 0x1c($sp) -/* 0A97B8 7F074C88 8FA4001C */ lw $a0, 0x1c($sp) -/* 0A97BC 7F074C8C 00402825 */ move $a1, $v0 -/* 0A97C0 7F074C90 8FA60028 */ lw $a2, 0x28($sp) -/* 0A97C4 7F074C94 0FC1D1F4 */ jal sub_GAME_7F0747D0 -/* 0A97C8 7F074C98 8FA7002C */ lw $a3, 0x2c($sp) -/* 0A97CC 7F074C9C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A97D0 7F074CA0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0A97D4 7F074CA4 03E00008 */ jr $ra -/* 0A97D8 7F074CA8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F074CAC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F074CAC -/* 0A97DC 7F074CAC 27BDFF50 */ addiu $sp, $sp, -0xb0 -/* 0A97E0 7F074CB0 AFBF001C */ sw $ra, 0x1c($sp) -/* 0A97E4 7F074CB4 AFB00018 */ sw $s0, 0x18($sp) -/* 0A97E8 7F074CB8 AFA400B0 */ sw $a0, 0xb0($sp) -/* 0A97EC 7F074CBC 8CA80004 */ lw $t0, 4($a1) -/* 0A97F0 7F074CC0 00C08025 */ move $s0, $a2 -/* 0A97F4 7F074CC4 00003025 */ move $a2, $zero -/* 0A97F8 7F074CC8 AFA700BC */ sw $a3, 0xbc($sp) -/* 0A97FC 7F074CCC AFA500B4 */ sw $a1, 0xb4($sp) -/* 0A9800 7F074CD0 0FC1B198 */ jal sub_GAME_7F06C660 -/* 0A9804 7F074CD4 AFA800AC */ sw $t0, 0xac($sp) -/* 0A9808 7F074CD8 3C0B8003 */ lui $t3, %hi(D_80036408) -/* 0A980C 7F074CDC 256B6408 */ addiu $t3, %lo(D_80036408) # addiu $t3, $t3, 0x6408 -/* 0A9810 7F074CE0 8D610000 */ lw $at, ($t3) -/* 0A9814 7F074CE4 8FA700BC */ lw $a3, 0xbc($sp) -/* 0A9818 7F074CE8 8FA800AC */ lw $t0, 0xac($sp) -/* 0A981C 7F074CEC 27AA0090 */ addiu $t2, $sp, 0x90 -/* 0A9820 7F074CF0 AD410000 */ sw $at, ($t2) -/* 0A9824 7F074CF4 8D610008 */ lw $at, 8($t3) -/* 0A9828 7F074CF8 8D790004 */ lw $t9, 4($t3) -/* 0A982C 7F074CFC 00401825 */ move $v1, $v0 -/* 0A9830 7F074D00 AD410008 */ sw $at, 8($t2) -/* 0A9834 7F074D04 AD590004 */ sw $t9, 4($t2) -/* 0A9838 7F074D08 C5080004 */ lwc1 $f8, 4($t0) -/* 0A983C 7F074D0C 8FB800B4 */ lw $t8, 0xb4($sp) -/* 0A9840 7F074D10 E7A8008C */ swc1 $f8, 0x8c($sp) -/* 0A9844 7F074D14 C4E60000 */ lwc1 $f6, ($a3) -/* 0A9848 7F074D18 E7A6009C */ swc1 $f6, 0x9c($sp) -/* 0A984C 7F074D1C C4EA0004 */ lwc1 $f10, 4($a3) -/* 0A9850 7F074D20 E7AA00A0 */ swc1 $f10, 0xa0($sp) -/* 0A9854 7F074D24 C4E40008 */ lwc1 $f4, 8($a3) -/* 0A9858 7F074D28 E7A400A4 */ swc1 $f4, 0xa4($sp) -/* 0A985C 7F074D2C 97040000 */ lhu $a0, ($t8) -/* 0A9860 7F074D30 308E0100 */ andi $t6, $a0, 0x100 -/* 0A9864 7F074D34 11C0003C */ beqz $t6, .L7F074E28 -/* 0A9868 7F074D38 308F0200 */ andi $t7, $a0, 0x200 -/* 0A986C 7F074D3C C5080008 */ lwc1 $f8, 8($t0) -/* 0A9870 7F074D40 E7A80080 */ swc1 $f8, 0x80($sp) -/* 0A9874 7F074D44 C506000C */ lwc1 $f6, 0xc($t0) -/* 0A9878 7F074D48 C7A40080 */ lwc1 $f4, 0x80($sp) -/* 0A987C 7F074D4C E7A60084 */ swc1 $f6, 0x84($sp) -/* 0A9880 7F074D50 C50A0010 */ lwc1 $f10, 0x10($t0) -/* 0A9884 7F074D54 E7AA0088 */ swc1 $f10, 0x88($sp) -/* 0A9888 7F074D58 C4480000 */ lwc1 $f8, ($v0) -/* 0A988C 7F074D5C C7AA0084 */ lwc1 $f10, 0x84($sp) -/* 0A9890 7F074D60 46082182 */ mul.s $f6, $f4, $f8 -/* 0A9894 7F074D64 C4480010 */ lwc1 $f8, 0x10($v0) -/* 0A9898 7F074D68 E7A40020 */ swc1 $f4, 0x20($sp) -/* 0A989C 7F074D6C C4440020 */ lwc1 $f4, 0x20($v0) -/* 0A98A0 7F074D70 46085202 */ mul.s $f8, $f10, $f8 -/* 0A98A4 7F074D74 46083180 */ add.s $f6, $f6, $f8 -/* 0A98A8 7F074D78 C7A80088 */ lwc1 $f8, 0x88($sp) -/* 0A98AC 7F074D7C 46044102 */ mul.s $f4, $f8, $f4 -/* 0A98B0 7F074D80 46043180 */ add.s $f6, $f6, $f4 -/* 0A98B4 7F074D84 C4440030 */ lwc1 $f4, 0x30($v0) -/* 0A98B8 7F074D88 E7AA0024 */ swc1 $f10, 0x24($sp) -/* 0A98BC 7F074D8C C60A0000 */ lwc1 $f10, ($s0) -/* 0A98C0 7F074D90 460A2101 */ sub.s $f4, $f4, $f10 -/* 0A98C4 7F074D94 46062280 */ add.s $f10, $f4, $f6 -/* 0A98C8 7F074D98 C7A40020 */ lwc1 $f4, 0x20($sp) -/* 0A98CC 7F074D9C E7AA0090 */ swc1 $f10, 0x90($sp) -/* 0A98D0 7F074DA0 C4460004 */ lwc1 $f6, 4($v0) -/* 0A98D4 7F074DA4 46062282 */ mul.s $f10, $f4, $f6 -/* 0A98D8 7F074DA8 C7A60024 */ lwc1 $f6, 0x24($sp) -/* 0A98DC 7F074DAC E7A80024 */ swc1 $f8, 0x24($sp) -/* 0A98E0 7F074DB0 C4480014 */ lwc1 $f8, 0x14($v0) -/* 0A98E4 7F074DB4 46083202 */ mul.s $f8, $f6, $f8 -/* 0A98E8 7F074DB8 46085280 */ add.s $f10, $f10, $f8 -/* 0A98EC 7F074DBC C7A80024 */ lwc1 $f8, 0x24($sp) -/* 0A98F0 7F074DC0 E7A40024 */ swc1 $f4, 0x24($sp) -/* 0A98F4 7F074DC4 C4440024 */ lwc1 $f4, 0x24($v0) -/* 0A98F8 7F074DC8 46044102 */ mul.s $f4, $f8, $f4 -/* 0A98FC 7F074DCC 46045280 */ add.s $f10, $f10, $f4 -/* 0A9900 7F074DD0 C4440034 */ lwc1 $f4, 0x34($v0) -/* 0A9904 7F074DD4 E7A60020 */ swc1 $f6, 0x20($sp) -/* 0A9908 7F074DD8 C6060004 */ lwc1 $f6, 4($s0) -/* 0A990C 7F074DDC 46062101 */ sub.s $f4, $f4, $f6 -/* 0A9910 7F074DE0 460A2180 */ add.s $f6, $f4, $f10 -/* 0A9914 7F074DE4 C7A40024 */ lwc1 $f4, 0x24($sp) -/* 0A9918 7F074DE8 E7A60094 */ swc1 $f6, 0x94($sp) -/* 0A991C 7F074DEC C44A0008 */ lwc1 $f10, 8($v0) -/* 0A9920 7F074DF0 460A2182 */ mul.s $f6, $f4, $f10 -/* 0A9924 7F074DF4 C44A0018 */ lwc1 $f10, 0x18($v0) -/* 0A9928 7F074DF8 C7A40020 */ lwc1 $f4, 0x20($sp) -/* 0A992C 7F074DFC 460A2102 */ mul.s $f4, $f4, $f10 -/* 0A9930 7F074E00 46043280 */ add.s $f10, $f6, $f4 -/* 0A9934 7F074E04 C4460028 */ lwc1 $f6, 0x28($v0) -/* 0A9938 7F074E08 46064102 */ mul.s $f4, $f8, $f6 -/* 0A993C 7F074E0C C4460038 */ lwc1 $f6, 0x38($v0) -/* 0A9940 7F074E10 46045200 */ add.s $f8, $f10, $f4 -/* 0A9944 7F074E14 C60A0008 */ lwc1 $f10, 8($s0) -/* 0A9948 7F074E18 460A3101 */ sub.s $f4, $f6, $f10 -/* 0A994C 7F074E1C 46082180 */ add.s $f6, $f4, $f8 -/* 0A9950 7F074E20 1000003E */ b .L7F074F1C -/* 0A9954 7F074E24 E7A60098 */ swc1 $f6, 0x98($sp) -.L7F074E28: -/* 0A9958 7F074E28 51E00031 */ beql $t7, $zero, .L7F074EF0 -/* 0A995C 7F074E2C C4460030 */ lwc1 $f6, 0x30($v0) -/* 0A9960 7F074E30 8D050014 */ lw $a1, 0x14($t0) -/* 0A9964 7F074E34 8FA400B0 */ lw $a0, 0xb0($sp) -/* 0A9968 7F074E38 00003025 */ move $a2, $zero -/* 0A996C 7F074E3C 50A0001F */ beql $a1, $zero, .L7F074EBC -/* 0A9970 7F074E40 C4480030 */ lwc1 $f8, 0x30($v0) -/* 0A9974 7F074E44 AFA300A8 */ sw $v1, 0xa8($sp) -/* 0A9978 7F074E48 0FC1B198 */ jal sub_GAME_7F06C660 -/* 0A997C 7F074E4C AFA800AC */ sw $t0, 0xac($sp) -/* 0A9980 7F074E50 8FA300A8 */ lw $v1, 0xa8($sp) -/* 0A9984 7F074E54 C4440030 */ lwc1 $f4, 0x30($v0) -/* 0A9988 7F074E58 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0A998C 7F074E5C C46A0030 */ lwc1 $f10, 0x30($v1) -/* 0A9990 7F074E60 44810000 */ mtc1 $at, $f0 -/* 0A9994 7F074E64 8FA800AC */ lw $t0, 0xac($sp) -/* 0A9998 7F074E68 46045200 */ add.s $f8, $f10, $f4 -/* 0A999C 7F074E6C C60A0000 */ lwc1 $f10, ($s0) -/* 0A99A0 7F074E70 46004182 */ mul.s $f6, $f8, $f0 -/* 0A99A4 7F074E74 460A3101 */ sub.s $f4, $f6, $f10 -/* 0A99A8 7F074E78 E7A40090 */ swc1 $f4, 0x90($sp) -/* 0A99AC 7F074E7C C4460034 */ lwc1 $f6, 0x34($v0) -/* 0A99B0 7F074E80 C4680034 */ lwc1 $f8, 0x34($v1) -/* 0A99B4 7F074E84 46064280 */ add.s $f10, $f8, $f6 -/* 0A99B8 7F074E88 C6080004 */ lwc1 $f8, 4($s0) -/* 0A99BC 7F074E8C 46005102 */ mul.s $f4, $f10, $f0 -/* 0A99C0 7F074E90 46082181 */ sub.s $f6, $f4, $f8 -/* 0A99C4 7F074E94 E7A60094 */ swc1 $f6, 0x94($sp) -/* 0A99C8 7F074E98 C4440038 */ lwc1 $f4, 0x38($v0) -/* 0A99CC 7F074E9C C46A0038 */ lwc1 $f10, 0x38($v1) -/* 0A99D0 7F074EA0 46045200 */ add.s $f8, $f10, $f4 -/* 0A99D4 7F074EA4 C60A0008 */ lwc1 $f10, 8($s0) -/* 0A99D8 7F074EA8 46004182 */ mul.s $f6, $f8, $f0 -/* 0A99DC 7F074EAC 460A3101 */ sub.s $f4, $f6, $f10 -/* 0A99E0 7F074EB0 1000001A */ b .L7F074F1C -/* 0A99E4 7F074EB4 E7A40098 */ swc1 $f4, 0x98($sp) -/* 0A99E8 7F074EB8 C4480030 */ lwc1 $f8, 0x30($v0) -.L7F074EBC: -/* 0A99EC 7F074EBC C6060000 */ lwc1 $f6, ($s0) -/* 0A99F0 7F074EC0 46064281 */ sub.s $f10, $f8, $f6 -/* 0A99F4 7F074EC4 E7AA0090 */ swc1 $f10, 0x90($sp) -/* 0A99F8 7F074EC8 C6080004 */ lwc1 $f8, 4($s0) -/* 0A99FC 7F074ECC C4440034 */ lwc1 $f4, 0x34($v0) -/* 0A9A00 7F074ED0 46082181 */ sub.s $f6, $f4, $f8 -/* 0A9A04 7F074ED4 E7A60094 */ swc1 $f6, 0x94($sp) -/* 0A9A08 7F074ED8 C6040008 */ lwc1 $f4, 8($s0) -/* 0A9A0C 7F074EDC C44A0038 */ lwc1 $f10, 0x38($v0) -/* 0A9A10 7F074EE0 46045201 */ sub.s $f8, $f10, $f4 -/* 0A9A14 7F074EE4 1000000D */ b .L7F074F1C -/* 0A9A18 7F074EE8 E7A80098 */ swc1 $f8, 0x98($sp) -/* 0A9A1C 7F074EEC C4460030 */ lwc1 $f6, 0x30($v0) -.L7F074EF0: -/* 0A9A20 7F074EF0 C60A0000 */ lwc1 $f10, ($s0) -/* 0A9A24 7F074EF4 460A3101 */ sub.s $f4, $f6, $f10 -/* 0A9A28 7F074EF8 E7A40090 */ swc1 $f4, 0x90($sp) -/* 0A9A2C 7F074EFC C6060004 */ lwc1 $f6, 4($s0) -/* 0A9A30 7F074F00 C4480034 */ lwc1 $f8, 0x34($v0) -/* 0A9A34 7F074F04 46064281 */ sub.s $f10, $f8, $f6 -/* 0A9A38 7F074F08 E7AA0094 */ swc1 $f10, 0x94($sp) -/* 0A9A3C 7F074F0C C6080008 */ lwc1 $f8, 8($s0) -/* 0A9A40 7F074F10 C4440038 */ lwc1 $f4, 0x38($v0) -/* 0A9A44 7F074F14 46082181 */ sub.s $f6, $f4, $f8 -/* 0A9A48 7F074F18 E7A60098 */ swc1 $f6, 0x98($sp) -.L7F074F1C: -/* 0A9A4C 7F074F1C 8FA900B4 */ lw $t1, 0xb4($sp) -/* 0A9A50 7F074F20 C7A400A4 */ lwc1 $f4, 0xa4($sp) -/* 0A9A54 7F074F24 C7A600A0 */ lwc1 $f6, 0xa0($sp) -/* 0A9A58 7F074F28 95240000 */ lhu $a0, ($t1) -/* 0A9A5C 7F074F2C 308D0400 */ andi $t5, $a0, 0x400 -/* 0A9A60 7F074F30 11A00074 */ beqz $t5, .L7F075104 -/* 0A9A64 7F074F34 30820800 */ andi $v0, $a0, 0x800 -/* 0A9A68 7F074F38 C46A0008 */ lwc1 $f10, 8($v1) -/* 0A9A6C 7F074F3C C50C0018 */ lwc1 $f12, 0x18($t0) -/* 0A9A70 7F074F40 C510001C */ lwc1 $f16, 0x1c($t0) -/* 0A9A74 7F074F44 46045202 */ mul.s $f8, $f10, $f4 -/* 0A9A78 7F074F48 C46A0004 */ lwc1 $f10, 4($v1) -/* 0A9A7C 7F074F4C C4600000 */ lwc1 $f0, ($v1) -/* 0A9A80 7F074F50 E7A40024 */ swc1 $f4, 0x24($sp) -/* 0A9A84 7F074F54 460A3282 */ mul.s $f10, $f6, $f10 -/* 0A9A88 7F074F58 C7A4009C */ lwc1 $f4, 0x9c($sp) -/* 0A9A8C 7F074F5C E7A80020 */ swc1 $f8, 0x20($sp) -/* 0A9A90 7F074F60 46002202 */ mul.s $f8, $f4, $f0 -/* 0A9A94 7F074F64 460A4200 */ add.s $f8, $f8, $f10 -/* 0A9A98 7F074F68 C7AA0020 */ lwc1 $f10, 0x20($sp) -/* 0A9A9C 7F074F6C 46085280 */ add.s $f10, $f10, $f8 -/* 0A9AA0 7F074F70 460C5082 */ mul.s $f2, $f10, $f12 -/* 0A9AA4 7F074F74 00000000 */ nop -/* 0A9AA8 7F074F78 46020202 */ mul.s $f8, $f0, $f2 -/* 0A9AAC 7F074F7C 46044280 */ add.s $f10, $f8, $f4 -/* 0A9AB0 7F074F80 E7AA009C */ swc1 $f10, 0x9c($sp) -/* 0A9AB4 7F074F84 C4680004 */ lwc1 $f8, 4($v1) -/* 0A9AB8 7F074F88 46024102 */ mul.s $f4, $f8, $f2 -/* 0A9ABC 7F074F8C 46062200 */ add.s $f8, $f4, $f6 -/* 0A9AC0 7F074F90 E7A800A0 */ swc1 $f8, 0xa0($sp) -/* 0A9AC4 7F074F94 C4640008 */ lwc1 $f4, 8($v1) -/* 0A9AC8 7F074F98 46022182 */ mul.s $f6, $f4, $f2 -/* 0A9ACC 7F074F9C C7A40024 */ lwc1 $f4, 0x24($sp) -/* 0A9AD0 7F074FA0 46043180 */ add.s $f6, $f6, $f4 -/* 0A9AD4 7F074FA4 E7A600A4 */ swc1 $f6, 0xa4($sp) -/* 0A9AD8 7F074FA8 C4640008 */ lwc1 $f4, 8($v1) -/* 0A9ADC 7F074FAC C4600000 */ lwc1 $f0, ($v1) -/* 0A9AE0 7F074FB0 E7AA0024 */ swc1 $f10, 0x24($sp) -/* 0A9AE4 7F074FB4 C7AA0098 */ lwc1 $f10, 0x98($sp) -/* 0A9AE8 7F074FB8 E7A80020 */ swc1 $f8, 0x20($sp) -/* 0A9AEC 7F074FBC E7A60028 */ swc1 $f6, 0x28($sp) -/* 0A9AF0 7F074FC0 460A2102 */ mul.s $f4, $f4, $f10 -/* 0A9AF4 7F074FC4 C4660004 */ lwc1 $f6, 4($v1) -/* 0A9AF8 7F074FC8 C7A80094 */ lwc1 $f8, 0x94($sp) -/* 0A9AFC 7F074FCC E7AA002C */ swc1 $f10, 0x2c($sp) -/* 0A9B00 7F074FD0 C7AA0090 */ lwc1 $f10, 0x90($sp) -/* 0A9B04 7F074FD4 46064182 */ mul.s $f6, $f8, $f6 -/* 0A9B08 7F074FD8 E7A40030 */ swc1 $f4, 0x30($sp) -/* 0A9B0C 7F074FDC 46005102 */ mul.s $f4, $f10, $f0 -/* 0A9B10 7F074FE0 46062100 */ add.s $f4, $f4, $f6 -/* 0A9B14 7F074FE4 C7A60030 */ lwc1 $f6, 0x30($sp) -/* 0A9B18 7F074FE8 46043180 */ add.s $f6, $f6, $f4 -/* 0A9B1C 7F074FEC 460C3382 */ mul.s $f14, $f6, $f12 -/* 0A9B20 7F074FF0 00000000 */ nop -/* 0A9B24 7F074FF4 460E0102 */ mul.s $f4, $f0, $f14 -/* 0A9B28 7F074FF8 460A2180 */ add.s $f6, $f4, $f10 -/* 0A9B2C 7F074FFC E7A60090 */ swc1 $f6, 0x90($sp) -/* 0A9B30 7F075000 C4640004 */ lwc1 $f4, 4($v1) -/* 0A9B34 7F075004 460E2282 */ mul.s $f10, $f4, $f14 -/* 0A9B38 7F075008 46085100 */ add.s $f4, $f10, $f8 -/* 0A9B3C 7F07500C E7A40094 */ swc1 $f4, 0x94($sp) -/* 0A9B40 7F075010 C46A0008 */ lwc1 $f10, 8($v1) -/* 0A9B44 7F075014 460E5202 */ mul.s $f8, $f10, $f14 -/* 0A9B48 7F075018 C7AA002C */ lwc1 $f10, 0x2c($sp) -/* 0A9B4C 7F07501C 460A4200 */ add.s $f8, $f8, $f10 -/* 0A9B50 7F075020 C7AA0024 */ lwc1 $f10, 0x24($sp) -/* 0A9B54 7F075024 E7A80098 */ swc1 $f8, 0x98($sp) -/* 0A9B58 7F075028 C4600010 */ lwc1 $f0, 0x10($v1) -/* 0A9B5C 7F07502C E7A60030 */ swc1 $f6, 0x30($sp) -/* 0A9B60 7F075030 E7A4002C */ swc1 $f4, 0x2c($sp) -/* 0A9B64 7F075034 E7A80024 */ swc1 $f8, 0x24($sp) -/* 0A9B68 7F075038 46005182 */ mul.s $f6, $f10, $f0 -/* 0A9B6C 7F07503C C4680014 */ lwc1 $f8, 0x14($v1) -/* 0A9B70 7F075040 C7A40020 */ lwc1 $f4, 0x20($sp) -/* 0A9B74 7F075044 46082202 */ mul.s $f8, $f4, $f8 -/* 0A9B78 7F075048 46083180 */ add.s $f6, $f6, $f8 -/* 0A9B7C 7F07504C C7A80028 */ lwc1 $f8, 0x28($sp) -/* 0A9B80 7F075050 E7AA0028 */ swc1 $f10, 0x28($sp) -/* 0A9B84 7F075054 C46A0018 */ lwc1 $f10, 0x18($v1) -/* 0A9B88 7F075058 46085282 */ mul.s $f10, $f10, $f8 -/* 0A9B8C 7F07505C 46065280 */ add.s $f10, $f10, $f6 -/* 0A9B90 7F075060 C7A60028 */ lwc1 $f6, 0x28($sp) -/* 0A9B94 7F075064 46105082 */ mul.s $f2, $f10, $f16 -/* 0A9B98 7F075068 00000000 */ nop -/* 0A9B9C 7F07506C 46020282 */ mul.s $f10, $f0, $f2 -/* 0A9BA0 7F075070 46065280 */ add.s $f10, $f10, $f6 -/* 0A9BA4 7F075074 E7AA009C */ swc1 $f10, 0x9c($sp) -/* 0A9BA8 7F075078 C4660014 */ lwc1 $f6, 0x14($v1) -/* 0A9BAC 7F07507C 46023282 */ mul.s $f10, $f6, $f2 -/* 0A9BB0 7F075080 46045180 */ add.s $f6, $f10, $f4 -/* 0A9BB4 7F075084 E7A600A0 */ swc1 $f6, 0xa0($sp) -/* 0A9BB8 7F075088 C46A0018 */ lwc1 $f10, 0x18($v1) -/* 0A9BBC 7F07508C 46025102 */ mul.s $f4, $f10, $f2 -/* 0A9BC0 7F075090 C7AA0030 */ lwc1 $f10, 0x30($sp) -/* 0A9BC4 7F075094 46082180 */ add.s $f6, $f4, $f8 -/* 0A9BC8 7F075098 C7A8002C */ lwc1 $f8, 0x2c($sp) -/* 0A9BCC 7F07509C E7A600A4 */ swc1 $f6, 0xa4($sp) -/* 0A9BD0 7F0750A0 C4600010 */ lwc1 $f0, 0x10($v1) -/* 0A9BD4 7F0750A4 C4660014 */ lwc1 $f6, 0x14($v1) -/* 0A9BD8 7F0750A8 E7AA0030 */ swc1 $f10, 0x30($sp) -/* 0A9BDC 7F0750AC 46005102 */ mul.s $f4, $f10, $f0 -/* 0A9BE0 7F0750B0 C46A0018 */ lwc1 $f10, 0x18($v1) -/* 0A9BE4 7F0750B4 46064182 */ mul.s $f6, $f8, $f6 -/* 0A9BE8 7F0750B8 46062100 */ add.s $f4, $f4, $f6 -/* 0A9BEC 7F0750BC C7A60024 */ lwc1 $f6, 0x24($sp) -/* 0A9BF0 7F0750C0 46065282 */ mul.s $f10, $f10, $f6 -/* 0A9BF4 7F0750C4 46045280 */ add.s $f10, $f10, $f4 -/* 0A9BF8 7F0750C8 C7A40030 */ lwc1 $f4, 0x30($sp) -/* 0A9BFC 7F0750CC 46105302 */ mul.s $f12, $f10, $f16 -/* 0A9C00 7F0750D0 00000000 */ nop -/* 0A9C04 7F0750D4 460C0282 */ mul.s $f10, $f0, $f12 -/* 0A9C08 7F0750D8 46045280 */ add.s $f10, $f10, $f4 -/* 0A9C0C 7F0750DC E7AA0090 */ swc1 $f10, 0x90($sp) -/* 0A9C10 7F0750E0 C4640014 */ lwc1 $f4, 0x14($v1) -/* 0A9C14 7F0750E4 460C2282 */ mul.s $f10, $f4, $f12 -/* 0A9C18 7F0750E8 46085100 */ add.s $f4, $f10, $f8 -/* 0A9C1C 7F0750EC E7A40094 */ swc1 $f4, 0x94($sp) -/* 0A9C20 7F0750F0 C46A0018 */ lwc1 $f10, 0x18($v1) -/* 0A9C24 7F0750F4 460C5202 */ mul.s $f8, $f10, $f12 -/* 0A9C28 7F0750F8 46064100 */ add.s $f4, $f8, $f6 -/* 0A9C2C 7F0750FC 1000004F */ b .L7F07523C -/* 0A9C30 7F075100 E7A40098 */ swc1 $f4, 0x98($sp) -.L7F075104: -/* 0A9C34 7F075104 14400005 */ bnez $v0, .L7F07511C -/* 0A9C38 7F075108 308C1000 */ andi $t4, $a0, 0x1000 -/* 0A9C3C 7F07510C 15800003 */ bnez $t4, .L7F07511C -/* 0A9C40 7F075110 308A2000 */ andi $t2, $a0, 0x2000 -/* 0A9C44 7F075114 5140004A */ beql $t2, $zero, .L7F075240 -/* 0A9C48 7F075118 C7B2009C */ lwc1 $f18, 0x9c($sp) -.L7F07511C: -/* 0A9C4C 7F07511C C50A0018 */ lwc1 $f10, 0x18($t0) -/* 0A9C50 7F075120 308B1000 */ andi $t3, $a0, 0x1000 -/* 0A9C54 7F075124 10400008 */ beqz $v0, .L7F075148 -/* 0A9C58 7F075128 E7AA0060 */ swc1 $f10, 0x60($sp) -/* 0A9C5C 7F07512C C4680000 */ lwc1 $f8, ($v1) -/* 0A9C60 7F075130 E7A80054 */ swc1 $f8, 0x54($sp) -/* 0A9C64 7F075134 C4660004 */ lwc1 $f6, 4($v1) -/* 0A9C68 7F075138 E7A60058 */ swc1 $f6, 0x58($sp) -/* 0A9C6C 7F07513C C4640008 */ lwc1 $f4, 8($v1) -/* 0A9C70 7F075140 10000012 */ b .L7F07518C -/* 0A9C74 7F075144 E7A4005C */ swc1 $f4, 0x5c($sp) -.L7F075148: -/* 0A9C78 7F075148 11600008 */ beqz $t3, .L7F07516C -/* 0A9C7C 7F07514C 30992000 */ andi $t9, $a0, 0x2000 -/* 0A9C80 7F075150 C46A0010 */ lwc1 $f10, 0x10($v1) -/* 0A9C84 7F075154 E7AA0054 */ swc1 $f10, 0x54($sp) -/* 0A9C88 7F075158 C4680014 */ lwc1 $f8, 0x14($v1) -/* 0A9C8C 7F07515C E7A80058 */ swc1 $f8, 0x58($sp) -/* 0A9C90 7F075160 C4660018 */ lwc1 $f6, 0x18($v1) -/* 0A9C94 7F075164 10000009 */ b .L7F07518C -/* 0A9C98 7F075168 E7A6005C */ swc1 $f6, 0x5c($sp) -.L7F07516C: -/* 0A9C9C 7F07516C 53200008 */ beql $t9, $zero, .L7F075190 -/* 0A9CA0 7F075170 C7AC0054 */ lwc1 $f12, 0x54($sp) -/* 0A9CA4 7F075174 C4640020 */ lwc1 $f4, 0x20($v1) -/* 0A9CA8 7F075178 E7A40054 */ swc1 $f4, 0x54($sp) -/* 0A9CAC 7F07517C C46A0024 */ lwc1 $f10, 0x24($v1) -/* 0A9CB0 7F075180 E7AA0058 */ swc1 $f10, 0x58($sp) -/* 0A9CB4 7F075184 C4680028 */ lwc1 $f8, 0x28($v1) -/* 0A9CB8 7F075188 E7A8005C */ swc1 $f8, 0x5c($sp) -.L7F07518C: -/* 0A9CBC 7F07518C C7AC0054 */ lwc1 $f12, 0x54($sp) -.L7F075190: -/* 0A9CC0 7F075190 C7B2009C */ lwc1 $f18, 0x9c($sp) -/* 0A9CC4 7F075194 C7AE0058 */ lwc1 $f14, 0x58($sp) -/* 0A9CC8 7F075198 C7A400A0 */ lwc1 $f4, 0xa0($sp) -/* 0A9CCC 7F07519C 460C9182 */ mul.s $f6, $f18, $f12 -/* 0A9CD0 7F0751A0 C7B0005C */ lwc1 $f16, 0x5c($sp) -/* 0A9CD4 7F0751A4 460E2282 */ mul.s $f10, $f4, $f14 -/* 0A9CD8 7F0751A8 460A3200 */ add.s $f8, $f6, $f10 -/* 0A9CDC 7F0751AC C7A600A4 */ lwc1 $f6, 0xa4($sp) -/* 0A9CE0 7F0751B0 46068282 */ mul.s $f10, $f16, $f6 -/* 0A9CE4 7F0751B4 46085280 */ add.s $f10, $f10, $f8 -/* 0A9CE8 7F0751B8 C7A80060 */ lwc1 $f8, 0x60($sp) -/* 0A9CEC 7F0751BC 46085002 */ mul.s $f0, $f10, $f8 -/* 0A9CF0 7F0751C0 E7A80030 */ swc1 $f8, 0x30($sp) -/* 0A9CF4 7F0751C4 46006282 */ mul.s $f10, $f12, $f0 -/* 0A9CF8 7F0751C8 46125480 */ add.s $f18, $f10, $f18 -/* 0A9CFC 7F0751CC 46007282 */ mul.s $f10, $f14, $f0 -/* 0A9D00 7F0751D0 E7B2009C */ swc1 $f18, 0x9c($sp) -/* 0A9D04 7F0751D4 46045280 */ add.s $f10, $f10, $f4 -/* 0A9D08 7F0751D8 46008102 */ mul.s $f4, $f16, $f0 -/* 0A9D0C 7F0751DC E7AA00A0 */ swc1 $f10, 0xa0($sp) -/* 0A9D10 7F0751E0 46062280 */ add.s $f10, $f4, $f6 -/* 0A9D14 7F0751E4 C7A40090 */ lwc1 $f4, 0x90($sp) -/* 0A9D18 7F0751E8 E7AA00A4 */ swc1 $f10, 0xa4($sp) -/* 0A9D1C 7F0751EC 460C2182 */ mul.s $f6, $f4, $f12 -/* 0A9D20 7F0751F0 C7AA0094 */ lwc1 $f10, 0x94($sp) -/* 0A9D24 7F0751F4 E7A4002C */ swc1 $f4, 0x2c($sp) -/* 0A9D28 7F0751F8 460E5202 */ mul.s $f8, $f10, $f14 -/* 0A9D2C 7F0751FC 46083180 */ add.s $f6, $f6, $f8 -/* 0A9D30 7F075200 C7A80098 */ lwc1 $f8, 0x98($sp) -/* 0A9D34 7F075204 46088102 */ mul.s $f4, $f16, $f8 -/* 0A9D38 7F075208 46062100 */ add.s $f4, $f4, $f6 -/* 0A9D3C 7F07520C C7A60030 */ lwc1 $f6, 0x30($sp) -/* 0A9D40 7F075210 46062082 */ mul.s $f2, $f4, $f6 -/* 0A9D44 7F075214 C7A6002C */ lwc1 $f6, 0x2c($sp) -/* 0A9D48 7F075218 46026102 */ mul.s $f4, $f12, $f2 -/* 0A9D4C 7F07521C 46062100 */ add.s $f4, $f4, $f6 -/* 0A9D50 7F075220 46027182 */ mul.s $f6, $f14, $f2 -/* 0A9D54 7F075224 E7A40090 */ swc1 $f4, 0x90($sp) -/* 0A9D58 7F075228 460A3100 */ add.s $f4, $f6, $f10 -/* 0A9D5C 7F07522C 46028182 */ mul.s $f6, $f16, $f2 -/* 0A9D60 7F075230 E7A40094 */ swc1 $f4, 0x94($sp) -/* 0A9D64 7F075234 46083280 */ add.s $f10, $f6, $f8 -/* 0A9D68 7F075238 E7AA0098 */ swc1 $f10, 0x98($sp) -.L7F07523C: -/* 0A9D6C 7F07523C C7B2009C */ lwc1 $f18, 0x9c($sp) -.L7F075240: -/* 0A9D70 7F075240 C7A40090 */ lwc1 $f4, 0x90($sp) -/* 0A9D74 7F075244 C7AE00A0 */ lwc1 $f14, 0xa0($sp) -/* 0A9D78 7F075248 C7A80094 */ lwc1 $f8, 0x94($sp) -/* 0A9D7C 7F07524C 46049182 */ mul.s $f6, $f18, $f4 -/* 0A9D80 7F075250 C7B000A4 */ lwc1 $f16, 0xa4($sp) -/* 0A9D84 7F075254 E7A40030 */ swc1 $f4, 0x30($sp) -/* 0A9D88 7F075258 46087282 */ mul.s $f10, $f14, $f8 -/* 0A9D8C 7F07525C 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A9D90 7F075260 00001025 */ move $v0, $zero -/* 0A9D94 7F075264 460A3180 */ add.s $f6, $f6, $f10 -/* 0A9D98 7F075268 C7AA0098 */ lwc1 $f10, 0x98($sp) -/* 0A9D9C 7F07526C 46105102 */ mul.s $f4, $f10, $f16 -/* 0A9DA0 7F075270 46062080 */ add.s $f2, $f4, $f6 -/* 0A9DA4 7F075274 44802000 */ mtc1 $zero, $f4 -/* 0A9DA8 7F075278 00000000 */ nop -/* 0A9DAC 7F07527C 4602203C */ c.lt.s $f4, $f2 -/* 0A9DB0 7F075280 00000000 */ nop -/* 0A9DB4 7F075284 4500001A */ bc1f .L7F0752F0 -/* 0A9DB8 7F075288 00000000 */ nop -/* 0A9DBC 7F07528C 46129182 */ mul.s $f6, $f18, $f18 -/* 0A9DC0 7F075290 00000000 */ nop -/* 0A9DC4 7F075294 460E7102 */ mul.s $f4, $f14, $f14 -/* 0A9DC8 7F075298 46043180 */ add.s $f6, $f6, $f4 -/* 0A9DCC 7F07529C 46108102 */ mul.s $f4, $f16, $f16 -/* 0A9DD0 7F0752A0 46062000 */ add.s $f0, $f4, $f6 -/* 0A9DD4 7F0752A4 C7A40030 */ lwc1 $f4, 0x30($sp) -/* 0A9DD8 7F0752A8 46042182 */ mul.s $f6, $f4, $f4 -/* 0A9DDC 7F0752AC 00000000 */ nop -/* 0A9DE0 7F0752B0 46084102 */ mul.s $f4, $f8, $f8 -/* 0A9DE4 7F0752B4 46043200 */ add.s $f8, $f6, $f4 -/* 0A9DE8 7F0752B8 460A5182 */ mul.s $f6, $f10, $f10 -/* 0A9DEC 7F0752BC C7AA008C */ lwc1 $f10, 0x8c($sp) -/* 0A9DF0 7F0752C0 46021102 */ mul.s $f4, $f2, $f2 -/* 0A9DF4 7F0752C4 46083300 */ add.s $f12, $f6, $f8 -/* 0A9DF8 7F0752C8 460A6181 */ sub.s $f6, $f12, $f10 -/* 0A9DFC 7F0752CC 46003202 */ mul.s $f8, $f6, $f0 -/* 0A9E00 7F0752D0 4604403E */ c.le.s $f8, $f4 -/* 0A9E04 7F0752D4 00000000 */ nop -/* 0A9E08 7F0752D8 45000003 */ bc1f .L7F0752E8 -/* 0A9E0C 7F0752DC 00000000 */ nop -/* 0A9E10 7F0752E0 10000003 */ b .L7F0752F0 -/* 0A9E14 7F0752E4 24020001 */ li $v0, 1 -.L7F0752E8: -/* 0A9E18 7F0752E8 10000001 */ b .L7F0752F0 -/* 0A9E1C 7F0752EC 00001025 */ move $v0, $zero -.L7F0752F0: -/* 0A9E20 7F0752F0 8FB00018 */ lw $s0, 0x18($sp) -/* 0A9E24 7F0752F4 03E00008 */ jr $ra -/* 0A9E28 7F0752F8 27BD00B0 */ addiu $sp, $sp, 0xb0 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0752FC(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -/*D:80054DB4*/ -glabel jpt_80054DB4 -.word .L7F075470 -.word .L7F075470 -.word .L7F075470 -.word .L7F075470 -.word .L7F075470 -.word .L7F075470 -.word .L7F075470 -.word .L7F07543C -.word .L7F075470 -.word .L7F0753CC -.word .L7F075470 -.word .L7F075470 -.word .L7F075470 -.word .L7F075470 -.word .L7F075470 -.word .L7F075470 -.word .L7F075404 -.word .L7F075450 -.word .L7F075470 -.word .L7F075470 -.word .L7F075470 -.word .L7F075470 -.word .L7F075464 -.word .L7F075470 - -.text -glabel sub_GAME_7F0752FC -/* 0A9E2C 7F0752FC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0A9E30 7F075300 AFBF002C */ sw $ra, 0x2c($sp) -/* 0A9E34 7F075304 AFB40028 */ sw $s4, 0x28($sp) -/* 0A9E38 7F075308 AFB30024 */ sw $s3, 0x24($sp) -/* 0A9E3C 7F07530C AFB20020 */ sw $s2, 0x20($sp) -/* 0A9E40 7F075310 AFB1001C */ sw $s1, 0x1c($sp) -/* 0A9E44 7F075314 AFB00018 */ sw $s0, 0x18($sp) -/* 0A9E48 7F075318 AFA7003C */ sw $a3, 0x3c($sp) -/* 0A9E4C 7F07531C 8CE20000 */ lw $v0, ($a3) -/* 0A9E50 7F075320 00809025 */ move $s2, $a0 -/* 0A9E54 7F075324 00A09825 */ move $s3, $a1 -/* 0A9E58 7F075328 00C0A025 */ move $s4, $a2 -/* 0A9E5C 7F07532C 10400004 */ beqz $v0, .L7F075340 -/* 0A9E60 7F075330 24110001 */ li $s1, 1 -/* 0A9E64 7F075334 00408025 */ move $s0, $v0 -/* 0A9E68 7F075338 10000003 */ b .L7F075348 -/* 0A9E6C 7F07533C ACE00000 */ sw $zero, ($a3) -.L7F075340: -/* 0A9E70 7F075340 8E4F0008 */ lw $t7, 8($s2) -/* 0A9E74 7F075344 8DF00000 */ lw $s0, ($t7) -.L7F075348: -/* 0A9E78 7F075348 5200004C */ beql $s0, $zero, .L7F07547C -/* 0A9E7C 7F07534C 00001025 */ move $v0, $zero -.L7F075350: -/* 0A9E80 7F075350 12200006 */ beqz $s1, .L7F07536C -/* 0A9E84 7F075354 00000000 */ nop -/* 0A9E88 7F075358 8E020014 */ lw $v0, 0x14($s0) -/* 0A9E8C 7F07535C 10400003 */ beqz $v0, .L7F07536C -/* 0A9E90 7F075360 00000000 */ nop -/* 0A9E94 7F075364 1000000D */ b .L7F07539C -/* 0A9E98 7F075368 00408025 */ move $s0, $v0 -.L7F07536C: -/* 0A9E9C 7F07536C 12000009 */ beqz $s0, .L7F075394 -/* 0A9EA0 7F075370 00000000 */ nop -/* 0A9EA4 7F075374 8E02000C */ lw $v0, 0xc($s0) -.L7F075378: -/* 0A9EA8 7F075378 50400004 */ beql $v0, $zero, .L7F07538C -/* 0A9EAC 7F07537C 8E100008 */ lw $s0, 8($s0) -/* 0A9EB0 7F075380 10000004 */ b .L7F075394 -/* 0A9EB4 7F075384 00408025 */ move $s0, $v0 -/* 0A9EB8 7F075388 8E100008 */ lw $s0, 8($s0) -.L7F07538C: -/* 0A9EBC 7F07538C 5600FFFA */ bnezl $s0, .L7F075378 -/* 0A9EC0 7F075390 8E02000C */ lw $v0, 0xc($s0) -.L7F075394: -/* 0A9EC4 7F075394 52000039 */ beql $s0, $zero, .L7F07547C -/* 0A9EC8 7F075398 00001025 */ move $v0, $zero -.L7F07539C: -/* 0A9ECC 7F07539C 96020000 */ lhu $v0, ($s0) -/* 0A9ED0 7F0753A0 24110001 */ li $s1, 1 -/* 0A9ED4 7F0753A4 305800FF */ andi $t8, $v0, 0xff -/* 0A9ED8 7F0753A8 2719FFFF */ addiu $t9, $t8, -1 -/* 0A9EDC 7F0753AC 2F210018 */ sltiu $at, $t9, 0x18 -/* 0A9EE0 7F0753B0 1020002F */ beqz $at, .L7F075470 -/* 0A9EE4 7F0753B4 0019C880 */ sll $t9, $t9, 2 -/* 0A9EE8 7F0753B8 3C018005 */ lui $at, %hi(jpt_80054DB4) -/* 0A9EEC 7F0753BC 00390821 */ addu $at, $at, $t9 -/* 0A9EF0 7F0753C0 8C394DB4 */ lw $t9, %lo(jpt_80054DB4)($at) -.L7F0753C4: -/* 0A9EF4 7F0753C4 03200008 */ jr $t9 -/* 0A9EF8 7F0753C8 00000000 */ nop -.L7F0753CC: -/* 0A9EFC 7F0753CC 02402025 */ move $a0, $s2 -/* 0A9F00 7F0753D0 02002825 */ move $a1, $s0 -/* 0A9F04 7F0753D4 02603025 */ move $a2, $s3 -/* 0A9F08 7F0753D8 0FC1D31A */ jal sub_GAME_7F074C68 -/* 0A9F0C 7F0753DC 02803825 */ move $a3, $s4 -/* 0A9F10 7F0753E0 10400006 */ beqz $v0, .L7F0753FC -/* 0A9F14 7F0753E4 00000000 */ nop -/* 0A9F18 7F0753E8 8FA8003C */ lw $t0, 0x3c($sp) -/* 0A9F1C 7F0753EC AD100000 */ sw $s0, ($t0) -/* 0A9F20 7F0753F0 8E090004 */ lw $t1, 4($s0) -/* 0A9F24 7F0753F4 10000021 */ b .L7F07547C -/* 0A9F28 7F0753F8 8D220000 */ lw $v0, ($t1) -.L7F0753FC: -/* 0A9F2C 7F0753FC 1000001C */ b .L7F075470 -/* 0A9F30 7F075400 00008825 */ move $s1, $zero -.L7F075404: -/* 0A9F34 7F075404 02402025 */ move $a0, $s2 -/* 0A9F38 7F075408 02002825 */ move $a1, $s0 -/* 0A9F3C 7F07540C 02603025 */ move $a2, $s3 -/* 0A9F40 7F075410 0FC1D32B */ jal sub_GAME_7F074CAC -/* 0A9F44 7F075414 02803825 */ move $a3, $s4 -/* 0A9F48 7F075418 10400006 */ beqz $v0, .L7F075434 -/* 0A9F4C 7F07541C 00000000 */ nop -/* 0A9F50 7F075420 8FAA003C */ lw $t2, 0x3c($sp) -/* 0A9F54 7F075424 AD500000 */ sw $s0, ($t2) -/* 0A9F58 7F075428 8E0B0004 */ lw $t3, 4($s0) -/* 0A9F5C 7F07542C 10000013 */ b .L7F07547C -/* 0A9F60 7F075430 8D620000 */ lw $v0, ($t3) -.L7F075434: -/* 0A9F64 7F075434 1000000E */ b .L7F075470 -/* 0A9F68 7F075438 00008825 */ move $s1, $zero -.L7F07543C: -/* 0A9F6C 7F07543C 02402025 */ move $a0, $s2 -/* 0A9F70 7F075440 0FC1BA5C */ jal sub_GAME_7F06E970 -/* 0A9F74 7F075444 02002825 */ move $a1, $s0 -/* 0A9F78 7F075448 10000009 */ b .L7F075470 -/* 0A9F7C 7F07544C 00000000 */ nop -.L7F075450: -/* 0A9F80 7F075450 02402025 */ move $a0, $s2 -/* 0A9F84 7F075454 0FC1BA6F */ jal process_12_handle_switch -/* 0A9F88 7F075458 02002825 */ move $a1, $s0 -/* 0A9F8C 7F07545C 10000004 */ b .L7F075470 -/* 0A9F90 7F075460 00000000 */ nop -.L7F075464: -/* 0A9F94 7F075464 02402025 */ move $a0, $s2 -/* 0A9F98 7F075468 0FC1BA82 */ jal process_17_pointer_to_head -/* 0A9F9C 7F07546C 02002825 */ move $a1, $s0 -def_7F0753C4: -.L7F075470: -/* 0A9FA0 7F075470 1600FFB7 */ bnez $s0, .L7F075350 -/* 0A9FA4 7F075474 00000000 */ nop -/* 0A9FA8 7F075478 00001025 */ move $v0, $zero -.L7F07547C: -/* 0A9FAC 7F07547C 8FBF002C */ lw $ra, 0x2c($sp) -/* 0A9FB0 7F075480 8FB00018 */ lw $s0, 0x18($sp) -/* 0A9FB4 7F075484 8FB1001C */ lw $s1, 0x1c($sp) -/* 0A9FB8 7F075488 8FB20020 */ lw $s2, 0x20($sp) -/* 0A9FBC 7F07548C 8FB30024 */ lw $s3, 0x24($sp) -/* 0A9FC0 7F075490 8FB40028 */ lw $s4, 0x28($sp) -/* 0A9FC4 7F075494 03E00008 */ jr $ra -/* 0A9FC8 7F075498 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F07549C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F07549C -/* 0A9FCC 7F07549C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0A9FD0 7F0754A0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A9FD4 7F0754A4 0FC1D4BF */ jal sub_GAME_7F0752FC -/* 0A9FD8 7F0754A8 ACE00000 */ sw $zero, ($a3) -/* 0A9FDC 7F0754AC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0A9FE0 7F0754B0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0A9FE4 7F0754B4 03E00008 */ jr $ra -/* 0A9FE8 7F0754B8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -s32 sub_GAME_7F0754BC(void *arg0, s32 arg1, ? arg2) { - s32 temp_t6; - s32 temp_t2; - s32 temp_a1; - s32 phi_a1; - s32 phi_v1; - s32 phi_a3; - s32 phi_a3_2; - - // Node 0 - temp_t6 = ((s32) arg0->unkE >> 3); - if ((*arg0 << 0) < 0) - { - // Node 1 - phi_a3_2 = (*arg0 + (arg1 * temp_t6)); - } - else - { - // Node 2 - phi_a3_2 = 0; - if (D_80036414 != 0) - { - // Node 3 - temp_t2 = (((u32) (D_80036414->unk8 + 0xf) >> 4) * 0x10); - temp_a1 = (*arg0 + (arg1 * temp_t6)); - phi_a1 = temp_a1; - phi_v1 = temp_t6; - phi_a3 = temp_t2; - if ((temp_a1 & 1) != 0) - { - // Node 4 - phi_a1 = (temp_a1 + -1); - phi_v1 = (temp_t6 + 1); - phi_a3 = (temp_t2 + 1); - } - // Node 5 - romCopy(temp_t2, phi_a1, (((u32) (phi_v1 + 0xf) >> 4) * 0x10), phi_a3); - *D_80036414 = (s32) (*D_80036414 + 1); - D_80036414->unk8 = (s32) (sp20 + sp18); - phi_a3_2 = sp2C; - } - // Node 6 - } - // Node 7 - return phi_a3_2; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0754BC -/* 0A9FEC 7F0754BC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0A9FF0 7F0754C0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0A9FF4 7F0754C4 AFA50034 */ sw $a1, 0x34($sp) -/* 0A9FF8 7F0754C8 AFA60038 */ sw $a2, 0x38($sp) -/* 0A9FFC 7F0754CC 9483000E */ lhu $v1, 0xe($a0) -/* 0AA000 7F0754D0 8C860000 */ lw $a2, ($a0) -/* 0AA004 7F0754D4 00003825 */ move $a3, $zero -/* 0AA008 7F0754D8 000370C3 */ sra $t6, $v1, 3 -/* 0AA00C 7F0754DC 00067800 */ sll $t7, $a2, 0 -/* 0AA010 7F0754E0 05E10006 */ bgez $t7, .L7F0754FC -/* 0AA014 7F0754E4 01C01825 */ move $v1, $t6 -/* 0AA018 7F0754E8 00AE0019 */ multu $a1, $t6 -/* 0AA01C 7F0754EC 0000C812 */ mflo $t9 -/* 0AA020 7F0754F0 00D93821 */ addu $a3, $a2, $t9 -/* 0AA024 7F0754F4 1000002A */ b .L7F0755A0 -/* 0AA028 7F0754F8 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0754FC: -/* 0AA02C 7F0754FC 3C088003 */ lui $t0, %hi(D_80036414) -/* 0AA030 7F075500 25086414 */ addiu $t0, %lo(D_80036414) # addiu $t0, $t0, 0x6414 -/* 0AA034 7F075504 8D020000 */ lw $v0, ($t0) -/* 0AA038 7F075508 8FAB0034 */ lw $t3, 0x34($sp) -/* 0AA03C 7F07550C 50400024 */ beql $v0, $zero, .L7F0755A0 -/* 0AA040 7F075510 8FBF0014 */ lw $ra, 0x14($sp) -/* 0AA044 7F075514 01630019 */ multu $t3, $v1 -/* 0AA048 7F075518 8C440008 */ lw $a0, 8($v0) -/* 0AA04C 7F07551C 2484000F */ addiu $a0, $a0, 0xf -/* 0AA050 7F075520 00044902 */ srl $t1, $a0, 4 -/* 0AA054 7F075524 00095100 */ sll $t2, $t1, 4 -/* 0AA058 7F075528 01402025 */ move $a0, $t2 -/* 0AA05C 7F07552C 01403825 */ move $a3, $t2 -/* 0AA060 7F075530 00006012 */ mflo $t4 -/* 0AA064 7F075534 00CC2821 */ addu $a1, $a2, $t4 -/* 0AA068 7F075538 30AD0001 */ andi $t5, $a1, 1 -/* 0AA06C 7F07553C 51A00005 */ beql $t5, $zero, .L7F075554 -/* 0AA070 7F075540 2466000F */ addiu $a2, $v1, 0xf -/* 0AA074 7F075544 24A5FFFF */ addiu $a1, $a1, -1 -/* 0AA078 7F075548 24630001 */ addiu $v1, $v1, 1 -/* 0AA07C 7F07554C 25470001 */ addiu $a3, $t2, 1 -/* 0AA080 7F075550 2466000F */ addiu $a2, $v1, 0xf -.L7F075554: -/* 0AA084 7F075554 00067102 */ srl $t6, $a2, 4 -/* 0AA088 7F075558 000E3100 */ sll $a2, $t6, 4 -/* 0AA08C 7F07555C AFA60018 */ sw $a2, 0x18($sp) -/* 0AA090 7F075560 AFA40020 */ sw $a0, 0x20($sp) -/* 0AA094 7F075564 0C001707 */ jal romCopy -/* 0AA098 7F075568 AFA7002C */ sw $a3, 0x2c($sp) -/* 0AA09C 7F07556C 3C088003 */ lui $t0, %hi(D_80036414) -/* 0AA0A0 7F075570 25086414 */ addiu $t0, %lo(D_80036414) # addiu $t0, $t0, 0x6414 -/* 0AA0A4 7F075574 8D020000 */ lw $v0, ($t0) -/* 0AA0A8 7F075578 8FA40020 */ lw $a0, 0x20($sp) -/* 0AA0AC 7F07557C 8FA60018 */ lw $a2, 0x18($sp) -/* 0AA0B0 7F075580 8C580000 */ lw $t8, ($v0) -/* 0AA0B4 7F075584 8FA7002C */ lw $a3, 0x2c($sp) -/* 0AA0B8 7F075588 00864821 */ addu $t1, $a0, $a2 -/* 0AA0BC 7F07558C 27190001 */ addiu $t9, $t8, 1 -/* 0AA0C0 7F075590 AC590000 */ sw $t9, ($v0) -/* 0AA0C4 7F075594 8D0A0000 */ lw $t2, ($t0) -/* 0AA0C8 7F075598 AD490008 */ sw $t1, 8($t2) -/* 0AA0CC 7F07559C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0755A0: -/* 0AA0D0 7F0755A0 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0AA0D4 7F0755A4 00E01025 */ move $v0, $a3 -/* 0AA0D8 7F0755A8 03E00008 */ jr $ra -/* 0AA0DC 7F0755AC 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0755B0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0755B0 -/* 0AA0E0 7F0755B0 3C038003 */ lui $v1, %hi(D_80036414) -/* 0AA0E4 7F0755B4 24636414 */ addiu $v1, %lo(D_80036414) # addiu $v1, $v1, 0x6414 -/* 0AA0E8 7F0755B8 8C620000 */ lw $v0, ($v1) -/* 0AA0EC 7F0755BC 10400005 */ beqz $v0, .L7F0755D4 -/* 0AA0F0 7F0755C0 00000000 */ nop -/* 0AA0F4 7F0755C4 8C4E0004 */ lw $t6, 4($v0) -/* 0AA0F8 7F0755C8 AC4E0008 */ sw $t6, 8($v0) -/* 0AA0FC 7F0755CC 8C6F0000 */ lw $t7, ($v1) -/* 0AA100 7F0755D0 ADE00000 */ sw $zero, ($t7) -.L7F0755D4: -/* 0AA104 7F0755D4 03E00008 */ jr $ra -/* 0AA108 7F0755D8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void convert_obj_microcode_offset_to_rdram_addr(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -/*D:80054E14*/ -glabel jpt_80054E14 -.word .L7F075678 -.word .L7F075698 -.word .L7F0756B8 -.word .L7F0756D8 -.word .L7F0757AC -.word .L7F0758F4 -.word .L7F07583C -.word .L7F075904 -.word .L7F07594C -.word .L7F075A44 -.word .L7F0759A0 -.word .L7F0759C4 -.word .L7F0759E8 -.word .L7F075A44 -.word .L7F075A44 -.word .L7F075A44 -.word .L7F075980 -.word .L7F07592C -.word .L7F075A44 -.word .L7F07578C -.word .L7F075A44 -.word .L7F075A20 -.word .L7F075A44 -.word .L7F0756FC - -.text -glabel convert_obj_microcode_offset_to_rdram_addr -/* 0AA10C 7F0755DC 1080012A */ beqz $a0, .L7F075A88 -/* 0AA110 7F0755E0 00000000 */ nop -/* 0AA114 7F0755E4 94820000 */ lhu $v0, ($a0) -.L7F0755E8: -/* 0AA118 7F0755E8 8C830004 */ lw $v1, 4($a0) -/* 0AA11C 7F0755EC 00C57823 */ subu $t7, $a2, $a1 -/* 0AA120 7F0755F0 304E00FF */ andi $t6, $v0, 0xff -/* 0AA124 7F0755F4 10600003 */ beqz $v1, .L7F075604 -/* 0AA128 7F0755F8 01C01025 */ move $v0, $t6 -/* 0AA12C 7F0755FC 006FC021 */ addu $t8, $v1, $t7 -/* 0AA130 7F075600 AC980004 */ sw $t8, 4($a0) -.L7F075604: -/* 0AA134 7F075604 8C830008 */ lw $v1, 8($a0) -/* 0AA138 7F075608 00C5C823 */ subu $t9, $a2, $a1 -/* 0AA13C 7F07560C 00C56023 */ subu $t4, $a2, $a1 -/* 0AA140 7F075610 10600002 */ beqz $v1, .L7F07561C -/* 0AA144 7F075614 00795821 */ addu $t3, $v1, $t9 -/* 0AA148 7F075618 AC8B0008 */ sw $t3, 8($a0) -.L7F07561C: -/* 0AA14C 7F07561C 8C83000C */ lw $v1, 0xc($a0) -/* 0AA150 7F075620 244BFFFF */ addiu $t3, $v0, -1 -/* 0AA154 7F075624 2D610018 */ sltiu $at, $t3, 0x18 -/* 0AA158 7F075628 10600002 */ beqz $v1, .L7F075634 -/* 0AA15C 7F07562C 006C6821 */ addu $t5, $v1, $t4 -/* 0AA160 7F075630 AC8D000C */ sw $t5, 0xc($a0) -.L7F075634: -/* 0AA164 7F075634 8C830010 */ lw $v1, 0x10($a0) -/* 0AA168 7F075638 00C57023 */ subu $t6, $a2, $a1 -/* 0AA16C 7F07563C 00C5C023 */ subu $t8, $a2, $a1 -/* 0AA170 7F075640 10600002 */ beqz $v1, .L7F07564C -/* 0AA174 7F075644 006E7821 */ addu $t7, $v1, $t6 -/* 0AA178 7F075648 AC8F0010 */ sw $t7, 0x10($a0) -.L7F07564C: -/* 0AA17C 7F07564C 8C830014 */ lw $v1, 0x14($a0) -/* 0AA180 7F075650 000B5880 */ sll $t3, $t3, 2 -/* 0AA184 7F075654 10600002 */ beqz $v1, .L7F075660 -/* 0AA188 7F075658 0078C821 */ addu $t9, $v1, $t8 -/* 0AA18C 7F07565C AC990014 */ sw $t9, 0x14($a0) -.L7F075660: -/* 0AA190 7F075660 102000F8 */ beqz $at, .L7F075A44 -/* 0AA194 7F075664 3C018005 */ lui $at, %hi(jpt_80054E14) -/* 0AA198 7F075668 002B0821 */ addu $at, $at, $t3 -/* 0AA19C 7F07566C 8C2B4E14 */ lw $t3, %lo(jpt_80054E14)($at) -.L7F075670: -/* 0AA1A0 7F075670 01600008 */ jr $t3 -/* 0AA1A4 7F075674 00000000 */ nop -.L7F075678: -/* 0AA1A8 7F075678 8C820004 */ lw $v0, 4($a0) -/* 0AA1AC 7F07567C 00C56023 */ subu $t4, $a2, $a1 -/* 0AA1B0 7F075680 8C430004 */ lw $v1, 4($v0) -/* 0AA1B4 7F075684 10600002 */ beqz $v1, .L7F075690 -/* 0AA1B8 7F075688 006C6821 */ addu $t5, $v1, $t4 -/* 0AA1BC 7F07568C AC4D0004 */ sw $t5, 4($v0) -.L7F075690: -/* 0AA1C0 7F075690 100000ED */ b .L7F075A48 -/* 0AA1C4 7F075694 8C830014 */ lw $v1, 0x14($a0) -.L7F075698: -/* 0AA1C8 7F075698 8C820004 */ lw $v0, 4($a0) -/* 0AA1CC 7F07569C 00C57023 */ subu $t6, $a2, $a1 -/* 0AA1D0 7F0756A0 8C430014 */ lw $v1, 0x14($v0) -/* 0AA1D4 7F0756A4 10600002 */ beqz $v1, .L7F0756B0 -/* 0AA1D8 7F0756A8 006E7821 */ addu $t7, $v1, $t6 -/* 0AA1DC 7F0756AC AC4F0014 */ sw $t7, 0x14($v0) -.L7F0756B0: -/* 0AA1E0 7F0756B0 100000E5 */ b .L7F075A48 -/* 0AA1E4 7F0756B4 8C830014 */ lw $v1, 0x14($a0) -.L7F0756B8: -/* 0AA1E8 7F0756B8 8C820004 */ lw $v0, 4($a0) -/* 0AA1EC 7F0756BC 00C5C023 */ subu $t8, $a2, $a1 -/* 0AA1F0 7F0756C0 8C430014 */ lw $v1, 0x14($v0) -/* 0AA1F4 7F0756C4 10600002 */ beqz $v1, .L7F0756D0 -/* 0AA1F8 7F0756C8 0078C821 */ addu $t9, $v1, $t8 -/* 0AA1FC 7F0756CC AC590014 */ sw $t9, 0x14($v0) -.L7F0756D0: -/* 0AA200 7F0756D0 100000DD */ b .L7F075A48 -/* 0AA204 7F0756D4 8C830014 */ lw $v1, 0x14($a0) -.L7F0756D8: -/* 0AA208 7F0756D8 8C820004 */ lw $v0, 4($a0) -/* 0AA20C 7F0756DC 00C55823 */ subu $t3, $a2, $a1 -/* 0AA210 7F0756E0 8C43000C */ lw $v1, 0xc($v0) -/* 0AA214 7F0756E4 10600002 */ beqz $v1, .L7F0756F0 -/* 0AA218 7F0756E8 006B6021 */ addu $t4, $v1, $t3 -/* 0AA21C 7F0756EC AC4C000C */ sw $t4, 0xc($v0) -.L7F0756F0: -/* 0AA220 7F0756F0 AC460008 */ sw $a2, 8($v0) -/* 0AA224 7F0756F4 100000D4 */ b .L7F075A48 -/* 0AA228 7F0756F8 8C830014 */ lw $v1, 0x14($a0) -.L7F0756FC: -/* 0AA22C 7F0756FC 8C870004 */ lw $a3, 4($a0) -/* 0AA230 7F075700 00C56823 */ subu $t5, $a2, $a1 -/* 0AA234 7F075704 00001025 */ move $v0, $zero -/* 0AA238 7F075708 8CE30008 */ lw $v1, 8($a3) -/* 0AA23C 7F07570C 00C57823 */ subu $t7, $a2, $a1 -/* 0AA240 7F075710 00C5C823 */ subu $t9, $a2, $a1 -/* 0AA244 7F075714 10600002 */ beqz $v1, .L7F075720 -/* 0AA248 7F075718 006D7021 */ addu $t6, $v1, $t5 -/* 0AA24C 7F07571C ACEE0008 */ sw $t6, 8($a3) -.L7F075720: -/* 0AA250 7F075720 8CE30010 */ lw $v1, 0x10($a3) -/* 0AA254 7F075724 00004025 */ move $t0, $zero -/* 0AA258 7F075728 10600002 */ beqz $v1, .L7F075734 -/* 0AA25C 7F07572C 006FC021 */ addu $t8, $v1, $t7 -/* 0AA260 7F075730 ACF80010 */ sw $t8, 0x10($a3) -.L7F075734: -/* 0AA264 7F075734 8CE30014 */ lw $v1, 0x14($a3) -/* 0AA268 7F075738 10600002 */ beqz $v1, .L7F075744 -/* 0AA26C 7F07573C 00795821 */ addu $t3, $v1, $t9 -/* 0AA270 7F075740 ACEB0014 */ sw $t3, 0x14($a3) -.L7F075744: -/* 0AA274 7F075744 84E3000E */ lh $v1, 0xe($a3) -/* 0AA278 7F075748 5860000E */ blezl $v1, .L7F075784 -/* 0AA27C 7F07574C ACE6001C */ sw $a2, 0x1c($a3) -.L7F075750: -/* 0AA280 7F075750 8CEC0010 */ lw $t4, 0x10($a3) -/* 0AA284 7F075754 00C56823 */ subu $t5, $a2, $a1 -/* 0AA288 7F075758 24420001 */ addiu $v0, $v0, 1 -/* 0AA28C 7F07575C 01884821 */ addu $t1, $t4, $t0 -/* 0AA290 7F075760 8D2A0008 */ lw $t2, 8($t1) -/* 0AA294 7F075764 11400003 */ beqz $t2, .L7F075774 -/* 0AA298 7F075768 014D7021 */ addu $t6, $t2, $t5 -/* 0AA29C 7F07576C AD2E0008 */ sw $t6, 8($t1) -/* 0AA2A0 7F075770 84E3000E */ lh $v1, 0xe($a3) -.L7F075774: -/* 0AA2A4 7F075774 0043082A */ slt $at, $v0, $v1 -/* 0AA2A8 7F075778 1420FFF5 */ bnez $at, .L7F075750 -/* 0AA2AC 7F07577C 25080010 */ addiu $t0, $t0, 0x10 -/* 0AA2B0 7F075780 ACE6001C */ sw $a2, 0x1c($a3) -.L7F075784: -/* 0AA2B4 7F075784 100000B0 */ b .L7F075A48 -/* 0AA2B8 7F075788 8C830014 */ lw $v1, 0x14($a0) -.L7F07578C: -/* 0AA2BC 7F07578C 8C820004 */ lw $v0, 4($a0) -/* 0AA2C0 7F075790 00C57823 */ subu $t7, $a2, $a1 -/* 0AA2C4 7F075794 8C430004 */ lw $v1, 4($v0) -/* 0AA2C8 7F075798 10600002 */ beqz $v1, .L7F0757A4 -/* 0AA2CC 7F07579C 006FC021 */ addu $t8, $v1, $t7 -/* 0AA2D0 7F0757A0 AC580004 */ sw $t8, 4($v0) -.L7F0757A4: -/* 0AA2D4 7F0757A4 100000A8 */ b .L7F075A48 -/* 0AA2D8 7F0757A8 8C830014 */ lw $v1, 0x14($a0) -.L7F0757AC: -/* 0AA2DC 7F0757AC 8C870004 */ lw $a3, 4($a0) -/* 0AA2E0 7F0757B0 00C5C823 */ subu $t9, $a2, $a1 -/* 0AA2E4 7F0757B4 00001025 */ move $v0, $zero -/* 0AA2E8 7F0757B8 8CE30004 */ lw $v1, 4($a3) -/* 0AA2EC 7F0757BC 00C56023 */ subu $t4, $a2, $a1 -/* 0AA2F0 7F0757C0 00C57023 */ subu $t6, $a2, $a1 -/* 0AA2F4 7F0757C4 10600002 */ beqz $v1, .L7F0757D0 -/* 0AA2F8 7F0757C8 00795821 */ addu $t3, $v1, $t9 -/* 0AA2FC 7F0757CC ACEB0004 */ sw $t3, 4($a3) -.L7F0757D0: -/* 0AA300 7F0757D0 8CE30008 */ lw $v1, 8($a3) -/* 0AA304 7F0757D4 00004025 */ move $t0, $zero -/* 0AA308 7F0757D8 10600002 */ beqz $v1, .L7F0757E4 -/* 0AA30C 7F0757DC 006C6821 */ addu $t5, $v1, $t4 -/* 0AA310 7F0757E0 ACED0008 */ sw $t5, 8($a3) -.L7F0757E4: -/* 0AA314 7F0757E4 8CE3000C */ lw $v1, 0xc($a3) -/* 0AA318 7F0757E8 10600002 */ beqz $v1, .L7F0757F4 -/* 0AA31C 7F0757EC 006E7821 */ addu $t7, $v1, $t6 -/* 0AA320 7F0757F0 ACEF000C */ sw $t7, 0xc($a3) -.L7F0757F4: -/* 0AA324 7F0757F4 8CE30000 */ lw $v1, ($a3) -/* 0AA328 7F0757F8 5860000E */ blezl $v1, .L7F075834 -/* 0AA32C 7F0757FC ACE601A4 */ sw $a2, 0x1a4($a3) -.L7F075800: -/* 0AA330 7F075800 8CF80004 */ lw $t8, 4($a3) -/* 0AA334 7F075804 00C5C823 */ subu $t9, $a2, $a1 -/* 0AA338 7F075808 24420001 */ addiu $v0, $v0, 1 -/* 0AA33C 7F07580C 03084821 */ addu $t1, $t8, $t0 -/* 0AA340 7F075810 8D2A0004 */ lw $t2, 4($t1) -/* 0AA344 7F075814 11400003 */ beqz $t2, .L7F075824 -/* 0AA348 7F075818 01595821 */ addu $t3, $t2, $t9 -/* 0AA34C 7F07581C AD2B0004 */ sw $t3, 4($t1) -/* 0AA350 7F075820 8CE30000 */ lw $v1, ($a3) -.L7F075824: -/* 0AA354 7F075824 0043082A */ slt $at, $v0, $v1 -/* 0AA358 7F075828 1420FFF5 */ bnez $at, .L7F075800 -/* 0AA35C 7F07582C 25080008 */ addiu $t0, $t0, 8 -/* 0AA360 7F075830 ACE601A4 */ sw $a2, 0x1a4($a3) -.L7F075834: -/* 0AA364 7F075834 10000084 */ b .L7F075A48 -/* 0AA368 7F075838 8C830014 */ lw $v1, 0x14($a0) -.L7F07583C: -/* 0AA36C 7F07583C 8C870004 */ lw $a3, 4($a0) -/* 0AA370 7F075840 00C56023 */ subu $t4, $a2, $a1 -/* 0AA374 7F075844 00001025 */ move $v0, $zero -/* 0AA378 7F075848 8CE30000 */ lw $v1, ($a3) -/* 0AA37C 7F07584C 00C57023 */ subu $t6, $a2, $a1 -/* 0AA380 7F075850 00C5C023 */ subu $t8, $a2, $a1 -/* 0AA384 7F075854 10600002 */ beqz $v1, .L7F075860 -/* 0AA388 7F075858 006C6821 */ addu $t5, $v1, $t4 -/* 0AA38C 7F07585C ACED0000 */ sw $t5, ($a3) -.L7F075860: -/* 0AA390 7F075860 8CE30004 */ lw $v1, 4($a3) -/* 0AA394 7F075864 00C55823 */ subu $t3, $a2, $a1 -/* 0AA398 7F075868 00C56823 */ subu $t5, $a2, $a1 -/* 0AA39C 7F07586C 10600002 */ beqz $v1, .L7F075878 -/* 0AA3A0 7F075870 006E7821 */ addu $t7, $v1, $t6 -/* 0AA3A4 7F075874 ACEF0004 */ sw $t7, 4($a3) -.L7F075878: -/* 0AA3A8 7F075878 8CE3000C */ lw $v1, 0xc($a3) -/* 0AA3AC 7F07587C 00004025 */ move $t0, $zero -/* 0AA3B0 7F075880 10600002 */ beqz $v1, .L7F07588C -/* 0AA3B4 7F075884 0078C821 */ addu $t9, $v1, $t8 -/* 0AA3B8 7F075888 ACF9000C */ sw $t9, 0xc($a3) -.L7F07588C: -/* 0AA3BC 7F07588C 8CE30010 */ lw $v1, 0x10($a3) -/* 0AA3C0 7F075890 10600002 */ beqz $v1, .L7F07589C -/* 0AA3C4 7F075894 006B6021 */ addu $t4, $v1, $t3 -/* 0AA3C8 7F075898 ACEC0010 */ sw $t4, 0x10($a3) -.L7F07589C: -/* 0AA3CC 7F07589C 8CE30014 */ lw $v1, 0x14($a3) -/* 0AA3D0 7F0758A0 10600002 */ beqz $v1, .L7F0758AC -/* 0AA3D4 7F0758A4 006D7021 */ addu $t6, $v1, $t5 -/* 0AA3D8 7F0758A8 ACEE0014 */ sw $t6, 0x14($a3) -.L7F0758AC: -/* 0AA3DC 7F0758AC 8CE30008 */ lw $v1, 8($a3) -/* 0AA3E0 7F0758B0 5860000E */ blezl $v1, .L7F0758EC -/* 0AA3E4 7F0758B4 ACE601AC */ sw $a2, 0x1ac($a3) -.L7F0758B8: -/* 0AA3E8 7F0758B8 8CEF000C */ lw $t7, 0xc($a3) -/* 0AA3EC 7F0758BC 00C5C023 */ subu $t8, $a2, $a1 -/* 0AA3F0 7F0758C0 24420001 */ addiu $v0, $v0, 1 -/* 0AA3F4 7F0758C4 01E84821 */ addu $t1, $t7, $t0 -/* 0AA3F8 7F0758C8 8D2A0004 */ lw $t2, 4($t1) -/* 0AA3FC 7F0758CC 11400003 */ beqz $t2, .L7F0758DC -/* 0AA400 7F0758D0 0158C821 */ addu $t9, $t2, $t8 -/* 0AA404 7F0758D4 AD390004 */ sw $t9, 4($t1) -/* 0AA408 7F0758D8 8CE30008 */ lw $v1, 8($a3) -.L7F0758DC: -/* 0AA40C 7F0758DC 0043082A */ slt $at, $v0, $v1 -/* 0AA410 7F0758E0 1420FFF5 */ bnez $at, .L7F0758B8 -/* 0AA414 7F0758E4 25080008 */ addiu $t0, $t0, 8 -/* 0AA418 7F0758E8 ACE601AC */ sw $a2, 0x1ac($a3) -.L7F0758EC: -/* 0AA41C 7F0758EC 10000056 */ b .L7F075A48 -/* 0AA420 7F0758F0 8C830014 */ lw $v1, 0x14($a0) -.L7F0758F4: -/* 0AA424 7F0758F4 8C820004 */ lw $v0, 4($a0) -/* 0AA428 7F0758F8 AC460014 */ sw $a2, 0x14($v0) -/* 0AA42C 7F0758FC 10000052 */ b .L7F075A48 -/* 0AA430 7F075900 8C830014 */ lw $v1, 0x14($a0) -.L7F075904: -/* 0AA434 7F075904 8C820004 */ lw $v0, 4($a0) -/* 0AA438 7F075908 00C55823 */ subu $t3, $a2, $a1 -/* 0AA43C 7F07590C 8C470008 */ lw $a3, 8($v0) -/* 0AA440 7F075910 10E00003 */ beqz $a3, .L7F075920 -/* 0AA444 7F075914 00EB6021 */ addu $t4, $a3, $t3 -/* 0AA448 7F075918 AC4C0008 */ sw $t4, 8($v0) -/* 0AA44C 7F07591C 01803825 */ move $a3, $t4 -.L7F075920: -/* 0AA450 7F075920 AC870014 */ sw $a3, 0x14($a0) -/* 0AA454 7F075924 10000048 */ b .L7F075A48 -/* 0AA458 7F075928 00E01825 */ move $v1, $a3 -.L7F07592C: -/* 0AA45C 7F07592C 8C820004 */ lw $v0, 4($a0) -/* 0AA460 7F075930 00C56823 */ subu $t5, $a2, $a1 -/* 0AA464 7F075934 8C430000 */ lw $v1, ($v0) -/* 0AA468 7F075938 10600002 */ beqz $v1, .L7F075944 -/* 0AA46C 7F07593C 006D7021 */ addu $t6, $v1, $t5 -/* 0AA470 7F075940 AC4E0000 */ sw $t6, ($v0) -.L7F075944: -/* 0AA474 7F075944 10000040 */ b .L7F075A48 -/* 0AA478 7F075948 8C830014 */ lw $v1, 0x14($a0) -.L7F07594C: -/* 0AA47C 7F07594C 8C820004 */ lw $v0, 4($a0) -/* 0AA480 7F075950 00C57823 */ subu $t7, $a2, $a1 -/* 0AA484 7F075954 00C5C823 */ subu $t9, $a2, $a1 -/* 0AA488 7F075958 8C430018 */ lw $v1, 0x18($v0) -/* 0AA48C 7F07595C 10600002 */ beqz $v1, .L7F075968 -/* 0AA490 7F075960 006FC021 */ addu $t8, $v1, $t7 -/* 0AA494 7F075964 AC580018 */ sw $t8, 0x18($v0) -.L7F075968: -/* 0AA498 7F075968 8C43001C */ lw $v1, 0x1c($v0) -/* 0AA49C 7F07596C 10600002 */ beqz $v1, .L7F075978 -/* 0AA4A0 7F075970 00795821 */ addu $t3, $v1, $t9 -/* 0AA4A4 7F075974 AC4B001C */ sw $t3, 0x1c($v0) -.L7F075978: -/* 0AA4A8 7F075978 10000033 */ b .L7F075A48 -/* 0AA4AC 7F07597C 8C830014 */ lw $v1, 0x14($a0) -.L7F075980: -/* 0AA4B0 7F075980 8C820004 */ lw $v0, 4($a0) -/* 0AA4B4 7F075984 00C56023 */ subu $t4, $a2, $a1 -/* 0AA4B8 7F075988 8C430014 */ lw $v1, 0x14($v0) -/* 0AA4BC 7F07598C 10600002 */ beqz $v1, .L7F075998 -/* 0AA4C0 7F075990 006C6821 */ addu $t5, $v1, $t4 -/* 0AA4C4 7F075994 AC4D0014 */ sw $t5, 0x14($v0) -.L7F075998: -/* 0AA4C8 7F075998 1000002B */ b .L7F075A48 -/* 0AA4CC 7F07599C 8C830014 */ lw $v1, 0x14($a0) -.L7F0759A0: -/* 0AA4D0 7F0759A0 8C820004 */ lw $v0, 4($a0) -/* 0AA4D4 7F0759A4 00C57023 */ subu $t6, $a2, $a1 -/* 0AA4D8 7F0759A8 8C43003C */ lw $v1, 0x3c($v0) -/* 0AA4DC 7F0759AC 10600002 */ beqz $v1, .L7F0759B8 -/* 0AA4E0 7F0759B0 006E7821 */ addu $t7, $v1, $t6 -/* 0AA4E4 7F0759B4 AC4F003C */ sw $t7, 0x3c($v0) -.L7F0759B8: -/* 0AA4E8 7F0759B8 AC460048 */ sw $a2, 0x48($v0) -/* 0AA4EC 7F0759BC 10000022 */ b .L7F075A48 -/* 0AA4F0 7F0759C0 8C830014 */ lw $v1, 0x14($a0) -.L7F0759C4: -/* 0AA4F4 7F0759C4 8C820004 */ lw $v0, 4($a0) -/* 0AA4F8 7F0759C8 00C5C023 */ subu $t8, $a2, $a1 -/* 0AA4FC 7F0759CC 8C430018 */ lw $v1, 0x18($v0) -/* 0AA500 7F0759D0 10600002 */ beqz $v1, .L7F0759DC -/* 0AA504 7F0759D4 0078C821 */ addu $t9, $v1, $t8 -/* 0AA508 7F0759D8 AC590018 */ sw $t9, 0x18($v0) -.L7F0759DC: -/* 0AA50C 7F0759DC AC460024 */ sw $a2, 0x24($v0) -/* 0AA510 7F0759E0 10000019 */ b .L7F075A48 -/* 0AA514 7F0759E4 8C830014 */ lw $v1, 0x14($a0) -.L7F0759E8: -/* 0AA518 7F0759E8 8C820004 */ lw $v0, 4($a0) -/* 0AA51C 7F0759EC 00C55823 */ subu $t3, $a2, $a1 -/* 0AA520 7F0759F0 00C56823 */ subu $t5, $a2, $a1 -/* 0AA524 7F0759F4 8C430010 */ lw $v1, 0x10($v0) -/* 0AA528 7F0759F8 10600002 */ beqz $v1, .L7F075A04 -/* 0AA52C 7F0759FC 006B6021 */ addu $t4, $v1, $t3 -/* 0AA530 7F075A00 AC4C0010 */ sw $t4, 0x10($v0) -.L7F075A04: -/* 0AA534 7F075A04 8C430014 */ lw $v1, 0x14($v0) -/* 0AA538 7F075A08 10600002 */ beqz $v1, .L7F075A14 -/* 0AA53C 7F075A0C 006D7021 */ addu $t6, $v1, $t5 -/* 0AA540 7F075A10 AC4E0014 */ sw $t6, 0x14($v0) -.L7F075A14: -/* 0AA544 7F075A14 AC46001C */ sw $a2, 0x1c($v0) -/* 0AA548 7F075A18 1000000B */ b .L7F075A48 -/* 0AA54C 7F075A1C 8C830014 */ lw $v1, 0x14($a0) -.L7F075A20: -/* 0AA550 7F075A20 8C820004 */ lw $v0, 4($a0) -/* 0AA554 7F075A24 00C57823 */ subu $t7, $a2, $a1 -/* 0AA558 7F075A28 8C430004 */ lw $v1, 4($v0) -/* 0AA55C 7F075A2C 10600002 */ beqz $v1, .L7F075A38 -/* 0AA560 7F075A30 006FC021 */ addu $t8, $v1, $t7 -/* 0AA564 7F075A34 AC580004 */ sw $t8, 4($v0) -.L7F075A38: -/* 0AA568 7F075A38 AC46000C */ sw $a2, 0xc($v0) -/* 0AA56C 7F075A3C 10000002 */ b .L7F075A48 -/* 0AA570 7F075A40 8C830014 */ lw $v1, 0x14($a0) -def_7F075670: -.L7F075A44: -/* 0AA574 7F075A44 8C830014 */ lw $v1, 0x14($a0) -.L7F075A48: -/* 0AA578 7F075A48 10600003 */ beqz $v1, .L7F075A58 -/* 0AA57C 7F075A4C 00000000 */ nop -/* 0AA580 7F075A50 1000000B */ b .L7F075A80 -/* 0AA584 7F075A54 00602025 */ move $a0, $v1 -.L7F075A58: -/* 0AA588 7F075A58 10800009 */ beqz $a0, .L7F075A80 -/* 0AA58C 7F075A5C 00000000 */ nop -/* 0AA590 7F075A60 8C83000C */ lw $v1, 0xc($a0) -.L7F075A64: -/* 0AA594 7F075A64 50600004 */ beql $v1, $zero, .L7F075A78 -/* 0AA598 7F075A68 8C840008 */ lw $a0, 8($a0) -/* 0AA59C 7F075A6C 10000004 */ b .L7F075A80 -/* 0AA5A0 7F075A70 00602025 */ move $a0, $v1 -/* 0AA5A4 7F075A74 8C840008 */ lw $a0, 8($a0) -.L7F075A78: -/* 0AA5A8 7F075A78 5480FFFA */ bnezl $a0, .L7F075A64 -/* 0AA5AC 7F075A7C 8C83000C */ lw $v1, 0xc($a0) -.L7F075A80: -/* 0AA5B0 7F075A80 5480FED9 */ bnezl $a0, .L7F0755E8 -/* 0AA5B4 7F075A84 94820000 */ lhu $v0, ($a0) -.L7F075A88: -/* 0AA5B8 7F075A88 03E00008 */ jr $ra -/* 0AA5BC 7F075A8C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F075A90(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F075A90 -/* 0AA5C0 7F075A90 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0AA5C4 7F075A94 AFBF001C */ sw $ra, 0x1c($sp) -/* 0AA5C8 7F075A98 AFB10018 */ sw $s1, 0x18($sp) -/* 0AA5CC 7F075A9C AFB00014 */ sw $s0, 0x14($sp) -/* 0AA5D0 7F075AA0 8487000C */ lh $a3, 0xc($a0) -/* 0AA5D4 7F075AA4 00808025 */ move $s0, $a0 -/* 0AA5D8 7F075AA8 00A08825 */ move $s1, $a1 -/* 0AA5DC 7F075AAC 18E0000E */ blez $a3, .L7F075AE8 -/* 0AA5E0 7F075AB0 00001025 */ move $v0, $zero -/* 0AA5E4 7F075AB4 00001825 */ move $v1, $zero -.L7F075AB8: -/* 0AA5E8 7F075AB8 8E0E0008 */ lw $t6, 8($s0) -/* 0AA5EC 7F075ABC 00D17823 */ subu $t7, $a2, $s1 -/* 0AA5F0 7F075AC0 24420001 */ addiu $v0, $v0, 1 -/* 0AA5F4 7F075AC4 01C32021 */ addu $a0, $t6, $v1 -/* 0AA5F8 7F075AC8 8C850000 */ lw $a1, ($a0) -/* 0AA5FC 7F075ACC 10A00003 */ beqz $a1, .L7F075ADC -/* 0AA600 7F075AD0 00AFC021 */ addu $t8, $a1, $t7 -/* 0AA604 7F075AD4 AC980000 */ sw $t8, ($a0) -/* 0AA608 7F075AD8 8607000C */ lh $a3, 0xc($s0) -.L7F075ADC: -/* 0AA60C 7F075ADC 0047082A */ slt $at, $v0, $a3 -/* 0AA610 7F075AE0 1420FFF5 */ bnez $at, .L7F075AB8 -/* 0AA614 7F075AE4 24630004 */ addiu $v1, $v1, 4 -.L7F075AE8: -/* 0AA618 7F075AE8 8E040000 */ lw $a0, ($s0) -/* 0AA61C 7F075AEC 0FC1D577 */ jal convert_obj_microcode_offset_to_rdram_addr -/* 0AA620 7F075AF0 02202825 */ move $a1, $s1 -/* 0AA624 7F075AF4 8FBF001C */ lw $ra, 0x1c($sp) -/* 0AA628 7F075AF8 8FB00014 */ lw $s0, 0x14($sp) -/* 0AA62C 7F075AFC 8FB10018 */ lw $s1, 0x18($sp) -/* 0AA630 7F075B00 03E00008 */ jr $ra -/* 0AA634 7F075B04 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F075B08(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F075B08 -/* 0AA638 7F075B08 AFA40000 */ sw $a0, ($sp) -/* 0AA63C 7F075B0C AFA50004 */ sw $a1, 4($sp) -/* 0AA640 7F075B10 AFA60008 */ sw $a2, 8($sp) -/* 0AA644 7F075B14 03E00008 */ jr $ra -/* 0AA648 7F075B18 AFA7000C */ sw $a3, 0xc($sp) -) -#endif - - - - - -#ifdef NONMATCHING -void set_microcode_entry_numbers(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -/*D:80054E74*/ -glabel jpt_80054E74 -.word .L7F075B68 -.word .L7F075C84 -.word .L7F075C84 -.word .L7F075C84 -.word .L7F075C84 -.word .L7F075C84 -.word .L7F075B84 -.word .L7F075BA0 -.word .L7F075C00 -.word .L7F075C84 -.word .L7F075C30 -.word .L7F075C4C -.word .L7F075C84 -.word .L7F075C84 -.word .L7F075C84 -.word .L7F075C84 -.word .L7F075C84 -.word .L7F075BC0 -.word .L7F075C84 -.word .L7F075C84 -.word .L7F075C84 -.word .L7F075C84 -.word .L7F075BE0 -.word .L7F075C68 - -.text -glabel set_microcode_entry_numbers -/* 0AA64C 7F075B1C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0AA650 7F075B20 AFB10018 */ sw $s1, 0x18($sp) -/* 0AA654 7F075B24 AFB00014 */ sw $s0, 0x14($sp) -/* 0AA658 7F075B28 AFBF001C */ sw $ra, 0x1c($sp) -/* 0AA65C 7F075B2C 00803025 */ move $a2, $a0 -/* 0AA660 7F075B30 00008825 */ move $s1, $zero -/* 0AA664 7F075B34 10800069 */ beqz $a0, .L7F075CDC -/* 0AA668 7F075B38 00808025 */ move $s0, $a0 -/* 0AA66C 7F075B3C 96020000 */ lhu $v0, ($s0) -.L7F075B40: -/* 0AA670 7F075B40 304E00FF */ andi $t6, $v0, 0xff -/* 0AA674 7F075B44 25CFFFFF */ addiu $t7, $t6, -1 -/* 0AA678 7F075B48 2DE10018 */ sltiu $at, $t7, 0x18 -/* 0AA67C 7F075B4C 1020004D */ beqz $at, .L7F075C84 -/* 0AA680 7F075B50 000F7880 */ sll $t7, $t7, 2 -/* 0AA684 7F075B54 3C018005 */ lui $at, %hi(jpt_80054E74) -/* 0AA688 7F075B58 002F0821 */ addu $at, $at, $t7 -/* 0AA68C 7F075B5C 8C2F4E74 */ lw $t7, %lo(jpt_80054E74)($at) -.L7F075B60: -/* 0AA690 7F075B60 01E00008 */ jr $t7 -/* 0AA694 7F075B64 00000000 */ nop -.L7F075B68: -/* 0AA698 7F075B68 8E020004 */ lw $v0, 4($s0) -/* 0AA69C 7F075B6C A451000C */ sh $s1, 0xc($v0) -/* 0AA6A0 7F075B70 26310018 */ addiu $s1, $s1, 0x18 -/* 0AA6A4 7F075B74 3238FFFF */ andi $t8, $s1, 0xffff -/* 0AA6A8 7F075B78 03008825 */ move $s1, $t8 -/* 0AA6AC 7F075B7C 10000042 */ b .L7F075C88 -/* 0AA6B0 7F075B80 8E030014 */ lw $v1, 0x14($s0) -.L7F075B84: -/* 0AA6B4 7F075B84 8E020004 */ lw $v0, 4($s0) -/* 0AA6B8 7F075B88 A45101AA */ sh $s1, 0x1aa($v0) -/* 0AA6BC 7F075B8C 26310001 */ addiu $s1, $s1, 1 -/* 0AA6C0 7F075B90 3239FFFF */ andi $t9, $s1, 0xffff -/* 0AA6C4 7F075B94 03208825 */ move $s1, $t9 -/* 0AA6C8 7F075B98 1000003B */ b .L7F075C88 -/* 0AA6CC 7F075B9C 8E030014 */ lw $v1, 0x14($s0) -.L7F075BA0: -/* 0AA6D0 7F075BA0 8E020004 */ lw $v0, 4($s0) -/* 0AA6D4 7F075BA4 A451000C */ sh $s1, 0xc($v0) -/* 0AA6D8 7F075BA8 8C430008 */ lw $v1, 8($v0) -/* 0AA6DC 7F075BAC 26310001 */ addiu $s1, $s1, 1 -/* 0AA6E0 7F075BB0 3228FFFF */ andi $t0, $s1, 0xffff -/* 0AA6E4 7F075BB4 01008825 */ move $s1, $t0 -/* 0AA6E8 7F075BB8 10000033 */ b .L7F075C88 -/* 0AA6EC 7F075BBC AE030014 */ sw $v1, 0x14($s0) -.L7F075BC0: -/* 0AA6F0 7F075BC0 8E020004 */ lw $v0, 4($s0) -/* 0AA6F4 7F075BC4 A4510004 */ sh $s1, 4($v0) -/* 0AA6F8 7F075BC8 8C430000 */ lw $v1, ($v0) -/* 0AA6FC 7F075BCC 26310001 */ addiu $s1, $s1, 1 -/* 0AA700 7F075BD0 322AFFFF */ andi $t2, $s1, 0xffff -/* 0AA704 7F075BD4 01408825 */ move $s1, $t2 -/* 0AA708 7F075BD8 1000002B */ b .L7F075C88 -/* 0AA70C 7F075BDC AE030014 */ sw $v1, 0x14($s0) -.L7F075BE0: -/* 0AA710 7F075BE0 8E020004 */ lw $v0, 4($s0) -/* 0AA714 7F075BE4 00001825 */ move $v1, $zero -/* 0AA718 7F075BE8 A4510000 */ sh $s1, ($v0) -/* 0AA71C 7F075BEC 26310002 */ addiu $s1, $s1, 2 -/* 0AA720 7F075BF0 322CFFFF */ andi $t4, $s1, 0xffff -/* 0AA724 7F075BF4 01808825 */ move $s1, $t4 -/* 0AA728 7F075BF8 10000023 */ b .L7F075C88 -/* 0AA72C 7F075BFC AE000014 */ sw $zero, 0x14($s0) -.L7F075C00: -/* 0AA730 7F075C00 8E020004 */ lw $v0, 4($s0) -/* 0AA734 7F075C04 02002025 */ move $a0, $s0 -/* 0AA738 7F075C08 00002825 */ move $a1, $zero -/* 0AA73C 7F075C0C A4510022 */ sh $s1, 0x22($v0) -/* 0AA740 7F075C10 26310001 */ addiu $s1, $s1, 1 -/* 0AA744 7F075C14 322DFFFF */ andi $t5, $s1, 0xffff -/* 0AA748 7F075C18 01A08825 */ move $s1, $t5 -/* 0AA74C 7F075C1C 0FC1BA95 */ jal sub_GAME_7F06EA54 -/* 0AA750 7F075C20 AFA60020 */ sw $a2, 0x20($sp) -/* 0AA754 7F075C24 8FA60020 */ lw $a2, 0x20($sp) -/* 0AA758 7F075C28 10000017 */ b .L7F075C88 -/* 0AA75C 7F075C2C 8E030014 */ lw $v1, 0x14($s0) -.L7F075C30: -/* 0AA760 7F075C30 8E020004 */ lw $v0, 4($s0) -/* 0AA764 7F075C34 A4510044 */ sh $s1, 0x44($v0) -/* 0AA768 7F075C38 26310001 */ addiu $s1, $s1, 1 -/* 0AA76C 7F075C3C 322EFFFF */ andi $t6, $s1, 0xffff -/* 0AA770 7F075C40 01C08825 */ move $s1, $t6 -/* 0AA774 7F075C44 10000010 */ b .L7F075C88 -/* 0AA778 7F075C48 8E030014 */ lw $v1, 0x14($s0) -.L7F075C4C: -/* 0AA77C 7F075C4C 8E020004 */ lw $v0, 4($s0) -/* 0AA780 7F075C50 A4510020 */ sh $s1, 0x20($v0) -/* 0AA784 7F075C54 26310001 */ addiu $s1, $s1, 1 -/* 0AA788 7F075C58 322FFFFF */ andi $t7, $s1, 0xffff -/* 0AA78C 7F075C5C 01E08825 */ move $s1, $t7 -/* 0AA790 7F075C60 10000009 */ b .L7F075C88 -/* 0AA794 7F075C64 8E030014 */ lw $v1, 0x14($s0) -.L7F075C68: -/* 0AA798 7F075C68 8E020004 */ lw $v0, 4($s0) -/* 0AA79C 7F075C6C A451001A */ sh $s1, 0x1a($v0) -/* 0AA7A0 7F075C70 26310002 */ addiu $s1, $s1, 2 -/* 0AA7A4 7F075C74 3238FFFF */ andi $t8, $s1, 0xffff -/* 0AA7A8 7F075C78 03008825 */ move $s1, $t8 -/* 0AA7AC 7F075C7C 10000002 */ b .L7F075C88 -/* 0AA7B0 7F075C80 8E030014 */ lw $v1, 0x14($s0) -def_7F075B60: -.L7F075C84: -/* 0AA7B4 7F075C84 8E030014 */ lw $v1, 0x14($s0) -.L7F075C88: -/* 0AA7B8 7F075C88 10600003 */ beqz $v1, .L7F075C98 -/* 0AA7BC 7F075C8C 00000000 */ nop -/* 0AA7C0 7F075C90 10000010 */ b .L7F075CD4 -/* 0AA7C4 7F075C94 00608025 */ move $s0, $v1 -.L7F075C98: -/* 0AA7C8 7F075C98 1200000E */ beqz $s0, .L7F075CD4 -/* 0AA7CC 7F075C9C 00000000 */ nop -/* 0AA7D0 7F075CA0 8CC30008 */ lw $v1, 8($a2) -.L7F075CA4: -/* 0AA7D4 7F075CA4 56030004 */ bnel $s0, $v1, .L7F075CB8 -/* 0AA7D8 7F075CA8 8E02000C */ lw $v0, 0xc($s0) -/* 0AA7DC 7F075CAC 10000009 */ b .L7F075CD4 -/* 0AA7E0 7F075CB0 00008025 */ move $s0, $zero -/* 0AA7E4 7F075CB4 8E02000C */ lw $v0, 0xc($s0) -.L7F075CB8: -/* 0AA7E8 7F075CB8 50400004 */ beql $v0, $zero, .L7F075CCC -/* 0AA7EC 7F075CBC 8E100008 */ lw $s0, 8($s0) -/* 0AA7F0 7F075CC0 10000004 */ b .L7F075CD4 -/* 0AA7F4 7F075CC4 00408025 */ move $s0, $v0 -/* 0AA7F8 7F075CC8 8E100008 */ lw $s0, 8($s0) -.L7F075CCC: -/* 0AA7FC 7F075CCC 1600FFF5 */ bnez $s0, .L7F075CA4 -/* 0AA800 7F075CD0 00000000 */ nop -.L7F075CD4: -/* 0AA804 7F075CD4 5600FF9A */ bnezl $s0, .L7F075B40 -/* 0AA808 7F075CD8 96020000 */ lhu $v0, ($s0) -.L7F075CDC: -/* 0AA80C 7F075CDC 8FBF001C */ lw $ra, 0x1c($sp) -/* 0AA810 7F075CE0 02201025 */ move $v0, $s1 -/* 0AA814 7F075CE4 8FB10018 */ lw $s1, 0x18($sp) -/* 0AA818 7F075CE8 8FB00014 */ lw $s0, 0x14($sp) -/* 0AA81C 7F075CEC 03E00008 */ jr $ra -/* 0AA820 7F075CF0 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif - - - - - -#ifdef NONMATCHING -void set_objuse_flag_compute_grp_nums_set_obj_loaded(void *arg0, void *arg6) { - // Node 0 - arg0->unk1C = 1; - arg6->unk14 = set_microcode_entry_numbers(*arg0, arg0); - return; - // (possible return value: set_microcode_entry_numbers(*arg0, arg0)) -} - -#else -GLOBAL_ASM( -.text -glabel set_objuse_flag_compute_grp_nums_set_obj_loaded -/* 0AA824 7F075CF4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0AA828 7F075CF8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0AA82C 7F075CFC 240E0001 */ li $t6, 1 -/* 0AA830 7F075D00 00802825 */ move $a1, $a0 -/* 0AA834 7F075D04 AC8E001C */ sw $t6, 0x1c($a0) -/* 0AA838 7F075D08 8C840000 */ lw $a0, ($a0) -/* 0AA83C 7F075D0C 0FC1D6C7 */ jal set_microcode_entry_numbers -/* 0AA840 7F075D10 AFA50018 */ sw $a1, 0x18($sp) -/* 0AA844 7F075D14 8FA50018 */ lw $a1, 0x18($sp) -/* 0AA848 7F075D18 A4A20014 */ sh $v0, 0x14($a1) -/* 0AA84C 7F075D1C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0AA850 7F075D20 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0AA854 7F075D24 03E00008 */ jr $ra -/* 0AA858 7F075D28 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void unknown_object_microcode_handler(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -/*D:80054ED4*/ -glabel jpt_80054ED4 -.word .L7F075D88 -.word .L7F075EF4 -.word .L7F075EF4 -.word .L7F075EF4 -.word .L7F075EF4 -.word .L7F075EF4 -.word .L7F075E00 -.word .L7F075E18 -.word .L7F075E78 -.word .L7F075EF4 -.word .L7F075E9C -.word .L7F075EB4 -.word .L7F075EF4 -.word .L7F075EF4 -.word .L7F075EF4 -.word .L7F075EF4 -.word .L7F075EF4 -.word .L7F075E38 -.word .L7F075EF4 -.word .L7F075EF4 -.word .L7F075EF4 -.word .L7F075EF4 -.word .L7F075E5C -.word .L7F075ECC - -.text -glabel unknown_object_microcode_handler -/* 0AA85C 7F075D2C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0AA860 7F075D30 AFB20028 */ sw $s2, 0x28($sp) -/* 0AA864 7F075D34 AFB00020 */ sw $s0, 0x20($sp) -/* 0AA868 7F075D38 00809025 */ move $s2, $a0 -/* 0AA86C 7F075D3C AFBF002C */ sw $ra, 0x2c($sp) -/* 0AA870 7F075D40 AFB10024 */ sw $s1, 0x24($sp) -/* 0AA874 7F075D44 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 0AA878 7F075D48 AFA50034 */ sw $a1, 0x34($sp) -/* 0AA87C 7F075D4C 10A0007F */ beqz $a1, .L7F075F4C -/* 0AA880 7F075D50 00A08025 */ move $s0, $a1 -/* 0AA884 7F075D54 4480A000 */ mtc1 $zero, $f20 -/* 0AA888 7F075D58 00000000 */ nop -/* 0AA88C 7F075D5C 96020000 */ lhu $v0, ($s0) -.L7F075D60: -/* 0AA890 7F075D60 304F00FF */ andi $t7, $v0, 0xff -/* 0AA894 7F075D64 25F8FFFF */ addiu $t8, $t7, -1 -/* 0AA898 7F075D68 2F010018 */ sltiu $at, $t8, 0x18 -/* 0AA89C 7F075D6C 10200061 */ beqz $at, .L7F075EF4 -/* 0AA8A0 7F075D70 0018C080 */ sll $t8, $t8, 2 -/* 0AA8A4 7F075D74 3C018005 */ lui $at, %hi(jpt_80054ED4) -/* 0AA8A8 7F075D78 00380821 */ addu $at, $at, $t8 -/* 0AA8AC 7F075D7C 8C384ED4 */ lw $t8, %lo(jpt_80054ED4)($at) -.L7F075D80: -/* 0AA8B0 7F075D80 03000008 */ jr $t8 -/* 0AA8B4 7F075D84 00000000 */ nop -.L7F075D88: -/* 0AA8B8 7F075D88 02402025 */ move $a0, $s2 -/* 0AA8BC 7F075D8C 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0AA8C0 7F075D90 02002825 */ move $a1, $s0 -/* 0AA8C4 7F075D94 A0400000 */ sb $zero, ($v0) -/* 0AA8C8 7F075D98 E4540004 */ swc1 $f20, 4($v0) -/* 0AA8CC 7F075D9C E4540008 */ swc1 $f20, 8($v0) -/* 0AA8D0 7F075DA0 E454000C */ swc1 $f20, 0xc($v0) -/* 0AA8D4 7F075DA4 E4540010 */ swc1 $f20, 0x10($v0) -/* 0AA8D8 7F075DA8 E4540014 */ swc1 $f20, 0x14($v0) -/* 0AA8DC 7F075DAC E4540018 */ swc1 $f20, 0x18($v0) -/* 0AA8E0 7F075DB0 E454001C */ swc1 $f20, 0x1c($v0) -/* 0AA8E4 7F075DB4 A0400001 */ sb $zero, 1($v0) -/* 0AA8E8 7F075DB8 E4540034 */ swc1 $f20, 0x34($v0) -/* 0AA8EC 7F075DBC E4540038 */ swc1 $f20, 0x38($v0) -/* 0AA8F0 7F075DC0 E454003C */ swc1 $f20, 0x3c($v0) -/* 0AA8F4 7F075DC4 E4540030 */ swc1 $f20, 0x30($v0) -/* 0AA8F8 7F075DC8 E4540024 */ swc1 $f20, 0x24($v0) -/* 0AA8FC 7F075DCC E4540028 */ swc1 $f20, 0x28($v0) -/* 0AA900 7F075DD0 E454002C */ swc1 $f20, 0x2c($v0) -/* 0AA904 7F075DD4 E4540020 */ swc1 $f20, 0x20($v0) -/* 0AA908 7F075DD8 A0400002 */ sb $zero, 2($v0) -/* 0AA90C 7F075DDC E454004C */ swc1 $f20, 0x4c($v0) -/* 0AA910 7F075DE0 E4540050 */ swc1 $f20, 0x50($v0) -/* 0AA914 7F075DE4 E4540054 */ swc1 $f20, 0x54($v0) -/* 0AA918 7F075DE8 E4540040 */ swc1 $f20, 0x40($v0) -/* 0AA91C 7F075DEC E4540044 */ swc1 $f20, 0x44($v0) -/* 0AA920 7F075DF0 E4540048 */ swc1 $f20, 0x48($v0) -/* 0AA924 7F075DF4 E454005C */ swc1 $f20, 0x5c($v0) -/* 0AA928 7F075DF8 1000003F */ b .L7F075EF8 -/* 0AA92C 7F075DFC 8E030014 */ lw $v1, 0x14($s0) -.L7F075E00: -/* 0AA930 7F075E00 02402025 */ move $a0, $s2 -/* 0AA934 7F075E04 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0AA938 7F075E08 02002825 */ move $a1, $s0 -/* 0AA93C 7F075E0C AC400000 */ sw $zero, ($v0) -/* 0AA940 7F075E10 10000039 */ b .L7F075EF8 -/* 0AA944 7F075E14 8E030014 */ lw $v1, 0x14($s0) -.L7F075E18: -/* 0AA948 7F075E18 8E110004 */ lw $s1, 4($s0) -/* 0AA94C 7F075E1C 02402025 */ move $a0, $s2 -/* 0AA950 7F075E20 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0AA954 7F075E24 02002825 */ move $a1, $s0 -/* 0AA958 7F075E28 AC400000 */ sw $zero, ($v0) -/* 0AA95C 7F075E2C 8E230008 */ lw $v1, 8($s1) -/* 0AA960 7F075E30 10000031 */ b .L7F075EF8 -/* 0AA964 7F075E34 AE030014 */ sw $v1, 0x14($s0) -.L7F075E38: -/* 0AA968 7F075E38 8E110004 */ lw $s1, 4($s0) -/* 0AA96C 7F075E3C 02402025 */ move $a0, $s2 -/* 0AA970 7F075E40 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0AA974 7F075E44 02002825 */ move $a1, $s0 -/* 0AA978 7F075E48 24080001 */ li $t0, 1 -/* 0AA97C 7F075E4C AC480000 */ sw $t0, ($v0) -/* 0AA980 7F075E50 8E230000 */ lw $v1, ($s1) -/* 0AA984 7F075E54 10000028 */ b .L7F075EF8 -/* 0AA988 7F075E58 AE030014 */ sw $v1, 0x14($s0) -.L7F075E5C: -/* 0AA98C 7F075E5C 02402025 */ move $a0, $s2 -/* 0AA990 7F075E60 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0AA994 7F075E64 02002825 */ move $a1, $s0 -/* 0AA998 7F075E68 AC400000 */ sw $zero, ($v0) -/* 0AA99C 7F075E6C AC400004 */ sw $zero, 4($v0) -/* 0AA9A0 7F075E70 10000021 */ b .L7F075EF8 -/* 0AA9A4 7F075E74 8E030014 */ lw $v1, 0x14($s0) -.L7F075E78: -/* 0AA9A8 7F075E78 02402025 */ move $a0, $s2 -/* 0AA9AC 7F075E7C 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0AA9B0 7F075E80 02002825 */ move $a1, $s0 -/* 0AA9B4 7F075E84 AC400000 */ sw $zero, ($v0) -/* 0AA9B8 7F075E88 02402025 */ move $a0, $s2 -/* 0AA9BC 7F075E8C 0FC1BAC4 */ jal sub_GAME_7F06EB10 -/* 0AA9C0 7F075E90 02002825 */ move $a1, $s0 -/* 0AA9C4 7F075E94 10000018 */ b .L7F075EF8 -/* 0AA9C8 7F075E98 8E030014 */ lw $v1, 0x14($s0) -.L7F075E9C: -/* 0AA9CC 7F075E9C 02402025 */ move $a0, $s2 -/* 0AA9D0 7F075EA0 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0AA9D4 7F075EA4 02002825 */ move $a1, $s0 -/* 0AA9D8 7F075EA8 A4400000 */ sh $zero, ($v0) -/* 0AA9DC 7F075EAC 10000012 */ b .L7F075EF8 -/* 0AA9E0 7F075EB0 8E030014 */ lw $v1, 0x14($s0) -.L7F075EB4: -/* 0AA9E4 7F075EB4 02402025 */ move $a0, $s2 -/* 0AA9E8 7F075EB8 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0AA9EC 7F075EBC 02002825 */ move $a1, $s0 -/* 0AA9F0 7F075EC0 A4400000 */ sh $zero, ($v0) -/* 0AA9F4 7F075EC4 1000000C */ b .L7F075EF8 -/* 0AA9F8 7F075EC8 8E030014 */ lw $v1, 0x14($s0) -.L7F075ECC: -/* 0AA9FC 7F075ECC 8E110004 */ lw $s1, 4($s0) -/* 0AAA00 7F075ED0 02402025 */ move $a0, $s2 -/* 0AAA04 7F075ED4 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0AAA08 7F075ED8 02002825 */ move $a1, $s0 -/* 0AAA0C 7F075EDC 8E2A0008 */ lw $t2, 8($s1) -/* 0AAA10 7F075EE0 AC4A0000 */ sw $t2, ($v0) -/* 0AAA14 7F075EE4 8E2B0000 */ lw $t3, ($s1) -/* 0AAA18 7F075EE8 AC4B0004 */ sw $t3, 4($v0) -/* 0AAA1C 7F075EEC 10000002 */ b .L7F075EF8 -/* 0AAA20 7F075EF0 8E030014 */ lw $v1, 0x14($s0) -def_7F075D80: -.L7F075EF4: -/* 0AAA24 7F075EF4 8E030014 */ lw $v1, 0x14($s0) -.L7F075EF8: -/* 0AAA28 7F075EF8 10600003 */ beqz $v1, .L7F075F08 -/* 0AAA2C 7F075EFC 00000000 */ nop -/* 0AAA30 7F075F00 10000010 */ b .L7F075F44 -/* 0AAA34 7F075F04 00608025 */ move $s0, $v1 -.L7F075F08: -/* 0AAA38 7F075F08 1200000E */ beqz $s0, .L7F075F44 -/* 0AAA3C 7F075F0C 8FAC0034 */ lw $t4, 0x34($sp) -/* 0AAA40 7F075F10 8D830008 */ lw $v1, 8($t4) -.L7F075F14: -/* 0AAA44 7F075F14 56030004 */ bnel $s0, $v1, .L7F075F28 -/* 0AAA48 7F075F18 8E02000C */ lw $v0, 0xc($s0) -/* 0AAA4C 7F075F1C 10000009 */ b .L7F075F44 -/* 0AAA50 7F075F20 00008025 */ move $s0, $zero -/* 0AAA54 7F075F24 8E02000C */ lw $v0, 0xc($s0) -.L7F075F28: -/* 0AAA58 7F075F28 50400004 */ beql $v0, $zero, .L7F075F3C -/* 0AAA5C 7F075F2C 8E100008 */ lw $s0, 8($s0) -/* 0AAA60 7F075F30 10000004 */ b .L7F075F44 -/* 0AAA64 7F075F34 00408025 */ move $s0, $v0 -/* 0AAA68 7F075F38 8E100008 */ lw $s0, 8($s0) -.L7F075F3C: -/* 0AAA6C 7F075F3C 1600FFF5 */ bnez $s0, .L7F075F14 -/* 0AAA70 7F075F40 00000000 */ nop -.L7F075F44: -/* 0AAA74 7F075F44 5600FF86 */ bnezl $s0, .L7F075D60 -/* 0AAA78 7F075F48 96020000 */ lhu $v0, ($s0) -.L7F075F4C: -/* 0AAA7C 7F075F4C 8FBF002C */ lw $ra, 0x2c($sp) -/* 0AAA80 7F075F50 D7B40018 */ ldc1 $f20, 0x18($sp) -/* 0AAA84 7F075F54 8FB00020 */ lw $s0, 0x20($sp) -/* 0AAA88 7F075F58 8FB10024 */ lw $s1, 0x24($sp) -/* 0AAA8C 7F075F5C 8FB20028 */ lw $s2, 0x28($sp) -/* 0AAA90 7F075F60 03E00008 */ jr $ra -/* 0AAA94 7F075F64 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F075F68(void *arg0, void *arg1, ?32 arg2) { - // Node 0 - arg0->unk8 = arg1; - arg0->unk10 = arg2; - arg0->unk2 = (u16)-1; - arg0->unk18 = 0; - arg0->unk1C = 0; - arg0->unk14 = 1.0f; - unknown_object_microcode_handler(*arg1); - return; - // (possible return value: unknown_object_microcode_handler(*arg1)) -} - -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F075F68 -/* 0AAA98 7F075F68 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0AAA9C 7F075F6C AFBF0014 */ sw $ra, 0x14($sp) -/* 0AAAA0 7F075F70 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0AAAA4 7F075F74 44812000 */ mtc1 $at, $f4 -/* 0AAAA8 7F075F78 240EFFFF */ li $t6, -1 -/* 0AAAAC 7F075F7C AC850008 */ sw $a1, 8($a0) -/* 0AAAB0 7F075F80 AC860010 */ sw $a2, 0x10($a0) -/* 0AAAB4 7F075F84 A48E0002 */ sh $t6, 2($a0) -/* 0AAAB8 7F075F88 AC800018 */ sw $zero, 0x18($a0) -/* 0AAABC 7F075F8C AC80001C */ sw $zero, 0x1c($a0) -/* 0AAAC0 7F075F90 E4840014 */ swc1 $f4, 0x14($a0) -/* 0AAAC4 7F075F94 0FC1D74B */ jal unknown_object_microcode_handler -/* 0AAAC8 7F075F98 8CA50000 */ lw $a1, ($a1) -/* 0AAACC 7F075F9C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0AAAD0 7F075FA0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0AAAD4 7F075FA4 03E00008 */ jr $ra -/* 0AAAD8 7F075FA8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -f32 sub_GAME_7F075FAC(s32 arg0, void *arg6) { - // Node 0 - sub_GAME_7F075F68(); - arg6->unk20 = 0; - arg6->unk54 = 0; - arg6->unk26 = (u8)0; - arg6->unk98 = 0; - arg6->unk9C = 0; - arg6->unkA0 = 0; - arg6->unk2C = 0.0f; - arg6->unk4C = 0.0f; - arg6->unk5C = 0.0f; - arg6->unk7C = 0.0f; - arg6->unk84 = 0.0f; - arg6->unk88 = 0.0f; - arg6->unkB0 = 0.0f; - arg6->unk40 = 1.0f; - arg6->unk70 = 1.0f; - arg6->unkA4 = 1.0f; - arg6->unkB8 = 1.0f; - arg6->unk3C = -1.0f; - arg6->unk6C = -1.0f; - return; - // (possible return value: 0.0f) -} - -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F075FAC -/* 0AAADC 7F075FAC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0AAAE0 7F075FB0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0AAAE4 7F075FB4 0FC1D7DA */ jal sub_GAME_7F075F68 -/* 0AAAE8 7F075FB8 AFA40018 */ sw $a0, 0x18($sp) -/* 0AAAEC 7F075FBC 8FA40018 */ lw $a0, 0x18($sp) -/* 0AAAF0 7F075FC0 44800000 */ mtc1 $zero, $f0 -/* 0AAAF4 7F075FC4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0AAAF8 7F075FC8 44811000 */ mtc1 $at, $f2 -/* 0AAAFC 7F075FCC 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 0AAB00 7F075FD0 44816000 */ mtc1 $at, $f12 -/* 0AAB04 7F075FD4 AC800020 */ sw $zero, 0x20($a0) -/* 0AAB08 7F075FD8 AC800054 */ sw $zero, 0x54($a0) -/* 0AAB0C 7F075FDC A0800026 */ sb $zero, 0x26($a0) -/* 0AAB10 7F075FE0 AC800098 */ sw $zero, 0x98($a0) -/* 0AAB14 7F075FE4 AC80009C */ sw $zero, 0x9c($a0) -/* 0AAB18 7F075FE8 AC8000A0 */ sw $zero, 0xa0($a0) -/* 0AAB1C 7F075FEC E480002C */ swc1 $f0, 0x2c($a0) -/* 0AAB20 7F075FF0 E480004C */ swc1 $f0, 0x4c($a0) -/* 0AAB24 7F075FF4 E480005C */ swc1 $f0, 0x5c($a0) -/* 0AAB28 7F075FF8 E480007C */ swc1 $f0, 0x7c($a0) -/* 0AAB2C 7F075FFC E4800084 */ swc1 $f0, 0x84($a0) -/* 0AAB30 7F076000 E4800088 */ swc1 $f0, 0x88($a0) -/* 0AAB34 7F076004 E48000B0 */ swc1 $f0, 0xb0($a0) -/* 0AAB38 7F076008 E4820040 */ swc1 $f2, 0x40($a0) -/* 0AAB3C 7F07600C E4820070 */ swc1 $f2, 0x70($a0) -/* 0AAB40 7F076010 E48200A4 */ swc1 $f2, 0xa4($a0) -/* 0AAB44 7F076014 E48200B8 */ swc1 $f2, 0xb8($a0) -/* 0AAB48 7F076018 E48C003C */ swc1 $f12, 0x3c($a0) -/* 0AAB4C 7F07601C E48C006C */ swc1 $f12, 0x6c($a0) -/* 0AAB50 7F076020 8FBF0014 */ lw $ra, 0x14($sp) -/* 0AAB54 7F076024 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0AAB58 7F076028 03E00008 */ jr $ra -/* 0AAB5C 7F07602C 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F076030(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F076030 -/* 0AAB60 7F076030 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0AAB64 7F076034 AFBF0014 */ sw $ra, 0x14($sp) -/* 0AAB68 7F076038 AFA5001C */ sw $a1, 0x1c($sp) -/* 0AAB6C 7F07603C AFA40018 */ sw $a0, 0x18($sp) -/* 0AAB70 7F076040 AFA70024 */ sw $a3, 0x24($sp) -/* 0AAB74 7F076044 00C02825 */ move $a1, $a2 -/* 0AAB78 7F076048 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 0AAB7C 7F07604C AFA60020 */ sw $a2, 0x20($sp) -/* 0AAB80 7F076050 8FA50024 */ lw $a1, 0x24($sp) -/* 0AAB84 7F076054 8FA60020 */ lw $a2, 0x20($sp) -/* 0AAB88 7F076058 8FA7001C */ lw $a3, 0x1c($sp) -/* 0AAB8C 7F07605C AC450000 */ sw $a1, ($v0) -/* 0AAB90 7F076060 8FAE0018 */ lw $t6, 0x18($sp) -/* 0AAB94 7F076064 84F80014 */ lh $t8, 0x14($a3) -/* 0AAB98 7F076068 8DCF0010 */ lw $t7, 0x10($t6) -/* 0AAB9C 7F07606C 0018C880 */ sll $t9, $t8, 2 -/* 0AABA0 7F076070 01F94021 */ addu $t0, $t7, $t9 -/* 0AABA4 7F076074 AC480004 */ sw $t0, 4($v0) -/* 0AABA8 7F076078 8CA30000 */ lw $v1, ($a1) -/* 0AABAC 7F07607C ACC30014 */ sw $v1, 0x14($a2) -/* 0AABB0 7F076080 10600006 */ beqz $v1, .L7F07609C -/* 0AABB4 7F076084 00602025 */ move $a0, $v1 -/* 0AABB8 7F076088 AC660008 */ sw $a2, 8($v1) -.L7F07608C: -/* 0AABBC 7F07608C 8C63000C */ lw $v1, 0xc($v1) -/* 0AABC0 7F076090 5460FFFE */ bnezl $v1, .L7F07608C -/* 0AABC4 7F076094 AC660008 */ sw $a2, 8($v1) -/* 0AABC8 7F076098 8CC40014 */ lw $a0, 0x14($a2) -.L7F07609C: -/* 0AABCC 7F07609C 0FC1D6C7 */ jal set_microcode_entry_numbers -/* 0AABD0 7F0760A0 00000000 */ nop -/* 0AABD4 7F0760A4 8FA7001C */ lw $a3, 0x1c($sp) -/* 0AABD8 7F0760A8 84EA0014 */ lh $t2, 0x14($a3) -/* 0AABDC 7F0760AC 01425821 */ addu $t3, $t2, $v0 -/* 0AABE0 7F0760B0 A4EB0014 */ sh $t3, 0x14($a3) -/* 0AABE4 7F0760B4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0AABE8 7F0760B8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0AABEC 7F0760BC 03E00008 */ jr $ra -/* 0AABF0 7F0760C0 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0760C4(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -/*D:80054F34*/ -glabel jpt_80054F34 -.word .L7F076128 -.word .L7F0761CC -.word .L7F0761CC -.word .L7F0761CC -.word .L7F0761A0 -.word .L7F0761C0 -.word .L7F0761CC -.word .L7F0761CC -.word .L7F0761CC -.word .L7F0761CC -.word .L7F0761CC -.word .L7F0761CC -.word .L7F0761CC -.word .L7F0761CC -.word .L7F0761B0 -.word .L7F0761CC -.word .L7F0761CC -.word .L7F0761CC -.word .L7F076188 -.word .L7F0761CC -.word .L7F076158 - -.text -glabel sub_GAME_7F0760C4 -/* 0AABF4 7F0760C4 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0AABF8 7F0760C8 AFBF0024 */ sw $ra, 0x24($sp) -/* 0AABFC 7F0760CC AFB30020 */ sw $s3, 0x20($sp) -/* 0AAC00 7F0760D0 AFB2001C */ sw $s2, 0x1c($sp) -/* 0AAC04 7F0760D4 AFB10018 */ sw $s1, 0x18($sp) -/* 0AAC08 7F0760D8 AFB00014 */ sw $s0, 0x14($sp) -/* 0AAC0C 7F0760DC 8CB00000 */ lw $s0, ($a1) -/* 0AAC10 7F0760E0 00A09025 */ move $s2, $a1 -/* 0AAC14 7F0760E4 00C09825 */ move $s3, $a2 -/* 0AAC18 7F0760E8 16000002 */ bnez $s0, .L7F0760F4 -/* 0AAC1C 7F0760EC 00008825 */ move $s1, $zero -/* 0AAC20 7F0760F0 8C900000 */ lw $s0, ($a0) -.L7F0760F4: -/* 0AAC24 7F0760F4 52000049 */ beql $s0, $zero, .L7F07621C -/* 0AAC28 7F0760F8 AE710000 */ sw $s1, ($s3) -/* 0AAC2C 7F0760FC 96020000 */ lhu $v0, ($s0) -.L7F076100: -/* 0AAC30 7F076100 304E00FF */ andi $t6, $v0, 0xff -/* 0AAC34 7F076104 25CFFFFC */ addiu $t7, $t6, -4 -/* 0AAC38 7F076108 2DE10015 */ sltiu $at, $t7, 0x15 -/* 0AAC3C 7F07610C 1020002F */ beqz $at, .L7F0761CC -/* 0AAC40 7F076110 000F7880 */ sll $t7, $t7, 2 -/* 0AAC44 7F076114 3C018005 */ lui $at, %hi(jpt_80054F34) -/* 0AAC48 7F076118 002F0821 */ addu $at, $at, $t7 -/* 0AAC4C 7F07611C 8C2F4F34 */ lw $t7, %lo(jpt_80054F34)($at) -.L7F076120: -/* 0AAC50 7F076120 01E00008 */ jr $t7 -/* 0AAC54 7F076124 00000000 */ nop -.L7F076128: -/* 0AAC58 7F076128 8E580000 */ lw $t8, ($s2) -/* 0AAC5C 7F07612C 8E020004 */ lw $v0, 4($s0) -/* 0AAC60 7F076130 52180004 */ beql $s0, $t8, .L7F076144 -/* 0AAC64 7F076134 8C430004 */ lw $v1, 4($v0) -/* 0AAC68 7F076138 10000024 */ b .L7F0761CC -/* 0AAC6C 7F07613C 8C510000 */ lw $s1, ($v0) -/* 0AAC70 7F076140 8C430004 */ lw $v1, 4($v0) -.L7F076144: -/* 0AAC74 7F076144 8E790000 */ lw $t9, ($s3) -/* 0AAC78 7F076148 10790020 */ beq $v1, $t9, .L7F0761CC -/* 0AAC7C 7F07614C 00000000 */ nop -/* 0AAC80 7F076150 1000001E */ b .L7F0761CC -/* 0AAC84 7F076154 00608825 */ move $s1, $v1 -.L7F076158: -/* 0AAC88 7F076158 8E480000 */ lw $t0, ($s2) -/* 0AAC8C 7F07615C 8E020004 */ lw $v0, 4($s0) -/* 0AAC90 7F076160 52080004 */ beql $s0, $t0, .L7F076174 -/* 0AAC94 7F076164 8C430004 */ lw $v1, 4($v0) -/* 0AAC98 7F076168 10000018 */ b .L7F0761CC -/* 0AAC9C 7F07616C 8C510000 */ lw $s1, ($v0) -/* 0AACA0 7F076170 8C430004 */ lw $v1, 4($v0) -.L7F076174: -/* 0AACA4 7F076174 8E690000 */ lw $t1, ($s3) -/* 0AACA8 7F076178 10690014 */ beq $v1, $t1, .L7F0761CC -/* 0AACAC 7F07617C 00000000 */ nop -/* 0AACB0 7F076180 10000012 */ b .L7F0761CC -/* 0AACB4 7F076184 00608825 */ move $s1, $v1 -.L7F076188: -/* 0AACB8 7F076188 8E4A0000 */ lw $t2, ($s2) -/* 0AACBC 7F07618C 8E020004 */ lw $v0, 4($s0) -/* 0AACC0 7F076190 120A000E */ beq $s0, $t2, .L7F0761CC -/* 0AACC4 7F076194 00000000 */ nop -/* 0AACC8 7F076198 1000000C */ b .L7F0761CC -/* 0AACCC 7F07619C 8C510008 */ lw $s1, 8($v0) -.L7F0761A0: -/* 0AACD0 7F0761A0 8E020004 */ lw $v0, 4($s0) -/* 0AACD4 7F0761A4 8C4B0008 */ lw $t3, 8($v0) -/* 0AACD8 7F0761A8 10000008 */ b .L7F0761CC -/* 0AACDC 7F0761AC AE0B0014 */ sw $t3, 0x14($s0) -.L7F0761B0: -/* 0AACE0 7F0761B0 8E020004 */ lw $v0, 4($s0) -/* 0AACE4 7F0761B4 8C4C0000 */ lw $t4, ($v0) -/* 0AACE8 7F0761B8 10000004 */ b .L7F0761CC -/* 0AACEC 7F0761BC AE0C0014 */ sw $t4, 0x14($s0) -.L7F0761C0: -/* 0AACF0 7F0761C0 02002025 */ move $a0, $s0 -/* 0AACF4 7F0761C4 0FC1BA95 */ jal sub_GAME_7F06EA54 -/* 0AACF8 7F0761C8 24050001 */ li $a1, 1 -def_7F076120: -.L7F0761CC: -/* 0AACFC 7F0761CC 56200013 */ bnezl $s1, .L7F07621C -/* 0AAD00 7F0761D0 AE710000 */ sw $s1, ($s3) -/* 0AAD04 7F0761D4 8E020014 */ lw $v0, 0x14($s0) -/* 0AAD08 7F0761D8 10400003 */ beqz $v0, .L7F0761E8 -/* 0AAD0C 7F0761DC 00000000 */ nop -/* 0AAD10 7F0761E0 1000000B */ b .L7F076210 -/* 0AAD14 7F0761E4 00408025 */ move $s0, $v0 -.L7F0761E8: -/* 0AAD18 7F0761E8 12000009 */ beqz $s0, .L7F076210 -/* 0AAD1C 7F0761EC 00000000 */ nop -/* 0AAD20 7F0761F0 8E02000C */ lw $v0, 0xc($s0) -.L7F0761F4: -/* 0AAD24 7F0761F4 50400004 */ beql $v0, $zero, .L7F076208 -/* 0AAD28 7F0761F8 8E100008 */ lw $s0, 8($s0) -/* 0AAD2C 7F0761FC 10000004 */ b .L7F076210 -/* 0AAD30 7F076200 00408025 */ move $s0, $v0 -/* 0AAD34 7F076204 8E100008 */ lw $s0, 8($s0) -.L7F076208: -/* 0AAD38 7F076208 5600FFFA */ bnezl $s0, .L7F0761F4 -/* 0AAD3C 7F07620C 8E02000C */ lw $v0, 0xc($s0) -.L7F076210: -/* 0AAD40 7F076210 5600FFBB */ bnezl $s0, .L7F076100 -/* 0AAD44 7F076214 96020000 */ lhu $v0, ($s0) -/* 0AAD48 7F076218 AE710000 */ sw $s1, ($s3) -.L7F07621C: -/* 0AAD4C 7F07621C AE500000 */ sw $s0, ($s2) -/* 0AAD50 7F076220 8FBF0024 */ lw $ra, 0x24($sp) -/* 0AAD54 7F076224 8FB30020 */ lw $s3, 0x20($sp) -/* 0AAD58 7F076228 8FB2001C */ lw $s2, 0x1c($sp) -/* 0AAD5C 7F07622C 8FB10018 */ lw $s1, 0x18($sp) -/* 0AAD60 7F076230 8FB00014 */ lw $s0, 0x14($sp) -/* 0AAD64 7F076234 03E00008 */ jr $ra -/* 0AAD68 7F076238 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F07623C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F07623C -/* 0AAD6C 7F07623C AFA40000 */ sw $a0, ($sp) -/* 0AAD70 7F076240 94A20000 */ lhu $v0, ($a1) -/* 0AAD74 7F076244 24010004 */ li $at, 4 -/* 0AAD78 7F076248 304E00FF */ andi $t6, $v0, 0xff -/* 0AAD7C 7F07624C 11C10007 */ beq $t6, $at, .L7F07626C -/* 0AAD80 7F076250 24010016 */ li $at, 22 -/* 0AAD84 7F076254 11C1001B */ beq $t6, $at, .L7F0762C4 -/* 0AAD88 7F076258 24010018 */ li $at, 24 -/* 0AAD8C 7F07625C 51C1000F */ beql $t6, $at, .L7F07629C -/* 0AAD90 7F076260 8CA20004 */ lw $v0, 4($a1) -/* 0AAD94 7F076264 03E00008 */ jr $ra -/* 0AAD98 7F076268 00000000 */ nop - -.L7F07626C: -/* 0AAD9C 7F07626C 8CA20004 */ lw $v0, 4($a1) -/* 0AADA0 7F076270 8C4F0000 */ lw $t7, ($v0) -/* 0AADA4 7F076274 54CF0004 */ bnel $a2, $t7, .L7F076288 -/* 0AADA8 7F076278 8C580004 */ lw $t8, 4($v0) -/* 0AADAC 7F07627C 03E00008 */ jr $ra -/* 0AADB0 7F076280 AC470000 */ sw $a3, ($v0) - -/* 0AADB4 7F076284 8C580004 */ lw $t8, 4($v0) -.L7F076288: -/* 0AADB8 7F076288 14D80013 */ bne $a2, $t8, .L7F0762D8 -/* 0AADBC 7F07628C 00000000 */ nop -/* 0AADC0 7F076290 03E00008 */ jr $ra -/* 0AADC4 7F076294 AC470004 */ sw $a3, 4($v0) - -/* 0AADC8 7F076298 8CA20004 */ lw $v0, 4($a1) -.L7F07629C: -/* 0AADCC 7F07629C 8C590000 */ lw $t9, ($v0) -/* 0AADD0 7F0762A0 54D90004 */ bnel $a2, $t9, .L7F0762B4 -/* 0AADD4 7F0762A4 8C480004 */ lw $t0, 4($v0) -/* 0AADD8 7F0762A8 03E00008 */ jr $ra -/* 0AADDC 7F0762AC AC470000 */ sw $a3, ($v0) - -/* 0AADE0 7F0762B0 8C480004 */ lw $t0, 4($v0) -.L7F0762B4: -/* 0AADE4 7F0762B4 14C80008 */ bne $a2, $t0, .L7F0762D8 -/* 0AADE8 7F0762B8 00000000 */ nop -/* 0AADEC 7F0762BC 03E00008 */ jr $ra -/* 0AADF0 7F0762C0 AC470004 */ sw $a3, 4($v0) - -.L7F0762C4: -/* 0AADF4 7F0762C4 8CA20004 */ lw $v0, 4($a1) -/* 0AADF8 7F0762C8 8C490008 */ lw $t1, 8($v0) -/* 0AADFC 7F0762CC 14C90002 */ bne $a2, $t1, .L7F0762D8 -/* 0AAE00 7F0762D0 00000000 */ nop -/* 0AAE04 7F0762D4 AC470008 */ sw $a3, 8($v0) -.L7F0762D8: -/* 0AAE08 7F0762D8 03E00008 */ jr $ra -/* 0AAE0C 7F0762DC 00000000 */ nop -) -#endif - - - +#include +#include "math_floor.h" +#include "math_ceil.h" +#include "quaternion.h" +#include "math_asinfacosf.h" +#include "math_unk_05A9E0.h" +#include "chrobjdata.h" +//file split per EU #ifdef NONMATCHING void sub_GAME_7F0762E0(void) { @@ -13319,9 +142,26 @@ glabel sub_GAME_7F0762E0 #ifdef NONMATCHING -void load_object_fill_header(void) { +void load_object_fill_header(struct ModelFileHeader *objheader, s8 *name, s32 targetloc, s32 sizeleft, s32 buffer) +{ + struct ModelNode **phi_v0; + + if (targetloc != 0) + { + phi_v0 = _load_resource_named_to_buffer(name, 0, (s32 *) targetloc, sizeleft); + } + else + { + phi_v0 = _load_resource_named_to_membank(name, 0, 0x100, 4U); + } + objheader->Switches = phi_v0; + objheader->Textures = &phi_v0[objheader->numSwitches]; + objheader->RootNode = objheader->Textures + (objheader->numtextures * 0xC); + sub_GAME_7F075A90(objheader, 0x5000000, phi_v0); + sub_GAME_7F0762E0(objheader, (u8 *) name, targetloc, (u32 *) buffer); } + #else GLOBAL_ASM( .text @@ -13377,57 +217,19 @@ glabel load_object_fill_header -#ifdef NONMATCHING -void load_object_into_memory(void) { - // Node 0 - load_object_fill_header(0, 0, 0); - return; - // (possible return value: load_object_fill_header(0, 0, 0)) +void fileLoad(struct ModelFileHeader *header,char *name) +{ + load_object_fill_header(header,name,0,0,0); + return; } -#else -GLOBAL_ASM( -.text -glabel load_object_into_memory -/* 0AB07C 7F07654C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0AB080 7F076550 AFBF001C */ sw $ra, 0x1c($sp) -/* 0AB084 7F076554 AFA00010 */ sw $zero, 0x10($sp) -/* 0AB088 7F076558 00003025 */ move $a2, $zero -/* 0AB08C 7F07655C 0FC1D929 */ jal load_object_fill_header -/* 0AB090 7F076560 00003825 */ move $a3, $zero -/* 0AB094 7F076564 8FBF001C */ lw $ra, 0x1c($sp) -/* 0AB098 7F076568 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0AB09C 7F07656C 03E00008 */ jr $ra -/* 0AB0A0 7F076570 00000000 */ nop -) -#endif - - - - -#ifdef NONMATCHING -void load_object_into_memory_unused_maybe(void) { - // Node 0 - load_object_fill_header(0); - return; - // (possible return value: load_object_fill_header(0)) +void load_object_into_memory_unused_maybe(struct ModelFileHeader *header,int *recallstring,int *targetloc,int sizeleft) +{ + load_object_fill_header(header,recallstring,targetloc,sizeleft,0); + return; } -#else -GLOBAL_ASM( -.text -glabel load_object_into_memory_unused_maybe -/* 0AB0A4 7F076574 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0AB0A8 7F076578 AFBF001C */ sw $ra, 0x1c($sp) -/* 0AB0AC 7F07657C 0FC1D929 */ jal load_object_fill_header -/* 0AB0B0 7F076580 AFA00010 */ sw $zero, 0x10($sp) -/* 0AB0B4 7F076584 8FBF001C */ lw $ra, 0x1c($sp) -/* 0AB0B8 7F076588 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0AB0BC 7F07658C 03E00008 */ jr $ra -/* 0AB0C0 7F076590 00000000 */ nop -) -#endif diff --git a/src/game/objective.c b/src/game/objective.c index 7f3bee9..23a9f48 100644 --- a/src/game/objective.c +++ b/src/game/objective.c @@ -1,10 +1,60 @@ -#include "ultra64.h" -#include "boss.h" +#include +#include +#include "objective.h" +#include "objective_status.h" #ifdef NONMATCHING -void something_with_stage_objectives(void) { +//CODE.bss:80075D30 +extern struct objective_entry *objective_ptrs[10]; +extern OBJECTIVESTATUS dword_CODE_bss_80075D58[10]; //This is an array of 10 OBJECTIVESTATUS, + +//CODE.bss:80075D80 +extern u32 *ptr_last_tag_entry_type16; +//CODE.bss:80075D84 +extern u32 *ptr_last_briefing_setup_entry_type23; +//CODE.bss:80075D88 +extern u32 *ptr_last_enter_room_subobject_entry_type20; +//CODE.bss:80075D8C +extern u32 *ptr_last_deposit_in_room_subobject_entry_type21; +//CODE.bss:80075D90 +extern u32 *ptr_last_photo_obj_in_room_subobject_entry_type1E; +// data +extern s32 num_objective_ptrs[]; +/* + * Clears Objectives and states + * Note: this matches in everthing except that calling the var "dword_CODE_bss_80075D58" + * as-is means the var is offset by 1 word. + * somewhere along the line either the var will change or the func will need re-doing. + * https://decomp.me/scratch/ecX06 + */ +void something_with_stage_objectives() //#99% MATCH +{ + s32 i; + + if (bossGetStageNum() != LEVELID_TITLE) + { + num_objective_ptrs[0] = -1; + //dword_CODE_bss_80075D58 = NULL; + //dword_CODE_bss_80075D58+4 = NULL; + //*dword_CODE_bss_80075D58+8 = *clear2; + //dword_CODE_bss_80075D58[0] = OBJECTIVESTATUS_INCOMPLETE; + for (i = 1; i <= 10; i++) //using 0-10 causes mismatch + { + dword_CODE_bss_80075D58[i] = OBJECTIVESTATUS_INCOMPLETE; + } + } + + for (i = 1; i <= 10; i++) //using 0-10 causes mismatch + { + objective_ptrs[i] = NULL; + } + ptr_last_tag_entry_type16 = NULL; + ptr_last_briefing_setup_entry_type23 = NULL; + ptr_last_enter_room_subobject_entry_type20 = NULL; + ptr_last_deposit_in_room_subobject_entry_type21 = NULL; + ptr_last_photo_obj_in_room_subobject_entry_type1E = NULL; } #else @@ -23,12 +73,12 @@ glabel something_with_stage_objectives /* 039A10 7F004EE0 AC2E22F0 */ sw $t6, %lo(num_objective_ptrs)($at) /* 039A14 7F004EE4 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D58) /* 039A18 7F004EE8 AC205D58 */ sw $zero, %lo(dword_CODE_bss_80075D58)($at) -/* 039A1C 7F004EEC 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D5C) -/* 039A20 7F004EF0 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075D60) +/* 039A1C 7F004EEC 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D58+4) +/* 039A20 7F004EF0 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075D58+8) /* 039A24 7F004EF4 3C038007 */ lui $v1, %hi(ptr_last_tag_entry_type16) /* 039A28 7F004EF8 24635D80 */ addiu $v1, %lo(ptr_last_tag_entry_type16) # addiu $v1, $v1, 0x5d80 -/* 039A2C 7F004EFC 24425D60 */ addiu $v0, %lo(dword_CODE_bss_80075D60) # addiu $v0, $v0, 0x5d60 -/* 039A30 7F004F00 AC205D5C */ sw $zero, %lo(dword_CODE_bss_80075D5C)($at) +/* 039A2C 7F004EFC 24425D60 */ addiu $v0, %lo(dword_CODE_bss_80075D58+8) # addiu $v0, $v0, 0x5d60 +/* 039A30 7F004F00 AC205D5C */ sw $zero, %lo(dword_CODE_bss_80075D58+4)($at) .L7F004F04: /* 039A34 7F004F04 24420010 */ addiu $v0, $v0, 0x10 /* 039A38 7F004F08 AC40FFF4 */ sw $zero, -0xc($v0) @@ -83,12 +133,12 @@ glabel something_with_stage_objectives /* 039A60 7F004EF0 AC2E2330 */ sw $t6, %lo(num_objective_ptrs)($at) /* 039A64 7F004EF4 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D58) # $at, 0x8007 /* 039A68 7F004EF8 AC205D98 */ sw $zero, %lo(dword_CODE_bss_80075D58)($at) -/* 039A6C 7F004EFC 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D5C) # $at, 0x8007 -/* 039A70 7F004F00 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075D60) # $v0, 0x8007 +/* 039A6C 7F004EFC 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D58+4) # $at, 0x8007 +/* 039A70 7F004F00 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075D58+8) # $v0, 0x8007 /* 039A74 7F004F04 3C038007 */ lui $v1, %hi(ptr_last_tag_entry_type16) # $v1, 0x8007 /* 039A78 7F004F08 24635DC0 */ addiu $v1, %lo(ptr_last_tag_entry_type16) # addiu $v1, $v1, 0x5dc0 -/* 039A7C 7F004F0C 24425DA0 */ addiu $v0, %lo(dword_CODE_bss_80075D60) # addiu $v0, $v0, 0x5da0 -/* 039A80 7F004F10 AC205D9C */ sw $zero, %lo(dword_CODE_bss_80075D5C)($at) +/* 039A7C 7F004F0C 24425DA0 */ addiu $v0, %lo(dword_CODE_bss_80075D58+8) # addiu $v0, $v0, 0x5da0 +/* 039A80 7F004F10 AC205D9C */ sw $zero, %lo(dword_CODE_bss_80075D58+4)($at) .L7F004F14: /* 039A84 7F004F14 24420010 */ addiu $v0, $v0, 0x10 /* 039A88 7F004F18 AC40FFF4 */ sw $zero, -0xc($v0) @@ -134,59 +184,61 @@ glabel something_with_stage_objectives GLOBAL_ASM( .text glabel something_with_stage_objectives -/* 0399F0 7F004EC0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0399F4 7F004EC4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0399F8 7F004EC8 0C001A57 */ jal bossGetStageNum -/* 0399FC 7F004ECC 00000000 */ nop -/* 039A00 7F004ED0 2401005A */ li $at, 90 -/* 039A04 7F004ED4 10410011 */ beq $v0, $at, .L7F004F1C -/* 039A08 7F004ED8 240EFFFF */ li $t6, -1 -/* 039A0C 7F004EDC 3C018003 */ lui $at, %hi(num_objective_ptrs) -/* 039A10 7F004EE0 AC2E22F0 */ sw $t6, %lo(num_objective_ptrs)($at) -/* 039A14 7F004EE4 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D58) -/* 039A18 7F004EE8 AC205D58 */ sw $zero, %lo(dword_CODE_bss_80075D58)($at) -/* 039A1C 7F004EEC 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D5C) -/* 039A20 7F004EF0 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075D60) -/* 039A24 7F004EF4 3C038007 */ lui $v1, %hi(ptr_last_tag_entry_type16) -/* 039A28 7F004EF8 24635D80 */ addiu $v1, %lo(ptr_last_tag_entry_type16) # addiu $v1, $v1, 0x5d80 -/* 039A2C 7F004EFC 24425D60 */ addiu $v0, %lo(dword_CODE_bss_80075D60) # addiu $v0, $v0, 0x5d60 -/* 039A30 7F004F00 AC205D5C */ sw $zero, %lo(dword_CODE_bss_80075D5C)($at) -.L7F004F04: -/* 039A34 7F004F04 24420010 */ addiu $v0, $v0, 0x10 -/* 039A38 7F004F08 AC40FFF4 */ sw $zero, -0xc($v0) -/* 039A3C 7F004F0C AC40FFF8 */ sw $zero, -8($v0) -/* 039A40 7F004F10 AC40FFFC */ sw $zero, -4($v0) -/* 039A44 7F004F14 1443FFFB */ bne $v0, $v1, .L7F004F04 -/* 039A48 7F004F18 AC40FFF0 */ sw $zero, -0x10($v0) -.L7F004F1C: -/* 039A4C 7F004F1C 3C018007 */ lui $at, %hi(objective_ptrs) -/* 039A50 7F004F20 AC205D30 */ sw $zero, %lo(objective_ptrs)($at) -/* 039A54 7F004F24 3C018007 */ lui $at, %hi(objective_ptrs+4) -/* 039A58 7F004F28 3C028007 */ lui $v0, %hi(objective_ptrs+8) -/* 039A5C 7F004F2C 3C038007 */ lui $v1, %hi(dword_CODE_bss_80075D58) -/* 039A60 7F004F30 24635D58 */ addiu $v1, %lo(dword_CODE_bss_80075D58) # addiu $v1, $v1, 0x5d58 -/* 039A64 7F004F34 24425D38 */ addiu $v0, %lo(objective_ptrs+8) # addiu $v0, $v0, 0x5d38 -/* 039A68 7F004F38 AC205D34 */ sw $zero, %lo(objective_ptrs+4)($at) -.L7F004F3C: -/* 039A6C 7F004F3C 24420010 */ addiu $v0, $v0, 0x10 -/* 039A70 7F004F40 AC40FFF4 */ sw $zero, -0xc($v0) -/* 039A74 7F004F44 AC40FFF8 */ sw $zero, -8($v0) -/* 039A78 7F004F48 AC40FFFC */ sw $zero, -4($v0) -/* 039A7C 7F004F4C 1443FFFB */ bne $v0, $v1, .L7F004F3C -/* 039A80 7F004F50 AC40FFF0 */ sw $zero, -0x10($v0) -/* 039A84 7F004F54 3C018007 */ lui $at, %hi(ptr_last_tag_entry_type16) -/* 039A88 7F004F58 AC205D80 */ sw $zero, %lo(ptr_last_tag_entry_type16)($at) -/* 039A8C 7F004F5C 3C018007 */ lui $at, %hi(ptr_last_briefing_setup_entry_type23) -/* 039A90 7F004F60 AC205D84 */ sw $zero, %lo(ptr_last_briefing_setup_entry_type23)($at) -/* 039A94 7F004F64 3C018007 */ lui $at, %hi(ptr_last_enter_room_subobject_entry_type20) -/* 039A98 7F004F68 AC205D88 */ sw $zero, %lo(ptr_last_enter_room_subobject_entry_type20)($at) -/* 039A9C 7F004F6C 8FBF0014 */ lw $ra, 0x14($sp) -/* 039AA0 7F004F70 3C018007 */ lui $at, %hi(ptr_last_deposit_in_room_subobject_entry_type21) -/* 039AA4 7F004F74 AC205D8C */ sw $zero, %lo(ptr_last_deposit_in_room_subobject_entry_type21)($at) -/* 039AA8 7F004F78 3C018007 */ lui $at, %hi(ptr_last_photo_obj_in_room_subobject_entry_type1E) -/* 039AAC 7F004F7C AC205D90 */ sw $zero, %lo(ptr_last_photo_obj_in_room_subobject_entry_type1E)($at) -/* 039AB0 7F004F80 03E00008 */ jr $ra -/* 039AB4 7F004F84 27BD0018 */ addiu $sp, $sp, 0x18 +/* 039A40 7F004ED0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 039A44 7F004ED4 AFBF0014 */ sw $ra, 0x14($sp) +/* 039A48 7F004ED8 0C001A57 */ jal bossGetStageNum +/* 039A4C 7F004EDC 00000000 */ nop +/* 039A50 7F004EE0 2401005A */ li $at, 90 +/* 039A54 7F004EE4 10410011 */ beq $v0, $at, .L7F004F2C +/* 039A58 7F004EE8 240EFFFF */ li $t6, -1 +/* 039A5C 7F004EEC 3C018003 */ lui $at, %hi(num_objective_ptrs) # $at, 0x8003 +/* 039A60 7F004EF0 AC2E2330 */ sw $t6, %lo(num_objective_ptrs)($at) +/* 039A64 7F004EF4 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D58) # $at, 0x8007 +/* 039A68 7F004EF8 AC205D98 */ sw $zero, %lo(dword_CODE_bss_80075D58)($at) +/* 039A6C 7F004EFC 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D58+4) # $at, 0x8007 +/* 039A70 7F004F00 3C028007 */ lui $v0, %hi(dword_CODE_bss_80075D58+8) # $v0, 0x8007 +/* 039A74 7F004F04 3C038007 */ lui $v1, %hi(ptr_last_tag_entry_type16) # $v1, 0x8007 +/* 039A78 7F004F08 24635DC0 */ addiu $v1, %lo(ptr_last_tag_entry_type16) # addiu $v1, $v1, 0x5dc0 +/* 039A7C 7F004F0C 24425DA0 */ addiu $v0, %lo(dword_CODE_bss_80075D58+8) # addiu $v0, $v0, 0x5da0 +/* 039A80 7F004F10 AC205D9C */ sw $zero, %lo(dword_CODE_bss_80075D58+4)($at) +.L7F004F14: +/* 039A84 7F004F14 24420010 */ addiu $v0, $v0, 0x10 +/* 039A88 7F004F18 AC40FFF4 */ sw $zero, -0xc($v0) +/* 039A8C 7F004F1C AC40FFF8 */ sw $zero, -8($v0) +/* 039A90 7F004F20 AC40FFFC */ sw $zero, -4($v0) +/* 039A94 7F004F24 1443FFFB */ bne $v0, $v1, .L7F004F14 +/* 039A98 7F004F28 AC40FFF0 */ sw $zero, -0x10($v0) +.L7F004F2C: +/* 039A9C 7F004F2C 3C018003 */ lui $at, %hi(num_objective_ptrs+4) # $at, 0x8003 +/* 039AA0 7F004F30 AC202334 */ sw $zero, %lo(num_objective_ptrs+4)($at) +/* 039AA4 7F004F34 3C018007 */ lui $at, %hi(objective_ptrs) # $at, 0x8007 +/* 039AA8 7F004F38 AC205D70 */ sw $zero, %lo(objective_ptrs)($at) +/* 039AAC 7F004F3C 3C018007 */ lui $at, %hi(objective_ptrs+4) # $at, 0x8007 +/* 039AB0 7F004F40 3C028007 */ lui $v0, %hi(objective_ptrs+8) # $v0, 0x8007 +/* 039AB4 7F004F44 3C038007 */ lui $v1, %hi(dword_CODE_bss_80075D58) # $v1, 0x8007 +/* 039AB8 7F004F48 24635D98 */ addiu $v1, %lo(dword_CODE_bss_80075D58) # addiu $v1, $v1, 0x5d98 +/* 039ABC 7F004F4C 24425D78 */ addiu $v0, %lo(objective_ptrs+8) # addiu $v0, $v0, 0x5d78 +/* 039AC0 7F004F50 AC205D74 */ sw $zero, %lo(objective_ptrs+4)($at) +.L7F004F54: +/* 039AC4 7F004F54 24420010 */ addiu $v0, $v0, 0x10 +/* 039AC8 7F004F58 AC40FFF4 */ sw $zero, -0xc($v0) +/* 039ACC 7F004F5C AC40FFF8 */ sw $zero, -8($v0) +/* 039AD0 7F004F60 AC40FFFC */ sw $zero, -4($v0) +/* 039AD4 7F004F64 1443FFFB */ bne $v0, $v1, .L7F004F54 +/* 039AD8 7F004F68 AC40FFF0 */ sw $zero, -0x10($v0) +/* 039ADC 7F004F6C 3C018007 */ lui $at, %hi(ptr_last_tag_entry_type16) # $at, 0x8007 +/* 039AE0 7F004F70 AC205DC0 */ sw $zero, %lo(ptr_last_tag_entry_type16)($at) +/* 039AE4 7F004F74 3C018007 */ lui $at, %hi(ptr_last_briefing_setup_entry_type23) # $at, 0x8007 +/* 039AE8 7F004F78 AC205DC4 */ sw $zero, %lo(ptr_last_briefing_setup_entry_type23)($at) +/* 039AEC 7F004F7C 3C018007 */ lui $at, %hi(ptr_last_enter_room_subobject_entry_type20) # $at, 0x8007 +/* 039AF0 7F004F80 AC205DC8 */ sw $zero, %lo(ptr_last_enter_room_subobject_entry_type20)($at) +/* 039AF4 7F004F84 8FBF0014 */ lw $ra, 0x14($sp) +/* 039AF8 7F004F88 3C018007 */ lui $at, %hi(ptr_last_deposit_in_room_subobject_entry_type21) # $at, 0x8007 +/* 039AFC 7F004F8C AC205DCC */ sw $zero, %lo(ptr_last_deposit_in_room_subobject_entry_type21)($at) +/* 039B00 7F004F90 3C018007 */ lui $at, %hi(ptr_last_photo_obj_in_room_subobject_entry_type1E) # $at, 0x8007 +/* 039B04 7F004F94 AC205DD0 */ sw $zero, %lo(ptr_last_photo_obj_in_room_subobject_entry_type1E)($at) +/* 039B08 7F004F98 03E00008 */ jr $ra +/* 039B0C 7F004F9C 27BD0018 */ addiu $sp, $sp, 0x18 ) #endif diff --git a/src/game/objective.h b/src/game/objective.h new file mode 100644 index 0000000..873e113 --- /dev/null +++ b/src/game/objective.h @@ -0,0 +1,7 @@ +#ifndef _OBJECTIVE_H_ +#define _OBJECTIVE_H_ +#include + +void something_with_stage_objectives(void); + +#endif diff --git a/src/game/objective_status.c b/src/game/objective_status.c index f700b62..4f26b26 100644 --- a/src/game/objective_status.c +++ b/src/game/objective_status.c @@ -1,13 +1,14 @@ -#include "ultra64.h" -#include "bondconstants.h" -#include "bondtypes.h" +#include +#include +#include +#include "objective_status.h" +//Public variables - move to header // bss //CODE.bss:80075D30 struct objective_entry * objective_ptrs[10]; -u32 dword_CODE_bss_80075D58; -u32 dword_CODE_bss_80075D5C; -char dword_CODE_bss_80075D60[0x20]; +OBJECTIVESTATUS dword_CODE_bss_80075D58[10]; //This is an array of 10 OBJECTIVESTATUS, + //CODE.bss:80075D80 u32 *ptr_last_tag_entry_type16; //CODE.bss:80075D84 @@ -33,71 +34,47 @@ const char aSC[] = "%s %c: "; -#ifdef NONMATCHING -void sub_GAME_7F057080(void) { - +/* + * Return Tag with TagID + */ +TagObjectRecord *sub_GAME_7F057080(s32 TagID) //#MATCH +{ + u16 ID = TagID; + TagObjectRecord *tag = ptr_last_tag_entry_type16; + while (tag) + { + if (tag->ID == ID) + { + return tag; + } + tag = tag->NextTag; + } + return NULL; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F057080 -/* 08BBB0 7F057080 3C038007 */ lui $v1, %hi(ptr_last_tag_entry_type16) -/* 08BBB4 7F057084 8C635D80 */ lw $v1, %lo(ptr_last_tag_entry_type16)($v1) -/* 08BBB8 7F057088 3082FFFF */ andi $v0, $a0, 0xffff -/* 08BBBC 7F05708C 5060000A */ beql $v1, $zero, .L7F0570B8 -/* 08BBC0 7F057090 00001025 */ move $v0, $zero -/* 08BBC4 7F057094 946E0004 */ lhu $t6, 4($v1) -.L7F057098: -/* 08BBC8 7F057098 544E0004 */ bnel $v0, $t6, .L7F0570AC -/* 08BBCC 7F05709C 8C630008 */ lw $v1, 8($v1) -/* 08BBD0 7F0570A0 03E00008 */ jr $ra -/* 08BBD4 7F0570A4 00601025 */ move $v0, $v1 - -/* 08BBD8 7F0570A8 8C630008 */ lw $v1, 8($v1) -.L7F0570AC: -/* 08BBDC 7F0570AC 5460FFFA */ bnezl $v1, .L7F057098 -/* 08BBE0 7F0570B0 946E0004 */ lhu $t6, 4($v1) -/* 08BBE4 7F0570B4 00001025 */ move $v0, $zero -.L7F0570B8: -/* 08BBE8 7F0570B8 03E00008 */ jr $ra -/* 08BBEC 7F0570BC 00000000 */ nop -) -#endif -#ifdef NONMATCHING -void get_handle_to_tagged_object(void) { +/* + * Return Object with TagID + * Address 7F0570C0 + */ +ObjectRecord *objFindByTagId(s32 TagID) //#MATCH +{ + TagObjectRecord *tag = sub_GAME_7F057080(TagID); + ObjectRecord * obj = NULL; + if (tag) + { + obj = tag->TaggedObject; + } + if (obj && !(obj->runtime_bitflags & 0x10)) + { + obj = NULL; //clear object + } + return obj; } -#else -GLOBAL_ASM( -.text -glabel get_handle_to_tagged_object -/* 08BBF0 7F0570C0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 08BBF4 7F0570C4 AFBF0014 */ sw $ra, 0x14($sp) -/* 08BBF8 7F0570C8 0FC15C20 */ jal sub_GAME_7F057080 -/* 08BBFC 7F0570CC 00000000 */ nop -/* 08BC00 7F0570D0 10400002 */ beqz $v0, .L7F0570DC -/* 08BC04 7F0570D4 00001825 */ move $v1, $zero -/* 08BC08 7F0570D8 8C43000C */ lw $v1, 0xc($v0) -.L7F0570DC: -/* 08BC0C 7F0570DC 10600006 */ beqz $v1, .L7F0570F8 -/* 08BC10 7F0570E0 8FBF0014 */ lw $ra, 0x14($sp) -/* 08BC14 7F0570E4 8C6E0064 */ lw $t6, 0x64($v1) -/* 08BC18 7F0570E8 31CF0010 */ andi $t7, $t6, 0x10 -/* 08BC1C 7F0570EC 55E00003 */ bnezl $t7, .L7F0570FC -/* 08BC20 7F0570F0 00601025 */ move $v0, $v1 -/* 08BC24 7F0570F4 00001825 */ move $v1, $zero -.L7F0570F8: -/* 08BC28 7F0570F8 00601025 */ move $v0, $v1 -.L7F0570FC: -/* 08BC2C 7F0570FC 03E00008 */ jr $ra -/* 08BC30 7F057100 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif @@ -115,7 +92,7 @@ u8 * get_ptr_text_for_watch_breifing_page(WATCH_BRIEFING_PAGE page) { if (page == curentry->menu) { - textptr = get_textptr_for_textID(curentry->text); + textptr = langGet(curentry->text); } textptr = 0; } @@ -123,17 +100,17 @@ u8 * get_ptr_text_for_watch_breifing_page(WATCH_BRIEFING_PAGE page) { if (page == 0) { - textptr = get_textptr_for_textID(TEXT(LMISC, 0x29)); //"E R R O R\n" + textptr = langGet(TEXT(LMISC, 0x29)); //"E R R O R\n" } else { if (page == 1) { - textptr = get_textptr_for_textID(TEXT(LMISC, 0x2a)); //"no briefing for this mission\n" + textptr = langGet(TEXT(LMISC, 0x2a)); //"no briefing for this mission\n" } else { - textptr = get_textptr_for_textID(TEXT(LMISC, 0x2b)); //"\n" + textptr = langGet(TEXT(LMISC, 0x2b)); //"\n" } } } @@ -155,7 +132,7 @@ glabel get_ptr_text_for_watch_breifing_page /* 08BC54 7F057124 54AE0008 */ bnel $a1, $t6, .L7F057148 /* 08BC58 7F057128 8C42000C */ lw $v0, 0xc($v0) /* 08BC5C 7F05712C 9444000A */ lhu $a0, 0xa($v0) -/* 08BC60 7F057130 0FC30776 */ jal get_textptr_for_textID +/* 08BC60 7F057130 0FC30776 */ jal langGet /* 08BC64 7F057134 AFA50018 */ sw $a1, 0x18($sp) /* 08BC68 7F057138 8FA50018 */ lw $a1, 0x18($sp) /* 08BC6C 7F05713C 10000004 */ b .L7F057150 @@ -169,19 +146,19 @@ glabel get_ptr_text_for_watch_breifing_page /* 08BC84 7F057154 8FBF0014 */ lw $ra, 0x14($sp) /* 08BC88 7F057158 14A00005 */ bnez $a1, .L7F057170 /* 08BC8C 7F05715C 24010001 */ li $at, 1 -/* 08BC90 7F057160 0FC30776 */ jal get_textptr_for_textID +/* 08BC90 7F057160 0FC30776 */ jal langGet /* 08BC94 7F057164 3404B029 */ li $a0, 45097 /* 08BC98 7F057168 1000000A */ b .L7F057194 /* 08BC9C 7F05716C 00401825 */ move $v1, $v0 .L7F057170: /* 08BCA0 7F057170 14A10005 */ bne $a1, $at, .L7F057188 /* 08BCA4 7F057174 00000000 */ nop -/* 08BCA8 7F057178 0FC30776 */ jal get_textptr_for_textID +/* 08BCA8 7F057178 0FC30776 */ jal langGet /* 08BCAC 7F05717C 3404B02A */ li $a0, 45098 /* 08BCB0 7F057180 10000004 */ b .L7F057194 /* 08BCB4 7F057184 00401825 */ move $v1, $v0 .L7F057188: -/* 08BCB8 7F057188 0FC30776 */ jal get_textptr_for_textID +/* 08BCB8 7F057188 0FC30776 */ jal langGet /* 08BCBC 7F05718C 3404B02B */ li $a0, 45099 /* 08BCC0 7F057190 00401825 */ move $v1, $v0 .L7F057194: @@ -198,8 +175,8 @@ glabel get_ptr_text_for_watch_breifing_page - -s32 add_objective(void) +//objectiveGetCount +s32 objectiveGetCount(void) { return num_objective_ptrs[0]+1; } @@ -211,7 +188,7 @@ u8 * get_text_for_objective(int objective) u8 *textptr; if ((objective < 10) && (objective_ptrs[objective] != 0)) { - return get_textptr_for_textID(objective_ptrs[objective]->text); + return langGet(objective_ptrs[objective]->text); } return 0; } @@ -249,238 +226,184 @@ glabel get_difficulty_for_objective +//horrible hack to get ai matching, but it does correctly refrence this func with 2 params +#pragma weak objectiveGetStatus_WEAK = get_status_of_objective +/* + * Return Status of objective. + * Note: This matches but may not in future depending on the result of var + * "OBJECTIVESTATUS *dword_CODE_bss_80075D58". + * https://decomp.me/scratch/MF31e + */ +OBJECTIVESTATUS get_status_of_objective(s32 objectiveNum) //#MATCH +{ + MissionObjectiveRecord *objective; + OBJECTIVESTATUS currentstatus; + OBJECTIVESTATUS status = OBJECTIVESTATUS_COMPLETE; -#ifdef NONMATCHING -void get_status_of_objective(void) { + if (objectiveNum < 10) + { + if (!&objective_ptrs[objectiveNum]->id) + { + status = dword_CODE_bss_80075D58[objectiveNum]; + } + else + { + // for each objective in objectives + for (objective = &objective_ptrs[objectiveNum]->id; objective->type != PROPDEF_OBJECTIVE_END; objective = sizepropdef(objective) + (PropDefHeaderRecord *)objective) + { + { + currentstatus = OBJECTIVESTATUS_COMPLETE; + switch (objective->type) + { + case PROPDEF_OBJECTIVE_DESTROY_OBJECT: + { + ObjectRecord *obj = objFindByTagId(objective->ObjRefID); + if (obj && obj->prop && objIsHealthy(obj)) + { + currentstatus = OBJECTIVESTATUS_INCOMPLETE; + } + break; + } + case PROPDEF_OBJECTIVE_COMPLETE_CONDITION: + { + if (!chrHasStageFlag(NULL, objective->ObjRefID)) + { + currentstatus = OBJECTIVESTATUS_INCOMPLETE; + } + break; + } + case PROPDEF_OBJECTIVE_FAIL_CONDITION: + { + if (chrHasStageFlag(NULL, objective->ObjRefID)) + { + currentstatus = OBJECTIVESTATUS_FAILED; + } + break; + } + case PROPDEF_OBJECTIVE_COLLECT_OBJECT: + { + ObjectRecord *obj = objFindByTagId(objective->ObjRefID); + if (!obj || !obj->prop || !objIsHealthy(obj)) + { + currentstatus = OBJECTIVESTATUS_FAILED; + } + else if (!bondinvHasPropInInv(obj->prop)) + { + currentstatus = OBJECTIVESTATUS_INCOMPLETE; + } + break; + } + case PROPDEF_OBJECTIVE_DEPOSIT_OBJECT: + { + ObjectRecord *obj = objFindByTagId(objective->ObjRefID); + if (obj && obj->prop && bondinvHasPropInInv(obj->prop)) + { + currentstatus = OBJECTIVESTATUS_INCOMPLETE; + } + break; + } + case PROPDEF_OBJECTIVE_PHOTOGRAPH: + { + ObjectRecord *obj = objFindByTagId(objective->ObjRefID); + if (!objective->TextID) //0x8 + { + if (!obj || !obj->prop || !objIsHealthy(obj)) + { + currentstatus = OBJECTIVESTATUS_FAILED; + } + else + { + currentstatus = OBJECTIVESTATUS_INCOMPLETE; + } + } + break; + } + case PROPDEF_OBJECTIVE_ENTER_ROOM: + { + if (!objective->TextID) //0x8 + { + currentstatus = OBJECTIVESTATUS_INCOMPLETE; + } + break; + } + case PROPDEF_OBJECTIVE_DEPOSIT_OBJECT_IN_ROOM: + { + if (!objective->MinDificulty) //0xc + { + currentstatus = OBJECTIVESTATUS_INCOMPLETE; + } + break; + } + case PROPDEF_OBJECTIVE_COPY_ITEM: + { + if (!get_keyanalyzer_flag()) + { + currentstatus = OBJECTIVESTATUS_INCOMPLETE; + } + break; + } + case PROPDEF_OBJECTIVE_END: + case PROPDEF_OBJECTIVE_START: + case PROPDEF_OBJECTIVE_NULL: + { + break; + } + default: + { +# ifdef DEBUG + osSyncPrintf("unknown goal propdef %d\n", objective->type); +# endif + break; + } + } + if (status == OBJECTIVESTATUS_COMPLETE) + { + if (currentstatus != OBJECTIVESTATUS_COMPLETE) + { + status = currentstatus; + } + } + else if ((status == OBJECTIVESTATUS_INCOMPLETE) && (currentstatus == OBJECTIVESTATUS_FAILED)) + { + status = currentstatus; + } + //objective = objheader; + } + } + } // if objheader + } //objnum < 10 + + if (get_debug_all_obj_complete_flag()) + { + status = OBJECTIVESTATUS_COMPLETE; + } + return status; } -#else -GLOBAL_ASM( -.late_rodata -/*D:80053654*/ -glabel jpt_objectives_microcode_handler -.word objective_microcode_type_17_18_1F_default -.word objective_microcode_type_17_18_1F_default -.word objective_microcode_type_19_destroy_object -.word objective_microcode_type_1A_complete_if_true -.word objective_microcode_type_1B_fail_if_true -.word objective_microcode_type_1C_collect_object -.word objective_microcode_type_1D_deposit_object -.word objective_microcode_type_1E_photograph_object -.word objective_microcode_type_17_18_1F_default -.word objective_microcode_type_20_enter_room -.word objective_microcode_type_21_deposit_object_in_room -.word objective_microcode_type_22_use_key_analyzer_on_object -.word 0,0,0 - -.text -glabel get_status_of_objective -/* 08BD68 7F057238 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 08BD6C 7F05723C AFB30024 */ sw $s3, 0x24($sp) -/* 08BD70 7F057240 2881000A */ slti $at, $a0, 0xa -/* 08BD74 7F057244 AFBF002C */ sw $ra, 0x2c($sp) -/* 08BD78 7F057248 AFB40028 */ sw $s4, 0x28($sp) -/* 08BD7C 7F05724C AFB20020 */ sw $s2, 0x20($sp) -/* 08BD80 7F057250 AFB1001C */ sw $s1, 0x1c($sp) -/* 08BD84 7F057254 AFB00018 */ sw $s0, 0x18($sp) -/* 08BD88 7F057258 1020008A */ beqz $at, .L7F057484 -/* 08BD8C 7F05725C 24130001 */ li $s3, 1 -/* 08BD90 7F057260 00041080 */ sll $v0, $a0, 2 -/* 08BD94 7F057264 3C048007 */ lui $a0, %hi(objective_ptrs) -/* 08BD98 7F057268 00822021 */ addu $a0, $a0, $v0 -/* 08BD9C 7F05726C 8C845D30 */ lw $a0, %lo(objective_ptrs)($a0) -/* 08BDA0 7F057270 54800006 */ bnezl $a0, .L7F05728C -/* 08BDA4 7F057274 90830003 */ lbu $v1, 3($a0) -/* 08BDA8 7F057278 3C138007 */ lui $s3, %hi(dword_CODE_bss_80075D58) -/* 08BDAC 7F05727C 02629821 */ addu $s3, $s3, $v0 -/* 08BDB0 7F057280 10000080 */ b .L7F057484 -/* 08BDB4 7F057284 8E735D58 */ lw $s3, %lo(dword_CODE_bss_80075D58)($s3) -/* 08BDB8 7F057288 90830003 */ lbu $v1, 3($a0) -.L7F05728C: -/* 08BDBC 7F05728C 24010018 */ li $at, 24 -/* 08BDC0 7F057290 00809025 */ move $s2, $a0 -/* 08BDC4 7F057294 1061007B */ beq $v1, $at, .L7F057484 -/* 08BDC8 7F057298 24140001 */ li $s4, 1 -/* 08BDCC 7F05729C 246EFFE9 */ addiu $t6, $v1, -0x17 -.L7F0572A0: -/* 08BDD0 7F0572A0 2DC1000C */ sltiu $at, $t6, 0xc -/* 08BDD4 7F0572A4 10200064 */ beqz $at, .L7F057438 -/* 08BDD8 7F0572A8 02808825 */ move $s1, $s4 -/* 08BDDC 7F0572AC 000E7080 */ sll $t6, $t6, 2 -/* 08BDE0 7F0572B0 3C018005 */ lui $at, %hi(jpt_objectives_microcode_handler) -/* 08BDE4 7F0572B4 002E0821 */ addu $at, $at, $t6 -/* 08BDE8 7F0572B8 8C2E3654 */ lw $t6, %lo(jpt_objectives_microcode_handler)($at) -/* 08BDEC 7F0572BC 01C00008 */ jr $t6 -/* 08BDF0 7F0572C0 00000000 */ nop -objective_microcode_type_19_destroy_object: -/* 08BDF4 7F0572C4 0FC15C30 */ jal get_handle_to_tagged_object -/* 08BDF8 7F0572C8 8E440004 */ lw $a0, 4($s2) -/* 08BDFC 7F0572CC 1040005A */ beqz $v0, .L7F057438 -/* 08BE00 7F0572D0 00402025 */ move $a0, $v0 -/* 08BE04 7F0572D4 8C4F0010 */ lw $t7, 0x10($v0) -/* 08BE08 7F0572D8 11E00057 */ beqz $t7, .L7F057438 -/* 08BE0C 7F0572DC 00000000 */ nop -/* 08BE10 7F0572E0 0FC13BCD */ jal check_if_object_has_not_been_destroyed -/* 08BE14 7F0572E4 00000000 */ nop -/* 08BE18 7F0572E8 10400053 */ beqz $v0, .L7F057438 -/* 08BE1C 7F0572EC 00000000 */ nop -/* 08BE20 7F0572F0 10000051 */ b .L7F057438 -/* 08BE24 7F0572F4 00008825 */ move $s1, $zero -objective_microcode_type_1A_complete_if_true: -/* 08BE28 7F0572F8 00002025 */ move $a0, $zero -/* 08BE2C 7F0572FC 0FC0CCCE */ jal check_if_objective_bitflags_set -/* 08BE30 7F057300 8E450004 */ lw $a1, 4($s2) -/* 08BE34 7F057304 1440004C */ bnez $v0, .L7F057438 -/* 08BE38 7F057308 00000000 */ nop -/* 08BE3C 7F05730C 1000004A */ b .L7F057438 -/* 08BE40 7F057310 00008825 */ move $s1, $zero -objective_microcode_type_1B_fail_if_true: -/* 08BE44 7F057314 00002025 */ move $a0, $zero -/* 08BE48 7F057318 0FC0CCCE */ jal check_if_objective_bitflags_set -/* 08BE4C 7F05731C 8E450004 */ lw $a1, 4($s2) -/* 08BE50 7F057320 10400045 */ beqz $v0, .L7F057438 -/* 08BE54 7F057324 00000000 */ nop -/* 08BE58 7F057328 10000043 */ b .L7F057438 -/* 08BE5C 7F05732C 24110002 */ li $s1, 2 -objective_microcode_type_1C_collect_object: -/* 08BE60 7F057330 0FC15C30 */ jal get_handle_to_tagged_object -/* 08BE64 7F057334 8E440004 */ lw $a0, 4($s2) -/* 08BE68 7F057338 10400008 */ beqz $v0, .L7F05735C -/* 08BE6C 7F05733C 00408025 */ move $s0, $v0 -/* 08BE70 7F057340 8C580010 */ lw $t8, 0x10($v0) -/* 08BE74 7F057344 13000005 */ beqz $t8, .L7F05735C -/* 08BE78 7F057348 00000000 */ nop -/* 08BE7C 7F05734C 0FC13BCD */ jal check_if_object_has_not_been_destroyed -/* 08BE80 7F057350 00402025 */ move $a0, $v0 -/* 08BE84 7F057354 14400003 */ bnez $v0, .L7F057364 -/* 08BE88 7F057358 00000000 */ nop -.L7F05735C: -/* 08BE8C 7F05735C 10000036 */ b .L7F057438 -/* 08BE90 7F057360 24110002 */ li $s1, 2 -.L7F057364: -/* 08BE94 7F057364 0FC233F8 */ jal sub_GAME_7F08CFE0 -/* 08BE98 7F057368 8E040010 */ lw $a0, 0x10($s0) -/* 08BE9C 7F05736C 14400032 */ bnez $v0, .L7F057438 -/* 08BEA0 7F057370 00000000 */ nop -/* 08BEA4 7F057374 10000030 */ b .L7F057438 -/* 08BEA8 7F057378 00008825 */ move $s1, $zero -objective_microcode_type_1D_deposit_object: -/* 08BEAC 7F05737C 0FC15C30 */ jal get_handle_to_tagged_object -/* 08BEB0 7F057380 8E440004 */ lw $a0, 4($s2) -/* 08BEB4 7F057384 1040002C */ beqz $v0, .L7F057438 -/* 08BEB8 7F057388 00000000 */ nop -/* 08BEBC 7F05738C 8C590010 */ lw $t9, 0x10($v0) -/* 08BEC0 7F057390 13200029 */ beqz $t9, .L7F057438 -/* 08BEC4 7F057394 00000000 */ nop -/* 08BEC8 7F057398 0FC233F8 */ jal sub_GAME_7F08CFE0 -/* 08BECC 7F05739C 03202025 */ move $a0, $t9 -/* 08BED0 7F0573A0 10400025 */ beqz $v0, .L7F057438 -/* 08BED4 7F0573A4 00000000 */ nop -/* 08BED8 7F0573A8 10000023 */ b .L7F057438 -/* 08BEDC 7F0573AC 00008825 */ move $s1, $zero -objective_microcode_type_1E_photograph_object: -/* 08BEE0 7F0573B0 0FC15C30 */ jal get_handle_to_tagged_object -/* 08BEE4 7F0573B4 8E440004 */ lw $a0, 4($s2) -/* 08BEE8 7F0573B8 8E480008 */ lw $t0, 8($s2) -/* 08BEEC 7F0573BC 00402025 */ move $a0, $v0 -/* 08BEF0 7F0573C0 1500001D */ bnez $t0, .L7F057438 -/* 08BEF4 7F0573C4 00000000 */ nop -/* 08BEF8 7F0573C8 10400008 */ beqz $v0, .L7F0573EC -/* 08BEFC 7F0573CC 00000000 */ nop -/* 08BF00 7F0573D0 8C490010 */ lw $t1, 0x10($v0) -/* 08BF04 7F0573D4 11200005 */ beqz $t1, .L7F0573EC -/* 08BF08 7F0573D8 00000000 */ nop -/* 08BF0C 7F0573DC 0FC13BCD */ jal check_if_object_has_not_been_destroyed -/* 08BF10 7F0573E0 00000000 */ nop -/* 08BF14 7F0573E4 14400003 */ bnez $v0, .L7F0573F4 -/* 08BF18 7F0573E8 00000000 */ nop -.L7F0573EC: -/* 08BF1C 7F0573EC 10000012 */ b .L7F057438 -/* 08BF20 7F0573F0 24110002 */ li $s1, 2 -.L7F0573F4: -/* 08BF24 7F0573F4 10000010 */ b .L7F057438 -/* 08BF28 7F0573F8 00008825 */ move $s1, $zero -objective_microcode_type_20_enter_room: -/* 08BF2C 7F0573FC 8E4A0008 */ lw $t2, 8($s2) -/* 08BF30 7F057400 1540000D */ bnez $t2, .L7F057438 -/* 08BF34 7F057404 00000000 */ nop -/* 08BF38 7F057408 1000000B */ b .L7F057438 -/* 08BF3C 7F05740C 00008825 */ move $s1, $zero -objective_microcode_type_21_deposit_object_in_room: -/* 08BF40 7F057410 8E4B000C */ lw $t3, 0xc($s2) -/* 08BF44 7F057414 15600008 */ bnez $t3, .L7F057438 -/* 08BF48 7F057418 00000000 */ nop -/* 08BF4C 7F05741C 10000006 */ b .L7F057438 -/* 08BF50 7F057420 00008825 */ move $s1, $zero -objective_microcode_type_22_use_key_analyzer_on_object: -/* 08BF54 7F057424 0FC19BBE */ jal get_keyanalyzer_flag -/* 08BF58 7F057428 00000000 */ nop -/* 08BF5C 7F05742C 14400002 */ bnez $v0, .L7F057438 -/* 08BF60 7F057430 00000000 */ nop -/* 08BF64 7F057434 00008825 */ move $s1, $zero -objective_microcode_type_17_18_1F_default: -.L7F057438: -/* 08BF68 7F057438 16740005 */ bne $s3, $s4, .L7F057450 -/* 08BF6C 7F05743C 00000000 */ nop -/* 08BF70 7F057440 12340008 */ beq $s1, $s4, .L7F057464 -/* 08BF74 7F057444 00000000 */ nop -/* 08BF78 7F057448 10000006 */ b .L7F057464 -/* 08BF7C 7F05744C 02209825 */ move $s3, $s1 -.L7F057450: -/* 08BF80 7F057450 16600004 */ bnez $s3, .L7F057464 -/* 08BF84 7F057454 24010002 */ li $at, 2 -/* 08BF88 7F057458 16210002 */ bne $s1, $at, .L7F057464 -/* 08BF8C 7F05745C 00000000 */ nop -/* 08BF90 7F057460 02209825 */ move $s3, $s1 -.L7F057464: -/* 08BF94 7F057464 0FC15A3D */ jal get_size_of_setup_object_type -/* 08BF98 7F057468 02402025 */ move $a0, $s2 -/* 08BF9C 7F05746C 00026080 */ sll $t4, $v0, 2 -/* 08BFA0 7F057470 01929021 */ addu $s2, $t4, $s2 -/* 08BFA4 7F057474 92430003 */ lbu $v1, 3($s2) -/* 08BFA8 7F057478 24010018 */ li $at, 24 -/* 08BFAC 7F05747C 5461FF88 */ bnel $v1, $at, .L7F0572A0 -/* 08BFB0 7F057480 246EFFE9 */ addiu $t6, $v1, -0x17 -.L7F057484: -/* 08BFB4 7F057484 0FC2440C */ jal get_debug_all_obj_complete_flag -/* 08BFB8 7F057488 00000000 */ nop -/* 08BFBC 7F05748C 10400002 */ beqz $v0, .L7F057498 -/* 08BFC0 7F057490 8FB00018 */ lw $s0, 0x18($sp) -/* 08BFC4 7F057494 24130001 */ li $s3, 1 -.L7F057498: -/* 08BFC8 7F057498 8FBF002C */ lw $ra, 0x2c($sp) -/* 08BFCC 7F05749C 02601025 */ move $v0, $s3 -/* 08BFD0 7F0574A0 8FB30024 */ lw $s3, 0x24($sp) -/* 08BFD4 7F0574A4 8FB1001C */ lw $s1, 0x1c($sp) -/* 08BFD8 7F0574A8 8FB20020 */ lw $s2, 0x20($sp) -/* 08BFDC 7F0574AC 8FB40028 */ lw $s4, 0x28($sp) -/* 08BFE0 7F0574B0 03E00008 */ jr $ra -/* 08BFE4 7F0574B4 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif -u32 check_objectives_complete(void) +bool objectiveIsAllComplete(void) { DIFFICULTY objdiff; DIFFICULTY curdiff; int objective; - for (objective = 0; objective < add_objective(); objective++) + for (objective = 0; objective < objectiveGetCount(); objective++) { objdiff = get_difficulty_for_objective(objective); - curdiff = get_current_difficulty(); - if ((objdiff <= curdiff) && (get_status_of_objective(objective) != 1)) { - return 0; + curdiff = lvlGetSelectedDifficulty(); + if ((objdiff <= curdiff) && (get_status_of_objective(objective) != OBJECTIVESTATUS_COMPLETE)) + { + return FALSE; } } - return 1; + return TRUE; } -#ifdef VERSION_JP +#ifdef BUGFIX_R1 void FUN_7f057a40(void) { num_objective_ptrs[1] = 1; @@ -553,7 +476,7 @@ glabel display_objective_status_text_on_status_change /* 08C124 7F0575F4 00000000 */ nop /* 08C128 7F0575F8 0FC15C81 */ jal get_difficulty_for_objective /* 08C12C 7F0575FC AEA20000 */ sw $v0, ($s5) -/* 08C130 7F057600 0FC2FF04 */ jal get_current_difficulty +/* 08C130 7F057600 0FC2FF04 */ jal lvlGetSelectedDifficulty /* 08C134 7F057604 00408025 */ move $s0, $v0 /* 08C138 7F057608 0050082A */ slt $at, $v0, $s0 /* 08C13C 7F05760C 14200033 */ bnez $at, .L7F0576DC @@ -563,7 +486,7 @@ glabel display_objective_status_text_on_status_change /* 08C14C 7F05761C 3404B02C */ li $a0, 45100 /* 08C150 7F057620 1160000A */ beqz $t3, .L7F05764C /* 08C154 7F057624 00000000 */ nop -/* 08C158 7F057628 0FC30776 */ jal get_textptr_for_textID +/* 08C158 7F057628 0FC30776 */ jal langGet /* 08C15C 7F05762C 3404B02C */ li $a0, 45100 /* 08C160 7F057630 02602025 */ move $a0, $s3 /* 08C164 7F057634 03C02825 */ move $a1, $fp @@ -573,7 +496,7 @@ glabel display_objective_status_text_on_status_change /* 08C174 7F057644 1000000A */ b .L7F057670 /* 08C178 7F057648 24010001 */ li $at, 1 .L7F05764C: -/* 08C17C 7F05764C 0FC30776 */ jal get_textptr_for_textID +/* 08C17C 7F05764C 0FC30776 */ jal langGet /* 08C180 7F057650 26900061 */ addiu $s0, $s4, 0x61 /* 08C184 7F057654 3C058005 */ lui $a1, %hi(aSC) /* 08C188 7F057658 24A5364C */ addiu $a1, %lo(aSC) # addiu $a1, $a1, 0x364c @@ -585,7 +508,7 @@ glabel display_objective_status_text_on_status_change .L7F057670: /* 08C1A0 7F057670 16210008 */ bne $s1, $at, .L7F057694 /* 08C1A4 7F057674 00000000 */ nop -/* 08C1A8 7F057678 0FC30776 */ jal get_textptr_for_textID +/* 08C1A8 7F057678 0FC30776 */ jal langGet /* 08C1AC 7F05767C 3404B02D */ li $a0, 45101 /* 08C1B0 7F057680 02602025 */ move $a0, $s3 /* 08C1B4 7F057684 0C0029FF */ jal strcat @@ -595,7 +518,7 @@ glabel display_objective_status_text_on_status_change .L7F057694: /* 08C1C4 7F057694 16200008 */ bnez $s1, .L7F0576B8 /* 08C1C8 7F057698 24010002 */ li $at, 2 -/* 08C1CC 7F05769C 0FC30776 */ jal get_textptr_for_textID +/* 08C1CC 7F05769C 0FC30776 */ jal langGet /* 08C1D0 7F0576A0 3404B02E */ li $a0, 45102 /* 08C1D4 7F0576A4 02602025 */ move $a0, $s3 /* 08C1D8 7F0576A8 0C0029FF */ jal strcat @@ -605,18 +528,18 @@ glabel display_objective_status_text_on_status_change .L7F0576B8: /* 08C1E8 7F0576B8 16210006 */ bne $s1, $at, .L7F0576D4 /* 08C1EC 7F0576BC 00000000 */ nop -/* 08C1F0 7F0576C0 0FC30776 */ jal get_textptr_for_textID +/* 08C1F0 7F0576C0 0FC30776 */ jal langGet /* 08C1F4 7F0576C4 3404B02F */ li $a0, 45103 /* 08C1F8 7F0576C8 02602025 */ move $a0, $s3 /* 08C1FC 7F0576CC 0C0029FF */ jal strcat /* 08C200 7F0576D0 00402825 */ move $a1, $v0 .L7F0576D4: -/* 08C204 7F0576D4 0FC228F2 */ jal display_string_in_lower_left_corner +/* 08C204 7F0576D4 0FC228F2 */ jal hudmsgBottomShow /* 08C208 7F0576D8 02602025 */ move $a0, $s3 .L7F0576DC: /* 08C20C 7F0576DC 0FC15C81 */ jal get_difficulty_for_objective /* 08C210 7F0576E0 02402025 */ move $a0, $s2 -/* 08C214 7F0576E4 0FC2FF04 */ jal get_current_difficulty +/* 08C214 7F0576E4 0FC2FF04 */ jal lvlGetSelectedDifficulty /* 08C218 7F0576E8 00408025 */ move $s0, $v0 /* 08C21C 7F0576EC 0050082A */ slt $at, $v0, $s0 /* 08C220 7F0576F0 54200003 */ bnezl $at, .L7F057700 @@ -702,7 +625,7 @@ glabel display_objective_status_text_on_status_change /* 08C680 7F057B10 00000000 */ nop /* 08C684 7F057B14 0FC15DC1 */ jal get_difficulty_for_objective /* 08C688 7F057B18 AE820000 */ sw $v0, ($s4) -/* 08C68C 7F057B1C 0FC3021E */ jal get_current_difficulty +/* 08C68C 7F057B1C 0FC3021E */ jal lvlGetSelectedDifficulty /* 08C690 7F057B20 00408025 */ move $s0, $v0 /* 08C694 7F057B24 0050082A */ slt $at, $v0, $s0 /* 08C698 7F057B28 14200033 */ bnez $at, .L7F057BF8 @@ -712,7 +635,7 @@ glabel display_objective_status_text_on_status_change /* 08C6A8 7F057B38 3404B02C */ li $a0, 45100 /* 08C6AC 7F057B3C 1180000B */ beqz $t4, .L7F057B6C /* 08C6B0 7F057B40 00000000 */ nop -/* 08C6B4 7F057B44 0FC30AA2 */ jal get_textptr_for_textID +/* 08C6B4 7F057B44 0FC30AA2 */ jal langGet /* 08C6B8 7F057B48 3404B02C */ li $a0, 45100 /* 08C6BC 7F057B4C 3C058005 */ lui $a1, %hi(aSAC) # $a1, 0x8005 /* 08C6C0 7F057B50 24A53674 */ addiu $a1, %lo(aSAC) # addiu $a1, $a1, 0x3674 @@ -723,7 +646,7 @@ glabel display_objective_status_text_on_status_change /* 08C6D4 7F057B64 10000009 */ b .L7F057B8C /* 08C6D8 7F057B68 00000000 */ nop .L7F057B6C: -/* 08C6DC 7F057B6C 0FC30AA2 */ jal get_textptr_for_textID +/* 08C6DC 7F057B6C 0FC30AA2 */ jal langGet /* 08C6E0 7F057B70 26B00061 */ addiu $s0, $s5, 0x61 /* 08C6E4 7F057B74 3C058005 */ lui $a1, %hi(aSC) # $a1, 0x8005 /* 08C6E8 7F057B78 24A5367C */ addiu $a1, %lo(aSC) # addiu $a1, $a1, 0x367c @@ -734,7 +657,7 @@ glabel display_objective_status_text_on_status_change .L7F057B8C: /* 08C6FC 7F057B8C 163E0008 */ bne $s1, $fp, .L7F057BB0 /* 08C700 7F057B90 00000000 */ nop -/* 08C704 7F057B94 0FC30AA2 */ jal get_textptr_for_textID +/* 08C704 7F057B94 0FC30AA2 */ jal langGet /* 08C708 7F057B98 3404B02D */ li $a0, 45101 /* 08C70C 7F057B9C 02602025 */ move $a0, $s3 /* 08C710 7F057BA0 0C002A03 */ jal strcat @@ -744,7 +667,7 @@ glabel display_objective_status_text_on_status_change .L7F057BB0: /* 08C720 7F057BB0 16200008 */ bnez $s1, .L7F057BD4 /* 08C724 7F057BB4 24010002 */ li $at, 2 -/* 08C728 7F057BB8 0FC30AA2 */ jal get_textptr_for_textID +/* 08C728 7F057BB8 0FC30AA2 */ jal langGet /* 08C72C 7F057BBC 3404B02E */ li $a0, 45102 /* 08C730 7F057BC0 02602025 */ move $a0, $s3 /* 08C734 7F057BC4 0C002A03 */ jal strcat @@ -754,18 +677,18 @@ glabel display_objective_status_text_on_status_change .L7F057BD4: /* 08C744 7F057BD4 16210006 */ bne $s1, $at, .L7F057BF0 /* 08C748 7F057BD8 00000000 */ nop -/* 08C74C 7F057BDC 0FC30AA2 */ jal get_textptr_for_textID +/* 08C74C 7F057BDC 0FC30AA2 */ jal langGet /* 08C750 7F057BE0 3404B02F */ li $a0, 45103 /* 08C754 7F057BE4 02602025 */ move $a0, $s3 /* 08C758 7F057BE8 0C002A03 */ jal strcat /* 08C75C 7F057BEC 00402825 */ move $a1, $v0 .L7F057BF0: -/* 08C760 7F057BF0 0FC22B10 */ jal jp_display_string_in_lower_left_corner +/* 08C760 7F057BF0 0FC22B10 */ jal jp_hudmsgBottomShow /* 08C764 7F057BF4 02602025 */ move $a0, $s3 .L7F057BF8: /* 08C768 7F057BF8 0FC15DC1 */ jal get_difficulty_for_objective /* 08C76C 7F057BFC 02402025 */ move $a0, $s2 -/* 08C770 7F057C00 0FC3021E */ jal get_current_difficulty +/* 08C770 7F057C00 0FC3021E */ jal lvlGetSelectedDifficulty /* 08C774 7F057C04 00408025 */ move $s0, $v0 /* 08C778 7F057C08 0050082A */ slt $at, $v0, $s0 /* 08C77C 7F057C0C 54200003 */ bnezl $at, .L7F057C1C @@ -803,145 +726,149 @@ GLOBAL_ASM( /*.word 0*/ .text glabel display_objective_status_text_on_status_change -/* 08C070 7F057540 27BDFF70 */ addiu $sp, $sp, -0x90 -/* 08C074 7F057544 AFB60030 */ sw $s6, 0x30($sp) -/* 08C078 7F057548 AFB30024 */ sw $s3, 0x24($sp) -/* 08C07C 7F05754C 3C0E8005 */ lui $t6, %hi(D_80053610) -/* 08C080 7F057550 27B30054 */ addiu $s3, $sp, 0x54 -/* 08C084 7F057554 3C168003 */ lui $s6, %hi(num_objective_ptrs) -/* 08C088 7F057558 AFB40028 */ sw $s4, 0x28($sp) -/* 08C08C 7F05755C 25CE3610 */ addiu $t6, %lo(D_80053610) # addiu $t6, $t6, 0x3610 -/* 08C090 7F057560 26D622F0 */ addiu $s6, %lo(num_objective_ptrs) # addiu $s6, $s6, 0x22f0 -/* 08C094 7F057564 AFBF003C */ sw $ra, 0x3c($sp) -/* 08C098 7F057568 AFBE0038 */ sw $fp, 0x38($sp) -/* 08C09C 7F05756C AFB70034 */ sw $s7, 0x34($sp) -/* 08C0A0 7F057570 AFB5002C */ sw $s5, 0x2c($sp) -/* 08C0A4 7F057574 AFB20020 */ sw $s2, 0x20($sp) -/* 08C0A8 7F057578 AFB1001C */ sw $s1, 0x1c($sp) -/* 08C0AC 7F05757C AFB00018 */ sw $s0, 0x18($sp) -/* 08C0B0 7F057580 0000A025 */ move $s4, $zero -/* 08C0B4 7F057584 25D90030 */ addiu $t9, $t6, 0x30 -/* 08C0B8 7F057588 02604025 */ move $t0, $s3 -.L7F05758C: -/* 08C0BC 7F05758C 8DC10000 */ lw $at, ($t6) -/* 08C0C0 7F057590 25CE000C */ addiu $t6, $t6, 0xc -/* 08C0C4 7F057594 2508000C */ addiu $t0, $t0, 0xc -/* 08C0C8 7F057598 AD01FFF4 */ sw $at, -0xc($t0) -/* 08C0CC 7F05759C 8DC1FFF8 */ lw $at, -8($t6) -/* 08C0D0 7F0575A0 AD01FFF8 */ sw $at, -8($t0) -/* 08C0D4 7F0575A4 8DC1FFFC */ lw $at, -4($t6) -/* 08C0D8 7F0575A8 15D9FFF8 */ bne $t6, $t9, .L7F05758C -/* 08C0DC 7F0575AC AD01FFFC */ sw $at, -4($t0) -/* 08C0E0 7F0575B0 95C10000 */ lhu $at, ($t6) -/* 08C0E4 7F0575B4 3C158007 */ lui $s5, %hi(dword_CODE_bss_80075D58) -/* 08C0E8 7F0575B8 3C1E8005 */ lui $fp, %hi(aSAC) -/* 08C0EC 7F0575BC A5010000 */ sh $at, ($t0) -/* 08C0F0 7F0575C0 8EC90000 */ lw $t1, ($s6) -/* 08C0F4 7F0575C4 27DE3644 */ addiu $fp, %lo(aSAC) # addiu $fp, $fp, 0x3644 -/* 08C0F8 7F0575C8 26B55D58 */ addiu $s5, %lo(dword_CODE_bss_80075D58) # addiu $s5, $s5, 0x5d58 -/* 08C0FC 7F0575CC 05200051 */ bltz $t1, .L7F057714 -/* 08C100 7F0575D0 00009025 */ move $s2, $zero -/* 08C104 7F0575D4 3C178005 */ lui $s7, %hi(j_text_trigger) -/* 08C108 7F0575D8 26F784D0 */ addiu $s7, %lo(j_text_trigger) # addiu $s7, $s7, -0x7b30 -.L7F0575DC: -/* 08C10C 7F0575DC 0FC15C8E */ jal get_status_of_objective -/* 08C110 7F0575E0 02402025 */ move $a0, $s2 -/* 08C114 7F0575E4 8EAA0000 */ lw $t2, ($s5) -/* 08C118 7F0575E8 00408825 */ move $s1, $v0 -/* 08C11C 7F0575EC 02402025 */ move $a0, $s2 -/* 08C120 7F0575F0 104A003A */ beq $v0, $t2, .L7F0576DC -/* 08C124 7F0575F4 00000000 */ nop -/* 08C128 7F0575F8 0FC15C81 */ jal get_difficulty_for_objective -/* 08C12C 7F0575FC AEA20000 */ sw $v0, ($s5) -/* 08C130 7F057600 0FC2FF04 */ jal get_current_difficulty -/* 08C134 7F057604 00408025 */ move $s0, $v0 -/* 08C138 7F057608 0050082A */ slt $at, $v0, $s0 -/* 08C13C 7F05760C 14200033 */ bnez $at, .L7F0576DC -/* 08C140 7F057610 00000000 */ nop -/* 08C144 7F057614 8EEB0000 */ lw $t3, ($s7) -/* 08C148 7F057618 2690001A */ addiu $s0, $s4, 0x1a -/* 08C14C 7F05761C 3404B02C */ li $a0, 45100 -/* 08C150 7F057620 1160000A */ beqz $t3, .L7F05764C -/* 08C154 7F057624 00000000 */ nop -/* 08C158 7F057628 0FC30776 */ jal get_textptr_for_textID -/* 08C15C 7F05762C 3404B02C */ li $a0, 45100 -/* 08C160 7F057630 02602025 */ move $a0, $s3 -/* 08C164 7F057634 03C02825 */ move $a1, $fp -/* 08C168 7F057638 00403025 */ move $a2, $v0 -/* 08C16C 7F05763C 0C002B25 */ jal sprintf -/* 08C170 7F057640 02003825 */ move $a3, $s0 -/* 08C174 7F057644 1000000A */ b .L7F057670 -/* 08C178 7F057648 24010001 */ li $at, 1 -.L7F05764C: -/* 08C17C 7F05764C 0FC30776 */ jal get_textptr_for_textID -/* 08C180 7F057650 26900061 */ addiu $s0, $s4, 0x61 -/* 08C184 7F057654 3C058005 */ lui $a1, %hi(aSC) -/* 08C188 7F057658 24A5364C */ addiu $a1, %lo(aSC) # addiu $a1, $a1, 0x364c -/* 08C18C 7F05765C 02602025 */ move $a0, $s3 -/* 08C190 7F057660 00403025 */ move $a2, $v0 -/* 08C194 7F057664 0C002B25 */ jal sprintf -/* 08C198 7F057668 02003825 */ move $a3, $s0 -/* 08C19C 7F05766C 24010001 */ li $at, 1 -.L7F057670: -/* 08C1A0 7F057670 16210008 */ bne $s1, $at, .L7F057694 -/* 08C1A4 7F057674 00000000 */ nop -/* 08C1A8 7F057678 0FC30776 */ jal get_textptr_for_textID -/* 08C1AC 7F05767C 3404B02D */ li $a0, 45101 -/* 08C1B0 7F057680 02602025 */ move $a0, $s3 -/* 08C1B4 7F057684 0C0029FF */ jal strcat -/* 08C1B8 7F057688 00402825 */ move $a1, $v0 -/* 08C1BC 7F05768C 10000011 */ b .L7F0576D4 -/* 08C1C0 7F057690 00000000 */ nop -.L7F057694: -/* 08C1C4 7F057694 16200008 */ bnez $s1, .L7F0576B8 -/* 08C1C8 7F057698 24010002 */ li $at, 2 -/* 08C1CC 7F05769C 0FC30776 */ jal get_textptr_for_textID -/* 08C1D0 7F0576A0 3404B02E */ li $a0, 45102 -/* 08C1D4 7F0576A4 02602025 */ move $a0, $s3 -/* 08C1D8 7F0576A8 0C0029FF */ jal strcat -/* 08C1DC 7F0576AC 00402825 */ move $a1, $v0 -/* 08C1E0 7F0576B0 10000008 */ b .L7F0576D4 -/* 08C1E4 7F0576B4 00000000 */ nop -.L7F0576B8: -/* 08C1E8 7F0576B8 16210006 */ bne $s1, $at, .L7F0576D4 -/* 08C1EC 7F0576BC 00000000 */ nop -/* 08C1F0 7F0576C0 0FC30776 */ jal get_textptr_for_textID -/* 08C1F4 7F0576C4 3404B02F */ li $a0, 45103 -/* 08C1F8 7F0576C8 02602025 */ move $a0, $s3 -/* 08C1FC 7F0576CC 0C0029FF */ jal strcat -/* 08C200 7F0576D0 00402825 */ move $a1, $v0 -.L7F0576D4: -/* 08C204 7F0576D4 0FC228F2 */ jal display_string_in_lower_left_corner -/* 08C208 7F0576D8 02602025 */ move $a0, $s3 -.L7F0576DC: -/* 08C20C 7F0576DC 0FC15C81 */ jal get_difficulty_for_objective -/* 08C210 7F0576E0 02402025 */ move $a0, $s2 -/* 08C214 7F0576E4 0FC2FF04 */ jal get_current_difficulty -/* 08C218 7F0576E8 00408025 */ move $s0, $v0 -/* 08C21C 7F0576EC 0050082A */ slt $at, $v0, $s0 -/* 08C220 7F0576F0 54200003 */ bnezl $at, .L7F057700 -/* 08C224 7F0576F4 8ECC0000 */ lw $t4, ($s6) -/* 08C228 7F0576F8 26940001 */ addiu $s4, $s4, 1 -/* 08C22C 7F0576FC 8ECC0000 */ lw $t4, ($s6) -.L7F057700: -/* 08C230 7F057700 26520001 */ addiu $s2, $s2, 1 -/* 08C234 7F057704 26B50004 */ addiu $s5, $s5, 4 -/* 08C238 7F057708 0192082A */ slt $at, $t4, $s2 -/* 08C23C 7F05770C 1020FFB3 */ beqz $at, .L7F0575DC -/* 08C240 7F057710 00000000 */ nop -.L7F057714: -/* 08C244 7F057714 8FBF003C */ lw $ra, 0x3c($sp) -/* 08C248 7F057718 8FB00018 */ lw $s0, 0x18($sp) -/* 08C24C 7F05771C 8FB1001C */ lw $s1, 0x1c($sp) -/* 08C250 7F057720 8FB20020 */ lw $s2, 0x20($sp) -/* 08C254 7F057724 8FB30024 */ lw $s3, 0x24($sp) -/* 08C258 7F057728 8FB40028 */ lw $s4, 0x28($sp) -/* 08C25C 7F05772C 8FB5002C */ lw $s5, 0x2c($sp) -/* 08C260 7F057730 8FB60030 */ lw $s6, 0x30($sp) -/* 08C264 7F057734 8FB70034 */ lw $s7, 0x34($sp) -/* 08C268 7F057738 8FBE0038 */ lw $fp, 0x38($sp) -/* 08C26C 7F05773C 03E00008 */ jr $ra -/* 08C270 7F057740 27BD0090 */ addiu $sp, $sp, 0x90 +/* 08A220 7F057830 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 08A224 7F057834 AFB30024 */ sw $s3, 0x24($sp) +/* 08A228 7F057838 3C0E8005 */ lui $t6, %hi(D_80053610) # $t6, 0x8005 +/* 08A22C 7F05783C 27B30054 */ addiu $s3, $sp, 0x54 +/* 08A230 7F057840 AFB5002C */ sw $s5, 0x2c($sp) +/* 08A234 7F057844 25CE9750 */ addiu $t6, %lo(D_80053610) # addiu $t6, $t6, -0x68b0 +/* 08A238 7F057848 AFBF003C */ sw $ra, 0x3c($sp) +/* 08A23C 7F05784C AFBE0038 */ sw $fp, 0x38($sp) +/* 08A240 7F057850 AFB70034 */ sw $s7, 0x34($sp) +/* 08A244 7F057854 AFB60030 */ sw $s6, 0x30($sp) +/* 08A248 7F057858 AFB40028 */ sw $s4, 0x28($sp) +/* 08A24C 7F05785C AFB20020 */ sw $s2, 0x20($sp) +/* 08A250 7F057860 AFB1001C */ sw $s1, 0x1c($sp) +/* 08A254 7F057864 AFB00018 */ sw $s0, 0x18($sp) +/* 08A258 7F057868 0000A825 */ move $s5, $zero +/* 08A25C 7F05786C 25D90030 */ addiu $t9, $t6, 0x30 +/* 08A260 7F057870 02604025 */ move $t0, $s3 +.L7F057874: +/* 08A264 7F057874 8DC10000 */ lw $at, ($t6) +/* 08A268 7F057878 25CE000C */ addiu $t6, $t6, 0xc +/* 08A26C 7F05787C 2508000C */ addiu $t0, $t0, 0xc +/* 08A270 7F057880 AD01FFF4 */ sw $at, -0xc($t0) +/* 08A274 7F057884 8DC1FFF8 */ lw $at, -8($t6) +/* 08A278 7F057888 AD01FFF8 */ sw $at, -8($t0) +/* 08A27C 7F05788C 8DC1FFFC */ lw $at, -4($t6) +/* 08A280 7F057890 15D9FFF8 */ bne $t6, $t9, .L7F057874 +/* 08A284 7F057894 AD01FFFC */ sw $at, -4($t0) +/* 08A288 7F057898 95C10000 */ lhu $at, ($t6) +/* 08A28C 7F05789C 3C098003 */ lui $t1, %hi(num_objective_ptrs+4) # $t1, 0x8003 +/* 08A290 7F0578A0 3C168003 */ lui $s6, %hi(num_objective_ptrs) # $s6, 0x8003 +/* 08A294 7F0578A4 A5010000 */ sh $at, ($t0) +/* 08A298 7F0578A8 8D29D844 */ lw $t1, %lo(num_objective_ptrs+4)($t1) +/* 08A29C 7F0578AC 26D6D840 */ addiu $s6, %lo(num_objective_ptrs) # addiu $s6, $s6, -0x27c0 +/* 08A2A0 7F0578B0 55200058 */ bnezl $t1, .L7F057A14 +/* 08A2A4 7F0578B4 8FBF003C */ lw $ra, 0x3c($sp) +/* 08A2A8 7F0578B8 8ECA0000 */ lw $t2, ($s6) +/* 08A2AC 7F0578BC 3C148006 */ lui $s4, %hi(dword_CODE_bss_80075D58) # $s4, 0x8006 +/* 08A2B0 7F0578C0 26944C98 */ addiu $s4, %lo(dword_CODE_bss_80075D58) # addiu $s4, $s4, 0x4c98 +/* 08A2B4 7F0578C4 05400052 */ bltz $t2, .L7F057A10 +/* 08A2B8 7F0578C8 00009025 */ move $s2, $zero +/* 08A2BC 7F0578CC 3C178004 */ lui $s7, %hi(j_text_trigger) # $s7, 0x8004 +/* 08A2C0 7F0578D0 26F71150 */ addiu $s7, %lo(j_text_trigger) # addiu $s7, $s7, 0x1150 +/* 08A2C4 7F0578D4 241E0001 */ li $fp, 1 +.L7F0578D8: +/* 08A2C8 7F0578D8 0FC15D46 */ jal get_status_of_objective +/* 08A2CC 7F0578DC 02402025 */ move $a0, $s2 +/* 08A2D0 7F0578E0 8E8B0000 */ lw $t3, ($s4) +/* 08A2D4 7F0578E4 00408825 */ move $s1, $v0 +/* 08A2D8 7F0578E8 02402025 */ move $a0, $s2 +/* 08A2DC 7F0578EC 104B003A */ beq $v0, $t3, .L7F0579D8 +/* 08A2E0 7F0578F0 00000000 */ nop +/* 08A2E4 7F0578F4 0FC15D39 */ jal get_difficulty_for_objective +/* 08A2E8 7F0578F8 AE820000 */ sw $v0, ($s4) +/* 08A2EC 7F0578FC 0FC2FC21 */ jal lvlGetSelectedDifficulty +/* 08A2F0 7F057900 00408025 */ move $s0, $v0 +/* 08A2F4 7F057904 0050082A */ slt $at, $v0, $s0 +/* 08A2F8 7F057908 14200033 */ bnez $at, .L7F0579D8 +/* 08A2FC 7F05790C 00000000 */ nop +/* 08A300 7F057910 8EEC0000 */ lw $t4, ($s7) +/* 08A304 7F057914 26B0001A */ addiu $s0, $s5, 0x1a +/* 08A308 7F057918 3404B02C */ li $a0, 45100 +/* 08A30C 7F05791C 1180000B */ beqz $t4, .L7F05794C +/* 08A310 7F057920 00000000 */ nop +/* 08A314 7F057924 0FC304AE */ jal langGet +/* 08A318 7F057928 3404B02C */ li $a0, 45100 +/* 08A31C 7F05792C 3C058005 */ lui $a1, %hi(aSAC) # $a1, 0x8005 +/* 08A320 7F057930 24A59784 */ addiu $a1, %lo(aSAC) # addiu $a1, $a1, -0x687c +/* 08A324 7F057934 02602025 */ move $a0, $s3 +/* 08A328 7F057938 00403025 */ move $a2, $v0 +/* 08A32C 7F05793C 0C00283D */ jal sprintf +/* 08A330 7F057940 02003825 */ move $a3, $s0 +/* 08A334 7F057944 10000009 */ b .L7F05796C +/* 08A338 7F057948 00000000 */ nop +.L7F05794C: +/* 08A33C 7F05794C 0FC304AE */ jal langGet +/* 08A340 7F057950 26B00061 */ addiu $s0, $s5, 0x61 +/* 08A344 7F057954 3C058005 */ lui $a1, %hi(aSC) # $a1, 0x8005 +/* 08A348 7F057958 24A5978C */ addiu $a1, %lo(aSC) # addiu $a1, $a1, -0x6874 +/* 08A34C 7F05795C 02602025 */ move $a0, $s3 +/* 08A350 7F057960 00403025 */ move $a2, $v0 +/* 08A354 7F057964 0C00283D */ jal sprintf +/* 08A358 7F057968 02003825 */ move $a3, $s0 +.L7F05796C: +/* 08A35C 7F05796C 163E0008 */ bne $s1, $fp, .L7F057990 +/* 08A360 7F057970 00000000 */ nop +/* 08A364 7F057974 0FC304AE */ jal langGet +/* 08A368 7F057978 3404B02D */ li $a0, 45101 +/* 08A36C 7F05797C 02602025 */ move $a0, $s3 +/* 08A370 7F057980 0C002717 */ jal strcat +/* 08A374 7F057984 00402825 */ move $a1, $v0 +/* 08A378 7F057988 10000011 */ b .L7F0579D0 +/* 08A37C 7F05798C 00000000 */ nop +.L7F057990: +/* 08A380 7F057990 16200008 */ bnez $s1, .L7F0579B4 +/* 08A384 7F057994 24010002 */ li $at, 2 +/* 08A388 7F057998 0FC304AE */ jal langGet +/* 08A38C 7F05799C 3404B02E */ li $a0, 45102 +/* 08A390 7F0579A0 02602025 */ move $a0, $s3 +/* 08A394 7F0579A4 0C002717 */ jal strcat +/* 08A398 7F0579A8 00402825 */ move $a1, $v0 +/* 08A39C 7F0579AC 10000008 */ b .L7F0579D0 +/* 08A3A0 7F0579B0 00000000 */ nop +.L7F0579B4: +/* 08A3A4 7F0579B4 16210006 */ bne $s1, $at, .L7F0579D0 +/* 08A3A8 7F0579B8 00000000 */ nop +/* 08A3AC 7F0579BC 0FC304AE */ jal langGet +/* 08A3B0 7F0579C0 3404B02F */ li $a0, 45103 +/* 08A3B4 7F0579C4 02602025 */ move $a0, $s3 +/* 08A3B8 7F0579C8 0C002717 */ jal strcat +/* 08A3BC 7F0579CC 00402825 */ move $a1, $v0 +.L7F0579D0: +/* 08A3C0 7F0579D0 0FC229B5 */ jal jp_hudmsgBottomShow +/* 08A3C4 7F0579D4 02602025 */ move $a0, $s3 +.L7F0579D8: +/* 08A3C8 7F0579D8 0FC15D39 */ jal get_difficulty_for_objective +/* 08A3CC 7F0579DC 02402025 */ move $a0, $s2 +/* 08A3D0 7F0579E0 0FC2FC21 */ jal lvlGetSelectedDifficulty +/* 08A3D4 7F0579E4 00408025 */ move $s0, $v0 +/* 08A3D8 7F0579E8 0050082A */ slt $at, $v0, $s0 +/* 08A3DC 7F0579EC 54200003 */ bnezl $at, .L7F0579FC +/* 08A3E0 7F0579F0 8ECD0000 */ lw $t5, ($s6) +/* 08A3E4 7F0579F4 26B50001 */ addiu $s5, $s5, 1 +/* 08A3E8 7F0579F8 8ECD0000 */ lw $t5, ($s6) +.L7F0579FC: +/* 08A3EC 7F0579FC 26520001 */ addiu $s2, $s2, 1 +/* 08A3F0 7F057A00 26940004 */ addiu $s4, $s4, 4 +/* 08A3F4 7F057A04 01B2082A */ slt $at, $t5, $s2 +/* 08A3F8 7F057A08 1020FFB3 */ beqz $at, .L7F0578D8 +/* 08A3FC 7F057A0C 00000000 */ nop +.L7F057A10: +/* 08A400 7F057A10 8FBF003C */ lw $ra, 0x3c($sp) +.L7F057A14: +/* 08A404 7F057A14 8FB00018 */ lw $s0, 0x18($sp) +/* 08A408 7F057A18 8FB1001C */ lw $s1, 0x1c($sp) +/* 08A40C 7F057A1C 8FB20020 */ lw $s2, 0x20($sp) +/* 08A410 7F057A20 8FB30024 */ lw $s3, 0x24($sp) +/* 08A414 7F057A24 8FB40028 */ lw $s4, 0x28($sp) +/* 08A418 7F057A28 8FB5002C */ lw $s5, 0x2c($sp) +/* 08A41C 7F057A2C 8FB60030 */ lw $s6, 0x30($sp) +/* 08A420 7F057A30 8FB70034 */ lw $s7, 0x34($sp) +/* 08A424 7F057A34 8FBE0038 */ lw $fp, 0x38($sp) +/* 08A428 7F057A38 03E00008 */ jr $ra +/* 08A42C 7F057A3C 27BD0090 */ addiu $sp, $sp, 0x90 ) #endif @@ -963,8 +890,8 @@ glabel sub_GAME_7F057744 /* 08C280 7F057750 00802825 */ move $a1, $a0 /* 08C284 7F057754 10400022 */ beqz $v0, .L7F0577E0 /* 08C288 7F057758 354A9FC0 */ ori $t2, (0xFFF59FC0 & 0xFFFF) # ori $t2, $t2, 0x9fc0 -/* 08C28C 7F05775C 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) -/* 08C290 7F057760 24E75D00 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d00 +/* 08C28C 7F05775C 3C078007 */ lui $a3, %hi(g_chraiCurrentSetup+0) +/* 08C290 7F057760 24E75D00 */ addiu $a3, %lo(g_chraiCurrentSetup+0) # addiu $a3, $a3, 0x5d00 /* 08C294 7F057764 24090044 */ li $t1, 68 /* 08C298 7F057768 24080001 */ li $t0, 1 /* 08C29C 7F05776C 2406002C */ li $a2, 44 @@ -1024,8 +951,8 @@ glabel sub_GAME_7F0577E8 /* 08C324 7F0577F4 00A03025 */ move $a2, $a1 /* 08C328 7F0577F8 10400025 */ beqz $v0, .L7F057890 /* 08C32C 7F0577FC 356B9FC0 */ ori $t3, (0xFFF59FC0 & 0xFFFF) # ori $t3, $t3, 0x9fc0 -/* 08C330 7F057800 3C088007 */ lui $t0, %hi(ptr_setup_path_tbl) -/* 08C334 7F057804 25085D00 */ addiu $t0, %lo(ptr_setup_path_tbl) # addiu $t0, $t0, 0x5d00 +/* 08C330 7F057800 3C088007 */ lui $t0, %hi(g_chraiCurrentSetup+0) +/* 08C334 7F057804 25085D00 */ addiu $t0, %lo(g_chraiCurrentSetup+0) # addiu $t0, $t0, 0x5d00 /* 08C338 7F057808 240A0044 */ li $t2, 68 /* 08C33C 7F05780C 24090001 */ li $t1, 1 /* 08C340 7F057810 2407002C */ li $a3, 44 @@ -1075,13 +1002,13 @@ glabel sub_GAME_7F0577E8 #ifdef NONMATCHING -void sub_GAME_7F057898(void) { +void objectiveTakePictureHandler(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F057898 +glabel objectiveTakePictureHandler /* 08C3C8 7F057898 27BDFF68 */ addiu $sp, $sp, -0x98 /* 08C3CC 7F05789C AFB10034 */ sw $s1, 0x34($sp) /* 08C3D0 7F0578A0 3C118007 */ lui $s1, %hi(ptr_last_photo_obj_in_room_subobject_entry_type1E) @@ -1106,7 +1033,7 @@ glabel sub_GAME_7F057898 .L7F0578EC: /* 08C41C 7F0578EC 55C00066 */ bnezl $t6, .L7F057A88 /* 08C420 7F0578F0 8E31000C */ lw $s1, 0xc($s1) -/* 08C424 7F0578F4 0FC15C30 */ jal get_handle_to_tagged_object +/* 08C424 7F0578F4 0FC15C30 */ jal objFindByTagId /* 08C428 7F0578F8 8E240004 */ lw $a0, 4($s1) /* 08C42C 7F0578FC 10400061 */ beqz $v0, .L7F057A84 /* 08C430 7F057900 00408025 */ move $s0, $v0 @@ -1122,7 +1049,7 @@ glabel sub_GAME_7F057898 /* 08C458 7F057928 00000000 */ nop /* 08C45C 7F05792C 45020056 */ bc1fl .L7F057A88 /* 08C460 7F057930 8E31000C */ lw $s1, 0xc($s1) -/* 08C464 7F057934 0FC13BCD */ jal check_if_object_has_not_been_destroyed +/* 08C464 7F057934 0FC13BCD */ jal objIsHealthy /* 08C468 7F057938 00402025 */ move $a0, $v0 /* 08C46C 7F05793C 10400051 */ beqz $v0, .L7F057A84 /* 08C470 7F057940 02402825 */ move $a1, $s2 diff --git a/src/game/objective_status.h b/src/game/objective_status.h new file mode 100644 index 0000000..73d6345 --- /dev/null +++ b/src/game/objective_status.h @@ -0,0 +1,13 @@ +#ifndef _OBJECTIVE_STATUS_H_ +#define _OBJECTIVE_STATUS_H_ +#include +#include + +void objectiveTakePictureHandler(); +bool objectiveIsAllComplete(void); +TagObjectRecord *sub_GAME_7F057080(s32 TagID); +s32 objectiveGetCount(void); +ObjectRecord * objFindByTagId(s32 TagID); +OBJECTIVESTATUS get_status_of_objective(s32 objectiveNum); +void sub_GAME_7F057C14(struct coord3d *arg0, s32 *arg1); +#endif diff --git a/src/game/objective_status2.c b/src/game/objective_status2.c index 19ebdea..64d7a42 100644 --- a/src/game/objective_status2.c +++ b/src/game/objective_status2.c @@ -1,4 +1,4 @@ -#include "ultra64.h" +#include //D:80032300 u32 D_80032300 = 0; @@ -24,6 +24,9 @@ void sub_GAME_7F057AC0(float *param_1) return; } #else + +#if defined(LEFTOVERDEBUG) + GLOBAL_ASM( .late_rodata glabel D_80053690 @@ -131,6 +134,119 @@ glabel sub_GAME_7F057AC0 ) #endif +#if !defined(LEFTOVERDEBUG) + +/* same asm, different float .rodata */ + +GLOBAL_ASM( +.late_rodata +glabel D_80053690 +.word 0x40f1463a /* 6.2831855 * 1.2 = 7.53982257843 */ +glabel D_80053694 +.word 0x3df1463a /* 0.117809727788 */ +glabel D_80053698 +.word 0x40f1463a /* 6.2831855 * 1.2 = 7.53982257843 */ +glabel D_8005369C +.word 0x3df1463a /* 0.117809727788 */ +glabel D_800536A0 +.word 0x40f1463a /* 6.2831855 * 1.2 = 7.53982257843 */ +glabel D_800536A4 +.word 0x3df1463a /* 0.117809727788 */ +.text +glabel sub_GAME_7F057AC0 +/* 08C5F0 7F057AC0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 08C5F4 7F057AC4 3C0F8003 */ lui $t7, %hi(D_80032300) +/* 08C5F8 7F057AC8 AFBF0014 */ sw $ra, 0x14($sp) +/* 08C5FC 7F057ACC AFA40028 */ sw $a0, 0x28($sp) +/* 08C600 7F057AD0 25EF2300 */ addiu $t7, %lo(D_80032300) # addiu $t7, $t7, 0x2300 +/* 08C604 7F057AD4 8DE10000 */ lw $at, ($t7) +/* 08C608 7F057AD8 27AE001C */ addiu $t6, $sp, 0x1c +/* 08C60C 7F057ADC 8DE80004 */ lw $t0, 4($t7) +/* 08C610 7F057AE0 ADC10000 */ sw $at, ($t6) +/* 08C614 7F057AE4 8DE10008 */ lw $at, 8($t7) +/* 08C618 7F057AE8 ADC80004 */ sw $t0, 4($t6) +/* 08C61C 7F057AEC 0C002914 */ jal randomGetNext +/* 08C620 7F057AF0 ADC10008 */ sw $at, 8($t6) +/* 08C624 7F057AF4 44822000 */ mtc1 $v0, $f4 +/* 08C628 7F057AF8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 08C62C 7F057AFC 04410004 */ bgez $v0, .L7F057B10 +/* 08C630 7F057B00 468021A0 */ cvt.s.w $f6, $f4 +/* 08C634 7F057B04 44814000 */ mtc1 $at, $f8 +/* 08C638 7F057B08 00000000 */ nop +/* 08C63C 7F057B0C 46083180 */ add.s $f6, $f6, $f8 +.L7F057B10: +/* 08C640 7F057B10 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 08C644 7F057B14 44815000 */ mtc1 $at, $f10 +/* 08C648 7F057B18 3C018005 */ lui $at, %hi(D_80053690) +/* 08C64C 7F057B1C C4323690 */ lwc1 $f18, %lo(D_80053690)($at) +/* 08C650 7F057B20 460A3402 */ mul.s $f16, $f6, $f10 +/* 08C654 7F057B24 3C013D00 */ li $at, 0x3D000000 # 0.031250 +/* 08C658 7F057B28 44814000 */ mtc1 $at, $f8 +/* 08C65C 7F057B2C 3C018005 */ lui $at, %hi(D_80053694) +/* 08C660 7F057B30 C42A3694 */ lwc1 $f10, %lo(D_80053694)($at) +/* 08C664 7F057B34 46128102 */ mul.s $f4, $f16, $f18 +/* 08C668 7F057B38 00000000 */ nop +/* 08C66C 7F057B3C 46082182 */ mul.s $f6, $f4, $f8 +/* 08C670 7F057B40 460A3401 */ sub.s $f16, $f6, $f10 +/* 08C674 7F057B44 0C002914 */ jal randomGetNext +/* 08C678 7F057B48 E7B0001C */ swc1 $f16, 0x1c($sp) +/* 08C67C 7F057B4C 44829000 */ mtc1 $v0, $f18 +/* 08C680 7F057B50 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 08C684 7F057B54 04410004 */ bgez $v0, .L7F057B68 +/* 08C688 7F057B58 46809120 */ cvt.s.w $f4, $f18 +/* 08C68C 7F057B5C 44814000 */ mtc1 $at, $f8 +/* 08C690 7F057B60 00000000 */ nop +/* 08C694 7F057B64 46082100 */ add.s $f4, $f4, $f8 +.L7F057B68: +/* 08C698 7F057B68 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 08C69C 7F057B6C 44813000 */ mtc1 $at, $f6 +/* 08C6A0 7F057B70 3C018005 */ lui $at, %hi(D_80053698) +/* 08C6A4 7F057B74 C4303698 */ lwc1 $f16, %lo(D_80053698)($at) +/* 08C6A8 7F057B78 46062282 */ mul.s $f10, $f4, $f6 +/* 08C6AC 7F057B7C 3C013D00 */ li $at, 0x3D000000 # 0.031250 +/* 08C6B0 7F057B80 44814000 */ mtc1 $at, $f8 +/* 08C6B4 7F057B84 3C018005 */ lui $at, %hi(D_8005369C) +/* 08C6B8 7F057B88 C426369C */ lwc1 $f6, %lo(D_8005369C)($at) +/* 08C6BC 7F057B8C 46105482 */ mul.s $f18, $f10, $f16 +/* 08C6C0 7F057B90 00000000 */ nop +/* 08C6C4 7F057B94 46089102 */ mul.s $f4, $f18, $f8 +/* 08C6C8 7F057B98 46062281 */ sub.s $f10, $f4, $f6 +/* 08C6CC 7F057B9C 0C002914 */ jal randomGetNext +/* 08C6D0 7F057BA0 E7AA0020 */ swc1 $f10, 0x20($sp) +/* 08C6D4 7F057BA4 44828000 */ mtc1 $v0, $f16 +/* 08C6D8 7F057BA8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 08C6DC 7F057BAC 04410004 */ bgez $v0, .L7F057BC0 +/* 08C6E0 7F057BB0 468084A0 */ cvt.s.w $f18, $f16 +/* 08C6E4 7F057BB4 44814000 */ mtc1 $at, $f8 +/* 08C6E8 7F057BB8 00000000 */ nop +/* 08C6EC 7F057BBC 46089480 */ add.s $f18, $f18, $f8 +.L7F057BC0: +/* 08C6F0 7F057BC0 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 08C6F4 7F057BC4 44812000 */ mtc1 $at, $f4 +/* 08C6F8 7F057BC8 3C018005 */ lui $at, %hi(D_800536A0) +/* 08C6FC 7F057BCC C42A36A0 */ lwc1 $f10, %lo(D_800536A0)($at) +/* 08C700 7F057BD0 46049182 */ mul.s $f6, $f18, $f4 +/* 08C704 7F057BD4 3C013D00 */ li $at, 0x3D000000 # 0.031250 +/* 08C708 7F057BD8 44814000 */ mtc1 $at, $f8 +/* 08C70C 7F057BDC 3C018005 */ lui $at, %hi(D_800536A4) +/* 08C710 7F057BE0 C42436A4 */ lwc1 $f4, %lo(D_800536A4)($at) +/* 08C714 7F057BE4 27A4001C */ addiu $a0, $sp, 0x1c +/* 08C718 7F057BE8 8FA50028 */ lw $a1, 0x28($sp) +/* 08C71C 7F057BEC 460A3402 */ mul.s $f16, $f6, $f10 +/* 08C720 7F057BF0 00000000 */ nop +/* 08C724 7F057BF4 46088482 */ mul.s $f18, $f16, $f8 +/* 08C728 7F057BF8 46049181 */ sub.s $f6, $f18, $f4 +/* 08C72C 7F057BFC 0FC161C5 */ jal matrix_4x4_set_rotation_around_xyz +/* 08C730 7F057C00 E7A60024 */ swc1 $f6, 0x24($sp) +/* 08C734 7F057C04 8FBF0014 */ lw $ra, 0x14($sp) +/* 08C738 7F057C08 27BD0028 */ addiu $sp, $sp, 0x28 +/* 08C73C 7F057C0C 03E00008 */ jr $ra +/* 08C740 7F057C10 00000000 */ nop +) +#endif + +#endif + @@ -318,48 +434,15 @@ glabel sub_GAME_7F057D88 -#ifdef NONMATCHING -void sub_GAME_7F057DF8(float *param_1,float *param_2,int param_3) +void sub_GAME_7F057DF8(struct Mtxf *arg0, struct Mtxf *arg1, s32 count) { - int i; - - for (i = 0; 0 < param_3; i++) - { - matrix_4x4_multiply_homogeneous_in_place(param_2,param_1); + s32 i; + + for (i = 0; i < count; i++) { + matrix_4x4_multiply_homogeneous_in_place(arg1, arg0); } } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F057DF8 -/* 08C928 7F057DF8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 08C92C 7F057DFC AFB30020 */ sw $s3, 0x20($sp) -/* 08C930 7F057E00 AFB2001C */ sw $s2, 0x1c($sp) -/* 08C934 7F057E04 AFB10018 */ sw $s1, 0x18($sp) -/* 08C938 7F057E08 AFB00014 */ sw $s0, 0x14($sp) -/* 08C93C 7F057E0C 00C08825 */ move $s1, $a2 -/* 08C940 7F057E10 00A09025 */ move $s2, $a1 -/* 08C944 7F057E14 00809825 */ move $s3, $a0 -/* 08C948 7F057E18 AFBF0024 */ sw $ra, 0x24($sp) -/* 08C94C 7F057E1C 18C00007 */ blez $a2, .L7F057E3C -/* 08C950 7F057E20 00008025 */ move $s0, $zero -/* 08C954 7F057E24 02402025 */ move $a0, $s2 -.L7F057E28: -/* 08C958 7F057E28 0FC16026 */ jal matrix_4x4_multiply_homogeneous_in_place -/* 08C95C 7F057E2C 02602825 */ move $a1, $s3 -/* 08C960 7F057E30 26100001 */ addiu $s0, $s0, 1 -/* 08C964 7F057E34 5611FFFC */ bnel $s0, $s1, .L7F057E28 -/* 08C968 7F057E38 02402025 */ move $a0, $s2 -.L7F057E3C: -/* 08C96C 7F057E3C 8FBF0024 */ lw $ra, 0x24($sp) -/* 08C970 7F057E40 8FB00014 */ lw $s0, 0x14($sp) -/* 08C974 7F057E44 8FB10018 */ lw $s1, 0x18($sp) -/* 08C978 7F057E48 8FB2001C */ lw $s2, 0x1c($sp) -/* 08C97C 7F057E4C 8FB30020 */ lw $s3, 0x20($sp) -/* 08C980 7F057E50 03E00008 */ jr $ra -/* 08C984 7F057E54 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif + diff --git a/src/game/othermodemicrocode.c b/src/game/othermodemicrocode.c index 1995a9e..504e052 100644 --- a/src/game/othermodemicrocode.c +++ b/src/game/othermodemicrocode.c @@ -1,4 +1,4 @@ -#include "ultra64.h" +#include diff --git a/src/game/othermodemicrocode.h b/src/game/othermodemicrocode.h new file mode 100644 index 0000000..070f81b --- /dev/null +++ b/src/game/othermodemicrocode.h @@ -0,0 +1,8 @@ +#ifndef _OTHERMODEMICROCODE_H_ +#define _OTHERMODEMICROCODE_H_ +#include +#include "bondview.h" + +void likely_generate_DL_for_image_declaration(Gfx**, struct sImageTableEntry*, s32, s32, s32); + +#endif diff --git a/src/game/unk_08DBB0.c b/src/game/padhalllv.c similarity index 58% rename from src/game/unk_08DBB0.c rename to src/game/padhalllv.c index e7a0fcc..395b4b0 100644 --- a/src/game/unk_08DBB0.c +++ b/src/game/padhalllv.c @@ -1,900 +1,8 @@ -#include "ultra64.h" -#include "game/lvl.h" -#include "game/unk_093880.h" -#include "game/chrai.h" - -// data -//D:80036AD0 -u32 D_80036AD0 = 0x4144; -u32 D_80036AD4 = 0x41180000; -u32 D_80036AD8 = 0x41D80000; -u32 D_80036ADC = 0; -u32 D_80036AE0 = 0; - -//D:80036AE4 -u32 D_80036AE4 = 0x3FC00000; -u32 D_80036AE8 = 0x4070; -u32 D_80036AEC = 0x40F00000; -u32 D_80036AF0 = 0x41880000; -u32 D_80036AF4 = 0; -//D:80036AF8 -u32 D_80036AF8 = 0x3FC00000; -//D:80036AFC -u32 D_80036AFC = 0x42C80000; - -//D:80036B00 -u32 D_80036B00 = 0; -//D:80036B04 -u32 D_80036B04 = 0; -//D:80036B08 -u32 D_80036B08 = 0; -//D:80036B0C -u32 D_80036B0C = 0; -//D:80036B10 -u32 D_80036B10 = 0; -//D:80036B14 -f32 D_80036B14 = 1.0; -//D:80036B18 -u32 D_80036B18 = 0; -//D:80036B1C -f32 D_80036B1C = 1.0; -//D:80036B20 -u32 D_80036B20 = 0; -//D:80036B24 -u32 D_80036B24 = 0; -//D:80036B28 -u32 D_80036B28 = 1; -//D:80036B2C -u32 D_80036B2C = 3; -//D:80036B30 -u32 D_80036B30[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -//D:80036B60 -u32 D_80036B60 = 0; -//D:80036B64 -u32 D_80036B64 = 0; -//D:80036B68 -u32 D_80036B68 = 0; -//D:80036B6C -u32 D_80036B6C = 0; - - - -// rodata - -void currentPlayerToggle5BC() { - pPlayer->field_5BC = !pPlayer->field_5BC; -} - -u32 randomGetNext(); -#define U32_MAX 4294967295 -void currentPlayerUpdateIdleHeadRoll() { - f32 mult = 1.0f / U32_MAX; - - pPlayer->standlook[pPlayer->standcnt][0] = ((f32)randomGetNext() * mult - 0.5f) * 0.02f; - pPlayer->standlook[pPlayer->standcnt][2] = 1; - pPlayer->standup[pPlayer->standcnt][0] = ((f32)randomGetNext() * mult - 0.5f) * 0.02f; - pPlayer->standup[pPlayer->standcnt][1] = 1; - - if (pPlayer->standcnt) { - pPlayer->standlook[pPlayer->standcnt][1] = (f32)randomGetNext() * mult * 0.01f; - pPlayer->standup[pPlayer->standcnt][2] = (f32)randomGetNext() * mult * -0.01f; - } else { - pPlayer->standlook[pPlayer->standcnt][1] = (f32)randomGetNext() * mult * -0.01f; - pPlayer->standup[pPlayer->standcnt][2] = (f32)randomGetNext() * mult * 0.01f; - } - - pPlayer->standcnt = 1 - pPlayer->standcnt; -} - -void currentPlayerUpdateHeadPos(vec3 vel) { - s32 i; - - if (pPlayer->resetheadpos) { - pPlayer->headpossum[0] = 0.0f; - pPlayer->headpossum[1] = (vel[1] / (1.0f - 0.93f)); - pPlayer->headpossum[2] = 0.0f; - - pPlayer->resetheadpos = FALSE; - } - - for (i = 0; i < clock_timer; i++) { - pPlayer->headpossum[0] = ((0.93f * pPlayer->headpossum[0]) + vel[0]); - pPlayer->headpossum[1] = ((0.93f * pPlayer->headpossum[1]) + vel[1]); - pPlayer->headpossum[2] = ((0.93f * pPlayer->headpossum[2]) + vel[2]); - } - - pPlayer->headpos[0] = (pPlayer->headpossum[0] * (1.0f - 0.93f)); - pPlayer->headpos[1] = (pPlayer->headpossum[1] * (1.0f - 0.93f)); - pPlayer->headpos[2] = (pPlayer->headpossum[2] * (1.0f - 0.93f)); -} - -void currentPlayerUpdateHeadRot(vec3 lookvel, vec3 upvel) -{ - s32 i; - - if (pPlayer->resetheadrot) { - pPlayer->headlooksum[0] = lookvel[0] / (1.0f - pPlayer->headdamp); - pPlayer->headlooksum[1] = lookvel[1] / (1.0f - pPlayer->headdamp); - pPlayer->headlooksum[2] = lookvel[2] / (1.0f - pPlayer->headdamp); - pPlayer->headupsum[0] = upvel[0] / (1.0f - pPlayer->headdamp); - pPlayer->headupsum[1] = upvel[1] / (1.0f - pPlayer->headdamp); - pPlayer->headupsum[2] = upvel[2] / (1.0f - pPlayer->headdamp); - - pPlayer->resetheadrot = FALSE; - } - - for (i = 0; i < clock_timer; i++) { - pPlayer->headlooksum[0] = pPlayer->headdamp * pPlayer->headlooksum[0] + lookvel[0]; - pPlayer->headlooksum[1] = pPlayer->headdamp * pPlayer->headlooksum[1] + lookvel[1]; - pPlayer->headlooksum[2] = pPlayer->headdamp * pPlayer->headlooksum[2] + lookvel[2]; - pPlayer->headupsum[0] = pPlayer->headdamp * pPlayer->headupsum[0] + upvel[0]; - pPlayer->headupsum[1] = pPlayer->headdamp * pPlayer->headupsum[1] + upvel[1]; - pPlayer->headupsum[2] = pPlayer->headdamp * pPlayer->headupsum[2] + upvel[2]; - } - - pPlayer->headlook[0] = pPlayer->headlooksum[0] * (1.0f - pPlayer->headdamp); - pPlayer->headlook[1] = pPlayer->headlooksum[1] * (1.0f - pPlayer->headdamp); - pPlayer->headlook[2] = pPlayer->headlooksum[2] * (1.0f - pPlayer->headdamp); - pPlayer->headup[0] = pPlayer->headupsum[0] * (1.0f - pPlayer->headdamp); - pPlayer->headup[1] = pPlayer->headupsum[1] * (1.0f - pPlayer->headdamp); - pPlayer->headup[2] = pPlayer->headupsum[2] * (1.0f - pPlayer->headdamp); -} - -void currentPlayerSetHeadDamp(f32 headdamp) -{ - if (headdamp != pPlayer->headdamp) { - f32 divisor = 1.0f - headdamp; - pPlayer->headlooksum[0] = (pPlayer->headlooksum[0] * (1.0f - pPlayer->headdamp)) / divisor; - pPlayer->headlooksum[1] = (pPlayer->headlooksum[1] * (1.0f - pPlayer->headdamp)) / divisor; - pPlayer->headlooksum[2] = (pPlayer->headlooksum[2] * (1.0f - pPlayer->headdamp)) / divisor; - pPlayer->headupsum[0] = (pPlayer->headupsum[0] * (1.0f - pPlayer->headdamp)) / divisor; - pPlayer->headupsum[1] = (pPlayer->headupsum[1] * (1.0f - pPlayer->headdamp)) / divisor; - pPlayer->headupsum[2] = (pPlayer->headupsum[2] * (1.0f - pPlayer->headdamp)) / divisor; - pPlayer->headdamp = headdamp; - } -} - -#ifdef NONMATCHING -void sub_GAME_7F08E240(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80055304 -.word 0x3f333333 /*0.69999999*/ -glabel D_80055308 -.word 0x3dcccccd /*0.1*/ -glabel D_8005530C -.word 0x3f19999a /*0.60000002*/ -glabel D_80055310 -.word 0x3f199999 /*0.59999996*/ -glabel D_80055314 -.word 0x3ecccccd /*0.40000001*/ -glabel D_80055318 -.word 0x3ecccccd /*0.40000001*/ -glabel D_8005531C -.word 0x3f666666 /*0.89999998*/ -glabel D_80055320 -.word 0x3f6e147b /*0.93000001*/ -glabel D_80055324 -.word 0x3f7d70a4 /*0.99000001*/ -glabel D_80055328 -.word 0x3f59999a /*0.85000002*/ -glabel D_8005532C -.word 0x3f7d70a4 /*0.99000001*/ -glabel D_80055330 -.word 0x3c088889 /*0.0083333338*/ -glabel D_80055334 -.word 0x3cccccce /*0.025000002*/ -.text -glabel sub_GAME_7F08E240 -/* 0C2D70 7F08E240 27BDFF18 */ addiu $sp, $sp, -0xe8 -/* 0C2D74 7F08E244 3C0F8003 */ lui $t7, %hi(D_80036B00) -/* 0C2D78 7F08E248 AFBF001C */ sw $ra, 0x1c($sp) -/* 0C2D7C 7F08E24C AFB00018 */ sw $s0, 0x18($sp) -/* 0C2D80 7F08E250 E7AC00E8 */ swc1 $f12, 0xe8($sp) -/* 0C2D84 7F08E254 E7AE00EC */ swc1 $f14, 0xec($sp) -/* 0C2D88 7F08E258 25EF6B00 */ addiu $t7, %lo(D_80036B00) # addiu $t7, $t7, 0x6b00 -/* 0C2D8C 7F08E25C 8DE10000 */ lw $at, ($t7) -/* 0C2D90 7F08E260 27AE00DC */ addiu $t6, $sp, 0xdc -/* 0C2D94 7F08E264 8DE80004 */ lw $t0, 4($t7) -/* 0C2D98 7F08E268 ADC10000 */ sw $at, ($t6) -/* 0C2D9C 7F08E26C 8DE10008 */ lw $at, 8($t7) -/* 0C2DA0 7F08E270 3C0A8003 */ lui $t2, %hi(D_80036B0C) -/* 0C2DA4 7F08E274 254A6B0C */ addiu $t2, %lo(D_80036B0C) # addiu $t2, $t2, 0x6b0c -/* 0C2DA8 7F08E278 ADC80004 */ sw $t0, 4($t6) -/* 0C2DAC 7F08E27C ADC10008 */ sw $at, 8($t6) -/* 0C2DB0 7F08E280 8D410000 */ lw $at, ($t2) -/* 0C2DB4 7F08E284 27A900D0 */ addiu $t1, $sp, 0xd0 -/* 0C2DB8 7F08E288 8D4D0004 */ lw $t5, 4($t2) -/* 0C2DBC 7F08E28C AD210000 */ sw $at, ($t1) -/* 0C2DC0 7F08E290 8D410008 */ lw $at, 8($t2) -/* 0C2DC4 7F08E294 3C188003 */ lui $t8, %hi(D_80036B18) -/* 0C2DC8 7F08E298 27186B18 */ addiu $t8, %lo(D_80036B18) # addiu $t8, $t8, 0x6b18 -/* 0C2DCC 7F08E29C AD2D0004 */ sw $t5, 4($t1) -/* 0C2DD0 7F08E2A0 AD210008 */ sw $at, 8($t1) -/* 0C2DD4 7F08E2A4 8F010000 */ lw $at, ($t8) -/* 0C2DD8 7F08E2A8 27B900C4 */ addiu $t9, $sp, 0xc4 -/* 0C2DDC 7F08E2AC 8F080004 */ lw $t0, 4($t8) -/* 0C2DE0 7F08E2B0 AF210000 */ sw $at, ($t9) -/* 0C2DE4 7F08E2B4 8F010008 */ lw $at, 8($t8) -/* 0C2DE8 7F08E2B8 3C108008 */ lui $s0, %hi(pPlayer) -/* 0C2DEC 7F08E2BC 2610A0B0 */ addiu $s0, %lo(pPlayer) # addiu $s0, $s0, -0x5f50 -/* 0C2DF0 7F08E2C0 AF280004 */ sw $t0, 4($t9) -/* 0C2DF4 7F08E2C4 AF210008 */ sw $at, 8($t9) -/* 0C2DF8 7F08E2C8 8E040000 */ lw $a0, ($s0) -/* 0C2DFC 7F08E2CC 0FC1BD86 */ jal sub_GAME_7F06F618 -/* 0C2E00 7F08E2D0 24840598 */ addiu $a0, $a0, 0x598 -/* 0C2E04 7F08E2D4 8E020000 */ lw $v0, ($s0) -/* 0C2E08 7F08E2D8 E7A000C0 */ swc1 $f0, 0xc0($sp) -/* 0C2E0C 7F08E2DC 3C098003 */ lui $t1, %hi(D_80036B24) -/* 0C2E10 7F08E2E0 8C4304E8 */ lw $v1, 0x4e8($v0) -/* 0C2E14 7F08E2E4 25296B24 */ addiu $t1, %lo(D_80036B24) # addiu $t1, $t1, 0x6b24 -/* 0C2E18 7F08E2E8 252D003C */ addiu $t5, $t1, 0x3c -/* 0C2E1C 7F08E2EC 14600024 */ bnez $v1, .L7F08E380 -/* 0C2E20 7F08E2F0 27AB0080 */ addiu $t3, $sp, 0x80 -/* 0C2E24 7F08E2F4 3C018005 */ lui $at, %hi(D_80055304) -/* 0C2E28 7F08E2F8 C4245304 */ lwc1 $f4, %lo(D_80055304)($at) -/* 0C2E2C 7F08E2FC 3C018005 */ lui $at, %hi(D_80055308) -/* 0C2E30 7F08E300 4600203C */ c.lt.s $f4, $f0 -/* 0C2E34 7F08E304 00000000 */ nop -/* 0C2E38 7F08E308 45000005 */ bc1f .L7F08E320 -/* 0C2E3C 7F08E30C 00000000 */ nop -/* 0C2E40 7F08E310 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C2E44 7F08E314 44813000 */ mtc1 $at, $f6 -/* 0C2E48 7F08E318 10000015 */ b .L7F08E370 -/* 0C2E4C 7F08E31C E44604F4 */ swc1 $f6, 0x4f4($v0) -.L7F08E320: -/* 0C2E50 7F08E320 C4225308 */ lwc1 $f2, %lo(D_80055308)($at) -/* 0C2E54 7F08E324 3C018005 */ lui $at, %hi(D_80055318) -/* 0C2E58 7F08E328 4600103C */ c.lt.s $f2, $f0 -/* 0C2E5C 7F08E32C 00000000 */ nop -/* 0C2E60 7F08E330 4500000D */ bc1f .L7F08E368 -/* 0C2E64 7F08E334 00000000 */ nop -/* 0C2E68 7F08E338 46020201 */ sub.s $f8, $f0, $f2 -/* 0C2E6C 7F08E33C 3C018005 */ lui $at, %hi(D_8005530C) -/* 0C2E70 7F08E340 C42A530C */ lwc1 $f10, %lo(D_8005530C)($at) -/* 0C2E74 7F08E344 3C018005 */ lui $at, %hi(D_80055310) -/* 0C2E78 7F08E348 C4325310 */ lwc1 $f18, %lo(D_80055310)($at) -/* 0C2E7C 7F08E34C 460A4402 */ mul.s $f16, $f8, $f10 -/* 0C2E80 7F08E350 3C018005 */ lui $at, %hi(D_80055318) -/* 0C2E84 7F08E354 C4265314 */ lwc1 $f6, %lo(D_80055314)($at) -/* 0C2E88 7F08E358 46128103 */ div.s $f4, $f16, $f18 -/* 0C2E8C 7F08E35C 46062200 */ add.s $f8, $f4, $f6 -/* 0C2E90 7F08E360 10000003 */ b .L7F08E370 -/* 0C2E94 7F08E364 E44804F4 */ swc1 $f8, 0x4f4($v0) -.L7F08E368: -/* 0C2E98 7F08E368 C42A5318 */ lwc1 $f10, %lo(D_80055318)($at) -/* 0C2E9C 7F08E36C E44A04F4 */ swc1 $f10, 0x4f4($v0) -.L7F08E370: -/* 0C2EA0 7F08E370 8E020000 */ lw $v0, ($s0) -/* 0C2EA4 7F08E374 C45004F4 */ lwc1 $f16, 0x4f4($v0) -/* 0C2EA8 7F08E378 10000012 */ b .L7F08E3C4 -/* 0C2EAC 7F08E37C E45004F8 */ swc1 $f16, 0x4f8($v0) -.L7F08E380: -/* 0C2EB0 7F08E380 24010001 */ li $at, 1 -/* 0C2EB4 7F08E384 14610008 */ bne $v1, $at, .L7F08E3A8 -/* 0C2EB8 7F08E388 3C018005 */ lui $at, %hi(D_8005531C) -/* 0C2EBC 7F08E38C C432531C */ lwc1 $f18, %lo(D_8005531C)($at) -/* 0C2EC0 7F08E390 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0C2EC4 7F08E394 44812000 */ mtc1 $at, $f4 -/* 0C2EC8 7F08E398 E45204F4 */ swc1 $f18, 0x4f4($v0) -/* 0C2ECC 7F08E39C 8E0C0000 */ lw $t4, ($s0) -/* 0C2ED0 7F08E3A0 10000008 */ b .L7F08E3C4 -/* 0C2ED4 7F08E3A4 E58404F8 */ swc1 $f4, 0x4f8($t4) -.L7F08E3A8: -/* 0C2ED8 7F08E3A8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C2EDC 7F08E3AC 44813000 */ mtc1 $at, $f6 -/* 0C2EE0 7F08E3B0 00000000 */ nop -/* 0C2EE4 7F08E3B4 E44604F4 */ swc1 $f6, 0x4f4($v0) -/* 0C2EE8 7F08E3B8 8E020000 */ lw $v0, ($s0) -/* 0C2EEC 7F08E3BC C44804F4 */ lwc1 $f8, 0x4f4($v0) -/* 0C2EF0 7F08E3C0 E44804F8 */ swc1 $f8, 0x4f8($v0) -.L7F08E3C4: -/* 0C2EF4 7F08E3C4 8D210000 */ lw $at, ($t1) -/* 0C2EF8 7F08E3C8 2529000C */ addiu $t1, $t1, 0xc -/* 0C2EFC 7F08E3CC 256B000C */ addiu $t3, $t3, 0xc -/* 0C2F00 7F08E3D0 AD61FFF4 */ sw $at, -0xc($t3) -/* 0C2F04 7F08E3D4 8D21FFF8 */ lw $at, -8($t1) -/* 0C2F08 7F08E3D8 AD61FFF8 */ sw $at, -8($t3) -/* 0C2F0C 7F08E3DC 8D21FFFC */ lw $at, -4($t1) -/* 0C2F10 7F08E3E0 152DFFF8 */ bne $t1, $t5, .L7F08E3C4 -/* 0C2F14 7F08E3E4 AD61FFFC */ sw $at, -4($t3) -/* 0C2F18 7F08E3E8 8D210000 */ lw $at, ($t1) -/* 0C2F1C 7F08E3EC 3C0E8003 */ lui $t6, %hi(D_80036B64) -/* 0C2F20 7F08E3F0 25CE6B64 */ addiu $t6, %lo(D_80036B64) # addiu $t6, $t6, 0x6b64 -/* 0C2F24 7F08E3F4 AD610000 */ sw $at, ($t3) -/* 0C2F28 7F08E3F8 8DC10000 */ lw $at, ($t6) -/* 0C2F2C 7F08E3FC 27AF0034 */ addiu $t7, $sp, 0x34 -/* 0C2F30 7F08E400 8DD80004 */ lw $t8, 4($t6) -/* 0C2F34 7F08E404 ADE10000 */ sw $at, ($t7) -/* 0C2F38 7F08E408 8DC10008 */ lw $at, 8($t6) -/* 0C2F3C 7F08E40C ADF80004 */ sw $t8, 4($t7) -/* 0C2F40 7F08E410 0FC1C078 */ jal sub_GAME_7F0701E0 -/* 0C2F44 7F08E414 ADE10008 */ sw $at, 8($t7) -/* 0C2F48 7F08E418 8E080000 */ lw $t0, ($s0) -/* 0C2F4C 7F08E41C AFA20030 */ sw $v0, 0x30($sp) -/* 0C2F50 7F08E420 00002025 */ move $a0, $zero -/* 0C2F54 7F08E424 0FC1C075 */ jal sub_GAME_7F0701D4 -/* 0C2F58 7F08E428 AD0004E4 */ sw $zero, 0x4e4($t0) -/* 0C2F5C 7F08E42C 8E040000 */ lw $a0, ($s0) -/* 0C2F60 7F08E430 3C058005 */ lui $a1, %hi(clock_timer) -/* 0C2F64 7F08E434 8CA58374 */ lw $a1, %lo(clock_timer)($a1) -/* 0C2F68 7F08E438 24060001 */ li $a2, 1 -/* 0C2F6C 7F08E43C 0FC1C2BB */ jal sub_GAME_7F070AEC -/* 0C2F70 7F08E440 24840598 */ addiu $a0, $a0, 0x598 -/* 0C2F74 7F08E444 0FC1C075 */ jal sub_GAME_7F0701D4 -/* 0C2F78 7F08E448 8FA40030 */ lw $a0, 0x30($sp) -/* 0C2F7C 7F08E44C 8E040000 */ lw $a0, ($s0) -/* 0C2F80 7F08E450 0FC1B5AC */ jal subcalcpos -/* 0C2F84 7F08E454 24840598 */ addiu $a0, $a0, 0x598 -/* 0C2F88 7F08E458 0FC15FF4 */ jal matrix_4x4_set_identity -/* 0C2F8C 7F08E45C 27A40040 */ addiu $a0, $sp, 0x40 -/* 0C2F90 7F08E460 8E020000 */ lw $v0, ($s0) -/* 0C2F94 7F08E464 27AC0040 */ addiu $t4, $sp, 0x40 -/* 0C2F98 7F08E468 AFAC0080 */ sw $t4, 0x80($sp) -/* 0C2F9C 7F08E46C 244A06D0 */ addiu $t2, $v0, 0x6d0 -/* 0C2FA0 7F08E470 AFAA0090 */ sw $t2, 0x90($sp) -/* 0C2FA4 7F08E474 27A40080 */ addiu $a0, $sp, 0x80 -/* 0C2FA8 7F08E478 0FC1BCBE */ jal subcalcmatrices -/* 0C2FAC 7F08E47C 24450598 */ addiu $a1, $v0, 0x598 -/* 0C2FB0 7F08E480 8E020000 */ lw $v0, ($s0) -/* 0C2FB4 7F08E484 27A50034 */ addiu $a1, $sp, 0x34 -/* 0C2FB8 7F08E488 C44A0554 */ lwc1 $f10, 0x554($v0) -/* 0C2FBC 7F08E48C E44A0544 */ swc1 $f10, 0x544($v0) -/* 0C2FC0 7F08E490 8E020000 */ lw $v0, ($s0) -/* 0C2FC4 7F08E494 C4500558 */ lwc1 $f16, 0x558($v0) -/* 0C2FC8 7F08E498 E4500548 */ swc1 $f16, 0x548($v0) -/* 0C2FCC 7F08E49C 8E020000 */ lw $v0, ($s0) -/* 0C2FD0 7F08E4A0 C452055C */ lwc1 $f18, 0x55c($v0) -/* 0C2FD4 7F08E4A4 E452054C */ swc1 $f18, 0x54c($v0) -/* 0C2FD8 7F08E4A8 8E040000 */ lw $a0, ($s0) -/* 0C2FDC 7F08E4AC 0FC1B2E6 */ jal getsuboffset -/* 0C2FE0 7F08E4B0 24840598 */ addiu $a0, $a0, 0x598 -/* 0C2FE4 7F08E4B4 8E020000 */ lw $v0, ($s0) -/* 0C2FE8 7F08E4B8 C7A40034 */ lwc1 $f4, 0x34($sp) -/* 0C2FEC 7F08E4BC C7AA003C */ lwc1 $f10, 0x3c($sp) -/* 0C2FF0 7F08E4C0 C4460700 */ lwc1 $f6, 0x700($v0) -/* 0C2FF4 7F08E4C4 27A50034 */ addiu $a1, $sp, 0x34 -/* 0C2FF8 7F08E4C8 24440598 */ addiu $a0, $v0, 0x598 -/* 0C2FFC 7F08E4CC 46062201 */ sub.s $f8, $f4, $f6 -/* 0C3000 7F08E4D0 E7A80034 */ swc1 $f8, 0x34($sp) -/* 0C3004 7F08E4D4 C4500708 */ lwc1 $f16, 0x708($v0) -/* 0C3008 7F08E4D8 46105481 */ sub.s $f18, $f10, $f16 -/* 0C300C 7F08E4DC 0FC1B303 */ jal setsuboffset -/* 0C3010 7F08E4E0 E7B2003C */ swc1 $f18, 0x3c($sp) -/* 0C3014 7F08E4E4 44800000 */ mtc1 $zero, $f0 -/* 0C3018 7F08E4E8 C7A400C0 */ lwc1 $f4, 0xc0($sp) -/* 0C301C 7F08E4EC 4604003C */ c.lt.s $f0, $f4 -/* 0C3020 7F08E4F0 00000000 */ nop -/* 0C3024 7F08E4F4 45020071 */ bc1fl .L7F08E6BC -/* 0C3028 7F08E4F8 8E020000 */ lw $v0, ($s0) -/* 0C302C 7F08E4FC 8E020000 */ lw $v0, ($s0) -/* 0C3030 7F08E500 C7A800EC */ lwc1 $f8, 0xec($sp) -/* 0C3034 7F08E504 3C048005 */ lui $a0, %hi(clock_timer) -/* 0C3038 7F08E508 C4460700 */ lwc1 $f6, 0x700($v0) -/* 0C303C 7F08E50C 24848374 */ addiu $a0, %lo(clock_timer) # addiu $a0, $a0, -0x7c8c -/* 0C3040 7F08E510 3C038005 */ lui $v1, %hi(global_timer_delta) -/* 0C3044 7F08E514 46083280 */ add.s $f10, $f6, $f8 -/* 0C3048 7F08E518 E44A0700 */ swc1 $f10, 0x700($v0) -/* 0C304C 7F08E51C 8E020000 */ lw $v0, ($s0) -/* 0C3050 7F08E520 C7B200E8 */ lwc1 $f18, 0xe8($sp) -/* 0C3054 7F08E524 C4500708 */ lwc1 $f16, 0x708($v0) -/* 0C3058 7F08E528 46128102 */ mul.s $f4, $f16, $f18 -/* 0C305C 7F08E52C E4440708 */ swc1 $f4, 0x708($v0) -/* 0C3060 7F08E530 8C8D0000 */ lw $t5, ($a0) -/* 0C3064 7F08E534 59A0000D */ blezl $t5, .L7F08E56C -/* 0C3068 7F08E538 8E020000 */ lw $v0, ($s0) -/* 0C306C 7F08E53C 8E020000 */ lw $v0, ($s0) -/* 0C3070 7F08E540 24638378 */ addiu $v1, %lo(global_timer_delta) # addiu $v1, $v1, -0x7c88 -/* 0C3074 7F08E544 C4680000 */ lwc1 $f8, ($v1) -/* 0C3078 7F08E548 C4460700 */ lwc1 $f6, 0x700($v0) -/* 0C307C 7F08E54C 46083283 */ div.s $f10, $f6, $f8 -/* 0C3080 7F08E550 E44A0700 */ swc1 $f10, 0x700($v0) -/* 0C3084 7F08E554 8E020000 */ lw $v0, ($s0) -/* 0C3088 7F08E558 C4720000 */ lwc1 $f18, ($v1) -/* 0C308C 7F08E55C C4500708 */ lwc1 $f16, 0x708($v0) -/* 0C3090 7F08E560 46128103 */ div.s $f4, $f16, $f18 -/* 0C3094 7F08E564 E4440708 */ swc1 $f4, 0x708($v0) -/* 0C3098 7F08E568 8E020000 */ lw $v0, ($s0) -.L7F08E56C: -/* 0C309C 7F08E56C C4460700 */ lwc1 $f6, 0x700($v0) -/* 0C30A0 7F08E570 C44804F4 */ lwc1 $f8, 0x4f4($v0) -/* 0C30A4 7F08E574 46083282 */ mul.s $f10, $f6, $f8 -/* 0C30A8 7F08E578 E7AA00DC */ swc1 $f10, 0xdc($sp) -/* 0C30AC 7F08E57C C4500704 */ lwc1 $f16, 0x704($v0) -/* 0C30B0 7F08E580 C4400550 */ lwc1 $f0, 0x550($v0) -/* 0C30B4 7F08E584 C44404F4 */ lwc1 $f4, 0x4f4($v0) -/* 0C30B8 7F08E588 46008481 */ sub.s $f18, $f16, $f0 -/* 0C30BC 7F08E58C 46049182 */ mul.s $f6, $f18, $f4 -/* 0C30C0 7F08E590 46003200 */ add.s $f8, $f6, $f0 -/* 0C30C4 7F08E594 E7A800E0 */ swc1 $f8, 0xe0($sp) -/* 0C30C8 7F08E598 C45004F4 */ lwc1 $f16, 0x4f4($v0) -/* 0C30CC 7F08E59C C44A0708 */ lwc1 $f10, 0x708($v0) -/* 0C30D0 7F08E5A0 46105482 */ mul.s $f18, $f10, $f16 -/* 0C30D4 7F08E5A4 E7B200E4 */ swc1 $f18, 0xe4($sp) -/* 0C30D8 7F08E5A8 8C4904E8 */ lw $t1, 0x4e8($v0) -/* 0C30DC 7F08E5AC 05220032 */ bltzl $t1, .L7F08E678 -/* 0C30E0 7F08E5B0 C45006F0 */ lwc1 $f16, 0x6f0($v0) -/* 0C30E4 7F08E5B4 C44406F0 */ lwc1 $f4, 0x6f0($v0) -/* 0C30E8 7F08E5B8 C44604F8 */ lwc1 $f6, 0x4f8($v0) -/* 0C30EC 7F08E5BC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C30F0 7F08E5C0 44810000 */ mtc1 $at, $f0 -/* 0C30F4 7F08E5C4 46062202 */ mul.s $f8, $f4, $f6 -/* 0C30F8 7F08E5C8 8C990000 */ lw $t9, ($a0) -/* 0C30FC 7F08E5CC E7A800D0 */ swc1 $f8, 0xd0($sp) -/* 0C3100 7F08E5D0 C45004F4 */ lwc1 $f16, 0x4f4($v0) -/* 0C3104 7F08E5D4 C44A06F4 */ lwc1 $f10, 0x6f4($v0) -/* 0C3108 7F08E5D8 46105482 */ mul.s $f18, $f10, $f16 -/* 0C310C 7F08E5DC E7B200D4 */ swc1 $f18, 0xd4($sp) -/* 0C3110 7F08E5E0 C44406F8 */ lwc1 $f4, 0x6f8($v0) -/* 0C3114 7F08E5E4 C44804F4 */ lwc1 $f8, 0x4f4($v0) -/* 0C3118 7F08E5E8 46002181 */ sub.s $f6, $f4, $f0 -/* 0C311C 7F08E5EC 46083282 */ mul.s $f10, $f6, $f8 -/* 0C3120 7F08E5F0 46005400 */ add.s $f16, $f10, $f0 -/* 0C3124 7F08E5F4 E7B000D8 */ swc1 $f16, 0xd8($sp) -/* 0C3128 7F08E5F8 C44404F4 */ lwc1 $f4, 0x4f4($v0) -/* 0C312C 7F08E5FC C45206E0 */ lwc1 $f18, 0x6e0($v0) -/* 0C3130 7F08E600 46049182 */ mul.s $f6, $f18, $f4 -/* 0C3134 7F08E604 E7A600C4 */ swc1 $f6, 0xc4($sp) -/* 0C3138 7F08E608 C44806E4 */ lwc1 $f8, 0x6e4($v0) -/* 0C313C 7F08E60C C45004F4 */ lwc1 $f16, 0x4f4($v0) -/* 0C3140 7F08E610 46004281 */ sub.s $f10, $f8, $f0 -/* 0C3144 7F08E614 46105482 */ mul.s $f18, $f10, $f16 -/* 0C3148 7F08E618 46009100 */ add.s $f4, $f18, $f0 -/* 0C314C 7F08E61C E7A400C8 */ swc1 $f4, 0xc8($sp) -/* 0C3150 7F08E620 C44804F4 */ lwc1 $f8, 0x4f4($v0) -/* 0C3154 7F08E624 C44606E8 */ lwc1 $f6, 0x6e8($v0) -/* 0C3158 7F08E628 46083282 */ mul.s $f10, $f6, $f8 -/* 0C315C 7F08E62C E7AA00CC */ swc1 $f10, 0xcc($sp) -/* 0C3160 7F08E630 8C4B04F0 */ lw $t3, 0x4f0($v0) -/* 0C3164 7F08E634 01797821 */ addu $t7, $t3, $t9 -/* 0C3168 7F08E638 AC4F04F0 */ sw $t7, 0x4f0($v0) -/* 0C316C 7F08E63C 8E0E0000 */ lw $t6, ($s0) -/* 0C3170 7F08E640 8DD804F0 */ lw $t8, 0x4f0($t6) -/* 0C3174 7F08E644 2B01003D */ slti $at, $t8, 0x3d -/* 0C3178 7F08E648 14200005 */ bnez $at, .L7F08E660 -/* 0C317C 7F08E64C 3C018005 */ lui $at, %hi(D_80055320) -/* 0C3180 7F08E650 0FC23859 */ jal currentPlayerSetHeadDamp -/* 0C3184 7F08E654 C42C5320 */ lwc1 $f12, %lo(D_80055320)($at) -/* 0C3188 7F08E658 1000008E */ b .L7F08E894 -/* 0C318C 7F08E65C 00000000 */ nop -.L7F08E660: -/* 0C3190 7F08E660 3C018005 */ lui $at, %hi(D_80055324) -/* 0C3194 7F08E664 0FC23859 */ jal currentPlayerSetHeadDamp -/* 0C3198 7F08E668 C42C5324 */ lwc1 $f12, %lo(D_80055324)($at) -/* 0C319C 7F08E66C 10000089 */ b .L7F08E894 -/* 0C31A0 7F08E670 00000000 */ nop -/* 0C31A4 7F08E674 C45006F0 */ lwc1 $f16, 0x6f0($v0) -.L7F08E678: -/* 0C31A8 7F08E678 3C018005 */ lui $at, %hi(D_80055328) -/* 0C31AC 7F08E67C C42C5328 */ lwc1 $f12, %lo(D_80055328)($at) -/* 0C31B0 7F08E680 E7B000D0 */ swc1 $f16, 0xd0($sp) -/* 0C31B4 7F08E684 C45206F4 */ lwc1 $f18, 0x6f4($v0) -/* 0C31B8 7F08E688 E7B200D4 */ swc1 $f18, 0xd4($sp) -/* 0C31BC 7F08E68C C44406F8 */ lwc1 $f4, 0x6f8($v0) -/* 0C31C0 7F08E690 E7A400D8 */ swc1 $f4, 0xd8($sp) -/* 0C31C4 7F08E694 C44606E0 */ lwc1 $f6, 0x6e0($v0) -/* 0C31C8 7F08E698 E7A600C4 */ swc1 $f6, 0xc4($sp) -/* 0C31CC 7F08E69C C44806E4 */ lwc1 $f8, 0x6e4($v0) -/* 0C31D0 7F08E6A0 E7A800C8 */ swc1 $f8, 0xc8($sp) -/* 0C31D4 7F08E6A4 C44A06E8 */ lwc1 $f10, 0x6e8($v0) -/* 0C31D8 7F08E6A8 0FC23859 */ jal currentPlayerSetHeadDamp -/* 0C31DC 7F08E6AC E7AA00CC */ swc1 $f10, 0xcc($sp) -/* 0C31E0 7F08E6B0 10000078 */ b .L7F08E894 -/* 0C31E4 7F08E6B4 00000000 */ nop -/* 0C31E8 7F08E6B8 8E020000 */ lw $v0, ($s0) -.L7F08E6BC: -/* 0C31EC 7F08E6BC 3C018005 */ lui $at, %hi(D_8005532C) -/* 0C31F0 7F08E6C0 C4500554 */ lwc1 $f16, 0x554($v0) -/* 0C31F4 7F08E6C4 E4500544 */ swc1 $f16, 0x544($v0) -/* 0C31F8 7F08E6C8 8E020000 */ lw $v0, ($s0) -/* 0C31FC 7F08E6CC C4520558 */ lwc1 $f18, 0x558($v0) -/* 0C3200 7F08E6D0 E4520548 */ swc1 $f18, 0x548($v0) -/* 0C3204 7F08E6D4 8E020000 */ lw $v0, ($s0) -/* 0C3208 7F08E6D8 C444055C */ lwc1 $f4, 0x55c($v0) -/* 0C320C 7F08E6DC E444054C */ swc1 $f4, 0x54c($v0) -/* 0C3210 7F08E6E0 8E020000 */ lw $v0, ($s0) -/* 0C3214 7F08E6E4 E7A000DC */ swc1 $f0, 0xdc($sp) -/* 0C3218 7F08E6E8 C4460550 */ lwc1 $f6, 0x550($v0) -/* 0C321C 7F08E6EC E7A000E4 */ swc1 $f0, 0xe4($sp) -/* 0C3220 7F08E6F0 E7A600E0 */ swc1 $f6, 0xe0($sp) -/* 0C3224 7F08E6F4 AC4004F0 */ sw $zero, 0x4f0($v0) -/* 0C3228 7F08E6F8 0FC23859 */ jal currentPlayerSetHeadDamp -/* 0C322C 7F08E6FC C42C532C */ lwc1 $f12, %lo(D_8005532C)($at) -/* 0C3230 7F08E700 0FC227B5 */ jal get_BONDdata_bondfadefracnew -/* 0C3234 7F08E704 00000000 */ nop -/* 0C3238 7F08E708 3C018005 */ lui $at, %hi(D_80055330) -/* 0C323C 7F08E70C C4285330 */ lwc1 $f8, %lo(D_80055330)($at) -/* 0C3240 7F08E710 3C018005 */ lui $at, %hi(D_80055334) -/* 0C3244 7F08E714 C42A5334 */ lwc1 $f10, %lo(D_80055334)($at) -/* 0C3248 7F08E718 3C038005 */ lui $v1, %hi(global_timer_delta) -/* 0C324C 7F08E71C 24638378 */ addiu $v1, %lo(global_timer_delta) # addiu $v1, $v1, -0x7c88 -/* 0C3250 7F08E720 46005402 */ mul.s $f16, $f10, $f0 -/* 0C3254 7F08E724 C4640000 */ lwc1 $f4, ($v1) -/* 0C3258 7F08E728 8E020000 */ lw $v0, ($s0) -/* 0C325C 7F08E72C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C3260 7F08E730 C44A0560 */ lwc1 $f10, 0x560($v0) -/* 0C3264 7F08E734 46104480 */ add.s $f18, $f8, $f16 -/* 0C3268 7F08E738 44818000 */ mtc1 $at, $f16 -/* 0C326C 7F08E73C 46049182 */ mul.s $f6, $f18, $f4 -/* 0C3270 7F08E740 46065200 */ add.s $f8, $f10, $f6 -/* 0C3274 7F08E744 E4480560 */ swc1 $f8, 0x560($v0) -/* 0C3278 7F08E748 8E020000 */ lw $v0, ($s0) -/* 0C327C 7F08E74C C4420560 */ lwc1 $f2, 0x560($v0) -/* 0C3280 7F08E750 4602803E */ c.le.s $f16, $f2 -/* 0C3284 7F08E754 00000000 */ nop -/* 0C3288 7F08E758 4502000C */ bc1fl .L7F08E78C -/* 0C328C 7F08E75C 8C430594 */ lw $v1, 0x594($v0) -/* 0C3290 7F08E760 0FC236F2 */ jal currentPlayerUpdateIdleHeadRoll -/* 0C3294 7F08E764 00000000 */ nop -/* 0C3298 7F08E768 8E020000 */ lw $v0, ($s0) -/* 0C329C 7F08E76C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C32A0 7F08E770 44812000 */ mtc1 $at, $f4 -/* 0C32A4 7F08E774 C4520560 */ lwc1 $f18, 0x560($v0) -/* 0C32A8 7F08E778 46049281 */ sub.s $f10, $f18, $f4 -/* 0C32AC 7F08E77C E44A0560 */ swc1 $f10, 0x560($v0) -/* 0C32B0 7F08E780 8E020000 */ lw $v0, ($s0) -/* 0C32B4 7F08E784 C4420560 */ lwc1 $f2, 0x560($v0) -/* 0C32B8 7F08E788 8C430594 */ lw $v1, 0x594($v0) -.L7F08E78C: -/* 0C32BC 7F08E78C 44061000 */ mfc1 $a2, $f2 -/* 0C32C0 7F08E790 27A700D0 */ addiu $a3, $sp, 0xd0 -/* 0C32C4 7F08E794 00034080 */ sll $t0, $v1, 2 -/* 0C32C8 7F08E798 01034023 */ subu $t0, $t0, $v1 -/* 0C32CC 7F08E79C 00081880 */ sll $v1, $t0, 2 -/* 0C32D0 7F08E7A0 00036023 */ negu $t4, $v1 -/* 0C32D4 7F08E7A4 004C2821 */ addu $a1, $v0, $t4 -/* 0C32D8 7F08E7A8 00432021 */ addu $a0, $v0, $v1 -/* 0C32DC 7F08E7AC 24840564 */ addiu $a0, $a0, 0x564 -/* 0C32E0 7F08E7B0 0FC16B80 */ jal sub_GAME_7F05AE00 -/* 0C32E4 7F08E7B4 24A50570 */ addiu $a1, $a1, 0x570 -/* 0C32E8 7F08E7B8 0FC227B5 */ jal get_BONDdata_bondfadefracnew -/* 0C32EC 7F08E7BC 00000000 */ nop -/* 0C32F0 7F08E7C0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C32F4 7F08E7C4 44813000 */ mtc1 $at, $f6 -/* 0C32F8 7F08E7C8 3C0140A0 */ li $at, 0x40A00000 # 5.000000 -/* 0C32FC 7F08E7CC 44814000 */ mtc1 $at, $f8 -/* 0C3300 7F08E7D0 C7A400D0 */ lwc1 $f4, 0xd0($sp) -/* 0C3304 7F08E7D4 46004402 */ mul.s $f16, $f8, $f0 -/* 0C3308 7F08E7D8 46103480 */ add.s $f18, $f6, $f16 -/* 0C330C 7F08E7DC 46122282 */ mul.s $f10, $f4, $f18 -/* 0C3310 7F08E7E0 0FC227B5 */ jal get_BONDdata_bondfadefracnew -/* 0C3314 7F08E7E4 E7AA00D0 */ swc1 $f10, 0xd0($sp) -/* 0C3318 7F08E7E8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C331C 7F08E7EC 44814000 */ mtc1 $at, $f8 -/* 0C3320 7F08E7F0 3C0140A0 */ li $at, 0x40A00000 # 5.000000 -/* 0C3324 7F08E7F4 44813000 */ mtc1 $at, $f6 -/* 0C3328 7F08E7F8 C7B200D4 */ lwc1 $f18, 0xd4($sp) -/* 0C332C 7F08E7FC 8E020000 */ lw $v0, ($s0) -/* 0C3330 7F08E800 46003402 */ mul.s $f16, $f6, $f0 -/* 0C3334 7F08E804 27A700C4 */ addiu $a3, $sp, 0xc4 -/* 0C3338 7F08E808 46104100 */ add.s $f4, $f8, $f16 -/* 0C333C 7F08E80C 46049282 */ mul.s $f10, $f18, $f4 -/* 0C3340 7F08E810 E7AA00D4 */ swc1 $f10, 0xd4($sp) -/* 0C3344 7F08E814 8C430594 */ lw $v1, 0x594($v0) -/* 0C3348 7F08E818 8C460560 */ lw $a2, 0x560($v0) -/* 0C334C 7F08E81C 00035080 */ sll $t2, $v1, 2 -/* 0C3350 7F08E820 01435023 */ subu $t2, $t2, $v1 -/* 0C3354 7F08E824 000A1880 */ sll $v1, $t2, 2 -/* 0C3358 7F08E828 00036823 */ negu $t5, $v1 -/* 0C335C 7F08E82C 004D2821 */ addu $a1, $v0, $t5 -/* 0C3360 7F08E830 00432021 */ addu $a0, $v0, $v1 -/* 0C3364 7F08E834 2484057C */ addiu $a0, $a0, 0x57c -/* 0C3368 7F08E838 0FC16B80 */ jal sub_GAME_7F05AE00 -/* 0C336C 7F08E83C 24A50588 */ addiu $a1, $a1, 0x588 -/* 0C3370 7F08E840 0FC227B5 */ jal get_BONDdata_bondfadefracnew -/* 0C3374 7F08E844 00000000 */ nop -/* 0C3378 7F08E848 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C337C 7F08E84C 44813000 */ mtc1 $at, $f6 -/* 0C3380 7F08E850 3C0140A0 */ li $at, 0x40A00000 # 5.000000 -/* 0C3384 7F08E854 44814000 */ mtc1 $at, $f8 -/* 0C3388 7F08E858 C7A400C4 */ lwc1 $f4, 0xc4($sp) -/* 0C338C 7F08E85C 46004402 */ mul.s $f16, $f8, $f0 -/* 0C3390 7F08E860 46103480 */ add.s $f18, $f6, $f16 -/* 0C3394 7F08E864 46122282 */ mul.s $f10, $f4, $f18 -/* 0C3398 7F08E868 0FC227B5 */ jal get_BONDdata_bondfadefracnew -/* 0C339C 7F08E86C E7AA00C4 */ swc1 $f10, 0xc4($sp) -/* 0C33A0 7F08E870 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C33A4 7F08E874 44814000 */ mtc1 $at, $f8 -/* 0C33A8 7F08E878 3C0140A0 */ li $at, 0x40A00000 # 5.000000 -/* 0C33AC 7F08E87C 44813000 */ mtc1 $at, $f6 -/* 0C33B0 7F08E880 C7B200CC */ lwc1 $f18, 0xcc($sp) -/* 0C33B4 7F08E884 46003402 */ mul.s $f16, $f6, $f0 -/* 0C33B8 7F08E888 46104100 */ add.s $f4, $f8, $f16 -/* 0C33BC 7F08E88C 46049282 */ mul.s $f10, $f18, $f4 -/* 0C33C0 7F08E890 E7AA00CC */ swc1 $f10, 0xcc($sp) -.L7F08E894: -/* 0C33C4 7F08E894 0FC23792 */ jal currentPlayerUpdateHeadPos -/* 0C33C8 7F08E898 27A400DC */ addiu $a0, $sp, 0xdc -/* 0C33CC 7F08E89C 27A400D0 */ addiu $a0, $sp, 0xd0 -/* 0C33D0 7F08E8A0 0FC237D1 */ jal currentPlayerUpdateHeadRot -/* 0C33D4 7F08E8A4 27A500C4 */ addiu $a1, $sp, 0xc4 -/* 0C33D8 7F08E8A8 8FBF001C */ lw $ra, 0x1c($sp) -/* 0C33DC 7F08E8AC 8FB00018 */ lw $s0, 0x18($sp) -/* 0C33E0 7F08E8B0 27BD00E8 */ addiu $sp, $sp, 0xe8 -/* 0C33E4 7F08E8B4 03E00008 */ jr $ra -/* 0C33E8 7F08E8B8 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08E8BC(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08E8BC -/* 0C33EC 7F08E8BC 3C058003 */ lui $a1, %hi(D_80036AD0) -/* 0C33F0 7F08E8C0 24A56AD0 */ addiu $a1, %lo(D_80036AD0) # addiu $a1, $a1, 0x6ad0 -/* 0C33F4 7F08E8C4 C4A40024 */ lwc1 $f4, 0x24($a1) -/* 0C33F8 7F08E8C8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0C33FC 7F08E8CC AFB00020 */ sw $s0, 0x20($sp) -/* 0C3400 7F08E8D0 3C108003 */ lui $s0, %hi(D_80036AD0) -/* 0C3404 7F08E8D4 46046302 */ mul.s $f12, $f12, $f4 -/* 0C3408 7F08E8D8 AFBF0024 */ sw $ra, 0x24($sp) -/* 0C340C 7F08E8DC 26106AD0 */ addiu $s0, %lo(D_80036AD0) # addiu $s0, $s0, 0x6ad0 -/* 0C3410 7F08E8E0 00001025 */ move $v0, $zero -/* 0C3414 7F08E8E4 24030002 */ li $v1, 2 -.L7F08E8E8: -/* 0C3418 7F08E8E8 C600000C */ lwc1 $f0, 0xc($s0) -/* 0C341C 7F08E8EC C6060014 */ lwc1 $f6, 0x14($s0) -/* 0C3420 7F08E8F0 46060202 */ mul.s $f8, $f0, $f6 -/* 0C3424 7F08E8F4 4608603E */ c.le.s $f12, $f8 -/* 0C3428 7F08E8F8 00000000 */ nop -/* 0C342C 7F08E8FC 4500004A */ bc1f .L7F08EA28 -/* 0C3430 7F08E900 3C088008 */ lui $t0, %hi(pPlayer) -/* 0C3434 7F08E904 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) -/* 0C3438 7F08E908 3C188007 */ lui $t8, %hi(ptr_animation_table) -/* 0C343C 7F08E90C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0C3440 7F08E910 8D0404E8 */ lw $a0, 0x4e8($t0) -/* 0C3444 7F08E914 5044003A */ beql $v0, $a0, .L7F08EA00 -/* 0C3448 7F08E918 46006303 */ div.s $f12, $f12, $f0 -/* 0C344C 7F08E91C 44807000 */ mtc1 $zero, $f14 -/* 0C3450 7F08E920 0480000F */ bltz $a0, .L7F08E960 -/* 0C3454 7F08E924 00047080 */ sll $t6, $a0, 2 -/* 0C3458 7F08E928 01C47023 */ subu $t6, $t6, $a0 -/* 0C345C 7F08E92C 000E70C0 */ sll $t6, $t6, 3 -/* 0C3460 7F08E930 00AE1821 */ addu $v1, $a1, $t6 -/* 0C3464 7F08E934 C4600004 */ lwc1 $f0, 4($v1) -/* 0C3468 7F08E938 C4720008 */ lwc1 $f18, 8($v1) -/* 0C346C 7F08E93C C50A05C0 */ lwc1 $f10, 0x5c0($t0) -/* 0C3470 7F08E940 C6020004 */ lwc1 $f2, 4($s0) -/* 0C3474 7F08E944 46009101 */ sub.s $f4, $f18, $f0 -/* 0C3478 7F08E948 C6060008 */ lwc1 $f6, 8($s0) -/* 0C347C 7F08E94C 46005401 */ sub.s $f16, $f10, $f0 -/* 0C3480 7F08E950 46023201 */ sub.s $f8, $f6, $f2 -/* 0C3484 7F08E954 46048383 */ div.s $f14, $f16, $f4 -/* 0C3488 7F08E958 460E4282 */ mul.s $f10, $f8, $f14 -/* 0C348C 7F08E95C 46025380 */ add.s $f14, $f10, $f2 -.L7F08E960: -/* 0C3490 7F08E960 44819000 */ mtc1 $at, $f18 -/* 0C3494 7F08E964 3C014140 */ li $at, 0x41400000 # 12.000000 -/* 0C3498 7F08E968 810605BC */ lb $a2, 0x5bc($t0) -/* 0C349C 7F08E96C 44818000 */ mtc1 $at, $f16 -/* 0C34A0 7F08E970 8E0F0000 */ lw $t7, ($s0) -/* 0C34A4 7F08E974 8F189538 */ lw $t8, %lo(ptr_animation_table)($t8) -/* 0C34A8 7F08E978 44077000 */ mfc1 $a3, $f14 -/* 0C34AC 7F08E97C E7AC0030 */ swc1 $f12, 0x30($sp) -/* 0C34B0 7F08E980 AFA2002C */ sw $v0, 0x2c($sp) -/* 0C34B4 7F08E984 25040598 */ addiu $a0, $t0, 0x598 -/* 0C34B8 7F08E988 E7B20010 */ swc1 $f18, 0x10($sp) -/* 0C34BC 7F08E98C E7B00014 */ swc1 $f16, 0x14($sp) -/* 0C34C0 7F08E990 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 0C34C4 7F08E994 01F82821 */ addu $a1, $t7, $t8 -/* 0C34C8 7F08E998 3C048008 */ lui $a0, %hi(pPlayer) -/* 0C34CC 7F08E99C 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) -/* 0C34D0 7F08E9A0 8E050004 */ lw $a1, 4($s0) -/* 0C34D4 7F08E9A4 24060000 */ li $a2, 0 -/* 0C34D8 7F08E9A8 0FC1BF73 */ jal sub_GAME_7F06FDCC -/* 0C34DC 7F08E9AC 24840598 */ addiu $a0, $a0, 0x598 -/* 0C34E0 7F08E9B0 3C048008 */ lui $a0, %hi(pPlayer) -/* 0C34E4 7F08E9B4 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) -/* 0C34E8 7F08E9B8 8E050008 */ lw $a1, 8($s0) -/* 0C34EC 7F08E9BC 0FC1BF7A */ jal sub_GAME_7F06FDE8 -/* 0C34F0 7F08E9C0 24840598 */ addiu $a0, $a0, 0x598 -/* 0C34F4 7F08E9C4 3C048008 */ lui $a0, %hi(pPlayer) -/* 0C34F8 7F08E9C8 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) -/* 0C34FC 7F08E9CC 3C057F09 */ lui $a1, %hi(currentPlayerToggle5BC) # $a1, 0x7f09 -/* 0C3500 7F08E9D0 24A5DBB0 */ addiu $a1, %lo(currentPlayerToggle5BC) # addiu $a1, $a1, -0x2450 -/* 0C3504 7F08E9D4 0FC1BF8F */ jal sub_GAME_7F06FE3C -/* 0C3508 7F08E9D8 24840598 */ addiu $a0, $a0, 0x598 -/* 0C350C 7F08E9DC 3C198008 */ lui $t9, %hi(pPlayer) -/* 0C3510 7F08E9E0 8FA2002C */ lw $v0, 0x2c($sp) -/* 0C3514 7F08E9E4 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) -/* 0C3518 7F08E9E8 C7AC0030 */ lwc1 $f12, 0x30($sp) -/* 0C351C 7F08E9EC 3C088008 */ lui $t0, %hi(pPlayer) -/* 0C3520 7F08E9F0 AF2204E8 */ sw $v0, 0x4e8($t9) -/* 0C3524 7F08E9F4 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) -/* 0C3528 7F08E9F8 C600000C */ lwc1 $f0, 0xc($s0) -/* 0C352C 7F08E9FC 46006303 */ div.s $f12, $f12, $f0 -.L7F08EA00: -/* 0C3530 7F08EA00 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0C3534 7F08EA04 44812000 */ mtc1 $at, $f4 -/* 0C3538 7F08EA08 25040598 */ addiu $a0, $t0, 0x598 -/* 0C353C 7F08EA0C 24060000 */ li $a2, 0 -/* 0C3540 7F08EA10 46046182 */ mul.s $f6, $f12, $f4 -/* 0C3544 7F08EA14 44053000 */ mfc1 $a1, $f6 -/* 0C3548 7F08EA18 0FC1BF93 */ jal sub_GAME_7F06FE4C -/* 0C354C 7F08EA1C 00000000 */ nop -/* 0C3550 7F08EA20 10000005 */ b .L7F08EA38 -/* 0C3554 7F08EA24 8FBF0024 */ lw $ra, 0x24($sp) -.L7F08EA28: -/* 0C3558 7F08EA28 24420001 */ addiu $v0, $v0, 1 -/* 0C355C 7F08EA2C 1443FFAE */ bne $v0, $v1, .L7F08E8E8 -/* 0C3560 7F08EA30 26100018 */ addiu $s0, $s0, 0x18 -/* 0C3564 7F08EA34 8FBF0024 */ lw $ra, 0x24($sp) -.L7F08EA38: -/* 0C3568 7F08EA38 8FB00020 */ lw $s0, 0x20($sp) -/* 0C356C 7F08EA3C 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0C3570 7F08EA40 03E00008 */ jr $ra -/* 0C3574 7F08EA44 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08EA48(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08EA48 -/* 0C3578 7F08EA48 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0C357C 7F08EA4C 44877000 */ mtc1 $a3, $f14 -/* 0C3580 7F08EA50 44812000 */ mtc1 $at, $f4 -/* 0C3584 7F08EA54 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C3588 7F08EA58 AFA50024 */ sw $a1, 0x24($sp) -/* 0C358C 7F08EA5C 46047182 */ mul.s $f6, $f14, $f4 -/* 0C3590 7F08EA60 44866000 */ mtc1 $a2, $f12 -/* 0C3594 7F08EA64 00802825 */ move $a1, $a0 -/* 0C3598 7F08EA68 AFA40020 */ sw $a0, 0x20($sp) -/* 0C359C 7F08EA6C 3C048008 */ lui $a0, %hi(pPlayer) -/* 0C35A0 7F08EA70 3C014140 */ li $at, 0x41400000 # 12.000000 -/* 0C35A4 7F08EA74 44814000 */ mtc1 $at, $f8 -/* 0C35A8 7F08EA78 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) -/* 0C35AC 7F08EA7C AFBF001C */ sw $ra, 0x1c($sp) -/* 0C35B0 7F08EA80 44076000 */ mfc1 $a3, $f12 -/* 0C35B4 7F08EA84 8FA60024 */ lw $a2, 0x24($sp) -/* 0C35B8 7F08EA88 E7A60010 */ swc1 $f6, 0x10($sp) -/* 0C35BC 7F08EA8C 24840598 */ addiu $a0, $a0, 0x598 -/* 0C35C0 7F08EA90 0FC1BF2A */ jal sub_GAME_7F06FCA8 -/* 0C35C4 7F08EA94 E7A80014 */ swc1 $f8, 0x14($sp) -/* 0C35C8 7F08EA98 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0C35CC 7F08EA9C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 0C35D0 7F08EAA0 240EFFFF */ li $t6, -1 -/* 0C35D4 7F08EAA4 ADEE04E8 */ sw $t6, 0x4e8($t7) -/* 0C35D8 7F08EAA8 8FBF001C */ lw $ra, 0x1c($sp) -/* 0C35DC 7F08EAAC 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C35E0 7F08EAB0 03E00008 */ jr $ra -/* 0C35E4 7F08EAB4 00000000 */ nop -) -#endif - - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08EAB8(f32 param_1) -{ - sub_GAME_7F06FE4C(pPlayer->field_598, param_1 * 0.5f, 0); - return; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F08EAB8 -/* 0C35E8 7F08EAB8 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0C35EC 7F08EABC 44812000 */ mtc1 $at, $f4 -/* 0C35F0 7F08EAC0 3C048008 */ lui $a0, %hi(pPlayer) -/* 0C35F4 7F08EAC4 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) -/* 0C35F8 7F08EAC8 46046182 */ mul.s $f6, $f12, $f4 -/* 0C35FC 7F08EACC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C3600 7F08EAD0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C3604 7F08EAD4 24060000 */ li $a2, 0 -/* 0C3608 7F08EAD8 24840598 */ addiu $a0, $a0, 0x598 -/* 0C360C 7F08EADC 44053000 */ mfc1 $a1, $f6 -/* 0C3610 7F08EAE0 0FC1BF93 */ jal sub_GAME_7F06FE4C -/* 0C3614 7F08EAE4 00000000 */ nop -/* 0C3618 7F08EAE8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C361C 7F08EAEC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C3620 7F08EAF0 03E00008 */ jr $ra -/* 0C3624 7F08EAF4 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F08EAF8(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -glabel D_80055338 -.word 0x3c4cccce /*0.012500001*/ -glabel D_8005533C -.word 0x3b888889 /*0.0041666669*/ -.text -glabel sub_GAME_7F08EAF8 -/* 0C3628 7F08EAF8 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0C362C 7F08EAFC 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0C3630 7F08EB00 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C3634 7F08EB04 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C3638 7F08EB08 8DCF04E8 */ lw $t7, 0x4e8($t6) -/* 0C363C 7F08EB0C 05E2002B */ bltzl $t7, .L7F08EBBC -/* 0C3640 7F08EB10 44800000 */ mtc1 $zero, $f0 -/* 0C3644 7F08EB14 0FC227B5 */ jal get_BONDdata_bondfadefracnew -/* 0C3648 7F08EB18 00000000 */ nop -/* 0C364C 7F08EB1C 3C018005 */ lui $at, %hi(D_80055338) -/* 0C3650 7F08EB20 C4245338 */ lwc1 $f4, %lo(D_80055338)($at) -/* 0C3654 7F08EB24 3C018005 */ lui $at, %hi(D_8005533C) -/* 0C3658 7F08EB28 C428533C */ lwc1 $f8, %lo(D_8005533C)($at) -/* 0C365C 7F08EB2C 46040182 */ mul.s $f6, $f0, $f4 -/* 0C3660 7F08EB30 3C048008 */ lui $a0, %hi(pPlayer) -/* 0C3664 7F08EB34 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) -/* 0C3668 7F08EB38 24840598 */ addiu $a0, $a0, 0x598 -/* 0C366C 7F08EB3C 46083080 */ add.s $f2, $f6, $f8 -/* 0C3670 7F08EB40 0FC1BD86 */ jal sub_GAME_7F06F618 -/* 0C3674 7F08EB44 E7A2001C */ swc1 $f2, 0x1c($sp) -/* 0C3678 7F08EB48 44805000 */ mtc1 $zero, $f10 -/* 0C367C 7F08EB4C C7A2001C */ lwc1 $f2, 0x1c($sp) -/* 0C3680 7F08EB50 3C188008 */ lui $t8, %hi(pPlayer) -/* 0C3684 7F08EB54 4600503C */ c.lt.s $f10, $f0 -/* 0C3688 7F08EB58 00000000 */ nop -/* 0C368C 7F08EB5C 45000014 */ bc1f .L7F08EBB0 -/* 0C3690 7F08EB60 00000000 */ nop -/* 0C3694 7F08EB64 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) -/* 0C3698 7F08EB68 3C098003 */ lui $t1, %hi(D_80036AD0) -/* 0C369C 7F08EB6C 25296AD0 */ addiu $t1, %lo(D_80036AD0) # addiu $t1, $t1, 0x6ad0 -/* 0C36A0 7F08EB70 8F1904E8 */ lw $t9, 0x4e8($t8) -/* 0C36A4 7F08EB74 00194080 */ sll $t0, $t9, 2 -/* 0C36A8 7F08EB78 01194023 */ subu $t0, $t0, $t9 -/* 0C36AC 7F08EB7C 000840C0 */ sll $t0, $t0, 3 -/* 0C36B0 7F08EB80 01091021 */ addu $v0, $t0, $t1 -/* 0C36B4 7F08EB84 C4500008 */ lwc1 $f16, 8($v0) -/* 0C36B8 7F08EB88 C4520004 */ lwc1 $f18, 4($v0) -/* 0C36BC 7F08EB8C 46128101 */ sub.s $f4, $f16, $f18 -/* 0C36C0 7F08EB90 46040303 */ div.s $f12, $f0, $f4 -/* 0C36C4 7F08EB94 4602603C */ c.lt.s $f12, $f2 -/* 0C36C8 7F08EB98 00000000 */ nop -/* 0C36CC 7F08EB9C 45000002 */ bc1f .L7F08EBA8 -/* 0C36D0 7F08EBA0 00000000 */ nop -/* 0C36D4 7F08EBA4 46001306 */ mov.s $f12, $f2 -.L7F08EBA8: -/* 0C36D8 7F08EBA8 10000005 */ b .L7F08EBC0 -/* 0C36DC 7F08EBAC 46006006 */ mov.s $f0, $f12 -.L7F08EBB0: -/* 0C36E0 7F08EBB0 10000003 */ b .L7F08EBC0 -/* 0C36E4 7F08EBB4 46001006 */ mov.s $f0, $f2 -/* 0C36E8 7F08EBB8 44800000 */ mtc1 $zero, $f0 -.L7F08EBBC: -/* 0C36EC 7F08EBBC 00000000 */ nop -.L7F08EBC0: -/* 0C36F0 7F08EBC0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C36F4 7F08EBC4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C36F8 7F08EBC8 03E00008 */ jr $ra -/* 0C36FC 7F08EBCC 00000000 */ nop -) -#endif - - +#include +#include "padhalllv.h" +//pd decomp has a filesplit here +//all ge versions align properly #ifdef NONMATCHING @@ -905,8 +13,8 @@ void sub_GAME_7F08EBD0(void) { GLOBAL_ASM( .text glabel sub_GAME_7F08EBD0 -/* 0C3700 7F08EBD0 3C028007 */ lui $v0, %hi(ptr_setup_path_tbl) -/* 0C3704 7F08EBD4 8C425D00 */ lw $v0, %lo(ptr_setup_path_tbl)($v0) +/* 0C3700 7F08EBD0 3C028007 */ lui $v0, %hi(g_chraiCurrentSetup+0) +/* 0C3704 7F08EBD4 8C425D00 */ lw $v0, %lo(g_chraiCurrentSetup+0)($v0) /* 0C3708 7F08EBD8 27BDFFF0 */ addiu $sp, $sp, -0x10 /* 0C370C 7F08EBDC F7B40008 */ sdc1 $f20, 8($sp) /* 0C3710 7F08EBE0 AFA50014 */ sw $a1, 0x14($sp) @@ -918,12 +26,12 @@ glabel sub_GAME_7F08EBD0 /* 0C3728 7F08EBF8 44810000 */ mtc1 $at, $f0 /* 0C372C 7F08EBFC 05C0001F */ bltz $t6, .L7F08EC7C /* 0C3730 7F08EC00 00402025 */ move $a0, $v0 -/* 0C3734 7F08EC04 3C068007 */ lui $a2, %hi(ptr_0xxxpresets) +/* 0C3734 7F08EC04 3C068007 */ lui $a2, %hi(g_chraiCurrentSetup+0x18) /* 0C3738 7F08EC08 C4EC0008 */ lwc1 $f12, 8($a3) /* 0C373C 7F08EC0C C4F00000 */ lwc1 $f16, ($a3) /* 0C3740 7F08EC10 4480A000 */ mtc1 $zero, $f20 /* 0C3744 7F08EC14 2407002C */ li $a3, 44 -/* 0C3748 7F08EC18 8CC65D18 */ lw $a2, %lo(ptr_0xxxpresets)($a2) +/* 0C3748 7F08EC18 8CC65D18 */ lw $a2, %lo(g_chraiCurrentSetup+0x18)($a2) /* 0C374C 7F08EC1C 8C450000 */ lw $a1, ($v0) .L7F08EC20: /* 0C3750 7F08EC20 00A70019 */ multu $a1, $a3 @@ -979,9 +87,9 @@ glabel sub_GAME_7F08EC8C /* 0C37D0 7F08ECA0 00000000 */ nop /* 0C37D4 7F08ECA4 8CCE0000 */ lw $t6, ($a2) /* 0C37D8 7F08ECA8 240A002C */ li $t2, 44 -/* 0C37DC 7F08ECAC 3C0B8007 */ lui $t3, %hi(ptr_setup_path_tbl) +/* 0C37DC 7F08ECAC 3C0B8007 */ lui $t3, %hi(g_chraiCurrentSetup+0) /* 0C37E0 7F08ECB0 01CA0019 */ multu $t6, $t2 -/* 0C37E4 7F08ECB4 256B5D00 */ addiu $t3, %lo(ptr_setup_path_tbl) # addiu $t3, $t3, 0x5d00 +/* 0C37E4 7F08ECB4 256B5D00 */ addiu $t3, %lo(g_chraiCurrentSetup+0) # addiu $t3, $t3, 0x5d00 /* 0C37E8 7F08ECB8 8D650018 */ lw $a1, 0x18($t3) /* 0C37EC 7F08ECBC C4E20008 */ lwc1 $f2, 8($a3) /* 0C37F0 7F08ECC0 C4EE0000 */ lwc1 $f14, ($a3) @@ -1043,10 +151,10 @@ GLOBAL_ASM( .text glabel sub_GAME_7F08ED60 /* 0C3890 7F08ED60 8C830000 */ lw $v1, ($a0) -/* 0C3894 7F08ED64 3C028007 */ lui $v0, %hi(ptr_setup_path_link) +/* 0C3894 7F08ED64 3C028007 */ lui $v0, %hi(g_chraiCurrentSetup+4) /* 0C3898 7F08ED68 00A03025 */ move $a2, $a1 /* 0C389C 7F08ED6C 0460000E */ bltz $v1, .L7F08EDA8 -/* 0C38A0 7F08ED70 8C425D04 */ lw $v0, %lo(ptr_setup_path_link)($v0) +/* 0C38A0 7F08ED70 8C425D04 */ lw $v0, %lo(g_chraiCurrentSetup+4)($v0) /* 0C38A4 7F08ED74 2407000C */ li $a3, 12 .L7F08ED78: /* 0C38A8 7F08ED78 00670019 */ multu $v1, $a3 @@ -1083,10 +191,10 @@ GLOBAL_ASM( .text glabel sub_GAME_7F08EDB4 /* 0C38E4 7F08EDB4 8C830000 */ lw $v1, ($a0) -/* 0C38E8 7F08EDB8 3C028007 */ lui $v0, %hi(ptr_setup_path_link) +/* 0C38E8 7F08EDB8 3C028007 */ lui $v0, %hi(g_chraiCurrentSetup+4) /* 0C38EC 7F08EDBC 00A03025 */ move $a2, $a1 /* 0C38F0 7F08EDC0 0460000D */ bltz $v1, .L7F08EDF8 -/* 0C38F4 7F08EDC4 8C425D04 */ lw $v0, %lo(ptr_setup_path_link)($v0) +/* 0C38F4 7F08EDC4 8C425D04 */ lw $v0, %lo(g_chraiCurrentSetup+4)($v0) /* 0C38F8 7F08EDC8 2407000C */ li $a3, 12 .L7F08EDCC: /* 0C38FC 7F08EDCC 00670019 */ multu $v1, $a3 @@ -1294,8 +402,8 @@ glabel sub_GAME_7F08EFA0 /* 0C3AF8 7F08EFC8 AFA60038 */ sw $a2, 0x38($sp) /* 0C3AFC 7F08EFCC 14200022 */ bnez $at, .L7F08F058 /* 0C3B00 7F08EFD0 00C08825 */ move $s1, $a2 -/* 0C3B04 7F08EFD4 3C068007 */ lui $a2, %hi(ptr_setup_path_link) -/* 0C3B08 7F08EFD8 8CC65D04 */ lw $a2, %lo(ptr_setup_path_link)($a2) +/* 0C3B04 7F08EFD4 3C068007 */ lui $a2, %hi(g_chraiCurrentSetup+4) +/* 0C3B08 7F08EFD8 8CC65D04 */ lw $a2, %lo(g_chraiCurrentSetup+4)($a2) /* 0C3B0C 7F08EFDC 50C0001F */ beql $a2, $zero, .L7F08F05C /* 0C3B10 7F08EFE0 AE200000 */ sw $zero, ($s1) /* 0C3B14 7F08EFE4 0FC23BC7 */ jal sub_GAME_7F08EF1C @@ -1349,7 +457,7 @@ glabel sub_GAME_7F08EFA0 #ifdef NONMATCHING -struct Pad* sub_GAME_7F08F090(s32 *padNumList,s32 desiredDist, u32 setIndex) // findPadWithDistAndSet +struct Pad* findPadWithDistAndSet(s32 *padNumList,s32 desiredDist, u32 setIndex) // findPadWithDistAndSet { s32 padNum; struct Pad *currPad; @@ -1358,7 +466,7 @@ struct Pad* sub_GAME_7F08F090(s32 *padNumList,s32 desiredDist, u32 setIndex) // while (padNum >= 0) { - currPad = ptr_setup_path_tbl + padNum; + currPad = g_chraiCurrentSetup.pathwaypoints + padNum; if (setIndex == currPad->pathSetIndex) { if (desiredDist == currPad->dist_tmp) { return currPad; @@ -1374,12 +482,12 @@ struct Pad* sub_GAME_7F08F090(s32 *padNumList,s32 desiredDist, u32 setIndex) // #else GLOBAL_ASM( .text -glabel sub_GAME_7F08F090 +glabel findPadWithDistAndSet /* 0C3BC0 7F08F090 8C830000 */ lw $v1, ($a0) -/* 0C3BC4 7F08F094 3C028007 */ lui $v0, %hi(ptr_setup_path_tbl) +/* 0C3BC4 7F08F094 3C028007 */ lui $v0, %hi(g_chraiCurrentSetup+0) /* 0C3BC8 7F08F098 00A03825 */ move $a3, $a1 /* 0C3BCC 7F08F09C 0460000F */ bltz $v1, .L7F08F0DC -/* 0C3BD0 7F08F0A0 8C425D00 */ lw $v0, %lo(ptr_setup_path_tbl)($v0) +/* 0C3BD0 7F08F0A0 8C425D00 */ lw $v0, %lo(g_chraiCurrentSetup+0)($v0) /* 0C3BD4 7F08F0A4 00037100 */ sll $t6, $v1, 4 .L7F08F0A8: /* 0C3BD8 7F08F0A8 01C22821 */ addu $a1, $t6, $v0 @@ -1416,10 +524,10 @@ GLOBAL_ASM( .text glabel sub_GAME_7F08F0E8 /* 0C3C18 7F08F0E8 8C830000 */ lw $v1, ($a0) -/* 0C3C1C 7F08F0EC 3C028007 */ lui $v0, %hi(ptr_setup_path_tbl) +/* 0C3C1C 7F08F0EC 3C028007 */ lui $v0, %hi(g_chraiCurrentSetup+0) /* 0C3C20 7F08F0F0 00A03825 */ move $a3, $a1 /* 0C3C24 7F08F0F4 0460000E */ bltz $v1, .L7F08F130 -/* 0C3C28 7F08F0F8 8C425D00 */ lw $v0, %lo(ptr_setup_path_tbl)($v0) +/* 0C3C28 7F08F0F8 8C425D00 */ lw $v0, %lo(g_chraiCurrentSetup+0)($v0) /* 0C3C2C 7F08F0FC 00037100 */ sll $t6, $v1, 4 .L7F08F100: /* 0C3C30 7F08F100 01C22821 */ addu $a1, $t6, $v0 @@ -1461,13 +569,13 @@ glabel sub_GAME_7F08F138 /* 0C3C7C 7F08F14C AFB1001C */ sw $s1, 0x1c($sp) /* 0C3C80 7F08F150 AFB00018 */ sw $s0, 0x18($sp) /* 0C3C84 7F08F154 8C820000 */ lw $v0, ($a0) -/* 0C3C88 7F08F158 3C138007 */ lui $s3, %hi(ptr_setup_path_tbl) +/* 0C3C88 7F08F158 3C138007 */ lui $s3, %hi(g_chraiCurrentSetup+0) /* 0C3C8C 7F08F15C 00808025 */ move $s0, $a0 /* 0C3C90 7F08F160 00A08825 */ move $s1, $a1 /* 0C3C94 7F08F164 00C0A025 */ move $s4, $a2 /* 0C3C98 7F08F168 00009025 */ move $s2, $zero /* 0C3C9C 7F08F16C 04400011 */ bltz $v0, .L7F08F1B4 -/* 0C3CA0 7F08F170 8E735D00 */ lw $s3, %lo(ptr_setup_path_tbl)($s3) +/* 0C3CA0 7F08F170 8E735D00 */ lw $s3, %lo(g_chraiCurrentSetup+0)($s3) /* 0C3CA4 7F08F174 00027100 */ sll $t6, $v0, 4 .L7F08F178: /* 0C3CA8 7F08F178 01D31821 */ addu $v1, $t6, $s3 @@ -1504,13 +612,13 @@ glabel sub_GAME_7F08F138 #ifdef NONMATCHING -void sub_GAME_7F08F1D8(void) { +void do_BFS_withinPathSet(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F08F1D8 +glabel do_BFS_withinPathSet /* 0C3D08 7F08F1D8 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 0C3D0C 7F08F1DC AFBF002C */ sw $ra, 0x2c($sp) /* 0C3D10 7F08F1E0 AFB50028 */ sw $s5, 0x28($sp) @@ -1521,9 +629,9 @@ glabel sub_GAME_7F08F1D8 /* 0C3D24 7F08F1F4 AFB00014 */ sw $s0, 0x14($sp) /* 0C3D28 7F08F1F8 8C8E0008 */ lw $t6, 8($a0) /* 0C3D2C 7F08F1FC 2415000C */ li $s5, 12 -/* 0C3D30 7F08F200 3C028007 */ lui $v0, %hi(ptr_setup_path_tbl) +/* 0C3D30 7F08F200 3C028007 */ lui $v0, %hi(g_chraiCurrentSetup+0) /* 0C3D34 7F08F204 01D50019 */ multu $t6, $s5 -/* 0C3D38 7F08F208 24425D00 */ addiu $v0, %lo(ptr_setup_path_tbl) # addiu $v0, $v0, 0x5d00 +/* 0C3D38 7F08F208 24425D00 */ addiu $v0, %lo(g_chraiCurrentSetup+0) # addiu $v0, $v0, 0x5d00 /* 0C3D3C 7F08F20C 8C510004 */ lw $s1, 4($v0) /* 0C3D40 7F08F210 00809025 */ move $s2, $a0 /* 0C3D44 7F08F214 00C09825 */ move $s3, $a2 @@ -1588,16 +696,16 @@ glabel sub_GAME_7F08F1D8 #ifdef NONMATCHING -void sub_GAME_7F08F2CC(struct Pad *startPad,struct Pad *endPad) +void sub_GAME_7F08F2CC(struct Pad *g_Startpad,struct Pad *endPad) { s32 dist; - sub_GAME_7F08F1D8(startPad,endPad,0); // do_BFS_withinPathSet + do_BFS_withinPathSet(g_Startpad,endPad,0); // do_BFS_withinPathSet dist = endPad->dist_tmp + -1; while (dist >= 0) { endPad->dist_tmp = endPad->dist_tmp + 10000; - endPad = sub_GAME_7F08F090(endPad->neighbours,dist,startPad->pathSetIndex); // findPadWithDistAndSet + endPad = findPadWithDistAndSet(endPad->neighbours,dist,g_Startpad->pathSetIndex); // findPadWithDistAndSet dist = dist + -1; } @@ -1617,7 +725,7 @@ glabel sub_GAME_7F08F2CC /* 0C3E0C 7F08F2DC AFB1001C */ sw $s1, 0x1c($sp) /* 0C3E10 7F08F2E0 AFB00018 */ sw $s0, 0x18($sp) /* 0C3E14 7F08F2E4 AFA5002C */ sw $a1, 0x2c($sp) -/* 0C3E18 7F08F2E8 0FC23C76 */ jal sub_GAME_7F08F1D8 +/* 0C3E18 7F08F2E8 0FC23C76 */ jal do_BFS_withinPathSet /* 0C3E1C 7F08F2EC 00003025 */ move $a2, $zero /* 0C3E20 7F08F2F0 8FB1002C */ lw $s1, 0x2c($sp) /* 0C3E24 7F08F2F4 8E30000C */ lw $s0, 0xc($s1) @@ -1630,7 +738,7 @@ glabel sub_GAME_7F08F2CC /* 0C3E3C 7F08F30C 02002825 */ move $a1, $s0 /* 0C3E40 7F08F310 25CF2710 */ addiu $t7, $t6, 0x2710 /* 0C3E44 7F08F314 AE2F000C */ sw $t7, 0xc($s1) -/* 0C3E48 7F08F318 0FC23C24 */ jal sub_GAME_7F08F090 +/* 0C3E48 7F08F318 0FC23C24 */ jal findPadWithDistAndSet /* 0C3E4C 7F08F31C 8E460008 */ lw $a2, 8($s2) /* 0C3E50 7F08F320 2610FFFF */ addiu $s0, $s0, -1 /* 0C3E54 7F08F324 0601FFF7 */ bgez $s0, .L7F08F304 @@ -1692,7 +800,7 @@ glabel sub_GAME_7F08F350 /* 0C3EF4 7F08F3C4 8E440004 */ lw $a0, 4($s2) .L7F08F3C8: /* 0C3EF8 7F08F3C8 02002825 */ move $a1, $s0 -/* 0C3EFC 7F08F3CC 0FC23C24 */ jal sub_GAME_7F08F090 +/* 0C3EFC 7F08F3CC 0FC23C24 */ jal findPadWithDistAndSet /* 0C3F00 7F08F3D0 8E860008 */ lw $a2, 8($s4) /* 0C3F04 7F08F3D4 AE220000 */ sw $v0, ($s1) /* 0C3F08 7F08F3D8 8EAF000C */ lw $t7, 0xc($s5) @@ -1741,8 +849,8 @@ glabel sub_GAME_7F08F438 /* 0C3F70 7F08F440 AFA60010 */ sw $a2, 0x10($sp) /* 0C3F74 7F08F444 AFA70014 */ sw $a3, 0x14($sp) /* 0C3F78 7F08F448 8C880004 */ lw $t0, 4($a0) -/* 0C3F7C 7F08F44C 3C0A8007 */ lui $t2, %hi(ptr_setup_path_tbl) -/* 0C3F80 7F08F450 254A5D00 */ addiu $t2, %lo(ptr_setup_path_tbl) # addiu $t2, $t2, 0x5d00 +/* 0C3F7C 7F08F44C 3C0A8007 */ lui $t2, %hi(g_chraiCurrentSetup+0) +/* 0C3F80 7F08F450 254A5D00 */ addiu $t2, %lo(g_chraiCurrentSetup+0) # addiu $t2, $t2, 0x5d00 /* 0C3F84 7F08F454 8D090000 */ lw $t1, ($t0) /* 0C3F88 7F08F458 00A08025 */ move $s0, $a1 /* 0C3F8C 7F08F45C 8D420000 */ lw $v0, ($t2) @@ -1796,17 +904,17 @@ glabel sub_GAME_7F08F438 #ifdef NONMATCHING -void sub_GAME_7F08F4F0(void) { +void waypointFindRoute(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F08F4F0 +glabel waypointFindRoute /* 0C4020 7F08F4F0 27BDFF90 */ addiu $sp, $sp, -0x70 /* 0C4024 7F08F4F4 AFB00018 */ sw $s0, 0x18($sp) -/* 0C4028 7F08F4F8 3C108007 */ lui $s0, %hi(ptr_setup_path_link) -/* 0C402C 7F08F4FC 8E105D04 */ lw $s0, %lo(ptr_setup_path_link)($s0) +/* 0C4028 7F08F4F8 3C108007 */ lui $s0, %hi(g_chraiCurrentSetup+4) +/* 0C402C 7F08F4FC 8E105D04 */ lw $s0, %lo(g_chraiCurrentSetup+4)($s0) /* 0C4030 7F08F500 AFB60030 */ sw $s6, 0x30($sp) /* 0C4034 7F08F504 AFB40028 */ sw $s4, 0x28($sp) /* 0C4038 7F08F508 AFB1001C */ sw $s1, 0x1c($sp) @@ -1915,14 +1023,21 @@ glabel sub_GAME_7F08F4F0 #ifdef NONMATCHING void sub_GAME_7F08F67C(void) { + // func0f115390 in PD: + struct waypoint *waypoint = g_StageSetup.waypoints; + + while (waypoint->padnum >= 0) { + waypoint->unk0c = -1; + waypoint++; + } } #else GLOBAL_ASM( .text glabel sub_GAME_7F08F67C -/* 0C41AC 7F08F67C 3C028007 */ lui $v0, %hi(ptr_setup_path_tbl) -/* 0C41B0 7F08F680 8C425D00 */ lw $v0, %lo(ptr_setup_path_tbl)($v0) +/* 0C41AC 7F08F67C 3C028007 */ lui $v0, %hi(g_chraiCurrentSetup+0) +/* 0C41B0 7F08F680 8C425D00 */ lw $v0, %lo(g_chraiCurrentSetup+0)($v0) /* 0C41B4 7F08F684 2403FFFF */ li $v1, -1 /* 0C41B8 7F08F688 8C4E0000 */ lw $t6, ($v0) /* 0C41BC 7F08F68C 05C00006 */ bltz $t6, .L7F08F6A8 @@ -1987,8 +1102,8 @@ glabel sub_GAME_7F08F6B0 /* 0C4258 7F08F728 13000011 */ beqz $t8, .L7F08F770 /* 0C425C 7F08F72C 030B4021 */ addu $t0, $t8, $t3 /* 0C4260 7F08F730 0006C880 */ sll $t9, $a2, 2 -/* 0C4264 7F08F734 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) -/* 0C4268 7F08F738 8CA55D00 */ lw $a1, %lo(ptr_setup_path_tbl)($a1) +/* 0C4264 7F08F734 3C058007 */ lui $a1, %hi(g_chraiCurrentSetup+0) +/* 0C4268 7F08F738 8CA55D00 */ lw $a1, %lo(g_chraiCurrentSetup+0)($a1) /* 0C426C 7F08F73C 01991021 */ addu $v0, $t4, $t9 .L7F08F740: /* 0C4270 7F08F740 8C4D0000 */ lw $t5, ($v0) @@ -2006,8 +1121,8 @@ glabel sub_GAME_7F08F6B0 /* 0C429C 7F08F76C 10C90027 */ beq $a2, $t1, .L7F08F80C .L7F08F770: /* 0C42A0 7F08F770 0006C080 */ sll $t8, $a2, 2 -/* 0C42A4 7F08F774 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) -/* 0C42A8 7F08F778 8CA55D00 */ lw $a1, %lo(ptr_setup_path_tbl)($a1) +/* 0C42A4 7F08F774 3C058007 */ lui $a1, %hi(g_chraiCurrentSetup+0) +/* 0C42A8 7F08F778 8CA55D00 */ lw $a1, %lo(g_chraiCurrentSetup+0)($a1) /* 0C42AC 7F08F77C 01981021 */ addu $v0, $t4, $t8 .L7F08F780: /* 0C42B0 7F08F780 8C590000 */ lw $t9, ($v0) @@ -2052,10 +1167,10 @@ glabel sub_GAME_7F08F6B0 .L7F08F80C: /* 0C433C 7F08F80C 19600039 */ blez $t3, .L7F08F8F4 /* 0C4340 7F08F810 00003025 */ move $a2, $zero -/* 0C4344 7F08F814 3C058007 */ lui $a1, %hi(ptr_setup_path_tbl) +/* 0C4344 7F08F814 3C058007 */ lui $a1, %hi(g_chraiCurrentSetup+0) /* 0C4348 7F08F818 31630003 */ andi $v1, $t3, 3 /* 0C434C 7F08F81C 10600010 */ beqz $v1, .L7F08F860 -/* 0C4350 7F08F820 8CA55D00 */ lw $a1, %lo(ptr_setup_path_tbl)($a1) +/* 0C4350 7F08F820 8CA55D00 */ lw $a1, %lo(g_chraiCurrentSetup+0)($a1) /* 0C4354 7F08F824 00007080 */ sll $t6, $zero, 2 /* 0C4358 7F08F828 018E1021 */ addu $v0, $t4, $t6 /* 0C435C 7F08F82C 00604025 */ move $t0, $v1 @@ -2174,8 +1289,8 @@ glabel sub_GAME_7F08F908 /* 0C44B0 7F08F980 13000013 */ beqz $t8, .L7F08F9D0 /* 0C44B4 7F08F984 030B4021 */ addu $t0, $t8, $t3 /* 0C44B8 7F08F988 0006C880 */ sll $t9, $a2, 2 -/* 0C44BC 7F08F98C 3C058007 */ lui $a1, %hi(ptr_setup_path_link) -/* 0C44C0 7F08F990 8CA55D04 */ lw $a1, %lo(ptr_setup_path_link)($a1) +/* 0C44BC 7F08F98C 3C058007 */ lui $a1, %hi(g_chraiCurrentSetup+4) +/* 0C44C0 7F08F990 8CA55D04 */ lw $a1, %lo(g_chraiCurrentSetup+4)($a1) /* 0C44C4 7F08F994 01991021 */ addu $v0, $t4, $t9 /* 0C44C8 7F08F998 2407000C */ li $a3, 12 .L7F08F99C: @@ -2195,8 +1310,8 @@ glabel sub_GAME_7F08F908 /* 0C44FC 7F08F9CC 10C9002C */ beq $a2, $t1, .L7F08FA80 .L7F08F9D0: /* 0C4500 7F08F9D0 0006C080 */ sll $t8, $a2, 2 -/* 0C4504 7F08F9D4 3C058007 */ lui $a1, %hi(ptr_setup_path_link) -/* 0C4508 7F08F9D8 8CA55D04 */ lw $a1, %lo(ptr_setup_path_link)($a1) +/* 0C4504 7F08F9D4 3C058007 */ lui $a1, %hi(g_chraiCurrentSetup+4) +/* 0C4508 7F08F9D8 8CA55D04 */ lw $a1, %lo(g_chraiCurrentSetup+4)($a1) /* 0C450C 7F08F9DC 01981021 */ addu $v0, $t4, $t8 /* 0C4510 7F08F9E0 2407000C */ li $a3, 12 .L7F08F9E4: @@ -2247,10 +1362,10 @@ glabel sub_GAME_7F08F908 /* 0C45B0 7F08FA80 2407000C */ li $a3, 12 /* 0C45B4 7F08FA84 1960003E */ blez $t3, .L7F08FB80 /* 0C45B8 7F08FA88 00003025 */ move $a2, $zero -/* 0C45BC 7F08FA8C 3C058007 */ lui $a1, %hi(ptr_setup_path_link) +/* 0C45BC 7F08FA8C 3C058007 */ lui $a1, %hi(g_chraiCurrentSetup+4) /* 0C45C0 7F08FA90 31630003 */ andi $v1, $t3, 3 /* 0C45C4 7F08FA94 10600011 */ beqz $v1, .L7F08FADC -/* 0C45C8 7F08FA98 8CA55D04 */ lw $a1, %lo(ptr_setup_path_link)($a1) +/* 0C45C8 7F08FA98 8CA55D04 */ lw $a1, %lo(g_chraiCurrentSetup+4)($a1) /* 0C45CC 7F08FA9C 00007080 */ sll $t6, $zero, 2 /* 0C45D0 7F08FAA0 018E1021 */ addu $v0, $t4, $t6 /* 0C45D4 7F08FAA4 00604025 */ move $t0, $v1 @@ -2337,8 +1452,8 @@ void sub_GAME_7F08FB90(void) { GLOBAL_ASM( .text glabel sub_GAME_7F08FB90 -/* 0C46C0 7F08FB90 3C068007 */ lui $a2, %hi(ptr_setup_path_link) -/* 0C46C4 7F08FB94 8CC65D04 */ lw $a2, %lo(ptr_setup_path_link)($a2) +/* 0C46C0 7F08FB90 3C068007 */ lui $a2, %hi(g_chraiCurrentSetup+4) +/* 0C46C4 7F08FB94 8CC65D04 */ lw $a2, %lo(g_chraiCurrentSetup+4)($a2) /* 0C46C8 7F08FB98 27BDFFA8 */ addiu $sp, $sp, -0x58 /* 0C46CC 7F08FB9C AFB10018 */ sw $s1, 0x18($sp) /* 0C46D0 7F08FBA0 00808825 */ move $s1, $a0 @@ -2362,7 +1477,7 @@ glabel sub_GAME_7F08FB90 /* 0C4718 7F08FBE8 AFA5005C */ sw $a1, 0x5c($sp) /* 0C471C 7F08FBEC 8FA4005C */ lw $a0, 0x5c($sp) /* 0C4720 7F08FBF0 02202825 */ move $a1, $s1 -/* 0C4724 7F08FBF4 0FC23C76 */ jal sub_GAME_7F08F1D8 +/* 0C4724 7F08FBF4 0FC23C76 */ jal do_BFS_withinPathSet /* 0C4728 7F08FBF8 24060001 */ li $a2, 1 /* 0C472C 7F08FBFC 8E240004 */ lw $a0, 4($s1) /* 0C4730 7F08FC00 0FC23DAC */ jal sub_GAME_7F08F6B0 @@ -2423,12 +1538,12 @@ glabel sub_GAME_7F08FB90 /* 0C47FC 7F08FCCC 27A70024 */ addiu $a3, $sp, 0x24 /* 0C4800 7F08FCD0 8FA40028 */ lw $a0, 0x28($sp) /* 0C4804 7F08FCD4 02202825 */ move $a1, $s1 -/* 0C4808 7F08FCD8 0FC23C76 */ jal sub_GAME_7F08F1D8 +/* 0C4808 7F08FCD8 0FC23C76 */ jal do_BFS_withinPathSet /* 0C480C 7F08FCDC 24060001 */ li $a2, 1 /* 0C4810 7F08FCE0 8E25000C */ lw $a1, 0xc($s1) /* 0C4814 7F08FCE4 8E240004 */ lw $a0, 4($s1) /* 0C4818 7F08FCE8 8E260008 */ lw $a2, 8($s1) -/* 0C481C 7F08FCEC 0FC23C24 */ jal sub_GAME_7F08F090 +/* 0C481C 7F08FCEC 0FC23C24 */ jal findPadWithDistAndSet /* 0C4820 7F08FCF0 24A50001 */ addiu $a1, $a1, 1 /* 0C4824 7F08FCF4 50400004 */ beql $v0, $zero, .L7F08FD08 /* 0C4828 7F08FCF8 00001025 */ move $v0, $zero @@ -2458,8 +1573,8 @@ void sub_GAME_7F08FD1C(void) { GLOBAL_ASM( .text glabel sub_GAME_7F08FD1C -/* 0C484C 7F08FD1C 3C088007 */ lui $t0, %hi(ptr_setup_path_tbl) -/* 0C4850 7F08FD20 8D085D00 */ lw $t0, %lo(ptr_setup_path_tbl)($t0) +/* 0C484C 7F08FD1C 3C088007 */ lui $t0, %hi(g_chraiCurrentSetup+0) +/* 0C4850 7F08FD20 8D085D00 */ lw $t0, %lo(g_chraiCurrentSetup+0)($t0) /* 0C4854 7F08FD24 27BDFF08 */ addiu $sp, $sp, -0xf8 /* 0C4858 7F08FD28 AFBF0014 */ sw $ra, 0x14($sp) /* 0C485C 7F08FD2C 5100002F */ beql $t0, $zero, .L7F08FDEC @@ -2503,7 +1618,7 @@ glabel sub_GAME_7F08FD1C .L7F08FDB8: /* 0C48E8 7F08FDB8 27A6001C */ addiu $a2, $sp, 0x1c /* 0C48EC 7F08FDBC 24070032 */ li $a3, 50 -/* 0C48F0 7F08FDC0 0FC23D3C */ jal sub_GAME_7F08F4F0 +/* 0C48F0 7F08FDC0 0FC23D3C */ jal waypointFindRoute /* 0C48F4 7F08FDC4 01682821 */ addu $a1, $t3, $t0 /* 0C48F8 7F08FDC8 10400007 */ beqz $v0, .L7F08FDE8 /* 0C48FC 7F08FDCC 8FAC001C */ lw $t4, 0x1c($sp) @@ -2522,6 +1637,3 @@ glabel sub_GAME_7F08FD1C /* 0C4924 7F08FDF4 00000000 */ nop ) #endif - - - diff --git a/src/game/padhalllv.h b/src/game/padhalllv.h new file mode 100644 index 0000000..012c82b --- /dev/null +++ b/src/game/padhalllv.h @@ -0,0 +1,7 @@ +#ifndef _PADHALLLV_H_ +#define _PADHALLLV_H_ +#include + + + +#endif \ No newline at end of file diff --git a/src/game/unk_093880.c b/src/game/player.c similarity index 65% rename from src/game/unk_093880.c rename to src/game/player.c index f93b99f..ebc6182 100644 --- a/src/game/unk_093880.c +++ b/src/game/player.c @@ -1,28 +1,31 @@ -#include "ultra64.h" -#include "game/unk_093880.h" -#include "game/unk_092E50.h" -#include "game/bond.h" -#include "game/lvl.h" +#include +#include +#include "player.h" +#include "unk_092E50.h" +#include "bondview.h" +#include "lvl.h" // bss s32 copyof_stagenum; + s32 dword_CODE_bss_80079E94; char dword_CODE_bss_80079E98[0x48]; -struct player *players[4]; -struct player_data player1_player_data; -struct player_data player2_player_data; -struct player_data player3_player_data; -struct player_data player4_player_data; +struct player *g_playerPointers[4]; +struct player_data g_playerPlayerData[4]; + +/** + * Address 0x8007a0b0. + */ +struct player *g_CurrentPlayer; +struct player_data *g_playerPerm; -struct player *pPlayer; -struct player_data *pPlayersPerm; s32 player_num; s32 random_byte; -s32 dword_CODE_bss_8007A0C0; -s32 dword_CODE_bss_8007A0C4; -s32 dword_CODE_bss_8007A0C8; -s32 dword_CODE_bss_8007A0CC; +PLAYER_ID array_PLAYER_IDs[4]; +//s32 dword_CODE_bss_8007A0C4; +//s32 dword_CODE_bss_8007A0C8; +//s32 dword_CODE_bss_8007A0CC; @@ -38,7 +41,7 @@ void sub_GAME_7F093880(f32 arg0, f32 arg1, ? arg2) { sp24 = currentPlayerGetMatrix10D4(); sp1C = (f32) (getPlayer_c_screenleft() + arg0); sp18 = getPlayer_c_screentop(); - sp20 = (f32) (get_ptr_currentdata()->unk38 + (arg1 + sp18)); + sp20 = (f32) (fogGetCurrentEnvironmentp()->unk38 + (arg1 + sp18)); sub_GAME_7F077EEC(&sp1C, arg2, 0x42c80000); return matrix_4x4_rotate_vector_in_place(sp24, arg2); } @@ -59,7 +62,7 @@ glabel sub_GAME_7F093880 /* 0C83D4 7F0938A4 46040180 */ add.s $f6, $f0, $f4 /* 0C83D8 7F0938A8 0FC1E135 */ jal getPlayer_c_screentop /* 0C83DC 7F0938AC E7A6001C */ swc1 $f6, 0x1c($sp) -/* 0C83E0 7F0938B0 0FC2E9CB */ jal get_ptr_currentdata +/* 0C83E0 7F0938B0 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0C83E4 7F0938B4 E7A00018 */ swc1 $f0, 0x18($sp) /* 0C83E8 7F0938B8 C7A8002C */ lwc1 $f8, 0x2c($sp) /* 0C83EC 7F0938BC C7AA0018 */ lwc1 $f10, 0x18($sp) @@ -77,7 +80,7 @@ glabel sub_GAME_7F093880 /* 0C841C 7F0938EC 8FBF0014 */ lw $ra, 0x14($sp) /* 0C8420 7F0938F0 27BD0028 */ addiu $sp, $sp, 0x28 /* 0C8424 7F0938F4 03E00008 */ jr $ra -/* 0C8428 7F0938F8 00000000 */ nop +/* 0C8428 7F0938F8 00000000 */ nop ) #endif @@ -99,7 +102,7 @@ f32 sub_GAME_7F0938FC(void *arg0, void *arg1, void *arg2) { f32 phi_return; // Node 0 - temp_s1 = get_BONDdata_position(); + temp_s1 = bondviewGetCurrentPlayersPosition(); temp_f12 = ((arg0->unk4 + arg0->unk4) / sqrtf((((arg0->unk8 * arg0->unk8) + (*arg0 * *arg0)) + D_80057520), *arg0)); phi_f12 = temp_f12; if (1.0f < temp_f12) @@ -125,7 +128,7 @@ f32 sub_GAME_7F0938FC(void *arg0, void *arg1, void *arg2) { { // Node 6 sp24 = (f32) phi_f16; - temp_f2 = ((get_ptr_currentdata(phi_f12, 1.0f)->unkC - temp_s1->unk4) / phi_f16); + temp_f2 = ((fogGetCurrentEnvironmentp(phi_f12, 1.0f)->unkC - temp_s1->unk4) / phi_f16); sp2C = temp_f2; temp_f12_2 = (sqrtf(((arg0->unk8 * arg0->unk8) + (*arg0 * *arg0)), *arg0) * temp_f2); phi_f2 = temp_f2; @@ -160,7 +163,7 @@ glabel sub_GAME_7F0938FC /* 0C8438 7F093908 00808025 */ move $s0, $a0 /* 0C843C 7F09390C AFB10018 */ sw $s1, 0x18($sp) /* 0C8440 7F093910 AFA5003C */ sw $a1, 0x3c($sp) -/* 0C8444 7F093914 0FC227F5 */ jal get_BONDdata_position +/* 0C8444 7F093914 0FC227F5 */ jal bondviewGetCurrentPlayersPosition /* 0C8448 7F093918 AFA60040 */ sw $a2, 0x40($sp) /* 0C844C 7F09391C C6000008 */ lwc1 $f0, 8($s0) /* 0C8450 7F093920 C60E0000 */ lwc1 $f14, ($s0) @@ -180,7 +183,7 @@ glabel sub_GAME_7F0938FC /* 0C8488 7F093958 00001025 */ move $v0, $zero /* 0C848C 7F09395C 46002303 */ div.s $f12, $f4, $f0 /* 0C8490 7F093960 460C703C */ c.lt.s $f14, $f12 -/* 0C8494 7F093964 00000000 */ nop +/* 0C8494 7F093964 00000000 */ nop /* 0C8498 7F093968 45020003 */ bc1fl .L7F093978 /* 0C849C 7F09396C 460C7181 */ sub.s $f6, $f14, $f12 /* 0C84A0 7F093970 46007306 */ mov.s $f12, $f14 @@ -191,7 +194,7 @@ glabel sub_GAME_7F0938FC /* 0C84B0 7F093980 E5C60000 */ swc1 $f6, ($t6) /* 0C84B4 7F093984 C6020004 */ lwc1 $f2, 4($s0) /* 0C84B8 7F093988 46020032 */ c.eq.s $f0, $f2 -/* 0C84BC 7F09398C 00000000 */ nop +/* 0C84BC 7F09398C 00000000 */ nop /* 0C84C0 7F093990 45020004 */ bc1fl .L7F0939A4 /* 0C84C4 7F093994 46001406 */ mov.s $f16, $f2 /* 0C84C8 7F093998 10000002 */ b .L7F0939A4 @@ -199,10 +202,10 @@ glabel sub_GAME_7F0938FC /* 0C84D0 7F0939A0 46001406 */ mov.s $f16, $f2 .L7F0939A4: /* 0C84D4 7F0939A4 4610003C */ c.lt.s $f0, $f16 -/* 0C84D8 7F0939A8 00000000 */ nop +/* 0C84D8 7F0939A8 00000000 */ nop /* 0C84DC 7F0939AC 4500002D */ bc1f .L7F093A64 -/* 0C84E0 7F0939B0 00000000 */ nop -/* 0C84E4 7F0939B4 0FC2E9CB */ jal get_ptr_currentdata +/* 0C84E0 7F0939B0 00000000 */ nop +/* 0C84E4 7F0939B4 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0C84E8 7F0939B8 E7B00024 */ swc1 $f16, 0x24($sp) /* 0C84EC 7F0939BC C448000C */ lwc1 $f8, 0xc($v0) /* 0C84F0 7F0939C0 C62A0004 */ lwc1 $f10, 4($s1) @@ -211,7 +214,7 @@ glabel sub_GAME_7F0938FC /* 0C84FC 7F0939CC 460A4101 */ sub.s $f4, $f8, $f10 /* 0C8500 7F0939D0 C60E0000 */ lwc1 $f14, ($s0) /* 0C8504 7F0939D4 46000182 */ mul.s $f6, $f0, $f0 -/* 0C8508 7F0939D8 00000000 */ nop +/* 0C8508 7F0939D8 00000000 */ nop /* 0C850C 7F0939DC 460E7202 */ mul.s $f8, $f14, $f14 /* 0C8510 7F0939E0 46102083 */ div.s $f2, $f4, $f16 /* 0C8514 7F0939E4 46083300 */ add.s $f12, $f6, $f8 @@ -223,12 +226,12 @@ glabel sub_GAME_7F0938FC /* 0C852C 7F0939FC 46020302 */ mul.s $f12, $f0, $f2 /* 0C8530 7F093A00 C7B00024 */ lwc1 $f16, 0x24($sp) /* 0C8534 7F093A04 460C903C */ c.lt.s $f18, $f12 -/* 0C8538 7F093A08 00000000 */ nop +/* 0C8538 7F093A08 00000000 */ nop /* 0C853C 7F093A0C 45020005 */ bc1fl .L7F093A24 /* 0C8540 7F093A10 C6040000 */ lwc1 $f4, ($s0) /* 0C8544 7F093A14 460C9283 */ div.s $f10, $f18, $f12 /* 0C8548 7F093A18 460A1082 */ mul.s $f2, $f2, $f10 -/* 0C854C 7F093A1C 00000000 */ nop +/* 0C854C 7F093A1C 00000000 */ nop /* 0C8550 7F093A20 C6040000 */ lwc1 $f4, ($s0) .L7F093A24: /* 0C8554 7F093A24 C6280000 */ lwc1 $f8, ($s1) @@ -274,7 +277,7 @@ f32 sub_GAME_7F093A78(void *arg0, void *arg1, void *arg2) { f32 phi_return; // Node 0 - temp_s1 = get_BONDdata_position(); + temp_s1 = bondviewGetCurrentPlayersPosition(); temp_f2_2 = ((-2.0f * arg0->unk4) / sqrtf((((arg0->unk8 * arg0->unk8) + (*arg0 * *arg0)) + D_8005752C), *arg0)); phi_f2 = temp_f2_2; if (1.0f < temp_f2_2) @@ -300,7 +303,7 @@ f32 sub_GAME_7F093A78(void *arg0, void *arg1, void *arg2) { { // Node 6 sp24 = (f32) phi_f16; - temp_f2 = ((get_ptr_currentdata(1.0f, 0.0f)->unk24 - temp_s1->unk4) / phi_f16); + temp_f2 = ((fogGetCurrentEnvironmentp(1.0f, 0.0f)->unk24 - temp_s1->unk4) / phi_f16); sp2C = temp_f2; temp_f12 = (sqrtf(((arg0->unk8 * arg0->unk8) + (*arg0 * *arg0)), *arg0) * temp_f2); phi_f2_2 = temp_f2; @@ -335,7 +338,7 @@ glabel sub_GAME_7F093A78 /* 0C85B4 7F093A84 00808025 */ move $s0, $a0 /* 0C85B8 7F093A88 AFB10018 */ sw $s1, 0x18($sp) /* 0C85BC 7F093A8C AFA5003C */ sw $a1, 0x3c($sp) -/* 0C85C0 7F093A90 0FC227F5 */ jal get_BONDdata_position +/* 0C85C0 7F093A90 0FC227F5 */ jal bondviewGetCurrentPlayersPosition /* 0C85C4 7F093A94 AFA60040 */ sw $a2, 0x40($sp) /* 0C85C8 7F093A98 C6000008 */ lwc1 $f0, 8($s0) /* 0C85CC 7F093A9C C60E0000 */ lwc1 $f14, ($s0) @@ -357,7 +360,7 @@ glabel sub_GAME_7F093A78 /* 0C860C 7F093ADC 46062202 */ mul.s $f8, $f4, $f6 /* 0C8610 7F093AE0 46004083 */ div.s $f2, $f8, $f0 /* 0C8614 7F093AE4 4602603C */ c.lt.s $f12, $f2 -/* 0C8618 7F093AE8 00000000 */ nop +/* 0C8618 7F093AE8 00000000 */ nop /* 0C861C 7F093AEC 45020003 */ bc1fl .L7F093AFC /* 0C8620 7F093AF0 46026281 */ sub.s $f10, $f12, $f2 /* 0C8624 7F093AF4 46006086 */ mov.s $f2, $f12 @@ -368,7 +371,7 @@ glabel sub_GAME_7F093A78 /* 0C8634 7F093B04 E5CA0000 */ swc1 $f10, ($t6) /* 0C8638 7F093B08 C6000004 */ lwc1 $f0, 4($s0) /* 0C863C 7F093B0C 46007032 */ c.eq.s $f14, $f0 -/* 0C8640 7F093B10 00000000 */ nop +/* 0C8640 7F093B10 00000000 */ nop /* 0C8644 7F093B14 45020004 */ bc1fl .L7F093B28 /* 0C8648 7F093B18 46000406 */ mov.s $f16, $f0 /* 0C864C 7F093B1C 10000002 */ b .L7F093B28 @@ -376,10 +379,10 @@ glabel sub_GAME_7F093A78 /* 0C8654 7F093B24 46000406 */ mov.s $f16, $f0 .L7F093B28: /* 0C8658 7F093B28 460E803C */ c.lt.s $f16, $f14 -/* 0C865C 7F093B2C 00000000 */ nop +/* 0C865C 7F093B2C 00000000 */ nop /* 0C8660 7F093B30 4500002D */ bc1f .L7F093BE8 -/* 0C8664 7F093B34 00000000 */ nop -/* 0C8668 7F093B38 0FC2E9CB */ jal get_ptr_currentdata +/* 0C8664 7F093B34 00000000 */ nop +/* 0C8668 7F093B38 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0C866C 7F093B3C E7B00024 */ swc1 $f16, 0x24($sp) /* 0C8670 7F093B40 C4440024 */ lwc1 $f4, 0x24($v0) /* 0C8674 7F093B44 C6260004 */ lwc1 $f6, 4($s1) @@ -388,7 +391,7 @@ glabel sub_GAME_7F093A78 /* 0C8680 7F093B50 46062201 */ sub.s $f8, $f4, $f6 /* 0C8684 7F093B54 C60E0000 */ lwc1 $f14, ($s0) /* 0C8688 7F093B58 46000282 */ mul.s $f10, $f0, $f0 -/* 0C868C 7F093B5C 00000000 */ nop +/* 0C868C 7F093B5C 00000000 */ nop /* 0C8690 7F093B60 460E7102 */ mul.s $f4, $f14, $f14 /* 0C8694 7F093B64 46104083 */ div.s $f2, $f8, $f16 /* 0C8698 7F093B68 46045300 */ add.s $f12, $f10, $f4 @@ -400,12 +403,12 @@ glabel sub_GAME_7F093A78 /* 0C86B0 7F093B80 46020302 */ mul.s $f12, $f0, $f2 /* 0C86B4 7F093B84 C7B00024 */ lwc1 $f16, 0x24($sp) /* 0C86B8 7F093B88 460C903C */ c.lt.s $f18, $f12 -/* 0C86BC 7F093B8C 00000000 */ nop +/* 0C86BC 7F093B8C 00000000 */ nop /* 0C86C0 7F093B90 45020005 */ bc1fl .L7F093BA8 /* 0C86C4 7F093B94 C6080000 */ lwc1 $f8, ($s0) /* 0C86C8 7F093B98 460C9183 */ div.s $f6, $f18, $f12 /* 0C86CC 7F093B9C 46061082 */ mul.s $f2, $f2, $f6 -/* 0C86D0 7F093BA0 00000000 */ nop +/* 0C86D0 7F093BA0 00000000 */ nop /* 0C86D4 7F093BA4 C6080000 */ lwc1 $f8, ($s0) .L7F093BA8: /* 0C86D8 7F093BA8 C6240000 */ lwc1 $f4, ($s1) @@ -435,51 +438,16 @@ glabel sub_GAME_7F093A78 - - -#ifdef NONMATCHING -f32 sub_GAME_7F093BFC(void *arg0, void *arg1, void *arg2) { +void sub_GAME_7F093BFC(coord3d *arg0, coord3d* arg1, coord3d* out) +{ f32 temp_f0; - // Node 0 - arg2->unk4 = 0.0f; - temp_f0 = (arg0->unk4 / (arg0->unk4 - arg1->unk4)); - *arg2 = (f32) (((*arg1 - *arg0) * temp_f0) + *arg0); - arg2->unk8 = (f32) (((arg1->unk8 - arg0->unk8) * temp_f0) + arg0->unk8); - return temp_f0; + temp_f0 = arg0->y / (arg0->y - arg1->y); + out->x = ((arg1->x - arg0->x) * temp_f0) + arg0->x; + out->y = 0.0f; + out->z = ((arg1->z - arg0->z) * temp_f0) + arg0->z; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F093BFC -/* 0C872C 7F093BFC C4820004 */ lwc1 $f2, 4($a0) -/* 0C8730 7F093C00 C4A40004 */ lwc1 $f4, 4($a1) -/* 0C8734 7F093C04 C48C0000 */ lwc1 $f12, ($a0) -/* 0C8738 7F093C08 C4A80000 */ lwc1 $f8, ($a1) -/* 0C873C 7F093C0C 46041181 */ sub.s $f6, $f2, $f4 -/* 0C8740 7F093C10 44802000 */ mtc1 $zero, $f4 -/* 0C8744 7F093C14 460C4281 */ sub.s $f10, $f8, $f12 -/* 0C8748 7F093C18 E4C40004 */ swc1 $f4, 4($a2) -/* 0C874C 7F093C1C 46061003 */ div.s $f0, $f2, $f6 -/* 0C8750 7F093C20 46005402 */ mul.s $f16, $f10, $f0 -/* 0C8754 7F093C24 460C8480 */ add.s $f18, $f16, $f12 -/* 0C8758 7F093C28 E4D20000 */ swc1 $f18, ($a2) -/* 0C875C 7F093C2C C4A60008 */ lwc1 $f6, 8($a1) -/* 0C8760 7F093C30 C48E0008 */ lwc1 $f14, 8($a0) -/* 0C8764 7F093C34 460E3201 */ sub.s $f8, $f6, $f14 -/* 0C8768 7F093C38 46004282 */ mul.s $f10, $f8, $f0 -/* 0C876C 7F093C3C 460E5400 */ add.s $f16, $f10, $f14 -/* 0C8770 7F093C40 03E00008 */ jr $ra -/* 0C8774 7F093C44 E4D00008 */ swc1 $f16, 8($a2) -) -#endif - - - - - - f32 sub_GAME_7F093C48(f32 a, f32 b, f32 c) { if (a < b) @@ -514,7 +482,7 @@ glabel sub_GAME_7F093CB0 /* 0C87E0 7F093CB0 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 0C87E4 7F093CB4 AFBF0014 */ sw $ra, 0x14($sp) /* 0C87E8 7F093CB8 AFA40030 */ sw $a0, 0x30($sp) -/* 0C87EC 7F093CBC 0FC2E9CB */ jal get_ptr_currentdata +/* 0C87EC 7F093CBC 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0C87F0 7F093CC0 AFA50034 */ sw $a1, 0x34($sp) /* 0C87F4 7F093CC4 904E0008 */ lbu $t6, 8($v0) /* 0C87F8 7F093CC8 448E2000 */ mtc1 $t6, $f4 @@ -522,10 +490,10 @@ glabel sub_GAME_7F093CB0 /* 0C8800 7F093CD0 468021A0 */ cvt.s.w $f6, $f4 /* 0C8804 7F093CD4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 0C8808 7F093CD8 44814000 */ mtc1 $at, $f8 -/* 0C880C 7F093CDC 00000000 */ nop +/* 0C880C 7F093CDC 00000000 */ nop /* 0C8810 7F093CE0 46083180 */ add.s $f6, $f6, $f8 .L7F093CE4: -/* 0C8814 7F093CE4 0FC2E9CB */ jal get_ptr_currentdata +/* 0C8814 7F093CE4 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0C8818 7F093CE8 E7A6002C */ swc1 $f6, 0x2c($sp) /* 0C881C 7F093CEC 904F0009 */ lbu $t7, 9($v0) /* 0C8820 7F093CF0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 @@ -533,10 +501,10 @@ glabel sub_GAME_7F093CB0 /* 0C8828 7F093CF8 05E10004 */ bgez $t7, .L7F093D0C /* 0C882C 7F093CFC 46805420 */ cvt.s.w $f16, $f10 /* 0C8830 7F093D00 44819000 */ mtc1 $at, $f18 -/* 0C8834 7F093D04 00000000 */ nop +/* 0C8834 7F093D04 00000000 */ nop /* 0C8838 7F093D08 46128400 */ add.s $f16, $f16, $f18 .L7F093D0C: -/* 0C883C 7F093D0C 0FC2E9CB */ jal get_ptr_currentdata +/* 0C883C 7F093D0C 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0C8840 7F093D10 E7B00028 */ swc1 $f16, 0x28($sp) /* 0C8844 7F093D14 9058000A */ lbu $t8, 0xa($v0) /* 0C8848 7F093D18 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 @@ -544,10 +512,10 @@ glabel sub_GAME_7F093CB0 /* 0C8850 7F093D20 07010004 */ bgez $t8, .L7F093D34 /* 0C8854 7F093D24 46802220 */ cvt.s.w $f8, $f4 /* 0C8858 7F093D28 44813000 */ mtc1 $at, $f6 -/* 0C885C 7F093D2C 00000000 */ nop +/* 0C885C 7F093D2C 00000000 */ nop /* 0C8860 7F093D30 46064200 */ add.s $f8, $f8, $f6 .L7F093D34: -/* 0C8864 7F093D34 0FC2E9CB */ jal get_ptr_currentdata +/* 0C8864 7F093D34 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0C8868 7F093D38 E7A80024 */ swc1 $f8, 0x24($sp) /* 0C886C 7F093D3C 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0C8870 7F093D40 44811000 */ mtc1 $at, $f2 @@ -563,29 +531,29 @@ glabel sub_GAME_7F093CB0 /* 0C8898 7F093D68 460A1001 */ sub.s $f0, $f2, $f10 /* 0C889C 7F093D6C 46041181 */ sub.s $f6, $f2, $f4 /* 0C88A0 7F093D70 46069202 */ mul.s $f8, $f18, $f6 -/* 0C88A4 7F093D74 00000000 */ nop +/* 0C88A4 7F093D74 00000000 */ nop /* 0C88A8 7F093D78 46004282 */ mul.s $f10, $f8, $f0 /* 0C88AC 7F093D7C 460C5400 */ add.s $f16, $f10, $f12 /* 0C88B0 7F093D80 4459F800 */ cfc1 $t9, $31 /* 0C88B4 7F093D84 44C8F800 */ ctc1 $t0, $31 -/* 0C88B8 7F093D88 00000000 */ nop +/* 0C88B8 7F093D88 00000000 */ nop /* 0C88BC 7F093D8C 46008124 */ cvt.w.s $f4, $f16 /* 0C88C0 7F093D90 4448F800 */ cfc1 $t0, $31 -/* 0C88C4 7F093D94 00000000 */ nop +/* 0C88C4 7F093D94 00000000 */ nop /* 0C88C8 7F093D98 31080078 */ andi $t0, $t0, 0x78 /* 0C88CC 7F093D9C 11000012 */ beqz $t0, .L7F093DE8 -/* 0C88D0 7F093DA0 00000000 */ nop +/* 0C88D0 7F093DA0 00000000 */ nop /* 0C88D4 7F093DA4 44812000 */ mtc1 $at, $f4 /* 0C88D8 7F093DA8 24080001 */ li $t0, 1 /* 0C88DC 7F093DAC 46048101 */ sub.s $f4, $f16, $f4 /* 0C88E0 7F093DB0 44C8F800 */ ctc1 $t0, $31 -/* 0C88E4 7F093DB4 00000000 */ nop +/* 0C88E4 7F093DB4 00000000 */ nop /* 0C88E8 7F093DB8 46002124 */ cvt.w.s $f4, $f4 /* 0C88EC 7F093DBC 4448F800 */ cfc1 $t0, $31 -/* 0C88F0 7F093DC0 00000000 */ nop +/* 0C88F0 7F093DC0 00000000 */ nop /* 0C88F4 7F093DC4 31080078 */ andi $t0, $t0, 0x78 /* 0C88F8 7F093DC8 15000005 */ bnez $t0, .L7F093DE0 -/* 0C88FC 7F093DCC 00000000 */ nop +/* 0C88FC 7F093DCC 00000000 */ nop /* 0C8900 7F093DD0 44082000 */ mfc1 $t0, $f4 /* 0C8904 7F093DD4 3C018000 */ lui $at, 0x8000 /* 0C8908 7F093DD8 10000007 */ b .L7F093DF8 @@ -595,13 +563,13 @@ glabel sub_GAME_7F093CB0 /* 0C8914 7F093DE4 2408FFFF */ li $t0, -1 .L7F093DE8: /* 0C8918 7F093DE8 44082000 */ mfc1 $t0, $f4 -/* 0C891C 7F093DEC 00000000 */ nop +/* 0C891C 7F093DEC 00000000 */ nop /* 0C8920 7F093DF0 0500FFFB */ bltz $t0, .L7F093DE0 -/* 0C8924 7F093DF4 00000000 */ nop +/* 0C8924 7F093DF4 00000000 */ nop .L7F093DF8: /* 0C8928 7F093DF8 44D9F800 */ ctc1 $t9, $31 /* 0C892C 7F093DFC A1280014 */ sb $t0, 0x14($t1) -/* 0C8930 7F093E00 0FC2E9CB */ jal get_ptr_currentdata +/* 0C8930 7F093E00 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0C8934 7F093E04 E7A0001C */ swc1 $f0, 0x1c($sp) /* 0C8938 7F093E08 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0C893C 7F093E0C 44819000 */ mtc1 $at, $f18 @@ -616,29 +584,29 @@ glabel sub_GAME_7F093CB0 /* 0C8960 7F093E30 8FAC0030 */ lw $t4, 0x30($sp) /* 0C8964 7F093E34 46089281 */ sub.s $f10, $f18, $f8 /* 0C8968 7F093E38 460A8102 */ mul.s $f4, $f16, $f10 -/* 0C896C 7F093E3C 00000000 */ nop +/* 0C896C 7F093E3C 00000000 */ nop /* 0C8970 7F093E40 46062482 */ mul.s $f18, $f4, $f6 /* 0C8974 7F093E44 46009200 */ add.s $f8, $f18, $f0 /* 0C8978 7F093E48 444AF800 */ cfc1 $t2, $31 /* 0C897C 7F093E4C 44CBF800 */ ctc1 $t3, $31 -/* 0C8980 7F093E50 00000000 */ nop +/* 0C8980 7F093E50 00000000 */ nop /* 0C8984 7F093E54 46004424 */ cvt.w.s $f16, $f8 /* 0C8988 7F093E58 444BF800 */ cfc1 $t3, $31 -/* 0C898C 7F093E5C 00000000 */ nop +/* 0C898C 7F093E5C 00000000 */ nop /* 0C8990 7F093E60 316B0078 */ andi $t3, $t3, 0x78 /* 0C8994 7F093E64 11600012 */ beqz $t3, .L7F093EB0 -/* 0C8998 7F093E68 00000000 */ nop +/* 0C8998 7F093E68 00000000 */ nop /* 0C899C 7F093E6C 44818000 */ mtc1 $at, $f16 /* 0C89A0 7F093E70 240B0001 */ li $t3, 1 /* 0C89A4 7F093E74 46104401 */ sub.s $f16, $f8, $f16 /* 0C89A8 7F093E78 44CBF800 */ ctc1 $t3, $31 -/* 0C89AC 7F093E7C 00000000 */ nop +/* 0C89AC 7F093E7C 00000000 */ nop /* 0C89B0 7F093E80 46008424 */ cvt.w.s $f16, $f16 /* 0C89B4 7F093E84 444BF800 */ cfc1 $t3, $31 -/* 0C89B8 7F093E88 00000000 */ nop +/* 0C89B8 7F093E88 00000000 */ nop /* 0C89BC 7F093E8C 316B0078 */ andi $t3, $t3, 0x78 /* 0C89C0 7F093E90 15600005 */ bnez $t3, .L7F093EA8 -/* 0C89C4 7F093E94 00000000 */ nop +/* 0C89C4 7F093E94 00000000 */ nop /* 0C89C8 7F093E98 440B8000 */ mfc1 $t3, $f16 /* 0C89CC 7F093E9C 3C018000 */ lui $at, 0x8000 /* 0C89D0 7F093EA0 10000007 */ b .L7F093EC0 @@ -648,12 +616,12 @@ glabel sub_GAME_7F093CB0 /* 0C89DC 7F093EAC 240BFFFF */ li $t3, -1 .L7F093EB0: /* 0C89E0 7F093EB0 440B8000 */ mfc1 $t3, $f16 -/* 0C89E4 7F093EB4 00000000 */ nop +/* 0C89E4 7F093EB4 00000000 */ nop /* 0C89E8 7F093EB8 0560FFFB */ bltz $t3, .L7F093EA8 -/* 0C89EC 7F093EBC 00000000 */ nop +/* 0C89EC 7F093EBC 00000000 */ nop .L7F093EC0: /* 0C89F0 7F093EC0 44CAF800 */ ctc1 $t2, $31 -/* 0C89F4 7F093EC4 0FC2E9CB */ jal get_ptr_currentdata +/* 0C89F4 7F093EC4 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0C89F8 7F093EC8 A18B0015 */ sb $t3, 0x15($t4) /* 0C89FC 7F093ECC 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0C8A00 7F093ED0 44815000 */ mtc1 $at, $f10 @@ -669,29 +637,29 @@ glabel sub_GAME_7F093CB0 /* 0C8A28 7F093EF8 241800FF */ li $t8, 255 /* 0C8A2C 7F093EFC 46065481 */ sub.s $f18, $f10, $f6 /* 0C8A30 7F093F00 46124402 */ mul.s $f16, $f8, $f18 -/* 0C8A34 7F093F04 00000000 */ nop +/* 0C8A34 7F093F04 00000000 */ nop /* 0C8A38 7F093F08 46048282 */ mul.s $f10, $f16, $f4 /* 0C8A3C 7F093F0C 46005180 */ add.s $f6, $f10, $f0 /* 0C8A40 7F093F10 444DF800 */ cfc1 $t5, $31 /* 0C8A44 7F093F14 44CEF800 */ ctc1 $t6, $31 -/* 0C8A48 7F093F18 00000000 */ nop +/* 0C8A48 7F093F18 00000000 */ nop /* 0C8A4C 7F093F1C 46003224 */ cvt.w.s $f8, $f6 /* 0C8A50 7F093F20 444EF800 */ cfc1 $t6, $31 -/* 0C8A54 7F093F24 00000000 */ nop +/* 0C8A54 7F093F24 00000000 */ nop /* 0C8A58 7F093F28 31CE0078 */ andi $t6, $t6, 0x78 /* 0C8A5C 7F093F2C 11C00012 */ beqz $t6, .L7F093F78 -/* 0C8A60 7F093F30 00000000 */ nop +/* 0C8A60 7F093F30 00000000 */ nop /* 0C8A64 7F093F34 44814000 */ mtc1 $at, $f8 /* 0C8A68 7F093F38 240E0001 */ li $t6, 1 /* 0C8A6C 7F093F3C 46083201 */ sub.s $f8, $f6, $f8 /* 0C8A70 7F093F40 44CEF800 */ ctc1 $t6, $31 -/* 0C8A74 7F093F44 00000000 */ nop +/* 0C8A74 7F093F44 00000000 */ nop /* 0C8A78 7F093F48 46004224 */ cvt.w.s $f8, $f8 /* 0C8A7C 7F093F4C 444EF800 */ cfc1 $t6, $31 -/* 0C8A80 7F093F50 00000000 */ nop +/* 0C8A80 7F093F50 00000000 */ nop /* 0C8A84 7F093F54 31CE0078 */ andi $t6, $t6, 0x78 /* 0C8A88 7F093F58 15C00005 */ bnez $t6, .L7F093F70 -/* 0C8A8C 7F093F5C 00000000 */ nop +/* 0C8A8C 7F093F5C 00000000 */ nop /* 0C8A90 7F093F60 440E4000 */ mfc1 $t6, $f8 /* 0C8A94 7F093F64 3C018000 */ lui $at, 0x8000 /* 0C8A98 7F093F68 10000007 */ b .L7F093F88 @@ -701,9 +669,9 @@ glabel sub_GAME_7F093CB0 /* 0C8AA4 7F093F74 240EFFFF */ li $t6, -1 .L7F093F78: /* 0C8AA8 7F093F78 440E4000 */ mfc1 $t6, $f8 -/* 0C8AAC 7F093F7C 00000000 */ nop +/* 0C8AAC 7F093F7C 00000000 */ nop /* 0C8AB0 7F093F80 05C0FFFB */ bltz $t6, .L7F093F70 -/* 0C8AB4 7F093F84 00000000 */ nop +/* 0C8AB4 7F093F84 00000000 */ nop .L7F093F88: /* 0C8AB8 7F093F88 A1EE0016 */ sb $t6, 0x16($t7) /* 0C8ABC 7F093F8C A1F80017 */ sb $t8, 0x17($t7) @@ -711,7 +679,7 @@ glabel sub_GAME_7F093CB0 /* 0C8AC4 7F093F94 44CDF800 */ ctc1 $t5, $31 /* 0C8AC8 7F093F98 27BD0030 */ addiu $sp, $sp, 0x30 /* 0C8ACC 7F093F9C 03E00008 */ jr $ra -/* 0C8AD0 7F093FA0 00000000 */ nop +/* 0C8AD0 7F093FA0 00000000 */ nop ) #endif @@ -730,7 +698,7 @@ glabel sub_GAME_7F093FA4 /* 0C8AD4 7F093FA4 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 0C8AD8 7F093FA8 AFBF0014 */ sw $ra, 0x14($sp) /* 0C8ADC 7F093FAC AFA40030 */ sw $a0, 0x30($sp) -/* 0C8AE0 7F093FB0 0FC2E9CB */ jal get_ptr_currentdata +/* 0C8AE0 7F093FB0 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0C8AE4 7F093FB4 AFA50034 */ sw $a1, 0x34($sp) /* 0C8AE8 7F093FB8 904E0008 */ lbu $t6, 8($v0) /* 0C8AEC 7F093FBC 448E2000 */ mtc1 $t6, $f4 @@ -738,10 +706,10 @@ glabel sub_GAME_7F093FA4 /* 0C8AF4 7F093FC4 468021A0 */ cvt.s.w $f6, $f4 /* 0C8AF8 7F093FC8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 0C8AFC 7F093FCC 44814000 */ mtc1 $at, $f8 -/* 0C8B00 7F093FD0 00000000 */ nop +/* 0C8B00 7F093FD0 00000000 */ nop /* 0C8B04 7F093FD4 46083180 */ add.s $f6, $f6, $f8 .L7F093FD8: -/* 0C8B08 7F093FD8 0FC2E9CB */ jal get_ptr_currentdata +/* 0C8B08 7F093FD8 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0C8B0C 7F093FDC E7A6002C */ swc1 $f6, 0x2c($sp) /* 0C8B10 7F093FE0 904F0009 */ lbu $t7, 9($v0) /* 0C8B14 7F093FE4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 @@ -749,10 +717,10 @@ glabel sub_GAME_7F093FA4 /* 0C8B1C 7F093FEC 05E10004 */ bgez $t7, .L7F094000 /* 0C8B20 7F093FF0 46805420 */ cvt.s.w $f16, $f10 /* 0C8B24 7F093FF4 44819000 */ mtc1 $at, $f18 -/* 0C8B28 7F093FF8 00000000 */ nop +/* 0C8B28 7F093FF8 00000000 */ nop /* 0C8B2C 7F093FFC 46128400 */ add.s $f16, $f16, $f18 .L7F094000: -/* 0C8B30 7F094000 0FC2E9CB */ jal get_ptr_currentdata +/* 0C8B30 7F094000 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0C8B34 7F094004 E7B00028 */ swc1 $f16, 0x28($sp) /* 0C8B38 7F094008 9058000A */ lbu $t8, 0xa($v0) /* 0C8B3C 7F09400C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 @@ -760,10 +728,10 @@ glabel sub_GAME_7F093FA4 /* 0C8B44 7F094014 07010004 */ bgez $t8, .L7F094028 /* 0C8B48 7F094018 46802220 */ cvt.s.w $f8, $f4 /* 0C8B4C 7F09401C 44813000 */ mtc1 $at, $f6 -/* 0C8B50 7F094020 00000000 */ nop +/* 0C8B50 7F094020 00000000 */ nop /* 0C8B54 7F094024 46064200 */ add.s $f8, $f8, $f6 .L7F094028: -/* 0C8B58 7F094028 0FC2E9CB */ jal get_ptr_currentdata +/* 0C8B58 7F094028 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0C8B5C 7F09402C E7A80024 */ swc1 $f8, 0x24($sp) /* 0C8B60 7F094030 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0C8B64 7F094034 44811000 */ mtc1 $at, $f2 @@ -779,29 +747,29 @@ glabel sub_GAME_7F093FA4 /* 0C8B8C 7F09405C 460A1001 */ sub.s $f0, $f2, $f10 /* 0C8B90 7F094060 46041181 */ sub.s $f6, $f2, $f4 /* 0C8B94 7F094064 46069202 */ mul.s $f8, $f18, $f6 -/* 0C8B98 7F094068 00000000 */ nop +/* 0C8B98 7F094068 00000000 */ nop /* 0C8B9C 7F09406C 46004282 */ mul.s $f10, $f8, $f0 /* 0C8BA0 7F094070 460C5400 */ add.s $f16, $f10, $f12 /* 0C8BA4 7F094074 4459F800 */ cfc1 $t9, $31 /* 0C8BA8 7F094078 44C8F800 */ ctc1 $t0, $31 -/* 0C8BAC 7F09407C 00000000 */ nop +/* 0C8BAC 7F09407C 00000000 */ nop /* 0C8BB0 7F094080 46008124 */ cvt.w.s $f4, $f16 /* 0C8BB4 7F094084 4448F800 */ cfc1 $t0, $31 -/* 0C8BB8 7F094088 00000000 */ nop +/* 0C8BB8 7F094088 00000000 */ nop /* 0C8BBC 7F09408C 31080078 */ andi $t0, $t0, 0x78 /* 0C8BC0 7F094090 11000012 */ beqz $t0, .L7F0940DC -/* 0C8BC4 7F094094 00000000 */ nop +/* 0C8BC4 7F094094 00000000 */ nop /* 0C8BC8 7F094098 44812000 */ mtc1 $at, $f4 /* 0C8BCC 7F09409C 24080001 */ li $t0, 1 /* 0C8BD0 7F0940A0 46048101 */ sub.s $f4, $f16, $f4 /* 0C8BD4 7F0940A4 44C8F800 */ ctc1 $t0, $31 -/* 0C8BD8 7F0940A8 00000000 */ nop +/* 0C8BD8 7F0940A8 00000000 */ nop /* 0C8BDC 7F0940AC 46002124 */ cvt.w.s $f4, $f4 /* 0C8BE0 7F0940B0 4448F800 */ cfc1 $t0, $31 -/* 0C8BE4 7F0940B4 00000000 */ nop +/* 0C8BE4 7F0940B4 00000000 */ nop /* 0C8BE8 7F0940B8 31080078 */ andi $t0, $t0, 0x78 /* 0C8BEC 7F0940BC 15000005 */ bnez $t0, .L7F0940D4 -/* 0C8BF0 7F0940C0 00000000 */ nop +/* 0C8BF0 7F0940C0 00000000 */ nop /* 0C8BF4 7F0940C4 44082000 */ mfc1 $t0, $f4 /* 0C8BF8 7F0940C8 3C018000 */ lui $at, 0x8000 /* 0C8BFC 7F0940CC 10000007 */ b .L7F0940EC @@ -811,13 +779,13 @@ glabel sub_GAME_7F093FA4 /* 0C8C08 7F0940D8 2408FFFF */ li $t0, -1 .L7F0940DC: /* 0C8C0C 7F0940DC 44082000 */ mfc1 $t0, $f4 -/* 0C8C10 7F0940E0 00000000 */ nop +/* 0C8C10 7F0940E0 00000000 */ nop /* 0C8C14 7F0940E4 0500FFFB */ bltz $t0, .L7F0940D4 -/* 0C8C18 7F0940E8 00000000 */ nop +/* 0C8C18 7F0940E8 00000000 */ nop .L7F0940EC: /* 0C8C1C 7F0940EC 44D9F800 */ ctc1 $t9, $31 /* 0C8C20 7F0940F0 A1280014 */ sb $t0, 0x14($t1) -/* 0C8C24 7F0940F4 0FC2E9CB */ jal get_ptr_currentdata +/* 0C8C24 7F0940F4 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0C8C28 7F0940F8 E7A0001C */ swc1 $f0, 0x1c($sp) /* 0C8C2C 7F0940FC 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0C8C30 7F094100 44819000 */ mtc1 $at, $f18 @@ -832,29 +800,29 @@ glabel sub_GAME_7F093FA4 /* 0C8C54 7F094124 8FAC0030 */ lw $t4, 0x30($sp) /* 0C8C58 7F094128 46089281 */ sub.s $f10, $f18, $f8 /* 0C8C5C 7F09412C 460A8102 */ mul.s $f4, $f16, $f10 -/* 0C8C60 7F094130 00000000 */ nop +/* 0C8C60 7F094130 00000000 */ nop /* 0C8C64 7F094134 46062482 */ mul.s $f18, $f4, $f6 /* 0C8C68 7F094138 46009200 */ add.s $f8, $f18, $f0 /* 0C8C6C 7F09413C 444AF800 */ cfc1 $t2, $31 /* 0C8C70 7F094140 44CBF800 */ ctc1 $t3, $31 -/* 0C8C74 7F094144 00000000 */ nop +/* 0C8C74 7F094144 00000000 */ nop /* 0C8C78 7F094148 46004424 */ cvt.w.s $f16, $f8 /* 0C8C7C 7F09414C 444BF800 */ cfc1 $t3, $31 -/* 0C8C80 7F094150 00000000 */ nop +/* 0C8C80 7F094150 00000000 */ nop /* 0C8C84 7F094154 316B0078 */ andi $t3, $t3, 0x78 /* 0C8C88 7F094158 11600012 */ beqz $t3, .L7F0941A4 -/* 0C8C8C 7F09415C 00000000 */ nop +/* 0C8C8C 7F09415C 00000000 */ nop /* 0C8C90 7F094160 44818000 */ mtc1 $at, $f16 /* 0C8C94 7F094164 240B0001 */ li $t3, 1 /* 0C8C98 7F094168 46104401 */ sub.s $f16, $f8, $f16 /* 0C8C9C 7F09416C 44CBF800 */ ctc1 $t3, $31 -/* 0C8CA0 7F094170 00000000 */ nop +/* 0C8CA0 7F094170 00000000 */ nop /* 0C8CA4 7F094174 46008424 */ cvt.w.s $f16, $f16 /* 0C8CA8 7F094178 444BF800 */ cfc1 $t3, $31 -/* 0C8CAC 7F09417C 00000000 */ nop +/* 0C8CAC 7F09417C 00000000 */ nop /* 0C8CB0 7F094180 316B0078 */ andi $t3, $t3, 0x78 /* 0C8CB4 7F094184 15600005 */ bnez $t3, .L7F09419C -/* 0C8CB8 7F094188 00000000 */ nop +/* 0C8CB8 7F094188 00000000 */ nop /* 0C8CBC 7F09418C 440B8000 */ mfc1 $t3, $f16 /* 0C8CC0 7F094190 3C018000 */ lui $at, 0x8000 /* 0C8CC4 7F094194 10000007 */ b .L7F0941B4 @@ -864,12 +832,12 @@ glabel sub_GAME_7F093FA4 /* 0C8CD0 7F0941A0 240BFFFF */ li $t3, -1 .L7F0941A4: /* 0C8CD4 7F0941A4 440B8000 */ mfc1 $t3, $f16 -/* 0C8CD8 7F0941A8 00000000 */ nop +/* 0C8CD8 7F0941A8 00000000 */ nop /* 0C8CDC 7F0941AC 0560FFFB */ bltz $t3, .L7F09419C -/* 0C8CE0 7F0941B0 00000000 */ nop +/* 0C8CE0 7F0941B0 00000000 */ nop .L7F0941B4: /* 0C8CE4 7F0941B4 44CAF800 */ ctc1 $t2, $31 -/* 0C8CE8 7F0941B8 0FC2E9CB */ jal get_ptr_currentdata +/* 0C8CE8 7F0941B8 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0C8CEC 7F0941BC A18B0015 */ sb $t3, 0x15($t4) /* 0C8CF0 7F0941C0 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0C8CF4 7F0941C4 44815000 */ mtc1 $at, $f10 @@ -885,29 +853,29 @@ glabel sub_GAME_7F093FA4 /* 0C8D1C 7F0941EC 241800FF */ li $t8, 255 /* 0C8D20 7F0941F0 46065481 */ sub.s $f18, $f10, $f6 /* 0C8D24 7F0941F4 46124402 */ mul.s $f16, $f8, $f18 -/* 0C8D28 7F0941F8 00000000 */ nop +/* 0C8D28 7F0941F8 00000000 */ nop /* 0C8D2C 7F0941FC 46048282 */ mul.s $f10, $f16, $f4 /* 0C8D30 7F094200 46005180 */ add.s $f6, $f10, $f0 /* 0C8D34 7F094204 444DF800 */ cfc1 $t5, $31 /* 0C8D38 7F094208 44CEF800 */ ctc1 $t6, $31 -/* 0C8D3C 7F09420C 00000000 */ nop +/* 0C8D3C 7F09420C 00000000 */ nop /* 0C8D40 7F094210 46003224 */ cvt.w.s $f8, $f6 /* 0C8D44 7F094214 444EF800 */ cfc1 $t6, $31 -/* 0C8D48 7F094218 00000000 */ nop +/* 0C8D48 7F094218 00000000 */ nop /* 0C8D4C 7F09421C 31CE0078 */ andi $t6, $t6, 0x78 /* 0C8D50 7F094220 11C00012 */ beqz $t6, .L7F09426C -/* 0C8D54 7F094224 00000000 */ nop +/* 0C8D54 7F094224 00000000 */ nop /* 0C8D58 7F094228 44814000 */ mtc1 $at, $f8 /* 0C8D5C 7F09422C 240E0001 */ li $t6, 1 /* 0C8D60 7F094230 46083201 */ sub.s $f8, $f6, $f8 /* 0C8D64 7F094234 44CEF800 */ ctc1 $t6, $31 -/* 0C8D68 7F094238 00000000 */ nop +/* 0C8D68 7F094238 00000000 */ nop /* 0C8D6C 7F09423C 46004224 */ cvt.w.s $f8, $f8 /* 0C8D70 7F094240 444EF800 */ cfc1 $t6, $31 -/* 0C8D74 7F094244 00000000 */ nop +/* 0C8D74 7F094244 00000000 */ nop /* 0C8D78 7F094248 31CE0078 */ andi $t6, $t6, 0x78 /* 0C8D7C 7F09424C 15C00005 */ bnez $t6, .L7F094264 -/* 0C8D80 7F094250 00000000 */ nop +/* 0C8D80 7F094250 00000000 */ nop /* 0C8D84 7F094254 440E4000 */ mfc1 $t6, $f8 /* 0C8D88 7F094258 3C018000 */ lui $at, 0x8000 /* 0C8D8C 7F09425C 10000007 */ b .L7F09427C @@ -917,9 +885,9 @@ glabel sub_GAME_7F093FA4 /* 0C8D98 7F094268 240EFFFF */ li $t6, -1 .L7F09426C: /* 0C8D9C 7F09426C 440E4000 */ mfc1 $t6, $f8 -/* 0C8DA0 7F094270 00000000 */ nop +/* 0C8DA0 7F094270 00000000 */ nop /* 0C8DA4 7F094274 05C0FFFB */ bltz $t6, .L7F094264 -/* 0C8DA8 7F094278 00000000 */ nop +/* 0C8DA8 7F094278 00000000 */ nop .L7F09427C: /* 0C8DAC 7F09427C A1EE0016 */ sb $t6, 0x16($t7) /* 0C8DB0 7F094280 A1F80017 */ sb $t8, 0x17($t7) @@ -927,7 +895,7 @@ glabel sub_GAME_7F093FA4 /* 0C8DB8 7F094288 44CDF800 */ ctc1 $t5, $31 /* 0C8DBC 7F09428C 27BD0030 */ addiu $sp, $sp, 0x30 /* 0C8DC0 7F094290 03E00008 */ jr $ra -/* 0C8DC4 7F094294 00000000 */ nop +/* 0C8DC4 7F094294 00000000 */ nop ) #endif @@ -954,21 +922,21 @@ glabel sub_GAME_7F094298 /* 0C8DD0 7F0942A0 44802000 */ mtc1 $zero, $f4 /* 0C8DD4 7F0942A4 3C018005 */ lui $at, %hi(D_8005753C) /* 0C8DD8 7F0942A8 460C003C */ c.lt.s $f0, $f12 -/* 0C8DDC 7F0942AC 00000000 */ nop +/* 0C8DDC 7F0942AC 00000000 */ nop /* 0C8DE0 7F0942B0 45000002 */ bc1f .L7F0942BC -/* 0C8DE4 7F0942B4 00000000 */ nop +/* 0C8DE4 7F0942B4 00000000 */ nop /* 0C8DE8 7F0942B8 46000306 */ mov.s $f12, $f0 .L7F0942BC: /* 0C8DEC 7F0942BC C420753C */ lwc1 $f0, %lo(D_8005753C)($at) /* 0C8DF0 7F0942C0 3C014780 */ li $at, 0x47800000 # 65536.000000 /* 0C8DF4 7F0942C4 4600603C */ c.lt.s $f12, $f0 -/* 0C8DF8 7F0942C8 00000000 */ nop +/* 0C8DF8 7F0942C8 00000000 */ nop /* 0C8DFC 7F0942CC 45020003 */ bc1fl .L7F0942DC /* 0C8E00 7F0942D0 4604603C */ c.lt.s $f12, $f4 /* 0C8E04 7F0942D4 46000306 */ mov.s $f12, $f0 /* 0C8E08 7F0942D8 4604603C */ c.lt.s $f12, $f4 .L7F0942DC: -/* 0C8E0C 7F0942DC 00000000 */ nop +/* 0C8E0C 7F0942DC 00000000 */ nop /* 0C8E10 7F0942E0 4502002C */ bc1fl .L7F094394 /* 0C8E14 7F0942E4 44818000 */ mtc1 $at, $f16 /* 0C8E18 7F0942E8 3C01C780 */ li $at, 0xC7800000 # -65536.000000 @@ -978,10 +946,10 @@ glabel sub_GAME_7F094298 /* 0C8E28 7F0942F8 46066202 */ mul.s $f8, $f12, $f6 /* 0C8E2C 7F0942FC 444EF800 */ cfc1 $t6, $31 /* 0C8E30 7F094300 44C3F800 */ ctc1 $v1, $31 -/* 0C8E34 7F094304 00000000 */ nop +/* 0C8E34 7F094304 00000000 */ nop /* 0C8E38 7F094308 460042A4 */ cvt.w.s $f10, $f8 /* 0C8E3C 7F09430C 4443F800 */ cfc1 $v1, $31 -/* 0C8E40 7F094310 00000000 */ nop +/* 0C8E40 7F094310 00000000 */ nop /* 0C8E44 7F094314 30630078 */ andi $v1, $v1, 0x78 /* 0C8E48 7F094318 50600017 */ beql $v1, $zero, .L7F094378 /* 0C8E4C 7F09431C 44035000 */ mfc1 $v1, $f10 @@ -989,10 +957,10 @@ glabel sub_GAME_7F094298 /* 0C8E54 7F094324 24030001 */ li $v1, 1 /* 0C8E58 7F094328 460A4281 */ sub.s $f10, $f8, $f10 /* 0C8E5C 7F09432C 44C3F800 */ ctc1 $v1, $31 -/* 0C8E60 7F094330 00000000 */ nop +/* 0C8E60 7F094330 00000000 */ nop /* 0C8E64 7F094334 460052A4 */ cvt.w.s $f10, $f10 /* 0C8E68 7F094338 4443F800 */ cfc1 $v1, $31 -/* 0C8E6C 7F09433C 00000000 */ nop +/* 0C8E6C 7F09433C 00000000 */ nop /* 0C8E70 7F094340 30630078 */ andi $v1, $v1, 0x78 /* 0C8E74 7F094344 54600008 */ bnezl $v1, .L7F094368 /* 0C8E78 7F094348 2403FFFF */ li $v1, -1 @@ -1011,7 +979,7 @@ glabel sub_GAME_7F094298 /* 0C8EA4 7F094374 44035000 */ mfc1 $v1, $f10 .L7F094378: -/* 0C8EA8 7F094378 00000000 */ nop +/* 0C8EA8 7F094378 00000000 */ nop /* 0C8EAC 7F09437C 0462FFFA */ bltzl $v1, .L7F094368 /* 0C8EB0 7F094380 2403FFFF */ li $v1, -1 /* 0C8EB4 7F094384 44CEF800 */ ctc1 $t6, $31 @@ -1025,10 +993,10 @@ glabel sub_GAME_7F094298 /* 0C8ECC 7F09439C 460C8482 */ mul.s $f18, $f16, $f12 /* 0C8ED0 7F0943A0 444FF800 */ cfc1 $t7, $31 /* 0C8ED4 7F0943A4 44C3F800 */ ctc1 $v1, $31 -/* 0C8ED8 7F0943A8 00000000 */ nop +/* 0C8ED8 7F0943A8 00000000 */ nop /* 0C8EDC 7F0943AC 46009124 */ cvt.w.s $f4, $f18 /* 0C8EE0 7F0943B0 4443F800 */ cfc1 $v1, $31 -/* 0C8EE4 7F0943B4 00000000 */ nop +/* 0C8EE4 7F0943B4 00000000 */ nop /* 0C8EE8 7F0943B8 30630078 */ andi $v1, $v1, 0x78 /* 0C8EEC 7F0943BC 50600013 */ beql $v1, $zero, .L7F09440C /* 0C8EF0 7F0943C0 44032000 */ mfc1 $v1, $f4 @@ -1036,13 +1004,13 @@ glabel sub_GAME_7F094298 /* 0C8EF8 7F0943C8 24030001 */ li $v1, 1 /* 0C8EFC 7F0943CC 46049101 */ sub.s $f4, $f18, $f4 /* 0C8F00 7F0943D0 44C3F800 */ ctc1 $v1, $31 -/* 0C8F04 7F0943D4 00000000 */ nop +/* 0C8F04 7F0943D4 00000000 */ nop /* 0C8F08 7F0943D8 46002124 */ cvt.w.s $f4, $f4 /* 0C8F0C 7F0943DC 4443F800 */ cfc1 $v1, $31 -/* 0C8F10 7F0943E0 00000000 */ nop +/* 0C8F10 7F0943E0 00000000 */ nop /* 0C8F14 7F0943E4 30630078 */ andi $v1, $v1, 0x78 /* 0C8F18 7F0943E8 14600005 */ bnez $v1, .L7F094400 -/* 0C8F1C 7F0943EC 00000000 */ nop +/* 0C8F1C 7F0943EC 00000000 */ nop /* 0C8F20 7F0943F0 44032000 */ mfc1 $v1, $f4 /* 0C8F24 7F0943F4 3C018000 */ lui $at, 0x8000 /* 0C8F28 7F0943F8 10000007 */ b .L7F094418 @@ -1052,13 +1020,13 @@ glabel sub_GAME_7F094298 /* 0C8F34 7F094404 2403FFFF */ li $v1, -1 /* 0C8F38 7F094408 44032000 */ mfc1 $v1, $f4 .L7F09440C: -/* 0C8F3C 7F09440C 00000000 */ nop +/* 0C8F3C 7F09440C 00000000 */ nop /* 0C8F40 7F094410 0460FFFB */ bltz $v1, .L7F094400 -/* 0C8F44 7F094414 00000000 */ nop +/* 0C8F44 7F094414 00000000 */ nop .L7F094418: /* 0C8F48 7F094418 44CFF800 */ ctc1 $t7, $31 -/* 0C8F4C 7F09441C 00000000 */ nop -/* 0C8F50 7F094420 00000000 */ nop +/* 0C8F4C 7F09441C 00000000 */ nop +/* 0C8F50 7F094420 00000000 */ nop /* 0C8F54 7F094424 03E00008 */ jr $ra /* 0C8F58 7F094428 00601025 */ move $v0, $v1 ) @@ -1072,9 +1040,14 @@ void store_stagenum_to_copyof_stagenum(s32 stagenum) { copyof_stagenum = stagenum; } + void sub_GAME_7F094438(void) { - D_8003FD94[0] = (clock_timer + D_8003FD94[0]); + #if defined(VERSION_EU) + D_8003FD94[0] = (g_GlobalTimerDelta + D_8003FD94[0]); + #else + D_8003FD94[0] = (g_ClockTimer + D_8003FD94[0]); + #endif if ( D_8003FD94[0] > 4096.0f) { D_8003FD94[0] -= 4096.0f; @@ -1084,7 +1057,6 @@ void sub_GAME_7F094438(void) - #ifdef NONMATCHING void sub_GAME_7F094488(void) { @@ -1167,19 +1139,19 @@ glabel sub_GAME_7F094488 /* 0C8FE4 7F0944B4 3C0141F0 */ li $at, 0x41F00000 # 30.000000 /* 0C8FE8 7F0944B8 44812000 */ mtc1 $at, $f4 /* 0C8FEC 7F0944BC AFA00430 */ sw $zero, 0x430($sp) -/* 0C8FF0 7F0944C0 0FC2E9CB */ jal get_ptr_currentdata +/* 0C8FF0 7F0944C0 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0C8FF4 7F0944C4 46040603 */ div.s $f24, $f0, $f4 -/* 0C8FF8 7F0944C8 0FC2E9CB */ jal get_ptr_currentdata +/* 0C8FF8 7F0944C8 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0C8FFC 7F0944CC 00408025 */ move $s0, $v0 /* 0C9000 7F0944D0 904E000B */ lbu $t6, 0xb($v0) /* 0C9004 7F0944D4 8FA406B0 */ lw $a0, 0x6b0($sp) /* 0C9008 7F0944D8 55C0007B */ bnezl $t6, .L7F0946C8 /* 0C900C 7F0944DC 92050008 */ lbu $a1, 8($s0) /* 0C9010 7F0944E0 0FC26919 */ jal getPlayerCount -/* 0C9014 7F0944E4 00000000 */ nop +/* 0C9014 7F0944E4 00000000 */ nop /* 0C9018 7F0944E8 24010001 */ li $at, 1 /* 0C901C 7F0944EC 1441003B */ bne $v0, $at, .L7F0945DC -/* 0C9020 7F0944F0 3C088008 */ lui $t0, %hi(pPlayer) +/* 0C9020 7F0944F0 3C088008 */ lui $t0, %hi(g_CurrentPlayer) /* 0C9024 7F0944F4 8FAF06B0 */ lw $t7, 0x6b0($sp) /* 0C9028 7F0944F8 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00 /* 0C902C 7F0944FC 37391402 */ ori $t9, (0xBA001402 & 0xFFFF) # ori $t9, $t9, 0x1402 @@ -1261,7 +1233,7 @@ glabel sub_GAME_7F094488 /* 0C9158 7F094628 AF000004 */ sw $zero, 4($t8) /* 0C915C 7F09462C AF0B0000 */ sw $t3, ($t8) /* 0C9160 7F094630 8FA606B0 */ lw $a2, 0x6b0($sp) -/* 0C9164 7F094634 2508A0B0 */ addiu $t0, %lo(pPlayer) # addiu $t0, $t0, -0x5f50 +/* 0C9164 7F094634 2508A0B0 */ addiu $t0, %lo(g_CurrentPlayer) # addiu $t0, $t0, -0x5f50 /* 0C9168 7F094638 8D020000 */ lw $v0, ($t0) /* 0C916C 7F09463C 24CC0008 */ addiu $t4, $a2, 8 /* 0C9170 7F094640 AFAC06B0 */ sw $t4, 0x6b0($sp) @@ -1309,7 +1281,7 @@ glabel sub_GAME_7F094488 /* 0C9214 7F0946E4 0FC24E20 */ jal sub_GAME_7F093880 /* 0C9218 7F0946E8 46006386 */ mov.s $f14, $f12 /* 0C921C 7F0946EC 0FC1E129 */ jal getPlayer_c_screenwidth -/* 0C9220 7F0946F0 00000000 */ nop +/* 0C9220 7F0946F0 00000000 */ nop /* 0C9224 7F0946F4 3C018005 */ lui $at, %hi(D_80057540) /* 0C9228 7F0946F8 C43C7540 */ lwc1 $f28, %lo(D_80057540)($at) /* 0C922C 7F0946FC 44807000 */ mtc1 $zero, $f14 @@ -1317,13 +1289,13 @@ glabel sub_GAME_7F094488 /* 0C9234 7F094704 0FC24E20 */ jal sub_GAME_7F093880 /* 0C9238 7F094708 461C0301 */ sub.s $f12, $f0, $f28 /* 0C923C 7F09470C 0FC1E12D */ jal getPlayer_c_screenheight -/* 0C9240 7F094710 00000000 */ nop +/* 0C9240 7F094710 00000000 */ nop /* 0C9244 7F094714 44806000 */ mtc1 $zero, $f12 /* 0C9248 7F094718 461C0381 */ sub.s $f14, $f0, $f28 /* 0C924C 7F09471C 0FC24E20 */ jal sub_GAME_7F093880 /* 0C9250 7F094720 27A6068C */ addiu $a2, $sp, 0x68c /* 0C9254 7F094724 0FC1E129 */ jal getPlayer_c_screenwidth -/* 0C9258 7F094728 00000000 */ nop +/* 0C9258 7F094728 00000000 */ nop /* 0C925C 7F09472C 0FC1E12D */ jal getPlayer_c_screenheight /* 0C9260 7F094730 46000586 */ mov.s $f22, $f0 /* 0C9264 7F094734 461CB301 */ sub.s $f12, $f22, $f28 @@ -1371,7 +1343,7 @@ glabel sub_GAME_7F094488 /* 0C930C 7F0947DC 51CA001F */ beql $t6, $t2, .L7F09485C /* 0C9310 7F0947E0 44802000 */ mtc1 $zero, $f4 /* 0C9314 7F0947E4 0FC1E135 */ jal getPlayer_c_screentop -/* 0C9318 7F0947E8 00000000 */ nop +/* 0C9318 7F0947E8 00000000 */ nop /* 0C931C 7F0947EC 0FC1E12D */ jal getPlayer_c_screenheight /* 0C9320 7F0947F0 46000586 */ mov.s $f22, $f0 /* 0C9324 7F0947F4 C7A206A8 */ lwc1 $f2, 0x6a8($sp) @@ -1401,7 +1373,7 @@ glabel sub_GAME_7F094488 /* 0C9384 7F094854 8FB80534 */ lw $t8, 0x534($sp) /* 0C9388 7F094858 44802000 */ mtc1 $zero, $f4 .L7F09485C: -/* 0C938C 7F09485C 00000000 */ nop +/* 0C938C 7F09485C 00000000 */ nop /* 0C9390 7F094860 E7A4054C */ swc1 $f4, 0x54c($sp) /* 0C9394 7F094864 8FB80534 */ lw $t8, 0x534($sp) .L7F094868: @@ -1409,7 +1381,7 @@ glabel sub_GAME_7F094488 /* 0C939C 7F09486C 530F0021 */ beql $t8, $t7, .L7F0948F4 /* 0C93A0 7F094870 44804000 */ mtc1 $zero, $f8 /* 0C93A4 7F094874 0FC1E135 */ jal getPlayer_c_screentop -/* 0C93A8 7F094878 00000000 */ nop +/* 0C93A8 7F094878 00000000 */ nop /* 0C93AC 7F09487C 0FC1E12D */ jal getPlayer_c_screenheight /* 0C93B0 7F094880 46000586 */ mov.s $f22, $f0 /* 0C93B4 7F094884 C7B0069C */ lwc1 $f16, 0x69c($sp) @@ -1441,7 +1413,7 @@ glabel sub_GAME_7F094488 /* 0C941C 7F0948EC 8FAD0538 */ lw $t5, 0x538($sp) /* 0C9420 7F0948F0 44804000 */ mtc1 $zero, $f8 .L7F0948F4: -/* 0C9424 7F0948F4 00000000 */ nop +/* 0C9424 7F0948F4 00000000 */ nop /* 0C9428 7F0948F8 E7A80548 */ swc1 $f8, 0x548($sp) /* 0C942C 7F0948FC 8FAD0538 */ lw $t5, 0x538($sp) .L7F094900: @@ -1449,7 +1421,7 @@ glabel sub_GAME_7F094488 /* 0C9434 7F094904 51B9001C */ beql $t5, $t9, .L7F094978 /* 0C9438 7F094908 8FAB0530 */ lw $t3, 0x530($sp) /* 0C943C 7F09490C 0FC1E131 */ jal getPlayer_c_screenleft -/* 0C9440 7F094910 00000000 */ nop +/* 0C9440 7F094910 00000000 */ nop /* 0C9444 7F094914 0FC1E129 */ jal getPlayer_c_screenwidth /* 0C9448 7F094918 46000586 */ mov.s $f22, $f0 /* 0C944C 7F09491C C7A206A8 */ lwc1 $f2, 0x6a8($sp) @@ -1480,7 +1452,7 @@ glabel sub_GAME_7F094488 /* 0C94AC 7F09497C 516C001E */ beql $t3, $t4, .L7F0949F8 /* 0C94B0 7F094980 8FAE0538 */ lw $t6, 0x538($sp) /* 0C94B4 7F094984 0FC1E131 */ jal getPlayer_c_screenleft -/* 0C94B8 7F094988 00000000 */ nop +/* 0C94B8 7F094988 00000000 */ nop /* 0C94BC 7F09498C 0FC1E129 */ jal getPlayer_c_screenwidth /* 0C94C0 7F094990 46000586 */ mov.s $f22, $f0 /* 0C94C4 7F094994 C7B00690 */ lwc1 $f16, 0x690($sp) @@ -1527,7 +1499,7 @@ glabel sub_GAME_7F094488 /* 0C9564 7F094A34 8C2A7544 */ lw $t2, %lo(jpt_80057544)($at) .L7F094A38: /* 0C9568 7F094A38 01400008 */ jr $t2 -/* 0C956C 7F094A3C 00000000 */ nop +/* 0C956C 7F094A3C 00000000 */ nop .L7F094A40: /* 0C9570 7F094A40 1000035A */ b .L7F0957AC /* 0C9574 7F094A44 00008825 */ move $s1, $zero @@ -1596,7 +1568,7 @@ glabel sub_GAME_7F094488 /* 0C966C 7F094B3C 0FC24FE9 */ jal sub_GAME_7F093FA4 /* 0C9670 7F094B40 8FA50560 */ lw $a1, 0x560($sp) /* 0C9674 7F094B44 10000319 */ b .L7F0957AC -/* 0C9678 7F094B48 00000000 */ nop +/* 0C9678 7F094B48 00000000 */ nop .L7F094B4C: /* 0C967C 7F094B4C C7A205E4 */ lwc1 $f2, 0x5e4($sp) /* 0C9680 7F094B50 C7AA05E8 */ lwc1 $f10, 0x5e8($sp) @@ -1662,7 +1634,7 @@ glabel sub_GAME_7F094488 /* 0C9770 7F094C40 0FC24FE9 */ jal sub_GAME_7F093FA4 /* 0C9774 7F094C44 8FA50550 */ lw $a1, 0x550($sp) /* 0C9778 7F094C48 100002D8 */ b .L7F0957AC -/* 0C977C 7F094C4C 00000000 */ nop +/* 0C977C 7F094C4C 00000000 */ nop .L7F094C50: /* 0C9780 7F094C50 C7B605C0 */ lwc1 $f22, 0x5c0($sp) /* 0C9784 7F094C54 C7AA05C4 */ lwc1 $f10, 0x5c4($sp) @@ -1730,7 +1702,7 @@ glabel sub_GAME_7F094488 /* 0C987C 7F094D4C 0FC24FE9 */ jal sub_GAME_7F093FA4 /* 0C9880 7F094D50 8FA50554 */ lw $a1, 0x554($sp) /* 0C9884 7F094D54 10000295 */ b .L7F0957AC -/* 0C9888 7F094D58 00000000 */ nop +/* 0C9888 7F094D58 00000000 */ nop .L7F094D5C: /* 0C988C 7F094D5C C7AE05D8 */ lwc1 $f14, 0x5d8($sp) /* 0C9890 7F094D60 C7AA05DC */ lwc1 $f10, 0x5dc($sp) @@ -1796,7 +1768,7 @@ glabel sub_GAME_7F094488 /* 0C9980 7F094E50 0FC24FE9 */ jal sub_GAME_7F093FA4 /* 0C9984 7F094E54 8FA50558 */ lw $a1, 0x558($sp) /* 0C9988 7F094E58 10000254 */ b .L7F0957AC -/* 0C998C 7F094E5C 00000000 */ nop +/* 0C998C 7F094E5C 00000000 */ nop .L7F094E60: /* 0C9990 7F094E60 C7B205CC */ lwc1 $f18, 0x5cc($sp) /* 0C9994 7F094E64 C7AA05D0 */ lwc1 $f10, 0x5d0($sp) @@ -1862,7 +1834,7 @@ glabel sub_GAME_7F094488 /* 0C9A84 7F094F54 0FC24FE9 */ jal sub_GAME_7F093FA4 /* 0C9A88 7F094F58 8FA5055C */ lw $a1, 0x55c($sp) /* 0C9A8C 7F094F5C 10000213 */ b .L7F0957AC -/* 0C9A90 7F094F60 00000000 */ nop +/* 0C9A90 7F094F60 00000000 */ nop .L7F094F64: /* 0C9A94 7F094F64 C7B605C0 */ lwc1 $f22, 0x5c0($sp) /* 0C9A98 7F094F68 C7AA05C4 */ lwc1 $f10, 0x5c4($sp) @@ -1913,7 +1885,7 @@ glabel sub_GAME_7F094488 /* 0C9B4C 7F09501C 0FC24FE9 */ jal sub_GAME_7F093FA4 /* 0C9B50 7F095020 8FA50550 */ lw $a1, 0x550($sp) /* 0C9B54 7F095024 100001E1 */ b .L7F0957AC -/* 0C9B58 7F095028 00000000 */ nop +/* 0C9B58 7F095028 00000000 */ nop .L7F09502C: /* 0C9B5C 7F09502C C7B205CC */ lwc1 $f18, 0x5cc($sp) /* 0C9B60 7F095030 C7A805D0 */ lwc1 $f8, 0x5d0($sp) @@ -1964,7 +1936,7 @@ glabel sub_GAME_7F094488 /* 0C9C14 7F0950E4 0FC24FE9 */ jal sub_GAME_7F093FA4 /* 0C9C18 7F0950E8 8FA50558 */ lw $a1, 0x558($sp) /* 0C9C1C 7F0950EC 100001AF */ b .L7F0957AC -/* 0C9C20 7F0950F0 00000000 */ nop +/* 0C9C20 7F0950F0 00000000 */ nop .L7F0950F4: /* 0C9C24 7F0950F4 C7AE05D8 */ lwc1 $f14, 0x5d8($sp) /* 0C9C28 7F0950F8 C7A605DC */ lwc1 $f6, 0x5dc($sp) @@ -2015,7 +1987,7 @@ glabel sub_GAME_7F094488 /* 0C9CDC 7F0951AC 0FC24FE9 */ jal sub_GAME_7F093FA4 /* 0C9CE0 7F0951B0 8FA5055C */ lw $a1, 0x55c($sp) /* 0C9CE4 7F0951B4 1000017D */ b .L7F0957AC -/* 0C9CE8 7F0951B8 00000000 */ nop +/* 0C9CE8 7F0951B8 00000000 */ nop .L7F0951BC: /* 0C9CEC 7F0951BC C7A205E4 */ lwc1 $f2, 0x5e4($sp) /* 0C9CF0 7F0951C0 C7A405E8 */ lwc1 $f4, 0x5e8($sp) @@ -2066,7 +2038,7 @@ glabel sub_GAME_7F094488 /* 0C9DA4 7F095274 0FC24FE9 */ jal sub_GAME_7F093FA4 /* 0C9DA8 7F095278 8FA50554 */ lw $a1, 0x554($sp) /* 0C9DAC 7F09527C 1000014B */ b .L7F0957AC -/* 0C9DB0 7F095280 00000000 */ nop +/* 0C9DB0 7F095280 00000000 */ nop .L7F095284: /* 0C9DB4 7F095284 C7B205CC */ lwc1 $f18, 0x5cc($sp) /* 0C9DB8 7F095288 C7AA05D0 */ lwc1 $f10, 0x5d0($sp) @@ -2149,7 +2121,7 @@ glabel sub_GAME_7F094488 /* 0C9EEC 7F0953BC 0FC24FE9 */ jal sub_GAME_7F093FA4 /* 0C9EF0 7F0953C0 8FA50558 */ lw $a1, 0x558($sp) /* 0C9EF4 7F0953C4 100000F9 */ b .L7F0957AC -/* 0C9EF8 7F0953C8 00000000 */ nop +/* 0C9EF8 7F0953C8 00000000 */ nop .L7F0953CC: /* 0C9EFC 7F0953CC C7BA05E4 */ lwc1 $f26, 0x5e4($sp) /* 0C9F00 7F0953D0 C7B605EC */ lwc1 $f22, 0x5ec($sp) @@ -2232,7 +2204,7 @@ glabel sub_GAME_7F094488 /* 0CA034 7F095504 0FC24FE9 */ jal sub_GAME_7F093FA4 /* 0CA038 7F095508 8FA50554 */ lw $a1, 0x554($sp) /* 0CA03C 7F09550C 100000A7 */ b .L7F0957AC -/* 0CA040 7F095510 00000000 */ nop +/* 0CA040 7F095510 00000000 */ nop .L7F095514: /* 0CA044 7F095514 C7B605C0 */ lwc1 $f22, 0x5c0($sp) /* 0CA048 7F095518 C7A605C4 */ lwc1 $f6, 0x5c4($sp) @@ -2315,7 +2287,7 @@ glabel sub_GAME_7F094488 /* 0CA17C 7F09564C 0FC24FE9 */ jal sub_GAME_7F093FA4 /* 0CA180 7F095650 8FA50550 */ lw $a1, 0x550($sp) /* 0CA184 7F095654 10000055 */ b .L7F0957AC -/* 0CA188 7F095658 00000000 */ nop +/* 0CA188 7F095658 00000000 */ nop .L7F09565C: /* 0CA18C 7F09565C C7AE05D8 */ lwc1 $f14, 0x5d8($sp) /* 0CA190 7F095660 C7A805DC */ lwc1 $f8, 0x5dc($sp) @@ -2398,7 +2370,7 @@ glabel sub_GAME_7F094488 /* 0CA2C4 7F095794 0FC24FE9 */ jal sub_GAME_7F093FA4 /* 0CA2C8 7F095798 8FA5055C */ lw $a1, 0x55c($sp) /* 0CA2CC 7F09579C 10000003 */ b .L7F0957AC -/* 0CA2D0 7F0957A0 00000000 */ nop +/* 0CA2D0 7F0957A0 00000000 */ nop def_7F094A38: .L7F0957A4: /* 0CA2D4 7F0957A4 100006EE */ b .L7F097360 @@ -2407,7 +2379,7 @@ def_7F094A38: /* 0CA2DC 7F0957AC 5A20018E */ blezl $s1, .L7F095DE8 /* 0CA2E0 7F0957B0 8FAA005C */ lw $t2, 0x5c($sp) /* 0CA2E4 7F0957B4 0FC1E0F9 */ jal currentPlayerGetProjectionMatrixF -/* 0CA2E8 7F0957B8 00000000 */ nop +/* 0CA2E8 7F0957B8 00000000 */ nop /* 0CA2EC 7F0957BC 0FC1E0F1 */ jal currentPlayerGetMatrix10CC /* 0CA2F0 7F0957C0 00408025 */ move $s0, $v0 /* 0CA2F4 7F0957C4 02002025 */ move $a0, $s0 @@ -2423,7 +2395,7 @@ def_7F094A38: /* 0CA31C 7F0957EC 44060000 */ mfc1 $a2, $f0 /* 0CA320 7F0957F0 44070000 */ mfc1 $a3, $f0 /* 0CA324 7F0957F4 0C005BA4 */ jal guScaleF -/* 0CA328 7F0957F8 00000000 */ nop +/* 0CA328 7F0957F8 00000000 */ nop /* 0CA32C 7F0957FC 3C058008 */ lui $a1, %hi(dword_CODE_bss_80079E98) /* 0CA330 7F095800 24A59E98 */ addiu $a1, %lo(dword_CODE_bss_80079E98) # addiu $a1, $a1, -0x6168 /* 0CA334 7F095804 27A403CC */ addiu $a0, $sp, 0x3cc @@ -2447,7 +2419,7 @@ def_7F094A38: /* 0CA378 7F095848 0FC25CE2 */ jal sub_GAME_7F097388 /* 0CA37C 7F09584C E7A00010 */ swc1 $f0, 0x10($sp) /* 0CA380 7F095850 0FC1E131 */ jal getPlayer_c_screenleft -/* 0CA384 7F095854 00000000 */ nop +/* 0CA384 7F095854 00000000 */ nop /* 0CA388 7F095858 0FC1E131 */ jal getPlayer_c_screenleft /* 0CA38C 7F09585C 46000506 */ mov.s $f20, $f0 /* 0CA390 7F095860 0FC1E129 */ jal getPlayer_c_screenwidth @@ -2461,7 +2433,7 @@ def_7F094A38: /* 0CA3B0 7F095880 46062201 */ sub.s $f8, $f4, $f6 /* 0CA3B4 7F095884 44064000 */ mfc1 $a2, $f8 /* 0CA3B8 7F095888 0FC24F12 */ jal sub_GAME_7F093C48 -/* 0CA3BC 7F09588C 00000000 */ nop +/* 0CA3BC 7F09588C 00000000 */ nop /* 0CA3C0 7F095890 0FC1E135 */ jal getPlayer_c_screentop /* 0CA3C4 7F095894 E6000028 */ swc1 $f0, 0x28($s0) /* 0CA3C8 7F095898 0FC1E135 */ jal getPlayer_c_screentop @@ -2477,18 +2449,18 @@ def_7F094A38: /* 0CA3F0 7F0958C0 46062201 */ sub.s $f8, $f4, $f6 /* 0CA3F4 7F0958C4 44064000 */ mfc1 $a2, $f8 /* 0CA3F8 7F0958C8 0FC24F12 */ jal sub_GAME_7F093C48 -/* 0CA3FC 7F0958CC 00000000 */ nop +/* 0CA3FC 7F0958CC 00000000 */ nop /* 0CA400 7F0958D0 0FC1E135 */ jal getPlayer_c_screentop /* 0CA404 7F0958D4 E600002C */ swc1 $f0, 0x2c($s0) /* 0CA408 7F0958D8 461A0282 */ mul.s $f10, $f0, $f26 /* 0CA40C 7F0958DC C606002C */ lwc1 $f6, 0x2c($s0) /* 0CA410 7F0958E0 461A5100 */ add.s $f4, $f10, $f26 /* 0CA414 7F0958E4 4606203C */ c.lt.s $f4, $f6 -/* 0CA418 7F0958E8 00000000 */ nop +/* 0CA418 7F0958E8 00000000 */ nop /* 0CA41C 7F0958EC 45020010 */ bc1fl .L7F095930 /* 0CA420 7F0958F0 8FB90058 */ lw $t9, 0x58($sp) /* 0CA424 7F0958F4 0FC1E135 */ jal getPlayer_c_screentop -/* 0CA428 7F0958F8 00000000 */ nop +/* 0CA428 7F0958F8 00000000 */ nop /* 0CA42C 7F0958FC 0FC1E12D */ jal getPlayer_c_screenheight /* 0CA430 7F095900 46000506 */ mov.s $f20, $f0 /* 0CA434 7F095904 46140200 */ add.s $f8, $f0, $f20 @@ -2496,7 +2468,7 @@ def_7F094A38: /* 0CA43C 7F09590C 461A4282 */ mul.s $f10, $f8, $f26 /* 0CA440 7F095910 461A5101 */ sub.s $f4, $f10, $f26 /* 0CA444 7F095914 4604103C */ c.lt.s $f2, $f4 -/* 0CA448 7F095918 00000000 */ nop +/* 0CA448 7F095918 00000000 */ nop /* 0CA44C 7F09591C 45020004 */ bc1fl .L7F095930 /* 0CA450 7F095920 8FB90058 */ lw $t9, 0x58($sp) /* 0CA454 7F095924 461A1181 */ sub.s $f6, $f2, $f26 @@ -2511,8 +2483,8 @@ def_7F094A38: /* 0CA474 7F095944 1451FFB9 */ bne $v0, $s1, .L7F09582C /* 0CA478 7F095948 AFAD0058 */ sw $t5, 0x58($sp) .L7F09594C: -/* 0CA47C 7F09594C 0FC2E9CB */ jal get_ptr_currentdata -/* 0CA480 7F095950 00000000 */ nop +/* 0CA47C 7F09594C 0FC2E9CB */ jal fogGetCurrentEnvironmentp +/* 0CA480 7F095950 00000000 */ nop /* 0CA484 7F095954 904B0020 */ lbu $t3, 0x20($v0) /* 0CA488 7F095958 8FAE06B0 */ lw $t6, 0x6b0($sp) /* 0CA48C 7F09595C 3C0FE700 */ lui $t7, 0xe700 @@ -2540,22 +2512,22 @@ def_7F094A38: /* 0CA4E4 7F0959B4 46000086 */ mov.s $f2, $f0 /* 0CA4E8 7F0959B8 4600403C */ c.lt.s $f8, $f0 .L7F0959BC: -/* 0CA4EC 7F0959BC 00000000 */ nop +/* 0CA4EC 7F0959BC 00000000 */ nop /* 0CA4F0 7F0959C0 45020003 */ bc1fl .L7F0959D0 /* 0CA4F4 7F0959C4 C7A002A0 */ lwc1 $f0, 0x2a0($sp) /* 0CA4F8 7F0959C8 46000306 */ mov.s $f12, $f0 /* 0CA4FC 7F0959CC C7A002A0 */ lwc1 $f0, 0x2a0($sp) .L7F0959D0: /* 0CA500 7F0959D0 4614003C */ c.lt.s $f0, $f20 -/* 0CA504 7F0959D4 00000000 */ nop +/* 0CA504 7F0959D4 00000000 */ nop /* 0CA508 7F0959D8 45020003 */ bc1fl .L7F0959E8 /* 0CA50C 7F0959DC 4600503C */ c.lt.s $f10, $f0 /* 0CA510 7F0959E0 46000386 */ mov.s $f14, $f0 /* 0CA514 7F0959E4 4600503C */ c.lt.s $f10, $f0 .L7F0959E8: -/* 0CA518 7F0959E8 00000000 */ nop +/* 0CA518 7F0959E8 00000000 */ nop /* 0CA51C 7F0959EC 45000002 */ bc1f .L7F0959F8 -/* 0CA520 7F0959F0 00000000 */ nop +/* 0CA520 7F0959F0 00000000 */ nop /* 0CA524 7F0959F4 46000406 */ mov.s $f16, $f0 .L7F0959F8: /* 0CA528 7F0959F8 10710038 */ beq $v1, $s1, .L7F095ADC @@ -2572,39 +2544,39 @@ def_7F094A38: /* 0CA550 7F095A20 C4400028 */ lwc1 $f0, 0x28($v0) .L7F095A24: /* 0CA554 7F095A24 4602003C */ c.lt.s $f0, $f2 -/* 0CA558 7F095A28 00000000 */ nop +/* 0CA558 7F095A28 00000000 */ nop /* 0CA55C 7F095A2C 45020003 */ bc1fl .L7F095A3C /* 0CA560 7F095A30 4600603C */ c.lt.s $f12, $f0 /* 0CA564 7F095A34 46000086 */ mov.s $f2, $f0 /* 0CA568 7F095A38 4600603C */ c.lt.s $f12, $f0 .L7F095A3C: -/* 0CA56C 7F095A3C 00000000 */ nop +/* 0CA56C 7F095A3C 00000000 */ nop /* 0CA570 7F095A40 45020003 */ bc1fl .L7F095A50 /* 0CA574 7F095A44 C440002C */ lwc1 $f0, 0x2c($v0) /* 0CA578 7F095A48 46000306 */ mov.s $f12, $f0 /* 0CA57C 7F095A4C C440002C */ lwc1 $f0, 0x2c($v0) .L7F095A50: /* 0CA580 7F095A50 460E003C */ c.lt.s $f0, $f14 -/* 0CA584 7F095A54 00000000 */ nop +/* 0CA584 7F095A54 00000000 */ nop /* 0CA588 7F095A58 45020003 */ bc1fl .L7F095A68 /* 0CA58C 7F095A5C 4600803C */ c.lt.s $f16, $f0 /* 0CA590 7F095A60 46000386 */ mov.s $f14, $f0 /* 0CA594 7F095A64 4600803C */ c.lt.s $f16, $f0 .L7F095A68: -/* 0CA598 7F095A68 00000000 */ nop +/* 0CA598 7F095A68 00000000 */ nop /* 0CA59C 7F095A6C 45020003 */ bc1fl .L7F095A7C /* 0CA5A0 7F095A70 C4400060 */ lwc1 $f0, 0x60($v0) /* 0CA5A4 7F095A74 46000406 */ mov.s $f16, $f0 /* 0CA5A8 7F095A78 C4400060 */ lwc1 $f0, 0x60($v0) .L7F095A7C: /* 0CA5AC 7F095A7C 4602003C */ c.lt.s $f0, $f2 -/* 0CA5B0 7F095A80 00000000 */ nop +/* 0CA5B0 7F095A80 00000000 */ nop /* 0CA5B4 7F095A84 45020003 */ bc1fl .L7F095A94 /* 0CA5B8 7F095A88 4600603C */ c.lt.s $f12, $f0 /* 0CA5BC 7F095A8C 46000086 */ mov.s $f2, $f0 /* 0CA5C0 7F095A90 4600603C */ c.lt.s $f12, $f0 .L7F095A94: -/* 0CA5C4 7F095A94 00000000 */ nop +/* 0CA5C4 7F095A94 00000000 */ nop /* 0CA5C8 7F095A98 45020003 */ bc1fl .L7F095AA8 /* 0CA5CC 7F095A9C C4400064 */ lwc1 $f0, 0x64($v0) /* 0CA5D0 7F095AA0 46000306 */ mov.s $f12, $f0 @@ -2612,15 +2584,15 @@ def_7F094A38: .L7F095AA8: /* 0CA5D8 7F095AA8 24420070 */ addiu $v0, $v0, 0x70 /* 0CA5DC 7F095AAC 460E003C */ c.lt.s $f0, $f14 -/* 0CA5E0 7F095AB0 00000000 */ nop +/* 0CA5E0 7F095AB0 00000000 */ nop /* 0CA5E4 7F095AB4 45020003 */ bc1fl .L7F095AC4 /* 0CA5E8 7F095AB8 4600803C */ c.lt.s $f16, $f0 /* 0CA5EC 7F095ABC 46000386 */ mov.s $f14, $f0 /* 0CA5F0 7F095AC0 4600803C */ c.lt.s $f16, $f0 .L7F095AC4: -/* 0CA5F4 7F095AC4 00000000 */ nop +/* 0CA5F4 7F095AC4 00000000 */ nop /* 0CA5F8 7F095AC8 45000002 */ bc1f .L7F095AD4 -/* 0CA5FC 7F095ACC 00000000 */ nop +/* 0CA5FC 7F095ACC 00000000 */ nop /* 0CA600 7F095AD0 46000406 */ mov.s $f16, $f0 .L7F095AD4: /* 0CA604 7F095AD4 5444FFD3 */ bnel $v0, $a0, .L7F095A24 @@ -2701,10 +2673,10 @@ def_7F094A38: .L7F095BFC: /* 0CA72C 7F095BFC AFAA06B0 */ sw $t2, 0x6b0($sp) /* 0CA730 7F095C00 ADC00004 */ sw $zero, 4($t6) -/* 0CA734 7F095C04 0FC2E9CB */ jal get_ptr_currentdata +/* 0CA734 7F095C04 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0CA738 7F095C08 ADCF0000 */ sw $t7, ($t6) /* 0CA73C 7F095C0C 844D0028 */ lh $t5, 0x28($v0) -/* 0CA740 7F095C10 3C198009 */ lui $t9, %hi(skywaterimages) +/* 0CA740 7F095C10 3C198009 */ lui $t9, %hi(skywaterimages) /* 0CA744 7F095C14 8F39D124 */ lw $t9, %lo(skywaterimages)($t9) /* 0CA748 7F095C18 000D6080 */ sll $t4, $t5, 2 /* 0CA74C 7F095C1C 018D6023 */ subu $t4, $t4, $t5 @@ -2838,7 +2810,7 @@ def_7F094A38: /* 0CA938 7F095E08 8C2A7590 */ lw $t2, %lo(jpt_80057590)($at) .L7F095E0C: /* 0CA93C 7F095E0C 01400008 */ jr $t2 -/* 0CA940 7F095E10 00000000 */ nop +/* 0CA940 7F095E10 00000000 */ nop .L7F095E14: /* 0CA944 7F095E14 10000552 */ b .L7F097360 /* 0CA948 7F095E18 00601025 */ move $v0, $v1 @@ -2885,7 +2857,7 @@ def_7F094A38: /* 0CA9E8 7F095EB8 8FA5058C */ lw $a1, 0x58c($sp) /* 0CA9EC 7F095EBC E7A80500 */ swc1 $f8, 0x500($sp) /* 0CA9F0 7F095EC0 461C1182 */ mul.s $f6, $f2, $f28 -/* 0CA9F4 7F095EC4 00000000 */ nop +/* 0CA9F4 7F095EC4 00000000 */ nop /* 0CA9F8 7F095EC8 461C6202 */ mul.s $f8, $f12, $f28 /* 0CA9FC 7F095ECC E7A40504 */ swc1 $f4, 0x504($sp) /* 0CAA00 7F095ED0 461C7102 */ mul.s $f4, $f14, $f28 @@ -2965,7 +2937,7 @@ def_7F094A38: /* 0CAB24 7F095FF4 8FA5058C */ lw $a1, 0x58c($sp) /* 0CAB28 7F095FF8 E7A80500 */ swc1 $f8, 0x500($sp) /* 0CAB2C 7F095FFC 461C1182 */ mul.s $f6, $f2, $f28 -/* 0CAB30 7F096000 00000000 */ nop +/* 0CAB30 7F096000 00000000 */ nop /* 0CAB34 7F096004 461C6202 */ mul.s $f8, $f12, $f28 /* 0CAB38 7F096008 E7A40504 */ swc1 $f4, 0x504($sp) /* 0CAB3C 7F09600C 461C7102 */ mul.s $f4, $f14, $f28 @@ -3533,7 +3505,7 @@ def_7F094A38: /* 0CB3E4 7F0968B4 46185102 */ mul.s $f4, $f10, $f24 /* 0CB3E8 7F0968B8 E7A80514 */ swc1 $f8, 0x514($sp) /* 0CB3EC 7F0968BC 46183202 */ mul.s $f8, $f6, $f24 -/* 0CB3F0 7F0968C0 00000000 */ nop +/* 0CB3F0 7F0968C0 00000000 */ nop /* 0CB3F4 7F0968C4 461C9282 */ mul.s $f10, $f18, $f28 /* 0CB3F8 7F0968C8 E7A40518 */ swc1 $f4, 0x518($sp) /* 0CB3FC 7F0968CC 461CA102 */ mul.s $f4, $f20, $f28 @@ -3632,7 +3604,7 @@ def_7F094A38: /* 0CB56C 7F096A3C 46185102 */ mul.s $f4, $f10, $f24 /* 0CB570 7F096A40 E7A80514 */ swc1 $f8, 0x514($sp) /* 0CB574 7F096A44 4618A182 */ mul.s $f6, $f20, $f24 -/* 0CB578 7F096A48 00000000 */ nop +/* 0CB578 7F096A48 00000000 */ nop /* 0CB57C 7F096A4C 461C1202 */ mul.s $f8, $f2, $f28 /* 0CB580 7F096A50 E7A40518 */ swc1 $f4, 0x518($sp) /* 0CB584 7F096A54 461C6282 */ mul.s $f10, $f12, $f28 @@ -3662,7 +3634,7 @@ def_7F094A38: /* 0CB5E4 7F096AB4 E7A60520 */ swc1 $f6, 0x520($sp) /* 0CB5E8 7F096AB8 E7A4050C */ swc1 $f4, 0x50c($sp) /* 0CB5EC 7F096ABC 44812000 */ mtc1 $at, $f4 -/* 0CB5F0 7F096AC0 00000000 */ nop +/* 0CB5F0 7F096AC0 00000000 */ nop /* 0CB5F4 7F096AC4 46182183 */ div.s $f6, $f4, $f24 /* 0CB5F8 7F096AC8 46004280 */ add.s $f10, $f8, $f0 /* 0CB5FC 7F096ACC E7AA0524 */ swc1 $f10, 0x524($sp) @@ -3734,7 +3706,7 @@ def_7F094A38: /* 0CB700 7F096BD0 46182202 */ mul.s $f8, $f4, $f24 /* 0CB704 7F096BD4 E7AA0518 */ swc1 $f10, 0x518($sp) /* 0CB708 7F096BD8 461CB282 */ mul.s $f10, $f22, $f28 -/* 0CB70C 7F096BDC 00000000 */ nop +/* 0CB70C 7F096BDC 00000000 */ nop /* 0CB710 7F096BE0 461C3102 */ mul.s $f4, $f6, $f28 /* 0CB714 7F096BE4 E7A8051C */ swc1 $f8, 0x51c($sp) /* 0CB718 7F096BE8 E7AA04C0 */ swc1 $f10, 0x4c0($sp) @@ -3761,7 +3733,7 @@ def_7F094A38: /* 0CB76C 7F096C3C 461C4282 */ mul.s $f10, $f8, $f28 /* 0CB770 7F096C40 E7A40520 */ swc1 $f4, 0x520($sp) /* 0CB774 7F096C44 44812000 */ mtc1 $at, $f4 -/* 0CB778 7F096C48 00000000 */ nop +/* 0CB778 7F096C48 00000000 */ nop /* 0CB77C 7F096C4C 46182203 */ div.s $f8, $f4, $f24 /* 0CB780 7F096C50 46005180 */ add.s $f6, $f10, $f0 /* 0CB784 7F096C54 E7A60524 */ swc1 $f6, 0x524($sp) @@ -3831,7 +3803,7 @@ def_7F094A38: /* 0CB880 7F096D50 46184282 */ mul.s $f10, $f8, $f24 /* 0CB884 7F096D54 E7A40514 */ swc1 $f4, 0x514($sp) /* 0CB888 7F096D58 46183102 */ mul.s $f4, $f6, $f24 -/* 0CB88C 7F096D5C 00000000 */ nop +/* 0CB88C 7F096D5C 00000000 */ nop /* 0CB890 7F096D60 461C7202 */ mul.s $f8, $f14, $f28 /* 0CB894 7F096D64 E7AA0518 */ swc1 $f10, 0x518($sp) /* 0CB898 7F096D68 461C8282 */ mul.s $f10, $f16, $f28 @@ -3890,10 +3862,10 @@ def_7F095E0C: /* 0CB960 7F096E30 25ED0008 */ addiu $t5, $t7, 8 /* 0CB964 7F096E34 AFAD06B0 */ sw $t5, 0x6b0($sp) /* 0CB968 7F096E38 ADE00004 */ sw $zero, 4($t7) -/* 0CB96C 7F096E3C 0FC2E9CB */ jal get_ptr_currentdata +/* 0CB96C 7F096E3C 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0CB970 7F096E40 ADEC0000 */ sw $t4, ($t7) /* 0CB974 7F096E44 84590010 */ lh $t9, 0x10($v0) -/* 0CB978 7F096E48 3C0B8009 */ lui $t3, %hi(skywaterimages) +/* 0CB978 7F096E48 3C0B8009 */ lui $t3, %hi(skywaterimages) /* 0CB97C 7F096E4C 8D6BD124 */ lw $t3, %lo(skywaterimages)($t3) /* 0CB980 7F096E50 0019C080 */ sll $t8, $t9, 2 /* 0CB984 7F096E54 0319C023 */ subu $t8, $t8, $t9 @@ -3910,11 +3882,11 @@ def_7F095E0C: /* 0CB9B0 7F096E80 254F0008 */ addiu $t7, $t2, 8 /* 0CB9B4 7F096E84 AFAF06B0 */ sw $t7, 0x6b0($sp) /* 0CB9B8 7F096E88 AD4D0000 */ sw $t5, ($t2) -/* 0CB9BC 7F096E8C 0FC2E9CB */ jal get_ptr_currentdata +/* 0CB9BC 7F096E8C 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0CB9C0 7F096E90 AFAA0228 */ sw $t2, 0x228($sp) -/* 0CB9C4 7F096E94 0FC2E9CB */ jal get_ptr_currentdata +/* 0CB9C4 7F096E94 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0CB9C8 7F096E98 00408025 */ move $s0, $v0 -/* 0CB9CC 7F096E9C 0FC2E9CB */ jal get_ptr_currentdata +/* 0CB9CC 7F096E9C 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0CB9D0 7F096EA0 AFA2006C */ sw $v0, 0x6c($sp) /* 0CB9D4 7F096EA4 8FAB006C */ lw $t3, 0x6c($sp) /* 0CB9D8 7F096EA8 9059000A */ lbu $t9, 0xa($v0) @@ -3951,7 +3923,7 @@ def_7F095E0C: /* 0CBA54 7F096F24 44064000 */ mfc1 $a2, $f8 /* 0CBA58 7F096F28 44074000 */ mfc1 $a3, $f8 /* 0CBA5C 7F096F2C 0C005BA4 */ jal guScaleF -/* 0CBA60 7F096F30 00000000 */ nop +/* 0CBA60 7F096F30 00000000 */ nop /* 0CBA64 7F096F34 3C058008 */ lui $a1, %hi(dword_CODE_bss_80079E98) /* 0CBA68 7F096F38 24A59E98 */ addiu $a1, %lo(dword_CODE_bss_80079E98) # addiu $a1, $a1, -0x6168 /* 0CBA6C 7F096F3C 27A401E4 */ addiu $a0, $sp, 0x1e4 @@ -3973,7 +3945,7 @@ def_7F095E0C: /* 0CBAA8 7F096F78 0FC25CE2 */ jal sub_GAME_7F097388 /* 0CBAAC 7F096F7C E7A00010 */ swc1 $f0, 0x10($sp) /* 0CBAB0 7F096F80 0FC1E131 */ jal getPlayer_c_screenleft -/* 0CBAB4 7F096F84 00000000 */ nop +/* 0CBAB4 7F096F84 00000000 */ nop /* 0CBAB8 7F096F88 0FC1E131 */ jal getPlayer_c_screenleft /* 0CBABC 7F096F8C 46000506 */ mov.s $f20, $f0 /* 0CBAC0 7F096F90 0FC1E129 */ jal getPlayer_c_screenwidth @@ -3987,7 +3959,7 @@ def_7F095E0C: /* 0CBAE0 7F096FB0 46043201 */ sub.s $f8, $f6, $f4 /* 0CBAE4 7F096FB4 44064000 */ mfc1 $a2, $f8 /* 0CBAE8 7F096FB8 0FC24F12 */ jal sub_GAME_7F093C48 -/* 0CBAEC 7F096FBC 00000000 */ nop +/* 0CBAEC 7F096FBC 00000000 */ nop /* 0CBAF0 7F096FC0 0FC1E135 */ jal getPlayer_c_screentop /* 0CBAF4 7F096FC4 E6000028 */ swc1 $f0, 0x28($s0) /* 0CBAF8 7F096FC8 0FC1E135 */ jal getPlayer_c_screentop @@ -4003,7 +3975,7 @@ def_7F095E0C: /* 0CBB20 7F096FF0 46043201 */ sub.s $f8, $f6, $f4 /* 0CBB24 7F096FF4 44064000 */ mfc1 $a2, $f8 /* 0CBB28 7F096FF8 0FC24F12 */ jal sub_GAME_7F093C48 -/* 0CBB2C 7F096FFC 00000000 */ nop +/* 0CBB2C 7F096FFC 00000000 */ nop /* 0CBB30 7F097000 8FA20088 */ lw $v0, 0x88($sp) /* 0CBB34 7F097004 E600002C */ swc1 $f0, 0x2c($s0) /* 0CBB38 7F097008 8FAB0058 */ lw $t3, 0x58($sp) @@ -4038,7 +4010,7 @@ def_7F095E0C: /* 0CBBA8 7F097078 4500002C */ bc1f .L7F09712C /* 0CBBAC 7F09707C 24180001 */ li $t8, 1 /* 0CBBB0 7F097080 0FC1E131 */ jal getPlayer_c_screenleft -/* 0CBBB4 7F097084 00000000 */ nop +/* 0CBBB4 7F097084 00000000 */ nop /* 0CBBB8 7F097088 461A0182 */ mul.s $f6, $f0, $f26 /* 0CBBBC 7F09708C 0FC1E135 */ jal getPlayer_c_screentop /* 0CBBC0 7F097090 E7A600B4 */ swc1 $f6, 0xb4($sp) @@ -4099,7 +4071,7 @@ def_7F095E0C: /* 0CBC94 7F097164 4500002C */ bc1f .L7F097218 /* 0CBC98 7F097168 240C0001 */ li $t4, 1 /* 0CBC9C 7F09716C 0FC1E131 */ jal getPlayer_c_screenleft -/* 0CBCA0 7F097170 00000000 */ nop +/* 0CBCA0 7F097170 00000000 */ nop /* 0CBCA4 7F097174 461A0202 */ mul.s $f8, $f0, $f26 /* 0CBCA8 7F097178 0FC1E135 */ jal getPlayer_c_screentop /* 0CBCAC 7F09717C E7A800B4 */ swc1 $f8, 0xb4($sp) @@ -4269,7 +4241,7 @@ glabel sub_GAME_7F097388 /* 0CBEE8 7F0973B8 468021A0 */ cvt.s.w $f6, $f4 /* 0CBEEC 7F0973BC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 0CBEF0 7F0973C0 44814000 */ mtc1 $at, $f8 -/* 0CBEF4 7F0973C4 00000000 */ nop +/* 0CBEF4 7F0973C4 00000000 */ nop /* 0CBEF8 7F0973C8 46083180 */ add.s $f6, $f6, $f8 .L7F0973CC: /* 0CBEFC 7F0973CC C60A0000 */ lwc1 $f10, ($s0) @@ -4279,7 +4251,7 @@ glabel sub_GAME_7F097388 /* 0CBF0C 7F0973DC C6080004 */ lwc1 $f8, 4($s0) /* 0CBF10 7F0973E0 44808000 */ mtc1 $zero, $f16 /* 0CBF14 7F0973E4 46125102 */ mul.s $f4, $f10, $f18 -/* 0CBF18 7F0973E8 00000000 */ nop +/* 0CBF18 7F0973E8 00000000 */ nop /* 0CBF1C 7F0973EC 46064282 */ mul.s $f10, $f8, $f6 /* 0CBF20 7F0973F0 C4A60020 */ lwc1 $f6, 0x20($a1) /* 0CBF24 7F0973F4 C6080008 */ lwc1 $f8, 8($s0) @@ -4295,7 +4267,7 @@ glabel sub_GAME_7F097388 /* 0CBF4C 7F09741C C60A0004 */ lwc1 $f10, 4($s0) /* 0CBF50 7F097420 C4A60014 */ lwc1 $f6, 0x14($a1) /* 0CBF54 7F097424 46049202 */ mul.s $f8, $f18, $f4 -/* 0CBF58 7F097428 00000000 */ nop +/* 0CBF58 7F097428 00000000 */ nop /* 0CBF5C 7F09742C 46065482 */ mul.s $f18, $f10, $f6 /* 0CBF60 7F097430 C4A60024 */ lwc1 $f6, 0x24($a1) /* 0CBF64 7F097434 C60A0008 */ lwc1 $f10, 8($s0) @@ -4310,7 +4282,7 @@ glabel sub_GAME_7F097388 /* 0CBF88 7F097458 C6120004 */ lwc1 $f18, 4($s0) /* 0CBF8C 7F09745C C4A60018 */ lwc1 $f6, 0x18($a1) /* 0CBF90 7F097460 46082282 */ mul.s $f10, $f4, $f8 -/* 0CBF94 7F097464 00000000 */ nop +/* 0CBF94 7F097464 00000000 */ nop /* 0CBF98 7F097468 46069102 */ mul.s $f4, $f18, $f6 /* 0CBF9C 7F09746C C4A60028 */ lwc1 $f6, 0x28($a1) /* 0CBFA0 7F097470 C6120008 */ lwc1 $f18, 8($s0) @@ -4325,7 +4297,7 @@ glabel sub_GAME_7F097388 /* 0CBFC4 7F097494 C4A6001C */ lwc1 $f6, 0x1c($a1) /* 0CBFC8 7F097498 C6040004 */ lwc1 $f4, 4($s0) /* 0CBFCC 7F09749C 460A4482 */ mul.s $f18, $f8, $f10 -/* 0CBFD0 7F0974A0 00000000 */ nop +/* 0CBFD0 7F0974A0 00000000 */ nop /* 0CBFD4 7F0974A4 46062202 */ mul.s $f8, $f4, $f6 /* 0CBFD8 7F0974A8 C4A6002C */ lwc1 $f6, 0x2c($a1) /* 0CBFDC 7F0974AC C6040008 */ lwc1 $f4, 8($s0) @@ -4375,7 +4347,7 @@ glabel sub_GAME_7F097388 /* 0CC080 7F097550 46002202 */ mul.s $f8, $f4, $f0 /* 0CC084 7F097554 E7B2004C */ swc1 $f18, 0x4c($sp) /* 0CC088 7F097558 46024182 */ mul.s $f6, $f8, $f2 -/* 0CC08C 7F09755C 00000000 */ nop +/* 0CC08C 7F09755C 00000000 */ nop /* 0CC090 7F097560 46005482 */ mul.s $f18, $f10, $f0 /* 0CC094 7F097564 E7A60050 */ swc1 $f6, 0x50($sp) /* 0CC098 7F097568 46029102 */ mul.s $f4, $f18, $f2 @@ -4396,7 +4368,7 @@ glabel sub_GAME_7F097388 /* 0CC0D4 7F0975A4 C7AA002C */ lwc1 $f10, 0x2c($sp) /* 0CC0D8 7F0975A8 46123100 */ add.s $f4, $f6, $f18 /* 0CC0DC 7F0975AC 46025182 */ mul.s $f6, $f10, $f2 -/* 0CC0E0 7F0975B0 00000000 */ nop +/* 0CC0E0 7F0975B0 00000000 */ nop /* 0CC0E4 7F0975B4 46064482 */ mul.s $f18, $f8, $f6 /* 0CC0E8 7F0975B8 46122280 */ add.s $f10, $f4, $f18 /* 0CC0EC 7F0975BC 0FC1E12D */ jal getPlayer_c_screenheight @@ -4424,7 +4396,7 @@ glabel sub_GAME_7F097388 /* 0CC144 7F097614 46123280 */ add.s $f10, $f6, $f18 /* 0CC148 7F097618 C7A6002C */ lwc1 $f6, 0x2c($sp) /* 0CC14C 7F09761C 46103482 */ mul.s $f18, $f6, $f16 -/* 0CC150 7F097620 00000000 */ nop +/* 0CC150 7F097620 00000000 */ nop /* 0CC154 7F097624 46122202 */ mul.s $f8, $f4, $f18 /* 0CC158 7F097628 C7A40050 */ lwc1 $f4, 0x50($sp) /* 0CC15C 7F09762C 46022482 */ mul.s $f18, $f4, $f2 @@ -4471,7 +4443,7 @@ glabel sub_GAME_7F097388 /* 0CC200 7F0976D0 C7B20064 */ lwc1 $f18, 0x64($sp) /* 0CC204 7F0976D4 E4720024 */ swc1 $f18, 0x24($v1) /* 0CC208 7F0976D8 C7AA0038 */ lwc1 $f10, 0x38($sp) -/* 0CC20C 7F0976DC 0FC2E9CB */ jal get_ptr_currentdata +/* 0CC20C 7F0976DC 0FC2E9CB */ jal fogGetCurrentEnvironmentp /* 0CC210 7F0976E0 E46A0028 */ swc1 $f10, 0x28($v1) /* 0CC214 7F0976E4 3C014080 */ li $at, 0x40800000 # 4.000000 /* 0CC218 7F0976E8 44813000 */ mtc1 $at, $f6 @@ -4490,7 +4462,7 @@ glabel sub_GAME_7F097388 /* 0CC24C 7F09771C 05E10004 */ bgez $t7, .L7F097730 /* 0CC250 7F097720 468034A0 */ cvt.s.w $f18, $f6 /* 0CC254 7F097724 44812000 */ mtc1 $at, $f4 -/* 0CC258 7F097728 00000000 */ nop +/* 0CC258 7F097728 00000000 */ nop /* 0CC25C 7F09772C 46049480 */ add.s $f18, $f18, $f4 .L7F097730: /* 0CC260 7F097730 E4720010 */ swc1 $f18, 0x10($v1) @@ -4500,7 +4472,7 @@ glabel sub_GAME_7F097388 /* 0CC270 7F097740 07010004 */ bgez $t8, .L7F097754 /* 0CC274 7F097744 46805220 */ cvt.s.w $f8, $f10 /* 0CC278 7F097748 44813000 */ mtc1 $at, $f6 -/* 0CC27C 7F09774C 00000000 */ nop +/* 0CC27C 7F09774C 00000000 */ nop /* 0CC280 7F097750 46064200 */ add.s $f8, $f8, $f6 .L7F097754: /* 0CC284 7F097754 E4680014 */ swc1 $f8, 0x14($v1) @@ -4510,7 +4482,7 @@ glabel sub_GAME_7F097388 /* 0CC294 7F097764 07210004 */ bgez $t9, .L7F097778 /* 0CC298 7F097768 468024A0 */ cvt.s.w $f18, $f4 /* 0CC29C 7F09776C 44815000 */ mtc1 $at, $f10 -/* 0CC2A0 7F097770 00000000 */ nop +/* 0CC2A0 7F097770 00000000 */ nop /* 0CC2A4 7F097774 460A9480 */ add.s $f18, $f18, $f10 .L7F097778: /* 0CC2A8 7F097778 E4720018 */ swc1 $f18, 0x18($v1) @@ -4520,7 +4492,7 @@ glabel sub_GAME_7F097388 /* 0CC2B8 7F097788 05010004 */ bgez $t0, .L7F09779C /* 0CC2BC 7F09778C 46803220 */ cvt.s.w $f8, $f6 /* 0CC2C0 7F097790 44812000 */ mtc1 $at, $f4 -/* 0CC2C4 7F097794 00000000 */ nop +/* 0CC2C4 7F097794 00000000 */ nop /* 0CC2C8 7F097798 46044200 */ add.s $f8, $f8, $f4 .L7F09779C: /* 0CC2CC 7F09779C E468001C */ swc1 $f8, 0x1c($v1) @@ -4536,42 +4508,15 @@ glabel sub_GAME_7F097388 -#ifdef NONMATCHING -void sub_GAME_7F0977B4(void) { +s32 sub_GAME_7F0977B4(f32 *arg0, f32 *arg1) +{ + f32 f0; + f32 f1; + f0 = arg0[10] - arg1[10]; + f1 = arg0[11] - arg1[11]; + return sqrtf((f0 * f0) + (f1 * f1)) < 1.0f ? 1 : 0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0977B4 -/* 0CC2E4 7F0977B4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0CC2E8 7F0977B8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0CC2EC 7F0977BC C4A60028 */ lwc1 $f6, 0x28($a1) -/* 0CC2F0 7F0977C0 C4840028 */ lwc1 $f4, 0x28($a0) -/* 0CC2F4 7F0977C4 C4AA002C */ lwc1 $f10, 0x2c($a1) -/* 0CC2F8 7F0977C8 C488002C */ lwc1 $f8, 0x2c($a0) -/* 0CC2FC 7F0977CC 46062001 */ sub.s $f0, $f4, $f6 -/* 0CC300 7F0977D0 460A4081 */ sub.s $f2, $f8, $f10 -/* 0CC304 7F0977D4 46000402 */ mul.s $f16, $f0, $f0 -/* 0CC308 7F0977D8 00000000 */ nop -/* 0CC30C 7F0977DC 46021482 */ mul.s $f18, $f2, $f2 -/* 0CC310 7F0977E0 0C007DF8 */ jal sqrtf -/* 0CC314 7F0977E4 46128300 */ add.s $f12, $f16, $f18 -/* 0CC318 7F0977E8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0CC31C 7F0977EC 44812000 */ mtc1 $at, $f4 -/* 0CC320 7F0977F0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0CC324 7F0977F4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0CC328 7F0977F8 4604003C */ c.lt.s $f0, $f4 -/* 0CC32C 7F0977FC 00001825 */ move $v1, $zero -/* 0CC330 7F097800 45000003 */ bc1f .L7F097810 -/* 0CC334 7F097804 00000000 */ nop -/* 0CC338 7F097808 10000001 */ b .L7F097810 -/* 0CC33C 7F09780C 24030001 */ li $v1, 1 -.L7F097810: -/* 0CC340 7F097810 03E00008 */ jr $ra -/* 0CC344 7F097814 00601025 */ move $v0, $v1 -) -#endif @@ -4680,7 +4625,7 @@ glabel sub_GAME_7F097818 /* 0CC488 7F097958 460C1382 */ mul.s $f14, $f2, $f12 /* 0CC48C 7F09795C E7AE0444 */ swc1 $f14, 0x444($sp) /* 0CC490 7F097960 460C8402 */ mul.s $f16, $f16, $f12 -/* 0CC494 7F097964 00000000 */ nop +/* 0CC494 7F097964 00000000 */ nop .L7F097968: /* 0CC498 7F097968 C500002C */ lwc1 $f0, 0x2c($t0) /* 0CC49C 7F09796C C7A40054 */ lwc1 $f4, 0x54($sp) @@ -4852,10 +4797,10 @@ glabel sub_GAME_7F097818 /* 0CC72C 7F097BFC 44194000 */ mfc1 $t9, $f8 /* 0CC730 7F097C00 C7A8038C */ lwc1 $f8, 0x38c($sp) /* 0CC734 7F097C04 44992000 */ mtc1 $t9, $f4 -/* 0CC738 7F097C08 00000000 */ nop +/* 0CC738 7F097C08 00000000 */ nop /* 0CC73C 7F097C0C 468022A0 */ cvt.s.w $f10, $f4 /* 0CC740 7F097C10 44812000 */ mtc1 $at, $f4 -/* 0CC744 7F097C14 00000000 */ nop +/* 0CC744 7F097C14 00000000 */ nop /* 0CC748 7F097C18 46044302 */ mul.s $f12, $f8, $f4 /* 0CC74C 7F097C1C 460A1181 */ sub.s $f6, $f2, $f10 /* 0CC750 7F097C20 0FC24F22 */ jal addpoint5tofloat @@ -4870,7 +4815,7 @@ glabel sub_GAME_7F097818 /* 0CC774 7F097C44 C7A80394 */ lwc1 $f8, 0x394($sp) /* 0CC778 7F097C48 46045181 */ sub.s $f6, $f10, $f4 /* 0CC77C 7F097C4C 44815000 */ mtc1 $at, $f10 -/* 0CC780 7F097C50 00000000 */ nop +/* 0CC780 7F097C50 00000000 */ nop /* 0CC784 7F097C54 460A4302 */ mul.s $f12, $f8, $f10 /* 0CC788 7F097C58 0FC24F22 */ jal addpoint5tofloat /* 0CC78C 7F097C5C E7A60408 */ swc1 $f6, 0x408($sp) @@ -4894,14 +4839,14 @@ glabel sub_GAME_7F097818 /* 0CC7D4 7F097CA4 8FB8049C */ lw $t8, 0x49c($sp) /* 0CC7D8 7F097CA8 C7A80444 */ lwc1 $f8, 0x444($sp) /* 0CC7DC 7F097CAC 13000003 */ beqz $t8, .L7F097CBC -/* 0CC7E0 7F097CB0 00000000 */ nop +/* 0CC7E0 7F097CB0 00000000 */ nop /* 0CC7E4 7F097CB4 10000001 */ b .L7F097CBC /* 0CC7E8 7F097CB8 3C06CE00 */ lui $a2, 0xce00 .L7F097CBC: /* 0CC7EC 7F097CBC 4614403C */ c.lt.s $f8, $f20 -/* 0CC7F0 7F097CC0 00000000 */ nop +/* 0CC7F0 7F097CC0 00000000 */ nop /* 0CC7F4 7F097CC4 45000003 */ bc1f .L7F097CD4 -/* 0CC7F8 7F097CC8 00000000 */ nop +/* 0CC7F8 7F097CC8 00000000 */ nop /* 0CC7FC 7F097CCC 10000001 */ b .L7F097CD4 /* 0CC800 7F097CD0 3C030080 */ lui $v1, 0x80 .L7F097CD4: @@ -5011,9 +4956,9 @@ glabel sub_GAME_7F097818 /* 0CC99C 7F097E6C 46003486 */ mov.s $f18, $f6 .L7F097E70: /* 0CC9A0 7F097E70 4612003C */ c.lt.s $f0, $f18 -/* 0CC9A4 7F097E74 00000000 */ nop +/* 0CC9A4 7F097E74 00000000 */ nop /* 0CC9A8 7F097E78 45000002 */ bc1f .L7F097E84 -/* 0CC9AC 7F097E7C 00000000 */ nop +/* 0CC9AC 7F097E7C 00000000 */ nop /* 0CC9B0 7F097E80 46000486 */ mov.s $f18, $f0 .L7F097E84: /* 0CC9B4 7F097E84 C42075F4 */ lwc1 $f0, %lo(D_800575F4)($at) @@ -5021,7 +4966,7 @@ glabel sub_GAME_7F097818 /* 0CC9BC 7F097E8C 44811000 */ mtc1 $at, $f2 /* 0CC9C0 7F097E90 C5280034 */ lwc1 $f8, 0x34($t1) /* 0CC9C4 7F097E94 46029482 */ mul.s $f18, $f18, $f2 -/* 0CC9C8 7F097E98 00000000 */ nop +/* 0CC9C8 7F097E98 00000000 */ nop /* 0CC9CC 7F097E9C 46124102 */ mul.s $f4, $f8, $f18 /* 0CC9D0 7F097EA0 E7A4035C */ swc1 $f4, 0x35c($sp) /* 0CC9D4 7F097EA4 C50A0034 */ lwc1 $f10, 0x34($t0) @@ -5037,7 +4982,7 @@ glabel sub_GAME_7F097818 /* 0CC9FC 7F097ECC C5240024 */ lwc1 $f4, 0x24($t1) /* 0CCA00 7F097ED0 4608A03E */ c.le.s $f20, $f8 /* 0CCA04 7F097ED4 46045182 */ mul.s $f6, $f10, $f4 -/* 0CCA08 7F097ED8 00000000 */ nop +/* 0CCA08 7F097ED8 00000000 */ nop /* 0CCA0C 7F097EDC 46005102 */ mul.s $f4, $f10, $f0 /* 0CCA10 7F097EE0 E7A6033C */ swc1 $f6, 0x33c($sp) /* 0CCA14 7F097EE4 C7A60360 */ lwc1 $f6, 0x360($sp) @@ -5047,7 +4992,7 @@ glabel sub_GAME_7F097818 /* 0CCA24 7F097EF4 E7A40344 */ swc1 $f4, 0x344($sp) /* 0CCA28 7F097EF8 C50A0024 */ lwc1 $f10, 0x24($t0) /* 0CCA2C 7F097EFC 460A3102 */ mul.s $f4, $f6, $f10 -/* 0CCA30 7F097F00 00000000 */ nop +/* 0CCA30 7F097F00 00000000 */ nop /* 0CCA34 7F097F04 46003282 */ mul.s $f10, $f6, $f0 /* 0CCA38 7F097F08 E7A40348 */ swc1 $f4, 0x348($sp) /* 0CCA3C 7F097F0C C7A40364 */ lwc1 $f4, 0x364($sp) @@ -5057,7 +5002,7 @@ glabel sub_GAME_7F097818 /* 0CCA4C 7F097F1C E7AA0350 */ swc1 $f10, 0x350($sp) /* 0CCA50 7F097F20 C5660024 */ lwc1 $f6, 0x24($t3) /* 0CCA54 7F097F24 46062282 */ mul.s $f10, $f4, $f6 -/* 0CCA58 7F097F28 00000000 */ nop +/* 0CCA58 7F097F28 00000000 */ nop /* 0CCA5C 7F097F2C 46002182 */ mul.s $f6, $f4, $f0 /* 0CCA60 7F097F30 C7A0033C */ lwc1 $f0, 0x33c($sp) /* 0CCA64 7F097F34 E7AA0354 */ swc1 $f10, 0x354($sp) @@ -5070,7 +5015,7 @@ glabel sub_GAME_7F097818 /* 0CCA7C 7F097F4C 46007387 */ neg.s $f14, $f14 .L7F097F50: /* 0CCA80 7F097F50 4600A03E */ c.le.s $f20, $f0 -/* 0CCA84 7F097F54 00000000 */ nop +/* 0CCA84 7F097F54 00000000 */ nop /* 0CCA88 7F097F58 45020004 */ bc1fl .L7F097F6C /* 0CCA8C 7F097F5C 46000407 */ neg.s $f16, $f0 /* 0CCA90 7F097F60 10000002 */ b .L7F097F6C @@ -5079,7 +5024,7 @@ glabel sub_GAME_7F097818 .L7F097F6C: /* 0CCA9C 7F097F6C C7A00344 */ lwc1 $f0, 0x344($sp) /* 0CCAA0 7F097F70 4600A03E */ c.le.s $f20, $f0 -/* 0CCAA4 7F097F74 00000000 */ nop +/* 0CCAA4 7F097F74 00000000 */ nop /* 0CCAA8 7F097F78 45020004 */ bc1fl .L7F097F8C /* 0CCAAC 7F097F7C 46000307 */ neg.s $f12, $f0 /* 0CCAB0 7F097F80 10000002 */ b .L7F097F8C @@ -5087,11 +5032,11 @@ glabel sub_GAME_7F097818 /* 0CCAB8 7F097F88 46000307 */ neg.s $f12, $f0 .L7F097F8C: /* 0CCABC 7F097F8C 460C703C */ c.lt.s $f14, $f12 -/* 0CCAC0 7F097F90 00000000 */ nop +/* 0CCAC0 7F097F90 00000000 */ nop /* 0CCAC4 7F097F94 45020009 */ bc1fl .L7F097FBC /* 0CCAC8 7F097F98 C7A00348 */ lwc1 $f0, 0x348($sp) /* 0CCACC 7F097F9C 4600A03E */ c.le.s $f20, $f0 -/* 0CCAD0 7F097FA0 00000000 */ nop +/* 0CCAD0 7F097FA0 00000000 */ nop /* 0CCAD4 7F097FA4 45020004 */ bc1fl .L7F097FB8 /* 0CCAD8 7F097FA8 46000387 */ neg.s $f14, $f0 /* 0CCADC 7F097FAC 10000002 */ b .L7F097FB8 @@ -5101,7 +5046,7 @@ glabel sub_GAME_7F097818 /* 0CCAE8 7F097FB8 C7A00348 */ lwc1 $f0, 0x348($sp) .L7F097FBC: /* 0CCAEC 7F097FBC 4600A03E */ c.le.s $f20, $f0 -/* 0CCAF0 7F097FC0 00000000 */ nop +/* 0CCAF0 7F097FC0 00000000 */ nop /* 0CCAF4 7F097FC4 45020004 */ bc1fl .L7F097FD8 /* 0CCAF8 7F097FC8 46000307 */ neg.s $f12, $f0 /* 0CCAFC 7F097FCC 10000002 */ b .L7F097FD8 @@ -5113,7 +5058,7 @@ glabel sub_GAME_7F097818 /* 0CCB10 7F097FE0 4502000B */ bc1fl .L7F098010 /* 0CCB14 7F097FE4 C7A00350 */ lwc1 $f0, 0x350($sp) /* 0CCB18 7F097FE8 4600A03E */ c.le.s $f20, $f0 -/* 0CCB1C 7F097FEC 00000000 */ nop +/* 0CCB1C 7F097FEC 00000000 */ nop /* 0CCB20 7F097FF0 45020005 */ bc1fl .L7F098008 /* 0CCB24 7F097FF4 46000407 */ neg.s $f16, $f0 /* 0CCB28 7F097FF8 46000406 */ mov.s $f16, $f0 @@ -5126,7 +5071,7 @@ glabel sub_GAME_7F097818 /* 0CCB3C 7F09800C C7A00350 */ lwc1 $f0, 0x350($sp) .L7F098010: /* 0CCB40 7F098010 4600A03E */ c.le.s $f20, $f0 -/* 0CCB44 7F098014 00000000 */ nop +/* 0CCB44 7F098014 00000000 */ nop /* 0CCB48 7F098018 45020004 */ bc1fl .L7F09802C /* 0CCB4C 7F09801C 46000307 */ neg.s $f12, $f0 /* 0CCB50 7F098020 10000002 */ b .L7F09802C @@ -5138,7 +5083,7 @@ glabel sub_GAME_7F097818 /* 0CCB64 7F098034 4502000A */ bc1fl .L7F098060 /* 0CCB68 7F098038 C7A00354 */ lwc1 $f0, 0x354($sp) /* 0CCB6C 7F09803C 4600A03E */ c.le.s $f20, $f0 -/* 0CCB70 7F098040 00000000 */ nop +/* 0CCB70 7F098040 00000000 */ nop /* 0CCB74 7F098044 45020004 */ bc1fl .L7F098058 /* 0CCB78 7F098048 46000387 */ neg.s $f14, $f0 /* 0CCB7C 7F09804C 10000003 */ b .L7F09805C @@ -5150,7 +5095,7 @@ glabel sub_GAME_7F097818 /* 0CCB8C 7F09805C C7A00354 */ lwc1 $f0, 0x354($sp) .L7F098060: /* 0CCB90 7F098060 4600A03E */ c.le.s $f20, $f0 -/* 0CCB94 7F098064 00000000 */ nop +/* 0CCB94 7F098064 00000000 */ nop /* 0CCB98 7F098068 45020004 */ bc1fl .L7F09807C /* 0CCB9C 7F09806C 46000307 */ neg.s $f12, $f0 /* 0CCBA0 7F098070 10000002 */ b .L7F09807C @@ -5162,7 +5107,7 @@ glabel sub_GAME_7F097818 /* 0CCBB4 7F098084 4502000A */ bc1fl .L7F0980B0 /* 0CCBB8 7F098088 C52A0010 */ lwc1 $f10, 0x10($t1) /* 0CCBBC 7F09808C 4600A03E */ c.le.s $f20, $f0 -/* 0CCBC0 7F098090 00000000 */ nop +/* 0CCBC0 7F098090 00000000 */ nop /* 0CCBC4 7F098094 45020004 */ bc1fl .L7F0980A8 /* 0CCBC8 7F098098 46000407 */ neg.s $f16, $f0 /* 0CCBCC 7F09809C 10000003 */ b .L7F0980AC @@ -5525,7 +5470,7 @@ glabel sub_GAME_7F097818 .L7F09861C: /* 0CD14C 7F09861C C4600000 */ lwc1 $f0, ($v1) /* 0CD150 7F098620 4600A03E */ c.le.s $f20, $f0 -/* 0CD154 7F098624 00000000 */ nop +/* 0CD154 7F098624 00000000 */ nop /* 0CD158 7F098628 45020004 */ bc1fl .L7F09863C /* 0CD15C 7F09862C 46000307 */ neg.s $f12, $f0 /* 0CD160 7F098630 10000002 */ b .L7F09863C @@ -5535,7 +5480,7 @@ glabel sub_GAME_7F097818 /* 0CD16C 7F09863C C4820000 */ lwc1 $f2, ($a0) /* 0CD170 7F098640 460E6182 */ mul.s $f6, $f12, $f14 /* 0CD174 7F098644 4602A03E */ c.le.s $f20, $f2 -/* 0CD178 7F098648 00000000 */ nop +/* 0CD178 7F098648 00000000 */ nop /* 0CD17C 7F09864C 45000003 */ bc1f .L7F09865C /* 0CD180 7F098650 E4C60000 */ swc1 $f6, ($a2) /* 0CD184 7F098654 10000002 */ b .L7F098660 @@ -5582,13 +5527,13 @@ glabel sub_GAME_7F097818 /* 0CD21C 7F0986EC 460E003C */ c.lt.s $f0, $f14 /* 0CD220 7F0986F0 E7AE01A8 */ swc1 $f14, 0x1a8($sp) /* 0CD224 7F0986F4 45000003 */ bc1f .L7F098704 -/* 0CD228 7F0986F8 00000000 */ nop +/* 0CD228 7F0986F8 00000000 */ nop /* 0CD22C 7F0986FC 46007006 */ mov.s $f0, $f14 /* 0CD230 7F098700 E7AE01A8 */ swc1 $f14, 0x1a8($sp) .L7F098704: /* 0CD234 7F098704 460A0002 */ mul.s $f0, $f0, $f10 /* 0CD238 7F098708 4600103C */ c.lt.s $f2, $f0 -/* 0CD23C 7F09870C 00000000 */ nop +/* 0CD23C 7F09870C 00000000 */ nop /* 0CD240 7F098710 45020005 */ bc1fl .L7F098728 /* 0CD244 7F098714 E7A001A0 */ swc1 $f0, 0x1a0($sp) /* 0CD248 7F098718 46001503 */ div.s $f20, $f2, $f0 @@ -5602,73 +5547,73 @@ glabel sub_GAME_7F097818 /* 0CD260 7F098730 E7B40190 */ swc1 $f20, 0x190($sp) /* 0CD264 7F098734 4606A302 */ mul.s $f12, $f20, $f6 /* 0CD268 7F098738 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CD26C 7F09873C 00000000 */ nop +/* 0CD26C 7F09873C 00000000 */ nop /* 0CD270 7F098740 C7B40190 */ lwc1 $f20, 0x190($sp) /* 0CD274 7F098744 C7A80224 */ lwc1 $f8, 0x224($sp) /* 0CD278 7F098748 AFA200E8 */ sw $v0, 0xe8($sp) /* 0CD27C 7F09874C 4608A302 */ mul.s $f12, $f20, $f8 /* 0CD280 7F098750 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CD284 7F098754 00000000 */ nop +/* 0CD284 7F098754 00000000 */ nop /* 0CD288 7F098758 C7B40190 */ lwc1 $f20, 0x190($sp) /* 0CD28C 7F09875C C7A40228 */ lwc1 $f4, 0x228($sp) /* 0CD290 7F098760 AFA200E4 */ sw $v0, 0xe4($sp) /* 0CD294 7F098764 4604A302 */ mul.s $f12, $f20, $f4 /* 0CD298 7F098768 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CD29C 7F09876C 00000000 */ nop +/* 0CD29C 7F09876C 00000000 */ nop /* 0CD2A0 7F098770 C7B40190 */ lwc1 $f20, 0x190($sp) /* 0CD2A4 7F098774 C7AA02A0 */ lwc1 $f10, 0x2a0($sp) /* 0CD2A8 7F098778 AFA200E0 */ sw $v0, 0xe0($sp) /* 0CD2AC 7F09877C 460AA302 */ mul.s $f12, $f20, $f10 /* 0CD2B0 7F098780 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CD2B4 7F098784 00000000 */ nop +/* 0CD2B4 7F098784 00000000 */ nop /* 0CD2B8 7F098788 C7B40190 */ lwc1 $f20, 0x190($sp) /* 0CD2BC 7F09878C C7A602A4 */ lwc1 $f6, 0x2a4($sp) /* 0CD2C0 7F098790 AFA200D8 */ sw $v0, 0xd8($sp) /* 0CD2C4 7F098794 4606A302 */ mul.s $f12, $f20, $f6 /* 0CD2C8 7F098798 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CD2CC 7F09879C 00000000 */ nop +/* 0CD2CC 7F09879C 00000000 */ nop /* 0CD2D0 7F0987A0 C7B40190 */ lwc1 $f20, 0x190($sp) /* 0CD2D4 7F0987A4 C7A802A8 */ lwc1 $f8, 0x2a8($sp) /* 0CD2D8 7F0987A8 AFA200D4 */ sw $v0, 0xd4($sp) /* 0CD2DC 7F0987AC 4608A302 */ mul.s $f12, $f20, $f8 /* 0CD2E0 7F0987B0 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CD2E4 7F0987B4 00000000 */ nop +/* 0CD2E4 7F0987B4 00000000 */ nop /* 0CD2E8 7F0987B8 C7B40190 */ lwc1 $f20, 0x190($sp) /* 0CD2EC 7F0987BC C7A402C0 */ lwc1 $f4, 0x2c0($sp) /* 0CD2F0 7F0987C0 AFA200D0 */ sw $v0, 0xd0($sp) /* 0CD2F4 7F0987C4 4604A302 */ mul.s $f12, $f20, $f4 /* 0CD2F8 7F0987C8 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CD2FC 7F0987CC 00000000 */ nop +/* 0CD2FC 7F0987CC 00000000 */ nop /* 0CD300 7F0987D0 C7B40190 */ lwc1 $f20, 0x190($sp) /* 0CD304 7F0987D4 C7AA02C4 */ lwc1 $f10, 0x2c4($sp) /* 0CD308 7F0987D8 AFA200B8 */ sw $v0, 0xb8($sp) /* 0CD30C 7F0987DC 460AA302 */ mul.s $f12, $f20, $f10 /* 0CD310 7F0987E0 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CD314 7F0987E4 00000000 */ nop +/* 0CD314 7F0987E4 00000000 */ nop /* 0CD318 7F0987E8 C7B40190 */ lwc1 $f20, 0x190($sp) /* 0CD31C 7F0987EC C7A602C8 */ lwc1 $f6, 0x2c8($sp) /* 0CD320 7F0987F0 AFA200B4 */ sw $v0, 0xb4($sp) /* 0CD324 7F0987F4 4606A302 */ mul.s $f12, $f20, $f6 /* 0CD328 7F0987F8 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CD32C 7F0987FC 00000000 */ nop +/* 0CD32C 7F0987FC 00000000 */ nop /* 0CD330 7F098800 C7B40190 */ lwc1 $f20, 0x190($sp) /* 0CD334 7F098804 C7A80240 */ lwc1 $f8, 0x240($sp) /* 0CD338 7F098808 AFA200B0 */ sw $v0, 0xb0($sp) /* 0CD33C 7F09880C 4608A302 */ mul.s $f12, $f20, $f8 /* 0CD340 7F098810 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CD344 7F098814 00000000 */ nop +/* 0CD344 7F098814 00000000 */ nop /* 0CD348 7F098818 C7B40190 */ lwc1 $f20, 0x190($sp) /* 0CD34C 7F09881C C7A40244 */ lwc1 $f4, 0x244($sp) /* 0CD350 7F098820 AFA200C8 */ sw $v0, 0xc8($sp) /* 0CD354 7F098824 4604A302 */ mul.s $f12, $f20, $f4 /* 0CD358 7F098828 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CD35C 7F09882C 00000000 */ nop +/* 0CD35C 7F09882C 00000000 */ nop /* 0CD360 7F098830 C7B40190 */ lwc1 $f20, 0x190($sp) /* 0CD364 7F098834 C7AA0248 */ lwc1 $f10, 0x248($sp) /* 0CD368 7F098838 AFA200C4 */ sw $v0, 0xc4($sp) /* 0CD36C 7F09883C 460AA302 */ mul.s $f12, $f20, $f10 /* 0CD370 7F098840 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CD374 7F098844 00000000 */ nop +/* 0CD374 7F098844 00000000 */ nop /* 0CD378 7F098848 8FAD00E4 */ lw $t5, 0xe4($sp) /* 0CD37C 7F09884C 8FAC00E8 */ lw $t4, 0xe8($sp) /* 0CD380 7F098850 3C09FFFF */ lui $t1, 0xffff @@ -5897,7 +5842,7 @@ glabel sub_GAME_7F098A2C /* 0CD680 7F098B50 00602825 */ move $a1, $v1 /* 0CD684 7F098B54 01203825 */ move $a3, $t1 /* 0CD688 7F098B58 46025302 */ mul.s $f12, $f10, $f2 -/* 0CD68C 7F098B5C 00000000 */ nop +/* 0CD68C 7F098B5C 00000000 */ nop /* 0CD690 7F098B60 46023382 */ mul.s $f14, $f6, $f2 /* 0CD694 7F098B64 E7AC0488 */ swc1 $f12, 0x488($sp) /* 0CD698 7F098B68 E7AE0484 */ swc1 $f14, 0x484($sp) @@ -6068,7 +6013,7 @@ glabel sub_GAME_7F098A2C /* 0CD920 7F098DF0 C5C40028 */ lwc1 $f4, 0x28($t6) /* 0CD924 7F098DF4 C7080028 */ lwc1 $f8, 0x28($t8) /* 0CD928 7F098DF8 4608203C */ c.lt.s $f4, $f8 -/* 0CD92C 7F098DFC 00000000 */ nop +/* 0CD92C 7F098DFC 00000000 */ nop /* 0CD930 7F098E00 45020081 */ bc1fl .L7F099008 /* 0CD934 7F098E04 8FAE04DC */ lw $t6, 0x4dc($sp) /* 0CD938 7F098E08 8FB904DC */ lw $t9, 0x4dc($sp) @@ -6079,7 +6024,7 @@ glabel sub_GAME_7F098A2C /* 0CD94C 7F098E1C 44814000 */ mtc1 $at, $f8 /* 0CD950 7F098E20 460A3101 */ sub.s $f4, $f6, $f10 /* 0CD954 7F098E24 4608203C */ c.lt.s $f4, $f8 -/* 0CD958 7F098E28 00000000 */ nop +/* 0CD958 7F098E28 00000000 */ nop /* 0CD95C 7F098E2C 45000004 */ bc1f .L7F098E40 /* 0CD960 7F098E30 3C018005 */ lui $at, %hi(D_80057604) /* 0CD964 7F098E34 C4267604 */ lwc1 $f6, %lo(D_80057604)($at) @@ -6087,7 +6032,7 @@ glabel sub_GAME_7F098A2C /* 0CD96C 7F098E3C E7A601BC */ swc1 $f6, 0x1bc($sp) .L7F098E40: /* 0CD970 7F098E40 0FC1E129 */ jal getPlayer_c_screenwidth -/* 0CD974 7F098E44 00000000 */ nop +/* 0CD974 7F098E44 00000000 */ nop /* 0CD978 7F098E48 8FAE04DC */ lw $t6, 0x4dc($sp) /* 0CD97C 7F098E4C 8FB804E0 */ lw $t8, 0x4e0($sp) /* 0CD980 7F098E50 3C013E80 */ li $at, 0x3E800000 # 0.250000 @@ -6116,7 +6061,7 @@ glabel sub_GAME_7F098A2C /* 0CD9D8 7F098EA8 02002025 */ move $a0, $s0 /* 0CD9DC 7F098EAC 26100008 */ addiu $s0, $s0, 8 /* 0CD9E0 7F098EB0 440E3000 */ mfc1 $t6, $f6 -/* 0CD9E4 7F098EB4 00000000 */ nop +/* 0CD9E4 7F098EB4 00000000 */ nop /* 0CD9E8 7F098EB8 01C1C025 */ or $t8, $t6, $at /* 0CD9EC 7F098EBC AC580004 */ sw $t8, 4($v0) /* 0CD9F0 7F098EC0 AC790000 */ sw $t9, ($v1) @@ -6127,10 +6072,10 @@ glabel sub_GAME_7F098A2C /* 0CDA04 7F098ED4 C5E8002C */ lwc1 $f8, 0x2c($t7) /* 0CDA08 7F098ED8 4600418D */ trunc.w.s $f6, $f8 /* 0CDA0C 7F098EDC 44182000 */ mfc1 $t8, $f4 -/* 0CDA10 7F098EE0 00000000 */ nop +/* 0CDA10 7F098EE0 00000000 */ nop /* 0CDA14 7F098EE4 0018CC00 */ sll $t9, $t8, 0x10 /* 0CDA18 7F098EE8 44183000 */ mfc1 $t8, $f6 -/* 0CDA1C 7F098EEC 00000000 */ nop +/* 0CDA1C 7F098EEC 00000000 */ nop /* 0CDA20 7F098EF0 03387825 */ or $t7, $t9, $t8 /* 0CDA24 7F098EF4 AC6F0004 */ sw $t7, 4($v1) /* 0CDA28 7F098EF8 AC850000 */ sw $a1, ($a0) @@ -6209,14 +6154,14 @@ glabel sub_GAME_7F098A2C /* 0CDB48 7F099018 44812000 */ mtc1 $at, $f4 /* 0CDB4C 7F09901C 46064281 */ sub.s $f10, $f8, $f6 /* 0CDB50 7F099020 4604503C */ c.lt.s $f10, $f4 -/* 0CDB54 7F099024 00000000 */ nop +/* 0CDB54 7F099024 00000000 */ nop /* 0CDB58 7F099028 45000003 */ bc1f .L7F099038 /* 0CDB5C 7F09902C 3C018005 */ lui $at, %hi(D_80057608) /* 0CDB60 7F099030 1000000E */ b .L7F09906C /* 0CDB64 7F099034 C42E7608 */ lwc1 $f14, %lo(D_80057608)($at) .L7F099038: /* 0CDB68 7F099038 0FC1E129 */ jal getPlayer_c_screenwidth -/* 0CDB6C 7F09903C 00000000 */ nop +/* 0CDB6C 7F09903C 00000000 */ nop /* 0CDB70 7F099040 8FB804DC */ lw $t8, 0x4dc($sp) /* 0CDB74 7F099044 8FAF04E0 */ lw $t7, 0x4e0($sp) /* 0CDB78 7F099048 3C013E80 */ li $at, 0x3E800000 # 0.250000 @@ -6243,7 +6188,7 @@ glabel sub_GAME_7F098A2C /* 0CDBC8 7F099098 02002025 */ move $a0, $s0 /* 0CDBCC 7F09909C 26100008 */ addiu $s0, $s0, 8 /* 0CDBD0 7F0990A0 440F3000 */ mfc1 $t7, $f6 -/* 0CDBD4 7F0990A4 00000000 */ nop +/* 0CDBD4 7F0990A4 00000000 */ nop /* 0CDBD8 7F0990A8 01E17025 */ or $t6, $t7, $at /* 0CDBDC 7F0990AC AC4E0004 */ sw $t6, 4($v0) /* 0CDBE0 7F0990B0 AC790000 */ sw $t9, ($v1) @@ -6255,10 +6200,10 @@ glabel sub_GAME_7F098A2C /* 0CDBF8 7F0990C8 C704002C */ lwc1 $f4, 0x2c($t8) /* 0CDBFC 7F0990CC 4600218D */ trunc.w.s $f6, $f4 /* 0CDC00 7F0990D0 440E4000 */ mfc1 $t6, $f8 -/* 0CDC04 7F0990D4 00000000 */ nop +/* 0CDC04 7F0990D4 00000000 */ nop /* 0CDC08 7F0990D8 000ECC00 */ sll $t9, $t6, 0x10 /* 0CDC0C 7F0990DC 440E3000 */ mfc1 $t6, $f6 -/* 0CDC10 7F0990E0 00000000 */ nop +/* 0CDC10 7F0990E0 00000000 */ nop /* 0CDC14 7F0990E4 032EC025 */ or $t8, $t9, $t6 /* 0CDC18 7F0990E8 AC780004 */ sw $t8, 4($v1) /* 0CDC1C 7F0990EC AC8F0000 */ sw $t7, ($a0) @@ -6349,16 +6294,16 @@ glabel sub_GAME_7F098A2C /* 0CDD6C 7F09923C 46003406 */ mov.s $f16, $f6 .L7F099240: /* 0CDD70 7F099240 4610003C */ c.lt.s $f0, $f16 -/* 0CDD74 7F099244 00000000 */ nop +/* 0CDD74 7F099244 00000000 */ nop /* 0CDD78 7F099248 45020003 */ bc1fl .L7F099258 /* 0CDD7C 7F09924C C7A003BC */ lwc1 $f0, 0x3bc($sp) /* 0CDD80 7F099250 46000406 */ mov.s $f16, $f0 /* 0CDD84 7F099254 C7A003BC */ lwc1 $f0, 0x3bc($sp) .L7F099258: /* 0CDD88 7F099258 4610003C */ c.lt.s $f0, $f16 -/* 0CDD8C 7F09925C 00000000 */ nop +/* 0CDD8C 7F09925C 00000000 */ nop /* 0CDD90 7F099260 45000002 */ bc1f .L7F09926C -/* 0CDD94 7F099264 00000000 */ nop +/* 0CDD94 7F099264 00000000 */ nop /* 0CDD98 7F099268 46000406 */ mov.s $f16, $f0 .L7F09926C: /* 0CDD9C 7F09926C C420760C */ lwc1 $f0, %lo(D_8005760C)($at) @@ -6366,7 +6311,7 @@ glabel sub_GAME_7F098A2C /* 0CDDA4 7F099274 44815000 */ mtc1 $at, $f10 /* 0CDDA8 7F099278 C5080034 */ lwc1 $f8, 0x34($t0) /* 0CDDAC 7F09927C 460A8402 */ mul.s $f16, $f16, $f10 -/* 0CDDB0 7F099280 00000000 */ nop +/* 0CDDB0 7F099280 00000000 */ nop /* 0CDDB4 7F099284 46104102 */ mul.s $f4, $f8, $f16 /* 0CDDB8 7F099288 E7A4039C */ swc1 $f4, 0x39c($sp) /* 0CDDBC 7F09928C C4E60034 */ lwc1 $f6, 0x34($a3) @@ -6385,7 +6330,7 @@ glabel sub_GAME_7F098A2C /* 0CDDF0 7F0992C0 C50A0024 */ lwc1 $f10, 0x24($t0) /* 0CDDF4 7F0992C4 4606A03E */ c.le.s $f20, $f6 /* 0CDDF8 7F0992C8 460A4102 */ mul.s $f4, $f8, $f10 -/* 0CDDFC 7F0992CC 00000000 */ nop +/* 0CDDFC 7F0992CC 00000000 */ nop /* 0CDE00 7F0992D0 46004282 */ mul.s $f10, $f8, $f0 /* 0CDE04 7F0992D4 E7A40370 */ swc1 $f4, 0x370($sp) /* 0CDE08 7F0992D8 C7A403A0 */ lwc1 $f4, 0x3a0($sp) @@ -6395,7 +6340,7 @@ glabel sub_GAME_7F098A2C /* 0CDE18 7F0992E8 E7AA0378 */ swc1 $f10, 0x378($sp) /* 0CDE1C 7F0992EC C4E80024 */ lwc1 $f8, 0x24($a3) /* 0CDE20 7F0992F0 46082282 */ mul.s $f10, $f4, $f8 -/* 0CDE24 7F0992F4 00000000 */ nop +/* 0CDE24 7F0992F4 00000000 */ nop /* 0CDE28 7F0992F8 46002202 */ mul.s $f8, $f4, $f0 /* 0CDE2C 7F0992FC E7AA037C */ swc1 $f10, 0x37c($sp) /* 0CDE30 7F099300 C7AA03A4 */ lwc1 $f10, 0x3a4($sp) @@ -6405,7 +6350,7 @@ glabel sub_GAME_7F098A2C /* 0CDE40 7F099310 E7A80384 */ swc1 $f8, 0x384($sp) /* 0CDE44 7F099314 C5240024 */ lwc1 $f4, 0x24($t1) /* 0CDE48 7F099318 46045202 */ mul.s $f8, $f10, $f4 -/* 0CDE4C 7F09931C 00000000 */ nop +/* 0CDE4C 7F09931C 00000000 */ nop /* 0CDE50 7F099320 46005102 */ mul.s $f4, $f10, $f0 /* 0CDE54 7F099324 E7A80388 */ swc1 $f8, 0x388($sp) /* 0CDE58 7F099328 C7A803A8 */ lwc1 $f8, 0x3a8($sp) @@ -6429,7 +6374,7 @@ glabel sub_GAME_7F098A2C /* 0CDE9C 7F09936C 46001087 */ neg.s $f2, $f2 .L7F099370: /* 0CDEA0 7F099370 4600A03E */ c.le.s $f20, $f0 -/* 0CDEA4 7F099374 00000000 */ nop +/* 0CDEA4 7F099374 00000000 */ nop /* 0CDEA8 7F099378 45020004 */ bc1fl .L7F09938C /* 0CDEAC 7F09937C 46000387 */ neg.s $f14, $f0 /* 0CDEB0 7F099380 10000002 */ b .L7F09938C @@ -6438,7 +6383,7 @@ glabel sub_GAME_7F098A2C .L7F09938C: /* 0CDEBC 7F09938C C7A00378 */ lwc1 $f0, 0x378($sp) /* 0CDEC0 7F099390 4600A03E */ c.le.s $f20, $f0 -/* 0CDEC4 7F099394 00000000 */ nop +/* 0CDEC4 7F099394 00000000 */ nop /* 0CDEC8 7F099398 45020004 */ bc1fl .L7F0993AC /* 0CDECC 7F09939C 46000307 */ neg.s $f12, $f0 /* 0CDED0 7F0993A0 10000002 */ b .L7F0993AC @@ -6446,11 +6391,11 @@ glabel sub_GAME_7F098A2C /* 0CDED8 7F0993A8 46000307 */ neg.s $f12, $f0 .L7F0993AC: /* 0CDEDC 7F0993AC 460C103C */ c.lt.s $f2, $f12 -/* 0CDEE0 7F0993B0 00000000 */ nop +/* 0CDEE0 7F0993B0 00000000 */ nop /* 0CDEE4 7F0993B4 45020009 */ bc1fl .L7F0993DC /* 0CDEE8 7F0993B8 C7A0037C */ lwc1 $f0, 0x37c($sp) /* 0CDEEC 7F0993BC 4600A03E */ c.le.s $f20, $f0 -/* 0CDEF0 7F0993C0 00000000 */ nop +/* 0CDEF0 7F0993C0 00000000 */ nop /* 0CDEF4 7F0993C4 45020004 */ bc1fl .L7F0993D8 /* 0CDEF8 7F0993C8 46000087 */ neg.s $f2, $f0 /* 0CDEFC 7F0993CC 10000002 */ b .L7F0993D8 @@ -6460,7 +6405,7 @@ glabel sub_GAME_7F098A2C /* 0CDF08 7F0993D8 C7A0037C */ lwc1 $f0, 0x37c($sp) .L7F0993DC: /* 0CDF0C 7F0993DC 4600A03E */ c.le.s $f20, $f0 -/* 0CDF10 7F0993E0 00000000 */ nop +/* 0CDF10 7F0993E0 00000000 */ nop /* 0CDF14 7F0993E4 45020004 */ bc1fl .L7F0993F8 /* 0CDF18 7F0993E8 46000307 */ neg.s $f12, $f0 /* 0CDF1C 7F0993EC 10000002 */ b .L7F0993F8 @@ -6472,7 +6417,7 @@ glabel sub_GAME_7F098A2C /* 0CDF30 7F099400 4502000B */ bc1fl .L7F099430 /* 0CDF34 7F099404 C7A00384 */ lwc1 $f0, 0x384($sp) /* 0CDF38 7F099408 4600A03E */ c.le.s $f20, $f0 -/* 0CDF3C 7F09940C 00000000 */ nop +/* 0CDF3C 7F09940C 00000000 */ nop /* 0CDF40 7F099410 45020005 */ bc1fl .L7F099428 /* 0CDF44 7F099414 46000387 */ neg.s $f14, $f0 /* 0CDF48 7F099418 46000386 */ mov.s $f14, $f0 @@ -6485,7 +6430,7 @@ glabel sub_GAME_7F098A2C /* 0CDF5C 7F09942C C7A00384 */ lwc1 $f0, 0x384($sp) .L7F099430: /* 0CDF60 7F099430 4600A03E */ c.le.s $f20, $f0 -/* 0CDF64 7F099434 00000000 */ nop +/* 0CDF64 7F099434 00000000 */ nop /* 0CDF68 7F099438 45020004 */ bc1fl .L7F09944C /* 0CDF6C 7F09943C 46000307 */ neg.s $f12, $f0 /* 0CDF70 7F099440 10000002 */ b .L7F09944C @@ -6493,11 +6438,11 @@ glabel sub_GAME_7F098A2C /* 0CDF78 7F099448 46000307 */ neg.s $f12, $f0 .L7F09944C: /* 0CDF7C 7F09944C 460C103C */ c.lt.s $f2, $f12 -/* 0CDF80 7F099450 00000000 */ nop +/* 0CDF80 7F099450 00000000 */ nop /* 0CDF84 7F099454 45020009 */ bc1fl .L7F09947C /* 0CDF88 7F099458 C7A00388 */ lwc1 $f0, 0x388($sp) /* 0CDF8C 7F09945C 4600A03E */ c.le.s $f20, $f0 -/* 0CDF90 7F099460 00000000 */ nop +/* 0CDF90 7F099460 00000000 */ nop /* 0CDF94 7F099464 45020004 */ bc1fl .L7F099478 /* 0CDF98 7F099468 46000087 */ neg.s $f2, $f0 /* 0CDF9C 7F09946C 10000002 */ b .L7F099478 @@ -6507,7 +6452,7 @@ glabel sub_GAME_7F098A2C /* 0CDFA8 7F099478 C7A00388 */ lwc1 $f0, 0x388($sp) .L7F09947C: /* 0CDFAC 7F09947C 4600A03E */ c.le.s $f20, $f0 -/* 0CDFB0 7F099480 00000000 */ nop +/* 0CDFB0 7F099480 00000000 */ nop /* 0CDFB4 7F099484 45020004 */ bc1fl .L7F099498 /* 0CDFB8 7F099488 46000307 */ neg.s $f12, $f0 /* 0CDFBC 7F09948C 10000002 */ b .L7F099498 @@ -6515,11 +6460,11 @@ glabel sub_GAME_7F098A2C /* 0CDFC4 7F099494 46000307 */ neg.s $f12, $f0 .L7F099498: /* 0CDFC8 7F099498 460C703C */ c.lt.s $f14, $f12 -/* 0CDFCC 7F09949C 00000000 */ nop +/* 0CDFCC 7F09949C 00000000 */ nop /* 0CDFD0 7F0994A0 45020009 */ bc1fl .L7F0994C8 /* 0CDFD4 7F0994A4 C7A00390 */ lwc1 $f0, 0x390($sp) /* 0CDFD8 7F0994A8 4600A03E */ c.le.s $f20, $f0 -/* 0CDFDC 7F0994AC 00000000 */ nop +/* 0CDFDC 7F0994AC 00000000 */ nop /* 0CDFE0 7F0994B0 45020004 */ bc1fl .L7F0994C4 /* 0CDFE4 7F0994B4 46000387 */ neg.s $f14, $f0 /* 0CDFE8 7F0994B8 10000002 */ b .L7F0994C4 @@ -6529,7 +6474,7 @@ glabel sub_GAME_7F098A2C /* 0CDFF4 7F0994C4 C7A00390 */ lwc1 $f0, 0x390($sp) .L7F0994C8: /* 0CDFF8 7F0994C8 4600A03E */ c.le.s $f20, $f0 -/* 0CDFFC 7F0994CC 00000000 */ nop +/* 0CDFFC 7F0994CC 00000000 */ nop /* 0CE000 7F0994D0 45020004 */ bc1fl .L7F0994E4 /* 0CE004 7F0994D4 46000307 */ neg.s $f12, $f0 /* 0CE008 7F0994D8 10000002 */ b .L7F0994E4 @@ -6541,7 +6486,7 @@ glabel sub_GAME_7F098A2C /* 0CE01C 7F0994EC 4502000A */ bc1fl .L7F099518 /* 0CE020 7F0994F0 C7A00394 */ lwc1 $f0, 0x394($sp) /* 0CE024 7F0994F4 4600A03E */ c.le.s $f20, $f0 -/* 0CE028 7F0994F8 00000000 */ nop +/* 0CE028 7F0994F8 00000000 */ nop /* 0CE02C 7F0994FC 45020004 */ bc1fl .L7F099510 /* 0CE030 7F099500 46000087 */ neg.s $f2, $f0 /* 0CE034 7F099504 10000003 */ b .L7F099514 @@ -6553,7 +6498,7 @@ glabel sub_GAME_7F098A2C /* 0CE044 7F099514 C7A00394 */ lwc1 $f0, 0x394($sp) .L7F099518: /* 0CE048 7F099518 4600A03E */ c.le.s $f20, $f0 -/* 0CE04C 7F09951C 00000000 */ nop +/* 0CE04C 7F09951C 00000000 */ nop /* 0CE050 7F099520 45020004 */ bc1fl .L7F099534 /* 0CE054 7F099524 46000307 */ neg.s $f12, $f0 /* 0CE058 7F099528 10000002 */ b .L7F099534 @@ -6565,7 +6510,7 @@ glabel sub_GAME_7F098A2C /* 0CE06C 7F09953C 4502000A */ bc1fl .L7F099568 /* 0CE070 7F099540 C7A4036C */ lwc1 $f4, 0x36c($sp) /* 0CE074 7F099544 4600A03E */ c.le.s $f20, $f0 -/* 0CE078 7F099548 00000000 */ nop +/* 0CE078 7F099548 00000000 */ nop /* 0CE07C 7F09954C 45020004 */ bc1fl .L7F099560 /* 0CE080 7F099550 46000387 */ neg.s $f14, $f0 /* 0CE084 7F099554 10000003 */ b .L7F099564 @@ -6706,10 +6651,10 @@ glabel sub_GAME_7F098A2C /* 0CE28C 7F09975C E7A40164 */ swc1 $f4, 0x164($sp) /* 0CE290 7F099760 4459F800 */ cfc1 $t9, $31 /* 0CE294 7F099764 44CEF800 */ ctc1 $t6, $31 -/* 0CE298 7F099768 00000000 */ nop +/* 0CE298 7F099768 00000000 */ nop /* 0CE29C 7F09976C 46003224 */ cvt.w.s $f8, $f6 /* 0CE2A0 7F099770 444EF800 */ cfc1 $t6, $31 -/* 0CE2A4 7F099774 00000000 */ nop +/* 0CE2A4 7F099774 00000000 */ nop /* 0CE2A8 7F099778 31CE0078 */ andi $t6, $t6, 0x78 /* 0CE2AC 7F09977C 11C00012 */ beqz $t6, .L7F0997C8 /* 0CE2B0 7F099780 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 @@ -6717,13 +6662,13 @@ glabel sub_GAME_7F098A2C /* 0CE2B8 7F099788 240E0001 */ li $t6, 1 /* 0CE2BC 7F09978C 46083201 */ sub.s $f8, $f6, $f8 /* 0CE2C0 7F099790 44CEF800 */ ctc1 $t6, $31 -/* 0CE2C4 7F099794 00000000 */ nop +/* 0CE2C4 7F099794 00000000 */ nop /* 0CE2C8 7F099798 46004224 */ cvt.w.s $f8, $f8 /* 0CE2CC 7F09979C 444EF800 */ cfc1 $t6, $31 -/* 0CE2D0 7F0997A0 00000000 */ nop +/* 0CE2D0 7F0997A0 00000000 */ nop /* 0CE2D4 7F0997A4 31CE0078 */ andi $t6, $t6, 0x78 /* 0CE2D8 7F0997A8 15C00005 */ bnez $t6, .L7F0997C0 -/* 0CE2DC 7F0997AC 00000000 */ nop +/* 0CE2DC 7F0997AC 00000000 */ nop /* 0CE2E0 7F0997B0 440E4000 */ mfc1 $t6, $f8 /* 0CE2E4 7F0997B4 3C018000 */ lui $at, 0x8000 /* 0CE2E8 7F0997B8 10000007 */ b .L7F0997D8 @@ -6733,9 +6678,9 @@ glabel sub_GAME_7F098A2C /* 0CE2F4 7F0997C4 240EFFFF */ li $t6, -1 .L7F0997C8: /* 0CE2F8 7F0997C8 440E4000 */ mfc1 $t6, $f8 -/* 0CE2FC 7F0997CC 00000000 */ nop +/* 0CE2FC 7F0997CC 00000000 */ nop /* 0CE300 7F0997D0 05C0FFFB */ bltz $t6, .L7F0997C0 -/* 0CE304 7F0997D4 00000000 */ nop +/* 0CE304 7F0997D4 00000000 */ nop .L7F0997D8: /* 0CE308 7F0997D8 3C014780 */ li $at, 0x47800000 # 65536.000000 /* 0CE30C 7F0997DC 44D9F800 */ ctc1 $t9, $31 @@ -6745,10 +6690,10 @@ glabel sub_GAME_7F098A2C /* 0CE31C 7F0997EC 46041282 */ mul.s $f10, $f2, $f4 /* 0CE320 7F0997F0 4458F800 */ cfc1 $t8, $31 /* 0CE324 7F0997F4 44CFF800 */ ctc1 $t7, $31 -/* 0CE328 7F0997F8 00000000 */ nop +/* 0CE328 7F0997F8 00000000 */ nop /* 0CE32C 7F0997FC 460051A4 */ cvt.w.s $f6, $f10 /* 0CE330 7F099800 444FF800 */ cfc1 $t7, $31 -/* 0CE334 7F099804 00000000 */ nop +/* 0CE334 7F099804 00000000 */ nop /* 0CE338 7F099808 31EF0078 */ andi $t7, $t7, 0x78 /* 0CE33C 7F09980C 11E00012 */ beqz $t7, .L7F099858 /* 0CE340 7F099810 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 @@ -6756,13 +6701,13 @@ glabel sub_GAME_7F098A2C /* 0CE348 7F099818 240F0001 */ li $t7, 1 /* 0CE34C 7F09981C 46065181 */ sub.s $f6, $f10, $f6 /* 0CE350 7F099820 44CFF800 */ ctc1 $t7, $31 -/* 0CE354 7F099824 00000000 */ nop +/* 0CE354 7F099824 00000000 */ nop /* 0CE358 7F099828 460031A4 */ cvt.w.s $f6, $f6 /* 0CE35C 7F09982C 444FF800 */ cfc1 $t7, $31 -/* 0CE360 7F099830 00000000 */ nop +/* 0CE360 7F099830 00000000 */ nop /* 0CE364 7F099834 31EF0078 */ andi $t7, $t7, 0x78 /* 0CE368 7F099838 15E00005 */ bnez $t7, .L7F099850 -/* 0CE36C 7F09983C 00000000 */ nop +/* 0CE36C 7F09983C 00000000 */ nop /* 0CE370 7F099840 440F3000 */ mfc1 $t7, $f6 /* 0CE374 7F099844 3C018000 */ lui $at, 0x8000 /* 0CE378 7F099848 10000007 */ b .L7F099868 @@ -6772,9 +6717,9 @@ glabel sub_GAME_7F098A2C /* 0CE384 7F099854 240FFFFF */ li $t7, -1 .L7F099858: /* 0CE388 7F099858 440F3000 */ mfc1 $t7, $f6 -/* 0CE38C 7F09985C 00000000 */ nop +/* 0CE38C 7F09985C 00000000 */ nop /* 0CE390 7F099860 05E0FFFB */ bltz $t7, .L7F099850 -/* 0CE394 7F099864 00000000 */ nop +/* 0CE394 7F099864 00000000 */ nop .L7F099868: /* 0CE398 7F099868 3C014780 */ li $at, 0x47800000 # 65536.000000 /* 0CE39C 7F09986C 44D8F800 */ ctc1 $t8, $31 @@ -6784,10 +6729,10 @@ glabel sub_GAME_7F098A2C /* 0CE3AC 7F09987C 46088102 */ mul.s $f4, $f16, $f8 /* 0CE3B0 7F099880 4459F800 */ cfc1 $t9, $31 /* 0CE3B4 7F099884 44CEF800 */ ctc1 $t6, $31 -/* 0CE3B8 7F099888 00000000 */ nop +/* 0CE3B8 7F099888 00000000 */ nop /* 0CE3BC 7F09988C 460022A4 */ cvt.w.s $f10, $f4 /* 0CE3C0 7F099890 444EF800 */ cfc1 $t6, $31 -/* 0CE3C4 7F099894 00000000 */ nop +/* 0CE3C4 7F099894 00000000 */ nop /* 0CE3C8 7F099898 31CE0078 */ andi $t6, $t6, 0x78 /* 0CE3CC 7F09989C 11C00012 */ beqz $t6, .L7F0998E8 /* 0CE3D0 7F0998A0 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 @@ -6795,13 +6740,13 @@ glabel sub_GAME_7F098A2C /* 0CE3D8 7F0998A8 240E0001 */ li $t6, 1 /* 0CE3DC 7F0998AC 460A2281 */ sub.s $f10, $f4, $f10 /* 0CE3E0 7F0998B0 44CEF800 */ ctc1 $t6, $31 -/* 0CE3E4 7F0998B4 00000000 */ nop +/* 0CE3E4 7F0998B4 00000000 */ nop /* 0CE3E8 7F0998B8 460052A4 */ cvt.w.s $f10, $f10 /* 0CE3EC 7F0998BC 444EF800 */ cfc1 $t6, $31 -/* 0CE3F0 7F0998C0 00000000 */ nop +/* 0CE3F0 7F0998C0 00000000 */ nop /* 0CE3F4 7F0998C4 31CE0078 */ andi $t6, $t6, 0x78 /* 0CE3F8 7F0998C8 15C00005 */ bnez $t6, .L7F0998E0 -/* 0CE3FC 7F0998CC 00000000 */ nop +/* 0CE3FC 7F0998CC 00000000 */ nop /* 0CE400 7F0998D0 440E5000 */ mfc1 $t6, $f10 /* 0CE404 7F0998D4 3C018000 */ lui $at, 0x8000 /* 0CE408 7F0998D8 10000007 */ b .L7F0998F8 @@ -6811,9 +6756,9 @@ glabel sub_GAME_7F098A2C /* 0CE414 7F0998E4 240EFFFF */ li $t6, -1 .L7F0998E8: /* 0CE418 7F0998E8 440E5000 */ mfc1 $t6, $f10 -/* 0CE41C 7F0998EC 00000000 */ nop +/* 0CE41C 7F0998EC 00000000 */ nop /* 0CE420 7F0998F0 05C0FFFB */ bltz $t6, .L7F0998E0 -/* 0CE424 7F0998F4 00000000 */ nop +/* 0CE424 7F0998F4 00000000 */ nop .L7F0998F8: /* 0CE428 7F0998F8 3C014780 */ li $at, 0x47800000 # 65536.000000 /* 0CE42C 7F0998FC 44D9F800 */ ctc1 $t9, $31 @@ -6823,10 +6768,10 @@ glabel sub_GAME_7F098A2C /* 0CE43C 7F09990C 46069202 */ mul.s $f8, $f18, $f6 /* 0CE440 7F099910 4458F800 */ cfc1 $t8, $31 /* 0CE444 7F099914 44CFF800 */ ctc1 $t7, $31 -/* 0CE448 7F099918 00000000 */ nop +/* 0CE448 7F099918 00000000 */ nop /* 0CE44C 7F09991C 46004124 */ cvt.w.s $f4, $f8 /* 0CE450 7F099920 444FF800 */ cfc1 $t7, $31 -/* 0CE454 7F099924 00000000 */ nop +/* 0CE454 7F099924 00000000 */ nop /* 0CE458 7F099928 31EF0078 */ andi $t7, $t7, 0x78 /* 0CE45C 7F09992C 11E00012 */ beqz $t7, .L7F099978 /* 0CE460 7F099930 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 @@ -6834,13 +6779,13 @@ glabel sub_GAME_7F098A2C /* 0CE468 7F099938 240F0001 */ li $t7, 1 /* 0CE46C 7F09993C 46044101 */ sub.s $f4, $f8, $f4 /* 0CE470 7F099940 44CFF800 */ ctc1 $t7, $31 -/* 0CE474 7F099944 00000000 */ nop +/* 0CE474 7F099944 00000000 */ nop /* 0CE478 7F099948 46002124 */ cvt.w.s $f4, $f4 /* 0CE47C 7F09994C 444FF800 */ cfc1 $t7, $31 -/* 0CE480 7F099950 00000000 */ nop +/* 0CE480 7F099950 00000000 */ nop /* 0CE484 7F099954 31EF0078 */ andi $t7, $t7, 0x78 /* 0CE488 7F099958 15E00005 */ bnez $t7, .L7F099970 -/* 0CE48C 7F09995C 00000000 */ nop +/* 0CE48C 7F09995C 00000000 */ nop /* 0CE490 7F099960 440F2000 */ mfc1 $t7, $f4 /* 0CE494 7F099964 3C018000 */ lui $at, 0x8000 /* 0CE498 7F099968 10000007 */ b .L7F099988 @@ -6850,9 +6795,9 @@ glabel sub_GAME_7F098A2C /* 0CE4A4 7F099974 240FFFFF */ li $t7, -1 .L7F099978: /* 0CE4A8 7F099978 440F2000 */ mfc1 $t7, $f4 -/* 0CE4AC 7F09997C 00000000 */ nop +/* 0CE4AC 7F09997C 00000000 */ nop /* 0CE4B0 7F099980 05E0FFFB */ bltz $t7, .L7F099970 -/* 0CE4B4 7F099984 00000000 */ nop +/* 0CE4B4 7F099984 00000000 */ nop .L7F099988: /* 0CE4B8 7F099988 8FB904D8 */ lw $t9, 0x4d8($sp) /* 0CE4BC 7F09998C AFAF0154 */ sw $t7, 0x154($sp) @@ -6878,7 +6823,7 @@ glabel sub_GAME_7F098A2C /* 0CE50C 7F0999DC C5CA0028 */ lwc1 $f10, 0x28($t6) /* 0CE510 7F0999E0 46045181 */ sub.s $f6, $f10, $f4 /* 0CE514 7F0999E4 44815000 */ mtc1 $at, $f10 -/* 0CE518 7F0999E8 00000000 */ nop +/* 0CE518 7F0999E8 00000000 */ nop /* 0CE51C 7F0999EC 460A3102 */ mul.s $f4, $f6, $f10 /* 0CE520 7F0999F0 0FC250A6 */ jal sub_GAME_7F094298 /* 0CE524 7F0999F4 46044303 */ div.s $f12, $f8, $f4 @@ -6893,7 +6838,7 @@ glabel sub_GAME_7F098A2C /* 0CE548 7F099A18 C7040028 */ lwc1 $f4, 0x28($t8) /* 0CE54C 7F099A1C 46062281 */ sub.s $f10, $f4, $f6 /* 0CE550 7F099A20 44812000 */ mtc1 $at, $f4 -/* 0CE554 7F099A24 00000000 */ nop +/* 0CE554 7F099A24 00000000 */ nop /* 0CE558 7F099A28 46045182 */ mul.s $f6, $f10, $f4 /* 0CE55C 7F099A2C 0FC250A6 */ jal sub_GAME_7F094298 /* 0CE560 7F099A30 46064303 */ div.s $f12, $f8, $f6 @@ -6908,7 +6853,7 @@ glabel sub_GAME_7F098A2C /* 0CE584 7F099A54 C5E60028 */ lwc1 $f6, 0x28($t7) /* 0CE588 7F099A58 460A3101 */ sub.s $f4, $f6, $f10 /* 0CE58C 7F099A5C 44813000 */ mtc1 $at, $f6 -/* 0CE590 7F099A60 00000000 */ nop +/* 0CE590 7F099A60 00000000 */ nop /* 0CE594 7F099A64 46062282 */ mul.s $f10, $f4, $f6 /* 0CE598 7F099A68 0FC250A6 */ jal sub_GAME_7F094298 /* 0CE59C 7F099A6C 460A4303 */ div.s $f12, $f8, $f10 @@ -6923,7 +6868,7 @@ glabel sub_GAME_7F098A2C /* 0CE5C0 7F099A90 C724002C */ lwc1 $f4, 0x2c($t9) /* 0CE5C4 7F099A94 46045181 */ sub.s $f6, $f10, $f4 /* 0CE5C8 7F099A98 44815000 */ mtc1 $at, $f10 -/* 0CE5CC 7F099A9C 00000000 */ nop +/* 0CE5CC 7F099A9C 00000000 */ nop /* 0CE5D0 7F099AA0 460A3102 */ mul.s $f4, $f6, $f10 /* 0CE5D4 7F099AA4 0FC250A6 */ jal sub_GAME_7F094298 /* 0CE5D8 7F099AA8 46044303 */ div.s $f12, $f8, $f4 @@ -6939,7 +6884,7 @@ glabel sub_GAME_7F098A2C /* 0CE600 7F099AD0 C5C6002C */ lwc1 $f6, 0x2c($t6) /* 0CE604 7F099AD4 46062281 */ sub.s $f10, $f4, $f6 /* 0CE608 7F099AD8 44812000 */ mtc1 $at, $f4 -/* 0CE60C 7F099ADC 00000000 */ nop +/* 0CE60C 7F099ADC 00000000 */ nop /* 0CE610 7F099AE0 46045182 */ mul.s $f6, $f10, $f4 /* 0CE614 7F099AE4 0FC250A6 */ jal sub_GAME_7F094298 /* 0CE618 7F099AE8 46064303 */ div.s $f12, $f8, $f6 @@ -6955,7 +6900,7 @@ glabel sub_GAME_7F098A2C /* 0CE640 7F099B10 C5EA002C */ lwc1 $f10, 0x2c($t7) /* 0CE644 7F099B14 460A3101 */ sub.s $f4, $f6, $f10 /* 0CE648 7F099B18 44813000 */ mtc1 $at, $f6 -/* 0CE64C 7F099B1C 00000000 */ nop +/* 0CE64C 7F099B1C 00000000 */ nop /* 0CE650 7F099B20 46062282 */ mul.s $f10, $f4, $f6 /* 0CE654 7F099B24 0FC250A6 */ jal sub_GAME_7F094298 /* 0CE658 7F099B28 460A4303 */ div.s $f12, $f8, $f10 @@ -6971,7 +6916,7 @@ glabel sub_GAME_7F098A2C /* 0CE680 7F099B50 AFA20128 */ sw $v0, 0x128($sp) /* 0CE684 7F099B54 46045181 */ sub.s $f6, $f10, $f4 /* 0CE688 7F099B58 44815000 */ mtc1 $at, $f10 -/* 0CE68C 7F099B5C 00000000 */ nop +/* 0CE68C 7F099B5C 00000000 */ nop /* 0CE690 7F099B60 460A3102 */ mul.s $f4, $f6, $f10 /* 0CE694 7F099B64 0FC250A6 */ jal sub_GAME_7F094298 /* 0CE698 7F099B68 46044303 */ div.s $f12, $f8, $f4 @@ -7145,7 +7090,7 @@ glabel sub_GAME_7F098A2C .L7F099E08: /* 0CE938 7F099E08 C4800000 */ lwc1 $f0, ($a0) /* 0CE93C 7F099E0C 4600A03E */ c.le.s $f20, $f0 -/* 0CE940 7F099E10 00000000 */ nop +/* 0CE940 7F099E10 00000000 */ nop /* 0CE944 7F099E14 45020004 */ bc1fl .L7F099E28 /* 0CE948 7F099E18 46000307 */ neg.s $f12, $f0 /* 0CE94C 7F099E1C 10000002 */ b .L7F099E28 @@ -7155,7 +7100,7 @@ glabel sub_GAME_7F098A2C /* 0CE958 7F099E28 C4620000 */ lwc1 $f2, ($v1) /* 0CE95C 7F099E2C 460E6202 */ mul.s $f8, $f12, $f14 /* 0CE960 7F099E30 4602A03E */ c.le.s $f20, $f2 -/* 0CE964 7F099E34 00000000 */ nop +/* 0CE964 7F099E34 00000000 */ nop /* 0CE968 7F099E38 45000003 */ bc1f .L7F099E48 /* 0CE96C 7F099E3C E4C80000 */ swc1 $f8, ($a2) /* 0CE970 7F099E40 10000002 */ b .L7F099E4C @@ -7200,16 +7145,16 @@ glabel sub_GAME_7F098A2C /* 0CEA00 7F099ED0 460E003C */ c.lt.s $f0, $f14 /* 0CEA04 7F099ED4 E7AE01DC */ swc1 $f14, 0x1dc($sp) /* 0CEA08 7F099ED8 45000003 */ bc1f .L7F099EE8 -/* 0CEA0C 7F099EDC 00000000 */ nop +/* 0CEA0C 7F099EDC 00000000 */ nop /* 0CEA10 7F099EE0 46007006 */ mov.s $f0, $f14 /* 0CEA14 7F099EE4 E7AE01DC */ swc1 $f14, 0x1dc($sp) .L7F099EE8: /* 0CEA18 7F099EE8 46060002 */ mul.s $f0, $f0, $f6 /* 0CEA1C 7F099EEC 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0CEA20 7F099EF0 44814000 */ mtc1 $at, $f8 -/* 0CEA24 7F099EF4 00000000 */ nop +/* 0CEA24 7F099EF4 00000000 */ nop /* 0CEA28 7F099EF8 4600403C */ c.lt.s $f8, $f0 -/* 0CEA2C 7F099EFC 00000000 */ nop +/* 0CEA2C 7F099EFC 00000000 */ nop /* 0CEA30 7F099F00 45000005 */ bc1f .L7F099F18 /* 0CEA34 7F099F04 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0CEA38 7F099F08 44815000 */ mtc1 $at, $f10 @@ -7225,97 +7170,97 @@ glabel sub_GAME_7F098A2C /* 0CEA58 7F099F28 E7B401C4 */ swc1 $f20, 0x1c4($sp) /* 0CEA5C 7F099F2C 4604A302 */ mul.s $f12, $f20, $f4 /* 0CEA60 7F099F30 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CEA64 7F099F34 00000000 */ nop +/* 0CEA64 7F099F34 00000000 */ nop /* 0CEA68 7F099F38 C7B401C4 */ lwc1 $f20, 0x1c4($sp) /* 0CEA6C 7F099F3C C7A60258 */ lwc1 $f6, 0x258($sp) /* 0CEA70 7F099F40 AFA200E0 */ sw $v0, 0xe0($sp) /* 0CEA74 7F099F44 4606A302 */ mul.s $f12, $f20, $f6 /* 0CEA78 7F099F48 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CEA7C 7F099F4C 00000000 */ nop +/* 0CEA7C 7F099F4C 00000000 */ nop /* 0CEA80 7F099F50 C7B401C4 */ lwc1 $f20, 0x1c4($sp) /* 0CEA84 7F099F54 C7A8025C */ lwc1 $f8, 0x25c($sp) /* 0CEA88 7F099F58 AFA200DC */ sw $v0, 0xdc($sp) /* 0CEA8C 7F099F5C 4608A302 */ mul.s $f12, $f20, $f8 /* 0CEA90 7F099F60 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CEA94 7F099F64 00000000 */ nop +/* 0CEA94 7F099F64 00000000 */ nop /* 0CEA98 7F099F68 C7B401C4 */ lwc1 $f20, 0x1c4($sp) /* 0CEA9C 7F099F6C C7AA0260 */ lwc1 $f10, 0x260($sp) /* 0CEAA0 7F099F70 AFA200D8 */ sw $v0, 0xd8($sp) /* 0CEAA4 7F099F74 460AA302 */ mul.s $f12, $f20, $f10 /* 0CEAA8 7F099F78 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CEAAC 7F099F7C 00000000 */ nop +/* 0CEAAC 7F099F7C 00000000 */ nop /* 0CEAB0 7F099F80 C7B401C4 */ lwc1 $f20, 0x1c4($sp) /* 0CEAB4 7F099F84 C7A402D4 */ lwc1 $f4, 0x2d4($sp) /* 0CEAB8 7F099F88 AFA200D4 */ sw $v0, 0xd4($sp) /* 0CEABC 7F099F8C 4604A302 */ mul.s $f12, $f20, $f4 /* 0CEAC0 7F099F90 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CEAC4 7F099F94 00000000 */ nop +/* 0CEAC4 7F099F94 00000000 */ nop /* 0CEAC8 7F099F98 C7B401C4 */ lwc1 $f20, 0x1c4($sp) /* 0CEACC 7F099F9C C7A602D8 */ lwc1 $f6, 0x2d8($sp) /* 0CEAD0 7F099FA0 AFA200D0 */ sw $v0, 0xd0($sp) /* 0CEAD4 7F099FA4 4606A302 */ mul.s $f12, $f20, $f6 /* 0CEAD8 7F099FA8 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CEADC 7F099FAC 00000000 */ nop +/* 0CEADC 7F099FAC 00000000 */ nop /* 0CEAE0 7F099FB0 C7B401C4 */ lwc1 $f20, 0x1c4($sp) /* 0CEAE4 7F099FB4 C7A802DC */ lwc1 $f8, 0x2dc($sp) /* 0CEAE8 7F099FB8 AFA200CC */ sw $v0, 0xcc($sp) /* 0CEAEC 7F099FBC 4608A302 */ mul.s $f12, $f20, $f8 /* 0CEAF0 7F099FC0 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CEAF4 7F099FC4 00000000 */ nop +/* 0CEAF4 7F099FC4 00000000 */ nop /* 0CEAF8 7F099FC8 C7B401C4 */ lwc1 $f20, 0x1c4($sp) /* 0CEAFC 7F099FCC C7AA02E0 */ lwc1 $f10, 0x2e0($sp) /* 0CEB00 7F099FD0 AFA200C8 */ sw $v0, 0xc8($sp) /* 0CEB04 7F099FD4 460AA302 */ mul.s $f12, $f20, $f10 /* 0CEB08 7F099FD8 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CEB0C 7F099FDC 00000000 */ nop +/* 0CEB0C 7F099FDC 00000000 */ nop /* 0CEB10 7F099FE0 C7B401C4 */ lwc1 $f20, 0x1c4($sp) /* 0CEB14 7F099FE4 C7A402F4 */ lwc1 $f4, 0x2f4($sp) /* 0CEB18 7F099FE8 AFA200C4 */ sw $v0, 0xc4($sp) /* 0CEB1C 7F099FEC 4604A302 */ mul.s $f12, $f20, $f4 /* 0CEB20 7F099FF0 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CEB24 7F099FF4 00000000 */ nop +/* 0CEB24 7F099FF4 00000000 */ nop /* 0CEB28 7F099FF8 C7B401C4 */ lwc1 $f20, 0x1c4($sp) /* 0CEB2C 7F099FFC C7A602F8 */ lwc1 $f6, 0x2f8($sp) /* 0CEB30 7F09A000 AFA200B0 */ sw $v0, 0xb0($sp) /* 0CEB34 7F09A004 4606A302 */ mul.s $f12, $f20, $f6 /* 0CEB38 7F09A008 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CEB3C 7F09A00C 00000000 */ nop +/* 0CEB3C 7F09A00C 00000000 */ nop /* 0CEB40 7F09A010 C7B401C4 */ lwc1 $f20, 0x1c4($sp) /* 0CEB44 7F09A014 C7A802FC */ lwc1 $f8, 0x2fc($sp) /* 0CEB48 7F09A018 AFA200AC */ sw $v0, 0xac($sp) /* 0CEB4C 7F09A01C 4608A302 */ mul.s $f12, $f20, $f8 /* 0CEB50 7F09A020 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CEB54 7F09A024 00000000 */ nop +/* 0CEB54 7F09A024 00000000 */ nop /* 0CEB58 7F09A028 C7B401C4 */ lwc1 $f20, 0x1c4($sp) /* 0CEB5C 7F09A02C C7AA0300 */ lwc1 $f10, 0x300($sp) /* 0CEB60 7F09A030 AFA200A8 */ sw $v0, 0xa8($sp) /* 0CEB64 7F09A034 460AA302 */ mul.s $f12, $f20, $f10 /* 0CEB68 7F09A038 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CEB6C 7F09A03C 00000000 */ nop +/* 0CEB6C 7F09A03C 00000000 */ nop /* 0CEB70 7F09A040 C7B401C4 */ lwc1 $f20, 0x1c4($sp) /* 0CEB74 7F09A044 C7A40274 */ lwc1 $f4, 0x274($sp) /* 0CEB78 7F09A048 AFA200A4 */ sw $v0, 0xa4($sp) /* 0CEB7C 7F09A04C 4604A302 */ mul.s $f12, $f20, $f4 /* 0CEB80 7F09A050 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CEB84 7F09A054 00000000 */ nop +/* 0CEB84 7F09A054 00000000 */ nop /* 0CEB88 7F09A058 C7B401C4 */ lwc1 $f20, 0x1c4($sp) /* 0CEB8C 7F09A05C C7A60278 */ lwc1 $f6, 0x278($sp) /* 0CEB90 7F09A060 AFA200C0 */ sw $v0, 0xc0($sp) /* 0CEB94 7F09A064 4606A302 */ mul.s $f12, $f20, $f6 /* 0CEB98 7F09A068 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CEB9C 7F09A06C 00000000 */ nop +/* 0CEB9C 7F09A06C 00000000 */ nop /* 0CEBA0 7F09A070 C7B401C4 */ lwc1 $f20, 0x1c4($sp) /* 0CEBA4 7F09A074 C7A8027C */ lwc1 $f8, 0x27c($sp) /* 0CEBA8 7F09A078 AFA200BC */ sw $v0, 0xbc($sp) /* 0CEBAC 7F09A07C 4608A302 */ mul.s $f12, $f20, $f8 /* 0CEBB0 7F09A080 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CEBB4 7F09A084 00000000 */ nop +/* 0CEBB4 7F09A084 00000000 */ nop /* 0CEBB8 7F09A088 C7B401C4 */ lwc1 $f20, 0x1c4($sp) /* 0CEBBC 7F09A08C C7AA0280 */ lwc1 $f10, 0x280($sp) /* 0CEBC0 7F09A090 AFA200B8 */ sw $v0, 0xb8($sp) /* 0CEBC4 7F09A094 460AA302 */ mul.s $f12, $f20, $f10 /* 0CEBC8 7F09A098 0FC250A6 */ jal sub_GAME_7F094298 -/* 0CEBCC 7F09A09C 00000000 */ nop +/* 0CEBCC 7F09A09C 00000000 */ nop /* 0CEBD0 7F09A0A0 8FA800B8 */ lw $t0, 0xb8($sp) /* 0CEBD4 7F09A0A4 8FAB00D4 */ lw $t3, 0xd4($sp) /* 0CEBD8 7F09A0A8 8FBF00E0 */ lw $ra, 0xe0($sp) @@ -7466,3733 +7411,3 @@ glabel sub_GAME_7F098A2C - - -#ifdef NONMATCHING -void default_player_perspective_and_height(void) -{ - player1_playerdata[0].handicap = 1.00000000; - player1_playerdata[0].player_perspective_height = 1.00000000; - player1_playerdata[1].handicap = 1.00000000; - player1_playerdata[1].player_perspective_height = 1.00000000; - player1_playerdata[2].handicap = 1.00000000; - player1_playerdata[2].player_perspective_height = 1.00000000; - player1_playerdata[3].handicap = 1.00000000; - player1_playerdata[3].player_perspective_height = 1.00000000; -} -#else -GLOBAL_ASM( -.text -glabel default_player_perspective_and_height -/* 0CEE10 7F09A2E0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0CEE14 7F09A2E4 44810000 */ mtc1 $at, $f0 -/* 0CEE18 7F09A2E8 3C018008 */ lui $at, %hi(player1_player_data+0x64) -/* 0CEE1C 7F09A2EC E4209F54 */ swc1 $f0, %lo(player1_player_data+0x64)($at) -/* 0CEE20 7F09A2F0 3C018008 */ lui $at, %hi(player1_player_data+0x5c) -/* 0CEE24 7F09A2F4 E4209F4C */ swc1 $f0, %lo(player1_player_data+0x5c)($at) -/* 0CEE28 7F09A2F8 3C018008 */ lui $at, %hi(player2_player_data+0x64) -/* 0CEE2C 7F09A2FC E4209FC4 */ swc1 $f0, %lo(player2_player_data+0x64)($at) -/* 0CEE30 7F09A300 3C018008 */ lui $at, %hi(player2_player_data+0x5C) -/* 0CEE34 7F09A304 E4209FBC */ swc1 $f0, %lo(player2_player_data+0x5C)($at) -/* 0CEE38 7F09A308 3C018008 */ lui $at, %hi(player3_player_data+0x64) -/* 0CEE3C 7F09A30C E420A034 */ swc1 $f0, %lo(player3_player_data+0x64)($at) -/* 0CEE40 7F09A310 3C018008 */ lui $at, %hi(player3_player_data+0x5C) -/* 0CEE44 7F09A314 E420A02C */ swc1 $f0, %lo(player3_player_data+0x5C)($at) -/* 0CEE48 7F09A318 3C018008 */ lui $at, %hi(player4_player_data+0x64) -/* 0CEE4C 7F09A31C E420A0A4 */ swc1 $f0, %lo(player4_player_data+0x64)($at) -/* 0CEE50 7F09A320 3C018008 */ lui $at, %hi(player4_player_data+92) -/* 0CEE54 7F09A324 03E00008 */ jr $ra -/* 0CEE58 7F09A328 E420A09C */ swc1 $f0, %lo(player4_player_data+92)($at) -) -#endif - - - - - -#ifdef NONMATCHING -void reset_play_data_ptrs(void) -{ - players[0] = NULL; - players[1] = NULL; - players[2] = NULL; - players[3] = NULL; - pPlayer = NULL; - pPlayersPerm = NULL; - player_num = 0; - random_byte = 0; - DAT_8007a0c0 = 0; - DAT_8007a0c4 = 1; - DAT_8007a0c8 = 2; - DAT_8007a0cc = 3; -} -#else -GLOBAL_ASM( -.text -glabel reset_play_data_ptrs -/* 0CEE5C 7F09A32C 3C028008 */ lui $v0, %hi(players) -/* 0CEE60 7F09A330 24429EE0 */ addiu $v0, %lo(players) # addiu $v0, $v0, -0x6120 -/* 0CEE64 7F09A334 AC400000 */ sw $zero, ($v0) -/* 0CEE68 7F09A338 AC400004 */ sw $zero, 4($v0) -/* 0CEE6C 7F09A33C AC400008 */ sw $zero, 8($v0) -/* 0CEE70 7F09A340 AC40000C */ sw $zero, 0xc($v0) -/* 0CEE74 7F09A344 3C018008 */ lui $at, %hi(pPlayer) -/* 0CEE78 7F09A348 AC20A0B0 */ sw $zero, %lo(pPlayer)($at) -/* 0CEE7C 7F09A34C 3C018008 */ lui $at, %hi(pPlayersPerm) -/* 0CEE80 7F09A350 AC20A0B4 */ sw $zero, %lo(pPlayersPerm)($at) -/* 0CEE84 7F09A354 3C018008 */ lui $at, %hi(player_num) -/* 0CEE88 7F09A358 AC20A0B8 */ sw $zero, %lo(player_num)($at) -/* 0CEE8C 7F09A35C 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A0C0) -/* 0CEE90 7F09A360 3C018008 */ lui $at, %hi(random_byte) -/* 0CEE94 7F09A364 2463A0C0 */ addiu $v1, %lo(dword_CODE_bss_8007A0C0) # addiu $v1, $v1, -0x5f40 -/* 0CEE98 7F09A368 AC20A0BC */ sw $zero, %lo(random_byte)($at) -/* 0CEE9C 7F09A36C 240E0001 */ li $t6, 1 -/* 0CEEA0 7F09A370 240F0002 */ li $t7, 2 -/* 0CEEA4 7F09A374 24180003 */ li $t8, 3 -/* 0CEEA8 7F09A378 AC600000 */ sw $zero, ($v1) -/* 0CEEAC 7F09A37C AC6E0004 */ sw $t6, 4($v1) -/* 0CEEB0 7F09A380 AC6F0008 */ sw $t7, 8($v1) -/* 0CEEB4 7F09A384 03E00008 */ jr $ra -/* 0CEEB8 7F09A388 AC78000C */ sw $t8, 0xc($v1) -) -#endif - - - - -#ifdef NONMATCHING -void init_player_data_ptrs_construct_viewports(int playercount) -{ - int player; - - players[0] = NULL; - players[1] = NULL; - players[2] = NULL; - players[3] = NULL; - - random_byte = randomGetNext() & 0xff; - if (playercount < 1) { - initBONDdataforPlayer(0); - set_cur_player(0); - set_cur_player_screen_size( viGetViewWidth(), viGetViewHeight() ); - set_cur_player_viewport_size( viGetViewLeft(), viGetViewTop() ); - } - else { - for (player = 0; player != playercount; player++) - { - initBONDdataforPlayer(player); - } - set_cur_player(0); - } - return; -} -#else -GLOBAL_ASM( -.text -glabel init_player_data_ptrs_construct_viewports -/* 0CEEBC 7F09A38C 3C028008 */ lui $v0, %hi(players) -/* 0CEEC0 7F09A390 24429EE0 */ addiu $v0, %lo(players) # addiu $v0, $v0, -0x6120 -/* 0CEEC4 7F09A394 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0CEEC8 7F09A398 AFBF001C */ sw $ra, 0x1c($sp) -/* 0CEECC 7F09A39C AFB10018 */ sw $s1, 0x18($sp) -/* 0CEED0 7F09A3A0 00808825 */ move $s1, $a0 -/* 0CEED4 7F09A3A4 AFB00014 */ sw $s0, 0x14($sp) -/* 0CEED8 7F09A3A8 AC400000 */ sw $zero, ($v0) -/* 0CEEDC 7F09A3AC AC400004 */ sw $zero, 4($v0) -/* 0CEEE0 7F09A3B0 AC400008 */ sw $zero, 8($v0) -/* 0CEEE4 7F09A3B4 0C002914 */ jal randomGetNext -/* 0CEEE8 7F09A3B8 AC40000C */ sw $zero, 0xc($v0) -/* 0CEEEC 7F09A3BC 304E00FF */ andi $t6, $v0, 0xff -/* 0CEEF0 7F09A3C0 3C018008 */ lui $at, %hi(random_byte) -/* 0CEEF4 7F09A3C4 1A20000C */ blez $s1, .L7F09A3F8 -/* 0CEEF8 7F09A3C8 AC2EA0BC */ sw $t6, %lo(random_byte)($at) -/* 0CEEFC 7F09A3CC 1A200006 */ blez $s1, .L7F09A3E8 -/* 0CEF00 7F09A3D0 00008025 */ move $s0, $zero -.L7F09A3D4: -/* 0CEF04 7F09A3D4 0FC2692F */ jal initBONDdataforPlayer -/* 0CEF08 7F09A3D8 02002025 */ move $a0, $s0 -/* 0CEF0C 7F09A3DC 26100001 */ addiu $s0, $s0, 1 -/* 0CEF10 7F09A3E0 1611FFFC */ bne $s0, $s1, .L7F09A3D4 -/* 0CEF14 7F09A3E4 00000000 */ nop -.L7F09A3E8: -/* 0CEF18 7F09A3E8 0FC26C43 */ jal set_cur_player -/* 0CEF1C 7F09A3EC 00002025 */ move $a0, $zero -/* 0CEF20 7F09A3F0 10000018 */ b .L7F09A454 -/* 0CEF24 7F09A3F4 8FBF001C */ lw $ra, 0x1c($sp) -.L7F09A3F8: -/* 0CEF28 7F09A3F8 0FC2692F */ jal initBONDdataforPlayer -/* 0CEF2C 7F09A3FC 00002025 */ move $a0, $zero -/* 0CEF30 7F09A400 0FC26C43 */ jal set_cur_player -/* 0CEF34 7F09A404 00002025 */ move $a0, $zero -/* 0CEF38 7F09A408 0C001127 */ jal viGetViewWidth -/* 0CEF3C 7F09A40C 00000000 */ nop -/* 0CEF40 7F09A410 00028400 */ sll $s0, $v0, 0x10 -/* 0CEF44 7F09A414 00107C03 */ sra $t7, $s0, 0x10 -/* 0CEF48 7F09A418 0C00112B */ jal viGetViewHeight -/* 0CEF4C 7F09A41C 01E08025 */ move $s0, $t7 -/* 0CEF50 7F09A420 02002025 */ move $a0, $s0 -/* 0CEF54 7F09A424 0FC26C77 */ jal set_cur_player_screen_size -/* 0CEF58 7F09A428 00402825 */ move $a1, $v0 -/* 0CEF5C 7F09A42C 0C001145 */ jal viGetViewLeft -/* 0CEF60 7F09A430 00000000 */ nop -/* 0CEF64 7F09A434 00028400 */ sll $s0, $v0, 0x10 -/* 0CEF68 7F09A438 0010C403 */ sra $t8, $s0, 0x10 -/* 0CEF6C 7F09A43C 0C001149 */ jal viGetViewTop -/* 0CEF70 7F09A440 03008025 */ move $s0, $t8 -/* 0CEF74 7F09A444 02002025 */ move $a0, $s0 -/* 0CEF78 7F09A448 0FC26C7E */ jal set_cur_player_viewport_size -/* 0CEF7C 7F09A44C 00402825 */ move $a1, $v0 -/* 0CEF80 7F09A450 8FBF001C */ lw $ra, 0x1c($sp) -.L7F09A454: -/* 0CEF84 7F09A454 8FB00014 */ lw $s0, 0x14($sp) -/* 0CEF88 7F09A458 8FB10018 */ lw $s1, 0x18($sp) -/* 0CEF8C 7F09A45C 03E00008 */ jr $ra -/* 0CEF90 7F09A460 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif - -s32 getPlayerCount(void) -{ - s32 count = 0; - s32 i; - for (i = 0; i < 4; i++) { - if (players[i] != NULL) { - count++; - } - } - return count; -} - -#ifdef NONMATCHING -void initBONDdataforPlayer(PLAYER_ID player) -{ - int iVar1; - int iVar2; - player **ppPVar3; - int *dest; - int *src; - int *src_next; - player *pPVar4; - int array234undefined4 [234]; - int iStack4; - f32 temp_3f36e15f8e; - - src = init_BONDdata_related_8003fda0; - dest = array234undefined4; - do { - src_next = src + 3; - *dest = *src; - dest[1] = src[1]; - dest[2] = src[2]; - src = src_next; - dest = dest + 3; - } while (src_next != (int *)0x80040148); - pPVar4 = (player *)mempAllocBytesInBank(0x2a80,4); - ppPVar3 = players + player; - *ppPVar3 = pPVar4; - pPVar4->unknown = 0; - (*ppPVar3)->xpos = 0.00000000; - (*ppPVar3)->ypos = 0.00000000; - (*ppPVar3)->zpos = 0.00000000; - (*ppPVar3)->xpos2 = 0.00000000; - (*ppPVar3)->ypos2 = 0.00000000; - (*ppPVar3)->zpos2 = 1.00000000; - (*ppPVar3)->xoffset = 0.00000000; - (*ppPVar3)->yoffset = 1.00000000; - (*ppPVar3)->zoffset = 0.00000000; - (*ppPVar3)->xpos3 = 0.00000000; - (*ppPVar3)->ypos3 = 0.00000000; - (*ppPVar3)->zpos3 = 0.00000000; - (*ppPVar3)->room_pointer = 0; - (*ppPVar3)->current_model_xpos = 0.00000000; - (*ppPVar3)->current_model_ypos = 0.00000000; - (*ppPVar3)->current_model_zpos = 0.00000000; - (*ppPVar3)->previous_model_xpos = 0.00000000; - (*ppPVar3)->previous_model_ypos = 0.00000000; - (*ppPVar3)->previous_model_zpos = 0.00000000; - (*ppPVar3)->current_room_xpos = 0.00000000; - (*ppPVar3)->current_room_ypos = 0.00000000; - (*ppPVar3)->current_room_zpos = 0.00000000; - (*ppPVar3)->field_6C = 0.00000000; - (*ppPVar3)->field_70 = 0.00000000; - (*ppPVar3)->clipping_height = 0.00000000; - (*ppPVar3)->field_78 = 0.00000000; - (*ppPVar3)->field_7C = 0.00000000; - (*ppPVar3)->field_80 = 0.00000000; - (*ppPVar3)->field_84 = 0.00000000; - (*ppPVar3)->field_88 = 0.00000000; - (*ppPVar3)->field_8C = 0; - (*ppPVar3)->field_90 = 0.00000000; - (*ppPVar3)->field_94 = 0; - (*ppPVar3)->field_98 = 0.00000000; - (*ppPVar3)->swaytarget = 0.00000000; - (*ppPVar3)->field_1278 = 0.00000000; - (*ppPVar3)->field_127C = 0.00000000; - (*ppPVar3)->crouchpos = 2; - (*ppPVar3)->autocrouchpos = 2; - (*ppPVar3)->ducking_height_offset = 0.00000000; - (*ppPVar3)->field_A4 = 0.00000000; - (*ppPVar3)->prop = 0; - (*ppPVar3)->field_AC = 1; - (*ppPVar3)->field_D0 = 0; - (*ppPVar3)->ptr_char_objectinstance = 0; - (*ppPVar3)->bonddead = 0; - (*ppPVar3)->bondhealth = 1.00000000; - (*ppPVar3)->bondarmour = 0.00000000; - (*ppPVar3)->oldhealth = 1.00000000; - (*ppPVar3)->oldarmour = 0.00000000; - (*ppPVar3)->apparenthealth = 1.00000000; - (*ppPVar3)->apparentarmour = 0.00000000; - (*ppPVar3)->damageshowtime = -1; - (*ppPVar3)->healthshowtime = -1; - (*ppPVar3)->field_104 = 0; - (*ppPVar3)->field_108 = 0; - (*ppPVar3)->field_10C = 0; - (*ppPVar3)->movecentrerelease = 0; - (*ppPVar3)->lookaheadcentreenabled = 1; - (*ppPVar3)->automovecentreenabled = 1; - (*ppPVar3)->fastmovecentreenabled = 0; - (*ppPVar3)->automovecentre = 1; - (*ppPVar3)->insightaimmode = 0; - (*ppPVar3)->autoyaimenabled = 1; - (*ppPVar3)->autoaimy = 0.00000000; - (*ppPVar3)->autoyaimtime = 0; - (*ppPVar3)->autoyaimtime60 = -1; - (*ppPVar3)->autoxaimenabled = 1; - (*ppPVar3)->autoaimx = 0.00000000; - (*ppPVar3)->autoxaimtime = 0; - (*ppPVar3)->autoxaimtime60 = -1; - (*ppPVar3)->vv_theta = 0.00000000; - (*ppPVar3)->speedtheta = 0.00000000; - (*ppPVar3)->vv_costheta = 1.00000000; - (*ppPVar3)->vv_sintheta = 0.00000000; - (*ppPVar3)->vv_verta = -4.00000000; - (*ppPVar3)->vv_verta360 = -229.18310547; - (*ppPVar3)->speedverta = 0.00000000; - (*ppPVar3)->vv_cosverta = 1.00000000; - (*ppPVar3)->vv_sinverta = 0.00000000; - (*ppPVar3)->speedsideways = 0.00000000; - (*ppPVar3)->speedstrafe = 0.00000000; - (*ppPVar3)->speedforwards = 0.00000000; - (*ppPVar3)->field_2A4C = 0.00000000; - (*ppPVar3)->speedboost = 1.00000000; - (*ppPVar3)->boost_factor_x = 0.00000000; - (*ppPVar3)->boost_factor_y = 0.00000000; - (*ppPVar3)->boost_factor_z = 0.00000000; - (*ppPVar3)->bondfadetime60 = -1.00000000; - (*ppPVar3)->bondfadetimemax60 = -1.00000000; - (*ppPVar3)->bondfadefracold = 0.00000000; - (*ppPVar3)->bondfadefracnew = 0.00000000; - (*ppPVar3)->field_19C = 0.00000000; - (*ppPVar3)->field_1A0 = 0; - (*ppPVar3)->field_1C0 = 0; - (*ppPVar3)->field_1C4 = 0; - (*ppPVar3)->pause_animation_state = 0; - (*ppPVar3)->paused_flag = 1; - (*ppPVar3)->open_close_solo_watch_menu = 0; - (*ppPVar3)->field_1D4 = 0.00000000; - (*ppPVar3)->field_1D8 = 0.00000000; - (*ppPVar3)->pause_watch_position = -25.00000000; - (*ppPVar3)->field_1E0 = 0.00000000; - (*ppPVar3)->field_1E4 = 1.00000000; - (*ppPVar3)->field_1E8 = 0.00000000; - (*ppPVar3)->field_1EC = 0.00000000; - (*ppPVar3)->field_1F0 = 0.00000000; - (*ppPVar3)->field_1F4 = 1.00000000; - (*ppPVar3)->pausing_flag = 0; - (*ppPVar3)->pause_starting_angle = 0.00000000; - (*ppPVar3)->field_208 = 0.00000000; - (*ppPVar3)->pause_target_angle = 0.00000000; - (*ppPVar3)->field_210 = 0.00000000; - (*ppPVar3)->field_214 = 0.00000000; - (*ppPVar3)->field_218 = 0; - (*ppPVar3)->field_21C = 1; - (*ppPVar3)->step_in_view_watch_animation = 0; - (*ppPVar3)->pause_animation_counter = 0.00000000; - (*ppPVar3)->field_3B4 = 0; - (*ppPVar3)->field_3B6 = 0; - (*ppPVar3)->field_3B8 = 0.00000000; - (*ppPVar3)->field_3BC = 0.00000000; - *(float *)&(*ppPVar3)->field_3C0 = 9.99999809; - (*ppPVar3)->field_3C4 = 0.00000000; - (*ppPVar3)->field_3C8 = 0.00000000; - (*ppPVar3)->field_3CC = 1.00000000; - (*ppPVar3)->colourscreenred = 0xff; - (*ppPVar3)->colourscreengreen = 0xff; - (*ppPVar3)->colourscreenblue = 0xff; - (*ppPVar3)->colourscreenfrac = 0.00000000; - (*ppPVar3)->field_3E0 = -1.00000000; - (*ppPVar3)->timer_for_fade = -1.00000000; - (*ppPVar3)->colourfaderedold = 0xff; - (*ppPVar3)->colourfaderednew = 0xff; - (*ppPVar3)->colourfadegreenold = 0xff; - (*ppPVar3)->colourfadegreennew = 0xff; - (*ppPVar3)->colourfadeblueold = 0xff; - (*ppPVar3)->colourfadebluenew = 0xff; - (*ppPVar3)->colourfadefracold = 0.00000000; - (*ppPVar3)->colourfadefracnew = 0.00000000; - (*ppPVar3)->cuff_value = CUFF_BLUE; - (*ppPVar3)->field_420 = 1; - (*ppPVar3)->field_424 = 0; - (*ppPVar3)->field_428 = 0; - (*ppPVar3)->field_42C = 2; - (*ppPVar3)->controlstyle = 0; - (*ppPVar3)->field_4DC = 1; - (*ppPVar3)->field_4E0 = 1; - (*ppPVar3)->field_4E4 = 1; - (*ppPVar3)->field_4E8 = 0; - (*ppPVar3)->field_4EC = 0.93000001; - (*ppPVar3)->field_4F0 = 0; - (*ppPVar3)->field_4F4 = 1.00000000; - (*ppPVar3)->field_4F8 = 1.00000000; - (*ppPVar3)->headpos = 0.00000000; - (*ppPVar3)->field_500 = 0.00000000; - (*ppPVar3)->field_504 = 0.00000000; - (*ppPVar3)->field_508 = 0.00000000; - (*ppPVar3)->field_50C = 0.00000000; - (*ppPVar3)->field_510 = 1.00000000; - (*ppPVar3)->field_514 = 0.00000000; - (*ppPVar3)->field_518 = 1.00000000; - (*ppPVar3)->field_51C = 0.00000000; - (*ppPVar3)->headpossum = 0.00000000; - (*ppPVar3)->field_524 = 0.00000000; - (*ppPVar3)->field_528 = 0.00000000; - (*ppPVar3)->field_52C = 0.00000000; - (*ppPVar3)->field_530 = 0.00000000; - *(f32 *)&(*ppPVar3)->field_534 = 14.28571606; - (*ppPVar3)->field_538 = 0; - (*ppPVar3)->field_53C = 14.28571606; - (*ppPVar3)->field_540 = 0.00000000; - (*ppPVar3)->field_544 = 0.00000000; - (*ppPVar3)->field_548 = 0.00000000; - (*ppPVar3)->field_54C = 0.00000000; - (*ppPVar3)->stationary_ground_offset = 0.00000000; - (*ppPVar3)->field_554 = 0.00000000; - (*ppPVar3)->field_558 = 0.00000000; - (*ppPVar3)->field_55C = 0.00000000; - (*ppPVar3)->field_560 = 0.00000000; - (*ppPVar3)->field_564 = 0.00000000; - (*ppPVar3)->field_568 = 0.00000000; - (*ppPVar3)->field_56C = 1.00000000; - (*ppPVar3)->field_570 = 0.00000000; - (*ppPVar3)->field_574 = 0.00000000; - (*ppPVar3)->field_578 = 1.00000000; - (*ppPVar3)->field_57C = 0.00000000; - (*ppPVar3)->field_580 = 1.00000000; - (*ppPVar3)->field_584 = 0.00000000; - (*ppPVar3)->field_588 = 0.00000000; - (*ppPVar3)->field_58C = 1.00000000; - (*ppPVar3)->field_590 = 0.00000000; - (*ppPVar3)->standcnt = 0; - iVar1 = 0; - do { - *(undefined2 *)((int)&((*ppPVar3)->field_7D0).field_7D0 + iVar1) = 0x280; - *(undefined2 *)((int)&((*ppPVar3)->field_7D0).field_7D2 + iVar1) = 0x1e0; - *(undefined2 *)((int)&((*ppPVar3)->field_7D0).field_7D4 + iVar1) = 0x1ff; - *(undefined2 *)((int)&((*ppPVar3)->field_7D0).field_7D6 + iVar1) = 0; - *(undefined2 *)((int)&((*ppPVar3)->field_7D0).field_7D8 + iVar1) = 0x280; - *(undefined2 *)((int)&((*ppPVar3)->field_7D0).field_7DA + iVar1) = 0x1e0; - *(undefined2 *)((int)&((*ppPVar3)->field_7D0).field_7DC + iVar1) = 0x1ff; - iVar2 = iVar1 + 0x10; - *(undefined2 *)((int)&((*ppPVar3)->field_7D0).field_7DE + iVar1) = 0; - iVar1 = iVar2; - } while (iVar2 != 0x20); - (*ppPVar3)->viewx = 100; - (*ppPVar3)->viewy = 100; - (*ppPVar3)->viewleft = 0; - (*ppPVar3)->viewtop = 0; - (*ppPVar3)->hand_invisible[0] = 0; - (*ppPVar3)->hand_invisible[1] = 0; - (*ppPVar3)->hand_item[0] = ITEM_UNARMED; - (*ppPVar3)->hand_item[1] = ITEM_UNARMED; - (*ppPVar3)->field_2A44[0] = -1; - (*ppPVar3)->field_2A44[1] = -1; - (*ppPVar3)->lock_hand_model[0] = 0; - (*ppPVar3)->lock_hand_model[1] = 0; - (*ppPVar3)->ptr_hand_weapon_buffer[0] = NULL; - (*ppPVar3)->ptr_hand_weapon_buffer[1] = NULL; - pPVar4 = *ppPVar3; - src = array234undefined4; - do { - dest = src + 3; - pPVar4->right_weapon = *src; - pPVar4->right_weapon_attack = src[1]; - pPVar4->previous_right_weapon = src[2]; - pPVar4 = (player *)&pPVar4->zpos; - src = dest; - } while (dest != &iStack4); - src = array234undefined4; - pPVar4 = *ppPVar3; - do { - dest = src + 3; - pPVar4->left_weapon = *src; - pPVar4->left_weapon_attack = src[1]; - pPVar4->left_weapon_previous = src[2]; - src = dest; - pPVar4 = (player *)&pPVar4->zpos; - } while (dest != &iStack4); - (*ppPVar3)->field_FC0 = 1.00000000; - (*ppPVar3)->field_FC4 = 1.00000000; - (*ppPVar3)->field_FC8 = 0; - (*ppPVar3)->field_FCC = 0; - (*ppPVar3)->field_FD0 = 0; - (*ppPVar3)->field_FD4 = 0; - (*ppPVar3)->field_FD8 = 0; - (*ppPVar3)->field_FDC = -1; - (*ppPVar3)->field_FDD = -1; - (*ppPVar3)->field_FDE = -1; - (*ppPVar3)->field_FDF = '\0'; - (*ppPVar3)->field_FE0 = 1; - (*ppPVar3)->field_FE4 = 0; - (*ppPVar3)->field_FE8 = 0.00000000; - (*ppPVar3)->field_FEC = 0.00000000; - (*ppPVar3)->field_FF0 = 0.00000000; - (*ppPVar3)->field_FF4 = 0.00000000; - (*ppPVar3)->field_FF8 = 0.89999998; - (*ppPVar3)->field_FFC = 0.00000000; - (*ppPVar3)->field_1000 = 0.00000000; - (*ppPVar3)->field_1004 = 0.00000000; - (*ppPVar3)->field_1008 = 0.00000000; - (*ppPVar3)->field_100C = 0.89999998; - (*ppPVar3)->field_1010 = 0.00000000; - (*ppPVar3)->holds_neg_pi = -3.14159274; - (*ppPVar3)->field_1018 = 0.00000000; - (*ppPVar3)->field_105C = 0; - (*ppPVar3)->copiedgoldeneye = 0; - (*ppPVar3)->somekinda_flags = 0; - (*ppPVar3)->field_106C = 0.00000000; - (*ppPVar3)->field_1070 = 0.00000000; - (*ppPVar3)->field_1074 = 0.00000000; - (*ppPVar3)->field_1078 = 0; - (*ppPVar3)->field_107C = 0.00000000; - (*ppPVar3)->field_1080 = 0.00000000; - (*ppPVar3)->sniper_zoom = 60.00000000; - (*ppPVar3)->camera_zoom = 60.00000000; - (*ppPVar3)->field_108C = -1; - (*ppPVar3)->c_screenwidth = 320.00000000; - (*ppPVar3)->c_screenheight = 240.00000000; - (*ppPVar3)->c_screenleft = 0.00000000; - (*ppPVar3)->c_screentop = 0.00000000; - (*ppPVar3)->c_perspnear = 10.00000000; - (*ppPVar3)->c_perspfovy = 46.00000000; - (*ppPVar3)->c_perspaspect = 1.00000000; - (*ppPVar3)->c_halfwidth = 160.00000000; - (*ppPVar3)->c_halfheight = 120.00000000; - (*ppPVar3)->c_scalex = 1.00000000; - (*ppPVar3)->c_scaley = 1.00000000; - (*ppPVar3)->c_recipscalex = 1.00000000; - (*ppPVar3)->c_recipscaley = 1.00000000; - (*ppPVar3)->field_10C4 = 0; - (*ppPVar3)->field_10C8 = 0; - (*ppPVar3)->field_10CC = 0; - (*ppPVar3)->field_10D0 = 0; - (*ppPVar3)->field_10D4 = 0; - (*ppPVar3)->projmatrix = 0; - (*ppPVar3)->projmatrixf = 0; - (*ppPVar3)->field_10E0 = 0; - (*ppPVar3)->field_10E4 = 0; - (*ppPVar3)->field_10E8 = 0; - (*ppPVar3)->field_10EC = 0; - (*ppPVar3)->c_scalelod60 = 1.00000000; - (*ppPVar3)->c_scalelod = 1.00000000; - (*ppPVar3)->c_lodscalez = 1.00000000; - (*ppPVar3)->c_lodscalezu32 = 0x10000; - (*ppPVar3)->screenxminf = 0.00000000; - (*ppPVar3)->screenyminf = 0.00000000; - (*ppPVar3)->screenxmaxf = 320.00000000; - (*ppPVar3)->screenymaxf = 240.00000000; - (*ppPVar3)->somekinda_bitflags = 0; - (*ppPVar3)->field_11B0 = 0; - (*ppPVar3)->field_11B4 = 0; - (*ppPVar3)->field_11B8 = 0; - (*ppPVar3)->zoomintime = 0.00000000; - (*ppPVar3)->zoomintimemax = 0.00000000; - (*ppPVar3)->zoominfovy = 60.00000000; - (*ppPVar3)->zoominfovyold = 60.00000000; - (*ppPVar3)->zoominfovynew = 60.00000000; - (*ppPVar3)->fovy = 60.00000000; - (*ppPVar3)->aspect = 1.33333337; - (*ppPVar3)->hudmessoff = 0; - (*ppPVar3)->bondmesscnt = -1; - (*ppPVar3)->ptr_inventory_first_in_cycle = 0; - (*ppPVar3)->p_itemcur = 0; - (*ppPVar3)->equipmaxitems = 0; - (*ppPVar3)->equipallguns = 0; - (*ppPVar3)->field_11F0 = 0; - (*ppPVar3)->field_11F4 = 0; - (*ppPVar3)->field_1280 = 0; - (*ppPVar3)->players_cur_animation = 0; - (*ppPVar3)->field_1288 = 0.00000000; - (*ppPVar3)->bondinvincible = '\0'; - (*ppPVar3)->field_29B8 = 7; - (*ppPVar3)->field_29BC = 1.00000000; - (*ppPVar3)->field_29C0 = 0.00000000; - (*ppPVar3)->mpmenuon = 0; - (*ppPVar3)->damagetype = 7; - (*ppPVar3)->deathcount = 0; - (*ppPVar3)->field_29E0 = random_byte; - random_byte = random_byte + 1; - (*ppPVar3)->field_29E4 = -1; - (*ppPVar3)->field_29E8 = -1; - (*ppPVar3)->field_29EC = -1; - (*ppPVar3)->field_29F0 = -1; - (*ppPVar3)->healthdisplaytime = 0; - (*ppPVar3)->field_2A30 = 0; - (*ppPVar3)->field_2A34 = 0; - (*ppPVar3)->cur_item_weapon_getname = 1; - (*ppPVar3)->actual_health = 1.00000000; - (*ppPVar3)->actual_armor = 1.00000000; - (*ppPVar3)->cur_player_control_type_0 = 0; - (*ppPVar3)->cur_player_control_type_1 = 0; - (*ppPVar3)->cur_player_control_type_2 = 0.00000000; - (*ppPVar3)->neg_vspacing_for_control_type_entry = 0; - (*ppPVar3)->has_set_control_type_data = 1; - (*ppPVar3)->field_2A6C = 0; - (*ppPVar3)->field_2A70 = 0; - visible_to_guards_flag = TRUE; - obj_collision_flag = TRUE; -} -#else -#ifdef VERSION_US -GLOBAL_ASM( -.late_rodata -glabel D_80057610 -.word 0xc3652ee0 /*-229.18311*/ -glabel D_80057614 -.word 0x411ffffe /*9.9999981*/ -glabel D_80057618 -.word 0x3f6e147b /*0.93000001*/ -glabel D_8005761C -.word 0x4164924b /*14.285716*/ -glabel D_80057620 -.word 0x3f666666 /*0.89999998*/ -glabel D_80057624 -.word 0xc0490fdb /*-3.1415927*/ -glabel D_80057628 -.word 0x3faaaaab /*1.3333334*/ -.text -glabel initBONDdataforPlayer -/* 0CEFEC 7F09A4BC 27BDFC30 */ addiu $sp, $sp, -0x3d0 -/* 0CEFF0 7F09A4C0 3C0F8004 */ lui $t7, %hi(D_8003FD94+0xC) -/* 0CEFF4 7F09A4C4 25EFFDA0 */ addiu $t7, %lo(D_8003FD94+0xC) # addiu $t7, $t7, -0x260 -/* 0CEFF8 7F09A4C8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0CEFFC 7F09A4CC AFA403D0 */ sw $a0, 0x3d0($sp) -/* 0CF000 7F09A4D0 25EB03A8 */ addiu $t3, $t7, 0x3a8 -/* 0CF004 7F09A4D4 27AE0024 */ addiu $t6, $sp, 0x24 -.L7F09A4D8: -/* 0CF008 7F09A4D8 8DE10000 */ lw $at, ($t7) -/* 0CF00C 7F09A4DC 25EF000C */ addiu $t7, $t7, 0xc -/* 0CF010 7F09A4E0 25CE000C */ addiu $t6, $t6, 0xc -/* 0CF014 7F09A4E4 ADC1FFF4 */ sw $at, -0xc($t6) -/* 0CF018 7F09A4E8 8DE1FFF8 */ lw $at, -8($t7) -/* 0CF01C 7F09A4EC ADC1FFF8 */ sw $at, -8($t6) -/* 0CF020 7F09A4F0 8DE1FFFC */ lw $at, -4($t7) -/* 0CF024 7F09A4F4 15EBFFF8 */ bne $t7, $t3, .L7F09A4D8 -/* 0CF028 7F09A4F8 ADC1FFFC */ sw $at, -4($t6) -/* 0CF02C 7F09A4FC 24042A80 */ li $a0, 10880 -/* 0CF030 7F09A500 0C0025C8 */ jal mempAllocBytesInBank -/* 0CF034 7F09A504 24050004 */ li $a1, 4 -/* 0CF038 7F09A508 8FAC03D0 */ lw $t4, 0x3d0($sp) -/* 0CF03C 7F09A50C 3C198008 */ lui $t9, %hi(players) -/* 0CF040 7F09A510 27399EE0 */ addiu $t9, %lo(players) # addiu $t9, $t9, -0x6120 -/* 0CF044 7F09A514 000C6880 */ sll $t5, $t4, 2 -/* 0CF048 7F09A518 01B91821 */ addu $v1, $t5, $t9 -/* 0CF04C 7F09A51C AC620000 */ sw $v0, ($v1) -/* 0CF050 7F09A520 AC400000 */ sw $zero, ($v0) -/* 0CF054 7F09A524 44800000 */ mtc1 $zero, $f0 -/* 0CF058 7F09A528 8C780000 */ lw $t8, ($v1) -/* 0CF05C 7F09A52C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0CF060 7F09A530 44811000 */ mtc1 $at, $f2 -/* 0CF064 7F09A534 E7000004 */ swc1 $f0, 4($t8) -/* 0CF068 7F09A538 8C6B0000 */ lw $t3, ($v1) -/* 0CF06C 7F09A53C 24040002 */ li $a0, 2 -/* 0CF070 7F09A540 24080001 */ li $t0, 1 -/* 0CF074 7F09A544 E5600008 */ swc1 $f0, 8($t3) -/* 0CF078 7F09A548 8C6F0000 */ lw $t7, ($v1) -/* 0CF07C 7F09A54C 2409FFFF */ li $t1, -1 -/* 0CF080 7F09A550 3C01C080 */ li $at, 0xC0800000 # -4.000000 -/* 0CF084 7F09A554 E5E0000C */ swc1 $f0, 0xc($t7) -/* 0CF088 7F09A558 8C6E0000 */ lw $t6, ($v1) -/* 0CF08C 7F09A55C 44812000 */ mtc1 $at, $f4 -/* 0CF090 7F09A560 3C018005 */ lui $at, %hi(D_80057610) -/* 0CF094 7F09A564 E5C00010 */ swc1 $f0, 0x10($t6) -/* 0CF098 7F09A568 8C6C0000 */ lw $t4, ($v1) -/* 0CF09C 7F09A56C 240200FF */ li $v0, 255 -/* 0CF0A0 7F09A570 27AA0024 */ addiu $t2, $sp, 0x24 -/* 0CF0A4 7F09A574 E5800014 */ swc1 $f0, 0x14($t4) -/* 0CF0A8 7F09A578 8C6D0000 */ lw $t5, ($v1) -/* 0CF0AC 7F09A57C E5A20018 */ swc1 $f2, 0x18($t5) -/* 0CF0B0 7F09A580 8C790000 */ lw $t9, ($v1) -/* 0CF0B4 7F09A584 E720001C */ swc1 $f0, 0x1c($t9) -/* 0CF0B8 7F09A588 8C780000 */ lw $t8, ($v1) -/* 0CF0BC 7F09A58C E7020020 */ swc1 $f2, 0x20($t8) -/* 0CF0C0 7F09A590 8C6B0000 */ lw $t3, ($v1) -/* 0CF0C4 7F09A594 E5600024 */ swc1 $f0, 0x24($t3) -/* 0CF0C8 7F09A598 8C6F0000 */ lw $t7, ($v1) -/* 0CF0CC 7F09A59C E5E00028 */ swc1 $f0, 0x28($t7) -/* 0CF0D0 7F09A5A0 8C6E0000 */ lw $t6, ($v1) -/* 0CF0D4 7F09A5A4 E5C0002C */ swc1 $f0, 0x2c($t6) -/* 0CF0D8 7F09A5A8 8C6C0000 */ lw $t4, ($v1) -/* 0CF0DC 7F09A5AC E5800030 */ swc1 $f0, 0x30($t4) -/* 0CF0E0 7F09A5B0 8C6D0000 */ lw $t5, ($v1) -/* 0CF0E4 7F09A5B4 ADA00034 */ sw $zero, 0x34($t5) -/* 0CF0E8 7F09A5B8 8C790000 */ lw $t9, ($v1) -/* 0CF0EC 7F09A5BC E7200038 */ swc1 $f0, 0x38($t9) -/* 0CF0F0 7F09A5C0 8C780000 */ lw $t8, ($v1) -/* 0CF0F4 7F09A5C4 E700003C */ swc1 $f0, 0x3c($t8) -/* 0CF0F8 7F09A5C8 8C6B0000 */ lw $t3, ($v1) -/* 0CF0FC 7F09A5CC E5600040 */ swc1 $f0, 0x40($t3) -/* 0CF100 7F09A5D0 8C6F0000 */ lw $t7, ($v1) -/* 0CF104 7F09A5D4 E5E00044 */ swc1 $f0, 0x44($t7) -/* 0CF108 7F09A5D8 8C6E0000 */ lw $t6, ($v1) -/* 0CF10C 7F09A5DC E5C00048 */ swc1 $f0, 0x48($t6) -/* 0CF110 7F09A5E0 8C6C0000 */ lw $t4, ($v1) -/* 0CF114 7F09A5E4 E580004C */ swc1 $f0, 0x4c($t4) -/* 0CF118 7F09A5E8 8C6D0000 */ lw $t5, ($v1) -/* 0CF11C 7F09A5EC E5A00050 */ swc1 $f0, 0x50($t5) -/* 0CF120 7F09A5F0 8C790000 */ lw $t9, ($v1) -/* 0CF124 7F09A5F4 E7200054 */ swc1 $f0, 0x54($t9) -/* 0CF128 7F09A5F8 8C780000 */ lw $t8, ($v1) -/* 0CF12C 7F09A5FC E7000058 */ swc1 $f0, 0x58($t8) -/* 0CF130 7F09A600 8C6B0000 */ lw $t3, ($v1) -/* 0CF134 7F09A604 E560006C */ swc1 $f0, 0x6c($t3) -/* 0CF138 7F09A608 8C6F0000 */ lw $t7, ($v1) -/* 0CF13C 7F09A60C E5E00070 */ swc1 $f0, 0x70($t7) -/* 0CF140 7F09A610 8C6E0000 */ lw $t6, ($v1) -/* 0CF144 7F09A614 E5C00074 */ swc1 $f0, 0x74($t6) -/* 0CF148 7F09A618 8C6C0000 */ lw $t4, ($v1) -/* 0CF14C 7F09A61C E5800078 */ swc1 $f0, 0x78($t4) -/* 0CF150 7F09A620 8C6D0000 */ lw $t5, ($v1) -/* 0CF154 7F09A624 E5A0007C */ swc1 $f0, 0x7c($t5) -/* 0CF158 7F09A628 8C790000 */ lw $t9, ($v1) -/* 0CF15C 7F09A62C E7200080 */ swc1 $f0, 0x80($t9) -/* 0CF160 7F09A630 8C780000 */ lw $t8, ($v1) -/* 0CF164 7F09A634 E7000084 */ swc1 $f0, 0x84($t8) -/* 0CF168 7F09A638 8C6B0000 */ lw $t3, ($v1) -/* 0CF16C 7F09A63C E5600088 */ swc1 $f0, 0x88($t3) -/* 0CF170 7F09A640 8C6F0000 */ lw $t7, ($v1) -/* 0CF174 7F09A644 ADE0008C */ sw $zero, 0x8c($t7) -/* 0CF178 7F09A648 8C6E0000 */ lw $t6, ($v1) -/* 0CF17C 7F09A64C E5C00090 */ swc1 $f0, 0x90($t6) -/* 0CF180 7F09A650 8C6C0000 */ lw $t4, ($v1) -/* 0CF184 7F09A654 AD800094 */ sw $zero, 0x94($t4) -/* 0CF188 7F09A658 8C6D0000 */ lw $t5, ($v1) -/* 0CF18C 7F09A65C E5A00098 */ swc1 $f0, 0x98($t5) -/* 0CF190 7F09A660 8C790000 */ lw $t9, ($v1) -/* 0CF194 7F09A664 E7201274 */ swc1 $f0, 0x1274($t9) -/* 0CF198 7F09A668 8C780000 */ lw $t8, ($v1) -/* 0CF19C 7F09A66C E7001278 */ swc1 $f0, 0x1278($t8) -/* 0CF1A0 7F09A670 8C6B0000 */ lw $t3, ($v1) -/* 0CF1A4 7F09A674 E560127C */ swc1 $f0, 0x127c($t3) -/* 0CF1A8 7F09A678 8C6F0000 */ lw $t7, ($v1) -/* 0CF1AC 7F09A67C ADE4009C */ sw $a0, 0x9c($t7) -/* 0CF1B0 7F09A680 8C6E0000 */ lw $t6, ($v1) -/* 0CF1B4 7F09A684 ADC429FC */ sw $a0, 0x29fc($t6) -/* 0CF1B8 7F09A688 8C6C0000 */ lw $t4, ($v1) -/* 0CF1BC 7F09A68C E58000A0 */ swc1 $f0, 0xa0($t4) -/* 0CF1C0 7F09A690 8C6D0000 */ lw $t5, ($v1) -/* 0CF1C4 7F09A694 E5A000A4 */ swc1 $f0, 0xa4($t5) -/* 0CF1C8 7F09A698 8C790000 */ lw $t9, ($v1) -/* 0CF1CC 7F09A69C AF2000A8 */ sw $zero, 0xa8($t9) -/* 0CF1D0 7F09A6A0 8C780000 */ lw $t8, ($v1) -/* 0CF1D4 7F09A6A4 AF0800AC */ sw $t0, 0xac($t8) -/* 0CF1D8 7F09A6A8 8C6B0000 */ lw $t3, ($v1) -/* 0CF1DC 7F09A6AC AD6000D0 */ sw $zero, 0xd0($t3) -/* 0CF1E0 7F09A6B0 8C6F0000 */ lw $t7, ($v1) -/* 0CF1E4 7F09A6B4 ADE000D4 */ sw $zero, 0xd4($t7) -/* 0CF1E8 7F09A6B8 8C6E0000 */ lw $t6, ($v1) -/* 0CF1EC 7F09A6BC ADC000D8 */ sw $zero, 0xd8($t6) -/* 0CF1F0 7F09A6C0 8C6C0000 */ lw $t4, ($v1) -/* 0CF1F4 7F09A6C4 E58200DC */ swc1 $f2, 0xdc($t4) -/* 0CF1F8 7F09A6C8 8C6D0000 */ lw $t5, ($v1) -/* 0CF1FC 7F09A6CC E5A000E0 */ swc1 $f0, 0xe0($t5) -/* 0CF200 7F09A6D0 8C790000 */ lw $t9, ($v1) -/* 0CF204 7F09A6D4 E72200E4 */ swc1 $f2, 0xe4($t9) -/* 0CF208 7F09A6D8 8C780000 */ lw $t8, ($v1) -/* 0CF20C 7F09A6DC E70000E8 */ swc1 $f0, 0xe8($t8) -/* 0CF210 7F09A6E0 8C6B0000 */ lw $t3, ($v1) -/* 0CF214 7F09A6E4 E56200EC */ swc1 $f2, 0xec($t3) -/* 0CF218 7F09A6E8 8C6F0000 */ lw $t7, ($v1) -/* 0CF21C 7F09A6EC E5E000F0 */ swc1 $f0, 0xf0($t7) -/* 0CF220 7F09A6F0 8C6E0000 */ lw $t6, ($v1) -/* 0CF224 7F09A6F4 ADC900F4 */ sw $t1, 0xf4($t6) -/* 0CF228 7F09A6F8 8C6C0000 */ lw $t4, ($v1) -/* 0CF22C 7F09A6FC AD8900F8 */ sw $t1, 0xf8($t4) -/* 0CF230 7F09A700 8C6D0000 */ lw $t5, ($v1) -/* 0CF234 7F09A704 ADA00104 */ sw $zero, 0x104($t5) -/* 0CF238 7F09A708 8C790000 */ lw $t9, ($v1) -/* 0CF23C 7F09A70C AF200108 */ sw $zero, 0x108($t9) -/* 0CF240 7F09A710 8C780000 */ lw $t8, ($v1) -/* 0CF244 7F09A714 AF00010C */ sw $zero, 0x10c($t8) -/* 0CF248 7F09A718 8C6B0000 */ lw $t3, ($v1) -/* 0CF24C 7F09A71C AD600110 */ sw $zero, 0x110($t3) -/* 0CF250 7F09A720 8C6F0000 */ lw $t7, ($v1) -/* 0CF254 7F09A724 ADE80114 */ sw $t0, 0x114($t7) -/* 0CF258 7F09A728 8C6E0000 */ lw $t6, ($v1) -/* 0CF25C 7F09A72C ADC80118 */ sw $t0, 0x118($t6) -/* 0CF260 7F09A730 8C6C0000 */ lw $t4, ($v1) -/* 0CF264 7F09A734 AD80011C */ sw $zero, 0x11c($t4) -/* 0CF268 7F09A738 8C6D0000 */ lw $t5, ($v1) -/* 0CF26C 7F09A73C ADA80120 */ sw $t0, 0x120($t5) -/* 0CF270 7F09A740 8C790000 */ lw $t9, ($v1) -/* 0CF274 7F09A744 AF200124 */ sw $zero, 0x124($t9) -/* 0CF278 7F09A748 8C780000 */ lw $t8, ($v1) -/* 0CF27C 7F09A74C AF080128 */ sw $t0, 0x128($t8) -/* 0CF280 7F09A750 8C6B0000 */ lw $t3, ($v1) -/* 0CF284 7F09A754 E560012C */ swc1 $f0, 0x12c($t3) -/* 0CF288 7F09A758 8C6F0000 */ lw $t7, ($v1) -/* 0CF28C 7F09A75C ADE00130 */ sw $zero, 0x130($t7) -/* 0CF290 7F09A760 8C6E0000 */ lw $t6, ($v1) -/* 0CF294 7F09A764 ADC90134 */ sw $t1, 0x134($t6) -/* 0CF298 7F09A768 8C6C0000 */ lw $t4, ($v1) -/* 0CF29C 7F09A76C AD880138 */ sw $t0, 0x138($t4) -/* 0CF2A0 7F09A770 8C6D0000 */ lw $t5, ($v1) -/* 0CF2A4 7F09A774 E5A0013C */ swc1 $f0, 0x13c($t5) -/* 0CF2A8 7F09A778 8C790000 */ lw $t9, ($v1) -/* 0CF2AC 7F09A77C AF200140 */ sw $zero, 0x140($t9) -/* 0CF2B0 7F09A780 8C780000 */ lw $t8, ($v1) -/* 0CF2B4 7F09A784 AF090144 */ sw $t1, 0x144($t8) -/* 0CF2B8 7F09A788 8C6B0000 */ lw $t3, ($v1) -/* 0CF2BC 7F09A78C E5600148 */ swc1 $f0, 0x148($t3) -/* 0CF2C0 7F09A790 8C6F0000 */ lw $t7, ($v1) -/* 0CF2C4 7F09A794 E5E0014C */ swc1 $f0, 0x14c($t7) -/* 0CF2C8 7F09A798 8C6E0000 */ lw $t6, ($v1) -/* 0CF2CC 7F09A79C E5C20150 */ swc1 $f2, 0x150($t6) -/* 0CF2D0 7F09A7A0 8C6C0000 */ lw $t4, ($v1) -/* 0CF2D4 7F09A7A4 E5800154 */ swc1 $f0, 0x154($t4) -/* 0CF2D8 7F09A7A8 8C6D0000 */ lw $t5, ($v1) -/* 0CF2DC 7F09A7AC E5A40158 */ swc1 $f4, 0x158($t5) -/* 0CF2E0 7F09A7B0 8C790000 */ lw $t9, ($v1) -/* 0CF2E4 7F09A7B4 C4267610 */ lwc1 $f6, %lo(D_80057610)($at) -/* 0CF2E8 7F09A7B8 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 0CF2EC 7F09A7BC 44816000 */ mtc1 $at, $f12 -/* 0CF2F0 7F09A7C0 E726015C */ swc1 $f6, 0x15c($t9) -/* 0CF2F4 7F09A7C4 8C780000 */ lw $t8, ($v1) -/* 0CF2F8 7F09A7C8 3C01C1C8 */ li $at, 0xC1C80000 # -25.000000 -/* 0CF2FC 7F09A7CC 44814000 */ mtc1 $at, $f8 -/* 0CF300 7F09A7D0 E7000160 */ swc1 $f0, 0x160($t8) -/* 0CF304 7F09A7D4 8C6B0000 */ lw $t3, ($v1) -/* 0CF308 7F09A7D8 3C018005 */ lui $at, %hi(D_80057614) -/* 0CF30C 7F09A7DC E5620164 */ swc1 $f2, 0x164($t3) -/* 0CF310 7F09A7E0 8C6F0000 */ lw $t7, ($v1) -/* 0CF314 7F09A7E4 E5E00168 */ swc1 $f0, 0x168($t7) -/* 0CF318 7F09A7E8 8C6E0000 */ lw $t6, ($v1) -/* 0CF31C 7F09A7EC E5C0016C */ swc1 $f0, 0x16c($t6) -/* 0CF320 7F09A7F0 8C6C0000 */ lw $t4, ($v1) -/* 0CF324 7F09A7F4 E5800170 */ swc1 $f0, 0x170($t4) -/* 0CF328 7F09A7F8 8C6D0000 */ lw $t5, ($v1) -/* 0CF32C 7F09A7FC E5A00174 */ swc1 $f0, 0x174($t5) -/* 0CF330 7F09A800 8C790000 */ lw $t9, ($v1) -/* 0CF334 7F09A804 E7202A4C */ swc1 $f0, 0x2a4c($t9) -/* 0CF338 7F09A808 8C780000 */ lw $t8, ($v1) -/* 0CF33C 7F09A80C E7020178 */ swc1 $f2, 0x178($t8) -/* 0CF340 7F09A810 8C6B0000 */ lw $t3, ($v1) -/* 0CF344 7F09A814 E5600180 */ swc1 $f0, 0x180($t3) -/* 0CF348 7F09A818 8C6F0000 */ lw $t7, ($v1) -/* 0CF34C 7F09A81C E5E00184 */ swc1 $f0, 0x184($t7) -/* 0CF350 7F09A820 8C6E0000 */ lw $t6, ($v1) -/* 0CF354 7F09A824 E5C00188 */ swc1 $f0, 0x188($t6) -/* 0CF358 7F09A828 8C6C0000 */ lw $t4, ($v1) -/* 0CF35C 7F09A82C E58C018C */ swc1 $f12, 0x18c($t4) -/* 0CF360 7F09A830 8C6D0000 */ lw $t5, ($v1) -/* 0CF364 7F09A834 E5AC0190 */ swc1 $f12, 0x190($t5) -/* 0CF368 7F09A838 8C790000 */ lw $t9, ($v1) -/* 0CF36C 7F09A83C E7200194 */ swc1 $f0, 0x194($t9) -/* 0CF370 7F09A840 8C780000 */ lw $t8, ($v1) -/* 0CF374 7F09A844 E7000198 */ swc1 $f0, 0x198($t8) -/* 0CF378 7F09A848 8C6B0000 */ lw $t3, ($v1) -/* 0CF37C 7F09A84C E560019C */ swc1 $f0, 0x19c($t3) -/* 0CF380 7F09A850 8C6F0000 */ lw $t7, ($v1) -/* 0CF384 7F09A854 ADE001A0 */ sw $zero, 0x1a0($t7) -/* 0CF388 7F09A858 8C6E0000 */ lw $t6, ($v1) -/* 0CF38C 7F09A85C ADC001C0 */ sw $zero, 0x1c0($t6) -/* 0CF390 7F09A860 8C6C0000 */ lw $t4, ($v1) -/* 0CF394 7F09A864 AD8001C4 */ sw $zero, 0x1c4($t4) -/* 0CF398 7F09A868 8C6D0000 */ lw $t5, ($v1) -/* 0CF39C 7F09A86C ADA001C8 */ sw $zero, 0x1c8($t5) -/* 0CF3A0 7F09A870 8C790000 */ lw $t9, ($v1) -/* 0CF3A4 7F09A874 AF2801CC */ sw $t0, 0x1cc($t9) -/* 0CF3A8 7F09A878 8C780000 */ lw $t8, ($v1) -/* 0CF3AC 7F09A87C AF0001D0 */ sw $zero, 0x1d0($t8) -/* 0CF3B0 7F09A880 8C6B0000 */ lw $t3, ($v1) -/* 0CF3B4 7F09A884 E56001D4 */ swc1 $f0, 0x1d4($t3) -/* 0CF3B8 7F09A888 8C6F0000 */ lw $t7, ($v1) -/* 0CF3BC 7F09A88C E5E001D8 */ swc1 $f0, 0x1d8($t7) -/* 0CF3C0 7F09A890 8C6E0000 */ lw $t6, ($v1) -/* 0CF3C4 7F09A894 E5C801DC */ swc1 $f8, 0x1dc($t6) -/* 0CF3C8 7F09A898 8C6C0000 */ lw $t4, ($v1) -/* 0CF3CC 7F09A89C E58001E0 */ swc1 $f0, 0x1e0($t4) -/* 0CF3D0 7F09A8A0 8C6D0000 */ lw $t5, ($v1) -/* 0CF3D4 7F09A8A4 E5A201E4 */ swc1 $f2, 0x1e4($t5) -/* 0CF3D8 7F09A8A8 8C790000 */ lw $t9, ($v1) -/* 0CF3DC 7F09A8AC E72001E8 */ swc1 $f0, 0x1e8($t9) -/* 0CF3E0 7F09A8B0 8C780000 */ lw $t8, ($v1) -/* 0CF3E4 7F09A8B4 E70001EC */ swc1 $f0, 0x1ec($t8) -/* 0CF3E8 7F09A8B8 8C6B0000 */ lw $t3, ($v1) -/* 0CF3EC 7F09A8BC E56001F0 */ swc1 $f0, 0x1f0($t3) -/* 0CF3F0 7F09A8C0 8C6F0000 */ lw $t7, ($v1) -/* 0CF3F4 7F09A8C4 E5E201F4 */ swc1 $f2, 0x1f4($t7) -/* 0CF3F8 7F09A8C8 8C6E0000 */ lw $t6, ($v1) -/* 0CF3FC 7F09A8CC ADC00200 */ sw $zero, 0x200($t6) -/* 0CF400 7F09A8D0 8C6C0000 */ lw $t4, ($v1) -/* 0CF404 7F09A8D4 E5800204 */ swc1 $f0, 0x204($t4) -/* 0CF408 7F09A8D8 8C6D0000 */ lw $t5, ($v1) -/* 0CF40C 7F09A8DC E5A00208 */ swc1 $f0, 0x208($t5) -/* 0CF410 7F09A8E0 8C790000 */ lw $t9, ($v1) -/* 0CF414 7F09A8E4 E720020C */ swc1 $f0, 0x20c($t9) -/* 0CF418 7F09A8E8 8C780000 */ lw $t8, ($v1) -/* 0CF41C 7F09A8EC E7000210 */ swc1 $f0, 0x210($t8) -/* 0CF420 7F09A8F0 8C6B0000 */ lw $t3, ($v1) -/* 0CF424 7F09A8F4 E5600214 */ swc1 $f0, 0x214($t3) -/* 0CF428 7F09A8F8 8C6F0000 */ lw $t7, ($v1) -/* 0CF42C 7F09A8FC ADE00218 */ sw $zero, 0x218($t7) -/* 0CF430 7F09A900 8C6E0000 */ lw $t6, ($v1) -/* 0CF434 7F09A904 ADC8021C */ sw $t0, 0x21c($t6) -/* 0CF438 7F09A908 8C6C0000 */ lw $t4, ($v1) -/* 0CF43C 7F09A90C AD800220 */ sw $zero, 0x220($t4) -/* 0CF440 7F09A910 8C6D0000 */ lw $t5, ($v1) -/* 0CF444 7F09A914 E5A00224 */ swc1 $f0, 0x224($t5) -/* 0CF448 7F09A918 8C790000 */ lw $t9, ($v1) -/* 0CF44C 7F09A91C A72003B4 */ sh $zero, 0x3b4($t9) -/* 0CF450 7F09A920 8C780000 */ lw $t8, ($v1) -/* 0CF454 7F09A924 A70003B6 */ sh $zero, 0x3b6($t8) -/* 0CF458 7F09A928 8C6B0000 */ lw $t3, ($v1) -/* 0CF45C 7F09A92C E56003B8 */ swc1 $f0, 0x3b8($t3) -/* 0CF460 7F09A930 8C6F0000 */ lw $t7, ($v1) -/* 0CF464 7F09A934 E5E003BC */ swc1 $f0, 0x3bc($t7) -/* 0CF468 7F09A938 8C6E0000 */ lw $t6, ($v1) -/* 0CF46C 7F09A93C C42A7614 */ lwc1 $f10, %lo(D_80057614)($at) -/* 0CF470 7F09A940 E5CA03C0 */ swc1 $f10, 0x3c0($t6) -/* 0CF474 7F09A944 8C6C0000 */ lw $t4, ($v1) -/* 0CF478 7F09A948 E58003C4 */ swc1 $f0, 0x3c4($t4) -/* 0CF47C 7F09A94C 8C6D0000 */ lw $t5, ($v1) -/* 0CF480 7F09A950 E5A003C8 */ swc1 $f0, 0x3c8($t5) -/* 0CF484 7F09A954 8C790000 */ lw $t9, ($v1) -/* 0CF488 7F09A958 E72203CC */ swc1 $f2, 0x3cc($t9) -/* 0CF48C 7F09A95C 8C780000 */ lw $t8, ($v1) -/* 0CF490 7F09A960 AF0203D0 */ sw $v0, 0x3d0($t8) -/* 0CF494 7F09A964 8C6B0000 */ lw $t3, ($v1) -/* 0CF498 7F09A968 AD6203D4 */ sw $v0, 0x3d4($t3) -/* 0CF49C 7F09A96C 8C6F0000 */ lw $t7, ($v1) -/* 0CF4A0 7F09A970 3C018005 */ lui $at, %hi(D_80057618) -/* 0CF4A4 7F09A974 24070020 */ li $a3, 32 -/* 0CF4A8 7F09A978 ADE203D8 */ sw $v0, 0x3d8($t7) -/* 0CF4AC 7F09A97C 8C6E0000 */ lw $t6, ($v1) -/* 0CF4B0 7F09A980 240601FF */ li $a2, 511 -/* 0CF4B4 7F09A984 240501E0 */ li $a1, 480 -/* 0CF4B8 7F09A988 E5C003DC */ swc1 $f0, 0x3dc($t6) -/* 0CF4BC 7F09A98C 8C6C0000 */ lw $t4, ($v1) -/* 0CF4C0 7F09A990 E58C03E0 */ swc1 $f12, 0x3e0($t4) -/* 0CF4C4 7F09A994 8C6D0000 */ lw $t5, ($v1) -/* 0CF4C8 7F09A998 E5AC03E4 */ swc1 $f12, 0x3e4($t5) -/* 0CF4CC 7F09A99C 8C790000 */ lw $t9, ($v1) -/* 0CF4D0 7F09A9A0 AF2203E8 */ sw $v0, 0x3e8($t9) -/* 0CF4D4 7F09A9A4 8C780000 */ lw $t8, ($v1) -/* 0CF4D8 7F09A9A8 AF0203EC */ sw $v0, 0x3ec($t8) -/* 0CF4DC 7F09A9AC 8C6B0000 */ lw $t3, ($v1) -/* 0CF4E0 7F09A9B0 AD6203F0 */ sw $v0, 0x3f0($t3) -/* 0CF4E4 7F09A9B4 8C6F0000 */ lw $t7, ($v1) -/* 0CF4E8 7F09A9B8 ADE203F4 */ sw $v0, 0x3f4($t7) -/* 0CF4EC 7F09A9BC 8C6E0000 */ lw $t6, ($v1) -/* 0CF4F0 7F09A9C0 ADC203F8 */ sw $v0, 0x3f8($t6) -/* 0CF4F4 7F09A9C4 8C6C0000 */ lw $t4, ($v1) -/* 0CF4F8 7F09A9C8 AD8203FC */ sw $v0, 0x3fc($t4) -/* 0CF4FC 7F09A9CC 8C6D0000 */ lw $t5, ($v1) -/* 0CF500 7F09A9D0 00001025 */ move $v0, $zero -/* 0CF504 7F09A9D4 E5A00400 */ swc1 $f0, 0x400($t5) -/* 0CF508 7F09A9D8 8C790000 */ lw $t9, ($v1) -/* 0CF50C 7F09A9DC E7200404 */ swc1 $f0, 0x404($t9) -/* 0CF510 7F09A9E0 8C780000 */ lw $t8, ($v1) -/* 0CF514 7F09A9E4 AF00041C */ sw $zero, 0x41c($t8) -/* 0CF518 7F09A9E8 8C6B0000 */ lw $t3, ($v1) -/* 0CF51C 7F09A9EC AD680420 */ sw $t0, 0x420($t3) -/* 0CF520 7F09A9F0 8C6F0000 */ lw $t7, ($v1) -/* 0CF524 7F09A9F4 ADE00424 */ sw $zero, 0x424($t7) -/* 0CF528 7F09A9F8 8C6E0000 */ lw $t6, ($v1) -/* 0CF52C 7F09A9FC ADC00428 */ sw $zero, 0x428($t6) -/* 0CF530 7F09AA00 8C6C0000 */ lw $t4, ($v1) -/* 0CF534 7F09AA04 AD84042C */ sw $a0, 0x42c($t4) -/* 0CF538 7F09AA08 8C6D0000 */ lw $t5, ($v1) -/* 0CF53C 7F09AA0C 24040280 */ li $a0, 640 -/* 0CF540 7F09AA10 ADA00430 */ sw $zero, 0x430($t5) -/* 0CF544 7F09AA14 8C790000 */ lw $t9, ($v1) -/* 0CF548 7F09AA18 AF2804DC */ sw $t0, 0x4dc($t9) -/* 0CF54C 7F09AA1C 8C780000 */ lw $t8, ($v1) -/* 0CF550 7F09AA20 AF0804E0 */ sw $t0, 0x4e0($t8) -/* 0CF554 7F09AA24 8C6B0000 */ lw $t3, ($v1) -/* 0CF558 7F09AA28 AD6804E4 */ sw $t0, 0x4e4($t3) -/* 0CF55C 7F09AA2C 8C6F0000 */ lw $t7, ($v1) -/* 0CF560 7F09AA30 ADE004E8 */ sw $zero, 0x4e8($t7) -/* 0CF564 7F09AA34 8C6E0000 */ lw $t6, ($v1) -/* 0CF568 7F09AA38 C4327618 */ lwc1 $f18, %lo(D_80057618)($at) -/* 0CF56C 7F09AA3C 3C018005 */ lui $at, %hi(D_8005761C) -/* 0CF570 7F09AA40 E5D204EC */ swc1 $f18, 0x4ec($t6) -/* 0CF574 7F09AA44 8C6C0000 */ lw $t4, ($v1) -/* 0CF578 7F09AA48 AD8004F0 */ sw $zero, 0x4f0($t4) -/* 0CF57C 7F09AA4C 8C6D0000 */ lw $t5, ($v1) -/* 0CF580 7F09AA50 E5A204F4 */ swc1 $f2, 0x4f4($t5) -/* 0CF584 7F09AA54 8C790000 */ lw $t9, ($v1) -/* 0CF588 7F09AA58 E72204F8 */ swc1 $f2, 0x4f8($t9) -/* 0CF58C 7F09AA5C 8C780000 */ lw $t8, ($v1) -/* 0CF590 7F09AA60 E70004FC */ swc1 $f0, 0x4fc($t8) -/* 0CF594 7F09AA64 8C6B0000 */ lw $t3, ($v1) -/* 0CF598 7F09AA68 E5600500 */ swc1 $f0, 0x500($t3) -/* 0CF59C 7F09AA6C 8C6F0000 */ lw $t7, ($v1) -/* 0CF5A0 7F09AA70 E5E00504 */ swc1 $f0, 0x504($t7) -/* 0CF5A4 7F09AA74 8C6E0000 */ lw $t6, ($v1) -/* 0CF5A8 7F09AA78 C42C761C */ lwc1 $f12, %lo(D_8005761C)($at) -/* 0CF5AC 7F09AA7C E5C00508 */ swc1 $f0, 0x508($t6) -/* 0CF5B0 7F09AA80 8C6C0000 */ lw $t4, ($v1) -/* 0CF5B4 7F09AA84 E580050C */ swc1 $f0, 0x50c($t4) -/* 0CF5B8 7F09AA88 8C6D0000 */ lw $t5, ($v1) -/* 0CF5BC 7F09AA8C E5A20510 */ swc1 $f2, 0x510($t5) -/* 0CF5C0 7F09AA90 8C790000 */ lw $t9, ($v1) -/* 0CF5C4 7F09AA94 E7200514 */ swc1 $f0, 0x514($t9) -/* 0CF5C8 7F09AA98 8C780000 */ lw $t8, ($v1) -/* 0CF5CC 7F09AA9C E7020518 */ swc1 $f2, 0x518($t8) -/* 0CF5D0 7F09AAA0 8C6B0000 */ lw $t3, ($v1) -/* 0CF5D4 7F09AAA4 E560051C */ swc1 $f0, 0x51c($t3) -/* 0CF5D8 7F09AAA8 8C6F0000 */ lw $t7, ($v1) -/* 0CF5DC 7F09AAAC E5E00520 */ swc1 $f0, 0x520($t7) -/* 0CF5E0 7F09AAB0 8C6E0000 */ lw $t6, ($v1) -/* 0CF5E4 7F09AAB4 E5C00524 */ swc1 $f0, 0x524($t6) -/* 0CF5E8 7F09AAB8 8C6C0000 */ lw $t4, ($v1) -/* 0CF5EC 7F09AABC E5800528 */ swc1 $f0, 0x528($t4) -/* 0CF5F0 7F09AAC0 8C6D0000 */ lw $t5, ($v1) -/* 0CF5F4 7F09AAC4 E5A0052C */ swc1 $f0, 0x52c($t5) -/* 0CF5F8 7F09AAC8 8C790000 */ lw $t9, ($v1) -/* 0CF5FC 7F09AACC E7200530 */ swc1 $f0, 0x530($t9) -/* 0CF600 7F09AAD0 8C780000 */ lw $t8, ($v1) -/* 0CF604 7F09AAD4 E70C0534 */ swc1 $f12, 0x534($t8) -/* 0CF608 7F09AAD8 8C6B0000 */ lw $t3, ($v1) -/* 0CF60C 7F09AADC E5600538 */ swc1 $f0, 0x538($t3) -/* 0CF610 7F09AAE0 8C6F0000 */ lw $t7, ($v1) -/* 0CF614 7F09AAE4 E5EC053C */ swc1 $f12, 0x53c($t7) -/* 0CF618 7F09AAE8 8C6E0000 */ lw $t6, ($v1) -/* 0CF61C 7F09AAEC E5C00540 */ swc1 $f0, 0x540($t6) -/* 0CF620 7F09AAF0 8C6C0000 */ lw $t4, ($v1) -/* 0CF624 7F09AAF4 E5800544 */ swc1 $f0, 0x544($t4) -/* 0CF628 7F09AAF8 8C6D0000 */ lw $t5, ($v1) -/* 0CF62C 7F09AAFC E5A00548 */ swc1 $f0, 0x548($t5) -/* 0CF630 7F09AB00 8C790000 */ lw $t9, ($v1) -/* 0CF634 7F09AB04 E720054C */ swc1 $f0, 0x54c($t9) -/* 0CF638 7F09AB08 8C780000 */ lw $t8, ($v1) -/* 0CF63C 7F09AB0C E7000550 */ swc1 $f0, 0x550($t8) -/* 0CF640 7F09AB10 8C6B0000 */ lw $t3, ($v1) -/* 0CF644 7F09AB14 E5600554 */ swc1 $f0, 0x554($t3) -/* 0CF648 7F09AB18 8C6F0000 */ lw $t7, ($v1) -/* 0CF64C 7F09AB1C E5E00558 */ swc1 $f0, 0x558($t7) -/* 0CF650 7F09AB20 8C6E0000 */ lw $t6, ($v1) -/* 0CF654 7F09AB24 E5C0055C */ swc1 $f0, 0x55c($t6) -/* 0CF658 7F09AB28 8C6C0000 */ lw $t4, ($v1) -/* 0CF65C 7F09AB2C E5800560 */ swc1 $f0, 0x560($t4) -/* 0CF660 7F09AB30 8C6D0000 */ lw $t5, ($v1) -/* 0CF664 7F09AB34 E5A00564 */ swc1 $f0, 0x564($t5) -/* 0CF668 7F09AB38 8C790000 */ lw $t9, ($v1) -/* 0CF66C 7F09AB3C E7200568 */ swc1 $f0, 0x568($t9) -/* 0CF670 7F09AB40 8C780000 */ lw $t8, ($v1) -/* 0CF674 7F09AB44 E702056C */ swc1 $f2, 0x56c($t8) -/* 0CF678 7F09AB48 8C6B0000 */ lw $t3, ($v1) -/* 0CF67C 7F09AB4C E5600570 */ swc1 $f0, 0x570($t3) -/* 0CF680 7F09AB50 8C6F0000 */ lw $t7, ($v1) -/* 0CF684 7F09AB54 E5E00574 */ swc1 $f0, 0x574($t7) -/* 0CF688 7F09AB58 8C6E0000 */ lw $t6, ($v1) -/* 0CF68C 7F09AB5C E5C20578 */ swc1 $f2, 0x578($t6) -/* 0CF690 7F09AB60 8C6C0000 */ lw $t4, ($v1) -/* 0CF694 7F09AB64 E580057C */ swc1 $f0, 0x57c($t4) -/* 0CF698 7F09AB68 8C6D0000 */ lw $t5, ($v1) -/* 0CF69C 7F09AB6C E5A20580 */ swc1 $f2, 0x580($t5) -/* 0CF6A0 7F09AB70 8C790000 */ lw $t9, ($v1) -/* 0CF6A4 7F09AB74 E7200584 */ swc1 $f0, 0x584($t9) -/* 0CF6A8 7F09AB78 8C780000 */ lw $t8, ($v1) -/* 0CF6AC 7F09AB7C E7000588 */ swc1 $f0, 0x588($t8) -/* 0CF6B0 7F09AB80 8C6B0000 */ lw $t3, ($v1) -/* 0CF6B4 7F09AB84 E562058C */ swc1 $f2, 0x58c($t3) -/* 0CF6B8 7F09AB88 8C6F0000 */ lw $t7, ($v1) -/* 0CF6BC 7F09AB8C E5E00590 */ swc1 $f0, 0x590($t7) -/* 0CF6C0 7F09AB90 8C6E0000 */ lw $t6, ($v1) -/* 0CF6C4 7F09AB94 ADC00594 */ sw $zero, 0x594($t6) -.L7F09AB98: -/* 0CF6C8 7F09AB98 8C6C0000 */ lw $t4, ($v1) -/* 0CF6CC 7F09AB9C 01826821 */ addu $t5, $t4, $v0 -/* 0CF6D0 7F09ABA0 A5A407D0 */ sh $a0, 0x7d0($t5) -/* 0CF6D4 7F09ABA4 8C790000 */ lw $t9, ($v1) -/* 0CF6D8 7F09ABA8 0322C021 */ addu $t8, $t9, $v0 -/* 0CF6DC 7F09ABAC A70507D2 */ sh $a1, 0x7d2($t8) -/* 0CF6E0 7F09ABB0 8C6B0000 */ lw $t3, ($v1) -/* 0CF6E4 7F09ABB4 01627821 */ addu $t7, $t3, $v0 -/* 0CF6E8 7F09ABB8 A5E607D4 */ sh $a2, 0x7d4($t7) -/* 0CF6EC 7F09ABBC 8C6E0000 */ lw $t6, ($v1) -/* 0CF6F0 7F09ABC0 01C26021 */ addu $t4, $t6, $v0 -/* 0CF6F4 7F09ABC4 A58007D6 */ sh $zero, 0x7d6($t4) -/* 0CF6F8 7F09ABC8 8C6D0000 */ lw $t5, ($v1) -/* 0CF6FC 7F09ABCC 01A2C821 */ addu $t9, $t5, $v0 -/* 0CF700 7F09ABD0 A72407D8 */ sh $a0, 0x7d8($t9) -/* 0CF704 7F09ABD4 8C780000 */ lw $t8, ($v1) -/* 0CF708 7F09ABD8 03025821 */ addu $t3, $t8, $v0 -/* 0CF70C 7F09ABDC A56507DA */ sh $a1, 0x7da($t3) -/* 0CF710 7F09ABE0 8C6F0000 */ lw $t7, ($v1) -/* 0CF714 7F09ABE4 01E27021 */ addu $t6, $t7, $v0 -/* 0CF718 7F09ABE8 A5C607DC */ sh $a2, 0x7dc($t6) -/* 0CF71C 7F09ABEC 8C6C0000 */ lw $t4, ($v1) -/* 0CF720 7F09ABF0 01826821 */ addu $t5, $t4, $v0 -/* 0CF724 7F09ABF4 24420010 */ addiu $v0, $v0, 0x10 -/* 0CF728 7F09ABF8 1447FFE7 */ bne $v0, $a3, .L7F09AB98 -/* 0CF72C 7F09ABFC A5A007DE */ sh $zero, 0x7de($t5) -/* 0CF730 7F09AC00 8C790000 */ lw $t9, ($v1) -/* 0CF734 7F09AC04 24020064 */ li $v0, 100 -/* 0CF738 7F09AC08 A72207F0 */ sh $v0, 0x7f0($t9) -/* 0CF73C 7F09AC0C 8C780000 */ lw $t8, ($v1) -/* 0CF740 7F09AC10 A70207F2 */ sh $v0, 0x7f2($t8) -/* 0CF744 7F09AC14 8C6B0000 */ lw $t3, ($v1) -/* 0CF748 7F09AC18 A56007F4 */ sh $zero, 0x7f4($t3) -/* 0CF74C 7F09AC1C 8C6F0000 */ lw $t7, ($v1) -/* 0CF750 7F09AC20 A5E007F6 */ sh $zero, 0x7f6($t7) -/* 0CF754 7F09AC24 8C6E0000 */ lw $t6, ($v1) -/* 0CF758 7F09AC28 ADC007F8 */ sw $zero, 0x7f8($t6) -/* 0CF75C 7F09AC2C 8C6C0000 */ lw $t4, ($v1) -/* 0CF760 7F09AC30 AD8007FC */ sw $zero, 0x7fc($t4) -/* 0CF764 7F09AC34 8C6D0000 */ lw $t5, ($v1) -/* 0CF768 7F09AC38 ADA00800 */ sw $zero, 0x800($t5) -/* 0CF76C 7F09AC3C 8C790000 */ lw $t9, ($v1) -/* 0CF770 7F09AC40 AF200804 */ sw $zero, 0x804($t9) -/* 0CF774 7F09AC44 8C780000 */ lw $t8, ($v1) -/* 0CF778 7F09AC48 AF092A44 */ sw $t1, 0x2a44($t8) -/* 0CF77C 7F09AC4C 8C6B0000 */ lw $t3, ($v1) -/* 0CF780 7F09AC50 0140C025 */ move $t8, $t2 -/* 0CF784 7F09AC54 AD692A48 */ sw $t1, 0x2a48($t3) -/* 0CF788 7F09AC58 8C6F0000 */ lw $t7, ($v1) -/* 0CF78C 7F09AC5C 254B03A8 */ addiu $t3, $t2, 0x3a8 -/* 0CF790 7F09AC60 ADE02A50 */ sw $zero, 0x2a50($t7) -/* 0CF794 7F09AC64 8C6E0000 */ lw $t6, ($v1) -/* 0CF798 7F09AC68 01407825 */ move $t7, $t2 -/* 0CF79C 7F09AC6C ADC02A54 */ sw $zero, 0x2a54($t6) -/* 0CF7A0 7F09AC70 8C6C0000 */ lw $t4, ($v1) -/* 0CF7A4 7F09AC74 AD800808 */ sw $zero, 0x808($t4) -/* 0CF7A8 7F09AC78 8C6D0000 */ lw $t5, ($v1) -/* 0CF7AC 7F09AC7C ADA0080C */ sw $zero, 0x80c($t5) -/* 0CF7B0 7F09AC80 8C790000 */ lw $t9, ($v1) -.L7F09AC84: -/* 0CF7B4 7F09AC84 8DE10000 */ lw $at, ($t7) -/* 0CF7B8 7F09AC88 25EF000C */ addiu $t7, $t7, 0xc -/* 0CF7BC 7F09AC8C 2739000C */ addiu $t9, $t9, 0xc -/* 0CF7C0 7F09AC90 AF210864 */ sw $at, 0x864($t9) -/* 0CF7C4 7F09AC94 8DE1FFF8 */ lw $at, -8($t7) -/* 0CF7C8 7F09AC98 AF210868 */ sw $at, 0x868($t9) -/* 0CF7CC 7F09AC9C 8DE1FFFC */ lw $at, -4($t7) -/* 0CF7D0 7F09ACA0 15EBFFF8 */ bne $t7, $t3, .L7F09AC84 -/* 0CF7D4 7F09ACA4 AF21086C */ sw $at, 0x86c($t9) -/* 0CF7D8 7F09ACA8 8C6E0000 */ lw $t6, ($v1) -/* 0CF7DC 7F09ACAC 254D03A8 */ addiu $t5, $t2, 0x3a8 -.L7F09ACB0: -/* 0CF7E0 7F09ACB0 8F010000 */ lw $at, ($t8) -/* 0CF7E4 7F09ACB4 2718000C */ addiu $t8, $t8, 0xc -/* 0CF7E8 7F09ACB8 25CE000C */ addiu $t6, $t6, 0xc -/* 0CF7EC 7F09ACBC ADC10C0C */ sw $at, 0xc0c($t6) -/* 0CF7F0 7F09ACC0 8F01FFF8 */ lw $at, -8($t8) -/* 0CF7F4 7F09ACC4 ADC10C10 */ sw $at, 0xc10($t6) -/* 0CF7F8 7F09ACC8 8F01FFFC */ lw $at, -4($t8) -/* 0CF7FC 7F09ACCC 170DFFF8 */ bne $t8, $t5, .L7F09ACB0 -/* 0CF800 7F09ACD0 ADC10C14 */ sw $at, 0xc14($t6) -/* 0CF804 7F09ACD4 8C6B0000 */ lw $t3, ($v1) -/* 0CF808 7F09ACD8 3C018005 */ lui $at, %hi(D_80057620) -/* 0CF80C 7F09ACDC 240200FF */ li $v0, 255 -/* 0CF810 7F09ACE0 E5620FC0 */ swc1 $f2, 0xfc0($t3) -/* 0CF814 7F09ACE4 8C6F0000 */ lw $t7, ($v1) -/* 0CF818 7F09ACE8 24040007 */ li $a0, 7 -/* 0CF81C 7F09ACEC E5E20FC4 */ swc1 $f2, 0xfc4($t7) -/* 0CF820 7F09ACF0 8C790000 */ lw $t9, ($v1) -/* 0CF824 7F09ACF4 AF200FC8 */ sw $zero, 0xfc8($t9) -/* 0CF828 7F09ACF8 8C6C0000 */ lw $t4, ($v1) -/* 0CF82C 7F09ACFC AD800FCC */ sw $zero, 0xfcc($t4) -/* 0CF830 7F09AD00 8C6D0000 */ lw $t5, ($v1) -/* 0CF834 7F09AD04 C42C7620 */ lwc1 $f12, %lo(D_80057620)($at) -/* 0CF838 7F09AD08 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0CF83C 7F09AD0C ADA00FD0 */ sw $zero, 0xfd0($t5) -/* 0CF840 7F09AD10 8C780000 */ lw $t8, ($v1) -/* 0CF844 7F09AD14 AF000FD4 */ sw $zero, 0xfd4($t8) -/* 0CF848 7F09AD18 8C6E0000 */ lw $t6, ($v1) -/* 0CF84C 7F09AD1C ADC00FD8 */ sw $zero, 0xfd8($t6) -/* 0CF850 7F09AD20 8C6B0000 */ lw $t3, ($v1) -/* 0CF854 7F09AD24 A1620FDC */ sb $v0, 0xfdc($t3) -/* 0CF858 7F09AD28 8C6F0000 */ lw $t7, ($v1) -/* 0CF85C 7F09AD2C A1E20FDD */ sb $v0, 0xfdd($t7) -/* 0CF860 7F09AD30 8C790000 */ lw $t9, ($v1) -/* 0CF864 7F09AD34 A3220FDE */ sb $v0, 0xfde($t9) -/* 0CF868 7F09AD38 8C6C0000 */ lw $t4, ($v1) -/* 0CF86C 7F09AD3C 3C028008 */ lui $v0, %hi(random_byte) -/* 0CF870 7F09AD40 2442A0BC */ addiu $v0, %lo(random_byte) # addiu $v0, $v0, -0x5f44 -/* 0CF874 7F09AD44 A1800FDF */ sb $zero, 0xfdf($t4) -/* 0CF878 7F09AD48 8C6D0000 */ lw $t5, ($v1) -/* 0CF87C 7F09AD4C ADA80FE0 */ sw $t0, 0xfe0($t5) -/* 0CF880 7F09AD50 8C780000 */ lw $t8, ($v1) -/* 0CF884 7F09AD54 AF000FE4 */ sw $zero, 0xfe4($t8) -/* 0CF888 7F09AD58 8C6E0000 */ lw $t6, ($v1) -/* 0CF88C 7F09AD5C E5C00FE8 */ swc1 $f0, 0xfe8($t6) -/* 0CF890 7F09AD60 8C6B0000 */ lw $t3, ($v1) -/* 0CF894 7F09AD64 E5600FEC */ swc1 $f0, 0xfec($t3) -/* 0CF898 7F09AD68 8C6F0000 */ lw $t7, ($v1) -/* 0CF89C 7F09AD6C E5E00FF0 */ swc1 $f0, 0xff0($t7) -/* 0CF8A0 7F09AD70 8C790000 */ lw $t9, ($v1) -/* 0CF8A4 7F09AD74 E7200FF4 */ swc1 $f0, 0xff4($t9) -/* 0CF8A8 7F09AD78 8C6C0000 */ lw $t4, ($v1) -/* 0CF8AC 7F09AD7C E58C0FF8 */ swc1 $f12, 0xff8($t4) -/* 0CF8B0 7F09AD80 8C6D0000 */ lw $t5, ($v1) -/* 0CF8B4 7F09AD84 E5A00FFC */ swc1 $f0, 0xffc($t5) -/* 0CF8B8 7F09AD88 8C780000 */ lw $t8, ($v1) -/* 0CF8BC 7F09AD8C E7001000 */ swc1 $f0, 0x1000($t8) -/* 0CF8C0 7F09AD90 8C6E0000 */ lw $t6, ($v1) -/* 0CF8C4 7F09AD94 E5C01004 */ swc1 $f0, 0x1004($t6) -/* 0CF8C8 7F09AD98 8C6B0000 */ lw $t3, ($v1) -/* 0CF8CC 7F09AD9C E5601008 */ swc1 $f0, 0x1008($t3) -/* 0CF8D0 7F09ADA0 8C6F0000 */ lw $t7, ($v1) -/* 0CF8D4 7F09ADA4 E5EC100C */ swc1 $f12, 0x100c($t7) -/* 0CF8D8 7F09ADA8 44816000 */ mtc1 $at, $f12 -/* 0CF8DC 7F09ADAC 8C790000 */ lw $t9, ($v1) -/* 0CF8E0 7F09ADB0 3C0143A0 */ li $at, 0x43A00000 # 320.000000 -/* 0CF8E4 7F09ADB4 44817000 */ mtc1 $at, $f14 -/* 0CF8E8 7F09ADB8 3C014370 */ li $at, 0x43700000 # 240.000000 -/* 0CF8EC 7F09ADBC 44818000 */ mtc1 $at, $f16 -/* 0CF8F0 7F09ADC0 E7201010 */ swc1 $f0, 0x1010($t9) -/* 0CF8F4 7F09ADC4 3C018005 */ lui $at, %hi(D_80057624) -/* 0CF8F8 7F09ADC8 C4247624 */ lwc1 $f4, %lo(D_80057624)($at) -/* 0CF8FC 7F09ADCC 8C6C0000 */ lw $t4, ($v1) -/* 0CF900 7F09ADD0 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0CF904 7F09ADD4 44813000 */ mtc1 $at, $f6 -/* 0CF908 7F09ADD8 E5841014 */ swc1 $f4, 0x1014($t4) -/* 0CF90C 7F09ADDC 8C6D0000 */ lw $t5, ($v1) -/* 0CF910 7F09ADE0 3C014238 */ li $at, 0x42380000 # 46.000000 -/* 0CF914 7F09ADE4 44814000 */ mtc1 $at, $f8 -/* 0CF918 7F09ADE8 E5A01018 */ swc1 $f0, 0x1018($t5) -/* 0CF91C 7F09ADEC 8C780000 */ lw $t8, ($v1) -/* 0CF920 7F09ADF0 3C014320 */ li $at, 0x43200000 # 160.000000 -/* 0CF924 7F09ADF4 44815000 */ mtc1 $at, $f10 -/* 0CF928 7F09ADF8 AF00105C */ sw $zero, 0x105c($t8) -/* 0CF92C 7F09ADFC 8C6E0000 */ lw $t6, ($v1) -/* 0CF930 7F09AE00 3C0142F0 */ li $at, 0x42F00000 # 120.000000 -/* 0CF934 7F09AE04 44819000 */ mtc1 $at, $f18 -/* 0CF938 7F09AE08 ADC01060 */ sw $zero, 0x1060($t6) -/* 0CF93C 7F09AE0C 8C6B0000 */ lw $t3, ($v1) -/* 0CF940 7F09AE10 3C018005 */ lui $at, %hi(D_80057628) -/* 0CF944 7F09AE14 AD601064 */ sw $zero, 0x1064($t3) -/* 0CF948 7F09AE18 8C6F0000 */ lw $t7, ($v1) -/* 0CF94C 7F09AE1C E5E0106C */ swc1 $f0, 0x106c($t7) -/* 0CF950 7F09AE20 8C790000 */ lw $t9, ($v1) -/* 0CF954 7F09AE24 E7201070 */ swc1 $f0, 0x1070($t9) -/* 0CF958 7F09AE28 8C6C0000 */ lw $t4, ($v1) -/* 0CF95C 7F09AE2C E5801074 */ swc1 $f0, 0x1074($t4) -/* 0CF960 7F09AE30 8C6D0000 */ lw $t5, ($v1) -/* 0CF964 7F09AE34 ADA01078 */ sw $zero, 0x1078($t5) -/* 0CF968 7F09AE38 8C780000 */ lw $t8, ($v1) -/* 0CF96C 7F09AE3C E700107C */ swc1 $f0, 0x107c($t8) -/* 0CF970 7F09AE40 8C6E0000 */ lw $t6, ($v1) -/* 0CF974 7F09AE44 E5C01080 */ swc1 $f0, 0x1080($t6) -/* 0CF978 7F09AE48 8C6B0000 */ lw $t3, ($v1) -/* 0CF97C 7F09AE4C E56C1084 */ swc1 $f12, 0x1084($t3) -/* 0CF980 7F09AE50 8C6F0000 */ lw $t7, ($v1) -/* 0CF984 7F09AE54 E5EC1088 */ swc1 $f12, 0x1088($t7) -/* 0CF988 7F09AE58 8C790000 */ lw $t9, ($v1) -/* 0CF98C 7F09AE5C AF29108C */ sw $t1, 0x108c($t9) -/* 0CF990 7F09AE60 8C6C0000 */ lw $t4, ($v1) -/* 0CF994 7F09AE64 E58E1090 */ swc1 $f14, 0x1090($t4) -/* 0CF998 7F09AE68 8C6D0000 */ lw $t5, ($v1) -/* 0CF99C 7F09AE6C E5B01094 */ swc1 $f16, 0x1094($t5) -/* 0CF9A0 7F09AE70 8C780000 */ lw $t8, ($v1) -/* 0CF9A4 7F09AE74 E7001098 */ swc1 $f0, 0x1098($t8) -/* 0CF9A8 7F09AE78 8C6E0000 */ lw $t6, ($v1) -/* 0CF9AC 7F09AE7C E5C0109C */ swc1 $f0, 0x109c($t6) -/* 0CF9B0 7F09AE80 8C6B0000 */ lw $t3, ($v1) -/* 0CF9B4 7F09AE84 E56610A0 */ swc1 $f6, 0x10a0($t3) -/* 0CF9B8 7F09AE88 8C6F0000 */ lw $t7, ($v1) -/* 0CF9BC 7F09AE8C E5E810A4 */ swc1 $f8, 0x10a4($t7) -/* 0CF9C0 7F09AE90 8C790000 */ lw $t9, ($v1) -/* 0CF9C4 7F09AE94 E72210A8 */ swc1 $f2, 0x10a8($t9) -/* 0CF9C8 7F09AE98 8C6C0000 */ lw $t4, ($v1) -/* 0CF9CC 7F09AE9C E58A10AC */ swc1 $f10, 0x10ac($t4) -/* 0CF9D0 7F09AEA0 8C6D0000 */ lw $t5, ($v1) -/* 0CF9D4 7F09AEA4 E5B210B0 */ swc1 $f18, 0x10b0($t5) -/* 0CF9D8 7F09AEA8 8C780000 */ lw $t8, ($v1) -/* 0CF9DC 7F09AEAC E70210B4 */ swc1 $f2, 0x10b4($t8) -/* 0CF9E0 7F09AEB0 8C6E0000 */ lw $t6, ($v1) -/* 0CF9E4 7F09AEB4 E5C210B8 */ swc1 $f2, 0x10b8($t6) -/* 0CF9E8 7F09AEB8 8C6B0000 */ lw $t3, ($v1) -/* 0CF9EC 7F09AEBC E56210BC */ swc1 $f2, 0x10bc($t3) -/* 0CF9F0 7F09AEC0 8C6F0000 */ lw $t7, ($v1) -/* 0CF9F4 7F09AEC4 E5E210C0 */ swc1 $f2, 0x10c0($t7) -/* 0CF9F8 7F09AEC8 8C790000 */ lw $t9, ($v1) -/* 0CF9FC 7F09AECC AF2010C4 */ sw $zero, 0x10c4($t9) -/* 0CFA00 7F09AED0 8C6C0000 */ lw $t4, ($v1) -/* 0CFA04 7F09AED4 AD8010C8 */ sw $zero, 0x10c8($t4) -/* 0CFA08 7F09AED8 8C6D0000 */ lw $t5, ($v1) -/* 0CFA0C 7F09AEDC ADA010CC */ sw $zero, 0x10cc($t5) -/* 0CFA10 7F09AEE0 8C780000 */ lw $t8, ($v1) -/* 0CFA14 7F09AEE4 AF0010D0 */ sw $zero, 0x10d0($t8) -/* 0CFA18 7F09AEE8 8C6E0000 */ lw $t6, ($v1) -/* 0CFA1C 7F09AEEC ADC010D4 */ sw $zero, 0x10d4($t6) -/* 0CFA20 7F09AEF0 8C6B0000 */ lw $t3, ($v1) -/* 0CFA24 7F09AEF4 AD6010D8 */ sw $zero, 0x10d8($t3) -/* 0CFA28 7F09AEF8 8C6F0000 */ lw $t7, ($v1) -/* 0CFA2C 7F09AEFC ADE010DC */ sw $zero, 0x10dc($t7) -/* 0CFA30 7F09AF00 8C790000 */ lw $t9, ($v1) -/* 0CFA34 7F09AF04 AF2010E0 */ sw $zero, 0x10e0($t9) -/* 0CFA38 7F09AF08 8C6C0000 */ lw $t4, ($v1) -/* 0CFA3C 7F09AF0C 3C190001 */ lui $t9, 1 -/* 0CFA40 7F09AF10 AD8010E4 */ sw $zero, 0x10e4($t4) -/* 0CFA44 7F09AF14 8C6D0000 */ lw $t5, ($v1) -/* 0CFA48 7F09AF18 ADA010E8 */ sw $zero, 0x10e8($t5) -/* 0CFA4C 7F09AF1C 8C780000 */ lw $t8, ($v1) -/* 0CFA50 7F09AF20 AF0010EC */ sw $zero, 0x10ec($t8) -/* 0CFA54 7F09AF24 8C6E0000 */ lw $t6, ($v1) -/* 0CFA58 7F09AF28 E5C210F0 */ swc1 $f2, 0x10f0($t6) -/* 0CFA5C 7F09AF2C 8C6B0000 */ lw $t3, ($v1) -/* 0CFA60 7F09AF30 E56210F4 */ swc1 $f2, 0x10f4($t3) -/* 0CFA64 7F09AF34 8C6F0000 */ lw $t7, ($v1) -/* 0CFA68 7F09AF38 E5E210F8 */ swc1 $f2, 0x10f8($t7) -/* 0CFA6C 7F09AF3C 8C6C0000 */ lw $t4, ($v1) -/* 0CFA70 7F09AF40 AD9910FC */ sw $t9, 0x10fc($t4) -/* 0CFA74 7F09AF44 8C6D0000 */ lw $t5, ($v1) -/* 0CFA78 7F09AF48 E5A01118 */ swc1 $f0, 0x1118($t5) -/* 0CFA7C 7F09AF4C 8C780000 */ lw $t8, ($v1) -/* 0CFA80 7F09AF50 E700111C */ swc1 $f0, 0x111c($t8) -/* 0CFA84 7F09AF54 8C6E0000 */ lw $t6, ($v1) -/* 0CFA88 7F09AF58 E5CE1120 */ swc1 $f14, 0x1120($t6) -/* 0CFA8C 7F09AF5C 8C6B0000 */ lw $t3, ($v1) -/* 0CFA90 7F09AF60 E5701124 */ swc1 $f16, 0x1124($t3) -/* 0CFA94 7F09AF64 8C6F0000 */ lw $t7, ($v1) -/* 0CFA98 7F09AF68 ADE01128 */ sw $zero, 0x1128($t7) -/* 0CFA9C 7F09AF6C 8C790000 */ lw $t9, ($v1) -/* 0CFAA0 7F09AF70 AF2011B0 */ sw $zero, 0x11b0($t9) -/* 0CFAA4 7F09AF74 8C6C0000 */ lw $t4, ($v1) -/* 0CFAA8 7F09AF78 AD8011B4 */ sw $zero, 0x11b4($t4) -/* 0CFAAC 7F09AF7C 8C6D0000 */ lw $t5, ($v1) -/* 0CFAB0 7F09AF80 ADA011B8 */ sw $zero, 0x11b8($t5) -/* 0CFAB4 7F09AF84 8C780000 */ lw $t8, ($v1) -/* 0CFAB8 7F09AF88 E70011BC */ swc1 $f0, 0x11bc($t8) -/* 0CFABC 7F09AF8C 8C6E0000 */ lw $t6, ($v1) -/* 0CFAC0 7F09AF90 E5C011C0 */ swc1 $f0, 0x11c0($t6) -/* 0CFAC4 7F09AF94 8C6B0000 */ lw $t3, ($v1) -/* 0CFAC8 7F09AF98 E56C11C4 */ swc1 $f12, 0x11c4($t3) -/* 0CFACC 7F09AF9C 8C6F0000 */ lw $t7, ($v1) -/* 0CFAD0 7F09AFA0 E5EC11C8 */ swc1 $f12, 0x11c8($t7) -/* 0CFAD4 7F09AFA4 8C790000 */ lw $t9, ($v1) -/* 0CFAD8 7F09AFA8 E72C11CC */ swc1 $f12, 0x11cc($t9) -/* 0CFADC 7F09AFAC 8C6C0000 */ lw $t4, ($v1) -/* 0CFAE0 7F09AFB0 E58C11D0 */ swc1 $f12, 0x11d0($t4) -/* 0CFAE4 7F09AFB4 8C6D0000 */ lw $t5, ($v1) -/* 0CFAE8 7F09AFB8 C4247628 */ lwc1 $f4, %lo(D_80057628)($at) -/* 0CFAEC 7F09AFBC 3C018003 */ lui $at, %hi(invisible_to_guards_flag) -/* 0CFAF0 7F09AFC0 E5A411D4 */ swc1 $f4, 0x11d4($t5) -/* 0CFAF4 7F09AFC4 8C780000 */ lw $t8, ($v1) -/* 0CFAF8 7F09AFC8 AF0011D8 */ sw $zero, 0x11d8($t8) -/* 0CFAFC 7F09AFCC 8C6E0000 */ lw $t6, ($v1) -/* 0CFB00 7F09AFD0 ADC911DC */ sw $t1, 0x11dc($t6) -/* 0CFB04 7F09AFD4 8C6B0000 */ lw $t3, ($v1) -/* 0CFB08 7F09AFD8 AD6011E0 */ sw $zero, 0x11e0($t3) -/* 0CFB0C 7F09AFDC 8C6F0000 */ lw $t7, ($v1) -/* 0CFB10 7F09AFE0 ADE011E4 */ sw $zero, 0x11e4($t7) -/* 0CFB14 7F09AFE4 8C790000 */ lw $t9, ($v1) -/* 0CFB18 7F09AFE8 AF2011E8 */ sw $zero, 0x11e8($t9) -/* 0CFB1C 7F09AFEC 8C6C0000 */ lw $t4, ($v1) -/* 0CFB20 7F09AFF0 AD8011EC */ sw $zero, 0x11ec($t4) -/* 0CFB24 7F09AFF4 8C6D0000 */ lw $t5, ($v1) -/* 0CFB28 7F09AFF8 ADA011F0 */ sw $zero, 0x11f0($t5) -/* 0CFB2C 7F09AFFC 8C780000 */ lw $t8, ($v1) -/* 0CFB30 7F09B000 AF0011F4 */ sw $zero, 0x11f4($t8) -/* 0CFB34 7F09B004 8C6E0000 */ lw $t6, ($v1) -/* 0CFB38 7F09B008 E5C01280 */ swc1 $f0, 0x1280($t6) -/* 0CFB3C 7F09B00C 8C6B0000 */ lw $t3, ($v1) -/* 0CFB40 7F09B010 AD601284 */ sw $zero, 0x1284($t3) -/* 0CFB44 7F09B014 8C6F0000 */ lw $t7, ($v1) -/* 0CFB48 7F09B018 E5E01288 */ swc1 $f0, 0x1288($t7) -/* 0CFB4C 7F09B01C 8C790000 */ lw $t9, ($v1) -/* 0CFB50 7F09B020 A32012B6 */ sb $zero, 0x12b6($t9) -/* 0CFB54 7F09B024 8C6C0000 */ lw $t4, ($v1) -/* 0CFB58 7F09B028 AD8429B8 */ sw $a0, 0x29b8($t4) -/* 0CFB5C 7F09B02C 8C6D0000 */ lw $t5, ($v1) -/* 0CFB60 7F09B030 E5A229BC */ swc1 $f2, 0x29bc($t5) -/* 0CFB64 7F09B034 8C780000 */ lw $t8, ($v1) -/* 0CFB68 7F09B038 E70029C0 */ swc1 $f0, 0x29c0($t8) -/* 0CFB6C 7F09B03C 8C6E0000 */ lw $t6, ($v1) -/* 0CFB70 7F09B040 ADC029C4 */ sw $zero, 0x29c4($t6) -/* 0CFB74 7F09B044 8C6B0000 */ lw $t3, ($v1) -/* 0CFB78 7F09B048 AD6429D4 */ sw $a0, 0x29d4($t3) -/* 0CFB7C 7F09B04C 8C6F0000 */ lw $t7, ($v1) -/* 0CFB80 7F09B050 ADE029D8 */ sw $zero, 0x29d8($t7) -/* 0CFB84 7F09B054 8C6C0000 */ lw $t4, ($v1) -/* 0CFB88 7F09B058 8C590000 */ lw $t9, ($v0) -/* 0CFB8C 7F09B05C AD9929E0 */ sw $t9, 0x29e0($t4) -/* 0CFB90 7F09B060 8C4D0000 */ lw $t5, ($v0) -/* 0CFB94 7F09B064 8C6E0000 */ lw $t6, ($v1) -/* 0CFB98 7F09B068 25B80001 */ addiu $t8, $t5, 1 -/* 0CFB9C 7F09B06C AC580000 */ sw $t8, ($v0) -/* 0CFBA0 7F09B070 ADC929E4 */ sw $t1, 0x29e4($t6) -/* 0CFBA4 7F09B074 8C6B0000 */ lw $t3, ($v1) -/* 0CFBA8 7F09B078 AD6929E8 */ sw $t1, 0x29e8($t3) -/* 0CFBAC 7F09B07C 8C6F0000 */ lw $t7, ($v1) -/* 0CFBB0 7F09B080 ADE929EC */ sw $t1, 0x29ec($t7) -/* 0CFBB4 7F09B084 8C790000 */ lw $t9, ($v1) -/* 0CFBB8 7F09B088 AF2929F0 */ sw $t1, 0x29f0($t9) -/* 0CFBBC 7F09B08C 8C6C0000 */ lw $t4, ($v1) -/* 0CFBC0 7F09B090 AD802A00 */ sw $zero, 0x2a00($t4) -/* 0CFBC4 7F09B094 8C6D0000 */ lw $t5, ($v1) -/* 0CFBC8 7F09B098 ADA02A30 */ sw $zero, 0x2a30($t5) -/* 0CFBCC 7F09B09C 8C780000 */ lw $t8, ($v1) -/* 0CFBD0 7F09B0A0 AF002A34 */ sw $zero, 0x2a34($t8) -/* 0CFBD4 7F09B0A4 8C6E0000 */ lw $t6, ($v1) -/* 0CFBD8 7F09B0A8 ADC82A38 */ sw $t0, 0x2a38($t6) -/* 0CFBDC 7F09B0AC 8C6B0000 */ lw $t3, ($v1) -/* 0CFBE0 7F09B0B0 E5622A3C */ swc1 $f2, 0x2a3c($t3) -/* 0CFBE4 7F09B0B4 8C6F0000 */ lw $t7, ($v1) -/* 0CFBE8 7F09B0B8 E5E22A40 */ swc1 $f2, 0x2a40($t7) -/* 0CFBEC 7F09B0BC 8C790000 */ lw $t9, ($v1) -/* 0CFBF0 7F09B0C0 AF202A58 */ sw $zero, 0x2a58($t9) -/* 0CFBF4 7F09B0C4 8C6C0000 */ lw $t4, ($v1) -/* 0CFBF8 7F09B0C8 AD802A5C */ sw $zero, 0x2a5c($t4) -/* 0CFBFC 7F09B0CC 8C6D0000 */ lw $t5, ($v1) -/* 0CFC00 7F09B0D0 E5A02A60 */ swc1 $f0, 0x2a60($t5) -/* 0CFC04 7F09B0D4 8C780000 */ lw $t8, ($v1) -/* 0CFC08 7F09B0D8 AF002A64 */ sw $zero, 0x2a64($t8) -/* 0CFC0C 7F09B0DC 8C6E0000 */ lw $t6, ($v1) -/* 0CFC10 7F09B0E0 ADC82A68 */ sw $t0, 0x2a68($t6) -/* 0CFC14 7F09B0E4 8C6B0000 */ lw $t3, ($v1) -/* 0CFC18 7F09B0E8 AD602A6C */ sw $zero, 0x2a6c($t3) -/* 0CFC1C 7F09B0EC 8C6F0000 */ lw $t7, ($v1) -/* 0CFC20 7F09B0F0 ADE02A70 */ sw $zero, 0x2a70($t7) -/* 0CFC24 7F09B0F4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0CFC28 7F09B0F8 AC2864C4 */ sw $t0, %lo(invisible_to_guards_flag)($at) -/* 0CFC2C 7F09B0FC 3C018003 */ lui $at, %hi(obj_collision_flag) -/* 0CFC30 7F09B100 AC2864C8 */ sw $t0, %lo(obj_collision_flag)($at) -/* 0CFC34 7F09B104 03E00008 */ jr $ra -/* 0CFC38 7F09B108 27BD03D0 */ addiu $sp, $sp, 0x3d0 -) -#endif - -#ifdef VERSION_JP -GLOBAL_ASM( -.late_rodata -glabel D_80057610 -.word 0xc3652ee0 /*-229.18311*/ -glabel D_80057614 -.word 0x411ffffe /*9.9999981*/ -glabel D_80057618 -.word 0x3f6e147b /*0.93000001*/ -glabel D_8005761C -.word 0x4164924b /*14.285716*/ -glabel D_80057620 -.word 0x3f666666 /*0.89999998*/ -glabel D_80057624 -.word 0xc0490fdb /*-3.1415927*/ -glabel D_80057628 -.word 0x3faaaaab /*1.3333334*/ -.text -glabel initBONDdataforPlayer -/* 0CFBCC 7F09B05C 27BDFC30 */ addiu $sp, $sp, -0x3d0 -/* 0CFBD0 7F09B060 3C0F8004 */ lui $t7, %hi(D_8003FD94+0xC) # $t7, 0x8004 -/* 0CFBD4 7F09B064 25EFFDD0 */ addiu $t7, %lo(D_8003FD94+0xC) # addiu $t7, $t7, -0x230 -/* 0CFBD8 7F09B068 AFBF0014 */ sw $ra, 0x14($sp) -/* 0CFBDC 7F09B06C AFA403D0 */ sw $a0, 0x3d0($sp) -/* 0CFBE0 7F09B070 25EB03A8 */ addiu $t3, $t7, 0x3a8 -/* 0CFBE4 7F09B074 27AE0024 */ addiu $t6, $sp, 0x24 -.L7F09B078: -/* 0CFBE8 7F09B078 8DE10000 */ lw $at, ($t7) -/* 0CFBEC 7F09B07C 25EF000C */ addiu $t7, $t7, 0xc -/* 0CFBF0 7F09B080 25CE000C */ addiu $t6, $t6, 0xc -/* 0CFBF4 7F09B084 ADC1FFF4 */ sw $at, -0xc($t6) -/* 0CFBF8 7F09B088 8DE1FFF8 */ lw $at, -8($t7) -/* 0CFBFC 7F09B08C ADC1FFF8 */ sw $at, -8($t6) -/* 0CFC00 7F09B090 8DE1FFFC */ lw $at, -4($t7) -/* 0CFC04 7F09B094 15EBFFF8 */ bne $t7, $t3, .L7F09B078 -/* 0CFC08 7F09B098 ADC1FFFC */ sw $at, -4($t6) -/* 0CFC0C 7F09B09C 24042A80 */ li $a0, 10880 -/* 0CFC10 7F09B0A0 0C0025CC */ jal mempAllocBytesInBank -/* 0CFC14 7F09B0A4 24050004 */ li $a1, 4 -/* 0CFC18 7F09B0A8 8FAC03D0 */ lw $t4, 0x3d0($sp) -/* 0CFC1C 7F09B0AC 3C198008 */ lui $t9, %hi(players) # $t9, 0x8008 -/* 0CFC20 7F09B0B0 27399F50 */ addiu $t9, %lo(players) # addiu $t9, $t9, -0x60b0 -/* 0CFC24 7F09B0B4 000C6880 */ sll $t5, $t4, 2 -/* 0CFC28 7F09B0B8 01B91821 */ addu $v1, $t5, $t9 -/* 0CFC2C 7F09B0BC AC620000 */ sw $v0, ($v1) -/* 0CFC30 7F09B0C0 AC400000 */ sw $zero, ($v0) -/* 0CFC34 7F09B0C4 44800000 */ mtc1 $zero, $f0 -/* 0CFC38 7F09B0C8 8C780000 */ lw $t8, ($v1) -/* 0CFC3C 7F09B0CC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0CFC40 7F09B0D0 44811000 */ mtc1 $at, $f2 -/* 0CFC44 7F09B0D4 E7000004 */ swc1 $f0, 4($t8) -/* 0CFC48 7F09B0D8 8C6B0000 */ lw $t3, ($v1) -/* 0CFC4C 7F09B0DC 24040002 */ li $a0, 2 -/* 0CFC50 7F09B0E0 24080001 */ li $t0, 1 -/* 0CFC54 7F09B0E4 E5600008 */ swc1 $f0, 8($t3) -/* 0CFC58 7F09B0E8 8C6F0000 */ lw $t7, ($v1) -/* 0CFC5C 7F09B0EC 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 0CFC60 7F09B0F0 44816000 */ mtc1 $at, $f12 -/* 0CFC64 7F09B0F4 E5E0000C */ swc1 $f0, 0xc($t7) -/* 0CFC68 7F09B0F8 8C6E0000 */ lw $t6, ($v1) -/* 0CFC6C 7F09B0FC 2409FFFF */ li $t1, -1 -/* 0CFC70 7F09B100 3C01C080 */ li $at, 0xC0800000 # -4.000000 -/* 0CFC74 7F09B104 E5C00010 */ swc1 $f0, 0x10($t6) -/* 0CFC78 7F09B108 8C6C0000 */ lw $t4, ($v1) -/* 0CFC7C 7F09B10C 44812000 */ mtc1 $at, $f4 -/* 0CFC80 7F09B110 3C018005 */ lui $at, %hi(D_80057610) -/* 0CFC84 7F09B114 E5800014 */ swc1 $f0, 0x14($t4) -/* 0CFC88 7F09B118 8C6D0000 */ lw $t5, ($v1) -/* 0CFC8C 7F09B11C 240200FF */ li $v0, 255 -/* 0CFC90 7F09B120 27AA0024 */ addiu $t2, $sp, 0x24 -/* 0CFC94 7F09B124 E5A20018 */ swc1 $f2, 0x18($t5) -/* 0CFC98 7F09B128 8C790000 */ lw $t9, ($v1) -/* 0CFC9C 7F09B12C E720001C */ swc1 $f0, 0x1c($t9) -/* 0CFCA0 7F09B130 8C780000 */ lw $t8, ($v1) -/* 0CFCA4 7F09B134 E7020020 */ swc1 $f2, 0x20($t8) -/* 0CFCA8 7F09B138 8C6B0000 */ lw $t3, ($v1) -/* 0CFCAC 7F09B13C E5600024 */ swc1 $f0, 0x24($t3) -/* 0CFCB0 7F09B140 8C6F0000 */ lw $t7, ($v1) -/* 0CFCB4 7F09B144 E5E00028 */ swc1 $f0, 0x28($t7) -/* 0CFCB8 7F09B148 8C6E0000 */ lw $t6, ($v1) -/* 0CFCBC 7F09B14C E5C0002C */ swc1 $f0, 0x2c($t6) -/* 0CFCC0 7F09B150 8C6C0000 */ lw $t4, ($v1) -/* 0CFCC4 7F09B154 E5800030 */ swc1 $f0, 0x30($t4) -/* 0CFCC8 7F09B158 8C6D0000 */ lw $t5, ($v1) -/* 0CFCCC 7F09B15C ADA00034 */ sw $zero, 0x34($t5) -/* 0CFCD0 7F09B160 8C790000 */ lw $t9, ($v1) -/* 0CFCD4 7F09B164 E7200038 */ swc1 $f0, 0x38($t9) -/* 0CFCD8 7F09B168 8C780000 */ lw $t8, ($v1) -/* 0CFCDC 7F09B16C E700003C */ swc1 $f0, 0x3c($t8) -/* 0CFCE0 7F09B170 8C6B0000 */ lw $t3, ($v1) -/* 0CFCE4 7F09B174 E5600040 */ swc1 $f0, 0x40($t3) -/* 0CFCE8 7F09B178 8C6F0000 */ lw $t7, ($v1) -/* 0CFCEC 7F09B17C E5E00044 */ swc1 $f0, 0x44($t7) -/* 0CFCF0 7F09B180 8C6E0000 */ lw $t6, ($v1) -/* 0CFCF4 7F09B184 E5C00048 */ swc1 $f0, 0x48($t6) -/* 0CFCF8 7F09B188 8C6C0000 */ lw $t4, ($v1) -/* 0CFCFC 7F09B18C E580004C */ swc1 $f0, 0x4c($t4) -/* 0CFD00 7F09B190 8C6D0000 */ lw $t5, ($v1) -/* 0CFD04 7F09B194 E5A00050 */ swc1 $f0, 0x50($t5) -/* 0CFD08 7F09B198 8C790000 */ lw $t9, ($v1) -/* 0CFD0C 7F09B19C E7200054 */ swc1 $f0, 0x54($t9) -/* 0CFD10 7F09B1A0 8C780000 */ lw $t8, ($v1) -/* 0CFD14 7F09B1A4 E7000058 */ swc1 $f0, 0x58($t8) -/* 0CFD18 7F09B1A8 8C6B0000 */ lw $t3, ($v1) -/* 0CFD1C 7F09B1AC E560006C */ swc1 $f0, 0x6c($t3) -/* 0CFD20 7F09B1B0 8C6F0000 */ lw $t7, ($v1) -/* 0CFD24 7F09B1B4 E5E00070 */ swc1 $f0, 0x70($t7) -/* 0CFD28 7F09B1B8 8C6E0000 */ lw $t6, ($v1) -/* 0CFD2C 7F09B1BC E5C00074 */ swc1 $f0, 0x74($t6) -/* 0CFD30 7F09B1C0 8C6C0000 */ lw $t4, ($v1) -/* 0CFD34 7F09B1C4 E5800078 */ swc1 $f0, 0x78($t4) -/* 0CFD38 7F09B1C8 8C6D0000 */ lw $t5, ($v1) -/* 0CFD3C 7F09B1CC E5A0007C */ swc1 $f0, 0x7c($t5) -/* 0CFD40 7F09B1D0 8C790000 */ lw $t9, ($v1) -/* 0CFD44 7F09B1D4 E7200080 */ swc1 $f0, 0x80($t9) -/* 0CFD48 7F09B1D8 8C780000 */ lw $t8, ($v1) -/* 0CFD4C 7F09B1DC E7000084 */ swc1 $f0, 0x84($t8) -/* 0CFD50 7F09B1E0 8C6B0000 */ lw $t3, ($v1) -/* 0CFD54 7F09B1E4 E5600088 */ swc1 $f0, 0x88($t3) -/* 0CFD58 7F09B1E8 8C6F0000 */ lw $t7, ($v1) -/* 0CFD5C 7F09B1EC ADE0008C */ sw $zero, 0x8c($t7) -/* 0CFD60 7F09B1F0 8C6E0000 */ lw $t6, ($v1) -/* 0CFD64 7F09B1F4 E5C00090 */ swc1 $f0, 0x90($t6) -/* 0CFD68 7F09B1F8 8C6C0000 */ lw $t4, ($v1) -/* 0CFD6C 7F09B1FC AD800094 */ sw $zero, 0x94($t4) -/* 0CFD70 7F09B200 8C6D0000 */ lw $t5, ($v1) -/* 0CFD74 7F09B204 E5A00098 */ swc1 $f0, 0x98($t5) -/* 0CFD78 7F09B208 8C790000 */ lw $t9, ($v1) -/* 0CFD7C 7F09B20C E7201274 */ swc1 $f0, 0x1274($t9) -/* 0CFD80 7F09B210 8C780000 */ lw $t8, ($v1) -/* 0CFD84 7F09B214 E7001278 */ swc1 $f0, 0x1278($t8) -/* 0CFD88 7F09B218 8C6B0000 */ lw $t3, ($v1) -/* 0CFD8C 7F09B21C E560127C */ swc1 $f0, 0x127c($t3) -/* 0CFD90 7F09B220 8C6F0000 */ lw $t7, ($v1) -/* 0CFD94 7F09B224 ADE4009C */ sw $a0, 0x9c($t7) -/* 0CFD98 7F09B228 8C6E0000 */ lw $t6, ($v1) -/* 0CFD9C 7F09B22C ADC429FC */ sw $a0, 0x29fc($t6) -/* 0CFDA0 7F09B230 8C6C0000 */ lw $t4, ($v1) -/* 0CFDA4 7F09B234 E58000A0 */ swc1 $f0, 0xa0($t4) -/* 0CFDA8 7F09B238 8C6D0000 */ lw $t5, ($v1) -/* 0CFDAC 7F09B23C E5A000A4 */ swc1 $f0, 0xa4($t5) -/* 0CFDB0 7F09B240 8C790000 */ lw $t9, ($v1) -/* 0CFDB4 7F09B244 AF2000A8 */ sw $zero, 0xa8($t9) -/* 0CFDB8 7F09B248 8C780000 */ lw $t8, ($v1) -/* 0CFDBC 7F09B24C AF0800AC */ sw $t0, 0xac($t8) -/* 0CFDC0 7F09B250 8C6B0000 */ lw $t3, ($v1) -/* 0CFDC4 7F09B254 AD6000D0 */ sw $zero, 0xd0($t3) -/* 0CFDC8 7F09B258 8C6F0000 */ lw $t7, ($v1) -/* 0CFDCC 7F09B25C ADE000D4 */ sw $zero, 0xd4($t7) -/* 0CFDD0 7F09B260 8C6E0000 */ lw $t6, ($v1) -/* 0CFDD4 7F09B264 ADC000D8 */ sw $zero, 0xd8($t6) -/* 0CFDD8 7F09B268 8C6C0000 */ lw $t4, ($v1) -/* 0CFDDC 7F09B26C E58200DC */ swc1 $f2, 0xdc($t4) -/* 0CFDE0 7F09B270 8C6D0000 */ lw $t5, ($v1) -/* 0CFDE4 7F09B274 E5A000E0 */ swc1 $f0, 0xe0($t5) -/* 0CFDE8 7F09B278 8C790000 */ lw $t9, ($v1) -/* 0CFDEC 7F09B27C E72200E4 */ swc1 $f2, 0xe4($t9) -/* 0CFDF0 7F09B280 8C780000 */ lw $t8, ($v1) -/* 0CFDF4 7F09B284 E70000E8 */ swc1 $f0, 0xe8($t8) -/* 0CFDF8 7F09B288 8C6B0000 */ lw $t3, ($v1) -/* 0CFDFC 7F09B28C E56200EC */ swc1 $f2, 0xec($t3) -/* 0CFE00 7F09B290 8C6F0000 */ lw $t7, ($v1) -/* 0CFE04 7F09B294 E5E000F0 */ swc1 $f0, 0xf0($t7) -/* 0CFE08 7F09B298 8C6E0000 */ lw $t6, ($v1) -/* 0CFE0C 7F09B29C E5CC00F4 */ swc1 $f12, 0xf4($t6) -/* 0CFE10 7F09B2A0 8C6C0000 */ lw $t4, ($v1) -/* 0CFE14 7F09B2A4 E58C00F8 */ swc1 $f12, 0xf8($t4) -/* 0CFE18 7F09B2A8 8C6D0000 */ lw $t5, ($v1) -/* 0CFE1C 7F09B2AC ADA00104 */ sw $zero, 0x104($t5) -/* 0CFE20 7F09B2B0 8C790000 */ lw $t9, ($v1) -/* 0CFE24 7F09B2B4 AF200108 */ sw $zero, 0x108($t9) -/* 0CFE28 7F09B2B8 8C780000 */ lw $t8, ($v1) -/* 0CFE2C 7F09B2BC AF00010C */ sw $zero, 0x10c($t8) -/* 0CFE30 7F09B2C0 8C6B0000 */ lw $t3, ($v1) -/* 0CFE34 7F09B2C4 AD600110 */ sw $zero, 0x110($t3) -/* 0CFE38 7F09B2C8 8C6F0000 */ lw $t7, ($v1) -/* 0CFE3C 7F09B2CC ADE80114 */ sw $t0, 0x114($t7) -/* 0CFE40 7F09B2D0 8C6E0000 */ lw $t6, ($v1) -/* 0CFE44 7F09B2D4 ADC80118 */ sw $t0, 0x118($t6) -/* 0CFE48 7F09B2D8 8C6C0000 */ lw $t4, ($v1) -/* 0CFE4C 7F09B2DC AD80011C */ sw $zero, 0x11c($t4) -/* 0CFE50 7F09B2E0 8C6D0000 */ lw $t5, ($v1) -/* 0CFE54 7F09B2E4 ADA80120 */ sw $t0, 0x120($t5) -/* 0CFE58 7F09B2E8 8C790000 */ lw $t9, ($v1) -/* 0CFE5C 7F09B2EC AF200124 */ sw $zero, 0x124($t9) -/* 0CFE60 7F09B2F0 8C780000 */ lw $t8, ($v1) -/* 0CFE64 7F09B2F4 AF080128 */ sw $t0, 0x128($t8) -/* 0CFE68 7F09B2F8 8C6B0000 */ lw $t3, ($v1) -/* 0CFE6C 7F09B2FC E560012C */ swc1 $f0, 0x12c($t3) -/* 0CFE70 7F09B300 8C6F0000 */ lw $t7, ($v1) -/* 0CFE74 7F09B304 ADE00130 */ sw $zero, 0x130($t7) -/* 0CFE78 7F09B308 8C6E0000 */ lw $t6, ($v1) -/* 0CFE7C 7F09B30C ADC90134 */ sw $t1, 0x134($t6) -/* 0CFE80 7F09B310 8C6C0000 */ lw $t4, ($v1) -/* 0CFE84 7F09B314 AD880138 */ sw $t0, 0x138($t4) -/* 0CFE88 7F09B318 8C6D0000 */ lw $t5, ($v1) -/* 0CFE8C 7F09B31C E5A0013C */ swc1 $f0, 0x13c($t5) -/* 0CFE90 7F09B320 8C790000 */ lw $t9, ($v1) -/* 0CFE94 7F09B324 AF200140 */ sw $zero, 0x140($t9) -/* 0CFE98 7F09B328 8C780000 */ lw $t8, ($v1) -/* 0CFE9C 7F09B32C AF090144 */ sw $t1, 0x144($t8) -/* 0CFEA0 7F09B330 8C6B0000 */ lw $t3, ($v1) -/* 0CFEA4 7F09B334 E5600148 */ swc1 $f0, 0x148($t3) -/* 0CFEA8 7F09B338 8C6F0000 */ lw $t7, ($v1) -/* 0CFEAC 7F09B33C E5E0014C */ swc1 $f0, 0x14c($t7) -/* 0CFEB0 7F09B340 8C6E0000 */ lw $t6, ($v1) -/* 0CFEB4 7F09B344 E5C20150 */ swc1 $f2, 0x150($t6) -/* 0CFEB8 7F09B348 8C6C0000 */ lw $t4, ($v1) -/* 0CFEBC 7F09B34C E5800154 */ swc1 $f0, 0x154($t4) -/* 0CFEC0 7F09B350 8C6D0000 */ lw $t5, ($v1) -/* 0CFEC4 7F09B354 E5A40158 */ swc1 $f4, 0x158($t5) -/* 0CFEC8 7F09B358 8C790000 */ lw $t9, ($v1) -/* 0CFECC 7F09B35C C4267640 */ lwc1 $f6, %lo(D_80057610)($at) -/* 0CFED0 7F09B360 3C01C1C8 */ li $at, 0xC1C80000 # -25.000000 -/* 0CFED4 7F09B364 44814000 */ mtc1 $at, $f8 -/* 0CFED8 7F09B368 E726015C */ swc1 $f6, 0x15c($t9) -/* 0CFEDC 7F09B36C 8C780000 */ lw $t8, ($v1) -/* 0CFEE0 7F09B370 3C018005 */ lui $at, %hi(D_80057614) # $at, 0x8005 -/* 0CFEE4 7F09B374 E7000160 */ swc1 $f0, 0x160($t8) -/* 0CFEE8 7F09B378 8C6B0000 */ lw $t3, ($v1) -/* 0CFEEC 7F09B37C E5620164 */ swc1 $f2, 0x164($t3) -/* 0CFEF0 7F09B380 8C6F0000 */ lw $t7, ($v1) -/* 0CFEF4 7F09B384 E5E00168 */ swc1 $f0, 0x168($t7) -/* 0CFEF8 7F09B388 8C6E0000 */ lw $t6, ($v1) -/* 0CFEFC 7F09B38C E5C0016C */ swc1 $f0, 0x16c($t6) -/* 0CFF00 7F09B390 8C6C0000 */ lw $t4, ($v1) -/* 0CFF04 7F09B394 E5800170 */ swc1 $f0, 0x170($t4) -/* 0CFF08 7F09B398 8C6D0000 */ lw $t5, ($v1) -/* 0CFF0C 7F09B39C E5A00174 */ swc1 $f0, 0x174($t5) -/* 0CFF10 7F09B3A0 8C790000 */ lw $t9, ($v1) -/* 0CFF14 7F09B3A4 E7202A4C */ swc1 $f0, 0x2a4c($t9) -/* 0CFF18 7F09B3A8 8C780000 */ lw $t8, ($v1) -/* 0CFF1C 7F09B3AC E7020178 */ swc1 $f2, 0x178($t8) -/* 0CFF20 7F09B3B0 8C6B0000 */ lw $t3, ($v1) -/* 0CFF24 7F09B3B4 E5600180 */ swc1 $f0, 0x180($t3) -/* 0CFF28 7F09B3B8 8C6F0000 */ lw $t7, ($v1) -/* 0CFF2C 7F09B3BC E5E00184 */ swc1 $f0, 0x184($t7) -/* 0CFF30 7F09B3C0 8C6E0000 */ lw $t6, ($v1) -/* 0CFF34 7F09B3C4 E5C00188 */ swc1 $f0, 0x188($t6) -/* 0CFF38 7F09B3C8 8C6C0000 */ lw $t4, ($v1) -/* 0CFF3C 7F09B3CC E58C018C */ swc1 $f12, 0x18c($t4) -/* 0CFF40 7F09B3D0 8C6D0000 */ lw $t5, ($v1) -/* 0CFF44 7F09B3D4 E5AC0190 */ swc1 $f12, 0x190($t5) -/* 0CFF48 7F09B3D8 8C790000 */ lw $t9, ($v1) -/* 0CFF4C 7F09B3DC E7200194 */ swc1 $f0, 0x194($t9) -/* 0CFF50 7F09B3E0 8C780000 */ lw $t8, ($v1) -/* 0CFF54 7F09B3E4 E7000198 */ swc1 $f0, 0x198($t8) -/* 0CFF58 7F09B3E8 8C6B0000 */ lw $t3, ($v1) -/* 0CFF5C 7F09B3EC E560019C */ swc1 $f0, 0x19c($t3) -/* 0CFF60 7F09B3F0 8C6F0000 */ lw $t7, ($v1) -/* 0CFF64 7F09B3F4 ADE001A0 */ sw $zero, 0x1a0($t7) -/* 0CFF68 7F09B3F8 8C6E0000 */ lw $t6, ($v1) -/* 0CFF6C 7F09B3FC ADC001C0 */ sw $zero, 0x1c0($t6) -/* 0CFF70 7F09B400 8C6C0000 */ lw $t4, ($v1) -/* 0CFF74 7F09B404 AD8001C4 */ sw $zero, 0x1c4($t4) -/* 0CFF78 7F09B408 8C6D0000 */ lw $t5, ($v1) -/* 0CFF7C 7F09B40C ADA001C8 */ sw $zero, 0x1c8($t5) -/* 0CFF80 7F09B410 8C790000 */ lw $t9, ($v1) -/* 0CFF84 7F09B414 AF2801CC */ sw $t0, 0x1cc($t9) -/* 0CFF88 7F09B418 8C780000 */ lw $t8, ($v1) -/* 0CFF8C 7F09B41C AF0001D0 */ sw $zero, 0x1d0($t8) -/* 0CFF90 7F09B420 8C6B0000 */ lw $t3, ($v1) -/* 0CFF94 7F09B424 E56001D4 */ swc1 $f0, 0x1d4($t3) -/* 0CFF98 7F09B428 8C6F0000 */ lw $t7, ($v1) -/* 0CFF9C 7F09B42C E5E001D8 */ swc1 $f0, 0x1d8($t7) -/* 0CFFA0 7F09B430 8C6E0000 */ lw $t6, ($v1) -/* 0CFFA4 7F09B434 E5C801DC */ swc1 $f8, 0x1dc($t6) -/* 0CFFA8 7F09B438 8C6C0000 */ lw $t4, ($v1) -/* 0CFFAC 7F09B43C E58001E0 */ swc1 $f0, 0x1e0($t4) -/* 0CFFB0 7F09B440 8C6D0000 */ lw $t5, ($v1) -/* 0CFFB4 7F09B444 E5A201E4 */ swc1 $f2, 0x1e4($t5) -/* 0CFFB8 7F09B448 8C790000 */ lw $t9, ($v1) -/* 0CFFBC 7F09B44C E72001E8 */ swc1 $f0, 0x1e8($t9) -/* 0CFFC0 7F09B450 8C780000 */ lw $t8, ($v1) -/* 0CFFC4 7F09B454 E70001EC */ swc1 $f0, 0x1ec($t8) -/* 0CFFC8 7F09B458 8C6B0000 */ lw $t3, ($v1) -/* 0CFFCC 7F09B45C E56001F0 */ swc1 $f0, 0x1f0($t3) -/* 0CFFD0 7F09B460 8C6F0000 */ lw $t7, ($v1) -/* 0CFFD4 7F09B464 E5E201F4 */ swc1 $f2, 0x1f4($t7) -/* 0CFFD8 7F09B468 8C6E0000 */ lw $t6, ($v1) -/* 0CFFDC 7F09B46C ADC00200 */ sw $zero, 0x200($t6) -/* 0CFFE0 7F09B470 8C6C0000 */ lw $t4, ($v1) -/* 0CFFE4 7F09B474 E5800204 */ swc1 $f0, 0x204($t4) -/* 0CFFE8 7F09B478 8C6D0000 */ lw $t5, ($v1) -/* 0CFFEC 7F09B47C E5A00208 */ swc1 $f0, 0x208($t5) -/* 0CFFF0 7F09B480 8C790000 */ lw $t9, ($v1) -/* 0CFFF4 7F09B484 E720020C */ swc1 $f0, 0x20c($t9) -/* 0CFFF8 7F09B488 8C780000 */ lw $t8, ($v1) -/* 0CFFFC 7F09B48C E7000210 */ swc1 $f0, 0x210($t8) -/* 0D0000 7F09B490 8C6B0000 */ lw $t3, ($v1) -/* 0D0004 7F09B494 E5600214 */ swc1 $f0, 0x214($t3) -/* 0D0008 7F09B498 8C6F0000 */ lw $t7, ($v1) -/* 0D000C 7F09B49C ADE00218 */ sw $zero, 0x218($t7) -/* 0D0010 7F09B4A0 8C6E0000 */ lw $t6, ($v1) -/* 0D0014 7F09B4A4 ADC8021C */ sw $t0, 0x21c($t6) -/* 0D0018 7F09B4A8 8C6C0000 */ lw $t4, ($v1) -/* 0D001C 7F09B4AC AD800220 */ sw $zero, 0x220($t4) -/* 0D0020 7F09B4B0 8C6D0000 */ lw $t5, ($v1) -/* 0D0024 7F09B4B4 E5A00224 */ swc1 $f0, 0x224($t5) -/* 0D0028 7F09B4B8 8C790000 */ lw $t9, ($v1) -/* 0D002C 7F09B4BC A72003B4 */ sh $zero, 0x3b4($t9) -/* 0D0030 7F09B4C0 8C780000 */ lw $t8, ($v1) -/* 0D0034 7F09B4C4 A70003B6 */ sh $zero, 0x3b6($t8) -/* 0D0038 7F09B4C8 8C6B0000 */ lw $t3, ($v1) -/* 0D003C 7F09B4CC E56003B8 */ swc1 $f0, 0x3b8($t3) -/* 0D0040 7F09B4D0 8C6F0000 */ lw $t7, ($v1) -/* 0D0044 7F09B4D4 E5E003BC */ swc1 $f0, 0x3bc($t7) -/* 0D0048 7F09B4D8 8C6E0000 */ lw $t6, ($v1) -/* 0D004C 7F09B4DC C42A7644 */ lwc1 $f10, %lo(D_80057614)($at) -/* 0D0050 7F09B4E0 E5CA03C0 */ swc1 $f10, 0x3c0($t6) -/* 0D0054 7F09B4E4 8C6C0000 */ lw $t4, ($v1) -/* 0D0058 7F09B4E8 E58003C4 */ swc1 $f0, 0x3c4($t4) -/* 0D005C 7F09B4EC 8C6D0000 */ lw $t5, ($v1) -/* 0D0060 7F09B4F0 E5A003C8 */ swc1 $f0, 0x3c8($t5) -/* 0D0064 7F09B4F4 8C790000 */ lw $t9, ($v1) -/* 0D0068 7F09B4F8 E72203CC */ swc1 $f2, 0x3cc($t9) -/* 0D006C 7F09B4FC 8C780000 */ lw $t8, ($v1) -/* 0D0070 7F09B500 AF0203D0 */ sw $v0, 0x3d0($t8) -/* 0D0074 7F09B504 8C6B0000 */ lw $t3, ($v1) -/* 0D0078 7F09B508 AD6203D4 */ sw $v0, 0x3d4($t3) -/* 0D007C 7F09B50C 8C6F0000 */ lw $t7, ($v1) -/* 0D0080 7F09B510 3C018005 */ lui $at, %hi(D_80057618) # $at, 0x8005 -/* 0D0084 7F09B514 24070020 */ li $a3, 32 -/* 0D0088 7F09B518 ADE203D8 */ sw $v0, 0x3d8($t7) -/* 0D008C 7F09B51C 8C6E0000 */ lw $t6, ($v1) -/* 0D0090 7F09B520 240601FF */ li $a2, 511 -/* 0D0094 7F09B524 240501E0 */ li $a1, 480 -/* 0D0098 7F09B528 E5C003DC */ swc1 $f0, 0x3dc($t6) -/* 0D009C 7F09B52C 8C6C0000 */ lw $t4, ($v1) -/* 0D00A0 7F09B530 E58C03E0 */ swc1 $f12, 0x3e0($t4) -/* 0D00A4 7F09B534 8C6D0000 */ lw $t5, ($v1) -/* 0D00A8 7F09B538 E5AC03E4 */ swc1 $f12, 0x3e4($t5) -/* 0D00AC 7F09B53C 8C790000 */ lw $t9, ($v1) -/* 0D00B0 7F09B540 AF2203E8 */ sw $v0, 0x3e8($t9) -/* 0D00B4 7F09B544 8C780000 */ lw $t8, ($v1) -/* 0D00B8 7F09B548 AF0203EC */ sw $v0, 0x3ec($t8) -/* 0D00BC 7F09B54C 8C6B0000 */ lw $t3, ($v1) -/* 0D00C0 7F09B550 AD6203F0 */ sw $v0, 0x3f0($t3) -/* 0D00C4 7F09B554 8C6F0000 */ lw $t7, ($v1) -/* 0D00C8 7F09B558 ADE203F4 */ sw $v0, 0x3f4($t7) -/* 0D00CC 7F09B55C 8C6E0000 */ lw $t6, ($v1) -/* 0D00D0 7F09B560 ADC203F8 */ sw $v0, 0x3f8($t6) -/* 0D00D4 7F09B564 8C6C0000 */ lw $t4, ($v1) -/* 0D00D8 7F09B568 AD8203FC */ sw $v0, 0x3fc($t4) -/* 0D00DC 7F09B56C 8C6D0000 */ lw $t5, ($v1) -/* 0D00E0 7F09B570 00001025 */ move $v0, $zero -/* 0D00E4 7F09B574 E5A00400 */ swc1 $f0, 0x400($t5) -/* 0D00E8 7F09B578 8C790000 */ lw $t9, ($v1) -/* 0D00EC 7F09B57C E7200404 */ swc1 $f0, 0x404($t9) -/* 0D00F0 7F09B580 8C780000 */ lw $t8, ($v1) -/* 0D00F4 7F09B584 AF00041C */ sw $zero, 0x41c($t8) -/* 0D00F8 7F09B588 8C6B0000 */ lw $t3, ($v1) -/* 0D00FC 7F09B58C AD680420 */ sw $t0, 0x420($t3) -/* 0D0100 7F09B590 8C6F0000 */ lw $t7, ($v1) -/* 0D0104 7F09B594 ADE00424 */ sw $zero, 0x424($t7) -/* 0D0108 7F09B598 8C6E0000 */ lw $t6, ($v1) -/* 0D010C 7F09B59C ADC00428 */ sw $zero, 0x428($t6) -/* 0D0110 7F09B5A0 8C6C0000 */ lw $t4, ($v1) -/* 0D0114 7F09B5A4 AD84042C */ sw $a0, 0x42c($t4) -/* 0D0118 7F09B5A8 8C6D0000 */ lw $t5, ($v1) -/* 0D011C 7F09B5AC 24040280 */ li $a0, 640 -/* 0D0120 7F09B5B0 ADA00430 */ sw $zero, 0x430($t5) -/* 0D0124 7F09B5B4 8C790000 */ lw $t9, ($v1) -/* 0D0128 7F09B5B8 AF2804DC */ sw $t0, 0x4dc($t9) -/* 0D012C 7F09B5BC 8C780000 */ lw $t8, ($v1) -/* 0D0130 7F09B5C0 AF0804E0 */ sw $t0, 0x4e0($t8) -/* 0D0134 7F09B5C4 8C6B0000 */ lw $t3, ($v1) -/* 0D0138 7F09B5C8 AD6804E4 */ sw $t0, 0x4e4($t3) -/* 0D013C 7F09B5CC 8C6F0000 */ lw $t7, ($v1) -/* 0D0140 7F09B5D0 ADE004E8 */ sw $zero, 0x4e8($t7) -/* 0D0144 7F09B5D4 8C6E0000 */ lw $t6, ($v1) -/* 0D0148 7F09B5D8 C4327648 */ lwc1 $f18, %lo(D_80057618)($at) -/* 0D014C 7F09B5DC 3C018005 */ lui $at, %hi(D_8005761C) # $at, 0x8005 -/* 0D0150 7F09B5E0 E5D204EC */ swc1 $f18, 0x4ec($t6) -/* 0D0154 7F09B5E4 8C6C0000 */ lw $t4, ($v1) -/* 0D0158 7F09B5E8 AD8004F0 */ sw $zero, 0x4f0($t4) -/* 0D015C 7F09B5EC 8C6D0000 */ lw $t5, ($v1) -/* 0D0160 7F09B5F0 E5A204F4 */ swc1 $f2, 0x4f4($t5) -/* 0D0164 7F09B5F4 8C790000 */ lw $t9, ($v1) -/* 0D0168 7F09B5F8 E72204F8 */ swc1 $f2, 0x4f8($t9) -/* 0D016C 7F09B5FC 8C780000 */ lw $t8, ($v1) -/* 0D0170 7F09B600 E70004FC */ swc1 $f0, 0x4fc($t8) -/* 0D0174 7F09B604 8C6B0000 */ lw $t3, ($v1) -/* 0D0178 7F09B608 E5600500 */ swc1 $f0, 0x500($t3) -/* 0D017C 7F09B60C 8C6F0000 */ lw $t7, ($v1) -/* 0D0180 7F09B610 E5E00504 */ swc1 $f0, 0x504($t7) -/* 0D0184 7F09B614 8C6E0000 */ lw $t6, ($v1) -/* 0D0188 7F09B618 C42C764C */ lwc1 $f12, %lo(D_8005761C)($at) -/* 0D018C 7F09B61C E5C00508 */ swc1 $f0, 0x508($t6) -/* 0D0190 7F09B620 8C6C0000 */ lw $t4, ($v1) -/* 0D0194 7F09B624 E580050C */ swc1 $f0, 0x50c($t4) -/* 0D0198 7F09B628 8C6D0000 */ lw $t5, ($v1) -/* 0D019C 7F09B62C E5A20510 */ swc1 $f2, 0x510($t5) -/* 0D01A0 7F09B630 8C790000 */ lw $t9, ($v1) -/* 0D01A4 7F09B634 E7200514 */ swc1 $f0, 0x514($t9) -/* 0D01A8 7F09B638 8C780000 */ lw $t8, ($v1) -/* 0D01AC 7F09B63C E7020518 */ swc1 $f2, 0x518($t8) -/* 0D01B0 7F09B640 8C6B0000 */ lw $t3, ($v1) -/* 0D01B4 7F09B644 E560051C */ swc1 $f0, 0x51c($t3) -/* 0D01B8 7F09B648 8C6F0000 */ lw $t7, ($v1) -/* 0D01BC 7F09B64C E5E00520 */ swc1 $f0, 0x520($t7) -/* 0D01C0 7F09B650 8C6E0000 */ lw $t6, ($v1) -/* 0D01C4 7F09B654 E5C00524 */ swc1 $f0, 0x524($t6) -/* 0D01C8 7F09B658 8C6C0000 */ lw $t4, ($v1) -/* 0D01CC 7F09B65C E5800528 */ swc1 $f0, 0x528($t4) -/* 0D01D0 7F09B660 8C6D0000 */ lw $t5, ($v1) -/* 0D01D4 7F09B664 E5A0052C */ swc1 $f0, 0x52c($t5) -/* 0D01D8 7F09B668 8C790000 */ lw $t9, ($v1) -/* 0D01DC 7F09B66C E7200530 */ swc1 $f0, 0x530($t9) -/* 0D01E0 7F09B670 8C780000 */ lw $t8, ($v1) -/* 0D01E4 7F09B674 E70C0534 */ swc1 $f12, 0x534($t8) -/* 0D01E8 7F09B678 8C6B0000 */ lw $t3, ($v1) -/* 0D01EC 7F09B67C E5600538 */ swc1 $f0, 0x538($t3) -/* 0D01F0 7F09B680 8C6F0000 */ lw $t7, ($v1) -/* 0D01F4 7F09B684 E5EC053C */ swc1 $f12, 0x53c($t7) -/* 0D01F8 7F09B688 8C6E0000 */ lw $t6, ($v1) -/* 0D01FC 7F09B68C E5C00540 */ swc1 $f0, 0x540($t6) -/* 0D0200 7F09B690 8C6C0000 */ lw $t4, ($v1) -/* 0D0204 7F09B694 E5800544 */ swc1 $f0, 0x544($t4) -/* 0D0208 7F09B698 8C6D0000 */ lw $t5, ($v1) -/* 0D020C 7F09B69C E5A00548 */ swc1 $f0, 0x548($t5) -/* 0D0210 7F09B6A0 8C790000 */ lw $t9, ($v1) -/* 0D0214 7F09B6A4 E720054C */ swc1 $f0, 0x54c($t9) -/* 0D0218 7F09B6A8 8C780000 */ lw $t8, ($v1) -/* 0D021C 7F09B6AC E7000550 */ swc1 $f0, 0x550($t8) -/* 0D0220 7F09B6B0 8C6B0000 */ lw $t3, ($v1) -/* 0D0224 7F09B6B4 E5600554 */ swc1 $f0, 0x554($t3) -/* 0D0228 7F09B6B8 8C6F0000 */ lw $t7, ($v1) -/* 0D022C 7F09B6BC E5E00558 */ swc1 $f0, 0x558($t7) -/* 0D0230 7F09B6C0 8C6E0000 */ lw $t6, ($v1) -/* 0D0234 7F09B6C4 E5C0055C */ swc1 $f0, 0x55c($t6) -/* 0D0238 7F09B6C8 8C6C0000 */ lw $t4, ($v1) -/* 0D023C 7F09B6CC E5800560 */ swc1 $f0, 0x560($t4) -/* 0D0240 7F09B6D0 8C6D0000 */ lw $t5, ($v1) -/* 0D0244 7F09B6D4 E5A00564 */ swc1 $f0, 0x564($t5) -/* 0D0248 7F09B6D8 8C790000 */ lw $t9, ($v1) -/* 0D024C 7F09B6DC E7200568 */ swc1 $f0, 0x568($t9) -/* 0D0250 7F09B6E0 8C780000 */ lw $t8, ($v1) -/* 0D0254 7F09B6E4 E702056C */ swc1 $f2, 0x56c($t8) -/* 0D0258 7F09B6E8 8C6B0000 */ lw $t3, ($v1) -/* 0D025C 7F09B6EC E5600570 */ swc1 $f0, 0x570($t3) -/* 0D0260 7F09B6F0 8C6F0000 */ lw $t7, ($v1) -/* 0D0264 7F09B6F4 E5E00574 */ swc1 $f0, 0x574($t7) -/* 0D0268 7F09B6F8 8C6E0000 */ lw $t6, ($v1) -/* 0D026C 7F09B6FC E5C20578 */ swc1 $f2, 0x578($t6) -/* 0D0270 7F09B700 8C6C0000 */ lw $t4, ($v1) -/* 0D0274 7F09B704 E580057C */ swc1 $f0, 0x57c($t4) -/* 0D0278 7F09B708 8C6D0000 */ lw $t5, ($v1) -/* 0D027C 7F09B70C E5A20580 */ swc1 $f2, 0x580($t5) -/* 0D0280 7F09B710 8C790000 */ lw $t9, ($v1) -/* 0D0284 7F09B714 E7200584 */ swc1 $f0, 0x584($t9) -/* 0D0288 7F09B718 8C780000 */ lw $t8, ($v1) -/* 0D028C 7F09B71C E7000588 */ swc1 $f0, 0x588($t8) -/* 0D0290 7F09B720 8C6B0000 */ lw $t3, ($v1) -/* 0D0294 7F09B724 E562058C */ swc1 $f2, 0x58c($t3) -/* 0D0298 7F09B728 8C6F0000 */ lw $t7, ($v1) -/* 0D029C 7F09B72C E5E00590 */ swc1 $f0, 0x590($t7) -/* 0D02A0 7F09B730 8C6E0000 */ lw $t6, ($v1) -/* 0D02A4 7F09B734 ADC00594 */ sw $zero, 0x594($t6) -.L7F09B738: -/* 0D02A8 7F09B738 8C6C0000 */ lw $t4, ($v1) -/* 0D02AC 7F09B73C 01826821 */ addu $t5, $t4, $v0 -/* 0D02B0 7F09B740 A5A407D0 */ sh $a0, 0x7d0($t5) -/* 0D02B4 7F09B744 8C790000 */ lw $t9, ($v1) -/* 0D02B8 7F09B748 0322C021 */ addu $t8, $t9, $v0 -/* 0D02BC 7F09B74C A70507D2 */ sh $a1, 0x7d2($t8) -/* 0D02C0 7F09B750 8C6B0000 */ lw $t3, ($v1) -/* 0D02C4 7F09B754 01627821 */ addu $t7, $t3, $v0 -/* 0D02C8 7F09B758 A5E607D4 */ sh $a2, 0x7d4($t7) -/* 0D02CC 7F09B75C 8C6E0000 */ lw $t6, ($v1) -/* 0D02D0 7F09B760 01C26021 */ addu $t4, $t6, $v0 -/* 0D02D4 7F09B764 A58007D6 */ sh $zero, 0x7d6($t4) -/* 0D02D8 7F09B768 8C6D0000 */ lw $t5, ($v1) -/* 0D02DC 7F09B76C 01A2C821 */ addu $t9, $t5, $v0 -/* 0D02E0 7F09B770 A72407D8 */ sh $a0, 0x7d8($t9) -/* 0D02E4 7F09B774 8C780000 */ lw $t8, ($v1) -/* 0D02E8 7F09B778 03025821 */ addu $t3, $t8, $v0 -/* 0D02EC 7F09B77C A56507DA */ sh $a1, 0x7da($t3) -/* 0D02F0 7F09B780 8C6F0000 */ lw $t7, ($v1) -/* 0D02F4 7F09B784 01E27021 */ addu $t6, $t7, $v0 -/* 0D02F8 7F09B788 A5C607DC */ sh $a2, 0x7dc($t6) -/* 0D02FC 7F09B78C 8C6C0000 */ lw $t4, ($v1) -/* 0D0300 7F09B790 01826821 */ addu $t5, $t4, $v0 -/* 0D0304 7F09B794 24420010 */ addiu $v0, $v0, 0x10 -/* 0D0308 7F09B798 1447FFE7 */ bne $v0, $a3, .L7F09B738 -/* 0D030C 7F09B79C A5A007DE */ sh $zero, 0x7de($t5) -/* 0D0310 7F09B7A0 8C790000 */ lw $t9, ($v1) -/* 0D0314 7F09B7A4 24020064 */ li $v0, 100 -/* 0D0318 7F09B7A8 A72207F0 */ sh $v0, 0x7f0($t9) -/* 0D031C 7F09B7AC 8C780000 */ lw $t8, ($v1) -/* 0D0320 7F09B7B0 A70207F2 */ sh $v0, 0x7f2($t8) -/* 0D0324 7F09B7B4 8C6B0000 */ lw $t3, ($v1) -/* 0D0328 7F09B7B8 A56007F4 */ sh $zero, 0x7f4($t3) -/* 0D032C 7F09B7BC 8C6F0000 */ lw $t7, ($v1) -/* 0D0330 7F09B7C0 A5E007F6 */ sh $zero, 0x7f6($t7) -/* 0D0334 7F09B7C4 8C6E0000 */ lw $t6, ($v1) -/* 0D0338 7F09B7C8 ADC007F8 */ sw $zero, 0x7f8($t6) -/* 0D033C 7F09B7CC 8C6C0000 */ lw $t4, ($v1) -/* 0D0340 7F09B7D0 AD8007FC */ sw $zero, 0x7fc($t4) -/* 0D0344 7F09B7D4 8C6D0000 */ lw $t5, ($v1) -/* 0D0348 7F09B7D8 ADA00800 */ sw $zero, 0x800($t5) -/* 0D034C 7F09B7DC 8C790000 */ lw $t9, ($v1) -/* 0D0350 7F09B7E0 AF200804 */ sw $zero, 0x804($t9) -/* 0D0354 7F09B7E4 8C780000 */ lw $t8, ($v1) -/* 0D0358 7F09B7E8 AF092A44 */ sw $t1, 0x2a44($t8) -/* 0D035C 7F09B7EC 8C6B0000 */ lw $t3, ($v1) -/* 0D0360 7F09B7F0 0140C025 */ move $t8, $t2 -/* 0D0364 7F09B7F4 AD692A48 */ sw $t1, 0x2a48($t3) -/* 0D0368 7F09B7F8 8C6F0000 */ lw $t7, ($v1) -/* 0D036C 7F09B7FC 254B03A8 */ addiu $t3, $t2, 0x3a8 -/* 0D0370 7F09B800 ADE02A50 */ sw $zero, 0x2a50($t7) -/* 0D0374 7F09B804 8C6E0000 */ lw $t6, ($v1) -/* 0D0378 7F09B808 01407825 */ move $t7, $t2 -/* 0D037C 7F09B80C ADC02A54 */ sw $zero, 0x2a54($t6) -/* 0D0380 7F09B810 8C6C0000 */ lw $t4, ($v1) -/* 0D0384 7F09B814 AD800808 */ sw $zero, 0x808($t4) -/* 0D0388 7F09B818 8C6D0000 */ lw $t5, ($v1) -/* 0D038C 7F09B81C ADA0080C */ sw $zero, 0x80c($t5) -/* 0D0390 7F09B820 8C790000 */ lw $t9, ($v1) -.L7F09B824: -/* 0D0394 7F09B824 8DE10000 */ lw $at, ($t7) -/* 0D0398 7F09B828 25EF000C */ addiu $t7, $t7, 0xc -/* 0D039C 7F09B82C 2739000C */ addiu $t9, $t9, 0xc -/* 0D03A0 7F09B830 AF210864 */ sw $at, 0x864($t9) -/* 0D03A4 7F09B834 8DE1FFF8 */ lw $at, -8($t7) -/* 0D03A8 7F09B838 AF210868 */ sw $at, 0x868($t9) -/* 0D03AC 7F09B83C 8DE1FFFC */ lw $at, -4($t7) -/* 0D03B0 7F09B840 15EBFFF8 */ bne $t7, $t3, .L7F09B824 -/* 0D03B4 7F09B844 AF21086C */ sw $at, 0x86c($t9) -/* 0D03B8 7F09B848 8C6E0000 */ lw $t6, ($v1) -/* 0D03BC 7F09B84C 254D03A8 */ addiu $t5, $t2, 0x3a8 -.L7F09B850: -/* 0D03C0 7F09B850 8F010000 */ lw $at, ($t8) -/* 0D03C4 7F09B854 2718000C */ addiu $t8, $t8, 0xc -/* 0D03C8 7F09B858 25CE000C */ addiu $t6, $t6, 0xc -/* 0D03CC 7F09B85C ADC10C0C */ sw $at, 0xc0c($t6) -/* 0D03D0 7F09B860 8F01FFF8 */ lw $at, -8($t8) -/* 0D03D4 7F09B864 ADC10C10 */ sw $at, 0xc10($t6) -/* 0D03D8 7F09B868 8F01FFFC */ lw $at, -4($t8) -/* 0D03DC 7F09B86C 170DFFF8 */ bne $t8, $t5, .L7F09B850 -/* 0D03E0 7F09B870 ADC10C14 */ sw $at, 0xc14($t6) -/* 0D03E4 7F09B874 8C6B0000 */ lw $t3, ($v1) -/* 0D03E8 7F09B878 3C018005 */ lui $at, %hi(D_80057620) # $at, 0x8005 -/* 0D03EC 7F09B87C 240200FF */ li $v0, 255 -/* 0D03F0 7F09B880 E5620FC0 */ swc1 $f2, 0xfc0($t3) -/* 0D03F4 7F09B884 8C6F0000 */ lw $t7, ($v1) -/* 0D03F8 7F09B888 24040007 */ li $a0, 7 -/* 0D03FC 7F09B88C E5E20FC4 */ swc1 $f2, 0xfc4($t7) -/* 0D0400 7F09B890 8C790000 */ lw $t9, ($v1) -/* 0D0404 7F09B894 AF200FC8 */ sw $zero, 0xfc8($t9) -/* 0D0408 7F09B898 8C6C0000 */ lw $t4, ($v1) -/* 0D040C 7F09B89C AD800FCC */ sw $zero, 0xfcc($t4) -/* 0D0410 7F09B8A0 8C6D0000 */ lw $t5, ($v1) -/* 0D0414 7F09B8A4 C42C7650 */ lwc1 $f12, %lo(D_80057620)($at) -/* 0D0418 7F09B8A8 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0D041C 7F09B8AC ADA00FD0 */ sw $zero, 0xfd0($t5) -/* 0D0420 7F09B8B0 8C780000 */ lw $t8, ($v1) -/* 0D0424 7F09B8B4 AF000FD4 */ sw $zero, 0xfd4($t8) -/* 0D0428 7F09B8B8 8C6E0000 */ lw $t6, ($v1) -/* 0D042C 7F09B8BC ADC00FD8 */ sw $zero, 0xfd8($t6) -/* 0D0430 7F09B8C0 8C6B0000 */ lw $t3, ($v1) -/* 0D0434 7F09B8C4 A1620FDC */ sb $v0, 0xfdc($t3) -/* 0D0438 7F09B8C8 8C6F0000 */ lw $t7, ($v1) -/* 0D043C 7F09B8CC A1E20FDD */ sb $v0, 0xfdd($t7) -/* 0D0440 7F09B8D0 8C790000 */ lw $t9, ($v1) -/* 0D0444 7F09B8D4 A3220FDE */ sb $v0, 0xfde($t9) -/* 0D0448 7F09B8D8 8C6C0000 */ lw $t4, ($v1) -/* 0D044C 7F09B8DC 3C028008 */ lui $v0, %hi(random_byte) # $v0, 0x8008 -/* 0D0450 7F09B8E0 2442A12C */ addiu $v0, %lo(random_byte) # addiu $v0, $v0, -0x5ed4 -/* 0D0454 7F09B8E4 A1800FDF */ sb $zero, 0xfdf($t4) -/* 0D0458 7F09B8E8 8C6D0000 */ lw $t5, ($v1) -/* 0D045C 7F09B8EC ADA80FE0 */ sw $t0, 0xfe0($t5) -/* 0D0460 7F09B8F0 8C780000 */ lw $t8, ($v1) -/* 0D0464 7F09B8F4 AF000FE4 */ sw $zero, 0xfe4($t8) -/* 0D0468 7F09B8F8 8C6E0000 */ lw $t6, ($v1) -/* 0D046C 7F09B8FC E5C00FE8 */ swc1 $f0, 0xfe8($t6) -/* 0D0470 7F09B900 8C6B0000 */ lw $t3, ($v1) -/* 0D0474 7F09B904 E5600FEC */ swc1 $f0, 0xfec($t3) -/* 0D0478 7F09B908 8C6F0000 */ lw $t7, ($v1) -/* 0D047C 7F09B90C E5E00FF0 */ swc1 $f0, 0xff0($t7) -/* 0D0480 7F09B910 8C790000 */ lw $t9, ($v1) -/* 0D0484 7F09B914 E7200FF4 */ swc1 $f0, 0xff4($t9) -/* 0D0488 7F09B918 8C6C0000 */ lw $t4, ($v1) -/* 0D048C 7F09B91C E58C0FF8 */ swc1 $f12, 0xff8($t4) -/* 0D0490 7F09B920 8C6D0000 */ lw $t5, ($v1) -/* 0D0494 7F09B924 E5A00FFC */ swc1 $f0, 0xffc($t5) -/* 0D0498 7F09B928 8C780000 */ lw $t8, ($v1) -/* 0D049C 7F09B92C E7001000 */ swc1 $f0, 0x1000($t8) -/* 0D04A0 7F09B930 8C6E0000 */ lw $t6, ($v1) -/* 0D04A4 7F09B934 E5C01004 */ swc1 $f0, 0x1004($t6) -/* 0D04A8 7F09B938 8C6B0000 */ lw $t3, ($v1) -/* 0D04AC 7F09B93C E5601008 */ swc1 $f0, 0x1008($t3) -/* 0D04B0 7F09B940 8C6F0000 */ lw $t7, ($v1) -/* 0D04B4 7F09B944 E5EC100C */ swc1 $f12, 0x100c($t7) -/* 0D04B8 7F09B948 44816000 */ mtc1 $at, $f12 -/* 0D04BC 7F09B94C 8C790000 */ lw $t9, ($v1) -/* 0D04C0 7F09B950 3C0143A0 */ li $at, 0x43A00000 # 320.000000 -/* 0D04C4 7F09B954 44817000 */ mtc1 $at, $f14 -/* 0D04C8 7F09B958 3C014370 */ li $at, 0x43700000 # 240.000000 -/* 0D04CC 7F09B95C 44818000 */ mtc1 $at, $f16 -/* 0D04D0 7F09B960 E7201010 */ swc1 $f0, 0x1010($t9) -/* 0D04D4 7F09B964 3C018005 */ lui $at, %hi(D_80057624) # $at, 0x8005 -/* 0D04D8 7F09B968 C4247654 */ lwc1 $f4, %lo(D_80057624)($at) -/* 0D04DC 7F09B96C 8C6C0000 */ lw $t4, ($v1) -/* 0D04E0 7F09B970 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0D04E4 7F09B974 44813000 */ mtc1 $at, $f6 -/* 0D04E8 7F09B978 E5841014 */ swc1 $f4, 0x1014($t4) -/* 0D04EC 7F09B97C 8C6D0000 */ lw $t5, ($v1) -/* 0D04F0 7F09B980 3C014238 */ li $at, 0x42380000 # 46.000000 -/* 0D04F4 7F09B984 44814000 */ mtc1 $at, $f8 -/* 0D04F8 7F09B988 E5A01018 */ swc1 $f0, 0x1018($t5) -/* 0D04FC 7F09B98C 8C780000 */ lw $t8, ($v1) -/* 0D0500 7F09B990 3C014320 */ li $at, 0x43200000 # 160.000000 -/* 0D0504 7F09B994 44815000 */ mtc1 $at, $f10 -/* 0D0508 7F09B998 AF00105C */ sw $zero, 0x105c($t8) -/* 0D050C 7F09B99C 8C6E0000 */ lw $t6, ($v1) -/* 0D0510 7F09B9A0 3C0142F0 */ li $at, 0x42F00000 # 120.000000 -/* 0D0514 7F09B9A4 44819000 */ mtc1 $at, $f18 -/* 0D0518 7F09B9A8 ADC01060 */ sw $zero, 0x1060($t6) -/* 0D051C 7F09B9AC 8C6B0000 */ lw $t3, ($v1) -/* 0D0520 7F09B9B0 3C018005 */ lui $at, %hi(D_80057628) # $at, 0x8005 -/* 0D0524 7F09B9B4 AD601064 */ sw $zero, 0x1064($t3) -/* 0D0528 7F09B9B8 8C6F0000 */ lw $t7, ($v1) -/* 0D052C 7F09B9BC E5E0106C */ swc1 $f0, 0x106c($t7) -/* 0D0530 7F09B9C0 8C790000 */ lw $t9, ($v1) -/* 0D0534 7F09B9C4 E7201070 */ swc1 $f0, 0x1070($t9) -/* 0D0538 7F09B9C8 8C6C0000 */ lw $t4, ($v1) -/* 0D053C 7F09B9CC E5801074 */ swc1 $f0, 0x1074($t4) -/* 0D0540 7F09B9D0 8C6D0000 */ lw $t5, ($v1) -/* 0D0544 7F09B9D4 ADA01078 */ sw $zero, 0x1078($t5) -/* 0D0548 7F09B9D8 8C780000 */ lw $t8, ($v1) -/* 0D054C 7F09B9DC E700107C */ swc1 $f0, 0x107c($t8) -/* 0D0550 7F09B9E0 8C6E0000 */ lw $t6, ($v1) -/* 0D0554 7F09B9E4 E5C01080 */ swc1 $f0, 0x1080($t6) -/* 0D0558 7F09B9E8 8C6B0000 */ lw $t3, ($v1) -/* 0D055C 7F09B9EC E56C1084 */ swc1 $f12, 0x1084($t3) -/* 0D0560 7F09B9F0 8C6F0000 */ lw $t7, ($v1) -/* 0D0564 7F09B9F4 E5EC1088 */ swc1 $f12, 0x1088($t7) -/* 0D0568 7F09B9F8 8C790000 */ lw $t9, ($v1) -/* 0D056C 7F09B9FC AF29108C */ sw $t1, 0x108c($t9) -/* 0D0570 7F09BA00 8C6C0000 */ lw $t4, ($v1) -/* 0D0574 7F09BA04 E58E1090 */ swc1 $f14, 0x1090($t4) -/* 0D0578 7F09BA08 8C6D0000 */ lw $t5, ($v1) -/* 0D057C 7F09BA0C E5B01094 */ swc1 $f16, 0x1094($t5) -/* 0D0580 7F09BA10 8C780000 */ lw $t8, ($v1) -/* 0D0584 7F09BA14 E7001098 */ swc1 $f0, 0x1098($t8) -/* 0D0588 7F09BA18 8C6E0000 */ lw $t6, ($v1) -/* 0D058C 7F09BA1C E5C0109C */ swc1 $f0, 0x109c($t6) -/* 0D0590 7F09BA20 8C6B0000 */ lw $t3, ($v1) -/* 0D0594 7F09BA24 E56610A0 */ swc1 $f6, 0x10a0($t3) -/* 0D0598 7F09BA28 8C6F0000 */ lw $t7, ($v1) -/* 0D059C 7F09BA2C E5E810A4 */ swc1 $f8, 0x10a4($t7) -/* 0D05A0 7F09BA30 8C790000 */ lw $t9, ($v1) -/* 0D05A4 7F09BA34 E72210A8 */ swc1 $f2, 0x10a8($t9) -/* 0D05A8 7F09BA38 8C6C0000 */ lw $t4, ($v1) -/* 0D05AC 7F09BA3C E58A10AC */ swc1 $f10, 0x10ac($t4) -/* 0D05B0 7F09BA40 8C6D0000 */ lw $t5, ($v1) -/* 0D05B4 7F09BA44 E5B210B0 */ swc1 $f18, 0x10b0($t5) -/* 0D05B8 7F09BA48 8C780000 */ lw $t8, ($v1) -/* 0D05BC 7F09BA4C E70210B4 */ swc1 $f2, 0x10b4($t8) -/* 0D05C0 7F09BA50 8C6E0000 */ lw $t6, ($v1) -/* 0D05C4 7F09BA54 E5C210B8 */ swc1 $f2, 0x10b8($t6) -/* 0D05C8 7F09BA58 8C6B0000 */ lw $t3, ($v1) -/* 0D05CC 7F09BA5C E56210BC */ swc1 $f2, 0x10bc($t3) -/* 0D05D0 7F09BA60 8C6F0000 */ lw $t7, ($v1) -/* 0D05D4 7F09BA64 E5E210C0 */ swc1 $f2, 0x10c0($t7) -/* 0D05D8 7F09BA68 8C790000 */ lw $t9, ($v1) -/* 0D05DC 7F09BA6C AF2010C4 */ sw $zero, 0x10c4($t9) -/* 0D05E0 7F09BA70 8C6C0000 */ lw $t4, ($v1) -/* 0D05E4 7F09BA74 AD8010C8 */ sw $zero, 0x10c8($t4) -/* 0D05E8 7F09BA78 8C6D0000 */ lw $t5, ($v1) -/* 0D05EC 7F09BA7C ADA010CC */ sw $zero, 0x10cc($t5) -/* 0D05F0 7F09BA80 8C780000 */ lw $t8, ($v1) -/* 0D05F4 7F09BA84 AF0010D0 */ sw $zero, 0x10d0($t8) -/* 0D05F8 7F09BA88 8C6E0000 */ lw $t6, ($v1) -/* 0D05FC 7F09BA8C ADC010D4 */ sw $zero, 0x10d4($t6) -/* 0D0600 7F09BA90 8C6B0000 */ lw $t3, ($v1) -/* 0D0604 7F09BA94 AD6010D8 */ sw $zero, 0x10d8($t3) -/* 0D0608 7F09BA98 8C6F0000 */ lw $t7, ($v1) -/* 0D060C 7F09BA9C ADE010DC */ sw $zero, 0x10dc($t7) -/* 0D0610 7F09BAA0 8C790000 */ lw $t9, ($v1) -/* 0D0614 7F09BAA4 AF2010E0 */ sw $zero, 0x10e0($t9) -/* 0D0618 7F09BAA8 8C6C0000 */ lw $t4, ($v1) -/* 0D061C 7F09BAAC 3C190001 */ lui $t9, 1 -/* 0D0620 7F09BAB0 AD8010E4 */ sw $zero, 0x10e4($t4) -/* 0D0624 7F09BAB4 8C6D0000 */ lw $t5, ($v1) -/* 0D0628 7F09BAB8 ADA010E8 */ sw $zero, 0x10e8($t5) -/* 0D062C 7F09BABC 8C780000 */ lw $t8, ($v1) -/* 0D0630 7F09BAC0 AF0010EC */ sw $zero, 0x10ec($t8) -/* 0D0634 7F09BAC4 8C6E0000 */ lw $t6, ($v1) -/* 0D0638 7F09BAC8 E5C210F0 */ swc1 $f2, 0x10f0($t6) -/* 0D063C 7F09BACC 8C6B0000 */ lw $t3, ($v1) -/* 0D0640 7F09BAD0 E56210F4 */ swc1 $f2, 0x10f4($t3) -/* 0D0644 7F09BAD4 8C6F0000 */ lw $t7, ($v1) -/* 0D0648 7F09BAD8 E5E210F8 */ swc1 $f2, 0x10f8($t7) -/* 0D064C 7F09BADC 8C6C0000 */ lw $t4, ($v1) -/* 0D0650 7F09BAE0 AD9910FC */ sw $t9, 0x10fc($t4) -/* 0D0654 7F09BAE4 8C6D0000 */ lw $t5, ($v1) -/* 0D0658 7F09BAE8 E5A01118 */ swc1 $f0, 0x1118($t5) -/* 0D065C 7F09BAEC 8C780000 */ lw $t8, ($v1) -/* 0D0660 7F09BAF0 E700111C */ swc1 $f0, 0x111c($t8) -/* 0D0664 7F09BAF4 8C6E0000 */ lw $t6, ($v1) -/* 0D0668 7F09BAF8 E5CE1120 */ swc1 $f14, 0x1120($t6) -/* 0D066C 7F09BAFC 8C6B0000 */ lw $t3, ($v1) -/* 0D0670 7F09BB00 E5701124 */ swc1 $f16, 0x1124($t3) -/* 0D0674 7F09BB04 8C6F0000 */ lw $t7, ($v1) -/* 0D0678 7F09BB08 ADE01128 */ sw $zero, 0x1128($t7) -/* 0D067C 7F09BB0C 8C790000 */ lw $t9, ($v1) -/* 0D0680 7F09BB10 AF2011B0 */ sw $zero, 0x11b0($t9) -/* 0D0684 7F09BB14 8C6C0000 */ lw $t4, ($v1) -/* 0D0688 7F09BB18 AD8011B4 */ sw $zero, 0x11b4($t4) -/* 0D068C 7F09BB1C 8C6D0000 */ lw $t5, ($v1) -/* 0D0690 7F09BB20 ADA011B8 */ sw $zero, 0x11b8($t5) -/* 0D0694 7F09BB24 8C780000 */ lw $t8, ($v1) -/* 0D0698 7F09BB28 E70011BC */ swc1 $f0, 0x11bc($t8) -/* 0D069C 7F09BB2C 8C6E0000 */ lw $t6, ($v1) -/* 0D06A0 7F09BB30 E5C011C0 */ swc1 $f0, 0x11c0($t6) -/* 0D06A4 7F09BB34 8C6B0000 */ lw $t3, ($v1) -/* 0D06A8 7F09BB38 E56C11C4 */ swc1 $f12, 0x11c4($t3) -/* 0D06AC 7F09BB3C 8C6F0000 */ lw $t7, ($v1) -/* 0D06B0 7F09BB40 E5EC11C8 */ swc1 $f12, 0x11c8($t7) -/* 0D06B4 7F09BB44 8C790000 */ lw $t9, ($v1) -/* 0D06B8 7F09BB48 E72C11CC */ swc1 $f12, 0x11cc($t9) -/* 0D06BC 7F09BB4C 8C6C0000 */ lw $t4, ($v1) -/* 0D06C0 7F09BB50 E58C11D0 */ swc1 $f12, 0x11d0($t4) -/* 0D06C4 7F09BB54 8C6D0000 */ lw $t5, ($v1) -/* 0D06C8 7F09BB58 C4247658 */ lwc1 $f4, %lo(D_80057628)($at) -/* 0D06CC 7F09BB5C 3C018003 */ lui $at, %hi(invisible_to_guards_flag) # $at, 0x8003 -/* 0D06D0 7F09BB60 E5A411D4 */ swc1 $f4, 0x11d4($t5) -/* 0D06D4 7F09BB64 8C780000 */ lw $t8, ($v1) -/* 0D06D8 7F09BB68 AF0011D8 */ sw $zero, 0x11d8($t8) -/* 0D06DC 7F09BB6C 8C6E0000 */ lw $t6, ($v1) -/* 0D06E0 7F09BB70 ADC911DC */ sw $t1, 0x11dc($t6) -/* 0D06E4 7F09BB74 8C6B0000 */ lw $t3, ($v1) -/* 0D06E8 7F09BB78 AD6011E0 */ sw $zero, 0x11e0($t3) -/* 0D06EC 7F09BB7C 8C6F0000 */ lw $t7, ($v1) -/* 0D06F0 7F09BB80 ADE011E4 */ sw $zero, 0x11e4($t7) -/* 0D06F4 7F09BB84 8C790000 */ lw $t9, ($v1) -/* 0D06F8 7F09BB88 AF2011E8 */ sw $zero, 0x11e8($t9) -/* 0D06FC 7F09BB8C 8C6C0000 */ lw $t4, ($v1) -/* 0D0700 7F09BB90 AD8011EC */ sw $zero, 0x11ec($t4) -/* 0D0704 7F09BB94 8C6D0000 */ lw $t5, ($v1) -/* 0D0708 7F09BB98 ADA011F0 */ sw $zero, 0x11f0($t5) -/* 0D070C 7F09BB9C 8C780000 */ lw $t8, ($v1) -/* 0D0710 7F09BBA0 AF0011F4 */ sw $zero, 0x11f4($t8) -/* 0D0714 7F09BBA4 8C6E0000 */ lw $t6, ($v1) -/* 0D0718 7F09BBA8 E5C01280 */ swc1 $f0, 0x1280($t6) -/* 0D071C 7F09BBAC 8C6B0000 */ lw $t3, ($v1) -/* 0D0720 7F09BBB0 AD601284 */ sw $zero, 0x1284($t3) -/* 0D0724 7F09BBB4 8C6F0000 */ lw $t7, ($v1) -/* 0D0728 7F09BBB8 E5E01288 */ swc1 $f0, 0x1288($t7) -/* 0D072C 7F09BBBC 8C790000 */ lw $t9, ($v1) -/* 0D0730 7F09BBC0 A32012B6 */ sb $zero, 0x12b6($t9) -/* 0D0734 7F09BBC4 8C6C0000 */ lw $t4, ($v1) -/* 0D0738 7F09BBC8 AD8429B8 */ sw $a0, 0x29b8($t4) -/* 0D073C 7F09BBCC 8C6D0000 */ lw $t5, ($v1) -/* 0D0740 7F09BBD0 E5A229BC */ swc1 $f2, 0x29bc($t5) -/* 0D0744 7F09BBD4 8C780000 */ lw $t8, ($v1) -/* 0D0748 7F09BBD8 E70029C0 */ swc1 $f0, 0x29c0($t8) -/* 0D074C 7F09BBDC 8C6E0000 */ lw $t6, ($v1) -/* 0D0750 7F09BBE0 ADC029C4 */ sw $zero, 0x29c4($t6) -/* 0D0754 7F09BBE4 8C6B0000 */ lw $t3, ($v1) -/* 0D0758 7F09BBE8 AD6429D4 */ sw $a0, 0x29d4($t3) -/* 0D075C 7F09BBEC 8C6F0000 */ lw $t7, ($v1) -/* 0D0760 7F09BBF0 ADE029D8 */ sw $zero, 0x29d8($t7) -/* 0D0764 7F09BBF4 8C6C0000 */ lw $t4, ($v1) -/* 0D0768 7F09BBF8 8C590000 */ lw $t9, ($v0) -/* 0D076C 7F09BBFC AD9929E0 */ sw $t9, 0x29e0($t4) -/* 0D0770 7F09BC00 8C4D0000 */ lw $t5, ($v0) -/* 0D0774 7F09BC04 8C6E0000 */ lw $t6, ($v1) -/* 0D0778 7F09BC08 25B80001 */ addiu $t8, $t5, 1 -/* 0D077C 7F09BC0C AC580000 */ sw $t8, ($v0) -/* 0D0780 7F09BC10 ADC929E4 */ sw $t1, 0x29e4($t6) -/* 0D0784 7F09BC14 8C6B0000 */ lw $t3, ($v1) -/* 0D0788 7F09BC18 AD6929E8 */ sw $t1, 0x29e8($t3) -/* 0D078C 7F09BC1C 8C6F0000 */ lw $t7, ($v1) -/* 0D0790 7F09BC20 ADE929EC */ sw $t1, 0x29ec($t7) -/* 0D0794 7F09BC24 8C790000 */ lw $t9, ($v1) -/* 0D0798 7F09BC28 AF2929F0 */ sw $t1, 0x29f0($t9) -/* 0D079C 7F09BC2C 8C6C0000 */ lw $t4, ($v1) -/* 0D07A0 7F09BC30 AD802A00 */ sw $zero, 0x2a00($t4) -/* 0D07A4 7F09BC34 8C6D0000 */ lw $t5, ($v1) -/* 0D07A8 7F09BC38 ADA02A30 */ sw $zero, 0x2a30($t5) -/* 0D07AC 7F09BC3C 8C780000 */ lw $t8, ($v1) -/* 0D07B0 7F09BC40 AF002A34 */ sw $zero, 0x2a34($t8) -/* 0D07B4 7F09BC44 8C6E0000 */ lw $t6, ($v1) -/* 0D07B8 7F09BC48 ADC82A38 */ sw $t0, 0x2a38($t6) -/* 0D07BC 7F09BC4C 8C6B0000 */ lw $t3, ($v1) -/* 0D07C0 7F09BC50 E5622A3C */ swc1 $f2, 0x2a3c($t3) -/* 0D07C4 7F09BC54 8C6F0000 */ lw $t7, ($v1) -/* 0D07C8 7F09BC58 E5E22A40 */ swc1 $f2, 0x2a40($t7) -/* 0D07CC 7F09BC5C 8C790000 */ lw $t9, ($v1) -/* 0D07D0 7F09BC60 AF202A58 */ sw $zero, 0x2a58($t9) -/* 0D07D4 7F09BC64 8C6C0000 */ lw $t4, ($v1) -/* 0D07D8 7F09BC68 AD802A5C */ sw $zero, 0x2a5c($t4) -/* 0D07DC 7F09BC6C 8C6D0000 */ lw $t5, ($v1) -/* 0D07E0 7F09BC70 E5A02A60 */ swc1 $f0, 0x2a60($t5) -/* 0D07E4 7F09BC74 8C780000 */ lw $t8, ($v1) -/* 0D07E8 7F09BC78 AF002A64 */ sw $zero, 0x2a64($t8) -/* 0D07EC 7F09BC7C 8C6E0000 */ lw $t6, ($v1) -/* 0D07F0 7F09BC80 ADC82A68 */ sw $t0, 0x2a68($t6) -/* 0D07F4 7F09BC84 8C6B0000 */ lw $t3, ($v1) -/* 0D07F8 7F09BC88 AD602A6C */ sw $zero, 0x2a6c($t3) -/* 0D07FC 7F09BC8C 8C6F0000 */ lw $t7, ($v1) -/* 0D0800 7F09BC90 ADE02A70 */ sw $zero, 0x2a70($t7) -/* 0D0804 7F09BC94 8FBF0014 */ lw $ra, 0x14($sp) -/* 0D0808 7F09BC98 AC286504 */ sw $t0, %lo(invisible_to_guards_flag)($at) -/* 0D080C 7F09BC9C 3C018003 */ lui $at, %hi(obj_collision_flag) # $at, 0x8003 -/* 0D0810 7F09BCA0 AC286508 */ sw $t0, %lo(obj_collision_flag)($at) -/* 0D0814 7F09BCA4 03E00008 */ jr $ra -/* 0D0818 7F09BCA8 27BD03D0 */ addiu $sp, $sp, 0x3d0 -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.late_rodata -glabel D_80057610 -.word 0xc3652ee0 /*-229.18311*/ -glabel D_80057614 -.word 0x411ffffe /*9.9999981*/ -glabel D_80057618 -.word 0x3f6e147b /*0.93000001*/ -glabel D_8005761C -.word 0x4164924b /*14.285716*/ -glabel D_80057620 -.word 0x3f666666 /*0.89999998*/ -glabel D_80057624 -.word 0xc0490fdb /*-3.1415927*/ -glabel D_80057628 -.word 0x3faaaaab /*1.3333334*/ -.text -glabel initBONDdataforPlayer -/* 0CEFEC 7F09A4BC 27BDFC30 */ addiu $sp, $sp, -0x3d0 -/* 0CEFF0 7F09A4C0 3C0F8004 */ lui $t7, %hi(D_8003FD94+0xC) -/* 0CEFF4 7F09A4C4 25EFFDA0 */ addiu $t7, %lo(D_8003FD94+0xC) # addiu $t7, $t7, -0x260 -/* 0CEFF8 7F09A4C8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0CEFFC 7F09A4CC AFA403D0 */ sw $a0, 0x3d0($sp) -/* 0CF000 7F09A4D0 25EB03A8 */ addiu $t3, $t7, 0x3a8 -/* 0CF004 7F09A4D4 27AE0024 */ addiu $t6, $sp, 0x24 -.L7F09A4D8: -/* 0CF008 7F09A4D8 8DE10000 */ lw $at, ($t7) -/* 0CF00C 7F09A4DC 25EF000C */ addiu $t7, $t7, 0xc -/* 0CF010 7F09A4E0 25CE000C */ addiu $t6, $t6, 0xc -/* 0CF014 7F09A4E4 ADC1FFF4 */ sw $at, -0xc($t6) -/* 0CF018 7F09A4E8 8DE1FFF8 */ lw $at, -8($t7) -/* 0CF01C 7F09A4EC ADC1FFF8 */ sw $at, -8($t6) -/* 0CF020 7F09A4F0 8DE1FFFC */ lw $at, -4($t7) -/* 0CF024 7F09A4F4 15EBFFF8 */ bne $t7, $t3, .L7F09A4D8 -/* 0CF028 7F09A4F8 ADC1FFFC */ sw $at, -4($t6) -/* 0CF02C 7F09A4FC 24042A80 */ li $a0, 10880 -/* 0CF030 7F09A500 0C0025C8 */ jal mempAllocBytesInBank -/* 0CF034 7F09A504 24050004 */ li $a1, 4 -/* 0CF038 7F09A508 8FAC03D0 */ lw $t4, 0x3d0($sp) -/* 0CF03C 7F09A50C 3C198008 */ lui $t9, %hi(players) -/* 0CF040 7F09A510 27399EE0 */ addiu $t9, %lo(players) # addiu $t9, $t9, -0x6120 -/* 0CF044 7F09A514 000C6880 */ sll $t5, $t4, 2 -/* 0CF048 7F09A518 01B91821 */ addu $v1, $t5, $t9 -/* 0CF04C 7F09A51C AC620000 */ sw $v0, ($v1) -/* 0CF050 7F09A520 AC400000 */ sw $zero, ($v0) -/* 0CF054 7F09A524 44800000 */ mtc1 $zero, $f0 -/* 0CF058 7F09A528 8C780000 */ lw $t8, ($v1) -/* 0CF05C 7F09A52C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0CF060 7F09A530 44811000 */ mtc1 $at, $f2 -/* 0CF064 7F09A534 E7000004 */ swc1 $f0, 4($t8) -/* 0CF068 7F09A538 8C6B0000 */ lw $t3, ($v1) -/* 0CF06C 7F09A53C 24040002 */ li $a0, 2 -/* 0CF070 7F09A540 24080001 */ li $t0, 1 -/* 0CF074 7F09A544 E5600008 */ swc1 $f0, 8($t3) -/* 0CF078 7F09A548 8C6F0000 */ lw $t7, ($v1) -/* 0CF07C 7F09A54C 2409FFFF */ li $t1, -1 -/* 0CF080 7F09A550 3C01C080 */ li $at, 0xC0800000 # -4.000000 -/* 0CF084 7F09A554 E5E0000C */ swc1 $f0, 0xc($t7) -/* 0CF088 7F09A558 8C6E0000 */ lw $t6, ($v1) -/* 0CF08C 7F09A55C 44812000 */ mtc1 $at, $f4 -/* 0CF090 7F09A560 3C018005 */ lui $at, %hi(D_80057610) -/* 0CF094 7F09A564 E5C00010 */ swc1 $f0, 0x10($t6) -/* 0CF098 7F09A568 8C6C0000 */ lw $t4, ($v1) -/* 0CF09C 7F09A56C 240200FF */ li $v0, 255 -/* 0CF0A0 7F09A570 27AA0024 */ addiu $t2, $sp, 0x24 -/* 0CF0A4 7F09A574 E5800014 */ swc1 $f0, 0x14($t4) -/* 0CF0A8 7F09A578 8C6D0000 */ lw $t5, ($v1) -/* 0CF0AC 7F09A57C E5A20018 */ swc1 $f2, 0x18($t5) -/* 0CF0B0 7F09A580 8C790000 */ lw $t9, ($v1) -/* 0CF0B4 7F09A584 E720001C */ swc1 $f0, 0x1c($t9) -/* 0CF0B8 7F09A588 8C780000 */ lw $t8, ($v1) -/* 0CF0BC 7F09A58C E7020020 */ swc1 $f2, 0x20($t8) -/* 0CF0C0 7F09A590 8C6B0000 */ lw $t3, ($v1) -/* 0CF0C4 7F09A594 E5600024 */ swc1 $f0, 0x24($t3) -/* 0CF0C8 7F09A598 8C6F0000 */ lw $t7, ($v1) -/* 0CF0CC 7F09A59C E5E00028 */ swc1 $f0, 0x28($t7) -/* 0CF0D0 7F09A5A0 8C6E0000 */ lw $t6, ($v1) -/* 0CF0D4 7F09A5A4 E5C0002C */ swc1 $f0, 0x2c($t6) -/* 0CF0D8 7F09A5A8 8C6C0000 */ lw $t4, ($v1) -/* 0CF0DC 7F09A5AC E5800030 */ swc1 $f0, 0x30($t4) -/* 0CF0E0 7F09A5B0 8C6D0000 */ lw $t5, ($v1) -/* 0CF0E4 7F09A5B4 ADA00034 */ sw $zero, 0x34($t5) -/* 0CF0E8 7F09A5B8 8C790000 */ lw $t9, ($v1) -/* 0CF0EC 7F09A5BC E7200038 */ swc1 $f0, 0x38($t9) -/* 0CF0F0 7F09A5C0 8C780000 */ lw $t8, ($v1) -/* 0CF0F4 7F09A5C4 E700003C */ swc1 $f0, 0x3c($t8) -/* 0CF0F8 7F09A5C8 8C6B0000 */ lw $t3, ($v1) -/* 0CF0FC 7F09A5CC E5600040 */ swc1 $f0, 0x40($t3) -/* 0CF100 7F09A5D0 8C6F0000 */ lw $t7, ($v1) -/* 0CF104 7F09A5D4 E5E00044 */ swc1 $f0, 0x44($t7) -/* 0CF108 7F09A5D8 8C6E0000 */ lw $t6, ($v1) -/* 0CF10C 7F09A5DC E5C00048 */ swc1 $f0, 0x48($t6) -/* 0CF110 7F09A5E0 8C6C0000 */ lw $t4, ($v1) -/* 0CF114 7F09A5E4 E580004C */ swc1 $f0, 0x4c($t4) -/* 0CF118 7F09A5E8 8C6D0000 */ lw $t5, ($v1) -/* 0CF11C 7F09A5EC E5A00050 */ swc1 $f0, 0x50($t5) -/* 0CF120 7F09A5F0 8C790000 */ lw $t9, ($v1) -/* 0CF124 7F09A5F4 E7200054 */ swc1 $f0, 0x54($t9) -/* 0CF128 7F09A5F8 8C780000 */ lw $t8, ($v1) -/* 0CF12C 7F09A5FC E7000058 */ swc1 $f0, 0x58($t8) -/* 0CF130 7F09A600 8C6B0000 */ lw $t3, ($v1) -/* 0CF134 7F09A604 E560006C */ swc1 $f0, 0x6c($t3) -/* 0CF138 7F09A608 8C6F0000 */ lw $t7, ($v1) -/* 0CF13C 7F09A60C E5E00070 */ swc1 $f0, 0x70($t7) -/* 0CF140 7F09A610 8C6E0000 */ lw $t6, ($v1) -/* 0CF144 7F09A614 E5C00074 */ swc1 $f0, 0x74($t6) -/* 0CF148 7F09A618 8C6C0000 */ lw $t4, ($v1) -/* 0CF14C 7F09A61C E5800078 */ swc1 $f0, 0x78($t4) -/* 0CF150 7F09A620 8C6D0000 */ lw $t5, ($v1) -/* 0CF154 7F09A624 E5A0007C */ swc1 $f0, 0x7c($t5) -/* 0CF158 7F09A628 8C790000 */ lw $t9, ($v1) -/* 0CF15C 7F09A62C E7200080 */ swc1 $f0, 0x80($t9) -/* 0CF160 7F09A630 8C780000 */ lw $t8, ($v1) -/* 0CF164 7F09A634 E7000084 */ swc1 $f0, 0x84($t8) -/* 0CF168 7F09A638 8C6B0000 */ lw $t3, ($v1) -/* 0CF16C 7F09A63C E5600088 */ swc1 $f0, 0x88($t3) -/* 0CF170 7F09A640 8C6F0000 */ lw $t7, ($v1) -/* 0CF174 7F09A644 ADE0008C */ sw $zero, 0x8c($t7) -/* 0CF178 7F09A648 8C6E0000 */ lw $t6, ($v1) -/* 0CF17C 7F09A64C E5C00090 */ swc1 $f0, 0x90($t6) -/* 0CF180 7F09A650 8C6C0000 */ lw $t4, ($v1) -/* 0CF184 7F09A654 AD800094 */ sw $zero, 0x94($t4) -/* 0CF188 7F09A658 8C6D0000 */ lw $t5, ($v1) -/* 0CF18C 7F09A65C E5A00098 */ swc1 $f0, 0x98($t5) -/* 0CF190 7F09A660 8C790000 */ lw $t9, ($v1) -/* 0CF194 7F09A664 E7201274 */ swc1 $f0, 0x1274($t9) -/* 0CF198 7F09A668 8C780000 */ lw $t8, ($v1) -/* 0CF19C 7F09A66C E7001278 */ swc1 $f0, 0x1278($t8) -/* 0CF1A0 7F09A670 8C6B0000 */ lw $t3, ($v1) -/* 0CF1A4 7F09A674 E560127C */ swc1 $f0, 0x127c($t3) -/* 0CF1A8 7F09A678 8C6F0000 */ lw $t7, ($v1) -/* 0CF1AC 7F09A67C ADE4009C */ sw $a0, 0x9c($t7) -/* 0CF1B0 7F09A680 8C6E0000 */ lw $t6, ($v1) -/* 0CF1B4 7F09A684 ADC429FC */ sw $a0, 0x29fc($t6) -/* 0CF1B8 7F09A688 8C6C0000 */ lw $t4, ($v1) -/* 0CF1BC 7F09A68C E58000A0 */ swc1 $f0, 0xa0($t4) -/* 0CF1C0 7F09A690 8C6D0000 */ lw $t5, ($v1) -/* 0CF1C4 7F09A694 E5A000A4 */ swc1 $f0, 0xa4($t5) -/* 0CF1C8 7F09A698 8C790000 */ lw $t9, ($v1) -/* 0CF1CC 7F09A69C AF2000A8 */ sw $zero, 0xa8($t9) -/* 0CF1D0 7F09A6A0 8C780000 */ lw $t8, ($v1) -/* 0CF1D4 7F09A6A4 AF0800AC */ sw $t0, 0xac($t8) -/* 0CF1D8 7F09A6A8 8C6B0000 */ lw $t3, ($v1) -/* 0CF1DC 7F09A6AC AD6000D0 */ sw $zero, 0xd0($t3) -/* 0CF1E0 7F09A6B0 8C6F0000 */ lw $t7, ($v1) -/* 0CF1E4 7F09A6B4 ADE000D4 */ sw $zero, 0xd4($t7) -/* 0CF1E8 7F09A6B8 8C6E0000 */ lw $t6, ($v1) -/* 0CF1EC 7F09A6BC ADC000D8 */ sw $zero, 0xd8($t6) -/* 0CF1F0 7F09A6C0 8C6C0000 */ lw $t4, ($v1) -/* 0CF1F4 7F09A6C4 E58200DC */ swc1 $f2, 0xdc($t4) -/* 0CF1F8 7F09A6C8 8C6D0000 */ lw $t5, ($v1) -/* 0CF1FC 7F09A6CC E5A000E0 */ swc1 $f0, 0xe0($t5) -/* 0CF200 7F09A6D0 8C790000 */ lw $t9, ($v1) -/* 0CF204 7F09A6D4 E72200E4 */ swc1 $f2, 0xe4($t9) -/* 0CF208 7F09A6D8 8C780000 */ lw $t8, ($v1) -/* 0CF20C 7F09A6DC E70000E8 */ swc1 $f0, 0xe8($t8) -/* 0CF210 7F09A6E0 8C6B0000 */ lw $t3, ($v1) -/* 0CF214 7F09A6E4 E56200EC */ swc1 $f2, 0xec($t3) -/* 0CF218 7F09A6E8 8C6F0000 */ lw $t7, ($v1) -/* 0CF21C 7F09A6EC E5E000F0 */ swc1 $f0, 0xf0($t7) -/* 0CF220 7F09A6F0 8C6E0000 */ lw $t6, ($v1) -/* 0CF224 7F09A6F4 ADC900F4 */ sw $t1, 0xf4($t6) -/* 0CF228 7F09A6F8 8C6C0000 */ lw $t4, ($v1) -/* 0CF22C 7F09A6FC AD8900F8 */ sw $t1, 0xf8($t4) -/* 0CF230 7F09A700 8C6D0000 */ lw $t5, ($v1) -/* 0CF234 7F09A704 ADA00104 */ sw $zero, 0x104($t5) -/* 0CF238 7F09A708 8C790000 */ lw $t9, ($v1) -/* 0CF23C 7F09A70C AF200108 */ sw $zero, 0x108($t9) -/* 0CF240 7F09A710 8C780000 */ lw $t8, ($v1) -/* 0CF244 7F09A714 AF00010C */ sw $zero, 0x10c($t8) -/* 0CF248 7F09A718 8C6B0000 */ lw $t3, ($v1) -/* 0CF24C 7F09A71C AD600110 */ sw $zero, 0x110($t3) -/* 0CF250 7F09A720 8C6F0000 */ lw $t7, ($v1) -/* 0CF254 7F09A724 ADE80114 */ sw $t0, 0x114($t7) -/* 0CF258 7F09A728 8C6E0000 */ lw $t6, ($v1) -/* 0CF25C 7F09A72C ADC80118 */ sw $t0, 0x118($t6) -/* 0CF260 7F09A730 8C6C0000 */ lw $t4, ($v1) -/* 0CF264 7F09A734 AD80011C */ sw $zero, 0x11c($t4) -/* 0CF268 7F09A738 8C6D0000 */ lw $t5, ($v1) -/* 0CF26C 7F09A73C ADA80120 */ sw $t0, 0x120($t5) -/* 0CF270 7F09A740 8C790000 */ lw $t9, ($v1) -/* 0CF274 7F09A744 AF200124 */ sw $zero, 0x124($t9) -/* 0CF278 7F09A748 8C780000 */ lw $t8, ($v1) -/* 0CF27C 7F09A74C AF080128 */ sw $t0, 0x128($t8) -/* 0CF280 7F09A750 8C6B0000 */ lw $t3, ($v1) -/* 0CF284 7F09A754 E560012C */ swc1 $f0, 0x12c($t3) -/* 0CF288 7F09A758 8C6F0000 */ lw $t7, ($v1) -/* 0CF28C 7F09A75C ADE00130 */ sw $zero, 0x130($t7) -/* 0CF290 7F09A760 8C6E0000 */ lw $t6, ($v1) -/* 0CF294 7F09A764 ADC90134 */ sw $t1, 0x134($t6) -/* 0CF298 7F09A768 8C6C0000 */ lw $t4, ($v1) -/* 0CF29C 7F09A76C AD880138 */ sw $t0, 0x138($t4) -/* 0CF2A0 7F09A770 8C6D0000 */ lw $t5, ($v1) -/* 0CF2A4 7F09A774 E5A0013C */ swc1 $f0, 0x13c($t5) -/* 0CF2A8 7F09A778 8C790000 */ lw $t9, ($v1) -/* 0CF2AC 7F09A77C AF200140 */ sw $zero, 0x140($t9) -/* 0CF2B0 7F09A780 8C780000 */ lw $t8, ($v1) -/* 0CF2B4 7F09A784 AF090144 */ sw $t1, 0x144($t8) -/* 0CF2B8 7F09A788 8C6B0000 */ lw $t3, ($v1) -/* 0CF2BC 7F09A78C E5600148 */ swc1 $f0, 0x148($t3) -/* 0CF2C0 7F09A790 8C6F0000 */ lw $t7, ($v1) -/* 0CF2C4 7F09A794 E5E0014C */ swc1 $f0, 0x14c($t7) -/* 0CF2C8 7F09A798 8C6E0000 */ lw $t6, ($v1) -/* 0CF2CC 7F09A79C E5C20150 */ swc1 $f2, 0x150($t6) -/* 0CF2D0 7F09A7A0 8C6C0000 */ lw $t4, ($v1) -/* 0CF2D4 7F09A7A4 E5800154 */ swc1 $f0, 0x154($t4) -/* 0CF2D8 7F09A7A8 8C6D0000 */ lw $t5, ($v1) -/* 0CF2DC 7F09A7AC E5A40158 */ swc1 $f4, 0x158($t5) -/* 0CF2E0 7F09A7B0 8C790000 */ lw $t9, ($v1) -/* 0CF2E4 7F09A7B4 C4267610 */ lwc1 $f6, %lo(D_80057610)($at) -/* 0CF2E8 7F09A7B8 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 0CF2EC 7F09A7BC 44816000 */ mtc1 $at, $f12 -/* 0CF2F0 7F09A7C0 E726015C */ swc1 $f6, 0x15c($t9) -/* 0CF2F4 7F09A7C4 8C780000 */ lw $t8, ($v1) -/* 0CF2F8 7F09A7C8 3C01C1C8 */ li $at, 0xC1C80000 # -25.000000 -/* 0CF2FC 7F09A7CC 44814000 */ mtc1 $at, $f8 -/* 0CF300 7F09A7D0 E7000160 */ swc1 $f0, 0x160($t8) -/* 0CF304 7F09A7D4 8C6B0000 */ lw $t3, ($v1) -/* 0CF308 7F09A7D8 3C018005 */ lui $at, %hi(D_80057614) -/* 0CF30C 7F09A7DC E5620164 */ swc1 $f2, 0x164($t3) -/* 0CF310 7F09A7E0 8C6F0000 */ lw $t7, ($v1) -/* 0CF314 7F09A7E4 E5E00168 */ swc1 $f0, 0x168($t7) -/* 0CF318 7F09A7E8 8C6E0000 */ lw $t6, ($v1) -/* 0CF31C 7F09A7EC E5C0016C */ swc1 $f0, 0x16c($t6) -/* 0CF320 7F09A7F0 8C6C0000 */ lw $t4, ($v1) -/* 0CF324 7F09A7F4 E5800170 */ swc1 $f0, 0x170($t4) -/* 0CF328 7F09A7F8 8C6D0000 */ lw $t5, ($v1) -/* 0CF32C 7F09A7FC E5A00174 */ swc1 $f0, 0x174($t5) -/* 0CF330 7F09A800 8C790000 */ lw $t9, ($v1) -/* 0CF334 7F09A804 E7202A4C */ swc1 $f0, 0x2a4c($t9) -/* 0CF338 7F09A808 8C780000 */ lw $t8, ($v1) -/* 0CF33C 7F09A80C E7020178 */ swc1 $f2, 0x178($t8) -/* 0CF340 7F09A810 8C6B0000 */ lw $t3, ($v1) -/* 0CF344 7F09A814 E5600180 */ swc1 $f0, 0x180($t3) -/* 0CF348 7F09A818 8C6F0000 */ lw $t7, ($v1) -/* 0CF34C 7F09A81C E5E00184 */ swc1 $f0, 0x184($t7) -/* 0CF350 7F09A820 8C6E0000 */ lw $t6, ($v1) -/* 0CF354 7F09A824 E5C00188 */ swc1 $f0, 0x188($t6) -/* 0CF358 7F09A828 8C6C0000 */ lw $t4, ($v1) -/* 0CF35C 7F09A82C E58C018C */ swc1 $f12, 0x18c($t4) -/* 0CF360 7F09A830 8C6D0000 */ lw $t5, ($v1) -/* 0CF364 7F09A834 E5AC0190 */ swc1 $f12, 0x190($t5) -/* 0CF368 7F09A838 8C790000 */ lw $t9, ($v1) -/* 0CF36C 7F09A83C E7200194 */ swc1 $f0, 0x194($t9) -/* 0CF370 7F09A840 8C780000 */ lw $t8, ($v1) -/* 0CF374 7F09A844 E7000198 */ swc1 $f0, 0x198($t8) -/* 0CF378 7F09A848 8C6B0000 */ lw $t3, ($v1) -/* 0CF37C 7F09A84C E560019C */ swc1 $f0, 0x19c($t3) -/* 0CF380 7F09A850 8C6F0000 */ lw $t7, ($v1) -/* 0CF384 7F09A854 ADE001A0 */ sw $zero, 0x1a0($t7) -/* 0CF388 7F09A858 8C6E0000 */ lw $t6, ($v1) -/* 0CF38C 7F09A85C ADC001C0 */ sw $zero, 0x1c0($t6) -/* 0CF390 7F09A860 8C6C0000 */ lw $t4, ($v1) -/* 0CF394 7F09A864 AD8001C4 */ sw $zero, 0x1c4($t4) -/* 0CF398 7F09A868 8C6D0000 */ lw $t5, ($v1) -/* 0CF39C 7F09A86C ADA001C8 */ sw $zero, 0x1c8($t5) -/* 0CF3A0 7F09A870 8C790000 */ lw $t9, ($v1) -/* 0CF3A4 7F09A874 AF2801CC */ sw $t0, 0x1cc($t9) -/* 0CF3A8 7F09A878 8C780000 */ lw $t8, ($v1) -/* 0CF3AC 7F09A87C AF0001D0 */ sw $zero, 0x1d0($t8) -/* 0CF3B0 7F09A880 8C6B0000 */ lw $t3, ($v1) -/* 0CF3B4 7F09A884 E56001D4 */ swc1 $f0, 0x1d4($t3) -/* 0CF3B8 7F09A888 8C6F0000 */ lw $t7, ($v1) -/* 0CF3BC 7F09A88C E5E001D8 */ swc1 $f0, 0x1d8($t7) -/* 0CF3C0 7F09A890 8C6E0000 */ lw $t6, ($v1) -/* 0CF3C4 7F09A894 E5C801DC */ swc1 $f8, 0x1dc($t6) -/* 0CF3C8 7F09A898 8C6C0000 */ lw $t4, ($v1) -/* 0CF3CC 7F09A89C E58001E0 */ swc1 $f0, 0x1e0($t4) -/* 0CF3D0 7F09A8A0 8C6D0000 */ lw $t5, ($v1) -/* 0CF3D4 7F09A8A4 E5A201E4 */ swc1 $f2, 0x1e4($t5) -/* 0CF3D8 7F09A8A8 8C790000 */ lw $t9, ($v1) -/* 0CF3DC 7F09A8AC E72001E8 */ swc1 $f0, 0x1e8($t9) -/* 0CF3E0 7F09A8B0 8C780000 */ lw $t8, ($v1) -/* 0CF3E4 7F09A8B4 E70001EC */ swc1 $f0, 0x1ec($t8) -/* 0CF3E8 7F09A8B8 8C6B0000 */ lw $t3, ($v1) -/* 0CF3EC 7F09A8BC E56001F0 */ swc1 $f0, 0x1f0($t3) -/* 0CF3F0 7F09A8C0 8C6F0000 */ lw $t7, ($v1) -/* 0CF3F4 7F09A8C4 E5E201F4 */ swc1 $f2, 0x1f4($t7) -/* 0CF3F8 7F09A8C8 8C6E0000 */ lw $t6, ($v1) -/* 0CF3FC 7F09A8CC ADC00200 */ sw $zero, 0x200($t6) -/* 0CF400 7F09A8D0 8C6C0000 */ lw $t4, ($v1) -/* 0CF404 7F09A8D4 E5800204 */ swc1 $f0, 0x204($t4) -/* 0CF408 7F09A8D8 8C6D0000 */ lw $t5, ($v1) -/* 0CF40C 7F09A8DC E5A00208 */ swc1 $f0, 0x208($t5) -/* 0CF410 7F09A8E0 8C790000 */ lw $t9, ($v1) -/* 0CF414 7F09A8E4 E720020C */ swc1 $f0, 0x20c($t9) -/* 0CF418 7F09A8E8 8C780000 */ lw $t8, ($v1) -/* 0CF41C 7F09A8EC E7000210 */ swc1 $f0, 0x210($t8) -/* 0CF420 7F09A8F0 8C6B0000 */ lw $t3, ($v1) -/* 0CF424 7F09A8F4 E5600214 */ swc1 $f0, 0x214($t3) -/* 0CF428 7F09A8F8 8C6F0000 */ lw $t7, ($v1) -/* 0CF42C 7F09A8FC ADE00218 */ sw $zero, 0x218($t7) -/* 0CF430 7F09A900 8C6E0000 */ lw $t6, ($v1) -/* 0CF434 7F09A904 ADC8021C */ sw $t0, 0x21c($t6) -/* 0CF438 7F09A908 8C6C0000 */ lw $t4, ($v1) -/* 0CF43C 7F09A90C AD800220 */ sw $zero, 0x220($t4) -/* 0CF440 7F09A910 8C6D0000 */ lw $t5, ($v1) -/* 0CF444 7F09A914 E5A00224 */ swc1 $f0, 0x224($t5) -/* 0CF448 7F09A918 8C790000 */ lw $t9, ($v1) -/* 0CF44C 7F09A91C A72003B4 */ sh $zero, 0x3b4($t9) -/* 0CF450 7F09A920 8C780000 */ lw $t8, ($v1) -/* 0CF454 7F09A924 A70003B6 */ sh $zero, 0x3b6($t8) -/* 0CF458 7F09A928 8C6B0000 */ lw $t3, ($v1) -/* 0CF45C 7F09A92C E56003B8 */ swc1 $f0, 0x3b8($t3) -/* 0CF460 7F09A930 8C6F0000 */ lw $t7, ($v1) -/* 0CF464 7F09A934 E5E003BC */ swc1 $f0, 0x3bc($t7) -/* 0CF468 7F09A938 8C6E0000 */ lw $t6, ($v1) -/* 0CF46C 7F09A93C C42A7614 */ lwc1 $f10, %lo(D_80057614)($at) -/* 0CF470 7F09A940 E5CA03C0 */ swc1 $f10, 0x3c0($t6) -/* 0CF474 7F09A944 8C6C0000 */ lw $t4, ($v1) -/* 0CF478 7F09A948 E58003C4 */ swc1 $f0, 0x3c4($t4) -/* 0CF47C 7F09A94C 8C6D0000 */ lw $t5, ($v1) -/* 0CF480 7F09A950 E5A003C8 */ swc1 $f0, 0x3c8($t5) -/* 0CF484 7F09A954 8C790000 */ lw $t9, ($v1) -/* 0CF488 7F09A958 E72203CC */ swc1 $f2, 0x3cc($t9) -/* 0CF48C 7F09A95C 8C780000 */ lw $t8, ($v1) -/* 0CF490 7F09A960 AF0203D0 */ sw $v0, 0x3d0($t8) -/* 0CF494 7F09A964 8C6B0000 */ lw $t3, ($v1) -/* 0CF498 7F09A968 AD6203D4 */ sw $v0, 0x3d4($t3) -/* 0CF49C 7F09A96C 8C6F0000 */ lw $t7, ($v1) -/* 0CF4A0 7F09A970 3C018005 */ lui $at, %hi(D_80057618) -/* 0CF4A4 7F09A974 24070020 */ li $a3, 32 -/* 0CF4A8 7F09A978 ADE203D8 */ sw $v0, 0x3d8($t7) -/* 0CF4AC 7F09A97C 8C6E0000 */ lw $t6, ($v1) -/* 0CF4B0 7F09A980 240601FF */ li $a2, 511 -/* 0CF4B4 7F09A984 240501E0 */ li $a1, 480 -/* 0CF4B8 7F09A988 E5C003DC */ swc1 $f0, 0x3dc($t6) -/* 0CF4BC 7F09A98C 8C6C0000 */ lw $t4, ($v1) -/* 0CF4C0 7F09A990 E58C03E0 */ swc1 $f12, 0x3e0($t4) -/* 0CF4C4 7F09A994 8C6D0000 */ lw $t5, ($v1) -/* 0CF4C8 7F09A998 E5AC03E4 */ swc1 $f12, 0x3e4($t5) -/* 0CF4CC 7F09A99C 8C790000 */ lw $t9, ($v1) -/* 0CF4D0 7F09A9A0 AF2203E8 */ sw $v0, 0x3e8($t9) -/* 0CF4D4 7F09A9A4 8C780000 */ lw $t8, ($v1) -/* 0CF4D8 7F09A9A8 AF0203EC */ sw $v0, 0x3ec($t8) -/* 0CF4DC 7F09A9AC 8C6B0000 */ lw $t3, ($v1) -/* 0CF4E0 7F09A9B0 AD6203F0 */ sw $v0, 0x3f0($t3) -/* 0CF4E4 7F09A9B4 8C6F0000 */ lw $t7, ($v1) -/* 0CF4E8 7F09A9B8 ADE203F4 */ sw $v0, 0x3f4($t7) -/* 0CF4EC 7F09A9BC 8C6E0000 */ lw $t6, ($v1) -/* 0CF4F0 7F09A9C0 ADC203F8 */ sw $v0, 0x3f8($t6) -/* 0CF4F4 7F09A9C4 8C6C0000 */ lw $t4, ($v1) -/* 0CF4F8 7F09A9C8 AD8203FC */ sw $v0, 0x3fc($t4) -/* 0CF4FC 7F09A9CC 8C6D0000 */ lw $t5, ($v1) -/* 0CF500 7F09A9D0 00001025 */ move $v0, $zero -/* 0CF504 7F09A9D4 E5A00400 */ swc1 $f0, 0x400($t5) -/* 0CF508 7F09A9D8 8C790000 */ lw $t9, ($v1) -/* 0CF50C 7F09A9DC E7200404 */ swc1 $f0, 0x404($t9) -/* 0CF510 7F09A9E0 8C780000 */ lw $t8, ($v1) -/* 0CF514 7F09A9E4 AF00041C */ sw $zero, 0x41c($t8) -/* 0CF518 7F09A9E8 8C6B0000 */ lw $t3, ($v1) -/* 0CF51C 7F09A9EC AD680420 */ sw $t0, 0x420($t3) -/* 0CF520 7F09A9F0 8C6F0000 */ lw $t7, ($v1) -/* 0CF524 7F09A9F4 ADE00424 */ sw $zero, 0x424($t7) -/* 0CF528 7F09A9F8 8C6E0000 */ lw $t6, ($v1) -/* 0CF52C 7F09A9FC ADC00428 */ sw $zero, 0x428($t6) -/* 0CF530 7F09AA00 8C6C0000 */ lw $t4, ($v1) -/* 0CF534 7F09AA04 AD84042C */ sw $a0, 0x42c($t4) -/* 0CF538 7F09AA08 8C6D0000 */ lw $t5, ($v1) -/* 0CF53C 7F09AA0C 24040280 */ li $a0, 640 -/* 0CF540 7F09AA10 ADA00430 */ sw $zero, 0x430($t5) -/* 0CF544 7F09AA14 8C790000 */ lw $t9, ($v1) -/* 0CF548 7F09AA18 AF2804DC */ sw $t0, 0x4dc($t9) -/* 0CF54C 7F09AA1C 8C780000 */ lw $t8, ($v1) -/* 0CF550 7F09AA20 AF0804E0 */ sw $t0, 0x4e0($t8) -/* 0CF554 7F09AA24 8C6B0000 */ lw $t3, ($v1) -/* 0CF558 7F09AA28 AD6804E4 */ sw $t0, 0x4e4($t3) -/* 0CF55C 7F09AA2C 8C6F0000 */ lw $t7, ($v1) -/* 0CF560 7F09AA30 ADE004E8 */ sw $zero, 0x4e8($t7) -/* 0CF564 7F09AA34 8C6E0000 */ lw $t6, ($v1) -/* 0CF568 7F09AA38 C4327618 */ lwc1 $f18, %lo(D_80057618)($at) -/* 0CF56C 7F09AA3C 3C018005 */ lui $at, %hi(D_8005761C) -/* 0CF570 7F09AA40 E5D204EC */ swc1 $f18, 0x4ec($t6) -/* 0CF574 7F09AA44 8C6C0000 */ lw $t4, ($v1) -/* 0CF578 7F09AA48 AD8004F0 */ sw $zero, 0x4f0($t4) -/* 0CF57C 7F09AA4C 8C6D0000 */ lw $t5, ($v1) -/* 0CF580 7F09AA50 E5A204F4 */ swc1 $f2, 0x4f4($t5) -/* 0CF584 7F09AA54 8C790000 */ lw $t9, ($v1) -/* 0CF588 7F09AA58 E72204F8 */ swc1 $f2, 0x4f8($t9) -/* 0CF58C 7F09AA5C 8C780000 */ lw $t8, ($v1) -/* 0CF590 7F09AA60 E70004FC */ swc1 $f0, 0x4fc($t8) -/* 0CF594 7F09AA64 8C6B0000 */ lw $t3, ($v1) -/* 0CF598 7F09AA68 E5600500 */ swc1 $f0, 0x500($t3) -/* 0CF59C 7F09AA6C 8C6F0000 */ lw $t7, ($v1) -/* 0CF5A0 7F09AA70 E5E00504 */ swc1 $f0, 0x504($t7) -/* 0CF5A4 7F09AA74 8C6E0000 */ lw $t6, ($v1) -/* 0CF5A8 7F09AA78 C42C761C */ lwc1 $f12, %lo(D_8005761C)($at) -/* 0CF5AC 7F09AA7C E5C00508 */ swc1 $f0, 0x508($t6) -/* 0CF5B0 7F09AA80 8C6C0000 */ lw $t4, ($v1) -/* 0CF5B4 7F09AA84 E580050C */ swc1 $f0, 0x50c($t4) -/* 0CF5B8 7F09AA88 8C6D0000 */ lw $t5, ($v1) -/* 0CF5BC 7F09AA8C E5A20510 */ swc1 $f2, 0x510($t5) -/* 0CF5C0 7F09AA90 8C790000 */ lw $t9, ($v1) -/* 0CF5C4 7F09AA94 E7200514 */ swc1 $f0, 0x514($t9) -/* 0CF5C8 7F09AA98 8C780000 */ lw $t8, ($v1) -/* 0CF5CC 7F09AA9C E7020518 */ swc1 $f2, 0x518($t8) -/* 0CF5D0 7F09AAA0 8C6B0000 */ lw $t3, ($v1) -/* 0CF5D4 7F09AAA4 E560051C */ swc1 $f0, 0x51c($t3) -/* 0CF5D8 7F09AAA8 8C6F0000 */ lw $t7, ($v1) -/* 0CF5DC 7F09AAAC E5E00520 */ swc1 $f0, 0x520($t7) -/* 0CF5E0 7F09AAB0 8C6E0000 */ lw $t6, ($v1) -/* 0CF5E4 7F09AAB4 E5C00524 */ swc1 $f0, 0x524($t6) -/* 0CF5E8 7F09AAB8 8C6C0000 */ lw $t4, ($v1) -/* 0CF5EC 7F09AABC E5800528 */ swc1 $f0, 0x528($t4) -/* 0CF5F0 7F09AAC0 8C6D0000 */ lw $t5, ($v1) -/* 0CF5F4 7F09AAC4 E5A0052C */ swc1 $f0, 0x52c($t5) -/* 0CF5F8 7F09AAC8 8C790000 */ lw $t9, ($v1) -/* 0CF5FC 7F09AACC E7200530 */ swc1 $f0, 0x530($t9) -/* 0CF600 7F09AAD0 8C780000 */ lw $t8, ($v1) -/* 0CF604 7F09AAD4 E70C0534 */ swc1 $f12, 0x534($t8) -/* 0CF608 7F09AAD8 8C6B0000 */ lw $t3, ($v1) -/* 0CF60C 7F09AADC E5600538 */ swc1 $f0, 0x538($t3) -/* 0CF610 7F09AAE0 8C6F0000 */ lw $t7, ($v1) -/* 0CF614 7F09AAE4 E5EC053C */ swc1 $f12, 0x53c($t7) -/* 0CF618 7F09AAE8 8C6E0000 */ lw $t6, ($v1) -/* 0CF61C 7F09AAEC E5C00540 */ swc1 $f0, 0x540($t6) -/* 0CF620 7F09AAF0 8C6C0000 */ lw $t4, ($v1) -/* 0CF624 7F09AAF4 E5800544 */ swc1 $f0, 0x544($t4) -/* 0CF628 7F09AAF8 8C6D0000 */ lw $t5, ($v1) -/* 0CF62C 7F09AAFC E5A00548 */ swc1 $f0, 0x548($t5) -/* 0CF630 7F09AB00 8C790000 */ lw $t9, ($v1) -/* 0CF634 7F09AB04 E720054C */ swc1 $f0, 0x54c($t9) -/* 0CF638 7F09AB08 8C780000 */ lw $t8, ($v1) -/* 0CF63C 7F09AB0C E7000550 */ swc1 $f0, 0x550($t8) -/* 0CF640 7F09AB10 8C6B0000 */ lw $t3, ($v1) -/* 0CF644 7F09AB14 E5600554 */ swc1 $f0, 0x554($t3) -/* 0CF648 7F09AB18 8C6F0000 */ lw $t7, ($v1) -/* 0CF64C 7F09AB1C E5E00558 */ swc1 $f0, 0x558($t7) -/* 0CF650 7F09AB20 8C6E0000 */ lw $t6, ($v1) -/* 0CF654 7F09AB24 E5C0055C */ swc1 $f0, 0x55c($t6) -/* 0CF658 7F09AB28 8C6C0000 */ lw $t4, ($v1) -/* 0CF65C 7F09AB2C E5800560 */ swc1 $f0, 0x560($t4) -/* 0CF660 7F09AB30 8C6D0000 */ lw $t5, ($v1) -/* 0CF664 7F09AB34 E5A00564 */ swc1 $f0, 0x564($t5) -/* 0CF668 7F09AB38 8C790000 */ lw $t9, ($v1) -/* 0CF66C 7F09AB3C E7200568 */ swc1 $f0, 0x568($t9) -/* 0CF670 7F09AB40 8C780000 */ lw $t8, ($v1) -/* 0CF674 7F09AB44 E702056C */ swc1 $f2, 0x56c($t8) -/* 0CF678 7F09AB48 8C6B0000 */ lw $t3, ($v1) -/* 0CF67C 7F09AB4C E5600570 */ swc1 $f0, 0x570($t3) -/* 0CF680 7F09AB50 8C6F0000 */ lw $t7, ($v1) -/* 0CF684 7F09AB54 E5E00574 */ swc1 $f0, 0x574($t7) -/* 0CF688 7F09AB58 8C6E0000 */ lw $t6, ($v1) -/* 0CF68C 7F09AB5C E5C20578 */ swc1 $f2, 0x578($t6) -/* 0CF690 7F09AB60 8C6C0000 */ lw $t4, ($v1) -/* 0CF694 7F09AB64 E580057C */ swc1 $f0, 0x57c($t4) -/* 0CF698 7F09AB68 8C6D0000 */ lw $t5, ($v1) -/* 0CF69C 7F09AB6C E5A20580 */ swc1 $f2, 0x580($t5) -/* 0CF6A0 7F09AB70 8C790000 */ lw $t9, ($v1) -/* 0CF6A4 7F09AB74 E7200584 */ swc1 $f0, 0x584($t9) -/* 0CF6A8 7F09AB78 8C780000 */ lw $t8, ($v1) -/* 0CF6AC 7F09AB7C E7000588 */ swc1 $f0, 0x588($t8) -/* 0CF6B0 7F09AB80 8C6B0000 */ lw $t3, ($v1) -/* 0CF6B4 7F09AB84 E562058C */ swc1 $f2, 0x58c($t3) -/* 0CF6B8 7F09AB88 8C6F0000 */ lw $t7, ($v1) -/* 0CF6BC 7F09AB8C E5E00590 */ swc1 $f0, 0x590($t7) -/* 0CF6C0 7F09AB90 8C6E0000 */ lw $t6, ($v1) -/* 0CF6C4 7F09AB94 ADC00594 */ sw $zero, 0x594($t6) -.L7F09AB98: -/* 0CF6C8 7F09AB98 8C6C0000 */ lw $t4, ($v1) -/* 0CF6CC 7F09AB9C 01826821 */ addu $t5, $t4, $v0 -/* 0CF6D0 7F09ABA0 A5A407D0 */ sh $a0, 0x7d0($t5) -/* 0CF6D4 7F09ABA4 8C790000 */ lw $t9, ($v1) -/* 0CF6D8 7F09ABA8 0322C021 */ addu $t8, $t9, $v0 -/* 0CF6DC 7F09ABAC A70507D2 */ sh $a1, 0x7d2($t8) -/* 0CF6E0 7F09ABB0 8C6B0000 */ lw $t3, ($v1) -/* 0CF6E4 7F09ABB4 01627821 */ addu $t7, $t3, $v0 -/* 0CF6E8 7F09ABB8 A5E607D4 */ sh $a2, 0x7d4($t7) -/* 0CF6EC 7F09ABBC 8C6E0000 */ lw $t6, ($v1) -/* 0CF6F0 7F09ABC0 01C26021 */ addu $t4, $t6, $v0 -/* 0CF6F4 7F09ABC4 A58007D6 */ sh $zero, 0x7d6($t4) -/* 0CF6F8 7F09ABC8 8C6D0000 */ lw $t5, ($v1) -/* 0CF6FC 7F09ABCC 01A2C821 */ addu $t9, $t5, $v0 -/* 0CF700 7F09ABD0 A72407D8 */ sh $a0, 0x7d8($t9) -/* 0CF704 7F09ABD4 8C780000 */ lw $t8, ($v1) -/* 0CF708 7F09ABD8 03025821 */ addu $t3, $t8, $v0 -/* 0CF70C 7F09ABDC A56507DA */ sh $a1, 0x7da($t3) -/* 0CF710 7F09ABE0 8C6F0000 */ lw $t7, ($v1) -/* 0CF714 7F09ABE4 01E27021 */ addu $t6, $t7, $v0 -/* 0CF718 7F09ABE8 A5C607DC */ sh $a2, 0x7dc($t6) -/* 0CF71C 7F09ABEC 8C6C0000 */ lw $t4, ($v1) -/* 0CF720 7F09ABF0 01826821 */ addu $t5, $t4, $v0 -/* 0CF724 7F09ABF4 24420010 */ addiu $v0, $v0, 0x10 -/* 0CF728 7F09ABF8 1447FFE7 */ bne $v0, $a3, .L7F09AB98 -/* 0CF72C 7F09ABFC A5A007DE */ sh $zero, 0x7de($t5) -/* 0CF730 7F09AC00 8C790000 */ lw $t9, ($v1) -/* 0CF734 7F09AC04 24020064 */ li $v0, 100 -/* 0CF738 7F09AC08 A72207F0 */ sh $v0, 0x7f0($t9) -/* 0CF73C 7F09AC0C 8C780000 */ lw $t8, ($v1) -/* 0CF740 7F09AC10 A70207F2 */ sh $v0, 0x7f2($t8) -/* 0CF744 7F09AC14 8C6B0000 */ lw $t3, ($v1) -/* 0CF748 7F09AC18 A56007F4 */ sh $zero, 0x7f4($t3) -/* 0CF74C 7F09AC1C 8C6F0000 */ lw $t7, ($v1) -/* 0CF750 7F09AC20 A5E007F6 */ sh $zero, 0x7f6($t7) -/* 0CF754 7F09AC24 8C6E0000 */ lw $t6, ($v1) -/* 0CF758 7F09AC28 ADC007F8 */ sw $zero, 0x7f8($t6) -/* 0CF75C 7F09AC2C 8C6C0000 */ lw $t4, ($v1) -/* 0CF760 7F09AC30 AD8007FC */ sw $zero, 0x7fc($t4) -/* 0CF764 7F09AC34 8C6D0000 */ lw $t5, ($v1) -/* 0CF768 7F09AC38 ADA00800 */ sw $zero, 0x800($t5) -/* 0CF76C 7F09AC3C 8C790000 */ lw $t9, ($v1) -/* 0CF770 7F09AC40 AF200804 */ sw $zero, 0x804($t9) -/* 0CF774 7F09AC44 8C780000 */ lw $t8, ($v1) -/* 0CF778 7F09AC48 AF092A44 */ sw $t1, 0x2a44($t8) -/* 0CF77C 7F09AC4C 8C6B0000 */ lw $t3, ($v1) -/* 0CF780 7F09AC50 0140C025 */ move $t8, $t2 -/* 0CF784 7F09AC54 AD692A48 */ sw $t1, 0x2a48($t3) -/* 0CF788 7F09AC58 8C6F0000 */ lw $t7, ($v1) -/* 0CF78C 7F09AC5C 254B03A8 */ addiu $t3, $t2, 0x3a8 -/* 0CF790 7F09AC60 ADE02A50 */ sw $zero, 0x2a50($t7) -/* 0CF794 7F09AC64 8C6E0000 */ lw $t6, ($v1) -/* 0CF798 7F09AC68 01407825 */ move $t7, $t2 -/* 0CF79C 7F09AC6C ADC02A54 */ sw $zero, 0x2a54($t6) -/* 0CF7A0 7F09AC70 8C6C0000 */ lw $t4, ($v1) -/* 0CF7A4 7F09AC74 AD800808 */ sw $zero, 0x808($t4) -/* 0CF7A8 7F09AC78 8C6D0000 */ lw $t5, ($v1) -/* 0CF7AC 7F09AC7C ADA0080C */ sw $zero, 0x80c($t5) -/* 0CF7B0 7F09AC80 8C790000 */ lw $t9, ($v1) -.L7F09AC84: -/* 0CF7B4 7F09AC84 8DE10000 */ lw $at, ($t7) -/* 0CF7B8 7F09AC88 25EF000C */ addiu $t7, $t7, 0xc -/* 0CF7BC 7F09AC8C 2739000C */ addiu $t9, $t9, 0xc -/* 0CF7C0 7F09AC90 AF210864 */ sw $at, 0x864($t9) -/* 0CF7C4 7F09AC94 8DE1FFF8 */ lw $at, -8($t7) -/* 0CF7C8 7F09AC98 AF210868 */ sw $at, 0x868($t9) -/* 0CF7CC 7F09AC9C 8DE1FFFC */ lw $at, -4($t7) -/* 0CF7D0 7F09ACA0 15EBFFF8 */ bne $t7, $t3, .L7F09AC84 -/* 0CF7D4 7F09ACA4 AF21086C */ sw $at, 0x86c($t9) -/* 0CF7D8 7F09ACA8 8C6E0000 */ lw $t6, ($v1) -/* 0CF7DC 7F09ACAC 254D03A8 */ addiu $t5, $t2, 0x3a8 -.L7F09ACB0: -/* 0CF7E0 7F09ACB0 8F010000 */ lw $at, ($t8) -/* 0CF7E4 7F09ACB4 2718000C */ addiu $t8, $t8, 0xc -/* 0CF7E8 7F09ACB8 25CE000C */ addiu $t6, $t6, 0xc -/* 0CF7EC 7F09ACBC ADC10C0C */ sw $at, 0xc0c($t6) -/* 0CF7F0 7F09ACC0 8F01FFF8 */ lw $at, -8($t8) -/* 0CF7F4 7F09ACC4 ADC10C10 */ sw $at, 0xc10($t6) -/* 0CF7F8 7F09ACC8 8F01FFFC */ lw $at, -4($t8) -/* 0CF7FC 7F09ACCC 170DFFF8 */ bne $t8, $t5, .L7F09ACB0 -/* 0CF800 7F09ACD0 ADC10C14 */ sw $at, 0xc14($t6) -/* 0CF804 7F09ACD4 8C6B0000 */ lw $t3, ($v1) -/* 0CF808 7F09ACD8 3C018005 */ lui $at, %hi(D_80057620) -/* 0CF80C 7F09ACDC 240200FF */ li $v0, 255 -/* 0CF810 7F09ACE0 E5620FC0 */ swc1 $f2, 0xfc0($t3) -/* 0CF814 7F09ACE4 8C6F0000 */ lw $t7, ($v1) -/* 0CF818 7F09ACE8 24040007 */ li $a0, 7 -/* 0CF81C 7F09ACEC E5E20FC4 */ swc1 $f2, 0xfc4($t7) -/* 0CF820 7F09ACF0 8C790000 */ lw $t9, ($v1) -/* 0CF824 7F09ACF4 AF200FC8 */ sw $zero, 0xfc8($t9) -/* 0CF828 7F09ACF8 8C6C0000 */ lw $t4, ($v1) -/* 0CF82C 7F09ACFC AD800FCC */ sw $zero, 0xfcc($t4) -/* 0CF830 7F09AD00 8C6D0000 */ lw $t5, ($v1) -/* 0CF834 7F09AD04 C42C7620 */ lwc1 $f12, %lo(D_80057620)($at) -/* 0CF838 7F09AD08 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 0CF83C 7F09AD0C ADA00FD0 */ sw $zero, 0xfd0($t5) -/* 0CF840 7F09AD10 8C780000 */ lw $t8, ($v1) -/* 0CF844 7F09AD14 AF000FD4 */ sw $zero, 0xfd4($t8) -/* 0CF848 7F09AD18 8C6E0000 */ lw $t6, ($v1) -/* 0CF84C 7F09AD1C ADC00FD8 */ sw $zero, 0xfd8($t6) -/* 0CF850 7F09AD20 8C6B0000 */ lw $t3, ($v1) -/* 0CF854 7F09AD24 A1620FDC */ sb $v0, 0xfdc($t3) -/* 0CF858 7F09AD28 8C6F0000 */ lw $t7, ($v1) -/* 0CF85C 7F09AD2C A1E20FDD */ sb $v0, 0xfdd($t7) -/* 0CF860 7F09AD30 8C790000 */ lw $t9, ($v1) -/* 0CF864 7F09AD34 A3220FDE */ sb $v0, 0xfde($t9) -/* 0CF868 7F09AD38 8C6C0000 */ lw $t4, ($v1) -/* 0CF86C 7F09AD3C 3C028008 */ lui $v0, %hi(random_byte) -/* 0CF870 7F09AD40 2442A0BC */ addiu $v0, %lo(random_byte) # addiu $v0, $v0, -0x5f44 -/* 0CF874 7F09AD44 A1800FDF */ sb $zero, 0xfdf($t4) -/* 0CF878 7F09AD48 8C6D0000 */ lw $t5, ($v1) -/* 0CF87C 7F09AD4C ADA80FE0 */ sw $t0, 0xfe0($t5) -/* 0CF880 7F09AD50 8C780000 */ lw $t8, ($v1) -/* 0CF884 7F09AD54 AF000FE4 */ sw $zero, 0xfe4($t8) -/* 0CF888 7F09AD58 8C6E0000 */ lw $t6, ($v1) -/* 0CF88C 7F09AD5C E5C00FE8 */ swc1 $f0, 0xfe8($t6) -/* 0CF890 7F09AD60 8C6B0000 */ lw $t3, ($v1) -/* 0CF894 7F09AD64 E5600FEC */ swc1 $f0, 0xfec($t3) -/* 0CF898 7F09AD68 8C6F0000 */ lw $t7, ($v1) -/* 0CF89C 7F09AD6C E5E00FF0 */ swc1 $f0, 0xff0($t7) -/* 0CF8A0 7F09AD70 8C790000 */ lw $t9, ($v1) -/* 0CF8A4 7F09AD74 E7200FF4 */ swc1 $f0, 0xff4($t9) -/* 0CF8A8 7F09AD78 8C6C0000 */ lw $t4, ($v1) -/* 0CF8AC 7F09AD7C E58C0FF8 */ swc1 $f12, 0xff8($t4) -/* 0CF8B0 7F09AD80 8C6D0000 */ lw $t5, ($v1) -/* 0CF8B4 7F09AD84 E5A00FFC */ swc1 $f0, 0xffc($t5) -/* 0CF8B8 7F09AD88 8C780000 */ lw $t8, ($v1) -/* 0CF8BC 7F09AD8C E7001000 */ swc1 $f0, 0x1000($t8) -/* 0CF8C0 7F09AD90 8C6E0000 */ lw $t6, ($v1) -/* 0CF8C4 7F09AD94 E5C01004 */ swc1 $f0, 0x1004($t6) -/* 0CF8C8 7F09AD98 8C6B0000 */ lw $t3, ($v1) -/* 0CF8CC 7F09AD9C E5601008 */ swc1 $f0, 0x1008($t3) -/* 0CF8D0 7F09ADA0 8C6F0000 */ lw $t7, ($v1) -/* 0CF8D4 7F09ADA4 E5EC100C */ swc1 $f12, 0x100c($t7) -/* 0CF8D8 7F09ADA8 44816000 */ mtc1 $at, $f12 -/* 0CF8DC 7F09ADAC 8C790000 */ lw $t9, ($v1) -/* 0CF8E0 7F09ADB0 3C0143A0 */ li $at, 0x43A00000 # 320.000000 -/* 0CF8E4 7F09ADB4 44817000 */ mtc1 $at, $f14 -/* 0CF8E8 7F09ADB8 3C014370 */ li $at, 0x43700000 # 240.000000 -/* 0CF8EC 7F09ADBC 44818000 */ mtc1 $at, $f16 -/* 0CF8F0 7F09ADC0 E7201010 */ swc1 $f0, 0x1010($t9) -/* 0CF8F4 7F09ADC4 3C018005 */ lui $at, %hi(D_80057624) -/* 0CF8F8 7F09ADC8 C4247624 */ lwc1 $f4, %lo(D_80057624)($at) -/* 0CF8FC 7F09ADCC 8C6C0000 */ lw $t4, ($v1) -/* 0CF900 7F09ADD0 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0CF904 7F09ADD4 44813000 */ mtc1 $at, $f6 -/* 0CF908 7F09ADD8 E5841014 */ swc1 $f4, 0x1014($t4) -/* 0CF90C 7F09ADDC 8C6D0000 */ lw $t5, ($v1) -/* 0CF910 7F09ADE0 3C014238 */ li $at, 0x42380000 # 46.000000 -/* 0CF914 7F09ADE4 44814000 */ mtc1 $at, $f8 -/* 0CF918 7F09ADE8 E5A01018 */ swc1 $f0, 0x1018($t5) -/* 0CF91C 7F09ADEC 8C780000 */ lw $t8, ($v1) -/* 0CF920 7F09ADF0 3C014320 */ li $at, 0x43200000 # 160.000000 -/* 0CF924 7F09ADF4 44815000 */ mtc1 $at, $f10 -/* 0CF928 7F09ADF8 AF00105C */ sw $zero, 0x105c($t8) -/* 0CF92C 7F09ADFC 8C6E0000 */ lw $t6, ($v1) -/* 0CF930 7F09AE00 3C0142F0 */ li $at, 0x42F00000 # 120.000000 -/* 0CF934 7F09AE04 44819000 */ mtc1 $at, $f18 -/* 0CF938 7F09AE08 ADC01060 */ sw $zero, 0x1060($t6) -/* 0CF93C 7F09AE0C 8C6B0000 */ lw $t3, ($v1) -/* 0CF940 7F09AE10 3C018005 */ lui $at, %hi(D_80057628) -/* 0CF944 7F09AE14 AD601064 */ sw $zero, 0x1064($t3) -/* 0CF948 7F09AE18 8C6F0000 */ lw $t7, ($v1) -/* 0CF94C 7F09AE1C E5E0106C */ swc1 $f0, 0x106c($t7) -/* 0CF950 7F09AE20 8C790000 */ lw $t9, ($v1) -/* 0CF954 7F09AE24 E7201070 */ swc1 $f0, 0x1070($t9) -/* 0CF958 7F09AE28 8C6C0000 */ lw $t4, ($v1) -/* 0CF95C 7F09AE2C E5801074 */ swc1 $f0, 0x1074($t4) -/* 0CF960 7F09AE30 8C6D0000 */ lw $t5, ($v1) -/* 0CF964 7F09AE34 ADA01078 */ sw $zero, 0x1078($t5) -/* 0CF968 7F09AE38 8C780000 */ lw $t8, ($v1) -/* 0CF96C 7F09AE3C E700107C */ swc1 $f0, 0x107c($t8) -/* 0CF970 7F09AE40 8C6E0000 */ lw $t6, ($v1) -/* 0CF974 7F09AE44 E5C01080 */ swc1 $f0, 0x1080($t6) -/* 0CF978 7F09AE48 8C6B0000 */ lw $t3, ($v1) -/* 0CF97C 7F09AE4C E56C1084 */ swc1 $f12, 0x1084($t3) -/* 0CF980 7F09AE50 8C6F0000 */ lw $t7, ($v1) -/* 0CF984 7F09AE54 E5EC1088 */ swc1 $f12, 0x1088($t7) -/* 0CF988 7F09AE58 8C790000 */ lw $t9, ($v1) -/* 0CF98C 7F09AE5C AF29108C */ sw $t1, 0x108c($t9) -/* 0CF990 7F09AE60 8C6C0000 */ lw $t4, ($v1) -/* 0CF994 7F09AE64 E58E1090 */ swc1 $f14, 0x1090($t4) -/* 0CF998 7F09AE68 8C6D0000 */ lw $t5, ($v1) -/* 0CF99C 7F09AE6C E5B01094 */ swc1 $f16, 0x1094($t5) -/* 0CF9A0 7F09AE70 8C780000 */ lw $t8, ($v1) -/* 0CF9A4 7F09AE74 E7001098 */ swc1 $f0, 0x1098($t8) -/* 0CF9A8 7F09AE78 8C6E0000 */ lw $t6, ($v1) -/* 0CF9AC 7F09AE7C E5C0109C */ swc1 $f0, 0x109c($t6) -/* 0CF9B0 7F09AE80 8C6B0000 */ lw $t3, ($v1) -/* 0CF9B4 7F09AE84 E56610A0 */ swc1 $f6, 0x10a0($t3) -/* 0CF9B8 7F09AE88 8C6F0000 */ lw $t7, ($v1) -/* 0CF9BC 7F09AE8C E5E810A4 */ swc1 $f8, 0x10a4($t7) -/* 0CF9C0 7F09AE90 8C790000 */ lw $t9, ($v1) -/* 0CF9C4 7F09AE94 E72210A8 */ swc1 $f2, 0x10a8($t9) -/* 0CF9C8 7F09AE98 8C6C0000 */ lw $t4, ($v1) -/* 0CF9CC 7F09AE9C E58A10AC */ swc1 $f10, 0x10ac($t4) -/* 0CF9D0 7F09AEA0 8C6D0000 */ lw $t5, ($v1) -/* 0CF9D4 7F09AEA4 E5B210B0 */ swc1 $f18, 0x10b0($t5) -/* 0CF9D8 7F09AEA8 8C780000 */ lw $t8, ($v1) -/* 0CF9DC 7F09AEAC E70210B4 */ swc1 $f2, 0x10b4($t8) -/* 0CF9E0 7F09AEB0 8C6E0000 */ lw $t6, ($v1) -/* 0CF9E4 7F09AEB4 E5C210B8 */ swc1 $f2, 0x10b8($t6) -/* 0CF9E8 7F09AEB8 8C6B0000 */ lw $t3, ($v1) -/* 0CF9EC 7F09AEBC E56210BC */ swc1 $f2, 0x10bc($t3) -/* 0CF9F0 7F09AEC0 8C6F0000 */ lw $t7, ($v1) -/* 0CF9F4 7F09AEC4 E5E210C0 */ swc1 $f2, 0x10c0($t7) -/* 0CF9F8 7F09AEC8 8C790000 */ lw $t9, ($v1) -/* 0CF9FC 7F09AECC AF2010C4 */ sw $zero, 0x10c4($t9) -/* 0CFA00 7F09AED0 8C6C0000 */ lw $t4, ($v1) -/* 0CFA04 7F09AED4 AD8010C8 */ sw $zero, 0x10c8($t4) -/* 0CFA08 7F09AED8 8C6D0000 */ lw $t5, ($v1) -/* 0CFA0C 7F09AEDC ADA010CC */ sw $zero, 0x10cc($t5) -/* 0CFA10 7F09AEE0 8C780000 */ lw $t8, ($v1) -/* 0CFA14 7F09AEE4 AF0010D0 */ sw $zero, 0x10d0($t8) -/* 0CFA18 7F09AEE8 8C6E0000 */ lw $t6, ($v1) -/* 0CFA1C 7F09AEEC ADC010D4 */ sw $zero, 0x10d4($t6) -/* 0CFA20 7F09AEF0 8C6B0000 */ lw $t3, ($v1) -/* 0CFA24 7F09AEF4 AD6010D8 */ sw $zero, 0x10d8($t3) -/* 0CFA28 7F09AEF8 8C6F0000 */ lw $t7, ($v1) -/* 0CFA2C 7F09AEFC ADE010DC */ sw $zero, 0x10dc($t7) -/* 0CFA30 7F09AF00 8C790000 */ lw $t9, ($v1) -/* 0CFA34 7F09AF04 AF2010E0 */ sw $zero, 0x10e0($t9) -/* 0CFA38 7F09AF08 8C6C0000 */ lw $t4, ($v1) -/* 0CFA3C 7F09AF0C 3C190001 */ lui $t9, 1 -/* 0CFA40 7F09AF10 AD8010E4 */ sw $zero, 0x10e4($t4) -/* 0CFA44 7F09AF14 8C6D0000 */ lw $t5, ($v1) -/* 0CFA48 7F09AF18 ADA010E8 */ sw $zero, 0x10e8($t5) -/* 0CFA4C 7F09AF1C 8C780000 */ lw $t8, ($v1) -/* 0CFA50 7F09AF20 AF0010EC */ sw $zero, 0x10ec($t8) -/* 0CFA54 7F09AF24 8C6E0000 */ lw $t6, ($v1) -/* 0CFA58 7F09AF28 E5C210F0 */ swc1 $f2, 0x10f0($t6) -/* 0CFA5C 7F09AF2C 8C6B0000 */ lw $t3, ($v1) -/* 0CFA60 7F09AF30 E56210F4 */ swc1 $f2, 0x10f4($t3) -/* 0CFA64 7F09AF34 8C6F0000 */ lw $t7, ($v1) -/* 0CFA68 7F09AF38 E5E210F8 */ swc1 $f2, 0x10f8($t7) -/* 0CFA6C 7F09AF3C 8C6C0000 */ lw $t4, ($v1) -/* 0CFA70 7F09AF40 AD9910FC */ sw $t9, 0x10fc($t4) -/* 0CFA74 7F09AF44 8C6D0000 */ lw $t5, ($v1) -/* 0CFA78 7F09AF48 E5A01118 */ swc1 $f0, 0x1118($t5) -/* 0CFA7C 7F09AF4C 8C780000 */ lw $t8, ($v1) -/* 0CFA80 7F09AF50 E700111C */ swc1 $f0, 0x111c($t8) -/* 0CFA84 7F09AF54 8C6E0000 */ lw $t6, ($v1) -/* 0CFA88 7F09AF58 E5CE1120 */ swc1 $f14, 0x1120($t6) -/* 0CFA8C 7F09AF5C 8C6B0000 */ lw $t3, ($v1) -/* 0CFA90 7F09AF60 E5701124 */ swc1 $f16, 0x1124($t3) -/* 0CFA94 7F09AF64 8C6F0000 */ lw $t7, ($v1) -/* 0CFA98 7F09AF68 ADE01128 */ sw $zero, 0x1128($t7) -/* 0CFA9C 7F09AF6C 8C790000 */ lw $t9, ($v1) -/* 0CFAA0 7F09AF70 AF2011B0 */ sw $zero, 0x11b0($t9) -/* 0CFAA4 7F09AF74 8C6C0000 */ lw $t4, ($v1) -/* 0CFAA8 7F09AF78 AD8011B4 */ sw $zero, 0x11b4($t4) -/* 0CFAAC 7F09AF7C 8C6D0000 */ lw $t5, ($v1) -/* 0CFAB0 7F09AF80 ADA011B8 */ sw $zero, 0x11b8($t5) -/* 0CFAB4 7F09AF84 8C780000 */ lw $t8, ($v1) -/* 0CFAB8 7F09AF88 E70011BC */ swc1 $f0, 0x11bc($t8) -/* 0CFABC 7F09AF8C 8C6E0000 */ lw $t6, ($v1) -/* 0CFAC0 7F09AF90 E5C011C0 */ swc1 $f0, 0x11c0($t6) -/* 0CFAC4 7F09AF94 8C6B0000 */ lw $t3, ($v1) -/* 0CFAC8 7F09AF98 E56C11C4 */ swc1 $f12, 0x11c4($t3) -/* 0CFACC 7F09AF9C 8C6F0000 */ lw $t7, ($v1) -/* 0CFAD0 7F09AFA0 E5EC11C8 */ swc1 $f12, 0x11c8($t7) -/* 0CFAD4 7F09AFA4 8C790000 */ lw $t9, ($v1) -/* 0CFAD8 7F09AFA8 E72C11CC */ swc1 $f12, 0x11cc($t9) -/* 0CFADC 7F09AFAC 8C6C0000 */ lw $t4, ($v1) -/* 0CFAE0 7F09AFB0 E58C11D0 */ swc1 $f12, 0x11d0($t4) -/* 0CFAE4 7F09AFB4 8C6D0000 */ lw $t5, ($v1) -/* 0CFAE8 7F09AFB8 C4247628 */ lwc1 $f4, %lo(D_80057628)($at) -/* 0CFAEC 7F09AFBC 3C018003 */ lui $at, %hi(invisible_to_guards_flag) -/* 0CFAF0 7F09AFC0 E5A411D4 */ swc1 $f4, 0x11d4($t5) -/* 0CFAF4 7F09AFC4 8C780000 */ lw $t8, ($v1) -/* 0CFAF8 7F09AFC8 AF0011D8 */ sw $zero, 0x11d8($t8) -/* 0CFAFC 7F09AFCC 8C6E0000 */ lw $t6, ($v1) -/* 0CFB00 7F09AFD0 ADC911DC */ sw $t1, 0x11dc($t6) -/* 0CFB04 7F09AFD4 8C6B0000 */ lw $t3, ($v1) -/* 0CFB08 7F09AFD8 AD6011E0 */ sw $zero, 0x11e0($t3) -/* 0CFB0C 7F09AFDC 8C6F0000 */ lw $t7, ($v1) -/* 0CFB10 7F09AFE0 ADE011E4 */ sw $zero, 0x11e4($t7) -/* 0CFB14 7F09AFE4 8C790000 */ lw $t9, ($v1) -/* 0CFB18 7F09AFE8 AF2011E8 */ sw $zero, 0x11e8($t9) -/* 0CFB1C 7F09AFEC 8C6C0000 */ lw $t4, ($v1) -/* 0CFB20 7F09AFF0 AD8011EC */ sw $zero, 0x11ec($t4) -/* 0CFB24 7F09AFF4 8C6D0000 */ lw $t5, ($v1) -/* 0CFB28 7F09AFF8 ADA011F0 */ sw $zero, 0x11f0($t5) -/* 0CFB2C 7F09AFFC 8C780000 */ lw $t8, ($v1) -/* 0CFB30 7F09B000 AF0011F4 */ sw $zero, 0x11f4($t8) -/* 0CFB34 7F09B004 8C6E0000 */ lw $t6, ($v1) -/* 0CFB38 7F09B008 E5C01280 */ swc1 $f0, 0x1280($t6) -/* 0CFB3C 7F09B00C 8C6B0000 */ lw $t3, ($v1) -/* 0CFB40 7F09B010 AD601284 */ sw $zero, 0x1284($t3) -/* 0CFB44 7F09B014 8C6F0000 */ lw $t7, ($v1) -/* 0CFB48 7F09B018 E5E01288 */ swc1 $f0, 0x1288($t7) -/* 0CFB4C 7F09B01C 8C790000 */ lw $t9, ($v1) -/* 0CFB50 7F09B020 A32012B6 */ sb $zero, 0x12b6($t9) -/* 0CFB54 7F09B024 8C6C0000 */ lw $t4, ($v1) -/* 0CFB58 7F09B028 AD8429B8 */ sw $a0, 0x29b8($t4) -/* 0CFB5C 7F09B02C 8C6D0000 */ lw $t5, ($v1) -/* 0CFB60 7F09B030 E5A229BC */ swc1 $f2, 0x29bc($t5) -/* 0CFB64 7F09B034 8C780000 */ lw $t8, ($v1) -/* 0CFB68 7F09B038 E70029C0 */ swc1 $f0, 0x29c0($t8) -/* 0CFB6C 7F09B03C 8C6E0000 */ lw $t6, ($v1) -/* 0CFB70 7F09B040 ADC029C4 */ sw $zero, 0x29c4($t6) -/* 0CFB74 7F09B044 8C6B0000 */ lw $t3, ($v1) -/* 0CFB78 7F09B048 AD6429D4 */ sw $a0, 0x29d4($t3) -/* 0CFB7C 7F09B04C 8C6F0000 */ lw $t7, ($v1) -/* 0CFB80 7F09B050 ADE029D8 */ sw $zero, 0x29d8($t7) -/* 0CFB84 7F09B054 8C6C0000 */ lw $t4, ($v1) -/* 0CFB88 7F09B058 8C590000 */ lw $t9, ($v0) -/* 0CFB8C 7F09B05C AD9929E0 */ sw $t9, 0x29e0($t4) -/* 0CFB90 7F09B060 8C4D0000 */ lw $t5, ($v0) -/* 0CFB94 7F09B064 8C6E0000 */ lw $t6, ($v1) -/* 0CFB98 7F09B068 25B80001 */ addiu $t8, $t5, 1 -/* 0CFB9C 7F09B06C AC580000 */ sw $t8, ($v0) -/* 0CFBA0 7F09B070 ADC929E4 */ sw $t1, 0x29e4($t6) -/* 0CFBA4 7F09B074 8C6B0000 */ lw $t3, ($v1) -/* 0CFBA8 7F09B078 AD6929E8 */ sw $t1, 0x29e8($t3) -/* 0CFBAC 7F09B07C 8C6F0000 */ lw $t7, ($v1) -/* 0CFBB0 7F09B080 ADE929EC */ sw $t1, 0x29ec($t7) -/* 0CFBB4 7F09B084 8C790000 */ lw $t9, ($v1) -/* 0CFBB8 7F09B088 AF2929F0 */ sw $t1, 0x29f0($t9) -/* 0CFBBC 7F09B08C 8C6C0000 */ lw $t4, ($v1) -/* 0CFBC0 7F09B090 AD802A00 */ sw $zero, 0x2a00($t4) -/* 0CFBC4 7F09B094 8C6D0000 */ lw $t5, ($v1) -/* 0CFBC8 7F09B098 ADA02A30 */ sw $zero, 0x2a30($t5) -/* 0CFBCC 7F09B09C 8C780000 */ lw $t8, ($v1) -/* 0CFBD0 7F09B0A0 AF002A34 */ sw $zero, 0x2a34($t8) -/* 0CFBD4 7F09B0A4 8C6E0000 */ lw $t6, ($v1) -/* 0CFBD8 7F09B0A8 ADC82A38 */ sw $t0, 0x2a38($t6) -/* 0CFBDC 7F09B0AC 8C6B0000 */ lw $t3, ($v1) -/* 0CFBE0 7F09B0B0 E5622A3C */ swc1 $f2, 0x2a3c($t3) -/* 0CFBE4 7F09B0B4 8C6F0000 */ lw $t7, ($v1) -/* 0CFBE8 7F09B0B8 E5E22A40 */ swc1 $f2, 0x2a40($t7) -/* 0CFBEC 7F09B0BC 8C790000 */ lw $t9, ($v1) -/* 0CFBF0 7F09B0C0 AF202A58 */ sw $zero, 0x2a58($t9) -/* 0CFBF4 7F09B0C4 8C6C0000 */ lw $t4, ($v1) -/* 0CFBF8 7F09B0C8 AD802A5C */ sw $zero, 0x2a5c($t4) -/* 0CFBFC 7F09B0CC 8C6D0000 */ lw $t5, ($v1) -/* 0CFC00 7F09B0D0 E5A02A60 */ swc1 $f0, 0x2a60($t5) -/* 0CFC04 7F09B0D4 8C780000 */ lw $t8, ($v1) -/* 0CFC08 7F09B0D8 AF002A64 */ sw $zero, 0x2a64($t8) -/* 0CFC0C 7F09B0DC 8C6E0000 */ lw $t6, ($v1) -/* 0CFC10 7F09B0E0 ADC82A68 */ sw $t0, 0x2a68($t6) -/* 0CFC14 7F09B0E4 8C6B0000 */ lw $t3, ($v1) -/* 0CFC18 7F09B0E8 AD602A6C */ sw $zero, 0x2a6c($t3) -/* 0CFC1C 7F09B0EC 8C6F0000 */ lw $t7, ($v1) -/* 0CFC20 7F09B0F0 ADE02A70 */ sw $zero, 0x2a70($t7) -/* 0CFC24 7F09B0F4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0CFC28 7F09B0F8 AC2864C4 */ sw $t0, %lo(invisible_to_guards_flag)($at) -/* 0CFC2C 7F09B0FC 3C018003 */ lui $at, %hi(obj_collision_flag) -/* 0CFC30 7F09B100 AC2864C8 */ sw $t0, %lo(obj_collision_flag)($at) -/* 0CFC34 7F09B104 03E00008 */ jr $ra -/* 0CFC38 7F09B108 27BD03D0 */ addiu $sp, $sp, 0x3d0 -) -#endif - - -#endif - - - -#ifdef NONMATCHING -void set_cur_player(s32 playernum) -{ - pPlayer = players[playernum]; - pPlayersPerm = player1_playerdata[playernum]; - player_num = playernum; - return; -} -#else -GLOBAL_ASM( -.text -glabel set_cur_player -/* 0CFC3C 7F09B10C 00047080 */ sll $t6, $a0, 2 -/* 0CFC40 7F09B110 3C0F8008 */ lui $t7, %hi(players) -/* 0CFC44 7F09B114 01EE7821 */ addu $t7, $t7, $t6 -/* 0CFC48 7F09B118 8DEF9EE0 */ lw $t7, %lo(players)($t7) -/* 0CFC4C 7F09B11C 3C018008 */ lui $at, %hi(player_num) -/* 0CFC50 7F09B120 AC24A0B8 */ sw $a0, %lo(player_num)($at) -/* 0CFC54 7F09B124 0004C0C0 */ sll $t8, $a0, 3 -/* 0CFC58 7F09B128 3C018008 */ lui $at, %hi(pPlayer) -/* 0CFC5C 7F09B12C 0304C023 */ subu $t8, $t8, $a0 -/* 0CFC60 7F09B130 3C198008 */ lui $t9, %hi(player1_player_data) -/* 0CFC64 7F09B134 27399EF0 */ addiu $t9, %lo(player1_player_data) # addiu $t9, $t9, -0x6110 -/* 0CFC68 7F09B138 0018C100 */ sll $t8, $t8, 4 -/* 0CFC6C 7F09B13C AC2FA0B0 */ sw $t7, %lo(pPlayer)($at) -/* 0CFC70 7F09B140 3C018008 */ lui $at, %hi(pPlayersPerm) -/* 0CFC74 7F09B144 03194021 */ addu $t0, $t8, $t9 -/* 0CFC78 7F09B148 03E00008 */ jr $ra -/* 0CFC7C 7F09B14C AC28A0B4 */ sw $t0, %lo(pPlayersPerm)($at) -) -#endif - - - - -s32 get_cur_playernum(void) { - return player_num; -} - - - - - - -#ifdef NONMATCHING -void proc_7F09B15C(int prop) -{ - player *pPVar1; - s32 numplayers; - player **ppPVar2; - int i; - - i = 0; - numplayers = getPlayerCount(); - if (0 < numplayers) { - ppPVar2 = players; - pPVar1 = players[0]; - while (ppPVar2 = ppPVar2 + 1, prop != pPVar1->prop) { - i = i + 1; - numplayers = getPlayerCount(); - if (numplayers <= i) { - return; - } - pPVar1 = *ppPVar2; - } - } - return; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F09B15C -/* 0CFC8C 7F09B15C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0CFC90 7F09B160 AFBF0024 */ sw $ra, 0x24($sp) -/* 0CFC94 7F09B164 AFB20020 */ sw $s2, 0x20($sp) -/* 0CFC98 7F09B168 AFB1001C */ sw $s1, 0x1c($sp) -/* 0CFC9C 7F09B16C 00809025 */ move $s2, $a0 -/* 0CFCA0 7F09B170 AFB00018 */ sw $s0, 0x18($sp) -/* 0CFCA4 7F09B174 0FC26919 */ jal getPlayerCount -/* 0CFCA8 7F09B178 00008825 */ move $s1, $zero -/* 0CFCAC 7F09B17C 18400010 */ blez $v0, .L7F09B1C0 -/* 0CFCB0 7F09B180 00117080 */ sll $t6, $s1, 2 -/* 0CFCB4 7F09B184 3C0F8008 */ lui $t7, %hi(players) -/* 0CFCB8 7F09B188 25EF9EE0 */ addiu $t7, %lo(players) # addiu $t7, $t7, -0x6120 -/* 0CFCBC 7F09B18C 01CF8021 */ addu $s0, $t6, $t7 -/* 0CFCC0 7F09B190 8E180000 */ lw $t8, ($s0) -.L7F09B194: -/* 0CFCC4 7F09B194 26100004 */ addiu $s0, $s0, 4 -/* 0CFCC8 7F09B198 8F1900A8 */ lw $t9, 0xa8($t8) -/* 0CFCCC 7F09B19C 16590003 */ bne $s2, $t9, .L7F09B1AC -/* 0CFCD0 7F09B1A0 00000000 */ nop -/* 0CFCD4 7F09B1A4 10000007 */ b .L7F09B1C4 -/* 0CFCD8 7F09B1A8 02201025 */ move $v0, $s1 -.L7F09B1AC: -/* 0CFCDC 7F09B1AC 0FC26919 */ jal getPlayerCount -/* 0CFCE0 7F09B1B0 26310001 */ addiu $s1, $s1, 1 -/* 0CFCE4 7F09B1B4 0222082A */ slt $at, $s1, $v0 -/* 0CFCE8 7F09B1B8 5420FFF6 */ bnezl $at, .L7F09B194 -/* 0CFCEC 7F09B1BC 8E180000 */ lw $t8, ($s0) -.L7F09B1C0: -/* 0CFCF0 7F09B1C0 2402FFFF */ li $v0, -1 -.L7F09B1C4: -/* 0CFCF4 7F09B1C4 8FBF0024 */ lw $ra, 0x24($sp) -/* 0CFCF8 7F09B1C8 8FB00018 */ lw $s0, 0x18($sp) -/* 0CFCFC 7F09B1CC 8FB1001C */ lw $s1, 0x1c($sp) -/* 0CFD00 7F09B1D0 8FB20020 */ lw $s2, 0x20($sp) -/* 0CFD04 7F09B1D4 03E00008 */ jr $ra -/* 0CFD08 7F09B1D8 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - - - -void set_cur_player_screen_size(u32 width, u32 height) { - pPlayer->viewx = width; - pPlayer->viewy = height; -} - -void set_cur_player_viewport_size(u32 ulx, u32 uly) { - pPlayer->viewleft = ulx; - pPlayer->viewtop = uly; -} - -void set_cur_player_fovy(f32 fovy) { - pPlayer->fovy = fovy; -} - -void set_cur_player_aspect(f32 aspect) { - pPlayer->aspect = aspect; -} - -f32 get_cur_player_fovy(void) { - return pPlayer->fovy; -} - - - - - - -#ifdef NONMATCHING -void sub_GAME_7F09B244(void) { - -} -#else -GLOBAL_ASM( -.late_rodata -/*D:8005762C*/ -glabel jpt_weapon_multi -.word weapon_multi_none -.word weapon_multi_none -.word weapon_multi_hunting_knife -.word weapon_multi_throwing_knife -.word weapon_multi_pp7 -.word weapon_multi_pp7_silent -.word weapon_multi_dd44 -.word weapon_multi_klobb -.word weapon_multi_kf7 -.word weapon_multi_zmg -.word weapon_multi_d5k -.word weapon_multi_d5k_silent -.word weapon_multi_phantom -.word weapon_multi_ar33 -.word weapon_multi_rcp90 -.word weapon_multi_shotgun -.word weapon_multi_auto_shot -.word weapon_multi_sniper -.word weapon_multi_cougar -.word weapon_multi_goldengun -.word weapon_multi_pp7_special1 -.word weapon_multi_pp7_special2 -.word weapon_multi_moonraker -/*.word weapon_multi_none*/ -/*.word weapon_multi_grenade_laun*/ -/*.word weapon_multi_rocket_launch*/ -/*.word weapon_multi_hand*/ -/*.word weapon_multi_timed*/ -/*.word weapon_multi_prox*/ -/*.word weapon_multi_remote*/ -/*.word weapon_multi_none*/ -/*.word weapon_multi_none*/ - -.text -glabel sub_GAME_7F09B244 -/* 0CFD74 7F09B244 28810020 */ slti $at, $a0, 0x20 -/* 0CFD78 7F09B248 14200006 */ bnez $at, .L7F09B264 -/* 0CFD7C 7F09B24C 2403FFFF */ li $v1, -1 -/* 0CFD80 7F09B250 24010058 */ li $at, 88 -/* 0CFD84 7F09B254 50810042 */ beql $a0, $at, .L7F09B360 -/* 0CFD88 7F09B258 2403014D */ li $v1, 333 -/* 0CFD8C 7F09B25C 03E00008 */ jr $ra -/* 0CFD90 7F09B260 00601025 */ move $v0, $v1 - -.L7F09B264: -/* 0CFD94 7F09B264 2C810020 */ sltiu $at, $a0, 0x20 -/* 0CFD98 7F09B268 1020003D */ beqz $at, .L7F09B360 -/* 0CFD9C 7F09B26C 00047080 */ sll $t6, $a0, 2 -/* 0CFDA0 7F09B270 3C018005 */ lui $at, %hi(jpt_weapon_multi) -/* 0CFDA4 7F09B274 002E0821 */ addu $at, $at, $t6 -/* 0CFDA8 7F09B278 8C2E762C */ lw $t6, %lo(jpt_weapon_multi)($at) -/* 0CFDAC 7F09B27C 01C00008 */ jr $t6 -/* 0CFDB0 7F09B280 00000000 */ nop -weapon_multi_hunting_knife: -/* 0CFDB4 7F09B284 03E00008 */ jr $ra -/* 0CFDB8 7F09B288 240200BA */ li $v0, 186 - -weapon_multi_pp7: -/* 0CFDBC 7F09B28C 03E00008 */ jr $ra -/* 0CFDC0 7F09B290 240200BF */ li $v0, 191 - -weapon_multi_klobb: -/* 0CFDC4 7F09B294 03E00008 */ jr $ra -/* 0CFDC8 7F09B298 240200C1 */ li $v0, 193 - -weapon_multi_kf7: -/* 0CFDCC 7F09B29C 03E00008 */ jr $ra -/* 0CFDD0 7F09B2A0 240200B8 */ li $v0, 184 - -weapon_multi_zmg: -/* 0CFDD4 7F09B2A4 03E00008 */ jr $ra -/* 0CFDD8 7F09B2A8 240200C3 */ li $v0, 195 - -weapon_multi_d5k: -/* 0CFDDC 7F09B2AC 03E00008 */ jr $ra -/* 0CFDE0 7F09B2B0 240200BD */ li $v0, 189 - -weapon_multi_phantom: -/* 0CFDE4 7F09B2B4 03E00008 */ jr $ra -/* 0CFDE8 7F09B2B8 240200C2 */ li $v0, 194 - -weapon_multi_ar33: -/* 0CFDEC 7F09B2BC 03E00008 */ jr $ra -/* 0CFDF0 7F09B2C0 240200BC */ li $v0, 188 - -weapon_multi_rcp90: -/* 0CFDF4 7F09B2C4 03E00008 */ jr $ra -/* 0CFDF8 7F09B2C8 240200C5 */ li $v0, 197 - -weapon_multi_shotgun: -/* 0CFDFC 7F09B2CC 03E00008 */ jr $ra -/* 0CFE00 7F09B2D0 240200C0 */ li $v0, 192 - -weapon_multi_grenade_laun: -/* 0CFE04 7F09B2D4 03E00008 */ jr $ra -/* 0CFE08 7F09B2D8 240200B9 */ li $v0, 185 - -weapon_multi_hand: -/* 0CFE0C 7F09B2DC 03E00008 */ jr $ra -/* 0CFE10 7F09B2E0 240200C4 */ li $v0, 196 - -weapon_multi_remote: -/* 0CFE14 7F09B2E4 03E00008 */ jr $ra -/* 0CFE18 7F09B2E8 240200C7 */ li $v0, 199 - -weapon_multi_prox: -/* 0CFE1C 7F09B2EC 03E00008 */ jr $ra -/* 0CFE20 7F09B2F0 240200C8 */ li $v0, 200 - -weapon_multi_timed: -/* 0CFE24 7F09B2F4 03E00008 */ jr $ra -/* 0CFE28 7F09B2F8 240200C9 */ li $v0, 201 - -weapon_multi_cougar: -/* 0CFE2C 7F09B2FC 03E00008 */ jr $ra -/* 0CFE30 7F09B300 240200BE */ li $v0, 190 - -weapon_multi_moonraker: -/* 0CFE34 7F09B304 03E00008 */ jr $ra -/* 0CFE38 7F09B308 240200BB */ li $v0, 187 - -weapon_multi_sniper: -/* 0CFE3C 7F09B30C 03E00008 */ jr $ra -/* 0CFE40 7F09B310 240200D2 */ li $v0, 210 - -weapon_multi_d5k_silent: -/* 0CFE44 7F09B314 03E00008 */ jr $ra -/* 0CFE48 7F09B318 240200CE */ li $v0, 206 - -weapon_multi_dd44: -/* 0CFE4C 7F09B31C 03E00008 */ jr $ra -/* 0CFE50 7F09B320 240200CD */ li $v0, 205 - -weapon_multi_pp7_silent: -/* 0CFE54 7F09B324 03E00008 */ jr $ra -/* 0CFE58 7F09B328 240200CC */ li $v0, 204 - -weapon_multi_throwing_knife: -/* 0CFE5C 7F09B32C 03E00008 */ jr $ra -/* 0CFE60 7F09B330 240200D1 */ li $v0, 209 - -weapon_multi_auto_shot: -/* 0CFE64 7F09B334 03E00008 */ jr $ra -/* 0CFE68 7F09B338 240200CF */ li $v0, 207 - -weapon_multi_rocket_launch: -/* 0CFE6C 7F09B33C 03E00008 */ jr $ra -/* 0CFE70 7F09B340 240200D3 */ li $v0, 211 - -weapon_multi_goldengun: -/* 0CFE74 7F09B344 03E00008 */ jr $ra -/* 0CFE78 7F09B348 240200D0 */ li $v0, 208 - -weapon_multi_pp7_special1: -/* 0CFE7C 7F09B34C 03E00008 */ jr $ra -/* 0CFE80 7F09B350 240200BF */ li $v0, 191 - -weapon_multi_pp7_special2: -/* 0CFE84 7F09B354 03E00008 */ jr $ra -/* 0CFE88 7F09B358 240200BF */ li $v0, 191 - -/* 0CFE8C 7F09B35C 2403014D */ li $v1, 333 -weapon_multi_none: -.L7F09B360: -/* 0CFE90 7F09B360 03E00008 */ jr $ra -/* 0CFE94 7F09B364 00601025 */ move $v0, $v1 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F09B368(s32 arg0) { - // Node 0 - return set_0x4_in_runtime_flags_for_item_in_guards_hand(pPlayer->unkA8->unk4, arg0); -} - -#else -GLOBAL_ASM( -.late_rodata -/*hack for jtbl*/ -.word weapon_multi_none -.word weapon_multi_grenade_laun -.word weapon_multi_rocket_launch -/*.word weapon_multi_hand*/ -/*.word weapon_multi_timed*/ -/*.word weapon_multi_prox*/ -/*.word weapon_multi_remote*/ -/*.word weapon_multi_none*/ -/*.word weapon_multi_none*/ -.text -glabel sub_GAME_7F09B368 -/* 0CFE98 7F09B368 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0CFE9C 7F09B36C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0CFEA0 7F09B370 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0CFEA4 7F09B374 AFBF0014 */ sw $ra, 0x14($sp) -/* 0CFEA8 7F09B378 8DCF00A8 */ lw $t7, 0xa8($t6) -/* 0CFEAC 7F09B37C 00802825 */ move $a1, $a0 -/* 0CFEB0 7F09B380 0FC1487A */ jal set_0x4_in_runtime_flags_for_item_in_guards_hand -/* 0CFEB4 7F09B384 8DE40004 */ lw $a0, 4($t7) -/* 0CFEB8 7F09B388 8FBF0014 */ lw $ra, 0x14($sp) -/* 0CFEBC 7F09B38C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0CFEC0 7F09B390 03E00008 */ jr $ra -/* 0CFEC4 7F09B394 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -s32 sub_GAME_7F09B398(s32 arg0) { - s32 sp24; - s32 sp30; - s32 sp34; - s32 temp_v1; - ? temp_ret; - s32 temp_ret_2; - ? phi_a3; - s32 phi_return; - - // Node 0 - temp_v1 = (arg0 * 4); - phi_return = pPlayer->unkA8->unk4; - if ((pPlayer->unkA8->unk4 + temp_v1)->unk160 == 0) - { - // Node 1 - sp34 = (s32) pPlayer->unkA8->unk4; - sp24 = temp_v1; - temp_ret = get_item_in_hand(); - sp30 = temp_ret; - temp_ret_2 = sub_GAME_7F09B244(temp_ret); - phi_return = temp_ret_2; - if (temp_ret_2 >= 0) - { - // Node 2 - if (temp_v1 == 0) - { - // Node 3 - phi_a3 = 0; - } - else - { - // Node 4 - phi_a3 = 0x10000000; - } - // Node 5 - phi_return = something_with_generating_object(sp34, temp_ret_2, sp30, phi_a3, 0, 0); - } - } - // Node 6 - return phi_return; -} -#else -GLOBAL_ASM( -.late_rodata -/*hack for jtbl*/ -.word weapon_multi_hand -.word weapon_multi_timed -.word weapon_multi_prox -.word weapon_multi_remote -.word weapon_multi_none -.word weapon_multi_none - -.text -glabel sub_GAME_7F09B398 -/* 0CFEC8 7F09B398 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0CFECC 7F09B39C 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) -/* 0CFED0 7F09B3A0 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0CFED4 7F09B3A4 AFBF001C */ sw $ra, 0x1c($sp) -/* 0CFED8 7F09B3A8 8DCF00A8 */ lw $t7, 0xa8($t6) -/* 0CFEDC 7F09B3AC 00041880 */ sll $v1, $a0, 2 -/* 0CFEE0 7F09B3B0 8DE20004 */ lw $v0, 4($t7) -/* 0CFEE4 7F09B3B4 0043C021 */ addu $t8, $v0, $v1 -/* 0CFEE8 7F09B3B8 8F190160 */ lw $t9, 0x160($t8) -/* 0CFEEC 7F09B3BC 57200014 */ bnezl $t9, .L7F09B410 -/* 0CFEF0 7F09B3C0 8FBF001C */ lw $ra, 0x1c($sp) -/* 0CFEF4 7F09B3C4 AFA20034 */ sw $v0, 0x34($sp) -/* 0CFEF8 7F09B3C8 0FC17674 */ jal get_item_in_hand -/* 0CFEFC 7F09B3CC AFA30024 */ sw $v1, 0x24($sp) -/* 0CFF00 7F09B3D0 AFA20030 */ sw $v0, 0x30($sp) -/* 0CFF04 7F09B3D4 0FC26C91 */ jal sub_GAME_7F09B244 -/* 0CFF08 7F09B3D8 00402025 */ move $a0, $v0 -/* 0CFF0C 7F09B3DC 8FA30024 */ lw $v1, 0x24($sp) -/* 0CFF10 7F09B3E0 0440000A */ bltz $v0, .L7F09B40C -/* 0CFF14 7F09B3E4 00402825 */ move $a1, $v0 -/* 0CFF18 7F09B3E8 14600003 */ bnez $v1, .L7F09B3F8 -/* 0CFF1C 7F09B3EC 8FA40034 */ lw $a0, 0x34($sp) -/* 0CFF20 7F09B3F0 10000002 */ b .L7F09B3FC -/* 0CFF24 7F09B3F4 00003825 */ move $a3, $zero -.L7F09B3F8: -/* 0CFF28 7F09B3F8 3C071000 */ lui $a3, 0x1000 -.L7F09B3FC: -/* 0CFF2C 7F09B3FC 8FA60030 */ lw $a2, 0x30($sp) -/* 0CFF30 7F09B400 AFA00010 */ sw $zero, 0x10($sp) -/* 0CFF34 7F09B404 0FC14885 */ jal something_with_generating_object -/* 0CFF38 7F09B408 AFA00014 */ sw $zero, 0x14($sp) -.L7F09B40C: -/* 0CFF3C 7F09B40C 8FBF001C */ lw $ra, 0x1c($sp) -.L7F09B410: -/* 0CFF40 7F09B410 27BD0038 */ addiu $sp, $sp, 0x38 -/* 0CFF44 7F09B414 03E00008 */ jr $ra -/* 0CFF48 7F09B418 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F09B41C(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F09B41C -/* 0CFF4C 7F09B41C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0CFF50 7F09B420 AFB1001C */ sw $s1, 0x1c($sp) -/* 0CFF54 7F09B424 AFB00018 */ sw $s0, 0x18($sp) -/* 0CFF58 7F09B428 3C118008 */ lui $s1, %hi(dword_CODE_bss_8007A0C0) -/* 0CFF5C 7F09B42C AFBF002C */ sw $ra, 0x2c($sp) -/* 0CFF60 7F09B430 AFB40028 */ sw $s4, 0x28($sp) -/* 0CFF64 7F09B434 AFB30024 */ sw $s3, 0x24($sp) -/* 0CFF68 7F09B438 AFB20020 */ sw $s2, 0x20($sp) -/* 0CFF6C 7F09B43C 2631A0C0 */ addiu $s1, %lo(dword_CODE_bss_8007A0C0) # addiu $s1, $s1, -0x5f40 -/* 0CFF70 7F09B440 00008025 */ move $s0, $zero -.L7F09B444: -/* 0CFF74 7F09B444 AE300000 */ sw $s0, ($s1) -/* 0CFF78 7F09B448 26100001 */ addiu $s0, $s0, 1 -/* 0CFF7C 7F09B44C 2A010004 */ slti $at, $s0, 4 -/* 0CFF80 7F09B450 1420FFFC */ bnez $at, .L7F09B444 -/* 0CFF84 7F09B454 26310004 */ addiu $s1, $s1, 4 -/* 0CFF88 7F09B458 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_8007A0C0) -/* 0CFF8C 7F09B45C 25D2A0C0 */ addiu $s2, $t6, %lo(dword_CODE_bss_8007A0C0) -/* 0CFF90 7F09B460 02408825 */ move $s1, $s2 -/* 0CFF94 7F09B464 00008025 */ move $s0, $zero -/* 0CFF98 7F09B468 24140003 */ li $s4, 3 -/* 0CFF9C 7F09B46C 24130004 */ li $s3, 4 -.L7F09B470: -/* 0CFFA0 7F09B470 0C002914 */ jal randomGetNext -/* 0CFFA4 7F09B474 00000000 */ nop -/* 0CFFA8 7F09B478 02707823 */ subu $t7, $s3, $s0 -/* 0CFFAC 7F09B47C 004F001B */ divu $zero, $v0, $t7 -/* 0CFFB0 7F09B480 0000C010 */ mfhi $t8 -/* 0CFFB4 7F09B484 0018C880 */ sll $t9, $t8, 2 -/* 0CFFB8 7F09B488 02591821 */ addu $v1, $s2, $t9 -/* 0CFFBC 7F09B48C 8C680000 */ lw $t0, ($v1) -/* 0CFFC0 7F09B490 8E240000 */ lw $a0, ($s1) -/* 0CFFC4 7F09B494 26100001 */ addiu $s0, $s0, 1 -/* 0CFFC8 7F09B498 15E00002 */ bnez $t7, .L7F09B4A4 -/* 0CFFCC 7F09B49C 00000000 */ nop -/* 0CFFD0 7F09B4A0 0007000D */ break 7 -.L7F09B4A4: -/* 0CFFD4 7F09B4A4 AE280000 */ sw $t0, ($s1) -/* 0CFFD8 7F09B4A8 26520004 */ addiu $s2, $s2, 4 -/* 0CFFDC 7F09B4AC 26310004 */ addiu $s1, $s1, 4 -/* 0CFFE0 7F09B4B0 1614FFEF */ bne $s0, $s4, .L7F09B470 -/* 0CFFE4 7F09B4B4 AC640000 */ sw $a0, ($v1) -/* 0CFFE8 7F09B4B8 8FBF002C */ lw $ra, 0x2c($sp) -/* 0CFFEC 7F09B4BC 8FB00018 */ lw $s0, 0x18($sp) -/* 0CFFF0 7F09B4C0 8FB1001C */ lw $s1, 0x1c($sp) -/* 0CFFF4 7F09B4C4 8FB20020 */ lw $s2, 0x20($sp) -/* 0CFFF8 7F09B4C8 8FB30024 */ lw $s3, 0x24($sp) -/* 0CFFFC 7F09B4CC 8FB40028 */ lw $s4, 0x28($sp) -/* 0D0000 7F09B4D0 03E00008 */ jr $ra -/* 0D0004 7F09B4D4 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif - - - - - -#ifdef NONMATCHING -s32 sub_GAME_7F09B4D8(s32 arg0) { - s32 temp_v0; - void *temp_a1; - void *phi_a1; - s32 phi_v1; - s32 phi_v1_2; - s32 phi_v1_3; - - // Node 0 - phi_a1 = &dword_CODE_bss_8007A0C0; - phi_v1_3 = 0; -loop_1: - // Node 1 - temp_v0 = *phi_a1; - temp_a1 = (phi_a1 + 4); - phi_v1 = phi_v1_3; - if (arg0 != temp_v0) - { - // Node 2 - phi_v1_2 = phi_v1_3; - if (*(&players + (temp_v0 * 4)) != 0) - { - // Node 3 - phi_v1_2 = (phi_v1_3 + 1); - } - // Node 4 - phi_a1 = temp_a1; - phi_v1 = phi_v1_2; - phi_v1_3 = phi_v1_2; - if (temp_a1 != &dword_CODE_bss_8007A0D0) - { - goto loop_1; - } - } - // Node 5 - return phi_v1; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F09B4D8 -/* 0D0008 7F09B4D8 3C058008 */ lui $a1, %hi(dword_CODE_bss_8007A0C0) -/* 0D000C 7F09B4DC 3C078008 */ lui $a3, %hi(dword_CODE_bss_8007A0D0) -/* 0D0010 7F09B4E0 3C068008 */ lui $a2, %hi(players) -/* 0D0014 7F09B4E4 00001825 */ move $v1, $zero -/* 0D0018 7F09B4E8 24C69EE0 */ addiu $a2, %lo(players) # addiu $a2, $a2, -0x6120 -/* 0D001C 7F09B4EC 24E7A0D0 */ addiu $a3, %lo(dword_CODE_bss_8007A0D0) # addiu $a3, $a3, -0x5f30 -/* 0D0020 7F09B4F0 24A5A0C0 */ addiu $a1, %lo(dword_CODE_bss_8007A0C0) # addiu $a1, $a1, -0x5f40 -/* 0D0024 7F09B4F4 8CA20000 */ lw $v0, ($a1) -.L7F09B4F8: -/* 0D0028 7F09B4F8 24A50004 */ addiu $a1, $a1, 4 -/* 0D002C 7F09B4FC 10820008 */ beq $a0, $v0, .L7F09B520 -/* 0D0030 7F09B500 00027080 */ sll $t6, $v0, 2 -/* 0D0034 7F09B504 00CE7821 */ addu $t7, $a2, $t6 -/* 0D0038 7F09B508 8DF80000 */ lw $t8, ($t7) -/* 0D003C 7F09B50C 13000002 */ beqz $t8, .L7F09B518 -/* 0D0040 7F09B510 00000000 */ nop -/* 0D0044 7F09B514 24630001 */ addiu $v1, $v1, 1 -.L7F09B518: -/* 0D0048 7F09B518 54A7FFF7 */ bnel $a1, $a3, .L7F09B4F8 -/* 0D004C 7F09B51C 8CA20000 */ lw $v0, ($a1) -.L7F09B520: -/* 0D0050 7F09B520 03E00008 */ jr $ra -/* 0D0054 7F09B524 00601025 */ move $v0, $v1 -) -#endif - - - - - -#ifdef NONMATCHING -s32 sub_GAME_7F09B528(s32 param_1) -{ - if (players[dword_CODE_bss_8007A0C0] != NULL) { - if (param_1 == 0) { - return dword_CODE_bss_8007A0C0; - } - param_1--; - } - if (players[dword_CODE_bss_8007A0C4] != NULL) { - if (param_1 == 0) { - return dword_CODE_bss_8007A0C4; - } - param_1--; - } - if (players[dword_CODE_bss_8007A0C8] != NULL) { - if (param_1 == 0) { - return dword_CODE_bss_8007A0C8; - } - param_1--; - } - if ((players[dword_CODE_bss_8007A0CC] != NULL) && (param_1 == 0)) { - return dword_CODE_bss_8007A0CC; - } - return 0; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F09B528 -/* 0D0058 7F09B528 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A0C0) -/* 0D005C 7F09B52C 8C63A0C0 */ lw $v1, %lo(dword_CODE_bss_8007A0C0)($v1) -/* 0D0060 7F09B530 3C028008 */ lui $v0, %hi(players) -/* 0D0064 7F09B534 24429EE0 */ addiu $v0, %lo(players) # addiu $v0, $v0, -0x6120 -/* 0D0068 7F09B538 00037080 */ sll $t6, $v1, 2 -/* 0D006C 7F09B53C 004E7821 */ addu $t7, $v0, $t6 -/* 0D0070 7F09B540 8DF80000 */ lw $t8, ($t7) -/* 0D0074 7F09B544 13000006 */ beqz $t8, .L7F09B560 -/* 0D0078 7F09B548 00000000 */ nop -/* 0D007C 7F09B54C 54800004 */ bnezl $a0, .L7F09B560 -/* 0D0080 7F09B550 2484FFFF */ addiu $a0, $a0, -1 -/* 0D0084 7F09B554 03E00008 */ jr $ra -/* 0D0088 7F09B558 00601025 */ move $v0, $v1 - -/* 0D008C 7F09B55C 2484FFFF */ addiu $a0, $a0, -1 -.L7F09B560: -/* 0D0090 7F09B560 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A0C4) -/* 0D0094 7F09B564 8C63A0C4 */ lw $v1, %lo(dword_CODE_bss_8007A0C4)($v1) -/* 0D0098 7F09B568 0003C880 */ sll $t9, $v1, 2 -/* 0D009C 7F09B56C 00594021 */ addu $t0, $v0, $t9 -/* 0D00A0 7F09B570 8D090000 */ lw $t1, ($t0) -/* 0D00A4 7F09B574 11200006 */ beqz $t1, .L7F09B590 -/* 0D00A8 7F09B578 00000000 */ nop -/* 0D00AC 7F09B57C 54800004 */ bnezl $a0, .L7F09B590 -/* 0D00B0 7F09B580 2484FFFF */ addiu $a0, $a0, -1 -/* 0D00B4 7F09B584 03E00008 */ jr $ra -/* 0D00B8 7F09B588 00601025 */ move $v0, $v1 - -/* 0D00BC 7F09B58C 2484FFFF */ addiu $a0, $a0, -1 -.L7F09B590: -/* 0D00C0 7F09B590 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A0C8) -/* 0D00C4 7F09B594 8C63A0C8 */ lw $v1, %lo(dword_CODE_bss_8007A0C8)($v1) -/* 0D00C8 7F09B598 00035080 */ sll $t2, $v1, 2 -/* 0D00CC 7F09B59C 004A5821 */ addu $t3, $v0, $t2 -/* 0D00D0 7F09B5A0 8D6C0000 */ lw $t4, ($t3) -/* 0D00D4 7F09B5A4 11800006 */ beqz $t4, .L7F09B5C0 -/* 0D00D8 7F09B5A8 00000000 */ nop -/* 0D00DC 7F09B5AC 54800004 */ bnezl $a0, .L7F09B5C0 -/* 0D00E0 7F09B5B0 2484FFFF */ addiu $a0, $a0, -1 -/* 0D00E4 7F09B5B4 03E00008 */ jr $ra -/* 0D00E8 7F09B5B8 00601025 */ move $v0, $v1 - -/* 0D00EC 7F09B5BC 2484FFFF */ addiu $a0, $a0, -1 -.L7F09B5C0: -/* 0D00F0 7F09B5C0 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A0CC) -/* 0D00F4 7F09B5C4 8C63A0CC */ lw $v1, %lo(dword_CODE_bss_8007A0CC)($v1) -/* 0D00F8 7F09B5C8 00036880 */ sll $t5, $v1, 2 -/* 0D00FC 7F09B5CC 004D7021 */ addu $t6, $v0, $t5 -/* 0D0100 7F09B5D0 8DCF0000 */ lw $t7, ($t6) -/* 0D0104 7F09B5D4 00001025 */ move $v0, $zero -/* 0D0108 7F09B5D8 11E00005 */ beqz $t7, .L7F09B5F0 -/* 0D010C 7F09B5DC 00000000 */ nop -/* 0D0110 7F09B5E0 14800003 */ bnez $a0, .L7F09B5F0 -/* 0D0114 7F09B5E4 00000000 */ nop -/* 0D0118 7F09B5E8 03E00008 */ jr $ra -/* 0D011C 7F09B5EC 00601025 */ move $v0, $v1 - -.L7F09B5F0: -/* 0D0120 7F09B5F0 03E00008 */ jr $ra -/* 0D0124 7F09B5F4 00000000 */ nop -) -#endif - - - diff --git a/src/game/player.h b/src/game/player.h new file mode 100644 index 0000000..7327cf5 --- /dev/null +++ b/src/game/player.h @@ -0,0 +1,113 @@ +#ifndef _PLAYER_H_ +#define _PLAYER_H_ +#include +#include +#include +#include "bondview.h" + +struct player_data { + /* 0x0 */ + s32 shot_count[7]; + + /* 0x1c */ + int kill_count; + + /* 0x20 */ + int killed_gg_owner_count; + + /* 0x24 */ + int killed_p1; + + /* 0x28 */ + int killed_p2; + + /* 0x2c */ + int killed_p3; + + /* 0x30 */ + int killed_p4; + + /* 0x34 */ + int time_other_players_on_screen; + + /* 0x38 */ + float distance_traveled; + + /* 0x3c */ + int damage_to_backside; + + /* 0x40 */ + float body_armor_pickups; + + /* 0x44 */ + int min_time_between_kills; + + /* 0x48 */ + int max_time_between_kills; + + /* 0x4c */ + int longest_inning; + + /* 0x50 */ + s32 shortest_inning; + + /* 0x54 */ + int most_killed_one_life; + + /* 0x58 */ + int most_killed_one_time; + + /* 0x5c */ + float handicap; + + /* 0x60 */ + int flag_counter; + + /* 0x64 */ + float player_perspective_height; + + /* 0x68 */ + u8 order_out_in_yolt; + + /* 0x69 */ + u8 have_token_or_goldengun; + + /* 0x6a */ + u8 autoaim; + + /* 0x6b */ + u8 sight; + + /* 0x6c */ + int killed_civilians; +}; + +extern struct player *g_playerPointers[4]; + +// extern struct player_data player1_player_data; +// extern struct player_data player2_player_data; +// extern struct player_data player3_player_data; +// extern struct player_data player4_player_data; + +extern struct player_data g_playerPlayerData[4]; + +extern struct player *g_CurrentPlayer; +extern struct player_data *g_playerPerm; +extern s32 player_num; +extern s32 random_byte; +extern PLAYER_ID array_PLAYER_IDs[4]; + + +void reset_play_data_ptrs(void); +void init_player_data_ptrs_construct_viewports(int playercount); +void shuffle_player_ids(void); +s32 get_nth_player_from_shuffled(PLAYER_ID id); +void set_cur_player(s32 playernum); +s32 getPlayerCount(void); +void set_cur_player_screen_size(u32 width, u32 height); +void set_cur_player_viewport_size(u32 ulx, u32 uly); +void store_stagenum_to_copyof_stagenum(s32 stagenum); +void sub_GAME_7F094438(void); +Gfx * sub_GAME_7F094488(Gfx *arg0); + +#endif diff --git a/src/game/player_2.c b/src/game/player_2.c new file mode 100644 index 0000000..2fbbc0f --- /dev/null +++ b/src/game/player_2.c @@ -0,0 +1,3355 @@ +#include +#include +#include +#include +#include "player.h" +#include "unk_092E50.h" +#include "bondview.h" +#include "lvl.h" +#include "player_2.h" + + +//newfile per EU + +void default_player_perspective_and_height(void) +{ + float value = 1.0f; + + if (0) { } + + g_playerPlayerData[0].player_perspective_height = value; + g_playerPlayerData[0].handicap = value; + g_playerPlayerData[1].player_perspective_height = value; + g_playerPlayerData[1].handicap = value; + g_playerPlayerData[2].player_perspective_height = value; + g_playerPlayerData[2].handicap = value; + g_playerPlayerData[3].player_perspective_height = value; + g_playerPlayerData[3].handicap = value; +} + +void reset_play_data_ptrs(void) +{ + g_playerPointers[0] = 0; + g_playerPointers[1] = 0; + g_playerPointers[2] = 0; + g_playerPointers[3] = 0; + g_CurrentPlayer = 0; + g_playerPerm = 0; + player_num = 0; + random_byte = 0; + array_PLAYER_IDs[0] = 0; + array_PLAYER_IDs[1] = 1; + array_PLAYER_IDs[2] = 2; + array_PLAYER_IDs[3] = 3; +} + +void init_player_data_ptrs_construct_viewports(s32 playercount) +{ + s32 i; + + g_playerPointers[0] = NULL; + g_playerPointers[1] = NULL; + g_playerPointers[2] = NULL; + g_playerPointers[3] = NULL; + random_byte = (s32) (randomGetNext() & 0xFF); + if (playercount > 0) + { + for (i = 0; i < playercount; i++) + { + initBONDdataforPlayer(i); + } + set_cur_player(0); + return; + } + initBONDdataforPlayer(0); + set_cur_player(0); + set_cur_player_screen_size(viGetViewWidth(), viGetViewHeight()); + set_cur_player_viewport_size(viGetViewLeft(), viGetViewTop()); +} + +s32 getPlayerCount(void) +{ + s32 count = 0; + s32 i; + for (i = 0; i < 4; i++) { + if (g_playerPointers[i] != NULL) { + count++; + } + } + return count; +} + +#ifdef NONMATCHING +void initBONDdataforPlayer(PLAYER_ID player) +{ + int iVar1; + int iVar2; + player **ppPVar3; + int *dest; + int *src; + int *src_next; + player *pPVar4; + int array234undefined4 [234]; + int iStack4; + f32 temp_3f36e15f8e; + + src = init_BONDdata_related_8003fda0; + dest = array234undefined4; + do { + src_next = src + 3; + *dest = *src; + dest[1] = src[1]; + dest[2] = src[2]; + src = src_next; + dest = dest + 3; + } while (src_next != (int *)0x80040148); + pPVar4 = (player *)mempAllocBytesInBank(0x2a80,4); + ppPVar3 = g_playerPointers + player; + *ppPVar3 = pPVar4; + pPVar4->unknown = 0; + (*ppPVar3)->xpos = 0.00000000; + (*ppPVar3)->ypos = 0.00000000; + (*ppPVar3)->zpos = 0.00000000; + (*ppPVar3)->xpos2 = 0.00000000; + (*ppPVar3)->ypos2 = 0.00000000; + (*ppPVar3)->zpos2 = 1.00000000; + (*ppPVar3)->xoffset = 0.00000000; + (*ppPVar3)->yoffset = 1.00000000; + (*ppPVar3)->zoffset = 0.00000000; + (*ppPVar3)->xpos3 = 0.00000000; + (*ppPVar3)->ypos3 = 0.00000000; + (*ppPVar3)->zpos3 = 0.00000000; + (*ppPVar3)->room_pointer = 0; + (*ppPVar3)->current_model_xpos = 0.00000000; + (*ppPVar3)->current_model_ypos = 0.00000000; + (*ppPVar3)->current_model_zpos = 0.00000000; + (*ppPVar3)->previous_model_xpos = 0.00000000; + (*ppPVar3)->previous_model_ypos = 0.00000000; + (*ppPVar3)->previous_model_zpos = 0.00000000; + (*ppPVar3)->current_room_xpos = 0.00000000; + (*ppPVar3)->current_room_ypos = 0.00000000; + (*ppPVar3)->current_room_zpos = 0.00000000; + (*ppPVar3)->field_6C = 0.00000000; + (*ppPVar3)->field_70 = 0.00000000; + (*ppPVar3)->stanHeight = 0.00000000; + (*ppPVar3)->field_78 = 0.00000000; + (*ppPVar3)->field_7C = 0.00000000; + (*ppPVar3)->field_80 = 0.00000000; + (*ppPVar3)->field_84 = 0.00000000; + (*ppPVar3)->field_88 = 0.00000000; + (*ppPVar3)->field_8C = 0; + (*ppPVar3)->field_90 = 0.00000000; + (*ppPVar3)->field_94 = 0; + (*ppPVar3)->field_98 = 0.00000000; + (*ppPVar3)->swaytarget = 0.00000000; + (*ppPVar3)->field_1278 = 0.00000000; + (*ppPVar3)->field_127C = 0.00000000; + (*ppPVar3)->crouchpos = 2; + (*ppPVar3)->autocrouchpos = 2; + (*ppPVar3)->ducking_height_offset = 0.00000000; + (*ppPVar3)->field_A4 = 0.00000000; + (*ppPVar3)->prop = 0; + (*ppPVar3)->field_AC = 1; + (*ppPVar3)->field_D0 = 0; + (*ppPVar3)->ptr_char_objectinstance = 0; + (*ppPVar3)->bonddead = 0; + (*ppPVar3)->bondhealth = 1.00000000; + (*ppPVar3)->bondarmour = 0.00000000; + (*ppPVar3)->oldhealth = 1.00000000; + (*ppPVar3)->oldarmour = 0.00000000; + (*ppPVar3)->apparenthealth = 1.00000000; + (*ppPVar3)->apparentarmour = 0.00000000; + (*ppPVar3)->damageshowtime = -1; + (*ppPVar3)->healthshowtime = -1; + (*ppPVar3)->field_104 = 0; + (*ppPVar3)->field_108 = 0; + (*ppPVar3)->field_10C = 0; + (*ppPVar3)->movecentrerelease = 0; + (*ppPVar3)->lookaheadcentreenabled = 1; + (*ppPVar3)->automovecentreenabled = 1; + (*ppPVar3)->fastmovecentreenabled = 0; + (*ppPVar3)->automovecentre = 1; + (*ppPVar3)->insightaimmode = 0; + (*ppPVar3)->autoyaimenabled = 1; + (*ppPVar3)->autoaimy = 0.00000000; + (*ppPVar3)->autoyaimtime = 0; + (*ppPVar3)->autoyaimtime60 = -1; + (*ppPVar3)->autoxaimenabled = 1; + (*ppPVar3)->autoaimx = 0.00000000; + (*ppPVar3)->autoxaimtime = 0; + (*ppPVar3)->autoxaimtime60 = -1; + (*ppPVar3)->vv_theta = 0.00000000; + (*ppPVar3)->speedtheta = 0.00000000; + (*ppPVar3)->vv_costheta = 1.00000000; + (*ppPVar3)->vv_sintheta = 0.00000000; + (*ppPVar3)->vv_verta = -4.00000000; + (*ppPVar3)->vv_verta360 = -229.18310547; + (*ppPVar3)->speedverta = 0.00000000; + (*ppPVar3)->vv_cosverta = 1.00000000; + (*ppPVar3)->vv_sinverta = 0.00000000; + (*ppPVar3)->speedsideways = 0.00000000; + (*ppPVar3)->speedstrafe = 0.00000000; + (*ppPVar3)->speedforwards = 0.00000000; + (*ppPVar3)->field_2A4C = 0.00000000; + (*ppPVar3)->speedboost = 1.00000000; + (*ppPVar3)->bondshotspeed.x = 0.00000000; + (*ppPVar3)->bondshotspeed.y = 0.00000000; + (*ppPVar3)->bondshotspeed.z = 0.00000000; + (*ppPVar3)->bondfadetime60 = -1.00000000; + (*ppPVar3)->bondfadetimemax60 = -1.00000000; + (*ppPVar3)->bondfadefracold = 0.00000000; + (*ppPVar3)->bondfadefracnew = 0.00000000; + (*ppPVar3)->bondbreathing = 0.00000000; + (*ppPVar3)->field_1A0 = 0; + (*ppPVar3)->watch_pause_time = 0; + (*ppPVar3)->field_1C4 = 0; + (*ppPVar3)->pause_animation_state = 0; + (*ppPVar3)->outside_watch_menu = 1; + (*ppPVar3)->open_close_solo_watch_menu = 0; + (*ppPVar3)->field_1D4 = 0.00000000; + (*ppPVar3)->field_1D8 = 0.00000000; + (*ppPVar3)->pause_watch_position = -25.00000000; + (*ppPVar3)->field_1E0 = 0.00000000; + (*ppPVar3)->field_1E4 = 1.00000000; + (*ppPVar3)->field_1E8 = 0.00000000; + (*ppPVar3)->field_1EC = 0.00000000; + (*ppPVar3)->field_1F0 = 0.00000000; + (*ppPVar3)->field_1F4 = 1.00000000; + (*ppPVar3)->pausing_flag = 0; + (*ppPVar3)->pause_starting_angle = 0.00000000; + (*ppPVar3)->field_208 = 0.00000000; + (*ppPVar3)->pause_target_angle = 0.00000000; + (*ppPVar3)->field_210 = 0.00000000; + (*ppPVar3)->field_214 = 0.00000000; + (*ppPVar3)->field_218 = 0; + (*ppPVar3)->field_21C = 1; + (*ppPVar3)->step_in_view_watch_animation = 0; + (*ppPVar3)->pause_animation_counter = 0.00000000; + (*ppPVar3)->buttons_pressed = 0; + (*ppPVar3)->field_3B6 = 0; + (*ppPVar3)->field_3B8 = 0.00000000; + (*ppPVar3)->field_3BC = 0.00000000; + *(float *)&(*ppPVar3)->field_3C0 = 9.99999809; + (*ppPVar3)->field_3C4 = 0.00000000; + (*ppPVar3)->field_3C8 = 0.00000000; + (*ppPVar3)->field_3CC = 1.00000000; + (*ppPVar3)->colourscreenred = 0xff; + (*ppPVar3)->colourscreengreen = 0xff; + (*ppPVar3)->colourscreenblue = 0xff; + (*ppPVar3)->colourscreenfrac = 0.00000000; + (*ppPVar3)->field_3E0 = -1.00000000; + (*ppPVar3)->timer_for_fade = -1.00000000; + (*ppPVar3)->colourfaderedold = 0xff; + (*ppPVar3)->colourfaderednew = 0xff; + (*ppPVar3)->colourfadegreenold = 0xff; + (*ppPVar3)->colourfadegreennew = 0xff; + (*ppPVar3)->colourfadeblueold = 0xff; + (*ppPVar3)->colourfadebluenew = 0xff; + (*ppPVar3)->colourfadefracold = 0.00000000; + (*ppPVar3)->colourfadefracnew = 0.00000000; + (*ppPVar3)->bondtype = CUFF_BLUE; + (*ppPVar3)->startnewbonddie = 1; + (*ppPVar3)->redbloodfinished = 0; + (*ppPVar3)->deathanimfinished = 0; + (*ppPVar3)->field_42c = 2; + (*ppPVar3)->controlstyle = 0; + (*ppPVar3)->field_4DC = 1; + (*ppPVar3)->field_4E0 = 1; + (*ppPVar3)->resetheadtick = 1; + (*ppPVar3)->headanim = 0; + (*ppPVar3)->field_4EC = 0.93000001; + (*ppPVar3)->headwalkingtime60 = 0; + (*ppPVar3)->headamplitude = 1.00000000; + (*ppPVar3)->sideamplitude = 1.00000000; + (*ppPVar3)->headpos = 0.00000000; + (*ppPVar3)->field_500 = 0.00000000; + (*ppPVar3)->field_504 = 0.00000000; + (*ppPVar3)->field_508 = 0.00000000; + (*ppPVar3)->field_50C = 0.00000000; + (*ppPVar3)->field_510 = 1.00000000; + (*ppPVar3)->field_514 = 0.00000000; + (*ppPVar3)->field_518 = 1.00000000; + (*ppPVar3)->field_51C = 0.00000000; + (*ppPVar3)->headpossum = 0.00000000; + (*ppPVar3)->field_524 = 0.00000000; + (*ppPVar3)->field_528 = 0.00000000; + (*ppPVar3)->field_52C = 0.00000000; + (*ppPVar3)->field_530 = 0.00000000; + *(f32 *)&(*ppPVar3)->field_534 = 14.28571606; + (*ppPVar3)->field_538 = 0; + (*ppPVar3)->field_53C = 14.28571606; + (*ppPVar3)->field_540 = 0.00000000; + (*ppPVar3)->headbodyoffset = 0.00000000; + (*ppPVar3)->field_548 = 0.00000000; + (*ppPVar3)->field_54C = 0.00000000; + (*ppPVar3)->standheight = 0.00000000; + (*ppPVar3)->standbodyoffset.x = 0.00000000; + (*ppPVar3)->standbodyoffset.y = 0.00000000; + (*ppPVar3)->standbodyoffset.z = 0.00000000; + (*ppPVar3)->standfrac = 0.00000000; + (*ppPVar3)->field_564 = 0.00000000; + (*ppPVar3)->field_568 = 0.00000000; + (*ppPVar3)->field_56C = 1.00000000; + (*ppPVar3)->field_570 = 0.00000000; + (*ppPVar3)->field_574 = 0.00000000; + (*ppPVar3)->field_578 = 1.00000000; + (*ppPVar3)->field_57C = 0.00000000; + (*ppPVar3)->field_580 = 1.00000000; + (*ppPVar3)->field_584 = 0.00000000; + (*ppPVar3)->field_588 = 0.00000000; + (*ppPVar3)->field_58C = 1.00000000; + (*ppPVar3)->field_590 = 0.00000000; + (*ppPVar3)->standcnt = 0; + iVar1 = 0; + do { + *(undefined2 *)((int)&((*ppPVar3)->field_7D0).field_7D0 + iVar1) = 0x280; + *(undefined2 *)((int)&((*ppPVar3)->field_7D0).field_7D2 + iVar1) = 0x1e0; + *(undefined2 *)((int)&((*ppPVar3)->field_7D0).field_7D4 + iVar1) = 0x1ff; + *(undefined2 *)((int)&((*ppPVar3)->field_7D0).field_7D6 + iVar1) = 0; + *(undefined2 *)((int)&((*ppPVar3)->field_7D0).field_7D8 + iVar1) = 0x280; + *(undefined2 *)((int)&((*ppPVar3)->field_7D0).field_7DA + iVar1) = 0x1e0; + *(undefined2 *)((int)&((*ppPVar3)->field_7D0).field_7DC + iVar1) = 0x1ff; + iVar2 = iVar1 + 0x10; + *(undefined2 *)((int)&((*ppPVar3)->field_7D0).field_7DE + iVar1) = 0; + iVar1 = iVar2; + } while (iVar2 != 0x20); + (*ppPVar3)->viewx = 100; + (*ppPVar3)->viewy = 100; + (*ppPVar3)->viewleft = 0; + (*ppPVar3)->viewtop = 0; + (*ppPVar3)->hand_invisible[0] = 0; + (*ppPVar3)->hand_invisible[1] = 0; + (*ppPVar3)->hand_item[0] = ITEM_UNARMED; + (*ppPVar3)->hand_item[1] = ITEM_UNARMED; + (*ppPVar3)->field_2A44[0] = -1; + (*ppPVar3)->field_2A44[1] = -1; + (*ppPVar3)->lock_hand_model[0] = 0; + (*ppPVar3)->lock_hand_model[1] = 0; + (*ppPVar3)->ptr_hand_weapon_buffer[0] = NULL; + (*ppPVar3)->ptr_hand_weapon_buffer[1] = NULL; + pPVar4 = *ppPVar3; + src = array234undefined4; + do { + dest = src + 3; + pPVar4->right_weapon = *src; + pPVar4->right_weapon_attack = src[1]; + pPVar4->previous_right_weapon = src[2]; + pPVar4 = (player *)&pPVar4->zpos; + src = dest; + } while (dest != &iStack4); + src = array234undefined4; + pPVar4 = *ppPVar3; + do { + dest = src + 3; + pPVar4->left_weapon = *src; + pPVar4->left_weapon_attack = src[1]; + pPVar4->left_weapon_previous = src[2]; + src = dest; + pPVar4 = (player *)&pPVar4->zpos; + } while (dest != &iStack4); + (*ppPVar3)->gunposamplitude = 1.00000000; + (*ppPVar3)->gunxamplitude = 1.00000000; + (*ppPVar3)->field_FC8 = 0; + (*ppPVar3)->field_FCC = 0; + (*ppPVar3)->field_FD0 = 0; + (*ppPVar3)->z_trigger_timer = 0; + (*ppPVar3)->field_FD8 = 0; + (*ppPVar3)->field_FDC = -1; + (*ppPVar3)->field_FDD = -1; + (*ppPVar3)->field_FDE = -1; + (*ppPVar3)->field_FDF = '\0'; + (*ppPVar3)->resetshadecol = 1; + (*ppPVar3)->field_FE4 = 0; + (*ppPVar3)->field_FE8 = 0.00000000; + (*ppPVar3)->field_FEC = 0.00000000; + (*ppPVar3)->field_FF0 = 0.00000000; + (*ppPVar3)->field_FF4 = 0.00000000; + (*ppPVar3)->guncrossdamp = 0.89999998; + (*ppPVar3)->field_FFC = 0.00000000; + (*ppPVar3)->field_1000 = 0.00000000; + (*ppPVar3)->field_1004 = 0.00000000; + (*ppPVar3)->field_1008 = 0.00000000; + (*ppPVar3)->gunaimdamp = 0.89999998; + (*ppPVar3)->field_1010 = 0.00000000; + (*ppPVar3)->holds_neg_pi = -3.14159274; + (*ppPVar3)->field_1018 = 0.00000000; + (*ppPVar3)->last_z_trigger_timer = 0; + (*ppPVar3)->copiedgoldeneye = 0; + (*ppPVar3)->ammodispflags = 0; + (*ppPVar3)->field_106C = 0.00000000; + (*ppPVar3)->field_1070 = 0.00000000; + (*ppPVar3)->field_1074 = 0.00000000; + (*ppPVar3)->field_1078 = 0; + (*ppPVar3)->field_107C = 0.00000000; + (*ppPVar3)->field_1080 = 0.00000000; + (*ppPVar3)->sniper_zoom = 60.00000000; + (*ppPVar3)->camera_zoom = 60.00000000; + (*ppPVar3)->field_108C = -1; + (*ppPVar3)->c_screenwidth = 320.00000000; + (*ppPVar3)->c_screenheight = 240.00000000; + (*ppPVar3)->c_screenleft = 0.00000000; + (*ppPVar3)->c_screentop = 0.00000000; + (*ppPVar3)->c_perspnear = 10.00000000; + (*ppPVar3)->c_perspfovy = 46.00000000; + (*ppPVar3)->c_perspaspect = 1.00000000; + (*ppPVar3)->c_halfwidth = 160.00000000; + (*ppPVar3)->c_halfheight = 120.00000000; + (*ppPVar3)->c_scalex = 1.00000000; + (*ppPVar3)->c_scaley = 1.00000000; + (*ppPVar3)->c_recipscalex = 1.00000000; + (*ppPVar3)->c_recipscaley = 1.00000000; + (*ppPVar3)->field_10C4 = 0; + (*ppPVar3)->field_10C8 = 0; + (*ppPVar3)->field_10CC = 0; + (*ppPVar3)->field_10D0 = 0; + (*ppPVar3)->field_10D4 = 0; + (*ppPVar3)->projmatrix = 0; + (*ppPVar3)->projmatrixf = 0; + (*ppPVar3)->field_10E0 = 0; + (*ppPVar3)->field_10E4 = 0; + (*ppPVar3)->field_10E8 = 0; + (*ppPVar3)->field_10EC = 0; + (*ppPVar3)->c_scalelod60 = 1.00000000; + (*ppPVar3)->c_scalelod = 1.00000000; + (*ppPVar3)->c_lodscalez = 1.00000000; + (*ppPVar3)->c_lodscalezu32 = 0x10000; + (*ppPVar3)->screenxminf = 0.00000000; + (*ppPVar3)->screenyminf = 0.00000000; + (*ppPVar3)->screenxmaxf = 320.00000000; + (*ppPVar3)->screenymaxf = 240.00000000; + (*ppPVar3)->gunsightmode = 0; + (*ppPVar3)->field_11B0 = 0; + (*ppPVar3)->field_11B4 = 0; + (*ppPVar3)->field_11B8 = 0; + (*ppPVar3)->zoomintime = 0.00000000; + (*ppPVar3)->zoomintimemax = 0.00000000; + (*ppPVar3)->zoominfovy = 60.00000000; + (*ppPVar3)->zoominfovyold = 60.00000000; + (*ppPVar3)->zoominfovynew = 60.00000000; + (*ppPVar3)->fovy = 60.00000000; + (*ppPVar3)->aspect = 1.33333337; + (*ppPVar3)->hudmessoff = 0; + (*ppPVar3)->bondmesscnt = -1; + (*ppPVar3)->ptr_inventory_first_in_cycle = 0; + (*ppPVar3)->p_itemcur = 0; + (*ppPVar3)->equipmaxitems = 0; + (*ppPVar3)->equipallguns = 0; + (*ppPVar3)->field_11F0 = 0; + (*ppPVar3)->field_11F4 = 0; + (*ppPVar3)->field_1280 = 0; + (*ppPVar3)->players_cur_animation = 0; + (*ppPVar3)->field_1288 = 0.00000000; + (*ppPVar3)->bondinvincible = '\0'; + (*ppPVar3)->field_29B8 = 7; + (*ppPVar3)->field_29BC = 1.00000000; + (*ppPVar3)->field_29C0 = 0.00000000; + (*ppPVar3)->mpmenuon = 0; + (*ppPVar3)->damagetype = 7; + (*ppPVar3)->deathcount = 0; + (*ppPVar3)->field_29E0 = random_byte; + random_byte = random_byte + 1; + (*ppPVar3)->field_29E4 = -1; + (*ppPVar3)->field_29E8 = -1; + (*ppPVar3)->field_29EC = -1; + (*ppPVar3)->field_29F0 = -1; + (*ppPVar3)->healthdisplaytime = 0; + (*ppPVar3)->field_2A30 = 0; + (*ppPVar3)->field_2A34 = 0; + (*ppPVar3)->cur_item_weapon_getname = 1; + (*ppPVar3)->actual_health = 1.00000000; + (*ppPVar3)->actual_armor = 1.00000000; + (*ppPVar3)->cur_player_control_type_0 = 0; + (*ppPVar3)->cur_player_control_type_1 = 0; + (*ppPVar3)->cur_player_control_type_2 = 0.00000000; + (*ppPVar3)->neg_vspacing_for_control_type_entry = 0; + (*ppPVar3)->has_set_control_type_data = 1; + (*ppPVar3)->field_2A6C = 0; + (*ppPVar3)->field_2A70 = 0; + visible_to_guards_flag = TRUE; + obj_collision_flag = TRUE; +} +#else +#ifdef VERSION_US +GLOBAL_ASM( +.late_rodata +glabel D_80057610 +.word 0xc3652ee0 /*-229.18311*/ +glabel D_80057614 +.word 0x411ffffe /*9.9999981*/ +glabel D_80057618 +.word 0x3f6e147b /*0.93000001*/ +glabel D_8005761C +.word 0x4164924b /*14.285716*/ +glabel D_80057620 +.word 0x3f666666 /*0.89999998*/ +glabel D_80057624 +.word 0xc0490fdb /*-3.1415927*/ +glabel D_80057628 +.word 0x3faaaaab /*1.3333334*/ +.text +glabel initBONDdataforPlayer +/* 0CEFEC 7F09A4BC 27BDFC30 */ addiu $sp, $sp, -0x3d0 +/* 0CEFF0 7F09A4C0 3C0F8004 */ lui $t7, %hi(D_8003FD94+0xC) +/* 0CEFF4 7F09A4C4 25EFFDA0 */ addiu $t7, %lo(D_8003FD94+0xC) # addiu $t7, $t7, -0x260 +/* 0CEFF8 7F09A4C8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0CEFFC 7F09A4CC AFA403D0 */ sw $a0, 0x3d0($sp) +/* 0CF000 7F09A4D0 25EB03A8 */ addiu $t3, $t7, 0x3a8 +/* 0CF004 7F09A4D4 27AE0024 */ addiu $t6, $sp, 0x24 +.L7F09A4D8: +/* 0CF008 7F09A4D8 8DE10000 */ lw $at, ($t7) +/* 0CF00C 7F09A4DC 25EF000C */ addiu $t7, $t7, 0xc +/* 0CF010 7F09A4E0 25CE000C */ addiu $t6, $t6, 0xc +/* 0CF014 7F09A4E4 ADC1FFF4 */ sw $at, -0xc($t6) +/* 0CF018 7F09A4E8 8DE1FFF8 */ lw $at, -8($t7) +/* 0CF01C 7F09A4EC ADC1FFF8 */ sw $at, -8($t6) +/* 0CF020 7F09A4F0 8DE1FFFC */ lw $at, -4($t7) +/* 0CF024 7F09A4F4 15EBFFF8 */ bne $t7, $t3, .L7F09A4D8 +/* 0CF028 7F09A4F8 ADC1FFFC */ sw $at, -4($t6) +/* 0CF02C 7F09A4FC 24042A80 */ li $a0, 10880 +/* 0CF030 7F09A500 0C0025C8 */ jal mempAllocBytesInBank +/* 0CF034 7F09A504 24050004 */ li $a1, 4 +/* 0CF038 7F09A508 8FAC03D0 */ lw $t4, 0x3d0($sp) +/* 0CF03C 7F09A50C 3C198008 */ lui $t9, %hi(g_playerPointers) +/* 0CF040 7F09A510 27399EE0 */ addiu $t9, %lo(g_playerPointers) # addiu $t9, $t9, -0x6120 +/* 0CF044 7F09A514 000C6880 */ sll $t5, $t4, 2 +/* 0CF048 7F09A518 01B91821 */ addu $v1, $t5, $t9 +/* 0CF04C 7F09A51C AC620000 */ sw $v0, ($v1) +/* 0CF050 7F09A520 AC400000 */ sw $zero, ($v0) +/* 0CF054 7F09A524 44800000 */ mtc1 $zero, $f0 +/* 0CF058 7F09A528 8C780000 */ lw $t8, ($v1) +/* 0CF05C 7F09A52C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0CF060 7F09A530 44811000 */ mtc1 $at, $f2 +/* 0CF064 7F09A534 E7000004 */ swc1 $f0, 4($t8) +/* 0CF068 7F09A538 8C6B0000 */ lw $t3, ($v1) +/* 0CF06C 7F09A53C 24040002 */ li $a0, 2 +/* 0CF070 7F09A540 24080001 */ li $t0, 1 +/* 0CF074 7F09A544 E5600008 */ swc1 $f0, 8($t3) +/* 0CF078 7F09A548 8C6F0000 */ lw $t7, ($v1) +/* 0CF07C 7F09A54C 2409FFFF */ li $t1, -1 +/* 0CF080 7F09A550 3C01C080 */ li $at, 0xC0800000 # -4.000000 +/* 0CF084 7F09A554 E5E0000C */ swc1 $f0, 0xc($t7) +/* 0CF088 7F09A558 8C6E0000 */ lw $t6, ($v1) +/* 0CF08C 7F09A55C 44812000 */ mtc1 $at, $f4 +/* 0CF090 7F09A560 3C018005 */ lui $at, %hi(D_80057610) +/* 0CF094 7F09A564 E5C00010 */ swc1 $f0, 0x10($t6) +/* 0CF098 7F09A568 8C6C0000 */ lw $t4, ($v1) +/* 0CF09C 7F09A56C 240200FF */ li $v0, 255 +/* 0CF0A0 7F09A570 27AA0024 */ addiu $t2, $sp, 0x24 +/* 0CF0A4 7F09A574 E5800014 */ swc1 $f0, 0x14($t4) +/* 0CF0A8 7F09A578 8C6D0000 */ lw $t5, ($v1) +/* 0CF0AC 7F09A57C E5A20018 */ swc1 $f2, 0x18($t5) +/* 0CF0B0 7F09A580 8C790000 */ lw $t9, ($v1) +/* 0CF0B4 7F09A584 E720001C */ swc1 $f0, 0x1c($t9) +/* 0CF0B8 7F09A588 8C780000 */ lw $t8, ($v1) +/* 0CF0BC 7F09A58C E7020020 */ swc1 $f2, 0x20($t8) +/* 0CF0C0 7F09A590 8C6B0000 */ lw $t3, ($v1) +/* 0CF0C4 7F09A594 E5600024 */ swc1 $f0, 0x24($t3) +/* 0CF0C8 7F09A598 8C6F0000 */ lw $t7, ($v1) +/* 0CF0CC 7F09A59C E5E00028 */ swc1 $f0, 0x28($t7) +/* 0CF0D0 7F09A5A0 8C6E0000 */ lw $t6, ($v1) +/* 0CF0D4 7F09A5A4 E5C0002C */ swc1 $f0, 0x2c($t6) +/* 0CF0D8 7F09A5A8 8C6C0000 */ lw $t4, ($v1) +/* 0CF0DC 7F09A5AC E5800030 */ swc1 $f0, 0x30($t4) +/* 0CF0E0 7F09A5B0 8C6D0000 */ lw $t5, ($v1) +/* 0CF0E4 7F09A5B4 ADA00034 */ sw $zero, 0x34($t5) +/* 0CF0E8 7F09A5B8 8C790000 */ lw $t9, ($v1) +/* 0CF0EC 7F09A5BC E7200038 */ swc1 $f0, 0x38($t9) +/* 0CF0F0 7F09A5C0 8C780000 */ lw $t8, ($v1) +/* 0CF0F4 7F09A5C4 E700003C */ swc1 $f0, 0x3c($t8) +/* 0CF0F8 7F09A5C8 8C6B0000 */ lw $t3, ($v1) +/* 0CF0FC 7F09A5CC E5600040 */ swc1 $f0, 0x40($t3) +/* 0CF100 7F09A5D0 8C6F0000 */ lw $t7, ($v1) +/* 0CF104 7F09A5D4 E5E00044 */ swc1 $f0, 0x44($t7) +/* 0CF108 7F09A5D8 8C6E0000 */ lw $t6, ($v1) +/* 0CF10C 7F09A5DC E5C00048 */ swc1 $f0, 0x48($t6) +/* 0CF110 7F09A5E0 8C6C0000 */ lw $t4, ($v1) +/* 0CF114 7F09A5E4 E580004C */ swc1 $f0, 0x4c($t4) +/* 0CF118 7F09A5E8 8C6D0000 */ lw $t5, ($v1) +/* 0CF11C 7F09A5EC E5A00050 */ swc1 $f0, 0x50($t5) +/* 0CF120 7F09A5F0 8C790000 */ lw $t9, ($v1) +/* 0CF124 7F09A5F4 E7200054 */ swc1 $f0, 0x54($t9) +/* 0CF128 7F09A5F8 8C780000 */ lw $t8, ($v1) +/* 0CF12C 7F09A5FC E7000058 */ swc1 $f0, 0x58($t8) +/* 0CF130 7F09A600 8C6B0000 */ lw $t3, ($v1) +/* 0CF134 7F09A604 E560006C */ swc1 $f0, 0x6c($t3) +/* 0CF138 7F09A608 8C6F0000 */ lw $t7, ($v1) +/* 0CF13C 7F09A60C E5E00070 */ swc1 $f0, 0x70($t7) +/* 0CF140 7F09A610 8C6E0000 */ lw $t6, ($v1) +/* 0CF144 7F09A614 E5C00074 */ swc1 $f0, 0x74($t6) +/* 0CF148 7F09A618 8C6C0000 */ lw $t4, ($v1) +/* 0CF14C 7F09A61C E5800078 */ swc1 $f0, 0x78($t4) +/* 0CF150 7F09A620 8C6D0000 */ lw $t5, ($v1) +/* 0CF154 7F09A624 E5A0007C */ swc1 $f0, 0x7c($t5) +/* 0CF158 7F09A628 8C790000 */ lw $t9, ($v1) +/* 0CF15C 7F09A62C E7200080 */ swc1 $f0, 0x80($t9) +/* 0CF160 7F09A630 8C780000 */ lw $t8, ($v1) +/* 0CF164 7F09A634 E7000084 */ swc1 $f0, 0x84($t8) +/* 0CF168 7F09A638 8C6B0000 */ lw $t3, ($v1) +/* 0CF16C 7F09A63C E5600088 */ swc1 $f0, 0x88($t3) +/* 0CF170 7F09A640 8C6F0000 */ lw $t7, ($v1) +/* 0CF174 7F09A644 ADE0008C */ sw $zero, 0x8c($t7) +/* 0CF178 7F09A648 8C6E0000 */ lw $t6, ($v1) +/* 0CF17C 7F09A64C E5C00090 */ swc1 $f0, 0x90($t6) +/* 0CF180 7F09A650 8C6C0000 */ lw $t4, ($v1) +/* 0CF184 7F09A654 AD800094 */ sw $zero, 0x94($t4) +/* 0CF188 7F09A658 8C6D0000 */ lw $t5, ($v1) +/* 0CF18C 7F09A65C E5A00098 */ swc1 $f0, 0x98($t5) +/* 0CF190 7F09A660 8C790000 */ lw $t9, ($v1) +/* 0CF194 7F09A664 E7201274 */ swc1 $f0, 0x1274($t9) +/* 0CF198 7F09A668 8C780000 */ lw $t8, ($v1) +/* 0CF19C 7F09A66C E7001278 */ swc1 $f0, 0x1278($t8) +/* 0CF1A0 7F09A670 8C6B0000 */ lw $t3, ($v1) +/* 0CF1A4 7F09A674 E560127C */ swc1 $f0, 0x127c($t3) +/* 0CF1A8 7F09A678 8C6F0000 */ lw $t7, ($v1) +/* 0CF1AC 7F09A67C ADE4009C */ sw $a0, 0x9c($t7) +/* 0CF1B0 7F09A680 8C6E0000 */ lw $t6, ($v1) +/* 0CF1B4 7F09A684 ADC429FC */ sw $a0, 0x29fc($t6) +/* 0CF1B8 7F09A688 8C6C0000 */ lw $t4, ($v1) +/* 0CF1BC 7F09A68C E58000A0 */ swc1 $f0, 0xa0($t4) +/* 0CF1C0 7F09A690 8C6D0000 */ lw $t5, ($v1) +/* 0CF1C4 7F09A694 E5A000A4 */ swc1 $f0, 0xa4($t5) +/* 0CF1C8 7F09A698 8C790000 */ lw $t9, ($v1) +/* 0CF1CC 7F09A69C AF2000A8 */ sw $zero, 0xa8($t9) +/* 0CF1D0 7F09A6A0 8C780000 */ lw $t8, ($v1) +/* 0CF1D4 7F09A6A4 AF0800AC */ sw $t0, 0xac($t8) +/* 0CF1D8 7F09A6A8 8C6B0000 */ lw $t3, ($v1) +/* 0CF1DC 7F09A6AC AD6000D0 */ sw $zero, 0xd0($t3) +/* 0CF1E0 7F09A6B0 8C6F0000 */ lw $t7, ($v1) +/* 0CF1E4 7F09A6B4 ADE000D4 */ sw $zero, 0xd4($t7) +/* 0CF1E8 7F09A6B8 8C6E0000 */ lw $t6, ($v1) +/* 0CF1EC 7F09A6BC ADC000D8 */ sw $zero, 0xd8($t6) +/* 0CF1F0 7F09A6C0 8C6C0000 */ lw $t4, ($v1) +/* 0CF1F4 7F09A6C4 E58200DC */ swc1 $f2, 0xdc($t4) +/* 0CF1F8 7F09A6C8 8C6D0000 */ lw $t5, ($v1) +/* 0CF1FC 7F09A6CC E5A000E0 */ swc1 $f0, 0xe0($t5) +/* 0CF200 7F09A6D0 8C790000 */ lw $t9, ($v1) +/* 0CF204 7F09A6D4 E72200E4 */ swc1 $f2, 0xe4($t9) +/* 0CF208 7F09A6D8 8C780000 */ lw $t8, ($v1) +/* 0CF20C 7F09A6DC E70000E8 */ swc1 $f0, 0xe8($t8) +/* 0CF210 7F09A6E0 8C6B0000 */ lw $t3, ($v1) +/* 0CF214 7F09A6E4 E56200EC */ swc1 $f2, 0xec($t3) +/* 0CF218 7F09A6E8 8C6F0000 */ lw $t7, ($v1) +/* 0CF21C 7F09A6EC E5E000F0 */ swc1 $f0, 0xf0($t7) +/* 0CF220 7F09A6F0 8C6E0000 */ lw $t6, ($v1) +/* 0CF224 7F09A6F4 ADC900F4 */ sw $t1, 0xf4($t6) +/* 0CF228 7F09A6F8 8C6C0000 */ lw $t4, ($v1) +/* 0CF22C 7F09A6FC AD8900F8 */ sw $t1, 0xf8($t4) +/* 0CF230 7F09A700 8C6D0000 */ lw $t5, ($v1) +/* 0CF234 7F09A704 ADA00104 */ sw $zero, 0x104($t5) +/* 0CF238 7F09A708 8C790000 */ lw $t9, ($v1) +/* 0CF23C 7F09A70C AF200108 */ sw $zero, 0x108($t9) +/* 0CF240 7F09A710 8C780000 */ lw $t8, ($v1) +/* 0CF244 7F09A714 AF00010C */ sw $zero, 0x10c($t8) +/* 0CF248 7F09A718 8C6B0000 */ lw $t3, ($v1) +/* 0CF24C 7F09A71C AD600110 */ sw $zero, 0x110($t3) +/* 0CF250 7F09A720 8C6F0000 */ lw $t7, ($v1) +/* 0CF254 7F09A724 ADE80114 */ sw $t0, 0x114($t7) +/* 0CF258 7F09A728 8C6E0000 */ lw $t6, ($v1) +/* 0CF25C 7F09A72C ADC80118 */ sw $t0, 0x118($t6) +/* 0CF260 7F09A730 8C6C0000 */ lw $t4, ($v1) +/* 0CF264 7F09A734 AD80011C */ sw $zero, 0x11c($t4) +/* 0CF268 7F09A738 8C6D0000 */ lw $t5, ($v1) +/* 0CF26C 7F09A73C ADA80120 */ sw $t0, 0x120($t5) +/* 0CF270 7F09A740 8C790000 */ lw $t9, ($v1) +/* 0CF274 7F09A744 AF200124 */ sw $zero, 0x124($t9) +/* 0CF278 7F09A748 8C780000 */ lw $t8, ($v1) +/* 0CF27C 7F09A74C AF080128 */ sw $t0, 0x128($t8) +/* 0CF280 7F09A750 8C6B0000 */ lw $t3, ($v1) +/* 0CF284 7F09A754 E560012C */ swc1 $f0, 0x12c($t3) +/* 0CF288 7F09A758 8C6F0000 */ lw $t7, ($v1) +/* 0CF28C 7F09A75C ADE00130 */ sw $zero, 0x130($t7) +/* 0CF290 7F09A760 8C6E0000 */ lw $t6, ($v1) +/* 0CF294 7F09A764 ADC90134 */ sw $t1, 0x134($t6) +/* 0CF298 7F09A768 8C6C0000 */ lw $t4, ($v1) +/* 0CF29C 7F09A76C AD880138 */ sw $t0, 0x138($t4) +/* 0CF2A0 7F09A770 8C6D0000 */ lw $t5, ($v1) +/* 0CF2A4 7F09A774 E5A0013C */ swc1 $f0, 0x13c($t5) +/* 0CF2A8 7F09A778 8C790000 */ lw $t9, ($v1) +/* 0CF2AC 7F09A77C AF200140 */ sw $zero, 0x140($t9) +/* 0CF2B0 7F09A780 8C780000 */ lw $t8, ($v1) +/* 0CF2B4 7F09A784 AF090144 */ sw $t1, 0x144($t8) +/* 0CF2B8 7F09A788 8C6B0000 */ lw $t3, ($v1) +/* 0CF2BC 7F09A78C E5600148 */ swc1 $f0, 0x148($t3) +/* 0CF2C0 7F09A790 8C6F0000 */ lw $t7, ($v1) +/* 0CF2C4 7F09A794 E5E0014C */ swc1 $f0, 0x14c($t7) +/* 0CF2C8 7F09A798 8C6E0000 */ lw $t6, ($v1) +/* 0CF2CC 7F09A79C E5C20150 */ swc1 $f2, 0x150($t6) +/* 0CF2D0 7F09A7A0 8C6C0000 */ lw $t4, ($v1) +/* 0CF2D4 7F09A7A4 E5800154 */ swc1 $f0, 0x154($t4) +/* 0CF2D8 7F09A7A8 8C6D0000 */ lw $t5, ($v1) +/* 0CF2DC 7F09A7AC E5A40158 */ swc1 $f4, 0x158($t5) +/* 0CF2E0 7F09A7B0 8C790000 */ lw $t9, ($v1) +/* 0CF2E4 7F09A7B4 C4267610 */ lwc1 $f6, %lo(D_80057610)($at) +/* 0CF2E8 7F09A7B8 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0CF2EC 7F09A7BC 44816000 */ mtc1 $at, $f12 +/* 0CF2F0 7F09A7C0 E726015C */ swc1 $f6, 0x15c($t9) +/* 0CF2F4 7F09A7C4 8C780000 */ lw $t8, ($v1) +/* 0CF2F8 7F09A7C8 3C01C1C8 */ li $at, 0xC1C80000 # -25.000000 +/* 0CF2FC 7F09A7CC 44814000 */ mtc1 $at, $f8 +/* 0CF300 7F09A7D0 E7000160 */ swc1 $f0, 0x160($t8) +/* 0CF304 7F09A7D4 8C6B0000 */ lw $t3, ($v1) +/* 0CF308 7F09A7D8 3C018005 */ lui $at, %hi(D_80057614) +/* 0CF30C 7F09A7DC E5620164 */ swc1 $f2, 0x164($t3) +/* 0CF310 7F09A7E0 8C6F0000 */ lw $t7, ($v1) +/* 0CF314 7F09A7E4 E5E00168 */ swc1 $f0, 0x168($t7) +/* 0CF318 7F09A7E8 8C6E0000 */ lw $t6, ($v1) +/* 0CF31C 7F09A7EC E5C0016C */ swc1 $f0, 0x16c($t6) +/* 0CF320 7F09A7F0 8C6C0000 */ lw $t4, ($v1) +/* 0CF324 7F09A7F4 E5800170 */ swc1 $f0, 0x170($t4) +/* 0CF328 7F09A7F8 8C6D0000 */ lw $t5, ($v1) +/* 0CF32C 7F09A7FC E5A00174 */ swc1 $f0, 0x174($t5) +/* 0CF330 7F09A800 8C790000 */ lw $t9, ($v1) +/* 0CF334 7F09A804 E7202A4C */ swc1 $f0, 0x2a4c($t9) +/* 0CF338 7F09A808 8C780000 */ lw $t8, ($v1) +/* 0CF33C 7F09A80C E7020178 */ swc1 $f2, 0x178($t8) +/* 0CF340 7F09A810 8C6B0000 */ lw $t3, ($v1) +/* 0CF344 7F09A814 E5600180 */ swc1 $f0, 0x180($t3) +/* 0CF348 7F09A818 8C6F0000 */ lw $t7, ($v1) +/* 0CF34C 7F09A81C E5E00184 */ swc1 $f0, 0x184($t7) +/* 0CF350 7F09A820 8C6E0000 */ lw $t6, ($v1) +/* 0CF354 7F09A824 E5C00188 */ swc1 $f0, 0x188($t6) +/* 0CF358 7F09A828 8C6C0000 */ lw $t4, ($v1) +/* 0CF35C 7F09A82C E58C018C */ swc1 $f12, 0x18c($t4) +/* 0CF360 7F09A830 8C6D0000 */ lw $t5, ($v1) +/* 0CF364 7F09A834 E5AC0190 */ swc1 $f12, 0x190($t5) +/* 0CF368 7F09A838 8C790000 */ lw $t9, ($v1) +/* 0CF36C 7F09A83C E7200194 */ swc1 $f0, 0x194($t9) +/* 0CF370 7F09A840 8C780000 */ lw $t8, ($v1) +/* 0CF374 7F09A844 E7000198 */ swc1 $f0, 0x198($t8) +/* 0CF378 7F09A848 8C6B0000 */ lw $t3, ($v1) +/* 0CF37C 7F09A84C E560019C */ swc1 $f0, 0x19c($t3) +/* 0CF380 7F09A850 8C6F0000 */ lw $t7, ($v1) +/* 0CF384 7F09A854 ADE001A0 */ sw $zero, 0x1a0($t7) +/* 0CF388 7F09A858 8C6E0000 */ lw $t6, ($v1) +/* 0CF38C 7F09A85C ADC001C0 */ sw $zero, 0x1c0($t6) +/* 0CF390 7F09A860 8C6C0000 */ lw $t4, ($v1) +/* 0CF394 7F09A864 AD8001C4 */ sw $zero, 0x1c4($t4) +/* 0CF398 7F09A868 8C6D0000 */ lw $t5, ($v1) +/* 0CF39C 7F09A86C ADA001C8 */ sw $zero, 0x1c8($t5) +/* 0CF3A0 7F09A870 8C790000 */ lw $t9, ($v1) +/* 0CF3A4 7F09A874 AF2801CC */ sw $t0, 0x1cc($t9) +/* 0CF3A8 7F09A878 8C780000 */ lw $t8, ($v1) +/* 0CF3AC 7F09A87C AF0001D0 */ sw $zero, 0x1d0($t8) +/* 0CF3B0 7F09A880 8C6B0000 */ lw $t3, ($v1) +/* 0CF3B4 7F09A884 E56001D4 */ swc1 $f0, 0x1d4($t3) +/* 0CF3B8 7F09A888 8C6F0000 */ lw $t7, ($v1) +/* 0CF3BC 7F09A88C E5E001D8 */ swc1 $f0, 0x1d8($t7) +/* 0CF3C0 7F09A890 8C6E0000 */ lw $t6, ($v1) +/* 0CF3C4 7F09A894 E5C801DC */ swc1 $f8, 0x1dc($t6) +/* 0CF3C8 7F09A898 8C6C0000 */ lw $t4, ($v1) +/* 0CF3CC 7F09A89C E58001E0 */ swc1 $f0, 0x1e0($t4) +/* 0CF3D0 7F09A8A0 8C6D0000 */ lw $t5, ($v1) +/* 0CF3D4 7F09A8A4 E5A201E4 */ swc1 $f2, 0x1e4($t5) +/* 0CF3D8 7F09A8A8 8C790000 */ lw $t9, ($v1) +/* 0CF3DC 7F09A8AC E72001E8 */ swc1 $f0, 0x1e8($t9) +/* 0CF3E0 7F09A8B0 8C780000 */ lw $t8, ($v1) +/* 0CF3E4 7F09A8B4 E70001EC */ swc1 $f0, 0x1ec($t8) +/* 0CF3E8 7F09A8B8 8C6B0000 */ lw $t3, ($v1) +/* 0CF3EC 7F09A8BC E56001F0 */ swc1 $f0, 0x1f0($t3) +/* 0CF3F0 7F09A8C0 8C6F0000 */ lw $t7, ($v1) +/* 0CF3F4 7F09A8C4 E5E201F4 */ swc1 $f2, 0x1f4($t7) +/* 0CF3F8 7F09A8C8 8C6E0000 */ lw $t6, ($v1) +/* 0CF3FC 7F09A8CC ADC00200 */ sw $zero, 0x200($t6) +/* 0CF400 7F09A8D0 8C6C0000 */ lw $t4, ($v1) +/* 0CF404 7F09A8D4 E5800204 */ swc1 $f0, 0x204($t4) +/* 0CF408 7F09A8D8 8C6D0000 */ lw $t5, ($v1) +/* 0CF40C 7F09A8DC E5A00208 */ swc1 $f0, 0x208($t5) +/* 0CF410 7F09A8E0 8C790000 */ lw $t9, ($v1) +/* 0CF414 7F09A8E4 E720020C */ swc1 $f0, 0x20c($t9) +/* 0CF418 7F09A8E8 8C780000 */ lw $t8, ($v1) +/* 0CF41C 7F09A8EC E7000210 */ swc1 $f0, 0x210($t8) +/* 0CF420 7F09A8F0 8C6B0000 */ lw $t3, ($v1) +/* 0CF424 7F09A8F4 E5600214 */ swc1 $f0, 0x214($t3) +/* 0CF428 7F09A8F8 8C6F0000 */ lw $t7, ($v1) +/* 0CF42C 7F09A8FC ADE00218 */ sw $zero, 0x218($t7) +/* 0CF430 7F09A900 8C6E0000 */ lw $t6, ($v1) +/* 0CF434 7F09A904 ADC8021C */ sw $t0, 0x21c($t6) +/* 0CF438 7F09A908 8C6C0000 */ lw $t4, ($v1) +/* 0CF43C 7F09A90C AD800220 */ sw $zero, 0x220($t4) +/* 0CF440 7F09A910 8C6D0000 */ lw $t5, ($v1) +/* 0CF444 7F09A914 E5A00224 */ swc1 $f0, 0x224($t5) +/* 0CF448 7F09A918 8C790000 */ lw $t9, ($v1) +/* 0CF44C 7F09A91C A72003B4 */ sh $zero, 0x3b4($t9) +/* 0CF450 7F09A920 8C780000 */ lw $t8, ($v1) +/* 0CF454 7F09A924 A70003B6 */ sh $zero, 0x3b6($t8) +/* 0CF458 7F09A928 8C6B0000 */ lw $t3, ($v1) +/* 0CF45C 7F09A92C E56003B8 */ swc1 $f0, 0x3b8($t3) +/* 0CF460 7F09A930 8C6F0000 */ lw $t7, ($v1) +/* 0CF464 7F09A934 E5E003BC */ swc1 $f0, 0x3bc($t7) +/* 0CF468 7F09A938 8C6E0000 */ lw $t6, ($v1) +/* 0CF46C 7F09A93C C42A7614 */ lwc1 $f10, %lo(D_80057614)($at) +/* 0CF470 7F09A940 E5CA03C0 */ swc1 $f10, 0x3c0($t6) +/* 0CF474 7F09A944 8C6C0000 */ lw $t4, ($v1) +/* 0CF478 7F09A948 E58003C4 */ swc1 $f0, 0x3c4($t4) +/* 0CF47C 7F09A94C 8C6D0000 */ lw $t5, ($v1) +/* 0CF480 7F09A950 E5A003C8 */ swc1 $f0, 0x3c8($t5) +/* 0CF484 7F09A954 8C790000 */ lw $t9, ($v1) +/* 0CF488 7F09A958 E72203CC */ swc1 $f2, 0x3cc($t9) +/* 0CF48C 7F09A95C 8C780000 */ lw $t8, ($v1) +/* 0CF490 7F09A960 AF0203D0 */ sw $v0, 0x3d0($t8) +/* 0CF494 7F09A964 8C6B0000 */ lw $t3, ($v1) +/* 0CF498 7F09A968 AD6203D4 */ sw $v0, 0x3d4($t3) +/* 0CF49C 7F09A96C 8C6F0000 */ lw $t7, ($v1) +/* 0CF4A0 7F09A970 3C018005 */ lui $at, %hi(D_80057618) +/* 0CF4A4 7F09A974 24070020 */ li $a3, 32 +/* 0CF4A8 7F09A978 ADE203D8 */ sw $v0, 0x3d8($t7) +/* 0CF4AC 7F09A97C 8C6E0000 */ lw $t6, ($v1) +/* 0CF4B0 7F09A980 240601FF */ li $a2, 511 +/* 0CF4B4 7F09A984 240501E0 */ li $a1, 480 +/* 0CF4B8 7F09A988 E5C003DC */ swc1 $f0, 0x3dc($t6) +/* 0CF4BC 7F09A98C 8C6C0000 */ lw $t4, ($v1) +/* 0CF4C0 7F09A990 E58C03E0 */ swc1 $f12, 0x3e0($t4) +/* 0CF4C4 7F09A994 8C6D0000 */ lw $t5, ($v1) +/* 0CF4C8 7F09A998 E5AC03E4 */ swc1 $f12, 0x3e4($t5) +/* 0CF4CC 7F09A99C 8C790000 */ lw $t9, ($v1) +/* 0CF4D0 7F09A9A0 AF2203E8 */ sw $v0, 0x3e8($t9) +/* 0CF4D4 7F09A9A4 8C780000 */ lw $t8, ($v1) +/* 0CF4D8 7F09A9A8 AF0203EC */ sw $v0, 0x3ec($t8) +/* 0CF4DC 7F09A9AC 8C6B0000 */ lw $t3, ($v1) +/* 0CF4E0 7F09A9B0 AD6203F0 */ sw $v0, 0x3f0($t3) +/* 0CF4E4 7F09A9B4 8C6F0000 */ lw $t7, ($v1) +/* 0CF4E8 7F09A9B8 ADE203F4 */ sw $v0, 0x3f4($t7) +/* 0CF4EC 7F09A9BC 8C6E0000 */ lw $t6, ($v1) +/* 0CF4F0 7F09A9C0 ADC203F8 */ sw $v0, 0x3f8($t6) +/* 0CF4F4 7F09A9C4 8C6C0000 */ lw $t4, ($v1) +/* 0CF4F8 7F09A9C8 AD8203FC */ sw $v0, 0x3fc($t4) +/* 0CF4FC 7F09A9CC 8C6D0000 */ lw $t5, ($v1) +/* 0CF500 7F09A9D0 00001025 */ move $v0, $zero +/* 0CF504 7F09A9D4 E5A00400 */ swc1 $f0, 0x400($t5) +/* 0CF508 7F09A9D8 8C790000 */ lw $t9, ($v1) +/* 0CF50C 7F09A9DC E7200404 */ swc1 $f0, 0x404($t9) +/* 0CF510 7F09A9E0 8C780000 */ lw $t8, ($v1) +/* 0CF514 7F09A9E4 AF00041C */ sw $zero, 0x41c($t8) +/* 0CF518 7F09A9E8 8C6B0000 */ lw $t3, ($v1) +/* 0CF51C 7F09A9EC AD680420 */ sw $t0, 0x420($t3) +/* 0CF520 7F09A9F0 8C6F0000 */ lw $t7, ($v1) +/* 0CF524 7F09A9F4 ADE00424 */ sw $zero, 0x424($t7) +/* 0CF528 7F09A9F8 8C6E0000 */ lw $t6, ($v1) +/* 0CF52C 7F09A9FC ADC00428 */ sw $zero, 0x428($t6) +/* 0CF530 7F09AA00 8C6C0000 */ lw $t4, ($v1) +/* 0CF534 7F09AA04 AD84042C */ sw $a0, 0x42c($t4) +/* 0CF538 7F09AA08 8C6D0000 */ lw $t5, ($v1) +/* 0CF53C 7F09AA0C 24040280 */ li $a0, 640 +/* 0CF540 7F09AA10 ADA00430 */ sw $zero, 0x430($t5) +/* 0CF544 7F09AA14 8C790000 */ lw $t9, ($v1) +/* 0CF548 7F09AA18 AF2804DC */ sw $t0, 0x4dc($t9) +/* 0CF54C 7F09AA1C 8C780000 */ lw $t8, ($v1) +/* 0CF550 7F09AA20 AF0804E0 */ sw $t0, 0x4e0($t8) +/* 0CF554 7F09AA24 8C6B0000 */ lw $t3, ($v1) +/* 0CF558 7F09AA28 AD6804E4 */ sw $t0, 0x4e4($t3) +/* 0CF55C 7F09AA2C 8C6F0000 */ lw $t7, ($v1) +/* 0CF560 7F09AA30 ADE004E8 */ sw $zero, 0x4e8($t7) +/* 0CF564 7F09AA34 8C6E0000 */ lw $t6, ($v1) +/* 0CF568 7F09AA38 C4327618 */ lwc1 $f18, %lo(D_80057618)($at) +/* 0CF56C 7F09AA3C 3C018005 */ lui $at, %hi(D_8005761C) +/* 0CF570 7F09AA40 E5D204EC */ swc1 $f18, 0x4ec($t6) +/* 0CF574 7F09AA44 8C6C0000 */ lw $t4, ($v1) +/* 0CF578 7F09AA48 AD8004F0 */ sw $zero, 0x4f0($t4) +/* 0CF57C 7F09AA4C 8C6D0000 */ lw $t5, ($v1) +/* 0CF580 7F09AA50 E5A204F4 */ swc1 $f2, 0x4f4($t5) +/* 0CF584 7F09AA54 8C790000 */ lw $t9, ($v1) +/* 0CF588 7F09AA58 E72204F8 */ swc1 $f2, 0x4f8($t9) +/* 0CF58C 7F09AA5C 8C780000 */ lw $t8, ($v1) +/* 0CF590 7F09AA60 E70004FC */ swc1 $f0, 0x4fc($t8) +/* 0CF594 7F09AA64 8C6B0000 */ lw $t3, ($v1) +/* 0CF598 7F09AA68 E5600500 */ swc1 $f0, 0x500($t3) +/* 0CF59C 7F09AA6C 8C6F0000 */ lw $t7, ($v1) +/* 0CF5A0 7F09AA70 E5E00504 */ swc1 $f0, 0x504($t7) +/* 0CF5A4 7F09AA74 8C6E0000 */ lw $t6, ($v1) +/* 0CF5A8 7F09AA78 C42C761C */ lwc1 $f12, %lo(D_8005761C)($at) +/* 0CF5AC 7F09AA7C E5C00508 */ swc1 $f0, 0x508($t6) +/* 0CF5B0 7F09AA80 8C6C0000 */ lw $t4, ($v1) +/* 0CF5B4 7F09AA84 E580050C */ swc1 $f0, 0x50c($t4) +/* 0CF5B8 7F09AA88 8C6D0000 */ lw $t5, ($v1) +/* 0CF5BC 7F09AA8C E5A20510 */ swc1 $f2, 0x510($t5) +/* 0CF5C0 7F09AA90 8C790000 */ lw $t9, ($v1) +/* 0CF5C4 7F09AA94 E7200514 */ swc1 $f0, 0x514($t9) +/* 0CF5C8 7F09AA98 8C780000 */ lw $t8, ($v1) +/* 0CF5CC 7F09AA9C E7020518 */ swc1 $f2, 0x518($t8) +/* 0CF5D0 7F09AAA0 8C6B0000 */ lw $t3, ($v1) +/* 0CF5D4 7F09AAA4 E560051C */ swc1 $f0, 0x51c($t3) +/* 0CF5D8 7F09AAA8 8C6F0000 */ lw $t7, ($v1) +/* 0CF5DC 7F09AAAC E5E00520 */ swc1 $f0, 0x520($t7) +/* 0CF5E0 7F09AAB0 8C6E0000 */ lw $t6, ($v1) +/* 0CF5E4 7F09AAB4 E5C00524 */ swc1 $f0, 0x524($t6) +/* 0CF5E8 7F09AAB8 8C6C0000 */ lw $t4, ($v1) +/* 0CF5EC 7F09AABC E5800528 */ swc1 $f0, 0x528($t4) +/* 0CF5F0 7F09AAC0 8C6D0000 */ lw $t5, ($v1) +/* 0CF5F4 7F09AAC4 E5A0052C */ swc1 $f0, 0x52c($t5) +/* 0CF5F8 7F09AAC8 8C790000 */ lw $t9, ($v1) +/* 0CF5FC 7F09AACC E7200530 */ swc1 $f0, 0x530($t9) +/* 0CF600 7F09AAD0 8C780000 */ lw $t8, ($v1) +/* 0CF604 7F09AAD4 E70C0534 */ swc1 $f12, 0x534($t8) +/* 0CF608 7F09AAD8 8C6B0000 */ lw $t3, ($v1) +/* 0CF60C 7F09AADC E5600538 */ swc1 $f0, 0x538($t3) +/* 0CF610 7F09AAE0 8C6F0000 */ lw $t7, ($v1) +/* 0CF614 7F09AAE4 E5EC053C */ swc1 $f12, 0x53c($t7) +/* 0CF618 7F09AAE8 8C6E0000 */ lw $t6, ($v1) +/* 0CF61C 7F09AAEC E5C00540 */ swc1 $f0, 0x540($t6) +/* 0CF620 7F09AAF0 8C6C0000 */ lw $t4, ($v1) +/* 0CF624 7F09AAF4 E5800544 */ swc1 $f0, 0x544($t4) +/* 0CF628 7F09AAF8 8C6D0000 */ lw $t5, ($v1) +/* 0CF62C 7F09AAFC E5A00548 */ swc1 $f0, 0x548($t5) +/* 0CF630 7F09AB00 8C790000 */ lw $t9, ($v1) +/* 0CF634 7F09AB04 E720054C */ swc1 $f0, 0x54c($t9) +/* 0CF638 7F09AB08 8C780000 */ lw $t8, ($v1) +/* 0CF63C 7F09AB0C E7000550 */ swc1 $f0, 0x550($t8) +/* 0CF640 7F09AB10 8C6B0000 */ lw $t3, ($v1) +/* 0CF644 7F09AB14 E5600554 */ swc1 $f0, 0x554($t3) +/* 0CF648 7F09AB18 8C6F0000 */ lw $t7, ($v1) +/* 0CF64C 7F09AB1C E5E00558 */ swc1 $f0, 0x558($t7) +/* 0CF650 7F09AB20 8C6E0000 */ lw $t6, ($v1) +/* 0CF654 7F09AB24 E5C0055C */ swc1 $f0, 0x55c($t6) +/* 0CF658 7F09AB28 8C6C0000 */ lw $t4, ($v1) +/* 0CF65C 7F09AB2C E5800560 */ swc1 $f0, 0x560($t4) +/* 0CF660 7F09AB30 8C6D0000 */ lw $t5, ($v1) +/* 0CF664 7F09AB34 E5A00564 */ swc1 $f0, 0x564($t5) +/* 0CF668 7F09AB38 8C790000 */ lw $t9, ($v1) +/* 0CF66C 7F09AB3C E7200568 */ swc1 $f0, 0x568($t9) +/* 0CF670 7F09AB40 8C780000 */ lw $t8, ($v1) +/* 0CF674 7F09AB44 E702056C */ swc1 $f2, 0x56c($t8) +/* 0CF678 7F09AB48 8C6B0000 */ lw $t3, ($v1) +/* 0CF67C 7F09AB4C E5600570 */ swc1 $f0, 0x570($t3) +/* 0CF680 7F09AB50 8C6F0000 */ lw $t7, ($v1) +/* 0CF684 7F09AB54 E5E00574 */ swc1 $f0, 0x574($t7) +/* 0CF688 7F09AB58 8C6E0000 */ lw $t6, ($v1) +/* 0CF68C 7F09AB5C E5C20578 */ swc1 $f2, 0x578($t6) +/* 0CF690 7F09AB60 8C6C0000 */ lw $t4, ($v1) +/* 0CF694 7F09AB64 E580057C */ swc1 $f0, 0x57c($t4) +/* 0CF698 7F09AB68 8C6D0000 */ lw $t5, ($v1) +/* 0CF69C 7F09AB6C E5A20580 */ swc1 $f2, 0x580($t5) +/* 0CF6A0 7F09AB70 8C790000 */ lw $t9, ($v1) +/* 0CF6A4 7F09AB74 E7200584 */ swc1 $f0, 0x584($t9) +/* 0CF6A8 7F09AB78 8C780000 */ lw $t8, ($v1) +/* 0CF6AC 7F09AB7C E7000588 */ swc1 $f0, 0x588($t8) +/* 0CF6B0 7F09AB80 8C6B0000 */ lw $t3, ($v1) +/* 0CF6B4 7F09AB84 E562058C */ swc1 $f2, 0x58c($t3) +/* 0CF6B8 7F09AB88 8C6F0000 */ lw $t7, ($v1) +/* 0CF6BC 7F09AB8C E5E00590 */ swc1 $f0, 0x590($t7) +/* 0CF6C0 7F09AB90 8C6E0000 */ lw $t6, ($v1) +/* 0CF6C4 7F09AB94 ADC00594 */ sw $zero, 0x594($t6) +.L7F09AB98: +/* 0CF6C8 7F09AB98 8C6C0000 */ lw $t4, ($v1) +/* 0CF6CC 7F09AB9C 01826821 */ addu $t5, $t4, $v0 +/* 0CF6D0 7F09ABA0 A5A407D0 */ sh $a0, 0x7d0($t5) +/* 0CF6D4 7F09ABA4 8C790000 */ lw $t9, ($v1) +/* 0CF6D8 7F09ABA8 0322C021 */ addu $t8, $t9, $v0 +/* 0CF6DC 7F09ABAC A70507D2 */ sh $a1, 0x7d2($t8) +/* 0CF6E0 7F09ABB0 8C6B0000 */ lw $t3, ($v1) +/* 0CF6E4 7F09ABB4 01627821 */ addu $t7, $t3, $v0 +/* 0CF6E8 7F09ABB8 A5E607D4 */ sh $a2, 0x7d4($t7) +/* 0CF6EC 7F09ABBC 8C6E0000 */ lw $t6, ($v1) +/* 0CF6F0 7F09ABC0 01C26021 */ addu $t4, $t6, $v0 +/* 0CF6F4 7F09ABC4 A58007D6 */ sh $zero, 0x7d6($t4) +/* 0CF6F8 7F09ABC8 8C6D0000 */ lw $t5, ($v1) +/* 0CF6FC 7F09ABCC 01A2C821 */ addu $t9, $t5, $v0 +/* 0CF700 7F09ABD0 A72407D8 */ sh $a0, 0x7d8($t9) +/* 0CF704 7F09ABD4 8C780000 */ lw $t8, ($v1) +/* 0CF708 7F09ABD8 03025821 */ addu $t3, $t8, $v0 +/* 0CF70C 7F09ABDC A56507DA */ sh $a1, 0x7da($t3) +/* 0CF710 7F09ABE0 8C6F0000 */ lw $t7, ($v1) +/* 0CF714 7F09ABE4 01E27021 */ addu $t6, $t7, $v0 +/* 0CF718 7F09ABE8 A5C607DC */ sh $a2, 0x7dc($t6) +/* 0CF71C 7F09ABEC 8C6C0000 */ lw $t4, ($v1) +/* 0CF720 7F09ABF0 01826821 */ addu $t5, $t4, $v0 +/* 0CF724 7F09ABF4 24420010 */ addiu $v0, $v0, 0x10 +/* 0CF728 7F09ABF8 1447FFE7 */ bne $v0, $a3, .L7F09AB98 +/* 0CF72C 7F09ABFC A5A007DE */ sh $zero, 0x7de($t5) +/* 0CF730 7F09AC00 8C790000 */ lw $t9, ($v1) +/* 0CF734 7F09AC04 24020064 */ li $v0, 100 +/* 0CF738 7F09AC08 A72207F0 */ sh $v0, 0x7f0($t9) +/* 0CF73C 7F09AC0C 8C780000 */ lw $t8, ($v1) +/* 0CF740 7F09AC10 A70207F2 */ sh $v0, 0x7f2($t8) +/* 0CF744 7F09AC14 8C6B0000 */ lw $t3, ($v1) +/* 0CF748 7F09AC18 A56007F4 */ sh $zero, 0x7f4($t3) +/* 0CF74C 7F09AC1C 8C6F0000 */ lw $t7, ($v1) +/* 0CF750 7F09AC20 A5E007F6 */ sh $zero, 0x7f6($t7) +/* 0CF754 7F09AC24 8C6E0000 */ lw $t6, ($v1) +/* 0CF758 7F09AC28 ADC007F8 */ sw $zero, 0x7f8($t6) +/* 0CF75C 7F09AC2C 8C6C0000 */ lw $t4, ($v1) +/* 0CF760 7F09AC30 AD8007FC */ sw $zero, 0x7fc($t4) +/* 0CF764 7F09AC34 8C6D0000 */ lw $t5, ($v1) +/* 0CF768 7F09AC38 ADA00800 */ sw $zero, 0x800($t5) +/* 0CF76C 7F09AC3C 8C790000 */ lw $t9, ($v1) +/* 0CF770 7F09AC40 AF200804 */ sw $zero, 0x804($t9) +/* 0CF774 7F09AC44 8C780000 */ lw $t8, ($v1) +/* 0CF778 7F09AC48 AF092A44 */ sw $t1, 0x2a44($t8) +/* 0CF77C 7F09AC4C 8C6B0000 */ lw $t3, ($v1) +/* 0CF780 7F09AC50 0140C025 */ move $t8, $t2 +/* 0CF784 7F09AC54 AD692A48 */ sw $t1, 0x2a48($t3) +/* 0CF788 7F09AC58 8C6F0000 */ lw $t7, ($v1) +/* 0CF78C 7F09AC5C 254B03A8 */ addiu $t3, $t2, 0x3a8 +/* 0CF790 7F09AC60 ADE02A50 */ sw $zero, 0x2a50($t7) +/* 0CF794 7F09AC64 8C6E0000 */ lw $t6, ($v1) +/* 0CF798 7F09AC68 01407825 */ move $t7, $t2 +/* 0CF79C 7F09AC6C ADC02A54 */ sw $zero, 0x2a54($t6) +/* 0CF7A0 7F09AC70 8C6C0000 */ lw $t4, ($v1) +/* 0CF7A4 7F09AC74 AD800808 */ sw $zero, 0x808($t4) +/* 0CF7A8 7F09AC78 8C6D0000 */ lw $t5, ($v1) +/* 0CF7AC 7F09AC7C ADA0080C */ sw $zero, 0x80c($t5) +/* 0CF7B0 7F09AC80 8C790000 */ lw $t9, ($v1) +.L7F09AC84: +/* 0CF7B4 7F09AC84 8DE10000 */ lw $at, ($t7) +/* 0CF7B8 7F09AC88 25EF000C */ addiu $t7, $t7, 0xc +/* 0CF7BC 7F09AC8C 2739000C */ addiu $t9, $t9, 0xc +/* 0CF7C0 7F09AC90 AF210864 */ sw $at, 0x864($t9) +/* 0CF7C4 7F09AC94 8DE1FFF8 */ lw $at, -8($t7) +/* 0CF7C8 7F09AC98 AF210868 */ sw $at, 0x868($t9) +/* 0CF7CC 7F09AC9C 8DE1FFFC */ lw $at, -4($t7) +/* 0CF7D0 7F09ACA0 15EBFFF8 */ bne $t7, $t3, .L7F09AC84 +/* 0CF7D4 7F09ACA4 AF21086C */ sw $at, 0x86c($t9) +/* 0CF7D8 7F09ACA8 8C6E0000 */ lw $t6, ($v1) +/* 0CF7DC 7F09ACAC 254D03A8 */ addiu $t5, $t2, 0x3a8 +.L7F09ACB0: +/* 0CF7E0 7F09ACB0 8F010000 */ lw $at, ($t8) +/* 0CF7E4 7F09ACB4 2718000C */ addiu $t8, $t8, 0xc +/* 0CF7E8 7F09ACB8 25CE000C */ addiu $t6, $t6, 0xc +/* 0CF7EC 7F09ACBC ADC10C0C */ sw $at, 0xc0c($t6) +/* 0CF7F0 7F09ACC0 8F01FFF8 */ lw $at, -8($t8) +/* 0CF7F4 7F09ACC4 ADC10C10 */ sw $at, 0xc10($t6) +/* 0CF7F8 7F09ACC8 8F01FFFC */ lw $at, -4($t8) +/* 0CF7FC 7F09ACCC 170DFFF8 */ bne $t8, $t5, .L7F09ACB0 +/* 0CF800 7F09ACD0 ADC10C14 */ sw $at, 0xc14($t6) +/* 0CF804 7F09ACD4 8C6B0000 */ lw $t3, ($v1) +/* 0CF808 7F09ACD8 3C018005 */ lui $at, %hi(D_80057620) +/* 0CF80C 7F09ACDC 240200FF */ li $v0, 255 +/* 0CF810 7F09ACE0 E5620FC0 */ swc1 $f2, 0xfc0($t3) +/* 0CF814 7F09ACE4 8C6F0000 */ lw $t7, ($v1) +/* 0CF818 7F09ACE8 24040007 */ li $a0, 7 +/* 0CF81C 7F09ACEC E5E20FC4 */ swc1 $f2, 0xfc4($t7) +/* 0CF820 7F09ACF0 8C790000 */ lw $t9, ($v1) +/* 0CF824 7F09ACF4 AF200FC8 */ sw $zero, 0xfc8($t9) +/* 0CF828 7F09ACF8 8C6C0000 */ lw $t4, ($v1) +/* 0CF82C 7F09ACFC AD800FCC */ sw $zero, 0xfcc($t4) +/* 0CF830 7F09AD00 8C6D0000 */ lw $t5, ($v1) +/* 0CF834 7F09AD04 C42C7620 */ lwc1 $f12, %lo(D_80057620)($at) +/* 0CF838 7F09AD08 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0CF83C 7F09AD0C ADA00FD0 */ sw $zero, 0xfd0($t5) +/* 0CF840 7F09AD10 8C780000 */ lw $t8, ($v1) +/* 0CF844 7F09AD14 AF000FD4 */ sw $zero, 0xfd4($t8) +/* 0CF848 7F09AD18 8C6E0000 */ lw $t6, ($v1) +/* 0CF84C 7F09AD1C ADC00FD8 */ sw $zero, 0xfd8($t6) +/* 0CF850 7F09AD20 8C6B0000 */ lw $t3, ($v1) +/* 0CF854 7F09AD24 A1620FDC */ sb $v0, 0xfdc($t3) +/* 0CF858 7F09AD28 8C6F0000 */ lw $t7, ($v1) +/* 0CF85C 7F09AD2C A1E20FDD */ sb $v0, 0xfdd($t7) +/* 0CF860 7F09AD30 8C790000 */ lw $t9, ($v1) +/* 0CF864 7F09AD34 A3220FDE */ sb $v0, 0xfde($t9) +/* 0CF868 7F09AD38 8C6C0000 */ lw $t4, ($v1) +/* 0CF86C 7F09AD3C 3C028008 */ lui $v0, %hi(random_byte) +/* 0CF870 7F09AD40 2442A0BC */ addiu $v0, %lo(random_byte) # addiu $v0, $v0, -0x5f44 +/* 0CF874 7F09AD44 A1800FDF */ sb $zero, 0xfdf($t4) +/* 0CF878 7F09AD48 8C6D0000 */ lw $t5, ($v1) +/* 0CF87C 7F09AD4C ADA80FE0 */ sw $t0, 0xfe0($t5) +/* 0CF880 7F09AD50 8C780000 */ lw $t8, ($v1) +/* 0CF884 7F09AD54 AF000FE4 */ sw $zero, 0xfe4($t8) +/* 0CF888 7F09AD58 8C6E0000 */ lw $t6, ($v1) +/* 0CF88C 7F09AD5C E5C00FE8 */ swc1 $f0, 0xfe8($t6) +/* 0CF890 7F09AD60 8C6B0000 */ lw $t3, ($v1) +/* 0CF894 7F09AD64 E5600FEC */ swc1 $f0, 0xfec($t3) +/* 0CF898 7F09AD68 8C6F0000 */ lw $t7, ($v1) +/* 0CF89C 7F09AD6C E5E00FF0 */ swc1 $f0, 0xff0($t7) +/* 0CF8A0 7F09AD70 8C790000 */ lw $t9, ($v1) +/* 0CF8A4 7F09AD74 E7200FF4 */ swc1 $f0, 0xff4($t9) +/* 0CF8A8 7F09AD78 8C6C0000 */ lw $t4, ($v1) +/* 0CF8AC 7F09AD7C E58C0FF8 */ swc1 $f12, 0xff8($t4) +/* 0CF8B0 7F09AD80 8C6D0000 */ lw $t5, ($v1) +/* 0CF8B4 7F09AD84 E5A00FFC */ swc1 $f0, 0xffc($t5) +/* 0CF8B8 7F09AD88 8C780000 */ lw $t8, ($v1) +/* 0CF8BC 7F09AD8C E7001000 */ swc1 $f0, 0x1000($t8) +/* 0CF8C0 7F09AD90 8C6E0000 */ lw $t6, ($v1) +/* 0CF8C4 7F09AD94 E5C01004 */ swc1 $f0, 0x1004($t6) +/* 0CF8C8 7F09AD98 8C6B0000 */ lw $t3, ($v1) +/* 0CF8CC 7F09AD9C E5601008 */ swc1 $f0, 0x1008($t3) +/* 0CF8D0 7F09ADA0 8C6F0000 */ lw $t7, ($v1) +/* 0CF8D4 7F09ADA4 E5EC100C */ swc1 $f12, 0x100c($t7) +/* 0CF8D8 7F09ADA8 44816000 */ mtc1 $at, $f12 +/* 0CF8DC 7F09ADAC 8C790000 */ lw $t9, ($v1) +/* 0CF8E0 7F09ADB0 3C0143A0 */ li $at, 0x43A00000 # 320.000000 +/* 0CF8E4 7F09ADB4 44817000 */ mtc1 $at, $f14 +/* 0CF8E8 7F09ADB8 3C014370 */ li $at, 0x43700000 # 240.000000 +/* 0CF8EC 7F09ADBC 44818000 */ mtc1 $at, $f16 +/* 0CF8F0 7F09ADC0 E7201010 */ swc1 $f0, 0x1010($t9) +/* 0CF8F4 7F09ADC4 3C018005 */ lui $at, %hi(D_80057624) +/* 0CF8F8 7F09ADC8 C4247624 */ lwc1 $f4, %lo(D_80057624)($at) +/* 0CF8FC 7F09ADCC 8C6C0000 */ lw $t4, ($v1) +/* 0CF900 7F09ADD0 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0CF904 7F09ADD4 44813000 */ mtc1 $at, $f6 +/* 0CF908 7F09ADD8 E5841014 */ swc1 $f4, 0x1014($t4) +/* 0CF90C 7F09ADDC 8C6D0000 */ lw $t5, ($v1) +/* 0CF910 7F09ADE0 3C014238 */ li $at, 0x42380000 # 46.000000 +/* 0CF914 7F09ADE4 44814000 */ mtc1 $at, $f8 +/* 0CF918 7F09ADE8 E5A01018 */ swc1 $f0, 0x1018($t5) +/* 0CF91C 7F09ADEC 8C780000 */ lw $t8, ($v1) +/* 0CF920 7F09ADF0 3C014320 */ li $at, 0x43200000 # 160.000000 +/* 0CF924 7F09ADF4 44815000 */ mtc1 $at, $f10 +/* 0CF928 7F09ADF8 AF00105C */ sw $zero, 0x105c($t8) +/* 0CF92C 7F09ADFC 8C6E0000 */ lw $t6, ($v1) +/* 0CF930 7F09AE00 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 0CF934 7F09AE04 44819000 */ mtc1 $at, $f18 +/* 0CF938 7F09AE08 ADC01060 */ sw $zero, 0x1060($t6) +/* 0CF93C 7F09AE0C 8C6B0000 */ lw $t3, ($v1) +/* 0CF940 7F09AE10 3C018005 */ lui $at, %hi(D_80057628) +/* 0CF944 7F09AE14 AD601064 */ sw $zero, 0x1064($t3) +/* 0CF948 7F09AE18 8C6F0000 */ lw $t7, ($v1) +/* 0CF94C 7F09AE1C E5E0106C */ swc1 $f0, 0x106c($t7) +/* 0CF950 7F09AE20 8C790000 */ lw $t9, ($v1) +/* 0CF954 7F09AE24 E7201070 */ swc1 $f0, 0x1070($t9) +/* 0CF958 7F09AE28 8C6C0000 */ lw $t4, ($v1) +/* 0CF95C 7F09AE2C E5801074 */ swc1 $f0, 0x1074($t4) +/* 0CF960 7F09AE30 8C6D0000 */ lw $t5, ($v1) +/* 0CF964 7F09AE34 ADA01078 */ sw $zero, 0x1078($t5) +/* 0CF968 7F09AE38 8C780000 */ lw $t8, ($v1) +/* 0CF96C 7F09AE3C E700107C */ swc1 $f0, 0x107c($t8) +/* 0CF970 7F09AE40 8C6E0000 */ lw $t6, ($v1) +/* 0CF974 7F09AE44 E5C01080 */ swc1 $f0, 0x1080($t6) +/* 0CF978 7F09AE48 8C6B0000 */ lw $t3, ($v1) +/* 0CF97C 7F09AE4C E56C1084 */ swc1 $f12, 0x1084($t3) +/* 0CF980 7F09AE50 8C6F0000 */ lw $t7, ($v1) +/* 0CF984 7F09AE54 E5EC1088 */ swc1 $f12, 0x1088($t7) +/* 0CF988 7F09AE58 8C790000 */ lw $t9, ($v1) +/* 0CF98C 7F09AE5C AF29108C */ sw $t1, 0x108c($t9) +/* 0CF990 7F09AE60 8C6C0000 */ lw $t4, ($v1) +/* 0CF994 7F09AE64 E58E1090 */ swc1 $f14, 0x1090($t4) +/* 0CF998 7F09AE68 8C6D0000 */ lw $t5, ($v1) +/* 0CF99C 7F09AE6C E5B01094 */ swc1 $f16, 0x1094($t5) +/* 0CF9A0 7F09AE70 8C780000 */ lw $t8, ($v1) +/* 0CF9A4 7F09AE74 E7001098 */ swc1 $f0, 0x1098($t8) +/* 0CF9A8 7F09AE78 8C6E0000 */ lw $t6, ($v1) +/* 0CF9AC 7F09AE7C E5C0109C */ swc1 $f0, 0x109c($t6) +/* 0CF9B0 7F09AE80 8C6B0000 */ lw $t3, ($v1) +/* 0CF9B4 7F09AE84 E56610A0 */ swc1 $f6, 0x10a0($t3) +/* 0CF9B8 7F09AE88 8C6F0000 */ lw $t7, ($v1) +/* 0CF9BC 7F09AE8C E5E810A4 */ swc1 $f8, 0x10a4($t7) +/* 0CF9C0 7F09AE90 8C790000 */ lw $t9, ($v1) +/* 0CF9C4 7F09AE94 E72210A8 */ swc1 $f2, 0x10a8($t9) +/* 0CF9C8 7F09AE98 8C6C0000 */ lw $t4, ($v1) +/* 0CF9CC 7F09AE9C E58A10AC */ swc1 $f10, 0x10ac($t4) +/* 0CF9D0 7F09AEA0 8C6D0000 */ lw $t5, ($v1) +/* 0CF9D4 7F09AEA4 E5B210B0 */ swc1 $f18, 0x10b0($t5) +/* 0CF9D8 7F09AEA8 8C780000 */ lw $t8, ($v1) +/* 0CF9DC 7F09AEAC E70210B4 */ swc1 $f2, 0x10b4($t8) +/* 0CF9E0 7F09AEB0 8C6E0000 */ lw $t6, ($v1) +/* 0CF9E4 7F09AEB4 E5C210B8 */ swc1 $f2, 0x10b8($t6) +/* 0CF9E8 7F09AEB8 8C6B0000 */ lw $t3, ($v1) +/* 0CF9EC 7F09AEBC E56210BC */ swc1 $f2, 0x10bc($t3) +/* 0CF9F0 7F09AEC0 8C6F0000 */ lw $t7, ($v1) +/* 0CF9F4 7F09AEC4 E5E210C0 */ swc1 $f2, 0x10c0($t7) +/* 0CF9F8 7F09AEC8 8C790000 */ lw $t9, ($v1) +/* 0CF9FC 7F09AECC AF2010C4 */ sw $zero, 0x10c4($t9) +/* 0CFA00 7F09AED0 8C6C0000 */ lw $t4, ($v1) +/* 0CFA04 7F09AED4 AD8010C8 */ sw $zero, 0x10c8($t4) +/* 0CFA08 7F09AED8 8C6D0000 */ lw $t5, ($v1) +/* 0CFA0C 7F09AEDC ADA010CC */ sw $zero, 0x10cc($t5) +/* 0CFA10 7F09AEE0 8C780000 */ lw $t8, ($v1) +/* 0CFA14 7F09AEE4 AF0010D0 */ sw $zero, 0x10d0($t8) +/* 0CFA18 7F09AEE8 8C6E0000 */ lw $t6, ($v1) +/* 0CFA1C 7F09AEEC ADC010D4 */ sw $zero, 0x10d4($t6) +/* 0CFA20 7F09AEF0 8C6B0000 */ lw $t3, ($v1) +/* 0CFA24 7F09AEF4 AD6010D8 */ sw $zero, 0x10d8($t3) +/* 0CFA28 7F09AEF8 8C6F0000 */ lw $t7, ($v1) +/* 0CFA2C 7F09AEFC ADE010DC */ sw $zero, 0x10dc($t7) +/* 0CFA30 7F09AF00 8C790000 */ lw $t9, ($v1) +/* 0CFA34 7F09AF04 AF2010E0 */ sw $zero, 0x10e0($t9) +/* 0CFA38 7F09AF08 8C6C0000 */ lw $t4, ($v1) +/* 0CFA3C 7F09AF0C 3C190001 */ lui $t9, 1 +/* 0CFA40 7F09AF10 AD8010E4 */ sw $zero, 0x10e4($t4) +/* 0CFA44 7F09AF14 8C6D0000 */ lw $t5, ($v1) +/* 0CFA48 7F09AF18 ADA010E8 */ sw $zero, 0x10e8($t5) +/* 0CFA4C 7F09AF1C 8C780000 */ lw $t8, ($v1) +/* 0CFA50 7F09AF20 AF0010EC */ sw $zero, 0x10ec($t8) +/* 0CFA54 7F09AF24 8C6E0000 */ lw $t6, ($v1) +/* 0CFA58 7F09AF28 E5C210F0 */ swc1 $f2, 0x10f0($t6) +/* 0CFA5C 7F09AF2C 8C6B0000 */ lw $t3, ($v1) +/* 0CFA60 7F09AF30 E56210F4 */ swc1 $f2, 0x10f4($t3) +/* 0CFA64 7F09AF34 8C6F0000 */ lw $t7, ($v1) +/* 0CFA68 7F09AF38 E5E210F8 */ swc1 $f2, 0x10f8($t7) +/* 0CFA6C 7F09AF3C 8C6C0000 */ lw $t4, ($v1) +/* 0CFA70 7F09AF40 AD9910FC */ sw $t9, 0x10fc($t4) +/* 0CFA74 7F09AF44 8C6D0000 */ lw $t5, ($v1) +/* 0CFA78 7F09AF48 E5A01118 */ swc1 $f0, 0x1118($t5) +/* 0CFA7C 7F09AF4C 8C780000 */ lw $t8, ($v1) +/* 0CFA80 7F09AF50 E700111C */ swc1 $f0, 0x111c($t8) +/* 0CFA84 7F09AF54 8C6E0000 */ lw $t6, ($v1) +/* 0CFA88 7F09AF58 E5CE1120 */ swc1 $f14, 0x1120($t6) +/* 0CFA8C 7F09AF5C 8C6B0000 */ lw $t3, ($v1) +/* 0CFA90 7F09AF60 E5701124 */ swc1 $f16, 0x1124($t3) +/* 0CFA94 7F09AF64 8C6F0000 */ lw $t7, ($v1) +/* 0CFA98 7F09AF68 ADE01128 */ sw $zero, 0x1128($t7) +/* 0CFA9C 7F09AF6C 8C790000 */ lw $t9, ($v1) +/* 0CFAA0 7F09AF70 AF2011B0 */ sw $zero, 0x11b0($t9) +/* 0CFAA4 7F09AF74 8C6C0000 */ lw $t4, ($v1) +/* 0CFAA8 7F09AF78 AD8011B4 */ sw $zero, 0x11b4($t4) +/* 0CFAAC 7F09AF7C 8C6D0000 */ lw $t5, ($v1) +/* 0CFAB0 7F09AF80 ADA011B8 */ sw $zero, 0x11b8($t5) +/* 0CFAB4 7F09AF84 8C780000 */ lw $t8, ($v1) +/* 0CFAB8 7F09AF88 E70011BC */ swc1 $f0, 0x11bc($t8) +/* 0CFABC 7F09AF8C 8C6E0000 */ lw $t6, ($v1) +/* 0CFAC0 7F09AF90 E5C011C0 */ swc1 $f0, 0x11c0($t6) +/* 0CFAC4 7F09AF94 8C6B0000 */ lw $t3, ($v1) +/* 0CFAC8 7F09AF98 E56C11C4 */ swc1 $f12, 0x11c4($t3) +/* 0CFACC 7F09AF9C 8C6F0000 */ lw $t7, ($v1) +/* 0CFAD0 7F09AFA0 E5EC11C8 */ swc1 $f12, 0x11c8($t7) +/* 0CFAD4 7F09AFA4 8C790000 */ lw $t9, ($v1) +/* 0CFAD8 7F09AFA8 E72C11CC */ swc1 $f12, 0x11cc($t9) +/* 0CFADC 7F09AFAC 8C6C0000 */ lw $t4, ($v1) +/* 0CFAE0 7F09AFB0 E58C11D0 */ swc1 $f12, 0x11d0($t4) +/* 0CFAE4 7F09AFB4 8C6D0000 */ lw $t5, ($v1) +/* 0CFAE8 7F09AFB8 C4247628 */ lwc1 $f4, %lo(D_80057628)($at) +/* 0CFAEC 7F09AFBC 3C018003 */ lui $at, %hi(g_VisibleToGuardsFlag) +/* 0CFAF0 7F09AFC0 E5A411D4 */ swc1 $f4, 0x11d4($t5) +/* 0CFAF4 7F09AFC4 8C780000 */ lw $t8, ($v1) +/* 0CFAF8 7F09AFC8 AF0011D8 */ sw $zero, 0x11d8($t8) +/* 0CFAFC 7F09AFCC 8C6E0000 */ lw $t6, ($v1) +/* 0CFB00 7F09AFD0 ADC911DC */ sw $t1, 0x11dc($t6) +/* 0CFB04 7F09AFD4 8C6B0000 */ lw $t3, ($v1) +/* 0CFB08 7F09AFD8 AD6011E0 */ sw $zero, 0x11e0($t3) +/* 0CFB0C 7F09AFDC 8C6F0000 */ lw $t7, ($v1) +/* 0CFB10 7F09AFE0 ADE011E4 */ sw $zero, 0x11e4($t7) +/* 0CFB14 7F09AFE4 8C790000 */ lw $t9, ($v1) +/* 0CFB18 7F09AFE8 AF2011E8 */ sw $zero, 0x11e8($t9) +/* 0CFB1C 7F09AFEC 8C6C0000 */ lw $t4, ($v1) +/* 0CFB20 7F09AFF0 AD8011EC */ sw $zero, 0x11ec($t4) +/* 0CFB24 7F09AFF4 8C6D0000 */ lw $t5, ($v1) +/* 0CFB28 7F09AFF8 ADA011F0 */ sw $zero, 0x11f0($t5) +/* 0CFB2C 7F09AFFC 8C780000 */ lw $t8, ($v1) +/* 0CFB30 7F09B000 AF0011F4 */ sw $zero, 0x11f4($t8) +/* 0CFB34 7F09B004 8C6E0000 */ lw $t6, ($v1) +/* 0CFB38 7F09B008 E5C01280 */ swc1 $f0, 0x1280($t6) +/* 0CFB3C 7F09B00C 8C6B0000 */ lw $t3, ($v1) +/* 0CFB40 7F09B010 AD601284 */ sw $zero, 0x1284($t3) +/* 0CFB44 7F09B014 8C6F0000 */ lw $t7, ($v1) +/* 0CFB48 7F09B018 E5E01288 */ swc1 $f0, 0x1288($t7) +/* 0CFB4C 7F09B01C 8C790000 */ lw $t9, ($v1) +/* 0CFB50 7F09B020 A32012B6 */ sb $zero, 0x12b6($t9) +/* 0CFB54 7F09B024 8C6C0000 */ lw $t4, ($v1) +/* 0CFB58 7F09B028 AD8429B8 */ sw $a0, 0x29b8($t4) +/* 0CFB5C 7F09B02C 8C6D0000 */ lw $t5, ($v1) +/* 0CFB60 7F09B030 E5A229BC */ swc1 $f2, 0x29bc($t5) +/* 0CFB64 7F09B034 8C780000 */ lw $t8, ($v1) +/* 0CFB68 7F09B038 E70029C0 */ swc1 $f0, 0x29c0($t8) +/* 0CFB6C 7F09B03C 8C6E0000 */ lw $t6, ($v1) +/* 0CFB70 7F09B040 ADC029C4 */ sw $zero, 0x29c4($t6) +/* 0CFB74 7F09B044 8C6B0000 */ lw $t3, ($v1) +/* 0CFB78 7F09B048 AD6429D4 */ sw $a0, 0x29d4($t3) +/* 0CFB7C 7F09B04C 8C6F0000 */ lw $t7, ($v1) +/* 0CFB80 7F09B050 ADE029D8 */ sw $zero, 0x29d8($t7) +/* 0CFB84 7F09B054 8C6C0000 */ lw $t4, ($v1) +/* 0CFB88 7F09B058 8C590000 */ lw $t9, ($v0) +/* 0CFB8C 7F09B05C AD9929E0 */ sw $t9, 0x29e0($t4) +/* 0CFB90 7F09B060 8C4D0000 */ lw $t5, ($v0) +/* 0CFB94 7F09B064 8C6E0000 */ lw $t6, ($v1) +/* 0CFB98 7F09B068 25B80001 */ addiu $t8, $t5, 1 +/* 0CFB9C 7F09B06C AC580000 */ sw $t8, ($v0) +/* 0CFBA0 7F09B070 ADC929E4 */ sw $t1, 0x29e4($t6) +/* 0CFBA4 7F09B074 8C6B0000 */ lw $t3, ($v1) +/* 0CFBA8 7F09B078 AD6929E8 */ sw $t1, 0x29e8($t3) +/* 0CFBAC 7F09B07C 8C6F0000 */ lw $t7, ($v1) +/* 0CFBB0 7F09B080 ADE929EC */ sw $t1, 0x29ec($t7) +/* 0CFBB4 7F09B084 8C790000 */ lw $t9, ($v1) +/* 0CFBB8 7F09B088 AF2929F0 */ sw $t1, 0x29f0($t9) +/* 0CFBBC 7F09B08C 8C6C0000 */ lw $t4, ($v1) +/* 0CFBC0 7F09B090 AD802A00 */ sw $zero, 0x2a00($t4) +/* 0CFBC4 7F09B094 8C6D0000 */ lw $t5, ($v1) +/* 0CFBC8 7F09B098 ADA02A30 */ sw $zero, 0x2a30($t5) +/* 0CFBCC 7F09B09C 8C780000 */ lw $t8, ($v1) +/* 0CFBD0 7F09B0A0 AF002A34 */ sw $zero, 0x2a34($t8) +/* 0CFBD4 7F09B0A4 8C6E0000 */ lw $t6, ($v1) +/* 0CFBD8 7F09B0A8 ADC82A38 */ sw $t0, 0x2a38($t6) +/* 0CFBDC 7F09B0AC 8C6B0000 */ lw $t3, ($v1) +/* 0CFBE0 7F09B0B0 E5622A3C */ swc1 $f2, 0x2a3c($t3) +/* 0CFBE4 7F09B0B4 8C6F0000 */ lw $t7, ($v1) +/* 0CFBE8 7F09B0B8 E5E22A40 */ swc1 $f2, 0x2a40($t7) +/* 0CFBEC 7F09B0BC 8C790000 */ lw $t9, ($v1) +/* 0CFBF0 7F09B0C0 AF202A58 */ sw $zero, 0x2a58($t9) +/* 0CFBF4 7F09B0C4 8C6C0000 */ lw $t4, ($v1) +/* 0CFBF8 7F09B0C8 AD802A5C */ sw $zero, 0x2a5c($t4) +/* 0CFBFC 7F09B0CC 8C6D0000 */ lw $t5, ($v1) +/* 0CFC00 7F09B0D0 E5A02A60 */ swc1 $f0, 0x2a60($t5) +/* 0CFC04 7F09B0D4 8C780000 */ lw $t8, ($v1) +/* 0CFC08 7F09B0D8 AF002A64 */ sw $zero, 0x2a64($t8) +/* 0CFC0C 7F09B0DC 8C6E0000 */ lw $t6, ($v1) +/* 0CFC10 7F09B0E0 ADC82A68 */ sw $t0, 0x2a68($t6) +/* 0CFC14 7F09B0E4 8C6B0000 */ lw $t3, ($v1) +/* 0CFC18 7F09B0E8 AD602A6C */ sw $zero, 0x2a6c($t3) +/* 0CFC1C 7F09B0EC 8C6F0000 */ lw $t7, ($v1) +/* 0CFC20 7F09B0F0 ADE02A70 */ sw $zero, 0x2a70($t7) +/* 0CFC24 7F09B0F4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0CFC28 7F09B0F8 AC2864C4 */ sw $t0, %lo(g_VisibleToGuardsFlag)($at) +/* 0CFC2C 7F09B0FC 3C018003 */ lui $at, %hi(obj_collision_flag) +/* 0CFC30 7F09B100 AC2864C8 */ sw $t0, %lo(obj_collision_flag)($at) +/* 0CFC34 7F09B104 03E00008 */ jr $ra +/* 0CFC38 7F09B108 27BD03D0 */ addiu $sp, $sp, 0x3d0 +) +#endif + +#ifdef VERSION_JP +GLOBAL_ASM( +.late_rodata +glabel D_80057610 +.word 0xc3652ee0 /*-229.18311*/ +glabel D_80057614 +.word 0x411ffffe /*9.9999981*/ +glabel D_80057618 +.word 0x3f6e147b /*0.93000001*/ +glabel D_8005761C +.word 0x4164924b /*14.285716*/ +glabel D_80057620 +.word 0x3f666666 /*0.89999998*/ +glabel D_80057624 +.word 0xc0490fdb /*-3.1415927*/ +glabel D_80057628 +.word 0x3faaaaab /*1.3333334*/ +.text +glabel initBONDdataforPlayer +/* 0CFBCC 7F09B05C 27BDFC30 */ addiu $sp, $sp, -0x3d0 +/* 0CFBD0 7F09B060 3C0F8004 */ lui $t7, %hi(D_8003FD94+0xC) # $t7, 0x8004 +/* 0CFBD4 7F09B064 25EFFDD0 */ addiu $t7, %lo(D_8003FD94+0xC) # addiu $t7, $t7, -0x230 +/* 0CFBD8 7F09B068 AFBF0014 */ sw $ra, 0x14($sp) +/* 0CFBDC 7F09B06C AFA403D0 */ sw $a0, 0x3d0($sp) +/* 0CFBE0 7F09B070 25EB03A8 */ addiu $t3, $t7, 0x3a8 +/* 0CFBE4 7F09B074 27AE0024 */ addiu $t6, $sp, 0x24 +.L7F09B078: +/* 0CFBE8 7F09B078 8DE10000 */ lw $at, ($t7) +/* 0CFBEC 7F09B07C 25EF000C */ addiu $t7, $t7, 0xc +/* 0CFBF0 7F09B080 25CE000C */ addiu $t6, $t6, 0xc +/* 0CFBF4 7F09B084 ADC1FFF4 */ sw $at, -0xc($t6) +/* 0CFBF8 7F09B088 8DE1FFF8 */ lw $at, -8($t7) +/* 0CFBFC 7F09B08C ADC1FFF8 */ sw $at, -8($t6) +/* 0CFC00 7F09B090 8DE1FFFC */ lw $at, -4($t7) +/* 0CFC04 7F09B094 15EBFFF8 */ bne $t7, $t3, .L7F09B078 +/* 0CFC08 7F09B098 ADC1FFFC */ sw $at, -4($t6) +/* 0CFC0C 7F09B09C 24042A80 */ li $a0, 10880 +/* 0CFC10 7F09B0A0 0C0025CC */ jal mempAllocBytesInBank +/* 0CFC14 7F09B0A4 24050004 */ li $a1, 4 +/* 0CFC18 7F09B0A8 8FAC03D0 */ lw $t4, 0x3d0($sp) +/* 0CFC1C 7F09B0AC 3C198008 */ lui $t9, %hi(g_playerPointers) # $t9, 0x8008 +/* 0CFC20 7F09B0B0 27399F50 */ addiu $t9, %lo(g_playerPointers) # addiu $t9, $t9, -0x60b0 +/* 0CFC24 7F09B0B4 000C6880 */ sll $t5, $t4, 2 +/* 0CFC28 7F09B0B8 01B91821 */ addu $v1, $t5, $t9 +/* 0CFC2C 7F09B0BC AC620000 */ sw $v0, ($v1) +/* 0CFC30 7F09B0C0 AC400000 */ sw $zero, ($v0) +/* 0CFC34 7F09B0C4 44800000 */ mtc1 $zero, $f0 +/* 0CFC38 7F09B0C8 8C780000 */ lw $t8, ($v1) +/* 0CFC3C 7F09B0CC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0CFC40 7F09B0D0 44811000 */ mtc1 $at, $f2 +/* 0CFC44 7F09B0D4 E7000004 */ swc1 $f0, 4($t8) +/* 0CFC48 7F09B0D8 8C6B0000 */ lw $t3, ($v1) +/* 0CFC4C 7F09B0DC 24040002 */ li $a0, 2 +/* 0CFC50 7F09B0E0 24080001 */ li $t0, 1 +/* 0CFC54 7F09B0E4 E5600008 */ swc1 $f0, 8($t3) +/* 0CFC58 7F09B0E8 8C6F0000 */ lw $t7, ($v1) +/* 0CFC5C 7F09B0EC 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0CFC60 7F09B0F0 44816000 */ mtc1 $at, $f12 +/* 0CFC64 7F09B0F4 E5E0000C */ swc1 $f0, 0xc($t7) +/* 0CFC68 7F09B0F8 8C6E0000 */ lw $t6, ($v1) +/* 0CFC6C 7F09B0FC 2409FFFF */ li $t1, -1 +/* 0CFC70 7F09B100 3C01C080 */ li $at, 0xC0800000 # -4.000000 +/* 0CFC74 7F09B104 E5C00010 */ swc1 $f0, 0x10($t6) +/* 0CFC78 7F09B108 8C6C0000 */ lw $t4, ($v1) +/* 0CFC7C 7F09B10C 44812000 */ mtc1 $at, $f4 +/* 0CFC80 7F09B110 3C018005 */ lui $at, %hi(D_80057610) +/* 0CFC84 7F09B114 E5800014 */ swc1 $f0, 0x14($t4) +/* 0CFC88 7F09B118 8C6D0000 */ lw $t5, ($v1) +/* 0CFC8C 7F09B11C 240200FF */ li $v0, 255 +/* 0CFC90 7F09B120 27AA0024 */ addiu $t2, $sp, 0x24 +/* 0CFC94 7F09B124 E5A20018 */ swc1 $f2, 0x18($t5) +/* 0CFC98 7F09B128 8C790000 */ lw $t9, ($v1) +/* 0CFC9C 7F09B12C E720001C */ swc1 $f0, 0x1c($t9) +/* 0CFCA0 7F09B130 8C780000 */ lw $t8, ($v1) +/* 0CFCA4 7F09B134 E7020020 */ swc1 $f2, 0x20($t8) +/* 0CFCA8 7F09B138 8C6B0000 */ lw $t3, ($v1) +/* 0CFCAC 7F09B13C E5600024 */ swc1 $f0, 0x24($t3) +/* 0CFCB0 7F09B140 8C6F0000 */ lw $t7, ($v1) +/* 0CFCB4 7F09B144 E5E00028 */ swc1 $f0, 0x28($t7) +/* 0CFCB8 7F09B148 8C6E0000 */ lw $t6, ($v1) +/* 0CFCBC 7F09B14C E5C0002C */ swc1 $f0, 0x2c($t6) +/* 0CFCC0 7F09B150 8C6C0000 */ lw $t4, ($v1) +/* 0CFCC4 7F09B154 E5800030 */ swc1 $f0, 0x30($t4) +/* 0CFCC8 7F09B158 8C6D0000 */ lw $t5, ($v1) +/* 0CFCCC 7F09B15C ADA00034 */ sw $zero, 0x34($t5) +/* 0CFCD0 7F09B160 8C790000 */ lw $t9, ($v1) +/* 0CFCD4 7F09B164 E7200038 */ swc1 $f0, 0x38($t9) +/* 0CFCD8 7F09B168 8C780000 */ lw $t8, ($v1) +/* 0CFCDC 7F09B16C E700003C */ swc1 $f0, 0x3c($t8) +/* 0CFCE0 7F09B170 8C6B0000 */ lw $t3, ($v1) +/* 0CFCE4 7F09B174 E5600040 */ swc1 $f0, 0x40($t3) +/* 0CFCE8 7F09B178 8C6F0000 */ lw $t7, ($v1) +/* 0CFCEC 7F09B17C E5E00044 */ swc1 $f0, 0x44($t7) +/* 0CFCF0 7F09B180 8C6E0000 */ lw $t6, ($v1) +/* 0CFCF4 7F09B184 E5C00048 */ swc1 $f0, 0x48($t6) +/* 0CFCF8 7F09B188 8C6C0000 */ lw $t4, ($v1) +/* 0CFCFC 7F09B18C E580004C */ swc1 $f0, 0x4c($t4) +/* 0CFD00 7F09B190 8C6D0000 */ lw $t5, ($v1) +/* 0CFD04 7F09B194 E5A00050 */ swc1 $f0, 0x50($t5) +/* 0CFD08 7F09B198 8C790000 */ lw $t9, ($v1) +/* 0CFD0C 7F09B19C E7200054 */ swc1 $f0, 0x54($t9) +/* 0CFD10 7F09B1A0 8C780000 */ lw $t8, ($v1) +/* 0CFD14 7F09B1A4 E7000058 */ swc1 $f0, 0x58($t8) +/* 0CFD18 7F09B1A8 8C6B0000 */ lw $t3, ($v1) +/* 0CFD1C 7F09B1AC E560006C */ swc1 $f0, 0x6c($t3) +/* 0CFD20 7F09B1B0 8C6F0000 */ lw $t7, ($v1) +/* 0CFD24 7F09B1B4 E5E00070 */ swc1 $f0, 0x70($t7) +/* 0CFD28 7F09B1B8 8C6E0000 */ lw $t6, ($v1) +/* 0CFD2C 7F09B1BC E5C00074 */ swc1 $f0, 0x74($t6) +/* 0CFD30 7F09B1C0 8C6C0000 */ lw $t4, ($v1) +/* 0CFD34 7F09B1C4 E5800078 */ swc1 $f0, 0x78($t4) +/* 0CFD38 7F09B1C8 8C6D0000 */ lw $t5, ($v1) +/* 0CFD3C 7F09B1CC E5A0007C */ swc1 $f0, 0x7c($t5) +/* 0CFD40 7F09B1D0 8C790000 */ lw $t9, ($v1) +/* 0CFD44 7F09B1D4 E7200080 */ swc1 $f0, 0x80($t9) +/* 0CFD48 7F09B1D8 8C780000 */ lw $t8, ($v1) +/* 0CFD4C 7F09B1DC E7000084 */ swc1 $f0, 0x84($t8) +/* 0CFD50 7F09B1E0 8C6B0000 */ lw $t3, ($v1) +/* 0CFD54 7F09B1E4 E5600088 */ swc1 $f0, 0x88($t3) +/* 0CFD58 7F09B1E8 8C6F0000 */ lw $t7, ($v1) +/* 0CFD5C 7F09B1EC ADE0008C */ sw $zero, 0x8c($t7) +/* 0CFD60 7F09B1F0 8C6E0000 */ lw $t6, ($v1) +/* 0CFD64 7F09B1F4 E5C00090 */ swc1 $f0, 0x90($t6) +/* 0CFD68 7F09B1F8 8C6C0000 */ lw $t4, ($v1) +/* 0CFD6C 7F09B1FC AD800094 */ sw $zero, 0x94($t4) +/* 0CFD70 7F09B200 8C6D0000 */ lw $t5, ($v1) +/* 0CFD74 7F09B204 E5A00098 */ swc1 $f0, 0x98($t5) +/* 0CFD78 7F09B208 8C790000 */ lw $t9, ($v1) +/* 0CFD7C 7F09B20C E7201274 */ swc1 $f0, 0x1274($t9) +/* 0CFD80 7F09B210 8C780000 */ lw $t8, ($v1) +/* 0CFD84 7F09B214 E7001278 */ swc1 $f0, 0x1278($t8) +/* 0CFD88 7F09B218 8C6B0000 */ lw $t3, ($v1) +/* 0CFD8C 7F09B21C E560127C */ swc1 $f0, 0x127c($t3) +/* 0CFD90 7F09B220 8C6F0000 */ lw $t7, ($v1) +/* 0CFD94 7F09B224 ADE4009C */ sw $a0, 0x9c($t7) +/* 0CFD98 7F09B228 8C6E0000 */ lw $t6, ($v1) +/* 0CFD9C 7F09B22C ADC429FC */ sw $a0, 0x29fc($t6) +/* 0CFDA0 7F09B230 8C6C0000 */ lw $t4, ($v1) +/* 0CFDA4 7F09B234 E58000A0 */ swc1 $f0, 0xa0($t4) +/* 0CFDA8 7F09B238 8C6D0000 */ lw $t5, ($v1) +/* 0CFDAC 7F09B23C E5A000A4 */ swc1 $f0, 0xa4($t5) +/* 0CFDB0 7F09B240 8C790000 */ lw $t9, ($v1) +/* 0CFDB4 7F09B244 AF2000A8 */ sw $zero, 0xa8($t9) +/* 0CFDB8 7F09B248 8C780000 */ lw $t8, ($v1) +/* 0CFDBC 7F09B24C AF0800AC */ sw $t0, 0xac($t8) +/* 0CFDC0 7F09B250 8C6B0000 */ lw $t3, ($v1) +/* 0CFDC4 7F09B254 AD6000D0 */ sw $zero, 0xd0($t3) +/* 0CFDC8 7F09B258 8C6F0000 */ lw $t7, ($v1) +/* 0CFDCC 7F09B25C ADE000D4 */ sw $zero, 0xd4($t7) +/* 0CFDD0 7F09B260 8C6E0000 */ lw $t6, ($v1) +/* 0CFDD4 7F09B264 ADC000D8 */ sw $zero, 0xd8($t6) +/* 0CFDD8 7F09B268 8C6C0000 */ lw $t4, ($v1) +/* 0CFDDC 7F09B26C E58200DC */ swc1 $f2, 0xdc($t4) +/* 0CFDE0 7F09B270 8C6D0000 */ lw $t5, ($v1) +/* 0CFDE4 7F09B274 E5A000E0 */ swc1 $f0, 0xe0($t5) +/* 0CFDE8 7F09B278 8C790000 */ lw $t9, ($v1) +/* 0CFDEC 7F09B27C E72200E4 */ swc1 $f2, 0xe4($t9) +/* 0CFDF0 7F09B280 8C780000 */ lw $t8, ($v1) +/* 0CFDF4 7F09B284 E70000E8 */ swc1 $f0, 0xe8($t8) +/* 0CFDF8 7F09B288 8C6B0000 */ lw $t3, ($v1) +/* 0CFDFC 7F09B28C E56200EC */ swc1 $f2, 0xec($t3) +/* 0CFE00 7F09B290 8C6F0000 */ lw $t7, ($v1) +/* 0CFE04 7F09B294 E5E000F0 */ swc1 $f0, 0xf0($t7) +/* 0CFE08 7F09B298 8C6E0000 */ lw $t6, ($v1) +/* 0CFE0C 7F09B29C E5CC00F4 */ swc1 $f12, 0xf4($t6) +/* 0CFE10 7F09B2A0 8C6C0000 */ lw $t4, ($v1) +/* 0CFE14 7F09B2A4 E58C00F8 */ swc1 $f12, 0xf8($t4) +/* 0CFE18 7F09B2A8 8C6D0000 */ lw $t5, ($v1) +/* 0CFE1C 7F09B2AC ADA00104 */ sw $zero, 0x104($t5) +/* 0CFE20 7F09B2B0 8C790000 */ lw $t9, ($v1) +/* 0CFE24 7F09B2B4 AF200108 */ sw $zero, 0x108($t9) +/* 0CFE28 7F09B2B8 8C780000 */ lw $t8, ($v1) +/* 0CFE2C 7F09B2BC AF00010C */ sw $zero, 0x10c($t8) +/* 0CFE30 7F09B2C0 8C6B0000 */ lw $t3, ($v1) +/* 0CFE34 7F09B2C4 AD600110 */ sw $zero, 0x110($t3) +/* 0CFE38 7F09B2C8 8C6F0000 */ lw $t7, ($v1) +/* 0CFE3C 7F09B2CC ADE80114 */ sw $t0, 0x114($t7) +/* 0CFE40 7F09B2D0 8C6E0000 */ lw $t6, ($v1) +/* 0CFE44 7F09B2D4 ADC80118 */ sw $t0, 0x118($t6) +/* 0CFE48 7F09B2D8 8C6C0000 */ lw $t4, ($v1) +/* 0CFE4C 7F09B2DC AD80011C */ sw $zero, 0x11c($t4) +/* 0CFE50 7F09B2E0 8C6D0000 */ lw $t5, ($v1) +/* 0CFE54 7F09B2E4 ADA80120 */ sw $t0, 0x120($t5) +/* 0CFE58 7F09B2E8 8C790000 */ lw $t9, ($v1) +/* 0CFE5C 7F09B2EC AF200124 */ sw $zero, 0x124($t9) +/* 0CFE60 7F09B2F0 8C780000 */ lw $t8, ($v1) +/* 0CFE64 7F09B2F4 AF080128 */ sw $t0, 0x128($t8) +/* 0CFE68 7F09B2F8 8C6B0000 */ lw $t3, ($v1) +/* 0CFE6C 7F09B2FC E560012C */ swc1 $f0, 0x12c($t3) +/* 0CFE70 7F09B300 8C6F0000 */ lw $t7, ($v1) +/* 0CFE74 7F09B304 ADE00130 */ sw $zero, 0x130($t7) +/* 0CFE78 7F09B308 8C6E0000 */ lw $t6, ($v1) +/* 0CFE7C 7F09B30C ADC90134 */ sw $t1, 0x134($t6) +/* 0CFE80 7F09B310 8C6C0000 */ lw $t4, ($v1) +/* 0CFE84 7F09B314 AD880138 */ sw $t0, 0x138($t4) +/* 0CFE88 7F09B318 8C6D0000 */ lw $t5, ($v1) +/* 0CFE8C 7F09B31C E5A0013C */ swc1 $f0, 0x13c($t5) +/* 0CFE90 7F09B320 8C790000 */ lw $t9, ($v1) +/* 0CFE94 7F09B324 AF200140 */ sw $zero, 0x140($t9) +/* 0CFE98 7F09B328 8C780000 */ lw $t8, ($v1) +/* 0CFE9C 7F09B32C AF090144 */ sw $t1, 0x144($t8) +/* 0CFEA0 7F09B330 8C6B0000 */ lw $t3, ($v1) +/* 0CFEA4 7F09B334 E5600148 */ swc1 $f0, 0x148($t3) +/* 0CFEA8 7F09B338 8C6F0000 */ lw $t7, ($v1) +/* 0CFEAC 7F09B33C E5E0014C */ swc1 $f0, 0x14c($t7) +/* 0CFEB0 7F09B340 8C6E0000 */ lw $t6, ($v1) +/* 0CFEB4 7F09B344 E5C20150 */ swc1 $f2, 0x150($t6) +/* 0CFEB8 7F09B348 8C6C0000 */ lw $t4, ($v1) +/* 0CFEBC 7F09B34C E5800154 */ swc1 $f0, 0x154($t4) +/* 0CFEC0 7F09B350 8C6D0000 */ lw $t5, ($v1) +/* 0CFEC4 7F09B354 E5A40158 */ swc1 $f4, 0x158($t5) +/* 0CFEC8 7F09B358 8C790000 */ lw $t9, ($v1) +/* 0CFECC 7F09B35C C4267640 */ lwc1 $f6, %lo(D_80057610)($at) +/* 0CFED0 7F09B360 3C01C1C8 */ li $at, 0xC1C80000 # -25.000000 +/* 0CFED4 7F09B364 44814000 */ mtc1 $at, $f8 +/* 0CFED8 7F09B368 E726015C */ swc1 $f6, 0x15c($t9) +/* 0CFEDC 7F09B36C 8C780000 */ lw $t8, ($v1) +/* 0CFEE0 7F09B370 3C018005 */ lui $at, %hi(D_80057614) # $at, 0x8005 +/* 0CFEE4 7F09B374 E7000160 */ swc1 $f0, 0x160($t8) +/* 0CFEE8 7F09B378 8C6B0000 */ lw $t3, ($v1) +/* 0CFEEC 7F09B37C E5620164 */ swc1 $f2, 0x164($t3) +/* 0CFEF0 7F09B380 8C6F0000 */ lw $t7, ($v1) +/* 0CFEF4 7F09B384 E5E00168 */ swc1 $f0, 0x168($t7) +/* 0CFEF8 7F09B388 8C6E0000 */ lw $t6, ($v1) +/* 0CFEFC 7F09B38C E5C0016C */ swc1 $f0, 0x16c($t6) +/* 0CFF00 7F09B390 8C6C0000 */ lw $t4, ($v1) +/* 0CFF04 7F09B394 E5800170 */ swc1 $f0, 0x170($t4) +/* 0CFF08 7F09B398 8C6D0000 */ lw $t5, ($v1) +/* 0CFF0C 7F09B39C E5A00174 */ swc1 $f0, 0x174($t5) +/* 0CFF10 7F09B3A0 8C790000 */ lw $t9, ($v1) +/* 0CFF14 7F09B3A4 E7202A4C */ swc1 $f0, 0x2a4c($t9) +/* 0CFF18 7F09B3A8 8C780000 */ lw $t8, ($v1) +/* 0CFF1C 7F09B3AC E7020178 */ swc1 $f2, 0x178($t8) +/* 0CFF20 7F09B3B0 8C6B0000 */ lw $t3, ($v1) +/* 0CFF24 7F09B3B4 E5600180 */ swc1 $f0, 0x180($t3) +/* 0CFF28 7F09B3B8 8C6F0000 */ lw $t7, ($v1) +/* 0CFF2C 7F09B3BC E5E00184 */ swc1 $f0, 0x184($t7) +/* 0CFF30 7F09B3C0 8C6E0000 */ lw $t6, ($v1) +/* 0CFF34 7F09B3C4 E5C00188 */ swc1 $f0, 0x188($t6) +/* 0CFF38 7F09B3C8 8C6C0000 */ lw $t4, ($v1) +/* 0CFF3C 7F09B3CC E58C018C */ swc1 $f12, 0x18c($t4) +/* 0CFF40 7F09B3D0 8C6D0000 */ lw $t5, ($v1) +/* 0CFF44 7F09B3D4 E5AC0190 */ swc1 $f12, 0x190($t5) +/* 0CFF48 7F09B3D8 8C790000 */ lw $t9, ($v1) +/* 0CFF4C 7F09B3DC E7200194 */ swc1 $f0, 0x194($t9) +/* 0CFF50 7F09B3E0 8C780000 */ lw $t8, ($v1) +/* 0CFF54 7F09B3E4 E7000198 */ swc1 $f0, 0x198($t8) +/* 0CFF58 7F09B3E8 8C6B0000 */ lw $t3, ($v1) +/* 0CFF5C 7F09B3EC E560019C */ swc1 $f0, 0x19c($t3) +/* 0CFF60 7F09B3F0 8C6F0000 */ lw $t7, ($v1) +/* 0CFF64 7F09B3F4 ADE001A0 */ sw $zero, 0x1a0($t7) +/* 0CFF68 7F09B3F8 8C6E0000 */ lw $t6, ($v1) +/* 0CFF6C 7F09B3FC ADC001C0 */ sw $zero, 0x1c0($t6) +/* 0CFF70 7F09B400 8C6C0000 */ lw $t4, ($v1) +/* 0CFF74 7F09B404 AD8001C4 */ sw $zero, 0x1c4($t4) +/* 0CFF78 7F09B408 8C6D0000 */ lw $t5, ($v1) +/* 0CFF7C 7F09B40C ADA001C8 */ sw $zero, 0x1c8($t5) +/* 0CFF80 7F09B410 8C790000 */ lw $t9, ($v1) +/* 0CFF84 7F09B414 AF2801CC */ sw $t0, 0x1cc($t9) +/* 0CFF88 7F09B418 8C780000 */ lw $t8, ($v1) +/* 0CFF8C 7F09B41C AF0001D0 */ sw $zero, 0x1d0($t8) +/* 0CFF90 7F09B420 8C6B0000 */ lw $t3, ($v1) +/* 0CFF94 7F09B424 E56001D4 */ swc1 $f0, 0x1d4($t3) +/* 0CFF98 7F09B428 8C6F0000 */ lw $t7, ($v1) +/* 0CFF9C 7F09B42C E5E001D8 */ swc1 $f0, 0x1d8($t7) +/* 0CFFA0 7F09B430 8C6E0000 */ lw $t6, ($v1) +/* 0CFFA4 7F09B434 E5C801DC */ swc1 $f8, 0x1dc($t6) +/* 0CFFA8 7F09B438 8C6C0000 */ lw $t4, ($v1) +/* 0CFFAC 7F09B43C E58001E0 */ swc1 $f0, 0x1e0($t4) +/* 0CFFB0 7F09B440 8C6D0000 */ lw $t5, ($v1) +/* 0CFFB4 7F09B444 E5A201E4 */ swc1 $f2, 0x1e4($t5) +/* 0CFFB8 7F09B448 8C790000 */ lw $t9, ($v1) +/* 0CFFBC 7F09B44C E72001E8 */ swc1 $f0, 0x1e8($t9) +/* 0CFFC0 7F09B450 8C780000 */ lw $t8, ($v1) +/* 0CFFC4 7F09B454 E70001EC */ swc1 $f0, 0x1ec($t8) +/* 0CFFC8 7F09B458 8C6B0000 */ lw $t3, ($v1) +/* 0CFFCC 7F09B45C E56001F0 */ swc1 $f0, 0x1f0($t3) +/* 0CFFD0 7F09B460 8C6F0000 */ lw $t7, ($v1) +/* 0CFFD4 7F09B464 E5E201F4 */ swc1 $f2, 0x1f4($t7) +/* 0CFFD8 7F09B468 8C6E0000 */ lw $t6, ($v1) +/* 0CFFDC 7F09B46C ADC00200 */ sw $zero, 0x200($t6) +/* 0CFFE0 7F09B470 8C6C0000 */ lw $t4, ($v1) +/* 0CFFE4 7F09B474 E5800204 */ swc1 $f0, 0x204($t4) +/* 0CFFE8 7F09B478 8C6D0000 */ lw $t5, ($v1) +/* 0CFFEC 7F09B47C E5A00208 */ swc1 $f0, 0x208($t5) +/* 0CFFF0 7F09B480 8C790000 */ lw $t9, ($v1) +/* 0CFFF4 7F09B484 E720020C */ swc1 $f0, 0x20c($t9) +/* 0CFFF8 7F09B488 8C780000 */ lw $t8, ($v1) +/* 0CFFFC 7F09B48C E7000210 */ swc1 $f0, 0x210($t8) +/* 0D0000 7F09B490 8C6B0000 */ lw $t3, ($v1) +/* 0D0004 7F09B494 E5600214 */ swc1 $f0, 0x214($t3) +/* 0D0008 7F09B498 8C6F0000 */ lw $t7, ($v1) +/* 0D000C 7F09B49C ADE00218 */ sw $zero, 0x218($t7) +/* 0D0010 7F09B4A0 8C6E0000 */ lw $t6, ($v1) +/* 0D0014 7F09B4A4 ADC8021C */ sw $t0, 0x21c($t6) +/* 0D0018 7F09B4A8 8C6C0000 */ lw $t4, ($v1) +/* 0D001C 7F09B4AC AD800220 */ sw $zero, 0x220($t4) +/* 0D0020 7F09B4B0 8C6D0000 */ lw $t5, ($v1) +/* 0D0024 7F09B4B4 E5A00224 */ swc1 $f0, 0x224($t5) +/* 0D0028 7F09B4B8 8C790000 */ lw $t9, ($v1) +/* 0D002C 7F09B4BC A72003B4 */ sh $zero, 0x3b4($t9) +/* 0D0030 7F09B4C0 8C780000 */ lw $t8, ($v1) +/* 0D0034 7F09B4C4 A70003B6 */ sh $zero, 0x3b6($t8) +/* 0D0038 7F09B4C8 8C6B0000 */ lw $t3, ($v1) +/* 0D003C 7F09B4CC E56003B8 */ swc1 $f0, 0x3b8($t3) +/* 0D0040 7F09B4D0 8C6F0000 */ lw $t7, ($v1) +/* 0D0044 7F09B4D4 E5E003BC */ swc1 $f0, 0x3bc($t7) +/* 0D0048 7F09B4D8 8C6E0000 */ lw $t6, ($v1) +/* 0D004C 7F09B4DC C42A7644 */ lwc1 $f10, %lo(D_80057614)($at) +/* 0D0050 7F09B4E0 E5CA03C0 */ swc1 $f10, 0x3c0($t6) +/* 0D0054 7F09B4E4 8C6C0000 */ lw $t4, ($v1) +/* 0D0058 7F09B4E8 E58003C4 */ swc1 $f0, 0x3c4($t4) +/* 0D005C 7F09B4EC 8C6D0000 */ lw $t5, ($v1) +/* 0D0060 7F09B4F0 E5A003C8 */ swc1 $f0, 0x3c8($t5) +/* 0D0064 7F09B4F4 8C790000 */ lw $t9, ($v1) +/* 0D0068 7F09B4F8 E72203CC */ swc1 $f2, 0x3cc($t9) +/* 0D006C 7F09B4FC 8C780000 */ lw $t8, ($v1) +/* 0D0070 7F09B500 AF0203D0 */ sw $v0, 0x3d0($t8) +/* 0D0074 7F09B504 8C6B0000 */ lw $t3, ($v1) +/* 0D0078 7F09B508 AD6203D4 */ sw $v0, 0x3d4($t3) +/* 0D007C 7F09B50C 8C6F0000 */ lw $t7, ($v1) +/* 0D0080 7F09B510 3C018005 */ lui $at, %hi(D_80057618) # $at, 0x8005 +/* 0D0084 7F09B514 24070020 */ li $a3, 32 +/* 0D0088 7F09B518 ADE203D8 */ sw $v0, 0x3d8($t7) +/* 0D008C 7F09B51C 8C6E0000 */ lw $t6, ($v1) +/* 0D0090 7F09B520 240601FF */ li $a2, 511 +/* 0D0094 7F09B524 240501E0 */ li $a1, 480 +/* 0D0098 7F09B528 E5C003DC */ swc1 $f0, 0x3dc($t6) +/* 0D009C 7F09B52C 8C6C0000 */ lw $t4, ($v1) +/* 0D00A0 7F09B530 E58C03E0 */ swc1 $f12, 0x3e0($t4) +/* 0D00A4 7F09B534 8C6D0000 */ lw $t5, ($v1) +/* 0D00A8 7F09B538 E5AC03E4 */ swc1 $f12, 0x3e4($t5) +/* 0D00AC 7F09B53C 8C790000 */ lw $t9, ($v1) +/* 0D00B0 7F09B540 AF2203E8 */ sw $v0, 0x3e8($t9) +/* 0D00B4 7F09B544 8C780000 */ lw $t8, ($v1) +/* 0D00B8 7F09B548 AF0203EC */ sw $v0, 0x3ec($t8) +/* 0D00BC 7F09B54C 8C6B0000 */ lw $t3, ($v1) +/* 0D00C0 7F09B550 AD6203F0 */ sw $v0, 0x3f0($t3) +/* 0D00C4 7F09B554 8C6F0000 */ lw $t7, ($v1) +/* 0D00C8 7F09B558 ADE203F4 */ sw $v0, 0x3f4($t7) +/* 0D00CC 7F09B55C 8C6E0000 */ lw $t6, ($v1) +/* 0D00D0 7F09B560 ADC203F8 */ sw $v0, 0x3f8($t6) +/* 0D00D4 7F09B564 8C6C0000 */ lw $t4, ($v1) +/* 0D00D8 7F09B568 AD8203FC */ sw $v0, 0x3fc($t4) +/* 0D00DC 7F09B56C 8C6D0000 */ lw $t5, ($v1) +/* 0D00E0 7F09B570 00001025 */ move $v0, $zero +/* 0D00E4 7F09B574 E5A00400 */ swc1 $f0, 0x400($t5) +/* 0D00E8 7F09B578 8C790000 */ lw $t9, ($v1) +/* 0D00EC 7F09B57C E7200404 */ swc1 $f0, 0x404($t9) +/* 0D00F0 7F09B580 8C780000 */ lw $t8, ($v1) +/* 0D00F4 7F09B584 AF00041C */ sw $zero, 0x41c($t8) +/* 0D00F8 7F09B588 8C6B0000 */ lw $t3, ($v1) +/* 0D00FC 7F09B58C AD680420 */ sw $t0, 0x420($t3) +/* 0D0100 7F09B590 8C6F0000 */ lw $t7, ($v1) +/* 0D0104 7F09B594 ADE00424 */ sw $zero, 0x424($t7) +/* 0D0108 7F09B598 8C6E0000 */ lw $t6, ($v1) +/* 0D010C 7F09B59C ADC00428 */ sw $zero, 0x428($t6) +/* 0D0110 7F09B5A0 8C6C0000 */ lw $t4, ($v1) +/* 0D0114 7F09B5A4 AD84042C */ sw $a0, 0x42c($t4) +/* 0D0118 7F09B5A8 8C6D0000 */ lw $t5, ($v1) +/* 0D011C 7F09B5AC 24040280 */ li $a0, 640 +/* 0D0120 7F09B5B0 ADA00430 */ sw $zero, 0x430($t5) +/* 0D0124 7F09B5B4 8C790000 */ lw $t9, ($v1) +/* 0D0128 7F09B5B8 AF2804DC */ sw $t0, 0x4dc($t9) +/* 0D012C 7F09B5BC 8C780000 */ lw $t8, ($v1) +/* 0D0130 7F09B5C0 AF0804E0 */ sw $t0, 0x4e0($t8) +/* 0D0134 7F09B5C4 8C6B0000 */ lw $t3, ($v1) +/* 0D0138 7F09B5C8 AD6804E4 */ sw $t0, 0x4e4($t3) +/* 0D013C 7F09B5CC 8C6F0000 */ lw $t7, ($v1) +/* 0D0140 7F09B5D0 ADE004E8 */ sw $zero, 0x4e8($t7) +/* 0D0144 7F09B5D4 8C6E0000 */ lw $t6, ($v1) +/* 0D0148 7F09B5D8 C4327648 */ lwc1 $f18, %lo(D_80057618)($at) +/* 0D014C 7F09B5DC 3C018005 */ lui $at, %hi(D_8005761C) # $at, 0x8005 +/* 0D0150 7F09B5E0 E5D204EC */ swc1 $f18, 0x4ec($t6) +/* 0D0154 7F09B5E4 8C6C0000 */ lw $t4, ($v1) +/* 0D0158 7F09B5E8 AD8004F0 */ sw $zero, 0x4f0($t4) +/* 0D015C 7F09B5EC 8C6D0000 */ lw $t5, ($v1) +/* 0D0160 7F09B5F0 E5A204F4 */ swc1 $f2, 0x4f4($t5) +/* 0D0164 7F09B5F4 8C790000 */ lw $t9, ($v1) +/* 0D0168 7F09B5F8 E72204F8 */ swc1 $f2, 0x4f8($t9) +/* 0D016C 7F09B5FC 8C780000 */ lw $t8, ($v1) +/* 0D0170 7F09B600 E70004FC */ swc1 $f0, 0x4fc($t8) +/* 0D0174 7F09B604 8C6B0000 */ lw $t3, ($v1) +/* 0D0178 7F09B608 E5600500 */ swc1 $f0, 0x500($t3) +/* 0D017C 7F09B60C 8C6F0000 */ lw $t7, ($v1) +/* 0D0180 7F09B610 E5E00504 */ swc1 $f0, 0x504($t7) +/* 0D0184 7F09B614 8C6E0000 */ lw $t6, ($v1) +/* 0D0188 7F09B618 C42C764C */ lwc1 $f12, %lo(D_8005761C)($at) +/* 0D018C 7F09B61C E5C00508 */ swc1 $f0, 0x508($t6) +/* 0D0190 7F09B620 8C6C0000 */ lw $t4, ($v1) +/* 0D0194 7F09B624 E580050C */ swc1 $f0, 0x50c($t4) +/* 0D0198 7F09B628 8C6D0000 */ lw $t5, ($v1) +/* 0D019C 7F09B62C E5A20510 */ swc1 $f2, 0x510($t5) +/* 0D01A0 7F09B630 8C790000 */ lw $t9, ($v1) +/* 0D01A4 7F09B634 E7200514 */ swc1 $f0, 0x514($t9) +/* 0D01A8 7F09B638 8C780000 */ lw $t8, ($v1) +/* 0D01AC 7F09B63C E7020518 */ swc1 $f2, 0x518($t8) +/* 0D01B0 7F09B640 8C6B0000 */ lw $t3, ($v1) +/* 0D01B4 7F09B644 E560051C */ swc1 $f0, 0x51c($t3) +/* 0D01B8 7F09B648 8C6F0000 */ lw $t7, ($v1) +/* 0D01BC 7F09B64C E5E00520 */ swc1 $f0, 0x520($t7) +/* 0D01C0 7F09B650 8C6E0000 */ lw $t6, ($v1) +/* 0D01C4 7F09B654 E5C00524 */ swc1 $f0, 0x524($t6) +/* 0D01C8 7F09B658 8C6C0000 */ lw $t4, ($v1) +/* 0D01CC 7F09B65C E5800528 */ swc1 $f0, 0x528($t4) +/* 0D01D0 7F09B660 8C6D0000 */ lw $t5, ($v1) +/* 0D01D4 7F09B664 E5A0052C */ swc1 $f0, 0x52c($t5) +/* 0D01D8 7F09B668 8C790000 */ lw $t9, ($v1) +/* 0D01DC 7F09B66C E7200530 */ swc1 $f0, 0x530($t9) +/* 0D01E0 7F09B670 8C780000 */ lw $t8, ($v1) +/* 0D01E4 7F09B674 E70C0534 */ swc1 $f12, 0x534($t8) +/* 0D01E8 7F09B678 8C6B0000 */ lw $t3, ($v1) +/* 0D01EC 7F09B67C E5600538 */ swc1 $f0, 0x538($t3) +/* 0D01F0 7F09B680 8C6F0000 */ lw $t7, ($v1) +/* 0D01F4 7F09B684 E5EC053C */ swc1 $f12, 0x53c($t7) +/* 0D01F8 7F09B688 8C6E0000 */ lw $t6, ($v1) +/* 0D01FC 7F09B68C E5C00540 */ swc1 $f0, 0x540($t6) +/* 0D0200 7F09B690 8C6C0000 */ lw $t4, ($v1) +/* 0D0204 7F09B694 E5800544 */ swc1 $f0, 0x544($t4) +/* 0D0208 7F09B698 8C6D0000 */ lw $t5, ($v1) +/* 0D020C 7F09B69C E5A00548 */ swc1 $f0, 0x548($t5) +/* 0D0210 7F09B6A0 8C790000 */ lw $t9, ($v1) +/* 0D0214 7F09B6A4 E720054C */ swc1 $f0, 0x54c($t9) +/* 0D0218 7F09B6A8 8C780000 */ lw $t8, ($v1) +/* 0D021C 7F09B6AC E7000550 */ swc1 $f0, 0x550($t8) +/* 0D0220 7F09B6B0 8C6B0000 */ lw $t3, ($v1) +/* 0D0224 7F09B6B4 E5600554 */ swc1 $f0, 0x554($t3) +/* 0D0228 7F09B6B8 8C6F0000 */ lw $t7, ($v1) +/* 0D022C 7F09B6BC E5E00558 */ swc1 $f0, 0x558($t7) +/* 0D0230 7F09B6C0 8C6E0000 */ lw $t6, ($v1) +/* 0D0234 7F09B6C4 E5C0055C */ swc1 $f0, 0x55c($t6) +/* 0D0238 7F09B6C8 8C6C0000 */ lw $t4, ($v1) +/* 0D023C 7F09B6CC E5800560 */ swc1 $f0, 0x560($t4) +/* 0D0240 7F09B6D0 8C6D0000 */ lw $t5, ($v1) +/* 0D0244 7F09B6D4 E5A00564 */ swc1 $f0, 0x564($t5) +/* 0D0248 7F09B6D8 8C790000 */ lw $t9, ($v1) +/* 0D024C 7F09B6DC E7200568 */ swc1 $f0, 0x568($t9) +/* 0D0250 7F09B6E0 8C780000 */ lw $t8, ($v1) +/* 0D0254 7F09B6E4 E702056C */ swc1 $f2, 0x56c($t8) +/* 0D0258 7F09B6E8 8C6B0000 */ lw $t3, ($v1) +/* 0D025C 7F09B6EC E5600570 */ swc1 $f0, 0x570($t3) +/* 0D0260 7F09B6F0 8C6F0000 */ lw $t7, ($v1) +/* 0D0264 7F09B6F4 E5E00574 */ swc1 $f0, 0x574($t7) +/* 0D0268 7F09B6F8 8C6E0000 */ lw $t6, ($v1) +/* 0D026C 7F09B6FC E5C20578 */ swc1 $f2, 0x578($t6) +/* 0D0270 7F09B700 8C6C0000 */ lw $t4, ($v1) +/* 0D0274 7F09B704 E580057C */ swc1 $f0, 0x57c($t4) +/* 0D0278 7F09B708 8C6D0000 */ lw $t5, ($v1) +/* 0D027C 7F09B70C E5A20580 */ swc1 $f2, 0x580($t5) +/* 0D0280 7F09B710 8C790000 */ lw $t9, ($v1) +/* 0D0284 7F09B714 E7200584 */ swc1 $f0, 0x584($t9) +/* 0D0288 7F09B718 8C780000 */ lw $t8, ($v1) +/* 0D028C 7F09B71C E7000588 */ swc1 $f0, 0x588($t8) +/* 0D0290 7F09B720 8C6B0000 */ lw $t3, ($v1) +/* 0D0294 7F09B724 E562058C */ swc1 $f2, 0x58c($t3) +/* 0D0298 7F09B728 8C6F0000 */ lw $t7, ($v1) +/* 0D029C 7F09B72C E5E00590 */ swc1 $f0, 0x590($t7) +/* 0D02A0 7F09B730 8C6E0000 */ lw $t6, ($v1) +/* 0D02A4 7F09B734 ADC00594 */ sw $zero, 0x594($t6) +.L7F09B738: +/* 0D02A8 7F09B738 8C6C0000 */ lw $t4, ($v1) +/* 0D02AC 7F09B73C 01826821 */ addu $t5, $t4, $v0 +/* 0D02B0 7F09B740 A5A407D0 */ sh $a0, 0x7d0($t5) +/* 0D02B4 7F09B744 8C790000 */ lw $t9, ($v1) +/* 0D02B8 7F09B748 0322C021 */ addu $t8, $t9, $v0 +/* 0D02BC 7F09B74C A70507D2 */ sh $a1, 0x7d2($t8) +/* 0D02C0 7F09B750 8C6B0000 */ lw $t3, ($v1) +/* 0D02C4 7F09B754 01627821 */ addu $t7, $t3, $v0 +/* 0D02C8 7F09B758 A5E607D4 */ sh $a2, 0x7d4($t7) +/* 0D02CC 7F09B75C 8C6E0000 */ lw $t6, ($v1) +/* 0D02D0 7F09B760 01C26021 */ addu $t4, $t6, $v0 +/* 0D02D4 7F09B764 A58007D6 */ sh $zero, 0x7d6($t4) +/* 0D02D8 7F09B768 8C6D0000 */ lw $t5, ($v1) +/* 0D02DC 7F09B76C 01A2C821 */ addu $t9, $t5, $v0 +/* 0D02E0 7F09B770 A72407D8 */ sh $a0, 0x7d8($t9) +/* 0D02E4 7F09B774 8C780000 */ lw $t8, ($v1) +/* 0D02E8 7F09B778 03025821 */ addu $t3, $t8, $v0 +/* 0D02EC 7F09B77C A56507DA */ sh $a1, 0x7da($t3) +/* 0D02F0 7F09B780 8C6F0000 */ lw $t7, ($v1) +/* 0D02F4 7F09B784 01E27021 */ addu $t6, $t7, $v0 +/* 0D02F8 7F09B788 A5C607DC */ sh $a2, 0x7dc($t6) +/* 0D02FC 7F09B78C 8C6C0000 */ lw $t4, ($v1) +/* 0D0300 7F09B790 01826821 */ addu $t5, $t4, $v0 +/* 0D0304 7F09B794 24420010 */ addiu $v0, $v0, 0x10 +/* 0D0308 7F09B798 1447FFE7 */ bne $v0, $a3, .L7F09B738 +/* 0D030C 7F09B79C A5A007DE */ sh $zero, 0x7de($t5) +/* 0D0310 7F09B7A0 8C790000 */ lw $t9, ($v1) +/* 0D0314 7F09B7A4 24020064 */ li $v0, 100 +/* 0D0318 7F09B7A8 A72207F0 */ sh $v0, 0x7f0($t9) +/* 0D031C 7F09B7AC 8C780000 */ lw $t8, ($v1) +/* 0D0320 7F09B7B0 A70207F2 */ sh $v0, 0x7f2($t8) +/* 0D0324 7F09B7B4 8C6B0000 */ lw $t3, ($v1) +/* 0D0328 7F09B7B8 A56007F4 */ sh $zero, 0x7f4($t3) +/* 0D032C 7F09B7BC 8C6F0000 */ lw $t7, ($v1) +/* 0D0330 7F09B7C0 A5E007F6 */ sh $zero, 0x7f6($t7) +/* 0D0334 7F09B7C4 8C6E0000 */ lw $t6, ($v1) +/* 0D0338 7F09B7C8 ADC007F8 */ sw $zero, 0x7f8($t6) +/* 0D033C 7F09B7CC 8C6C0000 */ lw $t4, ($v1) +/* 0D0340 7F09B7D0 AD8007FC */ sw $zero, 0x7fc($t4) +/* 0D0344 7F09B7D4 8C6D0000 */ lw $t5, ($v1) +/* 0D0348 7F09B7D8 ADA00800 */ sw $zero, 0x800($t5) +/* 0D034C 7F09B7DC 8C790000 */ lw $t9, ($v1) +/* 0D0350 7F09B7E0 AF200804 */ sw $zero, 0x804($t9) +/* 0D0354 7F09B7E4 8C780000 */ lw $t8, ($v1) +/* 0D0358 7F09B7E8 AF092A44 */ sw $t1, 0x2a44($t8) +/* 0D035C 7F09B7EC 8C6B0000 */ lw $t3, ($v1) +/* 0D0360 7F09B7F0 0140C025 */ move $t8, $t2 +/* 0D0364 7F09B7F4 AD692A48 */ sw $t1, 0x2a48($t3) +/* 0D0368 7F09B7F8 8C6F0000 */ lw $t7, ($v1) +/* 0D036C 7F09B7FC 254B03A8 */ addiu $t3, $t2, 0x3a8 +/* 0D0370 7F09B800 ADE02A50 */ sw $zero, 0x2a50($t7) +/* 0D0374 7F09B804 8C6E0000 */ lw $t6, ($v1) +/* 0D0378 7F09B808 01407825 */ move $t7, $t2 +/* 0D037C 7F09B80C ADC02A54 */ sw $zero, 0x2a54($t6) +/* 0D0380 7F09B810 8C6C0000 */ lw $t4, ($v1) +/* 0D0384 7F09B814 AD800808 */ sw $zero, 0x808($t4) +/* 0D0388 7F09B818 8C6D0000 */ lw $t5, ($v1) +/* 0D038C 7F09B81C ADA0080C */ sw $zero, 0x80c($t5) +/* 0D0390 7F09B820 8C790000 */ lw $t9, ($v1) +.L7F09B824: +/* 0D0394 7F09B824 8DE10000 */ lw $at, ($t7) +/* 0D0398 7F09B828 25EF000C */ addiu $t7, $t7, 0xc +/* 0D039C 7F09B82C 2739000C */ addiu $t9, $t9, 0xc +/* 0D03A0 7F09B830 AF210864 */ sw $at, 0x864($t9) +/* 0D03A4 7F09B834 8DE1FFF8 */ lw $at, -8($t7) +/* 0D03A8 7F09B838 AF210868 */ sw $at, 0x868($t9) +/* 0D03AC 7F09B83C 8DE1FFFC */ lw $at, -4($t7) +/* 0D03B0 7F09B840 15EBFFF8 */ bne $t7, $t3, .L7F09B824 +/* 0D03B4 7F09B844 AF21086C */ sw $at, 0x86c($t9) +/* 0D03B8 7F09B848 8C6E0000 */ lw $t6, ($v1) +/* 0D03BC 7F09B84C 254D03A8 */ addiu $t5, $t2, 0x3a8 +.L7F09B850: +/* 0D03C0 7F09B850 8F010000 */ lw $at, ($t8) +/* 0D03C4 7F09B854 2718000C */ addiu $t8, $t8, 0xc +/* 0D03C8 7F09B858 25CE000C */ addiu $t6, $t6, 0xc +/* 0D03CC 7F09B85C ADC10C0C */ sw $at, 0xc0c($t6) +/* 0D03D0 7F09B860 8F01FFF8 */ lw $at, -8($t8) +/* 0D03D4 7F09B864 ADC10C10 */ sw $at, 0xc10($t6) +/* 0D03D8 7F09B868 8F01FFFC */ lw $at, -4($t8) +/* 0D03DC 7F09B86C 170DFFF8 */ bne $t8, $t5, .L7F09B850 +/* 0D03E0 7F09B870 ADC10C14 */ sw $at, 0xc14($t6) +/* 0D03E4 7F09B874 8C6B0000 */ lw $t3, ($v1) +/* 0D03E8 7F09B878 3C018005 */ lui $at, %hi(D_80057620) # $at, 0x8005 +/* 0D03EC 7F09B87C 240200FF */ li $v0, 255 +/* 0D03F0 7F09B880 E5620FC0 */ swc1 $f2, 0xfc0($t3) +/* 0D03F4 7F09B884 8C6F0000 */ lw $t7, ($v1) +/* 0D03F8 7F09B888 24040007 */ li $a0, 7 +/* 0D03FC 7F09B88C E5E20FC4 */ swc1 $f2, 0xfc4($t7) +/* 0D0400 7F09B890 8C790000 */ lw $t9, ($v1) +/* 0D0404 7F09B894 AF200FC8 */ sw $zero, 0xfc8($t9) +/* 0D0408 7F09B898 8C6C0000 */ lw $t4, ($v1) +/* 0D040C 7F09B89C AD800FCC */ sw $zero, 0xfcc($t4) +/* 0D0410 7F09B8A0 8C6D0000 */ lw $t5, ($v1) +/* 0D0414 7F09B8A4 C42C7650 */ lwc1 $f12, %lo(D_80057620)($at) +/* 0D0418 7F09B8A8 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0D041C 7F09B8AC ADA00FD0 */ sw $zero, 0xfd0($t5) +/* 0D0420 7F09B8B0 8C780000 */ lw $t8, ($v1) +/* 0D0424 7F09B8B4 AF000FD4 */ sw $zero, 0xfd4($t8) +/* 0D0428 7F09B8B8 8C6E0000 */ lw $t6, ($v1) +/* 0D042C 7F09B8BC ADC00FD8 */ sw $zero, 0xfd8($t6) +/* 0D0430 7F09B8C0 8C6B0000 */ lw $t3, ($v1) +/* 0D0434 7F09B8C4 A1620FDC */ sb $v0, 0xfdc($t3) +/* 0D0438 7F09B8C8 8C6F0000 */ lw $t7, ($v1) +/* 0D043C 7F09B8CC A1E20FDD */ sb $v0, 0xfdd($t7) +/* 0D0440 7F09B8D0 8C790000 */ lw $t9, ($v1) +/* 0D0444 7F09B8D4 A3220FDE */ sb $v0, 0xfde($t9) +/* 0D0448 7F09B8D8 8C6C0000 */ lw $t4, ($v1) +/* 0D044C 7F09B8DC 3C028008 */ lui $v0, %hi(random_byte) # $v0, 0x8008 +/* 0D0450 7F09B8E0 2442A12C */ addiu $v0, %lo(random_byte) # addiu $v0, $v0, -0x5ed4 +/* 0D0454 7F09B8E4 A1800FDF */ sb $zero, 0xfdf($t4) +/* 0D0458 7F09B8E8 8C6D0000 */ lw $t5, ($v1) +/* 0D045C 7F09B8EC ADA80FE0 */ sw $t0, 0xfe0($t5) +/* 0D0460 7F09B8F0 8C780000 */ lw $t8, ($v1) +/* 0D0464 7F09B8F4 AF000FE4 */ sw $zero, 0xfe4($t8) +/* 0D0468 7F09B8F8 8C6E0000 */ lw $t6, ($v1) +/* 0D046C 7F09B8FC E5C00FE8 */ swc1 $f0, 0xfe8($t6) +/* 0D0470 7F09B900 8C6B0000 */ lw $t3, ($v1) +/* 0D0474 7F09B904 E5600FEC */ swc1 $f0, 0xfec($t3) +/* 0D0478 7F09B908 8C6F0000 */ lw $t7, ($v1) +/* 0D047C 7F09B90C E5E00FF0 */ swc1 $f0, 0xff0($t7) +/* 0D0480 7F09B910 8C790000 */ lw $t9, ($v1) +/* 0D0484 7F09B914 E7200FF4 */ swc1 $f0, 0xff4($t9) +/* 0D0488 7F09B918 8C6C0000 */ lw $t4, ($v1) +/* 0D048C 7F09B91C E58C0FF8 */ swc1 $f12, 0xff8($t4) +/* 0D0490 7F09B920 8C6D0000 */ lw $t5, ($v1) +/* 0D0494 7F09B924 E5A00FFC */ swc1 $f0, 0xffc($t5) +/* 0D0498 7F09B928 8C780000 */ lw $t8, ($v1) +/* 0D049C 7F09B92C E7001000 */ swc1 $f0, 0x1000($t8) +/* 0D04A0 7F09B930 8C6E0000 */ lw $t6, ($v1) +/* 0D04A4 7F09B934 E5C01004 */ swc1 $f0, 0x1004($t6) +/* 0D04A8 7F09B938 8C6B0000 */ lw $t3, ($v1) +/* 0D04AC 7F09B93C E5601008 */ swc1 $f0, 0x1008($t3) +/* 0D04B0 7F09B940 8C6F0000 */ lw $t7, ($v1) +/* 0D04B4 7F09B944 E5EC100C */ swc1 $f12, 0x100c($t7) +/* 0D04B8 7F09B948 44816000 */ mtc1 $at, $f12 +/* 0D04BC 7F09B94C 8C790000 */ lw $t9, ($v1) +/* 0D04C0 7F09B950 3C0143A0 */ li $at, 0x43A00000 # 320.000000 +/* 0D04C4 7F09B954 44817000 */ mtc1 $at, $f14 +/* 0D04C8 7F09B958 3C014370 */ li $at, 0x43700000 # 240.000000 +/* 0D04CC 7F09B95C 44818000 */ mtc1 $at, $f16 +/* 0D04D0 7F09B960 E7201010 */ swc1 $f0, 0x1010($t9) +/* 0D04D4 7F09B964 3C018005 */ lui $at, %hi(D_80057624) # $at, 0x8005 +/* 0D04D8 7F09B968 C4247654 */ lwc1 $f4, %lo(D_80057624)($at) +/* 0D04DC 7F09B96C 8C6C0000 */ lw $t4, ($v1) +/* 0D04E0 7F09B970 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0D04E4 7F09B974 44813000 */ mtc1 $at, $f6 +/* 0D04E8 7F09B978 E5841014 */ swc1 $f4, 0x1014($t4) +/* 0D04EC 7F09B97C 8C6D0000 */ lw $t5, ($v1) +/* 0D04F0 7F09B980 3C014238 */ li $at, 0x42380000 # 46.000000 +/* 0D04F4 7F09B984 44814000 */ mtc1 $at, $f8 +/* 0D04F8 7F09B988 E5A01018 */ swc1 $f0, 0x1018($t5) +/* 0D04FC 7F09B98C 8C780000 */ lw $t8, ($v1) +/* 0D0500 7F09B990 3C014320 */ li $at, 0x43200000 # 160.000000 +/* 0D0504 7F09B994 44815000 */ mtc1 $at, $f10 +/* 0D0508 7F09B998 AF00105C */ sw $zero, 0x105c($t8) +/* 0D050C 7F09B99C 8C6E0000 */ lw $t6, ($v1) +/* 0D0510 7F09B9A0 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 0D0514 7F09B9A4 44819000 */ mtc1 $at, $f18 +/* 0D0518 7F09B9A8 ADC01060 */ sw $zero, 0x1060($t6) +/* 0D051C 7F09B9AC 8C6B0000 */ lw $t3, ($v1) +/* 0D0520 7F09B9B0 3C018005 */ lui $at, %hi(D_80057628) # $at, 0x8005 +/* 0D0524 7F09B9B4 AD601064 */ sw $zero, 0x1064($t3) +/* 0D0528 7F09B9B8 8C6F0000 */ lw $t7, ($v1) +/* 0D052C 7F09B9BC E5E0106C */ swc1 $f0, 0x106c($t7) +/* 0D0530 7F09B9C0 8C790000 */ lw $t9, ($v1) +/* 0D0534 7F09B9C4 E7201070 */ swc1 $f0, 0x1070($t9) +/* 0D0538 7F09B9C8 8C6C0000 */ lw $t4, ($v1) +/* 0D053C 7F09B9CC E5801074 */ swc1 $f0, 0x1074($t4) +/* 0D0540 7F09B9D0 8C6D0000 */ lw $t5, ($v1) +/* 0D0544 7F09B9D4 ADA01078 */ sw $zero, 0x1078($t5) +/* 0D0548 7F09B9D8 8C780000 */ lw $t8, ($v1) +/* 0D054C 7F09B9DC E700107C */ swc1 $f0, 0x107c($t8) +/* 0D0550 7F09B9E0 8C6E0000 */ lw $t6, ($v1) +/* 0D0554 7F09B9E4 E5C01080 */ swc1 $f0, 0x1080($t6) +/* 0D0558 7F09B9E8 8C6B0000 */ lw $t3, ($v1) +/* 0D055C 7F09B9EC E56C1084 */ swc1 $f12, 0x1084($t3) +/* 0D0560 7F09B9F0 8C6F0000 */ lw $t7, ($v1) +/* 0D0564 7F09B9F4 E5EC1088 */ swc1 $f12, 0x1088($t7) +/* 0D0568 7F09B9F8 8C790000 */ lw $t9, ($v1) +/* 0D056C 7F09B9FC AF29108C */ sw $t1, 0x108c($t9) +/* 0D0570 7F09BA00 8C6C0000 */ lw $t4, ($v1) +/* 0D0574 7F09BA04 E58E1090 */ swc1 $f14, 0x1090($t4) +/* 0D0578 7F09BA08 8C6D0000 */ lw $t5, ($v1) +/* 0D057C 7F09BA0C E5B01094 */ swc1 $f16, 0x1094($t5) +/* 0D0580 7F09BA10 8C780000 */ lw $t8, ($v1) +/* 0D0584 7F09BA14 E7001098 */ swc1 $f0, 0x1098($t8) +/* 0D0588 7F09BA18 8C6E0000 */ lw $t6, ($v1) +/* 0D058C 7F09BA1C E5C0109C */ swc1 $f0, 0x109c($t6) +/* 0D0590 7F09BA20 8C6B0000 */ lw $t3, ($v1) +/* 0D0594 7F09BA24 E56610A0 */ swc1 $f6, 0x10a0($t3) +/* 0D0598 7F09BA28 8C6F0000 */ lw $t7, ($v1) +/* 0D059C 7F09BA2C E5E810A4 */ swc1 $f8, 0x10a4($t7) +/* 0D05A0 7F09BA30 8C790000 */ lw $t9, ($v1) +/* 0D05A4 7F09BA34 E72210A8 */ swc1 $f2, 0x10a8($t9) +/* 0D05A8 7F09BA38 8C6C0000 */ lw $t4, ($v1) +/* 0D05AC 7F09BA3C E58A10AC */ swc1 $f10, 0x10ac($t4) +/* 0D05B0 7F09BA40 8C6D0000 */ lw $t5, ($v1) +/* 0D05B4 7F09BA44 E5B210B0 */ swc1 $f18, 0x10b0($t5) +/* 0D05B8 7F09BA48 8C780000 */ lw $t8, ($v1) +/* 0D05BC 7F09BA4C E70210B4 */ swc1 $f2, 0x10b4($t8) +/* 0D05C0 7F09BA50 8C6E0000 */ lw $t6, ($v1) +/* 0D05C4 7F09BA54 E5C210B8 */ swc1 $f2, 0x10b8($t6) +/* 0D05C8 7F09BA58 8C6B0000 */ lw $t3, ($v1) +/* 0D05CC 7F09BA5C E56210BC */ swc1 $f2, 0x10bc($t3) +/* 0D05D0 7F09BA60 8C6F0000 */ lw $t7, ($v1) +/* 0D05D4 7F09BA64 E5E210C0 */ swc1 $f2, 0x10c0($t7) +/* 0D05D8 7F09BA68 8C790000 */ lw $t9, ($v1) +/* 0D05DC 7F09BA6C AF2010C4 */ sw $zero, 0x10c4($t9) +/* 0D05E0 7F09BA70 8C6C0000 */ lw $t4, ($v1) +/* 0D05E4 7F09BA74 AD8010C8 */ sw $zero, 0x10c8($t4) +/* 0D05E8 7F09BA78 8C6D0000 */ lw $t5, ($v1) +/* 0D05EC 7F09BA7C ADA010CC */ sw $zero, 0x10cc($t5) +/* 0D05F0 7F09BA80 8C780000 */ lw $t8, ($v1) +/* 0D05F4 7F09BA84 AF0010D0 */ sw $zero, 0x10d0($t8) +/* 0D05F8 7F09BA88 8C6E0000 */ lw $t6, ($v1) +/* 0D05FC 7F09BA8C ADC010D4 */ sw $zero, 0x10d4($t6) +/* 0D0600 7F09BA90 8C6B0000 */ lw $t3, ($v1) +/* 0D0604 7F09BA94 AD6010D8 */ sw $zero, 0x10d8($t3) +/* 0D0608 7F09BA98 8C6F0000 */ lw $t7, ($v1) +/* 0D060C 7F09BA9C ADE010DC */ sw $zero, 0x10dc($t7) +/* 0D0610 7F09BAA0 8C790000 */ lw $t9, ($v1) +/* 0D0614 7F09BAA4 AF2010E0 */ sw $zero, 0x10e0($t9) +/* 0D0618 7F09BAA8 8C6C0000 */ lw $t4, ($v1) +/* 0D061C 7F09BAAC 3C190001 */ lui $t9, 1 +/* 0D0620 7F09BAB0 AD8010E4 */ sw $zero, 0x10e4($t4) +/* 0D0624 7F09BAB4 8C6D0000 */ lw $t5, ($v1) +/* 0D0628 7F09BAB8 ADA010E8 */ sw $zero, 0x10e8($t5) +/* 0D062C 7F09BABC 8C780000 */ lw $t8, ($v1) +/* 0D0630 7F09BAC0 AF0010EC */ sw $zero, 0x10ec($t8) +/* 0D0634 7F09BAC4 8C6E0000 */ lw $t6, ($v1) +/* 0D0638 7F09BAC8 E5C210F0 */ swc1 $f2, 0x10f0($t6) +/* 0D063C 7F09BACC 8C6B0000 */ lw $t3, ($v1) +/* 0D0640 7F09BAD0 E56210F4 */ swc1 $f2, 0x10f4($t3) +/* 0D0644 7F09BAD4 8C6F0000 */ lw $t7, ($v1) +/* 0D0648 7F09BAD8 E5E210F8 */ swc1 $f2, 0x10f8($t7) +/* 0D064C 7F09BADC 8C6C0000 */ lw $t4, ($v1) +/* 0D0650 7F09BAE0 AD9910FC */ sw $t9, 0x10fc($t4) +/* 0D0654 7F09BAE4 8C6D0000 */ lw $t5, ($v1) +/* 0D0658 7F09BAE8 E5A01118 */ swc1 $f0, 0x1118($t5) +/* 0D065C 7F09BAEC 8C780000 */ lw $t8, ($v1) +/* 0D0660 7F09BAF0 E700111C */ swc1 $f0, 0x111c($t8) +/* 0D0664 7F09BAF4 8C6E0000 */ lw $t6, ($v1) +/* 0D0668 7F09BAF8 E5CE1120 */ swc1 $f14, 0x1120($t6) +/* 0D066C 7F09BAFC 8C6B0000 */ lw $t3, ($v1) +/* 0D0670 7F09BB00 E5701124 */ swc1 $f16, 0x1124($t3) +/* 0D0674 7F09BB04 8C6F0000 */ lw $t7, ($v1) +/* 0D0678 7F09BB08 ADE01128 */ sw $zero, 0x1128($t7) +/* 0D067C 7F09BB0C 8C790000 */ lw $t9, ($v1) +/* 0D0680 7F09BB10 AF2011B0 */ sw $zero, 0x11b0($t9) +/* 0D0684 7F09BB14 8C6C0000 */ lw $t4, ($v1) +/* 0D0688 7F09BB18 AD8011B4 */ sw $zero, 0x11b4($t4) +/* 0D068C 7F09BB1C 8C6D0000 */ lw $t5, ($v1) +/* 0D0690 7F09BB20 ADA011B8 */ sw $zero, 0x11b8($t5) +/* 0D0694 7F09BB24 8C780000 */ lw $t8, ($v1) +/* 0D0698 7F09BB28 E70011BC */ swc1 $f0, 0x11bc($t8) +/* 0D069C 7F09BB2C 8C6E0000 */ lw $t6, ($v1) +/* 0D06A0 7F09BB30 E5C011C0 */ swc1 $f0, 0x11c0($t6) +/* 0D06A4 7F09BB34 8C6B0000 */ lw $t3, ($v1) +/* 0D06A8 7F09BB38 E56C11C4 */ swc1 $f12, 0x11c4($t3) +/* 0D06AC 7F09BB3C 8C6F0000 */ lw $t7, ($v1) +/* 0D06B0 7F09BB40 E5EC11C8 */ swc1 $f12, 0x11c8($t7) +/* 0D06B4 7F09BB44 8C790000 */ lw $t9, ($v1) +/* 0D06B8 7F09BB48 E72C11CC */ swc1 $f12, 0x11cc($t9) +/* 0D06BC 7F09BB4C 8C6C0000 */ lw $t4, ($v1) +/* 0D06C0 7F09BB50 E58C11D0 */ swc1 $f12, 0x11d0($t4) +/* 0D06C4 7F09BB54 8C6D0000 */ lw $t5, ($v1) +/* 0D06C8 7F09BB58 C4247658 */ lwc1 $f4, %lo(D_80057628)($at) +/* 0D06CC 7F09BB5C 3C018003 */ lui $at, %hi(g_VisibleToGuardsFlag) # $at, 0x8003 +/* 0D06D0 7F09BB60 E5A411D4 */ swc1 $f4, 0x11d4($t5) +/* 0D06D4 7F09BB64 8C780000 */ lw $t8, ($v1) +/* 0D06D8 7F09BB68 AF0011D8 */ sw $zero, 0x11d8($t8) +/* 0D06DC 7F09BB6C 8C6E0000 */ lw $t6, ($v1) +/* 0D06E0 7F09BB70 ADC911DC */ sw $t1, 0x11dc($t6) +/* 0D06E4 7F09BB74 8C6B0000 */ lw $t3, ($v1) +/* 0D06E8 7F09BB78 AD6011E0 */ sw $zero, 0x11e0($t3) +/* 0D06EC 7F09BB7C 8C6F0000 */ lw $t7, ($v1) +/* 0D06F0 7F09BB80 ADE011E4 */ sw $zero, 0x11e4($t7) +/* 0D06F4 7F09BB84 8C790000 */ lw $t9, ($v1) +/* 0D06F8 7F09BB88 AF2011E8 */ sw $zero, 0x11e8($t9) +/* 0D06FC 7F09BB8C 8C6C0000 */ lw $t4, ($v1) +/* 0D0700 7F09BB90 AD8011EC */ sw $zero, 0x11ec($t4) +/* 0D0704 7F09BB94 8C6D0000 */ lw $t5, ($v1) +/* 0D0708 7F09BB98 ADA011F0 */ sw $zero, 0x11f0($t5) +/* 0D070C 7F09BB9C 8C780000 */ lw $t8, ($v1) +/* 0D0710 7F09BBA0 AF0011F4 */ sw $zero, 0x11f4($t8) +/* 0D0714 7F09BBA4 8C6E0000 */ lw $t6, ($v1) +/* 0D0718 7F09BBA8 E5C01280 */ swc1 $f0, 0x1280($t6) +/* 0D071C 7F09BBAC 8C6B0000 */ lw $t3, ($v1) +/* 0D0720 7F09BBB0 AD601284 */ sw $zero, 0x1284($t3) +/* 0D0724 7F09BBB4 8C6F0000 */ lw $t7, ($v1) +/* 0D0728 7F09BBB8 E5E01288 */ swc1 $f0, 0x1288($t7) +/* 0D072C 7F09BBBC 8C790000 */ lw $t9, ($v1) +/* 0D0730 7F09BBC0 A32012B6 */ sb $zero, 0x12b6($t9) +/* 0D0734 7F09BBC4 8C6C0000 */ lw $t4, ($v1) +/* 0D0738 7F09BBC8 AD8429B8 */ sw $a0, 0x29b8($t4) +/* 0D073C 7F09BBCC 8C6D0000 */ lw $t5, ($v1) +/* 0D0740 7F09BBD0 E5A229BC */ swc1 $f2, 0x29bc($t5) +/* 0D0744 7F09BBD4 8C780000 */ lw $t8, ($v1) +/* 0D0748 7F09BBD8 E70029C0 */ swc1 $f0, 0x29c0($t8) +/* 0D074C 7F09BBDC 8C6E0000 */ lw $t6, ($v1) +/* 0D0750 7F09BBE0 ADC029C4 */ sw $zero, 0x29c4($t6) +/* 0D0754 7F09BBE4 8C6B0000 */ lw $t3, ($v1) +/* 0D0758 7F09BBE8 AD6429D4 */ sw $a0, 0x29d4($t3) +/* 0D075C 7F09BBEC 8C6F0000 */ lw $t7, ($v1) +/* 0D0760 7F09BBF0 ADE029D8 */ sw $zero, 0x29d8($t7) +/* 0D0764 7F09BBF4 8C6C0000 */ lw $t4, ($v1) +/* 0D0768 7F09BBF8 8C590000 */ lw $t9, ($v0) +/* 0D076C 7F09BBFC AD9929E0 */ sw $t9, 0x29e0($t4) +/* 0D0770 7F09BC00 8C4D0000 */ lw $t5, ($v0) +/* 0D0774 7F09BC04 8C6E0000 */ lw $t6, ($v1) +/* 0D0778 7F09BC08 25B80001 */ addiu $t8, $t5, 1 +/* 0D077C 7F09BC0C AC580000 */ sw $t8, ($v0) +/* 0D0780 7F09BC10 ADC929E4 */ sw $t1, 0x29e4($t6) +/* 0D0784 7F09BC14 8C6B0000 */ lw $t3, ($v1) +/* 0D0788 7F09BC18 AD6929E8 */ sw $t1, 0x29e8($t3) +/* 0D078C 7F09BC1C 8C6F0000 */ lw $t7, ($v1) +/* 0D0790 7F09BC20 ADE929EC */ sw $t1, 0x29ec($t7) +/* 0D0794 7F09BC24 8C790000 */ lw $t9, ($v1) +/* 0D0798 7F09BC28 AF2929F0 */ sw $t1, 0x29f0($t9) +/* 0D079C 7F09BC2C 8C6C0000 */ lw $t4, ($v1) +/* 0D07A0 7F09BC30 AD802A00 */ sw $zero, 0x2a00($t4) +/* 0D07A4 7F09BC34 8C6D0000 */ lw $t5, ($v1) +/* 0D07A8 7F09BC38 ADA02A30 */ sw $zero, 0x2a30($t5) +/* 0D07AC 7F09BC3C 8C780000 */ lw $t8, ($v1) +/* 0D07B0 7F09BC40 AF002A34 */ sw $zero, 0x2a34($t8) +/* 0D07B4 7F09BC44 8C6E0000 */ lw $t6, ($v1) +/* 0D07B8 7F09BC48 ADC82A38 */ sw $t0, 0x2a38($t6) +/* 0D07BC 7F09BC4C 8C6B0000 */ lw $t3, ($v1) +/* 0D07C0 7F09BC50 E5622A3C */ swc1 $f2, 0x2a3c($t3) +/* 0D07C4 7F09BC54 8C6F0000 */ lw $t7, ($v1) +/* 0D07C8 7F09BC58 E5E22A40 */ swc1 $f2, 0x2a40($t7) +/* 0D07CC 7F09BC5C 8C790000 */ lw $t9, ($v1) +/* 0D07D0 7F09BC60 AF202A58 */ sw $zero, 0x2a58($t9) +/* 0D07D4 7F09BC64 8C6C0000 */ lw $t4, ($v1) +/* 0D07D8 7F09BC68 AD802A5C */ sw $zero, 0x2a5c($t4) +/* 0D07DC 7F09BC6C 8C6D0000 */ lw $t5, ($v1) +/* 0D07E0 7F09BC70 E5A02A60 */ swc1 $f0, 0x2a60($t5) +/* 0D07E4 7F09BC74 8C780000 */ lw $t8, ($v1) +/* 0D07E8 7F09BC78 AF002A64 */ sw $zero, 0x2a64($t8) +/* 0D07EC 7F09BC7C 8C6E0000 */ lw $t6, ($v1) +/* 0D07F0 7F09BC80 ADC82A68 */ sw $t0, 0x2a68($t6) +/* 0D07F4 7F09BC84 8C6B0000 */ lw $t3, ($v1) +/* 0D07F8 7F09BC88 AD602A6C */ sw $zero, 0x2a6c($t3) +/* 0D07FC 7F09BC8C 8C6F0000 */ lw $t7, ($v1) +/* 0D0800 7F09BC90 ADE02A70 */ sw $zero, 0x2a70($t7) +/* 0D0804 7F09BC94 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D0808 7F09BC98 AC286504 */ sw $t0, %lo(g_VisibleToGuardsFlag)($at) +/* 0D080C 7F09BC9C 3C018003 */ lui $at, %hi(obj_collision_flag) # $at, 0x8003 +/* 0D0810 7F09BCA0 AC286508 */ sw $t0, %lo(obj_collision_flag)($at) +/* 0D0814 7F09BCA4 03E00008 */ jr $ra +/* 0D0818 7F09BCA8 27BD03D0 */ addiu $sp, $sp, 0x3d0 +) +#endif + +#if defined(VERSION_EU) +GLOBAL_ASM( +.late_rodata +glabel D_80057610 +.word 0xc3652ee0 /*-229.18311*/ +glabel D_80057614 +.word 0x4106ae1e +glabel D_80057618 +.word 0x3f6aa64c +glabel D_8005761C +.word 0x413fd8b4 +glabel D_80057620 +.word 0x3f666666 /*0.89999998*/ +glabel D_80057624 +.word 0xc0490fdb /*-3.1415927*/ +glabel D_80057628 +.word 0x3f969697 +.text +glabel initBONDdataforPlayer +/* 0CC3EC 7F0999FC 27BDFC30 */ addiu $sp, $sp, -0x3d0 +/* 0CC3F0 7F099A00 3C0F8004 */ lui $t7, %hi(D_8003FD94+0xC) # $t7, 0x8004 +/* 0CC3F4 7F099A04 25EF99F0 */ addiu $t7, %lo(D_8003FD94+0xC) # addiu $t7, $t7, -0x6610 +/* 0CC3F8 7F099A08 AFBF0014 */ sw $ra, 0x14($sp) +/* 0CC3FC 7F099A0C AFA403D0 */ sw $a0, 0x3d0($sp) +/* 0CC400 7F099A10 25EB03A8 */ addiu $t3, $t7, 0x3a8 +/* 0CC404 7F099A14 27AE0024 */ addiu $t6, $sp, 0x24 +.L7F099A18: +/* 0CC408 7F099A18 8DE10000 */ lw $at, ($t7) +/* 0CC40C 7F099A1C 25EF000C */ addiu $t7, $t7, 0xc +/* 0CC410 7F099A20 25CE000C */ addiu $t6, $t6, 0xc +/* 0CC414 7F099A24 ADC1FFF4 */ sw $at, -0xc($t6) +/* 0CC418 7F099A28 8DE1FFF8 */ lw $at, -8($t7) +/* 0CC41C 7F099A2C ADC1FFF8 */ sw $at, -8($t6) +/* 0CC420 7F099A30 8DE1FFFC */ lw $at, -4($t7) +/* 0CC424 7F099A34 15EBFFF8 */ bne $t7, $t3, .L7F099A18 +/* 0CC428 7F099A38 ADC1FFFC */ sw $at, -4($t6) +/* 0CC42C 7F099A3C 24042A70 */ li $a0, 10864 +/* 0CC430 7F099A40 0C0022E0 */ jal mempAllocBytesInBank +/* 0CC434 7F099A44 24050004 */ li $a1, 4 +/* 0CC438 7F099A48 8FAC03D0 */ lw $t4, 0x3d0($sp) +/* 0CC43C 7F099A4C 3C198007 */ lui $t9, %hi(g_playerPointers) # $t9, 0x8007 +/* 0CC440 7F099A50 273989F0 */ addiu $t9, %lo(g_playerPointers) # addiu $t9, $t9, -0x7610 +/* 0CC444 7F099A54 000C6880 */ sll $t5, $t4, 2 +/* 0CC448 7F099A58 01B91821 */ addu $v1, $t5, $t9 +/* 0CC44C 7F099A5C AC620000 */ sw $v0, ($v1) +/* 0CC450 7F099A60 AC400000 */ sw $zero, ($v0) +/* 0CC454 7F099A64 44800000 */ mtc1 $zero, $f0 +/* 0CC458 7F099A68 8C780000 */ lw $t8, ($v1) +/* 0CC45C 7F099A6C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0CC460 7F099A70 44811000 */ mtc1 $at, $f2 +/* 0CC464 7F099A74 E7000004 */ swc1 $f0, 4($t8) +/* 0CC468 7F099A78 8C6B0000 */ lw $t3, ($v1) +/* 0CC46C 7F099A7C 24040002 */ li $a0, 2 +/* 0CC470 7F099A80 24080001 */ li $t0, 1 +/* 0CC474 7F099A84 E5600008 */ swc1 $f0, 8($t3) +/* 0CC478 7F099A88 8C6F0000 */ lw $t7, ($v1) +/* 0CC47C 7F099A8C 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0CC480 7F099A90 44816000 */ mtc1 $at, $f12 +/* 0CC484 7F099A94 E5E0000C */ swc1 $f0, 0xc($t7) +/* 0CC488 7F099A98 8C6E0000 */ lw $t6, ($v1) +/* 0CC48C 7F099A9C 2409FFFF */ li $t1, -1 +/* 0CC490 7F099AA0 3C01C080 */ li $at, 0xC0800000 # -4.000000 +/* 0CC494 7F099AA4 E5C00010 */ swc1 $f0, 0x10($t6) +/* 0CC498 7F099AA8 8C6C0000 */ lw $t4, ($v1) +/* 0CC49C 7F099AAC 44812000 */ mtc1 $at, $f4 +/* 0CC4A0 7F099AB0 3C018005 */ lui $at, %hi(D_80057610) +/* 0CC4A4 7F099AB4 E5800014 */ swc1 $f0, 0x14($t4) +/* 0CC4A8 7F099AB8 8C6D0000 */ lw $t5, ($v1) +/* 0CC4AC 7F099ABC 240200FF */ li $v0, 255 +/* 0CC4B0 7F099AC0 27AA0024 */ addiu $t2, $sp, 0x24 +/* 0CC4B4 7F099AC4 E5A20018 */ swc1 $f2, 0x18($t5) +/* 0CC4B8 7F099AC8 8C790000 */ lw $t9, ($v1) +/* 0CC4BC 7F099ACC E720001C */ swc1 $f0, 0x1c($t9) +/* 0CC4C0 7F099AD0 8C780000 */ lw $t8, ($v1) +/* 0CC4C4 7F099AD4 E7020020 */ swc1 $f2, 0x20($t8) +/* 0CC4C8 7F099AD8 8C6B0000 */ lw $t3, ($v1) +/* 0CC4CC 7F099ADC E5600024 */ swc1 $f0, 0x24($t3) +/* 0CC4D0 7F099AE0 8C6F0000 */ lw $t7, ($v1) +/* 0CC4D4 7F099AE4 E5E00028 */ swc1 $f0, 0x28($t7) +/* 0CC4D8 7F099AE8 8C6E0000 */ lw $t6, ($v1) +/* 0CC4DC 7F099AEC E5C0002C */ swc1 $f0, 0x2c($t6) +/* 0CC4E0 7F099AF0 8C6C0000 */ lw $t4, ($v1) +/* 0CC4E4 7F099AF4 E5800030 */ swc1 $f0, 0x30($t4) +/* 0CC4E8 7F099AF8 8C6D0000 */ lw $t5, ($v1) +/* 0CC4EC 7F099AFC ADA00034 */ sw $zero, 0x34($t5) +/* 0CC4F0 7F099B00 8C790000 */ lw $t9, ($v1) +/* 0CC4F4 7F099B04 E7200038 */ swc1 $f0, 0x38($t9) +/* 0CC4F8 7F099B08 8C780000 */ lw $t8, ($v1) +/* 0CC4FC 7F099B0C E700003C */ swc1 $f0, 0x3c($t8) +/* 0CC500 7F099B10 8C6B0000 */ lw $t3, ($v1) +/* 0CC504 7F099B14 E5600040 */ swc1 $f0, 0x40($t3) +/* 0CC508 7F099B18 8C6F0000 */ lw $t7, ($v1) +/* 0CC50C 7F099B1C E5E00044 */ swc1 $f0, 0x44($t7) +/* 0CC510 7F099B20 8C6E0000 */ lw $t6, ($v1) +/* 0CC514 7F099B24 E5C00048 */ swc1 $f0, 0x48($t6) +/* 0CC518 7F099B28 8C6C0000 */ lw $t4, ($v1) +/* 0CC51C 7F099B2C E580004C */ swc1 $f0, 0x4c($t4) +/* 0CC520 7F099B30 8C6D0000 */ lw $t5, ($v1) +/* 0CC524 7F099B34 E5A00050 */ swc1 $f0, 0x50($t5) +/* 0CC528 7F099B38 8C790000 */ lw $t9, ($v1) +/* 0CC52C 7F099B3C E7200054 */ swc1 $f0, 0x54($t9) +/* 0CC530 7F099B40 8C780000 */ lw $t8, ($v1) +/* 0CC534 7F099B44 E7000058 */ swc1 $f0, 0x58($t8) +/* 0CC538 7F099B48 8C6B0000 */ lw $t3, ($v1) +/* 0CC53C 7F099B4C E560006C */ swc1 $f0, 0x6c($t3) +/* 0CC540 7F099B50 8C6F0000 */ lw $t7, ($v1) +/* 0CC544 7F099B54 E5E00070 */ swc1 $f0, 0x70($t7) +/* 0CC548 7F099B58 8C6E0000 */ lw $t6, ($v1) +/* 0CC54C 7F099B5C E5C00074 */ swc1 $f0, 0x74($t6) +/* 0CC550 7F099B60 8C6C0000 */ lw $t4, ($v1) +/* 0CC554 7F099B64 E5800078 */ swc1 $f0, 0x78($t4) +/* 0CC558 7F099B68 8C6D0000 */ lw $t5, ($v1) +/* 0CC55C 7F099B6C E5A0007C */ swc1 $f0, 0x7c($t5) +/* 0CC560 7F099B70 8C790000 */ lw $t9, ($v1) +/* 0CC564 7F099B74 E7200080 */ swc1 $f0, 0x80($t9) +/* 0CC568 7F099B78 8C780000 */ lw $t8, ($v1) +/* 0CC56C 7F099B7C E7000084 */ swc1 $f0, 0x84($t8) +/* 0CC570 7F099B80 8C6B0000 */ lw $t3, ($v1) +/* 0CC574 7F099B84 E5600088 */ swc1 $f0, 0x88($t3) +/* 0CC578 7F099B88 8C6F0000 */ lw $t7, ($v1) +/* 0CC57C 7F099B8C ADE0008C */ sw $zero, 0x8c($t7) +/* 0CC580 7F099B90 8C6E0000 */ lw $t6, ($v1) +/* 0CC584 7F099B94 E5C00090 */ swc1 $f0, 0x90($t6) +/* 0CC588 7F099B98 8C6C0000 */ lw $t4, ($v1) +/* 0CC58C 7F099B9C AD800094 */ sw $zero, 0x94($t4) +/* 0CC590 7F099BA0 8C6D0000 */ lw $t5, ($v1) +/* 0CC594 7F099BA4 E5A00098 */ swc1 $f0, 0x98($t5) +/* 0CC598 7F099BA8 8C790000 */ lw $t9, ($v1) +/* 0CC59C 7F099BAC E720126C */ swc1 $f0, 0x126c($t9) +/* 0CC5A0 7F099BB0 8C780000 */ lw $t8, ($v1) +/* 0CC5A4 7F099BB4 E7001270 */ swc1 $f0, 0x1270($t8) +/* 0CC5A8 7F099BB8 8C6B0000 */ lw $t3, ($v1) +/* 0CC5AC 7F099BBC E5601274 */ swc1 $f0, 0x1274($t3) +/* 0CC5B0 7F099BC0 8C6F0000 */ lw $t7, ($v1) +/* 0CC5B4 7F099BC4 ADE4009C */ sw $a0, 0x9c($t7) +/* 0CC5B8 7F099BC8 8C6E0000 */ lw $t6, ($v1) +/* 0CC5BC 7F099BCC ADC429F4 */ sw $a0, 0x29f4($t6) +/* 0CC5C0 7F099BD0 8C6C0000 */ lw $t4, ($v1) +/* 0CC5C4 7F099BD4 E58000A0 */ swc1 $f0, 0xa0($t4) +/* 0CC5C8 7F099BD8 8C6D0000 */ lw $t5, ($v1) +/* 0CC5CC 7F099BDC E5A000A4 */ swc1 $f0, 0xa4($t5) +/* 0CC5D0 7F099BE0 8C790000 */ lw $t9, ($v1) +/* 0CC5D4 7F099BE4 AF2000A8 */ sw $zero, 0xa8($t9) +/* 0CC5D8 7F099BE8 8C780000 */ lw $t8, ($v1) +/* 0CC5DC 7F099BEC AF0800AC */ sw $t0, 0xac($t8) +/* 0CC5E0 7F099BF0 8C6B0000 */ lw $t3, ($v1) +/* 0CC5E4 7F099BF4 AD6000D0 */ sw $zero, 0xd0($t3) +/* 0CC5E8 7F099BF8 8C6F0000 */ lw $t7, ($v1) +/* 0CC5EC 7F099BFC ADE000D4 */ sw $zero, 0xd4($t7) +/* 0CC5F0 7F099C00 8C6E0000 */ lw $t6, ($v1) +/* 0CC5F4 7F099C04 ADC000D8 */ sw $zero, 0xd8($t6) +/* 0CC5F8 7F099C08 8C6C0000 */ lw $t4, ($v1) +/* 0CC5FC 7F099C0C E58200DC */ swc1 $f2, 0xdc($t4) +/* 0CC600 7F099C10 8C6D0000 */ lw $t5, ($v1) +/* 0CC604 7F099C14 E5A000E0 */ swc1 $f0, 0xe0($t5) +/* 0CC608 7F099C18 8C790000 */ lw $t9, ($v1) +/* 0CC60C 7F099C1C E72200E4 */ swc1 $f2, 0xe4($t9) +/* 0CC610 7F099C20 8C780000 */ lw $t8, ($v1) +/* 0CC614 7F099C24 E70000E8 */ swc1 $f0, 0xe8($t8) +/* 0CC618 7F099C28 8C6B0000 */ lw $t3, ($v1) +/* 0CC61C 7F099C2C E56200EC */ swc1 $f2, 0xec($t3) +/* 0CC620 7F099C30 8C6F0000 */ lw $t7, ($v1) +/* 0CC624 7F099C34 E5E000F0 */ swc1 $f0, 0xf0($t7) +/* 0CC628 7F099C38 8C6E0000 */ lw $t6, ($v1) +/* 0CC62C 7F099C3C E5CC00F4 */ swc1 $f12, 0xf4($t6) +/* 0CC630 7F099C40 8C6C0000 */ lw $t4, ($v1) +/* 0CC634 7F099C44 E58C00F8 */ swc1 $f12, 0xf8($t4) +/* 0CC638 7F099C48 8C6D0000 */ lw $t5, ($v1) +/* 0CC63C 7F099C4C ADA00104 */ sw $zero, 0x104($t5) +/* 0CC640 7F099C50 8C790000 */ lw $t9, ($v1) +/* 0CC644 7F099C54 AF200108 */ sw $zero, 0x108($t9) +/* 0CC648 7F099C58 8C780000 */ lw $t8, ($v1) +/* 0CC64C 7F099C5C AF00010C */ sw $zero, 0x10c($t8) +/* 0CC650 7F099C60 8C6B0000 */ lw $t3, ($v1) +/* 0CC654 7F099C64 AD600110 */ sw $zero, 0x110($t3) +/* 0CC658 7F099C68 8C6F0000 */ lw $t7, ($v1) +/* 0CC65C 7F099C6C ADE80114 */ sw $t0, 0x114($t7) +/* 0CC660 7F099C70 8C6E0000 */ lw $t6, ($v1) +/* 0CC664 7F099C74 ADC80118 */ sw $t0, 0x118($t6) +/* 0CC668 7F099C78 8C6C0000 */ lw $t4, ($v1) +/* 0CC66C 7F099C7C AD80011C */ sw $zero, 0x11c($t4) +/* 0CC670 7F099C80 8C6D0000 */ lw $t5, ($v1) +/* 0CC674 7F099C84 ADA80120 */ sw $t0, 0x120($t5) +/* 0CC678 7F099C88 8C790000 */ lw $t9, ($v1) +/* 0CC67C 7F099C8C AF200124 */ sw $zero, 0x124($t9) +/* 0CC680 7F099C90 8C780000 */ lw $t8, ($v1) +/* 0CC684 7F099C94 AF080128 */ sw $t0, 0x128($t8) +/* 0CC688 7F099C98 8C6B0000 */ lw $t3, ($v1) +/* 0CC68C 7F099C9C E560012C */ swc1 $f0, 0x12c($t3) +/* 0CC690 7F099CA0 8C6F0000 */ lw $t7, ($v1) +/* 0CC694 7F099CA4 ADE00130 */ sw $zero, 0x130($t7) +/* 0CC698 7F099CA8 8C6E0000 */ lw $t6, ($v1) +/* 0CC69C 7F099CAC ADC90134 */ sw $t1, 0x134($t6) +/* 0CC6A0 7F099CB0 8C6C0000 */ lw $t4, ($v1) +/* 0CC6A4 7F099CB4 AD880138 */ sw $t0, 0x138($t4) +/* 0CC6A8 7F099CB8 8C6D0000 */ lw $t5, ($v1) +/* 0CC6AC 7F099CBC E5A0013C */ swc1 $f0, 0x13c($t5) +/* 0CC6B0 7F099CC0 8C790000 */ lw $t9, ($v1) +/* 0CC6B4 7F099CC4 AF200140 */ sw $zero, 0x140($t9) +/* 0CC6B8 7F099CC8 8C780000 */ lw $t8, ($v1) +/* 0CC6BC 7F099CCC AF090144 */ sw $t1, 0x144($t8) +/* 0CC6C0 7F099CD0 8C6B0000 */ lw $t3, ($v1) +/* 0CC6C4 7F099CD4 E5600148 */ swc1 $f0, 0x148($t3) +/* 0CC6C8 7F099CD8 8C6F0000 */ lw $t7, ($v1) +/* 0CC6CC 7F099CDC E5E0014C */ swc1 $f0, 0x14c($t7) +/* 0CC6D0 7F099CE0 8C6E0000 */ lw $t6, ($v1) +/* 0CC6D4 7F099CE4 E5C20150 */ swc1 $f2, 0x150($t6) +/* 0CC6D8 7F099CE8 8C6C0000 */ lw $t4, ($v1) +/* 0CC6DC 7F099CEC E5800154 */ swc1 $f0, 0x154($t4) +/* 0CC6E0 7F099CF0 8C6D0000 */ lw $t5, ($v1) +/* 0CC6E4 7F099CF4 E5A40158 */ swc1 $f4, 0x158($t5) +/* 0CC6E8 7F099CF8 8C790000 */ lw $t9, ($v1) +/* 0CC6EC 7F099CFC C426CCD0 */ lwc1 $f6, %lo(D_80057610)($at) +/* 0CC6F0 7F099D00 3C01C1C8 */ li $at, 0xC1C80000 # -25.000000 +/* 0CC6F4 7F099D04 44814000 */ mtc1 $at, $f8 +/* 0CC6F8 7F099D08 E726015C */ swc1 $f6, 0x15c($t9) +/* 0CC6FC 7F099D0C 8C780000 */ lw $t8, ($v1) +/* 0CC700 7F099D10 3C018005 */ lui $at, %hi(D_80057614) # $at, 0x8005 +/* 0CC704 7F099D14 E7000160 */ swc1 $f0, 0x160($t8) +/* 0CC708 7F099D18 8C6B0000 */ lw $t3, ($v1) +/* 0CC70C 7F099D1C E5620164 */ swc1 $f2, 0x164($t3) +/* 0CC710 7F099D20 8C6F0000 */ lw $t7, ($v1) +/* 0CC714 7F099D24 E5E00168 */ swc1 $f0, 0x168($t7) +/* 0CC718 7F099D28 8C6E0000 */ lw $t6, ($v1) +/* 0CC71C 7F099D2C E5C0016C */ swc1 $f0, 0x16c($t6) +/* 0CC720 7F099D30 8C6C0000 */ lw $t4, ($v1) +/* 0CC724 7F099D34 E5800170 */ swc1 $f0, 0x170($t4) +/* 0CC728 7F099D38 8C6D0000 */ lw $t5, ($v1) +/* 0CC72C 7F099D3C E5A00174 */ swc1 $f0, 0x174($t5) +/* 0CC730 7F099D40 8C790000 */ lw $t9, ($v1) +/* 0CC734 7F099D44 E7202A44 */ swc1 $f0, 0x2a44($t9) +/* 0CC738 7F099D48 8C780000 */ lw $t8, ($v1) +/* 0CC73C 7F099D4C E7020178 */ swc1 $f2, 0x178($t8) +/* 0CC740 7F099D50 8C6B0000 */ lw $t3, ($v1) +/* 0CC744 7F099D54 E5600180 */ swc1 $f0, 0x180($t3) +/* 0CC748 7F099D58 8C6F0000 */ lw $t7, ($v1) +/* 0CC74C 7F099D5C E5E00184 */ swc1 $f0, 0x184($t7) +/* 0CC750 7F099D60 8C6E0000 */ lw $t6, ($v1) +/* 0CC754 7F099D64 E5C00188 */ swc1 $f0, 0x188($t6) +/* 0CC758 7F099D68 8C6C0000 */ lw $t4, ($v1) +/* 0CC75C 7F099D6C E58C018C */ swc1 $f12, 0x18c($t4) +/* 0CC760 7F099D70 8C6D0000 */ lw $t5, ($v1) +/* 0CC764 7F099D74 E5AC0190 */ swc1 $f12, 0x190($t5) +/* 0CC768 7F099D78 8C790000 */ lw $t9, ($v1) +/* 0CC76C 7F099D7C E7200194 */ swc1 $f0, 0x194($t9) +/* 0CC770 7F099D80 8C780000 */ lw $t8, ($v1) +/* 0CC774 7F099D84 E7000198 */ swc1 $f0, 0x198($t8) +/* 0CC778 7F099D88 8C6B0000 */ lw $t3, ($v1) +/* 0CC77C 7F099D8C E560019C */ swc1 $f0, 0x19c($t3) +/* 0CC780 7F099D90 8C6F0000 */ lw $t7, ($v1) +/* 0CC784 7F099D94 ADE001A0 */ sw $zero, 0x1a0($t7) +/* 0CC788 7F099D98 8C6E0000 */ lw $t6, ($v1) +/* 0CC78C 7F099D9C ADC001C0 */ sw $zero, 0x1c0($t6) +/* 0CC790 7F099DA0 8C6C0000 */ lw $t4, ($v1) +/* 0CC794 7F099DA4 AD8001C4 */ sw $zero, 0x1c4($t4) +/* 0CC798 7F099DA8 8C6D0000 */ lw $t5, ($v1) +/* 0CC79C 7F099DAC ADA001C8 */ sw $zero, 0x1c8($t5) +/* 0CC7A0 7F099DB0 8C790000 */ lw $t9, ($v1) +/* 0CC7A4 7F099DB4 AF2801CC */ sw $t0, 0x1cc($t9) +/* 0CC7A8 7F099DB8 8C780000 */ lw $t8, ($v1) +/* 0CC7AC 7F099DBC AF0001D0 */ sw $zero, 0x1d0($t8) +/* 0CC7B0 7F099DC0 8C6B0000 */ lw $t3, ($v1) +/* 0CC7B4 7F099DC4 E56001D4 */ swc1 $f0, 0x1d4($t3) +/* 0CC7B8 7F099DC8 8C6F0000 */ lw $t7, ($v1) +/* 0CC7BC 7F099DCC E5E001D8 */ swc1 $f0, 0x1d8($t7) +/* 0CC7C0 7F099DD0 8C6E0000 */ lw $t6, ($v1) +/* 0CC7C4 7F099DD4 E5C801DC */ swc1 $f8, 0x1dc($t6) +/* 0CC7C8 7F099DD8 8C6C0000 */ lw $t4, ($v1) +/* 0CC7CC 7F099DDC E58001E0 */ swc1 $f0, 0x1e0($t4) +/* 0CC7D0 7F099DE0 8C6D0000 */ lw $t5, ($v1) +/* 0CC7D4 7F099DE4 E5A201E4 */ swc1 $f2, 0x1e4($t5) +/* 0CC7D8 7F099DE8 8C790000 */ lw $t9, ($v1) +/* 0CC7DC 7F099DEC E72001E8 */ swc1 $f0, 0x1e8($t9) +/* 0CC7E0 7F099DF0 8C780000 */ lw $t8, ($v1) +/* 0CC7E4 7F099DF4 E70001EC */ swc1 $f0, 0x1ec($t8) +/* 0CC7E8 7F099DF8 8C6B0000 */ lw $t3, ($v1) +/* 0CC7EC 7F099DFC E56001F0 */ swc1 $f0, 0x1f0($t3) +/* 0CC7F0 7F099E00 8C6F0000 */ lw $t7, ($v1) +/* 0CC7F4 7F099E04 E5E201F4 */ swc1 $f2, 0x1f4($t7) +/* 0CC7F8 7F099E08 8C6E0000 */ lw $t6, ($v1) +/* 0CC7FC 7F099E0C ADC00200 */ sw $zero, 0x200($t6) +/* 0CC800 7F099E10 8C6C0000 */ lw $t4, ($v1) +/* 0CC804 7F099E14 E5800204 */ swc1 $f0, 0x204($t4) +/* 0CC808 7F099E18 8C6D0000 */ lw $t5, ($v1) +/* 0CC80C 7F099E1C E5A00208 */ swc1 $f0, 0x208($t5) +/* 0CC810 7F099E20 8C790000 */ lw $t9, ($v1) +/* 0CC814 7F099E24 E720020C */ swc1 $f0, 0x20c($t9) +/* 0CC818 7F099E28 8C780000 */ lw $t8, ($v1) +/* 0CC81C 7F099E2C E7000210 */ swc1 $f0, 0x210($t8) +/* 0CC820 7F099E30 8C6B0000 */ lw $t3, ($v1) +/* 0CC824 7F099E34 E5600214 */ swc1 $f0, 0x214($t3) +/* 0CC828 7F099E38 8C6F0000 */ lw $t7, ($v1) +/* 0CC82C 7F099E3C ADE00218 */ sw $zero, 0x218($t7) +/* 0CC830 7F099E40 8C6E0000 */ lw $t6, ($v1) +/* 0CC834 7F099E44 ADC8021C */ sw $t0, 0x21c($t6) +/* 0CC838 7F099E48 8C6C0000 */ lw $t4, ($v1) +/* 0CC83C 7F099E4C AD800220 */ sw $zero, 0x220($t4) +/* 0CC840 7F099E50 8C6D0000 */ lw $t5, ($v1) +/* 0CC844 7F099E54 E5A00224 */ swc1 $f0, 0x224($t5) +/* 0CC848 7F099E58 8C790000 */ lw $t9, ($v1) +/* 0CC84C 7F099E5C A72003B4 */ sh $zero, 0x3b4($t9) +/* 0CC850 7F099E60 8C780000 */ lw $t8, ($v1) +/* 0CC854 7F099E64 A70003B6 */ sh $zero, 0x3b6($t8) +/* 0CC858 7F099E68 8C6B0000 */ lw $t3, ($v1) +/* 0CC85C 7F099E6C E56003B8 */ swc1 $f0, 0x3b8($t3) +/* 0CC860 7F099E70 8C6F0000 */ lw $t7, ($v1) +/* 0CC864 7F099E74 E5E003BC */ swc1 $f0, 0x3bc($t7) +/* 0CC868 7F099E78 8C6E0000 */ lw $t6, ($v1) +/* 0CC86C 7F099E7C C42ACCD4 */ lwc1 $f10, %lo(D_80057614)($at) +/* 0CC870 7F099E80 E5CA03C0 */ swc1 $f10, 0x3c0($t6) +/* 0CC874 7F099E84 8C6C0000 */ lw $t4, ($v1) +/* 0CC878 7F099E88 E58003C4 */ swc1 $f0, 0x3c4($t4) +/* 0CC87C 7F099E8C 8C6D0000 */ lw $t5, ($v1) +/* 0CC880 7F099E90 E5A003C8 */ swc1 $f0, 0x3c8($t5) +/* 0CC884 7F099E94 8C790000 */ lw $t9, ($v1) +/* 0CC888 7F099E98 E72203CC */ swc1 $f2, 0x3cc($t9) +/* 0CC88C 7F099E9C 8C780000 */ lw $t8, ($v1) +/* 0CC890 7F099EA0 AF0203D0 */ sw $v0, 0x3d0($t8) +/* 0CC894 7F099EA4 8C6B0000 */ lw $t3, ($v1) +/* 0CC898 7F099EA8 AD6203D4 */ sw $v0, 0x3d4($t3) +/* 0CC89C 7F099EAC 8C6F0000 */ lw $t7, ($v1) +/* 0CC8A0 7F099EB0 3C018005 */ lui $at, %hi(D_80057618) # $at, 0x8005 +/* 0CC8A4 7F099EB4 24070020 */ li $a3, 32 +/* 0CC8A8 7F099EB8 ADE203D8 */ sw $v0, 0x3d8($t7) +/* 0CC8AC 7F099EBC 8C6E0000 */ lw $t6, ($v1) +/* 0CC8B0 7F099EC0 240601FF */ li $a2, 511 +/* 0CC8B4 7F099EC4 24050220 */ li $a1, 544 +/* 0CC8B8 7F099EC8 E5C003DC */ swc1 $f0, 0x3dc($t6) +/* 0CC8BC 7F099ECC 8C6C0000 */ lw $t4, ($v1) +/* 0CC8C0 7F099ED0 E58C03E0 */ swc1 $f12, 0x3e0($t4) +/* 0CC8C4 7F099ED4 8C6D0000 */ lw $t5, ($v1) +/* 0CC8C8 7F099ED8 E5AC03E4 */ swc1 $f12, 0x3e4($t5) +/* 0CC8CC 7F099EDC 8C790000 */ lw $t9, ($v1) +/* 0CC8D0 7F099EE0 AF2203E8 */ sw $v0, 0x3e8($t9) +/* 0CC8D4 7F099EE4 8C780000 */ lw $t8, ($v1) +/* 0CC8D8 7F099EE8 AF0203EC */ sw $v0, 0x3ec($t8) +/* 0CC8DC 7F099EEC 8C6B0000 */ lw $t3, ($v1) +/* 0CC8E0 7F099EF0 AD6203F0 */ sw $v0, 0x3f0($t3) +/* 0CC8E4 7F099EF4 8C6F0000 */ lw $t7, ($v1) +/* 0CC8E8 7F099EF8 ADE203F4 */ sw $v0, 0x3f4($t7) +/* 0CC8EC 7F099EFC 8C6E0000 */ lw $t6, ($v1) +/* 0CC8F0 7F099F00 ADC203F8 */ sw $v0, 0x3f8($t6) +/* 0CC8F4 7F099F04 8C6C0000 */ lw $t4, ($v1) +/* 0CC8F8 7F099F08 AD8203FC */ sw $v0, 0x3fc($t4) +/* 0CC8FC 7F099F0C 8C6D0000 */ lw $t5, ($v1) +/* 0CC900 7F099F10 00001025 */ move $v0, $zero +/* 0CC904 7F099F14 E5A00400 */ swc1 $f0, 0x400($t5) +/* 0CC908 7F099F18 8C790000 */ lw $t9, ($v1) +/* 0CC90C 7F099F1C E7200404 */ swc1 $f0, 0x404($t9) +/* 0CC910 7F099F20 8C780000 */ lw $t8, ($v1) +/* 0CC914 7F099F24 AF00041C */ sw $zero, 0x41c($t8) +/* 0CC918 7F099F28 8C6B0000 */ lw $t3, ($v1) +/* 0CC91C 7F099F2C AD680420 */ sw $t0, 0x420($t3) +/* 0CC920 7F099F30 8C6F0000 */ lw $t7, ($v1) +/* 0CC924 7F099F34 ADE00424 */ sw $zero, 0x424($t7) +/* 0CC928 7F099F38 8C6E0000 */ lw $t6, ($v1) +/* 0CC92C 7F099F3C ADC00428 */ sw $zero, 0x428($t6) +/* 0CC930 7F099F40 8C6C0000 */ lw $t4, ($v1) +/* 0CC934 7F099F44 AD84042C */ sw $a0, 0x42c($t4) +/* 0CC938 7F099F48 8C6D0000 */ lw $t5, ($v1) +/* 0CC93C 7F099F4C 24040280 */ li $a0, 640 +/* 0CC940 7F099F50 ADA00430 */ sw $zero, 0x430($t5) +/* 0CC944 7F099F54 8C790000 */ lw $t9, ($v1) +/* 0CC948 7F099F58 AF2804DC */ sw $t0, 0x4dc($t9) +/* 0CC94C 7F099F5C 8C780000 */ lw $t8, ($v1) +/* 0CC950 7F099F60 AF0804E0 */ sw $t0, 0x4e0($t8) +/* 0CC954 7F099F64 8C6B0000 */ lw $t3, ($v1) +/* 0CC958 7F099F68 AD6804E4 */ sw $t0, 0x4e4($t3) +/* 0CC95C 7F099F6C 8C6F0000 */ lw $t7, ($v1) +/* 0CC960 7F099F70 ADE004E8 */ sw $zero, 0x4e8($t7) +/* 0CC964 7F099F74 8C6E0000 */ lw $t6, ($v1) +/* 0CC968 7F099F78 C432CCD8 */ lwc1 $f18, %lo(D_80057618)($at) +/* 0CC96C 7F099F7C 3C018005 */ lui $at, %hi(D_8005761C) # $at, 0x8005 +/* 0CC970 7F099F80 E5D204EC */ swc1 $f18, 0x4ec($t6) +/* 0CC974 7F099F84 8C6C0000 */ lw $t4, ($v1) +/* 0CC978 7F099F88 AD8004F0 */ sw $zero, 0x4f0($t4) +/* 0CC97C 7F099F8C 8C6D0000 */ lw $t5, ($v1) +/* 0CC980 7F099F90 E5A204F4 */ swc1 $f2, 0x4f4($t5) +/* 0CC984 7F099F94 8C790000 */ lw $t9, ($v1) +/* 0CC988 7F099F98 E72204F8 */ swc1 $f2, 0x4f8($t9) +/* 0CC98C 7F099F9C 8C780000 */ lw $t8, ($v1) +/* 0CC990 7F099FA0 E70004FC */ swc1 $f0, 0x4fc($t8) +/* 0CC994 7F099FA4 8C6B0000 */ lw $t3, ($v1) +/* 0CC998 7F099FA8 E5600500 */ swc1 $f0, 0x500($t3) +/* 0CC99C 7F099FAC 8C6F0000 */ lw $t7, ($v1) +/* 0CC9A0 7F099FB0 E5E00504 */ swc1 $f0, 0x504($t7) +/* 0CC9A4 7F099FB4 8C6E0000 */ lw $t6, ($v1) +/* 0CC9A8 7F099FB8 C42CCCDC */ lwc1 $f12, %lo(D_8005761C)($at) +/* 0CC9AC 7F099FBC E5C00508 */ swc1 $f0, 0x508($t6) +/* 0CC9B0 7F099FC0 8C6C0000 */ lw $t4, ($v1) +/* 0CC9B4 7F099FC4 E580050C */ swc1 $f0, 0x50c($t4) +/* 0CC9B8 7F099FC8 8C6D0000 */ lw $t5, ($v1) +/* 0CC9BC 7F099FCC E5A20510 */ swc1 $f2, 0x510($t5) +/* 0CC9C0 7F099FD0 8C790000 */ lw $t9, ($v1) +/* 0CC9C4 7F099FD4 E7200514 */ swc1 $f0, 0x514($t9) +/* 0CC9C8 7F099FD8 8C780000 */ lw $t8, ($v1) +/* 0CC9CC 7F099FDC E7020518 */ swc1 $f2, 0x518($t8) +/* 0CC9D0 7F099FE0 8C6B0000 */ lw $t3, ($v1) +/* 0CC9D4 7F099FE4 E560051C */ swc1 $f0, 0x51c($t3) +/* 0CC9D8 7F099FE8 8C6F0000 */ lw $t7, ($v1) +/* 0CC9DC 7F099FEC E5E00520 */ swc1 $f0, 0x520($t7) +/* 0CC9E0 7F099FF0 8C6E0000 */ lw $t6, ($v1) +/* 0CC9E4 7F099FF4 E5C00524 */ swc1 $f0, 0x524($t6) +/* 0CC9E8 7F099FF8 8C6C0000 */ lw $t4, ($v1) +/* 0CC9EC 7F099FFC E5800528 */ swc1 $f0, 0x528($t4) +/* 0CC9F0 7F09A000 8C6D0000 */ lw $t5, ($v1) +/* 0CC9F4 7F09A004 E5A0052C */ swc1 $f0, 0x52c($t5) +/* 0CC9F8 7F09A008 8C790000 */ lw $t9, ($v1) +/* 0CC9FC 7F09A00C E7200530 */ swc1 $f0, 0x530($t9) +/* 0CCA00 7F09A010 8C780000 */ lw $t8, ($v1) +/* 0CCA04 7F09A014 E70C0534 */ swc1 $f12, 0x534($t8) +/* 0CCA08 7F09A018 8C6B0000 */ lw $t3, ($v1) +/* 0CCA0C 7F09A01C E5600538 */ swc1 $f0, 0x538($t3) +/* 0CCA10 7F09A020 8C6F0000 */ lw $t7, ($v1) +/* 0CCA14 7F09A024 E5EC053C */ swc1 $f12, 0x53c($t7) +/* 0CCA18 7F09A028 8C6E0000 */ lw $t6, ($v1) +/* 0CCA1C 7F09A02C E5C00540 */ swc1 $f0, 0x540($t6) +/* 0CCA20 7F09A030 8C6C0000 */ lw $t4, ($v1) +/* 0CCA24 7F09A034 E5800544 */ swc1 $f0, 0x544($t4) +/* 0CCA28 7F09A038 8C6D0000 */ lw $t5, ($v1) +/* 0CCA2C 7F09A03C E5A00548 */ swc1 $f0, 0x548($t5) +/* 0CCA30 7F09A040 8C790000 */ lw $t9, ($v1) +/* 0CCA34 7F09A044 E720054C */ swc1 $f0, 0x54c($t9) +/* 0CCA38 7F09A048 8C780000 */ lw $t8, ($v1) +/* 0CCA3C 7F09A04C E7000550 */ swc1 $f0, 0x550($t8) +/* 0CCA40 7F09A050 8C6B0000 */ lw $t3, ($v1) +/* 0CCA44 7F09A054 E5600554 */ swc1 $f0, 0x554($t3) +/* 0CCA48 7F09A058 8C6F0000 */ lw $t7, ($v1) +/* 0CCA4C 7F09A05C E5E00558 */ swc1 $f0, 0x558($t7) +/* 0CCA50 7F09A060 8C6E0000 */ lw $t6, ($v1) +/* 0CCA54 7F09A064 E5C0055C */ swc1 $f0, 0x55c($t6) +/* 0CCA58 7F09A068 8C6C0000 */ lw $t4, ($v1) +/* 0CCA5C 7F09A06C E5800560 */ swc1 $f0, 0x560($t4) +/* 0CCA60 7F09A070 8C6D0000 */ lw $t5, ($v1) +/* 0CCA64 7F09A074 E5A00564 */ swc1 $f0, 0x564($t5) +/* 0CCA68 7F09A078 8C790000 */ lw $t9, ($v1) +/* 0CCA6C 7F09A07C E7200568 */ swc1 $f0, 0x568($t9) +/* 0CCA70 7F09A080 8C780000 */ lw $t8, ($v1) +/* 0CCA74 7F09A084 E702056C */ swc1 $f2, 0x56c($t8) +/* 0CCA78 7F09A088 8C6B0000 */ lw $t3, ($v1) +/* 0CCA7C 7F09A08C E5600570 */ swc1 $f0, 0x570($t3) +/* 0CCA80 7F09A090 8C6F0000 */ lw $t7, ($v1) +/* 0CCA84 7F09A094 E5E00574 */ swc1 $f0, 0x574($t7) +/* 0CCA88 7F09A098 8C6E0000 */ lw $t6, ($v1) +/* 0CCA8C 7F09A09C E5C20578 */ swc1 $f2, 0x578($t6) +/* 0CCA90 7F09A0A0 8C6C0000 */ lw $t4, ($v1) +/* 0CCA94 7F09A0A4 E580057C */ swc1 $f0, 0x57c($t4) +/* 0CCA98 7F09A0A8 8C6D0000 */ lw $t5, ($v1) +/* 0CCA9C 7F09A0AC E5A20580 */ swc1 $f2, 0x580($t5) +/* 0CCAA0 7F09A0B0 8C790000 */ lw $t9, ($v1) +/* 0CCAA4 7F09A0B4 E7200584 */ swc1 $f0, 0x584($t9) +/* 0CCAA8 7F09A0B8 8C780000 */ lw $t8, ($v1) +/* 0CCAAC 7F09A0BC E7000588 */ swc1 $f0, 0x588($t8) +/* 0CCAB0 7F09A0C0 8C6B0000 */ lw $t3, ($v1) +/* 0CCAB4 7F09A0C4 E562058C */ swc1 $f2, 0x58c($t3) +/* 0CCAB8 7F09A0C8 8C6F0000 */ lw $t7, ($v1) +/* 0CCABC 7F09A0CC E5E00590 */ swc1 $f0, 0x590($t7) +/* 0CCAC0 7F09A0D0 8C6E0000 */ lw $t6, ($v1) +/* 0CCAC4 7F09A0D4 ADC00594 */ sw $zero, 0x594($t6) +.L7F09A0D8: +/* 0CCAC8 7F09A0D8 8C6C0000 */ lw $t4, ($v1) +/* 0CCACC 7F09A0DC 01826821 */ addu $t5, $t4, $v0 +/* 0CCAD0 7F09A0E0 A5A407D0 */ sh $a0, 0x7d0($t5) +/* 0CCAD4 7F09A0E4 8C790000 */ lw $t9, ($v1) +/* 0CCAD8 7F09A0E8 0322C021 */ addu $t8, $t9, $v0 +/* 0CCADC 7F09A0EC A70507D2 */ sh $a1, 0x7d2($t8) +/* 0CCAE0 7F09A0F0 8C6B0000 */ lw $t3, ($v1) +/* 0CCAE4 7F09A0F4 01627821 */ addu $t7, $t3, $v0 +/* 0CCAE8 7F09A0F8 A5E607D4 */ sh $a2, 0x7d4($t7) +/* 0CCAEC 7F09A0FC 8C6E0000 */ lw $t6, ($v1) +/* 0CCAF0 7F09A100 01C26021 */ addu $t4, $t6, $v0 +/* 0CCAF4 7F09A104 A58007D6 */ sh $zero, 0x7d6($t4) +/* 0CCAF8 7F09A108 8C6D0000 */ lw $t5, ($v1) +/* 0CCAFC 7F09A10C 01A2C821 */ addu $t9, $t5, $v0 +/* 0CCB00 7F09A110 A72407D8 */ sh $a0, 0x7d8($t9) +/* 0CCB04 7F09A114 8C780000 */ lw $t8, ($v1) +/* 0CCB08 7F09A118 03025821 */ addu $t3, $t8, $v0 +/* 0CCB0C 7F09A11C A56507DA */ sh $a1, 0x7da($t3) +/* 0CCB10 7F09A120 8C6F0000 */ lw $t7, ($v1) +/* 0CCB14 7F09A124 01E27021 */ addu $t6, $t7, $v0 +/* 0CCB18 7F09A128 A5C607DC */ sh $a2, 0x7dc($t6) +/* 0CCB1C 7F09A12C 8C6C0000 */ lw $t4, ($v1) +/* 0CCB20 7F09A130 01826821 */ addu $t5, $t4, $v0 +/* 0CCB24 7F09A134 24420010 */ addiu $v0, $v0, 0x10 +/* 0CCB28 7F09A138 1447FFE7 */ bne $v0, $a3, .L7F09A0D8 +/* 0CCB2C 7F09A13C A5A007DE */ sh $zero, 0x7de($t5) +/* 0CCB30 7F09A140 8C790000 */ lw $t9, ($v1) +/* 0CCB34 7F09A144 24020064 */ li $v0, 100 +/* 0CCB38 7F09A148 A72207F0 */ sh $v0, 0x7f0($t9) +/* 0CCB3C 7F09A14C 8C780000 */ lw $t8, ($v1) +/* 0CCB40 7F09A150 A70207F2 */ sh $v0, 0x7f2($t8) +/* 0CCB44 7F09A154 8C6B0000 */ lw $t3, ($v1) +/* 0CCB48 7F09A158 A56007F4 */ sh $zero, 0x7f4($t3) +/* 0CCB4C 7F09A15C 8C6F0000 */ lw $t7, ($v1) +/* 0CCB50 7F09A160 A5E007F6 */ sh $zero, 0x7f6($t7) +/* 0CCB54 7F09A164 8C6E0000 */ lw $t6, ($v1) +/* 0CCB58 7F09A168 ADC007F8 */ sw $zero, 0x7f8($t6) +/* 0CCB5C 7F09A16C 8C6C0000 */ lw $t4, ($v1) +/* 0CCB60 7F09A170 AD8007FC */ sw $zero, 0x7fc($t4) +/* 0CCB64 7F09A174 8C6D0000 */ lw $t5, ($v1) +/* 0CCB68 7F09A178 ADA00800 */ sw $zero, 0x800($t5) +/* 0CCB6C 7F09A17C 8C790000 */ lw $t9, ($v1) +/* 0CCB70 7F09A180 AF200804 */ sw $zero, 0x804($t9) +/* 0CCB74 7F09A184 8C780000 */ lw $t8, ($v1) +/* 0CCB78 7F09A188 AF092A3C */ sw $t1, 0x2a3c($t8) +/* 0CCB7C 7F09A18C 8C6B0000 */ lw $t3, ($v1) +/* 0CCB80 7F09A190 0140C025 */ move $t8, $t2 +/* 0CCB84 7F09A194 AD692A40 */ sw $t1, 0x2a40($t3) +/* 0CCB88 7F09A198 8C6F0000 */ lw $t7, ($v1) +/* 0CCB8C 7F09A19C 254B03A8 */ addiu $t3, $t2, 0x3a8 +/* 0CCB90 7F09A1A0 ADE02A48 */ sw $zero, 0x2a48($t7) +/* 0CCB94 7F09A1A4 8C6E0000 */ lw $t6, ($v1) +/* 0CCB98 7F09A1A8 01407825 */ move $t7, $t2 +/* 0CCB9C 7F09A1AC ADC02A4C */ sw $zero, 0x2a4c($t6) +/* 0CCBA0 7F09A1B0 8C6C0000 */ lw $t4, ($v1) +/* 0CCBA4 7F09A1B4 AD800808 */ sw $zero, 0x808($t4) +/* 0CCBA8 7F09A1B8 8C6D0000 */ lw $t5, ($v1) +/* 0CCBAC 7F09A1BC ADA0080C */ sw $zero, 0x80c($t5) +/* 0CCBB0 7F09A1C0 8C790000 */ lw $t9, ($v1) +.L7F09A1C4: +/* 0CCBB4 7F09A1C4 8DE10000 */ lw $at, ($t7) +/* 0CCBB8 7F09A1C8 25EF000C */ addiu $t7, $t7, 0xc +/* 0CCBBC 7F09A1CC 2739000C */ addiu $t9, $t9, 0xc +/* 0CCBC0 7F09A1D0 AF21085C */ sw $at, 0x85c($t9) +/* 0CCBC4 7F09A1D4 8DE1FFF8 */ lw $at, -8($t7) +/* 0CCBC8 7F09A1D8 AF210860 */ sw $at, 0x860($t9) +/* 0CCBCC 7F09A1DC 8DE1FFFC */ lw $at, -4($t7) +/* 0CCBD0 7F09A1E0 15EBFFF8 */ bne $t7, $t3, .L7F09A1C4 +/* 0CCBD4 7F09A1E4 AF210864 */ sw $at, 0x864($t9) +/* 0CCBD8 7F09A1E8 8C6E0000 */ lw $t6, ($v1) +/* 0CCBDC 7F09A1EC 254D03A8 */ addiu $t5, $t2, 0x3a8 +.L7F09A1F0: +/* 0CCBE0 7F09A1F0 8F010000 */ lw $at, ($t8) +/* 0CCBE4 7F09A1F4 2718000C */ addiu $t8, $t8, 0xc +/* 0CCBE8 7F09A1F8 25CE000C */ addiu $t6, $t6, 0xc +/* 0CCBEC 7F09A1FC ADC10C04 */ sw $at, 0xc04($t6) +/* 0CCBF0 7F09A200 8F01FFF8 */ lw $at, -8($t8) +/* 0CCBF4 7F09A204 ADC10C08 */ sw $at, 0xc08($t6) +/* 0CCBF8 7F09A208 8F01FFFC */ lw $at, -4($t8) +/* 0CCBFC 7F09A20C 170DFFF8 */ bne $t8, $t5, .L7F09A1F0 +/* 0CCC00 7F09A210 ADC10C0C */ sw $at, 0xc0c($t6) +/* 0CCC04 7F09A214 8C6B0000 */ lw $t3, ($v1) +/* 0CCC08 7F09A218 3C018005 */ lui $at, %hi(D_80057620) # $at, 0x8005 +/* 0CCC0C 7F09A21C 240200FF */ li $v0, 255 +/* 0CCC10 7F09A220 E5620FB8 */ swc1 $f2, 0xfb8($t3) +/* 0CCC14 7F09A224 8C6F0000 */ lw $t7, ($v1) +/* 0CCC18 7F09A228 24040007 */ li $a0, 7 +/* 0CCC1C 7F09A22C E5E20FBC */ swc1 $f2, 0xfbc($t7) +/* 0CCC20 7F09A230 8C790000 */ lw $t9, ($v1) +/* 0CCC24 7F09A234 AF200FC0 */ sw $zero, 0xfc0($t9) +/* 0CCC28 7F09A238 8C6C0000 */ lw $t4, ($v1) +/* 0CCC2C 7F09A23C AD800FC4 */ sw $zero, 0xfc4($t4) +/* 0CCC30 7F09A240 8C6D0000 */ lw $t5, ($v1) +/* 0CCC34 7F09A244 C42CCCE0 */ lwc1 $f12, %lo(D_80057620)($at) +/* 0CCC38 7F09A248 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0CCC3C 7F09A24C ADA00FC8 */ sw $zero, 0xfc8($t5) +/* 0CCC40 7F09A250 8C780000 */ lw $t8, ($v1) +/* 0CCC44 7F09A254 AF000FCC */ sw $zero, 0xfcc($t8) +/* 0CCC48 7F09A258 8C6E0000 */ lw $t6, ($v1) +/* 0CCC4C 7F09A25C ADC00FD0 */ sw $zero, 0xfd0($t6) +/* 0CCC50 7F09A260 8C6B0000 */ lw $t3, ($v1) +/* 0CCC54 7F09A264 A1620FD4 */ sb $v0, 0xfd4($t3) +/* 0CCC58 7F09A268 8C6F0000 */ lw $t7, ($v1) +/* 0CCC5C 7F09A26C A1E20FD5 */ sb $v0, 0xfd5($t7) +/* 0CCC60 7F09A270 8C790000 */ lw $t9, ($v1) +/* 0CCC64 7F09A274 A3220FD6 */ sb $v0, 0xfd6($t9) +/* 0CCC68 7F09A278 8C6C0000 */ lw $t4, ($v1) +/* 0CCC6C 7F09A27C 3C028007 */ lui $v0, %hi(random_byte) # $v0, 0x8007 +/* 0CCC70 7F09A280 24428BCC */ addiu $v0, %lo(random_byte) # addiu $v0, $v0, -0x7434 +/* 0CCC74 7F09A284 A1800FD7 */ sb $zero, 0xfd7($t4) +/* 0CCC78 7F09A288 8C6D0000 */ lw $t5, ($v1) +/* 0CCC7C 7F09A28C ADA80FD8 */ sw $t0, 0xfd8($t5) +/* 0CCC80 7F09A290 8C780000 */ lw $t8, ($v1) +/* 0CCC84 7F09A294 AF000FDC */ sw $zero, 0xfdc($t8) +/* 0CCC88 7F09A298 8C6E0000 */ lw $t6, ($v1) +/* 0CCC8C 7F09A29C E5C00FE0 */ swc1 $f0, 0xfe0($t6) +/* 0CCC90 7F09A2A0 8C6B0000 */ lw $t3, ($v1) +/* 0CCC94 7F09A2A4 E5600FE4 */ swc1 $f0, 0xfe4($t3) +/* 0CCC98 7F09A2A8 8C6F0000 */ lw $t7, ($v1) +/* 0CCC9C 7F09A2AC E5E00FE8 */ swc1 $f0, 0xfe8($t7) +/* 0CCCA0 7F09A2B0 8C790000 */ lw $t9, ($v1) +/* 0CCCA4 7F09A2B4 E7200FEC */ swc1 $f0, 0xfec($t9) +/* 0CCCA8 7F09A2B8 8C6C0000 */ lw $t4, ($v1) +/* 0CCCAC 7F09A2BC E58C0FF0 */ swc1 $f12, 0xff0($t4) +/* 0CCCB0 7F09A2C0 8C6D0000 */ lw $t5, ($v1) +/* 0CCCB4 7F09A2C4 E5A00FF4 */ swc1 $f0, 0xff4($t5) +/* 0CCCB8 7F09A2C8 8C780000 */ lw $t8, ($v1) +/* 0CCCBC 7F09A2CC E7000FF8 */ swc1 $f0, 0xff8($t8) +/* 0CCCC0 7F09A2D0 8C6E0000 */ lw $t6, ($v1) +/* 0CCCC4 7F09A2D4 E5C00FFC */ swc1 $f0, 0xffc($t6) +/* 0CCCC8 7F09A2D8 8C6B0000 */ lw $t3, ($v1) +/* 0CCCCC 7F09A2DC E5601000 */ swc1 $f0, 0x1000($t3) +/* 0CCCD0 7F09A2E0 8C6F0000 */ lw $t7, ($v1) +/* 0CCCD4 7F09A2E4 E5EC1004 */ swc1 $f12, 0x1004($t7) +/* 0CCCD8 7F09A2E8 44816000 */ mtc1 $at, $f12 +/* 0CCCDC 7F09A2EC 8C790000 */ lw $t9, ($v1) +/* 0CCCE0 7F09A2F0 3C0143A0 */ li $at, 0x43A00000 # 320.000000 +/* 0CCCE4 7F09A2F4 44817000 */ mtc1 $at, $f14 +/* 0CCCE8 7F09A2F8 3C014388 */ li $at, 0x43880000 # 272.000000 +/* 0CCCEC 7F09A2FC 44818000 */ mtc1 $at, $f16 +/* 0CCCF0 7F09A300 E7201008 */ swc1 $f0, 0x1008($t9) +/* 0CCCF4 7F09A304 3C018005 */ lui $at, %hi(D_80057624) # $at, 0x8005 +/* 0CCCF8 7F09A308 C424CCE4 */ lwc1 $f4, %lo(D_80057624)($at) +/* 0CCCFC 7F09A30C 8C6C0000 */ lw $t4, ($v1) +/* 0CCD00 7F09A310 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0CCD04 7F09A314 44813000 */ mtc1 $at, $f6 +/* 0CCD08 7F09A318 E584100C */ swc1 $f4, 0x100c($t4) +/* 0CCD0C 7F09A31C 8C6D0000 */ lw $t5, ($v1) +/* 0CCD10 7F09A320 3C014238 */ li $at, 0x42380000 # 46.000000 +/* 0CCD14 7F09A324 44814000 */ mtc1 $at, $f8 +/* 0CCD18 7F09A328 E5A01010 */ swc1 $f0, 0x1010($t5) +/* 0CCD1C 7F09A32C 8C780000 */ lw $t8, ($v1) +/* 0CCD20 7F09A330 3C014320 */ li $at, 0x43200000 # 160.000000 +/* 0CCD24 7F09A334 44815000 */ mtc1 $at, $f10 +/* 0CCD28 7F09A338 AF001054 */ sw $zero, 0x1054($t8) +/* 0CCD2C 7F09A33C 8C6E0000 */ lw $t6, ($v1) +/* 0CCD30 7F09A340 3C014308 */ li $at, 0x43080000 # 136.000000 +/* 0CCD34 7F09A344 44819000 */ mtc1 $at, $f18 +/* 0CCD38 7F09A348 ADC01058 */ sw $zero, 0x1058($t6) +/* 0CCD3C 7F09A34C 8C6B0000 */ lw $t3, ($v1) +/* 0CCD40 7F09A350 3C018005 */ lui $at, %hi(D_80057628) # $at, 0x8005 +/* 0CCD44 7F09A354 AD60105C */ sw $zero, 0x105c($t3) +/* 0CCD48 7F09A358 8C6F0000 */ lw $t7, ($v1) +/* 0CCD4C 7F09A35C E5E01064 */ swc1 $f0, 0x1064($t7) +/* 0CCD50 7F09A360 8C790000 */ lw $t9, ($v1) +/* 0CCD54 7F09A364 E7201068 */ swc1 $f0, 0x1068($t9) +/* 0CCD58 7F09A368 8C6C0000 */ lw $t4, ($v1) +/* 0CCD5C 7F09A36C E580106C */ swc1 $f0, 0x106c($t4) +/* 0CCD60 7F09A370 8C6D0000 */ lw $t5, ($v1) +/* 0CCD64 7F09A374 ADA01070 */ sw $zero, 0x1070($t5) +/* 0CCD68 7F09A378 8C780000 */ lw $t8, ($v1) +/* 0CCD6C 7F09A37C E7001074 */ swc1 $f0, 0x1074($t8) +/* 0CCD70 7F09A380 8C6E0000 */ lw $t6, ($v1) +/* 0CCD74 7F09A384 E5C01078 */ swc1 $f0, 0x1078($t6) +/* 0CCD78 7F09A388 8C6B0000 */ lw $t3, ($v1) +/* 0CCD7C 7F09A38C E56C107C */ swc1 $f12, 0x107c($t3) +/* 0CCD80 7F09A390 8C6F0000 */ lw $t7, ($v1) +/* 0CCD84 7F09A394 E5EC1080 */ swc1 $f12, 0x1080($t7) +/* 0CCD88 7F09A398 8C790000 */ lw $t9, ($v1) +/* 0CCD8C 7F09A39C AF291084 */ sw $t1, 0x1084($t9) +/* 0CCD90 7F09A3A0 8C6C0000 */ lw $t4, ($v1) +/* 0CCD94 7F09A3A4 E58E1088 */ swc1 $f14, 0x1088($t4) +/* 0CCD98 7F09A3A8 8C6D0000 */ lw $t5, ($v1) +/* 0CCD9C 7F09A3AC E5B0108C */ swc1 $f16, 0x108c($t5) +/* 0CCDA0 7F09A3B0 8C780000 */ lw $t8, ($v1) +/* 0CCDA4 7F09A3B4 E7001090 */ swc1 $f0, 0x1090($t8) +/* 0CCDA8 7F09A3B8 8C6E0000 */ lw $t6, ($v1) +/* 0CCDAC 7F09A3BC E5C01094 */ swc1 $f0, 0x1094($t6) +/* 0CCDB0 7F09A3C0 8C6B0000 */ lw $t3, ($v1) +/* 0CCDB4 7F09A3C4 E5661098 */ swc1 $f6, 0x1098($t3) +/* 0CCDB8 7F09A3C8 8C6F0000 */ lw $t7, ($v1) +/* 0CCDBC 7F09A3CC E5E8109C */ swc1 $f8, 0x109c($t7) +/* 0CCDC0 7F09A3D0 8C790000 */ lw $t9, ($v1) +/* 0CCDC4 7F09A3D4 E72210A0 */ swc1 $f2, 0x10a0($t9) +/* 0CCDC8 7F09A3D8 8C6C0000 */ lw $t4, ($v1) +/* 0CCDCC 7F09A3DC E58A10A4 */ swc1 $f10, 0x10a4($t4) +/* 0CCDD0 7F09A3E0 8C6D0000 */ lw $t5, ($v1) +/* 0CCDD4 7F09A3E4 E5B210A8 */ swc1 $f18, 0x10a8($t5) +/* 0CCDD8 7F09A3E8 8C780000 */ lw $t8, ($v1) +/* 0CCDDC 7F09A3EC E70210AC */ swc1 $f2, 0x10ac($t8) +/* 0CCDE0 7F09A3F0 8C6E0000 */ lw $t6, ($v1) +/* 0CCDE4 7F09A3F4 E5C210B0 */ swc1 $f2, 0x10b0($t6) +/* 0CCDE8 7F09A3F8 8C6B0000 */ lw $t3, ($v1) +/* 0CCDEC 7F09A3FC E56210B4 */ swc1 $f2, 0x10b4($t3) +/* 0CCDF0 7F09A400 8C6F0000 */ lw $t7, ($v1) +/* 0CCDF4 7F09A404 E5E210B8 */ swc1 $f2, 0x10b8($t7) +/* 0CCDF8 7F09A408 8C790000 */ lw $t9, ($v1) +/* 0CCDFC 7F09A40C AF2010BC */ sw $zero, 0x10bc($t9) +/* 0CCE00 7F09A410 8C6C0000 */ lw $t4, ($v1) +/* 0CCE04 7F09A414 AD8010C0 */ sw $zero, 0x10c0($t4) +/* 0CCE08 7F09A418 8C6D0000 */ lw $t5, ($v1) +/* 0CCE0C 7F09A41C ADA010C4 */ sw $zero, 0x10c4($t5) +/* 0CCE10 7F09A420 8C780000 */ lw $t8, ($v1) +/* 0CCE14 7F09A424 AF0010C8 */ sw $zero, 0x10c8($t8) +/* 0CCE18 7F09A428 8C6E0000 */ lw $t6, ($v1) +/* 0CCE1C 7F09A42C ADC010CC */ sw $zero, 0x10cc($t6) +/* 0CCE20 7F09A430 8C6B0000 */ lw $t3, ($v1) +/* 0CCE24 7F09A434 AD6010D0 */ sw $zero, 0x10d0($t3) +/* 0CCE28 7F09A438 8C6F0000 */ lw $t7, ($v1) +/* 0CCE2C 7F09A43C ADE010D4 */ sw $zero, 0x10d4($t7) +/* 0CCE30 7F09A440 8C790000 */ lw $t9, ($v1) +/* 0CCE34 7F09A444 AF2010D8 */ sw $zero, 0x10d8($t9) +/* 0CCE38 7F09A448 8C6C0000 */ lw $t4, ($v1) +/* 0CCE3C 7F09A44C 3C190001 */ lui $t9, 1 +/* 0CCE40 7F09A450 AD8010DC */ sw $zero, 0x10dc($t4) +/* 0CCE44 7F09A454 8C6D0000 */ lw $t5, ($v1) +/* 0CCE48 7F09A458 ADA010E0 */ sw $zero, 0x10e0($t5) +/* 0CCE4C 7F09A45C 8C780000 */ lw $t8, ($v1) +/* 0CCE50 7F09A460 AF0010E4 */ sw $zero, 0x10e4($t8) +/* 0CCE54 7F09A464 8C6E0000 */ lw $t6, ($v1) +/* 0CCE58 7F09A468 E5C210E8 */ swc1 $f2, 0x10e8($t6) +/* 0CCE5C 7F09A46C 8C6B0000 */ lw $t3, ($v1) +/* 0CCE60 7F09A470 E56210EC */ swc1 $f2, 0x10ec($t3) +/* 0CCE64 7F09A474 8C6F0000 */ lw $t7, ($v1) +/* 0CCE68 7F09A478 E5E210F0 */ swc1 $f2, 0x10f0($t7) +/* 0CCE6C 7F09A47C 8C6C0000 */ lw $t4, ($v1) +/* 0CCE70 7F09A480 AD9910F4 */ sw $t9, 0x10f4($t4) +/* 0CCE74 7F09A484 8C6D0000 */ lw $t5, ($v1) +/* 0CCE78 7F09A488 E5A01110 */ swc1 $f0, 0x1110($t5) +/* 0CCE7C 7F09A48C 8C780000 */ lw $t8, ($v1) +/* 0CCE80 7F09A490 E7001114 */ swc1 $f0, 0x1114($t8) +/* 0CCE84 7F09A494 8C6E0000 */ lw $t6, ($v1) +/* 0CCE88 7F09A498 E5CE1118 */ swc1 $f14, 0x1118($t6) +/* 0CCE8C 7F09A49C 8C6B0000 */ lw $t3, ($v1) +/* 0CCE90 7F09A4A0 E570111C */ swc1 $f16, 0x111c($t3) +/* 0CCE94 7F09A4A4 8C6F0000 */ lw $t7, ($v1) +/* 0CCE98 7F09A4A8 ADE01120 */ sw $zero, 0x1120($t7) +/* 0CCE9C 7F09A4AC 8C790000 */ lw $t9, ($v1) +/* 0CCEA0 7F09A4B0 AF2011A8 */ sw $zero, 0x11a8($t9) +/* 0CCEA4 7F09A4B4 8C6C0000 */ lw $t4, ($v1) +/* 0CCEA8 7F09A4B8 AD8011AC */ sw $zero, 0x11ac($t4) +/* 0CCEAC 7F09A4BC 8C6D0000 */ lw $t5, ($v1) +/* 0CCEB0 7F09A4C0 ADA011B0 */ sw $zero, 0x11b0($t5) +/* 0CCEB4 7F09A4C4 8C780000 */ lw $t8, ($v1) +/* 0CCEB8 7F09A4C8 E70011B4 */ swc1 $f0, 0x11b4($t8) +/* 0CCEBC 7F09A4CC 8C6E0000 */ lw $t6, ($v1) +/* 0CCEC0 7F09A4D0 E5C011B8 */ swc1 $f0, 0x11b8($t6) +/* 0CCEC4 7F09A4D4 8C6B0000 */ lw $t3, ($v1) +/* 0CCEC8 7F09A4D8 E56C11BC */ swc1 $f12, 0x11bc($t3) +/* 0CCECC 7F09A4DC 8C6F0000 */ lw $t7, ($v1) +/* 0CCED0 7F09A4E0 E5EC11C0 */ swc1 $f12, 0x11c0($t7) +/* 0CCED4 7F09A4E4 8C790000 */ lw $t9, ($v1) +/* 0CCED8 7F09A4E8 E72C11C4 */ swc1 $f12, 0x11c4($t9) +/* 0CCEDC 7F09A4EC 8C6C0000 */ lw $t4, ($v1) +/* 0CCEE0 7F09A4F0 E58C11C8 */ swc1 $f12, 0x11c8($t4) +/* 0CCEE4 7F09A4F4 8C6D0000 */ lw $t5, ($v1) +/* 0CCEE8 7F09A4F8 C424CCE8 */ lwc1 $f4, %lo(D_80057628)($at) +/* 0CCEEC 7F09A4FC 3C018003 */ lui $at, %hi(g_VisibleToGuardsFlag) # $at, 0x8003 +/* 0CCEF0 7F09A500 E5A411CC */ swc1 $f4, 0x11cc($t5) +/* 0CCEF4 7F09A504 8C780000 */ lw $t8, ($v1) +/* 0CCEF8 7F09A508 AF0011D0 */ sw $zero, 0x11d0($t8) +/* 0CCEFC 7F09A50C 8C6E0000 */ lw $t6, ($v1) +/* 0CCF00 7F09A510 ADC911D4 */ sw $t1, 0x11d4($t6) +/* 0CCF04 7F09A514 8C6B0000 */ lw $t3, ($v1) +/* 0CCF08 7F09A518 AD6011D8 */ sw $zero, 0x11d8($t3) +/* 0CCF0C 7F09A51C 8C6F0000 */ lw $t7, ($v1) +/* 0CCF10 7F09A520 ADE011DC */ sw $zero, 0x11dc($t7) +/* 0CCF14 7F09A524 8C790000 */ lw $t9, ($v1) +/* 0CCF18 7F09A528 AF2011E0 */ sw $zero, 0x11e0($t9) +/* 0CCF1C 7F09A52C 8C6C0000 */ lw $t4, ($v1) +/* 0CCF20 7F09A530 AD8011E4 */ sw $zero, 0x11e4($t4) +/* 0CCF24 7F09A534 8C6D0000 */ lw $t5, ($v1) +/* 0CCF28 7F09A538 ADA011E8 */ sw $zero, 0x11e8($t5) +/* 0CCF2C 7F09A53C 8C780000 */ lw $t8, ($v1) +/* 0CCF30 7F09A540 AF0011EC */ sw $zero, 0x11ec($t8) +/* 0CCF34 7F09A544 8C6E0000 */ lw $t6, ($v1) +/* 0CCF38 7F09A548 E5C01278 */ swc1 $f0, 0x1278($t6) +/* 0CCF3C 7F09A54C 8C6B0000 */ lw $t3, ($v1) +/* 0CCF40 7F09A550 AD60127C */ sw $zero, 0x127c($t3) +/* 0CCF44 7F09A554 8C6F0000 */ lw $t7, ($v1) +/* 0CCF48 7F09A558 E5E01280 */ swc1 $f0, 0x1280($t7) +/* 0CCF4C 7F09A55C 8C790000 */ lw $t9, ($v1) +/* 0CCF50 7F09A560 A32012AE */ sb $zero, 0x12ae($t9) +/* 0CCF54 7F09A564 8C6C0000 */ lw $t4, ($v1) +/* 0CCF58 7F09A568 AD8429B0 */ sw $a0, 0x29b0($t4) +/* 0CCF5C 7F09A56C 8C6D0000 */ lw $t5, ($v1) +/* 0CCF60 7F09A570 E5A229B4 */ swc1 $f2, 0x29b4($t5) +/* 0CCF64 7F09A574 8C780000 */ lw $t8, ($v1) +/* 0CCF68 7F09A578 E70029B8 */ swc1 $f0, 0x29b8($t8) +/* 0CCF6C 7F09A57C 8C6E0000 */ lw $t6, ($v1) +/* 0CCF70 7F09A580 ADC029BC */ sw $zero, 0x29bc($t6) +/* 0CCF74 7F09A584 8C6B0000 */ lw $t3, ($v1) +/* 0CCF78 7F09A588 AD6429CC */ sw $a0, 0x29cc($t3) +/* 0CCF7C 7F09A58C 8C6F0000 */ lw $t7, ($v1) +/* 0CCF80 7F09A590 ADE029D0 */ sw $zero, 0x29d0($t7) +/* 0CCF84 7F09A594 8C6C0000 */ lw $t4, ($v1) +/* 0CCF88 7F09A598 8C590000 */ lw $t9, ($v0) +/* 0CCF8C 7F09A59C AD9929D8 */ sw $t9, 0x29d8($t4) +/* 0CCF90 7F09A5A0 8C4D0000 */ lw $t5, ($v0) +/* 0CCF94 7F09A5A4 8C6E0000 */ lw $t6, ($v1) +/* 0CCF98 7F09A5A8 25B80001 */ addiu $t8, $t5, 1 +/* 0CCF9C 7F09A5AC AC580000 */ sw $t8, ($v0) +/* 0CCFA0 7F09A5B0 ADC929DC */ sw $t1, 0x29dc($t6) +/* 0CCFA4 7F09A5B4 8C6B0000 */ lw $t3, ($v1) +/* 0CCFA8 7F09A5B8 AD6929E0 */ sw $t1, 0x29e0($t3) +/* 0CCFAC 7F09A5BC 8C6F0000 */ lw $t7, ($v1) +/* 0CCFB0 7F09A5C0 ADE929E4 */ sw $t1, 0x29e4($t7) +/* 0CCFB4 7F09A5C4 8C790000 */ lw $t9, ($v1) +/* 0CCFB8 7F09A5C8 AF2929E8 */ sw $t1, 0x29e8($t9) +/* 0CCFBC 7F09A5CC 8C6C0000 */ lw $t4, ($v1) +/* 0CCFC0 7F09A5D0 AD8029F8 */ sw $zero, 0x29f8($t4) +/* 0CCFC4 7F09A5D4 8C6D0000 */ lw $t5, ($v1) +/* 0CCFC8 7F09A5D8 ADA02A28 */ sw $zero, 0x2a28($t5) +/* 0CCFCC 7F09A5DC 8C780000 */ lw $t8, ($v1) +/* 0CCFD0 7F09A5E0 AF002A2C */ sw $zero, 0x2a2c($t8) +/* 0CCFD4 7F09A5E4 8C6E0000 */ lw $t6, ($v1) +/* 0CCFD8 7F09A5E8 ADC82A30 */ sw $t0, 0x2a30($t6) +/* 0CCFDC 7F09A5EC 8C6B0000 */ lw $t3, ($v1) +/* 0CCFE0 7F09A5F0 E5622A34 */ swc1 $f2, 0x2a34($t3) +/* 0CCFE4 7F09A5F4 8C6F0000 */ lw $t7, ($v1) +/* 0CCFE8 7F09A5F8 E5E22A38 */ swc1 $f2, 0x2a38($t7) +/* 0CCFEC 7F09A5FC 8C790000 */ lw $t9, ($v1) +/* 0CCFF0 7F09A600 AF202A50 */ sw $zero, 0x2a50($t9) +/* 0CCFF4 7F09A604 8C6C0000 */ lw $t4, ($v1) +/* 0CCFF8 7F09A608 AD802A54 */ sw $zero, 0x2a54($t4) +/* 0CCFFC 7F09A60C 8C6D0000 */ lw $t5, ($v1) +/* 0CD000 7F09A610 E5A02A58 */ swc1 $f0, 0x2a58($t5) +/* 0CD004 7F09A614 8C780000 */ lw $t8, ($v1) +/* 0CD008 7F09A618 AF002A5C */ sw $zero, 0x2a5c($t8) +/* 0CD00C 7F09A61C 8C6E0000 */ lw $t6, ($v1) +/* 0CD010 7F09A620 ADC82A60 */ sw $t0, 0x2a60($t6) +/* 0CD014 7F09A624 8C6B0000 */ lw $t3, ($v1) +/* 0CD018 7F09A628 AD602A64 */ sw $zero, 0x2a64($t3) +/* 0CD01C 7F09A62C 8C6F0000 */ lw $t7, ($v1) +/* 0CD020 7F09A630 ADE02A68 */ sw $zero, 0x2a68($t7) +/* 0CD024 7F09A634 8FBF0014 */ lw $ra, 0x14($sp) +/* 0CD028 7F09A638 AC281A14 */ sw $t0, %lo(g_VisibleToGuardsFlag)($at) +/* 0CD02C 7F09A63C 3C018003 */ lui $at, %hi(obj_collision_flag) # $at, 0x8003 +/* 0CD030 7F09A640 AC281A18 */ sw $t0, %lo(obj_collision_flag)($at) +/* 0CD034 7F09A644 03E00008 */ jr $ra +/* 0CD038 7F09A648 27BD03D0 */ addiu $sp, $sp, 0x3d0 +) +#endif + +#endif + + +void set_cur_player(s32 playernum) +{ + player_num = playernum; + g_CurrentPlayer = g_playerPointers[playernum]; + g_playerPerm = &g_playerPlayerData[playernum]; +} + + +s32 get_cur_playernum(void) { + return player_num; +} + + +s32 sub_GAME_7F09B15C( PropRecord* prop) +{ + s32 i; + + for(i = 0; i < getPlayerCount(); i++) { + if (g_playerPointers[i]->prop == prop) { + return i; + } + } + + return -1; +} + + +void set_cur_player_screen_size(u32 width, u32 height) { + #ifdef XBLADEBUG + if (g_CurrentPlayer == NULL) { + assertPrint_8291E690(".\\ported\\player.cpp",0x25a,"Assertion failed: g_CurrentPlayer"); + } + #endif + g_CurrentPlayer->viewx = width; + g_CurrentPlayer->viewy = height; +} + +void set_cur_player_viewport_size(u32 ulx, u32 uly) { + #ifdef XBLADEBUG + if (g_CurrentPlayer == NULL) { + assertPrint_8291E690(".\\ported\\player.cpp",0x262,"Assertion failed: g_CurrentPlayer"); + } + #endif + g_CurrentPlayer->viewleft = ulx; + g_CurrentPlayer->viewtop = uly; +} + +void set_cur_player_fovy(f32 fovy) { + #ifdef XBLADEBUG + if (g_CurrentPlayer == NULL) { + assertPrint_8291E690(".\\ported\\player.cpp",0x26a,"Assertion failed: g_CurrentPlayer"); + } + #endif + g_CurrentPlayer->fovy = fovy; +} + +void set_cur_player_aspect(f32 aspect) { + #ifdef XBLADEBUG + if (g_CurrentPlayer == NULL) { + assertPrint_8291E690(".\\ported\\player.cpp",0x271,"Assertion failed: g_CurrentPlayer"); + } + #endif + g_CurrentPlayer->aspect = aspect; +} + +f32 get_cur_player_fovy(void) { + #ifdef XBLADEBUG + if (g_CurrentPlayer == NULL) { + assertPrint_8291E690(".\\ported\\player.cpp",0x278,"Assertion failed: g_CurrentPlayer"); + } + #endif + return g_CurrentPlayer->fovy; +} + + + + + + +#ifdef NONMATCHING +void sub_GAME_7F09B244(void) { + +} +#else +GLOBAL_ASM( +.late_rodata +/*D:8005762C*/ +glabel jpt_weapon_multi +.word weapon_multi_none +.word weapon_multi_none +.word weapon_multi_hunting_knife +.word weapon_multi_throwing_knife +.word weapon_multi_pp7 +.word weapon_multi_pp7_silent +.word weapon_multi_dd44 +.word weapon_multi_klobb +.word weapon_multi_kf7 +.word weapon_multi_zmg +.word weapon_multi_d5k +.word weapon_multi_d5k_silent +.word weapon_multi_phantom +.word weapon_multi_ar33 +.word weapon_multi_rcp90 +.word weapon_multi_shotgun +.word weapon_multi_auto_shot +.word weapon_multi_sniper +.word weapon_multi_cougar +.word weapon_multi_goldengun +.word weapon_multi_pp7_special1 +.word weapon_multi_pp7_special2 +.word weapon_multi_moonraker +/*.word weapon_multi_none*/ +/*.word weapon_multi_grenade_laun*/ +/*.word weapon_multi_rocket_launch*/ +/*.word weapon_multi_hand*/ +/*.word weapon_multi_timed*/ +/*.word weapon_multi_prox*/ +/*.word weapon_multi_remote*/ +/*.word weapon_multi_none*/ +/*.word weapon_multi_none*/ + +.text +glabel sub_GAME_7F09B244 +/* 0CFD74 7F09B244 28810020 */ slti $at, $a0, 0x20 +/* 0CFD78 7F09B248 14200006 */ bnez $at, .L7F09B264 +/* 0CFD7C 7F09B24C 2403FFFF */ li $v1, -1 +/* 0CFD80 7F09B250 24010058 */ li $at, 88 +/* 0CFD84 7F09B254 50810042 */ beql $a0, $at, .L7F09B360 +/* 0CFD88 7F09B258 2403014D */ li $v1, 333 +/* 0CFD8C 7F09B25C 03E00008 */ jr $ra +/* 0CFD90 7F09B260 00601025 */ move $v0, $v1 + +.L7F09B264: +/* 0CFD94 7F09B264 2C810020 */ sltiu $at, $a0, 0x20 +/* 0CFD98 7F09B268 1020003D */ beqz $at, .L7F09B360 +/* 0CFD9C 7F09B26C 00047080 */ sll $t6, $a0, 2 +/* 0CFDA0 7F09B270 3C018005 */ lui $at, %hi(jpt_weapon_multi) +/* 0CFDA4 7F09B274 002E0821 */ addu $at, $at, $t6 +/* 0CFDA8 7F09B278 8C2E762C */ lw $t6, %lo(jpt_weapon_multi)($at) +/* 0CFDAC 7F09B27C 01C00008 */ jr $t6 +/* 0CFDB0 7F09B280 00000000 */ nop +weapon_multi_hunting_knife: +/* 0CFDB4 7F09B284 03E00008 */ jr $ra +/* 0CFDB8 7F09B288 240200BA */ li $v0, 186 + +weapon_multi_pp7: +/* 0CFDBC 7F09B28C 03E00008 */ jr $ra +/* 0CFDC0 7F09B290 240200BF */ li $v0, 191 + +weapon_multi_klobb: +/* 0CFDC4 7F09B294 03E00008 */ jr $ra +/* 0CFDC8 7F09B298 240200C1 */ li $v0, 193 + +weapon_multi_kf7: +/* 0CFDCC 7F09B29C 03E00008 */ jr $ra +/* 0CFDD0 7F09B2A0 240200B8 */ li $v0, 184 + +weapon_multi_zmg: +/* 0CFDD4 7F09B2A4 03E00008 */ jr $ra +/* 0CFDD8 7F09B2A8 240200C3 */ li $v0, 195 + +weapon_multi_d5k: +/* 0CFDDC 7F09B2AC 03E00008 */ jr $ra +/* 0CFDE0 7F09B2B0 240200BD */ li $v0, 189 + +weapon_multi_phantom: +/* 0CFDE4 7F09B2B4 03E00008 */ jr $ra +/* 0CFDE8 7F09B2B8 240200C2 */ li $v0, 194 + +weapon_multi_ar33: +/* 0CFDEC 7F09B2BC 03E00008 */ jr $ra +/* 0CFDF0 7F09B2C0 240200BC */ li $v0, 188 + +weapon_multi_rcp90: +/* 0CFDF4 7F09B2C4 03E00008 */ jr $ra +/* 0CFDF8 7F09B2C8 240200C5 */ li $v0, 197 + +weapon_multi_shotgun: +/* 0CFDFC 7F09B2CC 03E00008 */ jr $ra +/* 0CFE00 7F09B2D0 240200C0 */ li $v0, 192 + +weapon_multi_grenade_laun: +/* 0CFE04 7F09B2D4 03E00008 */ jr $ra +/* 0CFE08 7F09B2D8 240200B9 */ li $v0, 185 + +weapon_multi_hand: +/* 0CFE0C 7F09B2DC 03E00008 */ jr $ra +/* 0CFE10 7F09B2E0 240200C4 */ li $v0, 196 + +weapon_multi_remote: +/* 0CFE14 7F09B2E4 03E00008 */ jr $ra +/* 0CFE18 7F09B2E8 240200C7 */ li $v0, 199 + +weapon_multi_prox: +/* 0CFE1C 7F09B2EC 03E00008 */ jr $ra +/* 0CFE20 7F09B2F0 240200C8 */ li $v0, 200 + +weapon_multi_timed: +/* 0CFE24 7F09B2F4 03E00008 */ jr $ra +/* 0CFE28 7F09B2F8 240200C9 */ li $v0, 201 + +weapon_multi_cougar: +/* 0CFE2C 7F09B2FC 03E00008 */ jr $ra +/* 0CFE30 7F09B300 240200BE */ li $v0, 190 + +weapon_multi_moonraker: +/* 0CFE34 7F09B304 03E00008 */ jr $ra +/* 0CFE38 7F09B308 240200BB */ li $v0, 187 + +weapon_multi_sniper: +/* 0CFE3C 7F09B30C 03E00008 */ jr $ra +/* 0CFE40 7F09B310 240200D2 */ li $v0, 210 + +weapon_multi_d5k_silent: +/* 0CFE44 7F09B314 03E00008 */ jr $ra +/* 0CFE48 7F09B318 240200CE */ li $v0, 206 + +weapon_multi_dd44: +/* 0CFE4C 7F09B31C 03E00008 */ jr $ra +/* 0CFE50 7F09B320 240200CD */ li $v0, 205 + +weapon_multi_pp7_silent: +/* 0CFE54 7F09B324 03E00008 */ jr $ra +/* 0CFE58 7F09B328 240200CC */ li $v0, 204 + +weapon_multi_throwing_knife: +/* 0CFE5C 7F09B32C 03E00008 */ jr $ra +/* 0CFE60 7F09B330 240200D1 */ li $v0, 209 + +weapon_multi_auto_shot: +/* 0CFE64 7F09B334 03E00008 */ jr $ra +/* 0CFE68 7F09B338 240200CF */ li $v0, 207 + +weapon_multi_rocket_launch: +/* 0CFE6C 7F09B33C 03E00008 */ jr $ra +/* 0CFE70 7F09B340 240200D3 */ li $v0, 211 + +weapon_multi_goldengun: +/* 0CFE74 7F09B344 03E00008 */ jr $ra +/* 0CFE78 7F09B348 240200D0 */ li $v0, 208 + +weapon_multi_pp7_special1: +/* 0CFE7C 7F09B34C 03E00008 */ jr $ra +/* 0CFE80 7F09B350 240200BF */ li $v0, 191 + +weapon_multi_pp7_special2: +/* 0CFE84 7F09B354 03E00008 */ jr $ra +/* 0CFE88 7F09B358 240200BF */ li $v0, 191 + +/* 0CFE8C 7F09B35C 2403014D */ li $v1, 333 +weapon_multi_none: +.L7F09B360: +/* 0CFE90 7F09B360 03E00008 */ jr $ra +/* 0CFE94 7F09B364 00601025 */ move $v0, $v1 +) +#endif + + + + + +#ifdef NONMATCHING +void sub_GAME_7F09B368(s32 arg0) { + // Node 0 + return chrSetWeaponFlag4(g_CurrentPlayer->unkA8->unk4, arg0); +} + +#else +GLOBAL_ASM( +.late_rodata +/*hack for jtbl*/ +.word weapon_multi_none +.word weapon_multi_grenade_laun +.word weapon_multi_rocket_launch +/*.word weapon_multi_hand*/ +/*.word weapon_multi_timed*/ +/*.word weapon_multi_prox*/ +/*.word weapon_multi_remote*/ +/*.word weapon_multi_none*/ +/*.word weapon_multi_none*/ +.text +glabel sub_GAME_7F09B368 +/* 0CFE98 7F09B368 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 0CFE9C 7F09B36C 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0CFEA0 7F09B370 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0CFEA4 7F09B374 AFBF0014 */ sw $ra, 0x14($sp) +/* 0CFEA8 7F09B378 8DCF00A8 */ lw $t7, 0xa8($t6) +/* 0CFEAC 7F09B37C 00802825 */ move $a1, $a0 +/* 0CFEB0 7F09B380 0FC1487A */ jal chrSetWeaponFlag4 +/* 0CFEB4 7F09B384 8DE40004 */ lw $a0, 4($t7) +/* 0CFEB8 7F09B388 8FBF0014 */ lw $ra, 0x14($sp) +/* 0CFEBC 7F09B38C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0CFEC0 7F09B390 03E00008 */ jr $ra +/* 0CFEC4 7F09B394 00000000 */ nop +) +#endif + + + + + +#ifdef NONMATCHING +// NOTE: i think the return value from +// something_with_generating_object is supposed +// to be returned here? +void sub_GAME_7F09B398(GUNHAND hand) { + struct ChrRecord* temp_v0; + ITEM_IDS weaponNum; + s32 weaponIdMaybe; + + temp_v0 = g_CurrentPlayer->prop->chr; + if (!temp_v0->handle_positiondata[hand]) { + weaponNum = getCurrentPlayerWeaponId(hand); + weaponIdMaybe = sub_GAME_7F09B244(weaponNum); + if (weaponIdMaybe >= 0) { + something_with_generating_object(temp_v0, weaponIdMaybe, weaponNum, hand == GUNRIGHT ? 0 : 0x10000000, 0, 0); + } + } +} +#else +GLOBAL_ASM( +.late_rodata +/*hack for jtbl*/ +.word weapon_multi_hand +.word weapon_multi_timed +.word weapon_multi_prox +.word weapon_multi_remote +.word weapon_multi_none +.word weapon_multi_none + +.text +glabel sub_GAME_7F09B398 +/* 0CFEC8 7F09B398 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 0CFECC 7F09B39C 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0CFED0 7F09B3A0 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0CFED4 7F09B3A4 AFBF001C */ sw $ra, 0x1c($sp) +/* 0CFED8 7F09B3A8 8DCF00A8 */ lw $t7, 0xa8($t6) +/* 0CFEDC 7F09B3AC 00041880 */ sll $v1, $a0, 2 +/* 0CFEE0 7F09B3B0 8DE20004 */ lw $v0, 4($t7) +/* 0CFEE4 7F09B3B4 0043C021 */ addu $t8, $v0, $v1 +/* 0CFEE8 7F09B3B8 8F190160 */ lw $t9, 0x160($t8) +/* 0CFEEC 7F09B3BC 57200014 */ bnezl $t9, .L7F09B410 +/* 0CFEF0 7F09B3C0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0CFEF4 7F09B3C4 AFA20034 */ sw $v0, 0x34($sp) +/* 0CFEF8 7F09B3C8 0FC17674 */ jal getCurrentPlayerWeaponId +/* 0CFEFC 7F09B3CC AFA30024 */ sw $v1, 0x24($sp) +/* 0CFF00 7F09B3D0 AFA20030 */ sw $v0, 0x30($sp) +/* 0CFF04 7F09B3D4 0FC26C91 */ jal sub_GAME_7F09B244 +/* 0CFF08 7F09B3D8 00402025 */ move $a0, $v0 +/* 0CFF0C 7F09B3DC 8FA30024 */ lw $v1, 0x24($sp) +/* 0CFF10 7F09B3E0 0440000A */ bltz $v0, .L7F09B40C +/* 0CFF14 7F09B3E4 00402825 */ move $a1, $v0 +/* 0CFF18 7F09B3E8 14600003 */ bnez $v1, .L7F09B3F8 +/* 0CFF1C 7F09B3EC 8FA40034 */ lw $a0, 0x34($sp) +/* 0CFF20 7F09B3F0 10000002 */ b .L7F09B3FC +/* 0CFF24 7F09B3F4 00003825 */ move $a3, $zero +.L7F09B3F8: +/* 0CFF28 7F09B3F8 3C071000 */ lui $a3, 0x1000 +.L7F09B3FC: +/* 0CFF2C 7F09B3FC 8FA60030 */ lw $a2, 0x30($sp) +/* 0CFF30 7F09B400 AFA00010 */ sw $zero, 0x10($sp) +/* 0CFF34 7F09B404 0FC14885 */ jal something_with_generating_object +/* 0CFF38 7F09B408 AFA00014 */ sw $zero, 0x14($sp) +.L7F09B40C: +/* 0CFF3C 7F09B40C 8FBF001C */ lw $ra, 0x1c($sp) +.L7F09B410: +/* 0CFF40 7F09B410 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0CFF44 7F09B414 03E00008 */ jr $ra +/* 0CFF48 7F09B418 00000000 */ nop +) +#endif + + + + + +void shuffle_player_ids(void) { + s32 i; + u32 random; + PLAYER_ID temp; + + for (i = 0; i < 4; i ++) { + array_PLAYER_IDs[i] = i; + } + + for (i = 0; i < 3; i ++) { + random = randomGetNext(); + temp = array_PLAYER_IDs[i]; + array_PLAYER_IDs[i] = array_PLAYER_IDs[i + random % (4 - i)]; + array_PLAYER_IDs[i + random % (4 - i)] = temp; + } +} + + + + + +s32 sub_GAME_7F09B4D8(s32 current_player_num) { + s32 i; + s32 position = 0; + + for (i = 0; i < 4; i++) { + if (current_player_num != array_PLAYER_IDs[i]) + { + if (g_playerPointers[array_PLAYER_IDs[i]] != NULL) + { + position++; + } + } + else + { + break; + } + } + + return position; +} + + + + + + +s32 get_nth_player_from_shuffled(PLAYER_ID id) +{ + s32 i; + + for (i = 0; i < 4; i++) { + if (g_playerPointers[array_PLAYER_IDs[i]] != NULL) { + if (id == 0) { + return array_PLAYER_IDs[i]; + } + id--; + } + } + + return 0; +} + diff --git a/src/game/player_2.h b/src/game/player_2.h new file mode 100644 index 0000000..2bd2346 --- /dev/null +++ b/src/game/player_2.h @@ -0,0 +1,12 @@ +#ifndef _PLAYER_2_H_ +#define _PLAYER_2_H_ +#include +#include + +s32 getPlayerCount(void); +s32 get_cur_playernum(void); +void set_cur_player_fovy(f32 fovy); +s32 sub_GAME_7F09B15C( PropRecord* prop); +void set_cur_player_aspect(f32 aspect); + +#endif diff --git a/src/game/playerstats_007770.c b/src/game/playerstats_007770.c index f78db68..f042b28 100644 --- a/src/game/playerstats_007770.c +++ b/src/game/playerstats_007770.c @@ -1,51 +1,21 @@ -#include "ultra64.h" +#include - - -#ifdef NONMATCHING void sub_GAME_7F007770(void) { + int right_hand; + int left_hand; + int player_count; + int current_player; + int player; + player_count = getPlayerCount(); + current_player = get_cur_playernum(); + + for (player = 0; player < player_count; player++) { + set_cur_player(player); + bondinvGetWeaponOfChoice(&right_hand, &left_hand); + store_favorite_weapon_current_player(right_hand, left_hand); + } + + set_cur_player(current_player); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F007770 -/* 03C2A0 7F007770 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 03C2A4 7F007774 AFBF0024 */ sw $ra, 0x24($sp) -/* 03C2A8 7F007778 AFB30020 */ sw $s3, 0x20($sp) -/* 03C2AC 7F00777C AFB2001C */ sw $s2, 0x1c($sp) -/* 03C2B0 7F007780 AFB10018 */ sw $s1, 0x18($sp) -/* 03C2B4 7F007784 0FC26919 */ jal getPlayerCount -/* 03C2B8 7F007788 AFB00014 */ sw $s0, 0x14($sp) -/* 03C2BC 7F00778C 0FC26C54 */ jal get_cur_playernum -/* 03C2C0 7F007790 00409825 */ move $s3, $v0 -/* 03C2C4 7F007794 AFA20030 */ sw $v0, 0x30($sp) -/* 03C2C8 7F007798 1A60000E */ blez $s3, .L7F0077D4 -/* 03C2CC 7F00779C 00008025 */ move $s0, $zero -/* 03C2D0 7F0077A0 27B20038 */ addiu $s2, $sp, 0x38 -/* 03C2D4 7F0077A4 27B1003C */ addiu $s1, $sp, 0x3c -.L7F0077A8: -/* 03C2D8 7F0077A8 0FC26C43 */ jal set_cur_player -/* 03C2DC 7F0077AC 02002025 */ move $a0, $s0 -/* 03C2E0 7F0077B0 02202025 */ move $a0, $s1 -/* 03C2E4 7F0077B4 0FC236C2 */ jal sub_GAME_7F08DB08 -/* 03C2E8 7F0077B8 02402825 */ move $a1, $s2 -/* 03C2EC 7F0077BC 8FA4003C */ lw $a0, 0x3c($sp) -/* 03C2F0 7F0077C0 0FC075A0 */ jal store_favorite_weapon_current_player -/* 03C2F4 7F0077C4 8FA50038 */ lw $a1, 0x38($sp) -/* 03C2F8 7F0077C8 26100001 */ addiu $s0, $s0, 1 -/* 03C2FC 7F0077CC 1613FFF6 */ bne $s0, $s3, .L7F0077A8 -/* 03C300 7F0077D0 00000000 */ nop -.L7F0077D4: -/* 03C304 7F0077D4 0FC26C43 */ jal set_cur_player -/* 03C308 7F0077D8 8FA40030 */ lw $a0, 0x30($sp) -/* 03C30C 7F0077DC 8FBF0024 */ lw $ra, 0x24($sp) -/* 03C310 7F0077E0 8FB00014 */ lw $s0, 0x14($sp) -/* 03C314 7F0077E4 8FB10018 */ lw $s1, 0x18($sp) -/* 03C318 7F0077E8 8FB2001C */ lw $s2, 0x1c($sp) -/* 03C31C 7F0077EC 8FB30020 */ lw $s3, 0x20($sp) -/* 03C320 7F0077F0 03E00008 */ jr $ra -/* 03C324 7F0077F4 27BD0040 */ addiu $sp, $sp, 0x40 -) -#endif diff --git a/src/game/pobjdata.c b/src/game/pobjdata.c new file mode 100644 index 0000000..dbd06b6 --- /dev/null +++ b/src/game/pobjdata.c @@ -0,0 +1,21 @@ +#include +#include +#include "chrobjdata.h" + +//D:800375D0 +#include + +//D:8003A050 +#include + + + +//D:8003A228 .globl PitemZ_entries +#include + +#if defined(VERSION_EU) +#include +#else +//D:8003b224 +#include +#endif diff --git a/src/game/prop.c b/src/game/prop.c index 4f9fd6a..2c0786d 100644 --- a/src/game/prop.c +++ b/src/game/prop.c @@ -1,6 +1,15 @@ -#include "ultra64.h" +#include +#include +#include "chrlv.h" +#include "math_atan2f.h" +#include "prop.h" +#include "game/mp_weapon.h" +#include "game/player_2.h" -s32 lastmpweaponnum; +/** + * EU .bss 0x80068480 +*/ +ITEM_IDS lastmpweaponnum; //.section .rodata @@ -33,8 +42,8 @@ GLOBAL_ASM( glabel load_proptype /* 036680 7F001B50 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 036684 7F001B54 AFB00014 */ sw $s0, 0x14($sp) -/* 036688 7F001B58 3C108007 */ lui $s0, %hi(ptr_setup_objects) -/* 03668C 7F001B5C 8E105D0C */ lw $s0, %lo(ptr_setup_objects)($s0) +/* 036688 7F001B58 3C108007 */ lui $s0, %hi(g_chraiCurrentSetup+0x0c) +/* 03668C 7F001B5C 8E105D0C */ lw $s0, %lo(g_chraiCurrentSetup+0x0c)($s0) /* 036690 7F001B60 AFB10018 */ sw $s1, 0x18($sp) /* 036694 7F001B64 AFBF0024 */ sw $ra, 0x24($sp) /* 036698 7F001B68 AFB30020 */ sw $s3, 0x20($sp) @@ -51,7 +60,7 @@ glabel load_proptype /* 0366C0 7F001B90 00000000 */ nop /* 0366C4 7F001B94 26310001 */ addiu $s1, $s1, 1 .L7F001B98: -/* 0366C8 7F001B98 0FC15A3D */ jal get_size_of_setup_object_type +/* 0366C8 7F001B98 0FC15A3D */ jal sizepropdef /* 0366CC 7F001B9C 02002025 */ move $a0, $s0 /* 0366D0 7F001BA0 00027080 */ sll $t6, $v0, 2 /* 0366D4 7F001BA4 01D08021 */ addu $s0, $t6, $s0 @@ -245,16 +254,408 @@ glabel sub_GAME_7F001BD4 #ifdef NONMATCHING -void prepare_load_objects(void) { +// maybe domakedefaultobj +void domakedefaultobj(s32 arg0, ObjectRecord *arg1, ? cmdindex) +{ + s32 spF0; + ? spE0; + StandTile * spDC; + f32 spD8; + f32 spD4; + f32 spD0; + StandTile * spCC; + Mtxf sp8C; + f32 sp88; + f32 sp84; + f32 sp80; + f32 sp78; + s32 sp74; + ChrRecord * sp6C; + PadRecord * sp64; + PropRecord *sp60; + f32 sp58; + f32 sp54; + f32 sp50; + f32 sp48; + ChrRecord * temp_v0; + Model * monitor->model; + Model * temp_a0_3; + Model * temp_a0_5; + Model * temp_a0_6; + PadRecord * temp_v0_2; + StandTile **temp_a0_4; + f32 temp_f0; + f32 temp_f0_2; + f32 temp_f0_3; + f32 temp_f0_4; + f32 temp_f0_5; + f32 temp_f0_6; + f32 temp_f12; + f32 temp_f12_2; + f32 temp_f12_3; + f32 temp_f16; + f32 temp_f18; + f32 temp_f2; + f32 temp_f2_2; + f32 temp_f2_3; + f32 temp_f2_4; + f32 temp_f2_5; + f32 temp_f2_6; + f32 temp_f6; + s16 temp_a0; + s16 temp_v1_2; + u16 temp_t6; + u32 temp_v1; + u32 temp_v1_3; + u32 temp_v1_4; + void * temp_s0; + void * temp_v0_3; + f32 phi_f6; + s32 phi_v1; + PropRecord *phi_v0; + PropRecord *phi_v0_2; + void * phi_s0; + f32 phi_f6_2; + f32 phi_f16; + f32 phi_f18; + f32 phi_f0; + f32 phi_f14; + f32 phi_f12; + f32 phi_f14_2; + f32 phi_f16_2; + f32 phi_f18_2; + f32 phi_f16_3; + f32 phi_f18_3; + f32 phi_f12_2; + f32 phi_f0_2; + temp_a0 = arg1->obj; + spF0 = temp_a0; + load_model(temp_a0); + temp_t6 = arg1->extrascale; + temp_f6 = temp_t6; + phi_f6 = temp_f6; + phi_s0 = NULL; + if (temp_t6 < 0) + { + phi_f6 = temp_f6 + 4294967296.0f; + } + sp78 = phi_f6 * 0.00390625f; + arg1->mtx.m[1][3] = (bitwise s32)(arg1->mtx.m[1][3] / 65536.0f); + phi_v1 = 1; + if (getPlayerCount() >= 2) + { + sp74 = 1; + if ((get_scenario() == 2) && (arg1->obj == 0x14D)) + { + goto block_8; + } + sp74 = 1; + if ((get_scenario() == 3) && (arg1->obj == 0xD0)) + { +block_8: + phi_v1 = 0; + } + if (phi_v1 != 0) + { + arg1->state |= 4; + } + } + temp_v1 = arg1->flags; + if ((temp_v1 & 0x8000) != 0) + { + if (arg1->type == 8) + { + sub_GAME_7F051DD8(arg1, PitemZ_entries[spF0].Header); + } + else + { + sub_GAME_7F0406F8(arg1, PitemZ_entries[spF0].Header); + } + monitor->model = arg1->model; + modelSetScale(monitor->model, monitor->model->scale * sp78); + return; + } + if ((temp_v1 & 0x4000) != 0) + { + temp_v0 = chrFindByLiteralId(arg1->pad); + sp6C = temp_v0; + if ((temp_v0 != 0) && (temp_v0->prop != 0) && (temp_v0->model != 0)) + { + if (arg1->Head.type == 8) + { + phi_v0 = sub_GAME_7F051DD8(arg1, PitemZ_entries[spF0].Header); + } + else + { + phi_v0 = sub_GAME_7F0406F8(arg1, PitemZ_entries[spF0].Header); + } + temp_a0_3 = arg1->model; + modelSetScale(temp_a0_3, temp_a0_3->scale * sp78); + attachNewChild(phi_v0, sp6C->prop); + } + } + else + { + temp_v1_2 = arg1->pad; + if (temp_v1_2 < 0x2710) + { + temp_v0_2 = &g_chraiCurrentSetup.pads[temp_v1_2]; + sp64 = temp_v0_2; + matrix_4x4_7F059908(&sp8C, 0.0f, 0.0f, 0.0f, -temp_v0_2->target.AsArray[0], -temp_v0_2->target.AsArray[1], -temp_v0_2->target.AsArray[2], temp_v0_2->up.AsArray[0], temp_v0_2->up.AsArray[1], temp_v0_2->up.AsArray[2]); + spD0 = sp64->pos.AsArray[0]; + spD4 = sp64->pos.AsArray[1]; + spD8 = sp64->pos.AsArray[2]; + if ((arg1->flags & 2) != 0) + { + sp80 = sp64->pos.AsArray[0]; + sp84 = sp64->pos.AsArray[1]; + sp88 = sp64->pos.AsArray[2]; + } + else + { + sp80 = sp64->pos.AsArray[0]; + sp84 = sp64->pos.AsArray[1]; + sp88 = sp64->pos.AsArray[2]; + } + spCC = sp64->stan; + } + else + { + temp_s0 = &g_chraiCurrentSetup.boundpads[temp_v1_2] + 0xFFF59FC0; + matrix_4x4_7F059908(&sp8C, 0.0f, 0.0f, 0.0f, -temp_s0->unk18, -temp_s0->unk1C, -temp_s0->unk20, temp_s0->unkC, temp_s0->unk10, temp_s0->unk14); + phi_s0 = temp_s0; + if ((arg1->flags2 & 1) == 0) + { + sub_GAME_7F001BD4(temp_s0, &spD0); + temp_a0_4 = &spCC; + sp80 = (temp_s0->unkC * ((temp_s0->unk34 - temp_s0->unk38) * 0.5f)) + spD0; + sp84 = (temp_s0->unk10 * ((temp_s0->unk34 - temp_s0->unk38) * 0.5f)) + spD4; + sp88 = (temp_s0->unk14 * ((temp_s0->unk34 - temp_s0->unk38) * 0.5f)) + spD8; + spCC = temp_s0->unk28; + if (walkTilesBetweenPoints_NoCallback(temp_a0_4, temp_s0->unk0, temp_s0->unk8, spD0, spD8) == 0) + { + spD0 = temp_s0->unk0; + spD4 = temp_s0->unk4; + spD8 = temp_s0->unk8; + spCC = temp_s0->unk28; + temp_v1_3 = arg1->flags; + if (((temp_v1_3 & 2) == 0) && ((temp_v1_3 & 0x1000) == 0)) + { + } + } + } + else + { + spD0 = temp_s0->unk0; + spD4 = temp_s0->unk4; + spD8 = temp_s0->unk8; + spCC = temp_s0->unk28; + sub_GAME_7F001BD4(temp_s0, &sp80); + sp80 += (temp_s0->unk34 - temp_s0->unk38) * 0.5f * temp_s0->unkC; + sp84 += (temp_s0->unk34 - temp_s0->unk38) * 0.5f * temp_s0->unk10; + sp88 += (temp_s0->unk34 - temp_s0->unk38) * 0.5f * temp_s0->unk14; + } + } + if (sub_GAME_7F056850(&spD0, spCC, 0, &spE0, &spDC) != 0) + { + if (arg1->Head.type == 8) + { + phi_v0_2 = sub_GAME_7F051DD8(arg1, PitemZ_entries[spF0].Header); + } + else + { + phi_v0_2 = objInitWithAutoModel(arg1); + } + sp60 = phi_v0_2; + if (phi_s0 != 0) + { + temp_v0_3 = sub_GAME_7F040078(arg1); + if (temp_v0_3 != 0) + { + sp58 = 1.0f; + temp_v1_4 = arg1->flags; + phi_f16_3 = 1.0f; + phi_f18_3 = 1.0f; + phi_f16 = 1.0f; + phi_f18 = 1.0f; + if ((temp_v1_4 & 0x30) != 0) + { + temp_f2 = temp_v0_3->unk4; + temp_f0 = temp_v0_3->unk8; + if (temp_f2 < temp_f0) + { + if ((temp_v1_4 & 2) != 0) + { + phi_f6_2 = (phi_s0->unk30 - phi_s0->unk2C) / ((temp_f0 - temp_f2) * arg1->model->scale); + } + else + { + phi_f6_2 = (phi_s0->unk30 - phi_s0->unk2C) / ((temp_f0 - temp_f2) * arg1->model->scale); + } + sp58 = phi_f6_2; + } + } + if ((temp_v1_4 & 0x50) != 0) + { + temp_f2_2 = temp_v0_3->unkC; + temp_f0_2 = temp_v0_3->unk10; + if (temp_f2_2 < temp_f0_2) + { + temp_f12 = arg1->model->scale; + if ((temp_v1_4 & 2) != 0) + { + phi_f18 = (phi_s0->unk40 - phi_s0->unk3C) / ((temp_f0_2 - temp_f2_2) * temp_f12); + } + else + { + phi_f16 = (phi_s0->unk38 - phi_s0->unk34) / ((temp_f0_2 - temp_f2_2) * temp_f12); + } + } + } + if ((temp_v1_4 & 0x90) != 0) + { + temp_f2_3 = temp_v0_3->unk14; + temp_f0_3 = temp_v0_3->unk18; + if (temp_f2_3 < temp_f0_3) + { + temp_f12_2 = arg1->model->scale; + if ((temp_v1_4 & 2) != 0) + { + phi_f16 = (phi_s0->unk38 - phi_s0->unk34) / ((temp_f0_3 - temp_f2_3) * temp_f12_2); + } + else + { + phi_f18 = (phi_s0->unk40 - phi_s0->unk3C) / ((temp_f0_3 - temp_f2_3) * temp_f12_2); + } + } + } + phi_f0 = sp58; + phi_f12 = sp58; + phi_f16_2 = phi_f16; + phi_f18_2 = phi_f18; + if (phi_f16 < sp58) + { + phi_f0 = phi_f16; + } + phi_f0_2 = phi_f0; + if (phi_f18 < phi_f0) + { + phi_f0_2 = phi_f18; + } + phi_f14 = sp58; + if (sp58 < phi_f16) + { + phi_f14 = phi_f16; + } + phi_f14_2 = phi_f14; + if (phi_f14 < phi_f18) + { + phi_f14_2 = phi_f18; + } + if ((temp_v1_4 & 0x10) != 0) + { + phi_f12 = phi_f0_2; + phi_f16_2 = phi_f0_2; + phi_f18_2 = phi_f0_2; + } + else + { + if ((temp_v1_4 & 0x20) == 0) + { + temp_f0_4 = temp_v0_3->unk8; + temp_f2_4 = temp_v0_3->unk4; + if ((temp_v1_4 & 2) != 0) + { + if (temp_f2_4 == temp_f0_4) + { + goto block_72; + } + } + else if (temp_f2_4 == temp_f0_4) + { +block_72: + phi_f12 = phi_f14_2; + } + } + if ((temp_v1_4 & 0x40) == 0) + { + temp_f0_5 = temp_v0_3->unk10; + temp_f2_5 = temp_v0_3->unkC; + if ((temp_v1_4 & 2) != 0) + { + if (temp_f2_5 == temp_f0_5) + { + phi_f18_2 = phi_f14_2; + } + } + else if (temp_f2_5 == temp_f0_5) + { + phi_f16_2 = phi_f14_2; + } + } + if ((temp_v1_4 & 0x80) == 0) + { + temp_f0_6 = temp_v0_3->unk18; + temp_f2_6 = temp_v0_3->unk14; + if ((temp_v1_4 & 2) != 0) + { + if (temp_f2_6 == temp_f0_6) + { + phi_f16_2 = phi_f14_2; + } + } + else if (temp_f2_6 == temp_f0_6) + { + phi_f18_2 = phi_f14_2; + } + } + } + temp_f12_3 = phi_f12 / phi_f14_2; + temp_f16 = phi_f16_2 / phi_f14_2; + temp_f18 = phi_f18_2 / phi_f14_2; + phi_f16_3 = temp_f16; + phi_f18_3 = temp_f18; + phi_f12_2 = temp_f12_3; + if ((temp_f12_3 <= 0.000001f) || (temp_f16 <= 0.000001f) || (temp_f18 <= 0.000001f)) + { + phi_f12_2 = 1.0f; + } + sp48 = phi_f14_2; + sp54 = phi_f16_3; + sp50 = phi_f18_3; + matrix_column_1_scalar_multiply(phi_f12_2, phi_f14_2, &sp8C); + matrix_column_2_scalar_multiply(sp54, &sp8C); + matrix_column_3_scalar_multiply_2(sp50, &sp8C); + temp_a0_5 = arg1->model; + modelSetScale(temp_a0_5, temp_a0_5->scale * sp48); + } + } + temp_a0_6 = arg1->model; + modelSetScale(temp_a0_6, temp_a0_6->scale * sp78); + matrix_scalar_multiply(arg1->model->scale, &sp8C); + if ((arg1->flags & 2) != 0) + { + sub_GAME_7F040BA0(arg1, &spE0, &sp8C, spDC, &sp80); + } + else + { + sub_GAME_7F04088C(arg1, &spE0, &sp8C, spDC, &sp80); + } + setupUpdateObjectRoomPosition(arg1); + set_current_objposdata_plus_0x28(sp60); + set_stateflag_0x04_for_posdata(sp60); + } + } } + #else GLOBAL_ASM( .late_rodata glabel D_8004EEB4 .word 0x358637bd .text -glabel prepare_load_objects +glabel domakedefaultobj /* 0368CC 7F001D9C 27BDFF08 */ addiu $sp, $sp, -0xf8 /* 0368D0 7F001DA0 AFBF0034 */ sw $ra, 0x34($sp) /* 0368D4 7F001DA4 AFB10030 */ sw $s1, 0x30($sp) @@ -264,7 +665,7 @@ glabel prepare_load_objects /* 0368E4 7F001DB4 84A40004 */ lh $a0, 4($a1) /* 0368E8 7F001DB8 00A08825 */ move $s1, $a1 /* 0368EC 7F001DBC 00008025 */ move $s0, $zero -/* 0368F0 7F001DC0 0FC15B0E */ jal load_model +/* 0368F0 7F001DC0 0FC15B0E */ jal modelLoad /* 0368F4 7F001DC4 AFA400F0 */ sw $a0, 0xf0($sp) /* 0368F8 7F001DC8 962E0000 */ lhu $t6, ($s1) /* 0368FC 7F001DCC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 @@ -355,14 +756,14 @@ glabel prepare_load_objects /* 036A34 7F001F04 C4880014 */ lwc1 $f8, 0x14($a0) /* 036A38 7F001F08 46064282 */ mul.s $f10, $f8, $f6 /* 036A3C 7F001F0C 44055000 */ mfc1 $a1, $f10 -/* 036A40 7F001F10 0FC1B39E */ jal set_obj_instance_controller_scale +/* 036A40 7F001F10 0FC1B39E */ jal modelSetScale /* 036A44 7F001F14 00000000 */ nop /* 036A48 7F001F18 10000203 */ b .L7F002728 /* 036A4C 7F001F1C 8FBF0034 */ lw $ra, 0x34($sp) .L7F001F20: /* 036A50 7F001F20 53000031 */ beql $t8, $zero, .L7F001FE8 /* 036A54 7F001F24 86230006 */ lh $v1, 6($s1) -/* 036A58 7F001F28 0FC08BF2 */ jal check_if_guardnum_loaded_get_ptr_GUARDdata +/* 036A58 7F001F28 0FC08BF2 */ jal chrFindByLiteralId /* 036A5C 7F001F2C 86240006 */ lh $a0, 6($s1) /* 036A60 7F001F30 104001FC */ beqz $v0, .L7F002724 /* 036A64 7F001F34 AFA2006C */ sw $v0, 0x6c($sp) @@ -403,24 +804,24 @@ glabel prepare_load_objects /* 036AE8 7F001FB8 C4840014 */ lwc1 $f4, 0x14($a0) /* 036AEC 7F001FBC 46082182 */ mul.s $f6, $f4, $f8 /* 036AF0 7F001FC0 44053000 */ mfc1 $a1, $f6 -/* 036AF4 7F001FC4 0FC1B39E */ jal set_obj_instance_controller_scale +/* 036AF4 7F001FC4 0FC1B39E */ jal modelSetScale /* 036AF8 7F001FC8 00000000 */ nop /* 036AFC 7F001FCC 8FAE006C */ lw $t6, 0x6c($sp) /* 036B00 7F001FD0 02002025 */ move $a0, $s0 -/* 036B04 7F001FD4 0FC0E969 */ jal attachNewChild +/* 036B04 7F001FD4 0FC0E969 */ jal chrpropReparent /* 036B08 7F001FD8 8DC50018 */ lw $a1, 0x18($t6) /* 036B0C 7F001FDC 100001D2 */ b .L7F002728 /* 036B10 7F001FE0 8FBF0034 */ lw $ra, 0x34($sp) /* 036B14 7F001FE4 86230006 */ lh $v1, 6($s1) .L7F001FE8: -/* 036B18 7F001FE8 3C188007 */ lui $t8, %hi(ptr_0xxxpresets) -/* 036B1C 7F001FEC 3C0B8007 */ lui $t3, %hi(ptr_2xxxpresets) +/* 036B18 7F001FE8 3C188007 */ lui $t8, %hi(g_chraiCurrentSetup+0x18) +/* 036B1C 7F001FEC 3C0B8007 */ lui $t3, %hi(g_chraiCurrentSetup+0x1C) /* 036B20 7F001FF0 28612710 */ slti $at, $v1, 0x2710 /* 036B24 7F001FF4 10200039 */ beqz $at, .L7F0020DC /* 036B28 7F001FF8 00035100 */ sll $t2, $v1, 4 /* 036B2C 7F001FFC 00037880 */ sll $t7, $v1, 2 /* 036B30 7F002000 01E37823 */ subu $t7, $t7, $v1 -/* 036B34 7F002004 8F185D18 */ lw $t8, %lo(ptr_0xxxpresets)($t8) +/* 036B34 7F002004 8F185D18 */ lw $t8, %lo(g_chraiCurrentSetup+0x18)($t8) /* 036B38 7F002008 000F7880 */ sll $t7, $t7, 2 /* 036B3C 7F00200C 01E37823 */ subu $t7, $t7, $v1 /* 036B40 7F002010 000F7880 */ sll $t7, $t7, 2 @@ -477,7 +878,7 @@ glabel prepare_load_objects /* 036C04 7F0020D4 10000085 */ b .L7F0022EC /* 036C08 7F0020D8 AFA900CC */ sw $t1, 0xcc($sp) .L7F0020DC: -/* 036C0C 7F0020DC 8D6B5D1C */ lw $t3, %lo(ptr_2xxxpresets)($t3) +/* 036C0C 7F0020DC 8D6B5D1C */ lw $t3, %lo(g_chraiCurrentSetup+0x1C)($t3) /* 036C10 7F0020E0 01435021 */ addu $t2, $t2, $v1 /* 036C14 7F0020E4 000A5080 */ sll $t2, $t2, 2 /* 036C18 7F0020E8 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 @@ -549,7 +950,7 @@ glabel prepare_load_objects /* 036D20 7F0021F0 AFAE00CC */ sw $t6, 0xcc($sp) /* 036D24 7F0021F4 8E060008 */ lw $a2, 8($s0) /* 036D28 7F0021F8 8E050000 */ lw $a1, ($s0) -/* 036D2C 7F0021FC 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 036D2C 7F0021FC 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 036D30 7F002200 E7AA0010 */ swc1 $f10, 0x10($sp) /* 036D34 7F002204 5440003A */ bnezl $v0, .L7F0022F0 /* 036D38 7F002208 27A900DC */ addiu $t1, $sp, 0xdc @@ -636,7 +1037,7 @@ glabel prepare_load_objects /* 036E70 7F002340 10000004 */ b .L7F002354 /* 036E74 7F002344 AFA20060 */ sw $v0, 0x60($sp) .L7F002348: -/* 036E78 7F002348 0FC101C7 */ jal sub_GAME_7F04071C +/* 036E78 7F002348 0FC101C7 */ jal objInitWithAutoModel /* 036E7C 7F00234C 02202025 */ move $a0, $s1 /* 036E80 7F002350 AFA20060 */ sw $v0, 0x60($sp) .L7F002354: @@ -868,7 +1269,7 @@ glabel prepare_load_objects /* 0371B0 7F002680 C4860014 */ lwc1 $f6, 0x14($a0) /* 0371B4 7F002684 460E3282 */ mul.s $f10, $f6, $f14 /* 0371B8 7F002688 44055000 */ mfc1 $a1, $f10 -/* 0371BC 7F00268C 0FC1B39E */ jal set_obj_instance_controller_scale +/* 0371BC 7F00268C 0FC1B39E */ jal modelSetScale /* 0371C0 7F002690 00000000 */ nop .L7F002694: /* 0371C4 7F002694 8E240014 */ lw $a0, 0x14($s1) @@ -877,7 +1278,7 @@ glabel prepare_load_objects /* 0371CC 7F00269C C4840014 */ lwc1 $f4, 0x14($a0) /* 0371D0 7F0026A0 46082182 */ mul.s $f6, $f4, $f8 /* 0371D4 7F0026A4 44053000 */ mfc1 $a1, $f6 -/* 0371D8 7F0026A8 0FC1B39E */ jal set_obj_instance_controller_scale +/* 0371D8 7F0026A8 0FC1B39E */ jal modelSetScale /* 0371DC 7F0026AC 00000000 */ nop /* 0371E0 7F0026B0 8E2A0014 */ lw $t2, 0x14($s1) /* 0371E4 7F0026B4 27A5008C */ addiu $a1, $sp, 0x8c @@ -904,11 +1305,11 @@ glabel prepare_load_objects /* 037234 7F002704 0FC10223 */ jal sub_GAME_7F04088C /* 037238 7F002708 8FA700DC */ lw $a3, 0xdc($sp) .L7F00270C: -/* 03723C 7F00270C 0FC15B28 */ jal sub_GAME_7F056CA0 +/* 03723C 7F00270C 0FC15B28 */ jal setupUpdateObjectRoomPosition /* 037240 7F002710 02202025 */ move $a0, $s1 -/* 037244 7F002714 0FC0E929 */ jal set_current_objposdata_plus_0x28 +/* 037244 7F002714 0FC0E929 */ jal chrpropActivate /* 037248 7F002718 8FA40060 */ lw $a0, 0x60($sp) -/* 03724C 7F00271C 0FC0E901 */ jal set_stateflag_0x04_for_posdata +/* 03724C 7F00271C 0FC0E901 */ jal chrpropEnable /* 037250 7F002720 8FA40060 */ lw $a0, 0x60($sp) .L7F002724: /* 037254 7F002724 8FBF0034 */ lw $ra, 0x34($sp) @@ -922,10 +1323,98 @@ glabel prepare_load_objects #ifdef NONMATCHING -void expand_08_obj_set_guard_MP_weapons(void) { - +void weaponAssignToHome(s32 arg0, WeaponObjRecord* weapon, s32 cmdindex) +{ + if ((weapon->flags & PROPFLAG_ASSIGNEDTOCHR)) { + + ChrRecord* chr = chrFindByLiteralId(weapon->pad); + + if (chr && chr->prop && chr->model) { + if (cheatIsActive(CHEAT_ENEMY_ROCKETS)) + { + switch ((s8)weapon->weaponnum) + { + case ITEM_KNIFE: + case ITEM_THROWKNIFE: + case ITEM_WPPK: + case ITEM_WPPKSIL: + case ITEM_TT33: + case ITEM_SKORPION: + case ITEM_AK47: + case ITEM_UZI: + case ITEM_MP5K: + case ITEM_MP5KSIL: + case ITEM_SPECTRE: + case ITEM_M16: + case ITEM_FNP90: + case ITEM_SHOTGUN: + case ITEM_AUTOSHOT: + case ITEM_SNIPERRIFLE: + case ITEM_RUGER: + case ITEM_GOLDENGUN: + case ITEM_SILVERWPPK: + case ITEM_GOLDWPPK: + case ITEM_LASER: + case ITEM_WATCHLASER: + case ITEM_REMOTEMINE: + case ITEM_TRIGGER: + case ITEM_TASER: + weapon->weaponnum = ITEM_ROCKETLAUNCH; + weapon->obj = PROP_CHRROCKETLAUNCH; + weapon->extrascale = 256; + break; + } + } + weaponLoadProjectileModels((s8)weapon->weaponnum); + sub_GAME_7F052030(weapon, chr); + } + } else + { + bool hastoken = 1; + bool giveweapon = 1; + if (getPlayerCount() >= 2) + { + struct s_mp_weapon_set* mpweapon; + + *(&lastmpweaponnum) = -1; + switch ((u8)weapon->weaponnum) + { + case ITEM_UNARMED + 0xF0: + case ITEM_FIST + 0xF0: + case ITEM_KNIFE + 0xF0: + case ITEM_THROWKNIFE + 0xF0: + case ITEM_WPPK + 0xF0: + case ITEM_WPPKSIL + 0xF0: + case ITEM_TT33 + 0xF0: + case ITEM_SKORPION + 0xF0: + mpweapon = getPtrMPWeaponSetData(); + *(&lastmpweaponnum) = (u8)weapon->weaponnum - 0xF0; + + mpweapon = &(mpweapon)[lastmpweaponnum]; + weapon->weaponnum = (u8)mpweapon->itemID; + weapon->obj = (s16)mpweapon->propID; + weapon->extrascale = (u16)(mpweapon->size * 256.0f); + giveweapon = mpweapon->allowpickup; + break; + case ITEM_TOKEN: + hastoken = 1; + if (get_scenario() != SCENARIO_TLD) + { + giveweapon = 0; + } + break; + } + } + if ((weapon->weaponnum != ITEM_UNARMED) && giveweapon) + { + weaponLoadProjectileModels(weapon->weaponnum); + domakedefaultobj(arg0, weapon, cmdindex); + } + } } + #else +#ifndef VERSION_EU GLOBAL_ASM( .late_rodata glabel jpt_8004EEB8 @@ -959,6 +1448,7 @@ glabel jpt_8004EEB8 .word .L7F0027C8 .word .L7F0027C8 .word .L7F0027C8 + glabel jpt_mp_ammo_crate_expansion .word .L7F002870 .word .L7F002870 @@ -969,7 +1459,7 @@ glabel jpt_mp_ammo_crate_expansion .word .L7F002870 .word .L7F002870 .text -glabel expand_08_obj_set_guard_MP_weapons +glabel weaponAssignToHome /* 037268 7F002738 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 03726C 7F00273C AFBF0014 */ sw $ra, 0x14($sp) /* 037270 7F002740 AFA40028 */ sw $a0, 0x28($sp) @@ -980,7 +1470,7 @@ glabel expand_08_obj_set_guard_MP_weapons /* 037284 7F002754 51E0002B */ beql $t7, $zero, .L7F002804 /* 037288 7F002758 24050001 */ li $a1, 1 /* 03728C 7F00275C 84A40006 */ lh $a0, 6($a1) -/* 037290 7F002760 0FC08BF2 */ jal check_if_guardnum_loaded_get_ptr_GUARDdata +/* 037290 7F002760 0FC08BF2 */ jal chrFindByLiteralId /* 037294 7F002764 AFA5002C */ sw $a1, 0x2c($sp) /* 037298 7F002768 8FA7002C */ lw $a3, 0x2c($sp) /* 03729C 7F00276C 1040008A */ beqz $v0, .L7F002998 @@ -992,7 +1482,7 @@ glabel expand_08_obj_set_guard_MP_weapons /* 0372B4 7F002784 2404001C */ li $a0, 28 /* 0372B8 7F002788 53200084 */ beql $t9, $zero, .L7F00299C /* 0372BC 7F00278C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0372C0 7F002790 0FC249EF */ jal cheatCheckIfOn +/* 0372C0 7F002790 0FC249EF */ jal cheatIsActive /* 0372C4 7F002794 AFA7002C */ sw $a3, 0x2c($sp) /* 0372C8 7F002798 10400011 */ beqz $v0, .L7F0027E0 /* 0372CC 7F00279C 8FA7002C */ lw $a3, 0x2c($sp) @@ -1015,7 +1505,7 @@ glabel expand_08_obj_set_guard_MP_weapons /* 03730C 7F0027DC A4EC0000 */ sh $t4, ($a3) .L7F0027E0: /* 037310 7F0027E0 80E40080 */ lb $a0, 0x80($a3) -/* 037314 7F0027E4 0FC015C4 */ jal set_weapon_model_generated_thrown_object +/* 037314 7F0027E4 0FC015C4 */ jal weaponLoadProjectileModels /* 037318 7F0027E8 AFA7002C */ sw $a3, 0x2c($sp) /* 03731C 7F0027EC 8FA4002C */ lw $a0, 0x2c($sp) /* 037320 7F0027F0 0FC1480C */ jal sub_GAME_7F052030 @@ -1128,11 +1618,11 @@ def_7F002854: /* 0374A4 7F002974 8FBF0014 */ lw $ra, 0x14($sp) /* 0374A8 7F002978 50A00008 */ beql $a1, $zero, .L7F00299C /* 0374AC 7F00297C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0374B0 7F002980 0FC015C4 */ jal set_weapon_model_generated_thrown_object +/* 0374B0 7F002980 0FC015C4 */ jal weaponLoadProjectileModels /* 0374B4 7F002984 AFA7002C */ sw $a3, 0x2c($sp) /* 0374B8 7F002988 8FA5002C */ lw $a1, 0x2c($sp) /* 0374BC 7F00298C 8FA40028 */ lw $a0, 0x28($sp) -/* 0374C0 7F002990 0FC00767 */ jal prepare_load_objects +/* 0374C0 7F002990 0FC00767 */ jal domakedefaultobj /* 0374C4 7F002994 8FA60030 */ lw $a2, 0x30($sp) .L7F002998: /* 0374C8 7F002998 8FBF0014 */ lw $ra, 0x14($sp) @@ -1142,91 +1632,206 @@ def_7F002854: /* 0374D4 7F0029A4 00000000 */ nop ) #endif - - -#ifdef NONMATCHING -void MP_weapon_expansion_routine(void *arg1, ? arg7) { - ? temp_ret; - - // Node 0 - if ((arg1->unk8 & 0x4000) != 0) - { - // Node 1 - temp_ret = check_if_guardnum_loaded_get_ptr_GUARDdata(arg1->unk6, arg1); - if (temp_ret != 0) - { - // Node 2 - if (temp_ret->unk18 != 0) - { - // Node 3 - if (temp_ret->unk1C != 0) - { - // Node 4 - sub_GAME_7F051084(arg7, temp_ret, arg7); - return; - // (possible return value: sub_GAME_7F051084(arg7, temp_ret, arg7)) - } - } - } - } - else - { - // Node 5 - prepare_load_objects(arg1, arg1); - } - // Node 6 - return; - // (possible return value: prepare_load_objects(arg1, arg1)) -} - -#else +#ifdef VERSION_EU GLOBAL_ASM( +.late_rodata +glabel jpt_8004EEB8 +.word .L7F0027C8 +.word .L7F0027C8 +.word .L7F0027C8 +.word .L7F0027C8 +.word .L7F0027C8 +.word .L7F0027C8 +.word .L7F0027C8 +.word .L7F0027C8 +.word .L7F0027C8 +.word .L7F0027C8 +.word .L7F0027C8 +.word .L7F0027C8 +.word .L7F0027C8 +.word .L7F0027C8 +.word .L7F0027C8 +.word .L7F0027C8 +.word .L7F0027C8 +.word .L7F0027C8 +.word .L7F0027C8 +.word .L7F0027C8 +.word .L7F0027C8 +.word .L7F0027C8 +.word .L7F0027E0 +.word .L7F0027E0 +.word .L7F0027E0 +.word .L7F0027E0 +.word .L7F0027E0 +.word .L7F0027C8 +.word .L7F0027C8 +.word .L7F0027C8 +glabel jpt_mp_ammo_crate_expansion +.word .L7F002870 +.word .L7F002870 +.word .L7F002870 +.word .L7F002870 +.word .L7F002870 +.word .L7F002870 +.word .L7F002870 +.word .L7F002870 .text -glabel MP_weapon_expansion_routine -/* 0374D8 7F0029A8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0374DC 7F0029AC AFBF0014 */ sw $ra, 0x14($sp) -/* 0374E0 7F0029B0 8CAE0008 */ lw $t6, 8($a1) -/* 0374E4 7F0029B4 00A03825 */ move $a3, $a1 -/* 0374E8 7F0029B8 31CF4000 */ andi $t7, $t6, 0x4000 -/* 0374EC 7F0029BC 11E00011 */ beqz $t7, .L7F002A04 -/* 0374F0 7F0029C0 00000000 */ nop -/* 0374F4 7F0029C4 84A40006 */ lh $a0, 6($a1) -/* 0374F8 7F0029C8 0FC08BF2 */ jal check_if_guardnum_loaded_get_ptr_GUARDdata -/* 0374FC 7F0029CC AFA5001C */ sw $a1, 0x1c($sp) -/* 037500 7F0029D0 8FA7001C */ lw $a3, 0x1c($sp) -/* 037504 7F0029D4 1040000D */ beqz $v0, .L7F002A0C -/* 037508 7F0029D8 00402825 */ move $a1, $v0 -/* 03750C 7F0029DC 8C580018 */ lw $t8, 0x18($v0) -/* 037510 7F0029E0 5300000B */ beql $t8, $zero, .L7F002A10 -/* 037514 7F0029E4 8FBF0014 */ lw $ra, 0x14($sp) -/* 037518 7F0029E8 8C59001C */ lw $t9, 0x1c($v0) -/* 03751C 7F0029EC 53200008 */ beql $t9, $zero, .L7F002A10 -/* 037520 7F0029F0 8FBF0014 */ lw $ra, 0x14($sp) -/* 037524 7F0029F4 0FC14421 */ jal sub_GAME_7F051084 -/* 037528 7F0029F8 00E02025 */ move $a0, $a3 -/* 03752C 7F0029FC 10000004 */ b .L7F002A10 -/* 037530 7F002A00 8FBF0014 */ lw $ra, 0x14($sp) -.L7F002A04: -/* 037534 7F002A04 0FC00767 */ jal prepare_load_objects -/* 037538 7F002A08 00E02825 */ move $a1, $a3 -.L7F002A0C: -/* 03753C 7F002A0C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F002A10: -/* 037540 7F002A10 27BD0018 */ addiu $sp, $sp, 0x18 -/* 037544 7F002A14 03E00008 */ jr $ra -/* 037548 7F002A18 00000000 */ nop +glabel weaponAssignToHome +/* 035128 7F002738 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 03512C 7F00273C AFBF0014 */ sw $ra, 0x14($sp) +/* 035130 7F002740 AFA40028 */ sw $a0, 0x28($sp) +/* 035134 7F002744 AFA60030 */ sw $a2, 0x30($sp) +/* 035138 7F002748 8CAE0008 */ lw $t6, 8($a1) +/* 03513C 7F00274C 00A03825 */ move $a3, $a1 +/* 035140 7F002750 31CF4000 */ andi $t7, $t6, 0x4000 +/* 035144 7F002754 51E0002B */ beql $t7, $zero, .L7F002804 +/* 035148 7F002758 24050001 */ li $a1, 1 +/* 03514C 7F00275C 84A40006 */ lh $a0, 6($a1) +/* 035150 7F002760 0FC08BE4 */ jal chrFindByLiteralId +/* 035154 7F002764 AFA5002C */ sw $a1, 0x2c($sp) +/* 035158 7F002768 8FA7002C */ lw $a3, 0x2c($sp) +/* 03515C 7F00276C 10400064 */ beqz $v0, .L7F002900 +/* 035160 7F002770 AFA2001C */ sw $v0, 0x1c($sp) +/* 035164 7F002774 8C580018 */ lw $t8, 0x18($v0) +/* 035168 7F002778 53000062 */ beql $t8, $zero, .L7F002904 +/* 03516C 7F00277C 8FBF0014 */ lw $ra, 0x14($sp) +/* 035170 7F002780 8C59001C */ lw $t9, 0x1c($v0) +/* 035174 7F002784 2404001C */ li $a0, 28 +/* 035178 7F002788 5320005E */ beql $t9, $zero, .L7F002904 +/* 03517C 7F00278C 8FBF0014 */ lw $ra, 0x14($sp) +/* 035180 7F002790 0FC24737 */ jal cheatIsActive +/* 035184 7F002794 AFA7002C */ sw $a3, 0x2c($sp) +/* 035188 7F002798 10400011 */ beqz $v0, .L7F0027E0 +/* 03518C 7F00279C 8FA7002C */ lw $a3, 0x2c($sp) +/* 035190 7F0027A0 80E80080 */ lb $t0, 0x80($a3) +/* 035194 7F0027A4 2509FFFE */ addiu $t1, $t0, -2 +/* 035198 7F0027A8 2D21001E */ sltiu $at, $t1, 0x1e +/* 03519C 7F0027AC 1020000C */ beqz $at, .L7F0027E0 +/* 0351A0 7F0027B0 00094880 */ sll $t1, $t1, 2 +/* 0351A4 7F0027B4 3C018004 */ lui $at, %hi(jpt_8004EEB8) +/* 0351A8 7F0027B8 00290821 */ addu $at, $at, $t1 +/* 0351AC 7F0027BC 8C2972F8 */ lw $t1, %lo(jpt_8004EEB8)($at) +/* 0351B0 7F0027C0 01200008 */ jr $t1 +/* 0351B4 7F0027C4 00000000 */ nop +.L7F0027C8: +/* 0351B8 7F0027C8 240A0019 */ li $t2, 25 +/* 0351BC 7F0027CC 240B00D3 */ li $t3, 211 +/* 0351C0 7F0027D0 240C0100 */ li $t4, 256 +/* 0351C4 7F0027D4 A0EA0080 */ sb $t2, 0x80($a3) +/* 0351C8 7F0027D8 A4EB0004 */ sh $t3, 4($a3) +/* 0351CC 7F0027DC A4EC0000 */ sh $t4, ($a3) +.L7F0027E0: +/* 0351D0 7F0027E0 80E40080 */ lb $a0, 0x80($a3) +/* 0351D4 7F0027E4 0FC015AC */ jal weaponLoadProjectileModels +/* 0351D8 7F0027E8 AFA7002C */ sw $a3, 0x2c($sp) +/* 0351DC 7F0027EC 8FA4002C */ lw $a0, 0x2c($sp) +/* 0351E0 7F0027F0 0FC148C4 */ jal sub_GAME_7F052030 +/* 0351E4 7F0027F4 8FA5001C */ lw $a1, 0x1c($sp) +/* 0351E8 7F0027F8 10000042 */ b .L7F002904 +/* 0351EC 7F0027FC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0351F0 7F002800 24050001 */ li $a1, 1 +.L7F002804: +/* 0351F4 7F002804 AFA50018 */ sw $a1, 0x18($sp) +/* 0351F8 7F002808 0FC26669 */ jal getPlayerCount +/* 0351FC 7F00280C AFA7002C */ sw $a3, 0x2c($sp) +/* 035200 7F002810 28410002 */ slti $at, $v0, 2 +/* 035204 7F002814 8FA50018 */ lw $a1, 0x18($sp) +/* 035208 7F002818 1420002E */ bnez $at, .L7F0028D4 +/* 03520C 7F00281C 8FA7002C */ lw $a3, 0x2c($sp) +/* 035210 7F002820 240DFFFF */ li $t5, -1 +/* 035214 7F002824 3C018006 */ lui $at, %hi(lastmpweaponnum) # $at, 0x8006 +/* 035218 7F002828 AC2D8480 */ sw $t5, %lo(lastmpweaponnum)($at) +/* 03521C 7F00282C 90E20080 */ lbu $v0, 0x80($a3) +/* 035220 7F002830 28410059 */ slti $at, $v0, 0x59 +/* 035224 7F002834 14200009 */ bnez $at, .L7F00285C +/* 035228 7F002838 244EFF10 */ addiu $t6, $v0, -0xf0 +/* 03522C 7F00283C 2DC10008 */ sltiu $at, $t6, 8 +/* 035230 7F002840 10200024 */ beqz $at, .L7F0028D4 +/* 035234 7F002844 000E7080 */ sll $t6, $t6, 2 +/* 035238 7F002848 3C018004 */ lui $at, %hi(jpt_mp_ammo_crate_expansion) +/* 03523C 7F00284C 002E0821 */ addu $at, $at, $t6 +/* 035240 7F002850 8C2E7370 */ lw $t6, %lo(jpt_mp_ammo_crate_expansion)($at) +/* 035244 7F002854 01C00008 */ jr $t6 +/* 035248 7F002858 00000000 */ nop +.L7F00285C: +/* 03524C 7F00285C 24010058 */ li $at, 88 +/* 035250 7F002860 50410015 */ beql $v0, $at, .L7F0028B8 +/* 035254 7F002864 AFA50018 */ sw $a1, 0x18($sp) +/* 035258 7F002868 1000001B */ b .L7F0028D8 +/* 03525C 7F00286C 80E40080 */ lb $a0, 0x80($a3) +.L7F002870: +/* 035260 7F002870 0FC316CD */ jal getPtrMPWeaponSetData +/* 035264 7F002874 AFA7002C */ sw $a3, 0x2c($sp) +/* 035268 7F002878 8FA7002C */ lw $a3, 0x2c($sp) +/* 03526C 7F00287C 3C018006 */ lui $at, %hi(lastmpweaponnum) # $at, 0x8006 +/* 035270 7F002880 90E40080 */ lbu $a0, 0x80($a3) +/* 035274 7F002884 2484FF10 */ addiu $a0, $a0, -0xf0 +/* 035278 7F002888 000478C0 */ sll $t7, $a0, 3 +/* 03527C 7F00288C AC248480 */ sw $a0, %lo(lastmpweaponnum)($at) +/* 035280 7F002890 004F1821 */ addu $v1, $v0, $t7 +/* 035284 7F002894 80780000 */ lb $t8, ($v1) +/* 035288 7F002898 A0F80080 */ sb $t8, 0x80($a3) +/* 03528C 7F00289C 84790004 */ lh $t9, 4($v1) +/* 035290 7F0028A0 A4F90004 */ sh $t9, 4($a3) +/* 035294 7F0028A4 84680006 */ lh $t0, 6($v1) +/* 035298 7F0028A8 A4E80000 */ sh $t0, ($a3) +/* 03529C 7F0028AC 10000009 */ b .L7F0028D4 +/* 0352A0 7F0028B0 80650003 */ lb $a1, 3($v1) +/* 0352A4 7F0028B4 AFA50018 */ sw $a1, 0x18($sp) +.L7F0028B8: +/* 0352A8 7F0028B8 0FC051B2 */ jal get_scenario +/* 0352AC 7F0028BC AFA7002C */ sw $a3, 0x2c($sp) +/* 0352B0 7F0028C0 24010002 */ li $at, 2 +/* 0352B4 7F0028C4 8FA50018 */ lw $a1, 0x18($sp) +/* 0352B8 7F0028C8 10410002 */ beq $v0, $at, .L7F0028D4 +/* 0352BC 7F0028CC 8FA7002C */ lw $a3, 0x2c($sp) +/* 0352C0 7F0028D0 00002825 */ move $a1, $zero +.L7F0028D4: +/* 0352C4 7F0028D4 80E40080 */ lb $a0, 0x80($a3) +.L7F0028D8: +/* 0352C8 7F0028D8 5080000A */ beql $a0, $zero, .L7F002904 +/* 0352CC 7F0028DC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0352D0 7F0028E0 50A00008 */ beql $a1, $zero, .L7F002904 +/* 0352D4 7F0028E4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0352D8 7F0028E8 0FC015AC */ jal weaponLoadProjectileModels +/* 0352DC 7F0028EC AFA7002C */ sw $a3, 0x2c($sp) +/* 0352E0 7F0028F0 8FA5002C */ lw $a1, 0x2c($sp) +/* 0352E4 7F0028F4 8FA40028 */ lw $a0, 0x28($sp) +/* 0352E8 7F0028F8 0FC00767 */ jal domakedefaultobj +/* 0352EC 7F0028FC 8FA60030 */ lw $a2, 0x30($sp) +.L7F002900: +/* 0352F0 7F002900 8FBF0014 */ lw $ra, 0x14($sp) +.L7F002904: +/* 0352F4 7F002904 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0352F8 7F002908 03E00008 */ jr $ra +/* 0352FC 7F00290C 00000000 */ nop ) #endif +#endif +//i should be object hat +void setupHat(s32 arg0, ObjectRecord* hat, s32 cmdindex) +{ + if (hat->flags & PROPFLAG_ASSIGNEDTOCHR) { + ChrRecord* chr = chrFindByLiteralId(hat->pad); + if (chr && chr->prop && chr->model) { + hatAssignToChr(hat, chr); + } + } else { + domakedefaultobj(arg0, hat, cmdindex); + } +} -void jmp_prepare_load_objects(void) { - prepare_load_objects(); +//i should be object key +void setupKey(s32 arg0, ObjectRecord* key, s32 cmdindex) +{ + domakedefaultobj(arg0, key, cmdindex); } #ifdef NONMATCHING -void sub_GAME_7F002A3C(void) { +void setupCctv(void) { } #else @@ -1234,23 +1839,14 @@ GLOBAL_ASM( .late_rodata glabel D_8004EF50 .word 0x40c90fdb -glabel D_8004EF54 -.word 0x40c90fdb -glabel D_8004EF58 -.word 0x3ebba866 -glabel D_8004EF5C -.word 0x3fc90fdb -glabel D_8004EF60 -.word 0x3fc90fdb -glabel D_8004EF64 -.word 0x358637bd + .text -glabel sub_GAME_7F002A3C +glabel setupCctv /* 03756C 7F002A3C 27BDFFA8 */ addiu $sp, $sp, -0x58 /* 037570 7F002A40 AFBF0034 */ sw $ra, 0x34($sp) /* 037574 7F002A44 AFB00030 */ sw $s0, 0x30($sp) -/* 037578 7F002A48 0FC00767 */ jal prepare_load_objects +/* 037578 7F002A48 0FC00767 */ jal domakedefaultobj /* 03757C 7F002A4C 00A08025 */ move $s0, $a1 /* 037580 7F002A50 8E020080 */ lw $v0, 0x80($s0) /* 037584 7F002A54 0442007C */ bltzl $v0, .L7F002C48 @@ -1265,18 +1861,18 @@ glabel sub_GAME_7F002A3C /* 0375A8 7F002A78 01024023 */ subu $t0, $t0, $v0 /* 0375AC 7F002A7C 000A5080 */ sll $t2, $t2, 2 /* 0375B0 7F002A80 8F190000 */ lw $t9, ($t8) -/* 0375B4 7F002A84 3C0B8007 */ lui $t3, %hi(ptr_2xxxpresets) +/* 0375B4 7F002A84 3C0B8007 */ lui $t3, %hi(g_chraiCurrentSetup+0x1C) /* 0375B8 7F002A88 10200008 */ beqz $at, .L7F002AAC /* 0375BC 7F002A8C 8F260004 */ lw $a2, 4($t9) /* 0375C0 7F002A90 00084080 */ sll $t0, $t0, 2 -/* 0375C4 7F002A94 3C098007 */ lui $t1, %hi(ptr_0xxxpresets) -/* 0375C8 7F002A98 8D295D18 */ lw $t1, %lo(ptr_0xxxpresets)($t1) +/* 0375C4 7F002A94 3C098007 */ lui $t1, %hi(g_chraiCurrentSetup+0x18) +/* 0375C8 7F002A98 8D295D18 */ lw $t1, %lo(g_chraiCurrentSetup+0x18)($t1) /* 0375CC 7F002A9C 01024023 */ subu $t0, $t0, $v0 /* 0375D0 7F002AA0 00084080 */ sll $t0, $t0, 2 /* 0375D4 7F002AA4 10000006 */ b .L7F002AC0 /* 0375D8 7F002AA8 01091821 */ addu $v1, $t0, $t1 .L7F002AAC: -/* 0375DC 7F002AAC 8D6B5D1C */ lw $t3, %lo(ptr_2xxxpresets)($t3) +/* 0375DC 7F002AAC 8D6B5D1C */ lw $t3, %lo(g_chraiCurrentSetup+0x1C)($t3) /* 0375E0 7F002AB0 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 /* 0375E4 7F002AB4 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 /* 0375E8 7F002AB8 014B1821 */ addu $v1, $t2, $t3 @@ -1391,17 +1987,78 @@ glabel sub_GAME_7F002A3C #ifdef NONMATCHING -void expand_type_0D_object_autoturret(void) { +void setupAutogun(undefined8 param_1,ObjectRecord.conflict *param_2) +{ + int iVar1; + PropRecord *pPVar2; + u8 *puVar3; + OSScMsg *pOVar4; + f32 fVar5; + undefined *puVar6; + float fVar7; + float fVar8; + float fVar9; + float vector2; + + domakedefaultobj(param_1._4_4_,param_2); + param_2[1].field_0x2c = NULL; + param_2[1].field_0x38 = 0xffffffff; + param_2[1].field_0x3c = 0xffffffff; + param_2[1].field_0x40 = 0xffffffff; + param_2[1].field_0x44 = NULL; + param_2[1].field_0x48 = NULL; + param_2[1].Prop = NULL; + param_2[1].model = NULL; + *¶m_2[1].obj = 0; + param_2[1].field_0x1c = NULL; + param_2[1].field_0x20 = NULL; + param_2[1].field_0x18 = NULL; + param_2[1].field_0x30 = NULL; + param_2[1].field_0x34 = NULL; + param_2[1].field_0x24 = (param_2[1].field_0x24 * 6.283185) / 65536.0; + param_2[1].field_0x28 = (param_2[1].field_0x28 * 100.0) / 65536.0; + param_2[1].flags = (param_2[1].flags * 6.283185) / 65536.0; + param_2[1].flags2 = (param_2[1].flags2 * 6.283185) / 65536.0; + puVar3 = mempAllocBytesInBank(0x30,'\x04'); + param_2[1].field_0x4c = puVar3; + *puVar3 = 0xff; + iVar1 = *(param_2 + 1); + param_2[1].field_0x50 = NULL; + param_2[1].field_0x54 = NULL; + if (-1 < iVar1) { + if (iVar1 < 10000) { + pOVar4 = &g_chraiCurrentSetup.pads->pos + iVar1 * 0x2c; + } + else { + pOVar4 = g_chraiCurrentSetup.boundpads + iVar1 * 0x44 + -680000; + } + pPVar2 = param_2->Prop; + fVar7 = *(&pOVar4->type + 2); + fVar8 = (pPVar2->pos).y; + fVar9 = *&pOVar4->type - (pPVar2->pos).x; + vector2 = *(&pOVar4->type + 4) - (pPVar2->pos).z; + fVar5 = atan2f(fVar9,vector2); + *¶m_2[1].obj = fVar5; + fVar9 = sqrtf(fVar9 * fVar9 + vector2 * vector2); + puVar6 = atan2f(fVar7 - fVar8,fVar9); + param_2[1].field_0x18 = puVar6; + } + return; } #else +#ifndef VERSION_EU GLOBAL_ASM( +.late_rodata +glabel D_8004EF54 +.word 0x40c90fdb #6.2831855 + .text -glabel expand_type_0D_object_autoturret +glabel setupAutogun /* 037788 7F002C58 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 03778C 7F002C5C AFBF001C */ sw $ra, 0x1c($sp) /* 037790 7F002C60 AFB00018 */ sw $s0, 0x18($sp) -/* 037794 7F002C64 0FC00767 */ jal prepare_load_objects +/* 037794 7F002C64 0FC00767 */ jal domakedefaultobj /* 037798 7F002C68 00A08025 */ move $s0, $a1 /* 03779C 7F002C6C 8E0E00A4 */ lw $t6, 0xa4($s0) /* 0377A0 7F002C70 8E0F00A8 */ lw $t7, 0xa8($s0) @@ -1466,15 +2123,15 @@ glabel expand_type_0D_object_autoturret /* 03788C 7F002D5C 00044080 */ sll $t0, $a0, 2 /* 037890 7F002D60 01044023 */ subu $t0, $t0, $a0 /* 037894 7F002D64 00084080 */ sll $t0, $t0, 2 -/* 037898 7F002D68 3C098007 */ lui $t1, %hi(ptr_0xxxpresets) -/* 03789C 7F002D6C 8D295D18 */ lw $t1, %lo(ptr_0xxxpresets)($t1) +/* 037898 7F002D68 3C098007 */ lui $t1, %hi(g_chraiCurrentSetup+0x18) +/* 03789C 7F002D6C 8D295D18 */ lw $t1, %lo(g_chraiCurrentSetup+0x18)($t1) /* 0378A0 7F002D70 01044023 */ subu $t0, $t0, $a0 /* 0378A4 7F002D74 00084080 */ sll $t0, $t0, 2 /* 0378A8 7F002D78 10000009 */ b .L7F002DA0 /* 0378AC 7F002D7C 01091821 */ addu $v1, $t0, $t1 .L7F002D80: -/* 0378B0 7F002D80 3C0B8007 */ lui $t3, %hi(ptr_2xxxpresets) -/* 0378B4 7F002D84 8D6B5D1C */ lw $t3, %lo(ptr_2xxxpresets)($t3) +/* 0378B0 7F002D80 3C0B8007 */ lui $t3, %hi(g_chraiCurrentSetup+0x1C) +/* 0378B4 7F002D84 8D6B5D1C */ lw $t3, %lo(g_chraiCurrentSetup+0x1C)($t3) /* 0378B8 7F002D88 01445021 */ addu $t2, $t2, $a0 /* 0378BC 7F002D8C 000A5080 */ sll $t2, $t2, 2 /* 0378C0 7F002D90 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 @@ -1516,28 +2173,212 @@ glabel expand_type_0D_object_autoturret /* 037948 7F002E18 00000000 */ nop ) #endif +#ifdef VERSION_EU +GLOBAL_ASM( +.late_rodata +glabel D_80047394 +.word 0x40c90fdb #6.2831855 +glabel D_80047398 +.word 0x40f1463a #7.53982257843 -void jmp_prepare_load_objects_0(void) { - prepare_load_objects(); +.text +glabel setupAutogun +/* 0355B0 7F002BC0 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0355B4 7F002BC4 AFBF001C */ sw $ra, 0x1c($sp) +/* 0355B8 7F002BC8 AFB00018 */ sw $s0, 0x18($sp) +/* 0355BC 7F002BCC 0FC00767 */ jal domakedefaultobj +/* 0355C0 7F002BD0 00A08025 */ move $s0, $a1 +/* 0355C4 7F002BD4 8E0E00A4 */ lw $t6, 0xa4($s0) +/* 0355C8 7F002BD8 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 0355CC 7F002BDC 44811000 */ mtc1 $at, $f2 +/* 0355D0 7F002BE0 448E2000 */ mtc1 $t6, $f4 +/* 0355D4 7F002BE4 8E0F00A8 */ lw $t7, 0xa8($s0) +/* 0355D8 7F002BE8 3C018004 */ lui $at, %hi(D_80047394) # $at, 0x8004 +/* 0355DC 7F002BEC 468021A0 */ cvt.s.w $f6, $f4 +/* 0355E0 7F002BF0 C42C7394 */ lwc1 $f12, %lo(D_80047394)($at) +/* 0355E4 7F002BF4 3C018004 */ lui $at, %hi(D_80047398) # $at, 0x8004 +/* 0355E8 7F002BF8 C4287398 */ lwc1 $f8, %lo(D_80047398)($at) +/* 0355EC 7F002BFC 448F9000 */ mtc1 $t7, $f18 +/* 0355F0 7F002C00 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 0355F4 7F002C04 46083282 */ mul.s $f10, $f6, $f8 +/* 0355F8 7F002C08 44813000 */ mtc1 $at, $f6 +/* 0355FC 7F002C0C 8E180088 */ lw $t8, 0x88($s0) +/* 035600 7F002C10 8E19008C */ lw $t9, 0x8c($s0) +/* 035604 7F002C14 44800000 */ mtc1 $zero, $f0 +/* 035608 7F002C18 2403FFFF */ li $v1, -1 +/* 03560C 7F002C1C 46809120 */ cvt.s.w $f4, $f18 +/* 035610 7F002C20 AE0000AC */ sw $zero, 0xac($s0) +/* 035614 7F002C24 AE0300B8 */ sw $v1, 0xb8($s0) +/* 035618 7F002C28 AE0300BC */ sw $v1, 0xbc($s0) +/* 03561C 7F002C2C AE0300C0 */ sw $v1, 0xc0($s0) +/* 035620 7F002C30 46025403 */ div.s $f16, $f10, $f2 +/* 035624 7F002C34 AE0000C4 */ sw $zero, 0xc4($s0) +/* 035628 7F002C38 AE0000C8 */ sw $zero, 0xc8($s0) +/* 03562C 7F002C3C 24040030 */ li $a0, 48 +/* 035630 7F002C40 46062202 */ mul.s $f8, $f4, $f6 +/* 035634 7F002C44 24050004 */ li $a1, 4 +/* 035638 7F002C48 E6000090 */ swc1 $f0, 0x90($s0) +/* 03563C 7F002C4C E6000094 */ swc1 $f0, 0x94($s0) +/* 035640 7F002C50 E6000084 */ swc1 $f0, 0x84($s0) +/* 035644 7F002C54 E600009C */ swc1 $f0, 0x9c($s0) +/* 035648 7F002C58 E60000A0 */ swc1 $f0, 0xa0($s0) +/* 03564C 7F002C5C E6000098 */ swc1 $f0, 0x98($s0) +/* 035650 7F002C60 E60000B0 */ swc1 $f0, 0xb0($s0) +/* 035654 7F002C64 E60000B4 */ swc1 $f0, 0xb4($s0) +/* 035658 7F002C68 46024283 */ div.s $f10, $f8, $f2 +/* 03565C 7F002C6C E61000A4 */ swc1 $f16, 0xa4($s0) +/* 035660 7F002C70 44988000 */ mtc1 $t8, $f16 +/* 035664 7F002C74 44994000 */ mtc1 $t9, $f8 +/* 035668 7F002C78 468084A0 */ cvt.s.w $f18, $f16 +/* 03566C 7F002C7C 460C9102 */ mul.s $f4, $f18, $f12 +/* 035670 7F002C80 E60A00A8 */ swc1 $f10, 0xa8($s0) +/* 035674 7F002C84 468042A0 */ cvt.s.w $f10, $f8 +/* 035678 7F002C88 46022183 */ div.s $f6, $f4, $f2 +/* 03567C 7F002C8C 460C5402 */ mul.s $f16, $f10, $f12 +/* 035680 7F002C90 46028483 */ div.s $f18, $f16, $f2 +/* 035684 7F002C94 E6060088 */ swc1 $f6, 0x88($s0) +/* 035688 7F002C98 0C0022E0 */ jal mempAllocBytesInBank +/* 03568C 7F002C9C E612008C */ swc1 $f18, 0x8c($s0) +/* 035690 7F002CA0 2403FFFF */ li $v1, -1 +/* 035694 7F002CA4 AE0200CC */ sw $v0, 0xcc($s0) +/* 035698 7F002CA8 A0430000 */ sb $v1, ($v0) +/* 03569C 7F002CAC 8E040080 */ lw $a0, 0x80($s0) +/* 0356A0 7F002CB0 44800000 */ mtc1 $zero, $f0 +/* 0356A4 7F002CB4 AE0000D0 */ sw $zero, 0xd0($s0) +/* 0356A8 7F002CB8 0480002F */ bltz $a0, .L7F002D78 +/* 0356AC 7F002CBC E60000D4 */ swc1 $f0, 0xd4($s0) +/* 0356B0 7F002CC0 28812710 */ slti $at, $a0, 0x2710 +/* 0356B4 7F002CC4 1020000A */ beqz $at, .L7F002CF0 +/* 0356B8 7F002CC8 00045100 */ sll $t2, $a0, 4 +/* 0356BC 7F002CCC 00044080 */ sll $t0, $a0, 2 +/* 0356C0 7F002CD0 01044023 */ subu $t0, $t0, $a0 +/* 0356C4 7F002CD4 00084080 */ sll $t0, $t0, 2 +/* 0356C8 7F002CD8 3C098006 */ lui $t1, %hi(g_chraiCurrentSetup+0x18) # $t1, 0x8006 +/* 0356CC 7F002CDC 8D294C58 */ lw $t1, %lo(g_chraiCurrentSetup+0x18)($t1) +/* 0356D0 7F002CE0 01044023 */ subu $t0, $t0, $a0 +/* 0356D4 7F002CE4 00084080 */ sll $t0, $t0, 2 +/* 0356D8 7F002CE8 10000009 */ b .L7F002D10 +/* 0356DC 7F002CEC 01091821 */ addu $v1, $t0, $t1 +.L7F002CF0: +/* 0356E0 7F002CF0 3C0B8006 */ lui $t3, %hi(g_chraiCurrentSetup+0x1C) # $t3, 0x8006 +/* 0356E4 7F002CF4 8D6B4C5C */ lw $t3, %lo(g_chraiCurrentSetup+0x1C)($t3) +/* 0356E8 7F002CF8 01445021 */ addu $t2, $t2, $a0 +/* 0356EC 7F002CFC 000A5080 */ sll $t2, $t2, 2 +/* 0356F0 7F002D00 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 +/* 0356F4 7F002D04 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 +/* 0356F8 7F002D08 014B1821 */ addu $v1, $t2, $t3 +/* 0356FC 7F002D0C 00611821 */ addu $v1, $v1, $at +.L7F002D10: +/* 035700 7F002D10 8E020010 */ lw $v0, 0x10($s0) +/* 035704 7F002D14 C4680004 */ lwc1 $f8, 4($v1) +/* 035708 7F002D18 C4640000 */ lwc1 $f4, ($v1) +/* 03570C 7F002D1C C44A000C */ lwc1 $f10, 0xc($v0) +/* 035710 7F002D20 C4460008 */ lwc1 $f6, 8($v0) +/* 035714 7F002D24 460A4401 */ sub.s $f16, $f8, $f10 +/* 035718 7F002D28 46062301 */ sub.s $f12, $f4, $f6 +/* 03571C 7F002D2C E7B00028 */ swc1 $f16, 0x28($sp) +/* 035720 7F002D30 C4720008 */ lwc1 $f18, 8($v1) +/* 035724 7F002D34 C4440010 */ lwc1 $f4, 0x10($v0) +/* 035728 7F002D38 E7AC002C */ swc1 $f12, 0x2c($sp) +/* 03572C 7F002D3C 46049381 */ sub.s $f14, $f18, $f4 +/* 035730 7F002D40 0FC16BB8 */ jal atan2f +/* 035734 7F002D44 E7AE0024 */ swc1 $f14, 0x24($sp) +/* 035738 7F002D48 C7A2002C */ lwc1 $f2, 0x2c($sp) +/* 03573C 7F002D4C C7AE0024 */ lwc1 $f14, 0x24($sp) +/* 035740 7F002D50 E6000084 */ swc1 $f0, 0x84($s0) +/* 035744 7F002D54 46021182 */ mul.s $f6, $f2, $f2 +/* 035748 7F002D58 00000000 */ nop +/* 03574C 7F002D5C 460E7202 */ mul.s $f8, $f14, $f14 +/* 035750 7F002D60 0C007614 */ jal sqrtf +/* 035754 7F002D64 46083300 */ add.s $f12, $f6, $f8 +/* 035758 7F002D68 C7AC0028 */ lwc1 $f12, 0x28($sp) +/* 03575C 7F002D6C 0FC16BB8 */ jal atan2f +/* 035760 7F002D70 46000386 */ mov.s $f14, $f0 +/* 035764 7F002D74 E6000098 */ swc1 $f0, 0x98($s0) +.L7F002D78: +/* 035768 7F002D78 8FBF001C */ lw $ra, 0x1c($sp) +/* 03576C 7F002D7C 8FB00018 */ lw $s0, 0x18($sp) +/* 035770 7F002D80 27BD0038 */ addiu $sp, $sp, 0x38 +/* 035774 7F002D84 03E00008 */ jr $ra +/* 035778 7F002D88 00000000 */ nop +) +#endif +#endif + + +//i should be object rack +void setupHangingMonitors(s32 arg0, ObjectRecord* rack, s32 cmdindex) +{ + domakedefaultobj(arg0, rack, cmdindex); } - #ifdef NONMATCHING -void sub_GAME_7F002E3C(void) { +void setupSingleMonitor(s32 arg0, void* monitor, s32 cmdindex) +{ + monitor->screen = g_MonitorAnimController; + monitorSetImageByNum(monitor->screen, monitor->imagenum); + if (((s32) monitor->pad < 0) && ((monitor->flags & 0x8000) == 0)) { + modelnum = (s32) monitor->modelnum; + void* owner = setupGetPtrToCommandByIndex(monitor->owneroffset + cmdindex, monitor); + Mtxf sp64; + modelLoad(modelnum); + scale = monitor->extrascale * (1.0f / 256.0f); + monitor->unk74 = (bitwise s32) ((f32) monitor->unk74 / 65536.0f); + + if (getPlayerCount() >= 2) { + monitor->hidden2 |= 4; + } + prop = objInitWithAutoModel(monitor); + monitor->monitorthing = monitorthingGetNew(); + + if (prop && monitor->monitorthing) { + monitor->hidden |= 0x40; + modelSetScale(monitor->model, monitor->model->scale * scale); + monitor->model->attachedtomodel = owner->model; + + if (monitor->ownerpart == 0) { + monitor->model->attachedtonode = owner->model->filedata->unk8->unk0; + } else if (monitor->ownerpart == 1) { + monitor->model->attachedtonode = owner->model->filedata->unk8->unk4; + } else if (monitor->ownerpart == 2) { + monitor->model->attachedtonode = owner->model->filedata->unk8->unk8; + } else { + monitor->model->attachedtonode = owner->model->filedata->unk8->unkC; + } + chrpropReparent(prop, owner->prop); + matrix_4x4_set_rotation_around_x(0.36651915f, &sp64); + matrix_scalar_multiply(monitor->model->scale / owner->model->scale, &sp64); + } + } else { + domakedefaultobj(arg0, monitor, cmdindex); + } + if (monitor->prop && (monitor->flags & 0x40000000)) + { + monitor->prop->flags |= 1; + } } + #else GLOBAL_ASM( +.late_rodata +glabel D_8004EF58 +.word 0x3ebba866 +glabel D_8004EF5C +.word 0x3fc90fdb +glabel D_8004EF60 +.word 0x3fc90fdb + .text -glabel sub_GAME_7F002E3C +glabel setupSingleMonitor /* 03796C 7F002E3C 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 037970 7F002E40 AFA40038 */ sw $a0, 0x38($sp) -/* 037974 7F002E44 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80075B98) +/* 037974 7F002E44 3C0E8007 */ lui $t6, %hi(g_MonitorAnimController) /* 037978 7F002E48 AFB10018 */ sw $s1, 0x18($sp) /* 03797C 7F002E4C AFB00014 */ sw $s0, 0x14($sp) -/* 037980 7F002E50 25CE5B98 */ addiu $t6, %lo(dword_CODE_bss_80075B98) # addiu $t6, $t6, 0x5b98 +/* 037980 7F002E50 25CE5B98 */ addiu $t6, %lo(g_MonitorAnimController) # addiu $t6, $t6, 0x5b98 /* 037984 7F002E54 24A40080 */ addiu $a0, $a1, 0x80 /* 037988 7F002E58 00A08025 */ move $s0, $a1 /* 03798C 7F002E5C 00C08825 */ move $s1, $a2 @@ -1558,7 +2399,7 @@ glabel sub_GAME_7F002E3C /* 0379C4 7F002E94 AD010000 */ sw $at, ($t0) /* 0379C8 7F002E98 8DD90004 */ lw $t9, 4($t6) /* 0379CC 7F002E9C AD190004 */ sw $t9, 4($t0) -/* 0379D0 7F002EA0 0FC12726 */ jal set_ptr_monitor_img_to_obj_ani_slot +/* 0379D0 7F002EA0 0FC12726 */ jal monitorSetImageByNum /* 0379D4 7F002EA4 8E0500FC */ lw $a1, 0xfc($s0) /* 0379D8 7F002EA8 86090006 */ lh $t1, 6($s0) /* 0379DC 7F002EAC 8FA40038 */ lw $a0, 0x38($sp) @@ -1572,10 +2413,10 @@ glabel sub_GAME_7F002E3C /* 0379FC 7F002ECC 860C0004 */ lh $t4, 4($s0) /* 037A00 7F002ED0 AFAC002C */ sw $t4, 0x2c($sp) /* 037A04 7F002ED4 8E0D00F4 */ lw $t5, 0xf4($s0) -/* 037A08 7F002ED8 0FC15AA2 */ jal sub_GAME_7F056A88 +/* 037A08 7F002ED8 0FC15AA2 */ jal setupGetPtrToCommandByIndex /* 037A0C 7F002EDC 01B12021 */ addu $a0, $t5, $s1 /* 037A10 7F002EE0 00408825 */ move $s1, $v0 -/* 037A14 7F002EE4 0FC15B0E */ jal load_model +/* 037A14 7F002EE4 0FC15B0E */ jal modelLoad /* 037A18 7F002EE8 8FA4002C */ lw $a0, 0x2c($sp) /* 037A1C 7F002EEC 96180000 */ lhu $t8, ($s0) /* 037A20 7F002EF0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 @@ -1606,9 +2447,9 @@ glabel sub_GAME_7F002E3C /* 037A80 7F002F50 372E0004 */ ori $t6, $t9, 4 /* 037A84 7F002F54 A20E0002 */ sb $t6, 2($s0) .L7F002F58: -/* 037A88 7F002F58 0FC101C7 */ jal sub_GAME_7F04071C +/* 037A88 7F002F58 0FC101C7 */ jal objInitWithAutoModel /* 037A8C 7F002F5C 02002025 */ move $a0, $s0 -/* 037A90 7F002F60 0FC0FFA6 */ jal sub_GAME_7F03FE98 +/* 037A90 7F002F60 0FC0FFA6 */ jal monitorthingGetNew /* 037A94 7F002F64 AFA20024 */ sw $v0, 0x24($sp) /* 037A98 7F002F68 AE02006C */ sw $v0, 0x6c($s0) /* 037A9C 7F002F6C 8FA80024 */ lw $t0, 0x24($sp) @@ -1624,7 +2465,7 @@ glabel sub_GAME_7F002E3C /* 037AC4 7F002F94 C48A0014 */ lwc1 $f10, 0x14($a0) /* 037AC8 7F002F98 46105482 */ mul.s $f18, $f10, $f16 /* 037ACC 7F002F9C 44059000 */ mfc1 $a1, $f18 -/* 037AD0 7F002FA0 0FC1B39E */ jal set_obj_instance_controller_scale +/* 037AD0 7F002FA0 0FC1B39E */ jal modelSetScale /* 037AD4 7F002FA4 00000000 */ nop /* 037AD8 7F002FA8 8E2C0014 */ lw $t4, 0x14($s1) /* 037ADC 7F002FAC 8E0D0014 */ lw $t5, 0x14($s0) @@ -1670,7 +2511,7 @@ glabel sub_GAME_7F002E3C /* 037B70 7F003040 ADAC001C */ sw $t4, 0x1c($t5) .L7F003044: /* 037B74 7F003044 8FA40024 */ lw $a0, 0x24($sp) -/* 037B78 7F003048 0FC0E969 */ jal attachNewChild +/* 037B78 7F003048 0FC0E969 */ jal chrpropReparent /* 037B7C 7F00304C 8E250010 */ lw $a1, 0x10($s1) /* 037B80 7F003050 8E05006C */ lw $a1, 0x6c($s0) /* 037B84 7F003054 3C018005 */ lui $at, %hi(D_8004EF58) @@ -1688,7 +2529,7 @@ glabel sub_GAME_7F002E3C /* 037BB4 7F003084 10000004 */ b .L7F003098 /* 037BB8 7F003088 8E190008 */ lw $t9, 8($s0) .L7F00308C: -/* 037BBC 7F00308C 0FC00767 */ jal prepare_load_objects +/* 037BBC 7F00308C 0FC00767 */ jal domakedefaultobj /* 037BC0 7F003090 02203025 */ move $a2, $s1 /* 037BC4 7F003094 8E190008 */ lw $t9, 8($s0) .L7F003098: @@ -1712,18 +2553,18 @@ glabel sub_GAME_7F002E3C #ifdef NONMATCHING -void sub_GAME_7F0030D0(void) { +void setupMultiMonitor(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0030D0 +glabel setupMultiMonitor /* 037C00 7F0030D0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 037C04 7F0030D4 AFA40020 */ sw $a0, 0x20($sp) -/* 037C08 7F0030D8 3C0E8007 */ lui $t6, %hi(dword_CODE_bss_80075B98) +/* 037C08 7F0030D8 3C0E8007 */ lui $t6, %hi(g_MonitorAnimController) /* 037C0C 7F0030DC AFB00018 */ sw $s0, 0x18($sp) -/* 037C10 7F0030E0 25CE5B98 */ addiu $t6, %lo(dword_CODE_bss_80075B98) # addiu $t6, $t6, 0x5b98 +/* 037C10 7F0030E0 25CE5B98 */ addiu $t6, %lo(g_MonitorAnimController) # addiu $t6, $t6, 0x5b98 /* 037C14 7F0030E4 24A40080 */ addiu $a0, $a1, 0x80 /* 037C18 7F0030E8 00A08025 */ move $s0, $a1 /* 037C1C 7F0030EC AFBF001C */ sw $ra, 0x1c($sp) @@ -1744,10 +2585,10 @@ glabel sub_GAME_7F0030D0 /* 037C54 7F003124 AD010000 */ sw $at, ($t0) /* 037C58 7F003128 8DD90004 */ lw $t9, 4($t6) /* 037C5C 7F00312C AD190004 */ sw $t9, 4($t0) -/* 037C60 7F003130 0FC12726 */ jal set_ptr_monitor_img_to_obj_ani_slot +/* 037C60 7F003130 0FC12726 */ jal monitorSetImageByNum /* 037C64 7F003134 92050250 */ lbu $a1, 0x250($s0) -/* 037C68 7F003138 3C098007 */ lui $t1, %hi(dword_CODE_bss_80075B98) -/* 037C6C 7F00313C 25295B98 */ addiu $t1, %lo(dword_CODE_bss_80075B98) # addiu $t1, $t1, 0x5b98 +/* 037C68 7F003138 3C098007 */ lui $t1, %hi(g_MonitorAnimController) +/* 037C6C 7F00313C 25295B98 */ addiu $t1, %lo(g_MonitorAnimController) # addiu $t1, $t1, 0x5b98 /* 037C70 7F003140 260400F4 */ addiu $a0, $s0, 0xf4 /* 037C74 7F003144 00806825 */ move $t5, $a0 /* 037C78 7F003148 252C006C */ addiu $t4, $t1, 0x6c @@ -1765,10 +2606,10 @@ glabel sub_GAME_7F0030D0 /* 037CA4 7F003174 ADA10000 */ sw $at, ($t5) /* 037CA8 7F003178 8D2C0004 */ lw $t4, 4($t1) /* 037CAC 7F00317C ADAC0004 */ sw $t4, 4($t5) -/* 037CB0 7F003180 0FC12726 */ jal set_ptr_monitor_img_to_obj_ani_slot +/* 037CB0 7F003180 0FC12726 */ jal monitorSetImageByNum /* 037CB4 7F003184 92050251 */ lbu $a1, 0x251($s0) -/* 037CB8 7F003188 3C188007 */ lui $t8, %hi(dword_CODE_bss_80075B98) -/* 037CBC 7F00318C 27185B98 */ addiu $t8, %lo(dword_CODE_bss_80075B98) # addiu $t8, $t8, 0x5b98 +/* 037CB8 7F003188 3C188007 */ lui $t8, %hi(g_MonitorAnimController) +/* 037CBC 7F00318C 27185B98 */ addiu $t8, %lo(g_MonitorAnimController) # addiu $t8, $t8, 0x5b98 /* 037CC0 7F003190 26040168 */ addiu $a0, $s0, 0x168 /* 037CC4 7F003194 00804025 */ move $t0, $a0 /* 037CC8 7F003198 270E006C */ addiu $t6, $t8, 0x6c @@ -1786,10 +2627,10 @@ glabel sub_GAME_7F0030D0 /* 037CF4 7F0031C4 AD010000 */ sw $at, ($t0) /* 037CF8 7F0031C8 8F0E0004 */ lw $t6, 4($t8) /* 037CFC 7F0031CC AD0E0004 */ sw $t6, 4($t0) -/* 037D00 7F0031D0 0FC12726 */ jal set_ptr_monitor_img_to_obj_ani_slot +/* 037D00 7F0031D0 0FC12726 */ jal monitorSetImageByNum /* 037D04 7F0031D4 92050252 */ lbu $a1, 0x252($s0) -/* 037D08 7F0031D8 3C0B8007 */ lui $t3, %hi(dword_CODE_bss_80075B98) -/* 037D0C 7F0031DC 256B5B98 */ addiu $t3, %lo(dword_CODE_bss_80075B98) # addiu $t3, $t3, 0x5b98 +/* 037D08 7F0031D8 3C0B8007 */ lui $t3, %hi(g_MonitorAnimController) +/* 037D0C 7F0031DC 256B5B98 */ addiu $t3, %lo(g_MonitorAnimController) # addiu $t3, $t3, 0x5b98 /* 037D10 7F0031E0 260401DC */ addiu $a0, $s0, 0x1dc /* 037D14 7F0031E4 00806825 */ move $t5, $a0 /* 037D18 7F0031E8 2569006C */ addiu $t1, $t3, 0x6c @@ -1807,11 +2648,11 @@ glabel sub_GAME_7F0030D0 /* 037D44 7F003214 ADA10000 */ sw $at, ($t5) /* 037D48 7F003218 8D690004 */ lw $t1, 4($t3) /* 037D4C 7F00321C ADA90004 */ sw $t1, 4($t5) -/* 037D50 7F003220 0FC12726 */ jal set_ptr_monitor_img_to_obj_ani_slot +/* 037D50 7F003220 0FC12726 */ jal monitorSetImageByNum /* 037D54 7F003224 92050253 */ lbu $a1, 0x253($s0) /* 037D58 7F003228 8FA40020 */ lw $a0, 0x20($sp) /* 037D5C 7F00322C 02002825 */ move $a1, $s0 -/* 037D60 7F003230 0FC00767 */ jal prepare_load_objects +/* 037D60 7F003230 0FC00767 */ jal domakedefaultobj /* 037D64 7F003234 8FA60028 */ lw $a2, 0x28($sp) /* 037D68 7F003238 8FBF001C */ lw $ra, 0x1c($sp) /* 037D6C 7F00323C 8FB00018 */ lw $s0, 0x18($sp) @@ -1847,7 +2688,7 @@ glabel sub_GAME_7F00324C /* 037DB4 7F003284 8E060008 */ lw $a2, 8($s0) /* 037DB8 7F003288 8E050000 */ lw $a1, ($s0) /* 037DBC 7F00328C 8FA70030 */ lw $a3, 0x30($sp) -/* 037DC0 7F003290 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 037DC0 7F003290 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 037DC4 7F003294 E7A40010 */ swc1 $f4, 0x10($sp) /* 037DC8 7F003298 5440000A */ bnezl $v0, .L7F0032C4 /* 037DCC 7F00329C C6100010 */ lwc1 $f16, 0x10($s0) @@ -1927,7 +2768,7 @@ glabel sub_GAME_7F00324C /* 037EF0 7F0033C0 C6300008 */ lwc1 $f16, 8($s1) /* 037EF4 7F0033C4 8FA60038 */ lw $a2, 0x38($sp) /* 037EF8 7F0033C8 8FA50030 */ lw $a1, 0x30($sp) -/* 037EFC 7F0033CC 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 037EFC 7F0033CC 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 037F00 7F0033D0 E7B00010 */ swc1 $f16, 0x10($sp) /* 037F04 7F0033D4 8FB9004C */ lw $t9, 0x4c($sp) /* 037F08 7F0033D8 8FA90054 */ lw $t1, 0x54($sp) @@ -1955,7 +2796,7 @@ glabel sub_GAME_7F00324C /* 037F60 7F003430 C4440008 */ lwc1 $f4, 8($v0) /* 037F64 7F003434 8FA60038 */ lw $a2, 0x38($sp) /* 037F68 7F003438 8FA50030 */ lw $a1, 0x30($sp) -/* 037F6C 7F00343C 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 037F6C 7F00343C 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 037F70 7F003440 E7A40010 */ swc1 $f4, 0x10($sp) /* 037F74 7F003444 8FAB004C */ lw $t3, 0x4c($sp) /* 037F78 7F003448 8FA20058 */ lw $v0, 0x58($sp) @@ -1978,13 +2819,17 @@ glabel sub_GAME_7F00324C #ifdef NONMATCHING -void sub_GAME_7F003480(void) { +void setupDoor(void) { } #else +#ifndef VERSION_EU GLOBAL_ASM( +.late_rodata +glabel D_8004EF64 +.word 0x358637bd .text -glabel sub_GAME_7F003480 +glabel setupDoor /* 037FB0 7F003480 27BDFE28 */ addiu $sp, $sp, -0x1d8 /* 037FB4 7F003484 AFBF0034 */ sw $ra, 0x34($sp) /* 037FB8 7F003488 AFB10030 */ sw $s1, 0x30($sp) @@ -1999,13 +2844,13 @@ glabel sub_GAME_7F003480 /* 037FDC 7F0034AC AFAD01B4 */ sw $t5, 0x1b4($sp) /* 037FE0 7F0034B0 AFAE01B0 */ sw $t6, 0x1b0($sp) /* 037FE4 7F0034B4 AFB801AC */ sw $t8, 0x1ac($sp) -/* 037FE8 7F0034B8 0FC15B0E */ jal load_model +/* 037FE8 7F0034B8 0FC15B0E */ jal modelLoad /* 037FEC 7F0034BC AFA401D0 */ sw $a0, 0x1d0($sp) /* 037FF0 7F0034C0 86390006 */ lh $t9, 6($s1) /* 037FF4 7F0034C4 8E230008 */ lw $v1, 8($s1) -/* 037FF8 7F0034C8 3C088007 */ lui $t0, %hi(ptr_2xxxpresets) +/* 037FF8 7F0034C8 3C088007 */ lui $t0, %hi(g_chraiCurrentSetup+0x1C) /* 037FFC 7F0034CC 00197900 */ sll $t7, $t9, 4 -/* 038000 7F0034D0 8D085D1C */ lw $t0, %lo(ptr_2xxxpresets)($t0) +/* 038000 7F0034D0 8D085D1C */ lw $t0, %lo(g_chraiCurrentSetup+0x1C)($t0) /* 038004 7F0034D4 01F97821 */ addu $t7, $t7, $t9 /* 038008 7F0034D8 000F7880 */ sll $t7, $t7, 2 /* 03800C 7F0034DC 000348C0 */ sll $t1, $v1, 3 @@ -2118,7 +2963,7 @@ glabel sub_GAME_7F003480 /* 0381A8 7F003678 AFB8016C */ sw $t8, 0x16c($sp) /* 0381AC 7F00367C 8E060008 */ lw $a2, 8($s0) /* 0381B0 7F003680 8E050000 */ lw $a1, ($s0) -/* 0381B4 7F003684 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 0381B4 7F003684 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 0381B8 7F003688 E7A60010 */ swc1 $f6, 0x10($sp) /* 0381BC 7F00368C 3C038003 */ lui $v1, %hi(scale_1_0_item_related) /* 0381C0 7F003690 10400019 */ beqz $v0, .L7F0036F8 @@ -2291,7 +3136,7 @@ glabel sub_GAME_7F003480 /* 038444 7F003914 8FA501B8 */ lw $a1, 0x1b8($sp) /* 038448 7F003918 8FA601C0 */ lw $a2, 0x1c0($sp) /* 03844C 7F00391C E7A60010 */ swc1 $f6, 0x10($sp) -/* 038450 7F003920 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 038450 7F003920 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 038454 7F003924 E7A20048 */ swc1 $f2, 0x48($sp) /* 038458 7F003928 10400004 */ beqz $v0, .L7F00393C /* 03845C 7F00392C C7A20048 */ lwc1 $f2, 0x48($sp) @@ -2406,7 +3251,7 @@ glabel sub_GAME_7F003480 /* 0385F0 7F003AC0 02002025 */ move $a0, $s0 /* 0385F4 7F003AC4 904B0003 */ lbu $t3, 3($v0) /* 0385F8 7F003AC8 A20B002C */ sb $t3, 0x2c($s0) -/* 0385FC 7F003ACC 0FC0F767 */ jal sub_GAME_7F03DD9C +/* 0385FC 7F003ACC 0FC0F767 */ jal chrpropRegisterRoom /* 038600 7F003AD0 90450003 */ lbu $a1, 3($v0) /* 038604 7F003AD4 240200FF */ li $v0, 255 /* 038608 7F003AD8 A202002D */ sb $v0, 0x2d($s0) @@ -2428,7 +3273,7 @@ glabel sub_GAME_7F003480 /* 038644 7F003B14 8FAF01B0 */ lw $t7, 0x1b0($sp) /* 038648 7F003B18 A20F002D */ sb $t7, 0x2d($s0) /* 03864C 7F003B1C 87A501B2 */ lh $a1, 0x1b2($sp) -/* 038650 7F003B20 0FC0F767 */ jal sub_GAME_7F03DD9C +/* 038650 7F003B20 0FC0F767 */ jal chrpropRegisterRoom /* 038654 7F003B24 02002025 */ move $a0, $s0 /* 038658 7F003B28 10000008 */ b .L7F003B4C /* 03865C 7F003B2C 9209002D */ lbu $t1, 0x2d($s0) @@ -2437,7 +3282,7 @@ glabel sub_GAME_7F003480 /* 038664 7F003B34 8FA801AC */ lw $t0, 0x1ac($sp) /* 038668 7F003B38 A208002D */ sb $t0, 0x2d($s0) /* 03866C 7F003B3C 87A501AE */ lh $a1, 0x1ae($sp) -/* 038670 7F003B40 0FC0F767 */ jal sub_GAME_7F03DD9C +/* 038670 7F003B40 0FC0F767 */ jal chrpropRegisterRoom /* 038674 7F003B44 02002025 */ move $a0, $s0 .L7F003B48: /* 038678 7F003B48 9209002D */ lbu $t1, 0x2d($s0) @@ -2466,18 +3311,18 @@ glabel sub_GAME_7F003480 .L7F003B98: /* 0386C8 7F003B98 46002202 */ mul.s $f8, $f4, $f0 /* 0386CC 7F003B9C 44054000 */ mfc1 $a1, $f8 -/* 0386D0 7F003BA0 0FC1B39E */ jal set_obj_instance_controller_scale +/* 0386D0 7F003BA0 0FC1B39E */ jal modelSetScale /* 0386D4 7F003BA4 00000000 */ nop .L7F003BA8: -/* 0386D8 7F003BA8 0FC0E929 */ jal set_current_objposdata_plus_0x28 +/* 0386D8 7F003BA8 0FC0E929 */ jal chrpropActivate /* 0386DC 7F003BAC 02002025 */ move $a0, $s0 -/* 0386E0 7F003BB0 0FC0E901 */ jal set_stateflag_0x04_for_posdata +/* 0386E0 7F003BB0 0FC0E901 */ jal chrpropEnable /* 0386E4 7F003BB4 02002025 */ move $a0, $s0 /* 0386E8 7F003BB8 8E220080 */ lw $v0, 0x80($s1) /* 0386EC 7F003BBC 8FAB01E0 */ lw $t3, 0x1e0($sp) /* 0386F0 7F003BC0 50400007 */ beql $v0, $zero, .L7F003BE0 /* 0386F4 7F003BC4 8FBF0034 */ lw $ra, 0x34($sp) -/* 0386F8 7F003BC8 0FC15AA2 */ jal sub_GAME_7F056A88 +/* 0386F8 7F003BC8 0FC15AA2 */ jal setupGetPtrToCommandByIndex /* 0386FC 7F003BCC 004B2021 */ addu $a0, $v0, $t3 /* 038700 7F003BD0 10000002 */ b .L7F003BDC /* 038704 7F003BD4 AE2200C8 */ sw $v0, 0xc8($s1) @@ -2491,6 +3336,532 @@ glabel sub_GAME_7F003480 /* 03871C 7F003BEC 27BD01D8 */ addiu $sp, $sp, 0x1d8 ) #endif +#ifdef VERSION_EU +GLOBAL_ASM( +.late_rodata +glabel D_8004EF64 +.word 0x358637bd #1.0E-6 +glabel D_800473AC +.word 0x3f99999a #1.2 + +.text +glabel setupDoor +/* 035DE0 7F0033F0 27BDFE28 */ addiu $sp, $sp, -0x1d8 +/* 035DE4 7F0033F4 AFBF0034 */ sw $ra, 0x34($sp) +/* 035DE8 7F0033F8 AFB10030 */ sw $s1, 0x30($sp) +/* 035DEC 7F0033FC AFB0002C */ sw $s0, 0x2c($sp) +/* 035DF0 7F003400 AFA401D8 */ sw $a0, 0x1d8($sp) +/* 035DF4 7F003404 AFA601E0 */ sw $a2, 0x1e0($sp) +/* 035DF8 7F003408 84A40004 */ lh $a0, 4($a1) +/* 035DFC 7F00340C 240DFFFF */ li $t5, -1 +/* 035E00 7F003410 240EFFFF */ li $t6, -1 +/* 035E04 7F003414 2418FFFF */ li $t8, -1 +/* 035E08 7F003418 00A08825 */ move $s1, $a1 +/* 035E0C 7F00341C AFAD01B4 */ sw $t5, 0x1b4($sp) +/* 035E10 7F003420 AFAE01B0 */ sw $t6, 0x1b0($sp) +/* 035E14 7F003424 AFB801AC */ sw $t8, 0x1ac($sp) +/* 035E18 7F003428 0FC15BC6 */ jal modelLoad +/* 035E1C 7F00342C AFA401D0 */ sw $a0, 0x1d0($sp) +/* 035E20 7F003430 86390006 */ lh $t9, 6($s1) +/* 035E24 7F003434 8E230008 */ lw $v1, 8($s1) +/* 035E28 7F003438 3C088006 */ lui $t0, %hi(g_chraiCurrentSetup+0x1C) # $t0, 0x8006 +/* 035E2C 7F00343C 00197900 */ sll $t7, $t9, 4 +/* 035E30 7F003440 8D084C5C */ lw $t0, %lo(g_chraiCurrentSetup+0x1C)($t0) +/* 035E34 7F003444 01F97821 */ addu $t7, $t7, $t9 +/* 035E38 7F003448 000F7880 */ sll $t7, $t7, 2 +/* 035E3C 7F00344C 000348C0 */ sll $t1, $v1, 3 +/* 035E40 7F003450 05200003 */ bltz $t1, .L7F003460 +/* 035E44 7F003454 01E88021 */ addu $s0, $t7, $t0 +/* 035E48 7F003458 00035040 */ sll $t2, $v1, 1 +/* 035E4C 7F00345C 05410013 */ bgez $t2, .L7F0034AC +.L7F003460: +/* 035E50 7F003460 27AB0194 */ addiu $t3, $sp, 0x194 +/* 035E54 7F003464 AFAB0010 */ sw $t3, 0x10($sp) +/* 035E58 7F003468 02002025 */ move $a0, $s0 +/* 035E5C 7F00346C 27A501B0 */ addiu $a1, $sp, 0x1b0 +/* 035E60 7F003470 27A601AC */ addiu $a2, $sp, 0x1ac +/* 035E64 7F003474 0FC00C6F */ jal sub_GAME_7F00324C +/* 035E68 7F003478 27A701A0 */ addiu $a3, $sp, 0x1a0 +/* 035E6C 7F00347C 8E2C0008 */ lw $t4, 8($s1) +/* 035E70 7F003480 8FA401B0 */ lw $a0, 0x1b0($sp) +/* 035E74 7F003484 000C68C0 */ sll $t5, $t4, 3 +/* 035E78 7F003488 05A10008 */ bgez $t5, .L7F0034AC +/* 035E7C 7F00348C 00000000 */ nop +/* 035E80 7F003490 04800006 */ bltz $a0, .L7F0034AC +/* 035E84 7F003494 8FA501AC */ lw $a1, 0x1ac($sp) +/* 035E88 7F003498 04A00004 */ bltz $a1, .L7F0034AC +/* 035E8C 7F00349C 27A601A0 */ addiu $a2, $sp, 0x1a0 +/* 035E90 7F0034A0 0FC2E3D9 */ jal sub_GAME_7F0B9CC8 +/* 035E94 7F0034A4 27A70194 */ addiu $a3, $sp, 0x194 +/* 035E98 7F0034A8 AFA201B4 */ sw $v0, 0x1b4($sp) +.L7F0034AC: +/* 035E9C 7F0034AC 3C038002 */ lui $v1, %hi(scale_1_0_item_related) # $v1, 0x8002 +/* 035EA0 7F0034B0 24635910 */ addiu $v1, %lo(scale_1_0_item_related) # addiu $v1, $v1, 0x5910 +/* 035EA4 7F0034B4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 035EA8 7F0034B8 44819000 */ mtc1 $at, $f18 +/* 035EAC 7F0034BC C46C0000 */ lwc1 $f12, ($v1) +/* 035EB0 7F0034C0 8FAE01B4 */ lw $t6, 0x1b4($sp) +/* 035EB4 7F0034C4 460C9032 */ c.eq.s $f18, $f12 +/* 035EB8 7F0034C8 00000000 */ nop +/* 035EBC 7F0034CC 45030067 */ bc1tl .L7F00366C +/* 035EC0 7F0034D0 8E050028 */ lw $a1, 0x28($s0) +/* 035EC4 7F0034D4 05C0005D */ bltz $t6, .L7F00364C +/* 035EC8 7F0034D8 01C02025 */ move $a0, $t6 +/* 035ECC 7F0034DC 0FC2E25A */ jal sub_GAME_7F0B96CC +/* 035ED0 7F0034E0 27A50180 */ addiu $a1, $sp, 0x180 +/* 035ED4 7F0034E4 0FC2CEDB */ jal get_room_data_float2 +/* 035ED8 7F0034E8 00000000 */ nop +/* 035EDC 7F0034EC C7A4018C */ lwc1 $f4, 0x18c($sp) +/* 035EE0 7F0034F0 C7AA0188 */ lwc1 $f10, 0x188($sp) +/* 035EE4 7F0034F4 3C038002 */ lui $v1, %hi(scale_1_0_item_related) # $v1, 0x8002 +/* 035EE8 7F0034F8 46002202 */ mul.s $f8, $f4, $f0 +/* 035EEC 7F0034FC 24635910 */ addiu $v1, %lo(scale_1_0_item_related) # addiu $v1, $v1, 0x5910 +/* 035EF0 7F003500 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 035EF4 7F003504 44818000 */ mtc1 $at, $f16 +/* 035EF8 7F003508 C46C0000 */ lwc1 $f12, ($v1) +/* 035EFC 7F00350C 27A4016C */ addiu $a0, $sp, 0x16c +/* 035F00 7F003510 E7A8018C */ swc1 $f8, 0x18c($sp) +/* 035F04 7F003514 C6060008 */ lwc1 $f6, 8($s0) +/* 035F08 7F003518 C6040004 */ lwc1 $f4, 4($s0) +/* 035F0C 7F00351C C60E0000 */ lwc1 $f14, ($s0) +/* 035F10 7F003520 46065482 */ mul.s $f18, $f10, $f6 +/* 035F14 7F003524 C7A60184 */ lwc1 $f6, 0x184($sp) +/* 035F18 7F003528 E7A80038 */ swc1 $f8, 0x38($sp) +/* 035F1C 7F00352C C7A80180 */ lwc1 $f8, 0x180($sp) +/* 035F20 7F003530 46062102 */ mul.s $f4, $f4, $f6 +/* 035F24 7F003534 E7AA003C */ swc1 $f10, 0x3c($sp) +/* 035F28 7F003538 4610603C */ c.lt.s $f12, $f16 +/* 035F2C 7F00353C 46087282 */ mul.s $f10, $f14, $f8 +/* 035F30 7F003540 46045280 */ add.s $f10, $f10, $f4 +/* 035F34 7F003544 C7A4018C */ lwc1 $f4, 0x18c($sp) +/* 035F38 7F003548 45000013 */ bc1f .L7F003598 +/* 035F3C 7F00354C 460A9080 */ add.s $f2, $f18, $f10 +/* 035F40 7F003550 C7A40038 */ lwc1 $f4, 0x38($sp) +/* 035F44 7F003554 460C8281 */ sub.s $f10, $f16, $f12 +/* 035F48 7F003558 46041481 */ sub.s $f18, $f2, $f4 +/* 035F4C 7F00355C 460A9082 */ mul.s $f2, $f18, $f10 +/* 035F50 7F003560 00000000 */ nop +/* 035F54 7F003564 46024102 */ mul.s $f4, $f8, $f2 +/* 035F58 7F003568 46047481 */ sub.s $f18, $f14, $f4 +/* 035F5C 7F00356C 46023202 */ mul.s $f8, $f6, $f2 +/* 035F60 7F003570 C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 035F64 7F003574 E7B20170 */ swc1 $f18, 0x170($sp) +/* 035F68 7F003578 C60A0004 */ lwc1 $f10, 4($s0) +/* 035F6C 7F00357C 46085101 */ sub.s $f4, $f10, $f8 +/* 035F70 7F003580 46023282 */ mul.s $f10, $f6, $f2 +/* 035F74 7F003584 E7A40174 */ swc1 $f4, 0x174($sp) +/* 035F78 7F003588 C6120008 */ lwc1 $f18, 8($s0) +/* 035F7C 7F00358C 460A9201 */ sub.s $f8, $f18, $f10 +/* 035F80 7F003590 10000012 */ b .L7F0035DC +/* 035F84 7F003594 E7A80178 */ swc1 $f8, 0x178($sp) +.L7F003598: +/* 035F88 7F003598 46041181 */ sub.s $f6, $f2, $f4 +/* 035F8C 7F00359C C7AA0180 */ lwc1 $f10, 0x180($sp) +/* 035F90 7F0035A0 46106481 */ sub.s $f18, $f12, $f16 +/* 035F94 7F0035A4 46123082 */ mul.s $f2, $f6, $f18 +/* 035F98 7F0035A8 C7A60184 */ lwc1 $f6, 0x184($sp) +/* 035F9C 7F0035AC 46025202 */ mul.s $f8, $f10, $f2 +/* 035FA0 7F0035B0 460E4100 */ add.s $f4, $f8, $f14 +/* 035FA4 7F0035B4 46023482 */ mul.s $f18, $f6, $f2 +/* 035FA8 7F0035B8 E7A40170 */ swc1 $f4, 0x170($sp) +/* 035FAC 7F0035BC C60A0004 */ lwc1 $f10, 4($s0) +/* 035FB0 7F0035C0 C7A40188 */ lwc1 $f4, 0x188($sp) +/* 035FB4 7F0035C4 460A9200 */ add.s $f8, $f18, $f10 +/* 035FB8 7F0035C8 46022182 */ mul.s $f6, $f4, $f2 +/* 035FBC 7F0035CC E7A80174 */ swc1 $f8, 0x174($sp) +/* 035FC0 7F0035D0 C6120008 */ lwc1 $f18, 8($s0) +/* 035FC4 7F0035D4 46123280 */ add.s $f10, $f6, $f18 +/* 035FC8 7F0035D8 E7AA0178 */ swc1 $f10, 0x178($sp) +.L7F0035DC: +/* 035FCC 7F0035DC 8E180028 */ lw $t8, 0x28($s0) +/* 035FD0 7F0035E0 C7A80178 */ lwc1 $f8, 0x178($sp) +/* 035FD4 7F0035E4 8FA70170 */ lw $a3, 0x170($sp) +/* 035FD8 7F0035E8 AFB8016C */ sw $t8, 0x16c($sp) +/* 035FDC 7F0035EC 8E060008 */ lw $a2, 8($s0) +/* 035FE0 7F0035F0 8E050000 */ lw $a1, ($s0) +/* 035FE4 7F0035F4 0FC2BFA9 */ jal walkTilesBetweenPoints_NoCallback +/* 035FE8 7F0035F8 E7A80010 */ swc1 $f8, 0x10($sp) +/* 035FEC 7F0035FC 3C038002 */ lui $v1, %hi(scale_1_0_item_related) # $v1, 0x8002 +/* 035FF0 7F003600 10400019 */ beqz $v0, .L7F003668 +/* 035FF4 7F003604 24635910 */ addiu $v1, %lo(scale_1_0_item_related) # addiu $v1, $v1, 0x5910 +/* 035FF8 7F003608 8FB9016C */ lw $t9, 0x16c($sp) +/* 035FFC 7F00360C C60A002C */ lwc1 $f10, 0x2c($s0) +/* 036000 7F003610 AE190028 */ sw $t9, 0x28($s0) +/* 036004 7F003614 C7A40170 */ lwc1 $f4, 0x170($sp) +/* 036008 7F003618 E6040000 */ swc1 $f4, ($s0) +/* 03600C 7F00361C C7A60174 */ lwc1 $f6, 0x174($sp) +/* 036010 7F003620 E6060004 */ swc1 $f6, 4($s0) +/* 036014 7F003624 C7B20178 */ lwc1 $f18, 0x178($sp) +/* 036018 7F003628 C6060030 */ lwc1 $f6, 0x30($s0) +/* 03601C 7F00362C E6120008 */ swc1 $f18, 8($s0) +/* 036020 7F003630 C4680000 */ lwc1 $f8, ($v1) +/* 036024 7F003634 46085102 */ mul.s $f4, $f10, $f8 +/* 036028 7F003638 E604002C */ swc1 $f4, 0x2c($s0) +/* 03602C 7F00363C C4720000 */ lwc1 $f18, ($v1) +/* 036030 7F003640 46123282 */ mul.s $f10, $f6, $f18 +/* 036034 7F003644 10000008 */ b .L7F003668 +/* 036038 7F003648 E60A0030 */ swc1 $f10, 0x30($s0) +.L7F00364C: +/* 03603C 7F00364C C608002C */ lwc1 $f8, 0x2c($s0) +/* 036040 7F003650 C6060030 */ lwc1 $f6, 0x30($s0) +/* 036044 7F003654 460C4102 */ mul.s $f4, $f8, $f12 +/* 036048 7F003658 E604002C */ swc1 $f4, 0x2c($s0) +/* 03604C 7F00365C C4720000 */ lwc1 $f18, ($v1) +/* 036050 7F003660 46123282 */ mul.s $f10, $f6, $f18 +/* 036054 7F003664 E60A0030 */ swc1 $f10, 0x30($s0) +.L7F003668: +/* 036058 7F003668 8E050028 */ lw $a1, 0x28($s0) +.L7F00366C: +/* 03605C 7F00366C 27AF01C8 */ addiu $t7, $sp, 0x1c8 +/* 036060 7F003670 AFAF0010 */ sw $t7, 0x10($sp) +/* 036064 7F003674 02002025 */ move $a0, $s0 +/* 036068 7F003678 24060000 */ li $a2, 0 +/* 03606C 7F00367C 0FC15ACC */ jal sub_GAME_7F056850 +/* 036070 7F003680 27A701B8 */ addiu $a3, $sp, 0x1b8 +/* 036074 7F003684 50400138 */ beql $v0, $zero, .L7F003B68 +/* 036078 7F003688 AE200010 */ sw $zero, 0x10($s1) +/* 03607C 7F00368C C6080018 */ lwc1 $f8, 0x18($s0) +/* 036080 7F003690 44800000 */ mtc1 $zero, $f0 +/* 036084 7F003694 27A4012C */ addiu $a0, $sp, 0x12c +/* 036088 7F003698 46004107 */ neg.s $f4, $f8 +/* 03608C 7F00369C 44050000 */ mfc1 $a1, $f0 +/* 036090 7F0036A0 E7A40010 */ swc1 $f4, 0x10($sp) +/* 036094 7F0036A4 C606001C */ lwc1 $f6, 0x1c($s0) +/* 036098 7F0036A8 44060000 */ mfc1 $a2, $f0 +/* 03609C 7F0036AC 44070000 */ mfc1 $a3, $f0 +/* 0360A0 7F0036B0 46003487 */ neg.s $f18, $f6 +/* 0360A4 7F0036B4 E7B20014 */ swc1 $f18, 0x14($sp) +/* 0360A8 7F0036B8 C60A0020 */ lwc1 $f10, 0x20($s0) +/* 0360AC 7F0036BC 46005207 */ neg.s $f8, $f10 +/* 0360B0 7F0036C0 E7A80018 */ swc1 $f8, 0x18($sp) +/* 0360B4 7F0036C4 C604000C */ lwc1 $f4, 0xc($s0) +/* 0360B8 7F0036C8 E7A4001C */ swc1 $f4, 0x1c($sp) +/* 0360BC 7F0036CC C6060010 */ lwc1 $f6, 0x10($s0) +/* 0360C0 7F0036D0 E7A60020 */ swc1 $f6, 0x20($sp) +/* 0360C4 7F0036D4 C6120014 */ lwc1 $f18, 0x14($s0) +/* 0360C8 7F0036D8 0FC1676C */ jal matrix_4x4_7F059908 +/* 0360CC 7F0036DC E7B20024 */ swc1 $f18, 0x24($sp) +/* 0360D0 7F0036E0 8FA801D0 */ lw $t0, 0x1d0($sp) +/* 0360D4 7F0036E4 3C0A8003 */ lui $t2, %hi(PitemZ_entries) +/* 0360D8 7F0036E8 8FAB01C8 */ lw $t3, 0x1c8($sp) +/* 0360DC 7F0036EC 00084880 */ sll $t1, $t0, 2 +/* 0360E0 7F0036F0 01284823 */ subu $t1, $t1, $t0 +/* 0360E4 7F0036F4 00094880 */ sll $t1, $t1, 2 +/* 0360E8 7F0036F8 01495021 */ addu $t2, $t2, $t1 +/* 0360EC 7F0036FC 8D4A4D88 */ lw $t2, %lo(PitemZ_entries)($t2) +/* 0360F0 7F003700 AFAB0114 */ sw $t3, 0x114($sp) +/* 0360F4 7F003704 3C018004 */ lui $at, %hi(D_8004EF5C) # $at, 0x8004 +/* 0360F8 7F003708 AFAA0124 */ sw $t2, 0x124($sp) +/* 0360FC 7F00370C C60A002C */ lwc1 $f10, 0x2c($s0) +/* 036100 7F003710 C42C73A0 */ lwc1 $f12, %lo(D_8004EF5C)($at) +/* 036104 7F003714 27A500D4 */ addiu $a1, $sp, 0xd4 +/* 036108 7F003718 E7AA0078 */ swc1 $f10, 0x78($sp) +/* 03610C 7F00371C C6080030 */ lwc1 $f8, 0x30($s0) +/* 036110 7F003720 E7A80074 */ swc1 $f8, 0x74($sp) +/* 036114 7F003724 C6040034 */ lwc1 $f4, 0x34($s0) +/* 036118 7F003728 E7A40070 */ swc1 $f4, 0x70($sp) +/* 03611C 7F00372C C6060038 */ lwc1 $f6, 0x38($s0) +/* 036120 7F003730 E7A6006C */ swc1 $f6, 0x6c($sp) +/* 036124 7F003734 C612003C */ lwc1 $f18, 0x3c($s0) +/* 036128 7F003738 E7B20068 */ swc1 $f18, 0x68($sp) +/* 03612C 7F00373C C60A0040 */ lwc1 $f10, 0x40($s0) +/* 036130 7F003740 0FC16286 */ jal matrix_4x4_set_rotation_around_x +/* 036134 7F003744 E7AA0064 */ swc1 $f10, 0x64($sp) +/* 036138 7F003748 3C018004 */ lui $at, %hi(D_8004EF60) # $at, 0x8004 +/* 03613C 7F00374C C42C73A4 */ lwc1 $f12, %lo(D_8004EF60)($at) +/* 036140 7F003750 0FC162CC */ jal matrix_4x4_set_rotation_around_z +/* 036144 7F003754 27A50088 */ addiu $a1, $sp, 0x88 +/* 036148 7F003758 27A40088 */ addiu $a0, $sp, 0x88 +/* 03614C 7F00375C 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 036150 7F003760 27A500D4 */ addiu $a1, $sp, 0xd4 +/* 036154 7F003764 27A4012C */ addiu $a0, $sp, 0x12c +/* 036158 7F003768 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 03615C 7F00376C 27A500D4 */ addiu $a1, $sp, 0xd4 +/* 036160 7F003770 02002025 */ move $a0, $s0 +/* 036164 7F003774 0FC006F5 */ jal sub_GAME_7F001BD4 +/* 036168 7F003778 27A50118 */ addiu $a1, $sp, 0x118 +/* 03616C 7F00377C 8FAC0124 */ lw $t4, 0x124($sp) +/* 036170 7F003780 C7A8006C */ lwc1 $f8, 0x6c($sp) +/* 036174 7F003784 C7A40070 */ lwc1 $f4, 0x70($sp) +/* 036178 7F003788 8D8D0000 */ lw $t5, ($t4) +/* 03617C 7F00378C 3C018004 */ lui $at, %hi(D_8004EF64) +/* 036180 7F003790 46044181 */ sub.s $f6, $f8, $f4 +/* 036184 7F003794 8DAE0014 */ lw $t6, 0x14($t5) +/* 036188 7F003798 C7A40064 */ lwc1 $f4, 0x64($sp) +/* 03618C 7F00379C C42073A8 */ lwc1 $f0, %lo(D_8004EF64)($at) +/* 036190 7F0037A0 8DC20004 */ lw $v0, 4($t6) +/* 036194 7F0037A4 27A500D4 */ addiu $a1, $sp, 0xd4 +/* 036198 7F0037A8 C4520008 */ lwc1 $f18, 8($v0) +/* 03619C 7F0037AC C44A0004 */ lwc1 $f10, 4($v0) +/* 0361A0 7F0037B0 460A9201 */ sub.s $f8, $f18, $f10 +/* 0361A4 7F0037B4 C7B20068 */ lwc1 $f18, 0x68($sp) +/* 0361A8 7F0037B8 C44A0010 */ lwc1 $f10, 0x10($v0) +/* 0361AC 7F0037BC 46083303 */ div.s $f12, $f6, $f8 +/* 0361B0 7F0037C0 C446000C */ lwc1 $f6, 0xc($v0) +/* 0361B4 7F0037C4 46122081 */ sub.s $f2, $f4, $f18 +/* 0361B8 7F0037C8 C7B20078 */ lwc1 $f18, 0x78($sp) +/* 0361BC 7F0037CC C7A40074 */ lwc1 $f4, 0x74($sp) +/* 0361C0 7F0037D0 46065201 */ sub.s $f8, $f10, $f6 +/* 0361C4 7F0037D4 C4460018 */ lwc1 $f6, 0x18($v0) +/* 0361C8 7F0037D8 46081383 */ div.s $f14, $f2, $f8 +/* 0361CC 7F0037DC C4480014 */ lwc1 $f8, 0x14($v0) +/* 0361D0 7F0037E0 4600603E */ c.le.s $f12, $f0 +/* 0361D4 7F0037E4 46122281 */ sub.s $f10, $f4, $f18 +/* 0361D8 7F0037E8 46083101 */ sub.s $f4, $f6, $f8 +/* 0361DC 7F0037EC 45010008 */ bc1t .L7F003810 +/* 0361E0 7F0037F0 46045403 */ div.s $f16, $f10, $f4 +/* 0361E4 7F0037F4 4600703E */ c.le.s $f14, $f0 +/* 0361E8 7F0037F8 00000000 */ nop +/* 0361EC 7F0037FC 45030005 */ bc1tl .L7F003814 +/* 0361F0 7F003800 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0361F4 7F003804 4600803E */ c.le.s $f16, $f0 +/* 0361F8 7F003808 00000000 */ nop +/* 0361FC 7F00380C 45000005 */ bc1f .L7F003824 +.L7F003810: +/* 036200 7F003810 3C013F80 */ li $at, 0x3F800000 # 1.000000 +.L7F003814: +/* 036204 7F003814 44818000 */ mtc1 $at, $f16 +/* 036208 7F003818 44817000 */ mtc1 $at, $f14 +/* 03620C 7F00381C 44816000 */ mtc1 $at, $f12 +/* 036210 7F003820 00000000 */ nop +.L7F003824: +/* 036214 7F003824 E7A20048 */ swc1 $f2, 0x48($sp) +/* 036218 7F003828 E7AC0060 */ swc1 $f12, 0x60($sp) +/* 03621C 7F00382C E7AE005C */ swc1 $f14, 0x5c($sp) +/* 036220 7F003830 0FC16397 */ jal matrix_column_1_scalar_multiply +/* 036224 7F003834 E7B00058 */ swc1 $f16, 0x58($sp) +/* 036228 7F003838 C7AC005C */ lwc1 $f12, 0x5c($sp) +/* 03622C 7F00383C 0FC163A3 */ jal matrix_column_2_scalar_multiply +/* 036230 7F003840 27A500D4 */ addiu $a1, $sp, 0xd4 +/* 036234 7F003844 C7AC0058 */ lwc1 $f12, 0x58($sp) +/* 036238 7F003848 0FC163BD */ jal matrix_column_3_scalar_multiply_2 +/* 03623C 7F00384C 27A500D4 */ addiu $a1, $sp, 0xd4 +/* 036240 7F003850 C7B20118 */ lwc1 $f18, 0x118($sp) +/* 036244 7F003854 C7A6011C */ lwc1 $f6, 0x11c($sp) +/* 036248 7F003858 C7A80120 */ lwc1 $f8, 0x120($sp) +/* 03624C 7F00385C E7B200C8 */ swc1 $f18, 0xc8($sp) +/* 036250 7F003860 E7A600CC */ swc1 $f6, 0xcc($sp) +/* 036254 7F003864 E7A800D0 */ swc1 $f8, 0xd0($sp) +/* 036258 7F003868 8E38000C */ lw $t8, 0xc($s1) +/* 03625C 7F00386C C7A20048 */ lwc1 $f2, 0x48($sp) +/* 036260 7F003870 27A40114 */ addiu $a0, $sp, 0x114 +/* 036264 7F003874 33190001 */ andi $t9, $t8, 1 +/* 036268 7F003878 17200016 */ bnez $t9, .L7F0038D4 +/* 03626C 7F00387C C7A601B8 */ lwc1 $f6, 0x1b8($sp) +/* 036270 7F003880 44079000 */ mfc1 $a3, $f18 +/* 036274 7F003884 8FA501B8 */ lw $a1, 0x1b8($sp) +/* 036278 7F003888 8FA601C0 */ lw $a2, 0x1c0($sp) +/* 03627C 7F00388C E7A80010 */ swc1 $f8, 0x10($sp) +/* 036280 7F003890 0FC2BFA9 */ jal walkTilesBetweenPoints_NoCallback +/* 036284 7F003894 E7A20048 */ swc1 $f2, 0x48($sp) +/* 036288 7F003898 10400004 */ beqz $v0, .L7F0038AC +/* 03628C 7F00389C C7A20048 */ lwc1 $f2, 0x48($sp) +/* 036290 7F0038A0 8FAF0114 */ lw $t7, 0x114($sp) +/* 036294 7F0038A4 10000010 */ b .L7F0038E8 +/* 036298 7F0038A8 AFAF01C8 */ sw $t7, 0x1c8($sp) +.L7F0038AC: +/* 03629C 7F0038AC C7AA01B8 */ lwc1 $f10, 0x1b8($sp) +/* 0362A0 7F0038B0 C7A401C0 */ lwc1 $f4, 0x1c0($sp) +/* 0362A4 7F0038B4 E7AA0118 */ swc1 $f10, 0x118($sp) +/* 0362A8 7F0038B8 E7A40120 */ swc1 $f4, 0x120($sp) +/* 0362AC 7F0038BC 8E280008 */ lw $t0, 8($s1) +/* 0362B0 7F0038C0 31091000 */ andi $t1, $t0, 0x1000 +/* 0362B4 7F0038C4 55200009 */ bnezl $t1, .L7F0038EC +/* 0362B8 7F0038C8 9622009A */ lhu $v0, 0x9a($s1) +/* 0362BC 7F0038CC 10000007 */ b .L7F0038EC +/* 0362C0 7F0038D0 9622009A */ lhu $v0, 0x9a($s1) +.L7F0038D4: +/* 0362C4 7F0038D4 C7B201BC */ lwc1 $f18, 0x1bc($sp) +/* 0362C8 7F0038D8 C7A801C0 */ lwc1 $f8, 0x1c0($sp) +/* 0362CC 7F0038DC E7A60118 */ swc1 $f6, 0x118($sp) +/* 0362D0 7F0038E0 E7B2011C */ swc1 $f18, 0x11c($sp) +/* 0362D4 7F0038E4 E7A80120 */ swc1 $f8, 0x120($sp) +.L7F0038E8: +/* 0362D8 7F0038E8 9622009A */ lhu $v0, 0x9a($s1) +.L7F0038EC: +/* 0362DC 7F0038EC 24010004 */ li $at, 4 +/* 0362E0 7F0038F0 10410003 */ beq $v0, $at, .L7F003900 +/* 0362E4 7F0038F4 24010008 */ li $at, 8 +/* 0362E8 7F0038F8 1441000B */ bne $v0, $at, .L7F003928 +/* 0362EC 7F0038FC C7A40070 */ lwc1 $f4, 0x70($sp) +.L7F003900: +/* 0362F0 7F003900 C60A0018 */ lwc1 $f10, 0x18($s0) +/* 0362F4 7F003904 46025102 */ mul.s $f4, $f10, $f2 +/* 0362F8 7F003908 E7A4007C */ swc1 $f4, 0x7c($sp) +/* 0362FC 7F00390C C606001C */ lwc1 $f6, 0x1c($s0) +/* 036300 7F003910 46023482 */ mul.s $f18, $f6, $f2 +/* 036304 7F003914 E7B20080 */ swc1 $f18, 0x80($sp) +/* 036308 7F003918 C6080020 */ lwc1 $f8, 0x20($s0) +/* 03630C 7F00391C 46024282 */ mul.s $f10, $f8, $f2 +/* 036310 7F003920 1000000C */ b .L7F003954 +/* 036314 7F003924 E7AA0084 */ swc1 $f10, 0x84($sp) +.L7F003928: +/* 036318 7F003928 C7A6006C */ lwc1 $f6, 0x6c($sp) +/* 03631C 7F00392C C612000C */ lwc1 $f18, 0xc($s0) +/* 036320 7F003930 46062001 */ sub.s $f0, $f4, $f6 +/* 036324 7F003934 46009202 */ mul.s $f8, $f18, $f0 +/* 036328 7F003938 E7A8007C */ swc1 $f8, 0x7c($sp) +/* 03632C 7F00393C C60A0010 */ lwc1 $f10, 0x10($s0) +/* 036330 7F003940 46005102 */ mul.s $f4, $f10, $f0 +/* 036334 7F003944 E7A40080 */ swc1 $f4, 0x80($sp) +/* 036338 7F003948 C6060014 */ lwc1 $f6, 0x14($s0) +/* 03633C 7F00394C 46003482 */ mul.s $f18, $f6, $f0 +/* 036340 7F003950 E7B20084 */ swc1 $f18, 0x84($sp) +.L7F003954: +/* 036344 7F003954 8E2A0084 */ lw $t2, 0x84($s1) +/* 036348 7F003958 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 03634C 7F00395C 44810000 */ mtc1 $at, $f0 +/* 036350 7F003960 448A4000 */ mtc1 $t2, $f8 +/* 036354 7F003964 8E2C008C */ lw $t4, 0x8c($s1) +/* 036358 7F003968 3C018004 */ lui $at, %hi(D_800473AC) # $at, 0x8004 +/* 03635C 7F00396C 468042A0 */ cvt.s.w $f10, $f8 +/* 036360 7F003970 C42273AC */ lwc1 $f2, %lo(D_800473AC)($at) +/* 036364 7F003974 8E2B0088 */ lw $t3, 0x88($s1) +/* 036368 7F003978 8E2D0090 */ lw $t5, 0x90($s1) +/* 03636C 7F00397C 8E2E0094 */ lw $t6, 0x94($s1) +/* 036370 7F003980 448B3000 */ mtc1 $t3, $f6 +/* 036374 7F003984 46005103 */ div.s $f4, $f10, $f0 +/* 036378 7F003988 448C5000 */ mtc1 $t4, $f10 +/* 03637C 7F00398C 27B8007C */ addiu $t8, $sp, 0x7c +/* 036380 7F003990 27B900C8 */ addiu $t9, $sp, 0xc8 +/* 036384 7F003994 468034A0 */ cvt.s.w $f18, $f6 +/* 036388 7F003998 02202025 */ move $a0, $s1 +/* 03638C 7F00399C 27A50118 */ addiu $a1, $sp, 0x118 +/* 036390 7F0039A0 27A600D4 */ addiu $a2, $sp, 0xd4 +/* 036394 7F0039A4 46009203 */ div.s $f8, $f18, $f0 +/* 036398 7F0039A8 E6240084 */ swc1 $f4, 0x84($s1) +/* 03639C 7F0039AC 46805120 */ cvt.s.w $f4, $f10 +/* 0363A0 7F0039B0 46022182 */ mul.s $f6, $f4, $f2 +/* 0363A4 7F0039B4 E6280088 */ swc1 $f8, 0x88($s1) +/* 0363A8 7F0039B8 448D4000 */ mtc1 $t5, $f8 +/* 0363AC 7F0039BC 00000000 */ nop +/* 0363B0 7F0039C0 468042A0 */ cvt.s.w $f10, $f8 +/* 0363B4 7F0039C4 46003483 */ div.s $f18, $f6, $f0 +/* 0363B8 7F0039C8 46025102 */ mul.s $f4, $f10, $f2 +/* 0363BC 7F0039CC 46002183 */ div.s $f6, $f4, $f0 +/* 0363C0 7F0039D0 E632008C */ swc1 $f18, 0x8c($s1) +/* 0363C4 7F0039D4 448E9000 */ mtc1 $t6, $f18 +/* 0363C8 7F0039D8 00000000 */ nop +/* 0363CC 7F0039DC 46809220 */ cvt.s.w $f8, $f18 +/* 0363D0 7F0039E0 46024282 */ mul.s $f10, $f8, $f2 +/* 0363D4 7F0039E4 E6260090 */ swc1 $f6, 0x90($s1) +/* 0363D8 7F0039E8 46005103 */ div.s $f4, $f10, $f0 +/* 0363DC 7F0039EC E6240094 */ swc1 $f4, 0x94($s1) +/* 0363E0 7F0039F0 AFB90014 */ sw $t9, 0x14($sp) +/* 0363E4 7F0039F4 AFB80010 */ sw $t8, 0x10($sp) +/* 0363E8 7F0039F8 0FC14E34 */ jal initialize_door +/* 0363EC 7F0039FC 8FA701C8 */ lw $a3, 0x1c8($sp) +/* 0363F0 7F003A00 8E2F0008 */ lw $t7, 8($s1) +/* 0363F4 7F003A04 00408025 */ move $s0, $v0 +/* 0363F8 7F003A08 8FA901B4 */ lw $t1, 0x1b4($sp) +/* 0363FC 7F003A0C 000F40C0 */ sll $t0, $t7, 3 +/* 036400 7F003A10 0503000E */ bgezl $t0, .L7F003A4C +/* 036404 7F003A14 8E020014 */ lw $v0, 0x14($s0) +/* 036408 7F003A18 AE2900F0 */ sw $t1, 0xf0($s1) +/* 03640C 7F003A1C 8FAA01B4 */ lw $t2, 0x1b4($sp) +/* 036410 7F003A20 0542000A */ bltzl $t2, .L7F003A4C +/* 036414 7F003A24 8E020014 */ lw $v0, 0x14($s0) +/* 036418 7F003A28 44803000 */ mtc1 $zero, $f6 +/* 03641C 7F003A2C C63200B4 */ lwc1 $f18, 0xb4($s1) +/* 036420 7F003A30 46123032 */ c.eq.s $f6, $f18 +/* 036424 7F003A34 00000000 */ nop +/* 036428 7F003A38 45020004 */ bc1fl .L7F003A4C +/* 03642C 7F003A3C 8E020014 */ lw $v0, 0x14($s0) +/* 036430 7F003A40 0FC14E29 */ jal sub_GAME_7F0535C4 +/* 036434 7F003A44 02202025 */ move $a0, $s1 +/* 036438 7F003A48 8E020014 */ lw $v0, 0x14($s0) +.L7F003A4C: +/* 03643C 7F003A4C 02002025 */ move $a0, $s0 +/* 036440 7F003A50 904B0003 */ lbu $t3, 3($v0) +/* 036444 7F003A54 A20B002C */ sb $t3, 0x2c($s0) +/* 036448 7F003A58 0FC0F797 */ jal chrpropRegisterRoom +/* 03644C 7F003A5C 90450003 */ lbu $a1, 3($v0) +/* 036450 7F003A60 240200FF */ li $v0, 255 +/* 036454 7F003A64 A202002D */ sb $v0, 0x2d($s0) +/* 036458 7F003A68 A202002E */ sb $v0, 0x2e($s0) +/* 03645C 7F003A6C 8E230008 */ lw $v1, 8($s1) +/* 036460 7F003A70 000360C0 */ sll $t4, $v1, 3 +/* 036464 7F003A74 05800003 */ bltz $t4, .L7F003A84 +/* 036468 7F003A78 00036840 */ sll $t5, $v1, 1 +/* 03646C 7F003A7C 05A3001A */ bgezl $t5, .L7F003AE8 +/* 036470 7F003A80 8E240014 */ lw $a0, 0x14($s1) +.L7F003A84: +/* 036474 7F003A84 8E180014 */ lw $t8, 0x14($s0) +/* 036478 7F003A88 8FAE01B0 */ lw $t6, 0x1b0($sp) +/* 03647C 7F003A8C 8FA501AC */ lw $a1, 0x1ac($sp) +/* 036480 7F003A90 93190003 */ lbu $t9, 3($t8) +/* 036484 7F003A94 11D90009 */ beq $t6, $t9, .L7F003ABC +/* 036488 7F003A98 00000000 */ nop +/* 03648C 7F003A9C 05C0000D */ bltz $t6, .L7F003AD4 +/* 036490 7F003AA0 8FAF01B0 */ lw $t7, 0x1b0($sp) +/* 036494 7F003AA4 A20F002D */ sb $t7, 0x2d($s0) +/* 036498 7F003AA8 87A501B2 */ lh $a1, 0x1b2($sp) +/* 03649C 7F003AAC 0FC0F797 */ jal chrpropRegisterRoom +/* 0364A0 7F003AB0 02002025 */ move $a0, $s0 +/* 0364A4 7F003AB4 10000008 */ b .L7F003AD8 +/* 0364A8 7F003AB8 9209002D */ lbu $t1, 0x2d($s0) +.L7F003ABC: +/* 0364AC 7F003ABC 04A00005 */ bltz $a1, .L7F003AD4 +/* 0364B0 7F003AC0 8FA801AC */ lw $t0, 0x1ac($sp) +/* 0364B4 7F003AC4 A208002D */ sb $t0, 0x2d($s0) +/* 0364B8 7F003AC8 87A501AE */ lh $a1, 0x1ae($sp) +/* 0364BC 7F003ACC 0FC0F797 */ jal chrpropRegisterRoom +/* 0364C0 7F003AD0 02002025 */ move $a0, $s0 +.L7F003AD4: +/* 0364C4 7F003AD4 9209002D */ lbu $t1, 0x2d($s0) +.L7F003AD8: +/* 0364C8 7F003AD8 240100FF */ li $at, 255 +/* 0364CC 7F003ADC 51210002 */ beql $t1, $at, .L7F003AE8 +/* 0364D0 7F003AE0 8E240014 */ lw $a0, 0x14($s1) +/* 0364D4 7F003AE4 8E240014 */ lw $a0, 0x14($s1) +.L7F003AE8: +/* 0364D8 7F003AE8 C7A00060 */ lwc1 $f0, 0x60($sp) +/* 0364DC 7F003AEC C7AC005C */ lwc1 $f12, 0x5c($sp) +/* 0364E0 7F003AF0 10800010 */ beqz $a0, .L7F003B34 +/* 0364E4 7F003AF4 C7A80058 */ lwc1 $f8, 0x58($sp) +/* 0364E8 7F003AF8 460C003C */ c.lt.s $f0, $f12 +/* 0364EC 7F003AFC 00000000 */ nop +/* 0364F0 7F003B00 45020003 */ bc1fl .L7F003B10 +/* 0364F4 7F003B04 4608003C */ c.lt.s $f0, $f8 +/* 0364F8 7F003B08 46006006 */ mov.s $f0, $f12 +/* 0364FC 7F003B0C 4608003C */ c.lt.s $f0, $f8 +.L7F003B10: +/* 036500 7F003B10 00000000 */ nop +/* 036504 7F003B14 45020003 */ bc1fl .L7F003B24 +/* 036508 7F003B18 C48A0014 */ lwc1 $f10, 0x14($a0) +/* 03650C 7F003B1C 46004006 */ mov.s $f0, $f8 +/* 036510 7F003B20 C48A0014 */ lwc1 $f10, 0x14($a0) +.L7F003B24: +/* 036514 7F003B24 46005102 */ mul.s $f4, $f10, $f0 +/* 036518 7F003B28 44052000 */ mfc1 $a1, $f4 +/* 03651C 7F003B2C 0FC1B4CF */ jal modelSetScale +/* 036520 7F003B30 00000000 */ nop +.L7F003B34: +/* 036524 7F003B34 0FC0E959 */ jal chrpropActivate +/* 036528 7F003B38 02002025 */ move $a0, $s0 +/* 03652C 7F003B3C 0FC0E931 */ jal chrpropEnable +/* 036530 7F003B40 02002025 */ move $a0, $s0 +/* 036534 7F003B44 8E220080 */ lw $v0, 0x80($s1) +/* 036538 7F003B48 8FAB01E0 */ lw $t3, 0x1e0($sp) +/* 03653C 7F003B4C 50400007 */ beql $v0, $zero, .L7F003B6C +/* 036540 7F003B50 8FBF0034 */ lw $ra, 0x34($sp) +/* 036544 7F003B54 0FC15B5A */ jal setupGetPtrToCommandByIndex +/* 036548 7F003B58 004B2021 */ addu $a0, $v0, $t3 +/* 03654C 7F003B5C 10000002 */ b .L7F003B68 +/* 036550 7F003B60 AE2200C8 */ sw $v0, 0xc8($s1) +/* 036554 7F003B64 AE200010 */ sw $zero, 0x10($s1) +.L7F003B68: +/* 036558 7F003B68 8FBF0034 */ lw $ra, 0x34($sp) +.L7F003B6C: +/* 03655C 7F003B6C 8FB0002C */ lw $s0, 0x2c($sp) +/* 036560 7F003B70 8FB10030 */ lw $s1, 0x30($sp) +/* 036564 7F003B74 03E00008 */ jr $ra +/* 036568 7F003B78 27BD01D8 */ addiu $sp, $sp, 0x1d8 + +) +#endif +#endif + #ifdef NONMATCHING @@ -2714,8 +4085,8 @@ glabel proplvreset2 /* 0388B4 7F003D84 0FC30742 */ jal load_mission_text_bank /* 0388B8 7F003D88 00402025 */ move $a0, $v0 /* 0388BC 7F003D8C 8E2C0000 */ lw $t4, ($s1) -/* 0388C0 7F003D90 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) -/* 0388C4 7F003D94 24E75D00 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d00 +/* 0388C0 7F003D90 3C078007 */ lui $a3, %hi(g_chraiCurrentSetup+0) +/* 0388C4 7F003D94 24E75D00 */ addiu $a3, %lo(g_chraiCurrentSetup+0) # addiu $a3, $a3, 0x5d00 /* 0388C8 7F003D98 022C6821 */ addu $t5, $s1, $t4 /* 0388CC 7F003D9C ACED0000 */ sw $t5, ($a3) /* 0388D0 7F003DA0 8E2E0004 */ lw $t6, 4($s1) @@ -2843,8 +4214,8 @@ glabel proplvreset2 /* 038A88 7F003F58 24420004 */ addiu $v0, $v0, 4 /* 038A8C 7F003F5C 0523FFFD */ bgezl $t1, .L7F003F54 /* 038A90 7F003F60 8C490004 */ lw $t1, 4($v0) -/* 038A94 7F003F64 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) -/* 038A98 7F003F68 24E75D00 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d00 +/* 038A94 7F003F64 3C078007 */ lui $a3, %hi(g_chraiCurrentSetup+0) +/* 038A98 7F003F68 24E75D00 */ addiu $a3, %lo(g_chraiCurrentSetup+0) # addiu $a3, $a3, 0x5d00 /* 038A9C 7F003F6C A4C30006 */ sh $v1, 6($a2) .L7F003F70: /* 038AA0 7F003F70 8CF90010 */ lw $t9, 0x10($a3) @@ -2859,8 +4230,8 @@ glabel proplvreset2 /* 038AC0 7F003F90 00000000 */ nop /* 038AC4 7F003F94 0FC2D20C */ jal get_room_data_float2 /* 038AC8 7F003F98 00000000 */ nop -/* 038ACC 7F003F9C 3C108007 */ lui $s0, %hi(ptr_0xxxpresets) -/* 038AD0 7F003FA0 8E105D18 */ lw $s0, %lo(ptr_0xxxpresets)($s0) +/* 038ACC 7F003F9C 3C108007 */ lui $s0, %hi(g_chraiCurrentSetup+0x18) +/* 038AD0 7F003FA0 8E105D18 */ lw $s0, %lo(g_chraiCurrentSetup+0x18)($s0) /* 038AD4 7F003FA4 46000086 */ mov.s $f2, $f0 /* 038AD8 7F003FA8 8E020024 */ lw $v0, 0x24($s0) /* 038ADC 7F003FAC 10400015 */ beqz $v0, .L7F004004 @@ -2887,15 +4258,15 @@ glabel proplvreset2 /* 038B2C 7F003FFC 5440FFEE */ bnezl $v0, .L7F003FB8 /* 038B30 7F004000 C6060000 */ lwc1 $f6, ($s0) .L7F004004: -/* 038B34 7F004004 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) -/* 038B38 7F004008 24E75D00 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d00 +/* 038B34 7F004004 3C078007 */ lui $a3, %hi(g_chraiCurrentSetup+0) +/* 038B38 7F004008 24E75D00 */ addiu $a3, %lo(g_chraiCurrentSetup+0) # addiu $a3, $a3, 0x5d00 /* 038B3C 7F00400C 8CEC001C */ lw $t4, 0x1c($a3) /* 038B40 7F004010 51800033 */ beql $t4, $zero, .L7F0040E0 /* 038B44 7F004014 8CE50020 */ lw $a1, 0x20($a3) /* 038B48 7F004018 0FC2D20C */ jal get_room_data_float2 /* 038B4C 7F00401C 00000000 */ nop -/* 038B50 7F004020 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) -/* 038B54 7F004024 24E75D00 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d00 +/* 038B50 7F004020 3C078007 */ lui $a3, %hi(g_chraiCurrentSetup+0) +/* 038B54 7F004024 24E75D00 */ addiu $a3, %lo(g_chraiCurrentSetup+0) # addiu $a3, $a3, 0x5d00 /* 038B58 7F004028 8CF0001C */ lw $s0, 0x1c($a3) /* 038B5C 7F00402C 46000086 */ mov.s $f2, $f0 /* 038B60 7F004030 8E020024 */ lw $v0, 0x24($s0) @@ -2940,8 +4311,8 @@ glabel proplvreset2 /* 038BF8 7F0040C8 C7A20150 */ lwc1 $f2, 0x150($sp) /* 038BFC 7F0040CC 5440FFDC */ bnezl $v0, .L7F004040 /* 038C00 7F0040D0 C6060000 */ lwc1 $f6, ($s0) -/* 038C04 7F0040D4 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) -/* 038C08 7F0040D8 24E75D00 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d00 +/* 038C04 7F0040D4 3C078007 */ lui $a3, %hi(g_chraiCurrentSetup+0) +/* 038C08 7F0040D8 24E75D00 */ addiu $a3, %lo(g_chraiCurrentSetup+0) # addiu $a3, $a3, 0x5d00 /* 038C0C 7F0040DC 8CE50020 */ lw $a1, 0x20($a3) .L7F0040E0: /* 038C10 7F0040E0 50A00010 */ beql $a1, $zero, .L7F004124 @@ -3086,11 +4457,11 @@ glabel proplvreset2 /* 038E18 7F0042E8 1420FFF6 */ bnez $at, .L7F0042C4 /* 038E1C 7F0042EC 00000000 */ nop .L7F0042F0: -/* 038E20 7F0042F0 3C0B8007 */ lui $t3, %hi(ptr_setup_objects) -/* 038E24 7F0042F4 8D6B5D0C */ lw $t3, %lo(ptr_setup_objects)($t3) +/* 038E20 7F0042F0 3C0B8007 */ lui $t3, %hi(g_chraiCurrentSetup+0x0c) +/* 038E24 7F0042F4 8D6B5D0C */ lw $t3, %lo(g_chraiCurrentSetup+0x0c)($t3) /* 038E28 7F0042F8 116002DF */ beqz $t3, .L7F004E78 /* 038E2C 7F0042FC 00000000 */ nop -/* 038E30 7F004300 0FC2FF04 */ jal get_current_difficulty +/* 038E30 7F004300 0FC2FF04 */ jal lvlGetSelectedDifficulty /* 038E34 7F004304 00000000 */ nop /* 038E38 7F004308 244C0004 */ addiu $t4, $v0, 4 /* 038E3C 7F00430C 240D0001 */ li $t5, 1 @@ -3106,8 +4477,8 @@ glabel proplvreset2 /* 038E64 7F004334 01CFC004 */ sllv $t8, $t7, $t6 /* 038E68 7F004338 0298A025 */ or $s4, $s4, $t8 .L7F00433C: -/* 038E6C 7F00433C 3C128007 */ lui $s2, %hi(ptr_setup_objects) -/* 038E70 7F004340 8E525D0C */ lw $s2, %lo(ptr_setup_objects)($s2) +/* 038E6C 7F00433C 3C128007 */ lui $s2, %hi(g_chraiCurrentSetup+0x0c) +/* 038E70 7F004340 8E525D0C */ lw $s2, %lo(g_chraiCurrentSetup+0x0c)($s2) /* 038E74 7F004344 24010030 */ li $at, 48 /* 038E78 7F004348 00009825 */ move $s3, $zero /* 038E7C 7F00434C 92430003 */ lbu $v1, 3($s2) @@ -3128,7 +4499,7 @@ glabel proplvreset2 /* 038EB4 7F004384 00000000 */ nop actor_attr_expand: /* 038EB8 7F004388 9250000B */ lbu $s0, 0xb($s2) -/* 038EBC 7F00438C 0FC08BF2 */ jal check_if_guardnum_loaded_get_ptr_GUARDdata +/* 038EBC 7F00438C 0FC08BF2 */ jal chrFindByLiteralId /* 038EC0 7F004390 8E440004 */ lw $a0, 4($s2) /* 038EC4 7F004394 104001D9 */ beqz $v0, other_obj_expand /* 038EC8 7F004398 00000000 */ nop @@ -3159,7 +4530,7 @@ door_expand: /* 038F24 7F0043F4 01746824 */ and $t5, $t3, $s4 /* 038F28 7F0043F8 15A001C0 */ bnez $t5, other_obj_expand /* 038F2C 7F0043FC 00000000 */ nop -/* 038F30 7F004400 0FC00D20 */ jal sub_GAME_7F003480 +/* 038F30 7F004400 0FC00D20 */ jal setupDoor /* 038F34 7F004404 02603025 */ move $a2, $s3 /* 038F38 7F004408 100001BC */ b other_obj_expand /* 038F3C 7F00440C 00000000 */ nop @@ -3183,7 +4554,7 @@ item_expand: /* 038F7C 7F00444C 01D4C024 */ and $t8, $t6, $s4 /* 038F80 7F004450 170001AA */ bnez $t8, other_obj_expand /* 038F84 7F004454 00000000 */ nop -/* 038F88 7F004458 0FC009CE */ jal expand_08_obj_set_guard_MP_weapons +/* 038F88 7F004458 0FC009CE */ jal weaponAssignToHome /* 038F8C 7F00445C 02603025 */ move $a2, $s3 /* 038F90 7F004460 100001A6 */ b other_obj_expand /* 038F94 7F004464 00000000 */ nop @@ -3197,7 +4568,7 @@ key_expand: /* 038FB0 7F004480 0134C824 */ and $t9, $t1, $s4 /* 038FB4 7F004484 1720019D */ bnez $t9, other_obj_expand /* 038FB8 7F004488 00000000 */ nop -/* 038FBC 7F00448C 0FC00A87 */ jal jmp_prepare_load_objects +/* 038FBC 7F00448C 0FC00A87 */ jal setupKey /* 038FC0 7F004490 02603025 */ move $a2, $s3 /* 038FC4 7F004494 10000199 */ b other_obj_expand /* 038FC8 7F004498 00000000 */ nop @@ -3211,7 +4582,7 @@ hat_expand: /* 038FE4 7F0044B4 01746824 */ and $t5, $t3, $s4 /* 038FE8 7F0044B8 15A00190 */ bnez $t5, other_obj_expand /* 038FEC 7F0044BC 00000000 */ nop -/* 038FF0 7F0044C0 0FC00A6A */ jal MP_weapon_expansion_routine +/* 038FF0 7F0044C0 0FC00A6A */ jal setupHat /* 038FF4 7F0044C4 02603025 */ move $a2, $s3 /* 038FF8 7F0044C8 1000018C */ b other_obj_expand /* 038FFC 7F0044CC 00000000 */ nop @@ -3224,7 +4595,7 @@ surv_camera_expand: /* 039014 7F0044E4 01947824 */ and $t7, $t4, $s4 /* 039018 7F0044E8 15E00184 */ bnez $t7, other_obj_expand /* 03901C 7F0044EC 00000000 */ nop -/* 039020 7F0044F0 0FC00A8F */ jal sub_GAME_7F002A3C +/* 039020 7F0044F0 0FC00A8F */ jal setupCctv /* 039024 7F0044F4 02603025 */ move $a2, $s3 /* 039028 7F0044F8 10000180 */ b other_obj_expand /* 03902C 7F0044FC 00000000 */ nop @@ -3237,7 +4608,7 @@ autogun_expand: /* 039044 7F004514 01D4C024 */ and $t8, $t6, $s4 /* 039048 7F004518 17000178 */ bnez $t8, other_obj_expand /* 03904C 7F00451C 00000000 */ nop -/* 039050 7F004520 0FC00B16 */ jal expand_type_0D_object_autoturret +/* 039050 7F004520 0FC00B16 */ jal setupAutogun /* 039054 7F004524 02603025 */ move $a2, $s3 /* 039058 7F004528 10000174 */ b other_obj_expand /* 03905C 7F00452C 00000000 */ nop @@ -3250,7 +4621,7 @@ rack_expand: /* 039074 7F004544 01144824 */ and $t1, $t0, $s4 /* 039078 7F004548 1520016C */ bnez $t1, other_obj_expand /* 03907C 7F00454C 00000000 */ nop -/* 039080 7F004550 0FC00B87 */ jal jmp_prepare_load_objects_0 +/* 039080 7F004550 0FC00B87 */ jal setupHangingMonitors /* 039084 7F004554 02603025 */ move $a2, $s3 /* 039088 7F004558 10000168 */ b other_obj_expand /* 03908C 7F00455C 00000000 */ nop @@ -3263,7 +4634,7 @@ single_screen_display_expand: /* 0390A4 7F004574 03345024 */ and $t2, $t9, $s4 /* 0390A8 7F004578 15400160 */ bnez $t2, other_obj_expand /* 0390AC 7F00457C 00000000 */ nop -/* 0390B0 7F004580 0FC00B8F */ jal sub_GAME_7F002E3C +/* 0390B0 7F004580 0FC00B8F */ jal setupSingleMonitor /* 0390B4 7F004584 02603025 */ move $a2, $s3 /* 0390B8 7F004588 1000015C */ b other_obj_expand /* 0390BC 7F00458C 00000000 */ nop @@ -3276,7 +4647,7 @@ multi_screen_display_expand: /* 0390D4 7F0045A4 01746824 */ and $t5, $t3, $s4 /* 0390D8 7F0045A8 15A00154 */ bnez $t5, other_obj_expand /* 0390DC 7F0045AC 00000000 */ nop -/* 0390E0 7F0045B0 0FC00C34 */ jal sub_GAME_7F0030D0 +/* 0390E0 7F0045B0 0FC00C34 */ jal setupMultiMonitor /* 0390E4 7F0045B4 02603025 */ move $a2, $s3 /* 0390E8 7F0045B8 10000150 */ b other_obj_expand /* 0390EC 7F0045BC 00000000 */ nop @@ -3298,7 +4669,7 @@ body_armor_expand: /* 039128 7F0045F8 46062203 */ div.s $f8, $f4, $f6 /* 03912C 7F0045FC E6480080 */ swc1 $f8, 0x80($s2) /* 039130 7F004600 C64A0080 */ lwc1 $f10, 0x80($s2) -/* 039134 7F004604 0FC00767 */ jal prepare_load_objects +/* 039134 7F004604 0FC00767 */ jal domakedefaultobj /* 039138 7F004608 E64A0084 */ swc1 $f10, 0x84($s2) /* 03913C 7F00460C 1000013B */ b other_obj_expand /* 039140 7F004610 00000000 */ nop @@ -3314,12 +4685,12 @@ type2F_tinted_glass: /* 039164 7F004634 07230039 */ bgezl $t9, .L7F00471C /* 039168 7F004638 02A02025 */ move $a0, $s5 /* 03916C 7F00463C 86420006 */ lh $v0, 6($s2) -/* 039170 7F004640 3C0B8007 */ lui $t3, %hi(ptr_2xxxpresets) +/* 039170 7F004640 3C0B8007 */ lui $t3, %hi(g_chraiCurrentSetup+0x1C) /* 039174 7F004644 27A50118 */ addiu $a1, $sp, 0x118 /* 039178 7F004648 28412710 */ slti $at, $v0, 0x2710 /* 03917C 7F00464C 14200032 */ bnez $at, .L7F004718 /* 039180 7F004650 00025100 */ sll $t2, $v0, 4 -/* 039184 7F004654 8D6B5D1C */ lw $t3, %lo(ptr_2xxxpresets)($t3) +/* 039184 7F004654 8D6B5D1C */ lw $t3, %lo(g_chraiCurrentSetup+0x1C)($t3) /* 039188 7F004658 01425021 */ addu $t2, $t2, $v0 /* 03918C 7F00465C 000A5080 */ sll $t2, $t2, 2 /* 039190 7F004660 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 @@ -3372,7 +4743,7 @@ type2F_tinted_glass: /* 039248 7F004718 02A02025 */ move $a0, $s5 .L7F00471C: /* 03924C 7F00471C 02402825 */ move $a1, $s2 -/* 039250 7F004720 0FC00767 */ jal prepare_load_objects +/* 039250 7F004720 0FC00767 */ jal domakedefaultobj /* 039254 7F004724 02603025 */ move $a2, $s3 /* 039258 7F004728 100000F4 */ b other_obj_expand /* 03925C 7F00472C 00000000 */ nop @@ -3385,7 +4756,7 @@ obj_03_expand: /* 039274 7F004744 01947824 */ and $t7, $t4, $s4 /* 039278 7F004748 15E000EC */ bnez $t7, other_obj_expand /* 03927C 7F00474C 00000000 */ nop -/* 039280 7F004750 0FC00767 */ jal prepare_load_objects +/* 039280 7F004750 0FC00767 */ jal domakedefaultobj /* 039284 7F004754 02603025 */ move $a2, $s3 /* 039288 7F004758 100000E8 */ b other_obj_expand /* 03928C 7F00475C 00000000 */ nop @@ -3426,7 +4797,7 @@ ammo_box_expand: /* 03930C 7F0047DC 96040080 */ lhu $a0, 0x80($s0) /* 039310 7F0047E0 52C40004 */ beql $s6, $a0, .L7F0047F4 /* 039314 7F0047E4 26310004 */ addiu $s1, $s1, 4 -/* 039318 7F0047E8 0FC15B0E */ jal load_model +/* 039318 7F0047E8 0FC15B0E */ jal modelLoad /* 03931C 7F0047EC 00000000 */ nop /* 039320 7F0047F0 26310004 */ addiu $s1, $s1, 4 .L7F0047F4: @@ -3434,7 +4805,7 @@ ammo_box_expand: /* 039328 7F0047F8 26100004 */ addiu $s0, $s0, 4 /* 03932C 7F0047FC 02A02025 */ move $a0, $s5 /* 039330 7F004800 02402825 */ move $a1, $s2 -/* 039334 7F004804 0FC00767 */ jal prepare_load_objects +/* 039334 7F004804 0FC00767 */ jal domakedefaultobj /* 039338 7F004808 02603025 */ move $a2, $s3 /* 03933C 7F00480C 100000BB */ b other_obj_expand /* 039340 7F004810 00000000 */ nop @@ -3446,11 +4817,11 @@ type2D_tank: /* 039354 7F004824 01B46024 */ and $t4, $t5, $s4 /* 039358 7F004828 158000B4 */ bnez $t4, other_obj_expand /* 03935C 7F00482C 00000000 */ nop -/* 039360 7F004830 0FC015C4 */ jal set_weapon_model_generated_thrown_object +/* 039360 7F004830 0FC015C4 */ jal weaponLoadProjectileModels /* 039364 7F004834 E7B400E8 */ swc1 $f20, 0xe8($sp) /* 039368 7F004838 02A02025 */ move $a0, $s5 /* 03936C 7F00483C 02402825 */ move $a1, $s2 -/* 039370 7F004840 0FC00767 */ jal prepare_load_objects +/* 039370 7F004840 0FC00767 */ jal domakedefaultobj /* 039374 7F004844 02603025 */ move $a2, $s3 /* 039378 7F004848 E65400C8 */ swc1 $f20, 0xc8($s2) /* 03937C 7F00484C E65400CC */ swc1 $f20, 0xcc($s2) @@ -3465,7 +4836,7 @@ type2D_tank: /* 0393A0 7F004870 E65000DC */ swc1 $f16, 0xdc($s2) /* 0393A4 7F004874 8C440014 */ lw $a0, 0x14($v0) /* 0393A8 7F004878 8C450008 */ lw $a1, 8($v0) -/* 0393AC 7F00487C 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 0393AC 7F00487C 0FC2CA5C */ jal stanGetPositionYValue /* 0393B0 7F004880 8C460010 */ lw $a2, 0x10($v0) /* 0393B4 7F004884 E7A000E8 */ swc1 $f0, 0xe8($sp) .L7F004888: @@ -3485,7 +4856,7 @@ type27_wheeled_vehicle: /* 0393E8 7F0048B8 01F47024 */ and $t6, $t7, $s4 /* 0393EC 7F0048BC 15C0008F */ bnez $t6, other_obj_expand /* 0393F0 7F0048C0 00000000 */ nop -/* 0393F4 7F0048C4 0FC00767 */ jal prepare_load_objects +/* 0393F4 7F0048C4 0FC00767 */ jal domakedefaultobj /* 0393F8 7F0048C8 02603025 */ move $a2, $s3 /* 0393FC 7F0048CC 8E440014 */ lw $a0, 0x14($s2) /* 039400 7F0048D0 5080000E */ beql $a0, $zero, .L7F00490C @@ -3512,7 +4883,7 @@ type27_wheeled_vehicle: /* 039450 7F004920 E654009C */ swc1 $f20, 0x9c($s2) /* 039454 7F004924 E65400A0 */ swc1 $f20, 0xa0($s2) /* 039458 7F004928 8E440080 */ lw $a0, 0x80($s2) -/* 03945C 7F00492C 0FC0D4E6 */ jal LoadNext_PrevActionBlock +/* 03945C 7F00492C 0FC0D4E6 */ jal ailistFindById /* 039460 7F004930 E6520098 */ swc1 $f18, 0x98($s2) /* 039464 7F004934 240BFFFF */ li $t3, -1 /* 039468 7F004938 AE420080 */ sw $v0, 0x80($s2) @@ -3531,7 +4902,7 @@ type28_aircraft: /* 039498 7F004968 01B46024 */ and $t4, $t5, $s4 /* 03949C 7F00496C 15800063 */ bnez $t4, other_obj_expand /* 0394A0 7F004970 00000000 */ nop -/* 0394A4 7F004974 0FC00767 */ jal prepare_load_objects +/* 0394A4 7F004974 0FC00767 */ jal domakedefaultobj /* 0394A8 7F004978 02603025 */ move $a2, $s3 /* 0394AC 7F00497C 3C01BF80 */ li $at, 0xBF800000 # -1.000000 /* 0394B0 7F004980 44810000 */ mtc1 $at, $f0 @@ -3543,7 +4914,7 @@ type28_aircraft: /* 0394C8 7F004998 E65400A4 */ swc1 $f20, 0xa4($s2) /* 0394CC 7F00499C 8E440080 */ lw $a0, 0x80($s2) /* 0394D0 7F0049A0 E64000A0 */ swc1 $f0, 0xa0($s2) -/* 0394D4 7F0049A4 0FC0D4E6 */ jal LoadNext_PrevActionBlock +/* 0394D4 7F0049A4 0FC0D4E6 */ jal ailistFindById /* 0394D8 7F0049A8 E6400094 */ swc1 $f0, 0x94($s2) /* 0394DC 7F0049AC 240FFFFF */ li $t7, -1 /* 0394E0 7F0049B0 AE420080 */ sw $v0, 0x80($s2) @@ -3556,7 +4927,7 @@ type28_aircraft: tag_expand: /* 0394FC 7F0049CC 864E0006 */ lh $t6, 6($s2) /* 039500 7F0049D0 02A02025 */ move $a0, $s5 -/* 039504 7F0049D4 0FC15BA8 */ jal sub_GAME_7F056EA0 +/* 039504 7F0049D4 0FC15BA8 */ jal setupCommandGetObject /* 039508 7F0049D8 01D32821 */ addu $a1, $t6, $s3 /* 03950C 7F0049DC 10400004 */ beqz $v0, .L7F0049F0 /* 039510 7F0049E0 AE42000C */ sw $v0, 0xc($s2) @@ -3571,7 +4942,7 @@ tag_expand: type25_rename: /* 039530 7F004A00 8E490004 */ lw $t1, 4($s2) /* 039534 7F004A04 02A02025 */ move $a0, $s5 -/* 039538 7F004A08 0FC15BA8 */ jal sub_GAME_7F056EA0 +/* 039538 7F004A08 0FC15BA8 */ jal setupCommandGetObject /* 03953C 7F004A0C 01332821 */ addu $a1, $t1, $s3 /* 039540 7F004A10 10400004 */ beqz $v0, .L7F004A24 /* 039544 7F004A14 AE420024 */ sw $v0, 0x24($s2) @@ -3579,7 +4950,7 @@ type25_rename: /* 03954C 7F004A1C 372A0400 */ ori $t2, $t9, 0x400 /* 039550 7F004A20 AC4A0064 */ sw $t2, 0x64($v0) .L7F004A24: -/* 039554 7F004A24 0FC23628 */ jal sub_GAME_7F08D8A0 +/* 039554 7F004A24 0FC23628 */ jal bondinvAddTextOverride /* 039558 7F004A28 02402025 */ move $a0, $s2 /* 03955C 7F004A2C 10000033 */ b other_obj_expand /* 039560 7F004A30 00000000 */ nop @@ -3640,7 +5011,7 @@ type1E_subobjective_expand: /* 039624 7F004AF4 0FC01409 */ jal set_parent_cur_obj_photograph /* 039628 7F004AF8 02402025 */ move $a0, $s2 other_obj_expand: -/* 03962C 7F004AFC 0FC15A3D */ jal get_size_of_setup_object_type +/* 03962C 7F004AFC 0FC15A3D */ jal sizepropdef /* 039630 7F004B00 02402025 */ move $a0, $s2 /* 039634 7F004B04 0002C080 */ sll $t8, $v0, 2 /* 039638 7F004B08 03129021 */ addu $s2, $t8, $s2 @@ -3649,8 +5020,8 @@ other_obj_expand: /* 039644 7F004B14 26730001 */ addiu $s3, $s3, 1 /* 039648 7F004B18 5461FE13 */ bnel $v1, $at, .L7F004368 /* 03964C 7F004B1C 2468FFFF */ addiu $t0, $v1, -1 -/* 039650 7F004B20 3C128007 */ lui $s2, %hi(ptr_setup_objects) -/* 039654 7F004B24 8E525D0C */ lw $s2, %lo(ptr_setup_objects)($s2) +/* 039650 7F004B20 3C128007 */ lui $s2, %hi(g_chraiCurrentSetup+0x0c) +/* 039654 7F004B24 8E525D0C */ lw $s2, %lo(g_chraiCurrentSetup+0x0c)($s2) /* 039658 7F004B28 00009825 */ move $s3, $zero /* 03965C 7F004B2C 92430003 */ lbu $v1, 3($s2) .L7F004B30: @@ -3680,7 +5051,7 @@ other_obj_expand: /* 0396B4 7F004B84 00000000 */ nop /* 0396B8 7F004B88 86420006 */ lh $v0, 6($s2) /* 0396BC 7F004B8C 02A02025 */ move $a0, $s5 -/* 0396C0 7F004B90 0FC15BA8 */ jal sub_GAME_7F056EA0 +/* 0396C0 7F004B90 0FC15BA8 */ jal setupCommandGetObject /* 0396C4 7F004B94 02622821 */ addu $a1, $s3, $v0 /* 0396C8 7F004B98 10400092 */ beqz $v0, .L7F004DE4 /* 0396CC 7F004B9C 00408025 */ move $s0, $v0 @@ -3691,20 +5062,20 @@ other_obj_expand: /* 0396E0 7F004BB0 8E440014 */ lw $a0, 0x14($s2) /* 0396E4 7F004BB4 01B76025 */ or $t4, $t5, $s7 /* 0396E8 7F004BB8 AE4C0064 */ sw $t4, 0x64($s2) -/* 0396EC 7F004BBC 0FC1B39E */ jal set_obj_instance_controller_scale +/* 0396EC 7F004BBC 0FC1B39E */ jal modelSetScale /* 0396F0 7F004BC0 8C850014 */ lw $a1, 0x14($a0) /* 0396F4 7F004BC4 8E440010 */ lw $a0, 0x10($s2) -/* 0396F8 7F004BC8 0FC0E969 */ jal attachNewChild +/* 0396F8 7F004BC8 0FC0E969 */ jal chrpropReparent /* 0396FC 7F004BCC 8E050010 */ lw $a1, 0x10($s0) /* 039700 7F004BD0 10000084 */ b .L7F004DE4 /* 039704 7F004BD4 00000000 */ nop .L7F004BD8: /* 039708 7F004BD8 8E4F0004 */ lw $t7, 4($s2) -/* 03970C 7F004BDC 0FC15AA2 */ jal sub_GAME_7F056A88 +/* 03970C 7F004BDC 0FC15AA2 */ jal setupGetPtrToCommandByIndex /* 039710 7F004BE0 01F32021 */ addu $a0, $t7, $s3 /* 039714 7F004BE4 8E4E0008 */ lw $t6, 8($s2) /* 039718 7F004BE8 00408025 */ move $s0, $v0 -/* 03971C 7F004BEC 0FC15AA2 */ jal sub_GAME_7F056A88 +/* 03971C 7F004BEC 0FC15AA2 */ jal setupGetPtrToCommandByIndex /* 039720 7F004BF0 01D32021 */ addu $a0, $t6, $s3 /* 039724 7F004BF4 1200007B */ beqz $s0, .L7F004DE4 /* 039728 7F004BF8 00402825 */ move $a1, $v0 @@ -3716,7 +5087,7 @@ other_obj_expand: /* 039740 7F004C10 90480003 */ lbu $t0, 3($v0) /* 039744 7F004C14 16C80073 */ bne $s6, $t0, .L7F004DE4 /* 039748 7F004C18 00000000 */ nop -/* 03974C 7F004C1C 0FC1475D */ jal link_objects +/* 03974C 7F004C1C 0FC1475D */ jal propweaponSetDual /* 039750 7F004C20 02002025 */ move $a0, $s0 /* 039754 7F004C24 1000006F */ b .L7F004DE4 /* 039758 7F004C28 00000000 */ nop @@ -3724,10 +5095,10 @@ other_obj_expand: /* 03975C 7F004C2C 8E420004 */ lw $v0, 4($s2) /* 039760 7F004C30 8E510008 */ lw $s1, 8($s2) /* 039764 7F004C34 02A02025 */ move $a0, $s5 -/* 039768 7F004C38 0FC15BA8 */ jal sub_GAME_7F056EA0 +/* 039768 7F004C38 0FC15BA8 */ jal setupCommandGetObject /* 03976C 7F004C3C 02622821 */ addu $a1, $s3, $v0 /* 039770 7F004C40 00408025 */ move $s0, $v0 -/* 039774 7F004C44 0FC15AA2 */ jal sub_GAME_7F056A88 +/* 039774 7F004C44 0FC15AA2 */ jal setupGetPtrToCommandByIndex /* 039778 7F004C48 02712021 */ addu $a0, $s3, $s1 /* 03977C 7F004C4C 12000065 */ beqz $s0, .L7F004DE4 /* 039780 7F004C50 00000000 */ nop @@ -3745,7 +5116,7 @@ other_obj_expand: /* 0397B0 7F004C80 AE430004 */ sw $v1, 4($s2) /* 0397B4 7F004C84 8C4A0010 */ lw $t2, 0x10($v0) /* 0397B8 7F004C88 02402025 */ move $a0, $s2 -/* 0397BC 7F004C8C 0FC00644 */ jal sub_GAME_7F001910 +/* 0397BC 7F004C8C 0FC00644 */ jal initSetLevelLoadPropSwitch /* 0397C0 7F004C90 AE4A0008 */ sw $t2, 8($s2) /* 0397C4 7F004C94 8E0B0064 */ lw $t3, 0x64($s0) /* 0397C8 7F004C98 356D0001 */ ori $t5, $t3, 1 @@ -3757,16 +5128,16 @@ other_obj_expand: /* 0397DC 7F004CAC 8E510008 */ lw $s1, 8($s2) /* 0397E0 7F004CB0 02A02025 */ move $a0, $s5 /* 0397E4 7F004CB4 02622821 */ addu $a1, $s3, $v0 -/* 0397E8 7F004CB8 0FC15BA8 */ jal sub_GAME_7F056EA0 +/* 0397E8 7F004CB8 0FC15BA8 */ jal setupCommandGetObject /* 0397EC 7F004CBC AFAC0080 */ sw $t4, 0x80($sp) /* 0397F0 7F004CC0 00408025 */ move $s0, $v0 /* 0397F4 7F004CC4 02A02025 */ move $a0, $s5 -/* 0397F8 7F004CC8 0FC15BA8 */ jal sub_GAME_7F056EA0 +/* 0397F8 7F004CC8 0FC15BA8 */ jal setupCommandGetObject /* 0397FC 7F004CCC 02712821 */ addu $a1, $s3, $s1 /* 039800 7F004CD0 8FAF0080 */ lw $t7, 0x80($sp) /* 039804 7F004CD4 00408825 */ move $s1, $v0 /* 039808 7F004CD8 02A02025 */ move $a0, $s5 -/* 03980C 7F004CDC 0FC15BA8 */ jal sub_GAME_7F056EA0 +/* 03980C 7F004CDC 0FC15BA8 */ jal setupCommandGetObject /* 039810 7F004CE0 026F2821 */ addu $a1, $s3, $t7 /* 039814 7F004CE4 1200003F */ beqz $s0, .L7F004DE4 /* 039818 7F004CE8 00000000 */ nop @@ -3793,7 +5164,7 @@ other_obj_expand: /* 03986C 7F004D3C AE500004 */ sw $s0, 4($s2) /* 039870 7F004D40 AE510008 */ sw $s1, 8($s2) /* 039874 7F004D44 AE42000C */ sw $v0, 0xc($s2) -/* 039878 7F004D48 0FC00650 */ jal sub_GAME_7F001940 +/* 039878 7F004D48 0FC00650 */ jal initSetLevelLoadPropSafeItem /* 03987C 7F004D4C AFA20074 */ sw $v0, 0x74($sp) /* 039880 7F004D50 8E0A000C */ lw $t2, 0xc($s0) /* 039884 7F004D54 8FA30074 */ lw $v1, 0x74($sp) @@ -3807,11 +5178,11 @@ other_obj_expand: /* 0398A0 7F004D70 8E420004 */ lw $v0, 4($s2) /* 0398A4 7F004D74 8E510008 */ lw $s1, 8($s2) /* 0398A8 7F004D78 02A02025 */ move $a0, $s5 -/* 0398AC 7F004D7C 0FC15BA8 */ jal sub_GAME_7F056EA0 +/* 0398AC 7F004D7C 0FC15BA8 */ jal setupCommandGetObject /* 0398B0 7F004D80 02622821 */ addu $a1, $s3, $v0 /* 0398B4 7F004D84 00408025 */ move $s0, $v0 /* 0398B8 7F004D88 02A02025 */ move $a0, $s5 -/* 0398BC 7F004D8C 0FC15BA8 */ jal sub_GAME_7F056EA0 +/* 0398BC 7F004D8C 0FC15BA8 */ jal setupCommandGetObject /* 0398C0 7F004D90 02712821 */ addu $a1, $s3, $s1 /* 0398C4 7F004D94 12000013 */ beqz $s0, .L7F004DE4 /* 0398C8 7F004D98 00000000 */ nop @@ -3828,13 +5199,13 @@ other_obj_expand: /* 0398F4 7F004DC4 16980007 */ bne $s4, $t8, .L7F004DE4 /* 0398F8 7F004DC8 00000000 */ nop /* 0398FC 7F004DCC AE500004 */ sw $s0, 4($s2) -/* 039900 7F004DD0 0FC0064A */ jal sub_GAME_7F001928 +/* 039900 7F004DD0 0FC0064A */ jal initSetLevelLoadPropLockDoor /* 039904 7F004DD4 AE420008 */ sw $v0, 8($s2) /* 039908 7F004DD8 8E080064 */ lw $t0, 0x64($s0) /* 03990C 7F004DDC 35092000 */ ori $t1, $t0, 0x2000 /* 039910 7F004DE0 AE090064 */ sw $t1, 0x64($s0) .L7F004DE4: -/* 039914 7F004DE4 0FC15A3D */ jal get_size_of_setup_object_type +/* 039914 7F004DE4 0FC15A3D */ jal sizepropdef /* 039918 7F004DE8 02402025 */ move $a0, $s2 /* 03991C 7F004DEC 0002C880 */ sll $t9, $v0, 2 /* 039920 7F004DF0 03329021 */ addu $s2, $t9, $s2 @@ -3846,26 +5217,26 @@ other_obj_expand: /* 039938 7F004E08 1000001B */ b .L7F004E78 /* 03993C 7F004E0C 00000000 */ nop .L7F004E10: -/* 039940 7F004E10 3C018007 */ lui $at, %hi(ptr_setup_path_tbl) -/* 039944 7F004E14 AC205D00 */ sw $zero, %lo(ptr_setup_path_tbl)($at) -/* 039948 7F004E18 3C018007 */ lui $at, %hi(ptr_setup_path_link) -/* 03994C 7F004E1C AC205D04 */ sw $zero, %lo(ptr_setup_path_link)($at) -/* 039950 7F004E20 3C018007 */ lui $at, %hi(ptr_setup_intro) -/* 039954 7F004E24 AC205D08 */ sw $zero, %lo(ptr_setup_intro)($at) -/* 039958 7F004E28 3C018007 */ lui $at, %hi(ptr_setup_objects) -/* 03995C 7F004E2C AC205D0C */ sw $zero, %lo(ptr_setup_objects)($at) -/* 039960 7F004E30 3C018007 */ lui $at, %hi(ptr_setup_path_sets) -/* 039964 7F004E34 AC205D10 */ sw $zero, %lo(ptr_setup_path_sets)($at) -/* 039968 7F004E38 3C018007 */ lui $at, %hi(ptr_setup_actions) -/* 03996C 7F004E3C AC205D14 */ sw $zero, %lo(ptr_setup_actions)($at) -/* 039970 7F004E40 3C018007 */ lui $at, %hi(ptr_0xxxpresets) -/* 039974 7F004E44 AC205D18 */ sw $zero, %lo(ptr_0xxxpresets)($at) -/* 039978 7F004E48 3C018007 */ lui $at, %hi(ptr_2xxxpresets) -/* 03997C 7F004E4C AC205D1C */ sw $zero, %lo(ptr_2xxxpresets)($at) -/* 039980 7F004E50 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D20) -/* 039984 7F004E54 AC205D20 */ sw $zero, %lo(dword_CODE_bss_80075D20)($at) -/* 039988 7F004E58 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D24) -/* 03998C 7F004E5C AC205D24 */ sw $zero, %lo(dword_CODE_bss_80075D24)($at) +/* 039940 7F004E10 3C018007 */ lui $at, %hi(g_chraiCurrentSetup+0) +/* 039944 7F004E14 AC205D00 */ sw $zero, %lo(g_chraiCurrentSetup+0)($at) +/* 039948 7F004E18 3C018007 */ lui $at, %hi(g_chraiCurrentSetup+4) +/* 03994C 7F004E1C AC205D04 */ sw $zero, %lo(g_chraiCurrentSetup+4)($at) +/* 039950 7F004E20 3C018007 */ lui $at, %hi(g_chraiCurrentSetup+8) +/* 039954 7F004E24 AC205D08 */ sw $zero, %lo(g_chraiCurrentSetup+8)($at) +/* 039958 7F004E28 3C018007 */ lui $at, %hi(g_chraiCurrentSetup+0x0c) +/* 03995C 7F004E2C AC205D0C */ sw $zero, %lo(g_chraiCurrentSetup+0x0c)($at) +/* 039960 7F004E30 3C018007 */ lui $at, %hi(g_chraiCurrentSetup+0x10) +/* 039964 7F004E34 AC205D10 */ sw $zero, %lo(g_chraiCurrentSetup+0x10)($at) +/* 039968 7F004E38 3C018007 */ lui $at, %hi(g_chraiCurrentSetup+0x14) +/* 03996C 7F004E3C AC205D14 */ sw $zero, %lo(g_chraiCurrentSetup+0x14)($at) +/* 039970 7F004E40 3C018007 */ lui $at, %hi(g_chraiCurrentSetup+0x18) +/* 039974 7F004E44 AC205D18 */ sw $zero, %lo(g_chraiCurrentSetup+0x18)($at) +/* 039978 7F004E48 3C018007 */ lui $at, %hi(g_chraiCurrentSetup+0x1C) +/* 03997C 7F004E4C AC205D1C */ sw $zero, %lo(g_chraiCurrentSetup+0x1C)($at) +/* 039980 7F004E50 3C018007 */ lui $at, %hi(g_chraiCurrentSetup+0x20) +/* 039984 7F004E54 AC205D20 */ sw $zero, %lo(g_chraiCurrentSetup+0x20)($at) +/* 039988 7F004E58 3C018007 */ lui $at, %hi(g_chraiCurrentSetup+0x24) +/* 03998C 7F004E5C AC205D24 */ sw $zero, %lo(g_chraiCurrentSetup+0x24)($at) /* 039990 7F004E60 0FC003AE */ jal alloc_init_GUARDdata_entries /* 039994 7F004E64 00002025 */ move $a0, $zero /* 039998 7F004E68 0FC01550 */ jal sub_GAME_7F005540 @@ -4107,8 +5478,8 @@ glabel jpt_8004F02C /* 0388F4 7F003D84 0FC30A6E */ jal load_mission_text_bank /* 0388F8 7F003D88 00402025 */ move $a0, $v0 /* 0388FC 7F003D8C 8E2C0000 */ lw $t4, ($s1) -/* 038900 7F003D90 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) # $a3, 0x8007 -/* 038904 7F003D94 24E75D40 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d40 +/* 038900 7F003D90 3C078007 */ lui $a3, %hi(g_chraiCurrentSetup+0) # $a3, 0x8007 +/* 038904 7F003D94 24E75D40 */ addiu $a3, %lo(g_chraiCurrentSetup+0) # addiu $a3, $a3, 0x5d40 /* 038908 7F003D98 022C6821 */ addu $t5, $s1, $t4 /* 03890C 7F003D9C ACED0000 */ sw $t5, ($a3) /* 038910 7F003DA0 8E2E0004 */ lw $t6, 4($s1) @@ -4236,8 +5607,8 @@ glabel jpt_8004F02C /* 038AC8 7F003F58 24420004 */ addiu $v0, $v0, 4 /* 038ACC 7F003F5C 0523FFFD */ bgezl $t1, .L7F003F54 /* 038AD0 7F003F60 8C490004 */ lw $t1, 4($v0) -/* 038AD4 7F003F64 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) # $a3, 0x8007 -/* 038AD8 7F003F68 24E75D40 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d40 +/* 038AD4 7F003F64 3C078007 */ lui $a3, %hi(g_chraiCurrentSetup+0) # $a3, 0x8007 +/* 038AD8 7F003F68 24E75D40 */ addiu $a3, %lo(g_chraiCurrentSetup+0) # addiu $a3, $a3, 0x5d40 /* 038ADC 7F003F6C A4C30006 */ sh $v1, 6($a2) .L7F003F70: /* 038AE0 7F003F70 8CF90010 */ lw $t9, 0x10($a3) @@ -4252,8 +5623,8 @@ glabel jpt_8004F02C /* 038B00 7F003F90 00000000 */ nop /* 038B04 7F003F94 0FC2D4F8 */ jal get_room_data_float2 /* 038B08 7F003F98 00000000 */ nop -/* 038B0C 7F003F9C 3C108007 */ lui $s0, %hi(ptr_0xxxpresets) # $s0, 0x8007 -/* 038B10 7F003FA0 8E105D58 */ lw $s0, %lo(ptr_0xxxpresets)($s0) +/* 038B0C 7F003F9C 3C108007 */ lui $s0, %hi(g_chraiCurrentSetup+0x18) # $s0, 0x8007 +/* 038B10 7F003FA0 8E105D58 */ lw $s0, %lo(g_chraiCurrentSetup+0x18)($s0) /* 038B14 7F003FA4 46000086 */ mov.s $f2, $f0 /* 038B18 7F003FA8 8E020024 */ lw $v0, 0x24($s0) /* 038B1C 7F003FAC 10400015 */ beqz $v0, .L7F004004 @@ -4280,15 +5651,15 @@ glabel jpt_8004F02C /* 038B6C 7F003FFC 5440FFEE */ bnezl $v0, .L7F003FB8 /* 038B70 7F004000 C6060000 */ lwc1 $f6, ($s0) .L7F004004: -/* 038B74 7F004004 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) # $a3, 0x8007 -/* 038B78 7F004008 24E75D40 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d40 +/* 038B74 7F004004 3C078007 */ lui $a3, %hi(g_chraiCurrentSetup+0) # $a3, 0x8007 +/* 038B78 7F004008 24E75D40 */ addiu $a3, %lo(g_chraiCurrentSetup+0) # addiu $a3, $a3, 0x5d40 /* 038B7C 7F00400C 8CEC001C */ lw $t4, 0x1c($a3) /* 038B80 7F004010 51800033 */ beql $t4, $zero, .L7F0040E0 /* 038B84 7F004014 8CE50020 */ lw $a1, 0x20($a3) /* 038B88 7F004018 0FC2D4F8 */ jal get_room_data_float2 /* 038B8C 7F00401C 00000000 */ nop -/* 038B90 7F004020 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) # $a3, 0x8007 -/* 038B94 7F004024 24E75D40 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d40 +/* 038B90 7F004020 3C078007 */ lui $a3, %hi(g_chraiCurrentSetup+0) # $a3, 0x8007 +/* 038B94 7F004024 24E75D40 */ addiu $a3, %lo(g_chraiCurrentSetup+0) # addiu $a3, $a3, 0x5d40 /* 038B98 7F004028 8CF0001C */ lw $s0, 0x1c($a3) /* 038B9C 7F00402C 46000086 */ mov.s $f2, $f0 /* 038BA0 7F004030 8E020024 */ lw $v0, 0x24($s0) @@ -4333,8 +5704,8 @@ glabel jpt_8004F02C /* 038C38 7F0040C8 C7A20150 */ lwc1 $f2, 0x150($sp) /* 038C3C 7F0040CC 5440FFDC */ bnezl $v0, .L7F004040 /* 038C40 7F0040D0 C6060000 */ lwc1 $f6, ($s0) -/* 038C44 7F0040D4 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) # $a3, 0x8007 -/* 038C48 7F0040D8 24E75D40 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d40 +/* 038C44 7F0040D4 3C078007 */ lui $a3, %hi(g_chraiCurrentSetup+0) # $a3, 0x8007 +/* 038C48 7F0040D8 24E75D40 */ addiu $a3, %lo(g_chraiCurrentSetup+0) # addiu $a3, $a3, 0x5d40 /* 038C4C 7F0040DC 8CE50020 */ lw $a1, 0x20($a3) .L7F0040E0: /* 038C50 7F0040E0 50A00010 */ beql $a1, $zero, .L7F004124 @@ -4479,11 +5850,11 @@ glabel jpt_8004F02C /* 038E58 7F0042E8 1420FFF6 */ bnez $at, .L7F0042C4 /* 038E5C 7F0042EC 00000000 */ nop .L7F0042F0: -/* 038E60 7F0042F0 3C0B8007 */ lui $t3, %hi(ptr_setup_objects) # $t3, 0x8007 -/* 038E64 7F0042F4 8D6B5D4C */ lw $t3, %lo(ptr_setup_objects)($t3) +/* 038E60 7F0042F0 3C0B8007 */ lui $t3, %hi(g_chraiCurrentSetup+0x0c) # $t3, 0x8007 +/* 038E64 7F0042F4 8D6B5D4C */ lw $t3, %lo(g_chraiCurrentSetup+0x0c)($t3) /* 038E68 7F0042F8 116002E3 */ beqz $t3, .L7F004E88 /* 038E6C 7F0042FC 00000000 */ nop -/* 038E70 7F004300 0FC3021E */ jal get_current_difficulty +/* 038E70 7F004300 0FC3021E */ jal lvlGetSelectedDifficulty /* 038E74 7F004304 00000000 */ nop /* 038E78 7F004308 244C0004 */ addiu $t4, $v0, 4 /* 038E7C 7F00430C 240D0001 */ li $t5, 1 @@ -4499,8 +5870,8 @@ glabel jpt_8004F02C /* 038EA4 7F004334 01CFC004 */ sllv $t8, $t7, $t6 /* 038EA8 7F004338 0298A025 */ or $s4, $s4, $t8 .L7F00433C: -/* 038EAC 7F00433C 3C128007 */ lui $s2, %hi(ptr_setup_objects) # $s2, 0x8007 -/* 038EB0 7F004340 8E525D4C */ lw $s2, %lo(ptr_setup_objects)($s2) +/* 038EAC 7F00433C 3C128007 */ lui $s2, %hi(g_chraiCurrentSetup+0x0c) # $s2, 0x8007 +/* 038EB0 7F004340 8E525D4C */ lw $s2, %lo(g_chraiCurrentSetup+0x0c)($s2) /* 038EB4 7F004344 24010030 */ li $at, 48 /* 038EB8 7F004348 00009825 */ move $s3, $zero /* 038EBC 7F00434C 92430003 */ lbu $v1, 3($s2) @@ -4521,7 +5892,7 @@ glabel jpt_8004F02C /* 038EF4 7F004384 00000000 */ nop actor_attr_expand: /* 038EF8 7F004388 9250000B */ lbu $s0, 0xb($s2) -/* 038EFC 7F00438C 0FC08CAC */ jal check_if_guardnum_loaded_get_ptr_GUARDdata +/* 038EFC 7F00438C 0FC08CAC */ jal chrFindByLiteralId /* 038F00 7F004390 8E440004 */ lw $a0, 4($s2) /* 038F04 7F004394 104001DD */ beqz $v0, other_obj_expand /* 038F08 7F004398 00000000 */ nop @@ -4552,7 +5923,7 @@ door_expand: /* 038F64 7F0043F4 01746824 */ and $t5, $t3, $s4 /* 038F68 7F0043F8 15A001C4 */ bnez $t5, other_obj_expand /* 038F6C 7F0043FC 00000000 */ nop -/* 038F70 7F004400 0FC00D20 */ jal sub_GAME_7F003480 +/* 038F70 7F004400 0FC00D20 */ jal setupDoor /* 038F74 7F004404 02603025 */ move $a2, $s3 /* 038F78 7F004408 100001C0 */ b other_obj_expand /* 038F7C 7F00440C 00000000 */ nop @@ -4576,7 +5947,7 @@ item_expand: /* 038FBC 7F00444C 01D4C024 */ and $t8, $t6, $s4 /* 038FC0 7F004450 170001AE */ bnez $t8, other_obj_expand /* 038FC4 7F004454 00000000 */ nop -/* 038FC8 7F004458 0FC009CE */ jal expand_08_obj_set_guard_MP_weapons +/* 038FC8 7F004458 0FC009CE */ jal weaponAssignToHome /* 038FCC 7F00445C 02603025 */ move $a2, $s3 /* 038FD0 7F004460 100001AA */ b other_obj_expand /* 038FD4 7F004464 00000000 */ nop @@ -4590,7 +5961,7 @@ key_expand: /* 038FF0 7F004480 0134C824 */ and $t9, $t1, $s4 /* 038FF4 7F004484 172001A1 */ bnez $t9, other_obj_expand /* 038FF8 7F004488 00000000 */ nop -/* 038FFC 7F00448C 0FC00A87 */ jal jmp_prepare_load_objects +/* 038FFC 7F00448C 0FC00A87 */ jal setupKey /* 039000 7F004490 02603025 */ move $a2, $s3 /* 039004 7F004494 1000019D */ b other_obj_expand /* 039008 7F004498 00000000 */ nop @@ -4604,7 +5975,7 @@ hat_expand: /* 039024 7F0044B4 01746824 */ and $t5, $t3, $s4 /* 039028 7F0044B8 15A00194 */ bnez $t5, other_obj_expand /* 03902C 7F0044BC 00000000 */ nop -/* 039030 7F0044C0 0FC00A6A */ jal MP_weapon_expansion_routine +/* 039030 7F0044C0 0FC00A6A */ jal setupHat /* 039034 7F0044C4 02603025 */ move $a2, $s3 /* 039038 7F0044C8 10000190 */ b other_obj_expand /* 03903C 7F0044CC 00000000 */ nop @@ -4617,7 +5988,7 @@ surv_camera_expand: /* 039054 7F0044E4 01947824 */ and $t7, $t4, $s4 /* 039058 7F0044E8 15E00188 */ bnez $t7, other_obj_expand /* 03905C 7F0044EC 00000000 */ nop -/* 039060 7F0044F0 0FC00A8F */ jal sub_GAME_7F002A3C +/* 039060 7F0044F0 0FC00A8F */ jal setupCctv /* 039064 7F0044F4 02603025 */ move $a2, $s3 /* 039068 7F0044F8 10000184 */ b other_obj_expand /* 03906C 7F0044FC 00000000 */ nop @@ -4630,7 +6001,7 @@ autogun_expand: /* 039084 7F004514 01D4C024 */ and $t8, $t6, $s4 /* 039088 7F004518 1700017C */ bnez $t8, other_obj_expand /* 03908C 7F00451C 00000000 */ nop -/* 039090 7F004520 0FC00B16 */ jal expand_type_0D_object_autoturret +/* 039090 7F004520 0FC00B16 */ jal setupAutogun /* 039094 7F004524 02603025 */ move $a2, $s3 /* 039098 7F004528 10000178 */ b other_obj_expand /* 03909C 7F00452C 00000000 */ nop @@ -4643,7 +6014,7 @@ rack_expand: /* 0390B4 7F004544 01144824 */ and $t1, $t0, $s4 /* 0390B8 7F004548 15200170 */ bnez $t1, other_obj_expand /* 0390BC 7F00454C 00000000 */ nop -/* 0390C0 7F004550 0FC00B87 */ jal jmp_prepare_load_objects_0 +/* 0390C0 7F004550 0FC00B87 */ jal setupHangingMonitors /* 0390C4 7F004554 02603025 */ move $a2, $s3 /* 0390C8 7F004558 1000016C */ b other_obj_expand /* 0390CC 7F00455C 00000000 */ nop @@ -4656,7 +6027,7 @@ single_screen_display_expand: /* 0390E4 7F004574 03345024 */ and $t2, $t9, $s4 /* 0390E8 7F004578 15400164 */ bnez $t2, other_obj_expand /* 0390EC 7F00457C 00000000 */ nop -/* 0390F0 7F004580 0FC00B8F */ jal sub_GAME_7F002E3C +/* 0390F0 7F004580 0FC00B8F */ jal setupSingleMonitor /* 0390F4 7F004584 02603025 */ move $a2, $s3 /* 0390F8 7F004588 10000160 */ b other_obj_expand /* 0390FC 7F00458C 00000000 */ nop @@ -4669,7 +6040,7 @@ multi_screen_display_expand: /* 039114 7F0045A4 01746824 */ and $t5, $t3, $s4 /* 039118 7F0045A8 15A00158 */ bnez $t5, other_obj_expand /* 03911C 7F0045AC 00000000 */ nop -/* 039120 7F0045B0 0FC00C34 */ jal sub_GAME_7F0030D0 +/* 039120 7F0045B0 0FC00C34 */ jal setupMultiMonitor /* 039124 7F0045B4 02603025 */ move $a2, $s3 /* 039128 7F0045B8 10000154 */ b other_obj_expand /* 03912C 7F0045BC 00000000 */ nop @@ -4696,7 +6067,7 @@ body_armor_expand: /* 039178 7F004608 46062203 */ div.s $f8, $f4, $f6 /* 03917C 7F00460C E6480080 */ swc1 $f8, 0x80($s2) /* 039180 7F004610 C64A0080 */ lwc1 $f10, 0x80($s2) -/* 039184 7F004614 0FC00767 */ jal prepare_load_objects +/* 039184 7F004614 0FC00767 */ jal domakedefaultobj /* 039188 7F004618 E64A0084 */ swc1 $f10, 0x84($s2) /* 03918C 7F00461C 1000013B */ b other_obj_expand /* 039190 7F004620 00000000 */ nop @@ -4712,12 +6083,12 @@ type2F_tinted_glass: /* 0391B4 7F004644 05430039 */ bgezl $t2, .L7F00472C /* 0391B8 7F004648 02A02025 */ move $a0, $s5 /* 0391BC 7F00464C 86420006 */ lh $v0, 6($s2) -/* 0391C0 7F004650 3C0D8007 */ lui $t5, %hi(ptr_2xxxpresets) # $t5, 0x8007 +/* 0391C0 7F004650 3C0D8007 */ lui $t5, %hi(g_chraiCurrentSetup+0x1C) # $t5, 0x8007 /* 0391C4 7F004654 27A50118 */ addiu $a1, $sp, 0x118 /* 0391C8 7F004658 28412710 */ slti $at, $v0, 0x2710 /* 0391CC 7F00465C 14200032 */ bnez $at, .L7F004728 /* 0391D0 7F004660 00025900 */ sll $t3, $v0, 4 -/* 0391D4 7F004664 8DAD5D5C */ lw $t5, %lo(ptr_2xxxpresets)($t5) +/* 0391D4 7F004664 8DAD5D5C */ lw $t5, %lo(g_chraiCurrentSetup+0x1C)($t5) /* 0391D8 7F004668 01625821 */ addu $t3, $t3, $v0 /* 0391DC 7F00466C 000B5880 */ sll $t3, $t3, 2 /* 0391E0 7F004670 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 @@ -4770,7 +6141,7 @@ type2F_tinted_glass: /* 039298 7F004728 02A02025 */ move $a0, $s5 .L7F00472C: /* 03929C 7F00472C 02402825 */ move $a1, $s2 -/* 0392A0 7F004730 0FC00767 */ jal prepare_load_objects +/* 0392A0 7F004730 0FC00767 */ jal domakedefaultobj /* 0392A4 7F004734 02603025 */ move $a2, $s3 /* 0392A8 7F004738 100000F4 */ b other_obj_expand /* 0392AC 7F00473C 00000000 */ nop @@ -4783,7 +6154,7 @@ obj_03_expand: /* 0392C4 7F004754 01F47024 */ and $t6, $t7, $s4 /* 0392C8 7F004758 15C000EC */ bnez $t6, other_obj_expand /* 0392CC 7F00475C 00000000 */ nop -/* 0392D0 7F004760 0FC00767 */ jal prepare_load_objects +/* 0392D0 7F004760 0FC00767 */ jal domakedefaultobj /* 0392D4 7F004764 02603025 */ move $a2, $s3 /* 0392D8 7F004768 100000E8 */ b other_obj_expand /* 0392DC 7F00476C 00000000 */ nop @@ -4824,7 +6195,7 @@ ammo_box_expand: /* 03935C 7F0047EC 96040080 */ lhu $a0, 0x80($s0) /* 039360 7F0047F0 52C40004 */ beql $s6, $a0, .L7F004804 /* 039364 7F0047F4 26310004 */ addiu $s1, $s1, 4 -/* 039368 7F0047F8 0FC15C4E */ jal load_model +/* 039368 7F0047F8 0FC15C4E */ jal modelLoad /* 03936C 7F0047FC 00000000 */ nop /* 039370 7F004800 26310004 */ addiu $s1, $s1, 4 .L7F004804: @@ -4832,7 +6203,7 @@ ammo_box_expand: /* 039378 7F004808 26100004 */ addiu $s0, $s0, 4 /* 03937C 7F00480C 02A02025 */ move $a0, $s5 /* 039380 7F004810 02402825 */ move $a1, $s2 -/* 039384 7F004814 0FC00767 */ jal prepare_load_objects +/* 039384 7F004814 0FC00767 */ jal domakedefaultobj /* 039388 7F004818 02603025 */ move $a2, $s3 /* 03938C 7F00481C 100000BB */ b other_obj_expand /* 039390 7F004820 00000000 */ nop @@ -4844,11 +6215,11 @@ type2D_tank: /* 0393A4 7F004834 01947824 */ and $t7, $t4, $s4 /* 0393A8 7F004838 15E000B4 */ bnez $t7, other_obj_expand /* 0393AC 7F00483C 00000000 */ nop -/* 0393B0 7F004840 0FC015CC */ jal set_weapon_model_generated_thrown_object +/* 0393B0 7F004840 0FC015CC */ jal weaponLoadProjectileModels /* 0393B4 7F004844 E7B400E8 */ swc1 $f20, 0xe8($sp) /* 0393B8 7F004848 02A02025 */ move $a0, $s5 /* 0393BC 7F00484C 02402825 */ move $a1, $s2 -/* 0393C0 7F004850 0FC00767 */ jal prepare_load_objects +/* 0393C0 7F004850 0FC00767 */ jal domakedefaultobj /* 0393C4 7F004854 02603025 */ move $a2, $s3 /* 0393C8 7F004858 E65400C8 */ swc1 $f20, 0xc8($s2) /* 0393CC 7F00485C E65400CC */ swc1 $f20, 0xcc($s2) @@ -4863,7 +6234,7 @@ type2D_tank: /* 0393F0 7F004880 E65000DC */ swc1 $f16, 0xdc($s2) /* 0393F4 7F004884 8C440014 */ lw $a0, 0x14($v0) /* 0393F8 7F004888 8C450008 */ lw $a1, 8($v0) -/* 0393FC 7F00488C 0FC2CD48 */ jal sub_GAME_7F0B2970 +/* 0393FC 7F00488C 0FC2CD48 */ jal stanGetPositionYValue /* 039400 7F004890 8C460010 */ lw $a2, 0x10($v0) /* 039404 7F004894 E7A000E8 */ swc1 $f0, 0xe8($sp) .L7F004898: @@ -4883,7 +6254,7 @@ type27_wheeled_vehicle: /* 039438 7F0048C8 01D4C024 */ and $t8, $t6, $s4 /* 03943C 7F0048CC 1700008F */ bnez $t8, other_obj_expand /* 039440 7F0048D0 00000000 */ nop -/* 039444 7F0048D4 0FC00767 */ jal prepare_load_objects +/* 039444 7F0048D4 0FC00767 */ jal domakedefaultobj /* 039448 7F0048D8 02603025 */ move $a2, $s3 /* 03944C 7F0048DC 8E440014 */ lw $a0, 0x14($s2) /* 039450 7F0048E0 5080000E */ beql $a0, $zero, .L7F00491C @@ -4910,7 +6281,7 @@ type27_wheeled_vehicle: /* 0394A0 7F004930 E654009C */ swc1 $f20, 0x9c($s2) /* 0394A4 7F004934 E65400A0 */ swc1 $f20, 0xa0($s2) /* 0394A8 7F004938 8E440080 */ lw $a0, 0x80($s2) -/* 0394AC 7F00493C 0FC0D5A6 */ jal LoadNext_PrevActionBlock +/* 0394AC 7F00493C 0FC0D5A6 */ jal ailistFindById /* 0394B0 7F004940 E6520098 */ swc1 $f18, 0x98($s2) /* 0394B4 7F004944 240DFFFF */ li $t5, -1 /* 0394B8 7F004948 AE420080 */ sw $v0, 0x80($s2) @@ -4929,7 +6300,7 @@ type28_aircraft: /* 0394E8 7F004978 01947824 */ and $t7, $t4, $s4 /* 0394EC 7F00497C 15E00063 */ bnez $t7, other_obj_expand /* 0394F0 7F004980 00000000 */ nop -/* 0394F4 7F004984 0FC00767 */ jal prepare_load_objects +/* 0394F4 7F004984 0FC00767 */ jal domakedefaultobj /* 0394F8 7F004988 02603025 */ move $a2, $s3 /* 0394FC 7F00498C 3C01BF80 */ li $at, 0xBF800000 # -1.000000 /* 039500 7F004990 44810000 */ mtc1 $at, $f0 @@ -4941,7 +6312,7 @@ type28_aircraft: /* 039518 7F0049A8 E65400A4 */ swc1 $f20, 0xa4($s2) /* 03951C 7F0049AC 8E440080 */ lw $a0, 0x80($s2) /* 039520 7F0049B0 E64000A0 */ swc1 $f0, 0xa0($s2) -/* 039524 7F0049B4 0FC0D5A6 */ jal LoadNext_PrevActionBlock +/* 039524 7F0049B4 0FC0D5A6 */ jal ailistFindById /* 039528 7F0049B8 E6400094 */ swc1 $f0, 0x94($s2) /* 03952C 7F0049BC 240EFFFF */ li $t6, -1 /* 039530 7F0049C0 AE420080 */ sw $v0, 0x80($s2) @@ -4954,7 +6325,7 @@ type28_aircraft: tag_expand: /* 03954C 7F0049DC 86580006 */ lh $t8, 6($s2) /* 039550 7F0049E0 02A02025 */ move $a0, $s5 -/* 039554 7F0049E4 0FC15CE8 */ jal sub_GAME_7F056EA0 +/* 039554 7F0049E4 0FC15CE8 */ jal setupCommandGetObject /* 039558 7F0049E8 03132821 */ addu $a1, $t8, $s3 /* 03955C 7F0049EC 10400004 */ beqz $v0, .L7F004A00 /* 039560 7F0049F0 AE42000C */ sw $v0, 0xc($s2) @@ -4969,7 +6340,7 @@ tag_expand: type25_rename: /* 039580 7F004A10 8E590004 */ lw $t9, 4($s2) /* 039584 7F004A14 02A02025 */ move $a0, $s5 -/* 039588 7F004A18 0FC15CE8 */ jal sub_GAME_7F056EA0 +/* 039588 7F004A18 0FC15CE8 */ jal setupCommandGetObject /* 03958C 7F004A1C 03332821 */ addu $a1, $t9, $s3 /* 039590 7F004A20 10400004 */ beqz $v0, .L7F004A34 /* 039594 7F004A24 AE420024 */ sw $v0, 0x24($s2) @@ -4977,7 +6348,7 @@ type25_rename: /* 03959C 7F004A2C 354B0400 */ ori $t3, $t2, 0x400 /* 0395A0 7F004A30 AC4B0064 */ sw $t3, 0x64($v0) .L7F004A34: -/* 0395A4 7F004A34 0FC238E2 */ jal sub_GAME_7F08D8A0 +/* 0395A4 7F004A34 0FC238E2 */ jal bondinvAddTextOverride /* 0395A8 7F004A38 02402025 */ move $a0, $s2 /* 0395AC 7F004A3C 10000033 */ b other_obj_expand /* 0395B0 7F004A40 00000000 */ nop @@ -5038,7 +6409,7 @@ type1E_subobjective_expand: /* 039674 7F004B04 0FC0140F */ jal set_parent_cur_obj_photograph /* 039678 7F004B08 02402025 */ move $a0, $s2 other_obj_expand: -/* 03967C 7F004B0C 0FC15B7D */ jal get_size_of_setup_object_type +/* 03967C 7F004B0C 0FC15B7D */ jal sizepropdef /* 039680 7F004B10 02402025 */ move $a0, $s2 /* 039684 7F004B14 00024080 */ sll $t0, $v0, 2 /* 039688 7F004B18 01129021 */ addu $s2, $t0, $s2 @@ -5047,8 +6418,8 @@ other_obj_expand: /* 039694 7F004B24 26730001 */ addiu $s3, $s3, 1 /* 039698 7F004B28 5461FE0F */ bnel $v1, $at, .L7F004368 /* 03969C 7F004B2C 2468FFFF */ addiu $t0, $v1, -1 -/* 0396A0 7F004B30 3C128007 */ lui $s2, %hi(ptr_setup_objects) # $s2, 0x8007 -/* 0396A4 7F004B34 8E525D4C */ lw $s2, %lo(ptr_setup_objects)($s2) +/* 0396A0 7F004B30 3C128007 */ lui $s2, %hi(g_chraiCurrentSetup+0x0c) # $s2, 0x8007 +/* 0396A4 7F004B34 8E525D4C */ lw $s2, %lo(g_chraiCurrentSetup+0x0c)($s2) /* 0396A8 7F004B38 00009825 */ move $s3, $zero /* 0396AC 7F004B3C 92430003 */ lbu $v1, 3($s2) .L7F004B40: @@ -5078,7 +6449,7 @@ other_obj_expand: /* 039704 7F004B94 00000000 */ nop /* 039708 7F004B98 86420006 */ lh $v0, 6($s2) /* 03970C 7F004B9C 02A02025 */ move $a0, $s5 -/* 039710 7F004BA0 0FC15CE8 */ jal sub_GAME_7F056EA0 +/* 039710 7F004BA0 0FC15CE8 */ jal setupCommandGetObject /* 039714 7F004BA4 02622821 */ addu $a1, $s3, $v0 /* 039718 7F004BA8 10400092 */ beqz $v0, .L7F004DF4 /* 03971C 7F004BAC 00408025 */ move $s0, $v0 @@ -5089,20 +6460,20 @@ other_obj_expand: /* 039730 7F004BC0 8E440014 */ lw $a0, 0x14($s2) /* 039734 7F004BC4 01977825 */ or $t7, $t4, $s7 /* 039738 7F004BC8 AE4F0064 */ sw $t7, 0x64($s2) -/* 03973C 7F004BCC 0FC1B51A */ jal set_obj_instance_controller_scale +/* 03973C 7F004BCC 0FC1B51A */ jal modelSetScale /* 039740 7F004BD0 8C850014 */ lw $a1, 0x14($a0) /* 039744 7F004BD4 8E440010 */ lw $a0, 0x10($s2) -/* 039748 7F004BD8 0FC0EA29 */ jal attachNewChild +/* 039748 7F004BD8 0FC0EA29 */ jal chrpropReparent /* 03974C 7F004BDC 8E050010 */ lw $a1, 0x10($s0) /* 039750 7F004BE0 10000084 */ b .L7F004DF4 /* 039754 7F004BE4 00000000 */ nop .L7F004BE8: /* 039758 7F004BE8 8E4E0004 */ lw $t6, 4($s2) -/* 03975C 7F004BEC 0FC15BE2 */ jal sub_GAME_7F056A88 +/* 03975C 7F004BEC 0FC15BE2 */ jal setupGetPtrToCommandByIndex /* 039760 7F004BF0 01D32021 */ addu $a0, $t6, $s3 /* 039764 7F004BF4 8E580008 */ lw $t8, 8($s2) /* 039768 7F004BF8 00408025 */ move $s0, $v0 -/* 03976C 7F004BFC 0FC15BE2 */ jal sub_GAME_7F056A88 +/* 03976C 7F004BFC 0FC15BE2 */ jal setupGetPtrToCommandByIndex /* 039770 7F004C00 03132021 */ addu $a0, $t8, $s3 /* 039774 7F004C04 1200007B */ beqz $s0, .L7F004DF4 /* 039778 7F004C08 00402825 */ move $a1, $v0 @@ -5114,7 +6485,7 @@ other_obj_expand: /* 039790 7F004C20 90490003 */ lbu $t1, 3($v0) /* 039794 7F004C24 16C90073 */ bne $s6, $t1, .L7F004DF4 /* 039798 7F004C28 00000000 */ nop -/* 03979C 7F004C2C 0FC1489C */ jal link_objects +/* 03979C 7F004C2C 0FC1489C */ jal propweaponSetDual /* 0397A0 7F004C30 02002025 */ move $a0, $s0 /* 0397A4 7F004C34 1000006F */ b .L7F004DF4 /* 0397A8 7F004C38 00000000 */ nop @@ -5122,10 +6493,10 @@ other_obj_expand: /* 0397AC 7F004C3C 8E420004 */ lw $v0, 4($s2) /* 0397B0 7F004C40 8E510008 */ lw $s1, 8($s2) /* 0397B4 7F004C44 02A02025 */ move $a0, $s5 -/* 0397B8 7F004C48 0FC15CE8 */ jal sub_GAME_7F056EA0 +/* 0397B8 7F004C48 0FC15CE8 */ jal setupCommandGetObject /* 0397BC 7F004C4C 02622821 */ addu $a1, $s3, $v0 /* 0397C0 7F004C50 00408025 */ move $s0, $v0 -/* 0397C4 7F004C54 0FC15BE2 */ jal sub_GAME_7F056A88 +/* 0397C4 7F004C54 0FC15BE2 */ jal setupGetPtrToCommandByIndex /* 0397C8 7F004C58 02712021 */ addu $a0, $s3, $s1 /* 0397CC 7F004C5C 12000065 */ beqz $s0, .L7F004DF4 /* 0397D0 7F004C60 00000000 */ nop @@ -5143,7 +6514,7 @@ other_obj_expand: /* 039800 7F004C90 AE430004 */ sw $v1, 4($s2) /* 039804 7F004C94 8C4B0010 */ lw $t3, 0x10($v0) /* 039808 7F004C98 02402025 */ move $a0, $s2 -/* 03980C 7F004C9C 0FC00644 */ jal sub_GAME_7F001910 +/* 03980C 7F004C9C 0FC00644 */ jal initSetLevelLoadPropSwitch /* 039810 7F004CA0 AE4B0008 */ sw $t3, 8($s2) /* 039814 7F004CA4 8E0D0064 */ lw $t5, 0x64($s0) /* 039818 7F004CA8 35AC0001 */ ori $t4, $t5, 1 @@ -5155,16 +6526,16 @@ other_obj_expand: /* 03982C 7F004CBC 8E510008 */ lw $s1, 8($s2) /* 039830 7F004CC0 02A02025 */ move $a0, $s5 /* 039834 7F004CC4 02622821 */ addu $a1, $s3, $v0 -/* 039838 7F004CC8 0FC15CE8 */ jal sub_GAME_7F056EA0 +/* 039838 7F004CC8 0FC15CE8 */ jal setupCommandGetObject /* 03983C 7F004CCC AFAF0080 */ sw $t7, 0x80($sp) /* 039840 7F004CD0 00408025 */ move $s0, $v0 /* 039844 7F004CD4 02A02025 */ move $a0, $s5 -/* 039848 7F004CD8 0FC15CE8 */ jal sub_GAME_7F056EA0 +/* 039848 7F004CD8 0FC15CE8 */ jal setupCommandGetObject /* 03984C 7F004CDC 02712821 */ addu $a1, $s3, $s1 /* 039850 7F004CE0 8FAE0080 */ lw $t6, 0x80($sp) /* 039854 7F004CE4 00408825 */ move $s1, $v0 /* 039858 7F004CE8 02A02025 */ move $a0, $s5 -/* 03985C 7F004CEC 0FC15CE8 */ jal sub_GAME_7F056EA0 +/* 03985C 7F004CEC 0FC15CE8 */ jal setupCommandGetObject /* 039860 7F004CF0 026E2821 */ addu $a1, $s3, $t6 /* 039864 7F004CF4 1200003F */ beqz $s0, .L7F004DF4 /* 039868 7F004CF8 00000000 */ nop @@ -5191,7 +6562,7 @@ other_obj_expand: /* 0398BC 7F004D4C AE500004 */ sw $s0, 4($s2) /* 0398C0 7F004D50 AE510008 */ sw $s1, 8($s2) /* 0398C4 7F004D54 AE42000C */ sw $v0, 0xc($s2) -/* 0398C8 7F004D58 0FC00650 */ jal sub_GAME_7F001940 +/* 0398C8 7F004D58 0FC00650 */ jal initSetLevelLoadPropSafeItem /* 0398CC 7F004D5C AFA20074 */ sw $v0, 0x74($sp) /* 0398D0 7F004D60 8E0B000C */ lw $t3, 0xc($s0) /* 0398D4 7F004D64 8FA30074 */ lw $v1, 0x74($sp) @@ -5205,11 +6576,11 @@ other_obj_expand: /* 0398F0 7F004D80 8E420004 */ lw $v0, 4($s2) /* 0398F4 7F004D84 8E510008 */ lw $s1, 8($s2) /* 0398F8 7F004D88 02A02025 */ move $a0, $s5 -/* 0398FC 7F004D8C 0FC15CE8 */ jal sub_GAME_7F056EA0 +/* 0398FC 7F004D8C 0FC15CE8 */ jal setupCommandGetObject /* 039900 7F004D90 02622821 */ addu $a1, $s3, $v0 /* 039904 7F004D94 00408025 */ move $s0, $v0 /* 039908 7F004D98 02A02025 */ move $a0, $s5 -/* 03990C 7F004D9C 0FC15CE8 */ jal sub_GAME_7F056EA0 +/* 03990C 7F004D9C 0FC15CE8 */ jal setupCommandGetObject /* 039910 7F004DA0 02712821 */ addu $a1, $s3, $s1 /* 039914 7F004DA4 12000013 */ beqz $s0, .L7F004DF4 /* 039918 7F004DA8 00000000 */ nop @@ -5226,13 +6597,13 @@ other_obj_expand: /* 039944 7F004DD4 16880007 */ bne $s4, $t0, .L7F004DF4 /* 039948 7F004DD8 00000000 */ nop /* 03994C 7F004DDC AE500004 */ sw $s0, 4($s2) -/* 039950 7F004DE0 0FC0064A */ jal sub_GAME_7F001928 +/* 039950 7F004DE0 0FC0064A */ jal initSetLevelLoadPropLockDoor /* 039954 7F004DE4 AE420008 */ sw $v0, 8($s2) /* 039958 7F004DE8 8E090064 */ lw $t1, 0x64($s0) /* 03995C 7F004DEC 35392000 */ ori $t9, $t1, 0x2000 /* 039960 7F004DF0 AE190064 */ sw $t9, 0x64($s0) .L7F004DF4: -/* 039964 7F004DF4 0FC15B7D */ jal get_size_of_setup_object_type +/* 039964 7F004DF4 0FC15B7D */ jal sizepropdef /* 039968 7F004DF8 02402025 */ move $a0, $s2 /* 03996C 7F004DFC 00025080 */ sll $t2, $v0, 2 /* 039970 7F004E00 01529021 */ addu $s2, $t2, $s2 @@ -5244,26 +6615,26 @@ other_obj_expand: /* 039988 7F004E18 1000001B */ b .L7F004E88 /* 03998C 7F004E1C 00000000 */ nop .L7F004E20: -/* 039990 7F004E20 3C018007 */ lui $at, %hi(ptr_setup_path_tbl) # $at, 0x8007 -/* 039994 7F004E24 AC205D40 */ sw $zero, %lo(ptr_setup_path_tbl)($at) -/* 039998 7F004E28 3C018007 */ lui $at, %hi(ptr_setup_path_link) # $at, 0x8007 -/* 03999C 7F004E2C AC205D44 */ sw $zero, %lo(ptr_setup_path_link)($at) -/* 0399A0 7F004E30 3C018007 */ lui $at, %hi(ptr_setup_intro) # $at, 0x8007 -/* 0399A4 7F004E34 AC205D48 */ sw $zero, %lo(ptr_setup_intro)($at) -/* 0399A8 7F004E38 3C018007 */ lui $at, %hi(ptr_setup_objects) # $at, 0x8007 -/* 0399AC 7F004E3C AC205D4C */ sw $zero, %lo(ptr_setup_objects)($at) -/* 0399B0 7F004E40 3C018007 */ lui $at, %hi(ptr_setup_path_sets) # $at, 0x8007 -/* 0399B4 7F004E44 AC205D50 */ sw $zero, %lo(ptr_setup_path_sets)($at) -/* 0399B8 7F004E48 3C018007 */ lui $at, %hi(ptr_setup_actions) # $at, 0x8007 -/* 0399BC 7F004E4C AC205D54 */ sw $zero, %lo(ptr_setup_actions)($at) -/* 0399C0 7F004E50 3C018007 */ lui $at, %hi(ptr_0xxxpresets) # $at, 0x8007 -/* 0399C4 7F004E54 AC205D58 */ sw $zero, %lo(ptr_0xxxpresets)($at) -/* 0399C8 7F004E58 3C018007 */ lui $at, %hi(ptr_2xxxpresets) # $at, 0x8007 -/* 0399CC 7F004E5C AC205D5C */ sw $zero, %lo(ptr_2xxxpresets)($at) -/* 0399D0 7F004E60 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D20) # $at, 0x8007 -/* 0399D4 7F004E64 AC205D60 */ sw $zero, %lo(dword_CODE_bss_80075D20)($at) -/* 0399D8 7F004E68 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D24) # $at, 0x8007 -/* 0399DC 7F004E6C AC205D64 */ sw $zero, %lo(dword_CODE_bss_80075D24)($at) +/* 039990 7F004E20 3C018007 */ lui $at, %hi(g_chraiCurrentSetup+0) # $at, 0x8007 +/* 039994 7F004E24 AC205D40 */ sw $zero, %lo(g_chraiCurrentSetup+0)($at) +/* 039998 7F004E28 3C018007 */ lui $at, %hi(g_chraiCurrentSetup+4) # $at, 0x8007 +/* 03999C 7F004E2C AC205D44 */ sw $zero, %lo(g_chraiCurrentSetup+4)($at) +/* 0399A0 7F004E30 3C018007 */ lui $at, %hi(g_chraiCurrentSetup+8) # $at, 0x8007 +/* 0399A4 7F004E34 AC205D48 */ sw $zero, %lo(g_chraiCurrentSetup+8)($at) +/* 0399A8 7F004E38 3C018007 */ lui $at, %hi(g_chraiCurrentSetup+0x0c) # $at, 0x8007 +/* 0399AC 7F004E3C AC205D4C */ sw $zero, %lo(g_chraiCurrentSetup+0x0c)($at) +/* 0399B0 7F004E40 3C018007 */ lui $at, %hi(g_chraiCurrentSetup+0x10) # $at, 0x8007 +/* 0399B4 7F004E44 AC205D50 */ sw $zero, %lo(g_chraiCurrentSetup+0x10)($at) +/* 0399B8 7F004E48 3C018007 */ lui $at, %hi(g_chraiCurrentSetup+0x14) # $at, 0x8007 +/* 0399BC 7F004E4C AC205D54 */ sw $zero, %lo(g_chraiCurrentSetup+0x14)($at) +/* 0399C0 7F004E50 3C018007 */ lui $at, %hi(g_chraiCurrentSetup+0x18) # $at, 0x8007 +/* 0399C4 7F004E54 AC205D58 */ sw $zero, %lo(g_chraiCurrentSetup+0x18)($at) +/* 0399C8 7F004E58 3C018007 */ lui $at, %hi(g_chraiCurrentSetup+0x1C) # $at, 0x8007 +/* 0399CC 7F004E5C AC205D5C */ sw $zero, %lo(g_chraiCurrentSetup+0x1C)($at) +/* 0399D0 7F004E60 3C018007 */ lui $at, %hi(g_chraiCurrentSetup+0x20) # $at, 0x8007 +/* 0399D4 7F004E64 AC205D60 */ sw $zero, %lo(g_chraiCurrentSetup+0x20)($at) +/* 0399D8 7F004E68 3C018007 */ lui $at, %hi(g_chraiCurrentSetup+0x24) # $at, 0x8007 +/* 0399DC 7F004E6C AC205D64 */ sw $zero, %lo(g_chraiCurrentSetup+0x24)($at) /* 0399E0 7F004E70 0FC003AE */ jal alloc_init_GUARDdata_entries /* 0399E4 7F004E74 00002025 */ move $a0, $zero /* 0399E8 7F004E78 0FC01558 */ jal sub_GAME_7F005540 @@ -5290,7 +6661,7 @@ other_obj_expand: #endif #ifdef VERSION_EU -GLOBAL_ASM( + GLOBAL_ASM( .late_rodata glabel jpt_object_type_expansion .word door_expand @@ -5313,7 +6684,7 @@ glabel jpt_object_type_expansion .word actor_attr_expand .word other_obj_expand .word ammo_box_expand -.word body_armor_expand +.word .L7F00454C .word tag_expand .word type17_objective_expand .word other_obj_expand @@ -5344,1342 +6715,1347 @@ glabel jpt_object_type_expansion glabel D_8004F024 .word 0x40c90fdb glabel D_8004F028 -.word 0x3e2e147c +.word 0x3e4d35a8 glabel jpt_8004F02C -.word .L7F004B6C -.word .L7F004B6C -.word .L7F004DE4 -.word .L7F004DE4 -.word .L7F004B6C -.word .L7F004B6C -.word .L7F004DE4 -.word .L7F004B6C -.word .L7F004DE4 -.word .L7F004DE4 -.word .L7F004DE4 -.word .L7F004BD8 -.word .L7F004DE4 -.word .L7F004DE4 -.word .L7F004DE4 -.word .L7F004DE4 -.word .L7F004C2C -.word .L7F004B6C -.word .L7F004B6C -.word .L7F004DE4 -.word .L7F004DE4 -.word .L7F004DE4 -.word .L7F004DE4 -.word .L7F004DE4 -.word .L7F004DE4 -.word .L7F004DE4 -.word .L7F004DE4 -.word .L7F004DE4 -.word .L7F004DE4 -.word .L7F004DE4 -.word .L7F004DE4 -.word .L7F004DE4 -.word .L7F004DE4 -.word .L7F004B6C -.word .L7F004DE4 -.word .L7F004D70 -.word .L7F004DE4 -.word .L7F004DE4 -.word .L7F004B6C -.word .L7F004B6C -.word .L7F004B6C -.word .L7F004CA4 -.word .L7F004DE4 -.word .L7F004DE4 -.word .L7F004B6C +.word .L7F004B7C +.word .L7F004B7C +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004B7C +.word .L7F004B7C +.word .L7F004DF4 +.word .L7F004B7C +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004BE8 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004C3C +.word .L7F004B7C +.word .L7F004B7C +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004B7C +.word .L7F004DF4 +.word .L7F004D80 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004B7C +.word .L7F004B7C +.word .L7F004B7C +.word .L7F004CB4 +.word .L7F004DF4 +.word .L7F004DF4 +.word .L7F004B7C -.text + + .text glabel proplvreset2 -/* 038720 7F003BF0 27BDFD80 */ addiu $sp, $sp, -0x280 -/* 038724 7F003BF4 AFB50034 */ sw $s5, 0x34($sp) -/* 038728 7F003BF8 0080A825 */ move $s5, $a0 -/* 03872C 7F003BFC AFBF0044 */ sw $ra, 0x44($sp) -/* 038730 7F003C00 3C058005 */ lui $a1, %hi(aNochr) -/* 038734 7F003C04 AFBE0040 */ sw $fp, 0x40($sp) -/* 038738 7F003C08 AFB7003C */ sw $s7, 0x3c($sp) -/* 03873C 7F003C0C AFB60038 */ sw $s6, 0x38($sp) -/* 038740 7F003C10 AFB40030 */ sw $s4, 0x30($sp) -/* 038744 7F003C14 AFB3002C */ sw $s3, 0x2c($sp) -/* 038748 7F003C18 AFB20028 */ sw $s2, 0x28($sp) -/* 03874C 7F003C1C AFB10024 */ sw $s1, 0x24($sp) -/* 038750 7F003C20 AFB00020 */ sw $s0, 0x20($sp) -/* 038754 7F003C24 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 038758 7F003C28 24A5ED90 */ addiu $a1, %lo(aNochr) # addiu $a1, $a1, -0x1270 -/* 03875C 7F003C2C 0C0029A8 */ jal tokenFind -/* 038760 7F003C30 24040001 */ li $a0, 1 -/* 038764 7F003C34 2C460001 */ sltiu $a2, $v0, 1 -/* 038768 7F003C38 10C00005 */ beqz $a2, .L7F003C50 -/* 03876C 7F003C3C 24040001 */ li $a0, 1 -/* 038770 7F003C40 3C058005 */ lui $a1, %hi(aNoprop) -/* 038774 7F003C44 0C0029A8 */ jal tokenFind -/* 038778 7F003C48 24A5ED98 */ addiu $a1, %lo(aNoprop) # addiu $a1, $a1, -0x1268 -/* 03877C 7F003C4C 2C460001 */ sltiu $a2, $v0, 1 -.L7F003C50: -/* 038780 7F003C50 3C058005 */ lui $a1, %hi(aNoobj) -/* 038784 7F003C54 AFA60278 */ sw $a2, 0x278($sp) -/* 038788 7F003C58 24A5EDA0 */ addiu $a1, %lo(aNoobj) # addiu $a1, $a1, -0x1260 -/* 03878C 7F003C5C 0C0029A8 */ jal tokenFind -/* 038790 7F003C60 24040001 */ li $a0, 1 -/* 038794 7F003C64 2C430001 */ sltiu $v1, $v0, 1 -/* 038798 7F003C68 10600005 */ beqz $v1, .L7F003C80 -/* 03879C 7F003C6C 24040001 */ li $a0, 1 -/* 0387A0 7F003C70 3C058005 */ lui $a1, %hi(aNoprop_0) -/* 0387A4 7F003C74 0C0029A8 */ jal tokenFind -/* 0387A8 7F003C78 24A5EDA8 */ addiu $a1, %lo(aNoprop_0) # addiu $a1, $a1, -0x1258 -/* 0387AC 7F003C7C 2C430001 */ sltiu $v1, $v0, 1 -.L7F003C80: -/* 0387B0 7F003C80 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0387B4 7F003C84 44812000 */ mtc1 $at, $f4 -/* 0387B8 7F003C88 0060F025 */ move $fp, $v1 -/* 0387BC 7F003C8C 3C018003 */ lui $at, %hi(scale_1_0_item_related) -/* 0387C0 7F003C90 3C038004 */ lui $v1, %hi(PitemZ_entries+0xFF0) -/* 0387C4 7F003C94 3C028004 */ lui $v0, %hi(PitemZ_entries) -/* 0387C8 7F003C98 2442A228 */ addiu $v0, %lo(PitemZ_entries) # addiu $v0, $v0, -0x5dd8 -/* 0387CC 7F003C9C 2463B218 */ addiu $v1, $v1, %lo(PitemZ_entries+0xFF0) -/* 0387D0 7F003CA0 E424A3C0 */ swc1 $f4, %lo(scale_1_0_item_related)($at) -.L7F003CA4: -/* 0387D4 7F003CA4 8C4E0000 */ lw $t6, ($v0) -/* 0387D8 7F003CA8 2442000C */ addiu $v0, $v0, 0xc -/* 0387DC 7F003CAC 0043082B */ sltu $at, $v0, $v1 -/* 0387E0 7F003CB0 1420FFFC */ bnez $at, .L7F003CA4 -/* 0387E4 7F003CB4 ADC00000 */ sw $zero, ($t6) -/* 0387E8 7F003CB8 2AA1003B */ slti $at, $s5, 0x3b -/* 0387EC 7F003CBC 10200454 */ beqz $at, .L7F004E10 -/* 0387F0 7F003CC0 00157880 */ sll $t7, $s5, 2 -/* 0387F4 7F003CC4 3C188003 */ lui $t8, %hi(setup_text_pointers) -/* 0387F8 7F003CC8 271874E4 */ addiu $t8, %lo(setup_text_pointers) # addiu $t8, $t8, 0x74e4 -/* 0387FC 7F003CCC 01F88021 */ addu $s0, $t7, $t8 -/* 038800 7F003CD0 8E020000 */ lw $v0, ($s0) -/* 038804 7F003CD4 3C198005 */ lui $t9, %hi(only_read_by_stageload) -/* 038808 7F003CD8 27B10174 */ addiu $s1, $sp, 0x174 -/* 03880C 7F003CDC 1040044C */ beqz $v0, .L7F004E10 -/* 038810 7F003CE0 2739EDB0 */ addiu $t9, %lo(only_read_by_stageload) # addiu $t9, $t9, -0x1250 -/* 038814 7F003CE4 02205025 */ move $t2, $s1 -/* 038818 7F003CE8 272900FC */ addiu $t1, $t9, 0xfc -.L7F003CEC: -/* 03881C 7F003CEC 8F210000 */ lw $at, ($t9) -/* 038820 7F003CF0 2739000C */ addiu $t9, $t9, 0xc -/* 038824 7F003CF4 254A000C */ addiu $t2, $t2, 0xc -/* 038828 7F003CF8 AD41FFF4 */ sw $at, -0xc($t2) -/* 03882C 7F003CFC 8F21FFF8 */ lw $at, -8($t9) -/* 038830 7F003D00 AD41FFF8 */ sw $at, -8($t2) -/* 038834 7F003D04 8F21FFFC */ lw $at, -4($t9) -/* 038838 7F003D08 1729FFF8 */ bne $t9, $t1, .L7F003CEC -/* 03883C 7F003D0C AD41FFFC */ sw $at, -4($t2) -/* 038840 7F003D10 8F210000 */ lw $at, ($t9) -/* 038844 7F003D14 0000A025 */ move $s4, $zero -/* 038848 7F003D18 00009825 */ move $s3, $zero -/* 03884C 7F003D1C AD410000 */ sw $at, ($t2) -/* 038850 7F003D20 904B0000 */ lbu $t3, ($v0) -/* 038854 7F003D24 A3A00175 */ sb $zero, 0x175($sp) -/* 038858 7F003D28 0FC26919 */ jal getPlayerCount -/* 03885C 7F003D2C A3AB0174 */ sb $t3, 0x174($sp) -/* 038860 7F003D30 28410002 */ slti $at, $v0, 2 -/* 038864 7F003D34 14200004 */ bnez $at, .L7F003D48 -/* 038868 7F003D38 3C058005 */ lui $a1, %hi(aMp_) -/* 03886C 7F003D3C 24A5EEB0 */ addiu $a1, %lo(aMp_) # addiu $a1, $a1, -0x1150 -/* 038870 7F003D40 0C0029FF */ jal strcat -/* 038874 7F003D44 02202025 */ move $a0, $s1 -.L7F003D48: -/* 038878 7F003D48 8E050000 */ lw $a1, ($s0) -/* 03887C 7F003D4C 02202025 */ move $a0, $s1 -/* 038880 7F003D50 0C0029FF */ jal strcat -/* 038884 7F003D54 24A50001 */ addiu $a1, $a1, 1 -/* 038888 7F003D58 02202025 */ move $a0, $s1 -/* 03888C 7F003D5C 24050001 */ li $a1, 1 -/* 038890 7F003D60 24060100 */ li $a2, 256 -/* 038894 7F003D64 0FC2F341 */ jal _load_resource_named_to_membank -/* 038898 7F003D68 24070004 */ li $a3, 4 -/* 03889C 7F003D6C 3C038007 */ lui $v1, %hi(dword_CODE_bss_80075D28) -/* 0388A0 7F003D70 24635D28 */ addiu $v1, %lo(dword_CODE_bss_80075D28) # addiu $v1, $v1, 0x5d28 -/* 0388A4 7F003D74 AC620000 */ sw $v0, ($v1) -/* 0388A8 7F003D78 00408825 */ move $s1, $v0 -/* 0388AC 7F003D7C 0FC30578 */ jal get_textbank_number_for_stagenum -/* 0388B0 7F003D80 02A02025 */ move $a0, $s5 -/* 0388B4 7F003D84 0FC30742 */ jal load_mission_text_bank -/* 0388B8 7F003D88 00402025 */ move $a0, $v0 -/* 0388BC 7F003D8C 8E2C0000 */ lw $t4, ($s1) -/* 0388C0 7F003D90 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) -/* 0388C4 7F003D94 24E75D00 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d00 -/* 0388C8 7F003D98 022C6821 */ addu $t5, $s1, $t4 -/* 0388CC 7F003D9C ACED0000 */ sw $t5, ($a3) -/* 0388D0 7F003DA0 8E2E0004 */ lw $t6, 4($s1) -/* 0388D4 7F003DA4 022E7821 */ addu $t7, $s1, $t6 -/* 0388D8 7F003DA8 ACEF0004 */ sw $t7, 4($a3) -/* 0388DC 7F003DAC 8E380008 */ lw $t8, 8($s1) -/* 0388E0 7F003DB0 02384021 */ addu $t0, $s1, $t8 -/* 0388E4 7F003DB4 ACE80008 */ sw $t0, 8($a3) -/* 0388E8 7F003DB8 8E29000C */ lw $t1, 0xc($s1) -/* 0388EC 7F003DBC 0229C821 */ addu $t9, $s1, $t1 -/* 0388F0 7F003DC0 ACF9000C */ sw $t9, 0xc($a3) -/* 0388F4 7F003DC4 8E2A0010 */ lw $t2, 0x10($s1) -/* 0388F8 7F003DC8 022A5821 */ addu $t3, $s1, $t2 -/* 0388FC 7F003DCC ACEB0010 */ sw $t3, 0x10($a3) -/* 038900 7F003DD0 8E2C0014 */ lw $t4, 0x14($s1) -/* 038904 7F003DD4 022C6821 */ addu $t5, $s1, $t4 -/* 038908 7F003DD8 ACED0014 */ sw $t5, 0x14($a3) -/* 03890C 7F003DDC 8E2E0018 */ lw $t6, 0x18($s1) -/* 038910 7F003DE0 022E7821 */ addu $t7, $s1, $t6 -/* 038914 7F003DE4 ACEF0018 */ sw $t7, 0x18($a3) -/* 038918 7F003DE8 8E38001C */ lw $t8, 0x1c($s1) -/* 03891C 7F003DEC 02384021 */ addu $t0, $s1, $t8 -/* 038920 7F003DF0 ACE8001C */ sw $t0, 0x1c($a3) -/* 038924 7F003DF4 8E220020 */ lw $v0, 0x20($s1) -/* 038928 7F003DF8 10400003 */ beqz $v0, .L7F003E08 -/* 03892C 7F003DFC 02224821 */ addu $t1, $s1, $v0 -/* 038930 7F003E00 10000002 */ b .L7F003E0C -/* 038934 7F003E04 ACE90020 */ sw $t1, 0x20($a3) -.L7F003E08: -/* 038938 7F003E08 ACE00020 */ sw $zero, 0x20($a3) -.L7F003E0C: -/* 03893C 7F003E0C 8E220024 */ lw $v0, 0x24($s1) -/* 038940 7F003E10 10400003 */ beqz $v0, .L7F003E20 -/* 038944 7F003E14 0222C821 */ addu $t9, $s1, $v0 -/* 038948 7F003E18 10000002 */ b .L7F003E24 -/* 03894C 7F003E1C ACF90024 */ sw $t9, 0x24($a3) -.L7F003E20: -/* 038950 7F003E20 ACE00024 */ sw $zero, 0x24($a3) -.L7F003E24: -/* 038954 7F003E24 8CE50000 */ lw $a1, ($a3) -/* 038958 7F003E28 50A00010 */ beql $a1, $zero, .L7F003E6C -/* 03895C 7F003E2C 8CE50004 */ lw $a1, 4($a3) -/* 038960 7F003E30 8CAA0000 */ lw $t2, ($a1) -/* 038964 7F003E34 00001825 */ move $v1, $zero -/* 038968 7F003E38 00A01025 */ move $v0, $a1 -/* 03896C 7F003E3C 0542000B */ bltzl $t2, .L7F003E6C -/* 038970 7F003E40 8CE50004 */ lw $a1, 4($a3) -/* 038974 7F003E44 8C4B0004 */ lw $t3, 4($v0) -.L7F003E48: -/* 038978 7F003E48 24630010 */ addiu $v1, $v1, 0x10 -/* 03897C 7F003E4C 01716021 */ addu $t4, $t3, $s1 -/* 038980 7F003E50 AC4C0004 */ sw $t4, 4($v0) -/* 038984 7F003E54 8CED0000 */ lw $t5, ($a3) -/* 038988 7F003E58 01A31021 */ addu $v0, $t5, $v1 -/* 03898C 7F003E5C 8C4E0000 */ lw $t6, ($v0) -/* 038990 7F003E60 05C3FFF9 */ bgezl $t6, .L7F003E48 -/* 038994 7F003E64 8C4B0004 */ lw $t3, 4($v0) -/* 038998 7F003E68 8CE50004 */ lw $a1, 4($a3) -.L7F003E6C: -/* 03899C 7F003E6C 50A00015 */ beql $a1, $zero, .L7F003EC4 -/* 0389A0 7F003E70 8CE60014 */ lw $a2, 0x14($a3) -/* 0389A4 7F003E74 8CAF0000 */ lw $t7, ($a1) -/* 0389A8 7F003E78 00001825 */ move $v1, $zero -/* 0389AC 7F003E7C 00A01025 */ move $v0, $a1 -/* 0389B0 7F003E80 51E00010 */ beql $t7, $zero, .L7F003EC4 -/* 0389B4 7F003E84 8CE60014 */ lw $a2, 0x14($a3) -/* 0389B8 7F003E88 8CA40000 */ lw $a0, ($a1) -/* 0389BC 7F003E8C 0091C021 */ addu $t8, $a0, $s1 -.L7F003E90: -/* 0389C0 7F003E90 AC580000 */ sw $t8, ($v0) -/* 0389C4 7F003E94 8CE80004 */ lw $t0, 4($a3) -/* 0389C8 7F003E98 01031021 */ addu $v0, $t0, $v1 -/* 0389CC 7F003E9C 8C490004 */ lw $t1, 4($v0) -/* 0389D0 7F003EA0 2463000C */ addiu $v1, $v1, 0xc -/* 0389D4 7F003EA4 0131C821 */ addu $t9, $t1, $s1 -/* 0389D8 7F003EA8 AC590004 */ sw $t9, 4($v0) -/* 0389DC 7F003EAC 8CEA0004 */ lw $t2, 4($a3) -/* 0389E0 7F003EB0 01431021 */ addu $v0, $t2, $v1 -/* 0389E4 7F003EB4 8C440000 */ lw $a0, ($v0) -/* 0389E8 7F003EB8 5480FFF5 */ bnezl $a0, .L7F003E90 -/* 0389EC 7F003EBC 0091C021 */ addu $t8, $a0, $s1 -/* 0389F0 7F003EC0 8CE60014 */ lw $a2, 0x14($a3) -.L7F003EC4: -/* 0389F4 7F003EC4 50C00010 */ beql $a2, $zero, .L7F003F08 -/* 0389F8 7F003EC8 8CE20010 */ lw $v0, 0x10($a3) -/* 0389FC 7F003ECC 8CCB0000 */ lw $t3, ($a2) -/* 038A00 7F003ED0 00002825 */ move $a1, $zero -/* 038A04 7F003ED4 00C01025 */ move $v0, $a2 -/* 038A08 7F003ED8 5160000B */ beql $t3, $zero, .L7F003F08 -/* 038A0C 7F003EDC 8CE20010 */ lw $v0, 0x10($a3) -/* 038A10 7F003EE0 8CC30000 */ lw $v1, ($a2) -/* 038A14 7F003EE4 00716021 */ addu $t4, $v1, $s1 -.L7F003EE8: -/* 038A18 7F003EE8 AC4C0000 */ sw $t4, ($v0) -/* 038A1C 7F003EEC 8CED0014 */ lw $t5, 0x14($a3) -/* 038A20 7F003EF0 24A50008 */ addiu $a1, $a1, 8 -/* 038A24 7F003EF4 01A51021 */ addu $v0, $t5, $a1 -/* 038A28 7F003EF8 8C430000 */ lw $v1, ($v0) -/* 038A2C 7F003EFC 5460FFFA */ bnezl $v1, .L7F003EE8 -/* 038A30 7F003F00 00716021 */ addu $t4, $v1, $s1 -/* 038A34 7F003F04 8CE20010 */ lw $v0, 0x10($a3) -.L7F003F08: -/* 038A38 7F003F08 50400020 */ beql $v0, $zero, .L7F003F8C -/* 038A3C 7F003F0C 8CEA0018 */ lw $t2, 0x18($a3) -/* 038A40 7F003F10 8C4E0000 */ lw $t6, ($v0) -/* 038A44 7F003F14 00002825 */ move $a1, $zero -/* 038A48 7F003F18 00403025 */ move $a2, $v0 -/* 038A4C 7F003F1C 51C0001B */ beql $t6, $zero, .L7F003F8C -/* 038A50 7F003F20 8CEA0018 */ lw $t2, 0x18($a3) -/* 038A54 7F003F24 8C440000 */ lw $a0, ($v0) -/* 038A58 7F003F28 00917821 */ addu $t7, $a0, $s1 -.L7F003F2C: -/* 038A5C 7F003F2C ACCF0000 */ sw $t7, ($a2) -/* 038A60 7F003F30 8CF80010 */ lw $t8, 0x10($a3) -/* 038A64 7F003F34 00001825 */ move $v1, $zero -/* 038A68 7F003F38 03053021 */ addu $a2, $t8, $a1 -/* 038A6C 7F003F3C 8CC40000 */ lw $a0, ($a2) -/* 038A70 7F003F40 8C880000 */ lw $t0, ($a0) -/* 038A74 7F003F44 00801025 */ move $v0, $a0 -/* 038A78 7F003F48 05020009 */ bltzl $t0, .L7F003F70 -/* 038A7C 7F003F4C A4C30006 */ sh $v1, 6($a2) -/* 038A80 7F003F50 8C490004 */ lw $t1, 4($v0) -.L7F003F54: -/* 038A84 7F003F54 24630001 */ addiu $v1, $v1, 1 -/* 038A88 7F003F58 24420004 */ addiu $v0, $v0, 4 -/* 038A8C 7F003F5C 0523FFFD */ bgezl $t1, .L7F003F54 -/* 038A90 7F003F60 8C490004 */ lw $t1, 4($v0) -/* 038A94 7F003F64 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) -/* 038A98 7F003F68 24E75D00 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d00 -/* 038A9C 7F003F6C A4C30006 */ sh $v1, 6($a2) -.L7F003F70: -/* 038AA0 7F003F70 8CF90010 */ lw $t9, 0x10($a3) -/* 038AA4 7F003F74 24A50008 */ addiu $a1, $a1, 8 -/* 038AA8 7F003F78 03253021 */ addu $a2, $t9, $a1 -/* 038AAC 7F003F7C 8CC40000 */ lw $a0, ($a2) -/* 038AB0 7F003F80 5480FFEA */ bnezl $a0, .L7F003F2C -/* 038AB4 7F003F84 00917821 */ addu $t7, $a0, $s1 -/* 038AB8 7F003F88 8CEA0018 */ lw $t2, 0x18($a3) -.L7F003F8C: -/* 038ABC 7F003F8C 1140001D */ beqz $t2, .L7F004004 -/* 038AC0 7F003F90 00000000 */ nop -/* 038AC4 7F003F94 0FC2D20C */ jal get_room_data_float2 -/* 038AC8 7F003F98 00000000 */ nop -/* 038ACC 7F003F9C 3C108007 */ lui $s0, %hi(ptr_0xxxpresets) -/* 038AD0 7F003FA0 8E105D18 */ lw $s0, %lo(ptr_0xxxpresets)($s0) -/* 038AD4 7F003FA4 46000086 */ mov.s $f2, $f0 -/* 038AD8 7F003FA8 8E020024 */ lw $v0, 0x24($s0) -/* 038ADC 7F003FAC 10400015 */ beqz $v0, .L7F004004 -/* 038AE0 7F003FB0 00000000 */ nop -/* 038AE4 7F003FB4 C6060000 */ lwc1 $f6, ($s0) -.L7F003FB8: -/* 038AE8 7F003FB8 C60A0004 */ lwc1 $f10, 4($s0) -/* 038AEC 7F003FBC C6120008 */ lwc1 $f18, 8($s0) -/* 038AF0 7F003FC0 46023202 */ mul.s $f8, $f6, $f2 -/* 038AF4 7F003FC4 02222821 */ addu $a1, $s1, $v0 -/* 038AF8 7F003FC8 AE050024 */ sw $a1, 0x24($s0) -/* 038AFC 7F003FCC 46025402 */ mul.s $f16, $f10, $f2 -/* 038B00 7F003FD0 02002025 */ move $a0, $s0 -/* 038B04 7F003FD4 26060028 */ addiu $a2, $s0, 0x28 -/* 038B08 7F003FD8 46029102 */ mul.s $f4, $f18, $f2 -/* 038B0C 7F003FDC E6080000 */ swc1 $f8, ($s0) -/* 038B10 7F003FE0 E6100004 */ swc1 $f16, 4($s0) -/* 038B14 7F003FE4 E6040008 */ swc1 $f4, 8($s0) -/* 038B18 7F003FE8 0FC019F0 */ jal init_pathtable_something -/* 038B1C 7F003FEC E7A2015C */ swc1 $f2, 0x15c($sp) -/* 038B20 7F003FF0 8E020050 */ lw $v0, 0x50($s0) -/* 038B24 7F003FF4 2610002C */ addiu $s0, $s0, 0x2c -/* 038B28 7F003FF8 C7A2015C */ lwc1 $f2, 0x15c($sp) -/* 038B2C 7F003FFC 5440FFEE */ bnezl $v0, .L7F003FB8 -/* 038B30 7F004000 C6060000 */ lwc1 $f6, ($s0) -.L7F004004: -/* 038B34 7F004004 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) -/* 038B38 7F004008 24E75D00 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d00 -/* 038B3C 7F00400C 8CEC001C */ lw $t4, 0x1c($a3) -/* 038B40 7F004010 51800033 */ beql $t4, $zero, .L7F0040E0 -/* 038B44 7F004014 8CE50020 */ lw $a1, 0x20($a3) -/* 038B48 7F004018 0FC2D20C */ jal get_room_data_float2 -/* 038B4C 7F00401C 00000000 */ nop -/* 038B50 7F004020 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) -/* 038B54 7F004024 24E75D00 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d00 -/* 038B58 7F004028 8CF0001C */ lw $s0, 0x1c($a3) -/* 038B5C 7F00402C 46000086 */ mov.s $f2, $f0 -/* 038B60 7F004030 8E020024 */ lw $v0, 0x24($s0) -/* 038B64 7F004034 5040002A */ beql $v0, $zero, .L7F0040E0 -/* 038B68 7F004038 8CE50020 */ lw $a1, 0x20($a3) -/* 038B6C 7F00403C C6060000 */ lwc1 $f6, ($s0) -.L7F004040: -/* 038B70 7F004040 C60A0004 */ lwc1 $f10, 4($s0) -/* 038B74 7F004044 C6120008 */ lwc1 $f18, 8($s0) -/* 038B78 7F004048 46023202 */ mul.s $f8, $f6, $f2 -/* 038B7C 7F00404C C606002C */ lwc1 $f6, 0x2c($s0) -/* 038B80 7F004050 02222821 */ addu $a1, $s1, $v0 -/* 038B84 7F004054 46025402 */ mul.s $f16, $f10, $f2 -/* 038B88 7F004058 C60A0030 */ lwc1 $f10, 0x30($s0) -/* 038B8C 7F00405C AE050024 */ sw $a1, 0x24($s0) -/* 038B90 7F004060 46029102 */ mul.s $f4, $f18, $f2 -/* 038B94 7F004064 E6080000 */ swc1 $f8, ($s0) -/* 038B98 7F004068 C6120034 */ lwc1 $f18, 0x34($s0) -/* 038B9C 7F00406C 46023202 */ mul.s $f8, $f6, $f2 -/* 038BA0 7F004070 E6100004 */ swc1 $f16, 4($s0) -/* 038BA4 7F004074 C6060038 */ lwc1 $f6, 0x38($s0) -/* 038BA8 7F004078 46025402 */ mul.s $f16, $f10, $f2 -/* 038BAC 7F00407C E6040008 */ swc1 $f4, 8($s0) -/* 038BB0 7F004080 C60A003C */ lwc1 $f10, 0x3c($s0) -/* 038BB4 7F004084 46029102 */ mul.s $f4, $f18, $f2 -/* 038BB8 7F004088 E608002C */ swc1 $f8, 0x2c($s0) -/* 038BBC 7F00408C C6120040 */ lwc1 $f18, 0x40($s0) -/* 038BC0 7F004090 46023202 */ mul.s $f8, $f6, $f2 -/* 038BC4 7F004094 E6100030 */ swc1 $f16, 0x30($s0) -/* 038BC8 7F004098 02002025 */ move $a0, $s0 -/* 038BCC 7F00409C 46025402 */ mul.s $f16, $f10, $f2 -/* 038BD0 7F0040A0 E6040034 */ swc1 $f4, 0x34($s0) -/* 038BD4 7F0040A4 26060028 */ addiu $a2, $s0, 0x28 -/* 038BD8 7F0040A8 46029102 */ mul.s $f4, $f18, $f2 -/* 038BDC 7F0040AC E6080038 */ swc1 $f8, 0x38($s0) -/* 038BE0 7F0040B0 E610003C */ swc1 $f16, 0x3c($s0) -/* 038BE4 7F0040B4 E6040040 */ swc1 $f4, 0x40($s0) -/* 038BE8 7F0040B8 0FC019F0 */ jal init_pathtable_something -/* 038BEC 7F0040BC E7A20150 */ swc1 $f2, 0x150($sp) -/* 038BF0 7F0040C0 8E020068 */ lw $v0, 0x68($s0) -/* 038BF4 7F0040C4 26100044 */ addiu $s0, $s0, 0x44 -/* 038BF8 7F0040C8 C7A20150 */ lwc1 $f2, 0x150($sp) -/* 038BFC 7F0040CC 5440FFDC */ bnezl $v0, .L7F004040 -/* 038C00 7F0040D0 C6060000 */ lwc1 $f6, ($s0) -/* 038C04 7F0040D4 3C078007 */ lui $a3, %hi(ptr_setup_path_tbl) -/* 038C08 7F0040D8 24E75D00 */ addiu $a3, %lo(ptr_setup_path_tbl) # addiu $a3, $a3, 0x5d00 -/* 038C0C 7F0040DC 8CE50020 */ lw $a1, 0x20($a3) -.L7F0040E0: -/* 038C10 7F0040E0 50A00010 */ beql $a1, $zero, .L7F004124 -/* 038C14 7F0040E4 8CE50024 */ lw $a1, 0x24($a3) -/* 038C18 7F0040E8 8CAE0000 */ lw $t6, ($a1) -/* 038C1C 7F0040EC 00001025 */ move $v0, $zero -/* 038C20 7F0040F0 00A01825 */ move $v1, $a1 -/* 038C24 7F0040F4 51C0000B */ beql $t6, $zero, .L7F004124 -/* 038C28 7F0040F8 8CE50024 */ lw $a1, 0x24($a3) -/* 038C2C 7F0040FC 8CA40000 */ lw $a0, ($a1) -/* 038C30 7F004100 00917821 */ addu $t7, $a0, $s1 -.L7F004104: -/* 038C34 7F004104 AC6F0000 */ sw $t7, ($v1) -/* 038C38 7F004108 8CF80020 */ lw $t8, 0x20($a3) -/* 038C3C 7F00410C 24420004 */ addiu $v0, $v0, 4 -/* 038C40 7F004110 03021821 */ addu $v1, $t8, $v0 -/* 038C44 7F004114 8C640000 */ lw $a0, ($v1) -/* 038C48 7F004118 5480FFFA */ bnezl $a0, .L7F004104 -/* 038C4C 7F00411C 00917821 */ addu $t7, $a0, $s1 -/* 038C50 7F004120 8CE50024 */ lw $a1, 0x24($a3) -.L7F004124: -/* 038C54 7F004124 50A0000F */ beql $a1, $zero, .L7F004164 -/* 038C58 7F004128 8FAA0278 */ lw $t2, 0x278($sp) -/* 038C5C 7F00412C 8CA80000 */ lw $t0, ($a1) -/* 038C60 7F004130 00001025 */ move $v0, $zero -/* 038C64 7F004134 00A01825 */ move $v1, $a1 -/* 038C68 7F004138 11000009 */ beqz $t0, .L7F004160 -/* 038C6C 7F00413C 01002025 */ move $a0, $t0 -/* 038C70 7F004140 00914821 */ addu $t1, $a0, $s1 +/* 03656C 7F003B7C 27BDFD80 */ addiu $sp, $sp, -0x280 +/* 036570 7F003B80 AFB50034 */ sw $s5, 0x34($sp) +/* 036574 7F003B84 0080A825 */ move $s5, $a0 +/* 036578 7F003B88 AFBF0044 */ sw $ra, 0x44($sp) +/* 03657C 7F003B8C 3C058004 */ lui $a1, %hi(aNochr) # $a1, 0x8004 +/* 036580 7F003B90 AFBE0040 */ sw $fp, 0x40($sp) +/* 036584 7F003B94 AFB7003C */ sw $s7, 0x3c($sp) +/* 036588 7F003B98 AFB60038 */ sw $s6, 0x38($sp) +/* 03658C 7F003B9C AFB40030 */ sw $s4, 0x30($sp) +/* 036590 7F003BA0 AFB3002C */ sw $s3, 0x2c($sp) +/* 036594 7F003BA4 AFB20028 */ sw $s2, 0x28($sp) +/* 036598 7F003BA8 AFB10024 */ sw $s1, 0x24($sp) +/* 03659C 7F003BAC AFB00020 */ sw $s0, 0x20($sp) +/* 0365A0 7F003BB0 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0365A4 7F003BB4 24A571D0 */ addiu $a1, %lo(aNochr) # addiu $a1, $a1, 0x71d0 +/* 0365A8 7F003BB8 0C0026C0 */ jal tokenFind +/* 0365AC 7F003BBC 24040001 */ li $a0, 1 +/* 0365B0 7F003BC0 2C460001 */ sltiu $a2, $v0, 1 +/* 0365B4 7F003BC4 10C00005 */ beqz $a2, .L7F003BDC +/* 0365B8 7F003BC8 24040001 */ li $a0, 1 +/* 0365BC 7F003BCC 3C058004 */ lui $a1, %hi(aNoprop) # $a1, 0x8004 +/* 0365C0 7F003BD0 0C0026C0 */ jal tokenFind +/* 0365C4 7F003BD4 24A571D8 */ addiu $a1, %lo(aNoprop) # addiu $a1, $a1, 0x71d8 +/* 0365C8 7F003BD8 2C460001 */ sltiu $a2, $v0, 1 +.L7F003BDC: +/* 0365CC 7F003BDC 3C058004 */ lui $a1, %hi(aNoobj) # $a1, 0x8004 +/* 0365D0 7F003BE0 AFA60278 */ sw $a2, 0x278($sp) +/* 0365D4 7F003BE4 24A571E0 */ addiu $a1, %lo(aNoobj) # addiu $a1, $a1, 0x71e0 +/* 0365D8 7F003BE8 0C0026C0 */ jal tokenFind +/* 0365DC 7F003BEC 24040001 */ li $a0, 1 +/* 0365E0 7F003BF0 2C430001 */ sltiu $v1, $v0, 1 +/* 0365E4 7F003BF4 10600005 */ beqz $v1, .L7F003C0C +/* 0365E8 7F003BF8 24040001 */ li $a0, 1 +/* 0365EC 7F003BFC 3C058004 */ lui $a1, %hi(aNoprop_0) # $a1, 0x8004 +/* 0365F0 7F003C00 0C0026C0 */ jal tokenFind +/* 0365F4 7F003C04 24A571E8 */ addiu $a1, %lo(aNoprop_0) # addiu $a1, $a1, 0x71e8 +/* 0365F8 7F003C08 2C430001 */ sltiu $v1, $v0, 1 +.L7F003C0C: +/* 0365FC 7F003C0C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 036600 7F003C10 44812000 */ mtc1 $at, $f4 +/* 036604 7F003C14 0060F025 */ move $fp, $v1 +/* 036608 7F003C18 3C018002 */ lui $at, %hi(scale_1_0_item_related) # $at, 0x8002 +/* 03660C 7F003C1C 3C038003 */ lui $v1, %hi(PitemZ_entries+0xFF0) # $v1, 0x8003 +/* 036610 7F003C20 3C028003 */ lui $v0, %hi(PitemZ_entries) # $v0, 0x8003 +/* 036614 7F003C24 24424D88 */ addiu $v0, %lo(PitemZ_entries) # addiu $v0, $v0, 0x4d88 +/* 036618 7F003C28 24635D78 */ addiu $v1, %lo(PitemZ_entries+0xFF0) # addiu $v1, $v1, 0x5d78 +/* 03661C 7F003C2C E4245910 */ swc1 $f4, %lo(scale_1_0_item_related)($at) +.L7F003C30: +/* 036620 7F003C30 8C4E0000 */ lw $t6, ($v0) +/* 036624 7F003C34 2442000C */ addiu $v0, $v0, 0xc +/* 036628 7F003C38 0043082B */ sltu $at, $v0, $v1 +/* 03662C 7F003C3C 1420FFFC */ bnez $at, .L7F003C30 +/* 036630 7F003C40 ADC00000 */ sw $zero, ($t6) +/* 036634 7F003C44 2AA1003B */ slti $at, $s5, 0x3b +/* 036638 7F003C48 10200456 */ beqz $at, .L7F004E20 +/* 03663C 7F003C4C 00157880 */ sll $t7, $s5, 2 +/* 036640 7F003C50 3C188003 */ lui $t8, %hi(setup_text_pointers) # $t8, 0x8003 +/* 036644 7F003C54 27182594 */ addiu $t8, %lo(setup_text_pointers) # addiu $t8, $t8, 0x2594 +/* 036648 7F003C58 01F88021 */ addu $s0, $t7, $t8 +/* 03664C 7F003C5C 8E020000 */ lw $v0, ($s0) +/* 036650 7F003C60 3C198004 */ lui $t9, %hi(only_read_by_stageload) # $t9, 0x8004 +/* 036654 7F003C64 27B10174 */ addiu $s1, $sp, 0x174 +/* 036658 7F003C68 1040044E */ beqz $v0, .L7F004E20 +/* 03665C 7F003C6C 273971F0 */ addiu $t9, %lo(only_read_by_stageload) # addiu $t9, $t9, 0x71f0 +/* 036660 7F003C70 02205025 */ move $t2, $s1 +/* 036664 7F003C74 272900FC */ addiu $t1, $t9, 0xfc +.L7F003C78: +/* 036668 7F003C78 8F210000 */ lw $at, ($t9) +/* 03666C 7F003C7C 2739000C */ addiu $t9, $t9, 0xc +/* 036670 7F003C80 254A000C */ addiu $t2, $t2, 0xc +/* 036674 7F003C84 AD41FFF4 */ sw $at, -0xc($t2) +/* 036678 7F003C88 8F21FFF8 */ lw $at, -8($t9) +/* 03667C 7F003C8C AD41FFF8 */ sw $at, -8($t2) +/* 036680 7F003C90 8F21FFFC */ lw $at, -4($t9) +/* 036684 7F003C94 1729FFF8 */ bne $t9, $t1, .L7F003C78 +/* 036688 7F003C98 AD41FFFC */ sw $at, -4($t2) +/* 03668C 7F003C9C 8F210000 */ lw $at, ($t9) +/* 036690 7F003CA0 0000A025 */ move $s4, $zero +/* 036694 7F003CA4 00009825 */ move $s3, $zero +/* 036698 7F003CA8 AD410000 */ sw $at, ($t2) +/* 03669C 7F003CAC 904B0000 */ lbu $t3, ($v0) +/* 0366A0 7F003CB0 A3A00175 */ sb $zero, 0x175($sp) +/* 0366A4 7F003CB4 0FC26669 */ jal getPlayerCount +/* 0366A8 7F003CB8 A3AB0174 */ sb $t3, 0x174($sp) +/* 0366AC 7F003CBC 28410002 */ slti $at, $v0, 2 +/* 0366B0 7F003CC0 14200004 */ bnez $at, .L7F003CD4 +/* 0366B4 7F003CC4 3C058004 */ lui $a1, %hi(aMp_) # $a1, 0x8004 +/* 0366B8 7F003CC8 24A572F0 */ addiu $a1, %lo(aMp_) # addiu $a1, $a1, 0x72f0 +/* 0366BC 7F003CCC 0C002717 */ jal strcat +/* 0366C0 7F003CD0 02202025 */ move $a0, $s1 +.L7F003CD4: +/* 0366C4 7F003CD4 8E050000 */ lw $a1, ($s0) +/* 0366C8 7F003CD8 02202025 */ move $a0, $s1 +/* 0366CC 7F003CDC 0C002717 */ jal strcat +/* 0366D0 7F003CE0 24A50001 */ addiu $a1, $a1, 1 +/* 0366D4 7F003CE4 02202025 */ move $a0, $s1 +/* 0366D8 7F003CE8 24050001 */ li $a1, 1 +/* 0366DC 7F003CEC 24060100 */ li $a2, 256 +/* 0366E0 7F003CF0 0FC2F053 */ jal _load_resource_named_to_membank +/* 0366E4 7F003CF4 24070004 */ li $a3, 4 +/* 0366E8 7F003CF8 3C038006 */ lui $v1, %hi(dword_CODE_bss_80075D28) # $v1, 0x8006 +/* 0366EC 7F003CFC 24634C68 */ addiu $v1, %lo(dword_CODE_bss_80075D28) # addiu $v1, $v1, 0x4c68 +/* 0366F0 7F003D00 AC620000 */ sw $v0, ($v1) +/* 0366F4 7F003D04 00408825 */ move $s1, $v0 +/* 0366F8 7F003D08 0FC302B0 */ jal get_textbank_number_for_stagenum +/* 0366FC 7F003D0C 02A02025 */ move $a0, $s5 +/* 036700 7F003D10 0FC3047A */ jal load_mission_text_bank +/* 036704 7F003D14 00402025 */ move $a0, $v0 +/* 036708 7F003D18 8E2C0000 */ lw $t4, ($s1) +/* 03670C 7F003D1C 3C078006 */ lui $a3, %hi(g_chraiCurrentSetup+0) # $a3, 0x8006 +/* 036710 7F003D20 24E74C40 */ addiu $a3, %lo(g_chraiCurrentSetup+0) # addiu $a3, $a3, 0x4c40 +/* 036714 7F003D24 022C6821 */ addu $t5, $s1, $t4 +/* 036718 7F003D28 ACED0000 */ sw $t5, ($a3) +/* 03671C 7F003D2C 8E2E0004 */ lw $t6, 4($s1) +/* 036720 7F003D30 022E7821 */ addu $t7, $s1, $t6 +/* 036724 7F003D34 ACEF0004 */ sw $t7, 4($a3) +/* 036728 7F003D38 8E380008 */ lw $t8, 8($s1) +/* 03672C 7F003D3C 02384021 */ addu $t0, $s1, $t8 +/* 036730 7F003D40 ACE80008 */ sw $t0, 8($a3) +/* 036734 7F003D44 8E29000C */ lw $t1, 0xc($s1) +/* 036738 7F003D48 0229C821 */ addu $t9, $s1, $t1 +/* 03673C 7F003D4C ACF9000C */ sw $t9, 0xc($a3) +/* 036740 7F003D50 8E2A0010 */ lw $t2, 0x10($s1) +/* 036744 7F003D54 022A5821 */ addu $t3, $s1, $t2 +/* 036748 7F003D58 ACEB0010 */ sw $t3, 0x10($a3) +/* 03674C 7F003D5C 8E2C0014 */ lw $t4, 0x14($s1) +/* 036750 7F003D60 022C6821 */ addu $t5, $s1, $t4 +/* 036754 7F003D64 ACED0014 */ sw $t5, 0x14($a3) +/* 036758 7F003D68 8E2E0018 */ lw $t6, 0x18($s1) +/* 03675C 7F003D6C 022E7821 */ addu $t7, $s1, $t6 +/* 036760 7F003D70 ACEF0018 */ sw $t7, 0x18($a3) +/* 036764 7F003D74 8E38001C */ lw $t8, 0x1c($s1) +/* 036768 7F003D78 02384021 */ addu $t0, $s1, $t8 +/* 03676C 7F003D7C ACE8001C */ sw $t0, 0x1c($a3) +/* 036770 7F003D80 8E220020 */ lw $v0, 0x20($s1) +/* 036774 7F003D84 10400003 */ beqz $v0, .L7F003D94 +/* 036778 7F003D88 02224821 */ addu $t1, $s1, $v0 +/* 03677C 7F003D8C 10000002 */ b .L7F003D98 +/* 036780 7F003D90 ACE90020 */ sw $t1, 0x20($a3) +.L7F003D94: +/* 036784 7F003D94 ACE00020 */ sw $zero, 0x20($a3) +.L7F003D98: +/* 036788 7F003D98 8E220024 */ lw $v0, 0x24($s1) +/* 03678C 7F003D9C 10400003 */ beqz $v0, .L7F003DAC +/* 036790 7F003DA0 0222C821 */ addu $t9, $s1, $v0 +/* 036794 7F003DA4 10000002 */ b .L7F003DB0 +/* 036798 7F003DA8 ACF90024 */ sw $t9, 0x24($a3) +.L7F003DAC: +/* 03679C 7F003DAC ACE00024 */ sw $zero, 0x24($a3) +.L7F003DB0: +/* 0367A0 7F003DB0 8CE50000 */ lw $a1, ($a3) +/* 0367A4 7F003DB4 50A00010 */ beql $a1, $zero, .L7F003DF8 +/* 0367A8 7F003DB8 8CE50004 */ lw $a1, 4($a3) +/* 0367AC 7F003DBC 8CAA0000 */ lw $t2, ($a1) +/* 0367B0 7F003DC0 00001825 */ move $v1, $zero +/* 0367B4 7F003DC4 00A01025 */ move $v0, $a1 +/* 0367B8 7F003DC8 0542000B */ bltzl $t2, .L7F003DF8 +/* 0367BC 7F003DCC 8CE50004 */ lw $a1, 4($a3) +/* 0367C0 7F003DD0 8C4B0004 */ lw $t3, 4($v0) +.L7F003DD4: +/* 0367C4 7F003DD4 24630010 */ addiu $v1, $v1, 0x10 +/* 0367C8 7F003DD8 01716021 */ addu $t4, $t3, $s1 +/* 0367CC 7F003DDC AC4C0004 */ sw $t4, 4($v0) +/* 0367D0 7F003DE0 8CED0000 */ lw $t5, ($a3) +/* 0367D4 7F003DE4 01A31021 */ addu $v0, $t5, $v1 +/* 0367D8 7F003DE8 8C4E0000 */ lw $t6, ($v0) +/* 0367DC 7F003DEC 05C3FFF9 */ bgezl $t6, .L7F003DD4 +/* 0367E0 7F003DF0 8C4B0004 */ lw $t3, 4($v0) +/* 0367E4 7F003DF4 8CE50004 */ lw $a1, 4($a3) +.L7F003DF8: +/* 0367E8 7F003DF8 50A00015 */ beql $a1, $zero, .L7F003E50 +/* 0367EC 7F003DFC 8CE60014 */ lw $a2, 0x14($a3) +/* 0367F0 7F003E00 8CAF0000 */ lw $t7, ($a1) +/* 0367F4 7F003E04 00001825 */ move $v1, $zero +/* 0367F8 7F003E08 00A01025 */ move $v0, $a1 +/* 0367FC 7F003E0C 51E00010 */ beql $t7, $zero, .L7F003E50 +/* 036800 7F003E10 8CE60014 */ lw $a2, 0x14($a3) +/* 036804 7F003E14 8CA40000 */ lw $a0, ($a1) +/* 036808 7F003E18 0091C021 */ addu $t8, $a0, $s1 +.L7F003E1C: +/* 03680C 7F003E1C AC580000 */ sw $t8, ($v0) +/* 036810 7F003E20 8CE80004 */ lw $t0, 4($a3) +/* 036814 7F003E24 01031021 */ addu $v0, $t0, $v1 +/* 036818 7F003E28 8C490004 */ lw $t1, 4($v0) +/* 03681C 7F003E2C 2463000C */ addiu $v1, $v1, 0xc +/* 036820 7F003E30 0131C821 */ addu $t9, $t1, $s1 +/* 036824 7F003E34 AC590004 */ sw $t9, 4($v0) +/* 036828 7F003E38 8CEA0004 */ lw $t2, 4($a3) +/* 03682C 7F003E3C 01431021 */ addu $v0, $t2, $v1 +/* 036830 7F003E40 8C440000 */ lw $a0, ($v0) +/* 036834 7F003E44 5480FFF5 */ bnezl $a0, .L7F003E1C +/* 036838 7F003E48 0091C021 */ addu $t8, $a0, $s1 +/* 03683C 7F003E4C 8CE60014 */ lw $a2, 0x14($a3) +.L7F003E50: +/* 036840 7F003E50 50C00010 */ beql $a2, $zero, .L7F003E94 +/* 036844 7F003E54 8CE20010 */ lw $v0, 0x10($a3) +/* 036848 7F003E58 8CCB0000 */ lw $t3, ($a2) +/* 03684C 7F003E5C 00002825 */ move $a1, $zero +/* 036850 7F003E60 00C01025 */ move $v0, $a2 +/* 036854 7F003E64 5160000B */ beql $t3, $zero, .L7F003E94 +/* 036858 7F003E68 8CE20010 */ lw $v0, 0x10($a3) +/* 03685C 7F003E6C 8CC30000 */ lw $v1, ($a2) +/* 036860 7F003E70 00716021 */ addu $t4, $v1, $s1 +.L7F003E74: +/* 036864 7F003E74 AC4C0000 */ sw $t4, ($v0) +/* 036868 7F003E78 8CED0014 */ lw $t5, 0x14($a3) +/* 03686C 7F003E7C 24A50008 */ addiu $a1, $a1, 8 +/* 036870 7F003E80 01A51021 */ addu $v0, $t5, $a1 +/* 036874 7F003E84 8C430000 */ lw $v1, ($v0) +/* 036878 7F003E88 5460FFFA */ bnezl $v1, .L7F003E74 +/* 03687C 7F003E8C 00716021 */ addu $t4, $v1, $s1 +/* 036880 7F003E90 8CE20010 */ lw $v0, 0x10($a3) +.L7F003E94: +/* 036884 7F003E94 50400020 */ beql $v0, $zero, .L7F003F18 +/* 036888 7F003E98 8CEA0018 */ lw $t2, 0x18($a3) +/* 03688C 7F003E9C 8C4E0000 */ lw $t6, ($v0) +/* 036890 7F003EA0 00002825 */ move $a1, $zero +/* 036894 7F003EA4 00403025 */ move $a2, $v0 +/* 036898 7F003EA8 51C0001B */ beql $t6, $zero, .L7F003F18 +/* 03689C 7F003EAC 8CEA0018 */ lw $t2, 0x18($a3) +/* 0368A0 7F003EB0 8C440000 */ lw $a0, ($v0) +/* 0368A4 7F003EB4 00917821 */ addu $t7, $a0, $s1 +.L7F003EB8: +/* 0368A8 7F003EB8 ACCF0000 */ sw $t7, ($a2) +/* 0368AC 7F003EBC 8CF80010 */ lw $t8, 0x10($a3) +/* 0368B0 7F003EC0 00001825 */ move $v1, $zero +/* 0368B4 7F003EC4 03053021 */ addu $a2, $t8, $a1 +/* 0368B8 7F003EC8 8CC40000 */ lw $a0, ($a2) +/* 0368BC 7F003ECC 8C880000 */ lw $t0, ($a0) +/* 0368C0 7F003ED0 00801025 */ move $v0, $a0 +/* 0368C4 7F003ED4 05020009 */ bltzl $t0, .L7F003EFC +/* 0368C8 7F003ED8 A4C30006 */ sh $v1, 6($a2) +/* 0368CC 7F003EDC 8C490004 */ lw $t1, 4($v0) +.L7F003EE0: +/* 0368D0 7F003EE0 24630001 */ addiu $v1, $v1, 1 +/* 0368D4 7F003EE4 24420004 */ addiu $v0, $v0, 4 +/* 0368D8 7F003EE8 0523FFFD */ bgezl $t1, .L7F003EE0 +/* 0368DC 7F003EEC 8C490004 */ lw $t1, 4($v0) +/* 0368E0 7F003EF0 3C078006 */ lui $a3, %hi(g_chraiCurrentSetup+0) # $a3, 0x8006 +/* 0368E4 7F003EF4 24E74C40 */ addiu $a3, %lo(g_chraiCurrentSetup+0) # addiu $a3, $a3, 0x4c40 +/* 0368E8 7F003EF8 A4C30006 */ sh $v1, 6($a2) +.L7F003EFC: +/* 0368EC 7F003EFC 8CF90010 */ lw $t9, 0x10($a3) +/* 0368F0 7F003F00 24A50008 */ addiu $a1, $a1, 8 +/* 0368F4 7F003F04 03253021 */ addu $a2, $t9, $a1 +/* 0368F8 7F003F08 8CC40000 */ lw $a0, ($a2) +/* 0368FC 7F003F0C 5480FFEA */ bnezl $a0, .L7F003EB8 +/* 036900 7F003F10 00917821 */ addu $t7, $a0, $s1 +/* 036904 7F003F14 8CEA0018 */ lw $t2, 0x18($a3) +.L7F003F18: +/* 036908 7F003F18 1140001D */ beqz $t2, .L7F003F90 +/* 03690C 7F003F1C 00000000 */ nop +/* 036910 7F003F20 0FC2CEDB */ jal get_room_data_float2 +/* 036914 7F003F24 00000000 */ nop +/* 036918 7F003F28 3C108006 */ lui $s0, %hi(g_chraiCurrentSetup+0x18) # $s0, 0x8006 +/* 03691C 7F003F2C 8E104C58 */ lw $s0, %lo(g_chraiCurrentSetup+0x18)($s0) +/* 036920 7F003F30 46000086 */ mov.s $f2, $f0 +/* 036924 7F003F34 8E020024 */ lw $v0, 0x24($s0) +/* 036928 7F003F38 10400015 */ beqz $v0, .L7F003F90 +/* 03692C 7F003F3C 00000000 */ nop +/* 036930 7F003F40 C6060000 */ lwc1 $f6, ($s0) +.L7F003F44: +/* 036934 7F003F44 C60A0004 */ lwc1 $f10, 4($s0) +/* 036938 7F003F48 C6120008 */ lwc1 $f18, 8($s0) +/* 03693C 7F003F4C 46023202 */ mul.s $f8, $f6, $f2 +/* 036940 7F003F50 02222821 */ addu $a1, $s1, $v0 +/* 036944 7F003F54 AE050024 */ sw $a1, 0x24($s0) +/* 036948 7F003F58 46025402 */ mul.s $f16, $f10, $f2 +/* 03694C 7F003F5C 02002025 */ move $a0, $s0 +/* 036950 7F003F60 26060028 */ addiu $a2, $s0, 0x28 +/* 036954 7F003F64 46029102 */ mul.s $f4, $f18, $f2 +/* 036958 7F003F68 E6080000 */ swc1 $f8, ($s0) +/* 03695C 7F003F6C E6100004 */ swc1 $f16, 4($s0) +/* 036960 7F003F70 E6040008 */ swc1 $f4, 8($s0) +/* 036964 7F003F74 0FC019D0 */ jal init_pathtable_something +/* 036968 7F003F78 E7A2015C */ swc1 $f2, 0x15c($sp) +/* 03696C 7F003F7C 8E020050 */ lw $v0, 0x50($s0) +/* 036970 7F003F80 2610002C */ addiu $s0, $s0, 0x2c +/* 036974 7F003F84 C7A2015C */ lwc1 $f2, 0x15c($sp) +/* 036978 7F003F88 5440FFEE */ bnezl $v0, .L7F003F44 +/* 03697C 7F003F8C C6060000 */ lwc1 $f6, ($s0) +.L7F003F90: +/* 036980 7F003F90 3C078006 */ lui $a3, %hi(g_chraiCurrentSetup+0) # $a3, 0x8006 +/* 036984 7F003F94 24E74C40 */ addiu $a3, %lo(g_chraiCurrentSetup+0) # addiu $a3, $a3, 0x4c40 +/* 036988 7F003F98 8CEC001C */ lw $t4, 0x1c($a3) +/* 03698C 7F003F9C 51800033 */ beql $t4, $zero, .L7F00406C +/* 036990 7F003FA0 8CE50020 */ lw $a1, 0x20($a3) +/* 036994 7F003FA4 0FC2CEDB */ jal get_room_data_float2 +/* 036998 7F003FA8 00000000 */ nop +/* 03699C 7F003FAC 3C078006 */ lui $a3, %hi(g_chraiCurrentSetup+0) # $a3, 0x8006 +/* 0369A0 7F003FB0 24E74C40 */ addiu $a3, %lo(g_chraiCurrentSetup+0) # addiu $a3, $a3, 0x4c40 +/* 0369A4 7F003FB4 8CF0001C */ lw $s0, 0x1c($a3) +/* 0369A8 7F003FB8 46000086 */ mov.s $f2, $f0 +/* 0369AC 7F003FBC 8E020024 */ lw $v0, 0x24($s0) +/* 0369B0 7F003FC0 5040002A */ beql $v0, $zero, .L7F00406C +/* 0369B4 7F003FC4 8CE50020 */ lw $a1, 0x20($a3) +/* 0369B8 7F003FC8 C6060000 */ lwc1 $f6, ($s0) +.L7F003FCC: +/* 0369BC 7F003FCC C60A0004 */ lwc1 $f10, 4($s0) +/* 0369C0 7F003FD0 C6120008 */ lwc1 $f18, 8($s0) +/* 0369C4 7F003FD4 46023202 */ mul.s $f8, $f6, $f2 +/* 0369C8 7F003FD8 C606002C */ lwc1 $f6, 0x2c($s0) +/* 0369CC 7F003FDC 02222821 */ addu $a1, $s1, $v0 +/* 0369D0 7F003FE0 46025402 */ mul.s $f16, $f10, $f2 +/* 0369D4 7F003FE4 C60A0030 */ lwc1 $f10, 0x30($s0) +/* 0369D8 7F003FE8 AE050024 */ sw $a1, 0x24($s0) +/* 0369DC 7F003FEC 46029102 */ mul.s $f4, $f18, $f2 +/* 0369E0 7F003FF0 E6080000 */ swc1 $f8, ($s0) +/* 0369E4 7F003FF4 C6120034 */ lwc1 $f18, 0x34($s0) +/* 0369E8 7F003FF8 46023202 */ mul.s $f8, $f6, $f2 +/* 0369EC 7F003FFC E6100004 */ swc1 $f16, 4($s0) +/* 0369F0 7F004000 C6060038 */ lwc1 $f6, 0x38($s0) +/* 0369F4 7F004004 46025402 */ mul.s $f16, $f10, $f2 +/* 0369F8 7F004008 E6040008 */ swc1 $f4, 8($s0) +/* 0369FC 7F00400C C60A003C */ lwc1 $f10, 0x3c($s0) +/* 036A00 7F004010 46029102 */ mul.s $f4, $f18, $f2 +/* 036A04 7F004014 E608002C */ swc1 $f8, 0x2c($s0) +/* 036A08 7F004018 C6120040 */ lwc1 $f18, 0x40($s0) +/* 036A0C 7F00401C 46023202 */ mul.s $f8, $f6, $f2 +/* 036A10 7F004020 E6100030 */ swc1 $f16, 0x30($s0) +/* 036A14 7F004024 02002025 */ move $a0, $s0 +/* 036A18 7F004028 46025402 */ mul.s $f16, $f10, $f2 +/* 036A1C 7F00402C E6040034 */ swc1 $f4, 0x34($s0) +/* 036A20 7F004030 26060028 */ addiu $a2, $s0, 0x28 +/* 036A24 7F004034 46029102 */ mul.s $f4, $f18, $f2 +/* 036A28 7F004038 E6080038 */ swc1 $f8, 0x38($s0) +/* 036A2C 7F00403C E610003C */ swc1 $f16, 0x3c($s0) +/* 036A30 7F004040 E6040040 */ swc1 $f4, 0x40($s0) +/* 036A34 7F004044 0FC019D0 */ jal init_pathtable_something +/* 036A38 7F004048 E7A20150 */ swc1 $f2, 0x150($sp) +/* 036A3C 7F00404C 8E020068 */ lw $v0, 0x68($s0) +/* 036A40 7F004050 26100044 */ addiu $s0, $s0, 0x44 +/* 036A44 7F004054 C7A20150 */ lwc1 $f2, 0x150($sp) +/* 036A48 7F004058 5440FFDC */ bnezl $v0, .L7F003FCC +/* 036A4C 7F00405C C6060000 */ lwc1 $f6, ($s0) +/* 036A50 7F004060 3C078006 */ lui $a3, %hi(g_chraiCurrentSetup+0) # $a3, 0x8006 +/* 036A54 7F004064 24E74C40 */ addiu $a3, %lo(g_chraiCurrentSetup+0) # addiu $a3, $a3, 0x4c40 +/* 036A58 7F004068 8CE50020 */ lw $a1, 0x20($a3) +.L7F00406C: +/* 036A5C 7F00406C 50A00010 */ beql $a1, $zero, .L7F0040B0 +/* 036A60 7F004070 8CE50024 */ lw $a1, 0x24($a3) +/* 036A64 7F004074 8CAE0000 */ lw $t6, ($a1) +/* 036A68 7F004078 00001025 */ move $v0, $zero +/* 036A6C 7F00407C 00A01825 */ move $v1, $a1 +/* 036A70 7F004080 51C0000B */ beql $t6, $zero, .L7F0040B0 +/* 036A74 7F004084 8CE50024 */ lw $a1, 0x24($a3) +/* 036A78 7F004088 8CA40000 */ lw $a0, ($a1) +/* 036A7C 7F00408C 00917821 */ addu $t7, $a0, $s1 +.L7F004090: +/* 036A80 7F004090 AC6F0000 */ sw $t7, ($v1) +/* 036A84 7F004094 8CF80020 */ lw $t8, 0x20($a3) +/* 036A88 7F004098 24420004 */ addiu $v0, $v0, 4 +/* 036A8C 7F00409C 03021821 */ addu $v1, $t8, $v0 +/* 036A90 7F0040A0 8C640000 */ lw $a0, ($v1) +/* 036A94 7F0040A4 5480FFFA */ bnezl $a0, .L7F004090 +/* 036A98 7F0040A8 00917821 */ addu $t7, $a0, $s1 +/* 036A9C 7F0040AC 8CE50024 */ lw $a1, 0x24($a3) +.L7F0040B0: +/* 036AA0 7F0040B0 50A0000F */ beql $a1, $zero, .L7F0040F0 +/* 036AA4 7F0040B4 8FAA0278 */ lw $t2, 0x278($sp) +/* 036AA8 7F0040B8 8CA80000 */ lw $t0, ($a1) +/* 036AAC 7F0040BC 00001025 */ move $v0, $zero +/* 036AB0 7F0040C0 00A01825 */ move $v1, $a1 +/* 036AB4 7F0040C4 11000009 */ beqz $t0, .L7F0040EC +/* 036AB8 7F0040C8 01002025 */ move $a0, $t0 +/* 036ABC 7F0040CC 00914821 */ addu $t1, $a0, $s1 +.L7F0040D0: +/* 036AC0 7F0040D0 AC690000 */ sw $t1, ($v1) +/* 036AC4 7F0040D4 8CF90024 */ lw $t9, 0x24($a3) +/* 036AC8 7F0040D8 24420004 */ addiu $v0, $v0, 4 +/* 036ACC 7F0040DC 03221821 */ addu $v1, $t9, $v0 +/* 036AD0 7F0040E0 8C640000 */ lw $a0, ($v1) +/* 036AD4 7F0040E4 5480FFFA */ bnezl $a0, .L7F0040D0 +/* 036AD8 7F0040E8 00914821 */ addu $t1, $a0, $s1 +.L7F0040EC: +/* 036ADC 7F0040EC 8FAA0278 */ lw $t2, 0x278($sp) +.L7F0040F0: +/* 036AE0 7F0040F0 11400012 */ beqz $t2, .L7F00413C +/* 036AE4 7F0040F4 00000000 */ nop +/* 036AE8 7F0040F8 0FC006D4 */ jal load_proptype +/* 036AEC 7F0040FC 24040009 */ li $a0, 9 +/* 036AF0 7F004100 0FC003AE */ jal alloc_init_GUARDdata_entries +/* 036AF4 7F004104 00402025 */ move $a0, $v0 +/* 036AF8 7F004108 0FC006D4 */ jal load_proptype +/* 036AFC 7F00410C 24040009 */ li $a0, 9 +/* 036B00 7F004110 0040A025 */ move $s4, $v0 +/* 036B04 7F004114 0FC006D4 */ jal load_proptype +/* 036B08 7F004118 24040008 */ li $a0, 8 +/* 036B0C 7F00411C 00409825 */ move $s3, $v0 +/* 036B10 7F004120 0FC006D4 */ jal load_proptype +/* 036B14 7F004124 24040004 */ li $a0, 4 +/* 036B18 7F004128 02629821 */ addu $s3, $s3, $v0 +/* 036B1C 7F00412C 0FC006D4 */ jal load_proptype +/* 036B20 7F004130 24040011 */ li $a0, 17 +/* 036B24 7F004134 10000003 */ b .L7F004144 +/* 036B28 7F004138 02629821 */ addu $s3, $s3, $v0 +.L7F00413C: +/* 036B2C 7F00413C 0FC003AE */ jal alloc_init_GUARDdata_entries +/* 036B30 7F004140 00002025 */ move $a0, $zero .L7F004144: -/* 038C74 7F004144 AC690000 */ sw $t1, ($v1) -/* 038C78 7F004148 8CF90024 */ lw $t9, 0x24($a3) -/* 038C7C 7F00414C 24420004 */ addiu $v0, $v0, 4 -/* 038C80 7F004150 03221821 */ addu $v1, $t9, $v0 -/* 038C84 7F004154 8C640000 */ lw $a0, ($v1) -/* 038C88 7F004158 5480FFFA */ bnezl $a0, .L7F004144 -/* 038C8C 7F00415C 00914821 */ addu $t1, $a0, $s1 -.L7F004160: -/* 038C90 7F004160 8FAA0278 */ lw $t2, 0x278($sp) -.L7F004164: -/* 038C94 7F004164 11400012 */ beqz $t2, .L7F0041B0 -/* 038C98 7F004168 00000000 */ nop -/* 038C9C 7F00416C 0FC006D4 */ jal load_proptype -/* 038CA0 7F004170 24040009 */ li $a0, 9 -/* 038CA4 7F004174 0FC003AE */ jal alloc_init_GUARDdata_entries -/* 038CA8 7F004178 00402025 */ move $a0, $v0 -/* 038CAC 7F00417C 0FC006D4 */ jal load_proptype -/* 038CB0 7F004180 24040009 */ li $a0, 9 -/* 038CB4 7F004184 0040A025 */ move $s4, $v0 -/* 038CB8 7F004188 0FC006D4 */ jal load_proptype -/* 038CBC 7F00418C 24040008 */ li $a0, 8 -/* 038CC0 7F004190 00409825 */ move $s3, $v0 -/* 038CC4 7F004194 0FC006D4 */ jal load_proptype -/* 038CC8 7F004198 24040004 */ li $a0, 4 -/* 038CCC 7F00419C 02629821 */ addu $s3, $s3, $v0 -/* 038CD0 7F0041A0 0FC006D4 */ jal load_proptype -/* 038CD4 7F0041A4 24040011 */ li $a0, 17 -/* 038CD8 7F0041A8 10000003 */ b .L7F0041B8 -/* 038CDC 7F0041AC 02629821 */ addu $s3, $s3, $v0 -.L7F0041B0: -/* 038CE0 7F0041B0 0FC003AE */ jal alloc_init_GUARDdata_entries -/* 038CE4 7F0041B4 00002025 */ move $a0, $zero -.L7F0041B8: -/* 038CE8 7F0041B8 13C0003A */ beqz $fp, .L7F0042A4 -/* 038CEC 7F0041BC 00000000 */ nop -/* 038CF0 7F0041C0 0FC006D4 */ jal load_proptype -/* 038CF4 7F0041C4 24040001 */ li $a0, 1 -/* 038CF8 7F0041C8 02629821 */ addu $s3, $s3, $v0 -/* 038CFC 7F0041CC 0FC006D4 */ jal load_proptype -/* 038D00 7F0041D0 24040006 */ li $a0, 6 -/* 038D04 7F0041D4 02629821 */ addu $s3, $s3, $v0 -/* 038D08 7F0041D8 0FC006D4 */ jal load_proptype -/* 038D0C 7F0041DC 2404000D */ li $a0, 13 -/* 038D10 7F0041E0 02629821 */ addu $s3, $s3, $v0 -/* 038D14 7F0041E4 0FC006D4 */ jal load_proptype -/* 038D18 7F0041E8 2404000C */ li $a0, 12 -/* 038D1C 7F0041EC 02629821 */ addu $s3, $s3, $v0 -/* 038D20 7F0041F0 0FC006D4 */ jal load_proptype -/* 038D24 7F0041F4 2404000A */ li $a0, 10 -/* 038D28 7F0041F8 02629821 */ addu $s3, $s3, $v0 -/* 038D2C 7F0041FC 0FC006D4 */ jal load_proptype -/* 038D30 7F004200 2404000B */ li $a0, 11 -/* 038D34 7F004204 02629821 */ addu $s3, $s3, $v0 -/* 038D38 7F004208 0FC006D4 */ jal load_proptype -/* 038D3C 7F00420C 24040015 */ li $a0, 21 -/* 038D40 7F004210 02629821 */ addu $s3, $s3, $v0 -/* 038D44 7F004214 0FC006D4 */ jal load_proptype -/* 038D48 7F004218 24040003 */ li $a0, 3 -/* 038D4C 7F00421C 02629821 */ addu $s3, $s3, $v0 -/* 038D50 7F004220 0FC006D4 */ jal load_proptype -/* 038D54 7F004224 2404002A */ li $a0, 42 -/* 038D58 7F004228 02629821 */ addu $s3, $s3, $v0 -/* 038D5C 7F00422C 0FC006D4 */ jal load_proptype -/* 038D60 7F004230 2404002F */ li $a0, 47 -/* 038D64 7F004234 02629821 */ addu $s3, $s3, $v0 -/* 038D68 7F004238 0FC006D4 */ jal load_proptype -/* 038D6C 7F00423C 2404002B */ li $a0, 43 -/* 038D70 7F004240 02629821 */ addu $s3, $s3, $v0 -/* 038D74 7F004244 0FC006D4 */ jal load_proptype -/* 038D78 7F004248 24040029 */ li $a0, 41 -/* 038D7C 7F00424C 02629821 */ addu $s3, $s3, $v0 -/* 038D80 7F004250 0FC006D4 */ jal load_proptype -/* 038D84 7F004254 24040024 */ li $a0, 36 -/* 038D88 7F004258 02629821 */ addu $s3, $s3, $v0 -/* 038D8C 7F00425C 0FC006D4 */ jal load_proptype -/* 038D90 7F004260 24040005 */ li $a0, 5 -/* 038D94 7F004264 02629821 */ addu $s3, $s3, $v0 -/* 038D98 7F004268 0FC006D4 */ jal load_proptype -/* 038D9C 7F00426C 24040007 */ li $a0, 7 -/* 038DA0 7F004270 02629821 */ addu $s3, $s3, $v0 -/* 038DA4 7F004274 0FC006D4 */ jal load_proptype -/* 038DA8 7F004278 24040014 */ li $a0, 20 -/* 038DAC 7F00427C 02629821 */ addu $s3, $s3, $v0 -/* 038DB0 7F004280 0FC006D4 */ jal load_proptype -/* 038DB4 7F004284 24040027 */ li $a0, 39 -/* 038DB8 7F004288 02629821 */ addu $s3, $s3, $v0 -/* 038DBC 7F00428C 0FC006D4 */ jal load_proptype -/* 038DC0 7F004290 2404002D */ li $a0, 45 -/* 038DC4 7F004294 02629821 */ addu $s3, $s3, $v0 -/* 038DC8 7F004298 0FC006D4 */ jal load_proptype -/* 038DCC 7F00429C 24040028 */ li $a0, 40 -/* 038DD0 7F0042A0 0282A021 */ addu $s4, $s4, $v0 -.L7F0042A4: -/* 038DD4 7F0042A4 0FC01550 */ jal sub_GAME_7F005540 -/* 038DD8 7F0042A8 02602025 */ move $a0, $s3 -/* 038DDC 7F0042AC 0FC01589 */ jal sub_GAME_7F005624 -/* 038DE0 7F0042B0 02802025 */ move $a0, $s4 -/* 038DE4 7F0042B4 0FC26919 */ jal getPlayerCount -/* 038DE8 7F0042B8 00008025 */ move $s0, $zero -/* 038DEC 7F0042BC 1840000C */ blez $v0, .L7F0042F0 -/* 038DF0 7F0042C0 00000000 */ nop -.L7F0042C4: -/* 038DF4 7F0042C4 0FC26C43 */ jal set_cur_player -/* 038DF8 7F0042C8 02002025 */ move $a0, $s0 -/* 038DFC 7F0042CC 0FC006D4 */ jal load_proptype -/* 038E00 7F0042D0 2404000E */ li $a0, 14 -/* 038E04 7F0042D4 0FC01897 */ jal alloc_additional_item_slots -/* 038E08 7F0042D8 00402025 */ move $a0, $v0 -/* 038E0C 7F0042DC 0FC26919 */ jal getPlayerCount -/* 038E10 7F0042E0 26100001 */ addiu $s0, $s0, 1 -/* 038E14 7F0042E4 0202082A */ slt $at, $s0, $v0 -/* 038E18 7F0042E8 1420FFF6 */ bnez $at, .L7F0042C4 -/* 038E1C 7F0042EC 00000000 */ nop -.L7F0042F0: -/* 038E20 7F0042F0 3C0B8007 */ lui $t3, %hi(ptr_setup_objects) -/* 038E24 7F0042F4 8D6B5D0C */ lw $t3, %lo(ptr_setup_objects)($t3) -/* 038E28 7F0042F8 116002DF */ beqz $t3, .L7F004E78 -/* 038E2C 7F0042FC 00000000 */ nop -/* 038E30 7F004300 0FC2FF04 */ jal get_current_difficulty -/* 038E34 7F004304 00000000 */ nop -/* 038E38 7F004308 244C0004 */ addiu $t4, $v0, 4 -/* 038E3C 7F00430C 240D0001 */ li $t5, 1 -/* 038E40 7F004310 0FC26919 */ jal getPlayerCount -/* 038E44 7F004314 018DA004 */ sllv $s4, $t5, $t4 -/* 038E48 7F004318 28410002 */ slti $at, $v0, 2 -/* 038E4C 7F00431C 14200007 */ bnez $at, .L7F00433C -/* 038E50 7F004320 00000000 */ nop -/* 038E54 7F004324 0FC26919 */ jal getPlayerCount -/* 038E58 7F004328 00000000 */ nop -/* 038E5C 7F00432C 244E0014 */ addiu $t6, $v0, 0x14 -/* 038E60 7F004330 240F0001 */ li $t7, 1 -/* 038E64 7F004334 01CFC004 */ sllv $t8, $t7, $t6 -/* 038E68 7F004338 0298A025 */ or $s4, $s4, $t8 -.L7F00433C: -/* 038E6C 7F00433C 3C128007 */ lui $s2, %hi(ptr_setup_objects) -/* 038E70 7F004340 8E525D0C */ lw $s2, %lo(ptr_setup_objects)($s2) -/* 038E74 7F004344 24010030 */ li $at, 48 -/* 038E78 7F004348 00009825 */ move $s3, $zero -/* 038E7C 7F00434C 92430003 */ lbu $v1, 3($s2) -/* 038E80 7F004350 24170034 */ li $s7, 52 -/* 038E84 7F004354 506101F6 */ beql $v1, $at, .L7F004B30 -/* 038E88 7F004358 92430003 */ lbu $v1, 3($s2) -/* 038E8C 7F00435C 4480A000 */ mtc1 $zero, $f20 -/* 038E90 7F004360 3416FFFF */ li $s6, 65535 -/* 038E94 7F004364 2468FFFF */ addiu $t0, $v1, -1 -.L7F004368: -/* 038E98 7F004368 2D01002F */ sltiu $at, $t0, 0x2f -/* 038E9C 7F00436C 102001E3 */ beqz $at, other_obj_expand -/* 038EA0 7F004370 00084080 */ sll $t0, $t0, 2 -/* 038EA4 7F004374 3C018005 */ lui $at, %hi(jpt_object_type_expansion) -/* 038EA8 7F004378 00280821 */ addu $at, $at, $t0 -/* 038EAC 7F00437C 8C28EF68 */ lw $t0, %lo(jpt_object_type_expansion)($at) -/* 038EB0 7F004380 01000008 */ jr $t0 -/* 038EB4 7F004384 00000000 */ nop +/* 036B34 7F004144 13C0003A */ beqz $fp, .L7F004230 +/* 036B38 7F004148 00000000 */ nop +/* 036B3C 7F00414C 0FC006D4 */ jal load_proptype +/* 036B40 7F004150 24040001 */ li $a0, 1 +/* 036B44 7F004154 02629821 */ addu $s3, $s3, $v0 +/* 036B48 7F004158 0FC006D4 */ jal load_proptype +/* 036B4C 7F00415C 24040006 */ li $a0, 6 +/* 036B50 7F004160 02629821 */ addu $s3, $s3, $v0 +/* 036B54 7F004164 0FC006D4 */ jal load_proptype +/* 036B58 7F004168 2404000D */ li $a0, 13 +/* 036B5C 7F00416C 02629821 */ addu $s3, $s3, $v0 +/* 036B60 7F004170 0FC006D4 */ jal load_proptype +/* 036B64 7F004174 2404000C */ li $a0, 12 +/* 036B68 7F004178 02629821 */ addu $s3, $s3, $v0 +/* 036B6C 7F00417C 0FC006D4 */ jal load_proptype +/* 036B70 7F004180 2404000A */ li $a0, 10 +/* 036B74 7F004184 02629821 */ addu $s3, $s3, $v0 +/* 036B78 7F004188 0FC006D4 */ jal load_proptype +/* 036B7C 7F00418C 2404000B */ li $a0, 11 +/* 036B80 7F004190 02629821 */ addu $s3, $s3, $v0 +/* 036B84 7F004194 0FC006D4 */ jal load_proptype +/* 036B88 7F004198 24040015 */ li $a0, 21 +/* 036B8C 7F00419C 02629821 */ addu $s3, $s3, $v0 +/* 036B90 7F0041A0 0FC006D4 */ jal load_proptype +/* 036B94 7F0041A4 24040003 */ li $a0, 3 +/* 036B98 7F0041A8 02629821 */ addu $s3, $s3, $v0 +/* 036B9C 7F0041AC 0FC006D4 */ jal load_proptype +/* 036BA0 7F0041B0 2404002A */ li $a0, 42 +/* 036BA4 7F0041B4 02629821 */ addu $s3, $s3, $v0 +/* 036BA8 7F0041B8 0FC006D4 */ jal load_proptype +/* 036BAC 7F0041BC 2404002F */ li $a0, 47 +/* 036BB0 7F0041C0 02629821 */ addu $s3, $s3, $v0 +/* 036BB4 7F0041C4 0FC006D4 */ jal load_proptype +/* 036BB8 7F0041C8 2404002B */ li $a0, 43 +/* 036BBC 7F0041CC 02629821 */ addu $s3, $s3, $v0 +/* 036BC0 7F0041D0 0FC006D4 */ jal load_proptype +/* 036BC4 7F0041D4 24040029 */ li $a0, 41 +/* 036BC8 7F0041D8 02629821 */ addu $s3, $s3, $v0 +/* 036BCC 7F0041DC 0FC006D4 */ jal load_proptype +/* 036BD0 7F0041E0 24040024 */ li $a0, 36 +/* 036BD4 7F0041E4 02629821 */ addu $s3, $s3, $v0 +/* 036BD8 7F0041E8 0FC006D4 */ jal load_proptype +/* 036BDC 7F0041EC 24040005 */ li $a0, 5 +/* 036BE0 7F0041F0 02629821 */ addu $s3, $s3, $v0 +/* 036BE4 7F0041F4 0FC006D4 */ jal load_proptype +/* 036BE8 7F0041F8 24040007 */ li $a0, 7 +/* 036BEC 7F0041FC 02629821 */ addu $s3, $s3, $v0 +/* 036BF0 7F004200 0FC006D4 */ jal load_proptype +/* 036BF4 7F004204 24040014 */ li $a0, 20 +/* 036BF8 7F004208 02629821 */ addu $s3, $s3, $v0 +/* 036BFC 7F00420C 0FC006D4 */ jal load_proptype +/* 036C00 7F004210 24040027 */ li $a0, 39 +/* 036C04 7F004214 02629821 */ addu $s3, $s3, $v0 +/* 036C08 7F004218 0FC006D4 */ jal load_proptype +/* 036C0C 7F00421C 2404002D */ li $a0, 45 +/* 036C10 7F004220 02629821 */ addu $s3, $s3, $v0 +/* 036C14 7F004224 0FC006D4 */ jal load_proptype +/* 036C18 7F004228 24040028 */ li $a0, 40 +/* 036C1C 7F00422C 0282A021 */ addu $s4, $s4, $v0 +.L7F004230: +/* 036C20 7F004230 0FC01538 */ jal sub_GAME_7F005540 +/* 036C24 7F004234 02602025 */ move $a0, $s3 +/* 036C28 7F004238 0FC01571 */ jal sub_GAME_7F005624 +/* 036C2C 7F00423C 02802025 */ move $a0, $s4 +/* 036C30 7F004240 0FC26669 */ jal getPlayerCount +/* 036C34 7F004244 00008025 */ move $s0, $zero +/* 036C38 7F004248 1840000C */ blez $v0, .L7F00427C +/* 036C3C 7F00424C 00000000 */ nop +.L7F004250: +/* 036C40 7F004250 0FC26993 */ jal set_cur_player +/* 036C44 7F004254 02002025 */ move $a0, $s0 +/* 036C48 7F004258 0FC006D4 */ jal load_proptype +/* 036C4C 7F00425C 2404000E */ li $a0, 14 +/* 036C50 7F004260 0FC01877 */ jal alloc_additional_item_slots +/* 036C54 7F004264 00402025 */ move $a0, $v0 +/* 036C58 7F004268 0FC26669 */ jal getPlayerCount +/* 036C5C 7F00426C 26100001 */ addiu $s0, $s0, 1 +/* 036C60 7F004270 0202082A */ slt $at, $s0, $v0 +/* 036C64 7F004274 1420FFF6 */ bnez $at, .L7F004250 +/* 036C68 7F004278 00000000 */ nop +.L7F00427C: +/* 036C6C 7F00427C 3C0B8006 */ lui $t3, %hi(g_chraiCurrentSetup+0x0c) # $t3, 0x8006 +/* 036C70 7F004280 8D6B4C4C */ lw $t3, %lo(g_chraiCurrentSetup+0x0c)($t3) +/* 036C74 7F004284 116002E1 */ beqz $t3, .L7F004E88 +/* 036C78 7F004288 00000000 */ nop +/* 036C7C 7F00428C 0FC2FC21 */ jal lvlGetSelectedDifficulty +/* 036C80 7F004290 00000000 */ nop +/* 036C84 7F004294 244C0004 */ addiu $t4, $v0, 4 +/* 036C88 7F004298 240D0001 */ li $t5, 1 +/* 036C8C 7F00429C 0FC26669 */ jal getPlayerCount +/* 036C90 7F0042A0 018DA004 */ sllv $s4, $t5, $t4 +/* 036C94 7F0042A4 28410002 */ slti $at, $v0, 2 +/* 036C98 7F0042A8 14200007 */ bnez $at, .L7F0042C8 +/* 036C9C 7F0042AC 00000000 */ nop +/* 036CA0 7F0042B0 0FC26669 */ jal getPlayerCount +/* 036CA4 7F0042B4 00000000 */ nop +/* 036CA8 7F0042B8 244E0014 */ addiu $t6, $v0, 0x14 +/* 036CAC 7F0042BC 240F0001 */ li $t7, 1 +/* 036CB0 7F0042C0 01CFC004 */ sllv $t8, $t7, $t6 +/* 036CB4 7F0042C4 0298A025 */ or $s4, $s4, $t8 +.L7F0042C8: +/* 036CB8 7F0042C8 3C128006 */ lui $s2, %hi(g_chraiCurrentSetup+0x0c) # $s2, 0x8006 +/* 036CBC 7F0042CC 8E524C4C */ lw $s2, %lo(g_chraiCurrentSetup+0x0c)($s2) +/* 036CC0 7F0042D0 24010030 */ li $at, 48 +/* 036CC4 7F0042D4 00009825 */ move $s3, $zero +/* 036CC8 7F0042D8 92430003 */ lbu $v1, 3($s2) +/* 036CCC 7F0042DC 24170034 */ li $s7, 52 +/* 036CD0 7F0042E0 506101F8 */ beql $v1, $at, .L7F004B40 +/* 036CD4 7F0042E4 92430003 */ lbu $v1, 3($s2) +/* 036CD8 7F0042E8 4480A000 */ mtc1 $zero, $f20 +/* 036CDC 7F0042EC 3416FFFF */ li $s6, 65535 +/* 036CE0 7F0042F0 2468FFFF */ addiu $t0, $v1, -1 +.L7F0042F4: +/* 036CE4 7F0042F4 2D01002F */ sltiu $at, $t0, 0x2f +/* 036CE8 7F0042F8 102001E5 */ beqz $at, other_obj_expand +/* 036CEC 7F0042FC 00084080 */ sll $t0, $t0, 2 +/* 036CF0 7F004300 3C018004 */ lui $at, %hi(jpt_object_type_expansion) +/* 036CF4 7F004304 00280821 */ addu $at, $at, $t0 +/* 036CF8 7F004308 8C2873B0 */ lw $t0, %lo(jpt_object_type_expansion)($at) +/* 036CFC 7F00430C 01000008 */ jr $t0 +/* 036D00 7F004310 00000000 */ nop actor_attr_expand: -/* 038EB8 7F004388 9250000B */ lbu $s0, 0xb($s2) -/* 038EBC 7F00438C 0FC08BF2 */ jal check_if_guardnum_loaded_get_ptr_GUARDdata -/* 038EC0 7F004390 8E440004 */ lw $a0, 4($s2) -/* 038EC4 7F004394 104001D9 */ beqz $v0, other_obj_expand -/* 038EC8 7F004398 00000000 */ nop -/* 038ECC 7F00439C 8C490018 */ lw $t1, 0x18($v0) -/* 038ED0 7F0043A0 112001D6 */ beqz $t1, other_obj_expand -/* 038ED4 7F0043A4 00000000 */ nop -/* 038ED8 7F0043A8 8C59001C */ lw $t9, 0x1c($v0) -/* 038EDC 7F0043AC 132001D3 */ beqz $t9, other_obj_expand -/* 038EE0 7F0043B0 00000000 */ nop -/* 038EE4 7F0043B4 100001D1 */ b other_obj_expand -/* 038EE8 7F0043B8 A0500010 */ sb $s0, 0x10($v0) +/* 036D04 7F004314 9250000B */ lbu $s0, 0xb($s2) +/* 036D08 7F004318 0FC08BE4 */ jal chrFindByLiteralId +/* 036D0C 7F00431C 8E440004 */ lw $a0, 4($s2) +/* 036D10 7F004320 104001DB */ beqz $v0, other_obj_expand +/* 036D14 7F004324 00000000 */ nop +/* 036D18 7F004328 8C490018 */ lw $t1, 0x18($v0) +/* 036D1C 7F00432C 112001D8 */ beqz $t1, other_obj_expand +/* 036D20 7F004330 00000000 */ nop +/* 036D24 7F004334 8C59001C */ lw $t9, 0x1c($v0) +/* 036D28 7F004338 132001D5 */ beqz $t9, other_obj_expand +/* 036D2C 7F00433C 00000000 */ nop +/* 036D30 7F004340 100001D3 */ b other_obj_expand +/* 036D34 7F004344 A0500010 */ sb $s0, 0x10($v0) actor_expand: -/* 038EEC 7F0043BC 8FAA0278 */ lw $t2, 0x278($sp) -/* 038EF0 7F0043C0 02A02025 */ move $a0, $s5 -/* 038EF4 7F0043C4 02402825 */ move $a1, $s2 -/* 038EF8 7F0043C8 114001CC */ beqz $t2, other_obj_expand -/* 038EFC 7F0043CC 00000000 */ nop -/* 038F00 7F0043D0 0FC08DC3 */ jal expand_09_characters -/* 038F04 7F0043D4 02603025 */ move $a2, $s3 -/* 038F08 7F0043D8 100001C8 */ b other_obj_expand -/* 038F0C 7F0043DC 00000000 */ nop +/* 036D38 7F004348 8FAA0278 */ lw $t2, 0x278($sp) +/* 036D3C 7F00434C 02A02025 */ move $a0, $s5 +/* 036D40 7F004350 02402825 */ move $a1, $s2 +/* 036D44 7F004354 114001CE */ beqz $t2, other_obj_expand +/* 036D48 7F004358 00000000 */ nop +/* 036D4C 7F00435C 0FC08DBB */ jal expand_09_characters +/* 036D50 7F004360 02603025 */ move $a2, $s3 +/* 036D54 7F004364 100001CA */ b other_obj_expand +/* 036D58 7F004368 00000000 */ nop door_expand: -/* 038F10 7F0043E0 13C001C6 */ beqz $fp, other_obj_expand -/* 038F14 7F0043E4 00000000 */ nop -/* 038F18 7F0043E8 8E4B000C */ lw $t3, 0xc($s2) -/* 038F1C 7F0043EC 02A02025 */ move $a0, $s5 -/* 038F20 7F0043F0 02402825 */ move $a1, $s2 -/* 038F24 7F0043F4 01746824 */ and $t5, $t3, $s4 -/* 038F28 7F0043F8 15A001C0 */ bnez $t5, other_obj_expand -/* 038F2C 7F0043FC 00000000 */ nop -/* 038F30 7F004400 0FC00D20 */ jal sub_GAME_7F003480 -/* 038F34 7F004404 02603025 */ move $a2, $s3 -/* 038F38 7F004408 100001BC */ b other_obj_expand -/* 038F3C 7F00440C 00000000 */ nop +/* 036D5C 7F00436C 13C001C8 */ beqz $fp, other_obj_expand +/* 036D60 7F004370 00000000 */ nop +/* 036D64 7F004374 8E4B000C */ lw $t3, 0xc($s2) +/* 036D68 7F004378 02A02025 */ move $a0, $s5 +/* 036D6C 7F00437C 02402825 */ move $a1, $s2 +/* 036D70 7F004380 01746824 */ and $t5, $t3, $s4 +/* 036D74 7F004384 15A001C2 */ bnez $t5, other_obj_expand +/* 036D78 7F004388 00000000 */ nop +/* 036D7C 7F00438C 0FC00CFC */ jal setupDoor +/* 036D80 7F004390 02603025 */ move $a2, $s3 +/* 036D84 7F004394 100001BE */ b other_obj_expand +/* 036D88 7F004398 00000000 */ nop door_scale_expand: -/* 038F40 7F004410 8E4C0004 */ lw $t4, 4($s2) -/* 038F44 7F004414 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 038F48 7F004418 44815000 */ mtc1 $at, $f10 -/* 038F4C 7F00441C 448C3000 */ mtc1 $t4, $f6 -/* 038F50 7F004420 3C018003 */ lui $at, %hi(scale_1_0_item_related) -/* 038F54 7F004424 46803220 */ cvt.s.w $f8, $f6 -/* 038F58 7F004428 460A4403 */ div.s $f16, $f8, $f10 -/* 038F5C 7F00442C 100001B3 */ b other_obj_expand -/* 038F60 7F004430 E430A3C0 */ swc1 $f16, %lo(scale_1_0_item_related)($at) +/* 036D8C 7F00439C 8E4C0004 */ lw $t4, 4($s2) +/* 036D90 7F0043A0 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 036D94 7F0043A4 44815000 */ mtc1 $at, $f10 +/* 036D98 7F0043A8 448C3000 */ mtc1 $t4, $f6 +/* 036D9C 7F0043AC 3C018002 */ lui $at, %hi(scale_1_0_item_related) # $at, 0x8002 +/* 036DA0 7F0043B0 46803220 */ cvt.s.w $f8, $f6 +/* 036DA4 7F0043B4 460A4403 */ div.s $f16, $f8, $f10 +/* 036DA8 7F0043B8 100001B5 */ b other_obj_expand +/* 036DAC 7F0043BC E4305910 */ swc1 $f16, %lo(scale_1_0_item_related)($at) item_expand: -/* 038F64 7F004434 8FAF0278 */ lw $t7, 0x278($sp) -/* 038F68 7F004438 11E001B0 */ beqz $t7, other_obj_expand -/* 038F6C 7F00443C 00000000 */ nop -/* 038F70 7F004440 8E4E000C */ lw $t6, 0xc($s2) -/* 038F74 7F004444 02A02025 */ move $a0, $s5 -/* 038F78 7F004448 02402825 */ move $a1, $s2 -/* 038F7C 7F00444C 01D4C024 */ and $t8, $t6, $s4 -/* 038F80 7F004450 170001AA */ bnez $t8, other_obj_expand -/* 038F84 7F004454 00000000 */ nop -/* 038F88 7F004458 0FC009CE */ jal expand_08_obj_set_guard_MP_weapons -/* 038F8C 7F00445C 02603025 */ move $a2, $s3 -/* 038F90 7F004460 100001A6 */ b other_obj_expand -/* 038F94 7F004464 00000000 */ nop +/* 036DB0 7F0043C0 8FAF0278 */ lw $t7, 0x278($sp) +/* 036DB4 7F0043C4 11E001B2 */ beqz $t7, other_obj_expand +/* 036DB8 7F0043C8 00000000 */ nop +/* 036DBC 7F0043CC 8E4E000C */ lw $t6, 0xc($s2) +/* 036DC0 7F0043D0 02A02025 */ move $a0, $s5 +/* 036DC4 7F0043D4 02402825 */ move $a1, $s2 +/* 036DC8 7F0043D8 01D4C024 */ and $t8, $t6, $s4 +/* 036DCC 7F0043DC 170001AC */ bnez $t8, other_obj_expand +/* 036DD0 7F0043E0 00000000 */ nop +/* 036DD4 7F0043E4 0FC009CE */ jal weaponAssignToHome +/* 036DD8 7F0043E8 02603025 */ move $a2, $s3 +/* 036DDC 7F0043EC 100001A8 */ b other_obj_expand +/* 036DE0 7F0043F0 00000000 */ nop key_expand: -/* 038F98 7F004468 8FA80278 */ lw $t0, 0x278($sp) -/* 038F9C 7F00446C 110001A3 */ beqz $t0, other_obj_expand -/* 038FA0 7F004470 00000000 */ nop -/* 038FA4 7F004474 8E49000C */ lw $t1, 0xc($s2) -/* 038FA8 7F004478 02A02025 */ move $a0, $s5 -/* 038FAC 7F00447C 02402825 */ move $a1, $s2 -/* 038FB0 7F004480 0134C824 */ and $t9, $t1, $s4 -/* 038FB4 7F004484 1720019D */ bnez $t9, other_obj_expand -/* 038FB8 7F004488 00000000 */ nop -/* 038FBC 7F00448C 0FC00A87 */ jal jmp_prepare_load_objects -/* 038FC0 7F004490 02603025 */ move $a2, $s3 -/* 038FC4 7F004494 10000199 */ b other_obj_expand -/* 038FC8 7F004498 00000000 */ nop +/* 036DE4 7F0043F4 8FA80278 */ lw $t0, 0x278($sp) +/* 036DE8 7F0043F8 110001A5 */ beqz $t0, other_obj_expand +/* 036DEC 7F0043FC 00000000 */ nop +/* 036DF0 7F004400 8E49000C */ lw $t1, 0xc($s2) +/* 036DF4 7F004404 02A02025 */ move $a0, $s5 +/* 036DF8 7F004408 02402825 */ move $a1, $s2 +/* 036DFC 7F00440C 0134C824 */ and $t9, $t1, $s4 +/* 036E00 7F004410 1720019F */ bnez $t9, other_obj_expand +/* 036E04 7F004414 00000000 */ nop +/* 036E08 7F004418 0FC00A61 */ jal setupKey +/* 036E0C 7F00441C 02603025 */ move $a2, $s3 +/* 036E10 7F004420 1000019B */ b other_obj_expand +/* 036E14 7F004424 00000000 */ nop hat_expand: -/* 038FCC 7F00449C 8FAA0278 */ lw $t2, 0x278($sp) -/* 038FD0 7F0044A0 11400196 */ beqz $t2, other_obj_expand -/* 038FD4 7F0044A4 00000000 */ nop -/* 038FD8 7F0044A8 8E4B000C */ lw $t3, 0xc($s2) -/* 038FDC 7F0044AC 02A02025 */ move $a0, $s5 -/* 038FE0 7F0044B0 02402825 */ move $a1, $s2 -/* 038FE4 7F0044B4 01746824 */ and $t5, $t3, $s4 -/* 038FE8 7F0044B8 15A00190 */ bnez $t5, other_obj_expand -/* 038FEC 7F0044BC 00000000 */ nop -/* 038FF0 7F0044C0 0FC00A6A */ jal MP_weapon_expansion_routine -/* 038FF4 7F0044C4 02603025 */ move $a2, $s3 -/* 038FF8 7F0044C8 1000018C */ b other_obj_expand -/* 038FFC 7F0044CC 00000000 */ nop +/* 036E18 7F004428 8FAA0278 */ lw $t2, 0x278($sp) +/* 036E1C 7F00442C 11400198 */ beqz $t2, other_obj_expand +/* 036E20 7F004430 00000000 */ nop +/* 036E24 7F004434 8E4B000C */ lw $t3, 0xc($s2) +/* 036E28 7F004438 02A02025 */ move $a0, $s5 +/* 036E2C 7F00443C 02402825 */ move $a1, $s2 +/* 036E30 7F004440 01746824 */ and $t5, $t3, $s4 +/* 036E34 7F004444 15A00192 */ bnez $t5, other_obj_expand +/* 036E38 7F004448 00000000 */ nop +/* 036E3C 7F00444C 0FC00A44 */ jal setupHat +/* 036E40 7F004450 02603025 */ move $a2, $s3 +/* 036E44 7F004454 1000018E */ b other_obj_expand +/* 036E48 7F004458 00000000 */ nop surv_camera_expand: -/* 039000 7F0044D0 13C0018A */ beqz $fp, other_obj_expand -/* 039004 7F0044D4 00000000 */ nop -/* 039008 7F0044D8 8E4C000C */ lw $t4, 0xc($s2) -/* 03900C 7F0044DC 02A02025 */ move $a0, $s5 -/* 039010 7F0044E0 02402825 */ move $a1, $s2 -/* 039014 7F0044E4 01947824 */ and $t7, $t4, $s4 -/* 039018 7F0044E8 15E00184 */ bnez $t7, other_obj_expand -/* 03901C 7F0044EC 00000000 */ nop -/* 039020 7F0044F0 0FC00A8F */ jal sub_GAME_7F002A3C -/* 039024 7F0044F4 02603025 */ move $a2, $s3 -/* 039028 7F0044F8 10000180 */ b other_obj_expand -/* 03902C 7F0044FC 00000000 */ nop +/* 036E4C 7F00445C 13C0018C */ beqz $fp, other_obj_expand +/* 036E50 7F004460 00000000 */ nop +/* 036E54 7F004464 8E4C000C */ lw $t4, 0xc($s2) +/* 036E58 7F004468 02A02025 */ move $a0, $s5 +/* 036E5C 7F00446C 02402825 */ move $a1, $s2 +/* 036E60 7F004470 01947824 */ and $t7, $t4, $s4 +/* 036E64 7F004474 15E00186 */ bnez $t7, other_obj_expand +/* 036E68 7F004478 00000000 */ nop +/* 036E6C 7F00447C 0FC00A69 */ jal setupCctv +/* 036E70 7F004480 02603025 */ move $a2, $s3 +/* 036E74 7F004484 10000182 */ b other_obj_expand +/* 036E78 7F004488 00000000 */ nop autogun_expand: -/* 039030 7F004500 13C0017E */ beqz $fp, other_obj_expand -/* 039034 7F004504 00000000 */ nop -/* 039038 7F004508 8E4E000C */ lw $t6, 0xc($s2) -/* 03903C 7F00450C 02A02025 */ move $a0, $s5 -/* 039040 7F004510 02402825 */ move $a1, $s2 -/* 039044 7F004514 01D4C024 */ and $t8, $t6, $s4 -/* 039048 7F004518 17000178 */ bnez $t8, other_obj_expand -/* 03904C 7F00451C 00000000 */ nop -/* 039050 7F004520 0FC00B16 */ jal expand_type_0D_object_autoturret -/* 039054 7F004524 02603025 */ move $a2, $s3 -/* 039058 7F004528 10000174 */ b other_obj_expand -/* 03905C 7F00452C 00000000 */ nop +/* 036E7C 7F00448C 13C00180 */ beqz $fp, other_obj_expand +/* 036E80 7F004490 00000000 */ nop +/* 036E84 7F004494 8E4E000C */ lw $t6, 0xc($s2) +/* 036E88 7F004498 02A02025 */ move $a0, $s5 +/* 036E8C 7F00449C 02402825 */ move $a1, $s2 +/* 036E90 7F0044A0 01D4C024 */ and $t8, $t6, $s4 +/* 036E94 7F0044A4 1700017A */ bnez $t8, other_obj_expand +/* 036E98 7F0044A8 00000000 */ nop +/* 036E9C 7F0044AC 0FC00AF0 */ jal setupAutogun +/* 036EA0 7F0044B0 02603025 */ move $a2, $s3 +/* 036EA4 7F0044B4 10000176 */ b other_obj_expand +/* 036EA8 7F0044B8 00000000 */ nop rack_expand: -/* 039060 7F004530 13C00172 */ beqz $fp, other_obj_expand -/* 039064 7F004534 00000000 */ nop -/* 039068 7F004538 8E48000C */ lw $t0, 0xc($s2) -/* 03906C 7F00453C 02A02025 */ move $a0, $s5 -/* 039070 7F004540 02402825 */ move $a1, $s2 -/* 039074 7F004544 01144824 */ and $t1, $t0, $s4 -/* 039078 7F004548 1520016C */ bnez $t1, other_obj_expand -/* 03907C 7F00454C 00000000 */ nop -/* 039080 7F004550 0FC00B87 */ jal jmp_prepare_load_objects_0 -/* 039084 7F004554 02603025 */ move $a2, $s3 -/* 039088 7F004558 10000168 */ b other_obj_expand -/* 03908C 7F00455C 00000000 */ nop +/* 036EAC 7F0044BC 13C00174 */ beqz $fp, other_obj_expand +/* 036EB0 7F0044C0 00000000 */ nop +/* 036EB4 7F0044C4 8E48000C */ lw $t0, 0xc($s2) +/* 036EB8 7F0044C8 02A02025 */ move $a0, $s5 +/* 036EBC 7F0044CC 02402825 */ move $a1, $s2 +/* 036EC0 7F0044D0 01144824 */ and $t1, $t0, $s4 +/* 036EC4 7F0044D4 1520016E */ bnez $t1, other_obj_expand +/* 036EC8 7F0044D8 00000000 */ nop +/* 036ECC 7F0044DC 0FC00B63 */ jal setupHangingMonitors +/* 036ED0 7F0044E0 02603025 */ move $a2, $s3 +/* 036ED4 7F0044E4 1000016A */ b other_obj_expand +/* 036ED8 7F0044E8 00000000 */ nop single_screen_display_expand: -/* 039090 7F004560 13C00166 */ beqz $fp, other_obj_expand -/* 039094 7F004564 00000000 */ nop -/* 039098 7F004568 8E59000C */ lw $t9, 0xc($s2) -/* 03909C 7F00456C 02A02025 */ move $a0, $s5 -/* 0390A0 7F004570 02402825 */ move $a1, $s2 -/* 0390A4 7F004574 03345024 */ and $t2, $t9, $s4 -/* 0390A8 7F004578 15400160 */ bnez $t2, other_obj_expand -/* 0390AC 7F00457C 00000000 */ nop -/* 0390B0 7F004580 0FC00B8F */ jal sub_GAME_7F002E3C -/* 0390B4 7F004584 02603025 */ move $a2, $s3 -/* 0390B8 7F004588 1000015C */ b other_obj_expand -/* 0390BC 7F00458C 00000000 */ nop +/* 036EDC 7F0044EC 13C00168 */ beqz $fp, other_obj_expand +/* 036EE0 7F0044F0 00000000 */ nop +/* 036EE4 7F0044F4 8E59000C */ lw $t9, 0xc($s2) +/* 036EE8 7F0044F8 02A02025 */ move $a0, $s5 +/* 036EEC 7F0044FC 02402825 */ move $a1, $s2 +/* 036EF0 7F004500 03345024 */ and $t2, $t9, $s4 +/* 036EF4 7F004504 15400162 */ bnez $t2, other_obj_expand +/* 036EF8 7F004508 00000000 */ nop +/* 036EFC 7F00450C 0FC00B6B */ jal setupSingleMonitor +/* 036F00 7F004510 02603025 */ move $a2, $s3 +/* 036F04 7F004514 1000015E */ b other_obj_expand +/* 036F08 7F004518 00000000 */ nop multi_screen_display_expand: -/* 0390C0 7F004590 13C0015A */ beqz $fp, other_obj_expand -/* 0390C4 7F004594 00000000 */ nop -/* 0390C8 7F004598 8E4B000C */ lw $t3, 0xc($s2) -/* 0390CC 7F00459C 02A02025 */ move $a0, $s5 -/* 0390D0 7F0045A0 02402825 */ move $a1, $s2 -/* 0390D4 7F0045A4 01746824 */ and $t5, $t3, $s4 -/* 0390D8 7F0045A8 15A00154 */ bnez $t5, other_obj_expand -/* 0390DC 7F0045AC 00000000 */ nop -/* 0390E0 7F0045B0 0FC00C34 */ jal sub_GAME_7F0030D0 -/* 0390E4 7F0045B4 02603025 */ move $a2, $s3 -/* 0390E8 7F0045B8 10000150 */ b other_obj_expand -/* 0390EC 7F0045BC 00000000 */ nop +/* 036F0C 7F00451C 13C0015C */ beqz $fp, other_obj_expand +/* 036F10 7F004520 00000000 */ nop +/* 036F14 7F004524 8E4B000C */ lw $t3, 0xc($s2) +/* 036F18 7F004528 02A02025 */ move $a0, $s5 +/* 036F1C 7F00452C 02402825 */ move $a1, $s2 +/* 036F20 7F004530 01746824 */ and $t5, $t3, $s4 +/* 036F24 7F004534 15A00156 */ bnez $t5, other_obj_expand +/* 036F28 7F004538 00000000 */ nop +/* 036F2C 7F00453C 0FC00C10 */ jal setupMultiMonitor +/* 036F30 7F004540 02603025 */ move $a2, $s3 +/* 036F34 7F004544 10000152 */ b other_obj_expand +/* 036F38 7F004548 00000000 */ nop +.L7F00454C: +/* 036F3C 7F00454C 13C00150 */ beqz $fp, other_obj_expand +/* 036F40 7F004550 00000000 */ nop body_armor_expand: -/* 0390F0 7F0045C0 13C0014E */ beqz $fp, other_obj_expand -/* 0390F4 7F0045C4 00000000 */ nop -/* 0390F8 7F0045C8 8E4C000C */ lw $t4, 0xc($s2) -/* 0390FC 7F0045CC 01947824 */ and $t7, $t4, $s4 -/* 039100 7F0045D0 15E0014A */ bnez $t7, other_obj_expand -/* 039104 7F0045D4 00000000 */ nop -/* 039108 7F0045D8 8E4E0080 */ lw $t6, 0x80($s2) -/* 03910C 7F0045DC 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 039110 7F0045E0 44813000 */ mtc1 $at, $f6 -/* 039114 7F0045E4 448E9000 */ mtc1 $t6, $f18 -/* 039118 7F0045E8 02A02025 */ move $a0, $s5 -/* 03911C 7F0045EC 02402825 */ move $a1, $s2 -/* 039120 7F0045F0 46809120 */ cvt.s.w $f4, $f18 -/* 039124 7F0045F4 02603025 */ move $a2, $s3 -/* 039128 7F0045F8 46062203 */ div.s $f8, $f4, $f6 -/* 03912C 7F0045FC E6480080 */ swc1 $f8, 0x80($s2) -/* 039130 7F004600 C64A0080 */ lwc1 $f10, 0x80($s2) -/* 039134 7F004604 0FC00767 */ jal prepare_load_objects -/* 039138 7F004608 E64A0084 */ swc1 $f10, 0x84($s2) -/* 03913C 7F00460C 1000013B */ b other_obj_expand -/* 039140 7F004610 00000000 */ nop +/* 036F44 7F004554 8E4C000C */ lw $t4, 0xc($s2) +/* 036F48 7F004558 3C0E8004 */ lui $t6, %hi(j_text_trigger) # $t6, 0x8004 +/* 036F4C 7F00455C 01947824 */ and $t7, $t4, $s4 +/* 036F50 7F004560 51E00005 */ beql $t7, $zero, .L7F0045EC +/* 036F54 7F004564 8E580080 */ lw $t8, 0x80($s2) +/* 036F58 7F004568 8DCE1150 */ lw $t6, %lo(j_text_trigger)($t6) +/* 036F5C 7F00456C 11C00148 */ beqz $t6, other_obj_expand +/* 036F60 7F004570 00000000 */ nop +/* 036F64 7F004574 8E580080 */ lw $t8, 0x80($s2) +.L7F0045EC: +/* 036F68 7F004578 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 036F6C 7F00457C 44813000 */ mtc1 $at, $f6 +/* 036F70 7F004580 44989000 */ mtc1 $t8, $f18 +/* 036F74 7F004584 02A02025 */ move $a0, $s5 +/* 036F78 7F004588 02402825 */ move $a1, $s2 +/* 036F7C 7F00458C 46809120 */ cvt.s.w $f4, $f18 +/* 036F80 7F004590 02603025 */ move $a2, $s3 +/* 036F84 7F004594 46062203 */ div.s $f8, $f4, $f6 +/* 036F88 7F004598 E6480080 */ swc1 $f8, 0x80($s2) +/* 036F8C 7F00459C C64A0080 */ lwc1 $f10, 0x80($s2) +/* 036F90 7F0045A0 0FC00767 */ jal domakedefaultobj +/* 036F94 7F0045A4 E64A0084 */ swc1 $f10, 0x84($s2) +/* 036F98 7F0045A8 10000139 */ b other_obj_expand +/* 036F9C 7F0045AC 00000000 */ nop type2F_tinted_glass: -/* 039144 7F004614 13C00139 */ beqz $fp, other_obj_expand -/* 039148 7F004618 00000000 */ nop -/* 03914C 7F00461C 8E58000C */ lw $t8, 0xc($s2) -/* 039150 7F004620 03144024 */ and $t0, $t8, $s4 -/* 039154 7F004624 15000135 */ bnez $t0, other_obj_expand -/* 039158 7F004628 00000000 */ nop -/* 03915C 7F00462C 8E490008 */ lw $t1, 8($s2) -/* 039160 7F004630 0009C8C0 */ sll $t9, $t1, 3 -/* 039164 7F004634 07230039 */ bgezl $t9, .L7F00471C -/* 039168 7F004638 02A02025 */ move $a0, $s5 -/* 03916C 7F00463C 86420006 */ lh $v0, 6($s2) -/* 039170 7F004640 3C0B8007 */ lui $t3, %hi(ptr_2xxxpresets) -/* 039174 7F004644 27A50118 */ addiu $a1, $sp, 0x118 -/* 039178 7F004648 28412710 */ slti $at, $v0, 0x2710 -/* 03917C 7F00464C 14200032 */ bnez $at, .L7F004718 -/* 039180 7F004650 00025100 */ sll $t2, $v0, 4 -/* 039184 7F004654 8D6B5D1C */ lw $t3, %lo(ptr_2xxxpresets)($t3) -/* 039188 7F004658 01425021 */ addu $t2, $t2, $v0 -/* 03918C 7F00465C 000A5080 */ sll $t2, $t2, 2 -/* 039190 7F004660 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 -/* 039194 7F004664 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 -/* 039198 7F004668 014B8021 */ addu $s0, $t2, $t3 -/* 03919C 7F00466C 02018021 */ addu $s0, $s0, $at -/* 0391A0 7F004670 0FC006F5 */ jal sub_GAME_7F001BD4 -/* 0391A4 7F004674 02002025 */ move $a0, $s0 -/* 0391A8 7F004678 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0391AC 7F00467C 44810000 */ mtc1 $at, $f0 -/* 0391B0 7F004680 C610000C */ lwc1 $f16, 0xc($s0) -/* 0391B4 7F004684 C7A40118 */ lwc1 $f4, 0x118($sp) -/* 0391B8 7F004688 27A40118 */ addiu $a0, $sp, 0x118 -/* 0391BC 7F00468C 46008482 */ mul.s $f18, $f16, $f0 -/* 0391C0 7F004690 C7B0011C */ lwc1 $f16, 0x11c($sp) -/* 0391C4 7F004694 27A5010C */ addiu $a1, $sp, 0x10c -/* 0391C8 7F004698 46049180 */ add.s $f6, $f18, $f4 -/* 0391CC 7F00469C E7A6010C */ swc1 $f6, 0x10c($sp) -/* 0391D0 7F0046A0 C6080010 */ lwc1 $f8, 0x10($s0) -/* 0391D4 7F0046A4 46004282 */ mul.s $f10, $f8, $f0 -/* 0391D8 7F0046A8 46105480 */ add.s $f18, $f10, $f16 -/* 0391DC 7F0046AC C7AA0120 */ lwc1 $f10, 0x120($sp) -/* 0391E0 7F0046B0 E7B20110 */ swc1 $f18, 0x110($sp) -/* 0391E4 7F0046B4 C6060014 */ lwc1 $f6, 0x14($s0) -/* 0391E8 7F0046B8 46003202 */ mul.s $f8, $f6, $f0 -/* 0391EC 7F0046BC 460A4480 */ add.s $f18, $f8, $f10 -/* 0391F0 7F0046C0 E7B20114 */ swc1 $f18, 0x114($sp) -/* 0391F4 7F0046C4 C606000C */ lwc1 $f6, 0xc($s0) -/* 0391F8 7F0046C8 46060202 */ mul.s $f8, $f0, $f6 -/* 0391FC 7F0046CC 46082481 */ sub.s $f18, $f4, $f8 -/* 039200 7F0046D0 E7B20118 */ swc1 $f18, 0x118($sp) -/* 039204 7F0046D4 C6060010 */ lwc1 $f6, 0x10($s0) -/* 039208 7F0046D8 46060102 */ mul.s $f4, $f0, $f6 -/* 03920C 7F0046DC 46048201 */ sub.s $f8, $f16, $f4 -/* 039210 7F0046E0 E7A8011C */ swc1 $f8, 0x11c($sp) -/* 039214 7F0046E4 C6120014 */ lwc1 $f18, 0x14($s0) -/* 039218 7F0046E8 46120182 */ mul.s $f6, $f0, $f18 -/* 03921C 7F0046EC 46065401 */ sub.s $f16, $f10, $f6 -/* 039220 7F0046F0 0FC2E781 */ jal sub_GAME_7F0B9E04 -/* 039224 7F0046F4 E7B00120 */ swc1 $f16, 0x120($sp) -/* 039228 7F0046F8 8E4D0090 */ lw $t5, 0x90($s2) -/* 03922C 7F0046FC 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 039230 7F004700 44819000 */ mtc1 $at, $f18 -/* 039234 7F004704 448D2000 */ mtc1 $t5, $f4 -/* 039238 7F004708 AE42008C */ sw $v0, 0x8c($s2) -/* 03923C 7F00470C 46802220 */ cvt.s.w $f8, $f4 -/* 039240 7F004710 46124283 */ div.s $f10, $f8, $f18 -/* 039244 7F004714 E64A0090 */ swc1 $f10, 0x90($s2) -.L7F004718: -/* 039248 7F004718 02A02025 */ move $a0, $s5 -.L7F00471C: -/* 03924C 7F00471C 02402825 */ move $a1, $s2 -/* 039250 7F004720 0FC00767 */ jal prepare_load_objects -/* 039254 7F004724 02603025 */ move $a2, $s3 -/* 039258 7F004728 100000F4 */ b other_obj_expand -/* 03925C 7F00472C 00000000 */ nop +/* 036FA0 7F0045B0 13C00137 */ beqz $fp, other_obj_expand +/* 036FA4 7F0045B4 00000000 */ nop +/* 036FA8 7F0045B8 8E48000C */ lw $t0, 0xc($s2) +/* 036FAC 7F0045BC 01144824 */ and $t1, $t0, $s4 +/* 036FB0 7F0045C0 15200133 */ bnez $t1, other_obj_expand +/* 036FB4 7F0045C4 00000000 */ nop +/* 036FB8 7F0045C8 8E590008 */ lw $t9, 8($s2) +/* 036FBC 7F0045CC 001950C0 */ sll $t2, $t9, 3 +/* 036FC0 7F0045D0 05430039 */ bgezl $t2, .L7F0046B8 +/* 036FC4 7F0045D4 02A02025 */ move $a0, $s5 +/* 036FC8 7F0045D8 86420006 */ lh $v0, 6($s2) +/* 036FCC 7F0045DC 3C0D8006 */ lui $t5, %hi(g_chraiCurrentSetup+0x1C) # $t5, 0x8006 +/* 036FD0 7F0045E0 27A50118 */ addiu $a1, $sp, 0x118 +/* 036FD4 7F0045E4 28412710 */ slti $at, $v0, 0x2710 +/* 036FD8 7F0045E8 14200032 */ bnez $at, .L7F0046B4 +/* 036FDC 7F0045EC 00025900 */ sll $t3, $v0, 4 +/* 036FE0 7F0045F0 8DAD4C5C */ lw $t5, %lo(g_chraiCurrentSetup+0x1C)($t5) +/* 036FE4 7F0045F4 01625821 */ addu $t3, $t3, $v0 +/* 036FE8 7F0045F8 000B5880 */ sll $t3, $t3, 2 +/* 036FEC 7F0045FC 3C01FFF5 */ lui $at, (0xFFF59FC0 >> 16) # lui $at, 0xfff5 +/* 036FF0 7F004600 34219FC0 */ ori $at, (0xFFF59FC0 & 0xFFFF) # ori $at, $at, 0x9fc0 +/* 036FF4 7F004604 016D8021 */ addu $s0, $t3, $t5 +/* 036FF8 7F004608 02018021 */ addu $s0, $s0, $at +/* 036FFC 7F00460C 0FC006F5 */ jal sub_GAME_7F001BD4 +/* 037000 7F004610 02002025 */ move $a0, $s0 +/* 037004 7F004614 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 037008 7F004618 44810000 */ mtc1 $at, $f0 +/* 03700C 7F00461C C610000C */ lwc1 $f16, 0xc($s0) +/* 037010 7F004620 C7A40118 */ lwc1 $f4, 0x118($sp) +/* 037014 7F004624 27A40118 */ addiu $a0, $sp, 0x118 +/* 037018 7F004628 46008482 */ mul.s $f18, $f16, $f0 +/* 03701C 7F00462C C7B0011C */ lwc1 $f16, 0x11c($sp) +/* 037020 7F004630 27A5010C */ addiu $a1, $sp, 0x10c +/* 037024 7F004634 46049180 */ add.s $f6, $f18, $f4 +/* 037028 7F004638 E7A6010C */ swc1 $f6, 0x10c($sp) +/* 03702C 7F00463C C6080010 */ lwc1 $f8, 0x10($s0) +/* 037030 7F004640 46004282 */ mul.s $f10, $f8, $f0 +/* 037034 7F004644 46105480 */ add.s $f18, $f10, $f16 +/* 037038 7F004648 C7AA0120 */ lwc1 $f10, 0x120($sp) +/* 03703C 7F00464C E7B20110 */ swc1 $f18, 0x110($sp) +/* 037040 7F004650 C6060014 */ lwc1 $f6, 0x14($s0) +/* 037044 7F004654 46003202 */ mul.s $f8, $f6, $f0 +/* 037048 7F004658 460A4480 */ add.s $f18, $f8, $f10 +/* 03704C 7F00465C E7B20114 */ swc1 $f18, 0x114($sp) +/* 037050 7F004660 C606000C */ lwc1 $f6, 0xc($s0) +/* 037054 7F004664 46060202 */ mul.s $f8, $f0, $f6 +/* 037058 7F004668 46082481 */ sub.s $f18, $f4, $f8 +/* 03705C 7F00466C E7B20118 */ swc1 $f18, 0x118($sp) +/* 037060 7F004670 C6060010 */ lwc1 $f6, 0x10($s0) +/* 037064 7F004674 46060102 */ mul.s $f4, $f0, $f6 +/* 037068 7F004678 46048201 */ sub.s $f8, $f16, $f4 +/* 03706C 7F00467C E7A8011C */ swc1 $f8, 0x11c($sp) +/* 037070 7F004680 C6120014 */ lwc1 $f18, 0x14($s0) +/* 037074 7F004684 46120182 */ mul.s $f6, $f0, $f18 +/* 037078 7F004688 46065401 */ sub.s $f16, $f10, $f6 +/* 03707C 7F00468C 0FC2E428 */ jal sub_GAME_7F0B9E04 +/* 037080 7F004690 E7B00120 */ swc1 $f16, 0x120($sp) +/* 037084 7F004694 8E4C0090 */ lw $t4, 0x90($s2) +/* 037088 7F004698 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 03708C 7F00469C 44819000 */ mtc1 $at, $f18 +/* 037090 7F0046A0 448C2000 */ mtc1 $t4, $f4 +/* 037094 7F0046A4 AE42008C */ sw $v0, 0x8c($s2) +/* 037098 7F0046A8 46802220 */ cvt.s.w $f8, $f4 +/* 03709C 7F0046AC 46124283 */ div.s $f10, $f8, $f18 +/* 0370A0 7F0046B0 E64A0090 */ swc1 $f10, 0x90($s2) +.L7F0046B4: +/* 0370A4 7F0046B4 02A02025 */ move $a0, $s5 +.L7F0046B8: +/* 0370A8 7F0046B8 02402825 */ move $a1, $s2 +/* 0370AC 7F0046BC 0FC00767 */ jal domakedefaultobj +/* 0370B0 7F0046C0 02603025 */ move $a2, $s3 +/* 0370B4 7F0046C4 100000F2 */ b other_obj_expand +/* 0370B8 7F0046C8 00000000 */ nop obj_03_expand: -/* 039260 7F004730 13C000F2 */ beqz $fp, other_obj_expand -/* 039264 7F004734 00000000 */ nop -/* 039268 7F004738 8E4C000C */ lw $t4, 0xc($s2) -/* 03926C 7F00473C 02A02025 */ move $a0, $s5 -/* 039270 7F004740 02402825 */ move $a1, $s2 -/* 039274 7F004744 01947824 */ and $t7, $t4, $s4 -/* 039278 7F004748 15E000EC */ bnez $t7, other_obj_expand -/* 03927C 7F00474C 00000000 */ nop -/* 039280 7F004750 0FC00767 */ jal prepare_load_objects -/* 039284 7F004754 02603025 */ move $a2, $s3 -/* 039288 7F004758 100000E8 */ b other_obj_expand -/* 03928C 7F00475C 00000000 */ nop +/* 0370BC 7F0046CC 13C000F0 */ beqz $fp, other_obj_expand +/* 0370C0 7F0046D0 00000000 */ nop +/* 0370C4 7F0046D4 8E4F000C */ lw $t7, 0xc($s2) +/* 0370C8 7F0046D8 02A02025 */ move $a0, $s5 +/* 0370CC 7F0046DC 02402825 */ move $a1, $s2 +/* 0370D0 7F0046E0 01F47024 */ and $t6, $t7, $s4 +/* 0370D4 7F0046E4 15C000EA */ bnez $t6, other_obj_expand +/* 0370D8 7F0046E8 00000000 */ nop +/* 0370DC 7F0046EC 0FC00767 */ jal domakedefaultobj +/* 0370E0 7F0046F0 02603025 */ move $a2, $s3 +/* 0370E4 7F0046F4 100000E6 */ b other_obj_expand +/* 0370E8 7F0046F8 00000000 */ nop ammo_box_expand: -/* 039290 7F004760 0FC26919 */ jal getPlayerCount -/* 039294 7F004764 24100001 */ li $s0, 1 -/* 039298 7F004768 28410002 */ slti $at, $v0, 2 -/* 03929C 7F00476C 1420000E */ bnez $at, .L7F0047A8 -/* 0392A0 7F004770 00000000 */ nop -/* 0392A4 7F004774 0FC31985 */ jal getPtrMPWeaponSetData -/* 0392A8 7F004778 00000000 */ nop -/* 0392AC 7F00477C 3C0E8007 */ lui $t6, %hi(lastmpweaponnum) -/* 0392B0 7F004780 8DCE9540 */ lw $t6, %lo(lastmpweaponnum)($t6) -/* 0392B4 7F004784 000EC080 */ sll $t8, $t6, 2 -/* 0392B8 7F004788 030EC023 */ subu $t8, $t8, $t6 -/* 0392BC 7F00478C 0018C0C0 */ sll $t8, $t8, 3 -/* 0392C0 7F004790 00581821 */ addu $v1, $v0, $t8 -/* 0392C4 7F004794 8C64000C */ lw $a0, 0xc($v1) -/* 0392C8 7F004798 8C700010 */ lw $s0, 0x10($v1) -/* 0392CC 7F00479C 00044080 */ sll $t0, $a0, 2 -/* 0392D0 7F0047A0 02484821 */ addu $t1, $s2, $t0 -/* 0392D4 7F0047A4 A530007E */ sh $s0, 0x7e($t1) -.L7F0047A8: -/* 0392D8 7F0047A8 1A0000D4 */ blez $s0, other_obj_expand -/* 0392DC 7F0047AC 00000000 */ nop -/* 0392E0 7F0047B0 13C000D2 */ beqz $fp, other_obj_expand -/* 0392E4 7F0047B4 00000000 */ nop -/* 0392E8 7F0047B8 8E59000C */ lw $t9, 0xc($s2) -/* 0392EC 7F0047BC 00008825 */ move $s1, $zero -/* 0392F0 7F0047C0 02408025 */ move $s0, $s2 -/* 0392F4 7F0047C4 03345024 */ and $t2, $t9, $s4 -/* 0392F8 7F0047C8 154000CC */ bnez $t2, other_obj_expand -/* 0392FC 7F0047CC 00000000 */ nop -.L7F0047D0: -/* 039300 7F0047D0 960B0082 */ lhu $t3, 0x82($s0) -/* 039304 7F0047D4 59600007 */ blezl $t3, .L7F0047F4 -/* 039308 7F0047D8 26310004 */ addiu $s1, $s1, 4 -/* 03930C 7F0047DC 96040080 */ lhu $a0, 0x80($s0) -/* 039310 7F0047E0 52C40004 */ beql $s6, $a0, .L7F0047F4 -/* 039314 7F0047E4 26310004 */ addiu $s1, $s1, 4 -/* 039318 7F0047E8 0FC15B0E */ jal load_model -/* 03931C 7F0047EC 00000000 */ nop -/* 039320 7F0047F0 26310004 */ addiu $s1, $s1, 4 -.L7F0047F4: -/* 039324 7F0047F4 1637FFF6 */ bne $s1, $s7, .L7F0047D0 -/* 039328 7F0047F8 26100004 */ addiu $s0, $s0, 4 -/* 03932C 7F0047FC 02A02025 */ move $a0, $s5 -/* 039330 7F004800 02402825 */ move $a1, $s2 -/* 039334 7F004804 0FC00767 */ jal prepare_load_objects -/* 039338 7F004808 02603025 */ move $a2, $s3 -/* 03933C 7F00480C 100000BB */ b other_obj_expand -/* 039340 7F004810 00000000 */ nop +/* 0370EC 7F0046FC 0FC26669 */ jal getPlayerCount +/* 0370F0 7F004700 24100001 */ li $s0, 1 +/* 0370F4 7F004704 28410002 */ slti $at, $v0, 2 +/* 0370F8 7F004708 1420000C */ bnez $at, .L7F0047B8 +/* 0370FC 7F00470C 00000000 */ nop +/* 037100 7F004710 0FC316CD */ jal getPtrMPWeaponSetData +/* 037104 7F004714 00000000 */ nop +/* 037108 7F004718 3C188006 */ lui $t8, %hi(lastmpweaponnum) # $t8, 0x8006 +/* 03710C 7F00471C 8F188480 */ lw $t8, %lo(lastmpweaponnum)($t8) +/* 037110 7F004720 001840C0 */ sll $t0, $t8, 3 +/* 037114 7F004724 00481821 */ addu $v1, $v0, $t0 +/* 037118 7F004728 80640001 */ lb $a0, 1($v1) +/* 03711C 7F00472C 80700002 */ lb $s0, 2($v1) +/* 037120 7F004730 00044880 */ sll $t1, $a0, 2 +/* 037124 7F004734 0249C821 */ addu $t9, $s2, $t1 +/* 037128 7F004738 A730007E */ sh $s0, 0x7e($t9) +.L7F0047B8: +/* 03712C 7F00473C 1A0000D4 */ blez $s0, other_obj_expand +/* 037130 7F004740 00000000 */ nop +/* 037134 7F004744 13C000D2 */ beqz $fp, other_obj_expand +/* 037138 7F004748 00000000 */ nop +/* 03713C 7F00474C 8E4A000C */ lw $t2, 0xc($s2) +/* 037140 7F004750 00008825 */ move $s1, $zero +/* 037144 7F004754 02408025 */ move $s0, $s2 +/* 037148 7F004758 01545824 */ and $t3, $t2, $s4 +/* 03714C 7F00475C 156000CC */ bnez $t3, other_obj_expand +/* 037150 7F004760 00000000 */ nop +.L7F0047E0: +/* 037154 7F004764 960D0082 */ lhu $t5, 0x82($s0) +/* 037158 7F004768 59A00007 */ blezl $t5, .L7F004804 +/* 03715C 7F00476C 26310004 */ addiu $s1, $s1, 4 +/* 037160 7F004770 96040080 */ lhu $a0, 0x80($s0) +/* 037164 7F004774 52C40004 */ beql $s6, $a0, .L7F004804 +/* 037168 7F004778 26310004 */ addiu $s1, $s1, 4 +/* 03716C 7F00477C 0FC15BC6 */ jal modelLoad +/* 037170 7F004780 00000000 */ nop +/* 037174 7F004784 26310004 */ addiu $s1, $s1, 4 +.L7F004804: +/* 037178 7F004788 1637FFF6 */ bne $s1, $s7, .L7F0047E0 +/* 03717C 7F00478C 26100004 */ addiu $s0, $s0, 4 +/* 037180 7F004790 02A02025 */ move $a0, $s5 +/* 037184 7F004794 02402825 */ move $a1, $s2 +/* 037188 7F004798 0FC00767 */ jal domakedefaultobj +/* 03718C 7F00479C 02603025 */ move $a2, $s3 +/* 037190 7F0047A0 100000BB */ b other_obj_expand +/* 037194 7F0047A4 00000000 */ nop type2D_tank: -/* 039344 7F004814 13C000B9 */ beqz $fp, other_obj_expand -/* 039348 7F004818 00000000 */ nop -/* 03934C 7F00481C 8E4D000C */ lw $t5, 0xc($s2) -/* 039350 7F004820 24040020 */ li $a0, 32 -/* 039354 7F004824 01B46024 */ and $t4, $t5, $s4 -/* 039358 7F004828 158000B4 */ bnez $t4, other_obj_expand -/* 03935C 7F00482C 00000000 */ nop -/* 039360 7F004830 0FC015C4 */ jal set_weapon_model_generated_thrown_object -/* 039364 7F004834 E7B400E8 */ swc1 $f20, 0xe8($sp) -/* 039368 7F004838 02A02025 */ move $a0, $s5 -/* 03936C 7F00483C 02402825 */ move $a1, $s2 -/* 039370 7F004840 0FC00767 */ jal prepare_load_objects -/* 039374 7F004844 02603025 */ move $a2, $s3 -/* 039378 7F004848 E65400C8 */ swc1 $f20, 0xc8($s2) -/* 03937C 7F00484C E65400CC */ swc1 $f20, 0xcc($s2) -/* 039380 7F004850 C64C0038 */ lwc1 $f12, 0x38($s2) -/* 039384 7F004854 0FC16A8C */ jal atan2f -/* 039388 7F004858 C64E0040 */ lwc1 $f14, 0x40($s2) -/* 03938C 7F00485C 3C018005 */ lui $at, %hi(D_8004F024) -/* 039390 7F004860 C426F024 */ lwc1 $f6, %lo(D_8004F024)($at) -/* 039394 7F004864 8E420010 */ lw $v0, 0x10($s2) -/* 039398 7F004868 46003401 */ sub.s $f16, $f6, $f0 -/* 03939C 7F00486C 10400006 */ beqz $v0, .L7F004888 -/* 0393A0 7F004870 E65000DC */ swc1 $f16, 0xdc($s2) -/* 0393A4 7F004874 8C440014 */ lw $a0, 0x14($v0) -/* 0393A8 7F004878 8C450008 */ lw $a1, 8($v0) -/* 0393AC 7F00487C 0FC2CA5C */ jal sub_GAME_7F0B2970 -/* 0393B0 7F004880 8C460010 */ lw $a2, 0x10($v0) -/* 0393B4 7F004884 E7A000E8 */ swc1 $f0, 0xe8($sp) -.L7F004888: -/* 0393B8 7F004888 C7A200E8 */ lwc1 $f2, 0xe8($sp) -/* 0393BC 7F00488C 3C018005 */ lui $at, %hi(D_8004F028) -/* 0393C0 7F004890 E64200D4 */ swc1 $f2, 0xd4($s2) -/* 0393C4 7F004894 C424F028 */ lwc1 $f4, %lo(D_8004F028)($at) -/* 0393C8 7F004898 46041203 */ div.s $f8, $f2, $f4 -/* 0393CC 7F00489C 10000097 */ b other_obj_expand -/* 0393D0 7F0048A0 E64800D0 */ swc1 $f8, 0xd0($s2) +/* 037198 7F0047A8 13C000B9 */ beqz $fp, other_obj_expand +/* 03719C 7F0047AC 00000000 */ nop +/* 0371A0 7F0047B0 8E4C000C */ lw $t4, 0xc($s2) +/* 0371A4 7F0047B4 24040020 */ li $a0, 32 +/* 0371A8 7F0047B8 01947824 */ and $t7, $t4, $s4 +/* 0371AC 7F0047BC 15E000B4 */ bnez $t7, other_obj_expand +/* 0371B0 7F0047C0 00000000 */ nop +/* 0371B4 7F0047C4 0FC015AC */ jal weaponLoadProjectileModels +/* 0371B8 7F0047C8 E7B400E8 */ swc1 $f20, 0xe8($sp) +/* 0371BC 7F0047CC 02A02025 */ move $a0, $s5 +/* 0371C0 7F0047D0 02402825 */ move $a1, $s2 +/* 0371C4 7F0047D4 0FC00767 */ jal domakedefaultobj +/* 0371C8 7F0047D8 02603025 */ move $a2, $s3 +/* 0371CC 7F0047DC E65400C8 */ swc1 $f20, 0xc8($s2) +/* 0371D0 7F0047E0 E65400CC */ swc1 $f20, 0xcc($s2) +/* 0371D4 7F0047E4 C64C0038 */ lwc1 $f12, 0x38($s2) +/* 0371D8 7F0047E8 0FC16BB8 */ jal atan2f +/* 0371DC 7F0047EC C64E0040 */ lwc1 $f14, 0x40($s2) +/* 0371E0 7F0047F0 3C018004 */ lui $at, %hi(D_8004F024) # $at, 0x8004 +/* 0371E4 7F0047F4 C426746C */ lwc1 $f6, %lo(D_8004F024)($at) +/* 0371E8 7F0047F8 8E420010 */ lw $v0, 0x10($s2) +/* 0371EC 7F0047FC 46003401 */ sub.s $f16, $f6, $f0 +/* 0371F0 7F004800 10400006 */ beqz $v0, .L7F004898 +/* 0371F4 7F004804 E65000DC */ swc1 $f16, 0xdc($s2) +/* 0371F8 7F004808 8C440014 */ lw $a0, 0x14($v0) +/* 0371FC 7F00480C 8C450008 */ lw $a1, 8($v0) +/* 037200 7F004810 0FC2C70C */ jal stanGetPositionYValue +/* 037204 7F004814 8C460010 */ lw $a2, 0x10($v0) +/* 037208 7F004818 E7A000E8 */ swc1 $f0, 0xe8($sp) +.L7F004898: +/* 03720C 7F00481C C7A200E8 */ lwc1 $f2, 0xe8($sp) +/* 037210 7F004820 3C018004 */ lui $at, %hi(D_8004F028) # $at, 0x8004 +/* 037214 7F004824 E64200D4 */ swc1 $f2, 0xd4($s2) +/* 037218 7F004828 C4247470 */ lwc1 $f4, %lo(D_8004F028)($at) +/* 03721C 7F00482C 46041203 */ div.s $f8, $f2, $f4 +/* 037220 7F004830 10000097 */ b other_obj_expand +/* 037224 7F004834 E64800D0 */ swc1 $f8, 0xd0($s2) type27_wheeled_vehicle: -/* 0393D4 7F0048A4 13C00095 */ beqz $fp, other_obj_expand -/* 0393D8 7F0048A8 00000000 */ nop -/* 0393DC 7F0048AC 8E4F000C */ lw $t7, 0xc($s2) -/* 0393E0 7F0048B0 02A02025 */ move $a0, $s5 -/* 0393E4 7F0048B4 02402825 */ move $a1, $s2 -/* 0393E8 7F0048B8 01F47024 */ and $t6, $t7, $s4 -/* 0393EC 7F0048BC 15C0008F */ bnez $t6, other_obj_expand -/* 0393F0 7F0048C0 00000000 */ nop -/* 0393F4 7F0048C4 0FC00767 */ jal prepare_load_objects -/* 0393F8 7F0048C8 02603025 */ move $a2, $s3 -/* 0393FC 7F0048CC 8E440014 */ lw $a0, 0x14($s2) -/* 039400 7F0048D0 5080000E */ beql $a0, $zero, .L7F00490C -/* 039404 7F0048D4 3C01BF80 */ lui $at, 0xbf80 -/* 039408 7F0048D8 8C980008 */ lw $t8, 8($a0) -/* 03940C 7F0048DC 8F080008 */ lw $t0, 8($t8) -/* 039410 7F0048E0 8D050014 */ lw $a1, 0x14($t0) -/* 039414 7F0048E4 50A00009 */ beql $a1, $zero, .L7F00490C -/* 039418 7F0048E8 3C01BF80 */ lui $at, 0xbf80 -/* 03941C 7F0048EC 0FC1B1E7 */ jal extract_id_from_object_structure_microcode -/* 039420 7F0048F0 00000000 */ nop -/* 039424 7F0048F4 8E490008 */ lw $t1, 8($s2) -/* 039428 7F0048F8 3C011000 */ li $at, 0x10000000 # 0.000000 -/* 03942C 7F0048FC 0121C824 */ and $t9, $t1, $at -/* 039430 7F004900 2F2A0001 */ sltiu $t2, $t9, 1 -/* 039434 7F004904 AC4A0000 */ sw $t2, ($v0) -/* 039438 7F004908 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -.L7F00490C: -/* 03943C 7F00490C 44819000 */ mtc1 $at, $f18 -/* 039440 7F004910 E6540088 */ swc1 $f20, 0x88($s2) -/* 039444 7F004914 E654008C */ swc1 $f20, 0x8c($s2) -/* 039448 7F004918 E6540090 */ swc1 $f20, 0x90($s2) -/* 03944C 7F00491C E6540094 */ swc1 $f20, 0x94($s2) -/* 039450 7F004920 E654009C */ swc1 $f20, 0x9c($s2) -/* 039454 7F004924 E65400A0 */ swc1 $f20, 0xa0($s2) -/* 039458 7F004928 8E440080 */ lw $a0, 0x80($s2) -/* 03945C 7F00492C 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 039460 7F004930 E6520098 */ swc1 $f18, 0x98($s2) -/* 039464 7F004934 240BFFFF */ li $t3, -1 -/* 039468 7F004938 AE420080 */ sw $v0, 0x80($s2) -/* 03946C 7F00493C A6400084 */ sh $zero, 0x84($s2) -/* 039470 7F004940 A64B0086 */ sh $t3, 0x86($s2) -/* 039474 7F004944 AE4000A4 */ sw $zero, 0xa4($s2) -/* 039478 7F004948 AE4000A8 */ sw $zero, 0xa8($s2) -/* 03947C 7F00494C 1000006B */ b other_obj_expand -/* 039480 7F004950 AE4000AC */ sw $zero, 0xac($s2) +/* 037228 7F004838 13C00095 */ beqz $fp, other_obj_expand +/* 03722C 7F00483C 00000000 */ nop +/* 037230 7F004840 8E4E000C */ lw $t6, 0xc($s2) +/* 037234 7F004844 02A02025 */ move $a0, $s5 +/* 037238 7F004848 02402825 */ move $a1, $s2 +/* 03723C 7F00484C 01D4C024 */ and $t8, $t6, $s4 +/* 037240 7F004850 1700008F */ bnez $t8, other_obj_expand +/* 037244 7F004854 00000000 */ nop +/* 037248 7F004858 0FC00767 */ jal domakedefaultobj +/* 03724C 7F00485C 02603025 */ move $a2, $s3 +/* 037250 7F004860 8E440014 */ lw $a0, 0x14($s2) +/* 037254 7F004864 5080000E */ beql $a0, $zero, .L7F00491C +/* 037258 7F004868 3C01BF80 */ lui $at, 0xbf80 +/* 03725C 7F00486C 8C880008 */ lw $t0, 8($a0) +/* 037260 7F004870 8D090008 */ lw $t1, 8($t0) +/* 037264 7F004874 8D250014 */ lw $a1, 0x14($t1) +/* 037268 7F004878 50A00009 */ beql $a1, $zero, .L7F00491C +/* 03726C 7F00487C 3C01BF80 */ lui $at, 0xbf80 +/* 037270 7F004880 0FC1B3A3 */ jal extract_id_from_object_structure_microcode +/* 037274 7F004884 00000000 */ nop +/* 037278 7F004888 8E590008 */ lw $t9, 8($s2) +/* 03727C 7F00488C 3C011000 */ li $at, 0x10000000 # 0.000000 +/* 037280 7F004890 03215024 */ and $t2, $t9, $at +/* 037284 7F004894 2D4B0001 */ sltiu $t3, $t2, 1 +/* 037288 7F004898 AC4B0000 */ sw $t3, ($v0) +/* 03728C 7F00489C 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +.L7F00491C: +/* 037290 7F0048A0 44819000 */ mtc1 $at, $f18 +/* 037294 7F0048A4 E6540088 */ swc1 $f20, 0x88($s2) +/* 037298 7F0048A8 E654008C */ swc1 $f20, 0x8c($s2) +/* 03729C 7F0048AC E6540090 */ swc1 $f20, 0x90($s2) +/* 0372A0 7F0048B0 E6540094 */ swc1 $f20, 0x94($s2) +/* 0372A4 7F0048B4 E654009C */ swc1 $f20, 0x9c($s2) +/* 0372A8 7F0048B8 E65400A0 */ swc1 $f20, 0xa0($s2) +/* 0372AC 7F0048BC 8E440080 */ lw $a0, 0x80($s2) +/* 0372B0 7F0048C0 0FC0D4F6 */ jal ailistFindById +/* 0372B4 7F0048C4 E6520098 */ swc1 $f18, 0x98($s2) +/* 0372B8 7F0048C8 240DFFFF */ li $t5, -1 +/* 0372BC 7F0048CC AE420080 */ sw $v0, 0x80($s2) +/* 0372C0 7F0048D0 A6400084 */ sh $zero, 0x84($s2) +/* 0372C4 7F0048D4 A64D0086 */ sh $t5, 0x86($s2) +/* 0372C8 7F0048D8 AE4000A4 */ sw $zero, 0xa4($s2) +/* 0372CC 7F0048DC AE4000A8 */ sw $zero, 0xa8($s2) +/* 0372D0 7F0048E0 1000006B */ b other_obj_expand +/* 0372D4 7F0048E4 AE4000AC */ sw $zero, 0xac($s2) type28_aircraft: -/* 039484 7F004954 13C00069 */ beqz $fp, other_obj_expand -/* 039488 7F004958 00000000 */ nop -/* 03948C 7F00495C 8E4D000C */ lw $t5, 0xc($s2) -/* 039490 7F004960 02A02025 */ move $a0, $s5 -/* 039494 7F004964 02402825 */ move $a1, $s2 -/* 039498 7F004968 01B46024 */ and $t4, $t5, $s4 -/* 03949C 7F00496C 15800063 */ bnez $t4, other_obj_expand -/* 0394A0 7F004970 00000000 */ nop -/* 0394A4 7F004974 0FC00767 */ jal prepare_load_objects -/* 0394A8 7F004978 02603025 */ move $a2, $s3 -/* 0394AC 7F00497C 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 0394B0 7F004980 44810000 */ mtc1 $at, $f0 -/* 0394B4 7F004984 E6540098 */ swc1 $f20, 0x98($s2) -/* 0394B8 7F004988 E654009C */ swc1 $f20, 0x9c($s2) -/* 0394BC 7F00498C E6540088 */ swc1 $f20, 0x88($s2) -/* 0394C0 7F004990 E654008C */ swc1 $f20, 0x8c($s2) -/* 0394C4 7F004994 E6540090 */ swc1 $f20, 0x90($s2) -/* 0394C8 7F004998 E65400A4 */ swc1 $f20, 0xa4($s2) -/* 0394CC 7F00499C 8E440080 */ lw $a0, 0x80($s2) -/* 0394D0 7F0049A0 E64000A0 */ swc1 $f0, 0xa0($s2) -/* 0394D4 7F0049A4 0FC0D4E6 */ jal LoadNext_PrevActionBlock -/* 0394D8 7F0049A8 E6400094 */ swc1 $f0, 0x94($s2) -/* 0394DC 7F0049AC 240FFFFF */ li $t7, -1 -/* 0394E0 7F0049B0 AE420080 */ sw $v0, 0x80($s2) -/* 0394E4 7F0049B4 A6400084 */ sh $zero, 0x84($s2) -/* 0394E8 7F0049B8 A64F0086 */ sh $t7, 0x86($s2) -/* 0394EC 7F0049BC AE4000A8 */ sw $zero, 0xa8($s2) -/* 0394F0 7F0049C0 AE4000AC */ sw $zero, 0xac($s2) -/* 0394F4 7F0049C4 1000004D */ b other_obj_expand -/* 0394F8 7F0049C8 AE4000B0 */ sw $zero, 0xb0($s2) +/* 0372D8 7F0048E8 13C00069 */ beqz $fp, other_obj_expand +/* 0372DC 7F0048EC 00000000 */ nop +/* 0372E0 7F0048F0 8E4C000C */ lw $t4, 0xc($s2) +/* 0372E4 7F0048F4 02A02025 */ move $a0, $s5 +/* 0372E8 7F0048F8 02402825 */ move $a1, $s2 +/* 0372EC 7F0048FC 01947824 */ and $t7, $t4, $s4 +/* 0372F0 7F004900 15E00063 */ bnez $t7, other_obj_expand +/* 0372F4 7F004904 00000000 */ nop +/* 0372F8 7F004908 0FC00767 */ jal domakedefaultobj +/* 0372FC 7F00490C 02603025 */ move $a2, $s3 +/* 037300 7F004910 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 037304 7F004914 44810000 */ mtc1 $at, $f0 +/* 037308 7F004918 E6540098 */ swc1 $f20, 0x98($s2) +/* 03730C 7F00491C E654009C */ swc1 $f20, 0x9c($s2) +/* 037310 7F004920 E6540088 */ swc1 $f20, 0x88($s2) +/* 037314 7F004924 E654008C */ swc1 $f20, 0x8c($s2) +/* 037318 7F004928 E6540090 */ swc1 $f20, 0x90($s2) +/* 03731C 7F00492C E65400A4 */ swc1 $f20, 0xa4($s2) +/* 037320 7F004930 8E440080 */ lw $a0, 0x80($s2) +/* 037324 7F004934 E64000A0 */ swc1 $f0, 0xa0($s2) +/* 037328 7F004938 0FC0D4F6 */ jal ailistFindById +/* 03732C 7F00493C E6400094 */ swc1 $f0, 0x94($s2) +/* 037330 7F004940 240EFFFF */ li $t6, -1 +/* 037334 7F004944 AE420080 */ sw $v0, 0x80($s2) +/* 037338 7F004948 A6400084 */ sh $zero, 0x84($s2) +/* 03733C 7F00494C A64E0086 */ sh $t6, 0x86($s2) +/* 037340 7F004950 AE4000A8 */ sw $zero, 0xa8($s2) +/* 037344 7F004954 AE4000AC */ sw $zero, 0xac($s2) +/* 037348 7F004958 1000004D */ b other_obj_expand +/* 03734C 7F00495C AE4000B0 */ sw $zero, 0xb0($s2) tag_expand: -/* 0394FC 7F0049CC 864E0006 */ lh $t6, 6($s2) -/* 039500 7F0049D0 02A02025 */ move $a0, $s5 -/* 039504 7F0049D4 0FC15BA8 */ jal sub_GAME_7F056EA0 -/* 039508 7F0049D8 01D32821 */ addu $a1, $t6, $s3 -/* 03950C 7F0049DC 10400004 */ beqz $v0, .L7F0049F0 -/* 039510 7F0049E0 AE42000C */ sw $v0, 0xc($s2) -/* 039514 7F0049E4 8C580064 */ lw $t8, 0x64($v0) -/* 039518 7F0049E8 37080010 */ ori $t0, $t8, 0x10 -/* 03951C 7F0049EC AC480064 */ sw $t0, 0x64($v0) -.L7F0049F0: -/* 039520 7F0049F0 0FC013E2 */ jal set_parent_cur_tag_entry -/* 039524 7F0049F4 02402025 */ move $a0, $s2 -/* 039528 7F0049F8 10000040 */ b other_obj_expand -/* 03952C 7F0049FC 00000000 */ nop +/* 037350 7F004960 86580006 */ lh $t8, 6($s2) +/* 037354 7F004964 02A02025 */ move $a0, $s5 +/* 037358 7F004968 0FC15C60 */ jal setupCommandGetObject +/* 03735C 7F00496C 03132821 */ addu $a1, $t8, $s3 +/* 037360 7F004970 10400004 */ beqz $v0, .L7F004A00 +/* 037364 7F004974 AE42000C */ sw $v0, 0xc($s2) +/* 037368 7F004978 8C480064 */ lw $t0, 0x64($v0) +/* 03736C 7F00497C 35090010 */ ori $t1, $t0, 0x10 +/* 037370 7F004980 AC490064 */ sw $t1, 0x64($v0) +.L7F004A00: +/* 037374 7F004984 0FC013C8 */ jal set_parent_cur_tag_entry +/* 037378 7F004988 02402025 */ move $a0, $s2 +/* 03737C 7F00498C 10000040 */ b other_obj_expand +/* 037380 7F004990 00000000 */ nop type25_rename: -/* 039530 7F004A00 8E490004 */ lw $t1, 4($s2) -/* 039534 7F004A04 02A02025 */ move $a0, $s5 -/* 039538 7F004A08 0FC15BA8 */ jal sub_GAME_7F056EA0 -/* 03953C 7F004A0C 01332821 */ addu $a1, $t1, $s3 -/* 039540 7F004A10 10400004 */ beqz $v0, .L7F004A24 -/* 039544 7F004A14 AE420024 */ sw $v0, 0x24($s2) -/* 039548 7F004A18 8C590064 */ lw $t9, 0x64($v0) -/* 03954C 7F004A1C 372A0400 */ ori $t2, $t9, 0x400 -/* 039550 7F004A20 AC4A0064 */ sw $t2, 0x64($v0) -.L7F004A24: -/* 039554 7F004A24 0FC23628 */ jal sub_GAME_7F08D8A0 -/* 039558 7F004A28 02402025 */ move $a0, $s2 -/* 03955C 7F004A2C 10000033 */ b other_obj_expand -/* 039560 7F004A30 00000000 */ nop +/* 037384 7F004994 8E590004 */ lw $t9, 4($s2) +/* 037388 7F004998 02A02025 */ move $a0, $s5 +/* 03738C 7F00499C 0FC15C60 */ jal setupCommandGetObject +/* 037390 7F0049A0 03332821 */ addu $a1, $t9, $s3 +/* 037394 7F0049A4 10400004 */ beqz $v0, .L7F004A34 +/* 037398 7F0049A8 AE420024 */ sw $v0, 0x24($s2) +/* 03739C 7F0049AC 8C4A0064 */ lw $t2, 0x64($v0) +/* 0373A0 7F0049B0 354B0400 */ ori $t3, $t2, 0x400 +/* 0373A4 7F0049B4 AC4B0064 */ sw $t3, 0x64($v0) +.L7F004A34: +/* 0373A8 7F0049B8 0FC23782 */ jal bondinvAddTextOverride +/* 0373AC 7F0049BC 02402025 */ move $a0, $s2 +/* 0373B0 7F0049C0 10000033 */ b other_obj_expand +/* 0373B4 7F0049C4 00000000 */ nop type23_solo_brief_text: -/* 039564 7F004A34 0FC013E8 */ jal setup_briefing_text_entry_parent -/* 039568 7F004A38 02402025 */ move $a0, $s2 -/* 03956C 7F004A3C 1000002F */ b other_obj_expand -/* 039570 7F004A40 00000000 */ nop +/* 0373B8 7F0049C8 0FC013CE */ jal setup_briefing_text_entry_parent +/* 0373BC 7F0049CC 02402025 */ move $a0, $s2 +/* 0373C0 7F0049D0 1000002F */ b other_obj_expand +/* 0373C4 7F0049D4 00000000 */ nop type2E_viewport_pos: -/* 039574 7F004A44 8E4B0004 */ lw $t3, 4($s2) -/* 039578 7F004A48 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 03957C 7F004A4C 44810000 */ mtc1 $at, $f0 -/* 039580 7F004A50 448B5000 */ mtc1 $t3, $f10 -/* 039584 7F004A54 8E4C000C */ lw $t4, 0xc($s2) -/* 039588 7F004A58 8E4D0008 */ lw $t5, 8($s2) -/* 03958C 7F004A5C 468051A0 */ cvt.s.w $f6, $f10 -/* 039590 7F004A60 448C5000 */ mtc1 $t4, $f10 -/* 039594 7F004A64 448D2000 */ mtc1 $t5, $f4 -/* 039598 7F004A68 8E4F0010 */ lw $t7, 0x10($s2) -/* 03959C 7F004A6C 8E4E0014 */ lw $t6, 0x14($s2) -/* 0395A0 7F004A70 46802220 */ cvt.s.w $f8, $f4 -/* 0395A4 7F004A74 448F2000 */ mtc1 $t7, $f4 -/* 0395A8 7F004A78 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 0395AC 7F004A7C 46003403 */ div.s $f16, $f6, $f0 -/* 0395B0 7F004A80 468051A0 */ cvt.s.w $f6, $f10 -/* 0395B4 7F004A84 46004483 */ div.s $f18, $f8, $f0 -/* 0395B8 7F004A88 E6500004 */ swc1 $f16, 4($s2) -/* 0395BC 7F004A8C 46802220 */ cvt.s.w $f8, $f4 -/* 0395C0 7F004A90 44812000 */ mtc1 $at, $f4 -/* 0395C4 7F004A94 46003403 */ div.s $f16, $f6, $f0 -/* 0395C8 7F004A98 448E3000 */ mtc1 $t6, $f6 -/* 0395CC 7F004A9C E6520008 */ swc1 $f18, 8($s2) -/* 0395D0 7F004AA0 44819000 */ mtc1 $at, $f18 -/* 0395D4 7F004AA4 00000000 */ nop -/* 0395D8 7F004AA8 46124283 */ div.s $f10, $f8, $f18 -/* 0395DC 7F004AAC E650000C */ swc1 $f16, 0xc($s2) -/* 0395E0 7F004AB0 46803420 */ cvt.s.w $f16, $f6 -/* 0395E4 7F004AB4 46048203 */ div.s $f8, $f16, $f4 -/* 0395E8 7F004AB8 E64A0010 */ swc1 $f10, 0x10($s2) -/* 0395EC 7F004ABC 1000000F */ b other_obj_expand -/* 0395F0 7F004AC0 E6480014 */ swc1 $f8, 0x14($s2) +/* 0373C8 7F0049D8 8E4D0004 */ lw $t5, 4($s2) +/* 0373CC 7F0049DC 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 0373D0 7F0049E0 44810000 */ mtc1 $at, $f0 +/* 0373D4 7F0049E4 448D5000 */ mtc1 $t5, $f10 +/* 0373D8 7F0049E8 8E4F000C */ lw $t7, 0xc($s2) +/* 0373DC 7F0049EC 8E4C0008 */ lw $t4, 8($s2) +/* 0373E0 7F0049F0 468051A0 */ cvt.s.w $f6, $f10 +/* 0373E4 7F0049F4 448F5000 */ mtc1 $t7, $f10 +/* 0373E8 7F0049F8 448C2000 */ mtc1 $t4, $f4 +/* 0373EC 7F0049FC 8E4E0010 */ lw $t6, 0x10($s2) +/* 0373F0 7F004A00 8E580014 */ lw $t8, 0x14($s2) +/* 0373F4 7F004A04 46802220 */ cvt.s.w $f8, $f4 +/* 0373F8 7F004A08 448E2000 */ mtc1 $t6, $f4 +/* 0373FC 7F004A0C 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 037400 7F004A10 46003403 */ div.s $f16, $f6, $f0 +/* 037404 7F004A14 468051A0 */ cvt.s.w $f6, $f10 +/* 037408 7F004A18 46004483 */ div.s $f18, $f8, $f0 +/* 03740C 7F004A1C E6500004 */ swc1 $f16, 4($s2) +/* 037410 7F004A20 46802220 */ cvt.s.w $f8, $f4 +/* 037414 7F004A24 44812000 */ mtc1 $at, $f4 +/* 037418 7F004A28 46003403 */ div.s $f16, $f6, $f0 +/* 03741C 7F004A2C 44983000 */ mtc1 $t8, $f6 +/* 037420 7F004A30 E6520008 */ swc1 $f18, 8($s2) +/* 037424 7F004A34 44819000 */ mtc1 $at, $f18 +/* 037428 7F004A38 00000000 */ nop +/* 03742C 7F004A3C 46124283 */ div.s $f10, $f8, $f18 +/* 037430 7F004A40 E650000C */ swc1 $f16, 0xc($s2) +/* 037434 7F004A44 46803420 */ cvt.s.w $f16, $f6 +/* 037438 7F004A48 46048203 */ div.s $f8, $f16, $f4 +/* 03743C 7F004A4C E64A0010 */ swc1 $f10, 0x10($s2) +/* 037440 7F004A50 1000000F */ b other_obj_expand +/* 037444 7F004A54 E6480014 */ swc1 $f8, 0x14($s2) type17_objective_expand: -/* 0395F4 7F004AC4 0FC013EE */ jal add_ptr_to_objective -/* 0395F8 7F004AC8 02402025 */ move $a0, $s2 -/* 0395FC 7F004ACC 1000000B */ b other_obj_expand -/* 039600 7F004AD0 00000000 */ nop +/* 037448 7F004A58 0FC013D4 */ jal add_ptr_to_objective +/* 03744C 7F004A5C 02402025 */ move $a0, $s2 +/* 037450 7F004A60 1000000B */ b other_obj_expand +/* 037454 7F004A64 00000000 */ nop type20_subobjective_expand: -/* 039604 7F004AD4 0FC013FD */ jal set_parent_cur_obj_enter_room -/* 039608 7F004AD8 02402025 */ move $a0, $s2 -/* 03960C 7F004ADC 10000007 */ b other_obj_expand -/* 039610 7F004AE0 00000000 */ nop +/* 037458 7F004A68 0FC013E3 */ jal set_parent_cur_obj_enter_room +/* 03745C 7F004A6C 02402025 */ move $a0, $s2 +/* 037460 7F004A70 10000007 */ b other_obj_expand +/* 037464 7F004A74 00000000 */ nop type21_subobjective_expand: -/* 039614 7F004AE4 0FC01403 */ jal set_parent_cur_obj_deposited_in_room -/* 039618 7F004AE8 02402025 */ move $a0, $s2 -/* 03961C 7F004AEC 10000003 */ b other_obj_expand -/* 039620 7F004AF0 00000000 */ nop +/* 037468 7F004A78 0FC013E9 */ jal set_parent_cur_obj_deposited_in_room +/* 03746C 7F004A7C 02402025 */ move $a0, $s2 +/* 037470 7F004A80 10000003 */ b other_obj_expand +/* 037474 7F004A84 00000000 */ nop type1E_subobjective_expand: -/* 039624 7F004AF4 0FC01409 */ jal set_parent_cur_obj_photograph -/* 039628 7F004AF8 02402025 */ move $a0, $s2 +/* 037478 7F004A88 0FC013EF */ jal set_parent_cur_obj_photograph +/* 03747C 7F004A8C 02402025 */ move $a0, $s2 other_obj_expand: -/* 03962C 7F004AFC 0FC15A3D */ jal get_size_of_setup_object_type -/* 039630 7F004B00 02402025 */ move $a0, $s2 -/* 039634 7F004B04 0002C080 */ sll $t8, $v0, 2 -/* 039638 7F004B08 03129021 */ addu $s2, $t8, $s2 -/* 03963C 7F004B0C 92430003 */ lbu $v1, 3($s2) -/* 039640 7F004B10 24010030 */ li $at, 48 -/* 039644 7F004B14 26730001 */ addiu $s3, $s3, 1 -/* 039648 7F004B18 5461FE13 */ bnel $v1, $at, .L7F004368 -/* 03964C 7F004B1C 2468FFFF */ addiu $t0, $v1, -1 -/* 039650 7F004B20 3C128007 */ lui $s2, %hi(ptr_setup_objects) -/* 039654 7F004B24 8E525D0C */ lw $s2, %lo(ptr_setup_objects)($s2) -/* 039658 7F004B28 00009825 */ move $s3, $zero -/* 03965C 7F004B2C 92430003 */ lbu $v1, 3($s2) -.L7F004B30: -/* 039660 7F004B30 24010030 */ li $at, 48 -/* 039664 7F004B34 3C170008 */ lui $s7, 8 -/* 039668 7F004B38 106100CF */ beq $v1, $at, .L7F004E78 -/* 03966C 7F004B3C 24160008 */ li $s6, 8 -/* 039670 7F004B40 241E002B */ li $fp, 43 -/* 039674 7F004B44 24140001 */ li $s4, 1 -/* 039678 7F004B48 2468FFFD */ addiu $t0, $v1, -3 -.L7F004B4C: -/* 03967C 7F004B4C 2D01002D */ sltiu $at, $t0, 0x2d -/* 039680 7F004B50 102000A4 */ beqz $at, .L7F004DE4 -/* 039684 7F004B54 00084080 */ sll $t0, $t0, 2 -/* 039688 7F004B58 3C018005 */ lui $at, %hi(jpt_8004F02C) -/* 03968C 7F004B5C 00280821 */ addu $at, $at, $t0 -/* 039690 7F004B60 8C28F02C */ lw $t0, %lo(jpt_8004F02C)($at) -/* 039694 7F004B64 01000008 */ jr $t0 -/* 039698 7F004B68 00000000 */ nop -.L7F004B6C: -/* 03969C 7F004B6C 8E490010 */ lw $t1, 0x10($s2) -/* 0396A0 7F004B70 1120009C */ beqz $t1, .L7F004DE4 -/* 0396A4 7F004B74 00000000 */ nop -/* 0396A8 7F004B78 8E590008 */ lw $t9, 8($s2) -/* 0396AC 7F004B7C 332A8000 */ andi $t2, $t9, 0x8000 -/* 0396B0 7F004B80 11400098 */ beqz $t2, .L7F004DE4 -/* 0396B4 7F004B84 00000000 */ nop -/* 0396B8 7F004B88 86420006 */ lh $v0, 6($s2) -/* 0396BC 7F004B8C 02A02025 */ move $a0, $s5 -/* 0396C0 7F004B90 0FC15BA8 */ jal sub_GAME_7F056EA0 -/* 0396C4 7F004B94 02622821 */ addu $a1, $s3, $v0 -/* 0396C8 7F004B98 10400092 */ beqz $v0, .L7F004DE4 -/* 0396CC 7F004B9C 00408025 */ move $s0, $v0 -/* 0396D0 7F004BA0 8C4B0010 */ lw $t3, 0x10($v0) -/* 0396D4 7F004BA4 1160008F */ beqz $t3, .L7F004DE4 -/* 0396D8 7F004BA8 00000000 */ nop -/* 0396DC 7F004BAC 8E4D0064 */ lw $t5, 0x64($s2) -/* 0396E0 7F004BB0 8E440014 */ lw $a0, 0x14($s2) -/* 0396E4 7F004BB4 01B76025 */ or $t4, $t5, $s7 -/* 0396E8 7F004BB8 AE4C0064 */ sw $t4, 0x64($s2) -/* 0396EC 7F004BBC 0FC1B39E */ jal set_obj_instance_controller_scale -/* 0396F0 7F004BC0 8C850014 */ lw $a1, 0x14($a0) -/* 0396F4 7F004BC4 8E440010 */ lw $a0, 0x10($s2) -/* 0396F8 7F004BC8 0FC0E969 */ jal attachNewChild -/* 0396FC 7F004BCC 8E050010 */ lw $a1, 0x10($s0) -/* 039700 7F004BD0 10000084 */ b .L7F004DE4 -/* 039704 7F004BD4 00000000 */ nop -.L7F004BD8: -/* 039708 7F004BD8 8E4F0004 */ lw $t7, 4($s2) -/* 03970C 7F004BDC 0FC15AA2 */ jal sub_GAME_7F056A88 -/* 039710 7F004BE0 01F32021 */ addu $a0, $t7, $s3 -/* 039714 7F004BE4 8E4E0008 */ lw $t6, 8($s2) -/* 039718 7F004BE8 00408025 */ move $s0, $v0 -/* 03971C 7F004BEC 0FC15AA2 */ jal sub_GAME_7F056A88 -/* 039720 7F004BF0 01D32021 */ addu $a0, $t6, $s3 -/* 039724 7F004BF4 1200007B */ beqz $s0, .L7F004DE4 -/* 039728 7F004BF8 00402825 */ move $a1, $v0 -/* 03972C 7F004BFC 10400079 */ beqz $v0, .L7F004DE4 -/* 039730 7F004C00 00000000 */ nop -/* 039734 7F004C04 92180003 */ lbu $t8, 3($s0) -/* 039738 7F004C08 16D80076 */ bne $s6, $t8, .L7F004DE4 -/* 03973C 7F004C0C 00000000 */ nop -/* 039740 7F004C10 90480003 */ lbu $t0, 3($v0) -/* 039744 7F004C14 16C80073 */ bne $s6, $t0, .L7F004DE4 -/* 039748 7F004C18 00000000 */ nop -/* 03974C 7F004C1C 0FC1475D */ jal link_objects -/* 039750 7F004C20 02002025 */ move $a0, $s0 -/* 039754 7F004C24 1000006F */ b .L7F004DE4 -/* 039758 7F004C28 00000000 */ nop -.L7F004C2C: -/* 03975C 7F004C2C 8E420004 */ lw $v0, 4($s2) -/* 039760 7F004C30 8E510008 */ lw $s1, 8($s2) -/* 039764 7F004C34 02A02025 */ move $a0, $s5 -/* 039768 7F004C38 0FC15BA8 */ jal sub_GAME_7F056EA0 -/* 03976C 7F004C3C 02622821 */ addu $a1, $s3, $v0 -/* 039770 7F004C40 00408025 */ move $s0, $v0 -/* 039774 7F004C44 0FC15AA2 */ jal sub_GAME_7F056A88 -/* 039778 7F004C48 02712021 */ addu $a0, $s3, $s1 -/* 03977C 7F004C4C 12000065 */ beqz $s0, .L7F004DE4 -/* 039780 7F004C50 00000000 */ nop -/* 039784 7F004C54 8E030010 */ lw $v1, 0x10($s0) -/* 039788 7F004C58 10600062 */ beqz $v1, .L7F004DE4 -/* 03978C 7F004C5C 00000000 */ nop -/* 039790 7F004C60 10400060 */ beqz $v0, .L7F004DE4 -/* 039794 7F004C64 00000000 */ nop -/* 039798 7F004C68 90490003 */ lbu $t1, 3($v0) -/* 03979C 7F004C6C 1689005D */ bne $s4, $t1, .L7F004DE4 -/* 0397A0 7F004C70 00000000 */ nop -/* 0397A4 7F004C74 8C590010 */ lw $t9, 0x10($v0) -/* 0397A8 7F004C78 1320005A */ beqz $t9, .L7F004DE4 -/* 0397AC 7F004C7C 00000000 */ nop -/* 0397B0 7F004C80 AE430004 */ sw $v1, 4($s2) -/* 0397B4 7F004C84 8C4A0010 */ lw $t2, 0x10($v0) -/* 0397B8 7F004C88 02402025 */ move $a0, $s2 -/* 0397BC 7F004C8C 0FC00644 */ jal sub_GAME_7F001910 -/* 0397C0 7F004C90 AE4A0008 */ sw $t2, 8($s2) -/* 0397C4 7F004C94 8E0B0064 */ lw $t3, 0x64($s0) -/* 0397C8 7F004C98 356D0001 */ ori $t5, $t3, 1 -/* 0397CC 7F004C9C 10000051 */ b .L7F004DE4 -/* 0397D0 7F004CA0 AE0D0064 */ sw $t5, 0x64($s0) -.L7F004CA4: -/* 0397D4 7F004CA4 8E420004 */ lw $v0, 4($s2) -/* 0397D8 7F004CA8 8E4C000C */ lw $t4, 0xc($s2) -/* 0397DC 7F004CAC 8E510008 */ lw $s1, 8($s2) -/* 0397E0 7F004CB0 02A02025 */ move $a0, $s5 -/* 0397E4 7F004CB4 02622821 */ addu $a1, $s3, $v0 -/* 0397E8 7F004CB8 0FC15BA8 */ jal sub_GAME_7F056EA0 -/* 0397EC 7F004CBC AFAC0080 */ sw $t4, 0x80($sp) -/* 0397F0 7F004CC0 00408025 */ move $s0, $v0 -/* 0397F4 7F004CC4 02A02025 */ move $a0, $s5 -/* 0397F8 7F004CC8 0FC15BA8 */ jal sub_GAME_7F056EA0 -/* 0397FC 7F004CCC 02712821 */ addu $a1, $s3, $s1 -/* 039800 7F004CD0 8FAF0080 */ lw $t7, 0x80($sp) -/* 039804 7F004CD4 00408825 */ move $s1, $v0 -/* 039808 7F004CD8 02A02025 */ move $a0, $s5 -/* 03980C 7F004CDC 0FC15BA8 */ jal sub_GAME_7F056EA0 -/* 039810 7F004CE0 026F2821 */ addu $a1, $s3, $t7 -/* 039814 7F004CE4 1200003F */ beqz $s0, .L7F004DE4 -/* 039818 7F004CE8 00000000 */ nop -/* 03981C 7F004CEC 8E0E0010 */ lw $t6, 0x10($s0) -/* 039820 7F004CF0 11C0003C */ beqz $t6, .L7F004DE4 -/* 039824 7F004CF4 00000000 */ nop -/* 039828 7F004CF8 1220003A */ beqz $s1, .L7F004DE4 -/* 03982C 7F004CFC 00000000 */ nop -/* 039830 7F004D00 8E380010 */ lw $t8, 0x10($s1) -/* 039834 7F004D04 13000037 */ beqz $t8, .L7F004DE4 -/* 039838 7F004D08 00000000 */ nop -/* 03983C 7F004D0C 92280003 */ lbu $t0, 3($s1) -/* 039840 7F004D10 17C80034 */ bne $fp, $t0, .L7F004DE4 -/* 039844 7F004D14 00000000 */ nop -/* 039848 7F004D18 10400032 */ beqz $v0, .L7F004DE4 -/* 03984C 7F004D1C 00000000 */ nop -/* 039850 7F004D20 8C490010 */ lw $t1, 0x10($v0) -/* 039854 7F004D24 1120002F */ beqz $t1, .L7F004DE4 -/* 039858 7F004D28 00000000 */ nop -/* 03985C 7F004D2C 90590003 */ lbu $t9, 3($v0) -/* 039860 7F004D30 02402025 */ move $a0, $s2 -/* 039864 7F004D34 1699002B */ bne $s4, $t9, .L7F004DE4 -/* 039868 7F004D38 00000000 */ nop -/* 03986C 7F004D3C AE500004 */ sw $s0, 4($s2) -/* 039870 7F004D40 AE510008 */ sw $s1, 8($s2) -/* 039874 7F004D44 AE42000C */ sw $v0, 0xc($s2) -/* 039878 7F004D48 0FC00650 */ jal sub_GAME_7F001940 -/* 03987C 7F004D4C AFA20074 */ sw $v0, 0x74($sp) -/* 039880 7F004D50 8E0A000C */ lw $t2, 0xc($s0) -/* 039884 7F004D54 8FA30074 */ lw $v1, 0x74($sp) -/* 039888 7F004D58 354B0400 */ ori $t3, $t2, 0x400 -/* 03988C 7F004D5C AE0B000C */ sw $t3, 0xc($s0) -/* 039890 7F004D60 8C6D000C */ lw $t5, 0xc($v1) -/* 039894 7F004D64 35AC0400 */ ori $t4, $t5, 0x400 -/* 039898 7F004D68 1000001E */ b .L7F004DE4 -/* 03989C 7F004D6C AC6C000C */ sw $t4, 0xc($v1) -.L7F004D70: -/* 0398A0 7F004D70 8E420004 */ lw $v0, 4($s2) -/* 0398A4 7F004D74 8E510008 */ lw $s1, 8($s2) -/* 0398A8 7F004D78 02A02025 */ move $a0, $s5 -/* 0398AC 7F004D7C 0FC15BA8 */ jal sub_GAME_7F056EA0 -/* 0398B0 7F004D80 02622821 */ addu $a1, $s3, $v0 -/* 0398B4 7F004D84 00408025 */ move $s0, $v0 -/* 0398B8 7F004D88 02A02025 */ move $a0, $s5 -/* 0398BC 7F004D8C 0FC15BA8 */ jal sub_GAME_7F056EA0 -/* 0398C0 7F004D90 02712821 */ addu $a1, $s3, $s1 -/* 0398C4 7F004D94 12000013 */ beqz $s0, .L7F004DE4 -/* 0398C8 7F004D98 00000000 */ nop -/* 0398CC 7F004D9C 8E0F0010 */ lw $t7, 0x10($s0) -/* 0398D0 7F004DA0 11E00010 */ beqz $t7, .L7F004DE4 -/* 0398D4 7F004DA4 00000000 */ nop -/* 0398D8 7F004DA8 1040000E */ beqz $v0, .L7F004DE4 -/* 0398DC 7F004DAC 00000000 */ nop -/* 0398E0 7F004DB0 8C4E0010 */ lw $t6, 0x10($v0) -/* 0398E4 7F004DB4 11C0000B */ beqz $t6, .L7F004DE4 -/* 0398E8 7F004DB8 00000000 */ nop -/* 0398EC 7F004DBC 92180003 */ lbu $t8, 3($s0) -/* 0398F0 7F004DC0 02402025 */ move $a0, $s2 -/* 0398F4 7F004DC4 16980007 */ bne $s4, $t8, .L7F004DE4 -/* 0398F8 7F004DC8 00000000 */ nop -/* 0398FC 7F004DCC AE500004 */ sw $s0, 4($s2) -/* 039900 7F004DD0 0FC0064A */ jal sub_GAME_7F001928 -/* 039904 7F004DD4 AE420008 */ sw $v0, 8($s2) -/* 039908 7F004DD8 8E080064 */ lw $t0, 0x64($s0) -/* 03990C 7F004DDC 35092000 */ ori $t1, $t0, 0x2000 -/* 039910 7F004DE0 AE090064 */ sw $t1, 0x64($s0) -.L7F004DE4: -/* 039914 7F004DE4 0FC15A3D */ jal get_size_of_setup_object_type -/* 039918 7F004DE8 02402025 */ move $a0, $s2 -/* 03991C 7F004DEC 0002C880 */ sll $t9, $v0, 2 -/* 039920 7F004DF0 03329021 */ addu $s2, $t9, $s2 -/* 039924 7F004DF4 92430003 */ lbu $v1, 3($s2) -/* 039928 7F004DF8 24010030 */ li $at, 48 -/* 03992C 7F004DFC 26730001 */ addiu $s3, $s3, 1 -/* 039930 7F004E00 5461FF52 */ bnel $v1, $at, .L7F004B4C -/* 039934 7F004E04 2468FFFD */ addiu $t0, $v1, -3 -/* 039938 7F004E08 1000001B */ b .L7F004E78 -/* 03993C 7F004E0C 00000000 */ nop -.L7F004E10: -/* 039940 7F004E10 3C018007 */ lui $at, %hi(ptr_setup_path_tbl) -/* 039944 7F004E14 AC205D00 */ sw $zero, %lo(ptr_setup_path_tbl)($at) -/* 039948 7F004E18 3C018007 */ lui $at, %hi(ptr_setup_path_link) -/* 03994C 7F004E1C AC205D04 */ sw $zero, %lo(ptr_setup_path_link)($at) -/* 039950 7F004E20 3C018007 */ lui $at, %hi(ptr_setup_intro) -/* 039954 7F004E24 AC205D08 */ sw $zero, %lo(ptr_setup_intro)($at) -/* 039958 7F004E28 3C018007 */ lui $at, %hi(ptr_setup_objects) -/* 03995C 7F004E2C AC205D0C */ sw $zero, %lo(ptr_setup_objects)($at) -/* 039960 7F004E30 3C018007 */ lui $at, %hi(ptr_setup_path_sets) -/* 039964 7F004E34 AC205D10 */ sw $zero, %lo(ptr_setup_path_sets)($at) -/* 039968 7F004E38 3C018007 */ lui $at, %hi(ptr_setup_actions) -/* 03996C 7F004E3C AC205D14 */ sw $zero, %lo(ptr_setup_actions)($at) -/* 039970 7F004E40 3C018007 */ lui $at, %hi(ptr_0xxxpresets) -/* 039974 7F004E44 AC205D18 */ sw $zero, %lo(ptr_0xxxpresets)($at) -/* 039978 7F004E48 3C018007 */ lui $at, %hi(ptr_2xxxpresets) -/* 03997C 7F004E4C AC205D1C */ sw $zero, %lo(ptr_2xxxpresets)($at) -/* 039980 7F004E50 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D20) -/* 039984 7F004E54 AC205D20 */ sw $zero, %lo(dword_CODE_bss_80075D20)($at) -/* 039988 7F004E58 3C018007 */ lui $at, %hi(dword_CODE_bss_80075D24) -/* 03998C 7F004E5C AC205D24 */ sw $zero, %lo(dword_CODE_bss_80075D24)($at) -/* 039990 7F004E60 0FC003AE */ jal alloc_init_GUARDdata_entries -/* 039994 7F004E64 00002025 */ move $a0, $zero -/* 039998 7F004E68 0FC01550 */ jal sub_GAME_7F005540 -/* 03999C 7F004E6C 00002025 */ move $a0, $zero -/* 0399A0 7F004E70 0FC01589 */ jal sub_GAME_7F005624 -/* 0399A4 7F004E74 00002025 */ move $a0, $zero -.L7F004E78: -/* 0399A8 7F004E78 0FC00417 */ jal alloc_false_GUARDdata_to_exec_global_action -/* 0399AC 7F004E7C 00000000 */ nop -/* 0399B0 7F004E80 8FBF0044 */ lw $ra, 0x44($sp) -/* 0399B4 7F004E84 D7B40018 */ ldc1 $f20, 0x18($sp) -/* 0399B8 7F004E88 8FB00020 */ lw $s0, 0x20($sp) -/* 0399BC 7F004E8C 8FB10024 */ lw $s1, 0x24($sp) -/* 0399C0 7F004E90 8FB20028 */ lw $s2, 0x28($sp) -/* 0399C4 7F004E94 8FB3002C */ lw $s3, 0x2c($sp) -/* 0399C8 7F004E98 8FB40030 */ lw $s4, 0x30($sp) -/* 0399CC 7F004E9C 8FB50034 */ lw $s5, 0x34($sp) -/* 0399D0 7F004EA0 8FB60038 */ lw $s6, 0x38($sp) -/* 0399D4 7F004EA4 8FB7003C */ lw $s7, 0x3c($sp) -/* 0399D8 7F004EA8 8FBE0040 */ lw $fp, 0x40($sp) -/* 0399DC 7F004EAC 03E00008 */ jr $ra -/* 0399E0 7F004EB0 27BD0280 */ addiu $sp, $sp, 0x280 -) -#endif +/* 037480 7F004A90 0FC15AF5 */ jal sizepropdef +/* 037484 7F004A94 02402025 */ move $a0, $s2 +/* 037488 7F004A98 00024080 */ sll $t0, $v0, 2 +/* 03748C 7F004A9C 01129021 */ addu $s2, $t0, $s2 +/* 037490 7F004AA0 92430003 */ lbu $v1, 3($s2) +/* 037494 7F004AA4 24010030 */ li $at, 48 +/* 037498 7F004AA8 26730001 */ addiu $s3, $s3, 1 +/* 03749C 7F004AAC 5461FE11 */ bnel $v1, $at, .L7F0042F4 +/* 0374A0 7F004AB0 2468FFFF */ addiu $t0, $v1, -1 +/* 0374A4 7F004AB4 3C128006 */ lui $s2, %hi(g_chraiCurrentSetup+0x0c) # $s2, 0x8006 +/* 0374A8 7F004AB8 8E524C4C */ lw $s2, %lo(g_chraiCurrentSetup+0x0c)($s2) +/* 0374AC 7F004ABC 00009825 */ move $s3, $zero +/* 0374B0 7F004AC0 92430003 */ lbu $v1, 3($s2) +.L7F004B40: +/* 0374B4 7F004AC4 24010030 */ li $at, 48 +/* 0374B8 7F004AC8 3C170008 */ lui $s7, 8 +/* 0374BC 7F004ACC 106100CF */ beq $v1, $at, .L7F004E88 +/* 0374C0 7F004AD0 24160008 */ li $s6, 8 +/* 0374C4 7F004AD4 241E002B */ li $fp, 43 +/* 0374C8 7F004AD8 24140001 */ li $s4, 1 +/* 0374CC 7F004ADC 2469FFFD */ addiu $t1, $v1, -3 +.L7F004B5C: +/* 0374D0 7F004AE0 2D21002D */ sltiu $at, $t1, 0x2d +/* 0374D4 7F004AE4 102000A4 */ beqz $at, .L7F004DF4 +/* 0374D8 7F004AE8 00094880 */ sll $t1, $t1, 2 +/* 0374DC 7F004AEC 3C018004 */ lui $at, %hi(jpt_8004F02C) +/* 0374E0 7F004AF0 00290821 */ addu $at, $at, $t1 +/* 0374E4 7F004AF4 8C297474 */ lw $t1, %lo(jpt_8004F02C)($at) +/* 0374E8 7F004AF8 01200008 */ jr $t1 +/* 0374EC 7F004AFC 00000000 */ nop +.L7F004B7C: +/* 0374F0 7F004B00 8E590010 */ lw $t9, 0x10($s2) +/* 0374F4 7F004B04 1320009C */ beqz $t9, .L7F004DF4 +/* 0374F8 7F004B08 00000000 */ nop +/* 0374FC 7F004B0C 8E4A0008 */ lw $t2, 8($s2) +/* 037500 7F004B10 314B8000 */ andi $t3, $t2, 0x8000 +/* 037504 7F004B14 11600098 */ beqz $t3, .L7F004DF4 +/* 037508 7F004B18 00000000 */ nop +/* 03750C 7F004B1C 86420006 */ lh $v0, 6($s2) +/* 037510 7F004B20 02A02025 */ move $a0, $s5 +/* 037514 7F004B24 0FC15C60 */ jal setupCommandGetObject +/* 037518 7F004B28 02622821 */ addu $a1, $s3, $v0 +/* 03751C 7F004B2C 10400092 */ beqz $v0, .L7F004DF4 +/* 037520 7F004B30 00408025 */ move $s0, $v0 +/* 037524 7F004B34 8C4D0010 */ lw $t5, 0x10($v0) +/* 037528 7F004B38 11A0008F */ beqz $t5, .L7F004DF4 +/* 03752C 7F004B3C 00000000 */ nop +/* 037530 7F004B40 8E4C0064 */ lw $t4, 0x64($s2) +/* 037534 7F004B44 8E440014 */ lw $a0, 0x14($s2) +/* 037538 7F004B48 01977825 */ or $t7, $t4, $s7 +/* 03753C 7F004B4C AE4F0064 */ sw $t7, 0x64($s2) +/* 037540 7F004B50 0FC1B4CF */ jal modelSetScale +/* 037544 7F004B54 8C850014 */ lw $a1, 0x14($a0) +/* 037548 7F004B58 8E440010 */ lw $a0, 0x10($s2) +/* 03754C 7F004B5C 0FC0E999 */ jal chrpropReparent +/* 037550 7F004B60 8E050010 */ lw $a1, 0x10($s0) +/* 037554 7F004B64 10000084 */ b .L7F004DF4 +/* 037558 7F004B68 00000000 */ nop +.L7F004BE8: +/* 03755C 7F004B6C 8E4E0004 */ lw $t6, 4($s2) +/* 037560 7F004B70 0FC15B5A */ jal setupGetPtrToCommandByIndex +/* 037564 7F004B74 01D32021 */ addu $a0, $t6, $s3 +/* 037568 7F004B78 8E580008 */ lw $t8, 8($s2) +/* 03756C 7F004B7C 00408025 */ move $s0, $v0 +/* 037570 7F004B80 0FC15B5A */ jal setupGetPtrToCommandByIndex +/* 037574 7F004B84 03132021 */ addu $a0, $t8, $s3 +/* 037578 7F004B88 1200007B */ beqz $s0, .L7F004DF4 +/* 03757C 7F004B8C 00402825 */ move $a1, $v0 +/* 037580 7F004B90 10400079 */ beqz $v0, .L7F004DF4 +/* 037584 7F004B94 00000000 */ nop +/* 037588 7F004B98 92080003 */ lbu $t0, 3($s0) +/* 03758C 7F004B9C 16C80076 */ bne $s6, $t0, .L7F004DF4 +/* 037590 7F004BA0 00000000 */ nop +/* 037594 7F004BA4 90490003 */ lbu $t1, 3($v0) +/* 037598 7F004BA8 16C90073 */ bne $s6, $t1, .L7F004DF4 +/* 03759C 7F004BAC 00000000 */ nop +/* 0375A0 7F004BB0 0FC14815 */ jal propweaponSetDual +/* 0375A4 7F004BB4 02002025 */ move $a0, $s0 +/* 0375A8 7F004BB8 1000006F */ b .L7F004DF4 +/* 0375AC 7F004BBC 00000000 */ nop +.L7F004C3C: +/* 0375B0 7F004BC0 8E420004 */ lw $v0, 4($s2) +/* 0375B4 7F004BC4 8E510008 */ lw $s1, 8($s2) +/* 0375B8 7F004BC8 02A02025 */ move $a0, $s5 +/* 0375BC 7F004BCC 0FC15C60 */ jal setupCommandGetObject +/* 0375C0 7F004BD0 02622821 */ addu $a1, $s3, $v0 +/* 0375C4 7F004BD4 00408025 */ move $s0, $v0 +/* 0375C8 7F004BD8 0FC15B5A */ jal setupGetPtrToCommandByIndex +/* 0375CC 7F004BDC 02712021 */ addu $a0, $s3, $s1 +/* 0375D0 7F004BE0 12000065 */ beqz $s0, .L7F004DF4 +/* 0375D4 7F004BE4 00000000 */ nop +/* 0375D8 7F004BE8 8E030010 */ lw $v1, 0x10($s0) +/* 0375DC 7F004BEC 10600062 */ beqz $v1, .L7F004DF4 +/* 0375E0 7F004BF0 00000000 */ nop +/* 0375E4 7F004BF4 10400060 */ beqz $v0, .L7F004DF4 +/* 0375E8 7F004BF8 00000000 */ nop +/* 0375EC 7F004BFC 90590003 */ lbu $t9, 3($v0) +/* 0375F0 7F004C00 1699005D */ bne $s4, $t9, .L7F004DF4 +/* 0375F4 7F004C04 00000000 */ nop +/* 0375F8 7F004C08 8C4A0010 */ lw $t2, 0x10($v0) +/* 0375FC 7F004C0C 1140005A */ beqz $t2, .L7F004DF4 +/* 037600 7F004C10 00000000 */ nop +/* 037604 7F004C14 AE430004 */ sw $v1, 4($s2) +/* 037608 7F004C18 8C4B0010 */ lw $t3, 0x10($v0) +/* 03760C 7F004C1C 02402025 */ move $a0, $s2 +/* 037610 7F004C20 0FC00644 */ jal initSetLevelLoadPropSwitch +/* 037614 7F004C24 AE4B0008 */ sw $t3, 8($s2) +/* 037618 7F004C28 8E0D0064 */ lw $t5, 0x64($s0) +/* 03761C 7F004C2C 35AC0001 */ ori $t4, $t5, 1 +/* 037620 7F004C30 10000051 */ b .L7F004DF4 +/* 037624 7F004C34 AE0C0064 */ sw $t4, 0x64($s0) +.L7F004CB4: +/* 037628 7F004C38 8E420004 */ lw $v0, 4($s2) +/* 03762C 7F004C3C 8E4F000C */ lw $t7, 0xc($s2) +/* 037630 7F004C40 8E510008 */ lw $s1, 8($s2) +/* 037634 7F004C44 02A02025 */ move $a0, $s5 +/* 037638 7F004C48 02622821 */ addu $a1, $s3, $v0 +/* 03763C 7F004C4C 0FC15C60 */ jal setupCommandGetObject +/* 037640 7F004C50 AFAF0080 */ sw $t7, 0x80($sp) +/* 037644 7F004C54 00408025 */ move $s0, $v0 +/* 037648 7F004C58 02A02025 */ move $a0, $s5 +/* 03764C 7F004C5C 0FC15C60 */ jal setupCommandGetObject +/* 037650 7F004C60 02712821 */ addu $a1, $s3, $s1 +/* 037654 7F004C64 8FAE0080 */ lw $t6, 0x80($sp) +/* 037658 7F004C68 00408825 */ move $s1, $v0 +/* 03765C 7F004C6C 02A02025 */ move $a0, $s5 +/* 037660 7F004C70 0FC15C60 */ jal setupCommandGetObject +/* 037664 7F004C74 026E2821 */ addu $a1, $s3, $t6 +/* 037668 7F004C78 1200003F */ beqz $s0, .L7F004DF4 +/* 03766C 7F004C7C 00000000 */ nop +/* 037670 7F004C80 8E180010 */ lw $t8, 0x10($s0) +/* 037674 7F004C84 1300003C */ beqz $t8, .L7F004DF4 +/* 037678 7F004C88 00000000 */ nop +/* 03767C 7F004C8C 1220003A */ beqz $s1, .L7F004DF4 +/* 037680 7F004C90 00000000 */ nop +/* 037684 7F004C94 8E280010 */ lw $t0, 0x10($s1) +/* 037688 7F004C98 11000037 */ beqz $t0, .L7F004DF4 +/* 03768C 7F004C9C 00000000 */ nop +/* 037690 7F004CA0 92290003 */ lbu $t1, 3($s1) +/* 037694 7F004CA4 17C90034 */ bne $fp, $t1, .L7F004DF4 +/* 037698 7F004CA8 00000000 */ nop +/* 03769C 7F004CAC 10400032 */ beqz $v0, .L7F004DF4 +/* 0376A0 7F004CB0 00000000 */ nop +/* 0376A4 7F004CB4 8C590010 */ lw $t9, 0x10($v0) +/* 0376A8 7F004CB8 1320002F */ beqz $t9, .L7F004DF4 +/* 0376AC 7F004CBC 00000000 */ nop +/* 0376B0 7F004CC0 904A0003 */ lbu $t2, 3($v0) +/* 0376B4 7F004CC4 02402025 */ move $a0, $s2 +/* 0376B8 7F004CC8 168A002B */ bne $s4, $t2, .L7F004DF4 +/* 0376BC 7F004CCC 00000000 */ nop +/* 0376C0 7F004CD0 AE500004 */ sw $s0, 4($s2) +/* 0376C4 7F004CD4 AE510008 */ sw $s1, 8($s2) +/* 0376C8 7F004CD8 AE42000C */ sw $v0, 0xc($s2) +/* 0376CC 7F004CDC 0FC00650 */ jal initSetLevelLoadPropSafeItem +/* 0376D0 7F004CE0 AFA20074 */ sw $v0, 0x74($sp) +/* 0376D4 7F004CE4 8E0B000C */ lw $t3, 0xc($s0) +/* 0376D8 7F004CE8 8FA30074 */ lw $v1, 0x74($sp) +/* 0376DC 7F004CEC 356D0400 */ ori $t5, $t3, 0x400 +/* 0376E0 7F004CF0 AE0D000C */ sw $t5, 0xc($s0) +/* 0376E4 7F004CF4 8C6C000C */ lw $t4, 0xc($v1) +/* 0376E8 7F004CF8 358F0400 */ ori $t7, $t4, 0x400 +/* 0376EC 7F004CFC 1000001E */ b .L7F004DF4 +/* 0376F0 7F004D00 AC6F000C */ sw $t7, 0xc($v1) +.L7F004D80: +/* 0376F4 7F004D04 8E420004 */ lw $v0, 4($s2) +/* 0376F8 7F004D08 8E510008 */ lw $s1, 8($s2) +/* 0376FC 7F004D0C 02A02025 */ move $a0, $s5 +/* 037700 7F004D10 0FC15C60 */ jal setupCommandGetObject +/* 037704 7F004D14 02622821 */ addu $a1, $s3, $v0 +/* 037708 7F004D18 00408025 */ move $s0, $v0 +/* 03770C 7F004D1C 02A02025 */ move $a0, $s5 +/* 037710 7F004D20 0FC15C60 */ jal setupCommandGetObject +/* 037714 7F004D24 02712821 */ addu $a1, $s3, $s1 +/* 037718 7F004D28 12000013 */ beqz $s0, .L7F004DF4 +/* 03771C 7F004D2C 00000000 */ nop +/* 037720 7F004D30 8E0E0010 */ lw $t6, 0x10($s0) +/* 037724 7F004D34 11C00010 */ beqz $t6, .L7F004DF4 +/* 037728 7F004D38 00000000 */ nop +/* 03772C 7F004D3C 1040000E */ beqz $v0, .L7F004DF4 +/* 037730 7F004D40 00000000 */ nop +/* 037734 7F004D44 8C580010 */ lw $t8, 0x10($v0) +/* 037738 7F004D48 1300000B */ beqz $t8, .L7F004DF4 +/* 03773C 7F004D4C 00000000 */ nop +/* 037740 7F004D50 92080003 */ lbu $t0, 3($s0) +/* 037744 7F004D54 02402025 */ move $a0, $s2 +/* 037748 7F004D58 16880007 */ bne $s4, $t0, .L7F004DF4 +/* 03774C 7F004D5C 00000000 */ nop +/* 037750 7F004D60 AE500004 */ sw $s0, 4($s2) +/* 037754 7F004D64 0FC0064A */ jal initSetLevelLoadPropLockDoor +/* 037758 7F004D68 AE420008 */ sw $v0, 8($s2) +/* 03775C 7F004D6C 8E090064 */ lw $t1, 0x64($s0) +/* 037760 7F004D70 35392000 */ ori $t9, $t1, 0x2000 +/* 037764 7F004D74 AE190064 */ sw $t9, 0x64($s0) +.L7F004DF4: +/* 037768 7F004D78 0FC15AF5 */ jal sizepropdef +/* 03776C 7F004D7C 02402025 */ move $a0, $s2 +/* 037770 7F004D80 00025080 */ sll $t2, $v0, 2 +/* 037774 7F004D84 01529021 */ addu $s2, $t2, $s2 +/* 037778 7F004D88 92430003 */ lbu $v1, 3($s2) +/* 03777C 7F004D8C 24010030 */ li $at, 48 +/* 037780 7F004D90 26730001 */ addiu $s3, $s3, 1 +/* 037784 7F004D94 5461FF52 */ bnel $v1, $at, .L7F004B5C +/* 037788 7F004D98 2469FFFD */ addiu $t1, $v1, -3 +/* 03778C 7F004D9C 1000001B */ b .L7F004E88 +/* 037790 7F004DA0 00000000 */ nop +.L7F004E20: +/* 037794 7F004DA4 3C018006 */ lui $at, %hi(g_chraiCurrentSetup+0) # $at, 0x8006 +/* 037798 7F004DA8 AC204C40 */ sw $zero, %lo(g_chraiCurrentSetup+0)($at) +/* 03779C 7F004DAC 3C018006 */ lui $at, %hi(g_chraiCurrentSetup+4) # $at, 0x8006 +/* 0377A0 7F004DB0 AC204C44 */ sw $zero, %lo(g_chraiCurrentSetup+4)($at) +/* 0377A4 7F004DB4 3C018006 */ lui $at, %hi(g_chraiCurrentSetup+8) # $at, 0x8006 +/* 0377A8 7F004DB8 AC204C48 */ sw $zero, %lo(g_chraiCurrentSetup+8)($at) +/* 0377AC 7F004DBC 3C018006 */ lui $at, %hi(g_chraiCurrentSetup+0x0c) # $at, 0x8006 +/* 0377B0 7F004DC0 AC204C4C */ sw $zero, %lo(g_chraiCurrentSetup+0x0c)($at) +/* 0377B4 7F004DC4 3C018006 */ lui $at, %hi(g_chraiCurrentSetup+0x10) # $at, 0x8006 +/* 0377B8 7F004DC8 AC204C50 */ sw $zero, %lo(g_chraiCurrentSetup+0x10)($at) +/* 0377BC 7F004DCC 3C018006 */ lui $at, %hi(g_chraiCurrentSetup+0x14) # $at, 0x8006 +/* 0377C0 7F004DD0 AC204C54 */ sw $zero, %lo(g_chraiCurrentSetup+0x14)($at) +/* 0377C4 7F004DD4 3C018006 */ lui $at, %hi(g_chraiCurrentSetup+0x18) # $at, 0x8006 +/* 0377C8 7F004DD8 AC204C58 */ sw $zero, %lo(g_chraiCurrentSetup+0x18)($at) +/* 0377CC 7F004DDC 3C018006 */ lui $at, %hi(g_chraiCurrentSetup+0x1C) # $at, 0x8006 +/* 0377D0 7F004DE0 AC204C5C */ sw $zero, %lo(g_chraiCurrentSetup+0x1C)($at) +/* 0377D4 7F004DE4 3C018006 */ lui $at, %hi(g_chraiCurrentSetup+0x20) # $at, 0x8006 +/* 0377D8 7F004DE8 AC204C60 */ sw $zero, %lo(g_chraiCurrentSetup+0x20)($at) +/* 0377DC 7F004DEC 3C018006 */ lui $at, %hi(g_chraiCurrentSetup+0x24) # $at, 0x8006 +/* 0377E0 7F004DF0 AC204C64 */ sw $zero, %lo(g_chraiCurrentSetup+0x24)($at) +/* 0377E4 7F004DF4 0FC003AE */ jal alloc_init_GUARDdata_entries +/* 0377E8 7F004DF8 00002025 */ move $a0, $zero +/* 0377EC 7F004DFC 0FC01538 */ jal sub_GAME_7F005540 +/* 0377F0 7F004E00 00002025 */ move $a0, $zero +/* 0377F4 7F004E04 0FC01571 */ jal sub_GAME_7F005624 +/* 0377F8 7F004E08 00002025 */ move $a0, $zero +.L7F004E88: +/* 0377FC 7F004E0C 0FC00417 */ jal alloc_false_GUARDdata_to_exec_global_action +/* 037800 7F004E10 00000000 */ nop +/* 037804 7F004E14 8FBF0044 */ lw $ra, 0x44($sp) +/* 037808 7F004E18 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 03780C 7F004E1C 8FB00020 */ lw $s0, 0x20($sp) +/* 037810 7F004E20 8FB10024 */ lw $s1, 0x24($sp) +/* 037814 7F004E24 8FB20028 */ lw $s2, 0x28($sp) +/* 037818 7F004E28 8FB3002C */ lw $s3, 0x2c($sp) +/* 03781C 7F004E2C 8FB40030 */ lw $s4, 0x30($sp) +/* 037820 7F004E30 8FB50034 */ lw $s5, 0x34($sp) +/* 037824 7F004E34 8FB60038 */ lw $s6, 0x38($sp) +/* 037828 7F004E38 8FB7003C */ lw $s7, 0x3c($sp) +/* 03782C 7F004E3C 8FBE0040 */ lw $fp, 0x40($sp) +/* 037830 7F004E40 03E00008 */ jr $ra +/* 037834 7F004E44 27BD0280 */ addiu $sp, $sp, 0x280 + ) +#endif #endif diff --git a/src/game/prop.h b/src/game/prop.h index 8209f58..80a27be 100644 --- a/src/game/prop.h +++ b/src/game/prop.h @@ -1,7 +1,9 @@ -#ifndef _PROP_H_ -#define _PROP_H_ -#include "ultra64.h" - -extern u32 only_read_by_stageload[]; - -#endif +#ifndef _PROP_H_ +#define _PROP_H_ +#include + +extern const u32 only_read_by_stageload[]; + +void proplvreset2(s32); + +#endif diff --git a/src/game/unk_05B1E0.c b/src/game/quaternion.c similarity index 88% rename from src/game/unk_05B1E0.c rename to src/game/quaternion.c index 54ac9f1..516d76e 100644 --- a/src/game/unk_05B1E0.c +++ b/src/game/quaternion.c @@ -1,16 +1,11 @@ -#include "ultra64.h" +#include +#include "quaternion.h" +#include "math_asinfacosf.h" -typedef u16 vec3u[3]; -typedef f32 vec3f[3]; -typedef f32 mat44f[4][4]; -typedef f32 quatf[4]; // w, x, y, z +#define HALF2RAD(x) (x * (M_PI_F / 32768.0f)) -float acosf(float); - -#define M_PI 3.1415927f -#define HALF2RAD(x) (x * (M_PI / 32768.0f)) - -void quaternion_set_rotation_around_xyz(vec3u angles, quatf q) { +void quaternion_set_rotation_around_xyz(vec3u angles, quatf q) +{ f32 cos_x = cosf(HALF2RAD(angles[0]) * 0.5f); f32 sin_x = sinf(HALF2RAD(angles[0]) * 0.5f); f32 cos_y = cosf(HALF2RAD(angles[1]) * 0.5f); @@ -27,7 +22,8 @@ void quaternion_set_rotation_around_xyz(vec3u angles, quatf q) { q[3] = ((cos_x_cos_y * sin_z) - (sin_x_sin_y * cos_z)); } -void quaternion_set_rotation_around_xyzf(vec3f angles, quatf q) { +void quaternion_set_rotation_around_xyzf(vec3f angles, quatf q) +{ f32 cos_x = cosf(angles[0] * 0.5f); f32 sin_x = sinf(angles[0] * 0.5f); f32 cos_y = cosf(angles[1] * 0.5f); @@ -44,28 +40,32 @@ void quaternion_set_rotation_around_xyzf(vec3f angles, quatf q) { q[3] = (cos_x_cos_y * sin_z) - (sin_x_sin_y * cos_z); } -void quaternion_set_rotation_around_x(f32 angle, quatf q) { +void quaternion_set_rotation_around_x(f32 angle, quatf q) +{ q[0] = cosf(angle * 0.5f); q[1] = sinf(angle * 0.5f); q[2] = 0.0f; q[3] = 0.0f; } -void quaternion_set_rotation_around_y(f32 angle, quatf q) { +void quaternion_set_rotation_around_y(f32 angle, quatf q) +{ q[0] = cosf(angle * 0.5f); q[1] = 0.0f; q[2] = sinf(angle * 0.5f); q[3] = 0.0f; } -void quaternion_set_rotation_around_z(f32 angle, quatf q) { +void quaternion_set_rotation_around_z(f32 angle, quatf q) +{ q[0] = cosf(angle * 0.5f); q[1] = 0.0f; q[2] = 0.0f; q[3] = sinf(angle * 0.5f); } -void quaternion_to_matrix(quatf q, mat44f matrix) { +void quaternion_to_matrix(quatf q, mat44f matrix) +{ f32 temp_f6 = 2.0f / ((q[0] * q[0]) + (q[1] * q[1]) + (q[2] * q[2]) + (q[3] * q[3])); f32 temp_f18 = q[1] * temp_f6; f32 temp_f16 = q[2] * temp_f6; @@ -97,7 +97,8 @@ void quaternion_to_matrix(quatf q, mat44f matrix) { matrix[3][3] = 1.0f; } -void quaternion_from_matrix(mat44f arg0, quatf arg1) { +void quaternion_from_matrix(mat44f arg0, quatf arg1) +{ f32 var1; f32 var2; f32 trace = arg0[0][0] + arg0[1][1] + arg0[2][2] + 1.0f; @@ -131,7 +132,8 @@ void quaternion_from_matrix(mat44f arg0, quatf arg1) { } } -void quaternion_to_transform_matrix(vec3f position, quatf rotation, mat44f matrix) { +void quaternion_to_transform_matrix(vec3f position, quatf rotation, mat44f matrix) +{ quaternion_to_matrix(rotation, matrix); matrix[3][0] = position[0]; matrix[3][1] = position[1]; @@ -140,7 +142,8 @@ void quaternion_to_transform_matrix(vec3f position, quatf rotation, mat44f matri #define EPSILON 0.00001001f -void quaternion_slerp(quatf q1, quatf q2, f32 t, quatf result) { +void quaternion_slerp(quatf q1, quatf q2, f32 t, quatf result) +{ f32 dot = (q1[0] * q2[0]) + (q1[1] * q2[1]) + (q1[2] * q2[2]) + (q1[3] * q2[3]); f32 theta; f32 theta_q1; @@ -173,7 +176,8 @@ void quaternion_slerp(quatf q1, quatf q2, f32 t, quatf result) { } } -void quaternion_7F05BC68(quatf q, f32 t, quatf result) { +void quaternion_7F05BC68(quatf q, f32 t, quatf result) +{ f32 phi_f12 = q[0]; f32 phi_f16 = 1.0f; f32 temp_f0_2; @@ -210,7 +214,8 @@ void quaternion_7F05BC68(quatf q, f32 t, quatf result) { } } -void quaternion_ensure_shortest_path(quatf q1, quatf q2) { +void quaternion_ensure_shortest_path(quatf q1, quatf q2) +{ f32 dot = (q1[0] * q2[0]) + (q1[1] * q2[1]) + (q1[2] * q2[2]) + (q1[3] * q2[3]); if (dot < 0.0f) { q2[0] = -q2[0]; @@ -220,14 +225,16 @@ void quaternion_ensure_shortest_path(quatf q1, quatf q2) { } } -void quaternion_multiply(quatf lhs, quatf rhs, quatf result) { +void quaternion_multiply(quatf lhs, quatf rhs, quatf result) +{ result[0] = (lhs[0] * rhs[0]) - (lhs[1] * rhs[1]) - (lhs[2] * rhs[2]) - (lhs[3] * rhs[3]); result[1] = (lhs[0] * rhs[1]) + (rhs[0] * lhs[1]) + (lhs[2] * rhs[3]) - (lhs[3] * rhs[2]); result[2] = (lhs[0] * rhs[2]) + (rhs[0] * lhs[2]) + (lhs[3] * rhs[1]) - (lhs[1] * rhs[3]); result[3] = (lhs[0] * rhs[3]) + (rhs[0] * lhs[3]) + (lhs[1] * rhs[2]) - (lhs[2] * rhs[1]); } -void quaternion_multiply_in_place(quatf lhs, quatf rhs) { +void quaternion_multiply_in_place(quatf lhs, quatf rhs) +{ quatf result; quaternion_multiply(lhs, rhs, result); rhs[0] = result[0]; @@ -236,7 +243,8 @@ void quaternion_multiply_in_place(quatf lhs, quatf rhs) { rhs[3] = result[3]; } -void quaternion_7F05BFD4(quatf q1, quatf q2) { +void quaternion_7F05BFD4(quatf q1, quatf q2) +{ f32 angle = acosf(q1[0]); f32 sine = sinf(angle); if (sine == 0.0f) { @@ -252,7 +260,8 @@ void quaternion_7F05BFD4(quatf q1, quatf q2) { } } -void quaternion_7F05C068(quatf q1, quatf q2) { +void quaternion_7F05C068(quatf q1, quatf q2) +{ f32 sine; f32 angle = sqrtf((q1[1] * q1[1]) + (q1[2] * q1[2]) + (q1[3] * q1[3])); f32 unknown; @@ -271,7 +280,8 @@ void quaternion_7F05C068(quatf q1, quatf q2) { } } -void quaternion_7F05C138(quatf arg0, quatf arg1, quatf arg2, quatf result) { +void quaternion_7F05C138(quatf arg0, quatf arg1, quatf arg2, quatf result) +{ quatf conjugate; quatf sp50; quatf sp40; @@ -293,7 +303,8 @@ void quaternion_7F05C138(quatf arg0, quatf arg1, quatf arg2, quatf result) { quaternion_multiply(arg1, sp50, result); } -void quaternion_7F05C250(quatf q1, quatf q2, quatf q3, quatf q4, f32 t, quatf result) { +void quaternion_7F05C250(quatf q1, quatf q2, quatf q3, quatf q4, f32 t, quatf result) +{ quatf q5; quatf q6; f32 t2 = (t + t) * (1.0f - t); @@ -305,7 +316,8 @@ void quaternion_7F05C250(quatf q1, quatf q2, quatf q3, quatf q4, f32 t, quatf re quaternion_slerp(q5, q6, t2, result); } -void quaternion_7F05C2F0(quatf q1, quatf q2, quatf q3, quatf q4, f32 t, quatf result) { +void quaternion_7F05C2F0(quatf q1, quatf q2, quatf q3, quatf q4, f32 t, quatf result) +{ quatf q5; quatf q6; quaternion_7F05C138(q1, q2, q3, q5); diff --git a/src/game/quaternion.h b/src/game/quaternion.h new file mode 100644 index 0000000..70bdd99 --- /dev/null +++ b/src/game/quaternion.h @@ -0,0 +1,30 @@ +#ifndef _QUATERNION_H_ +#define _QUATERNION_H_ + +#include + +typedef u16 vec3u[3]; +typedef f32 vec3f[3]; +typedef f32 mat44f[4][4]; +typedef f32 quatf[4]; // w, x, y, z + +void quaternion_set_rotation_around_xyz(vec3u angles, quatf q); +void quaternion_set_rotation_around_xyzf(vec3f angles, quatf q); +void quaternion_set_rotation_around_x(f32 angle, quatf q); +void quaternion_set_rotation_around_y(f32 angle, quatf q); +void quaternion_set_rotation_around_z(f32 angle, quatf q); +void quaternion_to_matrix(quatf q, mat44f matrix); +void quaternion_from_matrix(mat44f arg0, quatf arg1); +void quaternion_to_transform_matrix(vec3f position, quatf rotation, mat44f matrix); +void quaternion_slerp(quatf q1, quatf q2, f32 t, quatf result); +void quaternion_7F05BC68(quatf q, f32 t, quatf result); +void quaternion_ensure_shortest_path(quatf q1, quatf q2); +void quaternion_multiply(quatf lhs, quatf rhs, quatf result); +void quaternion_multiply_in_place(quatf lhs, quatf rhs); +void quaternion_7F05BFD4(quatf q1, quatf q2); +void quaternion_7F05C068(quatf q1, quatf q2); +void quaternion_7F05C138(quatf arg0, quatf arg1, quatf arg2, quatf result); +void quaternion_7F05C250(quatf q1, quatf q2, quatf q3, quatf q4, f32 t, quatf result); +void quaternion_7F05C2F0(quatf q1, quatf q2, quatf q3, quatf q4, f32 t, quatf result); + +#endif diff --git a/src/game/radar.c b/src/game/radar.c index 6e855ac..cc8bd85 100644 --- a/src/game/radar.c +++ b/src/game/radar.c @@ -1,14 +1,193 @@ -#include "ultra64.h" +#include +#include "math_atan2f.h" // rodata #ifdef NONMATCHING -void display_red_blue_on_radar(void) { +Gfx *display_red_blue_on_radar(Gfx *DL) +{ + s32 playerCount_2; + s32 curplayernum; + f32 temp_f20; + f32 temp_f20_2; + f32 temp_f22; + f32 temp_f24; + f32 temp_f28; + f32 temp_f2; + s16 temp_s0; + s32 temp_s0_2; + s32 temp_s3; + s32 scenario; + s32 temp_s5; + s32 temp_s6; + s32 playerCount; + s32 temp_v0_6; + struct player *temp_a0_2; + //struct player *g_CurrentPlayer; + PropRecord *temp_v0_4; + PropRecord *temp_v1; + void *temp_a0; + void *temp_t3; + void *temp_t7; + void *temp_t9; + void *temp_v0_3; + void *temp_v0_5; + void *temp_v0_7; + s32 phi_s5; + ?32 phi_v0; + void *phi_v0_2; + s32 phi_s3; + f32 phi_f22; + ?32 phi_s1; + scenario = get_scenario(); + curplayernum = get_cur_playernum(); + playerCount = getPlayerCount(); + playerCount_2 = playerCount; + if (playerCount == 1) + { + return DL; + } + g_CurrentPlayer = g_CurrentPlayer; + if (g_CurrentPlayer->mpmenuon != 0) + { +block_4: + return DL; + } + if (g_CurrentPlayer->bonddead != 0) + { + goto block_4; + } + if (cheatIsActive(CHEAT_NORADAR) != 0) + { + return DL; + } + temp_s0 = viGetViewLeft(); + temp_s5 = (viGetViewWidth() + temp_s0) - 0x29; + temp_s6 = viGetViewTop() + 0x1A; + phi_s5 = temp_s5; + if (playerCount_2 >= 3) + { + phi_s5 = temp_s5; + if ((curplayernum & 1) == 0) + { + phi_s5 = temp_s5 + 0xF; + } + } + likely_generate_DL_for_image_declaration(&DL, mpradarimages, 2, 0, 2); + temp_v0_3 = microcode_constructor(DL); + DL = temp_v0_3 + 8; + temp_v0_3->unk0 = 0xFCFFB3FF; + temp_v0_3->unk4 = 0xFF65FEFF; + temp_t7 = DL; + DL = temp_t7 + 8; + temp_t7->unk4 = 0xA0; + temp_t7->unk0 = 0xFA000000; + temp_a0 = DL; + DL = temp_a0 + 8; + temp_a0->unk4 = (s32) (((((phi_s5 - 0x10) * 4) & 0xFFF) << 0xC) | (((temp_s6 - 0x10) * 4) & 0xFFF)); + temp_a0->unk0 = (s32) (((((phi_s5 + 0x10) * 4) & 0xFFF) << 0xC) | 0xE4000000 | (((temp_s6 + 0x10) * 4) & 0xFFF)); + temp_t3 = DL; + DL = temp_t3 + 8; + temp_t3->unk0 = 0xB4000000; + temp_t3->unk4 = 0x100010; + temp_t9 = DL; + DL = temp_t9 + 8; + temp_t9->unk0 = 0xB3000000; + temp_t9->unk4 = 0x4000400; + DL = microcode_constructor_related_to_menus(DL, phi_s5 - 2, temp_s6 - 2, phi_s5 + 2, temp_s6 + 2, 0x40); + if ((scenario == 5) || (scenario == 6) || (scenario == 7) || (scenario == 2) || (scenario == 3)) + { + if (g_playerPlayerData[curplayernum].have_token_or_goldengun == 0) + { + phi_v0 = 0xFF7777FF; + } + else + { + phi_v0 = 0x8888FFFF; + } + phi_v0_2 = microcode_constructor_related_to_menus(DL, phi_s5 - 1, temp_s6 - 1, phi_s5 + 1, temp_s6 + 1, phi_v0); + } + else + { + phi_v0_2 = microcode_constructor_related_to_menus(DL, phi_s5 - 1, temp_s6 - 1, phi_s5 + 1, temp_s6 + 1, -0x60); + } + DL = phi_v0_2; + if (playerCount_2 > 0) + { + phi_s3 = 0; +loop_22: + if (phi_s3 != curplayernum) + { + temp_a0_2 = g_playerPointers[phi_s3]; + if (temp_a0_2->bonddead == 0) + { + temp_v0_4 = temp_a0_2->prop; + temp_v1 = g_CurrentPlayer->prop; + temp_f20 = temp_v0_4->position.x - temp_v1->position.x; + temp_f22 = temp_v0_4->position.z - temp_v1->position.z; + temp_f24 = (f32) 0x10; + temp_f28 = ((atan2f(temp_f20, temp_f22, temp_a0_2) * 180.0f) / 3.1415927f) + g_CurrentPlayer->vv_theta + 180.0f; + temp_f2 = sqrtf((temp_f20 * temp_f20) + (temp_f22 * temp_f22)) * (16.0f / 4000.0f); + if ((scenario == 5) || (scenario == 6) || (scenario == 7) || (scenario == 2) || (scenario == 3)) + { + temp_v0_5 = (((phi_s3 * 8) - phi_s3) * 0x10) + &g_playerPlayerData; + if (temp_f2 < temp_f24) + { + if (temp_v0_5->unk69 == 0) + { + phi_f22 = temp_f2; + phi_s1 = 0xFF0000A0; + } + else + { + phi_f22 = temp_f2; + phi_s1 = 0x2828FFFF; + } + } + else if (temp_v0_5->unk69 == 0) + { + phi_f22 = temp_f24; + phi_s1 = 0xFF000060; + } + else + { + phi_f22 = temp_f24; + phi_s1 = 0x2828FFB0; + } + } + else if (temp_f2 < temp_f24) + { + phi_f22 = temp_f2; + phi_s1 = 0xFFFF00A0; + } + else + { + phi_f22 = temp_f24; + phi_s1 = 0xFFFF0060; + } + temp_f20_2 = temp_f28 * 0.017453292f; + temp_s0_2 = (s32) (sinf(temp_f20_2) * phi_f22) + phi_s5; + temp_v0_6 = (s32) (cosf(temp_f20_2) * phi_f22) + temp_s6; + temp_v0_7 = microcode_constructor_related_to_menus(DL, temp_s0_2 - 2, temp_v0_6 - 2, temp_s0_2 + 2, temp_v0_6 + 2, 0x40); + DL = temp_v0_7; + DL = microcode_constructor_related_to_menus(temp_v0_7, temp_s0_2 - 1, temp_v0_6 - 1, temp_s0_2 + 1, temp_v0_6 + 1, phi_s1); + } + } + temp_s3 = phi_s3 + 1; + phi_s3 = temp_s3; + if (temp_s3 != playerCount_2) + { + goto loop_22; + } + } + return combiner_bayer_lod_perspective(DL); } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .late_rodata glabel D_8005BD20 @@ -45,8 +224,8 @@ glabel display_red_blue_on_radar /* 0FAC24 7F0C60F4 10000124 */ b .L7F0C6588 /* 0FAC28 7F0C60F8 8FA20088 */ lw $v0, 0x88($sp) .L7F0C60FC: -/* 0FAC2C 7F0C60FC 3C178008 */ lui $s7, %hi(pPlayer) -/* 0FAC30 7F0C6100 26F7A0B0 */ addiu $s7, %lo(pPlayer) # addiu $s7, $s7, -0x5f50 +/* 0FAC2C 7F0C60FC 3C178008 */ lui $s7, %hi(g_CurrentPlayer) +/* 0FAC30 7F0C6100 26F7A0B0 */ addiu $s7, %lo(g_CurrentPlayer) # addiu $s7, $s7, -0x5f50 /* 0FAC34 7F0C6104 8EE20000 */ lw $v0, ($s7) /* 0FAC38 7F0C6108 8C4E29C4 */ lw $t6, 0x29c4($v0) /* 0FAC3C 7F0C610C 15C00004 */ bnez $t6, .L7F0C6120 @@ -58,7 +237,7 @@ glabel display_red_blue_on_radar /* 0FAC50 7F0C6120 10000119 */ b .L7F0C6588 /* 0FAC54 7F0C6124 8FA20088 */ lw $v0, 0x88($sp) .L7F0C6128: -/* 0FAC58 7F0C6128 0FC249EF */ jal cheatCheckIfOn +/* 0FAC58 7F0C6128 0FC249EF */ jal cheatIsActive /* 0FAC5C 7F0C612C 24040017 */ li $a0, 23 /* 0FAC60 7F0C6130 10400003 */ beqz $v0, .L7F0C6140 /* 0FAC64 7F0C6134 00000000 */ nop @@ -172,13 +351,13 @@ glabel display_red_blue_on_radar /* 0FAE08 7F0C62D8 8FA40088 */ lw $a0, 0x88($sp) .L7F0C62DC: /* 0FAE0C 7F0C62DC 8FAC0070 */ lw $t4, 0x70($sp) -/* 0FAE10 7F0C62E0 3C0E8008 */ lui $t6, %hi(player1_player_data+0x69) +/* 0FAE10 7F0C62E0 3C0E8008 */ lui $t6, %hi(g_playerPlayerData+0x69) /* 0FAE14 7F0C62E4 8FA40088 */ lw $a0, 0x88($sp) /* 0FAE18 7F0C62E8 000C68C0 */ sll $t5, $t4, 3 /* 0FAE1C 7F0C62EC 01AC6823 */ subu $t5, $t5, $t4 /* 0FAE20 7F0C62F0 000D6900 */ sll $t5, $t5, 4 /* 0FAE24 7F0C62F4 01CD7021 */ addu $t6, $t6, $t5 -/* 0FAE28 7F0C62F8 91CE9F59 */ lbu $t6, %lo(player1_player_data+0x69)($t6) +/* 0FAE28 7F0C62F8 91CE9F59 */ lbu $t6, %lo(g_playerPlayerData+0x69)($t6) /* 0FAE2C 7F0C62FC 26A5FFFF */ addiu $a1, $s5, -1 /* 0FAE30 7F0C6300 26C6FFFF */ addiu $a2, $s6, -1 /* 0FAE34 7F0C6304 15C00004 */ bnez $t6, .L7F0C6318 @@ -217,10 +396,10 @@ glabel display_red_blue_on_radar /* 0FAEA8 7F0C6378 8FAA0070 */ lw $t2, 0x70($sp) .L7F0C637C: /* 0FAEAC 7F0C637C 00135880 */ sll $t3, $s3, 2 -/* 0FAEB0 7F0C6380 3C048008 */ lui $a0, %hi(players) +/* 0FAEB0 7F0C6380 3C048008 */ lui $a0, %hi(g_playerPointers) /* 0FAEB4 7F0C6384 126A007A */ beq $s3, $t2, .L7F0C6570 /* 0FAEB8 7F0C6388 008B2021 */ addu $a0, $a0, $t3 -/* 0FAEBC 7F0C638C 8C849EE0 */ lw $a0, %lo(players)($a0) +/* 0FAEBC 7F0C638C 8C849EE0 */ lw $a0, %lo(g_playerPointers)($a0) /* 0FAEC0 7F0C6390 8C8C00D8 */ lw $t4, 0xd8($a0) /* 0FAEC4 7F0C6394 55800077 */ bnezl $t4, .L7F0C6574 /* 0FAEC8 7F0C6398 8FB80074 */ lw $t8, 0x74($sp) @@ -273,8 +452,8 @@ glabel display_red_blue_on_radar /* 0FAF84 7F0C6454 4618103C */ c.lt.s $f2, $f24 .L7F0C6458: /* 0FAF88 7F0C6458 4618103C */ c.lt.s $f2, $f24 -/* 0FAF8C 7F0C645C 3C0F8008 */ lui $t7, %hi(player1_player_data) -/* 0FAF90 7F0C6460 25EF9EF0 */ addiu $t7, %lo(player1_player_data) # addiu $t7, $t7, -0x6110 +/* 0FAF8C 7F0C645C 3C0F8008 */ lui $t7, %hi(g_playerPlayerData) +/* 0FAF90 7F0C6460 25EF9EF0 */ addiu $t7, %lo(g_playerPlayerData) # addiu $t7, $t7, -0x6110 /* 0FAF94 7F0C6464 00094900 */ sll $t1, $t1, 4 /* 0FAF98 7F0C6468 4500000A */ bc1f .L7F0C6494 /* 0FAF9C 7F0C646C 012F1021 */ addu $v0, $t1, $t7 @@ -377,4 +556,381 @@ glabel display_red_blue_on_radar ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.late_rodata +glabel D_800508E0 +.word 0x40490fdb /*3.1415927*/ +glabel D_800508E4 +.word 0x3c8efa35 /*0.017453292*/ +glabel D_800508E8 +.word 0x3f99999a + +.text +glabel display_red_blue_on_radar +/* 0F7F90 7F0C55A0 27BDFF78 */ addiu $sp, $sp, -0x88 +/* 0F7F94 7F0C55A4 AFBF006C */ sw $ra, 0x6c($sp) +/* 0F7F98 7F0C55A8 AFB70068 */ sw $s7, 0x68($sp) +/* 0F7F9C 7F0C55AC AFB60064 */ sw $s6, 0x64($sp) +/* 0F7FA0 7F0C55B0 AFB50060 */ sw $s5, 0x60($sp) +/* 0F7FA4 7F0C55B4 AFB4005C */ sw $s4, 0x5c($sp) +/* 0F7FA8 7F0C55B8 AFB30058 */ sw $s3, 0x58($sp) +/* 0F7FAC 7F0C55BC AFB20054 */ sw $s2, 0x54($sp) +/* 0F7FB0 7F0C55C0 AFB10050 */ sw $s1, 0x50($sp) +/* 0F7FB4 7F0C55C4 AFB0004C */ sw $s0, 0x4c($sp) +/* 0F7FB8 7F0C55C8 F7BE0040 */ sdc1 $f30, 0x40($sp) +/* 0F7FBC 7F0C55CC F7BC0038 */ sdc1 $f28, 0x38($sp) +/* 0F7FC0 7F0C55D0 F7BA0030 */ sdc1 $f26, 0x30($sp) +/* 0F7FC4 7F0C55D4 F7B80028 */ sdc1 $f24, 0x28($sp) +/* 0F7FC8 7F0C55D8 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 0F7FCC 7F0C55DC F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0F7FD0 7F0C55E0 0FC051B2 */ jal get_scenario +/* 0F7FD4 7F0C55E4 AFA40088 */ sw $a0, 0x88($sp) +/* 0F7FD8 7F0C55E8 0FC269A4 */ jal get_cur_playernum +/* 0F7FDC 7F0C55EC 0040A025 */ move $s4, $v0 +/* 0F7FE0 7F0C55F0 0FC26669 */ jal getPlayerCount +/* 0F7FE4 7F0C55F4 AFA20070 */ sw $v0, 0x70($sp) +/* 0F7FE8 7F0C55F8 24010001 */ li $at, 1 +/* 0F7FEC 7F0C55FC 14410003 */ bne $v0, $at, .L7F0C560C +/* 0F7FF0 7F0C5600 AFA20074 */ sw $v0, 0x74($sp) +/* 0F7FF4 7F0C5604 10000127 */ b .L7F0C5AA4 +/* 0F7FF8 7F0C5608 8FA20088 */ lw $v0, 0x88($sp) +.L7F0C560C: +/* 0F7FFC 7F0C560C 3C178007 */ lui $s7, %hi(g_CurrentPlayer) # $s7, 0x8007 +/* 0F8000 7F0C5610 26F78BC0 */ addiu $s7, %lo(g_CurrentPlayer) # addiu $s7, $s7, -0x7440 +/* 0F8004 7F0C5614 8EE20000 */ lw $v0, ($s7) +/* 0F8008 7F0C5618 8C4E29BC */ lw $t6, 0x29bc($v0) +/* 0F800C 7F0C561C 15C00004 */ bnez $t6, .L7F0C5630 +/* 0F8010 7F0C5620 00000000 */ nop +/* 0F8014 7F0C5624 8C4F00D8 */ lw $t7, 0xd8($v0) +/* 0F8018 7F0C5628 11E00003 */ beqz $t7, .L7F0C5638 +/* 0F801C 7F0C562C 00000000 */ nop +.L7F0C5630: +/* 0F8020 7F0C5630 1000011C */ b .L7F0C5AA4 +/* 0F8024 7F0C5634 8FA20088 */ lw $v0, 0x88($sp) +.L7F0C5638: +/* 0F8028 7F0C5638 0FC24737 */ jal cheatIsActive +/* 0F802C 7F0C563C 24040017 */ li $a0, 23 +/* 0F8030 7F0C5640 10400003 */ beqz $v0, .L7F0C5650 +/* 0F8034 7F0C5644 00000000 */ nop +/* 0F8038 7F0C5648 10000116 */ b .L7F0C5AA4 +/* 0F803C 7F0C564C 8FA20088 */ lw $v0, 0x88($sp) +.L7F0C5650: +/* 0F8040 7F0C5650 0C000FD9 */ jal viGetViewLeft +/* 0F8044 7F0C5654 00000000 */ nop +/* 0F8048 7F0C5658 00028400 */ sll $s0, $v0, 0x10 +/* 0F804C 7F0C565C 0010C403 */ sra $t8, $s0, 0x10 +/* 0F8050 7F0C5660 0C000FBB */ jal viGetViewWidth +/* 0F8054 7F0C5664 03008025 */ move $s0, $t8 +/* 0F8058 7F0C5668 0050A821 */ addu $s5, $v0, $s0 +/* 0F805C 7F0C566C 0C000FDD */ jal viGetViewTop +/* 0F8060 7F0C5670 26B5FFD7 */ addiu $s5, $s5, -0x29 +/* 0F8064 7F0C5674 8FB90074 */ lw $t9, 0x74($sp) +/* 0F8068 7F0C5678 2456001D */ addiu $s6, $v0, 0x1d +/* 0F806C 7F0C567C 27A40088 */ addiu $a0, $sp, 0x88 +/* 0F8070 7F0C5680 2B210003 */ slti $at, $t9, 3 +/* 0F8074 7F0C5684 14200006 */ bnez $at, .L7F0C56A0 +/* 0F8078 7F0C5688 3C058007 */ lui $a1, %hi(mpradarimages) # $a1, 0x8007 +/* 0F807C 7F0C568C 8FA90070 */ lw $t1, 0x70($sp) +/* 0F8080 7F0C5690 312A0001 */ andi $t2, $t1, 1 +/* 0F8084 7F0C5694 55400003 */ bnezl $t2, .L7F0C56A4 +/* 0F8088 7F0C5698 240B0002 */ li $t3, 2 +/* 0F808C 7F0C569C 26B5000F */ addiu $s5, $s5, 0xf +.L7F0C56A0: +/* 0F8090 7F0C56A0 240B0002 */ li $t3, 2 +.L7F0C56A4: +/* 0F8094 7F0C56A4 AFAB0010 */ sw $t3, 0x10($sp) +/* 0F8098 7F0C56A8 8CA5450C */ lw $a1, %lo(mpradarimages)($a1) +/* 0F809C 7F0C56AC 24060002 */ li $a2, 2 +/* 0F80A0 7F0C56B0 0FC1DB7A */ jal likely_generate_DL_for_image_declaration +/* 0F80A4 7F0C56B4 00003825 */ move $a3, $zero +/* 0F80A8 7F0C56B8 0FC2B016 */ jal microcode_constructor +/* 0F80AC 7F0C56BC 8FA40088 */ lw $a0, 0x88($sp) +/* 0F80B0 7F0C56C0 244C0008 */ addiu $t4, $v0, 8 +/* 0F80B4 7F0C56C4 AFAC0088 */ sw $t4, 0x88($sp) +/* 0F80B8 7F0C56C8 3C0DFCFF */ lui $t5, (0xFCFFB3FF >> 16) # lui $t5, 0xfcff +/* 0F80BC 7F0C56CC 3C0EFF65 */ lui $t6, (0xFF65FEFF >> 16) # lui $t6, 0xff65 +/* 0F80C0 7F0C56D0 35CEFEFF */ ori $t6, (0xFF65FEFF & 0xFFFF) # ori $t6, $t6, 0xfeff +/* 0F80C4 7F0C56D4 35ADB3FF */ ori $t5, (0xFCFFB3FF & 0xFFFF) # ori $t5, $t5, 0xb3ff +/* 0F80C8 7F0C56D8 AC4D0000 */ sw $t5, ($v0) +/* 0F80CC 7F0C56DC AC4E0004 */ sw $t6, 4($v0) +/* 0F80D0 7F0C56E0 8FAF0088 */ lw $t7, 0x88($sp) +/* 0F80D4 7F0C56E4 3C19FA00 */ lui $t9, 0xfa00 +/* 0F80D8 7F0C56E8 240900A0 */ li $t1, 160 +/* 0F80DC 7F0C56EC 25F80008 */ addiu $t8, $t7, 8 +/* 0F80E0 7F0C56F0 AFB80088 */ sw $t8, 0x88($sp) +/* 0F80E4 7F0C56F4 26AC0010 */ addiu $t4, $s5, 0x10 +/* 0F80E8 7F0C56F8 ADE90004 */ sw $t1, 4($t7) +/* 0F80EC 7F0C56FC ADF90000 */ sw $t9, ($t7) +/* 0F80F0 7F0C5700 8FA40088 */ lw $a0, 0x88($sp) +/* 0F80F4 7F0C5704 000C6880 */ sll $t5, $t4, 2 +/* 0F80F8 7F0C5708 31AE0FFF */ andi $t6, $t5, 0xfff +/* 0F80FC 7F0C570C 26D90013 */ addiu $t9, $s6, 0x13 +/* 0F8100 7F0C5710 00194880 */ sll $t1, $t9, 2 +/* 0F8104 7F0C5714 000E7B00 */ sll $t7, $t6, 0xc +/* 0F8108 7F0C5718 3C01E400 */ lui $at, 0xe400 +/* 0F810C 7F0C571C 01E1C025 */ or $t8, $t7, $at +/* 0F8110 7F0C5720 312A0FFF */ andi $t2, $t1, 0xfff +/* 0F8114 7F0C5724 26ACFFF0 */ addiu $t4, $s5, -0x10 +/* 0F8118 7F0C5728 248B0008 */ addiu $t3, $a0, 8 +/* 0F811C 7F0C572C AFAB0088 */ sw $t3, 0x88($sp) +/* 0F8120 7F0C5730 000C6880 */ sll $t5, $t4, 2 +/* 0F8124 7F0C5734 26D9FFED */ addiu $t9, $s6, -0x13 +/* 0F8128 7F0C5738 00194880 */ sll $t1, $t9, 2 +/* 0F812C 7F0C573C 31AE0FFF */ andi $t6, $t5, 0xfff +/* 0F8130 7F0C5740 030A5825 */ or $t3, $t8, $t2 +/* 0F8134 7F0C5744 31380FFF */ andi $t8, $t1, 0xfff +/* 0F8138 7F0C5748 000E7B00 */ sll $t7, $t6, 0xc +/* 0F813C 7F0C574C 01F85025 */ or $t2, $t7, $t8 +/* 0F8140 7F0C5750 AC8A0004 */ sw $t2, 4($a0) +/* 0F8144 7F0C5754 AC8B0000 */ sw $t3, ($a0) +/* 0F8148 7F0C5758 8FAB0088 */ lw $t3, 0x88($sp) +/* 0F814C 7F0C575C 3C0E0010 */ lui $t6, (0x00100010 >> 16) # lui $t6, 0x10 +/* 0F8150 7F0C5760 35CE0010 */ ori $t6, (0x00100010 & 0xFFFF) # ori $t6, $t6, 0x10 +/* 0F8154 7F0C5764 256C0008 */ addiu $t4, $t3, 8 +/* 0F8158 7F0C5768 AFAC0088 */ sw $t4, 0x88($sp) +/* 0F815C 7F0C576C 3C0DB400 */ lui $t5, 0xb400 +/* 0F8160 7F0C5770 AD6D0000 */ sw $t5, ($t3) +/* 0F8164 7F0C5774 AD6E0004 */ sw $t6, 4($t3) +/* 0F8168 7F0C5778 8FB90088 */ lw $t9, 0x88($sp) +/* 0F816C 7F0C577C 3C180400 */ lui $t8, (0x04000355 >> 16) # lui $t8, 0x400 +/* 0F8170 7F0C5780 37180355 */ ori $t8, (0x04000355 & 0xFFFF) # ori $t8, $t8, 0x355 +/* 0F8174 7F0C5784 27290008 */ addiu $t1, $t9, 8 +/* 0F8178 7F0C5788 AFA90088 */ sw $t1, 0x88($sp) +/* 0F817C 7F0C578C 3C0FB300 */ lui $t7, 0xb300 +/* 0F8180 7F0C5790 AF2F0000 */ sw $t7, ($t9) +/* 0F8184 7F0C5794 AF380004 */ sw $t8, 4($t9) +/* 0F8188 7F0C5798 240B0040 */ li $t3, 64 +/* 0F818C 7F0C579C 26CA0002 */ addiu $t2, $s6, 2 +/* 0F8190 7F0C57A0 AFAA0010 */ sw $t2, 0x10($sp) +/* 0F8194 7F0C57A4 AFAB0014 */ sw $t3, 0x14($sp) +/* 0F8198 7F0C57A8 8FA40088 */ lw $a0, 0x88($sp) +/* 0F819C 7F0C57AC 26A5FFFE */ addiu $a1, $s5, -2 +/* 0F81A0 7F0C57B0 26C6FFFE */ addiu $a2, $s6, -2 +/* 0F81A4 7F0C57B4 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 0F81A8 7F0C57B8 26A70002 */ addiu $a3, $s5, 2 +/* 0F81AC 7F0C57BC 24010005 */ li $at, 5 +/* 0F81B0 7F0C57C0 1281000A */ beq $s4, $at, .L7F0C57EC +/* 0F81B4 7F0C57C4 AFA20088 */ sw $v0, 0x88($sp) +/* 0F81B8 7F0C57C8 24010006 */ li $at, 6 +/* 0F81BC 7F0C57CC 12810007 */ beq $s4, $at, .L7F0C57EC +/* 0F81C0 7F0C57D0 24010007 */ li $at, 7 +/* 0F81C4 7F0C57D4 12810005 */ beq $s4, $at, .L7F0C57EC +/* 0F81C8 7F0C57D8 24010002 */ li $at, 2 +/* 0F81CC 7F0C57DC 12810003 */ beq $s4, $at, .L7F0C57EC +/* 0F81D0 7F0C57E0 24010003 */ li $at, 3 +/* 0F81D4 7F0C57E4 16810018 */ bne $s4, $at, .L7F0C5848 +/* 0F81D8 7F0C57E8 8FA40088 */ lw $a0, 0x88($sp) +.L7F0C57EC: +/* 0F81DC 7F0C57EC 8FAC0070 */ lw $t4, 0x70($sp) +/* 0F81E0 7F0C57F0 3C0E8007 */ lui $t6, %hi(g_playerPlayerData+0x69) +/* 0F81E4 7F0C57F4 8FA40088 */ lw $a0, 0x88($sp) +/* 0F81E8 7F0C57F8 000C68C0 */ sll $t5, $t4, 3 +/* 0F81EC 7F0C57FC 01AC6823 */ subu $t5, $t5, $t4 +/* 0F81F0 7F0C5800 000D6900 */ sll $t5, $t5, 4 +/* 0F81F4 7F0C5804 01CD7021 */ addu $t6, $t6, $t5 +/* 0F81F8 7F0C5808 91CE8A69 */ lbu $t6, %lo(g_playerPlayerData+0x69)($t6) +/* 0F81FC 7F0C580C 26A5FFFF */ addiu $a1, $s5, -1 +/* 0F8200 7F0C5810 26C6FFFF */ addiu $a2, $s6, -1 +/* 0F8204 7F0C5814 15C00004 */ bnez $t6, .L7F0C5828 +/* 0F8208 7F0C5818 26A70001 */ addiu $a3, $s5, 1 +/* 0F820C 7F0C581C 3C02FF77 */ lui $v0, (0xFF7777FF >> 16) # lui $v0, 0xff77 +/* 0F8210 7F0C5820 10000003 */ b .L7F0C5830 +/* 0F8214 7F0C5824 344277FF */ ori $v0, (0xFF7777FF & 0xFFFF) # ori $v0, $v0, 0x77ff +.L7F0C5828: +/* 0F8218 7F0C5828 3C028888 */ lui $v0, (0x8888FFFF >> 16) # lui $v0, 0x8888 +/* 0F821C 7F0C582C 3442FFFF */ ori $v0, (0x8888FFFF & 0xFFFF) # ori $v0, $v0, 0xffff +.L7F0C5830: +/* 0F8220 7F0C5830 26D90001 */ addiu $t9, $s6, 1 +/* 0F8224 7F0C5834 AFB90010 */ sw $t9, 0x10($sp) +/* 0F8228 7F0C5838 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 0F822C 7F0C583C AFA20014 */ sw $v0, 0x14($sp) +/* 0F8230 7F0C5840 1000000A */ b .L7F0C586C +/* 0F8234 7F0C5844 AFA20088 */ sw $v0, 0x88($sp) +.L7F0C5848: +/* 0F8238 7F0C5848 26C90001 */ addiu $t1, $s6, 1 +/* 0F823C 7F0C584C 240FFFA0 */ li $t7, -96 +/* 0F8240 7F0C5850 AFAF0014 */ sw $t7, 0x14($sp) +/* 0F8244 7F0C5854 AFA90010 */ sw $t1, 0x10($sp) +/* 0F8248 7F0C5858 26A5FFFF */ addiu $a1, $s5, -1 +/* 0F824C 7F0C585C 26C6FFFF */ addiu $a2, $s6, -1 +/* 0F8250 7F0C5860 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 0F8254 7F0C5864 26A70001 */ addiu $a3, $s5, 1 +/* 0F8258 7F0C5868 AFA20088 */ sw $v0, 0x88($sp) +.L7F0C586C: +/* 0F825C 7F0C586C 8FB80074 */ lw $t8, 0x74($sp) +/* 0F8260 7F0C5870 00009825 */ move $s3, $zero +/* 0F8264 7F0C5874 3C014334 */ li $at, 0x43340000 # 180.000000 +/* 0F8268 7F0C5878 1B000088 */ blez $t8, .L7F0C5A9C +/* 0F826C 7F0C587C 00000000 */ nop +/* 0F8270 7F0C5880 4481F000 */ mtc1 $at, $f30 +/* 0F8274 7F0C5884 00000000 */ nop +/* 0F8278 7F0C5888 8FAA0070 */ lw $t2, 0x70($sp) +.L7F0C588C: +/* 0F827C 7F0C588C 00135880 */ sll $t3, $s3, 2 +/* 0F8280 7F0C5890 3C048007 */ lui $a0, %hi(g_playerPointers) +/* 0F8284 7F0C5894 126A007D */ beq $s3, $t2, .L7F0C5A8C +/* 0F8288 7F0C5898 008B2021 */ addu $a0, $a0, $t3 +/* 0F828C 7F0C589C 8C8489F0 */ lw $a0, %lo(g_playerPointers)($a0) +/* 0F8290 7F0C58A0 8C8C00D8 */ lw $t4, 0xd8($a0) +/* 0F8294 7F0C58A4 5580007A */ bnezl $t4, .L7F0C5A90 +/* 0F8298 7F0C58A8 8FB80074 */ lw $t8, 0x74($sp) +/* 0F829C 7F0C58AC 8EED0000 */ lw $t5, ($s7) +/* 0F82A0 7F0C58B0 8C8200A8 */ lw $v0, 0xa8($a0) +/* 0F82A4 7F0C58B4 3C014180 */ li $at, 0x41800000 # 16.000000 +/* 0F82A8 7F0C58B8 8DA300A8 */ lw $v1, 0xa8($t5) +/* 0F82AC 7F0C58BC C45C0008 */ lwc1 $f28, 8($v0) +/* 0F82B0 7F0C58C0 C4520010 */ lwc1 $f18, 0x10($v0) +/* 0F82B4 7F0C58C4 C4700008 */ lwc1 $f16, 8($v1) +/* 0F82B8 7F0C58C8 C46A0010 */ lwc1 $f10, 0x10($v1) +/* 0F82BC 7F0C58CC 44814000 */ mtc1 $at, $f8 +/* 0F82C0 7F0C58D0 4610E501 */ sub.s $f20, $f28, $f16 +/* 0F82C4 7F0C58D4 3C01457A */ li $at, 0x457A0000 # 4000.000000 +/* 0F82C8 7F0C58D8 44818000 */ mtc1 $at, $f16 +/* 0F82CC 7F0C58DC 460A9581 */ sub.s $f22, $f18, $f10 +/* 0F82D0 7F0C58E0 240E0010 */ li $t6, 16 +/* 0F82D4 7F0C58E4 448E5000 */ mtc1 $t6, $f10 +/* 0F82D8 7F0C58E8 46104683 */ div.s $f26, $f8, $f16 +/* 0F82DC 7F0C58EC 4600A306 */ mov.s $f12, $f20 +/* 0F82E0 7F0C58F0 4600B386 */ mov.s $f14, $f22 +/* 0F82E4 7F0C58F4 0FC16BB8 */ jal atan2f +/* 0F82E8 7F0C58F8 46805620 */ cvt.s.w $f24, $f10 +/* 0F82EC 7F0C58FC 461E0182 */ mul.s $f6, $f0, $f30 +/* 0F82F0 7F0C5900 3C018005 */ lui $at, %hi(D_800508E0) # $at, 0x8005 +/* 0F82F4 7F0C5904 C42808E0 */ lwc1 $f8, %lo(D_800508E0)($at) +/* 0F82F8 7F0C5908 4614A102 */ mul.s $f4, $f20, $f20 +/* 0F82FC 7F0C590C 8EF90000 */ lw $t9, ($s7) +/* 0F8300 7F0C5910 C7300148 */ lwc1 $f16, 0x148($t9) +/* 0F8304 7F0C5914 46083283 */ div.s $f10, $f6, $f8 +/* 0F8308 7F0C5918 4616B182 */ mul.s $f6, $f22, $f22 +/* 0F830C 7F0C591C 46062300 */ add.s $f12, $f4, $f6 +/* 0F8310 7F0C5920 46105480 */ add.s $f18, $f10, $f16 +/* 0F8314 7F0C5924 0C007614 */ jal sqrtf +/* 0F8318 7F0C5928 461E9700 */ add.s $f28, $f18, $f30 +/* 0F831C 7F0C592C 461A0082 */ mul.s $f2, $f0, $f26 +/* 0F8320 7F0C5930 24010005 */ li $at, 5 +/* 0F8324 7F0C5934 001348C0 */ sll $t1, $s3, 3 +/* 0F8328 7F0C5938 01334823 */ subu $t1, $t1, $s3 +/* 0F832C 7F0C593C 1281000A */ beq $s4, $at, .L7F0C5968 +/* 0F8330 7F0C5940 46001586 */ mov.s $f22, $f2 +/* 0F8334 7F0C5944 24010006 */ li $at, 6 +/* 0F8338 7F0C5948 12810007 */ beq $s4, $at, .L7F0C5968 +/* 0F833C 7F0C594C 24010007 */ li $at, 7 +/* 0F8340 7F0C5950 12810005 */ beq $s4, $at, .L7F0C5968 +/* 0F8344 7F0C5954 24010002 */ li $at, 2 +/* 0F8348 7F0C5958 12810003 */ beq $s4, $at, .L7F0C5968 +/* 0F834C 7F0C595C 24010003 */ li $at, 3 +/* 0F8350 7F0C5960 5681001B */ bnel $s4, $at, .L7F0C59D0 +/* 0F8354 7F0C5964 4618103C */ c.lt.s $f2, $f24 +.L7F0C5968: +/* 0F8358 7F0C5968 4618103C */ c.lt.s $f2, $f24 +/* 0F835C 7F0C596C 3C0F8007 */ lui $t7, %hi(g_playerPlayerData) # $t7, 0x8007 +/* 0F8360 7F0C5970 25EF8A00 */ addiu $t7, %lo(g_playerPlayerData) # addiu $t7, $t7, -0x7600 +/* 0F8364 7F0C5974 00094900 */ sll $t1, $t1, 4 +/* 0F8368 7F0C5978 4500000A */ bc1f .L7F0C59A4 +/* 0F836C 7F0C597C 012F1021 */ addu $v0, $t1, $t7 +/* 0F8370 7F0C5980 90580069 */ lbu $t8, 0x69($v0) +/* 0F8374 7F0C5984 3C112828 */ lui $s1, 0x2828 +/* 0F8378 7F0C5988 17000004 */ bnez $t8, .L7F0C599C +/* 0F837C 7F0C598C 00000000 */ nop +/* 0F8380 7F0C5990 3C11FF00 */ lui $s1, (0xFF00FFFF >> 16) # lui $s1, 0xff00 +/* 0F8384 7F0C5994 10000016 */ b .L7F0C59F0 +/* 0F8388 7F0C5998 363100A0 */ ori $s1, (0xFF0000A0 & 0xFFFF) # ori $s1, $s1, 0xa0 +.L7F0C599C: +/* 0F838C 7F0C599C 10000014 */ b .L7F0C59F0 +/* 0F8390 7F0C59A0 3631FFFF */ ori $s1, (0xFF00FFFF & 0xFFFF) # ori $s1, $s1, 0xffff +.L7F0C59A4: +/* 0F8394 7F0C59A4 904A0069 */ lbu $t2, 0x69($v0) +/* 0F8398 7F0C59A8 4600C586 */ mov.s $f22, $f24 +/* 0F839C 7F0C59AC 3C112828 */ lui $s1, 0x2828 +/* 0F83A0 7F0C59B0 15400004 */ bnez $t2, .L7F0C59C4 +/* 0F83A4 7F0C59B4 00000000 */ nop +/* 0F83A8 7F0C59B8 3C11FF00 */ lui $s1, (0xFF00FFB0 >> 16) # lui $s1, 0xff00 +/* 0F83AC 7F0C59BC 1000000C */ b .L7F0C59F0 +/* 0F83B0 7F0C59C0 36310060 */ ori $s1, (0xFF000060 & 0xFFFF) # ori $s1, $s1, 0x60 +.L7F0C59C4: +/* 0F83B4 7F0C59C4 1000000A */ b .L7F0C59F0 +/* 0F83B8 7F0C59C8 3631FFB0 */ ori $s1, (0xFF00FFB0 & 0xFFFF) # ori $s1, $s1, 0xffb0 +/* 0F83BC 7F0C59CC 4618103C */ c.lt.s $f2, $f24 +.L7F0C59D0: +/* 0F83C0 7F0C59D0 3C11FFFF */ lui $s1, (0xFFFF0060 >> 16) # lui $s1, 0xffff +/* 0F83C4 7F0C59D4 36310060 */ ori $s1, (0xFFFF0060 & 0xFFFF) # ori $s1, $s1, 0x60 +/* 0F83C8 7F0C59D8 45020005 */ bc1fl .L7F0C59F0 +/* 0F83CC 7F0C59DC 4600C586 */ mov.s $f22, $f24 +/* 0F83D0 7F0C59E0 3C11FFFF */ lui $s1, (0xFFFF00A0 >> 16) # lui $s1, 0xffff +/* 0F83D4 7F0C59E4 10000002 */ b .L7F0C59F0 +/* 0F83D8 7F0C59E8 363100A0 */ ori $s1, (0xFFFF00A0 & 0xFFFF) # ori $s1, $s1, 0xa0 +/* 0F83DC 7F0C59EC 4600C586 */ mov.s $f22, $f24 +.L7F0C59F0: +/* 0F83E0 7F0C59F0 3C018005 */ lui $at, %hi(D_800508E4) # $at, 0x8005 +/* 0F83E4 7F0C59F4 C42808E4 */ lwc1 $f8, %lo(D_800508E4)($at) +/* 0F83E8 7F0C59F8 4608E502 */ mul.s $f20, $f28, $f8 +/* 0F83EC 7F0C59FC 0FC1606B */ jal sinf +/* 0F83F0 7F0C5A00 4600A306 */ mov.s $f12, $f20 +/* 0F83F4 7F0C5A04 46160282 */ mul.s $f10, $f0, $f22 +/* 0F83F8 7F0C5A08 4600A306 */ mov.s $f12, $f20 +/* 0F83FC 7F0C5A0C 4600540D */ trunc.w.s $f16, $f10 +/* 0F8400 7F0C5A10 440C8000 */ mfc1 $t4, $f16 +/* 0F8404 7F0C5A14 0FC16068 */ jal cosf +/* 0F8408 7F0C5A18 01958021 */ addu $s0, $t4, $s5 +/* 0F840C 7F0C5A1C 46160482 */ mul.s $f18, $f0, $f22 +/* 0F8410 7F0C5A20 3C018005 */ lui $at, %hi(D_800508E8) # $at, 0x8005 +/* 0F8414 7F0C5A24 C42408E8 */ lwc1 $f4, %lo(D_800508E8)($at) +/* 0F8418 7F0C5A28 24090040 */ li $t1, 64 +/* 0F841C 7F0C5A2C AFA90014 */ sw $t1, 0x14($sp) +/* 0F8420 7F0C5A30 8FA40088 */ lw $a0, 0x88($sp) +/* 0F8424 7F0C5A34 2605FFFE */ addiu $a1, $s0, -2 +/* 0F8428 7F0C5A38 46049182 */ mul.s $f6, $f18, $f4 +/* 0F842C 7F0C5A3C 26070002 */ addiu $a3, $s0, 2 +/* 0F8430 7F0C5A40 4600320D */ trunc.w.s $f8, $f6 +/* 0F8434 7F0C5A44 440E4000 */ mfc1 $t6, $f8 +/* 0F8438 7F0C5A48 00000000 */ nop +/* 0F843C 7F0C5A4C 01D61021 */ addu $v0, $t6, $s6 +/* 0F8440 7F0C5A50 24590002 */ addiu $t9, $v0, 2 +/* 0F8444 7F0C5A54 00409025 */ move $s2, $v0 +/* 0F8448 7F0C5A58 AFB90010 */ sw $t9, 0x10($sp) +/* 0F844C 7F0C5A5C 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 0F8450 7F0C5A60 2446FFFE */ addiu $a2, $v0, -2 +/* 0F8454 7F0C5A64 264F0001 */ addiu $t7, $s2, 1 +/* 0F8458 7F0C5A68 AFA20088 */ sw $v0, 0x88($sp) +/* 0F845C 7F0C5A6C AFAF0010 */ sw $t7, 0x10($sp) +/* 0F8460 7F0C5A70 00402025 */ move $a0, $v0 +/* 0F8464 7F0C5A74 2605FFFF */ addiu $a1, $s0, -1 +/* 0F8468 7F0C5A78 2646FFFF */ addiu $a2, $s2, -1 +/* 0F846C 7F0C5A7C 26070001 */ addiu $a3, $s0, 1 +/* 0F8470 7F0C5A80 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 0F8474 7F0C5A84 AFB10014 */ sw $s1, 0x14($sp) +/* 0F8478 7F0C5A88 AFA20088 */ sw $v0, 0x88($sp) +.L7F0C5A8C: +/* 0F847C 7F0C5A8C 8FB80074 */ lw $t8, 0x74($sp) +.L7F0C5A90: +/* 0F8480 7F0C5A90 26730001 */ addiu $s3, $s3, 1 +/* 0F8484 7F0C5A94 5678FF7D */ bnel $s3, $t8, .L7F0C588C +/* 0F8488 7F0C5A98 8FAA0070 */ lw $t2, 0x70($sp) +.L7F0C5A9C: +/* 0F848C 7F0C5A9C 0FC2B06C */ jal combiner_bayer_lod_perspective +/* 0F8490 7F0C5AA0 8FA40088 */ lw $a0, 0x88($sp) +.L7F0C5AA4: +/* 0F8494 7F0C5AA4 8FBF006C */ lw $ra, 0x6c($sp) +/* 0F8498 7F0C5AA8 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0F849C 7F0C5AAC D7B60020 */ ldc1 $f22, 0x20($sp) +/* 0F84A0 7F0C5AB0 D7B80028 */ ldc1 $f24, 0x28($sp) +/* 0F84A4 7F0C5AB4 D7BA0030 */ ldc1 $f26, 0x30($sp) +/* 0F84A8 7F0C5AB8 D7BC0038 */ ldc1 $f28, 0x38($sp) +/* 0F84AC 7F0C5ABC D7BE0040 */ ldc1 $f30, 0x40($sp) +/* 0F84B0 7F0C5AC0 8FB0004C */ lw $s0, 0x4c($sp) +/* 0F84B4 7F0C5AC4 8FB10050 */ lw $s1, 0x50($sp) +/* 0F84B8 7F0C5AC8 8FB20054 */ lw $s2, 0x54($sp) +/* 0F84BC 7F0C5ACC 8FB30058 */ lw $s3, 0x58($sp) +/* 0F84C0 7F0C5AD0 8FB4005C */ lw $s4, 0x5c($sp) +/* 0F84C4 7F0C5AD4 8FB50060 */ lw $s5, 0x60($sp) +/* 0F84C8 7F0C5AD8 8FB60064 */ lw $s6, 0x64($sp) +/* 0F84CC 7F0C5ADC 8FB70068 */ lw $s7, 0x68($sp) +/* 0F84D0 7F0C5AE0 03E00008 */ jr $ra +/* 0F84D4 7F0C5AE4 27BD0088 */ addiu $sp, $sp, 0x88 +) +#endif + +#endif + diff --git a/src/game/ramromreplay.c b/src/game/ramromreplay.c index 7e78d57..982bb43 100644 --- a/src/game/ramromreplay.c +++ b/src/game/ramromreplay.c @@ -1,13 +1,15 @@ -#include "ultra64.h" -#include "game/debugmenu_090490.h" -#include "game/lvl.h" -#include "game/initunk_0072B0.h" -#include "game/mainmenu.h" - - +#include +#include "debugmenu_handler.h" +#include "lvl.h" +#include "initcheattext.h" +#include "front.h" +#include "ramromreplay.h" +#include //D:800483F0 + + //move me to better home extern u32* ramrom_Dam_1; extern u32* ramrom_Dam_2; @@ -25,13 +27,13 @@ extern u32* ramrom_Frigate_2; extern u32* ramrom_Train; struct ramrom_struct ramrom_table[] = { - {&ramrom_Dam_1, 0}, {&ramrom_Dam_2, 0}, {&ramrom_Facility_1, 0}, {&ramrom_Facility_2, 0}, {&ramrom_Facility_3, 0}, + {&ramrom_Dam_1, 0}, {&ramrom_Dam_2, 0}, {&ramrom_Facility_1, 0}, {&ramrom_Facility_2, 0}, {&ramrom_Facility_3, 0}, {&ramrom_Runway_1, 0}, {&ramrom_Runway_2, 0}, {&ramrom_BunkerI_1, 0}, {&ramrom_BunkerI_2, 0}, {&ramrom_Silo_1, 0}, {&ramrom_Silo_2, 0}, {&ramrom_Frigate_1, 0}, {&ramrom_Frigate_2, 0}, {&ramrom_Train, 0}, {0,0} }; //D:80048468 -s32 ptr_active_demofile = 0; +ramromfilestructure* ptr_active_demofile = 0; //D:8004846C s32 ramrom_blkbuf_2 = 0; //D:80048470 @@ -41,13 +43,13 @@ s32 is_ramrom_flag = 0; //D:80048478 s32 ramrom_demo_related_3 = 0; //D:8004847C -s32 ramrom_demo_related_4 = 0; +s32 g_ramromPlayBackFlag = 0; //D:80048480 s32 recording_ramrom_flag = 0; //D:80048484 s32 ramrom_demo_related_6 = 0; //D:80048488 -s32 flag_to_record_ramrom = 0; +s32 g_ramromRecordFlag = 0; //D:8004848C // .align 4 @@ -78,25 +80,25 @@ s32 get_recording_ramrom_flag(void) { s32 interface_menu0B_runstage(void) { - return ramrom_demo_related_4; + return g_ramromPlayBackFlag; } #ifdef NONMATCHING -void finalize_ramrom_on_hw(void) { - s32 temp_a0; - ? temp_ret; +void finalize_ramrom_on_hw(void) +{ + undefined *source; + undefined auStack25 [25]; - // Node 0 - temp_a0 = (((sp + 0x2f) | 0xf) ^ 0xf); - *temp_a0 = (u8)0; - temp_a0->unk1 = (u8)0; - romWrite(temp_a0, address_demo_loaded, 0x10); - address_demo_loaded = (s32) (address_demo_loaded + 4); - temp_ret = romCopyAligned(&ramrom_data_target, 0xf00000, 0xf0); - ptr_active_demofile = temp_ret; - temp_ret->unk7C = (s32) (global_timer - clock_timer); - ptr_active_demofile->unk80 = (s32) (address_demo_loaded - 0xf00000); - return romWrite(ptr_active_demofile, 0xf00000, 0xf0); + source = (auStack25 | 0xf) ^ 0xf; + *source = 0; + source[1] = 0; + romWrite(source,address_demo_loaded,0x10); + address_demo_loaded = address_demo_loaded + 4; + ptr_active_demofile = romCopyAligned(&ramrom_data_target,0xf00000,0xf0); + ptr_active_demofile->totaltime_ms = g_GlobalTimer - g_ClockTimer; + ptr_active_demofile->filesize = address_demo_loaded - 0xf00000; + romWrite(ptr_active_demofile,0xf00000,0xf0); + return; } #else GLOBAL_ASM( @@ -127,11 +129,11 @@ glabel finalize_ramrom_on_hw /* 0F4838 7F0BFD08 3C038005 */ lui $v1, %hi(ptr_active_demofile) /* 0F483C 7F0BFD0C 24638468 */ addiu $v1, %lo(ptr_active_demofile) # addiu $v1, $v1, -0x7b98 /* 0F4840 7F0BFD10 AC620000 */ sw $v0, ($v1) -/* 0F4844 7F0BFD14 3C088005 */ lui $t0, %hi(global_timer) -/* 0F4848 7F0BFD18 3C098005 */ lui $t1, %hi(clock_timer) -/* 0F484C 7F0BFD1C 8D298374 */ lw $t1, %lo(clock_timer)($t1) -/* 0F4850 7F0BFD20 8D08837C */ lw $t0, %lo(global_timer)($t0) -/* 0F4854 7F0BFD24 3C0C8009 */ lui $t4, %hi(address_demo_loaded) +/* 0F4844 7F0BFD14 3C088005 */ lui $t0, %hi(g_GlobalTimer) +/* 0F4848 7F0BFD18 3C098005 */ lui $t1, %hi(g_ClockTimer) +/* 0F484C 7F0BFD1C 8D298374 */ lw $t1, %lo(g_ClockTimer)($t1) +/* 0F4850 7F0BFD20 8D08837C */ lw $t0, %lo(g_GlobalTimer)($t0) +/* 0F4854 7F0BFD24 3C0C8009 */ lui $t4, %hi(address_demo_loaded) /* 0F4858 7F0BFD28 3C0500F0 */ lui $a1, 0xf0 /* 0F485C 7F0BFD2C 01095023 */ subu $t2, $t0, $t1 /* 0F4860 7F0BFD30 AC4A007C */ sw $t2, 0x7c($v0) @@ -145,7 +147,7 @@ glabel finalize_ramrom_on_hw /* 0F4880 7F0BFD50 8FBF0014 */ lw $ra, 0x14($sp) /* 0F4884 7F0BFD54 27BD0048 */ addiu $sp, $sp, 0x48 /* 0F4888 7F0BFD58 03E00008 */ jr $ra -/* 0F488C 7F0BFD5C 00000000 */ nop +/* 0F488C 7F0BFD5C 00000000 */ nop ) #endif @@ -154,25 +156,45 @@ glabel finalize_ramrom_on_hw #ifdef NONMATCHING +/* + * just 2 lines swapped + * f48ac: addiu s2,s2,-0x48b0 | f48ac: li s0,1 + * f48b0: li s0,1 | f48b0: addiu s2,s2,-0x48b0 + * + */ void save_ramrom_to_devtool(void) { - int iVar2; - undefined auStack264 [4]; - char indyFileName [260]; + int i=1; + char indyFileName [256]; + u32 size; - for (iVar2 = 1; check_file_found_on_indy(indyFileName,(u32)auStack264) != 0; iVar2++) - { - sprintf(indyFileName,"replay/demo.%d",iVar2); + while( TRUE ) { + sprintf(indyFileName,"replay/demo.%d",i); + if (!indycommHostCheckFileExists(indyFileName,&size)) break; + i++; } - sprintf(indyFileName,"replay/demo.%d",iVar2); - check_file_exported(indyFileName,0xf00000,(ptr_active_demofile + 0x80)); + sprintf(indyFileName,"replay/demo.%d",i); + indycommHostSaveFile(indyFileName,0xf00000,ptr_active_demofile->filesize); + return; } #else -//D:8005B750 -const char aReplayDemo_D[] = "replay/demo.%d"; -//D:8005B760 -const char aReplayDemo_D_1[] = "replay/demo.%d"; + GLOBAL_ASM( +.rdata +#const char aReplayDemo_D[] = "replay/demo.%d"; +glabel aReplayDemo_D +.word 0x7265706c +.word 0x61792f64 +.word 0x656d6f2e +.word 0x25640000 + +#const char aReplayDemo_D_1[] = "replay/demo.%d"; +glabel aReplayDemo_D_1 +.word 0x7265706c +.word 0x61792f64 +.word 0x656d6f2e +.word 0x25640000 + .text glabel save_ramrom_to_devtool /* 0F4890 7F0BFD60 27BDFED0 */ addiu $sp, $sp, -0x130 @@ -192,10 +214,10 @@ glabel save_ramrom_to_devtool /* 0F48C4 7F0BFD94 0C002B25 */ jal sprintf /* 0F48C8 7F0BFD98 02003025 */ move $a2, $s0 /* 0F48CC 7F0BFD9C 02202025 */ move $a0, $s1 -/* 0F48D0 7F0BFDA0 0FC34026 */ jal check_file_found_on_indy +/* 0F48D0 7F0BFDA0 0FC34026 */ jal indycommHostCheckFileExists /* 0F48D4 7F0BFDA4 02602825 */ move $a1, $s3 /* 0F48D8 7F0BFDA8 10400003 */ beqz $v0, .L7F0BFDB8 -/* 0F48DC 7F0BFDAC 00000000 */ nop +/* 0F48DC 7F0BFDAC 00000000 */ nop /* 0F48E0 7F0BFDB0 1000FFF6 */ b .L7F0BFD8C /* 0F48E4 7F0BFDB4 26100001 */ addiu $s0, $s0, 1 .L7F0BFDB8: @@ -204,11 +226,11 @@ glabel save_ramrom_to_devtool /* 0F48F0 7F0BFDC0 02202025 */ move $a0, $s1 /* 0F48F4 7F0BFDC4 0C002B25 */ jal sprintf /* 0F48F8 7F0BFDC8 02003025 */ move $a2, $s0 -/* 0F48FC 7F0BFDCC 3C0E8005 */ lui $t6, %hi(ptr_active_demofile) +/* 0F48FC 7F0BFDCC 3C0E8005 */ lui $t6, %hi(ptr_active_demofile) /* 0F4900 7F0BFDD0 8DCE8468 */ lw $t6, %lo(ptr_active_demofile)($t6) /* 0F4904 7F0BFDD4 02202025 */ move $a0, $s1 /* 0F4908 7F0BFDD8 3C0500F0 */ lui $a1, 0xf0 -/* 0F490C 7F0BFDDC 0FC34017 */ jal check_file_exported +/* 0F490C 7F0BFDDC 0FC34017 */ jal indycommHostSaveFile /* 0F4910 7F0BFDE0 8DC60080 */ lw $a2, 0x80($t6) /* 0F4914 7F0BFDE4 8FBF0024 */ lw $ra, 0x24($sp) /* 0F4918 7F0BFDE8 8FB00014 */ lw $s0, 0x14($sp) @@ -224,49 +246,19 @@ glabel save_ramrom_to_devtool -#ifdef NONMATCHING void load_ramrom_from_devtool(void) { + + static const char strDemoFileName[] = "replay/demo.load"; s32 size; - if (check_file_found_on_indy("replay/demo.load", &size) != 0) + if (indycommHostCheckFileExists(&strDemoFileName, &size) != 0) { - indy_load_ramrom_file("replay/demo.load",(u8 *)0xf00000,size); - ptr_active_demofile = romCopyAligned(&ramrom_data_target,(u8 *)0xf00000,0xe8); + indycommHostRamRomLoad(&strDemoFileName,(u8 *)INDY_RAMROM_DEMO_ADDRESS,size); + ptr_active_demofile = romCopyAligned(&ramrom_data_target,(u8 *)INDY_RAMROM_DEMO_ADDRESS,0xe8); } } -#else -//D:8005B770 -const char aReplayDemo_load[] = "replay/demo.load"; -GLOBAL_ASM( -.text -glabel load_ramrom_from_devtool -/* 0F4930 7F0BFE00 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0F4934 7F0BFE04 AFBF0014 */ sw $ra, 0x14($sp) -/* 0F4938 7F0BFE08 3C048006 */ lui $a0, %hi(aReplayDemo_load) -/* 0F493C 7F0BFE0C 2484B770 */ addiu $a0, %lo(aReplayDemo_load) # addiu $a0, $a0, -0x4890 -/* 0F4940 7F0BFE10 0FC34026 */ jal check_file_found_on_indy -/* 0F4944 7F0BFE14 27A5001C */ addiu $a1, $sp, 0x1c -/* 0F4948 7F0BFE18 1040000C */ beqz $v0, .L7F0BFE4C -/* 0F494C 7F0BFE1C 3C048006 */ lui $a0, %hi(aReplayDemo_load) -/* 0F4950 7F0BFE20 2484B770 */ addiu $a0, %lo(aReplayDemo_load) # addiu $a0, $a0, -0x4890 -/* 0F4954 7F0BFE24 3C0500F0 */ lui $a1, 0xf0 -/* 0F4958 7F0BFE28 0FC34007 */ jal indy_load_ramrom_file -/* 0F495C 7F0BFE2C 8FA6001C */ lw $a2, 0x1c($sp) -/* 0F4960 7F0BFE30 3C048009 */ lui $a0, %hi(ramrom_data_target) -/* 0F4964 7F0BFE34 2484C270 */ addiu $a0, %lo(ramrom_data_target) # addiu $a0, $a0, -0x3d90 -/* 0F4968 7F0BFE38 3C0500F0 */ lui $a1, 0xf0 -/* 0F496C 7F0BFE3C 0C001711 */ jal romCopyAligned -/* 0F4970 7F0BFE40 240600E8 */ li $a2, 232 -/* 0F4974 7F0BFE44 3C018005 */ lui $at, %hi(ptr_active_demofile) -/* 0F4978 7F0BFE48 AC228468 */ sw $v0, %lo(ptr_active_demofile)($at) -.L7F0BFE4C: -/* 0F497C 7F0BFE4C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F4980 7F0BFE50 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0F4984 7F0BFE54 03E00008 */ jr $ra -/* 0F4988 7F0BFE58 00000000 */ nop -) -#endif + @@ -277,12 +269,13 @@ void record_player_input_as_packet(void) { } #else +void record_player_input_as_packet(int param_1,int param_2,int param_3); GLOBAL_ASM( .text glabel record_player_input_as_packet /* 0F498C 7F0BFE5C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0F4990 7F0BFE60 3C0E8005 */ lui $t6, %hi(ptr_active_demofile) -/* 0F4994 7F0BFE64 3C0F8009 */ lui $t7, %hi(ramrom_data_target + 0x1F8) +/* 0F4990 7F0BFE60 3C0E8005 */ lui $t6, %hi(ptr_active_demofile) +/* 0F4994 7F0BFE64 3C0F8009 */ lui $t7, %hi(ramrom_data_target + 0x1F8) /* 0F4998 7F0BFE68 8DCE8468 */ lw $t6, %lo(ptr_active_demofile)($t6) /* 0F499C 7F0BFE6C 25EFC468 */ addiu $t7, %lo(ramrom_data_target + 0x1F8) # addiu $t7, $t7, -0x3b98 /* 0F49A0 7F0BFE70 25F8000F */ addiu $t8, $t7, 0xf @@ -290,8 +283,8 @@ glabel record_player_input_as_packet /* 0F49A8 7F0BFE78 AFB10018 */ sw $s1, 0x18($sp) /* 0F49AC 7F0BFE7C AFB00014 */ sw $s0, 0x14($sp) /* 0F49B0 7F0BFE80 3719000F */ ori $t9, $t8, 0xf -/* 0F49B4 7F0BFE84 3C088005 */ lui $t0, %hi(ramrom_blkbuf_3) -/* 0F49B8 7F0BFE88 3C0C8005 */ lui $t4, %hi(ramrom_blkbuf_2) +/* 0F49B4 7F0BFE84 3C088005 */ lui $t0, %hi(ramrom_blkbuf_3) +/* 0F49B8 7F0BFE88 3C0C8005 */ lui $t4, %hi(ramrom_blkbuf_2) /* 0F49BC 7F0BFE8C 3B2D000F */ xori $t5, $t9, 0xf /* 0F49C0 7F0BFE90 8DC90018 */ lw $t1, 0x18($t6) /* 0F49C4 7F0BFE94 258C846C */ addiu $t4, %lo(ramrom_blkbuf_2) # addiu $t4, $t4, -0x7b94 @@ -311,18 +304,18 @@ glabel record_player_input_as_packet /* 0F49FC 7F0BFECC 00003010 */ mfhi $a2 /* 0F4A00 7F0BFED0 00002025 */ move $a0, $zero /* 0F4A04 7F0BFED4 15600002 */ bnez $t3, .L7F0BFEE0 -/* 0F4A08 7F0BFED8 00000000 */ nop +/* 0F4A08 7F0BFED8 00000000 */ nop /* 0F4A0C 7F0BFEDC 0007000D */ break 7 .L7F0BFEE0: /* 0F4A10 7F0BFEE0 2401FFFF */ li $at, -1 /* 0F4A14 7F0BFEE4 15610004 */ bne $t3, $at, .L7F0BFEF8 /* 0F4A18 7F0BFEE8 3C018000 */ lui $at, 0x8000 /* 0F4A1C 7F0BFEEC 15E10002 */ bne $t7, $at, .L7F0BFEF8 -/* 0F4A20 7F0BFEF0 00000000 */ nop +/* 0F4A20 7F0BFEF0 00000000 */ nop /* 0F4A24 7F0BFEF4 0006000D */ break 6 .L7F0BFEF8: /* 0F4A28 7F0BFEF8 19200025 */ blez $t1, .L7F0BFF90 -/* 0F4A2C 7F0BFEFC 00000000 */ nop +/* 0F4A2C 7F0BFEFC 00000000 */ nop /* 0F4A30 7F0BFF00 01490019 */ multu $t2, $t1 /* 0F4A34 7F0BFF04 0006C880 */ sll $t9, $a2, 2 /* 0F4A38 7F0BFF08 00196880 */ sll $t5, $t9, 2 @@ -371,24 +364,24 @@ glabel record_player_input_as_packet /* 0F4AD8 7F0BFFA8 00003010 */ mfhi $a2 /* 0F4ADC 7F0BFFAC 00002025 */ move $a0, $zero /* 0F4AE0 7F0BFFB0 15600002 */ bnez $t3, .L7F0BFFBC -/* 0F4AE4 7F0BFFB4 00000000 */ nop +/* 0F4AE4 7F0BFFB4 00000000 */ nop /* 0F4AE8 7F0BFFB8 0007000D */ break 7 .L7F0BFFBC: /* 0F4AEC 7F0BFFBC 2401FFFF */ li $at, -1 /* 0F4AF0 7F0BFFC0 15610004 */ bne $t3, $at, .L7F0BFFD4 /* 0F4AF4 7F0BFFC4 3C018000 */ lui $at, 0x8000 /* 0F4AF8 7F0BFFC8 17210002 */ bne $t9, $at, .L7F0BFFD4 -/* 0F4AFC 7F0BFFCC 00000000 */ nop +/* 0F4AFC 7F0BFFCC 00000000 */ nop /* 0F4B00 7F0BFFD0 0006000D */ break 6 .L7F0BFFD4: /* 0F4B04 7F0BFFD4 1000FFC8 */ b .L7F0BFEF8 -/* 0F4B08 7F0BFFD8 00000000 */ nop +/* 0F4B08 7F0BFFD8 00000000 */ nop .L7F0BFFDC: /* 0F4B0C 7F0BFFDC A04A0001 */ sb $t2, 1($v0) -/* 0F4B10 7F0BFFE0 3C0D8005 */ lui $t5, %hi(D_80048498) -/* 0F4B14 7F0BFFE4 8DAD8498 */ lw $t5, %lo(D_80048498)($t5) +/* 0F4B10 7F0BFFE0 3C0D8005 */ lui $t5, %hi(speedgraphframes) +/* 0F4B14 7F0BFFE4 8DAD8498 */ lw $t5, %lo(speedgraphframes)($t5) /* 0F4B18 7F0BFFE8 8D8E0000 */ lw $t6, ($t4) -/* 0F4B1C 7F0BFFEC 3C198002 */ lui $t9, %hi(g_randomSeed + 0x4) +/* 0F4B1C 7F0BFFEC 3C198002 */ lui $t9, %hi(g_randomSeed + 0x4) /* 0F4B20 7F0BFFF0 3C118009 */ lui $s1, %hi(address_demo_loaded) /* 0F4B24 7F0BFFF4 A1CD0000 */ sb $t5, ($t6) /* 0F4B28 7F0BFFF8 8D8D0000 */ lw $t5, ($t4) @@ -437,6 +430,7 @@ void ramrom_replay_handler(void) { } #else +int ramrom_replay_handler(int param_1,int param_2); GLOBAL_ASM( .text glabel ramrom_replay_handler @@ -447,7 +441,7 @@ glabel ramrom_replay_handler /* 0F4BC0 7F0C0090 AFB10018 */ sw $s1, 0x18($sp) /* 0F4BC4 7F0C0094 AFB00014 */ sw $s0, 0x14($sp) /* 0F4BC8 7F0C0098 904A0001 */ lbu $t2, 1($v0) -/* 0F4BCC 7F0C009C 3C0E8005 */ lui $t6, %hi(ptr_active_demofile) +/* 0F4BCC 7F0C009C 3C0E8005 */ lui $t6, %hi(ptr_active_demofile) /* 0F4BD0 7F0C00A0 8DCE8468 */ lw $t6, %lo(ptr_active_demofile)($t6) /* 0F4BD4 7F0C00A4 00A08025 */ move $s0, $a1 /* 0F4BD8 7F0C00A8 00808825 */ move $s1, $a0 @@ -468,14 +462,14 @@ glabel ramrom_replay_handler /* 0F4C10 7F0C00E0 0338C823 */ subu $t9, $t9, $t8 /* 0F4C14 7F0C00E4 0019C840 */ sll $t9, $t9, 1 /* 0F4C18 7F0C00E8 15600002 */ bnez $t3, .L7F0C00F4 -/* 0F4C1C 7F0C00EC 00000000 */ nop +/* 0F4C1C 7F0C00EC 00000000 */ nop /* 0F4C20 7F0C00F0 0007000D */ break 7 .L7F0C00F4: /* 0F4C24 7F0C00F4 2401FFFF */ li $at, -1 /* 0F4C28 7F0C00F8 15610004 */ bne $t3, $at, .L7F0C010C /* 0F4C2C 7F0C00FC 3C018000 */ lui $at, 0x8000 /* 0F4C30 7F0C0100 15E10002 */ bne $t7, $at, .L7F0C010C -/* 0F4C34 7F0C0104 00000000 */ nop +/* 0F4C34 7F0C0104 00000000 */ nop /* 0F4C38 7F0C0108 0006000D */ break 6 .L7F0C010C: /* 0F4C3C 7F0C010C 02391821 */ addu $v1, $s1, $t9 @@ -526,7 +520,7 @@ glabel ramrom_replay_handler /* 0F4CE4 7F0C01B4 3C028005 */ lui $v0, %hi(ramrom_blkbuf_2) /* 0F4CE8 7F0C01B8 8C42846C */ lw $v0, %lo(ramrom_blkbuf_2)($v0) .L7F0C01BC: -/* 0F4CEC 7F0C01BC 3C0F8002 */ lui $t7, %hi(g_randomSeed + 0x4) +/* 0F4CEC 7F0C01BC 3C0F8002 */ lui $t7, %hi(g_randomSeed + 0x4) /* 0F4CF0 7F0C01C0 8DEF4464 */ lw $t7, %lo(g_randomSeed + 0x4)($t7) /* 0F4CF4 7F0C01C4 90430002 */ lbu $v1, 2($v0) /* 0F4CF8 7F0C01C8 31F900FF */ andi $t9, $t7, 0xff @@ -547,9 +541,9 @@ glabel ramrom_replay_handler /* 0F4D30 7F0C0200 01184021 */ addu $t0, $t0, $t8 /* 0F4D34 7F0C0204 311900FF */ andi $t9, $t0, 0xff /* 0F4D38 7F0C0208 132C0003 */ beq $t9, $t4, .L7F0C0218 -/* 0F4D3C 7F0C020C 00000000 */ nop +/* 0F4D3C 7F0C020C 00000000 */ nop /* 0F4D40 7F0C0210 0FC30232 */ jal ensureCameraModeA -/* 0F4D44 7F0C0214 00000000 */ nop +/* 0F4D44 7F0C0214 00000000 */ nop .L7F0C0218: /* 0F4D48 7F0C0218 0C00324C */ jal joySetContDataIndex /* 0F4D4C 7F0C021C 00002025 */ move $a0, $zero @@ -557,9 +551,9 @@ glabel ramrom_replay_handler /* 0F4D54 7F0C0224 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 0F4D58 7F0C0228 3405FFFF */ li $a1, 65535 /* 0F4D5C 7F0C022C 10400006 */ beqz $v0, .L7F0C0248 -/* 0F4D60 7F0C0230 00000000 */ nop +/* 0F4D60 7F0C0230 00000000 */ nop /* 0F4D64 7F0C0234 0FC30232 */ jal ensureCameraModeA -/* 0F4D68 7F0C0238 00000000 */ nop +/* 0F4D68 7F0C0238 00000000 */ nop /* 0F4D6C 7F0C023C 240D0001 */ li $t5, 1 /* 0F4D70 7F0C0240 3C018003 */ lui $at, %hi(prev_keypresses) /* 0F4D74 7F0C0244 AC2DA934 */ sw $t5, %lo(prev_keypresses)($at) @@ -621,12 +615,12 @@ s32 iterate_ramrom_entries_handle_camera_out(void) { // Node 6 sub_GAME_7F0C0AA0(*phi_v1_2); temp_v1 = (ptr_active_demofile->unk7C + -0x3c); - phi_return = global_timer; - if (global_timer >= temp_v1) + phi_return = g_GlobalTimer; + if (g_GlobalTimer >= temp_v1) { // Node 7 - phi_return = global_timer; - if ((global_timer - clock_timer) < temp_v1) + phi_return = g_GlobalTimer; + if ((g_GlobalTimer - g_ClockTimer) < temp_v1) { // Node 8 phi_return = ensureCameraModeA(); @@ -653,7 +647,7 @@ glabel iterate_ramrom_entries_handle_camera_out /* 0F4DC0 7F0C0290 ACA20000 */ sw $v0, ($a1) /* 0F4DC4 7F0C0294 90470001 */ lbu $a3, 1($v0) /* 0F4DC8 7F0C0298 00401825 */ move $v1, $v0 -/* 0F4DCC 7F0C029C 3C0E8005 */ lui $t6, %hi(ptr_active_demofile) +/* 0F4DCC 7F0C029C 3C0E8005 */ lui $t6, %hi(ptr_active_demofile) /* 0F4DD0 7F0C02A0 18E00013 */ blez $a3, .L7F0C02F0 /* 0F4DD4 7F0C02A4 00E02025 */ move $a0, $a3 /* 0F4DD8 7F0C02A8 8DCE8468 */ lw $t6, %lo(ptr_active_demofile)($t6) @@ -667,7 +661,7 @@ glabel iterate_ramrom_entries_handle_camera_out /* 0F4DF8 7F0C02C8 24A50004 */ addiu $a1, $a1, 4 /* 0F4DFC 7F0C02CC 00003012 */ mflo $a2 /* 0F4E00 7F0C02D0 0C001711 */ jal romCopyAligned -/* 0F4E04 7F0C02D4 00000000 */ nop +/* 0F4E04 7F0C02D4 00000000 */ nop /* 0F4E08 7F0C02D8 3C038005 */ lui $v1, %hi(ramrom_blkbuf_2) /* 0F4E0C 7F0C02DC 8C63846C */ lw $v1, %lo(ramrom_blkbuf_2)($v1) /* 0F4E10 7F0C02E0 3C018005 */ lui $at, %hi(ramrom_blkbuf_3) @@ -676,18 +670,18 @@ glabel iterate_ramrom_entries_handle_camera_out /* 0F4E1C 7F0C02EC 00E02025 */ move $a0, $a3 .L7F0C02F0: /* 0F4E20 7F0C02F0 14800009 */ bnez $a0, .L7F0C0318 -/* 0F4E24 7F0C02F4 3C098005 */ lui $t1, %hi(ptr_active_demofile) +/* 0F4E24 7F0C02F4 3C098005 */ lui $t1, %hi(ptr_active_demofile) /* 0F4E28 7F0C02F8 90790000 */ lbu $t9, ($v1) /* 0F4E2C 7F0C02FC 17200006 */ bnez $t9, .L7F0C0318 -/* 0F4E30 7F0C0300 00000000 */ nop +/* 0F4E30 7F0C0300 00000000 */ nop /* 0F4E34 7F0C0304 0FC30232 */ jal ensureCameraModeA -/* 0F4E38 7F0C0308 00000000 */ nop +/* 0F4E38 7F0C0308 00000000 */ nop /* 0F4E3C 7F0C030C 3C038005 */ lui $v1, %hi(ramrom_blkbuf_2) /* 0F4E40 7F0C0310 1000000E */ b .L7F0C034C /* 0F4E44 7F0C0314 8C63846C */ lw $v1, %lo(ramrom_blkbuf_2)($v1) .L7F0C0318: /* 0F4E48 7F0C0318 8D298468 */ lw $t1, %lo(ptr_active_demofile)($t1) -/* 0F4E4C 7F0C031C 3C088009 */ lui $t0, %hi(address_demo_loaded) +/* 0F4E4C 7F0C031C 3C088009 */ lui $t0, %hi(address_demo_loaded) /* 0F4E50 7F0C0320 8D08C5F4 */ lw $t0, %lo(address_demo_loaded)($t0) /* 0F4E54 7F0C0324 8D2A0018 */ lw $t2, 0x18($t1) /* 0F4E58 7F0C0328 3C018009 */ lui $at, %hi(address_demo_loaded) @@ -702,135 +696,139 @@ glabel iterate_ramrom_entries_handle_camera_out .L7F0C034C: /* 0F4E7C 7F0C034C 0FC302A8 */ jal sub_GAME_7F0C0AA0 /* 0F4E80 7F0C0350 90640000 */ lbu $a0, ($v1) -/* 0F4E84 7F0C0354 3C198005 */ lui $t9, %hi(ptr_active_demofile) +/* 0F4E84 7F0C0354 3C198005 */ lui $t9, %hi(ptr_active_demofile) /* 0F4E88 7F0C0358 8F398468 */ lw $t9, %lo(ptr_active_demofile)($t9) -/* 0F4E8C 7F0C035C 3C028005 */ lui $v0, %hi(global_timer) -/* 0F4E90 7F0C0360 8C42837C */ lw $v0, %lo(global_timer)($v0) +/* 0F4E8C 7F0C035C 3C028005 */ lui $v0, %hi(g_GlobalTimer) +/* 0F4E90 7F0C0360 8C42837C */ lw $v0, %lo(g_GlobalTimer)($v0) /* 0F4E94 7F0C0364 8F23007C */ lw $v1, 0x7c($t9) -/* 0F4E98 7F0C0368 3C098005 */ lui $t1, %hi(clock_timer) +/* 0F4E98 7F0C0368 3C098005 */ lui $t1, %hi(g_ClockTimer) /* 0F4E9C 7F0C036C 2463FFC4 */ addiu $v1, $v1, -0x3c /* 0F4EA0 7F0C0370 0043082A */ slt $at, $v0, $v1 /* 0F4EA4 7F0C0374 54200009 */ bnezl $at, .L7F0C039C /* 0F4EA8 7F0C0378 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F4EAC 7F0C037C 8D298374 */ lw $t1, %lo(clock_timer)($t1) +/* 0F4EAC 7F0C037C 8D298374 */ lw $t1, %lo(g_ClockTimer)($t1) /* 0F4EB0 7F0C0380 00495023 */ subu $t2, $v0, $t1 /* 0F4EB4 7F0C0384 0143082A */ slt $at, $t2, $v1 /* 0F4EB8 7F0C0388 50200004 */ beql $at, $zero, .L7F0C039C /* 0F4EBC 7F0C038C 8FBF0014 */ lw $ra, 0x14($sp) /* 0F4EC0 7F0C0390 0FC30232 */ jal ensureCameraModeA -/* 0F4EC4 7F0C0394 00000000 */ nop +/* 0F4EC4 7F0C0394 00000000 */ nop /* 0F4EC8 7F0C0398 8FBF0014 */ lw $ra, 0x14($sp) .L7F0C039C: /* 0F4ECC 7F0C039C 27BD0018 */ addiu $sp, $sp, 0x18 /* 0F4ED0 7F0C03A0 03E00008 */ jr $ra -/* 0F4ED4 7F0C03A4 00000000 */ nop +/* 0F4ED4 7F0C03A4 00000000 */ nop ) #endif -typedef struct { - u64 unk0; - u64 unk8; - s32 unkC[28]; - s32 unk80; - s32 unk84; - s32 unk88; - s32 unk8C; - s32 unk90; - s32 unk94; - s32 unk98; - s32 unk9C; - s32 unkA0; - s32 unkA4; - s32 unkA8; - s32 unkAC; - s32 unkB0; - s32 unkB4; - s32 unkB8; - s32 unkBC; - s32 unkC0; - s32 unkC4; - s32 unkC8; - s32 unkCC; - s32 unkD0; - s32 unkD4; - s32 unkD8; - s32 unkDC; - s32 unkE0; -} state; - extern u64 g_randomSeed; extern u64 g_chrObjRandomSeed; -void copy_current_ingame_registers_before_ramrom_playback(state *state) { - state->unk0 = g_randomSeed; - state->unk8 = g_chrObjRandomSeed; - state->unk84 = gamemode; - state->unk8C = selected_num_players; - state->unk90 = scenario; - state->unk94 = MP_stage_selected; - state->unk98 = game_length; - state->unk9C = getMPWeaponSet(); - state->unkA0 = (&player_1_char)[0]; - state->unkA4 = (&player_1_char)[1]; - state->unkA8 = (&player_1_char)[2]; - state->unkAC = (&player_1_char)[3]; - state->unkB0 = (&handicap_player1)[0]; - state->unkB4 = (&handicap_player1)[1]; - state->unkB8 = (&handicap_player1)[2]; - state->unkBC = (&handicap_player1)[3]; - state->unkC0 = controlstyle_player[0]; - state->unkC4 = controlstyle_player[1]; - state->unkC8 = controlstyle_player[2]; - state->unkCC = controlstyle_player[3]; - state->unkD0 = aim_sight_adjustment; - state->unkD4 = get_players_team_or_scenario_item_flag(0); - state->unkD8 = get_players_team_or_scenario_item_flag(1); - state->unkDC = get_players_team_or_scenario_item_flag(2); - state->unkE0 = get_players_team_or_scenario_item_flag(3); +void copy_current_ingame_registers_before_ramrom_playback(ramromfilestructure *state) { + state->randomseed = g_randomSeed; + state->randomizer = g_chrObjRandomSeed; + state->mode = gamemode; + state->numplayers = selected_num_players; + state->scenario = scenario; + state->mpstage_sel = MP_stage_selected; + state->gamelength = game_length; + state->mp_weapon_set = getMPWeaponSet(); + state->mp_char[0] = (&player_1_char)[0]; + state->mp_char[1] = (&player_1_char)[1]; + state->mp_char[2] = (&player_1_char)[2]; + state->mp_char[3] = (&player_1_char)[3]; + state->mp_handi[0] = (&handicap_player1)[0]; + state->mp_handi[1] = (&handicap_player1)[1]; + state->mp_handi[2] = (&handicap_player1)[2]; + state->mp_handi[3] = (&handicap_player1)[3]; + state->mp_contstyle[0] = controlstyle_player[0]; + state->mp_contstyle[1] = controlstyle_player[1]; + state->mp_contstyle[2] = controlstyle_player[2]; + state->mp_contstyle[3] = controlstyle_player[3]; + state->aim_option = aim_sight_adjustment; + state->mp_flags[0] = get_players_team_or_scenario_item_flag(0); + state->mp_flags[1] = get_players_team_or_scenario_item_flag(1); + state->mp_flags[2] = get_players_team_or_scenario_item_flag(2); + state->mp_flags[3] = get_players_team_or_scenario_item_flag(3); } -void copy_recorded_ramrom_registers_to_proper_place_ingame(state *state) { - g_randomSeed = state->unk0; - g_chrObjRandomSeed = state->unk8; - gamemode = state->unk84; - selected_num_players = state->unk8C; - scenario = state->unk90; - MP_stage_selected = state->unk94; - game_length = state->unk98; - setMPWeaponSet(state->unk9C); - (&player_1_char)[0] = state->unkA0; - (&player_1_char)[1] = state->unkA4; - (&player_1_char)[2] = state->unkA8; - (&player_1_char)[3] = state->unkAC; - (&handicap_player1)[0] = state->unkB0; - (&handicap_player1)[1] = state->unkB4; - (&handicap_player1)[2] = state->unkB8; - (&handicap_player1)[3] = state->unkBC; - controlstyle_player[0] = state->unkC0; - controlstyle_player[1] = state->unkC4; - controlstyle_player[2] = state->unkC8; - controlstyle_player[3] = state->unkCC; - aim_sight_adjustment = state->unkD0; - set_players_team_or_scenario_item_flag(0, state->unkD4); - set_players_team_or_scenario_item_flag(1, state->unkD8); - set_players_team_or_scenario_item_flag(2, state->unkDC); - set_players_team_or_scenario_item_flag(3, state->unkE0); +void copy_recorded_ramrom_registers_to_proper_place_ingame(ramromfilestructure *state) { + g_randomSeed = state->randomseed; + g_chrObjRandomSeed = state->randomizer; + gamemode = state->mode; + selected_num_players = state->numplayers; + scenario = state->scenario; + MP_stage_selected = state->mpstage_sel; + game_length = state->gamelength; + setMPWeaponSet(state->mp_weapon_set); + (&player_1_char)[0] = state->mp_char[0]; + (&player_1_char)[1] = state->mp_char[1]; + (&player_1_char)[2] = state->mp_char[2]; + (&player_1_char)[3] = state->mp_char[3]; + (&handicap_player1)[0] = state->mp_handi[0]; + (&handicap_player1)[1] = state->mp_handi[1]; + (&handicap_player1)[2] = state->mp_handi[2]; + (&handicap_player1)[3] = state->mp_handi[3]; + controlstyle_player[0] = state->mp_contstyle[0]; + controlstyle_player[1] = state->mp_contstyle[1]; + controlstyle_player[2] = state->mp_contstyle[2]; + controlstyle_player[3] = state->mp_contstyle[3]; + aim_sight_adjustment = state->aim_option; + set_players_team_or_scenario_item_flag(0, state->mp_flags[0]); + set_players_team_or_scenario_item_flag(1, state->mp_flags[1]); + set_players_team_or_scenario_item_flag(2, state->mp_flags[2]); + set_players_team_or_scenario_item_flag(3, state->mp_flags[3]); } +#define ALIGN16_a(val) (((val) + 0xf | 0xf) ^ 0xf) #ifdef NONMATCHING -void test_if_recording_demos_this_stage_load(void) { - +//uses v1 instead of v0 for address_demo_loaded +void test_if_recording_demos_this_stage_load(s32 levelid, s32 difficulty) +{ + if (g_ramromRecordFlag != 0) + { + ptr_active_demofile = (ramromfilestructure*) ALIGN16_a((s32)ramrom_data_target); + dword_CODE_bss_8008C5F8 = 0; + ptr_active_demofile->stagenum = levelid; + ptr_active_demofile->difficulty = difficulty; + ptr_active_demofile->size_cmds = joyGetControllerCount(); + ptr_active_demofile->slotnum = record_slot_num; + sub_GAME_7F01D61C(&ptr_active_demofile->savefile); + copy_current_ingame_registers_before_ramrom_playback(ptr_active_demofile); + recording_ramrom_flag = 1; + ramrom_demo_related_6 = 1; + joySetRecordFunc(&record_player_input_as_packet); + address_demo_loaded = INDY_RAMROM_DEMO_ADDRESS; + romWrite(ptr_active_demofile, address_demo_loaded, 0xF0); + address_demo_loaded += 0xE8; + g_ramromRecordFlag = 0; + return; + } + if (g_ramromPlayBackFlag != 0) + { + dword_CODE_bss_8008C5F8 = 0; + set_selected_difficulty(ptr_active_demofile->difficulty); + set_solo_and_ptr_briefing(ptr_active_demofile->stagenum); + set_selected_foldernum_and_copy_demo_eeprom(&ptr_active_demofile->savefile); + copy_current_ingame_registers_before_ramrom_playback(ramrom_data_target + 0x110); + copy_recorded_ramrom_registers_to_proper_place_ingame(ptr_active_demofile); + is_ramrom_flag = 1; + ramrom_demo_related_3 = 1; + joySetPlaybackFunc(&ramrom_replay_handler, ptr_active_demofile->size_cmds); + joySetContDataIndex(1); + g_ramromPlayBackFlag = 0; + } } #else GLOBAL_ASM( .text glabel test_if_recording_demos_this_stage_load -/* 0F5170 7F0C0640 3C0E8005 */ lui $t6, %hi(flag_to_record_ramrom) -/* 0F5174 7F0C0644 8DCE8488 */ lw $t6, %lo(flag_to_record_ramrom)($t6) +/* 0F5170 7F0C0640 3C0E8005 */ lui $t6, %hi(g_ramromRecordFlag) +/* 0F5174 7F0C0644 8DCE8488 */ lw $t6, %lo(g_ramromRecordFlag)($t6) /* 0F5178 7F0C0648 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0F517C 7F0C064C AFBF001C */ sw $ra, 0x1c($sp) /* 0F5180 7F0C0650 11C00032 */ beqz $t6, .L7F0C071C /* 0F5184 7F0C0654 AFB00018 */ sw $s0, 0x18($sp) -/* 0F5188 7F0C0658 3C0F8009 */ lui $t7, %hi(ramrom_data_target) +/* 0F5188 7F0C0658 3C0F8009 */ lui $t7, %hi(ramrom_data_target) /* 0F518C 7F0C065C 25EFC270 */ addiu $t7, %lo(ramrom_data_target) # addiu $t7, $t7, -0x3d90 /* 0F5190 7F0C0660 25F8000F */ addiu $t8, $t7, 0xf /* 0F5194 7F0C0664 3C108005 */ lui $s0, %hi(ptr_active_demofile) @@ -846,7 +844,7 @@ glabel test_if_recording_demos_this_stage_load /* 0F51BC 7F0C068C 0C002E7E */ jal joyGetControllerCount /* 0F51C0 7F0C0690 AD450014 */ sw $a1, 0x14($t2) /* 0F51C4 7F0C0694 8E0B0000 */ lw $t3, ($s0) -/* 0F51C8 7F0C0698 3C0C8009 */ lui $t4, %hi(record_slot_num) +/* 0F51C8 7F0C0698 3C0C8009 */ lui $t4, %hi(record_slot_num) /* 0F51CC 7F0C069C AD620018 */ sw $v0, 0x18($t3) /* 0F51D0 7F0C06A0 8E0D0000 */ lw $t5, ($s0) /* 0F51D4 7F0C06A4 8D8CC5F0 */ lw $t4, %lo(record_slot_num)($t4) @@ -874,14 +872,14 @@ glabel test_if_recording_demos_this_stage_load /* 0F522C 7F0C06FC 3C028009 */ lui $v0, %hi(address_demo_loaded) /* 0F5230 7F0C0700 2442C5F4 */ addiu $v0, %lo(address_demo_loaded) # addiu $v0, $v0, -0x3a0c /* 0F5234 7F0C0704 8C4F0000 */ lw $t7, ($v0) -/* 0F5238 7F0C0708 3C018005 */ lui $at, %hi(flag_to_record_ramrom) +/* 0F5238 7F0C0708 3C018005 */ lui $at, %hi(g_ramromRecordFlag) /* 0F523C 7F0C070C 25F800E8 */ addiu $t8, $t7, 0xe8 /* 0F5240 7F0C0710 AC580000 */ sw $t8, ($v0) /* 0F5244 7F0C0714 10000024 */ b .L7F0C07A8 -/* 0F5248 7F0C0718 AC208488 */ sw $zero, %lo(flag_to_record_ramrom)($at) +/* 0F5248 7F0C0718 AC208488 */ sw $zero, %lo(g_ramromRecordFlag)($at) .L7F0C071C: -/* 0F524C 7F0C071C 3C198005 */ lui $t9, %hi(ramrom_demo_related_4) -/* 0F5250 7F0C0720 8F39847C */ lw $t9, %lo(ramrom_demo_related_4)($t9) +/* 0F524C 7F0C071C 3C198005 */ lui $t9, %hi(g_ramromPlayBackFlag) +/* 0F5250 7F0C0720 8F39847C */ lw $t9, %lo(g_ramromPlayBackFlag)($t9) /* 0F5254 7F0C0724 13200020 */ beqz $t9, .L7F0C07A8 /* 0F5258 7F0C0728 3C108005 */ lui $s0, %hi(ptr_active_demofile) /* 0F525C 7F0C072C 3C018009 */ lui $at, %hi(dword_CODE_bss_8008C5F8) @@ -894,7 +892,7 @@ glabel test_if_recording_demos_this_stage_load /* 0F5278 7F0C0748 0FC0757B */ jal set_solo_and_ptr_briefing /* 0F527C 7F0C074C 8D240010 */ lw $a0, 0x10($t1) /* 0F5280 7F0C0750 8E040000 */ lw $a0, ($s0) -/* 0F5284 7F0C0754 0FC07591 */ jal sub_GAME_7F01D644 +/* 0F5284 7F0C0754 0FC07591 */ jal set_selected_foldernum_and_copy_demo_eeprom /* 0F5288 7F0C0758 2484001C */ addiu $a0, $a0, 0x1c /* 0F528C 7F0C075C 3C048009 */ lui $a0, %hi(ramrom_data_target + 0x110) /* 0F5290 7F0C0760 0FC300EA */ jal copy_current_ingame_registers_before_ramrom_playback @@ -913,14 +911,14 @@ glabel test_if_recording_demos_this_stage_load /* 0F52C4 7F0C0794 8D450018 */ lw $a1, 0x18($t2) /* 0F52C8 7F0C0798 0C00324C */ jal joySetContDataIndex /* 0F52CC 7F0C079C 24040001 */ li $a0, 1 -/* 0F52D0 7F0C07A0 3C018005 */ lui $at, %hi(ramrom_demo_related_4) -/* 0F52D4 7F0C07A4 AC20847C */ sw $zero, %lo(ramrom_demo_related_4)($at) +/* 0F52D0 7F0C07A0 3C018005 */ lui $at, %hi(g_ramromPlayBackFlag) +/* 0F52D4 7F0C07A4 AC20847C */ sw $zero, %lo(g_ramromPlayBackFlag)($at) .L7F0C07A8: /* 0F52D8 7F0C07A8 8FBF001C */ lw $ra, 0x1c($sp) /* 0F52DC 7F0C07AC 8FB00018 */ lw $s0, 0x18($sp) /* 0F52E0 7F0C07B0 27BD0020 */ addiu $sp, $sp, 0x20 /* 0F52E4 7F0C07B4 03E00008 */ jr $ra -/* 0F52E8 7F0C07B8 00000000 */ nop +/* 0F52E8 7F0C07B8 00000000 */ nop ) #endif @@ -929,12 +927,14 @@ glabel test_if_recording_demos_this_stage_load -void setRamRomRecordSlot(s32 arg0) { - flag_to_record_ramrom = 1; +void setRamRomRecordSlot(s32 arg0) +{ + g_ramromRecordFlag = 1; record_slot_num = arg0; } -void stop_recording_ramrom(void) { +void stop_recording_ramrom(void) +{ if (ramrom_demo_related_6 != 0) { finalize_ramrom_on_hw(); @@ -944,147 +944,61 @@ void stop_recording_ramrom(void) { } } - - - - - -#ifdef NONMATCHING -void replay_recorded_ramrom_at_address(s32 arg0) +void replay_recorded_ramrom_at_address(ramromfilestructure *demofile) { - address_demo_loaded = arg0; - ptr_active_demofile = romCopyAligned(&ramrom_data_target, address_demo_loaded, 0xe8); - address_demo_loaded += 0xe8; - ramrom_demo_related_4 = 1; - set_solo_and_ptr_briefing(ptr_active_demofile->unk10); - set_selected_difficulty(ptr_active_demofile->unk14); - return set_menu_to_mode(MENU_RUN_STAGE, 1); + address_demo_loaded = demofile; + ptr_active_demofile = romCopyAligned(&ramrom_data_target,address_demo_loaded,0xe8); + address_demo_loaded += sizeof(ramromfilestructure); + g_ramromPlayBackFlag = 1; + set_solo_and_ptr_briefing(ptr_active_demofile->stagenum); + set_selected_difficulty(ptr_active_demofile->difficulty); + set_menu_to_mode(MENU_RUN_STAGE,1); } -#else -GLOBAL_ASM( -.text -glabel replay_recorded_ramrom_at_address -/* 0F534C 7F0C081C 3C038009 */ lui $v1, %hi(address_demo_loaded) -/* 0F5350 7F0C0820 2463C5F4 */ addiu $v1, %lo(address_demo_loaded) # addiu $v1, $v1, -0x3a0c -/* 0F5354 7F0C0824 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0F5358 7F0C0828 AC640000 */ sw $a0, ($v1) -/* 0F535C 7F0C082C AFBF0014 */ sw $ra, 0x14($sp) -/* 0F5360 7F0C0830 3C048009 */ lui $a0, %hi(ramrom_data_target) -/* 0F5364 7F0C0834 2484C270 */ addiu $a0, %lo(ramrom_data_target) # addiu $a0, $a0, -0x3d90 -/* 0F5368 7F0C0838 8C650000 */ lw $a1, ($v1) -/* 0F536C 7F0C083C 0C001711 */ jal romCopyAligned -/* 0F5370 7F0C0840 240600E8 */ li $a2, 232 -/* 0F5374 7F0C0844 3C038009 */ lui $v1, %hi(address_demo_loaded) -/* 0F5378 7F0C0848 2463C5F4 */ addiu $v1, %lo(address_demo_loaded) # addiu $v1, $v1, -0x3a0c -/* 0F537C 7F0C084C 8C6E0000 */ lw $t6, ($v1) -/* 0F5380 7F0C0850 3C058005 */ lui $a1, %hi(ptr_active_demofile) -/* 0F5384 7F0C0854 24A58468 */ addiu $a1, %lo(ptr_active_demofile) # addiu $a1, $a1, -0x7b98 -/* 0F5388 7F0C0858 25CF00E8 */ addiu $t7, $t6, 0xe8 -/* 0F538C 7F0C085C ACA20000 */ sw $v0, ($a1) -/* 0F5390 7F0C0860 AC6F0000 */ sw $t7, ($v1) -/* 0F5394 7F0C0864 24180001 */ li $t8, 1 -/* 0F5398 7F0C0868 3C018005 */ lui $at, %hi(ramrom_demo_related_4) -/* 0F539C 7F0C086C AC38847C */ sw $t8, %lo(ramrom_demo_related_4)($at) -/* 0F53A0 7F0C0870 8CB90000 */ lw $t9, ($a1) -/* 0F53A4 7F0C0874 0FC0757B */ jal set_solo_and_ptr_briefing -/* 0F53A8 7F0C0878 8F240010 */ lw $a0, 0x10($t9) -/* 0F53AC 7F0C087C 3C088005 */ lui $t0, %hi(ptr_active_demofile) -/* 0F53B0 7F0C0880 8D088468 */ lw $t0, %lo(ptr_active_demofile)($t0) -/* 0F53B4 7F0C0884 0FC07567 */ jal set_selected_difficulty -/* 0F53B8 7F0C0888 8D040014 */ lw $a0, 0x14($t0) -/* 0F53BC 7F0C088C 2404000B */ li $a0, 11 -/* 0F53C0 7F0C0890 0FC06975 */ jal set_menu_to_mode -/* 0F53C4 7F0C0894 24050001 */ li $a1, 1 -/* 0F53C8 7F0C0898 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F53CC 7F0C089C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0F53D0 7F0C08A0 03E00008 */ jr $ra -/* 0F53D4 7F0C08A4 00000000 */ nop -) -#endif - - - - void replay_recorded_ramrom_from_indy(void) { - replay_recorded_ramrom_at_address(0xf00000); + replay_recorded_ramrom_at_address(INDY_RAMROM_DEMO_ADDRESS); } void ensureCameraModeA(void) { - if (get_camera_mode() != UNK10_CAM) + if (get_camera_mode() != CAMERAMODE_UNK10) { - set_camera_mode(UNK10_CAM); + set_camera_mode(CAMERAMODE_UNK10); } } - - - - - -#ifdef NONMATCHING void stop_demo_playback(void) { - if (ramrom_demo_related_6 == 0) { - if (ramrom_demo_related_3 != 0) { - copy_recorded_ramrom_registers_to_proper_place_ingame(&ramromsettingsbackup); - joySetPlaybackFunc(0,0xffffffff); - joySetContDataIndex(0); - ramrom_demo_related_3 = 0; - is_ramrom_flag = 0; - } - } - else { + if (ramrom_demo_related_6 != 0) + { stop_recording_ramrom(); + return; + } + if (ramrom_demo_related_3 != 0) + { + copy_recorded_ramrom_registers_to_proper_place_ingame(ramrom_data_target + 0x110); + joySetPlaybackFunc(0, -1); + joySetContDataIndex(0); + ramrom_demo_related_3 = 0; + is_ramrom_flag = 0; } } -#else -GLOBAL_ASM( -.text -glabel stop_demo_playback -/* 0F542C 7F0C08FC 3C0E8005 */ lui $t6, %hi(ramrom_demo_related_6) -/* 0F5430 7F0C0900 8DCE8484 */ lw $t6, %lo(ramrom_demo_related_6)($t6) -/* 0F5434 7F0C0904 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0F5438 7F0C0908 AFBF0014 */ sw $ra, 0x14($sp) -/* 0F543C 7F0C090C 11C00005 */ beqz $t6, .L7F0C0924 -/* 0F5440 7F0C0910 3C0F8005 */ lui $t7, %hi(ramrom_demo_related_3) -/* 0F5444 7F0C0914 0FC301F5 */ jal stop_recording_ramrom -/* 0F5448 7F0C0918 00000000 */ nop -/* 0F544C 7F0C091C 10000011 */ b .L7F0C0964 -/* 0F5450 7F0C0920 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0C0924: -/* 0F5454 7F0C0924 8DEF8478 */ lw $t7, %lo(ramrom_demo_related_3)($t7) -/* 0F5458 7F0C0928 3C048009 */ lui $a0, %hi(ramrom_data_target + 0x110) -/* 0F545C 7F0C092C 51E0000D */ beql $t7, $zero, .L7F0C0964 -/* 0F5460 7F0C0930 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F5464 7F0C0934 0FC3013D */ jal copy_recorded_ramrom_registers_to_proper_place_ingame -/* 0F5468 7F0C0938 2484C380 */ addiu $a0, %lo(ramrom_data_target + 0x110) # addiu $a0, $a0, -0x3c80 -/* 0F546C 7F0C093C 00002025 */ move $a0, $zero -/* 0F5470 7F0C0940 0C002EEA */ jal joySetPlaybackFunc -/* 0F5474 7F0C0944 2405FFFF */ li $a1, -1 -/* 0F5478 7F0C0948 0C00324C */ jal joySetContDataIndex -/* 0F547C 7F0C094C 00002025 */ move $a0, $zero -/* 0F5480 7F0C0950 3C018005 */ lui $at, %hi(ramrom_demo_related_3) -/* 0F5484 7F0C0954 AC208478 */ sw $zero, %lo(ramrom_demo_related_3)($at) -/* 0F5488 7F0C0958 3C018005 */ lui $at, %hi(is_ramrom_flag) -/* 0F548C 7F0C095C AC208474 */ sw $zero, %lo(is_ramrom_flag)($at) -/* 0F5490 7F0C0960 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0C0964: -/* 0F5494 7F0C0964 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0F5498 7F0C0968 03E00008 */ jr $ra -/* 0F549C 7F0C096C 00000000 */ nop -) -#endif - #ifdef NONMATCHING -void select_ramrom_to_play(void) { +void select_ramrom_to_play(void) +{ + u32 i=0; + while((ramrom_table[i].address != 0) && ( fileGetHighestStageUnlockedAnyFolder() >= ramrom_table[i].locked )) + { + i++; + } + + replay_recorded_ramrom_at_address(ramrom_table[randomGetNext() % i].address); } #else GLOBAL_ASM( @@ -1092,16 +1006,16 @@ GLOBAL_ASM( glabel select_ramrom_to_play /* 0F54A0 7F0C0970 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0F54A4 7F0C0974 AFBF0014 */ sw $ra, 0x14($sp) -/* 0F54A8 7F0C0978 0FC07A66 */ jal check_egypt_completed_any_folder -/* 0F54AC 7F0C097C 00000000 */ nop -/* 0F54B0 7F0C0980 3C0E8005 */ lui $t6, %hi(ramrom_table) +/* 0F54A8 7F0C0978 0FC07A66 */ jal fileGetHighestStageUnlockedAnyFolder +/* 0F54AC 7F0C097C 00000000 */ nop +/* 0F54B0 7F0C0980 3C0E8005 */ lui $t6, %hi(ramrom_table) /* 0F54B4 7F0C0984 8DCE83F0 */ lw $t6, %lo(ramrom_table)($t6) /* 0F54B8 7F0C0988 00402025 */ move $a0, $v0 /* 0F54BC 7F0C098C 00001825 */ move $v1, $zero /* 0F54C0 7F0C0990 11C00011 */ beqz $t6, .L7F0C09D8 -/* 0F54C4 7F0C0994 3C0F8005 */ lui $t7, %hi(ramrom_table + 0x4) +/* 0F54C4 7F0C0994 3C0F8005 */ lui $t7, %hi(ramrom_table + 0x4) /* 0F54C8 7F0C0998 8DEF83F4 */ lw $t7, %lo(ramrom_table + 0x4)($t7) -/* 0F54CC 7F0C099C 3C198005 */ lui $t9, %hi(ramrom_table) +/* 0F54CC 7F0C099C 3C198005 */ lui $t9, %hi(ramrom_table) /* 0F54D0 7F0C09A0 273983F0 */ addiu $t9, %lo(ramrom_table) # addiu $t9, $t9, -0x7c10 /* 0F54D4 7F0C09A4 004F082A */ slt $at, $v0, $t7 /* 0F54D8 7F0C09A8 1420000B */ bnez $at, .L7F0C09D8 @@ -1112,7 +1026,7 @@ glabel select_ramrom_to_play /* 0F54E8 7F0C09B8 24630001 */ addiu $v1, $v1, 1 /* 0F54EC 7F0C09BC 24420008 */ addiu $v0, $v0, 8 /* 0F54F0 7F0C09C0 11000005 */ beqz $t0, .L7F0C09D8 -/* 0F54F4 7F0C09C4 00000000 */ nop +/* 0F54F4 7F0C09C4 00000000 */ nop /* 0F54F8 7F0C09C8 8C490004 */ lw $t1, 4($v0) /* 0F54FC 7F0C09CC 0089082A */ slt $at, $a0, $t1 /* 0F5500 7F0C09D0 5020FFF9 */ beql $at, $zero, .L7F0C09B8 @@ -1127,16 +1041,16 @@ glabel select_ramrom_to_play /* 0F5520 7F0C09F0 000A58C0 */ sll $t3, $t2, 3 /* 0F5524 7F0C09F4 008B2021 */ addu $a0, $a0, $t3 /* 0F5528 7F0C09F8 14600002 */ bnez $v1, .L7F0C0A04 -/* 0F552C 7F0C09FC 00000000 */ nop +/* 0F552C 7F0C09FC 00000000 */ nop /* 0F5530 7F0C0A00 0007000D */ break 7 .L7F0C0A04: /* 0F5534 7F0C0A04 8C8483F0 */ lw $a0, %lo(ramrom_table)($a0) /* 0F5538 7F0C0A08 0FC30207 */ jal replay_recorded_ramrom_at_address -/* 0F553C 7F0C0A0C 00000000 */ nop +/* 0F553C 7F0C0A0C 00000000 */ nop /* 0F5540 7F0C0A10 8FBF0014 */ lw $ra, 0x14($sp) /* 0F5544 7F0C0A14 27BD0020 */ addiu $sp, $sp, 0x20 /* 0F5548 7F0C0A18 03E00008 */ jr $ra -/* 0F554C 7F0C0A1C 00000000 */ nop +/* 0F554C 7F0C0A1C 00000000 */ nop ) #endif @@ -1144,45 +1058,15 @@ glabel select_ramrom_to_play -#ifdef NONMATCHING -s32 check_ramrom_flags(void) +u32 check_ramrom_flags(void) { - if ((get_is_ramrom_flag() == 0) && (get_recording_ramrom_flag() == 0)) + if ((get_is_ramrom_flag() != 0) || (get_recording_ramrom_flag() != 0)) { - return 0; - } - else - { - return *(undefined4 *)(ptr_active_demofile + 0x88); + return ptr_active_demofile->slotnum; + } + return 0; } -#else -GLOBAL_ASM( -.text -glabel check_ramrom_flags -/* 0F5550 7F0C0A20 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0F5554 7F0C0A24 AFBF0014 */ sw $ra, 0x14($sp) -/* 0F5558 7F0C0A28 0FC2FF23 */ jal get_is_ramrom_flag -/* 0F555C 7F0C0A2C 00000000 */ nop -/* 0F5560 7F0C0A30 14400004 */ bnez $v0, .L7F0C0A44 -/* 0F5564 7F0C0A34 00000000 */ nop -/* 0F5568 7F0C0A38 0FC2FF26 */ jal get_recording_ramrom_flag -/* 0F556C 7F0C0A3C 00000000 */ nop -/* 0F5570 7F0C0A40 10400004 */ beqz $v0, .L7F0C0A54 -.L7F0C0A44: -/* 0F5574 7F0C0A44 3C0E8005 */ lui $t6, %hi(ptr_active_demofile) -/* 0F5578 7F0C0A48 8DCE8468 */ lw $t6, %lo(ptr_active_demofile)($t6) -/* 0F557C 7F0C0A4C 10000002 */ b .L7F0C0A58 -/* 0F5580 7F0C0A50 8DC20088 */ lw $v0, 0x88($t6) -.L7F0C0A54: -/* 0F5584 7F0C0A54 00001025 */ move $v0, $zero -.L7F0C0A58: -/* 0F5588 7F0C0A58 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F558C 7F0C0A5C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0F5590 7F0C0A60 03E00008 */ jr $ra -/* 0F5594 7F0C0A64 00000000 */ nop -) -#endif diff --git a/src/game/ramromreplay.h b/src/game/ramromreplay.h index 41c3193..d47806f 100644 --- a/src/game/ramromreplay.h +++ b/src/game/ramromreplay.h @@ -1,12 +1,38 @@ #ifndef _RAMROMREPLAY_H_ #define _RAMROMREPLAY_H_ -#include "ultra64.h" +#include +#include "file.h" +#define INDY_RAMROM_DEMO_ADDRESS 0x00F00000 +typedef struct ramromfilestructure { + u64 randomseed; + u64 randomizer; + enum LEVELID stagenum; + enum DIFFICULTY difficulty; + u32 size_cmds; + save_data savefile; + f32 totaltime_ms; + u32 filesize; + enum GAMEMODE mode; + u32 slotnum; + u32 numplayers; + u32 scenario; + u32 mpstage_sel; + u32 gamelength; + u32 mp_weapon_set; + u32 mp_char[4]; + u32 mp_handi[4]; + u32 mp_contstyle[4]; + u32 aim_option; + u32 mp_flags[4]; + +} ramromfilestructure; void test_if_recording_demos_this_stage_load(s32 arg0, s32 arg1); s32 iterate_ramrom_entries_handle_camera_out(void); void stop_demo_playback(void); s32 get_is_reamrom_flag(void); +u32 check_ramrom_flags(void); #endif diff --git a/src/game/room_model_buffer.c b/src/game/room_model_buffer.c index 868d21e..d591033 100644 --- a/src/game/room_model_buffer.c +++ b/src/game/room_model_buffer.c @@ -1,4 +1,4 @@ -#include "ultra64.h" +#include //TODO this is not correct size afaik, but it fills a gap this way //shrinking slightly from 0x271CA0 to allow some room for shifting, diff --git a/src/game/room_model_buffer.h b/src/game/room_model_buffer.h index a1d558a..63b93ed 100644 --- a/src/game/room_model_buffer.h +++ b/src/game/room_model_buffer.h @@ -1,6 +1,6 @@ #ifndef _ROOM_MODEL_BUFFER_H_ #define _ROOM_MODEL_BUFFER_H_ -#include "ultra64.h" +#include extern u8 room_model_buffer[]; diff --git a/src/game/rsp.c b/src/game/rsp.c index 66dfb55..4694c42 100644 --- a/src/game/rsp.c +++ b/src/game/rsp.c @@ -1,179 +1,278 @@ -#include "ultra64.h" +#include +#include "rsp.h" +#include +#include +#include +#include +#include +#include -// bss -char dword_CODE_bss_8008D370[0x400]; -char dword_CODE_bss_8008D770[0xBA0]; +#define RSP_MEMP_BANK 6 +#define RSP_MEMP_ALLOC_SIZE_BYTES 0xA000 +/** + * Address 8008D370. + */ +u8 g_gfxDramStack[SP_DRAM_STACK_SIZE8]; +/** + * Address 8008D770. + */ +u8 g_gfxYieldBuf[OS_YIELD_GFX_DATA_SIZE]; -s32 D_8004E9E0 = 0; -s32 D_8004E9E4 = 0; -s32 D_8004E9E8 = 0; -s32 D_8004E9EC = 0; -//make me a struct -//D:8004E9F0 -u32 fast3d_related_0[] = { - 0, 0, 0, 0, 1, 2, 0, 0, 0, 0x1000, 0, 0x800, dword_CODE_bss_8008D370,0x400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -}; +/** + * Address 8004E9E0. + */ +s32 g_gfxDebugEntryData = 0; -//im another instance of above struct -//D:8004EA50 -u32 fast3d_related_1[] = { - 0, 0, 0, 0, 1, 2, 0, 0, 0, 0x1000, 0, 0x800, dword_CODE_bss_8008D370,0x400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -}; +/** + * Address 8004E9E4. + */ +s32 g_gfxRdpOutputBufferEnd = 0; -//D:8004EAB0 -u32 **fast3d_related_array = &fast3d_related_0; +/** + * Address 8004E9E8. + */ +s32 g_gfxRdpOutputBufferStart = 0; +/** + * Address 8004E9EC. + */ +s32 g_unused8004E9EC = 0; - - -void rspInitDebugNoticeList(void) { - debTryAdd(&D_8004E9E0, "rsp_c_debug"); -} - - - - - - -#ifdef NONMATCHING -void allocate_init_rsp_buffers(void) - +/** + * Address 8004E9F0. + */ +struct GfxInfo_s g_gfxTaskSettings[2] = { - ptr_rsp_buffer_start = mempAllocBytesInBank(0xa000,'\x06'); - ptr_rspbuffer_end = ptr_rsp_buffer_start + 0xa000; - return; + // 8004EA50 + { + // next + NULL, + + // state + 0, + + // flags + 0, + + // framebuffer + NULL, + + // list.t.type + M_GFXTASK, + + // list.t.flags + OS_TASK_DP_WAIT, + + // list.t.ucode_boot + NULL, + + // list.t.ucode_boot_size + 0, + + // list.t.ucode + NULL, + + // list.t.ucode_size + SP_UCODE_SIZE, + + // list.t.ucode_data + NULL, + + // list.t.ucode_data_size + SP_UCODE_DATA_SIZE, + + // list.t.dram_stack + (u64 *)&g_gfxDramStack, + + // list.t.dram_stack_size + SP_DRAM_STACK_SIZE8, + + // list.t.output_buff + NULL, + + // list.t.output_buff_size + 0, + + // list.t.data_ptr + NULL, + + // list.t.data_size + 0, + + // list.t.yield_data_ptr + NULL, + + // list.t.yield_data_size + 0, + + // msgQ + NULL, + + // msg + NULL, + + // cfb (pointer) + 0, + + // unk5C + 0 + }, + + // 8004EAB0 + { + // next + NULL, + + // state + 0, + + // flags + 0, + + // framebuffer + NULL, + + // list.t.type + M_GFXTASK, + + // list.t.flags + OS_TASK_DP_WAIT, + + // list.t.ucode_boot + NULL, + + // list.t.ucode_boot_size + 0, + + // list.t.ucode + NULL, + + // list.t.ucode_size + SP_UCODE_SIZE, + + // list.t.ucode_data + NULL, + + // list.t.ucode_data_size + SP_UCODE_DATA_SIZE, + + // list.t.dram_stack + (u64 *)&g_gfxDramStack, + + // list.t.dram_stack_size + SP_DRAM_STACK_SIZE8, + + // list.t.output_buff + NULL, + + // list.t.output_buff_size + 0, + + // list.t.data_ptr + NULL, + + // list.t.data_size + 0, + + // list.t.yield_data_ptr + NULL, + + // list.t.yield_data_size + 0, + + // msgQ + NULL, + + // msg + NULL, + + // cfb (pointer) + 0, + + // unk5C + 0 + }, +}; + +/** + * Address 8004EAB0. + * Initialization needs to point this to an item in the g_gfxTaskSettings array + * otherwise rspGfxTaskStart will fail. + */ +struct GfxInfo_s *g_gfxTaskSettingsList = &g_gfxTaskSettings[0]; + +extern long long int rspbootTextStart[]; +extern long long int rspbootTextEnd[]; +extern long long int gsp3DTextStart[]; +extern long long int gsp3DDataStart[]; + +void rspInitDebugNoticeList(void) +{ + debTryAdd(&g_gfxDebugEntryData, "rsp_c_debug"); } -#else -GLOBAL_ASM( -.text -glabel allocate_init_rsp_buffers -/* 10490C 7F0CFDDC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 104910 7F0CFDE0 AFBF0014 */ sw $ra, 0x14($sp) -/* 104914 7F0CFDE4 3404A000 */ li $a0, 40960 -/* 104918 7F0CFDE8 0C0025C8 */ jal mempAllocBytesInBank -/* 10491C 7F0CFDEC 24050006 */ li $a1, 6 -/* 104920 7F0CFDF0 8FBF0014 */ lw $ra, 0x14($sp) -/* 104924 7F0CFDF4 3C038005 */ lui $v1, %hi(D_8004E9E8) -/* 104928 7F0CFDF8 3401A000 */ li $at, 40960 -/* 10492C 7F0CFDFC 2463E9E8 */ addiu $v1, %lo(D_8004E9E8) # addiu $v1, $v1, -0x1618 -/* 104930 7F0CFE00 00417821 */ addu $t7, $v0, $at -/* 104934 7F0CFE04 AC620000 */ sw $v0, ($v1) -/* 104938 7F0CFE08 3C018005 */ lui $at, %hi(D_8004E9E4) -/* 10493C 7F0CFE0C AC2FE9E4 */ sw $t7, %lo(D_8004E9E4)($at) -/* 104940 7F0CFE10 03E00008 */ jr $ra -/* 104944 7F0CFE14 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif +void rspAllocateBuffers(void) +{ + g_gfxRdpOutputBufferStart = mempAllocBytesInBank(RSP_MEMP_ALLOC_SIZE_BYTES, RSP_MEMP_BANK); + g_gfxRdpOutputBufferEnd = g_gfxRdpOutputBufferStart + RSP_MEMP_ALLOC_SIZE_BYTES; +} +/** + * Has similarities to: + * createGfxTask from n64devkit\ultra\usr\src\pr\demos_old\simple\gfx.c + * gfxTaskStart from n64devkit\ultra\usr\src\pr\demos_old\nnsample2\graphic.c + */ +void rspGfxTaskStart(Gfx *firstGdl, Gfx *gdl, s32 arg2, OSMesg rspReplyMsg) +{ + OSScTask *sctask; + OSTask *task; + sctask = &((struct GfxInfo_s *)g_gfxTaskSettingsList)->task; + task = &sctask->list; + task->t.ucode_boot = (u64*)rspbootTextStart; + + // u64 pointers, cast to x32 to avoid (sra _,_,0x3) + task->t.ucode_boot_size = ((s32)rspbootTextEnd - (s32)rspbootTextStart); + if (rspbootTextStart); + + // task>type = M_GFXTASK, set in bss constructor + // task->flags = OS_TASK_DP_WAIT, set in bss constructor + + task->t.ucode = (u64*)gsp3DTextStart; + task->t.ucode_data = (u64*)gsp3DDataStart; + // task->ucode_data_size = SP_UCODE_DATA_SIZE, set in bss constructor + // task->dram_stack = &g_gfxDramStack, set in bss constructor + // task->dram_stack_size = SP_DRAM_STACK_SIZE8, set in bss constructor + task->t.output_buff = (u64 *)g_gfxRdpOutputBufferStart; + task->t.output_buff_size = (u64 *)g_gfxRdpOutputBufferEnd; + task->t.data_ptr = (u64 *) firstGdl; + task->t.data_size = (s32) ((gdl - firstGdl) * sizeof (Gfx)); // u64 pointers, generates sra t3,t2,0x3 + task->t.yield_data_ptr = (u64 *)&g_gfxYieldBuf; + task->t.yield_data_size = sizeof(g_gfxYieldBuf); -#ifdef NONMATCHING -void *load_rsp_microcode(s32 arg0, s32 arg1, s32 arg2, s32 arg3) { - void *temp_v0; + sctask->next = NULL; + sctask->flags = (OS_SC_NEEDS_RSP | OS_SC_NEEDS_RDP | OS_SC_LAST_TASK | OS_SC_SWAPBUFFER); + + /* reply to when finished */ + sctask->msgQ = &gfxFrameMsgQ; + + /* reply with this message */ + sctask->msg = rspReplyMsg; + + sctask->framebuffer = (void *) ((struct GfxInfo_s *)g_gfxTaskSettingsList)->cfb; - // Node 0 - fast3d_related_array->unk18 = &rspbootTextStart; - fast3d_related_array->unk1C = (s32) (&gsp3DTextStart - &rspbootTextStart); - temp_v0 = (fast3d_related_array + 0x10); - temp_v0->unk10 = &gsp3DTextStart; - temp_v0->unk18 = &gsp3DDataStart; - temp_v0->unk28 = (?32) D_8004E9E8; - temp_v0->unk30 = arg0; - temp_v0->unk34 = (s32) (((s32) (arg1 - arg0) >> 3) * 8); - temp_v0->unk38 = &dword_CODE_bss_8008D770; - temp_v0->unk3C = 0xba0; - temp_v0->unk2C = (?32) D_8004E9E4; - *fast3d_related_array = 0; - fast3d_related_array->unk8 = 0x63; - fast3d_related_array->unk50 = &gfxFrameMsgQ; - fast3d_related_array->unk54 = arg3; - fast3d_related_array->unkC = (?32) fast3d_related_array->unk58; osWritebackDCacheAll(); - osSendMesg(mq, fast3d_related_array, 1); - fast3d_related_array = (void *) (((s32) fast3d_related_array ^ &fast3d_related_0) ^ &fast3d_related_1); - return; - // (possible return value: &fast3d_related_array) + + /* start graphic task */ + osSendMesg(sched_cmdQ, (OSMesg)sctask, OS_MESG_BLOCK); + + // Toggles the g_gfxTaskSettingsList to point to altnerate tasks. + // Depends on first assignment taking place (g_gfxTaskSettingsList = g_gfxTaskSettings[0]). + // Not a typo, but probably not best practice. + g_gfxTaskSettingsList = (struct GfxInfo_s *)((u32)g_gfxTaskSettingsList ^ (u32) &g_gfxTaskSettings[0] ^ (u32) &g_gfxTaskSettings[1]); } -#else -GLOBAL_ASM( -.text -glabel load_rsp_microcode -/* 104948 7F0CFE18 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 10494C 7F0CFE1C 3C038005 */ lui $v1, %hi(fast3d_related_array) -/* 104950 7F0CFE20 2463EAB0 */ addiu $v1, %lo(fast3d_related_array) # addiu $v1, $v1, -0x1550 -/* 104954 7F0CFE24 AFB00018 */ sw $s0, 0x18($sp) -/* 104958 7F0CFE28 8C700000 */ lw $s0, ($v1) -/* 10495C 7F0CFE2C 3C028002 */ lui $v0, %hi(rspbootTextStart) -/* 104960 7F0CFE30 3C0E8002 */ lui $t6, %hi(gsp3DTextStart) -/* 104964 7F0CFE34 24420D90 */ addiu $v0, %lo(rspbootTextStart) # addiu $v0, $v0, 0xd90 -/* 104968 7F0CFE38 25CE0E60 */ addiu $t6, %lo(gsp3DTextStart) # addiu $t6, $t6, 0xe60 -/* 10496C 7F0CFE3C AFBF001C */ sw $ra, 0x1c($sp) -/* 104970 7F0CFE40 AFA60028 */ sw $a2, 0x28($sp) -/* 104974 7F0CFE44 01C27823 */ subu $t7, $t6, $v0 -/* 104978 7F0CFE48 AE020018 */ sw $v0, 0x18($s0) -/* 10497C 7F0CFE4C 3C188002 */ lui $t8, %hi(gsp3DTextStart) -/* 104980 7F0CFE50 3C198006 */ lui $t9, %hi(gsp3DDataStart) -/* 104984 7F0CFE54 AE0F001C */ sw $t7, 0x1c($s0) -/* 104988 7F0CFE58 26020010 */ addiu $v0, $s0, 0x10 -/* 10498C 7F0CFE5C 27180E60 */ addiu $t8, %lo(gsp3DTextStart) # addiu $t8, $t8, 0xe60 -/* 104990 7F0CFE60 2739C820 */ addiu $t9, %lo(gsp3DDataStart) # addiu $t9, $t9, -0x37e0 -/* 104994 7F0CFE64 AC580010 */ sw $t8, 0x10($v0) -/* 104998 7F0CFE68 AC590018 */ sw $t9, 0x18($v0) -/* 10499C 7F0CFE6C 3C088005 */ lui $t0, %hi(D_8004E9E8) -/* 1049A0 7F0CFE70 8D08E9E8 */ lw $t0, %lo(D_8004E9E8)($t0) -/* 1049A4 7F0CFE74 3C098005 */ lui $t1, %hi(D_8004E9E4) -/* 1049A8 7F0CFE78 00A45023 */ subu $t2, $a1, $a0 -/* 1049AC 7F0CFE7C AC480028 */ sw $t0, 0x28($v0) -/* 1049B0 7F0CFE80 8D29E9E4 */ lw $t1, %lo(D_8004E9E4)($t1) -/* 1049B4 7F0CFE84 000A58C3 */ sra $t3, $t2, 3 -/* 1049B8 7F0CFE88 3C0D8009 */ lui $t5, %hi(dword_CODE_bss_8008D770) -/* 1049BC 7F0CFE8C 000B60C0 */ sll $t4, $t3, 3 -/* 1049C0 7F0CFE90 25ADD770 */ addiu $t5, %lo(dword_CODE_bss_8008D770) # addiu $t5, $t5, -0x2890 -/* 1049C4 7F0CFE94 240E0BA0 */ li $t6, 2976 -/* 1049C8 7F0CFE98 AC440030 */ sw $a0, 0x30($v0) -/* 1049CC 7F0CFE9C AC4C0034 */ sw $t4, 0x34($v0) -/* 1049D0 7F0CFEA0 AC4D0038 */ sw $t5, 0x38($v0) -/* 1049D4 7F0CFEA4 AC4E003C */ sw $t6, 0x3c($v0) -/* 1049D8 7F0CFEA8 AC49002C */ sw $t1, 0x2c($v0) -/* 1049DC 7F0CFEAC 3C188006 */ lui $t8, %hi(gfxFrameMsgQ) -/* 1049E0 7F0CFEB0 240F0063 */ li $t7, 99 -/* 1049E4 7F0CFEB4 2718D9A0 */ addiu $t8, %lo(gfxFrameMsgQ) # addiu $t8, $t8, -0x2660 -/* 1049E8 7F0CFEB8 AE000000 */ sw $zero, ($s0) -/* 1049EC 7F0CFEBC AE0F0008 */ sw $t7, 8($s0) -/* 1049F0 7F0CFEC0 AE180050 */ sw $t8, 0x50($s0) -/* 1049F4 7F0CFEC4 AE070054 */ sw $a3, 0x54($s0) -/* 1049F8 7F0CFEC8 8C790000 */ lw $t9, ($v1) -/* 1049FC 7F0CFECC 8F280058 */ lw $t0, 0x58($t9) -/* 104A00 7F0CFED0 0C0034C8 */ jal osWritebackDCacheAll -/* 104A04 7F0CFED4 AE08000C */ sw $t0, 0xc($s0) -/* 104A08 7F0CFED8 3C048006 */ lui $a0, %hi(sched_cmdQ) -/* 104A0C 7F0CFEDC 8C84DA38 */ lw $a0, %lo(sched_cmdQ)($a0) -/* 104A10 7F0CFEE0 02002825 */ move $a1, $s0 -/* 104A14 7F0CFEE4 0C0037C4 */ jal osSendMesg -/* 104A18 7F0CFEE8 24060001 */ li $a2, 1 -/* 104A1C 7F0CFEEC 3C028005 */ lui $v0, %hi(fast3d_related_array) -/* 104A20 7F0CFEF0 2442EAB0 */ addiu $v0, %lo(fast3d_related_array) # addiu $v0, $v0, -0x1550 -/* 104A24 7F0CFEF4 8C490000 */ lw $t1, ($v0) -/* 104A28 7F0CFEF8 3C0A8005 */ lui $t2, %hi(fast3d_related_0) -/* 104A2C 7F0CFEFC 8FBF001C */ lw $ra, 0x1c($sp) -/* 104A30 7F0CFF00 254AE9F0 */ addiu $t2, %lo(fast3d_related_0) # addiu $t2, $t2, -0x1610 -/* 104A34 7F0CFF04 3C0C8005 */ lui $t4, %hi(fast3d_related_1) -/* 104A38 7F0CFF08 258CEA50 */ addiu $t4, %lo(fast3d_related_1) # addiu $t4, $t4, -0x15b0 -/* 104A3C 7F0CFF0C 012A5826 */ xor $t3, $t1, $t2 -/* 104A40 7F0CFF10 016C6826 */ xor $t5, $t3, $t4 -/* 104A44 7F0CFF14 8FB00018 */ lw $s0, 0x18($sp) -/* 104A48 7F0CFF18 AC4D0000 */ sw $t5, ($v0) -/* 104A4C 7F0CFF1C 03E00008 */ jr $ra -/* 104A50 7F0CFF20 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif - - - - diff --git a/src/game/rsp.h b/src/game/rsp.h index 9d5ed0f..3fcc87b 100644 --- a/src/game/rsp.h +++ b/src/game/rsp.h @@ -1,10 +1,27 @@ #ifndef _RSP_H_ #define _RSP_H_ -#include "ultra64.h" + +#include + +#include +#include +#include +#include + +/** + * This is cast to type OSMesg for a call to osSendMesg. + * Name based on struct GFXInfo from \n64devkit\ultra\usr\src\pr\demos_old\simple\gfx.h. + */ +struct GfxInfo_s { + OSScTask task; + u32 cfb; + u32 unk5C; +}; void rspInitDebugNoticeList(void); -void *load_rsp_microcode(Gfx *arg0, Gfx *arg1, s32 arg2, s32 *arg3); +void rspAllocateBuffers(void); +void rspGfxTaskStart(Gfx *firstGdl, Gfx *gdl, s32 arg2, OSMesg rspReplyMsg); -extern u32 **fast3d_related_array; +extern struct GfxInfo_s *g_gfxTaskSettingsList; #endif diff --git a/src/game/setguscale.c b/src/game/setguscale.c index 5a3baf0..a16c7e6 100644 --- a/src/game/setguscale.c +++ b/src/game/setguscale.c @@ -1,5 +1,5 @@ -#include "ultra64.h" -#include "game/unk_09C250.h" +#include +#include "explosions.h" void set_gu_scale(void) { guScale((Mtx *)&dword_CODE_bss_8007A100, 0.1f, 0.1f, 0.1f); diff --git a/src/game/spectrum.c b/src/game/spectrum.c index 78aee97..346c54f 100644 --- a/src/game/spectrum.c +++ b/src/game/spectrum.c @@ -1,12 +1,15 @@ -#include "ultra64.h" +#include +#include +#include "spectrum.h" +#include // bss -s32 ptr_sectrum_monitor_data_temp_buf; -s32 ptr_sectrum_game_data_temp_buf; -s32 ptr_spectrum_roms; -s32 ptr_300alloc; -s32 ptr_6000alloc; -s32 ptr_pc_keyboard_table_alloc; +u8* ptr_sectrum_monitor_data_temp_buf; +u8* ptr_sectrum_game_data_temp_buf; +u8* ptr_spectrum_roms; +u8* ptr_300alloc; +u8* ptr_6000alloc; +u8* ptr_pc_keyboard_table_alloc; s8 spectrum_header16_15; s8 byte_CODE_bss_8008E339; s8 byte_CODE_bss_8008E33A; @@ -24,11 +27,11 @@ s8 byte_CODE_bss_8008E345; s8 byte_CODE_bss_8008E346; s8 byte_CODE_bss_8008E347; s8 spec_I; -s8 byte_CODE_bss_8008E349; +s8 spec_R; s8 spec_IFF2_lower; s8 spec_IFF2_upper; s8 spec_IM; -s8 byte_CODE_bss_8008E34D; +u8 spec_cur_rom_id; s16 spec_IX; s16 spec_IY; s16 spec_SP; @@ -37,30 +40,39 @@ s16 spec_PC; // data s8 D_8004EC30 = 0x0; -s8 D_8004EC34[] = {0xFF, 0xFF, 0xFF, 0xFF}; - -s8 D_8004EC38[] = {0xFF, 0xFF, 0xFF, 0xFF}; - -s8 D_8004EC3C[] = {0xFF, 0x0, 0x0, 0x0}; - -s16 D_8004EC40[] = { - 0, 0, 0x7FE, 0x3FE, 0x3FD, 0x3FB, 0x3F7, 0x3EF, 0x4F7, 0x3FD, - 0x4FD, 0x4FE, 0x4FB, 0x6FB, 0x7F7, 0x6F7, 0x8FB, 0xEF, 0x4FE, 0x3FE, - 0x3FD, 0x3FB, 0x3F7, 0x3EF, 0x4EF, 0x4F7, 0x4FB, 0x4FD, 0xFD, 0x5FD, - 0x7F7, 0x6FB, 0x8FB, 0xEF, 0x3FD, 0x1FE, 0x7EF, 0xF7, 0x1FB, 0x2FB, - 0x1F7, 0x1EF, 0x6EF, 0x5FB, 0x6F7, 0x6FB, 0x6FD, 0x7FB, 0x7F7, 0x5FD, - 0x5FE, 0x2FE, 0x2F7, 0x1FD, 0x2EF, 0x5F7, 0xEF, 0x2FD, 0xFB, 0x5EF, - 0xFD, 0x8FF, 0x8FF, 0x8FF, 0x4EF, 0x6F7, 0x8FF, 0x1FE, 0x7EF, 0xF7, - 0x1FB, 0x2FB, 0x1F7, 0x1EF, 0x6EF, 0x5FB, 0x6F7, 0x6FB, 0x6FD, 0x7FB, - 0x7F7, 0x5FD, 0x5FE, 0x2FE, 0x2F7, 0x1FD, 0x2EF, 0x5F7, 0xEF, 0x2FD, - 0xFB, 0x5EF, 0xFD, 0x8FF, 0x8FF, 0x8FF, 0x8FF, 0x8FF, 0, 0 +u8 spec_keyboard_buffer[] = +{ + 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF }; -s32 D_8004ED08 = 0; +u8 D_8004EC40 = 0; -s16 D_8004ED0C[] = { - 1, 0x21,0x8001,0x8021, 0x401, 0x421,0x8401,0x8421, - 1, 0x3F,0xF801,0xF83F, 0x7C1, 0x7FF,0xFFC1,0xFFFF +s16 D_8004EC44[] = +{ + 0x7FE, 0x3FE, 0x3FD, 0x3FB, 0x3F7, 0x3EF, 0x4F7, 0x3FD, + 0x4FD, 0x4FE, 0x4FB, 0x6FB, 0x7F7, 0x6F7, 0x8FB, 0xEF, + 0x4FE, 0x3FE, 0x3FD, 0x3FB, 0x3F7, 0x3EF, 0x4EF, 0x4F7, + 0x4FB, 0x4FD, 0xFD, 0x5FD, 0x7F7, 0x6FB, 0x8FB, 0xEF, + 0x3FD, 0x1FE, 0x7EF, 0xF7, 0x1FB, 0x2FB, 0x1F7, 0x1EF, + 0x6EF, 0x5FB, 0x6F7, 0x6FB, 0x6FD, 0x7FB, 0x7F7, 0x5FD, + 0x5FE, 0x2FE, 0x2F7, 0x1FD, 0x2EF, 0x5F7, 0xEF, 0x2FD, + 0xFB, 0x5EF, 0xFD, 0x8FF, 0x8FF, 0x8FF, 0x4EF, 0x6F7, + 0x8FF, 0x1FE, 0x7EF, 0xF7, 0x1FB, 0x2FB, 0x1F7, 0x1EF, + 0x6EF, 0x5FB, 0x6F7, 0x6FB, 0x6FD, 0x7FB, 0x7F7, 0x5FD, + 0x5FE, 0x2FE, 0x2F7, 0x1FD, 0x2EF, 0x5F7, 0xEF, 0x2FD, + 0xFB, 0x5EF, 0xFD, 0x8FF, 0x8FF, 0x8FF, 0x8FF, 0x8FF +}; + +s32 D_8004ED04 = 0; +s8 D_8004ED08 = 0; + +s16 spec_palette[] = { + 0x0001, 0x0021, 0x8001, 0x8021, + 0x0401, 0x0421, 0x8401, 0x8421, + 0x0001, 0x003F, 0xF801, 0xF83F, + 0x07C1, 0x07FF, 0xFFC1, 0xFFFF }; // char* romnames[] = { @@ -76,7 +88,13 @@ char* romnames[] = { "em/data/cookie.seg.rz" }; -u32 D_8004ED54[] = {0x7000000, 0x0,0xFF000000,0xFF000000}; +u8 spec_OUT_port[] = +{ + 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0xFF, 0x00, 0x00, 0x00, + 0xFF, 0x00, 0x00, 0x00 +}; // rodata //8005C114 @@ -379,7 +397,112 @@ glabel sub_GAME_7F0D2A84 #ifdef NONMATCHING void spectrum_p1controller_to_kempston(void) { + u32 goUp; + u32 goDown; + u32 goLeft; + u32 goRight; + u32 goAction; + u32 btns; + s32 stickX; + s32 stickY; + s32 i; + + goUp = 0; + goDown = 0; + goLeft = 0; + goRight = 0; + goAction = 0; + joyConsumeSamplesWrapper(); + btns = joyGetButtons(PLAYER_1, 0xFFFF); + stickX = joyGetStickXInRange(PLAYER_1, -3, 3); + stickY = joyGetStickYInRange(PLAYER_1, -3, 3); + + //im having a dumb moment here, match this and reg usage should match for rest + for(i=0;i!=9;++i) + { + spec_keyboard_buffer[i] = 0xFF; + } + + + + if ((btns & Z_TRIG)) { + goAction = 1; + } + if ((btns & (L_CBUTTONS|L_JPAD)) || (stickX < -1)) { + goLeft = 1; + } + if ((btns & (R_CBUTTONS|R_JPAD)) || (stickX >= 2)) { + goRight = 1; + } + if ((btns & (U_CBUTTONS|U_JPAD)) || (stickY >= 2)) { + goUp = 1; + } + if ((btns & (D_CBUTTONS|D_JPAD)) || (stickY < -1)) { + goDown = 1; + } + + if ((spec_cur_rom_id == ROM_JETPAC) && (btns & (B_BUTTON|A_BUTTON))) { + goUp = 1; + } + + if (((spec_cur_rom_id == ROM_ALIEN8) || (spec_cur_rom_id == ROM_KNIGHTLORE)) && (btns & (B_BUTTON|A_BUTTON))) + { + goDown = 1; + } + + if (((spec_cur_rom_id == ROM_SABRE) || (spec_cur_rom_id == ROM_ATIC) || (spec_cur_rom_id == ROM_UNDER) || (spec_cur_rom_id == ROM_COOKIE) || + (spec_cur_rom_id == ROM_ALIEN8) || (spec_cur_rom_id == ROM_KNIGHTLORE)) && (btns & (B_BUTTON|A_BUTTON))) + { + spec_keyboard_buffer[0x4] = (u8) (spec_keyboard_buffer[0x4] & 0xFE); //'0' key (sabre: A,B button) + } + + if (((spec_cur_rom_id == ROM_JETPAC) || (spec_cur_rom_id == ROM_PSSST)) && (btns & (B_BUTTON|A_BUTTON))) { + spec_keyboard_buffer[0x3] = (u8) (spec_keyboard_buffer[0x3] & 0xEF); + } + if ((spec_cur_rom_id == ROM_GUNFRIGHT) && (btns & (B_BUTTON|A_BUTTON))) { + spec_keyboard_buffer[0x3] = (u8) (spec_keyboard_buffer[0x3] & 0xFB); + } + if (spec_cur_rom_id == ROM_JETMAN) { + if (btns & (B_BUTTON|A_BUTTON)) { + spec_keyboard_buffer[0x4] = (u8) (spec_keyboard_buffer[0x4] & 0xEF); + } + if (btns & A_BUTTON) { + spec_keyboard_buffer[0x0] = (u8) spec_keyboard_buffer[0x0] & 0xFD; + } + if (btns & B_BUTTON) { + spec_keyboard_buffer[0x7] = (u8) (spec_keyboard_buffer[0x7] & 0xFE); + } + } + if (spec_cur_rom_id == ROM_UNDER) { + if (btns & A_BUTTON) { + goUp = 1; + } + if (btns & B_BUTTON) { + spec_keyboard_buffer[0x7] = (u8) (spec_keyboard_buffer[0x7] & 0xFE); + } + } + if (spec_cur_rom_id == ROM_ATIC) { + if ((btns & (B_BUTTON|A_BUTTON)) != 0) { + spec_keyboard_buffer[0x0] = (u8) spec_keyboard_buffer[0x0] & 0xFD; + } + if ((btns & L_JPAD) != 0) { + spec_keyboard_buffer[0x3] = (u8) (spec_keyboard_buffer[0x3] & 0xF7); + } + if ((btns & D_JPAD) != 0) { + spec_keyboard_buffer[0x3] = (u8) (spec_keyboard_buffer[0x3] & 0xEF); + } + if ((btns & R_JPAD) != 0) { + spec_keyboard_buffer[0x4] = (u8) (spec_keyboard_buffer[0x4] & 0xEF); + } + } + if (btns & L_TRIG) { + for(i=0; i<0x4000; i++) + { + ptr_spectrum_roms[i] = 0; + } + } + D_8004EC40 = (goAction * 0x10) | (goUp * 8) | (goDown * 4) | (goLeft * 2) | goRight; } #else GLOBAL_ASM( @@ -407,14 +530,14 @@ glabel spectrum_p1controller_to_kempston /* 107800 7F0D2CD0 0C00314A */ jal joyGetStickYInRange /* 107804 7F0D2CD4 AFA2001C */ sw $v0, 0x1c($sp) /* 107808 7F0D2CD8 240E00FF */ li $t6, 255 -/* 10780C 7F0D2CDC 3C018005 */ lui $at, %hi(D_8004EC34) -/* 107810 7F0D2CE0 3C048005 */ lui $a0, %hi(D_8004EC34+1) -/* 107814 7F0D2CE4 3C058005 */ lui $a1, %hi(D_8004EC3C+1) +/* 10780C 7F0D2CDC 3C018005 */ lui $at, %hi(spec_keyboard_buffer) +/* 107810 7F0D2CE0 3C048005 */ lui $a0, %hi(spec_keyboard_buffer+1) +/* 107814 7F0D2CE4 3C058005 */ lui $a1, %hi(spec_keyboard_buffer+9) /* 107818 7F0D2CE8 8FA70020 */ lw $a3, 0x20($sp) /* 10781C 7F0D2CEC 8FA8001C */ lw $t0, 0x1c($sp) -/* 107820 7F0D2CF0 24A5EC3D */ addiu $a1, %lo(D_8004EC3C+1) # addiu $a1, $a1, -0x13c3 -/* 107824 7F0D2CF4 2484EC35 */ addiu $a0, %lo(D_8004EC34+1) # addiu $a0, $a0, -0x13cb -/* 107828 7F0D2CF8 A02EEC34 */ sb $t6, %lo(D_8004EC34)($at) +/* 107820 7F0D2CF0 24A5EC3D */ addiu $a1, %lo(spec_keyboard_buffer+9) # addiu $a1, $a1, -0x13c3 +/* 107824 7F0D2CF4 2484EC35 */ addiu $a0, %lo(spec_keyboard_buffer+1) # addiu $a0, $a0, -0x13cb +/* 107828 7F0D2CF8 A02EEC34 */ sb $t6, %lo(spec_keyboard_buffer)($at) /* 10782C 7F0D2CFC 240300FF */ li $v1, 255 .L7F0D2D00: /* 107830 7F0D2D00 24840004 */ addiu $a0, $a0, 4 @@ -461,8 +584,8 @@ glabel spectrum_p1controller_to_kempston /* 1078B4 7F0D2D84 24060001 */ li $a2, 1 /* 1078B8 7F0D2D88 AFA60030 */ sw $a2, 0x30($sp) .L7F0D2D8C: -/* 1078BC 7F0D2D8C 3C038009 */ lui $v1, %hi(byte_CODE_bss_8008E34D) -/* 1078C0 7F0D2D90 9063E34D */ lbu $v1, %lo(byte_CODE_bss_8008E34D)($v1) +/* 1078BC 7F0D2D8C 3C038009 */ lui $v1, %hi(spec_cur_rom_id) +/* 1078C0 7F0D2D90 9063E34D */ lbu $v1, %lo(spec_cur_rom_id)($v1) /* 1078C4 7F0D2D94 24040002 */ li $a0, 2 /* 1078C8 7F0D2D98 8FA60030 */ lw $a2, 0x30($sp) /* 1078CC 7F0D2D9C 14830005 */ bne $a0, $v1, .L7F0D2DB4 @@ -496,15 +619,15 @@ glabel spectrum_p1controller_to_kempston /* 10792C 7F0D2DFC 30F8C000 */ andi $t8, $a3, 0xc000 .L7F0D2E00: /* 107930 7F0D2E00 13000005 */ beqz $t8, .L7F0D2E18 -/* 107934 7F0D2E04 3C028005 */ lui $v0, %hi(D_8004EC34) -/* 107938 7F0D2E08 2442EC34 */ addiu $v0, %lo(D_8004EC34) # addiu $v0, $v0, -0x13cc +/* 107934 7F0D2E04 3C028005 */ lui $v0, %hi(spec_keyboard_buffer) +/* 107938 7F0D2E08 2442EC34 */ addiu $v0, %lo(spec_keyboard_buffer) # addiu $v0, $v0, -0x13cc /* 10793C 7F0D2E0C 90590004 */ lbu $t9, 4($v0) /* 107940 7F0D2E10 332900FE */ andi $t1, $t9, 0xfe /* 107944 7F0D2E14 A0490004 */ sb $t1, 4($v0) .L7F0D2E18: -/* 107948 7F0D2E18 3C028005 */ lui $v0, %hi(D_8004EC34) +/* 107948 7F0D2E18 3C028005 */ lui $v0, %hi(spec_keyboard_buffer) /* 10794C 7F0D2E1C 10830003 */ beq $a0, $v1, .L7F0D2E2C -/* 107950 7F0D2E20 2442EC34 */ addiu $v0, %lo(D_8004EC34) # addiu $v0, $v0, -0x13cc +/* 107950 7F0D2E20 2442EC34 */ addiu $v0, %lo(spec_keyboard_buffer) # addiu $v0, $v0, -0x13cc /* 107954 7F0D2E24 24010008 */ li $at, 8 /* 107958 7F0D2E28 14610006 */ bne $v1, $at, .L7F0D2E44 .L7F0D2E2C: @@ -732,8 +855,8 @@ glabel init_spectrum_game /* 107C30 7F0D3100 1420FFF8 */ bnez $at, .L7F0D30E4 /* 107C34 7F0D3104 A1380000 */ sb $t8, ($t1) /* 107C38 7F0D3108 8FAA0018 */ lw $t2, 0x18($sp) -/* 107C3C 7F0D310C 3C038009 */ lui $v1, %hi(byte_CODE_bss_8008E34D) -/* 107C40 7F0D3110 2463E34D */ addiu $v1, %lo(byte_CODE_bss_8008E34D) # addiu $v1, $v1, -0x1cb3 +/* 107C3C 7F0D310C 3C038009 */ lui $v1, %hi(spec_cur_rom_id) +/* 107C40 7F0D3110 2463E34D */ addiu $v1, %lo(spec_cur_rom_id) # addiu $v1, $v1, -0x1cb3 /* 107C44 7F0D3114 314200FF */ andi $v0, $t2, 0xff /* 107C48 7F0D3118 28410005 */ slti $at, $v0, 5 /* 107C4C 7F0D311C 14200003 */ bnez $at, .L7F0D312C @@ -854,8 +977,8 @@ glabel init_spectrum_game /* 107E10 7F0D32E0 A0AD0000 */ sb $t5, ($a1) /* 107E14 7F0D32E4 A02DE34A */ sb $t5, %lo(spec_IFF2_lower)($at) /* 107E18 7F0D32E8 904F0014 */ lbu $t7, 0x14($v0) -/* 107E1C 7F0D32EC 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E349) -/* 107E20 7F0D32F0 A02FE349 */ sb $t7, %lo(byte_CODE_bss_8008E349)($at) +/* 107E1C 7F0D32EC 3C018009 */ lui $at, %hi(spec_R) +/* 107E20 7F0D32F0 A02FE349 */ sb $t7, %lo(spec_R)($at) /* 107E24 7F0D32F4 90590015 */ lbu $t9, 0x15($v0) /* 107E28 7F0D32F8 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E339) /* 107E2C 7F0D32FC A039E339 */ sb $t9, %lo(byte_CODE_bss_8008E339)($at) @@ -896,39 +1019,22 @@ glabel init_spectrum_game -#ifdef NONMATCHING -void run_spectrum_game(void) { +void run_spectrum_game(void) +{ + spectrum_p1controller_to_kempston(); + spectrum_hw_emulation(); + sub_GAME_7F0D2A84(ptr_spectrum_roms + 0x4000,ptr_6000alloc); + return; } -#else -GLOBAL_ASM( -.text -glabel run_spectrum_game -/* 107EA4 7F0D3374 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 107EA8 7F0D3378 AFBF0014 */ sw $ra, 0x14($sp) -/* 107EAC 7F0D337C 0FC34B21 */ jal spectrum_p1controller_to_kempston -/* 107EB0 7F0D3380 00000000 */ nop -/* 107EB4 7F0D3384 0FC34E0B */ jal spectrum_hw_emulation -/* 107EB8 7F0D3388 00000000 */ nop -/* 107EBC 7F0D338C 3C048009 */ lui $a0, %hi(ptr_spectrum_roms) -/* 107EC0 7F0D3390 8C84E328 */ lw $a0, %lo(ptr_spectrum_roms)($a0) -/* 107EC4 7F0D3394 3C058009 */ lui $a1, %hi(ptr_6000alloc) -/* 107EC8 7F0D3398 8CA5E330 */ lw $a1, %lo(ptr_6000alloc)($a1) -/* 107ECC 7F0D339C 0FC34AA1 */ jal sub_GAME_7F0D2A84 -/* 107ED0 7F0D33A0 24844000 */ addiu $a0, $a0, 0x4000 -/* 107ED4 7F0D33A4 8FBF0014 */ lw $ra, 0x14($sp) -/* 107ED8 7F0D33A8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 107EDC 7F0D33AC 03E00008 */ jr $ra -/* 107EE0 7F0D33B0 00000000 */ nop -) -#endif + #ifdef NONMATCHING -void spectrum_draw_screen(void) { +Gfx* spectrum_draw_screen(Gfx* DL) { } #else @@ -952,8 +1058,8 @@ glabel spectrum_draw_screen /* 107F1C 7F0D33EC AC4B0000 */ sw $t3, ($v0) /* 107F20 7F0D33F0 AC400004 */ sw $zero, 4($v0) /* 107F24 7F0D33F4 00801825 */ move $v1, $a0 -/* 107F28 7F0D33F8 3C0E8005 */ lui $t6, %hi(D_8004ED0C) -/* 107F2C 7F0D33FC 25CEED0C */ addiu $t6, %lo(D_8004ED0C) # addiu $t6, $t6, -0x12f4 +/* 107F28 7F0D33F8 3C0E8005 */ lui $t6, %hi(spec_palette) +/* 107F2C 7F0D33FC 25CEED0C */ addiu $t6, %lo(spec_palette) # addiu $t6, $t6, -0x12f4 /* 107F30 7F0D3400 24840008 */ addiu $a0, $a0, 8 /* 107F34 7F0D3404 3C10FD10 */ lui $s0, 0xfd10 /* 107F38 7F0D3408 AC6E0004 */ sw $t6, 4($v1) @@ -1146,8 +1252,58 @@ glabel spectrum_draw_screen #ifdef NONMATCHING -void spectrum_input_handling(void) { +//just a quick copy paste from decomp me +//looks like loop got partly unrolled +u16 spectrum_input_handling(u32 arg0, u8 arg1, u8 arg2) { + s32 temp_v0; + s32 temp_v0_2; + u32 temp_a0; + u32 temp_a0_2; + u32 temp_a0_3; + u32 phi_a1; + s32 phi_v0; + u16 phi_v1; + u16 phi_v1_2; + u16 phi_v1_3; + u16 phi_v1_4; + u16 phi_v1_5; + temp_v0 = arg2 & 0xFF; + phi_a1 = arg1 & 0xFF; + if (temp_v0 == 0xFE) { + phi_v0 = 0; + phi_v1_5 = 0xFFU; + do { + phi_v1_4 = phi_v1_5; + if ((phi_a1 & 1) == 0) { + phi_v1_4 = phi_v1_5 & (u8) spec_keyboard_buffer[phi_v0] & 0xFF; + } + temp_a0 = (phi_a1 >> 1) & 0xFF; + phi_v1_3 = phi_v1_4; + if ((temp_a0 & 1) == 0) { + phi_v1_3 = phi_v1_4 & spec_keyboard_buffer[phi_v0+1] & 0xFF; + } + temp_a0_2 = (temp_a0 >> 1) & 0xFF; + phi_v1_2 = phi_v1_3; + if ((temp_a0_2 & 1) == 0) { + phi_v1_2 = phi_v1_3 & spec_keyboard_buffer[phi_v0+2] & 0xFF; + } + temp_a0_3 = (temp_a0_2 >> 1) & 0xFF; + phi_v1 = phi_v1_2; + if ((temp_a0_3 & 1) == 0) { + phi_v1 = phi_v1_2 & spec_keyboard_buffer[phi_v0+3] & 0xFF; + } + temp_v0_2 = phi_v0 + 4; + phi_a1 = (temp_a0_3 >> 1) & 0xFF; + phi_v0 = temp_v0_2; + phi_v1_5 = phi_v1; + } while (temp_v0_2 != 8); + return phi_v1; + } + if (temp_v0 == 0x1F) { + return (u16) D_8004EC40; + } + return 0xFFU; } #else GLOBAL_ASM( @@ -1161,9 +1317,9 @@ glabel spectrum_input_handling /* 10821C 7F0D36EC AFA40000 */ sw $a0, ($sp) /* 108220 7F0D36F0 14410030 */ bne $v0, $at, .L7F0D37B4 /* 108224 7F0D36F4 AFA60008 */ sw $a2, 8($sp) -/* 108228 7F0D36F8 3C068005 */ lui $a2, %hi(D_8004EC34) +/* 108228 7F0D36F8 3C068005 */ lui $a2, %hi(spec_keyboard_buffer) /* 10822C 7F0D36FC 240300FF */ li $v1, 255 -/* 108230 7F0D3700 24C6EC34 */ addiu $a2, %lo(D_8004EC34) # addiu $a2, $a2, -0x13cc +/* 108230 7F0D3700 24C6EC34 */ addiu $a2, %lo(spec_keyboard_buffer) # addiu $a2, $a2, -0x13cc /* 108234 7F0D3704 00001025 */ move $v0, $zero /* 108238 7F0D3708 24070008 */ li $a3, 8 .L7F0D370C: @@ -1236,43 +1392,22 @@ void nullsub_50(void) { } +u8 sub_GAME_7F0D37DC(u32 cycles, u8 specA, u8 port, u8 value) +{ + int temp_v0; + if (port == 0xFE) + { + temp_v0 = value & 7; + if (temp_v0 != spec_OUT_port[0]) + { + spec_OUT_port[0] = temp_v0; + } + return 0; + } - - -#ifdef NONMATCHING -void sub_GAME_7F0D37DC(void) { - + return 0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D37DC -/* 10830C 7F0D37DC 30CE00FF */ andi $t6, $a2, 0xff -/* 108310 7F0D37E0 240100FE */ li $at, 254 -/* 108314 7F0D37E4 AFA40000 */ sw $a0, ($sp) -/* 108318 7F0D37E8 AFA50004 */ sw $a1, 4($sp) -/* 10831C 7F0D37EC AFA60008 */ sw $a2, 8($sp) -/* 108320 7F0D37F0 AFA7000C */ sw $a3, 0xc($sp) -/* 108324 7F0D37F4 15C1000A */ bne $t6, $at, .L7F0D3820 -/* 108328 7F0D37F8 30EF00FF */ andi $t7, $a3, 0xff -/* 10832C 7F0D37FC 3C188005 */ lui $t8, %hi(D_8004ED54) -/* 108330 7F0D3800 9318ED54 */ lbu $t8, %lo(D_8004ED54)($t8) -/* 108334 7F0D3804 31E20007 */ andi $v0, $t7, 7 -/* 108338 7F0D3808 3C018005 */ lui $at, %hi(D_8004ED54) -/* 10833C 7F0D380C 10580002 */ beq $v0, $t8, .L7F0D3818 -/* 108340 7F0D3810 00000000 */ nop -/* 108344 7F0D3814 A022ED54 */ sb $v0, %lo(D_8004ED54)($at) -.L7F0D3818: -/* 108348 7F0D3818 03E00008 */ jr $ra -/* 10834C 7F0D381C 00001025 */ move $v0, $zero - -.L7F0D3820: -/* 108350 7F0D3820 00001025 */ move $v0, $zero -/* 108354 7F0D3824 03E00008 */ jr $ra -/* 108358 7F0D3828 00000000 */ nop -) -#endif @@ -1280,8 +1415,7344 @@ glabel sub_GAME_7F0D37DC #ifdef NONMATCHING void spectrum_hw_emulation(void) { + u8 sp2A7; + u8 sp2A6; + u8 sp2A5; + u8 sp2A4; + u8 sp2A3; + u8 sp2A2; + u8 sp2A1; + u8 sp2A0; + u8 sp29F; + u8 I; + u8 sp29D; + u8 sp29C; + u8 IM; + u16 PC; + u16 IX; + u16 IY; + u16 SP; + u32 sp28C; + s32 sp288; + u8 sp287; + u8 sp286; + u8 sp285; + u8 sp284; + u32 sp280; + u8 sp27F; + u8 sp27E; + s16 sp27C; + u32 sp278; + s32 sp274; + s32 sp270; + s32 sp26C; + s16 sp26A; + u32 sp264; + s32 sp260; + s32 sp25C; + u16 sp25A; + u8 sp259; + u8 sp258; + u8 sp257; + u8 sp256; + s16 sp254; + u8 sp253; + s16 sp250; + u8 sp24F; + s32 sp248; + s16 sp246; + u32 sp240; + s16 sp23E; + u32 sp238; + s16 sp236; + u32 sp230; + u16 sp22E; + u8 sp22D; + u8 sp22C; + s32 sp228; + u16 sp226; + u16 sp224; + u8 sp223; + u16 sp220; + u8 sp21F; + u16 sp21C; + s32 sp218; + s16 sp216; + u32 sp210; + s16 sp20E; + u16 sp20C; + u16 sp20A; + u16 sp208; + u16 sp206; + u16 sp204; + u16 sp202; + u16 sp200; + u16 sp1FE; + u16 sp1FC; + u16 sp1FA; + u16 sp1F8; + u16 sp1F6; + u16 sp1F4; + u16 sp1F2; + s16 sp1F0; + s8 sp1EF; + s16 sp1EC; + s8 sp1EB; + s16 sp1E8; + s8 sp1E7; + s16 sp1E4; + s8 sp1E3; + s16 sp1E0; + u8 sp1DF; + s16 sp1DC; + u8 sp1DB; + u16 sp1D8; + s16 sp1D6; + u8 sp1D5; + s16 sp1D2; + u8 sp1D1; + s16 sp1CE; + s8 sp1CD; + s16 sp1CA; + s8 sp1C9; + s16 sp1C6; + s8 sp1C5; + s16 sp1C2; + s8 sp1C1; + s16 sp1BE; + u8 sp1BD; + s16 sp1BA; + u8 sp1B9; + u16 sp1B6; + s16 sp1B4; + u8 sp1B3; + s16 sp1B0; + u8 sp1AF; + s16 sp1AC; + s8 sp1AB; + s16 sp1A8; + s8 sp1A7; + s16 sp1A4; + s8 sp1A3; + s16 sp1A0; + s8 sp19F; + s16 sp19C; + u8 sp19B; + s16 sp198; + u8 sp197; + u16 sp194; + s16 sp192; + u8 sp191; + s16 sp18E; + u8 sp18D; + s16 sp18A; + s8 sp189; + s16 sp186; + s8 sp185; + s16 sp182; + s8 sp181; + s16 sp17E; + s8 sp17D; + s16 sp17A; + u8 sp179; + s16 sp176; + u8 sp175; + u16 sp172; + s16 sp170; + u8 sp16F; + s16 sp16C; + u8 sp16B; + u16 sp168; + u16 sp166; + u16 sp164; + s16 sp162; + s8 sp161; + s16 sp15E; + s8 sp15D; + s16 sp15A; + s8 sp159; + s16 sp156; + s8 sp155; + s16 sp152; + u8 sp151; + s16 sp14E; + u8 sp14D; + u16 sp14A; + s16 sp148; + u8 sp147; + s16 sp144; + u8 sp143; + s16 sp140; + u8 sp13F; + u16 sp13C; + u8 sp13B; + u8 sp13A; + u8 sp139; + s8 sp138; + s8 sp137; + s8 sp136; + s8 sp135; + s8 sp134; + s8 sp133; + s8 sp132; + s8 sp131; + s8 sp130; + s8 sp12F; + s8 sp12E; + s8 sp12D; + s8 sp12C; + s8 sp12B; + s8 sp12A; + s8 sp129; + s8 sp128; + s8 sp127; + s8 sp126; + s8 sp125; + s8 sp124; + s8 sp123; + s8 sp122; + s8 sp121; + s8 sp120; + s8 sp11F; + s8 sp11E; + s8 sp11D; + s8 sp11C; + s8 sp11B; + s8 sp11A; + s8 sp119; + s8 sp118; + s8 sp117; + s8 sp116; + s8 sp115; + s8 sp114; + s8 sp113; + s8 sp112; + s8 sp111; + s8 sp110; + s8 sp10F; + s8 sp10E; + s8 sp10D; + s8 sp10C; + s8 sp10B; + s8 sp10A; + s8 sp109; + s8 sp108; + s8 sp107; + s8 sp106; + s8 sp105; + s8 sp104; + s8 sp103; + s8 sp102; + s8 sp101; + u8 sp100; + s16 spFE; + u8 spFD; + s16 spFA; + u8 spF9; + s8 spF8; + s8 spF7; + s8 spF6; + s8 spF5; + u8 spF4; + u8 spF3; + u16 spF0; + s16 spEE; + u8 spED; + u16 spEA; + u16 spE8; + u16 spE6; + u8 spE5; + s8 spE4; + u8 spE3; + u16 spE0; + s16 spDE; + u32 spD8; + u16 spD6; + u16 spD4; + s16 spD2; + u32 spCC; + s16 spCA; + u16 spC8; + s16 spC6; + u32 spC0; + u16 spBE; + u16 spBC; + s16 spBA; + u32 spB4; + s16 spB2; + u16 spB0; + s16 spAE; + u32 spA8; + u16 spA6; + u8 spA5; + u8 spA4; + u16 spA2; + s16 spA0; + u32 sp9C; + s16 sp9A; + u8 sp99; + u8 sp98; + s8 sp97; + u16 sp94; + u16 sp92; + u32 sp8C; + u16 sp8A; + u16 sp88; + u16 sp86; + u32 sp80; + s16 sp7E; + u8 sp7D; + u8 sp7C; + s16 sp7A; + u8 sp79; + u16 sp76; + u8 sp75; + u8 sp74; + u8 sp73; + s16 sp70; + u8 sp6F; + u16 sp6C; + u8 sp6B; + u8 sp6A; + u8 sp69; + s16 sp66; + u8 sp65; + u16 sp62; + u8 sp61; + u8 sp60; + u8 sp5F; + s16 sp5C; + u8 sp5B; + u16 sp58; + u8 sp57; + s16 sp54; + u8 sp53; + s32 sp4C; + s32 sp48; + s32 sp44; + s32 sp40; + s32 sp3C; + s32 sp38; + s16 temp_t1_15; + s16 temp_t1_6; + s16 temp_t1_73; + s16 temp_t1_74; + s16 temp_t1_79; + s16 temp_t2_2; + s16 temp_t2_84; + s16 temp_t3_11; + s16 temp_t3_12; + s16 temp_t3_83; + s16 temp_t4_4; + s16 temp_t4_72; + s16 temp_t5_4; + s16 temp_t5_76; + s16 temp_t6_23; + s16 temp_t6_24; + s16 temp_t6_81; + s16 temp_t6_87; + s16 temp_t7_10; + s16 temp_t7_11; + s16 temp_t7_12; + s16 temp_t9_5; + s16 temp_t9_64; + s32 temp_at; + s32 temp_at_2; + s32 temp_t0_100; + s32 temp_t0_101; + s32 temp_t0_102; + s32 temp_t0_11; + s32 temp_t0_15; + s32 temp_t0_18; + s32 temp_t0_19; + s32 temp_t0_20; + s32 temp_t0_21; + s32 temp_t0_22; + s32 temp_t0_24; + s32 temp_t0_25; + s32 temp_t0_26; + s32 temp_t0_27; + s32 temp_t0_28; + s32 temp_t0_29; + s32 temp_t0_2; + s32 temp_t0_30; + s32 temp_t0_35; + s32 temp_t0_36; + s32 temp_t0_37; + s32 temp_t0_3; + s32 temp_t0_41; + s32 temp_t0_44; + s32 temp_t0_45; + s32 temp_t0_48; + s32 temp_t0_49; + s32 temp_t0_4; + s32 temp_t0_51; + s32 temp_t0_53; + s32 temp_t0_58; + s32 temp_t0_60; + s32 temp_t0_61; + s32 temp_t0_62; + s32 temp_t0_63; + s32 temp_t0_64; + s32 temp_t0_65; + s32 temp_t0_66; + s32 temp_t0_67; + s32 temp_t0_68; + s32 temp_t0_6; + s32 temp_t0_72; + s32 temp_t0_74; + s32 temp_t0_75; + s32 temp_t0_76; + s32 temp_t0_77; + s32 temp_t0_78; + s32 temp_t0_79; + s32 temp_t0_7; + s32 temp_t0_80; + s32 temp_t0_81; + s32 temp_t0_82; + s32 temp_t0_83; + s32 temp_t0_84; + s32 temp_t0_85; + s32 temp_t0_86; + s32 temp_t0_88; + s32 temp_t0_89; + s32 temp_t0_8; + s32 temp_t0_90; + s32 temp_t0_91; + s32 temp_t0_92; + s32 temp_t0_94; + s32 temp_t0_95; + s32 temp_t0_97; + s32 temp_t0_98; + s32 temp_t0_9; + s32 temp_t1; + s32 temp_t1_13; + s32 temp_t1_14; + s32 temp_t1_17; + s32 temp_t1_18; + s32 temp_t1_19; + s32 temp_t1_20; + s32 temp_t1_21; + s32 temp_t1_22; + s32 temp_t1_24; + s32 temp_t1_27; + s32 temp_t1_28; + s32 temp_t1_29; + s32 temp_t1_30; + s32 temp_t1_31; + s32 temp_t1_32; + s32 temp_t1_33; + s32 temp_t1_34; + s32 temp_t1_36; + s32 temp_t1_40; + s32 temp_t1_45; + s32 temp_t1_46; + s32 temp_t1_47; + s32 temp_t1_4; + s32 temp_t1_50; + s32 temp_t1_51; + s32 temp_t1_52; + s32 temp_t1_54; + s32 temp_t1_58; + s32 temp_t1_60; + s32 temp_t1_62; + s32 temp_t1_63; + s32 temp_t1_64; + s32 temp_t1_66; + s32 temp_t1_67; + s32 temp_t1_68; + s32 temp_t1_69; + s32 temp_t1_70; + s32 temp_t1_71; + s32 temp_t1_72; + s32 temp_t1_75; + s32 temp_t1_76; + s32 temp_t1_7; + s32 temp_t1_81; + s32 temp_t1_83; + s32 temp_t1_84; + s32 temp_t1_85; + s32 temp_t1_8; + s32 temp_t1_9; + s32 temp_t2; + s32 temp_t2_10; + s32 temp_t2_11; + s32 temp_t2_12; + s32 temp_t2_14; + s32 temp_t2_15; + s32 temp_t2_16; + s32 temp_t2_17; + s32 temp_t2_18; + s32 temp_t2_20; + s32 temp_t2_22; + s32 temp_t2_23; + s32 temp_t2_27; + s32 temp_t2_28; + s32 temp_t2_29; + s32 temp_t2_30; + s32 temp_t2_31; + s32 temp_t2_32; + s32 temp_t2_33; + s32 temp_t2_34; + s32 temp_t2_35; + s32 temp_t2_36; + s32 temp_t2_37; + s32 temp_t2_38; + s32 temp_t2_39; + s32 temp_t2_40; + s32 temp_t2_41; + s32 temp_t2_46; + s32 temp_t2_48; + s32 temp_t2_4; + s32 temp_t2_52; + s32 temp_t2_54; + s32 temp_t2_56; + s32 temp_t2_60; + s32 temp_t2_62; + s32 temp_t2_63; + s32 temp_t2_64; + s32 temp_t2_65; + s32 temp_t2_66; + s32 temp_t2_68; + s32 temp_t2_69; + s32 temp_t2_70; + s32 temp_t2_71; + s32 temp_t2_73; + s32 temp_t2_74; + s32 temp_t2_75; + s32 temp_t2_77; + s32 temp_t2_7; + s32 temp_t2_81; + s32 temp_t2_82; + s32 temp_t2_83; + s32 temp_t2_85; + s32 temp_t2_86; + s32 temp_t2_87; + s32 temp_t2_8; + s32 temp_t2_90; + s32 temp_t2_91; + s32 temp_t2_92; + s32 temp_t2_93; + s32 temp_t2_94; + s32 temp_t2_95; + s32 temp_t2_96; + s32 temp_t2_97; + s32 temp_t2_9; + s32 temp_t3_10; + s32 temp_t3_14; + s32 temp_t3_15; + s32 temp_t3_19; + s32 temp_t3_20; + s32 temp_t3_22; + s32 temp_t3_23; + s32 temp_t3_25; + s32 temp_t3_26; + s32 temp_t3_27; + s32 temp_t3_28; + s32 temp_t3_29; + s32 temp_t3_30; + s32 temp_t3_31; + s32 temp_t3_33; + s32 temp_t3_34; + s32 temp_t3_35; + s32 temp_t3_36; + s32 temp_t3_37; + s32 temp_t3_38; + s32 temp_t3_39; + s32 temp_t3_40; + s32 temp_t3_42; + s32 temp_t3_45; + s32 temp_t3_47; + s32 temp_t3_48; + s32 temp_t3_49; + s32 temp_t3_4; + s32 temp_t3_51; + s32 temp_t3_52; + s32 temp_t3_54; + s32 temp_t3_55; + s32 temp_t3_56; + s32 temp_t3_57; + s32 temp_t3_60; + s32 temp_t3_61; + s32 temp_t3_62; + s32 temp_t3_63; + s32 temp_t3_64; + s32 temp_t3_65; + s32 temp_t3_66; + s32 temp_t3_67; + s32 temp_t3_69; + s32 temp_t3_6; + s32 temp_t3_70; + s32 temp_t3_72; + s32 temp_t3_73; + s32 temp_t3_75; + s32 temp_t3_76; + s32 temp_t3_77; + s32 temp_t3_78; + s32 temp_t3_81; + s32 temp_t3_85; + s32 temp_t3_86; + s32 temp_t3_87; + s32 temp_t3_9; + s32 temp_t4_12; + s32 temp_t4_13; + s32 temp_t4_15; + s32 temp_t4_16; + s32 temp_t4_18; + s32 temp_t4_21; + s32 temp_t4_22; + s32 temp_t4_23; + s32 temp_t4_24; + s32 temp_t4_25; + s32 temp_t4_26; + s32 temp_t4_28; + s32 temp_t4_30; + s32 temp_t4_31; + s32 temp_t4_33; + s32 temp_t4_34; + s32 temp_t4_36; + s32 temp_t4_37; + s32 temp_t4_39; + s32 temp_t4_3; + s32 temp_t4_42; + s32 temp_t4_43; + s32 temp_t4_46; + s32 temp_t4_48; + s32 temp_t4_51; + s32 temp_t4_52; + s32 temp_t4_55; + s32 temp_t4_57; + s32 temp_t4_58; + s32 temp_t4_61; + s32 temp_t4_66; + s32 temp_t4_67; + s32 temp_t4_69; + s32 temp_t4_70; + s32 temp_t4_74; + s32 temp_t4_75; + s32 temp_t4_76; + s32 temp_t4_77; + s32 temp_t4_78; + s32 temp_t4_79; + s32 temp_t4_80; + s32 temp_t4_81; + s32 temp_t4_82; + s32 temp_t4_86; + s32 temp_t4_87; + s32 temp_t4_8; + s32 temp_t4_9; + s32 temp_t5; + s32 temp_t5_10; + s32 temp_t5_13; + s32 temp_t5_14; + s32 temp_t5_15; + s32 temp_t5_16; + s32 temp_t5_17; + s32 temp_t5_18; + s32 temp_t5_19; + s32 temp_t5_20; + s32 temp_t5_21; + s32 temp_t5_22; + s32 temp_t5_23; + s32 temp_t5_24; + s32 temp_t5_26; + s32 temp_t5_2; + s32 temp_t5_31; + s32 temp_t5_32; + s32 temp_t5_33; + s32 temp_t5_34; + s32 temp_t5_37; + s32 temp_t5_38; + s32 temp_t5_39; + s32 temp_t5_40; + s32 temp_t5_41; + s32 temp_t5_42; + s32 temp_t5_43; + s32 temp_t5_46; + s32 temp_t5_47; + s32 temp_t5_50; + s32 temp_t5_51; + s32 temp_t5_52; + s32 temp_t5_53; + s32 temp_t5_55; + s32 temp_t5_56; + s32 temp_t5_57; + s32 temp_t5_59; + s32 temp_t5_5; + s32 temp_t5_62; + s32 temp_t5_63; + s32 temp_t5_64; + s32 temp_t5_65; + s32 temp_t5_68; + s32 temp_t5_70; + s32 temp_t5_72; + s32 temp_t5_74; + s32 temp_t5_75; + s32 temp_t5_77; + s32 temp_t5_81; + s32 temp_t5_82; + s32 temp_t5_83; + s32 temp_t5_86; + s32 temp_t6_11; + s32 temp_t6_15; + s32 temp_t6_16; + s32 temp_t6_17; + s32 temp_t6_20; + s32 temp_t6_21; + s32 temp_t6_22; + s32 temp_t6_26; + s32 temp_t6_29; + s32 temp_t6_2; + s32 temp_t6_30; + s32 temp_t6_31; + s32 temp_t6_32; + s32 temp_t6_34; + s32 temp_t6_36; + s32 temp_t6_37; + s32 temp_t6_38; + s32 temp_t6_39; + s32 temp_t6_43; + s32 temp_t6_44; + s32 temp_t6_46; + s32 temp_t6_48; + s32 temp_t6_50; + s32 temp_t6_51; + s32 temp_t6_52; + s32 temp_t6_53; + s32 temp_t6_54; + s32 temp_t6_55; + s32 temp_t6_57; + s32 temp_t6_59; + s32 temp_t6_5; + s32 temp_t6_63; + s32 temp_t6_64; + s32 temp_t6_65; + s32 temp_t6_66; + s32 temp_t6_69; + s32 temp_t6_6; + s32 temp_t6_70; + s32 temp_t6_71; + s32 temp_t6_72; + s32 temp_t6_73; + s32 temp_t6_76; + s32 temp_t6_77; + s32 temp_t6_79; + s32 temp_t6_7; + s32 temp_t6_83; + s32 temp_t6_84; + s32 temp_t6_88; + s32 temp_t6_89; + s32 temp_t6_8; + s32 temp_t6_90; + s32 temp_t6_91; + s32 temp_t6_92; + s32 temp_t6_94; + s32 temp_t6_95; + s32 temp_t6_96; + s32 temp_t7; + s32 temp_t7_14; + s32 temp_t7_15; + s32 temp_t7_16; + s32 temp_t7_17; + s32 temp_t7_18; + s32 temp_t7_19; + s32 temp_t7_20; + s32 temp_t7_21; + s32 temp_t7_22; + s32 temp_t7_24; + s32 temp_t7_25; + s32 temp_t7_26; + s32 temp_t7_27; + s32 temp_t7_28; + s32 temp_t7_29; + s32 temp_t7_32; + s32 temp_t7_33; + s32 temp_t7_36; + s32 temp_t7_37; + s32 temp_t7_39; + s32 temp_t7_3; + s32 temp_t7_40; + s32 temp_t7_41; + s32 temp_t7_42; + s32 temp_t7_46; + s32 temp_t7_47; + s32 temp_t7_48; + s32 temp_t7_49; + s32 temp_t7_4; + s32 temp_t7_51; + s32 temp_t7_52; + s32 temp_t7_53; + s32 temp_t7_54; + s32 temp_t7_55; + s32 temp_t7_56; + s32 temp_t7_57; + s32 temp_t7_58; + s32 temp_t7_59; + s32 temp_t7_60; + s32 temp_t7_61; + s32 temp_t7_62; + s32 temp_t7_66; + s32 temp_t7_68; + s32 temp_t7_69; + s32 temp_t7_6; + s32 temp_t7_70; + s32 temp_t7_71; + s32 temp_t7_76; + s32 temp_t7_77; + s32 temp_t7_7; + s32 temp_t7_84; + s32 temp_t7_86; + s32 temp_t7_87; + s32 temp_t7_8; + s32 temp_t7_90; + s32 temp_t7_93; + s32 temp_t7_94; + s32 temp_t7_95; + s32 temp_t7_96; + s32 temp_t7_97; + s32 temp_t7_98; + s32 temp_t7_99; + s32 temp_t8_10; + s32 temp_t8_12; + s32 temp_t8_13; + s32 temp_t8_14; + s32 temp_t8_16; + s32 temp_t8_17; + s32 temp_t8_18; + s32 temp_t8_19; + s32 temp_t8_20; + s32 temp_t8_21; + s32 temp_t8_22; + s32 temp_t8_23; + s32 temp_t8_24; + s32 temp_t8_25; + s32 temp_t8_26; + s32 temp_t8_27; + s32 temp_t8_2; + s32 temp_t8_30; + s32 temp_t8_32; + s32 temp_t8_37; + s32 temp_t8_38; + s32 temp_t8_39; + s32 temp_t8_40; + s32 temp_t8_41; + s32 temp_t8_42; + s32 temp_t8_43; + s32 temp_t8_44; + s32 temp_t8_46; + s32 temp_t8_47; + s32 temp_t8_48; + s32 temp_t8_49; + s32 temp_t8_51; + s32 temp_t8_53; + s32 temp_t8_54; + s32 temp_t8_55; + s32 temp_t8_56; + s32 temp_t8_58; + s32 temp_t8_5; + s32 temp_t8_60; + s32 temp_t8_61; + s32 temp_t8_62; + s32 temp_t8_63; + s32 temp_t8_64; + s32 temp_t8_67; + s32 temp_t8_68; + s32 temp_t8_69; + s32 temp_t8_70; + s32 temp_t8_71; + s32 temp_t8_72; + s32 temp_t8_73; + s32 temp_t8_76; + s32 temp_t8_77; + s32 temp_t8_79; + s32 temp_t8_7; + s32 temp_t8_8; + s32 temp_t8_9; + s32 temp_t9_11; + s32 temp_t9_14; + s32 temp_t9_15; + s32 temp_t9_16; + s32 temp_t9_17; + s32 temp_t9_18; + s32 temp_t9_19; + s32 temp_t9_20; + s32 temp_t9_21; + s32 temp_t9_24; + s32 temp_t9_25; + s32 temp_t9_26; + s32 temp_t9_27; + s32 temp_t9_28; + s32 temp_t9_29; + s32 temp_t9_2; + s32 temp_t9_31; + s32 temp_t9_32; + s32 temp_t9_36; + s32 temp_t9_37; + s32 temp_t9_3; + s32 temp_t9_44; + s32 temp_t9_45; + s32 temp_t9_46; + s32 temp_t9_47; + s32 temp_t9_51; + s32 temp_t9_54; + s32 temp_t9_55; + s32 temp_t9_56; + s32 temp_t9_57; + s32 temp_t9_59; + s32 temp_t9_61; + s32 temp_t9_66; + s32 temp_t9_67; + s32 temp_t9_69; + s32 temp_t9_73; + s32 temp_t9_74; + s32 temp_t9_7; + s32 temp_t9_8; + s32 temp_t9_9; + s32 temp_v0; + s32 temp_v0_10; + s32 temp_v0_12; + s32 temp_v0_14; + s32 temp_v0_16; + s32 temp_v0_18; + s32 temp_v0_20; + s32 temp_v0_22; + s32 temp_v0_24; + s32 temp_v0_26; + s32 temp_v0_4; + s32 temp_v0_6; + s32 temp_v0_8; + s8 temp_s2_4; + s8 temp_s2_5; + s8 temp_s2_6; + s8 temp_s2_7; + s8 temp_s3_5; + s8 temp_s3_6; + s8 temp_s3_7; + s8 temp_s3_8; + s8 temp_s4_3; + s8 temp_s4_4; + s8 temp_s4_5; + s8 temp_s4_6; + s8 temp_s5_4; + s8 temp_s5_5; + s8 temp_s5_6; + s8 temp_s5_7; + s8 temp_t0_12; + s8 temp_t0_16; + s8 temp_t0_17; + s8 temp_t0_38; + s8 temp_t0_39; + s8 temp_t0_42; + s8 temp_t0_46; + s8 temp_t0_54; + s8 temp_t0_5; + s8 temp_t0_69; + s8 temp_t0_71; + s8 temp_t1_16; + s8 temp_t1_2; + s8 temp_t1_37; + s8 temp_t1_38; + s8 temp_t1_42; + s8 temp_t1_43; + s8 temp_t1_48; + s8 temp_t1_49; + s8 temp_t1_61; + s8 temp_t2_25; + s8 temp_t2_26; + s8 temp_t2_3; + s8 temp_t2_47; + s8 temp_t2_49; + s8 temp_t2_50; + s8 temp_t2_53; + s8 temp_t2_55; + s8 temp_t2_58; + s8 temp_t2_59; + s8 temp_t2_5; + s8 temp_t2_80; + s8 temp_t3_18; + s8 temp_t3_21; + s8 temp_t3_2; + s8 temp_t3_32; + s8 temp_t3_50; + s8 temp_t3_53; + s8 temp_t3_58; + s8 temp_t3_59; + s8 temp_t3_5; + s8 temp_t4_19; + s8 temp_t4_20; + s8 temp_t4_32; + s8 temp_t4_40; + s8 temp_t4_44; + s8 temp_t4_47; + s8 temp_t4_50; + s8 temp_t4_5; + s8 temp_t4_65; + s8 temp_t4_68; + s8 temp_t4_71; + s8 temp_t4_7; + s8 temp_t5_11; + s8 temp_t5_12; + s8 temp_t5_25; + s8 temp_t5_3; + s8 temp_t5_44; + s8 temp_t5_45; + s8 temp_t5_49; + s8 temp_t5_54; + s8 temp_t5_66; + s8 temp_t5_67; + s8 temp_t5_8; + s8 temp_t5_9; + s8 temp_t6_18; + s8 temp_t6_19; + s8 temp_t6_27; + s8 temp_t6_28; + s8 temp_t6_33; + s8 temp_t6_35; + s8 temp_t6_3; + s8 temp_t6_49; + s8 temp_t6_56; + s8 temp_t6_58; + s8 temp_t6_80; + s8 temp_t7_31; + s8 temp_t7_44; + s8 temp_t7_45; + s8 temp_t7_50; + s8 temp_t7_63; + s8 temp_t7_65; + s8 temp_t7_78; + s8 temp_t7_83; + s8 temp_t7_9; + s8 temp_t8; + s8 temp_t8_31; + s8 temp_t8_34; + s8 temp_t8_35; + s8 temp_t8_3; + s8 temp_t8_45; + s8 temp_t8_4; + s8 temp_t9_12; + s8 temp_t9_13; + s8 temp_t9_34; + s8 temp_t9_35; + s8 temp_t9_38; + s8 temp_t9_39; + s8 temp_t9_41; + s8 temp_t9_43; + s8 temp_t9_49; + s8 temp_t9_4; + s8 temp_t9_58; + s8 temp_t9_62; + u16 temp_t0_104; + u16 temp_t0_99; + u16 temp_t1_3; + u16 temp_t1_55; + u16 temp_t1_57; + u16 temp_t1_59; + u16 temp_t1_82; + u16 temp_t2_67; + u16 temp_t2_72; + u16 temp_t2_76; + u16 temp_t3_16; + u16 temp_t3_7; + u16 temp_t3_88; + u16 temp_t3_8; + u16 temp_t4_2; + u16 temp_t4_35; + u16 temp_t4_54; + u16 temp_t4_56; + u16 temp_t4_88; + u16 temp_t5_36; + u16 temp_t5_58; + u16 temp_t5_84; + u16 temp_t6_45; + u16 temp_t6_68; + u16 temp_t6_85; + u16 temp_t7_72; + u16 temp_t7_73; + u16 temp_t7_89; + u16 temp_t8_11; + u16 temp_t8_57; + u16 temp_t8_65; + u16 temp_t8_75; + u16 temp_t8_78; + u16 temp_t9_33; + u16 temp_t9_53; + u16 temp_t9_72; + u16 temp_v0_11; + u16 temp_v0_13; + u16 temp_v0_15; + u16 temp_v0_17; + u16 temp_v0_19; + u16 temp_v0_21; + u16 temp_v0_23; + u16 temp_v0_25; + u16 temp_v0_2; + u16 temp_v0_3; + u16 temp_v0_5; + u16 temp_v0_7; + u16 temp_v0_9; + u32 temp_a0; + u32 temp_a0_10; + u32 temp_a0_11; + u32 temp_a0_12; + u32 temp_a0_13; + u32 temp_a0_14; + u32 temp_a0_15; + u32 temp_a0_16; + u32 temp_a0_17; + u32 temp_a0_18; + u32 temp_a0_19; + u32 temp_a0_20; + u32 temp_a0_21; + u32 temp_a0_22; + u32 temp_a0_23; + u32 temp_a0_24; + u32 temp_a0_25; + u32 temp_a0_26; + u32 temp_a0_2; + u32 temp_a0_3; + u32 temp_a0_4; + u32 temp_a0_5; + u32 temp_a0_6; + u32 temp_a0_7; + u32 temp_a0_8; + u32 temp_a0_9; + u32 temp_t0; + u32 temp_t0_10; + u32 temp_t0_14; + u32 temp_t0_55; + u32 temp_t0_87; + u32 temp_t0_93; + u32 temp_t1_53; + u32 temp_t1_77; + u32 temp_t1_78; + u32 temp_t1_80; + u32 temp_t2_6; + u32 temp_t2_88; + u32 temp_t3; + u32 temp_t3_13; + u32 temp_t3_44; + u32 temp_t3_80; + u32 temp_t4_11; + u32 temp_t4_59; + u32 temp_t4_62; + u32 temp_t4_63; + u32 temp_t4_64; + u32 temp_t4_6; + u32 temp_t4_73; + u32 temp_t4_83; + u32 temp_t4_84; + u32 temp_t5_35; + u32 temp_t5_60; + u32 temp_t5_61; + u32 temp_t5_73; + u32 temp_t5_78; + u32 temp_t5_80; + u32 temp_t5_85; + u32 temp_t6_13; + u32 temp_t6_14; + u32 temp_t6_25; + u32 temp_t6_82; + u32 temp_t7_13; + u32 temp_t7_2; + u32 temp_t7_5; + u32 temp_t7_67; + u32 temp_t7_85; + u32 temp_t7_88; + u32 temp_t8_15; + u32 temp_t8_28; + u32 temp_t8_50; + u32 temp_t8_52; + u32 temp_t8_66; + u32 temp_t8_74; + u32 temp_t8_80; + u32 temp_t9_10; + u32 temp_t9_30; + u32 temp_t9_50; + u32 temp_t9_68; + u32 temp_t9_6; + u32 temp_t9_71; + u8 temp_a3; + u8 temp_a3_2; + u8 temp_a3_3; + u8 temp_a3_4; + u8 temp_s0; + u8 temp_s0_10; + u8 temp_s0_11; + u8 temp_s0_2; + u8 temp_s0_3; + u8 temp_s0_4; + u8 temp_s0_5; + u8 temp_s0_6; + u8 temp_s0_7; + u8 temp_s0_8; + u8 temp_s0_9; + u8 temp_s1; + u8 temp_s1_2; + u8 temp_s1_3; + u8 temp_s1_4; + u8 temp_s1_5; + u8 temp_s1_6; + u8 temp_s1_7; + u8 temp_s2; + u8 temp_s2_2; + u8 temp_s2_3; + u8 temp_s2_8; + u8 temp_s3; + u8 temp_s3_2; + u8 temp_s3_3; + u8 temp_s3_4; + u8 temp_s3_9; + u8 temp_s4; + u8 temp_s4_2; + u8 temp_s4_7; + u8 temp_s4_8; + u8 temp_s5; + u8 temp_s5_2; + u8 temp_s5_3; + u8 temp_s5_8; + u8 temp_s5_9; + u8 temp_s6; + u8 temp_s6_2; + u8 temp_s6_3; + u8 temp_s6_4; + u8 temp_s6_5; + u8 temp_s6_6; + u8 temp_s6_7; + u8 temp_s7; + u8 temp_s7_2; + u8 temp_s7_3; + u8 temp_s7_4; + u8 temp_s7_5; + u8 temp_s7_6; + u8 temp_s7_7; + u8 temp_s7_8; + u8 temp_t0_103; + u8 temp_t0_13; + u8 temp_t0_23; + u8 temp_t0_31; + u8 temp_t0_32; + u8 temp_t0_33; + u8 temp_t0_34; + u8 temp_t0_40; + u8 temp_t0_43; + u8 temp_t0_47; + u8 temp_t0_50; + u8 temp_t0_52; + u8 temp_t0_56; + u8 temp_t0_57; + u8 temp_t0_59; + u8 temp_t0_70; + u8 temp_t0_73; + u8 temp_t0_96; + u8 temp_t1_11; + u8 temp_t1_12; + u8 temp_t1_23; + u8 temp_t1_25; + u8 temp_t1_26; + u8 temp_t1_35; + u8 temp_t1_39; + u8 temp_t1_41; + u8 temp_t1_44; + u8 temp_t1_56; + u8 temp_t1_5; + u8 temp_t1_65; + u8 temp_t2_13; + u8 temp_t2_19; + u8 temp_t2_21; + u8 temp_t2_24; + u8 temp_t2_42; + u8 temp_t2_43; + u8 temp_t2_44; + u8 temp_t2_45; + u8 temp_t2_51; + u8 temp_t2_57; + u8 temp_t2_61; + u8 temp_t2_78; + u8 temp_t2_79; + u8 temp_t2_89; + u8 temp_t3_17; + u8 temp_t3_24; + u8 temp_t3_3; + u8 temp_t3_41; + u8 temp_t3_43; + u8 temp_t3_46; + u8 temp_t3_68; + u8 temp_t3_71; + u8 temp_t3_74; + u8 temp_t3_82; + u8 temp_t3_84; + u8 temp_t4; + u8 temp_t4_10; + u8 temp_t4_14; + u8 temp_t4_17; + u8 temp_t4_27; + u8 temp_t4_29; + u8 temp_t4_38; + u8 temp_t4_41; + u8 temp_t4_45; + u8 temp_t4_49; + u8 temp_t4_53; + u8 temp_t4_85; + u8 temp_t5_27; + u8 temp_t5_28; + u8 temp_t5_29; + u8 temp_t5_30; + u8 temp_t5_48; + u8 temp_t5_69; + u8 temp_t5_6; + u8 temp_t5_71; + u8 temp_t5_7; + u8 temp_t6; + u8 temp_t6_10; + u8 temp_t6_12; + u8 temp_t6_40; + u8 temp_t6_41; + u8 temp_t6_42; + u8 temp_t6_47; + u8 temp_t6_4; + u8 temp_t6_60; + u8 temp_t6_61; + u8 temp_t6_67; + u8 temp_t6_74; + u8 temp_t6_75; + u8 temp_t6_78; + u8 temp_t6_86; + u8 temp_t6_93; + u8 temp_t6_9; + u8 temp_t7_23; + u8 temp_t7_30; + u8 temp_t7_34; + u8 temp_t7_35; + u8 temp_t7_43; + u8 temp_t7_64; + u8 temp_t7_74; + u8 temp_t7_75; + u8 temp_t7_79; + u8 temp_t7_80; + u8 temp_t7_81; + u8 temp_t7_82; + u8 temp_t7_91; + u8 temp_t7_92; + u8 temp_t8_29; + u8 temp_t8_33; + u8 temp_t8_36; + u8 temp_t8_59; + u8 temp_t8_6; + u8 temp_t9; + u8 temp_t9_22; + u8 temp_t9_23; + u8 temp_t9_40; + u8 temp_t9_42; + u8 temp_t9_48; + u8 temp_t9_52; + u8 temp_t9_60; + u8 temp_t9_63; + void *temp_t1_10; + void *temp_t3_79; + void *temp_t4_60; + void *temp_t5_79; + void *temp_t6_62; + void *temp_t7_38; + void *temp_t9_65; + void *temp_t9_70; + s8 phi_s2; + s8 phi_s3; + u8 phi_s0; + u8 phi_s1; + u8 phi_s7; + u8 phi_s6; + s8 phi_s4; + s8 phi_s5; + s8 phi_s2_2; + s8 phi_s2_3; + s8 phi_s2_4; + s8 phi_s2_5; + u16 phi_t0; + u8 phi_s0_2; + u8 phi_s1_2; + u8 phi_s2_6; + u8 phi_s3_2; + u8 phi_s4_2; + u8 phi_s5_2; + u8 phi_s6_2; + u8 phi_s7_2; + s8 phi_s2_7; + s8 phi_s3_3; + u8 phi_s0_3; + u8 phi_s1_3; + u8 phi_s7_3; + u8 phi_s6_3; + s8 phi_s4_3; + s8 phi_s5_3; + s8 phi_s2_8; + s8 phi_s2_9; + s8 phi_s2_10; + s8 phi_s2_11; + u8 phi_s0_4; + s32 phi_s1_4; + u8 phi_s6_4; + u8 phi_s6_5; + u8 phi_s6_6; + s8 phi_s4_4; + sp280 = 0x11100; + sp2A5 = 0; + sp2A0 = 0; + sp2A1 = 0; + sp2A2 = 0; + sp2A3 = 0; + sp2A4 = 0; + sp2A6 = 0; + sp2A5 = byte_CODE_bss_8008E341; + sp2A6 = off_CODE_bss_8008E340; + sp2A4 = byte_CODE_bss_8008E342; + sp2A3 = byte_CODE_bss_8008E343; + sp2A2 = off_CODE_bss_8008E344; + sp2A1 = byte_CODE_bss_8008E345; + sp2A0 = byte_CODE_bss_8008E346; + temp_t6 = spec_R + IM = 0; + sp29C = 0; + sp29D = 0; + sp2A7 = 0; + I = 0; + sp29F = 0; + PC = 0; + SP = 0; + IY = 0; + IX = 0; + sp288 = 0; + sp286 = 0; + sp287 = 0; + sp28C = 0; + temp_s0 = spectrum_header16_15; + temp_s1 = byte_CODE_bss_8008E339; + temp_s2 = byte_CODE_bss_8008E33A; + temp_s3 = byte_CODE_bss_8008E33B; + temp_s4 = off_CODE_bss_8008E33C; + temp_s5 = byte_CODE_bss_8008E33D; + temp_s6 = byte_CODE_bss_8008E33E; + temp_s7 = byte_CODE_bss_8008E33F; + sp2A7 = temp_t6; + sp288 = (s32) temp_t6; + sp29F = byte_CODE_bss_8008E347; + sp29D = spec_IFF2_lower; + sp29C = spec_IFF2_upper; + I = spec_I; + IM = spec_IM; + IX = spec_IX; + IY = spec_IY; + SP = spec_SP; + PC = spec_PC; + phi_s2 = (s8) temp_s2; + phi_s3 = (s8) temp_s3; + phi_s0 = temp_s0; + phi_s1 = temp_s1; + phi_s7 = temp_s7; + phi_s6 = temp_s6; + phi_s4 = (s8) temp_s4; + phi_s5 = (s8) temp_s5; + phi_s0_2 = temp_s0; + phi_s1_2 = temp_s1; + phi_s2_6 = temp_s2; + phi_s3_2 = temp_s3; + phi_s4_2 = temp_s4; + phi_s5_2 = temp_s5; + phi_s6_2 = temp_s6; + phi_s7_2 = temp_s7; + if ((0x11100 != 0) || (sp285 == 0)) { + do { +loop_2: + temp_t4 = sp286; + sp286 = 0; + sp285 = 1; + sp287 = temp_t4; + temp_t9 = *(PC + ptr_spectrum_roms); + temp_t3 = temp_t9 & 0xFF; + temp_at = temp_t3 < 0x100U; + PC += 1; + sp288 += 1; + sp284 = temp_t9; + phi_s2_2 = phi_s2; + phi_s2_3 = phi_s2; + phi_s2_4 = phi_s2; + phi_s2_5 = phi_s2; + phi_s2_7 = phi_s2; + phi_s3_3 = phi_s3; + phi_s0_3 = phi_s0; + phi_s1_3 = phi_s1; + phi_s7_3 = phi_s7; + phi_s6_3 = phi_s6; + phi_s4_3 = phi_s4; + phi_s5_3 = phi_s5; + phi_s2_7 = phi_s2; + phi_s2_8 = phi_s2; + phi_s2_9 = phi_s2; + phi_s2_10 = phi_s2; + phi_s2_11 = phi_s2; + phi_s2_7 = phi_s2; + phi_s3_3 = phi_s3; + phi_s3_3 = phi_s3; + phi_s0_3 = phi_s0; + phi_s0_3 = phi_s0; + phi_s1_3 = phi_s1; + phi_s1_3 = phi_s1; + phi_s7_3 = phi_s7; + phi_s7_3 = phi_s7; + phi_s7_3 = phi_s7; + phi_s6_3 = phi_s6; + phi_s6_3 = phi_s6; + phi_s6_3 = phi_s6; + phi_s6_3 = phi_s6; + phi_s6_3 = phi_s6; + phi_s6_3 = phi_s6; + phi_s6_3 = phi_s6; + phi_s6_3 = phi_s6; + phi_s6_3 = phi_s6; + phi_s6_3 = phi_s6; + phi_s6_4 = phi_s6; + phi_s6_5 = phi_s6; + phi_s6_6 = phi_s6; + phi_s6_3 = phi_s6; + phi_s6_3 = phi_s6; + phi_s6_3 = phi_s6; + phi_s6_3 = phi_s6; + phi_s6_3 = phi_s6; + phi_s6_3 = phi_s6; + phi_s4_3 = phi_s4; + phi_s4_3 = phi_s4; + phi_s4_3 = phi_s4; + phi_s4_4 = phi_s4; + phi_s4_3 = phi_s4; + phi_s4_3 = phi_s4; + phi_s5_3 = phi_s5; + phi_s5_3 = phi_s5; + if (temp_at != 0) { + switch (temp_t3) { /* switch 1 */ + case 0x0: /* switch 1 */ + sp28C += 4; + break; + case 0x1: /* switch 1 */ + temp_t6_2 = ptr_spectrum_roms; + sp28C += 0xA; + temp_t4_2 = PC + 1; + temp_s3_2 = *(PC + temp_t6_2); + temp_t2 = temp_t4_2 & 0xFFFF; + PC = temp_t4_2; + PC = temp_t4_2 + 1; + phi_s2_7 = (s8) *(temp_t2 + temp_t6_2); + phi_s3_3 = (s8) temp_s3_2; + break; + case 0x2: /* switch 1 */ + sp28C += 7; + if (((phi_s2 << 8) | phi_s3) >= 0x5B00) { + *(ptr_spectrum_roms + ((phi_s2 << 8) | phi_s3)) = phi_s0; + } else if (((phi_s2 << 8) | phi_s3) >= 0x5800) { + *(ptr_spectrum_roms + ((phi_s2 << 8) | phi_s3)) = phi_s0; + *(ptr_300alloc + ((phi_s2 << 8) | phi_s3))[0x5800] = 1; + } else if (((phi_s2 << 8) | phi_s3) >= 0x4000) { + *(ptr_spectrum_roms + ((phi_s2 << 8) | phi_s3)) = phi_s0; + *(ptr_300alloc + (((s32) (((phi_s2 << 8) | phi_s3) & 0x1800) >> 3) | (((phi_s2 << 8) | phi_s3) & 0xFF))) = 1; + } + break; + case 0x3: /* switch 1 */ + temp_t8 = (phi_s3 + 1) & 0xFF; + sp28C += 6; + phi_s3_3 = temp_t8; + if (temp_t8 == 0) { + phi_s2_7 = (phi_s2 + 1) & 0xFF; + } + break; + case 0x4: /* switch 1 */ + temp_t3_2 = (phi_s2 + 1) & 0xFF; + temp_t1 = (temp_t3_2 & 0xF) == 0; + temp_t9_2 = temp_t3_2 == 0; + sp44 = temp_t9_2; + sp28C += 4; + sp48 = temp_t1; + phi_s2_7 = temp_t3_2; + phi_s1_3 = ((phi_s1 & 1) | (temp_t3_2 & 0xA8) | (temp_t1 * 0x10) | (temp_t9_2 << 6) | ((temp_t3_2 == 0x80) * 4)) & 0xFF; + break; + case 0x5: /* switch 1 */ + sp28C += 4; + temp_t6_3 = (phi_s2 - 1) & 0xFF; + temp_t7 = (phi_s2 & 0xF) == 0; + sp48 = temp_t7; + temp_t4_3 = temp_t6_3 == 0; + sp44 = temp_t4_3; + phi_s2_7 = temp_t6_3; + phi_s1_3 = ((phi_s1 & 1) | (temp_t7 * 0x10) | 2 | ((temp_t6_3 & 0xA8) | ((temp_t6_3 == 0x7F) * 4) | (temp_t4_3 << 6))) & 0xFF; + break; + case 0x6: /* switch 1 */ + sp28C += 7; + temp_s2_2 = *(PC + ptr_spectrum_roms); + PC += 1; + phi_s2_7 = (s8) temp_s2_2; + break; + case 0x7: /* switch 1 */ + temp_t6_4 = ((phi_s0 * 2) | ((s32) phi_s0 >> 7)) & 0xFF; + sp28C += 4; + phi_s0_3 = temp_t6_4; + phi_s1_3 = ((phi_s1 & 0xC4) | (temp_t6_4 & 0x29)) & 0xFF; + break; + case 0x8: /* switch 1 */ + sp27F = phi_s0; + sp27E = phi_s1; + temp_s0_2 = sp2A6; + temp_s1_2 = sp2A5; + sp28C += 4; + sp2A6 = sp27F; + sp2A5 = sp27E; + phi_s0_3 = temp_s0_2; + phi_s1_3 = temp_s1_2; + break; + case 0x9: /* switch 1 */ + sp28C += 0xB; + if (sp287 == 0) { + temp_t4_4 = phi_s7 + phi_s3; + temp_t0 = (u32) (temp_t4_4 & 0xFFFF) >> 8; + sp27C = temp_t4_4; + temp_t2_2 = temp_t0 + (phi_s6 + phi_s2); + sp27C = (s16) temp_t0; + sp27C = temp_t2_2; + phi_s1_3 = (((((temp_t0 & 0xFFFF) + (phi_s6 & 0xF) + (phi_s2 & 0xF)) > 0xF) * 0x10) | (phi_s1 & 0xC4) | ((unksp27D & 0x28) | ((s32) temp_t2_2 >> 8))) & 0xFF; + phi_s7_3 = unksp27D; + phi_s6_3 = unksp27D; + } else { + if (sp287 == 1) { + sp278 = (u32) IX; + } else { + sp278 = (u32) IY; + } + temp_t0_2 = ((phi_s1 & 0xC4) | (((u32) ((sp278 & 0xFFF) + ((phi_s2 << 8) | phi_s3)) > 0xFFFU) * 0x10)) & 0xFF; + temp_t7_2 = sp278 + ((phi_s2 << 8) | phi_s3); + sp278 = temp_t7_2; + if (sp287 == 1) { + IX = (u16) temp_t7_2; + } else { + IY = (u16) sp278; + } + phi_s1_3 = (temp_t0_2 | (((sp278 >> 8) & 0x28) | (sp278 >> 0x10))) & 0xFF; + } + break; + case 0xA: /* switch 1 */ + sp28C += 7; + phi_s0_3 = *(((phi_s2 << 8) | phi_s3) + ptr_spectrum_roms); + break; + case 0xB: /* switch 1 */ + temp_t8_2 = phi_s3 == 0; + sp28C += 6; + sp48 = temp_t8_2; + phi_s3_3 = (phi_s3 - 1) & 0xFF; + if (temp_t8_2 != 0) { + phi_s2_7 = (phi_s2 - 1) & 0xFF; + } + break; + case 0xC: /* switch 1 */ + temp_t1_2 = (phi_s3 + 1) & 0xFF; + temp_t0_3 = (temp_t1_2 & 0xF) == 0; + temp_t6_5 = temp_t1_2 == 0; + sp44 = temp_t6_5; + sp28C += 4; + sp48 = temp_t0_3; + phi_s3_3 = temp_t1_2; + phi_s1_3 = ((phi_s1 & 1) | (temp_t1_2 & 0xA8) | (temp_t0_3 * 0x10) | (temp_t6_5 << 6) | ((temp_t1_2 == 0x80) * 4)) & 0xFF; + break; + case 0xD: /* switch 1 */ + sp28C += 4; + temp_t8_3 = (phi_s3 - 1) & 0xFF; + temp_t9_3 = (phi_s3 & 0xF) == 0; + sp48 = temp_t9_3; + temp_t5 = temp_t8_3 == 0; + sp44 = temp_t5; + phi_s3_3 = temp_t8_3; + phi_s1_3 = ((phi_s1 & 1) | (temp_t9_3 * 0x10) | 2 | ((temp_t8_3 & 0xA8) | ((temp_t8_3 == 0x7F) * 4) | (temp_t5 << 6))) & 0xFF; + break; + case 0xE: /* switch 1 */ + sp28C += 7; + temp_s3_3 = *(PC + ptr_spectrum_roms); + PC += 1; + phi_s3_3 = (s8) temp_s3_3; + break; + case 0xF: /* switch 1 */ + temp_t3_3 = (((s32) phi_s0 >> 1) | (phi_s0 << 7)) & 0xFF; + sp28C += 4; + phi_s0_3 = temp_t3_3; + phi_s1_3 = ((phi_s1 & 0xC4) | (phi_s0 & 1) | (temp_t3_3 & 0x28)) & 0xFF; + break; + case 0x10: /* switch 1 */ + temp_t4_5 = (phi_s2 - 1) & 0xFF; + sp28C += 8; + phi_s2_7 = temp_t4_5; + if (temp_t4_5 == 0) { + PC += 1; + } else { + temp_t2_3 = *(PC + ptr_spectrum_roms); + sp28C += 5; + PC = PC + temp_t2_3 + 1; + sp274 = (s32) temp_t2_3; + } + break; + case 0x11: /* switch 1 */ + temp_t3_4 = ptr_spectrum_roms; + sp28C += 0xA; + temp_t1_3 = PC + 1; + temp_s5_2 = *(PC + temp_t3_4); + temp_t7_3 = temp_t1_3 & 0xFFFF; + PC = temp_t1_3; + PC = temp_t1_3 + 1; + phi_s4_3 = (s8) *(temp_t7_3 + temp_t3_4); + phi_s5_3 = (s8) temp_s5_2; + break; + case 0x12: /* switch 1 */ + sp28C += 7; + if (((phi_s4 << 8) | phi_s5) >= 0x5B00) { + *(ptr_spectrum_roms + ((phi_s4 << 8) | phi_s5)) = phi_s0; + } else if (((phi_s4 << 8) | phi_s5) >= 0x5800) { + *(ptr_spectrum_roms + ((phi_s4 << 8) | phi_s5)) = phi_s0; + *(ptr_300alloc + ((phi_s4 << 8) | phi_s5))[0x5800] = 1; + } else if (((phi_s4 << 8) | phi_s5) >= 0x4000) { + *(ptr_spectrum_roms + ((phi_s4 << 8) | phi_s5)) = phi_s0; + *(ptr_300alloc + (((s32) (((phi_s4 << 8) | phi_s5) & 0x1800) >> 3) | (((phi_s4 << 8) | phi_s5) & 0xFF))) = 1; + } + break; + case 0x13: /* switch 1 */ + temp_t8_4 = (phi_s5 + 1) & 0xFF; + sp28C += 6; + phi_s5_3 = temp_t8_4; + if (temp_t8_4 == 0) { + phi_s4_3 = (phi_s4 + 1) & 0xFF; + } + break; + case 0x14: /* switch 1 */ + temp_t9_4 = (phi_s4 + 1) & 0xFF; + temp_t2_4 = (temp_t9_4 & 0xF) == 0; + temp_t0_4 = temp_t9_4 == 0; + sp44 = temp_t0_4; + sp28C += 4; + sp48 = temp_t2_4; + phi_s1_3 = ((phi_s1 & 1) | (temp_t9_4 & 0xA8) | (temp_t2_4 * 0x10) | (temp_t0_4 << 6) | ((temp_t9_4 == 0x80) * 4)) & 0xFF; + phi_s4_3 = temp_t9_4; + break; + case 0x15: /* switch 1 */ + sp28C += 4; + temp_t3_5 = (phi_s4 - 1) & 0xFF; + temp_t6_6 = (phi_s4 & 0xF) == 0; + sp48 = temp_t6_6; + temp_t1_4 = temp_t3_5 == 0; + sp44 = temp_t1_4; + phi_s1_3 = ((phi_s1 & 1) | (temp_t6_6 * 0x10) | 2 | ((temp_t3_5 & 0xA8) | ((temp_t3_5 == 0x7F) * 4) | (temp_t1_4 << 6))) & 0xFF; + phi_s4_3 = temp_t3_5; + break; + case 0x16: /* switch 1 */ + sp28C += 7; + temp_s4_2 = *(PC + ptr_spectrum_roms); + PC += 1; + phi_s4_3 = (s8) temp_s4_2; + break; + case 0x17: /* switch 1 */ + temp_t7_4 = (s32) phi_s0 >> 7; + temp_t1_5 = ((phi_s0 * 2) | (phi_s1 & 1)) & 0xFF; + sp28C += 4; + sp270 = temp_t7_4; + phi_s0_3 = temp_t1_5; + phi_s1_3 = ((phi_s1 & 0xC4) | (temp_t1_5 & 0x28) | temp_t7_4) & 0xFF; + break; + case 0x18: /* switch 1 */ + temp_t7_5 = sp28C + 7; + sp28C = temp_t7_5; + temp_t2_5 = *(PC + ptr_spectrum_roms); + sp28C = temp_t7_5 + 5; + PC = PC + temp_t2_5 + 1; + sp26C = (s32) temp_t2_5; + break; + case 0x19: /* switch 1 */ + sp28C += 0xB; + if (sp287 == 0) { + temp_t1_6 = phi_s7 + phi_s5; + temp_t2_6 = (u32) (temp_t1_6 & 0xFFFF) >> 8; + sp26A = temp_t1_6; + temp_t9_5 = temp_t2_6 + (phi_s6 + phi_s4); + sp26A = (s16) temp_t2_6; + sp26A = temp_t9_5; + phi_s1_3 = (((((temp_t2_6 & 0xFFFF) + (phi_s6 & 0xF) + (phi_s4 & 0xF)) > 0xF) * 0x10) | (phi_s1 & 0xC4) | ((unksp26B & 0x28) | ((s32) temp_t9_5 >> 8))) & 0xFF; + phi_s7_3 = unksp26B; + phi_s6_3 = unksp26B; + } else { + if (sp287 == 1) { + sp264 = (u32) IX; + } else { + sp264 = (u32) IY; + } + temp_t2_7 = ((phi_s1 & 0xC4) | (((u32) ((sp264 & 0xFFF) + ((phi_s4 << 8) | phi_s5)) > 0xFFFU) * 0x10)) & 0xFF; + temp_t4_6 = sp264 + ((phi_s4 << 8) | phi_s5); + sp264 = temp_t4_6; + if (sp287 == 1) { + IX = (u16) temp_t4_6; + } else { + IY = (u16) sp264; + } + phi_s1_3 = (temp_t2_7 | (((sp264 >> 8) & 0x28) | (sp264 >> 0x10))) & 0xFF; + } + break; + case 0x1A: /* switch 1 */ + sp28C += 7; + phi_s0_3 = *(((phi_s4 << 8) | phi_s5) + ptr_spectrum_roms); + break; + case 0x1B: /* switch 1 */ + temp_t5_2 = phi_s5 == 0; + sp28C += 6; + sp48 = temp_t5_2; + phi_s5_3 = (phi_s5 - 1) & 0xFF; + if (temp_t5_2 != 0) { + phi_s4_3 = (phi_s4 - 1) & 0xFF; + } + break; + case 0x1C: /* switch 1 */ + temp_t0_5 = (phi_s5 + 1) & 0xFF; + temp_t2_8 = (temp_t0_5 & 0xF) == 0; + temp_t3_6 = temp_t0_5 == 0; + sp44 = temp_t3_6; + sp28C += 4; + sp48 = temp_t2_8; + phi_s1_3 = ((phi_s1 & 1) | (temp_t0_5 & 0xA8) | (temp_t2_8 * 0x10) | (temp_t3_6 << 6) | ((temp_t0_5 == 0x80) * 4)) & 0xFF; + phi_s5_3 = temp_t0_5; + break; + case 0x1D: /* switch 1 */ + sp28C += 4; + temp_t5_3 = (phi_s5 - 1) & 0xFF; + temp_t7_6 = (phi_s5 & 0xF) == 0; + sp48 = temp_t7_6; + temp_t8_5 = temp_t5_3 == 0; + sp44 = temp_t8_5; + phi_s1_3 = ((phi_s1 & 1) | (temp_t7_6 * 0x10) | 2 | ((temp_t5_3 & 0xA8) | ((temp_t5_3 == 0x7F) * 4) | (temp_t8_5 << 6))) & 0xFF; + phi_s5_3 = temp_t5_3; + break; + case 0x1E: /* switch 1 */ + sp28C += 7; + temp_s5_3 = *(PC + ptr_spectrum_roms); + PC += 1; + phi_s5_3 = (s8) temp_s5_3; + break; + case 0x1F: /* switch 1 */ + temp_t1_7 = phi_s0 & 1; + temp_t8_6 = (((s32) phi_s0 >> 1) | (phi_s1 << 7)) & 0xFF; + sp28C += 4; + sp260 = temp_t1_7; + phi_s0_3 = temp_t8_6; + phi_s1_3 = ((phi_s1 & 0xC4) | (temp_t8_6 & 0x28) | temp_t1_7) & 0xFF; + break; + case 0x20: /* switch 1 */ + sp28C += 7; + if ((phi_s1 & 0x40) != 0) { + PC += 1; + } else { + temp_t4_7 = *(PC + ptr_spectrum_roms); + sp28C += 5; + PC = PC + temp_t4_7 + 1; + sp25C = (s32) temp_t4_7; + } + break; + case 0x21: /* switch 1 */ + sp28C += 0xA; + if (sp287 == 0) { + temp_t2_9 = ptr_spectrum_roms; + temp_t3_7 = PC + 1; + temp_t0_6 = temp_t3_7 & 0xFFFF; + temp_s7_2 = *(PC + temp_t2_9); + PC = temp_t3_7; + PC = temp_t3_7 + 1; + phi_s7_3 = temp_s7_2; + phi_s6_3 = *(temp_t0_6 + temp_t2_9); + } else { + if (sp287 == 1) { + temp_t4_8 = ptr_spectrum_roms; + IX = *(PC + temp_t4_8) | ((temp_t4_8 + PC)->unk1 << 8); + } else { + temp_t8_7 = ptr_spectrum_roms; + IY = *(PC + temp_t8_7) | ((temp_t8_7 + PC)->unk1 << 8); + } + PC += 2; + } + break; + case 0x22: /* switch 1 */ + temp_t6_7 = ptr_spectrum_roms; + sp28C += 0x10; + temp_t3_8 = *(PC + temp_t6_7) | ((temp_t6_7 + PC)->unk1 << 8); + sp25A = temp_t3_8; + PC += 2; + if (sp287 == 0) { + temp_t2_10 = temp_t3_8 & 0xFFFF; + if (temp_t2_10 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t2_10) = phi_s7; + } else if ((s32) sp25A >= 0x5800) { + *(ptr_spectrum_roms + sp25A) = phi_s7; + *(ptr_300alloc + sp25A)[0x5800] = 1; + } else if ((s32) sp25A >= 0x4000) { + *(ptr_spectrum_roms + sp25A) = phi_s7; + *(ptr_300alloc + (((s32) (sp25A & 0x1800) >> 3) | (sp25A & 0xFF))) = 1; + } + if ((sp25A + 1) >= 0x5B00) { + (ptr_spectrum_roms + sp25A)->unk1 = phi_s6; + } else if ((sp25A + 1) >= 0x5800) { + (ptr_spectrum_roms + sp25A)->unk1 = phi_s6; + (ptr_300alloc + sp25A)[0x57FF] = 1; + } else if ((sp25A + 1) >= 0x4000) { + (ptr_spectrum_roms + sp25A)->unk1 = phi_s6; + temp_t2_11 = sp25A + 1; + *(ptr_300alloc + (((s32) (temp_t2_11 & 0x1800) >> 3) | (temp_t2_11 & 0xFF))) = 1; + } + } else if (sp287 == 1) { + if ((s32) sp25A >= 0x5B00) { + *(ptr_spectrum_roms + sp25A) = (s8) IX; + } else if ((s32) sp25A >= 0x5800) { + *(ptr_spectrum_roms + sp25A) = (s8) IX; + *(ptr_300alloc + sp25A)[0x5800] = 1; + } else if ((s32) sp25A >= 0x4000) { + *(ptr_spectrum_roms + sp25A) = (s8) IX; + *(ptr_300alloc + (((s32) (sp25A & 0x1800) >> 3) | (sp25A & 0xFF))) = 1; + } + if ((sp25A + 1) >= 0x5B00) { + (ptr_spectrum_roms + sp25A)->unk1 = (s8) ((s32) IX >> 8); + } else if ((sp25A + 1) >= 0x5800) { + (ptr_spectrum_roms + sp25A)->unk1 = (s8) ((s32) IX >> 8); + (ptr_300alloc + sp25A)[0x57FF] = 1; + } else if ((sp25A + 1) >= 0x4000) { + (ptr_spectrum_roms + sp25A)->unk1 = (s8) ((s32) IX >> 8); + temp_t2_12 = sp25A + 1; + *(ptr_300alloc + (((s32) (temp_t2_12 & 0x1800) >> 3) | (temp_t2_12 & 0xFF))) = 1; + } + } else { + if ((s32) sp25A >= 0x5B00) { + *(ptr_spectrum_roms + sp25A) = (s8) IY; + } else if ((s32) sp25A >= 0x5800) { + *(ptr_spectrum_roms + sp25A) = (s8) IY; + *(ptr_300alloc + sp25A)[0x5800] = 1; + } else if ((s32) sp25A >= 0x4000) { + *(ptr_spectrum_roms + sp25A) = (s8) IY; + *(ptr_300alloc + (((s32) (sp25A & 0x1800) >> 3) | (sp25A & 0xFF))) = 1; + } + if ((sp25A + 1) >= 0x5B00) { + (ptr_spectrum_roms + sp25A)->unk1 = (s8) ((s32) IY >> 8); + } else if ((sp25A + 1) >= 0x5800) { + (ptr_spectrum_roms + sp25A)->unk1 = (s8) ((s32) IY >> 8); + (ptr_300alloc + sp25A)[0x57FF] = 1; + } else if ((sp25A + 1) >= 0x4000) { + (ptr_spectrum_roms + sp25A)->unk1 = (s8) ((s32) IY >> 8); + temp_t6_8 = sp25A + 1; + *(ptr_300alloc + (((s32) (temp_t6_8 & 0x1800) >> 3) | (temp_t6_8 & 0xFF))) = 1; + } + } + break; + case 0x23: /* switch 1 */ + sp28C += 6; + if (sp287 == 0) { + temp_t6_9 = (phi_s7 + 1) & 0xFF; + phi_s7_3 = temp_t6_9; + if (temp_t6_9 == 0) { + phi_s6_3 = (phi_s6 + 1) & 0xFF; + } + } else if (sp287 == 1) { + IX += 1; + } else { + IY += 1; + } + break; + case 0x24: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + temp_t6_10 = (phi_s6 + 1) & 0xFF; + temp_t8_8 = (temp_t6_10 & 0xF) == 0; + temp_t7_7 = temp_t6_10 == 0; + sp44 = temp_t7_7; + sp48 = temp_t8_8; + phi_s1_3 = ((phi_s1 & 1) | (temp_t6_10 & 0xA8) | (temp_t8_8 * 0x10) | (temp_t7_7 << 6) | ((temp_t6_10 == 0x80) * 4)) & 0xFF; + phi_s6_3 = temp_t6_10; + } else { + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t6_11 = sp48 >> 8; + temp_t2_13 = temp_t6_11 + 1; + temp_t4_9 = temp_t2_13 & 0xFF; + sp259 = (u8) temp_t6_11; + sp44 = (temp_t2_13 & 0xFF) == 0; + temp_t3_9 = (temp_t2_13 & 0xF) == 0; + sp259 = temp_t2_13; + sp48 = temp_t3_9; + phi_s1_3 = ((phi_s1 & 1) | (temp_t4_9 & 0xA8) | (temp_t3_9 * 0x10) | (sp44 << 6) | ((temp_t4_9 == 0x80) * 4)) & 0xFF; + if (sp287 == 1) { + IX = (IX & 0xFF) | (temp_t4_9 << 8); + } else { + IY = (IY & 0xFF) | (sp259 << 8); + } + } + break; + case 0x25: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + temp_t6_12 = (phi_s6 - 1) & 0xFF; + temp_t2_14 = (phi_s6 & 0xF) == 0; + sp48 = temp_t2_14; + temp_t7_8 = temp_t6_12 == 0; + sp44 = temp_t7_8; + phi_s1_3 = ((phi_s1 & 1) | (temp_t2_14 * 0x10) | 2 | ((temp_t6_12 & 0xA8) | ((temp_t6_12 == 0x7F) * 4) | (temp_t7_8 << 6))) & 0xFF; + phi_s6_3 = temp_t6_12; + } else { + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t0_7 = sp48 >> 8; + temp_t1_8 = (temp_t0_7 & 0xF) == 0; + temp_t4_10 = (temp_t0_7 & 0xFF) - 1; + sp258 = (u8) temp_t0_7; + sp48 = temp_t1_8; + temp_t0_8 = (temp_t4_10 & 0xFF) == 0; + sp44 = temp_t0_8; + sp258 = temp_t4_10; + phi_s1_3 = ((phi_s1 & 1) | (temp_t1_8 * 0x10) | 2 | ((temp_t4_10 & 0xA8) | (((temp_t4_10 & 0xFF) == 0x7F) * 4) | (temp_t0_8 << 6))) & 0xFF; + if (sp287 == 1) { + IX = (IX & 0xFF) | (temp_t4_10 << 8); + } else { + IY = (IY & 0xFF) | (sp258 << 8); + } + } + break; + case 0x26: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + phi_s6_3 = *(PC + ptr_spectrum_roms); + } else if (sp287 == 1) { + IX = (*(PC + ptr_spectrum_roms) << 8) | (IX & 0xFF); + } else { + IY = (*(PC + ptr_spectrum_roms) << 8) | (IY & 0xFF); + } + PC += 1; + break; + case 0x27: /* switch 1 */ + sp28C += 4; + sp256 = phi_s1 & 1; + sp257 = 0; + if (((phi_s1 & 0x10) != 0) || ((phi_s0 & 0xF) >= 0xA)) { + sp257 = 6; + } + if (((phi_s1 & 1) != 0) || (((s32) phi_s0 >> 4) >= 0xA)) { + sp257 |= 0x60; + } + if ((phi_s1 & 2) != 0) { + temp_t8_9 = (phi_s0 - sp257) & 0x1FF; + sp254 = (s16) temp_t8_9; + sp253 = sp257; + temp_t3_10 = unksp255 == 0; + sp48 = temp_t3_10; + phi_s0_4 = unksp255; + phi_s1_4 = ((temp_t8_9 & 0xA8) | (temp_t8_9 >> 8) | (((phi_s0 & 0xF) < (sp257 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ sp257) & 0x80 & (temp_t8_9 ^ phi_s0)) >> 5) | 2 | (temp_t3_10 << 6)) & 0xFF; + } else { + if (((s32) phi_s0 >= 0x91) && ((phi_s0 & 0xF) >= 0xA)) { + sp257 |= 0x60; + } + temp_t2_15 = phi_s0 + sp257; + sp250 = (s16) temp_t2_15; + temp_t8_10 = unksp251 == 0; + sp48 = temp_t8_10; + sp24F = sp257; + phi_s0_4 = unksp251; + phi_s1_4 = ((temp_t2_15 & 0xA8) | (temp_t2_15 >> 8) | ((((phi_s0 & 0xF) + (sp257 & 0xF)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ sp257) & 0x80 & (temp_t2_15 ^ phi_s0)) >> 5) | (temp_t8_10 << 6)) & 0xFF; + } + phi_s0_3 = phi_s0_4; + phi_s1_3 = (*(phi_s0_4 + ptr_pc_keyboard_table_alloc) | ((phi_s1_4 | sp256) & 0xFB)) & 0xFF; + break; + case 0x28: /* switch 1 */ + temp_t6_13 = sp28C + 7; + sp28C = temp_t6_13; + if ((phi_s1 & 0x40) != 0) { + temp_t7_9 = *(PC + ptr_spectrum_roms); + sp28C = temp_t6_13 + 5; + PC = PC + temp_t7_9 + 1; + sp248 = (s32) temp_t7_9; + } else { + PC += 1; + } + break; + case 0x29: /* switch 1 */ + sp28C += 0xB; + if (sp287 == 0) { + if (sp287 == 0) { + temp_t7_10 = phi_s7 * 2; + temp_t4_11 = (u32) (temp_t7_10 & 0xFFFF) >> 8; + sp246 = temp_t7_10; + temp_t5_4 = temp_t4_11 + (phi_s6 * 2); + sp246 = (s16) temp_t4_11; + sp246 = temp_t5_4; + phi_s1_3 = (((((temp_t4_11 & 0xFFFF) + (phi_s6 & 0xF) + (phi_s6 & 0xF)) > 0xF) * 0x10) | (phi_s1 & 0xC4) | ((unksp247 & 0x28) | ((s32) temp_t5_4 >> 8))) & 0xFF; + phi_s7_3 = unksp247; + phi_s6_3 = unksp247; + } else { + if (sp287 == 1) { + sp240 = (u32) IX; + } else { + sp240 = (u32) IY; + } + temp_t4_12 = ((phi_s1 & 0xC4) | (((u32) ((sp240 & 0xFFF) + ((phi_s6 << 8) | phi_s7)) > 0xFFFU) * 0x10)) & 0xFF; + temp_t6_14 = sp240 + ((phi_s6 << 8) | phi_s7); + sp240 = temp_t6_14; + if (sp287 == 1) { + IX = (u16) temp_t6_14; + } else { + IY = (u16) sp240; + } + phi_s1_3 = (temp_t4_12 | (((sp240 >> 8) & 0x28) | (sp240 >> 0x10))) & 0xFF; + } + } else if (sp287 == 1) { + if (sp287 == 0) { + temp_t3_11 = phi_s7 + (IX & 0xFF); + temp_t9_6 = (u32) (temp_t3_11 & 0xFFFF) >> 8; + temp_t0_9 = (s32) IX >> 8; + sp23E = temp_t3_11; + temp_t3_12 = temp_t9_6 + (phi_s6 + temp_t0_9); + sp23E = (s16) temp_t9_6; + sp23E = temp_t3_12; + phi_s1_3 = (((((temp_t9_6 & 0xFFFF) + (phi_s6 & 0xF) + (temp_t0_9 & 0xF)) > 0xF) * 0x10) | (phi_s1 & 0xC4) | ((unksp23F & 0x28) | ((s32) temp_t3_12 >> 8))) & 0xFF; + phi_s7_3 = unksp23F; + phi_s6_3 = unksp23F; + } else { + if (sp287 == 1) { + sp238 = (u32) IX; + } else { + sp238 = (u32) IY; + } + temp_t1_9 = (((s32) IX >> 8) << 8) | (IX & 0xFF); + temp_t2_16 = ((phi_s1 & 0xC4) | (((u32) ((sp238 & 0xFFF) + temp_t1_9) > 0xFFFU) * 0x10)) & 0xFF; + temp_t3_13 = sp238 + temp_t1_9; + sp238 = temp_t3_13; + if (sp287 == 1) { + IX = (u16) temp_t3_13; + } else { + IY = (u16) sp238; + } + phi_s1_3 = (temp_t2_16 | (((sp238 >> 8) & 0x28) | (sp238 >> 0x10))) & 0xFF; + } + } else if (sp287 == 0) { + temp_t7_11 = phi_s7 + (IY & 0xFF); + temp_t0_10 = (u32) (temp_t7_11 & 0xFFFF) >> 8; + temp_t4_13 = (s32) IY >> 8; + sp236 = temp_t7_11; + temp_t7_12 = temp_t0_10 + (phi_s6 + temp_t4_13); + sp236 = (s16) temp_t0_10; + sp236 = temp_t7_12; + phi_s1_3 = (((((temp_t0_10 & 0xFFFF) + (phi_s6 & 0xF) + (temp_t4_13 & 0xF)) > 0xF) * 0x10) | (phi_s1 & 0xC4) | ((unksp237 & 0x28) | ((s32) temp_t7_12 >> 8))) & 0xFF; + phi_s7_3 = unksp237; + phi_s6_3 = unksp237; + } else { + if (sp287 == 1) { + sp230 = (u32) IX; + } else { + sp230 = (u32) IY; + } + temp_t9_7 = (((s32) IY >> 8) << 8) | (IY & 0xFF); + temp_t6_15 = ((phi_s1 & 0xC4) | (((u32) ((sp230 & 0xFFF) + temp_t9_7) > 0xFFFU) * 0x10)) & 0xFF; + temp_t7_13 = sp230 + temp_t9_7; + sp230 = temp_t7_13; + if (sp287 == 1) { + IX = (u16) temp_t7_13; + } else { + IY = (u16) sp230; + } + phi_s1_3 = (temp_t6_15 | (((sp230 >> 8) & 0x28) | (sp230 >> 0x10))) & 0xFF; + } + break; + case 0x2A: /* switch 1 */ + temp_t5_5 = ptr_spectrum_roms; + sp28C += 0x10; + temp_t8_11 = *(PC + temp_t5_5) | ((temp_t5_5 + PC)->unk1 << 8); + sp22E = temp_t8_11; + PC += 2; + if (sp287 == 0) { + temp_t1_10 = (temp_t8_11 & 0xFFFF) + temp_t5_5; + phi_s7_3 = temp_t1_10->unk0; + phi_s6_3 = temp_t1_10->unk1; + } else if (sp287 == 1) { + temp_t6_16 = ptr_spectrum_roms; + IX = *(sp22E + temp_t6_16) | ((temp_t6_16 + sp22E)->unk1 << 8); + } else { + temp_t2_17 = ptr_spectrum_roms; + IY = *(sp22E + temp_t2_17) | ((temp_t2_17 + sp22E)->unk1 << 8); + } + break; + case 0x2B: /* switch 1 */ + sp28C += 6; + if (sp287 == 0) { + temp_t2_18 = phi_s7 == 0; + sp48 = temp_t2_18; + phi_s7_3 = (phi_s7 - 1) & 0xFF; + if (temp_t2_18 != 0) { + phi_s6_3 = (phi_s6 - 1) & 0xFF; + } + } else if (sp287 == 1) { + IX += -1; + } else { + IY += -1; + } + break; + case 0x2C: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + temp_t4_14 = (phi_s7 + 1) & 0xFF; + temp_t3_14 = (temp_t4_14 & 0xF) == 0; + temp_t9_8 = temp_t4_14 == 0; + sp44 = temp_t9_8; + sp48 = temp_t3_14; + phi_s1_3 = ((phi_s1 & 1) | (temp_t4_14 & 0xA8) | (temp_t3_14 * 0x10) | (temp_t9_8 << 6) | ((temp_t4_14 == 0x80) * 4)) & 0xFF; + phi_s7_3 = temp_t4_14; + } else { + if (sp287 == 1) { + sp22D = (u8) IX; + } else { + sp22D = (u8) IY; + } + temp_t2_19 = sp22D + 1; + temp_t0_11 = (temp_t2_19 & 0xF) == 0; + temp_t6_17 = (temp_t2_19 & 0xFF) == 0; + sp48 = temp_t0_11; + sp44 = temp_t6_17; + sp22D = temp_t2_19; + phi_s1_3 = ((phi_s1 & 1) | (temp_t2_19 & 0xA8) | (temp_t0_11 * 0x10) | (temp_t6_17 << 6) | (((temp_t2_19 & 0xFF) == 0x80) * 4)) & 0xFF; + if (sp287 == 1) { + IX = (IX & 0xFF00) | (temp_t2_19 & 0xFF); + } else { + IY = (IY & 0xFF00) | sp22D; + } + } + break; + case 0x2D: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + temp_t1_11 = (phi_s7 - 1) & 0xFF; + temp_t7_14 = (phi_s7 & 0xF) == 0; + sp48 = temp_t7_14; + temp_t4_15 = temp_t1_11 == 0; + sp44 = temp_t4_15; + phi_s1_3 = ((phi_s1 & 1) | (temp_t7_14 * 0x10) | 2 | ((temp_t1_11 & 0xA8) | ((temp_t1_11 == 0x7F) * 4) | (temp_t4_15 << 6))) & 0xFF; + phi_s7_3 = temp_t1_11; + } else { + if (sp287 == 1) { + sp22C = (u8) IX; + } else { + sp22C = (u8) IY; + } + temp_t3_15 = (sp22C & 0xF) == 0; + temp_t1_12 = sp22C - 1; + sp48 = temp_t3_15; + temp_t2_20 = (temp_t1_12 & 0xFF) == 0; + temp_s1_3 = ((phi_s1 & 1) | (temp_t3_15 * 0x10) | 2 | ((temp_t1_12 & 0xA8) | (((temp_t1_12 & 0xFF) == 0x7F) * 4) | (temp_t2_20 << 6))) & 0xFF; + sp44 = temp_t2_20; + sp22C = temp_t1_12; + if (sp287 == 1) { + IX = (IX & 0xFF00) | (temp_t1_12 & 0xFF); + phi_s1_3 = temp_s1_3; + } else { + IY = (IY & 0xFF00) | sp22C; + phi_s1_3 = temp_s1_3; + } + } + break; + case 0x2E: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + phi_s7_3 = *(PC + ptr_spectrum_roms); + } else if (sp287 == 1) { + IX = *(PC + ptr_spectrum_roms) | (IX & 0xFF00); + } else { + IY = *(PC + ptr_spectrum_roms) | (IY & 0xFF00); + } + PC += 1; + break; + case 0x2F: /* switch 1 */ + temp_t2_21 = ~phi_s0 & 0xFF; + sp28C += 4; + phi_s0_3 = temp_t2_21; + phi_s1_3 = ((phi_s1 & 0xC5) | (temp_t2_21 & 0x28) | 0x12) & 0xFF; + break; + case 0x30: /* switch 1 */ + sp28C += 7; + if ((phi_s1 & 1) != 0) { + PC += 1; + } else { + temp_t6_18 = *(PC + ptr_spectrum_roms); + sp28C += 5; + PC = PC + temp_t6_18 + 1; + sp228 = (s32) temp_t6_18; + } + break; + case 0x31: /* switch 1 */ + temp_t4_16 = ptr_spectrum_roms; + sp28C += 0xA; + SP = *(PC + temp_t4_16) | ((temp_t4_16 + PC)->unk1 << 8); + PC += 2; + break; + case 0x32: /* switch 1 */ + temp_t9_9 = ptr_spectrum_roms; + sp28C += 0xD; + temp_t3_16 = *(PC + temp_t9_9) | ((temp_t9_9 + PC)->unk1 << 8); + temp_t2_22 = temp_t3_16 & 0xFFFF; + sp226 = temp_t3_16; + PC += 2; + if (temp_t2_22 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t2_22) = phi_s0; + } else if ((s32) sp226 >= 0x5800) { + *(ptr_spectrum_roms + sp226) = phi_s0; + *(ptr_300alloc + sp226)[0x5800] = 1; + } else if ((s32) sp226 >= 0x4000) { + *(ptr_spectrum_roms + sp226) = phi_s0; + *(ptr_300alloc + (((s32) (sp226 & 0x1800) >> 3) | (sp226 & 0xFF))) = 1; + } + break; + case 0x33: /* switch 1 */ + sp28C += 6; + SP += 1; + break; + case 0x34: /* switch 1 */ + sp28C += 0xB; + if (sp287 == 0) { + sp224 = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t0_12 = *(PC + ptr_spectrum_roms); + PC += 1; + sp224 = temp_t0_12 + sp48; + } + temp_t4_17 = *(sp224 + ptr_spectrum_roms); + temp_t5_6 = temp_t4_17 + 1; + sp223 = temp_t4_17; + temp_t8_12 = (temp_t5_6 & 0xF) == 0; + temp_t1_13 = (temp_t5_6 & 0xFF) == 0; + sp48 = temp_t8_12; + sp44 = temp_t1_13; + sp223 = temp_t5_6; + phi_s1_3 = ((phi_s1 & 1) | (temp_t5_6 & 0xA8) | (temp_t8_12 * 0x10) | (temp_t1_13 << 6) | (((temp_t5_6 & 0xFF) == 0x80) * 4)) & 0xFF; + if ((s32) sp224 >= 0x5B00) { + *(ptr_spectrum_roms + sp224) = temp_t5_6; + } else if ((s32) sp224 >= 0x5800) { + *(ptr_spectrum_roms + sp224) = sp223; + *(ptr_300alloc + sp224)[0x5800] = 1; + } else if ((s32) sp224 >= 0x4000) { + *(ptr_spectrum_roms + sp224) = sp223; + *(ptr_300alloc + (((s32) (sp224 & 0x1800) >> 3) | (sp224 & 0xFF))) = 1; + } + break; + case 0x35: /* switch 1 */ + sp28C += 0xB; + if (sp287 == 0) { + sp220 = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t6_19 = *(PC + ptr_spectrum_roms); + PC += 1; + sp220 = temp_t6_19 + sp48; + } + temp_t5_7 = *(sp220 + ptr_spectrum_roms); + temp_t6_20 = (temp_t5_7 & 0xF) == 0; + temp_t0_13 = temp_t5_7 - 1; + sp48 = temp_t6_20; + sp21F = temp_t5_7; + sp21F = temp_t0_13; + temp_t1_14 = (temp_t0_13 & 0xFF) == 0; + sp44 = temp_t1_14; + phi_s1_3 = ((phi_s1 & 1) | (temp_t6_20 * 0x10) | 2 | ((temp_t0_13 & 0xA8) | (((temp_t0_13 & 0xFF) == 0x7F) * 4) | (temp_t1_14 << 6))) & 0xFF; + if ((s32) sp220 >= 0x5B00) { + *(ptr_spectrum_roms + sp220) = sp21F; + } else if ((s32) sp220 >= 0x5800) { + *(ptr_spectrum_roms + sp220) = sp21F; + *(ptr_300alloc + sp220)[0x5800] = 1; + } else if ((s32) sp220 >= 0x4000) { + *(ptr_spectrum_roms + sp220) = sp21F; + *(ptr_300alloc + (((s32) (sp220 & 0x1800) >> 3) | (sp220 & 0xFF))) = 1; + } + break; + case 0x36: /* switch 1 */ + sp28C += 0xA; + if (sp287 == 0) { + sp21C = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 5; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t5_8 = *(PC + ptr_spectrum_roms); + PC += 1; + sp21C = temp_t5_8 + sp48; + } + if ((s32) sp21C >= 0x5B00) { + temp_t8_13 = ptr_spectrum_roms; + *(temp_t8_13 + sp21C) = *(PC + temp_t8_13); + } else if ((s32) sp21C >= 0x5800) { + temp_t6_21 = ptr_spectrum_roms; + *(temp_t6_21 + sp21C) = *(PC + temp_t6_21); + *(ptr_300alloc + sp21C)[0x5800] = 1; + } else if ((s32) sp21C >= 0x4000) { + temp_t6_22 = ptr_spectrum_roms; + *(temp_t6_22 + sp21C) = *(PC + temp_t6_22); + *(ptr_300alloc + (((s32) (sp21C & 0x1800) >> 3) | (sp21C & 0xFF))) = 1; + } + PC += 1; + break; + case 0x37: /* switch 1 */ + sp28C += 4; + phi_s1_3 = ((phi_s1 & 0xC4) | 1 | (phi_s0 & 0x28)) & 0xFF; + break; + case 0x38: /* switch 1 */ + temp_t9_10 = sp28C + 7; + sp28C = temp_t9_10; + if ((phi_s1 & 1) != 0) { + temp_t5_9 = *(PC + ptr_spectrum_roms); + sp28C = temp_t9_10 + 5; + PC = PC + temp_t5_9 + 1; + sp218 = (s32) temp_t5_9; + } else { + PC += 1; + } + break; + case 0x39: /* switch 1 */ + sp28C += 0xB; + if (sp287 == 0) { + temp_t6_23 = phi_s7 + (SP & 0xFF); + temp_t0_14 = (u32) (temp_t6_23 & 0xFFFF) >> 8; + temp_t4_18 = (s32) SP >> 8; + sp216 = temp_t6_23; + temp_t6_24 = temp_t0_14 + (phi_s6 + temp_t4_18); + sp216 = (s16) temp_t0_14; + sp216 = temp_t6_24; + phi_s1_3 = (((((temp_t0_14 & 0xFFFF) + (phi_s6 & 0xF) + (temp_t4_18 & 0xF)) > 0xF) * 0x10) | (phi_s1 & 0xC4) | ((unksp217 & 0x28) | ((s32) temp_t6_24 >> 8))) & 0xFF; + phi_s7_3 = unksp217; + phi_s6_3 = unksp217; + } else { + if (sp287 == 1) { + sp210 = (u32) IX; + } else { + sp210 = (u32) IY; + } + temp_t2_23 = (((s32) SP >> 8) << 8) | (SP & 0xFF); + temp_t5_10 = ((phi_s1 & 0xC4) | (((u32) ((sp210 & 0xFFF) + temp_t2_23) > 0xFFFU) * 0x10)) & 0xFF; + temp_t6_25 = sp210 + temp_t2_23; + sp210 = temp_t6_25; + if (sp287 == 1) { + IX = (u16) temp_t6_25; + } else { + IY = (u16) sp210; + } + phi_s1_3 = (temp_t5_10 | (((sp210 >> 8) & 0x28) | (sp210 >> 0x10))) & 0xFF; + } + break; + case 0x3A: /* switch 1 */ + temp_t9_11 = ptr_spectrum_roms; + sp28C += 0xD; + temp_t1_15 = *(PC + temp_t9_11) | ((temp_t9_11 + PC)->unk1 << 8); + temp_t7_15 = temp_t1_15 & 0xFFFF; + sp20E = temp_t1_15; + PC += 2; + phi_s0_3 = *(temp_t7_15 + temp_t9_11); + break; + case 0x3B: /* switch 1 */ + sp28C += 6; + SP += -1; + break; + case 0x3C: /* switch 1 */ + temp_t2_24 = (phi_s0 + 1) & 0xFF; + temp_t0_15 = (temp_t2_24 & 0xF) == 0; + temp_t7_16 = temp_t2_24 == 0; + sp44 = temp_t7_16; + sp28C += 4; + sp48 = temp_t0_15; + phi_s0_3 = temp_t2_24; + phi_s1_3 = ((phi_s1 & 1) | (temp_t2_24 & 0xA8) | (temp_t0_15 * 0x10) | (temp_t7_16 << 6) | ((temp_t2_24 == 0x80) * 4)) & 0xFF; + break; + case 0x3D: /* switch 1 */ + sp28C += 4; + temp_t3_17 = (phi_s0 - 1) & 0xFF; + temp_t6_26 = (phi_s0 & 0xF) == 0; + sp48 = temp_t6_26; + temp_t8_14 = temp_t3_17 == 0; + sp44 = temp_t8_14; + phi_s0_3 = temp_t3_17; + phi_s1_3 = ((phi_s1 & 1) | (temp_t6_26 * 0x10) | 2 | ((temp_t3_17 & 0xA8) | ((temp_t3_17 == 0x7F) * 4) | (temp_t8_14 << 6))) & 0xFF; + break; + case 0x3E: /* switch 1 */ + sp28C += 7; + temp_s0_3 = *(PC + ptr_spectrum_roms); + PC += 1; + phi_s0_3 = temp_s0_3; + break; + case 0x3F: /* switch 1 */ + sp28C += 4; + phi_s1_3 = ((phi_s1 & 0xC4) | ((phi_s1 & 1) ^ 1) | ((phi_s1 & 1) * 0x10) | (phi_s0 & 0x28)) & 0xFF; + break; + case 0x40: /* switch 1 */ + sp28C += 4; + break; + case 0x41: /* switch 1 */ + sp28C += 4; + phi_s2_7 = phi_s3 & 0xFF; + break; + case 0x42: /* switch 1 */ + sp28C += 4; + phi_s2_7 = phi_s4 & 0xFF; + break; + case 0x43: /* switch 1 */ + sp28C += 4; + phi_s2_7 = phi_s5 & 0xFF; + break; + case 0x44: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + phi_s2_7 = phi_s6 & 0xFF; + } else { + if (sp287 == 1) { + sp48 = (s32) IX >> 8; + } else { + sp48 = (s32) IY >> 8; + } + phi_s2_7 = (s8) unksp4B; + } + break; + case 0x45: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + phi_s2_7 = phi_s7 & 0xFF; + } else { + if (sp287 == 1) { + sp48 = IX & 0xFF; + } else { + sp48 = IY & 0xFF; + } + phi_s2_7 = (s8) unksp4B; + } + break; + case 0x46: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + sp20C = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t4_19 = *(PC + ptr_spectrum_roms); + PC += 1; + sp20C = temp_t4_19 + sp48; + } + phi_s2_7 = (s8) *(sp20C + ptr_spectrum_roms); + break; + case 0x47: /* switch 1 */ + sp28C += 4; + phi_s2_7 = phi_s0 & 0xFF; + break; + case 0x48: /* switch 1 */ + sp28C += 4; + phi_s3_3 = phi_s2 & 0xFF; + break; + case 0x49: /* switch 1 */ + sp28C += 4; + break; + case 0x4A: /* switch 1 */ + sp28C += 4; + phi_s3_3 = phi_s4 & 0xFF; + break; + case 0x4B: /* switch 1 */ + sp28C += 4; + phi_s3_3 = phi_s5 & 0xFF; + break; + case 0x4C: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + phi_s3_3 = phi_s6 & 0xFF; + } else { + if (sp287 == 1) { + sp48 = (s32) IX >> 8; + } else { + sp48 = (s32) IY >> 8; + } + phi_s3_3 = (s8) unksp4B; + } + break; + case 0x4D: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + phi_s3_3 = phi_s7 & 0xFF; + } else { + if (sp287 == 1) { + sp48 = IX & 0xFF; + } else { + sp48 = IY & 0xFF; + } + phi_s3_3 = (s8) unksp4B; + } + break; + case 0x4E: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + sp20A = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t3_18 = *(PC + ptr_spectrum_roms); + PC += 1; + sp20A = temp_t3_18 + sp48; + } + phi_s3_3 = (s8) *(sp20A + ptr_spectrum_roms); + break; + case 0x4F: /* switch 1 */ + sp28C += 4; + phi_s3_3 = phi_s0 & 0xFF; + break; + case 0x50: /* switch 1 */ + sp28C += 4; + phi_s4_3 = phi_s2 & 0xFF; + break; + case 0x51: /* switch 1 */ + sp28C += 4; + phi_s4_3 = phi_s3 & 0xFF; + break; + case 0x52: /* switch 1 */ + sp28C += 4; + break; + case 0x53: /* switch 1 */ + sp28C += 4; + phi_s4_3 = phi_s5 & 0xFF; + break; + case 0x54: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + phi_s4_3 = phi_s6 & 0xFF; + } else { + if (sp287 == 1) { + sp48 = (s32) IX >> 8; + } else { + sp48 = (s32) IY >> 8; + } + phi_s4_3 = (s8) unksp4B; + } + break; + case 0x55: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + phi_s4_3 = phi_s7 & 0xFF; + } else { + if (sp287 == 1) { + sp48 = IX & 0xFF; + } else { + sp48 = IY & 0xFF; + } + phi_s4_3 = (s8) unksp4B; + } + break; + case 0x56: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + sp208 = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t0_16 = *(PC + ptr_spectrum_roms); + PC += 1; + sp208 = temp_t0_16 + sp48; + } + phi_s4_3 = (s8) *(sp208 + ptr_spectrum_roms); + break; + case 0x57: /* switch 1 */ + sp28C += 4; + phi_s4_3 = phi_s0 & 0xFF; + break; + case 0x58: /* switch 1 */ + sp28C += 4; + phi_s5_3 = phi_s2 & 0xFF; + break; + case 0x59: /* switch 1 */ + sp28C += 4; + phi_s5_3 = phi_s3 & 0xFF; + break; + case 0x5A: /* switch 1 */ + sp28C += 4; + phi_s5_3 = phi_s4 & 0xFF; + break; + case 0x5B: /* switch 1 */ + sp28C += 4; + break; + case 0x5C: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + phi_s5_3 = phi_s6 & 0xFF; + } else { + if (sp287 == 1) { + sp48 = (s32) IX >> 8; + } else { + sp48 = (s32) IY >> 8; + } + phi_s5_3 = (s8) unksp4B; + } + break; + case 0x5D: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + phi_s5_3 = phi_s7 & 0xFF; + } else { + if (sp287 == 1) { + sp48 = IX & 0xFF; + } else { + sp48 = IY & 0xFF; + } + phi_s5_3 = (s8) unksp4B; + } + break; + case 0x5E: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + sp206 = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t2_25 = *(PC + ptr_spectrum_roms); + PC += 1; + sp206 = temp_t2_25 + sp48; + } + phi_s5_3 = (s8) *(sp206 + ptr_spectrum_roms); + break; + case 0x5F: /* switch 1 */ + sp28C += 4; + phi_s5_3 = phi_s0 & 0xFF; + break; + case 0x60: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + phi_s6_3 = phi_s2 & 0xFF; + } else if (sp287 == 1) { + IX = (IX & 0xFF) | (phi_s2 << 8); + } else { + IY = (IY & 0xFF) | (phi_s2 << 8); + } + break; + case 0x61: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + phi_s6_3 = phi_s3 & 0xFF; + } else if (sp287 == 1) { + IX = (IX & 0xFF) | (phi_s3 << 8); + } else { + IY = (IY & 0xFF) | (phi_s3 << 8); + } + break; + case 0x62: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + phi_s6_3 = phi_s4 & 0xFF; + } else if (sp287 == 1) { + IX = (IX & 0xFF) | (phi_s4 << 8); + } else { + IY = (IY & 0xFF) | (phi_s4 << 8); + } + break; + case 0x63: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + phi_s6_3 = phi_s5 & 0xFF; + } else if (sp287 == 1) { + IX = (IX & 0xFF) | (phi_s5 << 8); + } else { + IY = (IY & 0xFF) | (phi_s5 << 8); + } + break; + case 0x64: /* switch 1 */ + sp28C += 4; + break; + case 0x65: /* switch 1 */ + temp_t3_19 = sp287 == 0; + sp28C += 4; + if (temp_t3_19 != 0) { + if (temp_t3_19 != 0) { + phi_s6_3 = phi_s7 & 0xFF; + } else { + if (sp287 == 1) { + sp48 = IX & 0xFF; + } else { + sp48 = IY & 0xFF; + } + phi_s6_3 = unksp4B; + } + } else if (sp287 == 1) { + if (sp287 == 0) { + sp44 = (s32) phi_s7; + } else { + if (sp287 == 1) { + sp40 = IX & 0xFF; + } else { + sp40 = IY & 0xFF; + } + sp44 = sp40; + } + IX = (sp44 << 8) | (IX & 0xFF); + } else { + if (sp287 == 0) { + sp3C = (s32) phi_s7; + } else { + if (sp287 == 1) { + sp38 = IX & 0xFF; + } else { + sp38 = IY & 0xFF; + } + sp3C = sp38; + } + IY = (sp3C << 8) | (IY & 0xFF); + } + break; + case 0x66: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + sp204 = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t9_12 = *(PC + ptr_spectrum_roms); + PC += 1; + sp204 = temp_t9_12 + sp48; + } + phi_s6_3 = *(sp204 + ptr_spectrum_roms); + break; + case 0x67: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + phi_s6_3 = phi_s0 & 0xFF; + } else if (sp287 == 1) { + IX = (IX & 0xFF) | (phi_s0 << 8); + } else { + IY = (IY & 0xFF) | (phi_s0 << 8); + } + break; + case 0x68: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + phi_s7_3 = phi_s2 & 0xFF; + } else if (sp287 == 1) { + IX = (IX & 0xFF00) | phi_s2; + } else { + IY = (IY & 0xFF00) | phi_s2; + } + break; + case 0x69: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + phi_s7_3 = phi_s3 & 0xFF; + } else if (sp287 == 1) { + IX = (IX & 0xFF00) | phi_s3; + } else { + IY = (IY & 0xFF00) | phi_s3; + } + break; + case 0x6A: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + phi_s7_3 = phi_s4 & 0xFF; + } else if (sp287 == 1) { + IX = (IX & 0xFF00) | phi_s4; + } else { + IY = (IY & 0xFF00) | phi_s4; + } + break; + case 0x6B: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + phi_s7_3 = phi_s5 & 0xFF; + } else if (sp287 == 1) { + IX = (IX & 0xFF00) | phi_s5; + } else { + IY = (IY & 0xFF00) | phi_s5; + } + break; + case 0x6C: /* switch 1 */ + temp_t3_20 = sp287 == 0; + sp28C += 4; + if (temp_t3_20 != 0) { + if (temp_t3_20 != 0) { + phi_s7_3 = phi_s6 & 0xFF; + } else { + if (sp287 == 1) { + sp48 = (s32) IX >> 8; + } else { + sp48 = (s32) IY >> 8; + } + phi_s7_3 = unksp4B; + } + } else if (sp287 == 1) { + if (sp287 == 0) { + sp44 = (s32) phi_s6; + } else { + if (sp287 == 1) { + sp40 = (s32) IX >> 8; + } else { + sp40 = (s32) IY >> 8; + } + sp44 = sp40; + } + IX = sp44 | (IX & 0xFF00); + } else { + if (sp287 == 0) { + sp3C = (s32) phi_s6; + } else { + if (sp287 == 1) { + sp38 = (s32) IX >> 8; + } else { + sp38 = (s32) IY >> 8; + } + sp3C = sp38; + } + IY = sp3C | (IY & 0xFF00); + } + break; + case 0x6D: /* switch 1 */ + sp28C += 4; + break; + case 0x6E: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + sp202 = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t6_27 = *(PC + ptr_spectrum_roms); + PC += 1; + sp202 = temp_t6_27 + sp48; + } + phi_s7_3 = *(sp202 + ptr_spectrum_roms); + break; + case 0x6F: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + phi_s7_3 = phi_s0 & 0xFF; + } else if (sp287 == 1) { + IX = (IX & 0xFF00) | phi_s0; + } else { + IY = (IY & 0xFF00) | phi_s0; + } + break; + case 0x70: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + sp200 = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t0_17 = *(PC + ptr_spectrum_roms); + PC += 1; + sp200 = temp_t0_17 + sp48; + } + if ((s32) sp200 >= 0x5B00) { + *(ptr_spectrum_roms + sp200) = phi_s2; + } else if ((s32) sp200 >= 0x5800) { + *(ptr_spectrum_roms + sp200) = phi_s2; + *(ptr_300alloc + sp200)[0x5800] = 1; + } else if ((s32) sp200 >= 0x4000) { + *(ptr_spectrum_roms + sp200) = phi_s2; + *(ptr_300alloc + (((s32) (sp200 & 0x1800) >> 3) | (sp200 & 0xFF))) = 1; + } + break; + case 0x71: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + sp1FE = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t5_11 = *(PC + ptr_spectrum_roms); + PC += 1; + sp1FE = temp_t5_11 + sp48; + } + if ((s32) sp1FE >= 0x5B00) { + *(ptr_spectrum_roms + sp1FE) = phi_s3; + } else if ((s32) sp1FE >= 0x5800) { + *(ptr_spectrum_roms + sp1FE) = phi_s3; + *(ptr_300alloc + sp1FE)[0x5800] = 1; + } else if ((s32) sp1FE >= 0x4000) { + *(ptr_spectrum_roms + sp1FE) = phi_s3; + *(ptr_300alloc + (((s32) (sp1FE & 0x1800) >> 3) | (sp1FE & 0xFF))) = 1; + } + break; + case 0x72: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + sp1FC = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t4_20 = *(PC + ptr_spectrum_roms); + PC += 1; + sp1FC = temp_t4_20 + sp48; + } + if ((s32) sp1FC >= 0x5B00) { + *(ptr_spectrum_roms + sp1FC) = phi_s4; + } else if ((s32) sp1FC >= 0x5800) { + *(ptr_spectrum_roms + sp1FC) = phi_s4; + *(ptr_300alloc + sp1FC)[0x5800] = 1; + } else if ((s32) sp1FC >= 0x4000) { + *(ptr_spectrum_roms + sp1FC) = phi_s4; + *(ptr_300alloc + (((s32) (sp1FC & 0x1800) >> 3) | (sp1FC & 0xFF))) = 1; + } + break; + case 0x73: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + sp1FA = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t9_13 = *(PC + ptr_spectrum_roms); + PC += 1; + sp1FA = temp_t9_13 + sp48; + } + if ((s32) sp1FA >= 0x5B00) { + *(ptr_spectrum_roms + sp1FA) = phi_s5; + } else if ((s32) sp1FA >= 0x5800) { + *(ptr_spectrum_roms + sp1FA) = phi_s5; + *(ptr_300alloc + sp1FA)[0x5800] = 1; + } else if ((s32) sp1FA >= 0x4000) { + *(ptr_spectrum_roms + sp1FA) = phi_s5; + *(ptr_300alloc + (((s32) (sp1FA & 0x1800) >> 3) | (sp1FA & 0xFF))) = 1; + } + break; + case 0x74: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + sp1F8 = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t1_16 = *(PC + ptr_spectrum_roms); + PC += 1; + sp1F8 = temp_t1_16 + sp48; + } + if ((s32) sp1F8 >= 0x5B00) { + *(ptr_spectrum_roms + sp1F8) = phi_s6; + } else if ((s32) sp1F8 >= 0x5800) { + *(ptr_spectrum_roms + sp1F8) = phi_s6; + *(ptr_300alloc + sp1F8)[0x5800] = 1; + } else if ((s32) sp1F8 >= 0x4000) { + *(ptr_spectrum_roms + sp1F8) = phi_s6; + *(ptr_300alloc + (((s32) (sp1F8 & 0x1800) >> 3) | (sp1F8 & 0xFF))) = 1; + } + break; + case 0x75: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + sp1F6 = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t3_21 = *(PC + ptr_spectrum_roms); + PC += 1; + sp1F6 = temp_t3_21 + sp48; + } + if ((s32) sp1F6 >= 0x5B00) { + *(ptr_spectrum_roms + sp1F6) = phi_s7; + } else if ((s32) sp1F6 >= 0x5800) { + *(ptr_spectrum_roms + sp1F6) = phi_s7; + *(ptr_300alloc + sp1F6)[0x5800] = 1; + } else if ((s32) sp1F6 >= 0x4000) { + *(ptr_spectrum_roms + sp1F6) = phi_s7; + *(ptr_300alloc + (((s32) (sp1F6 & 0x1800) >> 3) | (sp1F6 & 0xFF))) = 1; + } + break; + case 0x76: /* switch 1 */ + temp_t8_15 = sp28C + 4; + sp28C = temp_t8_15; + if (temp_t8_15 < sp280) { + sp28C = temp_t8_15 + (((sp280 - temp_t8_15) + 3) & ~3); + } + PC += -1; + break; + case 0x77: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + sp1F4 = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t2_26 = *(PC + ptr_spectrum_roms); + PC += 1; + sp1F4 = temp_t2_26 + sp48; + } + if ((s32) sp1F4 >= 0x5B00) { + *(ptr_spectrum_roms + sp1F4) = phi_s0; + } else if ((s32) sp1F4 >= 0x5800) { + *(ptr_spectrum_roms + sp1F4) = phi_s0; + *(ptr_300alloc + sp1F4)[0x5800] = 1; + } else if ((s32) sp1F4 >= 0x4000) { + *(ptr_spectrum_roms + sp1F4) = phi_s0; + *(ptr_300alloc + (((s32) (sp1F4 & 0x1800) >> 3) | (sp1F4 & 0xFF))) = 1; + } + break; + case 0x78: /* switch 1 */ + sp28C += 4; + phi_s0_3 = phi_s2 & 0xFF; + break; + case 0x79: /* switch 1 */ + sp28C += 4; + phi_s0_3 = phi_s3 & 0xFF; + break; + case 0x7A: /* switch 1 */ + sp28C += 4; + phi_s0_3 = phi_s4 & 0xFF; + break; + case 0x7B: /* switch 1 */ + sp28C += 4; + phi_s0_3 = phi_s5 & 0xFF; + break; + case 0x7C: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + phi_s0_3 = phi_s6 & 0xFF; + } else { + if (sp287 == 1) { + sp48 = (s32) IX >> 8; + } else { + sp48 = (s32) IY >> 8; + } + phi_s0_3 = unksp4B; + } + break; + case 0x7D: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + phi_s0_3 = phi_s7 & 0xFF; + } else { + if (sp287 == 1) { + sp48 = IX & 0xFF; + } else { + sp48 = IY & 0xFF; + } + phi_s0_3 = unksp4B; + } + break; + case 0x7E: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + sp1F2 = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t5_12 = *(PC + ptr_spectrum_roms); + PC += 1; + sp1F2 = temp_t5_12 + sp48; + } + phi_s0_3 = *(sp1F2 + ptr_spectrum_roms); + break; + case 0x7F: /* switch 1 */ + sp28C += 4; + break; + case 0x80: /* switch 1 */ + temp_t7_17 = phi_s2 & 0xFF; + temp_t0_18 = phi_s0 + temp_t7_17; + sp28C += 4; + sp1F0 = (s16) temp_t0_18; + temp_t2_27 = unksp1F1 == 0; + sp48 = temp_t2_27; + sp1EF = phi_s2; + phi_s0_3 = unksp1F1; + phi_s1_3 = ((temp_t0_18 & 0xA8) | (temp_t0_18 >> 8) | ((((phi_s0 & 0xF) + (temp_t7_17 & 0xF)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t7_17) & 0x80 & (temp_t0_18 ^ phi_s0)) >> 5) | (temp_t2_27 << 6)) & 0xFF; + break; + case 0x81: /* switch 1 */ + temp_t3_22 = phi_s3 & 0xFF; + temp_t9_14 = phi_s0 + temp_t3_22; + sp28C += 4; + sp1EC = (s16) temp_t9_14; + temp_t2_28 = unksp1ED == 0; + sp48 = temp_t2_28; + sp1EB = phi_s3; + phi_s0_3 = unksp1ED; + phi_s1_3 = ((temp_t9_14 & 0xA8) | (temp_t9_14 >> 8) | ((((phi_s0 & 0xF) + (temp_t3_22 & 0xF)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t3_22) & 0x80 & (temp_t9_14 ^ phi_s0)) >> 5) | (temp_t2_28 << 6)) & 0xFF; + break; + case 0x82: /* switch 1 */ + temp_t5_13 = phi_s4 & 0xFF; + temp_t7_18 = phi_s0 + temp_t5_13; + sp28C += 4; + sp1E8 = (s16) temp_t7_18; + temp_t2_29 = unksp1E9 == 0; + sp48 = temp_t2_29; + sp1E7 = phi_s4; + phi_s0_3 = unksp1E9; + phi_s1_3 = ((temp_t7_18 & 0xA8) | (temp_t7_18 >> 8) | ((((phi_s0 & 0xF) + (temp_t5_13 & 0xF)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t5_13) & 0x80 & (temp_t7_18 ^ phi_s0)) >> 5) | (temp_t2_29 << 6)) & 0xFF; + break; + case 0x83: /* switch 1 */ + temp_t4_21 = phi_s5 & 0xFF; + temp_t3_23 = phi_s0 + temp_t4_21; + sp28C += 4; + sp1E4 = (s16) temp_t3_23; + temp_t2_30 = unksp1E5 == 0; + sp48 = temp_t2_30; + sp1E3 = phi_s5; + phi_s0_3 = unksp1E5; + phi_s1_3 = ((temp_t3_23 & 0xA8) | (temp_t3_23 >> 8) | ((((phi_s0 & 0xF) + (temp_t4_21 & 0xF)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t4_21) & 0x80 & (temp_t3_23 ^ phi_s0)) >> 5) | (temp_t2_30 << 6)) & 0xFF; + break; + case 0x84: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + sp1DF = phi_s6; + } else { + if (sp287 == 1) { + sp48 = (s32) IX >> 8; + } else { + sp48 = (s32) IY >> 8; + } + sp1DF = (u8) sp48; + } + temp_t9_15 = phi_s0 + sp1DF; + sp1E0 = (s16) temp_t9_15; + temp_t8_16 = unksp1E1 == 0; + sp48 = temp_t8_16; + phi_s0_3 = unksp1E1; + phi_s1_3 = ((temp_t9_15 & 0xA8) | (temp_t9_15 >> 8) | ((((phi_s0 & 0xF) + (sp1DF & 0xF)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ sp1DF) & 0x80 & (temp_t9_15 ^ phi_s0)) >> 5) | (temp_t8_16 << 6)) & 0xFF; + break; + case 0x85: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + sp1DB = phi_s7; + } else { + if (sp287 == 1) { + sp48 = IX & 0xFF; + } else { + sp48 = IY & 0xFF; + } + sp1DB = (u8) sp48; + } + temp_t4_22 = phi_s0 + sp1DB; + sp1DC = (s16) temp_t4_22; + temp_t0_19 = unksp1DD == 0; + sp48 = temp_t0_19; + phi_s0_3 = unksp1DD; + phi_s1_3 = ((temp_t4_22 & 0xA8) | (temp_t4_22 >> 8) | ((((phi_s0 & 0xF) + (sp1DB & 0xF)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ sp1DB) & 0x80 & (temp_t4_22 ^ phi_s0)) >> 5) | (temp_t0_19 << 6)) & 0xFF; + break; + case 0x86: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + sp1D8 = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t6_28 = *(PC + ptr_spectrum_roms); + PC += 1; + sp1D8 = temp_t6_28 + sp48; + } + temp_t3_24 = *(sp1D8 + ptr_spectrum_roms); + temp_t6_29 = phi_s0 + temp_t3_24; + sp1D6 = (s16) temp_t6_29; + temp_t2_31 = unksp1D7 == 0; + sp48 = temp_t2_31; + sp1D5 = temp_t3_24; + phi_s0_3 = unksp1D7; + phi_s1_3 = ((temp_t6_29 & 0xA8) | (temp_t6_29 >> 8) | ((((phi_s0 & 0xF) + (temp_t3_24 & 0xF)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t3_24) & 0x80 & (temp_t6_29 ^ phi_s0)) >> 5) | (temp_t2_31 << 6)) & 0xFF; + break; + case 0x87: /* switch 1 */ + temp_t4_23 = phi_s0 & 0xFF; + temp_t8_17 = phi_s0 + temp_t4_23; + sp28C += 4; + sp1D2 = (s16) temp_t8_17; + sp1D1 = phi_s0; + temp_t2_32 = unksp1D3 == 0; + sp48 = temp_t2_32; + phi_s0_3 = unksp1D3; + phi_s1_3 = ((temp_t8_17 & 0xA8) | (temp_t8_17 >> 8) | ((((phi_s0 & 0xF) + (temp_t4_23 & 0xF)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t4_23) & 0x80 & (temp_t8_17 ^ phi_s0)) >> 5) | (temp_t2_32 << 6)) & 0xFF; + break; + case 0x88: /* switch 1 */ + temp_t7_19 = phi_s2 & 0xFF; + temp_t5_14 = phi_s0 + temp_t7_19 + (phi_s1 & 1); + sp28C += 4; + sp1CE = (s16) temp_t5_14; + temp_t7_20 = unksp1CF == 0; + sp48 = temp_t7_20; + sp1CD = phi_s2; + phi_s0_3 = unksp1CF; + phi_s1_3 = ((temp_t5_14 & 0xA8) | (temp_t5_14 >> 8) | ((((phi_s0 & 0xF) + (temp_t7_19 & 0xF) + (phi_s1 & 1)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t7_19) & 0x80 & (temp_t5_14 ^ phi_s0)) >> 5) | (temp_t7_20 << 6)) & 0xFF; + break; + case 0x89: /* switch 1 */ + temp_t6_30 = phi_s3 & 0xFF; + temp_t1_17 = phi_s0 + temp_t6_30 + (phi_s1 & 1); + sp28C += 4; + sp1CA = (s16) temp_t1_17; + temp_t6_31 = unksp1CB == 0; + sp48 = temp_t6_31; + sp1C9 = phi_s3; + phi_s0_3 = unksp1CB; + phi_s1_3 = ((temp_t1_17 & 0xA8) | (temp_t1_17 >> 8) | ((((phi_s0 & 0xF) + (temp_t6_30 & 0xF) + (phi_s1 & 1)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t6_30) & 0x80 & (temp_t1_17 ^ phi_s0)) >> 5) | (temp_t6_31 << 6)) & 0xFF; + break; + case 0x8A: /* switch 1 */ + temp_t2_33 = phi_s4 & 0xFF; + temp_t0_20 = phi_s0 + temp_t2_33 + (phi_s1 & 1); + sp28C += 4; + sp1C6 = (s16) temp_t0_20; + temp_t2_34 = unksp1C7 == 0; + sp48 = temp_t2_34; + sp1C5 = phi_s4; + phi_s0_3 = unksp1C7; + phi_s1_3 = ((temp_t0_20 & 0xA8) | (temp_t0_20 >> 8) | ((((phi_s0 & 0xF) + (temp_t2_33 & 0xF) + (phi_s1 & 1)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t2_33) & 0x80 & (temp_t0_20 ^ phi_s0)) >> 5) | (temp_t2_34 << 6)) & 0xFF; + break; + case 0x8B: /* switch 1 */ + temp_t7_21 = phi_s5 & 0xFF; + temp_t4_24 = phi_s0 + temp_t7_21 + (phi_s1 & 1); + sp28C += 4; + sp1C2 = (s16) temp_t4_24; + temp_t7_22 = unksp1C3 == 0; + sp48 = temp_t7_22; + sp1C1 = phi_s5; + phi_s0_3 = unksp1C3; + phi_s1_3 = ((temp_t4_24 & 0xA8) | (temp_t4_24 >> 8) | ((((phi_s0 & 0xF) + (temp_t7_21 & 0xF) + (phi_s1 & 1)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t7_21) & 0x80 & (temp_t4_24 ^ phi_s0)) >> 5) | (temp_t7_22 << 6)) & 0xFF; + break; + case 0x8C: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + sp1BD = phi_s6; + } else { + if (sp287 == 1) { + sp48 = (s32) IX >> 8; + } else { + sp48 = (s32) IY >> 8; + } + sp1BD = (u8) sp48; + } + temp_t6_32 = phi_s0 + sp1BD + (phi_s1 & 1); + sp1BE = (s16) temp_t6_32; + temp_t0_21 = unksp1BF == 0; + sp48 = temp_t0_21; + phi_s0_3 = unksp1BF; + phi_s1_3 = ((temp_t6_32 & 0xA8) | (temp_t6_32 >> 8) | ((((phi_s0 & 0xF) + (sp1BD & 0xF) + (phi_s1 & 1)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ sp1BD) & 0x80 & (temp_t6_32 ^ phi_s0)) >> 5) | (temp_t0_21 << 6)) & 0xFF; + break; + case 0x8D: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + sp1B9 = phi_s7; + } else { + if (sp287 == 1) { + sp48 = IX & 0xFF; + } else { + sp48 = IY & 0xFF; + } + sp1B9 = (u8) sp48; + } + temp_t5_15 = phi_s0 + sp1B9 + (phi_s1 & 1); + sp1BA = (s16) temp_t5_15; + temp_t3_25 = unksp1BB == 0; + sp48 = temp_t3_25; + phi_s0_3 = unksp1BB; + phi_s1_3 = ((temp_t5_15 & 0xA8) | (temp_t5_15 >> 8) | ((((phi_s0 & 0xF) + (sp1B9 & 0xF) + (phi_s1 & 1)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ sp1B9) & 0x80 & (temp_t5_15 ^ phi_s0)) >> 5) | (temp_t3_25 << 6)) & 0xFF; + break; + case 0x8E: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + sp1B6 = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t6_33 = *(PC + ptr_spectrum_roms); + PC += 1; + sp1B6 = temp_t6_33 + sp48; + } + temp_t7_23 = *(sp1B6 + ptr_spectrum_roms); + temp_t0_22 = phi_s0 + temp_t7_23 + (phi_s1 & 1); + sp1B4 = (s16) temp_t0_22; + sp1B3 = temp_t7_23; + temp_t7_24 = unksp1B5 == 0; + sp48 = temp_t7_24; + phi_s0_3 = unksp1B5; + phi_s1_3 = ((temp_t0_22 & 0xA8) | (temp_t0_22 >> 8) | ((((phi_s0 & 0xF) + (temp_t7_23 & 0xF) + (phi_s1 & 1)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t7_23) & 0x80 & (temp_t0_22 ^ phi_s0)) >> 5) | (temp_t7_24 << 6)) & 0xFF; + break; + case 0x8F: /* switch 1 */ + temp_t5_16 = phi_s0 & 0xFF; + temp_t2_35 = phi_s0 + temp_t5_16 + (phi_s1 & 1); + sp28C += 4; + sp1B0 = (s16) temp_t2_35; + sp1AF = phi_s0; + temp_t5_17 = unksp1B1 == 0; + sp48 = temp_t5_17; + phi_s0_3 = unksp1B1; + phi_s1_3 = ((temp_t2_35 & 0xA8) | (temp_t2_35 >> 8) | ((((phi_s0 & 0xF) + (temp_t5_16 & 0xF) + (phi_s1 & 1)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t5_16) & 0x80 & (temp_t2_35 ^ phi_s0)) >> 5) | (temp_t5_17 << 6)) & 0xFF; + break; + case 0x90: /* switch 1 */ + temp_t8_18 = phi_s2 & 0xFF; + temp_t3_26 = (phi_s0 - temp_t8_18) & 0x1FF; + sp28C += 4; + sp1AC = (s16) temp_t3_26; + temp_t5_18 = unksp1AD == 0; + sp48 = temp_t5_18; + sp1AB = phi_s2; + phi_s0_3 = unksp1AD; + phi_s1_3 = ((temp_t3_26 & 0xA8) | (temp_t3_26 >> 8) | (((phi_s0 & 0xF) < (temp_t8_18 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t8_18) & 0x80 & (temp_t3_26 ^ phi_s0)) >> 5) | 2 | (temp_t5_18 << 6)) & 0xFF; + break; + case 0x91: /* switch 1 */ + temp_t1_18 = phi_s3 & 0xFF; + temp_t9_16 = (phi_s0 - temp_t1_18) & 0x1FF; + sp28C += 4; + sp1A8 = (s16) temp_t9_16; + temp_t5_19 = unksp1A9 == 0; + sp48 = temp_t5_19; + sp1A7 = phi_s3; + phi_s0_3 = unksp1A9; + phi_s1_3 = ((temp_t9_16 & 0xA8) | (temp_t9_16 >> 8) | (((phi_s0 & 0xF) < (temp_t1_18 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t1_18) & 0x80 & (temp_t9_16 ^ phi_s0)) >> 5) | 2 | (temp_t5_19 << 6)) & 0xFF; + break; + case 0x92: /* switch 1 */ + temp_t3_27 = phi_s4 & 0xFF; + temp_t8_19 = (phi_s0 - temp_t3_27) & 0x1FF; + sp28C += 4; + sp1A4 = (s16) temp_t8_19; + temp_t5_20 = unksp1A5 == 0; + sp48 = temp_t5_20; + sp1A3 = phi_s4; + phi_s0_3 = unksp1A5; + phi_s1_3 = ((temp_t8_19 & 0xA8) | (temp_t8_19 >> 8) | (((phi_s0 & 0xF) < (temp_t3_27 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t3_27) & 0x80 & (temp_t8_19 ^ phi_s0)) >> 5) | 2 | (temp_t5_20 << 6)) & 0xFF; + break; + case 0x93: /* switch 1 */ + temp_t9_17 = phi_s5 & 0xFF; + temp_t1_19 = (phi_s0 - temp_t9_17) & 0x1FF; + sp28C += 4; + sp1A0 = (s16) temp_t1_19; + temp_t5_21 = unksp1A1 == 0; + sp48 = temp_t5_21; + sp19F = phi_s5; + phi_s0_3 = unksp1A1; + phi_s1_3 = ((temp_t1_19 & 0xA8) | (temp_t1_19 >> 8) | (((phi_s0 & 0xF) < (temp_t9_17 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t9_17) & 0x80 & (temp_t1_19 ^ phi_s0)) >> 5) | 2 | (temp_t5_21 << 6)) & 0xFF; + break; + case 0x94: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + sp19B = phi_s6; + } else { + if (sp287 == 1) { + sp48 = (s32) IX >> 8; + } else { + sp48 = (s32) IY >> 8; + } + sp19B = (u8) sp48; + } + temp_t7_25 = (phi_s0 - sp19B) & 0x1FF; + sp19C = (s16) temp_t7_25; + temp_t6_34 = unksp19D == 0; + sp48 = temp_t6_34; + phi_s0_3 = unksp19D; + phi_s1_3 = ((temp_t7_25 & 0xA8) | (temp_t7_25 >> 8) | (((phi_s0 & 0xF) < (sp19B & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ sp19B) & 0x80 & (temp_t7_25 ^ phi_s0)) >> 5) | 2 | (temp_t6_34 << 6)) & 0xFF; + break; + case 0x95: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + sp197 = phi_s7; + } else { + if (sp287 == 1) { + sp48 = IX & 0xFF; + } else { + sp48 = IY & 0xFF; + } + sp197 = (u8) sp48; + } + temp_t2_36 = (phi_s0 - sp197) & 0x1FF; + sp198 = (s16) temp_t2_36; + temp_t5_22 = unksp199 == 0; + sp48 = temp_t5_22; + phi_s0_3 = unksp199; + phi_s1_3 = ((temp_t2_36 & 0xA8) | (temp_t2_36 >> 8) | (((phi_s0 & 0xF) < (sp197 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ sp197) & 0x80 & (temp_t2_36 ^ phi_s0)) >> 5) | 2 | (temp_t5_22 << 6)) & 0xFF; + break; + case 0x96: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + sp194 = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t6_35 = *(PC + ptr_spectrum_roms); + PC += 1; + sp194 = temp_t6_35 + sp48; + } + temp_t0_23 = *(sp194 + ptr_spectrum_roms); + temp_t6_36 = (phi_s0 - temp_t0_23) & 0x1FF; + sp192 = (s16) temp_t6_36; + sp191 = temp_t0_23; + temp_t9_18 = unksp193 == 0; + sp48 = temp_t9_18; + phi_s0_3 = unksp193; + phi_s1_3 = ((temp_t6_36 & 0xA8) | (temp_t6_36 >> 8) | (((phi_s0 & 0xF) < (temp_t0_23 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t0_23) & 0x80 & (temp_t6_36 ^ phi_s0)) >> 5) | 2 | (temp_t9_18 << 6)) & 0xFF; + break; + case 0x97: /* switch 1 */ + temp_t1_20 = phi_s0 & 0xFF; + temp_t3_28 = (phi_s0 - temp_t1_20) & 0x1FF; + sp28C += 4; + sp18E = (s16) temp_t3_28; + sp18D = phi_s0; + temp_t9_19 = unksp18F == 0; + sp48 = temp_t9_19; + phi_s0_3 = unksp18F; + phi_s1_3 = ((temp_t3_28 & 0xA8) | (temp_t3_28 >> 8) | (((phi_s0 & 0xF) < (temp_t1_20 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t1_20) & 0x80 & (temp_t3_28 ^ phi_s0)) >> 5) | 2 | (temp_t9_19 << 6)) & 0xFF; + break; + case 0x98: /* switch 1 */ + temp_t6_37 = phi_s2 & 0xFF; + temp_t0_24 = phi_s1 & 1; + temp_t9_20 = ((phi_s0 - temp_t6_37) - temp_t0_24) & 0x1FF; + sp28C += 4; + sp18A = (s16) temp_t9_20; + temp_t5_23 = unksp18B == 0; + sp48 = temp_t5_23; + sp189 = phi_s2; + phi_s0_3 = unksp18B; + phi_s1_3 = ((temp_t9_20 & 0xA8) | (temp_t9_20 >> 8) | (((phi_s0 & 0xF) < ((temp_t6_37 & 0xF) + temp_t0_24)) * 0x10) | ((s32) ((phi_s0 ^ temp_t6_37) & 0x80 & (temp_t9_20 ^ phi_s0)) >> 5) | 2 | (temp_t5_23 << 6)) & 0xFF; + break; + case 0x99: /* switch 1 */ + temp_t8_20 = phi_s3 & 0xFF; + temp_t7_26 = phi_s1 & 1; + temp_t5_24 = ((phi_s0 - temp_t8_20) - temp_t7_26) & 0x1FF; + sp28C += 4; + sp186 = (s16) temp_t5_24; + temp_t2_37 = unksp187 == 0; + sp48 = temp_t2_37; + sp185 = phi_s3; + phi_s0_3 = unksp187; + phi_s1_3 = ((temp_t5_24 & 0xA8) | (temp_t5_24 >> 8) | (((phi_s0 & 0xF) < ((temp_t8_20 & 0xF) + temp_t7_26)) * 0x10) | ((s32) ((phi_s0 ^ temp_t8_20) & 0x80 & (temp_t5_24 ^ phi_s0)) >> 5) | 2 | (temp_t2_37 << 6)) & 0xFF; + break; + case 0x9A: /* switch 1 */ + temp_t1_21 = phi_s4 & 0xFF; + temp_t3_29 = phi_s1 & 1; + temp_t2_38 = ((phi_s0 - temp_t1_21) - temp_t3_29) & 0x1FF; + sp28C += 4; + sp182 = (s16) temp_t2_38; + temp_t4_25 = unksp183 == 0; + sp48 = temp_t4_25; + sp181 = phi_s4; + phi_s0_3 = unksp183; + phi_s1_3 = ((temp_t2_38 & 0xA8) | (temp_t2_38 >> 8) | (((phi_s0 & 0xF) < ((temp_t1_21 & 0xF) + temp_t3_29)) * 0x10) | ((s32) ((phi_s0 ^ temp_t1_21) & 0x80 & (temp_t2_38 ^ phi_s0)) >> 5) | 2 | (temp_t4_25 << 6)) & 0xFF; + break; + case 0x9B: /* switch 1 */ + temp_t6_38 = phi_s5 & 0xFF; + temp_t9_21 = phi_s1 & 1; + temp_t4_26 = ((phi_s0 - temp_t6_38) - temp_t9_21) & 0x1FF; + sp28C += 4; + sp17E = (s16) temp_t4_26; + temp_t0_25 = unksp17F == 0; + sp48 = temp_t0_25; + sp17D = phi_s5; + phi_s0_3 = unksp17F; + phi_s1_3 = ((temp_t4_26 & 0xA8) | (temp_t4_26 >> 8) | (((phi_s0 & 0xF) < ((temp_t6_38 & 0xF) + temp_t9_21)) * 0x10) | ((s32) ((phi_s0 ^ temp_t6_38) & 0x80 & (temp_t4_26 ^ phi_s0)) >> 5) | 2 | (temp_t0_25 << 6)) & 0xFF; + break; + case 0x9C: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + sp179 = phi_s6; + } else { + if (sp287 == 1) { + sp48 = (s32) IX >> 8; + } else { + sp48 = (s32) IY >> 8; + } + sp179 = (u8) sp48; + } + temp_t3_30 = phi_s1 & 1; + temp_t7_27 = ((phi_s0 - sp179) - temp_t3_30) & 0x1FF; + sp17A = (s16) temp_t7_27; + temp_t1_22 = unksp17B == 0; + sp48 = temp_t1_22; + phi_s0_3 = unksp17B; + phi_s1_3 = ((temp_t7_27 & 0xA8) | (temp_t7_27 >> 8) | (((phi_s0 & 0xF) < ((sp179 & 0xF) + temp_t3_30)) * 0x10) | ((s32) ((phi_s0 ^ sp179) & 0x80 & (temp_t7_27 ^ phi_s0)) >> 5) | 2 | (temp_t1_22 << 6)) & 0xFF; + break; + case 0x9D: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + sp175 = phi_s7; + } else { + if (sp287 == 1) { + sp48 = IX & 0xFF; + } else { + sp48 = IY & 0xFF; + } + sp175 = (u8) sp48; + } + temp_t0_26 = phi_s1 & 1; + temp_t2_39 = ((phi_s0 - sp175) - temp_t0_26) & 0x1FF; + sp176 = (s16) temp_t2_39; + temp_t8_21 = unksp177 == 0; + sp48 = temp_t8_21; + phi_s0_3 = unksp177; + phi_s1_3 = ((temp_t2_39 & 0xA8) | (temp_t2_39 >> 8) | (((phi_s0 & 0xF) < ((sp175 & 0xF) + temp_t0_26)) * 0x10) | ((s32) ((phi_s0 ^ sp175) & 0x80 & (temp_t2_39 ^ phi_s0)) >> 5) | 2 | (temp_t8_21 << 6)) & 0xFF; + break; + case 0x9E: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + sp172 = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t5_25 = *(PC + ptr_spectrum_roms); + PC += 1; + sp172 = temp_t5_25 + sp48; + } + temp_t5_26 = phi_s1 & 1; + temp_t1_23 = *(sp172 + ptr_spectrum_roms); + temp_t3_31 = ((phi_s0 - temp_t1_23) - temp_t5_26) & 0x1FF; + sp170 = (s16) temp_t3_31; + sp16F = temp_t1_23; + temp_t7_28 = unksp171 == 0; + sp48 = temp_t7_28; + phi_s0_3 = unksp171; + phi_s1_3 = ((temp_t3_31 & 0xA8) | (temp_t3_31 >> 8) | (((phi_s0 & 0xF) < ((temp_t1_23 & 0xF) + temp_t5_26)) * 0x10) | ((s32) ((phi_s0 ^ temp_t1_23) & 0x80 & (temp_t3_31 ^ phi_s0)) >> 5) | 2 | (temp_t7_28 << 6)) & 0xFF; + break; + case 0x9F: /* switch 1 */ + temp_t6_39 = phi_s0 & 0xFF; + temp_t8_22 = phi_s1 & 1; + temp_t7_29 = ((phi_s0 - temp_t6_39) - temp_t8_22) & 0x1FF; + sp28C += 4; + sp16C = (s16) temp_t7_29; + sp16B = phi_s0; + temp_t0_27 = unksp16D == 0; + sp48 = temp_t0_27; + phi_s0_3 = unksp16D; + phi_s1_3 = ((temp_t7_29 & 0xA8) | (temp_t7_29 >> 8) | (((phi_s0 & 0xF) < ((temp_t6_39 & 0xF) + temp_t8_22)) * 0x10) | ((s32) ((phi_s0 ^ temp_t6_39) & 0x80 & (temp_t7_29 ^ phi_s0)) >> 5) | 2 | (temp_t0_27 << 6)) & 0xFF; + break; + case 0xA0: /* switch 1 */ + temp_t9_22 = phi_s0 & phi_s2 & 0xFF; + temp_t2_40 = temp_t9_22 == 0; + sp28C += 4; + sp48 = temp_t2_40; + phi_s0_3 = temp_t9_22; + phi_s1_3 = (*(temp_t9_22 + ptr_pc_keyboard_table_alloc) | ((temp_t9_22 & 0xA8) | (temp_t2_40 << 6) | 0x10)) & 0xFF; + break; + case 0xA1: /* switch 1 */ + temp_t4_27 = phi_s0 & phi_s3 & 0xFF; + temp_t0_28 = temp_t4_27 == 0; + sp28C += 4; + sp48 = temp_t0_28; + phi_s0_3 = temp_t4_27; + phi_s1_3 = (*(temp_t4_27 + ptr_pc_keyboard_table_alloc) | ((temp_t4_27 & 0xA8) | (temp_t0_28 << 6) | 0x10)) & 0xFF; + break; + case 0xA2: /* switch 1 */ + temp_t7_30 = phi_s0 & phi_s4 & 0xFF; + temp_t1_24 = temp_t7_30 == 0; + sp28C += 4; + sp48 = temp_t1_24; + phi_s0_3 = temp_t7_30; + phi_s1_3 = (*(temp_t7_30 + ptr_pc_keyboard_table_alloc) | ((temp_t7_30 & 0xA8) | (temp_t1_24 << 6) | 0x10)) & 0xFF; + break; + case 0xA3: /* switch 1 */ + temp_t5_27 = phi_s0 & phi_s5 & 0xFF; + temp_t2_41 = temp_t5_27 == 0; + sp28C += 4; + sp48 = temp_t2_41; + phi_s0_3 = temp_t5_27; + phi_s1_3 = (*(temp_t5_27 + ptr_pc_keyboard_table_alloc) | ((temp_t5_27 & 0xA8) | (temp_t2_41 << 6) | 0x10)) & 0xFF; + break; + case 0xA4: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + sp48 = (s32) phi_s6; + } else { + if (sp287 == 1) { + sp44 = (s32) IX >> 8; + } else { + sp44 = (s32) IY >> 8; + } + sp48 = sp44; + } + temp_t2_42 = phi_s0 & sp48 & 0xFF; + temp_t4_28 = temp_t2_42 == 0; + sp48 = temp_t4_28; + phi_s0_3 = temp_t2_42; + phi_s1_3 = (*(temp_t2_42 + ptr_pc_keyboard_table_alloc) | ((temp_t2_42 & 0xA8) | (temp_t4_28 << 6) | 0x10)) & 0xFF; + break; + case 0xA5: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + sp48 = (s32) phi_s7; + } else { + if (sp287 == 1) { + sp44 = IX & 0xFF; + } else { + sp44 = IY & 0xFF; + } + sp48 = sp44; + } + temp_t4_29 = phi_s0 & sp48 & 0xFF; + temp_t0_29 = temp_t4_29 == 0; + sp48 = temp_t0_29; + phi_s0_3 = temp_t4_29; + phi_s1_3 = (*(temp_t4_29 + ptr_pc_keyboard_table_alloc) | ((temp_t4_29 & 0xA8) | (temp_t0_29 << 6) | 0x10)) & 0xFF; + break; + case 0xA6: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + sp168 = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t7_31 = *(PC + ptr_spectrum_roms); + PC += 1; + sp168 = temp_t7_31 + sp48; + } + temp_t6_40 = phi_s0 & *(ptr_spectrum_roms + sp168) & 0xFF; + temp_t7_32 = temp_t6_40 == 0; + sp48 = temp_t7_32; + phi_s0_3 = temp_t6_40; + phi_s1_3 = (*(temp_t6_40 + ptr_pc_keyboard_table_alloc) | ((temp_t6_40 & 0xA8) | (temp_t7_32 << 6) | 0x10)) & 0xFF; + break; + case 0xA7: /* switch 1 */ + temp_t9_23 = phi_s0 & phi_s0 & 0xFF; + temp_t0_30 = temp_t9_23 == 0; + sp28C += 4; + sp48 = temp_t0_30; + phi_s0_3 = temp_t9_23; + phi_s1_3 = (*(temp_t9_23 + ptr_pc_keyboard_table_alloc) | ((temp_t9_23 & 0xA8) | (temp_t0_30 << 6) | 0x10)) & 0xFF; + break; + case 0xA8: /* switch 1 */ + temp_t1_25 = (phi_s0 ^ phi_s2) & 0xFF; + temp_t4_30 = temp_t1_25 == 0; + sp28C += 4; + sp48 = temp_t4_30; + phi_s0_3 = temp_t1_25; + phi_s1_3 = (*(temp_t1_25 + ptr_pc_keyboard_table_alloc) | ((temp_t1_25 & 0xA8) | (temp_t4_30 << 6))) & 0xFF; + break; + case 0xA9: /* switch 1 */ + temp_t6_41 = (phi_s0 ^ phi_s3) & 0xFF; + temp_t8_23 = temp_t6_41 == 0; + sp28C += 4; + sp48 = temp_t8_23; + phi_s0_3 = temp_t6_41; + phi_s1_3 = (*(temp_t6_41 + ptr_pc_keyboard_table_alloc) | ((temp_t6_41 & 0xA8) | (temp_t8_23 << 6))) & 0xFF; + break; + case 0xAA: /* switch 1 */ + temp_t2_43 = (phi_s0 ^ phi_s4) & 0xFF; + temp_t7_33 = temp_t2_43 == 0; + sp28C += 4; + sp48 = temp_t7_33; + phi_s0_3 = temp_t2_43; + phi_s1_3 = (*(temp_t2_43 + ptr_pc_keyboard_table_alloc) | ((temp_t2_43 & 0xA8) | (temp_t7_33 << 6))) & 0xFF; + break; + case 0xAB: /* switch 1 */ + temp_t5_28 = (phi_s0 ^ phi_s5) & 0xFF; + temp_t9_24 = temp_t5_28 == 0; + sp28C += 4; + sp48 = temp_t9_24; + phi_s0_3 = temp_t5_28; + phi_s1_3 = (*(temp_t5_28 + ptr_pc_keyboard_table_alloc) | ((temp_t5_28 & 0xA8) | (temp_t9_24 << 6))) & 0xFF; + break; + case 0xAC: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + sp48 = (s32) phi_s6; + } else { + if (sp287 == 1) { + sp44 = (s32) IX >> 8; + } else { + sp44 = (s32) IY >> 8; + } + sp48 = sp44; + } + temp_t5_29 = (phi_s0 ^ sp48) & 0xFF; + temp_t9_25 = temp_t5_29 == 0; + sp48 = temp_t9_25; + phi_s0_3 = temp_t5_29; + phi_s1_3 = (*(temp_t5_29 + ptr_pc_keyboard_table_alloc) | ((temp_t5_29 & 0xA8) | (temp_t9_25 << 6))) & 0xFF; + break; + case 0xAD: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + sp48 = (s32) phi_s7; + } else { + if (sp287 == 1) { + sp44 = IX & 0xFF; + } else { + sp44 = IY & 0xFF; + } + sp48 = sp44; + } + temp_t5_30 = (phi_s0 ^ sp48) & 0xFF; + temp_t9_26 = temp_t5_30 == 0; + sp48 = temp_t9_26; + phi_s0_3 = temp_t5_30; + phi_s1_3 = (*(temp_t5_30 + ptr_pc_keyboard_table_alloc) | ((temp_t5_30 & 0xA8) | (temp_t9_26 << 6))) & 0xFF; + break; + case 0xAE: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + sp166 = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t3_32 = *(PC + ptr_spectrum_roms); + PC += 1; + sp166 = temp_t3_32 + sp48; + } + temp_t0_31 = (phi_s0 ^ *(ptr_spectrum_roms + sp166)) & 0xFF; + temp_t3_33 = temp_t0_31 == 0; + sp48 = temp_t3_33; + phi_s0_3 = temp_t0_31; + phi_s1_3 = (*(temp_t0_31 + ptr_pc_keyboard_table_alloc) | ((temp_t0_31 & 0xA8) | (temp_t3_33 << 6))) & 0xFF; + break; + case 0xAF: /* switch 1 */ + temp_t2_44 = (phi_s0 ^ phi_s0) & 0xFF; + temp_t4_31 = temp_t2_44 == 0; + sp28C += 4; + sp48 = temp_t4_31; + phi_s0_3 = temp_t2_44; + phi_s1_3 = (*(temp_t2_44 + ptr_pc_keyboard_table_alloc) | ((temp_t2_44 & 0xA8) | (temp_t4_31 << 6))) & 0xFF; + break; + case 0xB0: /* switch 1 */ + temp_t1_26 = (phi_s0 | phi_s2) & 0xFF; + temp_t5_31 = temp_t1_26 == 0; + sp28C += 4; + sp48 = temp_t5_31; + phi_s0_3 = temp_t1_26; + phi_s1_3 = (*(temp_t1_26 + ptr_pc_keyboard_table_alloc) | ((temp_t1_26 & 0xA8) | (temp_t5_31 << 6))) & 0xFF; + break; + case 0xB1: /* switch 1 */ + temp_t6_42 = (phi_s0 | phi_s3) & 0xFF; + temp_t8_24 = temp_t6_42 == 0; + sp28C += 4; + sp48 = temp_t8_24; + phi_s0_3 = temp_t6_42; + phi_s1_3 = (*(temp_t6_42 + ptr_pc_keyboard_table_alloc) | ((temp_t6_42 & 0xA8) | (temp_t8_24 << 6))) & 0xFF; + break; + case 0xB2: /* switch 1 */ + temp_t7_34 = (phi_s0 | phi_s4) & 0xFF; + temp_t9_27 = temp_t7_34 == 0; + sp28C += 4; + sp48 = temp_t9_27; + phi_s0_3 = temp_t7_34; + phi_s1_3 = (*(temp_t7_34 + ptr_pc_keyboard_table_alloc) | ((temp_t7_34 & 0xA8) | (temp_t9_27 << 6))) & 0xFF; + break; + case 0xB3: /* switch 1 */ + temp_t0_32 = (phi_s0 | phi_s5) & 0xFF; + temp_t3_34 = temp_t0_32 == 0; + sp28C += 4; + sp48 = temp_t3_34; + phi_s0_3 = temp_t0_32; + phi_s1_3 = (*(temp_t0_32 + ptr_pc_keyboard_table_alloc) | ((temp_t0_32 & 0xA8) | (temp_t3_34 << 6))) & 0xFF; + break; + case 0xB4: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + sp48 = (s32) phi_s6; + } else { + if (sp287 == 1) { + sp44 = (s32) IX >> 8; + } else { + sp44 = (s32) IY >> 8; + } + sp48 = sp44; + } + temp_t0_33 = (phi_s0 | sp48) & 0xFF; + temp_t3_35 = temp_t0_33 == 0; + sp48 = temp_t3_35; + phi_s0_3 = temp_t0_33; + phi_s1_3 = (*(temp_t0_33 + ptr_pc_keyboard_table_alloc) | ((temp_t0_33 & 0xA8) | (temp_t3_35 << 6))) & 0xFF; + break; + case 0xB5: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + sp48 = (s32) phi_s7; + } else { + if (sp287 == 1) { + sp44 = IX & 0xFF; + } else { + sp44 = IY & 0xFF; + } + sp48 = sp44; + } + temp_t0_34 = (phi_s0 | sp48) & 0xFF; + temp_t3_36 = temp_t0_34 == 0; + sp48 = temp_t3_36; + phi_s0_3 = temp_t0_34; + phi_s1_3 = (*(temp_t0_34 + ptr_pc_keyboard_table_alloc) | ((temp_t0_34 & 0xA8) | (temp_t3_36 << 6))) & 0xFF; + break; + case 0xB6: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + sp164 = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t4_32 = *(PC + ptr_spectrum_roms); + PC += 1; + sp164 = temp_t4_32 + sp48; + } + temp_t2_45 = (phi_s0 | *(ptr_spectrum_roms + sp164)) & 0xFF; + temp_t4_33 = temp_t2_45 == 0; + sp48 = temp_t4_33; + phi_s0_3 = temp_t2_45; + phi_s1_3 = (*(temp_t2_45 + ptr_pc_keyboard_table_alloc) | ((temp_t2_45 & 0xA8) | (temp_t4_33 << 6))) & 0xFF; + break; + case 0xB7: /* switch 1 */ + temp_t7_35 = (phi_s0 | phi_s0) & 0xFF; + temp_t5_32 = temp_t7_35 == 0; + sp28C += 4; + sp48 = temp_t5_32; + phi_s0_3 = temp_t7_35; + phi_s1_3 = (*(temp_t7_35 + ptr_pc_keyboard_table_alloc) | ((temp_t7_35 & 0xA8) | (temp_t5_32 << 6))) & 0xFF; + break; + case 0xB8: /* switch 1 */ + temp_t1_27 = phi_s2 & 0xFF; + temp_t8_25 = (phi_s0 - temp_t1_27) & 0x1FF; + temp_t3_37 = (temp_t8_25 & 0xFFFF) == 0; + sp28C += 4; + sp162 = (s16) temp_t8_25; + sp48 = temp_t3_37; + sp161 = phi_s2; + phi_s1_3 = ((temp_t8_25 & 0xA8) | (temp_t8_25 >> 8) | (((phi_s0 & 0xF) < (temp_t1_27 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t1_27) & 0x80 & (temp_t8_25 ^ phi_s0)) >> 5) | 2 | (temp_t3_37 << 6)) & 0xFF; + break; + case 0xB9: /* switch 1 */ + temp_t5_33 = phi_s3 & 0xFF; + temp_t4_34 = (phi_s0 - temp_t5_33) & 0x1FF; + temp_t3_38 = (temp_t4_34 & 0xFFFF) == 0; + sp28C += 4; + sp15E = (s16) temp_t4_34; + sp48 = temp_t3_38; + sp15D = phi_s3; + phi_s1_3 = ((temp_t4_34 & 0xA8) | (temp_t4_34 >> 8) | (((phi_s0 & 0xF) < (temp_t5_33 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t5_33) & 0x80 & (temp_t4_34 ^ phi_s0)) >> 5) | 2 | (temp_t3_38 << 6)) & 0xFF; + break; + case 0xBA: /* switch 1 */ + temp_t2_46 = phi_s4 & 0xFF; + temp_t6_43 = (phi_s0 - temp_t2_46) & 0x1FF; + temp_t3_39 = (temp_t6_43 & 0xFFFF) == 0; + sp28C += 4; + sp15A = (s16) temp_t6_43; + sp48 = temp_t3_39; + sp159 = phi_s4; + phi_s1_3 = ((temp_t6_43 & 0xA8) | (temp_t6_43 >> 8) | (((phi_s0 & 0xF) < (temp_t2_46 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t2_46) & 0x80 & (temp_t6_43 ^ phi_s0)) >> 5) | 2 | (temp_t3_39 << 6)) & 0xFF; + break; + case 0xBB: /* switch 1 */ + temp_t7_36 = phi_s5 & 0xFF; + temp_t1_28 = (phi_s0 - temp_t7_36) & 0x1FF; + temp_t3_40 = (temp_t1_28 & 0xFFFF) == 0; + sp28C += 4; + sp156 = (s16) temp_t1_28; + sp48 = temp_t3_40; + sp155 = phi_s5; + phi_s1_3 = ((temp_t1_28 & 0xA8) | (temp_t1_28 >> 8) | (((phi_s0 & 0xF) < (temp_t7_36 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t7_36) & 0x80 & (temp_t1_28 ^ phi_s0)) >> 5) | 2 | (temp_t3_40 << 6)) & 0xFF; + break; + case 0xBC: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + sp151 = phi_s6; + } else { + if (sp287 == 1) { + sp48 = (s32) IX >> 8; + } else { + sp48 = (s32) IY >> 8; + } + sp151 = (u8) sp48; + } + temp_t9_28 = (phi_s0 - sp151) & 0x1FF; + temp_t6_44 = (temp_t9_28 & 0xFFFF) == 0; + sp152 = (s16) temp_t9_28; + sp48 = temp_t6_44; + phi_s1_3 = ((temp_t9_28 & 0xA8) | (temp_t9_28 >> 8) | (((phi_s0 & 0xF) < (sp151 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ sp151) & 0x80 & (temp_t9_28 ^ phi_s0)) >> 5) | 2 | (temp_t6_44 << 6)) & 0xFF; + break; + case 0xBD: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + sp14D = phi_s7; + } else { + if (sp287 == 1) { + sp48 = IX & 0xFF; + } else { + sp48 = IY & 0xFF; + } + sp14D = (u8) sp48; + } + temp_t5_34 = (phi_s0 - sp14D) & 0x1FF; + temp_t7_37 = (temp_t5_34 & 0xFFFF) == 0; + sp14E = (s16) temp_t5_34; + sp48 = temp_t7_37; + phi_s1_3 = ((temp_t5_34 & 0xA8) | (temp_t5_34 >> 8) | (((phi_s0 & 0xF) < (sp14D & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ sp14D) & 0x80 & (temp_t5_34 ^ phi_s0)) >> 5) | 2 | (temp_t7_37 << 6)) & 0xFF; + break; + case 0xBE: /* switch 1 */ + sp28C += 7; + if (sp287 == 0) { + sp14A = (phi_s6 << 8) | phi_s7; + } else { + sp28C += 8; + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t2_47 = *(PC + ptr_spectrum_roms); + PC += 1; + sp14A = temp_t2_47 + sp48; + } + temp_t3_41 = *(sp14A + ptr_spectrum_roms); + temp_t2_48 = (phi_s0 - temp_t3_41) & 0x1FF; + temp_t0_35 = (temp_t2_48 & 0xFFFF) == 0; + sp147 = temp_t3_41; + sp148 = (s16) temp_t2_48; + sp48 = temp_t0_35; + phi_s1_3 = ((temp_t2_48 & 0xA8) | (temp_t2_48 >> 8) | (((phi_s0 & 0xF) < (temp_t3_41 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t3_41) & 0x80 & (temp_t2_48 ^ phi_s0)) >> 5) | 2 | (temp_t0_35 << 6)) & 0xFF; + break; + case 0xBF: /* switch 1 */ + temp_t1_29 = phi_s0 & 0xFF; + temp_t8_26 = (phi_s0 - temp_t1_29) & 0x1FF; + temp_t0_36 = (temp_t8_26 & 0xFFFF) == 0; + sp28C += 4; + sp144 = (s16) temp_t8_26; + sp48 = temp_t0_36; + sp143 = phi_s0; + phi_s1_3 = ((temp_t8_26 & 0xA8) | (temp_t8_26 >> 8) | (((phi_s0 & 0xF) < (temp_t1_29 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t1_29) & 0x80 & (temp_t8_26 ^ phi_s0)) >> 5) | 2 | (temp_t0_36 << 6)) & 0xFF; + break; + case 0xC0: /* switch 1 */ + temp_t5_35 = sp28C + 5; + sp28C = temp_t5_35; + if ((phi_s1 & 0x40) == 0) { + temp_t0_37 = ptr_spectrum_roms; + sp28C = temp_t5_35 + 6; + PC = *(SP + temp_t0_37) | ((temp_t0_37 + SP)->unk1 << 8); + SP += 2; + } + break; + case 0xC1: /* switch 1 */ + sp28C += 0xA; + temp_t7_38 = SP + ptr_spectrum_roms; + temp_s3_4 = temp_t7_38->unk0; + temp_s2_3 = temp_t7_38->unk1; + SP += 2; + phi_s2_7 = (s8) temp_s2_3; + phi_s3_3 = (s8) temp_s3_4; + break; + case 0xC2: /* switch 1 */ + sp28C += 0xA; + if ((phi_s1 & 0x40) == 0) { + temp_t9_29 = ptr_spectrum_roms; + PC = *(PC + temp_t9_29) | ((temp_t9_29 + PC)->unk1 << 8); + } else { + PC += 2; + } + break; + case 0xC3: /* switch 1 */ + temp_t7_39 = ptr_spectrum_roms; + sp28C += 0xA; + PC = *(PC + temp_t7_39) | ((temp_t7_39 + PC)->unk1 << 8); + break; + case 0xC4: /* switch 1 */ + temp_t9_30 = sp28C + 0xA; + sp28C = temp_t9_30; + if ((phi_s1 & 0x40) == 0) { + sp28C = temp_t9_30 + 7; + temp_t5_36 = SP - 2; + temp_t3_42 = temp_t5_36 & 0xFFFF; + SP = temp_t5_36; + if (temp_t3_42 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t3_42) = PC + 2; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = PC + 2; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = PC + 2; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + temp_t5_37 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t5_37 & 0x1800) >> 3) | (temp_t5_37 & 0xFF))) = 1; + } + temp_t8_27 = ptr_spectrum_roms; + PC = *(PC + temp_t8_27) | ((temp_t8_27 + PC)->unk1 << 8); + } else { + PC += 2; + } + break; + case 0xC5: /* switch 1 */ + temp_t6_45 = SP - 2; + temp_t7_40 = temp_t6_45 & 0xFFFF; + sp28C += 0xB; + SP = temp_t6_45; + if (temp_t7_40 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t7_40) = phi_s3; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = phi_s3; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = phi_s3; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = phi_s2; + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = phi_s2; + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = phi_s2; + temp_t7_41 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t7_41 & 0x1800) >> 3) | (temp_t7_41 & 0xFF))) = 1; + } + break; + case 0xC6: /* switch 1 */ + sp28C += 7; + temp_t3_43 = *(PC + ptr_spectrum_roms); + temp_t1_30 = phi_s0 + temp_t3_43; + sp140 = (s16) temp_t1_30; + temp_t5_38 = unksp141 == 0; + temp_s1_4 = ((temp_t1_30 & 0xA8) | (temp_t1_30 >> 8) | ((((phi_s0 & 0xF) + (temp_t3_43 & 0xF)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t3_43) & 0x80 & (temp_t1_30 ^ phi_s0)) >> 5) | (temp_t5_38 << 6)) & 0xFF; + sp48 = temp_t5_38; + PC += 1; + sp13F = temp_t3_43; + phi_s0_3 = unksp141; + phi_s1_3 = temp_s1_4; + break; + case 0xC7: /* switch 1 */ + temp_t4_35 = SP - 2; + temp_t5_39 = temp_t4_35 & 0xFFFF; + sp28C += 0xB; + SP = temp_t4_35; + if (temp_t5_39 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t5_39) = (s8) PC; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = (s8) PC; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = (s8) PC; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + temp_t9_31 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t9_31 & 0x1800) >> 3) | (temp_t9_31 & 0xFF))) = 1; + } + PC = 0; + break; + case 0xC8: /* switch 1 */ + temp_t8_28 = sp28C + 5; + sp28C = temp_t8_28; + if ((phi_s1 & 0x40) != 0) { + temp_t5_40 = ptr_spectrum_roms; + sp28C = temp_t8_28 + 6; + PC = *(SP + temp_t5_40) | ((temp_t5_40 + SP)->unk1 << 8); + SP += 2; + } + break; + case 0xC9: /* switch 1 */ + temp_t1_31 = ptr_spectrum_roms; + temp_t3_44 = sp28C + 4; + sp28C = temp_t3_44; + sp28C = temp_t3_44 + 6; + PC = *(SP + temp_t1_31) | ((temp_t1_31 + SP)->unk1 << 8); + SP += 2; + break; + case 0xCA: /* switch 1 */ + sp28C += 0xA; + if ((phi_s1 & 0x40) != 0) { + temp_t9_32 = ptr_spectrum_roms; + phi_t0 = *(PC + temp_t9_32) | ((temp_t9_32 + PC)->unk1 << 8); +block_1690: + PC = phi_t0; + } else { + PC += 2; + } + break; + case 0xCB: /* switch 1 */ + sp28C += 4; + if (sp287 != 0) { + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + temp_t5_41 = ptr_spectrum_roms; + temp_t9_33 = PC + 1; + temp_t4_36 = temp_t9_33 & 0xFFFF; + sp13C = *(PC + temp_t5_41) + sp48; + PC = temp_t9_33; + sp28C += 8; + temp_t8_29 = *(temp_t4_36 + temp_t5_41); + sp13B = temp_t8_29; + sp13A = temp_t8_29 & 7; + sp13B = (temp_t8_29 & 0xF8) | 6; + } else { + sp28C += 4; + sp288 += 1; + sp13C = (phi_s6 << 8) | phi_s7; + sp13B = *(PC + *(s32 *)0x8008E328); + } + PC += 1; + switch ((s32) sp13B) { /* switch 9; irregular */ + case 0x0: /* switch 9 */ + temp_t0_38 = ((phi_s2 * 2) | ((s32) phi_s2 >> 7)) & 0xFF; + temp_t1_32 = temp_t0_38 == 0; + sp48 = temp_t1_32; + phi_s2_7 = temp_t0_38; + phi_s1_3 = (*(temp_t0_38 + ptr_pc_keyboard_table_alloc) | ((temp_t0_38 & 1) | (temp_t0_38 & 0xA8) | (temp_t1_32 << 6))) & 0xFF; + break; + case 0x1: /* switch 9 */ + temp_t2_49 = ((phi_s3 * 2) | ((s32) phi_s3 >> 7)) & 0xFF; + temp_t7_42 = temp_t2_49 == 0; + sp48 = temp_t7_42; + phi_s3_3 = temp_t2_49; + phi_s1_3 = (*(temp_t2_49 + ptr_pc_keyboard_table_alloc) | ((temp_t2_49 & 1) | (temp_t2_49 & 0xA8) | (temp_t7_42 << 6))) & 0xFF; + break; + case 0x2: /* switch 9 */ + temp_t0_39 = ((phi_s4 * 2) | ((s32) phi_s4 >> 7)) & 0xFF; + temp_t5_42 = temp_t0_39 == 0; + sp48 = temp_t5_42; + phi_s1_3 = (*(temp_t0_39 + ptr_pc_keyboard_table_alloc) | ((temp_t0_39 & 1) | (temp_t0_39 & 0xA8) | (temp_t5_42 << 6))) & 0xFF; + phi_s4_3 = temp_t0_39; + break; + case 0x3: /* switch 9 */ + temp_t2_50 = ((phi_s5 * 2) | ((s32) phi_s5 >> 7)) & 0xFF; + temp_t6_46 = temp_t2_50 == 0; + sp48 = temp_t6_46; + phi_s1_3 = (*(temp_t2_50 + ptr_pc_keyboard_table_alloc) | ((temp_t2_50 & 1) | (temp_t2_50 & 0xA8) | (temp_t6_46 << 6))) & 0xFF; + phi_s5_3 = temp_t2_50; + break; + case 0x4: /* switch 9 */ + temp_t0_40 = ((phi_s6 * 2) | ((s32) phi_s6 >> 7)) & 0xFF; + temp_t4_37 = temp_t0_40 == 0; + sp48 = temp_t4_37; + phi_s1_3 = (*(temp_t0_40 + ptr_pc_keyboard_table_alloc) | ((temp_t0_40 & 1) | (temp_t0_40 & 0xA8) | (temp_t4_37 << 6))) & 0xFF; + phi_s6_3 = temp_t0_40; + break; + case 0x5: /* switch 9 */ + temp_t2_51 = ((phi_s7 * 2) | ((s32) phi_s7 >> 7)) & 0xFF; + temp_t8_30 = temp_t2_51 == 0; + sp48 = temp_t8_30; + phi_s1_3 = (*(temp_t2_51 + ptr_pc_keyboard_table_alloc) | ((temp_t2_51 & 1) | (temp_t2_51 & 0xA8) | (temp_t8_30 << 6))) & 0xFF; + phi_s7_3 = temp_t2_51; + break; + case 0x6: /* switch 9 */ + sp28C += 7; + temp_t7_43 = *(sp13C + ptr_spectrum_roms); + temp_t4_38 = (temp_t7_43 * 2) | ((s32) temp_t7_43 >> 7); + temp_t5_43 = (temp_t4_38 & 0xFF) == 0; + temp_t1_33 = temp_t4_38 & 0xFF; + sp139 = temp_t7_43; + sp139 = temp_t4_38; + sp48 = temp_t5_43; + phi_s1_3 = (*(temp_t1_33 + ptr_pc_keyboard_table_alloc) | ((temp_t1_33 & 1) | (temp_t4_38 & 0xA8) | (temp_t5_43 << 6))) & 0xFF; + if ((s32) sp13C >= 0x5B00) { + *(ptr_spectrum_roms + sp13C) = temp_t4_38; + } else if ((s32) sp13C >= 0x5800) { + *(ptr_spectrum_roms + sp13C) = sp139; + *(ptr_300alloc + sp13C)[0x5800] = 1; + } else if ((s32) sp13C >= 0x4000) { + *(ptr_spectrum_roms + sp13C) = sp139; + *(ptr_300alloc + (((s32) (sp13C & 0x1800) >> 3) | (sp13C & 0xFF))) = 1; + } + break; + case 0x7: /* switch 9 */ + temp_t6_47 = ((phi_s0 * 2) | ((s32) phi_s0 >> 7)) & 0xFF; + temp_t0_41 = temp_t6_47 == 0; + sp48 = temp_t0_41; + phi_s0_3 = temp_t6_47; + phi_s1_3 = (*(temp_t6_47 + ptr_pc_keyboard_table_alloc) | ((temp_t6_47 & 1) | (temp_t6_47 & 0xA8) | (temp_t0_41 << 6))) & 0xFF; + break; + case 0x8: /* switch 9 */ + temp_t5_44 = phi_s2 & 1; + temp_t8_31 = (((s32) phi_s2 >> 1) | (temp_t5_44 << 7)) & 0xFF; + temp_t4_39 = temp_t8_31 == 0; + sp48 = temp_t4_39; + sp138 = temp_t5_44; + phi_s2_7 = temp_t8_31; + phi_s1_3 = (*(temp_t8_31 + ptr_pc_keyboard_table_alloc) | (temp_t5_44 | (temp_t8_31 & 0xA8) | (temp_t4_39 << 6))) & 0xFF; + break; + case 0x9: /* switch 9 */ + temp_t7_44 = phi_s3 & 1; + temp_t0_42 = (((s32) phi_s3 >> 1) | (temp_t7_44 << 7)) & 0xFF; + temp_t2_52 = temp_t0_42 == 0; + sp48 = temp_t2_52; + sp137 = temp_t7_44; + phi_s3_3 = temp_t0_42; + phi_s1_3 = (*(temp_t0_42 + ptr_pc_keyboard_table_alloc) | (temp_t7_44 | (temp_t0_42 & 0xA8) | (temp_t2_52 << 6))) & 0xFF; + break; + case 0xA: /* switch 9 */ + temp_t9_34 = phi_s4 & 1; + temp_t4_40 = (((s32) phi_s4 >> 1) | (temp_t9_34 << 7)) & 0xFF; + temp_t1_34 = temp_t4_40 == 0; + sp48 = temp_t1_34; + sp136 = temp_t9_34; + phi_s1_3 = (*(temp_t4_40 + ptr_pc_keyboard_table_alloc) | (temp_t9_34 | (temp_t4_40 & 0xA8) | (temp_t1_34 << 6))) & 0xFF; + phi_s4_3 = temp_t4_40; + break; + case 0xB: /* switch 9 */ + temp_t5_45 = phi_s5 & 1; + temp_t2_53 = (((s32) phi_s5 >> 1) | (temp_t5_45 << 7)) & 0xFF; + temp_t3_45 = temp_t2_53 == 0; + sp48 = temp_t3_45; + sp135 = temp_t5_45; + phi_s1_3 = (*(temp_t2_53 + ptr_pc_keyboard_table_alloc) | (temp_t5_45 | (temp_t2_53 & 0xA8) | (temp_t3_45 << 6))) & 0xFF; + phi_s5_3 = temp_t2_53; + break; + case 0xC: /* switch 9 */ + temp_t7_45 = phi_s6 & 1; + temp_t1_35 = (((s32) phi_s6 >> 1) | (temp_t7_45 << 7)) & 0xFF; + temp_t6_48 = temp_t1_35 == 0; + sp48 = temp_t6_48; + sp134 = temp_t7_45; + phi_s1_3 = (*(temp_t1_35 + ptr_pc_keyboard_table_alloc) | (temp_t7_45 | (temp_t1_35 & 0xA8) | (temp_t6_48 << 6))) & 0xFF; + phi_s6_3 = temp_t1_35; + break; + case 0xD: /* switch 9 */ + temp_t9_35 = phi_s7 & 1; + temp_t3_46 = (((s32) phi_s7 >> 1) | (temp_t9_35 << 7)) & 0xFF; + temp_t8_32 = temp_t3_46 == 0; + sp48 = temp_t8_32; + sp133 = temp_t9_35; + phi_s1_3 = (*(temp_t3_46 + ptr_pc_keyboard_table_alloc) | (temp_t9_35 | (temp_t3_46 & 0xA8) | (temp_t8_32 << 6))) & 0xFF; + phi_s7_3 = temp_t3_46; + break; + case 0xE: /* switch 9 */ + sp28C += 7; + temp_t0_43 = *(sp13C + ptr_spectrum_roms); + temp_t2_54 = temp_t0_43 & 0xFF; + temp_t6_49 = temp_t2_54 & 1; + temp_t4_41 = (temp_t2_54 >> 1) | ((temp_t6_49 & 0xFF) << 7); + temp_t5_46 = temp_t4_41 & 0xFF; + sp139 = temp_t0_43; + temp_t1_36 = temp_t5_46 == 0; + sp48 = temp_t1_36; + sp139 = temp_t4_41; + sp132 = temp_t6_49; + phi_s1_3 = (*(temp_t5_46 + ptr_pc_keyboard_table_alloc) | (temp_t6_49 | (temp_t4_41 & 0xA8) | (temp_t1_36 << 6))) & 0xFF; + if ((s32) sp13C >= 0x5B00) { + *(ptr_spectrum_roms + sp13C) = temp_t4_41; + } else if ((s32) sp13C >= 0x5800) { + *(ptr_spectrum_roms + sp13C) = sp139; + *(ptr_300alloc + sp13C)[0x5800] = 1; + } else if ((s32) sp13C >= 0x4000) { + *(ptr_spectrum_roms + sp13C) = sp139; + *(ptr_300alloc + (((s32) (sp13C & 0x1800) >> 3) | (sp13C & 0xFF))) = 1; + } + break; + case 0xF: /* switch 9 */ + temp_t2_55 = phi_s0 & 1; + temp_t8_33 = (((s32) phi_s0 >> 1) | (temp_t2_55 << 7)) & 0xFF; + temp_t7_46 = temp_t8_33 == 0; + sp48 = temp_t7_46; + sp131 = temp_t2_55; + phi_s0_3 = temp_t8_33; + phi_s1_3 = (*(temp_t8_33 + ptr_pc_keyboard_table_alloc) | (temp_t2_55 | (temp_t8_33 & 0xA8) | (temp_t7_46 << 6))) & 0xFF; + break; + case 0x10: /* switch 9 */ + temp_t5_47 = (s32) phi_s2 >> 7; + temp_t1_37 = ((phi_s2 * 2) | (phi_s1 & 1)) & 0xFF; + temp_t3_47 = temp_t1_37 == 0; + sp48 = temp_t3_47; + sp130 = (s8) temp_t5_47; + phi_s2_7 = temp_t1_37; + phi_s1_3 = (*(temp_t1_37 + ptr_pc_keyboard_table_alloc) | (temp_t5_47 | (temp_t1_37 & 0xA8) | (temp_t3_47 << 6))) & 0xFF; + break; + case 0x11: /* switch 9 */ + temp_t0_44 = (s32) phi_s3 >> 7; + temp_t8_34 = ((phi_s3 * 2) | (phi_s1 & 1)) & 0xFF; + temp_t7_47 = temp_t8_34 == 0; + sp48 = temp_t7_47; + sp12F = (s8) temp_t0_44; + phi_s3_3 = temp_t8_34; + phi_s1_3 = (*(temp_t8_34 + ptr_pc_keyboard_table_alloc) | (temp_t0_44 | (temp_t8_34 & 0xA8) | (temp_t7_47 << 6))) & 0xFF; + break; + case 0x12: /* switch 9 */ + temp_t6_50 = (s32) phi_s4 >> 7; + temp_t1_38 = ((phi_s4 * 2) | (phi_s1 & 1)) & 0xFF; + temp_t3_48 = temp_t1_38 == 0; + sp48 = temp_t3_48; + sp12E = (s8) temp_t6_50; + phi_s1_3 = (*(temp_t1_38 + ptr_pc_keyboard_table_alloc) | (temp_t6_50 | (temp_t1_38 & 0xA8) | (temp_t3_48 << 6))) & 0xFF; + phi_s4_3 = temp_t1_38; + break; + case 0x13: /* switch 9 */ + temp_t9_36 = (s32) phi_s5 >> 7; + temp_t8_35 = ((phi_s5 * 2) | (phi_s1 & 1)) & 0xFF; + temp_t7_48 = temp_t8_35 == 0; + sp48 = temp_t7_48; + sp12D = (s8) temp_t9_36; + phi_s1_3 = (*(temp_t8_35 + ptr_pc_keyboard_table_alloc) | (temp_t9_36 | (temp_t8_35 & 0xA8) | (temp_t7_48 << 6))) & 0xFF; + phi_s5_3 = temp_t8_35; + break; + case 0x14: /* switch 9 */ + temp_t4_42 = (s32) phi_s6 >> 7; + temp_t1_39 = ((phi_s6 * 2) | (phi_s1 & 1)) & 0xFF; + temp_t3_49 = temp_t1_39 == 0; + sp48 = temp_t3_49; + sp12C = (s8) temp_t4_42; + phi_s1_3 = (*(temp_t1_39 + ptr_pc_keyboard_table_alloc) | (temp_t4_42 | (temp_t1_39 & 0xA8) | (temp_t3_49 << 6))) & 0xFF; + phi_s6_3 = temp_t1_39; + break; + case 0x15: /* switch 9 */ + temp_t2_56 = (s32) phi_s7 >> 7; + temp_t8_36 = ((phi_s7 * 2) | (phi_s1 & 1)) & 0xFF; + temp_t7_49 = temp_t8_36 == 0; + sp48 = temp_t7_49; + sp12B = (s8) temp_t2_56; + phi_s1_3 = (*(temp_t8_36 + ptr_pc_keyboard_table_alloc) | (temp_t2_56 | (temp_t8_36 & 0xA8) | (temp_t7_49 << 6))) & 0xFF; + phi_s7_3 = temp_t8_36; + break; + case 0x16: /* switch 9 */ + sp28C += 7; + temp_t5_48 = *(sp13C + ptr_spectrum_roms); + temp_t6_51 = temp_t5_48 & 0xFF; + temp_t2_57 = (temp_t6_51 * 2) | (phi_s1 & 1); + temp_t1_40 = temp_t6_51 >> 7; + temp_t0_45 = temp_t2_57 & 0xFF; + sp139 = temp_t5_48; + temp_t9_37 = temp_t0_45 == 0; + sp48 = temp_t9_37; + sp139 = temp_t2_57; + sp12A = (s8) temp_t1_40; + phi_s1_3 = (*(temp_t0_45 + ptr_pc_keyboard_table_alloc) | (temp_t1_40 | (temp_t2_57 & 0xA8) | (temp_t9_37 << 6))) & 0xFF; + if ((s32) sp13C >= 0x5B00) { + *(ptr_spectrum_roms + sp13C) = temp_t2_57; + } else if ((s32) sp13C >= 0x5800) { + *(ptr_spectrum_roms + sp13C) = sp139; + *(ptr_300alloc + sp13C)[0x5800] = 1; + } else if ((s32) sp13C >= 0x4000) { + *(ptr_spectrum_roms + sp13C) = sp139; + *(ptr_300alloc + (((s32) (sp13C & 0x1800) >> 3) | (sp13C & 0xFF))) = 1; + } + break; + case 0x17: /* switch 9 */ + temp_t4_43 = (s32) phi_s0 >> 7; + temp_t1_41 = ((phi_s0 * 2) | (phi_s1 & 1)) & 0xFF; + temp_t6_52 = temp_t1_41 == 0; + sp48 = temp_t6_52; + sp129 = (s8) temp_t4_43; + phi_s0_3 = temp_t1_41; + phi_s1_3 = (*(temp_t1_41 + ptr_pc_keyboard_table_alloc) | (temp_t4_43 | (temp_t1_41 & 0xA8) | (temp_t6_52 << 6))) & 0xFF; + break; + case 0x18: /* switch 9 */ + temp_t0_46 = phi_s2 & 1; + temp_t9_38 = (((s32) phi_s2 >> 1) | (phi_s1 << 7)) & 0xFF; + temp_t8_37 = temp_t9_38 == 0; + sp48 = temp_t8_37; + sp128 = temp_t0_46; + phi_s2_7 = temp_t9_38; + phi_s1_3 = (*(temp_t9_38 + ptr_pc_keyboard_table_alloc) | (temp_t0_46 | (temp_t9_38 & 0xA8) | (temp_t8_37 << 6))) & 0xFF; + break; + case 0x19: /* switch 9 */ + temp_t3_50 = phi_s3 & 1; + temp_t1_42 = (((s32) phi_s3 >> 1) | (phi_s1 << 7)) & 0xFF; + temp_t6_53 = temp_t1_42 == 0; + sp48 = temp_t6_53; + sp127 = temp_t3_50; + phi_s3_3 = temp_t1_42; + phi_s1_3 = (*(temp_t1_42 + ptr_pc_keyboard_table_alloc) | (temp_t3_50 | (temp_t1_42 & 0xA8) | (temp_t6_53 << 6))) & 0xFF; + break; + case 0x1A: /* switch 9 */ + temp_t5_49 = phi_s4 & 1; + temp_t9_39 = (((s32) phi_s4 >> 1) | (phi_s1 << 7)) & 0xFF; + temp_t8_38 = temp_t9_39 == 0; + sp48 = temp_t8_38; + sp126 = temp_t5_49; + phi_s1_3 = (*(temp_t9_39 + ptr_pc_keyboard_table_alloc) | (temp_t5_49 | (temp_t9_39 & 0xA8) | (temp_t8_38 << 6))) & 0xFF; + phi_s4_3 = temp_t9_39; + break; + case 0x1B: /* switch 9 */ + temp_t7_50 = phi_s5 & 1; + temp_t1_43 = (((s32) phi_s5 >> 1) | (phi_s1 << 7)) & 0xFF; + temp_t6_54 = temp_t1_43 == 0; + sp48 = temp_t6_54; + sp125 = temp_t7_50; + phi_s1_3 = (*(temp_t1_43 + ptr_pc_keyboard_table_alloc) | (temp_t7_50 | (temp_t1_43 & 0xA8) | (temp_t6_54 << 6))) & 0xFF; + phi_s5_3 = temp_t1_43; + break; + case 0x1C: /* switch 9 */ + temp_t2_58 = phi_s6 & 1; + temp_t9_40 = (((s32) phi_s6 >> 1) | (phi_s1 << 7)) & 0xFF; + temp_t8_39 = temp_t9_40 == 0; + sp48 = temp_t8_39; + sp124 = temp_t2_58; + phi_s1_3 = (*(temp_t9_40 + ptr_pc_keyboard_table_alloc) | (temp_t2_58 | (temp_t9_40 & 0xA8) | (temp_t8_39 << 6))) & 0xFF; + phi_s6_3 = temp_t9_40; + break; + case 0x1D: /* switch 9 */ + temp_t4_44 = phi_s7 & 1; + temp_t1_44 = (((s32) phi_s7 >> 1) | (phi_s1 << 7)) & 0xFF; + temp_t6_55 = temp_t1_44 == 0; + sp48 = temp_t6_55; + sp123 = temp_t4_44; + phi_s1_3 = (*(temp_t1_44 + ptr_pc_keyboard_table_alloc) | (temp_t4_44 | (temp_t1_44 & 0xA8) | (temp_t6_55 << 6))) & 0xFF; + phi_s7_3 = temp_t1_44; + break; + case 0x1E: /* switch 9 */ + sp28C += 7; + temp_t0_47 = *(sp13C + ptr_spectrum_roms); + temp_t5_50 = temp_t0_47 & 0xFF; + temp_t4_45 = (temp_t5_50 >> 1) | (phi_s1 << 7); + temp_t9_41 = temp_t5_50 & 1; + temp_t3_51 = temp_t4_45 & 0xFF; + sp139 = temp_t0_47; + temp_t7_51 = temp_t3_51 == 0; + sp48 = temp_t7_51; + sp139 = temp_t4_45; + sp122 = temp_t9_41; + phi_s1_3 = (*(temp_t3_51 + ptr_pc_keyboard_table_alloc) | (temp_t9_41 | (temp_t4_45 & 0xA8) | (temp_t7_51 << 6))) & 0xFF; + if ((s32) sp13C >= 0x5B00) { + *(ptr_spectrum_roms + sp13C) = temp_t4_45; + } else if ((s32) sp13C >= 0x5800) { + *(ptr_spectrum_roms + sp13C) = sp139; + *(ptr_300alloc + sp13C)[0x5800] = 1; + } else if ((s32) sp13C >= 0x4000) { + *(ptr_spectrum_roms + sp13C) = sp139; + *(ptr_300alloc + (((s32) (sp13C & 0x1800) >> 3) | (sp13C & 0xFF))) = 1; + } + break; + case 0x1F: /* switch 9 */ + temp_t2_59 = phi_s0 & 1; + temp_t9_42 = (((s32) phi_s0 >> 1) | (phi_s1 << 7)) & 0xFF; + temp_t5_51 = temp_t9_42 == 0; + sp48 = temp_t5_51; + sp121 = temp_t2_59; + phi_s0_3 = temp_t9_42; + phi_s1_3 = (*(temp_t9_42 + ptr_pc_keyboard_table_alloc) | (temp_t2_59 | (temp_t9_42 & 0xA8) | (temp_t5_51 << 6))) & 0xFF; + break; + case 0x20: /* switch 9 */ + temp_t1_45 = (s32) phi_s2 >> 7; + temp_s2_4 = (phi_s2 * 2) & 0xFF; + temp_t7_52 = temp_s2_4 == 0; + sp48 = temp_t7_52; + sp120 = (s8) temp_t1_45; + phi_s2_7 = temp_s2_4; + phi_s1_3 = (*(temp_s2_4 + ptr_pc_keyboard_table_alloc) | (temp_t1_45 | (temp_s2_4 & 0xA8) | (temp_t7_52 << 6))) & 0xFF; + break; + case 0x21: /* switch 9 */ + temp_t4_46 = (s32) phi_s3 >> 7; + temp_s3_5 = (phi_s3 * 2) & 0xFF; + temp_t0_48 = temp_s3_5 == 0; + sp48 = temp_t0_48; + sp11F = (s8) temp_t4_46; + phi_s3_3 = temp_s3_5; + phi_s1_3 = (*(temp_s3_5 + ptr_pc_keyboard_table_alloc) | (temp_t4_46 | (temp_s3_5 & 0xA8) | (temp_t0_48 << 6))) & 0xFF; + break; + case 0x22: /* switch 9 */ + temp_t5_52 = (s32) phi_s4 >> 7; + temp_s4_3 = (phi_s4 * 2) & 0xFF; + temp_t8_40 = temp_s4_3 == 0; + sp48 = temp_t8_40; + sp11E = (s8) temp_t5_52; + phi_s1_3 = (*(temp_s4_3 + ptr_pc_keyboard_table_alloc) | (temp_t5_52 | (temp_s4_3 & 0xA8) | (temp_t8_40 << 6))) & 0xFF; + phi_s4_3 = temp_s4_3; + break; + case 0x23: /* switch 9 */ + temp_t7_53 = (s32) phi_s5 >> 7; + temp_s5_4 = (phi_s5 * 2) & 0xFF; + temp_t3_52 = temp_s5_4 == 0; + sp48 = temp_t3_52; + sp11D = (s8) temp_t7_53; + phi_s1_3 = (*(temp_s5_4 + ptr_pc_keyboard_table_alloc) | (temp_t7_53 | (temp_s5_4 & 0xA8) | (temp_t3_52 << 6))) & 0xFF; + phi_s5_3 = temp_s5_4; + break; + case 0x24: /* switch 9 */ + temp_t0_49 = (s32) phi_s6 >> 7; + temp_s6_2 = (phi_s6 * 2) & 0xFF; + temp_t2_60 = temp_s6_2 == 0; + sp48 = temp_t2_60; + sp11C = (s8) temp_t0_49; + phi_s1_3 = (*(temp_s6_2 + ptr_pc_keyboard_table_alloc) | (temp_t0_49 | (temp_s6_2 & 0xA8) | (temp_t2_60 << 6))) & 0xFF; + phi_s6_3 = temp_s6_2; + break; + case 0x25: /* switch 9 */ + temp_t8_41 = (s32) phi_s7 >> 7; + temp_s7_3 = (phi_s7 * 2) & 0xFF; + temp_t1_46 = temp_s7_3 == 0; + sp48 = temp_t1_46; + sp11B = (s8) temp_t8_41; + phi_s1_3 = (*(temp_s7_3 + ptr_pc_keyboard_table_alloc) | (temp_t8_41 | (temp_s7_3 & 0xA8) | (temp_t1_46 << 6))) & 0xFF; + phi_s7_3 = temp_s7_3; + break; + case 0x26: /* switch 9 */ + sp28C += 7; + temp_t0_50 = *(sp13C + ptr_spectrum_roms); + temp_t5_53 = temp_t0_50 & 0xFF; + temp_t7_54 = temp_t5_53 >> 7; + temp_t2_61 = temp_t5_53 * 2; + temp_t1_47 = temp_t2_61 & 0xFF; + sp139 = temp_t0_50; + temp_t8_42 = temp_t1_47 == 0; + sp48 = temp_t8_42; + sp139 = temp_t2_61; + sp11A = (s8) temp_t7_54; + phi_s1_3 = (*(temp_t1_47 + ptr_pc_keyboard_table_alloc) | (temp_t7_54 | (temp_t2_61 & 0xA8) | (temp_t8_42 << 6))) & 0xFF; + if ((s32) sp13C >= 0x5B00) { + *(ptr_spectrum_roms + sp13C) = temp_t2_61; + } else if ((s32) sp13C >= 0x5800) { + *(ptr_spectrum_roms + sp13C) = sp139; + *(ptr_300alloc + sp13C)[0x5800] = 1; + } else if ((s32) sp13C >= 0x4000) { + *(ptr_spectrum_roms + sp13C) = sp139; + *(ptr_300alloc + (((s32) (sp13C & 0x1800) >> 3) | (sp13C & 0xFF))) = 1; + } + break; + case 0x27: /* switch 9 */ + temp_t0_51 = (s32) phi_s0 >> 7; + temp_s0_4 = (phi_s0 * 2) & 0xFF; + temp_t7_55 = temp_s0_4 == 0; + sp48 = temp_t7_55; + sp119 = (s8) temp_t0_51; + phi_s0_3 = temp_s0_4; + phi_s1_3 = (*(temp_s0_4 + ptr_pc_keyboard_table_alloc) | (temp_t0_51 | (temp_s0_4 & 0xA8) | (temp_t7_55 << 6))) & 0xFF; + break; + case 0x28: /* switch 9 */ + temp_t1_48 = phi_s2 & 1; + temp_s2_5 = ((s32) phi_s2 >> 1) & 0xFF; + temp_t2_62 = temp_s2_5 == 0; + sp48 = temp_t2_62; + sp118 = temp_t1_48; + phi_s2_7 = temp_s2_5; + phi_s1_3 = (*(temp_s2_5 + ptr_pc_keyboard_table_alloc) | (temp_t1_48 | (temp_s2_5 & 0xA8) | (temp_t2_62 << 6))) & 0xFF; + break; + case 0x29: /* switch 9 */ + temp_t6_56 = phi_s3 & 1; + temp_s3_6 = ((s32) phi_s3 >> 1) & 0xFF; + temp_t8_43 = temp_s3_6 == 0; + sp48 = temp_t8_43; + sp117 = temp_t6_56; + phi_s3_3 = temp_s3_6; + phi_s1_3 = (*(temp_s3_6 + ptr_pc_keyboard_table_alloc) | (temp_t6_56 | (temp_s3_6 & 0xA8) | (temp_t8_43 << 6))) & 0xFF; + break; + case 0x2A: /* switch 9 */ + temp_t3_53 = phi_s4 & 1; + temp_s4_4 = ((s32) phi_s4 >> 1) & 0xFF; + temp_t7_56 = temp_s4_4 == 0; + sp48 = temp_t7_56; + sp116 = temp_t3_53; + phi_s1_3 = (*(temp_s4_4 + ptr_pc_keyboard_table_alloc) | (temp_t3_53 | (temp_s4_4 & 0xA8) | (temp_t7_56 << 6))) & 0xFF; + phi_s4_3 = temp_s4_4; + break; + case 0x2B: /* switch 9 */ + temp_t9_43 = phi_s5 & 1; + temp_s5_5 = ((s32) phi_s5 >> 1) & 0xFF; + temp_t2_63 = temp_s5_5 == 0; + sp48 = temp_t2_63; + sp115 = temp_t9_43; + phi_s1_3 = (*(temp_s5_5 + ptr_pc_keyboard_table_alloc) | (temp_t9_43 | (temp_s5_5 & 0xA8) | (temp_t2_63 << 6))) & 0xFF; + phi_s5_3 = temp_s5_5; + break; + case 0x2C: /* switch 9 */ + temp_t4_47 = phi_s6 & 1; + temp_s6_3 = ((s32) (s8) phi_s6 >> 1) & 0xFF; + temp_t8_44 = temp_s6_3 == 0; + sp48 = temp_t8_44; + sp114 = temp_t4_47; + phi_s1_3 = (*(temp_s6_3 + ptr_pc_keyboard_table_alloc) | (temp_t4_47 | (temp_s6_3 & 0xA8) | (temp_t8_44 << 6))) & 0xFF; + phi_s6_3 = temp_s6_3; + break; + case 0x2D: /* switch 9 */ + temp_t5_54 = phi_s7 & 1; + temp_s7_4 = ((s32) (s8) phi_s7 >> 1) & 0xFF; + temp_t7_57 = temp_s7_4 == 0; + sp48 = temp_t7_57; + sp113 = temp_t5_54; + phi_s1_3 = (*(temp_s7_4 + ptr_pc_keyboard_table_alloc) | (temp_t5_54 | (temp_s7_4 & 0xA8) | (temp_t7_57 << 6))) & 0xFF; + phi_s7_3 = temp_s7_4; + break; + case 0x2E: /* switch 9 */ + sp28C += 7; + temp_t0_52 = *(sp13C + ptr_spectrum_roms); + sp139 = temp_t0_52; + temp_t8_45 = temp_t0_52 & 1; + sp112 = temp_t8_45; + temp_t7_58 = (s32) (s8) sp139 >> 1; + temp_t5_55 = temp_t7_58 & 0xFF; + temp_t3_54 = temp_t5_55 == 0; + sp48 = temp_t3_54; + sp139 = (u8) temp_t7_58; + phi_s1_3 = (*(temp_t5_55 + ptr_pc_keyboard_table_alloc) | (temp_t8_45 | (temp_t7_58 & 0xA8) | (temp_t3_54 << 6))) & 0xFF; + if ((s32) sp13C >= 0x5B00) { + *(ptr_spectrum_roms + sp13C) = (s8) temp_t7_58; + } else if ((s32) sp13C >= 0x5800) { + *(ptr_spectrum_roms + sp13C) = sp139; + *(ptr_300alloc + sp13C)[0x5800] = 1; + } else if ((s32) sp13C >= 0x4000) { + *(ptr_spectrum_roms + sp13C) = sp139; + *(ptr_300alloc + (((s32) (sp13C & 0x1800) >> 3) | (sp13C & 0xFF))) = 1; + } + break; + case 0x2F: /* switch 9 */ + temp_t1_49 = phi_s0 & 1; + temp_s0_5 = ((s32) (s8) phi_s0 >> 1) & 0xFF; + temp_t9_44 = temp_s0_5 == 0; + sp48 = temp_t9_44; + sp111 = temp_t1_49; + phi_s0_3 = temp_s0_5; + phi_s1_3 = (*(temp_s0_5 + ptr_pc_keyboard_table_alloc) | (temp_t1_49 | (temp_s0_5 & 0xA8) | (temp_t9_44 << 6))) & 0xFF; + break; + case 0x30: /* switch 9 */ + temp_t4_48 = (s32) phi_s2 >> 7; + temp_s2_6 = ((phi_s2 * 2) | 1) & 0xFF; + temp_t7_59 = temp_s2_6 == 0; + sp48 = temp_t7_59; + sp110 = (s8) temp_t4_48; + phi_s2_7 = temp_s2_6; + phi_s1_3 = (*(temp_s2_6 + ptr_pc_keyboard_table_alloc) | (temp_t4_48 | (temp_s2_6 & 0xA8) | (temp_t7_59 << 6))) & 0xFF; + break; + case 0x31: /* switch 9 */ + temp_t3_55 = (s32) phi_s3 >> 7; + temp_s3_7 = ((phi_s3 * 2) | 1) & 0xFF; + temp_t9_45 = temp_s3_7 == 0; + sp48 = temp_t9_45; + sp10F = (s8) temp_t3_55; + phi_s3_3 = temp_s3_7; + phi_s1_3 = (*(temp_s3_7 + ptr_pc_keyboard_table_alloc) | (temp_t3_55 | (temp_s3_7 & 0xA8) | (temp_t9_45 << 6))) & 0xFF; + break; + case 0x32: /* switch 9 */ + temp_t8_46 = (s32) phi_s4 >> 7; + temp_s4_5 = ((phi_s4 * 2) | 1) & 0xFF; + temp_t7_60 = temp_s4_5 == 0; + sp48 = temp_t7_60; + sp10E = (s8) temp_t8_46; + phi_s1_3 = (*(temp_s4_5 + ptr_pc_keyboard_table_alloc) | (temp_t8_46 | (temp_s4_5 & 0xA8) | (temp_t7_60 << 6))) & 0xFF; + phi_s4_3 = temp_s4_5; + break; + case 0x33: /* switch 9 */ + temp_t2_64 = (s32) phi_s5 >> 7; + temp_s5_6 = ((phi_s5 * 2) | 1) & 0xFF; + temp_t9_46 = temp_s5_6 == 0; + sp48 = temp_t9_46; + sp10D = (s8) temp_t2_64; + phi_s1_3 = (*(temp_s5_6 + ptr_pc_keyboard_table_alloc) | (temp_t2_64 | (temp_s5_6 & 0xA8) | (temp_t9_46 << 6))) & 0xFF; + phi_s5_3 = temp_s5_6; + break; + case 0x34: /* switch 9 */ + temp_t5_56 = (s32) phi_s6 >> 7; + temp_s6_4 = ((phi_s6 * 2) | 1) & 0xFF; + temp_t7_61 = temp_s6_4 == 0; + sp48 = temp_t7_61; + sp10C = (s8) temp_t5_56; + phi_s1_3 = (*(temp_s6_4 + ptr_pc_keyboard_table_alloc) | (temp_t5_56 | (temp_s6_4 & 0xA8) | (temp_t7_61 << 6))) & 0xFF; + phi_s6_3 = temp_s6_4; + break; + case 0x35: /* switch 9 */ + temp_t1_50 = (s32) phi_s7 >> 7; + temp_s7_5 = ((phi_s7 * 2) | 1) & 0xFF; + temp_t9_47 = temp_s7_5 == 0; + sp48 = temp_t9_47; + sp10B = (s8) temp_t1_50; + phi_s1_3 = (*(temp_s7_5 + ptr_pc_keyboard_table_alloc) | (temp_t1_50 | (temp_s7_5 & 0xA8) | (temp_t9_47 << 6))) & 0xFF; + phi_s7_3 = temp_s7_5; + break; + case 0x36: /* switch 9 */ + sp28C += 7; + temp_t4_49 = *(sp13C + ptr_spectrum_roms); + temp_t8_47 = temp_t4_49 & 0xFF; + temp_t9_48 = (temp_t8_47 * 2) | 1; + temp_t1_51 = temp_t9_48 & 0xFF; + temp_t2_65 = temp_t8_47 >> 7; + sp139 = temp_t4_49; + temp_t3_56 = temp_t1_51 == 0; + sp48 = temp_t3_56; + sp139 = temp_t9_48; + sp10A = (s8) temp_t2_65; + phi_s1_3 = (*(temp_t1_51 + ptr_pc_keyboard_table_alloc) | (temp_t2_65 | (temp_t9_48 & 0xA8) | (temp_t3_56 << 6))) & 0xFF; + if ((s32) sp13C >= 0x5B00) { + *(ptr_spectrum_roms + sp13C) = temp_t9_48; + } else if ((s32) sp13C >= 0x5800) { + *(ptr_spectrum_roms + sp13C) = sp139; + *(ptr_300alloc + sp13C)[0x5800] = 1; + } else if ((s32) sp13C >= 0x4000) { + *(ptr_spectrum_roms + sp13C) = sp139; + *(ptr_300alloc + (((s32) (sp13C & 0x1800) >> 3) | (sp13C & 0xFF))) = 1; + } + break; + case 0x37: /* switch 9 */ + temp_t8_48 = (s32) phi_s0 >> 7; + temp_s0_6 = ((phi_s0 * 2) | 1) & 0xFF; + temp_t0_53 = temp_s0_6 == 0; + sp48 = temp_t0_53; + sp109 = (s8) temp_t8_48; + phi_s0_3 = temp_s0_6; + phi_s1_3 = (*(temp_s0_6 + ptr_pc_keyboard_table_alloc) | (temp_t8_48 | (temp_s0_6 & 0xA8) | (temp_t0_53 << 6))) & 0xFF; + break; + case 0x38: /* switch 9 */ + temp_t4_50 = phi_s2 & 1; + temp_s2_7 = ((u32) phi_s2 >> 1) & 0xFF; + temp_t3_57 = temp_s2_7 == 0; + sp48 = temp_t3_57; + sp108 = temp_t4_50; + phi_s2_7 = temp_s2_7; + phi_s1_3 = (*(temp_s2_7 + ptr_pc_keyboard_table_alloc) | (temp_t4_50 | (temp_s2_7 & 0xA8) | (temp_t3_57 << 6))) & 0xFF; + break; + case 0x39: /* switch 9 */ + temp_t9_49 = phi_s3 & 1; + temp_s3_8 = ((u32) phi_s3 >> 1) & 0xFF; + temp_t7_62 = temp_s3_8 == 0; + sp48 = temp_t7_62; + sp107 = temp_t9_49; + phi_s3_3 = temp_s3_8; + phi_s1_3 = (*(temp_s3_8 + ptr_pc_keyboard_table_alloc) | (temp_t9_49 | (temp_s3_8 & 0xA8) | (temp_t7_62 << 6))) & 0xFF; + break; + case 0x3A: /* switch 9 */ + temp_t0_54 = phi_s4 & 1; + temp_s4_6 = ((u32) phi_s4 >> 1) & 0xFF; + temp_t6_57 = temp_s4_6 == 0; + sp48 = temp_t6_57; + sp106 = temp_t0_54; + phi_s1_3 = (*(temp_s4_6 + ptr_pc_keyboard_table_alloc) | (temp_t0_54 | (temp_s4_6 & 0xA8) | (temp_t6_57 << 6))) & 0xFF; + phi_s4_3 = temp_s4_6; + break; + case 0x3B: /* switch 9 */ + temp_t3_58 = phi_s5 & 1; + temp_s5_7 = ((u32) phi_s5 >> 1) & 0xFF; + temp_t1_52 = temp_s5_7 == 0; + sp48 = temp_t1_52; + sp105 = temp_t3_58; + phi_s1_3 = (*(temp_s5_7 + ptr_pc_keyboard_table_alloc) | (temp_t3_58 | (temp_s5_7 & 0xA8) | (temp_t1_52 << 6))) & 0xFF; + phi_s5_3 = temp_s5_7; + break; + case 0x3C: /* switch 9 */ + temp_t7_63 = phi_s6 & 1; + temp_s6_5 = ((u32) phi_s6 >> 1) & 0xFF; + temp_t8_49 = temp_s6_5 == 0; + sp48 = temp_t8_49; + sp104 = temp_t7_63; + phi_s1_3 = (*(temp_s6_5 + ptr_pc_keyboard_table_alloc) | (temp_t7_63 | (temp_s6_5 & 0xA8) | (temp_t8_49 << 6))) & 0xFF; + phi_s6_3 = temp_s6_5; + break; + case 0x3D: /* switch 9 */ + temp_t6_58 = phi_s7 & 1; + temp_s7_6 = ((u32) phi_s7 >> 1) & 0xFF; + temp_t4_51 = temp_s7_6 == 0; + sp48 = temp_t4_51; + sp103 = temp_t6_58; + phi_s1_3 = (*(temp_s7_6 + ptr_pc_keyboard_table_alloc) | (temp_t6_58 | (temp_s7_6 & 0xA8) | (temp_t4_51 << 6))) & 0xFF; + phi_s7_3 = temp_s7_6; + break; + case 0x3E: /* switch 9 */ + sp28C += 7; + temp_t7_64 = *(sp13C + ptr_spectrum_roms); + temp_t0_55 = temp_t7_64 & 0xFF; + temp_t3_59 = temp_t0_55 & 1; + temp_t8_50 = temp_t0_55 >> 1; + temp_t4_52 = temp_t8_50 & 0xFF; + sp139 = temp_t7_64; + temp_t6_59 = temp_t4_52 == 0; + sp48 = temp_t6_59; + sp139 = (u8) temp_t8_50; + sp102 = temp_t3_59; + phi_s1_3 = (*(temp_t4_52 + ptr_pc_keyboard_table_alloc) | (temp_t3_59 | (temp_t8_50 & 0xA8) | (temp_t6_59 << 6))) & 0xFF; + if ((s32) sp13C >= 0x5B00) { + *(ptr_spectrum_roms + sp13C) = (s8) temp_t8_50; + } else if ((s32) sp13C >= 0x5800) { + *(ptr_spectrum_roms + sp13C) = sp139; + *(ptr_300alloc + sp13C)[0x5800] = 1; + } else if ((s32) sp13C >= 0x4000) { + *(ptr_spectrum_roms + sp13C) = sp139; + *(ptr_300alloc + (((s32) (sp13C & 0x1800) >> 3) | (sp13C & 0xFF))) = 1; + } + break; + case 0x3F: /* switch 9 */ + temp_t7_65 = phi_s0 & 1; + temp_s0_7 = ((u32) phi_s0 >> 1) & 0xFF; + temp_t3_60 = temp_s0_7 == 0; + sp48 = temp_t3_60; + sp101 = temp_t7_65; + phi_s0_3 = temp_s0_7; + phi_s1_3 = (*(temp_s0_7 + ptr_pc_keyboard_table_alloc) | (temp_t7_65 | (temp_s0_7 & 0xA8) | (temp_t3_60 << 6))) & 0xFF; + break; + default: /* switch 9 */ + temp_t5_57 = sp13B & 0xC7; + sp100 = ((s32) sp13B >> 3) & 7; + sp48 = temp_t5_57; + switch (temp_t5_57) { /* switch 10; irregular */ + default: /* switch 10 */ + switch (sp48) { /* switch 11; irregular */ + case 0x40: /* switch 11 */ + if ((phi_s2 & (1 << sp100)) != 0) { + sp44 = 0x10; + } else { + sp44 = 0x54; + } + phi_s1_3 = (sp44 | (phi_s1 & 1) | (phi_s2 & 0x28)) & 0xFF; + break; + case 0x41: /* switch 11 */ + if ((phi_s3 & (1 << sp100)) != 0) { + sp48 = 0x10; + } else { + sp48 = 0x54; + } + phi_s1_3 = (sp48 | (phi_s1 & 1) | (phi_s3 & 0x28)) & 0xFF; + break; + case 0x42: /* switch 11 */ + if ((phi_s4 & (1 << sp100)) != 0) { + sp48 = 0x10; + } else { + sp48 = 0x54; + } + phi_s1_3 = (sp48 | (phi_s1 & 1) | (phi_s4 & 0x28)) & 0xFF; + break; + case 0x43: /* switch 11 */ + if ((phi_s5 & (1 << sp100)) != 0) { + sp48 = 0x10; + } else { + sp48 = 0x54; + } + phi_s1_3 = (sp48 | (phi_s1 & 1) | (phi_s5 & 0x28)) & 0xFF; + break; + case 0x44: /* switch 11 */ + if ((phi_s6 & (1 << sp100)) != 0) { + sp48 = 0x10; + } else { + sp48 = 0x54; + } + phi_s1_3 = (sp48 | (phi_s1 & 1) | (phi_s6 & 0x28)) & 0xFF; + break; + case 0x45: /* switch 11 */ + if ((phi_s7 & (1 << sp100)) != 0) { + sp48 = 0x10; + } else { + sp48 = 0x54; + } + phi_s1_3 = (sp48 | (phi_s1 & 1) | (phi_s7 & 0x28)) & 0xFF; + break; + case 0x46: /* switch 11 */ + sp28C += 4; + temp_t6_60 = *(sp13C + ptr_spectrum_roms); + sp139 = temp_t6_60; + if ((temp_t6_60 & (1 << sp100)) != 0) { + sp48 = 0x10; + } else { + sp48 = 0x54; + } + phi_s1_3 = (sp48 | (phi_s1 & 1) | (sp139 & 0x28)) & 0xFF; + if ((s32) sp13C >= 0x5B00) { + *(ptr_spectrum_roms + sp13C) = sp139; + } else if ((s32) sp13C >= 0x5800) { + *(ptr_spectrum_roms + sp13C) = sp139; + *(ptr_300alloc + sp13C)[0x5800] = 1; + } else if ((s32) sp13C >= 0x4000) { + *(ptr_spectrum_roms + sp13C) = sp139; + *(ptr_300alloc + (((s32) (sp13C & 0x1800) >> 3) | (sp13C & 0xFF))) = 1; + } + break; + case 0x47: /* switch 11 */ + if ((phi_s0 & (1 << sp100)) != 0) { + sp48 = 0x10; + } else { + sp48 = 0x54; + } + phi_s1_3 = (sp48 | (phi_s1 & 1) | (phi_s0 & 0x28)) & 0xFF; + break; + case 0x80: /* switch 11 */ + phi_s2_7 = phi_s2 & ~(1 << sp100) & 0xFF; + break; + case 0x81: /* switch 11 */ + phi_s3_3 = phi_s3 & ~(1 << sp100) & 0xFF; + break; + case 0x82: /* switch 11 */ + phi_s4_3 = phi_s4 & ~(1 << sp100) & 0xFF; + break; + case 0x83: /* switch 11 */ + phi_s5_3 = phi_s5 & ~(1 << sp100) & 0xFF; + break; + case 0x84: /* switch 11 */ + phi_s6_3 = phi_s6 & ~(1 << sp100) & 0xFF; + break; + case 0x85: /* switch 11 */ + phi_s7_3 = phi_s7 & ~(1 << sp100) & 0xFF; + break; + case 0x86: /* switch 11 */ + sp28C += 4; + temp_t0_56 = *(sp13C + ptr_spectrum_roms); + temp_t6_61 = temp_t0_56 & ~(1 << sp100); + sp139 = temp_t0_56; + sp139 = temp_t6_61; + if ((s32) sp13C >= 0x5B00) { + *(ptr_spectrum_roms + sp13C) = temp_t6_61; + } else if ((s32) sp13C >= 0x5800) { + *(ptr_spectrum_roms + sp13C) = sp139; + *(ptr_300alloc + sp13C)[0x5800] = 1; + } else if ((s32) sp13C >= 0x4000) { + *(ptr_spectrum_roms + sp13C) = sp139; + *(ptr_300alloc + (((s32) (sp13C & 0x1800) >> 3) | (sp13C & 0xFF))) = 1; + } + break; + case 0x87: /* switch 11 */ + phi_s0_3 = phi_s0 & ~(1 << sp100) & 0xFF; + break; + } + break; + case 0xC0: /* switch 10 */ + phi_s2_7 = (phi_s2 | (1 << sp100)) & 0xFF; + break; + case 0xC1: /* switch 10 */ + phi_s3_3 = (phi_s3 | (1 << sp100)) & 0xFF; + break; + case 0xC2: /* switch 10 */ + phi_s4_3 = (phi_s4 | (1 << sp100)) & 0xFF; + break; + case 0xC3: /* switch 10 */ + phi_s5_3 = (phi_s5 | (1 << sp100)) & 0xFF; + break; + case 0xC4: /* switch 10 */ + phi_s6_3 = (phi_s6 | (1 << sp100)) & 0xFF; + break; + case 0xC5: /* switch 10 */ + phi_s7_3 = (phi_s7 | (1 << sp100)) & 0xFF; + break; + case 0xC6: /* switch 10 */ + sp28C += 4; + temp_t0_57 = *(sp13C + ptr_spectrum_roms); + temp_t4_53 = temp_t0_57 | (1 << sp100); + sp139 = temp_t0_57; + sp139 = temp_t4_53; + if ((s32) sp13C >= 0x5B00) { + *(ptr_spectrum_roms + sp13C) = temp_t4_53; + } else if ((s32) sp13C >= 0x5800) { + *(ptr_spectrum_roms + sp13C) = sp139; + *(ptr_300alloc + sp13C)[0x5800] = 1; + } else if ((s32) sp13C >= 0x4000) { + *(ptr_spectrum_roms + sp13C) = sp139; + *(ptr_300alloc + (((s32) (sp13C & 0x1800) >> 3) | (sp13C & 0xFF))) = 1; + } + break; + case 0xC7: /* switch 10 */ + phi_s0_3 = (phi_s0 | (1 << sp100)) & 0xFF; + break; + } + break; + } + if (sp287 != 0) { + switch (sp13A) { /* switch 6 */ + case 0: /* switch 6 */ + phi_s2_7 = (s8) sp139; + break; + case 1: /* switch 6 */ + phi_s3_3 = (s8) sp139; + break; + case 2: /* switch 6 */ + phi_s4_3 = (s8) sp139; + break; + case 3: /* switch 6 */ + phi_s5_3 = (s8) sp139; + break; + case 4: /* switch 6 */ + phi_s6_3 = sp139; + break; + case 5: /* switch 6 */ + phi_s7_3 = sp139; + break; + case 7: /* switch 6 */ + phi_s0_3 = sp139; + break; + } + } + break; + case 0xCC: /* switch 1 */ + temp_t1_53 = sp28C + 0xA; + sp28C = temp_t1_53; + if ((phi_s1 & 0x40) != 0) { + sp28C = temp_t1_53 + 7; + temp_t4_54 = SP - 2; + temp_t0_58 = temp_t4_54 & 0xFFFF; + SP = temp_t4_54; + if (temp_t0_58 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t0_58) = PC + 2; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = PC + 2; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = PC + 2; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + temp_t4_55 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t4_55 & 0x1800) >> 3) | (temp_t4_55 & 0xFF))) = 1; + } + temp_t7_66 = ptr_spectrum_roms; + PC = *(PC + temp_t7_66) | ((temp_t7_66 + PC)->unk1 << 8); + } else { + phi_t0 = PC + 2; + goto block_1690; + } + break; + case 0xCD: /* switch 1 */ + temp_t7_67 = sp28C + 0xA; + temp_t4_56 = SP - 2; + temp_t1_54 = temp_t4_56 & 0xFFFF; + sp28C = temp_t7_67; + sp28C = temp_t7_67 + 7; + SP = temp_t4_56; + if (temp_t1_54 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t1_54) = PC + 2; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = PC + 2; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = PC + 2; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + temp_t4_57 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t4_57 & 0x1800) >> 3) | (temp_t4_57 & 0xFF))) = 1; + } + temp_t2_66 = ptr_spectrum_roms; + PC = *(PC + temp_t2_66) | ((temp_t2_66 + PC)->unk1 << 8); + break; + case 0xCE: /* switch 1 */ + sp28C += 7; + temp_t0_59 = *(PC + ptr_spectrum_roms); + temp_t3_61 = phi_s0 + temp_t0_59 + (phi_s1 & 1); + spFE = (s16) temp_t3_61; + spFD = temp_t0_59; + temp_t0_60 = unkspFF == 0; + sp48 = temp_t0_60; + PC += 1; + phi_s0_3 = unkspFF; + phi_s1_3 = ((temp_t3_61 & 0xA8) | (temp_t3_61 >> 8) | ((((phi_s0 & 0xF) + (temp_t0_59 & 0xF) + (phi_s1 & 1)) > 0xF) * 0x10) | ((s32) ((~phi_s0 ^ temp_t0_59) & 0x80 & (temp_t3_61 ^ phi_s0)) >> 5) | (temp_t0_60 << 6)) & 0xFF; + break; + case 0xCF: /* switch 1 */ + temp_t5_58 = SP - 2; + temp_t0_61 = temp_t5_58 & 0xFFFF; + sp28C += 0xB; + SP = temp_t5_58; + if (temp_t0_61 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t0_61) = (s8) PC; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = (s8) PC; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = (s8) PC; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + temp_t3_62 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t3_62 & 0x1800) >> 3) | (temp_t3_62 & 0xFF))) = 1; + } + PC = 8; + break; + case 0xD0: /* switch 1 */ + temp_t9_50 = sp28C + 5; + sp28C = temp_t9_50; + if ((phi_s1 & 1) == 0) { + temp_t4_58 = ptr_spectrum_roms; + sp28C = temp_t9_50 + 6; + PC = *(SP + temp_t4_58) | ((temp_t4_58 + SP)->unk1 << 8); + SP += 2; + } + break; + case 0xD1: /* switch 1 */ + sp28C += 0xA; + temp_t6_62 = SP + ptr_spectrum_roms; + temp_s5_8 = temp_t6_62->unk0; + temp_s4_7 = temp_t6_62->unk1; + SP += 2; + phi_s4_3 = (s8) temp_s4_7; + phi_s5_3 = (s8) temp_s5_8; + break; + case 0xD2: /* switch 1 */ + sp28C += 0xA; + if ((phi_s1 & 1) == 0) { + temp_t8_51 = ptr_spectrum_roms; + PC = *(PC + temp_t8_51) | ((temp_t8_51 + PC)->unk1 << 8); + } else { + phi_t0 = PC + 2; + goto block_1690; + } + break; + case 0xD3: /* switch 1 */ + temp_a0 = sp28C + 0xB; + sp28C = temp_a0; + temp_v0 = sub_GAME_7F0D37DC(temp_a0, phi_s0, *(PC + ptr_spectrum_roms), phi_s0); + sp48 = temp_v0; + sp28C += temp_v0; + phi_t0 = PC + 1; + goto block_1690; + case 0xD4: /* switch 1 */ + temp_t8_52 = sp28C + 0xA; + sp28C = temp_t8_52; + if ((phi_s1 & 1) == 0) { + sp28C = temp_t8_52 + 7; + temp_t2_67 = SP - 2; + temp_t9_51 = temp_t2_67 & 0xFFFF; + SP = temp_t2_67; + if (temp_t9_51 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t9_51) = PC + 2; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = PC + 2; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = PC + 2; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + temp_t2_68 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t2_68 & 0x1800) >> 3) | (temp_t2_68 & 0xFF))) = 1; + } + temp_t5_59 = ptr_spectrum_roms; + phi_t0 = *(PC + temp_t5_59) | ((temp_t5_59 + PC)->unk1 << 8); + goto block_1690; + } + PC += 2; + break; + case 0xD5: /* switch 1 */ + temp_t1_55 = SP - 2; + temp_t6_63 = temp_t1_55 & 0xFFFF; + sp28C += 0xB; + SP = temp_t1_55; + if (temp_t6_63 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t6_63) = phi_s5; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = phi_s5; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = phi_s5; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = phi_s4; + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = phi_s4; + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = phi_s4; + temp_t6_64 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t6_64 & 0x1800) >> 3) | (temp_t6_64 & 0xFF))) = 1; + } + break; + case 0xD6: /* switch 1 */ + sp28C += 7; + temp_t9_52 = *(PC + ptr_spectrum_roms); + temp_t0_62 = (phi_s0 - temp_t9_52) & 0x1FF; + spFA = (s16) temp_t0_62; + spF9 = temp_t9_52; + temp_t2_69 = unkspFB == 0; + sp48 = temp_t2_69; + PC += 1; + phi_s0_3 = unkspFB; + phi_s1_3 = ((temp_t0_62 & 0xA8) | (temp_t0_62 >> 8) | (((phi_s0 & 0xF) < (temp_t9_52 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t9_52) & 0x80 & (temp_t0_62 ^ phi_s0)) >> 5) | 2 | (temp_t2_69 << 6)) & 0xFF; + break; + case 0xD7: /* switch 1 */ + temp_t9_53 = SP - 2; + temp_t2_70 = temp_t9_53 & 0xFFFF; + sp28C += 0xB; + SP = temp_t9_53; + if (temp_t2_70 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t2_70) = (s8) PC; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = (s8) PC; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = (s8) PC; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + temp_t7_68 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t7_68 & 0x1800) >> 3) | (temp_t7_68 & 0xFF))) = 1; + } + PC = 0x10; + break; + case 0xD8: /* switch 1 */ + temp_t5_60 = sp28C + 5; + sp28C = temp_t5_60; + if ((phi_s1 & 1) != 0) { + temp_t0_63 = ptr_spectrum_roms; + sp28C = temp_t5_60 + 6; + PC = *(SP + temp_t0_63) | ((temp_t0_63 + SP)->unk1 << 8); + SP += 2; + } + break; + case 0xD9: /* switch 1 */ + spF8 = phi_s2; + spF7 = phi_s3; + spF6 = phi_s4; + spF5 = phi_s5; + spF4 = phi_s6; + spF3 = phi_s7; + temp_s2_8 = sp2A4; + temp_s3_9 = sp2A3; + temp_s4_8 = sp2A2; + temp_s5_9 = sp2A1; + temp_s6_6 = sp2A0; + temp_s7_7 = sp29F; + sp28C += 4; + sp2A4 = (u8) spF8; + sp2A3 = (u8) spF7; + sp2A2 = (u8) spF6; + sp2A1 = (u8) spF5; + sp2A0 = spF4; + sp29F = spF3; + phi_s2_7 = (s8) temp_s2_8; + phi_s3_3 = (s8) temp_s3_9; + phi_s7_3 = temp_s7_7; + phi_s6_3 = temp_s6_6; + phi_s4_3 = (s8) temp_s4_8; + phi_s5_3 = (s8) temp_s5_9; + break; + case 0xDA: /* switch 1 */ + sp28C += 0xA; + if ((phi_s1 & 1) != 0) { + temp_t0_64 = ptr_spectrum_roms; + PC = *(PC + temp_t0_64) | ((temp_t0_64 + PC)->unk1 << 8); + } else { + PC += 2; + } + break; + case 0xDB: /* switch 1 */ + temp_a0_2 = sp28C + 0xB; + sp28C = temp_a0_2; + temp_v0_2 = spectrum_input_handling(temp_a0_2, phi_s0, *(PC + ptr_spectrum_roms)); + temp_t2_71 = (s32) (temp_v0_2 & 0xFFFF) >> 8; + spF0 = temp_v0_2; + sp28C += temp_t2_71; + PC += 1; + phi_s0_3 = unkspF1; + break; + case 0xDC: /* switch 1 */ + temp_t4_59 = sp28C + 0xA; + sp28C = temp_t4_59; + if ((phi_s1 & 1) != 0) { + sp28C = temp_t4_59 + 7; + temp_t2_72 = SP - 2; + temp_t3_63 = temp_t2_72 & 0xFFFF; + SP = temp_t2_72; + if (temp_t3_63 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t3_63) = PC + 2; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = PC + 2; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = PC + 2; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + temp_t2_73 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t2_73 & 0x1800) >> 3) | (temp_t2_73 & 0xFF))) = 1; + } + temp_t8_53 = ptr_spectrum_roms; + PC = *(PC + temp_t8_53) | ((temp_t8_53 + PC)->unk1 << 8); + } else { + PC += 2; + } + break; + case 0xDD: /* switch 1 */ + sp286 = 1; + sp28C += 4; + sp285 = 0; + break; + case 0xDE: /* switch 1 */ + sp28C += 7; + temp_t1_56 = *(PC + ptr_spectrum_roms); + temp_t7_69 = phi_s1 & 1; + temp_t6_65 = ((phi_s0 - temp_t1_56) - temp_t7_69) & 0x1FF; + spEE = (s16) temp_t6_65; + spED = temp_t1_56; + temp_t3_64 = unkspEF == 0; + sp48 = temp_t3_64; + PC += 1; + phi_s0_3 = unkspEF; + phi_s1_3 = ((temp_t6_65 & 0xA8) | (temp_t6_65 >> 8) | (((phi_s0 & 0xF) < ((temp_t1_56 & 0xF) + temp_t7_69)) * 0x10) | ((s32) ((phi_s0 ^ temp_t1_56) & 0x80 & (temp_t6_65 ^ phi_s0)) >> 5) | 2 | (temp_t3_64 << 6)) & 0xFF; + break; + case 0xDF: /* switch 1 */ + temp_t1_57 = SP - 2; + temp_t3_65 = temp_t1_57 & 0xFFFF; + sp28C += 0xB; + SP = temp_t1_57; + if (temp_t3_65 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t3_65) = (s8) PC; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = (s8) PC; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = (s8) PC; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + temp_t0_65 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t0_65 & 0x1800) >> 3) | (temp_t0_65 & 0xFF))) = 1; + } + PC = 0x18; + break; + case 0xE0: /* switch 1 */ + temp_t5_61 = sp28C + 5; + sp28C = temp_t5_61; + if ((phi_s1 & 4) == 0) { + temp_t6_66 = ptr_spectrum_roms; + sp28C = temp_t5_61 + 6; + PC = *(SP + temp_t6_66) | ((temp_t6_66 + SP)->unk1 << 8); + SP += 2; + } + break; + case 0xE1: /* switch 1 */ + sp28C += 0xA; + if (sp287 == 0) { + temp_t4_60 = SP + ptr_spectrum_roms; + temp_s7_8 = temp_t4_60->unk0; + temp_s6_7 = temp_t4_60->unk1; + SP += 2; + phi_s7_3 = temp_s7_8; + phi_s6_3 = temp_s6_7; + } else if (sp287 == 1) { + temp_t2_74 = ptr_spectrum_roms; + IX = *(SP + temp_t2_74) | ((temp_t2_74 + SP)->unk1 << 8); + SP += 2; + } else { + temp_t8_54 = *(void *)0x8008E328; + temp_t6_67 = *(SP + temp_t8_54); + temp_t4_61 = (temp_t8_54 + SP)->unk1 << 8; + SP += 2; + IY = temp_t6_67 | temp_t4_61; + } + break; + case 0xE2: /* switch 1 */ + sp28C += 0xA; + if ((phi_s1 & 4) == 0) { + temp_t7_70 = ptr_spectrum_roms; + PC = *(PC + temp_t7_70) | ((temp_t7_70 + PC)->unk1 << 8); + } else { + PC += 2; + } + break; + case 0xE3: /* switch 1 */ + sp28C += 0x13; + if (sp287 == 0) { + temp_t0_66 = ptr_spectrum_roms; + spEA = *(SP + temp_t0_66) | ((temp_t0_66 + SP)->unk1 << 8); + if ((s32) SP >= 0x5B00) { + *(ptr_spectrum_roms + SP) = phi_s7; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = phi_s7; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = phi_s7; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = phi_s6; + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = phi_s6; + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = phi_s6; + temp_t7_71 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t7_71 & 0x1800) >> 3) | (temp_t7_71 & 0xFF))) = 1; + } + phi_s7_3 = unkspEB; + phi_s6_3 = ((s32) spEA >> 8) & 0xFF; + } else if (sp287 == 1) { + temp_t1_58 = ptr_spectrum_roms; + spE8 = *(SP + temp_t1_58) | ((temp_t1_58 + SP)->unk1 << 8); + if ((s32) SP >= 0x5B00) { + *(ptr_spectrum_roms + SP) = (s8) IX; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = (s8) IX; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = (s8) IX; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IX >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IX >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IX >> 8); + temp_t5_62 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t5_62 & 0x1800) >> 3) | (temp_t5_62 & 0xFF))) = 1; + } + IX = spE8; + } else { + temp_t9_54 = ptr_spectrum_roms; + spE6 = *(SP + temp_t9_54) | ((temp_t9_54 + SP)->unk1 << 8); + if ((s32) SP >= 0x5B00) { + *(ptr_spectrum_roms + SP) = (s8) IY; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = (s8) IY; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = (s8) IY; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IY >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IY >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IY >> 8); + temp_t5_63 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t5_63 & 0x1800) >> 3) | (temp_t5_63 & 0xFF))) = 1; + } + IY = spE6; + } + break; + case 0xE4: /* switch 1 */ + temp_t4_62 = sp28C + 0xA; + sp28C = temp_t4_62; + if ((phi_s1 & 4) == 0) { + sp28C = temp_t4_62 + 7; + temp_t6_68 = SP - 2; + temp_t9_55 = temp_t6_68 & 0xFFFF; + SP = temp_t6_68; + if (temp_t9_55 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t9_55) = PC + 2; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = PC + 2; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = PC + 2; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + temp_t6_69 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t6_69 & 0x1800) >> 3) | (temp_t6_69 & 0xFF))) = 1; + } + temp_t3_66 = ptr_spectrum_roms; + PC = *(PC + temp_t3_66) | ((temp_t3_66 + PC)->unk1 << 8); + } else { + PC += 2; + } + break; + case 0xE5: /* switch 1 */ + sp28C += 0xB; + if (sp287 == 0) { + temp_t7_72 = SP - 2; + temp_t6_70 = temp_t7_72 & 0xFFFF; + SP = temp_t7_72; + if (temp_t6_70 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t6_70) = phi_s7; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = phi_s7; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = phi_s7; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = phi_s6; + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = phi_s6; + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = phi_s6; + temp_t6_71 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t6_71 & 0x1800) >> 3) | (temp_t6_71 & 0xFF))) = 1; + } + } else if (sp287 == 1) { + temp_t1_59 = SP - 2; + temp_t6_72 = temp_t1_59 & 0xFFFF; + SP = temp_t1_59; + if (temp_t6_72 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t6_72) = (s8) IX; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = (s8) IX; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = (s8) IX; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IX >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IX >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IX >> 8); + temp_t8_55 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t8_55 & 0x1800) >> 3) | (temp_t8_55 & 0xFF))) = 1; + } + } else { + temp_t7_73 = SP - 2; + temp_t3_67 = temp_t7_73 & 0xFFFF; + SP = temp_t7_73; + if (temp_t3_67 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t3_67) = (s8) IY; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = (s8) IY; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = (s8) IY; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IY >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IY >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) IY >> 8); + temp_t2_75 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t2_75 & 0x1800) >> 3) | (temp_t2_75 & 0xFF))) = 1; + } + } + break; + case 0xE6: /* switch 1 */ + sp28C += 7; + temp_t3_68 = phi_s0 & *(ptr_spectrum_roms + PC) & 0xFF; + temp_t8_56 = temp_t3_68 == 0; + sp48 = temp_t8_56; + phi_t0 = PC + 1; + phi_s0_3 = temp_t3_68; + phi_s1_3 = (*(temp_t3_68 + ptr_pc_keyboard_table_alloc) | ((temp_t3_68 & 0xA8) | (temp_t8_56 << 6) | 0x10)) & 0xFF; + goto block_1690; + case 0xE7: /* switch 1 */ + temp_t2_76 = SP - 2; + temp_t9_56 = temp_t2_76 & 0xFFFF; + sp28C += 0xB; + SP = temp_t2_76; + if (temp_t9_56 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t9_56) = (s8) PC; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = (s8) PC; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = (s8) PC; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + temp_t1_60 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t1_60 & 0x1800) >> 3) | (temp_t1_60 & 0xFF))) = 1; + } + PC = 0x20; + break; + case 0xE8: /* switch 1 */ + temp_t4_63 = sp28C + 5; + sp28C = temp_t4_63; + if ((phi_s1 & 4) != 0) { + temp_t6_73 = ptr_spectrum_roms; + sp28C = temp_t4_63 + 6; + PC = *(SP + temp_t6_73) | ((temp_t6_73 + SP)->unk1 << 8); + SP += 2; + } + break; + case 0xE9: /* switch 1 */ + sp28C += 4; + if (sp287 == 0) { + PC = (phi_s6 << 8) | phi_s7; + } else { + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + PC = (u16) sp48; + } + break; + case 0xEA: /* switch 1 */ + sp28C += 0xA; + if ((phi_s1 & 4) != 0) { + temp_t2_77 = ptr_spectrum_roms; + phi_t0 = *(PC + temp_t2_77) | ((temp_t2_77 + PC)->unk1 << 8); + goto block_1690; + } + PC += 2; + break; + case 0xEB: /* switch 1 */ + spE5 = phi_s6; + spE4 = phi_s5; + sp28C += 4; + phi_s7_3 = (u8) spE4; + phi_s6_3 = phi_s4 & 0xFF; + phi_s4_3 = (s8) spE5; + phi_s5_3 = phi_s7 & 0xFF; + break; + case 0xEC: /* switch 1 */ + temp_t4_64 = sp28C + 0xA; + sp28C = temp_t4_64; + if ((phi_s1 & 4) != 0) { + sp28C = temp_t4_64 + 7; + temp_t8_57 = SP - 2; + temp_t3_69 = temp_t8_57 & 0xFFFF; + SP = temp_t8_57; + if (temp_t3_69 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t3_69) = PC + 2; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = PC + 2; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = PC + 2; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + temp_t8_58 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t8_58 & 0x1800) >> 3) | (temp_t8_58 & 0xFF))) = 1; + } + temp_t0_67 = ptr_spectrum_roms; + PC = *(PC + temp_t0_67) | ((temp_t0_67 + PC)->unk1 << 8); + } else { + PC += 2; + } + break; + case 0xED: /* switch 1 */ + sp28C += 4; + temp_t8_59 = *(PC + ptr_spectrum_roms); + temp_t3_70 = temp_t8_59 & 0xFF; + temp_at_2 = temp_t3_70 < 0x7F; + PC += 1; + sp288 += 1; + sp48 = temp_t3_70; + spE3 = temp_t8_59; + if (temp_at_2 == 0) { + switch (temp_t3_70) { /* switch 7 */ + case 0xA0: /* switch 7 */ + sp28C += 0xC; + temp_t3_71 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); + sp7D = temp_t3_71; + if (((phi_s4 << 8) | phi_s5) >= 0x5B00) { + *(ptr_spectrum_roms + ((phi_s4 << 8) | phi_s5)) = temp_t3_71; + } else if (((phi_s4 << 8) | phi_s5) >= 0x5800) { + *(ptr_spectrum_roms + ((phi_s4 << 8) | phi_s5)) = sp7D; + *(ptr_300alloc + ((phi_s4 << 8) | phi_s5))[0x5800] = 1; + } else if (((phi_s4 << 8) | phi_s5) >= 0x4000) { + temp_t9_57 = phi_s4 << 8; + *(ptr_spectrum_roms + (temp_t9_57 | phi_s5)) = sp7D; + *(ptr_300alloc + (((s32) (((phi_s4 << 8) | phi_s5) & 0x1800) >> 3) | ((temp_t9_57 | phi_s5) & 0xFF))) = 1; + } + temp_t2_78 = (phi_s7 + 1) & 0xFF; + phi_s7_3 = temp_t2_78; + if (temp_t2_78 == 0) { + phi_s6_3 = (phi_s6 + 1) & 0xFF; + } + temp_t9_58 = (phi_s5 + 1) & 0xFF; + phi_s5_3 = temp_t9_58; + if (temp_t9_58 == 0) { + phi_s4_3 = (phi_s4 + 1) & 0xFF; + } + temp_t5_64 = phi_s3 == 0; + temp_t1_61 = (phi_s3 - 1) & 0xFF; + sp48 = temp_t5_64; + phi_s3_3 = temp_t1_61; + if (temp_t5_64 != 0) { + phi_s2_8 = (phi_s2 - 1) & 0xFF; + } + phi_s2_7 = phi_s2_8; + phi_s1_3 = ((phi_s1 & 0xC1) | (sp7D & 0x28) | (((phi_s2_8 | temp_t1_61) > 0) * 4)) & 0xFF; + break; + case 0xA1: /* switch 7 */ + sp28C += 0xC; + sp7C = phi_s1 & 1; + temp_t6_74 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); + temp_t1_62 = (phi_s0 - temp_t6_74) & 0x1FF; + temp_t0_68 = (temp_t1_62 & 0xFFFF) == 0; + sp79 = temp_t6_74; + sp7A = (s16) temp_t1_62; + temp_t7_74 = (phi_s7 + 1) & 0xFF; + sp48 = temp_t0_68; + phi_s7_3 = temp_t7_74; + if (temp_t7_74 == 0) { + phi_s6_3 = (phi_s6 + 1) & 0xFF; + } + temp_t3_72 = phi_s3 == 0; + temp_t4_65 = (phi_s3 - 1) & 0xFF; + sp48 = temp_t3_72; + phi_s3_3 = temp_t4_65; + if (temp_t3_72 != 0) { + phi_s2_9 = (phi_s2 - 1) & 0xFF; + } + phi_s2_7 = phi_s2_9; + phi_s1_3 = ((((temp_t1_62 & 0xA8) | (temp_t1_62 >> 8) | (((phi_s0 & 0xF) < (temp_t6_74 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t6_74) & 0x80 & (temp_t1_62 ^ phi_s0)) >> 5) | 2 | (temp_t0_68 << 6)) & 0xFF & 0xFA) | sp7C | (((phi_s2_9 | temp_t4_65) > 0) * 4)) & 0xFF; + break; + case 0xA2: /* switch 7 */ + temp_a0_3 = sp28C + 0xC; + sp28C = temp_a0_3; + temp_v0_3 = spectrum_input_handling(temp_a0_3, (u8) phi_s2, (u8) phi_s3); + sp76 = temp_v0_3; + if (((phi_s6 << 8) | phi_s7) >= 0x5B00) { + *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = (s8) temp_v0_3; + } else if (((phi_s6 << 8) | phi_s7) >= 0x5800) { + *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = (s8) sp76; + *(ptr_300alloc + ((phi_s6 << 8) | phi_s7))[0x5800] = 1; + } else if (((phi_s6 << 8) | phi_s7) >= 0x4000) { + temp_t5_65 = phi_s6 << 8; + *(ptr_spectrum_roms + (temp_t5_65 | phi_s7)) = (s8) sp76; + *(ptr_300alloc + (((s32) (((phi_s6 << 8) | phi_s7) & 0x1800) >> 3) | ((temp_t5_65 | phi_s7) & 0xFF))) = 1; + } + temp_t6_75 = (phi_s7 + 1) & 0xFF; + sp28C += (s32) sp76 >> 8; + phi_s7_3 = temp_t6_75; + if (temp_t6_75 == 0) { + phi_s6_3 = (phi_s6 + 1) & 0xFF; + } + temp_t9_59 = (phi_s2 - 1) & 0xFF; + phi_s2_7 = (s8) temp_t9_59; + phi_s1_3 = (((*(temp_t9_59 + ptr_pc_keyboard_table_alloc) ^ phi_s3) & 4) | ((temp_t9_59 & 0xA8) | ((temp_t9_59 > 0) << 6) | 2)) & 0xFF; + break; + case 0xA3: /* switch 7 */ + temp_a0_4 = sp28C + 0xC; + sp28C = temp_a0_4; + temp_a3 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); + sp75 = temp_a3; + temp_v0_4 = sub_GAME_7F0D37DC(temp_a0_4, (u8) phi_s2, (u8) phi_s3, temp_a3); + temp_t7_75 = (phi_s7 + 1) & 0xFF; + sp28C += temp_v0_4; + sp48 = temp_v0_4; + phi_s7_3 = temp_t7_75; + if (temp_t7_75 == 0) { + phi_s6_3 = (phi_s6 + 1) & 0xFF; + } + temp_t5_66 = (phi_s2 - 1) & 0xFF; + phi_s2_7 = temp_t5_66; + phi_s1_3 = ((phi_s1 & 1) | 0x12 | (temp_t5_66 & 0xA8) | ((temp_t5_66 == 0) << 6)) & 0xFF; + break; + case 0xA8: /* switch 7 */ + sp28C += 0xC; + temp_t9_60 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); + sp74 = temp_t9_60; + if (((phi_s4 << 8) | phi_s5) >= 0x5B00) { + *(ptr_spectrum_roms + ((phi_s4 << 8) | phi_s5)) = temp_t9_60; + } else if (((phi_s4 << 8) | phi_s5) >= 0x5800) { + *(ptr_spectrum_roms + ((phi_s4 << 8) | phi_s5)) = sp74; + *(ptr_300alloc + ((phi_s4 << 8) | phi_s5))[0x5800] = 1; + } else if (((phi_s4 << 8) | phi_s5) >= 0x4000) { + temp_t7_76 = phi_s4 << 8; + *(ptr_spectrum_roms + (temp_t7_76 | phi_s5)) = sp74; + *(ptr_300alloc + (((s32) (((phi_s4 << 8) | phi_s5) & 0x1800) >> 3) | ((temp_t7_76 | phi_s5) & 0xFF))) = 1; + } + temp_t1_63 = phi_s7 == 0; + sp48 = temp_t1_63; + phi_s7_3 = (phi_s7 - 1) & 0xFF; + if (temp_t1_63 != 0) { + phi_s6_3 = (phi_s6 - 1) & 0xFF; + } + temp_t8_60 = phi_s5 == 0; + sp48 = temp_t8_60; + phi_s5_3 = (phi_s5 - 1) & 0xFF; + if (temp_t8_60 != 0) { + phi_s4_3 = (phi_s4 - 1) & 0xFF; + } + temp_t6_76 = phi_s3 == 0; + temp_t5_67 = (phi_s3 - 1) & 0xFF; + sp48 = temp_t6_76; + phi_s3_3 = temp_t5_67; + if (temp_t6_76 != 0) { + phi_s2_10 = (phi_s2 - 1) & 0xFF; + } + phi_s2_7 = phi_s2_10; + phi_s1_3 = ((phi_s1 & 0xC1) | (sp74 & 0x28) | (((phi_s2_10 | temp_t5_67) > 0) * 4)) & 0xFF; + break; + case 0xA9: /* switch 7 */ + sp28C += 0xC; + sp73 = phi_s1 & 1; + temp_t2_79 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); + temp_t5_68 = (phi_s0 - temp_t2_79) & 0x1FF; + temp_t4_66 = (temp_t5_68 & 0xFFFF) == 0; + sp6F = temp_t2_79; + sp70 = (s16) temp_t5_68; + temp_t1_64 = phi_s7 == 0; + sp48 = temp_t4_66; + sp48 = temp_t1_64; + phi_s7_3 = (phi_s7 - 1) & 0xFF; + if (temp_t1_64 != 0) { + phi_s6_3 = (phi_s6 - 1) & 0xFF; + } + temp_t8_61 = phi_s3 == 0; + temp_t2_80 = (phi_s3 - 1) & 0xFF; + sp48 = temp_t8_61; + phi_s3_3 = temp_t2_80; + if (temp_t8_61 != 0) { + phi_s2_11 = (phi_s2 - 1) & 0xFF; + } + phi_s2_7 = phi_s2_11; + phi_s1_3 = ((((temp_t5_68 & 0xA8) | (temp_t5_68 >> 8) | (((phi_s0 & 0xF) < (temp_t2_79 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t2_79) & 0x80 & (temp_t5_68 ^ phi_s0)) >> 5) | 2 | (temp_t4_66 << 6)) & 0xFF & 0xFA) | sp73 | (((phi_s2_11 | temp_t2_80) > 0) * 4)) & 0xFF; + break; + case 0xAA: /* switch 7 */ + temp_a0_5 = sp28C + 0xC; + sp28C = temp_a0_5; + temp_v0_5 = spectrum_input_handling(temp_a0_5, (u8) phi_s2, (u8) phi_s3); + sp6C = temp_v0_5; + if (((phi_s6 << 8) | phi_s7) >= 0x5B00) { + *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = (s8) temp_v0_5; + } else if (((phi_s6 << 8) | phi_s7) >= 0x5800) { + *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = (s8) sp6C; + *(ptr_300alloc + ((phi_s6 << 8) | phi_s7))[0x5800] = 1; + } else if (((phi_s6 << 8) | phi_s7) >= 0x4000) { + temp_t9_61 = phi_s6 << 8; + *(ptr_spectrum_roms + (temp_t9_61 | phi_s7)) = (s8) sp6C; + *(ptr_300alloc + (((s32) (((phi_s6 << 8) | phi_s7) & 0x1800) >> 3) | ((temp_t9_61 | phi_s7) & 0xFF))) = 1; + } + temp_t3_73 = phi_s7 == 0; + sp28C += (s32) sp6C >> 8; + sp48 = temp_t3_73; + phi_s7_3 = (phi_s7 - 1) & 0xFF; + if (temp_t3_73 != 0) { + phi_s6_3 = (phi_s6 - 1) & 0xFF; + } + temp_t8_62 = (phi_s2 - 1) & 0xFF; + phi_s2_7 = (s8) temp_t8_62; + phi_s1_3 = (((*(temp_t8_62 + ptr_pc_keyboard_table_alloc) ^ phi_s3 ^ 4) & 4) | ((temp_t8_62 & 0xA8) | ((temp_t8_62 > 0) << 6) | 2)) & 0xFF; + break; + case 0xAB: /* switch 7 */ + temp_a0_6 = sp28C + 0xC; + sp28C = temp_a0_6; + temp_a3_2 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); + sp6B = temp_a3_2; + temp_v0_6 = sub_GAME_7F0D37DC(temp_a0_6, (u8) phi_s2, (u8) phi_s3, temp_a3_2); + temp_t2_81 = phi_s7 == 0; + sp48 = temp_v0_6; + sp28C += temp_v0_6; + sp48 = temp_t2_81; + phi_s7_3 = (phi_s7 - 1) & 0xFF; + if (temp_t2_81 != 0) { + phi_s6_3 = (phi_s6 - 1) & 0xFF; + } + temp_t0_69 = (phi_s2 - 1) & 0xFF; + phi_s2_7 = temp_t0_69; + phi_s1_3 = ((phi_s1 & 1) | 0x12 | (temp_t0_69 & 0xA8) | ((temp_t0_69 == 0) << 6)) & 0xFF; + break; + case 0xB0: /* switch 7 */ + sp28C += 0xC; + temp_t1_65 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); + sp6A = temp_t1_65; + if (((phi_s4 << 8) | phi_s5) >= 0x5B00) { + *(ptr_spectrum_roms + ((phi_s4 << 8) | phi_s5)) = temp_t1_65; + } else if (((phi_s4 << 8) | phi_s5) >= 0x5800) { + *(ptr_spectrum_roms + ((phi_s4 << 8) | phi_s5)) = sp6A; + *(ptr_300alloc + ((phi_s4 << 8) | phi_s5))[0x5800] = 1; + } else if (((phi_s4 << 8) | phi_s5) >= 0x4000) { + temp_t7_77 = phi_s4 << 8; + *(ptr_spectrum_roms + (temp_t7_77 | phi_s5)) = sp6A; + *(ptr_300alloc + (((s32) (((phi_s4 << 8) | phi_s5) & 0x1800) >> 3) | ((temp_t7_77 | phi_s5) & 0xFF))) = 1; + } + temp_t5_69 = (phi_s7 + 1) & 0xFF; + phi_s7_3 = temp_t5_69; + phi_s7_3 = temp_t5_69; + if (temp_t5_69 == 0) { + phi_s6_4 = (phi_s6 + 1) & 0xFF; + } + temp_t7_78 = (phi_s5 + 1) & 0xFF; + phi_s6_3 = phi_s6_4; + phi_s5_3 = temp_t7_78; + phi_s6_3 = phi_s6_4; + phi_s5_3 = temp_t7_78; + if (temp_t7_78 == 0) { + phi_s4_4 = (phi_s4 + 1) & 0xFF; + } + temp_t4_67 = phi_s3 == 0; + temp_t9_62 = (phi_s3 - 1) & 0xFF; + sp48 = temp_t4_67; + phi_s3_3 = temp_t9_62; + phi_s4_3 = phi_s4_4; + phi_s3_3 = temp_t9_62; + phi_s4_3 = phi_s4_4; + if (temp_t4_67 != 0) { + phi_s2_2 = (phi_s2 - 1) & 0xFF; + } + temp_t9_63 = ((phi_s1 & 0xC1) | (sp6A & 0x28) | (((phi_s2_2 | temp_t9_62) > 0) * 4)) & 0xFF; + phi_s2_7 = phi_s2_2; + phi_s1_3 = temp_t9_63; + phi_s2_7 = phi_s2_2; + phi_s1_3 = temp_t9_63; + if ((phi_s2_2 | temp_t9_62) != 0) { + sp28C += 5; + phi_t0 = PC - 2; + goto block_1690; + } + break; + case 0xB1: /* switch 7 */ + sp28C += 0xC; + sp69 = phi_s1 & 1; + temp_t0_70 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); + temp_t5_70 = (phi_s0 - temp_t0_70) & 0x1FF; + temp_t1_66 = (temp_t5_70 & 0xFFFF) == 0; + sp65 = temp_t0_70; + sp66 = (s16) temp_t5_70; + temp_t7_79 = (phi_s7 + 1) & 0xFF; + sp48 = temp_t1_66; + phi_s7_3 = temp_t7_79; + phi_s7_3 = temp_t7_79; + if (temp_t7_79 == 0) { + phi_s6_5 = (phi_s6 + 1) & 0xFF; + } + temp_t6_77 = phi_s3 == 0; + temp_t4_68 = (phi_s3 - 1) & 0xFF; + sp48 = temp_t6_77; + phi_s3_3 = temp_t4_68; + phi_s6_3 = phi_s6_5; + phi_s3_3 = temp_t4_68; + phi_s6_3 = phi_s6_5; + if (temp_t6_77 != 0) { + phi_s2_3 = (phi_s2 - 1) & 0xFF; + } + temp_t6_78 = ((((temp_t5_70 & 0xA8) | (temp_t5_70 >> 8) | (((phi_s0 & 0xF) < (temp_t0_70 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t0_70) & 0x80 & (temp_t5_70 ^ phi_s0)) >> 5) | 2 | (temp_t1_66 << 6)) & 0xFF & 0xFA) | sp69 | (((phi_s2_3 | temp_t4_68) > 0) * 4)) & 0xFF; + phi_s2_7 = phi_s2_3; + phi_s1_3 = temp_t6_78; + phi_s2_7 = phi_s2_3; + phi_s1_3 = temp_t6_78; + if ((temp_t6_78 & 0x44) == 4) { + sp28C += 5; + phi_t0 = PC - 2; + goto block_1690; + } + break; + case 0xB2: /* switch 7 */ + temp_a0_7 = sp28C + 0xC; + sp28C = temp_a0_7; + temp_v0_7 = spectrum_input_handling(temp_a0_7, (u8) phi_s2, (u8) phi_s3); + sp62 = temp_v0_7; + if (((phi_s6 << 8) | phi_s7) >= 0x5B00) { + *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = (s8) temp_v0_7; + } else if (((phi_s6 << 8) | phi_s7) >= 0x5800) { + *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = (s8) sp62; + *(ptr_300alloc + ((phi_s6 << 8) | phi_s7))[0x5800] = 1; + } else if (((phi_s6 << 8) | phi_s7) >= 0x4000) { + temp_t4_69 = phi_s6 << 8; + *(ptr_spectrum_roms + (temp_t4_69 | phi_s7)) = (s8) sp62; + *(ptr_300alloc + (((s32) (((phi_s6 << 8) | phi_s7) & 0x1800) >> 3) | ((temp_t4_69 | phi_s7) & 0xFF))) = 1; + } + temp_t5_71 = (phi_s7 + 1) & 0xFF; + sp28C += (s32) sp62 >> 8; + phi_s7_3 = temp_t5_71; + phi_s7_3 = temp_t5_71; + if (temp_t5_71 == 0) { + phi_s6_6 = (phi_s6 + 1) & 0xFF; + } + temp_t6_79 = (phi_s2 - 1) & 0xFF; + temp_t3_74 = (((*(temp_t6_79 + ptr_pc_keyboard_table_alloc) ^ phi_s3) & 4) | ((temp_t6_79 & 0xA8) | ((temp_t6_79 > 0) << 6) | 2)) & 0xFF; + phi_s2_7 = (s8) temp_t6_79; + phi_s1_3 = temp_t3_74; + phi_s6_3 = phi_s6_6; + phi_s2_7 = (s8) temp_t6_79; + phi_s1_3 = temp_t3_74; + phi_s6_3 = phi_s6_6; + if (temp_t6_79 != 0) { + sp28C += 5; + phi_t0 = PC - 2; + goto block_1690; + } + break; + case 0xB3: /* switch 7 */ + temp_a0_8 = sp28C + 0xC; + sp28C = temp_a0_8; + temp_a3_3 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); + sp61 = temp_a3_3; + temp_v0_8 = sub_GAME_7F0D37DC(temp_a0_8, (u8) phi_s2, (u8) phi_s3, temp_a3_3); + temp_t7_80 = (phi_s7 + 1) & 0xFF; + sp28C += temp_v0_8; + sp48 = temp_v0_8; + phi_s7_3 = temp_t7_80; + if (temp_t7_80 == 0) { + phi_s6_3 = (phi_s6 + 1) & 0xFF; + } + temp_t6_80 = (phi_s2 - 1) & 0xFF; + phi_s2_7 = temp_t6_80; + phi_s1_3 = ((phi_s1 & 1) | 0x12 | (temp_t6_80 & 0xA8) | ((temp_t6_80 == 0) << 6)) & 0xFF; + if (temp_t6_80 != 0) { + sp28C += 5; + PC += -2; + } + break; + case 0xB8: /* switch 7 */ + sp28C += 0xC; + temp_t7_81 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); + sp60 = temp_t7_81; + if (((phi_s4 << 8) | phi_s5) >= 0x5B00) { + *(ptr_spectrum_roms + ((phi_s4 << 8) | phi_s5)) = temp_t7_81; + } else if (((phi_s4 << 8) | phi_s5) >= 0x5800) { + *(ptr_spectrum_roms + ((phi_s4 << 8) | phi_s5)) = sp60; + *(ptr_300alloc + ((phi_s4 << 8) | phi_s5))[0x5800] = 1; + } else if (((phi_s4 << 8) | phi_s5) >= 0x4000) { + temp_t3_75 = phi_s4 << 8; + *(ptr_spectrum_roms + (temp_t3_75 | phi_s5)) = sp60; + *(ptr_300alloc + (((s32) (((phi_s4 << 8) | phi_s5) & 0x1800) >> 3) | ((temp_t3_75 | phi_s5) & 0xFF))) = 1; + } + temp_t4_70 = phi_s7 == 0; + sp48 = temp_t4_70; + phi_s7_3 = (phi_s7 - 1) & 0xFF; + if (temp_t4_70 != 0) { + phi_s6_3 = (phi_s6 - 1) & 0xFF; + } + temp_t1_67 = phi_s5 == 0; + sp48 = temp_t1_67; + phi_s5_3 = (phi_s5 - 1) & 0xFF; + if (temp_t1_67 != 0) { + phi_s4_3 = (phi_s4 - 1) & 0xFF; + } + temp_t2_82 = phi_s3 == 0; + temp_t0_71 = (phi_s3 - 1) & 0xFF; + sp48 = temp_t2_82; + phi_s3_3 = temp_t0_71; + if (temp_t2_82 != 0) { + phi_s2_4 = (phi_s2 - 1) & 0xFF; + } + phi_s2_7 = phi_s2_4; + phi_s1_3 = ((phi_s1 & 0xC1) | (sp60 & 0x28) | (((phi_s2_4 | temp_t0_71) > 0) * 4)) & 0xFF; + if ((phi_s2_4 | temp_t0_71) != 0) { + sp28C += 5; + PC += -2; + } + break; + case 0xB9: /* switch 7 */ + sp28C += 0xC; + sp5F = phi_s1 & 1; + temp_t7_82 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); + temp_t1_68 = (phi_s0 - temp_t7_82) & 0x1FF; + temp_t5_72 = (temp_t1_68 & 0xFFFF) == 0; + sp5B = temp_t7_82; + sp5C = (s16) temp_t1_68; + temp_t8_63 = phi_s7 == 0; + sp48 = temp_t5_72; + sp48 = temp_t8_63; + phi_s7_3 = (phi_s7 - 1) & 0xFF; + if (temp_t8_63 != 0) { + phi_s6_3 = (phi_s6 - 1) & 0xFF; + } + temp_t0_72 = phi_s3 == 0; + temp_t7_83 = (phi_s3 - 1) & 0xFF; + sp48 = temp_t0_72; + phi_s3_3 = temp_t7_83; + if (temp_t0_72 != 0) { + phi_s2_5 = (phi_s2 - 1) & 0xFF; + } + temp_t0_73 = ((((temp_t1_68 & 0xA8) | (temp_t1_68 >> 8) | (((phi_s0 & 0xF) < (temp_t7_82 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t7_82) & 0x80 & (temp_t1_68 ^ phi_s0)) >> 5) | 2 | (temp_t5_72 << 6)) & 0xFF & 0xFA) | sp5F | (((phi_s2_5 | temp_t7_83) > 0) * 4)) & 0xFF; + phi_s2_7 = phi_s2_5; + phi_s1_3 = temp_t0_73; + if ((temp_t0_73 & 0x44) == 4) { + sp28C += 5; + PC += -2; + } + break; + case 0xBA: /* switch 7 */ + temp_a0_9 = sp28C + 0xC; + sp28C = temp_a0_9; + temp_v0_9 = spectrum_input_handling(temp_a0_9, (u8) phi_s2, (u8) phi_s3); + sp58 = temp_v0_9; + if (((phi_s6 << 8) | phi_s7) >= 0x5B00) { + *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = (s8) temp_v0_9; + } else if (((phi_s6 << 8) | phi_s7) >= 0x5800) { + *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = (s8) sp58; + *(ptr_300alloc + ((phi_s6 << 8) | phi_s7))[0x5800] = 1; + } else if (((phi_s6 << 8) | phi_s7) >= 0x4000) { + temp_t7_84 = phi_s6 << 8; + *(ptr_spectrum_roms + (temp_t7_84 | phi_s7)) = (s8) sp58; + *(ptr_300alloc + (((s32) (((phi_s6 << 8) | phi_s7) & 0x1800) >> 3) | ((temp_t7_84 | phi_s7) & 0xFF))) = 1; + } + temp_t8_64 = phi_s7 == 0; + sp28C += (s32) sp58 >> 8; + sp48 = temp_t8_64; + phi_s7_3 = (phi_s7 - 1) & 0xFF; + if (temp_t8_64 != 0) { + phi_s6_3 = (phi_s6 - 1) & 0xFF; + } + temp_t3_76 = (phi_s2 - 1) & 0xFF; + phi_s2_7 = (s8) temp_t3_76; + phi_s1_3 = (((*(temp_t3_76 + ptr_pc_keyboard_table_alloc) ^ phi_s3 ^ 4) & 4) | ((temp_t3_76 & 0xA8) | ((temp_t3_76 > 0) << 6) | 2)) & 0xFF; + if (temp_t3_76 != 0) { + sp28C += 5; + PC += -2; + } + break; + case 0xBB: /* switch 7 */ + temp_a0_10 = sp28C + 0xC; + sp28C = temp_a0_10; + temp_a3_4 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); + sp57 = temp_a3_4; + temp_v0_10 = sub_GAME_7F0D37DC(temp_a0_10, (u8) phi_s2, (u8) phi_s3, temp_a3_4); + temp_t0_74 = phi_s7 == 0; + sp48 = temp_v0_10; + sp28C += temp_v0_10; + sp48 = temp_t0_74; + phi_s7_3 = (phi_s7 - 1) & 0xFF; + if (temp_t0_74 != 0) { + phi_s6_3 = (phi_s6 - 1) & 0xFF; + } + temp_t4_71 = (phi_s2 - 1) & 0xFF; + phi_s2_7 = temp_t4_71; + phi_s1_3 = ((phi_s1 & 1) | 0x12 | (temp_t4_71 & 0xA8) | ((temp_t4_71 == 0) << 6)) & 0xFF; + if (temp_t4_71 != 0) { + sp28C += 5; + PC += -2; + } + break; + } + } else { + switch (sp48) { /* switch 8 */ + case 0x40: /* switch 8 */ + temp_a0_11 = sp28C + 8; + sp28C = temp_a0_11; + temp_v0_11 = spectrum_input_handling(temp_a0_11, (u8) phi_s2, (u8) phi_s3); + temp_t2_83 = (s32) (temp_v0_11 & 0xFFFF) >> 8; + spE0 = temp_v0_11; + temp_t3_77 = unkspE1 == 0; + sp48 = temp_t3_77; + sp28C += temp_t2_83; + phi_s2_7 = (s8) unkspE1; + phi_s1_3 = (*(unkspE1 + ptr_pc_keyboard_table_alloc) | ((phi_s1 & 1) | (unkspE1 & 0xA8) | (temp_t3_77 << 6))) & 0xFF; + break; + case 0x41: /* switch 8 */ + temp_a0_12 = sp28C + 8; + sp28C = temp_a0_12; + temp_v0_12 = sub_GAME_7F0D37DC(temp_a0_12, (u8) phi_s2, (u8) phi_s3, (u8) phi_s2); + sp48 = temp_v0_12; + sp28C += temp_v0_12; + break; + case 0x42: /* switch 8 */ + temp_t4_72 = (phi_s2 << 8) | phi_s3; + temp_t7_85 = ((((phi_s6 << 8) | phi_s7) - (temp_t4_72 & 0xFFFF)) - (phi_s1 & 1)) & 0x1FFFF; + sp28C += 0xB; + temp_t1_69 = (temp_t7_85 & 0xFFFF) == 0; + spDE = temp_t4_72; + spD8 = temp_t7_85; + sp48 = temp_t1_69; + phi_s1_3 = (((temp_t7_85 >> 8) & 0xA8) | (temp_t7_85 >> 0x10) | 2 | (((((phi_s6 << 8) | phi_s7) & 0xFFF) < ((temp_t4_72 & 0xFFF) + (phi_s1 & 1))) * 0x10) | ((u32) ((((phi_s6 << 8) | phi_s7) ^ temp_t4_72) & (((phi_s6 << 8) | phi_s7) ^ temp_t7_85) & 0x8000) >> 0xD) | (temp_t1_69 << 6) | 2) & 0xFF; + phi_s7_3 = unkspDB; + phi_s6_3 = (temp_t7_85 >> 8) & 0xFF; + break; + case 0x43: /* switch 8 */ + temp_t1_70 = ptr_spectrum_roms; + sp28C += 0x10; + temp_t8_65 = *(PC + temp_t1_70) | ((temp_t1_70 + PC)->unk1 << 8); + temp_t0_75 = temp_t8_65 & 0xFFFF; + spD6 = temp_t8_65; + PC += 2; + if (temp_t0_75 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t0_75) = phi_s3; + } else if ((s32) spD6 >= 0x5800) { + *(ptr_spectrum_roms + spD6) = phi_s3; + *(ptr_300alloc + spD6)[0x5800] = 1; + } else if ((s32) spD6 >= 0x4000) { + *(ptr_spectrum_roms + spD6) = phi_s3; + *(ptr_300alloc + (((s32) (spD6 & 0x1800) >> 3) | (spD6 & 0xFF))) = 1; + } + if ((spD6 + 1) >= 0x5B00) { + (ptr_spectrum_roms + spD6)->unk1 = phi_s2; + } else if ((spD6 + 1) >= 0x5800) { + (ptr_spectrum_roms + spD6)->unk1 = phi_s2; + (ptr_300alloc + spD6)[0x57FF] = 1; + } else if ((spD6 + 1) >= 0x4000) { + (ptr_spectrum_roms + spD6)->unk1 = phi_s2; + temp_t0_76 = spD6 + 1; + *(ptr_300alloc + (((s32) (temp_t0_76 & 0x1800) >> 3) | (temp_t0_76 & 0xFF))) = 1; + } + break; + case 0x44: /* switch 8 */ + temp_t1_71 = -(s32) phi_s0 & 0xFF; + temp_t0_77 = temp_t1_71 == 0; + sp28C += 4; + sp48 = temp_t0_77; + phi_s0_3 = (u8) temp_t1_71; + phi_s1_3 = ((temp_t1_71 & 0xA8) | (temp_t0_77 << 6) | (((temp_t1_71 & 0xF) > 0) * 0x10) | ((temp_t1_71 == 0x80) * 4) | 2 | (temp_t1_71 > 0)) & 0xFF; + break; + case 0x45: /* switch 8 */ + temp_t3_78 = ptr_spectrum_roms; + temp_t5_73 = sp28C + 4; + sp28C = temp_t5_73; + sp28C = temp_t5_73 + 6; + sp29D = sp29C; + PC = *(SP + temp_t3_78) | ((temp_t3_78 + SP)->unk1 << 8); + SP += 2; + break; + case 0x46: /* switch 8 */ + IM = 0; + sp28C += 4; + break; + case 0x47: /* switch 8 */ + I = phi_s0; + sp28C += 5; + break; + case 0x48: /* switch 8 */ + temp_a0_13 = sp28C + 8; + sp28C = temp_a0_13; + temp_v0_13 = spectrum_input_handling(temp_a0_13, (u8) phi_s2, (u8) phi_s3); + temp_t0_78 = (s32) (temp_v0_13 & 0xFFFF) >> 8; + spD4 = temp_v0_13; + temp_t7_86 = unkspD5 == 0; + sp48 = temp_t7_86; + sp28C += temp_t0_78; + phi_s3_3 = (s8) unkspD5; + phi_s1_3 = (*(unkspD5 + ptr_pc_keyboard_table_alloc) | ((phi_s1 & 1) | (unkspD5 & 0xA8) | (temp_t7_86 << 6))) & 0xFF; + break; + case 0x49: /* switch 8 */ + temp_a0_14 = sp28C + 8; + sp28C = temp_a0_14; + temp_v0_14 = sub_GAME_7F0D37DC(temp_a0_14, (u8) phi_s2, (u8) phi_s3, (u8) phi_s3); + sp48 = temp_v0_14; + sp28C += temp_v0_14; + break; + case 0x4A: /* switch 8 */ + temp_t2_84 = (phi_s2 << 8) | phi_s3; + temp_t4_73 = ((phi_s6 << 8) | phi_s7) + (temp_t2_84 & 0xFFFF) + (phi_s1 & 1); + sp28C += 0xB; + temp_t0_79 = (temp_t4_73 & 0xFFFF) == 0; + spD2 = temp_t2_84; + spCC = temp_t4_73; + sp48 = temp_t0_79; + phi_s1_3 = (((temp_t4_73 >> 8) & 0xA8) | (temp_t4_73 >> 0x10) | ((((((phi_s6 << 8) | phi_s7) & 0xFFF) + (temp_t2_84 & 0xFFF) + (phi_s1 & 1)) > 0xFFF) * 0x10) | ((u32) ((~((phi_s6 << 8) | phi_s7) ^ temp_t2_84) & (((phi_s6 << 8) | phi_s7) ^ temp_t4_73) & 0x8000) >> 0xD) | (temp_t0_79 << 6) | 2) & 0xFF; + phi_s7_3 = unkspCF; + phi_s6_3 = (temp_t4_73 >> 8) & 0xFF; + break; + case 0x4B: /* switch 8 */ + temp_t0_80 = ptr_spectrum_roms; + sp28C += 0x10; + temp_t6_81 = *(PC + temp_t0_80) | ((temp_t0_80 + PC)->unk1 << 8); + temp_t7_87 = temp_t6_81 & 0xFFFF; + spCA = temp_t6_81; + PC += 2; + temp_t3_79 = temp_t7_87 + temp_t0_80; + phi_s2_7 = (s8) temp_t3_79->unk1; + phi_s3_3 = (s8) temp_t3_79->unk0; + break; + case 0x4C: /* switch 8 */ + temp_t5_74 = -(s32) phi_s0 & 0xFF; + temp_t4_74 = temp_t5_74 == 0; + sp28C += 4; + sp48 = temp_t4_74; + phi_s0_3 = (u8) temp_t5_74; + phi_s1_3 = ((temp_t5_74 & 0xA8) | (temp_t4_74 << 6) | (((temp_t5_74 & 0xF) > 0) * 0x10) | ((temp_t5_74 == 0x80) * 4) | 2 | (temp_t5_74 > 0)) & 0xFF; + break; + case 0x4D: /* switch 8 */ + temp_t4_75 = ptr_spectrum_roms; + temp_t7_88 = sp28C + 4; + sp28C = temp_t7_88; + sp28C = temp_t7_88 + 6; + PC = *(SP + temp_t4_75) | ((temp_t4_75 + SP)->unk1 << 8); + SP += 2; + break; + case 0x4E: /* switch 8 */ + IM = 1; + sp28C += 4; + break; + case 0x4F: /* switch 8 */ + sp2A7 = phi_s0; + sp28C += 5; + sp288 = phi_s0 & 0xFF; + break; + case 0x50: /* switch 8 */ + temp_a0_15 = sp28C + 8; + sp28C = temp_a0_15; + temp_v0_15 = spectrum_input_handling(temp_a0_15, (u8) phi_s2, (u8) phi_s3); + temp_t5_75 = (s32) (temp_v0_15 & 0xFFFF) >> 8; + spC8 = temp_v0_15; + temp_t4_76 = unkspC9 == 0; + sp48 = temp_t4_76; + sp28C += temp_t5_75; + phi_s1_3 = (*(unkspC9 + ptr_pc_keyboard_table_alloc) | ((phi_s1 & 1) | (unkspC9 & 0xA8) | (temp_t4_76 << 6))) & 0xFF; + phi_s4_3 = (s8) unkspC9; + break; + case 0x51: /* switch 8 */ + temp_a0_16 = sp28C + 8; + sp28C = temp_a0_16; + temp_v0_16 = sub_GAME_7F0D37DC(temp_a0_16, (u8) phi_s2, (u8) phi_s3, (u8) phi_s4); + sp48 = temp_v0_16; + sp28C += temp_v0_16; + break; + case 0x52: /* switch 8 */ + temp_t9_64 = (phi_s4 << 8) | phi_s5; + temp_t8_66 = ((((phi_s6 << 8) | phi_s7) - (temp_t9_64 & 0xFFFF)) - (phi_s1 & 1)) & 0x1FFFF; + sp28C += 0xB; + temp_t2_85 = (temp_t8_66 & 0xFFFF) == 0; + spC6 = temp_t9_64; + spC0 = temp_t8_66; + sp48 = temp_t2_85; + phi_s1_3 = (((temp_t8_66 >> 8) & 0xA8) | (temp_t8_66 >> 0x10) | 2 | (((((phi_s6 << 8) | phi_s7) & 0xFFF) < ((temp_t9_64 & 0xFFF) + (phi_s1 & 1))) * 0x10) | ((u32) ((((phi_s6 << 8) | phi_s7) ^ temp_t9_64) & (((phi_s6 << 8) | phi_s7) ^ temp_t8_66) & 0x8000) >> 0xD) | (temp_t2_85 << 6) | 2) & 0xFF; + phi_s7_3 = unkspC3; + phi_s6_3 = (temp_t8_66 >> 8) & 0xFF; + break; + case 0x53: /* switch 8 */ + temp_t2_86 = ptr_spectrum_roms; + sp28C += 0x10; + temp_t7_89 = *(PC + temp_t2_86) | ((temp_t2_86 + PC)->unk1 << 8); + temp_t0_81 = temp_t7_89 & 0xFFFF; + spBE = temp_t7_89; + PC += 2; + if (temp_t0_81 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t0_81) = phi_s5; + } else if ((s32) spBE >= 0x5800) { + *(ptr_spectrum_roms + spBE) = phi_s5; + *(ptr_300alloc + spBE)[0x5800] = 1; + } else if ((s32) spBE >= 0x4000) { + *(ptr_spectrum_roms + spBE) = phi_s5; + *(ptr_300alloc + (((s32) (spBE & 0x1800) >> 3) | (spBE & 0xFF))) = 1; + } + if ((spBE + 1) >= 0x5B00) { + (ptr_spectrum_roms + spBE)->unk1 = phi_s4; + } else if ((spBE + 1) >= 0x5800) { + (ptr_spectrum_roms + spBE)->unk1 = phi_s4; + (ptr_300alloc + spBE)[0x57FF] = 1; + } else if ((spBE + 1) >= 0x4000) { + (ptr_spectrum_roms + spBE)->unk1 = phi_s4; + temp_t0_82 = spBE + 1; + *(ptr_300alloc + (((s32) (temp_t0_82 & 0x1800) >> 3) | (temp_t0_82 & 0xFF))) = 1; + } + break; + case 0x54: /* switch 8 */ + temp_t2_87 = -(s32) phi_s0 & 0xFF; + temp_t0_83 = temp_t2_87 == 0; + sp28C += 4; + sp48 = temp_t0_83; + phi_s0_3 = (u8) temp_t2_87; + phi_s1_3 = ((temp_t2_87 & 0xA8) | (temp_t0_83 << 6) | (((temp_t2_87 & 0xF) > 0) * 0x10) | ((temp_t2_87 == 0x80) * 4) | 2 | (temp_t2_87 > 0)) & 0xFF; + break; + case 0x55: /* switch 8 */ + temp_t0_84 = ptr_spectrum_roms; + temp_t3_80 = sp28C + 4; + sp28C = temp_t3_80; + sp28C = temp_t3_80 + 6; + PC = *(SP + temp_t0_84) | ((temp_t0_84 + SP)->unk1 << 8); + SP += 2; + break; + case 0x56: /* switch 8 */ + IM = 2; + sp28C += 4; + break; + case 0x57: /* switch 8 */ + temp_t1_72 = I == 0; + sp28C += 5; + sp48 = temp_t1_72; + phi_s0_3 = I; + phi_s1_3 = ((phi_s1 & 1) | (I & 0xA8) | (temp_t1_72 << 6) | (sp29C * 4)) & 0xFF; + break; + case 0x58: /* switch 8 */ + temp_a0_17 = sp28C + 8; + sp28C = temp_a0_17; + temp_v0_17 = spectrum_input_handling(temp_a0_17, (u8) phi_s2, (u8) phi_s3); + temp_t8_67 = (s32) (temp_v0_17 & 0xFFFF) >> 8; + spBC = temp_v0_17; + temp_t0_85 = unkspBD == 0; + sp48 = temp_t0_85; + sp28C += temp_t8_67; + phi_s1_3 = (*(unkspBD + ptr_pc_keyboard_table_alloc) | ((phi_s1 & 1) | (unkspBD & 0xA8) | (temp_t0_85 << 6))) & 0xFF; + phi_s5_3 = (s8) unkspBD; + break; + case 0x59: /* switch 8 */ + temp_a0_18 = sp28C + 8; + sp28C = temp_a0_18; + temp_v0_18 = sub_GAME_7F0D37DC(temp_a0_18, (u8) phi_s2, (u8) phi_s3, (u8) phi_s5); + sp48 = temp_v0_18; + sp28C += temp_v0_18; + break; + case 0x5A: /* switch 8 */ + temp_t5_76 = (phi_s4 << 8) | phi_s5; + temp_t6_82 = ((phi_s6 << 8) | phi_s7) + (temp_t5_76 & 0xFFFF) + (phi_s1 & 1); + sp28C += 0xB; + temp_t8_68 = (temp_t6_82 & 0xFFFF) == 0; + spBA = temp_t5_76; + spB4 = temp_t6_82; + sp48 = temp_t8_68; + phi_s1_3 = (((temp_t6_82 >> 8) & 0xA8) | (temp_t6_82 >> 0x10) | ((((((phi_s6 << 8) | phi_s7) & 0xFFF) + (temp_t5_76 & 0xFFF) + (phi_s1 & 1)) > 0xFFF) * 0x10) | ((u32) ((~((phi_s6 << 8) | phi_s7) ^ temp_t5_76) & (((phi_s6 << 8) | phi_s7) ^ temp_t6_82) & 0x8000) >> 0xD) | (temp_t8_68 << 6) | 2) & 0xFF; + phi_s7_3 = unkspB7; + phi_s6_3 = (temp_t6_82 >> 8) & 0xFF; + break; + case 0x5B: /* switch 8 */ + temp_t8_69 = ptr_spectrum_roms; + sp28C += 0x10; + temp_t1_73 = *(PC + temp_t8_69) | ((temp_t8_69 + PC)->unk1 << 8); + temp_t0_86 = temp_t1_73 & 0xFFFF; + spB2 = temp_t1_73; + PC += 2; + temp_t9_65 = temp_t0_86 + temp_t8_69; + phi_s4_3 = (s8) temp_t9_65->unk1; + phi_s5_3 = (s8) temp_t9_65->unk0; + break; + case 0x5C: /* switch 8 */ + temp_t3_81 = -(s32) phi_s0 & 0xFF; + temp_t6_83 = temp_t3_81 == 0; + sp28C += 4; + sp48 = temp_t6_83; + phi_s0_3 = (u8) temp_t3_81; + phi_s1_3 = ((temp_t3_81 & 0xA8) | (temp_t6_83 << 6) | (((temp_t3_81 & 0xF) > 0) * 0x10) | ((temp_t3_81 == 0x80) * 4) | 2 | (temp_t3_81 > 0)) & 0xFF; + break; + case 0x5D: /* switch 8 */ + temp_t6_84 = ptr_spectrum_roms; + temp_t0_87 = sp28C + 4; + sp28C = temp_t0_87; + sp28C = temp_t0_87 + 6; + PC = *(SP + temp_t6_84) | ((temp_t6_84 + SP)->unk1 << 8); + SP += 2; + break; + case 0x5E: /* switch 8 */ + IM = 3; + sp28C += 4; + break; + case 0x5F: /* switch 8 */ + temp_s0_8 = (sp2A7 & 0x80) | (sp288 & 0x7F); + temp_t3_82 = temp_s0_8 & 0xFF; + sp28C += 5; + temp_t5_77 = temp_t3_82 == 0; + temp_t8_70 = (phi_s1 & 1) | (temp_t3_82 & 0xA8); + temp_t0_88 = temp_t5_77 << 6; + sp2A7 = temp_s0_8; + sp48 = temp_t5_77; + phi_s0_3 = temp_t3_82; + phi_s1_3 = (temp_t8_70 | temp_t0_88 | (sp29C * 4)) & 0xFF; + break; + case 0x60: /* switch 8 */ + temp_a0_19 = sp28C + 8; + sp28C = temp_a0_19; + temp_v0_19 = spectrum_input_handling(temp_a0_19, (u8) phi_s2, (u8) phi_s3); + temp_t8_71 = (s32) (temp_v0_19 & 0xFFFF) >> 8; + spB0 = temp_v0_19; + temp_t7_90 = unkspB1 == 0; + sp48 = temp_t7_90; + sp28C += temp_t8_71; + phi_s1_3 = (*(unkspB1 + ptr_pc_keyboard_table_alloc) | ((phi_s1 & 1) | (unkspB1 & 0xA8) | (temp_t7_90 << 6))) & 0xFF; + phi_s6_3 = unkspB1; + break; + case 0x61: /* switch 8 */ + temp_a0_20 = sp28C + 8; + sp28C = temp_a0_20; + temp_v0_20 = sub_GAME_7F0D37DC(temp_a0_20, (u8) phi_s2, (u8) phi_s3, phi_s6); + sp48 = temp_v0_20; + sp28C += temp_v0_20; + break; + case 0x62: /* switch 8 */ + temp_t1_74 = (phi_s6 << 8) | phi_s7; + temp_t2_88 = ((((phi_s6 << 8) | phi_s7) - (temp_t1_74 & 0xFFFF)) - (phi_s1 & 1)) & 0x1FFFF; + sp28C += 0xB; + temp_t0_89 = (temp_t2_88 & 0xFFFF) == 0; + spAE = temp_t1_74; + spA8 = temp_t2_88; + sp48 = temp_t0_89; + phi_s1_3 = (((temp_t2_88 >> 8) & 0xA8) | (temp_t2_88 >> 0x10) | 2 | (((((phi_s6 << 8) | phi_s7) & 0xFFF) < ((temp_t1_74 & 0xFFF) + (phi_s1 & 1))) * 0x10) | ((u32) ((((phi_s6 << 8) | phi_s7) ^ temp_t1_74) & (((phi_s6 << 8) | phi_s7) ^ temp_t2_88) & 0x8000) >> 0xD) | (temp_t0_89 << 6) | 2) & 0xFF; + phi_s7_3 = unkspAB; + phi_s6_3 = (temp_t2_88 >> 8) & 0xFF; + break; + case 0x63: /* switch 8 */ + temp_t0_90 = ptr_spectrum_roms; + sp28C += 0x10; + temp_t6_85 = *(PC + temp_t0_90) | ((temp_t0_90 + PC)->unk1 << 8); + temp_t4_77 = temp_t6_85 & 0xFFFF; + spA6 = temp_t6_85; + PC += 2; + if (temp_t4_77 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t4_77) = phi_s7; + } else if ((s32) spA6 >= 0x5800) { + *(ptr_spectrum_roms + spA6) = phi_s7; + *(ptr_300alloc + spA6)[0x5800] = 1; + } else if ((s32) spA6 >= 0x4000) { + *(ptr_spectrum_roms + spA6) = phi_s7; + *(ptr_300alloc + (((s32) (spA6 & 0x1800) >> 3) | (spA6 & 0xFF))) = 1; + } + if ((spA6 + 1) >= 0x5B00) { + (ptr_spectrum_roms + spA6)->unk1 = phi_s6; + } else if ((spA6 + 1) >= 0x5800) { + (ptr_spectrum_roms + spA6)->unk1 = phi_s6; + (ptr_300alloc + spA6)[0x57FF] = 1; + } else if ((spA6 + 1) >= 0x4000) { + (ptr_spectrum_roms + spA6)->unk1 = phi_s6; + temp_t4_78 = spA6 + 1; + *(ptr_300alloc + (((s32) (temp_t4_78 & 0x1800) >> 3) | (temp_t4_78 & 0xFF))) = 1; + } + break; + case 0x64: /* switch 8 */ + temp_t0_91 = -(s32) phi_s0 & 0xFF; + temp_t4_79 = temp_t0_91 == 0; + sp28C += 4; + sp48 = temp_t4_79; + phi_s0_3 = (u8) temp_t0_91; + phi_s1_3 = ((temp_t0_91 & 0xA8) | (temp_t4_79 << 6) | (((temp_t0_91 & 0xF) > 0) * 0x10) | ((temp_t0_91 == 0x80) * 4) | 2 | (temp_t0_91 > 0)) & 0xFF; + break; + case 0x65: /* switch 8 */ + temp_t4_80 = ptr_spectrum_roms; + temp_t5_78 = sp28C + 4; + sp28C = temp_t5_78; + sp28C = temp_t5_78 + 6; + PC = *(SP + temp_t4_80) | ((temp_t4_80 + SP)->unk1 << 8); + SP += 2; + break; + case 0x66: /* switch 8 */ + IM = 0; + sp28C += 4; + break; + case 0x67: /* switch 8 */ + sp28C += 0xE; + temp_t2_89 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); + temp_t7_91 = (phi_s0 * 0x10) | ((s32) temp_t2_89 >> 4); + temp_t6_86 = ((phi_s0 & 0xF0) | (temp_t2_89 & 0xF)) & 0xFF; + spA4 = temp_t7_91; + spA5 = temp_t2_89; + phi_s0_3 = temp_t6_86; + if (((phi_s6 << 8) | phi_s7) >= 0x5B00) { + *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = temp_t7_91; + } else if (((phi_s6 << 8) | phi_s7) >= 0x5800) { + *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = spA4; + *(ptr_300alloc + ((phi_s6 << 8) | phi_s7))[0x5800] = 1; + } else if (((phi_s6 << 8) | phi_s7) >= 0x4000) { + temp_t0_92 = phi_s6 << 8; + *(ptr_spectrum_roms + (temp_t0_92 | phi_s7)) = spA4; + *(ptr_300alloc + (((s32) (((phi_s6 << 8) | phi_s7) & 0x1800) >> 3) | ((temp_t0_92 | phi_s7) & 0xFF))) = 1; + } + temp_t4_81 = temp_t6_86 == 0; + sp48 = temp_t4_81; + phi_s1_3 = (*(temp_t6_86 + ptr_pc_keyboard_table_alloc) | ((phi_s1 & 1) | (temp_t6_86 & 0xA8) | (temp_t4_81 << 6))) & 0xFF; + break; + case 0x68: /* switch 8 */ + temp_a0_21 = sp28C + 8; + sp28C = temp_a0_21; + temp_v0_21 = spectrum_input_handling(temp_a0_21, (u8) phi_s2, (u8) phi_s3); + temp_t2_90 = (s32) (temp_v0_21 & 0xFFFF) >> 8; + spA2 = temp_v0_21; + temp_t1_75 = unkspA3 == 0; + sp48 = temp_t1_75; + sp28C += temp_t2_90; + phi_s1_3 = (*(unkspA3 + ptr_pc_keyboard_table_alloc) | ((phi_s1 & 1) | (unkspA3 & 0xA8) | (temp_t1_75 << 6))) & 0xFF; + phi_s7_3 = unkspA3; + break; + case 0x69: /* switch 8 */ + temp_a0_22 = sp28C + 8; + sp28C = temp_a0_22; + temp_v0_22 = sub_GAME_7F0D37DC(temp_a0_22, (u8) phi_s2, (u8) phi_s3, phi_s7); + sp48 = temp_v0_22; + sp28C += temp_v0_22; + break; + case 0x6A: /* switch 8 */ + temp_t6_87 = (phi_s6 << 8) | phi_s7; + temp_t0_93 = ((phi_s6 << 8) | phi_s7) + (temp_t6_87 & 0xFFFF) + (phi_s1 & 1); + sp28C += 0xB; + temp_t2_91 = (temp_t0_93 & 0xFFFF) == 0; + spA0 = temp_t6_87; + sp9C = temp_t0_93; + sp48 = temp_t2_91; + phi_s1_3 = (((temp_t0_93 >> 8) & 0xA8) | (temp_t0_93 >> 0x10) | ((((((phi_s6 << 8) | phi_s7) & 0xFFF) + (temp_t6_87 & 0xFFF) + (phi_s1 & 1)) > 0xFFF) * 0x10) | ((u32) ((~((phi_s6 << 8) | phi_s7) ^ temp_t6_87) & (((phi_s6 << 8) | phi_s7) ^ temp_t0_93) & 0x8000) >> 0xD) | (temp_t2_91 << 6) | 2) & 0xFF; + phi_s7_3 = unksp9F; + phi_s6_3 = (temp_t0_93 >> 8) & 0xFF; + break; + case 0x6B: /* switch 8 */ + temp_t2_92 = ptr_spectrum_roms; + sp28C += 0x10; + temp_t3_83 = *(PC + temp_t2_92) | ((temp_t2_92 + PC)->unk1 << 8); + temp_t1_76 = temp_t3_83 & 0xFFFF; + sp9A = temp_t3_83; + PC += 2; + temp_t5_79 = temp_t1_76 + temp_t2_92; + phi_s7_3 = temp_t5_79->unk0; + phi_s6_3 = temp_t5_79->unk1; + break; + case 0x6C: /* switch 8 */ + temp_t9_66 = -(s32) phi_s0 & 0xFF; + temp_t0_94 = temp_t9_66 == 0; + sp28C += 4; + sp48 = temp_t0_94; + phi_s0_3 = (u8) temp_t9_66; + phi_s1_3 = ((temp_t9_66 & 0xA8) | (temp_t0_94 << 6) | (((temp_t9_66 & 0xF) > 0) * 0x10) | ((temp_t9_66 == 0x80) * 4) | 2 | (temp_t9_66 > 0)) & 0xFF; + break; + case 0x6D: /* switch 8 */ + temp_t0_95 = ptr_spectrum_roms; + temp_t1_77 = sp28C + 4; + sp28C = temp_t1_77; + sp28C = temp_t1_77 + 6; + PC = *(SP + temp_t0_95) | ((temp_t0_95 + SP)->unk1 << 8); + SP += 2; + break; + case 0x6E: /* switch 8 */ + IM = 1; + sp28C += 4; + break; + case 0x6F: /* switch 8 */ + sp28C += 5; + temp_t7_92 = *(((phi_s6 << 8) | phi_s7) + ptr_spectrum_roms); + temp_t0_96 = (phi_s0 & 0xF) | (temp_t7_92 * 0x10); + temp_t3_84 = ((phi_s0 & 0xF0) | ((s32) temp_t7_92 >> 4)) & 0xFF; + sp98 = temp_t0_96; + sp99 = temp_t7_92; + phi_s0_3 = temp_t3_84; + if (((phi_s6 << 8) | phi_s7) >= 0x5B00) { + *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = temp_t0_96; + } else if (((phi_s6 << 8) | phi_s7) >= 0x5800) { + *(ptr_spectrum_roms + ((phi_s6 << 8) | phi_s7)) = sp98; + *(ptr_300alloc + ((phi_s6 << 8) | phi_s7))[0x5800] = 1; + } else if (((phi_s6 << 8) | phi_s7) >= 0x4000) { + temp_t6_88 = phi_s6 << 8; + *(ptr_spectrum_roms + (temp_t6_88 | phi_s7)) = sp98; + *(ptr_300alloc + (((s32) (((phi_s6 << 8) | phi_s7) & 0x1800) >> 3) | ((temp_t6_88 | phi_s7) & 0xFF))) = 1; + } + temp_t8_72 = temp_t3_84 == 0; + sp48 = temp_t8_72; + phi_s1_3 = (*(temp_t3_84 + ptr_pc_keyboard_table_alloc) | ((phi_s1 & 1) | (temp_t3_84 & 0xA8) | (temp_t8_72 << 6))) & 0xFF; + break; + case 0x70: /* switch 8 */ + temp_a0_23 = sp28C + 8; + sp28C = temp_a0_23; + temp_v0_23 = spectrum_input_handling(temp_a0_23, (u8) phi_s2, (u8) phi_s3); + temp_t8_73 = temp_v0_23 & 0xFFFF; + sp28C += temp_t8_73 >> 8; + temp_t2_93 = temp_t8_73 & 0xFF; + temp_t0_97 = temp_t2_93 == 0; + sp97 = (s8) temp_t8_73; + sp48 = temp_t0_97; + sp94 = temp_v0_23; + phi_s1_3 = (*(temp_t2_93 + ptr_pc_keyboard_table_alloc) | ((phi_s1 & 1) | (temp_t8_73 & 0xA8) | (temp_t0_97 << 6))) & 0xFF; + break; + case 0x71: /* switch 8 */ + temp_a0_24 = sp28C + 8; + sp28C = temp_a0_24; + temp_v0_24 = sub_GAME_7F0D37DC(temp_a0_24, (u8) phi_s2, (u8) phi_s3, 0U); + sp48 = temp_v0_24; + sp28C += temp_v0_24; + break; + case 0x72: /* switch 8 */ + sp28C += 0xB; + temp_t5_80 = ((((phi_s6 << 8) | phi_s7) - SP) - (phi_s1 & 1)) & 0x1FFFF; + temp_t8_74 = temp_t5_80 >> 8; + temp_t9_67 = (temp_t5_80 & 0xFFFF) == 0; + sp92 = SP; + sp8C = temp_t5_80; + sp48 = temp_t9_67; + phi_s1_3 = ((temp_t8_74 & 0xA8) | (temp_t5_80 >> 0x10) | 2 | (((((phi_s6 << 8) | phi_s7) & 0xFFF) < ((SP & 0xFFF) + (phi_s1 & 1))) * 0x10) | ((u32) ((((phi_s6 << 8) | phi_s7) ^ SP) & (((phi_s6 << 8) | phi_s7) ^ temp_t5_80) & 0x8000) >> 0xD) | (temp_t9_67 << 6) | 2) & 0xFF; + phi_s7_3 = unksp8F; + phi_s6_3 = temp_t8_74 & 0xFF; + break; + case 0x73: /* switch 8 */ + temp_t6_89 = ptr_spectrum_roms; + sp28C += 0x10; + temp_t8_75 = *(PC + temp_t6_89) | ((temp_t6_89 + PC)->unk1 << 8); + temp_t4_82 = temp_t8_75 & 0xFFFF; + sp8A = temp_t8_75; + PC += 2; + if (temp_t4_82 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t4_82) = (s8) SP; + } else if ((s32) sp8A >= 0x5800) { + *(ptr_spectrum_roms + sp8A) = (s8) SP; + *(ptr_300alloc + sp8A)[0x5800] = 1; + } else if ((s32) sp8A >= 0x4000) { + *(ptr_spectrum_roms + sp8A) = (s8) SP; + *(ptr_300alloc + (((s32) (sp8A & 0x1800) >> 3) | (sp8A & 0xFF))) = 1; + } + if ((sp8A + 1) >= 0x5B00) { + (ptr_spectrum_roms + sp8A)->unk1 = (s8) ((s32) SP >> 8); + } else if ((sp8A + 1) >= 0x5800) { + (ptr_spectrum_roms + sp8A)->unk1 = (s8) ((s32) SP >> 8); + (ptr_300alloc + sp8A)[0x57FF] = 1; + } else if ((sp8A + 1) >= 0x4000) { + (ptr_spectrum_roms + sp8A)->unk1 = (s8) ((s32) SP >> 8); + temp_t6_90 = sp8A + 1; + *(ptr_300alloc + (((s32) (temp_t6_90 & 0x1800) >> 3) | (temp_t6_90 & 0xFF))) = 1; + } + break; + case 0x74: /* switch 8 */ + temp_t0_98 = -(s32) phi_s0 & 0xFF; + temp_t6_91 = temp_t0_98 == 0; + sp28C += 4; + sp48 = temp_t6_91; + phi_s0_3 = (u8) temp_t0_98; + phi_s1_3 = ((temp_t0_98 & 0xA8) | (temp_t6_91 << 6) | (((temp_t0_98 & 0xF) > 0) * 0x10) | ((temp_t0_98 == 0x80) * 4) | 2 | (temp_t0_98 > 0)) & 0xFF; + break; + case 0x75: /* switch 8 */ + temp_t6_92 = ptr_spectrum_roms; + temp_t9_68 = sp28C + 4; + sp28C = temp_t9_68; + sp28C = temp_t9_68 + 6; + PC = *(SP + temp_t6_92) | ((temp_t6_92 + SP)->unk1 << 8); + SP += 2; + break; + case 0x76: /* switch 8 */ + IM = 2; + sp28C += 4; + break; + case 0x78: /* switch 8 */ + temp_a0_25 = sp28C + 8; + sp28C = temp_a0_25; + temp_v0_25 = spectrum_input_handling(temp_a0_25, (u8) phi_s2, (u8) phi_s3); + temp_t9_69 = (s32) (temp_v0_25 & 0xFFFF) >> 8; + sp88 = temp_v0_25; + temp_t7_93 = unksp89 == 0; + sp48 = temp_t7_93; + sp28C += temp_t9_69; + phi_s0_3 = unksp89; + phi_s1_3 = (*(unksp89 + ptr_pc_keyboard_table_alloc) | ((phi_s1 & 1) | (unksp89 & 0xA8) | (temp_t7_93 << 6))) & 0xFF; + break; + case 0x79: /* switch 8 */ + temp_a0_26 = sp28C + 8; + sp28C = temp_a0_26; + temp_v0_26 = sub_GAME_7F0D37DC(temp_a0_26, (u8) phi_s2, (u8) phi_s3, phi_s0); + sp48 = temp_v0_26; + sp28C += temp_v0_26; + break; + case 0x7A: /* switch 8 */ + temp_t4_83 = ((phi_s6 << 8) | phi_s7) + SP + (phi_s1 & 1); + sp28C += 0xB; + temp_t1_78 = temp_t4_83 >> 8; + temp_t5_81 = (temp_t4_83 & 0xFFFF) == 0; + sp86 = SP; + sp80 = temp_t4_83; + sp48 = temp_t5_81; + phi_s1_3 = ((temp_t1_78 & 0xA8) | (temp_t4_83 >> 0x10) | ((((((phi_s6 << 8) | phi_s7) & 0xFFF) + (SP & 0xFFF) + (phi_s1 & 1)) > 0xFFF) * 0x10) | ((u32) ((~((phi_s6 << 8) | phi_s7) ^ SP) & (((phi_s6 << 8) | phi_s7) ^ temp_t4_83) & 0x8000) >> 0xD) | (temp_t5_81 << 6) | 2) & 0xFF; + phi_s7_3 = unksp83; + phi_s6_3 = temp_t1_78 & 0xFF; + break; + case 0x7B: /* switch 8 */ + temp_t7_94 = ptr_spectrum_roms; + sp28C += 0x10; + temp_t1_79 = *(PC + temp_t7_94) | ((temp_t7_94 + PC)->unk1 << 8); + temp_t8_76 = temp_t1_79 & 0xFFFF; + sp7E = temp_t1_79; + PC += 2; + SP = *(temp_t8_76 + temp_t7_94) | ((temp_t7_94 + temp_t8_76)->unk1 << 8); + break; + case 0x7C: /* switch 8 */ + temp_t5_82 = -(s32) phi_s0 & 0xFF; + temp_t7_95 = temp_t5_82 == 0; + sp28C += 4; + sp48 = temp_t7_95; + phi_s0_3 = (u8) temp_t5_82; + phi_s1_3 = ((temp_t5_82 & 0xA8) | (temp_t7_95 << 6) | (((temp_t5_82 & 0xF) > 0) * 0x10) | ((temp_t5_82 == 0x80) * 4) | 2 | (temp_t5_82 > 0)) & 0xFF; + break; + case 0x7D: /* switch 8 */ + temp_t7_96 = ptr_spectrum_roms; + temp_t4_84 = sp28C + 4; + sp28C = temp_t4_84; + sp28C = temp_t4_84 + 6; + PC = *(SP + temp_t7_96) | ((temp_t7_96 + SP)->unk1 << 8); + SP += 2; + break; + case 0x7E: /* switch 8 */ + IM = 3; + sp28C += 4; + break; + default: /* switch 8 */ + default: /* switch 7 */ + sp28C += 4; + break; + } + } + break; + case 0xEE: /* switch 1 */ + sp28C += 7; + temp_t4_85 = (phi_s0 ^ *(ptr_spectrum_roms + PC)) & 0xFF; + temp_t5_83 = temp_t4_85 == 0; + sp48 = temp_t5_83; + temp_s0_9 = temp_t4_85; + temp_s1_5 = (*(temp_t4_85 + ptr_pc_keyboard_table_alloc) | ((temp_t4_85 & 0xA8) | (temp_t5_83 << 6))) & 0xFF; + PC += 1; + phi_s0_3 = temp_s0_9; + phi_s1_3 = temp_s1_5; + break; + case 0xEF: /* switch 1 */ + temp_t0_99 = SP - 2; + temp_t3_85 = temp_t0_99 & 0xFFFF; + sp28C += 0xB; + SP = temp_t0_99; + if (temp_t3_85 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t3_85) = (s8) PC; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = (s8) PC; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = (s8) PC; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + temp_t8_77 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t8_77 & 0x1800) >> 3) | (temp_t8_77 & 0xFF))) = 1; + } + phi_t0 = 0x28U; + goto block_1690; + case 0xF0: /* switch 1 */ + temp_t1_80 = sp28C + 5; + sp28C = temp_t1_80; + if ((phi_s1 & 0x80) == 0) { + temp_t2_94 = ptr_spectrum_roms; + sp28C = temp_t1_80 + 6; + PC = *(SP + temp_t2_94) | ((temp_t2_94 + SP)->unk1 << 8); + SP += 2; + } + break; + case 0xF1: /* switch 1 */ + sp28C += 0xA; + temp_t9_70 = SP + ptr_spectrum_roms; + temp_s1_6 = temp_t9_70->unk0; + temp_s0_10 = temp_t9_70->unk1; + SP += 2; + phi_s0_3 = temp_s0_10; + phi_s1_3 = temp_s1_6; + break; + case 0xF2: /* switch 1 */ + sp28C += 0xA; + if ((phi_s1 & 0x80) == 0) { + temp_t4_86 = ptr_spectrum_roms; + PC = *(PC + temp_t4_86) | ((temp_t4_86 + PC)->unk1 << 8); + } else { + PC += 2; + } + break; + case 0xF3: /* switch 1 */ + sp29C = 0; + sp29D = 0; + sp28C += 4; + sp285 = 0; + break; + case 0xF4: /* switch 1 */ + temp_t9_71 = sp28C + 0xA; + sp28C = temp_t9_71; + if ((phi_s1 & 0x80) == 0) { + sp28C = temp_t9_71 + 7; + temp_t8_78 = SP - 2; + temp_t3_86 = temp_t8_78 & 0xFFFF; + SP = temp_t8_78; + if (temp_t3_86 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t3_86) = PC + 2; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = PC + 2; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = PC + 2; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + temp_t8_79 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t8_79 & 0x1800) >> 3) | (temp_t8_79 & 0xFF))) = 1; + } + temp_t1_81 = ptr_spectrum_roms; + PC = *(PC + temp_t1_81) | ((temp_t1_81 + PC)->unk1 << 8); + } else { + PC += 2; + } + break; + case 0xF5: /* switch 1 */ + temp_t5_84 = SP - 2; + temp_t0_100 = temp_t5_84 & 0xFFFF; + sp28C += 0xB; + SP = temp_t5_84; + if (temp_t0_100 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t0_100) = phi_s1; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = phi_s1; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = phi_s1; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = phi_s0; + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = phi_s0; + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = phi_s0; + temp_t0_101 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t0_101 & 0x1800) >> 3) | (temp_t0_101 & 0xFF))) = 1; + } + break; + case 0xF6: /* switch 1 */ + sp28C += 7; + temp_t6_93 = (phi_s0 | *(ptr_spectrum_roms + PC)) & 0xFF; + temp_t4_87 = temp_t6_93 == 0; + sp48 = temp_t4_87; + temp_s0_11 = temp_t6_93; + temp_s1_7 = (*(temp_t6_93 + ptr_pc_keyboard_table_alloc) | ((temp_t6_93 & 0xA8) | (temp_t4_87 << 6))) & 0xFF; + PC += 1; + phi_s0_3 = temp_s0_11; + phi_s1_3 = temp_s1_7; + break; + case 0xF7: /* switch 1 */ + temp_t9_72 = SP - 2; + temp_t0_102 = temp_t9_72 & 0xFFFF; + sp28C += 0xB; + SP = temp_t9_72; + if (temp_t0_102 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t0_102) = (s8) PC; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = (s8) PC; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = (s8) PC; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + temp_t7_97 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t7_97 & 0x1800) >> 3) | (temp_t7_97 & 0xFF))) = 1; + } + PC = 0x30; + break; + case 0xF8: /* switch 1 */ + temp_t5_85 = sp28C + 5; + sp28C = temp_t5_85; + if ((phi_s1 & 0x80) != 0) { + temp_t2_95 = ptr_spectrum_roms; + sp28C = temp_t5_85 + 6; + PC = *(SP + temp_t2_95) | ((temp_t2_95 + SP)->unk1 << 8); + SP += 2; + } + break; + case 0xF9: /* switch 1 */ + sp28C += 6; + if (sp287 == 0) { + SP = (phi_s6 << 8) | phi_s7; + } else { + if (sp287 == 1) { + sp48 = (s32) IX; + } else { + sp48 = (s32) IY; + } + SP = (u16) sp48; + } + break; + case 0xFA: /* switch 1 */ + sp28C += 0xA; + if ((phi_s1 & 0x80) != 0) { + temp_t9_73 = ptr_spectrum_roms; + PC = *(PC + temp_t9_73) | ((temp_t9_73 + PC)->unk1 << 8); + } else { + PC += 2; + } + break; + case 0xFB: /* switch 1 */ + sp28C += 4; + sp29D = 1; + sp29C = 1; + sp285 = 0; + break; + case 0xFC: /* switch 1 */ + temp_t8_80 = sp28C + 0xA; + sp28C = temp_t8_80; + if ((phi_s1 & 0x80) != 0) { + sp28C = temp_t8_80 + 7; + temp_t1_82 = SP - 2; + temp_t9_74 = temp_t1_82 & 0xFFFF; + SP = temp_t1_82; + if (temp_t9_74 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t9_74) = PC + 2; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = PC + 2; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = PC + 2; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) (PC + 2) >> 8); + temp_t1_83 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t1_83 & 0x1800) >> 3) | (temp_t1_83 & 0xFF))) = 1; + } + temp_t3_87 = ptr_spectrum_roms; + PC = *(PC + temp_t3_87) | ((temp_t3_87 + PC)->unk1 << 8); + } else { + PC += 2; + } + break; + case 0xFD: /* switch 1 */ + sp286 = 2; + sp28C += 4; + sp285 = 0; + break; + case 0xFE: /* switch 1 */ + sp28C += 7; + temp_t0_103 = *(PC + ptr_spectrum_roms); + temp_t6_94 = (phi_s0 - temp_t0_103) & 0x1FF; + temp_t2_96 = (temp_t6_94 & 0xFFFF) == 0; + sp53 = temp_t0_103; + sp54 = (s16) temp_t6_94; + sp48 = temp_t2_96; + PC += 1; + phi_s1_3 = ((temp_t6_94 & 0xA8) | (temp_t6_94 >> 8) | (((phi_s0 & 0xF) < (temp_t0_103 & 0xF)) * 0x10) | ((s32) ((phi_s0 ^ temp_t0_103) & 0x80 & (temp_t6_94 ^ phi_s0)) >> 5) | 2 | (temp_t2_96 << 6)) & 0xFF; + break; + case 0xFF: /* switch 1 */ + temp_t0_104 = SP - 2; + temp_t2_97 = temp_t0_104 & 0xFFFF; + sp28C += 0xB; + SP = temp_t0_104; + if (temp_t2_97 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t2_97) = (s8) PC; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = (s8) PC; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = (s8) PC; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + temp_t6_95 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t6_95 & 0x1800) >> 3) | (temp_t6_95 & 0xFF))) = 1; + } + phi_t0 = 0x38U; + goto block_1690; + } + } + phi_s2 = phi_s2_7; + phi_s3 = phi_s3_3; + phi_s0 = phi_s0_3; + phi_s1 = phi_s1_3; + phi_s7 = phi_s7_3; + phi_s6 = phi_s6_3; + phi_s4 = phi_s4_3; + phi_s5 = phi_s5_3; + phi_s0_2 = phi_s0_3; + phi_s1_2 = phi_s1_3; + phi_s2_6 = (u8) phi_s2_7; + phi_s3_2 = (u8) phi_s3_3; + phi_s4_2 = (u8) phi_s4_3; + phi_s5_2 = (u8) phi_s5_3; + phi_s6_2 = phi_s6_3; + phi_s7_2 = phi_s7_3; + if (sp28C < sp280) { + goto loop_2; + } + } while (sp285 == 0); + } + if ((sp28C >= sp280) && (sp285 != 0)) { + sp28C -= sp280; + if (sp29D != 0) { + if (*(PC + ptr_spectrum_roms) == 0x76) { + PC += 1; + } + sp29C = 0; + sp29D = 0; + sp28C += 5; + sp48 = (s32) IM; + switch (IM) { /* switch 12; irregular */ + case 0: /* switch 12 */ + case 1: /* switch 12 */ + case 2: /* switch 12 */ + temp_t4_88 = SP - 2; + temp_t1_84 = temp_t4_88 & 0xFFFF; + sp28C += 8; + SP = temp_t4_88; + if (temp_t1_84 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t1_84) = (s8) PC; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = (s8) PC; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = (s8) PC; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + temp_t6_96 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t6_96 & 0x1800) >> 3) | (temp_t6_96 & 0xFF))) = 1; + } + PC = 0x38; + break; + case 3: /* switch 12 */ + temp_t1_85 = ptr_spectrum_roms; + temp_t7_98 = (I << 8) | 0xFF; + sp28C += 0xE; + temp_t3_88 = SP - 2; + temp_t5_86 = temp_t3_88 & 0xFFFF; + sp4C = *(temp_t7_98 + temp_t1_85) | ((temp_t1_85 + temp_t7_98)->unk1 << 8); + SP = temp_t3_88; + if (temp_t5_86 >= 0x5B00) { + *(ptr_spectrum_roms + temp_t5_86) = (s8) PC; + } else if ((s32) SP >= 0x5800) { + *(ptr_spectrum_roms + SP) = (s8) PC; + *(ptr_300alloc + SP)[0x5800] = 1; + } else if ((s32) SP >= 0x4000) { + *(ptr_spectrum_roms + SP) = (s8) PC; + *(ptr_300alloc + (((s32) (SP & 0x1800) >> 3) | (SP & 0xFF))) = 1; + } + if ((SP + 1) >= 0x5B00) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + } else if ((SP + 1) >= 0x5800) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + (ptr_300alloc + SP)[0x57FF] = 1; + } else if ((SP + 1) >= 0x4000) { + (ptr_spectrum_roms + SP)->unk1 = (s8) ((s32) PC >> 8); + temp_t7_99 = SP + 1; + *(ptr_300alloc + (((s32) (temp_t7_99 & 0x1800) >> 3) | (temp_t7_99 & 0xFF))) = 1; + } + PC = (u16) sp4C; + break; + } + } + } + spectrum_header16_15 = phi_s0_2; + byte_CODE_bss_8008E339 = phi_s1_2; + byte_CODE_bss_8008E33A = phi_s2_6; + byte_CODE_bss_8008E33B = phi_s3_2; + off_CODE_bss_8008E33C = phi_s4_2; + byte_CODE_bss_8008E33D = phi_s5_2; + byte_CODE_bss_8008E33E = phi_s6_2; + byte_CODE_bss_8008E33F = phi_s7_2; + off_CODE_bss_8008E340 = sp2A6; + byte_CODE_bss_8008E341 = sp2A5; + byte_CODE_bss_8008E342 = sp2A4; + byte_CODE_bss_8008E343 = sp2A3; + off_CODE_bss_8008E344 = sp2A2; + byte_CODE_bss_8008E345 = sp2A1; + byte_CODE_bss_8008E346 = sp2A0; + byte_CODE_bss_8008E347 = sp29F; + spec_IFF2_lower = sp29D; + spec_IFF2_upper = sp29C; + spec_I = I; + byte_CODE_bss_8008E349 = sp2A7; + spec_IM = IM; + spec_IX = IX; + spec_IY = IY; + spec_SP = SP; + sp2A7 = (u8) sp288; + *(u16 *)spec_PC = PC; } +//#ifdef NONMATCHING #else GLOBAL_ASM( .late_rodata @@ -1780,14 +9251,14 @@ glabel spectrum_hw_emulation /* 1083B8 7F0D3888 A3A002A4 */ sb $zero, 0x2a4($sp) /* 1083BC 7F0D388C A3A002A6 */ sb $zero, 0x2a6($sp) /* 1083C0 7F0D3890 A3AE02A5 */ sb $t6, 0x2a5($sp) -/* 1083C4 7F0D3894 3C0E8009 */ lui $t6, %hi(byte_CODE_bss_8008E349) +/* 1083C4 7F0D3894 3C0E8009 */ lui $t6, %hi(spec_R) /* 1083C8 7F0D3898 A3AD02A6 */ sb $t5, 0x2a6($sp) /* 1083CC 7F0D389C A3AF02A4 */ sb $t7, 0x2a4($sp) /* 1083D0 7F0D38A0 A3B802A3 */ sb $t8, 0x2a3($sp) /* 1083D4 7F0D38A4 A3B902A2 */ sb $t9, 0x2a2($sp) /* 1083D8 7F0D38A8 A3A802A1 */ sb $t0, 0x2a1($sp) /* 1083DC 7F0D38AC A3A902A0 */ sb $t1, 0x2a0($sp) -/* 1083E0 7F0D38B0 91CEE349 */ lbu $t6, %lo(byte_CODE_bss_8008E349)($t6) +/* 1083E0 7F0D38B0 91CEE349 */ lbu $t6, %lo(spec_R)($t6) /* 1083E4 7F0D38B4 3C0A8009 */ lui $t2, %hi(byte_CODE_bss_8008E347) /* 1083E8 7F0D38B8 3C0B8009 */ lui $t3, %hi(spec_IFF2_lower) /* 1083EC 7F0D38BC 3C0C8009 */ lui $t4, %hi(spec_IFF2_upper) @@ -18527,8 +25998,8 @@ spectrum_op_FF: /* 1177F8 7F0E2CC8 3C018009 */ lui $at, %hi(spec_I) /* 1177FC 7F0E2CCC A028E348 */ sb $t0, %lo(spec_I)($at) /* 117800 7F0E2CD0 93AA029B */ lbu $t2, 0x29b($sp) -/* 117804 7F0E2CD4 3C018009 */ lui $at, %hi(byte_CODE_bss_8008E349) -/* 117808 7F0E2CD8 A02EE349 */ sb $t6, %lo(byte_CODE_bss_8008E349)($at) +/* 117804 7F0E2CD4 3C018009 */ lui $at, %hi(spec_R) +/* 117808 7F0E2CD8 A02EE349 */ sb $t6, %lo(spec_R)($at) /* 11780C 7F0E2CDC 97AC0296 */ lhu $t4, 0x296($sp) /* 117810 7F0E2CE0 3C018009 */ lui $at, %hi(spec_IM) /* 117814 7F0E2CE4 A02AE34C */ sb $t2, %lo(spec_IM)($at) diff --git a/src/game/spectrum.h b/src/game/spectrum.h index 3b377f0..40f8888 100644 --- a/src/game/spectrum.h +++ b/src/game/spectrum.h @@ -1,6 +1,6 @@ #ifndef _SPECTRUM_H_ #define _SPECTRUM_H_ -#include "ultra64.h" +#include typedef enum SPECTRUMROMS { ROM_SABRE, @@ -17,6 +17,6 @@ typedef enum SPECTRUMROMS { extern void init_spectrum_game(u32 game); extern void run_spectrum_game(void); -extern void spectrum_draw_screen(u32); +extern Gfx* spectrum_draw_screen(Gfx* DL); #endif diff --git a/src/game/stan.c b/src/game/stan.c index 3fd49c0..ea20cbb 100644 --- a/src/game/stan.c +++ b/src/game/stan.c @@ -1,14 +1,15 @@ -#include "ultra64.h" -#include "game/stan.h" -#include "structs.h" -#include "game/bg.h" +#include +//#include +#include +#include "stan.h" +#include "bg.h" // bss struct StanPrefixRecord { //CODE.bss:8007B120 - s32 clippingfile; + s32 stanfile; //CODE.bss:8007B124 - struct StandTile* ptr_firstroom; // read as offset 4, hence the struct + StandTile *ptr_firstroom; // read as offset 4, hence the struct }; struct StanPrefixRecord stan_prefix; @@ -40,33 +41,42 @@ s32 dword_CODE_bss_8007B9E0; // All relating to a saved collision, but not one struct //CODE.bss:8007B9E4 -struct StandTile* stanSavedColl_tile; +StandTile *stanSavedColl_tile; //CODE.bss:8007B9E8 s32 stanSavedColl_pointI; //CODE.bss:8007B9EC s32 stanSavedColl_unknown; //CODE.bss:8007B9F0 -struct float2 stanSavedColl_pntA; +f32 stanSavedColl_pntA[2]; //CODE.bss:8007B9F8 -struct float2 stanSavedColl_pntB; +f32 stanSavedColl_pntB[2]; //CODE.bss:8007BA00 f32 stanSavedColl_someMin; + //CODE.bss:8007BA04 -s32 stanSavedColl_posData; +PropRecord * stanSavedColl_posData; //CODE.bss:8007BA08 s32 dword_CODE_bss_8007BA08; //CODE.bss:8007BA0C -s32 dword_CODE_bss_8007BA0C; +StandTile * dword_CODE_bss_8007BA0C; //CODE.bss:8007BA10 -struct StandTile* bfsTileStack[352]; +StandTile *bfsTileStack[352]; // data + //D:80040F30 -u8 D_80040F30[] = {0x8D, 0x86, 0x04, 0xC5, 0x9D, 0xA4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; +u8 D_80040F30[] = { + 0x8D, 0x86, 0x04, 0xC5, + 0x9D, 0xA4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00 +}; + s32 stan_c_debug_notice_list_entry = 0; + //D:80040F44 f32 level_scale = 1.0; //D:80040F48 @@ -78,7 +88,7 @@ u8 list_of_tilesizes[] = { 0x48,0x50,0x58,0x00 }; //D:80040F58 -s32 standTileStart = 0; +struct StandTile * standTileStart = NULL; //D:80040F5C s32 ptr_firstroom_0 = 0; //D:80040F60 @@ -90,7 +100,11 @@ s32 D_80040FAC = 0; //D:80040FB0 s32 stanLoaded = 0; //D:80040FB4 -s32 stanlinelog_flag[] = { +s32 stanlinelog_flag = 0; + +#if defined(LEFTOVERDEBUG) + +s32 D_80040FB8[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -102,8 +116,9 @@ s32 stanlinelog_flag[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0 + 0, 0, 0, 0 }; +#endif //D:800413BC s32 D_800413BC = 0; //D:800413C0 @@ -126,6 +141,28 @@ const char aStan_c_debug[] = "stan_c_debug"; //D:800585BC const char aStanlinelog[] = "-stanlinelog"; +// forward declarations + +s32 stanIsSpecialBit1Set(StandTile *arg0, struct StandTileLocusCallbackRecord* arg1); +s32 sub_GAME_7F0B2274(StandTile *arg0, s32 arg1, f32 arg2, f32 arg3, s32 arg4, struct StandTileLocusCallbackRecord *arg5); + +s32 sub_GAME_7F0B1DDC( + struct StandTile**, + f32, + f32, + f32, + standTileLocusCallback_A_t, + standTileLocusCallback_B_t, + standTileLocusCallback_C_t, + struct StandTileLocusCallbackRecord* +); +s32 sub_GAME_7F0B2110(StandTile *tile, struct StandTileLocusCallbackRecord*); +s32 stanGetLocusField0(struct StandTileLocusCallbackRecord *arg0); +s32 stanGetLocusCount(struct StandTileLocusCallbackRecord *arg0); + +// end forward declarations + + #ifdef NONMATCHING @@ -711,7 +748,7 @@ glabel sub_GAME_7F0AF20C /* 0E3FD8 7F0AF4A8 27A400A0 */ addiu $a0, $sp, 0xa0 /* 0E3FDC 7F0AF4AC 8FA5007C */ lw $a1, 0x7c($sp) /* 0E3FE0 7F0AF4B0 8FA60084 */ lw $a2, 0x84($sp) -/* 0E3FE4 7F0AF4B4 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 0E3FE4 7F0AF4B4 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 0E3FE8 7F0AF4B8 E7B00010 */ swc1 $f16, 0x10($sp) /* 0E3FEC 7F0AF4BC 10400011 */ beqz $v0, .L7F0AF504 /* 0E3FF0 7F0AF4C0 8FA800A0 */ lw $t0, 0xa0($sp) @@ -719,7 +756,7 @@ glabel sub_GAME_7F0AF20C .L7F0AF4C8: /* 0E3FF8 7F0AF4C8 02202025 */ move $a0, $s1 /* 0E3FFC 7F0AF4CC 8E850000 */ lw $a1, ($s4) -/* 0E4000 7F0AF4D0 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 0E4000 7F0AF4D0 0FC2CA5C */ jal stanGetPositionYValue /* 0E4004 7F0AF4D4 8E860008 */ lw $a2, 8($s4) /* 0E4008 7F0AF4D8 C6920004 */ lwc1 $f18, 4($s4) /* 0E400C 7F0AF4DC 4600903C */ c.lt.s $f18, $f0 @@ -794,7 +831,7 @@ glabel sub_GAME_7F0AF20C #ifdef NONMATCHING void stanLoadFile(void *arg0) { stanLoaded = 1; - stan_prefix.clippingfile = arg0; + stan_prefix.stanfile = arg0; standTileStart = (s32) (arg0->unk4 + -0x80); if (tokenFind(1, "-stanlinelog") != 0) { @@ -1070,7 +1107,7 @@ struct int3 { s32 z; }; -s32 sub_GAME_7F0AF760(struct StandTile *tile) { +s32 sub_GAME_7F0AF760(StandTile *tile) { // Perhaps it's a coincidence but there is a gap between their uses of x and z // Suggests there could be an unused y, which makes sense when their points are 3D @@ -1161,19 +1198,19 @@ glabel sub_GAME_7F0AF760 void sub_GAME_7F0AF808(void) { // Still quite a long way off. -struct StandTile* sub_GAME_7F0AF808(float f1,float f2,float f3,float f4) +StandTile *sub_GAME_7F0AF808(f32 f1,f32 f2,f32 f3,f32 f4) { // 'findSomeTile' atm // It seems a silly thing to be doing during runtime. - struct StandTile* tile; - struct StandTile* tileStack[2]; + StandTile *tile; + StandTile *tileStack[2]; tile = stan_prefix.ptr_firstroom; // this test may be reading a field but it could well look like this, - // since 0 signals that there is no more data, so 'tile' isn't really a struct StandTile* - + // since 0 signals that there is no more data, so 'tile' isn't really a StandTile +* while (*(u32*)tile != 0) { tileStack[0] = tile; @@ -1245,7 +1282,7 @@ glabel sub_GAME_7F0AF808 /* 0E43D8 7F0AF8A8 86020006 */ lh $v0, 6($s0) /* 0E43DC 7F0AF8AC 4405A000 */ mfc1 $a1, $f20 /* 0E43E0 7F0AF8B0 4406B000 */ mfc1 $a2, $f22 -/* 0E43E4 7F0AF8B4 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 0E43E4 7F0AF8B4 0FC2CA5C */ jal stanGetPositionYValue /* 0E43E8 7F0AF8B8 02002025 */ move $a0, $s0 /* 0E43EC 7F0AF8BC 461A003C */ c.lt.s $f0, $f26 /* 0E43F0 7F0AF8C0 00000000 */ nop @@ -1289,10 +1326,10 @@ glabel sub_GAME_7F0AF808 // I've tried all orderings of the A,B,C assignments, both as indices and as pointers to StandTilePoints // Summing the x,y,z components first just makes more regalloc issues // Placing the macros directly in the indexing doesn't help either. -// Making midPnt a float* did nothing. +// Making midPnt a f32* did nothing. // I'm out of ideas. -void getTileMidPoint(struct StandTile *tile, struct float3 *midPnt) +void getTileMidPoint(StandTile *tile, coord3d *midPnt) { short headerTail; // may be RGB @@ -1304,9 +1341,9 @@ void getTileMidPoint(struct StandTile *tile, struct float3 *midPnt) indexB = STAN_TRIPLE_TO_PNT_INDEX(tile, 1); indexC = STAN_TRIPLE_TO_PNT_INDEX(tile, 2); - midPnt->x = ((float)tile->points[indexA].x + tile->points[indexB].x + tile->points[indexC].x) / 3 * inv_level_scale; - midPnt->y = ((float)tile->points[indexA].y + tile->points[indexB].y + tile->points[indexC].y) / 3 * inv_level_scale; - midPnt->z = ((float)tile->points[indexA].z + tile->points[indexB].z + tile->points[indexC].z) / 3 * inv_level_scale; + midPnt->x = ((f32)tile->points[indexA].x + tile->points[indexB].x + tile->points[indexC].x) / 3 * inv_level_scale; + midPnt->y = ((f32)tile->points[indexA].y + tile->points[indexB].y + tile->points[indexC].y) / 3 * inv_level_scale; + midPnt->z = ((f32)tile->points[indexA].z + tile->points[indexB].z + tile->points[indexC].z) / 3 * inv_level_scale; return; } @@ -1387,9 +1424,9 @@ glabel getTileMidPoint #ifdef NONMATCHING // Saves a1 (tripleIndex) to the stack completely unnecessarily // Otherwise just regalloc, but maybe that alone fixes it. -void getPointJustInsideOfTileTriple(struct StandTile* tile, s32 tripleIndex, struct float3* pnt) +void getPointJustInsideOfTileTriple(StandTile *tile, s32 tripleIndex, coord3d* pnt) { - struct float3 midPoint; + coord3d midPoint; s32 pntIndex; pntIndex = STAN_TRIPLE_TO_PNT_INDEX(tile, tripleIndex); @@ -1489,11 +1526,11 @@ glabel getPointJustInsideOfTileTriple #ifdef NONMATCHING // Missing addiu sp, sp, -0x10 : I can't get it to use the stack at all. -float sub_GAME_7F0AFB1C(struct float3 *p,struct float3 *q) +f32 sub_GAME_7F0AFB1C(coord3d *p,coord3d *q) { - float xDiff = q->x - p->x; - float yDiff = q->y - p->y; - float zDiff = q->z - p->z; + f32 xDiff = q->x - p->x; + f32 yDiff = q->y - p->y; + f32 zDiff = q->z - p->z; return xDiff*xDiff + yDiff*yDiff + zDiff*zDiff; } @@ -1661,39 +1698,39 @@ glabel sub_GAME_7F0AFB78 // Returns the shortest distance from (p_x,p_z) to the infinite extention of tile's index-th edge, projected into XZ. // Where the edge is vertical (or degenerate) they just return the distance between the points. -float getShortest2dDispToInfTileEdge(struct StandTile *tile,s32 index,float p_x,float p_z) +f32 getShortest2dDispToInfTileEdge(StandTile *tile,s32 index,f32 p_x,f32 p_z) { s32 nextIndex; - float edge_x; - float edge_z; - float edge_len; + f32 edge_x; + f32 edge_z; + f32 edge_len; - float v_x; - float v_z; - float crossProduct; + f32 v_x; + f32 v_z; + f32 crossProduct; // 3 unused. We use 2 for the points to make our code cleaner, // though it seems much more likely that the variables were used in the else clause. struct StandTilePoint* currPnt; struct StandTilePoint* nextPnt; - float UNUSED; + f32 UNUSED; // Omiting the '& 0xF' is equivalent, but keeping it is necessary to match. // Perhaps the structure isn't correct but this seems much cleaner than doing an explicit >> 0xC. - nextIndex = (index + 1) % STAN_POINT_COUNT(tile); + nextIndex = (index + 1) % STAN_TAIL_E(tile); nextPnt = &tile->points[nextIndex]; currPnt = &tile->points[index]; - edge_x = (float)(nextPnt->x - currPnt->x); - edge_z = (float)(nextPnt->z - currPnt->z); + edge_x = (f32)(nextPnt->x - currPnt->x); + edge_z = (f32)(nextPnt->z - currPnt->z); edge_len = sqrtf(edge_x * edge_x + edge_z * edge_z); if (edge_len == 0) { // Degenerate case, edge is vertical // They just return the distance between the points, which is sensible and the correct value in 3 dimensions. - v_x = p_x - (float)tile->points[nextIndex].x; - v_z = p_z - (float)tile->points[nextIndex].z; + v_x = p_x - (f32)tile->points[nextIndex].x; + v_z = p_z - (f32)tile->points[nextIndex].z; return sqrtf(v_x * v_x + v_z * v_z); } else @@ -1701,9 +1738,9 @@ float getShortest2dDispToInfTileEdge(struct StandTile *tile,s32 index,float p_x, // | (AP x AB) / ||AB|| | = ||PA|| sin(a), // so we're returning the SIGNED displacement crossProduct = ( - edge_z * (p_x - (float)tile->points[index].x) + edge_z * (p_x - (f32)tile->points[index].x) + - -edge_x * (p_z - (float)tile->points[index].z) + -edge_x * (p_z - (f32)tile->points[index].z) ); return crossProduct / edge_len; } @@ -1712,7 +1749,7 @@ float getShortest2dDispToInfTileEdge(struct StandTile *tile,s32 index,float p_x, // Sig needed for caller matches. -float getShortest2dDispToInfTripleEdge(struct StandTile *tile,s32 start3index,float p_x,float p_z); +f32 getShortest2dDispToInfTripleEdge(StandTile *tile,s32 start3index,f32 p_x,f32 p_z); #ifdef NONMATCHING // Only regalloc incorrect essentially. Any change I make seems to make things much worse though, @@ -1721,20 +1758,20 @@ float getShortest2dDispToInfTripleEdge(struct StandTile *tile,s32 start3index,fl // Similar to getShortest2dDispToInfTileEdge // 2nd arg must be in {0,1,2} // New name needed though: getShortest2dDispToInfTripleEdge -float getShortest2dDispToInfTripleEdge(struct StandTile *tile,s32 start3index,float p_x,float p_z) +f32 getShortest2dDispToInfTripleEdge(StandTile *tile,s32 start3index,f32 p_x,f32 p_z) { s32 end3index; // types seem correct, changing introduces more instructions - float edge_x; // 0x40 (8) - float edge_z; // 0x3C - float edge_len; + f32 edge_x; // 0x40 (8) + f32 edge_z; // 0x3C + f32 edge_len; s32 currPntI; s32 nextPntI; - float v_x; - float v_z; - float crossProduct; + f32 v_x; + f32 v_z; + f32 crossProduct; // end3index = (start3index + 1) % 3, start3index in [0,3) @@ -1749,8 +1786,8 @@ float getShortest2dDispToInfTripleEdge(struct StandTile *tile,s32 start3index,fl currPntI = STAN_TRIPLE_TO_PNT_INDEX(tile, start3index); nextPntI = STAN_TRIPLE_TO_PNT_INDEX(tile, end3index); - edge_x = (float)(tile->points[nextPntI].x - tile->points[currPntI].x); - edge_z = (float)(tile->points[nextPntI].z - tile->points[currPntI].z); + edge_x = (f32)(tile->points[nextPntI].x - tile->points[currPntI].x); + edge_z = (f32)(tile->points[nextPntI].z - tile->points[currPntI].z); // Identical to getShortest2dDispToInfTileEdge from here @@ -1760,17 +1797,17 @@ float getShortest2dDispToInfTripleEdge(struct StandTile *tile,s32 start3index,fl if (edge_len == 0) { // Degenerate case, edge is vertical // They just return the distance between the points, which is sensible and the correct value in 3 dimensions. - v_x = p_x - (float)tile->points[nextPntI].x; - v_z = p_z - (float)tile->points[nextPntI].z; + v_x = p_x - (f32)tile->points[nextPntI].x; + v_z = p_z - (f32)tile->points[nextPntI].z; return sqrtf(v_x * v_x + v_z * v_z); } else { // - (AP x AB) / ||AB|| = ||PA|| sin(a) crossProduct = ( - edge_z * (p_x - (float)tile->points[currPntI].x) + edge_z * (p_x - (f32)tile->points[currPntI].x) + - -edge_x * (p_z - (float)tile->points[currPntI].z) + -edge_x * (p_z - (f32)tile->points[currPntI].z) ); return crossProduct / edge_len; } @@ -1878,9 +1915,9 @@ glabel getShortest2dDispToInfTripleEdge -float getShortest2dDispToInfTileEdgeUnscaled(struct StandTile *tile, int index,float x,float z) +f32 getShortest2dDispToInfTileEdgeUnscaled(StandTile *tile, int index,f32 x,f32 z) { - float disp; + f32 disp; disp = getShortest2dDispToInfTileEdge(tile, index, x * level_scale, z * level_scale); return disp * inv_level_scale; @@ -1891,9 +1928,9 @@ float getShortest2dDispToInfTileEdgeUnscaled(struct StandTile *tile, int index,f -float getShortest2dDispToInfTripleEdgeUnscaled(struct StandTile *tile,s32 start3index,float p_x,float p_z) +f32 getShortest2dDispToInfTripleEdgeUnscaled(StandTile *tile,s32 start3index,f32 p_x,f32 p_z) { - float disp; + f32 disp; disp = getShortest2dDispToInfTripleEdge(tile, start3index, p_x * level_scale, p_z * level_scale); return disp * inv_level_scale; @@ -1902,12 +1939,12 @@ float getShortest2dDispToInfTripleEdgeUnscaled(struct StandTile *tile,s32 start3 -float distToTilePnt2D(struct StandTile *tile,int pntI,float p_x,float p_z) +f32 distToTilePnt2D(StandTile *tile,int pntI,f32 p_x,f32 p_z) { - float len; + f32 len; - p_x -= (float)tile->points[pntI].x; - p_z -= (float)tile->points[pntI].z; + p_x -= (f32)tile->points[pntI].x; + p_z -= (f32)tile->points[pntI].z; return sqrtf(p_x * p_x + p_z * p_z); } @@ -1915,14 +1952,14 @@ float distToTilePnt2D(struct StandTile *tile,int pntI,float p_x,float p_z) #ifdef NONMATCHING -float sub_GAME_7F0B00C4(struct StandTile* tile,s32 index,float p_x,float p_z) +f32 sub_GAME_7F0B00C4(StandTile *tile,s32 index,f32 p_x,f32 p_z) { - float v_x; - float v_z; - float dist; + f32 v_x; + f32 v_z; + f32 dist; - v_x = p_x * level_scale - (float)tile->points[index].x; - v_z = p_z * level_scale - (float)tile->points[index].z; + v_x = p_x * level_scale - (f32)tile->points[index].x; + v_z = p_z * level_scale - (f32)tile->points[index].z; dist = sqrtf(v_x * v_x + v_z * v_z); return dist * inv_level_scale; @@ -1972,10 +2009,10 @@ glabel sub_GAME_7F0B00C4 #ifdef NONMATCHING // dot product -f32 sub_GAME_7F0B0140(struct StandTile* tile, s32 index, float p_x, float p_z) +f32 sub_GAME_7F0B0140(StandTile *tile, s32 index, f32 p_x, f32 p_z) { - float d_x; - float d_z; + f32 d_x; + f32 d_z; d_x = (p_x * level_scale) * tile->points[index].x; d_z = (p_z * level_scale) * tile->points[index].z; // was originally commuted @@ -2200,9 +2237,9 @@ glabel sub_GAME_7F0B0198 // Determines if inside (presumably - it effectively does an && of the checks on signs of cross products) // based on the 3 edges. So probably only for triangular tiles. -s32 isPointInsideTriStandTile_Maybe(struct StandTile *tile, float p_x, float p_z) +s32 isPointInsideTriStandTile_Maybe(StandTile *tile, f32 p_x, f32 p_z) { - float disp; + f32 disp; s32 i; for (i = 0; i != 3; i++) @@ -2218,9 +2255,9 @@ s32 isPointInsideTriStandTile_Maybe(struct StandTile *tile, float p_x, float p_z -s32 isPointInsideTriStandTileUnscaled_Maybe(struct StandTile *tile, float p_x, float p_z) +s32 isPointInsideTriStandTileUnscaled_Maybe(StandTile *tile, f32 p_x, f32 p_z) { - float disp; + f32 disp; s32 i; for (i = 0; i != 3; i++) @@ -2236,7 +2273,7 @@ s32 isPointInsideTriStandTileUnscaled_Maybe(struct StandTile *tile, float p_x, f // Sig for caller matches -float sub_GAME_7F0B0400(struct StandTile *tile, s32 start3index, float p_x,float p_z); +f32 sub_GAME_7F0B0400(StandTile *tile, s32 start3index, f32 p_x,f32 p_z); #ifdef NONMATCHING // Similar to a prev func, but simplier. @@ -2365,9 +2402,9 @@ glabel sub_GAME_7F0B0400 -s32 sub_GAME_7F0B0518(struct StandTile *tile, float p_x, float p_z) +s32 sub_GAME_7F0B0518(StandTile *tile, f32 p_x, f32 p_z) { - float unk; + f32 unk; s32 i; p_x *= level_scale; @@ -2388,7 +2425,7 @@ s32 sub_GAME_7F0B0518(struct StandTile *tile, float p_x, float p_z) // A->B ACWS returns 1, CWS (including opposite) returns -1. // Identical direction and |A| >= |B| returns 0 -int getRotationalDirectionBetween(float a_x,float a_z,float b_x,float b_z) +int getRotationalDirectionBetween(f32 a_x,f32 a_z,f32 b_x,f32 b_z) { // The main 2 cases : return the sign of AxB where it's non-zero if (a_z * b_x < a_x * b_z) { @@ -2573,6 +2610,7 @@ glabel sub_GAME_7F0B0688 } #else +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0B07BC @@ -2667,12 +2705,108 @@ glabel sub_GAME_7F0B07BC ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F0B07BC +/* 0E246C 7F0AFA7C 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0E2470 7F0AFA80 E7AC0050 */ swc1 $f12, 0x50($sp) +/* 0E2474 7F0AFA84 AFA60058 */ sw $a2, 0x58($sp) +/* 0E2478 7F0AFA88 C7A40058 */ lwc1 $f4, 0x58($sp) +/* 0E247C 7F0AFA8C C7A60050 */ lwc1 $f6, 0x50($sp) +/* 0E2480 7F0AFA90 E7AE0054 */ swc1 $f14, 0x54($sp) +/* 0E2484 7F0AFA94 C7AA0054 */ lwc1 $f10, 0x54($sp) +/* 0E2488 7F0AFA98 46062301 */ sub.s $f12, $f4, $f6 +/* 0E248C 7F0AFA9C C7A40064 */ lwc1 $f4, 0x64($sp) +/* 0E2490 7F0AFAA0 C7B00060 */ lwc1 $f16, 0x60($sp) +/* 0E2494 7F0AFAA4 AFA7005C */ sw $a3, 0x5c($sp) +/* 0E2498 7F0AFAA8 46045081 */ sub.s $f2, $f10, $f4 +/* 0E249C 7F0AFAAC C7A8005C */ lwc1 $f8, 0x5c($sp) +/* 0E24A0 7F0AFAB0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0E24A4 7F0AFAB4 46103001 */ sub.s $f0, $f6, $f16 +/* 0E24A8 7F0AFAB8 240E0001 */ li $t6, 1 +/* 0E24AC 7F0AFABC AFAE002C */ sw $t6, 0x2c($sp) +/* 0E24B0 7F0AFAC0 460A4381 */ sub.s $f14, $f8, $f10 +/* 0E24B4 7F0AFAC4 E7A00024 */ swc1 $f0, 0x24($sp) +/* 0E24B8 7F0AFAC8 E7A20020 */ swc1 $f2, 0x20($sp) +/* 0E24BC 7F0AFACC 46001207 */ neg.s $f8, $f2 +/* 0E24C0 7F0AFAD0 46000487 */ neg.s $f18, $f0 +/* 0E24C4 7F0AFAD4 44074000 */ mfc1 $a3, $f8 +/* 0E24C8 7F0AFAD8 44069000 */ mfc1 $a2, $f18 +/* 0E24CC 7F0AFADC E7AE0018 */ swc1 $f14, 0x18($sp) +/* 0E24D0 7F0AFAE0 0FC2BE20 */ jal getRotationalDirectionBetween +/* 0E24D4 7F0AFAE4 E7AC001C */ swc1 $f12, 0x1c($sp) +/* 0E24D8 7F0AFAE8 C7A60068 */ lwc1 $f6, 0x68($sp) +/* 0E24DC 7F0AFAEC C7B00050 */ lwc1 $f16, 0x50($sp) +/* 0E24E0 7F0AFAF0 C7AA006C */ lwc1 $f10, 0x6c($sp) +/* 0E24E4 7F0AFAF4 C7A40054 */ lwc1 $f4, 0x54($sp) +/* 0E24E8 7F0AFAF8 46103481 */ sub.s $f18, $f6, $f16 +/* 0E24EC 7F0AFAFC C7AC001C */ lwc1 $f12, 0x1c($sp) +/* 0E24F0 7F0AFB00 C7AE0018 */ lwc1 $f14, 0x18($sp) +/* 0E24F4 7F0AFB04 46045201 */ sub.s $f8, $f10, $f4 +/* 0E24F8 7F0AFB08 44069000 */ mfc1 $a2, $f18 +/* 0E24FC 7F0AFB0C AFA20028 */ sw $v0, 0x28($sp) +/* 0E2500 7F0AFB10 44074000 */ mfc1 $a3, $f8 +/* 0E2504 7F0AFB14 0FC2BE20 */ jal getRotationalDirectionBetween +/* 0E2508 7F0AFB18 00000000 */ nop +/* 0E250C 7F0AFB1C 8FAF0028 */ lw $t7, 0x28($sp) +/* 0E2510 7F0AFB20 C7A60068 */ lwc1 $f6, 0x68($sp) +/* 0E2514 7F0AFB24 C7B00060 */ lwc1 $f16, 0x60($sp) +/* 0E2518 7F0AFB28 004F0019 */ multu $v0, $t7 +/* 0E251C 7F0AFB2C C7B2006C */ lwc1 $f18, 0x6c($sp) +/* 0E2520 7F0AFB30 C7AA0064 */ lwc1 $f10, 0x64($sp) +/* 0E2524 7F0AFB34 46103301 */ sub.s $f12, $f6, $f16 +/* 0E2528 7F0AFB38 8FA60024 */ lw $a2, 0x24($sp) +/* 0E252C 7F0AFB3C 8FA70020 */ lw $a3, 0x20($sp) +/* 0E2530 7F0AFB40 460A9381 */ sub.s $f14, $f18, $f10 +/* 0E2534 7F0AFB44 E7AC001C */ swc1 $f12, 0x1c($sp) +/* 0E2538 7F0AFB48 0000C012 */ mflo $t8 +/* 0E253C 7F0AFB4C AFB80034 */ sw $t8, 0x34($sp) +/* 0E2540 7F0AFB50 0FC2BE20 */ jal getRotationalDirectionBetween +/* 0E2544 7F0AFB54 E7AE0018 */ swc1 $f14, 0x18($sp) +/* 0E2548 7F0AFB58 C7A40058 */ lwc1 $f4, 0x58($sp) +/* 0E254C 7F0AFB5C C7A80060 */ lwc1 $f8, 0x60($sp) +/* 0E2550 7F0AFB60 C7B0005C */ lwc1 $f16, 0x5c($sp) +/* 0E2554 7F0AFB64 C7B20064 */ lwc1 $f18, 0x64($sp) +/* 0E2558 7F0AFB68 46082181 */ sub.s $f6, $f4, $f8 +/* 0E255C 7F0AFB6C C7AC001C */ lwc1 $f12, 0x1c($sp) +/* 0E2560 7F0AFB70 C7AE0018 */ lwc1 $f14, 0x18($sp) +/* 0E2564 7F0AFB74 46128281 */ sub.s $f10, $f16, $f18 +/* 0E2568 7F0AFB78 44063000 */ mfc1 $a2, $f6 +/* 0E256C 7F0AFB7C AFA20028 */ sw $v0, 0x28($sp) +/* 0E2570 7F0AFB80 44075000 */ mfc1 $a3, $f10 +/* 0E2574 7F0AFB84 0FC2BE20 */ jal getRotationalDirectionBetween +/* 0E2578 7F0AFB88 00000000 */ nop +/* 0E257C 7F0AFB8C 8FA30070 */ lw $v1, 0x70($sp) +/* 0E2580 7F0AFB90 8FB90034 */ lw $t9, 0x34($sp) +/* 0E2584 7F0AFB94 0323082A */ slt $at, $t9, $v1 +/* 0E2588 7F0AFB98 54200003 */ bnezl $at, .L7F0AFBA8 +/* 0E258C 7F0AFB9C 8FA80028 */ lw $t0, 0x28($sp) +/* 0E2590 7F0AFBA0 AFA0002C */ sw $zero, 0x2c($sp) +/* 0E2594 7F0AFBA4 8FA80028 */ lw $t0, 0x28($sp) +.L7F0AFBA8: +/* 0E2598 7F0AFBA8 8FA4002C */ lw $a0, 0x2c($sp) +/* 0E259C 7F0AFBAC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0E25A0 7F0AFBB0 00480019 */ multu $v0, $t0 +/* 0E25A4 7F0AFBB4 27BD0050 */ addiu $sp, $sp, 0x50 +/* 0E25A8 7F0AFBB8 00004812 */ mflo $t1 +/* 0E25AC 7F0AFBBC 0123082A */ slt $at, $t1, $v1 +/* 0E25B0 7F0AFBC0 14200002 */ bnez $at, .L7F0AFBCC +/* 0E25B4 7F0AFBC4 00000000 */ nop +/* 0E25B8 7F0AFBC8 00002025 */ move $a0, $zero +.L7F0AFBCC: +/* 0E25BC 7F0AFBCC 03E00008 */ jr $ra +/* 0E25C0 7F0AFBD0 00801025 */ move $v0, $a0 +) +#endif +#endif + // 'walkTilesBetweenPoints_withCallback' // sig declared for caller matches -s32 sub_GAME_7F0B0914(struct StandTile **tileStack, float start_x, float start_z, float dest_x, float dest_z, +s32 sub_GAME_7F0B0914(StandTile **tileStack, f32 start_x, f32 start_z, f32 dest_x, f32 dest_z, standTileWalkCallback_t func, struct StandTileWalkCallbackRecord *funcData); @@ -2884,7 +3018,10 @@ glabel sub_GAME_7F0B0914 // 'walkTilesBetweenPoints_NoCallback' -s32 sub_GAME_7F0B0BE4(struct StandTile **tileStack, float start_x, float start_z, float dest_x, float dest_z) +/** + * Address 0x7F0B0BE4. +*/ +s32 walkTilesBetweenPoints_NoCallback(StandTile **tileStack, f32 start_x, f32 start_z, f32 dest_x, f32 dest_z) { return sub_GAME_7F0B0914(tileStack, start_x, start_z, dest_x, dest_z, 0, 0); } @@ -2893,7 +3030,7 @@ s32 sub_GAME_7F0B0BE4(struct StandTile **tileStack, float start_x, float start_z // 'walkTilesBetweenPoints_NotingRooms' -s32 sub_GAME_7F0B0C24(struct StandTile **tileStack, float start_x, float start_z, float dest_x, float dest_z, s32 *roomBuffer, s32 *rtnCountSize, s32 maxBufSize) +s32 sub_GAME_7F0B0C24(StandTile **tileStack, f32 start_x, f32 start_z, f32 dest_x, f32 dest_z, s32 *roomBuffer, s32 *rtnCountSize, s32 maxBufSize) { struct StandTileWalkCallbackRecord callbackData; s32 rtn; @@ -2912,7 +3049,7 @@ s32 sub_GAME_7F0B0C24(struct StandTile **tileStack, float start_x, float start_z -void noteTileRoomIfDifferentToPrev(struct StandTile *tile, struct StandTile *unused, struct StandTileWalkCallbackRecord *data) +void noteTileRoomIfDifferentToPrev(StandTile *tile, StandTile *unused, struct StandTileWalkCallbackRecord *data) { s32 newRoom; @@ -2931,7 +3068,7 @@ void noteTileRoomIfDifferentToPrev(struct StandTile *tile, struct StandTile *unu -void noteTileRoomIfDifferentToPrev_2(struct StandTile *tile, struct StandTile *unused, struct StandTileWalkCallbackRecord *data) { +void noteTileRoomIfDifferentToPrev_2(StandTile *tile, StandTile *unused, struct StandTileWalkCallbackRecord *data) { noteTileRoomIfDifferentToPrev(tile, unused, data); } @@ -2943,14 +3080,14 @@ void noteTileRoomIfDifferentToPrev_2(struct StandTile *tile, struct StandTile *u #ifdef NONMATCHING // Not too close -s32 sub_GAME_7F0B0D0C(struct StandTile *tile, float start_x, float start_z, struct StandTile **tilePtr, - float end_x, float end_z, s32 *roomBuf, s32 maxBufSize) +s32 sub_GAME_7F0B0D0C(StandTile *tile, f32 start_x, f32 start_z, StandTile **tilePtr, + f32 end_x, f32 end_z, s32 *roomBuf, s32 maxBufSize) { s32 roomA; s32 roomB; s32 bufCount; - struct StandTile* tileStack[2]; // unknown size - struct StandTile* unkTile; + StandTile* tileStack[2]; // unknown size + StandTile* unkTile; bufCount = 0; @@ -3087,13 +3224,11 @@ glabel sub_GAME_7F0B0D0C // sig for caller matches -int sub_GAME_7F0B0E24(struct StandTile **pTile, float p_x, float p_z, float dest_x, float dest_z, - int objFlags, float unkHeight, float unkA, float unkB, float unkC); #ifdef NONMATCHING // 'testLineUnobstructed' -int sub_GAME_7F0B0E24(struct StandTile **pTile, float p_x, float p_z, float dest_x, float dest_z, - int objFlags, float unkHeight, float unkA, float unkB, float unkC) { +s32 sub_GAME_7F0B0E24(StandTile **pTile, f32 p_x, f32 p_z, f32 dest_x, f32 dest_z, + int objFlags, f32 unkHeight, f32 unkA, f32 unkB, f32 unkC) { } #else @@ -3271,7 +3406,7 @@ glabel sub_GAME_7F0B0E24 /* 0E5BD8 7F0B10A8 27A500B4 */ addiu $a1, $sp, 0xb4 /* 0E5BDC 7F0B10AC 27A600B0 */ addiu $a2, $sp, 0xb0 /* 0E5BE0 7F0B10B0 27A700A4 */ addiu $a3, $sp, 0xa4 -/* 0E5BE4 7F0B10B4 0FC0F308 */ jal sub_GAME_7F03CC20 +/* 0E5BE4 7F0B10B4 0FC0F308 */ jal chraiGetCollisionBounds /* 0E5BE8 7F0B10B8 E7B000C0 */ swc1 $f16, 0xc0($sp) /* 0E5BEC 7F0B10BC 8FA200B0 */ lw $v0, 0xb0($sp) /* 0E5BF0 7F0B10C0 C7B000C0 */ lwc1 $f16, 0xc0($sp) @@ -3378,7 +3513,7 @@ glabel sub_GAME_7F0B0E24 /* 0E5D70 7F0B1240 8FAB0160 */ lw $t3, 0x160($sp) /* 0E5D74 7F0B1244 44050000 */ mfc1 $a1, $f0 /* 0E5D78 7F0B1248 44061000 */ mfc1 $a2, $f2 -/* 0E5D7C 7F0B124C 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 0E5D7C 7F0B124C 0FC2CA5C */ jal stanGetPositionYValue /* 0E5D80 7F0B1250 8D640000 */ lw $a0, ($t3) /* 0E5D84 7F0B1254 C7A80178 */ lwc1 $f8, 0x178($sp) /* 0E5D88 7F0B1258 C7AA017C */ lwc1 $f10, 0x17c($sp) @@ -3389,7 +3524,7 @@ glabel sub_GAME_7F0B0E24 /* 0E5D9C 7F0B126C 46005100 */ add.s $f4, $f10, $f0 /* 0E5DA0 7F0B1270 E7B20178 */ swc1 $f18, 0x178($sp) /* 0E5DA4 7F0B1274 8FA40154 */ lw $a0, 0x154($sp) -/* 0E5DA8 7F0B1278 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 0E5DA8 7F0B1278 0FC2CA5C */ jal stanGetPositionYValue /* 0E5DAC 7F0B127C E7A4017C */ swc1 $f4, 0x17c($sp) /* 0E5DB0 7F0B1280 46140181 */ sub.s $f6, $f0, $f20 /* 0E5DB4 7F0B1284 461C3083 */ div.s $f2, $f6, $f28 @@ -3473,7 +3608,7 @@ glabel sub_GAME_7F0B0E24 /* 0E5ECC 7F0B139C 46180600 */ add.s $f24, $f0, $f24 /* 0E5ED0 7F0B13A0 461A1680 */ add.s $f26, $f2, $f26 /* 0E5ED4 7F0B13A4 4407C000 */ mfc1 $a3, $f24 -/* 0E5ED8 7F0B13A8 0FC2C2F9 */ jal sub_GAME_7F0B0BE4 +/* 0E5ED8 7F0B13A8 0FC2C2F9 */ jal walkTilesBetweenPoints_NoCallback /* 0E5EDC 7F0B13AC E7BA0010 */ swc1 $f26, 0x10($sp) /* 0E5EE0 7F0B13B0 8FAB0154 */ lw $t3, 0x154($sp) .L7F0B13B4: @@ -3596,7 +3731,7 @@ glabel sub_GAME_7F0B1410 /* 0E6070 7F0B1540 10400048 */ beqz $v0, .L7F0B1664 /* 0E6074 7F0B1544 02602025 */ move $a0, $s3 /* 0E6078 7F0B1548 27A50090 */ addiu $a1, $sp, 0x90 -/* 0E607C 7F0B154C 0FC0F32C */ jal sub_GAME_7F03CCB0 +/* 0E607C 7F0B154C 0FC0F32C */ jal chraiGetCollisionBoundsWithoutY /* 0E6080 7F0B1550 27A6008C */ addiu $a2, $sp, 0x8c /* 0E6084 7F0B1554 8FA2008C */ lw $v0, 0x8c($sp) /* 0E6088 7F0B1558 58400043 */ blezl $v0, .L7F0B1668 @@ -3707,38 +3842,20 @@ glabel sub_GAME_7F0B1410 #ifdef NONMATCHING // general regalloc -float sub_GAME_7F0B16C4(float a_x,float a_z,float b_x,float b_z,float c_x,float c_z) +// almost matching, a single assembly line is wrong: +// e629c: mul.s $f6,$f16,$f4 r e629c: mul.s $f6,$f4,$f16 +f32 sub_GAME_7F0B16C4(f32 x1, f32 z1, f32 x2, f32 z2, f32 x3, f32 z3) { - float AB_x; - float AB_y; // unused - float AB_z; + u32 stack[8]; + f32 result; - float dist; + result = sqrtf((x2 - x1) * (x2 - x1) + (z2 - z1) * (z2 - z1)); - float BC_x; - float BC_y; // unused - float BC_z; - - float AC_x; - float AC_y; // unused - float AC_z; - - AB_x = b_x - a_x; - AB_z = b_z - a_z; - dist = sqrtf(AB_x * AB_x + AB_z * AB_z); - - if (dist == 0) { - BC_x = c_x - b_x; - BC_z = c_z - b_z; - return sqrtf(BC_x*BC_x + BC_z*BC_z); - } - else { - AC_x = c_x - a_x; - AC_z = c_z - a_z; - return (AB_z * AC_x + -AB_x * AC_z) / dist; + if (result == 0.0f) { + return sqrtf((x3 - x2) * (x3 - x2) + (z3 - z2) * (z3 - z2)); } - return dist; + return ((x3 - x1) * (z2 - z1) + -(x2 - x1) * (z3 - z1)) / result; } #else @@ -3805,115 +3922,36 @@ glabel sub_GAME_7F0B16C4 -float distBetweenPoints2d(float o_x,float o_z,float p_x,float p_z) +f32 distBetweenPoints2d(f32 o_x,f32 o_z,f32 p_x,f32 p_z) { - p_x -= o_x; - p_z -= o_z; - return sqrtf(p_x*p_x + p_z*p_z); + p_x -= o_x; + p_z -= o_z; + return sqrtf(p_x * p_x + p_z * p_z); } -#ifdef NONMATCHING -// Not 100% sure it's logically equivalent. -// Pretty sure the test at least needs rephrasing to match. -s32 sub_GAME_7F0B17E4(float a_x,float a_z,float b_x,float b_z,float c_x,float c_z) +bool sub_GAME_7F0B17E4(f32 x1, f32 z1, f32 x2, f32 z2, f32 x3, f32 z3) { - float AB_x; - float AB_z; - float len_AB_sq; - float AC_x; - float AC_z; - float AC_dot_AB; - - AB_x = b_x - a_x; - AB_z = b_z - a_z; - len_AB_sq = AB_x * AB_x + AB_z * AB_z; + f32 f0; + f32 f2; + f32 f16; + f32 f18; - AC_x = c_x - a_x; - AC_z = c_z - a_z; - AC_dot_AB = AC_x * AB_x + AC_z * AB_z; + x3 -= x1; + z3 -= z1; - // This appears to be A correct formulation, but the first statement is obviously false (requires length < 0) - // - if ( - ((AC_dot_AB > len_AB_sq) && (AC_dot_AB < 0)) // = false - || (0 < AC_dot_AB && AC_dot_AB < len_AB_sq) // AC_dot_AB in (0, len_AB_sq) - ){ - return 1; - } + f0 = x2 - x1; + f2 = z2 - z1; - return 0; + f16 = x3 * f0 + z3 * f2; + f18 = f0 * f0 + f2 * f2; + return (f18 < f16 && f16 < 0) || (f16 > 0 && f16 < f18); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B17E4 -/* 0E6314 7F0B17E4 C7A40010 */ lwc1 $f4, 0x10($sp) -/* 0E6318 7F0B17E8 C7A80014 */ lwc1 $f8, 0x14($sp) -/* 0E631C 7F0B17EC AFA60008 */ sw $a2, 8($sp) -/* 0E6320 7F0B17F0 460C2181 */ sub.s $f6, $f4, $f12 -/* 0E6324 7F0B17F4 C7A40008 */ lwc1 $f4, 8($sp) -/* 0E6328 7F0B17F8 AFA7000C */ sw $a3, 0xc($sp) -/* 0E632C 7F0B17FC 460E4281 */ sub.s $f10, $f8, $f14 -/* 0E6330 7F0B1800 C7A8000C */ lwc1 $f8, 0xc($sp) -/* 0E6334 7F0B1804 E7A60010 */ swc1 $f6, 0x10($sp) -/* 0E6338 7F0B1808 460C2001 */ sub.s $f0, $f4, $f12 -/* 0E633C 7F0B180C E7AA0014 */ swc1 $f10, 0x14($sp) -/* 0E6340 7F0B1810 00001025 */ move $v0, $zero -/* 0E6344 7F0B1814 460E4081 */ sub.s $f2, $f8, $f14 -/* 0E6348 7F0B1818 46000102 */ mul.s $f4, $f0, $f0 -/* 0E634C 7F0B181C 00000000 */ nop -/* 0E6350 7F0B1820 46021202 */ mul.s $f8, $f2, $f2 -/* 0E6354 7F0B1824 46082480 */ add.s $f18, $f4, $f8 -/* 0E6358 7F0B1828 46003102 */ mul.s $f4, $f6, $f0 -/* 0E635C 7F0B182C 00000000 */ nop -/* 0E6360 7F0B1830 46025202 */ mul.s $f8, $f10, $f2 -/* 0E6364 7F0B1834 46082400 */ add.s $f16, $f4, $f8 -/* 0E6368 7F0B1838 4610903C */ c.lt.s $f18, $f16 -/* 0E636C 7F0B183C 00000000 */ nop -/* 0E6370 7F0B1840 45000002 */ bc1f .L7F0B184C -/* 0E6374 7F0B1844 00000000 */ nop -/* 0E6378 7F0B1848 24020001 */ li $v0, 1 -.L7F0B184C: -/* 0E637C 7F0B184C 5040000B */ beql $v0, $zero, .L7F0B187C -/* 0E6380 7F0B1850 44805000 */ mtc1 $zero, $f10 -/* 0E6384 7F0B1854 44803000 */ mtc1 $zero, $f6 -/* 0E6388 7F0B1858 00001025 */ move $v0, $zero -/* 0E638C 7F0B185C 4606803C */ c.lt.s $f16, $f6 -/* 0E6390 7F0B1860 00000000 */ nop -/* 0E6394 7F0B1864 45000002 */ bc1f .L7F0B1870 -/* 0E6398 7F0B1868 00000000 */ nop -/* 0E639C 7F0B186C 24020001 */ li $v0, 1 -.L7F0B1870: -/* 0E63A0 7F0B1870 1440000F */ bnez $v0, .L7F0B18B0 -/* 0E63A4 7F0B1874 00000000 */ nop -/* 0E63A8 7F0B1878 44805000 */ mtc1 $zero, $f10 -.L7F0B187C: -/* 0E63AC 7F0B187C 00001025 */ move $v0, $zero -/* 0E63B0 7F0B1880 4610503C */ c.lt.s $f10, $f16 -/* 0E63B4 7F0B1884 00000000 */ nop -/* 0E63B8 7F0B1888 45000002 */ bc1f .L7F0B1894 -/* 0E63BC 7F0B188C 00000000 */ nop -/* 0E63C0 7F0B1890 24020001 */ li $v0, 1 -.L7F0B1894: -/* 0E63C4 7F0B1894 10400006 */ beqz $v0, .L7F0B18B0 -/* 0E63C8 7F0B1898 00000000 */ nop -/* 0E63CC 7F0B189C 4612803C */ c.lt.s $f16, $f18 -/* 0E63D0 7F0B18A0 00001025 */ move $v0, $zero -/* 0E63D4 7F0B18A4 45000002 */ bc1f .L7F0B18B0 -/* 0E63D8 7F0B18A8 00000000 */ nop -/* 0E63DC 7F0B18AC 24020001 */ li $v0, 1 -.L7F0B18B0: -/* 0E63E0 7F0B18B0 03E00008 */ jr $ra -/* 0E63E4 7F0B18B4 00000000 */ nop -) -#endif - @@ -3986,7 +4024,7 @@ glabel sub_GAME_7F0B18B8 /* 0E64C0 7F0B1990 8FAA00FC */ lw $t2, 0xfc($sp) /* 0E64C4 7F0B1994 4405D000 */ mfc1 $a1, $f26 /* 0E64C8 7F0B1998 4406E000 */ mfc1 $a2, $f28 -/* 0E64CC 7F0B199C 0FC2CA5C */ jal sub_GAME_7F0B2970 +/* 0E64CC 7F0B199C 0FC2CA5C */ jal stanGetPositionYValue /* 0E64D0 7F0B19A0 8E240000 */ lw $a0, ($s1) /* 0E64D4 7F0B19A4 C7A80134 */ lwc1 $f8, 0x134($sp) /* 0E64D8 7F0B19A8 C7B00138 */ lwc1 $f16, 0x138($sp) @@ -4034,7 +4072,7 @@ glabel sub_GAME_7F0B18B8 /* 0E6578 7F0B1A48 AFAF0010 */ sw $t7, 0x10($sp) /* 0E657C 7F0B1A4C 27A500A4 */ addiu $a1, $sp, 0xa4 /* 0E6580 7F0B1A50 27A600A0 */ addiu $a2, $sp, 0xa0 -/* 0E6584 7F0B1A54 0FC0F308 */ jal sub_GAME_7F03CC20 +/* 0E6584 7F0B1A54 0FC0F308 */ jal chraiGetCollisionBounds /* 0E6588 7F0B1A58 27A70094 */ addiu $a3, $sp, 0x94 /* 0E658C 7F0B1A5C 8FB800A0 */ lw $t8, 0xa0($sp) /* 0E6590 7F0B1A60 8FB90108 */ lw $t9, 0x108($sp) @@ -4216,7 +4254,7 @@ void sub_GAME_7F0B1CC4(void) { D_800413BC = 0; } -struct StandTile* sub_GAME_7F0B1CE0(void) { +StandTile *sub_GAME_7F0B1CE0(void) { return stanSavedColl_tile; } @@ -4226,29 +4264,29 @@ s32 sub_GAME_7F0B1CEC(void) { // sig for caller matches -void getTileEdgePoints(struct StandTile *tile, s32 pointI, struct float3 *currPntRtn, struct float3 *nextPointRtn); +void getTileEdgePoints(StandTile *tile, s32 pointI, coord3d *currPntRtn, coord3d *nextPointRtn); #ifdef NONMATCHING // Not debugged at all - can't be far wrong though. -void getTileEdgePoints(struct StandTile *tile, s32 pointI, struct float3 *currPntRtn, struct float3 *nextPointRtn) +void getTileEdgePoints(StandTile *tile, s32 pointI, coord3d *currPntRtn, coord3d *nextPointRtn) { - struct StandTilePoint *tilePntA; - struct StandTilePoint *tilePntB; + StandTilePoint *tilePntA; + StandTilePoint *tilePntB; s32 pointCount; tilePntA = &tile->points[pointI]; - currPntRtn->x = (float)tilePntA->x * inv_level_scale; - currPntRtn->y = (float)tilePntA->y * inv_level_scale; - currPntRtn->z = (float)tilePntA->z * inv_level_scale; + currPntRtn->x = (f32)tilePntA->x * inv_level_scale; + currPntRtn->y = (f32)tilePntA->y * inv_level_scale; + currPntRtn->z = (f32)tilePntA->z * inv_level_scale; pointCount = STAN_POINT_COUNT(tile); tilePntB = &tile->points[(pointI + 1) % pointCount]; - nextPointRtn->x = (float)tilePntB->x * inv_level_scale; - nextPointRtn->y = (float)tilePntB->y * inv_level_scale; - nextPointRtn->z = (float)tilePntB->z * inv_level_scale; + nextPointRtn->x = (f32)tilePntB->x * inv_level_scale; + nextPointRtn->y = (f32)tilePntB->y * inv_level_scale; + nextPointRtn->z = (f32)tilePntB->z * inv_level_scale; } #else @@ -4317,12 +4355,7 @@ glabel getTileEdgePoints ) #endif -// Sig for caller matches -// Note it's not clear from caller usage alone what the type of C's 5th parameter is -s32 sub_GAME_7F0B1DDC(struct StandTile**, float, float, float, - standTileLocusCallback_A_t, standTileLocusCallback_B_t, standTileLocusCallback_C_t, - struct StandTileLocusCallbackRecord* -); + #ifdef NONMATCHING void sub_GAME_7F0B1DDC(void) { @@ -4544,20 +4577,19 @@ glabel sub_GAME_7F0B1DDC -s32 sub_GAME_7F0B20D0(struct StandTile** tileStack, float target_x, float target_z, float unknown) { +s32 sub_GAME_7F0B20D0(StandTile **tileStack, f32 target_x, f32 target_z, f32 unknown) { return sub_GAME_7F0B1DDC(tileStack, target_x, target_z, unknown, 0, 0, 0, 0); } -// sig for caller matches -s32 sub_GAME_7F0B2110(struct StandTile* tile, struct StandTileLocusCallbackRecord*); + #ifdef NONMATCHING // Regalloc and a little reordering to solve, but there just seems to be nothing to work with in the loop. // Indexing roomBuf makes sense and generates closer code. // 'addTileRoomIfNew' -s32 sub_GAME_7F0B2110(struct StandTile* tile, struct StandTileLocusCallbackRecord* data) +s32 sub_GAME_7F0B2110(StandTile *tile, struct StandTileLocusCallbackRecord* data) { s32 i; s32 room; @@ -4625,7 +4657,7 @@ glabel sub_GAME_7F0B2110 -s32 incrNearEdgeCount(struct StandTile** tileStack, s32 stackHeight, struct StandTileLocusCallbackRecord* data) { +s32 incrNearEdgeCount(StandTile **tileStack, s32 stackHeight, struct StandTileLocusCallbackRecord* data) { data->nearEdgeCount += 1; return 1; } @@ -4633,11 +4665,11 @@ s32 incrNearEdgeCount(struct StandTile** tileStack, s32 stackHeight, struct Stan -s32 sub_GAME_7F0B21B0(struct StandTile **tileStack, float target_x, float target_z, float unknown, s32 *roomBuf, s32 *count_rtn, s32 bufMax){ +s32 sub_GAME_7F0B21B0(StandTile **tileStack, f32 target_x, f32 target_z, f32 unknown, s32 unk00, s32 *count_rtn, s32 bufMax){ struct StandTileLocusCallbackRecord data; s32 rtn; - data.roomBuf = roomBuf; + data.unk00 = unk00; data.count = 0; data.bufMax = bufMax; data.nearEdgeCount = 0; @@ -4659,70 +4691,65 @@ s32 sub_GAME_7F0B21B0(struct StandTile **tileStack, float target_x, float target -#ifdef NONMATCHING -// TODO -// s16 headerA : 4 gives just regalloc -s32 sub_GAME_7F0B2244(struct StandTile *tile, u8 *rtn) { - if (D_80040F30[tile->headerMid >> 0xC] & 2) +/** + * Address 0x7F0B2244. +*/ +s32 stanIsSpecialBit1Set(StandTile *arg0, struct StandTileLocusCallbackRecord *arg1) +{ + s32 val = arg0->mid.half >> 0xC; + if (D_80040F30[val] & 2) { - *rtn = 1; + arg1->unk00 = 1; } return 0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B2244 -/* 0E6D74 7F0B2244 84820004 */ lh $v0, 4($a0) -/* 0E6D78 7F0B2248 3C0F8004 */ lui $t7, %hi(D_80040F30) -/* 0E6D7C 7F0B224C 24190001 */ li $t9, 1 -/* 0E6D80 7F0B2250 00027303 */ sra $t6, $v0, 0xc -/* 0E6D84 7F0B2254 01EE7821 */ addu $t7, $t7, $t6 -/* 0E6D88 7F0B2258 91EF0F30 */ lbu $t7, %lo(D_80040F30)($t7) -/* 0E6D8C 7F0B225C 31F80002 */ andi $t8, $t7, 2 -/* 0E6D90 7F0B2260 13000002 */ beqz $t8, .L7F0B226C -/* 0E6D94 7F0B2264 00000000 */ nop -/* 0E6D98 7F0B2268 ACB90000 */ sw $t9, ($a1) -.L7F0B226C: -/* 0E6D9C 7F0B226C 03E00008 */ jr $ra -/* 0E6DA0 7F0B2270 00001025 */ move $v0, $zero -) -#endif - #ifdef NONMATCHING -// TODO -void sub_GAME_7F0B2274(s32 arg0, s32 arg1, ? arg2, ? arg3, void *arg5) { - void *temp_t7; - void *temp_v1; +/** + * Address 0x7F0B2274. + * + * decomp status: + * - compiles: yes + * - stack resize: ok + * - identical instructions: no + * - identical registers: fail + * + * Notes: the SRA 0xc needs to be calculated twice, but below is a move instruction from previous SRA 0xc. + * Seems to match other than that. +*/ +s32 sub_GAME_7F0B2274(StandTile *arg0, s32 arg1, f32 arg2, f32 arg3, s32 arg4, struct StandTileLocusCallbackRecord *arg5) +{ + s32 temp_v0; + StandTile *temp_v1; + s32 val; - // Node 0 - temp_t7 = (arg0 + (arg1 * 8)); - if (((s32) temp_t7->unkE >> 4) != 0) + temp_v0 = arg0->points[arg1].link; + + if ((temp_v0 >> 4) != 0) { - // Node 1 - temp_v1 = ((temp_t7->unkE * 8) + standTileStart); - if ((*(&D_80040F30 + ((s32) temp_v1->unk4 >> 0xc)) & 2) != 0) + temp_v1 = &standTileStart[temp_v0]; + + val = temp_v1->mid.half >> 0xc; + if (D_80040F30[val] & 2) { - // Node 2 - *arg5 = 1; + arg5->unk00 = 1; return 1; } - // Node 3 - if ((*(&D_80040F30 + ((s32) temp_v1->unk4 >> 0xc)) & 0x40) != 0) + + val = temp_v1->mid.half >> 0xc; + if (D_80040F30[val] & 0x40) { - // Node 4 dword_CODE_bss_8007BA0C = temp_v1; - arg5->unk4 = 1; + arg5->count = 1; return 0; } } - // Node 5 + return 0; } #else @@ -4781,110 +4808,49 @@ glabel sub_GAME_7F0B2274 -#ifdef NONMATCHING -// I think they might have abused c a little here, which is what's led to the strange zero-ing. -// The use the struct (size 0x10) to just hold a bool. -void sub_GAME_7F0B2314(s32 arg0, s32 arg1, ? arg2, ? arg3, void *arg4) { - s32 temp_v1; - void *phi_v0; - s32 phi_v1; +/** + * Address 0x7F0B2314. +*/ +s32 stanTileDistanceRelated(StandTile **arg0, f32 arg1, f32 arg2, f32 arg3, struct StandTileLocusCallbackRecord *arg4) +{ + s32 i; - // Node 0 - phi_v0 = arg4; - phi_v1 = 0; -loop_1: - // Node 1 - temp_v1 = (phi_v1 + 4); - *phi_v0 = 0; - phi_v0->unk4 = 0; - phi_v0->unk8 = 0; - phi_v0->unkC = 0; - phi_v0 = (phi_v0 + 0x10); - phi_v1 = temp_v1; - if (temp_v1 != 0x10) + // HACK: + for(i=0;;) { - goto loop_1; + ((s32*)arg4)[i+0] = 0; + ((s32*)arg4)[i+1] = 0; + ((s32*)arg4)[i+2] = 0; + ((s32*)arg4)[i+3] = 0; + i+=4; + if (i>15) break; } - // Node 2 - return sub_GAME_7F0B1DDC(arg1, arg2, arg0, arg1, arg2, arg3, &sub_GAME_7F0B2244, &sub_GAME_7F0B2274, 0, arg4); + + // maybe something like: + /* + for(i=0;i<3;i++) + { + arg4[i].unk00 = 0; + arg4[i].count = 0; + arg4[i].bufMax = 0; + arg4[i].nearEdgeCount = 0; + } + */ + + return sub_GAME_7F0B1DDC(arg0, arg1, arg2, arg3, stanIsSpecialBit1Set, sub_GAME_7F0B2274, NULL, arg4); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B2314 -/* 0E6E44 7F0B2314 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0E6E48 7F0B2318 AFA40028 */ sw $a0, 0x28($sp) -/* 0E6E4C 7F0B231C 44856000 */ mtc1 $a1, $f12 -/* 0E6E50 7F0B2320 44867000 */ mtc1 $a2, $f14 -/* 0E6E54 7F0B2324 AFBF0024 */ sw $ra, 0x24($sp) -/* 0E6E58 7F0B2328 AFA70034 */ sw $a3, 0x34($sp) -/* 0E6E5C 7F0B232C 24040010 */ li $a0, 16 -/* 0E6E60 7F0B2330 8FA20038 */ lw $v0, 0x38($sp) -/* 0E6E64 7F0B2334 00001825 */ move $v1, $zero -.L7F0B2338: -/* 0E6E68 7F0B2338 24630004 */ addiu $v1, $v1, 4 -/* 0E6E6C 7F0B233C AC400000 */ sw $zero, ($v0) -/* 0E6E70 7F0B2340 AC400004 */ sw $zero, 4($v0) -/* 0E6E74 7F0B2344 AC400008 */ sw $zero, 8($v0) -/* 0E6E78 7F0B2348 AC40000C */ sw $zero, 0xc($v0) -/* 0E6E7C 7F0B234C 1464FFFA */ bne $v1, $a0, .L7F0B2338 -/* 0E6E80 7F0B2350 24420010 */ addiu $v0, $v0, 0x10 -/* 0E6E84 7F0B2354 8FB80038 */ lw $t8, 0x38($sp) -/* 0E6E88 7F0B2358 3C0E7F0B */ lui $t6, %hi(sub_GAME_7F0B2244) # $t6, 0x7f0b -/* 0E6E8C 7F0B235C 3C0F7F0B */ lui $t7, %hi(sub_GAME_7F0B2274) # $t7, 0x7f0b -/* 0E6E90 7F0B2360 25EF2274 */ addiu $t7, %lo(sub_GAME_7F0B2274) # addiu $t7, $t7, 0x2274 -/* 0E6E94 7F0B2364 25CE2244 */ addiu $t6, %lo(sub_GAME_7F0B2244) # addiu $t6, $t6, 0x2244 -/* 0E6E98 7F0B2368 44056000 */ mfc1 $a1, $f12 -/* 0E6E9C 7F0B236C 44067000 */ mfc1 $a2, $f14 -/* 0E6EA0 7F0B2370 AFAE0010 */ sw $t6, 0x10($sp) -/* 0E6EA4 7F0B2374 AFAF0014 */ sw $t7, 0x14($sp) -/* 0E6EA8 7F0B2378 8FA40028 */ lw $a0, 0x28($sp) -/* 0E6EAC 7F0B237C 8FA70034 */ lw $a3, 0x34($sp) -/* 0E6EB0 7F0B2380 AFA00018 */ sw $zero, 0x18($sp) -/* 0E6EB4 7F0B2384 0FC2C777 */ jal sub_GAME_7F0B1DDC -/* 0E6EB8 7F0B2388 AFB8001C */ sw $t8, 0x1c($sp) -/* 0E6EBC 7F0B238C 8FBF0024 */ lw $ra, 0x24($sp) -/* 0E6EC0 7F0B2390 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0E6EC4 7F0B2394 03E00008 */ jr $ra -/* 0E6EC8 7F0B2398 00000000 */ nop -) -#endif - - -#ifdef NONMATCHING -void *sub_GAME_7F0B239C(void *arg0) { - // Node 0 - return *arg0; +s32 stanGetLocusField0(struct StandTileLocusCallbackRecord *arg0) +{ + return arg0->unk00; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B239C -/* 0E6ECC 7F0B239C 03E00008 */ jr $ra -/* 0E6ED0 7F0B23A0 8C820000 */ lw $v0, ($a0) -) -#endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F0B23A4(void *arg0) { - // Node 0 - return arg0->unk4; +s32 stanGetLocusCount(struct StandTileLocusCallbackRecord *arg0) +{ + return arg0->count; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B23A4 -/* 0E6ED4 7F0B23A4 03E00008 */ jr $ra -/* 0E6ED8 7F0B23A8 8C820004 */ lw $v0, 4($a0) -) -#endif @@ -4893,13 +4859,13 @@ glabel sub_GAME_7F0B23A4 #ifdef NONMATCHING // regalloc only really // Duplicating the macro does nothing -void sub_GAME_7F0B23AC(struct StandTile *tile, s32 tripleIndex, struct float3 *pnt) +void sub_GAME_7F0B23AC(StandTile *tile, s32 tripleIndex, coord3d *pnt) { s32 pntIndex = STAN_TRIPLE_TO_PNT_INDEX(tile, tripleIndex); - pnt->x = (float)tile->points[pntIndex].x * inv_level_scale; - pnt->y = (float)tile->points[pntIndex].y * inv_level_scale; - pnt->z = (float)tile->points[pntIndex].z * inv_level_scale; + pnt->x = (f32)tile->points[pntIndex].x * inv_level_scale; + pnt->y = (f32)tile->points[pntIndex].y * inv_level_scale; + pnt->z = (f32)tile->points[pntIndex].z * inv_level_scale; return; } @@ -4945,13 +4911,13 @@ glabel sub_GAME_7F0B23AC #ifdef NONMATCHING // TODO -void sub_GAME_7F0B2420(void) { +void stanGetMoveBondCollisionTiles(void) { } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0B2420 +glabel stanGetMoveBondCollisionTiles /* 0E6F50 7F0B2420 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 0E6F54 7F0B2424 3C098008 */ lui $t1, %hi(dword_CODE_bss_8007BA0C) /* 0E6F58 7F0B2428 8D29BA0C */ lw $t1, %lo(dword_CODE_bss_8007BA0C)($t1) @@ -5092,12 +5058,12 @@ glabel sub_GAME_7F0B2420 #ifdef NONMATCHING // Tests do appear to be lts -s32 sub_GAME_7F0B260C(struct StandTile *tile, s32 index, float p_x,float p_z, void, float *rtn) +s32 sub_GAME_7F0B260C(StandTile *tile, s32 index, f32 p_x,f32 p_z, void, f32 *rtn) { s32 nextIndex; - if (*rtn < (float)tile->points[index].y) { - if (*rtn < (float)tile->points[(index + 1) % STAN_POINT_COUNT(tile)].y) + if (*rtn < (f32)tile->points[index].y) { + if (*rtn < (f32)tile->points[(index + 1) % STAN_POINT_COUNT(tile)].y) { return 1; } @@ -5166,10 +5132,10 @@ glabel sub_GAME_7F0B260C #ifdef NONMATCHING -// We'll wait to decomp sub_GAME_7F0B260C properly, the reference to the float seems to be misbehaving and pointless. -void sub_GAME_7F0B26B8(struct StandTile **tile, float target_x, float target_z, float b_z, float param_5) +// We'll wait to decomp sub_GAME_7F0B260C properly, the reference to the f32 seems to be misbehaving and pointless. +void sub_GAME_7F0B26B8(StandTile **tile, f32 target_x, f32 target_z, f32 b_z, f32 param_5) { - float unk_float; + f32 unk_float; unk_float = param_5 * level_scale; @@ -5214,13 +5180,13 @@ glabel sub_GAME_7F0B26B8 #ifdef NONMATCHING // Horrifc BFS on tiles -struct StandTile* sub_GAME_7F0B2718(struct StandTile* srcTile, tilePredicate_t tilePred) +StandTile *sub_GAME_7F0B2718(StandTile *srcTile, tilePredicate_t tilePred) { - struct StandTile* tile; + StandTile *tile; u32 i; u32 pointCount; s32 link; - struct StandTile* linkTile; + StandTile *linkTile; s32 countForIter; @@ -5425,37 +5391,42 @@ glabel sub_GAME_7F0B2718 - -s32 getCollisionEdge_maybe(struct float3 *pntA, struct float3 *pntB) +/** + * @param pntA: out parameter, will contain stanSavedColl_pntA (x,z) + * @param pntB: out parameter, will contain stanSavedColl_pntB (x,z) + */ +bool getCollisionEdge_maybe(coord3d *pntA, coord3d *pntB) { - // The moral is that they prefer == 0 tests? - - if (stanSavedColl_tile) { + if (stanSavedColl_tile) + { getTileEdgePoints(stanSavedColl_tile, stanSavedColl_pointI, pntA, pntB); - return 1; + + return TRUE; } - else { - if (D_800413BC) { - pntA->x = stanSavedColl_pntA.x; + else + { + if (D_800413BC) + { + pntA->x = stanSavedColl_pntA[0]; pntA->y = 0; - pntA->z = stanSavedColl_pntA.z; + pntA->z = stanSavedColl_pntA[1]; - pntB->x = stanSavedColl_pntB.x; + pntB->x = stanSavedColl_pntB[0]; pntB->y = 0; - pntB->z = stanSavedColl_pntB.z; + pntB->z = stanSavedColl_pntB[1]; - return 1; + return TRUE; } - else { - return 0; + else + { + return FALSE; } } - } -void setLevelScale(float ls) { +void setLevelScale(f32 ls) { level_scale = ls; inv_level_scale = (1.0f / ls); return; @@ -5463,296 +5434,55 @@ void setLevelScale(float ls) { -float sub_GAME_7F0B2970(struct StandTile* tile, float p_x, float p_z); -#ifdef NONMATCHING -f32 sub_GAME_7F0B2970(void *arg0, s32 arg1, f32 arg2) { - f64 sp20; - f64 sp28; - f64 sp30; - s32 sp38; - u32 sp3C; - s32 sp40; - u32 sp44; - s32 sp58; - u32 sp5C; - s32 sp60; - u32 sp64; - s32 sp68; - u32 sp6C; - s32 sp70; - u32 sp74; - f32 sp78; - f32 sp7C; - f32 sp80; - f32 sp84; - f32 sp88; - f32 sp8C; - s32 temp_a1; - s32 temp_a2; - void *temp_s0; - void *temp_v1; +/** + * Calculates y value on a tile, according to (x,z) position. + * + * Address 0x7F0B2970. + */ +f32 stanGetPositionYValue(StandTile *tile, f32 p_x, f32 p_z) +{ + f32 a[3]; // sp 132, vector a + f32 b[3]; // sp 120, vector b + s64 cp[3]; // sp 96, cross product vector (a x b) + s64 rsum; s32 temp_a3; - void *temp_t0; - f32 temp_f18; - f32 temp_f6; - f32 temp_f10; - f32 temp_f4; - f32 temp_f10_2; - ? temp_ret; - ? temp_ret_2; - ? temp_ret_3; - ? temp_ret_4; - ? temp_ret_5; - ? temp_ret_6; - u32 temp_t9; - u32 temp_t5; + s32 temp_t6; + s32 temp_t7; - // Node 0 - temp_a1 = ((s32) arg0->unk6 >> 8); - temp_a2 = ((s32) arg0->unk6 >> 4); - arg2 = (f32) (arg2 * level_scale); - temp_s0 = (arg0 + ((temp_a1 & 0xf) * 8)); - temp_v1 = (arg0 + ((temp_a2 & 0xf) * 8)); - temp_a3 = (arg0->unk6 & 0xf); - temp_t0 = (arg0 + (temp_a3 * 8)); - sp84 = (f32) (temp_v1->unk8 - temp_s0->unk8); - temp_f18 = (f32) (temp_v1->unkA - temp_s0->unkA); - sp88 = temp_f18; - temp_f6 = (f32) (temp_v1->unkC - temp_s0->unkC); - sp8C = temp_f6; - temp_f10 = (f32) (temp_t0->unk8 - temp_s0->unk8); - sp78 = temp_f10; - temp_f4 = (f32) (temp_t0->unkA - temp_s0->unkA); - sp7C = temp_f4; - temp_f10_2 = (f32) (temp_t0->unkC - temp_s0->unkC); - sp80 = temp_f10_2; - temp_ret = __f_to_ll(((temp_f18 * temp_f10_2) - (temp_f4 * temp_f6)), (arg1 * level_scale), temp_a1, temp_a2, temp_a3); - sp60 = temp_ret; - sp64 = temp_ret; - temp_ret_2 = __f_to_ll(((sp8C * temp_f10) - (sp80 * sp84))); - sp68 = temp_ret_2; - sp6C = temp_ret_2; - temp_ret_3 = __f_to_ll(((sp84 * sp7C) - (sp78 * sp88))); - sp70 = temp_ret_3; - sp74 = temp_ret_3; - temp_ret_4 = __ll_mul(sp68, sp6C, ((s32) temp_s0->unkA >> 0x1f), temp_s0->unkA); - sp38 = temp_ret_4; - sp3C = temp_ret_4; - temp_ret_5 = __ll_mul(sp60, sp64, ((s32) temp_s0->unk8 >> 0x1f), temp_s0->unk8); - sp40 = temp_ret_5; - sp44 = temp_ret_5; - temp_ret_6 = __ll_mul(sp70, sp74, ((s32) temp_s0->unkC >> 0x1f), temp_s0->unkC); - temp_t9 = (temp_ret_6 + sp44); - temp_t5 = (temp_t9 + sp3C); - sp58 = (s32) (((temp_t5 < sp3C) + (((temp_t9 < sp44) + temp_ret_6) + sp40)) + sp38); - sp5C = temp_t5; - if (sp68 != 0) + p_x *= level_scale; + temp_t6 = STAN_TAIL_D(tile); + temp_t7 = STAN_TAIL_C(tile); + temp_a3 = STAN_TAIL_POINT_COUNT(tile); + p_z *= level_scale; + + a[0] = (f32) (tile->points[temp_t7].x - tile->points[temp_t6].x); + a[1] = (f32) (tile->points[temp_t7].y - tile->points[temp_t6].y); + a[2] = (f32) (tile->points[temp_t7].z - tile->points[temp_t6].z); + + b[0] = (f32) (tile->points[temp_a3].x - tile->points[temp_t6].x); + b[1] = (f32) (tile->points[temp_a3].y - tile->points[temp_t6].y); + b[2] = (f32) (tile->points[temp_a3].z - tile->points[temp_t6].z); + + // implicit call to __f_to_ll + // This is the cross product, a x b + cp[0] = (s64)((a[1] * b[2]) - (a[2] * b[1])); + cp[1] = (s64)((a[2] * b[0]) - (a[0] * b[2])); + cp[2] = (s64)((a[0] * b[1]) - (a[1] * b[0])); + + // implicit call to __ll_mul + rsum = ((s64)cp[0] * (s64)tile->points[temp_t6].x) + + ((s64)cp[1] * (s64)tile->points[temp_t6].y) + + ((s64)cp[2] * (s64)tile->points[temp_t6].z); + + // don't divide by zero + if (cp[1] == 0) { - // Node 3 - sp20 = __ll_to_d(sp70, sp74); - sp28 = __ll_to_d(sp60, sp64); - sp30 = __ll_to_d(sp58, sp5C); - // Node 4 - return ((f32) (((sp30 - ((f64) arg1 * sp28)) - ((f64) arg2 * sp20)) / __ll_to_d(sp68, sp6C)) * inv_level_scale); + return (f32) tile->points[temp_t6].y * inv_level_scale; } - // Node 1 - if (sp6C != 0) - { - // Node 3 - sp20 = __ll_to_d(sp70, sp74); - sp28 = __ll_to_d(sp60, sp64); - sp30 = __ll_to_d(sp58, sp5C); - // Node 4 - return ((f32) (((sp30 - ((f64) arg1 * sp28)) - ((f64) arg2 * sp20)) / __ll_to_d(sp68, sp6C)) * inv_level_scale); - } - // Node 2 - return ((f32) (((sp30 - ((f64) arg1 * sp28)) - ((f64) arg2 * sp20)) / __ll_to_d(sp68, sp6C)) * inv_level_scale); + + return (f32) ((((f64)(rsum) - ((f64) p_x * (f64)cp[0])) - ((f64) p_z * (f64)cp[2])) / (f64)(cp[1])) * inv_level_scale; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0B2970 -/* 0E74A0 7F0B2970 3C018004 */ lui $at, %hi(level_scale) -/* 0E74A4 7F0B2974 44857000 */ mtc1 $a1, $f14 -/* 0E74A8 7F0B2978 C4200F44 */ lwc1 $f0, %lo(level_scale)($at) -/* 0E74AC 7F0B297C 27BDFF70 */ addiu $sp, $sp, -0x90 -/* 0E74B0 7F0B2980 AFA60098 */ sw $a2, 0x98($sp) -/* 0E74B4 7F0B2984 46007382 */ mul.s $f14, $f14, $f0 -/* 0E74B8 7F0B2988 C7A40098 */ lwc1 $f4, 0x98($sp) -/* 0E74BC 7F0B298C AFBF001C */ sw $ra, 0x1c($sp) -/* 0E74C0 7F0B2990 AFB00018 */ sw $s0, 0x18($sp) -/* 0E74C4 7F0B2994 46002182 */ mul.s $f6, $f4, $f0 -/* 0E74C8 7F0B2998 84820006 */ lh $v0, 6($a0) -/* 0E74CC 7F0B299C 00022A03 */ sra $a1, $v0, 8 -/* 0E74D0 7F0B29A0 00023103 */ sra $a2, $v0, 4 -/* 0E74D4 7F0B29A4 30AE000F */ andi $t6, $a1, 0xf -/* 0E74D8 7F0B29A8 30CF000F */ andi $t7, $a2, 0xf -/* 0E74DC 7F0B29AC E7A60098 */ swc1 $f6, 0x98($sp) -/* 0E74E0 7F0B29B0 000FC0C0 */ sll $t8, $t7, 3 -/* 0E74E4 7F0B29B4 000EC8C0 */ sll $t9, $t6, 3 -/* 0E74E8 7F0B29B8 00998021 */ addu $s0, $a0, $t9 -/* 0E74EC 7F0B29BC 00981821 */ addu $v1, $a0, $t8 -/* 0E74F0 7F0B29C0 84690008 */ lh $t1, 8($v1) -/* 0E74F4 7F0B29C4 860A0008 */ lh $t2, 8($s0) -/* 0E74F8 7F0B29C8 3047000F */ andi $a3, $v0, 0xf -/* 0E74FC 7F0B29CC 012A5823 */ subu $t3, $t1, $t2 -/* 0E7500 7F0B29D0 448B4000 */ mtc1 $t3, $f8 -/* 0E7504 7F0B29D4 000748C0 */ sll $t1, $a3, 3 -/* 0E7508 7F0B29D8 00894021 */ addu $t0, $a0, $t1 -/* 0E750C 7F0B29DC 468042A0 */ cvt.s.w $f10, $f8 -/* 0E7510 7F0B29E0 E7AA0084 */ swc1 $f10, 0x84($sp) -/* 0E7514 7F0B29E4 860D000A */ lh $t5, 0xa($s0) -/* 0E7518 7F0B29E8 846C000A */ lh $t4, 0xa($v1) -/* 0E751C 7F0B29EC 018D7023 */ subu $t6, $t4, $t5 -/* 0E7520 7F0B29F0 448E8000 */ mtc1 $t6, $f16 -/* 0E7524 7F0B29F4 00000000 */ nop -/* 0E7528 7F0B29F8 468084A0 */ cvt.s.w $f18, $f16 -/* 0E752C 7F0B29FC E7B20088 */ swc1 $f18, 0x88($sp) -/* 0E7530 7F0B2A00 8618000C */ lh $t8, 0xc($s0) -/* 0E7534 7F0B2A04 846F000C */ lh $t7, 0xc($v1) -/* 0E7538 7F0B2A08 01F8C823 */ subu $t9, $t7, $t8 -/* 0E753C 7F0B2A0C 44992000 */ mtc1 $t9, $f4 -/* 0E7540 7F0B2A10 00000000 */ nop -/* 0E7544 7F0B2A14 468021A0 */ cvt.s.w $f6, $f4 -/* 0E7548 7F0B2A18 E7A6008C */ swc1 $f6, 0x8c($sp) -/* 0E754C 7F0B2A1C 860B0008 */ lh $t3, 8($s0) -/* 0E7550 7F0B2A20 850A0008 */ lh $t2, 8($t0) -/* 0E7554 7F0B2A24 014B6023 */ subu $t4, $t2, $t3 -/* 0E7558 7F0B2A28 448C4000 */ mtc1 $t4, $f8 -/* 0E755C 7F0B2A2C 00000000 */ nop -/* 0E7560 7F0B2A30 468042A0 */ cvt.s.w $f10, $f8 -/* 0E7564 7F0B2A34 E7AA0078 */ swc1 $f10, 0x78($sp) -/* 0E7568 7F0B2A38 860E000A */ lh $t6, 0xa($s0) -/* 0E756C 7F0B2A3C 850D000A */ lh $t5, 0xa($t0) -/* 0E7570 7F0B2A40 01AE7823 */ subu $t7, $t5, $t6 -/* 0E7574 7F0B2A44 448F8000 */ mtc1 $t7, $f16 -/* 0E7578 7F0B2A48 00000000 */ nop -/* 0E757C 7F0B2A4C 46808120 */ cvt.s.w $f4, $f16 -/* 0E7580 7F0B2A50 E7A4007C */ swc1 $f4, 0x7c($sp) -/* 0E7584 7F0B2A54 8619000C */ lh $t9, 0xc($s0) -/* 0E7588 7F0B2A58 8518000C */ lh $t8, 0xc($t0) -/* 0E758C 7F0B2A5C E7AE0094 */ swc1 $f14, 0x94($sp) -/* 0E7590 7F0B2A60 03194823 */ subu $t1, $t8, $t9 -/* 0E7594 7F0B2A64 44894000 */ mtc1 $t1, $f8 -/* 0E7598 7F0B2A68 00000000 */ nop -/* 0E759C 7F0B2A6C 468042A0 */ cvt.s.w $f10, $f8 -/* 0E75A0 7F0B2A70 460A9402 */ mul.s $f16, $f18, $f10 -/* 0E75A4 7F0B2A74 E7AA0080 */ swc1 $f10, 0x80($sp) -/* 0E75A8 7F0B2A78 46062202 */ mul.s $f8, $f4, $f6 -/* 0E75AC 7F0B2A7C 0C005E4B */ jal __f_to_ll -/* 0E75B0 7F0B2A80 46088301 */ sub.s $f12, $f16, $f8 -/* 0E75B4 7F0B2A84 C7B2008C */ lwc1 $f18, 0x8c($sp) -/* 0E75B8 7F0B2A88 C7AA0078 */ lwc1 $f10, 0x78($sp) -/* 0E75BC 7F0B2A8C C7A60080 */ lwc1 $f6, 0x80($sp) -/* 0E75C0 7F0B2A90 C7B00084 */ lwc1 $f16, 0x84($sp) -/* 0E75C4 7F0B2A94 460A9102 */ mul.s $f4, $f18, $f10 -/* 0E75C8 7F0B2A98 AFA20060 */ sw $v0, 0x60($sp) -/* 0E75CC 7F0B2A9C AFA30064 */ sw $v1, 0x64($sp) -/* 0E75D0 7F0B2AA0 46103202 */ mul.s $f8, $f6, $f16 -/* 0E75D4 7F0B2AA4 0C005E4B */ jal __f_to_ll -/* 0E75D8 7F0B2AA8 46082301 */ sub.s $f12, $f4, $f8 -/* 0E75DC 7F0B2AAC C7B20084 */ lwc1 $f18, 0x84($sp) -/* 0E75E0 7F0B2AB0 C7AA007C */ lwc1 $f10, 0x7c($sp) -/* 0E75E4 7F0B2AB4 C7B00078 */ lwc1 $f16, 0x78($sp) -/* 0E75E8 7F0B2AB8 C7A40088 */ lwc1 $f4, 0x88($sp) -/* 0E75EC 7F0B2ABC 460A9182 */ mul.s $f6, $f18, $f10 -/* 0E75F0 7F0B2AC0 AFA20068 */ sw $v0, 0x68($sp) -/* 0E75F4 7F0B2AC4 AFA3006C */ sw $v1, 0x6c($sp) -/* 0E75F8 7F0B2AC8 46048202 */ mul.s $f8, $f16, $f4 -/* 0E75FC 7F0B2ACC 0C005E4B */ jal __f_to_ll -/* 0E7600 7F0B2AD0 46083301 */ sub.s $f12, $f6, $f8 -/* 0E7604 7F0B2AD4 AFA20070 */ sw $v0, 0x70($sp) -/* 0E7608 7F0B2AD8 AFA30074 */ sw $v1, 0x74($sp) -/* 0E760C 7F0B2ADC 8607000A */ lh $a3, 0xa($s0) -/* 0E7610 7F0B2AE0 8FA40068 */ lw $a0, 0x68($sp) -/* 0E7614 7F0B2AE4 8FA5006C */ lw $a1, 0x6c($sp) -/* 0E7618 7F0B2AE8 0C003B6A */ jal __ll_mul -/* 0E761C 7F0B2AEC 000737C3 */ sra $a2, $a3, 0x1f -/* 0E7620 7F0B2AF0 AFA20038 */ sw $v0, 0x38($sp) -/* 0E7624 7F0B2AF4 AFA3003C */ sw $v1, 0x3c($sp) -/* 0E7628 7F0B2AF8 86070008 */ lh $a3, 8($s0) -/* 0E762C 7F0B2AFC 8FA40060 */ lw $a0, 0x60($sp) -/* 0E7630 7F0B2B00 8FA50064 */ lw $a1, 0x64($sp) -/* 0E7634 7F0B2B04 0C003B6A */ jal __ll_mul -/* 0E7638 7F0B2B08 000737C3 */ sra $a2, $a3, 0x1f -/* 0E763C 7F0B2B0C AFA20040 */ sw $v0, 0x40($sp) -/* 0E7640 7F0B2B10 AFA30044 */ sw $v1, 0x44($sp) -/* 0E7644 7F0B2B14 8607000C */ lh $a3, 0xc($s0) -/* 0E7648 7F0B2B18 8FA40070 */ lw $a0, 0x70($sp) -/* 0E764C 7F0B2B1C 8FA50074 */ lw $a1, 0x74($sp) -/* 0E7650 7F0B2B20 0C003B6A */ jal __ll_mul -/* 0E7654 7F0B2B24 000737C3 */ sra $a2, $a3, 0x1f -/* 0E7658 7F0B2B28 8FAF0044 */ lw $t7, 0x44($sp) -/* 0E765C 7F0B2B2C 8FAE0040 */ lw $t6, 0x40($sp) -/* 0E7660 7F0B2B30 8FAB003C */ lw $t3, 0x3c($sp) -/* 0E7664 7F0B2B34 006FC821 */ addu $t9, $v1, $t7 -/* 0E7668 7F0B2B38 032F082B */ sltu $at, $t9, $t7 -/* 0E766C 7F0B2B3C 0022C021 */ addu $t8, $at, $v0 -/* 0E7670 7F0B2B40 8FAA0038 */ lw $t2, 0x38($sp) -/* 0E7674 7F0B2B44 030EC021 */ addu $t8, $t8, $t6 -/* 0E7678 7F0B2B48 032B6821 */ addu $t5, $t9, $t3 -/* 0E767C 7F0B2B4C 8FAE0068 */ lw $t6, 0x68($sp) -/* 0E7680 7F0B2B50 01AB082B */ sltu $at, $t5, $t3 -/* 0E7684 7F0B2B54 00386021 */ addu $t4, $at, $t8 -/* 0E7688 7F0B2B58 018A6021 */ addu $t4, $t4, $t2 -/* 0E768C 7F0B2B5C AFAC0058 */ sw $t4, 0x58($sp) -/* 0E7690 7F0B2B60 AFAD005C */ sw $t5, 0x5c($sp) -/* 0E7694 7F0B2B64 15C0000C */ bnez $t6, .L7F0B2B98 -/* 0E7698 7F0B2B68 8FAF006C */ lw $t7, 0x6c($sp) -/* 0E769C 7F0B2B6C 55E0000B */ bnezl $t7, .L7F0B2B9C -/* 0E76A0 7F0B2B70 8FA40070 */ lw $a0, 0x70($sp) -/* 0E76A4 7F0B2B74 8609000A */ lh $t1, 0xa($s0) -/* 0E76A8 7F0B2B78 3C018004 */ lui $at, %hi(inv_level_scale) -/* 0E76AC 7F0B2B7C C4300F48 */ lwc1 $f16, %lo(inv_level_scale)($at) -/* 0E76B0 7F0B2B80 44899000 */ mtc1 $t1, $f18 -/* 0E76B4 7F0B2B84 00000000 */ nop -/* 0E76B8 7F0B2B88 468092A0 */ cvt.s.w $f10, $f18 -/* 0E76BC 7F0B2B8C 46105002 */ mul.s $f0, $f10, $f16 -/* 0E76C0 7F0B2B90 10000022 */ b .L7F0B2C1C -/* 0E76C4 7F0B2B94 8FBF001C */ lw $ra, 0x1c($sp) -.L7F0B2B98: -/* 0E76C8 7F0B2B98 8FA40070 */ lw $a0, 0x70($sp) -.L7F0B2B9C: -/* 0E76CC 7F0B2B9C 0C005EA1 */ jal __ll_to_d -/* 0E76D0 7F0B2BA0 8FA50074 */ lw $a1, 0x74($sp) -/* 0E76D4 7F0B2BA4 F7A00020 */ sdc1 $f0, 0x20($sp) -/* 0E76D8 7F0B2BA8 8FA40060 */ lw $a0, 0x60($sp) -/* 0E76DC 7F0B2BAC 0C005EA1 */ jal __ll_to_d -/* 0E76E0 7F0B2BB0 8FA50064 */ lw $a1, 0x64($sp) -/* 0E76E4 7F0B2BB4 8FA40058 */ lw $a0, 0x58($sp) -/* 0E76E8 7F0B2BB8 8FA5005C */ lw $a1, 0x5c($sp) -/* 0E76EC 7F0B2BBC 0C005EA1 */ jal __ll_to_d -/* 0E76F0 7F0B2BC0 F7A00028 */ sdc1 $f0, 0x28($sp) -/* 0E76F4 7F0B2BC4 8FA40068 */ lw $a0, 0x68($sp) -/* 0E76F8 7F0B2BC8 8FA5006C */ lw $a1, 0x6c($sp) -/* 0E76FC 7F0B2BCC 0C005EA1 */ jal __ll_to_d -/* 0E7700 7F0B2BD0 F7A00030 */ sdc1 $f0, 0x30($sp) -/* 0E7704 7F0B2BD4 C7A40098 */ lwc1 $f4, 0x98($sp) -/* 0E7708 7F0B2BD8 D7A80020 */ ldc1 $f8, 0x20($sp) -/* 0E770C 7F0B2BDC C7AA0094 */ lwc1 $f10, 0x94($sp) -/* 0E7710 7F0B2BE0 460021A1 */ cvt.d.s $f6, $f4 -/* 0E7714 7F0B2BE4 D7A20028 */ ldc1 $f2, 0x28($sp) -/* 0E7718 7F0B2BE8 46283482 */ mul.d $f18, $f6, $f8 -/* 0E771C 7F0B2BEC 46005421 */ cvt.d.s $f16, $f10 -/* 0E7720 7F0B2BF0 D7AC0030 */ ldc1 $f12, 0x30($sp) -/* 0E7724 7F0B2BF4 3C018004 */ lui $at, %hi(inv_level_scale) -/* 0E7728 7F0B2BF8 46228102 */ mul.d $f4, $f16, $f2 -/* 0E772C 7F0B2BFC 46246181 */ sub.d $f6, $f12, $f4 -/* 0E7730 7F0B2C00 C4240F48 */ lwc1 $f4, %lo(inv_level_scale)($at) -/* 0E7734 7F0B2C04 46323201 */ sub.d $f8, $f6, $f18 -/* 0E7738 7F0B2C08 46204283 */ div.d $f10, $f8, $f0 -/* 0E773C 7F0B2C0C 46205420 */ cvt.s.d $f16, $f10 -/* 0E7740 7F0B2C10 46048002 */ mul.s $f0, $f16, $f4 -/* 0E7744 7F0B2C14 00000000 */ nop -/* 0E7748 7F0B2C18 8FBF001C */ lw $ra, 0x1c($sp) -.L7F0B2C1C: -/* 0E774C 7F0B2C1C 8FB00018 */ lw $s0, 0x18($sp) -/* 0E7750 7F0B2C20 27BD0090 */ addiu $sp, $sp, 0x90 -/* 0E7754 7F0B2C24 03E00008 */ jr $ra -/* 0E7758 7F0B2C28 00000000 */ nop -) -#endif @@ -5761,7 +5491,7 @@ glabel sub_GAME_7F0B2970 #ifdef NONMATCHING // Some instructions misordered -s32 copy_tile_RGB_as_24bit(struct StandTile* tile, float p_x, float p_z, u8* rtn) { +s32 copy_tile_RGB_as_24bit(StandTile *tile, f32 p_x, f32 p_z, u8* rtn) { u8 B; u8 C; @@ -5803,16 +5533,16 @@ glabel copy_tile_RGB_as_24bit -float sub_GAME_7F0B2C74(struct StandTile *tile, float *heights); +f32 sub_GAME_7F0B2C74(StandTile *tile, f32 *heights); #ifdef NONMATCHING // Very interesting. The target has a load of filler crap including instructions like "c.lt.S f2,f2" // Presumably something has been generated from a macro but using the fixed value 0 -float sub_GAME_7F0B2C74(struct StandTile *tile, float *heights) +f32 sub_GAME_7F0B2C74(StandTile *tile, f32 *heights) { - float y; + f32 y; y = tile->points[STAN_TRIPLE_TO_PNT_INDEX(tile, 0)].y; @@ -5877,8 +5607,8 @@ glabel sub_GAME_7F0B2C74 -float sub_GAME_7F0B2D14(struct StandTile* tile) { - float vs[2]; +f32 sub_GAME_7F0B2D14(StandTile *tile) { + f32 vs[2]; sub_GAME_7F0B2C74(tile, vs); return vs[0]; @@ -5887,11 +5617,11 @@ float sub_GAME_7F0B2D14(struct StandTile* tile) { -void sub_GAME_7F0B2D38(s32 arg0, s32 arg1, s32 arg2) { +void sub_GAME_7F0B2D38(s8 arg0, s8 arg1, u16 arg2) { return; } -s32 sub_GAME_7F0B2D48(s32 arg0) { +Gfx * sub_GAME_7F0B2D48(Gfx *arg0) { return arg0; } @@ -6205,7 +5935,7 @@ void *stanDetermineEOF(void *arg0, s32 arg1, s32 arg2) { void *phi_v0; // Node 0 - stan_prefix.clippingfile = arg0; + stan_prefix.stanfile = arg0; temp_v0 = (arg2 - arg1); standTileStart = (s32) ((arg0->unk4 + temp_v0) + -0x80); ptr_firstroom_0 = (s32) (arg0->unk4 + temp_v0); @@ -6245,7 +5975,7 @@ loop_4: } } // Node 5 - stan_prefix.clippingfile = arg0; + stan_prefix.stanfile = arg0; return temp_v0_2; } #else @@ -6303,8 +6033,14 @@ glabel stanDetermineEOF #endif - -u8 getTileRoom(struct StandTile* tile) { +/** + Get the room the tile belongs to + @param tile: Tile to quiry + @return the room number the tile is located in + @exception Although room is u8, this needs to be s32 for matching ai. + */ +s32 getTileRoom(StandTile *tile) +{ return tile->room; } @@ -6312,7 +6048,8 @@ u8 getTileRoom(struct StandTile* tile) { -s32 sub_GAME_7F0B2FE0(struct StandTile* tile) { +s32 sub_GAME_7F0B2FE0(StandTile *tile) +{ // u8 -> s32 -> u8 causes the odd asm s32 room = tile->room; @@ -6324,7 +6061,7 @@ s32 sub_GAME_7F0B2FE0(struct StandTile* tile) { -float sub_GAME_7F0B3004(struct StandTile* tile) { +f32 sub_GAME_7F0B3004(StandTile *tile) { return sub_GAME_7F0B2D14(tile); } @@ -6333,7 +6070,7 @@ float sub_GAME_7F0B3004(struct StandTile* tile) { #ifdef NONMATCHING -s32 sub_GAME_7F0B3024(s32 *ptrdl, s32 *ptrtile, u32 RGBAColor) { +Gfx * sub_GAME_7F0B3024(Gfx *ptrdl, StandTilePoint *tile_point, u32 RGBAColor) { return *ptrdl; } @@ -6353,11 +6090,11 @@ glabel sub_GAME_7F0B3024 -s32 sub_GAME_7F0B3034(s32 arg0) { +Gfx * sub_GAME_7F0B3034(Gfx *arg0) { return arg0; } -s32 sub_GAME_7F0B303C(s32 arg0) { +Gfx * sub_GAME_7F0B303C(Gfx * arg0) { return arg0; } @@ -6444,7 +6181,7 @@ glabel sub_GAME_7F0B3044 #ifdef NONMATCHING -s32 sub_GAME_7F0B312C(s32 arg0, s32 arg1) { +Gfx * sub_GAME_7F0B312C(Gfx *arg0, s32 arg1) { // Node 0 return arg0; } @@ -6465,8 +6202,8 @@ glabel sub_GAME_7F0B312C #ifdef NONMATCHING // Only difference is an extra sw a1,0x34(sp) appearing. // There is the unused first argument which may have the wrong type -int sub_GAME_7F0B3138(void* unused, struct StandTile **pTile, float p_x, float p_z, float dest_x, float dest_z, - int objFlags, float unkHeight, float unkA) { +int sub_GAME_7F0B3138(void* unused, StandTile **pTile, f32 p_x, f32 p_z, f32 dest_x, f32 dest_z, + int objFlags, f32 unkHeight, f32 unkA) { return sub_GAME_7F0B0E24(pTile, p_x, p_z, dest_x, dest_z, objFlags, unkHeight, unkA, 0, 1); } diff --git a/src/game/stan.h b/src/game/stan.h index 78db378..5af5f97 100644 --- a/src/game/stan.h +++ b/src/game/stan.h @@ -1,66 +1,77 @@ #ifndef _STAN_H_ #define _STAN_H_ -#include "ultra64.h" +#include - -struct StandTilePoint { - s16 x; - s16 y; - s16 z; - u16 link; -}; - -struct StandTileHeaderTail { - s16 pointCount : 4; // seen lh, not lhu. Also seen with an explicit unnecessary '& 0xF' - s16 headerC : 4; - s16 headerD : 4; - s16 headerE : 4; -}; - -struct StandTile { - u16 name1; - u8 name2; - u8 room; // compared to 0xFF, not -1 in a function. Seen LBUs. - s16 headerMid; - - /* 0x06 */ - // They appear to have performed the bit field work themselves here, - // but we provide the StandTileHeaderTail member for clarity - it should be unused I believe. - s16 hdrTail; - - /* 0x08 */ - struct StandTilePoint points[1]; -}; +#include // RGB? I've called them 'triple' because I don't really know what RGB is // No parens around params #define STAN_TRIPLE_TO_PNT_INDEX(tile, tripleIndex) (tile->hdrTail >> (8 - 4*tripleIndex) & 0xF) -#define STAN_POINT_COUNT(tile) (tile->hdrTail >> 0xC & 0xF) +#define STAN_POINT_COUNT(tile) (tile->tail.half & 0xF) -// May be internal only, nice here. -struct StandTileWalkCallbackRecord { - s32 * roomBuf; - s32 count; - s32 bufMax; - s32 lastRoom; +#define STAN_MID_SPECIAL(tile) (tile->mid.half & 0xF) +#define STAN_MID_R(tile) ((tile->mid.half >> 0x04) & 0xF) +#define STAN_MID_G(tile) ((tile->mid.half >> 0x08) & 0xF) +#define STAN_MID_B(tile) ((tile->mid.half >> 0x0C) & 0xF) + +#define STAN_TAIL_POINT_COUNT(tile) (tile->tail.half & 0xF) +#define STAN_TAIL_C(tile) ((tile->tail.half >> 0x04) & 0xF) +#define STAN_TAIL_D(tile) ((tile->tail.half >> 0x08) & 0xF) +#define STAN_TAIL_E(tile) ((tile->tail.half >> 0x0C) & 0xF) + +struct move_bond_collision { + struct coord3d sp184; + struct coord3d sp190; + struct coord3d sp19C; + struct coord3d sp1A8; }; -typedef void (*standTileWalkCallback_t)(struct StandTile*, struct StandTile*, struct StandTileWalkCallbackRecord*); + + +///////////////// +// extern + +extern f32 stanSavedColl_someMin; +extern PropRecord *stanSavedColl_posData; +extern struct StandTile *standTileStart; +extern s32 stanlinelog_flag; + +///////////////// +// prototypes + // Necessary forward declaration -void noteTileRoomIfDifferentToPrev(struct StandTile *tile, struct StandTile *unused, struct StandTileWalkCallbackRecord *data); - -// Very similar but definitely different to the above? -struct StandTileLocusCallbackRecord { - s32 * roomBuf; - s32 count; - s32 bufMax; - s32 nearEdgeCount; -}; -typedef s32 (*standTileLocusCallback_A_t)(struct StandTile*, struct StandTileLocusCallbackRecord*); -typedef s32 (*standTileLocusCallback_B_t)(struct StandTile*, s32, float, float, void, float*); // 5th parameter uncertain -typedef s32 (*standTileLocusCallback_C_t)(struct StandTile**, s32, struct StandTileLocusCallbackRecord*); - -typedef s32 (*tilePredicate_t)(struct StandTile*); +void noteTileRoomIfDifferentToPrev( StandTile *tile, StandTile *unused, struct StandTileWalkCallbackRecord *data); void stanInitDebugNoticeList(void); +void sub_GAME_7F0B2D38(s8 arg0, s8 arg1, u16 arg2); +void sub_GAME_7F0AF630(s32 arg0); +void sub_GAME_7F0B1CC4(void); +Gfx * sub_GAME_7F0B2D48(Gfx *arg0); +Gfx * sub_GAME_7F0B303C(Gfx *arg0); +Gfx * sub_GAME_7F0B3034(Gfx *arg0); +Gfx * sub_GAME_7F0B312C(Gfx *arg0, s32 arg1); +Gfx * sub_GAME_7F0B3024(Gfx *ptrdl, StandTilePoint *tile_point, u32 RGBAColor); +s32 walkTilesBetweenPoints_NoCallback(StandTile **tileStack, f32 start_x, f32 start_z, f32 dest_x, f32 dest_z); +s32 sub_GAME_7F0B0518(StandTile *tile, f32 p_x, f32 p_z); +f32 stanGetPositionYValue(StandTile* tile, f32 p_x, f32 p_z); +s32 getCollisionEdge_maybe(coord3d *pntA, coord3d *pntB); +s32 sub_GAME_7F0B26B8(StandTile **tile, f32 target_x, f32 target_z, f32 b_z, f32 param_5); +s32 sub_GAME_7F0B20D0(StandTile** tileStack, f32 target_x, f32 target_z, f32 unknown); + +s32 sub_GAME_7F0B0E24(StandTile **pTile, f32 p_x, f32 p_z, f32 dest_x, f32 dest_z, int objFlags, f32 unkHeight, f32 unkA, f32 unkB, f32 unkC); +StandTile* sub_GAME_7F0B2718(StandTile* srcTile, tilePredicate_t tilePred); +s32 sub_GAME_7F0B0D0C(StandTile *tile, f32 start_x, f32 start_z, StandTile **tilePtr, f32 end_x, f32 end_z, s32 *roomBuf, s32 maxBufSize); +s32 sub_GAME_7F0B0C24(StandTile **tileStack, f32 start_x, f32 start_z, f32 dest_x, f32 dest_z, s32 *roomBuffer, s32 *rtnCountSize, s32 maxBufSize); +s32 sub_GAME_7F0B18B8(StandTile **, f32, f32, f32, s32, f32, f32); +s32 getTileRoom(StandTile* tile); +PropRecord *sub_GAME_7F0B1410(StandTile *arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5); +s32 copy_tile_RGB_as_24bit(StandTile *tile, f32 p_x, f32 p_z, u8* rtn); +s32 stanTileDistanceRelated(struct StandTile **arg0, f32 arg1, f32 arg2, f32 arg3, struct StandTileLocusCallbackRecord *arg4); +s32 stanGetLocusField0(struct StandTileLocusCallbackRecord *arg0); +s32 stanGetLocusCount(struct StandTileLocusCallbackRecord *arg0); +f32 distBetweenPoints2d(f32 o_x,f32 o_z,f32 p_x,f32 p_z); +bool sub_GAME_7F0B17E4(f32 x1, f32 z1, f32 x2, f32 z2, f32 x3, f32 z3); +f32 sub_GAME_7F0B16C4(f32 x1, f32 z1, f32 x2, f32 z2, f32 x3, f32 z3); +void stanGetMoveBondCollisionTiles(struct StandTile **arg0, struct StandTile **arg1, struct move_bond_collision *arg2); +struct StandTile *sub_GAME_7F0AFB78(f32 *arg_x, f32 *arg_y, f32 *arg_z, f32 arg3); #endif diff --git a/src/game/textrelated.c b/src/game/textrelated.c index 9898f39..446f97f 100644 --- a/src/game/textrelated.c +++ b/src/game/textrelated.c @@ -1,4 +1,6 @@ -#include "ultra64.h" +#include +#include +#include "textrelated.h" // data @@ -7,7 +9,7 @@ s32 text_spacing = 0; s32 text_orientation = 0; s32 text_wordwrap = 0; s32 overlap_correction = -1; -s32 text_bilevel_filter = 0; +s32 text_bilevel_filter = FALSE; s32 text_x = 0; s32 text_y = 0; s32 text_s = 0; @@ -270,7 +272,7 @@ glabel load_font_tables ) #endif -Gfx *microcode_constructor(Gfx *gdl) +Gfx *microcode_constructor(Gfx *gdl) //fontGfxSetup { gDPPipeSync(gdl++); gDPSetCycleType(gdl++, G_CYC_1CYCLE); @@ -396,29 +398,14 @@ glabel draw_blackbox_to_screen #ifdef NONMATCHING -s32 microcode_constructor_related_to_menus(void *arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, u32 arg5) { - void *temp_a0; - void *temp_t0; - void *temp_t1; - void *temp_v1; - - // Node 0 - *arg0 = 0xb900031d; - arg0->unk4 = 0x504240; - temp_a0 = (arg0 + 8); - *temp_a0 = 0xfcffffff; - temp_a0->unk4 = 0xfffdf6fb; - temp_t0 = (temp_a0 + 8); - *temp_t0 = 0xfa000000; - temp_t1 = (temp_t0 + 8); - temp_t0->unk4 = (s32) (((((arg5 >> 0x18) << 0x18) | (((arg5 >> 0x10) & 0xff) << 0x10)) | (((arg5 >> 8) & 0xff) << 8)) | (arg5 & 0xff)); - temp_v1 = (temp_t1 + 8); - temp_t1->unk4 = (s32) (((arg1 & 0x3ff) << 0xe) | ((arg2 & 0x3ff) * 4)); - *temp_t1 = (s32) ((((arg3 & 0x3ff) << 0xe) | 0xf6000000) | ((arg4 & 0x3ff) * 4)); - temp_v1->unk4 = 0xff2dfeff; - *temp_v1 = 0xfcff97ff; - return; - // (possible return value: (temp_v1 + 8)) +s32 microcode_constructor_related_to_menus(Gfx *gdl, s32 arg1, s32 arg2, s32 arg3, s32 arg4, u32 RGBA) +{ + gDPSetRenderMode(gdl++, G_RM_XLU_SURF, G_RM_XLU_SURF2); + gDPSetCombineMode(gdl++, G_CC_PRIMITIVE, G_CC_PRIMITIVE); + gDPSetPrimColor(gdl++, 0, 0, RGBA, RGBA, RGBA, RGBA); + gDPFillRectangle(gdl++, arg1, arg2, arg3, arg4); + gDPSetCombineLERP(gdl++, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0); + return gdl; } #else @@ -1572,207 +1559,207 @@ glabel en_text_write_stuff GLOBAL_ASM( .text glabel en_text_write_stuff -/* 0E25EC 7F0ADABC 27BDFF58 */ addiu $sp, $sp, -0xa8 -/* 0E25F0 7F0ADAC0 240E0001 */ li $t6, 1 -/* 0E25F4 7F0ADAC4 3C018004 */ lui $at, %hi(D_80040EA8) -/* 0E25F8 7F0ADAC8 8FB800D0 */ lw $t8, 0xd0($sp) -/* 0E25FC 7F0ADACC AFBF005C */ sw $ra, 0x5c($sp) -/* 0E2600 7F0ADAD0 AFBE0058 */ sw $fp, 0x58($sp) -/* 0E2604 7F0ADAD4 AFB70054 */ sw $s7, 0x54($sp) -/* 0E2608 7F0ADAD8 AFB60050 */ sw $s6, 0x50($sp) -/* 0E260C 7F0ADADC AFB5004C */ sw $s5, 0x4c($sp) -/* 0E2610 7F0ADAE0 AFB40048 */ sw $s4, 0x48($sp) -/* 0E2614 7F0ADAE4 AFB30044 */ sw $s3, 0x44($sp) -/* 0E2618 7F0ADAE8 AFB20040 */ sw $s2, 0x40($sp) -/* 0E261C 7F0ADAEC AFB1003C */ sw $s1, 0x3c($sp) -/* 0E2620 7F0ADAF0 AFB00038 */ sw $s0, 0x38($sp) -/* 0E2624 7F0ADAF4 AC2E0EA8 */ sw $t6, %lo(D_80040EA8)($at) -/* 0E2628 7F0ADAF8 8CCF0000 */ lw $t7, ($a2) -/* 0E262C 7F0ADAFC 8CB40000 */ lw $s4, ($a1) -/* 0E2630 7F0ADB00 00E08025 */ move $s0, $a3 -/* 0E2634 7F0ADB04 00A08825 */ move $s1, $a1 -/* 0E2638 7F0ADB08 00C09025 */ move $s2, $a2 -/* 0E263C 7F0ADB0C 00809825 */ move $s3, $a0 -/* 0E2640 7F0ADB10 24150048 */ li $s5, 72 -/* 0E2644 7F0ADB14 17000006 */ bnez $t8, .L7F0ADB30 -/* 0E2648 7F0ADB18 AFAF00A0 */ sw $t7, 0xa0($sp) -/* 0E264C 7F0ADB1C 8FB900B8 */ lw $t9, 0xb8($sp) -/* 0E2650 7F0ADB20 8F28088C */ lw $t0, 0x88c($t9) -/* 0E2654 7F0ADB24 8F290890 */ lw $t1, 0x890($t9) -/* 0E2658 7F0ADB28 01095021 */ addu $t2, $t0, $t1 -/* 0E265C 7F0ADB2C AFAA00D0 */ sw $t2, 0xd0($sp) -.L7F0ADB30: -/* 0E2660 7F0ADB30 3C0B8005 */ lui $t3, %hi(j_text_trigger) -/* 0E2664 7F0ADB34 8D6B84D0 */ lw $t3, %lo(j_text_trigger)($t3) -/* 0E2668 7F0ADB38 8FAC00D0 */ lw $t4, 0xd0($sp) -/* 0E266C 7F0ADB3C 02602025 */ move $a0, $s3 -/* 0E2670 7F0ADB40 11600004 */ beqz $t3, .L7F0ADB54 -/* 0E2674 7F0ADB44 2981000E */ slti $at, $t4, 0xe -/* 0E2678 7F0ADB48 10200002 */ beqz $at, .L7F0ADB54 -/* 0E267C 7F0ADB4C 240D000E */ li $t5, 14 -/* 0E2680 7F0ADB50 AFAD00D0 */ sw $t5, 0xd0($sp) -.L7F0ADB54: -/* 0E2684 7F0ADB54 8FA300C0 */ lw $v1, 0xc0($sp) -/* 0E2688 7F0ADB58 3C0EFA00 */ lui $t6, 0xfa00 -/* 0E268C 7F0ADB5C AC8E0000 */ sw $t6, ($a0) -/* 0E2690 7F0ADB60 0003CE02 */ srl $t9, $v1, 0x18 -/* 0E2694 7F0ADB64 00035402 */ srl $t2, $v1, 0x10 -/* 0E2698 7F0ADB68 314B00FF */ andi $t3, $t2, 0xff -/* 0E269C 7F0ADB6C 00194600 */ sll $t0, $t9, 0x18 -/* 0E26A0 7F0ADB70 00037A02 */ srl $t7, $v1, 8 -/* 0E26A4 7F0ADB74 31F800FF */ andi $t8, $t7, 0xff -/* 0E26A8 7F0ADB78 000B6400 */ sll $t4, $t3, 0x10 -/* 0E26AC 7F0ADB7C 010C6825 */ or $t5, $t0, $t4 -/* 0E26B0 7F0ADB80 0018CA00 */ sll $t9, $t8, 8 -/* 0E26B4 7F0ADB84 01B94825 */ or $t1, $t5, $t9 -/* 0E26B8 7F0ADB88 306B00FF */ andi $t3, $v1, 0xff -/* 0E26BC 7F0ADB8C 012B4025 */ or $t0, $t1, $t3 -/* 0E26C0 7F0ADB90 AC880004 */ sw $t0, 4($a0) -/* 0E26C4 7F0ADB94 92020000 */ lbu $v0, ($s0) -/* 0E26C8 7F0ADB98 26730008 */ addiu $s3, $s3, 8 -/* 0E26CC 7F0ADB9C 8FB700BC */ lw $s7, 0xbc($sp) -/* 0E26D0 7F0ADBA0 10400075 */ beqz $v0, .L7F0ADD78 -/* 0E26D4 7F0ADBA4 8FBE00C4 */ lw $fp, 0xc4($sp) -/* 0E26D8 7F0ADBA8 27B6006C */ addiu $s6, $sp, 0x6c -/* 0E26DC 7F0ADBAC 24010020 */ li $at, 32 -.L7F0ADBB0: -/* 0E26E0 7F0ADBB0 54410008 */ bnel $v0, $at, .L7F0ADBD4 -/* 0E26E4 7F0ADBB4 2401000A */ li $at, 10 -/* 0E26E8 7F0ADBB8 8E2C0000 */ lw $t4, ($s1) -/* 0E26EC 7F0ADBBC 24150048 */ li $s5, 72 -/* 0E26F0 7F0ADBC0 26100001 */ addiu $s0, $s0, 1 -/* 0E26F4 7F0ADBC4 258E0005 */ addiu $t6, $t4, 5 -/* 0E26F8 7F0ADBC8 10000068 */ b .L7F0ADD6C -/* 0E26FC 7F0ADBCC AE2E0000 */ sw $t6, ($s1) -/* 0E2700 7F0ADBD0 2401000A */ li $at, 10 -.L7F0ADBD4: -/* 0E2704 7F0ADBD4 54410014 */ bnel $v0, $at, .L7F0ADC28 -/* 0E2708 7F0ADBD8 28410080 */ slti $at, $v0, 0x80 -/* 0E270C 7F0ADBDC 3C028004 */ lui $v0, %hi(overlap_correction) -/* 0E2710 7F0ADBE0 8C420E90 */ lw $v0, %lo(overlap_correction)($v0) -/* 0E2714 7F0ADBE4 24150048 */ li $s5, 72 -/* 0E2718 7F0ADBE8 8FAA00D0 */ lw $t2, 0xd0($sp) -/* 0E271C 7F0ADBEC 04400008 */ bltz $v0, .L7F0ADC10 -/* 0E2720 7F0ADBF0 26100001 */ addiu $s0, $s0, 1 -/* 0E2724 7F0ADBF4 8E2F0000 */ lw $t7, ($s1) -/* 0E2728 7F0ADBF8 568F0006 */ bnel $s4, $t7, .L7F0ADC14 -/* 0E272C 7F0ADBFC 8E590000 */ lw $t9, ($s2) -/* 0E2730 7F0ADC00 8E580000 */ lw $t8, ($s2) -/* 0E2734 7F0ADC04 03026821 */ addu $t5, $t8, $v0 -/* 0E2738 7F0ADC08 10000004 */ b .L7F0ADC1C -/* 0E273C 7F0ADC0C AE4D0000 */ sw $t5, ($s2) -.L7F0ADC10: -/* 0E2740 7F0ADC10 8E590000 */ lw $t9, ($s2) -.L7F0ADC14: -/* 0E2744 7F0ADC14 032A4821 */ addu $t1, $t9, $t2 -/* 0E2748 7F0ADC18 AE490000 */ sw $t1, ($s2) -.L7F0ADC1C: -/* 0E274C 7F0ADC1C 10000053 */ b .L7F0ADD6C -/* 0E2750 7F0ADC20 AE340000 */ sw $s4, ($s1) -/* 0E2754 7F0ADC24 28410080 */ slti $at, $v0, 0x80 -.L7F0ADC28: -/* 0E2758 7F0ADC28 1020001D */ beqz $at, .L7F0ADCA0 -/* 0E275C 7F0ADC2C 3C0E8004 */ lui $t6, %hi(D_80040EFC) -/* 0E2760 7F0ADC30 24030018 */ li $v1, 24 -/* 0E2764 7F0ADC34 00430019 */ multu $v0, $v1 -/* 0E2768 7F0ADC38 8FA800B8 */ lw $t0, 0xb8($sp) -/* 0E276C 7F0ADC3C 8FB800A0 */ lw $t8, 0xa0($sp) -/* 0E2770 7F0ADC40 8FAD00C8 */ lw $t5, 0xc8($sp) -/* 0E2774 7F0ADC44 8FB900CC */ lw $t9, 0xcc($sp) -/* 0E2778 7F0ADC48 02602025 */ move $a0, $s3 -/* 0E277C 7F0ADC4C 02202825 */ move $a1, $s1 -/* 0E2780 7F0ADC50 02403025 */ move $a2, $s2 -/* 0E2784 7F0ADC54 AFB70014 */ sw $s7, 0x14($sp) -/* 0E2788 7F0ADC58 AFB40018 */ sw $s4, 0x18($sp) -/* 0E278C 7F0ADC5C 00005812 */ mflo $t3 -/* 0E2790 7F0ADC60 01683821 */ addu $a3, $t3, $t0 -/* 0E2794 7F0ADC64 24E7FCE8 */ addiu $a3, $a3, -0x318 -/* 0E2798 7F0ADC68 02A30019 */ multu $s5, $v1 -/* 0E279C 7F0ADC6C AFBE0020 */ sw $fp, 0x20($sp) -/* 0E27A0 7F0ADC70 AFB8001C */ sw $t8, 0x1c($sp) -/* 0E27A4 7F0ADC74 AFAD0024 */ sw $t5, 0x24($sp) -/* 0E27A8 7F0ADC78 AFB90028 */ sw $t9, 0x28($sp) -/* 0E27AC 7F0ADC7C 00006012 */ mflo $t4 -/* 0E27B0 7F0ADC80 01887021 */ addu $t6, $t4, $t0 -/* 0E27B4 7F0ADC84 25CFFCE8 */ addiu $t7, $t6, -0x318 -/* 0E27B8 7F0ADC88 0FC2B43E */ jal sub_GAME_7F0AD0F8 -/* 0E27BC 7F0ADC8C AFAF0010 */ sw $t7, 0x10($sp) -/* 0E27C0 7F0ADC90 00409825 */ move $s3, $v0 -/* 0E27C4 7F0ADC94 92150000 */ lbu $s5, ($s0) -/* 0E27C8 7F0ADC98 10000034 */ b .L7F0ADD6C -/* 0E27CC 7F0ADC9C 26100001 */ addiu $s0, $s0, 1 -.L7F0ADCA0: -/* 0E27D0 7F0ADCA0 25CE0EFC */ addiu $t6, $t6, %lo(D_80040EFC) -/* 0E27D4 7F0ADCA4 8DC10000 */ lw $at, ($t6) -/* 0E27D8 7F0ADCA8 920A0001 */ lbu $t2, 1($s0) -/* 0E27DC 7F0ADCAC 304B007F */ andi $t3, $v0, 0x7f -/* 0E27E0 7F0ADCB0 AEC10000 */ sw $at, ($s6) -/* 0E27E4 7F0ADCB4 8DD80004 */ lw $t8, 4($t6) -/* 0E27E8 7F0ADCB8 000B61C0 */ sll $t4, $t3, 7 -/* 0E27EC 7F0ADCBC 3149007F */ andi $t1, $t2, 0x7f -/* 0E27F0 7F0ADCC0 AED80004 */ sw $t8, 4($s6) -/* 0E27F4 7F0ADCC4 8DC10008 */ lw $at, 8($t6) -/* 0E27F8 7F0ADCC8 012C1825 */ or $v1, $t1, $t4 -/* 0E27FC 7F0ADCCC 3064FFFF */ andi $a0, $v1, 0xffff -/* 0E2800 7F0ADCD0 AEC10008 */ sw $at, 8($s6) -/* 0E2804 7F0ADCD4 8DD8000C */ lw $t8, 0xc($t6) -/* 0E2808 7F0ADCD8 308D2000 */ andi $t5, $a0, 0x2000 -/* 0E280C 7F0ADCDC 308B1FFF */ andi $t3, $a0, 0x1fff -/* 0E2810 7F0ADCE0 AED8000C */ sw $t8, 0xc($s6) -/* 0E2814 7F0ADCE4 8DC10010 */ lw $at, 0x10($t6) -/* 0E2818 7F0ADCE8 2419000F */ li $t9, 15 -/* 0E281C 7F0ADCEC 240A0010 */ li $t2, 16 -/* 0E2820 7F0ADCF0 AEC10010 */ sw $at, 0x10($s6) -/* 0E2824 7F0ADCF4 8DD80014 */ lw $t8, 0x14($t6) -/* 0E2828 7F0ADCF8 296103C7 */ slti $at, $t3, 0x3c7 -/* 0E282C 7F0ADCFC 11A00003 */ beqz $t5, .L7F0ADD0C -/* 0E2830 7F0ADD00 AED80014 */ sw $t8, 0x14($s6) -/* 0E2834 7F0ADD04 AFB90078 */ sw $t9, 0x78($sp) -/* 0E2838 7F0ADD08 AFAA0074 */ sw $t2, 0x74($sp) -.L7F0ADD0C: -/* 0E283C 7F0ADD0C 54200003 */ bnezl $at, .L7F0ADD1C -/* 0E2840 7F0ADD10 24890080 */ addiu $t1, $a0, 0x80 -/* 0E2844 7F0ADD14 24040002 */ li $a0, 2 -/* 0E2848 7F0ADD18 24890080 */ addiu $t1, $a0, 0x80 -.L7F0ADD1C: -/* 0E284C 7F0ADD1C 0FC3068C */ jal something_with_LnameX -/* 0E2850 7F0ADD20 AFA9006C */ sw $t1, 0x6c($sp) -/* 0E2854 7F0ADD24 8FAC00A0 */ lw $t4, 0xa0($sp) -/* 0E2858 7F0ADD28 8FA800C8 */ lw $t0, 0xc8($sp) -/* 0E285C 7F0ADD2C 8FAF00CC */ lw $t7, 0xcc($sp) -/* 0E2860 7F0ADD30 AFA20080 */ sw $v0, 0x80($sp) -/* 0E2864 7F0ADD34 02602025 */ move $a0, $s3 -/* 0E2868 7F0ADD38 02202825 */ move $a1, $s1 -/* 0E286C 7F0ADD3C 02403025 */ move $a2, $s2 -/* 0E2870 7F0ADD40 02C03825 */ move $a3, $s6 -/* 0E2874 7F0ADD44 AFB60010 */ sw $s6, 0x10($sp) -/* 0E2878 7F0ADD48 AFB70014 */ sw $s7, 0x14($sp) -/* 0E287C 7F0ADD4C AFB40018 */ sw $s4, 0x18($sp) -/* 0E2880 7F0ADD50 AFBE0020 */ sw $fp, 0x20($sp) -/* 0E2884 7F0ADD54 AFAC001C */ sw $t4, 0x1c($sp) -/* 0E2888 7F0ADD58 AFA80024 */ sw $t0, 0x24($sp) -/* 0E288C 7F0ADD5C 0FC2B43E */ jal sub_GAME_7F0AD0F8 -/* 0E2890 7F0ADD60 AFAF0028 */ sw $t7, 0x28($sp) -/* 0E2894 7F0ADD64 00409825 */ move $s3, $v0 -/* 0E2898 7F0ADD68 26100002 */ addiu $s0, $s0, 2 -.L7F0ADD6C: -/* 0E289C 7F0ADD6C 92020000 */ lbu $v0, ($s0) -/* 0E28A0 7F0ADD70 5440FF8F */ bnezl $v0, .L7F0ADBB0 -/* 0E28A4 7F0ADD74 24010020 */ li $at, 32 -.L7F0ADD78: -/* 0E28A8 7F0ADD78 8FBF005C */ lw $ra, 0x5c($sp) -/* 0E28AC 7F0ADD7C 02601025 */ move $v0, $s3 -/* 0E28B0 7F0ADD80 8FB30044 */ lw $s3, 0x44($sp) -/* 0E28B4 7F0ADD84 8FB00038 */ lw $s0, 0x38($sp) -/* 0E28B8 7F0ADD88 8FB1003C */ lw $s1, 0x3c($sp) -/* 0E28BC 7F0ADD8C 8FB20040 */ lw $s2, 0x40($sp) -/* 0E28C0 7F0ADD90 8FB40048 */ lw $s4, 0x48($sp) -/* 0E28C4 7F0ADD94 8FB5004C */ lw $s5, 0x4c($sp) -/* 0E28C8 7F0ADD98 8FB60050 */ lw $s6, 0x50($sp) -/* 0E28CC 7F0ADD9C 8FB70054 */ lw $s7, 0x54($sp) -/* 0E28D0 7F0ADDA0 8FBE0058 */ lw $fp, 0x58($sp) -/* 0E28D4 7F0ADDA4 03E00008 */ jr $ra -/* 0E28D8 7F0ADDA8 27BD00A8 */ addiu $sp, $sp, 0xa8 +/* 0DF76C 7F0ACD7C 27BDFF58 */ addiu $sp, $sp, -0xa8 +/* 0DF770 7F0ACD80 240E0001 */ li $t6, 1 +/* 0DF774 7F0ACD84 3C018004 */ lui $at, %hi(D_80040EA8) # $at, 0x8004 +/* 0DF778 7F0ACD88 8FB800D0 */ lw $t8, 0xd0($sp) +/* 0DF77C 7F0ACD8C AFBF005C */ sw $ra, 0x5c($sp) +/* 0DF780 7F0ACD90 AFBE0058 */ sw $fp, 0x58($sp) +/* 0DF784 7F0ACD94 AFB70054 */ sw $s7, 0x54($sp) +/* 0DF788 7F0ACD98 AFB60050 */ sw $s6, 0x50($sp) +/* 0DF78C 7F0ACD9C AFB5004C */ sw $s5, 0x4c($sp) +/* 0DF790 7F0ACDA0 AFB40048 */ sw $s4, 0x48($sp) +/* 0DF794 7F0ACDA4 AFB30044 */ sw $s3, 0x44($sp) +/* 0DF798 7F0ACDA8 AFB20040 */ sw $s2, 0x40($sp) +/* 0DF79C 7F0ACDAC AFB1003C */ sw $s1, 0x3c($sp) +/* 0DF7A0 7F0ACDB0 AFB00038 */ sw $s0, 0x38($sp) +/* 0DF7A4 7F0ACDB4 AC2EAAF8 */ sw $t6, %lo(D_80040EA8)($at) +/* 0DF7A8 7F0ACDB8 8CCF0000 */ lw $t7, ($a2) +/* 0DF7AC 7F0ACDBC 8CB40000 */ lw $s4, ($a1) +/* 0DF7B0 7F0ACDC0 00E08025 */ move $s0, $a3 +/* 0DF7B4 7F0ACDC4 00A08825 */ move $s1, $a1 +/* 0DF7B8 7F0ACDC8 00C09025 */ move $s2, $a2 +/* 0DF7BC 7F0ACDCC 00809825 */ move $s3, $a0 +/* 0DF7C0 7F0ACDD0 24150048 */ li $s5, 72 +/* 0DF7C4 7F0ACDD4 17000006 */ bnez $t8, .L7F0ACDF0 +/* 0DF7C8 7F0ACDD8 AFAF00A0 */ sw $t7, 0xa0($sp) +/* 0DF7CC 7F0ACDDC 8FB900B8 */ lw $t9, 0xb8($sp) +/* 0DF7D0 7F0ACDE0 8F28088C */ lw $t0, 0x88c($t9) +/* 0DF7D4 7F0ACDE4 8F290890 */ lw $t1, 0x890($t9) +/* 0DF7D8 7F0ACDE8 01095021 */ addu $t2, $t0, $t1 +/* 0DF7DC 7F0ACDEC AFAA00D0 */ sw $t2, 0xd0($sp) +.L7F0ACDF0: +/* 0DF7E0 7F0ACDF0 3C0B8004 */ lui $t3, %hi(j_text_trigger) # $t3, 0x8004 +/* 0DF7E4 7F0ACDF4 8D6B1150 */ lw $t3, %lo(j_text_trigger)($t3) +/* 0DF7E8 7F0ACDF8 8FAC00D0 */ lw $t4, 0xd0($sp) +/* 0DF7EC 7F0ACDFC 02602025 */ move $a0, $s3 +/* 0DF7F0 7F0ACE00 11600004 */ beqz $t3, .L7F0ACE14 +/* 0DF7F4 7F0ACE04 2981000E */ slti $at, $t4, 0xe +/* 0DF7F8 7F0ACE08 10200002 */ beqz $at, .L7F0ACE14 +/* 0DF7FC 7F0ACE0C 240D000E */ li $t5, 14 +/* 0DF800 7F0ACE10 AFAD00D0 */ sw $t5, 0xd0($sp) +.L7F0ACE14: +/* 0DF804 7F0ACE14 8FA300C0 */ lw $v1, 0xc0($sp) +/* 0DF808 7F0ACE18 3C0EFA00 */ lui $t6, 0xfa00 +/* 0DF80C 7F0ACE1C AC8E0000 */ sw $t6, ($a0) +/* 0DF810 7F0ACE20 0003CE02 */ srl $t9, $v1, 0x18 +/* 0DF814 7F0ACE24 00035402 */ srl $t2, $v1, 0x10 +/* 0DF818 7F0ACE28 314B00FF */ andi $t3, $t2, 0xff +/* 0DF81C 7F0ACE2C 00194600 */ sll $t0, $t9, 0x18 +/* 0DF820 7F0ACE30 00037A02 */ srl $t7, $v1, 8 +/* 0DF824 7F0ACE34 31F800FF */ andi $t8, $t7, 0xff +/* 0DF828 7F0ACE38 000B6400 */ sll $t4, $t3, 0x10 +/* 0DF82C 7F0ACE3C 010C6825 */ or $t5, $t0, $t4 +/* 0DF830 7F0ACE40 0018CA00 */ sll $t9, $t8, 8 +/* 0DF834 7F0ACE44 01B94825 */ or $t1, $t5, $t9 +/* 0DF838 7F0ACE48 306B00FF */ andi $t3, $v1, 0xff +/* 0DF83C 7F0ACE4C 012B4025 */ or $t0, $t1, $t3 +/* 0DF840 7F0ACE50 AC880004 */ sw $t0, 4($a0) +/* 0DF844 7F0ACE54 92020000 */ lbu $v0, ($s0) +/* 0DF848 7F0ACE58 26730008 */ addiu $s3, $s3, 8 +/* 0DF84C 7F0ACE5C 8FB700BC */ lw $s7, 0xbc($sp) +/* 0DF850 7F0ACE60 10400075 */ beqz $v0, .L7F0AD038 +/* 0DF854 7F0ACE64 8FBE00C4 */ lw $fp, 0xc4($sp) +/* 0DF858 7F0ACE68 27B6006C */ addiu $s6, $sp, 0x6c +/* 0DF85C 7F0ACE6C 24010020 */ li $at, 32 +.L7F0ACE70: +/* 0DF860 7F0ACE70 54410008 */ bnel $v0, $at, .L7F0ACE94 +/* 0DF864 7F0ACE74 2401000A */ li $at, 10 +/* 0DF868 7F0ACE78 8E2C0000 */ lw $t4, ($s1) +/* 0DF86C 7F0ACE7C 24150048 */ li $s5, 72 +/* 0DF870 7F0ACE80 26100001 */ addiu $s0, $s0, 1 +/* 0DF874 7F0ACE84 258E0005 */ addiu $t6, $t4, 5 +/* 0DF878 7F0ACE88 10000068 */ b .L7F0AD02C +/* 0DF87C 7F0ACE8C AE2E0000 */ sw $t6, ($s1) +/* 0DF880 7F0ACE90 2401000A */ li $at, 10 +.L7F0ACE94: +/* 0DF884 7F0ACE94 54410014 */ bnel $v0, $at, .L7F0ACEE8 +/* 0DF888 7F0ACE98 28410080 */ slti $at, $v0, 0x80 +/* 0DF88C 7F0ACE9C 3C028004 */ lui $v0, %hi(overlap_correction) # $v0, 0x8004 +/* 0DF890 7F0ACEA0 8C42AAE0 */ lw $v0, %lo(overlap_correction)($v0) +/* 0DF894 7F0ACEA4 24150048 */ li $s5, 72 +/* 0DF898 7F0ACEA8 8FAA00D0 */ lw $t2, 0xd0($sp) +/* 0DF89C 7F0ACEAC 04400008 */ bltz $v0, .L7F0ACED0 +/* 0DF8A0 7F0ACEB0 26100001 */ addiu $s0, $s0, 1 +/* 0DF8A4 7F0ACEB4 8E2F0000 */ lw $t7, ($s1) +/* 0DF8A8 7F0ACEB8 568F0006 */ bnel $s4, $t7, .L7F0ACED4 +/* 0DF8AC 7F0ACEBC 8E590000 */ lw $t9, ($s2) +/* 0DF8B0 7F0ACEC0 8E580000 */ lw $t8, ($s2) +/* 0DF8B4 7F0ACEC4 03026821 */ addu $t5, $t8, $v0 +/* 0DF8B8 7F0ACEC8 10000004 */ b .L7F0ACEDC +/* 0DF8BC 7F0ACECC AE4D0000 */ sw $t5, ($s2) +.L7F0ACED0: +/* 0DF8C0 7F0ACED0 8E590000 */ lw $t9, ($s2) +.L7F0ACED4: +/* 0DF8C4 7F0ACED4 032A4821 */ addu $t1, $t9, $t2 +/* 0DF8C8 7F0ACED8 AE490000 */ sw $t1, ($s2) +.L7F0ACEDC: +/* 0DF8CC 7F0ACEDC 10000053 */ b .L7F0AD02C +/* 0DF8D0 7F0ACEE0 AE340000 */ sw $s4, ($s1) +/* 0DF8D4 7F0ACEE4 28410080 */ slti $at, $v0, 0x80 +.L7F0ACEE8: +/* 0DF8D8 7F0ACEE8 1020001D */ beqz $at, .L7F0ACF60 +/* 0DF8DC 7F0ACEEC 3C0E8004 */ lui $t6, %hi(D_80040EFC) +/* 0DF8E0 7F0ACEF0 24030018 */ li $v1, 24 +/* 0DF8E4 7F0ACEF4 00430019 */ multu $v0, $v1 +/* 0DF8E8 7F0ACEF8 8FA800B8 */ lw $t0, 0xb8($sp) +/* 0DF8EC 7F0ACEFC 8FB800A0 */ lw $t8, 0xa0($sp) +/* 0DF8F0 7F0ACF00 8FAD00C8 */ lw $t5, 0xc8($sp) +/* 0DF8F4 7F0ACF04 8FB900CC */ lw $t9, 0xcc($sp) +/* 0DF8F8 7F0ACF08 02602025 */ move $a0, $s3 +/* 0DF8FC 7F0ACF0C 02202825 */ move $a1, $s1 +/* 0DF900 7F0ACF10 02403025 */ move $a2, $s2 +/* 0DF904 7F0ACF14 AFB70014 */ sw $s7, 0x14($sp) +/* 0DF908 7F0ACF18 AFB40018 */ sw $s4, 0x18($sp) +/* 0DF90C 7F0ACF1C 00005812 */ mflo $t3 +/* 0DF910 7F0ACF20 01683821 */ addu $a3, $t3, $t0 +/* 0DF914 7F0ACF24 24E7FCE8 */ addiu $a3, $a3, -0x318 +/* 0DF918 7F0ACF28 02A30019 */ multu $s5, $v1 +/* 0DF91C 7F0ACF2C AFBE0020 */ sw $fp, 0x20($sp) +/* 0DF920 7F0ACF30 AFB8001C */ sw $t8, 0x1c($sp) +/* 0DF924 7F0ACF34 AFAD0024 */ sw $t5, 0x24($sp) +/* 0DF928 7F0ACF38 AFB90028 */ sw $t9, 0x28($sp) +/* 0DF92C 7F0ACF3C 00006012 */ mflo $t4 +/* 0DF930 7F0ACF40 01887021 */ addu $t6, $t4, $t0 +/* 0DF934 7F0ACF44 25CFFCE8 */ addiu $t7, $t6, -0x318 +/* 0DF938 7F0ACF48 0FC2B0EE */ jal sub_GAME_7F0AD0F8 +/* 0DF93C 7F0ACF4C AFAF0010 */ sw $t7, 0x10($sp) +/* 0DF940 7F0ACF50 00409825 */ move $s3, $v0 +/* 0DF944 7F0ACF54 92150000 */ lbu $s5, ($s0) +/* 0DF948 7F0ACF58 10000034 */ b .L7F0AD02C +/* 0DF94C 7F0ACF5C 26100001 */ addiu $s0, $s0, 1 +.L7F0ACF60: +/* 0DF950 7F0ACF60 25CEAB4C */ addiu $t6, $t6, %lo(D_80040EFC) +/* 0DF954 7F0ACF64 8DC10000 */ lw $at, ($t6) +/* 0DF958 7F0ACF68 920A0001 */ lbu $t2, 1($s0) +/* 0DF95C 7F0ACF6C 304B007F */ andi $t3, $v0, 0x7f +/* 0DF960 7F0ACF70 AEC10000 */ sw $at, ($s6) +/* 0DF964 7F0ACF74 8DD80004 */ lw $t8, 4($t6) +/* 0DF968 7F0ACF78 000B61C0 */ sll $t4, $t3, 7 +/* 0DF96C 7F0ACF7C 3149007F */ andi $t1, $t2, 0x7f +/* 0DF970 7F0ACF80 AED80004 */ sw $t8, 4($s6) +/* 0DF974 7F0ACF84 8DC10008 */ lw $at, 8($t6) +/* 0DF978 7F0ACF88 012C1825 */ or $v1, $t1, $t4 +/* 0DF97C 7F0ACF8C 3064FFFF */ andi $a0, $v1, 0xffff +/* 0DF980 7F0ACF90 AEC10008 */ sw $at, 8($s6) +/* 0DF984 7F0ACF94 8DD8000C */ lw $t8, 0xc($t6) +/* 0DF988 7F0ACF98 308D2000 */ andi $t5, $a0, 0x2000 +/* 0DF98C 7F0ACF9C 308B1FFF */ andi $t3, $a0, 0x1fff +/* 0DF990 7F0ACFA0 AED8000C */ sw $t8, 0xc($s6) +/* 0DF994 7F0ACFA4 8DC10010 */ lw $at, 0x10($t6) +/* 0DF998 7F0ACFA8 2419000F */ li $t9, 15 +/* 0DF99C 7F0ACFAC 240A0010 */ li $t2, 16 +/* 0DF9A0 7F0ACFB0 AEC10010 */ sw $at, 0x10($s6) +/* 0DF9A4 7F0ACFB4 8DD80014 */ lw $t8, 0x14($t6) +/* 0DF9A8 7F0ACFB8 296103C8 */ slti $at, $t3, 0x3c8 +/* 0DF9AC 7F0ACFBC 11A00003 */ beqz $t5, .L7F0ACFCC +/* 0DF9B0 7F0ACFC0 AED80014 */ sw $t8, 0x14($s6) +/* 0DF9B4 7F0ACFC4 AFB90078 */ sw $t9, 0x78($sp) +/* 0DF9B8 7F0ACFC8 AFAA0074 */ sw $t2, 0x74($sp) +.L7F0ACFCC: +/* 0DF9BC 7F0ACFCC 54200003 */ bnezl $at, .L7F0ACFDC +/* 0DF9C0 7F0ACFD0 24890080 */ addiu $t1, $a0, 0x80 +/* 0DF9C4 7F0ACFD4 24040002 */ li $a0, 2 +/* 0DF9C8 7F0ACFD8 24890080 */ addiu $t1, $a0, 0x80 +.L7F0ACFDC: +/* 0DF9CC 7F0ACFDC 0FC303C4 */ jal something_with_LnameX +/* 0DF9D0 7F0ACFE0 AFA9006C */ sw $t1, 0x6c($sp) +/* 0DF9D4 7F0ACFE4 8FAC00A0 */ lw $t4, 0xa0($sp) +/* 0DF9D8 7F0ACFE8 8FA800C8 */ lw $t0, 0xc8($sp) +/* 0DF9DC 7F0ACFEC 8FAF00CC */ lw $t7, 0xcc($sp) +/* 0DF9E0 7F0ACFF0 AFA20080 */ sw $v0, 0x80($sp) +/* 0DF9E4 7F0ACFF4 02602025 */ move $a0, $s3 +/* 0DF9E8 7F0ACFF8 02202825 */ move $a1, $s1 +/* 0DF9EC 7F0ACFFC 02403025 */ move $a2, $s2 +/* 0DF9F0 7F0AD000 02C03825 */ move $a3, $s6 +/* 0DF9F4 7F0AD004 AFB60010 */ sw $s6, 0x10($sp) +/* 0DF9F8 7F0AD008 AFB70014 */ sw $s7, 0x14($sp) +/* 0DF9FC 7F0AD00C AFB40018 */ sw $s4, 0x18($sp) +/* 0DFA00 7F0AD010 AFBE0020 */ sw $fp, 0x20($sp) +/* 0DFA04 7F0AD014 AFAC001C */ sw $t4, 0x1c($sp) +/* 0DFA08 7F0AD018 AFA80024 */ sw $t0, 0x24($sp) +/* 0DFA0C 7F0AD01C 0FC2B0EE */ jal sub_GAME_7F0AD0F8 +/* 0DFA10 7F0AD020 AFAF0028 */ sw $t7, 0x28($sp) +/* 0DFA14 7F0AD024 00409825 */ move $s3, $v0 +/* 0DFA18 7F0AD028 26100002 */ addiu $s0, $s0, 2 +.L7F0AD02C: +/* 0DFA1C 7F0AD02C 92020000 */ lbu $v0, ($s0) +/* 0DFA20 7F0AD030 5440FF8F */ bnezl $v0, .L7F0ACE70 +/* 0DFA24 7F0AD034 24010020 */ li $at, 32 +.L7F0AD038: +/* 0DFA28 7F0AD038 8FBF005C */ lw $ra, 0x5c($sp) +/* 0DFA2C 7F0AD03C 02601025 */ move $v0, $s3 +/* 0DFA30 7F0AD040 8FB30044 */ lw $s3, 0x44($sp) +/* 0DFA34 7F0AD044 8FB00038 */ lw $s0, 0x38($sp) +/* 0DFA38 7F0AD048 8FB1003C */ lw $s1, 0x3c($sp) +/* 0DFA3C 7F0AD04C 8FB20040 */ lw $s2, 0x40($sp) +/* 0DFA40 7F0AD050 8FB40048 */ lw $s4, 0x48($sp) +/* 0DFA44 7F0AD054 8FB5004C */ lw $s5, 0x4c($sp) +/* 0DFA48 7F0AD058 8FB60050 */ lw $s6, 0x50($sp) +/* 0DFA4C 7F0AD05C 8FB70054 */ lw $s7, 0x54($sp) +/* 0DFA50 7F0AD060 8FBE0058 */ lw $fp, 0x58($sp) +/* 0DFA54 7F0AD064 03E00008 */ jr $ra +/* 0DFA58 7F0AD068 27BD00A8 */ addiu $sp, $sp, 0xa8 ) #endif @@ -2806,184 +2793,184 @@ glabel jp_text_write_stuff GLOBAL_ASM( .text glabel jp_text_write_stuff -/* 0E321C 7F0AE6EC 27BDFF68 */ addiu $sp, $sp, -0x98 -/* 0E3220 7F0AE6F0 240E0001 */ li $t6, 1 -/* 0E3224 7F0AE6F4 3C018004 */ lui $at, %hi(D_80040EA8) -/* 0E3228 7F0AE6F8 8FB800C4 */ lw $t8, 0xc4($sp) -/* 0E322C 7F0AE6FC AFBF0064 */ sw $ra, 0x64($sp) -/* 0E3230 7F0AE700 AFBE0060 */ sw $fp, 0x60($sp) -/* 0E3234 7F0AE704 AFB7005C */ sw $s7, 0x5c($sp) -/* 0E3238 7F0AE708 AFB60058 */ sw $s6, 0x58($sp) -/* 0E323C 7F0AE70C AFB50054 */ sw $s5, 0x54($sp) -/* 0E3240 7F0AE710 AFB40050 */ sw $s4, 0x50($sp) -/* 0E3244 7F0AE714 AFB3004C */ sw $s3, 0x4c($sp) -/* 0E3248 7F0AE718 AFB20048 */ sw $s2, 0x48($sp) -/* 0E324C 7F0AE71C AFB10044 */ sw $s1, 0x44($sp) -/* 0E3250 7F0AE720 AFB00040 */ sw $s0, 0x40($sp) -/* 0E3254 7F0AE724 AC2E0EA8 */ sw $t6, %lo(D_80040EA8)($at) -/* 0E3258 7F0AE728 8CCF0000 */ lw $t7, ($a2) -/* 0E325C 7F0AE72C 8CB60000 */ lw $s6, ($a1) -/* 0E3260 7F0AE730 00E08025 */ move $s0, $a3 -/* 0E3264 7F0AE734 00A08825 */ move $s1, $a1 -/* 0E3268 7F0AE738 00C09825 */ move $s3, $a2 -/* 0E326C 7F0AE73C 0080A825 */ move $s5, $a0 -/* 0E3270 7F0AE740 24140048 */ li $s4, 72 -/* 0E3274 7F0AE744 17000006 */ bnez $t8, .L7F0AE760 -/* 0E3278 7F0AE748 AFAF0090 */ sw $t7, 0x90($sp) -/* 0E327C 7F0AE74C 8FB900A8 */ lw $t9, 0xa8($sp) -/* 0E3280 7F0AE750 8F28088C */ lw $t0, 0x88c($t9) -/* 0E3284 7F0AE754 8F290890 */ lw $t1, 0x890($t9) -/* 0E3288 7F0AE758 01095021 */ addu $t2, $t0, $t1 -/* 0E328C 7F0AE75C AFAA00C4 */ sw $t2, 0xc4($sp) -.L7F0AE760: -/* 0E3290 7F0AE760 3C0B8005 */ lui $t3, %hi(j_text_trigger) -/* 0E3294 7F0AE764 8D6B84D0 */ lw $t3, %lo(j_text_trigger)($t3) -/* 0E3298 7F0AE768 8FAC00C4 */ lw $t4, 0xc4($sp) -/* 0E329C 7F0AE76C 27B20074 */ addiu $s2, $sp, 0x74 -/* 0E32A0 7F0AE770 11600004 */ beqz $t3, .L7F0AE784 -/* 0E32A4 7F0AE774 2981000E */ slti $at, $t4, 0xe -/* 0E32A8 7F0AE778 10200002 */ beqz $at, .L7F0AE784 -/* 0E32AC 7F0AE77C 240D000E */ li $t5, 14 -/* 0E32B0 7F0AE780 AFAD00C4 */ sw $t5, 0xc4($sp) -.L7F0AE784: -/* 0E32B4 7F0AE784 92020000 */ lbu $v0, ($s0) -/* 0E32B8 7F0AE788 8FBE00B0 */ lw $fp, 0xb0($sp) -/* 0E32BC 7F0AE78C 8FB700AC */ lw $s7, 0xac($sp) -/* 0E32C0 7F0AE790 10400071 */ beqz $v0, .L7F0AE958 -/* 0E32C4 7F0AE794 24010020 */ li $at, 32 -.L7F0AE798: -/* 0E32C8 7F0AE798 54410008 */ bnel $v0, $at, .L7F0AE7BC -/* 0E32CC 7F0AE79C 2401000A */ li $at, 10 -/* 0E32D0 7F0AE7A0 8E2E0000 */ lw $t6, ($s1) -/* 0E32D4 7F0AE7A4 24140048 */ li $s4, 72 -/* 0E32D8 7F0AE7A8 26100001 */ addiu $s0, $s0, 1 -/* 0E32DC 7F0AE7AC 25CF0005 */ addiu $t7, $t6, 5 -/* 0E32E0 7F0AE7B0 10000066 */ b .L7F0AE94C -/* 0E32E4 7F0AE7B4 AE2F0000 */ sw $t7, ($s1) -/* 0E32E8 7F0AE7B8 2401000A */ li $at, 10 -.L7F0AE7BC: -/* 0E32EC 7F0AE7BC 5441000A */ bnel $v0, $at, .L7F0AE7E8 -/* 0E32F0 7F0AE7C0 28410080 */ slti $at, $v0, 0x80 -/* 0E32F4 7F0AE7C4 AE360000 */ sw $s6, ($s1) -/* 0E32F8 7F0AE7C8 8E780000 */ lw $t8, ($s3) -/* 0E32FC 7F0AE7CC 8FB900C4 */ lw $t9, 0xc4($sp) -/* 0E3300 7F0AE7D0 24140048 */ li $s4, 72 -/* 0E3304 7F0AE7D4 26100001 */ addiu $s0, $s0, 1 -/* 0E3308 7F0AE7D8 03194021 */ addu $t0, $t8, $t9 -/* 0E330C 7F0AE7DC 1000005B */ b .L7F0AE94C -/* 0E3310 7F0AE7E0 AE680000 */ sw $t0, ($s3) -/* 0E3314 7F0AE7E4 28410080 */ slti $at, $v0, 0x80 -.L7F0AE7E8: -/* 0E3318 7F0AE7E8 10200021 */ beqz $at, .L7F0AE870 -/* 0E331C 7F0AE7EC 3C0E8004 */ lui $t6, %hi(D_80040F14) -/* 0E3320 7F0AE7F0 24030018 */ li $v1, 24 -/* 0E3324 7F0AE7F4 00430019 */ multu $v0, $v1 -/* 0E3328 7F0AE7F8 8FAA00A8 */ lw $t2, 0xa8($sp) -/* 0E332C 7F0AE7FC 8FAE0090 */ lw $t6, 0x90($sp) -/* 0E3330 7F0AE800 8FAF00B4 */ lw $t7, 0xb4($sp) -/* 0E3334 7F0AE804 8FB800B8 */ lw $t8, 0xb8($sp) -/* 0E3338 7F0AE808 8FB900BC */ lw $t9, 0xbc($sp) -/* 0E333C 7F0AE80C 8FA800C0 */ lw $t0, 0xc0($sp) -/* 0E3340 7F0AE810 02A02025 */ move $a0, $s5 -/* 0E3344 7F0AE814 02202825 */ move $a1, $s1 -/* 0E3348 7F0AE818 02603025 */ move $a2, $s3 -/* 0E334C 7F0AE81C 00004812 */ mflo $t1 -/* 0E3350 7F0AE820 012A3821 */ addu $a3, $t1, $t2 -/* 0E3354 7F0AE824 24E7FCE8 */ addiu $a3, $a3, -0x318 -/* 0E3358 7F0AE828 02830019 */ multu $s4, $v1 -/* 0E335C 7F0AE82C AFB70014 */ sw $s7, 0x14($sp) -/* 0E3360 7F0AE830 AFB60018 */ sw $s6, 0x18($sp) -/* 0E3364 7F0AE834 AFBE0020 */ sw $fp, 0x20($sp) -/* 0E3368 7F0AE838 AFAE001C */ sw $t6, 0x1c($sp) -/* 0E336C 7F0AE83C AFAF0024 */ sw $t7, 0x24($sp) -/* 0E3370 7F0AE840 AFB80028 */ sw $t8, 0x28($sp) -/* 0E3374 7F0AE844 AFB9002C */ sw $t9, 0x2c($sp) -/* 0E3378 7F0AE848 AFA80030 */ sw $t0, 0x30($sp) -/* 0E337C 7F0AE84C 00005812 */ mflo $t3 -/* 0E3380 7F0AE850 016A6021 */ addu $t4, $t3, $t2 -/* 0E3384 7F0AE854 258DFCE8 */ addiu $t5, $t4, -0x318 -/* 0E3388 7F0AE858 0FC2B76B */ jal sub_GAME_7F0ADDAC -/* 0E338C 7F0AE85C AFAD0010 */ sw $t5, 0x10($sp) -/* 0E3390 7F0AE860 0040A825 */ move $s5, $v0 -/* 0E3394 7F0AE864 92140000 */ lbu $s4, ($s0) -/* 0E3398 7F0AE868 10000038 */ b .L7F0AE94C -/* 0E339C 7F0AE86C 26100001 */ addiu $s0, $s0, 1 -.L7F0AE870: -/* 0E33A0 7F0AE870 25CE0F14 */ addiu $t6, $t6, %lo(D_80040F14) -/* 0E33A4 7F0AE874 8DC10000 */ lw $at, ($t6) -/* 0E33A8 7F0AE878 92090001 */ lbu $t1, 1($s0) -/* 0E33AC 7F0AE87C 304A007F */ andi $t2, $v0, 0x7f -/* 0E33B0 7F0AE880 AE410000 */ sw $at, ($s2) -/* 0E33B4 7F0AE884 8DD80004 */ lw $t8, 4($t6) -/* 0E33B8 7F0AE888 000A61C0 */ sll $t4, $t2, 7 -/* 0E33BC 7F0AE88C 312B007F */ andi $t3, $t1, 0x7f -/* 0E33C0 7F0AE890 AE580004 */ sw $t8, 4($s2) -/* 0E33C4 7F0AE894 8DC10008 */ lw $at, 8($t6) -/* 0E33C8 7F0AE898 016C1825 */ or $v1, $t3, $t4 -/* 0E33CC 7F0AE89C 3064FFFF */ andi $a0, $v1, 0xffff -/* 0E33D0 7F0AE8A0 AE410008 */ sw $at, 8($s2) -/* 0E33D4 7F0AE8A4 8DD8000C */ lw $t8, 0xc($t6) -/* 0E33D8 7F0AE8A8 30992000 */ andi $t9, $a0, 0x2000 -/* 0E33DC 7F0AE8AC 308A1FFF */ andi $t2, $a0, 0x1fff -/* 0E33E0 7F0AE8B0 AE58000C */ sw $t8, 0xc($s2) -/* 0E33E4 7F0AE8B4 8DC10010 */ lw $at, 0x10($t6) -/* 0E33E8 7F0AE8B8 2408000F */ li $t0, 15 -/* 0E33EC 7F0AE8BC 24090010 */ li $t1, 16 -/* 0E33F0 7F0AE8C0 AE410010 */ sw $at, 0x10($s2) -/* 0E33F4 7F0AE8C4 8DD80014 */ lw $t8, 0x14($t6) -/* 0E33F8 7F0AE8C8 294103C7 */ slti $at, $t2, 0x3c7 -/* 0E33FC 7F0AE8CC 13200003 */ beqz $t9, .L7F0AE8DC -/* 0E3400 7F0AE8D0 AE580014 */ sw $t8, 0x14($s2) -/* 0E3404 7F0AE8D4 AFA80080 */ sw $t0, 0x80($sp) -/* 0E3408 7F0AE8D8 AFA9007C */ sw $t1, 0x7c($sp) -.L7F0AE8DC: -/* 0E340C 7F0AE8DC 54200003 */ bnezl $at, .L7F0AE8EC -/* 0E3410 7F0AE8E0 248B0080 */ addiu $t3, $a0, 0x80 -/* 0E3414 7F0AE8E4 24040002 */ li $a0, 2 -/* 0E3418 7F0AE8E8 248B0080 */ addiu $t3, $a0, 0x80 -.L7F0AE8EC: -/* 0E341C 7F0AE8EC 0FC3068C */ jal something_with_LnameX -/* 0E3420 7F0AE8F0 AFAB0074 */ sw $t3, 0x74($sp) -/* 0E3424 7F0AE8F4 8FAC0090 */ lw $t4, 0x90($sp) -/* 0E3428 7F0AE8F8 8FAD00B4 */ lw $t5, 0xb4($sp) -/* 0E342C 7F0AE8FC 8FAF00B8 */ lw $t7, 0xb8($sp) -/* 0E3430 7F0AE900 8FAE00BC */ lw $t6, 0xbc($sp) -/* 0E3434 7F0AE904 8FB800C0 */ lw $t8, 0xc0($sp) -/* 0E3438 7F0AE908 AFA20088 */ sw $v0, 0x88($sp) -/* 0E343C 7F0AE90C 02A02025 */ move $a0, $s5 -/* 0E3440 7F0AE910 02202825 */ move $a1, $s1 -/* 0E3444 7F0AE914 02603025 */ move $a2, $s3 -/* 0E3448 7F0AE918 02403825 */ move $a3, $s2 -/* 0E344C 7F0AE91C AFB20010 */ sw $s2, 0x10($sp) -/* 0E3450 7F0AE920 AFB70014 */ sw $s7, 0x14($sp) -/* 0E3454 7F0AE924 AFB60018 */ sw $s6, 0x18($sp) -/* 0E3458 7F0AE928 AFBE0020 */ sw $fp, 0x20($sp) -/* 0E345C 7F0AE92C AFAC001C */ sw $t4, 0x1c($sp) -/* 0E3460 7F0AE930 AFAD0024 */ sw $t5, 0x24($sp) -/* 0E3464 7F0AE934 AFAF0028 */ sw $t7, 0x28($sp) -/* 0E3468 7F0AE938 AFAE002C */ sw $t6, 0x2c($sp) -/* 0E346C 7F0AE93C 0FC2B76B */ jal sub_GAME_7F0ADDAC -/* 0E3470 7F0AE940 AFB80030 */ sw $t8, 0x30($sp) -/* 0E3474 7F0AE944 0040A825 */ move $s5, $v0 -/* 0E3478 7F0AE948 26100002 */ addiu $s0, $s0, 2 -.L7F0AE94C: -/* 0E347C 7F0AE94C 92020000 */ lbu $v0, ($s0) -/* 0E3480 7F0AE950 5440FF91 */ bnezl $v0, .L7F0AE798 -/* 0E3484 7F0AE954 24010020 */ li $at, 32 -.L7F0AE958: -/* 0E3488 7F0AE958 8FBF0064 */ lw $ra, 0x64($sp) -/* 0E348C 7F0AE95C 02A01025 */ move $v0, $s5 -/* 0E3490 7F0AE960 8FB50054 */ lw $s5, 0x54($sp) -/* 0E3494 7F0AE964 8FB00040 */ lw $s0, 0x40($sp) -/* 0E3498 7F0AE968 8FB10044 */ lw $s1, 0x44($sp) -/* 0E349C 7F0AE96C 8FB20048 */ lw $s2, 0x48($sp) -/* 0E34A0 7F0AE970 8FB3004C */ lw $s3, 0x4c($sp) -/* 0E34A4 7F0AE974 8FB40050 */ lw $s4, 0x50($sp) -/* 0E34A8 7F0AE978 8FB60058 */ lw $s6, 0x58($sp) -/* 0E34AC 7F0AE97C 8FB7005C */ lw $s7, 0x5c($sp) -/* 0E34B0 7F0AE980 8FBE0060 */ lw $fp, 0x60($sp) -/* 0E34B4 7F0AE984 03E00008 */ jr $ra -/* 0E34B8 7F0AE988 27BD0098 */ addiu $sp, $sp, 0x98 +/* 0E039C 7F0AD9AC 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 0E03A0 7F0AD9B0 240E0001 */ li $t6, 1 +/* 0E03A4 7F0AD9B4 3C018004 */ lui $at, %hi(D_80040EA8) # $at, 0x8004 +/* 0E03A8 7F0AD9B8 8FB800C4 */ lw $t8, 0xc4($sp) +/* 0E03AC 7F0AD9BC AFBF0064 */ sw $ra, 0x64($sp) +/* 0E03B0 7F0AD9C0 AFBE0060 */ sw $fp, 0x60($sp) +/* 0E03B4 7F0AD9C4 AFB7005C */ sw $s7, 0x5c($sp) +/* 0E03B8 7F0AD9C8 AFB60058 */ sw $s6, 0x58($sp) +/* 0E03BC 7F0AD9CC AFB50054 */ sw $s5, 0x54($sp) +/* 0E03C0 7F0AD9D0 AFB40050 */ sw $s4, 0x50($sp) +/* 0E03C4 7F0AD9D4 AFB3004C */ sw $s3, 0x4c($sp) +/* 0E03C8 7F0AD9D8 AFB20048 */ sw $s2, 0x48($sp) +/* 0E03CC 7F0AD9DC AFB10044 */ sw $s1, 0x44($sp) +/* 0E03D0 7F0AD9E0 AFB00040 */ sw $s0, 0x40($sp) +/* 0E03D4 7F0AD9E4 AC2EAAF8 */ sw $t6, %lo(D_80040EA8)($at) +/* 0E03D8 7F0AD9E8 8CCF0000 */ lw $t7, ($a2) +/* 0E03DC 7F0AD9EC 8CB60000 */ lw $s6, ($a1) +/* 0E03E0 7F0AD9F0 00E08025 */ move $s0, $a3 +/* 0E03E4 7F0AD9F4 00A08825 */ move $s1, $a1 +/* 0E03E8 7F0AD9F8 00C09825 */ move $s3, $a2 +/* 0E03EC 7F0AD9FC 0080A825 */ move $s5, $a0 +/* 0E03F0 7F0ADA00 24140048 */ li $s4, 72 +/* 0E03F4 7F0ADA04 17000006 */ bnez $t8, .L7F0ADA20 +/* 0E03F8 7F0ADA08 AFAF0090 */ sw $t7, 0x90($sp) +/* 0E03FC 7F0ADA0C 8FB900A8 */ lw $t9, 0xa8($sp) +/* 0E0400 7F0ADA10 8F28088C */ lw $t0, 0x88c($t9) +/* 0E0404 7F0ADA14 8F290890 */ lw $t1, 0x890($t9) +/* 0E0408 7F0ADA18 01095021 */ addu $t2, $t0, $t1 +/* 0E040C 7F0ADA1C AFAA00C4 */ sw $t2, 0xc4($sp) +.L7F0ADA20: +/* 0E0410 7F0ADA20 3C0B8004 */ lui $t3, %hi(j_text_trigger) # $t3, 0x8004 +/* 0E0414 7F0ADA24 8D6B1150 */ lw $t3, %lo(j_text_trigger)($t3) +/* 0E0418 7F0ADA28 8FAC00C4 */ lw $t4, 0xc4($sp) +/* 0E041C 7F0ADA2C 27B20074 */ addiu $s2, $sp, 0x74 +/* 0E0420 7F0ADA30 11600004 */ beqz $t3, .L7F0ADA44 +/* 0E0424 7F0ADA34 2981000E */ slti $at, $t4, 0xe +/* 0E0428 7F0ADA38 10200002 */ beqz $at, .L7F0ADA44 +/* 0E042C 7F0ADA3C 240D000E */ li $t5, 14 +/* 0E0430 7F0ADA40 AFAD00C4 */ sw $t5, 0xc4($sp) +.L7F0ADA44: +/* 0E0434 7F0ADA44 92020000 */ lbu $v0, ($s0) +/* 0E0438 7F0ADA48 8FBE00B0 */ lw $fp, 0xb0($sp) +/* 0E043C 7F0ADA4C 8FB700AC */ lw $s7, 0xac($sp) +/* 0E0440 7F0ADA50 10400071 */ beqz $v0, .L7F0ADC18 +/* 0E0444 7F0ADA54 24010020 */ li $at, 32 +.L7F0ADA58: +/* 0E0448 7F0ADA58 54410008 */ bnel $v0, $at, .L7F0ADA7C +/* 0E044C 7F0ADA5C 2401000A */ li $at, 10 +/* 0E0450 7F0ADA60 8E2E0000 */ lw $t6, ($s1) +/* 0E0454 7F0ADA64 24140048 */ li $s4, 72 +/* 0E0458 7F0ADA68 26100001 */ addiu $s0, $s0, 1 +/* 0E045C 7F0ADA6C 25CF0005 */ addiu $t7, $t6, 5 +/* 0E0460 7F0ADA70 10000066 */ b .L7F0ADC0C +/* 0E0464 7F0ADA74 AE2F0000 */ sw $t7, ($s1) +/* 0E0468 7F0ADA78 2401000A */ li $at, 10 +.L7F0ADA7C: +/* 0E046C 7F0ADA7C 5441000A */ bnel $v0, $at, .L7F0ADAA8 +/* 0E0470 7F0ADA80 28410080 */ slti $at, $v0, 0x80 +/* 0E0474 7F0ADA84 AE360000 */ sw $s6, ($s1) +/* 0E0478 7F0ADA88 8E780000 */ lw $t8, ($s3) +/* 0E047C 7F0ADA8C 8FB900C4 */ lw $t9, 0xc4($sp) +/* 0E0480 7F0ADA90 24140048 */ li $s4, 72 +/* 0E0484 7F0ADA94 26100001 */ addiu $s0, $s0, 1 +/* 0E0488 7F0ADA98 03194021 */ addu $t0, $t8, $t9 +/* 0E048C 7F0ADA9C 1000005B */ b .L7F0ADC0C +/* 0E0490 7F0ADAA0 AE680000 */ sw $t0, ($s3) +/* 0E0494 7F0ADAA4 28410080 */ slti $at, $v0, 0x80 +.L7F0ADAA8: +/* 0E0498 7F0ADAA8 10200021 */ beqz $at, .L7F0ADB30 +/* 0E049C 7F0ADAAC 3C0E8004 */ lui $t6, %hi(D_80040F14) +/* 0E04A0 7F0ADAB0 24030018 */ li $v1, 24 +/* 0E04A4 7F0ADAB4 00430019 */ multu $v0, $v1 +/* 0E04A8 7F0ADAB8 8FAA00A8 */ lw $t2, 0xa8($sp) +/* 0E04AC 7F0ADABC 8FAE0090 */ lw $t6, 0x90($sp) +/* 0E04B0 7F0ADAC0 8FAF00B4 */ lw $t7, 0xb4($sp) +/* 0E04B4 7F0ADAC4 8FB800B8 */ lw $t8, 0xb8($sp) +/* 0E04B8 7F0ADAC8 8FB900BC */ lw $t9, 0xbc($sp) +/* 0E04BC 7F0ADACC 8FA800C0 */ lw $t0, 0xc0($sp) +/* 0E04C0 7F0ADAD0 02A02025 */ move $a0, $s5 +/* 0E04C4 7F0ADAD4 02202825 */ move $a1, $s1 +/* 0E04C8 7F0ADAD8 02603025 */ move $a2, $s3 +/* 0E04CC 7F0ADADC 00004812 */ mflo $t1 +/* 0E04D0 7F0ADAE0 012A3821 */ addu $a3, $t1, $t2 +/* 0E04D4 7F0ADAE4 24E7FCE8 */ addiu $a3, $a3, -0x318 +/* 0E04D8 7F0ADAE8 02830019 */ multu $s4, $v1 +/* 0E04DC 7F0ADAEC AFB70014 */ sw $s7, 0x14($sp) +/* 0E04E0 7F0ADAF0 AFB60018 */ sw $s6, 0x18($sp) +/* 0E04E4 7F0ADAF4 AFBE0020 */ sw $fp, 0x20($sp) +/* 0E04E8 7F0ADAF8 AFAE001C */ sw $t6, 0x1c($sp) +/* 0E04EC 7F0ADAFC AFAF0024 */ sw $t7, 0x24($sp) +/* 0E04F0 7F0ADB00 AFB80028 */ sw $t8, 0x28($sp) +/* 0E04F4 7F0ADB04 AFB9002C */ sw $t9, 0x2c($sp) +/* 0E04F8 7F0ADB08 AFA80030 */ sw $t0, 0x30($sp) +/* 0E04FC 7F0ADB0C 00005812 */ mflo $t3 +/* 0E0500 7F0ADB10 016A6021 */ addu $t4, $t3, $t2 +/* 0E0504 7F0ADB14 258DFCE8 */ addiu $t5, $t4, -0x318 +/* 0E0508 7F0ADB18 0FC2B41B */ jal sub_GAME_7F0ADDAC +/* 0E050C 7F0ADB1C AFAD0010 */ sw $t5, 0x10($sp) +/* 0E0510 7F0ADB20 0040A825 */ move $s5, $v0 +/* 0E0514 7F0ADB24 92140000 */ lbu $s4, ($s0) +/* 0E0518 7F0ADB28 10000038 */ b .L7F0ADC0C +/* 0E051C 7F0ADB2C 26100001 */ addiu $s0, $s0, 1 +.L7F0ADB30: +/* 0E0520 7F0ADB30 25CEAB64 */ addiu $t6, $t6, %lo(D_80040F14) +/* 0E0524 7F0ADB34 8DC10000 */ lw $at, ($t6) +/* 0E0528 7F0ADB38 92090001 */ lbu $t1, 1($s0) +/* 0E052C 7F0ADB3C 304A007F */ andi $t2, $v0, 0x7f +/* 0E0530 7F0ADB40 AE410000 */ sw $at, ($s2) +/* 0E0534 7F0ADB44 8DD80004 */ lw $t8, 4($t6) +/* 0E0538 7F0ADB48 000A61C0 */ sll $t4, $t2, 7 +/* 0E053C 7F0ADB4C 312B007F */ andi $t3, $t1, 0x7f +/* 0E0540 7F0ADB50 AE580004 */ sw $t8, 4($s2) +/* 0E0544 7F0ADB54 8DC10008 */ lw $at, 8($t6) +/* 0E0548 7F0ADB58 016C1825 */ or $v1, $t3, $t4 +/* 0E054C 7F0ADB5C 3064FFFF */ andi $a0, $v1, 0xffff +/* 0E0550 7F0ADB60 AE410008 */ sw $at, 8($s2) +/* 0E0554 7F0ADB64 8DD8000C */ lw $t8, 0xc($t6) +/* 0E0558 7F0ADB68 30992000 */ andi $t9, $a0, 0x2000 +/* 0E055C 7F0ADB6C 308A1FFF */ andi $t2, $a0, 0x1fff +/* 0E0560 7F0ADB70 AE58000C */ sw $t8, 0xc($s2) +/* 0E0564 7F0ADB74 8DC10010 */ lw $at, 0x10($t6) +/* 0E0568 7F0ADB78 2408000F */ li $t0, 15 +/* 0E056C 7F0ADB7C 24090010 */ li $t1, 16 +/* 0E0570 7F0ADB80 AE410010 */ sw $at, 0x10($s2) +/* 0E0574 7F0ADB84 8DD80014 */ lw $t8, 0x14($t6) +/* 0E0578 7F0ADB88 294103C8 */ slti $at, $t2, 0x3c8 +/* 0E057C 7F0ADB8C 13200003 */ beqz $t9, .L7F0ADB9C +/* 0E0580 7F0ADB90 AE580014 */ sw $t8, 0x14($s2) +/* 0E0584 7F0ADB94 AFA80080 */ sw $t0, 0x80($sp) +/* 0E0588 7F0ADB98 AFA9007C */ sw $t1, 0x7c($sp) +.L7F0ADB9C: +/* 0E058C 7F0ADB9C 54200003 */ bnezl $at, .L7F0ADBAC +/* 0E0590 7F0ADBA0 248B0080 */ addiu $t3, $a0, 0x80 +/* 0E0594 7F0ADBA4 24040002 */ li $a0, 2 +/* 0E0598 7F0ADBA8 248B0080 */ addiu $t3, $a0, 0x80 +.L7F0ADBAC: +/* 0E059C 7F0ADBAC 0FC303C4 */ jal something_with_LnameX +/* 0E05A0 7F0ADBB0 AFAB0074 */ sw $t3, 0x74($sp) +/* 0E05A4 7F0ADBB4 8FAC0090 */ lw $t4, 0x90($sp) +/* 0E05A8 7F0ADBB8 8FAD00B4 */ lw $t5, 0xb4($sp) +/* 0E05AC 7F0ADBBC 8FAF00B8 */ lw $t7, 0xb8($sp) +/* 0E05B0 7F0ADBC0 8FAE00BC */ lw $t6, 0xbc($sp) +/* 0E05B4 7F0ADBC4 8FB800C0 */ lw $t8, 0xc0($sp) +/* 0E05B8 7F0ADBC8 AFA20088 */ sw $v0, 0x88($sp) +/* 0E05BC 7F0ADBCC 02A02025 */ move $a0, $s5 +/* 0E05C0 7F0ADBD0 02202825 */ move $a1, $s1 +/* 0E05C4 7F0ADBD4 02603025 */ move $a2, $s3 +/* 0E05C8 7F0ADBD8 02403825 */ move $a3, $s2 +/* 0E05CC 7F0ADBDC AFB20010 */ sw $s2, 0x10($sp) +/* 0E05D0 7F0ADBE0 AFB70014 */ sw $s7, 0x14($sp) +/* 0E05D4 7F0ADBE4 AFB60018 */ sw $s6, 0x18($sp) +/* 0E05D8 7F0ADBE8 AFBE0020 */ sw $fp, 0x20($sp) +/* 0E05DC 7F0ADBEC AFAC001C */ sw $t4, 0x1c($sp) +/* 0E05E0 7F0ADBF0 AFAD0024 */ sw $t5, 0x24($sp) +/* 0E05E4 7F0ADBF4 AFAF0028 */ sw $t7, 0x28($sp) +/* 0E05E8 7F0ADBF8 AFAE002C */ sw $t6, 0x2c($sp) +/* 0E05EC 7F0ADBFC 0FC2B41B */ jal sub_GAME_7F0ADDAC +/* 0E05F0 7F0ADC00 AFB80030 */ sw $t8, 0x30($sp) +/* 0E05F4 7F0ADC04 0040A825 */ move $s5, $v0 +/* 0E05F8 7F0ADC08 26100002 */ addiu $s0, $s0, 2 +.L7F0ADC0C: +/* 0E05FC 7F0ADC0C 92020000 */ lbu $v0, ($s0) +/* 0E0600 7F0ADC10 5440FF91 */ bnezl $v0, .L7F0ADA58 +/* 0E0604 7F0ADC14 24010020 */ li $at, 32 +.L7F0ADC18: +/* 0E0608 7F0ADC18 8FBF0064 */ lw $ra, 0x64($sp) +/* 0E060C 7F0ADC1C 02A01025 */ move $v0, $s5 +/* 0E0610 7F0ADC20 8FB50054 */ lw $s5, 0x54($sp) +/* 0E0614 7F0ADC24 8FB00040 */ lw $s0, 0x40($sp) +/* 0E0618 7F0ADC28 8FB10044 */ lw $s1, 0x44($sp) +/* 0E061C 7F0ADC2C 8FB20048 */ lw $s2, 0x48($sp) +/* 0E0620 7F0ADC30 8FB3004C */ lw $s3, 0x4c($sp) +/* 0E0624 7F0ADC34 8FB40050 */ lw $s4, 0x50($sp) +/* 0E0628 7F0ADC38 8FB60058 */ lw $s6, 0x58($sp) +/* 0E062C 7F0ADC3C 8FB7005C */ lw $s7, 0x5c($sp) +/* 0E0630 7F0ADC40 8FBE0060 */ lw $fp, 0x60($sp) +/* 0E0634 7F0ADC44 03E00008 */ jr $ra +/* 0E0638 7F0ADC48 27BD0098 */ addiu $sp, $sp, 0x98 ) #endif diff --git a/src/game/textrelated.h b/src/game/textrelated.h index 02e3ce2..546cba1 100644 --- a/src/game/textrelated.h +++ b/src/game/textrelated.h @@ -1,6 +1,6 @@ #ifndef _TEXTRELATED_H_ #define _TEXTRELATED_H_ -#include "ultra64.h" +#include extern s32 ptrFirstFontTableSmall; extern s32 ptrSecondFontTableSmall; @@ -8,4 +8,13 @@ extern s32 ptrFirstFontTableLarge; extern s32 ptrSecondFontTableLarge; void textrelatedInit_REMOVED(void); +void load_font_tables(void); + +Gfx * microcode_constructor_related_to_menus(Gfx *, s32, s32, s32, s32, s32); +void sub_GAME_7F0AE98C(s32 *y2, s32 *x2, u8 *text, s32 ptrSecondFontTableLarge, s32 ptrFirstFontTableLarge, s32 unk5); + +Gfx *microcode_constructor(Gfx *gdl); +Gfx *en_text_write_stuff(Gfx *gdl, s32 *x, s32 *y, char *text, s32 second_font_table, s32 first_font_table, s32 arg6, s16 view_x, s16 view_y, s32 arg9, s32 arga); +Gfx *jp_text_write_stuff(Gfx *gdl, s32 *x, s32 *y, s8 *text, s32 second_font_table, s32 first_font_table, s32 arg6, u32 arg7, s16 view_x, s16 view_y, s32 arga, s32 argb); + #endif diff --git a/src/game/intro_logos.c b/src/game/title.c similarity index 54% rename from src/game/intro_logos.c rename to src/game/title.c index a6036ea..dabdd42 100644 --- a/src/game/intro_logos.c +++ b/src/game/title.c @@ -1,11 +1,23 @@ -#include "ultra64.h" -#include "bondgame.h" -#include "game/intro_logos.h" -#include "game/blood_animation.h" -#include "video.h" -#include "libultra/os.h" +#include +#include +#include +#include +#include +#include +#include +#include #include "matrixmath.h" -#include "ramrom.h" +#include +#include "blood_animation.h" +#include "chr.h" +#include "chr_b.h" +#include "math_floor.h" +#include "title.h" +#include "unk_01B240.h" + + + +extern signed short sins(unsigned short x); // bss //CODE.bss:80069550 @@ -27,9 +39,9 @@ Mtx *matrix_buffer_intro_backdrop; //CODE.bss:80069570 Mtx *matrix_buffer_intro_bond; //CODE.bss:80069574 -f32 x; +f32 g_TitleX; //CODE.bss:80069578 -f32 y; +f32 g_TitleY; //CODE.bss:8006957C f32 dword_CODE_bss_8006957C; //CODE.bss:80069580 @@ -42,13 +54,17 @@ s32 dword_CODE_bss_80069588; s32 dword_CODE_bss_8006958C; //CODE.bss:80069590 s32 virtualaddress; -//CODE.bss:80069594 + +/** + * Address 80069594 + * EU .bss 800684D4 +*/ s32 dword_CODE_bss_80069594; // data u32 D_8002A7D0 = 0; -u8 D_8002A7D4 = 0x3; +u8 gunbarrel_mode = 0x3; u32 D_8002A7D8 = 0; s32 D_8002A7DC[3] = {0x00, 0x00, 0x00}; s32 D_8002A7E8[3] = {0xFF, 0xFF, 0xFF}; @@ -91,12 +107,11 @@ u32 D_8002A8B0 = 0; .word 0 */ -extern Gfx *D_01000000; -extern Gfx *D_01000040; -Gfx *something_with_gunbarrel_and_rareware_logo_matrix_manip(Gfx *gdl) { - guTranslate(&matrix_buffer_rarelogo_2[D_8002A7D0], x, y, -5.0f); +Gfx *something_with_gunbarrel_and_rareware_logo_matrix_manip(Gfx *gdl) +{ + guTranslate(&matrix_buffer_rarelogo_2[D_8002A7D0], g_TitleX, g_TitleY, -5.0f); guTranslate(&matrix_buffer_gunbarrel_1[D_8002A7D0], dword_CODE_bss_8006957C, dword_CODE_bss_80069580, -5.0f); - gSPDisplayList(gdl++, &D_01000000); + gSPDisplayList(gdl++, &fontDL_0x000); gdl = sub_GAME_7F01C1A4(insert_imageDL(gdl)); @@ -109,11 +124,12 @@ Gfx *something_with_gunbarrel_and_rareware_logo_matrix_manip(Gfx *gdl) { return gdl; } -Gfx *insert_sight_backdrop_eye_intro(Gfx *gdl) { - guTranslate(&matrix_buffer_rarelogo_2[D_8002A7D0], x + 768.0f, y - 40.0f, -5.0f); +Gfx *insert_sight_backdrop_eye_intro(Gfx *gdl) +{ + guTranslate(&matrix_buffer_rarelogo_2[D_8002A7D0], g_TitleX + 768.0f, g_TitleY - 40.0f, -5.0f); guScale(&matrix_buffer_gunbarrel_1[D_8002A7D0], 2.7f, 2.57f, 1.0f); - gSPDisplayList(gdl++, &D_01000000); - gSPDisplayList(gdl++, &D_01000040); + gSPDisplayList(gdl++, &fontDL_0x000); + gSPDisplayList(gdl++, &fontDL_0x040); gdl = sub_GAME_7F01C1A4(gdl); @@ -123,8 +139,8 @@ Gfx *insert_sight_backdrop_eye_intro(Gfx *gdl) { return gdl; } -Gfx *sub_GAME_7F01B240(Gfx*, s32, s32, s32[3], s32[3]); -Gfx *sub_GAME_7F007CC8(Gfx *gdl, s32 arg1, s32 arg2[3], s32 arg3[3]) { +Gfx *sub_GAME_7F007CC8(Gfx *gdl, s32 arg1, s32 arg2[3], s32 arg3[3]) +{ gDPSetRenderMode(gdl++, G_RM_OPA_SURF, G_RM_OPA_SURF2); gDPSetCycleType(gdl++, G_CYC_1CYCLE); gDPSetTexturePersp(gdl++, G_TP_NONE); @@ -134,22 +150,22 @@ Gfx *sub_GAME_7F007CC8(Gfx *gdl, s32 arg1, s32 arg2[3], s32 arg3[3]) { return sub_GAME_7F01B240(gdl, OS_K0_TO_PHYSICAL(dword_CODE_bss_8006958C), arg1, arg2, arg3); } -f32 truncf(f32); -Gfx *insert_sniper_sight_eye_intro(Gfx *gdl) { +Gfx *insert_sniper_sight_eye_intro(Gfx *gdl) +{ s32 sp3C[3] = D_8002A7DC; s32 sp30[3] = D_8002A7E8; - gSPDisplayList(gdl++, &D_01000000); + gSPDisplayList(gdl++, &fontDL_0x000); gdl = insert_imageDL(gdl); gDPSetCombineMode(gdl++, G_CC_MODULATEI_PRIM, G_CC_MODULATEI_PRIM); - return sub_GAME_7F007CC8(gdl, truncf((viGetX() * x) / 1280.0f), sp3C, sp30); + return sub_GAME_7F007CC8(gdl, floorFloat((viGetX() * g_TitleX) / 1280.0f), sp3C, sp30); } -Gfx *sub_GAME_7F01C1A4(Gfx *gdl); -Gfx *sub_GAME_7F007E70(Gfx *gdl, u32 alpha) { +Gfx *sub_GAME_7F007E70(Gfx *gdl, u32 alpha) +{ gdl = sub_GAME_7F01C1A4(gdl); gDPSetRenderMode(gdl++, G_RM_CLD_SURF, G_RM_CLD_SURF2); @@ -167,6 +183,8 @@ Gfx *sub_GAME_7F007F30(Gfx*, s32, s32) { } #else Gfx *sub_GAME_7F007F30(Gfx*, s32, s32); + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .late_rodata glabel D_8004F2D0 @@ -229,7 +247,7 @@ glabel sub_GAME_7F007F30 /* 03CB2C 7F007FFC 3C074000 */ lui $a3, 0x4000 /* 03CB30 7F008000 E7A40010 */ swc1 $f4, 0x10($sp) /* 03CB34 7F008004 028B2821 */ addu $a1, $s4, $t3 -/* 03CB38 7F008008 0FC1BF2A */ jal sub_GAME_7F06FCA8 +/* 03CB38 7F008008 0FC1BF2A */ jal modelSetAnimation /* 03CB3C 7F00800C E7A60014 */ swc1 $f6, 0x14($sp) /* 03CB40 7F008010 8E020000 */ lw $v0, ($s0) .L7F008014: @@ -238,7 +256,7 @@ glabel sub_GAME_7F007F30 /* 03CB4C 7F00801C 3C053FCC */ lui $a1, (0x3FCCCCCD >> 16) # lui $a1, 0x3fcc /* 03CB50 7F008020 8E640000 */ lw $a0, ($s3) /* 03CB54 7F008024 34A5CCCD */ ori $a1, (0x3FCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd -/* 03CB58 7F008028 0FC1BF93 */ jal sub_GAME_7F06FE4C +/* 03CB58 7F008028 0FC1BF93 */ jal modelSetAnimSpeed /* 03CB5C 7F00802C 3C064100 */ lui $a2, 0x4100 .L7F008030: /* 03CB60 7F008030 8E640000 */ lw $a0, ($s3) @@ -252,7 +270,7 @@ glabel sub_GAME_7F007F30 /* 03CB80 7F008050 2405006F */ li $a1, 111 /* 03CB84 7F008054 8C843720 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) /* 03CB88 7F008058 00003025 */ move $a2, $zero -/* 03CB8C 7F00805C 0C002382 */ jal play_sfx_a1 +/* 03CB8C 7F00805C 0C002382 */ jal sndPlaySfx /* 03CB90 7F008060 24150001 */ li $s5, 1 .L7F008064: /* 03CB94 7F008064 8FAD0124 */ lw $t5, 0x124($sp) @@ -366,7 +384,7 @@ glabel sub_GAME_7F007F30 /* 03CD34 7F008204 00126980 */ sll $t5, $s2, 6 /* 03CD38 7F008208 02202025 */ move $a0, $s1 /* 03CD3C 7F00820C 8D6C000C */ lw $t4, 0xc($t3) -/* 03CD40 7F008210 0FC16327 */ jal sub_GAME_7F058C9C +/* 03CD40 7F008210 0FC16327 */ jal matrix_4x4_f32_to_s32 /* 03CD44 7F008214 018D2821 */ addu $a1, $t4, $t5 /* 03CD48 7F008218 8E620000 */ lw $v0, ($s3) /* 03CD4C 7F00821C 26520001 */ addiu $s2, $s2, 1 @@ -394,7 +412,7 @@ glabel sub_GAME_7F007F30 /* 03CD9C 7F00826C 00125980 */ sll $t3, $s2, 6 /* 03CDA0 7F008270 02202025 */ move $a0, $s1 /* 03CDA4 7F008274 8D2A000C */ lw $t2, 0xc($t1) -/* 03CDA8 7F008278 0FC16327 */ jal sub_GAME_7F058C9C +/* 03CDA8 7F008278 0FC16327 */ jal matrix_4x4_f32_to_s32 /* 03CDAC 7F00827C 014B2821 */ addu $a1, $t2, $t3 /* 03CDB0 7F008280 8E860000 */ lw $a2, ($s4) /* 03CDB4 7F008284 26520001 */ addiu $s2, $s2, 1 @@ -418,6 +436,260 @@ glabel sub_GAME_7F007F30 ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.late_rodata +glabel D_80047720 +.word 0x3f68f5c3 +.text +glabel sub_GAME_7F007F30 +/* 03A8A0 7F007EB0 27BDFEE0 */ addiu $sp, $sp, -0x120 +/* 03A8A4 7F007EB4 3C0F8002 */ lui $t7, %hi(D_8002A7FC) # $t7, 0x8002 +/* 03A8A8 7F007EB8 25EF5D4C */ addiu $t7, %lo(D_8002A7FC) # addiu $t7, $t7, 0x5d4c +/* 03A8AC 7F007EBC AFBF0034 */ sw $ra, 0x34($sp) +/* 03A8B0 7F007EC0 AFB50030 */ sw $s5, 0x30($sp) +/* 03A8B4 7F007EC4 AFB4002C */ sw $s4, 0x2c($sp) +/* 03A8B8 7F007EC8 AFB30028 */ sw $s3, 0x28($sp) +/* 03A8BC 7F007ECC AFB20024 */ sw $s2, 0x24($sp) +/* 03A8C0 7F007ED0 AFB10020 */ sw $s1, 0x20($sp) +/* 03A8C4 7F007ED4 AFB0001C */ sw $s0, 0x1c($sp) +/* 03A8C8 7F007ED8 AFA40120 */ sw $a0, 0x120($sp) +/* 03A8CC 7F007EDC AFA50124 */ sw $a1, 0x124($sp) +/* 03A8D0 7F007EE0 AFA60128 */ sw $a2, 0x128($sp) +/* 03A8D4 7F007EE4 25E8003C */ addiu $t0, $t7, 0x3c +/* 03A8D8 7F007EE8 27AE00DC */ addiu $t6, $sp, 0xdc +.L7F007EEC: +/* 03A8DC 7F007EEC 8DE10000 */ lw $at, ($t7) +/* 03A8E0 7F007EF0 25EF000C */ addiu $t7, $t7, 0xc +/* 03A8E4 7F007EF4 25CE000C */ addiu $t6, $t6, 0xc +/* 03A8E8 7F007EF8 ADC1FFF4 */ sw $at, -0xc($t6) +/* 03A8EC 7F007EFC 8DE1FFF8 */ lw $at, -8($t7) +/* 03A8F0 7F007F00 ADC1FFF8 */ sw $at, -8($t6) +/* 03A8F4 7F007F04 8DE1FFFC */ lw $at, -4($t7) +/* 03A8F8 7F007F08 15E8FFF8 */ bne $t7, $t0, .L7F007EEC +/* 03A8FC 7F007F0C ADC1FFFC */ sw $at, -4($t6) +/* 03A900 7F007F10 8DE10000 */ lw $at, ($t7) +/* 03A904 7F007F14 0000A825 */ move $s5, $zero +/* 03A908 7F007F18 00009025 */ move $s2, $zero +/* 03A90C 7F007F1C ADC10000 */ sw $at, ($t6) +/* 03A910 7F007F20 8FA90124 */ lw $t1, 0x124($sp) +/* 03A914 7F007F24 19200034 */ blez $t1, .L7F007FF8 +/* 03A918 7F007F28 3C140000 */ lui $s4, 0 # $s4, 0 +/* 03A91C 7F007F2C 3C138002 */ lui $s3, %hi(D_8002A7F4) # $s3, 0x8002 +/* 03A920 7F007F30 3C108006 */ lui $s0, %hi(dword_CODE_bss_80069594) # $s0, 0x8006 +/* 03A924 7F007F34 261084D4 */ addiu $s0, %lo(dword_CODE_bss_80069594) # addiu $s0, $s0, -0x7b2c +/* 03A928 7F007F38 26735D44 */ addiu $s3, %lo(D_8002A7F4) # addiu $s3, $s3, 0x5d44 +/* 03A92C 7F007F3C 26944298 */ addiu $s4, 0x4298 # addiu $s4, $s4, 0x4298 +/* 03A930 7F007F40 24110072 */ li $s1, 114 +/* 03A934 7F007F44 8E020000 */ lw $v0, ($s0) +.L7F007F48: +/* 03A938 7F007F48 04400019 */ bltz $v0, .L7F007FB0 +/* 03A93C 7F007F4C 244A0001 */ addiu $t2, $v0, 1 +/* 03A940 7F007F50 AE0A0000 */ sw $t2, ($s0) +/* 03A944 7F007F54 162A000F */ bne $s1, $t2, .L7F007F94 +/* 03A948 7F007F58 01401025 */ move $v0, $t2 +/* 03A94C 7F007F5C 3C018004 */ lui $at, %hi(D_80047720) # $at, 0x8004 +/* 03A950 7F007F60 C4247720 */ lwc1 $f4, %lo(D_80047720)($at) +/* 03A954 7F007F64 3C014180 */ li $at, 0x41800000 # 16.000000 +/* 03A958 7F007F68 3C0B8006 */ lui $t3, %hi(ptr_animation_table) # $t3, 0x8006 +/* 03A95C 7F007F6C 8D6B8478 */ lw $t3, %lo(ptr_animation_table)($t3) +/* 03A960 7F007F70 44813000 */ mtc1 $at, $f6 +/* 03A964 7F007F74 8E640000 */ lw $a0, ($s3) +/* 03A968 7F007F78 00003025 */ move $a2, $zero +/* 03A96C 7F007F7C 3C074000 */ lui $a3, 0x4000 +/* 03A970 7F007F80 E7A40010 */ swc1 $f4, 0x10($sp) +/* 03A974 7F007F84 028B2821 */ addu $a1, $s4, $t3 +/* 03A978 7F007F88 0FC1BF92 */ jal modelSetAnimation +/* 03A97C 7F007F8C E7A60014 */ swc1 $f6, 0x14($sp) +/* 03A980 7F007F90 8E020000 */ lw $v0, ($s0) +.L7F007F94: +/* 03A984 7F007F94 240100B0 */ li $at, 176 +/* 03A988 7F007F98 14410005 */ bne $v0, $at, .L7F007FB0 +/* 03A98C 7F007F9C 3C053FCC */ lui $a1, (0x3FCCCCCD >> 16) # lui $a1, 0x3fcc +/* 03A990 7F007FA0 8E640000 */ lw $a0, ($s3) +/* 03A994 7F007FA4 34A5CCCD */ ori $a1, (0x3FCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd +/* 03A998 7F007FA8 0FC1BFFB */ jal modelSetAnimSpeed +/* 03A99C 7F007FAC 3C064100 */ lui $a2, 0x4100 +.L7F007FB0: +/* 03A9A0 7F007FB0 8E640000 */ lw $a0, ($s3) +/* 03A9A4 7F007FB4 24050001 */ li $a1, 1 +/* 03A9A8 7F007FB8 0FC1C323 */ jal sub_GAME_7F070AEC +/* 03A9AC 7F007FBC 24060001 */ li $a2, 1 +/* 03A9B0 7F007FC0 8E0C0000 */ lw $t4, ($s0) +/* 03A9B4 7F007FC4 240100BF */ li $at, 191 +/* 03A9B8 7F007FC8 3C048005 */ lui $a0, %hi(g_musicSfxBufferPtr) # $a0, 0x8005 +/* 03A9BC 7F007FCC 15810005 */ bne $t4, $at, .L7F007FE4 +/* 03A9C0 7F007FD0 2405006F */ li $a1, 111 +/* 03A9C4 7F007FD4 8C846900 */ lw $a0, %lo(g_musicSfxBufferPtr)($a0) +/* 03A9C8 7F007FD8 00003025 */ move $a2, $zero +/* 03A9CC 7F007FDC 0C00209A */ jal sndPlaySfx +/* 03A9D0 7F007FE0 24150001 */ li $s5, 1 +.L7F007FE4: +/* 03A9D4 7F007FE4 8FAD0124 */ lw $t5, 0x124($sp) +/* 03A9D8 7F007FE8 26520001 */ addiu $s2, $s2, 1 +/* 03A9DC 7F007FEC 564DFFD6 */ bnel $s2, $t5, .L7F007F48 +/* 03A9E0 7F007FF0 8E020000 */ lw $v0, ($s0) +/* 03A9E4 7F007FF4 00009025 */ move $s2, $zero +.L7F007FF8: +/* 03A9E8 7F007FF8 3C138002 */ lui $s3, %hi(D_8002A7F4) # $s3, 0x8002 +/* 03A9EC 7F007FFC 26735D44 */ addiu $s3, %lo(D_8002A7F4) # addiu $s3, $s3, 0x5d44 +/* 03A9F0 7F008000 0FC1B2D0 */ jal set_80036084 +/* 03A9F4 7F008004 24040001 */ li $a0, 1 +/* 03A9F8 7F008008 0FC1D037 */ jal sub_GAME_7F073FC8 +/* 03A9FC 7F00800C 24040050 */ li $a0, 80 +/* 03AA00 7F008010 0FC1B6B8 */ jal subcalcpos +/* 03AA04 7F008014 8E640000 */ lw $a0, ($s3) +/* 03AA08 7F008018 3C148002 */ lui $s4, %hi(D_8002A7F8) # $s4, 0x8002 +/* 03AA0C 7F00801C 26945D48 */ addiu $s4, %lo(D_8002A7F8) # addiu $s4, $s4, 0x5d48 +/* 03AA10 7F008020 8E860000 */ lw $a2, ($s4) +/* 03AA14 7F008024 8CD90008 */ lw $t9, 8($a2) +/* 03AA18 7F008028 8F230008 */ lw $v1, 8($t9) +/* 03AA1C 7F00802C 8C650000 */ lw $a1, ($v1) +/* 03AA20 7F008030 50A00008 */ beql $a1, $zero, .L7F008054 +/* 03AA24 7F008034 8C650008 */ lw $a1, 8($v1) +/* 03AA28 7F008038 0FC1B3A3 */ jal extract_id_from_object_structure_microcode +/* 03AA2C 7F00803C 00C02025 */ move $a0, $a2 +/* 03AA30 7F008040 A4550000 */ sh $s5, ($v0) +/* 03AA34 7F008044 8E860000 */ lw $a2, ($s4) +/* 03AA38 7F008048 8CD80008 */ lw $t8, 8($a2) +/* 03AA3C 7F00804C 8F030008 */ lw $v1, 8($t8) +/* 03AA40 7F008050 8C650008 */ lw $a1, 8($v1) +.L7F008054: +/* 03AA44 7F008054 50A00005 */ beql $a1, $zero, .L7F00806C +/* 03AA48 7F008058 8FA80128 */ lw $t0, 0x128($sp) +/* 03AA4C 7F00805C 0FC1B3A3 */ jal extract_id_from_object_structure_microcode +/* 03AA50 7F008060 00C02025 */ move $a0, $a2 +/* 03AA54 7F008064 AC550000 */ sw $s5, ($v0) +/* 03AA58 7F008068 8FA80128 */ lw $t0, 0x128($sp) +.L7F00806C: +/* 03AA5C 7F00806C 8E6F0000 */ lw $t7, ($s3) +/* 03AA60 7F008070 AFA800DC */ sw $t0, 0xdc($sp) +/* 03AA64 7F008074 8DEE0008 */ lw $t6, 8($t7) +/* 03AA68 7F008078 85C4000E */ lh $a0, 0xe($t6) +/* 03AA6C 7F00807C 00044980 */ sll $t1, $a0, 6 +/* 03AA70 7F008080 0FC2F2B1 */ jal dynAllocate +/* 03AA74 7F008084 01202025 */ move $a0, $t1 +/* 03AA78 7F008088 AFA200EC */ sw $v0, 0xec($sp) +/* 03AA7C 7F00808C 27A400DC */ addiu $a0, $sp, 0xdc +/* 03AA80 7F008090 0FC1BD9C */ jal subcalcmatrices +/* 03AA84 7F008094 8E650000 */ lw $a1, ($s3) +/* 03AA88 7F008098 8E8A0000 */ lw $t2, ($s4) +/* 03AA8C 7F00809C 8E640000 */ lw $a0, ($s3) +/* 03AA90 7F0080A0 00003025 */ move $a2, $zero +/* 03AA94 7F0080A4 0FC1B366 */ jal sub_GAME_7F06C660 +/* 03AA98 7F0080A8 8D45001C */ lw $a1, 0x1c($t2) +/* 03AA9C 7F0080AC 8E8B0000 */ lw $t3, ($s4) +/* 03AAA0 7F0080B0 AFA200DC */ sw $v0, 0xdc($sp) +/* 03AAA4 7F0080B4 8D6C0008 */ lw $t4, 8($t3) +/* 03AAA8 7F0080B8 8584000E */ lh $a0, 0xe($t4) +/* 03AAAC 7F0080BC 00046980 */ sll $t5, $a0, 6 +/* 03AAB0 7F0080C0 0FC2F2B1 */ jal dynAllocate +/* 03AAB4 7F0080C4 01A02025 */ move $a0, $t5 +/* 03AAB8 7F0080C8 AFA200EC */ sw $v0, 0xec($sp) +/* 03AABC 7F0080CC 27A400DC */ addiu $a0, $sp, 0xdc +/* 03AAC0 7F0080D0 0FC1BD8D */ jal instcalcmatrices +/* 03AAC4 7F0080D4 8E850000 */ lw $a1, ($s4) +/* 03AAC8 7F0080D8 00002025 */ move $a0, $zero +/* 03AACC 7F0080DC 0FC1AE34 */ jal sub_GAME_7F06B120 +/* 03AAD0 7F0080E0 8E650000 */ lw $a1, ($s3) +/* 03AAD4 7F0080E4 00402025 */ move $a0, $v0 +/* 03AAD8 7F0080E8 0FC1AE34 */ jal sub_GAME_7F06B120 +/* 03AADC 7F0080EC 8E850000 */ lw $a1, ($s4) +/* 03AAE0 7F0080F0 00408025 */ move $s0, $v0 +/* 03AAE4 7F0080F4 0FC1AE93 */ jal sub_GAME_7F06B29C +/* 03AAE8 7F0080F8 00402025 */ move $a0, $v0 +/* 03AAEC 7F0080FC 0FC1B0B6 */ jal sub_GAME_7F06BB28 +/* 03AAF0 7F008100 02002025 */ move $a0, $s0 +/* 03AAF4 7F008104 8FB80120 */ lw $t8, 0x120($sp) +/* 03AAF8 7F008108 24190007 */ li $t9, 7 +/* 03AAFC 7F00810C 24080001 */ li $t0, 1 +/* 03AB00 7F008110 00408025 */ move $s0, $v0 +/* 03AB04 7F008114 AFB9010C */ sw $t9, 0x10c($sp) +/* 03AB08 7F008118 AFA000E0 */ sw $zero, 0xe0($sp) +/* 03AB0C 7F00811C AFA800E4 */ sw $t0, 0xe4($sp) +/* 03AB10 7F008120 27A400DC */ addiu $a0, $sp, 0xdc +/* 03AB14 7F008124 00402825 */ move $a1, $v0 +/* 03AB18 7F008128 0FC1B0EF */ jal drawjointlist +/* 03AB1C 7F00812C AFB800E8 */ sw $t8, 0xe8($sp) +/* 03AB20 7F008130 240F0002 */ li $t7, 2 +/* 03AB24 7F008134 AFAF00E4 */ sw $t7, 0xe4($sp) +/* 03AB28 7F008138 27A400DC */ addiu $a0, $sp, 0xdc +/* 03AB2C 7F00813C 0FC1B0EF */ jal drawjointlist +/* 03AB30 7F008140 02002825 */ move $a1, $s0 +/* 03AB34 7F008144 0FC1B2D0 */ jal set_80036084 +/* 03AB38 7F008148 00002025 */ move $a0, $zero +/* 03AB3C 7F00814C 0FC1AE7E */ jal sub_GAME_7F06B248 +/* 03AB40 7F008150 02002025 */ move $a0, $s0 +/* 03AB44 7F008154 8E620000 */ lw $v0, ($s3) +/* 03AB48 7F008158 00008025 */ move $s0, $zero +/* 03AB4C 7F00815C 27B10088 */ addiu $s1, $sp, 0x88 +/* 03AB50 7F008160 8C4E0008 */ lw $t6, 8($v0) +/* 03AB54 7F008164 85C9000E */ lh $t1, 0xe($t6) +/* 03AB58 7F008168 59200015 */ blezl $t1, .L7F0081C0 +/* 03AB5C 7F00816C 8E860000 */ lw $a2, ($s4) +/* 03AB60 7F008170 8C4A000C */ lw $t2, 0xc($v0) +.L7F008174: +/* 03AB64 7F008174 02202825 */ move $a1, $s1 +/* 03AB68 7F008178 0FC16132 */ jal matrix_4x4_copy +/* 03AB6C 7F00817C 01502021 */ addu $a0, $t2, $s0 +/* 03AB70 7F008180 8E6B0000 */ lw $t3, ($s3) +/* 03AB74 7F008184 00126980 */ sll $t5, $s2, 6 +/* 03AB78 7F008188 02202025 */ move $a0, $s1 +/* 03AB7C 7F00818C 8D6C000C */ lw $t4, 0xc($t3) +/* 03AB80 7F008190 0FC16451 */ jal matrix_4x4_f32_to_s32 +/* 03AB84 7F008194 018D2821 */ addu $a1, $t4, $t5 +/* 03AB88 7F008198 8E620000 */ lw $v0, ($s3) +/* 03AB8C 7F00819C 26520001 */ addiu $s2, $s2, 1 +/* 03AB90 7F0081A0 26100040 */ addiu $s0, $s0, 0x40 +/* 03AB94 7F0081A4 8C590008 */ lw $t9, 8($v0) +/* 03AB98 7F0081A8 8738000E */ lh $t8, 0xe($t9) +/* 03AB9C 7F0081AC 0258082A */ slt $at, $s2, $t8 +/* 03ABA0 7F0081B0 5420FFF0 */ bnezl $at, .L7F008174 +/* 03ABA4 7F0081B4 8C4A000C */ lw $t2, 0xc($v0) +/* 03ABA8 7F0081B8 00009025 */ move $s2, $zero +/* 03ABAC 7F0081BC 8E860000 */ lw $a2, ($s4) +.L7F0081C0: +/* 03ABB0 7F0081C0 00008025 */ move $s0, $zero +/* 03ABB4 7F0081C4 27B10048 */ addiu $s1, $sp, 0x48 +/* 03ABB8 7F0081C8 8CC80008 */ lw $t0, 8($a2) +/* 03ABBC 7F0081CC 850F000E */ lh $t7, 0xe($t0) +/* 03ABC0 7F0081D0 59E00014 */ blezl $t7, .L7F008224 +/* 03ABC4 7F0081D4 8FBF0034 */ lw $ra, 0x34($sp) +/* 03ABC8 7F0081D8 8CCE000C */ lw $t6, 0xc($a2) +.L7F0081DC: +/* 03ABCC 7F0081DC 02202825 */ move $a1, $s1 +/* 03ABD0 7F0081E0 0FC16132 */ jal matrix_4x4_copy +/* 03ABD4 7F0081E4 01D02021 */ addu $a0, $t6, $s0 +/* 03ABD8 7F0081E8 8E890000 */ lw $t1, ($s4) +/* 03ABDC 7F0081EC 00125980 */ sll $t3, $s2, 6 +/* 03ABE0 7F0081F0 02202025 */ move $a0, $s1 +/* 03ABE4 7F0081F4 8D2A000C */ lw $t2, 0xc($t1) +/* 03ABE8 7F0081F8 0FC16451 */ jal matrix_4x4_f32_to_s32 +/* 03ABEC 7F0081FC 014B2821 */ addu $a1, $t2, $t3 +/* 03ABF0 7F008200 8E860000 */ lw $a2, ($s4) +/* 03ABF4 7F008204 26520001 */ addiu $s2, $s2, 1 +/* 03ABF8 7F008208 26100040 */ addiu $s0, $s0, 0x40 +/* 03ABFC 7F00820C 8CCC0008 */ lw $t4, 8($a2) +/* 03AC00 7F008210 858D000E */ lh $t5, 0xe($t4) +/* 03AC04 7F008214 024D082A */ slt $at, $s2, $t5 +/* 03AC08 7F008218 5420FFF0 */ bnezl $at, .L7F0081DC +/* 03AC0C 7F00821C 8CCE000C */ lw $t6, 0xc($a2) +/* 03AC10 7F008220 8FBF0034 */ lw $ra, 0x34($sp) +.L7F008224: +/* 03AC14 7F008224 8FA200E8 */ lw $v0, 0xe8($sp) +/* 03AC18 7F008228 8FB0001C */ lw $s0, 0x1c($sp) +/* 03AC1C 7F00822C 8FB10020 */ lw $s1, 0x20($sp) +/* 03AC20 7F008230 8FB20024 */ lw $s2, 0x24($sp) +/* 03AC24 7F008234 8FB30028 */ lw $s3, 0x28($sp) +/* 03AC28 7F008238 8FB4002C */ lw $s4, 0x2c($sp) +/* 03AC2C 7F00823C 8FB50030 */ lw $s5, 0x30($sp) +/* 03AC30 7F008240 03E00008 */ jr $ra +/* 03AC34 7F008244 27BD0120 */ addiu $sp, $sp, 0x120 +) +#endif + +#endif + Gfx *insert_bond_eye_intro(Gfx *gdl) { Mtxf matrix; u16 perspNorm; @@ -431,20 +703,21 @@ Gfx *insert_bond_eye_intro(Gfx *gdl) { matrix_4x4_7F059694(&matrix, D_8002A83C[0], D_8002A83C[1], D_8002A83C[2], (D_8002A83C[0] + D_8002A848[0]), (D_8002A83C[1] + D_8002A848[1]), (D_8002A83C[2] + D_8002A848[2]), D_8002A854[0], D_8002A854[1], D_8002A854[2]); +#if defined REFRESH_PAL + return sub_GAME_7F007F30(gdl, 1, &matrix); +#else return sub_GAME_7F007F30(gdl, 2, &matrix); +#endif } extern Gfx *D_020043E8; -extern Gfx *D_020044B0; +extern Gfx *DL_RAREWARETEXT; extern Gfx *D_02004758; extern u8 *D_02004FE8; extern u8 *D_02005FF0; -void guPerspective(Mtx *m, u16 *perspNorm, float fovy, float aspect, float near, float far, float scale); -void guLookAt(Mtx *m, float xEye, float yEye, float zEye, float xAt, float yAt, float zAt, float xUp, float yUp, float zUp); -void guRotate(Mtx *m, float a, float x, float y, float z); Gfx *load_display_rare_logo(Gfx *gdl, s32 arg1, s32 arg2, s32 arg3, s32 arg4) { D_8002A878[2] = arg3; - gSPDisplayList(gdl++, &D_01000000); + gSPDisplayList(gdl++, &fontDL_0x000); gdl = insert_imageDL(gdl); { u16 perspNorm; @@ -457,7 +730,11 @@ Gfx *load_display_rare_logo(Gfx *gdl, s32 arg1, s32 arg2, s32 arg3, s32 arg4) { guLookAt(&matrix_buffer_rarelogo_1[D_8002A7D0], D_8002A878[0], D_8002A878[1], D_8002A878[2], (D_8002A878[0] + D_8002A884[0]), (D_8002A878[1] + D_8002A884[1]), (D_8002A878[2] + D_8002A884[2]), D_8002A890[0], D_8002A890[1], D_8002A890[2]); gSPMatrix(gdl++, osVirtualToPhysical(&matrix_buffer_rarelogo_1[D_8002A7D0]), (G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW)); guRotate(&matrix_buffer_rarelogo_2[D_8002A7D0], D_8002A89C, 0.0f, 1.0f, 0.0f); +#if defined(REFRESH_PAL) + D_8002A89C += 2.4f; +#else D_8002A89C += 2.0f; +#endif gSPMatrix(gdl++, osVirtualToPhysical(&matrix_buffer_rarelogo_2[D_8002A7D0]), (G_MTX_NOPUSH | G_MTX_MUL | G_MTX_MODELVIEW)); gSPSetLights1(gdl++, D_8002A860); D_8002A860.a.l.col[0] = D_8002A860.a.l.col[1] = D_8002A860.a.l.col[2] = D_8002A860.a.l.colc[0] = D_8002A860.a.l.colc[1] = D_8002A860.a.l.colc[2] = arg4; @@ -476,7 +753,7 @@ Gfx *load_display_rare_logo(Gfx *gdl, s32 arg1, s32 arg2, s32 arg3, s32 arg4) { gDPLoadTextureBlock(gdl++, &D_02004FE8, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, (G_TX_NOMIRROR | G_TX_WRAP), (G_TX_NOMIRROR | G_TX_WRAP), 5, 5, G_TX_NOLOD, G_TX_NOLOD); gDPSetPrimColor(gdl++, 0, 0, arg4, arg4, arg4, 0xFF); gSPDisplayList(gdl++, &D_020043E8); - gSPDisplayList(gdl++, &D_020044B0); + gSPDisplayList(gdl++, &DL_RAREWARETEXT); gDPLoadTextureBlock(gdl++, &D_02005FF0, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, 0, (G_TX_NOMIRROR | G_TX_WRAP), (G_TX_NOMIRROR | G_TX_WRAP), 5, 5, G_TX_NOLOD, G_TX_NOLOD); gDPSetPrimColor(gdl++, 0, 0, ((arg4 * 0xF0) / 0xFF), ((arg4 * 0xD0) / 0xFF), ((arg4 * 0xF0) / 0xFF), 0xFF); gSPDisplayList(gdl++, &D_02004758); @@ -484,45 +761,58 @@ Gfx *load_display_rare_logo(Gfx *gdl, s32 arg1, s32 arg2, s32 arg3, s32 arg4) { return gdl; } -#define ALIGN64(val) ((((u32)val) + 0x3f | 0x3f) ^ 0x3f) extern void *_GlobalimagetablecmdblkSegmentRomStart; -extern void *D_02000000; -extern void *D_020067F0; +extern void *_GlobalimagetablecmdblkSegmentStart; +extern void *_GlobalimagetablecmdblkSegmentEnd; void sub_GAME_7F008B58(s32 address, s32 size) { - D_8002A7D4 = 0; - x = 880.0f; + gunbarrel_mode = 0; + g_TitleX = 880.0f; D_8002A89C = -40.0f; intro_eye_counter = 0; virtualaddress = address; - romCopy(virtualaddress, &_GlobalimagetablecmdblkSegmentRomStart, ALIGN64((u32)&D_020067F0 - (u32)&D_02000000)); + romCopy(virtualaddress, &_GlobalimagetablecmdblkSegmentRomStart, ALIGN64_V2((u32)&_GlobalimagetablecmdblkSegmentEnd - (u32)&_GlobalimagetablecmdblkSegmentStart)); } -Gfx *retrieve_display_rareware_logo(Gfx *gdl) { +Gfx *retrieve_display_rareware_logo(Gfx *gdl) +{ +#if defined(REFRESH_PAL) +#define RAREWARE_LOGO_DEN 58 +#define RAREWARE_LOGO_SUB 33915 +#define RAREWARE_LOGO_EYE_COUNT1 216 +#define RAREWARE_LOGO_EYE_COUNT2 241 +#else +#define RAREWARE_LOGO_DEN 70 +#define RAREWARE_LOGO_SUB 40800 +#define RAREWARE_LOGO_EYE_COUNT1 260 +#define RAREWARE_LOGO_EYE_COUNT2 290 +#endif + D_8002A7D0 = (1 - D_8002A7D0); gSPSegment(gdl++, 2, osVirtualToPhysical(virtualaddress)); - if ((D_8002A7D4 == 0) || (D_8002A7D4 == 1)) { + if ((gunbarrel_mode == 0) || (gunbarrel_mode == 1)) { s32 var1; s32 var2; - var1 = (intro_eye_counter * 255) / 70; + var1 = (intro_eye_counter * 255) / RAREWARE_LOGO_DEN; if (var1 > 255) { var1 = 255; } if (var1 < 0) { var1 = 0; } - var2 = 255 - (((intro_eye_counter * 255) - 40800) / 70); + + var2 = 255 - (((intro_eye_counter * 255) - RAREWARE_LOGO_SUB) / RAREWARE_LOGO_DEN); if (var2 > 255) { var2 = 255; } if (var2 < 0) { var2 = 0; } - gdl = load_display_rare_logo(gdl, 403, 488, x, (var1 * var2) / 255); - if (intro_eye_counter++ >= 260) { - if (intro_eye_counter >= 290) { + gdl = load_display_rare_logo(gdl, 403, 488, g_TitleX, (var1 * var2) / 255); + if (intro_eye_counter++ >= RAREWARE_LOGO_EYE_COUNT1) { + if (intro_eye_counter >= RAREWARE_LOGO_EYE_COUNT2) { intro_eye_counter = 0; - D_8002A7D4++; - D_8002A7D4++; + gunbarrel_mode++; + gunbarrel_mode++; } } } @@ -531,7 +821,7 @@ Gfx *retrieve_display_rareware_logo(Gfx *gdl) { } s32 sub_GAME_7F008DD0(void) { - return (D_8002A7D4 == 2); + return (gunbarrel_mode == 2); } #ifdef NONMATCHING @@ -544,7 +834,7 @@ void sub_GAME_7F008DE4(u8 **arg0, s32 *arg1) { *arg1 -= 0x40400; *arg0 += 0x40400; dword_CODE_bss_80069588 = *arg0; - romCopy(dword_CODE_bss_80069588, &unknown2, ALIGN64(((u32)&unknown2_end - (u32)&unknown2))); + romCopy(dword_CODE_bss_80069588, &unknown2, ALIGN64_V2(((u32)&unknown2_end - (u32)&unknown2))); sub_GAME_7F01B0E0(dword_CODE_bss_80069588, dword_CODE_bss_8006958C); } #else @@ -600,6 +890,7 @@ void sub_GAME_7F008E80(void) { } #else +#ifndef VERSION_EU GLOBAL_ASM( .late_rodata glabel D_8004F2DC @@ -607,8 +898,8 @@ glabel D_8004F2DC .text glabel sub_GAME_7F008E80 /* 03D9B0 7F008E80 240E0002 */ li $t6, 2 -/* 03D9B4 7F008E84 3C018003 */ lui $at, %hi(D_8002A7D4) -/* 03D9B8 7F008E88 A02EA7D4 */ sb $t6, %lo(D_8002A7D4)($at) +/* 03D9B4 7F008E84 3C018003 */ lui $at, %hi(gunbarrel_mode) +/* 03D9B8 7F008E88 A02EA7D4 */ sb $t6, %lo(gunbarrel_mode)($at) /* 03D9BC 7F008E8C 3C014470 */ li $at, 0x44700000 # 960.000000 /* 03D9C0 7F008E90 44812000 */ mtc1 $at, $f4 /* 03D9C4 7F008E94 27BDFFA0 */ addiu $sp, $sp, -0x60 @@ -638,11 +929,11 @@ glabel sub_GAME_7F008E80 /* 03DA24 7F008EF4 44810000 */ mtc1 $at, $f0 /* 03DA28 7F008EF8 3C01C1F0 */ li $at, 0xC1F00000 # -30.000000 /* 03DA2C 7F008EFC 44818000 */ mtc1 $at, $f16 -/* 03DA30 7F008F00 3C018007 */ lui $at, %hi(x) +/* 03DA30 7F008F00 3C018007 */ lui $at, %hi(g_TitleX) /* 03DA34 7F008F04 8FA20060 */ lw $v0, 0x60($sp) -/* 03DA38 7F008F08 E4309574 */ swc1 $f16, %lo(x)($at) -/* 03DA3C 7F008F0C 3C018007 */ lui $at, %hi(y) -/* 03DA40 7F008F10 E4209578 */ swc1 $f0, %lo(y)($at) +/* 03DA38 7F008F08 E4309574 */ swc1 $f16, %lo(g_TitleX)($at) +/* 03DA3C 7F008F0C 3C018007 */ lui $at, %hi(g_TitleY) +/* 03DA40 7F008F10 E4209578 */ swc1 $f0, %lo(g_TitleY)($at) /* 03DA44 7F008F14 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 /* 03DA48 7F008F18 44819000 */ mtc1 $at, $f18 /* 03DA4C 7F008F1C 3C018007 */ lui $at, %hi(dword_CODE_bss_8006957C) @@ -740,14 +1031,14 @@ glabel sub_GAME_7F008E80 /* 03DBBC 7F00908C 2405004E */ li $a1, 78 /* 03DBC0 7F009090 8E060064 */ lw $a2, 0x64($s0) /* 03DBC4 7F009094 8E070618 */ lw $a3, 0x618($s0) -/* 03DBC8 7F009098 0FC08D2A */ jal sub_GAME_7F0234A8 +/* 03DBC8 7F009098 0FC08D2A */ jal setup_chr_instance /* 03DBCC 7F00909C AFA00010 */ sw $zero, 0x10($sp) /* 03DBD0 7F0090A0 3C118003 */ lui $s1, %hi(D_8002A7F4) /* 03DBD4 7F0090A4 2631A7F4 */ addiu $s1, %lo(D_8002A7F4) # addiu $s1, $s1, -0x580c /* 03DBD8 7F0090A8 3C053E40 */ lui $a1, (0x3E404CEC >> 16) # lui $a1, 0x3e40 /* 03DBDC 7F0090AC AE220000 */ sw $v0, ($s1) /* 03DBE0 7F0090B0 34A54CEC */ ori $a1, (0x3E404CEC & 0xFFFF) # ori $a1, $a1, 0x4cec -/* 03DBE4 7F0090B4 0FC1B39E */ jal set_obj_instance_controller_scale +/* 03DBE4 7F0090B4 0FC1B39E */ jal modelSetScale /* 03DBE8 7F0090B8 00402025 */ move $a0, $v0 /* 03DBEC 7F0090BC 8E240000 */ lw $a0, ($s1) /* 03DBF0 7F0090C0 0FC1B3A1 */ jal sub_GAME_7F06CE84 @@ -786,7 +1077,7 @@ glabel sub_GAME_7F008E80 /* 03DC6C 7F00913C E7A60010 */ swc1 $f6, 0x10($sp) /* 03DC70 7F009140 E7A80014 */ swc1 $f8, 0x14($sp) /* 03DC74 7F009144 44072000 */ mfc1 $a3, $f4 -/* 03DC78 7F009148 0FC1BF2A */ jal sub_GAME_7F06FCA8 +/* 03DC78 7F009148 0FC1BF2A */ jal modelSetAnimation /* 03DC7C 7F00914C 00000000 */ nop /* 03DC80 7F009150 3C108004 */ lui $s0, %hi(PitemZ_entries) /* 03DC84 7F009154 2610A228 */ addiu $s0, %lo(PitemZ_entries) # addiu $s0, $s0, -0x5dd8 @@ -808,7 +1099,7 @@ glabel sub_GAME_7F008E80 /* 03DCC4 7F009194 01495821 */ addu $t3, $t2, $t1 /* 03DCC8 7F009198 AFAC0064 */ sw $t4, 0x64($sp) /* 03DCCC 7F00919C AFAB0060 */ sw $t3, 0x60($sp) -/* 03DCD0 7F0091A0 0FC1D73D */ jal set_objuse_flag_compute_grp_nums_set_obj_loaded +/* 03DCD0 7F0091A0 0FC1D73D */ jal modelCalculateRwDataLen /* 03DCD4 7F0091A4 8E0408F4 */ lw $a0, 0x8f4($s0) /* 03DCD8 7F0091A8 0FC1B025 */ jal get_obj_instance_controller_for_header /* 03DCDC 7F0091AC 8E0408F4 */ lw $a0, 0x8f4($s0) @@ -817,7 +1108,7 @@ glabel sub_GAME_7F008E80 /* 03DCE8 7F0091B8 3C053E40 */ lui $a1, (0x3E404CEC >> 16) # lui $a1, 0x3e40 /* 03DCEC 7F0091BC AE020000 */ sw $v0, ($s0) /* 03DCF0 7F0091C0 34A54CEC */ ori $a1, (0x3E404CEC & 0xFFFF) # ori $a1, $a1, 0x4cec -/* 03DCF4 7F0091C4 0FC1B39E */ jal set_obj_instance_controller_scale +/* 03DCF4 7F0091C4 0FC1B39E */ jal modelSetScale /* 03DCF8 7F0091C8 00402025 */ move $a0, $v0 /* 03DCFC 7F0091CC 8E2E0000 */ lw $t6, ($s1) /* 03DD00 7F0091D0 8E0F0000 */ lw $t7, ($s0) @@ -837,49 +1128,323 @@ glabel sub_GAME_7F008E80 /* 03DD38 7F009208 27BD0060 */ addiu $sp, $sp, 0x60 ) #endif - - +#ifdef VERSION_EU +GLOBAL_ASM( +.late_rodata +glabel eu_cdata_0x28ae0 +.word 0x3f68f5c3 /* 0.910000026226 */ +.text +glabel sub_GAME_7F008E80 +/* 03B7F0 7F008E00 240E0002 */ li $t6, 2 +/* 03B7F4 7F008E04 3C018002 */ lui $at, %hi(gunbarrel_mode) # $at, 0x8002 +/* 03B7F8 7F008E08 A02E5D24 */ sb $t6, %lo(gunbarrel_mode)($at) +/* 03B7FC 7F008E0C 3C014470 */ li $at, 0x44700000 # 960.000000 +/* 03B800 7F008E10 44812000 */ mtc1 $at, $f4 +/* 03B804 7F008E14 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 03B808 7F008E18 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 03B80C 7F008E1C 44813000 */ mtc1 $at, $f6 +/* 03B810 7F008E20 44800000 */ mtc1 $zero, $f0 +/* 03B814 7F008E24 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 03B818 7F008E28 44814000 */ mtc1 $at, $f8 +/* 03B81C 7F008E2C 3C014380 */ li $at, 0x43800000 # 256.000000 +/* 03B820 7F008E30 44815000 */ mtc1 $at, $f10 +/* 03B824 7F008E34 AFA40060 */ sw $a0, 0x60($sp) +/* 03B828 7F008E38 AFA50064 */ sw $a1, 0x64($sp) +/* 03B82C 7F008E3C AFBF002C */ sw $ra, 0x2c($sp) +/* 03B830 7F008E40 3C048006 */ lui $a0, %hi(matrix_buffer_gunbarrel_0) # $a0, 0x8006 +/* 03B834 7F008E44 44050000 */ mfc1 $a1, $f0 +/* 03B838 7F008E48 44070000 */ mfc1 $a3, $f0 +/* 03B83C 7F008E4C AFB10028 */ sw $s1, 0x28($sp) +/* 03B840 7F008E50 AFB00024 */ sw $s0, 0x24($sp) +/* 03B844 7F008E54 8C84849C */ lw $a0, %lo(matrix_buffer_gunbarrel_0)($a0) +/* 03B848 7F008E58 3C0644A0 */ lui $a2, 0x44a0 +/* 03B84C 7F008E5C E7A40010 */ swc1 $f4, 0x10($sp) +/* 03B850 7F008E60 E7A60014 */ swc1 $f6, 0x14($sp) +/* 03B854 7F008E64 E7A80018 */ swc1 $f8, 0x18($sp) +/* 03B858 7F008E68 0C005899 */ jal guOrtho +/* 03B85C 7F008E6C E7AA001C */ swc1 $f10, 0x1c($sp) +/* 03B860 7F008E70 3C0143F1 */ li $at, 0x43F10000 # 482.000000 +/* 03B864 7F008E74 44810000 */ mtc1 $at, $f0 +/* 03B868 7F008E78 3C01C1F0 */ li $at, 0xC1F00000 # -30.000000 +/* 03B86C 7F008E7C 44818000 */ mtc1 $at, $f16 +/* 03B870 7F008E80 3C018006 */ lui $at, %hi(g_TitleX) # $at, 0x8006 +/* 03B874 7F008E84 8FA20060 */ lw $v0, 0x60($sp) +/* 03B878 7F008E88 E43084B4 */ swc1 $f16, %lo(g_TitleX)($at) +/* 03B87C 7F008E8C 3C018006 */ lui $at, %hi(g_TitleY) # $at, 0x8006 +/* 03B880 7F008E90 E42084B8 */ swc1 $f0, %lo(g_TitleY)($at) +/* 03B884 7F008E94 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 +/* 03B888 7F008E98 44819000 */ mtc1 $at, $f18 +/* 03B88C 7F008E9C 3C018006 */ lui $at, %hi(dword_CODE_bss_8006957C) # $at, 0x8006 +/* 03B890 7F008EA0 8FB80064 */ lw $t8, 0x64($sp) +/* 03B894 7F008EA4 E43284BC */ swc1 $f18, %lo(dword_CODE_bss_8006957C)($at) +/* 03B898 7F008EA8 3C018006 */ lui $at, %hi(dword_CODE_bss_80069580) # $at, 0x8006 +/* 03B89C 7F008EAC E42084C0 */ swc1 $f0, %lo(dword_CODE_bss_80069580)($at) +/* 03B8A0 7F008EB0 3C108006 */ lui $s0, %hi(dword_CODE_bss_80069550) # $s0, 0x8006 +/* 03B8A4 7F008EB4 3C018006 */ lui $at, %hi(word_CODE_bss_80069584) # $at, 0x8006 +/* 03B8A8 7F008EB8 240F0042 */ li $t7, 66 +/* 03B8AC 7F008EBC 26108490 */ addiu $s0, %lo(dword_CODE_bss_80069550) # addiu $s0, $s0, -0x7b70 +/* 03B8B0 7F008EC0 A42F84C4 */ sh $t7, %lo(word_CODE_bss_80069584)($at) +/* 03B8B4 7F008EC4 AE020000 */ sw $v0, ($s0) +/* 03B8B8 7F008EC8 24420200 */ addiu $v0, $v0, 0x200 +/* 03B8BC 7F008ECC 2719FE00 */ addiu $t9, $t8, -0x200 +/* 03B8C0 7F008ED0 AFB90064 */ sw $t9, 0x64($sp) +/* 03B8C4 7F008ED4 AFA20060 */ sw $v0, 0x60($sp) +/* 03B8C8 7F008ED8 8E040000 */ lw $a0, ($s0) +/* 03B8CC 7F008EDC 0FC06E50 */ jal sub_GAME_7F01BAE0 +/* 03B8D0 7F008EE0 2405001E */ li $a1, 30 +/* 03B8D4 7F008EE4 8FA30060 */ lw $v1, 0x60($sp) +/* 03B8D8 7F008EE8 8FA80064 */ lw $t0, 0x64($sp) +/* 03B8DC 7F008EEC 3C028006 */ lui $v0, %hi(dword_CODE_bss_80069554) # $v0, 0x8006 +/* 03B8E0 7F008EF0 24428494 */ addiu $v0, %lo(dword_CODE_bss_80069554) # addiu $v0, $v0, -0x7b6c +/* 03B8E4 7F008EF4 8E050000 */ lw $a1, ($s0) +/* 03B8E8 7F008EF8 AC430000 */ sw $v1, ($v0) +/* 03B8EC 7F008EFC 3C018000 */ lui $at, 0x8000 +/* 03B8F0 7F008F00 24630100 */ addiu $v1, $v1, 0x100 +/* 03B8F4 7F008F04 2509FF00 */ addiu $t1, $t0, -0x100 +/* 03B8F8 7F008F08 AFA90064 */ sw $t1, 0x64($sp) +/* 03B8FC 7F008F0C AFA30060 */ sw $v1, 0x60($sp) +/* 03B900 7F008F10 8C440000 */ lw $a0, ($v0) +/* 03B904 7F008F14 2406001E */ li $a2, 30 +/* 03B908 7F008F18 0FC06F96 */ jal sub_GAME_7F01BFF8 +/* 03B90C 7F008F1C 00A12821 */ addu $a1, $a1, $at +/* 03B910 7F008F20 27A40060 */ addiu $a0, $sp, 0x60 +/* 03B914 7F008F24 0FC02359 */ jal sub_GAME_7F008DE4 +/* 03B918 7F008F28 27A50064 */ addiu $a1, $sp, 0x64 +/* 03B91C 7F008F2C 3C0B8002 */ lui $t3, %hi(D_8002A8A8) # $t3, 0x8002 +/* 03B920 7F008F30 256B5DF8 */ addiu $t3, %lo(D_8002A8A8) # addiu $t3, $t3, 0x5df8 +/* 03B924 7F008F34 8D610000 */ lw $at, ($t3) +/* 03B928 7F008F38 27AA0050 */ addiu $t2, $sp, 0x50 +/* 03B92C 7F008F3C 8D6E0004 */ lw $t6, 4($t3) +/* 03B930 7F008F40 AD410000 */ sw $at, ($t2) +/* 03B934 7F008F44 8D610008 */ lw $at, 8($t3) +/* 03B938 7F008F48 3C110001 */ lui $s1, (0x00012C00 >> 16) # lui $s1, 1 +/* 03B93C 7F008F4C 36312C00 */ ori $s1, (0x00012C00 & 0xFFFF) # ori $s1, $s1, 0x2c00 +/* 03B940 7F008F50 AD4E0004 */ sw $t6, 4($t2) +/* 03B944 7F008F54 AD410008 */ sw $at, 8($t2) +/* 03B948 7F008F58 8FA50060 */ lw $a1, 0x60($sp) +/* 03B94C 7F008F5C 02203025 */ move $a2, $s1 +/* 03B950 7F008F60 0FC32C05 */ jal sub_GAME_7F0CBAF4 +/* 03B954 7F008F64 27A40040 */ addiu $a0, $sp, 0x40 +/* 03B958 7F008F68 8FA60060 */ lw $a2, 0x60($sp) +/* 03B95C 7F008F6C 8FA70064 */ lw $a3, 0x64($sp) +/* 03B960 7F008F70 3C108003 */ lui $s0, %hi(c_item_entries) # $s0, 0x8003 +/* 03B964 7F008F74 26107A60 */ addiu $s0, %lo(c_item_entries) # addiu $s0, $s0, 0x7a60 +/* 03B968 7F008F78 27AF0040 */ addiu $t7, $sp, 0x40 +/* 03B96C 7F008F7C 00D13021 */ addu $a2, $a2, $s1 +/* 03B970 7F008F80 00F13823 */ subu $a3, $a3, $s1 +/* 03B974 7F008F84 AFA70064 */ sw $a3, 0x64($sp) +/* 03B978 7F008F88 AFA60060 */ sw $a2, 0x60($sp) +/* 03B97C 7F008F8C AFAF0010 */ sw $t7, 0x10($sp) +/* 03B980 7F008F90 8E040064 */ lw $a0, 0x64($s0) +/* 03B984 7F008F94 0FC1D949 */ jal load_object_fill_header +/* 03B988 7F008F98 8E050068 */ lw $a1, 0x68($s0) +/* 03B98C 7F008F9C 0FC2F150 */ jal get_pc_buffer_remaining_value +/* 03B990 7F008FA0 8E040068 */ lw $a0, 0x68($s0) +/* 03B994 7F008FA4 2443003F */ addiu $v1, $v0, 0x3f +/* 03B998 7F008FA8 8FA60060 */ lw $a2, 0x60($sp) +/* 03B99C 7F008FAC 8FA70064 */ lw $a3, 0x64($sp) +/* 03B9A0 7F008FB0 3478003F */ ori $t8, $v1, 0x3f +/* 03B9A4 7F008FB4 3B19003F */ xori $t9, $t8, 0x3f +/* 03B9A8 7F008FB8 27A80040 */ addiu $t0, $sp, 0x40 +/* 03B9AC 7F008FBC 00D93021 */ addu $a2, $a2, $t9 +/* 03B9B0 7F008FC0 00F93823 */ subu $a3, $a3, $t9 +/* 03B9B4 7F008FC4 AFA70064 */ sw $a3, 0x64($sp) +/* 03B9B8 7F008FC8 AFA60060 */ sw $a2, 0x60($sp) +/* 03B9BC 7F008FCC AFA80010 */ sw $t0, 0x10($sp) +/* 03B9C0 7F008FD0 8E040618 */ lw $a0, 0x618($s0) +/* 03B9C4 7F008FD4 0FC1D949 */ jal load_object_fill_header +/* 03B9C8 7F008FD8 8E05061C */ lw $a1, 0x61c($s0) +/* 03B9CC 7F008FDC 0FC2F150 */ jal get_pc_buffer_remaining_value +/* 03B9D0 7F008FE0 8E04061C */ lw $a0, 0x61c($s0) +/* 03B9D4 7F008FE4 2443003F */ addiu $v1, $v0, 0x3f +/* 03B9D8 7F008FE8 8FAC0064 */ lw $t4, 0x64($sp) +/* 03B9DC 7F008FEC 8FAB0060 */ lw $t3, 0x60($sp) +/* 03B9E0 7F008FF0 3469003F */ ori $t1, $v1, 0x3f +/* 03B9E4 7F008FF4 392D003F */ xori $t5, $t1, 0x3f +/* 03B9E8 7F008FF8 018D5023 */ subu $t2, $t4, $t5 +/* 03B9EC 7F008FFC 016D7021 */ addu $t6, $t3, $t5 +/* 03B9F0 7F009000 AFAA0064 */ sw $t2, 0x64($sp) +/* 03B9F4 7F009004 AFAE0060 */ sw $t6, 0x60($sp) +/* 03B9F8 7F009008 24040005 */ li $a0, 5 +/* 03B9FC 7F00900C 2405004E */ li $a1, 78 +/* 03BA00 7F009010 8E060064 */ lw $a2, 0x64($s0) +/* 03BA04 7F009014 8E070618 */ lw $a3, 0x618($s0) +/* 03BA08 7F009018 0FC08D22 */ jal setup_chr_instance +/* 03BA0C 7F00901C AFA00010 */ sw $zero, 0x10($sp) +/* 03BA10 7F009020 3C118002 */ lui $s1, %hi(D_8002A7F4) # $s1, 0x8002 +/* 03BA14 7F009024 26315D44 */ addiu $s1, %lo(D_8002A7F4) # addiu $s1, $s1, 0x5d44 +/* 03BA18 7F009028 3C053E40 */ lui $a1, (0x3E404CEC >> 16) # lui $a1, 0x3e40 +/* 03BA1C 7F00902C AE220000 */ sw $v0, ($s1) +/* 03BA20 7F009030 34A54CEC */ ori $a1, (0x3E404CEC & 0xFFFF) # ori $a1, $a1, 0x4cec +/* 03BA24 7F009034 0FC1B4CF */ jal modelSetScale +/* 03BA28 7F009038 00402025 */ move $a0, $v0 +/* 03BA2C 7F00903C 8E240000 */ lw $a0, ($s1) +/* 03BA30 7F009040 0FC1B4D2 */ jal sub_GAME_7F06CE84 +/* 03BA34 7F009044 3C053F80 */ lui $a1, 0x3f80 +/* 03BA38 7F009048 8E240000 */ lw $a0, ($s1) +/* 03BA3C 7F00904C 0FC1B480 */ jal setsuboffset +/* 03BA40 7F009050 27A50050 */ addiu $a1, $sp, 0x50 +/* 03BA44 7F009054 8E240000 */ lw $a0, ($s1) +/* 03BA48 7F009058 0FC1B49D */ jal setsubroty +/* 03BA4C 7F00905C 24050000 */ li $a1, 0 +/* 03BA50 7F009060 3C053F19 */ lui $a1, (0x3F19999A >> 16) # lui $a1, 0x3f19 +/* 03BA54 7F009064 34A5999A */ ori $a1, (0x3F19999A & 0xFFFF) # ori $a1, $a1, 0x999a +/* 03BA58 7F009068 8E240000 */ lw $a0, ($s1) +/* 03BA5C 7F00906C 0FC1C02E */ jal sub_GAME_7F06FF18 +/* 03BA60 7F009070 24060000 */ li $a2, 0 +/* 03BA64 7F009074 3C0F8006 */ lui $t7, %hi(ptr_animation_table) # $t7, 0x8006 +/* 03BA68 7F009078 8DEF8478 */ lw $t7, %lo(ptr_animation_table)($t7) +/* 03BA6C 7F00907C 3C180000 */ lui $t8, 0 +/* 03BA70 7F009080 27184144 */ addiu $t8, $t8, 0x4144 +/* 03BA74 7F009084 01F82821 */ addu $a1, $t7, $t8 +/* 03BA78 7F009088 94A30004 */ lhu $v1, 4($a1) +/* 03BA7C 7F00908C 2462FFBC */ addiu $v0, $v1, -0x44 +/* 03BA80 7F009090 04430005 */ bgezl $v0, .L7F0090A8 +/* 03BA84 7F009094 44822000 */ mtc1 $v0, $f4 +/* 03BA88 7F009098 00431021 */ addu $v0, $v0, $v1 +.L7F00909C: +/* 03BA8C 7F00909C 0442FFFF */ bltzl $v0, .L7F00909C +/* 03BA90 7F0090A0 00431021 */ addu $v0, $v0, $v1 +/* 03BA94 7F0090A4 44822000 */ mtc1 $v0, $f4 +.L7F0090A8: +/* 03BA98 7F0090A8 3C018004 */ lui $at, %hi(eu_cdata_0x28ae0) # $at, 0x8004 +/* 03BA9C 7F0090AC C4267730 */ lwc1 $f6, %lo(eu_cdata_0x28ae0)($at) +/* 03BAA0 7F0090B0 46802120 */ cvt.s.w $f4, $f4 +/* 03BAA4 7F0090B4 44804000 */ mtc1 $zero, $f8 +/* 03BAA8 7F0090B8 8E240000 */ lw $a0, ($s1) +/* 03BAAC 7F0090BC 00003025 */ move $a2, $zero +/* 03BAB0 7F0090C0 E7A60010 */ swc1 $f6, 0x10($sp) +/* 03BAB4 7F0090C4 E7A80014 */ swc1 $f8, 0x14($sp) +/* 03BAB8 7F0090C8 44072000 */ mfc1 $a3, $f4 +/* 03BABC 7F0090CC 0FC1BF92 */ jal modelSetAnimation +/* 03BAC0 7F0090D0 00000000 */ nop +/* 03BAC4 7F0090D4 3C108003 */ lui $s0, %hi(PitemZ_entries) # $s0, 0x8003 +/* 03BAC8 7F0090D8 26104D88 */ addiu $s0, %lo(PitemZ_entries) # addiu $s0, $s0, 0x4d88 +/* 03BACC 7F0090DC 27B90040 */ addiu $t9, $sp, 0x40 +/* 03BAD0 7F0090E0 AFB90010 */ sw $t9, 0x10($sp) +/* 03BAD4 7F0090E4 8E0408F4 */ lw $a0, 0x8f4($s0) +/* 03BAD8 7F0090E8 8E0508F8 */ lw $a1, 0x8f8($s0) +/* 03BADC 7F0090EC 8FA60060 */ lw $a2, 0x60($sp) +/* 03BAE0 7F0090F0 0FC1D949 */ jal load_object_fill_header +/* 03BAE4 7F0090F4 8FA70064 */ lw $a3, 0x64($sp) +/* 03BAE8 7F0090F8 0FC2F150 */ jal get_pc_buffer_remaining_value +/* 03BAEC 7F0090FC 8E0408F8 */ lw $a0, 0x8f8($s0) +/* 03BAF0 7F009100 2443003F */ addiu $v1, $v0, 0x3f +/* 03BAF4 7F009104 8FAD0064 */ lw $t5, 0x64($sp) +/* 03BAF8 7F009108 8FAA0060 */ lw $t2, 0x60($sp) +/* 03BAFC 7F00910C 3468003F */ ori $t0, $v1, 0x3f +/* 03BB00 7F009110 3909003F */ xori $t1, $t0, 0x3f +/* 03BB04 7F009114 01A96023 */ subu $t4, $t5, $t1 +/* 03BB08 7F009118 01495821 */ addu $t3, $t2, $t1 +/* 03BB0C 7F00911C AFAC0064 */ sw $t4, 0x64($sp) +/* 03BB10 7F009120 AFAB0060 */ sw $t3, 0x60($sp) +/* 03BB14 7F009124 0FC1D75F */ jal modelCalculateRwDataLen +/* 03BB18 7F009128 8E0408F4 */ lw $a0, 0x8f4($s0) +/* 03BB1C 7F00912C 0FC1B1F5 */ jal get_obj_instance_controller_for_header +/* 03BB20 7F009130 8E0408F4 */ lw $a0, 0x8f4($s0) +/* 03BB24 7F009134 3C108002 */ lui $s0, %hi(D_8002A7F8) # $s0, 0x8002 +/* 03BB28 7F009138 26105D48 */ addiu $s0, %lo(D_8002A7F8) # addiu $s0, $s0, 0x5d48 +/* 03BB2C 7F00913C 3C053E40 */ lui $a1, (0x3E404CEC >> 16) # lui $a1, 0x3e40 +/* 03BB30 7F009140 AE020000 */ sw $v0, ($s0) +/* 03BB34 7F009144 34A54CEC */ ori $a1, (0x3E404CEC & 0xFFFF) # ori $a1, $a1, 0x4cec +/* 03BB38 7F009148 0FC1B4CF */ jal modelSetScale +/* 03BB3C 7F00914C 00402025 */ move $a0, $v0 +/* 03BB40 7F009150 8E2E0000 */ lw $t6, ($s1) +/* 03BB44 7F009154 8E0F0000 */ lw $t7, ($s0) +/* 03BB48 7F009158 3C018006 */ lui $at, %hi(dword_CODE_bss_80069594) # $at, 0x8006 +/* 03BB4C 7F00915C ADEE0018 */ sw $t6, 0x18($t7) +/* 03BB50 7F009160 8E380000 */ lw $t8, ($s1) +/* 03BB54 7F009164 8E0D0000 */ lw $t5, ($s0) +/* 03BB58 7F009168 8F190008 */ lw $t9, 8($t8) +/* 03BB5C 7F00916C 8F280008 */ lw $t0, 8($t9) +/* 03BB60 7F009170 8D09000C */ lw $t1, 0xc($t0) +/* 03BB64 7F009174 ADA9001C */ sw $t1, 0x1c($t5) +/* 03BB68 7F009178 8FBF002C */ lw $ra, 0x2c($sp) +/* 03BB6C 7F00917C 8FB10028 */ lw $s1, 0x28($sp) +/* 03BB70 7F009180 8FB00024 */ lw $s0, 0x24($sp) +/* 03BB74 7F009184 AC2084D4 */ sw $zero, %lo(dword_CODE_bss_80069594)($at) +/* 03BB78 7F009188 03E00008 */ jr $ra +/* 03BB7C 7F00918C 27BD0060 */ addiu $sp, $sp, 0x60 +) +#endif +#endif void sub_GAME_7F00920C(void) { - if (D_8002A7F4) { - set_aircraft_obj_inst_scale_to_zero(D_8002A7F4); - } - if (D_8002A7F8) { - set_obj_instance_scale_to_zero(D_8002A7F8); - } + if (D_8002A7F4) + { + set_aircraft_obj_inst_scale_to_zero(D_8002A7F4); + } + + if (D_8002A7F8) + { + set_obj_instance_scale_to_zero(D_8002A7F8); + } } -signed short sins(unsigned short x); +#ifndef REFRESH_PAL + #define XINC 6.0f + #define XDEC 12.0f + #define XDEC2 6 + #define XDEC3 5.8183274f + #define INCVAL 0x38E + #define INTRO_EYE_COUNTER_CASE_4 108 + #define INTRO_EYE_COUNTER_CASE_5_ADD 8 + #define INTRO_EYE_COUNTER_CASE_6 0x1e +#else + #define XINC 7.0f + #define XDEC 14.0f + #define XDEC2 6 + #define XDEC3 3.63643622398f + #define INCVAL 0x444 + #define INTRO_EYE_COUNTER_CASE_4 90 + #define INTRO_EYE_COUNTER_CASE_5_ADD 9 + #define INTRO_EYE_COUNTER_CASE_6 0x19 +#endif + + Gfx *sub_GAME_7F009254(Gfx *gdl) { D_8002A7D0 = (1 - D_8002A7D0); - switch (D_8002A7D4 - 2) + switch (gunbarrel_mode - 2) { case 0: gdl = something_with_gunbarrel_and_rareware_logo_matrix_manip(gdl); - x += 6.0f; + g_TitleX += XINC; if (word_CODE_bss_80069584 < 0) { - word_CODE_bss_80069584 = 0xC8; - dword_CODE_bss_8006957C = (x - 12.0f); + word_CODE_bss_80069584 = 200; + dword_CODE_bss_8006957C = (g_TitleX - XDEC); } else { +#if defined(VERSION_EU) + word_CODE_bss_80069584 -= 7; +#else word_CODE_bss_80069584 -= 6; +#endif } - if (x > 1390.0f) { - D_8002A7D4++; - x = 1276.0f; + if (g_TitleX > 1390.0f) { + gunbarrel_mode++; + g_TitleX = 1276.0f; } break; case 1: - gSPDisplayList(gdl++, &D_01000000); - gdl = insert_sight_backdrop_eye_intro(insert_sniper_sight_eye_intro(insert_imageDL(insert_imageDL(insert_imageDL(insert_imageDL(insert_imageDL(gdl))))))); - if (x < 600.0f) { + #if defined(LEFTOVERDEBUG) + gSPDisplayList(gdl++, &fontDL_0x000); + gdl = insert_imageDL(gdl++); + gdl = insert_imageDL(gdl++); + gdl = insert_imageDL(gdl++); + gdl = insert_imageDL(gdl++); + gdl = insert_imageDL(gdl++); + #endif + gdl = insert_sniper_sight_eye_intro(gdl++); + gdl = insert_sight_backdrop_eye_intro(gdl++); + + if (g_TitleX < 600.0f) { gdl = insert_bond_eye_intro(gdl); } - x -= 5.8183274f; - if (x <= -80.0f) { - D_8002A7D4++; + g_TitleX -= XDEC3; + if (g_TitleX <= -80.0f) { + gunbarrel_mode++; intro_eye_counter = 20; } break; @@ -888,7 +1453,7 @@ Gfx *sub_GAME_7F009254(Gfx *gdl) { gdl = insert_bond_eye_intro(insert_sight_backdrop_eye_intro(insert_sniper_sight_eye_intro(gdl))); intro_eye_counter--; if (intro_eye_counter < 0) { - D_8002A7D4++; + gunbarrel_mode++; die_blood_image_routine(0); intro_state_blood_animation = 0; intro_eye_counter = 1; @@ -903,42 +1468,45 @@ Gfx *sub_GAME_7F009254(Gfx *gdl) { } gdl = sub_GAME_7F01C400(insert_bond_eye_intro(insert_sight_backdrop_eye_intro(insert_sniper_sight_eye_intro(gdl)))); if (intro_state_blood_animation != 0) { - D_8002A7D4++; + gunbarrel_mode++; word_CODE_bss_80069584 = 0; - dword_CODE_bss_8006957C = x; + dword_CODE_bss_8006957C = g_TitleX; intro_eye_counter = 0; } break; case 4: - word_CODE_bss_80069584 += 0x38E; + word_CODE_bss_80069584 += INCVAL; intro_eye_counter++; - x = ((sins(word_CODE_bss_80069584) * 64.0f) / 32768.0f) + dword_CODE_bss_8006957C; + g_TitleX = ((sins(word_CODE_bss_80069584) * 64.0f) / 32768.0f) + dword_CODE_bss_8006957C; gdl = sub_GAME_7F01CA18(insert_bond_eye_intro(insert_sight_backdrop_eye_intro(insert_sniper_sight_eye_intro(gdl)))); - if (intro_eye_counter >= 0x6C) { + if (intro_eye_counter >= INTRO_EYE_COUNTER_CASE_4) + { intro_eye_counter = 0; - D_8002A7D4++; + gunbarrel_mode++; } break; case 5: - word_CODE_bss_80069584 += 0x38E; - x = ((sins(word_CODE_bss_80069584) * 64.0f) / 32768.0f) + dword_CODE_bss_8006957C; + word_CODE_bss_80069584 += INCVAL; + g_TitleX = ((sins(word_CODE_bss_80069584) * 64.0f) / 32768.0f) + dword_CODE_bss_8006957C; gdl = sub_GAME_7F01CA18(insert_bond_eye_intro(insert_sight_backdrop_eye_intro(insert_sniper_sight_eye_intro(gdl)))); - intro_eye_counter += 8; + + intro_eye_counter += INTRO_EYE_COUNTER_CASE_5_ADD; + gdl = sub_GAME_7F007E70(gdl, intro_eye_counter); if (intro_eye_counter >= 0xF7) { intro_eye_counter = 0; - D_8002A7D4++; + gunbarrel_mode++; } break; case 6: - gSPDisplayList(gdl++, &D_01000000); + gSPDisplayList(gdl++, &fontDL_0x000); gdl = insert_imageDL(gdl); - if (intro_eye_counter++ >= 0x1E) { + if (intro_eye_counter++ >= INTRO_EYE_COUNTER_CASE_6) { intro_eye_counter = 0; - D_8002A7D4++; + gunbarrel_mode++; } break; }; @@ -947,5 +1515,5 @@ Gfx *sub_GAME_7F009254(Gfx *gdl) { } s32 sub_GAME_7F009744(void) { - return (D_8002A7D4 == 9); + return (gunbarrel_mode == 9); } diff --git a/src/game/intro_logos.h b/src/game/title.h similarity index 97% rename from src/game/intro_logos.h rename to src/game/title.h index 71bdf72..a5f009f 100644 --- a/src/game/intro_logos.h +++ b/src/game/title.h @@ -1,6 +1,6 @@ #ifndef _INTRO_LOGOS_H_ #define _INTRO_LOGOS_H_ -#include "ultra64.h" +#include extern s32 dword_CODE_bss_80069550; extern Gfx *dword_CODE_bss_80069554; diff --git a/src/game/truncf.c b/src/game/truncf.c deleted file mode 100644 index 40b43d5..0000000 --- a/src/game/truncf.c +++ /dev/null @@ -1,98 +0,0 @@ -#include "ultra64.h" - - - - - - - -#ifdef NONMATCHING -void truncf(void) { - -} -#else -GLOBAL_ASM( -.text -glabel truncf -/* 090E90 7F05C360 44802000 */ mtc1 $zero, $f4 -/* 090E94 7F05C364 00000000 */ nop -/* 090E98 7F05C368 460C203E */ c.le.s $f4, $f12 -/* 090E9C 7F05C36C 00000000 */ nop -/* 090EA0 7F05C370 45020008 */ bc1fl .L7F05C394 -/* 090EA4 7F05C374 4600628D */ trunc.w.s $f10, $f12 -/* 090EA8 7F05C378 4600618D */ trunc.w.s $f6, $f12 -/* 090EAC 7F05C37C 440F3000 */ mfc1 $t7, $f6 -/* 090EB0 7F05C380 00000000 */ nop -/* 090EB4 7F05C384 448F4000 */ mtc1 $t7, $f8 -/* 090EB8 7F05C388 03E00008 */ jr $ra -/* 090EBC 7F05C38C 46804020 */ cvt.s.w $f0, $f8 - -/* 090EC0 7F05C390 4600628D */ trunc.w.s $f10, $f12 -.L7F05C394: -/* 090EC4 7F05C394 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 090EC8 7F05C398 44195000 */ mfc1 $t9, $f10 -/* 090ECC 7F05C39C 00000000 */ nop -/* 090ED0 7F05C3A0 44998000 */ mtc1 $t9, $f16 -/* 090ED4 7F05C3A4 00000000 */ nop -/* 090ED8 7F05C3A8 468080A0 */ cvt.s.w $f2, $f16 -/* 090EDC 7F05C3AC 46026032 */ c.eq.s $f12, $f2 -/* 090EE0 7F05C3B0 00000000 */ nop -/* 090EE4 7F05C3B4 45020004 */ bc1fl .L7F05C3C8 -/* 090EE8 7F05C3B8 44819000 */ mtc1 $at, $f18 -/* 090EEC 7F05C3BC 03E00008 */ jr $ra -/* 090EF0 7F05C3C0 46001006 */ mov.s $f0, $f2 - -/* 090EF4 7F05C3C4 44819000 */ mtc1 $at, $f18 -.L7F05C3C8: -/* 090EF8 7F05C3C8 00000000 */ nop -/* 090EFC 7F05C3CC 46121001 */ sub.s $f0, $f2, $f18 -/* 090F00 7F05C3D0 03E00008 */ jr $ra -/* 090F04 7F05C3D4 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F05C3D8(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F05C3D8 -/* 090F08 7F05C3D8 44802000 */ mtc1 $zero, $f4 -/* 090F0C 7F05C3DC 00000000 */ nop -/* 090F10 7F05C3E0 460C203E */ c.le.s $f4, $f12 -/* 090F14 7F05C3E4 00000000 */ nop -/* 090F18 7F05C3E8 45020006 */ bc1fl .L7F05C404 -/* 090F1C 7F05C3EC 4600620D */ trunc.w.s $f8, $f12 -/* 090F20 7F05C3F0 4600618D */ trunc.w.s $f6, $f12 -/* 090F24 7F05C3F4 44023000 */ mfc1 $v0, $f6 -/* 090F28 7F05C3F8 03E00008 */ jr $ra -/* 090F2C 7F05C3FC 00000000 */ nop - -/* 090F30 7F05C400 4600620D */ trunc.w.s $f8, $f12 -.L7F05C404: -/* 090F34 7F05C404 44034000 */ mfc1 $v1, $f8 -/* 090F38 7F05C408 00000000 */ nop -/* 090F3C 7F05C40C 44835000 */ mtc1 $v1, $f10 -/* 090F40 7F05C410 2462FFFF */ addiu $v0, $v1, -1 -/* 090F44 7F05C414 46805420 */ cvt.s.w $f16, $f10 -/* 090F48 7F05C418 46106032 */ c.eq.s $f12, $f16 -/* 090F4C 7F05C41C 00000000 */ nop -/* 090F50 7F05C420 45000003 */ bc1f .L7F05C430 -/* 090F54 7F05C424 00000000 */ nop -/* 090F58 7F05C428 03E00008 */ jr $ra -/* 090F5C 7F05C42C 00601025 */ move $v0, $v1 - -.L7F05C430: -/* 090F60 7F05C430 03E00008 */ jr $ra -/* 090F64 7F05C434 00000000 */ nop -) -#endif - - - diff --git a/src/game/unk_007800.c b/src/game/unk_007800.c deleted file mode 100644 index dfd8aa5..0000000 --- a/src/game/unk_007800.c +++ /dev/null @@ -1,123 +0,0 @@ -#include "ultra64.h" -#include "game/unk_09C250.h" -#include "video.h" - -#ifdef NONMATCHING -//come back once prop for explosions and smoke is merged from AIListLogic branch -//code should match already -// -void cleanupExplosions(void) -{ - s32 i; - - D_80040170 = 0; - viSet800232B4(0.0); - if (ptr_explosion_buf) { - for (i = 0; i<0x1fe0; i++) - { - if (ptr_explosion_buf) { - sub_GAME_7F03A538(ptr_explosion_buf[i].prop); - propHide(ptr_explosion_buf[i].prop); - propFree(ptr_explosion_buf[i].prop); - ptr_explosion_buf[i].prop = 0; - } - } - } - - - if (ptr_smoke_buf) { - for (i = 0; i<0x1fe0; i++) - { - if (ptr_smoke_buf) { - sub_GAME_7F03A538(ptr_smoke_buf[i].prop); - propHide(ptr_smoke_buf[i].prop); - propFree(ptr_smoke_buf[i].prop); - ptr_smoke_buf[i].prop = 0; - } - } - } -} -#else -GLOBAL_ASM( -.text -glabel cleanupExplosions -/* 03C330 7F007800 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 03C334 7F007804 AFBF0024 */ sw $ra, 0x24($sp) -/* 03C338 7F007808 3C018004 */ lui $at, %hi(D_80040170) -/* 03C33C 7F00780C 44806000 */ mtc1 $zero, $f12 -/* 03C340 7F007810 AFB20020 */ sw $s2, 0x20($sp) -/* 03C344 7F007814 AFB1001C */ sw $s1, 0x1c($sp) -/* 03C348 7F007818 AFB00018 */ sw $s0, 0x18($sp) -/* 03C34C 7F00781C 0C000EC1 */ jal viSet800232B4 -/* 03C350 7F007820 AC200170 */ sw $zero, %lo(D_80040170)($at) -/* 03C354 7F007824 3C118008 */ lui $s1, %hi(ptr_explosion_buf) -/* 03C358 7F007828 2631A144 */ addiu $s1, %lo(ptr_explosion_buf) # addiu $s1, $s1, -0x5ebc -/* 03C35C 7F00782C 8E2E0000 */ lw $t6, ($s1) -/* 03C360 7F007830 00008025 */ move $s0, $zero -/* 03C364 7F007834 24121740 */ li $s2, 5952 -/* 03C368 7F007838 11C00016 */ beqz $t6, .L7F007894 -/* 03C36C 7F00783C 00000000 */ nop -/* 03C370 7F007840 8E2F0000 */ lw $t7, ($s1) -.L7F007844: -/* 03C374 7F007844 01F0C021 */ addu $t8, $t7, $s0 -/* 03C378 7F007848 8F040000 */ lw $a0, ($t8) -/* 03C37C 7F00784C 5080000F */ beql $a0, $zero, .L7F00788C -/* 03C380 7F007850 261003E0 */ addiu $s0, $s0, 0x3e0 -/* 03C384 7F007854 0FC0E94E */ jal sub_GAME_7F03A538 -/* 03C388 7F007858 00000000 */ nop -/* 03C38C 7F00785C 8E390000 */ lw $t9, ($s1) -/* 03C390 7F007860 03304021 */ addu $t0, $t9, $s0 -/* 03C394 7F007864 0FC0E905 */ jal propHide -/* 03C398 7F007868 8D040000 */ lw $a0, ($t0) -/* 03C39C 7F00786C 8E290000 */ lw $t1, ($s1) -/* 03C3A0 7F007870 01305021 */ addu $t2, $t1, $s0 -/* 03C3A4 7F007874 0FC0E921 */ jal propFree -/* 03C3A8 7F007878 8D440000 */ lw $a0, ($t2) -/* 03C3AC 7F00787C 8E2B0000 */ lw $t3, ($s1) -/* 03C3B0 7F007880 01706021 */ addu $t4, $t3, $s0 -/* 03C3B4 7F007884 AD800000 */ sw $zero, ($t4) -/* 03C3B8 7F007888 261003E0 */ addiu $s0, $s0, 0x3e0 -.L7F00788C: -/* 03C3BC 7F00788C 5612FFED */ bnel $s0, $s2, .L7F007844 -/* 03C3C0 7F007890 8E2F0000 */ lw $t7, ($s1) -.L7F007894: -/* 03C3C4 7F007894 3C118008 */ lui $s1, %hi(ptr_smoke_buf) -/* 03C3C8 7F007898 2631A140 */ addiu $s1, %lo(ptr_smoke_buf) # addiu $s1, $s1, -0x5ec0 -/* 03C3CC 7F00789C 8E2D0000 */ lw $t5, ($s1) -/* 03C3D0 7F0078A0 00008025 */ move $s0, $zero -/* 03C3D4 7F0078A4 24121FE0 */ li $s2, 8160 -/* 03C3D8 7F0078A8 51A00017 */ beql $t5, $zero, .L7F007908 -/* 03C3DC 7F0078AC 8FBF0024 */ lw $ra, 0x24($sp) -/* 03C3E0 7F0078B0 8E2E0000 */ lw $t6, ($s1) -.L7F0078B4: -/* 03C3E4 7F0078B4 01D07821 */ addu $t7, $t6, $s0 -/* 03C3E8 7F0078B8 8DE40000 */ lw $a0, ($t7) -/* 03C3EC 7F0078BC 5080000F */ beql $a0, $zero, .L7F0078FC -/* 03C3F0 7F0078C0 26100198 */ addiu $s0, $s0, 0x198 -/* 03C3F4 7F0078C4 0FC0E94E */ jal sub_GAME_7F03A538 -/* 03C3F8 7F0078C8 00000000 */ nop -/* 03C3FC 7F0078CC 8E380000 */ lw $t8, ($s1) -/* 03C400 7F0078D0 0310C821 */ addu $t9, $t8, $s0 -/* 03C404 7F0078D4 0FC0E905 */ jal propHide -/* 03C408 7F0078D8 8F240000 */ lw $a0, ($t9) -/* 03C40C 7F0078DC 8E280000 */ lw $t0, ($s1) -/* 03C410 7F0078E0 01104821 */ addu $t1, $t0, $s0 -/* 03C414 7F0078E4 0FC0E921 */ jal propFree -/* 03C418 7F0078E8 8D240000 */ lw $a0, ($t1) -/* 03C41C 7F0078EC 8E2A0000 */ lw $t2, ($s1) -/* 03C420 7F0078F0 01505821 */ addu $t3, $t2, $s0 -/* 03C424 7F0078F4 AD600000 */ sw $zero, ($t3) -/* 03C428 7F0078F8 26100198 */ addiu $s0, $s0, 0x198 -.L7F0078FC: -/* 03C42C 7F0078FC 5612FFED */ bnel $s0, $s2, .L7F0078B4 -/* 03C430 7F007900 8E2E0000 */ lw $t6, ($s1) -/* 03C434 7F007904 8FBF0024 */ lw $ra, 0x24($sp) -.L7F007908: -/* 03C438 7F007908 8FB00018 */ lw $s0, 0x18($sp) -/* 03C43C 7F00790C 8FB1001C */ lw $s1, 0x1c($sp) -/* 03C440 7F007910 8FB20020 */ lw $s2, 0x20($sp) -/* 03C444 7F007914 03E00008 */ jr $ra -/* 03C448 7F007918 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - diff --git a/src/game/unk_007920.c b/src/game/unk_007920.c deleted file mode 100644 index 6d60ad4..0000000 --- a/src/game/unk_007920.c +++ /dev/null @@ -1,58 +0,0 @@ -#include "ultra64.h" - - - -#ifdef NONMATCHING -s32 sub_GAME_7F007920(void) { - s32 temp_v0; - s32 phi_v1; - s32 phi_v0; - - // Node 0 - if (dword_CODE_bss_8007A160 > 0) - { - // Node 1 - phi_v1 = 0; - phi_v0 = 0; -loop_2: - // Node 2 - temp_v0 = (phi_v0 + 1); - *(dword_CODE_bss_8007A164 + phi_v1) = 0; - phi_v1 = (phi_v1 + 0x68); - phi_v0 = temp_v0; - if (temp_v0 < dword_CODE_bss_8007A160) - { - goto loop_2; - } - } - // Node 3 - return 0; -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F007920 -/* 03C450 7F007920 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A160) -/* 03C454 7F007924 2484A160 */ addiu $a0, %lo(dword_CODE_bss_8007A160) # addiu $a0, $a0, -0x5ea0 -/* 03C458 7F007928 8C8E0000 */ lw $t6, ($a0) -/* 03C45C 7F00792C 00001025 */ move $v0, $zero -/* 03C460 7F007930 00001825 */ move $v1, $zero -/* 03C464 7F007934 19C0000B */ blez $t6, .L7F007964 -/* 03C468 7F007938 3C058008 */ lui $a1, %hi(dword_CODE_bss_8007A164) -/* 03C46C 7F00793C 24A5A164 */ addiu $a1, %lo(dword_CODE_bss_8007A164) # addiu $a1, $a1, -0x5e9c -/* 03C470 7F007940 8CAF0000 */ lw $t7, ($a1) -.L7F007944: -/* 03C474 7F007944 24420001 */ addiu $v0, $v0, 1 -/* 03C478 7F007948 01E3C021 */ addu $t8, $t7, $v1 -/* 03C47C 7F00794C AF000000 */ sw $zero, ($t8) -/* 03C480 7F007950 8C990000 */ lw $t9, ($a0) -/* 03C484 7F007954 24630068 */ addiu $v1, $v1, 0x68 -/* 03C488 7F007958 0059082A */ slt $at, $v0, $t9 -/* 03C48C 7F00795C 5420FFF9 */ bnezl $at, .L7F007944 -/* 03C490 7F007960 8CAF0000 */ lw $t7, ($a1) -.L7F007964: -/* 03C494 7F007964 03E00008 */ jr $ra -/* 03C498 7F007968 00000000 */ nop -) -#endif - diff --git a/src/game/unk_007980.c b/src/game/unk_007980.c deleted file mode 100644 index 2716675..0000000 --- a/src/game/unk_007980.c +++ /dev/null @@ -1,118 +0,0 @@ -#include "ultra64.h" - - - - -#ifdef NONMATCHING -void cleanupplayersoundrelated(void) { - ? temp_ret; - void *temp_s0; - s32 temp_s1; - s32 temp_s4; - ? temp_ret_2; - void *phi_s2; - s32 phi_s1; - s32 phi_s4; - ? phi_return; - - // Node 0 - temp_ret = getPlayerCount(); - phi_return = temp_ret; - if (temp_ret > 0) - { - // Node 1 - phi_s2 = ((0 * 4) + &players); - phi_s4 = 0; -loop_2: - // Node 2 - phi_s1 = 0; -loop_3: - // Node 3 - temp_s0 = (*phi_s2 + phi_s1); - if (temp_s0->unkA44 != 0) - { - // Node 4 - if (sfxGetArg0Unk3F(temp_s0->unkA44) != 0) - { - // Node 5 - sfxDeactivate((temp_s0 + 0x870)->unk1D4); - } - } - // Node 6 - temp_s1 = (phi_s1 + 0x3a8); - phi_s1 = temp_s1; - if (temp_s1 != 0x750) - { - goto loop_3; - } - // Node 7 - temp_s4 = (phi_s4 + 1); - temp_ret_2 = getPlayerCount(); - phi_s2 = (phi_s2 + 4); - phi_s4 = temp_s4; - phi_return = temp_ret_2; - if (temp_s4 < temp_ret_2) - { - goto loop_2; - } - } - // Node 8 - return phi_return; -} - -#else -GLOBAL_ASM( -.text -glabel cleanupplayersoundrelated -/* 03C4B0 7F007980 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 03C4B4 7F007984 AFBF002C */ sw $ra, 0x2c($sp) -/* 03C4B8 7F007988 AFB40028 */ sw $s4, 0x28($sp) -/* 03C4BC 7F00798C AFB30024 */ sw $s3, 0x24($sp) -/* 03C4C0 7F007990 AFB20020 */ sw $s2, 0x20($sp) -/* 03C4C4 7F007994 AFB1001C */ sw $s1, 0x1c($sp) -/* 03C4C8 7F007998 AFB00018 */ sw $s0, 0x18($sp) -/* 03C4CC 7F00799C 0FC26919 */ jal getPlayerCount -/* 03C4D0 7F0079A0 0000A025 */ move $s4, $zero -/* 03C4D4 7F0079A4 1840001B */ blez $v0, .L7F007A14 -/* 03C4D8 7F0079A8 00147080 */ sll $t6, $s4, 2 -/* 03C4DC 7F0079AC 3C0F8008 */ lui $t7, %hi(players) -/* 03C4E0 7F0079B0 25EF9EE0 */ addiu $t7, %lo(players) # addiu $t7, $t7, -0x6120 -/* 03C4E4 7F0079B4 01CF9021 */ addu $s2, $t6, $t7 -/* 03C4E8 7F0079B8 24130750 */ li $s3, 1872 -/* 03C4EC 7F0079BC 00008825 */ move $s1, $zero -.L7F0079C0: -/* 03C4F0 7F0079C0 8E580000 */ lw $t8, ($s2) -.L7F0079C4: -/* 03C4F4 7F0079C4 03118021 */ addu $s0, $t8, $s1 -/* 03C4F8 7F0079C8 8E040A44 */ lw $a0, 0xa44($s0) -/* 03C4FC 7F0079CC 26100870 */ addiu $s0, $s0, 0x870 -/* 03C500 7F0079D0 50800008 */ beql $a0, $zero, .L7F0079F4 -/* 03C504 7F0079D4 263103A8 */ addiu $s1, $s1, 0x3a8 -/* 03C508 7F0079D8 0C00237C */ jal sfxGetArg0Unk3F -/* 03C50C 7F0079DC 00000000 */ nop -/* 03C510 7F0079E0 50400004 */ beql $v0, $zero, .L7F0079F4 -/* 03C514 7F0079E4 263103A8 */ addiu $s1, $s1, 0x3a8 -/* 03C518 7F0079E8 0C002408 */ jal sfxDeactivate -/* 03C51C 7F0079EC 8E0401D4 */ lw $a0, 0x1d4($s0) -/* 03C520 7F0079F0 263103A8 */ addiu $s1, $s1, 0x3a8 -.L7F0079F4: -/* 03C524 7F0079F4 5633FFF3 */ bnel $s1, $s3, .L7F0079C4 -/* 03C528 7F0079F8 8E580000 */ lw $t8, ($s2) -/* 03C52C 7F0079FC 26940001 */ addiu $s4, $s4, 1 -/* 03C530 7F007A00 0FC26919 */ jal getPlayerCount -/* 03C534 7F007A04 26520004 */ addiu $s2, $s2, 4 -/* 03C538 7F007A08 0282082A */ slt $at, $s4, $v0 -/* 03C53C 7F007A0C 5420FFEC */ bnezl $at, .L7F0079C0 -/* 03C540 7F007A10 00008825 */ move $s1, $zero -.L7F007A14: -/* 03C544 7F007A14 8FBF002C */ lw $ra, 0x2c($sp) -/* 03C548 7F007A18 8FB00018 */ lw $s0, 0x18($sp) -/* 03C54C 7F007A1C 8FB1001C */ lw $s1, 0x1c($sp) -/* 03C550 7F007A20 8FB20020 */ lw $s2, 0x20($sp) -/* 03C554 7F007A24 8FB30024 */ lw $s3, 0x24($sp) -/* 03C558 7F007A28 8FB40028 */ lw $s4, 0x28($sp) -/* 03C55C 7F007A2C 03E00008 */ jr $ra -/* 03C560 7F007A30 27BD0030 */ addiu $sp, $sp, 0x30 -) -#endif - diff --git a/src/game/unk_01B0E0.c b/src/game/unk_01B0E0.c index b118773..c366a05 100644 --- a/src/game/unk_01B0E0.c +++ b/src/game/unk_01B0E0.c @@ -1,9 +1,36 @@ -#include "ultra64.h" +#include #ifdef NONMATCHING void sub_GAME_7F01B0E0(void) { + s32 temp_a2; + u8 *temp_a1; + u8 temp_v0; + void *phi_a3; + u8 *phi_a1; + s32 phi_v0; + s32 phi_a2; + + phi_a3 = arg0 + 0xA; + phi_a2 = arg0->unk0 * arg0->unk2; + phi_a1 = arg1; + do { + temp_v0 = phi_a3->unk0; + temp_a2 = phi_a2 - temp_v0; + phi_a3 += 2; + phi_v0 = temp_v0 - 1; + phi_a2 = temp_a2; +loop_2: + *phi_a1 = phi_a3->unk1; + temp_a1 = phi_a1 + 1; + phi_a1 = temp_a1; + phi_v0 += -1; + phi_a1 = temp_a1; + if (phi_v0 > 0) { + goto loop_2; + } + } while (temp_a2 > 0); } #else diff --git a/src/game/unk_01B240.c b/src/game/unk_01B240.c index 79da544..b80720c 100644 --- a/src/game/unk_01B240.c +++ b/src/game/unk_01B240.c @@ -1,4 +1,5 @@ -#include "ultra64.h" +#include +#include "unk_01B240.h" s32 D_8002BB00 = 0; @@ -25,6 +26,7 @@ s32 D_8002BB2C = 0; #ifdef NONMATCHING + void sub_GAME_7F01B240(void) { } diff --git a/src/game/unk_01B240.h b/src/game/unk_01B240.h new file mode 100644 index 0000000..ec31c73 --- /dev/null +++ b/src/game/unk_01B240.h @@ -0,0 +1,9 @@ +#ifndef _UNK_01B240_H +#define _UNK_01B240_H +#include "ultra64.h" + +#include "include/PR/gbi.h" + +Gfx *sub_GAME_7F01B240(Gfx*, s32, s32, s32[3], s32[3]); + +#endif diff --git a/src/game/unk_01BAE0.c b/src/game/unk_01BAE0.c index 861352a..6ee1f76 100644 --- a/src/game/unk_01BAE0.c +++ b/src/game/unk_01BAE0.c @@ -1,4 +1,4 @@ -#include "ultra64.h" +#include #ifdef NONMATCHING diff --git a/src/game/unk_05AB70.c b/src/game/unk_05AB70.c deleted file mode 100644 index 758dc81..0000000 --- a/src/game/unk_05AB70.c +++ /dev/null @@ -1,166 +0,0 @@ -#include "ultra64.h" - - -//data -//D:80032320 -s16 table_1[] = { - 0x8000,0x7EBA,0x7D74,0x7C2D,0x7AE7,0x79A0,0x7859,0x7711,0x75C9,0x7480, - 0x7337,0x71EC,0x70A1,0x6F55,0x6E07,0x6CB8,0x6B68,0x6A17,0x68C4,0x6770, - 0x661A,0x64C1,0x6367,0x620B,0x60AD,0x5F4C,0x5DE9,0x5C83,0x5B1A,0x59AE, - 0x583E,0x56CB,0x5555,0x53DB,0x525C,0x50D9,0x4F51,0x4DC5,0x4C32,0x4A9A, - 0x48FC,0x4757,0x45AB,0x43F7,0x423A,0x4075,0x3EA5,0x3CCB,0x3AE5,0x38F1, - 0x36EF,0x34DC,0x32B7,0x307D,0x2E2B,0x2BBD,0x292E,0x2678,0x2391,0x206C, - 0x1CF6, 0 -}; - -//D:8003239C -s16 table_2[] = { - 0x1CF6,0x1CBB,0x1C80,0x1C45,0x1C08,0x1BCC,0x1B8F,0x1B51,0x1B13,0x1AD4, - 0x1A95,0x1A55,0x1A14,0x19D3,0x1992,0x194F,0x190C,0x18C9,0x1884,0x183F, - 0x17F9,0x17B3,0x176B,0x1723,0x16DA,0x1690,0x1645,0x15F9,0x15AC,0x155E, - 0x150F,0x14BE,0x146D,0x141A,0x13C6,0x1370,0x1319,0x12C1,0x1267,0x120B, - 0x11AD,0x114E,0x10EC,0x1088,0x1022, 0xFB9, 0xF4D, 0xEDE, 0xE6C, 0xDF7, - 0xD7D, 0xD00, 0xC7D, 0xBF4, 0xB66, 0xAD0, 0xA31, 0x989, 0x8D3, 0x80E, - 0x734, 0x63D, 0x518, 0x39A -}; - -//D:8003241C -s16 table_3[] = { - 0x39A, 0x31E, 0x28C, 0x1CD, 0, 0 -}; - - - - - -#ifdef NONMATCHING -void sub_GAME_7F05AB70(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F05AB70 -/* 08F6A0 7F05AB70 28817FE0 */ slti $at, $a0, 0x7fe0 -/* 08F6A4 7F05AB74 14200006 */ bnez $at, .L7F05AB90 -/* 08F6A8 7F05AB78 24030007 */ li $v1, 7 -/* 08F6AC 7F05AB7C 3C068003 */ lui $a2, %hi(table_3) -/* 08F6B0 7F05AB80 24050003 */ li $a1, 3 -/* 08F6B4 7F05AB84 24C6241C */ addiu $a2, %lo(table_3) # addiu $a2, $a2, 0x241c -/* 08F6B8 7F05AB88 1000000D */ b .L7F05ABC0 -/* 08F6BC 7F05AB8C 24848020 */ addiu $a0, $a0, -0x7fe0 -.L7F05AB90: -/* 08F6C0 7F05AB90 28817800 */ slti $at, $a0, 0x7800 -/* 08F6C4 7F05AB94 14200007 */ bnez $at, .L7F05ABB4 -/* 08F6C8 7F05AB98 240301FF */ li $v1, 511 -/* 08F6CC 7F05AB9C 3C068003 */ lui $a2, %hi(table_2) -/* 08F6D0 7F05ABA0 2403001F */ li $v1, 31 -/* 08F6D4 7F05ABA4 24050005 */ li $a1, 5 -/* 08F6D8 7F05ABA8 24C6239C */ addiu $a2, %lo(table_2) # addiu $a2, $a2, 0x239c -/* 08F6DC 7F05ABAC 10000004 */ b .L7F05ABC0 -/* 08F6E0 7F05ABB0 24848800 */ addiu $a0, $a0, -0x7800 -.L7F05ABB4: -/* 08F6E4 7F05ABB4 3C068003 */ lui $a2, %hi(table_1) -/* 08F6E8 7F05ABB8 24050009 */ li $a1, 9 -/* 08F6EC 7F05ABBC 24C62320 */ addiu $a2, %lo(table_1) # addiu $a2, $a2, 0x2320 -.L7F05ABC0: -/* 08F6F0 7F05ABC0 00A47007 */ srav $t6, $a0, $a1 -/* 08F6F4 7F05ABC4 000E7840 */ sll $t7, $t6, 1 -/* 08F6F8 7F05ABC8 00CF4021 */ addu $t0, $a2, $t7 -/* 08F6FC 7F05ABCC 95070000 */ lhu $a3, ($t0) -/* 08F700 7F05ABD0 95090002 */ lhu $t1, 2($t0) -/* 08F704 7F05ABD4 0083C824 */ and $t9, $a0, $v1 -/* 08F708 7F05ABD8 00E9C023 */ subu $t8, $a3, $t1 -/* 08F70C 7F05ABDC 03190019 */ multu $t8, $t9 -/* 08F710 7F05ABE0 00005012 */ mflo $t2 -/* 08F714 7F05ABE4 00AA5807 */ srav $t3, $t2, $a1 -/* 08F718 7F05ABE8 03E00008 */ jr $ra -/* 08F71C 7F05ABEC 00EB1023 */ subu $v0, $a3, $t3 -) -#endif - - - - - -#ifdef NONMATCHING -u16 acos(s16) { - -} -#else -GLOBAL_ASM( -.text -glabel acos -/* 08F720 7F05ABF0 00042C00 */ sll $a1, $a0, 0x10 -/* 08F724 7F05ABF4 00057403 */ sra $t6, $a1, 0x10 -/* 08F728 7F05ABF8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 08F72C 7F05ABFC AFBF0014 */ sw $ra, 0x14($sp) -/* 08F730 7F05AC00 AFA40018 */ sw $a0, 0x18($sp) -/* 08F734 7F05AC04 05C00003 */ bltz $t6, .L7F05AC14 -/* 08F738 7F05AC08 01C02825 */ move $a1, $t6 -/* 08F73C 7F05AC0C 10000002 */ b .L7F05AC18 -/* 08F740 7F05AC10 01C02025 */ move $a0, $t6 -.L7F05AC14: -/* 08F744 7F05AC14 00052023 */ negu $a0, $a1 -.L7F05AC18: -/* 08F748 7F05AC18 0FC16ADC */ jal sub_GAME_7F05AB70 -/* 08F74C 7F05AC1C A7A5001A */ sh $a1, 0x1a($sp) -/* 08F750 7F05AC20 87A5001A */ lh $a1, 0x1a($sp) -/* 08F754 7F05AC24 8FBF0014 */ lw $ra, 0x14($sp) -/* 08F758 7F05AC28 00402025 */ move $a0, $v0 -/* 08F75C 7F05AC2C 04A10003 */ bgez $a1, .L7F05AC3C -/* 08F760 7F05AC30 27BD0018 */ addiu $sp, $sp, 0x18 -/* 08F764 7F05AC34 340FFFFF */ li $t7, 65535 -/* 08F768 7F05AC38 01E22023 */ subu $a0, $t7, $v0 -.L7F05AC3C: -/* 08F76C 7F05AC3C 03E00008 */ jr $ra -/* 08F770 7F05AC40 3082FFFF */ andi $v0, $a0, 0xffff -) -#endif - - - - - -#ifdef NONMATCHING -s16 asin(s16) { - -} -#else -GLOBAL_ASM( -.text -glabel asin -/* 08F774 7F05AC44 00042C00 */ sll $a1, $a0, 0x10 -/* 08F778 7F05AC48 00057403 */ sra $t6, $a1, 0x10 -/* 08F77C 7F05AC4C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 08F780 7F05AC50 AFBF0014 */ sw $ra, 0x14($sp) -/* 08F784 7F05AC54 AFA40018 */ sw $a0, 0x18($sp) -/* 08F788 7F05AC58 05C00003 */ bltz $t6, .L7F05AC68 -/* 08F78C 7F05AC5C 01C02825 */ move $a1, $t6 -/* 08F790 7F05AC60 10000002 */ b .L7F05AC6C -/* 08F794 7F05AC64 01C02025 */ move $a0, $t6 -.L7F05AC68: -/* 08F798 7F05AC68 00052023 */ negu $a0, $a1 -.L7F05AC6C: -/* 08F79C 7F05AC6C 0FC16ADC */ jal sub_GAME_7F05AB70 -/* 08F7A0 7F05AC70 A7A5001A */ sh $a1, 0x1a($sp) -/* 08F7A4 7F05AC74 87A5001A */ lh $a1, 0x1a($sp) -/* 08F7A8 7F05AC78 8FBF0014 */ lw $ra, 0x14($sp) -/* 08F7AC 7F05AC7C 24018000 */ li $at, -32768 -/* 08F7B0 7F05AC80 04A00004 */ bltz $a1, .L7F05AC94 -/* 08F7B4 7F05AC84 27BD0018 */ addiu $sp, $sp, 0x18 -/* 08F7B8 7F05AC88 240F7FFF */ li $t7, 32767 -/* 08F7BC 7F05AC8C 10000002 */ b .L7F05AC98 -/* 08F7C0 7F05AC90 01E22023 */ subu $a0, $t7, $v0 -.L7F05AC94: -/* 08F7C4 7F05AC94 00412021 */ addu $a0, $v0, $at -.L7F05AC98: -/* 08F7C8 7F05AC98 00041400 */ sll $v0, $a0, 0x10 -/* 08F7CC 7F05AC9C 0002C403 */ sra $t8, $v0, 0x10 -/* 08F7D0 7F05ACA0 03E00008 */ jr $ra -/* 08F7D4 7F05ACA4 03001025 */ move $v0, $t8 -) -#endif - - - diff --git a/src/game/unk_05C440.c b/src/game/unk_05C440.c deleted file mode 100644 index 3055001..0000000 --- a/src/game/unk_05C440.c +++ /dev/null @@ -1,36 +0,0 @@ -#include "ultra64.h" -#include "game/unk_05C440.h" - - -f32 sub_GAME_7F05C440(f32 arg0) -{ - f32 temp_f2; - - if (arg0 <= 0.0f) - { - return (f32) (s32) arg0; - } - temp_f2 = (f32) (s32) arg0; - if (arg0 == temp_f2) - { - return temp_f2; - } - return temp_f2 + 1.0f; -} - - -s32 sub_GAME_7F05C4B8(f32 arg0) -{ - s32 temp_f8; - - if (arg0 <= 0.0f) - { - return (s32) arg0; - } - temp_f8 = (s32) arg0; - if (arg0 == (f32) temp_f8) - { - return temp_f8; - } - return temp_f8 + 1; -} diff --git a/src/game/unk_05C440.h b/src/game/unk_05C440.h deleted file mode 100644 index 4ae39d4..0000000 --- a/src/game/unk_05C440.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef _UNK_05C440_H_ -#define _UNK_05C440_H_ - -#include "ultra64.h" - -f32 sub_GAME_7F05C440(f32 arg0); -s32 sub_GAME_7F05C4B8(f32 arg0); - -#endif diff --git a/src/game/unk_091080.c b/src/game/unk_091080.c index 0c2597d..ff891de 100644 --- a/src/game/unk_091080.c +++ b/src/game/unk_091080.c @@ -1,4 +1,7 @@ -#include "ultra64.h" +#include +#include +#include "unk_091080.h" +#include "bondview.h" // bss //CODE.bss:80079E20 @@ -9,57 +12,63 @@ s32 dword_CODE_bss_80079E20; //D:80037010 s32 D_80037010 = 0; //D:80037014 -f32 stanbondx = 0.0f; +coord3d stanbondx = {0.0f,0.0f,0.0f}; //D:80037018 -s32 stanbondy = 0; +//s32 stanbondy = 0; //D:8003701C -s32 stanbondz = 0; +//s32 stanbondz = 0; +coord3d D_80037020 = {0.0f,0.0f,-1.0f}; //D:80037020 -s32 D_80037020 = 0; +//s32 D_80037020 = 0; //D:80037024 -s32 D_80037024 = 0; +//s32 D_80037024 = 0; //D:80037028 -f32 D_80037028 = -1.0; +//f32 D_80037028 = -1.0; + //D:8003702C -s32 D_8003702C = 0; +coord3d D_8003702C = {0.0f,1.0f,0.0f}; +//s32 D_8003702C = 0; //D:80037030 -f32 D_80037030 = 1.0; +//f32 D_80037030 = 1.0; //D:80037034 -s32 D_80037034 = 0; +//s32 D_80037034 = 0; + //D:80037038 -s32 D_80037038 = 0; +f32 angle_80037038 = 0.0f; //D:8003703C -f32 D_8003703C = 1.0; +f32 D_8003703C = 1.0f; //D:80037040 -s32 D_80037040 = 0; +f32 D_80037040 = 0.0f; //D:80037044 -s32 D_80037044 = 0; +f32 angle_80037044 = 0.0f; //D:80037048 -f32 D_80037048 = 1.0; +f32 D_80037048 = 1.0f; //D:8003704C -s32 D_8003704C = 0; +f32 D_8003704C = 0.0f; //D:80037050 -f32 D_80037050 = 1.0; +f32 D_80037050 = 1.0f; + //D:80037054 -s32 D_80037054 = 0; +u16 buttons_80037054 = 0; + //D:80037058 -f32 D_80037058 = 1.0; +f32 D_80037058 = 1.0f; //D:8003705C -f32 D_8003705C = 1.0; +f32 D_8003705C = 1.0f; //D:80037060 -s32 D_80037060 = 0; +coord3d D_80037060 = {0.0f,0.0f,0.0f}; //D:80037064 -s32 D_80037064 = 0; +//s32 D_80037064 = 0; //D:80037068 -s32 D_80037068 = 0; +//s32 D_80037068 = 0; // rodata #ifdef NONMATCHING -void sub_GAME_7F091080(void) { - +void sub_GAME_7F091080(s8 arg0, s8 arg1, u16 arg2) +{ } #else GLOBAL_ASM( @@ -122,13 +131,13 @@ glabel sub_GAME_7F091080 /* 0C5C4C 7F09111C 15A00085 */ bnez $t5, .L7F091334 /* 0C5C50 7F091120 30AE2000 */ andi $t6, $a1, 0x2000 /* 0C5C54 7F091124 11C00005 */ beqz $t6, .L7F09113C -/* 0C5C58 7F091128 3C0F8003 */ lui $t7, %hi(D_80037054) +/* 0C5C58 7F091128 3C0F8003 */ lui $t7, %hi(buttons_80037054) /* 0C5C5C 7F09112C 3C0140A0 */ li $at, 0x40A00000 # 5.000000 /* 0C5C60 7F091130 44812000 */ mtc1 $at, $f4 /* 0C5C64 7F091134 00000000 */ nop /* 0C5C68 7F091138 46040083 */ div.s $f2, $f0, $f4 .L7F09113C: -/* 0C5C6C 7F09113C 95EF7054 */ lhu $t7, %lo(D_80037054)($t7) +/* 0C5C6C 7F09113C 95EF7054 */ lhu $t7, %lo(buttons_80037054)($t7) /* 0C5C70 7F091140 44874000 */ mtc1 $a3, $f8 /* 0C5C74 7F091144 30AA0101 */ andi $t2, $a1, 0x101 /* 0C5C78 7F091148 01E0C027 */ not $t8, $t7 @@ -159,8 +168,8 @@ glabel sub_GAME_7F091080 /* 0C5CD4 7F0911A4 C48A0000 */ lwc1 $f10, ($a0) /* 0C5CD8 7F0911A8 3C018003 */ lui $at, %hi(D_8003703C) /* 0C5CDC 7F0911AC 30A90202 */ andi $t1, $a1, 0x202 -/* 0C5CE0 7F0911B0 3C028003 */ lui $v0, %hi(D_80037044) -/* 0C5CE4 7F0911B4 24427044 */ addiu $v0, %lo(D_80037044) # addiu $v0, $v0, 0x7044 +/* 0C5CE0 7F0911B0 3C028003 */ lui $v0, %hi(angle_80037044) +/* 0C5CE4 7F0911B4 24427044 */ addiu $v0, %lo(angle_80037044) # addiu $v0, $v0, 0x7044 /* 0C5CE8 7F0911B8 30AD0400 */ andi $t5, $a1, 0x400 /* 0C5CEC 7F0911BC 46022182 */ mul.s $f6, $f4, $f2 /* 0C5CF0 7F0911C0 30AE0008 */ andi $t6, $a1, 8 @@ -220,8 +229,8 @@ glabel sub_GAME_7F091080 /* 0C5DC0 7F091290 3C013E00 */ li $at, 0x3E000000 # 0.125000 /* 0C5DC4 7F091294 44814000 */ mtc1 $at, $f8 /* 0C5DC8 7F091298 448B2000 */ mtc1 $t3, $f4 -/* 0C5DCC 7F09129C 3C038003 */ lui $v1, %hi(D_80037038) -/* 0C5DD0 7F0912A0 24637038 */ addiu $v1, %lo(D_80037038) # addiu $v1, $v1, 0x7038 +/* 0C5DCC 7F09129C 3C038003 */ lui $v1, %hi(angle_80037038) +/* 0C5DD0 7F0912A0 24637038 */ addiu $v1, %lo(angle_80037038) # addiu $v1, $v1, 0x7038 /* 0C5DD4 7F0912A4 468021A0 */ cvt.s.w $f6, $f4 /* 0C5DD8 7F0912A8 30AC0800 */ andi $t4, $a1, 0x800 /* 0C5DDC 7F0912AC 3C018003 */ lui $at, %hi(D_80037050) @@ -236,9 +245,9 @@ glabel sub_GAME_7F091080 /* 0C5E00 7F0912D0 46064101 */ sub.s $f4, $f8, $f6 /* 0C5E04 7F0912D4 E4440000 */ swc1 $f4, ($v0) .L7F0912D8: -/* 0C5E08 7F0912D8 3C028003 */ lui $v0, %hi(D_80037044) +/* 0C5E08 7F0912D8 3C028003 */ lui $v0, %hi(angle_80037044) /* 0C5E0C 7F0912DC 11A00005 */ beqz $t5, .L7F0912F4 -/* 0C5E10 7F0912E0 24427044 */ addiu $v0, %lo(D_80037044) # addiu $v0, $v0, 0x7044 +/* 0C5E10 7F0912E0 24427044 */ addiu $v0, %lo(angle_80037044) # addiu $v0, $v0, 0x7044 /* 0C5E14 7F0912E4 46021200 */ add.s $f8, $f2, $f2 /* 0C5E18 7F0912E8 C44A0000 */ lwc1 $f10, ($v0) /* 0C5E1C 7F0912EC 46085180 */ add.s $f6, $f10, $f8 @@ -262,12 +271,12 @@ glabel sub_GAME_7F091080 /* 0C5E5C 7F09132C E4860004 */ swc1 $f6, 4($a0) /* 0C5E60 7F091330 E42C7050 */ swc1 $f12, %lo(D_80037050)($at) .L7F091334: -/* 0C5E64 7F091334 3C038003 */ lui $v1, %hi(D_80037038) -/* 0C5E68 7F091338 24637038 */ addiu $v1, %lo(D_80037038) # addiu $v1, $v1, 0x7038 +/* 0C5E64 7F091334 3C038003 */ lui $v1, %hi(angle_80037038) +/* 0C5E68 7F091338 24637038 */ addiu $v1, %lo(angle_80037038) # addiu $v1, $v1, 0x7038 /* 0C5E6C 7F09133C 44806000 */ mtc1 $zero, $f12 /* 0C5E70 7F091340 C46E0000 */ lwc1 $f14, ($v1) -/* 0C5E74 7F091344 3C028003 */ lui $v0, %hi(D_80037044) -/* 0C5E78 7F091348 24427044 */ addiu $v0, %lo(D_80037044) # addiu $v0, $v0, 0x7044 +/* 0C5E74 7F091344 3C028003 */ lui $v0, %hi(angle_80037044) +/* 0C5E78 7F091348 24427044 */ addiu $v0, %lo(angle_80037044) # addiu $v0, $v0, 0x7044 /* 0C5E7C 7F09134C 460C703C */ c.lt.s $f14, $f12 /* 0C5E80 7F091350 3C0143B4 */ lui $at, 0x43b4 /* 0C5E84 7F091354 4502000B */ bc1fl .L7F091384 @@ -332,8 +341,8 @@ glabel sub_GAME_7F091080 /* 0C5F50 7F091420 00000000 */ nop /* 0C5F54 7F091424 3C018003 */ lui $at, %hi(D_8003703C) /* 0C5F58 7F091428 E420703C */ swc1 $f0, %lo(D_8003703C)($at) -/* 0C5F5C 7F09142C 3C038003 */ lui $v1, %hi(D_80037038) -/* 0C5F60 7F091430 24637038 */ addiu $v1, %lo(D_80037038) # addiu $v1, $v1, 0x7038 +/* 0C5F5C 7F09142C 3C038003 */ lui $v1, %hi(angle_80037038) +/* 0C5F60 7F091430 24637038 */ addiu $v1, %lo(angle_80037038) # addiu $v1, $v1, 0x7038 /* 0C5F64 7F091434 3C018005 */ lui $at, %hi(D_80055854) /* 0C5F68 7F091438 C4285854 */ lwc1 $f8, %lo(D_80055854)($at) /* 0C5F6C 7F09143C C46A0000 */ lwc1 $f10, ($v1) @@ -342,8 +351,8 @@ glabel sub_GAME_7F091080 /* 0C5F78 7F091448 00000000 */ nop /* 0C5F7C 7F09144C 3C018003 */ lui $at, %hi(D_80037040) /* 0C5F80 7F091450 E4207040 */ swc1 $f0, %lo(D_80037040)($at) -/* 0C5F84 7F091454 3C028003 */ lui $v0, %hi(D_80037044) -/* 0C5F88 7F091458 24427044 */ addiu $v0, %lo(D_80037044) # addiu $v0, $v0, 0x7044 +/* 0C5F84 7F091454 3C028003 */ lui $v0, %hi(angle_80037044) +/* 0C5F88 7F091458 24427044 */ addiu $v0, %lo(angle_80037044) # addiu $v0, $v0, 0x7044 /* 0C5F8C 7F09145C 3C018005 */ lui $at, %hi(D_80055858) /* 0C5F90 7F091460 C4245858 */ lwc1 $f4, %lo(D_80055858)($at) /* 0C5F94 7F091464 C4460000 */ lwc1 $f6, ($v0) @@ -352,8 +361,8 @@ glabel sub_GAME_7F091080 /* 0C5FA0 7F091470 00000000 */ nop /* 0C5FA4 7F091474 3C018003 */ lui $at, %hi(D_80037048) /* 0C5FA8 7F091478 E4207048 */ swc1 $f0, %lo(D_80037048)($at) -/* 0C5FAC 7F09147C 3C028003 */ lui $v0, %hi(D_80037044) -/* 0C5FB0 7F091480 24427044 */ addiu $v0, %lo(D_80037044) # addiu $v0, $v0, 0x7044 +/* 0C5FAC 7F09147C 3C028003 */ lui $v0, %hi(angle_80037044) +/* 0C5FB0 7F091480 24427044 */ addiu $v0, %lo(angle_80037044) # addiu $v0, $v0, 0x7044 /* 0C5FB4 7F091484 3C018005 */ lui $at, %hi(D_8005585C) /* 0C5FB8 7F091488 C428585C */ lwc1 $f8, %lo(D_8005585C)($at) /* 0C5FBC 7F09148C C44A0000 */ lwc1 $f10, ($v0) @@ -380,7 +389,7 @@ glabel sub_GAME_7F091080 /* 0C6010 7F0914E0 97B80022 */ lhu $t8, 0x22($sp) /* 0C6014 7F0914E4 E4460000 */ swc1 $f6, ($v0) /* 0C6018 7F0914E8 C432703C */ lwc1 $f18, %lo(D_8003703C)($at) -/* 0C601C 7F0914EC 3C018003 */ lui $at, %hi(D_80037054) +/* 0C601C 7F0914EC 3C018003 */ lui $at, %hi(buttons_80037054) /* 0C6020 7F0914F0 E46E0004 */ swc1 $f14, 4($v1) /* 0C6024 7F0914F4 46122282 */ mul.s $f10, $f4, $f18 /* 0C6028 7F0914F8 00000000 */ nop @@ -390,7 +399,7 @@ glabel sub_GAME_7F091080 /* 0C6038 7F091508 E44A0008 */ swc1 $f10, 8($v0) /* 0C603C 7F09150C E4660000 */ swc1 $f6, ($v1) /* 0C6040 7F091510 E4640008 */ swc1 $f4, 8($v1) -/* 0C6044 7F091514 A4387054 */ sh $t8, %lo(D_80037054)($at) +/* 0C6044 7F091514 A4387054 */ sh $t8, %lo(buttons_80037054)($at) /* 0C6048 7F091518 3C014270 */ li $at, 0x42700000 # 60.000000 /* 0C604C 7F09151C 44816000 */ mtc1 $at, $f12 /* 0C6050 7F091520 0FC26C85 */ jal set_cur_player_fovy @@ -426,222 +435,60 @@ glabel sub_GAME_7F091080 -#ifdef NONMATCHING -void sub_GAME_7F091580(s32 arg0) { - // Node 0 +Gfx * sub_GAME_7F091580(Gfx * arg0) { sub_GAME_7F0876C4(&stanbondx, &D_80037020, &D_8003702C); return arg0; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F091580 -/* 0C60B0 7F091580 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C60B4 7F091584 AFA40018 */ sw $a0, 0x18($sp) -/* 0C60B8 7F091588 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C60BC 7F09158C 3C048003 */ lui $a0, %hi(stanbondx) -/* 0C60C0 7F091590 3C058003 */ lui $a1, %hi(D_80037020) -/* 0C60C4 7F091594 3C068003 */ lui $a2, %hi(D_8003702C) -/* 0C60C8 7F091598 24C6702C */ addiu $a2, %lo(D_8003702C) # addiu $a2, $a2, 0x702c -/* 0C60CC 7F09159C 24A57020 */ addiu $a1, %lo(D_80037020) # addiu $a1, $a1, 0x7020 -/* 0C60D0 7F0915A0 0FC21DB1 */ jal sub_GAME_7F0876C4 -/* 0C60D4 7F0915A4 24847014 */ addiu $a0, %lo(stanbondx) # addiu $a0, $a0, 0x7014 -/* 0C60D8 7F0915A8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C60DC 7F0915AC 8FA20018 */ lw $v0, 0x18($sp) -/* 0C60E0 7F0915B0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C60E4 7F0915B4 03E00008 */ jr $ra -/* 0C60E8 7F0915B8 00000000 */ nop -) -#endif - - - - -#ifdef NONMATCHING -f32 sub_GAME_7F0915BC(f32 arg0) { - f32 temp_f0; - - // Node 0 - temp_f0 = (D_80037058 / arg0); - D_80037058 = arg0; - stanbondx = (f32) (stanbondx * temp_f0); - stanbondx.unk4 = (f32) (stanbondx.unk4 * temp_f0); - stanbondx.unk8 = (f32) (stanbondx.unk8 * temp_f0); - D_8003705C = (f32) (1.0f / arg0); - return; - // (possible return value: temp_f0) -} - - -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0915BC -/* 0C60EC 7F0915BC 3C028003 */ lui $v0, %hi(D_80037058) -/* 0C60F0 7F0915C0 24427058 */ addiu $v0, %lo(D_80037058) # addiu $v0, $v0, 0x7058 -/* 0C60F4 7F0915C4 C4440000 */ lwc1 $f4, ($v0) -/* 0C60F8 7F0915C8 3C038003 */ lui $v1, %hi(stanbondx) -/* 0C60FC 7F0915CC 24637014 */ addiu $v1, %lo(stanbondx) # addiu $v1, $v1, 0x7014 -/* 0C6100 7F0915D0 460C2003 */ div.s $f0, $f4, $f12 -/* 0C6104 7F0915D4 C4660000 */ lwc1 $f6, ($v1) -/* 0C6108 7F0915D8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C610C 7F0915DC C46A0004 */ lwc1 $f10, 4($v1) -/* 0C6110 7F0915E0 C4720008 */ lwc1 $f18, 8($v1) -/* 0C6114 7F0915E4 E44C0000 */ swc1 $f12, ($v0) -/* 0C6118 7F0915E8 46003202 */ mul.s $f8, $f6, $f0 -/* 0C611C 7F0915EC 44813000 */ mtc1 $at, $f6 -/* 0C6120 7F0915F0 3C018003 */ lui $at, %hi(D_8003705C) -/* 0C6124 7F0915F4 46005402 */ mul.s $f16, $f10, $f0 -/* 0C6128 7F0915F8 00000000 */ nop -/* 0C612C 7F0915FC 46009102 */ mul.s $f4, $f18, $f0 -/* 0C6130 7F091600 E4680000 */ swc1 $f8, ($v1) -/* 0C6134 7F091604 E4700004 */ swc1 $f16, 4($v1) -/* 0C6138 7F091608 460C3203 */ div.s $f8, $f6, $f12 -/* 0C613C 7F09160C E4640008 */ swc1 $f4, 8($v1) -/* 0C6140 7F091610 03E00008 */ jr $ra -/* 0C6144 7F091614 E428705C */ swc1 $f8, %lo(D_8003705C)($at) -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F091618(void) +void sub_GAME_7F0915BC(float scale) { - float __x; - - get_BONDdata_position(); - __x = get_curplay_horizontal_rotation_in_degrees(); - __x = 6.28318548f - __x; - cosf(__x); - sinf(__x); - cosf(__x); - sinf(__x); - return; + float fVar1; + + fVar1 = D_80037058 / scale; + D_80037058 = scale; + stanbondx.x = stanbondx.x * fVar1; + stanbondx.y = stanbondx.y * fVar1; + stanbondx.z = stanbondx.z * fVar1; + D_8003705C = 1.0f / scale; } -#else -GLOBAL_ASM( -.late_rodata -glabel D_80055860 -.word 0x40c90fdb /*6.2831855*/ -.text -glabel sub_GAME_7F091618 -/* 0C6148 7F091618 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0C614C 7F09161C AFBF0014 */ sw $ra, 0x14($sp) -/* 0C6150 7F091620 0FC227F5 */ jal get_BONDdata_position -/* 0C6154 7F091624 00000000 */ nop -/* 0C6158 7F091628 0FC227B9 */ jal get_curplay_horizontal_rotation_in_degrees -/* 0C615C 7F09162C 00000000 */ nop -/* 0C6160 7F091630 3C018005 */ lui $at, %hi(D_80055860) -/* 0C6164 7F091634 C4245860 */ lwc1 $f4, %lo(D_80055860)($at) -/* 0C6168 7F091638 46002301 */ sub.s $f12, $f4, $f0 -/* 0C616C 7F09163C 0FC15FA8 */ jal cosf -/* 0C6170 7F091640 E7AC0018 */ swc1 $f12, 0x18($sp) -/* 0C6174 7F091644 0FC15FAB */ jal sinf -/* 0C6178 7F091648 C7AC0018 */ lwc1 $f12, 0x18($sp) -/* 0C617C 7F09164C 0FC15FA8 */ jal cosf -/* 0C6180 7F091650 C7AC0018 */ lwc1 $f12, 0x18($sp) -/* 0C6184 7F091654 0FC15FAB */ jal sinf -/* 0C6188 7F091658 C7AC0018 */ lwc1 $f12, 0x18($sp) -/* 0C618C 7F09165C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C6190 7F091660 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0C6194 7F091664 03E00008 */ jr $ra -/* 0C6198 7F091668 00000000 */ nop -) -#endif +void handle_debug_intropos(void) +{ + coord3d* pos; //needed to be declared but not used to match + f32 x; - - -#ifdef NONMATCHING -void sub_GAME_7F09166C(void) { - + bondviewGetCurrentPlayersPosition(); //normally would return a coord3d pos but not here + x = 6.2831855f - get_curplay_horizontal_rotation_in_degrees(); + cosf(x); + sinf(x); + cosf(x); + sinf(x); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F09166C -/* 0C619C 7F09166C 3C028003 */ lui $v0, %hi(stanbondx) -/* 0C61A0 7F091670 3C038003 */ lui $v1, %hi(D_80037060) -/* 0C61A4 7F091674 24637060 */ addiu $v1, %lo(D_80037060) # addiu $v1, $v1, 0x7060 -/* 0C61A8 7F091678 24427014 */ addiu $v0, %lo(stanbondx) # addiu $v0, $v0, 0x7014 -/* 0C61AC 7F09167C C4440000 */ lwc1 $f4, ($v0) -/* 0C61B0 7F091680 C4660000 */ lwc1 $f6, ($v1) -/* 0C61B4 7F091684 C4480004 */ lwc1 $f8, 4($v0) -/* 0C61B8 7F091688 C46A0004 */ lwc1 $f10, 4($v1) -/* 0C61BC 7F09168C 46062001 */ sub.s $f0, $f4, $f6 -/* 0C61C0 7F091690 C4500008 */ lwc1 $f16, 8($v0) -/* 0C61C4 7F091694 C4720008 */ lwc1 $f18, 8($v1) -/* 0C61C8 7F091698 460A4081 */ sub.s $f2, $f8, $f10 -/* 0C61CC 7F09169C 46000102 */ mul.s $f4, $f0, $f0 -/* 0C61D0 7F0916A0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C61D4 7F0916A4 46128381 */ sub.s $f14, $f16, $f18 -/* 0C61D8 7F0916A8 46021182 */ mul.s $f6, $f2, $f2 -/* 0C61DC 7F0916AC AFBF0014 */ sw $ra, 0x14($sp) -/* 0C61E0 7F0916B0 460E7282 */ mul.s $f10, $f14, $f14 -/* 0C61E4 7F0916B4 46062200 */ add.s $f8, $f4, $f6 -/* 0C61E8 7F0916B8 0C007DF8 */ jal sqrtf -/* 0C61EC 7F0916BC 460A4300 */ add.s $f12, $f8, $f10 -/* 0C61F0 7F0916C0 3C028003 */ lui $v0, %hi(stanbondx) -/* 0C61F4 7F0916C4 24427014 */ addiu $v0, %lo(stanbondx) # addiu $v0, $v0, 0x7014 -/* 0C61F8 7F0916C8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C61FC 7F0916CC 3C038003 */ lui $v1, %hi(D_80037060) -/* 0C6200 7F0916D0 C4500000 */ lwc1 $f16, ($v0) -/* 0C6204 7F0916D4 C4520004 */ lwc1 $f18, 4($v0) -/* 0C6208 7F0916D8 C4440008 */ lwc1 $f4, 8($v0) -/* 0C620C 7F0916DC 24637060 */ addiu $v1, %lo(D_80037060) # addiu $v1, $v1, 0x7060 -/* 0C6210 7F0916E0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C6214 7F0916E4 E4700000 */ swc1 $f16, ($v1) -/* 0C6218 7F0916E8 E4720004 */ swc1 $f18, 4($v1) -/* 0C621C 7F0916EC 03E00008 */ jr $ra -/* 0C6220 7F0916F0 E4640008 */ swc1 $f4, 8($v1) -) -#endif +void debugSetWorldPos(void) +{ + sqrtf((stanbondx.x - D_80037060.x) * (stanbondx.x - D_80037060.x) + + (stanbondx.y - D_80037060.y) * (stanbondx.y - D_80037060.y) + + (stanbondx.z - D_80037060.z) * (stanbondx.z - D_80037060.z)); + D_80037060.x = stanbondx.x; + D_80037060.y = stanbondx.y; + D_80037060.z = stanbondx.z; +} - -#ifdef NONMATCHING void sub_GAME_7F0916F4(void) { - struct coord *pos; + coord3d *pos; - pos = get_BONDdata_position(); + pos = bondviewGetCurrentPlayersPosition(); stanbondx.x = pos->x; stanbondx.y = pos->y; stanbondx.z = pos->z; dword_CODE_bss_80079E20 = 0; - return; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0916F4 -/* 0C6224 7F0916F4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0C6228 7F0916F8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0C622C 7F0916FC 0FC227F5 */ jal get_BONDdata_position -/* 0C6230 7F091700 00000000 */ nop -/* 0C6234 7F091704 C4440000 */ lwc1 $f4, ($v0) -/* 0C6238 7F091708 3C038003 */ lui $v1, %hi(stanbondx) -/* 0C623C 7F09170C 24637014 */ addiu $v1, %lo(stanbondx) # addiu $v1, $v1, 0x7014 -/* 0C6240 7F091710 E4640000 */ swc1 $f4, ($v1) -/* 0C6244 7F091714 C4460004 */ lwc1 $f6, 4($v0) -/* 0C6248 7F091718 8FBF0014 */ lw $ra, 0x14($sp) -/* 0C624C 7F09171C 3C018008 */ lui $at, %hi(dword_CODE_bss_80079E20) -/* 0C6250 7F091720 E4660004 */ swc1 $f6, 4($v1) -/* 0C6254 7F091724 C4480008 */ lwc1 $f8, 8($v0) -/* 0C6258 7F091728 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0C625C 7F09172C E4680008 */ swc1 $f8, 8($v1) -/* 0C6260 7F091730 03E00008 */ jr $ra -/* 0C6264 7F091734 AC209E20 */ sw $zero, %lo(dword_CODE_bss_80079E20)($at) -) -#endif diff --git a/src/game/unk_091080.h b/src/game/unk_091080.h new file mode 100644 index 0000000..85d249d --- /dev/null +++ b/src/game/unk_091080.h @@ -0,0 +1,8 @@ +#ifndef _UNK_091080_H_ +#define _UNK_091080_H_ +#include + +void sub_GAME_7F091080(s8 arg0, s8 arg1, u16 arg2); +Gfx * sub_GAME_7F091580(Gfx *arg0); + +#endif diff --git a/src/game/unk_092890.c b/src/game/unk_092890.c index b2939d7..92f726b 100644 --- a/src/game/unk_092890.c +++ b/src/game/unk_092890.c @@ -1,9 +1,168 @@ -#include "ultra64.h" +#include #ifdef NONMATCHING void sub_GAME_7F092890(void) { + f64 sp150; + f64 sp148; + f64 sp140; + f64 sp138; + f64 sp130; + f64 sp128; + f64 sp120; + f64 sp118; + f64 sp110; + f64 sp108; + f64 sp100; + f64 spF8; + f64 spF0; + f64 spD8; + f64 spD0; + f64 spC8; + f64 spC0; + f64 spB8; + f64 spB0; + f64 spA0; + f64 sp98; + f64 sp90; + f64 sp88; + f64 sp80; + f64 sp78; + f64 sp70; + f64 sp68; + f64 sp60; + f64 sp58; + f64 sp50; + f64 sp48; + f64 sp40; + f64 sp38; + f64 temp_f10; + f64 temp_f10_2; + f64 temp_f12; + f64 temp_f12_2; + f64 temp_f14; + f64 temp_f16; + f64 temp_f18; + f64 temp_f20; + f64 temp_f22; + f64 temp_f24; + f64 temp_f26; + f64 temp_f28; + f64 temp_f2; + f64 temp_f30; + f64 temp_f4; + f64 temp_f4_2; + f64 temp_f6; + f64 temp_f6_2; + f64 temp_f6_3; + f64 temp_f6_4; + f64 temp_f8; + f64 temp_f8_2; + f64 temp_f8_3; + f64 temp_f8_4; + f64 temp_f8_5; + f64 phi_f0; + f64 phi_f2; + + sp90 = (f64) arg3->unk0; + temp_f6 = (f64) arg3->unk4; + sp98 = temp_f6; + temp_f8 = (f64) arg3->unk8; + spA0 = temp_f8; + temp_f6_2 = (f64) arg6->unk0; + sp78 = temp_f6_2; + temp_f8_2 = (f64) arg6->unk4; + sp80 = temp_f8_2; + temp_f4 = (f64) arg6->unk8; + sp88 = temp_f4; + sp60 = (f64) arg5->unk0; + sp68 = (f64) arg5->unk4; + sp70 = (f64) arg5->unk8; + temp_f10 = (f64) (arg1->unk0 - arg0->unk0); + sp140 = temp_f10; + sp38 = temp_f6_2; + temp_f6_3 = (f64) (arg2->unk0 - arg1->unk0); + sp128 = temp_f6_3; + sp40 = temp_f8_2; + temp_f8_3 = (f64) (arg1->unk2 - arg0->unk2); + sp148 = temp_f8_3; + temp_f8_4 = (f64) (arg2->unk2 - arg1->unk2); + sp130 = temp_f8_4; + temp_f8_5 = (f64) (arg1->unk4 - arg0->unk4); + sp150 = temp_f8_5; + sp138 = (f64) (arg2->unk4 - arg1->unk4); + sp110 = (f64) (arg2->unk0 - arg0->unk0); + sp118 = (f64) (arg2->unk2 - arg0->unk2); + sp48 = temp_f4; + sp120 = (f64) (arg2->unk4 - arg0->unk4); + temp_f18 = temp_f8_3 * sp138; + temp_f20 = temp_f8_5 * sp130; + temp_f22 = temp_f8_5 * temp_f6_3; + temp_f24 = temp_f10 * sp138; + temp_f12 = temp_f18 - temp_f20; + temp_f26 = temp_f10 * temp_f8_4; + temp_f28 = sp148 * temp_f6_3; + temp_f14 = temp_f22 - temp_f24; + temp_f16 = temp_f26 - temp_f28; + spF8 = temp_f16; + sp100 = temp_f14; + sp108 = temp_f12; + spF0 = ((temp_f8 + (f64) arg0->unk4) * temp_f16) + ((temp_f12 * ((f64) arg0->unk0 + sp90)) + (temp_f14 * ((f64) arg0->unk2 + temp_f6))); + if (((sp48 * temp_f16) + ((temp_f12 * sp38) + (temp_f14 * sp40))) == 0.0) { + return 0; + } + sp48 = sp60; + temp_f30 = temp_f28 - temp_f26; + sp40 = sp68; + sp38 = sp70; + sp50 = ((spF0 - (temp_f12 * sp60)) - (temp_f14 * sp68)) - (sp70 * temp_f16); + sp58 = sp78; + temp_f2 = sp50 / ((sp88 * temp_f16) + ((temp_f12 * sp78) + (temp_f14 * sp80))); + temp_f6_4 = (sp58 * temp_f2) + sp48; + spC8 = temp_f6_4; + temp_f10_2 = (sp80 * temp_f2) + sp40; + spD0 = temp_f10_2; + temp_f4_2 = (sp88 * temp_f2) + sp38; + spD8 = temp_f4_2; + sp58 = temp_f10_2; + spB0 = temp_f6_4 - (sp90 + (f64) arg0->unk0); + spB8 = sp58 - (sp98 + (f64) arg0->unk2); + spC0 = temp_f4_2 - (spA0 + (f64) arg0->unk4); + if (temp_f30 != 0.0) { + phi_f2 = ((spB0 * sp148) - (sp140 * spB8)) / temp_f30; + } else { + temp_f12_2 = temp_f20 - temp_f18; + if (temp_f12_2 != 0.0) { + phi_f2 = ((spB8 * sp150) - (sp148 * spC0)) / temp_f12_2; + } else { + phi_f2 = ((spC0 * sp140) - (sp150 * spB0)) / (temp_f24 - temp_f22); + } + } + if (sp140 != 0.0) { + phi_f0 = (spB0 - (phi_f2 * sp110)) / sp140; + } else if (sp148 != 0.0) { + phi_f0 = (spB8 - (phi_f2 * sp118)) / sp148; + } else { + phi_f0 = (spC0 - (phi_f2 * sp120)) / sp150; + } + if ((phi_f0 >= 0.0) && (phi_f2 >= 0.0) && ((phi_f0 + phi_f2) <= 1.0)) { + if ((((spD8 - (f64) arg4->unk8) * sp88) + ((sp78 * (spC8 - (f64) arg4->unk0)) + (sp80 * (spD0 - (f64) arg4->unk4)))) >= 0.0) { + arg7->unk0 = (f32) spC8; + arg7->unk4 = (f32) spD0; + arg7->unk8 = (f32) spD8; + arg7->unkC = (f32) sp108; + arg7->unk10 = (f32) sp100; + arg7->unk2A = 0; + arg7->unk14 = (f32) spF8; + return 1; + } + /* Duplicate return node #18. Try simplifying control flow for better match */ + return 0; + } + return 0; + + } #else GLOBAL_ASM( diff --git a/src/game/unk_092E50.c b/src/game/unk_092E50.c index de0857c..48c724f 100644 --- a/src/game/unk_092E50.c +++ b/src/game/unk_092E50.c @@ -1,5 +1,6 @@ -#include "ultra64.h" -#include "game/unk_092E50.h" +#include +#include "unk_092E50.h" + // bss //CODE.bss:80079E80 f32 flt_CODE_bss_80079E80; @@ -10,40 +11,38 @@ f32 flt_CODE_bss_80079E88; // data -//Gfx MipMap2C_Something_Setup[]={}; //D:8003FCC0 -u64 MipMap2C_Something_Setup[] = { - 0xF580080000018060, //gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 4, 0, 0, 0, G_TX_WRAP, 6, 0, G_TX_WRAP, 4, 0), - 0xF580080001018060, //gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 4, 0, 1, 0, G_TX_WRAP, 6, 0, G_TX_WRAP, 4, 0), - 0xF200200200000000, //gsDPSetTileSize(0, 2, 2, 0, 0), - 0xF200200201000000, //gsDPSetTileSize(1, 2, 2, 0, 0), - 0xFA00000FFFFFFFFF, //gsDPSetPrimColor(0, 15, 255, 255, 255, 255), - 0xBA00110200000000, //gsDPSetTextureDetail(G_TD_CLAMP), - 0xBA000C0200002000, //gsDPSetTextureFilter(G_TF_BILERP), - 0xFC272C041F1093FF, //gsDPSetCombineLERP(TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, COMBINED, 0, SHADE, 0, COMBINED, 0, SHADE, 0), - 0xB900031D0C192078, //gsDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_OPA_SURF2), - 0xBA00100100000000, //gsDPSetTextureLOD(G_TL_TILE), - 0xBA00140200100000, //gsDPSetCycleType(G_CYC_2CYCLE), - 0xB700000000002000, //gsDPSetGeometryMode(G_CULL_BACK ), - 0xB800000000000000 //gsSPEndDisplayList() +Gfx MipMap2C_Something_Setup[] = { + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 4, 0, 0, 0, G_TX_WRAP, 6, 0, G_TX_WRAP, 6, 0), + gsDPSetTile(G_IM_FMT_I, G_IM_SIZ_4b, 4, 0, 1, 0, G_TX_WRAP, 6, 0, G_TX_WRAP, 6, 0), + gsDPSetTileSize(0, 2, 2, 0, 0), + gsDPSetTileSize(1, 2, 2, 0, 0), + gsDPSetPrimColor(0, 15, 255, 255, 255, 255), + gsDPSetTextureDetail(G_TD_CLAMP), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetCombineLERP(TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, COMBINED, 0, SHADE, 0, COMBINED, 0, SHADE, 0), + gsDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetCycleType(G_CYC_2CYCLE), + gsSPSetGeometryMode(G_CULL_BACK ), + gsSPEndDisplayList() }; -//Gfx MipMap2C_Something2_Setup[]={}; //D:8003FD28 -u64 MipMap2C_Something2_Setup[] = { - 0xF548040000014050, //gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 2, 0, 0, 0, G_TX_WRAP, 5, 0, G_TX_WRAP, 2, 0), - 0xF548040001014050, //gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 2, 0, 1, 0, G_TX_WRAP, 5, 0, G_TX_WRAP, 2, 0), - 0xF200200200000000, //gsDPSetTileSize(0, 2, 2, 0, 0), - 0xF200200201000000, //gsDPSetTileSize(1, 2, 2, 0, 0), - 0xFA00000FFFFFFFFF, //gsDPSetPrimColor(0, 15, 255, 255, 255, 255), - 0xBA00110200000000, //gsDPSetTextureDetail(G_TD_CLAMP), - 0xBA000C0200002000, //gsDPSetTextureFilter(G_TF_BILERP), - 0xFC272C041F1093FF, //gsDPSetCombineLERP(TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, COMBINED, 0, SHADE, 0, COMBINED, 0, SHADE, 0), - 0xB900031D0C192078, //gsDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_OPA_SURF2), - 0xBA00100100000000, //gsDPSetTextureLOD(G_TL_TILE), - 0xBA00140200100000, //gsDPSetCycleType(G_CYC_2CYCLE), - 0xB700000000002000, //gsDPSetGeometryMode(G_CULL_BACK ), - 0xB800000000000000 //gsSPEndDisplayList(), +Gfx MipMap2C_Something2_Setup[] = { + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 2, 0, 0, 0, G_TX_WRAP, 5, 0, G_TX_WRAP, 5, 0), + gsDPSetTile(G_IM_FMT_CI, G_IM_SIZ_8b, 2, 0, 1, 0, G_TX_WRAP, 5, 0, G_TX_WRAP, 5, 0), + gsDPSetTileSize(0, 2, 2, 0, 0), + gsDPSetTileSize(1, 2, 2, 0, 0), + gsDPSetPrimColor(0, 15, 255, 255, 255, 255), + gsDPSetTextureDetail(G_TD_CLAMP), + gsDPSetTextureFilter(G_TF_BILERP), + gsDPSetCombineLERP(TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, COMBINED, 0, SHADE, 0, COMBINED, 0, SHADE, 0), + gsDPSetRenderMode(G_RM_PASS, G_RM_AA_ZB_OPA_SURF2), + gsDPSetTextureLOD(G_TL_TILE), + gsDPSetCycleType(G_CYC_2CYCLE), + gsSPSetGeometryMode(G_CULL_BACK ), + gsSPEndDisplayList() }; //End Dl means this gfx list cannot go any further. perhaps below is a vtx array? @@ -53,6 +52,7 @@ f32 D_8003FD94[] = {0, 0, 0}; u32 D_8003FDA0 = 0; u32 D_8003FDA4 = 0xFFFFFFFF; //D:D_8003FDA8 + u64 D_8003FDA8[] = { 0x100, 0, 0, 0, 0, 0, 0, 0, @@ -61,7 +61,11 @@ u64 D_8003FDA8[] = { 0,0x3F80000000000000, 0, 0x3F800000, 0, 0,0x3F80000000000000, 0, 0, 0xBF800000, 0x3F800000, 0, +#if defined(BUGFIX_R2) + 0, 0,0xc18600da00000000,0x418600da00000000, +#else 0, 0,0xC19FFFFE00000000,0x419FFFFE00000000, +#endif 0, 0, 0, 0, 0, 0, 0,0xBF80000000000000, 0xBF800000, 0,0xBF80000000000000, 0xBF800000, @@ -85,7 +89,7 @@ u64 D_8003FDA8[] = { 0, 0, 0, 0, 0, 0, 0 }; - +//#endif // rodata @@ -95,6 +99,7 @@ void sub_GAME_7F092E50(void) { } #else +#ifndef VERSION_EU GLOBAL_ASM( .late_rodata glabel D_80057510 @@ -105,8 +110,8 @@ glabel D_80057518 .word 0x3d23d70a /*0.039999999*/ .text glabel sub_GAME_7F092E50 -/* 0C7980 7F092E50 3C0E8005 */ lui $t6, %hi(clock_timer) -/* 0C7984 7F092E54 8DCE8374 */ lw $t6, %lo(clock_timer)($t6) +/* 0C7980 7F092E50 3C0E8005 */ lui $t6, %hi(g_ClockTimer) +/* 0C7984 7F092E54 8DCE8374 */ lw $t6, %lo(g_ClockTimer)($t6) /* 0C7988 7F092E58 3C014380 */ li $at, 0x43800000 # 256.000000 /* 0C798C 7F092E5C 44810000 */ mtc1 $at, $f0 /* 0C7990 7F092E60 448E2000 */ mtc1 $t6, $f4 @@ -510,6 +515,421 @@ glabel sub_GAME_7F092E50 /* 0C7F68 7F093438 27BD0018 */ addiu $sp, $sp, 0x18 ) #endif +#ifdef VERSION_EU +GLOBAL_ASM( +.late_rodata +glabel D_80057510 +.word 0x3dcccccd /*0.1*/ +glabel D_80057514 +.word 0x40c90fd0 /*6.2831802*/ +glabel D_80057518 +.word 0x3d23d70a /*0.039999999*/ +.text +glabel sub_GAME_7F092E50 +/* 0C4D80 7F092390 3C014380 */ li $at, 0x43800000 # 256.000000 +/* 0C4D84 7F092394 44810000 */ mtc1 $at, $f0 +/* 0C4D88 7F092398 3C018004 */ lui $at, %hi(g_GlobalTimerDelta) # $at, 0x8004 +/* 0C4D8C 7F09239C C4301004 */ lwc1 $f16, %lo(g_GlobalTimerDelta)($at) +/* 0C4D90 7F0923A0 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 0C4D94 7F0923A4 44813000 */ mtc1 $at, $f6 +/* 0C4D98 7F0923A8 3C088007 */ lui $t0, %hi(flt_CODE_bss_80079E80) # $t0, 0x8007 +/* 0C4D9C 7F0923AC 25088990 */ addiu $t0, %lo(flt_CODE_bss_80079E80) # addiu $t0, $t0, -0x7670 +/* 0C4DA0 7F0923B0 46068202 */ mul.s $f8, $f16, $f6 +/* 0C4DA4 7F0923B4 C5040000 */ lwc1 $f4, ($t0) +/* 0C4DA8 7F0923B8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C4DAC 7F0923BC 44809000 */ mtc1 $zero, $f18 +/* 0C4DB0 7F0923C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C4DB4 7F0923C4 3C018005 */ lui $at, %hi(D_80057510) # $at, 0x8005 +/* 0C4DB8 7F0923C8 240F0001 */ li $t7, 1 +/* 0C4DBC 7F0923CC 46082280 */ add.s $f10, $f4, $f8 +/* 0C4DC0 7F0923D0 E50A0000 */ swc1 $f10, ($t0) +/* 0C4DC4 7F0923D4 C50E0000 */ lwc1 $f14, ($t0) +/* 0C4DC8 7F0923D8 460E003E */ c.le.s $f0, $f14 +/* 0C4DCC 7F0923DC 00000000 */ nop +/* 0C4DD0 7F0923E0 45020005 */ bc1fl .L7F0923F8 +/* 0C4DD4 7F0923E4 4612703C */ c.lt.s $f14, $f18 +/* 0C4DD8 7F0923E8 46007181 */ sub.s $f6, $f14, $f0 +/* 0C4DDC 7F0923EC E5060000 */ swc1 $f6, ($t0) +/* 0C4DE0 7F0923F0 C50E0000 */ lwc1 $f14, ($t0) +/* 0C4DE4 7F0923F4 4612703C */ c.lt.s $f14, $f18 +.L7F0923F8: +/* 0C4DE8 7F0923F8 00000000 */ nop +/* 0C4DEC 7F0923FC 45000004 */ bc1f .L7F092410 +/* 0C4DF0 7F092400 00000000 */ nop +/* 0C4DF4 7F092404 46007100 */ add.s $f4, $f14, $f0 +/* 0C4DF8 7F092408 E5040000 */ swc1 $f4, ($t0) +/* 0C4DFC 7F09240C C50E0000 */ lwc1 $f14, ($t0) +.L7F092410: +/* 0C4E00 7F092410 C42ACBD0 */ lwc1 $f10, %lo(D_80057510)($at) +/* 0C4E04 7F092414 3C078007 */ lui $a3, %hi(flt_CODE_bss_80079E84) # $a3, 0x8007 +/* 0C4E08 7F092418 24E78994 */ addiu $a3, %lo(flt_CODE_bss_80079E84) # addiu $a3, $a3, -0x766c +/* 0C4E0C 7F09241C 460A8182 */ mul.s $f6, $f16, $f10 +/* 0C4E10 7F092420 C4E80000 */ lwc1 $f8, ($a3) +/* 0C4E14 7F092424 3C018005 */ lui $at, %hi(D_80057514) # $at, 0x8005 +/* 0C4E18 7F092428 46064100 */ add.s $f4, $f8, $f6 +/* 0C4E1C 7F09242C E4E40000 */ swc1 $f4, ($a3) +/* 0C4E20 7F092430 C4E20000 */ lwc1 $f2, ($a3) +/* 0C4E24 7F092434 4602003E */ c.le.s $f0, $f2 +/* 0C4E28 7F092438 00000000 */ nop +/* 0C4E2C 7F09243C 45020005 */ bc1fl .L7F092454 +/* 0C4E30 7F092440 4612103C */ c.lt.s $f2, $f18 +/* 0C4E34 7F092444 46001281 */ sub.s $f10, $f2, $f0 +/* 0C4E38 7F092448 E4EA0000 */ swc1 $f10, ($a3) +/* 0C4E3C 7F09244C C4E20000 */ lwc1 $f2, ($a3) +/* 0C4E40 7F092450 4612103C */ c.lt.s $f2, $f18 +.L7F092454: +/* 0C4E44 7F092454 00000000 */ nop +/* 0C4E48 7F092458 45000004 */ bc1f .L7F09246C +/* 0C4E4C 7F09245C 00000000 */ nop +/* 0C4E50 7F092460 46001200 */ add.s $f8, $f2, $f0 +/* 0C4E54 7F092464 E4E80000 */ swc1 $f8, ($a3) +/* 0C4E58 7F092468 C4E20000 */ lwc1 $f2, ($a3) +.L7F09246C: +/* 0C4E5C 7F09246C C420CBD4 */ lwc1 $f0, %lo(D_80057514)($at) +/* 0C4E60 7F092470 3C018005 */ lui $at, %hi(D_80057518) # $at, 0x8005 +/* 0C4E64 7F092474 C424CBD8 */ lwc1 $f4, %lo(D_80057518)($at) +/* 0C4E68 7F092478 3C068007 */ lui $a2, %hi(flt_CODE_bss_80079E88) # $a2, 0x8007 +/* 0C4E6C 7F09247C 24C68998 */ addiu $a2, %lo(flt_CODE_bss_80079E88) # addiu $a2, $a2, -0x7668 +/* 0C4E70 7F092480 46048282 */ mul.s $f10, $f16, $f4 +/* 0C4E74 7F092484 C4C60000 */ lwc1 $f6, ($a2) +/* 0C4E78 7F092488 460A3200 */ add.s $f8, $f6, $f10 +/* 0C4E7C 7F09248C E4C80000 */ swc1 $f8, ($a2) +/* 0C4E80 7F092490 C4CC0000 */ lwc1 $f12, ($a2) +/* 0C4E84 7F092494 460C003E */ c.le.s $f0, $f12 +/* 0C4E88 7F092498 00000000 */ nop +/* 0C4E8C 7F09249C 45020005 */ bc1fl .L7F0924B4 +/* 0C4E90 7F0924A0 4612603C */ c.lt.s $f12, $f18 +/* 0C4E94 7F0924A4 46006101 */ sub.s $f4, $f12, $f0 +/* 0C4E98 7F0924A8 E4C40000 */ swc1 $f4, ($a2) +/* 0C4E9C 7F0924AC C4CC0000 */ lwc1 $f12, ($a2) +/* 0C4EA0 7F0924B0 4612603C */ c.lt.s $f12, $f18 +.L7F0924B4: +/* 0C4EA4 7F0924B4 00000000 */ nop +/* 0C4EA8 7F0924B8 45020005 */ bc1fl .L7F0924D0 +/* 0C4EAC 7F0924BC 444EF800 */ cfc1 $t6, $31 +/* 0C4EB0 7F0924C0 46006180 */ add.s $f6, $f12, $f0 +/* 0C4EB4 7F0924C4 E4C60000 */ swc1 $f6, ($a2) +/* 0C4EB8 7F0924C8 C4CC0000 */ lwc1 $f12, ($a2) +/* 0C4EBC 7F0924CC 444EF800 */ cfc1 $t6, $31 +.L7F0924D0: +/* 0C4EC0 7F0924D0 44CFF800 */ ctc1 $t7, $31 +/* 0C4EC4 7F0924D4 3C028004 */ lui $v0, %hi(MipMap2C_Something_Setup) # $v0, 0x8004 +/* 0C4EC8 7F0924D8 24429910 */ addiu $v0, %lo(MipMap2C_Something_Setup) # addiu $v0, $v0, -0x66f0 +/* 0C4ECC 7F0924DC 460072A4 */ cvt.w.s $f10, $f14 +/* 0C4ED0 7F0924E0 8C430010 */ lw $v1, 0x10($v0) +/* 0C4ED4 7F0924E4 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0C4ED8 7F0924E8 444FF800 */ cfc1 $t7, $31 +/* 0C4EDC 7F0924EC 00000000 */ nop +/* 0C4EE0 7F0924F0 31EF0078 */ andi $t7, $t7, 0x78 +/* 0C4EE4 7F0924F4 51E00013 */ beql $t7, $zero, .L7F092544 +/* 0C4EE8 7F0924F8 440F5000 */ mfc1 $t7, $f10 +/* 0C4EEC 7F0924FC 44815000 */ mtc1 $at, $f10 +/* 0C4EF0 7F092500 240F0001 */ li $t7, 1 +/* 0C4EF4 7F092504 460A7281 */ sub.s $f10, $f14, $f10 +/* 0C4EF8 7F092508 44CFF800 */ ctc1 $t7, $31 +/* 0C4EFC 7F09250C 00000000 */ nop +/* 0C4F00 7F092510 460052A4 */ cvt.w.s $f10, $f10 +/* 0C4F04 7F092514 444FF800 */ cfc1 $t7, $31 +/* 0C4F08 7F092518 00000000 */ nop +/* 0C4F0C 7F09251C 31EF0078 */ andi $t7, $t7, 0x78 +/* 0C4F10 7F092520 15E00005 */ bnez $t7, .L7F092538 +/* 0C4F14 7F092524 00000000 */ nop +/* 0C4F18 7F092528 440F5000 */ mfc1 $t7, $f10 +/* 0C4F1C 7F09252C 3C018000 */ lui $at, 0x8000 +/* 0C4F20 7F092530 10000007 */ b .L7F092550 +/* 0C4F24 7F092534 01E17825 */ or $t7, $t7, $at +.L7F092538: +/* 0C4F28 7F092538 10000005 */ b .L7F092550 +/* 0C4F2C 7F09253C 240FFFFF */ li $t7, -1 +/* 0C4F30 7F092540 440F5000 */ mfc1 $t7, $f10 +.L7F092544: +/* 0C4F34 7F092544 00000000 */ nop +/* 0C4F38 7F092548 05E0FFFB */ bltz $t7, .L7F092538 +/* 0C4F3C 7F09254C 00000000 */ nop +.L7F092550: +/* 0C4F40 7F092550 44CEF800 */ ctc1 $t6, $31 +/* 0C4F44 7F092554 240E0001 */ li $t6, 1 +/* 0C4F48 7F092558 0003CB02 */ srl $t9, $v1, 0xc +/* 0C4F4C 7F09255C 01F94826 */ xor $t1, $t7, $t9 +/* 0C4F50 7F092560 444DF800 */ cfc1 $t5, $31 +/* 0C4F54 7F092564 44CEF800 */ ctc1 $t6, $31 +/* 0C4F58 7F092568 00095500 */ sll $t2, $t1, 0x14 +/* 0C4F5C 7F09256C 000A5A02 */ srl $t3, $t2, 8 +/* 0C4F60 7F092570 46001224 */ cvt.w.s $f8, $f2 +/* 0C4F64 7F092574 01636026 */ xor $t4, $t3, $v1 +/* 0C4F68 7F092578 AC4C0010 */ sw $t4, 0x10($v0) +/* 0C4F6C 7F09257C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0C4F70 7F092580 444EF800 */ cfc1 $t6, $31 +/* 0C4F74 7F092584 00000000 */ nop +/* 0C4F78 7F092588 31CE0078 */ andi $t6, $t6, 0x78 +/* 0C4F7C 7F09258C 51C00013 */ beql $t6, $zero, .L7F0925DC +/* 0C4F80 7F092590 440E4000 */ mfc1 $t6, $f8 +/* 0C4F84 7F092594 44814000 */ mtc1 $at, $f8 +/* 0C4F88 7F092598 240E0001 */ li $t6, 1 +/* 0C4F8C 7F09259C 46081201 */ sub.s $f8, $f2, $f8 +/* 0C4F90 7F0925A0 44CEF800 */ ctc1 $t6, $31 +/* 0C4F94 7F0925A4 00000000 */ nop +/* 0C4F98 7F0925A8 46004224 */ cvt.w.s $f8, $f8 +/* 0C4F9C 7F0925AC 444EF800 */ cfc1 $t6, $31 +/* 0C4FA0 7F0925B0 00000000 */ nop +/* 0C4FA4 7F0925B4 31CE0078 */ andi $t6, $t6, 0x78 +/* 0C4FA8 7F0925B8 15C00005 */ bnez $t6, .L7F0925D0 +/* 0C4FAC 7F0925BC 00000000 */ nop +/* 0C4FB0 7F0925C0 440E4000 */ mfc1 $t6, $f8 +/* 0C4FB4 7F0925C4 3C018000 */ lui $at, 0x8000 +/* 0C4FB8 7F0925C8 10000007 */ b .L7F0925E8 +/* 0C4FBC 7F0925CC 01C17025 */ or $t6, $t6, $at +.L7F0925D0: +/* 0C4FC0 7F0925D0 10000005 */ b .L7F0925E8 +/* 0C4FC4 7F0925D4 240EFFFF */ li $t6, -1 +/* 0C4FC8 7F0925D8 440E4000 */ mfc1 $t6, $f8 +.L7F0925DC: +/* 0C4FCC 7F0925DC 00000000 */ nop +/* 0C4FD0 7F0925E0 05C0FFFB */ bltz $t6, .L7F0925D0 +/* 0C4FD4 7F0925E4 00000000 */ nop +.L7F0925E8: +/* 0C4FD8 7F0925E8 44CDF800 */ ctc1 $t5, $31 +/* 0C4FDC 7F0925EC 94590012 */ lhu $t9, 0x12($v0) +/* 0C4FE0 7F0925F0 8C440018 */ lw $a0, 0x18($v0) +/* 0C4FE4 7F0925F4 4600710D */ trunc.w.s $f4, $f14 +/* 0C4FE8 7F0925F8 31D80FFF */ andi $t8, $t6, 0xfff +/* 0C4FEC 7F0925FC 3329F000 */ andi $t1, $t9, 0xf000 +/* 0C4FF0 7F092600 03095025 */ or $t2, $t8, $t1 +/* 0C4FF4 7F092604 440C2000 */ mfc1 $t4, $f4 +/* 0C4FF8 7F092608 0004CB02 */ srl $t9, $a0, 0xc +/* 0C4FFC 7F09260C 4600118D */ trunc.w.s $f6, $f2 +/* 0C5000 7F092610 258D005A */ addiu $t5, $t4, 0x5a +/* 0C5004 7F092614 31AF00FF */ andi $t7, $t5, 0xff +/* 0C5008 7F092618 01F9C026 */ xor $t8, $t7, $t9 +/* 0C500C 7F09261C A44A0012 */ sh $t2, 0x12($v0) +/* 0C5010 7F092620 00184D00 */ sll $t1, $t8, 0x14 +/* 0C5014 7F092624 00095202 */ srl $t2, $t1, 8 +/* 0C5018 7F092628 01445826 */ xor $t3, $t2, $a0 +/* 0C501C 7F09262C 440D3000 */ mfc1 $t5, $f6 +/* 0C5020 7F092630 AC4B0018 */ sw $t3, 0x18($v0) +/* 0C5024 7F092634 9449001A */ lhu $t1, 0x1a($v0) +/* 0C5028 7F092638 25B90096 */ addiu $t9, $t5, 0x96 +/* 0C502C 7F09263C 333800FF */ andi $t8, $t9, 0xff +/* 0C5030 7F092640 312AF000 */ andi $t2, $t1, 0xf000 +/* 0C5034 7F092644 030A5825 */ or $t3, $t8, $t2 +/* 0C5038 7F092648 0FC1606B */ jal sinf +/* 0C503C 7F09264C A44B001A */ sh $t3, 0x1a($v0) +/* 0C5040 7F092650 3C0142FE */ li $at, 0x42FE0000 # 127.000000 +/* 0C5044 7F092654 44815000 */ mtc1 $at, $f10 +/* 0C5048 7F092658 3C014300 */ li $at, 0x43000000 # 128.000000 +/* 0C504C 7F09265C 44812000 */ mtc1 $at, $f4 +/* 0C5050 7F092660 460A0202 */ mul.s $f8, $f0, $f10 +/* 0C5054 7F092664 240D0001 */ li $t5, 1 +/* 0C5058 7F092668 3C028004 */ lui $v0, %hi(MipMap2C_Something_Setup) # $v0, 0x8004 +/* 0C505C 7F09266C 3C038004 */ lui $v1, %hi(MipMap2C_Something2_Setup) # $v1, 0x8004 +/* 0C5060 7F092670 3C068007 */ lui $a2, %hi(flt_CODE_bss_80079E88) # $a2, 0x8007 +/* 0C5064 7F092674 3C078007 */ lui $a3, %hi(flt_CODE_bss_80079E84) # $a3, 0x8007 +/* 0C5068 7F092678 3C088007 */ lui $t0, %hi(flt_CODE_bss_80079E80) # $t0, 0x8007 +/* 0C506C 7F09267C 46044180 */ add.s $f6, $f8, $f4 +/* 0C5070 7F092680 25088990 */ addiu $t0, %lo(flt_CODE_bss_80079E80) # addiu $t0, $t0, -0x7670 +/* 0C5074 7F092684 24E78994 */ addiu $a3, %lo(flt_CODE_bss_80079E84) # addiu $a3, $a3, -0x766c +/* 0C5078 7F092688 24C68998 */ addiu $a2, %lo(flt_CODE_bss_80079E88) # addiu $a2, $a2, -0x7668 +/* 0C507C 7F09268C 444CF800 */ cfc1 $t4, $31 +/* 0C5080 7F092690 44CDF800 */ ctc1 $t5, $31 +/* 0C5084 7F092694 24639978 */ addiu $v1, %lo(MipMap2C_Something2_Setup) # addiu $v1, $v1, -0x6688 +/* 0C5088 7F092698 24429910 */ addiu $v0, %lo(MipMap2C_Something_Setup) # addiu $v0, $v0, -0x66f0 +/* 0C508C 7F09269C 460032A4 */ cvt.w.s $f10, $f6 +/* 0C5090 7F0926A0 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0C5094 7F0926A4 444DF800 */ cfc1 $t5, $31 +/* 0C5098 7F0926A8 00000000 */ nop +/* 0C509C 7F0926AC 31AD0078 */ andi $t5, $t5, 0x78 +/* 0C50A0 7F0926B0 51A00013 */ beql $t5, $zero, .L7F092700 +/* 0C50A4 7F0926B4 440D5000 */ mfc1 $t5, $f10 +/* 0C50A8 7F0926B8 44815000 */ mtc1 $at, $f10 +/* 0C50AC 7F0926BC 240D0001 */ li $t5, 1 +/* 0C50B0 7F0926C0 460A3281 */ sub.s $f10, $f6, $f10 +/* 0C50B4 7F0926C4 44CDF800 */ ctc1 $t5, $31 +/* 0C50B8 7F0926C8 00000000 */ nop +/* 0C50BC 7F0926CC 460052A4 */ cvt.w.s $f10, $f10 +/* 0C50C0 7F0926D0 444DF800 */ cfc1 $t5, $31 +/* 0C50C4 7F0926D4 00000000 */ nop +/* 0C50C8 7F0926D8 31AD0078 */ andi $t5, $t5, 0x78 +/* 0C50CC 7F0926DC 15A00005 */ bnez $t5, .L7F0926F4 +/* 0C50D0 7F0926E0 00000000 */ nop +/* 0C50D4 7F0926E4 440D5000 */ mfc1 $t5, $f10 +/* 0C50D8 7F0926E8 3C018000 */ lui $at, 0x8000 +/* 0C50DC 7F0926EC 10000007 */ b .L7F09270C +/* 0C50E0 7F0926F0 01A16825 */ or $t5, $t5, $at +.L7F0926F4: +/* 0C50E4 7F0926F4 10000005 */ b .L7F09270C +/* 0C50E8 7F0926F8 240DFFFF */ li $t5, -1 +/* 0C50EC 7F0926FC 440D5000 */ mfc1 $t5, $f10 +.L7F092700: +/* 0C50F0 7F092700 00000000 */ nop +/* 0C50F4 7F092704 05A0FFFB */ bltz $t5, .L7F0926F4 +/* 0C50F8 7F092708 00000000 */ nop +.L7F09270C: +/* 0C50FC 7F09270C 44CCF800 */ ctc1 $t4, $31 +/* 0C5100 7F092710 24180001 */ li $t8, 1 +/* 0C5104 7F092714 C50E0000 */ lwc1 $f14, ($t0) +/* 0C5108 7F092718 8C4E0020 */ lw $t6, 0x20($v0) +/* 0C510C 7F09271C 4449F800 */ cfc1 $t1, $31 +/* 0C5110 7F092720 44D8F800 */ ctc1 $t8, $31 +/* 0C5114 7F092724 2401FF00 */ li $at, -256 +/* 0C5118 7F092728 01C17824 */ and $t7, $t6, $at +/* 0C511C 7F09272C 46007224 */ cvt.w.s $f8, $f14 +/* 0C5120 7F092730 01AFC825 */ or $t9, $t5, $t7 +/* 0C5124 7F092734 AC590020 */ sw $t9, 0x20($v0) +/* 0C5128 7F092738 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0C512C 7F09273C 4458F800 */ cfc1 $t8, $31 +/* 0C5130 7F092740 8C640010 */ lw $a0, 0x10($v1) +/* 0C5134 7F092744 33180078 */ andi $t8, $t8, 0x78 +/* 0C5138 7F092748 53000013 */ beql $t8, $zero, .L7F092798 +/* 0C513C 7F09274C 44184000 */ mfc1 $t8, $f8 +/* 0C5140 7F092750 44814000 */ mtc1 $at, $f8 +/* 0C5144 7F092754 24180001 */ li $t8, 1 +/* 0C5148 7F092758 46087201 */ sub.s $f8, $f14, $f8 +/* 0C514C 7F09275C 44D8F800 */ ctc1 $t8, $31 +/* 0C5150 7F092760 00000000 */ nop +/* 0C5154 7F092764 46004224 */ cvt.w.s $f8, $f8 +/* 0C5158 7F092768 4458F800 */ cfc1 $t8, $31 +/* 0C515C 7F09276C 00000000 */ nop +/* 0C5160 7F092770 33180078 */ andi $t8, $t8, 0x78 +/* 0C5164 7F092774 17000005 */ bnez $t8, .L7F09278C +/* 0C5168 7F092778 00000000 */ nop +/* 0C516C 7F09277C 44184000 */ mfc1 $t8, $f8 +/* 0C5170 7F092780 3C018000 */ lui $at, 0x8000 +/* 0C5174 7F092784 10000007 */ b .L7F0927A4 +/* 0C5178 7F092788 0301C025 */ or $t8, $t8, $at +.L7F09278C: +/* 0C517C 7F09278C 10000005 */ b .L7F0927A4 +/* 0C5180 7F092790 2418FFFF */ li $t8, -1 +/* 0C5184 7F092794 44184000 */ mfc1 $t8, $f8 +.L7F092798: +/* 0C5188 7F092798 00000000 */ nop +/* 0C518C 7F09279C 0700FFFB */ bltz $t8, .L7F09278C +/* 0C5190 7F0927A0 00000000 */ nop +.L7F0927A4: +/* 0C5194 7F0927A4 44C9F800 */ ctc1 $t1, $31 +/* 0C5198 7F0927A8 24090001 */ li $t1, 1 +/* 0C519C 7F0927AC C4E20000 */ lwc1 $f2, ($a3) +/* 0C51A0 7F0927B0 00045B02 */ srl $t3, $a0, 0xc +/* 0C51A4 7F0927B4 4459F800 */ cfc1 $t9, $31 +/* 0C51A8 7F0927B8 44C9F800 */ ctc1 $t1, $31 +/* 0C51AC 7F0927BC 030B6026 */ xor $t4, $t8, $t3 +/* 0C51B0 7F0927C0 000C7500 */ sll $t6, $t4, 0x14 +/* 0C51B4 7F0927C4 46001124 */ cvt.w.s $f4, $f2 +/* 0C51B8 7F0927C8 000E6A02 */ srl $t5, $t6, 8 +/* 0C51BC 7F0927CC 01A47826 */ xor $t7, $t5, $a0 +/* 0C51C0 7F0927D0 AC6F0010 */ sw $t7, 0x10($v1) +/* 0C51C4 7F0927D4 4449F800 */ cfc1 $t1, $31 +/* 0C51C8 7F0927D8 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0C51CC 7F0927DC 31290078 */ andi $t1, $t1, 0x78 +/* 0C51D0 7F0927E0 51200013 */ beql $t1, $zero, .L7F092830 +/* 0C51D4 7F0927E4 44092000 */ mfc1 $t1, $f4 +/* 0C51D8 7F0927E8 44812000 */ mtc1 $at, $f4 +/* 0C51DC 7F0927EC 24090001 */ li $t1, 1 +/* 0C51E0 7F0927F0 46041101 */ sub.s $f4, $f2, $f4 +/* 0C51E4 7F0927F4 44C9F800 */ ctc1 $t1, $31 +/* 0C51E8 7F0927F8 00000000 */ nop +/* 0C51EC 7F0927FC 46002124 */ cvt.w.s $f4, $f4 +/* 0C51F0 7F092800 4449F800 */ cfc1 $t1, $31 +/* 0C51F4 7F092804 00000000 */ nop +/* 0C51F8 7F092808 31290078 */ andi $t1, $t1, 0x78 +/* 0C51FC 7F09280C 15200005 */ bnez $t1, .L7F092824 +/* 0C5200 7F092810 00000000 */ nop +/* 0C5204 7F092814 44092000 */ mfc1 $t1, $f4 +/* 0C5208 7F092818 3C018000 */ lui $at, 0x8000 +/* 0C520C 7F09281C 10000007 */ b .L7F09283C +/* 0C5210 7F092820 01214825 */ or $t1, $t1, $at +.L7F092824: +/* 0C5214 7F092824 10000005 */ b .L7F09283C +/* 0C5218 7F092828 2409FFFF */ li $t1, -1 +/* 0C521C 7F09282C 44092000 */ mfc1 $t1, $f4 +.L7F092830: +/* 0C5220 7F092830 00000000 */ nop +/* 0C5224 7F092834 0520FFFB */ bltz $t1, .L7F092824 +/* 0C5228 7F092838 00000000 */ nop +.L7F09283C: +/* 0C522C 7F09283C 44D9F800 */ ctc1 $t9, $31 +/* 0C5230 7F092840 946B0012 */ lhu $t3, 0x12($v1) +/* 0C5234 7F092844 8C650018 */ lw $a1, 0x18($v1) +/* 0C5238 7F092848 4600718D */ trunc.w.s $f6, $f14 +/* 0C523C 7F09284C 312A0FFF */ andi $t2, $t1, 0xfff +/* 0C5240 7F092850 316CF000 */ andi $t4, $t3, 0xf000 +/* 0C5244 7F092854 014C7025 */ or $t6, $t2, $t4 +/* 0C5248 7F092858 440F3000 */ mfc1 $t7, $f6 +/* 0C524C 7F09285C 00055B02 */ srl $t3, $a1, 0xc +/* 0C5250 7F092860 4600128D */ trunc.w.s $f10, $f2 +/* 0C5254 7F092864 25F9005A */ addiu $t9, $t7, 0x5a +/* 0C5258 7F092868 333800FF */ andi $t8, $t9, 0xff +/* 0C525C 7F09286C 030B5026 */ xor $t2, $t8, $t3 +/* 0C5260 7F092870 A46E0012 */ sh $t6, 0x12($v1) +/* 0C5264 7F092874 000A6500 */ sll $t4, $t2, 0x14 +/* 0C5268 7F092878 000C7202 */ srl $t6, $t4, 8 +/* 0C526C 7F09287C 01C56826 */ xor $t5, $t6, $a1 +/* 0C5270 7F092880 44195000 */ mfc1 $t9, $f10 +/* 0C5274 7F092884 AC6D0018 */ sw $t5, 0x18($v1) +/* 0C5278 7F092888 946C001A */ lhu $t4, 0x1a($v1) +/* 0C527C 7F09288C 272B0096 */ addiu $t3, $t9, 0x96 +/* 0C5280 7F092890 316A00FF */ andi $t2, $t3, 0xff +/* 0C5284 7F092894 318EF000 */ andi $t6, $t4, 0xf000 +/* 0C5288 7F092898 014E6825 */ or $t5, $t2, $t6 +/* 0C528C 7F09289C A46D001A */ sh $t5, 0x1a($v1) +/* 0C5290 7F0928A0 0FC1606B */ jal sinf +/* 0C5294 7F0928A4 C4CC0000 */ lwc1 $f12, ($a2) +/* 0C5298 7F0928A8 3C0142FE */ li $at, 0x42FE0000 # 127.000000 +/* 0C529C 7F0928AC 44814000 */ mtc1 $at, $f8 +/* 0C52A0 7F0928B0 3C014300 */ li $at, 0x43000000 # 128.000000 +/* 0C52A4 7F0928B4 44813000 */ mtc1 $at, $f6 +/* 0C52A8 7F0928B8 46080102 */ mul.s $f4, $f0, $f8 +/* 0C52AC 7F0928BC 24190001 */ li $t9, 1 +/* 0C52B0 7F0928C0 3C028004 */ lui $v0, %hi(MipMap2C_Something_Setup) # $v0, 0x8004 +/* 0C52B4 7F0928C4 3C038004 */ lui $v1, %hi(MipMap2C_Something2_Setup) # $v1, 0x8004 +/* 0C52B8 7F0928C8 24639978 */ addiu $v1, %lo(MipMap2C_Something2_Setup) # addiu $v1, $v1, -0x6688 +/* 0C52BC 7F0928CC 24429910 */ addiu $v0, %lo(MipMap2C_Something_Setup) # addiu $v0, $v0, -0x66f0 +/* 0C52C0 7F0928D0 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0C52C4 7F0928D4 46062280 */ add.s $f10, $f4, $f6 +/* 0C52C8 7F0928D8 444FF800 */ cfc1 $t7, $31 +/* 0C52CC 7F0928DC 44D9F800 */ ctc1 $t9, $31 +/* 0C52D0 7F0928E0 00000000 */ nop +/* 0C52D4 7F0928E4 46005224 */ cvt.w.s $f8, $f10 +/* 0C52D8 7F0928E8 4459F800 */ cfc1 $t9, $31 +/* 0C52DC 7F0928EC 00000000 */ nop +/* 0C52E0 7F0928F0 33390078 */ andi $t9, $t9, 0x78 +/* 0C52E4 7F0928F4 53200013 */ beql $t9, $zero, .L7F092944 +/* 0C52E8 7F0928F8 44194000 */ mfc1 $t9, $f8 +/* 0C52EC 7F0928FC 44814000 */ mtc1 $at, $f8 +/* 0C52F0 7F092900 24190001 */ li $t9, 1 +/* 0C52F4 7F092904 46085201 */ sub.s $f8, $f10, $f8 +/* 0C52F8 7F092908 44D9F800 */ ctc1 $t9, $31 +/* 0C52FC 7F09290C 00000000 */ nop +/* 0C5300 7F092910 46004224 */ cvt.w.s $f8, $f8 +/* 0C5304 7F092914 4459F800 */ cfc1 $t9, $31 +/* 0C5308 7F092918 00000000 */ nop +/* 0C530C 7F09291C 33390078 */ andi $t9, $t9, 0x78 +/* 0C5310 7F092920 17200005 */ bnez $t9, .L7F092938 +/* 0C5314 7F092924 00000000 */ nop +/* 0C5318 7F092928 44194000 */ mfc1 $t9, $f8 +/* 0C531C 7F09292C 3C018000 */ lui $at, 0x8000 +/* 0C5320 7F092930 10000007 */ b .L7F092950 +/* 0C5324 7F092934 0321C825 */ or $t9, $t9, $at +.L7F092938: +/* 0C5328 7F092938 10000005 */ b .L7F092950 +/* 0C532C 7F09293C 2419FFFF */ li $t9, -1 +/* 0C5330 7F092940 44194000 */ mfc1 $t9, $f8 +.L7F092944: +/* 0C5334 7F092944 00000000 */ nop +/* 0C5338 7F092948 0720FFFB */ bltz $t9, .L7F092938 +/* 0C533C 7F09294C 00000000 */ nop +.L7F092950: +/* 0C5340 7F092950 8C490020 */ lw $t1, 0x20($v0) +/* 0C5344 7F092954 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C5348 7F092958 2401FF00 */ li $at, -256 +/* 0C534C 7F09295C 0121C024 */ and $t8, $t1, $at +/* 0C5350 7F092960 03385825 */ or $t3, $t9, $t8 +/* 0C5354 7F092964 44CFF800 */ ctc1 $t7, $31 +/* 0C5358 7F092968 AC6B0020 */ sw $t3, 0x20($v1) +/* 0C535C 7F09296C 03E00008 */ jr $ra +/* 0C5360 7F092970 27BD0018 */ addiu $sp, $sp, 0x18 +) +#endif +#endif diff --git a/src/game/unk_092E50.h b/src/game/unk_092E50.h index 67ab97f..71ad86c 100644 --- a/src/game/unk_092E50.h +++ b/src/game/unk_092E50.h @@ -1,6 +1,6 @@ #ifndef _UNK_092E50_H_ #define _UNK_092E50_H_ -#include "ultra64.h" +#include extern f32 D_8003FD94[]; @@ -9,4 +9,6 @@ extern f32 flt_CODE_bss_80079E80; extern f32 flt_CODE_bss_80079E84; extern f32 flt_CODE_bss_80079E88; +void sub_GAME_7F092E50(void); + #endif diff --git a/src/game/unk_093880.h b/src/game/unk_093880.h deleted file mode 100644 index 68e088f..0000000 --- a/src/game/unk_093880.h +++ /dev/null @@ -1,57 +0,0 @@ -#ifndef _UNK_093880_H_ -#define _UNK_093880_H_ -#include "ultra64.h" -#include "game/bond.h" - -struct player_data { - int shots_fired; - int head_hits; - int body_hits; - int leg_hits; - int other_hit_weapon; - int other_hit_hat; - int other_hit_objects; - int kill_count; - int killed_gg_owner_count; - int killed_p1; - int killed_p2; - int killed_p3; - int killed_p4; - int time_other_players_on_screen; - float distance_traveled; - int damage_to_backside; - float body_armor_pickups; - int min_time_between_kills; - int max_time_between_kills; - int longest_inning; - s32 shortest_inning; - int most_killed_one_life; - int most_killed_one_time; - float handicap; - int flag_counter; - float player_perspective_height; - char order_out_in_yolt; - char have_token_or_goldengun; - char autoaim; - char sight; - int killed_civilians; -}; - -extern struct player *players[4]; - -extern struct player_data player1_player_data; -extern struct player_data player2_player_data; -extern struct player_data player3_player_data; -extern struct player_data player4_player_data; - -extern struct player *pPlayer; -extern struct player_data *pPlayersPerm; - -void reset_play_data_ptrs(void); -void init_player_data_ptrs_construct_viewports(int playercount); -void sub_GAME_7F09B41C(void); -s32 sub_GAME_7F09B528(s32 param_1); -void set_cur_player(s32 playernum); -s32 getPlayerCount(void); - -#endif diff --git a/src/game/unk_09B600.c b/src/game/unk_09B600.c deleted file mode 100644 index 77b2e34..0000000 --- a/src/game/unk_09B600.c +++ /dev/null @@ -1,101 +0,0 @@ -#include "ultra64.h" - - - - - - -#ifdef NONMATCHING -void sub_GAME_7F09B600(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F09B600 -/* 0D0130 7F09B600 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 0D0134 7F09B604 3C0E8F80 */ lui $t6, (0x8F809F47 >> 16) # lui $t6, 0x8f80 # seed for save profile checksum confirmation -/* 0D0138 7F09B608 3C0F3108 */ lui $t7, (0x3108B3C1 >> 16) # lui $t7, 0x3108 -/* 0D013C 7F09B60C AFB50028 */ sw $s5, 0x28($sp) -/* 0D0140 7F09B610 AFB40024 */ sw $s4, 0x24($sp) -/* 0D0144 7F09B614 AFB30020 */ sw $s3, 0x20($sp) -/* 0D0148 7F09B618 AFB10018 */ sw $s1, 0x18($sp) -/* 0D014C 7F09B61C AFB00014 */ sw $s0, 0x14($sp) -/* 0D0150 7F09B620 35EFB3C1 */ ori $t7, (0x3108B3C1 & 0xFFFF) # ori $t7, $t7, 0xb3c1 -/* 0D0154 7F09B624 35CE9F47 */ ori $t6, (0x8F809F47 & 0xFFFF) # ori $t6, $t6, 0x9f47 -/* 0D0158 7F09B628 0085082B */ sltu $at, $a0, $a1 # -/* 0D015C 7F09B62C 00A0A825 */ move $s5, $a1 -/* 0D0160 7F09B630 AFBF002C */ sw $ra, 0x2c($sp) -/* 0D0164 7F09B634 AFB2001C */ sw $s2, 0x1c($sp) -/* 0D0168 7F09B638 AFA60060 */ sw $a2, 0x60($sp) -/* 0D016C 7F09B63C 00803825 */ move $a3, $a0 -/* 0D0170 7F09B640 00008825 */ move $s1, $zero -/* 0D0174 7F09B644 AFAE0048 */ sw $t6, 0x48($sp) -/* 0D0178 7F09B648 AFAF004C */ sw $t7, 0x4c($sp) -/* 0D017C 7F09B64C 00009825 */ move $s3, $zero -/* 0D0180 7F09B650 0000A025 */ move $s4, $zero -/* 0D0184 7F09B654 10200016 */ beqz $at, .L7F09B6B0 -/* 0D0188 7F09B658 00808025 */ move $s0, $a0 -/* 0D018C 7F09B65C AFA40058 */ sw $a0, 0x58($sp) -/* 0D0190 7F09B660 27B20048 */ addiu $s2, $sp, 0x48 -.L7F09B664: -/* 0D0194 7F09B664 92180000 */ lbu $t8, ($s0) -/* 0D0198 7F09B668 8FAD004C */ lw $t5, 0x4c($sp) -/* 0D019C 7F09B66C 3239000F */ andi $t9, $s1, 0xf -/* 0D01A0 7F09B670 03384004 */ sllv $t0, $t8, $t9 -/* 0D01A4 7F09B674 8FAC0048 */ lw $t4, 0x48($sp) -/* 0D01A8 7F09B678 010D7821 */ addu $t7, $t0, $t5 -/* 0D01AC 7F09B67C 000857C3 */ sra $t2, $t0, 0x1f -/* 0D01B0 7F09B680 01ED082B */ sltu $at, $t7, $t5 -/* 0D01B4 7F09B684 002A7021 */ addu $t6, $at, $t2 -/* 0D01B8 7F09B688 01CC7021 */ addu $t6, $t6, $t4 -/* 0D01BC 7F09B68C AFAE0048 */ sw $t6, 0x48($sp) -/* 0D01C0 7F09B690 AFAF004C */ sw $t7, 0x4c($sp) -/* 0D01C4 7F09B694 0C00292B */ jal randomGetNextFrom -/* 0D01C8 7F09B698 02402025 */ move $a0, $s2 -/* 0D01CC 7F09B69C 26100001 */ addiu $s0, $s0, 1 -/* 0D01D0 7F09B6A0 26310007 */ addiu $s1, $s1, 7 -/* 0D01D4 7F09B6A4 1615FFEF */ bne $s0, $s5, .L7F09B664 -/* 0D01D8 7F09B6A8 02629826 */ xor $s3, $s3, $v0 -/* 0D01DC 7F09B6AC 8FA70058 */ lw $a3, 0x58($sp) -.L7F09B6B0: -/* 0D01E0 7F09B6B0 26B0FFFF */ addiu $s0, $s5, -1 -/* 0D01E4 7F09B6B4 0207082B */ sltu $at, $s0, $a3 -/* 0D01E8 7F09B6B8 14200014 */ bnez $at, .L7F09B70C -/* 0D01EC 7F09B6BC 27B20048 */ addiu $s2, $sp, 0x48 -/* 0D01F0 7F09B6C0 24F5FFFF */ addiu $s5, $a3, -1 -.L7F09B6C4: -/* 0D01F4 7F09B6C4 92090000 */ lbu $t1, ($s0) -/* 0D01F8 7F09B6C8 8FAB004C */ lw $t3, 0x4c($sp) -/* 0D01FC 7F09B6CC 3238000F */ andi $t8, $s1, 0xf -/* 0D0200 7F09B6D0 0309C804 */ sllv $t9, $t1, $t8 -/* 0D0204 7F09B6D4 8FAA0048 */ lw $t2, 0x48($sp) -/* 0D0208 7F09B6D8 032B6821 */ addu $t5, $t9, $t3 -/* 0D020C 7F09B6DC 001947C3 */ sra $t0, $t9, 0x1f -/* 0D0210 7F09B6E0 01AB082B */ sltu $at, $t5, $t3 -/* 0D0214 7F09B6E4 00286021 */ addu $t4, $at, $t0 -/* 0D0218 7F09B6E8 018A6021 */ addu $t4, $t4, $t2 -/* 0D021C 7F09B6EC AFAC0048 */ sw $t4, 0x48($sp) -/* 0D0220 7F09B6F0 AFAD004C */ sw $t5, 0x4c($sp) -/* 0D0224 7F09B6F4 0C00292B */ jal randomGetNextFrom -/* 0D0228 7F09B6F8 02402025 */ move $a0, $s2 -/* 0D022C 7F09B6FC 2610FFFF */ addiu $s0, $s0, -1 -/* 0D0230 7F09B700 26310003 */ addiu $s1, $s1, 3 -/* 0D0234 7F09B704 1615FFEF */ bne $s0, $s5, .L7F09B6C4 -/* 0D0238 7F09B708 0282A026 */ xor $s4, $s4, $v0 -.L7F09B70C: -/* 0D023C 7F09B70C 8FAE0060 */ lw $t6, 0x60($sp) -/* 0D0240 7F09B710 ADD30000 */ sw $s3, ($t6) -/* 0D0244 7F09B714 ADD40004 */ sw $s4, 4($t6) -/* 0D0248 7F09B718 8FBF002C */ lw $ra, 0x2c($sp) -/* 0D024C 7F09B71C 8FB50028 */ lw $s5, 0x28($sp) -/* 0D0250 7F09B720 8FB40024 */ lw $s4, 0x24($sp) -/* 0D0254 7F09B724 8FB30020 */ lw $s3, 0x20($sp) -/* 0D0258 7F09B728 8FB2001C */ lw $s2, 0x1c($sp) -/* 0D025C 7F09B72C 8FB10018 */ lw $s1, 0x18($sp) -/* 0D0260 7F09B730 8FB00014 */ lw $s0, 0x14($sp) -/* 0D0264 7F09B734 03E00008 */ jr $ra -/* 0D0268 7F09B738 27BD0058 */ addiu $sp, $sp, 0x58 -) -#endif - diff --git a/src/game/unk_09B7A0.c b/src/game/unk_09B7A0.c index b9c146b..30e4a2d 100644 --- a/src/game/unk_09B7A0.c +++ b/src/game/unk_09B7A0.c @@ -1,4 +1,6 @@ -#include "ultra64.h" +#include +#include +#include "unk_09B7A0.h" // bss //CODE.bss:8007A0D0 @@ -33,6 +35,21 @@ void null_init_main_1(void) { #ifdef NONMATCHING void sub_GAME_7F09B7A8(void) { + //extern s32 dword_CODE_bss_8007A0D4; + //extern s32 dword_CODE_bss_8007A0E8; + + s32 temp_v0; + s32 temp_v1; + s32 phi_v0; + + temp_v1 = dword_CODE_bss_8007A0D4; + phi_v0 = 0; + if (temp_v1 > 0) { + do { + temp_v0 = phi_v0 + 0x14; + phi_v0 = temp_v0; + } while (temp_v0 < (temp_v1 * 0x14)); + } } #else @@ -65,6 +82,21 @@ glabel sub_GAME_7F09B7A8 #ifdef NONMATCHING void sub_GAME_7F09B7E4(void) { + //extern s32 dword_CODE_bss_8007A0DC; + //extern s32 dword_CODE_bss_8007A0EC; + + s32 temp_v0; + s32 temp_v1; + s32 phi_v0; + + temp_v1 = dword_CODE_bss_8007A0DC; + phi_v0 = 0; + if (temp_v1 > 0) { + do { + temp_v0 = phi_v0 + 0x14; + phi_v0 = temp_v0; + } while (temp_v0 < (temp_v1 * 0x14)); + } } #else @@ -97,6 +129,86 @@ glabel sub_GAME_7F09B7E4 #ifdef NONMATCHING void sub_GAME_7F09B820(void) { + //s32 getPlayerCount(); /* extern */ + //s32 lvlGetCurrentStageToLoad(); /* extern */ + //void *mempAllocBytesInBank(s32, ?, void **); /* extern */ + //extern s32 dword_CODE_bss_8007A0D0; + //extern s32 dword_CODE_bss_8007A0D4; + //extern s32 dword_CODE_bss_8007A0D8; + //extern s32 dword_CODE_bss_8007A0DC; + //extern void *dword_CODE_bss_8007A0E0; + //extern void *dword_CODE_bss_8007A0E4; + //extern void *dword_CODE_bss_8007A0E8; + //extern void *dword_CODE_bss_8007A0EC; + //extern s16 word_CODE_bss_8007A0F0; + //extern s16 word_CODE_bss_8007A0F2; + + s32 temp_v0; + s32 temp_v1; + s32 temp_v1_2; + s32 *phi_t0; + s32 phi_v0; + s32 phi_v1; + s32 phi_v0_2; + s32 phi_v1_2; + + if (getPlayerCount() >= 2) { + dword_CODE_bss_8007A0D0 = 0xBB8; + dword_CODE_bss_8007A0D4 = 0x50; + dword_CODE_bss_8007A0D8 = 0x1F4; + goto block_6; + } + temp_v0 = lvlGetCurrentStageToLoad(); + if ((temp_v0 != 0x1E) && (temp_v0 != 0x1D)) { + dword_CODE_bss_8007A0D0 = 0x1F4; + dword_CODE_bss_8007A0D4 = 0x14; + dword_CODE_bss_8007A0D8 = 0x5DC; + dword_CODE_bss_8007A0DC = 0x28; + phi_t0 = &dword_CODE_bss_8007A0D4; + } else { + dword_CODE_bss_8007A0D0 = 0x1F4; + dword_CODE_bss_8007A0D4 = 0x14; + dword_CODE_bss_8007A0D8 = 0x1F4; +block_6: + dword_CODE_bss_8007A0DC = 0x14; + phi_t0 = &dword_CODE_bss_8007A0D4; + } + dword_CODE_bss_8007A0E8 = mempAllocBytesInBank(*phi_t0 * 0x14, 4); + dword_CODE_bss_8007A0E0 = mempAllocBytesInBank(dword_CODE_bss_8007A0D0 * 0x10, 4, &dword_CODE_bss_8007A0E8); + dword_CODE_bss_8007A0EC = mempAllocBytesInBank(dword_CODE_bss_8007A0DC * 0x14, 4); + dword_CODE_bss_8007A0E4 = mempAllocBytesInBank(dword_CODE_bss_8007A0D8 * 0x10, 4); + word_CODE_bss_8007A0F0 = (s16) dword_CODE_bss_8007A0D0; + dword_CODE_bss_8007A0E8->unk0 = (void *) dword_CODE_bss_8007A0E0; + dword_CODE_bss_8007A0E8->unkC = (s16) dword_CODE_bss_8007A0D0; + dword_CODE_bss_8007A0E8->unkE = 0; + dword_CODE_bss_8007A0E8->unk10 = -1; + dword_CODE_bss_8007A0E8->unk12 = -1; + phi_v0 = 0x14; + phi_v1 = 1; + phi_v0_2 = 0x14; + if (dword_CODE_bss_8007A0D4 >= 2) { + do { + temp_v1 = phi_v1 + 1; + (dword_CODE_bss_8007A0E8 + phi_v0)->unkE = -1; + phi_v0 += 0x14; + phi_v1 = temp_v1; + } while (temp_v1 < dword_CODE_bss_8007A0D4); + } + word_CODE_bss_8007A0F2 = (s16) dword_CODE_bss_8007A0D8; + dword_CODE_bss_8007A0EC->unk0 = (void *) dword_CODE_bss_8007A0E4; + dword_CODE_bss_8007A0EC->unkC = (s16) dword_CODE_bss_8007A0D8; + dword_CODE_bss_8007A0EC->unkE = 0; + dword_CODE_bss_8007A0EC->unk10 = -1; + dword_CODE_bss_8007A0EC->unk12 = -1; + phi_v1_2 = 1; + if (dword_CODE_bss_8007A0DC >= 2) { + do { + temp_v1_2 = phi_v1_2 + 1; + (dword_CODE_bss_8007A0EC + phi_v0_2)->unkE = -1; + phi_v0_2 += 0x14; + phi_v1_2 = temp_v1_2; + } while (temp_v1_2 < dword_CODE_bss_8007A0DC); + } } #else @@ -125,7 +237,7 @@ glabel sub_GAME_7F09B820 /* 0D039C 7F09B86C 10000022 */ b .L7F09B8F8 /* 0D03A0 7F09B870 AD230000 */ sw $v1, ($t1) .L7F09B874: -/* 0D03A4 7F09B874 0FC2F7C1 */ jal sub_GAME_7F0BDF04 +/* 0D03A4 7F09B874 0FC2F7C1 */ jal lvlGetCurrentStageToLoad /* 0D03A8 7F09B878 00000000 */ nop /* 0D03AC 7F09B87C 2401001E */ li $at, 30 /* 0D03B0 7F09B880 10410011 */ beq $v0, $at, .L7F09B8C8 @@ -288,6 +400,68 @@ glabel sub_GAME_7F09B820 #ifdef NONMATCHING void sub_GAME_7F09BAC4(void) { + //s32 *extract_id_from_object_structure_microcode(void *, void *); /* extern */ + //void *get_ptr_obj_pos_list_current_entry(); /* extern */ + + s32 *temp_v0_2; + void *temp_a0; + void *temp_a1; + void *temp_a1_2; + void *temp_s1; + void *temp_v0; + void *temp_v0_3; + void *temp_v0_4; + void *phi_s1; + void *phi_a1; + void *phi_a1_2; + void *phi_a1_3; + + temp_v0 = get_ptr_obj_pos_list_current_entry(); + phi_s1 = temp_v0; + if (temp_v0 != 0) { + do { + if (phi_s1->unk0 == 1) { + temp_a0 = phi_s1->unk4->unk14; + temp_a1 = *temp_a0->unk8; + phi_a1 = temp_a1; + if (temp_a1 != 0) { +loop_4: + phi_a1_2 = phi_a1; + phi_a1_3 = phi_a1; + if ((phi_a1->unk0 & 0xFF) == 0x18) { + temp_v0_2 = extract_id_from_object_structure_microcode(temp_a0, phi_a1); + if (arg0 == *temp_v0_2) { + *temp_v0_2 = arg1; + } + } else { + temp_v0_3 = phi_a1->unk14; + if (temp_v0_3 != 0) { + phi_a1_3 = temp_v0_3; + } else if (phi_a1 != 0) { +loop_10: + temp_v0_4 = phi_a1_2->unkC; + if (temp_v0_4 != 0) { + phi_a1_3 = temp_v0_4; + } else { + temp_a1_2 = phi_a1_2->unk8; + phi_a1_2 = temp_a1_2; + phi_a1_3 = temp_a1_2; + if (temp_a1_2 != 0) { + goto loop_10; + } + } + } + phi_a1 = phi_a1_3; + if (phi_a1_3 != 0) { + goto loop_4; + } + } + } + } + temp_s1 = phi_s1->unk24; + phi_s1 = temp_s1; + } while (temp_s1 != 0); + } } #else diff --git a/src/game/unk_09B7A0.h b/src/game/unk_09B7A0.h new file mode 100644 index 0000000..cfa103d --- /dev/null +++ b/src/game/unk_09B7A0.h @@ -0,0 +1,8 @@ +#ifndef _UNK_09B7A0_H_ +#define _UNK_09B7A0_H_ +#include + +void sub_GAME_7F09B820(void); +void sub_GAME_7F09BBBC(void); + +#endif diff --git a/src/game/unk_09C250.h b/src/game/unk_09C250.h deleted file mode 100644 index e376a03..0000000 --- a/src/game/unk_09C250.h +++ /dev/null @@ -1,11 +0,0 @@ -#ifndef _UNK_09C250_H_ -#define _UNK_09C250_H_ -#include "ultra64.h" - -extern struct prop *ptr_smoke_buf; -extern struct prop *ptr_explosion_buf; -extern s32 D_80040170; - -extern char dword_CODE_bss_8007A100[]; - -#endif diff --git a/src/game/unk_0A1DA0.c b/src/game/unk_0A1DA0.c index 354e932..5f6c675 100644 --- a/src/game/unk_0A1DA0.c +++ b/src/game/unk_0A1DA0.c @@ -1,48 +1,57 @@ -#include "ultra64.h" +#include +#include "math_atan2f.h" +#include "unk_0A1DA0.h" // bss //CODE.bss:8007A160 -u32 dword_CODE_bss_8007A160; +s32 SHATTERED_WINDOW_PIECES_BUFFER_LEN; //CODE.bss:8007A164 -u32 dword_CODE_bss_8007A164; +s_shattered_window_piece* ptr_shattered_window_pieces; //CODE.bss:8007A168 u32 dword_CODE_bss_8007A168; //CODE.bss:8007A16C u32 dword_CODE_bss_8007A16C; + +// something explosion related +// size of each item is 0x2c (see sub_GAME_7F0A3E1C) //CODE.bss:8007A170 u8 dword_CODE_bss_8007A170[0x370]; + +#ifndef VERSION_EU //CODE.bss:8007A4E0 -u8 dword_CODE_bss_8007A4E0[0xBB8]; +u8 dword_CODE_bss_8007A4E0[0xBB4]; //CODE.bss:8007B098 u8 dword_CODE_bss_8007B098[8]; +#endif // data //D:80040940 -u32 D_80040940[] = { - 0, 0, 0, 0, - 0, 0, 0, 0 -}; +u32 D_80040940 = 0; +u32 D_80040944 = 0; +u32 D_80040948 = 0; +u32 D_8004094C = 0; +u32 D_80040950 = 0; +u32 D_80040954 = 0; +u32 D_80040958 = 0; +u32 D_8004095C = 0; + //D:80040960 -u32 D_80040960[] = { - 0xFFFFFFFF, - 0xFFFFC8FF, - 0xFF0000FF, - 0xFFFFFFFF, - 0xFFFFFFFF, - 0xFFFFFFFF, - 0, 0 +struct rgba_u8 D_80040960[8] = { + { 0xFF, 0xFF, 0xFF, 0xFF }, + { 0xFF, 0xFF, 0xC8, 0xFF }, + { 0xFF, 0x00, 0x00, 0xFF }, + { 0xFF, 0xFF, 0xFF, 0xFF }, + { 0xFF, 0xFF, 0xFF, 0xFF }, + { 0xFF, 0xFF, 0xFF, 0xFF }, + { 0 }, + { 0 } }; - u32 D_80040980 = 0; -u32 D_80040984 = 0; -u32 D_80040988 = 0; -u32 D_8004098C = 0; -u32 D_80040990 = 0; -u32 watch_screen_index = 0; -u32 controller_options_index = 0; -u32 game_options_index = 0; + + + // rodata @@ -146,8 +155,8 @@ glabel sub_GAME_7F0A1DA0 /* 0D6A18 7F0A1EE8 0FC16A8C */ jal atan2f /* 0D6A1C 7F0A1EEC C64C0000 */ lwc1 $f12, ($s2) /* 0D6A20 7F0A1EF0 C7B200FC */ lwc1 $f18, 0xfc($sp) -/* 0D6A24 7F0A1EF4 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_8007A160) -/* 0D6A28 7F0A1EF8 8DCEA160 */ lw $t6, %lo(dword_CODE_bss_8007A160)($t6) +/* 0D6A24 7F0A1EF4 3C0E8008 */ lui $t6, %hi(SHATTERED_WINDOW_PIECES_BUFFER_LEN) +/* 0D6A28 7F0A1EF8 8DCEA160 */ lw $t6, %lo(SHATTERED_WINDOW_PIECES_BUFFER_LEN)($t6) /* 0D6A2C 7F0A1EFC 4616E501 */ sub.s $f20, $f28, $f22 /* 0D6A30 7F0A1F00 46000786 */ mov.s $f30, $f0 /* 0D6A34 7F0A1F04 46189681 */ sub.s $f26, $f18, $f24 @@ -199,7 +208,7 @@ glabel sub_GAME_7F0A1DA0 /* 0D6AE8 7F0A1FB8 C6320008 */ lwc1 $f18, 8($s1) /* 0D6AEC 7F0A1FBC 46109200 */ add.s $f8, $f18, $f16 /* 0D6AF0 7F0A1FC0 46082180 */ add.s $f6, $f4, $f8 -/* 0D6AF4 7F0A1FC4 0C002382 */ jal play_sfx_a1 +/* 0D6AF4 7F0A1FC4 0C002382 */ jal sndPlaySfx /* 0D6AF8 7F0A1FC8 E7A600A4 */ swc1 $f6, 0xa4($sp) /* 0D6AFC 7F0A1FCC 00402025 */ move $a0, $v0 /* 0D6B00 7F0A1FD0 0FC14E84 */ jal sub_GAME_7F053A10 @@ -319,6 +328,7 @@ void sub_GAME_7F0A2160(void) { } #else +#ifndef VERSION_EU GLOBAL_ASM( .late_rodata glabel D_80057718 @@ -380,9 +390,9 @@ glabel sub_GAME_7F0A2160 /* 0D6D40 7F0A2210 26100940 */ addiu $s0, %lo(D_80040940) # addiu $s0, $s0, 0x940 /* 0D6D44 7F0A2214 8E180000 */ lw $t8, ($s0) /* 0D6D48 7F0A2218 24120068 */ li $s2, 104 -/* 0D6D4C 7F0A221C 3C118008 */ lui $s1, %hi(dword_CODE_bss_8007A164) +/* 0D6D4C 7F0A221C 3C118008 */ lui $s1, %hi(ptr_shattered_window_pieces) /* 0D6D50 7F0A2220 03120019 */ multu $t8, $s2 -/* 0D6D54 7F0A2224 2631A164 */ addiu $s1, %lo(dword_CODE_bss_8007A164) # addiu $s1, $s1, -0x5e9c +/* 0D6D54 7F0A2224 2631A164 */ addiu $s1, %lo(ptr_shattered_window_pieces) # addiu $s1, $s1, -0x5e9c /* 0D6D58 7F0A2228 8E2F0000 */ lw $t7, ($s1) /* 0D6D5C 7F0A222C 8FA30058 */ lw $v1, 0x58($sp) /* 0D6D60 7F0A2230 240E0001 */ li $t6, 1 @@ -799,7 +809,7 @@ glabel sub_GAME_7F0A2160 /* 0D73A0 7F0A2870 46145202 */ mul.s $f8, $f10, $f20 /* 0D73A4 7F0A2874 8E2F0000 */ lw $t7, ($s1) /* 0D73A8 7F0A2878 01720019 */ multu $t3, $s2 -/* 0D73AC 7F0A287C 3C0E8008 */ lui $t6, %hi(dword_CODE_bss_8007A160) +/* 0D73AC 7F0A287C 3C0E8008 */ lui $t6, %hi(SHATTERED_WINDOW_PIECES_BUFFER_LEN) /* 0D73B0 7F0A2880 46164102 */ mul.s $f4, $f8, $f22 /* 0D73B4 7F0A2884 00006812 */ mflo $t5 /* 0D73B8 7F0A2888 01ED4821 */ addu $t1, $t7, $t5 @@ -807,7 +817,7 @@ glabel sub_GAME_7F0A2160 /* 0D73C0 7F0A2890 8E190000 */ lw $t9, ($s0) /* 0D73C4 7F0A2894 272C0001 */ addiu $t4, $t9, 1 /* 0D73C8 7F0A2898 AE0C0000 */ sw $t4, ($s0) -/* 0D73CC 7F0A289C 8DCEA160 */ lw $t6, %lo(dword_CODE_bss_8007A160)($t6) +/* 0D73CC 7F0A289C 8DCEA160 */ lw $t6, %lo(SHATTERED_WINDOW_PIECES_BUFFER_LEN)($t6) /* 0D73D0 7F0A28A0 018E082A */ slt $at, $t4, $t6 /* 0D73D4 7F0A28A4 54200003 */ bnezl $at, .L7F0A28B4 /* 0D73D8 7F0A28A8 8FBF003C */ lw $ra, 0x3c($sp) @@ -824,16 +834,529 @@ glabel sub_GAME_7F0A2160 /* 0D7400 7F0A28D0 27BD0058 */ addiu $sp, $sp, 0x58 ) #endif - +#ifdef VERSION_EU +GLOBAL_ASM( +.late_rodata +glabel D_80057718 +.word 0x3f8f5c29 /*1.12*/ +glabel D_8005771C +.word 0x3df5c28f /*0.12*/ +glabel D_8004CDF0 +.word 0x3fe66666 /*1.8*/ +glabel D_8004CDF4 +.word 0x40666666 /*3.6*/ +glabel D_80057720 +.word 0x40c90fdb /*6.2831855*/ +glabel D_80057724 +.word 0x3df5c28f +.text +glabel sub_GAME_7F0A2160 +/* 0D4090 7F0A16A0 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0D4094 7F0A16A4 AFBF003C */ sw $ra, 0x3c($sp) +/* 0D4098 7F0A16A8 AFB20038 */ sw $s2, 0x38($sp) +/* 0D409C 7F0A16AC AFB10034 */ sw $s1, 0x34($sp) +/* 0D40A0 7F0A16B0 AFB00030 */ sw $s0, 0x30($sp) +/* 0D40A4 7F0A16B4 F7B80028 */ sdc1 $f24, 0x28($sp) +/* 0D40A8 7F0A16B8 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 0D40AC 7F0A16BC F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0D40B0 7F0A16C0 AFA40058 */ sw $a0, 0x58($sp) +/* 0D40B4 7F0A16C4 AFA5005C */ sw $a1, 0x5c($sp) +/* 0D40B8 7F0A16C8 0C00262C */ jal randomGetNext +/* 0D40BC 7F0A16CC AFA60060 */ sw $a2, 0x60($sp) +/* 0D40C0 7F0A16D0 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 0D40C4 7F0A16D4 4481A000 */ mtc1 $at, $f20 +/* 0D40C8 7F0A16D8 44822000 */ mtc1 $v0, $f4 +/* 0D40CC 7F0A16DC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0D40D0 7F0A16E0 4481B000 */ mtc1 $at, $f22 +/* 0D40D4 7F0A16E4 04410005 */ bgez $v0, .L7F0A16FC +/* 0D40D8 7F0A16E8 468021A0 */ cvt.s.w $f6, $f4 +/* 0D40DC 7F0A16EC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0D40E0 7F0A16F0 44814000 */ mtc1 $at, $f8 +/* 0D40E4 7F0A16F4 00000000 */ nop +/* 0D40E8 7F0A16F8 46083180 */ add.s $f6, $f6, $f8 +.L7F0A16FC: +/* 0D40EC 7F0A16FC 46143002 */ mul.s $f0, $f6, $f20 +/* 0D40F0 7F0A1700 46000280 */ add.s $f10, $f0, $f0 +/* 0D40F4 7F0A1704 0C00262C */ jal randomGetNext +/* 0D40F8 7F0A1708 46165601 */ sub.s $f24, $f10, $f22 +/* 0D40FC 7F0A170C 44828000 */ mtc1 $v0, $f16 +/* 0D4100 7F0A1710 04410005 */ bgez $v0, .L7F0A1728 +/* 0D4104 7F0A1714 468084A0 */ cvt.s.w $f18, $f16 +/* 0D4108 7F0A1718 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0D410C 7F0A171C 44812000 */ mtc1 $at, $f4 +/* 0D4110 7F0A1720 00000000 */ nop +/* 0D4114 7F0A1724 46049480 */ add.s $f18, $f18, $f4 +.L7F0A1728: +/* 0D4118 7F0A1728 46149202 */ mul.s $f8, $f18, $f20 +/* 0D411C 7F0A172C 3C018005 */ lui $at, %hi(D_80057718) # $at, 0x8005 +/* 0D4120 7F0A1730 C426CDE8 */ lwc1 $f6, %lo(D_80057718)($at) +/* 0D4124 7F0A1734 3C018005 */ lui $at, %hi(D_8005771C) # $at, 0x8005 +/* 0D4128 7F0A1738 C430CDEC */ lwc1 $f16, %lo(D_8005771C)($at) +/* 0D412C 7F0A173C 46064282 */ mul.s $f10, $f8, $f6 +/* 0D4130 7F0A1740 46105101 */ sub.s $f4, $f10, $f16 +/* 0D4134 7F0A1744 0C00262C */ jal randomGetNext +/* 0D4138 7F0A1748 E7A40050 */ swc1 $f4, 0x50($sp) +/* 0D413C 7F0A174C 3C108004 */ lui $s0, %hi(D_80040940) # $s0, 0x8004 +/* 0D4140 7F0A1750 2610A590 */ addiu $s0, %lo(D_80040940) # addiu $s0, $s0, -0x5a70 +/* 0D4144 7F0A1754 8E180000 */ lw $t8, ($s0) +/* 0D4148 7F0A1758 24120068 */ li $s2, 104 +/* 0D414C 7F0A175C 3C118007 */ lui $s1, %hi(ptr_shattered_window_pieces) # $s1, 0x8007 +/* 0D4150 7F0A1760 03120019 */ multu $t8, $s2 +/* 0D4154 7F0A1764 26318C74 */ addiu $s1, %lo(ptr_shattered_window_pieces) # addiu $s1, $s1, -0x738c +/* 0D4158 7F0A1768 8E2F0000 */ lw $t7, ($s1) +/* 0D415C 7F0A176C 3C018005 */ lui $at, %hi(D_8004CDF0) # $at, 0x8005 +/* 0D4160 7F0A1770 C422CDF0 */ lwc1 $f2, %lo(D_8004CDF0)($at) +/* 0D4164 7F0A1774 8FA30058 */ lw $v1, 0x58($sp) +/* 0D4168 7F0A1778 240E0001 */ li $t6, 1 +/* 0D416C 7F0A177C 4602C282 */ mul.s $f10, $f24, $f2 +/* 0D4170 7F0A1780 3C018005 */ lui $at, %hi(D_8004CDF4) # $at, 0x8005 +/* 0D4174 7F0A1784 0000C812 */ mflo $t9 +/* 0D4178 7F0A1788 01F94021 */ addu $t0, $t7, $t9 +/* 0D417C 7F0A178C AD0E0000 */ sw $t6, ($t0) +/* 0D4180 7F0A1790 8E0A0000 */ lw $t2, ($s0) +/* 0D4184 7F0A1794 8E290000 */ lw $t1, ($s1) +/* 0D4188 7F0A1798 C4720000 */ lwc1 $f18, ($v1) +/* 0D418C 7F0A179C 01520019 */ multu $t2, $s2 +/* 0D4190 7F0A17A0 00005812 */ mflo $t3 +/* 0D4194 7F0A17A4 012B6021 */ addu $t4, $t1, $t3 +/* 0D4198 7F0A17A8 E5920004 */ swc1 $f18, 4($t4) +/* 0D419C 7F0A17AC 8E180000 */ lw $t8, ($s0) +/* 0D41A0 7F0A17B0 8E2D0000 */ lw $t5, ($s1) +/* 0D41A4 7F0A17B4 C4680004 */ lwc1 $f8, 4($v1) +/* 0D41A8 7F0A17B8 03120019 */ multu $t8, $s2 +/* 0D41AC 7F0A17BC 00007812 */ mflo $t7 +/* 0D41B0 7F0A17C0 01AFC821 */ addu $t9, $t5, $t7 +/* 0D41B4 7F0A17C4 E7280008 */ swc1 $f8, 8($t9) +/* 0D41B8 7F0A17C8 8E080000 */ lw $t0, ($s0) +/* 0D41BC 7F0A17CC 8E2E0000 */ lw $t6, ($s1) +/* 0D41C0 7F0A17D0 C4660008 */ lwc1 $f6, 8($v1) +/* 0D41C4 7F0A17D4 01120019 */ multu $t0, $s2 +/* 0D41C8 7F0A17D8 44824000 */ mtc1 $v0, $f8 +/* 0D41CC 7F0A17DC 00005012 */ mflo $t2 +/* 0D41D0 7F0A17E0 01CA4821 */ addu $t1, $t6, $t2 +/* 0D41D4 7F0A17E4 E526000C */ swc1 $f6, 0xc($t1) +/* 0D41D8 7F0A17E8 8E0C0000 */ lw $t4, ($s0) +/* 0D41DC 7F0A17EC 8E2B0000 */ lw $t3, ($s1) +/* 0D41E0 7F0A17F0 468041A0 */ cvt.s.w $f6, $f8 +/* 0D41E4 7F0A17F4 01920019 */ multu $t4, $s2 +/* 0D41E8 7F0A17F8 0000C012 */ mflo $t8 +/* 0D41EC 7F0A17FC 01786821 */ addu $t5, $t3, $t8 +/* 0D41F0 7F0A1800 E5AA001C */ swc1 $f10, 0x1c($t5) +/* 0D41F4 7F0A1804 8E190000 */ lw $t9, ($s0) +/* 0D41F8 7F0A1808 C424CDF4 */ lwc1 $f4, %lo(D_8004CDF4)($at) +/* 0D41FC 7F0A180C C7B00050 */ lwc1 $f16, 0x50($sp) +/* 0D4200 7F0A1810 03320019 */ multu $t9, $s2 +/* 0D4204 7F0A1814 8E2F0000 */ lw $t7, ($s1) +/* 0D4208 7F0A1818 46048482 */ mul.s $f18, $f16, $f4 +/* 0D420C 7F0A181C 00004012 */ mflo $t0 +/* 0D4210 7F0A1820 01E87021 */ addu $t6, $t7, $t0 +/* 0D4214 7F0A1824 04410005 */ bgez $v0, .L7F0A183C +/* 0D4218 7F0A1828 E5D20020 */ swc1 $f18, 0x20($t6) +/* 0D421C 7F0A182C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0D4220 7F0A1830 44815000 */ mtc1 $at, $f10 +/* 0D4224 7F0A1834 00000000 */ nop +/* 0D4228 7F0A1838 460A3180 */ add.s $f6, $f6, $f10 +.L7F0A183C: +/* 0D422C 7F0A183C 46143002 */ mul.s $f0, $f6, $f20 +/* 0D4230 7F0A1840 8E090000 */ lw $t1, ($s0) +/* 0D4234 7F0A1844 8E2A0000 */ lw $t2, ($s1) +/* 0D4238 7F0A1848 01320019 */ multu $t1, $s2 +/* 0D423C 7F0A184C 46000400 */ add.s $f16, $f0, $f0 +/* 0D4240 7F0A1850 46168101 */ sub.s $f4, $f16, $f22 +/* 0D4244 7F0A1854 00006012 */ mflo $t4 +/* 0D4248 7F0A1858 46022482 */ mul.s $f18, $f4, $f2 +/* 0D424C 7F0A185C 014C5821 */ addu $t3, $t2, $t4 +/* 0D4250 7F0A1860 0C00262C */ jal randomGetNext +/* 0D4254 7F0A1864 E5720024 */ swc1 $f18, 0x24($t3) +/* 0D4258 7F0A1868 44824000 */ mtc1 $v0, $f8 +/* 0D425C 7F0A186C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0D4260 7F0A1870 4481C000 */ mtc1 $at, $f24 +/* 0D4264 7F0A1874 04410005 */ bgez $v0, .L7F0A188C +/* 0D4268 7F0A1878 468042A0 */ cvt.s.w $f10, $f8 +/* 0D426C 7F0A187C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0D4270 7F0A1880 44813000 */ mtc1 $at, $f6 +/* 0D4274 7F0A1884 00000000 */ nop +/* 0D4278 7F0A1888 46065280 */ add.s $f10, $f10, $f6 +.L7F0A188C: +/* 0D427C 7F0A188C 46145402 */ mul.s $f16, $f10, $f20 +/* 0D4280 7F0A1890 C7A80060 */ lwc1 $f8, 0x60($sp) +/* 0D4284 7F0A1894 8E0F0000 */ lw $t7, ($s0) +/* 0D4288 7F0A1898 8E390000 */ lw $t9, ($s1) +/* 0D428C 7F0A189C 01F20019 */ multu $t7, $s2 +/* 0D4290 7F0A18A0 46188102 */ mul.s $f4, $f16, $f24 +/* 0D4294 7F0A18A4 46162480 */ add.s $f18, $f4, $f22 +/* 0D4298 7F0A18A8 00004012 */ mflo $t0 +/* 0D429C 7F0A18AC 03287021 */ addu $t6, $t9, $t0 +/* 0D42A0 7F0A18B0 46089182 */ mul.s $f6, $f18, $f8 +/* 0D42A4 7F0A18B4 4600328D */ trunc.w.s $f10, $f6 +/* 0D42A8 7F0A18B8 440D5000 */ mfc1 $t5, $f10 +/* 0D42AC 7F0A18BC 0C00262C */ jal randomGetNext +/* 0D42B0 7F0A18C0 A5CD0038 */ sh $t5, 0x38($t6) +/* 0D42B4 7F0A18C4 44828000 */ mtc1 $v0, $f16 +/* 0D42B8 7F0A18C8 04410005 */ bgez $v0, .L7F0A18E0 +/* 0D42BC 7F0A18CC 46808120 */ cvt.s.w $f4, $f16 +/* 0D42C0 7F0A18D0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0D42C4 7F0A18D4 44819000 */ mtc1 $at, $f18 +/* 0D42C8 7F0A18D8 00000000 */ nop +/* 0D42CC 7F0A18DC 46122100 */ add.s $f4, $f4, $f18 +.L7F0A18E0: +/* 0D42D0 7F0A18E0 46142202 */ mul.s $f8, $f4, $f20 +/* 0D42D4 7F0A18E4 C7B00060 */ lwc1 $f16, 0x60($sp) +/* 0D42D8 7F0A18E8 8E0B0000 */ lw $t3, ($s0) +/* 0D42DC 7F0A18EC 8E2C0000 */ lw $t4, ($s1) +/* 0D42E0 7F0A18F0 01720019 */ multu $t3, $s2 +/* 0D42E4 7F0A18F4 46184182 */ mul.s $f6, $f8, $f24 +/* 0D42E8 7F0A18F8 46163280 */ add.s $f10, $f6, $f22 +/* 0D42EC 7F0A18FC 0000C012 */ mflo $t8 +/* 0D42F0 7F0A1900 01987821 */ addu $t7, $t4, $t8 +/* 0D42F4 7F0A1904 46105482 */ mul.s $f18, $f10, $f16 +/* 0D42F8 7F0A1908 4600910D */ trunc.w.s $f4, $f18 +/* 0D42FC 7F0A190C 440A2000 */ mfc1 $t2, $f4 +/* 0D4300 7F0A1910 00000000 */ nop +/* 0D4304 7F0A1914 A5EA003A */ sh $t2, 0x3a($t7) +/* 0D4308 7F0A1918 8E080000 */ lw $t0, ($s0) +/* 0D430C 7F0A191C 8E390000 */ lw $t9, ($s1) +/* 0D4310 7F0A1920 01120019 */ multu $t0, $s2 +/* 0D4314 7F0A1924 00006812 */ mflo $t5 +/* 0D4318 7F0A1928 032D7021 */ addu $t6, $t9, $t5 +/* 0D431C 7F0A192C 0C00262C */ jal randomGetNext +/* 0D4320 7F0A1930 A5C0003C */ sh $zero, 0x3c($t6) +/* 0D4324 7F0A1934 44824000 */ mtc1 $v0, $f8 +/* 0D4328 7F0A1938 04410005 */ bgez $v0, .L7F0A1950 +/* 0D432C 7F0A193C 468041A0 */ cvt.s.w $f6, $f8 +/* 0D4330 7F0A1940 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0D4334 7F0A1944 44815000 */ mtc1 $at, $f10 +/* 0D4338 7F0A1948 00000000 */ nop +/* 0D433C 7F0A194C 460A3180 */ add.s $f6, $f6, $f10 +.L7F0A1950: +/* 0D4340 7F0A1950 46143402 */ mul.s $f16, $f6, $f20 +/* 0D4344 7F0A1954 C7A80060 */ lwc1 $f8, 0x60($sp) +/* 0D4348 7F0A1958 8E180000 */ lw $t8, ($s0) +/* 0D434C 7F0A195C 8E2C0000 */ lw $t4, ($s1) +/* 0D4350 7F0A1960 03120019 */ multu $t8, $s2 +/* 0D4354 7F0A1964 46188482 */ mul.s $f18, $f16, $f24 +/* 0D4358 7F0A1968 46169100 */ add.s $f4, $f18, $f22 +/* 0D435C 7F0A196C 00005012 */ mflo $t2 +/* 0D4360 7F0A1970 018A7821 */ addu $t7, $t4, $t2 +/* 0D4364 7F0A1974 46082282 */ mul.s $f10, $f4, $f8 +/* 0D4368 7F0A1978 4600518D */ trunc.w.s $f6, $f10 +/* 0D436C 7F0A197C 440B3000 */ mfc1 $t3, $f6 +/* 0D4370 7F0A1980 0C00262C */ jal randomGetNext +/* 0D4374 7F0A1984 A5EB0048 */ sh $t3, 0x48($t7) +/* 0D4378 7F0A1988 C7A00060 */ lwc1 $f0, 0x60($sp) +/* 0D437C 7F0A198C 44828000 */ mtc1 $v0, $f16 +/* 0D4380 7F0A1990 46000007 */ neg.s $f0, $f0 +/* 0D4384 7F0A1994 04410005 */ bgez $v0, .L7F0A19AC +/* 0D4388 7F0A1998 468084A0 */ cvt.s.w $f18, $f16 +/* 0D438C 7F0A199C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0D4390 7F0A19A0 44812000 */ mtc1 $at, $f4 +/* 0D4394 7F0A19A4 00000000 */ nop +/* 0D4398 7F0A19A8 46049480 */ add.s $f18, $f18, $f4 +.L7F0A19AC: +/* 0D439C 7F0A19AC 46149202 */ mul.s $f8, $f18, $f20 +/* 0D43A0 7F0A19B0 8E0E0000 */ lw $t6, ($s0) +/* 0D43A4 7F0A19B4 8E2D0000 */ lw $t5, ($s1) +/* 0D43A8 7F0A19B8 01D20019 */ multu $t6, $s2 +/* 0D43AC 7F0A19BC 46184282 */ mul.s $f10, $f8, $f24 +/* 0D43B0 7F0A19C0 46165180 */ add.s $f6, $f10, $f22 +/* 0D43B4 7F0A19C4 00004812 */ mflo $t1 +/* 0D43B8 7F0A19C8 01A9C021 */ addu $t8, $t5, $t1 +/* 0D43BC 7F0A19CC 46003402 */ mul.s $f16, $f6, $f0 +/* 0D43C0 7F0A19D0 4600810D */ trunc.w.s $f4, $f16 +/* 0D43C4 7F0A19D4 44192000 */ mfc1 $t9, $f4 +/* 0D43C8 7F0A19D8 00000000 */ nop +/* 0D43CC 7F0A19DC A719004A */ sh $t9, 0x4a($t8) +/* 0D43D0 7F0A19E0 8E0A0000 */ lw $t2, ($s0) +/* 0D43D4 7F0A19E4 8E2C0000 */ lw $t4, ($s1) +/* 0D43D8 7F0A19E8 01520019 */ multu $t2, $s2 +/* 0D43DC 7F0A19EC 00005812 */ mflo $t3 +/* 0D43E0 7F0A19F0 018B7821 */ addu $t7, $t4, $t3 +/* 0D43E4 7F0A19F4 A5E0004C */ sh $zero, 0x4c($t7) +/* 0D43E8 7F0A19F8 0C00262C */ jal randomGetNext +/* 0D43EC 7F0A19FC E7A00044 */ swc1 $f0, 0x44($sp) +/* 0D43F0 7F0A1A00 44829000 */ mtc1 $v0, $f18 +/* 0D43F4 7F0A1A04 04410005 */ bgez $v0, .L7F0A1A1C +/* 0D43F8 7F0A1A08 46809220 */ cvt.s.w $f8, $f18 +/* 0D43FC 7F0A1A0C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0D4400 7F0A1A10 44815000 */ mtc1 $at, $f10 +/* 0D4404 7F0A1A14 00000000 */ nop +/* 0D4408 7F0A1A18 460A4200 */ add.s $f8, $f8, $f10 +.L7F0A1A1C: +/* 0D440C 7F0A1A1C 46144182 */ mul.s $f6, $f8, $f20 +/* 0D4410 7F0A1A20 C7B20044 */ lwc1 $f18, 0x44($sp) +/* 0D4414 7F0A1A24 8E090000 */ lw $t1, ($s0) +/* 0D4418 7F0A1A28 8E2D0000 */ lw $t5, ($s1) +/* 0D441C 7F0A1A2C 01320019 */ multu $t1, $s2 +/* 0D4420 7F0A1A30 46183402 */ mul.s $f16, $f6, $f24 +/* 0D4424 7F0A1A34 46168100 */ add.s $f4, $f16, $f22 +/* 0D4428 7F0A1A38 0000C812 */ mflo $t9 +/* 0D442C 7F0A1A3C 01B9C021 */ addu $t8, $t5, $t9 +/* 0D4430 7F0A1A40 46122282 */ mul.s $f10, $f4, $f18 +/* 0D4434 7F0A1A44 4600520D */ trunc.w.s $f8, $f10 +/* 0D4438 7F0A1A48 440E4000 */ mfc1 $t6, $f8 +/* 0D443C 7F0A1A4C 0C00262C */ jal randomGetNext +/* 0D4440 7F0A1A50 A70E0058 */ sh $t6, 0x58($t8) +/* 0D4444 7F0A1A54 44823000 */ mtc1 $v0, $f6 +/* 0D4448 7F0A1A58 24050005 */ li $a1, 5 +/* 0D444C 7F0A1A5C 2406007E */ li $a2, 126 +/* 0D4450 7F0A1A60 240700FB */ li $a3, 251 +/* 0D4454 7F0A1A64 04410005 */ bgez $v0, .L7F0A1A7C +/* 0D4458 7F0A1A68 46803420 */ cvt.s.w $f16, $f6 +/* 0D445C 7F0A1A6C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0D4460 7F0A1A70 44812000 */ mtc1 $at, $f4 +/* 0D4464 7F0A1A74 00000000 */ nop +/* 0D4468 7F0A1A78 46048400 */ add.s $f16, $f16, $f4 +.L7F0A1A7C: +/* 0D446C 7F0A1A7C 46148482 */ mul.s $f18, $f16, $f20 +/* 0D4470 7F0A1A80 C7A60044 */ lwc1 $f6, 0x44($sp) +/* 0D4474 7F0A1A84 8E0F0000 */ lw $t7, ($s0) +/* 0D4478 7F0A1A88 8E2B0000 */ lw $t3, ($s1) +/* 0D447C 7F0A1A8C 01F20019 */ multu $t7, $s2 +/* 0D4480 7F0A1A90 46189282 */ mul.s $f10, $f18, $f24 +/* 0D4484 7F0A1A94 46165200 */ add.s $f8, $f10, $f22 +/* 0D4488 7F0A1A98 00004012 */ mflo $t0 +/* 0D448C 7F0A1A9C 01684821 */ addu $t1, $t3, $t0 +/* 0D4490 7F0A1AA0 44805000 */ mtc1 $zero, $f10 +/* 0D4494 7F0A1AA4 46064102 */ mul.s $f4, $f8, $f6 +/* 0D4498 7F0A1AA8 4600240D */ trunc.w.s $f16, $f4 +/* 0D449C 7F0A1AAC 440C8000 */ mfc1 $t4, $f16 +/* 0D44A0 7F0A1AB0 00000000 */ nop +/* 0D44A4 7F0A1AB4 A52C005A */ sh $t4, 0x5a($t1) +/* 0D44A8 7F0A1AB8 8E190000 */ lw $t9, ($s0) +/* 0D44AC 7F0A1ABC 8E2D0000 */ lw $t5, ($s1) +/* 0D44B0 7F0A1AC0 03320019 */ multu $t9, $s2 +/* 0D44B4 7F0A1AC4 00007012 */ mflo $t6 +/* 0D44B8 7F0A1AC8 01AEC021 */ addu $t8, $t5, $t6 +/* 0D44BC 7F0A1ACC A700005C */ sh $zero, 0x5c($t8) +/* 0D44C0 7F0A1AD0 8E0F0000 */ lw $t7, ($s0) +/* 0D44C4 7F0A1AD4 8E2A0000 */ lw $t2, ($s1) +/* 0D44C8 7F0A1AD8 01F20019 */ multu $t7, $s2 +/* 0D44CC 7F0A1ADC 00005812 */ mflo $t3 +/* 0D44D0 7F0A1AE0 014B4021 */ addu $t0, $t2, $t3 +/* 0D44D4 7F0A1AE4 A5000040 */ sh $zero, 0x40($t0) +/* 0D44D8 7F0A1AE8 8E090000 */ lw $t1, ($s0) +/* 0D44DC 7F0A1AEC 8E2C0000 */ lw $t4, ($s1) +/* 0D44E0 7F0A1AF0 01320019 */ multu $t1, $s2 +/* 0D44E4 7F0A1AF4 0000C812 */ mflo $t9 +/* 0D44E8 7F0A1AF8 01996821 */ addu $t5, $t4, $t9 +/* 0D44EC 7F0A1AFC A5A00042 */ sh $zero, 0x42($t5) +/* 0D44F0 7F0A1B00 8E180000 */ lw $t8, ($s0) +/* 0D44F4 7F0A1B04 8E2E0000 */ lw $t6, ($s1) +/* 0D44F8 7F0A1B08 03120019 */ multu $t8, $s2 +/* 0D44FC 7F0A1B0C 00007812 */ mflo $t7 +/* 0D4500 7F0A1B10 01CF5021 */ addu $t2, $t6, $t7 +/* 0D4504 7F0A1B14 A5400050 */ sh $zero, 0x50($t2) +/* 0D4508 7F0A1B18 8E080000 */ lw $t0, ($s0) +/* 0D450C 7F0A1B1C 8E2B0000 */ lw $t3, ($s1) +/* 0D4510 7F0A1B20 01120019 */ multu $t0, $s2 +/* 0D4514 7F0A1B24 00004812 */ mflo $t1 +/* 0D4518 7F0A1B28 01696021 */ addu $t4, $t3, $t1 +/* 0D451C 7F0A1B2C A5800052 */ sh $zero, 0x52($t4) +/* 0D4520 7F0A1B30 8E0D0000 */ lw $t5, ($s0) +/* 0D4524 7F0A1B34 8E390000 */ lw $t9, ($s1) +/* 0D4528 7F0A1B38 01B20019 */ multu $t5, $s2 +/* 0D452C 7F0A1B3C 0000C012 */ mflo $t8 +/* 0D4530 7F0A1B40 03387021 */ addu $t6, $t9, $t8 +/* 0D4534 7F0A1B44 A5C00060 */ sh $zero, 0x60($t6) +/* 0D4538 7F0A1B48 8E0A0000 */ lw $t2, ($s0) +/* 0D453C 7F0A1B4C 8E2F0000 */ lw $t7, ($s1) +/* 0D4540 7F0A1B50 01520019 */ multu $t2, $s2 +/* 0D4544 7F0A1B54 00004012 */ mflo $t0 +/* 0D4548 7F0A1B58 01E85821 */ addu $t3, $t7, $t0 +/* 0D454C 7F0A1B5C A5600062 */ sh $zero, 0x62($t3) +/* 0D4550 7F0A1B60 8E0C0000 */ lw $t4, ($s0) +/* 0D4554 7F0A1B64 8E290000 */ lw $t1, ($s1) +/* 0D4558 7F0A1B68 01920019 */ multu $t4, $s2 +/* 0D455C 7F0A1B6C 00006812 */ mflo $t5 +/* 0D4560 7F0A1B70 012DC821 */ addu $t9, $t1, $t5 +/* 0D4564 7F0A1B74 A3250044 */ sb $a1, 0x44($t9) +/* 0D4568 7F0A1B78 8E0E0000 */ lw $t6, ($s0) +/* 0D456C 7F0A1B7C 8E380000 */ lw $t8, ($s1) +/* 0D4570 7F0A1B80 01D20019 */ multu $t6, $s2 +/* 0D4574 7F0A1B84 00005012 */ mflo $t2 +/* 0D4578 7F0A1B88 030A7821 */ addu $t7, $t8, $t2 +/* 0D457C 7F0A1B8C A1E50045 */ sb $a1, 0x45($t7) +/* 0D4580 7F0A1B90 8E0B0000 */ lw $t3, ($s0) +/* 0D4584 7F0A1B94 8E280000 */ lw $t0, ($s1) +/* 0D4588 7F0A1B98 01720019 */ multu $t3, $s2 +/* 0D458C 7F0A1B9C 00006012 */ mflo $t4 +/* 0D4590 7F0A1BA0 010C4821 */ addu $t1, $t0, $t4 +/* 0D4594 7F0A1BA4 A1260046 */ sb $a2, 0x46($t1) +/* 0D4598 7F0A1BA8 8E190000 */ lw $t9, ($s0) +/* 0D459C 7F0A1BAC 8E2D0000 */ lw $t5, ($s1) +/* 0D45A0 7F0A1BB0 03320019 */ multu $t9, $s2 +/* 0D45A4 7F0A1BB4 00007012 */ mflo $t6 +/* 0D45A8 7F0A1BB8 01AEC021 */ addu $t8, $t5, $t6 +/* 0D45AC 7F0A1BBC A3050054 */ sb $a1, 0x54($t8) +/* 0D45B0 7F0A1BC0 8E0F0000 */ lw $t7, ($s0) +/* 0D45B4 7F0A1BC4 8E2A0000 */ lw $t2, ($s1) +/* 0D45B8 7F0A1BC8 01F20019 */ multu $t7, $s2 +/* 0D45BC 7F0A1BCC 00005812 */ mflo $t3 +/* 0D45C0 7F0A1BD0 014B4021 */ addu $t0, $t2, $t3 +/* 0D45C4 7F0A1BD4 A1070055 */ sb $a3, 0x55($t0) +/* 0D45C8 7F0A1BD8 8E090000 */ lw $t1, ($s0) +/* 0D45CC 7F0A1BDC 8E2C0000 */ lw $t4, ($s1) +/* 0D45D0 7F0A1BE0 01320019 */ multu $t1, $s2 +/* 0D45D4 7F0A1BE4 0000C812 */ mflo $t9 +/* 0D45D8 7F0A1BE8 01996821 */ addu $t5, $t4, $t9 +/* 0D45DC 7F0A1BEC A1A60056 */ sb $a2, 0x56($t5) +/* 0D45E0 7F0A1BF0 8E180000 */ lw $t8, ($s0) +/* 0D45E4 7F0A1BF4 8E2E0000 */ lw $t6, ($s1) +/* 0D45E8 7F0A1BF8 03120019 */ multu $t8, $s2 +/* 0D45EC 7F0A1BFC 00007812 */ mflo $t7 +/* 0D45F0 7F0A1C00 01CF5021 */ addu $t2, $t6, $t7 +/* 0D45F4 7F0A1C04 A1470064 */ sb $a3, 0x64($t2) +/* 0D45F8 7F0A1C08 8E080000 */ lw $t0, ($s0) +/* 0D45FC 7F0A1C0C 8E2B0000 */ lw $t3, ($s1) +/* 0D4600 7F0A1C10 240F00FF */ li $t7, 255 +/* 0D4604 7F0A1C14 01120019 */ multu $t0, $s2 +/* 0D4608 7F0A1C18 00004812 */ mflo $t1 +/* 0D460C 7F0A1C1C 01696021 */ addu $t4, $t3, $t1 +/* 0D4610 7F0A1C20 A1870065 */ sb $a3, 0x65($t4) +/* 0D4614 7F0A1C24 8E0D0000 */ lw $t5, ($s0) +/* 0D4618 7F0A1C28 8E390000 */ lw $t9, ($s1) +/* 0D461C 7F0A1C2C 01B20019 */ multu $t5, $s2 +/* 0D4620 7F0A1C30 0000C012 */ mflo $t8 +/* 0D4624 7F0A1C34 03387021 */ addu $t6, $t9, $t8 +/* 0D4628 7F0A1C38 A1C60066 */ sb $a2, 0x66($t6) +/* 0D462C 7F0A1C3C 8E080000 */ lw $t0, ($s0) +/* 0D4630 7F0A1C40 8E2A0000 */ lw $t2, ($s1) +/* 0D4634 7F0A1C44 01120019 */ multu $t0, $s2 +/* 0D4638 7F0A1C48 00005812 */ mflo $t3 +/* 0D463C 7F0A1C4C 014B4821 */ addu $t1, $t2, $t3 +/* 0D4640 7F0A1C50 A12F0067 */ sb $t7, 0x67($t1) +/* 0D4644 7F0A1C54 8E0D0000 */ lw $t5, ($s0) +/* 0D4648 7F0A1C58 8E2C0000 */ lw $t4, ($s1) +/* 0D464C 7F0A1C5C 01B20019 */ multu $t5, $s2 +/* 0D4650 7F0A1C60 0000C812 */ mflo $t9 +/* 0D4654 7F0A1C64 01991821 */ addu $v1, $t4, $t9 +/* 0D4658 7F0A1C68 90640067 */ lbu $a0, 0x67($v1) +/* 0D465C 7F0A1C6C A0640057 */ sb $a0, 0x57($v1) +/* 0D4660 7F0A1C70 8E0E0000 */ lw $t6, ($s0) +/* 0D4664 7F0A1C74 8E380000 */ lw $t8, ($s1) +/* 0D4668 7F0A1C78 01D20019 */ multu $t6, $s2 +/* 0D466C 7F0A1C7C 00004012 */ mflo $t0 +/* 0D4670 7F0A1C80 03085021 */ addu $t2, $t8, $t0 +/* 0D4674 7F0A1C84 A1440047 */ sb $a0, 0x47($t2) +/* 0D4678 7F0A1C88 8E0F0000 */ lw $t7, ($s0) +/* 0D467C 7F0A1C8C 8E2B0000 */ lw $t3, ($s1) +/* 0D4680 7F0A1C90 C7B2005C */ lwc1 $f18, 0x5c($sp) +/* 0D4684 7F0A1C94 01F20019 */ multu $t7, $s2 +/* 0D4688 7F0A1C98 00004812 */ mflo $t1 +/* 0D468C 7F0A1C9C 01696821 */ addu $t5, $t3, $t1 +/* 0D4690 7F0A1CA0 E5B20010 */ swc1 $f18, 0x10($t5) +/* 0D4694 7F0A1CA4 8E190000 */ lw $t9, ($s0) +/* 0D4698 7F0A1CA8 8E2C0000 */ lw $t4, ($s1) +/* 0D469C 7F0A1CAC 03320019 */ multu $t9, $s2 +/* 0D46A0 7F0A1CB0 00007012 */ mflo $t6 +/* 0D46A4 7F0A1CB4 018EC021 */ addu $t8, $t4, $t6 +/* 0D46A8 7F0A1CB8 0C00262C */ jal randomGetNext +/* 0D46AC 7F0A1CBC E70A0014 */ swc1 $f10, 0x14($t8) +/* 0D46B0 7F0A1CC0 44824000 */ mtc1 $v0, $f8 +/* 0D46B4 7F0A1CC4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0D46B8 7F0A1CC8 04410004 */ bgez $v0, .L7F0A1CDC +/* 0D46BC 7F0A1CCC 468041A0 */ cvt.s.w $f6, $f8 +/* 0D46C0 7F0A1CD0 44812000 */ mtc1 $at, $f4 +/* 0D46C4 7F0A1CD4 00000000 */ nop +/* 0D46C8 7F0A1CD8 46043180 */ add.s $f6, $f6, $f4 +.L7F0A1CDC: +/* 0D46CC 7F0A1CDC 8E0A0000 */ lw $t2, ($s0) +/* 0D46D0 7F0A1CE0 46143402 */ mul.s $f16, $f6, $f20 +/* 0D46D4 7F0A1CE4 3C018005 */ lui $at, %hi(D_80057720) # $at, 0x8005 +/* 0D46D8 7F0A1CE8 01520019 */ multu $t2, $s2 +/* 0D46DC 7F0A1CEC C432CDF8 */ lwc1 $f18, %lo(D_80057720)($at) +/* 0D46E0 7F0A1CF0 8E280000 */ lw $t0, ($s1) +/* 0D46E4 7F0A1CF4 46128282 */ mul.s $f10, $f16, $f18 +/* 0D46E8 7F0A1CF8 00007812 */ mflo $t7 +/* 0D46EC 7F0A1CFC 010F5821 */ addu $t3, $t0, $t7 +/* 0D46F0 7F0A1D00 0C00262C */ jal randomGetNext +/* 0D46F4 7F0A1D04 E56A0018 */ swc1 $f10, 0x18($t3) +/* 0D46F8 7F0A1D08 44824000 */ mtc1 $v0, $f8 +/* 0D46FC 7F0A1D0C 3C018005 */ lui $at, %hi(D_80057724) # $at, 0x8005 +/* 0D4700 7F0A1D10 C436CDFC */ lwc1 $f22, %lo(D_80057724)($at) +/* 0D4704 7F0A1D14 04410005 */ bgez $v0, .L7F0A1D2C +/* 0D4708 7F0A1D18 46804120 */ cvt.s.w $f4, $f8 +/* 0D470C 7F0A1D1C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0D4710 7F0A1D20 44813000 */ mtc1 $at, $f6 +/* 0D4714 7F0A1D24 00000000 */ nop +/* 0D4718 7F0A1D28 46062100 */ add.s $f4, $f4, $f6 +.L7F0A1D2C: +/* 0D471C 7F0A1D2C 8E0D0000 */ lw $t5, ($s0) +/* 0D4720 7F0A1D30 46142402 */ mul.s $f16, $f4, $f20 +/* 0D4724 7F0A1D34 8E290000 */ lw $t1, ($s1) +/* 0D4728 7F0A1D38 01B20019 */ multu $t5, $s2 +/* 0D472C 7F0A1D3C 46168482 */ mul.s $f18, $f16, $f22 +/* 0D4730 7F0A1D40 0000C812 */ mflo $t9 +/* 0D4734 7F0A1D44 01396021 */ addu $t4, $t1, $t9 +/* 0D4738 7F0A1D48 0C00262C */ jal randomGetNext +/* 0D473C 7F0A1D4C E5920028 */ swc1 $f18, 0x28($t4) +/* 0D4740 7F0A1D50 44825000 */ mtc1 $v0, $f10 +/* 0D4744 7F0A1D54 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0D4748 7F0A1D58 04410004 */ bgez $v0, .L7F0A1D6C +/* 0D474C 7F0A1D5C 46805220 */ cvt.s.w $f8, $f10 +/* 0D4750 7F0A1D60 44813000 */ mtc1 $at, $f6 +/* 0D4754 7F0A1D64 00000000 */ nop +/* 0D4758 7F0A1D68 46064200 */ add.s $f8, $f8, $f6 +.L7F0A1D6C: +/* 0D475C 7F0A1D6C 8E180000 */ lw $t8, ($s0) +/* 0D4760 7F0A1D70 46144102 */ mul.s $f4, $f8, $f20 +/* 0D4764 7F0A1D74 8E2E0000 */ lw $t6, ($s1) +/* 0D4768 7F0A1D78 03120019 */ multu $t8, $s2 +/* 0D476C 7F0A1D7C 46162402 */ mul.s $f16, $f4, $f22 +/* 0D4770 7F0A1D80 00005012 */ mflo $t2 +/* 0D4774 7F0A1D84 01CA4021 */ addu $t0, $t6, $t2 +/* 0D4778 7F0A1D88 0C00262C */ jal randomGetNext +/* 0D477C 7F0A1D8C E510002C */ swc1 $f16, 0x2c($t0) +/* 0D4780 7F0A1D90 44829000 */ mtc1 $v0, $f18 +/* 0D4784 7F0A1D94 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0D4788 7F0A1D98 04410004 */ bgez $v0, .L7F0A1DAC +/* 0D478C 7F0A1D9C 468092A0 */ cvt.s.w $f10, $f18 +/* 0D4790 7F0A1DA0 44813000 */ mtc1 $at, $f6 +/* 0D4794 7F0A1DA4 00000000 */ nop +/* 0D4798 7F0A1DA8 46065280 */ add.s $f10, $f10, $f6 +.L7F0A1DAC: +/* 0D479C 7F0A1DAC 8E0B0000 */ lw $t3, ($s0) +/* 0D47A0 7F0A1DB0 46145202 */ mul.s $f8, $f10, $f20 +/* 0D47A4 7F0A1DB4 8E2F0000 */ lw $t7, ($s1) +/* 0D47A8 7F0A1DB8 01720019 */ multu $t3, $s2 +/* 0D47AC 7F0A1DBC 3C0E8007 */ lui $t6, %hi(SHATTERED_WINDOW_PIECES_BUFFER_LEN) # $t6, 0x8007 +/* 0D47B0 7F0A1DC0 46164102 */ mul.s $f4, $f8, $f22 +/* 0D47B4 7F0A1DC4 00006812 */ mflo $t5 +/* 0D47B8 7F0A1DC8 01ED4821 */ addu $t1, $t7, $t5 +/* 0D47BC 7F0A1DCC E5240030 */ swc1 $f4, 0x30($t1) +/* 0D47C0 7F0A1DD0 8E190000 */ lw $t9, ($s0) +/* 0D47C4 7F0A1DD4 272C0001 */ addiu $t4, $t9, 1 +/* 0D47C8 7F0A1DD8 AE0C0000 */ sw $t4, ($s0) +/* 0D47CC 7F0A1DDC 8DCE8C70 */ lw $t6, %lo(SHATTERED_WINDOW_PIECES_BUFFER_LEN)($t6) +/* 0D47D0 7F0A1DE0 018E082A */ slt $at, $t4, $t6 +/* 0D47D4 7F0A1DE4 54200003 */ bnezl $at, .L7F0A1DF4 +/* 0D47D8 7F0A1DE8 8FBF003C */ lw $ra, 0x3c($sp) +/* 0D47DC 7F0A1DEC AE000000 */ sw $zero, ($s0) +/* 0D47E0 7F0A1DF0 8FBF003C */ lw $ra, 0x3c($sp) +.L7F0A1DF4: +/* 0D47E4 7F0A1DF4 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0D47E8 7F0A1DF8 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 0D47EC 7F0A1DFC D7B80028 */ ldc1 $f24, 0x28($sp) +/* 0D47F0 7F0A1E00 8FB00030 */ lw $s0, 0x30($sp) +/* 0D47F4 7F0A1E04 8FB10034 */ lw $s1, 0x34($sp) +/* 0D47F8 7F0A1E08 8FB20038 */ lw $s2, 0x38($sp) +/* 0D47FC 7F0A1E0C 03E00008 */ jr $ra +/* 0D4800 7F0A1E10 27BD0058 */ addiu $sp, $sp, 0x58 +) +#endif +#endif #ifdef NONMATCHING -void sub_GAME_7F0A28D4(void) { +void update_broken_windows(void) { } #else + +#if defined(LEFTOVERDEBUG) + GLOBAL_ASM( .late_rodata glabel D_80057728 @@ -849,11 +1372,11 @@ glabel D_80057738 glabel D_8005773C .word 0x00000000 /*0.0*/ .text -glabel sub_GAME_7F0A28D4 -/* 0D7404 7F0A28D4 3C028005 */ lui $v0, %hi(clock_timer) -/* 0D7408 7F0A28D8 8C428374 */ lw $v0, %lo(clock_timer)($v0) -/* 0D740C 7F0A28DC 3C088008 */ lui $t0, %hi(dword_CODE_bss_8007A160) -/* 0D7410 7F0A28E0 2508A160 */ addiu $t0, %lo(dword_CODE_bss_8007A160) # addiu $t0, $t0, -0x5ea0 +glabel update_broken_windows +/* 0D7404 7F0A28D4 3C028005 */ lui $v0, %hi(g_ClockTimer) +/* 0D7408 7F0A28D8 8C428374 */ lw $v0, %lo(g_ClockTimer)($v0) +/* 0D740C 7F0A28DC 3C088008 */ lui $t0, %hi(SHATTERED_WINDOW_PIECES_BUFFER_LEN) +/* 0D7410 7F0A28E0 2508A160 */ addiu $t0, %lo(SHATTERED_WINDOW_PIECES_BUFFER_LEN) # addiu $t0, $t0, -0x5ea0 /* 0D7414 7F0A28E4 2841000F */ slti $at, $v0, 0xf /* 0D7418 7F0A28E8 10200004 */ beqz $at, .L7F0A28FC /* 0D741C 7F0A28EC 00001825 */ move $v1, $zero @@ -869,13 +1392,13 @@ glabel sub_GAME_7F0A28D4 /* 0D743C 7F0A290C 00001025 */ move $v0, $zero /* 0D7440 7F0A2910 3C018005 */ lui $at, %hi(D_80057728) /* 0D7444 7F0A2914 19C000C9 */ blez $t6, .L7F0A2C3C -/* 0D7448 7F0A2918 3C098008 */ lui $t1, %hi(dword_CODE_bss_8007A164) +/* 0D7448 7F0A2918 3C098008 */ lui $t1, %hi(ptr_shattered_window_pieces) /* 0D744C 7F0A291C C4307728 */ lwc1 $f16, %lo(D_80057728)($at) /* 0D7450 7F0A2920 3C018005 */ lui $at, %hi(D_8005772C) /* 0D7454 7F0A2924 C42E772C */ lwc1 $f14, %lo(D_8005772C)($at) /* 0D7458 7F0A2928 3C018005 */ lui $at, %hi(D_80057730) /* 0D745C 7F0A292C C42C7730 */ lwc1 $f12, %lo(D_80057730)($at) -/* 0D7460 7F0A2930 2529A164 */ addiu $t1, %lo(dword_CODE_bss_8007A164) # addiu $t1, $t1, -0x5e9c +/* 0D7460 7F0A2930 2529A164 */ addiu $t1, %lo(ptr_shattered_window_pieces) # addiu $t1, $t1, -0x5e9c /* 0D7464 7F0A2934 8D2F0000 */ lw $t7, ($t1) .L7F0A2938: /* 0D7468 7F0A2938 01E32021 */ addu $a0, $t7, $v1 @@ -1086,12 +1609,263 @@ glabel sub_GAME_7F0A28D4 ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.late_rodata +glabel D_8004CE00 +.word 0x46ea6000 /*30000.0*/ +glabel D_8004CE04 +.word 0xc6ea6000 /*-30000.0*/ +glabel D_8004CE08 +.word 0x3dcccccd /*0.1*/ +glabel D_8004CE0C +.word 0x00000000 /*0.0*/ + +.text +glabel update_broken_windows +/* 0D4804 7F0A1E14 3C028004 */ lui $v0, %hi(g_ClockTimer) # $v0, 0x8004 +/* 0D4808 7F0A1E18 8C420FF4 */ lw $v0, %lo(g_ClockTimer)($v0) +/* 0D480C 7F0A1E1C 3C088007 */ lui $t0, %hi(SHATTERED_WINDOW_PIECES_BUFFER_LEN) # $t0, 0x8007 +/* 0D4810 7F0A1E20 25088C70 */ addiu $t0, %lo(SHATTERED_WINDOW_PIECES_BUFFER_LEN) # addiu $t0, $t0, -0x7390 +/* 0D4814 7F0A1E24 2841000F */ slti $at, $v0, 0xf +/* 0D4818 7F0A1E28 10200004 */ beqz $at, .L7F0A1E3C +/* 0D481C 7F0A1E2C 00001825 */ move $v1, $zero +/* 0D4820 7F0A1E30 44822000 */ mtc1 $v0, $f4 +/* 0D4824 7F0A1E34 10000004 */ b .L7F0A1E48 +/* 0D4828 7F0A1E38 46802020 */ cvt.s.w $f0, $f4 +.L7F0A1E3C: +/* 0D482C 7F0A1E3C 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 0D4830 7F0A1E40 44810000 */ mtc1 $at, $f0 +/* 0D4834 7F0A1E44 00000000 */ nop +.L7F0A1E48: +/* 0D4838 7F0A1E48 8D0E0000 */ lw $t6, ($t0) +/* 0D483C 7F0A1E4C 00001025 */ move $v0, $zero +/* 0D4840 7F0A1E50 3C018005 */ lui $at, %hi(D_8004CE00) # $at, 0x8005 +/* 0D4844 7F0A1E54 19C000C9 */ blez $t6, .L7F0A217C +/* 0D4848 7F0A1E58 3C098007 */ lui $t1, %hi(ptr_shattered_window_pieces) # $t1, 0x8007 +/* 0D484C 7F0A1E5C C430CE00 */ lwc1 $f16, %lo(D_8004CE00)($at) +/* 0D4850 7F0A1E60 3C018005 */ lui $at, %hi(D_8004CE04) # $at, 0x8005 +/* 0D4854 7F0A1E64 C42ECE04 */ lwc1 $f14, %lo(D_8004CE04)($at) +/* 0D4858 7F0A1E68 3C018005 */ lui $at, %hi(D_8004CE08) # $at, 0x8005 +/* 0D485C 7F0A1E6C C42CCE08 */ lwc1 $f12, %lo(D_8004CE08)($at) +/* 0D4860 7F0A1E70 25298C74 */ addiu $t1, %lo(ptr_shattered_window_pieces) # addiu $t1, $t1, -0x738c +/* 0D4864 7F0A1E74 8D2F0000 */ lw $t7, ($t1) +.L7F0A1E78: +/* 0D4868 7F0A1E78 01E32021 */ addu $a0, $t7, $v1 +/* 0D486C 7F0A1E7C 8C850000 */ lw $a1, ($a0) +/* 0D4870 7F0A1E80 58A000B9 */ blezl $a1, .L7F0A2168 +/* 0D4874 7F0A1E84 8D0C0000 */ lw $t4, ($t0) +/* 0D4878 7F0A1E88 4600018D */ trunc.w.s $f6, $f0 +/* 0D487C 7F0A1E8C 00003825 */ move $a3, $zero +/* 0D4880 7F0A1E90 44063000 */ mfc1 $a2, $f6 +/* 0D4884 7F0A1E94 00000000 */ nop +/* 0D4888 7F0A1E98 00A6C821 */ addu $t9, $a1, $a2 +/* 0D488C 7F0A1E9C AC990000 */ sw $t9, ($a0) +/* 0D4890 7F0A1EA0 8D2A0000 */ lw $t2, ($t1) +/* 0D4894 7F0A1EA4 01432021 */ addu $a0, $t2, $v1 +/* 0D4898 7F0A1EA8 C48A0028 */ lwc1 $f10, 0x28($a0) +/* 0D489C 7F0A1EAC C4880010 */ lwc1 $f8, 0x10($a0) +/* 0D48A0 7F0A1EB0 46005482 */ mul.s $f18, $f10, $f0 +/* 0D48A4 7F0A1EB4 46124100 */ add.s $f4, $f8, $f18 +/* 0D48A8 7F0A1EB8 E4840010 */ swc1 $f4, 0x10($a0) +/* 0D48AC 7F0A1EBC 8D2B0000 */ lw $t3, ($t1) +/* 0D48B0 7F0A1EC0 01632021 */ addu $a0, $t3, $v1 +/* 0D48B4 7F0A1EC4 C48A002C */ lwc1 $f10, 0x2c($a0) +/* 0D48B8 7F0A1EC8 C4860014 */ lwc1 $f6, 0x14($a0) +/* 0D48BC 7F0A1ECC 46005202 */ mul.s $f8, $f10, $f0 +/* 0D48C0 7F0A1ED0 46083480 */ add.s $f18, $f6, $f8 +/* 0D48C4 7F0A1ED4 E4920014 */ swc1 $f18, 0x14($a0) +/* 0D48C8 7F0A1ED8 8D2C0000 */ lw $t4, ($t1) +/* 0D48CC 7F0A1EDC 01832021 */ addu $a0, $t4, $v1 +/* 0D48D0 7F0A1EE0 C48A0030 */ lwc1 $f10, 0x30($a0) +/* 0D48D4 7F0A1EE4 C4840018 */ lwc1 $f4, 0x18($a0) +/* 0D48D8 7F0A1EE8 46005182 */ mul.s $f6, $f10, $f0 +/* 0D48DC 7F0A1EEC 46062200 */ add.s $f8, $f4, $f6 +/* 0D48E0 7F0A1EF0 E4880018 */ swc1 $f8, 0x18($a0) +/* 0D48E4 7F0A1EF4 8D2D0000 */ lw $t5, ($t1) +/* 0D48E8 7F0A1EF8 01A32021 */ addu $a0, $t5, $v1 +/* 0D48EC 7F0A1EFC C48A001C */ lwc1 $f10, 0x1c($a0) +/* 0D48F0 7F0A1F00 C4920004 */ lwc1 $f18, 4($a0) +/* 0D48F4 7F0A1F04 46005102 */ mul.s $f4, $f10, $f0 +/* 0D48F8 7F0A1F08 46049180 */ add.s $f6, $f18, $f4 +/* 0D48FC 7F0A1F0C E4860004 */ swc1 $f6, 4($a0) +/* 0D4900 7F0A1F10 8D2E0000 */ lw $t6, ($t1) +/* 0D4904 7F0A1F14 01C32021 */ addu $a0, $t6, $v1 +/* 0D4908 7F0A1F18 C48A0024 */ lwc1 $f10, 0x24($a0) +/* 0D490C 7F0A1F1C C488000C */ lwc1 $f8, 0xc($a0) +/* 0D4910 7F0A1F20 46005482 */ mul.s $f18, $f10, $f0 +/* 0D4914 7F0A1F24 46124100 */ add.s $f4, $f8, $f18 +/* 0D4918 7F0A1F28 18C0007B */ blez $a2, .L7F0A2118 +/* 0D491C 7F0A1F2C E484000C */ swc1 $f4, 0xc($a0) +/* 0D4920 7F0A1F30 30C40003 */ andi $a0, $a2, 3 +/* 0D4924 7F0A1F34 1080001C */ beqz $a0, .L7F0A1FA8 +/* 0D4928 7F0A1F38 00802825 */ move $a1, $a0 +/* 0D492C 7F0A1F3C 24E70001 */ addiu $a3, $a3, 1 +/* 0D4930 7F0A1F40 10A7000E */ beq $a1, $a3, .L7F0A1F7C +/* 0D4934 7F0A1F44 8D2F0000 */ lw $t7, ($t1) +.L7F0A1F48: +/* 0D4938 7F0A1F48 01E32021 */ addu $a0, $t7, $v1 +/* 0D493C 7F0A1F4C C4920008 */ lwc1 $f18, 8($a0) +/* 0D4940 7F0A1F50 C48A0020 */ lwc1 $f10, 0x20($a0) +/* 0D4944 7F0A1F54 24E70001 */ addiu $a3, $a3, 1 +/* 0D4948 7F0A1F58 460A9280 */ add.s $f10, $f18, $f10 +/* 0D494C 7F0A1F5C E48A0008 */ swc1 $f10, 8($a0) +/* 0D4950 7F0A1F60 8D380000 */ lw $t8, ($t1) +/* 0D4954 7F0A1F64 03032021 */ addu $a0, $t8, $v1 +/* 0D4958 7F0A1F68 C48A0020 */ lwc1 $f10, 0x20($a0) +/* 0D495C 7F0A1F6C 460C5281 */ sub.s $f10, $f10, $f12 +/* 0D4960 7F0A1F70 E48A0020 */ swc1 $f10, 0x20($a0) +/* 0D4964 7F0A1F74 14A7FFF4 */ bne $a1, $a3, .L7F0A1F48 +/* 0D4968 7F0A1F78 8D2F0000 */ lw $t7, ($t1) +.L7F0A1F7C: +/* 0D496C 7F0A1F7C 01E32021 */ addu $a0, $t7, $v1 +/* 0D4970 7F0A1F80 C4920008 */ lwc1 $f18, 8($a0) +/* 0D4974 7F0A1F84 C48A0020 */ lwc1 $f10, 0x20($a0) +/* 0D4978 7F0A1F88 460A9280 */ add.s $f10, $f18, $f10 +/* 0D497C 7F0A1F8C E48A0008 */ swc1 $f10, 8($a0) +/* 0D4980 7F0A1F90 8D380000 */ lw $t8, ($t1) +/* 0D4984 7F0A1F94 03032021 */ addu $a0, $t8, $v1 +/* 0D4988 7F0A1F98 C48A0020 */ lwc1 $f10, 0x20($a0) +/* 0D498C 7F0A1F9C 460C5281 */ sub.s $f10, $f10, $f12 +/* 0D4990 7F0A1FA0 E48A0020 */ swc1 $f10, 0x20($a0) +/* 0D4994 7F0A1FA4 10E6005C */ beq $a3, $a2, .L7F0A2118 +.L7F0A1FA8: +/* 0D4998 7F0A1FA8 24E70004 */ addiu $a3, $a3, 4 +/* 0D499C 7F0A1FAC 10E6002F */ beq $a3, $a2, .L7F0A206C +/* 0D49A0 7F0A1FB0 8D390000 */ lw $t9, ($t1) +.L7F0A1FB4: +/* 0D49A4 7F0A1FB4 03232021 */ addu $a0, $t9, $v1 +/* 0D49A8 7F0A1FB8 C4920008 */ lwc1 $f18, 8($a0) +/* 0D49AC 7F0A1FBC C48A0020 */ lwc1 $f10, 0x20($a0) +/* 0D49B0 7F0A1FC0 24E70004 */ addiu $a3, $a3, 4 +/* 0D49B4 7F0A1FC4 460A9280 */ add.s $f10, $f18, $f10 +/* 0D49B8 7F0A1FC8 E48A0008 */ swc1 $f10, 8($a0) +/* 0D49BC 7F0A1FCC 8D2A0000 */ lw $t2, ($t1) +/* 0D49C0 7F0A1FD0 01432021 */ addu $a0, $t2, $v1 +/* 0D49C4 7F0A1FD4 C48A0020 */ lwc1 $f10, 0x20($a0) +/* 0D49C8 7F0A1FD8 460C5281 */ sub.s $f10, $f10, $f12 +/* 0D49CC 7F0A1FDC E48A0020 */ swc1 $f10, 0x20($a0) +/* 0D49D0 7F0A1FE0 8D2B0000 */ lw $t3, ($t1) +/* 0D49D4 7F0A1FE4 01632021 */ addu $a0, $t3, $v1 +/* 0D49D8 7F0A1FE8 C48A0008 */ lwc1 $f10, 8($a0) +/* 0D49DC 7F0A1FEC C4920020 */ lwc1 $f18, 0x20($a0) +/* 0D49E0 7F0A1FF0 46125480 */ add.s $f18, $f10, $f18 +/* 0D49E4 7F0A1FF4 E4920008 */ swc1 $f18, 8($a0) +/* 0D49E8 7F0A1FF8 8D2C0000 */ lw $t4, ($t1) +/* 0D49EC 7F0A1FFC 01832021 */ addu $a0, $t4, $v1 +/* 0D49F0 7F0A2000 C4920020 */ lwc1 $f18, 0x20($a0) +/* 0D49F4 7F0A2004 460C9481 */ sub.s $f18, $f18, $f12 +/* 0D49F8 7F0A2008 E4920020 */ swc1 $f18, 0x20($a0) +/* 0D49FC 7F0A200C 8D2D0000 */ lw $t5, ($t1) +/* 0D4A00 7F0A2010 01A32021 */ addu $a0, $t5, $v1 +/* 0D4A04 7F0A2014 C4920008 */ lwc1 $f18, 8($a0) +/* 0D4A08 7F0A2018 C48A0020 */ lwc1 $f10, 0x20($a0) +/* 0D4A0C 7F0A201C 460A9280 */ add.s $f10, $f18, $f10 +/* 0D4A10 7F0A2020 E48A0008 */ swc1 $f10, 8($a0) +/* 0D4A14 7F0A2024 8D2E0000 */ lw $t6, ($t1) +/* 0D4A18 7F0A2028 01C32021 */ addu $a0, $t6, $v1 +/* 0D4A1C 7F0A202C C48A0020 */ lwc1 $f10, 0x20($a0) +/* 0D4A20 7F0A2030 460C5281 */ sub.s $f10, $f10, $f12 +/* 0D4A24 7F0A2034 E48A0020 */ swc1 $f10, 0x20($a0) +/* 0D4A28 7F0A2038 8D2F0000 */ lw $t7, ($t1) +/* 0D4A2C 7F0A203C 01E32021 */ addu $a0, $t7, $v1 +/* 0D4A30 7F0A2040 C48A0008 */ lwc1 $f10, 8($a0) +/* 0D4A34 7F0A2044 C4920020 */ lwc1 $f18, 0x20($a0) +/* 0D4A38 7F0A2048 46125480 */ add.s $f18, $f10, $f18 +/* 0D4A3C 7F0A204C E4920008 */ swc1 $f18, 8($a0) +/* 0D4A40 7F0A2050 8D380000 */ lw $t8, ($t1) +/* 0D4A44 7F0A2054 03032021 */ addu $a0, $t8, $v1 +/* 0D4A48 7F0A2058 C4920020 */ lwc1 $f18, 0x20($a0) +/* 0D4A4C 7F0A205C 460C9481 */ sub.s $f18, $f18, $f12 +/* 0D4A50 7F0A2060 E4920020 */ swc1 $f18, 0x20($a0) +/* 0D4A54 7F0A2064 14E6FFD3 */ bne $a3, $a2, .L7F0A1FB4 +/* 0D4A58 7F0A2068 8D390000 */ lw $t9, ($t1) +.L7F0A206C: +/* 0D4A5C 7F0A206C 03232021 */ addu $a0, $t9, $v1 +/* 0D4A60 7F0A2070 C4920008 */ lwc1 $f18, 8($a0) +/* 0D4A64 7F0A2074 C48A0020 */ lwc1 $f10, 0x20($a0) +/* 0D4A68 7F0A2078 460A9280 */ add.s $f10, $f18, $f10 +/* 0D4A6C 7F0A207C E48A0008 */ swc1 $f10, 8($a0) +/* 0D4A70 7F0A2080 8D2A0000 */ lw $t2, ($t1) +/* 0D4A74 7F0A2084 01432021 */ addu $a0, $t2, $v1 +/* 0D4A78 7F0A2088 C48A0020 */ lwc1 $f10, 0x20($a0) +/* 0D4A7C 7F0A208C 460C5281 */ sub.s $f10, $f10, $f12 +/* 0D4A80 7F0A2090 E48A0020 */ swc1 $f10, 0x20($a0) +/* 0D4A84 7F0A2094 8D2B0000 */ lw $t3, ($t1) +/* 0D4A88 7F0A2098 01632021 */ addu $a0, $t3, $v1 +/* 0D4A8C 7F0A209C C48A0008 */ lwc1 $f10, 8($a0) +/* 0D4A90 7F0A20A0 C4920020 */ lwc1 $f18, 0x20($a0) +/* 0D4A94 7F0A20A4 46125480 */ add.s $f18, $f10, $f18 +/* 0D4A98 7F0A20A8 E4920008 */ swc1 $f18, 8($a0) +/* 0D4A9C 7F0A20AC 8D2C0000 */ lw $t4, ($t1) +/* 0D4AA0 7F0A20B0 01832021 */ addu $a0, $t4, $v1 +/* 0D4AA4 7F0A20B4 C4920020 */ lwc1 $f18, 0x20($a0) +/* 0D4AA8 7F0A20B8 460C9481 */ sub.s $f18, $f18, $f12 +/* 0D4AAC 7F0A20BC E4920020 */ swc1 $f18, 0x20($a0) +/* 0D4AB0 7F0A20C0 8D2D0000 */ lw $t5, ($t1) +/* 0D4AB4 7F0A20C4 01A32021 */ addu $a0, $t5, $v1 +/* 0D4AB8 7F0A20C8 C4920008 */ lwc1 $f18, 8($a0) +/* 0D4ABC 7F0A20CC C48A0020 */ lwc1 $f10, 0x20($a0) +/* 0D4AC0 7F0A20D0 460A9280 */ add.s $f10, $f18, $f10 +/* 0D4AC4 7F0A20D4 E48A0008 */ swc1 $f10, 8($a0) +/* 0D4AC8 7F0A20D8 8D2E0000 */ lw $t6, ($t1) +/* 0D4ACC 7F0A20DC 01C32021 */ addu $a0, $t6, $v1 +/* 0D4AD0 7F0A20E0 C48A0020 */ lwc1 $f10, 0x20($a0) +/* 0D4AD4 7F0A20E4 460C5281 */ sub.s $f10, $f10, $f12 +/* 0D4AD8 7F0A20E8 E48A0020 */ swc1 $f10, 0x20($a0) +/* 0D4ADC 7F0A20EC 8D2F0000 */ lw $t7, ($t1) +/* 0D4AE0 7F0A20F0 01E32021 */ addu $a0, $t7, $v1 +/* 0D4AE4 7F0A20F4 C48A0008 */ lwc1 $f10, 8($a0) +/* 0D4AE8 7F0A20F8 C4920020 */ lwc1 $f18, 0x20($a0) +/* 0D4AEC 7F0A20FC 46125480 */ add.s $f18, $f10, $f18 +/* 0D4AF0 7F0A2100 E4920008 */ swc1 $f18, 8($a0) +/* 0D4AF4 7F0A2104 8D380000 */ lw $t8, ($t1) +/* 0D4AF8 7F0A2108 03032021 */ addu $a0, $t8, $v1 +/* 0D4AFC 7F0A210C C4920020 */ lwc1 $f18, 0x20($a0) +/* 0D4B00 7F0A2110 460C9481 */ sub.s $f18, $f18, $f12 +/* 0D4B04 7F0A2114 E4920020 */ swc1 $f18, 0x20($a0) +.L7F0A2118: +/* 0D4B08 7F0A2118 8D390000 */ lw $t9, ($t1) +/* 0D4B0C 7F0A211C 03232021 */ addu $a0, $t9, $v1 +/* 0D4B10 7F0A2120 8C8A0000 */ lw $t2, ($a0) +/* 0D4B14 7F0A2124 29410096 */ slti $at, $t2, 0x96 +/* 0D4B18 7F0A2128 54200005 */ bnezl $at, .L7F0A2140 +/* 0D4B1C 7F0A212C C4820008 */ lwc1 $f2, 8($a0) +/* 0D4B20 7F0A2130 AC800000 */ sw $zero, ($a0) +/* 0D4B24 7F0A2134 8D2B0000 */ lw $t3, ($t1) +/* 0D4B28 7F0A2138 01632021 */ addu $a0, $t3, $v1 +/* 0D4B2C 7F0A213C C4820008 */ lwc1 $f2, 8($a0) +.L7F0A2140: +/* 0D4B30 7F0A2140 460E103C */ c.lt.s $f2, $f14 +/* 0D4B34 7F0A2144 00000000 */ nop +/* 0D4B38 7F0A2148 45030006 */ bc1tl .L7F0A2164 +/* 0D4B3C 7F0A214C AC800000 */ sw $zero, ($a0) +/* 0D4B40 7F0A2150 4602803C */ c.lt.s $f16, $f2 +/* 0D4B44 7F0A2154 00000000 */ nop +/* 0D4B48 7F0A2158 45020003 */ bc1fl .L7F0A2168 +/* 0D4B4C 7F0A215C 8D0C0000 */ lw $t4, ($t0) +/* 0D4B50 7F0A2160 AC800000 */ sw $zero, ($a0) +.L7F0A2164: +/* 0D4B54 7F0A2164 8D0C0000 */ lw $t4, ($t0) +.L7F0A2168: +/* 0D4B58 7F0A2168 24420001 */ addiu $v0, $v0, 1 +/* 0D4B5C 7F0A216C 24630068 */ addiu $v1, $v1, 0x68 +/* 0D4B60 7F0A2170 004C082A */ slt $at, $v0, $t4 +/* 0D4B64 7F0A2174 5420FF40 */ bnezl $at, .L7F0A1E78 +/* 0D4B68 7F0A2178 8D2F0000 */ lw $t7, ($t1) +.L7F0A217C: +/* 0D4B6C 7F0A217C 03E00008 */ jr $ra +/* 0D4B70 7F0A2180 00000000 */ nop +) +#endif +#endif + #ifdef NONMATCHING -void sub_GAME_7F0A2C44(void) { +Gfx * sub_GAME_7F0A2C44(Gfx *arg0) { } #else @@ -1176,16 +1950,16 @@ glabel sub_GAME_7F0A2C44 /* 0D78A0 7F0A2D70 0C003A2C */ jal osVirtualToPhysical /* 0D78A4 7F0A2D74 00402025 */ move $a0, $v0 /* 0D78A8 7F0A2D78 AE020004 */ sw $v0, 4($s0) -/* 0D78AC 7F0A2D7C 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A160) -/* 0D78B0 7F0A2D80 8C84A160 */ lw $a0, %lo(dword_CODE_bss_8007A160)($a0) +/* 0D78AC 7F0A2D7C 3C048008 */ lui $a0, %hi(SHATTERED_WINDOW_PIECES_BUFFER_LEN) +/* 0D78B0 7F0A2D80 8C84A160 */ lw $a0, %lo(SHATTERED_WINDOW_PIECES_BUFFER_LEN)($a0) /* 0D78B4 7F0A2D84 00008025 */ move $s0, $zero /* 0D78B8 7F0A2D88 0000A025 */ move $s4, $zero /* 0D78BC 7F0A2D8C 18800044 */ blez $a0, .L7F0A2EA0 /* 0D78C0 7F0A2D90 3C170420 */ lui $s7, (0x04200030 >> 16) # lui $s7, 0x420 -/* 0D78C4 7F0A2D94 3C168008 */ lui $s6, %hi(pPlayer) -/* 0D78C8 7F0A2D98 3C138008 */ lui $s3, %hi(dword_CODE_bss_8007A164) -/* 0D78CC 7F0A2D9C 2673A164 */ addiu $s3, %lo(dword_CODE_bss_8007A164) # addiu $s3, $s3, -0x5e9c -/* 0D78D0 7F0A2DA0 26D6A0B0 */ addiu $s6, %lo(pPlayer) # addiu $s6, $s6, -0x5f50 +/* 0D78C4 7F0A2D94 3C168008 */ lui $s6, %hi(g_CurrentPlayer) +/* 0D78C8 7F0A2D98 3C138008 */ lui $s3, %hi(ptr_shattered_window_pieces) +/* 0D78CC 7F0A2D9C 2673A164 */ addiu $s3, %lo(ptr_shattered_window_pieces) # addiu $s3, $s3, -0x5e9c +/* 0D78D0 7F0A2DA0 26D6A0B0 */ addiu $s6, %lo(g_CurrentPlayer) # addiu $s6, $s6, -0x5f50 /* 0D78D4 7F0A2DA4 3C1EBF00 */ lui $fp, 0xbf00 /* 0D78D8 7F0A2DA8 36F70030 */ ori $s7, (0x04200030 & 0xFFFF) # ori $s7, $s7, 0x30 /* 0D78DC 7F0A2DAC 27B50090 */ addiu $s5, $sp, 0x90 @@ -1218,7 +1992,7 @@ glabel sub_GAME_7F0A2C44 /* 0D7944 7F0A2E14 E7B200C4 */ swc1 $f18, 0xc4($sp) /* 0D7948 7F0A2E18 C4460040 */ lwc1 $f6, 0x40($v0) /* 0D794C 7F0A2E1C 46062201 */ sub.s $f8, $f4, $f6 -/* 0D7950 7F0A2E20 0FC16327 */ jal sub_GAME_7F058C9C +/* 0D7950 7F0A2E20 0FC16327 */ jal matrix_4x4_f32_to_s32 /* 0D7954 7F0A2E24 E7A800C8 */ swc1 $f8, 0xc8($sp) /* 0D7958 7F0A2E28 8FB200D0 */ lw $s2, 0xd0($sp) /* 0D795C 7F0A2E2C 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102 @@ -1240,12 +2014,12 @@ glabel sub_GAME_7F0A2C44 /* 0D799C 7F0A2E6C AE220004 */ sw $v0, 4($s1) /* 0D79A0 7F0A2E70 8FAC00D0 */ lw $t4, 0xd0($sp) /* 0D79A4 7F0A2E74 240E0A14 */ li $t6, 2580 -/* 0D79A8 7F0A2E78 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007A160) +/* 0D79A8 7F0A2E78 3C048008 */ lui $a0, %hi(SHATTERED_WINDOW_PIECES_BUFFER_LEN) /* 0D79AC 7F0A2E7C 258D0008 */ addiu $t5, $t4, 8 /* 0D79B0 7F0A2E80 AFAD00D0 */ sw $t5, 0xd0($sp) /* 0D79B4 7F0A2E84 AD8E0004 */ sw $t6, 4($t4) /* 0D79B8 7F0A2E88 AD9E0000 */ sw $fp, ($t4) -/* 0D79BC 7F0A2E8C 8C84A160 */ lw $a0, %lo(dword_CODE_bss_8007A160)($a0) +/* 0D79BC 7F0A2E8C 8C84A160 */ lw $a0, %lo(SHATTERED_WINDOW_PIECES_BUFFER_LEN)($a0) /* 0D79C0 7F0A2E90 26940001 */ addiu $s4, $s4, 1 .L7F0A2E94: /* 0D79C4 7F0A2E94 0284082A */ slt $at, $s4, $a0 @@ -1300,6 +2074,8 @@ void sub_GAME_7F0A2F30(void) { } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .late_rodata glabel D_80057740 @@ -1577,6 +2353,292 @@ glabel sub_GAME_7F0A2F30 ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.late_rodata +glabel D_8004CE10 +.word 0x4061d000 +glabel D_8004CE14 +.word 0x00000000 /*0.0*/ +glabel D_8004CE18 +.word 0x40490fdb +glabel D_8004CE1C +.word 0x40490fdb +glabel D_8004CE20 +.word 0x40c90fdb + +.text +glabel sub_GAME_7F0A2F30 +/* 0D4E60 7F0A2470 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 0D4E64 7F0A2474 AFB60060 */ sw $s6, 0x60($sp) +/* 0D4E68 7F0A2478 00C0B025 */ move $s6, $a2 +/* 0D4E6C 7F0A247C 44963000 */ mtc1 $s6, $f6 +/* 0D4E70 7F0A2480 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 0D4E74 7F0A2484 44812000 */ mtc1 $at, $f4 +/* 0D4E78 7F0A2488 46803220 */ cvt.s.w $f8, $f6 +/* 0D4E7C 7F0A248C F7BE0040 */ sdc1 $f30, 0x40($sp) +/* 0D4E80 7F0A2490 3C014302 */ li $at, 0x43020000 # 130.000000 +/* 0D4E84 7F0A2494 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 0D4E88 7F0A2498 4481F000 */ mtc1 $at, $f30 +/* 0D4E8C 7F0A249C 4487B000 */ mtc1 $a3, $f22 +/* 0D4E90 7F0A24A0 F7BC0038 */ sdc1 $f28, 0x38($sp) +/* 0D4E94 7F0A24A4 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0D4E98 7F0A24A8 4481E000 */ mtc1 $at, $f28 +/* 0D4E9C 7F0A24AC F7BA0030 */ sdc1 $f26, 0x30($sp) +/* 0D4EA0 7F0A24B0 3C0142FE */ li $at, 0x42FE0000 # 127.000000 +/* 0D4EA4 7F0A24B4 AFBE0068 */ sw $fp, 0x68($sp) +/* 0D4EA8 7F0A24B8 AFB70064 */ sw $s7, 0x64($sp) +/* 0D4EAC 7F0A24BC AFB5005C */ sw $s5, 0x5c($sp) +/* 0D4EB0 7F0A24C0 AFB30054 */ sw $s3, 0x54($sp) +/* 0D4EB4 7F0A24C4 AFB20050 */ sw $s2, 0x50($sp) +/* 0D4EB8 7F0A24C8 AFB00048 */ sw $s0, 0x48($sp) +/* 0D4EBC 7F0A24CC 4481D000 */ mtc1 $at, $f26 +/* 0D4EC0 7F0A24D0 4604B582 */ mul.s $f22, $f22, $f4 +/* 0D4EC4 7F0A24D4 00808025 */ move $s0, $a0 +/* 0D4EC8 7F0A24D8 AFBF006C */ sw $ra, 0x6c($sp) +/* 0D4ECC 7F0A24DC AFB40058 */ sw $s4, 0x58($sp) +/* 0D4ED0 7F0A24E0 AFB1004C */ sw $s1, 0x4c($sp) +/* 0D4ED4 7F0A24E4 F7B80028 */ sdc1 $f24, 0x28($sp) +/* 0D4ED8 7F0A24E8 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0D4EDC 7F0A24EC AFA5009C */ sw $a1, 0x9c($sp) +/* 0D4EE0 7F0A24F0 00009025 */ move $s2, $zero +/* 0D4EE4 7F0A24F4 241300FF */ li $s3, 255 +/* 0D4EE8 7F0A24F8 24150030 */ li $s5, 48 +/* 0D4EEC 7F0A24FC 24170006 */ li $s7, 6 +/* 0D4EF0 7F0A2500 241E0002 */ li $fp, 2 +/* 0D4EF4 7F0A2504 E7A80074 */ swc1 $f8, 0x74($sp) +/* 0D4EF8 7F0A2508 AFA00080 */ sw $zero, 0x80($sp) +.L7F0A250C: +/* 0D4EFC 7F0A250C 8FA20080 */ lw $v0, 0x80($sp) +/* 0D4F00 7F0A2510 3C018005 */ lui $at, %hi(D_8004CE10) +/* 0D4F04 7F0A2514 D42ACE10 */ ldc1 $f10, %lo(D_8004CE10)($at) +/* 0D4F08 7F0A2518 44828000 */ mtc1 $v0, $f16 +/* 0D4F0C 7F0A251C 3C018005 */ lui $at, %hi(D_8004CE18) +/* 0D4F10 7F0A2520 0000A025 */ move $s4, $zero +/* 0D4F14 7F0A2524 468084A1 */ cvt.d.w $f18, $f16 +/* 0D4F18 7F0A2528 46325101 */ sub.d $f4, $f10, $f18 +/* 0D4F1C 7F0A252C C42ACE18 */ lwc1 $f10, %lo(D_8004CE18)($at) +/* 0D4F20 7F0A2530 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0D4F24 7F0A2534 4620218D */ trunc.w.d $f6, $f4 +/* 0D4F28 7F0A2538 44812000 */ mtc1 $at, $f4 +/* 0D4F2C 7F0A253C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0D4F30 7F0A2540 440F3000 */ mfc1 $t7, $f6 +/* 0D4F34 7F0A2544 00000000 */ nop +/* 0D4F38 7F0A2548 448F4000 */ mtc1 $t7, $f8 +/* 0D4F3C 7F0A254C 00000000 */ nop +/* 0D4F40 7F0A2550 46804420 */ cvt.s.w $f16, $f8 +/* 0D4F44 7F0A2554 44814000 */ mtc1 $at, $f8 +/* 0D4F48 7F0A2558 460A8482 */ mul.s $f18, $f16, $f10 +/* 0D4F4C 7F0A255C 00000000 */ nop +/* 0D4F50 7F0A2560 46049182 */ mul.s $f6, $f18, $f4 +/* 0D4F54 7F0A2564 46083603 */ div.s $f24, $f6, $f8 +.L7F0A2568: +/* 0D4F58 7F0A2568 0FC1606B */ jal sinf +/* 0D4F5C 7F0A256C 4600C306 */ mov.s $f12, $f24 +/* 0D4F60 7F0A2570 461C0282 */ mul.s $f10, $f0, $f28 +/* 0D4F64 7F0A2574 02F4C023 */ subu $t8, $s7, $s4 +/* 0D4F68 7F0A2578 44988000 */ mtc1 $t8, $f16 +/* 0D4F6C 7F0A257C 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 0D4F70 7F0A2580 44813000 */ mtc1 $at, $f6 +/* 0D4F74 7F0A2584 4600C306 */ mov.s $f12, $f24 +/* 0D4F78 7F0A2588 46808520 */ cvt.s.w $f20, $f16 +/* 0D4F7C 7F0A258C 461E5482 */ mul.s $f18, $f10, $f30 +/* 0D4F80 7F0A2590 C7B00074 */ lwc1 $f16, 0x74($sp) +/* 0D4F84 7F0A2594 46149102 */ mul.s $f4, $f18, $f20 +/* 0D4F88 7F0A2598 46062203 */ div.s $f8, $f4, $f6 +/* 0D4F8C 7F0A259C 46104282 */ mul.s $f10, $f8, $f16 +/* 0D4F90 7F0A25A0 4600548D */ trunc.w.s $f18, $f10 +/* 0D4F94 7F0A25A4 44119000 */ mfc1 $s1, $f18 +/* 0D4F98 7F0A25A8 00000000 */ nop +/* 0D4F9C 7F0A25AC 00114400 */ sll $t0, $s1, 0x10 +/* 0D4FA0 7F0A25B0 0FC16068 */ jal cosf +/* 0D4FA4 7F0A25B4 00088C03 */ sra $s1, $t0, 0x10 +/* 0D4FA8 7F0A25B8 461C0102 */ mul.s $f4, $f0, $f28 +/* 0D4FAC 7F0A25BC 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 0D4FB0 7F0A25C0 44818000 */ mtc1 $at, $f16 +/* 0D4FB4 7F0A25C4 262A0001 */ addiu $t2, $s1, 1 +/* 0D4FB8 7F0A25C8 A60A0000 */ sh $t2, ($s0) +/* 0D4FBC 7F0A25CC A6000002 */ sh $zero, 2($s0) +/* 0D4FC0 7F0A25D0 A6000006 */ sh $zero, 6($s0) +/* 0D4FC4 7F0A25D4 461E2182 */ mul.s $f6, $f4, $f30 +/* 0D4FC8 7F0A25D8 A6000008 */ sh $zero, 8($s0) +/* 0D4FCC 7F0A25DC A600000A */ sh $zero, 0xa($s0) +/* 0D4FD0 7F0A25E0 A213000C */ sb $s3, 0xc($s0) +/* 0D4FD4 7F0A25E4 A213000D */ sb $s3, 0xd($s0) +/* 0D4FD8 7F0A25E8 A213000E */ sb $s3, 0xe($s0) +/* 0D4FDC 7F0A25EC 46143202 */ mul.s $f8, $f6, $f20 +/* 0D4FE0 7F0A25F0 46104283 */ div.s $f10, $f8, $f16 +/* 0D4FE4 7F0A25F4 4600548D */ trunc.w.s $f18, $f10 +/* 0D4FE8 7F0A25F8 440E9000 */ mfc1 $t6, $f18 +/* 0D4FEC 7F0A25FC 00000000 */ nop +/* 0D4FF0 7F0A2600 000E7823 */ negu $t7, $t6 +/* 0D4FF4 7F0A2604 1AC00013 */ blez $s6, .L7F0A2654 +/* 0D4FF8 7F0A2608 A60F0004 */ sh $t7, 4($s0) +/* 0D4FFC 7F0A260C 0FC16068 */ jal cosf +/* 0D5000 7F0A2610 4600C306 */ mov.s $f12, $f24 +/* 0D5004 7F0A2614 3C0142C0 */ li $at, 0x42C00000 # 96.000000 +/* 0D5008 7F0A2618 44811000 */ mtc1 $at, $f2 +/* 0D500C 7F0A261C 4600C306 */ mov.s $f12, $f24 +/* 0D5010 7F0A2620 46020102 */ mul.s $f4, $f0, $f2 +/* 0D5014 7F0A2624 46041181 */ sub.s $f6, $f2, $f4 +/* 0D5018 7F0A2628 4600320D */ trunc.w.s $f8, $f6 +/* 0D501C 7F0A262C 44194000 */ mfc1 $t9, $f8 +/* 0D5020 7F0A2630 0FC16068 */ jal cosf +/* 0D5024 7F0A2634 A219000C */ sb $t9, 0xc($s0) +/* 0D5028 7F0A2638 461A0402 */ mul.s $f16, $f0, $f26 +/* 0D502C 7F0A263C A213000E */ sb $s3, 0xe($s0) +/* 0D5030 7F0A2640 4610D281 */ sub.s $f10, $f26, $f16 +/* 0D5034 7F0A2644 4600548D */ trunc.w.s $f18, $f10 +/* 0D5038 7F0A2648 44099000 */ mfc1 $t1, $f18 +/* 0D503C 7F0A264C 10000015 */ b .L7F0A26A4 +/* 0D5040 7F0A2650 A209000D */ sb $t1, 0xd($s0) +.L7F0A2654: +/* 0D5044 7F0A2654 06C30014 */ bgezl $s6, .L7F0A26A8 +/* 0D5048 7F0A2658 2A41000A */ slti $at, $s2, 0xa +/* 0D504C 7F0A265C 0FC16068 */ jal cosf +/* 0D5050 7F0A2660 4600C306 */ mov.s $f12, $f24 +/* 0D5054 7F0A2664 461A0102 */ mul.s $f4, $f0, $f26 +/* 0D5058 7F0A2668 4600C306 */ mov.s $f12, $f24 +/* 0D505C 7F0A266C 4604D181 */ sub.s $f6, $f26, $f4 +/* 0D5060 7F0A2670 4600320D */ trunc.w.s $f8, $f6 +/* 0D5064 7F0A2674 440B4000 */ mfc1 $t3, $f8 +/* 0D5068 7F0A2678 0FC16068 */ jal cosf +/* 0D506C 7F0A267C A20B000D */ sb $t3, 0xd($s0) +/* 0D5070 7F0A2680 3C014200 */ li $at, 0x42000000 # 32.000000 +/* 0D5074 7F0A2684 44815000 */ mtc1 $at, $f10 +/* 0D5078 7F0A2688 44818000 */ mtc1 $at, $f16 +/* 0D507C 7F0A268C 460A0482 */ mul.s $f18, $f0, $f10 +/* 0D5080 7F0A2690 46128101 */ sub.s $f4, $f16, $f18 +/* 0D5084 7F0A2694 4600218D */ trunc.w.s $f6, $f4 +/* 0D5088 7F0A2698 440D3000 */ mfc1 $t5, $f6 +/* 0D508C 7F0A269C 00000000 */ nop +/* 0D5090 7F0A26A0 A20D000E */ sb $t5, 0xe($s0) +.L7F0A26A4: +/* 0D5094 7F0A26A4 2A41000A */ slti $at, $s2, 0xa +.L7F0A26A8: +/* 0D5098 7F0A26A8 10200022 */ beqz $at, .L7F0A2734 +/* 0D509C 7F0A26AC 26940001 */ addiu $s4, $s4, 1 +/* 0D50A0 7F0A26B0 4600B20D */ trunc.w.s $f8, $f22 +/* 0D50A4 7F0A26B4 44024000 */ mfc1 $v0, $f8 +/* 0D50A8 7F0A26B8 00000000 */ nop +/* 0D50AC 7F0A26BC 00021840 */ sll $v1, $v0, 1 +/* 0D50B0 7F0A26C0 2463FFFF */ addiu $v1, $v1, -1 +/* 0D50B4 7F0A26C4 0072082A */ slt $at, $v1, $s2 +/* 0D50B8 7F0A26C8 54200004 */ bnezl $at, .L7F0A26DC +/* 0D50BC 7F0A26CC 4616B280 */ add.s $f10, $f22, $f22 +/* 0D50C0 7F0A26D0 1000004D */ b .L7F0A2808 +/* 0D50C4 7F0A26D4 A213000F */ sb $s3, 0xf($s0) +/* 0D50C8 7F0A26D8 4616B280 */ add.s $f10, $f22, $f22 +.L7F0A26DC: +/* 0D50CC 7F0A26DC 4600540D */ trunc.w.s $f16, $f10 +/* 0D50D0 7F0A26E0 44188000 */ mfc1 $t8, $f16 +/* 0D50D4 7F0A26E4 00000000 */ nop +/* 0D50D8 7F0A26E8 0258082A */ slt $at, $s2, $t8 +/* 0D50DC 7F0A26EC 1020000F */ beqz $at, .L7F0A272C +/* 0D50E0 7F0A26F0 0072082A */ slt $at, $v1, $s2 +/* 0D50E4 7F0A26F4 1020000D */ beqz $at, .L7F0A272C +/* 0D50E8 7F0A26F8 00000000 */ nop +/* 0D50EC 7F0A26FC 44829000 */ mtc1 $v0, $f18 +/* 0D50F0 7F0A2700 3C01434F */ li $at, 0x434F0000 # 207.000000 +/* 0D50F4 7F0A2704 44814000 */ mtc1 $at, $f8 +/* 0D50F8 7F0A2708 46809120 */ cvt.s.w $f4, $f18 +/* 0D50FC 7F0A270C 4604B181 */ sub.s $f6, $f22, $f4 +/* 0D5100 7F0A2710 46083282 */ mul.s $f10, $f6, $f8 +/* 0D5104 7F0A2714 4600540D */ trunc.w.s $f16, $f10 +/* 0D5108 7F0A2718 44088000 */ mfc1 $t0, $f16 +/* 0D510C 7F0A271C 00000000 */ nop +/* 0D5110 7F0A2720 25090030 */ addiu $t1, $t0, 0x30 +/* 0D5114 7F0A2724 10000038 */ b .L7F0A2808 +/* 0D5118 7F0A2728 A209000F */ sb $t1, 0xf($s0) +.L7F0A272C: +/* 0D511C 7F0A272C 10000036 */ b .L7F0A2808 +/* 0D5120 7F0A2730 A215000F */ sb $s5, 0xf($s0) +.L7F0A2734: +/* 0D5124 7F0A2734 2A41000A */ slti $at, $s2, 0xa +/* 0D5128 7F0A2738 14200033 */ bnez $at, .L7F0A2808 +/* 0D512C 7F0A273C 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 0D5130 7F0A2740 44819000 */ mtc1 $at, $f18 +/* 0D5134 7F0A2744 44924000 */ mtc1 $s2, $f8 +/* 0D5138 7F0A2748 3C014110 */ li $at, 0x41100000 # 9.000000 +/* 0D513C 7F0A274C 4612B001 */ sub.s $f0, $f22, $f18 +/* 0D5140 7F0A2750 44812000 */ mtc1 $at, $f4 +/* 0D5144 7F0A2754 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0D5148 7F0A2758 468042A0 */ cvt.s.w $f10, $f8 +/* 0D514C 7F0A275C 461C0082 */ mul.s $f2, $f0, $f28 +/* 0D5150 7F0A2760 46022180 */ add.s $f6, $f4, $f2 +/* 0D5154 7F0A2764 4606503E */ c.le.s $f10, $f6 +/* 0D5158 7F0A2768 00000000 */ nop +/* 0D515C 7F0A276C 45020004 */ bc1fl .L7F0A2780 +/* 0D5160 7F0A2770 44818000 */ mtc1 $at, $f16 +/* 0D5164 7F0A2774 10000024 */ b .L7F0A2808 +/* 0D5168 7F0A2778 A213000F */ sb $s3, 0xf($s0) +/* 0D516C 7F0A277C 44818000 */ mtc1 $at, $f16 +.L7F0A2780: +/* 0D5170 7F0A2780 00000000 */ nop +/* 0D5174 7F0A2784 46101480 */ add.s $f18, $f2, $f16 +/* 0D5178 7F0A2788 4600910D */ trunc.w.s $f4, $f18 +/* 0D517C 7F0A278C 440B2000 */ mfc1 $t3, $f4 +/* 0D5180 7F0A2790 00000000 */ nop +/* 0D5184 7F0A2794 256C0009 */ addiu $t4, $t3, 9 +/* 0D5188 7F0A2798 0192082A */ slt $at, $t4, $s2 +/* 0D518C 7F0A279C 5420001A */ bnezl $at, .L7F0A2808 +/* 0D5190 7F0A27A0 A215000F */ sb $s5, 0xf($s0) +/* 0D5194 7F0A27A4 4600020D */ trunc.w.s $f8, $f0 +/* 0D5198 7F0A27A8 440E4000 */ mfc1 $t6, $f8 +/* 0D519C 7F0A27AC 00000000 */ nop +/* 0D51A0 7F0A27B0 000E7840 */ sll $t7, $t6, 1 +/* 0D51A4 7F0A27B4 25F80008 */ addiu $t8, $t7, 8 +/* 0D51A8 7F0A27B8 0312082A */ slt $at, $t8, $s2 +/* 0D51AC 7F0A27BC 50200012 */ beql $at, $zero, .L7F0A2808 +/* 0D51B0 7F0A27C0 A215000F */ sb $s5, 0xf($s0) +/* 0D51B4 7F0A27C4 4600B18D */ trunc.w.s $f6, $f22 +/* 0D51B8 7F0A27C8 3C01434F */ li $at, 0x434F0000 # 207.000000 +/* 0D51BC 7F0A27CC 44812000 */ mtc1 $at, $f4 +/* 0D51C0 7F0A27D0 44083000 */ mfc1 $t0, $f6 +/* 0D51C4 7F0A27D4 00000000 */ nop +/* 0D51C8 7F0A27D8 44885000 */ mtc1 $t0, $f10 +/* 0D51CC 7F0A27DC 00000000 */ nop +/* 0D51D0 7F0A27E0 46805420 */ cvt.s.w $f16, $f10 +/* 0D51D4 7F0A27E4 4610B481 */ sub.s $f18, $f22, $f16 +/* 0D51D8 7F0A27E8 46049202 */ mul.s $f8, $f18, $f4 +/* 0D51DC 7F0A27EC 4600418D */ trunc.w.s $f6, $f8 +/* 0D51E0 7F0A27F0 440A3000 */ mfc1 $t2, $f6 +/* 0D51E4 7F0A27F4 00000000 */ nop +/* 0D51E8 7F0A27F8 254B0030 */ addiu $t3, $t2, 0x30 +/* 0D51EC 7F0A27FC 10000002 */ b .L7F0A2808 +/* 0D51F0 7F0A2800 A20B000F */ sb $t3, 0xf($s0) +/* 0D51F4 7F0A2804 A215000F */ sb $s5, 0xf($s0) +.L7F0A2808: +/* 0D51F8 7F0A2808 169EFF57 */ bne $s4, $fp, .L7F0A2568 +/* 0D51FC 7F0A280C 26100010 */ addiu $s0, $s0, 0x10 +/* 0D5200 7F0A2810 8FAC0080 */ lw $t4, 0x80($sp) +/* 0D5204 7F0A2814 26520001 */ addiu $s2, $s2, 1 +/* 0D5208 7F0A2818 24010017 */ li $at, 23 +/* 0D520C 7F0A281C 258D0005 */ addiu $t5, $t4, 5 +/* 0D5210 7F0A2820 1641FF3A */ bne $s2, $at, .L7F0A250C +/* 0D5214 7F0A2824 AFAD0080 */ sw $t5, 0x80($sp) +/* 0D5218 7F0A2828 8FBF006C */ lw $ra, 0x6c($sp) +/* 0D521C 7F0A282C D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0D5220 7F0A2830 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 0D5224 7F0A2834 D7B80028 */ ldc1 $f24, 0x28($sp) +/* 0D5228 7F0A2838 D7BA0030 */ ldc1 $f26, 0x30($sp) +/* 0D522C 7F0A283C D7BC0038 */ ldc1 $f28, 0x38($sp) +/* 0D5230 7F0A2840 D7BE0040 */ ldc1 $f30, 0x40($sp) +/* 0D5234 7F0A2844 8FB00048 */ lw $s0, 0x48($sp) +/* 0D5238 7F0A2848 8FB1004C */ lw $s1, 0x4c($sp) +/* 0D523C 7F0A284C 8FB20050 */ lw $s2, 0x50($sp) +/* 0D5240 7F0A2850 8FB30054 */ lw $s3, 0x54($sp) +/* 0D5244 7F0A2854 8FB40058 */ lw $s4, 0x58($sp) +/* 0D5248 7F0A2858 8FB5005C */ lw $s5, 0x5c($sp) +/* 0D524C 7F0A285C 8FB60060 */ lw $s6, 0x60($sp) +/* 0D5250 7F0A2860 8FB70064 */ lw $s7, 0x64($sp) +/* 0D5254 7F0A2864 8FBE0068 */ lw $fp, 0x68($sp) +/* 0D5258 7F0A2868 03E00008 */ jr $ra +/* 0D525C 7F0A286C 27BD0098 */ addiu $sp, $sp, 0x98 +) +#endif +#endif + @@ -1657,6 +2719,7 @@ void sub_GAME_7F0A33F8(void) { } #else +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .late_rodata glabel D_8005774C @@ -2040,6 +3103,391 @@ glabel sub_GAME_7F0A33F8 ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.late_rodata +glabel D_8005774C +.word 0x3fb501e2 +.text +glabel sub_GAME_7F0A33F8 +/* 0D5328 7F0A2938 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 0D532C 7F0A293C F7BE0038 */ sdc1 $f30, 0x38($sp) +/* 0D5330 7F0A2940 4486F000 */ mtc1 $a2, $f30 +/* 0D5334 7F0A2944 AFB6005C */ sw $s6, 0x5c($sp) +/* 0D5338 7F0A2948 AFB00044 */ sw $s0, 0x44($sp) +/* 0D533C 7F0A294C 00808025 */ move $s0, $a0 +/* 0D5340 7F0A2950 00A0B025 */ move $s6, $a1 +/* 0D5344 7F0A2954 AFBF0064 */ sw $ra, 0x64($sp) +/* 0D5348 7F0A2958 AFB70060 */ sw $s7, 0x60($sp) +/* 0D534C 7F0A295C AFB50058 */ sw $s5, 0x58($sp) +/* 0D5350 7F0A2960 AFB40054 */ sw $s4, 0x54($sp) +/* 0D5354 7F0A2964 AFB30050 */ sw $s3, 0x50($sp) +/* 0D5358 7F0A2968 AFB2004C */ sw $s2, 0x4c($sp) +/* 0D535C 7F0A296C AFB10048 */ sw $s1, 0x48($sp) +/* 0D5360 7F0A2970 F7BC0030 */ sdc1 $f28, 0x30($sp) +/* 0D5364 7F0A2974 F7BA0028 */ sdc1 $f26, 0x28($sp) +/* 0D5368 7F0A2978 F7B80020 */ sdc1 $f24, 0x20($sp) +/* 0D536C 7F0A297C F7B60018 */ sdc1 $f22, 0x18($sp) +/* 0D5370 7F0A2980 10E0000F */ beqz $a3, .L7F0A29C0 +/* 0D5374 7F0A2984 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 0D5378 7F0A2988 241500B0 */ li $s5, 176 +/* 0D537C 7F0A298C 240E0001 */ li $t6, 1 +/* 0D5380 7F0A2990 240F002C */ li $t7, 44 +/* 0D5384 7F0A2994 A48E0000 */ sh $t6, ($a0) +/* 0D5388 7F0A2998 A4800002 */ sh $zero, 2($a0) +/* 0D538C 7F0A299C A4800004 */ sh $zero, 4($a0) +/* 0D5390 7F0A29A0 A4800006 */ sh $zero, 6($a0) +/* 0D5394 7F0A29A4 A4800008 */ sh $zero, 8($a0) +/* 0D5398 7F0A29A8 A480000A */ sh $zero, 0xa($a0) +/* 0D539C 7F0A29AC A080000C */ sb $zero, 0xc($a0) +/* 0D53A0 7F0A29B0 A08F000D */ sb $t7, 0xd($a0) +/* 0D53A4 7F0A29B4 A080000E */ sb $zero, 0xe($a0) +/* 0D53A8 7F0A29B8 A095000F */ sb $s5, 0xf($a0) +/* 0D53AC 7F0A29BC 24900010 */ addiu $s0, $a0, 0x10 +.L7F0A29C0: +/* 0D53B0 7F0A29C0 26D7FFF9 */ addiu $s7, $s6, -7 +/* 0D53B4 7F0A29C4 2AE10007 */ slti $at, $s7, 7 +/* 0D53B8 7F0A29C8 241500B0 */ li $s5, 176 +/* 0D53BC 7F0A29CC 14200129 */ bnez $at, .L7F0A2E74 +/* 0D53C0 7F0A29D0 24110007 */ li $s1, 7 +/* 0D53C4 7F0A29D4 44962000 */ mtc1 $s6, $f4 +/* 0D53C8 7F0A29D8 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 0D53CC 7F0A29DC 4481E000 */ mtc1 $at, $f28 +/* 0D53D0 7F0A29E0 46802020 */ cvt.s.w $f0, $f4 +/* 0D53D4 7F0A29E4 3C014230 */ li $at, 0x42300000 # 44.000000 +/* 0D53D8 7F0A29E8 4481D000 */ mtc1 $at, $f26 +/* 0D53DC 7F0A29EC 3C014402 */ li $at, 0x44020000 # 520.000000 +/* 0D53E0 7F0A29F0 4481C000 */ mtc1 $at, $f24 +/* 0D53E4 7F0A29F4 4480B000 */ mtc1 $zero, $f22 +/* 0D53E8 7F0A29F8 E7A0006C */ swc1 $f0, 0x6c($sp) +/* 0D53EC 7F0A29FC 241300FF */ li $s3, 255 +/* 0D53F0 7F0A2A00 44913000 */ mtc1 $s1, $f6 +.L7F0A2A04: +/* 0D53F4 7F0A2A04 3C018005 */ lui $at, %hi(D_8004CE1C) # $at, 0x8005 +/* 0D53F8 7F0A2A08 C42ACE1C */ lwc1 $f10, %lo(D_8004CE1C)($at) +/* 0D53FC 7F0A2A0C 46803220 */ cvt.s.w $f8, $f6 +/* 0D5400 7F0A2A10 C7A0006C */ lwc1 $f0, 0x6c($sp) +/* 0D5404 7F0A2A14 460A4402 */ mul.s $f16, $f8, $f10 +/* 0D5408 7F0A2A18 46008503 */ div.s $f20, $f16, $f0 +/* 0D540C 7F0A2A1C 0FC1606B */ jal sinf +/* 0D5410 7F0A2A20 4600A306 */ mov.s $f12, $f20 +/* 0D5414 7F0A2A24 46180482 */ mul.s $f18, $f0, $f24 +/* 0D5418 7F0A2A28 4600A306 */ mov.s $f12, $f20 +/* 0D541C 7F0A2A2C 461E9102 */ mul.s $f4, $f18, $f30 +/* 0D5420 7F0A2A30 4600218D */ trunc.w.s $f6, $f4 +/* 0D5424 7F0A2A34 44123000 */ mfc1 $s2, $f6 +/* 0D5428 7F0A2A38 00000000 */ nop +/* 0D542C 7F0A2A3C 0012CC00 */ sll $t9, $s2, 0x10 +/* 0D5430 7F0A2A40 0FC16068 */ jal cosf +/* 0D5434 7F0A2A44 00199403 */ sra $s2, $t9, 0x10 +/* 0D5438 7F0A2A48 46180202 */ mul.s $f8, $f0, $f24 +/* 0D543C 7F0A2A4C 264B0001 */ addiu $t3, $s2, 1 +/* 0D5440 7F0A2A50 A60B0000 */ sh $t3, ($s0) +/* 0D5444 7F0A2A54 A6000002 */ sh $zero, 2($s0) +/* 0D5448 7F0A2A58 A6000006 */ sh $zero, 6($s0) +/* 0D544C 7F0A2A5C A6000008 */ sh $zero, 8($s0) +/* 0D5450 7F0A2A60 A600000A */ sh $zero, 0xa($s0) +/* 0D5454 7F0A2A64 461E4282 */ mul.s $f10, $f8, $f30 +/* 0D5458 7F0A2A68 4600A306 */ mov.s $f12, $f20 +/* 0D545C 7F0A2A6C 4600540D */ trunc.w.s $f16, $f10 +/* 0D5460 7F0A2A70 440D8000 */ mfc1 $t5, $f16 +/* 0D5464 7F0A2A74 00000000 */ nop +/* 0D5468 7F0A2A78 000DA400 */ sll $s4, $t5, 0x10 +/* 0D546C 7F0A2A7C 00145403 */ sra $t2, $s4, 0x10 +/* 0D5470 7F0A2A80 000D7023 */ negu $t6, $t5 +/* 0D5474 7F0A2A84 0140A025 */ move $s4, $t2 +/* 0D5478 7F0A2A88 0FC16068 */ jal cosf +/* 0D547C 7F0A2A8C A60E0004 */ sh $t6, 4($s0) +/* 0D5480 7F0A2A90 46160482 */ mul.s $f18, $f0, $f22 +/* 0D5484 7F0A2A94 24180001 */ li $t8, 1 +/* 0D5488 7F0A2A98 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0D548C 7F0A2A9C 4612B101 */ sub.s $f4, $f22, $f18 +/* 0D5490 7F0A2AA0 444FF800 */ cfc1 $t7, $31 +/* 0D5494 7F0A2AA4 44D8F800 */ ctc1 $t8, $31 +/* 0D5498 7F0A2AA8 00000000 */ nop +/* 0D549C 7F0A2AAC 460021A4 */ cvt.w.s $f6, $f4 +/* 0D54A0 7F0A2AB0 4458F800 */ cfc1 $t8, $31 +/* 0D54A4 7F0A2AB4 00000000 */ nop +/* 0D54A8 7F0A2AB8 33180078 */ andi $t8, $t8, 0x78 +/* 0D54AC 7F0A2ABC 53000013 */ beql $t8, $zero, .L7F0A2B0C +/* 0D54B0 7F0A2AC0 44183000 */ mfc1 $t8, $f6 +/* 0D54B4 7F0A2AC4 44813000 */ mtc1 $at, $f6 +/* 0D54B8 7F0A2AC8 24180001 */ li $t8, 1 +/* 0D54BC 7F0A2ACC 46062181 */ sub.s $f6, $f4, $f6 +/* 0D54C0 7F0A2AD0 44D8F800 */ ctc1 $t8, $31 +/* 0D54C4 7F0A2AD4 00000000 */ nop +/* 0D54C8 7F0A2AD8 460031A4 */ cvt.w.s $f6, $f6 +/* 0D54CC 7F0A2ADC 4458F800 */ cfc1 $t8, $31 +/* 0D54D0 7F0A2AE0 00000000 */ nop +/* 0D54D4 7F0A2AE4 33180078 */ andi $t8, $t8, 0x78 +/* 0D54D8 7F0A2AE8 17000005 */ bnez $t8, .L7F0A2B00 +/* 0D54DC 7F0A2AEC 00000000 */ nop +/* 0D54E0 7F0A2AF0 44183000 */ mfc1 $t8, $f6 +/* 0D54E4 7F0A2AF4 3C018000 */ lui $at, 0x8000 +/* 0D54E8 7F0A2AF8 10000007 */ b .L7F0A2B18 +/* 0D54EC 7F0A2AFC 0301C025 */ or $t8, $t8, $at +.L7F0A2B00: +/* 0D54F0 7F0A2B00 10000005 */ b .L7F0A2B18 +/* 0D54F4 7F0A2B04 2418FFFF */ li $t8, -1 +/* 0D54F8 7F0A2B08 44183000 */ mfc1 $t8, $f6 +.L7F0A2B0C: +/* 0D54FC 7F0A2B0C 00000000 */ nop +/* 0D5500 7F0A2B10 0700FFFB */ bltz $t8, .L7F0A2B00 +/* 0D5504 7F0A2B14 00000000 */ nop +.L7F0A2B18: +/* 0D5508 7F0A2B18 44CFF800 */ ctc1 $t7, $31 +/* 0D550C 7F0A2B1C A218000C */ sb $t8, 0xc($s0) +/* 0D5510 7F0A2B20 0FC16068 */ jal cosf +/* 0D5514 7F0A2B24 4600A306 */ mov.s $f12, $f20 +/* 0D5518 7F0A2B28 461C0202 */ mul.s $f8, $f0, $f28 +/* 0D551C 7F0A2B2C 24080001 */ li $t0, 1 +/* 0D5520 7F0A2B30 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0D5524 7F0A2B34 4608D281 */ sub.s $f10, $f26, $f8 +/* 0D5528 7F0A2B38 4459F800 */ cfc1 $t9, $31 +/* 0D552C 7F0A2B3C 44C8F800 */ ctc1 $t0, $31 +/* 0D5530 7F0A2B40 00000000 */ nop +/* 0D5534 7F0A2B44 46005424 */ cvt.w.s $f16, $f10 +/* 0D5538 7F0A2B48 4448F800 */ cfc1 $t0, $31 +/* 0D553C 7F0A2B4C 00000000 */ nop +/* 0D5540 7F0A2B50 31080078 */ andi $t0, $t0, 0x78 +/* 0D5544 7F0A2B54 51000013 */ beql $t0, $zero, .L7F0A2BA4 +/* 0D5548 7F0A2B58 44088000 */ mfc1 $t0, $f16 +/* 0D554C 7F0A2B5C 44818000 */ mtc1 $at, $f16 +/* 0D5550 7F0A2B60 24080001 */ li $t0, 1 +/* 0D5554 7F0A2B64 46105401 */ sub.s $f16, $f10, $f16 +/* 0D5558 7F0A2B68 44C8F800 */ ctc1 $t0, $31 +/* 0D555C 7F0A2B6C 00000000 */ nop +/* 0D5560 7F0A2B70 46008424 */ cvt.w.s $f16, $f16 +/* 0D5564 7F0A2B74 4448F800 */ cfc1 $t0, $31 +/* 0D5568 7F0A2B78 00000000 */ nop +/* 0D556C 7F0A2B7C 31080078 */ andi $t0, $t0, 0x78 +/* 0D5570 7F0A2B80 15000005 */ bnez $t0, .L7F0A2B98 +/* 0D5574 7F0A2B84 00000000 */ nop +/* 0D5578 7F0A2B88 44088000 */ mfc1 $t0, $f16 +/* 0D557C 7F0A2B8C 3C018000 */ lui $at, 0x8000 +/* 0D5580 7F0A2B90 10000007 */ b .L7F0A2BB0 +/* 0D5584 7F0A2B94 01014025 */ or $t0, $t0, $at +.L7F0A2B98: +/* 0D5588 7F0A2B98 10000005 */ b .L7F0A2BB0 +/* 0D558C 7F0A2B9C 2408FFFF */ li $t0, -1 +/* 0D5590 7F0A2BA0 44088000 */ mfc1 $t0, $f16 +.L7F0A2BA4: +/* 0D5594 7F0A2BA4 00000000 */ nop +/* 0D5598 7F0A2BA8 0500FFFB */ bltz $t0, .L7F0A2B98 +/* 0D559C 7F0A2BAC 00000000 */ nop +.L7F0A2BB0: +/* 0D55A0 7F0A2BB0 44D9F800 */ ctc1 $t9, $31 +/* 0D55A4 7F0A2BB4 A208000D */ sb $t0, 0xd($s0) +/* 0D55A8 7F0A2BB8 0FC16068 */ jal cosf +/* 0D55AC 7F0A2BBC 4600A306 */ mov.s $f12, $f20 +/* 0D55B0 7F0A2BC0 46160482 */ mul.s $f18, $f0, $f22 +/* 0D55B4 7F0A2BC4 240A0001 */ li $t2, 1 +/* 0D55B8 7F0A2BC8 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0D55BC 7F0A2BCC 4612B101 */ sub.s $f4, $f22, $f18 +/* 0D55C0 7F0A2BD0 4449F800 */ cfc1 $t1, $31 +/* 0D55C4 7F0A2BD4 44CAF800 */ ctc1 $t2, $31 +/* 0D55C8 7F0A2BD8 00000000 */ nop +/* 0D55CC 7F0A2BDC 460021A4 */ cvt.w.s $f6, $f4 +/* 0D55D0 7F0A2BE0 444AF800 */ cfc1 $t2, $31 +/* 0D55D4 7F0A2BE4 00000000 */ nop +/* 0D55D8 7F0A2BE8 314A0078 */ andi $t2, $t2, 0x78 +/* 0D55DC 7F0A2BEC 51400013 */ beql $t2, $zero, .L7F0A2C3C +/* 0D55E0 7F0A2BF0 440A3000 */ mfc1 $t2, $f6 +/* 0D55E4 7F0A2BF4 44813000 */ mtc1 $at, $f6 +/* 0D55E8 7F0A2BF8 240A0001 */ li $t2, 1 +/* 0D55EC 7F0A2BFC 46062181 */ sub.s $f6, $f4, $f6 +/* 0D55F0 7F0A2C00 44CAF800 */ ctc1 $t2, $31 +/* 0D55F4 7F0A2C04 00000000 */ nop +/* 0D55F8 7F0A2C08 460031A4 */ cvt.w.s $f6, $f6 +/* 0D55FC 7F0A2C0C 444AF800 */ cfc1 $t2, $31 +/* 0D5600 7F0A2C10 00000000 */ nop +/* 0D5604 7F0A2C14 314A0078 */ andi $t2, $t2, 0x78 +/* 0D5608 7F0A2C18 15400005 */ bnez $t2, .L7F0A2C30 +/* 0D560C 7F0A2C1C 00000000 */ nop +/* 0D5610 7F0A2C20 440A3000 */ mfc1 $t2, $f6 +/* 0D5614 7F0A2C24 3C018000 */ lui $at, 0x8000 +/* 0D5618 7F0A2C28 10000007 */ b .L7F0A2C48 +/* 0D561C 7F0A2C2C 01415025 */ or $t2, $t2, $at +.L7F0A2C30: +/* 0D5620 7F0A2C30 10000005 */ b .L7F0A2C48 +/* 0D5624 7F0A2C34 240AFFFF */ li $t2, -1 +/* 0D5628 7F0A2C38 440A3000 */ mfc1 $t2, $f6 +.L7F0A2C3C: +/* 0D562C 7F0A2C3C 00000000 */ nop +/* 0D5630 7F0A2C40 0540FFFB */ bltz $t2, .L7F0A2C30 +/* 0D5634 7F0A2C44 00000000 */ nop +.L7F0A2C48: +/* 0D5638 7F0A2C48 44C9F800 */ ctc1 $t1, $31 +/* 0D563C 7F0A2C4C A20A000E */ sb $t2, 0xe($s0) +/* 0D5640 7F0A2C50 A215000F */ sb $s5, 0xf($s0) +/* 0D5644 7F0A2C54 12200083 */ beqz $s1, .L7F0A2E64 +/* 0D5648 7F0A2C58 26100010 */ addiu $s0, $s0, 0x10 +/* 0D564C 7F0A2C5C 0236082A */ slt $at, $s1, $s6 +/* 0D5650 7F0A2C60 10200080 */ beqz $at, .L7F0A2E64 +/* 0D5654 7F0A2C64 240B0001 */ li $t3, 1 +/* 0D5658 7F0A2C68 01726023 */ subu $t4, $t3, $s2 +/* 0D565C 7F0A2C6C 00146823 */ negu $t5, $s4 +/* 0D5660 7F0A2C70 A60C0000 */ sh $t4, ($s0) +/* 0D5664 7F0A2C74 A6000002 */ sh $zero, 2($s0) +/* 0D5668 7F0A2C78 A60D0004 */ sh $t5, 4($s0) +/* 0D566C 7F0A2C7C A6000006 */ sh $zero, 6($s0) +/* 0D5670 7F0A2C80 A6000008 */ sh $zero, 8($s0) +/* 0D5674 7F0A2C84 A600000A */ sh $zero, 0xa($s0) +/* 0D5678 7F0A2C88 A213000C */ sb $s3, 0xc($s0) +/* 0D567C 7F0A2C8C A213000D */ sb $s3, 0xd($s0) +/* 0D5680 7F0A2C90 A213000E */ sb $s3, 0xe($s0) +/* 0D5684 7F0A2C94 0FC16068 */ jal cosf +/* 0D5688 7F0A2C98 4600A306 */ mov.s $f12, $f20 +/* 0D568C 7F0A2C9C 46160202 */ mul.s $f8, $f0, $f22 +/* 0D5690 7F0A2CA0 240F0001 */ li $t7, 1 +/* 0D5694 7F0A2CA4 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0D5698 7F0A2CA8 4608B281 */ sub.s $f10, $f22, $f8 +/* 0D569C 7F0A2CAC 444EF800 */ cfc1 $t6, $31 +/* 0D56A0 7F0A2CB0 44CFF800 */ ctc1 $t7, $31 +/* 0D56A4 7F0A2CB4 00000000 */ nop +/* 0D56A8 7F0A2CB8 46005424 */ cvt.w.s $f16, $f10 +/* 0D56AC 7F0A2CBC 444FF800 */ cfc1 $t7, $31 +/* 0D56B0 7F0A2CC0 00000000 */ nop +/* 0D56B4 7F0A2CC4 31EF0078 */ andi $t7, $t7, 0x78 +/* 0D56B8 7F0A2CC8 51E00013 */ beql $t7, $zero, .L7F0A2D18 +/* 0D56BC 7F0A2CCC 440F8000 */ mfc1 $t7, $f16 +/* 0D56C0 7F0A2CD0 44818000 */ mtc1 $at, $f16 +/* 0D56C4 7F0A2CD4 240F0001 */ li $t7, 1 +/* 0D56C8 7F0A2CD8 46105401 */ sub.s $f16, $f10, $f16 +/* 0D56CC 7F0A2CDC 44CFF800 */ ctc1 $t7, $31 +/* 0D56D0 7F0A2CE0 00000000 */ nop +/* 0D56D4 7F0A2CE4 46008424 */ cvt.w.s $f16, $f16 +/* 0D56D8 7F0A2CE8 444FF800 */ cfc1 $t7, $31 +/* 0D56DC 7F0A2CEC 00000000 */ nop +/* 0D56E0 7F0A2CF0 31EF0078 */ andi $t7, $t7, 0x78 +/* 0D56E4 7F0A2CF4 15E00005 */ bnez $t7, .L7F0A2D0C +/* 0D56E8 7F0A2CF8 00000000 */ nop +/* 0D56EC 7F0A2CFC 440F8000 */ mfc1 $t7, $f16 +/* 0D56F0 7F0A2D00 3C018000 */ lui $at, 0x8000 +/* 0D56F4 7F0A2D04 10000007 */ b .L7F0A2D24 +/* 0D56F8 7F0A2D08 01E17825 */ or $t7, $t7, $at +.L7F0A2D0C: +/* 0D56FC 7F0A2D0C 10000005 */ b .L7F0A2D24 +/* 0D5700 7F0A2D10 240FFFFF */ li $t7, -1 +/* 0D5704 7F0A2D14 440F8000 */ mfc1 $t7, $f16 +.L7F0A2D18: +/* 0D5708 7F0A2D18 00000000 */ nop +/* 0D570C 7F0A2D1C 05E0FFFB */ bltz $t7, .L7F0A2D0C +/* 0D5710 7F0A2D20 00000000 */ nop +.L7F0A2D24: +/* 0D5714 7F0A2D24 44CEF800 */ ctc1 $t6, $31 +/* 0D5718 7F0A2D28 A20F000C */ sb $t7, 0xc($s0) +/* 0D571C 7F0A2D2C 0FC16068 */ jal cosf +/* 0D5720 7F0A2D30 4600A306 */ mov.s $f12, $f20 +/* 0D5724 7F0A2D34 461C0482 */ mul.s $f18, $f0, $f28 +/* 0D5728 7F0A2D38 24190001 */ li $t9, 1 +/* 0D572C 7F0A2D3C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0D5730 7F0A2D40 4612D101 */ sub.s $f4, $f26, $f18 +/* 0D5734 7F0A2D44 4458F800 */ cfc1 $t8, $31 +/* 0D5738 7F0A2D48 44D9F800 */ ctc1 $t9, $31 +/* 0D573C 7F0A2D4C 00000000 */ nop +/* 0D5740 7F0A2D50 460021A4 */ cvt.w.s $f6, $f4 +/* 0D5744 7F0A2D54 4459F800 */ cfc1 $t9, $31 +/* 0D5748 7F0A2D58 00000000 */ nop +/* 0D574C 7F0A2D5C 33390078 */ andi $t9, $t9, 0x78 +/* 0D5750 7F0A2D60 53200013 */ beql $t9, $zero, .Leu7F0A2DB0 +/* 0D5754 7F0A2D64 44193000 */ mfc1 $t9, $f6 +/* 0D5758 7F0A2D68 44813000 */ mtc1 $at, $f6 +/* 0D575C 7F0A2D6C 24190001 */ li $t9, 1 +/* 0D5760 7F0A2D70 46062181 */ sub.s $f6, $f4, $f6 +/* 0D5764 7F0A2D74 44D9F800 */ ctc1 $t9, $31 +/* 0D5768 7F0A2D78 00000000 */ nop +/* 0D576C 7F0A2D7C 460031A4 */ cvt.w.s $f6, $f6 +/* 0D5770 7F0A2D80 4459F800 */ cfc1 $t9, $31 +/* 0D5774 7F0A2D84 00000000 */ nop +/* 0D5778 7F0A2D88 33390078 */ andi $t9, $t9, 0x78 +/* 0D577C 7F0A2D8C 17200005 */ bnez $t9, .L7F0A2DA4 +/* 0D5780 7F0A2D90 00000000 */ nop +/* 0D5784 7F0A2D94 44193000 */ mfc1 $t9, $f6 +/* 0D5788 7F0A2D98 3C018000 */ lui $at, 0x8000 +/* 0D578C 7F0A2D9C 10000007 */ b .L7F0A2DBC +/* 0D5790 7F0A2DA0 0321C825 */ or $t9, $t9, $at +.L7F0A2DA4: +/* 0D5794 7F0A2DA4 10000005 */ b .L7F0A2DBC +/* 0D5798 7F0A2DA8 2419FFFF */ li $t9, -1 +/* 0D579C 7F0A2DAC 44193000 */ mfc1 $t9, $f6 +.Leu7F0A2DB0: +/* 0D57A0 7F0A2DB0 00000000 */ nop +/* 0D57A4 7F0A2DB4 0720FFFB */ bltz $t9, .L7F0A2DA4 +/* 0D57A8 7F0A2DB8 00000000 */ nop +.L7F0A2DBC: +/* 0D57AC 7F0A2DBC 44D8F800 */ ctc1 $t8, $31 +/* 0D57B0 7F0A2DC0 A219000D */ sb $t9, 0xd($s0) +/* 0D57B4 7F0A2DC4 0FC16068 */ jal cosf +/* 0D57B8 7F0A2DC8 4600A306 */ mov.s $f12, $f20 +/* 0D57BC 7F0A2DCC 46160202 */ mul.s $f8, $f0, $f22 +/* 0D57C0 7F0A2DD0 24090001 */ li $t1, 1 +/* 0D57C4 7F0A2DD4 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0D57C8 7F0A2DD8 4608B281 */ sub.s $f10, $f22, $f8 +/* 0D57CC 7F0A2DDC 4448F800 */ cfc1 $t0, $31 +/* 0D57D0 7F0A2DE0 44C9F800 */ ctc1 $t1, $31 +/* 0D57D4 7F0A2DE4 00000000 */ nop +/* 0D57D8 7F0A2DE8 46005424 */ cvt.w.s $f16, $f10 +/* 0D57DC 7F0A2DEC 4449F800 */ cfc1 $t1, $31 +/* 0D57E0 7F0A2DF0 00000000 */ nop +/* 0D57E4 7F0A2DF4 31290078 */ andi $t1, $t1, 0x78 +/* 0D57E8 7F0A2DF8 51200013 */ beql $t1, $zero, .L7F0A2E48 +/* 0D57EC 7F0A2DFC 44098000 */ mfc1 $t1, $f16 +/* 0D57F0 7F0A2E00 44818000 */ mtc1 $at, $f16 +/* 0D57F4 7F0A2E04 24090001 */ li $t1, 1 +/* 0D57F8 7F0A2E08 46105401 */ sub.s $f16, $f10, $f16 +/* 0D57FC 7F0A2E0C 44C9F800 */ ctc1 $t1, $31 +/* 0D5800 7F0A2E10 00000000 */ nop +/* 0D5804 7F0A2E14 46008424 */ cvt.w.s $f16, $f16 +/* 0D5808 7F0A2E18 4449F800 */ cfc1 $t1, $31 +/* 0D580C 7F0A2E1C 00000000 */ nop +/* 0D5810 7F0A2E20 31290078 */ andi $t1, $t1, 0x78 +/* 0D5814 7F0A2E24 15200005 */ bnez $t1, .L7F0A2E3C +/* 0D5818 7F0A2E28 00000000 */ nop +/* 0D581C 7F0A2E2C 44098000 */ mfc1 $t1, $f16 +/* 0D5820 7F0A2E30 3C018000 */ lui $at, 0x8000 +/* 0D5824 7F0A2E34 10000007 */ b .L7F0A2E54 +/* 0D5828 7F0A2E38 01214825 */ or $t1, $t1, $at +.L7F0A2E3C: +/* 0D582C 7F0A2E3C 10000005 */ b .L7F0A2E54 +/* 0D5830 7F0A2E40 2409FFFF */ li $t1, -1 +/* 0D5834 7F0A2E44 44098000 */ mfc1 $t1, $f16 +.L7F0A2E48: +/* 0D5838 7F0A2E48 00000000 */ nop +/* 0D583C 7F0A2E4C 0520FFFB */ bltz $t1, .L7F0A2E3C +/* 0D5840 7F0A2E50 00000000 */ nop +.L7F0A2E54: +/* 0D5844 7F0A2E54 44C8F800 */ ctc1 $t0, $31 +/* 0D5848 7F0A2E58 A209000E */ sb $t1, 0xe($s0) +/* 0D584C 7F0A2E5C A215000F */ sb $s5, 0xf($s0) +/* 0D5850 7F0A2E60 26100010 */ addiu $s0, $s0, 0x10 +.L7F0A2E64: +/* 0D5854 7F0A2E64 26310002 */ addiu $s1, $s1, 2 +/* 0D5858 7F0A2E68 02F1082A */ slt $at, $s7, $s1 +/* 0D585C 7F0A2E6C 5020FEE5 */ beql $at, $zero, .L7F0A2A04 +/* 0D5860 7F0A2E70 44913000 */ mtc1 $s1, $f6 +.L7F0A2E74: +/* 0D5864 7F0A2E74 8FBF0064 */ lw $ra, 0x64($sp) +/* 0D5868 7F0A2E78 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 0D586C 7F0A2E7C D7B60018 */ ldc1 $f22, 0x18($sp) +/* 0D5870 7F0A2E80 D7B80020 */ ldc1 $f24, 0x20($sp) +/* 0D5874 7F0A2E84 D7BA0028 */ ldc1 $f26, 0x28($sp) +/* 0D5878 7F0A2E88 D7BC0030 */ ldc1 $f28, 0x30($sp) +/* 0D587C 7F0A2E8C D7BE0038 */ ldc1 $f30, 0x38($sp) +/* 0D5880 7F0A2E90 8FB00044 */ lw $s0, 0x44($sp) +/* 0D5884 7F0A2E94 8FB10048 */ lw $s1, 0x48($sp) +/* 0D5888 7F0A2E98 8FB2004C */ lw $s2, 0x4c($sp) +/* 0D588C 7F0A2E9C 8FB30050 */ lw $s3, 0x50($sp) +/* 0D5890 7F0A2EA0 8FB40054 */ lw $s4, 0x54($sp) +/* 0D5894 7F0A2EA4 8FB50058 */ lw $s5, 0x58($sp) +/* 0D5898 7F0A2EA8 8FB6005C */ lw $s6, 0x5c($sp) +/* 0D589C 7F0A2EAC 8FB70060 */ lw $s7, 0x60($sp) +/* 0D58A0 7F0A2EB0 03E00008 */ jr $ra +/* 0D58A4 7F0A2EB4 27BD0080 */ addiu $sp, $sp, 0x80 +) +#endif +#endif + @@ -2144,13 +3592,68 @@ glabel sub_GAME_7F0A3978 #ifdef NONMATCHING -void sub_GAME_7F0A3AB8(void) { +/** + * Setup watch rectangles in the usual manner. + * This is called to setup the screen select rectangles, but note + * that the colors are overwritten in set_page_rectangle_colors. + * Also used to initialize watch static. + * @param vtx: Pointer to first vertex in a {@code struct WatchRectangle}. + * @param startx: + * @param startz: + * @param width: + * @param height: + * @param horizontal_offset: + * @param vertical_offset: + * + * decomp status: + * - compiles: yes + * - stack resize: ok + * - identical instructions: no + * - identical registers: fail + * + * Notes: Instruction order is just wrong until the loop starts. + * There's an extra move instruction. +*/ +struct WatchVertex *setup_watch_rectangles(struct WatchVertex *vtx, s32 startx, s32 startz, s32 width, s32 height, s32 horizontal_offset, s32 vertical_offset) +{ + s32 i; + s32 j; + s32 xval; + s32 zval; + + xval = startx + horizontal_offset; + if(vtx); // seems to be needed to match return and last few lines. + + for (i=0; i<2; i++, xval += width) + { + zval = startz + vertical_offset; + + for (j=0; j<2; j++, zval += height) + { + vtx->coord1.AsArray[0] = xval; + vtx->coord1.AsArray[1] = 0; + vtx->coord1.AsArray[2] = zval; + + vtx->coord2.AsArray[0] = 0; + vtx->coord2.AsArray[1] = 0; + vtx->coord2.AsArray[2] = 0; + + vtx->color.rgba[0] = 0x20; + vtx->color.rgba[1] = 0x70; + vtx->color.rgba[2] = 0x20; + vtx->color.rgba[3] = 0xF0; + + vtx++; + } + } + + return vtx; } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0A3AB8 +glabel setup_watch_rectangles /* 0D85E8 7F0A3AB8 27BDFFF8 */ addiu $sp, $sp, -8 /* 0D85EC 7F0A3ABC 8FAE001C */ lw $t6, 0x1c($sp) /* 0D85F0 7F0A3AC0 AFB00004 */ sw $s0, 4($sp) @@ -2194,85 +3697,44 @@ glabel sub_GAME_7F0A3AB8 -#ifdef NONMATCHING -void sub_GAME_7F0A3B40(void) { +Gfx *sub_GAME_7F0A3B40(Gfx *gdl, s32 *arg1) +{ + gSPVertex(gdl++, arg1, 4, 0); + // gfxdis can't parse this, but maybe?: gSPModifyVertex(gdl++, 16, 0, 0x2110); + // manual specification: + { \ + Gfx *_g = (Gfx *)(gdl++); \ + _g->words.w0 = 0xB1000032; \ + _g->words.w1 = 0x2110; \ + } + + return gdl; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0A3B40 -/* 0D8670 7F0A3B40 3C0E0430 */ lui $t6, (0x04300040 >> 16) # lui $t6, 0x430 -/* 0D8674 7F0A3B44 35CE0040 */ ori $t6, (0x04300040 & 0xFFFF) # ori $t6, $t6, 0x40 -/* 0D8678 7F0A3B48 24860008 */ addiu $a2, $a0, 8 -/* 0D867C 7F0A3B4C 3C0FB100 */ lui $t7, (0xB1000032 >> 16) # lui $t7, 0xb100 -/* 0D8680 7F0A3B50 AC8E0000 */ sw $t6, ($a0) -/* 0D8684 7F0A3B54 AC850004 */ sw $a1, 4($a0) -/* 0D8688 7F0A3B58 35EF0032 */ ori $t7, (0xB1000032 & 0xFFFF) # ori $t7, $t7, 0x32 -/* 0D868C 7F0A3B5C 24182110 */ li $t8, 8464 -/* 0D8690 7F0A3B60 ACD80004 */ sw $t8, 4($a2) -/* 0D8694 7F0A3B64 ACCF0000 */ sw $t7, ($a2) -/* 0D8698 7F0A3B68 03E00008 */ jr $ra -/* 0D869C 7F0A3B6C 24C20008 */ addiu $v0, $a2, 8 -) -#endif - - -#ifdef NONMATCHING -void sub_GAME_7F0A3B70(void) { - +// unreferenced +void unused_7F0A3B70(s32 arg0, struct rgba_u8 *arg1) +{ + arg1->r = D_80040960[arg0].r; + arg1->g = D_80040960[arg0].g; + arg1->b = D_80040960[arg0].b; + arg1->a = D_80040960[arg0].a; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0A3B70 -/* 0D86A0 7F0A3B70 3C0F8004 */ lui $t7, %hi(D_80040960) -/* 0D86A4 7F0A3B74 25EF0960 */ addiu $t7, %lo(D_80040960) # addiu $t7, $t7, 0x960 -/* 0D86A8 7F0A3B78 00047080 */ sll $t6, $a0, 2 -/* 0D86AC 7F0A3B7C 01CF1021 */ addu $v0, $t6, $t7 -/* 0D86B0 7F0A3B80 90580000 */ lbu $t8, ($v0) -/* 0D86B4 7F0A3B84 A0B80000 */ sb $t8, ($a1) -/* 0D86B8 7F0A3B88 90590001 */ lbu $t9, 1($v0) -/* 0D86BC 7F0A3B8C A0B90001 */ sb $t9, 1($a1) -/* 0D86C0 7F0A3B90 90480002 */ lbu $t0, 2($v0) -/* 0D86C4 7F0A3B94 A0A80002 */ sb $t0, 2($a1) -/* 0D86C8 7F0A3B98 90490003 */ lbu $t1, 3($v0) -/* 0D86CC 7F0A3B9C 03E00008 */ jr $ra -/* 0D86D0 7F0A3BA0 A0A90003 */ sb $t1, 3($a1) -) -#endif -#ifdef NONMATCHING -void sub_GAME_7F0A3BA4(void) { - +// unreferenced +void unused_7F0A3BA4(s32 arg0, struct rgba_u8 *arg1) +{ + D_80040960[arg0].r = arg1->r; + D_80040960[arg0].g = arg1->g; + D_80040960[arg0].b = arg1->b; + D_80040960[arg0].a = arg1->a; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0A3BA4 -/* 0D86D4 7F0A3BA4 90B80000 */ lbu $t8, ($a1) -/* 0D86D8 7F0A3BA8 3C0F8004 */ lui $t7, %hi(D_80040960) -/* 0D86DC 7F0A3BAC 25EF0960 */ addiu $t7, %lo(D_80040960) # addiu $t7, $t7, 0x960 -/* 0D86E0 7F0A3BB0 00047080 */ sll $t6, $a0, 2 -/* 0D86E4 7F0A3BB4 01CF1021 */ addu $v0, $t6, $t7 -/* 0D86E8 7F0A3BB8 A0580000 */ sb $t8, ($v0) -/* 0D86EC 7F0A3BBC 90B90001 */ lbu $t9, 1($a1) -/* 0D86F0 7F0A3BC0 A0590001 */ sb $t9, 1($v0) -/* 0D86F4 7F0A3BC4 90A80002 */ lbu $t0, 2($a1) -/* 0D86F8 7F0A3BC8 A0480002 */ sb $t0, 2($v0) -/* 0D86FC 7F0A3BCC 90A90003 */ lbu $t1, 3($a1) -/* 0D8700 7F0A3BD0 03E00008 */ jr $ra -/* 0D8704 7F0A3BD4 A0490003 */ sb $t1, 3($v0) -) -#endif - @@ -2286,8 +3748,8 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0A3BD8 /* 0D8708 7F0A3BD8 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007A170) -/* 0D870C 7F0A3BDC 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A4E0) -/* 0D8710 7F0A3BE0 2463A4E0 */ addiu $v1, %lo(dword_CODE_bss_8007A4E0) # addiu $v1, $v1, -0x5b20 +/* 0D870C 7F0A3BDC 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A170 + 0x370) +/* 0D8710 7F0A3BE0 2463A4E0 */ addiu $v1, %lo(dword_CODE_bss_8007A170 + 0x370) # addiu $v1, $v1, -0x5b20 /* 0D8714 7F0A3BE4 2442A170 */ addiu $v0, %lo(dword_CODE_bss_8007A170) # addiu $v0, $v0, -0x5e90 .L7F0A3BE8: /* 0D8718 7F0A3BE8 2442002C */ addiu $v0, $v0, 0x2c @@ -2310,6 +3772,8 @@ void sub_GAME_7F0A3C08(void) { } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .late_rodata glabel D_80057750 @@ -2461,6 +3925,157 @@ glabel sub_GAME_7F0A3C08 ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( + +/* same asm, but float .rodata references other .rodata */ + +.text +glabel sub_GAME_7F0A3C08 +/* 0D8738 7F0A3C08 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0D873C 7F0A3C0C F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0D8740 7F0A3C10 4487A000 */ mtc1 $a3, $f20 +/* 0D8744 7F0A3C14 AFBF0024 */ sw $ra, 0x24($sp) +/* 0D8748 7F0A3C18 AFB00020 */ sw $s0, 0x20($sp) +/* 0D874C 7F0A3C1C 00808025 */ move $s0, $a0 +/* 0D8750 7F0A3C20 AFA50034 */ sw $a1, 0x34($sp) +/* 0D8754 7F0A3C24 0C002914 */ jal randomGetNext +/* 0D8758 7F0A3C28 AFA60038 */ sw $a2, 0x38($sp) +/* 0D875C 7F0A3C2C 44822000 */ mtc1 $v0, $f4 +/* 0D8760 7F0A3C30 8FA50034 */ lw $a1, 0x34($sp) +/* 0D8764 7F0A3C34 8FA60038 */ lw $a2, 0x38($sp) +/* 0D8768 7F0A3C38 04410005 */ bgez $v0, .L7F0A3C50 +/* 0D876C 7F0A3C3C 468021A0 */ cvt.s.w $f6, $f4 +/* 0D8770 7F0A3C40 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0D8774 7F0A3C44 44814000 */ mtc1 $at, $f8 +/* 0D8778 7F0A3C48 00000000 */ nop +/* 0D877C 7F0A3C4C 46083180 */ add.s $f6, $f6, $f8 +.L7F0A3C50: +/* 0D8780 7F0A3C50 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 0D8784 7F0A3C54 44815000 */ mtc1 $at, $f10 +/* 0D8788 7F0A3C58 3C018005 */ lui $at, %hi(D_8004CE20) +/* 0D878C 7F0A3C5C C4327750 */ lwc1 $f18, %lo(D_8004CE20)($at) +/* 0D8790 7F0A3C60 460A3402 */ mul.s $f16, $f6, $f10 +/* 0D8794 7F0A3C64 24010004 */ li $at, 4 +/* 0D8798 7F0A3C68 240F0001 */ li $t7, 1 +/* 0D879C 7F0A3C6C 46128102 */ mul.s $f4, $f16, $f18 +/* 0D87A0 7F0A3C70 E7A4002C */ swc1 $f4, 0x2c($sp) +/* 0D87A4 7F0A3C74 AE000000 */ sw $zero, ($s0) +/* 0D87A8 7F0A3C78 87AE0042 */ lh $t6, 0x42($sp) +/* 0D87AC 7F0A3C7C 14C10009 */ bne $a2, $at, .L7F0A3CA4 +/* 0D87B0 7F0A3C80 A60E0006 */ sh $t6, 6($s0) +/* 0D87B4 7F0A3C84 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0D87B8 7F0A3C88 44814000 */ mtc1 $at, $f8 +/* 0D87BC 7F0A3C8C A60F0004 */ sh $t7, 4($s0) +/* 0D87C0 7F0A3C90 3C188009 */ lui $t8, %hi(flareimage2) +/* 0D87C4 7F0A3C94 E6080008 */ swc1 $f8, 8($s0) +/* 0D87C8 7F0A3C98 8F18D0CC */ lw $t8, %lo(flareimage2)($t8) +/* 0D87CC 7F0A3C9C 10000029 */ b .L7F0A3D44 +/* 0D87D0 7F0A3CA0 AE18000C */ sw $t8, 0xc($s0) +.L7F0A3CA4: +/* 0D87D4 7F0A3CA4 24010001 */ li $at, 1 +/* 0D87D8 7F0A3CA8 14C10009 */ bne $a2, $at, .L7F0A3CD0 +/* 0D87DC 7F0A3CAC 2419000B */ li $t9, 11 +/* 0D87E0 7F0A3CB0 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0D87E4 7F0A3CB4 44813000 */ mtc1 $at, $f6 +/* 0D87E8 7F0A3CB8 A6190004 */ sh $t9, 4($s0) +/* 0D87EC 7F0A3CBC 3C088009 */ lui $t0, %hi(explosion_smokeimages) +/* 0D87F0 7F0A3CC0 E6060008 */ swc1 $f6, 8($s0) +/* 0D87F4 7F0A3CC4 8D08D0C0 */ lw $t0, %lo(explosion_smokeimages)($t0) +/* 0D87F8 7F0A3CC8 1000001E */ b .L7F0A3D44 +/* 0D87FC 7F0A3CCC AE08000C */ sw $t0, 0xc($s0) +.L7F0A3CD0: +/* 0D8800 7F0A3CD0 24010003 */ li $at, 3 +/* 0D8804 7F0A3CD4 14C10009 */ bne $a2, $at, .L7F0A3CFC +/* 0D8808 7F0A3CD8 24090009 */ li $t1, 9 +/* 0D880C 7F0A3CDC 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0D8810 7F0A3CE0 44815000 */ mtc1 $at, $f10 +/* 0D8814 7F0A3CE4 A6090004 */ sh $t1, 4($s0) +/* 0D8818 7F0A3CE8 3C0A8009 */ lui $t2, %hi(scattered_explosions) +/* 0D881C 7F0A3CEC E60A0008 */ swc1 $f10, 8($s0) +/* 0D8820 7F0A3CF0 8D4AD0C4 */ lw $t2, %lo(scattered_explosions)($t2) +/* 0D8824 7F0A3CF4 10000013 */ b .L7F0A3D44 +/* 0D8828 7F0A3CF8 AE0A000C */ sw $t2, 0xc($s0) +.L7F0A3CFC: +/* 0D882C 7F0A3CFC 24010006 */ li $at, 6 +/* 0D8830 7F0A3D00 14C10009 */ bne $a2, $at, .L7F0A3D28 +/* 0D8834 7F0A3D04 240D000B */ li $t5, 11 +/* 0D8838 7F0A3D08 44808000 */ mtc1 $zero, $f16 +/* 0D883C 7F0A3D0C 240B0064 */ li $t3, 100 +/* 0D8840 7F0A3D10 A60B0004 */ sh $t3, 4($s0) +/* 0D8844 7F0A3D14 3C0C8009 */ lui $t4, %hi(flareimage2) +/* 0D8848 7F0A3D18 E6100008 */ swc1 $f16, 8($s0) +/* 0D884C 7F0A3D1C 8D8CD0CC */ lw $t4, %lo(flareimage2)($t4) +/* 0D8850 7F0A3D20 10000008 */ b .L7F0A3D44 +/* 0D8854 7F0A3D24 AE0C000C */ sw $t4, 0xc($s0) +.L7F0A3D28: +/* 0D8858 7F0A3D28 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0D885C 7F0A3D2C 44819000 */ mtc1 $at, $f18 +/* 0D8860 7F0A3D30 A60D0004 */ sh $t5, 4($s0) +/* 0D8864 7F0A3D34 3C0E8009 */ lui $t6, %hi(explosion_smokeimages) +/* 0D8868 7F0A3D38 E6120008 */ swc1 $f18, 8($s0) +/* 0D886C 7F0A3D3C 8DCED0C0 */ lw $t6, %lo(explosion_smokeimages)($t6) +/* 0D8870 7F0A3D40 AE0E000C */ sw $t6, 0xc($s0) +.L7F0A3D44: +/* 0D8874 7F0A3D44 3C188004 */ lui $t8, %hi(D_80040960) +/* 0D8878 7F0A3D48 27180960 */ addiu $t8, %lo(D_80040960) # addiu $t8, $t8, 0x960 +/* 0D887C 7F0A3D4C 00067880 */ sll $t7, $a2, 2 +/* 0D8880 7F0A3D50 01F81021 */ addu $v0, $t7, $t8 +/* 0D8884 7F0A3D54 90590000 */ lbu $t9, ($v0) +/* 0D8888 7F0A3D58 A2190028 */ sb $t9, 0x28($s0) +/* 0D888C 7F0A3D5C 90480001 */ lbu $t0, 1($v0) +/* 0D8890 7F0A3D60 A2080029 */ sb $t0, 0x29($s0) +/* 0D8894 7F0A3D64 90490002 */ lbu $t1, 2($v0) +/* 0D8898 7F0A3D68 A209002A */ sb $t1, 0x2a($s0) +/* 0D889C 7F0A3D6C 904A0003 */ lbu $t2, 3($v0) +/* 0D88A0 7F0A3D70 A20A002B */ sb $t2, 0x2b($s0) +/* 0D88A4 7F0A3D74 C4A40000 */ lwc1 $f4, ($a1) +/* 0D88A8 7F0A3D78 E6040010 */ swc1 $f4, 0x10($s0) +/* 0D88AC 7F0A3D7C C4A80004 */ lwc1 $f8, 4($a1) +/* 0D88B0 7F0A3D80 E6080014 */ swc1 $f8, 0x14($s0) +/* 0D88B4 7F0A3D84 C4A60008 */ lwc1 $f6, 8($a1) +/* 0D88B8 7F0A3D88 0C002914 */ jal randomGetNext +/* 0D88BC 7F0A3D8C E6060018 */ swc1 $f6, 0x18($s0) +/* 0D88C0 7F0A3D90 44825000 */ mtc1 $v0, $f10 +/* 0D88C4 7F0A3D94 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0D88C8 7F0A3D98 04410004 */ bgez $v0, .L7F0A3DAC +/* 0D88CC 7F0A3D9C 46805420 */ cvt.s.w $f16, $f10 +/* 0D88D0 7F0A3DA0 44819000 */ mtc1 $at, $f18 +/* 0D88D4 7F0A3DA4 00000000 */ nop +/* 0D88D8 7F0A3DA8 46128400 */ add.s $f16, $f16, $f18 +.L7F0A3DAC: +/* 0D88DC 7F0A3DAC 3C012F80 */ li $at, 0x2F800000 # 0.000000 +/* 0D88E0 7F0A3DB0 44812000 */ mtc1 $at, $f4 +/* 0D88E4 7F0A3DB4 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 0D88E8 7F0A3DB8 44813000 */ mtc1 $at, $f6 +/* 0D88EC 7F0A3DBC 46048202 */ mul.s $f8, $f16, $f4 +/* 0D88F0 7F0A3DC0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0D88F4 7F0A3DC4 44819000 */ mtc1 $at, $f18 +/* 0D88F8 7F0A3DC8 3C018005 */ lui $at, %hi(D_8005774C) +/* 0D88FC 7F0A3DCC C4247754 */ lwc1 $f4, %lo(D_8005774C)($at) +/* 0D8900 7F0A3DD0 46064282 */ mul.s $f10, $f8, $f6 +/* 0D8904 7F0A3DD4 460A9400 */ add.s $f16, $f18, $f10 +/* 0D8908 7F0A3DD8 4610A502 */ mul.s $f20, $f20, $f16 +/* 0D890C 7F0A3DDC 00000000 */ nop +/* 0D8910 7F0A3DE0 4604A502 */ mul.s $f20, $f20, $f4 +/* 0D8914 7F0A3DE4 E6140024 */ swc1 $f20, 0x24($s0) +/* 0D8918 7F0A3DE8 0FC15FA8 */ jal cosf +/* 0D891C 7F0A3DEC C7AC002C */ lwc1 $f12, 0x2c($sp) +/* 0D8920 7F0A3DF0 46140202 */ mul.s $f8, $f0, $f20 +/* 0D8924 7F0A3DF4 E608001C */ swc1 $f8, 0x1c($s0) +/* 0D8928 7F0A3DF8 0FC15FAB */ jal sinf +/* 0D892C 7F0A3DFC C7AC002C */ lwc1 $f12, 0x2c($sp) +/* 0D8930 7F0A3E00 46140182 */ mul.s $f6, $f0, $f20 +/* 0D8934 7F0A3E04 E6060020 */ swc1 $f6, 0x20($s0) +/* 0D8938 7F0A3E08 8FBF0024 */ lw $ra, 0x24($sp) +/* 0D893C 7F0A3E0C 8FB00020 */ lw $s0, 0x20($sp) +/* 0D8940 7F0A3E10 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0D8944 7F0A3E14 03E00008 */ jr $ra +/* 0D8948 7F0A3E18 27BD0030 */ addiu $sp, $sp, 0x30 +) +#endif +#endif + @@ -2477,13 +4092,13 @@ glabel sub_GAME_7F0A3E1C /* 0D8950 7F0A3E20 AFB00020 */ sw $s0, 0x20($sp) /* 0D8954 7F0A3E24 44866000 */ mtc1 $a2, $f12 /* 0D8958 7F0A3E28 3C108008 */ lui $s0, %hi(dword_CODE_bss_8007A170) -/* 0D895C 7F0A3E2C 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007A4E0) +/* 0D895C 7F0A3E2C 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007A170 + 0x370) /* 0D8960 7F0A3E30 00A03025 */ move $a2, $a1 /* 0D8964 7F0A3E34 AFBF0024 */ sw $ra, 0x24($sp) /* 0D8968 7F0A3E38 AFA40028 */ sw $a0, 0x28($sp) /* 0D896C 7F0A3E3C AFA5002C */ sw $a1, 0x2c($sp) /* 0D8970 7F0A3E40 AFA70034 */ sw $a3, 0x34($sp) -/* 0D8974 7F0A3E44 2442A4E0 */ addiu $v0, %lo(dword_CODE_bss_8007A4E0) # addiu $v0, $v0, -0x5b20 +/* 0D8974 7F0A3E44 2442A4E0 */ addiu $v0, %lo(dword_CODE_bss_8007A170 + 0x370) # addiu $v0, $v0, -0x5b20 /* 0D8978 7F0A3E48 2610A170 */ addiu $s0, %lo(dword_CODE_bss_8007A170) # addiu $s0, $s0, -0x5e90 /* 0D897C 7F0A3E4C 860E0004 */ lh $t6, 4($s0) .L7F0A3E50: @@ -2525,11 +4140,11 @@ GLOBAL_ASM( .text glabel sub_GAME_7F0A3EA0 /* 0D89D0 7F0A3EA0 3C028008 */ lui $v0, %hi(dword_CODE_bss_8007A170) -/* 0D89D4 7F0A3EA4 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A4E0) -/* 0D89D8 7F0A3EA8 3C058005 */ lui $a1, %hi(clock_timer) -/* 0D89DC 7F0A3EAC 2463A4E0 */ addiu $v1, %lo(dword_CODE_bss_8007A4E0) # addiu $v1, $v1, -0x5b20 +/* 0D89D4 7F0A3EA4 3C038008 */ lui $v1, %hi(dword_CODE_bss_8007A170 + 0x370) +/* 0D89D8 7F0A3EA8 3C058005 */ lui $a1, %hi(g_ClockTimer) +/* 0D89DC 7F0A3EAC 2463A4E0 */ addiu $v1, %lo(dword_CODE_bss_8007A170 + 0x370) # addiu $v1, $v1, -0x5b20 /* 0D89E0 7F0A3EB0 2442A170 */ addiu $v0, %lo(dword_CODE_bss_8007A170) # addiu $v0, $v0, -0x5e90 -/* 0D89E4 7F0A3EB4 24A58374 */ addiu $a1, %lo(clock_timer) # addiu $a1, $a1, -0x7c8c +/* 0D89E4 7F0A3EB4 24A58374 */ addiu $a1, %lo(g_ClockTimer) # addiu $a1, $a1, -0x7c8c /* 0D89E8 7F0A3EB8 844E0004 */ lh $t6, 4($v0) .L7F0A3EBC: /* 0D89EC 7F0A3EBC 59C0000C */ blezl $t6, .L7F0A3EF0 @@ -2605,7 +4220,7 @@ glabel sub_GAME_7F0A3F04 /* 0D8AC0 7F0A3F90 AFAB00A0 */ sw $t3, 0xa0($sp) /* 0D8AC4 7F0A3F94 86040006 */ lh $a0, 6($s0) /* 0D8AC8 7F0A3F98 00408825 */ move $s1, $v0 -/* 0D8ACC 7F0A3F9C 0FC2F285 */ jal sub_GAME_7F0BCA14 +/* 0D8ACC 7F0A3F9C 0FC2F285 */ jal getRoomIndexPOS /* 0D8AD0 7F0A3FA0 AFA40058 */ sw $a0, 0x58($sp) /* 0D8AD4 7F0A3FA4 920C0028 */ lbu $t4, 0x28($s0) /* 0D8AD8 7F0A3FA8 8FA300A4 */ lw $v1, 0xa4($sp) @@ -2970,7 +4585,7 @@ glabel sub_GAME_7F0A3F04 #ifdef NONMATCHING -void sub_GAME_7F0A4528(void) { +void sub_GAME_7F0A4528(Gfx *arg0, s32 arg1) { } #else @@ -2983,11 +4598,11 @@ glabel sub_GAME_7F0A4528 /* 0D9064 7F0A4534 AFB30020 */ sw $s3, 0x20($sp) /* 0D9068 7F0A4538 AFB2001C */ sw $s2, 0x1c($sp) /* 0D906C 7F0A453C 3C108008 */ lui $s0, %hi(dword_CODE_bss_8007A170) -/* 0D9070 7F0A4540 3C118008 */ lui $s1, %hi(dword_CODE_bss_8007A4E0) +/* 0D9070 7F0A4540 3C118008 */ lui $s1, %hi(dword_CODE_bss_8007A170 + 0x370) /* 0D9074 7F0A4544 00809025 */ move $s2, $a0 /* 0D9078 7F0A4548 00A09825 */ move $s3, $a1 /* 0D907C 7F0A454C AFBF0024 */ sw $ra, 0x24($sp) -/* 0D9080 7F0A4550 2631A4E0 */ addiu $s1, %lo(dword_CODE_bss_8007A4E0) # addiu $s1, $s1, -0x5b20 +/* 0D9080 7F0A4550 2631A4E0 */ addiu $s1, %lo(dword_CODE_bss_8007A170 + 0x370) # addiu $s1, $s1, -0x5b20 /* 0D9084 7F0A4554 2610A170 */ addiu $s0, %lo(dword_CODE_bss_8007A170) # addiu $s0, $s0, -0x5e90 /* 0D9088 7F0A4558 02002025 */ move $a0, $s0 .L7F0A455C: @@ -3049,6 +4664,7 @@ void sub_GAME_7F0A45D8(void) { } #else +#ifndef VERSION_EU GLOBAL_ASM( .text glabel sub_GAME_7F0A45D8 @@ -3065,7 +4681,13 @@ glabel sub_GAME_7F0A45D8 /* 0D912C 7F0A45FC 00000000 */ nop ) #endif - +#ifdef VERSION_EU +void sub_GAME_7F0A45D8(void) +{ + sub_GAME_7F0A3BD8(); +} +#endif +#endif @@ -3075,6 +4697,7 @@ void sub_GAME_7F0A4600(void) { } #else +#ifndef VERSION_EU GLOBAL_ASM( .text glabel sub_GAME_7F0A4600 @@ -3123,7 +4746,13 @@ glabel sub_GAME_7F0A4600 /* 0D91CC 7F0A469C 00000000 */ nop ) #endif - +#ifdef VERSION_EU +void sub_GAME_7F0A4600(void) +{ + sub_GAME_7F0A3EA0(); +} +#endif +#endif @@ -3133,6 +4762,7 @@ void sub_GAME_7F0A46A0(void) { } #else +#ifndef VERSION_EU GLOBAL_ASM( .text glabel sub_GAME_7F0A46A0 @@ -3143,13 +4773,13 @@ glabel sub_GAME_7F0A46A0 /* 0D91E0 7F0A46B0 AFB00014 */ sw $s0, 0x14($sp) /* 0D91E4 7F0A46B4 3C108008 */ lui $s0, %hi(dword_CODE_bss_8007A4E0) /* 0D91E8 7F0A46B8 3C138008 */ lui $s3, %hi(dword_CODE_bss_8007B098) -/* 0D91EC 7F0A46BC 3C118005 */ lui $s1, %hi(clock_timer) -/* 0D91F0 7F0A46C0 3C128005 */ lui $s2, %hi(global_timer_delta) +/* 0D91EC 7F0A46BC 3C118005 */ lui $s1, %hi(g_ClockTimer) +/* 0D91F0 7F0A46C0 3C128005 */ lui $s2, %hi(g_GlobalTimerDelta) /* 0D91F4 7F0A46C4 AFBF0024 */ sw $ra, 0x24($sp) /* 0D91F8 7F0A46C8 2673B098 */ addiu $s3, %lo(dword_CODE_bss_8007B098) # addiu $s3, $s3, -0x4f68 /* 0D91FC 7F0A46CC 2610A4E0 */ addiu $s0, %lo(dword_CODE_bss_8007A4E0) # addiu $s0, $s0, -0x5b20 -/* 0D9200 7F0A46D0 26528378 */ addiu $s2, %lo(global_timer_delta) # addiu $s2, $s2, -0x7c88 -/* 0D9204 7F0A46D4 26318374 */ addiu $s1, %lo(clock_timer) # addiu $s1, $s1, -0x7c8c +/* 0D9200 7F0A46D0 26528378 */ addiu $s2, %lo(g_GlobalTimerDelta) # addiu $s2, $s2, -0x7c88 +/* 0D9204 7F0A46D4 26318374 */ addiu $s1, %lo(g_ClockTimer) # addiu $s1, $s1, -0x7c8c /* 0D9208 7F0A46D8 860E0004 */ lh $t6, 4($s0) .L7F0A46DC: /* 0D920C 7F0A46DC 59C00018 */ blezl $t6, .L7F0A4740 @@ -3191,10 +4821,16 @@ glabel sub_GAME_7F0A46A0 /* 0D9294 7F0A4764 27BD0028 */ addiu $sp, $sp, 0x28 ) #endif +#ifdef VERSION_EU +void sub_GAME_7F0A46A0(Gfx *arg0, s32 arg1) +{ + sub_GAME_7F0A4528(arg0, arg1); +} +#endif +#endif - - +#ifndef VERSION_EU #ifdef NONMATCHING void sub_GAME_7F0A4768(void) { @@ -3244,38 +4880,24 @@ void sub_GAME_7F0A47D4(void) { sub_GAME_7F0A45D8(); } -void sub_GAME_7F0A47FC(void) { +void update_bullet_sparks_and_dust_clouds(void) { + // unknown sub_GAME_7F0A3EA0(); + + // responsible for updating bullet sparks and dust clouds that spawn when shooting at other players + // the limit is 20, after which they'll stop spawning until some are removed + // these are 2D and always facing the camera sub_GAME_7F0A46A0(); } - - -#ifdef NONMATCHING -void sub_GAME_7F0A4824(void) { - +void sub_GAME_7F0A4824(Gfx *arg0, s32 arg1) { + sub_GAME_7F0A4528(arg0, arg1); + sub_GAME_7F0A4768(arg0, arg1); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0A4824 -/* 0D9354 7F0A4824 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0D9358 7F0A4828 AFBF0014 */ sw $ra, 0x14($sp) -/* 0D935C 7F0A482C AFA40018 */ sw $a0, 0x18($sp) -/* 0D9360 7F0A4830 0FC2914A */ jal sub_GAME_7F0A4528 -/* 0D9364 7F0A4834 AFA5001C */ sw $a1, 0x1c($sp) -/* 0D9368 7F0A4838 8FA40018 */ lw $a0, 0x18($sp) -/* 0D936C 7F0A483C 0FC291DA */ jal sub_GAME_7F0A4768 -/* 0D9370 7F0A4840 8FA5001C */ lw $a1, 0x1c($sp) -/* 0D9374 7F0A4844 8FBF0014 */ lw $ra, 0x14($sp) -/* 0D9378 7F0A4848 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0D937C 7F0A484C 03E00008 */ jr $ra -/* 0D9380 7F0A4850 00000000 */ nop -) -#endif +#endif diff --git a/src/game/unk_0A1DA0.h b/src/game/unk_0A1DA0.h index 9cab70a..91d80bb 100644 --- a/src/game/unk_0A1DA0.h +++ b/src/game/unk_0A1DA0.h @@ -1,8 +1,58 @@ #ifndef _UNK_0A1DA0_H_ #define _UNK_0A1DA0_H_ -#include "ultra64.h" +#include +#include -extern u32 D_80040960[]; +typedef struct s_shattered_window_piece { + s32* piece; + f32 x; + f32 y; + f32 z; + f32 field_0x10; + f32 field_0x14; + s32 field_0x18; + f32 field_0x1c; + f32 field_0x20; + f32 field_0x24; + f32 field_0x28; + f32 field_0x2c; + f32 field_0x30; + u32 field_0x34; + s16 field_0x38; + s16 field_0x3a; + s16 field_0x3c; + s16 field_0x3e; + s16 field_0x40; + s16 field_0x42; + u8 field_0x44; + u8 field_0x45; + u8 field_0x46; + u8 field_0x47; + s16 field_0x48; + s16 field_0x4a; + s16 field_0x4c; + s16 field_0x4e; + s16 field_0x50; + s16 field_0x52; + u8 field_0x54; + u8 field_0x55; + u8 field_0x56; + u8 field_0x57; + s16 field_0x58; + s16 field_0x5a; + s16 field_0x5c; + s16 field_0x5e; + s16 field_0x60; + s16 field_0x62; + u8 field_0x64; + u8 field_0x65; + u8 field_0x66; + u8 field_0x67; +} s_shattered_window_piece; + +extern s32 SHATTERED_WINDOW_PIECES_BUFFER_LEN; +extern s_shattered_window_piece* ptr_shattered_window_pieces; +extern u32 D_80040940; extern u32 D_80040980; extern u32 D_80040984; @@ -13,4 +63,20 @@ extern u32 watch_screen_index; extern u32 controller_options_index; extern u32 game_options_index; +void sub_GAME_7F0A47D4(void); +void sub_GAME_7F0A47FC(void); +void update_broken_windows(void); +void sub_GAME_7F0A4528(Gfx *arg0, s32 arg1); +void sub_GAME_7F0A4824(Gfx *arg0, s32 arg1); +Gfx * sub_GAME_7F0A2C44(Gfx *arg0); + +// tentative signature +void *sub_GAME_7F0A3E1C(coord3d *arg0, s32 arg1, f32 arg2, s16 arg3); +void sub_GAME_7F0A33F8(struct WatchVertex *arg0, s32 arg1, f32 arg2, s32 arg3); +Gfx *sub_GAME_7F0A3978(Gfx *gdl, void *arg1, s32 unused_arg2, s32 arg3); +Gfx *sub_GAME_7F0A3B40(Gfx *gdl, s32 *arg1); +Gfx * sub_GAME_7F0A3330(Gfx *arg0, void * arg1, s32 arg2); +void sub_GAME_7F0A2F30(s32 *arg0, s32 arg1, s32 arg2, f32 arg3); +struct WatchVertex *setup_watch_rectangles(struct WatchVertex *vtx, s32 startx, s32 startz, s32 width, s32 height, s32 horizontal_offset, s32 vertical_offset); + #endif diff --git a/src/game/unk_0B3200.c b/src/game/unk_0B3200.c index 4c0d5d5..6201c8e 100644 --- a/src/game/unk_0B3200.c +++ b/src/game/unk_0B3200.c @@ -1,4 +1,4 @@ -#include "ultra64.h" +#include // rodata @@ -90,7 +90,7 @@ glabel sub_GAME_7F0B3200 #ifdef NONMATCHING -f32 sub_GAME_7F0B32D8(struct coord *param_1,struct coord *param_2,struct coord *param_3) +f32 sub_GAME_7F0B32D8(coord3d *param_1,coord3d *param_2,coord3d *param_3) { diff --git a/src/game/unk_0BC530.c b/src/game/unk_0BC530.c index 7d273f0..62d3242 100644 --- a/src/game/unk_0BC530.c +++ b/src/game/unk_0BC530.c @@ -1,290 +1,118 @@ -#include "ultra64.h" -#include "game/unk_093880.h" +#include +#include "player.h" +#include "bg.h" +#include "unk_0BC530.h" -// bss -char dword_CODE_bss_80083320[0x130]; -char dword_CODE_bss_80083450[0x4B0]; -char dword_CODE_bss_80083900[0x4B0]; -char dword_CODE_bss_80083DB0[0x4B00]; - - - -#ifdef NONMATCHING -void sub_GAME_7F0BC530(void) { - -} +#ifdef VERSION_EU +#define AMT300 100 #else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0BC530 -/* 0F1060 7F0BC530 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0F1064 7F0BC534 AFBF0024 */ sw $ra, 0x24($sp) -/* 0F1068 7F0BC538 AFB00018 */ sw $s0, 0x18($sp) -/* 0F106C 7F0BC53C AFB20020 */ sw $s2, 0x20($sp) -/* 0F1070 7F0BC540 AFB1001C */ sw $s1, 0x1c($sp) -/* 0F1074 7F0BC544 0FC26919 */ jal getPlayerCount -/* 0F1078 7F0BC548 00008025 */ move $s0, $zero -/* 0F107C 7F0BC54C 1840000D */ blez $v0, .L7F0BC584 -/* 0F1080 7F0BC550 00107080 */ sll $t6, $s0, 2 -/* 0F1084 7F0BC554 3C0F8008 */ lui $t7, %hi(players) -/* 0F1088 7F0BC558 25EF9EE0 */ addiu $t7, %lo(players) # addiu $t7, $t7, -0x6120 -/* 0F108C 7F0BC55C 01CF8821 */ addu $s1, $t6, $t7 -/* 0F1090 7F0BC560 2412FFFF */ li $s2, -1 -/* 0F1094 7F0BC564 8E380000 */ lw $t8, ($s1) -.L7F0BC568: -/* 0F1098 7F0BC568 26100001 */ addiu $s0, $s0, 1 -/* 0F109C 7F0BC56C 26310004 */ addiu $s1, $s1, 4 -/* 0F10A0 7F0BC570 0FC26919 */ jal getPlayerCount -/* 0F10A4 7F0BC574 AF12108C */ sw $s2, 0x108c($t8) -/* 0F10A8 7F0BC578 0202082A */ slt $at, $s0, $v0 -/* 0F10AC 7F0BC57C 5420FFFA */ bnezl $at, .L7F0BC568 -/* 0F10B0 7F0BC580 8E380000 */ lw $t8, ($s1) -.L7F0BC584: -/* 0F10B4 7F0BC584 3C038008 */ lui $v1, %hi(dword_CODE_bss_80083450) -/* 0F10B8 7F0BC588 3C048008 */ lui $a0, %hi(dword_CODE_bss_80083320) -/* 0F10BC 7F0BC58C 3C028008 */ lui $v0, %hi(dword_CODE_bss_80083900) -/* 0F10C0 7F0BC590 3C068008 */ lui $a2, %hi(dword_CODE_bss_80083DB0) -/* 0F10C4 7F0BC594 2412FFFF */ li $s2, -1 -/* 0F10C8 7F0BC598 24C63DB0 */ addiu $a2, %lo(dword_CODE_bss_80083DB0) # addiu $a2, $a2, 0x3db0 -/* 0F10CC 7F0BC59C 24423900 */ addiu $v0, %lo(dword_CODE_bss_80083900) # addiu $v0, $v0, 0x3900 -/* 0F10D0 7F0BC5A0 24843320 */ addiu $a0, %lo(dword_CODE_bss_80083320) # addiu $a0, $a0, 0x3320 -/* 0F10D4 7F0BC5A4 24633450 */ addiu $v1, %lo(dword_CODE_bss_80083450) # addiu $v1, $v1, 0x3450 -/* 0F10D8 7F0BC5A8 24050002 */ li $a1, 2 -.L7F0BC5AC: -/* 0F10DC 7F0BC5AC 24420004 */ addiu $v0, $v0, 4 -/* 0F10E0 7F0BC5B0 0046082B */ sltu $at, $v0, $a2 -/* 0F10E4 7F0BC5B4 24630004 */ addiu $v1, $v1, 4 -/* 0F10E8 7F0BC5B8 24840001 */ addiu $a0, $a0, 1 -/* 0F10EC 7F0BC5BC AC72FFFC */ sw $s2, -4($v1) -/* 0F10F0 7F0BC5C0 A085FFFF */ sb $a1, -1($a0) -/* 0F10F4 7F0BC5C4 1420FFF9 */ bnez $at, .L7F0BC5AC -/* 0F10F8 7F0BC5C8 AC52FFFC */ sw $s2, -4($v0) -/* 0F10FC 7F0BC5CC 0FC2D791 */ jal getMaxNumRooms -/* 0F1100 7F0BC5D0 00008025 */ move $s0, $zero -/* 0F1104 7F0BC5D4 1840000D */ blez $v0, .L7F0BC60C -/* 0F1108 7F0BC5D8 0010C880 */ sll $t9, $s0, 2 -/* 0F110C 7F0BC5DC 0330C821 */ addu $t9, $t9, $s0 -/* 0F1110 7F0BC5E0 3C088004 */ lui $t0, %hi(array_room_info) -/* 0F1114 7F0BC5E4 25081414 */ addiu $t0, %lo(array_room_info) # addiu $t0, $t0, 0x1414 -/* 0F1118 7F0BC5E8 0019C900 */ sll $t9, $t9, 4 -/* 0F111C 7F0BC5EC 03288821 */ addu $s1, $t9, $t0 -/* 0F1120 7F0BC5F0 26100001 */ addiu $s0, $s0, 1 -.L7F0BC5F4: -/* 0F1124 7F0BC5F4 26310050 */ addiu $s1, $s1, 0x50 -/* 0F1128 7F0BC5F8 0FC2D791 */ jal getMaxNumRooms -/* 0F112C 7F0BC5FC A632FFE6 */ sh $s2, -0x1a($s1) -/* 0F1130 7F0BC600 0202082A */ slt $at, $s0, $v0 -/* 0F1134 7F0BC604 5420FFFB */ bnezl $at, .L7F0BC5F4 -/* 0F1138 7F0BC608 26100001 */ addiu $s0, $s0, 1 -.L7F0BC60C: -/* 0F113C 7F0BC60C 8FBF0024 */ lw $ra, 0x24($sp) -/* 0F1140 7F0BC610 8FB00018 */ lw $s0, 0x18($sp) -/* 0F1144 7F0BC614 8FB1001C */ lw $s1, 0x1c($sp) -/* 0F1148 7F0BC618 8FB20020 */ lw $s2, 0x20($sp) -/* 0F114C 7F0BC61C 03E00008 */ jr $ra -/* 0F1150 7F0BC620 27BD0028 */ addiu $sp, $sp, 0x28 -) +#define AMT300 300 #endif +// bss +/** + * EU .bss 8007DC90 +*/ +u8 dword_CODE_bss_80083320[AMT300]; + +s32 dword_CODE_bss_80083450[AMT300]; +s32 dword_CODE_bss_80083900[AMT300]; +Mtx mtx_array_bss_80083DB0[AMT300]; +void sub_GAME_7F0BC530(void) +{ + int i; + + for (i=0; ifield_108C = -1; + } + for (i=0; ifield_108C = param_1; + g_CurrentPlayer->field_108C = param_1; } - - - - -#ifdef NONMATCHING -void sub_GAME_7F0BC634(s16 param_1,int param_2) +void sub_GAME_7F0BC634(int param_1,int param_2) { - roominformationblock[param_2].field_36 = param_1; - (&dword_CODE_bss_80083450)[param_1] = param_2; - return; + array_room_info[param_2].field_36 = param_1; + dword_CODE_bss_80083450[param_1] = param_2; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0BC634 -/* 0F1164 7F0BC634 00057080 */ sll $t6, $a1, 2 -/* 0F1168 7F0BC638 01C57021 */ addu $t6, $t6, $a1 -/* 0F116C 7F0BC63C 000E7100 */ sll $t6, $t6, 4 -/* 0F1170 7F0BC640 3C018004 */ lui $at, %hi(array_room_info + 0x10 +38) -/* 0F1174 7F0BC644 002E0821 */ addu $at, $at, $t6 -/* 0F1178 7F0BC648 A424144A */ sh $a0, %lo(array_room_info + 0x10 +38)($at) -/* 0F117C 7F0BC64C 3C018008 */ lui $at, %hi(dword_CODE_bss_80083450) -/* 0F1180 7F0BC650 00047880 */ sll $t7, $a0, 2 -/* 0F1184 7F0BC654 002F0821 */ addu $at, $at, $t7 -/* 0F1188 7F0BC658 03E00008 */ jr $ra -/* 0F118C 7F0BC65C AC253450 */ sw $a1, %lo(dword_CODE_bss_80083450)($at) -) -#endif - - - -#ifdef NONMATCHING void sub_GAME_7F0BC660(int param_1,int param_2) { - roominformationblock[param_2].field_36 = -1; - (&dword_CODE_bss_80083450)[param_1] = 0xffffffff; - return; + array_room_info[param_2].field_36 = -1; + dword_CODE_bss_80083450[param_1] = -1; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0BC660 -/* 0F1190 7F0BC660 00057080 */ sll $t6, $a1, 2 -/* 0F1194 7F0BC664 01C57021 */ addu $t6, $t6, $a1 -/* 0F1198 7F0BC668 000E7100 */ sll $t6, $t6, 4 -/* 0F119C 7F0BC66C 3C018004 */ lui $at, %hi(array_room_info + 0x10 +38) -/* 0F11A0 7F0BC670 2402FFFF */ li $v0, -1 -/* 0F11A4 7F0BC674 002E0821 */ addu $at, $at, $t6 -/* 0F11A8 7F0BC678 A422144A */ sh $v0, %lo(array_room_info + 0x10 +38)($at) -/* 0F11AC 7F0BC67C 3C018008 */ lui $at, %hi(dword_CODE_bss_80083450) -/* 0F11B0 7F0BC680 00047880 */ sll $t7, $a0, 2 -/* 0F11B4 7F0BC684 002F0821 */ addu $at, $at, $t7 -/* 0F11B8 7F0BC688 03E00008 */ jr $ra -/* 0F11BC 7F0BC68C AC223450 */ sw $v0, %lo(dword_CODE_bss_80083450)($at) -) -#endif +void sub_GAME_7F0BC690(int index) +{ + if (dword_CODE_bss_80083450[index] != -1) { + sub_GAME_7F0BC660(index,dword_CODE_bss_80083450[index]); + } + dword_CODE_bss_80083320[index] = 2; + dword_CODE_bss_80083900[index] = -1; +} + + +s32 sub_GAME_7F0BC6F0(void) +{ + s32 i; + + for (i = 0; i= 2) && (dword_CODE_bss_80083900[i] == -1)) + { + return i; + } + } + return 0; +} #ifdef NONMATCHING -void sub_GAME_7F0BC690(void) { +void sub_GAME_7F0BC7D4(void) +{ + s32 i; + for(i = 0; i -1) + { + //needed to get close, still wrong temp usage, starts with t8 instead of t7 + dword_CODE_bss_80083320[i] = dword_CODE_bss_80083320[i]; + if ((dword_CODE_bss_80083320[i]+1 & 0xFF) > 1) + { + sub_GAME_7F0BC690(i); + } + + } + } } #else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0BC690 -/* 0F11C0 7F0BC690 00041080 */ sll $v0, $a0, 2 -/* 0F11C4 7F0BC694 3C058008 */ lui $a1, %hi(dword_CODE_bss_80083450) -/* 0F11C8 7F0BC698 00A22821 */ addu $a1, $a1, $v0 -/* 0F11CC 7F0BC69C 8CA53450 */ lw $a1, %lo(dword_CODE_bss_80083450)($a1) -/* 0F11D0 7F0BC6A0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0F11D4 7F0BC6A4 2401FFFF */ li $at, -1 -/* 0F11D8 7F0BC6A8 10A10006 */ beq $a1, $at, .L7F0BC6C4 -/* 0F11DC 7F0BC6AC AFBF0014 */ sw $ra, 0x14($sp) -/* 0F11E0 7F0BC6B0 AFA2001C */ sw $v0, 0x1c($sp) -/* 0F11E4 7F0BC6B4 0FC2F198 */ jal sub_GAME_7F0BC660 -/* 0F11E8 7F0BC6B8 AFA40020 */ sw $a0, 0x20($sp) -/* 0F11EC 7F0BC6BC 8FA2001C */ lw $v0, 0x1c($sp) -/* 0F11F0 7F0BC6C0 8FA40020 */ lw $a0, 0x20($sp) -.L7F0BC6C4: -/* 0F11F4 7F0BC6C4 3C018008 */ lui $at, %hi(dword_CODE_bss_80083320) -/* 0F11F8 7F0BC6C8 00240821 */ addu $at, $at, $a0 -/* 0F11FC 7F0BC6CC 240E0002 */ li $t6, 2 -/* 0F1200 7F0BC6D0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F1204 7F0BC6D4 A02E3320 */ sb $t6, %lo(dword_CODE_bss_80083320)($at) -/* 0F1208 7F0BC6D8 3C018008 */ lui $at, %hi(dword_CODE_bss_80083900) -/* 0F120C 7F0BC6DC 00220821 */ addu $at, $at, $v0 -/* 0F1210 7F0BC6E0 240FFFFF */ li $t7, -1 -/* 0F1214 7F0BC6E4 AC2F3900 */ sw $t7, %lo(dword_CODE_bss_80083900)($at) -/* 0F1218 7F0BC6E8 03E00008 */ jr $ra -/* 0F121C 7F0BC6EC 27BD0020 */ addiu $sp, $sp, 0x20 -) -#endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F0BC6F0(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0BC6F0 -/* 0F1220 7F0BC6F0 3C028008 */ lui $v0, %hi(dword_CODE_bss_80083320) -/* 0F1224 7F0BC6F4 3C058008 */ lui $a1, %hi(dword_CODE_bss_80083900) -/* 0F1228 7F0BC6F8 24A53900 */ addiu $a1, %lo(dword_CODE_bss_80083900) # addiu $a1, $a1, 0x3900 -/* 0F122C 7F0BC6FC 24423320 */ addiu $v0, %lo(dword_CODE_bss_80083320) # addiu $v0, $v0, 0x3320 -/* 0F1230 7F0BC700 00001825 */ move $v1, $zero -/* 0F1234 7F0BC704 2406012C */ li $a2, 300 -/* 0F1238 7F0BC708 2404FFFF */ li $a0, -1 -.L7F0BC70C: -/* 0F123C 7F0BC70C 904E0000 */ lbu $t6, ($v0) -/* 0F1240 7F0BC710 00037880 */ sll $t7, $v1, 2 -/* 0F1244 7F0BC714 00AFC021 */ addu $t8, $a1, $t7 -/* 0F1248 7F0BC718 29C10002 */ slti $at, $t6, 2 -/* 0F124C 7F0BC71C 54200007 */ bnezl $at, .L7F0BC73C -/* 0F1250 7F0BC720 90480001 */ lbu $t0, 1($v0) -/* 0F1254 7F0BC724 8F190000 */ lw $t9, ($t8) -/* 0F1258 7F0BC728 54990004 */ bnel $a0, $t9, .L7F0BC73C -/* 0F125C 7F0BC72C 90480001 */ lbu $t0, 1($v0) -/* 0F1260 7F0BC730 03E00008 */ jr $ra -/* 0F1264 7F0BC734 00601025 */ move $v0, $v1 - -/* 0F1268 7F0BC738 90480001 */ lbu $t0, 1($v0) -.L7F0BC73C: -/* 0F126C 7F0BC73C 00034880 */ sll $t1, $v1, 2 -/* 0F1270 7F0BC740 00A95021 */ addu $t2, $a1, $t1 -/* 0F1274 7F0BC744 29010002 */ slti $at, $t0, 2 -/* 0F1278 7F0BC748 54200007 */ bnezl $at, .L7F0BC768 -/* 0F127C 7F0BC74C 904C0002 */ lbu $t4, 2($v0) -/* 0F1280 7F0BC750 8D4B0004 */ lw $t3, 4($t2) -/* 0F1284 7F0BC754 548B0004 */ bnel $a0, $t3, .L7F0BC768 -/* 0F1288 7F0BC758 904C0002 */ lbu $t4, 2($v0) -/* 0F128C 7F0BC75C 03E00008 */ jr $ra -/* 0F1290 7F0BC760 24620001 */ addiu $v0, $v1, 1 - -/* 0F1294 7F0BC764 904C0002 */ lbu $t4, 2($v0) -.L7F0BC768: -/* 0F1298 7F0BC768 00036880 */ sll $t5, $v1, 2 -/* 0F129C 7F0BC76C 00AD7021 */ addu $t6, $a1, $t5 -/* 0F12A0 7F0BC770 29810002 */ slti $at, $t4, 2 -/* 0F12A4 7F0BC774 54200007 */ bnezl $at, .L7F0BC794 -/* 0F12A8 7F0BC778 90580003 */ lbu $t8, 3($v0) -/* 0F12AC 7F0BC77C 8DCF0008 */ lw $t7, 8($t6) -/* 0F12B0 7F0BC780 548F0004 */ bnel $a0, $t7, .L7F0BC794 -/* 0F12B4 7F0BC784 90580003 */ lbu $t8, 3($v0) -/* 0F12B8 7F0BC788 03E00008 */ jr $ra -/* 0F12BC 7F0BC78C 24620002 */ addiu $v0, $v1, 2 - -/* 0F12C0 7F0BC790 90580003 */ lbu $t8, 3($v0) -.L7F0BC794: -/* 0F12C4 7F0BC794 0003C880 */ sll $t9, $v1, 2 -/* 0F12C8 7F0BC798 00B94021 */ addu $t0, $a1, $t9 -/* 0F12CC 7F0BC79C 2B010002 */ slti $at, $t8, 2 -/* 0F12D0 7F0BC7A0 54200007 */ bnezl $at, .L7F0BC7C0 -/* 0F12D4 7F0BC7A4 24630004 */ addiu $v1, $v1, 4 -/* 0F12D8 7F0BC7A8 8D09000C */ lw $t1, 0xc($t0) -/* 0F12DC 7F0BC7AC 54890004 */ bnel $a0, $t1, .L7F0BC7C0 -/* 0F12E0 7F0BC7B0 24630004 */ addiu $v1, $v1, 4 -/* 0F12E4 7F0BC7B4 03E00008 */ jr $ra -/* 0F12E8 7F0BC7B8 24620003 */ addiu $v0, $v1, 3 - -/* 0F12EC 7F0BC7BC 24630004 */ addiu $v1, $v1, 4 -.L7F0BC7C0: -/* 0F12F0 7F0BC7C0 1466FFD2 */ bne $v1, $a2, .L7F0BC70C -/* 0F12F4 7F0BC7C4 24420004 */ addiu $v0, $v0, 4 -/* 0F12F8 7F0BC7C8 00001025 */ move $v0, $zero -/* 0F12FC 7F0BC7CC 03E00008 */ jr $ra -/* 0F1300 7F0BC7D0 00000000 */ nop -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0BC7D4(void) { - -} -#else +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0BC7D4 @@ -328,15 +156,90 @@ glabel sub_GAME_7F0BC7D4 ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F0BC7D4 +/* 0EE5C4 7F0BBBD4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0EE5C8 7F0BBBD8 AFB2001C */ sw $s2, 0x1c($sp) +/* 0EE5CC 7F0BBBDC AFB10018 */ sw $s1, 0x18($sp) +/* 0EE5D0 7F0BBBE0 AFB30020 */ sw $s3, 0x20($sp) +/* 0EE5D4 7F0BBBE4 AFB00014 */ sw $s0, 0x14($sp) +/* 0EE5D8 7F0BBBE8 3C118007 */ lui $s1, %hi(dword_CODE_bss_80083900) # $s1, 0x8007 +/* 0EE5DC 7F0BBBEC 3C128007 */ lui $s2, %hi(dword_CODE_bss_80083320) # $s2, 0x8007 +/* 0EE5E0 7F0BBBF0 AFBF0024 */ sw $ra, 0x24($sp) +/* 0EE5E4 7F0BBBF4 2652DC90 */ addiu $s2, %lo(dword_CODE_bss_80083320) # addiu $s2, $s2, -0x2370 +/* 0EE5E8 7F0BBBF8 2631DE88 */ addiu $s1, %lo(dword_CODE_bss_80083900) # addiu $s1, $s1, -0x2178 +/* 0EE5EC 7F0BBBFC 00008025 */ move $s0, $zero +/* 0EE5F0 7F0BBC00 24130064 */ li $s3, 100 +.L7F0BBC04: +/* 0EE5F4 7F0BBC04 8E2E0000 */ lw $t6, ($s1) +/* 0EE5F8 7F0BBC08 02501021 */ addu $v0, $s2, $s0 +/* 0EE5FC 7F0BBC0C 05C2000A */ bltzl $t6, .L7F0BBC38 +/* 0EE600 7F0BBC10 26100001 */ addiu $s0, $s0, 1 +/* 0EE604 7F0BBC14 904F0000 */ lbu $t7, ($v0) +/* 0EE608 7F0BBC18 25F80001 */ addiu $t8, $t7, 1 +/* 0EE60C 7F0BBC1C 331900FF */ andi $t9, $t8, 0xff +/* 0EE610 7F0BBC20 2B210002 */ slti $at, $t9, 2 +/* 0EE614 7F0BBC24 14200003 */ bnez $at, .L7F0BBC34 +/* 0EE618 7F0BBC28 A0580000 */ sb $t8, ($v0) +/* 0EE61C 7F0BBC2C 0FC2EEA4 */ jal sub_GAME_7F0BC690 +/* 0EE620 7F0BBC30 02002025 */ move $a0, $s0 +.L7F0BBC34: +/* 0EE624 7F0BBC34 26100001 */ addiu $s0, $s0, 1 +.L7F0BBC38: +/* 0EE628 7F0BBC38 1613FFF2 */ bne $s0, $s3, .L7F0BBC04 +/* 0EE62C 7F0BBC3C 26310004 */ addiu $s1, $s1, 4 +/* 0EE630 7F0BBC40 8FBF0024 */ lw $ra, 0x24($sp) +/* 0EE634 7F0BBC44 8FB00014 */ lw $s0, 0x14($sp) +/* 0EE638 7F0BBC48 8FB10018 */ lw $s1, 0x18($sp) +/* 0EE63C 7F0BBC4C 8FB2001C */ lw $s2, 0x1c($sp) +/* 0EE640 7F0BBC50 8FB30020 */ lw $s3, 0x20($sp) +/* 0EE644 7F0BBC54 03E00008 */ jr $ra +/* 0EE648 7F0BBC58 27BD0028 */ addiu $sp, $sp, 0x28 +) +#endif +#endif + #ifdef NONMATCHING -void sub_GAME_7F0BC85C(void) { +s32 sub_GAME_7F0BC85C(s32 index) +{ + s32 iVar2; + bg_room_data *room; + float mtx [4] [4]; + + iVar2 = array_room_info[index].field_36; + if ((iVar2 == -1) || (g_CurrentPlayer->field_108C != dword_CODE_bss_80083900[iVar2])) { + if (iVar2 != -1) { + sub_GAME_7F0BC660(iVar2,index); + } + iVar2 = sub_GAME_7F0BC6F0(); + sub_GAME_7F0BC634(iVar2,index); + dword_CODE_bss_80083320[iVar2] = 0; + dword_CODE_bss_80083900[iVar2] = g_CurrentPlayer->field_108C; + matrix_4x4_set_identity(mtx); + mtx[0][0] = room_data_float2; + mtx[1][1] = room_data_float2; + mtx[2][2] = room_data_float2; + room = &ptr_bgdata_room_fileposition_list[index]; + mtx[3][0] = (room->pos).x * room_data_float2 - g_CurrentPlayer->current_model_pos.f[0]; + mtx[3][1] = (room->pos).y * room_data_float2 - g_CurrentPlayer->current_model_pos.f[1]; + mtx[3][2] = (room->pos).z * room_data_float2 - g_CurrentPlayer->current_model_pos.f[2]; + matrix_4x4_f32_to_s32(mtx,mtx_array_bss_80083DB0[iVar2]); + } + else { + dword_CODE_bss_80083320[iVar2] = 0; + } + return iVar2; } #else + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0BC85C @@ -352,8 +255,8 @@ glabel sub_GAME_7F0BC85C /* 0F13B0 7F0BC880 AFBF001C */ sw $ra, 0x1c($sp) /* 0F13B4 7F0BC884 1202000C */ beq $s0, $v0, .L7F0BC8B8 /* 0F13B8 7F0BC888 AFA40070 */ sw $a0, 0x70($sp) -/* 0F13BC 7F0BC88C 3C188008 */ lui $t8, %hi(pPlayer) -/* 0F13C0 7F0BC890 8F18A0B0 */ lw $t8, %lo(pPlayer)($t8) +/* 0F13BC 7F0BC88C 3C188008 */ lui $t8, %hi(g_CurrentPlayer) +/* 0F13C0 7F0BC890 8F18A0B0 */ lw $t8, %lo(g_CurrentPlayer)($t8) /* 0F13C4 7F0BC894 00104080 */ sll $t0, $s0, 2 /* 0F13C8 7F0BC898 3C098008 */ lui $t1, %hi(dword_CODE_bss_80083900) /* 0F13CC 7F0BC89C 01284821 */ addu $t1, $t1, $t0 @@ -384,8 +287,8 @@ glabel sub_GAME_7F0BC85C /* 0F1424 7F0BC8F4 1000002E */ b .L7F0BC9B0 /* 0F1428 7F0BC8F8 02001025 */ move $v0, $s0 .L7F0BC8FC: -/* 0F142C 7F0BC8FC 3C0A8008 */ lui $t2, %hi(pPlayer) -/* 0F1430 7F0BC900 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) +/* 0F142C 7F0BC8FC 3C0A8008 */ lui $t2, %hi(g_CurrentPlayer) +/* 0F1430 7F0BC900 8D4AA0B0 */ lw $t2, %lo(g_CurrentPlayer)($t2) /* 0F1434 7F0BC904 00106080 */ sll $t4, $s0, 2 /* 0F1438 7F0BC908 3C018008 */ lui $at, %hi(dword_CODE_bss_80083900) /* 0F143C 7F0BC90C 8D4B108C */ lw $t3, 0x108c($t2) @@ -406,12 +309,12 @@ glabel sub_GAME_7F0BC85C /* 0F1478 7F0BC948 E7A00054 */ swc1 $f0, 0x54($sp) /* 0F147C 7F0BC94C 01AF1821 */ addu $v1, $t5, $t7 /* 0F1480 7F0BC950 C464000C */ lwc1 $f4, 0xc($v1) -/* 0F1484 7F0BC954 3C028008 */ lui $v0, %hi(pPlayer) -/* 0F1488 7F0BC958 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) +/* 0F1484 7F0BC954 3C028008 */ lui $v0, %hi(g_CurrentPlayer) +/* 0F1488 7F0BC958 8C42A0B0 */ lw $v0, %lo(g_CurrentPlayer)($v0) /* 0F148C 7F0BC95C 46002182 */ mul.s $f6, $f4, $f0 -/* 0F1490 7F0BC960 3C088008 */ lui $t0, %hi(dword_CODE_bss_80083DB0) +/* 0F1490 7F0BC960 3C088008 */ lui $t0, %hi(mtx_array_bss_80083DB0) /* 0F1494 7F0BC964 C4480038 */ lwc1 $f8, 0x38($v0) -/* 0F1498 7F0BC968 25083DB0 */ addiu $t0, %lo(dword_CODE_bss_80083DB0) # addiu $t0, $t0, 0x3db0 +/* 0F1498 7F0BC968 25083DB0 */ addiu $t0, %lo(mtx_array_bss_80083DB0) # addiu $t0, $t0, 0x3db0 /* 0F149C 7F0BC96C 0010C180 */ sll $t8, $s0, 6 /* 0F14A0 7F0BC970 03082821 */ addu $a1, $t8, $t0 /* 0F14A4 7F0BC974 27A4002C */ addiu $a0, $sp, 0x2c @@ -426,7 +329,7 @@ glabel sub_GAME_7F0BC85C /* 0F14C8 7F0BC998 C4500040 */ lwc1 $f16, 0x40($v0) /* 0F14CC 7F0BC99C 46004282 */ mul.s $f10, $f8, $f0 /* 0F14D0 7F0BC9A0 46105481 */ sub.s $f18, $f10, $f16 -/* 0F14D4 7F0BC9A4 0FC16327 */ jal sub_GAME_7F058C9C +/* 0F14D4 7F0BC9A4 0FC16327 */ jal matrix_4x4_f32_to_s32 /* 0F14D8 7F0BC9A8 E7B20064 */ swc1 $f18, 0x64($sp) /* 0F14DC 7F0BC9AC 02001025 */ move $v0, $s0 .L7F0BC9B0: @@ -438,103 +341,133 @@ glabel sub_GAME_7F0BC85C ) #endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F0BC9C4(void) { - -} -#else +#if !defined(LEFTOVERDEBUG) GLOBAL_ASM( .text -glabel sub_GAME_7F0BC9C4 -/* 0F14F4 7F0BC9C4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0F14F8 7F0BC9C8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0F14FC 7F0BC9CC 00803025 */ move $a2, $a0 -/* 0F1500 7F0BC9D0 AFA60018 */ sw $a2, 0x18($sp) -/* 0F1504 7F0BC9D4 0FC2F217 */ jal sub_GAME_7F0BC85C -/* 0F1508 7F0BC9D8 00A02025 */ move $a0, $a1 -/* 0F150C 7F0BC9DC 8FA30018 */ lw $v1, 0x18($sp) -/* 0F1510 7F0BC9E0 3C188008 */ lui $t8, %hi(dword_CODE_bss_80083DB0) -/* 0F1514 7F0BC9E4 27183DB0 */ addiu $t8, %lo(dword_CODE_bss_80083DB0) # addiu $t8, $t8, 0x3db0 -/* 0F1518 7F0BC9E8 3C0E0102 */ lui $t6, (0x01020040 >> 16) # lui $t6, 0x102 -/* 0F151C 7F0BC9EC 00027980 */ sll $t7, $v0, 6 -/* 0F1520 7F0BC9F0 01F8C821 */ addu $t9, $t7, $t8 -/* 0F1524 7F0BC9F4 35CE0040 */ ori $t6, (0x01020040 & 0xFFFF) # ori $t6, $t6, 0x40 -/* 0F1528 7F0BC9F8 AC6E0000 */ sw $t6, ($v1) -/* 0F152C 7F0BC9FC AC790004 */ sw $t9, 4($v1) -/* 0F1530 7F0BCA00 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F1534 7F0BCA04 24660008 */ addiu $a2, $v1, 8 -/* 0F1538 7F0BCA08 00C01025 */ move $v0, $a2 -/* 0F153C 7F0BCA0C 03E00008 */ jr $ra -/* 0F1540 7F0BCA10 27BD0018 */ addiu $sp, $sp, 0x18 +glabel sub_GAME_7F0BC85C +/* 0EE64C 7F0BBC5C 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 0EE650 7F0BBC60 00047880 */ sll $t7, $a0, 2 +/* 0EE654 7F0BBC64 AFB00018 */ sw $s0, 0x18($sp) +/* 0EE658 7F0BBC68 01E47821 */ addu $t7, $t7, $a0 +/* 0EE65C 7F0BBC6C 000F7900 */ sll $t7, $t7, 4 +/* 0EE660 7F0BBC70 3C108004 */ lui $s0, %hi(array_room_info + 0x10 +38) +/* 0EE664 7F0BBC74 020F8021 */ addu $s0, $s0, $t7 +/* 0EE668 7F0BBC78 8610AC9A */ lh $s0, %lo(array_room_info + 0x10 +38)($s0) +/* 0EE66C 7F0BBC7C 2402FFFF */ li $v0, -1 +/* 0EE670 7F0BBC80 AFBF001C */ sw $ra, 0x1c($sp) +/* 0EE674 7F0BBC84 1202000C */ beq $s0, $v0, .L7F0BBCB8 +/* 0EE678 7F0BBC88 AFA40070 */ sw $a0, 0x70($sp) +/* 0EE67C 7F0BBC8C 3C188007 */ lui $t8, %hi(g_CurrentPlayer) # $t8, 0x8007 +/* 0EE680 7F0BBC90 8F188BC0 */ lw $t8, %lo(g_CurrentPlayer)($t8) +/* 0EE684 7F0BBC94 00104080 */ sll $t0, $s0, 2 +/* 0EE688 7F0BBC98 3C098007 */ lui $t1, %hi(dword_CODE_bss_80083900) +/* 0EE68C 7F0BBC9C 01284821 */ addu $t1, $t1, $t0 +/* 0EE690 7F0BBCA0 8D29DE88 */ lw $t1, %lo(dword_CODE_bss_80083900)($t1) +/* 0EE694 7F0BBCA4 8F191084 */ lw $t9, 0x1084($t8) +/* 0EE698 7F0BBCA8 3C018007 */ lui $at, %hi(dword_CODE_bss_80083320) +/* 0EE69C 7F0BBCAC 00300821 */ addu $at, $at, $s0 +/* 0EE6A0 7F0BBCB0 1329000F */ beq $t9, $t1, .L7F0BBCF0 +/* 0EE6A4 7F0BBCB4 00000000 */ nop +.L7F0BBCB8: +/* 0EE6A8 7F0BBCB8 12020003 */ beq $s0, $v0, .L7F0BBCC8 +/* 0EE6AC 7F0BBCBC 02002025 */ move $a0, $s0 +/* 0EE6B0 7F0BBCC0 0FC2EE98 */ jal sub_GAME_7F0BC660 +/* 0EE6B4 7F0BBCC4 8FA50070 */ lw $a1, 0x70($sp) +.L7F0BBCC8: +/* 0EE6B8 7F0BBCC8 0FC2EEBC */ jal sub_GAME_7F0BC6F0 +/* 0EE6BC 7F0BBCCC 00000000 */ nop +/* 0EE6C0 7F0BBCD0 00408025 */ move $s0, $v0 +/* 0EE6C4 7F0BBCD4 00402025 */ move $a0, $v0 +/* 0EE6C8 7F0BBCD8 0FC2EE8D */ jal sub_GAME_7F0BC634 +/* 0EE6CC 7F0BBCDC 8FA50070 */ lw $a1, 0x70($sp) +/* 0EE6D0 7F0BBCE0 3C018007 */ lui $at, %hi(dword_CODE_bss_80083320) +/* 0EE6D4 7F0BBCE4 00300821 */ addu $at, $at, $s0 +/* 0EE6D8 7F0BBCE8 10000004 */ b .L7F0BBCFC +/* 0EE6DC 7F0BBCEC A020DC90 */ sb $zero, %lo(dword_CODE_bss_80083320)($at) +.L7F0BBCF0: +/* 0EE6E0 7F0BBCF0 A020DC90 */ sb $zero, %lo(dword_CODE_bss_80083320)($at) +/* 0EE6E4 7F0BBCF4 1000002E */ b .L7F0BBDB0 +/* 0EE6E8 7F0BBCF8 02001025 */ move $v0, $s0 +.L7F0BBCFC: +/* 0EE6EC 7F0BBCFC 3C0A8007 */ lui $t2, %hi(g_CurrentPlayer) # $t2, 0x8007 +/* 0EE6F0 7F0BBD00 8D4A8BC0 */ lw $t2, %lo(g_CurrentPlayer)($t2) +/* 0EE6F4 7F0BBD04 00106080 */ sll $t4, $s0, 2 +/* 0EE6F8 7F0BBD08 3C018007 */ lui $at, %hi(dword_CODE_bss_80083900) +/* 0EE6FC 7F0BBD0C 8D4B1084 */ lw $t3, 0x1084($t2) +/* 0EE700 7F0BBD10 002C0821 */ addu $at, $at, $t4 +/* 0EE704 7F0BBD14 27A4002C */ addiu $a0, $sp, 0x2c +/* 0EE708 7F0BBD18 0FC1611E */ jal matrix_4x4_set_identity +/* 0EE70C 7F0BBD1C AC2BDE88 */ sw $t3, %lo(dword_CODE_bss_80083900)($at) +/* 0EE710 7F0BBD20 8FAE0070 */ lw $t6, 0x70($sp) +/* 0EE714 7F0BBD24 3C018004 */ lui $at, %hi(room_data_float2) # $at, 0x8004 +/* 0EE718 7F0BBD28 C420AC48 */ lwc1 $f0, %lo(room_data_float2)($at) +/* 0EE71C 7F0BBD2C 3C0D8007 */ lui $t5, %hi(ptr_bgdata_room_fileposition_list) # $t5, 0x8007 +/* 0EE720 7F0BBD30 8DADB3D4 */ lw $t5, %lo(ptr_bgdata_room_fileposition_list)($t5) +/* 0EE724 7F0BBD34 000E7880 */ sll $t7, $t6, 2 +/* 0EE728 7F0BBD38 01EE7823 */ subu $t7, $t7, $t6 +/* 0EE72C 7F0BBD3C 000F78C0 */ sll $t7, $t7, 3 +/* 0EE730 7F0BBD40 E7A0002C */ swc1 $f0, 0x2c($sp) +/* 0EE734 7F0BBD44 E7A00040 */ swc1 $f0, 0x40($sp) +/* 0EE738 7F0BBD48 E7A00054 */ swc1 $f0, 0x54($sp) +/* 0EE73C 7F0BBD4C 01AF1821 */ addu $v1, $t5, $t7 +/* 0EE740 7F0BBD50 C464000C */ lwc1 $f4, 0xc($v1) +/* 0EE744 7F0BBD54 3C028007 */ lui $v0, %hi(g_CurrentPlayer) # $v0, 0x8007 +/* 0EE748 7F0BBD58 8C428BC0 */ lw $v0, %lo(g_CurrentPlayer)($v0) +/* 0EE74C 7F0BBD5C 46002182 */ mul.s $f6, $f4, $f0 +/* 0EE750 7F0BBD60 3C088007 */ lui $t0, %hi(mtx_array_bss_80083DB0) # $t0, 0x8007 +/* 0EE754 7F0BBD64 C4480038 */ lwc1 $f8, 0x38($v0) +/* 0EE758 7F0BBD68 2508E018 */ addiu $t0, %lo(mtx_array_bss_80083DB0) # addiu $t0, $t0, -0x1fe8 +/* 0EE75C 7F0BBD6C 0010C180 */ sll $t8, $s0, 6 +/* 0EE760 7F0BBD70 03082821 */ addu $a1, $t8, $t0 +/* 0EE764 7F0BBD74 27A4002C */ addiu $a0, $sp, 0x2c +/* 0EE768 7F0BBD78 46083281 */ sub.s $f10, $f6, $f8 +/* 0EE76C 7F0BBD7C E7AA005C */ swc1 $f10, 0x5c($sp) +/* 0EE770 7F0BBD80 C4700010 */ lwc1 $f16, 0x10($v1) +/* 0EE774 7F0BBD84 C444003C */ lwc1 $f4, 0x3c($v0) +/* 0EE778 7F0BBD88 46008482 */ mul.s $f18, $f16, $f0 +/* 0EE77C 7F0BBD8C 46049181 */ sub.s $f6, $f18, $f4 +/* 0EE780 7F0BBD90 E7A60060 */ swc1 $f6, 0x60($sp) +/* 0EE784 7F0BBD94 C4680014 */ lwc1 $f8, 0x14($v1) +/* 0EE788 7F0BBD98 C4500040 */ lwc1 $f16, 0x40($v0) +/* 0EE78C 7F0BBD9C 46004282 */ mul.s $f10, $f8, $f0 +/* 0EE790 7F0BBDA0 46105481 */ sub.s $f18, $f10, $f16 +/* 0EE794 7F0BBDA4 0FC16451 */ jal matrix_4x4_f32_to_s32 +/* 0EE798 7F0BBDA8 E7B20064 */ swc1 $f18, 0x64($sp) +/* 0EE79C 7F0BBDAC 02001025 */ move $v0, $s0 +.L7F0BBDB0: +/* 0EE7A0 7F0BBDB0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0EE7A4 7F0BBDB4 8FB00018 */ lw $s0, 0x18($sp) +/* 0EE7A8 7F0BBDB8 27BD0070 */ addiu $sp, $sp, 0x70 +/* 0EE7AC 7F0BBDBC 03E00008 */ jr $ra +/* 0EE7B0 7F0BBDC0 00000000 */ nop ) #endif +#endif -#ifdef NONMATCHING -void sub_GAME_7F0BCA14(void) { - +Gfx * sub_GAME_7F0BC9C4(Gfx *DL,int index) +{ + s32 i; + + i = sub_GAME_7F0BC85C(index); + gSPMatrix(DL++, &mtx_array_bss_80083DB0[i], G_MTX_MODELVIEW|G_MTX_LOAD|G_MTX_NOPUSH); + return DL; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0BCA14 -/* 0F1544 7F0BCA14 3C0F8008 */ lui $t7, %hi(ptr_bgdata_room_fileposition_list) -/* 0F1548 7F0BCA18 8DEFFF8C */ lw $t7, %lo(ptr_bgdata_room_fileposition_list)($t7) -/* 0F154C 7F0BCA1C 00047080 */ sll $t6, $a0, 2 -/* 0F1550 7F0BCA20 01C47023 */ subu $t6, $t6, $a0 -/* 0F1554 7F0BCA24 000E70C0 */ sll $t6, $t6, 3 -/* 0F1558 7F0BCA28 01CF1021 */ addu $v0, $t6, $t7 -/* 0F155C 7F0BCA2C 03E00008 */ jr $ra -/* 0F1560 7F0BCA30 2442000C */ addiu $v0, $v0, 0xc -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0BCA34(void) { - +s32 getRoomIndexPOS(s32 index) +{ + return &ptr_bgdata_room_fileposition_list[index].pos; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0BCA34 -/* 0F1564 7F0BCA34 3C038008 */ lui $v1, %hi(ptr_bgdata_room_fileposition_list) -/* 0F1568 7F0BCA38 2463FF8C */ addiu $v1, %lo(ptr_bgdata_room_fileposition_list) # addiu $v1, $v1, -0x74 -/* 0F156C 7F0BCA3C 8C6E0000 */ lw $t6, ($v1) -/* 0F1570 7F0BCA40 00041080 */ sll $v0, $a0, 2 -/* 0F1574 7F0BCA44 00441023 */ subu $v0, $v0, $a0 -/* 0F1578 7F0BCA48 3C068004 */ lui $a2, %hi(room_data_float2) -/* 0F157C 7F0BCA4C 000210C0 */ sll $v0, $v0, 3 -/* 0F1580 7F0BCA50 24C613F8 */ addiu $a2, %lo(room_data_float2) # addiu $a2, $a2, 0x13f8 -/* 0F1584 7F0BCA54 01C27821 */ addu $t7, $t6, $v0 -/* 0F1588 7F0BCA58 C5E4000C */ lwc1 $f4, 0xc($t7) -/* 0F158C 7F0BCA5C C4C60000 */ lwc1 $f6, ($a2) -/* 0F1590 7F0BCA60 46062202 */ mul.s $f8, $f4, $f6 -/* 0F1594 7F0BCA64 E4A80000 */ swc1 $f8, ($a1) -/* 0F1598 7F0BCA68 8C780000 */ lw $t8, ($v1) -/* 0F159C 7F0BCA6C C4D00000 */ lwc1 $f16, ($a2) -/* 0F15A0 7F0BCA70 0302C821 */ addu $t9, $t8, $v0 -/* 0F15A4 7F0BCA74 C72A0010 */ lwc1 $f10, 0x10($t9) -/* 0F15A8 7F0BCA78 46105482 */ mul.s $f18, $f10, $f16 -/* 0F15AC 7F0BCA7C E4B20004 */ swc1 $f18, 4($a1) -/* 0F15B0 7F0BCA80 8C680000 */ lw $t0, ($v1) -/* 0F15B4 7F0BCA84 C4C60000 */ lwc1 $f6, ($a2) -/* 0F15B8 7F0BCA88 01024821 */ addu $t1, $t0, $v0 -/* 0F15BC 7F0BCA8C C5240014 */ lwc1 $f4, 0x14($t1) -/* 0F15C0 7F0BCA90 46062202 */ mul.s $f8, $f4, $f6 -/* 0F15C4 7F0BCA94 03E00008 */ jr $ra -/* 0F15C8 7F0BCA98 E4A80008 */ swc1 $f8, 8($a1) -) -#endif +void sub_GAME_7F0BCA34(s32 index, coord3d *param_2) +{ + param_2->x = ptr_bgdata_room_fileposition_list[index].pos.x * room_data_float2; + param_2->y = ptr_bgdata_room_fileposition_list[index].pos.y * room_data_float2; + param_2->z = ptr_bgdata_room_fileposition_list[index].pos.z * room_data_float2; +} + diff --git a/src/game/unk_0BC530.h b/src/game/unk_0BC530.h new file mode 100644 index 0000000..1398d25 --- /dev/null +++ b/src/game/unk_0BC530.h @@ -0,0 +1,10 @@ +#ifndef _UNK_0BC530_H_ +#define _UNK_0BC530_H_ +#include + +void sub_GAME_7F0BC624(s32 param_1); +void sub_GAME_7F0BC7D4(void); +void sub_GAME_7F0BCA34(s32 index, coord3d *param_2); +Gfx * sub_GAME_7F0BC9C4(Gfx *DL,int index); + +#endif diff --git a/src/game/unk_0C0A70.c b/src/game/unk_0C0A70.c index cf4337e..716e423 100644 --- a/src/game/unk_0C0A70.c +++ b/src/game/unk_0C0A70.c @@ -1,5 +1,5 @@ -#include "ultra64.h" -#include "game/unk_0C0A70.h" +#include +#include "unk_0C0A70.h" // data s32 D_80048490 = -1; @@ -8,18 +8,23 @@ s32 D_80048494 = 0; /** * Appears to be rendered framerate, or some kind of counter since the last frame update. */ -s32 D_80048498 = 1; -#ifdef VERSION_JP +s32 speedgraphframes = 1; + +#if defined(BUGFIX_R1) +// EU address D_8004111C f32 jpD_800484CC = 1.0f; + +// EU address D_80041120 f32 jpD_800484D0 = 1.0f; #endif + s32 D_8004849C = -1; -s32 D_800484A0 = 0; -s32 D_800484A4 = 0; -s32 D_800484A8 = 0; +s32 D_800484A0 = 0; // half of D_80048494 +s32 D_800484A4 = 0; // is D_80048494 Odd +s32 D_800484A8 = 0; // half - D_8004849C u32 copy_of_osgetcount_value_0 = 0; u32 copy_of_osgetcount_value_1 = 0; -s32 D_800484B4 = 1; +s32 D_800484B4 = 1; //usually 1 @@ -30,240 +35,62 @@ void store_osgetcount(void) copy_of_osgetcount_value_0 = copy_of_osgetcount_value_1; } +//timing related +void sub_GAME_7F0C0AA0(s32 arg0) +{ + copy_of_osgetcount_value_0 = (s32) copy_of_osgetcount_value_1; + copy_of_osgetcount_value_1 = osGetCount(); + D_80048490 = D_80048494; + D_80048494 = (s32) (D_80048494 + arg0); + speedgraphframes = arg0; -#ifdef NONMATCHING -void sub_GAME_7F0C0AA0(void) { + #ifdef BUGFIX_R1 + jpD_800484CC = (f32) arg0; + #ifdef REFRESH_PAL + jpD_800484D0 = (jpD_800484CC * 60.0f) / 50.0f; + #else + jpD_800484D0 = (f32) jpD_800484CC; + #endif + #endif + D_8004849C = (s32) D_800484A0; + D_800484A0 = (s32) (D_80048494 / 2); + D_800484A4 = (s32) (D_80048494 & 1); + D_800484A8 = (s32) (D_800484A0 - D_8004849C); } -#else -#ifdef VERSION_US -GLOBAL_ASM( -.text -glabel sub_GAME_7F0C0AA0 -/* 0F55D0 7F0C0AA0 3C0E8005 */ lui $t6, %hi(copy_of_osgetcount_value_1) -/* 0F55D4 7F0C0AA4 8DCE84B0 */ lw $t6, %lo(copy_of_osgetcount_value_1)($t6) -/* 0F55D8 7F0C0AA8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0F55DC 7F0C0AAC AFBF0014 */ sw $ra, 0x14($sp) -/* 0F55E0 7F0C0AB0 3C018005 */ lui $at, %hi(copy_of_osgetcount_value_0) -/* 0F55E4 7F0C0AB4 AFA40018 */ sw $a0, 0x18($sp) -/* 0F55E8 7F0C0AB8 0C003638 */ jal osGetCount -/* 0F55EC 7F0C0ABC AC2E84AC */ sw $t6, %lo(copy_of_osgetcount_value_0)($at) -/* 0F55F0 7F0C0AC0 3C048005 */ lui $a0, %hi(D_80048494) -/* 0F55F4 7F0C0AC4 3C018005 */ lui $at, %hi(copy_of_osgetcount_value_1) -/* 0F55F8 7F0C0AC8 AC2284B0 */ sw $v0, %lo(copy_of_osgetcount_value_1)($at) -/* 0F55FC 7F0C0ACC 24848494 */ addiu $a0, %lo(D_80048494) # addiu $a0, $a0, -0x7b6c -/* 0F5600 7F0C0AD0 8C830000 */ lw $v1, ($a0) -/* 0F5604 7F0C0AD4 8FA70018 */ lw $a3, 0x18($sp) -/* 0F5608 7F0C0AD8 3C018005 */ lui $at, %hi(D_80048490) -/* 0F560C 7F0C0ADC AC238490 */ sw $v1, %lo(D_80048490)($at) -/* 0F5610 7F0C0AE0 00677821 */ addu $t7, $v1, $a3 -/* 0F5614 7F0C0AE4 AC8F0000 */ sw $t7, ($a0) -/* 0F5618 7F0C0AE8 3C018005 */ lui $at, %hi(D_80048498) -/* 0F561C 7F0C0AEC AC278498 */ sw $a3, %lo(D_80048498)($at) -/* 0F5620 7F0C0AF0 8C830000 */ lw $v1, ($a0) -/* 0F5624 7F0C0AF4 3C058005 */ lui $a1, %hi(D_800484A0) -/* 0F5628 7F0C0AF8 24A584A0 */ addiu $a1, %lo(D_800484A0) # addiu $a1, $a1, -0x7b60 -/* 0F562C 7F0C0AFC 8CB80000 */ lw $t8, ($a1) -/* 0F5630 7F0C0B00 3C068005 */ lui $a2, %hi(D_8004849C) -/* 0F5634 7F0C0B04 24C6849C */ addiu $a2, %lo(D_8004849C) # addiu $a2, $a2, -0x7b64 -/* 0F5638 7F0C0B08 30680001 */ andi $t0, $v1, 1 -/* 0F563C 7F0C0B0C ACD80000 */ sw $t8, ($a2) -/* 0F5640 7F0C0B10 04610003 */ bgez $v1, .L7F0C0B20 -/* 0F5644 7F0C0B14 0003C843 */ sra $t9, $v1, 1 -/* 0F5648 7F0C0B18 24610001 */ addiu $at, $v1, 1 -/* 0F564C 7F0C0B1C 0001C843 */ sra $t9, $at, 1 -.L7F0C0B20: -/* 0F5650 7F0C0B20 ACB90000 */ sw $t9, ($a1) -/* 0F5654 7F0C0B24 3C018005 */ lui $at, %hi(D_800484A4) -/* 0F5658 7F0C0B28 AC2884A4 */ sw $t0, %lo(D_800484A4)($at) -/* 0F565C 7F0C0B2C 8CCA0000 */ lw $t2, ($a2) -/* 0F5660 7F0C0B30 8CA90000 */ lw $t1, ($a1) -/* 0F5664 7F0C0B34 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F5668 7F0C0B38 3C018005 */ lui $at, %hi(D_800484A8) -/* 0F566C 7F0C0B3C 012A5823 */ subu $t3, $t1, $t2 -/* 0F5670 7F0C0B40 AC2B84A8 */ sw $t3, %lo(D_800484A8)($at) -/* 0F5674 7F0C0B44 03E00008 */ jr $ra -/* 0F5678 7F0C0B48 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - -#ifdef VERSION_JP -GLOBAL_ASM( -.text -glabel sub_GAME_7F0C0AA0 -/* 0F6280 7F0C1710 3C0E8005 */ lui $t6, %hi(copy_of_osgetcount_value_1) # $t6, 0x8005 -/* 0F6284 7F0C1714 8DCE84E8 */ lw $t6, %lo(copy_of_osgetcount_value_1)($t6) -/* 0F6288 7F0C1718 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0F628C 7F0C171C AFBF0014 */ sw $ra, 0x14($sp) -/* 0F6290 7F0C1720 3C018005 */ lui $at, %hi(copy_of_osgetcount_value_0) # $at, 0x8005 -/* 0F6294 7F0C1724 AFA40018 */ sw $a0, 0x18($sp) -/* 0F6298 7F0C1728 0C003648 */ jal osGetCount -/* 0F629C 7F0C172C AC2E84E4 */ sw $t6, %lo(copy_of_osgetcount_value_0)($at) -/* 0F62A0 7F0C1730 8FA60018 */ lw $a2, 0x18($sp) -/* 0F62A4 7F0C1734 3C048005 */ lui $a0, %hi(D_80048494) # $a0, 0x8005 -/* 0F62A8 7F0C1738 3C018005 */ lui $at, %hi(copy_of_osgetcount_value_1) # $at, 0x8005 -/* 0F62AC 7F0C173C 44862000 */ mtc1 $a2, $f4 -/* 0F62B0 7F0C1740 AC2284E8 */ sw $v0, %lo(copy_of_osgetcount_value_1)($at) -/* 0F62B4 7F0C1744 248484C4 */ addiu $a0, %lo(D_80048494) # addiu $a0, $a0, -0x7b3c -/* 0F62B8 7F0C1748 8C830000 */ lw $v1, ($a0) -/* 0F62BC 7F0C174C 468021A0 */ cvt.s.w $f6, $f4 -/* 0F62C0 7F0C1750 3C018005 */ lui $at, %hi(D_80048490) # $at, 0x8005 -/* 0F62C4 7F0C1754 AC2384C0 */ sw $v1, %lo(D_80048490)($at) -/* 0F62C8 7F0C1758 00667821 */ addu $t7, $v1, $a2 -/* 0F62CC 7F0C175C 3C078005 */ lui $a3, %hi(jpD_800484CC) # $a3, 0x8005 -/* 0F62D0 7F0C1760 AC8F0000 */ sw $t7, ($a0) -/* 0F62D4 7F0C1764 3C018005 */ lui $at, %hi(D_80048498) # $at, 0x8005 -/* 0F62D8 7F0C1768 24E784CC */ addiu $a3, %lo(jpD_800484CC) # addiu $a3, $a3, -0x7b34 -/* 0F62DC 7F0C176C AC2684C8 */ sw $a2, %lo(D_80048498)($at) -/* 0F62E0 7F0C1770 E4E60000 */ swc1 $f6, ($a3) -/* 0F62E4 7F0C1774 C4E80000 */ lwc1 $f8, ($a3) -/* 0F62E8 7F0C1778 3C018005 */ lui $at, %hi(jpD_800484D0) # $at, 0x8005 -/* 0F62EC 7F0C177C 3C058005 */ lui $a1, %hi(D_800484A0) # $a1, 0x8005 -/* 0F62F0 7F0C1780 E42884D0 */ swc1 $f8, %lo(jpD_800484D0)($at) -/* 0F62F4 7F0C1784 8C830000 */ lw $v1, ($a0) -/* 0F62F8 7F0C1788 24A584D8 */ addiu $a1, %lo(D_800484A0) # addiu $a1, $a1, -0x7b28 -/* 0F62FC 7F0C178C 8CB80000 */ lw $t8, ($a1) -/* 0F6300 7F0C1790 3C088005 */ lui $t0, %hi(D_8004849C) # $t0, 0x8005 -/* 0F6304 7F0C1794 250884D4 */ addiu $t0, %lo(D_8004849C) # addiu $t0, $t0, -0x7b2c -/* 0F6308 7F0C1798 30690001 */ andi $t1, $v1, 1 -/* 0F630C 7F0C179C AD180000 */ sw $t8, ($t0) -/* 0F6310 7F0C17A0 04610003 */ bgez $v1, .L7F0C17B0 -/* 0F6314 7F0C17A4 0003C843 */ sra $t9, $v1, 1 -/* 0F6318 7F0C17A8 24610001 */ addiu $at, $v1, 1 -/* 0F631C 7F0C17AC 0001C843 */ sra $t9, $at, 1 -.L7F0C17B0: -/* 0F6320 7F0C17B0 ACB90000 */ sw $t9, ($a1) -/* 0F6324 7F0C17B4 3C018005 */ lui $at, %hi(D_800484A4) # $at, 0x8005 -/* 0F6328 7F0C17B8 AC2984DC */ sw $t1, %lo(D_800484A4)($at) -/* 0F632C 7F0C17BC 8D0B0000 */ lw $t3, ($t0) -/* 0F6330 7F0C17C0 8CAA0000 */ lw $t2, ($a1) -/* 0F6334 7F0C17C4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F6338 7F0C17C8 3C018005 */ lui $at, %hi(D_800484A8) # $at, 0x8005 -/* 0F633C 7F0C17CC 014B6023 */ subu $t4, $t2, $t3 -/* 0F6340 7F0C17D0 AC2C84E0 */ sw $t4, %lo(D_800484A8)($at) -/* 0F6344 7F0C17D4 03E00008 */ jr $ra -/* 0F6348 7F0C17D8 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - -#ifdef VERSION_EU -GLOBAL_ASM( -.text -glabel sub_GAME_7F0C0AA0 -/* 0F55D0 7F0C0AA0 3C0E8005 */ lui $t6, %hi(copy_of_osgetcount_value_1) -/* 0F55D4 7F0C0AA4 8DCE84B0 */ lw $t6, %lo(copy_of_osgetcount_value_1)($t6) -/* 0F55D8 7F0C0AA8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0F55DC 7F0C0AAC AFBF0014 */ sw $ra, 0x14($sp) -/* 0F55E0 7F0C0AB0 3C018005 */ lui $at, %hi(copy_of_osgetcount_value_0) -/* 0F55E4 7F0C0AB4 AFA40018 */ sw $a0, 0x18($sp) -/* 0F55E8 7F0C0AB8 0C003638 */ jal osGetCount -/* 0F55EC 7F0C0ABC AC2E84AC */ sw $t6, %lo(copy_of_osgetcount_value_0)($at) -/* 0F55F0 7F0C0AC0 3C048005 */ lui $a0, %hi(D_80048494) -/* 0F55F4 7F0C0AC4 3C018005 */ lui $at, %hi(copy_of_osgetcount_value_1) -/* 0F55F8 7F0C0AC8 AC2284B0 */ sw $v0, %lo(copy_of_osgetcount_value_1)($at) -/* 0F55FC 7F0C0ACC 24848494 */ addiu $a0, %lo(D_80048494) # addiu $a0, $a0, -0x7b6c -/* 0F5600 7F0C0AD0 8C830000 */ lw $v1, ($a0) -/* 0F5604 7F0C0AD4 8FA70018 */ lw $a3, 0x18($sp) -/* 0F5608 7F0C0AD8 3C018005 */ lui $at, %hi(D_80048490) -/* 0F560C 7F0C0ADC AC238490 */ sw $v1, %lo(D_80048490)($at) -/* 0F5610 7F0C0AE0 00677821 */ addu $t7, $v1, $a3 -/* 0F5614 7F0C0AE4 AC8F0000 */ sw $t7, ($a0) -/* 0F5618 7F0C0AE8 3C018005 */ lui $at, %hi(D_80048498) -/* 0F561C 7F0C0AEC AC278498 */ sw $a3, %lo(D_80048498)($at) -/* 0F5620 7F0C0AF0 8C830000 */ lw $v1, ($a0) -/* 0F5624 7F0C0AF4 3C058005 */ lui $a1, %hi(D_800484A0) -/* 0F5628 7F0C0AF8 24A584A0 */ addiu $a1, %lo(D_800484A0) # addiu $a1, $a1, -0x7b60 -/* 0F562C 7F0C0AFC 8CB80000 */ lw $t8, ($a1) -/* 0F5630 7F0C0B00 3C068005 */ lui $a2, %hi(D_8004849C) -/* 0F5634 7F0C0B04 24C6849C */ addiu $a2, %lo(D_8004849C) # addiu $a2, $a2, -0x7b64 -/* 0F5638 7F0C0B08 30680001 */ andi $t0, $v1, 1 -/* 0F563C 7F0C0B0C ACD80000 */ sw $t8, ($a2) -/* 0F5640 7F0C0B10 04610003 */ bgez $v1, .L7F0C0B20 -/* 0F5644 7F0C0B14 0003C843 */ sra $t9, $v1, 1 -/* 0F5648 7F0C0B18 24610001 */ addiu $at, $v1, 1 -/* 0F564C 7F0C0B1C 0001C843 */ sra $t9, $at, 1 -.L7F0C0B20: -/* 0F5650 7F0C0B20 ACB90000 */ sw $t9, ($a1) -/* 0F5654 7F0C0B24 3C018005 */ lui $at, %hi(D_800484A4) -/* 0F5658 7F0C0B28 AC2884A4 */ sw $t0, %lo(D_800484A4)($at) -/* 0F565C 7F0C0B2C 8CCA0000 */ lw $t2, ($a2) -/* 0F5660 7F0C0B30 8CA90000 */ lw $t1, ($a1) -/* 0F5664 7F0C0B34 8FBF0014 */ lw $ra, 0x14($sp) -/* 0F5668 7F0C0B38 3C018005 */ lui $at, %hi(D_800484A8) -/* 0F566C 7F0C0B3C 012A5823 */ subu $t3, $t1, $t2 -/* 0F5670 7F0C0B40 AC2B84A8 */ sw $t3, %lo(D_800484A8)($at) -/* 0F5674 7F0C0B44 03E00008 */ jr $ra -/* 0F5678 7F0C0B48 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - -#endif +void sub_GAME_7F0C0B4C(void) //maybe WaitForTick +{ + u32 uVar1; //next frame time? + + do { + #ifdef REFRESH_PAL + uVar1 = ((osGetCount() - copy_of_osgetcount_value_1) + 465525) / 931050; + #else + uVar1 = ((osGetCount() - copy_of_osgetcount_value_1) + 387937) / 775875; //current time + 1/5 + #endif + } while (uVar1 < D_800484B4); -#ifdef NONMATCHING -void sub_GAME_7F0C0B4C(void) { - + D_800484B4 = 1; + sub_GAME_7F0C0AA0(uVar1); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0C0B4C -/* 0F567C 7F0C0B4C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0F5680 7F0C0B50 AFB30020 */ sw $s3, 0x20($sp) -/* 0F5684 7F0C0B54 AFB2001C */ sw $s2, 0x1c($sp) -/* 0F5688 7F0C0B58 AFB10018 */ sw $s1, 0x18($sp) -/* 0F568C 7F0C0B5C AFB00014 */ sw $s0, 0x14($sp) -/* 0F5690 7F0C0B60 3C108005 */ lui $s0, %hi(D_800484B4) -/* 0F5694 7F0C0B64 3C118005 */ lui $s1, %hi(copy_of_osgetcount_value_1) -/* 0F5698 7F0C0B68 3C120005 */ lui $s2, (0x0005EB61 >> 16) # lui $s2, 5 -/* 0F569C 7F0C0B6C 3C13000B */ lui $s3, (0x000BD6C3 >> 16) # lui $s3, 0xb -/* 0F56A0 7F0C0B70 AFBF0024 */ sw $ra, 0x24($sp) -/* 0F56A4 7F0C0B74 3673D6C3 */ ori $s3, (0x000BD6C3 & 0xFFFF) # ori $s3, $s3, 0xd6c3 -/* 0F56A8 7F0C0B78 3652EB61 */ ori $s2, (0x0005EB61 & 0xFFFF) # ori $s2, $s2, 0xeb61 -/* 0F56AC 7F0C0B7C 263184B0 */ addiu $s1, %lo(copy_of_osgetcount_value_1) # addiu $s1, $s1, -0x7b50 -/* 0F56B0 7F0C0B80 261084B4 */ addiu $s0, %lo(D_800484B4) # addiu $s0, $s0, -0x7b4c -.L7F0C0B84: -/* 0F56B4 7F0C0B84 0C003638 */ jal osGetCount -/* 0F56B8 7F0C0B88 00000000 */ nop -/* 0F56BC 7F0C0B8C 8E2E0000 */ lw $t6, ($s1) -/* 0F56C0 7F0C0B90 8E190000 */ lw $t9, ($s0) -/* 0F56C4 7F0C0B94 004E7823 */ subu $t7, $v0, $t6 -/* 0F56C8 7F0C0B98 01F2C021 */ addu $t8, $t7, $s2 -/* 0F56CC 7F0C0B9C 0313001B */ divu $zero, $t8, $s3 -/* 0F56D0 7F0C0BA0 00002012 */ mflo $a0 -/* 0F56D4 7F0C0BA4 0099082B */ sltu $at, $a0, $t9 -/* 0F56D8 7F0C0BA8 16600002 */ bnez $s3, .L7F0C0BB4 -/* 0F56DC 7F0C0BAC 00000000 */ nop -/* 0F56E0 7F0C0BB0 0007000D */ break 7 -.L7F0C0BB4: -/* 0F56E4 7F0C0BB4 1420FFF3 */ bnez $at, .L7F0C0B84 -/* 0F56E8 7F0C0BB8 00000000 */ nop -/* 0F56EC 7F0C0BBC 24080001 */ li $t0, 1 -/* 0F56F0 7F0C0BC0 0FC302A8 */ jal sub_GAME_7F0C0AA0 -/* 0F56F4 7F0C0BC4 AE080000 */ sw $t0, ($s0) -/* 0F56F8 7F0C0BC8 8FBF0024 */ lw $ra, 0x24($sp) -/* 0F56FC 7F0C0BCC 8FB00014 */ lw $s0, 0x14($sp) -/* 0F5700 7F0C0BD0 8FB10018 */ lw $s1, 0x18($sp) -/* 0F5704 7F0C0BD4 8FB2001C */ lw $s2, 0x1c($sp) -/* 0F5708 7F0C0BD8 8FB30020 */ lw $s3, 0x20($sp) -/* 0F570C 7F0C0BDC 03E00008 */ jr $ra -/* 0F5710 7F0C0BE0 27BD0028 */ addiu $sp, $sp, 0x28 -) -#endif - - - void sub_GAME_7F0C0BE4(s32 arg0) { + #ifdef LEFTOVERDEBUG D_800484B4 = arg0; + #endif } -void sub_GAME_7F0C0BF0(void) { - get_mTrack2Vol(); +#ifdef VERSION_EU +void eu_sub_7f0c00a4(void) +{ + } +#endif + diff --git a/src/game/unk_0C0A70.h b/src/game/unk_0C0A70.h index 56345a2..3277e22 100644 --- a/src/game/unk_0C0A70.h +++ b/src/game/unk_0C0A70.h @@ -1,10 +1,16 @@ #ifndef _UNK_0C0A70_H_ #define _UNK_0C0A70_H_ -#include "ultra64.h" +#include extern s32 D_80048490; extern s32 D_80048494; -extern s32 D_80048498; +extern s32 speedgraphframes; + +#if defined (BUGFIX_R1) +extern f32 jpD_800484CC; +extern f32 jpD_800484D0; +#endif + extern s32 D_8004849C; extern s32 D_800484A0; extern s32 D_800484A4; diff --git a/src/game/unk_0CC4C0.c b/src/game/unk_0CC4C0.c index 1107fdf..2df30f7 100644 --- a/src/game/unk_0CC4C0.c +++ b/src/game/unk_0CC4C0.c @@ -1,7 +1,7 @@ -#include "ultra64.h" -#include "game/lvl.h" -#include "game/image.h" -#include "game/unk_0CC4C0.h" +#include +#include "lvl.h" +#include "image.h" +#include "unk_0CC4C0.h" // bss //8008D140 @@ -9,9 +9,9 @@ s32 dword_CODE_bss_8008D140; //8008D144 s32 dword_CODE_bss_8008D144; //8008D148 -char dword_CODE_bss_8008D148[0x160]; +s_bss_8008D148 dword_CODE_bss_8008D148[8]; //[0x160]; //8 entries of 0x2c ea //8008D2A8 -char dword_CODE_bss_8008D2A8[0xA0]; +s_bss_8008D2A8 dword_CODE_bss_8008D2A8[8]; //[0xA0]; //8 entries of 0x14 ea //8008D348 s32 dword_CODE_bss_8008D348; @@ -109,7 +109,7 @@ u8 D_8004E85C[] = {0x11, 0x12, 0x13, 0x0}; struct image_sound isnd_glass_xlu = {&D_8004E858, &D_8004E85C, 0x1, 0x3}; //D:8004E86C -u32 *D_8004E86C[] = { +struct image_sound *D_8004E86C[] = { &isnd_default, &isnd_stone, &isnd_wood, @@ -122,7 +122,10 @@ u32 *D_8004E86C[] = { &isnd_tile, &isnd_metalobj, &isnd_chr, - &isnd_glass_xlu, + &isnd_glass_xlu +}; + +char * image_sound_names[] = { "HIT_DEFAULT", "HIT_STONE", "HIT_WOOD", @@ -145,69 +148,17 @@ void nullsub_47(void) { } +void sub_GAME_7F0CC4C8(void) +{ + int i; - - -#ifdef NONMATCHING -void *sub_GAME_7F0CC4C8(void) { - void *temp_a0; - void *temp_v1; - void *phi_v1; - void *phi_a0; - - // Node 0 - phi_v1 = &dword_CODE_bss_8008D148; - phi_a0 = &dword_CODE_bss_8008D2A8; - // Node 1 - temp_a0 = (phi_a0 + 0x50); - phi_v1->unk2C = 0; - temp_a0->unk-3C = 0; - phi_v1->unk58 = 0; - temp_a0->unk-28 = 0; - phi_v1->unk84 = 0; - temp_a0->unk-14 = 0; - temp_v1 = (phi_v1 + 0xb0); - temp_v1->unk-B0 = 0; - temp_a0->unk-50 = 0; - phi_v1 = temp_v1; - phi_a0 = temp_a0; - if (temp_a0 != &dword_CODE_bss_8008D348) + for (i=0; i<8; i++) { - goto loop_1; + dword_CODE_bss_8008D148[i].unk_0 = 0; + dword_CODE_bss_8008D2A8[i].unk_0 = 0; } - // Node 2 - (void *)0x80090000->unk-2EC0 = -1; - return &dword_CODE_bss_8008D348; + dword_CODE_bss_8008D140 = -1; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0CC4C8 -/* 100FF8 7F0CC4C8 3C038009 */ lui $v1, %hi(dword_CODE_bss_8008D148) -/* 100FFC 7F0CC4CC 3C048009 */ lui $a0, %hi(dword_CODE_bss_8008D2A8) -/* 101000 7F0CC4D0 3C028009 */ lui $v0, %hi(dword_CODE_bss_8008D348) -/* 101004 7F0CC4D4 2442D348 */ addiu $v0, %lo(dword_CODE_bss_8008D348) # addiu $v0, $v0, -0x2cb8 -/* 101008 7F0CC4D8 2484D2A8 */ addiu $a0, %lo(dword_CODE_bss_8008D2A8) # addiu $a0, $a0, -0x2d58 -/* 10100C 7F0CC4DC 2463D148 */ addiu $v1, %lo(dword_CODE_bss_8008D148) # addiu $v1, $v1, -0x2eb8 -.L7F0CC4E0: -/* 101010 7F0CC4E0 24840050 */ addiu $a0, $a0, 0x50 -/* 101014 7F0CC4E4 AC60002C */ sw $zero, 0x2c($v1) -/* 101018 7F0CC4E8 AC80FFC4 */ sw $zero, -0x3c($a0) -/* 10101C 7F0CC4EC AC600058 */ sw $zero, 0x58($v1) -/* 101020 7F0CC4F0 AC80FFD8 */ sw $zero, -0x28($a0) -/* 101024 7F0CC4F4 AC600084 */ sw $zero, 0x84($v1) -/* 101028 7F0CC4F8 AC80FFEC */ sw $zero, -0x14($a0) -/* 10102C 7F0CC4FC 246300B0 */ addiu $v1, $v1, 0xb0 -/* 101030 7F0CC500 AC60FF50 */ sw $zero, -0xb0($v1) -/* 101034 7F0CC504 1482FFF6 */ bne $a0, $v0, .L7F0CC4E0 -/* 101038 7F0CC508 AC80FFB0 */ sw $zero, -0x50($a0) -/* 10103C 7F0CC50C 240EFFFF */ li $t6, -1 -/* 101040 7F0CC510 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D140) -/* 101044 7F0CC514 03E00008 */ jr $ra -/* 101048 7F0CC518 AC2ED140 */ sw $t6, %lo(dword_CODE_bss_8008D140)($at) -) -#endif - @@ -279,190 +230,53 @@ u32 sub_GAME_7F0CC548(s32 arg0) { } +s32 sub_GAME_7F0CC574(s32 index, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8, s32 arg9, s32 argA) +{ + s32 retval; - - - -#ifdef NONMATCHING -void sub_GAME_7F0CC574(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8, s32 arg9, s32 argA) { - void *temp_v0; - ? phi_v1; - - // Node 0 - temp_v0 = ((arg0 * 0x2c) + &dword_CODE_bss_8008D148); - if (((((((((((*temp_v0 == 0) || (arg1 != temp_v0->unk4)) || (arg2 != temp_v0->unk8)) || (arg3 != temp_v0->unkC)) || (arg4 != temp_v0->unk10)) || (arg5 != temp_v0->unk14)) || (arg6 != temp_v0->unk18)) || (arg7 != temp_v0->unk1C)) || (arg8 != temp_v0->unk20)) || (arg9 != temp_v0->unk24)) || (argA != temp_v0->unk28)) + retval = 0; + if ((dword_CODE_bss_8008D148[index].unk_0 == 0) || (arg1 != dword_CODE_bss_8008D148[index].unk_4) || + (arg2 != dword_CODE_bss_8008D148[index].unk_8) || (arg3 != dword_CODE_bss_8008D148[index].unk_C) || + (arg4 != dword_CODE_bss_8008D148[index].unk_10) || (arg5 != dword_CODE_bss_8008D148[index].unk_14) || + (arg6 != dword_CODE_bss_8008D148[index].unk_18) || (arg7 != dword_CODE_bss_8008D148[index].unk_1C) || + (arg8 != dword_CODE_bss_8008D148[index].unk_20) || (arg9 != dword_CODE_bss_8008D148[index].unk_24) || + (argA != dword_CODE_bss_8008D148[index].unk_28)) { - // Node 11 - *temp_v0 = 1; - temp_v0->unk4 = arg1; - temp_v0->unk8 = arg2; - temp_v0->unkC = arg3; - temp_v0->unk10 = arg4; - temp_v0->unk14 = arg5; - temp_v0->unk18 = arg6; - temp_v0->unk1C = arg7; - temp_v0->unk20 = arg8; - temp_v0->unk24 = arg9; - temp_v0->unk28 = argA; - phi_v1 = 1; + retval = 1; + dword_CODE_bss_8008D148[index].unk_0 = 1; + dword_CODE_bss_8008D148[index].unk_4 = arg1; + dword_CODE_bss_8008D148[index].unk_8 = arg2; + dword_CODE_bss_8008D148[index].unk_C = arg3; + dword_CODE_bss_8008D148[index].unk_10 = arg4; + dword_CODE_bss_8008D148[index].unk_14 = arg5; + dword_CODE_bss_8008D148[index].unk_18 = arg6; + dword_CODE_bss_8008D148[index].unk_1C = arg7; + dword_CODE_bss_8008D148[index].unk_20 = arg8; + dword_CODE_bss_8008D148[index].unk_24 = arg9; + dword_CODE_bss_8008D148[index].unk_28 = argA; + } - else - { - - } - // Node 12 - return phi_v1; + return retval; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0CC574 -/* 1010A4 7F0CC574 00047080 */ sll $t6, $a0, 2 -/* 1010A8 7F0CC578 01C47023 */ subu $t6, $t6, $a0 -/* 1010AC 7F0CC57C 000E7080 */ sll $t6, $t6, 2 -/* 1010B0 7F0CC580 01C47023 */ subu $t6, $t6, $a0 -/* 1010B4 7F0CC584 3C0F8009 */ lui $t7, %hi(dword_CODE_bss_8008D148) -/* 1010B8 7F0CC588 25EFD148 */ addiu $t7, %lo(dword_CODE_bss_8008D148) # addiu $t7, $t7, -0x2eb8 -/* 1010BC 7F0CC58C 000E7080 */ sll $t6, $t6, 2 -/* 1010C0 7F0CC590 01CF1021 */ addu $v0, $t6, $t7 -/* 1010C4 7F0CC594 8C580000 */ lw $t8, ($v0) -/* 1010C8 7F0CC598 00001825 */ move $v1, $zero -/* 1010CC 7F0CC59C 53000027 */ beql $t8, $zero, .L7F0CC63C -/* 1010D0 7F0CC5A0 8FAF0010 */ lw $t7, 0x10($sp) -/* 1010D4 7F0CC5A4 8C590004 */ lw $t9, 4($v0) -/* 1010D8 7F0CC5A8 54B90024 */ bnel $a1, $t9, .L7F0CC63C -/* 1010DC 7F0CC5AC 8FAF0010 */ lw $t7, 0x10($sp) -/* 1010E0 7F0CC5B0 8C480008 */ lw $t0, 8($v0) -/* 1010E4 7F0CC5B4 54C80021 */ bnel $a2, $t0, .L7F0CC63C -/* 1010E8 7F0CC5B8 8FAF0010 */ lw $t7, 0x10($sp) -/* 1010EC 7F0CC5BC 8C49000C */ lw $t1, 0xc($v0) -/* 1010F0 7F0CC5C0 8FAA0010 */ lw $t2, 0x10($sp) -/* 1010F4 7F0CC5C4 54E9001D */ bnel $a3, $t1, .L7F0CC63C -/* 1010F8 7F0CC5C8 8FAF0010 */ lw $t7, 0x10($sp) -/* 1010FC 7F0CC5CC 8C4B0010 */ lw $t3, 0x10($v0) -/* 101100 7F0CC5D0 8FAC0014 */ lw $t4, 0x14($sp) -/* 101104 7F0CC5D4 554B0019 */ bnel $t2, $t3, .L7F0CC63C -/* 101108 7F0CC5D8 8FAF0010 */ lw $t7, 0x10($sp) -/* 10110C 7F0CC5DC 8C4D0014 */ lw $t5, 0x14($v0) -/* 101110 7F0CC5E0 8FAE0018 */ lw $t6, 0x18($sp) -/* 101114 7F0CC5E4 558D0015 */ bnel $t4, $t5, .L7F0CC63C -/* 101118 7F0CC5E8 8FAF0010 */ lw $t7, 0x10($sp) -/* 10111C 7F0CC5EC 8C4F0018 */ lw $t7, 0x18($v0) -/* 101120 7F0CC5F0 8FB8001C */ lw $t8, 0x1c($sp) -/* 101124 7F0CC5F4 55CF0011 */ bnel $t6, $t7, .L7F0CC63C -/* 101128 7F0CC5F8 8FAF0010 */ lw $t7, 0x10($sp) -/* 10112C 7F0CC5FC 8C59001C */ lw $t9, 0x1c($v0) -/* 101130 7F0CC600 8FA80020 */ lw $t0, 0x20($sp) -/* 101134 7F0CC604 5719000D */ bnel $t8, $t9, .L7F0CC63C -/* 101138 7F0CC608 8FAF0010 */ lw $t7, 0x10($sp) -/* 10113C 7F0CC60C 8C490020 */ lw $t1, 0x20($v0) -/* 101140 7F0CC610 8FAA0024 */ lw $t2, 0x24($sp) -/* 101144 7F0CC614 55090009 */ bnel $t0, $t1, .L7F0CC63C -/* 101148 7F0CC618 8FAF0010 */ lw $t7, 0x10($sp) -/* 10114C 7F0CC61C 8C4B0024 */ lw $t3, 0x24($v0) -/* 101150 7F0CC620 8FAC0028 */ lw $t4, 0x28($sp) -/* 101154 7F0CC624 554B0005 */ bnel $t2, $t3, .L7F0CC63C -/* 101158 7F0CC628 8FAF0010 */ lw $t7, 0x10($sp) -/* 10115C 7F0CC62C 8C4D0028 */ lw $t5, 0x28($v0) -/* 101160 7F0CC630 118D0015 */ beq $t4, $t5, .L7F0CC688 -/* 101164 7F0CC634 00000000 */ nop -/* 101168 7F0CC638 8FAF0010 */ lw $t7, 0x10($sp) -.L7F0CC63C: -/* 10116C 7F0CC63C 8FB80014 */ lw $t8, 0x14($sp) -/* 101170 7F0CC640 8FB90018 */ lw $t9, 0x18($sp) -/* 101174 7F0CC644 8FA8001C */ lw $t0, 0x1c($sp) -/* 101178 7F0CC648 8FA90020 */ lw $t1, 0x20($sp) -/* 10117C 7F0CC64C 8FAA0024 */ lw $t2, 0x24($sp) -/* 101180 7F0CC650 8FAB0028 */ lw $t3, 0x28($sp) -/* 101184 7F0CC654 240E0001 */ li $t6, 1 -/* 101188 7F0CC658 24030001 */ li $v1, 1 -/* 10118C 7F0CC65C AC4E0000 */ sw $t6, ($v0) -/* 101190 7F0CC660 AC450004 */ sw $a1, 4($v0) -/* 101194 7F0CC664 AC460008 */ sw $a2, 8($v0) -/* 101198 7F0CC668 AC47000C */ sw $a3, 0xc($v0) -/* 10119C 7F0CC66C AC4F0010 */ sw $t7, 0x10($v0) -/* 1011A0 7F0CC670 AC580014 */ sw $t8, 0x14($v0) -/* 1011A4 7F0CC674 AC590018 */ sw $t9, 0x18($v0) -/* 1011A8 7F0CC678 AC48001C */ sw $t0, 0x1c($v0) -/* 1011AC 7F0CC67C AC490020 */ sw $t1, 0x20($v0) -/* 1011B0 7F0CC680 AC4A0024 */ sw $t2, 0x24($v0) -/* 1011B4 7F0CC684 AC4B0028 */ sw $t3, 0x28($v0) -.L7F0CC688: -/* 1011B8 7F0CC688 03E00008 */ jr $ra -/* 1011BC 7F0CC68C 00601025 */ move $v0, $v1 -) -#endif - - - - -#ifdef NONMATCHING -void sub_GAME_7F0CC690(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) { - void *temp_v0; - ? phi_v1; - - // Node 0 - temp_v0 = ((arg0 * 0x14) + &dword_CODE_bss_8008D2A8); - if (((((*temp_v0 == 0) || (arg1 != temp_v0->unk4)) || (arg2 != temp_v0->unk8)) || (arg3 != temp_v0->unkC)) || (arg4 != temp_v0->unk10)) +s32 sub_GAME_7F0CC690(s32 index,s32 arg1,s32 arg2,s32 arg3,s32 arg4) +{ + s32 retval; + + retval = 0; + if ((((dword_CODE_bss_8008D2A8[index].unk_0 == 0) || (arg1 != dword_CODE_bss_8008D2A8[index].unk_4)) || (arg2 != dword_CODE_bss_8008D2A8[index].unk_8)) || + ((arg3 != dword_CODE_bss_8008D2A8[index].unk_C || (arg4 != dword_CODE_bss_8008D2A8[index].unk_10)))) { - // Node 5 - *temp_v0 = 1; - temp_v0->unk4 = arg1; - temp_v0->unk8 = arg2; - temp_v0->unkC = arg3; - temp_v0->unk10 = arg4; - phi_v1 = 1; + retval = 1; + dword_CODE_bss_8008D2A8[index].unk_0 = 1; + dword_CODE_bss_8008D2A8[index].unk_4 = arg1; + dword_CODE_bss_8008D2A8[index].unk_8 = arg2; + dword_CODE_bss_8008D2A8[index].unk_C = arg3; + dword_CODE_bss_8008D2A8[index].unk_10 = arg4; } - else - { - - } - // Node 6 - return phi_v1; + return retval; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0CC690 -/* 1011C0 7F0CC690 00047080 */ sll $t6, $a0, 2 -/* 1011C4 7F0CC694 01C47021 */ addu $t6, $t6, $a0 -/* 1011C8 7F0CC698 3C0F8009 */ lui $t7, %hi(dword_CODE_bss_8008D2A8) -/* 1011CC 7F0CC69C 25EFD2A8 */ addiu $t7, %lo(dword_CODE_bss_8008D2A8) # addiu $t7, $t7, -0x2d58 -/* 1011D0 7F0CC6A0 000E7080 */ sll $t6, $t6, 2 -/* 1011D4 7F0CC6A4 01CF1021 */ addu $v0, $t6, $t7 -/* 1011D8 7F0CC6A8 8C580000 */ lw $t8, ($v0) -/* 1011DC 7F0CC6AC 00001825 */ move $v1, $zero -/* 1011E0 7F0CC6B0 240C0001 */ li $t4, 1 -/* 1011E4 7F0CC6B4 5300000F */ beql $t8, $zero, .L7F0CC6F4 -/* 1011E8 7F0CC6B8 8FAD0010 */ lw $t5, 0x10($sp) -/* 1011EC 7F0CC6BC 8C590004 */ lw $t9, 4($v0) -/* 1011F0 7F0CC6C0 54B9000C */ bnel $a1, $t9, .L7F0CC6F4 -/* 1011F4 7F0CC6C4 8FAD0010 */ lw $t5, 0x10($sp) -/* 1011F8 7F0CC6C8 8C480008 */ lw $t0, 8($v0) -/* 1011FC 7F0CC6CC 54C80009 */ bnel $a2, $t0, .L7F0CC6F4 -/* 101200 7F0CC6D0 8FAD0010 */ lw $t5, 0x10($sp) -/* 101204 7F0CC6D4 8C49000C */ lw $t1, 0xc($v0) -/* 101208 7F0CC6D8 8FAA0010 */ lw $t2, 0x10($sp) -/* 10120C 7F0CC6DC 54E90005 */ bnel $a3, $t1, .L7F0CC6F4 -/* 101210 7F0CC6E0 8FAD0010 */ lw $t5, 0x10($sp) -/* 101214 7F0CC6E4 8C4B0010 */ lw $t3, 0x10($v0) -/* 101218 7F0CC6E8 114B0008 */ beq $t2, $t3, .L7F0CC70C -/* 10121C 7F0CC6EC 00000000 */ nop -/* 101220 7F0CC6F0 8FAD0010 */ lw $t5, 0x10($sp) -.L7F0CC6F4: -/* 101224 7F0CC6F4 24030001 */ li $v1, 1 -/* 101228 7F0CC6F8 AC4C0000 */ sw $t4, ($v0) -/* 10122C 7F0CC6FC AC450004 */ sw $a1, 4($v0) -/* 101230 7F0CC700 AC460008 */ sw $a2, 8($v0) -/* 101234 7F0CC704 AC47000C */ sw $a3, 0xc($v0) -/* 101238 7F0CC708 AC4D0010 */ sw $t5, 0x10($v0) -.L7F0CC70C: -/* 10123C 7F0CC70C 03E00008 */ jr $ra -/* 101240 7F0CC710 00601025 */ move $v0, $v1 -) -#endif @@ -702,39 +516,12 @@ glabel sub_GAME_7F0CC8E4 #endif - - - -#ifdef NONMATCHING -s32 sub_GAME_7F0CC994(s32 arg0, s32 arg1) { - s32 sp1C; - - // Node 0 - sp1C = sub_GAME_7F0CC7FC(); - return (sub_GAME_7F0CC8E4(arg0, arg1) * sp1C); +s32 sub_GAME_7F0CC994(void *param_1,void *param_2) +{ + return sub_GAME_7F0CC7FC(param_1,param_2) * sub_GAME_7F0CC8E4(param_1,param_2); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0CC994 -/* 1014C4 7F0CC994 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 1014C8 7F0CC998 AFBF0014 */ sw $ra, 0x14($sp) -/* 1014CC 7F0CC99C AFA40020 */ sw $a0, 0x20($sp) -/* 1014D0 7F0CC9A0 0FC331FF */ jal sub_GAME_7F0CC7FC -/* 1014D4 7F0CC9A4 AFA50024 */ sw $a1, 0x24($sp) -/* 1014D8 7F0CC9A8 AFA2001C */ sw $v0, 0x1c($sp) -/* 1014DC 7F0CC9AC 8FA40020 */ lw $a0, 0x20($sp) -/* 1014E0 7F0CC9B0 0FC33239 */ jal sub_GAME_7F0CC8E4 -/* 1014E4 7F0CC9B4 8FA50024 */ lw $a1, 0x24($sp) -/* 1014E8 7F0CC9B8 8FAE001C */ lw $t6, 0x1c($sp) -/* 1014EC 7F0CC9BC 8FBF0014 */ lw $ra, 0x14($sp) -/* 1014F0 7F0CC9C0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 1014F4 7F0CC9C4 004E0019 */ multu $v0, $t6 -/* 1014F8 7F0CC9C8 00001012 */ mflo $v0 -/* 1014FC 7F0CC9CC 03E00008 */ jr $ra -/* 101500 7F0CC9D0 00000000 */ nop -) -#endif + + @@ -881,63 +668,18 @@ glabel sub_GAME_7F0CC9D4 -#ifdef NONMATCHING s32 sub_GAME_7F0CCA9C(s32 arg0) { - s32 temp_a0; - s32 temp_t6; - s32 temp_v1; - s32 phi_a0; - s32 phi_v1; - s32 phi_v1_2; + s32 i = 0; - // Node 0 - temp_a0 = (arg0 + -1); - phi_v1_2 = 0; - if (temp_a0 > 0) - { - // Node 1 - phi_a0 = temp_a0; - phi_v1 = 0; -loop_2: - // Node 2 - temp_t6 = ((s32) phi_a0 >> 1); - temp_v1 = (phi_v1 + 1); - phi_v1_2 = temp_v1; - if (temp_t6 > 0) - { - // Node 3 - phi_a0 = temp_t6; - phi_v1 = temp_v1; - phi_v1_2 = temp_v1; - if (temp_v1 != 8) - { - goto loop_2; - } - } + arg0--; + + while (arg0 > 0 && i < 8) { + arg0 >>= 1; + i++; } - // Node 4 - return phi_v1_2; + + return i; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0CCA9C -/* 1015CC 7F0CCA9C 2484FFFF */ addiu $a0, $a0, -1 -/* 1015D0 7F0CCAA0 18800008 */ blez $a0, .L7F0CCAC4 -/* 1015D4 7F0CCAA4 00001825 */ move $v1, $zero -/* 1015D8 7F0CCAA8 24020008 */ li $v0, 8 -/* 1015DC 7F0CCAAC 00047043 */ sra $t6, $a0, 1 -.L7F0CCAB0: -/* 1015E0 7F0CCAB0 01C02025 */ move $a0, $t6 -/* 1015E4 7F0CCAB4 19C00003 */ blez $t6, .L7F0CCAC4 -/* 1015E8 7F0CCAB8 24630001 */ addiu $v1, $v1, 1 -/* 1015EC 7F0CCABC 5462FFFC */ bnel $v1, $v0, .L7F0CCAB0 -/* 1015F0 7F0CCAC0 00047043 */ sra $t6, $a0, 1 -.L7F0CCAC4: -/* 1015F4 7F0CCAC4 03E00008 */ jr $ra -/* 1015F8 7F0CCAC8 00601025 */ move $v0, $v1 -) -#endif @@ -954,134 +696,33 @@ u32 sub_GAME_7F0CCACC(s32 arg0) { } - - - -#ifdef NONMATCHING s32 sub_GAME_7F0CCAFC(f32 arg0) { - s32 temp_f4; + return (s32)arg0 < (f32)arg0 ? (s32)arg0+1 : (s32)arg0; +} - temp_f4 = (s32) arg0; - if ((f32) temp_f4 < arg0) + +s32 sub_GAME_7F0CCB38(s32 *arg0) +{ + s32 temp_t7; + s32 temp_v0; + + temp_v0 = sub_GAME_7F0CC8E4(arg0, 0U); + temp_t7 = arg0[2] & 3; + if (temp_t7 == 3) { - return temp_f4 + 1; + return sub_GAME_7F0CCAFC((2.0f / (f32) (temp_v0 * 4)) * 2048.0f); } - return temp_f4; + if (temp_t7 == 2) + { + return sub_GAME_7F0CCAFC((4.0f / (f32) (temp_v0 * 4)) * 2048.0f); + } + if (temp_t7 == 1) + { + return sub_GAME_7F0CCAFC((8.0f / (f32) (temp_v0 * 8)) * 2048.0f); + } + return sub_GAME_7F0CCAFC((16.0f / (f32) (temp_v0 * 0x10)) * 2048.0f); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0CCAFC -/* 10162C 7F0CCAFC 4600610D */ trunc.w.s $f4, $f12 -/* 101630 7F0CCB00 44022000 */ mfc1 $v0, $f4 -/* 101634 7F0CCB04 00000000 */ nop -/* 101638 7F0CCB08 44823000 */ mtc1 $v0, $f6 -/* 10163C 7F0CCB0C 00401825 */ move $v1, $v0 -/* 101640 7F0CCB10 46803220 */ cvt.s.w $f8, $f6 -/* 101644 7F0CCB14 460C403C */ c.lt.s $f8, $f12 -/* 101648 7F0CCB18 00000000 */ nop -/* 10164C 7F0CCB1C 45000004 */ bc1f .L7F0CCB30 -/* 101650 7F0CCB20 00000000 */ nop -/* 101654 7F0CCB24 24430001 */ addiu $v1, $v0, 1 -/* 101658 7F0CCB28 03E00008 */ jr $ra -/* 10165C 7F0CCB2C 00601025 */ move $v0, $v1 - -.L7F0CCB30: -/* 101660 7F0CCB30 03E00008 */ jr $ra -/* 101664 7F0CCB34 00601025 */ move $v0, $v1 -) -#endif - - - - - -#ifdef NONMATCHING -void sub_GAME_7F0CCB38(void) { - -} -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0CCB38 -/* 101668 7F0CCB38 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 10166C 7F0CCB3C AFBF0014 */ sw $ra, 0x14($sp) -/* 101670 7F0CCB40 AFA40018 */ sw $a0, 0x18($sp) -/* 101674 7F0CCB44 0FC33239 */ jal sub_GAME_7F0CC8E4 -/* 101678 7F0CCB48 00002825 */ move $a1, $zero -/* 10167C 7F0CCB4C 8FAE0018 */ lw $t6, 0x18($sp) -/* 101680 7F0CCB50 24010003 */ li $at, 3 -/* 101684 7F0CCB54 00402025 */ move $a0, $v0 -/* 101688 7F0CCB58 8DC30008 */ lw $v1, 8($t6) -/* 10168C 7F0CCB5C 0002C080 */ sll $t8, $v0, 2 -/* 101690 7F0CCB60 306F0003 */ andi $t7, $v1, 3 -/* 101694 7F0CCB64 15E1000D */ bne $t7, $at, .L7F0CCB9C -/* 101698 7F0CCB68 01E01825 */ move $v1, $t7 -/* 10169C 7F0CCB6C 44983000 */ mtc1 $t8, $f6 -/* 1016A0 7F0CCB70 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 1016A4 7F0CCB74 44812000 */ mtc1 $at, $f4 -/* 1016A8 7F0CCB78 46803220 */ cvt.s.w $f8, $f6 -/* 1016AC 7F0CCB7C 3C014500 */ li $at, 0x45000000 # 2048.000000 -/* 1016B0 7F0CCB80 44818000 */ mtc1 $at, $f16 -/* 1016B4 7F0CCB84 46082283 */ div.s $f10, $f4, $f8 -/* 1016B8 7F0CCB88 46105302 */ mul.s $f12, $f10, $f16 -/* 1016BC 7F0CCB8C 0FC332BF */ jal sub_GAME_7F0CCAFC -/* 1016C0 7F0CCB90 00000000 */ nop -/* 1016C4 7F0CCB94 1000002B */ b .L7F0CCC44 -/* 1016C8 7F0CCB98 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0CCB9C: -/* 1016CC 7F0CCB9C 24010002 */ li $at, 2 -/* 1016D0 7F0CCBA0 1461000D */ bne $v1, $at, .L7F0CCBD8 -/* 1016D4 7F0CCBA4 0004C880 */ sll $t9, $a0, 2 -/* 1016D8 7F0CCBA8 44993000 */ mtc1 $t9, $f6 -/* 1016DC 7F0CCBAC 3C014080 */ li $at, 0x40800000 # 4.000000 -/* 1016E0 7F0CCBB0 44819000 */ mtc1 $at, $f18 -/* 1016E4 7F0CCBB4 46803120 */ cvt.s.w $f4, $f6 -/* 1016E8 7F0CCBB8 3C014500 */ li $at, 0x45000000 # 2048.000000 -/* 1016EC 7F0CCBBC 44815000 */ mtc1 $at, $f10 -/* 1016F0 7F0CCBC0 46049203 */ div.s $f8, $f18, $f4 -/* 1016F4 7F0CCBC4 460A4302 */ mul.s $f12, $f8, $f10 -/* 1016F8 7F0CCBC8 0FC332BF */ jal sub_GAME_7F0CCAFC -/* 1016FC 7F0CCBCC 00000000 */ nop -/* 101700 7F0CCBD0 1000001C */ b .L7F0CCC44 -/* 101704 7F0CCBD4 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0CCBD8: -/* 101708 7F0CCBD8 24010001 */ li $at, 1 -/* 10170C 7F0CCBDC 1461000E */ bne $v1, $at, .L7F0CCC18 -/* 101710 7F0CCBE0 00044900 */ sll $t1, $a0, 4 -/* 101714 7F0CCBE4 000440C0 */ sll $t0, $a0, 3 -/* 101718 7F0CCBE8 44883000 */ mtc1 $t0, $f6 -/* 10171C 7F0CCBEC 3C014100 */ li $at, 0x41000000 # 8.000000 -/* 101720 7F0CCBF0 44818000 */ mtc1 $at, $f16 -/* 101724 7F0CCBF4 468034A0 */ cvt.s.w $f18, $f6 -/* 101728 7F0CCBF8 3C014500 */ li $at, 0x45000000 # 2048.000000 -/* 10172C 7F0CCBFC 44814000 */ mtc1 $at, $f8 -/* 101730 7F0CCC00 46128103 */ div.s $f4, $f16, $f18 -/* 101734 7F0CCC04 46082302 */ mul.s $f12, $f4, $f8 -/* 101738 7F0CCC08 0FC332BF */ jal sub_GAME_7F0CCAFC -/* 10173C 7F0CCC0C 00000000 */ nop -/* 101740 7F0CCC10 1000000C */ b .L7F0CCC44 -/* 101744 7F0CCC14 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0CCC18: -/* 101748 7F0CCC18 44893000 */ mtc1 $t1, $f6 -/* 10174C 7F0CCC1C 3C014180 */ li $at, 0x41800000 # 16.000000 -/* 101750 7F0CCC20 44815000 */ mtc1 $at, $f10 -/* 101754 7F0CCC24 46803420 */ cvt.s.w $f16, $f6 -/* 101758 7F0CCC28 3C014500 */ li $at, 0x45000000 # 2048.000000 -/* 10175C 7F0CCC2C 44812000 */ mtc1 $at, $f4 -/* 101760 7F0CCC30 46105483 */ div.s $f18, $f10, $f16 -/* 101764 7F0CCC34 46049302 */ mul.s $f12, $f18, $f4 -/* 101768 7F0CCC38 0FC332BF */ jal sub_GAME_7F0CCAFC -/* 10176C 7F0CCC3C 00000000 */ nop -/* 101770 7F0CCC40 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0CCC44: -/* 101774 7F0CCC44 27BD0018 */ addiu $sp, $sp, 0x18 -/* 101778 7F0CCC48 03E00008 */ jr $ra -/* 10177C 7F0CCC4C 00000000 */ nop -) -#endif - @@ -1398,13 +1039,13 @@ glabel sub_GAME_7F0CCFBC #ifdef NONMATCHING -void expland_c0_DL_psuedocommands(void) { +void expland_c0DL_psuedocommands(void) { } #else GLOBAL_ASM( .text -glabel expland_c0_DL_psuedocommands +glabel expland_c0DL_psuedocommands /* 101BA8 7F0CD078 27BDFF70 */ addiu $sp, $sp, -0x90 /* 101BAC 7F0CD07C AFB00034 */ sw $s0, 0x34($sp) /* 101BB0 7F0CD080 00808025 */ move $s0, $a0 @@ -2376,8 +2017,16 @@ glabel sub_GAME_7F0CDB64 #ifdef NONMATCHING -void sub_GAME_7F0CDE18(void) { - +Gfx * sub_GAME_7F0CDE18(Gfx *DL,u8 *facemapper_entry,s32 s_flags,s32 t_flags,s32 settilesize_offset) +{ + + DL = expland_c0DL_psuedocommands(DL,facemapper_entry,0); + DL = sub_GAME_7F0CD430(DL,facemapper_entry,s_flags,t_flags,settilesize_offset,0,0); + //1029a0: srl t8,t7,0x5 | 1029a0: sra t8,t7,0x5 + if (facemapper_entry[0xb] >> 5 == 1) { + DL = sub_GAME_7F0CD430(DL,facemapper_entry,s_flags,t_flags,settilesize_offset,1,0); + } + return DL; } #else GLOBAL_ASM( @@ -2388,7 +2037,7 @@ glabel sub_GAME_7F0CDE18 /* 102950 7F0CDE20 AFA60030 */ sw $a2, 0x30($sp) /* 102954 7F0CDE24 AFA5002C */ sw $a1, 0x2c($sp) /* 102958 7F0CDE28 AFA70034 */ sw $a3, 0x34($sp) -/* 10295C 7F0CDE2C 0FC3341E */ jal expland_c0_DL_psuedocommands +/* 10295C 7F0CDE2C 0FC3341E */ jal expland_c0DL_psuedocommands /* 102960 7F0CDE30 00003025 */ move $a2, $zero /* 102964 7F0CDE34 8FAE0038 */ lw $t6, 0x38($sp) /* 102968 7F0CDE38 00402025 */ move $a0, $v0 @@ -2428,8 +2077,22 @@ glabel sub_GAME_7F0CDE18 #ifdef NONMATCHING -void sub_GAME_7F0CDEA8(void) { +Gfx * sub_GAME_7F0CDEA8(Gfx *DL,u8 *arg1,s32 arg2,s32 arg3,s32 arg4,u32 arg5,u32 arg6,u32 arg7,u32 arg8) +{ + u32 uVar1; + + uVar1 = sub_GAME_7F0CC994(arg5,NULL); + DL = sub_GAME_7F0CD7AC(DL,arg5); + gDPTileSync(DL++); + DL = expland_c0DL_psuedocommands(DL,arg1,uVar1); + DL = sub_GAME_7F0CCC50(DL,arg5,arg4,arg6,arg7,arg8); + DL = sub_GAME_7F0CD430(DL,arg1,arg2,arg3,arg4,1,uVar1); + //102a94: srl t4,t3,0x5 | 102a94: sra t4,t3,0x5 + if (arg1[0xb] >> 5 == 1) { + DL = sub_GAME_7F0CD430(DL,arg1,arg2,arg3,arg4,2,uVar1); + } + return DL; } #else GLOBAL_ASM( @@ -2454,7 +2117,7 @@ glabel sub_GAME_7F0CDEA8 /* 102A18 7F0CDEE8 AC400004 */ sw $zero, 4($v0) /* 102A1C 7F0CDEEC 8FA60034 */ lw $a2, 0x34($sp) /* 102A20 7F0CDEF0 8FA5003C */ lw $a1, 0x3c($sp) -/* 102A24 7F0CDEF4 0FC3341E */ jal expland_c0_DL_psuedocommands +/* 102A24 7F0CDEF4 0FC3341E */ jal expland_c0DL_psuedocommands /* 102A28 7F0CDEF8 24440008 */ addiu $a0, $v0, 8 /* 102A2C 7F0CDEFC 8FAF0054 */ lw $t7, 0x54($sp) /* 102A30 7F0CDF00 8FB80058 */ lw $t8, 0x58($sp) @@ -2508,8 +2171,16 @@ glabel sub_GAME_7F0CDEA8 #ifdef NONMATCHING -void sub_GAME_7F0CDFA8(void) { - +Gfx * sub_GAME_7F0CDFA8(Gfx *DL,u8 *imageID,s32 arg2,s32 arg3,s32 arg4,u32 arg5,u32 arg6,u32 arg7) +{ + DL = expland_c0DL_psuedocommands(DL,imageID,0); + DL = sub_GAME_7F0CCC50(DL,imageID,arg4,arg5,arg6,arg7); + DL = sub_GAME_7F0CD430(DL,imageID,arg2,arg3,arg4,1,0); + //102b50: srl t1,t0,0x5 | 102b50: sra t1,t0,0x5 + if (imageID[0xb] >> 5 == 1) { + DL = sub_GAME_7F0CD430(DL,imageID,arg2,arg3,arg4,2,0); + } + return DL; } #else GLOBAL_ASM( @@ -2521,7 +2192,7 @@ glabel sub_GAME_7F0CDFA8 /* 102AE4 7F0CDFB4 AFA60038 */ sw $a2, 0x38($sp) /* 102AE8 7F0CDFB8 00A08025 */ move $s0, $a1 /* 102AEC 7F0CDFBC AFA7003C */ sw $a3, 0x3c($sp) -/* 102AF0 7F0CDFC0 0FC3341E */ jal expland_c0_DL_psuedocommands +/* 102AF0 7F0CDFC0 0FC3341E */ jal expland_c0DL_psuedocommands /* 102AF4 7F0CDFC4 00003025 */ move $a2, $zero /* 102AF8 7F0CDFC8 8FAE0048 */ lw $t6, 0x48($sp) /* 102AFC 7F0CDFCC 8FAF004C */ lw $t7, 0x4c($sp) @@ -2570,76 +2241,21 @@ glabel sub_GAME_7F0CDFA8 -#ifdef NONMATCHING -void sub_GAME_7F0CE064(void) { - +Gfx * sub_GAME_7F0CE064(Gfx *DL,u32 *arg1,s32 arg2,s32 arg3,s32 arg4) +{ + DL = sub_GAME_7F0CD7AC(DL,arg1); + DL = sub_GAME_7F0CDB64(DL,arg1,arg2,arg3,arg4,0); + return DL; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0CE064 -/* 102B94 7F0CE064 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 102B98 7F0CE068 AFBF001C */ sw $ra, 0x1c($sp) -/* 102B9C 7F0CE06C AFA50024 */ sw $a1, 0x24($sp) -/* 102BA0 7F0CE070 AFA60028 */ sw $a2, 0x28($sp) -/* 102BA4 7F0CE074 0FC335EB */ jal sub_GAME_7F0CD7AC -/* 102BA8 7F0CE078 AFA7002C */ sw $a3, 0x2c($sp) -/* 102BAC 7F0CE07C 8FAE0030 */ lw $t6, 0x30($sp) -/* 102BB0 7F0CE080 00402025 */ move $a0, $v0 -/* 102BB4 7F0CE084 8FA50024 */ lw $a1, 0x24($sp) -/* 102BB8 7F0CE088 8FA60028 */ lw $a2, 0x28($sp) -/* 102BBC 7F0CE08C 8FA7002C */ lw $a3, 0x2c($sp) -/* 102BC0 7F0CE090 AFA00014 */ sw $zero, 0x14($sp) -/* 102BC4 7F0CE094 0FC336D9 */ jal sub_GAME_7F0CDB64 -/* 102BC8 7F0CE098 AFAE0010 */ sw $t6, 0x10($sp) -/* 102BCC 7F0CE09C 8FBF001C */ lw $ra, 0x1c($sp) -/* 102BD0 7F0CE0A0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 102BD4 7F0CE0A4 03E00008 */ jr $ra -/* 102BD8 7F0CE0A8 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void sub_GAME_7F0CE0AC(void) { - +Gfx * sub_GAME_7F0CE0AC(Gfx *DL,u32 *arg1,s32 arg2,s32 arg3,s32 arg4) +{ + DL = sub_GAME_7F0CD7AC(DL,arg1); + DL = sub_GAME_7F0CDB64(DL,arg1,arg2,arg3,arg4,0); + DL = sub_GAME_7F0CDB64(DL,arg1,arg2,arg3,arg4,1); + return DL; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0CE0AC -/* 102BDC 7F0CE0AC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 102BE0 7F0CE0B0 AFBF001C */ sw $ra, 0x1c($sp) -/* 102BE4 7F0CE0B4 AFA50024 */ sw $a1, 0x24($sp) -/* 102BE8 7F0CE0B8 AFA60028 */ sw $a2, 0x28($sp) -/* 102BEC 7F0CE0BC 0FC335EB */ jal sub_GAME_7F0CD7AC -/* 102BF0 7F0CE0C0 AFA7002C */ sw $a3, 0x2c($sp) -/* 102BF4 7F0CE0C4 8FAE0030 */ lw $t6, 0x30($sp) -/* 102BF8 7F0CE0C8 00402025 */ move $a0, $v0 -/* 102BFC 7F0CE0CC 8FA50024 */ lw $a1, 0x24($sp) -/* 102C00 7F0CE0D0 8FA60028 */ lw $a2, 0x28($sp) -/* 102C04 7F0CE0D4 8FA7002C */ lw $a3, 0x2c($sp) -/* 102C08 7F0CE0D8 AFA00014 */ sw $zero, 0x14($sp) -/* 102C0C 7F0CE0DC 0FC336D9 */ jal sub_GAME_7F0CDB64 -/* 102C10 7F0CE0E0 AFAE0010 */ sw $t6, 0x10($sp) -/* 102C14 7F0CE0E4 8FAF0030 */ lw $t7, 0x30($sp) -/* 102C18 7F0CE0E8 24180001 */ li $t8, 1 -/* 102C1C 7F0CE0EC AFB80014 */ sw $t8, 0x14($sp) -/* 102C20 7F0CE0F0 00402025 */ move $a0, $v0 -/* 102C24 7F0CE0F4 8FA50024 */ lw $a1, 0x24($sp) -/* 102C28 7F0CE0F8 8FA60028 */ lw $a2, 0x28($sp) -/* 102C2C 7F0CE0FC 8FA7002C */ lw $a3, 0x2c($sp) -/* 102C30 7F0CE100 0FC336D9 */ jal sub_GAME_7F0CDB64 -/* 102C34 7F0CE104 AFAF0010 */ sw $t7, 0x10($sp) -/* 102C38 7F0CE108 8FBF001C */ lw $ra, 0x1c($sp) -/* 102C3C 7F0CE10C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 102C40 7F0CE110 03E00008 */ jr $ra -/* 102C44 7F0CE114 00000000 */ nop -) -#endif @@ -2655,7 +2271,7 @@ GLOBAL_ASM( glabel PADDINGHACKING .word 0 /*D:8005BF20*/ -glabel tlb_ptr_DL_type_B1toC0 +glabel jpt_tlb_ptrDL_type_B1toC0 .word .L7F0CE66C .word .L7F0CE720 .word .L7F0CE720 @@ -2674,7 +2290,7 @@ glabel tlb_ptr_DL_type_B1toC0 .word .L7F0CE1D8 /*D:8005BF60*/ -glabel tlb_ptr_C0_image_recall_types +glabel jpt_tlb_ptr_C0_image_recall_types .word .L7F0CE2BC .word .L7F0CE428 .word .L7F0CE4B8 @@ -2728,9 +2344,9 @@ glabel process_microcode_sort_display_modes_expand_image_calls /* 102CE8 7F0CE1B8 2DE10010 */ sltiu $at, $t7, 0x10 /* 102CEC 7F0CE1BC 10200158 */ beqz $at, .L7F0CE720 /* 102CF0 7F0CE1C0 000F7880 */ sll $t7, $t7, 2 -/* 102CF4 7F0CE1C4 3C018006 */ lui $at, %hi(tlb_ptr_DL_type_B1toC0) +/* 102CF4 7F0CE1C4 3C018006 */ lui $at, %hi(jpt_tlb_ptrDL_type_B1toC0) /* 102CF8 7F0CE1C8 002F0821 */ addu $at, $at, $t7 -/* 102CFC 7F0CE1CC 8C2FBF20 */ lw $t7, %lo(tlb_ptr_DL_type_B1toC0)($at) +/* 102CFC 7F0CE1CC 8C2FBF20 */ lw $t7, %lo(jpt_tlb_ptrDL_type_B1toC0)($at) /* 102D00 7F0CE1D0 01E00008 */ jr $t7 /* 102D04 7F0CE1D4 00000000 */ nop .L7F0CE1D8: @@ -2791,9 +2407,9 @@ glabel process_microcode_sort_display_modes_expand_image_calls /* 102DCC 7F0CE29C 2DA10005 */ sltiu $at, $t5, 5 /* 102DD0 7F0CE2A0 102000D3 */ beqz $at, .L7F0CE5F0 /* 102DD4 7F0CE2A4 000D6880 */ sll $t5, $t5, 2 -/* 102DD8 7F0CE2A8 3C018006 */ lui $at, %hi(tlb_ptr_C0_image_recall_types) +/* 102DD8 7F0CE2A8 3C018006 */ lui $at, %hi(jpt_tlb_ptr_C0_image_recall_types) /* 102DDC 7F0CE2AC 002D0821 */ addu $at, $at, $t5 -/* 102DE0 7F0CE2B0 8C2DBF60 */ lw $t5, %lo(tlb_ptr_C0_image_recall_types)($at) +/* 102DE0 7F0CE2B0 8C2DBF60 */ lw $t5, %lo(jpt_tlb_ptr_C0_image_recall_types)($at) /* 102DE4 7F0CE2B4 01A00008 */ jr $t5 /* 102DE8 7F0CE2B8 00000000 */ nop .L7F0CE2BC: diff --git a/src/game/unk_0CC4C0.h b/src/game/unk_0CC4C0.h index 32719ef..afc58ad 100644 --- a/src/game/unk_0CC4C0.h +++ b/src/game/unk_0CC4C0.h @@ -1,12 +1,52 @@ #ifndef _UNK_0CC4C0_H_ #define _UNK_0CC4C0_H_ -#include "ultra64.h" +#include -struct image_sound { - u32 *thing1; - u32 *thing2; - u16 thing3; - u16 thing4; +struct image_sound +{ + /** + * Array of sound effect ids. + */ + u16 *sfx; + + u8 *thing2; + + /** + * Number of items in sfx array. + */ + u16 sfx_len; + + /** + * Number of items in thing2 array. + */ + u16 thing2_len; }; +typedef struct s_bss_8008D148 +{ + s32 unk_0; + s32 unk_4; + s32 unk_8; + s32 unk_C; + s32 unk_10; + s32 unk_14; + s32 unk_18; + s32 unk_1C; + s32 unk_20; + s32 unk_24; + s32 unk_28; +} s_bss_8008D148; + +typedef struct s_bss_8008D2A8 +{ + s32 unk_0; + s32 unk_4; + s32 unk_8; + s32 unk_C; + s32 unk_10; +} s_bss_8008D2A8; + + +extern struct image_sound *D_8004E86C[]; + #endif diff --git a/src/game/unk_0D1AC0.c b/src/game/unk_0D1AC0.c index aab277c..ba534a1 100644 --- a/src/game/unk_0D1AC0.c +++ b/src/game/unk_0D1AC0.c @@ -1,113 +1,27 @@ -#include "ultra64.h" +#include // data -f32 D_8004EAF0 = 0.0; -f32 D_8004EAF4 = 0.0; +f32 D_8004EAF0 = 0.0f; +f32 D_8004EAF4 = 0.0f; - -#ifdef NONMATCHING -s32 sub_GAME_7F0D1AC0(void *arg0) { - void *temp_v1; - void *temp_a1; - void *temp_a0; - void *temp_a3; - void *temp_v1_2; - void *temp_a1_2; - void *temp_a2; - - // Node 0 - D_8004EAF4 = 0.0f; - D_8004EAF0 = (f32) D_8004EAF4; - temp_v1 = (arg0 + 8); - *arg0 = 0xba000c02; - arg0->unk4 = 0; - temp_a1 = (temp_v1 + 8); - temp_v1->unk4 = 0xc0; - *temp_v1 = 0xba000602; - temp_a1->unk4 = 1; - *temp_a1 = 0xb6000000; - temp_a0 = (temp_a1 + 8); - temp_a3 = (temp_a0 + 8); - *temp_a0 = 0xe7000000; - temp_a0->unk4 = 0; - temp_v1_2 = (temp_a3 + 8); - *temp_a3 = 0xba001301; - temp_a3->unk4 = 0; - temp_a1_2 = (temp_v1_2 + 8); - temp_v1_2->unk4 = 0x300000; - *temp_v1_2 = 0xba001402; - temp_a2 = (temp_a1_2 + 8); - temp_a1_2->unk4 = 0xf0a4000; - *temp_a1_2 = 0xb900031d; - temp_a2->unk4 = 0x800000; - *temp_a2 = 0xba001701; - return; - // (possible return value: (temp_a2 + 8)) +Gfx * sub_GAME_7F0D1AC0(Gfx *DL) +{ + D_8004EAF0 = D_8004EAF4 = 0.0f; + + gDPSetTextureFilter(DL++, G_TF_POINT); + gDPSetColorDither(DL++, G_CD_DISABLE); + gSPClearGeometryMode(DL++, G_ZBUFFER ); + gDPPipeSync(DL++); + gDPSetTexturePersp(DL++, G_TP_NONE); + gDPSetCycleType(DL++, G_CYC_FILL); + gDPSetRenderMode(DL++, G_RM_PASS, G_RM_OPA_SURF2); + gDPPipelineMode(DL++, G_PM_1PRIMITIVE); + return DL++; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0D1AC0 -/* 1065F0 7F0D1AC0 44802000 */ mtc1 $zero, $f4 -/* 1065F4 7F0D1AC4 3C088005 */ lui $t0, %hi(D_8004EAF4) -/* 1065F8 7F0D1AC8 2508EAF4 */ addiu $t0, %lo(D_8004EAF4) # addiu $t0, $t0, -0x150c -/* 1065FC 7F0D1ACC E5040000 */ swc1 $f4, ($t0) -/* 106600 7F0D1AD0 C5060000 */ lwc1 $f6, ($t0) -/* 106604 7F0D1AD4 3C018005 */ lui $at, %hi(D_8004EAF0) -/* 106608 7F0D1AD8 00801025 */ move $v0, $a0 -/* 10660C 7F0D1ADC 3C0EBA00 */ lui $t6, (0xBA000C02 >> 16) # lui $t6, 0xba00 -/* 106610 7F0D1AE0 E426EAF0 */ swc1 $f6, %lo(D_8004EAF0)($at) -/* 106614 7F0D1AE4 35CE0C02 */ ori $t6, (0xBA000C02 & 0xFFFF) # ori $t6, $t6, 0xc02 -/* 106618 7F0D1AE8 24830008 */ addiu $v1, $a0, 8 -/* 10661C 7F0D1AEC AC4E0000 */ sw $t6, ($v0) -/* 106620 7F0D1AF0 AC400004 */ sw $zero, 4($v0) -/* 106624 7F0D1AF4 3C0FBA00 */ lui $t7, (0xBA000602 >> 16) # lui $t7, 0xba00 -/* 106628 7F0D1AF8 35EF0602 */ ori $t7, (0xBA000602 & 0xFFFF) # ori $t7, $t7, 0x602 -/* 10662C 7F0D1AFC 24650008 */ addiu $a1, $v1, 8 -/* 106630 7F0D1B00 241800C0 */ li $t8, 192 -/* 106634 7F0D1B04 AC780004 */ sw $t8, 4($v1) -/* 106638 7F0D1B08 AC6F0000 */ sw $t7, ($v1) -/* 10663C 7F0D1B0C 3C19B600 */ lui $t9, 0xb600 -/* 106640 7F0D1B10 24090001 */ li $t1, 1 -/* 106644 7F0D1B14 ACA90004 */ sw $t1, 4($a1) -/* 106648 7F0D1B18 ACB90000 */ sw $t9, ($a1) -/* 10664C 7F0D1B1C 24A40008 */ addiu $a0, $a1, 8 -/* 106650 7F0D1B20 24870008 */ addiu $a3, $a0, 8 -/* 106654 7F0D1B24 3C0AE700 */ lui $t2, 0xe700 -/* 106658 7F0D1B28 AC8A0000 */ sw $t2, ($a0) -/* 10665C 7F0D1B2C AC800004 */ sw $zero, 4($a0) -/* 106660 7F0D1B30 3C0BBA00 */ lui $t3, (0xBA001301 >> 16) # lui $t3, 0xba00 -/* 106664 7F0D1B34 356B1301 */ ori $t3, (0xBA001301 & 0xFFFF) # ori $t3, $t3, 0x1301 -/* 106668 7F0D1B38 24E30008 */ addiu $v1, $a3, 8 -/* 10666C 7F0D1B3C ACEB0000 */ sw $t3, ($a3) -/* 106670 7F0D1B40 ACE00004 */ sw $zero, 4($a3) -/* 106674 7F0D1B44 3C0CBA00 */ lui $t4, (0xBA001402 >> 16) # lui $t4, 0xba00 -/* 106678 7F0D1B48 358C1402 */ ori $t4, (0xBA001402 & 0xFFFF) # ori $t4, $t4, 0x1402 -/* 10667C 7F0D1B4C 24650008 */ addiu $a1, $v1, 8 -/* 106680 7F0D1B50 3C0D0030 */ lui $t5, 0x30 -/* 106684 7F0D1B54 AC6D0004 */ sw $t5, 4($v1) -/* 106688 7F0D1B58 AC6C0000 */ sw $t4, ($v1) -/* 10668C 7F0D1B5C 3C0F0F0A */ lui $t7, (0x0F0A4000 >> 16) # lui $t7, 0xf0a -/* 106690 7F0D1B60 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 -/* 106694 7F0D1B64 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d -/* 106698 7F0D1B68 35EF4000 */ ori $t7, (0x0F0A4000 & 0xFFFF) # ori $t7, $t7, 0x4000 -/* 10669C 7F0D1B6C 24A60008 */ addiu $a2, $a1, 8 -/* 1066A0 7F0D1B70 3C18BA00 */ lui $t8, (0xBA001701 >> 16) # lui $t8, 0xba00 -/* 1066A4 7F0D1B74 ACAF0004 */ sw $t7, 4($a1) -/* 1066A8 7F0D1B78 ACAE0000 */ sw $t6, ($a1) -/* 1066AC 7F0D1B7C 37181701 */ ori $t8, (0xBA001701 & 0xFFFF) # ori $t8, $t8, 0x1701 -/* 1066B0 7F0D1B80 3C190080 */ lui $t9, 0x80 -/* 1066B4 7F0D1B84 ACD90004 */ sw $t9, 4($a2) -/* 1066B8 7F0D1B88 ACD80000 */ sw $t8, ($a2) -/* 1066BC 7F0D1B8C 03E00008 */ jr $ra -/* 1066C0 7F0D1B90 24C20008 */ addiu $v0, $a2, 8 -) -#endif - diff --git a/src/game/viewport.c b/src/game/viewport.c index d5b0995..f178db0 100644 --- a/src/game/viewport.c +++ b/src/game/viewport.c @@ -1,6 +1,11 @@ -#include "ultra64.h" -#include "game/bond.h" -#include "libultra/os.h" +#include +#include +#include "bondview.h" +#include +#include +#include +#include "player_2.h" +#include // bss s32 z_buffer_width; @@ -13,23 +18,29 @@ void zbufDeallocate(void) { z_buffer = 0; } -#define ALIGN64(val) (((val) + 0x3F) & ~0x3F) -u32 mempAllocBytesInBank(u32 bytes,u8 bank); -s32 getPlayerCount(void); -void zbufAllocate(void) { - if (resolution != 0) { - z_buffer_width = 440; - z_buffer_height = 330; - } else { - z_buffer_width = 320; - if (getPlayerCount() == 1) { - z_buffer_height = 240; - } else { - z_buffer_height = 120; +void zbufAllocate(void) +{ + if (resolution != 0) + { + z_buffer_width = Z_BUFFER_4_3_WIDTH; + z_buffer_height = Z_BUFFER_4_3_HEIGHT; + } + else + { + z_buffer_width = SCREEN_WIDTH; + + if (getPlayerCount() == 1) + { + z_buffer_height = SCREEN_HEIGHT; + } + else + { + z_buffer_height = Z_BUFFER_HEIGHT; } } + z_buffer = mempAllocBytesInBank((z_buffer_width * z_buffer_height * 2) + 64, 4); - z_buffer = ALIGN64(z_buffer); + z_buffer = ALIGN64_V1(z_buffer); } void zbufSetBuffer(s32 buffer, s32 width, s32 height) { @@ -45,7 +56,7 @@ Gfx *zbufInit(Gfx *gdl) { zbufAllocate(); } if (!(get_cur_playernum() < 2) || ((getPlayerCount() == 2) && (get_cur_playernum() == 1))) { - phi_a3 = 320 * 240; + phi_a3 = SCREEN_WIDTH * SCREEN_HEIGHT; } else { phi_a3 = 0; } @@ -56,8 +67,6 @@ Gfx *zbufInit(Gfx *gdl) { return gdl; } -s16 viGetX(void); -s16 viGetY(void); Gfx *zbufClearCurrentPlayer(Gfx *gdl) { s32 start_x; s32 end_x; diff --git a/src/game/viewport.h b/src/game/viewport.h new file mode 100644 index 0000000..dc55d50 --- /dev/null +++ b/src/game/viewport.h @@ -0,0 +1,13 @@ +#ifndef _VIEWPORT_H_ +#define _VIEWPORT_H_ + +#include + +#include + +Gfx *zbufClearCurrentPlayer(Gfx *gdl); +Gfx *zbufInit(Gfx *gdl); + +void zbufDeallocate(void); + +#endif diff --git a/src/game/watch.c b/src/game/watch.c index e680896..213aaec 100644 --- a/src/game/watch.c +++ b/src/game/watch.c @@ -1,27 +1,43 @@ -#include "ultra64.h" -#include "game/watch.h" -#include "game/unk_093880.h" -#include "game/unk_0A1DA0.h" -#include "game/unk_0C0A70.h" -#include "game/mainmenu.h" -#include "game/lvl_text.h" -#include "game/textrelated.h" -#include "music.h" -#include "bondconstants.h" -#include "boss.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include "watch.h" +#include "bondview.h" +#include "dyn.h" +#include "file.h" +#include "front.h" +#include "lvl_text.h" +#include "player.h" +#include "textrelated.h" +#include "unk_0A1DA0.h" +#include "unk_0C0A70.h" + + +#define WATCH_BACKGROUND_VERTEX_COUNT 30 + // bss -char dword_CODE_bss_8007B0A0[0x40]; -char dword_CODE_bss_8007B0E0[0x40]; +Mtx gfx_background_8007B0A0; +Mtx gfx_background_8007B0E0; + +u32 D_80040990 = 0; +u32 watch_screen_index = 0; +u32 controller_options_index = 0; +u32 game_options_index = 0; // data //D:800409A0 s32 mission_brief_index = BRIEF_INDEX_OBJECTIVES; //D:800409A4 s32 D_800409A4 = 0; //D:800409A8 -s32 watch_soundrelated_maybe = 0; +s32 watch_item_is_actively_selected = 0; //D:800409AC s32 D_800409AC = 0; //D:800409B0 @@ -29,7 +45,7 @@ s32 D_800409B0 = 0; //D:800409B4 s32 D_800409B4 = 0; //D:800409B8 -s32 D_800409B8 = 0; +s32 g_curWatchItemIndex = 0; //D:800409BC f32 D_800409BC = 0.0f; //D:800409C0 @@ -48,13 +64,13 @@ f32 D_800409D4 = 0.0f; s32 D_800409D8 = 8; //D:800409DC u16 D_800409DC[] = { - /*1.1 honey*/ TEXT(LOPTIONS,0x9), /*weapon*/TEXT(LOPTIONS,0x3), /*action*/TEXT(LOPTIONS,0x2), /*fire*/TEXT(LOPTIONS,0x0), /*aim*/TEXT(LOPTIONS,0x1), /*aim*/TEXT(LOPTIONS,0x1), /*look*/TEXT(LOPTIONS,0x6), /*look*/TEXT(LOPTIONS,0x6), /*pause*/TEXT(LOPTIONS,0x4), /*move*/TEXT(LOPTIONS,0x5), + /*1.1 honey*/ TEXT(LOPTIONS,0x9), /*weapon*/TEXT(LOPTIONS,0x3), /*action*/TEXT(LOPTIONS,0x2), /*fire*/TEXT(LOPTIONS,0x0), /*aim*/TEXT(LOPTIONS,0x1), /*aim*/TEXT(LOPTIONS,0x1), /*look*/TEXT(LOPTIONS,0x6), /*look*/TEXT(LOPTIONS,0x6), /*pause*/TEXT(LOPTIONS,0x4), /*move*/TEXT(LOPTIONS,0x5), /*1.2 solitaire*/TEXT(LOPTIONS,0xA), /*weapon*/TEXT(LOPTIONS,0x3), /*action*/TEXT(LOPTIONS,0x2), /*fire*/TEXT(LOPTIONS,0x0), /*aim*/TEXT(LOPTIONS,0x1), /*aim*/TEXT(LOPTIONS,0x1), /*move*/TEXT(LOPTIONS,0x5), /*move*/TEXT(LOPTIONS,0x5), /*pause*/TEXT(LOPTIONS,0x4), /*look*/TEXT(LOPTIONS,0x6), - /*1.3 kissy*/ TEXT(LOPTIONS,0xB), /*fire*/TEXT(LOPTIONS,0x0), /*action*/TEXT(LOPTIONS,0x2), /*aim*/TEXT(LOPTIONS,0x1), /*weapon*/TEXT(LOPTIONS,0x3), /*weapon*/TEXT(LOPTIONS,0x3), /*look*/TEXT(LOPTIONS,0x6), /*look*/TEXT(LOPTIONS,0x6), /*pause*/TEXT(LOPTIONS,0x4), /*move*/TEXT(LOPTIONS,0x5), + /*1.3 kissy*/ TEXT(LOPTIONS,0xB), /*fire*/TEXT(LOPTIONS,0x0), /*action*/TEXT(LOPTIONS,0x2), /*aim*/TEXT(LOPTIONS,0x1), /*weapon*/TEXT(LOPTIONS,0x3), /*weapon*/TEXT(LOPTIONS,0x3), /*look*/TEXT(LOPTIONS,0x6), /*look*/TEXT(LOPTIONS,0x6), /*pause*/TEXT(LOPTIONS,0x4), /*move*/TEXT(LOPTIONS,0x5), /*1.4 goodnight*/TEXT(LOPTIONS,0xC), /*fire*/TEXT(LOPTIONS,0x0), /*action*/TEXT(LOPTIONS,0x2), /*aim*/TEXT(LOPTIONS,0x1), /*weapon*/TEXT(LOPTIONS,0x3), /*weapon*/TEXT(LOPTIONS,0x3), /*move*/TEXT(LOPTIONS,0x5), /*move*/TEXT(LOPTIONS,0x5), /*pause*/TEXT(LOPTIONS,0x4), /*look*/TEXT(LOPTIONS,0x6), - /*2.1 plenty*/ TEXT(LOPTIONS,0xD), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), - /*2.2 galore*/ TEXT(LOPTIONS,0xE), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), - /*2.3 domino*/ TEXT(LOPTIONS,0xF), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), + /*2.1 plenty*/ TEXT(LOPTIONS,0xD), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), + /*2.2 galore*/ TEXT(LOPTIONS,0xE), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), + /*2.3 domino*/ TEXT(LOPTIONS,0xF), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*2.4 goodhead*/ TEXT(LOPTIONS,0x10), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7), /*?*/TEXT(LOPTIONS,0x7) }; @@ -87,12 +103,16 @@ u32 D_80040AF4 = 0xFF00A0; u32 D_80040AF8 = 0xA; //D:80040AFC u32 D_80040AFC = 0xFF; + //D:80040B00 u32 D_80040B00 = 0xA; + //D:80040B04 -s32 D_80040B04 = 0xE0; +s32 g_WatchBackgroundGreen = 0xE0; + //D:80040B08 u32 D_80040B08 = 0; + //D:80040B0C u32 D_80040B0C = 0xFFA0; //D:80040B10 @@ -122,7 +142,7 @@ u32 D_80040B3C = 0; //D:80040B40 s32 D_80040B40 = 0; //D:80040B44 -s16 D_80040B44 = 0x1; +u16 D_80040B44 = 0x1; //D:80040B48 u32 D_80040B48 = 0x32; //D:80040B4C @@ -133,101 +153,79 @@ u32 D_80040B50 = 0x32; u32 D_80040B54 = 0x32; //D:80040B58 u16 mTrack2Vol = 0x7FFF; + //D:80040B5C -u32 D_80040B5C = 0; +f32 D_80040B5C = 0.0f; //D:80040B60 -u32 D_80040B60 = 0x43480000; +f32 D_80040B60 = 200.0f; //D:80040B64 -u32 D_80040B64 = 0xC3480000; +f32 D_80040B64 = -200.0f; + + //D:80040B68 -u32 D_80040B68 = 0; - -//D:80040B6C -u32 D_80040B6C = 0; -//D:80040B70 -u32 D_80040B70 = 0; -//D:80040B74 -u32 D_80040B74 = 0; -//D:80040B78 -u32 D_80040B78 = 0; -//D:80040B7C -u32 D_80040B7C = 0; -//D:80040B80 -u32 D_80040B80 = 0; -//D:80040B84 -u32 D_80040B84 = 0; -//D:80040B88 -u32 D_80040B88 = 0; -//D:80040B8C -u32 D_80040B8C = 0; -//D:80040B90 -u32 D_80040B90 = 0; -//D:80040B94 -u32 D_80040B94 = 0; -//D:80040B98 -u32 D_80040B98 = 0; -//D:80040B9C -u32 D_80040B9C = 0; -//D:80040BA0 -u32 D_80040BA0 = 0; -//D:80040BA4 -u32 D_80040BA4 = 0; -//D:80040BA8 -u32 D_80040BA8 = 0; -//D:80040BAC -u32 D_80040BAC = 0; -//D:80040BB0 -u32 D_80040BB0 = 0; - -//D:80040BB4 -u32 D_80040BB4[] = { - 0xC4610000, 0x43480000, 0xC2340000, 0x4432C000, 0x43480000, 0x43C48000, - 0xC45AC000, 0x43480000, 0xC3520000, 0x44610000, 0x43480000, 0xC3820000, - 0x44610000, 0x43480000, 0xC3200000, 0x44548000, 0x43480000, 0xC3520000, - 0x446D8000, 0x43480000, 0xC3520000, 0x44610000, 0x43480000, 0x43000000, - 0x44610000, 0x43480000, 0xC2340000, 0xC44D0000, 0x43480000, 0xC3C28000, - 0x444D0000, 0x43480000, 0xC3C28000, 0xC44F8000, 0x43480000, 0x429C0000, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0x44FA0000, 0, - 0x44FA0000, 0x44FA0000, 0, - 0x44FA0000, 0xC4160000, 0x43480000, 0x43FA0000, 0x44FA0000, 0, - 0x44FA0000, 0x44FA0000, 0, - 0x44FA0000, 0x44FA0000, 0, - 0x44FA0000, 0x44FA0000, 0, - 0x44FA0000, 0x44FA0000, 0, - 0x44FA0000, 0xC4160000, 0x43480000, 0x43700000, 0xC4160000, 0x43480000, - 0x42DC0000, 0x44FA0000, 0, - 0x44FA0000, 0x44FA0000, 0 +f32 D_80040B68[] = { + 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, + 0.0f, + -900.0f, 200.0f, -45.0f, + 715.0f, 200.0f, 393.0f, + -875.0f, 200.0f, -210.0f, + 900.0f, 200.0f, -260.0f, + 900.0f, 200.0f, -160.0f, + 850.0f, 200.0f, -210.0f, + 950.0f, 200.0f, -210.0f, + 900.0f, 200.0f, 128.0f, + 900.0f, 200.0f, -45.0f, + -820.0f, 200.0f, -389.0f, + 820.0f, 200.0f, -389.0f, + -830.0f, 200.0f, 78.0f }; -//D:80040D10 -u32 D_80040D10[] = { - 0x44FA0000, 0xC4160000, 0x43480000 +//D:80040C44 +f32 D_80040C44[] = { + 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, + 0.0f, 2000.0f, 0.0f, + 2000.0f, 2000.0f, 0.0f, + 2000.0f, -600.0f, 200.0f, + 500.0f, 2000.0f, 0.0f, + 2000.0f, 2000.0f, 0.0f, + 2000.0f, 2000.0f, 0.0f, + 2000.0f, 2000.0f, 0.0f, + 2000.0f, 2000.0f, 0.0f, + 2000.0f, -600.0f, 200.0f, + 240.0f, -600.0f, 200.0f, + 110.0f, 2000.0f, 0.0f, + 2000.0f, 2000.0f, 0.0f, + 2000.0f, -600.0f, 200.0f, + 320.0f }; -//D:80040D1C -u32 D_80040D1C = 0x43A00000; - //D:80040D20 -u32 D_80040D20[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0x44FA0000, 0, - 0x44FA0000, 0x44FA0000, 0, - 0x44FA0000, 0x44160000, 0x43480000, 0x43FA0000, 0x44FA0000, 0, - 0x44FA0000, 0x44FA0000, 0, - 0x44FA0000, 0x44FA0000, 0, - 0x44FA0000, 0x44FA0000, 0, - 0x44FA0000, 0x44FA0000, 0, - 0x44FA0000, 0x44160000, 0x43480000, 0x43700000, 0x44160000, 0x43480000, - 0x42DC0000, 0x44FA0000, 0, - 0x44FA0000, 0x44FA0000, 0 +f32 D_80040D20[] = { + 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 0.0f, + 2000.0f, 0.0f, 2000.0f, 2000.0f, + 0.0f, 2000.0f, 600.0f, 200.0f, + 500.0f, 2000.0f, 0.0f, 2000.0f, + 2000.0f, 0.0f, 2000.0f, 2000.0f, + 0.0f, 2000.0f, 2000.0f, 0.0f, + 2000.0f, 2000.0f, 0.0f, 2000.0f, + 600.0f, 200.0f, 240.0f, 600.0f, + 200.0f, 110.0f, 2000.0f, 0.0f, + 2000.0f, 2000.0f, 0.0f, 2000.0f, + 600.0f, 200.0f, 320.0f }; -//D:80040DEC -u32 D_80040DEC[] = {0x44FA0000, 0x44160000, 0x43480000}; -//D:80040DF8 -u32 D_80040DF8 = 0x43A00000; - //D:80040DFC s32 D_80040DFC[] = {0x34, 0x2F, 0x2D, 0x2A, 0x28, 0x25, 0x25, 0x28, 0x2A, 0x2D, 0x2F, 0x34, 0x37, 0x40, 0xFFFFFFFF}; @@ -243,87 +241,42 @@ s32 D_80040E7C = 0; -// rodata -//D:80057760 -const char aDD[] = "%d, %d\n"; -//D:80057768 -const char aDDDF[] = "%d, %d\n%d %f\n"; -//D:80057778 -const char aA[] = "(A)\n"; -//D:80057780 -const char aB[] = "(B)\n"; -//D:80057788 -const char aZ[] = "(Z)\n"; -//D:80057790 -const char aL[] = "(L)\n"; -//D:80057798 -const char aR[] = "(R)\n"; -//D:800577A0 -const char aC[] = "(C)\n"; -//D:800577A8 -const char D_800577A8[] = "(+)\n"; -//D:800577B0 -const char aS_0[] = "(S)\n"; -//D:800577B8 -const char a3d[] = "(3D)\n"; -//D:800577C0 -const char D_800577C0[] = "\n"; +// forward declarations -//D:800577C4 -const u32 D_800577C4[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0 -}; +void set_page_rectangle_colors(s32 watch_screen_index, struct WatchVertex *arg2); +Gfx *draw_watch_mission_status_page(Gfx *gdl, Mtx *param_2); +Gfx *unused_draw_watch_inventory_page(Gfx *gdl, Mtx *param_2); +Gfx *draw_watch_inventory_page(Gfx *gdl, Mtx *param_2); +Gfx *draw_watch_control_options_page(Gfx *gdl, Mtx *param_2); +Gfx *draw_watch_game_options_page(Gfx *gdl, Mtx *param_2); +Gfx *draw_watch_mission_briefing_page(Gfx *gdl, Mtx *param_2); +Gfx *draw_background_health_and_armor_transitioning(Gfx *gdl, Mtx *param_2); +Gfx *draw_background_health_and_armor(Gfx *gdl, Mtx *arg1, s32 zoom_squish); +void sub_GAME_7F0A68D8(s32 *arg0); +void game_option_select_value(u32 *param_1, u32 param_2); + +// end forward declarations - - - - -void nullsub_7F0A4860(void) { +void nullsub_7F0A4860(void) +{ } - - - - -#ifdef NONMATCHING -void init_watch_at_start_of_stage(void) +void init_watch_at_start_of_stage(int stage) { watch_screen_index = WATCH_INDEX_MISSION_STATUS; controller_options_index = CONTROLLER_OPTIONS_INDEX_STYLE; game_options_index = GAME_OPTIONS_INDEX_MUSIC; mission_brief_index = BRIEF_INDEX_OBJECTIVES; D_800409A4 = 0; - watch_soundrelated_maybe = 0; + watch_item_is_actively_selected = 0; D_800409AC = 0; D_800409B0 = 0; D_800409B4 = 0; - D_800409B8 = 0; + g_curWatchItemIndex = 0; D_800409BC = 0.0f; D_800409C0 = 0; D_800409C4 = 0; @@ -331,19 +284,18 @@ void init_watch_at_start_of_stage(void) D_800409CC = 0.0f; D_800409D0 = -1; D_800409D4 = 0.0f; - if (!j_text_trigger) - {;} - else + + if (j_text_trigger ? 1 : 0 && 1) { - pPlayer->neg_vspacing_for_control_type_entry = 0; - pPlayer->cur_player_control_type_1 = 0; - pPlayer->cur_player_control_type_0 = 0; - pPlayer->cur_player_control_type_2 = 0.0f; - pPlayer->has_set_control_type_data = 1; } - + g_CurrentPlayer->neg_vspacing_for_control_type_entry = 0; + g_CurrentPlayer->cur_player_control_type_1 = 0; + g_CurrentPlayer->cur_player_control_type_0 = 0; + g_CurrentPlayer->cur_player_control_type_2 = 0.0f; + g_CurrentPlayer->has_set_control_type_data = 1; D_800409D8 = 8; + controlstick_lr_enabled = 0; D_80040AE0 = 0; D_80040AE4 = 0; @@ -354,7 +306,7 @@ void init_watch_at_start_of_stage(void) D_80040AF8 = 10; D_80040AFC = 0xff; D_80040B00 = 10; - D_80040B04 = 0xe0; + g_WatchBackgroundGreen = 0xe0; D_80040B08 = 0; D_80040B0C = 0xffa0; D_80040B10 = 0xf800; @@ -375,177 +327,27 @@ void init_watch_at_start_of_stage(void) D_80040B4C = 0x32; D_80040B50 = 0x32; D_80040B54 = 0x32; - sub_GAME_7F01D500(1,0xa); + fileLoadSaveSettingsForSelectedFolder(stage); mission_failed_or_aborted = FALSE; } -#else -GLOBAL_ASM( -.text -glabel init_watch_at_start_of_stage -/* 0D9398 7F0A4868 3C018004 */ lui $at, %hi(watch_screen_index) -/* 0D939C 7F0A486C AC200994 */ sw $zero, %lo(watch_screen_index)($at) -/* 0D93A0 7F0A4870 3C018004 */ lui $at, %hi(controller_options_index) -/* 0D93A4 7F0A4874 AC200998 */ sw $zero, %lo(controller_options_index)($at) -/* 0D93A8 7F0A4878 3C018004 */ lui $at, %hi(game_options_index) -/* 0D93AC 7F0A487C AC20099C */ sw $zero, %lo(game_options_index)($at) -/* 0D93B0 7F0A4880 3C018004 */ lui $at, %hi(mission_brief_index) -/* 0D93B4 7F0A4884 240E0004 */ li $t6, 4 -/* 0D93B8 7F0A4888 AC2E09A0 */ sw $t6, %lo(mission_brief_index)($at) -/* 0D93BC 7F0A488C 3C018004 */ lui $at, %hi(D_800409A4) -/* 0D93C0 7F0A4890 AC2009A4 */ sw $zero, %lo(D_800409A4)($at) -/* 0D93C4 7F0A4894 3C018004 */ lui $at, %hi(watch_soundrelated_maybe) -/* 0D93C8 7F0A4898 AC2009A8 */ sw $zero, %lo(watch_soundrelated_maybe)($at) -/* 0D93CC 7F0A489C 3C018004 */ lui $at, %hi(D_800409AC) -/* 0D93D0 7F0A48A0 AC2009AC */ sw $zero, %lo(D_800409AC)($at) -/* 0D93D4 7F0A48A4 3C018004 */ lui $at, %hi(D_800409B0) -/* 0D93D8 7F0A48A8 AC2009B0 */ sw $zero, %lo(D_800409B0)($at) -/* 0D93DC 7F0A48AC 3C018004 */ lui $at, %hi(D_800409B4) -/* 0D93E0 7F0A48B0 AC2009B4 */ sw $zero, %lo(D_800409B4)($at) -/* 0D93E4 7F0A48B4 44800000 */ mtc1 $zero, $f0 -/* 0D93E8 7F0A48B8 3C018004 */ lui $at, %hi(D_800409B8) -/* 0D93EC 7F0A48BC AC2009B8 */ sw $zero, %lo(D_800409B8)($at) -/* 0D93F0 7F0A48C0 3C018004 */ lui $at, %hi(D_800409BC) -/* 0D93F4 7F0A48C4 E42009BC */ swc1 $f0, %lo(D_800409BC)($at) -/* 0D93F8 7F0A48C8 3C018004 */ lui $at, %hi(D_800409C0) -/* 0D93FC 7F0A48CC AC2009C0 */ sw $zero, %lo(D_800409C0)($at) -/* 0D9400 7F0A48D0 3C018004 */ lui $at, %hi(D_800409C4) -/* 0D9404 7F0A48D4 AC2009C4 */ sw $zero, %lo(D_800409C4)($at) -/* 0D9408 7F0A48D8 3C018004 */ lui $at, %hi(D_800409C8) -/* 0D940C 7F0A48DC E42009C8 */ swc1 $f0, %lo(D_800409C8)($at) -/* 0D9410 7F0A48E0 3C018004 */ lui $at, %hi(D_800409CC) -/* 0D9414 7F0A48E4 3C188005 */ lui $t8, %hi(j_text_trigger) -/* 0D9418 7F0A48E8 E42009CC */ swc1 $f0, %lo(D_800409CC)($at) -/* 0D941C 7F0A48EC 8F1884D0 */ lw $t8, %lo(j_text_trigger)($t8) -/* 0D9420 7F0A48F0 3C018004 */ lui $at, %hi(D_800409D0) -/* 0D9424 7F0A48F4 240FFFFF */ li $t7, -1 -/* 0D9428 7F0A48F8 AC2F09D0 */ sw $t7, %lo(D_800409D0)($at) -/* 0D942C 7F0A48FC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0D9430 7F0A4900 3C018004 */ lui $at, %hi(D_800409D4) -/* 0D9434 7F0A4904 AFBF0014 */ sw $ra, 0x14($sp) -/* 0D9438 7F0A4908 13000003 */ beqz $t8, .L7F0A4918 -/* 0D943C 7F0A490C E42009D4 */ swc1 $f0, %lo(D_800409D4)($at) -/* 0D9440 7F0A4910 10000001 */ b .L7F0A4918 -/* 0D9444 7F0A4914 00000000 */ nop -.L7F0A4918: -/* 0D9448 7F0A4918 3C028008 */ lui $v0, %hi(pPlayer) -/* 0D944C 7F0A491C 2442A0B0 */ addiu $v0, %lo(pPlayer) # addiu $v0, $v0, -0x5f50 -/* 0D9450 7F0A4920 8C590000 */ lw $t9, ($v0) -/* 0D9454 7F0A4924 24050001 */ li $a1, 1 -/* 0D9458 7F0A4928 240C0008 */ li $t4, 8 -/* 0D945C 7F0A492C AF202A64 */ sw $zero, 0x2a64($t9) -/* 0D9460 7F0A4930 8C480000 */ lw $t0, ($v0) -/* 0D9464 7F0A4934 3C018004 */ lui $at, %hi(D_800409D8) -/* 0D9468 7F0A4938 3C0D00FF */ lui $t5, (0x00FF00A0 >> 16) # lui $t5, 0xff -/* 0D946C 7F0A493C AD002A5C */ sw $zero, 0x2a5c($t0) -/* 0D9470 7F0A4940 8C490000 */ lw $t1, ($v0) -/* 0D9474 7F0A4944 35AD00A0 */ ori $t5, (0x00FF00A0 & 0xFFFF) # ori $t5, $t5, 0xa0 -/* 0D9478 7F0A4948 2406000A */ li $a2, 10 -/* 0D947C 7F0A494C AD202A58 */ sw $zero, 0x2a58($t1) -/* 0D9480 7F0A4950 8C4A0000 */ lw $t2, ($v0) -/* 0D9484 7F0A4954 240E00FF */ li $t6, 255 -/* 0D9488 7F0A4958 240F00E0 */ li $t7, 224 -/* 0D948C 7F0A495C E5402A60 */ swc1 $f0, 0x2a60($t2) -/* 0D9490 7F0A4960 8C4B0000 */ lw $t3, ($v0) -/* 0D9494 7F0A4964 3418FFA0 */ li $t8, 65440 -/* 0D9498 7F0A4968 3419F800 */ li $t9, 63488 -/* 0D949C 7F0A496C AD652A68 */ sw $a1, 0x2a68($t3) -/* 0D94A0 7F0A4970 AC2C09D8 */ sw $t4, %lo(D_800409D8)($at) -/* 0D94A4 7F0A4974 3C018004 */ lui $at, %hi(controlstick_lr_enabled) -/* 0D94A8 7F0A4978 AC200ADC */ sw $zero, %lo(controlstick_lr_enabled)($at) -/* 0D94AC 7F0A497C 3C018004 */ lui $at, %hi(D_80040AE0) -/* 0D94B0 7F0A4980 AC200AE0 */ sw $zero, %lo(D_80040AE0)($at) -/* 0D94B4 7F0A4984 3C018004 */ lui $at, %hi(D_80040AE4) -/* 0D94B8 7F0A4988 AC200AE4 */ sw $zero, %lo(D_80040AE4)($at) -/* 0D94BC 7F0A498C 3C018004 */ lui $at, %hi(D_80040AE8) -/* 0D94C0 7F0A4990 E4200AE8 */ swc1 $f0, %lo(D_80040AE8)($at) -/* 0D94C4 7F0A4994 3C018004 */ lui $at, %hi(D_80040AEC) -/* 0D94C8 7F0A4998 E4200AEC */ swc1 $f0, %lo(D_80040AEC)($at) -/* 0D94CC 7F0A499C 3C014234 */ li $at, 0x42340000 # 45.000000 -/* 0D94D0 7F0A49A0 44812000 */ mtc1 $at, $f4 -/* 0D94D4 7F0A49A4 3C018004 */ lui $at, %hi(D_80040AF0) -/* 0D94D8 7F0A49A8 24030032 */ li $v1, 50 -/* 0D94DC 7F0A49AC E4240AF0 */ swc1 $f4, %lo(D_80040AF0)($at) -/* 0D94E0 7F0A49B0 3C018004 */ lui $at, %hi(D_80040AF4) -/* 0D94E4 7F0A49B4 AC2D0AF4 */ sw $t5, %lo(D_80040AF4)($at) -/* 0D94E8 7F0A49B8 3C018004 */ lui $at, %hi(D_80040AF8) -/* 0D94EC 7F0A49BC AC260AF8 */ sw $a2, %lo(D_80040AF8)($at) -/* 0D94F0 7F0A49C0 3C018004 */ lui $at, %hi(D_80040AFC) -/* 0D94F4 7F0A49C4 AC2E0AFC */ sw $t6, %lo(D_80040AFC)($at) -/* 0D94F8 7F0A49C8 3C018004 */ lui $at, %hi(D_80040B00) -/* 0D94FC 7F0A49CC AC260B00 */ sw $a2, %lo(D_80040B00)($at) -/* 0D9500 7F0A49D0 3C018004 */ lui $at, %hi(D_80040B04) -/* 0D9504 7F0A49D4 AC2F0B04 */ sw $t7, %lo(D_80040B04)($at) -/* 0D9508 7F0A49D8 3C018004 */ lui $at, %hi(D_80040B08) -/* 0D950C 7F0A49DC AC200B08 */ sw $zero, %lo(D_80040B08)($at) -/* 0D9510 7F0A49E0 3C018004 */ lui $at, %hi(D_80040B0C) -/* 0D9514 7F0A49E4 AC380B0C */ sw $t8, %lo(D_80040B0C)($at) -/* 0D9518 7F0A49E8 3C018004 */ lui $at, %hi(D_80040B10) -/* 0D951C 7F0A49EC AC390B10 */ sw $t9, %lo(D_80040B10)($at) -/* 0D9520 7F0A49F0 3C018004 */ lui $at, %hi(D_80040B14) -/* 0D9524 7F0A49F4 E4200B14 */ swc1 $f0, %lo(D_80040B14)($at) -/* 0D9528 7F0A49F8 3C018004 */ lui $at, %hi(D_80040B18) -/* 0D952C 7F0A49FC E4200B18 */ swc1 $f0, %lo(D_80040B18)($at) -/* 0D9530 7F0A4A00 3C014020 */ li $at, 0x40200000 # 2.500000 -/* 0D9534 7F0A4A04 44813000 */ mtc1 $at, $f6 -/* 0D9538 7F0A4A08 3C018004 */ lui $at, %hi(D_80040B1C) -/* 0D953C 7F0A4A0C E4260B1C */ swc1 $f6, %lo(D_80040B1C)($at) -/* 0D9540 7F0A4A10 3C018004 */ lui $at, %hi(D_80040B20) -/* 0D9544 7F0A4A14 E4200B20 */ swc1 $f0, %lo(D_80040B20)($at) -/* 0D9548 7F0A4A18 3C018004 */ lui $at, %hi(D_80040B24) -/* 0D954C 7F0A4A1C E4200B24 */ swc1 $f0, %lo(D_80040B24)($at) -/* 0D9550 7F0A4A20 3C018004 */ lui $at, %hi(D_80040B28) -/* 0D9554 7F0A4A24 E4200B28 */ swc1 $f0, %lo(D_80040B28)($at) -/* 0D9558 7F0A4A28 3C018004 */ lui $at, %hi(D_80040B2C) -/* 0D955C 7F0A4A2C AC200B2C */ sw $zero, %lo(D_80040B2C)($at) -/* 0D9560 7F0A4A30 3C018004 */ lui $at, %hi(D_80040B30) -/* 0D9564 7F0A4A34 E4200B30 */ swc1 $f0, %lo(D_80040B30)($at) -/* 0D9568 7F0A4A38 3C018004 */ lui $at, %hi(D_80040B34) -/* 0D956C 7F0A4A3C E4200B34 */ swc1 $f0, %lo(D_80040B34)($at) -/* 0D9570 7F0A4A40 3C018004 */ lui $at, %hi(D_80040B38) -/* 0D9574 7F0A4A44 E4200B38 */ swc1 $f0, %lo(D_80040B38)($at) -/* 0D9578 7F0A4A48 3C018004 */ lui $at, %hi(D_80040B3C) -/* 0D957C 7F0A4A4C AC200B3C */ sw $zero, %lo(D_80040B3C)($at) -/* 0D9580 7F0A4A50 3C018004 */ lui $at, %hi(D_80040B40) -/* 0D9584 7F0A4A54 AC200B40 */ sw $zero, %lo(D_80040B40)($at) -/* 0D9588 7F0A4A58 3C018004 */ lui $at, %hi(D_80040B44) -/* 0D958C 7F0A4A5C A4250B44 */ sh $a1, %lo(D_80040B44)($at) -/* 0D9590 7F0A4A60 3C018004 */ lui $at, %hi(D_80040B48) -/* 0D9594 7F0A4A64 AC230B48 */ sw $v1, %lo(D_80040B48)($at) -/* 0D9598 7F0A4A68 3C018004 */ lui $at, %hi(D_80040B4C) -/* 0D959C 7F0A4A6C AC230B4C */ sw $v1, %lo(D_80040B4C)($at) -/* 0D95A0 7F0A4A70 3C018004 */ lui $at, %hi(D_80040B50) -/* 0D95A4 7F0A4A74 AC230B50 */ sw $v1, %lo(D_80040B50)($at) -/* 0D95A8 7F0A4A78 3C018004 */ lui $at, %hi(D_80040B54) -/* 0D95AC 7F0A4A7C 0FC07540 */ jal sub_GAME_7F01D500 -/* 0D95B0 7F0A4A80 AC230B54 */ sw $v1, %lo(D_80040B54)($at) -/* 0D95B4 7F0A4A84 8FBF0014 */ lw $ra, 0x14($sp) -/* 0D95B8 7F0A4A88 3C018003 */ lui $at, %hi(mission_failed_or_aborted) -/* 0D95BC 7F0A4A8C AC20A924 */ sw $zero, %lo(mission_failed_or_aborted)($at) -/* 0D95C0 7F0A4A90 03E00008 */ jr $ra -/* 0D95C4 7F0A4A94 27BD0018 */ addiu $sp, $sp, 0x18 -) -#endif - - - void controller_deadzone_related(void) { - if (10 < joyGetStickX('\0')) + if (10 < joyGetStickX(PLAYER_1)) { D_80040B50 = D_80040B50 + 1; } - if (joyGetStickX('\0') < -10) + if (joyGetStickX(PLAYER_1) < -10) { D_80040B50 = D_80040B50 + -1; } - if (10 < joyGetStickY('\0')) + if (10 < joyGetStickY(PLAYER_1)) { D_80040B54 = D_80040B54 + -1; } - if (joyGetStickY('\0') < -10) + if (joyGetStickY(PLAYER_1) < -10) { D_80040B54 = D_80040B54 + 1; } @@ -556,52 +358,51 @@ void controller_deadzone_related(void) #ifdef NONMATCHING - -void proc_7F0A4B40(undefined4 *param_1) +//code seems to match, can't seem to get data lined up correctly +Gfx * sub_GAME_7F0A4B40(Gfx *DL) { - s32 sVar1; - undefined4 *puVar2; - int iStack52; - int iStack48; - int iStack44; - int *piStack40; - byte abStack36 [36]; + u8 buffer [0x16]; + int *fontTBL1; + int *fontTBL2; - sVar1 = joyGetStickX('\0'); - if (10 < sVar1) { - D_80040B48 = D_80040B48 + 1; + u32 y; + u32 x; + + if (10 < joyGetStickX(PLAYER_1)) { + D_80040B48 += 1; } - sVar1 = joyGetStickX('\0'); - if (sVar1 < -10) { - D_80040B48 = D_80040B48 - 1; + + if (joyGetStickX(PLAYER_1) < -10) { + D_80040B48 -= 1; } - sVar1 = joyGetStickY('\0'); - if (10 < sVar1) { - D_80040B4C = D_80040B4C - 1; + + if (10 < joyGetStickY(PLAYER_1)) { + D_80040B4C -= 1; } - sVar1 = joyGetStickY('\0'); - if (sVar1 < -10) { - D_80040B4C = D_80040B4C + 1; + + if (joyGetStickY(PLAYER_1) < -10) { + D_80040B4C += 1; } - *param_1 = 0xb900031d; - param_1[1] = 0x504240; - param_1[2] = 0xfcffffff; - param_1[3] = 0xfffdf6fb; - param_1[4] = 0xfa000000; - param_1[5] = 0xff0000ff; - param_1[6] = (D_80040B48 + 1 & 0x3ff) << 0xe | 0xf6000000 | (D_80040B4C + 1 & 0x3ff) << 2; - param_1[7] = (D_80040B48 & 0x3ff) << 0xe | (D_80040B4C & 0x3ff) << 2; - piStack40 = ptrFirstFontTableSmall; - iStack44 = ptrSecondFontTableSmall; - sprintf((char *)abStack36,"%d, %d\n",D_80040B48,D_80040B4C); - puVar2 = microcode_constructor(param_1 + 8); - proc_7F0AE98C(&iStack52,&iStack48,abStack36,iStack44,piStack40,0); - en_text_write_stuff(puVar2,&D_80040B48,&D_80040B4C,abStack36,iStack44,(int)piStack40,0xff0000ff, - iStack48,iStack52,0,0); - D_80040B4C = (D_80040B4C - *(int *)(iStack44 + 0x890)) + 1; - return; + gDPSetRenderMode(DL++, G_RM_XLU_SURF, G_RM_XLU_SURF2); + gDPSetCombineMode(DL++, G_CC_PRIMITIVE, G_CC_PRIMITIVE); + gDPSetPrimColor(DL++, 0, 0, 0xFF, 0x00, 0x00, 0xFF); + gDPFillRectangle(DL++, D_80040B48, D_80040B4C, D_80040B48+1, D_80040B4C+1); + + fontTBL1 = ptrFirstFontTableSmall; + fontTBL2 = ptrSecondFontTableSmall; + sprintf(buffer,"%d, %d\n",D_80040B48,D_80040B4C); + + DL = microcode_constructor(DL++); + sub_GAME_7F0AE98C(x,y,buffer,fontTBL2,fontTBL1,0); + DL = en_text_write_stuff(DL,&D_80040B48,&D_80040B4C,buffer,fontTBL2,fontTBL1, 0xff0000ff,y,x,0,0); + D_80040B4C = (D_80040B4C - fontTBL2[0x224]) + 1; + return DL; } #else +// rodata +//D:80057760 +const char aDD[] = "%d, %d\n"; + GLOBAL_ASM( .text glabel sub_GAME_7F0A4B40 @@ -627,7 +428,7 @@ glabel sub_GAME_7F0A4B40 /* 0D96B8 7F0A4B88 26520B48 */ addiu $s2, %lo(D_80040B48) # addiu $s2, $s2, 0xb48 /* 0D96BC 7F0A4B8C 2841FFF6 */ slti $at, $v0, -0xa /* 0D96C0 7F0A4B90 10200004 */ beqz $at, .L7F0A4BA4 -/* 0D96C4 7F0A4B94 00000000 */ nop +/* 0D96C4 7F0A4B94 00000000 */ nop /* 0D96C8 7F0A4B98 8E580000 */ lw $t8, ($s2) /* 0D96CC 7F0A4B9C 2719FFFF */ addiu $t9, $t8, -1 /* 0D96D0 7F0A4BA0 AE590000 */ sw $t9, ($s2) @@ -690,14 +491,14 @@ glabel sub_GAME_7F0A4B40 /* 0D97A8 7F0A4C78 AD2D0000 */ sw $t5, ($t1) /* 0D97AC 7F0A4C7C 8E2A0000 */ lw $t2, ($s1) /* 0D97B0 7F0A4C80 8E4E0000 */ lw $t6, ($s2) -/* 0D97B4 7F0A4C84 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) +/* 0D97B4 7F0A4C84 3C0D8004 */ lui $t5, %hi(ptrFirstFontTableSmall) /* 0D97B8 7F0A4C88 314B03FF */ andi $t3, $t2, 0x3ff /* 0D97BC 7F0A4C8C 31CF03FF */ andi $t7, $t6, 0x3ff /* 0D97C0 7F0A4C90 000FCB80 */ sll $t9, $t7, 0xe /* 0D97C4 7F0A4C94 000BC080 */ sll $t8, $t3, 2 /* 0D97C8 7F0A4C98 03386025 */ or $t4, $t9, $t8 /* 0D97CC 7F0A4C9C AD2C0004 */ sw $t4, 4($t1) -/* 0D97D0 7F0A4CA0 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) +/* 0D97D0 7F0A4CA0 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) /* 0D97D4 7F0A4CA4 8DAD0EAC */ lw $t5, %lo(ptrFirstFontTableSmall)($t5) /* 0D97D8 7F0A4CA8 8DCE0EB0 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6) /* 0D97DC 7F0A4CAC 3C058005 */ lui $a1, %hi(aDD) @@ -771,22 +572,22 @@ u32 controllerCheckDualControllerTypesAllowed(void) } int cur_player_get_control_type(void){ - return pPlayer->cur_player_control_type_0; + return g_CurrentPlayer->cur_player_control_type_0; } void cur_player_set_control_type(int type) { int langsize; - - pPlayer->cur_player_control_type_0 = type; - pPlayer->cur_player_control_type_1 = type; - pPlayer->cur_player_control_type_2 = (float)type; - + + g_CurrentPlayer->cur_player_control_type_0 = type; + g_CurrentPlayer->cur_player_control_type_1 = type; + g_CurrentPlayer->cur_player_control_type_2 = (float)type; + langsize = j_text_trigger ? 14 : 10; - pPlayer->neg_vspacing_for_control_type_entry = -(langsize * type); - pPlayer->has_set_control_type_data = 1; + g_CurrentPlayer->neg_vspacing_for_control_type_entry = -(langsize * type); + g_CurrentPlayer->has_set_control_type_data = 1; } @@ -794,15 +595,17 @@ u32 get_cur_player_look_vertical_inverted(void) { return game_options_entries[PLAYER_OPTION_LOOK].current_value; } + void set_cur_player_look_vertical_inverted(u32 param_1) { game_options_entries[PLAYER_OPTION_LOOK].current_value = param_1; } -u32 cur_player_get_autoaim(void) +s32 cur_player_get_autoaim(void) { return game_options_entries[PLAYER_OPTION_AUTOAIM].current_value; } + void cur_player_set_autoaim(u32 param_1) { game_options_entries[PLAYER_OPTION_AUTOAIM].current_value = param_1; @@ -812,6 +615,7 @@ u32 cur_player_get_lookahead(void) { return game_options_entries[PLAYER_OPTION_LOOKAHEAD].current_value; } + void cur_player_set_lookahead(u32 param_1) { game_options_entries[PLAYER_OPTION_LOOKAHEAD].current_value = param_1; @@ -821,6 +625,7 @@ u32 cur_player_get_aim_control(void) { return game_options_entries[PLAYER_OPTION_AIM].current_value; } + void cur_player_set_aim_control(u32 param_1) { game_options_entries[PLAYER_OPTION_AIM].current_value = param_1; @@ -853,40 +658,41 @@ void cur_player_set_screen_setting(u32 param_1) game_options_entries[PLAYER_OPTION_SCREEN].current_value = param_1; } -u32 get_screen_ratio(void) +SCREEN_RATIO_OPTION get_screen_ratio(void) { return game_options_entries[PLAYER_OPTION_RATIO].current_value; } -void set_screen_ratio(u32 param_1) + +void set_screen_ratio(SCREEN_RATIO_OPTION ratio_option) { - game_options_entries[PLAYER_OPTION_RATIO].current_value = param_1; + game_options_entries[PLAYER_OPTION_RATIO].current_value = ratio_option; } -void sub_GAME_7F0A4EF8(void) { - - if (watch_soundrelated_maybe == 1) { - watch_soundrelated_maybe = 0; - +void watch_play_beep_sound(void) { + + if (watch_item_is_actively_selected == 1) { + watch_item_is_actively_selected = 0; + } else { - watch_soundrelated_maybe = 1; - play_sfx_a1(g_musicSfxBufferPtr, 0x9F, 0); + watch_item_is_actively_selected = 1; + sndPlaySfx(g_musicSfxBufferPtr, CAMERA_BEEP1_SFX, 0); } } -void reset_watch_soundrelated_maybe(void){ - watch_soundrelated_maybe = 0; +void reset_watch_item_is_actively_selected(void){ + watch_item_is_actively_selected = 0; } u32 is_holding_greater_than_2E_left_on_stick(void) { - return (joyGetStickX('\0') < -0x2d); + return (joyGetStickX(PLAYER_1) < -0x2d); } u32 is_holding_greater_than_2E_right_on_stick(void) { - return ((joyGetStickX('\0') < 0x2e) ^ 1); + return ((joyGetStickX(PLAYER_1) < 0x2e) ^ 1); } u32 get_controlstick_lr_enabled(void) { @@ -909,12 +715,12 @@ s32 sub_GAME_7F0A4FEC(void) u32 is_holding_greater_than_2E_up_on_stick(void) { - return (joyGetStickY('\0') < 0x2e) ^ 1; + return (joyGetStickY(PLAYER_1) < 0x2e) ^ 1; } u32 is_holding_greater_than_2E_down_on_stick(void) { - return (joyGetStickY('\0') < -0x2d); + return (joyGetStickY(PLAYER_1) < -0x2d); } u32 get_D_80040AE0(void) @@ -939,12 +745,12 @@ s32 sub_GAME_7F0A50C4(void) u32 is_holding_less_than_10_up_on_stick(void) { - return (joyGetStickY('\0') < 0x10) ^ 1; + return (joyGetStickY(PLAYER_1) < 0x10) ^ 1; } u32 is_holding_less_than_10_down_on_stick(void) { - return (joyGetStickY('\0') < -0xf); + return (joyGetStickY(PLAYER_1) < -0xf); } u32 get_D_80040AE4(void) { @@ -968,107 +774,108 @@ s32 sub_GAME_7F0A519C(void) void sub_GAME_7F0A51D8(void) { - D_80040B04 = 0x80; - play_sfx_a1(g_musicSfxBufferPtr,0xec,NULL); + g_WatchBackgroundGreen = 0x80; + sndPlaySfx(g_musicSfxBufferPtr, WATCH_STATIC_SFX, NULL); return; } void sub_GAME_7F0A5210(void) { set_controlstick_lr_disabled(); - play_sfx_a1(g_musicSfxBufferPtr,0x9f,NULL); + sndPlaySfx(g_musicSfxBufferPtr, CAMERA_BEEP1_SFX, NULL); if ((D_80040B10 << 0x10) < randomGetNext()) { sub_GAME_7F0A51D8(); } return; } +// initial pause screen: WATCH_INDEX_MISSION_STATUS void watch_screen0_navigation(void) { s32 goto_watch_screen_index_4; s32 goto_watch_screen_index_1; - if (watch_soundrelated_maybe == 0) + if (watch_item_is_actively_selected == 0) { goto_watch_screen_index_4 = FALSE; goto_watch_screen_index_1 = FALSE; - + if (get_debug_gunwatchpos_flag() == 0) { - if (joyGetButtonsPressedThisFrame(0, L_TRIG|L_CBUTTONS)) + if (joyGetButtonsPressedThisFrame(PLAYER_1, L_TRIG|L_CBUTTONS)) { goto_watch_screen_index_4 = TRUE; } - if (joyGetButtonsPressedThisFrame(0, R_TRIG|R_CBUTTONS)) + if (joyGetButtonsPressedThisFrame(PLAYER_1, R_TRIG|R_CBUTTONS)) { goto_watch_screen_index_1 = TRUE; } } - - if ((joyGetButtonsPressedThisFrame(0, L_JPAD)) || (sub_GAME_7F0A4FB0())) + + if ((joyGetButtonsPressedThisFrame(PLAYER_1, L_JPAD)) || (sub_GAME_7F0A4FB0())) { goto_watch_screen_index_4 = TRUE; } - - if ((joyGetButtonsPressedThisFrame(0, R_JPAD)) || (sub_GAME_7F0A4FEC())) + + if ((joyGetButtonsPressedThisFrame(PLAYER_1, R_JPAD)) || (sub_GAME_7F0A4FEC())) { goto_watch_screen_index_1 = TRUE; } - + if (goto_watch_screen_index_4) { watch_screen_index = WATCH_INDEX_MISSION_BRIEFING; sub_GAME_7F0A5210(); - trigger_watch_zoom(4.6f, 15.0f); + trigger_watch_zoom(WATCHZOOM1, 15.0f); } if (goto_watch_screen_index_1) { watch_screen_index = WATCH_INDEX_INVENTORY; sub_GAME_7F0A5210(); - trigger_watch_zoom(4.6f, 15.0f); + trigger_watch_zoom(WATCHZOOM1, 15.0f); return; } } - else if ((D_800409A4) && (joyGetButtonsPressedThisFrame(0, Z_TRIG|A_BUTTON))) + else if ((D_800409A4) && (joyGetButtonsPressedThisFrame(PLAYER_1, Z_TRIG|A_BUTTON))) { D_800409A4 = 0; - set_missionstate(0); + set_missionstate(MISSION_STATE_0); bossRunTitleStage(); mission_failed_or_aborted = 1; deleteCurrentSelectedFolder(); } } - +// pause screen: WATCH_INDEX_INVENTORY void watch_screen1_navigation(void) { s32 goto_watch_screen_index_0; s32 goto_watch_screen_index_2; - if (watch_soundrelated_maybe == 0) + if (watch_item_is_actively_selected == 0) { goto_watch_screen_index_0 = FALSE; goto_watch_screen_index_2 = FALSE; if (get_debug_gunwatchpos_flag() == FALSE) { - if (joyGetButtonsPressedThisFrame(0, L_TRIG|L_CBUTTONS)) + if (joyGetButtonsPressedThisFrame(PLAYER_1, L_TRIG|L_CBUTTONS)) { goto_watch_screen_index_0 = TRUE; } - if (joyGetButtonsPressedThisFrame(0, R_TRIG|R_CBUTTONS)) + if (joyGetButtonsPressedThisFrame(PLAYER_1, R_TRIG|R_CBUTTONS)) { goto_watch_screen_index_2 = TRUE; } } - if ((joyGetButtonsPressedThisFrame(0, L_JPAD)) || (sub_GAME_7F0A4FB0())) + if ((joyGetButtonsPressedThisFrame(PLAYER_1, L_JPAD)) || (sub_GAME_7F0A4FB0())) { goto_watch_screen_index_0 = TRUE; } - - if ((joyGetButtonsPressedThisFrame(0, R_JPAD)) || (sub_GAME_7F0A4FEC())) + + if ((joyGetButtonsPressedThisFrame(PLAYER_1, R_JPAD)) || (sub_GAME_7F0A4FEC())) { goto_watch_screen_index_2 = TRUE; } @@ -1078,7 +885,8 @@ void watch_screen1_navigation(void) watch_screen_index = WATCH_INDEX_MISSION_STATUS; zero_D_800409A4(); sub_GAME_7F0A5210(); - trigger_watch_zoom(5.9f, 15.0f); + trigger_watch_zoom(WATCHZOOM2, 15.0f); + } if (goto_watch_screen_index_2) @@ -1086,7 +894,7 @@ void watch_screen1_navigation(void) watch_screen_index = WATCH_INDEX_CONTROL_OPTIONS; set_controlstick_lr_disabled(); sub_GAME_7F0A5210(); - trigger_watch_zoom(3.95f, 15.0f); + trigger_watch_zoom(WATCHZOOM3, 15.0f); } } } @@ -1094,43 +902,43 @@ void watch_screen1_navigation(void) void unused_watch_screen_navigation(void) { - if ((joyGetButtonsPressedThisFrame(0, L_CBUTTONS|L_TRIG|L_JPAD)) || (sub_GAME_7F0A4FB0())) + if ((joyGetButtonsPressedThisFrame(PLAYER_1, L_CBUTTONS|L_TRIG|L_JPAD)) || (sub_GAME_7F0A4FB0())) { - if (watch_soundrelated_maybe == 0) + if (watch_item_is_actively_selected == 0) { watch_screen_index = WATCH_INDEX_INVENTORY; set_controlstick_lr_disabled(); return; } } - if ((joyGetButtonsPressedThisFrame(0, R_CBUTTONS|R_TRIG|R_JPAD)) || (sub_GAME_7F0A4FEC())) + if ((joyGetButtonsPressedThisFrame(PLAYER_1, R_CBUTTONS|R_TRIG|R_JPAD)) || (sub_GAME_7F0A4FEC())) { - if (watch_soundrelated_maybe == 0) + if (watch_item_is_actively_selected == 0) { watch_screen_index = WATCH_INDEX_CONTROL_OPTIONS; reset_controller_options_index(); sub_GAME_7F0A5210(); - trigger_watch_zoom(3.95f, 15.0f); + trigger_watch_zoom(WATCHZOOM3, 15.0f); } } } - +// WATCH_INDEX_CONTROL_OPTIONS void watch_screen2_navigation(void) { - - if ((joyGetButtonsPressedThisFrame(0, L_CBUTTONS|L_TRIG|L_JPAD)) || (sub_GAME_7F0A4FB0())) + + if ((joyGetButtonsPressedThisFrame(PLAYER_1, L_CBUTTONS|L_TRIG|L_JPAD)) || (sub_GAME_7F0A4FB0())) { - if ((joyGetButtons(0, Z_TRIG) == 0) && (watch_soundrelated_maybe == 0)) + if ((joyGetButtons(PLAYER_1, Z_TRIG) == 0) && (watch_item_is_actively_selected == 0)) { watch_screen_index = WATCH_INDEX_INVENTORY; sub_GAME_7F0A5210(); - trigger_watch_zoom(4.6f, 15.0f); + trigger_watch_zoom(WATCHZOOM1, 15.0f); return; } } - if ((joyGetButtonsPressedThisFrame(0, R_CBUTTONS|R_TRIG|R_JPAD)) || (sub_GAME_7F0A4FEC())) + if ((joyGetButtonsPressedThisFrame(PLAYER_1, R_CBUTTONS|R_TRIG|R_JPAD)) || (sub_GAME_7F0A4FEC())) { - if ((joyGetButtons(0, Z_TRIG) == 0) && (watch_soundrelated_maybe == 0)) + if ((joyGetButtons(PLAYER_1, Z_TRIG) == 0) && (watch_item_is_actively_selected == 0)) { watch_screen_index = WATCH_INDEX_GAME_OPTIONS; reset_game_options_index(); @@ -1139,12 +947,12 @@ void watch_screen2_navigation(void) { } } - +// WATCH_INDEX_GAME_OPTIONS void watch_screen3_navigation(void) { - if ((joyGetButtonsPressedThisFrame(0, L_CBUTTONS|L_TRIG|L_JPAD)) || (sub_GAME_7F0A4FB0())) + if ((joyGetButtonsPressedThisFrame(PLAYER_1, L_CBUTTONS|L_TRIG|L_JPAD)) || (sub_GAME_7F0A4FB0())) { - if ((joyGetButtons(0, Z_TRIG) == 0) && (watch_soundrelated_maybe == 0)) + if ((joyGetButtons(PLAYER_1, Z_TRIG) == 0) && (watch_item_is_actively_selected == 0)) { watch_screen_index = WATCH_INDEX_CONTROL_OPTIONS; reset_controller_options_index(); @@ -1152,39 +960,39 @@ void watch_screen3_navigation(void) { return; } } - if ((joyGetButtonsPressedThisFrame(0, R_CBUTTONS|R_TRIG|R_JPAD)) || (sub_GAME_7F0A4FEC())) + if ((joyGetButtonsPressedThisFrame(PLAYER_1, R_CBUTTONS|R_TRIG|R_JPAD)) || (sub_GAME_7F0A4FEC())) { - if ((joyGetButtons(0, Z_TRIG) == 0) && (watch_soundrelated_maybe == 0)) + if ((joyGetButtons(PLAYER_1, Z_TRIG) == 0) && (watch_item_is_actively_selected == 0)) { watch_screen_index = WATCH_INDEX_MISSION_BRIEFING; sub_GAME_7F0A5210(); - trigger_watch_zoom(4.6f, 15.0f); + trigger_watch_zoom(WATCHZOOM1, 15.0f); } } } - +// WATCH_INDEX_MISSION_BRIEFING void watch_screen4_navigation(void) { - - if ((joyGetButtonsPressedThisFrame(0, L_CBUTTONS|L_TRIG|L_JPAD)) || (sub_GAME_7F0A4FB0())) + + if ((joyGetButtonsPressedThisFrame(PLAYER_1, L_CBUTTONS|L_TRIG|L_JPAD)) || (sub_GAME_7F0A4FB0())) { - if (watch_soundrelated_maybe == 0) + if (watch_item_is_actively_selected == 0) { watch_screen_index = WATCH_INDEX_GAME_OPTIONS; reset_game_options_index(); sub_GAME_7F0A5210(); - trigger_watch_zoom(3.95f, 15.0f); + trigger_watch_zoom(WATCHZOOM3, 15.0f); return; } } - if ((joyGetButtonsPressedThisFrame(0, R_CBUTTONS|R_TRIG|R_JPAD)) || (sub_GAME_7F0A4FEC())) + if ((joyGetButtonsPressedThisFrame(PLAYER_1, R_CBUTTONS|R_TRIG|R_JPAD)) || (sub_GAME_7F0A4FEC())) { - if (watch_soundrelated_maybe == 0) + if (watch_item_is_actively_selected == 0) { watch_screen_index = WATCH_INDEX_MISSION_STATUS; zero_D_800409A4(); sub_GAME_7F0A5210(); - trigger_watch_zoom(5.9f, 15.0f); + trigger_watch_zoom(WATCHZOOM2, 15.0f); } } } @@ -1192,18 +1000,18 @@ void watch_screen4_navigation(void) { void controller_options_controlstyle_navigation(void) { - if ((joyGetButtonsPressedThisFrame(0, U_CBUTTONS|U_JPAD)) || (sub_GAME_7F0A5088())) + if ((joyGetButtonsPressedThisFrame(PLAYER_1, U_CBUTTONS|U_JPAD)) || (sub_GAME_7F0A5088())) { - if (watch_soundrelated_maybe == 0) + if (watch_item_is_actively_selected == 0) { controller_options_index = CONTROLLER_OPTIONS_INDEX_INPUTS; set_D_80040AE0_0(); return; } } - if ((joyGetButtonsPressedThisFrame(0, D_CBUTTONS|D_JPAD)) || (sub_GAME_7F0A50C4())) + if ((joyGetButtonsPressedThisFrame(PLAYER_1, D_CBUTTONS|D_JPAD)) || (sub_GAME_7F0A50C4())) { - if (watch_soundrelated_maybe == 0) + if (watch_item_is_actively_selected == 0) { controller_options_index = CONTROLLER_OPTIONS_INDEX_INPUTS; set_D_80040AE0_0(); @@ -1213,18 +1021,18 @@ void controller_options_controlstyle_navigation(void) void controller_options_inputs_navigation(void) { - if ((joyGetButtonsPressedThisFrame(0, U_CBUTTONS|U_JPAD)) || (sub_GAME_7F0A5088())) + if ((joyGetButtonsPressedThisFrame(PLAYER_1, U_CBUTTONS|U_JPAD)) || (sub_GAME_7F0A5088())) { - if (watch_soundrelated_maybe == 0) + if (watch_item_is_actively_selected == 0) { controller_options_index = CONTROLLER_OPTIONS_INDEX_STYLE; set_D_80040AE0_0(); return; } } - if ((joyGetButtonsPressedThisFrame(0, D_CBUTTONS|D_JPAD)) || (sub_GAME_7F0A50C4())) + if ((joyGetButtonsPressedThisFrame(PLAYER_1, D_CBUTTONS|D_JPAD)) || (sub_GAME_7F0A50C4())) { - if (watch_soundrelated_maybe == 0) + if (watch_item_is_actively_selected == 0) { controller_options_index = CONTROLLER_OPTIONS_INDEX_STYLE; set_D_80040AE0_0(); @@ -1236,27 +1044,27 @@ void sub_GAME_7F0A5998(void) { s32 aux; - if ((joyGetButtonsPressedThisFrame(0, U_CBUTTONS|U_JPAD)) || (sub_GAME_7F0A5088())) + if ((joyGetButtonsPressedThisFrame(PLAYER_1, U_CBUTTONS|U_JPAD)) || (sub_GAME_7F0A5088())) { game_options_index = game_options_index - 1; set_D_80040AE0_0(); - reset_watch_soundrelated_maybe(); + reset_watch_item_is_actively_selected(); } - else if ((joyGetButtonsPressedThisFrame(0, D_CBUTTONS|D_JPAD)) || (sub_GAME_7F0A50C4())) + else if ((joyGetButtonsPressedThisFrame(PLAYER_1, D_CBUTTONS|D_JPAD)) || (sub_GAME_7F0A50C4())) { game_options_index = game_options_index + 1; set_D_80040AE0_0(); - reset_watch_soundrelated_maybe(); + reset_watch_item_is_actively_selected(); } aux = game_options_index; - + if (aux >= 10) { game_options_index = GAME_OPTIONS_INDEX_MUSIC; return; } - + if (aux < 0) { game_options_index = GAME_OPTIONS_INDEX_RATIO; @@ -1265,44 +1073,161 @@ void sub_GAME_7F0A5998(void) void game_options_music_volume_navigation(void) { - if (joyGetButtonsPressedThisFrame(0, U_CBUTTONS|U_JPAD) || sub_GAME_7F0A5088()) + if (joyGetButtonsPressedThisFrame(PLAYER_1, U_CBUTTONS|U_JPAD) || sub_GAME_7F0A5088()) { game_options_index = GAME_OPTIONS_INDEX_RATIO; set_D_80040AE0_0(); - reset_watch_soundrelated_maybe(); + reset_watch_item_is_actively_selected(); return; } - - if (joyGetButtonsPressedThisFrame(0, D_CBUTTONS|D_JPAD) || sub_GAME_7F0A50C4()) + + if (joyGetButtonsPressedThisFrame(PLAYER_1, D_CBUTTONS|D_JPAD) || sub_GAME_7F0A50C4()) { game_options_index = GAME_OPTIONS_INDEX_FX; set_D_80040AE0_0(); - reset_watch_soundrelated_maybe(); + reset_watch_item_is_actively_selected(); } } void game_options_fx_volume_navigation(void) { - if (joyGetButtonsPressedThisFrame(0, U_CBUTTONS|U_JPAD) || sub_GAME_7F0A5088()) + if (joyGetButtonsPressedThisFrame(PLAYER_1, U_CBUTTONS|U_JPAD) || sub_GAME_7F0A5088()) { game_options_index = GAME_OPTIONS_INDEX_MUSIC; set_D_80040AE0_0(); - reset_watch_soundrelated_maybe(); + reset_watch_item_is_actively_selected(); return; } - if (joyGetButtonsPressedThisFrame(0, D_CBUTTONS|D_JPAD) || sub_GAME_7F0A50C4()) + if (joyGetButtonsPressedThisFrame(PLAYER_1, D_CBUTTONS|D_JPAD) || sub_GAME_7F0A50C4()) { game_options_index = GAME_OPTIONS_INDEX_LOOK_UPDOWN; set_D_80040AE0_0(); - reset_watch_soundrelated_maybe(); + reset_watch_item_is_actively_selected(); } } #ifdef NONMATCHING -void sub_GAME_7F0A5B80(void) { +//logically this is close, likely just finish reordering the if logic +void sub_GAME_7F0A5B80(void) +{ + f32 fVar1; + int invItems; + int watchDebugFlag; + + invItems = bondinvCountTotalItemsInInv(); + watchDebugFlag = get_debug_gunwatchpos_flag(); + if (watchDebugFlag == 0) + { + if ((joyGetButtonsPressedThisFrame(PLAYER_1,U_CBUTTONS|U_JPAD) != 0) && (joyGetStickY(PLAYER_1) >= 0x47)) + { + if ((D_800409BC > 0) && (watch_item_is_actively_selected == 0)) + { + D_800409BC -= 1.0f; + } + } + else + { + if ((((joyGetButtonsPressedThisFrame(PLAYER_1,D_CBUTTONS|D_JPAD) != 0) || (joyGetStickY(PLAYER_1) < -0x46)) && (D_800409BC < invItems - 1)) && (watch_item_is_actively_selected == 0)) + { + D_800409BC += 1.0f; + } + } + + if (joyGetButtons(PLAYER_1,U_CBUTTONS|U_JPAD) != 0) + { + if ((0 < D_800409BC) && (watch_item_is_actively_selected == 0)) + { + D_800409BC -= 0.1f; + } + } + else + { + if (((joyGetButtons(PLAYER_1,D_CBUTTONS|D_JPAD) != 0) && (D_800409BC < invItems + -1)) && (watch_item_is_actively_selected == 0)) + { + D_800409BC += 0.1f; + } + } + } + + + + if ((joyGetStickY(PLAYER_1) >= 0x1F) && (joyGetStickY(PLAYER_1) < 0x46) && (g_curWatchItemIndex > 0) && (watch_item_is_actively_selected == 0)) + { + D_800409BC -= joyGetStickY(PLAYER_1) / 300.0f; + } + else if ((joyGetStickY(PLAYER_1) < -0x1E) && (joyGetStickY(PLAYER_1) >= -0x45) && (D_800409BC < (invItems - 1)) && (watch_item_is_actively_selected == 0)) + { + D_800409BC -= joyGetStickY(PLAYER_1) / 300.0f; + } + + + if ((sub_GAME_7F0A5160() != 0) && (g_curWatchItemIndex > 0) && (watch_item_is_actively_selected == 0)) + { + D_800409BC -= 1.0f; + } + else if ((sub_GAME_7F0A519C() != 0) && (g_curWatchItemIndex < (invItems - 1)) && (watch_item_is_actively_selected == 0)) + { + D_800409BC += 1.0f; + } + + + + if ((is_holding_less_than_10_up_on_stick() == 0) && (is_holding_less_than_10_down_on_stick() == 0)) + { + D_80040AE4 = 0; + } + else + { + D_80040AE4 = 1; + } + fVar1 = invItems - 0.5f; + if (D_800409BC <= invItems - 0.5f) + { + fVar1 = D_800409BC; + } + D_800409BC = fVar1; + if (D_800409BC < -0.5f) + { + D_800409BC = -0.5f; + } + g_curWatchItemIndex = D_800409BC; + if (j_text_trigger == 0) + { + invItems = 0xc; + watchDebugFlag = 0xc; + } + else { + invItems = 0xe; + watchDebugFlag = 0xe; + } + D_800409B4 = watchDebugFlag * 2 + -g_curWatchItemIndex * invItems; + if (D_800409B4 < D_800409B0) { + D_800409B0 = (D_800409B0 - (D_800409B0 - D_800409B4) / 3) + -1; + D_800409C0 = 0; + } + else { + if (D_800409B0 < D_800409B4) { + D_800409B0 = D_800409B0 + (D_800409B4 - D_800409B0) / 3 + 1; + D_800409C0 = 0; + } + else { + D_800409C0 = 1; + } + } + if ((D_800409BC <= g_curWatchItemIndex + 0.55f) || (joyGetButtons(PLAYER_1,ANY_BUTTON) != 0)) + { + if ((D_800409BC <= g_curWatchItemIndex + 0.45f) && (joyGetButtons(PLAYER_1,ANY_BUTTON) == 0)) + { + D_800409BC = D_800409BC + 0.1f; + } + } + else { + D_800409BC = D_800409BC - 0.1f; + } + return; } #else GLOBAL_ASM( @@ -1323,8 +1248,8 @@ glabel D_80058490 glabel sub_GAME_7F0A5B80 /* 0DA6B0 7F0A5B80 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 0DA6B4 7F0A5B84 AFBF0014 */ sw $ra, 0x14($sp) -/* 0DA6B8 7F0A5B88 0FC2340E */ jal count_total_items_in_inventory -/* 0DA6BC 7F0A5B8C 00000000 */ nop +/* 0DA6B8 7F0A5B88 0FC2340E */ jal bondinvCountTotalItemsInInv +/* 0DA6BC 7F0A5B8C 00000000 */ nop /* 0DA6C0 7F0A5B90 0FC24415 */ jal get_debug_gunwatchpos_flag /* 0DA6C4 7F0A5B94 AFA2001C */ sw $v0, 0x1c($sp) /* 0DA6C8 7F0A5B98 14400067 */ bnez $v0, .L7F0A5D38 @@ -1332,7 +1257,7 @@ glabel sub_GAME_7F0A5B80 /* 0DA6D0 7F0A5BA0 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 0DA6D4 7F0A5BA4 24050808 */ li $a1, 2056 /* 0DA6D8 7F0A5BA8 14400005 */ bnez $v0, .L7F0A5BC0 -/* 0DA6DC 7F0A5BAC 00000000 */ nop +/* 0DA6DC 7F0A5BAC 00000000 */ nop /* 0DA6E0 7F0A5BB0 0C00307F */ jal joyGetStickY /* 0DA6E4 7F0A5BB4 00002025 */ move $a0, $zero /* 0DA6E8 7F0A5BB8 28410047 */ slti $at, $v0, 0x47 @@ -1341,18 +1266,18 @@ glabel sub_GAME_7F0A5B80 /* 0DA6F0 7F0A5BC0 3C068004 */ lui $a2, %hi(D_800409BC) /* 0DA6F4 7F0A5BC4 24C609BC */ addiu $a2, %lo(D_800409BC) # addiu $a2, $a2, 0x9bc /* 0DA6F8 7F0A5BC8 C4C00000 */ lwc1 $f0, ($a2) -/* 0DA6FC 7F0A5BCC 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) +/* 0DA6FC 7F0A5BCC 3C188004 */ lui $t8, %hi(watch_item_is_actively_selected) /* 0DA700 7F0A5BD0 4600010D */ trunc.w.s $f4, $f0 /* 0DA704 7F0A5BD4 440F2000 */ mfc1 $t7, $f4 -/* 0DA708 7F0A5BD8 00000000 */ nop +/* 0DA708 7F0A5BD8 00000000 */ nop /* 0DA70C 7F0A5BDC 59E0002B */ blezl $t7, .L7F0A5C8C /* 0DA710 7F0A5BE0 00002025 */ move $a0, $zero -/* 0DA714 7F0A5BE4 8F1809A8 */ lw $t8, %lo(watch_soundrelated_maybe)($t8) +/* 0DA714 7F0A5BE4 8F1809A8 */ lw $t8, %lo(watch_item_is_actively_selected)($t8) /* 0DA718 7F0A5BE8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0DA71C 7F0A5BEC 57000027 */ bnezl $t8, .L7F0A5C8C /* 0DA720 7F0A5BF0 00002025 */ move $a0, $zero /* 0DA724 7F0A5BF4 44813000 */ mtc1 $at, $f6 -/* 0DA728 7F0A5BF8 00000000 */ nop +/* 0DA728 7F0A5BF8 00000000 */ nop /* 0DA72C 7F0A5BFC 46060201 */ sub.s $f8, $f0, $f6 /* 0DA730 7F0A5C00 10000021 */ b .L7F0A5C88 /* 0DA734 7F0A5C04 E4C80000 */ swc1 $f8, ($a2) @@ -1361,12 +1286,12 @@ glabel sub_GAME_7F0A5B80 /* 0DA73C 7F0A5C0C 0C0030EB */ jal joyGetButtonsPressedThisFrame /* 0DA740 7F0A5C10 24050404 */ li $a1, 1028 /* 0DA744 7F0A5C14 14400008 */ bnez $v0, .L7F0A5C38 -/* 0DA748 7F0A5C18 00000000 */ nop +/* 0DA748 7F0A5C18 00000000 */ nop /* 0DA74C 7F0A5C1C 0C00307F */ jal joyGetStickY /* 0DA750 7F0A5C20 00002025 */ move $a0, $zero /* 0DA754 7F0A5C24 2841FFBA */ slti $at, $v0, -0x46 /* 0DA758 7F0A5C28 14200003 */ bnez $at, .L7F0A5C38 -/* 0DA75C 7F0A5C2C 00000000 */ nop +/* 0DA75C 7F0A5C2C 00000000 */ nop /* 0DA760 7F0A5C30 10000016 */ b .L7F0A5C8C /* 0DA764 7F0A5C34 00002025 */ move $a0, $zero .L7F0A5C38: @@ -1374,20 +1299,20 @@ glabel sub_GAME_7F0A5B80 /* 0DA76C 7F0A5C3C 24C609BC */ addiu $a2, %lo(D_800409BC) # addiu $a2, $a2, 0x9bc /* 0DA770 7F0A5C40 C4C00000 */ lwc1 $f0, ($a2) /* 0DA774 7F0A5C44 8FAB001C */ lw $t3, 0x1c($sp) -/* 0DA778 7F0A5C48 3C0D8004 */ lui $t5, %hi(watch_soundrelated_maybe) +/* 0DA778 7F0A5C48 3C0D8004 */ lui $t5, %hi(watch_item_is_actively_selected) /* 0DA77C 7F0A5C4C 4600028D */ trunc.w.s $f10, $f0 /* 0DA780 7F0A5C50 256CFFFF */ addiu $t4, $t3, -1 /* 0DA784 7F0A5C54 440A5000 */ mfc1 $t2, $f10 -/* 0DA788 7F0A5C58 00000000 */ nop +/* 0DA788 7F0A5C58 00000000 */ nop /* 0DA78C 7F0A5C5C 014C082A */ slt $at, $t2, $t4 /* 0DA790 7F0A5C60 5020000A */ beql $at, $zero, .L7F0A5C8C /* 0DA794 7F0A5C64 00002025 */ move $a0, $zero -/* 0DA798 7F0A5C68 8DAD09A8 */ lw $t5, %lo(watch_soundrelated_maybe)($t5) +/* 0DA798 7F0A5C68 8DAD09A8 */ lw $t5, %lo(watch_item_is_actively_selected)($t5) /* 0DA79C 7F0A5C6C 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0DA7A0 7F0A5C70 55A00006 */ bnezl $t5, .L7F0A5C8C /* 0DA7A4 7F0A5C74 00002025 */ move $a0, $zero /* 0DA7A8 7F0A5C78 44818000 */ mtc1 $at, $f16 -/* 0DA7AC 7F0A5C7C 00000000 */ nop +/* 0DA7AC 7F0A5C7C 00000000 */ nop /* 0DA7B0 7F0A5C80 46100480 */ add.s $f18, $f0, $f16 /* 0DA7B4 7F0A5C84 E4D20000 */ swc1 $f18, ($a2) .L7F0A5C88: @@ -1399,16 +1324,16 @@ glabel sub_GAME_7F0A5B80 /* 0DA7C8 7F0A5C98 10400010 */ beqz $v0, .L7F0A5CDC /* 0DA7CC 7F0A5C9C 24C609BC */ addiu $a2, %lo(D_800409BC) # addiu $a2, $a2, 0x9bc /* 0DA7D0 7F0A5CA0 C4C00000 */ lwc1 $f0, ($a2) -/* 0DA7D4 7F0A5CA4 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) +/* 0DA7D4 7F0A5CA4 3C188004 */ lui $t8, %hi(watch_item_is_actively_selected) /* 0DA7D8 7F0A5CA8 4600010D */ trunc.w.s $f4, $f0 /* 0DA7DC 7F0A5CAC 440F2000 */ mfc1 $t7, $f4 -/* 0DA7E0 7F0A5CB0 00000000 */ nop +/* 0DA7E0 7F0A5CB0 00000000 */ nop /* 0DA7E4 7F0A5CB4 19E00020 */ blez $t7, .L7F0A5D38 -/* 0DA7E8 7F0A5CB8 00000000 */ nop -/* 0DA7EC 7F0A5CBC 8F1809A8 */ lw $t8, %lo(watch_soundrelated_maybe)($t8) +/* 0DA7E8 7F0A5CB8 00000000 */ nop +/* 0DA7EC 7F0A5CBC 8F1809A8 */ lw $t8, %lo(watch_item_is_actively_selected)($t8) /* 0DA7F0 7F0A5CC0 3C018006 */ lui $at, %hi(D_8005847C) /* 0DA7F4 7F0A5CC4 1700001C */ bnez $t8, .L7F0A5D38 -/* 0DA7F8 7F0A5CC8 00000000 */ nop +/* 0DA7F8 7F0A5CC8 00000000 */ nop /* 0DA7FC 7F0A5CCC C426847C */ lwc1 $f6, %lo(D_8005847C)($at) /* 0DA800 7F0A5CD0 46060201 */ sub.s $f8, $f0, $f6 /* 0DA804 7F0A5CD4 10000018 */ b .L7F0A5D38 @@ -1422,18 +1347,18 @@ glabel sub_GAME_7F0A5B80 /* 0DA820 7F0A5CF0 24C609BC */ addiu $a2, %lo(D_800409BC) # addiu $a2, $a2, 0x9bc /* 0DA824 7F0A5CF4 C4C00000 */ lwc1 $f0, ($a2) /* 0DA828 7F0A5CF8 8FAA001C */ lw $t2, 0x1c($sp) -/* 0DA82C 7F0A5CFC 3C0D8004 */ lui $t5, %hi(watch_soundrelated_maybe) +/* 0DA82C 7F0A5CFC 3C0D8004 */ lui $t5, %hi(watch_item_is_actively_selected) /* 0DA830 7F0A5D00 4600028D */ trunc.w.s $f10, $f0 /* 0DA834 7F0A5D04 254CFFFF */ addiu $t4, $t2, -1 /* 0DA838 7F0A5D08 440B5000 */ mfc1 $t3, $f10 -/* 0DA83C 7F0A5D0C 00000000 */ nop +/* 0DA83C 7F0A5D0C 00000000 */ nop /* 0DA840 7F0A5D10 016C082A */ slt $at, $t3, $t4 /* 0DA844 7F0A5D14 10200008 */ beqz $at, .L7F0A5D38 -/* 0DA848 7F0A5D18 00000000 */ nop -/* 0DA84C 7F0A5D1C 8DAD09A8 */ lw $t5, %lo(watch_soundrelated_maybe)($t5) +/* 0DA848 7F0A5D18 00000000 */ nop +/* 0DA84C 7F0A5D1C 8DAD09A8 */ lw $t5, %lo(watch_item_is_actively_selected)($t5) /* 0DA850 7F0A5D20 3C018006 */ lui $at, %hi(D_80058480) /* 0DA854 7F0A5D24 15A00004 */ bnez $t5, .L7F0A5D38 -/* 0DA858 7F0A5D28 00000000 */ nop +/* 0DA858 7F0A5D28 00000000 */ nop /* 0DA85C 7F0A5D2C C4308480 */ lwc1 $f16, %lo(D_80058480)($at) /* 0DA860 7F0A5D30 46100480 */ add.s $f18, $f0, $f16 /* 0DA864 7F0A5D34 E4D20000 */ swc1 $f18, ($a2) @@ -1442,19 +1367,19 @@ glabel sub_GAME_7F0A5B80 /* 0DA86C 7F0A5D3C 00002025 */ move $a0, $zero /* 0DA870 7F0A5D40 2841001F */ slti $at, $v0, 0x1f /* 0DA874 7F0A5D44 1420001A */ bnez $at, .L7F0A5DB0 -/* 0DA878 7F0A5D48 00000000 */ nop +/* 0DA878 7F0A5D48 00000000 */ nop /* 0DA87C 7F0A5D4C 0C00307F */ jal joyGetStickY /* 0DA880 7F0A5D50 00002025 */ move $a0, $zero /* 0DA884 7F0A5D54 28410046 */ slti $at, $v0, 0x46 /* 0DA888 7F0A5D58 10200015 */ beqz $at, .L7F0A5DB0 -/* 0DA88C 7F0A5D5C 3C0E8004 */ lui $t6, %hi(D_800409B8) -/* 0DA890 7F0A5D60 8DCE09B8 */ lw $t6, %lo(D_800409B8)($t6) -/* 0DA894 7F0A5D64 3C0F8004 */ lui $t7, %hi(watch_soundrelated_maybe) +/* 0DA88C 7F0A5D5C 3C0E8004 */ lui $t6, %hi(g_curWatchItemIndex) +/* 0DA890 7F0A5D60 8DCE09B8 */ lw $t6, %lo(g_curWatchItemIndex)($t6) +/* 0DA894 7F0A5D64 3C0F8004 */ lui $t7, %hi(watch_item_is_actively_selected) /* 0DA898 7F0A5D68 19C00011 */ blez $t6, .L7F0A5DB0 -/* 0DA89C 7F0A5D6C 00000000 */ nop -/* 0DA8A0 7F0A5D70 8DEF09A8 */ lw $t7, %lo(watch_soundrelated_maybe)($t7) +/* 0DA89C 7F0A5D6C 00000000 */ nop +/* 0DA8A0 7F0A5D70 8DEF09A8 */ lw $t7, %lo(watch_item_is_actively_selected)($t7) /* 0DA8A4 7F0A5D74 15E0000E */ bnez $t7, .L7F0A5DB0 -/* 0DA8A8 7F0A5D78 00000000 */ nop +/* 0DA8A8 7F0A5D78 00000000 */ nop /* 0DA8AC 7F0A5D7C 0C00307F */ jal joyGetStickY /* 0DA8B0 7F0A5D80 00002025 */ move $a0, $zero /* 0DA8B4 7F0A5D84 44822000 */ mtc1 $v0, $f4 @@ -1473,7 +1398,7 @@ glabel sub_GAME_7F0A5B80 /* 0DA8E4 7F0A5DB4 00002025 */ move $a0, $zero /* 0DA8E8 7F0A5DB8 2841FFE2 */ slti $at, $v0, -0x1e /* 0DA8EC 7F0A5DBC 10200020 */ beqz $at, .L7F0A5E40 -/* 0DA8F0 7F0A5DC0 00000000 */ nop +/* 0DA8F0 7F0A5DC0 00000000 */ nop /* 0DA8F4 7F0A5DC4 0C00307F */ jal joyGetStickY /* 0DA8F8 7F0A5DC8 00002025 */ move $a0, $zero /* 0DA8FC 7F0A5DCC 3C068004 */ lui $a2, %hi(D_800409BC) @@ -1482,17 +1407,17 @@ glabel sub_GAME_7F0A5B80 /* 0DA908 7F0A5DD8 24C609BC */ addiu $a2, %lo(D_800409BC) # addiu $a2, $a2, 0x9bc /* 0DA90C 7F0A5DDC C4C40000 */ lwc1 $f4, ($a2) /* 0DA910 7F0A5DE0 8FAA001C */ lw $t2, 0x1c($sp) -/* 0DA914 7F0A5DE4 3C0C8004 */ lui $t4, %hi(watch_soundrelated_maybe) +/* 0DA914 7F0A5DE4 3C0C8004 */ lui $t4, %hi(watch_item_is_actively_selected) /* 0DA918 7F0A5DE8 4600218D */ trunc.w.s $f6, $f4 /* 0DA91C 7F0A5DEC 254BFFFF */ addiu $t3, $t2, -1 /* 0DA920 7F0A5DF0 44193000 */ mfc1 $t9, $f6 -/* 0DA924 7F0A5DF4 00000000 */ nop +/* 0DA924 7F0A5DF4 00000000 */ nop /* 0DA928 7F0A5DF8 032B082A */ slt $at, $t9, $t3 /* 0DA92C 7F0A5DFC 10200010 */ beqz $at, .L7F0A5E40 -/* 0DA930 7F0A5E00 00000000 */ nop -/* 0DA934 7F0A5E04 8D8C09A8 */ lw $t4, %lo(watch_soundrelated_maybe)($t4) +/* 0DA930 7F0A5E00 00000000 */ nop +/* 0DA934 7F0A5E04 8D8C09A8 */ lw $t4, %lo(watch_item_is_actively_selected)($t4) /* 0DA938 7F0A5E08 1580000D */ bnez $t4, .L7F0A5E40 -/* 0DA93C 7F0A5E0C 00000000 */ nop +/* 0DA93C 7F0A5E0C 00000000 */ nop /* 0DA940 7F0A5E10 0C00307F */ jal joyGetStickY /* 0DA944 7F0A5E14 00002025 */ move $a0, $zero /* 0DA948 7F0A5E18 44824000 */ mtc1 $v0, $f8 @@ -1507,56 +1432,56 @@ glabel sub_GAME_7F0A5B80 /* 0DA96C 7F0A5E3C E4C60000 */ swc1 $f6, ($a2) .L7F0A5E40: /* 0DA970 7F0A5E40 0FC29458 */ jal sub_GAME_7F0A5160 -/* 0DA974 7F0A5E44 00000000 */ nop +/* 0DA974 7F0A5E44 00000000 */ nop /* 0DA978 7F0A5E48 3C068004 */ lui $a2, %hi(D_800409BC) /* 0DA97C 7F0A5E4C 10400010 */ beqz $v0, .L7F0A5E90 /* 0DA980 7F0A5E50 24C609BC */ addiu $a2, %lo(D_800409BC) # addiu $a2, $a2, 0x9bc -/* 0DA984 7F0A5E54 3C0D8004 */ lui $t5, %hi(D_800409B8) -/* 0DA988 7F0A5E58 8DAD09B8 */ lw $t5, %lo(D_800409B8)($t5) -/* 0DA98C 7F0A5E5C 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) +/* 0DA984 7F0A5E54 3C0D8004 */ lui $t5, %hi(g_curWatchItemIndex) +/* 0DA988 7F0A5E58 8DAD09B8 */ lw $t5, %lo(g_curWatchItemIndex)($t5) +/* 0DA98C 7F0A5E5C 3C0E8004 */ lui $t6, %hi(watch_item_is_actively_selected) /* 0DA990 7F0A5E60 19A0000B */ blez $t5, .L7F0A5E90 -/* 0DA994 7F0A5E64 00000000 */ nop -/* 0DA998 7F0A5E68 8DCE09A8 */ lw $t6, %lo(watch_soundrelated_maybe)($t6) +/* 0DA994 7F0A5E64 00000000 */ nop +/* 0DA998 7F0A5E68 8DCE09A8 */ lw $t6, %lo(watch_item_is_actively_selected)($t6) /* 0DA99C 7F0A5E6C 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0DA9A0 7F0A5E70 15C00007 */ bnez $t6, .L7F0A5E90 -/* 0DA9A4 7F0A5E74 00000000 */ nop +/* 0DA9A4 7F0A5E74 00000000 */ nop /* 0DA9A8 7F0A5E78 C4C80000 */ lwc1 $f8, ($a2) /* 0DA9AC 7F0A5E7C 44818000 */ mtc1 $at, $f16 -/* 0DA9B0 7F0A5E80 00000000 */ nop +/* 0DA9B0 7F0A5E80 00000000 */ nop /* 0DA9B4 7F0A5E84 46104281 */ sub.s $f10, $f8, $f16 /* 0DA9B8 7F0A5E88 10000017 */ b .L7F0A5EE8 /* 0DA9BC 7F0A5E8C E4CA0000 */ swc1 $f10, ($a2) .L7F0A5E90: /* 0DA9C0 7F0A5E90 0FC29467 */ jal sub_GAME_7F0A519C -/* 0DA9C4 7F0A5E94 00000000 */ nop +/* 0DA9C4 7F0A5E94 00000000 */ nop /* 0DA9C8 7F0A5E98 3C068004 */ lui $a2, %hi(D_800409BC) /* 0DA9CC 7F0A5E9C 10400012 */ beqz $v0, .L7F0A5EE8 /* 0DA9D0 7F0A5EA0 24C609BC */ addiu $a2, %lo(D_800409BC) # addiu $a2, $a2, 0x9bc /* 0DA9D4 7F0A5EA4 8FB8001C */ lw $t8, 0x1c($sp) -/* 0DA9D8 7F0A5EA8 3C0F8004 */ lui $t7, %hi(D_800409B8) -/* 0DA9DC 7F0A5EAC 8DEF09B8 */ lw $t7, %lo(D_800409B8)($t7) +/* 0DA9D8 7F0A5EA8 3C0F8004 */ lui $t7, %hi(g_curWatchItemIndex) +/* 0DA9DC 7F0A5EAC 8DEF09B8 */ lw $t7, %lo(g_curWatchItemIndex)($t7) /* 0DA9E0 7F0A5EB0 270AFFFF */ addiu $t2, $t8, -1 -/* 0DA9E4 7F0A5EB4 3C198004 */ lui $t9, %hi(watch_soundrelated_maybe) +/* 0DA9E4 7F0A5EB4 3C198004 */ lui $t9, %hi(watch_item_is_actively_selected) /* 0DA9E8 7F0A5EB8 01EA082A */ slt $at, $t7, $t2 /* 0DA9EC 7F0A5EBC 1020000A */ beqz $at, .L7F0A5EE8 -/* 0DA9F0 7F0A5EC0 00000000 */ nop -/* 0DA9F4 7F0A5EC4 8F3909A8 */ lw $t9, %lo(watch_soundrelated_maybe)($t9) +/* 0DA9F0 7F0A5EC0 00000000 */ nop +/* 0DA9F4 7F0A5EC4 8F3909A8 */ lw $t9, %lo(watch_item_is_actively_selected)($t9) /* 0DA9F8 7F0A5EC8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0DA9FC 7F0A5ECC 17200006 */ bnez $t9, .L7F0A5EE8 -/* 0DAA00 7F0A5ED0 00000000 */ nop +/* 0DAA00 7F0A5ED0 00000000 */ nop /* 0DAA04 7F0A5ED4 C4C40000 */ lwc1 $f4, ($a2) /* 0DAA08 7F0A5ED8 44819000 */ mtc1 $at, $f18 -/* 0DAA0C 7F0A5EDC 00000000 */ nop +/* 0DAA0C 7F0A5EDC 00000000 */ nop /* 0DAA10 7F0A5EE0 46122180 */ add.s $f6, $f4, $f18 /* 0DAA14 7F0A5EE4 E4C60000 */ swc1 $f6, ($a2) .L7F0A5EE8: /* 0DAA18 7F0A5EE8 0FC29440 */ jal is_holding_less_than_10_up_on_stick -/* 0DAA1C 7F0A5EEC 00000000 */ nop +/* 0DAA1C 7F0A5EEC 00000000 */ nop /* 0DAA20 7F0A5EF0 3C068004 */ lui $a2, %hi(D_800409BC) /* 0DAA24 7F0A5EF4 14400006 */ bnez $v0, .L7F0A5F10 /* 0DAA28 7F0A5EF8 24C609BC */ addiu $a2, %lo(D_800409BC) # addiu $a2, $a2, 0x9bc /* 0DAA2C 7F0A5EFC 0FC29449 */ jal is_holding_less_than_10_down_on_stick -/* 0DAA30 7F0A5F00 00000000 */ nop +/* 0DAA30 7F0A5F00 00000000 */ nop /* 0DAA34 7F0A5F04 3C068004 */ lui $a2, %hi(D_800409BC) /* 0DAA38 7F0A5F08 10400005 */ beqz $v0, .L7F0A5F20 /* 0DAA3C 7F0A5F0C 24C609BC */ addiu $a2, %lo(D_800409BC) # addiu $a2, $a2, 0x9bc @@ -1576,19 +1501,19 @@ glabel sub_GAME_7F0A5B80 /* 0DAA68 7F0A5F38 C4C00000 */ lwc1 $f0, ($a2) /* 0DAA6C 7F0A5F3C 3C01BF00 */ li $at, 0xBF000000 # -0.500000 /* 0DAA70 7F0A5F40 46804420 */ cvt.s.w $f16, $f8 -/* 0DAA74 7F0A5F44 3C058004 */ lui $a1, %hi(D_800409B8) +/* 0DAA74 7F0A5F44 3C058004 */ lui $a1, %hi(g_curWatchItemIndex) /* 0DAA78 7F0A5F48 460A8081 */ sub.s $f2, $f16, $f10 /* 0DAA7C 7F0A5F4C 4600103C */ c.lt.s $f2, $f0 -/* 0DAA80 7F0A5F50 00000000 */ nop +/* 0DAA80 7F0A5F50 00000000 */ nop /* 0DAA84 7F0A5F54 45020004 */ bc1fl .L7F0A5F68 /* 0DAA88 7F0A5F58 44811000 */ mtc1 $at, $f2 /* 0DAA8C 7F0A5F5C E4C20000 */ swc1 $f2, ($a2) /* 0DAA90 7F0A5F60 C4C00000 */ lwc1 $f0, ($a2) /* 0DAA94 7F0A5F64 44811000 */ mtc1 $at, $f2 .L7F0A5F68: -/* 0DAA98 7F0A5F68 00000000 */ nop +/* 0DAA98 7F0A5F68 00000000 */ nop /* 0DAA9C 7F0A5F6C 4602003C */ c.lt.s $f0, $f2 -/* 0DAAA0 7F0A5F70 00000000 */ nop +/* 0DAAA0 7F0A5F70 00000000 */ nop /* 0DAAA4 7F0A5F74 45020004 */ bc1fl .L7F0A5F88 /* 0DAAA8 7F0A5F78 4600010D */ trunc.w.s $f4, $f0 /* 0DAAAC 7F0A5F7C E4C20000 */ swc1 $f2, ($a2) @@ -1597,10 +1522,10 @@ glabel sub_GAME_7F0A5B80 .L7F0A5F88: /* 0DAAB8 7F0A5F88 3C028005 */ lui $v0, %hi(j_text_trigger) /* 0DAABC 7F0A5F8C 8C4284D0 */ lw $v0, %lo(j_text_trigger)($v0) -/* 0DAAC0 7F0A5F90 3C018004 */ lui $at, %hi(D_800409B8) +/* 0DAAC0 7F0A5F90 3C018004 */ lui $at, %hi(g_curWatchItemIndex) /* 0DAAC4 7F0A5F94 440E2000 */ mfc1 $t6, $f4 /* 0DAAC8 7F0A5F98 10400003 */ beqz $v0, .L7F0A5FA8 -/* 0DAACC 7F0A5F9C AC2E09B8 */ sw $t6, %lo(D_800409B8)($at) +/* 0DAACC 7F0A5F9C AC2E09B8 */ sw $t6, %lo(g_curWatchItemIndex)($at) /* 0DAAD0 7F0A5FA0 10000002 */ b .L7F0A5FAC /* 0DAAD4 7F0A5FA4 2407000E */ li $a3, 14 .L7F0A5FA8: @@ -1612,14 +1537,14 @@ glabel sub_GAME_7F0A5B80 /* 0DAAE8 7F0A5FB8 2404000E */ li $a0, 14 /* 0DAAEC 7F0A5FBC 2404000C */ li $a0, 12 .L7F0A5FC0: -/* 0DAAF0 7F0A5FC0 8CA509B8 */ lw $a1, %lo(D_800409B8)($a1) -/* 0DAAF4 7F0A5FC4 3C098004 */ lui $t1, %hi(D_800409B0) +/* 0DAAF0 7F0A5FC0 8CA509B8 */ lw $a1, %lo(g_curWatchItemIndex)($a1) +/* 0DAAF4 7F0A5FC4 3C098004 */ lui $t1, %hi(D_800409B0) /* 0DAAF8 7F0A5FC8 252909B0 */ addiu $t1, %lo(D_800409B0) # addiu $t1, $t1, 0x9b0 /* 0DAAFC 7F0A5FCC 00057823 */ negu $t7, $a1 /* 0DAB00 7F0A5FD0 01E70019 */ multu $t7, $a3 /* 0DAB04 7F0A5FD4 8D220000 */ lw $v0, ($t1) /* 0DAB08 7F0A5FD8 0004C040 */ sll $t8, $a0, 1 -/* 0DAB0C 7F0A5FDC 3C088004 */ lui $t0, %hi(D_800409B4) +/* 0DAB0C 7F0A5FDC 3C088004 */ lui $t0, %hi(D_800409B4) /* 0DAB10 7F0A5FE0 250809B4 */ addiu $t0, %lo(D_800409B4) # addiu $t0, $t0, 0x9b4 /* 0DAB14 7F0A5FE4 00005012 */ mflo $t2 /* 0DAB18 7F0A5FE8 030AC821 */ addu $t9, $t8, $t2 @@ -1661,7 +1586,7 @@ glabel sub_GAME_7F0A5B80 /* 0DAB9C 7F0A606C 468091A0 */ cvt.s.w $f6, $f18 /* 0DABA0 7F0A6070 46083400 */ add.s $f16, $f6, $f8 /* 0DABA4 7F0A6074 4600803C */ c.lt.s $f16, $f0 -/* 0DABA8 7F0A6078 00000000 */ nop +/* 0DABA8 7F0A6078 00000000 */ nop /* 0DABAC 7F0A607C 4500000C */ bc1f .L7F0A60B0 /* 0DABB0 7F0A6080 00002025 */ move $a0, $zero /* 0DABB4 7F0A6084 0C0030C3 */ jal joyGetButtons @@ -1676,8 +1601,8 @@ glabel sub_GAME_7F0A5B80 /* 0DABD8 7F0A60A8 10000018 */ b .L7F0A610C /* 0DABDC 7F0A60AC E4D20000 */ swc1 $f18, ($a2) .L7F0A60B0: -/* 0DABE0 7F0A60B0 3C0C8004 */ lui $t4, %hi(D_800409B8) -/* 0DABE4 7F0A60B4 8D8C09B8 */ lw $t4, %lo(D_800409B8)($t4) +/* 0DABE0 7F0A60B0 3C0C8004 */ lui $t4, %hi(g_curWatchItemIndex) +/* 0DABE4 7F0A60B4 8D8C09B8 */ lw $t4, %lo(g_curWatchItemIndex)($t4) /* 0DABE8 7F0A60B8 3C018006 */ lui $at, %hi(D_8005848C) /* 0DABEC 7F0A60BC C430848C */ lwc1 $f16, %lo(D_8005848C)($at) /* 0DABF0 7F0A60C0 448C3000 */ mtc1 $t4, $f6 @@ -1686,7 +1611,7 @@ glabel sub_GAME_7F0A5B80 /* 0DABFC 7F0A60CC 46803220 */ cvt.s.w $f8, $f6 /* 0DAC00 7F0A60D0 46104280 */ add.s $f10, $f8, $f16 /* 0DAC04 7F0A60D4 460A203E */ c.le.s $f4, $f10 -/* 0DAC08 7F0A60D8 00000000 */ nop +/* 0DAC08 7F0A60D8 00000000 */ nop /* 0DAC0C 7F0A60DC 4502000C */ bc1fl .L7F0A6110 /* 0DAC10 7F0A60E0 8FBF0014 */ lw $ra, 0x14($sp) /* 0DAC14 7F0A60E4 0C0030C3 */ jal joyGetButtons @@ -1704,7 +1629,7 @@ glabel sub_GAME_7F0A5B80 .L7F0A6110: /* 0DAC40 7F0A6110 27BD0020 */ addiu $sp, $sp, 0x20 /* 0DAC44 7F0A6114 03E00008 */ jr $ra -/* 0DAC48 7F0A6118 00000000 */ nop +/* 0DAC48 7F0A6118 00000000 */ nop ) #endif @@ -1757,13 +1682,13 @@ glabel sub_GAME_7F0A611C /* 0DAC9C 7F0A616C 8FB8003C */ lw $t8, 0x3c($sp) /* 0DACA0 7F0A6170 4600010D */ trunc.w.s $f4, $f0 /* 0DACA4 7F0A6174 440F2000 */ mfc1 $t7, $f4 -/* 0DACA8 7F0A6178 00000000 */ nop +/* 0DACA8 7F0A6178 00000000 */ nop /* 0DACAC 7F0A617C 59E00022 */ blezl $t7, .L7F0A6208 /* 0DACB0 7F0A6180 00002025 */ move $a0, $zero /* 0DACB4 7F0A6184 1300001F */ beqz $t8, .L7F0A6204 /* 0DACB8 7F0A6188 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0DACBC 7F0A618C 44813000 */ mtc1 $at, $f6 -/* 0DACC0 7F0A6190 00000000 */ nop +/* 0DACC0 7F0A6190 00000000 */ nop /* 0DACC4 7F0A6194 46060201 */ sub.s $f8, $f0, $f6 /* 0DACC8 7F0A6198 1000001A */ b .L7F0A6204 /* 0DACCC 7F0A619C E6080000 */ swc1 $f8, ($s0) @@ -1784,14 +1709,14 @@ glabel sub_GAME_7F0A611C /* 0DAD00 7F0A61D0 4600028D */ trunc.w.s $f10, $f0 /* 0DAD04 7F0A61D4 252AFFFF */ addiu $t2, $t1, -1 /* 0DAD08 7F0A61D8 44085000 */ mfc1 $t0, $f10 -/* 0DAD0C 7F0A61DC 00000000 */ nop +/* 0DAD0C 7F0A61DC 00000000 */ nop /* 0DAD10 7F0A61E0 010A082A */ slt $at, $t0, $t2 /* 0DAD14 7F0A61E4 50200008 */ beql $at, $zero, .L7F0A6208 /* 0DAD18 7F0A61E8 00002025 */ move $a0, $zero /* 0DAD1C 7F0A61EC 11600005 */ beqz $t3, .L7F0A6204 /* 0DAD20 7F0A61F0 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0DAD24 7F0A61F4 44818000 */ mtc1 $at, $f16 -/* 0DAD28 7F0A61F8 00000000 */ nop +/* 0DAD28 7F0A61F8 00000000 */ nop /* 0DAD2C 7F0A61FC 46100480 */ add.s $f18, $f0, $f16 /* 0DAD30 7F0A6200 E6120000 */ swc1 $f18, ($s0) .L7F0A6204: @@ -1805,9 +1730,9 @@ glabel sub_GAME_7F0A611C /* 0DAD4C 7F0A621C 8FAE003C */ lw $t6, 0x3c($sp) /* 0DAD50 7F0A6220 4600010D */ trunc.w.s $f4, $f0 /* 0DAD54 7F0A6224 440D2000 */ mfc1 $t5, $f4 -/* 0DAD58 7F0A6228 00000000 */ nop +/* 0DAD58 7F0A6228 00000000 */ nop /* 0DAD5C 7F0A622C 19A0001A */ blez $t5, .L7F0A6298 -/* 0DAD60 7F0A6230 00000000 */ nop +/* 0DAD60 7F0A6230 00000000 */ nop /* 0DAD64 7F0A6234 11C00018 */ beqz $t6, .L7F0A6298 /* 0DAD68 7F0A6238 3C018006 */ lui $at, %hi(D_80058494) /* 0DAD6C 7F0A623C C4268494 */ lwc1 $f6, %lo(D_80058494)($at) @@ -1818,17 +1743,17 @@ glabel sub_GAME_7F0A611C /* 0DAD7C 7F0A624C 0C0030C3 */ jal joyGetButtons /* 0DAD80 7F0A6250 24050404 */ li $a1, 1028 /* 0DAD84 7F0A6254 10400010 */ beqz $v0, .L7F0A6298 -/* 0DAD88 7F0A6258 00000000 */ nop +/* 0DAD88 7F0A6258 00000000 */ nop /* 0DAD8C 7F0A625C C6000000 */ lwc1 $f0, ($s0) /* 0DAD90 7F0A6260 8FB90028 */ lw $t9, 0x28($sp) /* 0DAD94 7F0A6264 8FA8003C */ lw $t0, 0x3c($sp) /* 0DAD98 7F0A6268 4600028D */ trunc.w.s $f10, $f0 /* 0DAD9C 7F0A626C 2729FFFF */ addiu $t1, $t9, -1 /* 0DADA0 7F0A6270 44185000 */ mfc1 $t8, $f10 -/* 0DADA4 7F0A6274 00000000 */ nop +/* 0DADA4 7F0A6274 00000000 */ nop /* 0DADA8 7F0A6278 0309082A */ slt $at, $t8, $t1 /* 0DADAC 7F0A627C 10200006 */ beqz $at, .L7F0A6298 -/* 0DADB0 7F0A6280 00000000 */ nop +/* 0DADB0 7F0A6280 00000000 */ nop /* 0DADB4 7F0A6284 11000004 */ beqz $t0, .L7F0A6298 /* 0DADB8 7F0A6288 3C018006 */ lui $at, %hi(D_80058498) /* 0DADBC 7F0A628C C4308498 */ lwc1 $f16, %lo(D_80058498)($at) @@ -1839,7 +1764,7 @@ glabel sub_GAME_7F0A611C /* 0DADCC 7F0A629C 00002025 */ move $a0, $zero /* 0DADD0 7F0A62A0 2841001F */ slti $at, $v0, 0x1f /* 0DADD4 7F0A62A4 14200017 */ bnez $at, .L7F0A6304 -/* 0DADD8 7F0A62A8 00000000 */ nop +/* 0DADD8 7F0A62A8 00000000 */ nop /* 0DADDC 7F0A62AC 0C00307F */ jal joyGetStickY /* 0DADE0 7F0A62B0 00002025 */ move $a0, $zero /* 0DADE4 7F0A62B4 28410046 */ slti $at, $v0, 0x46 @@ -1848,9 +1773,9 @@ glabel sub_GAME_7F0A611C /* 0DADF0 7F0A62C0 8D4B0000 */ lw $t3, ($t2) /* 0DADF4 7F0A62C4 8FAC003C */ lw $t4, 0x3c($sp) /* 0DADF8 7F0A62C8 1960000E */ blez $t3, .L7F0A6304 -/* 0DADFC 7F0A62CC 00000000 */ nop +/* 0DADFC 7F0A62CC 00000000 */ nop /* 0DAE00 7F0A62D0 1180000C */ beqz $t4, .L7F0A6304 -/* 0DAE04 7F0A62D4 00000000 */ nop +/* 0DAE04 7F0A62D4 00000000 */ nop /* 0DAE08 7F0A62D8 0C00307F */ jal joyGetStickY /* 0DAE0C 7F0A62DC 00002025 */ move $a0, $zero /* 0DAE10 7F0A62E0 44822000 */ mtc1 $v0, $f4 @@ -1867,24 +1792,24 @@ glabel sub_GAME_7F0A611C /* 0DAE38 7F0A6308 00002025 */ move $a0, $zero /* 0DAE3C 7F0A630C 2841FFE2 */ slti $at, $v0, -0x1e /* 0DAE40 7F0A6310 1020001C */ beqz $at, .L7F0A6384 -/* 0DAE44 7F0A6314 00000000 */ nop +/* 0DAE44 7F0A6314 00000000 */ nop /* 0DAE48 7F0A6318 0C00307F */ jal joyGetStickY /* 0DAE4C 7F0A631C 00002025 */ move $a0, $zero /* 0DAE50 7F0A6320 2841FFBB */ slti $at, $v0, -0x45 /* 0DAE54 7F0A6324 14200017 */ bnez $at, .L7F0A6384 -/* 0DAE58 7F0A6328 00000000 */ nop +/* 0DAE58 7F0A6328 00000000 */ nop /* 0DAE5C 7F0A632C C6040000 */ lwc1 $f4, ($s0) /* 0DAE60 7F0A6330 8FAF0028 */ lw $t7, 0x28($sp) /* 0DAE64 7F0A6334 8FB8003C */ lw $t8, 0x3c($sp) /* 0DAE68 7F0A6338 4600218D */ trunc.w.s $f6, $f4 /* 0DAE6C 7F0A633C 25F9FFFF */ addiu $t9, $t7, -1 /* 0DAE70 7F0A6340 440E3000 */ mfc1 $t6, $f6 -/* 0DAE74 7F0A6344 00000000 */ nop +/* 0DAE74 7F0A6344 00000000 */ nop /* 0DAE78 7F0A6348 01D9082A */ slt $at, $t6, $t9 /* 0DAE7C 7F0A634C 1020000D */ beqz $at, .L7F0A6384 -/* 0DAE80 7F0A6350 00000000 */ nop +/* 0DAE80 7F0A6350 00000000 */ nop /* 0DAE84 7F0A6354 1300000B */ beqz $t8, .L7F0A6384 -/* 0DAE88 7F0A6358 00000000 */ nop +/* 0DAE88 7F0A6358 00000000 */ nop /* 0DAE8C 7F0A635C 0C00307F */ jal joyGetStickY /* 0DAE90 7F0A6360 00002025 */ move $a0, $zero /* 0DAE94 7F0A6364 44824000 */ mtc1 $v0, $f8 @@ -1897,24 +1822,24 @@ glabel sub_GAME_7F0A611C /* 0DAEB0 7F0A6380 E6060000 */ swc1 $f6, ($s0) .L7F0A6384: /* 0DAEB4 7F0A6384 0FC29458 */ jal sub_GAME_7F0A5160 -/* 0DAEB8 7F0A6388 00000000 */ nop +/* 0DAEB8 7F0A6388 00000000 */ nop /* 0DAEBC 7F0A638C 1040000D */ beqz $v0, .L7F0A63C4 /* 0DAEC0 7F0A6390 8FA90024 */ lw $t1, 0x24($sp) /* 0DAEC4 7F0A6394 8D280000 */ lw $t0, ($t1) /* 0DAEC8 7F0A6398 8FAA003C */ lw $t2, 0x3c($sp) /* 0DAECC 7F0A639C 19000009 */ blez $t0, .L7F0A63C4 -/* 0DAED0 7F0A63A0 00000000 */ nop +/* 0DAED0 7F0A63A0 00000000 */ nop /* 0DAED4 7F0A63A4 11400007 */ beqz $t2, .L7F0A63C4 /* 0DAED8 7F0A63A8 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0DAEDC 7F0A63AC C6080000 */ lwc1 $f8, ($s0) /* 0DAEE0 7F0A63B0 44818000 */ mtc1 $at, $f16 -/* 0DAEE4 7F0A63B4 00000000 */ nop +/* 0DAEE4 7F0A63B4 00000000 */ nop /* 0DAEE8 7F0A63B8 46104281 */ sub.s $f10, $f8, $f16 /* 0DAEEC 7F0A63BC 10000013 */ b .L7F0A640C /* 0DAEF0 7F0A63C0 E60A0000 */ swc1 $f10, ($s0) .L7F0A63C4: /* 0DAEF4 7F0A63C4 0FC29467 */ jal sub_GAME_7F0A519C -/* 0DAEF8 7F0A63C8 00000000 */ nop +/* 0DAEF8 7F0A63C8 00000000 */ nop /* 0DAEFC 7F0A63CC 1040000F */ beqz $v0, .L7F0A640C /* 0DAF00 7F0A63D0 8FAB0024 */ lw $t3, 0x24($sp) /* 0DAF04 7F0A63D4 8FAD0028 */ lw $t5, 0x28($sp) @@ -1923,21 +1848,21 @@ glabel sub_GAME_7F0A611C /* 0DAF10 7F0A63E0 25AFFFFF */ addiu $t7, $t5, -1 /* 0DAF14 7F0A63E4 018F082A */ slt $at, $t4, $t7 /* 0DAF18 7F0A63E8 10200008 */ beqz $at, .L7F0A640C -/* 0DAF1C 7F0A63EC 00000000 */ nop +/* 0DAF1C 7F0A63EC 00000000 */ nop /* 0DAF20 7F0A63F0 11C00006 */ beqz $t6, .L7F0A640C /* 0DAF24 7F0A63F4 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 0DAF28 7F0A63F8 C6040000 */ lwc1 $f4, ($s0) /* 0DAF2C 7F0A63FC 44819000 */ mtc1 $at, $f18 -/* 0DAF30 7F0A6400 00000000 */ nop +/* 0DAF30 7F0A6400 00000000 */ nop /* 0DAF34 7F0A6404 46122180 */ add.s $f6, $f4, $f18 /* 0DAF38 7F0A6408 E6060000 */ swc1 $f6, ($s0) .L7F0A640C: /* 0DAF3C 7F0A640C 0FC29440 */ jal is_holding_less_than_10_up_on_stick -/* 0DAF40 7F0A6410 00000000 */ nop +/* 0DAF40 7F0A6410 00000000 */ nop /* 0DAF44 7F0A6414 54400006 */ bnezl $v0, .L7F0A6430 /* 0DAF48 7F0A6418 24190001 */ li $t9, 1 /* 0DAF4C 7F0A641C 0FC29449 */ jal is_holding_less_than_10_down_on_stick -/* 0DAF50 7F0A6420 00000000 */ nop +/* 0DAF50 7F0A6420 00000000 */ nop /* 0DAF54 7F0A6424 10400005 */ beqz $v0, .L7F0A643C /* 0DAF58 7F0A6428 3C018004 */ lui $at, %hi(D_80040AE4) /* 0DAF5C 7F0A642C 24190001 */ li $t9, 1 @@ -1957,16 +1882,16 @@ glabel sub_GAME_7F0A611C /* 0DAF88 7F0A6458 46804420 */ cvt.s.w $f16, $f8 /* 0DAF8C 7F0A645C 460A8081 */ sub.s $f2, $f16, $f10 /* 0DAF90 7F0A6460 4600103C */ c.lt.s $f2, $f0 -/* 0DAF94 7F0A6464 00000000 */ nop +/* 0DAF94 7F0A6464 00000000 */ nop /* 0DAF98 7F0A6468 45020004 */ bc1fl .L7F0A647C /* 0DAF9C 7F0A646C 44811000 */ mtc1 $at, $f2 /* 0DAFA0 7F0A6470 E6020000 */ swc1 $f2, ($s0) /* 0DAFA4 7F0A6474 C6000000 */ lwc1 $f0, ($s0) /* 0DAFA8 7F0A6478 44811000 */ mtc1 $at, $f2 .L7F0A647C: -/* 0DAFAC 7F0A647C 00000000 */ nop +/* 0DAFAC 7F0A647C 00000000 */ nop /* 0DAFB0 7F0A6480 4602003C */ c.lt.s $f0, $f2 -/* 0DAFB4 7F0A6484 00000000 */ nop +/* 0DAFB4 7F0A6484 00000000 */ nop /* 0DAFB8 7F0A6488 45020004 */ bc1fl .L7F0A649C /* 0DAFBC 7F0A648C 4600010D */ trunc.w.s $f4, $f0 /* 0DAFC0 7F0A6490 E6020000 */ swc1 $f2, ($s0) @@ -1983,8 +1908,8 @@ glabel sub_GAME_7F0A611C /* 0DAFE8 7F0A64B8 AD480000 */ sw $t0, ($t2) /* 0DAFEC 7F0A64BC 8FAC0038 */ lw $t4, 0x38($sp) /* 0DAFF0 7F0A64C0 00006812 */ mflo $t5 -/* 0DAFF4 7F0A64C4 00000000 */ nop -/* 0DAFF8 7F0A64C8 00000000 */ nop +/* 0DAFF4 7F0A64C4 00000000 */ nop +/* 0DAFF8 7F0A64C8 00000000 */ nop /* 0DAFFC 7F0A64CC 01850019 */ multu $t4, $a1 /* 0DB000 7F0A64D0 00007812 */ mflo $t7 /* 0DB004 7F0A64D4 01AF7021 */ addu $t6, $t5, $t7 @@ -2028,11 +1953,11 @@ glabel sub_GAME_7F0A611C /* 0DB090 7F0A6560 8D2A0000 */ lw $t2, ($t1) /* 0DB094 7F0A6564 C60A0000 */ lwc1 $f10, ($s0) /* 0DB098 7F0A6568 448A9000 */ mtc1 $t2, $f18 -/* 0DB09C 7F0A656C 00000000 */ nop +/* 0DB09C 7F0A656C 00000000 */ nop /* 0DB0A0 7F0A6570 468091A0 */ cvt.s.w $f6, $f18 /* 0DB0A4 7F0A6574 46083400 */ add.s $f16, $f6, $f8 /* 0DB0A8 7F0A6578 460A803C */ c.lt.s $f16, $f10 -/* 0DB0AC 7F0A657C 00000000 */ nop +/* 0DB0AC 7F0A657C 00000000 */ nop /* 0DB0B0 7F0A6580 4502000B */ bc1fl .L7F0A65B0 /* 0DB0B4 7F0A6584 8FA80024 */ lw $t0, 0x24($sp) /* 0DB0B8 7F0A6588 0C0030C3 */ jal joyGetButtons @@ -2053,11 +1978,11 @@ glabel sub_GAME_7F0A611C /* 0DB0EC 7F0A65BC C6120000 */ lwc1 $f18, ($s0) /* 0DB0F0 7F0A65C0 00002025 */ move $a0, $zero /* 0DB0F4 7F0A65C4 448B4000 */ mtc1 $t3, $f8 -/* 0DB0F8 7F0A65C8 00000000 */ nop +/* 0DB0F8 7F0A65C8 00000000 */ nop /* 0DB0FC 7F0A65CC 46804420 */ cvt.s.w $f16, $f8 /* 0DB100 7F0A65D0 460A8100 */ add.s $f4, $f16, $f10 /* 0DB104 7F0A65D4 4604903E */ c.le.s $f18, $f4 -/* 0DB108 7F0A65D8 00000000 */ nop +/* 0DB108 7F0A65D8 00000000 */ nop /* 0DB10C 7F0A65DC 4502000A */ bc1fl .L7F0A6608 /* 0DB110 7F0A65E0 8FBF001C */ lw $ra, 0x1c($sp) /* 0DB114 7F0A65E4 0C0030C3 */ jal joyGetButtons @@ -2074,7 +1999,7 @@ glabel sub_GAME_7F0A611C /* 0DB138 7F0A6608 8FB00018 */ lw $s0, 0x18($sp) /* 0DB13C 7F0A660C 27BD0020 */ addiu $sp, $sp, 0x20 /* 0DB140 7F0A6610 03E00008 */ jr $ra -/* 0DB144 7F0A6614 00000000 */ nop +/* 0DB144 7F0A6614 00000000 */ nop ) #endif @@ -2085,92 +2010,92 @@ glabel sub_GAME_7F0A611C void mission_brief_background_navigation(void) { - if ((joyGetButtonsPressedThisFrame(0, U_CBUTTONS|U_JPAD)) || (sub_GAME_7F0A5088())) + if ((joyGetButtonsPressedThisFrame(PLAYER_1, U_CBUTTONS|U_JPAD)) || (sub_GAME_7F0A5088())) { mission_brief_index = BRIEF_INDEX_OBJECTIVES; set_D_80040AE0_0(); - reset_watch_soundrelated_maybe(); + reset_watch_item_is_actively_selected(); } - if ((joyGetButtonsPressedThisFrame(0, D_CBUTTONS|D_JPAD)) || (sub_GAME_7F0A50C4())) + if ((joyGetButtonsPressedThisFrame(PLAYER_1, D_CBUTTONS|D_JPAD)) || (sub_GAME_7F0A50C4())) { mission_brief_index = BRIEF_INDEX_M; set_D_80040AE0_0(); - reset_watch_soundrelated_maybe(); + reset_watch_item_is_actively_selected(); } } void mission_brief_m_briefing_navigation(void) { - if (joyGetButtonsPressedThisFrame(0, U_CBUTTONS|U_JPAD) || sub_GAME_7F0A5088()) + if (joyGetButtonsPressedThisFrame(PLAYER_1, U_CBUTTONS|U_JPAD) || sub_GAME_7F0A5088()) { mission_brief_index = BRIEF_INDEX_BACKGROUND; set_D_80040AE0_0(); - reset_watch_soundrelated_maybe(); + reset_watch_item_is_actively_selected(); return; } - - if (joyGetButtonsPressedThisFrame(0, D_CBUTTONS|D_JPAD) || sub_GAME_7F0A50C4()) + + if (joyGetButtonsPressedThisFrame(PLAYER_1, D_CBUTTONS|D_JPAD) || sub_GAME_7F0A50C4()) { mission_brief_index = BRIEF_INDEX_Q; set_D_80040AE0_0(); - reset_watch_soundrelated_maybe(); + reset_watch_item_is_actively_selected(); } } void mission_brief_q_branch_navigation(void) { - if (joyGetButtonsPressedThisFrame(0, U_CBUTTONS|U_JPAD) || sub_GAME_7F0A5088()) + if (joyGetButtonsPressedThisFrame(PLAYER_1, U_CBUTTONS|U_JPAD) || sub_GAME_7F0A5088()) { mission_brief_index = BRIEF_INDEX_M; set_D_80040AE0_0(); - reset_watch_soundrelated_maybe(); + reset_watch_item_is_actively_selected(); return; } - - if (joyGetButtonsPressedThisFrame(0, D_CBUTTONS|D_JPAD) || sub_GAME_7F0A50C4()) + + if (joyGetButtonsPressedThisFrame(PLAYER_1, D_CBUTTONS|D_JPAD) || sub_GAME_7F0A50C4()) { mission_brief_index = BRIEF_INDEX_MONEYPENNY; set_D_80040AE0_0(); - reset_watch_soundrelated_maybe(); + reset_watch_item_is_actively_selected(); } } void mission_brief_moneypenny_navigation(void) { - if (joyGetButtonsPressedThisFrame(0, U_CBUTTONS|U_JPAD) || sub_GAME_7F0A5088()) + if (joyGetButtonsPressedThisFrame(PLAYER_1, U_CBUTTONS|U_JPAD) || sub_GAME_7F0A5088()) { mission_brief_index = BRIEF_INDEX_Q; set_D_80040AE0_0(); - reset_watch_soundrelated_maybe(); + reset_watch_item_is_actively_selected(); return; } - - if (joyGetButtonsPressedThisFrame(0, D_CBUTTONS|D_JPAD) || sub_GAME_7F0A50C4()) + + if (joyGetButtonsPressedThisFrame(PLAYER_1, D_CBUTTONS|D_JPAD) || sub_GAME_7F0A50C4()) { mission_brief_index = BRIEF_INDEX_OBJECTIVES; set_D_80040AE0_0(); - reset_watch_soundrelated_maybe(); + reset_watch_item_is_actively_selected(); } } void mission_brief_objectives_navigation(void) { - if (joyGetButtonsPressedThisFrame(0, U_CBUTTONS|U_JPAD) || sub_GAME_7F0A5088()) + if (joyGetButtonsPressedThisFrame(PLAYER_1, U_CBUTTONS|U_JPAD) || sub_GAME_7F0A5088()) { mission_brief_index = BRIEF_INDEX_MONEYPENNY; set_D_80040AE0_0(); - reset_watch_soundrelated_maybe(); + reset_watch_item_is_actively_selected(); return; } - - if (joyGetButtonsPressedThisFrame(0, D_CBUTTONS|D_JPAD) || sub_GAME_7F0A50C4()) + + if (joyGetButtonsPressedThisFrame(PLAYER_1, D_CBUTTONS|D_JPAD) || sub_GAME_7F0A50C4()) { mission_brief_index = BRIEF_INDEX_BACKGROUND; set_D_80040AE0_0(); - reset_watch_soundrelated_maybe(); + reset_watch_item_is_actively_selected(); } } @@ -2186,7 +2111,7 @@ glabel D_800584AC .word 0x48507100 /*213444.0*/ .text glabel sub_GAME_7F0A68D8 -/* 0DB408 7F0A68D8 3C098004 */ lui $t1, %hi(D_80040B40) +/* 0DB408 7F0A68D8 3C098004 */ lui $t1, %hi(D_80040B40) /* 0DB40C 7F0A68DC 25290B40 */ addiu $t1, %lo(D_80040B40) # addiu $t1, $t1, 0xb40 /* 0DB410 7F0A68E0 8D220000 */ lw $v0, ($t1) /* 0DB414 7F0A68E4 3C018006 */ lui $at, %hi(D_800584AC) @@ -2197,12 +2122,12 @@ glabel sub_GAME_7F0A68D8 /* 0DB428 7F0A68F8 AFA40018 */ sw $a0, 0x18($sp) /* 0DB42C 7F0A68FC 00007012 */ mflo $t6 /* 0DB430 7F0A6900 448E3000 */ mtc1 $t6, $f6 -/* 0DB434 7F0A6904 00000000 */ nop +/* 0DB434 7F0A6904 00000000 */ nop /* 0DB438 7F0A6908 46803220 */ cvt.s.w $f8, $f6 /* 0DB43C 7F0A690C 0C007DF8 */ jal sqrtf /* 0DB440 7F0A6910 46082301 */ sub.s $f12, $f4, $f8 /* 0DB444 7F0A6914 4600028D */ trunc.w.s $f10, $f0 -/* 0DB448 7F0A6918 3C098004 */ lui $t1, %hi(D_80040B40) +/* 0DB448 7F0A6918 3C098004 */ lui $t1, %hi(D_80040B40) /* 0DB44C 7F0A691C 3C078004 */ lui $a3, %hi(D_80040B08) /* 0DB450 7F0A6920 25290B40 */ addiu $t1, %lo(D_80040B40) # addiu $t1, $t1, 0xb40 /* 0DB454 7F0A6924 44055000 */ mfc1 $a1, $f10 @@ -2238,7 +2163,7 @@ glabel sub_GAME_7F0A68D8 /* 0DB4C8 7F0A6998 8FBF0014 */ lw $ra, 0x14($sp) /* 0DB4CC 7F0A699C 27BD0018 */ addiu $sp, $sp, 0x18 /* 0DB4D0 7F0A69A0 03E00008 */ jr $ra -/* 0DB4D4 7F0A69A4 00000000 */ nop +/* 0DB4D4 7F0A69A4 00000000 */ nop ) #endif @@ -2254,15 +2179,19 @@ void sub_GAME_7F0A69A8(void) { D_800409D8 = 8; } - reset_watch_soundrelated_maybe(); + reset_watch_item_is_actively_selected(); watch_screen_index = WATCH_INDEX_MISSION_STATUS; mission_brief_index = BRIEF_INDEX_OBJECTIVES; D_800409C8 = 0.999f; D_800409CC = 0.9999f; - calculate_equip_cur_item(); + bondinvDetermineEquippedItem(); } +/** + * Address 0x7F0A6A2C. (VERSION_US, VERSION_JP) + * Address 0x7F0A5D78. (VERSION_EU) +*/ f32 sub_GAME_7F0A6A2C(f32 arg0) { if (arg0 > 3.1415927f) @@ -2277,7 +2206,7 @@ f32 sub_GAME_7F0A6A2C(f32 arg0) } -#ifndef VERSION_JP +extern f32 jpD_800484D0; void sub_GAME_7F0A6A80(void) { u32 temp_1; @@ -2285,22 +2214,22 @@ void sub_GAME_7F0A6A80(void) s32 temp_3; u32 random_value; - if (joyGetButtonsPressedThisFrame(0, 0x1000)) + if (joyGetButtonsPressedThisFrame(PLAYER_1, START_BUTTON)) { set_open_close_solo_watch_menu_to1(); } if (controlstick_lr_enabled == 0) { - if ((joyGetStickX(0) >= -0xA) && (joyGetStickX(0) < 0xB)) + if ((joyGetStickX(PLAYER_1) >= -0xA) && (joyGetStickX(PLAYER_1) < 0xB)) { controlstick_lr_enabled = 1; } - else if ((joyGetStickX(0) < 0xB) && (joy7000C174(0) >= 0xB)) + else if ((joyGetStickX(PLAYER_1) < 0xB) && (joy7000C174(PLAYER_1) >= 0xB)) { controlstick_lr_enabled = 1; } - else if ((joyGetStickX(0) >= -0xA) && (joy7000C174(0) < -0xA)) + else if ((joyGetStickX(PLAYER_1) >= -0xA) && (joy7000C174(PLAYER_1) < -0xA)) { controlstick_lr_enabled = 1; } @@ -2308,15 +2237,15 @@ void sub_GAME_7F0A6A80(void) if (D_80040AE0 == 0) { - if ((joyGetStickY(0) >= -0xA) && (joyGetStickY(0) < 0xB)) + if ((joyGetStickY(PLAYER_1) >= -0xA) && (joyGetStickY(PLAYER_1) < 0xB)) { D_80040AE0 = 1; } - else if ((joyGetStickY(0) < 0xB) && (joy7000C284(0) >= 0xB)) + else if ((joyGetStickY(PLAYER_1) < 0xB) && (joy7000C284(PLAYER_1) >= 0xB)) { D_80040AE0 = 1; } - else if ((joyGetStickY(0) >= -0xA) && (joy7000C284(0) < -0xA)) + else if ((joyGetStickY(PLAYER_1) >= -0xA) && (joy7000C284(PLAYER_1) < -0xA)) { D_80040AE0 = 1; } @@ -2341,77 +2270,80 @@ void sub_GAME_7F0A6A80(void) D_80040AFC = D_80040AFC - 0x10; } D_80040B00 = temp_3 - 1; - + if (D_80040AFC < 0x60U) { D_80040AFC = 0xFFU; D_80040B00 = 0xF; } + #ifdef VERSION_US + D_80040B14 += ((D_80040B1C * speedgraphframes * 6.2831855f) / 360.0f); + #else + D_80040B14 += ((D_80040B1C * jpD_800484D0 * 6.2831855f) / 360.0f); + #endif - D_80040B14 += ((D_80040B1C * D_80048498 * 6.2831855f) / 360.0f); - D_80040B14 = sub_GAME_7F0A6A2C(D_80040B14); - + temp_1 = D_80040B0C << 0x10; if (temp_1 < randomGetNext()) { sub_GAME_7F0A51D8(); } - if (D_80040B04 < 0xE0) + if (g_WatchBackgroundGreen < 0xE0) { random_value = randomGetNext(); - D_80040B04 += (random_value >> 0x1E); + g_WatchBackgroundGreen += (random_value >> 0x1E); } - if (D_80040B04 > 0xe0) { - D_80040B04 = 0xe0; + if (g_WatchBackgroundGreen > 0xe0) { + g_WatchBackgroundGreen = 0xe0; } - - D_80040B08 = ((-D_80040B04 * 4) + 0x380); + + D_80040B08 = ((-g_WatchBackgroundGreen * 4) + 0x380); D_80040B40 = D_80040B40 - 4; - + if (D_80040B40 >= 0x157) { D_80040B40 = -0x156; } - + if (D_80040B40 < -0x156) { D_80040B40 = 0x156; } - D_80040B44 = D_80040B44 + 1; - D_80040B44 = D_80040B44 & 1; - + D_80040B44 = (s16)D_80040B44 + 1; + D_80040B44 = (s16)D_80040B44 & 1; + switch (watch_screen_index) { case WATCH_INDEX_MISSION_STATUS: watch_screen0_navigation(); break; - + case WATCH_INDEX_CONTROL_OPTIONS: switch (controller_options_index) - { + { case CONTROLLER_OPTIONS_INDEX_STYLE: controller_options_controlstyle_navigation(); break; - + case CONTROLLER_OPTIONS_INDEX_INPUTS: controller_options_inputs_navigation(); } watch_screen2_navigation(); break; - - case WATCH_INDEX_GAME_OPTIONS: + + case WATCH_INDEX_GAME_OPTIONS: switch (game_options_index) { case GAME_OPTIONS_INDEX_MUSIC: game_options_music_volume_navigation(); break; - + case GAME_OPTIONS_INDEX_FX: game_options_fx_volume_navigation(); break; - + case GAME_OPTIONS_INDEX_LOOK_UPDOWN: case GAME_OPTIONS_INDEX_AUTO_AIM: case GAME_OPTIONS_INDEX_AIM_CONTROL: @@ -2424,364 +2356,36 @@ void sub_GAME_7F0A6A80(void) } watch_screen3_navigation(); break; - - case WATCH_INDEX_MISSION_BRIEFING: + + case WATCH_INDEX_MISSION_BRIEFING: watch_screen4_navigation(); break; - - case WATCH_INDEX_INVENTORY: + + case WATCH_INDEX_INVENTORY: watch_screen1_navigation(); } } -#endif - -#ifdef VERSION_JP -GLOBAL_ASM( -.late_rodata -glabel D_800584C8 -.word 0x40c90fdb /*6.2831855*/ - -/*D:800584CC*/ -glabel jpt_800584CC -.word .Ljp7F0A6E04 -.word .Ljp7F0A6ED0 -.word .Ljp7F0A6E14 -.word .Ljp7F0A6E60 -.word .Ljp7F0A6EC0 - -/*D:800584E0*/ -glabel jpt_800584E0 -.word .Ljp7F0A6E88 -.word .Ljp7F0A6E98 -.word .Ljp7F0A6EA8 -.word .Ljp7F0A6EA8 -.word .Ljp7F0A6EA8 -.word .Ljp7F0A6EA8 -.word .Ljp7F0A6EA8 -.word .Ljp7F0A6EA8 -.word .Ljp7F0A6EA8 -.word .Ljp7F0A6EA8 - -.text -glabel sub_GAME_7F0A6A80 -/* 0DC190 7F0A7620 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0DC194 7F0A7624 AFBF0014 */ sw $ra, 0x14($sp) -/* 0DC198 7F0A7628 00002025 */ move $a0, $zero -/* 0DC19C 7F0A762C 0C003104 */ jal joyGetButtonsPressedThisFrame -/* 0DC1A0 7F0A7630 24051000 */ li $a1, 4096 -/* 0DC1A4 7F0A7634 10400003 */ beqz $v0, .Ljp7F0A7644 -/* 0DC1A8 7F0A7638 00000000 */ nop -/* 0DC1AC 7F0A763C 0FC1FF9C */ jal set_open_close_solo_watch_menu_to1 -/* 0DC1B0 7F0A7640 00000000 */ nop -.Ljp7F0A7644: -/* 0DC1B4 7F0A7644 3C0E8004 */ lui $t6, %hi(controlstick_lr_enabled) # $t6, 0x8004 -/* 0DC1B8 7F0A7648 8DCE0B0C */ lw $t6, %lo(controlstick_lr_enabled)($t6) -/* 0DC1BC 7F0A764C 15C00027 */ bnez $t6, .Ljp7F0A76EC -/* 0DC1C0 7F0A7650 00000000 */ nop -/* 0DC1C4 7F0A7654 0C003054 */ jal joyGetStickX -/* 0DC1C8 7F0A7658 00002025 */ move $a0, $zero -/* 0DC1CC 7F0A765C 2841FFF6 */ slti $at, $v0, -0xa -/* 0DC1D0 7F0A7660 14200009 */ bnez $at, .Ljp7F0A7688 -/* 0DC1D4 7F0A7664 00000000 */ nop -/* 0DC1D8 7F0A7668 0C003054 */ jal joyGetStickX -/* 0DC1DC 7F0A766C 00002025 */ move $a0, $zero -/* 0DC1E0 7F0A7670 2841000B */ slti $at, $v0, 0xb -/* 0DC1E4 7F0A7674 10200004 */ beqz $at, .Ljp7F0A7688 -/* 0DC1E8 7F0A7678 240F0001 */ li $t7, 1 -/* 0DC1EC 7F0A767C 3C018004 */ lui $at, %hi(controlstick_lr_enabled) # $at, 0x8004 -/* 0DC1F0 7F0A7680 1000001A */ b .Ljp7F0A76EC -/* 0DC1F4 7F0A7684 AC2F0B0C */ sw $t7, %lo(controlstick_lr_enabled)($at) -.Ljp7F0A7688: -/* 0DC1F8 7F0A7688 0C003054 */ jal joyGetStickX -/* 0DC1FC 7F0A768C 00002025 */ move $a0, $zero -/* 0DC200 7F0A7690 2841000B */ slti $at, $v0, 0xb -/* 0DC204 7F0A7694 10200009 */ beqz $at, .Ljp7F0A76BC -/* 0DC208 7F0A7698 00000000 */ nop -/* 0DC20C 7F0A769C 0C003076 */ jal joy7000C174 -/* 0DC210 7F0A76A0 00002025 */ move $a0, $zero -/* 0DC214 7F0A76A4 2841000B */ slti $at, $v0, 0xb -/* 0DC218 7F0A76A8 14200004 */ bnez $at, .Ljp7F0A76BC -/* 0DC21C 7F0A76AC 24180001 */ li $t8, 1 -/* 0DC220 7F0A76B0 3C018004 */ lui $at, %hi(controlstick_lr_enabled) # $at, 0x8004 -/* 0DC224 7F0A76B4 1000000D */ b .Ljp7F0A76EC -/* 0DC228 7F0A76B8 AC380B0C */ sw $t8, %lo(controlstick_lr_enabled)($at) -.Ljp7F0A76BC: -/* 0DC22C 7F0A76BC 0C003054 */ jal joyGetStickX -/* 0DC230 7F0A76C0 00002025 */ move $a0, $zero -/* 0DC234 7F0A76C4 2841FFF6 */ slti $at, $v0, -0xa -/* 0DC238 7F0A76C8 14200008 */ bnez $at, .Ljp7F0A76EC -/* 0DC23C 7F0A76CC 00000000 */ nop -/* 0DC240 7F0A76D0 0C003076 */ jal joy7000C174 -/* 0DC244 7F0A76D4 00002025 */ move $a0, $zero -/* 0DC248 7F0A76D8 2841FFF6 */ slti $at, $v0, -0xa -/* 0DC24C 7F0A76DC 10200003 */ beqz $at, .Ljp7F0A76EC -/* 0DC250 7F0A76E0 24190001 */ li $t9, 1 -/* 0DC254 7F0A76E4 3C018004 */ lui $at, %hi(controlstick_lr_enabled) # $at, 0x8004 -/* 0DC258 7F0A76E8 AC390B0C */ sw $t9, %lo(controlstick_lr_enabled)($at) -.Ljp7F0A76EC: -/* 0DC25C 7F0A76EC 3C088004 */ lui $t0, %hi(D_80040AE0) # $t0, 0x8004 -/* 0DC260 7F0A76F0 8D080B10 */ lw $t0, %lo(D_80040AE0)($t0) -/* 0DC264 7F0A76F4 15000027 */ bnez $t0, .Ljp7F0A7794 -/* 0DC268 7F0A76F8 00000000 */ nop -/* 0DC26C 7F0A76FC 0C003098 */ jal joyGetStickY -/* 0DC270 7F0A7700 00002025 */ move $a0, $zero -/* 0DC274 7F0A7704 2841FFF6 */ slti $at, $v0, -0xa -/* 0DC278 7F0A7708 14200009 */ bnez $at, .Ljp7F0A7730 -/* 0DC27C 7F0A770C 00000000 */ nop -/* 0DC280 7F0A7710 0C003098 */ jal joyGetStickY -/* 0DC284 7F0A7714 00002025 */ move $a0, $zero -/* 0DC288 7F0A7718 2841000B */ slti $at, $v0, 0xb -/* 0DC28C 7F0A771C 10200004 */ beqz $at, .Ljp7F0A7730 -/* 0DC290 7F0A7720 24090001 */ li $t1, 1 -/* 0DC294 7F0A7724 3C018004 */ lui $at, %hi(D_80040AE0) # $at, 0x8004 -/* 0DC298 7F0A7728 1000001A */ b .Ljp7F0A7794 -/* 0DC29C 7F0A772C AC290B10 */ sw $t1, %lo(D_80040AE0)($at) -.Ljp7F0A7730: -/* 0DC2A0 7F0A7730 0C003098 */ jal joyGetStickY -/* 0DC2A4 7F0A7734 00002025 */ move $a0, $zero -/* 0DC2A8 7F0A7738 2841000B */ slti $at, $v0, 0xb -/* 0DC2AC 7F0A773C 10200009 */ beqz $at, .Ljp7F0A7764 -/* 0DC2B0 7F0A7740 00000000 */ nop -/* 0DC2B4 7F0A7744 0C0030BA */ jal joy7000C284 -/* 0DC2B8 7F0A7748 00002025 */ move $a0, $zero -/* 0DC2BC 7F0A774C 2841000B */ slti $at, $v0, 0xb -/* 0DC2C0 7F0A7750 14200004 */ bnez $at, .Ljp7F0A7764 -/* 0DC2C4 7F0A7754 240A0001 */ li $t2, 1 -/* 0DC2C8 7F0A7758 3C018004 */ lui $at, %hi(D_80040AE0) # $at, 0x8004 -/* 0DC2CC 7F0A775C 1000000D */ b .Ljp7F0A7794 -/* 0DC2D0 7F0A7760 AC2A0B10 */ sw $t2, %lo(D_80040AE0)($at) -.Ljp7F0A7764: -/* 0DC2D4 7F0A7764 0C003098 */ jal joyGetStickY -/* 0DC2D8 7F0A7768 00002025 */ move $a0, $zero -/* 0DC2DC 7F0A776C 2841FFF6 */ slti $at, $v0, -0xa -/* 0DC2E0 7F0A7770 14200008 */ bnez $at, .Ljp7F0A7794 -/* 0DC2E4 7F0A7774 00000000 */ nop -/* 0DC2E8 7F0A7778 0C0030BA */ jal joy7000C284 -/* 0DC2EC 7F0A777C 00002025 */ move $a0, $zero -/* 0DC2F0 7F0A7780 2841FFF6 */ slti $at, $v0, -0xa -/* 0DC2F4 7F0A7784 10200003 */ beqz $at, .Ljp7F0A7794 -/* 0DC2F8 7F0A7788 240B0001 */ li $t3, 1 -/* 0DC2FC 7F0A778C 3C018004 */ lui $at, %hi(D_80040AE0) # $at, 0x8004 -/* 0DC300 7F0A7790 AC2B0B10 */ sw $t3, %lo(D_80040AE0)($at) -.Ljp7F0A7794: -/* 0DC304 7F0A7794 3C038004 */ lui $v1, %hi(D_80040AF8) # $v1, 0x8004 -/* 0DC308 7F0A7798 24630B28 */ addiu $v1, %lo(D_80040AF8) # addiu $v1, $v1, 0xb28 -/* 0DC30C 7F0A779C 8C620000 */ lw $v0, ($v1) -/* 0DC310 7F0A77A0 04410007 */ bgez $v0, .Ljp7F0A77C0 -/* 0DC314 7F0A77A4 244EFFFF */ addiu $t6, $v0, -1 -/* 0DC318 7F0A77A8 3C048004 */ lui $a0, %hi(D_80040AF4) # $a0, 0x8004 -/* 0DC31C 7F0A77AC 24840B24 */ addiu $a0, %lo(D_80040AF4) # addiu $a0, $a0, 0xb24 -/* 0DC320 7F0A77B0 8C8C0000 */ lw $t4, ($a0) -/* 0DC324 7F0A77B4 3C01FFF0 */ lui $at, 0xfff0 -/* 0DC328 7F0A77B8 01816821 */ addu $t5, $t4, $at -/* 0DC32C 7F0A77BC AC8D0000 */ sw $t5, ($a0) -.Ljp7F0A77C0: -/* 0DC330 7F0A77C0 3C048004 */ lui $a0, %hi(D_80040AF4) # $a0, 0x8004 -/* 0DC334 7F0A77C4 24840B24 */ addiu $a0, %lo(D_80040AF4) # addiu $a0, $a0, 0xb24 -/* 0DC338 7F0A77C8 8C8F0000 */ lw $t7, ($a0) -/* 0DC33C 7F0A77CC 3C01005F */ lui $at, (0x005F00A1 >> 16) # lui $at, 0x5f -/* 0DC340 7F0A77D0 342100A1 */ ori $at, (0x005F00A1 & 0xFFFF) # ori $at, $at, 0xa1 -/* 0DC344 7F0A77D4 01E1082B */ sltu $at, $t7, $at -/* 0DC348 7F0A77D8 10200006 */ beqz $at, .Ljp7F0A77F4 -/* 0DC34C 7F0A77DC AC6E0000 */ sw $t6, ($v1) -/* 0DC350 7F0A77E0 3C1800FF */ lui $t8, (0x00FF00A0 >> 16) # lui $t8, 0xff -/* 0DC354 7F0A77E4 371800A0 */ ori $t8, (0x00FF00A0 & 0xFFFF) # ori $t8, $t8, 0xa0 -/* 0DC358 7F0A77E8 2419000F */ li $t9, 15 -/* 0DC35C 7F0A77EC AC980000 */ sw $t8, ($a0) -/* 0DC360 7F0A77F0 AC790000 */ sw $t9, ($v1) -.Ljp7F0A77F4: -/* 0DC364 7F0A77F4 3C038004 */ lui $v1, %hi(D_80040B00) # $v1, 0x8004 -/* 0DC368 7F0A77F8 24630B30 */ addiu $v1, %lo(D_80040B00) # addiu $v1, $v1, 0xb30 -/* 0DC36C 7F0A77FC 8C620000 */ lw $v0, ($v1) -/* 0DC370 7F0A7800 3C048004 */ lui $a0, %hi(D_80040AFC) # $a0, 0x8004 -/* 0DC374 7F0A7804 24840B2C */ addiu $a0, %lo(D_80040AFC) # addiu $a0, $a0, 0xb2c -/* 0DC378 7F0A7808 04410004 */ bgez $v0, .Ljp7F0A781C -/* 0DC37C 7F0A780C 240C00FF */ li $t4, 255 -/* 0DC380 7F0A7810 8C880000 */ lw $t0, ($a0) -/* 0DC384 7F0A7814 2509FFF0 */ addiu $t1, $t0, -0x10 -/* 0DC388 7F0A7818 AC890000 */ sw $t1, ($a0) -.Ljp7F0A781C: -/* 0DC38C 7F0A781C 3C048004 */ lui $a0, %hi(D_80040AFC) # $a0, 0x8004 -/* 0DC390 7F0A7820 24840B2C */ addiu $a0, %lo(D_80040AFC) # addiu $a0, $a0, 0xb2c -/* 0DC394 7F0A7824 8C8B0000 */ lw $t3, ($a0) -/* 0DC398 7F0A7828 244AFFFF */ addiu $t2, $v0, -1 -/* 0DC39C 7F0A782C AC6A0000 */ sw $t2, ($v1) -/* 0DC3A0 7F0A7830 2D610060 */ sltiu $at, $t3, 0x60 -/* 0DC3A4 7F0A7834 10200003 */ beqz $at, .Ljp7F0A7844 -/* 0DC3A8 7F0A7838 240D000F */ li $t5, 15 -/* 0DC3AC 7F0A783C AC8C0000 */ sw $t4, ($a0) -/* 0DC3B0 7F0A7840 AC6D0000 */ sw $t5, ($v1) -.Ljp7F0A7844: -/* 0DC3B4 7F0A7844 3C018004 */ lui $at, %hi(D_80040B1C) # $at, 0x8004 -/* 0DC3B8 7F0A7848 C4240B4C */ lwc1 $f4, %lo(D_80040B1C)($at) -/* 0DC3BC 7F0A784C 3C018005 */ lui $at, %hi(0x800484D0) # $at, 0x8005 #JPHARDCODE FIXME -/* 0DC3C0 7F0A7850 C42684D0 */ lwc1 $f6, %lo(0x800484D0)($at) #JPHARDCODE FIXME -/* 0DC3C4 7F0A7854 3C018006 */ lui $at, %hi(D_800584C8) # $at, 0x8006 -/* 0DC3C8 7F0A7858 C42A8508 */ lwc1 $f10, %lo(D_800584C8)($at) -/* 0DC3CC 7F0A785C 46062202 */ mul.s $f8, $f4, $f6 -/* 0DC3D0 7F0A7860 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0DC3D4 7F0A7864 44819000 */ mtc1 $at, $f18 -/* 0DC3D8 7F0A7868 3C028004 */ lui $v0, %hi(D_80040B14) # $v0, 0x8004 -/* 0DC3DC 7F0A786C 24420B44 */ addiu $v0, %lo(D_80040B14) # addiu $v0, $v0, 0xb44 -/* 0DC3E0 7F0A7870 C4460000 */ lwc1 $f6, ($v0) -/* 0DC3E4 7F0A7874 460A4402 */ mul.s $f16, $f8, $f10 -/* 0DC3E8 7F0A7878 46128103 */ div.s $f4, $f16, $f18 -/* 0DC3EC 7F0A787C 46043200 */ add.s $f8, $f6, $f4 -/* 0DC3F0 7F0A7880 E4480000 */ swc1 $f8, ($v0) -/* 0DC3F4 7F0A7884 0FC29D73 */ jal sub_GAME_7F0A6A2C -/* 0DC3F8 7F0A7888 C44C0000 */ lwc1 $f12, ($v0) -/* 0DC3FC 7F0A788C 3C028004 */ lui $v0, %hi(D_80040B14) # $v0, 0x8004 -/* 0DC400 7F0A7890 24420B44 */ addiu $v0, %lo(D_80040B14) # addiu $v0, $v0, 0xb44 -/* 0DC404 7F0A7894 E4400000 */ swc1 $f0, ($v0) -/* 0DC408 7F0A7898 3C0E8004 */ lui $t6, %hi(D_80040B0C) # $t6, 0x8004 -/* 0DC40C 7F0A789C 8DCE0B3C */ lw $t6, %lo(D_80040B0C)($t6) -/* 0DC410 7F0A78A0 000E7C00 */ sll $t7, $t6, 0x10 -/* 0DC414 7F0A78A4 0C002918 */ jal randomGetNext -/* 0DC418 7F0A78A8 AFAF001C */ sw $t7, 0x1c($sp) -/* 0DC41C 7F0A78AC 8FB8001C */ lw $t8, 0x1c($sp) -/* 0DC420 7F0A78B0 0302082B */ sltu $at, $t8, $v0 -/* 0DC424 7F0A78B4 10200003 */ beqz $at, .Ljp7F0A78C4 -/* 0DC428 7F0A78B8 00000000 */ nop -/* 0DC42C 7F0A78BC 0FC2975E */ jal sub_GAME_7F0A51D8 -/* 0DC430 7F0A78C0 00000000 */ nop -.Ljp7F0A78C4: -/* 0DC434 7F0A78C4 3C048004 */ lui $a0, %hi(D_80040B04) # $a0, 0x8004 -/* 0DC438 7F0A78C8 24840B34 */ addiu $a0, %lo(D_80040B04) # addiu $a0, $a0, 0xb34 -/* 0DC43C 7F0A78CC 8C830000 */ lw $v1, ($a0) -/* 0DC440 7F0A78D0 286100E0 */ slti $at, $v1, 0xe0 -/* 0DC444 7F0A78D4 5020000A */ beql $at, $zero, .Ljp7F0A7900 -/* 0DC448 7F0A78D8 286100E1 */ slti $at, $v1, 0xe1 -/* 0DC44C 7F0A78DC 0C002918 */ jal randomGetNext -/* 0DC450 7F0A78E0 00000000 */ nop -/* 0DC454 7F0A78E4 3C048004 */ lui $a0, %hi(D_80040B04) # $a0, 0x8004 -/* 0DC458 7F0A78E8 24840B34 */ addiu $a0, %lo(D_80040B04) # addiu $a0, $a0, 0xb34 -/* 0DC45C 7F0A78EC 8C990000 */ lw $t9, ($a0) -/* 0DC460 7F0A78F0 00024782 */ srl $t0, $v0, 0x1e -/* 0DC464 7F0A78F4 03281821 */ addu $v1, $t9, $t0 -/* 0DC468 7F0A78F8 AC830000 */ sw $v1, ($a0) -/* 0DC46C 7F0A78FC 286100E1 */ slti $at, $v1, 0xe1 -.Ljp7F0A7900: -/* 0DC470 7F0A7900 14200003 */ bnez $at, .Ljp7F0A7910 -/* 0DC474 7F0A7904 24190156 */ li $t9, 342 -/* 0DC478 7F0A7908 240300E0 */ li $v1, 224 -/* 0DC47C 7F0A790C AC830000 */ sw $v1, ($a0) -.Ljp7F0A7910: -/* 0DC480 7F0A7910 00035823 */ negu $t3, $v1 -/* 0DC484 7F0A7914 000B6080 */ sll $t4, $t3, 2 -/* 0DC488 7F0A7918 3C048004 */ lui $a0, %hi(D_80040B40) # $a0, 0x8004 -/* 0DC48C 7F0A791C 258D0380 */ addiu $t5, $t4, 0x380 -/* 0DC490 7F0A7920 3C018004 */ lui $at, %hi(D_80040B08) # $at, 0x8004 -/* 0DC494 7F0A7924 24840B70 */ addiu $a0, %lo(D_80040B40) # addiu $a0, $a0, 0xb70 -/* 0DC498 7F0A7928 AC2D0B38 */ sw $t5, %lo(D_80040B08)($at) -/* 0DC49C 7F0A792C 8C8E0000 */ lw $t6, ($a0) -/* 0DC4A0 7F0A7930 25C2FFFC */ addiu $v0, $t6, -4 -/* 0DC4A4 7F0A7934 28410157 */ slti $at, $v0, 0x157 -/* 0DC4A8 7F0A7938 14200003 */ bnez $at, .Ljp7F0A7948 -/* 0DC4AC 7F0A793C AC820000 */ sw $v0, ($a0) -/* 0DC4B0 7F0A7940 2402FEAA */ li $v0, -342 -/* 0DC4B4 7F0A7944 AC820000 */ sw $v0, ($a0) -.Ljp7F0A7948: -/* 0DC4B8 7F0A7948 2841FEAA */ slti $at, $v0, -0x156 -/* 0DC4BC 7F0A794C 10200002 */ beqz $at, .Ljp7F0A7958 -/* 0DC4C0 7F0A7950 3C028004 */ lui $v0, %hi(D_80040B44) # $v0, 0x8004 -/* 0DC4C4 7F0A7954 AC990000 */ sw $t9, ($a0) -.Ljp7F0A7958: -/* 0DC4C8 7F0A7958 24420B74 */ addiu $v0, %lo(D_80040B44) # addiu $v0, $v0, 0xb74 -/* 0DC4CC 7F0A795C 84480000 */ lh $t0, ($v0) -/* 0DC4D0 7F0A7960 3C0C8004 */ lui $t4, %hi(watch_screen_index) # $t4, 0x8004 -/* 0DC4D4 7F0A7964 25090001 */ addiu $t1, $t0, 1 -/* 0DC4D8 7F0A7968 A4490000 */ sh $t1, ($v0) -/* 0DC4DC 7F0A796C 844A0000 */ lh $t2, ($v0) -/* 0DC4E0 7F0A7970 314B0001 */ andi $t3, $t2, 1 -/* 0DC4E4 7F0A7974 A44B0000 */ sh $t3, ($v0) -/* 0DC4E8 7F0A7978 8D8C09C4 */ lw $t4, %lo(watch_screen_index)($t4) -/* 0DC4EC 7F0A797C 2D810005 */ sltiu $at, $t4, 5 -/* 0DC4F0 7F0A7980 1020003B */ beqz $at, .Ljp7F0A7A70 -/* 0DC4F4 7F0A7984 000C6080 */ sll $t4, $t4, 2 -/* 0DC4F8 7F0A7988 3C018006 */ lui $at, %hi(jpt_800584CC) -/* 0DC4FC 7F0A798C 002C0821 */ addu $at, $at, $t4 -/* 0DC500 7F0A7990 8C2C850C */ lw $t4, %lo(jpt_800584CC)($at) -/* 0DC504 7F0A7994 01800008 */ jr $t4 -/* 0DC508 7F0A7998 00000000 */ nop -.Ljp7F0A6E04: -/* 0DC50C 7F0A799C 0FC29783 */ jal watch_screen0_navigation -/* 0DC510 7F0A79A0 00000000 */ nop -/* 0DC514 7F0A79A4 10000033 */ b .Ljp7F0A7A74 -/* 0DC518 7F0A79A8 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F0A6E14: -/* 0DC51C 7F0A79AC 3C028004 */ lui $v0, %hi(controller_options_index) # $v0, 0x8004 -/* 0DC520 7F0A79B0 8C4209C8 */ lw $v0, %lo(controller_options_index)($v0) -/* 0DC524 7F0A79B4 24010001 */ li $at, 1 -/* 0DC528 7F0A79B8 10400005 */ beqz $v0, .Ljp7F0A79D0 -/* 0DC52C 7F0A79BC 00000000 */ nop -/* 0DC530 7F0A79C0 10410007 */ beq $v0, $at, .Ljp7F0A79E0 -/* 0DC534 7F0A79C4 00000000 */ nop -/* 0DC538 7F0A79C8 10000007 */ b .Ljp7F0A79E8 -/* 0DC53C 7F0A79CC 00000000 */ nop -.Ljp7F0A79D0: -/* 0DC540 7F0A79D0 0FC29900 */ jal controller_options_controlstyle_navigation -/* 0DC544 7F0A79D4 00000000 */ nop -/* 0DC548 7F0A79D8 10000003 */ b .Ljp7F0A79E8 -/* 0DC54C 7F0A79DC 00000000 */ nop -.Ljp7F0A79E0: -/* 0DC550 7F0A79E0 0FC29928 */ jal controller_options_inputs_navigation -/* 0DC554 7F0A79E4 00000000 */ nop -.Ljp7F0A79E8: -/* 0DC558 7F0A79E8 0FC29859 */ jal watch_screen2_navigation -/* 0DC55C 7F0A79EC 00000000 */ nop -/* 0DC560 7F0A79F0 10000020 */ b .Ljp7F0A7A74 -/* 0DC564 7F0A79F4 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F0A6E60: -/* 0DC568 7F0A79F8 3C0D8004 */ lui $t5, %hi(game_options_index) # $t5, 0x8004 -/* 0DC56C 7F0A79FC 8DAD09CC */ lw $t5, %lo(game_options_index)($t5) -/* 0DC570 7F0A7A00 2DA1000A */ sltiu $at, $t5, 0xa -/* 0DC574 7F0A7A04 10200010 */ beqz $at, .Ljp7F0A7A48 -/* 0DC578 7F0A7A08 000D6880 */ sll $t5, $t5, 2 -/* 0DC57C 7F0A7A0C 3C018006 */ lui $at, %hi(jpt_800584E0) -/* 0DC580 7F0A7A10 002D0821 */ addu $at, $at, $t5 -/* 0DC584 7F0A7A14 8C2D8520 */ lw $t5, %lo(jpt_800584E0)($at) -/* 0DC588 7F0A7A18 01A00008 */ jr $t5 -/* 0DC58C 7F0A7A1C 00000000 */ nop -.Ljp7F0A6E88: -/* 0DC590 7F0A7A20 0FC29981 */ jal game_options_music_volume_navigation -/* 0DC594 7F0A7A24 00000000 */ nop -/* 0DC598 7F0A7A28 10000007 */ b .Ljp7F0A7A48 -/* 0DC59C 7F0A7A2C 00000000 */ nop -.Ljp7F0A6E98: -/* 0DC5A0 7F0A7A30 0FC299A5 */ jal game_options_fx_volume_navigation -/* 0DC5A4 7F0A7A34 00000000 */ nop -/* 0DC5A8 7F0A7A38 10000003 */ b .Ljp7F0A7A48 -/* 0DC5AC 7F0A7A3C 00000000 */ nop -.Ljp7F0A6EA8: -/* 0DC5B0 7F0A7A40 0FC2994E */ jal sub_GAME_7F0A5998 -/* 0DC5B4 7F0A7A44 00000000 */ nop -.Ljp7F0A7A48: -/* 0DC5B8 7F0A7A48 0FC29891 */ jal watch_screen3_navigation -/* 0DC5BC 7F0A7A4C 00000000 */ nop -/* 0DC5C0 7F0A7A50 10000008 */ b .Ljp7F0A7A74 -/* 0DC5C4 7F0A7A54 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F0A6EC0: -/* 0DC5C8 7F0A7A58 0FC298C9 */ jal watch_screen4_navigation -/* 0DC5CC 7F0A7A5C 00000000 */ nop -/* 0DC5D0 7F0A7A60 10000004 */ b .Ljp7F0A7A74 -/* 0DC5D4 7F0A7A64 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F0A6ED0: -/* 0DC5D8 7F0A7A68 0FC297DE */ jal watch_screen1_navigation -/* 0DC5DC 7F0A7A6C 00000000 */ nop -.Ljp7F0A7A70: -/* 0DC5E0 7F0A7A70 8FBF0014 */ lw $ra, 0x14($sp) -.Ljp7F0A7A74: -/* 0DC5E4 7F0A7A74 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0DC5E8 7F0A7A78 03E00008 */ jr $ra -/* 0DC5EC 7F0A7A7C 00000000 */ nop -) -#endif - #ifdef NONMATCHING -void sub_GAME_7F0A6EE8(void) { - +Gfx * sub_GAME_7F0A6EE8(Gfx *DL) +{ + gSPSetGeometryMode(DL++, G_CULL_BACK); + gDPSetCycleType(DL++, G_CYC_1CYCLE); + gDPPipelineMode(DL++, G_PM_1PRIMITIVE); + gDPSetScissor(DL++, G_SC_NON_INTERLACE, 0, 0,viGetX(), viGetY() ); + gDPSetTextureLOD(DL++, G_TL_TILE); + gDPSetTextureLUT(DL++, G_TT_NONE); + gDPSetTextureDetail(DL++, G_TD_CLAMP); + + gDPSetTexturePersp(DL++, G_TP_PERSP); + gDPSetTextureFilter(DL++, G_TF_BILERP); + gDPSetTextureConvert(DL++, G_TC_FILT); + gDPSetCombineLERP(DL++, 0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, SHADE, 0, 0, 0, SHADE); + gDPSetCombineKey(DL++, G_CK_NONE); + gDPSetAlphaCompare(DL++, G_AC_NONE); + gDPSetRenderMode(DL++, G_RM_OPA_SURF, G_RM_OPA_SURF2); + gDPSetColorDither(DL++, G_CD_MAGICSQ); } #else GLOBAL_ASM( @@ -2899,7 +2503,7 @@ glabel sub_GAME_7F0A6EE8 /* 0DBBCC 7F0A709C 24620008 */ addiu $v0, $v1, 8 /* 0DBBD0 7F0A70A0 27BD0058 */ addiu $sp, $sp, 0x58 /* 0DBBD4 7F0A70A4 03E00008 */ jr $ra -/* 0DBBD8 7F0A70A8 00000000 */ nop +/* 0DBBD8 7F0A70A8 00000000 */ nop ) #endif @@ -2908,13 +2512,45 @@ glabel sub_GAME_7F0A6EE8 #ifdef NONMATCHING -void draw_selected_page_rectangle(void) { +/** + * Decomp notes: match down to regalloc. +*/ +void set_page_rectangle_colors(s32 watch_screen_index, struct WatchVertex *arg2) +{ + s32 i; + s32 limit; + // Default color for rectangle. + for (i=0; i<(4 * WATCH_NUMBER_SCREENS); i++) + { + arg2[i].color.r = 0x20; + arg2[i].color.g = 0x70; + arg2[i].color.b = 0x20; + } + + i = watch_screen_index * 4; + limit = i + 3; + for ( ; i <= limit; i++) + { + // Color of currently selected screen + arg2[i].color.r = 0x50; + arg2[i].color.g = 0xF0; + arg2[i].color.b = 0x50; + + if (watch_item_is_actively_selected) + { + // Color of currently selected screen when a menu option is selected. + // This applies on main screen, game options, controller options, objective status, but not inventory. + arg2[i].color.r = 0x30; + arg2[i].color.g = 0xA0; + arg2[i].color.b = 0x30; + } + } } #else GLOBAL_ASM( .text -glabel draw_selected_page_rectangle +glabel set_page_rectangle_colors /* 0DBBDC 7F0A70AC 00001025 */ move $v0, $zero /* 0DBBE0 7F0A70B0 00A01825 */ move $v1, $a1 /* 0DBBE4 7F0A70B4 24070070 */ li $a3, 112 @@ -2934,10 +2570,10 @@ glabel draw_selected_page_rectangle /* 0DBC18 7F0A70E8 00037100 */ sll $t6, $v1, 4 /* 0DBC1C 7F0A70EC 00067900 */ sll $t7, $a2, 4 /* 0DBC20 7F0A70F0 01E52021 */ addu $a0, $t7, $a1 -/* 0DBC24 7F0A70F4 3C068004 */ lui $a2, %hi(watch_soundrelated_maybe) +/* 0DBC24 7F0A70F4 3C068004 */ lui $a2, %hi(watch_item_is_actively_selected) /* 0DBC28 7F0A70F8 00AE1821 */ addu $v1, $a1, $t6 /* 0DBC2C 7F0A70FC 240500F0 */ li $a1, 240 -/* 0DBC30 7F0A7100 24C609A8 */ addiu $a2, %lo(watch_soundrelated_maybe) # addiu $a2, $a2, 0x9a8 +/* 0DBC30 7F0A7100 24C609A8 */ addiu $a2, %lo(watch_item_is_actively_selected) # addiu $a2, $a2, 0x9a8 /* 0DBC34 7F0A7104 240800A0 */ li $t0, 160 /* 0DBC38 7F0A7108 24070030 */ li $a3, 48 /* 0DBC3C 7F0A710C 24020050 */ li $v0, 80 @@ -2958,7 +2594,7 @@ glabel draw_selected_page_rectangle /* 0DBC70 7F0A7140 A062000C */ sb $v0, 0xc($v1) .L7F0A7144: /* 0DBC74 7F0A7144 03E00008 */ jr $ra -/* 0DBC78 7F0A7148 00000000 */ nop +/* 0DBC78 7F0A7148 00000000 */ nop ) #endif @@ -2966,452 +2602,179 @@ glabel draw_selected_page_rectangle -#ifdef NONMATCHING -void draw_background_health_and_armor(void) { +/** + * @param gdl: + * @param arg1: Something about watch view matrix. + * @param zoom_squish: When set, will "unfold" the interior watch watch area (green + bars) + * based on view distance during pause animation. This is used when starting to pause and bring + * the watch up, and exiting pause menu to resume game play. If this is disabled then + * the interior area will always be the same size as the watch container. +*/ +Gfx *draw_background_health_and_armor(Gfx *gdl, Mtx *arg1, s32 zoom_squish) +{ + int i; + struct WatchVertex *sp48; + struct WatchVertex *sp44; + Gfx *sp40; + Gfx *sp3C; + + s32 stack_pad[6]; + + f32 scale; + sp48 = dynAllocate7F0BD6C4(WATCH_BACKGROUND_VERTEX_COUNT); + sp44 = dynAllocate7F0BD6C4(WATCH_BACKGROUND_VERTEX_COUNT); + sp40 = dynAllocate(0xF8); + sp3C = dynAllocate(0xF8); + + /** + * It seems at this point in rendering the background watch arms (hour,minute,second) + * have already been drawn. Whatever is about to be drawn next is oriented + * to the second hand of the watch. + * The following commands reset the orientation for the background green + * area and health bars. Or, commenting this out will draw the background + * and slowly spin it around in sync with the second hand. + */ + gDPPipeSync(gdl++); + gDPSetCycleType(gdl++, G_CYC_1CYCLE); + gDPSetRenderMode(gdl++, G_RM_AA_XLU_SURF, G_RM_AA_XLU_SURF2); + gDPSetCombineMode(gdl++, G_CC_SHADE, G_CC_SHADE); + gDPSetPrimColor(gdl++, 0, 0, 0xE6, 0xE6, 0xE6, 0x00); + gSPMatrix(gdl++, arg1, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + // end initial setup. + + scale = 1; + + if (check_watch_page_transistion_running()) + { + scale = (g_CurrentPlayer->zoomintime * (g_CurrentPlayer->zoominfovynew - g_CurrentPlayer->zoominfovyold)) + / g_CurrentPlayer->zoomintimemax; + + if (scale < 0.0f) + { + scale = -scale; + } + + if (scale > 1) + { + scale = 1; + } + + scale = scale * scale; + } + + if (zoom_squish == 1) + { + scale = 0.05f; + g_WatchBackgroundGreen = 0xE0; + + if (g_CurrentPlayer->watch_animation_state == 4 || g_CurrentPlayer->watch_animation_state == 6) + { + scale = bondviewWatchAnimationRelated(); + } + } + + guScale(&gfx_background_8007B0A0, 0.25f, 0.25f, 0.25f); + + gSPMatrix(gdl++, &gfx_background_8007B0A0, G_MTX_NOPUSH | G_MTX_MUL | G_MTX_MODELVIEW); + + if (zoom_squish == 0) + { + gSPClearGeometryMode(gdl++, G_CULL_BOTH); + // draw body armor bars + gSPDisplayList(gdl++, OS_PHYSICAL_TO_K0(&g_CurrentPlayer->watch_body_armor_bar_gdl)); + // draw health bars + gSPDisplayList(gdl++, OS_PHYSICAL_TO_K0(&g_CurrentPlayer->watch_health_bar_gdl)); + } + + /** + * This section renders main background, side health bar & body armor bars while zooming in or out. + */ + guScale(&gfx_background_8007B0E0, 1, 1, scale); + + gSPMatrix(gdl++, &gfx_background_8007B0E0, G_MTX_NOPUSH | G_MTX_MUL | G_MTX_MODELVIEW); + + if (zoom_squish == 1) + { + gSPClearGeometryMode(gdl++, G_CULL_BOTH); + // draw body armor bars + gSPDisplayList(gdl++, OS_PHYSICAL_TO_K0(&g_CurrentPlayer->watch_body_armor_bar_gdl)); + // draw health bars + gSPDisplayList(gdl++, OS_PHYSICAL_TO_K0(&g_CurrentPlayer->watch_health_bar_gdl)); + } + /** + * End health bar zoom section + */ + + sub_GAME_7F0A33F8(sp44, WATCH_BACKGROUND_VERTEX_COUNT, 0.92f, 0); + /*sp3C = */sub_GAME_7F0A3978(sp3C, OS_PHYSICAL_TO_K0(sp44), WATCH_BACKGROUND_VERTEX_COUNT, 0); + + gDPPipeSync(gdl++); + gDPSetRenderMode(gdl++, G_RM_XLU_SURF, G_RM_XLU_SURF2); + gDPSetCombineMode(gdl++, G_CC_PRIMITIVE, G_CC_PRIMITIVE); + gDPSetPrimColor(gdl++, 0, 0, 0x00, 0xFF, 0x00, 0x00); + gSPDisplayList(gdl++, OS_PHYSICAL_TO_K0(sp3C)); + gDPPipeSync(gdl++); + + /** + * This section renders the green background area of the watch menu. + */ + if (g_WatchBackgroundGreen < 0xE0) + { + sub_GAME_7F0A33F8(sp48, WATCH_BACKGROUND_VERTEX_COUNT, 0.899999976158f, 0); + /*sp40 = */sub_GAME_7F0A3978(sp40, OS_PHYSICAL_TO_K0(sp48), WATCH_BACKGROUND_VERTEX_COUNT, 0); + + gDPSetRenderMode(gdl++, G_RM_AA_PCL_SURF, G_RM_AA_PCL_SURF2); + } + else + { + sub_GAME_7F0A33F8(sp48, WATCH_BACKGROUND_VERTEX_COUNT, 0.899999976158f, 1); + /*sp40 = */sub_GAME_7F0A3978(sp40, OS_PHYSICAL_TO_K0(sp48), WATCH_BACKGROUND_VERTEX_COUNT, 1); + + gDPSetRenderMode(gdl++, G_RM_AA_XLU_SURF, G_RM_AA_XLU_SURF2); + } + + gDPSetCombineMode(gdl++, G_CC_SHADE, G_CC_SHADE); + gSPDisplayList(gdl++, OS_PHYSICAL_TO_K0(sp40)); + /** + * // end green background area. + */ + + /** + * This section renders the green rectangles/page select at the bottom of the screen. + * This is setup in bondview trigger_solo_watch_menu. + */ + gDPSetRenderMode(gdl++, G_RM_XLU_SURF, G_RM_XLU_SURF2); + gDPSetCombineMode(gdl++, G_CC_SHADE, G_CC_SHADE); + gSPDisplayList(gdl++, OS_PHYSICAL_TO_K0(g_CurrentPlayer->buffer_for_watch_greenbackdrop_DL)); + /** + * // end green rectangles/page select section + */ + + for (i=0; ibuffer_for_watch_static_vertices); + + gDPSetRenderMode(gdl++, G_RM_AA_XLU_SURF, G_RM_AA_XLU_SURF2); + gSPDisplayList(gdl++, OS_PHYSICAL_TO_K0(g_CurrentPlayer->buffer_for_watch_static_DL)); + } + + return gdl; } -#else -GLOBAL_ASM( -.late_rodata -glabel D_80058508 -.word 0x3d4ccccd /*0.050000001*/ -.text -glabel draw_background_health_and_armor -/* 0DBC7C 7F0A714C 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 0DBC80 7F0A7150 AFB00018 */ sw $s0, 0x18($sp) -/* 0DBC84 7F0A7154 00808025 */ move $s0, $a0 -/* 0DBC88 7F0A7158 AFBF001C */ sw $ra, 0x1c($sp) -/* 0DBC8C 7F0A715C AFA50054 */ sw $a1, 0x54($sp) -/* 0DBC90 7F0A7160 AFA60058 */ sw $a2, 0x58($sp) -/* 0DBC94 7F0A7164 0FC2F5B1 */ jal dynAllocate7F0BD6C4 -/* 0DBC98 7F0A7168 2404001E */ li $a0, 30 -/* 0DBC9C 7F0A716C AFA20048 */ sw $v0, 0x48($sp) -/* 0DBCA0 7F0A7170 0FC2F5B1 */ jal dynAllocate7F0BD6C4 -/* 0DBCA4 7F0A7174 2404001E */ li $a0, 30 -/* 0DBCA8 7F0A7178 AFA20044 */ sw $v0, 0x44($sp) -/* 0DBCAC 7F0A717C 0FC2F5C5 */ jal dynAllocate -/* 0DBCB0 7F0A7180 240400F8 */ li $a0, 248 -/* 0DBCB4 7F0A7184 AFA20040 */ sw $v0, 0x40($sp) -/* 0DBCB8 7F0A7188 0FC2F5C5 */ jal dynAllocate -/* 0DBCBC 7F0A718C 240400F8 */ li $a0, 248 -/* 0DBCC0 7F0A7190 AFA2003C */ sw $v0, 0x3c($sp) -/* 0DBCC4 7F0A7194 02001825 */ move $v1, $s0 -/* 0DBCC8 7F0A7198 26100008 */ addiu $s0, $s0, 8 -/* 0DBCCC 7F0A719C 3C0EE700 */ lui $t6, 0xe700 -/* 0DBCD0 7F0A71A0 AC6E0000 */ sw $t6, ($v1) -/* 0DBCD4 7F0A71A4 02002025 */ move $a0, $s0 -/* 0DBCD8 7F0A71A8 AC600004 */ sw $zero, 4($v1) -/* 0DBCDC 7F0A71AC 26100008 */ addiu $s0, $s0, 8 -/* 0DBCE0 7F0A71B0 3C0FBA00 */ lui $t7, (0xBA001402 >> 16) # lui $t7, 0xba00 -/* 0DBCE4 7F0A71B4 35EF1402 */ ori $t7, (0xBA001402 & 0xFFFF) # ori $t7, $t7, 0x1402 -/* 0DBCE8 7F0A71B8 02002825 */ move $a1, $s0 -/* 0DBCEC 7F0A71BC AC8F0000 */ sw $t7, ($a0) -/* 0DBCF0 7F0A71C0 AC800004 */ sw $zero, 4($a0) -/* 0DBCF4 7F0A71C4 26100008 */ addiu $s0, $s0, 8 -/* 0DBCF8 7F0A71C8 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 -/* 0DBCFC 7F0A71CC 3C190050 */ lui $t9, (0x005041C8 >> 16) # lui $t9, 0x50 -/* 0DBD00 7F0A71D0 373941C8 */ ori $t9, (0x005041C8 & 0xFFFF) # ori $t9, $t9, 0x41c8 -/* 0DBD04 7F0A71D4 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d -/* 0DBD08 7F0A71D8 02003025 */ move $a2, $s0 -/* 0DBD0C 7F0A71DC ACB80000 */ sw $t8, ($a1) -/* 0DBD10 7F0A71E0 ACB90004 */ sw $t9, 4($a1) -/* 0DBD14 7F0A71E4 26100008 */ addiu $s0, $s0, 8 -/* 0DBD18 7F0A71E8 3C0AFCFF */ lui $t2, (0xFCFFFFFF >> 16) # lui $t2, 0xfcff -/* 0DBD1C 7F0A71EC 3C0BFFFE */ lui $t3, (0xFFFE793C >> 16) # lui $t3, 0xfffe -/* 0DBD20 7F0A71F0 356B793C */ ori $t3, (0xFFFE793C & 0xFFFF) # ori $t3, $t3, 0x793c -/* 0DBD24 7F0A71F4 354AFFFF */ ori $t2, (0xFCFFFFFF & 0xFFFF) # ori $t2, $t2, 0xffff -/* 0DBD28 7F0A71F8 02003825 */ move $a3, $s0 -/* 0DBD2C 7F0A71FC ACCA0000 */ sw $t2, ($a2) -/* 0DBD30 7F0A7200 ACCB0004 */ sw $t3, 4($a2) -/* 0DBD34 7F0A7204 3C0DE6E6 */ lui $t5, (0xE6E6E600 >> 16) # lui $t5, 0xe6e6 -/* 0DBD38 7F0A7208 35ADE600 */ ori $t5, (0xE6E6E600 & 0xFFFF) # ori $t5, $t5, 0xe600 -/* 0DBD3C 7F0A720C 26100008 */ addiu $s0, $s0, 8 -/* 0DBD40 7F0A7210 3C0CFA00 */ lui $t4, 0xfa00 -/* 0DBD44 7F0A7214 3C0E0102 */ lui $t6, (0x01020040 >> 16) # lui $t6, 0x102 -/* 0DBD48 7F0A7218 ACEC0000 */ sw $t4, ($a3) -/* 0DBD4C 7F0A721C ACED0004 */ sw $t5, 4($a3) -/* 0DBD50 7F0A7220 35CE0040 */ ori $t6, (0x01020040 & 0xFFFF) # ori $t6, $t6, 0x40 -/* 0DBD54 7F0A7224 02001025 */ move $v0, $s0 -/* 0DBD58 7F0A7228 AC4E0000 */ sw $t6, ($v0) -/* 0DBD5C 7F0A722C 8FAF0054 */ lw $t7, 0x54($sp) -/* 0DBD60 7F0A7230 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0DBD64 7F0A7234 44811000 */ mtc1 $at, $f2 -/* 0DBD68 7F0A7238 AC4F0004 */ sw $t7, 4($v0) -/* 0DBD6C 7F0A723C 26100008 */ addiu $s0, $s0, 8 -/* 0DBD70 7F0A7240 0FC1F97F */ jal check_watch_page_transistion_running -/* 0DBD74 7F0A7244 E7A20020 */ swc1 $f2, 0x20($sp) -/* 0DBD78 7F0A7248 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0DBD7C 7F0A724C 44816000 */ mtc1 $at, $f12 -/* 0DBD80 7F0A7250 10400017 */ beqz $v0, .L7F0A72B0 -/* 0DBD84 7F0A7254 C7A20020 */ lwc1 $f2, 0x20($sp) -/* 0DBD88 7F0A7258 3C028008 */ lui $v0, %hi(pPlayer) -/* 0DBD8C 7F0A725C 8C42A0B0 */ lw $v0, %lo(pPlayer)($v0) -/* 0DBD90 7F0A7260 C44411CC */ lwc1 $f4, 0x11cc($v0) -/* 0DBD94 7F0A7264 C44611C8 */ lwc1 $f6, 0x11c8($v0) -/* 0DBD98 7F0A7268 C44A11BC */ lwc1 $f10, 0x11bc($v0) -/* 0DBD9C 7F0A726C C45211C0 */ lwc1 $f18, 0x11c0($v0) -/* 0DBDA0 7F0A7270 46062201 */ sub.s $f8, $f4, $f6 -/* 0DBDA4 7F0A7274 44802000 */ mtc1 $zero, $f4 -/* 0DBDA8 7F0A7278 46085402 */ mul.s $f16, $f10, $f8 -/* 0DBDAC 7F0A727C 46128083 */ div.s $f2, $f16, $f18 -/* 0DBDB0 7F0A7280 4604103C */ c.lt.s $f2, $f4 -/* 0DBDB4 7F0A7284 00000000 */ nop -/* 0DBDB8 7F0A7288 45020003 */ bc1fl .L7F0A7298 -/* 0DBDBC 7F0A728C 4602603C */ c.lt.s $f12, $f2 -/* 0DBDC0 7F0A7290 46001087 */ neg.s $f2, $f2 -/* 0DBDC4 7F0A7294 4602603C */ c.lt.s $f12, $f2 -.L7F0A7298: -/* 0DBDC8 7F0A7298 00000000 */ nop -/* 0DBDCC 7F0A729C 45000002 */ bc1f .L7F0A72A8 -/* 0DBDD0 7F0A72A0 00000000 */ nop -/* 0DBDD4 7F0A72A4 46006086 */ mov.s $f2, $f12 -.L7F0A72A8: -/* 0DBDD8 7F0A72A8 46021082 */ mul.s $f2, $f2, $f2 -/* 0DBDDC 7F0A72AC 00000000 */ nop -.L7F0A72B0: -/* 0DBDE0 7F0A72B0 8FB80058 */ lw $t8, 0x58($sp) -/* 0DBDE4 7F0A72B4 24010001 */ li $at, 1 -/* 0DBDE8 7F0A72B8 3C088004 */ lui $t0, %hi(D_80040B04) -/* 0DBDEC 7F0A72BC 17010010 */ bne $t8, $at, .L7F0A7300 -/* 0DBDF0 7F0A72C0 25080B04 */ addiu $t0, %lo(D_80040B04) # addiu $t0, $t0, 0xb04 -/* 0DBDF4 7F0A72C4 3C018006 */ lui $at, %hi(D_80058508) -/* 0DBDF8 7F0A72C8 C4228508 */ lwc1 $f2, %lo(D_80058508)($at) -/* 0DBDFC 7F0A72CC 241900E0 */ li $t9, 224 -/* 0DBE00 7F0A72D0 AD190000 */ sw $t9, ($t0) -/* 0DBE04 7F0A72D4 3C0A8008 */ lui $t2, %hi(pPlayer) -/* 0DBE08 7F0A72D8 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) -/* 0DBE0C 7F0A72DC 24010004 */ li $at, 4 -/* 0DBE10 7F0A72E0 8D4201C8 */ lw $v0, 0x1c8($t2) -/* 0DBE14 7F0A72E4 10410003 */ beq $v0, $at, .L7F0A72F4 -/* 0DBE18 7F0A72E8 24010006 */ li $at, 6 -/* 0DBE1C 7F0A72EC 54410005 */ bnel $v0, $at, .L7F0A7304 -/* 0DBE20 7F0A72F0 3C013E80 */ lui $at, 0x3e80 -.L7F0A72F4: -/* 0DBE24 7F0A72F4 0FC1F9D0 */ jal sub_GAME_7F07E740 -/* 0DBE28 7F0A72F8 00000000 */ nop -/* 0DBE2C 7F0A72FC 46000086 */ mov.s $f2, $f0 -.L7F0A7300: -/* 0DBE30 7F0A7300 3C013E80 */ li $at, 0x3E800000 # 0.250000 -.L7F0A7304: -/* 0DBE34 7F0A7304 44810000 */ mtc1 $at, $f0 -/* 0DBE38 7F0A7308 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007B0A0) -/* 0DBE3C 7F0A730C 2484B0A0 */ addiu $a0, %lo(dword_CODE_bss_8007B0A0) # addiu $a0, $a0, -0x4f60 -/* 0DBE40 7F0A7310 44050000 */ mfc1 $a1, $f0 -/* 0DBE44 7F0A7314 44060000 */ mfc1 $a2, $f0 -/* 0DBE48 7F0A7318 44070000 */ mfc1 $a3, $f0 -/* 0DBE4C 7F0A731C 0C005BB9 */ jal guScale -/* 0DBE50 7F0A7320 E7A20020 */ swc1 $f2, 0x20($sp) -/* 0DBE54 7F0A7324 C7A20020 */ lwc1 $f2, 0x20($sp) -/* 0DBE58 7F0A7328 02001025 */ move $v0, $s0 -/* 0DBE5C 7F0A732C 3C0B0100 */ lui $t3, (0x01000040 >> 16) # lui $t3, 0x100 -/* 0DBE60 7F0A7330 3C0C8008 */ lui $t4, %hi(dword_CODE_bss_8007B0A0) -/* 0DBE64 7F0A7334 258CB0A0 */ addiu $t4, %lo(dword_CODE_bss_8007B0A0) # addiu $t4, $t4, -0x4f60 -/* 0DBE68 7F0A7338 356B0040 */ ori $t3, (0x01000040 & 0xFFFF) # ori $t3, $t3, 0x40 -/* 0DBE6C 7F0A733C AC4B0000 */ sw $t3, ($v0) -/* 0DBE70 7F0A7340 AC4C0004 */ sw $t4, 4($v0) -/* 0DBE74 7F0A7344 8FAD0058 */ lw $t5, 0x58($sp) -/* 0DBE78 7F0A7348 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0DBE7C 7F0A734C 44816000 */ mtc1 $at, $f12 -/* 0DBE80 7F0A7350 15A0001B */ bnez $t5, .L7F0A73C0 -/* 0DBE84 7F0A7354 26100008 */ addiu $s0, $s0, 8 -/* 0DBE88 7F0A7358 02001025 */ move $v0, $s0 -/* 0DBE8C 7F0A735C 26100008 */ addiu $s0, $s0, 8 -/* 0DBE90 7F0A7360 3C0EB600 */ lui $t6, 0xb600 -/* 0DBE94 7F0A7364 240F3000 */ li $t7, 12288 -/* 0DBE98 7F0A7368 AC4F0004 */ sw $t7, 4($v0) -/* 0DBE9C 7F0A736C AC4E0000 */ sw $t6, ($v0) -/* 0DBEA0 7F0A7370 02001825 */ move $v1, $s0 -/* 0DBEA4 7F0A7374 3C180600 */ lui $t8, 0x600 -/* 0DBEA8 7F0A7378 AC780000 */ sw $t8, ($v1) -/* 0DBEAC 7F0A737C 3C198008 */ lui $t9, %hi(pPlayer) -/* 0DBEB0 7F0A7380 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) -/* 0DBEB4 7F0A7384 3C018000 */ lui $at, (0x800019F8 >> 16) -/* 0DBEB8 7F0A7388 342119F8 */ ori $at, (0x800019F8 & 0xFFFF) # ori $at, $at, 0x19f8 -/* 0DBEBC 7F0A738C 26100008 */ addiu $s0, $s0, 8 -/* 0DBEC0 7F0A7390 03215021 */ addu $t2, $t9, $at -/* 0DBEC4 7F0A7394 AC6A0004 */ sw $t2, 4($v1) -/* 0DBEC8 7F0A7398 02002025 */ move $a0, $s0 -/* 0DBECC 7F0A739C 3C0B0600 */ lui $t3, 0x600 -/* 0DBED0 7F0A73A0 AC8B0000 */ sw $t3, ($a0) -/* 0DBED4 7F0A73A4 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 0DBED8 7F0A73A8 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 0DBEDC 7F0A73AC 3C018000 */ lui $at, (0x80002128 >> 16) -/* 0DBEE0 7F0A73B0 34212128 */ ori $at, (0x80002128 & 0xFFFF) # ori $at, $at, 0x2128 -/* 0DBEE4 7F0A73B4 01816821 */ addu $t5, $t4, $at -/* 0DBEE8 7F0A73B8 AC8D0004 */ sw $t5, 4($a0) -/* 0DBEEC 7F0A73BC 26100008 */ addiu $s0, $s0, 8 -.L7F0A73C0: -/* 0DBEF0 7F0A73C0 3C048008 */ lui $a0, %hi(dword_CODE_bss_8007B0E0) -/* 0DBEF4 7F0A73C4 44056000 */ mfc1 $a1, $f12 -/* 0DBEF8 7F0A73C8 44066000 */ mfc1 $a2, $f12 -/* 0DBEFC 7F0A73CC 44071000 */ mfc1 $a3, $f2 -/* 0DBF00 7F0A73D0 0C005BB9 */ jal guScale -/* 0DBF04 7F0A73D4 2484B0E0 */ addiu $a0, %lo(dword_CODE_bss_8007B0E0) # addiu $a0, $a0, -0x4f20 -/* 0DBF08 7F0A73D8 02001025 */ move $v0, $s0 -/* 0DBF0C 7F0A73DC 3C0E0100 */ lui $t6, (0x01000040 >> 16) # lui $t6, 0x100 -/* 0DBF10 7F0A73E0 3C0F8008 */ lui $t7, %hi(dword_CODE_bss_8007B0E0) -/* 0DBF14 7F0A73E4 25EFB0E0 */ addiu $t7, %lo(dword_CODE_bss_8007B0E0) # addiu $t7, $t7, -0x4f20 -/* 0DBF18 7F0A73E8 35CE0040 */ ori $t6, (0x01000040 & 0xFFFF) # ori $t6, $t6, 0x40 -/* 0DBF1C 7F0A73EC AC4E0000 */ sw $t6, ($v0) -/* 0DBF20 7F0A73F0 AC4F0004 */ sw $t7, 4($v0) -/* 0DBF24 7F0A73F4 8FB80058 */ lw $t8, 0x58($sp) -/* 0DBF28 7F0A73F8 24010001 */ li $at, 1 -/* 0DBF2C 7F0A73FC 26100008 */ addiu $s0, $s0, 8 -/* 0DBF30 7F0A7400 1701001B */ bne $t8, $at, .L7F0A7470 -/* 0DBF34 7F0A7404 2405001E */ li $a1, 30 -/* 0DBF38 7F0A7408 02001025 */ move $v0, $s0 -/* 0DBF3C 7F0A740C 26100008 */ addiu $s0, $s0, 8 -/* 0DBF40 7F0A7410 3C19B600 */ lui $t9, 0xb600 -/* 0DBF44 7F0A7414 240A3000 */ li $t2, 12288 -/* 0DBF48 7F0A7418 AC4A0004 */ sw $t2, 4($v0) -/* 0DBF4C 7F0A741C AC590000 */ sw $t9, ($v0) -/* 0DBF50 7F0A7420 02001825 */ move $v1, $s0 -/* 0DBF54 7F0A7424 3C0B0600 */ lui $t3, 0x600 -/* 0DBF58 7F0A7428 AC6B0000 */ sw $t3, ($v1) -/* 0DBF5C 7F0A742C 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 0DBF60 7F0A7430 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) -/* 0DBF64 7F0A7434 3C018000 */ lui $at, (0x800019F8 >> 16) -/* 0DBF68 7F0A7438 342119F8 */ ori $at, (0x800019F8 & 0xFFFF) # ori $at, $at, 0x19f8 -/* 0DBF6C 7F0A743C 26100008 */ addiu $s0, $s0, 8 -/* 0DBF70 7F0A7440 01816821 */ addu $t5, $t4, $at -/* 0DBF74 7F0A7444 AC6D0004 */ sw $t5, 4($v1) -/* 0DBF78 7F0A7448 02002025 */ move $a0, $s0 -/* 0DBF7C 7F0A744C 3C0E0600 */ lui $t6, 0x600 -/* 0DBF80 7F0A7450 AC8E0000 */ sw $t6, ($a0) -/* 0DBF84 7F0A7454 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0DBF88 7F0A7458 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 0DBF8C 7F0A745C 3C018000 */ lui $at, (0x80002128 >> 16) -/* 0DBF90 7F0A7460 34212128 */ ori $at, (0x80002128 & 0xFFFF) # ori $at, $at, 0x2128 -/* 0DBF94 7F0A7464 01E1C021 */ addu $t8, $t7, $at -/* 0DBF98 7F0A7468 AC980004 */ sw $t8, 4($a0) -/* 0DBF9C 7F0A746C 26100008 */ addiu $s0, $s0, 8 -.L7F0A7470: -/* 0DBFA0 7F0A7470 3C063F6B */ lui $a2, %hi(0x3F6B0004) # $a2, 0x3f6b -/* 0DBFA4 7F0A7474 34C6851F */ ori $a2, (0x3F6B851F & 0xFFFF) # ori $a2, $a2, 0x851f -/* 0DBFA8 7F0A7478 8FA40044 */ lw $a0, 0x44($sp) -/* 0DBFAC 7F0A747C 0FC28CFE */ jal sub_GAME_7F0A33F8 -/* 0DBFB0 7F0A7480 00003825 */ move $a3, $zero -/* 0DBFB4 7F0A7484 8FA50044 */ lw $a1, 0x44($sp) -/* 0DBFB8 7F0A7488 3C018000 */ lui $at, 0x8000 -/* 0DBFBC 7F0A748C 8FA4003C */ lw $a0, 0x3c($sp) -/* 0DBFC0 7F0A7490 2406001E */ li $a2, 30 -/* 0DBFC4 7F0A7494 00003825 */ move $a3, $zero -/* 0DBFC8 7F0A7498 0FC28E5E */ jal sub_GAME_7F0A3978 -/* 0DBFCC 7F0A749C 00A12821 */ addu $a1, $a1, $at -/* 0DBFD0 7F0A74A0 02001825 */ move $v1, $s0 -/* 0DBFD4 7F0A74A4 26100008 */ addiu $s0, $s0, 8 -/* 0DBFD8 7F0A74A8 3C09E700 */ lui $t1, 0xe700 -/* 0DBFDC 7F0A74AC 02002025 */ move $a0, $s0 -/* 0DBFE0 7F0A74B0 AC690000 */ sw $t1, ($v1) -/* 0DBFE4 7F0A74B4 AC600004 */ sw $zero, 4($v1) -/* 0DBFE8 7F0A74B8 26100008 */ addiu $s0, $s0, 8 -/* 0DBFEC 7F0A74BC 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 -/* 0DBFF0 7F0A74C0 3C0A0050 */ lui $t2, (0x00504240 >> 16) # lui $t2, 0x50 -/* 0DBFF4 7F0A74C4 354A4240 */ ori $t2, (0x00504240 & 0xFFFF) # ori $t2, $t2, 0x4240 -/* 0DBFF8 7F0A74C8 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d -/* 0DBFFC 7F0A74CC 02002825 */ move $a1, $s0 -/* 0DC000 7F0A74D0 AC990000 */ sw $t9, ($a0) -/* 0DC004 7F0A74D4 AC8A0004 */ sw $t2, 4($a0) -/* 0DC008 7F0A74D8 26100008 */ addiu $s0, $s0, 8 -/* 0DC00C 7F0A74DC 3C0BFCFF */ lui $t3, (0xFCFFFFFF >> 16) # lui $t3, 0xfcff -/* 0DC010 7F0A74E0 3C0CFFFD */ lui $t4, (0xFFFDF6FB >> 16) # lui $t4, 0xfffd -/* 0DC014 7F0A74E4 358CF6FB */ ori $t4, (0xFFFDF6FB & 0xFFFF) # ori $t4, $t4, 0xf6fb -/* 0DC018 7F0A74E8 356BFFFF */ ori $t3, (0xFCFFFFFF & 0xFFFF) # ori $t3, $t3, 0xffff -/* 0DC01C 7F0A74EC 02003025 */ move $a2, $s0 -/* 0DC020 7F0A74F0 ACAB0000 */ sw $t3, ($a1) -/* 0DC024 7F0A74F4 ACAC0004 */ sw $t4, 4($a1) -/* 0DC028 7F0A74F8 26100008 */ addiu $s0, $s0, 8 -/* 0DC02C 7F0A74FC 3C0DFA00 */ lui $t5, 0xfa00 -/* 0DC030 7F0A7500 3C0E00FF */ lui $t6, 0xff -/* 0DC034 7F0A7504 ACCE0004 */ sw $t6, %lo(0x3F6B0004)($a2) -/* 0DC038 7F0A7508 ACCD0000 */ sw $t5, ($a2) -/* 0DC03C 7F0A750C 02003825 */ move $a3, $s0 -/* 0DC040 7F0A7510 3C0F0600 */ lui $t7, 0x600 -/* 0DC044 7F0A7514 ACEF0000 */ sw $t7, ($a3) -/* 0DC048 7F0A7518 8FB8003C */ lw $t8, 0x3c($sp) -/* 0DC04C 7F0A751C 3C018000 */ lui $at, 0x8000 -/* 0DC050 7F0A7520 26100008 */ addiu $s0, $s0, 8 -/* 0DC054 7F0A7524 0301C821 */ addu $t9, $t8, $at -/* 0DC058 7F0A7528 ACF90004 */ sw $t9, 4($a3) -/* 0DC05C 7F0A752C 02001025 */ move $v0, $s0 -/* 0DC060 7F0A7530 3C088004 */ lui $t0, %hi(D_80040B04) -/* 0DC064 7F0A7534 25080B04 */ addiu $t0, %lo(D_80040B04) # addiu $t0, $t0, 0xb04 -/* 0DC068 7F0A7538 AC490000 */ sw $t1, ($v0) -/* 0DC06C 7F0A753C AC400004 */ sw $zero, 4($v0) -/* 0DC070 7F0A7540 8D0A0000 */ lw $t2, ($t0) -/* 0DC074 7F0A7544 26100008 */ addiu $s0, $s0, 8 -/* 0DC078 7F0A7548 8FA40048 */ lw $a0, 0x48($sp) -/* 0DC07C 7F0A754C 294100E0 */ slti $at, $t2, 0xe0 -/* 0DC080 7F0A7550 10200019 */ beqz $at, .L7F0A75B8 -/* 0DC084 7F0A7554 2405001E */ li $a1, 30 -/* 0DC088 7F0A7558 3C063F66 */ lui $a2, (0x3F666666 >> 16) # lui $a2, 0x3f66 -/* 0DC08C 7F0A755C 34C66666 */ ori $a2, (0x3F666666 & 0xFFFF) # ori $a2, $a2, 0x6666 -/* 0DC090 7F0A7560 8FA40048 */ lw $a0, 0x48($sp) -/* 0DC094 7F0A7564 2405001E */ li $a1, 30 -/* 0DC098 7F0A7568 0FC28CFE */ jal sub_GAME_7F0A33F8 -/* 0DC09C 7F0A756C 00003825 */ move $a3, $zero -/* 0DC0A0 7F0A7570 8FA50048 */ lw $a1, 0x48($sp) -/* 0DC0A4 7F0A7574 3C018000 */ lui $at, 0x8000 -/* 0DC0A8 7F0A7578 8FA40040 */ lw $a0, 0x40($sp) -/* 0DC0AC 7F0A757C 2406001E */ li $a2, 30 -/* 0DC0B0 7F0A7580 00003825 */ move $a3, $zero -/* 0DC0B4 7F0A7584 0FC28E5E */ jal sub_GAME_7F0A3978 -/* 0DC0B8 7F0A7588 00A12821 */ addu $a1, $a1, $at -/* 0DC0BC 7F0A758C 02001825 */ move $v1, $s0 -/* 0DC0C0 7F0A7590 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900 -/* 0DC0C4 7F0A7594 3C0C0050 */ lui $t4, (0x0050004B >> 16) # lui $t4, 0x50 -/* 0DC0C8 7F0A7598 3C088004 */ lui $t0, %hi(D_80040B04) -/* 0DC0CC 7F0A759C 358C004B */ ori $t4, (0x0050004B & 0xFFFF) # ori $t4, $t4, 0x4b -/* 0DC0D0 7F0A75A0 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d -/* 0DC0D4 7F0A75A4 25080B04 */ addiu $t0, %lo(D_80040B04) # addiu $t0, $t0, 0xb04 -/* 0DC0D8 7F0A75A8 AC6B0000 */ sw $t3, ($v1) -/* 0DC0DC 7F0A75AC AC6C0004 */ sw $t4, 4($v1) -/* 0DC0E0 7F0A75B0 10000016 */ b .L7F0A760C -/* 0DC0E4 7F0A75B4 26100008 */ addiu $s0, $s0, 8 -.L7F0A75B8: -/* 0DC0E8 7F0A75B8 3C063F66 */ lui $a2, %hi(0x3F660004) # $a2, 0x3f66 -/* 0DC0EC 7F0A75BC 34C66666 */ ori $a2, (0x3F666666 & 0xFFFF) # ori $a2, $a2, 0x6666 -/* 0DC0F0 7F0A75C0 0FC28CFE */ jal sub_GAME_7F0A33F8 -/* 0DC0F4 7F0A75C4 24070001 */ li $a3, 1 -/* 0DC0F8 7F0A75C8 8FA50048 */ lw $a1, 0x48($sp) -/* 0DC0FC 7F0A75CC 3C018000 */ lui $at, 0x8000 -/* 0DC100 7F0A75D0 8FA40040 */ lw $a0, 0x40($sp) -/* 0DC104 7F0A75D4 2406001E */ li $a2, 30 -/* 0DC108 7F0A75D8 24070001 */ li $a3, 1 -/* 0DC10C 7F0A75DC 0FC28E5E */ jal sub_GAME_7F0A3978 -/* 0DC110 7F0A75E0 00A12821 */ addu $a1, $a1, $at -/* 0DC114 7F0A75E4 02001825 */ move $v1, $s0 -/* 0DC118 7F0A75E8 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 -/* 0DC11C 7F0A75EC 3C0E0050 */ lui $t6, (0x005041C8 >> 16) # lui $t6, 0x50 -/* 0DC120 7F0A75F0 3C088004 */ lui $t0, %hi(D_80040B04) -/* 0DC124 7F0A75F4 35CE41C8 */ ori $t6, (0x005041C8 & 0xFFFF) # ori $t6, $t6, 0x41c8 -/* 0DC128 7F0A75F8 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d -/* 0DC12C 7F0A75FC 25080B04 */ addiu $t0, %lo(D_80040B04) # addiu $t0, $t0, 0xb04 -/* 0DC130 7F0A7600 AC6D0000 */ sw $t5, ($v1) -/* 0DC134 7F0A7604 AC6E0004 */ sw $t6, 4($v1) -/* 0DC138 7F0A7608 26100008 */ addiu $s0, $s0, 8 -.L7F0A760C: -/* 0DC13C 7F0A760C 02001025 */ move $v0, $s0 -/* 0DC140 7F0A7610 3C07FFFE */ lui $a3, (0xFFFE793C >> 16) # lui $a3, 0xfffe -/* 0DC144 7F0A7614 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff -/* 0DC148 7F0A7618 34E7793C */ ori $a3, (0xFFFE793C & 0xFFFF) # ori $a3, $a3, 0x793c -/* 0DC14C 7F0A761C 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff -/* 0DC150 7F0A7620 26100008 */ addiu $s0, $s0, 8 -/* 0DC154 7F0A7624 AC4F0000 */ sw $t7, ($v0) -/* 0DC158 7F0A7628 AC470004 */ sw $a3, 4($v0) -/* 0DC15C 7F0A762C 02001825 */ move $v1, $s0 -/* 0DC160 7F0A7630 3C180600 */ lui $t8, 0x600 -/* 0DC164 7F0A7634 AC780000 */ sw $t8, ($v1) -/* 0DC168 7F0A7638 8FB90040 */ lw $t9, 0x40($sp) -/* 0DC16C 7F0A763C 26100008 */ addiu $s0, $s0, 8 -/* 0DC170 7F0A7640 3C018000 */ lui $at, (0x80002858 >> 16) -/* 0DC174 7F0A7644 02002025 */ move $a0, $s0 -/* 0DC178 7F0A7648 03215021 */ addu $t2, $t9, $at -/* 0DC17C 7F0A764C AC6A0004 */ sw $t2, 4($v1) -/* 0DC180 7F0A7650 26100008 */ addiu $s0, $s0, 8 -/* 0DC184 7F0A7654 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900 -/* 0DC188 7F0A7658 3C0C0050 */ lui $t4, (0x00504240 >> 16) # lui $t4, 0x50 -/* 0DC18C 7F0A765C 358C4240 */ ori $t4, (0x00504240 & 0xFFFF) # ori $t4, $t4, 0x4240 -/* 0DC190 7F0A7660 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d -/* 0DC194 7F0A7664 02002825 */ move $a1, $s0 -/* 0DC198 7F0A7668 AC8B0000 */ sw $t3, ($a0) -/* 0DC19C 7F0A766C AC8C0004 */ sw $t4, 4($a0) -/* 0DC1A0 7F0A7670 ACAF0000 */ sw $t7, ($a1) -/* 0DC1A4 7F0A7674 26100008 */ addiu $s0, $s0, 8 -/* 0DC1A8 7F0A7678 ACA70004 */ sw $a3, 4($a1) -/* 0DC1AC 7F0A767C 02003025 */ move $a2, $s0 -/* 0DC1B0 7F0A7680 3C0E0600 */ lui $t6, 0x600 -/* 0DC1B4 7F0A7684 ACCE0000 */ sw $t6, ($a2) -/* 0DC1B8 7F0A7688 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0DC1BC 7F0A768C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) -/* 0DC1C0 7F0A7690 34212858 */ ori $at, (0x80002858 & 0xFFFF) # ori $at, $at, 0x2858 -/* 0DC1C4 7F0A7694 26100008 */ addiu $s0, $s0, 8 -/* 0DC1C8 7F0A7698 01E1C021 */ addu $t8, $t7, $at -/* 0DC1CC 7F0A769C ACD80004 */ sw $t8, %lo(0x3F660004)($a2) -/* 0DC1D0 7F0A76A0 8D190000 */ lw $t9, ($t0) -/* 0DC1D4 7F0A76A4 8FA70048 */ lw $a3, 0x48($sp) -/* 0DC1D8 7F0A76A8 2405001E */ li $a1, 30 -/* 0DC1DC 7F0A76AC 24040002 */ li $a0, 2 -/* 0DC1E0 7F0A76B0 A0F9000F */ sb $t9, 0xf($a3) -/* 0DC1E4 7F0A76B4 8FA60044 */ lw $a2, 0x44($sp) -/* 0DC1E8 7F0A76B8 8D0A0000 */ lw $t2, ($t0) -/* 0DC1EC 7F0A76BC 24E20020 */ addiu $v0, $a3, 0x20 -/* 0DC1F0 7F0A76C0 A0CA000F */ sb $t2, 0xf($a2) -/* 0DC1F4 7F0A76C4 8D0B0000 */ lw $t3, ($t0) -/* 0DC1F8 7F0A76C8 A0EB001F */ sb $t3, 0x1f($a3) -/* 0DC1FC 7F0A76CC 8D0C0000 */ lw $t4, ($t0) -/* 0DC200 7F0A76D0 A0CC001F */ sb $t4, 0x1f($a2) -/* 0DC204 7F0A76D4 8FA30044 */ lw $v1, 0x44($sp) -/* 0DC208 7F0A76D8 24630020 */ addiu $v1, $v1, 0x20 -.L7F0A76DC: -/* 0DC20C 7F0A76DC 8D0D0000 */ lw $t5, ($t0) -/* 0DC210 7F0A76E0 24840004 */ addiu $a0, $a0, 4 -/* 0DC214 7F0A76E4 24420040 */ addiu $v0, $v0, 0x40 -/* 0DC218 7F0A76E8 A04DFFCF */ sb $t5, -0x31($v0) -/* 0DC21C 7F0A76EC 8D0E0000 */ lw $t6, ($t0) -/* 0DC220 7F0A76F0 24630040 */ addiu $v1, $v1, 0x40 -/* 0DC224 7F0A76F4 A06EFFCF */ sb $t6, -0x31($v1) -/* 0DC228 7F0A76F8 8D0F0000 */ lw $t7, ($t0) -/* 0DC22C 7F0A76FC A04FFFDF */ sb $t7, -0x21($v0) -/* 0DC230 7F0A7700 8D180000 */ lw $t8, ($t0) -/* 0DC234 7F0A7704 A078FFDF */ sb $t8, -0x21($v1) -/* 0DC238 7F0A7708 8D190000 */ lw $t9, ($t0) -/* 0DC23C 7F0A770C A059FFEF */ sb $t9, -0x11($v0) -/* 0DC240 7F0A7710 8D0A0000 */ lw $t2, ($t0) -/* 0DC244 7F0A7714 A06AFFEF */ sb $t2, -0x11($v1) -/* 0DC248 7F0A7718 8D0B0000 */ lw $t3, ($t0) -/* 0DC24C 7F0A771C A04BFFFF */ sb $t3, -1($v0) -/* 0DC250 7F0A7720 8D0C0000 */ lw $t4, ($t0) -/* 0DC254 7F0A7724 1485FFED */ bne $a0, $a1, .L7F0A76DC -/* 0DC258 7F0A7728 A06CFFFF */ sb $t4, -1($v1) -/* 0DC25C 7F0A772C 8D0D0000 */ lw $t5, ($t0) -/* 0DC260 7F0A7730 3C048008 */ lui $a0, %hi(pPlayer) -/* 0DC264 7F0A7734 29A100E0 */ slti $at, $t5, 0xe0 -/* 0DC268 7F0A7738 50200017 */ beql $at, $zero, .L7F0A7798 -/* 0DC26C 7F0A773C 8FBF001C */ lw $ra, 0x1c($sp) -/* 0DC270 7F0A7740 8C84A0B0 */ lw $a0, %lo(pPlayer)($a0) -/* 0DC274 7F0A7744 0FC29A36 */ jal sub_GAME_7F0A68D8 -/* 0DC278 7F0A7748 248419B8 */ addiu $a0, $a0, 0x19b8 -/* 0DC27C 7F0A774C 02001025 */ move $v0, $s0 -/* 0DC280 7F0A7750 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 -/* 0DC284 7F0A7754 3C0F0050 */ lui $t7, (0x005041C8 >> 16) # lui $t7, 0x50 -/* 0DC288 7F0A7758 35EF41C8 */ ori $t7, (0x005041C8 & 0xFFFF) # ori $t7, $t7, 0x41c8 -/* 0DC28C 7F0A775C 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d -/* 0DC290 7F0A7760 26100008 */ addiu $s0, $s0, 8 -/* 0DC294 7F0A7764 AC4E0000 */ sw $t6, ($v0) -/* 0DC298 7F0A7768 AC4F0004 */ sw $t7, 4($v0) -/* 0DC29C 7F0A776C 02001825 */ move $v1, $s0 -/* 0DC2A0 7F0A7770 3C180600 */ lui $t8, 0x600 -/* 0DC2A4 7F0A7774 AC780000 */ sw $t8, ($v1) -/* 0DC2A8 7F0A7778 3C198008 */ lui $t9, %hi(pPlayer) -/* 0DC2AC 7F0A777C 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) -/* 0DC2B0 7F0A7780 3C018000 */ lui $at, (0x80002998 >> 16) -/* 0DC2B4 7F0A7784 34212998 */ ori $at, (0x80002998 & 0xFFFF) # ori $at, $at, 0x2998 -/* 0DC2B8 7F0A7788 03215021 */ addu $t2, $t9, $at -/* 0DC2BC 7F0A778C AC6A0004 */ sw $t2, 4($v1) -/* 0DC2C0 7F0A7790 26100008 */ addiu $s0, $s0, 8 -/* 0DC2C4 7F0A7794 8FBF001C */ lw $ra, 0x1c($sp) -.L7F0A7798: -/* 0DC2C8 7F0A7798 02001025 */ move $v0, $s0 -/* 0DC2CC 7F0A779C 8FB00018 */ lw $s0, 0x18($sp) -/* 0DC2D0 7F0A77A0 03E00008 */ jr $ra -/* 0DC2D4 7F0A77A4 27BD0050 */ addiu $sp, $sp, 0x50 -) -#endif - - - - - -Gfx *draw_background_health_and_armor_transitioning(Gfx *gdl, u32 param_2) +Gfx *draw_background_health_and_armor_transitioning(Gfx *gdl, Mtx *param_2) { return draw_background_health_and_armor(gdl, param_2, 1); } -#ifdef NONMATCHING -Gfx *sub_GAME_7F0A77C8(Gfx *arg0) +Gfx *sub_GAME_7F0A77C8(Gfx *gdl) { s32 sp7C; s32 sp78; @@ -3421,407 +2784,81 @@ Gfx *sub_GAME_7F0A77C8(Gfx *arg0) s32 sp68; s32 sp64; s32 sp60; - s32 sp5C; - s32 sp58; + + s32 pFirstFontTable; + s32 pSecondFontTable; s32 sp54; s32 sp50; s32 sp4C; - s16 sp44; - s32 temp_v1; - s32 phi_v0; - s32 phi_v0_2; - s32 phi_v0_3; - s32 phi_s0; - - sp5C = (s32) ptrFirstFontTableSmall; - sp58 = (s32) ptrSecondFontTableSmall; - sp54 = get_textptr_for_textID(TEXT(LOPTIONS, 0x24)); //abort: - sp50 = get_textptr_for_textID(TEXT(LOPTIONS, 0x25)); //confirm - sp4C = get_textptr_for_textID(TEXT(LOPTIONS, 0x26)); //cancel + pFirstFontTable = ptrFirstFontTableSmall; + pSecondFontTable = ptrSecondFontTableSmall; + sp54 = langGet(TEXT(LOPTIONS, 0x24)); //abort: + sp50 = langGet(TEXT(LOPTIONS, 0x25)); //confirm + sp4C = langGet(TEXT(LOPTIONS, 0x26)); //cancel sp7C = 0x51; + + sp78 = (j_text_trigger ? 0xF : 0) + 0xBD; - if (j_text_trigger != 0) - { - phi_v0 = 0xf; - } - else - { - phi_v0 = 0; - } - sp78 = (s32) (phi_v0 + 0xbd); - if (j_text_trigger != 0) - { - phi_v0_2 = 0xa; - } - else - { - phi_v0_2 = 0; - } - sp74 = (s32) (phi_v0_2 + 0x88); - if (j_text_trigger != 0) - { - phi_v0_3 = 3; - } - else - { - phi_v0_3 = 0; - } + sp74 = (j_text_trigger ? 0xA : 0) + 0x88; - temp_v1 = phi_v0_3 + 0x4c; - - sp6C = temp_v1; - sp70 = temp_v1; - sp68 = temp_v1; - - if (watch_soundrelated_maybe != 0) + #if defined(LEFTOVERDEBUG) + sp70 = sp6C = sp68 = (j_text_trigger ? 3 : 0) + 0x4C; + #else + sp70 = sp6C = sp68 = (j_text_trigger ? 3 : 0) + 0x4E; + #endif + + if (watch_item_is_actively_selected != 0) { if (D_800409A4 == 0) { - if ((joyGetStickX(0) >= 0x2e) || (joyGetButtons(0, 0x111) != 0)) + if ((joyGetStickX(PLAYER_1) >= 0x2E) || (joyGetButtons(PLAYER_1, 0x111) != 0)) { D_800409A4 = 1; } - } else { if (D_800409A4 != 0) { - if ((joyGetStickX(0) < -0x2d) || (joyGetButtons(0, 0x222) != 0)) + if ((joyGetStickX(PLAYER_1) < -0x2D) || (joyGetButtons(PLAYER_1, 0x222) != 0)) { D_800409A4 = 0; } - } } } - - if (watch_soundrelated_maybe != 0) - { - sub_GAME_7F0AE98C(&sp60, &sp64, sp54, sp58, sp5C, 0); - arg0 = en_text_write_stuff(arg0, &sp7C, &sp70, sp54, sp58, sp5C, 0xa0ffa0f0, sp64, sp60, 0, 0); - + if (watch_item_is_actively_selected != 0) + { + sub_GAME_7F0AE98C(&sp60, &sp64, sp54, pSecondFontTable, pFirstFontTable, 0); + + gdl = en_text_write_stuff(gdl, &sp7C, &sp70, sp54, pSecondFontTable, pFirstFontTable, 0xA0FFA0F0, sp64, sp60, 0, 0); + if (D_800409A4 != 0) { - arg0 = jp_text_write_stuff(arg0, &sp78, &sp6C, sp50, sp58, sp5C, -1, 0x7000a0, viGetX(), viGetY(), 0, 0); - arg0 = en_text_write_stuff(arg0, &sp74, &sp68, sp4C, sp58, sp5C, 0xff00b0, viGetX(), viGetY(), 0, 0); + gdl = jp_text_write_stuff(gdl, &sp78, &sp6C, sp50, pSecondFontTable, pFirstFontTable, -1, 0x7000A0, viGetX(), viGetY(), 0, 0); + gdl = en_text_write_stuff(gdl, &sp74, &sp68, sp4C, pSecondFontTable, pFirstFontTable, 0xFF00B0, viGetX(), viGetY(), 0, 0); } else { if (D_800409A4 == 0) { - arg0 = en_text_write_stuff(arg0, &sp78, &sp6C, sp50, sp58, sp5C, 0xff00b0, viGetX(), viGetY(), 0, 0); - arg0 = jp_text_write_stuff(arg0, &sp74, &sp68, sp4C, sp58, sp5C, -1, 0x7000a0, viGetX(), viGetY(), 0, 0); + gdl = en_text_write_stuff(gdl, &sp78, &sp6C, sp50, pSecondFontTable, pFirstFontTable, 0xFF00B0, viGetX(), viGetY(), 0, 0); + gdl = jp_text_write_stuff(gdl, &sp74, &sp68, sp4C, pSecondFontTable, pFirstFontTable, -1, 0x7000A0, viGetX(), viGetY(), 0, 0); } } } else { - sub_GAME_7F0AE98C(&sp60, &sp64, sp54, sp58, sp5C, 0); - arg0 = en_text_write_stuff(arg0, &sp7C, &sp70, sp54, sp58, sp5C, 0x800080, sp64, sp60, 0, 0); - arg0 = en_text_write_stuff(arg0, &sp78, &sp6C, sp50, sp58, sp5C, 0x800080, viGetX(), viGetY(), 0, 0); - arg0 = en_text_write_stuff(arg0, &sp74, &sp68, sp4C, sp58, sp5C, 0x800080, viGetX(), viGetY(), 0, 0); + sub_GAME_7F0AE98C(&sp60, &sp64, sp54, pSecondFontTable, pFirstFontTable, 0); + gdl = en_text_write_stuff(gdl, &sp7C, &sp70, sp54, pSecondFontTable, pFirstFontTable, 0x800080, sp64, sp60, 0, 0); + gdl = en_text_write_stuff(gdl, &sp78, &sp6C, sp50, pSecondFontTable, pFirstFontTable, 0x800080, viGetX(), viGetY(), 0, 0); + gdl = en_text_write_stuff(gdl, &sp74, &sp68, sp4C, pSecondFontTable, pFirstFontTable, 0x800080, viGetX(), viGetY(), 0, 0); } - return arg0; + + return gdl; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0A77C8 -/* 0DC2F8 7F0A77C8 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 0DC2FC 7F0A77CC 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) -/* 0DC300 7F0A77D0 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) -/* 0DC304 7F0A77D4 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) -/* 0DC308 7F0A77D8 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) -/* 0DC30C 7F0A77DC AFB00038 */ sw $s0, 0x38($sp) -/* 0DC310 7F0A77E0 00808025 */ move $s0, $a0 -/* 0DC314 7F0A77E4 AFBF003C */ sw $ra, 0x3c($sp) -/* 0DC318 7F0A77E8 3404AC24 */ li $a0, 44068 -/* 0DC31C 7F0A77EC AFAE005C */ sw $t6, 0x5c($sp) -/* 0DC320 7F0A77F0 0FC30776 */ jal get_textptr_for_textID -/* 0DC324 7F0A77F4 AFAF0058 */ sw $t7, 0x58($sp) -/* 0DC328 7F0A77F8 AFA20054 */ sw $v0, 0x54($sp) -/* 0DC32C 7F0A77FC 0FC30776 */ jal get_textptr_for_textID -/* 0DC330 7F0A7800 3404AC25 */ li $a0, 44069 -/* 0DC334 7F0A7804 AFA20050 */ sw $v0, 0x50($sp) -/* 0DC338 7F0A7808 0FC30776 */ jal get_textptr_for_textID -/* 0DC33C 7F0A780C 3404AC26 */ li $a0, 44070 -/* 0DC340 7F0A7810 3C038005 */ lui $v1, %hi(j_text_trigger) -/* 0DC344 7F0A7814 8C6384D0 */ lw $v1, %lo(j_text_trigger)($v1) -/* 0DC348 7F0A7818 24180051 */ li $t8, 81 -/* 0DC34C 7F0A781C AFA2004C */ sw $v0, 0x4c($sp) -/* 0DC350 7F0A7820 10600003 */ beqz $v1, .L7F0A7830 -/* 0DC354 7F0A7824 AFB8007C */ sw $t8, 0x7c($sp) -/* 0DC358 7F0A7828 10000002 */ b .L7F0A7834 -/* 0DC35C 7F0A782C 2402000F */ li $v0, 15 -.L7F0A7830: -/* 0DC360 7F0A7830 00001025 */ move $v0, $zero -.L7F0A7834: -/* 0DC364 7F0A7834 245900BD */ addiu $t9, $v0, 0xbd -/* 0DC368 7F0A7838 10600003 */ beqz $v1, .L7F0A7848 -/* 0DC36C 7F0A783C AFB90078 */ sw $t9, 0x78($sp) -/* 0DC370 7F0A7840 10000002 */ b .L7F0A784C -/* 0DC374 7F0A7844 2402000A */ li $v0, 10 -.L7F0A7848: -/* 0DC378 7F0A7848 00001025 */ move $v0, $zero -.L7F0A784C: -/* 0DC37C 7F0A784C 24480088 */ addiu $t0, $v0, 0x88 -/* 0DC380 7F0A7850 10600003 */ beqz $v1, .L7F0A7860 -/* 0DC384 7F0A7854 AFA80074 */ sw $t0, 0x74($sp) -/* 0DC388 7F0A7858 10000002 */ b .L7F0A7864 -/* 0DC38C 7F0A785C 24020003 */ li $v0, 3 -.L7F0A7860: -/* 0DC390 7F0A7860 00001025 */ move $v0, $zero -.L7F0A7864: -/* 0DC394 7F0A7864 3C098004 */ lui $t1, %hi(watch_soundrelated_maybe) -/* 0DC398 7F0A7868 8D2909A8 */ lw $t1, %lo(watch_soundrelated_maybe)($t1) -/* 0DC39C 7F0A786C 2443004C */ addiu $v1, $v0, 0x4c -/* 0DC3A0 7F0A7870 AFA3006C */ sw $v1, 0x6c($sp) -/* 0DC3A4 7F0A7874 AFA30070 */ sw $v1, 0x70($sp) -/* 0DC3A8 7F0A7878 1120001D */ beqz $t1, .L7F0A78F0 -/* 0DC3AC 7F0A787C AFA30068 */ sw $v1, 0x68($sp) -/* 0DC3B0 7F0A7880 3C038004 */ lui $v1, %hi(D_800409A4) -/* 0DC3B4 7F0A7884 8C6309A4 */ lw $v1, %lo(D_800409A4)($v1) -/* 0DC3B8 7F0A7888 1460000D */ bnez $v1, .L7F0A78C0 -/* 0DC3BC 7F0A788C 00000000 */ nop -/* 0DC3C0 7F0A7890 0C00303B */ jal joyGetStickX -/* 0DC3C4 7F0A7894 00002025 */ move $a0, $zero -/* 0DC3C8 7F0A7898 2841002E */ slti $at, $v0, 0x2e -/* 0DC3CC 7F0A789C 10200004 */ beqz $at, .L7F0A78B0 -/* 0DC3D0 7F0A78A0 00002025 */ move $a0, $zero -/* 0DC3D4 7F0A78A4 0C0030C3 */ jal joyGetButtons -/* 0DC3D8 7F0A78A8 24050111 */ li $a1, 273 -/* 0DC3DC 7F0A78AC 10400010 */ beqz $v0, .L7F0A78F0 -.L7F0A78B0: -/* 0DC3E0 7F0A78B0 240A0001 */ li $t2, 1 -/* 0DC3E4 7F0A78B4 3C018004 */ lui $at, %hi(D_800409A4) -/* 0DC3E8 7F0A78B8 1000000D */ b .L7F0A78F0 -/* 0DC3EC 7F0A78BC AC2A09A4 */ sw $t2, %lo(D_800409A4)($at) -.L7F0A78C0: -/* 0DC3F0 7F0A78C0 1060000B */ beqz $v1, .L7F0A78F0 -/* 0DC3F4 7F0A78C4 00000000 */ nop -/* 0DC3F8 7F0A78C8 0C00303B */ jal joyGetStickX -/* 0DC3FC 7F0A78CC 00002025 */ move $a0, $zero -/* 0DC400 7F0A78D0 2841FFD3 */ slti $at, $v0, -0x2d -/* 0DC404 7F0A78D4 14200004 */ bnez $at, .L7F0A78E8 -/* 0DC408 7F0A78D8 00002025 */ move $a0, $zero -/* 0DC40C 7F0A78DC 0C0030C3 */ jal joyGetButtons -/* 0DC410 7F0A78E0 24050222 */ li $a1, 546 -/* 0DC414 7F0A78E4 10400002 */ beqz $v0, .L7F0A78F0 -.L7F0A78E8: -/* 0DC418 7F0A78E8 3C018004 */ lui $at, %hi(D_800409A4) -/* 0DC41C 7F0A78EC AC2009A4 */ sw $zero, %lo(D_800409A4)($at) -.L7F0A78F0: -/* 0DC420 7F0A78F0 3C0B8004 */ lui $t3, %hi(watch_soundrelated_maybe) -/* 0DC424 7F0A78F4 8D6B09A8 */ lw $t3, %lo(watch_soundrelated_maybe)($t3) -/* 0DC428 7F0A78F8 27A40060 */ addiu $a0, $sp, 0x60 -/* 0DC42C 7F0A78FC 27A50064 */ addiu $a1, $sp, 0x64 -/* 0DC430 7F0A7900 1160007E */ beqz $t3, .L7F0A7AFC -/* 0DC434 7F0A7904 8FA60054 */ lw $a2, 0x54($sp) -/* 0DC438 7F0A7908 8FAC005C */ lw $t4, 0x5c($sp) -/* 0DC43C 7F0A790C 27A40060 */ addiu $a0, $sp, 0x60 -/* 0DC440 7F0A7910 27A50064 */ addiu $a1, $sp, 0x64 -/* 0DC444 7F0A7914 8FA60054 */ lw $a2, 0x54($sp) -/* 0DC448 7F0A7918 8FA70058 */ lw $a3, 0x58($sp) -/* 0DC44C 7F0A791C AFA00014 */ sw $zero, 0x14($sp) -/* 0DC450 7F0A7920 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0DC454 7F0A7924 AFAC0010 */ sw $t4, 0x10($sp) -/* 0DC458 7F0A7928 8FAD0058 */ lw $t5, 0x58($sp) -/* 0DC45C 7F0A792C 8FAE005C */ lw $t6, 0x5c($sp) -/* 0DC460 7F0A7930 8FB80064 */ lw $t8, 0x64($sp) -/* 0DC464 7F0A7934 8FB90060 */ lw $t9, 0x60($sp) -/* 0DC468 7F0A7938 3C0FA0FF */ lui $t7, (0xA0FFA0F0 >> 16) # lui $t7, 0xa0ff -/* 0DC46C 7F0A793C 35EFA0F0 */ ori $t7, (0xA0FFA0F0 & 0xFFFF) # ori $t7, $t7, 0xa0f0 -/* 0DC470 7F0A7940 AFAF0018 */ sw $t7, 0x18($sp) -/* 0DC474 7F0A7944 02002025 */ move $a0, $s0 -/* 0DC478 7F0A7948 27A5007C */ addiu $a1, $sp, 0x7c -/* 0DC47C 7F0A794C 27A60070 */ addiu $a2, $sp, 0x70 -/* 0DC480 7F0A7950 8FA70054 */ lw $a3, 0x54($sp) -/* 0DC484 7F0A7954 AFA00024 */ sw $zero, 0x24($sp) -/* 0DC488 7F0A7958 AFA00028 */ sw $zero, 0x28($sp) -/* 0DC48C 7F0A795C AFAD0010 */ sw $t5, 0x10($sp) -/* 0DC490 7F0A7960 AFAE0014 */ sw $t6, 0x14($sp) -/* 0DC494 7F0A7964 AFB8001C */ sw $t8, 0x1c($sp) -/* 0DC498 7F0A7968 0FC2B6AF */ jal en_text_write_stuff -/* 0DC49C 7F0A796C AFB90020 */ sw $t9, 0x20($sp) -/* 0DC4A0 7F0A7970 3C038004 */ lui $v1, %hi(D_800409A4) -/* 0DC4A4 7F0A7974 8C6309A4 */ lw $v1, %lo(D_800409A4)($v1) -/* 0DC4A8 7F0A7978 00408025 */ move $s0, $v0 -/* 0DC4AC 7F0A797C 1060002F */ beqz $v1, .L7F0A7A3C -/* 0DC4B0 7F0A7980 00000000 */ nop -/* 0DC4B4 7F0A7984 0C001107 */ jal viGetX -/* 0DC4B8 7F0A7988 00000000 */ nop -/* 0DC4BC 7F0A798C 0C00110B */ jal viGetY -/* 0DC4C0 7F0A7990 A7A20044 */ sh $v0, 0x44($sp) -/* 0DC4C4 7F0A7994 8FA80058 */ lw $t0, 0x58($sp) -/* 0DC4C8 7F0A7998 8FA9005C */ lw $t1, 0x5c($sp) -/* 0DC4CC 7F0A799C 87AC0044 */ lh $t4, 0x44($sp) -/* 0DC4D0 7F0A79A0 3C0B0070 */ lui $t3, (0x007000A0 >> 16) # lui $t3, 0x70 -/* 0DC4D4 7F0A79A4 356B00A0 */ ori $t3, (0x007000A0 & 0xFFFF) # ori $t3, $t3, 0xa0 -/* 0DC4D8 7F0A79A8 240AFFFF */ li $t2, -1 -/* 0DC4DC 7F0A79AC AFAA0018 */ sw $t2, 0x18($sp) -/* 0DC4E0 7F0A79B0 AFAB001C */ sw $t3, 0x1c($sp) -/* 0DC4E4 7F0A79B4 02002025 */ move $a0, $s0 -/* 0DC4E8 7F0A79B8 27A50078 */ addiu $a1, $sp, 0x78 -/* 0DC4EC 7F0A79BC 27A6006C */ addiu $a2, $sp, 0x6c -/* 0DC4F0 7F0A79C0 8FA70050 */ lw $a3, 0x50($sp) -/* 0DC4F4 7F0A79C4 AFA20024 */ sw $v0, 0x24($sp) -/* 0DC4F8 7F0A79C8 AFA00028 */ sw $zero, 0x28($sp) -/* 0DC4FC 7F0A79CC AFA0002C */ sw $zero, 0x2c($sp) -/* 0DC500 7F0A79D0 AFA80010 */ sw $t0, 0x10($sp) -/* 0DC504 7F0A79D4 AFA90014 */ sw $t1, 0x14($sp) -/* 0DC508 7F0A79D8 0FC2B9BB */ jal jp_text_write_stuff -/* 0DC50C 7F0A79DC AFAC0020 */ sw $t4, 0x20($sp) -/* 0DC510 7F0A79E0 0C001107 */ jal viGetX -/* 0DC514 7F0A79E4 00408025 */ move $s0, $v0 -/* 0DC518 7F0A79E8 0C00110B */ jal viGetY -/* 0DC51C 7F0A79EC A7A20044 */ sh $v0, 0x44($sp) -/* 0DC520 7F0A79F0 8FAD0058 */ lw $t5, 0x58($sp) -/* 0DC524 7F0A79F4 8FAE005C */ lw $t6, 0x5c($sp) -/* 0DC528 7F0A79F8 87B80044 */ lh $t8, 0x44($sp) -/* 0DC52C 7F0A79FC 3C0F00FF */ lui $t7, (0x00FF00B0 >> 16) # lui $t7, 0xff -/* 0DC530 7F0A7A00 35EF00B0 */ ori $t7, (0x00FF00B0 & 0xFFFF) # ori $t7, $t7, 0xb0 -/* 0DC534 7F0A7A04 AFAF0018 */ sw $t7, 0x18($sp) -/* 0DC538 7F0A7A08 02002025 */ move $a0, $s0 -/* 0DC53C 7F0A7A0C 27A50074 */ addiu $a1, $sp, 0x74 -/* 0DC540 7F0A7A10 27A60068 */ addiu $a2, $sp, 0x68 -/* 0DC544 7F0A7A14 8FA7004C */ lw $a3, 0x4c($sp) -/* 0DC548 7F0A7A18 AFA20020 */ sw $v0, 0x20($sp) -/* 0DC54C 7F0A7A1C AFA00024 */ sw $zero, 0x24($sp) -/* 0DC550 7F0A7A20 AFA00028 */ sw $zero, 0x28($sp) -/* 0DC554 7F0A7A24 AFAD0010 */ sw $t5, 0x10($sp) -/* 0DC558 7F0A7A28 AFAE0014 */ sw $t6, 0x14($sp) -/* 0DC55C 7F0A7A2C 0FC2B6AF */ jal en_text_write_stuff -/* 0DC560 7F0A7A30 AFB8001C */ sw $t8, 0x1c($sp) -/* 0DC564 7F0A7A34 10000073 */ b .L7F0A7C04 -/* 0DC568 7F0A7A38 00408025 */ move $s0, $v0 -.L7F0A7A3C: -/* 0DC56C 7F0A7A3C 54600072 */ bnezl $v1, .L7F0A7C08 -/* 0DC570 7F0A7A40 8FBF003C */ lw $ra, 0x3c($sp) -/* 0DC574 7F0A7A44 0C001107 */ jal viGetX -/* 0DC578 7F0A7A48 00000000 */ nop -/* 0DC57C 7F0A7A4C 0C00110B */ jal viGetY -/* 0DC580 7F0A7A50 A7A20044 */ sh $v0, 0x44($sp) -/* 0DC584 7F0A7A54 8FB90058 */ lw $t9, 0x58($sp) -/* 0DC588 7F0A7A58 8FA8005C */ lw $t0, 0x5c($sp) -/* 0DC58C 7F0A7A5C 87AA0044 */ lh $t2, 0x44($sp) -/* 0DC590 7F0A7A60 3C0900FF */ lui $t1, (0x00FF00B0 >> 16) # lui $t1, 0xff -/* 0DC594 7F0A7A64 352900B0 */ ori $t1, (0x00FF00B0 & 0xFFFF) # ori $t1, $t1, 0xb0 -/* 0DC598 7F0A7A68 AFA90018 */ sw $t1, 0x18($sp) -/* 0DC59C 7F0A7A6C 02002025 */ move $a0, $s0 -/* 0DC5A0 7F0A7A70 27A50078 */ addiu $a1, $sp, 0x78 -/* 0DC5A4 7F0A7A74 27A6006C */ addiu $a2, $sp, 0x6c -/* 0DC5A8 7F0A7A78 8FA70050 */ lw $a3, 0x50($sp) -/* 0DC5AC 7F0A7A7C AFA20020 */ sw $v0, 0x20($sp) -/* 0DC5B0 7F0A7A80 AFA00024 */ sw $zero, 0x24($sp) -/* 0DC5B4 7F0A7A84 AFA00028 */ sw $zero, 0x28($sp) -/* 0DC5B8 7F0A7A88 AFB90010 */ sw $t9, 0x10($sp) -/* 0DC5BC 7F0A7A8C AFA80014 */ sw $t0, 0x14($sp) -/* 0DC5C0 7F0A7A90 0FC2B6AF */ jal en_text_write_stuff -/* 0DC5C4 7F0A7A94 AFAA001C */ sw $t2, 0x1c($sp) -/* 0DC5C8 7F0A7A98 0C001107 */ jal viGetX -/* 0DC5CC 7F0A7A9C 00408025 */ move $s0, $v0 -/* 0DC5D0 7F0A7AA0 0C00110B */ jal viGetY -/* 0DC5D4 7F0A7AA4 A7A20044 */ sh $v0, 0x44($sp) -/* 0DC5D8 7F0A7AA8 8FAB0058 */ lw $t3, 0x58($sp) -/* 0DC5DC 7F0A7AAC 8FAC005C */ lw $t4, 0x5c($sp) -/* 0DC5E0 7F0A7AB0 87AF0044 */ lh $t7, 0x44($sp) -/* 0DC5E4 7F0A7AB4 3C0E0070 */ lui $t6, (0x007000A0 >> 16) # lui $t6, 0x70 -/* 0DC5E8 7F0A7AB8 35CE00A0 */ ori $t6, (0x007000A0 & 0xFFFF) # ori $t6, $t6, 0xa0 -/* 0DC5EC 7F0A7ABC 240DFFFF */ li $t5, -1 -/* 0DC5F0 7F0A7AC0 AFAD0018 */ sw $t5, 0x18($sp) -/* 0DC5F4 7F0A7AC4 AFAE001C */ sw $t6, 0x1c($sp) -/* 0DC5F8 7F0A7AC8 02002025 */ move $a0, $s0 -/* 0DC5FC 7F0A7ACC 27A50074 */ addiu $a1, $sp, 0x74 -/* 0DC600 7F0A7AD0 27A60068 */ addiu $a2, $sp, 0x68 -/* 0DC604 7F0A7AD4 8FA7004C */ lw $a3, 0x4c($sp) -/* 0DC608 7F0A7AD8 AFA20024 */ sw $v0, 0x24($sp) -/* 0DC60C 7F0A7ADC AFA00028 */ sw $zero, 0x28($sp) -/* 0DC610 7F0A7AE0 AFA0002C */ sw $zero, 0x2c($sp) -/* 0DC614 7F0A7AE4 AFAB0010 */ sw $t3, 0x10($sp) -/* 0DC618 7F0A7AE8 AFAC0014 */ sw $t4, 0x14($sp) -/* 0DC61C 7F0A7AEC 0FC2B9BB */ jal jp_text_write_stuff -/* 0DC620 7F0A7AF0 AFAF0020 */ sw $t7, 0x20($sp) -/* 0DC624 7F0A7AF4 10000043 */ b .L7F0A7C04 -/* 0DC628 7F0A7AF8 00408025 */ move $s0, $v0 -.L7F0A7AFC: -/* 0DC62C 7F0A7AFC 8FB8005C */ lw $t8, 0x5c($sp) -/* 0DC630 7F0A7B00 8FA70058 */ lw $a3, 0x58($sp) -/* 0DC634 7F0A7B04 AFA00014 */ sw $zero, 0x14($sp) -/* 0DC638 7F0A7B08 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0DC63C 7F0A7B0C AFB80010 */ sw $t8, 0x10($sp) -/* 0DC640 7F0A7B10 8FB90058 */ lw $t9, 0x58($sp) -/* 0DC644 7F0A7B14 8FA8005C */ lw $t0, 0x5c($sp) -/* 0DC648 7F0A7B18 8FAA0064 */ lw $t2, 0x64($sp) -/* 0DC64C 7F0A7B1C 8FAB0060 */ lw $t3, 0x60($sp) -/* 0DC650 7F0A7B20 3C090080 */ lui $t1, (0x00800080 >> 16) # lui $t1, 0x80 -/* 0DC654 7F0A7B24 35290080 */ ori $t1, (0x00800080 & 0xFFFF) # ori $t1, $t1, 0x80 -/* 0DC658 7F0A7B28 AFA90018 */ sw $t1, 0x18($sp) -/* 0DC65C 7F0A7B2C 02002025 */ move $a0, $s0 -/* 0DC660 7F0A7B30 27A5007C */ addiu $a1, $sp, 0x7c -/* 0DC664 7F0A7B34 27A60070 */ addiu $a2, $sp, 0x70 -/* 0DC668 7F0A7B38 8FA70054 */ lw $a3, 0x54($sp) -/* 0DC66C 7F0A7B3C AFA00024 */ sw $zero, 0x24($sp) -/* 0DC670 7F0A7B40 AFA00028 */ sw $zero, 0x28($sp) -/* 0DC674 7F0A7B44 AFB90010 */ sw $t9, 0x10($sp) -/* 0DC678 7F0A7B48 AFA80014 */ sw $t0, 0x14($sp) -/* 0DC67C 7F0A7B4C AFAA001C */ sw $t2, 0x1c($sp) -/* 0DC680 7F0A7B50 0FC2B6AF */ jal en_text_write_stuff -/* 0DC684 7F0A7B54 AFAB0020 */ sw $t3, 0x20($sp) -/* 0DC688 7F0A7B58 0C001107 */ jal viGetX -/* 0DC68C 7F0A7B5C 00408025 */ move $s0, $v0 -/* 0DC690 7F0A7B60 0C00110B */ jal viGetY -/* 0DC694 7F0A7B64 A7A20044 */ sh $v0, 0x44($sp) -/* 0DC698 7F0A7B68 8FAC0058 */ lw $t4, 0x58($sp) -/* 0DC69C 7F0A7B6C 8FAD005C */ lw $t5, 0x5c($sp) -/* 0DC6A0 7F0A7B70 87AF0044 */ lh $t7, 0x44($sp) -/* 0DC6A4 7F0A7B74 3C0E0080 */ lui $t6, (0x00800080 >> 16) # lui $t6, 0x80 -/* 0DC6A8 7F0A7B78 35CE0080 */ ori $t6, (0x00800080 & 0xFFFF) # ori $t6, $t6, 0x80 -/* 0DC6AC 7F0A7B7C AFAE0018 */ sw $t6, 0x18($sp) -/* 0DC6B0 7F0A7B80 02002025 */ move $a0, $s0 -/* 0DC6B4 7F0A7B84 27A50078 */ addiu $a1, $sp, 0x78 -/* 0DC6B8 7F0A7B88 27A6006C */ addiu $a2, $sp, 0x6c -/* 0DC6BC 7F0A7B8C 8FA70050 */ lw $a3, 0x50($sp) -/* 0DC6C0 7F0A7B90 AFA20020 */ sw $v0, 0x20($sp) -/* 0DC6C4 7F0A7B94 AFA00024 */ sw $zero, 0x24($sp) -/* 0DC6C8 7F0A7B98 AFA00028 */ sw $zero, 0x28($sp) -/* 0DC6CC 7F0A7B9C AFAC0010 */ sw $t4, 0x10($sp) -/* 0DC6D0 7F0A7BA0 AFAD0014 */ sw $t5, 0x14($sp) -/* 0DC6D4 7F0A7BA4 0FC2B6AF */ jal en_text_write_stuff -/* 0DC6D8 7F0A7BA8 AFAF001C */ sw $t7, 0x1c($sp) -/* 0DC6DC 7F0A7BAC 0C001107 */ jal viGetX -/* 0DC6E0 7F0A7BB0 00408025 */ move $s0, $v0 -/* 0DC6E4 7F0A7BB4 0C00110B */ jal viGetY -/* 0DC6E8 7F0A7BB8 A7A20044 */ sh $v0, 0x44($sp) -/* 0DC6EC 7F0A7BBC 8FB80058 */ lw $t8, 0x58($sp) -/* 0DC6F0 7F0A7BC0 8FB9005C */ lw $t9, 0x5c($sp) -/* 0DC6F4 7F0A7BC4 87A90044 */ lh $t1, 0x44($sp) -/* 0DC6F8 7F0A7BC8 3C080080 */ lui $t0, (0x00800080 >> 16) # lui $t0, 0x80 -/* 0DC6FC 7F0A7BCC 35080080 */ ori $t0, (0x00800080 & 0xFFFF) # ori $t0, $t0, 0x80 -/* 0DC700 7F0A7BD0 AFA80018 */ sw $t0, 0x18($sp) -/* 0DC704 7F0A7BD4 02002025 */ move $a0, $s0 -/* 0DC708 7F0A7BD8 27A50074 */ addiu $a1, $sp, 0x74 -/* 0DC70C 7F0A7BDC 27A60068 */ addiu $a2, $sp, 0x68 -/* 0DC710 7F0A7BE0 8FA7004C */ lw $a3, 0x4c($sp) -/* 0DC714 7F0A7BE4 AFA20020 */ sw $v0, 0x20($sp) -/* 0DC718 7F0A7BE8 AFA00024 */ sw $zero, 0x24($sp) -/* 0DC71C 7F0A7BEC AFA00028 */ sw $zero, 0x28($sp) -/* 0DC720 7F0A7BF0 AFB80010 */ sw $t8, 0x10($sp) -/* 0DC724 7F0A7BF4 AFB90014 */ sw $t9, 0x14($sp) -/* 0DC728 7F0A7BF8 0FC2B6AF */ jal en_text_write_stuff -/* 0DC72C 7F0A7BFC AFA9001C */ sw $t1, 0x1c($sp) -/* 0DC730 7F0A7C00 00408025 */ move $s0, $v0 -.L7F0A7C04: -/* 0DC734 7F0A7C04 8FBF003C */ lw $ra, 0x3c($sp) -.L7F0A7C08: -/* 0DC738 7F0A7C08 02001025 */ move $v0, $s0 -/* 0DC73C 7F0A7C0C 8FB00038 */ lw $s0, 0x38($sp) -/* 0DC740 7F0A7C10 03E00008 */ jr $ra -/* 0DC744 7F0A7C14 27BD0080 */ addiu $sp, $sp, 0x80 -) -#endif Gfx *draw_text_mission_status(Gfx *gdl) @@ -3836,28 +2873,28 @@ Gfx *draw_text_mission_status(Gfx *gdl) s32 ptr_second_font; s32 sp4C; s32 joffset; - - txtptr_1 = get_textptr_for_textID(TEXT(LOPTIONS, 0x27)); //mission status: + + txtptr_1 = langGet(TEXT(LOPTIONS, 0x27)); //mission status: ptr_first_font = ptrFirstFontTableSmall; ptr_second_font = ptrSecondFontTableSmall; - - if (check_objectives_complete()) + + if (objectiveIsAllComplete()) { sp4C = 0xFF00B0; - txtptr_2 = get_textptr_for_textID(TEXT(LOPTIONS, 0x28)); //complete + txtptr_2 = langGet(TEXT(LOPTIONS, 0x28)); //complete } else { sp4C = D_80040AF4; - txtptr_2 = get_textptr_for_textID(TEXT(LOPTIONS, 0x29)); //incomplete + txtptr_2 = langGet(TEXT(LOPTIONS, 0x29)); //incomplete } gdl = microcode_constructor(gdl); sub_GAME_7F0AE98C(&sp5C, &sp58, txtptr_1, ptr_second_font, ptr_first_font, 0); sp64 = 0x51; - sp60 = 0x41; + sp60 = YOFFSET_MISSIONSTATUS; gdl = en_text_write_stuff(gdl, &sp64, &sp60, txtptr_1, ptr_second_font, ptr_first_font, 0xFF00B0, sp58, sp5C, 0, 0); - + if (j_text_trigger) { joffset = 0x22; @@ -3866,7 +2903,7 @@ Gfx *draw_text_mission_status(Gfx *gdl) { joffset = 0; } - + sp64 = sp64 + sp58 + joffset + 4; sp60 = sp60 - sp5C; sub_GAME_7F0AE98C(&sp5C, &sp58, txtptr_2, ptr_second_font, ptr_first_font, 0); @@ -3876,10 +2913,12 @@ Gfx *draw_text_mission_status(Gfx *gdl) return gdl; } + Gfx *empty_draw_function(Gfx *gdl) { return gdl; } + Gfx *draw_text_q_watch_v201_beta(Gfx *gdl) { s32 txtptr; @@ -3891,7 +2930,7 @@ Gfx *draw_text_q_watch_v201_beta(Gfx *gdl) s32 pSecondFontTable; s32 joffset; - txtptr = get_textptr_for_textID(TEXT(LOPTIONS, 0x2B)); //q watch v2.01 beta + txtptr = langGet(TEXT(LOPTIONS, 0x2B)); //q watch v2.01 beta if (j_text_trigger) { @@ -3902,7 +2941,7 @@ Gfx *draw_text_q_watch_v201_beta(Gfx *gdl) joffset = 0; } sp50 = joffset + 0x65; - sp4C = 0x31; + sp4C = YOFFSET_7; sp48 = 0; sp44 = 0; pFirstFontTable = ptrFirstFontTableSmall; @@ -3913,11 +2952,15 @@ Gfx *draw_text_q_watch_v201_beta(Gfx *gdl) return gdl; } + + + #ifdef NONMATCHING void draw_current_hand_item_and_ammo(void) { } #else +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .late_rodata glabel D_8005850C @@ -3947,52 +2990,52 @@ glabel draw_current_hand_item_and_ammo /* 0DC9E0 7F0A7EB0 AFB00038 */ sw $s0, 0x38($sp) /* 0DC9E4 7F0A7EB4 0FC2F5B8 */ jal dynAllocateMatrix /* 0DC9E8 7F0A7EB8 00808025 */ move $s0, $a0 -/* 0DC9EC 7F0A7EBC 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) -/* 0DC9F0 7F0A7EC0 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) +/* 0DC9EC 7F0A7EBC 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) +/* 0DC9F0 7F0A7EC0 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) /* 0DC9F4 7F0A7EC4 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) /* 0DC9F8 7F0A7EC8 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) /* 0DC9FC 7F0A7ECC AFA20114 */ sw $v0, 0x114($sp) /* 0DCA00 7F0A7ED0 AFA00084 */ sw $zero, 0x84($sp) /* 0DCA04 7F0A7ED4 AFA00080 */ sw $zero, 0x80($sp) /* 0DCA08 7F0A7ED8 AFAE007C */ sw $t6, 0x7c($sp) -/* 0DCA0C 7F0A7EDC 0FC23630 */ jal get_BONDdata_equipcuritem +/* 0DCA0C 7F0A7EDC 0FC23630 */ jal bondinvGetCurEquippedItem /* 0DCA10 7F0A7EE0 AFAF0078 */ sw $t7, 0x78($sp) /* 0DCA14 7F0A7EE4 AFA20074 */ sw $v0, 0x74($sp) -/* 0DCA18 7F0A7EE8 0FC234AA */ jal get_weaponnum_by_inv_index +/* 0DCA18 7F0A7EE8 0FC234AA */ jal bondinvGetTextbyInvIndex /* 0DCA1C 7F0A7EEC 00402025 */ move $a0, $v0 /* 0DCA20 7F0A7EF0 AFA20070 */ sw $v0, 0x70($sp) -/* 0DCA24 7F0A7EF4 0FC235F6 */ jal sub_GAME_7F08D7D8 +/* 0DCA24 7F0A7EF4 0FC235F6 */ jal bondinvGetVposWatchForIndex /* 0DCA28 7F0A7EF8 8FA40074 */ lw $a0, 0x74($sp) /* 0DCA2C 7F0A7EFC E7A0006C */ swc1 $f0, 0x6c($sp) -/* 0DCA30 7F0A7F00 0FC23600 */ jal sub_GAME_7F08D800 +/* 0DCA30 7F0A7F00 0FC23600 */ jal bondinvGetHposWatchForIndex /* 0DCA34 7F0A7F04 8FA40074 */ lw $a0, 0x74($sp) /* 0DCA38 7F0A7F08 E7A00068 */ swc1 $f0, 0x68($sp) -/* 0DCA3C 7F0A7F0C 0FC2360A */ jal sub_GAME_7F08D828 +/* 0DCA3C 7F0A7F0C 0FC2360A */ jal bondinvGetDepthWatchForIndex /* 0DCA40 7F0A7F10 8FA40074 */ lw $a0, 0x74($sp) /* 0DCA44 7F0A7F14 E7A00064 */ swc1 $f0, 0x64($sp) -/* 0DCA48 7F0A7F18 0FC235EC */ jal sub_GAME_7F08D7B0 +/* 0DCA48 7F0A7F18 0FC235EC */ jal bondinvGetDifferent45AngleForIndex /* 0DCA4C 7F0A7F1C 8FA40074 */ lw $a0, 0x74($sp) /* 0DCA50 7F0A7F20 E7A00060 */ swc1 $f0, 0x60($sp) -/* 0DCA54 7F0A7F24 0FC23614 */ jal sub_GAME_7F08D850 +/* 0DCA54 7F0A7F24 0FC23614 */ jal bondinvGetXrotWatchForIndex /* 0DCA58 7F0A7F28 8FA40074 */ lw $a0, 0x74($sp) /* 0DCA5C 7F0A7F2C E7A0005C */ swc1 $f0, 0x5c($sp) -/* 0DCA60 7F0A7F30 0FC2361E */ jal sub_GAME_7F08D878 +/* 0DCA60 7F0A7F30 0FC2361E */ jal bondinvGetYrotWatchForIndex /* 0DCA64 7F0A7F34 8FA40074 */ lw $a0, 0x74($sp) /* 0DCA68 7F0A7F38 E7A00058 */ swc1 $f0, 0x58($sp) -/* 0DCA6C 7F0A7F3C 0FC23572 */ jal sub_GAME_7F08D5C8 +/* 0DCA6C 7F0A7F3C 0FC23572 */ jal bondinvGetFirstTitlebyIndex /* 0DCA70 7F0A7F40 8FA40074 */ lw $a0, 0x74($sp) /* 0DCA74 7F0A7F44 AFA20054 */ sw $v0, 0x54($sp) -/* 0DCA78 7F0A7F48 0FC235AF */ jal sub_GAME_7F08D6BC +/* 0DCA78 7F0A7F48 0FC235AF */ jal bondinvGetSecondTitlebyIndex /* 0DCA7C 7F0A7F4C 8FA40074 */ lw $a0, 0x74($sp) /* 0DCA80 7F0A7F50 0FC24415 */ jal get_debug_gunwatchpos_flag /* 0DCA84 7F0A7F54 AFA20050 */ sw $v0, 0x50($sp) /* 0DCA88 7F0A7F58 5040004C */ beql $v0, $zero, .L7F0A808C /* 0DCA8C 7F0A7F5C 3C014120 */ lui $at, 0x4120 -/* 0DCA90 7F0A7F60 0FC17674 */ jal get_item_in_hand +/* 0DCA90 7F0A7F60 0FC17674 */ jal getCurrentPlayerWeaponId /* 0DCA94 7F0A7F64 00002025 */ move $a0, $zero /* 0DCA98 7F0A7F68 0002C0C0 */ sll $t8, $v0, 3 /* 0DCA9C 7F0A7F6C 0302C023 */ subu $t8, $t8, $v0 -/* 0DCAA0 7F0A7F70 3C198003 */ lui $t9, %hi(gitem_structs) +/* 0DCAA0 7F0A7F70 3C198003 */ lui $t9, %hi(gitem_structs) /* 0DCAA4 7F0A7F74 27393924 */ addiu $t9, %lo(gitem_structs) # addiu $t9, $t9, 0x3924 /* 0DCAA8 7F0A7F78 0018C0C0 */ sll $t8, $t8, 3 /* 0DCAAC 7F0A7F7C 03191821 */ addu $v1, $t8, $t9 @@ -4137,8 +3180,8 @@ glabel draw_current_hand_item_and_ammo /* 0DCCBC 7F0A818C 27A500D0 */ addiu $a1, $sp, 0xd0 /* 0DCCC0 7F0A8190 0FC29BBA */ jal sub_GAME_7F0A6EE8 /* 0DCCC4 7F0A8194 02002025 */ move $a0, $s0 -/* 0DCCC8 7F0A8198 3C038004 */ lui $v1, %hi(D_80040B04) -/* 0DCCCC 7F0A819C 8C630B04 */ lw $v1, %lo(D_80040B04)($v1) +/* 0DCCC8 7F0A8198 3C038004 */ lui $v1, %hi(g_WatchBackgroundGreen) +/* 0DCCCC 7F0A819C 8C630B04 */ lw $v1, %lo(g_WatchBackgroundGreen)($v1) /* 0DCCD0 7F0A81A0 00408025 */ move $s0, $v0 /* 0DCCD4 7F0A81A4 02002025 */ move $a0, $s0 /* 0DCCD8 7F0A81A8 286100E0 */ slti $at, $v1, 0xe0 @@ -4231,15 +3274,334 @@ glabel draw_current_hand_item_and_ammo /* 0DCE2C 7F0A82FC 8FB00038 */ lw $s0, 0x38($sp) /* 0DCE30 7F0A8300 27BD0118 */ addiu $sp, $sp, 0x118 /* 0DCE34 7F0A8304 03E00008 */ jr $ra -/* 0DCE38 7F0A8308 00000000 */ nop +/* 0DCE38 7F0A8308 00000000 */ nop ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.late_rodata +glabel D_8005850C +.word 0x3f7ae148 /*0.98000002*/ +glabel D_80058510 +.word 0x3f829cbc /*1.0204082*/ +glabel D_80058514 +.word 0x461c4000 /*10000.0*/ +glabel D_80058518 +.word 0x40c90fdb /*6.2831855*/ +glabel D_8005851C +.word 0x40c90fdb /*6.2831855*/ +glabel D_80058520 +.word 0x3f7ae148 /*0.98000002*/ +glabel D_80058524 +.word 0x3f829cbc /*1.0204082*/ +glabel D_80058528 +.word 0x461c4000 /*10000.0*/ +glabel D_8005852C +.word 0x40c90fdb /*6.2831855*/ +glabel D_80058530 +.word 0x40c90fdb /*6.2831855*/ +.text +glabel draw_current_hand_item_and_ammo +/* 0D9BB0 7F0A71C0 27BDFEE8 */ addiu $sp, $sp, -0x118 +/* 0D9BB4 7F0A71C4 AFBF003C */ sw $ra, 0x3c($sp) +/* 0D9BB8 7F0A71C8 AFB00038 */ sw $s0, 0x38($sp) +/* 0D9BBC 7F0A71CC 0FC2F2A4 */ jal dynAllocateMatrix +/* 0D9BC0 7F0A71D0 00808025 */ move $s0, $a0 +/* 0D9BC4 7F0A71D4 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) # $t6, 0x8004 +/* 0D9BC8 7F0A71D8 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) # $t7, 0x8004 +/* 0D9BCC 7F0A71DC 8DCEAAFC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) +/* 0D9BD0 7F0A71E0 8DEFAB00 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) +/* 0D9BD4 7F0A71E4 AFA20114 */ sw $v0, 0x114($sp) +/* 0D9BD8 7F0A71E8 AFA00084 */ sw $zero, 0x84($sp) +/* 0D9BDC 7F0A71EC AFA00080 */ sw $zero, 0x80($sp) +/* 0D9BE0 7F0A71F0 AFAE007C */ sw $t6, 0x7c($sp) +/* 0D9BE4 7F0A71F4 0FC2378A */ jal bondinvGetCurEquippedItem +/* 0D9BE8 7F0A71F8 AFAF0078 */ sw $t7, 0x78($sp) +/* 0D9BEC 7F0A71FC AFA20074 */ sw $v0, 0x74($sp) +/* 0D9BF0 7F0A7200 0FC235B6 */ jal bondinvGetTextbyInvIndex +/* 0D9BF4 7F0A7204 00402025 */ move $a0, $v0 +/* 0D9BF8 7F0A7208 AFA20070 */ sw $v0, 0x70($sp) +/* 0D9BFC 7F0A720C 0FC23750 */ jal bondinvGetVposWatchForIndex +/* 0D9C00 7F0A7210 8FA40074 */ lw $a0, 0x74($sp) +/* 0D9C04 7F0A7214 E7A0006C */ swc1 $f0, 0x6c($sp) +/* 0D9C08 7F0A7218 0FC2375A */ jal bondinvGetHposWatchForIndex +/* 0D9C0C 7F0A721C 8FA40074 */ lw $a0, 0x74($sp) +/* 0D9C10 7F0A7220 E7A00068 */ swc1 $f0, 0x68($sp) +/* 0D9C14 7F0A7224 0FC23764 */ jal bondinvGetDepthWatchForIndex +/* 0D9C18 7F0A7228 8FA40074 */ lw $a0, 0x74($sp) +/* 0D9C1C 7F0A722C E7A00064 */ swc1 $f0, 0x64($sp) +/* 0D9C20 7F0A7230 0FC23746 */ jal bondinvGetDifferent45AngleForIndex +/* 0D9C24 7F0A7234 8FA40074 */ lw $a0, 0x74($sp) +/* 0D9C28 7F0A7238 E7A00060 */ swc1 $f0, 0x60($sp) +/* 0D9C2C 7F0A723C 0FC2376E */ jal bondinvGetXrotWatchForIndex +/* 0D9C30 7F0A7240 8FA40074 */ lw $a0, 0x74($sp) +/* 0D9C34 7F0A7244 E7A0005C */ swc1 $f0, 0x5c($sp) +/* 0D9C38 7F0A7248 0FC23778 */ jal bondinvGetYrotWatchForIndex +/* 0D9C3C 7F0A724C 8FA40074 */ lw $a0, 0x74($sp) +/* 0D9C40 7F0A7250 E7A00058 */ swc1 $f0, 0x58($sp) +/* 0D9C44 7F0A7254 0FC236AC */ jal bondinvGetFirstTitlebyIndex +/* 0D9C48 7F0A7258 8FA40074 */ lw $a0, 0x74($sp) +/* 0D9C4C 7F0A725C AFA20054 */ sw $v0, 0x54($sp) +/* 0D9C50 7F0A7260 0FC236F9 */ jal bondinvGetSecondTitlebyIndex +/* 0D9C54 7F0A7264 8FA40074 */ lw $a0, 0x74($sp) +/* 0D9C58 7F0A7268 0FC2412A */ jal get_debug_gunwatchpos_flag +/* 0D9C5C 7F0A726C AFA20050 */ sw $v0, 0x50($sp) +/* 0D9C60 7F0A7270 5040004C */ beql $v0, $zero, .L7F0A73A4 +/* 0D9C64 7F0A7274 3C014120 */ lui $at, 0x4120 +/* 0D9C68 7F0A7278 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0D9C6C 7F0A727C 00002025 */ move $a0, $zero +/* 0D9C70 7F0A7280 0002C0C0 */ sll $t8, $v0, 3 +/* 0D9C74 7F0A7284 0302C023 */ subu $t8, $t8, $v0 +/* 0D9C78 7F0A7288 3C198003 */ lui $t9, %hi(gitem_structs) # $t9, 0x8003 +/* 0D9C7C 7F0A728C 2739EE74 */ addiu $t9, %lo(gitem_structs) # addiu $t9, $t9, -0x118c +/* 0D9C80 7F0A7290 0018C0C0 */ sll $t8, $t8, 3 +/* 0D9C84 7F0A7294 03191821 */ addu $v1, $t8, $t9 +/* 0D9C88 7F0A7298 AFA3004C */ sw $v1, 0x4c($sp) +/* 0D9C8C 7F0A729C 00002025 */ move $a0, $zero +/* 0D9C90 7F0A72A0 0C002C20 */ jal joyGetButtons +/* 0D9C94 7F0A72A4 24050002 */ li $a1, 2 +/* 0D9C98 7F0A72A8 10400006 */ beqz $v0, .L7F0A72C4 +/* 0D9C9C 7F0A72AC 8FA3004C */ lw $v1, 0x4c($sp) +/* 0D9CA0 7F0A72B0 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0D9CA4 7F0A72B4 44813000 */ mtc1 $at, $f6 +/* 0D9CA8 7F0A72B8 C4640018 */ lwc1 $f4, 0x18($v1) +/* 0D9CAC 7F0A72BC 46062201 */ sub.s $f8, $f4, $f6 +/* 0D9CB0 7F0A72C0 E4680018 */ swc1 $f8, 0x18($v1) +.L7F0A72C4: +/* 0D9CB4 7F0A72C4 00002025 */ move $a0, $zero +/* 0D9CB8 7F0A72C8 24050001 */ li $a1, 1 +/* 0D9CBC 7F0A72CC 0C002C20 */ jal joyGetButtons +/* 0D9CC0 7F0A72D0 AFA3004C */ sw $v1, 0x4c($sp) +/* 0D9CC4 7F0A72D4 10400006 */ beqz $v0, .L7F0A72F0 +/* 0D9CC8 7F0A72D8 8FA3004C */ lw $v1, 0x4c($sp) +/* 0D9CCC 7F0A72DC 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0D9CD0 7F0A72E0 44818000 */ mtc1 $at, $f16 +/* 0D9CD4 7F0A72E4 C46A0018 */ lwc1 $f10, 0x18($v1) +/* 0D9CD8 7F0A72E8 46105480 */ add.s $f18, $f10, $f16 +/* 0D9CDC 7F0A72EC E4720018 */ swc1 $f18, 0x18($v1) +.L7F0A72F0: +/* 0D9CE0 7F0A72F0 00002025 */ move $a0, $zero +/* 0D9CE4 7F0A72F4 24050004 */ li $a1, 4 +/* 0D9CE8 7F0A72F8 0C002C20 */ jal joyGetButtons +/* 0D9CEC 7F0A72FC AFA3004C */ sw $v1, 0x4c($sp) +/* 0D9CF0 7F0A7300 10400006 */ beqz $v0, .L7F0A731C +/* 0D9CF4 7F0A7304 8FA3004C */ lw $v1, 0x4c($sp) +/* 0D9CF8 7F0A7308 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0D9CFC 7F0A730C 44813000 */ mtc1 $at, $f6 +/* 0D9D00 7F0A7310 C4640014 */ lwc1 $f4, 0x14($v1) +/* 0D9D04 7F0A7314 46062200 */ add.s $f8, $f4, $f6 +/* 0D9D08 7F0A7318 E4680014 */ swc1 $f8, 0x14($v1) +.L7F0A731C: +/* 0D9D0C 7F0A731C 00002025 */ move $a0, $zero +/* 0D9D10 7F0A7320 24050008 */ li $a1, 8 +/* 0D9D14 7F0A7324 0C002C20 */ jal joyGetButtons +/* 0D9D18 7F0A7328 AFA3004C */ sw $v1, 0x4c($sp) +/* 0D9D1C 7F0A732C 10400006 */ beqz $v0, .L7F0A7348 +/* 0D9D20 7F0A7330 8FA3004C */ lw $v1, 0x4c($sp) +/* 0D9D24 7F0A7334 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0D9D28 7F0A7338 44818000 */ mtc1 $at, $f16 +/* 0D9D2C 7F0A733C C46A0014 */ lwc1 $f10, 0x14($v1) +/* 0D9D30 7F0A7340 46105481 */ sub.s $f18, $f10, $f16 +/* 0D9D34 7F0A7344 E4720014 */ swc1 $f18, 0x14($v1) +.L7F0A7348: +/* 0D9D38 7F0A7348 00002025 */ move $a0, $zero +/* 0D9D3C 7F0A734C 24050020 */ li $a1, 32 +/* 0D9D40 7F0A7350 0C002C20 */ jal joyGetButtons +/* 0D9D44 7F0A7354 AFA3004C */ sw $v1, 0x4c($sp) +/* 0D9D48 7F0A7358 10400006 */ beqz $v0, .L7F0A7374 +/* 0D9D4C 7F0A735C 8FA3004C */ lw $v1, 0x4c($sp) +/* 0D9D50 7F0A7360 3C018005 */ lui $at, %hi(D_8005850C) # $at, 0x8005 +/* 0D9D54 7F0A7364 C426CF60 */ lwc1 $f6, %lo(D_8005850C)($at) +/* 0D9D58 7F0A7368 C464001C */ lwc1 $f4, 0x1c($v1) +/* 0D9D5C 7F0A736C 46062202 */ mul.s $f8, $f4, $f6 +/* 0D9D60 7F0A7370 E468001C */ swc1 $f8, 0x1c($v1) +.L7F0A7374: +/* 0D9D64 7F0A7374 00002025 */ move $a0, $zero +/* 0D9D68 7F0A7378 24050010 */ li $a1, 16 +/* 0D9D6C 7F0A737C 0C002C20 */ jal joyGetButtons +/* 0D9D70 7F0A7380 AFA3004C */ sw $v1, 0x4c($sp) +/* 0D9D74 7F0A7384 10400006 */ beqz $v0, .L7F0A73A0 +/* 0D9D78 7F0A7388 8FA3004C */ lw $v1, 0x4c($sp) +/* 0D9D7C 7F0A738C 3C018005 */ lui $at, %hi(D_80058510) # $at, 0x8005 +/* 0D9D80 7F0A7390 C430CF64 */ lwc1 $f16, %lo(D_80058510)($at) +/* 0D9D84 7F0A7394 C46A001C */ lwc1 $f10, 0x1c($v1) +/* 0D9D88 7F0A7398 46105482 */ mul.s $f18, $f10, $f16 +/* 0D9D8C 7F0A739C E472001C */ swc1 $f18, 0x1c($v1) +.L7F0A73A0: +/* 0D9D90 7F0A73A0 3C014120 */ li $at, 0x41200000 # 10.000000 +.L7F0A73A4: +/* 0D9D94 7F0A73A4 44812000 */ mtc1 $at, $f4 +/* 0D9D98 7F0A73A8 3C018005 */ lui $at, %hi(D_80058514) # $at, 0x8005 +/* 0D9D9C 7F0A73AC C426CF68 */ lwc1 $f6, %lo(D_80058514)($at) +/* 0D9DA0 7F0A73B0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0D9DA4 7F0A73B4 44814000 */ mtc1 $at, $f8 +/* 0D9DA8 7F0A73B8 3C073FA4 */ lui $a3, (0x3FA45519 >> 16) # lui $a3, 0x3fa4 +/* 0D9DAC 7F0A73BC 34E75519 */ ori $a3, (0x3FA45519 & 0xFFFF) # ori $a3, $a3, 0x5519 +/* 0D9DB0 7F0A73C0 8FA40114 */ lw $a0, 0x114($sp) +/* 0D9DB4 7F0A73C4 27A50112 */ addiu $a1, $sp, 0x112 +/* 0D9DB8 7F0A73C8 8FA60060 */ lw $a2, 0x60($sp) +/* 0D9DBC 7F0A73CC E7A40010 */ swc1 $f4, 0x10($sp) +/* 0D9DC0 7F0A73D0 E7A60014 */ swc1 $f6, 0x14($sp) +/* 0D9DC4 7F0A73D4 0C003DB8 */ jal guPerspective +/* 0D9DC8 7F0A73D8 E7A80018 */ swc1 $f8, 0x18($sp) +/* 0D9DCC 7F0A73DC 3C080103 */ lui $t0, (0x01030040 >> 16) # lui $t0, 0x103 +/* 0D9DD0 7F0A73E0 35080040 */ ori $t0, (0x01030040 & 0xFFFF) # ori $t0, $t0, 0x40 +/* 0D9DD4 7F0A73E4 02001825 */ move $v1, $s0 +/* 0D9DD8 7F0A73E8 AC680000 */ sw $t0, ($v1) +/* 0D9DDC 7F0A73EC AFA30048 */ sw $v1, 0x48($sp) +/* 0D9DE0 7F0A73F0 8FA40114 */ lw $a0, 0x114($sp) +/* 0D9DE4 7F0A73F4 0C003838 */ jal osVirtualToPhysical +/* 0D9DE8 7F0A73F8 26100008 */ addiu $s0, $s0, 8 +/* 0D9DEC 7F0A73FC 8FA30048 */ lw $v1, 0x48($sp) +/* 0D9DF0 7F0A7400 3C018005 */ lui $at, %hi(D_80058518) # $at, 0x8005 +/* 0D9DF4 7F0A7404 27A500D0 */ addiu $a1, $sp, 0xd0 +/* 0D9DF8 7F0A7408 AC620004 */ sw $v0, 4($v1) +/* 0D9DFC 7F0A740C C430CF6C */ lwc1 $f16, %lo(D_80058518)($at) +/* 0D9E00 7F0A7410 C7AA0058 */ lwc1 $f10, 0x58($sp) +/* 0D9E04 7F0A7414 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0D9E08 7F0A7418 44812000 */ mtc1 $at, $f4 +/* 0D9E0C 7F0A741C 46105482 */ mul.s $f18, $f10, $f16 +/* 0D9E10 7F0A7420 0FC162A9 */ jal matrix_4x4_set_rotation_around_y +/* 0D9E14 7F0A7424 46049303 */ div.s $f12, $f18, $f4 +/* 0D9E18 7F0A7428 3C018005 */ lui $at, %hi(D_8005851C) # $at, 0x8005 +/* 0D9E1C 7F0A742C C420CF70 */ lwc1 $f0, %lo(D_8005851C)($at) +/* 0D9E20 7F0A7430 C7A6005C */ lwc1 $f6, 0x5c($sp) +/* 0D9E24 7F0A7434 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0D9E28 7F0A7438 44815000 */ mtc1 $at, $f10 +/* 0D9E2C 7F0A743C 46003202 */ mul.s $f8, $f6, $f0 +/* 0D9E30 7F0A7440 27A50090 */ addiu $a1, $sp, 0x90 +/* 0D9E34 7F0A7444 460A4403 */ div.s $f16, $f8, $f10 +/* 0D9E38 7F0A7448 0FC162CC */ jal matrix_4x4_set_rotation_around_z +/* 0D9E3C 7F0A744C 46100301 */ sub.s $f12, $f0, $f16 +/* 0D9E40 7F0A7450 27A40090 */ addiu $a0, $sp, 0x90 +/* 0D9E44 7F0A7454 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 0D9E48 7F0A7458 27A500D0 */ addiu $a1, $sp, 0xd0 +/* 0D9E4C 7F0A745C 44800000 */ mtc1 $zero, $f0 +/* 0D9E50 7F0A7460 C7A20068 */ lwc1 $f2, 0x68($sp) +/* 0D9E54 7F0A7464 C7AC006C */ lwc1 $f12, 0x6c($sp) +/* 0D9E58 7F0A7468 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0D9E5C 7F0A746C 44819000 */ mtc1 $at, $f18 +/* 0D9E60 7F0A7470 44071000 */ mfc1 $a3, $f2 +/* 0D9E64 7F0A7474 44066000 */ mfc1 $a2, $f12 +/* 0D9E68 7F0A7478 27A40090 */ addiu $a0, $sp, 0x90 +/* 0D9E6C 7F0A747C 8FA50064 */ lw $a1, 0x64($sp) +/* 0D9E70 7F0A7480 E7A20018 */ swc1 $f2, 0x18($sp) +/* 0D9E74 7F0A7484 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0D9E78 7F0A7488 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 0D9E7C 7F0A748C E7A00024 */ swc1 $f0, 0x24($sp) +/* 0D9E80 7F0A7490 E7AC0014 */ swc1 $f12, 0x14($sp) +/* 0D9E84 7F0A7494 0FC166CF */ jal matrix_4x4_7F059694 +/* 0D9E88 7F0A7498 E7B20020 */ swc1 $f18, 0x20($sp) +/* 0D9E8C 7F0A749C 27A40090 */ addiu $a0, $sp, 0x90 +/* 0D9E90 7F0A74A0 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 0D9E94 7F0A74A4 27A500D0 */ addiu $a1, $sp, 0xd0 +/* 0D9E98 7F0A74A8 0FC29880 */ jal sub_GAME_7F0A6EE8 +/* 0D9E9C 7F0A74AC 02002025 */ move $a0, $s0 +/* 0D9EA0 7F0A74B0 3C038004 */ lui $v1, %hi(g_WatchBackgroundGreen) # $v1, 0x8004 +/* 0D9EA4 7F0A74B4 8C63A754 */ lw $v1, %lo(g_WatchBackgroundGreen)($v1) +/* 0D9EA8 7F0A74B8 00408025 */ move $s0, $v0 +/* 0D9EAC 7F0A74BC 02002025 */ move $a0, $s0 +/* 0D9EB0 7F0A74C0 286100E0 */ slti $at, $v1, 0xe0 +/* 0D9EB4 7F0A74C4 1020000B */ beqz $at, .L7F0A74F4 +/* 0D9EB8 7F0A74C8 8FA50070 */ lw $a1, 0x70($sp) +/* 0D9EBC 7F0A74CC 3C0964DC */ lui $t1, (0x64DC6428 >> 16) # lui $t1, 0x64dc +/* 0D9EC0 7F0A74D0 35296428 */ ori $t1, (0x64DC6428 & 0xFFFF) # ori $t1, $t1, 0x6428 +/* 0D9EC4 7F0A74D4 AFA90010 */ sw $t1, 0x10($sp) +/* 0D9EC8 7F0A74D8 00402025 */ move $a0, $v0 +/* 0D9ECC 7F0A74DC 8FA50070 */ lw $a1, 0x70($sp) +/* 0D9ED0 7F0A74E0 27A600D0 */ addiu $a2, $sp, 0xd0 +/* 0D9ED4 7F0A74E4 0FC18D32 */ jal set_enviro_fog_for_items_in_solo_watch_menu +/* 0D9ED8 7F0A74E8 24670001 */ addiu $a3, $v1, 1 +/* 0D9EDC 7F0A74EC 10000008 */ b .L7F0A7510 +/* 0D9EE0 7F0A74F0 00408025 */ move $s0, $v0 +.L7F0A74F4: +/* 0D9EE4 7F0A74F4 3C0A64DC */ lui $t2, (0x64DC6428 >> 16) # lui $t2, 0x64dc +/* 0D9EE8 7F0A74F8 354A6428 */ ori $t2, (0x64DC6428 & 0xFFFF) # ori $t2, $t2, 0x6428 +/* 0D9EEC 7F0A74FC AFAA0010 */ sw $t2, 0x10($sp) +/* 0D9EF0 7F0A7500 27A600D0 */ addiu $a2, $sp, 0xd0 +/* 0D9EF4 7F0A7504 0FC18D32 */ jal set_enviro_fog_for_items_in_solo_watch_menu +/* 0D9EF8 7F0A7508 240700FF */ li $a3, 255 +/* 0D9EFC 7F0A750C 00408025 */ move $s0, $v0 +.L7F0A7510: +/* 0D9F00 7F0A7510 0FC1AAB2 */ jal sub_GAME_7F06A334 +/* 0D9F04 7F0A7514 02002025 */ move $a0, $s0 +/* 0D9F08 7F0A7518 0FC2B016 */ jal microcode_constructor +/* 0D9F0C 7F0A751C 00402025 */ move $a0, $v0 +/* 0D9F10 7F0A7520 8FAD007C */ lw $t5, 0x7c($sp) +/* 0D9F14 7F0A7524 240B0060 */ li $t3, 96 +/* 0D9F18 7F0A7528 240C00BC */ li $t4, 188 +/* 0D9F1C 7F0A752C 00408025 */ move $s0, $v0 +/* 0D9F20 7F0A7530 AFAB008C */ sw $t3, 0x8c($sp) +/* 0D9F24 7F0A7534 AFAC0088 */ sw $t4, 0x88($sp) +/* 0D9F28 7F0A7538 27A40084 */ addiu $a0, $sp, 0x84 +/* 0D9F2C 7F0A753C 27A50080 */ addiu $a1, $sp, 0x80 +/* 0D9F30 7F0A7540 8FA60054 */ lw $a2, 0x54($sp) +/* 0D9F34 7F0A7544 8FA70078 */ lw $a3, 0x78($sp) +/* 0D9F38 7F0A7548 AFA00014 */ sw $zero, 0x14($sp) +/* 0D9F3C 7F0A754C 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0D9F40 7F0A7550 AFAD0010 */ sw $t5, 0x10($sp) +/* 0D9F44 7F0A7554 8FAE0078 */ lw $t6, 0x78($sp) +/* 0D9F48 7F0A7558 8FAF007C */ lw $t7, 0x7c($sp) +/* 0D9F4C 7F0A755C 8FB90080 */ lw $t9, 0x80($sp) +/* 0D9F50 7F0A7560 8FA80084 */ lw $t0, 0x84($sp) +/* 0D9F54 7F0A7564 3C1800FF */ lui $t8, (0x00FF00B0 >> 16) # lui $t8, 0xff +/* 0D9F58 7F0A7568 371800B0 */ ori $t8, (0x00FF00B0 & 0xFFFF) # ori $t8, $t8, 0xb0 +/* 0D9F5C 7F0A756C AFB80018 */ sw $t8, 0x18($sp) +/* 0D9F60 7F0A7570 02002025 */ move $a0, $s0 +/* 0D9F64 7F0A7574 27A5008C */ addiu $a1, $sp, 0x8c +/* 0D9F68 7F0A7578 27A60088 */ addiu $a2, $sp, 0x88 +/* 0D9F6C 7F0A757C 8FA70054 */ lw $a3, 0x54($sp) +/* 0D9F70 7F0A7580 AFA00024 */ sw $zero, 0x24($sp) +/* 0D9F74 7F0A7584 AFA00028 */ sw $zero, 0x28($sp) +/* 0D9F78 7F0A7588 AFAE0010 */ sw $t6, 0x10($sp) +/* 0D9F7C 7F0A758C AFAF0014 */ sw $t7, 0x14($sp) +/* 0D9F80 7F0A7590 AFB9001C */ sw $t9, 0x1c($sp) +/* 0D9F84 7F0A7594 0FC2B35F */ jal en_text_write_stuff +/* 0D9F88 7F0A7598 AFA80020 */ sw $t0, 0x20($sp) +/* 0D9F8C 7F0A759C 8FAA007C */ lw $t2, 0x7c($sp) +/* 0D9F90 7F0A75A0 240900C6 */ li $t1, 198 +/* 0D9F94 7F0A75A4 00408025 */ move $s0, $v0 +/* 0D9F98 7F0A75A8 AFA90088 */ sw $t1, 0x88($sp) +/* 0D9F9C 7F0A75AC 27A40084 */ addiu $a0, $sp, 0x84 +/* 0D9FA0 7F0A75B0 27A50080 */ addiu $a1, $sp, 0x80 +/* 0D9FA4 7F0A75B4 8FA60050 */ lw $a2, 0x50($sp) +/* 0D9FA8 7F0A75B8 8FA70078 */ lw $a3, 0x78($sp) +/* 0D9FAC 7F0A75BC AFA00014 */ sw $zero, 0x14($sp) +/* 0D9FB0 7F0A75C0 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0D9FB4 7F0A75C4 AFAA0010 */ sw $t2, 0x10($sp) +/* 0D9FB8 7F0A75C8 8FAB0078 */ lw $t3, 0x78($sp) +/* 0D9FBC 7F0A75CC 8FAC007C */ lw $t4, 0x7c($sp) +/* 0D9FC0 7F0A75D0 8FAE0080 */ lw $t6, 0x80($sp) +/* 0D9FC4 7F0A75D4 8FAF0084 */ lw $t7, 0x84($sp) +/* 0D9FC8 7F0A75D8 3C0D00FF */ lui $t5, (0x00FF00B0 >> 16) # lui $t5, 0xff +/* 0D9FCC 7F0A75DC 35AD00B0 */ ori $t5, (0x00FF00B0 & 0xFFFF) # ori $t5, $t5, 0xb0 +/* 0D9FD0 7F0A75E0 AFAD0018 */ sw $t5, 0x18($sp) +/* 0D9FD4 7F0A75E4 02002025 */ move $a0, $s0 +/* 0D9FD8 7F0A75E8 27A5008C */ addiu $a1, $sp, 0x8c +/* 0D9FDC 7F0A75EC 27A60088 */ addiu $a2, $sp, 0x88 +/* 0D9FE0 7F0A75F0 8FA70050 */ lw $a3, 0x50($sp) +/* 0D9FE4 7F0A75F4 AFA00024 */ sw $zero, 0x24($sp) +/* 0D9FE8 7F0A75F8 AFA00028 */ sw $zero, 0x28($sp) +/* 0D9FEC 7F0A75FC AFAB0010 */ sw $t3, 0x10($sp) +/* 0D9FF0 7F0A7600 AFAC0014 */ sw $t4, 0x14($sp) +/* 0D9FF4 7F0A7604 AFAE001C */ sw $t6, 0x1c($sp) +/* 0D9FF8 7F0A7608 0FC2B35F */ jal en_text_write_stuff +/* 0D9FFC 7F0A760C AFAF0020 */ sw $t7, 0x20($sp) +/* 0DA000 7F0A7610 8FBF003C */ lw $ra, 0x3c($sp) +/* 0DA004 7F0A7614 8FB00038 */ lw $s0, 0x38($sp) +/* 0DA008 7F0A7618 27BD0118 */ addiu $sp, $sp, 0x118 +/* 0DA00C 7F0A761C 03E00008 */ jr $ra +/* 0DA010 7F0A7620 00000000 */ nop +) +#endif +#endif -Gfx *draw_watch_mission_status_page(Gfx *gdl, s32 param_2) + +Gfx *draw_watch_mission_status_page(Gfx *gdl, Mtx *param_2) { gdl = draw_background_health_and_armor(gdl, param_2, 0); - + if (check_watch_page_transistion_running() != 1) { gdl = draw_text_q_watch_v201_beta(gdl); @@ -4254,37 +3616,41 @@ Gfx *draw_watch_mission_status_page(Gfx *gdl, s32 param_2) return gdl; } + void sub_GAME_7F0A8378(void) { - if (joyGetButtonsPressedThisFrame('\0', 0xa000) == 0) { - if (joyGetButtonsPressedThisFrame('\0', START_BUTTON) == 0) + if (joyGetButtonsPressedThisFrame(PLAYER_1, Z_TRIG|A_BUTTON) == 0) { + if (joyGetButtonsPressedThisFrame(PLAYER_1, START_BUTTON) == 0) { return; } - if (get_item_in_hand(0) == get_weaponnum_by_inv_index(D_800409B8)) + if (getCurrentPlayerWeaponId(0) == bondinvGetTextbyInvIndex(g_curWatchItemIndex)) { return; } } - remove_hands_item(0, get_weaponnum_by_inv_index(D_800409B8)); - remove_hands_item(1, 0); - set_BONDdata_equipcuritem(D_800409B8); + currentPlayerUnEquipWeaponWrapper(0, bondinvGetTextbyInvIndex(g_curWatchItemIndex)); + currentPlayerUnEquipWeaponWrapper(1, 0); + bondinvSetCurEquippedItem(g_curWatchItemIndex); D_800409C4 = 10; - play_sfx_a1(g_musicSfxBufferPtr, 0x9F, 0); + sndPlaySfx(g_musicSfxBufferPtr, CAMERA_BEEP1_SFX, 0); } #ifdef NONMATCHING -void debug_gun_watch_move_related2(void) { +void draw_watch_inventory_page(void) { } #else +//D:80057768 +const char aDDDF[] = "%d, %d\n%d %f\n"; + #ifdef VERSION_US GLOBAL_ASM( .text -glabel debug_gun_watch_move_related2 +glabel draw_watch_inventory_page /* 0DCF54 7F0A8424 27BDF6D8 */ addiu $sp, $sp, -0x928 /* 0DCF58 7F0A8428 AFBF003C */ sw $ra, 0x3c($sp) /* 0DCF5C 7F0A842C AFB00038 */ sw $s0, 0x38($sp) @@ -4296,44 +3662,44 @@ glabel debug_gun_watch_move_related2 /* 0DCF74 7F0A8444 504101AE */ beql $v0, $at, .L7F0A8B00 /* 0DCF78 7F0A8448 8FBF003C */ lw $ra, 0x3c($sp) /* 0DCF7C 7F0A844C 0FC2F5B8 */ jal dynAllocateMatrix -/* 0DCF80 7F0A8450 00000000 */ nop -/* 0DCF84 7F0A8454 3C048004 */ lui $a0, %hi(D_800409B8) +/* 0DCF80 7F0A8450 00000000 */ nop +/* 0DCF84 7F0A8454 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) /* 0DCF88 7F0A8458 AFA20924 */ sw $v0, 0x924($sp) -/* 0DCF8C 7F0A845C 0FC2354A */ jal sub_GAME_7F08D528 -/* 0DCF90 7F0A8460 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DCF94 7F0A8464 3C048004 */ lui $a0, %hi(D_800409B8) +/* 0DCF8C 7F0A845C 0FC2354A */ jal bondinvGet45AngleForIndex +/* 0DCF90 7F0A8460 8C8409B8 */ lw $a0, %lo(g_curWatchItemIndex)($a0) +/* 0DCF94 7F0A8464 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) /* 0DCF98 7F0A8468 E7A00894 */ swc1 $f0, 0x894($sp) -/* 0DCF9C 7F0A846C 0FC23554 */ jal sub_GAME_7F08D550 -/* 0DCFA0 7F0A8470 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DCFA4 7F0A8474 3C048004 */ lui $a0, %hi(D_800409B8) +/* 0DCF9C 7F0A846C 0FC23554 */ jal bondinvGetHoffsetForIndex +/* 0DCFA0 7F0A8470 8C8409B8 */ lw $a0, %lo(g_curWatchItemIndex)($a0) +/* 0DCFA4 7F0A8474 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) /* 0DCFA8 7F0A8478 E7A00890 */ swc1 $f0, 0x890($sp) -/* 0DCFAC 7F0A847C 0FC2355E */ jal sub_GAME_7F08D578 -/* 0DCFB0 7F0A8480 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DCFB4 7F0A8484 3C048004 */ lui $a0, %hi(D_800409B8) +/* 0DCFAC 7F0A847C 0FC2355E */ jal bondinvGetVoffsetForIndex +/* 0DCFB0 7F0A8480 8C8409B8 */ lw $a0, %lo(g_curWatchItemIndex)($a0) +/* 0DCFB4 7F0A8484 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) /* 0DCFB8 7F0A8488 E7A0088C */ swc1 $f0, 0x88c($sp) -/* 0DCFBC 7F0A848C 0FC23568 */ jal sub_GAME_7F08D5A0 -/* 0DCFC0 7F0A8490 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DCFC4 7F0A8494 3C048004 */ lui $a0, %hi(D_800409B8) +/* 0DCFBC 7F0A848C 0FC23568 */ jal bondinvGetDepthForIndex +/* 0DCFC0 7F0A8490 8C8409B8 */ lw $a0, %lo(g_curWatchItemIndex)($a0) +/* 0DCFC4 7F0A8494 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) /* 0DCFC8 7F0A8498 E7A00888 */ swc1 $f0, 0x888($sp) -/* 0DCFCC 7F0A849C 0FC234AA */ jal get_weaponnum_by_inv_index -/* 0DCFD0 7F0A84A0 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DCFD4 7F0A84A4 3C048004 */ lui $a0, %hi(D_800409B8) +/* 0DCFCC 7F0A849C 0FC234AA */ jal bondinvGetTextbyInvIndex +/* 0DCFD0 7F0A84A0 8C8409B8 */ lw $a0, %lo(g_curWatchItemIndex)($a0) +/* 0DCFD4 7F0A84A4 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) /* 0DCFD8 7F0A84A8 AFA20884 */ sw $v0, 0x884($sp) -/* 0DCFDC 7F0A84AC 0FC23614 */ jal sub_GAME_7F08D850 -/* 0DCFE0 7F0A84B0 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DCFE4 7F0A84B4 3C048004 */ lui $a0, %hi(D_800409B8) +/* 0DCFDC 7F0A84AC 0FC23614 */ jal bondinvGetXrotWatchForIndex +/* 0DCFE0 7F0A84B0 8C8409B8 */ lw $a0, %lo(g_curWatchItemIndex)($a0) +/* 0DCFE4 7F0A84B4 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) /* 0DCFE8 7F0A84B8 E7A00880 */ swc1 $f0, 0x880($sp) -/* 0DCFEC 7F0A84BC 0FC2361E */ jal sub_GAME_7F08D878 -/* 0DCFF0 7F0A84C0 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) +/* 0DCFEC 7F0A84BC 0FC2361E */ jal bondinvGetYrotWatchForIndex +/* 0DCFF0 7F0A84C0 8C8409B8 */ lw $a0, %lo(g_curWatchItemIndex)($a0) /* 0DCFF4 7F0A84C4 0FC24415 */ jal get_debug_gunwatchpos_flag /* 0DCFF8 7F0A84C8 E7A0087C */ swc1 $f0, 0x87c($sp) /* 0DCFFC 7F0A84CC 50400040 */ beql $v0, $zero, .L7F0A85D0 /* 0DD000 7F0A84D0 3C014120 */ lui $at, 0x4120 -/* 0DD004 7F0A84D4 0FC17674 */ jal get_item_in_hand +/* 0DD004 7F0A84D4 0FC17674 */ jal getCurrentPlayerWeaponId /* 0DD008 7F0A84D8 00002025 */ move $a0, $zero /* 0DD00C 7F0A84DC 000270C0 */ sll $t6, $v0, 3 /* 0DD010 7F0A84E0 01C27023 */ subu $t6, $t6, $v0 -/* 0DD014 7F0A84E4 3C0F8003 */ lui $t7, %hi(gitem_structs) +/* 0DD014 7F0A84E4 3C0F8003 */ lui $t7, %hi(gitem_structs) /* 0DD018 7F0A84E8 25EF3924 */ addiu $t7, %lo(gitem_structs) # addiu $t7, $t7, 0x3924 /* 0DD01C 7F0A84EC 000E70C0 */ sll $t6, $t6, 3 /* 0DD020 7F0A84F0 01CF8021 */ addu $s0, $t6, $t7 @@ -4487,8 +3853,8 @@ glabel debug_gun_watch_move_related2 /* 0DD254 7F0A8724 27A608E0 */ addiu $a2, $sp, 0x8e0 /* 0DD258 7F0A8728 0FC18C01 */ jal set_enviro_fog_for_items_in_solo_watch_menu /* 0DD25C 7F0A872C 24070040 */ li $a3, 64 -/* 0DD260 7F0A8730 3C098004 */ lui $t1, %hi(ptrFirstFontTableSmall) -/* 0DD264 7F0A8734 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall) +/* 0DD260 7F0A8730 3C098004 */ lui $t1, %hi(ptrFirstFontTableSmall) +/* 0DD264 7F0A8734 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall) /* 0DD268 7F0A8738 8D290EAC */ lw $t1, %lo(ptrFirstFontTableSmall)($t1) /* 0DD26C 7F0A873C 8D4A0EB0 */ lw $t2, %lo(ptrSecondFontTableSmall)($t2) /* 0DD270 7F0A8740 AFA20928 */ sw $v0, 0x928($sp) @@ -4497,21 +3863,21 @@ glabel debug_gun_watch_move_related2 /* 0DD27C 7F0A874C A3A00084 */ sb $zero, 0x84($sp) /* 0DD280 7F0A8750 00008025 */ move $s0, $zero /* 0DD284 7F0A8754 AFA90858 */ sw $t1, 0x858($sp) -/* 0DD288 7F0A8758 0FC2340E */ jal count_total_items_in_inventory +/* 0DD288 7F0A8758 0FC2340E */ jal bondinvCountTotalItemsInInv /* 0DD28C 7F0A875C AFAA0854 */ sw $t2, 0x854($sp) /* 0DD290 7F0A8760 1840000B */ blez $v0, .L7F0A8790 -/* 0DD294 7F0A8764 00000000 */ nop +/* 0DD294 7F0A8764 00000000 */ nop .L7F0A8768: -/* 0DD298 7F0A8768 0FC234D0 */ jal sub_GAME_7F08D340 +/* 0DD298 7F0A8768 0FC234D0 */ jal bondinvGetNameByIndex /* 0DD29C 7F0A876C 02002025 */ move $a0, $s0 /* 0DD2A0 7F0A8770 27A40084 */ addiu $a0, $sp, 0x84 /* 0DD2A4 7F0A8774 0C0029FF */ jal strcat /* 0DD2A8 7F0A8778 00402825 */ move $a1, $v0 -/* 0DD2AC 7F0A877C 0FC2340E */ jal count_total_items_in_inventory +/* 0DD2AC 7F0A877C 0FC2340E */ jal bondinvCountTotalItemsInInv /* 0DD2B0 7F0A8780 26100001 */ addiu $s0, $s0, 1 /* 0DD2B4 7F0A8784 0202082A */ slt $at, $s0, $v0 /* 0DD2B8 7F0A8788 1420FFF7 */ bnez $at, .L7F0A8768 -/* 0DD2BC 7F0A878C 00000000 */ nop +/* 0DD2BC 7F0A878C 00000000 */ nop .L7F0A8790: /* 0DD2C0 7F0A8790 3C038004 */ lui $v1, %hi(D_800409C4) /* 0DD2C4 7F0A8794 246309C4 */ addiu $v1, %lo(D_800409C4) # addiu $v1, $v1, 0x9c4 @@ -4521,8 +3887,8 @@ glabel debug_gun_watch_move_related2 /* 0DD2D4 7F0A87A4 AC6B0000 */ sw $t3, ($v1) .L7F0A87A8: /* 0DD2D8 7F0A87A8 0FC296E0 */ jal sub_GAME_7F0A5B80 -/* 0DD2DC 7F0A87AC 00000000 */ nop -/* 0DD2E0 7F0A87B0 3C0E8005 */ lui $t6, %hi(j_text_trigger) +/* 0DD2DC 7F0A87AC 00000000 */ nop +/* 0DD2E0 7F0A87B0 3C0E8005 */ lui $t6, %hi(j_text_trigger) /* 0DD2E4 7F0A87B4 8DCE84D0 */ lw $t6, %lo(j_text_trigger)($t6) /* 0DD2E8 7F0A87B8 240C004E */ li $t4, 78 /* 0DD2EC 7F0A87BC 240D008C */ li $t5, 140 @@ -4538,7 +3904,7 @@ glabel debug_gun_watch_move_related2 /* 0DD30C 7F0A87DC 2610008D */ addiu $s0, $s0, 0x8d /* 0DD310 7F0A87E0 0FC2B366 */ jal microcode_constructor /* 0DD314 7F0A87E4 8FA40928 */ lw $a0, 0x928($sp) -/* 0DD318 7F0A87E8 3C0F8005 */ lui $t7, %hi(j_text_trigger) +/* 0DD318 7F0A87E8 3C0F8005 */ lui $t7, %hi(j_text_trigger) /* 0DD31C 7F0A87EC 8DEF84D0 */ lw $t7, %lo(j_text_trigger)($t7) /* 0DD320 7F0A87F0 AFA20928 */ sw $v0, 0x928($sp) /* 0DD324 7F0A87F4 27A40860 */ addiu $a0, $sp, 0x860 @@ -4555,7 +3921,7 @@ glabel debug_gun_watch_move_related2 /* 0DD348 7F0A8818 AFA20014 */ sw $v0, 0x14($sp) /* 0DD34C 7F0A881C 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 0DD350 7F0A8820 AFB80010 */ sw $t8, 0x10($sp) -/* 0DD354 7F0A8824 3C198005 */ lui $t9, %hi(j_text_trigger) +/* 0DD354 7F0A8824 3C198005 */ lui $t9, %hi(j_text_trigger) /* 0DD358 7F0A8828 8F3984D0 */ lw $t9, %lo(j_text_trigger)($t9) /* 0DD35C 7F0A882C 8FA40928 */ lw $a0, 0x928($sp) /* 0DD360 7F0A8830 2405004E */ li $a1, 78 @@ -4593,7 +3959,7 @@ glabel debug_gun_watch_move_related2 /* 0DD3CC 7F0A889C 2402000C */ li $v0, 12 .L7F0A88A0: /* 0DD3D0 7F0A88A0 8FAE085C */ lw $t6, 0x85c($sp) -/* 0DD3D4 7F0A88A4 3C198004 */ lui $t9, %hi(D_800409B0) +/* 0DD3D4 7F0A88A4 3C198004 */ lui $t9, %hi(D_800409B0) /* 0DD3D8 7F0A88A8 8F3909B0 */ lw $t9, %lo(D_800409B0)($t9) /* 0DD3DC 7F0A88AC 8FAB0854 */ lw $t3, 0x854($sp) /* 0DD3E0 7F0A88B0 8FAC0858 */ lw $t4, 0x858($sp) @@ -4610,7 +3976,7 @@ glabel debug_gun_watch_move_related2 /* 0DD40C 7F0A88DC AFAB0010 */ sw $t3, 0x10($sp) /* 0DD410 7F0A88E0 0FC2B6AF */ jal en_text_write_stuff /* 0DD414 7F0A88E4 AFAC0014 */ sw $t4, 0x14($sp) -/* 0DD418 7F0A88E8 3C098005 */ lui $t1, %hi(j_text_trigger) +/* 0DD418 7F0A88E8 3C098005 */ lui $t1, %hi(j_text_trigger) /* 0DD41C 7F0A88EC 8D2984D0 */ lw $t1, %lo(j_text_trigger)($t1) /* 0DD420 7F0A88F0 00402025 */ move $a0, $v0 /* 0DD424 7F0A88F4 2405004B */ li $a1, 75 @@ -4630,19 +3996,19 @@ glabel debug_gun_watch_move_related2 /* 0DD454 7F0A8924 AFAC0014 */ sw $t4, 0x14($sp) /* 0DD458 7F0A8928 0FC2B405 */ jal microcode_constructor_related_to_menus /* 0DD45C 7F0A892C 24E70052 */ addiu $a3, $a3, 0x52 -/* 0DD460 7F0A8930 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableSmall) +/* 0DD460 7F0A8930 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableSmall) /* 0DD464 7F0A8934 8DAD0EB0 */ lw $t5, %lo(ptrSecondFontTableSmall)($t5) /* 0DD468 7F0A8938 3C108004 */ lui $s0, %hi(ptrFirstFontTableSmall) -/* 0DD46C 7F0A893C 3C048004 */ lui $a0, %hi(D_800409B8) +/* 0DD46C 7F0A893C 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) /* 0DD470 7F0A8940 AFA20928 */ sw $v0, 0x928($sp) /* 0DD474 7F0A8944 8E100EAC */ lw $s0, %lo(ptrFirstFontTableSmall)($s0) -/* 0DD478 7F0A8948 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DD47C 7F0A894C 0FC234D0 */ jal sub_GAME_7F08D340 +/* 0DD478 7F0A8948 8C8409B8 */ lw $a0, %lo(g_curWatchItemIndex)($a0) +/* 0DD47C 7F0A894C 0FC234D0 */ jal bondinvGetNameByIndex /* 0DD480 7F0A8950 AFAD0058 */ sw $t5, 0x58($sp) /* 0DD484 7F0A8954 3C018004 */ lui $at, %hi(D_800409BC) /* 0DD488 7F0A8958 C43209BC */ lwc1 $f18, %lo(D_800409BC)($at) -/* 0DD48C 7F0A895C 3C0E8004 */ lui $t6, %hi(D_800409B8) -/* 0DD490 7F0A8960 8DCE09B8 */ lw $t6, %lo(D_800409B8)($t6) +/* 0DD48C 7F0A895C 3C0E8004 */ lui $t6, %hi(g_curWatchItemIndex) +/* 0DD490 7F0A8960 8DCE09B8 */ lw $t6, %lo(g_curWatchItemIndex)($t6) /* 0DD494 7F0A8964 46009121 */ cvt.d.s $f4, $f18 /* 0DD498 7F0A8968 3C058005 */ lui $a1, %hi(aDDDF) /* 0DD49C 7F0A896C 3C068004 */ lui $a2, %hi(D_800409B0) @@ -4665,9 +4031,9 @@ glabel debug_gun_watch_move_related2 /* 0DD4E0 7F0A89B0 AFB00010 */ sw $s0, 0x10($sp) /* 0DD4E4 7F0A89B4 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 0DD4E8 7F0A89B8 AFA00014 */ sw $zero, 0x14($sp) -/* 0DD4EC 7F0A89BC 3C0F8004 */ lui $t7, %hi(D_800409C0) +/* 0DD4EC 7F0A89BC 3C0F8004 */ lui $t7, %hi(D_800409C0) /* 0DD4F0 7F0A89C0 8DEF09C0 */ lw $t7, %lo(D_800409C0)($t7) -/* 0DD4F4 7F0A89C4 3C188005 */ lui $t8, %hi(j_text_trigger) +/* 0DD4F4 7F0A89C4 3C188005 */ lui $t8, %hi(j_text_trigger) /* 0DD4F8 7F0A89C8 27A40050 */ addiu $a0, $sp, 0x50 /* 0DD4FC 7F0A89CC 11E0004B */ beqz $t7, .L7F0A8AFC /* 0DD500 7F0A89D0 27A50054 */ addiu $a1, $sp, 0x54 @@ -4687,7 +4053,7 @@ glabel debug_gun_watch_move_related2 /* 0DD534 7F0A8A04 2419004E */ li $t9, 78 /* 0DD538 7F0A8A08 AFB90870 */ sw $t9, 0x870($sp) /* 0DD53C 7F0A8A0C 10600003 */ beqz $v1, .L7F0A8A1C -/* 0DD540 7F0A8A10 3C0B8004 */ lui $t3, %hi(D_800409C4) +/* 0DD540 7F0A8A10 3C0B8004 */ lui $t3, %hi(D_800409C4) /* 0DD544 7F0A8A14 10000002 */ b .L7F0A8A20 /* 0DD548 7F0A8A18 2402000E */ li $v0, 14 .L7F0A8A1C: @@ -4753,7 +4119,7 @@ glabel debug_gun_watch_move_related2 /* 0DD620 7F0A8AF0 AFA20928 */ sw $v0, 0x928($sp) .L7F0A8AF4: /* 0DD624 7F0A8AF4 0FC2A0DE */ jal sub_GAME_7F0A8378 -/* 0DD628 7F0A8AF8 00000000 */ nop +/* 0DD628 7F0A8AF8 00000000 */ nop .L7F0A8AFC: /* 0DD62C 7F0A8AFC 8FBF003C */ lw $ra, 0x3c($sp) .L7F0A8B00: @@ -4767,7 +4133,7 @@ glabel debug_gun_watch_move_related2 #ifdef VERSION_JP GLOBAL_ASM( .text -glabel debug_gun_watch_move_related2 +glabel draw_watch_inventory_page /* 0DDB2C 7F0A8FBC 27BDF6D0 */ addiu $sp, $sp, -0x930 /* 0DDB30 7F0A8FC0 AFBF003C */ sw $ra, 0x3c($sp) /* 0DDB34 7F0A8FC4 AFB00038 */ sw $s0, 0x38($sp) @@ -4779,40 +4145,40 @@ glabel debug_gun_watch_move_related2 /* 0DDB4C 7F0A8FDC 504101B8 */ beql $v0, $at, .Ljp7F0A96C0 /* 0DDB50 7F0A8FE0 8FBF003C */ lw $ra, 0x3c($sp) /* 0DDB54 7F0A8FE4 0FC2F8A4 */ jal dynAllocateMatrix -/* 0DDB58 7F0A8FE8 00000000 */ nop -/* 0DDB5C 7F0A8FEC 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DDB58 7F0A8FE8 00000000 */ nop +/* 0DDB5C 7F0A8FEC 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) # $a0, 0x8004 /* 0DDB60 7F0A8FF0 AFA2092C */ sw $v0, 0x92c($sp) -/* 0DDB64 7F0A8FF4 0FC237E4 */ jal sub_GAME_7F08D528 -/* 0DDB68 7F0A8FF8 8C8409E8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DDB6C 7F0A8FFC 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DDB64 7F0A8FF4 0FC237E4 */ jal bondinvGet45AngleForIndex +/* 0DDB68 7F0A8FF8 8C8409E8 */ lw $a0, %lo(g_curWatchItemIndex)($a0) +/* 0DDB6C 7F0A8FFC 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) # $a0, 0x8004 /* 0DDB70 7F0A9000 E7A0089C */ swc1 $f0, 0x89c($sp) -/* 0DDB74 7F0A9004 0FC237EE */ jal sub_GAME_7F08D550 -/* 0DDB78 7F0A9008 8C8409E8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DDB7C 7F0A900C 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DDB74 7F0A9004 0FC237EE */ jal bondinvGetHoffsetForIndex +/* 0DDB78 7F0A9008 8C8409E8 */ lw $a0, %lo(g_curWatchItemIndex)($a0) +/* 0DDB7C 7F0A900C 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) # $a0, 0x8004 /* 0DDB80 7F0A9010 E7A00898 */ swc1 $f0, 0x898($sp) -/* 0DDB84 7F0A9014 0FC237F8 */ jal sub_GAME_7F08D578 -/* 0DDB88 7F0A9018 8C8409E8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DDB8C 7F0A901C 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DDB84 7F0A9014 0FC237F8 */ jal bondinvGetVoffsetForIndex +/* 0DDB88 7F0A9018 8C8409E8 */ lw $a0, %lo(g_curWatchItemIndex)($a0) +/* 0DDB8C 7F0A901C 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) # $a0, 0x8004 /* 0DDB90 7F0A9020 E7A00894 */ swc1 $f0, 0x894($sp) -/* 0DDB94 7F0A9024 0FC23802 */ jal sub_GAME_7F08D5A0 -/* 0DDB98 7F0A9028 8C8409E8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DDB9C 7F0A902C 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DDB94 7F0A9024 0FC23802 */ jal bondinvGetDepthForIndex +/* 0DDB98 7F0A9028 8C8409E8 */ lw $a0, %lo(g_curWatchItemIndex)($a0) +/* 0DDB9C 7F0A902C 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) # $a0, 0x8004 /* 0DDBA0 7F0A9030 E7A00890 */ swc1 $f0, 0x890($sp) -/* 0DDBA4 7F0A9034 0FC23716 */ jal get_weaponnum_by_inv_index -/* 0DDBA8 7F0A9038 8C8409E8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DDBAC 7F0A903C 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DDBA4 7F0A9034 0FC23716 */ jal bondinvGetTextbyInvIndex +/* 0DDBA8 7F0A9038 8C8409E8 */ lw $a0, %lo(g_curWatchItemIndex)($a0) +/* 0DDBAC 7F0A903C 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) # $a0, 0x8004 /* 0DDBB0 7F0A9040 AFA2088C */ sw $v0, 0x88c($sp) -/* 0DDBB4 7F0A9044 0FC238CE */ jal sub_GAME_7F08D850 -/* 0DDBB8 7F0A9048 8C8409E8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DDBBC 7F0A904C 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DDBB4 7F0A9044 0FC238CE */ jal bondinvGetXrotWatchForIndex +/* 0DDBB8 7F0A9048 8C8409E8 */ lw $a0, %lo(g_curWatchItemIndex)($a0) +/* 0DDBBC 7F0A904C 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) # $a0, 0x8004 /* 0DDBC0 7F0A9050 E7A00888 */ swc1 $f0, 0x888($sp) -/* 0DDBC4 7F0A9054 0FC238D8 */ jal sub_GAME_7F08D878 -/* 0DDBC8 7F0A9058 8C8409E8 */ lw $a0, %lo(D_800409B8)($a0) +/* 0DDBC4 7F0A9054 0FC238D8 */ jal bondinvGetYrotWatchForIndex +/* 0DDBC8 7F0A9058 8C8409E8 */ lw $a0, %lo(g_curWatchItemIndex)($a0) /* 0DDBCC 7F0A905C 0FC246CD */ jal get_debug_gunwatchpos_flag /* 0DDBD0 7F0A9060 E7A00884 */ swc1 $f0, 0x884($sp) /* 0DDBD4 7F0A9064 50400040 */ beql $v0, $zero, .Ljp7F0A9168 /* 0DDBD8 7F0A9068 3C014120 */ lui $at, 0x4120 -/* 0DDBDC 7F0A906C 0FC177BC */ jal get_item_in_hand +/* 0DDBDC 7F0A906C 0FC177BC */ jal getCurrentPlayerWeaponId /* 0DDBE0 7F0A9070 00002025 */ move $a0, $zero /* 0DDBE4 7F0A9074 000270C0 */ sll $t6, $v0, 3 /* 0DDBE8 7F0A9078 01C27023 */ subu $t6, $t6, $v0 @@ -4990,21 +4356,21 @@ glabel debug_gun_watch_move_related2 /* 0DDE78 7F0A9308 AFAD0084 */ sw $t5, 0x84($sp) .Ljp7F0A930C: /* 0DDE7C 7F0A930C A3A0008C */ sb $zero, 0x8c($sp) -/* 0DDE80 7F0A9310 0FC23667 */ jal count_total_items_in_inventory +/* 0DDE80 7F0A9310 0FC23667 */ jal bondinvCountTotalItemsInInv /* 0DDE84 7F0A9314 00008025 */ move $s0, $zero /* 0DDE88 7F0A9318 1840000B */ blez $v0, .Ljp7F0A9348 -/* 0DDE8C 7F0A931C 00000000 */ nop +/* 0DDE8C 7F0A931C 00000000 */ nop .Ljp7F0A9320: -/* 0DDE90 7F0A9320 0FC2374A */ jal sub_GAME_7F08D340 +/* 0DDE90 7F0A9320 0FC2374A */ jal bondinvGetNameByIndex /* 0DDE94 7F0A9324 02002025 */ move $a0, $s0 /* 0DDE98 7F0A9328 27A4008C */ addiu $a0, $sp, 0x8c /* 0DDE9C 7F0A932C 0C002A03 */ jal strcat /* 0DDEA0 7F0A9330 00402825 */ move $a1, $v0 -/* 0DDEA4 7F0A9334 0FC23667 */ jal count_total_items_in_inventory +/* 0DDEA4 7F0A9334 0FC23667 */ jal bondinvCountTotalItemsInInv /* 0DDEA8 7F0A9338 26100001 */ addiu $s0, $s0, 1 /* 0DDEAC 7F0A933C 0202082A */ slt $at, $s0, $v0 /* 0DDEB0 7F0A9340 1420FFF7 */ bnez $at, .Ljp7F0A9320 -/* 0DDEB4 7F0A9344 00000000 */ nop +/* 0DDEB4 7F0A9344 00000000 */ nop .Ljp7F0A9348: /* 0DDEB8 7F0A9348 3C038004 */ lui $v1, %hi(D_800409C4) # $v1, 0x8004 /* 0DDEBC 7F0A934C 246309F4 */ addiu $v1, %lo(D_800409C4) # addiu $v1, $v1, 0x9f4 @@ -5014,7 +4380,7 @@ glabel debug_gun_watch_move_related2 /* 0DDECC 7F0A935C AC6E0000 */ sw $t6, ($v1) .Ljp7F0A9360: /* 0DDED0 7F0A9360 0FC299C8 */ jal sub_GAME_7F0A5B80 -/* 0DDED4 7F0A9364 00000000 */ nop +/* 0DDED4 7F0A9364 00000000 */ nop /* 0DDED8 7F0A9368 3C188005 */ lui $t8, %hi(j_text_trigger) # $t8, 0x8005 /* 0DDEDC 7F0A936C 8F188500 */ lw $t8, %lo(j_text_trigger)($t8) /* 0DDEE0 7F0A9370 8FA30084 */ lw $v1, 0x84($sp) @@ -5127,16 +4493,16 @@ glabel debug_gun_watch_move_related2 /* 0DE05C 7F0A94EC 3C188004 */ lui $t8, %hi(ptrSecondFontTableSmall) # $t8, 0x8004 /* 0DE060 7F0A94F0 8F180EE0 */ lw $t8, %lo(ptrSecondFontTableSmall)($t8) /* 0DE064 7F0A94F4 3C108004 */ lui $s0, %hi(ptrFirstFontTableSmall) # $s0, 0x8004 -/* 0DE068 7F0A94F8 3C048004 */ lui $a0, %hi(D_800409B8) # $a0, 0x8004 +/* 0DE068 7F0A94F8 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) # $a0, 0x8004 /* 0DE06C 7F0A94FC AFA20930 */ sw $v0, 0x930($sp) /* 0DE070 7F0A9500 8E100EDC */ lw $s0, %lo(ptrFirstFontTableSmall)($s0) -/* 0DE074 7F0A9504 8C8409E8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DE078 7F0A9508 0FC2374A */ jal sub_GAME_7F08D340 +/* 0DE074 7F0A9504 8C8409E8 */ lw $a0, %lo(g_curWatchItemIndex)($a0) +/* 0DE078 7F0A9508 0FC2374A */ jal bondinvGetNameByIndex /* 0DE07C 7F0A950C AFB8005C */ sw $t8, 0x5c($sp) /* 0DE080 7F0A9510 3C018004 */ lui $at, %hi(D_800409BC) # $at, 0x8004 /* 0DE084 7F0A9514 C43209EC */ lwc1 $f18, %lo(D_800409BC)($at) -/* 0DE088 7F0A9518 3C198004 */ lui $t9, %hi(D_800409B8) # $t9, 0x8004 -/* 0DE08C 7F0A951C 8F3909E8 */ lw $t9, %lo(D_800409B8)($t9) +/* 0DE088 7F0A9518 3C198004 */ lui $t9, %hi(g_curWatchItemIndex) # $t9, 0x8004 +/* 0DE08C 7F0A951C 8F3909E8 */ lw $t9, %lo(g_curWatchItemIndex)($t9) /* 0DE090 7F0A9520 46009121 */ cvt.d.s $f4, $f18 /* 0DE094 7F0A9524 3C058005 */ lui $a1, %hi(aDDDF) # $a1, 0x8005 /* 0DE098 7F0A9528 3C068004 */ lui $a2, %hi(D_800409B0) # $a2, 0x8004 @@ -5248,7 +4614,7 @@ glabel debug_gun_watch_move_related2 /* 0DE220 7F0A96B0 AFA20930 */ sw $v0, 0x930($sp) .Ljp7F0A96B4: /* 0DE224 7F0A96B4 0FC2A3C4 */ jal sub_GAME_7F0A8378 -/* 0DE228 7F0A96B8 00000000 */ nop +/* 0DE228 7F0A96B8 00000000 */ nop .Ljp7F0A96BC: /* 0DE22C 7F0A96BC 8FBF003C */ lw $ra, 0x3c($sp) .Ljp7F0A96C0: @@ -5262,648 +4628,566 @@ glabel debug_gun_watch_move_related2 #ifdef VERSION_EU GLOBAL_ASM( .text -glabel debug_gun_watch_move_related2 -/* 0DCF54 7F0A8424 27BDF6D8 */ addiu $sp, $sp, -0x928 -/* 0DCF58 7F0A8428 AFBF003C */ sw $ra, 0x3c($sp) -/* 0DCF5C 7F0A842C AFB00038 */ sw $s0, 0x38($sp) -/* 0DCF60 7F0A8430 0FC29C53 */ jal draw_background_health_and_armor -/* 0DCF64 7F0A8434 00003025 */ move $a2, $zero -/* 0DCF68 7F0A8438 0FC1F97F */ jal check_watch_page_transistion_running -/* 0DCF6C 7F0A843C AFA20928 */ sw $v0, 0x928($sp) -/* 0DCF70 7F0A8440 24010001 */ li $at, 1 -/* 0DCF74 7F0A8444 504101AE */ beql $v0, $at, .L7F0A8B00 -/* 0DCF78 7F0A8448 8FBF003C */ lw $ra, 0x3c($sp) -/* 0DCF7C 7F0A844C 0FC2F5B8 */ jal dynAllocateMatrix -/* 0DCF80 7F0A8450 00000000 */ nop -/* 0DCF84 7F0A8454 3C048004 */ lui $a0, %hi(D_800409B8) -/* 0DCF88 7F0A8458 AFA20924 */ sw $v0, 0x924($sp) -/* 0DCF8C 7F0A845C 0FC2354A */ jal sub_GAME_7F08D528 -/* 0DCF90 7F0A8460 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DCF94 7F0A8464 3C048004 */ lui $a0, %hi(D_800409B8) -/* 0DCF98 7F0A8468 E7A00894 */ swc1 $f0, 0x894($sp) -/* 0DCF9C 7F0A846C 0FC23554 */ jal sub_GAME_7F08D550 -/* 0DCFA0 7F0A8470 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DCFA4 7F0A8474 3C048004 */ lui $a0, %hi(D_800409B8) -/* 0DCFA8 7F0A8478 E7A00890 */ swc1 $f0, 0x890($sp) -/* 0DCFAC 7F0A847C 0FC2355E */ jal sub_GAME_7F08D578 -/* 0DCFB0 7F0A8480 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DCFB4 7F0A8484 3C048004 */ lui $a0, %hi(D_800409B8) -/* 0DCFB8 7F0A8488 E7A0088C */ swc1 $f0, 0x88c($sp) -/* 0DCFBC 7F0A848C 0FC23568 */ jal sub_GAME_7F08D5A0 -/* 0DCFC0 7F0A8490 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DCFC4 7F0A8494 3C048004 */ lui $a0, %hi(D_800409B8) -/* 0DCFC8 7F0A8498 E7A00888 */ swc1 $f0, 0x888($sp) -/* 0DCFCC 7F0A849C 0FC234AA */ jal get_weaponnum_by_inv_index -/* 0DCFD0 7F0A84A0 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DCFD4 7F0A84A4 3C048004 */ lui $a0, %hi(D_800409B8) -/* 0DCFD8 7F0A84A8 AFA20884 */ sw $v0, 0x884($sp) -/* 0DCFDC 7F0A84AC 0FC23614 */ jal sub_GAME_7F08D850 -/* 0DCFE0 7F0A84B0 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DCFE4 7F0A84B4 3C048004 */ lui $a0, %hi(D_800409B8) -/* 0DCFE8 7F0A84B8 E7A00880 */ swc1 $f0, 0x880($sp) -/* 0DCFEC 7F0A84BC 0FC2361E */ jal sub_GAME_7F08D878 -/* 0DCFF0 7F0A84C0 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DCFF4 7F0A84C4 0FC24415 */ jal get_debug_gunwatchpos_flag -/* 0DCFF8 7F0A84C8 E7A0087C */ swc1 $f0, 0x87c($sp) -/* 0DCFFC 7F0A84CC 50400040 */ beql $v0, $zero, .L7F0A85D0 -/* 0DD000 7F0A84D0 3C014120 */ lui $at, 0x4120 -/* 0DD004 7F0A84D4 0FC17674 */ jal get_item_in_hand -/* 0DD008 7F0A84D8 00002025 */ move $a0, $zero -/* 0DD00C 7F0A84DC 000270C0 */ sll $t6, $v0, 3 -/* 0DD010 7F0A84E0 01C27023 */ subu $t6, $t6, $v0 -/* 0DD014 7F0A84E4 3C0F8003 */ lui $t7, %hi(gitem_structs) -/* 0DD018 7F0A84E8 25EF3924 */ addiu $t7, %lo(gitem_structs) # addiu $t7, $t7, 0x3924 -/* 0DD01C 7F0A84EC 000E70C0 */ sll $t6, $t6, 3 -/* 0DD020 7F0A84F0 01CF8021 */ addu $s0, $t6, $t7 -/* 0DD024 7F0A84F4 00002025 */ move $a0, $zero -/* 0DD028 7F0A84F8 0C0030C3 */ jal joyGetButtons -/* 0DD02C 7F0A84FC 24050002 */ li $a1, 2 -/* 0DD030 7F0A8500 10400006 */ beqz $v0, .L7F0A851C -/* 0DD034 7F0A8504 00002025 */ move $a0, $zero -/* 0DD038 7F0A8508 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0DD03C 7F0A850C 44813000 */ mtc1 $at, $f6 -/* 0DD040 7F0A8510 C604002C */ lwc1 $f4, 0x2c($s0) -/* 0DD044 7F0A8514 46062201 */ sub.s $f8, $f4, $f6 -/* 0DD048 7F0A8518 E608002C */ swc1 $f8, 0x2c($s0) -.L7F0A851C: -/* 0DD04C 7F0A851C 0C0030C3 */ jal joyGetButtons -/* 0DD050 7F0A8520 24050001 */ li $a1, 1 -/* 0DD054 7F0A8524 10400006 */ beqz $v0, .L7F0A8540 -/* 0DD058 7F0A8528 00002025 */ move $a0, $zero -/* 0DD05C 7F0A852C 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0DD060 7F0A8530 44818000 */ mtc1 $at, $f16 -/* 0DD064 7F0A8534 C60A002C */ lwc1 $f10, 0x2c($s0) -/* 0DD068 7F0A8538 46105480 */ add.s $f18, $f10, $f16 -/* 0DD06C 7F0A853C E612002C */ swc1 $f18, 0x2c($s0) -.L7F0A8540: -/* 0DD070 7F0A8540 0C0030C3 */ jal joyGetButtons -/* 0DD074 7F0A8544 24050004 */ li $a1, 4 -/* 0DD078 7F0A8548 10400006 */ beqz $v0, .L7F0A8564 -/* 0DD07C 7F0A854C 00002025 */ move $a0, $zero -/* 0DD080 7F0A8550 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0DD084 7F0A8554 44813000 */ mtc1 $at, $f6 -/* 0DD088 7F0A8558 C6040030 */ lwc1 $f4, 0x30($s0) -/* 0DD08C 7F0A855C 46062200 */ add.s $f8, $f4, $f6 -/* 0DD090 7F0A8560 E6080030 */ swc1 $f8, 0x30($s0) -.L7F0A8564: -/* 0DD094 7F0A8564 0C0030C3 */ jal joyGetButtons -/* 0DD098 7F0A8568 24050008 */ li $a1, 8 -/* 0DD09C 7F0A856C 10400006 */ beqz $v0, .L7F0A8588 -/* 0DD0A0 7F0A8570 00002025 */ move $a0, $zero -/* 0DD0A4 7F0A8574 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0DD0A8 7F0A8578 44818000 */ mtc1 $at, $f16 -/* 0DD0AC 7F0A857C C60A0030 */ lwc1 $f10, 0x30($s0) -/* 0DD0B0 7F0A8580 46105481 */ sub.s $f18, $f10, $f16 -/* 0DD0B4 7F0A8584 E6120030 */ swc1 $f18, 0x30($s0) -.L7F0A8588: -/* 0DD0B8 7F0A8588 0C0030C3 */ jal joyGetButtons -/* 0DD0BC 7F0A858C 24050020 */ li $a1, 32 -/* 0DD0C0 7F0A8590 10400006 */ beqz $v0, .L7F0A85AC -/* 0DD0C4 7F0A8594 00002025 */ move $a0, $zero -/* 0DD0C8 7F0A8598 3C018006 */ lui $at, %hi(D_80058520) -/* 0DD0CC 7F0A859C C4268520 */ lwc1 $f6, %lo(D_80058520)($at) -/* 0DD0D0 7F0A85A0 C6040034 */ lwc1 $f4, 0x34($s0) -/* 0DD0D4 7F0A85A4 46062202 */ mul.s $f8, $f4, $f6 -/* 0DD0D8 7F0A85A8 E6080034 */ swc1 $f8, 0x34($s0) -.L7F0A85AC: -/* 0DD0DC 7F0A85AC 0C0030C3 */ jal joyGetButtons -/* 0DD0E0 7F0A85B0 24050010 */ li $a1, 16 -/* 0DD0E4 7F0A85B4 10400005 */ beqz $v0, .L7F0A85CC -/* 0DD0E8 7F0A85B8 3C018006 */ lui $at, %hi(D_80058524) -/* 0DD0EC 7F0A85BC C60A0034 */ lwc1 $f10, 0x34($s0) -/* 0DD0F0 7F0A85C0 C4308524 */ lwc1 $f16, %lo(D_80058524)($at) -/* 0DD0F4 7F0A85C4 46105482 */ mul.s $f18, $f10, $f16 -/* 0DD0F8 7F0A85C8 E6120034 */ swc1 $f18, 0x34($s0) -.L7F0A85CC: -/* 0DD0FC 7F0A85CC 3C014120 */ li $at, 0x41200000 # 10.000000 -.L7F0A85D0: -/* 0DD100 7F0A85D0 44812000 */ mtc1 $at, $f4 -/* 0DD104 7F0A85D4 3C018006 */ lui $at, %hi(D_80058528) -/* 0DD108 7F0A85D8 C4268528 */ lwc1 $f6, %lo(D_80058528)($at) -/* 0DD10C 7F0A85DC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0DD110 7F0A85E0 44814000 */ mtc1 $at, $f8 -/* 0DD114 7F0A85E4 3C073FAA */ lui $a3, (0x3FAAAAAB >> 16) # lui $a3, 0x3faa -/* 0DD118 7F0A85E8 34E7AAAB */ ori $a3, (0x3FAAAAAB & 0xFFFF) # ori $a3, $a3, 0xaaab -/* 0DD11C 7F0A85EC 8FA40924 */ lw $a0, 0x924($sp) -/* 0DD120 7F0A85F0 27A50922 */ addiu $a1, $sp, 0x922 -/* 0DD124 7F0A85F4 8FA60894 */ lw $a2, 0x894($sp) -/* 0DD128 7F0A85F8 E7A40010 */ swc1 $f4, 0x10($sp) -/* 0DD12C 7F0A85FC E7A60014 */ swc1 $f6, 0x14($sp) -/* 0DD130 7F0A8600 0C003FAC */ jal guPerspective -/* 0DD134 7F0A8604 E7A80018 */ swc1 $f8, 0x18($sp) -/* 0DD138 7F0A8608 8FA20928 */ lw $v0, 0x928($sp) -/* 0DD13C 7F0A860C 3C180103 */ lui $t8, (0x01030040 >> 16) # lui $t8, 0x103 -/* 0DD140 7F0A8610 37180040 */ ori $t8, (0x01030040 & 0xFFFF) # ori $t8, $t8, 0x40 -/* 0DD144 7F0A8614 00408025 */ move $s0, $v0 -/* 0DD148 7F0A8618 AE180000 */ sw $t8, ($s0) -/* 0DD14C 7F0A861C 24420008 */ addiu $v0, $v0, 8 -/* 0DD150 7F0A8620 AFA20928 */ sw $v0, 0x928($sp) -/* 0DD154 7F0A8624 0C003A2C */ jal osVirtualToPhysical -/* 0DD158 7F0A8628 8FA40924 */ lw $a0, 0x924($sp) -/* 0DD15C 7F0A862C AE020004 */ sw $v0, 4($s0) -/* 0DD160 7F0A8630 3C018006 */ lui $at, %hi(D_8005852C) -/* 0DD164 7F0A8634 C430852C */ lwc1 $f16, %lo(D_8005852C)($at) -/* 0DD168 7F0A8638 C7AA087C */ lwc1 $f10, 0x87c($sp) -/* 0DD16C 7F0A863C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0DD170 7F0A8640 44812000 */ mtc1 $at, $f4 -/* 0DD174 7F0A8644 46105482 */ mul.s $f18, $f10, $f16 -/* 0DD178 7F0A8648 27A508E0 */ addiu $a1, $sp, 0x8e0 -/* 0DD17C 7F0A864C 0FC1617F */ jal matrix_4x4_set_rotation_around_y -/* 0DD180 7F0A8650 46049303 */ div.s $f12, $f18, $f4 -/* 0DD184 7F0A8654 3C018006 */ lui $at, %hi(D_80058530) -/* 0DD188 7F0A8658 C4208530 */ lwc1 $f0, %lo(D_80058530)($at) -/* 0DD18C 7F0A865C C7A60880 */ lwc1 $f6, 0x880($sp) -/* 0DD190 7F0A8660 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0DD194 7F0A8664 44815000 */ mtc1 $at, $f10 -/* 0DD198 7F0A8668 46003202 */ mul.s $f8, $f6, $f0 -/* 0DD19C 7F0A866C 27B008A0 */ addiu $s0, $sp, 0x8a0 -/* 0DD1A0 7F0A8670 02002825 */ move $a1, $s0 -/* 0DD1A4 7F0A8674 460A4403 */ div.s $f16, $f8, $f10 -/* 0DD1A8 7F0A8678 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 0DD1AC 7F0A867C 46100301 */ sub.s $f12, $f0, $f16 -/* 0DD1B0 7F0A8680 02002025 */ move $a0, $s0 -/* 0DD1B4 7F0A8684 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 0DD1B8 7F0A8688 27A508E0 */ addiu $a1, $sp, 0x8e0 -/* 0DD1BC 7F0A868C 3C018004 */ lui $at, %hi(D_80040B14) -/* 0DD1C0 7F0A8690 0FC15FA8 */ jal cosf -/* 0DD1C4 7F0A8694 C42C0B14 */ lwc1 $f12, %lo(D_80040B14)($at) -/* 0DD1C8 7F0A8698 C7B20888 */ lwc1 $f18, 0x888($sp) -/* 0DD1CC 7F0A869C 3C018004 */ lui $at, %hi(D_80040B14) -/* 0DD1D0 7F0A86A0 C42C0B14 */ lwc1 $f12, %lo(D_80040B14)($at) -/* 0DD1D4 7F0A86A4 46120102 */ mul.s $f4, $f0, $f18 -/* 0DD1D8 7F0A86A8 0FC15FAB */ jal sinf -/* 0DD1DC 7F0A86AC E7A4089C */ swc1 $f4, 0x89c($sp) -/* 0DD1E0 7F0A86B0 C7A60888 */ lwc1 $f6, 0x888($sp) -/* 0DD1E4 7F0A86B4 C7AE0890 */ lwc1 $f14, 0x890($sp) -/* 0DD1E8 7F0A86B8 44801000 */ mtc1 $zero, $f2 -/* 0DD1EC 7F0A86BC 46060202 */ mul.s $f8, $f0, $f6 -/* 0DD1F0 7F0A86C0 C7AC088C */ lwc1 $f12, 0x88c($sp) -/* 0DD1F4 7F0A86C4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0DD1F8 7F0A86C8 44818000 */ mtc1 $at, $f16 -/* 0DD1FC 7F0A86CC 44066000 */ mfc1 $a2, $f12 -/* 0DD200 7F0A86D0 02002025 */ move $a0, $s0 -/* 0DD204 7F0A86D4 8FA5089C */ lw $a1, 0x89c($sp) -/* 0DD208 7F0A86D8 460E4280 */ add.s $f10, $f8, $f14 -/* 0DD20C 7F0A86DC E7AE0018 */ swc1 $f14, 0x18($sp) -/* 0DD210 7F0A86E0 E7A20010 */ swc1 $f2, 0x10($sp) -/* 0DD214 7F0A86E4 E7A2001C */ swc1 $f2, 0x1c($sp) -/* 0DD218 7F0A86E8 44075000 */ mfc1 $a3, $f10 -/* 0DD21C 7F0A86EC E7A20024 */ swc1 $f2, 0x24($sp) -/* 0DD220 7F0A86F0 E7AC0014 */ swc1 $f12, 0x14($sp) -/* 0DD224 7F0A86F4 0FC165A5 */ jal matrix_4x4_7F059694 -/* 0DD228 7F0A86F8 E7B00020 */ swc1 $f16, 0x20($sp) -/* 0DD22C 7F0A86FC 02002025 */ move $a0, $s0 -/* 0DD230 7F0A8700 0FC1601A */ jal matrix_4x4_multiply_in_place -/* 0DD234 7F0A8704 27A508E0 */ addiu $a1, $sp, 0x8e0 -/* 0DD238 7F0A8708 0FC29BBA */ jal sub_GAME_7F0A6EE8 -/* 0DD23C 7F0A870C 8FA40928 */ lw $a0, 0x928($sp) -/* 0DD240 7F0A8710 3C19A0FF */ lui $t9, (0xA0FFA03C >> 16) # lui $t9, 0xa0ff -/* 0DD244 7F0A8714 3739A03C */ ori $t9, (0xA0FFA03C & 0xFFFF) # ori $t9, $t9, 0xa03c -/* 0DD248 7F0A8718 AFB90010 */ sw $t9, 0x10($sp) -/* 0DD24C 7F0A871C 00402025 */ move $a0, $v0 -/* 0DD250 7F0A8720 8FA50884 */ lw $a1, 0x884($sp) -/* 0DD254 7F0A8724 27A608E0 */ addiu $a2, $sp, 0x8e0 -/* 0DD258 7F0A8728 0FC18C01 */ jal set_enviro_fog_for_items_in_solo_watch_menu -/* 0DD25C 7F0A872C 24070040 */ li $a3, 64 -/* 0DD260 7F0A8730 3C098004 */ lui $t1, %hi(ptrFirstFontTableSmall) -/* 0DD264 7F0A8734 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall) -/* 0DD268 7F0A8738 8D290EAC */ lw $t1, %lo(ptrFirstFontTableSmall)($t1) -/* 0DD26C 7F0A873C 8D4A0EB0 */ lw $t2, %lo(ptrSecondFontTableSmall)($t2) -/* 0DD270 7F0A8740 AFA20928 */ sw $v0, 0x928($sp) -/* 0DD274 7F0A8744 AFA00860 */ sw $zero, 0x860($sp) -/* 0DD278 7F0A8748 AFA0085C */ sw $zero, 0x85c($sp) -/* 0DD27C 7F0A874C A3A00084 */ sb $zero, 0x84($sp) -/* 0DD280 7F0A8750 00008025 */ move $s0, $zero -/* 0DD284 7F0A8754 AFA90858 */ sw $t1, 0x858($sp) -/* 0DD288 7F0A8758 0FC2340E */ jal count_total_items_in_inventory -/* 0DD28C 7F0A875C AFAA0854 */ sw $t2, 0x854($sp) -/* 0DD290 7F0A8760 1840000B */ blez $v0, .L7F0A8790 -/* 0DD294 7F0A8764 00000000 */ nop -.L7F0A8768: -/* 0DD298 7F0A8768 0FC234D0 */ jal sub_GAME_7F08D340 -/* 0DD29C 7F0A876C 02002025 */ move $a0, $s0 -/* 0DD2A0 7F0A8770 27A40084 */ addiu $a0, $sp, 0x84 -/* 0DD2A4 7F0A8774 0C0029FF */ jal strcat -/* 0DD2A8 7F0A8778 00402825 */ move $a1, $v0 -/* 0DD2AC 7F0A877C 0FC2340E */ jal count_total_items_in_inventory -/* 0DD2B0 7F0A8780 26100001 */ addiu $s0, $s0, 1 -/* 0DD2B4 7F0A8784 0202082A */ slt $at, $s0, $v0 -/* 0DD2B8 7F0A8788 1420FFF7 */ bnez $at, .L7F0A8768 -/* 0DD2BC 7F0A878C 00000000 */ nop -.L7F0A8790: -/* 0DD2C0 7F0A8790 3C038004 */ lui $v1, %hi(D_800409C4) -/* 0DD2C4 7F0A8794 246309C4 */ addiu $v1, %lo(D_800409C4) # addiu $v1, $v1, 0x9c4 -/* 0DD2C8 7F0A8798 8C620000 */ lw $v0, ($v1) -/* 0DD2CC 7F0A879C 18400002 */ blez $v0, .L7F0A87A8 -/* 0DD2D0 7F0A87A0 244BFFFF */ addiu $t3, $v0, -1 -/* 0DD2D4 7F0A87A4 AC6B0000 */ sw $t3, ($v1) -.L7F0A87A8: -/* 0DD2D8 7F0A87A8 0FC296E0 */ jal sub_GAME_7F0A5B80 -/* 0DD2DC 7F0A87AC 00000000 */ nop -/* 0DD2E0 7F0A87B0 3C0E8005 */ lui $t6, %hi(j_text_trigger) -/* 0DD2E4 7F0A87B4 8DCE84D0 */ lw $t6, %lo(j_text_trigger)($t6) -/* 0DD2E8 7F0A87B8 240C004E */ li $t4, 78 -/* 0DD2EC 7F0A87BC 240D008C */ li $t5, 140 -/* 0DD2F0 7F0A87C0 AFAC0870 */ sw $t4, 0x870($sp) -/* 0DD2F4 7F0A87C4 11C00003 */ beqz $t6, .L7F0A87D4 -/* 0DD2F8 7F0A87C8 AFAD086C */ sw $t5, 0x86c($sp) -/* 0DD2FC 7F0A87CC 10000002 */ b .L7F0A87D8 -/* 0DD300 7F0A87D0 2402000E */ li $v0, 14 -.L7F0A87D4: -/* 0DD304 7F0A87D4 2402000C */ li $v0, 12 -.L7F0A87D8: -/* 0DD308 7F0A87D8 00028040 */ sll $s0, $v0, 1 -/* 0DD30C 7F0A87DC 2610008D */ addiu $s0, $s0, 0x8d -/* 0DD310 7F0A87E0 0FC2B366 */ jal microcode_constructor -/* 0DD314 7F0A87E4 8FA40928 */ lw $a0, 0x928($sp) -/* 0DD318 7F0A87E8 3C0F8005 */ lui $t7, %hi(j_text_trigger) -/* 0DD31C 7F0A87EC 8DEF84D0 */ lw $t7, %lo(j_text_trigger)($t7) -/* 0DD320 7F0A87F0 AFA20928 */ sw $v0, 0x928($sp) -/* 0DD324 7F0A87F4 27A40860 */ addiu $a0, $sp, 0x860 -/* 0DD328 7F0A87F8 11E00003 */ beqz $t7, .L7F0A8808 -/* 0DD32C 7F0A87FC 27A5085C */ addiu $a1, $sp, 0x85c -/* 0DD330 7F0A8800 10000002 */ b .L7F0A880C -/* 0DD334 7F0A8804 2402000E */ li $v0, 14 -.L7F0A8808: -/* 0DD338 7F0A8808 2402000C */ li $v0, 12 -.L7F0A880C: -/* 0DD33C 7F0A880C 8FB80858 */ lw $t8, 0x858($sp) -/* 0DD340 7F0A8810 27A60084 */ addiu $a2, $sp, 0x84 -/* 0DD344 7F0A8814 8FA70854 */ lw $a3, 0x854($sp) -/* 0DD348 7F0A8818 AFA20014 */ sw $v0, 0x14($sp) -/* 0DD34C 7F0A881C 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0DD350 7F0A8820 AFB80010 */ sw $t8, 0x10($sp) -/* 0DD354 7F0A8824 3C198005 */ lui $t9, %hi(j_text_trigger) -/* 0DD358 7F0A8828 8F3984D0 */ lw $t9, %lo(j_text_trigger)($t9) -/* 0DD35C 7F0A882C 8FA40928 */ lw $a0, 0x928($sp) -/* 0DD360 7F0A8830 2405004E */ li $a1, 78 -/* 0DD364 7F0A8834 13200003 */ beqz $t9, .L7F0A8844 -/* 0DD368 7F0A8838 2406008C */ li $a2, 140 -/* 0DD36C 7F0A883C 10000002 */ b .L7F0A8848 -/* 0DD370 7F0A8840 2402000E */ li $v0, 14 -.L7F0A8844: -/* 0DD374 7F0A8844 2402000C */ li $v0, 12 -.L7F0A8848: -/* 0DD378 7F0A8848 00024880 */ sll $t1, $v0, 2 -/* 0DD37C 7F0A884C 8FA7085C */ lw $a3, 0x85c($sp) -/* 0DD380 7F0A8850 01224821 */ addu $t1, $t1, $v0 -/* 0DD384 7F0A8854 252A008C */ addiu $t2, $t1, 0x8c -/* 0DD388 7F0A8858 AFAA0010 */ sw $t2, 0x10($sp) -/* 0DD38C 7F0A885C AFA00014 */ sw $zero, 0x14($sp) -/* 0DD390 7F0A8860 0FC2B405 */ jal microcode_constructor_related_to_menus -/* 0DD394 7F0A8864 24E7004E */ addiu $a3, $a3, 0x4e -/* 0DD398 7F0A8868 3C038005 */ lui $v1, %hi(j_text_trigger) -/* 0DD39C 7F0A886C 8C6384D0 */ lw $v1, %lo(j_text_trigger)($v1) -/* 0DD3A0 7F0A8870 00402025 */ move $a0, $v0 -/* 0DD3A4 7F0A8874 27A50870 */ addiu $a1, $sp, 0x870 -/* 0DD3A8 7F0A8878 10600003 */ beqz $v1, .L7F0A8888 -/* 0DD3AC 7F0A887C 27A6086C */ addiu $a2, $sp, 0x86c -/* 0DD3B0 7F0A8880 10000002 */ b .L7F0A888C -/* 0DD3B4 7F0A8884 2408000E */ li $t0, 14 -.L7F0A8888: -/* 0DD3B8 7F0A8888 2408000C */ li $t0, 12 -.L7F0A888C: -/* 0DD3BC 7F0A888C 10600003 */ beqz $v1, .L7F0A889C -/* 0DD3C0 7F0A8890 27A70084 */ addiu $a3, $sp, 0x84 -/* 0DD3C4 7F0A8894 10000002 */ b .L7F0A88A0 -/* 0DD3C8 7F0A8898 2402000E */ li $v0, 14 -.L7F0A889C: -/* 0DD3CC 7F0A889C 2402000C */ li $v0, 12 -.L7F0A88A0: -/* 0DD3D0 7F0A88A0 8FAE085C */ lw $t6, 0x85c($sp) -/* 0DD3D4 7F0A88A4 3C198004 */ lui $t9, %hi(D_800409B0) -/* 0DD3D8 7F0A88A8 8F3909B0 */ lw $t9, %lo(D_800409B0)($t9) -/* 0DD3DC 7F0A88AC 8FAB0854 */ lw $t3, 0x854($sp) -/* 0DD3E0 7F0A88B0 8FAC0858 */ lw $t4, 0x858($sp) -/* 0DD3E4 7F0A88B4 3C0D00AA */ lui $t5, (0x00AA00B0 >> 16) # lui $t5, 0xaa -/* 0DD3E8 7F0A88B8 0008C080 */ sll $t8, $t0, 2 -/* 0DD3EC 7F0A88BC 0308C021 */ addu $t8, $t8, $t0 -/* 0DD3F0 7F0A88C0 35AD00B0 */ ori $t5, (0x00AA00B0 & 0xFFFF) # ori $t5, $t5, 0xb0 -/* 0DD3F4 7F0A88C4 25CF0001 */ addiu $t7, $t6, 1 -/* 0DD3F8 7F0A88C8 AFAF001C */ sw $t7, 0x1c($sp) -/* 0DD3FC 7F0A88CC AFAD0018 */ sw $t5, 0x18($sp) -/* 0DD400 7F0A88D0 AFB80020 */ sw $t8, 0x20($sp) -/* 0DD404 7F0A88D4 AFA20028 */ sw $v0, 0x28($sp) -/* 0DD408 7F0A88D8 AFB90024 */ sw $t9, 0x24($sp) -/* 0DD40C 7F0A88DC AFAB0010 */ sw $t3, 0x10($sp) -/* 0DD410 7F0A88E0 0FC2B6AF */ jal en_text_write_stuff -/* 0DD414 7F0A88E4 AFAC0014 */ sw $t4, 0x14($sp) -/* 0DD418 7F0A88E8 3C098005 */ lui $t1, %hi(j_text_trigger) -/* 0DD41C 7F0A88EC 8D2984D0 */ lw $t1, %lo(j_text_trigger)($t1) -/* 0DD420 7F0A88F0 00402025 */ move $a0, $v0 -/* 0DD424 7F0A88F4 2405004B */ li $a1, 75 -/* 0DD428 7F0A88F8 11200003 */ beqz $t1, .L7F0A8908 -/* 0DD42C 7F0A88FC 02003025 */ move $a2, $s0 -/* 0DD430 7F0A8900 10000002 */ b .L7F0A890C -/* 0DD434 7F0A8904 2402000E */ li $v0, 14 -.L7F0A8908: -/* 0DD438 7F0A8908 2402000C */ li $v0, 12 -.L7F0A890C: -/* 0DD43C 7F0A890C 8FA7085C */ lw $a3, 0x85c($sp) -/* 0DD440 7F0A8910 00505021 */ addu $t2, $v0, $s0 -/* 0DD444 7F0A8914 3C0C0080 */ lui $t4, (0x00800050 >> 16) # lui $t4, 0x80 -/* 0DD448 7F0A8918 358C0050 */ ori $t4, (0x00800050 & 0xFFFF) # ori $t4, $t4, 0x50 -/* 0DD44C 7F0A891C 254BFFFE */ addiu $t3, $t2, -2 -/* 0DD450 7F0A8920 AFAB0010 */ sw $t3, 0x10($sp) -/* 0DD454 7F0A8924 AFAC0014 */ sw $t4, 0x14($sp) -/* 0DD458 7F0A8928 0FC2B405 */ jal microcode_constructor_related_to_menus -/* 0DD45C 7F0A892C 24E70052 */ addiu $a3, $a3, 0x52 -/* 0DD460 7F0A8930 3C0D8004 */ lui $t5, %hi(ptrSecondFontTableSmall) -/* 0DD464 7F0A8934 8DAD0EB0 */ lw $t5, %lo(ptrSecondFontTableSmall)($t5) -/* 0DD468 7F0A8938 3C108004 */ lui $s0, %hi(ptrFirstFontTableSmall) -/* 0DD46C 7F0A893C 3C048004 */ lui $a0, %hi(D_800409B8) -/* 0DD470 7F0A8940 AFA20928 */ sw $v0, 0x928($sp) -/* 0DD474 7F0A8944 8E100EAC */ lw $s0, %lo(ptrFirstFontTableSmall)($s0) -/* 0DD478 7F0A8948 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DD47C 7F0A894C 0FC234D0 */ jal sub_GAME_7F08D340 -/* 0DD480 7F0A8950 AFAD0058 */ sw $t5, 0x58($sp) -/* 0DD484 7F0A8954 3C018004 */ lui $at, %hi(D_800409BC) -/* 0DD488 7F0A8958 C43209BC */ lwc1 $f18, %lo(D_800409BC)($at) -/* 0DD48C 7F0A895C 3C0E8004 */ lui $t6, %hi(D_800409B8) -/* 0DD490 7F0A8960 8DCE09B8 */ lw $t6, %lo(D_800409B8)($t6) -/* 0DD494 7F0A8964 46009121 */ cvt.d.s $f4, $f18 -/* 0DD498 7F0A8968 3C058005 */ lui $a1, %hi(aDDDF) -/* 0DD49C 7F0A896C 3C068004 */ lui $a2, %hi(D_800409B0) -/* 0DD4A0 7F0A8970 3C078004 */ lui $a3, %hi(D_800409B4) -/* 0DD4A4 7F0A8974 AFA2004C */ sw $v0, 0x4c($sp) -/* 0DD4A8 7F0A8978 8CE709B4 */ lw $a3, %lo(D_800409B4)($a3) -/* 0DD4AC 7F0A897C 8CC609B0 */ lw $a2, %lo(D_800409B0)($a2) -/* 0DD4B0 7F0A8980 24A57768 */ addiu $a1, %lo(aDDDF) # addiu $a1, $a1, 0x7768 -/* 0DD4B4 7F0A8984 F7A40018 */ sdc1 $f4, 0x18($sp) -/* 0DD4B8 7F0A8988 27A40060 */ addiu $a0, $sp, 0x60 -/* 0DD4BC 7F0A898C 0C002B25 */ jal sprintf -/* 0DD4C0 7F0A8990 AFAE0010 */ sw $t6, 0x10($sp) -/* 0DD4C4 7F0A8994 0FC2B366 */ jal microcode_constructor -/* 0DD4C8 7F0A8998 8FA40928 */ lw $a0, 0x928($sp) -/* 0DD4CC 7F0A899C AFA20928 */ sw $v0, 0x928($sp) -/* 0DD4D0 7F0A89A0 27A40050 */ addiu $a0, $sp, 0x50 -/* 0DD4D4 7F0A89A4 27A50054 */ addiu $a1, $sp, 0x54 -/* 0DD4D8 7F0A89A8 27A60060 */ addiu $a2, $sp, 0x60 -/* 0DD4DC 7F0A89AC 8FA70058 */ lw $a3, 0x58($sp) -/* 0DD4E0 7F0A89B0 AFB00010 */ sw $s0, 0x10($sp) -/* 0DD4E4 7F0A89B4 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0DD4E8 7F0A89B8 AFA00014 */ sw $zero, 0x14($sp) -/* 0DD4EC 7F0A89BC 3C0F8004 */ lui $t7, %hi(D_800409C0) -/* 0DD4F0 7F0A89C0 8DEF09C0 */ lw $t7, %lo(D_800409C0)($t7) -/* 0DD4F4 7F0A89C4 3C188005 */ lui $t8, %hi(j_text_trigger) -/* 0DD4F8 7F0A89C8 27A40050 */ addiu $a0, $sp, 0x50 -/* 0DD4FC 7F0A89CC 11E0004B */ beqz $t7, .L7F0A8AFC -/* 0DD500 7F0A89D0 27A50054 */ addiu $a1, $sp, 0x54 -/* 0DD504 7F0A89D4 8F1884D0 */ lw $t8, %lo(j_text_trigger)($t8) -/* 0DD508 7F0A89D8 8FA6004C */ lw $a2, 0x4c($sp) -/* 0DD50C 7F0A89DC 8FA70058 */ lw $a3, 0x58($sp) -/* 0DD510 7F0A89E0 13000003 */ beqz $t8, .L7F0A89F0 -/* 0DD514 7F0A89E4 2402000C */ li $v0, 12 -/* 0DD518 7F0A89E8 10000001 */ b .L7F0A89F0 -/* 0DD51C 7F0A89EC 2402000E */ li $v0, 14 -.L7F0A89F0: -/* 0DD520 7F0A89F0 AFB00010 */ sw $s0, 0x10($sp) -/* 0DD524 7F0A89F4 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0DD528 7F0A89F8 AFA20014 */ sw $v0, 0x14($sp) -/* 0DD52C 7F0A89FC 3C038005 */ lui $v1, %hi(j_text_trigger) -/* 0DD530 7F0A8A00 8C6384D0 */ lw $v1, %lo(j_text_trigger)($v1) -/* 0DD534 7F0A8A04 2419004E */ li $t9, 78 -/* 0DD538 7F0A8A08 AFB90870 */ sw $t9, 0x870($sp) -/* 0DD53C 7F0A8A0C 10600003 */ beqz $v1, .L7F0A8A1C -/* 0DD540 7F0A8A10 3C0B8004 */ lui $t3, %hi(D_800409C4) -/* 0DD544 7F0A8A14 10000002 */ b .L7F0A8A20 -/* 0DD548 7F0A8A18 2402000E */ li $v0, 14 -.L7F0A8A1C: -/* 0DD54C 7F0A8A1C 2402000C */ li $v0, 12 -.L7F0A8A20: -/* 0DD550 7F0A8A20 8D6B09C4 */ lw $t3, %lo(D_800409C4)($t3) -/* 0DD554 7F0A8A24 00024840 */ sll $t1, $v0, 1 -/* 0DD558 7F0A8A28 252A008C */ addiu $t2, $t1, 0x8c -/* 0DD55C 7F0A8A2C 15600018 */ bnez $t3, .L7F0A8A90 -/* 0DD560 7F0A8A30 AFAA086C */ sw $t2, 0x86c($sp) -/* 0DD564 7F0A8A34 10600003 */ beqz $v1, .L7F0A8A44 -/* 0DD568 7F0A8A38 8FA40928 */ lw $a0, 0x928($sp) -/* 0DD56C 7F0A8A3C 10000002 */ b .L7F0A8A48 -/* 0DD570 7F0A8A40 2402000E */ li $v0, 14 -.L7F0A8A44: -/* 0DD574 7F0A8A44 2402000C */ li $v0, 12 -.L7F0A8A48: -/* 0DD578 7F0A8A48 8FAC0058 */ lw $t4, 0x58($sp) -/* 0DD57C 7F0A8A4C 8FAE0054 */ lw $t6, 0x54($sp) -/* 0DD580 7F0A8A50 3C0DA0FF */ lui $t5, (0xA0FFA0F0 >> 16) # lui $t5, 0xa0ff -/* 0DD584 7F0A8A54 35ADA0F0 */ ori $t5, (0xA0FFA0F0 & 0xFFFF) # ori $t5, $t5, 0xa0f0 -/* 0DD588 7F0A8A58 240F0064 */ li $t7, 100 -/* 0DD58C 7F0A8A5C AFAF0020 */ sw $t7, 0x20($sp) -/* 0DD590 7F0A8A60 AFAD0018 */ sw $t5, 0x18($sp) -/* 0DD594 7F0A8A64 27A50870 */ addiu $a1, $sp, 0x870 -/* 0DD598 7F0A8A68 27A6086C */ addiu $a2, $sp, 0x86c -/* 0DD59C 7F0A8A6C 8FA7004C */ lw $a3, 0x4c($sp) -/* 0DD5A0 7F0A8A70 AFB00014 */ sw $s0, 0x14($sp) -/* 0DD5A4 7F0A8A74 AFA00024 */ sw $zero, 0x24($sp) -/* 0DD5A8 7F0A8A78 AFA20028 */ sw $v0, 0x28($sp) -/* 0DD5AC 7F0A8A7C AFAC0010 */ sw $t4, 0x10($sp) -/* 0DD5B0 7F0A8A80 0FC2B6AF */ jal en_text_write_stuff -/* 0DD5B4 7F0A8A84 AFAE001C */ sw $t6, 0x1c($sp) -/* 0DD5B8 7F0A8A88 1000001A */ b .L7F0A8AF4 -/* 0DD5BC 7F0A8A8C AFA20928 */ sw $v0, 0x928($sp) -.L7F0A8A90: -/* 0DD5C0 7F0A8A90 10600003 */ beqz $v1, .L7F0A8AA0 -/* 0DD5C4 7F0A8A94 8FA40928 */ lw $a0, 0x928($sp) -/* 0DD5C8 7F0A8A98 10000002 */ b .L7F0A8AA4 -/* 0DD5CC 7F0A8A9C 2402000E */ li $v0, 14 -.L7F0A8AA0: -/* 0DD5D0 7F0A8AA0 2402000C */ li $v0, 12 -.L7F0A8AA4: -/* 0DD5D4 7F0A8AA4 8FAA0054 */ lw $t2, 0x54($sp) -/* 0DD5D8 7F0A8AA8 8FB80058 */ lw $t8, 0x58($sp) -/* 0DD5DC 7F0A8AAC 3C090070 */ lui $t1, (0x007000A0 >> 16) # lui $t1, 0x70 -/* 0DD5E0 7F0A8AB0 352900A0 */ ori $t1, (0x007000A0 & 0xFFFF) # ori $t1, $t1, 0xa0 -/* 0DD5E4 7F0A8AB4 2419FFFF */ li $t9, -1 -/* 0DD5E8 7F0A8AB8 240C0064 */ li $t4, 100 -/* 0DD5EC 7F0A8ABC 254B0001 */ addiu $t3, $t2, 1 -/* 0DD5F0 7F0A8AC0 AFAB0020 */ sw $t3, 0x20($sp) -/* 0DD5F4 7F0A8AC4 AFAC0024 */ sw $t4, 0x24($sp) -/* 0DD5F8 7F0A8AC8 AFB90018 */ sw $t9, 0x18($sp) -/* 0DD5FC 7F0A8ACC AFA9001C */ sw $t1, 0x1c($sp) -/* 0DD600 7F0A8AD0 27A50870 */ addiu $a1, $sp, 0x870 -/* 0DD604 7F0A8AD4 27A6086C */ addiu $a2, $sp, 0x86c -/* 0DD608 7F0A8AD8 8FA7004C */ lw $a3, 0x4c($sp) -/* 0DD60C 7F0A8ADC AFB00014 */ sw $s0, 0x14($sp) -/* 0DD610 7F0A8AE0 AFA00028 */ sw $zero, 0x28($sp) -/* 0DD614 7F0A8AE4 AFA2002C */ sw $v0, 0x2c($sp) -/* 0DD618 7F0A8AE8 0FC2B9BB */ jal jp_text_write_stuff -/* 0DD61C 7F0A8AEC AFB80010 */ sw $t8, 0x10($sp) -/* 0DD620 7F0A8AF0 AFA20928 */ sw $v0, 0x928($sp) -.L7F0A8AF4: -/* 0DD624 7F0A8AF4 0FC2A0DE */ jal sub_GAME_7F0A8378 -/* 0DD628 7F0A8AF8 00000000 */ nop -.L7F0A8AFC: -/* 0DD62C 7F0A8AFC 8FBF003C */ lw $ra, 0x3c($sp) -.L7F0A8B00: -/* 0DD630 7F0A8B00 8FA20928 */ lw $v0, 0x928($sp) -/* 0DD634 7F0A8B04 8FB00038 */ lw $s0, 0x38($sp) -/* 0DD638 7F0A8B08 03E00008 */ jr $ra -/* 0DD63C 7F0A8B0C 27BD0928 */ addiu $sp, $sp, 0x928 +glabel draw_watch_inventory_page +/* 0DA12C 7F0A773C 27BDF6D0 */ addiu $sp, $sp, -0x930 +/* 0DA130 7F0A7740 AFBF003C */ sw $ra, 0x3c($sp) +/* 0DA134 7F0A7744 AFB00038 */ sw $s0, 0x38($sp) +/* 0DA138 7F0A7748 0FC29919 */ jal draw_background_health_and_armor +/* 0DA13C 7F0A774C 00003025 */ move $a2, $zero +/* 0DA140 7F0A7750 0FC1F9B4 */ jal check_watch_page_transistion_running +/* 0DA144 7F0A7754 AFA20930 */ sw $v0, 0x930($sp) +/* 0DA148 7F0A7758 24010001 */ li $at, 1 +/* 0DA14C 7F0A775C 504101B8 */ beql $v0, $at, .L7F0A7E40 +/* 0DA150 7F0A7760 8FBF003C */ lw $ra, 0x3c($sp) +/* 0DA154 7F0A7764 0FC2F2A4 */ jal dynAllocateMatrix +/* 0DA158 7F0A7768 00000000 */ nop +/* 0DA15C 7F0A776C 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) # $a0, 0x8004 +/* 0DA160 7F0A7770 AFA2092C */ sw $v0, 0x92c($sp) +/* 0DA164 7F0A7774 0FC23684 */ jal bondinvGet45AngleForIndex +/* 0DA168 7F0A7778 8C84A608 */ lw $a0, %lo(g_curWatchItemIndex)($a0) +/* 0DA16C 7F0A777C 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) # $a0, 0x8004 +/* 0DA170 7F0A7780 E7A0089C */ swc1 $f0, 0x89c($sp) +/* 0DA174 7F0A7784 0FC2368E */ jal bondinvGetHoffsetForIndex +/* 0DA178 7F0A7788 8C84A608 */ lw $a0, %lo(g_curWatchItemIndex)($a0) +/* 0DA17C 7F0A778C 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) # $a0, 0x8004 +/* 0DA180 7F0A7790 E7A00898 */ swc1 $f0, 0x898($sp) +/* 0DA184 7F0A7794 0FC23698 */ jal bondinvGetVoffsetForIndex +/* 0DA188 7F0A7798 8C84A608 */ lw $a0, %lo(g_curWatchItemIndex)($a0) +/* 0DA18C 7F0A779C 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) # $a0, 0x8004 +/* 0DA190 7F0A77A0 E7A00894 */ swc1 $f0, 0x894($sp) +/* 0DA194 7F0A77A4 0FC236A2 */ jal bondinvGetDepthForIndex +/* 0DA198 7F0A77A8 8C84A608 */ lw $a0, %lo(g_curWatchItemIndex)($a0) +/* 0DA19C 7F0A77AC 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) # $a0, 0x8004 +/* 0DA1A0 7F0A77B0 E7A00890 */ swc1 $f0, 0x890($sp) +/* 0DA1A4 7F0A77B4 0FC235B6 */ jal bondinvGetTextbyInvIndex +/* 0DA1A8 7F0A77B8 8C84A608 */ lw $a0, %lo(g_curWatchItemIndex)($a0) +/* 0DA1AC 7F0A77BC 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) # $a0, 0x8004 +/* 0DA1B0 7F0A77C0 AFA2088C */ sw $v0, 0x88c($sp) +/* 0DA1B4 7F0A77C4 0FC2376E */ jal bondinvGetXrotWatchForIndex +/* 0DA1B8 7F0A77C8 8C84A608 */ lw $a0, %lo(g_curWatchItemIndex)($a0) +/* 0DA1BC 7F0A77CC 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) # $a0, 0x8004 +/* 0DA1C0 7F0A77D0 E7A00888 */ swc1 $f0, 0x888($sp) +/* 0DA1C4 7F0A77D4 0FC23778 */ jal bondinvGetYrotWatchForIndex +/* 0DA1C8 7F0A77D8 8C84A608 */ lw $a0, %lo(g_curWatchItemIndex)($a0) +/* 0DA1CC 7F0A77DC 0FC2412A */ jal get_debug_gunwatchpos_flag +/* 0DA1D0 7F0A77E0 E7A00884 */ swc1 $f0, 0x884($sp) +/* 0DA1D4 7F0A77E4 50400040 */ beql $v0, $zero, .Leu7F0A78E8 +/* 0DA1D8 7F0A77E8 3C014120 */ lui $at, 0x4120 +/* 0DA1DC 7F0A77EC 0FC177A2 */ jal getCurrentPlayerWeaponId +/* 0DA1E0 7F0A77F0 00002025 */ move $a0, $zero +/* 0DA1E4 7F0A77F4 000270C0 */ sll $t6, $v0, 3 +/* 0DA1E8 7F0A77F8 01C27023 */ subu $t6, $t6, $v0 +/* 0DA1EC 7F0A77FC 3C0F8003 */ lui $t7, %hi(gitem_structs) # $t7, 0x8003 +/* 0DA1F0 7F0A7800 25EFEE74 */ addiu $t7, %lo(gitem_structs) # addiu $t7, $t7, -0x118c +/* 0DA1F4 7F0A7804 000E70C0 */ sll $t6, $t6, 3 +/* 0DA1F8 7F0A7808 01CF8021 */ addu $s0, $t6, $t7 +/* 0DA1FC 7F0A780C 00002025 */ move $a0, $zero +/* 0DA200 7F0A7810 0C002C20 */ jal joyGetButtons +/* 0DA204 7F0A7814 24050002 */ li $a1, 2 +/* 0DA208 7F0A7818 10400006 */ beqz $v0, .Leu7F0A7834 +/* 0DA20C 7F0A781C 00002025 */ move $a0, $zero +/* 0DA210 7F0A7820 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0DA214 7F0A7824 44813000 */ mtc1 $at, $f6 +/* 0DA218 7F0A7828 C604002C */ lwc1 $f4, 0x2c($s0) +/* 0DA21C 7F0A782C 46062201 */ sub.s $f8, $f4, $f6 +/* 0DA220 7F0A7830 E608002C */ swc1 $f8, 0x2c($s0) +.Leu7F0A7834: +/* 0DA224 7F0A7834 0C002C20 */ jal joyGetButtons +/* 0DA228 7F0A7838 24050001 */ li $a1, 1 +/* 0DA22C 7F0A783C 10400006 */ beqz $v0, .L7F0A7858 +/* 0DA230 7F0A7840 00002025 */ move $a0, $zero +/* 0DA234 7F0A7844 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0DA238 7F0A7848 44818000 */ mtc1 $at, $f16 +/* 0DA23C 7F0A784C C60A002C */ lwc1 $f10, 0x2c($s0) +/* 0DA240 7F0A7850 46105480 */ add.s $f18, $f10, $f16 +/* 0DA244 7F0A7854 E612002C */ swc1 $f18, 0x2c($s0) +.L7F0A7858: +/* 0DA248 7F0A7858 0C002C20 */ jal joyGetButtons +/* 0DA24C 7F0A785C 24050004 */ li $a1, 4 +/* 0DA250 7F0A7860 10400006 */ beqz $v0, .L7F0A787C +/* 0DA254 7F0A7864 00002025 */ move $a0, $zero +/* 0DA258 7F0A7868 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0DA25C 7F0A786C 44813000 */ mtc1 $at, $f6 +/* 0DA260 7F0A7870 C6040030 */ lwc1 $f4, 0x30($s0) +/* 0DA264 7F0A7874 46062200 */ add.s $f8, $f4, $f6 +/* 0DA268 7F0A7878 E6080030 */ swc1 $f8, 0x30($s0) +.L7F0A787C: +/* 0DA26C 7F0A787C 0C002C20 */ jal joyGetButtons +/* 0DA270 7F0A7880 24050008 */ li $a1, 8 +/* 0DA274 7F0A7884 10400006 */ beqz $v0, .L7F0A78A0 +/* 0DA278 7F0A7888 00002025 */ move $a0, $zero +/* 0DA27C 7F0A788C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0DA280 7F0A7890 44818000 */ mtc1 $at, $f16 +/* 0DA284 7F0A7894 C60A0030 */ lwc1 $f10, 0x30($s0) +/* 0DA288 7F0A7898 46105481 */ sub.s $f18, $f10, $f16 +/* 0DA28C 7F0A789C E6120030 */ swc1 $f18, 0x30($s0) +.L7F0A78A0: +/* 0DA290 7F0A78A0 0C002C20 */ jal joyGetButtons +/* 0DA294 7F0A78A4 24050020 */ li $a1, 32 +/* 0DA298 7F0A78A8 10400006 */ beqz $v0, .L7F0A78C4 +/* 0DA29C 7F0A78AC 00002025 */ move $a0, $zero +/* 0DA2A0 7F0A78B0 3C018005 */ lui $at, %hi(D_80058520) # $at, 0x8005 +/* 0DA2A4 7F0A78B4 C426CF74 */ lwc1 $f6, %lo(D_80058520)($at) +/* 0DA2A8 7F0A78B8 C6040034 */ lwc1 $f4, 0x34($s0) +/* 0DA2AC 7F0A78BC 46062202 */ mul.s $f8, $f4, $f6 +/* 0DA2B0 7F0A78C0 E6080034 */ swc1 $f8, 0x34($s0) +.L7F0A78C4: +/* 0DA2B4 7F0A78C4 0C002C20 */ jal joyGetButtons +/* 0DA2B8 7F0A78C8 24050010 */ li $a1, 16 +/* 0DA2BC 7F0A78CC 10400005 */ beqz $v0, .L7F0A78E4 +/* 0DA2C0 7F0A78D0 3C018005 */ lui $at, %hi(D_80058524) # $at, 0x8005 +/* 0DA2C4 7F0A78D4 C60A0034 */ lwc1 $f10, 0x34($s0) +/* 0DA2C8 7F0A78D8 C430CF78 */ lwc1 $f16, %lo(D_80058524)($at) +/* 0DA2CC 7F0A78DC 46105482 */ mul.s $f18, $f10, $f16 +/* 0DA2D0 7F0A78E0 E6120034 */ swc1 $f18, 0x34($s0) +.L7F0A78E4: +/* 0DA2D4 7F0A78E4 3C014120 */ li $at, 0x41200000 # 10.000000 +.Leu7F0A78E8: +/* 0DA2D8 7F0A78E8 44812000 */ mtc1 $at, $f4 +/* 0DA2DC 7F0A78EC 3C018005 */ lui $at, %hi(D_80058528) # $at, 0x8005 +/* 0DA2E0 7F0A78F0 C426CF7C */ lwc1 $f6, %lo(D_80058528)($at) +/* 0DA2E4 7F0A78F4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0DA2E8 7F0A78F8 44814000 */ mtc1 $at, $f8 +/* 0DA2EC 7F0A78FC 3C073FA4 */ lui $a3, (0x3FA45519 >> 16) # lui $a3, 0x3fa4 +/* 0DA2F0 7F0A7900 34E75519 */ ori $a3, (0x3FA45519 & 0xFFFF) # ori $a3, $a3, 0x5519 +/* 0DA2F4 7F0A7904 8FA4092C */ lw $a0, 0x92c($sp) +/* 0DA2F8 7F0A7908 27A5092A */ addiu $a1, $sp, 0x92a +/* 0DA2FC 7F0A790C 8FA6089C */ lw $a2, 0x89c($sp) +/* 0DA300 7F0A7910 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0DA304 7F0A7914 E7A60014 */ swc1 $f6, 0x14($sp) +/* 0DA308 7F0A7918 0C003DB8 */ jal guPerspective +/* 0DA30C 7F0A791C E7A80018 */ swc1 $f8, 0x18($sp) +/* 0DA310 7F0A7920 8FA20930 */ lw $v0, 0x930($sp) +/* 0DA314 7F0A7924 3C180103 */ lui $t8, (0x01030040 >> 16) # lui $t8, 0x103 +/* 0DA318 7F0A7928 37180040 */ ori $t8, (0x01030040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 0DA31C 7F0A792C 00408025 */ move $s0, $v0 +/* 0DA320 7F0A7930 AE180000 */ sw $t8, ($s0) +/* 0DA324 7F0A7934 24420008 */ addiu $v0, $v0, 8 +/* 0DA328 7F0A7938 AFA20930 */ sw $v0, 0x930($sp) +/* 0DA32C 7F0A793C 0C003838 */ jal osVirtualToPhysical +/* 0DA330 7F0A7940 8FA4092C */ lw $a0, 0x92c($sp) +/* 0DA334 7F0A7944 AE020004 */ sw $v0, 4($s0) +/* 0DA338 7F0A7948 3C018005 */ lui $at, %hi(D_8005852C) # $at, 0x8005 +/* 0DA33C 7F0A794C C430CF80 */ lwc1 $f16, %lo(D_8005852C)($at) +/* 0DA340 7F0A7950 C7AA0884 */ lwc1 $f10, 0x884($sp) +/* 0DA344 7F0A7954 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0DA348 7F0A7958 44812000 */ mtc1 $at, $f4 +/* 0DA34C 7F0A795C 46105482 */ mul.s $f18, $f10, $f16 +/* 0DA350 7F0A7960 27A508E8 */ addiu $a1, $sp, 0x8e8 +/* 0DA354 7F0A7964 0FC162A9 */ jal matrix_4x4_set_rotation_around_y +/* 0DA358 7F0A7968 46049303 */ div.s $f12, $f18, $f4 +/* 0DA35C 7F0A796C 3C018005 */ lui $at, %hi(D_80058530) # $at, 0x8005 +/* 0DA360 7F0A7970 C420CF84 */ lwc1 $f0, %lo(D_80058530)($at) +/* 0DA364 7F0A7974 C7A60888 */ lwc1 $f6, 0x888($sp) +/* 0DA368 7F0A7978 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0DA36C 7F0A797C 44815000 */ mtc1 $at, $f10 +/* 0DA370 7F0A7980 46003202 */ mul.s $f8, $f6, $f0 +/* 0DA374 7F0A7984 27B008A8 */ addiu $s0, $sp, 0x8a8 +/* 0DA378 7F0A7988 02002825 */ move $a1, $s0 +/* 0DA37C 7F0A798C 460A4403 */ div.s $f16, $f8, $f10 +/* 0DA380 7F0A7990 0FC162CC */ jal matrix_4x4_set_rotation_around_z +/* 0DA384 7F0A7994 46100301 */ sub.s $f12, $f0, $f16 +/* 0DA388 7F0A7998 02002025 */ move $a0, $s0 +/* 0DA38C 7F0A799C 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 0DA390 7F0A79A0 27A508E8 */ addiu $a1, $sp, 0x8e8 +/* 0DA394 7F0A79A4 3C018004 */ lui $at, %hi(D_80040B14) # $at, 0x8004 +/* 0DA398 7F0A79A8 0FC16068 */ jal cosf +/* 0DA39C 7F0A79AC C42CA764 */ lwc1 $f12, %lo(D_80040B14)($at) +/* 0DA3A0 7F0A79B0 C7B20890 */ lwc1 $f18, 0x890($sp) +/* 0DA3A4 7F0A79B4 3C018004 */ lui $at, %hi(D_80040B14) # $at, 0x8004 +/* 0DA3A8 7F0A79B8 C42CA764 */ lwc1 $f12, %lo(D_80040B14)($at) +/* 0DA3AC 7F0A79BC 46120102 */ mul.s $f4, $f0, $f18 +/* 0DA3B0 7F0A79C0 0FC1606B */ jal sinf +/* 0DA3B4 7F0A79C4 E7A408A4 */ swc1 $f4, 0x8a4($sp) +/* 0DA3B8 7F0A79C8 C7A60890 */ lwc1 $f6, 0x890($sp) +/* 0DA3BC 7F0A79CC C7AE0898 */ lwc1 $f14, 0x898($sp) +/* 0DA3C0 7F0A79D0 44801000 */ mtc1 $zero, $f2 +/* 0DA3C4 7F0A79D4 46060202 */ mul.s $f8, $f0, $f6 +/* 0DA3C8 7F0A79D8 C7AC0894 */ lwc1 $f12, 0x894($sp) +/* 0DA3CC 7F0A79DC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0DA3D0 7F0A79E0 44818000 */ mtc1 $at, $f16 +/* 0DA3D4 7F0A79E4 44066000 */ mfc1 $a2, $f12 +/* 0DA3D8 7F0A79E8 02002025 */ move $a0, $s0 +/* 0DA3DC 7F0A79EC 8FA508A4 */ lw $a1, 0x8a4($sp) +/* 0DA3E0 7F0A79F0 460E4280 */ add.s $f10, $f8, $f14 +/* 0DA3E4 7F0A79F4 E7AE0018 */ swc1 $f14, 0x18($sp) +/* 0DA3E8 7F0A79F8 E7A20010 */ swc1 $f2, 0x10($sp) +/* 0DA3EC 7F0A79FC E7A2001C */ swc1 $f2, 0x1c($sp) +/* 0DA3F0 7F0A7A00 44075000 */ mfc1 $a3, $f10 +/* 0DA3F4 7F0A7A04 E7A20024 */ swc1 $f2, 0x24($sp) +/* 0DA3F8 7F0A7A08 E7AC0014 */ swc1 $f12, 0x14($sp) +/* 0DA3FC 7F0A7A0C 0FC166CF */ jal matrix_4x4_7F059694 +/* 0DA400 7F0A7A10 E7B00020 */ swc1 $f16, 0x20($sp) +/* 0DA404 7F0A7A14 02002025 */ move $a0, $s0 +/* 0DA408 7F0A7A18 0FC16144 */ jal matrix_4x4_multiply_in_place +/* 0DA40C 7F0A7A1C 27A508E8 */ addiu $a1, $sp, 0x8e8 +/* 0DA410 7F0A7A20 0FC29880 */ jal sub_GAME_7F0A6EE8 +/* 0DA414 7F0A7A24 8FA40930 */ lw $a0, 0x930($sp) +/* 0DA418 7F0A7A28 3C19A0FF */ lui $t9, (0xA0FFA03C >> 16) # lui $t9, 0xa0ff +/* 0DA41C 7F0A7A2C 3739A03C */ ori $t9, (0xA0FFA03C & 0xFFFF) # ori $t9, $t9, 0xa03c +/* 0DA420 7F0A7A30 AFB90010 */ sw $t9, 0x10($sp) +/* 0DA424 7F0A7A34 00402025 */ move $a0, $v0 +/* 0DA428 7F0A7A38 8FA5088C */ lw $a1, 0x88c($sp) +/* 0DA42C 7F0A7A3C 27A608E8 */ addiu $a2, $sp, 0x8e8 +/* 0DA430 7F0A7A40 0FC18D32 */ jal set_enviro_fog_for_items_in_solo_watch_menu +/* 0DA434 7F0A7A44 24070040 */ li $a3, 64 +/* 0DA438 7F0A7A48 3C0B8004 */ lui $t3, %hi(j_text_trigger) # $t3, 0x8004 +/* 0DA43C 7F0A7A4C 8D6B1150 */ lw $t3, %lo(j_text_trigger)($t3) +/* 0DA440 7F0A7A50 3C098004 */ lui $t1, %hi(ptrFirstFontTableSmall) # $t1, 0x8004 +/* 0DA444 7F0A7A54 3C0A8004 */ lui $t2, %hi(ptrSecondFontTableSmall) # $t2, 0x8004 +/* 0DA448 7F0A7A58 8D29AAFC */ lw $t1, %lo(ptrFirstFontTableSmall)($t1) +/* 0DA44C 7F0A7A5C 8D4AAB00 */ lw $t2, %lo(ptrSecondFontTableSmall)($t2) +/* 0DA450 7F0A7A60 AFA20930 */ sw $v0, 0x930($sp) +/* 0DA454 7F0A7A64 AFA00868 */ sw $zero, 0x868($sp) +/* 0DA458 7F0A7A68 AFA00864 */ sw $zero, 0x864($sp) +/* 0DA45C 7F0A7A6C AFA90860 */ sw $t1, 0x860($sp) +/* 0DA460 7F0A7A70 11600004 */ beqz $t3, .L7F0A7A84 +/* 0DA464 7F0A7A74 AFAA085C */ sw $t2, 0x85c($sp) +/* 0DA468 7F0A7A78 240C0082 */ li $t4, 130 +/* 0DA46C 7F0A7A7C 10000003 */ b .L7F0A7A8C +/* 0DA470 7F0A7A80 AFAC0084 */ sw $t4, 0x84($sp) +.L7F0A7A84: +/* 0DA474 7F0A7A84 240D00AA */ li $t5, 170 +/* 0DA478 7F0A7A88 AFAD0084 */ sw $t5, 0x84($sp) +.L7F0A7A8C: +/* 0DA47C 7F0A7A8C A3A0008C */ sb $zero, 0x8c($sp) +/* 0DA480 7F0A7A90 0FC23507 */ jal bondinvCountTotalItemsInInv +/* 0DA484 7F0A7A94 00008025 */ move $s0, $zero +/* 0DA488 7F0A7A98 1840000B */ blez $v0, .L7F0A7AC8 +/* 0DA48C 7F0A7A9C 00000000 */ nop +.L7F0A7AA0: +/* 0DA490 7F0A7AA0 0FC235EA */ jal bondinvGetNameByIndex +/* 0DA494 7F0A7AA4 02002025 */ move $a0, $s0 +/* 0DA498 7F0A7AA8 27A4008C */ addiu $a0, $sp, 0x8c +/* 0DA49C 7F0A7AAC 0C002717 */ jal strcat +/* 0DA4A0 7F0A7AB0 00402825 */ move $a1, $v0 +/* 0DA4A4 7F0A7AB4 0FC23507 */ jal bondinvCountTotalItemsInInv +/* 0DA4A8 7F0A7AB8 26100001 */ addiu $s0, $s0, 1 +/* 0DA4AC 7F0A7ABC 0202082A */ slt $at, $s0, $v0 +/* 0DA4B0 7F0A7AC0 1420FFF7 */ bnez $at, .L7F0A7AA0 +/* 0DA4B4 7F0A7AC4 00000000 */ nop +.L7F0A7AC8: +/* 0DA4B8 7F0A7AC8 3C038004 */ lui $v1, %hi(D_800409C4) # $v1, 0x8004 +/* 0DA4BC 7F0A7ACC 2463A614 */ addiu $v1, %lo(D_800409C4) # addiu $v1, $v1, -0x59ec +/* 0DA4C0 7F0A7AD0 8C620000 */ lw $v0, ($v1) +/* 0DA4C4 7F0A7AD4 18400002 */ blez $v0, .L7F0A7AE0 +/* 0DA4C8 7F0A7AD8 244EFFFF */ addiu $t6, $v0, -1 +/* 0DA4CC 7F0A7ADC AC6E0000 */ sw $t6, ($v1) +.L7F0A7AE0: +/* 0DA4D0 7F0A7AE0 0FC293A8 */ jal sub_GAME_7F0A5B80 +/* 0DA4D4 7F0A7AE4 00000000 */ nop +/* 0DA4D8 7F0A7AE8 3C188004 */ lui $t8, %hi(j_text_trigger) # $t8, 0x8004 +/* 0DA4DC 7F0A7AEC 8F181150 */ lw $t8, %lo(j_text_trigger)($t8) +/* 0DA4E0 7F0A7AF0 8FA30084 */ lw $v1, 0x84($sp) +/* 0DA4E4 7F0A7AF4 240F004E */ li $t7, 78 +/* 0DA4E8 7F0A7AF8 AFAF0878 */ sw $t7, 0x878($sp) +/* 0DA4EC 7F0A7AFC 13000003 */ beqz $t8, .L7F0A7B0C +/* 0DA4F0 7F0A7B00 AFA30874 */ sw $v1, 0x874($sp) +/* 0DA4F4 7F0A7B04 10000002 */ b .L7F0A7B10 +/* 0DA4F8 7F0A7B08 2402000E */ li $v0, 14 +.L7F0A7B0C: +/* 0DA4FC 7F0A7B0C 2402000C */ li $v0, 12 +.L7F0A7B10: +/* 0DA500 7F0A7B10 0002C840 */ sll $t9, $v0, 1 +/* 0DA504 7F0A7B14 03238021 */ addu $s0, $t9, $v1 +/* 0DA508 7F0A7B18 26100001 */ addiu $s0, $s0, 1 +/* 0DA50C 7F0A7B1C 0FC2B016 */ jal microcode_constructor +/* 0DA510 7F0A7B20 8FA40930 */ lw $a0, 0x930($sp) +/* 0DA514 7F0A7B24 3C098004 */ lui $t1, %hi(j_text_trigger) # $t1, 0x8004 +/* 0DA518 7F0A7B28 8D291150 */ lw $t1, %lo(j_text_trigger)($t1) +/* 0DA51C 7F0A7B2C AFA20930 */ sw $v0, 0x930($sp) +/* 0DA520 7F0A7B30 27A40868 */ addiu $a0, $sp, 0x868 +/* 0DA524 7F0A7B34 11200003 */ beqz $t1, .L7F0A7B44 +/* 0DA528 7F0A7B38 27A50864 */ addiu $a1, $sp, 0x864 +/* 0DA52C 7F0A7B3C 10000002 */ b .L7F0A7B48 +/* 0DA530 7F0A7B40 2402000E */ li $v0, 14 +.L7F0A7B44: +/* 0DA534 7F0A7B44 2402000C */ li $v0, 12 +.L7F0A7B48: +/* 0DA538 7F0A7B48 8FAA0860 */ lw $t2, 0x860($sp) +/* 0DA53C 7F0A7B4C 27A6008C */ addiu $a2, $sp, 0x8c +/* 0DA540 7F0A7B50 8FA7085C */ lw $a3, 0x85c($sp) +/* 0DA544 7F0A7B54 AFA20014 */ sw $v0, 0x14($sp) +/* 0DA548 7F0A7B58 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0DA54C 7F0A7B5C AFAA0010 */ sw $t2, 0x10($sp) +/* 0DA550 7F0A7B60 3C0B8004 */ lui $t3, %hi(j_text_trigger) # $t3, 0x8004 +/* 0DA554 7F0A7B64 8D6B1150 */ lw $t3, %lo(j_text_trigger)($t3) +/* 0DA558 7F0A7B68 8FA60084 */ lw $a2, 0x84($sp) +/* 0DA55C 7F0A7B6C 8FA40930 */ lw $a0, 0x930($sp) +/* 0DA560 7F0A7B70 11600003 */ beqz $t3, .L7F0A7B80 +/* 0DA564 7F0A7B74 2405004E */ li $a1, 78 +/* 0DA568 7F0A7B78 10000002 */ b .L7F0A7B84 +/* 0DA56C 7F0A7B7C 2402000E */ li $v0, 14 +.L7F0A7B80: +/* 0DA570 7F0A7B80 2402000C */ li $v0, 12 +.L7F0A7B84: +/* 0DA574 7F0A7B84 00026080 */ sll $t4, $v0, 2 +/* 0DA578 7F0A7B88 8FA70864 */ lw $a3, 0x864($sp) +/* 0DA57C 7F0A7B8C 01826021 */ addu $t4, $t4, $v0 +/* 0DA580 7F0A7B90 01866821 */ addu $t5, $t4, $a2 +/* 0DA584 7F0A7B94 AFAD0010 */ sw $t5, 0x10($sp) +/* 0DA588 7F0A7B98 AFA00014 */ sw $zero, 0x14($sp) +/* 0DA58C 7F0A7B9C 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 0DA590 7F0A7BA0 24E7004E */ addiu $a3, $a3, 0x4e +/* 0DA594 7F0A7BA4 3C038004 */ lui $v1, %hi(j_text_trigger) # $v1, 0x8004 +/* 0DA598 7F0A7BA8 8C631150 */ lw $v1, %lo(j_text_trigger)($v1) +/* 0DA59C 7F0A7BAC 00402025 */ move $a0, $v0 +/* 0DA5A0 7F0A7BB0 27A50878 */ addiu $a1, $sp, 0x878 +/* 0DA5A4 7F0A7BB4 10600003 */ beqz $v1, .L7F0A7BC4 +/* 0DA5A8 7F0A7BB8 27A60874 */ addiu $a2, $sp, 0x874 +/* 0DA5AC 7F0A7BBC 10000002 */ b .L7F0A7BC8 +/* 0DA5B0 7F0A7BC0 2408000E */ li $t0, 14 +.L7F0A7BC4: +/* 0DA5B4 7F0A7BC4 2408000C */ li $t0, 12 +.L7F0A7BC8: +/* 0DA5B8 7F0A7BC8 10600003 */ beqz $v1, .L7F0A7BD8 +/* 0DA5BC 7F0A7BCC 27A7008C */ addiu $a3, $sp, 0x8c +/* 0DA5C0 7F0A7BD0 10000002 */ b .L7F0A7BDC +/* 0DA5C4 7F0A7BD4 2402000E */ li $v0, 14 +.L7F0A7BD8: +/* 0DA5C8 7F0A7BD8 2402000C */ li $v0, 12 +.L7F0A7BDC: +/* 0DA5CC 7F0A7BDC 8FB90864 */ lw $t9, 0x864($sp) +/* 0DA5D0 7F0A7BE0 3C0B8004 */ lui $t3, %hi(D_800409B0) # $t3, 0x8004 +/* 0DA5D4 7F0A7BE4 8D6BA600 */ lw $t3, %lo(D_800409B0)($t3) +/* 0DA5D8 7F0A7BE8 8FAE085C */ lw $t6, 0x85c($sp) +/* 0DA5DC 7F0A7BEC 8FAF0860 */ lw $t7, 0x860($sp) +/* 0DA5E0 7F0A7BF0 3C1800AA */ lui $t8, (0x00AA00B0 >> 16) # lui $t8, 0xaa +/* 0DA5E4 7F0A7BF4 00085080 */ sll $t2, $t0, 2 +/* 0DA5E8 7F0A7BF8 01485021 */ addu $t2, $t2, $t0 +/* 0DA5EC 7F0A7BFC 371800B0 */ ori $t8, (0x00AA00B0 & 0xFFFF) # ori $t8, $t8, 0xb0 +/* 0DA5F0 7F0A7C00 27290001 */ addiu $t1, $t9, 1 +/* 0DA5F4 7F0A7C04 AFA9001C */ sw $t1, 0x1c($sp) +/* 0DA5F8 7F0A7C08 AFB80018 */ sw $t8, 0x18($sp) +/* 0DA5FC 7F0A7C0C AFAA0020 */ sw $t2, 0x20($sp) +/* 0DA600 7F0A7C10 AFA20028 */ sw $v0, 0x28($sp) +/* 0DA604 7F0A7C14 AFAB0024 */ sw $t3, 0x24($sp) +/* 0DA608 7F0A7C18 AFAE0010 */ sw $t6, 0x10($sp) +/* 0DA60C 7F0A7C1C 0FC2B35F */ jal en_text_write_stuff +/* 0DA610 7F0A7C20 AFAF0014 */ sw $t7, 0x14($sp) +/* 0DA614 7F0A7C24 3C0C8004 */ lui $t4, %hi(j_text_trigger) # $t4, 0x8004 +/* 0DA618 7F0A7C28 8D8C1150 */ lw $t4, %lo(j_text_trigger)($t4) +/* 0DA61C 7F0A7C2C 00402025 */ move $a0, $v0 +/* 0DA620 7F0A7C30 2405004B */ li $a1, 75 +/* 0DA624 7F0A7C34 11800003 */ beqz $t4, .L7F0A7C44 +/* 0DA628 7F0A7C38 02003025 */ move $a2, $s0 +/* 0DA62C 7F0A7C3C 10000002 */ b .L7F0A7C48 +/* 0DA630 7F0A7C40 2402000E */ li $v0, 14 +.L7F0A7C44: +/* 0DA634 7F0A7C44 2402000C */ li $v0, 12 +.L7F0A7C48: +/* 0DA638 7F0A7C48 8FA70864 */ lw $a3, 0x864($sp) +/* 0DA63C 7F0A7C4C 00506821 */ addu $t5, $v0, $s0 +/* 0DA640 7F0A7C50 3C0F0080 */ lui $t7, (0x00800050 >> 16) # lui $t7, 0x80 +/* 0DA644 7F0A7C54 35EF0050 */ ori $t7, (0x00800050 & 0xFFFF) # ori $t7, $t7, 0x50 +/* 0DA648 7F0A7C58 25AEFFFE */ addiu $t6, $t5, -2 +/* 0DA64C 7F0A7C5C AFAE0010 */ sw $t6, 0x10($sp) +/* 0DA650 7F0A7C60 AFAF0014 */ sw $t7, 0x14($sp) +/* 0DA654 7F0A7C64 0FC2B0B5 */ jal microcode_constructor_related_to_menus +/* 0DA658 7F0A7C68 24E70052 */ addiu $a3, $a3, 0x52 +/* 0DA65C 7F0A7C6C 3C188004 */ lui $t8, %hi(ptrSecondFontTableSmall) # $t8, 0x8004 +/* 0DA660 7F0A7C70 8F18AB00 */ lw $t8, %lo(ptrSecondFontTableSmall)($t8) +/* 0DA664 7F0A7C74 3C108004 */ lui $s0, %hi(ptrFirstFontTableSmall) # $s0, 0x8004 +/* 0DA668 7F0A7C78 3C048004 */ lui $a0, %hi(g_curWatchItemIndex) # $a0, 0x8004 +/* 0DA66C 7F0A7C7C AFA20930 */ sw $v0, 0x930($sp) +/* 0DA670 7F0A7C80 8E10AAFC */ lw $s0, %lo(ptrFirstFontTableSmall)($s0) +/* 0DA674 7F0A7C84 8C84A608 */ lw $a0, %lo(g_curWatchItemIndex)($a0) +/* 0DA678 7F0A7C88 0FC235EA */ jal bondinvGetNameByIndex +/* 0DA67C 7F0A7C8C AFB8005C */ sw $t8, 0x5c($sp) +/* 0DA680 7F0A7C90 3C018004 */ lui $at, %hi(D_800409BC) # $at, 0x8004 +/* 0DA684 7F0A7C94 C432A60C */ lwc1 $f18, %lo(D_800409BC)($at) +/* 0DA688 7F0A7C98 3C198004 */ lui $t9, %hi(g_curWatchItemIndex) # $t9, 0x8004 +/* 0DA68C 7F0A7C9C 8F39A608 */ lw $t9, %lo(g_curWatchItemIndex)($t9) +/* 0DA690 7F0A7CA0 46009121 */ cvt.d.s $f4, $f18 +/* 0DA694 7F0A7CA4 3C058005 */ lui $a1, %hi(aDDDF) # $a1, 0x8005 +/* 0DA698 7F0A7CA8 3C068004 */ lui $a2, %hi(D_800409B0) # $a2, 0x8004 +/* 0DA69C 7F0A7CAC 3C078004 */ lui $a3, %hi(D_800409B4) # $a3, 0x8004 +/* 0DA6A0 7F0A7CB0 AFA20050 */ sw $v0, 0x50($sp) +/* 0DA6A4 7F0A7CB4 8CE7A604 */ lw $a3, %lo(D_800409B4)($a3) +/* 0DA6A8 7F0A7CB8 8CC6A600 */ lw $a2, %lo(D_800409B0)($a2) +/* 0DA6AC 7F0A7CBC 24A5CE38 */ addiu $a1, %lo(aDDDF) # addiu $a1, $a1, -0x31c8 +/* 0DA6B0 7F0A7CC0 F7A40018 */ sdc1 $f4, 0x18($sp) +/* 0DA6B4 7F0A7CC4 27A40064 */ addiu $a0, $sp, 0x64 +/* 0DA6B8 7F0A7CC8 0C00283D */ jal sprintf +/* 0DA6BC 7F0A7CCC AFB90010 */ sw $t9, 0x10($sp) +/* 0DA6C0 7F0A7CD0 0FC2B016 */ jal microcode_constructor +/* 0DA6C4 7F0A7CD4 8FA40930 */ lw $a0, 0x930($sp) +/* 0DA6C8 7F0A7CD8 AFA20930 */ sw $v0, 0x930($sp) +/* 0DA6CC 7F0A7CDC 27A40054 */ addiu $a0, $sp, 0x54 +/* 0DA6D0 7F0A7CE0 27A50058 */ addiu $a1, $sp, 0x58 +/* 0DA6D4 7F0A7CE4 27A60064 */ addiu $a2, $sp, 0x64 +/* 0DA6D8 7F0A7CE8 8FA7005C */ lw $a3, 0x5c($sp) +/* 0DA6DC 7F0A7CEC AFB00010 */ sw $s0, 0x10($sp) +/* 0DA6E0 7F0A7CF0 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0DA6E4 7F0A7CF4 AFA00014 */ sw $zero, 0x14($sp) +/* 0DA6E8 7F0A7CF8 3C098004 */ lui $t1, %hi(D_800409C0) # $t1, 0x8004 +/* 0DA6EC 7F0A7CFC 8D29A610 */ lw $t1, %lo(D_800409C0)($t1) +/* 0DA6F0 7F0A7D00 3C0A8004 */ lui $t2, %hi(j_text_trigger) # $t2, 0x8004 +/* 0DA6F4 7F0A7D04 27A40054 */ addiu $a0, $sp, 0x54 +/* 0DA6F8 7F0A7D08 1120004C */ beqz $t1, .L7F0A7E3C +/* 0DA6FC 7F0A7D0C 27A50058 */ addiu $a1, $sp, 0x58 +/* 0DA700 7F0A7D10 8D4A1150 */ lw $t2, %lo(j_text_trigger)($t2) +/* 0DA704 7F0A7D14 8FA60050 */ lw $a2, 0x50($sp) +/* 0DA708 7F0A7D18 8FA7005C */ lw $a3, 0x5c($sp) +/* 0DA70C 7F0A7D1C 11400003 */ beqz $t2, .L7F0A7D2C +/* 0DA710 7F0A7D20 2402000C */ li $v0, 12 +/* 0DA714 7F0A7D24 10000001 */ b .L7F0A7D2C +/* 0DA718 7F0A7D28 2402000E */ li $v0, 14 +.L7F0A7D2C: +/* 0DA71C 7F0A7D2C AFB00010 */ sw $s0, 0x10($sp) +/* 0DA720 7F0A7D30 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0DA724 7F0A7D34 AFA20014 */ sw $v0, 0x14($sp) +/* 0DA728 7F0A7D38 3C038004 */ lui $v1, %hi(j_text_trigger) # $v1, 0x8004 +/* 0DA72C 7F0A7D3C 8C631150 */ lw $v1, %lo(j_text_trigger)($v1) +/* 0DA730 7F0A7D40 240B004E */ li $t3, 78 +/* 0DA734 7F0A7D44 AFAB0878 */ sw $t3, 0x878($sp) +/* 0DA738 7F0A7D48 10600003 */ beqz $v1, .L7F0A7D58 +/* 0DA73C 7F0A7D4C 8FAD0084 */ lw $t5, 0x84($sp) +/* 0DA740 7F0A7D50 10000002 */ b .L7F0A7D5C +/* 0DA744 7F0A7D54 2402000E */ li $v0, 14 +.L7F0A7D58: +/* 0DA748 7F0A7D58 2402000C */ li $v0, 12 +.L7F0A7D5C: +/* 0DA74C 7F0A7D5C 3C0F8004 */ lui $t7, %hi(D_800409C4) # $t7, 0x8004 +/* 0DA750 7F0A7D60 8DEFA614 */ lw $t7, %lo(D_800409C4)($t7) +/* 0DA754 7F0A7D64 00026040 */ sll $t4, $v0, 1 +/* 0DA758 7F0A7D68 018D7021 */ addu $t6, $t4, $t5 +/* 0DA75C 7F0A7D6C 15E00018 */ bnez $t7, .L7F0A7DD0 +/* 0DA760 7F0A7D70 AFAE0874 */ sw $t6, 0x874($sp) +/* 0DA764 7F0A7D74 10600003 */ beqz $v1, .L7F0A7D84 +/* 0DA768 7F0A7D78 8FA40930 */ lw $a0, 0x930($sp) +/* 0DA76C 7F0A7D7C 10000002 */ b .L7F0A7D88 +/* 0DA770 7F0A7D80 2402000E */ li $v0, 14 +.L7F0A7D84: +/* 0DA774 7F0A7D84 2402000C */ li $v0, 12 +.L7F0A7D88: +/* 0DA778 7F0A7D88 8FB8005C */ lw $t8, 0x5c($sp) +/* 0DA77C 7F0A7D8C 8FA90058 */ lw $t1, 0x58($sp) +/* 0DA780 7F0A7D90 3C19A0FF */ lui $t9, (0xA0FFA0F0 >> 16) # lui $t9, 0xa0ff +/* 0DA784 7F0A7D94 3739A0F0 */ ori $t9, (0xA0FFA0F0 & 0xFFFF) # ori $t9, $t9, 0xa0f0 +/* 0DA788 7F0A7D98 240A0064 */ li $t2, 100 +/* 0DA78C 7F0A7D9C AFAA0020 */ sw $t2, 0x20($sp) +/* 0DA790 7F0A7DA0 AFB90018 */ sw $t9, 0x18($sp) +/* 0DA794 7F0A7DA4 27A50878 */ addiu $a1, $sp, 0x878 +/* 0DA798 7F0A7DA8 27A60874 */ addiu $a2, $sp, 0x874 +/* 0DA79C 7F0A7DAC 8FA70050 */ lw $a3, 0x50($sp) +/* 0DA7A0 7F0A7DB0 AFB00014 */ sw $s0, 0x14($sp) +/* 0DA7A4 7F0A7DB4 AFA00024 */ sw $zero, 0x24($sp) +/* 0DA7A8 7F0A7DB8 AFA20028 */ sw $v0, 0x28($sp) +/* 0DA7AC 7F0A7DBC AFB80010 */ sw $t8, 0x10($sp) +/* 0DA7B0 7F0A7DC0 0FC2B35F */ jal en_text_write_stuff +/* 0DA7B4 7F0A7DC4 AFA9001C */ sw $t1, 0x1c($sp) +/* 0DA7B8 7F0A7DC8 1000001A */ b .L7F0A7E34 +/* 0DA7BC 7F0A7DCC AFA20930 */ sw $v0, 0x930($sp) +.L7F0A7DD0: +/* 0DA7C0 7F0A7DD0 10600003 */ beqz $v1, .L7F0A7DE0 +/* 0DA7C4 7F0A7DD4 8FA40930 */ lw $a0, 0x930($sp) +/* 0DA7C8 7F0A7DD8 10000002 */ b .L7F0A7DE4 +/* 0DA7CC 7F0A7DDC 2402000E */ li $v0, 14 +.L7F0A7DE0: +/* 0DA7D0 7F0A7DE0 2402000C */ li $v0, 12 +.L7F0A7DE4: +/* 0DA7D4 7F0A7DE4 8FAE0058 */ lw $t6, 0x58($sp) +/* 0DA7D8 7F0A7DE8 8FAB005C */ lw $t3, 0x5c($sp) +/* 0DA7DC 7F0A7DEC 3C0D0070 */ lui $t5, (0x007000A0 >> 16) # lui $t5, 0x70 +/* 0DA7E0 7F0A7DF0 35AD00A0 */ ori $t5, (0x007000A0 & 0xFFFF) # ori $t5, $t5, 0xa0 +/* 0DA7E4 7F0A7DF4 240CFFFF */ li $t4, -1 +/* 0DA7E8 7F0A7DF8 24180064 */ li $t8, 100 +/* 0DA7EC 7F0A7DFC 25CF0001 */ addiu $t7, $t6, 1 +/* 0DA7F0 7F0A7E00 AFAF0020 */ sw $t7, 0x20($sp) +/* 0DA7F4 7F0A7E04 AFB80024 */ sw $t8, 0x24($sp) +/* 0DA7F8 7F0A7E08 AFAC0018 */ sw $t4, 0x18($sp) +/* 0DA7FC 7F0A7E0C AFAD001C */ sw $t5, 0x1c($sp) +/* 0DA800 7F0A7E10 27A50878 */ addiu $a1, $sp, 0x878 +/* 0DA804 7F0A7E14 27A60874 */ addiu $a2, $sp, 0x874 +/* 0DA808 7F0A7E18 8FA70050 */ lw $a3, 0x50($sp) +/* 0DA80C 7F0A7E1C AFB00014 */ sw $s0, 0x14($sp) +/* 0DA810 7F0A7E20 AFA00028 */ sw $zero, 0x28($sp) +/* 0DA814 7F0A7E24 AFA2002C */ sw $v0, 0x2c($sp) +/* 0DA818 7F0A7E28 0FC2B66B */ jal jp_text_write_stuff +/* 0DA81C 7F0A7E2C AFAB0010 */ sw $t3, 0x10($sp) +/* 0DA820 7F0A7E30 AFA20930 */ sw $v0, 0x930($sp) +.L7F0A7E34: +/* 0DA824 7F0A7E34 0FC29DA4 */ jal sub_GAME_7F0A8378 +/* 0DA828 7F0A7E38 00000000 */ nop +.L7F0A7E3C: +/* 0DA82C 7F0A7E3C 8FBF003C */ lw $ra, 0x3c($sp) +.L7F0A7E40: +/* 0DA830 7F0A7E40 8FA20930 */ lw $v0, 0x930($sp) +/* 0DA834 7F0A7E44 8FB00038 */ lw $s0, 0x38($sp) +/* 0DA838 7F0A7E48 03E00008 */ jr $ra +/* 0DA83C 7F0A7E4C 27BD0930 */ addiu $sp, $sp, 0x930 ) #endif #endif +Gfx *unused_draw_watch_inventory_page(Gfx *gdl, Mtx *param_2) { + s32 temp_1; + s32 sp70; + s32 sp6C; + s32 sp64,sp68; //unused? -#ifdef NONMATCHING -void sub_GAME_7F0A8B10(void) { + s32 sp60; + s32 sp5C; + s32 sp58; + s32 sp54; + s32 ptr_first_font; + s32 ptr_second_font; + u16 *long_name; + s32 temp_2; + + sp58 = 0; + sp54 = 0; + + ptr_first_font = ptrFirstFontTableSmall; + ptr_second_font = ptrSecondFontTableSmall; + + long_name = bondinvGetLongNameByIndex(g_curWatchItemIndex); + gdl = draw_background_health_and_armor(gdl, param_2, 0); + + if (check_watch_page_transistion_running() != 1) + { + temp_1 = D_800409C4; + if (temp_1 > 0) + { + D_800409C4 = temp_1 - 1; + } + + sub_GAME_7F0A5B80(); + gdl = microcode_constructor(gdl); + + sub_GAME_7F0AE98C(&sp58, &sp54, long_name, ptr_second_font, ptr_first_font, 0); + + sp70 = ((s32) (0xAA - sp54) / 2) + 0x4B; + temp_2 = sp70; + + sp6C = 0x1E; + gdl = microcode_constructor_related_to_menus(gdl, temp_2, 0x1E, sp60, sp5C, 0x800050); + + if (D_800409C0 != 0) + { + sub_GAME_7F0A8378(); + if (D_800409C4 == 0) + { + gdl = en_text_write_stuff(gdl, &sp70, &sp6C, long_name, ptr_second_font, ptr_first_font, 0xA0FFA0F0, sp54, 0x64, 0, 0); + } + else + { + gdl = jp_text_write_stuff(gdl, &sp70, &sp6C, long_name, ptr_second_font, ptr_first_font, -1, 0x7000A0, sp54 + 1, 0x64, 0, 0); + } + } + else + { + gdl = en_text_write_stuff(gdl, &sp70, &sp6C, long_name, ptr_second_font, ptr_first_font, 0xAA00B0, sp54, 0x64, 0, 0); + } + + } + + return gdl; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0A8B10 -/* 0DD640 7F0A8B10 27BDFF88 */ addiu $sp, $sp, -0x78 -/* 0DD644 7F0A8B14 AFB00038 */ sw $s0, 0x38($sp) -/* 0DD648 7F0A8B18 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) -/* 0DD64C 7F0A8B1C 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) -/* 0DD650 7F0A8B20 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) -/* 0DD654 7F0A8B24 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) -/* 0DD658 7F0A8B28 00808025 */ move $s0, $a0 -/* 0DD65C 7F0A8B2C AFBF003C */ sw $ra, 0x3c($sp) -/* 0DD660 7F0A8B30 3C048004 */ lui $a0, %hi(D_800409B8) -/* 0DD664 7F0A8B34 AFA5007C */ sw $a1, 0x7c($sp) -/* 0DD668 7F0A8B38 AFA00058 */ sw $zero, 0x58($sp) -/* 0DD66C 7F0A8B3C AFA00054 */ sw $zero, 0x54($sp) -/* 0DD670 7F0A8B40 8C8409B8 */ lw $a0, %lo(D_800409B8)($a0) -/* 0DD674 7F0A8B44 AFAE0050 */ sw $t6, 0x50($sp) -/* 0DD678 7F0A8B48 0FC2350D */ jal sub_GAME_7F08D434 -/* 0DD67C 7F0A8B4C AFAF004C */ sw $t7, 0x4c($sp) -/* 0DD680 7F0A8B50 AFA20048 */ sw $v0, 0x48($sp) -/* 0DD684 7F0A8B54 02002025 */ move $a0, $s0 -/* 0DD688 7F0A8B58 8FA5007C */ lw $a1, 0x7c($sp) -/* 0DD68C 7F0A8B5C 0FC29C53 */ jal draw_background_health_and_armor -/* 0DD690 7F0A8B60 00003025 */ move $a2, $zero -/* 0DD694 7F0A8B64 0FC1F97F */ jal check_watch_page_transistion_running -/* 0DD698 7F0A8B68 00408025 */ move $s0, $v0 -/* 0DD69C 7F0A8B6C 24010001 */ li $at, 1 -/* 0DD6A0 7F0A8B70 1041006E */ beq $v0, $at, .L7F0A8D2C -/* 0DD6A4 7F0A8B74 3C038004 */ lui $v1, %hi(D_800409C4) -/* 0DD6A8 7F0A8B78 246309C4 */ addiu $v1, %lo(D_800409C4) # addiu $v1, $v1, 0x9c4 -/* 0DD6AC 7F0A8B7C 8C620000 */ lw $v0, ($v1) -/* 0DD6B0 7F0A8B80 18400002 */ blez $v0, .L7F0A8B8C -/* 0DD6B4 7F0A8B84 2458FFFF */ addiu $t8, $v0, -1 -/* 0DD6B8 7F0A8B88 AC780000 */ sw $t8, ($v1) -.L7F0A8B8C: -/* 0DD6BC 7F0A8B8C 0FC296E0 */ jal sub_GAME_7F0A5B80 -/* 0DD6C0 7F0A8B90 00000000 */ nop -/* 0DD6C4 7F0A8B94 0FC2B366 */ jal microcode_constructor -/* 0DD6C8 7F0A8B98 02002025 */ move $a0, $s0 -/* 0DD6CC 7F0A8B9C 8FB90050 */ lw $t9, 0x50($sp) -/* 0DD6D0 7F0A8BA0 00408025 */ move $s0, $v0 -/* 0DD6D4 7F0A8BA4 27A40058 */ addiu $a0, $sp, 0x58 -/* 0DD6D8 7F0A8BA8 27A50054 */ addiu $a1, $sp, 0x54 -/* 0DD6DC 7F0A8BAC 8FA60048 */ lw $a2, 0x48($sp) -/* 0DD6E0 7F0A8BB0 8FA7004C */ lw $a3, 0x4c($sp) -/* 0DD6E4 7F0A8BB4 AFA00014 */ sw $zero, 0x14($sp) -/* 0DD6E8 7F0A8BB8 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0DD6EC 7F0A8BBC AFB90010 */ sw $t9, 0x10($sp) -/* 0DD6F0 7F0A8BC0 8FA80054 */ lw $t0, 0x54($sp) -/* 0DD6F4 7F0A8BC4 240900AA */ li $t1, 170 -/* 0DD6F8 7F0A8BC8 8FAC005C */ lw $t4, 0x5c($sp) -/* 0DD6FC 7F0A8BCC 01282823 */ subu $a1, $t1, $t0 -/* 0DD700 7F0A8BD0 04A10003 */ bgez $a1, .L7F0A8BE0 -/* 0DD704 7F0A8BD4 00055043 */ sra $t2, $a1, 1 -/* 0DD708 7F0A8BD8 24A10001 */ addiu $at, $a1, 1 -/* 0DD70C 7F0A8BDC 00015043 */ sra $t2, $at, 1 -.L7F0A8BE0: -/* 0DD710 7F0A8BE0 3C0D0080 */ lui $t5, (0x00800050 >> 16) # lui $t5, 0x80 -/* 0DD714 7F0A8BE4 2545004B */ addiu $a1, $t2, 0x4b -/* 0DD718 7F0A8BE8 240B001E */ li $t3, 30 -/* 0DD71C 7F0A8BEC 35AD0050 */ ori $t5, (0x00800050 & 0xFFFF) # ori $t5, $t5, 0x50 -/* 0DD720 7F0A8BF0 AFAB006C */ sw $t3, 0x6c($sp) -/* 0DD724 7F0A8BF4 AFAD0014 */ sw $t5, 0x14($sp) -/* 0DD728 7F0A8BF8 AFA50070 */ sw $a1, 0x70($sp) -/* 0DD72C 7F0A8BFC 02002025 */ move $a0, $s0 -/* 0DD730 7F0A8C00 2406001E */ li $a2, 30 -/* 0DD734 7F0A8C04 8FA70060 */ lw $a3, 0x60($sp) -/* 0DD738 7F0A8C08 0FC2B405 */ jal microcode_constructor_related_to_menus -/* 0DD73C 7F0A8C0C AFAC0010 */ sw $t4, 0x10($sp) -/* 0DD740 7F0A8C10 3C0E8004 */ lui $t6, %hi(D_800409C0) -/* 0DD744 7F0A8C14 8DCE09C0 */ lw $t6, %lo(D_800409C0)($t6) -/* 0DD748 7F0A8C18 00408025 */ move $s0, $v0 -/* 0DD74C 7F0A8C1C 02002025 */ move $a0, $s0 -/* 0DD750 7F0A8C20 11C00031 */ beqz $t6, .L7F0A8CE8 -/* 0DD754 7F0A8C24 27A50070 */ addiu $a1, $sp, 0x70 -/* 0DD758 7F0A8C28 0FC2A0DE */ jal sub_GAME_7F0A8378 -/* 0DD75C 7F0A8C2C 00000000 */ nop -/* 0DD760 7F0A8C30 3C0F8004 */ lui $t7, %hi(D_800409C4) -/* 0DD764 7F0A8C34 8DEF09C4 */ lw $t7, %lo(D_800409C4)($t7) -/* 0DD768 7F0A8C38 02002025 */ move $a0, $s0 -/* 0DD76C 7F0A8C3C 27A50070 */ addiu $a1, $sp, 0x70 -/* 0DD770 7F0A8C40 15E00015 */ bnez $t7, .L7F0A8C98 -/* 0DD774 7F0A8C44 27A6006C */ addiu $a2, $sp, 0x6c -/* 0DD778 7F0A8C48 8FB8004C */ lw $t8, 0x4c($sp) -/* 0DD77C 7F0A8C4C 8FB90050 */ lw $t9, 0x50($sp) -/* 0DD780 7F0A8C50 8FA80054 */ lw $t0, 0x54($sp) -/* 0DD784 7F0A8C54 3C09A0FF */ lui $t1, (0xA0FFA0F0 >> 16) # lui $t1, 0xa0ff -/* 0DD788 7F0A8C58 3529A0F0 */ ori $t1, (0xA0FFA0F0 & 0xFFFF) # ori $t1, $t1, 0xa0f0 -/* 0DD78C 7F0A8C5C 240A0064 */ li $t2, 100 -/* 0DD790 7F0A8C60 AFAA0020 */ sw $t2, 0x20($sp) -/* 0DD794 7F0A8C64 AFA90018 */ sw $t1, 0x18($sp) -/* 0DD798 7F0A8C68 02002025 */ move $a0, $s0 -/* 0DD79C 7F0A8C6C 27A50070 */ addiu $a1, $sp, 0x70 -/* 0DD7A0 7F0A8C70 27A6006C */ addiu $a2, $sp, 0x6c -/* 0DD7A4 7F0A8C74 8FA70048 */ lw $a3, 0x48($sp) -/* 0DD7A8 7F0A8C78 AFA00024 */ sw $zero, 0x24($sp) -/* 0DD7AC 7F0A8C7C AFA00028 */ sw $zero, 0x28($sp) -/* 0DD7B0 7F0A8C80 AFB80010 */ sw $t8, 0x10($sp) -/* 0DD7B4 7F0A8C84 AFB90014 */ sw $t9, 0x14($sp) -/* 0DD7B8 7F0A8C88 0FC2B6AF */ jal en_text_write_stuff -/* 0DD7BC 7F0A8C8C AFA8001C */ sw $t0, 0x1c($sp) -/* 0DD7C0 7F0A8C90 10000026 */ b .L7F0A8D2C -/* 0DD7C4 7F0A8C94 00408025 */ move $s0, $v0 -.L7F0A8C98: -/* 0DD7C8 7F0A8C98 8FAF0054 */ lw $t7, 0x54($sp) -/* 0DD7CC 7F0A8C9C 8FAB004C */ lw $t3, 0x4c($sp) -/* 0DD7D0 7F0A8CA0 8FAC0050 */ lw $t4, 0x50($sp) -/* 0DD7D4 7F0A8CA4 3C0E0070 */ lui $t6, (0x007000A0 >> 16) # lui $t6, 0x70 -/* 0DD7D8 7F0A8CA8 35CE00A0 */ ori $t6, (0x007000A0 & 0xFFFF) # ori $t6, $t6, 0xa0 -/* 0DD7DC 7F0A8CAC 240DFFFF */ li $t5, -1 -/* 0DD7E0 7F0A8CB0 24190064 */ li $t9, 100 -/* 0DD7E4 7F0A8CB4 25F80001 */ addiu $t8, $t7, 1 -/* 0DD7E8 7F0A8CB8 AFB80020 */ sw $t8, 0x20($sp) -/* 0DD7EC 7F0A8CBC AFB90024 */ sw $t9, 0x24($sp) -/* 0DD7F0 7F0A8CC0 AFAD0018 */ sw $t5, 0x18($sp) -/* 0DD7F4 7F0A8CC4 AFAE001C */ sw $t6, 0x1c($sp) -/* 0DD7F8 7F0A8CC8 8FA70048 */ lw $a3, 0x48($sp) -/* 0DD7FC 7F0A8CCC AFA00028 */ sw $zero, 0x28($sp) -/* 0DD800 7F0A8CD0 AFA0002C */ sw $zero, 0x2c($sp) -/* 0DD804 7F0A8CD4 AFAB0010 */ sw $t3, 0x10($sp) -/* 0DD808 7F0A8CD8 0FC2B9BB */ jal jp_text_write_stuff -/* 0DD80C 7F0A8CDC AFAC0014 */ sw $t4, 0x14($sp) -/* 0DD810 7F0A8CE0 10000012 */ b .L7F0A8D2C -/* 0DD814 7F0A8CE4 00408025 */ move $s0, $v0 -.L7F0A8CE8: -/* 0DD818 7F0A8CE8 8FA9004C */ lw $t1, 0x4c($sp) -/* 0DD81C 7F0A8CEC 8FA80050 */ lw $t0, 0x50($sp) -/* 0DD820 7F0A8CF0 8FAB0054 */ lw $t3, 0x54($sp) -/* 0DD824 7F0A8CF4 3C0A00AA */ lui $t2, (0x00AA00B0 >> 16) # lui $t2, 0xaa -/* 0DD828 7F0A8CF8 354A00B0 */ ori $t2, (0x00AA00B0 & 0xFFFF) # ori $t2, $t2, 0xb0 -/* 0DD82C 7F0A8CFC 240C0064 */ li $t4, 100 -/* 0DD830 7F0A8D00 AFAC0020 */ sw $t4, 0x20($sp) -/* 0DD834 7F0A8D04 AFAA0018 */ sw $t2, 0x18($sp) -/* 0DD838 7F0A8D08 27A6006C */ addiu $a2, $sp, 0x6c -/* 0DD83C 7F0A8D0C 8FA70048 */ lw $a3, 0x48($sp) -/* 0DD840 7F0A8D10 AFA00024 */ sw $zero, 0x24($sp) -/* 0DD844 7F0A8D14 AFA00028 */ sw $zero, 0x28($sp) -/* 0DD848 7F0A8D18 AFA90010 */ sw $t1, 0x10($sp) -/* 0DD84C 7F0A8D1C AFA80014 */ sw $t0, 0x14($sp) -/* 0DD850 7F0A8D20 0FC2B6AF */ jal en_text_write_stuff -/* 0DD854 7F0A8D24 AFAB001C */ sw $t3, 0x1c($sp) -/* 0DD858 7F0A8D28 00408025 */ move $s0, $v0 -.L7F0A8D2C: -/* 0DD85C 7F0A8D2C 8FBF003C */ lw $ra, 0x3c($sp) -/* 0DD860 7F0A8D30 02001025 */ move $v0, $s0 -/* 0DD864 7F0A8D34 8FB00038 */ lw $s0, 0x38($sp) -/* 0DD868 7F0A8D38 03E00008 */ jr $ra -/* 0DD86C 7F0A8D3C 27BD0078 */ addiu $sp, $sp, 0x78 -) -#endif - - - #ifdef NONMATCHING @@ -5934,7 +5218,7 @@ glabel sub_GAME_7F0A8D40 /* 0DD8A8 7F0A8D78 01CF1023 */ subu $v0, $t6, $t7 /* 0DD8AC 7F0A8D7C 4600848D */ trunc.w.s $f18, $f16 /* 0DD8B0 7F0A8D80 44069000 */ mfc1 $a2, $f18 -/* 0DD8B4 7F0A8D84 00000000 */ nop +/* 0DD8B4 7F0A8D84 00000000 */ nop .L7F0A8D88: /* 0DD8B8 7F0A8D88 24A50001 */ addiu $a1, $a1, 1 /* 0DD8BC 7F0A8D8C 28A10004 */ slti $at, $a1, 4 @@ -5981,7 +5265,7 @@ glabel sub_GAME_7F0A8D40 /* 0DD95C 7F0A8E2C 46009201 */ sub.s $f8, $f18, $f0 /* 0DD960 7F0A8E30 4600418D */ trunc.w.s $f6, $f8 /* 0DD964 7F0A8E34 440F3000 */ mfc1 $t7, $f6 -/* 0DD968 7F0A8E38 00000000 */ nop +/* 0DD968 7F0A8E38 00000000 */ nop /* 0DD96C 7F0A8E3C A4EF0000 */ sh $t7, ($a3) /* 0DD970 7F0A8E40 84F80000 */ lh $t8, ($a3) /* 0DD974 7F0A8E44 84830040 */ lh $v1, 0x40($a0) @@ -5995,17 +5279,17 @@ glabel sub_GAME_7F0A8D40 /* 0DD990 7F0A8E60 84990040 */ lh $t9, 0x40($a0) /* 0DD994 7F0A8E64 468084A0 */ cvt.s.w $f18, $f16 /* 0DD998 7F0A8E68 44995000 */ mtc1 $t9, $f10 -/* 0DD99C 7F0A8E6C 00000000 */ nop +/* 0DD99C 7F0A8E6C 00000000 */ nop /* 0DD9A0 7F0A8E70 46805120 */ cvt.s.w $f4, $f10 /* 0DD9A4 7F0A8E74 460C9202 */ mul.s $f8, $f18, $f12 /* 0DD9A8 7F0A8E78 44865000 */ mtc1 $a2, $f10 -/* 0DD9AC 7F0A8E7C 00000000 */ nop +/* 0DD9AC 7F0A8E7C 00000000 */ nop /* 0DD9B0 7F0A8E80 46805420 */ cvt.s.w $f16, $f10 /* 0DD9B4 7F0A8E84 46082180 */ add.s $f6, $f4, $f8 /* 0DD9B8 7F0A8E88 46103480 */ add.s $f18, $f6, $f16 /* 0DD9BC 7F0A8E8C 4600910D */ trunc.w.s $f4, $f18 /* 0DD9C0 7F0A8E90 440C2000 */ mfc1 $t4, $f4 -/* 0DD9C4 7F0A8E94 00000000 */ nop +/* 0DD9C4 7F0A8E94 00000000 */ nop /* 0DD9C8 7F0A8E98 A4EC0000 */ sh $t4, ($a3) /* 0DD9CC 7F0A8E9C 84ED0000 */ lh $t5, ($a3) /* 0DD9D0 7F0A8EA0 84830020 */ lh $v1, 0x20($a0) @@ -6025,101 +5309,39 @@ glabel sub_GAME_7F0A8D40 ) #endif +void sub_GAME_7F0A8ED0(u16* arg0) { + s32 sp1C; + s32 temp_v1; + sp1C = joyGetStickX(PLAYER_1); + temp_v1 = *arg0; + + if (joyGetButtons(PLAYER_1, R_CBUTTONS|R_TRIG|R_JPAD)) { + temp_v1 = temp_v1 + 0x400; + } else if (joyGetButtons(PLAYER_1, L_CBUTTONS|L_TRIG|L_JPAD)) { + temp_v1 = temp_v1 - 0x400; + } + if (sp1C >= 0x47) { + sp1C = 0x46; + } else if (sp1C < -0x46) { + sp1C = -0x46; + } + if (sp1C >= 8) { + temp_v1 += (sp1C * 0x800 + -0x3800) / 0x46; + } else if (sp1C < -7) { + temp_v1 += (sp1C * 0x800 + 0x3800) / 0x46; + } -#ifdef NONMATCHING -void sub_GAME_7F0A8ED0(void) { - + if (temp_v1 >= 0x8000) { + *arg0 = 0x7FFF; + } else if (temp_v1 < 0) { + *arg0 = 0; + } else { + *arg0 = temp_v1; + } } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0A8ED0 -/* 0DDA00 7F0A8ED0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0DDA04 7F0A8ED4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0DDA08 7F0A8ED8 AFA40020 */ sw $a0, 0x20($sp) -/* 0DDA0C 7F0A8EDC 0C00303B */ jal joyGetStickX -/* 0DDA10 7F0A8EE0 00002025 */ move $a0, $zero -/* 0DDA14 7F0A8EE4 8FAE0020 */ lw $t6, 0x20($sp) -/* 0DDA18 7F0A8EE8 00002025 */ move $a0, $zero -/* 0DDA1C 7F0A8EEC 24050111 */ li $a1, 273 -/* 0DDA20 7F0A8EF0 95C30000 */ lhu $v1, ($t6) -/* 0DDA24 7F0A8EF4 AFA2001C */ sw $v0, 0x1c($sp) -/* 0DDA28 7F0A8EF8 0C0030C3 */ jal joyGetButtons -/* 0DDA2C 7F0A8EFC AFA30018 */ sw $v1, 0x18($sp) -/* 0DDA30 7F0A8F00 8FA30018 */ lw $v1, 0x18($sp) -/* 0DDA34 7F0A8F04 8FA6001C */ lw $a2, 0x1c($sp) -/* 0DDA38 7F0A8F08 10400003 */ beqz $v0, .L7F0A8F18 -/* 0DDA3C 7F0A8F0C 8FA70020 */ lw $a3, 0x20($sp) -/* 0DDA40 7F0A8F10 1000000B */ b .L7F0A8F40 -/* 0DDA44 7F0A8F14 24630400 */ addiu $v1, $v1, 0x400 -.L7F0A8F18: -/* 0DDA48 7F0A8F18 00002025 */ move $a0, $zero -/* 0DDA4C 7F0A8F1C 24050222 */ li $a1, 546 -/* 0DDA50 7F0A8F20 AFA30018 */ sw $v1, 0x18($sp) -/* 0DDA54 7F0A8F24 0C0030C3 */ jal joyGetButtons -/* 0DDA58 7F0A8F28 AFA6001C */ sw $a2, 0x1c($sp) -/* 0DDA5C 7F0A8F2C 8FA30018 */ lw $v1, 0x18($sp) -/* 0DDA60 7F0A8F30 8FA6001C */ lw $a2, 0x1c($sp) -/* 0DDA64 7F0A8F34 10400002 */ beqz $v0, .L7F0A8F40 -/* 0DDA68 7F0A8F38 8FA70020 */ lw $a3, 0x20($sp) -/* 0DDA6C 7F0A8F3C 2463FC00 */ addiu $v1, $v1, -0x400 -.L7F0A8F40: -/* 0DDA70 7F0A8F40 28C10047 */ slti $at, $a2, 0x47 -/* 0DDA74 7F0A8F44 14200003 */ bnez $at, .L7F0A8F54 -/* 0DDA78 7F0A8F48 240B7FFF */ li $t3, 32767 -/* 0DDA7C 7F0A8F4C 10000005 */ b .L7F0A8F64 -/* 0DDA80 7F0A8F50 24060046 */ li $a2, 70 -.L7F0A8F54: -/* 0DDA84 7F0A8F54 28C1FFBA */ slti $at, $a2, -0x46 -/* 0DDA88 7F0A8F58 50200003 */ beql $at, $zero, .L7F0A8F68 -/* 0DDA8C 7F0A8F5C 28C10008 */ slti $at, $a2, 8 -/* 0DDA90 7F0A8F60 2406FFBA */ li $a2, -70 -.L7F0A8F64: -/* 0DDA94 7F0A8F64 28C10008 */ slti $at, $a2, 8 -.L7F0A8F68: -/* 0DDA98 7F0A8F68 14200008 */ bnez $at, .L7F0A8F8C -/* 0DDA9C 7F0A8F6C 00067AC0 */ sll $t7, $a2, 0xb -/* 0DDAA0 7F0A8F70 25F8C800 */ addiu $t8, $t7, -0x3800 -/* 0DDAA4 7F0A8F74 24010046 */ li $at, 70 -/* 0DDAA8 7F0A8F78 0301001A */ div $zero, $t8, $at -/* 0DDAAC 7F0A8F7C 0000C812 */ mflo $t9 -/* 0DDAB0 7F0A8F80 00791821 */ addu $v1, $v1, $t9 -/* 0DDAB4 7F0A8F84 1000000B */ b .L7F0A8FB4 -/* 0DDAB8 7F0A8F88 34018000 */ li $at, 32768 -.L7F0A8F8C: -/* 0DDABC 7F0A8F8C 28C1FFF9 */ slti $at, $a2, -7 -/* 0DDAC0 7F0A8F90 10200007 */ beqz $at, .L7F0A8FB0 -/* 0DDAC4 7F0A8F94 000642C0 */ sll $t0, $a2, 0xb -/* 0DDAC8 7F0A8F98 25093800 */ addiu $t1, $t0, 0x3800 -/* 0DDACC 7F0A8F9C 24010046 */ li $at, 70 -/* 0DDAD0 7F0A8FA0 0121001A */ div $zero, $t1, $at -/* 0DDAD4 7F0A8FA4 00005012 */ mflo $t2 -/* 0DDAD8 7F0A8FA8 006A1821 */ addu $v1, $v1, $t2 -/* 0DDADC 7F0A8FAC 00000000 */ nop -.L7F0A8FB0: -/* 0DDAE0 7F0A8FB0 34018000 */ li $at, 32768 -.L7F0A8FB4: -/* 0DDAE4 7F0A8FB4 0061082A */ slt $at, $v1, $at -/* 0DDAE8 7F0A8FB8 14200003 */ bnez $at, .L7F0A8FC8 -/* 0DDAEC 7F0A8FBC 00000000 */ nop -/* 0DDAF0 7F0A8FC0 10000006 */ b .L7F0A8FDC -/* 0DDAF4 7F0A8FC4 A4EB0000 */ sh $t3, ($a3) -.L7F0A8FC8: -/* 0DDAF8 7F0A8FC8 04630004 */ bgezl $v1, .L7F0A8FDC -/* 0DDAFC 7F0A8FCC A4E30000 */ sh $v1, ($a3) -/* 0DDB00 7F0A8FD0 10000002 */ b .L7F0A8FDC -/* 0DDB04 7F0A8FD4 A4E00000 */ sh $zero, ($a3) -/* 0DDB08 7F0A8FD8 A4E30000 */ sh $v1, ($a3) -.L7F0A8FDC: -/* 0DDB0C 7F0A8FDC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0DDB10 7F0A8FE0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0DDB14 7F0A8FE4 03E00008 */ jr $ra -/* 0DDB18 7F0A8FE8 00000000 */ nop -) -#endif @@ -6142,12 +5364,12 @@ glabel sub_GAME_7F0A8FEC /* 0DDB28 7F0A8FF8 AFBF002C */ sw $ra, 0x2c($sp) /* 0DDB2C 7F0A8FFC 0FC2F5B1 */ jal dynAllocate7F0BD6C4 /* 0DDB30 7F0A9000 2404000C */ li $a0, 12 -/* 0DDB34 7F0A9004 0C002472 */ jal sfx_c_700091C8 +/* 0DDB34 7F0A9004 0C002472 */ jal sndGetSfxSlotFirstNaturalVolume /* 0DDB38 7F0A9008 AFA2003C */ sw $v0, 0x3c($sp) -/* 0DDB3C 7F0A900C 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) -/* 0DDB40 7F0A9010 8DCE09A8 */ lw $t6, %lo(watch_soundrelated_maybe)($t6) +/* 0DDB3C 7F0A900C 3C0E8004 */ lui $t6, %hi(watch_item_is_actively_selected) +/* 0DDB40 7F0A9010 8DCE09A8 */ lw $t6, %lo(watch_item_is_actively_selected)($t6) /* 0DDB44 7F0A9014 A7A20046 */ sh $v0, 0x46($sp) -/* 0DDB48 7F0A9018 3C0F8004 */ lui $t7, %hi(game_options_index) +/* 0DDB48 7F0A9018 3C0F8004 */ lui $t7, %hi(game_options_index) /* 0DDB4C 7F0A901C 51C00008 */ beql $t6, $zero, .L7F0A9040 /* 0DDB50 7F0A9020 97B80046 */ lhu $t8, 0x46($sp) /* 0DDB54 7F0A9024 8DEF099C */ lw $t7, %lo(game_options_index)($t7) @@ -6163,14 +5385,14 @@ glabel sub_GAME_7F0A8FEC /* 0DDB78 7F0A9048 07010004 */ bgez $t8, .L7F0A905C /* 0DDB7C 7F0A904C 468021A0 */ cvt.s.w $f6, $f4 /* 0DDB80 7F0A9050 44814000 */ mtc1 $at, $f8 -/* 0DDB84 7F0A9054 00000000 */ nop +/* 0DDB84 7F0A9054 00000000 */ nop /* 0DDB88 7F0A9058 46083180 */ add.s $f6, $f6, $f8 .L7F0A905C: /* 0DDB8C 7F0A905C 3C018006 */ lui $at, %hi(D_80058538) /* 0DDB90 7F0A9060 C42A8538 */ lwc1 $f10, %lo(D_80058538)($at) /* 0DDB94 7F0A9064 03002025 */ move $a0, $t8 /* 0DDB98 7F0A9068 460A3403 */ div.s $f16, $f6, $f10 -/* 0DDB9C 7F0A906C 0C00247A */ jal sfx_c_700091E8 +/* 0DDB9C 7F0A906C 0C00247A */ jal sndApplyVolumeAllSfxSlot /* 0DDBA0 7F0A9070 E7B00040 */ swc1 $f16, 0x40($sp) /* 0DDBA4 7F0A9074 02001025 */ move $v0, $s0 /* 0DDBA8 7F0A9078 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 @@ -6194,7 +5416,7 @@ glabel sub_GAME_7F0A8FEC /* 0DDBF0 7F0A90C0 8FA4003C */ lw $a0, 0x3c($sp) /* 0DDBF4 7F0A90C4 00002825 */ move $a1, $zero /* 0DDBF8 7F0A90C8 00003025 */ move $a2, $zero -/* 0DDBFC 7F0A90CC 0FC28EAE */ jal sub_GAME_7F0A3AB8 +/* 0DDBFC 7F0A90CC 0FC28EAE */ jal setup_watch_rectangles /* 0DDC00 7F0A90D0 24070258 */ li $a3, 600 /* 0DDC04 7F0A90D4 3C018000 */ lui $at, 0x8000 /* 0DDC08 7F0A90D8 AFA20038 */ sw $v0, 0x38($sp) @@ -6211,7 +5433,7 @@ glabel sub_GAME_7F0A8FEC /* 0DDC34 7F0A9104 8FA40038 */ lw $a0, 0x38($sp) /* 0DDC38 7F0A9108 00002825 */ move $a1, $zero /* 0DDC3C 7F0A910C 00003025 */ move $a2, $zero -/* 0DDC40 7F0A9110 0FC28EAE */ jal sub_GAME_7F0A3AB8 +/* 0DDC40 7F0A9110 0FC28EAE */ jal setup_watch_rectangles /* 0DDC44 7F0A9114 24070258 */ li $a3, 600 /* 0DDC48 7F0A9118 3C018000 */ lui $at, 0x8000 /* 0DDC4C 7F0A911C AFA20038 */ sw $v0, 0x38($sp) @@ -6228,7 +5450,7 @@ glabel sub_GAME_7F0A8FEC /* 0DDC78 7F0A9148 8FA40038 */ lw $a0, 0x38($sp) /* 0DDC7C 7F0A914C 00002825 */ move $a1, $zero /* 0DDC80 7F0A9150 00003025 */ move $a2, $zero -/* 0DDC84 7F0A9154 0FC28EAE */ jal sub_GAME_7F0A3AB8 +/* 0DDC84 7F0A9154 0FC28EAE */ jal setup_watch_rectangles /* 0DDC88 7F0A9158 24070258 */ li $a3, 600 /* 0DDC8C 7F0A915C 8FA4003C */ lw $a0, 0x3c($sp) /* 0DDC90 7F0A9160 8FA50040 */ lw $a1, 0x40($sp) @@ -6243,36 +5465,14 @@ glabel sub_GAME_7F0A8FEC #endif -void call_sfx_c_700091C8(void) { - sfx_c_700091C8(); +u16 call_sndGetSfxSlotFirstNaturalVolume(void) { + return sndGetSfxSlotFirstNaturalVolume(); } -#ifdef NONMATCHING -//TODO: Use t6 instead of a1 -void sub_GAME_7F0A91A0(u16 arg0) -{ - sfx_c_700091E8(arg0); +void sub_GAME_7F0A91A0(u16 arg0) { + sndApplyVolumeAllSfxSlot(arg0); } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0A91A0 -/* 0DDCD0 7F0A91A0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0DDCD4 7F0A91A4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0DDCD8 7F0A91A8 AFA40018 */ sw $a0, 0x18($sp) -/* 0DDCDC 7F0A91AC 308EFFFF */ andi $t6, $a0, 0xffff -/* 0DDCE0 7F0A91B0 0C00247A */ jal sfx_c_700091E8 -/* 0DDCE4 7F0A91B4 01C02025 */ move $a0, $t6 -/* 0DDCE8 7F0A91B8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0DDCEC 7F0A91BC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0DDCF0 7F0A91C0 03E00008 */ jr $ra -/* 0DDCF4 7F0A91C4 00000000 */ nop -) -#endif - - - #ifdef NONMATCHING @@ -6294,10 +5494,10 @@ glabel sub_GAME_7F0A91C8 /* 0DDD0C 7F0A91DC 2404000C */ li $a0, 12 /* 0DDD10 7F0A91E0 0FC2A4D6 */ jal get_mTrack2Vol /* 0DDD14 7F0A91E4 AFA2003C */ sw $v0, 0x3c($sp) -/* 0DDD18 7F0A91E8 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) -/* 0DDD1C 7F0A91EC 8DCE09A8 */ lw $t6, %lo(watch_soundrelated_maybe)($t6) +/* 0DDD18 7F0A91E8 3C0E8004 */ lui $t6, %hi(watch_item_is_actively_selected) +/* 0DDD1C 7F0A91EC 8DCE09A8 */ lw $t6, %lo(watch_item_is_actively_selected)($t6) /* 0DDD20 7F0A91F0 A7A20046 */ sh $v0, 0x46($sp) -/* 0DDD24 7F0A91F4 3C0F8004 */ lui $t7, %hi(game_options_index) +/* 0DDD24 7F0A91F4 3C0F8004 */ lui $t7, %hi(game_options_index) /* 0DDD28 7F0A91F8 51C00007 */ beql $t6, $zero, .L7F0A9218 /* 0DDD2C 7F0A91FC 97B80046 */ lhu $t8, 0x46($sp) /* 0DDD30 7F0A9200 8DEF099C */ lw $t7, %lo(game_options_index)($t7) @@ -6312,7 +5512,7 @@ glabel sub_GAME_7F0A91C8 /* 0DDD50 7F0A9220 07010004 */ bgez $t8, .L7F0A9234 /* 0DDD54 7F0A9224 468021A0 */ cvt.s.w $f6, $f4 /* 0DDD58 7F0A9228 44814000 */ mtc1 $at, $f8 -/* 0DDD5C 7F0A922C 00000000 */ nop +/* 0DDD5C 7F0A922C 00000000 */ nop /* 0DDD60 7F0A9230 46083180 */ add.s $f6, $f6, $f8 .L7F0A9234: /* 0DDD64 7F0A9234 3C018006 */ lui $at, %hi(D_8005853C) @@ -6343,7 +5543,7 @@ glabel sub_GAME_7F0A91C8 /* 0DDDC8 7F0A9298 8FA4003C */ lw $a0, 0x3c($sp) /* 0DDDCC 7F0A929C 00002825 */ move $a1, $zero /* 0DDDD0 7F0A92A0 00003025 */ move $a2, $zero -/* 0DDDD4 7F0A92A4 0FC28EAE */ jal sub_GAME_7F0A3AB8 +/* 0DDDD4 7F0A92A4 0FC28EAE */ jal setup_watch_rectangles /* 0DDDD8 7F0A92A8 24070258 */ li $a3, 600 /* 0DDDDC 7F0A92AC 3C018000 */ lui $at, 0x8000 /* 0DDDE0 7F0A92B0 AFA20038 */ sw $v0, 0x38($sp) @@ -6360,7 +5560,7 @@ glabel sub_GAME_7F0A91C8 /* 0DDE0C 7F0A92DC 8FA40038 */ lw $a0, 0x38($sp) /* 0DDE10 7F0A92E0 00002825 */ move $a1, $zero /* 0DDE14 7F0A92E4 00003025 */ move $a2, $zero -/* 0DDE18 7F0A92E8 0FC28EAE */ jal sub_GAME_7F0A3AB8 +/* 0DDE18 7F0A92E8 0FC28EAE */ jal setup_watch_rectangles /* 0DDE1C 7F0A92EC 24070258 */ li $a3, 600 /* 0DDE20 7F0A92F0 3C018000 */ lui $at, 0x8000 /* 0DDE24 7F0A92F4 AFA20038 */ sw $v0, 0x38($sp) @@ -6377,7 +5577,7 @@ glabel sub_GAME_7F0A91C8 /* 0DDE50 7F0A9320 8FA40038 */ lw $a0, 0x38($sp) /* 0DDE54 7F0A9324 00002825 */ move $a1, $zero /* 0DDE58 7F0A9328 00003025 */ move $a2, $zero -/* 0DDE5C 7F0A932C 0FC28EAE */ jal sub_GAME_7F0A3AB8 +/* 0DDE5C 7F0A932C 0FC28EAE */ jal setup_watch_rectangles /* 0DDE60 7F0A9330 24070258 */ li $a3, 600 /* 0DDE64 7F0A9334 8FA4003C */ lw $a0, 0x3c($sp) /* 0DDE68 7F0A9338 8FA50040 */ lw $a1, 0x40($sp) @@ -6450,12 +5650,12 @@ glabel sub_GAME_7F0A9398 /* 0DDF4C 7F0A941C 8FAB0058 */ lw $t3, 0x58($sp) /* 0DDF50 7F0A9420 00404825 */ move $t1, $v0 /* 0DDF54 7F0A9424 11400003 */ beqz $t2, .L7F0A9434 -/* 0DDF58 7F0A9428 00000000 */ nop +/* 0DDF58 7F0A9428 00000000 */ nop /* 0DDF5C 7F0A942C 10000001 */ b .L7F0A9434 /* 0DDF60 7F0A9430 004B4823 */ subu $t1, $v0, $t3 .L7F0A9434: -/* 0DDF64 7F0A9434 3C0F8004 */ lui $t7, %hi(D_80040B04) -/* 0DDF68 7F0A9438 8DEF0B04 */ lw $t7, %lo(D_80040B04)($t7) +/* 0DDF64 7F0A9434 3C0F8004 */ lui $t7, %hi(g_WatchBackgroundGreen) +/* 0DDF68 7F0A9438 8DEF0B04 */ lw $t7, %lo(g_WatchBackgroundGreen)($t7) /* 0DDF6C 7F0A943C 8FAE0054 */ lw $t6, 0x54($sp) /* 0DDF70 7F0A9440 012C1821 */ addu $v1, $t1, $t4 /* 0DDF74 7F0A9444 29E100E0 */ slti $at, $t7, 0xe0 @@ -6571,7 +5771,7 @@ f32 sub_GAME_7F0A95C4(f32 param_1, f32 param_2, f32 param_3) } else if (param_2 < param_1) { param_1 -= (param_1 - param_2) / param_3; } - + return param_1; } @@ -6583,9 +5783,9 @@ s32 sub_GAME_7F0A9610(void) { (D_80040B20 < 0.1f) && (D_80040B20 > -0.1f)) { - + return 1; - + } return 0; } @@ -6621,9 +5821,9 @@ glabel sub_GAME_7F0A9684 /* 0DE1F0 7F0A96C0 1020000B */ beqz $at, .L7F0A96F0 /* 0DE1F4 7F0A96C4 8FA5001C */ lw $a1, 0x1c($sp) .L7F0A96C8: -/* 0DE1F8 7F0A96C8 3C0E8004 */ lui $t6, %hi(watch_soundrelated_maybe) -/* 0DE1FC 7F0A96CC 8DCE09A8 */ lw $t6, %lo(watch_soundrelated_maybe)($t6) -/* 0DE200 7F0A96D0 3C0F8004 */ lui $t7, %hi(controller_options_index) +/* 0DE1F8 7F0A96C8 3C0E8004 */ lui $t6, %hi(watch_item_is_actively_selected) +/* 0DE1FC 7F0A96CC 8DCE09A8 */ lw $t6, %lo(watch_item_is_actively_selected)($t6) +/* 0DE200 7F0A96D0 3C0F8004 */ lui $t7, %hi(controller_options_index) /* 0DE204 7F0A96D4 51C00007 */ beql $t6, $zero, .L7F0A96F4 /* 0DE208 7F0A96D8 8CA20000 */ lw $v0, ($a1) /* 0DE20C 7F0A96DC 8DEF0998 */ lw $t7, %lo(controller_options_index)($t7) @@ -6644,7 +5844,7 @@ glabel sub_GAME_7F0A9684 .L7F0A9710: /* 0DE240 7F0A9710 28410064 */ slti $at, $v0, 0x64 /* 0DE244 7F0A9714 1420000E */ bnez $at, .L7F0A9750 -/* 0DE248 7F0A9718 3C0A8004 */ lui $t2, %hi(watch_soundrelated_maybe) +/* 0DE248 7F0A9718 3C0A8004 */ lui $t2, %hi(watch_item_is_actively_selected) /* 0DE24C 7F0A971C 8FA80024 */ lw $t0, 0x24($sp) /* 0DE250 7F0A9720 3C014120 */ li $at, 0x41200000 # 10.000000 /* 0DE254 7F0A9724 44814000 */ mtc1 $at, $f8 @@ -6659,8 +5859,8 @@ glabel sub_GAME_7F0A9684 /* 0DE278 7F0A9748 1000001D */ b .L7F0A97C0 /* 0DE27C 7F0A974C E5200000 */ swc1 $f0, ($t1) .L7F0A9750: -/* 0DE280 7F0A9750 8D4A09A8 */ lw $t2, %lo(watch_soundrelated_maybe)($t2) -/* 0DE284 7F0A9754 3C0B8004 */ lui $t3, %hi(controller_options_index) +/* 0DE280 7F0A9750 8D4A09A8 */ lw $t2, %lo(watch_item_is_actively_selected)($t2) +/* 0DE284 7F0A9754 3C0B8004 */ lui $t3, %hi(controller_options_index) /* 0DE288 7F0A9758 5140001A */ beql $t2, $zero, .L7F0A97C4 /* 0DE28C 7F0A975C 8FBF0014 */ lw $ra, 0x14($sp) /* 0DE290 7F0A9760 8D6B0998 */ lw $t3, %lo(controller_options_index)($t3) @@ -6692,7 +5892,7 @@ glabel sub_GAME_7F0A9684 .L7F0A97C4: /* 0DE2F4 7F0A97C4 27BD0018 */ addiu $sp, $sp, 0x18 /* 0DE2F8 7F0A97C8 03E00008 */ jr $ra -/* 0DE2FC 7F0A97CC 00000000 */ nop +/* 0DE2FC 7F0A97CC 00000000 */ nop ) #endif @@ -6705,14 +5905,15 @@ void sub_GAME_7F0A97D0(void) { } #else +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( .text glabel sub_GAME_7F0A97D0 /* 0DE300 7F0A97D0 27BDF7B0 */ addiu $sp, $sp, -0x850 /* 0DE304 7F0A97D4 3C068004 */ lui $a2, %hi(D_800409D8) /* 0DE308 7F0A97D8 8CC609D8 */ lw $a2, %lo(D_800409D8)($a2) -/* 0DE30C 7F0A97DC 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) -/* 0DE310 7F0A97E0 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) +/* 0DE30C 7F0A97DC 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) +/* 0DE310 7F0A97E0 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) /* 0DE314 7F0A97E4 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) /* 0DE318 7F0A97E8 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) /* 0DE31C 7F0A97EC AFB00034 */ sw $s0, 0x34($sp) @@ -6729,7 +5930,7 @@ glabel sub_GAME_7F0A97D0 /* 0DE348 7F0A9818 3C118004 */ lui $s1, %hi(D_800409DC) /* 0DE34C 7F0A981C 263109DC */ addiu $s1, %lo(D_800409DC) # addiu $s1, $s1, 0x9dc .L7F0A9820: -/* 0DE350 7F0A9820 0FC30776 */ jal get_textptr_for_textID +/* 0DE350 7F0A9820 0FC30776 */ jal langGet /* 0DE354 7F0A9824 96240000 */ lhu $a0, ($s1) /* 0DE358 7F0A9828 27A40074 */ addiu $a0, $sp, 0x74 /* 0DE35C 7F0A982C 0C0029FF */ jal strcat @@ -6740,27 +5941,27 @@ glabel sub_GAME_7F0A97D0 /* 0DE370 7F0A9840 26310014 */ addiu $s1, $s1, 0x14 /* 0DE374 7F0A9844 0206082A */ slt $at, $s0, $a2 /* 0DE378 7F0A9848 1420FFF5 */ bnez $at, .L7F0A9820 -/* 0DE37C 7F0A984C 00000000 */ nop +/* 0DE37C 7F0A984C 00000000 */ nop .L7F0A9850: -/* 0DE380 7F0A9850 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) -/* 0DE384 7F0A9854 8F1809A8 */ lw $t8, %lo(watch_soundrelated_maybe)($t8) -/* 0DE388 7F0A9858 3C198004 */ lui $t9, %hi(controller_options_index) +/* 0DE380 7F0A9850 3C188004 */ lui $t8, %hi(watch_item_is_actively_selected) +/* 0DE384 7F0A9854 8F1809A8 */ lw $t8, %lo(watch_item_is_actively_selected)($t8) +/* 0DE388 7F0A9858 3C198004 */ lui $t9, %hi(controller_options_index) /* 0DE38C 7F0A985C 13000019 */ beqz $t8, .L7F0A98C4 -/* 0DE390 7F0A9860 00000000 */ nop +/* 0DE390 7F0A9860 00000000 */ nop /* 0DE394 7F0A9864 8F390998 */ lw $t9, %lo(controller_options_index)($t9) /* 0DE398 7F0A9868 3C118005 */ lui $s1, %hi(j_text_trigger) /* 0DE39C 7F0A986C 263184D0 */ addiu $s1, %lo(j_text_trigger) # addiu $s1, $s1, -0x7b30 /* 0DE3A0 7F0A9870 17200014 */ bnez $t9, .L7F0A98C4 -/* 0DE3A4 7F0A9874 3C038008 */ lui $v1, %hi(pPlayer) +/* 0DE3A4 7F0A9874 3C038008 */ lui $v1, %hi(g_CurrentPlayer) /* 0DE3A8 7F0A9878 8E280000 */ lw $t0, ($s1) /* 0DE3AC 7F0A987C 240B0001 */ li $t3, 1 /* 0DE3B0 7F0A9880 2402000A */ li $v0, 10 /* 0DE3B4 7F0A9884 11000003 */ beqz $t0, .L7F0A9894 -/* 0DE3B8 7F0A9888 00000000 */ nop +/* 0DE3B8 7F0A9888 00000000 */ nop /* 0DE3BC 7F0A988C 10000001 */ b .L7F0A9894 /* 0DE3C0 7F0A9890 2402000E */ li $v0, 14 .L7F0A9894: -/* 0DE3C4 7F0A9894 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0DE3C4 7F0A9894 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0DE3C8 7F0A9898 AFA00018 */ sw $zero, 0x18($sp) /* 0DE3CC 7F0A989C AFAB001C */ sw $t3, 0x1c($sp) /* 0DE3D0 7F0A98A0 24692A5C */ addiu $t1, $v1, 0x2a5c @@ -6814,8 +6015,8 @@ glabel sub_GAME_7F0A97D0 /* 0DE474 7F0A9944 8FAF0054 */ lw $t7, 0x54($sp) /* 0DE478 7F0A9948 8FB80058 */ lw $t8, 0x58($sp) /* 0DE47C 7F0A994C 8FA8005C */ lw $t0, 0x5c($sp) -/* 0DE480 7F0A9950 3C098008 */ lui $t1, %hi(pPlayer) -/* 0DE484 7F0A9954 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) +/* 0DE480 7F0A9950 3C098008 */ lui $t1, %hi(g_CurrentPlayer) +/* 0DE484 7F0A9954 8D29A0B0 */ lw $t1, %lo(g_CurrentPlayer)($t1) /* 0DE488 7F0A9958 3C1900AA */ lui $t9, (0x00AA00B0 >> 16) # lui $t9, 0xaa /* 0DE48C 7F0A995C 373900B0 */ ori $t9, (0x00AA00B0 & 0xFFFF) # ori $t9, $t9, 0xb0 /* 0DE490 7F0A9960 AFB90018 */ sw $t9, 0x18($sp) @@ -6827,8 +6028,8 @@ glabel sub_GAME_7F0A97D0 /* 0DE4A8 7F0A9978 AFA20028 */ sw $v0, 0x28($sp) /* 0DE4AC 7F0A997C 0FC2B6AF */ jal en_text_write_stuff /* 0DE4B0 7F0A9980 AFAA0024 */ sw $t2, 0x24($sp) -/* 0DE4B4 7F0A9984 3C038008 */ lui $v1, %hi(pPlayer) -/* 0DE4B8 7F0A9988 8C63A0B0 */ lw $v1, %lo(pPlayer)($v1) +/* 0DE4B4 7F0A9984 3C038008 */ lui $v1, %hi(g_CurrentPlayer) +/* 0DE4B8 7F0A9988 8C63A0B0 */ lw $v1, %lo(g_CurrentPlayer)($v1) /* 0DE4BC 7F0A998C AFA20850 */ sw $v0, 0x850($sp) /* 0DE4C0 7F0A9990 8C6B2A68 */ lw $t3, 0x2a68($v1) /* 0DE4C4 7F0A9994 51600043 */ beql $t3, $zero, .L7F0A9AA4 @@ -6839,7 +6040,7 @@ glabel sub_GAME_7F0A97D0 /* 0DE4D8 7F0A99A8 01AC6821 */ addu $t5, $t5, $t4 /* 0DE4DC 7F0A99AC 000D6880 */ sll $t5, $t5, 2 /* 0DE4E0 7F0A99B0 008D2021 */ addu $a0, $a0, $t5 -/* 0DE4E4 7F0A99B4 0FC30776 */ jal get_textptr_for_textID +/* 0DE4E4 7F0A99B4 0FC30776 */ jal langGet /* 0DE4E8 7F0A99B8 948409DC */ lhu $a0, %lo(D_800409DC)($a0) /* 0DE4EC 7F0A99BC 8E2E0000 */ lw $t6, ($s1) /* 0DE4F0 7F0A99C0 00408025 */ move $s0, $v0 @@ -6861,11 +6062,11 @@ glabel sub_GAME_7F0A97D0 /* 0DE528 7F0A99F8 241800AA */ li $t8, 170 /* 0DE52C 7F0A99FC AFB80070 */ sw $t8, 0x70($sp) /* 0DE530 7F0A9A00 13200003 */ beqz $t9, .L7F0A9A10 -/* 0DE534 7F0A9A04 3C098008 */ lui $t1, %hi(pPlayer) +/* 0DE534 7F0A9A04 3C098008 */ lui $t1, %hi(g_CurrentPlayer) /* 0DE538 7F0A9A08 10000001 */ b .L7F0A9A10 -/* 0DE53C 7F0A9A0C 00000000 */ nop +/* 0DE53C 7F0A9A0C 00000000 */ nop .L7F0A9A10: -/* 0DE540 7F0A9A10 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) +/* 0DE540 7F0A9A10 8D29A0B0 */ lw $t1, %lo(g_CurrentPlayer)($t1) /* 0DE544 7F0A9A14 2408001A */ li $t0, 26 /* 0DE548 7F0A9A18 AFA8006C */ sw $t0, 0x6c($sp) /* 0DE54C 7F0A9A1C 8D2A2A58 */ lw $t2, 0x2a58($t1) @@ -6874,7 +6075,7 @@ glabel sub_GAME_7F0A97D0 /* 0DE558 7F0A9A28 016A5821 */ addu $t3, $t3, $t2 /* 0DE55C 7F0A9A2C 000B5880 */ sll $t3, $t3, 2 /* 0DE560 7F0A9A30 008B2021 */ addu $a0, $a0, $t3 -/* 0DE564 7F0A9A34 0FC30776 */ jal get_textptr_for_textID +/* 0DE564 7F0A9A34 0FC30776 */ jal langGet /* 0DE568 7F0A9A38 948409DC */ lhu $a0, %lo(D_800409DC)($a0) /* 0DE56C 7F0A9A3C 8E2C0000 */ lw $t4, ($s1) /* 0DE570 7F0A9A40 00408025 */ move $s0, $v0 @@ -6913,6 +6114,216 @@ glabel sub_GAME_7F0A97D0 ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F0A97D0 +/* 0DB500 7F0A8B10 27BDF7B0 */ addiu $sp, $sp, -0x850 +/* 0DB504 7F0A8B14 3C068004 */ lui $a2, %hi(D_800409D8) # $a2, 0x8004 +/* 0DB508 7F0A8B18 8CC6A628 */ lw $a2, %lo(D_800409D8)($a2) +/* 0DB50C 7F0A8B1C 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) # $t6, 0x8004 +/* 0DB510 7F0A8B20 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) # $t7, 0x8004 +/* 0DB514 7F0A8B24 8DCEAAFC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) +/* 0DB518 7F0A8B28 8DEFAB00 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) +/* 0DB51C 7F0A8B2C AFB00034 */ sw $s0, 0x34($sp) +/* 0DB520 7F0A8B30 AFBF003C */ sw $ra, 0x3c($sp) +/* 0DB524 7F0A8B34 AFB10038 */ sw $s1, 0x38($sp) +/* 0DB528 7F0A8B38 AFA40850 */ sw $a0, 0x850($sp) +/* 0DB52C 7F0A8B3C AFA00060 */ sw $zero, 0x60($sp) +/* 0DB530 7F0A8B40 AFA0005C */ sw $zero, 0x5c($sp) +/* 0DB534 7F0A8B44 A3A00074 */ sb $zero, 0x74($sp) +/* 0DB538 7F0A8B48 00008025 */ move $s0, $zero +/* 0DB53C 7F0A8B4C AFAE0058 */ sw $t6, 0x58($sp) +/* 0DB540 7F0A8B50 18C0000F */ blez $a2, .L7F0A8B90 +/* 0DB544 7F0A8B54 AFAF0054 */ sw $t7, 0x54($sp) +/* 0DB548 7F0A8B58 3C118004 */ lui $s1, %hi(D_800409DC) # $s1, 0x8004 +/* 0DB54C 7F0A8B5C 2631A62C */ addiu $s1, %lo(D_800409DC) # addiu $s1, $s1, -0x59d4 +.L7F0A8B60: +/* 0DB550 7F0A8B60 0FC304AE */ jal langGet +/* 0DB554 7F0A8B64 96240000 */ lhu $a0, ($s1) +/* 0DB558 7F0A8B68 27A40074 */ addiu $a0, $sp, 0x74 +/* 0DB55C 7F0A8B6C 0C002717 */ jal strcat +/* 0DB560 7F0A8B70 00402825 */ move $a1, $v0 +/* 0DB564 7F0A8B74 3C068004 */ lui $a2, %hi(D_800409D8) # $a2, 0x8004 +/* 0DB568 7F0A8B78 8CC6A628 */ lw $a2, %lo(D_800409D8)($a2) +/* 0DB56C 7F0A8B7C 26100001 */ addiu $s0, $s0, 1 +/* 0DB570 7F0A8B80 26310014 */ addiu $s1, $s1, 0x14 +/* 0DB574 7F0A8B84 0206082A */ slt $at, $s0, $a2 +/* 0DB578 7F0A8B88 1420FFF5 */ bnez $at, .L7F0A8B60 +/* 0DB57C 7F0A8B8C 00000000 */ nop +.L7F0A8B90: +/* 0DB580 7F0A8B90 3C188004 */ lui $t8, %hi(watch_item_is_actively_selected) # $t8, 0x8004 +/* 0DB584 7F0A8B94 8F18A5F8 */ lw $t8, %lo(watch_item_is_actively_selected)($t8) +/* 0DB588 7F0A8B98 3C198004 */ lui $t9, %hi(controller_options_index) # $t9, 0x8004 +/* 0DB58C 7F0A8B9C 13000019 */ beqz $t8, .L7F0A8C04 +/* 0DB590 7F0A8BA0 00000000 */ nop +/* 0DB594 7F0A8BA4 8F39A5E8 */ lw $t9, %lo(controller_options_index)($t9) +/* 0DB598 7F0A8BA8 3C118004 */ lui $s1, %hi(j_text_trigger) # $s1, 0x8004 +/* 0DB59C 7F0A8BAC 26311150 */ addiu $s1, %lo(j_text_trigger) # addiu $s1, $s1, 0x1150 +/* 0DB5A0 7F0A8BB0 17200014 */ bnez $t9, .L7F0A8C04 +/* 0DB5A4 7F0A8BB4 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0DB5A8 7F0A8BB8 8E280000 */ lw $t0, ($s1) +/* 0DB5AC 7F0A8BBC 240B0001 */ li $t3, 1 +/* 0DB5B0 7F0A8BC0 2402000A */ li $v0, 10 +/* 0DB5B4 7F0A8BC4 11000003 */ beqz $t0, .L7F0A8BD4 +/* 0DB5B8 7F0A8BC8 00000000 */ nop +/* 0DB5BC 7F0A8BCC 10000001 */ b .L7F0A8BD4 +/* 0DB5C0 7F0A8BD0 2402000E */ li $v0, 14 +.L7F0A8BD4: +/* 0DB5C4 7F0A8BD4 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0DB5C8 7F0A8BD8 AFA00018 */ sw $zero, 0x18($sp) +/* 0DB5CC 7F0A8BDC AFAB001C */ sw $t3, 0x1c($sp) +/* 0DB5D0 7F0A8BE0 24692A54 */ addiu $t1, $v1, 0x2a54 +/* 0DB5D4 7F0A8BE4 246A2A60 */ addiu $t2, $v1, 0x2a60 +/* 0DB5D8 7F0A8BE8 AFAA0014 */ sw $t2, 0x14($sp) +/* 0DB5DC 7F0A8BEC AFA90010 */ sw $t1, 0x10($sp) +/* 0DB5E0 7F0A8BF0 AFA20020 */ sw $v0, 0x20($sp) +/* 0DB5E4 7F0A8BF4 24642A58 */ addiu $a0, $v1, 0x2a58 +/* 0DB5E8 7F0A8BF8 24652A50 */ addiu $a1, $v1, 0x2a50 +/* 0DB5EC 7F0A8BFC 0FC2950F */ jal sub_GAME_7F0A611C +/* 0DB5F0 7F0A8C00 24672A5C */ addiu $a3, $v1, 0x2a5c +.L7F0A8C04: +/* 0DB5F4 7F0A8C04 3C118004 */ lui $s1, %hi(j_text_trigger) # $s1, 0x8004 +/* 0DB5F8 7F0A8C08 26311150 */ addiu $s1, %lo(j_text_trigger) # addiu $s1, $s1, 0x1150 +/* 0DB5FC 7F0A8C0C 8E220000 */ lw $v0, ($s1) +/* 0DB600 7F0A8C10 240C00AA */ li $t4, 170 +/* 0DB604 7F0A8C14 240D001A */ li $t5, 26 +/* 0DB608 7F0A8C18 AFAC0070 */ sw $t4, 0x70($sp) +/* 0DB60C 7F0A8C1C 10400003 */ beqz $v0, .L7F0A8C2C +/* 0DB610 7F0A8C20 AFAD006C */ sw $t5, 0x6c($sp) +/* 0DB614 7F0A8C24 10000002 */ b .L7F0A8C30 +/* 0DB618 7F0A8C28 2402000E */ li $v0, 14 +.L7F0A8C2C: +/* 0DB61C 7F0A8C2C 2402000A */ li $v0, 10 +.L7F0A8C30: +/* 0DB620 7F0A8C30 8FAE0058 */ lw $t6, 0x58($sp) +/* 0DB624 7F0A8C34 27A40060 */ addiu $a0, $sp, 0x60 +/* 0DB628 7F0A8C38 27A5005C */ addiu $a1, $sp, 0x5c +/* 0DB62C 7F0A8C3C 27A60074 */ addiu $a2, $sp, 0x74 +/* 0DB630 7F0A8C40 8FA70054 */ lw $a3, 0x54($sp) +/* 0DB634 7F0A8C44 AFA20014 */ sw $v0, 0x14($sp) +/* 0DB638 7F0A8C48 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0DB63C 7F0A8C4C AFAE0010 */ sw $t6, 0x10($sp) +/* 0DB640 7F0A8C50 8E220000 */ lw $v0, ($s1) +/* 0DB644 7F0A8C54 8FA40850 */ lw $a0, 0x850($sp) +/* 0DB648 7F0A8C58 27A50070 */ addiu $a1, $sp, 0x70 +/* 0DB64C 7F0A8C5C 10400003 */ beqz $v0, .L7F0A8C6C +/* 0DB650 7F0A8C60 27A6006C */ addiu $a2, $sp, 0x6c +/* 0DB654 7F0A8C64 10000002 */ b .L7F0A8C70 +/* 0DB658 7F0A8C68 2410000E */ li $s0, 14 +.L7F0A8C6C: +/* 0DB65C 7F0A8C6C 2410000A */ li $s0, 10 +.L7F0A8C70: +/* 0DB660 7F0A8C70 10400003 */ beqz $v0, .L7F0A8C80 +/* 0DB664 7F0A8C74 27A70074 */ addiu $a3, $sp, 0x74 +/* 0DB668 7F0A8C78 10000002 */ b .L7F0A8C84 +/* 0DB66C 7F0A8C7C 2402000E */ li $v0, 14 +.L7F0A8C80: +/* 0DB670 7F0A8C80 2402000A */ li $v0, 10 +.L7F0A8C84: +/* 0DB674 7F0A8C84 8FAF0054 */ lw $t7, 0x54($sp) +/* 0DB678 7F0A8C88 8FB80058 */ lw $t8, 0x58($sp) +/* 0DB67C 7F0A8C8C 8FA8005C */ lw $t0, 0x5c($sp) +/* 0DB680 7F0A8C90 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0DB684 7F0A8C94 8D298BC0 */ lw $t1, %lo(g_CurrentPlayer)($t1) +/* 0DB688 7F0A8C98 3C1900AA */ lui $t9, (0x00AA00B0 >> 16) # lui $t9, 0xaa +/* 0DB68C 7F0A8C9C 373900B0 */ ori $t9, (0x00AA00B0 & 0xFFFF) # ori $t9, $t9, 0xb0 +/* 0DB690 7F0A8CA0 AFB90018 */ sw $t9, 0x18($sp) +/* 0DB694 7F0A8CA4 AFB00020 */ sw $s0, 0x20($sp) +/* 0DB698 7F0A8CA8 AFAF0010 */ sw $t7, 0x10($sp) +/* 0DB69C 7F0A8CAC AFB80014 */ sw $t8, 0x14($sp) +/* 0DB6A0 7F0A8CB0 AFA8001C */ sw $t0, 0x1c($sp) +/* 0DB6A4 7F0A8CB4 8D2A2A5C */ lw $t2, 0x2a5c($t1) +/* 0DB6A8 7F0A8CB8 AFA20028 */ sw $v0, 0x28($sp) +/* 0DB6AC 7F0A8CBC 0FC2B35F */ jal en_text_write_stuff +/* 0DB6B0 7F0A8CC0 AFAA0024 */ sw $t2, 0x24($sp) +/* 0DB6B4 7F0A8CC4 3C038007 */ lui $v1, %hi(g_CurrentPlayer) # $v1, 0x8007 +/* 0DB6B8 7F0A8CC8 8C638BC0 */ lw $v1, %lo(g_CurrentPlayer)($v1) +/* 0DB6BC 7F0A8CCC AFA20850 */ sw $v0, 0x850($sp) +/* 0DB6C0 7F0A8CD0 8C6B2A60 */ lw $t3, 0x2a60($v1) +/* 0DB6C4 7F0A8CD4 51600043 */ beql $t3, $zero, .L7F0A8DE4 +/* 0DB6C8 7F0A8CD8 8FBF003C */ lw $ra, 0x3c($sp) +/* 0DB6CC 7F0A8CDC 8C6C2A50 */ lw $t4, 0x2a50($v1) +/* 0DB6D0 7F0A8CE0 3C048004 */ lui $a0, %hi(D_800409DC) +/* 0DB6D4 7F0A8CE4 000C6880 */ sll $t5, $t4, 2 +/* 0DB6D8 7F0A8CE8 01AC6821 */ addu $t5, $t5, $t4 +/* 0DB6DC 7F0A8CEC 000D6880 */ sll $t5, $t5, 2 +/* 0DB6E0 7F0A8CF0 008D2021 */ addu $a0, $a0, $t5 +/* 0DB6E4 7F0A8CF4 0FC304AE */ jal langGet +/* 0DB6E8 7F0A8CF8 9484A62C */ lhu $a0, %lo(D_800409DC)($a0) +/* 0DB6EC 7F0A8CFC 8E2E0000 */ lw $t6, ($s1) +/* 0DB6F0 7F0A8D00 00408025 */ move $s0, $v0 +/* 0DB6F4 7F0A8D04 27A40060 */ addiu $a0, $sp, 0x60 +/* 0DB6F8 7F0A8D08 11C00003 */ beqz $t6, .L7F0A8D18 +/* 0DB6FC 7F0A8D0C 27A5005C */ addiu $a1, $sp, 0x5c +/* 0DB700 7F0A8D10 10000002 */ b .L7F0A8D1C +/* 0DB704 7F0A8D14 2402000E */ li $v0, 14 +.L7F0A8D18: +/* 0DB708 7F0A8D18 2402000A */ li $v0, 10 +.L7F0A8D1C: +/* 0DB70C 7F0A8D1C 8FAF0058 */ lw $t7, 0x58($sp) +/* 0DB710 7F0A8D20 02003025 */ move $a2, $s0 +/* 0DB714 7F0A8D24 8FA70054 */ lw $a3, 0x54($sp) +/* 0DB718 7F0A8D28 AFA20014 */ sw $v0, 0x14($sp) +/* 0DB71C 7F0A8D2C 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0DB720 7F0A8D30 AFAF0010 */ sw $t7, 0x10($sp) +/* 0DB724 7F0A8D34 8E390000 */ lw $t9, ($s1) +/* 0DB728 7F0A8D38 241800AA */ li $t8, 170 +/* 0DB72C 7F0A8D3C AFB80070 */ sw $t8, 0x70($sp) +/* 0DB730 7F0A8D40 13200003 */ beqz $t9, .L7F0A8D50 +/* 0DB734 7F0A8D44 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0DB738 7F0A8D48 10000001 */ b .L7F0A8D50 +/* 0DB73C 7F0A8D4C 00000000 */ nop +.L7F0A8D50: +/* 0DB740 7F0A8D50 8D298BC0 */ lw $t1, %lo(g_CurrentPlayer)($t1) +/* 0DB744 7F0A8D54 2408001A */ li $t0, 26 +/* 0DB748 7F0A8D58 AFA8006C */ sw $t0, 0x6c($sp) +/* 0DB74C 7F0A8D5C 8D2A2A50 */ lw $t2, 0x2a50($t1) +/* 0DB750 7F0A8D60 3C048004 */ lui $a0, %hi(D_800409DC) +/* 0DB754 7F0A8D64 000A5880 */ sll $t3, $t2, 2 +/* 0DB758 7F0A8D68 016A5821 */ addu $t3, $t3, $t2 +/* 0DB75C 7F0A8D6C 000B5880 */ sll $t3, $t3, 2 +/* 0DB760 7F0A8D70 008B2021 */ addu $a0, $a0, $t3 +/* 0DB764 7F0A8D74 0FC304AE */ jal langGet +/* 0DB768 7F0A8D78 9484A62C */ lhu $a0, %lo(D_800409DC)($a0) +/* 0DB76C 7F0A8D7C 8E2C0000 */ lw $t4, ($s1) +/* 0DB770 7F0A8D80 00408025 */ move $s0, $v0 +/* 0DB774 7F0A8D84 8FA40850 */ lw $a0, 0x850($sp) +/* 0DB778 7F0A8D88 11800003 */ beqz $t4, .L7F0A8D98 +/* 0DB77C 7F0A8D8C 27A50070 */ addiu $a1, $sp, 0x70 +/* 0DB780 7F0A8D90 10000002 */ b .L7F0A8D9C +/* 0DB784 7F0A8D94 2402000E */ li $v0, 14 +.L7F0A8D98: +/* 0DB788 7F0A8D98 2402000A */ li $v0, 10 +.L7F0A8D9C: +/* 0DB78C 7F0A8D9C 8FAD0054 */ lw $t5, 0x54($sp) +/* 0DB790 7F0A8DA0 8FAE0058 */ lw $t6, 0x58($sp) +/* 0DB794 7F0A8DA4 8FB8005C */ lw $t8, 0x5c($sp) +/* 0DB798 7F0A8DA8 3C0FA0FF */ lui $t7, (0xA0FFA0F0 >> 16) # lui $t7, 0xa0ff +/* 0DB79C 7F0A8DAC 35EFA0F0 */ ori $t7, (0xA0FFA0F0 & 0xFFFF) # ori $t7, $t7, 0xa0f0 +/* 0DB7A0 7F0A8DB0 24190064 */ li $t9, 100 +/* 0DB7A4 7F0A8DB4 AFB90020 */ sw $t9, 0x20($sp) +/* 0DB7A8 7F0A8DB8 AFAF0018 */ sw $t7, 0x18($sp) +/* 0DB7AC 7F0A8DBC 27A6006C */ addiu $a2, $sp, 0x6c +/* 0DB7B0 7F0A8DC0 02003825 */ move $a3, $s0 +/* 0DB7B4 7F0A8DC4 AFA00024 */ sw $zero, 0x24($sp) +/* 0DB7B8 7F0A8DC8 AFA20028 */ sw $v0, 0x28($sp) +/* 0DB7BC 7F0A8DCC AFAD0010 */ sw $t5, 0x10($sp) +/* 0DB7C0 7F0A8DD0 AFAE0014 */ sw $t6, 0x14($sp) +/* 0DB7C4 7F0A8DD4 0FC2B35F */ jal en_text_write_stuff +/* 0DB7C8 7F0A8DD8 AFB8001C */ sw $t8, 0x1c($sp) +/* 0DB7CC 7F0A8DDC AFA20850 */ sw $v0, 0x850($sp) +/* 0DB7D0 7F0A8DE0 8FBF003C */ lw $ra, 0x3c($sp) +.L7F0A8DE4: +/* 0DB7D4 7F0A8DE4 8FA20850 */ lw $v0, 0x850($sp) +/* 0DB7D8 7F0A8DE8 8FB00034 */ lw $s0, 0x34($sp) +/* 0DB7DC 7F0A8DEC 8FB10038 */ lw $s1, 0x38($sp) +/* 0DB7E0 7F0A8DF0 03E00008 */ jr $ra +/* 0DB7E4 7F0A8DF4 27BD0850 */ addiu $sp, $sp, 0x850 +) +#endif +#endif + @@ -6922,10 +6333,31 @@ void sub_GAME_7F0A9AB8(void) { } #else +//D:80057778 +const char aA[] = "(A)\n"; +//D:80057780 +const char aB[] = "(B)\n"; +//D:80057788 +const char aZ[] = "(Z)\n"; +//D:80057790 +const char aL[] = "(L)\n"; +//D:80057798 +const char aR[] = "(R)\n"; +//D:800577A0 +const char aC[] = "(C)\n"; +//D:800577A8 +const char D_800577A8[] = "(+)\n"; +//D:800577B0 +const char aS_0[] = "(S)\n"; +//D:800577B8 +const char a3d[] = "(3D)\n"; + +#if defined(LEFTOVERDEBUG) GLOBAL_ASM( + .text glabel sub_GAME_7F0A9AB8 -/* 0DE5E8 7F0A9AB8 3C0E8004 */ lui $t6, %hi(game_options_entries) +/* 0DE5E8 7F0A9AB8 3C0E8004 */ lui $t6, %hi(game_options_entries) /* 0DE5EC 7F0A9ABC 8DCE0A84 */ lw $t6, %lo(game_options_entries + 0x8)($t6) /* 0DE5F0 7F0A9AC0 27BDFF50 */ addiu $sp, $sp, -0xb0 /* 0DE5F4 7F0A9AC4 AFB00038 */ sw $s0, 0x38($sp) @@ -6933,69 +6365,69 @@ glabel sub_GAME_7F0A9AB8 /* 0DE5FC 7F0A9ACC 00808025 */ move $s0, $a0 /* 0DE600 7F0A9AD0 15C10008 */ bne $t6, $at, .L7F0A9AF4 /* 0DE604 7F0A9AD4 AFBF003C */ sw $ra, 0x3c($sp) -/* 0DE608 7F0A9AD8 0FC30776 */ jal get_textptr_for_textID +/* 0DE608 7F0A9AD8 0FC30776 */ jal langGet /* 0DE60C 7F0A9ADC 3404AC2D */ li $a0, 44077 /* 0DE610 7F0A9AE0 AFA200AC */ sw $v0, 0xac($sp) -/* 0DE614 7F0A9AE4 0FC30776 */ jal get_textptr_for_textID +/* 0DE614 7F0A9AE4 0FC30776 */ jal langGet /* 0DE618 7F0A9AE8 3404AC2C */ li $a0, 44076 /* 0DE61C 7F0A9AEC 10000007 */ b .L7F0A9B0C /* 0DE620 7F0A9AF0 AFA200A8 */ sw $v0, 0xa8($sp) .L7F0A9AF4: -/* 0DE624 7F0A9AF4 0FC30776 */ jal get_textptr_for_textID +/* 0DE624 7F0A9AF4 0FC30776 */ jal langGet /* 0DE628 7F0A9AF8 3404AC2C */ li $a0, 44076 /* 0DE62C 7F0A9AFC AFA200AC */ sw $v0, 0xac($sp) -/* 0DE630 7F0A9B00 0FC30776 */ jal get_textptr_for_textID +/* 0DE630 7F0A9B00 0FC30776 */ jal langGet /* 0DE634 7F0A9B04 3404AC2D */ li $a0, 44077 /* 0DE638 7F0A9B08 AFA200A8 */ sw $v0, 0xa8($sp) .L7F0A9B0C: -/* 0DE63C 7F0A9B0C 3C188005 */ lui $t8, %hi(aA) +/* 0DE63C 7F0A9B0C 3C188005 */ lui $t8, %hi(aA) /* 0DE640 7F0A9B10 27187778 */ addiu $t8, %lo(aA) # addiu $t8, $t8, 0x7778 /* 0DE644 7F0A9B14 8F010000 */ lw $at, ($t8) /* 0DE648 7F0A9B18 27AF00A0 */ addiu $t7, $sp, 0xa0 -/* 0DE64C 7F0A9B1C 3C0B8005 */ lui $t3, %hi(aB) +/* 0DE64C 7F0A9B1C 3C0B8005 */ lui $t3, %hi(aB) /* 0DE650 7F0A9B20 ADE10000 */ sw $at, ($t7) /* 0DE654 7F0A9B24 93010004 */ lbu $at, 4($t8) /* 0DE658 7F0A9B28 256B7780 */ addiu $t3, %lo(aB) # addiu $t3, $t3, 0x7780 /* 0DE65C 7F0A9B2C 27AA0098 */ addiu $t2, $sp, 0x98 /* 0DE660 7F0A9B30 A1E10004 */ sb $at, 4($t7) /* 0DE664 7F0A9B34 8D610000 */ lw $at, ($t3) -/* 0DE668 7F0A9B38 3C198005 */ lui $t9, %hi(aZ) +/* 0DE668 7F0A9B38 3C198005 */ lui $t9, %hi(aZ) /* 0DE66C 7F0A9B3C 27397788 */ addiu $t9, %lo(aZ) # addiu $t9, $t9, 0x7788 /* 0DE670 7F0A9B40 AD410000 */ sw $at, ($t2) /* 0DE674 7F0A9B44 91610004 */ lbu $at, 4($t3) /* 0DE678 7F0A9B48 27A80090 */ addiu $t0, $sp, 0x90 -/* 0DE67C 7F0A9B4C 3C0C8005 */ lui $t4, %hi(aL) +/* 0DE67C 7F0A9B4C 3C0C8005 */ lui $t4, %hi(aL) /* 0DE680 7F0A9B50 A1410004 */ sb $at, 4($t2) /* 0DE684 7F0A9B54 8F210000 */ lw $at, ($t9) /* 0DE688 7F0A9B58 258C7790 */ addiu $t4, %lo(aL) # addiu $t4, $t4, 0x7790 /* 0DE68C 7F0A9B5C 27AD0088 */ addiu $t5, $sp, 0x88 /* 0DE690 7F0A9B60 AD010000 */ sw $at, ($t0) /* 0DE694 7F0A9B64 93210004 */ lbu $at, 4($t9) -/* 0DE698 7F0A9B68 3C0F8005 */ lui $t7, %hi(aR) +/* 0DE698 7F0A9B68 3C0F8005 */ lui $t7, %hi(aR) /* 0DE69C 7F0A9B6C 25EF7798 */ addiu $t7, %lo(aR) # addiu $t7, $t7, 0x7798 /* 0DE6A0 7F0A9B70 A1010004 */ sb $at, 4($t0) /* 0DE6A4 7F0A9B74 8D810000 */ lw $at, ($t4) /* 0DE6A8 7F0A9B78 27B80080 */ addiu $t8, $sp, 0x80 -/* 0DE6AC 7F0A9B7C 3C0A8005 */ lui $t2, %hi(aC) +/* 0DE6AC 7F0A9B7C 3C0A8005 */ lui $t2, %hi(aC) /* 0DE6B0 7F0A9B80 ADA10000 */ sw $at, ($t5) /* 0DE6B4 7F0A9B84 91810004 */ lbu $at, 4($t4) /* 0DE6B8 7F0A9B88 254A77A0 */ addiu $t2, %lo(aC) # addiu $t2, $t2, 0x77a0 /* 0DE6BC 7F0A9B8C 27AB0078 */ addiu $t3, $sp, 0x78 /* 0DE6C0 7F0A9B90 A1A10004 */ sb $at, 4($t5) /* 0DE6C4 7F0A9B94 8DE10000 */ lw $at, ($t7) -/* 0DE6C8 7F0A9B98 3C088005 */ lui $t0, %hi(D_800577A8) +/* 0DE6C8 7F0A9B98 3C088005 */ lui $t0, %hi(D_800577A8) /* 0DE6CC 7F0A9B9C 250877A8 */ addiu $t0, %lo(D_800577A8) # addiu $t0, $t0, 0x77a8 /* 0DE6D0 7F0A9BA0 AF010000 */ sw $at, ($t8) /* 0DE6D4 7F0A9BA4 91E10004 */ lbu $at, 4($t7) /* 0DE6D8 7F0A9BA8 27B90070 */ addiu $t9, $sp, 0x70 -/* 0DE6DC 7F0A9BAC 3C0D8005 */ lui $t5, %hi(aS_0) +/* 0DE6DC 7F0A9BAC 3C0D8005 */ lui $t5, %hi(aS_0) /* 0DE6E0 7F0A9BB0 A3010004 */ sb $at, 4($t8) /* 0DE6E4 7F0A9BB4 8D410000 */ lw $at, ($t2) /* 0DE6E8 7F0A9BB8 25AD77B0 */ addiu $t5, %lo(aS_0) # addiu $t5, $t5, 0x77b0 /* 0DE6EC 7F0A9BBC 27AC0068 */ addiu $t4, $sp, 0x68 /* 0DE6F0 7F0A9BC0 AD610000 */ sw $at, ($t3) /* 0DE6F4 7F0A9BC4 91410004 */ lbu $at, 4($t2) -/* 0DE6F8 7F0A9BC8 3C188005 */ lui $t8, %hi(a3d) +/* 0DE6F8 7F0A9BC8 3C188005 */ lui $t8, %hi(a3d) /* 0DE6FC 7F0A9BCC 271877B8 */ addiu $t8, %lo(a3d) # addiu $t8, $t8, 0x77b8 /* 0DE700 7F0A9BD0 A1610004 */ sb $at, 4($t3) /* 0DE704 7F0A9BD4 8D010000 */ lw $at, ($t0) @@ -7019,15 +6451,15 @@ glabel sub_GAME_7F0A9AB8 /* 0DE74C 7F0A9C1C 0C0030C3 */ jal joyGetButtons /* 0DE750 7F0A9C20 24050020 */ li $a1, 32 /* 0DE754 7F0A9C24 1040002C */ beqz $v0, .L7F0A9CD8 -/* 0DE758 7F0A9C28 3C0A8008 */ lui $t2, %hi(pPlayer) -/* 0DE75C 7F0A9C2C 8D4AA0B0 */ lw $t2, %lo(pPlayer)($t2) +/* 0DE758 7F0A9C28 3C0A8008 */ lui $t2, %hi(g_CurrentPlayer) +/* 0DE75C 7F0A9C2C 8D4AA0B0 */ lw $t2, %lo(g_CurrentPlayer)($t2) /* 0DE760 7F0A9C30 3C048004 */ lui $a0, %hi(D_800409DC+8) /* 0DE764 7F0A9C34 8D4B2A58 */ lw $t3, 0x2a58($t2) /* 0DE768 7F0A9C38 000B6080 */ sll $t4, $t3, 2 /* 0DE76C 7F0A9C3C 018B6021 */ addu $t4, $t4, $t3 /* 0DE770 7F0A9C40 000C6080 */ sll $t4, $t4, 2 /* 0DE774 7F0A9C44 008C2021 */ addu $a0, $a0, $t4 -/* 0DE778 7F0A9C48 0FC30776 */ jal get_textptr_for_textID +/* 0DE778 7F0A9C48 0FC30776 */ jal langGet /* 0DE77C 7F0A9C4C 948409E4 */ lhu $a0, %lo(D_800409DC+8)($a0) /* 0DE780 7F0A9C50 3C080070 */ lui $t0, (0x007000A0 >> 16) # lui $t0, 0x70 /* 0DE784 7F0A9C54 3C190030 */ lui $t9, (0x003000B0 >> 16) # lui $t9, 0x30 @@ -7047,8 +6479,8 @@ glabel sub_GAME_7F0A9AB8 /* 0DE7BC 7F0A9C8C AFA00020 */ sw $zero, 0x20($sp) /* 0DE7C0 7F0A9C90 0FC2A4E6 */ jal sub_GAME_7F0A9398 /* 0DE7C4 7F0A9C94 AFA00028 */ sw $zero, 0x28($sp) -/* 0DE7C8 7F0A9C98 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0DE7CC 7F0A9C9C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 0DE7C8 7F0A9C98 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) +/* 0DE7CC 7F0A9C9C 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 0DE7D0 7F0A9CA0 3C0A8004 */ lui $t2, %hi(D_800409DC+9) /* 0DE7D4 7F0A9CA4 3401AC01 */ li $at, 44033 /* 0DE7D8 7F0A9CA8 8DF82A58 */ lw $t8, 0x2a58($t7) @@ -7060,19 +6492,19 @@ glabel sub_GAME_7F0A9AB8 /* 0DE7F0 7F0A9CC0 01495021 */ addu $t2, $t2, $t1 /* 0DE7F4 7F0A9CC4 954A09E4 */ lhu $t2, %lo(D_800409DC+8)($t2) /* 0DE7F8 7F0A9CC8 1541001F */ bne $t2, $at, .L7F0A9D48 -/* 0DE7FC 7F0A9CCC 00000000 */ nop +/* 0DE7FC 7F0A9CCC 00000000 */ nop /* 0DE800 7F0A9CD0 1000001D */ b .L7F0A9D48 /* 0DE804 7F0A9CD4 AFAB0050 */ sw $t3, 0x50($sp) .L7F0A9CD8: -/* 0DE808 7F0A9CD8 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 0DE80C 7F0A9CDC 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 0DE808 7F0A9CD8 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) +/* 0DE80C 7F0A9CDC 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) /* 0DE810 7F0A9CE0 3C048004 */ lui $a0, %hi(D_800409DC+8) /* 0DE814 7F0A9CE4 8D8D2A58 */ lw $t5, 0x2a58($t4) /* 0DE818 7F0A9CE8 000D7080 */ sll $t6, $t5, 2 /* 0DE81C 7F0A9CEC 01CD7021 */ addu $t6, $t6, $t5 /* 0DE820 7F0A9CF0 000E7080 */ sll $t6, $t6, 2 /* 0DE824 7F0A9CF4 008E2021 */ addu $a0, $a0, $t6 -/* 0DE828 7F0A9CF8 0FC30776 */ jal get_textptr_for_textID +/* 0DE828 7F0A9CF8 0FC30776 */ jal langGet /* 0DE82C 7F0A9CFC 948409E4 */ lhu $a0, %lo(D_800409DC+8)($a0) /* 0DE830 7F0A9D00 3C0800AA */ lui $t0, (0x00AA00B0 >> 16) # lui $t0, 0xaa /* 0DE834 7F0A9D04 3C0F0030 */ lui $t7, (0x003000B0 >> 16) # lui $t7, 0x30 @@ -7093,31 +6525,31 @@ glabel sub_GAME_7F0A9AB8 /* 0DE870 7F0A9D40 AFA00028 */ sw $zero, 0x28($sp) /* 0DE874 7F0A9D44 00408025 */ move $s0, $v0 .L7F0A9D48: -/* 0DE878 7F0A9D48 3C098004 */ lui $t1, %hi(controller_options_index) +/* 0DE878 7F0A9D48 3C098004 */ lui $t1, %hi(controller_options_index) /* 0DE87C 7F0A9D4C 8D290998 */ lw $t1, %lo(controller_options_index)($t1) /* 0DE880 7F0A9D50 2418006B */ li $t8, 107 /* 0DE884 7F0A9D54 24010001 */ li $at, 1 /* 0DE888 7F0A9D58 1521000A */ bne $t1, $at, .L7F0A9D84 /* 0DE88C 7F0A9D5C AFB8004C */ sw $t8, 0x4c($sp) -/* 0DE890 7F0A9D60 3C0A8004 */ lui $t2, %hi(watch_soundrelated_maybe) -/* 0DE894 7F0A9D64 8D4A09A8 */ lw $t2, %lo(watch_soundrelated_maybe)($t2) +/* 0DE890 7F0A9D60 3C0A8004 */ lui $t2, %hi(watch_item_is_actively_selected) +/* 0DE894 7F0A9D64 8D4A09A8 */ lw $t2, %lo(watch_item_is_actively_selected)($t2) /* 0DE898 7F0A9D68 00002025 */ move $a0, $zero /* 0DE89C 7F0A9D6C 11400005 */ beqz $t2, .L7F0A9D84 -/* 0DE8A0 7F0A9D70 00000000 */ nop +/* 0DE8A0 7F0A9D70 00000000 */ nop /* 0DE8A4 7F0A9D74 0C0030C3 */ jal joyGetButtons /* 0DE8A8 7F0A9D78 24050F00 */ li $a1, 3840 /* 0DE8AC 7F0A9D7C 1440001E */ bnez $v0, .L7F0A9DF8 /* 0DE8B0 7F0A9D80 00002025 */ move $a0, $zero .L7F0A9D84: -/* 0DE8B4 7F0A9D84 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 0DE8B8 7F0A9D88 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) +/* 0DE8B4 7F0A9D84 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) +/* 0DE8B8 7F0A9D88 8D6BA0B0 */ lw $t3, %lo(g_CurrentPlayer)($t3) /* 0DE8BC 7F0A9D8C 3C048004 */ lui $a0, %hi(D_800409DC+14) /* 0DE8C0 7F0A9D90 8D6C2A58 */ lw $t4, 0x2a58($t3) /* 0DE8C4 7F0A9D94 000C6880 */ sll $t5, $t4, 2 /* 0DE8C8 7F0A9D98 01AC6821 */ addu $t5, $t5, $t4 /* 0DE8CC 7F0A9D9C 000D6880 */ sll $t5, $t5, 2 /* 0DE8D0 7F0A9DA0 008D2021 */ addu $a0, $a0, $t5 -/* 0DE8D4 7F0A9DA4 0FC30776 */ jal get_textptr_for_textID +/* 0DE8D4 7F0A9DA4 0FC30776 */ jal langGet /* 0DE8D8 7F0A9DA8 948409EA */ lhu $a0, %lo(D_800409DC+14)($a0) /* 0DE8DC 7F0A9DAC 3C0E00AA */ lui $t6, (0x00AA00B0 >> 16) # lui $t6, 0xaa /* 0DE8E0 7F0A9DB0 3C190030 */ lui $t9, (0x003000B0 >> 16) # lui $t9, 0x30 @@ -7143,8 +6575,8 @@ glabel sub_GAME_7F0A9AB8 /* 0DE92C 7F0A9DFC 24050800 */ li $a1, 2048 /* 0DE930 7F0A9E00 10400014 */ beqz $v0, .L7F0A9E54 /* 0DE934 7F0A9E04 00002025 */ move $a0, $zero -/* 0DE938 7F0A9E08 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0DE93C 7F0A9E0C 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 0DE938 7F0A9E08 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) +/* 0DE93C 7F0A9E0C 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 0DE940 7F0A9E10 3C0A8004 */ lui $t2, %hi(D_800409DC+14) /* 0DE944 7F0A9E14 3401AC05 */ li $at, 44037 /* 0DE948 7F0A9E18 8DF82A58 */ lw $t8, 0x2a58($t7) @@ -7155,8 +6587,8 @@ glabel sub_GAME_7F0A9AB8 /* 0DE95C 7F0A9E2C 01495021 */ addu $t2, $t2, $t1 /* 0DE960 7F0A9E30 954A09EA */ lhu $t2, %lo(D_800409DC+14)($t2) /* 0DE964 7F0A9E34 15410005 */ bne $t2, $at, .L7F0A9E4C -/* 0DE968 7F0A9E38 00000000 */ nop -/* 0DE96C 7F0A9E3C 0FC30776 */ jal get_textptr_for_textID +/* 0DE968 7F0A9E38 00000000 */ nop +/* 0DE96C 7F0A9E3C 0FC30776 */ jal langGet /* 0DE970 7F0A9E40 3404AC30 */ li $a0, 44080 /* 0DE974 7F0A9E44 10000001 */ b .L7F0A9E4C /* 0DE978 7F0A9E48 00403825 */ move $a3, $v0 @@ -7168,8 +6600,8 @@ glabel sub_GAME_7F0A9AB8 /* 0DE988 7F0A9E58 24050400 */ li $a1, 1024 /* 0DE98C 7F0A9E5C 10400014 */ beqz $v0, .L7F0A9EB0 /* 0DE990 7F0A9E60 00002025 */ move $a0, $zero -/* 0DE994 7F0A9E64 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 0DE998 7F0A9E68 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) +/* 0DE994 7F0A9E64 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) +/* 0DE998 7F0A9E68 8D6BA0B0 */ lw $t3, %lo(g_CurrentPlayer)($t3) /* 0DE99C 7F0A9E6C 3C0E8004 */ lui $t6, %hi(D_800409DC+14) /* 0DE9A0 7F0A9E70 3401AC05 */ li $at, 44037 /* 0DE9A4 7F0A9E74 8D6C2A58 */ lw $t4, 0x2a58($t3) @@ -7180,8 +6612,8 @@ glabel sub_GAME_7F0A9AB8 /* 0DE9B8 7F0A9E88 01CD7021 */ addu $t6, $t6, $t5 /* 0DE9BC 7F0A9E8C 95CE09EA */ lhu $t6, %lo(D_800409DC+14)($t6) /* 0DE9C0 7F0A9E90 15C10005 */ bne $t6, $at, .L7F0A9EA8 -/* 0DE9C4 7F0A9E94 00000000 */ nop -/* 0DE9C8 7F0A9E98 0FC30776 */ jal get_textptr_for_textID +/* 0DE9C4 7F0A9E94 00000000 */ nop +/* 0DE9C8 7F0A9E98 0FC30776 */ jal langGet /* 0DE9CC 7F0A9E9C 3404AC31 */ li $a0, 44081 /* 0DE9D0 7F0A9EA0 10000001 */ b .L7F0A9EA8 /* 0DE9D4 7F0A9EA4 00403825 */ move $a3, $v0 @@ -7193,7 +6625,7 @@ glabel sub_GAME_7F0A9AB8 /* 0DE9E4 7F0A9EB4 24050200 */ li $a1, 512 /* 0DE9E8 7F0A9EB8 10400005 */ beqz $v0, .L7F0A9ED0 /* 0DE9EC 7F0A9EBC 00002025 */ move $a0, $zero -/* 0DE9F0 7F0A9EC0 0FC30776 */ jal get_textptr_for_textID +/* 0DE9F0 7F0A9EC0 0FC30776 */ jal langGet /* 0DE9F4 7F0A9EC4 3404AC2F */ li $a0, 44079 /* 0DE9F8 7F0A9EC8 10000008 */ b .L7F0A9EEC /* 0DE9FC 7F0A9ECC AFA20058 */ sw $v0, 0x58($sp) @@ -7202,7 +6634,7 @@ glabel sub_GAME_7F0A9AB8 /* 0DEA04 7F0A9ED4 24050100 */ li $a1, 256 /* 0DEA08 7F0A9ED8 50400005 */ beql $v0, $zero, .L7F0A9EF0 /* 0DEA0C 7F0A9EDC 3C0F0070 */ lui $t7, 0x70 -/* 0DEA10 7F0A9EE0 0FC30776 */ jal get_textptr_for_textID +/* 0DEA10 7F0A9EE0 0FC30776 */ jal langGet /* 0DEA14 7F0A9EE4 3404AC2E */ li $a0, 44078 /* 0DEA18 7F0A9EE8 AFA20058 */ sw $v0, 0x58($sp) .L7F0A9EEC: @@ -7228,8 +6660,8 @@ glabel sub_GAME_7F0A9AB8 /* 0DEA64 7F0A9F34 00408025 */ move $s0, $v0 .L7F0A9F38: /* 0DEA68 7F0A9F38 8FA9004C */ lw $t1, 0x4c($sp) -/* 0DEA6C 7F0A9F3C 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 0DEA70 7F0A9F40 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) +/* 0DEA6C 7F0A9F3C 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) +/* 0DEA70 7F0A9F40 8D6BA0B0 */ lw $t3, %lo(g_CurrentPlayer)($t3) /* 0DEA74 7F0A9F44 252A0019 */ addiu $t2, $t1, 0x19 /* 0DEA78 7F0A9F48 AFAA004C */ sw $t2, 0x4c($sp) /* 0DEA7C 7F0A9F4C 8D6C2A58 */ lw $t4, 0x2a58($t3) @@ -7238,7 +6670,7 @@ glabel sub_GAME_7F0A9AB8 /* 0DEA88 7F0A9F58 01AC6821 */ addu $t5, $t5, $t4 /* 0DEA8C 7F0A9F5C 000D6880 */ sll $t5, $t5, 2 /* 0DEA90 7F0A9F60 008D2021 */ addu $a0, $a0, $t5 -/* 0DEA94 7F0A9F64 0FC30776 */ jal get_textptr_for_textID +/* 0DEA94 7F0A9F64 0FC30776 */ jal langGet /* 0DEA98 7F0A9F68 948409EC */ lhu $a0, %lo(D_800409DC+16)($a0) /* 0DEA9C 7F0A9F6C 3C0E00AA */ lui $t6, (0x00AA00B0 >> 16) # lui $t6, 0xaa /* 0DEAA0 7F0A9F70 3C190030 */ lui $t9, (0x003000B0 >> 16) # lui $t9, 0x30 @@ -7265,16 +6697,16 @@ glabel sub_GAME_7F0A9AB8 /* 0DEAF4 7F0A9FC4 0C0030C3 */ jal joyGetButtons /* 0DEAF8 7F0A9FC8 24052000 */ li $a1, 8192 /* 0DEAFC 7F0A9FCC 1040002D */ beqz $v0, .L7F0AA084 -/* 0DEB00 7F0A9FD0 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 0DEB04 7F0A9FD4 3C098008 */ lui $t1, %hi(pPlayer) -/* 0DEB08 7F0A9FD8 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) +/* 0DEB00 7F0A9FD0 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) +/* 0DEB04 7F0A9FD4 3C098008 */ lui $t1, %hi(g_CurrentPlayer) +/* 0DEB08 7F0A9FD8 8D29A0B0 */ lw $t1, %lo(g_CurrentPlayer)($t1) /* 0DEB0C 7F0A9FDC 3C048004 */ lui $a0, %hi(D_800409DC+0x6) /* 0DEB10 7F0A9FE0 8D2A2A58 */ lw $t2, 0x2a58($t1) /* 0DEB14 7F0A9FE4 000A5880 */ sll $t3, $t2, 2 /* 0DEB18 7F0A9FE8 016A5821 */ addu $t3, $t3, $t2 /* 0DEB1C 7F0A9FEC 000B5880 */ sll $t3, $t3, 2 /* 0DEB20 7F0A9FF0 008B2021 */ addu $a0, $a0, $t3 -/* 0DEB24 7F0A9FF4 0FC30776 */ jal get_textptr_for_textID +/* 0DEB24 7F0A9FF4 0FC30776 */ jal langGet /* 0DEB28 7F0A9FF8 948409E2 */ lhu $a0, %lo(D_800409DC+0x6)($a0) /* 0DEB2C 7F0A9FFC 3C0E0070 */ lui $t6, (0x007000A0 >> 16) # lui $t6, 0x70 /* 0DEB30 7F0AA000 3C080030 */ lui $t0, (0x003000B0 >> 16) # lui $t0, 0x30 @@ -7294,8 +6726,8 @@ glabel sub_GAME_7F0A9AB8 /* 0DEB68 7F0AA038 AFA00020 */ sw $zero, 0x20($sp) /* 0DEB6C 7F0AA03C 0FC2A4E6 */ jal sub_GAME_7F0A9398 /* 0DEB70 7F0AA040 AFA00028 */ sw $zero, 0x28($sp) -/* 0DEB74 7F0AA044 3C198008 */ lui $t9, %hi(pPlayer) -/* 0DEB78 7F0AA048 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) +/* 0DEB74 7F0AA044 3C198008 */ lui $t9, %hi(g_CurrentPlayer) +/* 0DEB78 7F0AA048 8F39A0B0 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 0DEB7C 7F0AA04C 3C098004 */ lui $t1, %hi(D_800409DC+6) /* 0DEB80 7F0AA050 3401AC01 */ li $at, 44033 /* 0DEB84 7F0AA054 8F2F2A58 */ lw $t7, 0x2a58($t9) @@ -7311,14 +6743,14 @@ glabel sub_GAME_7F0A9AB8 /* 0DEBAC 7F0AA07C 1000001C */ b .L7F0AA0F0 /* 0DEBB0 7F0AA080 AFAA0050 */ sw $t2, 0x50($sp) .L7F0AA084: -/* 0DEBB4 7F0AA084 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) +/* 0DEBB4 7F0AA084 8D6BA0B0 */ lw $t3, %lo(g_CurrentPlayer)($t3) /* 0DEBB8 7F0AA088 3C048004 */ lui $a0, %hi(D_800409DC+6) /* 0DEBBC 7F0AA08C 8D6C2A58 */ lw $t4, 0x2a58($t3) /* 0DEBC0 7F0AA090 000C6880 */ sll $t5, $t4, 2 /* 0DEBC4 7F0AA094 01AC6821 */ addu $t5, $t5, $t4 /* 0DEBC8 7F0AA098 000D6880 */ sll $t5, $t5, 2 /* 0DEBCC 7F0AA09C 008D2021 */ addu $a0, $a0, $t5 -/* 0DEBD0 7F0AA0A0 0FC30776 */ jal get_textptr_for_textID +/* 0DEBD0 7F0AA0A0 0FC30776 */ jal langGet /* 0DEBD4 7F0AA0A4 948409E2 */ lhu $a0, %lo(D_800409DC+6)($a0) /* 0DEBD8 7F0AA0A8 3C0E00AA */ lui $t6, (0x00AA00B0 >> 16) # lui $t6, 0xaa /* 0DEBDC 7F0AA0AC 3C190030 */ lui $t9, (0x003000B0 >> 16) # lui $t9, 0x30 @@ -7347,16 +6779,16 @@ glabel sub_GAME_7F0A9AB8 /* 0DEC30 7F0AA100 0C0030C3 */ jal joyGetButtons /* 0DEC34 7F0AA104 AFB8004C */ sw $t8, 0x4c($sp) /* 0DEC38 7F0AA108 1040002E */ beqz $v0, .L7F0AA1C4 -/* 0DEC3C 7F0AA10C 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 0DEC40 7F0AA110 3C098008 */ lui $t1, %hi(pPlayer) -/* 0DEC44 7F0AA114 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) +/* 0DEC3C 7F0AA10C 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) +/* 0DEC40 7F0AA110 3C098008 */ lui $t1, %hi(g_CurrentPlayer) +/* 0DEC44 7F0AA114 8D29A0B0 */ lw $t1, %lo(g_CurrentPlayer)($t1) /* 0DEC48 7F0AA118 3C048004 */ lui $a0, %hi(D_800409DC+10) /* 0DEC4C 7F0AA11C 8D2A2A58 */ lw $t2, 0x2a58($t1) /* 0DEC50 7F0AA120 000A5880 */ sll $t3, $t2, 2 /* 0DEC54 7F0AA124 016A5821 */ addu $t3, $t3, $t2 /* 0DEC58 7F0AA128 000B5880 */ sll $t3, $t3, 2 /* 0DEC5C 7F0AA12C 008B2021 */ addu $a0, $a0, $t3 -/* 0DEC60 7F0AA130 0FC30776 */ jal get_textptr_for_textID +/* 0DEC60 7F0AA130 0FC30776 */ jal langGet /* 0DEC64 7F0AA134 948409E6 */ lhu $a0, %lo(D_800409DC+10)($a0) /* 0DEC68 7F0AA138 3C0E0070 */ lui $t6, (0x007000A0 >> 16) # lui $t6, 0x70 /* 0DEC6C 7F0AA13C 3C080030 */ lui $t0, (0x003000B0 >> 16) # lui $t0, 0x30 @@ -7377,8 +6809,8 @@ glabel sub_GAME_7F0A9AB8 /* 0DECA8 7F0AA178 AFA0001C */ sw $zero, 0x1c($sp) /* 0DECAC 7F0AA17C 0FC2A4E6 */ jal sub_GAME_7F0A9398 /* 0DECB0 7F0AA180 AFA00020 */ sw $zero, 0x20($sp) -/* 0DECB4 7F0AA184 3C0F8008 */ lui $t7, %hi(pPlayer) -/* 0DECB8 7F0AA188 8DEFA0B0 */ lw $t7, %lo(pPlayer)($t7) +/* 0DECB4 7F0AA184 3C0F8008 */ lui $t7, %hi(g_CurrentPlayer) +/* 0DECB8 7F0AA188 8DEFA0B0 */ lw $t7, %lo(g_CurrentPlayer)($t7) /* 0DECBC 7F0AA18C 3C0A8004 */ lui $t2, %hi(D_800409DC+10) /* 0DECC0 7F0AA190 3401AC01 */ li $at, 44033 /* 0DECC4 7F0AA194 8DF82A58 */ lw $t8, 0x2a58($t7) @@ -7394,14 +6826,14 @@ glabel sub_GAME_7F0A9AB8 /* 0DECEC 7F0AA1BC 1000001D */ b .L7F0AA234 /* 0DECF0 7F0AA1C0 AFAB0050 */ sw $t3, 0x50($sp) .L7F0AA1C4: -/* 0DECF4 7F0AA1C4 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 0DECF4 7F0AA1C4 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) /* 0DECF8 7F0AA1C8 3C048004 */ lui $a0, %hi(D_800409DC+10) /* 0DECFC 7F0AA1CC 8D8D2A58 */ lw $t5, 0x2a58($t4) /* 0DED00 7F0AA1D0 000D7080 */ sll $t6, $t5, 2 /* 0DED04 7F0AA1D4 01CD7021 */ addu $t6, $t6, $t5 /* 0DED08 7F0AA1D8 000E7080 */ sll $t6, $t6, 2 /* 0DED0C 7F0AA1DC 008E2021 */ addu $a0, $a0, $t6 -/* 0DED10 7F0AA1E0 0FC30776 */ jal get_textptr_for_textID +/* 0DED10 7F0AA1E0 0FC30776 */ jal langGet /* 0DED14 7F0AA1E4 948409E6 */ lhu $a0, %lo(D_800409DC+10)($a0) /* 0DED18 7F0AA1E8 3C0800AA */ lui $t0, (0x00AA00B0 >> 16) # lui $t0, 0xaa /* 0DED1C 7F0AA1EC 3C0F0030 */ lui $t7, (0x003000B0 >> 16) # lui $t7, 0x30 @@ -7425,31 +6857,31 @@ glabel sub_GAME_7F0A9AB8 .L7F0AA234: /* 0DED64 7F0AA234 8FA9004C */ lw $t1, 0x4c($sp) .L7F0AA238: -/* 0DED68 7F0AA238 3C0B8004 */ lui $t3, %hi(controller_options_index) +/* 0DED68 7F0AA238 3C0B8004 */ lui $t3, %hi(controller_options_index) /* 0DED6C 7F0AA23C 8D6B0998 */ lw $t3, %lo(controller_options_index)($t3) /* 0DED70 7F0AA240 24010001 */ li $at, 1 /* 0DED74 7F0AA244 252A0019 */ addiu $t2, $t1, 0x19 /* 0DED78 7F0AA248 1561000A */ bne $t3, $at, .L7F0AA274 /* 0DED7C 7F0AA24C AFAA004C */ sw $t2, 0x4c($sp) -/* 0DED80 7F0AA250 3C0C8004 */ lui $t4, %hi(watch_soundrelated_maybe) -/* 0DED84 7F0AA254 8D8C09A8 */ lw $t4, %lo(watch_soundrelated_maybe)($t4) +/* 0DED80 7F0AA250 3C0C8004 */ lui $t4, %hi(watch_item_is_actively_selected) +/* 0DED84 7F0AA254 8D8C09A8 */ lw $t4, %lo(watch_item_is_actively_selected)($t4) /* 0DED88 7F0AA258 00002025 */ move $a0, $zero /* 0DED8C 7F0AA25C 11800005 */ beqz $t4, .L7F0AA274 -/* 0DED90 7F0AA260 00000000 */ nop +/* 0DED90 7F0AA260 00000000 */ nop /* 0DED94 7F0AA264 0C0030C3 */ jal joyGetButtons /* 0DED98 7F0AA268 2405000F */ li $a1, 15 /* 0DED9C 7F0AA26C 1440001F */ bnez $v0, .L7F0AA2EC /* 0DEDA0 7F0AA270 00002025 */ move $a0, $zero .L7F0AA274: -/* 0DEDA4 7F0AA274 3C0D8008 */ lui $t5, %hi(pPlayer) -/* 0DEDA8 7F0AA278 8DADA0B0 */ lw $t5, %lo(pPlayer)($t5) +/* 0DEDA4 7F0AA274 3C0D8008 */ lui $t5, %hi(g_CurrentPlayer) +/* 0DEDA8 7F0AA278 8DADA0B0 */ lw $t5, %lo(g_CurrentPlayer)($t5) /* 0DEDAC 7F0AA27C 3C048004 */ lui $a0, %hi(D_800409DC+12) /* 0DEDB0 7F0AA280 8DAE2A58 */ lw $t6, 0x2a58($t5) /* 0DEDB4 7F0AA284 000E4080 */ sll $t0, $t6, 2 /* 0DEDB8 7F0AA288 010E4021 */ addu $t0, $t0, $t6 /* 0DEDBC 7F0AA28C 00084080 */ sll $t0, $t0, 2 /* 0DEDC0 7F0AA290 00882021 */ addu $a0, $a0, $t0 -/* 0DEDC4 7F0AA294 0FC30776 */ jal get_textptr_for_textID +/* 0DEDC4 7F0AA294 0FC30776 */ jal langGet /* 0DEDC8 7F0AA298 948409E8 */ lhu $a0, %lo(D_800409DC+12)($a0) /* 0DEDCC 7F0AA29C 3C1900AA */ lui $t9, (0x00AA00B0 >> 16) # lui $t9, 0xaa /* 0DEDD0 7F0AA2A0 3C180030 */ lui $t8, (0x003000B0 >> 16) # lui $t8, 0x30 @@ -7477,14 +6909,14 @@ glabel sub_GAME_7F0A9AB8 /* 0DEE24 7F0AA2F4 244AFFFF */ addiu $t2, $v0, -1 /* 0DEE28 7F0AA2F8 004A5824 */ and $t3, $v0, $t2 /* 0DEE2C 7F0AA2FC 15600054 */ bnez $t3, .L7F0AA450 -/* 0DEE30 7F0AA300 3C088008 */ lui $t0, %hi(pPlayer) +/* 0DEE30 7F0AA300 3C088008 */ lui $t0, %hi(g_CurrentPlayer) /* 0DEE34 7F0AA304 00002025 */ move $a0, $zero /* 0DEE38 7F0AA308 0C0030C3 */ jal joyGetButtons /* 0DEE3C 7F0AA30C 24050008 */ li $a1, 8 /* 0DEE40 7F0AA310 10400014 */ beqz $v0, .L7F0AA364 /* 0DEE44 7F0AA314 00002025 */ move $a0, $zero -/* 0DEE48 7F0AA318 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 0DEE4C 7F0AA31C 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 0DEE48 7F0AA318 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) +/* 0DEE4C 7F0AA31C 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) /* 0DEE50 7F0AA320 3C088004 */ lui $t0, %hi(D_800409DC+12) /* 0DEE54 7F0AA324 3401AC05 */ li $at, 44037 /* 0DEE58 7F0AA328 8D8D2A58 */ lw $t5, 0x2a58($t4) @@ -7495,8 +6927,8 @@ glabel sub_GAME_7F0A9AB8 /* 0DEE6C 7F0AA33C 010E4021 */ addu $t0, $t0, $t6 /* 0DEE70 7F0AA340 950809E8 */ lhu $t0, %lo(D_800409DC+12)($t0) /* 0DEE74 7F0AA344 15010005 */ bne $t0, $at, .L7F0AA35C -/* 0DEE78 7F0AA348 00000000 */ nop -/* 0DEE7C 7F0AA34C 0FC30776 */ jal get_textptr_for_textID +/* 0DEE78 7F0AA348 00000000 */ nop +/* 0DEE7C 7F0AA34C 0FC30776 */ jal langGet /* 0DEE80 7F0AA350 3404AC30 */ li $a0, 44080 /* 0DEE84 7F0AA354 10000001 */ b .L7F0AA35C /* 0DEE88 7F0AA358 00403825 */ move $a3, $v0 @@ -7508,8 +6940,8 @@ glabel sub_GAME_7F0A9AB8 /* 0DEE98 7F0AA368 24050004 */ li $a1, 4 /* 0DEE9C 7F0AA36C 10400014 */ beqz $v0, .L7F0AA3C0 /* 0DEEA0 7F0AA370 00002025 */ move $a0, $zero -/* 0DEEA4 7F0AA374 3C198008 */ lui $t9, %hi(pPlayer) -/* 0DEEA8 7F0AA378 8F39A0B0 */ lw $t9, %lo(pPlayer)($t9) +/* 0DEEA4 7F0AA374 3C198008 */ lui $t9, %hi(g_CurrentPlayer) +/* 0DEEA8 7F0AA378 8F39A0B0 */ lw $t9, %lo(g_CurrentPlayer)($t9) /* 0DEEAC 7F0AA37C 3C098004 */ lui $t1, %hi(D_800409DC+12) /* 0DEEB0 7F0AA380 3401AC05 */ li $at, 44037 /* 0DEEB4 7F0AA384 8F2F2A58 */ lw $t7, 0x2a58($t9) @@ -7520,8 +6952,8 @@ glabel sub_GAME_7F0A9AB8 /* 0DEEC8 7F0AA398 01384821 */ addu $t1, $t1, $t8 /* 0DEECC 7F0AA39C 952909E8 */ lhu $t1, %lo(D_800409DC+12)($t1) /* 0DEED0 7F0AA3A0 15210005 */ bne $t1, $at, .L7F0AA3B8 -/* 0DEED4 7F0AA3A4 00000000 */ nop -/* 0DEED8 7F0AA3A8 0FC30776 */ jal get_textptr_for_textID +/* 0DEED4 7F0AA3A4 00000000 */ nop +/* 0DEED8 7F0AA3A8 0FC30776 */ jal langGet /* 0DEEDC 7F0AA3AC 3404AC31 */ li $a0, 44081 /* 0DEEE0 7F0AA3B0 10000001 */ b .L7F0AA3B8 /* 0DEEE4 7F0AA3B4 00403825 */ move $a3, $v0 @@ -7533,7 +6965,7 @@ glabel sub_GAME_7F0A9AB8 /* 0DEEF4 7F0AA3C4 24050002 */ li $a1, 2 /* 0DEEF8 7F0AA3C8 10400005 */ beqz $v0, .L7F0AA3E0 /* 0DEEFC 7F0AA3CC 00002025 */ move $a0, $zero -/* 0DEF00 7F0AA3D0 0FC30776 */ jal get_textptr_for_textID +/* 0DEF00 7F0AA3D0 0FC30776 */ jal langGet /* 0DEF04 7F0AA3D4 3404AC2F */ li $a0, 44079 /* 0DEF08 7F0AA3D8 10000008 */ b .L7F0AA3FC /* 0DEF0C 7F0AA3DC AFA2005C */ sw $v0, 0x5c($sp) @@ -7542,7 +6974,7 @@ glabel sub_GAME_7F0A9AB8 /* 0DEF14 7F0AA3E4 24050001 */ li $a1, 1 /* 0DEF18 7F0AA3E8 50400005 */ beql $v0, $zero, .L7F0AA400 /* 0DEF1C 7F0AA3EC 3C0C0070 */ lui $t4, 0x70 -/* 0DEF20 7F0AA3F0 0FC30776 */ jal get_textptr_for_textID +/* 0DEF20 7F0AA3F0 0FC30776 */ jal langGet /* 0DEF24 7F0AA3F4 3404AC2E */ li $a0, 44078 /* 0DEF28 7F0AA3F8 AFA2005C */ sw $v0, 0x5c($sp) .L7F0AA3FC: @@ -7569,14 +7001,14 @@ glabel sub_GAME_7F0A9AB8 /* 0DEF78 7F0AA448 1000001D */ b .L7F0AA4C0 /* 0DEF7C 7F0AA44C 00408025 */ move $s0, $v0 .L7F0AA450: -/* 0DEF80 7F0AA450 8D08A0B0 */ lw $t0, %lo(pPlayer)($t0) +/* 0DEF80 7F0AA450 8D08A0B0 */ lw $t0, %lo(g_CurrentPlayer)($t0) /* 0DEF84 7F0AA454 3C048004 */ lui $a0, %hi(D_800409DC+12) /* 0DEF88 7F0AA458 8D192A58 */ lw $t9, 0x2a58($t0) /* 0DEF8C 7F0AA45C 00197880 */ sll $t7, $t9, 2 /* 0DEF90 7F0AA460 01F97821 */ addu $t7, $t7, $t9 /* 0DEF94 7F0AA464 000F7880 */ sll $t7, $t7, 2 /* 0DEF98 7F0AA468 008F2021 */ addu $a0, $a0, $t7 -/* 0DEF9C 7F0AA46C 0FC30776 */ jal get_textptr_for_textID +/* 0DEF9C 7F0AA46C 0FC30776 */ jal langGet /* 0DEFA0 7F0AA470 948409E8 */ lhu $a0, %lo(D_800409DC+12)($a0) /* 0DEFA4 7F0AA474 3C1800AA */ lui $t8, (0x00AA00B0 >> 16) # lui $t8, 0xaa /* 0DEFA8 7F0AA478 3C0A0030 */ lui $t2, (0x003000B0 >> 16) # lui $t2, 0x30 @@ -7605,16 +7037,16 @@ glabel sub_GAME_7F0A9AB8 /* 0DF000 7F0AA4D0 0C0030C3 */ jal joyGetButtons /* 0DF004 7F0AA4D4 AFAD004C */ sw $t5, 0x4c($sp) /* 0DF008 7F0AA4D8 10400020 */ beqz $v0, .L7F0AA55C -/* 0DF00C 7F0AA4DC 3C0C8008 */ lui $t4, %hi(pPlayer) -/* 0DF010 7F0AA4E0 3C0E8008 */ lui $t6, %hi(pPlayer) -/* 0DF014 7F0AA4E4 8DCEA0B0 */ lw $t6, %lo(pPlayer)($t6) +/* 0DF00C 7F0AA4DC 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) +/* 0DF010 7F0AA4E0 3C0E8008 */ lui $t6, %hi(g_CurrentPlayer) +/* 0DF014 7F0AA4E4 8DCEA0B0 */ lw $t6, %lo(g_CurrentPlayer)($t6) /* 0DF018 7F0AA4E8 3C048004 */ lui $a0, %hi(D_800409DC+4) /* 0DF01C 7F0AA4EC 8DC82A58 */ lw $t0, 0x2a58($t6) /* 0DF020 7F0AA4F0 0008C880 */ sll $t9, $t0, 2 /* 0DF024 7F0AA4F4 0328C821 */ addu $t9, $t9, $t0 /* 0DF028 7F0AA4F8 0019C880 */ sll $t9, $t9, 2 /* 0DF02C 7F0AA4FC 00992021 */ addu $a0, $a0, $t9 -/* 0DF030 7F0AA500 0FC30776 */ jal get_textptr_for_textID +/* 0DF030 7F0AA500 0FC30776 */ jal langGet /* 0DF034 7F0AA504 948409E0 */ lhu $a0, %lo(D_800409DC+4)($a0) /* 0DF038 7F0AA508 3C090070 */ lui $t1, (0x007000A0 >> 16) # lui $t1, 0x70 /* 0DF03C 7F0AA50C 3C0A0030 */ lui $t2, (0x003000B0 >> 16) # lui $t2, 0x30 @@ -7638,14 +7070,14 @@ glabel sub_GAME_7F0A9AB8 /* 0DF084 7F0AA554 1000001D */ b .L7F0AA5CC /* 0DF088 7F0AA558 00408025 */ move $s0, $v0 .L7F0AA55C: -/* 0DF08C 7F0AA55C 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 0DF08C 7F0AA55C 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) /* 0DF090 7F0AA560 3C048004 */ lui $a0, %hi(D_800409DC+4) /* 0DF094 7F0AA564 8D8D2A58 */ lw $t5, 0x2a58($t4) /* 0DF098 7F0AA568 000D7080 */ sll $t6, $t5, 2 /* 0DF09C 7F0AA56C 01CD7021 */ addu $t6, $t6, $t5 /* 0DF0A0 7F0AA570 000E7080 */ sll $t6, $t6, 2 /* 0DF0A4 7F0AA574 008E2021 */ addu $a0, $a0, $t6 -/* 0DF0A8 7F0AA578 0FC30776 */ jal get_textptr_for_textID +/* 0DF0A8 7F0AA578 0FC30776 */ jal langGet /* 0DF0AC 7F0AA57C 948409E0 */ lhu $a0, %lo(D_800409DC+4)($a0) /* 0DF0B0 7F0AA580 3C0800AA */ lui $t0, (0x00AA00B0 >> 16) # lui $t0, 0xaa /* 0DF0B4 7F0AA584 3C0F0030 */ lui $t7, (0x003000B0 >> 16) # lui $t7, 0x30 @@ -7674,16 +7106,16 @@ glabel sub_GAME_7F0A9AB8 /* 0DF10C 7F0AA5DC 0C0030C3 */ jal joyGetButtons /* 0DF110 7F0AA5E0 AFAA004C */ sw $t2, 0x4c($sp) /* 0DF114 7F0AA5E4 10400020 */ beqz $v0, .L7F0AA668 -/* 0DF118 7F0AA5E8 3C098008 */ lui $t1, %hi(pPlayer) -/* 0DF11C 7F0AA5EC 3C0B8008 */ lui $t3, %hi(pPlayer) -/* 0DF120 7F0AA5F0 8D6BA0B0 */ lw $t3, %lo(pPlayer)($t3) +/* 0DF118 7F0AA5E8 3C098008 */ lui $t1, %hi(g_CurrentPlayer) +/* 0DF11C 7F0AA5EC 3C0B8008 */ lui $t3, %hi(g_CurrentPlayer) +/* 0DF120 7F0AA5F0 8D6BA0B0 */ lw $t3, %lo(g_CurrentPlayer)($t3) /* 0DF124 7F0AA5F4 3C048004 */ lui $a0, %hi(D_800409DC+2) /* 0DF128 7F0AA5F8 8D6C2A58 */ lw $t4, 0x2a58($t3) /* 0DF12C 7F0AA5FC 000C6880 */ sll $t5, $t4, 2 /* 0DF130 7F0AA600 01AC6821 */ addu $t5, $t5, $t4 /* 0DF134 7F0AA604 000D6880 */ sll $t5, $t5, 2 /* 0DF138 7F0AA608 008D2021 */ addu $a0, $a0, $t5 -/* 0DF13C 7F0AA60C 0FC30776 */ jal get_textptr_for_textID +/* 0DF13C 7F0AA60C 0FC30776 */ jal langGet /* 0DF140 7F0AA610 948409DE */ lhu $a0, %lo(D_800409DC+2)($a0) /* 0DF144 7F0AA614 3C190070 */ lui $t9, (0x007000A0 >> 16) # lui $t9, 0x70 /* 0DF148 7F0AA618 3C0F0030 */ lui $t7, (0x003000B0 >> 16) # lui $t7, 0x30 @@ -7707,14 +7139,14 @@ glabel sub_GAME_7F0A9AB8 /* 0DF190 7F0AA660 1000001D */ b .L7F0AA6D8 /* 0DF194 7F0AA664 00408025 */ move $s0, $v0 .L7F0AA668: -/* 0DF198 7F0AA668 8D29A0B0 */ lw $t1, %lo(pPlayer)($t1) +/* 0DF198 7F0AA668 8D29A0B0 */ lw $t1, %lo(g_CurrentPlayer)($t1) /* 0DF19C 7F0AA66C 3C048004 */ lui $a0, %hi(D_800409DC+2) /* 0DF1A0 7F0AA670 8D2A2A58 */ lw $t2, 0x2a58($t1) /* 0DF1A4 7F0AA674 000A5880 */ sll $t3, $t2, 2 /* 0DF1A8 7F0AA678 016A5821 */ addu $t3, $t3, $t2 /* 0DF1AC 7F0AA67C 000B5880 */ sll $t3, $t3, 2 /* 0DF1B0 7F0AA680 008B2021 */ addu $a0, $a0, $t3 -/* 0DF1B4 7F0AA684 0FC30776 */ jal get_textptr_for_textID +/* 0DF1B4 7F0AA684 0FC30776 */ jal langGet /* 0DF1B8 7F0AA688 948409DE */ lhu $a0, %lo(D_800409DC+2)($a0) /* 0DF1BC 7F0AA68C 3C0C00AA */ lui $t4, (0x00AA00B0 >> 16) # lui $t4, 0xaa /* 0DF1C0 7F0AA690 3C0E0030 */ lui $t6, (0x003000B0 >> 16) # lui $t6, 0x30 @@ -7737,10 +7169,10 @@ glabel sub_GAME_7F0A9AB8 /* 0DF204 7F0AA6D4 00408025 */ move $s0, $v0 .L7F0AA6D8: /* 0DF208 7F0AA6D8 8FB90050 */ lw $t9, 0x50($sp) -/* 0DF20C 7F0AA6DC 3C0C8008 */ lui $t4, %hi(pPlayer) +/* 0DF20C 7F0AA6DC 3C0C8008 */ lui $t4, %hi(g_CurrentPlayer) /* 0DF210 7F0AA6E0 13200018 */ beqz $t9, .L7F0AA744 -/* 0DF214 7F0AA6E4 00000000 */ nop -/* 0DF218 7F0AA6E8 0FC30776 */ jal get_textptr_for_textID +/* 0DF214 7F0AA6E4 00000000 */ nop +/* 0DF218 7F0AA6E8 0FC30776 */ jal langGet /* 0DF21C 7F0AA6EC 3404AC08 */ li $a0, 44040 /* 0DF220 7F0AA6F0 3C090070 */ lui $t1, (0x007000A0 >> 16) # lui $t1, 0x70 /* 0DF224 7F0AA6F4 3C0A0030 */ lui $t2, (0x003000B0 >> 16) # lui $t2, 0x30 @@ -7764,14 +7196,14 @@ glabel sub_GAME_7F0A9AB8 /* 0DF26C 7F0AA73C 1000001D */ b .L7F0AA7B4 /* 0DF270 7F0AA740 00408025 */ move $s0, $v0 .L7F0AA744: -/* 0DF274 7F0AA744 8D8CA0B0 */ lw $t4, %lo(pPlayer)($t4) +/* 0DF274 7F0AA744 8D8CA0B0 */ lw $t4, %lo(g_CurrentPlayer)($t4) /* 0DF278 7F0AA748 3C048004 */ lui $a0, %hi(D_800409DC+18) /* 0DF27C 7F0AA74C 8D8D2A58 */ lw $t5, 0x2a58($t4) /* 0DF280 7F0AA750 000D7080 */ sll $t6, $t5, 2 /* 0DF284 7F0AA754 01CD7021 */ addu $t6, $t6, $t5 /* 0DF288 7F0AA758 000E7080 */ sll $t6, $t6, 2 /* 0DF28C 7F0AA75C 008E2021 */ addu $a0, $a0, $t6 -/* 0DF290 7F0AA760 0FC30776 */ jal get_textptr_for_textID +/* 0DF290 7F0AA760 0FC30776 */ jal langGet /* 0DF294 7F0AA764 948409EE */ lhu $a0, %lo(D_800409DC+18)($a0) /* 0DF298 7F0AA768 3C0800AA */ lui $t0, (0x00AA00B0 >> 16) # lui $t0, 0xaa /* 0DF29C 7F0AA76C 3C0F0030 */ lui $t7, (0x003000B0 >> 16) # lui $t7, 0x30 @@ -7801,110 +7233,994 @@ glabel sub_GAME_7F0A9AB8 ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.text +glabel sub_GAME_7F0A9AB8 +/* 0DB7E8 7F0A8DF8 3C0E8004 */ lui $t6, %hi(game_options_entries) # $t6, 0x8004 +/* 0DB7EC 7F0A8DFC 8DCEA6D4 */ lw $t6, %lo(game_options_entries + 0x8)($t6) +/* 0DB7F0 7F0A8E00 27BDFF50 */ addiu $sp, $sp, -0xb0 +/* 0DB7F4 7F0A8E04 AFB00038 */ sw $s0, 0x38($sp) +/* 0DB7F8 7F0A8E08 24010001 */ li $at, 1 +/* 0DB7FC 7F0A8E0C 00808025 */ move $s0, $a0 +/* 0DB800 7F0A8E10 15C10008 */ bne $t6, $at, .L7F0A8E34 +/* 0DB804 7F0A8E14 AFBF003C */ sw $ra, 0x3c($sp) +/* 0DB808 7F0A8E18 0FC304AE */ jal langGet +/* 0DB80C 7F0A8E1C 3404AC2D */ li $a0, 44077 +/* 0DB810 7F0A8E20 AFA200AC */ sw $v0, 0xac($sp) +/* 0DB814 7F0A8E24 0FC304AE */ jal langGet +/* 0DB818 7F0A8E28 3404AC2C */ li $a0, 44076 +/* 0DB81C 7F0A8E2C 10000007 */ b .L7F0A8E4C +/* 0DB820 7F0A8E30 AFA200A8 */ sw $v0, 0xa8($sp) +.L7F0A8E34: +/* 0DB824 7F0A8E34 0FC304AE */ jal langGet +/* 0DB828 7F0A8E38 3404AC2C */ li $a0, 44076 +/* 0DB82C 7F0A8E3C AFA200AC */ sw $v0, 0xac($sp) +/* 0DB830 7F0A8E40 0FC304AE */ jal langGet +/* 0DB834 7F0A8E44 3404AC2D */ li $a0, 44077 +/* 0DB838 7F0A8E48 AFA200A8 */ sw $v0, 0xa8($sp) +.L7F0A8E4C: +/* 0DB83C 7F0A8E4C 3C188005 */ lui $t8, %hi(aA) # $t8, 0x8005 +/* 0DB840 7F0A8E50 2718CE48 */ addiu $t8, %lo(aA) # addiu $t8, $t8, -0x31b8 +/* 0DB844 7F0A8E54 8F010000 */ lw $at, ($t8) +/* 0DB848 7F0A8E58 27AF00A0 */ addiu $t7, $sp, 0xa0 +/* 0DB84C 7F0A8E5C 3C0B8005 */ lui $t3, %hi(aB) # $t3, 0x8005 +/* 0DB850 7F0A8E60 ADE10000 */ sw $at, ($t7) +/* 0DB854 7F0A8E64 93010004 */ lbu $at, 4($t8) +/* 0DB858 7F0A8E68 256BCE50 */ addiu $t3, %lo(aB) # addiu $t3, $t3, -0x31b0 +/* 0DB85C 7F0A8E6C 27AA0098 */ addiu $t2, $sp, 0x98 +/* 0DB860 7F0A8E70 A1E10004 */ sb $at, 4($t7) +/* 0DB864 7F0A8E74 8D610000 */ lw $at, ($t3) +/* 0DB868 7F0A8E78 3C198005 */ lui $t9, %hi(aZ) # $t9, 0x8005 +/* 0DB86C 7F0A8E7C 2739CE58 */ addiu $t9, %lo(aZ) # addiu $t9, $t9, -0x31a8 +/* 0DB870 7F0A8E80 AD410000 */ sw $at, ($t2) +/* 0DB874 7F0A8E84 91610004 */ lbu $at, 4($t3) +/* 0DB878 7F0A8E88 27A80090 */ addiu $t0, $sp, 0x90 +/* 0DB87C 7F0A8E8C 3C0C8005 */ lui $t4, %hi(aL) # $t4, 0x8005 +/* 0DB880 7F0A8E90 A1410004 */ sb $at, 4($t2) +/* 0DB884 7F0A8E94 8F210000 */ lw $at, ($t9) +/* 0DB888 7F0A8E98 258CCE60 */ addiu $t4, %lo(aL) # addiu $t4, $t4, -0x31a0 +/* 0DB88C 7F0A8E9C 27AD0088 */ addiu $t5, $sp, 0x88 +/* 0DB890 7F0A8EA0 AD010000 */ sw $at, ($t0) +/* 0DB894 7F0A8EA4 93210004 */ lbu $at, 4($t9) +/* 0DB898 7F0A8EA8 3C0F8005 */ lui $t7, %hi(aR) # $t7, 0x8005 +/* 0DB89C 7F0A8EAC 25EFCE68 */ addiu $t7, %lo(aR) # addiu $t7, $t7, -0x3198 +/* 0DB8A0 7F0A8EB0 A1010004 */ sb $at, 4($t0) +/* 0DB8A4 7F0A8EB4 8D810000 */ lw $at, ($t4) +/* 0DB8A8 7F0A8EB8 27B80080 */ addiu $t8, $sp, 0x80 +/* 0DB8AC 7F0A8EBC 3C0A8005 */ lui $t2, %hi(aC) # $t2, 0x8005 +/* 0DB8B0 7F0A8EC0 ADA10000 */ sw $at, ($t5) +/* 0DB8B4 7F0A8EC4 91810004 */ lbu $at, 4($t4) +/* 0DB8B8 7F0A8EC8 254ACE70 */ addiu $t2, %lo(aC) # addiu $t2, $t2, -0x3190 +/* 0DB8BC 7F0A8ECC 27AB0078 */ addiu $t3, $sp, 0x78 +/* 0DB8C0 7F0A8ED0 A1A10004 */ sb $at, 4($t5) +/* 0DB8C4 7F0A8ED4 8DE10000 */ lw $at, ($t7) +/* 0DB8C8 7F0A8ED8 3C088005 */ lui $t0, %hi(D_800577A8) # $t0, 0x8005 +/* 0DB8CC 7F0A8EDC 2508CE78 */ addiu $t0, %lo(D_800577A8) # addiu $t0, $t0, -0x3188 +/* 0DB8D0 7F0A8EE0 AF010000 */ sw $at, ($t8) +/* 0DB8D4 7F0A8EE4 91E10004 */ lbu $at, 4($t7) +/* 0DB8D8 7F0A8EE8 27B90070 */ addiu $t9, $sp, 0x70 +/* 0DB8DC 7F0A8EEC 3C0D8005 */ lui $t5, %hi(aS_0) # $t5, 0x8005 +/* 0DB8E0 7F0A8EF0 A3010004 */ sb $at, 4($t8) +/* 0DB8E4 7F0A8EF4 8D410000 */ lw $at, ($t2) +/* 0DB8E8 7F0A8EF8 25ADCE80 */ addiu $t5, %lo(aS_0) # addiu $t5, $t5, -0x3180 +/* 0DB8EC 7F0A8EFC 27AC0068 */ addiu $t4, $sp, 0x68 +/* 0DB8F0 7F0A8F00 AD610000 */ sw $at, ($t3) +/* 0DB8F4 7F0A8F04 91410004 */ lbu $at, 4($t2) +/* 0DB8F8 7F0A8F08 3C188005 */ lui $t8, %hi(a3d) # $t8, 0x8005 +/* 0DB8FC 7F0A8F0C 2718CE88 */ addiu $t8, %lo(a3d) # addiu $t8, $t8, -0x3178 +/* 0DB900 7F0A8F10 A1610004 */ sb $at, 4($t3) +/* 0DB904 7F0A8F14 8D010000 */ lw $at, ($t0) +/* 0DB908 7F0A8F18 27AF0060 */ addiu $t7, $sp, 0x60 +/* 0DB90C 7F0A8F1C 02002025 */ move $a0, $s0 +/* 0DB910 7F0A8F20 AF210000 */ sw $at, ($t9) +/* 0DB914 7F0A8F24 91010004 */ lbu $at, 4($t0) +/* 0DB918 7F0A8F28 A3210004 */ sb $at, 4($t9) +/* 0DB91C 7F0A8F2C 8DA10000 */ lw $at, ($t5) +/* 0DB920 7F0A8F30 AD810000 */ sw $at, ($t4) +/* 0DB924 7F0A8F34 91A10004 */ lbu $at, 4($t5) +/* 0DB928 7F0A8F38 A1810004 */ sb $at, 4($t4) +/* 0DB92C 7F0A8F3C 8F010000 */ lw $at, ($t8) +/* 0DB930 7F0A8F40 ADE10000 */ sw $at, ($t7) +/* 0DB934 7F0A8F44 97010004 */ lhu $at, 4($t8) +/* 0DB938 7F0A8F48 A5E10004 */ sh $at, 4($t7) +/* 0DB93C 7F0A8F4C 0FC2B016 */ jal microcode_constructor +/* 0DB940 7F0A8F50 AFA00050 */ sw $zero, 0x50($sp) +/* 0DB944 7F0A8F54 00408025 */ move $s0, $v0 +/* 0DB948 7F0A8F58 00002025 */ move $a0, $zero +/* 0DB94C 7F0A8F5C 0C002C20 */ jal joyGetButtons +/* 0DB950 7F0A8F60 24050020 */ li $a1, 32 +/* 0DB954 7F0A8F64 1040002C */ beqz $v0, .L7F0A9018 +/* 0DB958 7F0A8F68 3C0A8007 */ lui $t2, %hi(g_CurrentPlayer) # $t2, 0x8007 +/* 0DB95C 7F0A8F6C 8D4A8BC0 */ lw $t2, %lo(g_CurrentPlayer)($t2) +/* 0DB960 7F0A8F70 3C048004 */ lui $a0, %hi(D_800409DC+8) +/* 0DB964 7F0A8F74 8D4B2A50 */ lw $t3, 0x2a50($t2) +/* 0DB968 7F0A8F78 000B6080 */ sll $t4, $t3, 2 +/* 0DB96C 7F0A8F7C 018B6021 */ addu $t4, $t4, $t3 +/* 0DB970 7F0A8F80 000C6080 */ sll $t4, $t4, 2 +/* 0DB974 7F0A8F84 008C2021 */ addu $a0, $a0, $t4 +/* 0DB978 7F0A8F88 0FC304AE */ jal langGet +/* 0DB97C 7F0A8F8C 9484A634 */ lhu $a0, %lo(D_800409DC+8)($a0) +/* 0DB980 7F0A8F90 3C080070 */ lui $t0, (0x007000A0 >> 16) # lui $t0, 0x70 +/* 0DB984 7F0A8F94 3C190030 */ lui $t9, (0x003000B0 >> 16) # lui $t9, 0x30 +/* 0DB988 7F0A8F98 373900B0 */ ori $t9, (0x003000B0 & 0xFFFF) # ori $t9, $t9, 0xb0 +/* 0DB98C 7F0A8F9C 350800A0 */ ori $t0, (0x007000A0 & 0xFFFF) # ori $t0, $t0, 0xa0 +/* 0DB990 7F0A8FA0 240DFFFF */ li $t5, -1 +/* 0DB994 7F0A8FA4 240E0001 */ li $t6, 1 +/* 0DB998 7F0A8FA8 AFAE0014 */ sw $t6, 0x14($sp) +/* 0DB99C 7F0A8FAC AFAD0010 */ sw $t5, 0x10($sp) +/* 0DB9A0 7F0A8FB0 AFA80018 */ sw $t0, 0x18($sp) +/* 0DB9A4 7F0A8FB4 AFB90024 */ sw $t9, 0x24($sp) +/* 0DB9A8 7F0A8FB8 02002025 */ move $a0, $s0 +/* 0DB9AC 7F0A8FBC 24050032 */ li $a1, 50 +/* 0DB9B0 7F0A8FC0 2406005C */ li $a2, 92 +/* 0DB9B4 7F0A8FC4 00403825 */ move $a3, $v0 +/* 0DB9B8 7F0A8FC8 AFA0001C */ sw $zero, 0x1c($sp) +/* 0DB9BC 7F0A8FCC AFA00020 */ sw $zero, 0x20($sp) +/* 0DB9C0 7F0A8FD0 0FC2A1B6 */ jal sub_GAME_7F0A9398 +/* 0DB9C4 7F0A8FD4 AFA00028 */ sw $zero, 0x28($sp) +/* 0DB9C8 7F0A8FD8 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 +/* 0DB9CC 7F0A8FDC 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 0DB9D0 7F0A8FE0 3C0A8004 */ lui $t2, %hi(D_800409DC+9) +/* 0DB9D4 7F0A8FE4 3401AC01 */ li $at, 44033 +/* 0DB9D8 7F0A8FE8 8DF82A50 */ lw $t8, 0x2a50($t7) +/* 0DB9DC 7F0A8FEC 00408025 */ move $s0, $v0 +/* 0DB9E0 7F0A8FF0 240B0001 */ li $t3, 1 +/* 0DB9E4 7F0A8FF4 00184880 */ sll $t1, $t8, 2 +/* 0DB9E8 7F0A8FF8 01384821 */ addu $t1, $t1, $t8 +/* 0DB9EC 7F0A8FFC 00094880 */ sll $t1, $t1, 2 +/* 0DB9F0 7F0A9000 01495021 */ addu $t2, $t2, $t1 +/* 0DB9F4 7F0A9004 954AA634 */ lhu $t2, %lo(D_800409DC+8)($t2) +/* 0DB9F8 7F0A9008 1541001F */ bne $t2, $at, .L7F0A9088 +/* 0DB9FC 7F0A900C 00000000 */ nop +/* 0DBA00 7F0A9010 1000001D */ b .L7F0A9088 +/* 0DBA04 7F0A9014 AFAB0050 */ sw $t3, 0x50($sp) +.L7F0A9018: +/* 0DBA08 7F0A9018 3C0C8007 */ lui $t4, %hi(g_CurrentPlayer) # $t4, 0x8007 +/* 0DBA0C 7F0A901C 8D8C8BC0 */ lw $t4, %lo(g_CurrentPlayer)($t4) +/* 0DBA10 7F0A9020 3C048004 */ lui $a0, %hi(D_800409DC+8) +/* 0DBA14 7F0A9024 8D8D2A50 */ lw $t5, 0x2a50($t4) +/* 0DBA18 7F0A9028 000D7080 */ sll $t6, $t5, 2 +/* 0DBA1C 7F0A902C 01CD7021 */ addu $t6, $t6, $t5 +/* 0DBA20 7F0A9030 000E7080 */ sll $t6, $t6, 2 +/* 0DBA24 7F0A9034 008E2021 */ addu $a0, $a0, $t6 +/* 0DBA28 7F0A9038 0FC304AE */ jal langGet +/* 0DBA2C 7F0A903C 9484A634 */ lhu $a0, %lo(D_800409DC+8)($a0) +/* 0DBA30 7F0A9040 3C0800AA */ lui $t0, (0x00AA00B0 >> 16) # lui $t0, 0xaa +/* 0DBA34 7F0A9044 3C0F0030 */ lui $t7, (0x003000B0 >> 16) # lui $t7, 0x30 +/* 0DBA38 7F0A9048 35EF00B0 */ ori $t7, (0x003000B0 & 0xFFFF) # ori $t7, $t7, 0xb0 +/* 0DBA3C 7F0A904C 350800B0 */ ori $t0, (0x00AA00B0 & 0xFFFF) # ori $t0, $t0, 0xb0 +/* 0DBA40 7F0A9050 2419FFFF */ li $t9, -1 +/* 0DBA44 7F0A9054 AFB90018 */ sw $t9, 0x18($sp) +/* 0DBA48 7F0A9058 AFA80010 */ sw $t0, 0x10($sp) +/* 0DBA4C 7F0A905C AFAF0024 */ sw $t7, 0x24($sp) +/* 0DBA50 7F0A9060 02002025 */ move $a0, $s0 +/* 0DBA54 7F0A9064 24050032 */ li $a1, 50 +/* 0DBA58 7F0A9068 2406005C */ li $a2, 92 +/* 0DBA5C 7F0A906C 00403825 */ move $a3, $v0 +/* 0DBA60 7F0A9070 AFA00014 */ sw $zero, 0x14($sp) +/* 0DBA64 7F0A9074 AFA0001C */ sw $zero, 0x1c($sp) +/* 0DBA68 7F0A9078 AFA00020 */ sw $zero, 0x20($sp) +/* 0DBA6C 7F0A907C 0FC2A1B6 */ jal sub_GAME_7F0A9398 +/* 0DBA70 7F0A9080 AFA00028 */ sw $zero, 0x28($sp) +/* 0DBA74 7F0A9084 00408025 */ move $s0, $v0 +.L7F0A9088: +/* 0DBA78 7F0A9088 3C098004 */ lui $t1, %hi(controller_options_index) # $t1, 0x8004 +/* 0DBA7C 7F0A908C 8D29A5E8 */ lw $t1, %lo(controller_options_index)($t1) +/* 0DBA80 7F0A9090 2418007A */ li $t8, 122 +/* 0DBA84 7F0A9094 24010001 */ li $at, 1 +/* 0DBA88 7F0A9098 1521000A */ bne $t1, $at, .L7F0A90C4 +/* 0DBA8C 7F0A909C AFB8004C */ sw $t8, 0x4c($sp) +/* 0DBA90 7F0A90A0 3C0A8004 */ lui $t2, %hi(watch_item_is_actively_selected) # $t2, 0x8004 +/* 0DBA94 7F0A90A4 8D4AA5F8 */ lw $t2, %lo(watch_item_is_actively_selected)($t2) +/* 0DBA98 7F0A90A8 00002025 */ move $a0, $zero +/* 0DBA9C 7F0A90AC 11400005 */ beqz $t2, .L7F0A90C4 +/* 0DBAA0 7F0A90B0 00000000 */ nop +/* 0DBAA4 7F0A90B4 0C002C20 */ jal joyGetButtons +/* 0DBAA8 7F0A90B8 24050F00 */ li $a1, 3840 +/* 0DBAAC 7F0A90BC 1440001E */ bnez $v0, .L7F0A9138 +/* 0DBAB0 7F0A90C0 00002025 */ move $a0, $zero +.L7F0A90C4: +/* 0DBAB4 7F0A90C4 3C0B8007 */ lui $t3, %hi(g_CurrentPlayer) # $t3, 0x8007 +/* 0DBAB8 7F0A90C8 8D6B8BC0 */ lw $t3, %lo(g_CurrentPlayer)($t3) +/* 0DBABC 7F0A90CC 3C048004 */ lui $a0, %hi(D_800409DC+14) +/* 0DBAC0 7F0A90D0 8D6C2A50 */ lw $t4, 0x2a50($t3) +/* 0DBAC4 7F0A90D4 000C6880 */ sll $t5, $t4, 2 +/* 0DBAC8 7F0A90D8 01AC6821 */ addu $t5, $t5, $t4 +/* 0DBACC 7F0A90DC 000D6880 */ sll $t5, $t5, 2 +/* 0DBAD0 7F0A90E0 008D2021 */ addu $a0, $a0, $t5 +/* 0DBAD4 7F0A90E4 0FC304AE */ jal langGet +/* 0DBAD8 7F0A90E8 9484A63A */ lhu $a0, %lo(D_800409DC+14)($a0) +/* 0DBADC 7F0A90EC 3C0E00AA */ lui $t6, (0x00AA00B0 >> 16) # lui $t6, 0xaa +/* 0DBAE0 7F0A90F0 3C190030 */ lui $t9, (0x003000B0 >> 16) # lui $t9, 0x30 +/* 0DBAE4 7F0A90F4 373900B0 */ ori $t9, (0x003000B0 & 0xFFFF) # ori $t9, $t9, 0xb0 +/* 0DBAE8 7F0A90F8 35CE00B0 */ ori $t6, (0x00AA00B0 & 0xFFFF) # ori $t6, $t6, 0xb0 +/* 0DBAEC 7F0A90FC 2408FFFF */ li $t0, -1 +/* 0DBAF0 7F0A9100 AFA80018 */ sw $t0, 0x18($sp) +/* 0DBAF4 7F0A9104 AFAE0010 */ sw $t6, 0x10($sp) +/* 0DBAF8 7F0A9108 AFB90024 */ sw $t9, 0x24($sp) +/* 0DBAFC 7F0A910C 02002025 */ move $a0, $s0 +/* 0DBB00 7F0A9110 24050032 */ li $a1, 50 +/* 0DBB04 7F0A9114 8FA6004C */ lw $a2, 0x4c($sp) +/* 0DBB08 7F0A9118 00403825 */ move $a3, $v0 +/* 0DBB0C 7F0A911C AFA00014 */ sw $zero, 0x14($sp) +/* 0DBB10 7F0A9120 AFA0001C */ sw $zero, 0x1c($sp) +/* 0DBB14 7F0A9124 AFA00020 */ sw $zero, 0x20($sp) +/* 0DBB18 7F0A9128 0FC2A1B6 */ jal sub_GAME_7F0A9398 +/* 0DBB1C 7F0A912C AFA00028 */ sw $zero, 0x28($sp) +/* 0DBB20 7F0A9130 10000051 */ b .L7F0A9278 +/* 0DBB24 7F0A9134 00408025 */ move $s0, $v0 +.L7F0A9138: +/* 0DBB28 7F0A9138 0C002C20 */ jal joyGetButtons +/* 0DBB2C 7F0A913C 24050800 */ li $a1, 2048 +/* 0DBB30 7F0A9140 10400014 */ beqz $v0, .L7F0A9194 +/* 0DBB34 7F0A9144 00002025 */ move $a0, $zero +/* 0DBB38 7F0A9148 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 +/* 0DBB3C 7F0A914C 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 0DBB40 7F0A9150 3C0A8004 */ lui $t2, %hi(D_800409DC+14) +/* 0DBB44 7F0A9154 3401AC05 */ li $at, 44037 +/* 0DBB48 7F0A9158 8DF82A50 */ lw $t8, 0x2a50($t7) +/* 0DBB4C 7F0A915C 8FA700AC */ lw $a3, 0xac($sp) +/* 0DBB50 7F0A9160 00184880 */ sll $t1, $t8, 2 +/* 0DBB54 7F0A9164 01384821 */ addu $t1, $t1, $t8 +/* 0DBB58 7F0A9168 00094880 */ sll $t1, $t1, 2 +/* 0DBB5C 7F0A916C 01495021 */ addu $t2, $t2, $t1 +/* 0DBB60 7F0A9170 954AA63A */ lhu $t2, %lo(D_800409DC+14)($t2) +/* 0DBB64 7F0A9174 15410005 */ bne $t2, $at, .L7F0A918C +/* 0DBB68 7F0A9178 00000000 */ nop +/* 0DBB6C 7F0A917C 0FC304AE */ jal langGet +/* 0DBB70 7F0A9180 3404AC30 */ li $a0, 44080 +/* 0DBB74 7F0A9184 10000001 */ b .L7F0A918C +/* 0DBB78 7F0A9188 00403825 */ move $a3, $v0 +.L7F0A918C: +/* 0DBB7C 7F0A918C 10000027 */ b .L7F0A922C +/* 0DBB80 7F0A9190 AFA70058 */ sw $a3, 0x58($sp) +.L7F0A9194: +/* 0DBB84 7F0A9194 0C002C20 */ jal joyGetButtons +/* 0DBB88 7F0A9198 24050400 */ li $a1, 1024 +/* 0DBB8C 7F0A919C 10400014 */ beqz $v0, .L7F0A91F0 +/* 0DBB90 7F0A91A0 00002025 */ move $a0, $zero +/* 0DBB94 7F0A91A4 3C0B8007 */ lui $t3, %hi(g_CurrentPlayer) # $t3, 0x8007 +/* 0DBB98 7F0A91A8 8D6B8BC0 */ lw $t3, %lo(g_CurrentPlayer)($t3) +/* 0DBB9C 7F0A91AC 3C0E8004 */ lui $t6, %hi(D_800409DC+14) +/* 0DBBA0 7F0A91B0 3401AC05 */ li $at, 44037 +/* 0DBBA4 7F0A91B4 8D6C2A50 */ lw $t4, 0x2a50($t3) +/* 0DBBA8 7F0A91B8 8FA700A8 */ lw $a3, 0xa8($sp) +/* 0DBBAC 7F0A91BC 000C6880 */ sll $t5, $t4, 2 +/* 0DBBB0 7F0A91C0 01AC6821 */ addu $t5, $t5, $t4 +/* 0DBBB4 7F0A91C4 000D6880 */ sll $t5, $t5, 2 +/* 0DBBB8 7F0A91C8 01CD7021 */ addu $t6, $t6, $t5 +/* 0DBBBC 7F0A91CC 95CEA63A */ lhu $t6, %lo(D_800409DC+14)($t6) +/* 0DBBC0 7F0A91D0 15C10005 */ bne $t6, $at, .L7F0A91E8 +/* 0DBBC4 7F0A91D4 00000000 */ nop +/* 0DBBC8 7F0A91D8 0FC304AE */ jal langGet +/* 0DBBCC 7F0A91DC 3404AC31 */ li $a0, 44081 +/* 0DBBD0 7F0A91E0 10000001 */ b .L7F0A91E8 +/* 0DBBD4 7F0A91E4 00403825 */ move $a3, $v0 +.L7F0A91E8: +/* 0DBBD8 7F0A91E8 10000010 */ b .L7F0A922C +/* 0DBBDC 7F0A91EC AFA70058 */ sw $a3, 0x58($sp) +.L7F0A91F0: +/* 0DBBE0 7F0A91F0 0C002C20 */ jal joyGetButtons +/* 0DBBE4 7F0A91F4 24050200 */ li $a1, 512 +/* 0DBBE8 7F0A91F8 10400005 */ beqz $v0, .L7F0A9210 +/* 0DBBEC 7F0A91FC 00002025 */ move $a0, $zero +/* 0DBBF0 7F0A9200 0FC304AE */ jal langGet +/* 0DBBF4 7F0A9204 3404AC2F */ li $a0, 44079 +/* 0DBBF8 7F0A9208 10000008 */ b .L7F0A922C +/* 0DBBFC 7F0A920C AFA20058 */ sw $v0, 0x58($sp) +.L7F0A9210: +/* 0DBC00 7F0A9210 0C002C20 */ jal joyGetButtons +/* 0DBC04 7F0A9214 24050100 */ li $a1, 256 +/* 0DBC08 7F0A9218 50400005 */ beql $v0, $zero, .L7F0A9230 +/* 0DBC0C 7F0A921C 3C0F0070 */ lui $t7, 0x70 +/* 0DBC10 7F0A9220 0FC304AE */ jal langGet +/* 0DBC14 7F0A9224 3404AC2E */ li $a0, 44078 +/* 0DBC18 7F0A9228 AFA20058 */ sw $v0, 0x58($sp) +.L7F0A922C: +/* 0DBC1C 7F0A922C 3C0F0070 */ lui $t7, (0x007000A0 >> 16) # lui $t7, 0x70 +.L7F0A9230: +/* 0DBC20 7F0A9230 3C180030 */ lui $t8, (0x003000B0 >> 16) # lui $t8, 0x30 +/* 0DBC24 7F0A9234 371800B0 */ ori $t8, (0x003000B0 & 0xFFFF) # ori $t8, $t8, 0xb0 +/* 0DBC28 7F0A9238 35EF00A0 */ ori $t7, (0x007000A0 & 0xFFFF) # ori $t7, $t7, 0xa0 +/* 0DBC2C 7F0A923C 2408FFFF */ li $t0, -1 +/* 0DBC30 7F0A9240 24190001 */ li $t9, 1 +/* 0DBC34 7F0A9244 8FA70058 */ lw $a3, 0x58($sp) +/* 0DBC38 7F0A9248 AFB90014 */ sw $t9, 0x14($sp) +/* 0DBC3C 7F0A924C AFA80010 */ sw $t0, 0x10($sp) +/* 0DBC40 7F0A9250 AFAF0018 */ sw $t7, 0x18($sp) +/* 0DBC44 7F0A9254 AFB80024 */ sw $t8, 0x24($sp) +/* 0DBC48 7F0A9258 02002025 */ move $a0, $s0 +/* 0DBC4C 7F0A925C 24050032 */ li $a1, 50 +/* 0DBC50 7F0A9260 8FA6004C */ lw $a2, 0x4c($sp) +/* 0DBC54 7F0A9264 AFA0001C */ sw $zero, 0x1c($sp) +/* 0DBC58 7F0A9268 AFA00020 */ sw $zero, 0x20($sp) +/* 0DBC5C 7F0A926C 0FC2A1B6 */ jal sub_GAME_7F0A9398 +/* 0DBC60 7F0A9270 AFA00028 */ sw $zero, 0x28($sp) +/* 0DBC64 7F0A9274 00408025 */ move $s0, $v0 +.L7F0A9278: +/* 0DBC68 7F0A9278 8FA9004C */ lw $t1, 0x4c($sp) +/* 0DBC6C 7F0A927C 3C0B8007 */ lui $t3, %hi(g_CurrentPlayer) # $t3, 0x8007 +/* 0DBC70 7F0A9280 8D6B8BC0 */ lw $t3, %lo(g_CurrentPlayer)($t3) +/* 0DBC74 7F0A9284 252A001E */ addiu $t2, $t1, 0x1e +/* 0DBC78 7F0A9288 AFAA004C */ sw $t2, 0x4c($sp) +/* 0DBC7C 7F0A928C 8D6C2A50 */ lw $t4, 0x2a50($t3) +/* 0DBC80 7F0A9290 3C048004 */ lui $a0, %hi(D_800409DC+16) +/* 0DBC84 7F0A9294 000C6880 */ sll $t5, $t4, 2 +/* 0DBC88 7F0A9298 01AC6821 */ addu $t5, $t5, $t4 +/* 0DBC8C 7F0A929C 000D6880 */ sll $t5, $t5, 2 +/* 0DBC90 7F0A92A0 008D2021 */ addu $a0, $a0, $t5 +/* 0DBC94 7F0A92A4 0FC304AE */ jal langGet +/* 0DBC98 7F0A92A8 9484A63C */ lhu $a0, %lo(D_800409DC+16)($a0) +/* 0DBC9C 7F0A92AC 3C0E00AA */ lui $t6, (0x00AA00B0 >> 16) # lui $t6, 0xaa +/* 0DBCA0 7F0A92B0 3C190030 */ lui $t9, (0x003000B0 >> 16) # lui $t9, 0x30 +/* 0DBCA4 7F0A92B4 373900B0 */ ori $t9, (0x003000B0 & 0xFFFF) # ori $t9, $t9, 0xb0 +/* 0DBCA8 7F0A92B8 35CE00B0 */ ori $t6, (0x00AA00B0 & 0xFFFF) # ori $t6, $t6, 0xb0 +/* 0DBCAC 7F0A92BC 2408FFFF */ li $t0, -1 +/* 0DBCB0 7F0A92C0 AFA80018 */ sw $t0, 0x18($sp) +/* 0DBCB4 7F0A92C4 AFAE0010 */ sw $t6, 0x10($sp) +/* 0DBCB8 7F0A92C8 AFB90024 */ sw $t9, 0x24($sp) +/* 0DBCBC 7F0A92CC 02002025 */ move $a0, $s0 +/* 0DBCC0 7F0A92D0 24050032 */ li $a1, 50 +/* 0DBCC4 7F0A92D4 8FA6004C */ lw $a2, 0x4c($sp) +/* 0DBCC8 7F0A92D8 00403825 */ move $a3, $v0 +/* 0DBCCC 7F0A92DC AFA00014 */ sw $zero, 0x14($sp) +/* 0DBCD0 7F0A92E0 AFA0001C */ sw $zero, 0x1c($sp) +/* 0DBCD4 7F0A92E4 AFA00020 */ sw $zero, 0x20($sp) +/* 0DBCD8 7F0A92E8 0FC2A1B6 */ jal sub_GAME_7F0A9398 +/* 0DBCDC 7F0A92EC AFA00028 */ sw $zero, 0x28($sp) +/* 0DBCE0 7F0A92F0 8FAF004C */ lw $t7, 0x4c($sp) +/* 0DBCE4 7F0A92F4 00408025 */ move $s0, $v0 +/* 0DBCE8 7F0A92F8 00002025 */ move $a0, $zero +/* 0DBCEC 7F0A92FC 25F8001E */ addiu $t8, $t7, 0x1e +/* 0DBCF0 7F0A9300 AFB8004C */ sw $t8, 0x4c($sp) +/* 0DBCF4 7F0A9304 0C002C20 */ jal joyGetButtons +/* 0DBCF8 7F0A9308 24052000 */ li $a1, 8192 +/* 0DBCFC 7F0A930C 1040002D */ beqz $v0, .L7F0A93C4 +/* 0DBD00 7F0A9310 3C0B8007 */ lui $t3, %hi(g_CurrentPlayer) +/* 0DBD04 7F0A9314 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0DBD08 7F0A9318 8D298BC0 */ lw $t1, %lo(g_CurrentPlayer)($t1) +/* 0DBD0C 7F0A931C 3C048004 */ lui $a0, %hi(D_800409DC+0x6) +/* 0DBD10 7F0A9320 8D2A2A50 */ lw $t2, 0x2a50($t1) +/* 0DBD14 7F0A9324 000A5880 */ sll $t3, $t2, 2 +/* 0DBD18 7F0A9328 016A5821 */ addu $t3, $t3, $t2 +/* 0DBD1C 7F0A932C 000B5880 */ sll $t3, $t3, 2 +/* 0DBD20 7F0A9330 008B2021 */ addu $a0, $a0, $t3 +/* 0DBD24 7F0A9334 0FC304AE */ jal langGet +/* 0DBD28 7F0A9338 9484A632 */ lhu $a0, %lo(D_800409DC+0x6)($a0) +/* 0DBD2C 7F0A933C 3C0E0070 */ lui $t6, (0x007000A0 >> 16) # lui $t6, 0x70 +/* 0DBD30 7F0A9340 3C080030 */ lui $t0, (0x003000B0 >> 16) # lui $t0, 0x30 +/* 0DBD34 7F0A9344 350800B0 */ ori $t0, (0x003000B0 & 0xFFFF) # ori $t0, $t0, 0xb0 +/* 0DBD38 7F0A9348 35CE00A0 */ ori $t6, (0x007000A0 & 0xFFFF) # ori $t6, $t6, 0xa0 +/* 0DBD3C 7F0A934C 240CFFFF */ li $t4, -1 +/* 0DBD40 7F0A9350 240D0001 */ li $t5, 1 +/* 0DBD44 7F0A9354 AFAD0014 */ sw $t5, 0x14($sp) +/* 0DBD48 7F0A9358 AFAC0010 */ sw $t4, 0x10($sp) +/* 0DBD4C 7F0A935C AFAE0018 */ sw $t6, 0x18($sp) +/* 0DBD50 7F0A9360 AFA80024 */ sw $t0, 0x24($sp) +/* 0DBD54 7F0A9364 02002025 */ move $a0, $s0 +/* 0DBD58 7F0A9368 24050032 */ li $a1, 50 +/* 0DBD5C 7F0A936C 8FA6004C */ lw $a2, 0x4c($sp) +/* 0DBD60 7F0A9370 00403825 */ move $a3, $v0 +/* 0DBD64 7F0A9374 AFA0001C */ sw $zero, 0x1c($sp) +/* 0DBD68 7F0A9378 AFA00020 */ sw $zero, 0x20($sp) +/* 0DBD6C 7F0A937C 0FC2A1B6 */ jal sub_GAME_7F0A9398 +/* 0DBD70 7F0A9380 AFA00028 */ sw $zero, 0x28($sp) +/* 0DBD74 7F0A9384 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 +/* 0DBD78 7F0A9388 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 0DBD7C 7F0A938C 3C098004 */ lui $t1, %hi(D_800409DC+6) +/* 0DBD80 7F0A9390 3401AC01 */ li $at, 44033 +/* 0DBD84 7F0A9394 8F2F2A50 */ lw $t7, 0x2a50($t9) +/* 0DBD88 7F0A9398 00408025 */ move $s0, $v0 +/* 0DBD8C 7F0A939C 240A0001 */ li $t2, 1 +/* 0DBD90 7F0A93A0 000FC080 */ sll $t8, $t7, 2 +/* 0DBD94 7F0A93A4 030FC021 */ addu $t8, $t8, $t7 +/* 0DBD98 7F0A93A8 0018C080 */ sll $t8, $t8, 2 +/* 0DBD9C 7F0A93AC 01384821 */ addu $t1, $t1, $t8 +/* 0DBDA0 7F0A93B0 9529A632 */ lhu $t1, %lo(D_800409DC+6)($t1) +/* 0DBDA4 7F0A93B4 5521001F */ bnel $t1, $at, .Leu7F0A9434 +/* 0DBDA8 7F0A93B8 8FAF004C */ lw $t7, 0x4c($sp) +/* 0DBDAC 7F0A93BC 1000001C */ b .L7F0A9430 +/* 0DBDB0 7F0A93C0 AFAA0050 */ sw $t2, 0x50($sp) +.L7F0A93C4: +/* 0DBDB4 7F0A93C4 8D6B8BC0 */ lw $t3, %lo(g_CurrentPlayer)($t3) +/* 0DBDB8 7F0A93C8 3C048004 */ lui $a0, %hi(D_800409DC+6) +/* 0DBDBC 7F0A93CC 8D6C2A50 */ lw $t4, 0x2a50($t3) +/* 0DBDC0 7F0A93D0 000C6880 */ sll $t5, $t4, 2 +/* 0DBDC4 7F0A93D4 01AC6821 */ addu $t5, $t5, $t4 +/* 0DBDC8 7F0A93D8 000D6880 */ sll $t5, $t5, 2 +/* 0DBDCC 7F0A93DC 008D2021 */ addu $a0, $a0, $t5 +/* 0DBDD0 7F0A93E0 0FC304AE */ jal langGet +/* 0DBDD4 7F0A93E4 9484A632 */ lhu $a0, %lo(D_800409DC+6)($a0) +/* 0DBDD8 7F0A93E8 3C0E00AA */ lui $t6, (0x00AA00B0 >> 16) # lui $t6, 0xaa +/* 0DBDDC 7F0A93EC 3C190030 */ lui $t9, (0x003000B0 >> 16) # lui $t9, 0x30 +/* 0DBDE0 7F0A93F0 373900B0 */ ori $t9, (0x003000B0 & 0xFFFF) # ori $t9, $t9, 0xb0 +/* 0DBDE4 7F0A93F4 35CE00B0 */ ori $t6, (0x00AA00B0 & 0xFFFF) # ori $t6, $t6, 0xb0 +/* 0DBDE8 7F0A93F8 2408FFFF */ li $t0, -1 +/* 0DBDEC 7F0A93FC AFA80018 */ sw $t0, 0x18($sp) +/* 0DBDF0 7F0A9400 AFAE0010 */ sw $t6, 0x10($sp) +/* 0DBDF4 7F0A9404 AFB90024 */ sw $t9, 0x24($sp) +/* 0DBDF8 7F0A9408 02002025 */ move $a0, $s0 +/* 0DBDFC 7F0A940C 24050032 */ li $a1, 50 +/* 0DBE00 7F0A9410 8FA6004C */ lw $a2, 0x4c($sp) +/* 0DBE04 7F0A9414 00403825 */ move $a3, $v0 +/* 0DBE08 7F0A9418 AFA00014 */ sw $zero, 0x14($sp) +/* 0DBE0C 7F0A941C AFA0001C */ sw $zero, 0x1c($sp) +/* 0DBE10 7F0A9420 AFA00020 */ sw $zero, 0x20($sp) +/* 0DBE14 7F0A9424 0FC2A1B6 */ jal sub_GAME_7F0A9398 +/* 0DBE18 7F0A9428 AFA00028 */ sw $zero, 0x28($sp) +/* 0DBE1C 7F0A942C 00408025 */ move $s0, $v0 +.L7F0A9430: +/* 0DBE20 7F0A9430 8FAF004C */ lw $t7, 0x4c($sp) +.Leu7F0A9434: +/* 0DBE24 7F0A9434 00002025 */ move $a0, $zero +/* 0DBE28 7F0A9438 24050010 */ li $a1, 16 +/* 0DBE2C 7F0A943C 25F8FFA6 */ addiu $t8, $t7, -0x5a +/* 0DBE30 7F0A9440 0C002C20 */ jal joyGetButtons +/* 0DBE34 7F0A9444 AFB8004C */ sw $t8, 0x4c($sp) +/* 0DBE38 7F0A9448 1040002E */ beqz $v0, .L7F0A9504 +/* 0DBE3C 7F0A944C 3C0C8007 */ lui $t4, %hi(g_CurrentPlayer) # $t4, 0x8007 +/* 0DBE40 7F0A9450 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0DBE44 7F0A9454 8D298BC0 */ lw $t1, %lo(g_CurrentPlayer)($t1) +/* 0DBE48 7F0A9458 3C048004 */ lui $a0, %hi(D_800409DC+10) +/* 0DBE4C 7F0A945C 8D2A2A50 */ lw $t2, 0x2a50($t1) +/* 0DBE50 7F0A9460 000A5880 */ sll $t3, $t2, 2 +/* 0DBE54 7F0A9464 016A5821 */ addu $t3, $t3, $t2 +/* 0DBE58 7F0A9468 000B5880 */ sll $t3, $t3, 2 +/* 0DBE5C 7F0A946C 008B2021 */ addu $a0, $a0, $t3 +/* 0DBE60 7F0A9470 0FC304AE */ jal langGet +/* 0DBE64 7F0A9474 9484A636 */ lhu $a0, %lo(D_800409DC+10)($a0) +/* 0DBE68 7F0A9478 3C0E0070 */ lui $t6, (0x007000A0 >> 16) # lui $t6, 0x70 +/* 0DBE6C 7F0A947C 3C080030 */ lui $t0, (0x003000B0 >> 16) # lui $t0, 0x30 +/* 0DBE70 7F0A9480 350800B0 */ ori $t0, (0x003000B0 & 0xFFFF) # ori $t0, $t0, 0xb0 +/* 0DBE74 7F0A9484 35CE00A0 */ ori $t6, (0x007000A0 & 0xFFFF) # ori $t6, $t6, 0xa0 +/* 0DBE78 7F0A9488 240CFFFF */ li $t4, -1 +/* 0DBE7C 7F0A948C 240D0001 */ li $t5, 1 +/* 0DBE80 7F0A9490 24190001 */ li $t9, 1 +/* 0DBE84 7F0A9494 AFB90028 */ sw $t9, 0x28($sp) +/* 0DBE88 7F0A9498 AFAD0014 */ sw $t5, 0x14($sp) +/* 0DBE8C 7F0A949C AFAC0010 */ sw $t4, 0x10($sp) +/* 0DBE90 7F0A94A0 AFAE0018 */ sw $t6, 0x18($sp) +/* 0DBE94 7F0A94A4 AFA80024 */ sw $t0, 0x24($sp) +/* 0DBE98 7F0A94A8 02002025 */ move $a0, $s0 +/* 0DBE9C 7F0A94AC 2405010E */ li $a1, 270 +/* 0DBEA0 7F0A94B0 8FA6004C */ lw $a2, 0x4c($sp) +/* 0DBEA4 7F0A94B4 00403825 */ move $a3, $v0 +/* 0DBEA8 7F0A94B8 AFA0001C */ sw $zero, 0x1c($sp) +/* 0DBEAC 7F0A94BC 0FC2A1B6 */ jal sub_GAME_7F0A9398 +/* 0DBEB0 7F0A94C0 AFA00020 */ sw $zero, 0x20($sp) +/* 0DBEB4 7F0A94C4 3C0F8007 */ lui $t7, %hi(g_CurrentPlayer) # $t7, 0x8007 +/* 0DBEB8 7F0A94C8 8DEF8BC0 */ lw $t7, %lo(g_CurrentPlayer)($t7) +/* 0DBEBC 7F0A94CC 3C0A8004 */ lui $t2, %hi(D_800409DC+10) +/* 0DBEC0 7F0A94D0 3401AC01 */ li $at, 44033 +/* 0DBEC4 7F0A94D4 8DF82A50 */ lw $t8, 0x2a50($t7) +/* 0DBEC8 7F0A94D8 00408025 */ move $s0, $v0 +/* 0DBECC 7F0A94DC 240B0001 */ li $t3, 1 +/* 0DBED0 7F0A94E0 00184880 */ sll $t1, $t8, 2 +/* 0DBED4 7F0A94E4 01384821 */ addu $t1, $t1, $t8 +/* 0DBED8 7F0A94E8 00094880 */ sll $t1, $t1, 2 +/* 0DBEDC 7F0A94EC 01495021 */ addu $t2, $t2, $t1 +/* 0DBEE0 7F0A94F0 954AA636 */ lhu $t2, %lo(D_800409DC+10)($t2) +/* 0DBEE4 7F0A94F4 55410020 */ bnel $t2, $at, .L7F0A9578 +/* 0DBEE8 7F0A94F8 8FA9004C */ lw $t1, 0x4c($sp) +/* 0DBEEC 7F0A94FC 1000001D */ b .L7F0A9574 +/* 0DBEF0 7F0A9500 AFAB0050 */ sw $t3, 0x50($sp) +.L7F0A9504: +/* 0DBEF4 7F0A9504 8D8C8BC0 */ lw $t4, %lo(g_CurrentPlayer)($t4) +/* 0DBEF8 7F0A9508 3C048004 */ lui $a0, %hi(D_800409DC+10) +/* 0DBEFC 7F0A950C 8D8D2A50 */ lw $t5, 0x2a50($t4) +/* 0DBF00 7F0A9510 000D7080 */ sll $t6, $t5, 2 +/* 0DBF04 7F0A9514 01CD7021 */ addu $t6, $t6, $t5 +/* 0DBF08 7F0A9518 000E7080 */ sll $t6, $t6, 2 +/* 0DBF0C 7F0A951C 008E2021 */ addu $a0, $a0, $t6 +/* 0DBF10 7F0A9520 0FC304AE */ jal langGet +/* 0DBF14 7F0A9524 9484A636 */ lhu $a0, %lo(D_800409DC+10)($a0) +/* 0DBF18 7F0A9528 3C0800AA */ lui $t0, (0x00AA00B0 >> 16) # lui $t0, 0xaa +/* 0DBF1C 7F0A952C 3C0F0030 */ lui $t7, (0x003000B0 >> 16) # lui $t7, 0x30 +/* 0DBF20 7F0A9530 35EF00B0 */ ori $t7, (0x003000B0 & 0xFFFF) # ori $t7, $t7, 0xb0 +/* 0DBF24 7F0A9534 350800B0 */ ori $t0, (0x00AA00B0 & 0xFFFF) # ori $t0, $t0, 0xb0 +/* 0DBF28 7F0A9538 2419FFFF */ li $t9, -1 +/* 0DBF2C 7F0A953C 24180001 */ li $t8, 1 +/* 0DBF30 7F0A9540 AFB80028 */ sw $t8, 0x28($sp) +/* 0DBF34 7F0A9544 AFB90018 */ sw $t9, 0x18($sp) +/* 0DBF38 7F0A9548 AFA80010 */ sw $t0, 0x10($sp) +/* 0DBF3C 7F0A954C AFAF0024 */ sw $t7, 0x24($sp) +/* 0DBF40 7F0A9550 02002025 */ move $a0, $s0 +/* 0DBF44 7F0A9554 2405010E */ li $a1, 270 +/* 0DBF48 7F0A9558 8FA6004C */ lw $a2, 0x4c($sp) +/* 0DBF4C 7F0A955C 00403825 */ move $a3, $v0 +/* 0DBF50 7F0A9560 AFA00014 */ sw $zero, 0x14($sp) +/* 0DBF54 7F0A9564 AFA0001C */ sw $zero, 0x1c($sp) +/* 0DBF58 7F0A9568 0FC2A1B6 */ jal sub_GAME_7F0A9398 +/* 0DBF5C 7F0A956C AFA00020 */ sw $zero, 0x20($sp) +/* 0DBF60 7F0A9570 00408025 */ move $s0, $v0 +.L7F0A9574: +/* 0DBF64 7F0A9574 8FA9004C */ lw $t1, 0x4c($sp) +.L7F0A9578: +/* 0DBF68 7F0A9578 3C0B8004 */ lui $t3, %hi(controller_options_index) # $t3, 0x8004 +/* 0DBF6C 7F0A957C 8D6BA5E8 */ lw $t3, %lo(controller_options_index)($t3) +/* 0DBF70 7F0A9580 24010001 */ li $at, 1 +/* 0DBF74 7F0A9584 252A001E */ addiu $t2, $t1, 0x1e +/* 0DBF78 7F0A9588 1561000A */ bne $t3, $at, .L7F0A95B4 +/* 0DBF7C 7F0A958C AFAA004C */ sw $t2, 0x4c($sp) +/* 0DBF80 7F0A9590 3C0C8004 */ lui $t4, %hi(watch_item_is_actively_selected) # $t4, 0x8004 +/* 0DBF84 7F0A9594 8D8CA5F8 */ lw $t4, %lo(watch_item_is_actively_selected)($t4) +/* 0DBF88 7F0A9598 00002025 */ move $a0, $zero +/* 0DBF8C 7F0A959C 11800005 */ beqz $t4, .L7F0A95B4 +/* 0DBF90 7F0A95A0 00000000 */ nop +/* 0DBF94 7F0A95A4 0C002C20 */ jal joyGetButtons +/* 0DBF98 7F0A95A8 2405000F */ li $a1, 15 +/* 0DBF9C 7F0A95AC 1440001F */ bnez $v0, .L7F0A962C +/* 0DBFA0 7F0A95B0 00002025 */ move $a0, $zero +.L7F0A95B4: +/* 0DBFA4 7F0A95B4 3C0D8007 */ lui $t5, %hi(g_CurrentPlayer) # $t5, 0x8007 +/* 0DBFA8 7F0A95B8 8DAD8BC0 */ lw $t5, %lo(g_CurrentPlayer)($t5) +/* 0DBFAC 7F0A95BC 3C048004 */ lui $a0, %hi(D_800409DC+12) +/* 0DBFB0 7F0A95C0 8DAE2A50 */ lw $t6, 0x2a50($t5) +/* 0DBFB4 7F0A95C4 000E4080 */ sll $t0, $t6, 2 +/* 0DBFB8 7F0A95C8 010E4021 */ addu $t0, $t0, $t6 +/* 0DBFBC 7F0A95CC 00084080 */ sll $t0, $t0, 2 +/* 0DBFC0 7F0A95D0 00882021 */ addu $a0, $a0, $t0 +/* 0DBFC4 7F0A95D4 0FC304AE */ jal langGet +/* 0DBFC8 7F0A95D8 9484A638 */ lhu $a0, %lo(D_800409DC+12)($a0) +/* 0DBFCC 7F0A95DC 3C1900AA */ lui $t9, (0x00AA00B0 >> 16) # lui $t9, 0xaa +/* 0DBFD0 7F0A95E0 3C180030 */ lui $t8, (0x003000B0 >> 16) # lui $t8, 0x30 +/* 0DBFD4 7F0A95E4 371800B0 */ ori $t8, (0x003000B0 & 0xFFFF) # ori $t8, $t8, 0xb0 +/* 0DBFD8 7F0A95E8 373900B0 */ ori $t9, (0x00AA00B0 & 0xFFFF) # ori $t9, $t9, 0xb0 +/* 0DBFDC 7F0A95EC 240FFFFF */ li $t7, -1 +/* 0DBFE0 7F0A95F0 24090001 */ li $t1, 1 +/* 0DBFE4 7F0A95F4 AFA90028 */ sw $t1, 0x28($sp) +/* 0DBFE8 7F0A95F8 AFAF0018 */ sw $t7, 0x18($sp) +/* 0DBFEC 7F0A95FC AFB90010 */ sw $t9, 0x10($sp) +/* 0DBFF0 7F0A9600 AFB80024 */ sw $t8, 0x24($sp) +/* 0DBFF4 7F0A9604 02002025 */ move $a0, $s0 +/* 0DBFF8 7F0A9608 2405010E */ li $a1, 270 +/* 0DBFFC 7F0A960C 8FA6004C */ lw $a2, 0x4c($sp) +/* 0DC000 7F0A9610 00403825 */ move $a3, $v0 +/* 0DC004 7F0A9614 AFA00014 */ sw $zero, 0x14($sp) +/* 0DC008 7F0A9618 AFA0001C */ sw $zero, 0x1c($sp) +/* 0DC00C 7F0A961C 0FC2A1B6 */ jal sub_GAME_7F0A9398 +/* 0DC010 7F0A9620 AFA00020 */ sw $zero, 0x20($sp) +/* 0DC014 7F0A9624 10000076 */ b .L7F0A9800 +/* 0DC018 7F0A9628 00408025 */ move $s0, $v0 +.L7F0A962C: +/* 0DC01C 7F0A962C 0C002C20 */ jal joyGetButtons +/* 0DC020 7F0A9630 2405000F */ li $a1, 15 +/* 0DC024 7F0A9634 244AFFFF */ addiu $t2, $v0, -1 +/* 0DC028 7F0A9638 004A5824 */ and $t3, $v0, $t2 +/* 0DC02C 7F0A963C 15600054 */ bnez $t3, .L7F0A9790 +/* 0DC030 7F0A9640 3C088007 */ lui $t0, %hi(g_CurrentPlayer) +/* 0DC034 7F0A9644 00002025 */ move $a0, $zero +/* 0DC038 7F0A9648 0C002C20 */ jal joyGetButtons +/* 0DC03C 7F0A964C 24050008 */ li $a1, 8 +/* 0DC040 7F0A9650 10400014 */ beqz $v0, .L7F0A96A4 +/* 0DC044 7F0A9654 00002025 */ move $a0, $zero +/* 0DC048 7F0A9658 3C0C8007 */ lui $t4, %hi(g_CurrentPlayer) # $t4, 0x8007 +/* 0DC04C 7F0A965C 8D8C8BC0 */ lw $t4, %lo(g_CurrentPlayer)($t4) +/* 0DC050 7F0A9660 3C088004 */ lui $t0, %hi(D_800409DC+12) +/* 0DC054 7F0A9664 3401AC05 */ li $at, 44037 +/* 0DC058 7F0A9668 8D8D2A50 */ lw $t5, 0x2a50($t4) +/* 0DC05C 7F0A966C 8FA700AC */ lw $a3, 0xac($sp) +/* 0DC060 7F0A9670 000D7080 */ sll $t6, $t5, 2 +/* 0DC064 7F0A9674 01CD7021 */ addu $t6, $t6, $t5 +/* 0DC068 7F0A9678 000E7080 */ sll $t6, $t6, 2 +/* 0DC06C 7F0A967C 010E4021 */ addu $t0, $t0, $t6 +/* 0DC070 7F0A9680 9508A638 */ lhu $t0, %lo(D_800409DC+12)($t0) +/* 0DC074 7F0A9684 15010005 */ bne $t0, $at, .L7F0A969C +/* 0DC078 7F0A9688 00000000 */ nop +/* 0DC07C 7F0A968C 0FC304AE */ jal langGet +/* 0DC080 7F0A9690 3404AC30 */ li $a0, 44080 +/* 0DC084 7F0A9694 10000001 */ b .L7F0A969C +/* 0DC088 7F0A9698 00403825 */ move $a3, $v0 +.L7F0A969C: +/* 0DC08C 7F0A969C 10000027 */ b .L7F0A973C +/* 0DC090 7F0A96A0 AFA7005C */ sw $a3, 0x5c($sp) +.L7F0A96A4: +/* 0DC094 7F0A96A4 0C002C20 */ jal joyGetButtons +/* 0DC098 7F0A96A8 24050004 */ li $a1, 4 +/* 0DC09C 7F0A96AC 10400014 */ beqz $v0, .L7F0A9700 +/* 0DC0A0 7F0A96B0 00002025 */ move $a0, $zero +/* 0DC0A4 7F0A96B4 3C198007 */ lui $t9, %hi(g_CurrentPlayer) # $t9, 0x8007 +/* 0DC0A8 7F0A96B8 8F398BC0 */ lw $t9, %lo(g_CurrentPlayer)($t9) +/* 0DC0AC 7F0A96BC 3C098004 */ lui $t1, %hi(D_800409DC+12) +/* 0DC0B0 7F0A96C0 3401AC05 */ li $at, 44037 +/* 0DC0B4 7F0A96C4 8F2F2A50 */ lw $t7, 0x2a50($t9) +/* 0DC0B8 7F0A96C8 8FA700A8 */ lw $a3, 0xa8($sp) +/* 0DC0BC 7F0A96CC 000FC080 */ sll $t8, $t7, 2 +/* 0DC0C0 7F0A96D0 030FC021 */ addu $t8, $t8, $t7 +/* 0DC0C4 7F0A96D4 0018C080 */ sll $t8, $t8, 2 +/* 0DC0C8 7F0A96D8 01384821 */ addu $t1, $t1, $t8 +/* 0DC0CC 7F0A96DC 9529A638 */ lhu $t1, %lo(D_800409DC+12)($t1) +/* 0DC0D0 7F0A96E0 15210005 */ bne $t1, $at, .L7F0A96F8 +/* 0DC0D4 7F0A96E4 00000000 */ nop +/* 0DC0D8 7F0A96E8 0FC304AE */ jal langGet +/* 0DC0DC 7F0A96EC 3404AC31 */ li $a0, 44081 +/* 0DC0E0 7F0A96F0 10000001 */ b .L7F0A96F8 +/* 0DC0E4 7F0A96F4 00403825 */ move $a3, $v0 +.L7F0A96F8: +/* 0DC0E8 7F0A96F8 10000010 */ b .L7F0A973C +/* 0DC0EC 7F0A96FC AFA7005C */ sw $a3, 0x5c($sp) +.L7F0A9700: +/* 0DC0F0 7F0A9700 0C002C20 */ jal joyGetButtons +/* 0DC0F4 7F0A9704 24050002 */ li $a1, 2 +/* 0DC0F8 7F0A9708 10400005 */ beqz $v0, .L7F0A9720 +/* 0DC0FC 7F0A970C 00002025 */ move $a0, $zero +/* 0DC100 7F0A9710 0FC304AE */ jal langGet +/* 0DC104 7F0A9714 3404AC2F */ li $a0, 44079 +/* 0DC108 7F0A9718 10000008 */ b .L7F0A973C +/* 0DC10C 7F0A971C AFA2005C */ sw $v0, 0x5c($sp) +.L7F0A9720: +/* 0DC110 7F0A9720 0C002C20 */ jal joyGetButtons +/* 0DC114 7F0A9724 24050001 */ li $a1, 1 +/* 0DC118 7F0A9728 50400005 */ beql $v0, $zero, .L7F0A9740 +/* 0DC11C 7F0A972C 3C0C0070 */ lui $t4, 0x70 +/* 0DC120 7F0A9730 0FC304AE */ jal langGet +/* 0DC124 7F0A9734 3404AC2E */ li $a0, 44078 +/* 0DC128 7F0A9738 AFA2005C */ sw $v0, 0x5c($sp) +.L7F0A973C: +/* 0DC12C 7F0A973C 3C0C0070 */ lui $t4, (0x007000A0 >> 16) # lui $t4, 0x70 +.L7F0A9740: +/* 0DC130 7F0A9740 3C0D0030 */ lui $t5, (0x003000B0 >> 16) # lui $t5, 0x30 +/* 0DC134 7F0A9744 35AD00B0 */ ori $t5, (0x003000B0 & 0xFFFF) # ori $t5, $t5, 0xb0 +/* 0DC138 7F0A9748 358C00A0 */ ori $t4, (0x007000A0 & 0xFFFF) # ori $t4, $t4, 0xa0 +/* 0DC13C 7F0A974C 240AFFFF */ li $t2, -1 +/* 0DC140 7F0A9750 240B0001 */ li $t3, 1 +/* 0DC144 7F0A9754 240E0001 */ li $t6, 1 +/* 0DC148 7F0A9758 8FA7005C */ lw $a3, 0x5c($sp) +/* 0DC14C 7F0A975C AFAE0028 */ sw $t6, 0x28($sp) +/* 0DC150 7F0A9760 AFAB0014 */ sw $t3, 0x14($sp) +/* 0DC154 7F0A9764 AFAA0010 */ sw $t2, 0x10($sp) +/* 0DC158 7F0A9768 AFAC0018 */ sw $t4, 0x18($sp) +/* 0DC15C 7F0A976C AFAD0024 */ sw $t5, 0x24($sp) +/* 0DC160 7F0A9770 02002025 */ move $a0, $s0 +/* 0DC164 7F0A9774 2405010E */ li $a1, 270 +/* 0DC168 7F0A9778 8FA6004C */ lw $a2, 0x4c($sp) +/* 0DC16C 7F0A977C AFA0001C */ sw $zero, 0x1c($sp) +/* 0DC170 7F0A9780 0FC2A1B6 */ jal sub_GAME_7F0A9398 +/* 0DC174 7F0A9784 AFA00020 */ sw $zero, 0x20($sp) +/* 0DC178 7F0A9788 1000001D */ b .L7F0A9800 +/* 0DC17C 7F0A978C 00408025 */ move $s0, $v0 +.L7F0A9790: +/* 0DC180 7F0A9790 8D088BC0 */ lw $t0, %lo(g_CurrentPlayer)($t0) +/* 0DC184 7F0A9794 3C048004 */ lui $a0, %hi(D_800409DC+12) +/* 0DC188 7F0A9798 8D192A50 */ lw $t9, 0x2a50($t0) +/* 0DC18C 7F0A979C 00197880 */ sll $t7, $t9, 2 +/* 0DC190 7F0A97A0 01F97821 */ addu $t7, $t7, $t9 +/* 0DC194 7F0A97A4 000F7880 */ sll $t7, $t7, 2 +/* 0DC198 7F0A97A8 008F2021 */ addu $a0, $a0, $t7 +/* 0DC19C 7F0A97AC 0FC304AE */ jal langGet +/* 0DC1A0 7F0A97B0 9484A638 */ lhu $a0, %lo(D_800409DC+12)($a0) +/* 0DC1A4 7F0A97B4 3C1800AA */ lui $t8, (0x00AA00B0 >> 16) # lui $t8, 0xaa +/* 0DC1A8 7F0A97B8 3C0A0030 */ lui $t2, (0x003000B0 >> 16) # lui $t2, 0x30 +/* 0DC1AC 7F0A97BC 354A00B0 */ ori $t2, (0x003000B0 & 0xFFFF) # ori $t2, $t2, 0xb0 +/* 0DC1B0 7F0A97C0 371800B0 */ ori $t8, (0x00AA00B0 & 0xFFFF) # ori $t8, $t8, 0xb0 +/* 0DC1B4 7F0A97C4 2409FFFF */ li $t1, -1 +/* 0DC1B8 7F0A97C8 240B0001 */ li $t3, 1 +/* 0DC1BC 7F0A97CC AFAB0028 */ sw $t3, 0x28($sp) +/* 0DC1C0 7F0A97D0 AFA90018 */ sw $t1, 0x18($sp) +/* 0DC1C4 7F0A97D4 AFB80010 */ sw $t8, 0x10($sp) +/* 0DC1C8 7F0A97D8 AFAA0024 */ sw $t2, 0x24($sp) +/* 0DC1CC 7F0A97DC 02002025 */ move $a0, $s0 +/* 0DC1D0 7F0A97E0 2405010E */ li $a1, 270 +/* 0DC1D4 7F0A97E4 8FA6004C */ lw $a2, 0x4c($sp) +/* 0DC1D8 7F0A97E8 00403825 */ move $a3, $v0 +/* 0DC1DC 7F0A97EC AFA00014 */ sw $zero, 0x14($sp) +/* 0DC1E0 7F0A97F0 AFA0001C */ sw $zero, 0x1c($sp) +/* 0DC1E4 7F0A97F4 0FC2A1B6 */ jal sub_GAME_7F0A9398 +/* 0DC1E8 7F0A97F8 AFA00020 */ sw $zero, 0x20($sp) +/* 0DC1EC 7F0A97FC 00408025 */ move $s0, $v0 +.L7F0A9800: +/* 0DC1F0 7F0A9800 8FAC004C */ lw $t4, 0x4c($sp) +/* 0DC1F4 7F0A9804 00002025 */ move $a0, $zero +/* 0DC1F8 7F0A9808 24054000 */ li $a1, 16384 +/* 0DC1FC 7F0A980C 258D001E */ addiu $t5, $t4, 0x1e +/* 0DC200 7F0A9810 0C002C20 */ jal joyGetButtons +/* 0DC204 7F0A9814 AFAD004C */ sw $t5, 0x4c($sp) +/* 0DC208 7F0A9818 10400020 */ beqz $v0, .L7F0A989C +/* 0DC20C 7F0A981C 3C0C8007 */ lui $t4, %hi(g_CurrentPlayer) # $t4, 0x8007 +/* 0DC210 7F0A9820 3C0E8007 */ lui $t6, %hi(g_CurrentPlayer) # $t6, 0x8007 +/* 0DC214 7F0A9824 8DCE8BC0 */ lw $t6, %lo(g_CurrentPlayer)($t6) +/* 0DC218 7F0A9828 3C048004 */ lui $a0, %hi(D_800409DC+4) +/* 0DC21C 7F0A982C 8DC82A50 */ lw $t0, 0x2a50($t6) +/* 0DC220 7F0A9830 0008C880 */ sll $t9, $t0, 2 +/* 0DC224 7F0A9834 0328C821 */ addu $t9, $t9, $t0 +/* 0DC228 7F0A9838 0019C880 */ sll $t9, $t9, 2 +/* 0DC22C 7F0A983C 00992021 */ addu $a0, $a0, $t9 +/* 0DC230 7F0A9840 0FC304AE */ jal langGet +/* 0DC234 7F0A9844 9484A630 */ lhu $a0, %lo(D_800409DC+4)($a0) +/* 0DC238 7F0A9848 3C090070 */ lui $t1, (0x007000A0 >> 16) # lui $t1, 0x70 +/* 0DC23C 7F0A984C 3C0A0030 */ lui $t2, (0x003000B0 >> 16) # lui $t2, 0x30 +/* 0DC240 7F0A9850 354A00B0 */ ori $t2, (0x003000B0 & 0xFFFF) # ori $t2, $t2, 0xb0 +/* 0DC244 7F0A9854 352900A0 */ ori $t1, (0x007000A0 & 0xFFFF) # ori $t1, $t1, 0xa0 +/* 0DC248 7F0A9858 240FFFFF */ li $t7, -1 +/* 0DC24C 7F0A985C 24180001 */ li $t8, 1 +/* 0DC250 7F0A9860 240B0001 */ li $t3, 1 +/* 0DC254 7F0A9864 AFAB0028 */ sw $t3, 0x28($sp) +/* 0DC258 7F0A9868 AFB80014 */ sw $t8, 0x14($sp) +/* 0DC25C 7F0A986C AFAF0010 */ sw $t7, 0x10($sp) +/* 0DC260 7F0A9870 AFA90018 */ sw $t1, 0x18($sp) +/* 0DC264 7F0A9874 AFAA0024 */ sw $t2, 0x24($sp) +/* 0DC268 7F0A9878 02002025 */ move $a0, $s0 +/* 0DC26C 7F0A987C 2405010E */ li $a1, 270 +/* 0DC270 7F0A9880 8FA6004C */ lw $a2, 0x4c($sp) +/* 0DC274 7F0A9884 00403825 */ move $a3, $v0 +/* 0DC278 7F0A9888 AFA0001C */ sw $zero, 0x1c($sp) +/* 0DC27C 7F0A988C 0FC2A1B6 */ jal sub_GAME_7F0A9398 +/* 0DC280 7F0A9890 AFA00020 */ sw $zero, 0x20($sp) +/* 0DC284 7F0A9894 1000001D */ b .L7F0A990C +/* 0DC288 7F0A9898 00408025 */ move $s0, $v0 +.L7F0A989C: +/* 0DC28C 7F0A989C 8D8C8BC0 */ lw $t4, %lo(g_CurrentPlayer)($t4) +/* 0DC290 7F0A98A0 3C048004 */ lui $a0, %hi(D_800409DC+4) +/* 0DC294 7F0A98A4 8D8D2A50 */ lw $t5, 0x2a50($t4) +/* 0DC298 7F0A98A8 000D7080 */ sll $t6, $t5, 2 +/* 0DC29C 7F0A98AC 01CD7021 */ addu $t6, $t6, $t5 +/* 0DC2A0 7F0A98B0 000E7080 */ sll $t6, $t6, 2 +/* 0DC2A4 7F0A98B4 008E2021 */ addu $a0, $a0, $t6 +/* 0DC2A8 7F0A98B8 0FC304AE */ jal langGet +/* 0DC2AC 7F0A98BC 9484A630 */ lhu $a0, %lo(D_800409DC+4)($a0) +/* 0DC2B0 7F0A98C0 3C0800AA */ lui $t0, (0x00AA00B0 >> 16) # lui $t0, 0xaa +/* 0DC2B4 7F0A98C4 3C0F0030 */ lui $t7, (0x003000B0 >> 16) # lui $t7, 0x30 +/* 0DC2B8 7F0A98C8 35EF00B0 */ ori $t7, (0x003000B0 & 0xFFFF) # ori $t7, $t7, 0xb0 +/* 0DC2BC 7F0A98CC 350800B0 */ ori $t0, (0x00AA00B0 & 0xFFFF) # ori $t0, $t0, 0xb0 +/* 0DC2C0 7F0A98D0 2419FFFF */ li $t9, -1 +/* 0DC2C4 7F0A98D4 24180001 */ li $t8, 1 +/* 0DC2C8 7F0A98D8 AFB80028 */ sw $t8, 0x28($sp) +/* 0DC2CC 7F0A98DC AFB90018 */ sw $t9, 0x18($sp) +/* 0DC2D0 7F0A98E0 AFA80010 */ sw $t0, 0x10($sp) +/* 0DC2D4 7F0A98E4 AFAF0024 */ sw $t7, 0x24($sp) +/* 0DC2D8 7F0A98E8 02002025 */ move $a0, $s0 +/* 0DC2DC 7F0A98EC 2405010E */ li $a1, 270 +/* 0DC2E0 7F0A98F0 8FA6004C */ lw $a2, 0x4c($sp) +/* 0DC2E4 7F0A98F4 00403825 */ move $a3, $v0 +/* 0DC2E8 7F0A98F8 AFA00014 */ sw $zero, 0x14($sp) +/* 0DC2EC 7F0A98FC AFA0001C */ sw $zero, 0x1c($sp) +/* 0DC2F0 7F0A9900 0FC2A1B6 */ jal sub_GAME_7F0A9398 +/* 0DC2F4 7F0A9904 AFA00020 */ sw $zero, 0x20($sp) +/* 0DC2F8 7F0A9908 00408025 */ move $s0, $v0 +.L7F0A990C: +/* 0DC2FC 7F0A990C 8FA9004C */ lw $t1, 0x4c($sp) +/* 0DC300 7F0A9910 00002025 */ move $a0, $zero +/* 0DC304 7F0A9914 34058000 */ li $a1, 32768 +/* 0DC308 7F0A9918 252A001E */ addiu $t2, $t1, 0x1e +/* 0DC30C 7F0A991C 0C002C20 */ jal joyGetButtons +/* 0DC310 7F0A9920 AFAA004C */ sw $t2, 0x4c($sp) +/* 0DC314 7F0A9924 10400020 */ beqz $v0, .L7F0A99A8 +/* 0DC318 7F0A9928 3C098007 */ lui $t1, %hi(g_CurrentPlayer) # $t1, 0x8007 +/* 0DC31C 7F0A992C 3C0B8007 */ lui $t3, %hi(g_CurrentPlayer) # $t3, 0x8007 +/* 0DC320 7F0A9930 8D6B8BC0 */ lw $t3, %lo(g_CurrentPlayer)($t3) +/* 0DC324 7F0A9934 3C048004 */ lui $a0, %hi(D_800409DC+2) +/* 0DC328 7F0A9938 8D6C2A50 */ lw $t4, 0x2a50($t3) +/* 0DC32C 7F0A993C 000C6880 */ sll $t5, $t4, 2 +/* 0DC330 7F0A9940 01AC6821 */ addu $t5, $t5, $t4 +/* 0DC334 7F0A9944 000D6880 */ sll $t5, $t5, 2 +/* 0DC338 7F0A9948 008D2021 */ addu $a0, $a0, $t5 +/* 0DC33C 7F0A994C 0FC304AE */ jal langGet +/* 0DC340 7F0A9950 9484A62E */ lhu $a0, %lo(D_800409DC+2)($a0) +/* 0DC344 7F0A9954 3C190070 */ lui $t9, (0x007000A0 >> 16) # lui $t9, 0x70 +/* 0DC348 7F0A9958 3C0F0030 */ lui $t7, (0x003000B0 >> 16) # lui $t7, 0x30 +/* 0DC34C 7F0A995C 35EF00B0 */ ori $t7, (0x003000B0 & 0xFFFF) # ori $t7, $t7, 0xb0 +/* 0DC350 7F0A9960 373900A0 */ ori $t9, (0x007000A0 & 0xFFFF) # ori $t9, $t9, 0xa0 +/* 0DC354 7F0A9964 240EFFFF */ li $t6, -1 +/* 0DC358 7F0A9968 24080001 */ li $t0, 1 +/* 0DC35C 7F0A996C 24180001 */ li $t8, 1 +/* 0DC360 7F0A9970 AFB80028 */ sw $t8, 0x28($sp) +/* 0DC364 7F0A9974 AFA80014 */ sw $t0, 0x14($sp) +/* 0DC368 7F0A9978 AFAE0010 */ sw $t6, 0x10($sp) +/* 0DC36C 7F0A997C AFB90018 */ sw $t9, 0x18($sp) +/* 0DC370 7F0A9980 AFAF0024 */ sw $t7, 0x24($sp) +/* 0DC374 7F0A9984 02002025 */ move $a0, $s0 +/* 0DC378 7F0A9988 2405010E */ li $a1, 270 +/* 0DC37C 7F0A998C 8FA6004C */ lw $a2, 0x4c($sp) +/* 0DC380 7F0A9990 00403825 */ move $a3, $v0 +/* 0DC384 7F0A9994 AFA0001C */ sw $zero, 0x1c($sp) +/* 0DC388 7F0A9998 0FC2A1B6 */ jal sub_GAME_7F0A9398 +/* 0DC38C 7F0A999C AFA00020 */ sw $zero, 0x20($sp) +/* 0DC390 7F0A99A0 1000001D */ b .L7F0A9A18 +/* 0DC394 7F0A99A4 00408025 */ move $s0, $v0 +.L7F0A99A8: +/* 0DC398 7F0A99A8 8D298BC0 */ lw $t1, %lo(g_CurrentPlayer)($t1) +/* 0DC39C 7F0A99AC 3C048004 */ lui $a0, %hi(D_800409DC+2) +/* 0DC3A0 7F0A99B0 8D2A2A50 */ lw $t2, 0x2a50($t1) +/* 0DC3A4 7F0A99B4 000A5880 */ sll $t3, $t2, 2 +/* 0DC3A8 7F0A99B8 016A5821 */ addu $t3, $t3, $t2 +/* 0DC3AC 7F0A99BC 000B5880 */ sll $t3, $t3, 2 +/* 0DC3B0 7F0A99C0 008B2021 */ addu $a0, $a0, $t3 +/* 0DC3B4 7F0A99C4 0FC304AE */ jal langGet +/* 0DC3B8 7F0A99C8 9484A62E */ lhu $a0, %lo(D_800409DC+2)($a0) +/* 0DC3BC 7F0A99CC 3C0C00AA */ lui $t4, (0x00AA00B0 >> 16) # lui $t4, 0xaa +/* 0DC3C0 7F0A99D0 3C0E0030 */ lui $t6, (0x003000B0 >> 16) # lui $t6, 0x30 +/* 0DC3C4 7F0A99D4 35CE00B0 */ ori $t6, (0x003000B0 & 0xFFFF) # ori $t6, $t6, 0xb0 +/* 0DC3C8 7F0A99D8 358C00B0 */ ori $t4, (0x00AA00B0 & 0xFFFF) # ori $t4, $t4, 0xb0 +/* 0DC3CC 7F0A99DC 240DFFFF */ li $t5, -1 +/* 0DC3D0 7F0A99E0 24080001 */ li $t0, 1 +/* 0DC3D4 7F0A99E4 AFA80028 */ sw $t0, 0x28($sp) +/* 0DC3D8 7F0A99E8 AFAD0018 */ sw $t5, 0x18($sp) +/* 0DC3DC 7F0A99EC AFAC0010 */ sw $t4, 0x10($sp) +/* 0DC3E0 7F0A99F0 AFAE0024 */ sw $t6, 0x24($sp) +/* 0DC3E4 7F0A99F4 02002025 */ move $a0, $s0 +/* 0DC3E8 7F0A99F8 2405010E */ li $a1, 270 +/* 0DC3EC 7F0A99FC 8FA6004C */ lw $a2, 0x4c($sp) +/* 0DC3F0 7F0A9A00 00403825 */ move $a3, $v0 +/* 0DC3F4 7F0A9A04 AFA00014 */ sw $zero, 0x14($sp) +/* 0DC3F8 7F0A9A08 AFA0001C */ sw $zero, 0x1c($sp) +/* 0DC3FC 7F0A9A0C 0FC2A1B6 */ jal sub_GAME_7F0A9398 +/* 0DC400 7F0A9A10 AFA00020 */ sw $zero, 0x20($sp) +/* 0DC404 7F0A9A14 00408025 */ move $s0, $v0 +.L7F0A9A18: +/* 0DC408 7F0A9A18 8FB90050 */ lw $t9, 0x50($sp) +/* 0DC40C 7F0A9A1C 3C0C8007 */ lui $t4, %hi(g_CurrentPlayer) # $t4, 0x8007 +/* 0DC410 7F0A9A20 13200018 */ beqz $t9, .L7F0A9A84 +/* 0DC414 7F0A9A24 00000000 */ nop +/* 0DC418 7F0A9A28 0FC304AE */ jal langGet +/* 0DC41C 7F0A9A2C 3404AC08 */ li $a0, 44040 +/* 0DC420 7F0A9A30 3C090070 */ lui $t1, (0x007000A0 >> 16) # lui $t1, 0x70 +/* 0DC424 7F0A9A34 3C0A0030 */ lui $t2, (0x003000B0 >> 16) # lui $t2, 0x30 +/* 0DC428 7F0A9A38 354A00B0 */ ori $t2, (0x003000B0 & 0xFFFF) # ori $t2, $t2, 0xb0 +/* 0DC42C 7F0A9A3C 352900A0 */ ori $t1, (0x007000A0 & 0xFFFF) # ori $t1, $t1, 0xa0 +/* 0DC430 7F0A9A40 240FFFFF */ li $t7, -1 +/* 0DC434 7F0A9A44 24180001 */ li $t8, 1 +/* 0DC438 7F0A9A48 240B0001 */ li $t3, 1 +/* 0DC43C 7F0A9A4C AFAB0028 */ sw $t3, 0x28($sp) +/* 0DC440 7F0A9A50 AFB80014 */ sw $t8, 0x14($sp) +/* 0DC444 7F0A9A54 AFAF0010 */ sw $t7, 0x10($sp) +/* 0DC448 7F0A9A58 AFA90018 */ sw $t1, 0x18($sp) +/* 0DC44C 7F0A9A5C AFAA0024 */ sw $t2, 0x24($sp) +/* 0DC450 7F0A9A60 02002025 */ move $a0, $s0 +/* 0DC454 7F0A9A64 240500FA */ li $a1, 250 +/* 0DC458 7F0A9A68 240600E1 */ li $a2, 225 +/* 0DC45C 7F0A9A6C 00403825 */ move $a3, $v0 +/* 0DC460 7F0A9A70 AFA0001C */ sw $zero, 0x1c($sp) +/* 0DC464 7F0A9A74 0FC2A1B6 */ jal sub_GAME_7F0A9398 +/* 0DC468 7F0A9A78 AFA00020 */ sw $zero, 0x20($sp) +/* 0DC46C 7F0A9A7C 1000001D */ b .L7F0A9AF4 +/* 0DC470 7F0A9A80 00408025 */ move $s0, $v0 +.L7F0A9A84: +/* 0DC474 7F0A9A84 8D8C8BC0 */ lw $t4, %lo(g_CurrentPlayer)($t4) +/* 0DC478 7F0A9A88 3C048004 */ lui $a0, %hi(D_800409DC+18) +/* 0DC47C 7F0A9A8C 8D8D2A50 */ lw $t5, 0x2a50($t4) +/* 0DC480 7F0A9A90 000D7080 */ sll $t6, $t5, 2 +/* 0DC484 7F0A9A94 01CD7021 */ addu $t6, $t6, $t5 +/* 0DC488 7F0A9A98 000E7080 */ sll $t6, $t6, 2 +/* 0DC48C 7F0A9A9C 008E2021 */ addu $a0, $a0, $t6 +/* 0DC490 7F0A9AA0 0FC304AE */ jal langGet +/* 0DC494 7F0A9AA4 9484A63E */ lhu $a0, %lo(D_800409DC+18)($a0) +/* 0DC498 7F0A9AA8 3C0800AA */ lui $t0, (0x00AA00B0 >> 16) # lui $t0, 0xaa +/* 0DC49C 7F0A9AAC 3C0F0030 */ lui $t7, (0x003000B0 >> 16) # lui $t7, 0x30 +/* 0DC4A0 7F0A9AB0 35EF00B0 */ ori $t7, (0x003000B0 & 0xFFFF) # ori $t7, $t7, 0xb0 +/* 0DC4A4 7F0A9AB4 350800B0 */ ori $t0, (0x00AA00B0 & 0xFFFF) # ori $t0, $t0, 0xb0 +/* 0DC4A8 7F0A9AB8 2419FFFF */ li $t9, -1 +/* 0DC4AC 7F0A9ABC 24180001 */ li $t8, 1 +/* 0DC4B0 7F0A9AC0 AFB80028 */ sw $t8, 0x28($sp) +/* 0DC4B4 7F0A9AC4 AFB90018 */ sw $t9, 0x18($sp) +/* 0DC4B8 7F0A9AC8 AFA80010 */ sw $t0, 0x10($sp) +/* 0DC4BC 7F0A9ACC AFAF0024 */ sw $t7, 0x24($sp) +/* 0DC4C0 7F0A9AD0 02002025 */ move $a0, $s0 +/* 0DC4C4 7F0A9AD4 240500FA */ li $a1, 250 +/* 0DC4C8 7F0A9AD8 240600E1 */ li $a2, 225 +/* 0DC4CC 7F0A9ADC 00403825 */ move $a3, $v0 +/* 0DC4D0 7F0A9AE0 AFA00014 */ sw $zero, 0x14($sp) +/* 0DC4D4 7F0A9AE4 AFA0001C */ sw $zero, 0x1c($sp) +/* 0DC4D8 7F0A9AE8 0FC2A1B6 */ jal sub_GAME_7F0A9398 +/* 0DC4DC 7F0A9AEC AFA00020 */ sw $zero, 0x20($sp) +/* 0DC4E0 7F0A9AF0 00408025 */ move $s0, $v0 +.L7F0A9AF4: +/* 0DC4E4 7F0A9AF4 8FBF003C */ lw $ra, 0x3c($sp) +/* 0DC4E8 7F0A9AF8 02001025 */ move $v0, $s0 +/* 0DC4EC 7F0A9AFC 8FB00038 */ lw $s0, 0x38($sp) +/* 0DC4F0 7F0A9B00 03E00008 */ jr $ra +/* 0DC4F4 7F0A9B04 27BD00B0 */ addiu $sp, $sp, 0xb0 +) +#endif +#endif + + Gfx *display_text_buttons_dual_control(Gfx *gdl) { s32 textptr_aux; - + gdl = microcode_constructor(gdl); - - if (joyGetButtons(0, A_BUTTON)) + + if (joyGetButtons(PLAYER_1, A_BUTTON)) { - gdl = sub_GAME_7F0A9398(gdl, 0x5A, 0xA7, get_textptr_for_textID(TEXT(LOPTIONS, 0x03)), -1, 1, 0x7000A0, 0, 0, 0x3000B0, 0); //weapon + gdl = sub_GAME_7F0A9398(gdl, 0x5A, YOFFSET_WEAPTEXT, langGet(TEXT(LOPTIONS, 0x03)), -1, 1, 0x7000A0, 0, 0, 0x3000B0, 0); //weapon } else { - gdl = sub_GAME_7F0A9398(gdl, 0x5A, 0xA7, get_textptr_for_textID(TEXT(LOPTIONS, 0x03)), 0xAA00B0, 0, -1, 0, 0, 0x3000B0, 0); //weapon - } - - if (joyGetButtons(0, B_BUTTON)) - { - gdl = sub_GAME_7F0A9398(gdl, 0x5A, 0x95, get_textptr_for_textID(TEXT(LOPTIONS, 0x02)), -1, 1, 0x7000A0, 0, 0, 0x3000B0, 0); //action - } - else - { - gdl = sub_GAME_7F0A9398(gdl, 0x5A, 0x95, get_textptr_for_textID(TEXT(LOPTIONS, 0x02)), 0xAA00B0, 0, -1, 0, 0, 0x3000B0, 0); //action + gdl = sub_GAME_7F0A9398(gdl, 0x5A, YOFFSET_WEAPTEXT, langGet(TEXT(LOPTIONS, 0x03)), 0xAA00B0, 0, -1, 0, 0, 0x3000B0, 0); //weapon } - if ((pPlayer->cur_player_control_type_0 == 4) || (pPlayer->cur_player_control_type_0 == 5)) + if (joyGetButtons(PLAYER_1, B_BUTTON)) { - textptr_aux = get_textptr_for_textID(TEXT(LOPTIONS, 0x00)); //fire + gdl = sub_GAME_7F0A9398(gdl, 0x5A, YOFFSET_ACTIONTEXT, langGet(TEXT(LOPTIONS, 0x02)), -1, 1, 0x7000A0, 0, 0, 0x3000B0, 0); //action } else { - textptr_aux = get_textptr_for_textID(TEXT(LOPTIONS, 0x01)); //aim + gdl = sub_GAME_7F0A9398(gdl, 0x5A, YOFFSET_ACTIONTEXT, langGet(TEXT(LOPTIONS, 0x02)), 0xAA00B0, 0, -1, 0, 0, 0x3000B0, 0); //action } - - if (joyGetButtons(0, Z_TRIG)) + + if ((g_CurrentPlayer->cur_player_control_type_0 == 4) || (g_CurrentPlayer->cur_player_control_type_0 == 5)) { - gdl = sub_GAME_7F0A9398(gdl, 0x5A, 0xB9, textptr_aux, -1, 1, 0x7000A0, 0, 0, 0x3000B0, 0); + textptr_aux = langGet(TEXT(LOPTIONS, 0x00)); //fire } else { - gdl = sub_GAME_7F0A9398(gdl, 0x5A, 0xB9, textptr_aux, 0xAA00B0, 0, -1, 0, 0, 0x3000B0, 0); + textptr_aux = langGet(TEXT(LOPTIONS, 0x01)); //aim } - - if ((pPlayer->cur_player_control_type_0 == 4) || (pPlayer->cur_player_control_type_0 == 6)) + + if (joyGetButtons(PLAYER_1, Z_TRIG)) { - textptr_aux = get_textptr_for_textID(TEXT(LOPTIONS, 0x05)); //move + gdl = sub_GAME_7F0A9398(gdl, 0x5A, YOFFSET_5, textptr_aux, -1, 1, 0x7000A0, 0, 0, 0x3000B0, 0); } else { - textptr_aux = get_textptr_for_textID(TEXT(LOPTIONS, 0x06)); //look + gdl = sub_GAME_7F0A9398(gdl, 0x5A, YOFFSET_5, textptr_aux, 0xAA00B0, 0, -1, 0, 0, 0x3000B0, 0); } - - gdl = sub_GAME_7F0A9398(gdl, 0x5A, 0xCB, textptr_aux, 0xAA00B0, 0, -1, 0, 0, 0x3000B0, 0); - + + if ((g_CurrentPlayer->cur_player_control_type_0 == 4) || (g_CurrentPlayer->cur_player_control_type_0 == 6)) + { + textptr_aux = langGet(TEXT(LOPTIONS, 0x05)); //move + } + else + { + textptr_aux = langGet(TEXT(LOPTIONS, 0x06)); //look + } + + gdl = sub_GAME_7F0A9398(gdl, 0x5A, YOFFSET_4, textptr_aux, 0xAA00B0, 0, -1, 0, 0, 0x3000B0, 0); + if (joyGetButtons(1, A_BUTTON)) { - gdl = sub_GAME_7F0A9398(gdl, 0xE6, 0xA7, get_textptr_for_textID(TEXT(LOPTIONS, 0x03)), -1, 1, 0x7000A0, 0, 0, 0x3000B0, 1); //weapon + gdl = sub_GAME_7F0A9398(gdl, 0xE6, YOFFSET_WEAPTEXT, langGet(TEXT(LOPTIONS, 0x03)), -1, 1, 0x7000A0, 0, 0, 0x3000B0, 1); //weapon } else { - gdl = sub_GAME_7F0A9398(gdl, 0xE6, 0xA7, get_textptr_for_textID(TEXT(LOPTIONS, 0x03)), 0xAA00B0, 0, -1, 0, 0, 0x3000B0, 1); //weapon - } - - if (joyGetButtons(1, B_BUTTON)) - { - gdl = sub_GAME_7F0A9398(gdl, 0xE6, 0x95, get_textptr_for_textID(TEXT(LOPTIONS, 0x02)), -1, 1, 0x7000A0, 0, 0, 0x3000B0, 1); //action - } - else - { - gdl = sub_GAME_7F0A9398(gdl, 0xE6, 0x95, get_textptr_for_textID(TEXT(LOPTIONS, 0x02)), 0xAA00B0, 0, -1, 0, 0, 0x3000B0, 1); //action - } - - if ((pPlayer->cur_player_control_type_0 == 4) || (pPlayer->cur_player_control_type_0 == 5)) - { - textptr_aux = get_textptr_for_textID(TEXT(LOPTIONS, 0x01)); //aim - } - else - { - textptr_aux = get_textptr_for_textID(TEXT(LOPTIONS, 0x00)); //fire - } - - if (joyGetButtons(1, Z_TRIG)) - { - gdl = sub_GAME_7F0A9398(gdl, 0xE6, 0xB9, textptr_aux, -1, 1, 0x7000A0, 0, 0, 0x3000B0, 1); - } - else - { - gdl = sub_GAME_7F0A9398(gdl, 0xE6, 0xB9, textptr_aux, 0xAA00B0, 0, -1, 0, 0, 0x3000B0, 1); + gdl = sub_GAME_7F0A9398(gdl, 0xE6, YOFFSET_WEAPTEXT, langGet(TEXT(LOPTIONS, 0x03)), 0xAA00B0, 0, -1, 0, 0, 0x3000B0, 1); //weapon } - if ((pPlayer->cur_player_control_type_0 == 4) || (pPlayer->cur_player_control_type_0 == 6)) + if (joyGetButtons(1, B_BUTTON)) { - textptr_aux = get_textptr_for_textID(TEXT(LOPTIONS, 0x06)); //look + gdl = sub_GAME_7F0A9398(gdl, 0xE6, YOFFSET_ACTIONTEXT, langGet(TEXT(LOPTIONS, 0x02)), -1, 1, 0x7000A0, 0, 0, 0x3000B0, 1); //action } else { - textptr_aux = get_textptr_for_textID(TEXT(LOPTIONS, 0x05)); //move + gdl = sub_GAME_7F0A9398(gdl, 0xE6, YOFFSET_ACTIONTEXT, langGet(TEXT(LOPTIONS, 0x02)), 0xAA00B0, 0, -1, 0, 0, 0x3000B0, 1); //action } - - gdl = sub_GAME_7F0A9398(gdl, 0xE6, 0xCB, textptr_aux, 0xAA00B0, 0, -1, 0, 0, 0x3000B0, 1); + + if ((g_CurrentPlayer->cur_player_control_type_0 == 4) || (g_CurrentPlayer->cur_player_control_type_0 == 5)) + { + textptr_aux = langGet(TEXT(LOPTIONS, 0x01)); //aim + } + else + { + textptr_aux = langGet(TEXT(LOPTIONS, 0x00)); //fire + } + + if (joyGetButtons(1, Z_TRIG)) + { + gdl = sub_GAME_7F0A9398(gdl, 0xE6, YOFFSET_5, textptr_aux, -1, 1, 0x7000A0, 0, 0, 0x3000B0, 1); + } + else + { + gdl = sub_GAME_7F0A9398(gdl, 0xE6, YOFFSET_5, textptr_aux, 0xAA00B0, 0, -1, 0, 0, 0x3000B0, 1); + } + + if ((g_CurrentPlayer->cur_player_control_type_0 == 4) || (g_CurrentPlayer->cur_player_control_type_0 == 6)) + { + textptr_aux = langGet(TEXT(LOPTIONS, 0x06)); //look + } + else + { + textptr_aux = langGet(TEXT(LOPTIONS, 0x05)); //move + } + + gdl = sub_GAME_7F0A9398(gdl, 0xE6, YOFFSET_4, textptr_aux, 0xAA00B0, 0, -1, 0, 0, 0x3000B0, 1); return gdl; } + + #ifdef NONMATCHING void sub_GAME_7F0AADC0(void) { @@ -7936,7 +8252,7 @@ glabel sub_GAME_7F0AADC0 /* 0DF8F8 7F0AADC8 AFB00030 */ sw $s0, 0x30($sp) /* 0DF8FC 7F0AADCC 0FC2F5B8 */ jal dynAllocateMatrix /* 0DF900 7F0AADD0 00808025 */ move $s0, $a0 -/* 0DF904 7F0AADD4 3C0F8004 */ lui $t7, %hi(D_80040B5C) +/* 0DF904 7F0AADD4 3C0F8004 */ lui $t7, %hi(D_80040B5C) /* 0DF908 7F0AADD8 AFA2053C */ sw $v0, 0x53c($sp) /* 0DF90C 7F0AADDC 25EF0B5C */ addiu $t7, %lo(D_80040B5C) # addiu $t7, $t7, 0xb5c /* 0DF910 7F0AADE0 8DE10000 */ lw $at, ($t7) @@ -7944,7 +8260,7 @@ glabel sub_GAME_7F0AADC0 /* 0DF918 7F0AADE8 8DE80004 */ lw $t0, 4($t7) /* 0DF91C 7F0AADEC ADC10000 */ sw $at, ($t6) /* 0DF920 7F0AADF0 8DE10008 */ lw $at, 8($t7) -/* 0DF924 7F0AADF4 3C0B8004 */ lui $t3, %hi(D_80040B68) +/* 0DF924 7F0AADF4 3C0B8004 */ lui $t3, %hi(D_80040B68) /* 0DF928 7F0AADF8 ADC80004 */ sw $t0, 4($t6) /* 0DF92C 7F0AADFC ADC10008 */ sw $at, 8($t6) /* 0DF930 7F0AAE00 24090001 */ li $t1, 1 @@ -7964,8 +8280,8 @@ glabel sub_GAME_7F0AADC0 /* 0DF964 7F0AAE34 1579FFF8 */ bne $t3, $t9, .L7F0AAE18 /* 0DF968 7F0AAE38 AD41FFFC */ sw $at, -4($t2) /* 0DF96C 7F0AAE3C 8D610000 */ lw $at, ($t3) -/* 0DF970 7F0AAE40 3C0E8004 */ lui $t6, %hi(D_80040BB4+0x90) -/* 0DF974 7F0AAE44 25CE0C44 */ addiu $t6, %lo(D_80040BB4+0x90) # addiu $t6, $t6, 0xc44 +/* 0DF970 7F0AAE40 3C0E8004 */ lui $t6, %hi(D_80040C44) +/* 0DF974 7F0AAE44 25CE0C44 */ addiu $t6, %lo(D_80040C44) # addiu $t6, $t6, 0xc44 /* 0DF978 7F0AAE48 25C900D8 */ addiu $t1, $t6, 0xd8 /* 0DF97C 7F0AAE4C 27B80128 */ addiu $t8, $sp, 0x128 /* 0DF980 7F0AAE50 AD410000 */ sw $at, ($t2) @@ -7980,7 +8296,7 @@ glabel sub_GAME_7F0AADC0 /* 0DF9A0 7F0AAE70 15C9FFF8 */ bne $t6, $t1, .L7F0AAE54 /* 0DF9A4 7F0AAE74 AF01FFFC */ sw $at, -4($t8) /* 0DF9A8 7F0AAE78 8DC10000 */ lw $at, ($t6) -/* 0DF9AC 7F0AAE7C 3C0C8004 */ lui $t4, %hi(D_80040D20) +/* 0DF9AC 7F0AAE7C 3C0C8004 */ lui $t4, %hi(D_80040D20) /* 0DF9B0 7F0AAE80 258C0D20 */ addiu $t4, %lo(D_80040D20) # addiu $t4, $t4, 0xd20 /* 0DF9B4 7F0AAE84 258A00D8 */ addiu $t2, $t4, 0xd8 /* 0DF9B8 7F0AAE88 27AD004C */ addiu $t5, $sp, 0x4c @@ -8007,8 +8323,8 @@ glabel sub_GAME_7F0AADC0 /* 0DFA08 7F0AAED8 ADA10000 */ sw $at, ($t5) /* 0DFA0C 7F0AAEDC 0FC15FF4 */ jal matrix_4x4_set_identity /* 0DFA10 7F0AAEE0 27A404FC */ addiu $a0, $sp, 0x4fc -/* 0DFA14 7F0AAEE4 3C088005 */ lui $t0, %hi(D_80048498) -/* 0DFA18 7F0AAEE8 8D088498 */ lw $t0, %lo(D_80048498)($t0) +/* 0DFA14 7F0AAEE4 3C088005 */ lui $t0, %hi(speedgraphframes) +/* 0DFA18 7F0AAEE8 8D088498 */ lw $t0, %lo(speedgraphframes)($t0) /* 0DFA1C 7F0AAEEC 3C018004 */ lui $at, %hi(D_80040B28) /* 0DFA20 7F0AAEF0 C4240B28 */ lwc1 $f4, %lo(D_80040B28)($at) /* 0DFA24 7F0AAEF4 44883000 */ mtc1 $t0, $f6 @@ -8019,7 +8335,7 @@ glabel sub_GAME_7F0AADC0 /* 0DFA38 7F0AAF08 24420B24 */ addiu $v0, %lo(D_80040B24) # addiu $v0, $v0, 0xb24 /* 0DFA3C 7F0AAF0C C4460000 */ lwc1 $f6, ($v0) /* 0DFA40 7F0AAF10 46082282 */ mul.s $f10, $f4, $f8 -/* 0DFA44 7F0AAF14 00000000 */ nop +/* 0DFA44 7F0AAF14 00000000 */ nop /* 0DFA48 7F0AAF18 46105482 */ mul.s $f18, $f10, $f16 /* 0DFA4C 7F0AAF1C 46123100 */ add.s $f4, $f6, $f18 /* 0DFA50 7F0AAF20 E4440000 */ swc1 $f4, ($v0) @@ -8030,14 +8346,14 @@ glabel sub_GAME_7F0AADC0 /* 0DFA64 7F0AAF34 C42C0B24 */ lwc1 $f12, %lo(D_80040B24)($at) /* 0DFA68 7F0AAF38 0FC161A2 */ jal matrix_4x4_set_rotation_around_z /* 0DFA6C 7F0AAF3C 27A504BC */ addiu $a1, $sp, 0x4bc -/* 0DFA70 7F0AAF40 3C0F8004 */ lui $t7, %hi(watch_soundrelated_maybe) -/* 0DFA74 7F0AAF44 8DEF09A8 */ lw $t7, %lo(watch_soundrelated_maybe)($t7) +/* 0DFA70 7F0AAF40 3C0F8004 */ lui $t7, %hi(watch_item_is_actively_selected) +/* 0DFA74 7F0AAF44 8DEF09A8 */ lw $t7, %lo(watch_item_is_actively_selected)($t7) /* 0DFA78 7F0AAF48 11E00016 */ beqz $t7, .L7F0AAFA4 -/* 0DFA7C 7F0AAF4C 3C098004 */ lui $t1, %hi(controller_options_index) +/* 0DFA7C 7F0AAF4C 3C098004 */ lui $t1, %hi(controller_options_index) /* 0DFA80 7F0AAF50 8D290998 */ lw $t1, %lo(controller_options_index)($t1) /* 0DFA84 7F0AAF54 24010001 */ li $at, 1 /* 0DFA88 7F0AAF58 15210012 */ bne $t1, $at, .L7F0AAFA4 -/* 0DFA8C 7F0AAF5C 00000000 */ nop +/* 0DFA8C 7F0AAF5C 00000000 */ nop /* 0DFA90 7F0AAF60 0C00307F */ jal joyGetStickY /* 0DFA94 7F0AAF64 00002025 */ move $a0, $zero /* 0DFA98 7F0AAF68 44824000 */ mtc1 $v0, $f8 @@ -8088,7 +8404,7 @@ glabel sub_GAME_7F0AADC0 /* 0DFB44 7F0AB014 0FC16032 */ jal matrix_4x4_multiply /* 0DFB48 7F0AB018 27A603BC */ addiu $a2, $sp, 0x3bc /* 0DFB4C 7F0AB01C 0FC2935D */ jal controllerCheckDualControllerTypesAllowed -/* 0DFB50 7F0AB020 00000000 */ nop +/* 0DFB50 7F0AB020 00000000 */ nop /* 0DFB54 7F0AB024 10400018 */ beqz $v0, .L7F0AB088 /* 0DFB58 7F0AB028 3C01C0A0 */ lui $at, 0xc0a0 /* 0DFB5C 7F0AB02C 3C018006 */ lui $at, %hi(D_80058558) @@ -8168,8 +8484,8 @@ glabel sub_GAME_7F0AADC0 /* 0DFC7C 7F0AB14C 02002025 */ move $a0, $s0 /* 0DFC80 7F0AB150 0FC29BBA */ jal sub_GAME_7F0A6EE8 /* 0DFC84 7F0AB154 AC620004 */ sw $v0, 4($v1) -/* 0DFC88 7F0AB158 3C038004 */ lui $v1, %hi(D_80040B04) -/* 0DFC8C 7F0AB15C 8C630B04 */ lw $v1, %lo(D_80040B04)($v1) +/* 0DFC88 7F0AB158 3C038004 */ lui $v1, %hi(g_WatchBackgroundGreen) +/* 0DFC8C 7F0AB15C 8C630B04 */ lw $v1, %lo(g_WatchBackgroundGreen)($v1) /* 0DFC90 7F0AB160 00408025 */ move $s0, $v0 /* 0DFC94 7F0AB164 02002025 */ move $a0, $s0 /* 0DFC98 7F0AB168 286100E0 */ slti $at, $v1, 0xe0 @@ -8195,7 +8511,7 @@ glabel sub_GAME_7F0AADC0 /* 0DFCE4 7F0AB1B4 00408025 */ move $s0, $v0 .L7F0AB1B8: /* 0DFCE8 7F0AB1B8 0FC2935D */ jal controllerCheckDualControllerTypesAllowed -/* 0DFCEC 7F0AB1BC 00000000 */ nop +/* 0DFCEC 7F0AB1BC 00000000 */ nop /* 0DFCF0 7F0AB1C0 104000A2 */ beqz $v0, .L7F0AB44C /* 0DFCF4 7F0AB1C4 24040001 */ li $a0, 1 /* 0DFCF8 7F0AB1C8 3C058004 */ lui $a1, %hi(D_80040B3C) @@ -8207,8 +8523,8 @@ glabel sub_GAME_7F0AADC0 /* 0DFD10 7F0AB1E0 24A50B3C */ addiu $a1, %lo(D_80040B3C) # addiu $a1, $a1, 0xb3c /* 0DFD14 7F0AB1E4 0FC15FF4 */ jal matrix_4x4_set_identity /* 0DFD18 7F0AB1E8 27A404FC */ addiu $a0, $sp, 0x4fc -/* 0DFD1C 7F0AB1EC 3C0D8005 */ lui $t5, %hi(D_80048498) -/* 0DFD20 7F0AB1F0 8DAD8498 */ lw $t5, %lo(D_80048498)($t5) +/* 0DFD1C 7F0AB1EC 3C0D8005 */ lui $t5, %hi(speedgraphframes) +/* 0DFD20 7F0AB1F0 8DAD8498 */ lw $t5, %lo(speedgraphframes)($t5) /* 0DFD24 7F0AB1F4 3C018004 */ lui $at, %hi(D_80040B38) /* 0DFD28 7F0AB1F8 C4320B38 */ lwc1 $f18, %lo(D_80040B38)($at) /* 0DFD2C 7F0AB1FC 448D2000 */ mtc1 $t5, $f4 @@ -8219,7 +8535,7 @@ glabel sub_GAME_7F0AADC0 /* 0DFD40 7F0AB210 24420B34 */ addiu $v0, %lo(D_80040B34) # addiu $v0, $v0, 0xb34 /* 0DFD44 7F0AB214 C4440000 */ lwc1 $f4, ($v0) /* 0DFD48 7F0AB218 46089282 */ mul.s $f10, $f18, $f8 -/* 0DFD4C 7F0AB21C 00000000 */ nop +/* 0DFD4C 7F0AB21C 00000000 */ nop /* 0DFD50 7F0AB220 46105182 */ mul.s $f6, $f10, $f16 /* 0DFD54 7F0AB224 46062480 */ add.s $f18, $f4, $f6 /* 0DFD58 7F0AB228 E4520000 */ swc1 $f18, ($v0) @@ -8230,14 +8546,14 @@ glabel sub_GAME_7F0AADC0 /* 0DFD6C 7F0AB23C C42C0B34 */ lwc1 $f12, %lo(D_80040B34)($at) /* 0DFD70 7F0AB240 0FC161A2 */ jal matrix_4x4_set_rotation_around_z /* 0DFD74 7F0AB244 27A504BC */ addiu $a1, $sp, 0x4bc -/* 0DFD78 7F0AB248 3C088004 */ lui $t0, %hi(watch_soundrelated_maybe) -/* 0DFD7C 7F0AB24C 8D0809A8 */ lw $t0, %lo(watch_soundrelated_maybe)($t0) +/* 0DFD78 7F0AB248 3C088004 */ lui $t0, %hi(watch_item_is_actively_selected) +/* 0DFD7C 7F0AB24C 8D0809A8 */ lw $t0, %lo(watch_item_is_actively_selected)($t0) /* 0DFD80 7F0AB250 11000016 */ beqz $t0, .L7F0AB2AC -/* 0DFD84 7F0AB254 3C0F8004 */ lui $t7, %hi(controller_options_index) +/* 0DFD84 7F0AB254 3C0F8004 */ lui $t7, %hi(controller_options_index) /* 0DFD88 7F0AB258 8DEF0998 */ lw $t7, %lo(controller_options_index)($t7) /* 0DFD8C 7F0AB25C 24010001 */ li $at, 1 /* 0DFD90 7F0AB260 15E10012 */ bne $t7, $at, .L7F0AB2AC -/* 0DFD94 7F0AB264 00000000 */ nop +/* 0DFD94 7F0AB264 00000000 */ nop /* 0DFD98 7F0AB268 0C00307F */ jal joyGetStickY /* 0DFD9C 7F0AB26C 24040001 */ li $a0, 1 /* 0DFDA0 7F0AB270 44824000 */ mtc1 $v0, $f8 @@ -8337,8 +8653,8 @@ glabel sub_GAME_7F0AADC0 /* 0DFF10 7F0AB3E0 02002025 */ move $a0, $s0 /* 0DFF14 7F0AB3E4 0FC29BBA */ jal sub_GAME_7F0A6EE8 /* 0DFF18 7F0AB3E8 AC620004 */ sw $v0, 4($v1) -/* 0DFF1C 7F0AB3EC 3C038004 */ lui $v1, %hi(D_80040B04) -/* 0DFF20 7F0AB3F0 8C630B04 */ lw $v1, %lo(D_80040B04)($v1) +/* 0DFF1C 7F0AB3EC 3C038004 */ lui $v1, %hi(g_WatchBackgroundGreen) +/* 0DFF20 7F0AB3F0 8C630B04 */ lw $v1, %lo(g_WatchBackgroundGreen)($v1) /* 0DFF24 7F0AB3F4 00408025 */ move $s0, $v0 /* 0DFF28 7F0AB3F8 02002025 */ move $a0, $s0 /* 0DFF2C 7F0AB3FC 286100E0 */ slti $at, $v1, 0xe0 @@ -8364,9 +8680,9 @@ glabel sub_GAME_7F0AADC0 /* 0DFF78 7F0AB448 00408025 */ move $s0, $v0 .L7F0AB44C: /* 0DFF7C 7F0AB44C 0FC2935D */ jal controllerCheckDualControllerTypesAllowed -/* 0DFF80 7F0AB450 00000000 */ nop +/* 0DFF80 7F0AB450 00000000 */ nop /* 0DFF84 7F0AB454 10400005 */ beqz $v0, .L7F0AB46C -/* 0DFF88 7F0AB458 00000000 */ nop +/* 0DFF88 7F0AB458 00000000 */ nop /* 0DFF8C 7F0AB45C 0FC2A9F2 */ jal display_text_buttons_dual_control /* 0DFF90 7F0AB460 02002025 */ move $a0, $s0 /* 0DFF94 7F0AB464 10000004 */ b .L7F0AB478 @@ -8438,8 +8754,8 @@ glabel sub_GAME_7F0AADC0 /* 0E0564 7F0AB9F4 1579FFF8 */ bne $t3, $t9, .Ljp7F0AB9D8 /* 0E0568 7F0AB9F8 AD41FFFC */ sw $at, -4($t2) /* 0E056C 7F0AB9FC 8D610000 */ lw $at, ($t3) -/* 0E0570 7F0ABA00 3C0E8004 */ lui $t6, %hi(D_80040BB4+0x90) # $t6, 0x8004 -/* 0E0574 7F0ABA04 25CE0C74 */ addiu $t6, %lo(D_80040BB4+0x90) # addiu $t6, $t6, 0xc74 +/* 0E0570 7F0ABA00 3C0E8004 */ lui $t6, %hi(D_80040C44) # $t6, 0x8004 +/* 0E0574 7F0ABA04 25CE0C74 */ addiu $t6, %lo(D_80040C44) # addiu $t6, $t6, 0xc74 /* 0E0578 7F0ABA08 25C900D8 */ addiu $t1, $t6, 0xd8 /* 0E057C 7F0ABA0C 27B80128 */ addiu $t8, $sp, 0x128 /* 0E0580 7F0ABA10 AD410000 */ sw $at, ($t2) @@ -8501,14 +8817,14 @@ glabel sub_GAME_7F0AADC0 /* 0E0658 7F0ABAE8 C42C0B54 */ lwc1 $f12, %lo(D_80040B24)($at) /* 0E065C 7F0ABAEC 0FC162EA */ jal matrix_4x4_set_rotation_around_z /* 0E0660 7F0ABAF0 27A504BC */ addiu $a1, $sp, 0x4bc -/* 0E0664 7F0ABAF4 3C088004 */ lui $t0, %hi(watch_soundrelated_maybe) # $t0, 0x8004 -/* 0E0668 7F0ABAF8 8D0809D8 */ lw $t0, %lo(watch_soundrelated_maybe)($t0) +/* 0E0664 7F0ABAF4 3C088004 */ lui $t0, %hi(watch_item_is_actively_selected) # $t0, 0x8004 +/* 0E0668 7F0ABAF8 8D0809D8 */ lw $t0, %lo(watch_item_is_actively_selected)($t0) /* 0E066C 7F0ABAFC 11000016 */ beqz $t0, .Ljp7F0ABB58 /* 0E0670 7F0ABB00 3C0F8004 */ lui $t7, %hi(controller_options_index) # $t7, 0x8004 /* 0E0674 7F0ABB04 8DEF09C8 */ lw $t7, %lo(controller_options_index)($t7) /* 0E0678 7F0ABB08 24010001 */ li $at, 1 /* 0E067C 7F0ABB0C 15E10012 */ bne $t7, $at, .Ljp7F0ABB58 -/* 0E0680 7F0ABB10 00000000 */ nop +/* 0E0680 7F0ABB10 00000000 */ nop /* 0E0684 7F0ABB14 0C003098 */ jal joyGetStickY /* 0E0688 7F0ABB18 00002025 */ move $a0, $zero /* 0E068C 7F0ABB1C 44823000 */ mtc1 $v0, $f6 @@ -8559,7 +8875,7 @@ glabel sub_GAME_7F0AADC0 /* 0E0738 7F0ABBC8 0FC1617A */ jal matrix_4x4_multiply /* 0E073C 7F0ABBCC 27A603BC */ addiu $a2, $sp, 0x3bc /* 0E0740 7F0ABBD0 0FC29645 */ jal controllerCheckDualControllerTypesAllowed -/* 0E0744 7F0ABBD4 00000000 */ nop +/* 0E0744 7F0ABBD4 00000000 */ nop /* 0E0748 7F0ABBD8 10400018 */ beqz $v0, .Ljp7F0ABC3C /* 0E074C 7F0ABBDC 3C01C0A0 */ lui $at, 0xc0a0 /* 0E0750 7F0ABBE0 3C018006 */ lui $at, %hi(D_80058558) @@ -8639,8 +8955,8 @@ glabel sub_GAME_7F0AADC0 /* 0E0870 7F0ABD00 02002025 */ move $a0, $s0 /* 0E0874 7F0ABD04 0FC29EA0 */ jal sub_GAME_7F0A6EE8 /* 0E0878 7F0ABD08 AC620004 */ sw $v0, 4($v1) -/* 0E087C 7F0ABD0C 3C038004 */ lui $v1, %hi(D_80040B04) # $v1, 0x8004 -/* 0E0880 7F0ABD10 8C630B34 */ lw $v1, %lo(D_80040B04)($v1) +/* 0E087C 7F0ABD0C 3C038004 */ lui $v1, %hi(g_WatchBackgroundGreen) # $v1, 0x8004 +/* 0E0880 7F0ABD10 8C630B34 */ lw $v1, %lo(g_WatchBackgroundGreen)($v1) /* 0E0884 7F0ABD14 00408025 */ move $s0, $v0 /* 0E0888 7F0ABD18 02002025 */ move $a0, $s0 /* 0E088C 7F0ABD1C 286100E0 */ slti $at, $v1, 0xe0 @@ -8666,7 +8982,7 @@ glabel sub_GAME_7F0AADC0 /* 0E08D8 7F0ABD68 00408025 */ move $s0, $v0 .Ljp7F0ABD6C: /* 0E08DC 7F0ABD6C 0FC29645 */ jal controllerCheckDualControllerTypesAllowed -/* 0E08E0 7F0ABD70 00000000 */ nop +/* 0E08E0 7F0ABD70 00000000 */ nop /* 0E08E4 7F0ABD74 1040009F */ beqz $v0, .Ljp7F0ABFF4 /* 0E08E8 7F0ABD78 24040001 */ li $a0, 1 /* 0E08EC 7F0ABD7C 3C058004 */ lui $a1, %hi(D_80040B3C) # $a1, 0x8004 @@ -8698,14 +9014,14 @@ glabel sub_GAME_7F0AADC0 /* 0E0954 7F0ABDE4 C42C0B64 */ lwc1 $f12, %lo(D_80040B34)($at) /* 0E0958 7F0ABDE8 0FC162EA */ jal matrix_4x4_set_rotation_around_z /* 0E095C 7F0ABDEC 27A504BC */ addiu $a1, $sp, 0x4bc -/* 0E0960 7F0ABDF0 3C0C8004 */ lui $t4, %hi(watch_soundrelated_maybe) # $t4, 0x8004 -/* 0E0964 7F0ABDF4 8D8C09D8 */ lw $t4, %lo(watch_soundrelated_maybe)($t4) +/* 0E0960 7F0ABDF0 3C0C8004 */ lui $t4, %hi(watch_item_is_actively_selected) # $t4, 0x8004 +/* 0E0964 7F0ABDF4 8D8C09D8 */ lw $t4, %lo(watch_item_is_actively_selected)($t4) /* 0E0968 7F0ABDF8 11800016 */ beqz $t4, .Ljp7F0ABE54 /* 0E096C 7F0ABDFC 3C0D8004 */ lui $t5, %hi(controller_options_index) # $t5, 0x8004 /* 0E0970 7F0ABE00 8DAD09C8 */ lw $t5, %lo(controller_options_index)($t5) /* 0E0974 7F0ABE04 24010001 */ li $at, 1 /* 0E0978 7F0ABE08 15A10012 */ bne $t5, $at, .Ljp7F0ABE54 -/* 0E097C 7F0ABE0C 00000000 */ nop +/* 0E097C 7F0ABE0C 00000000 */ nop /* 0E0980 7F0ABE10 0C003098 */ jal joyGetStickY /* 0E0984 7F0ABE14 24040001 */ li $a0, 1 /* 0E0988 7F0ABE18 44822000 */ mtc1 $v0, $f4 @@ -8805,8 +9121,8 @@ glabel sub_GAME_7F0AADC0 /* 0E0AF8 7F0ABF88 02002025 */ move $a0, $s0 /* 0E0AFC 7F0ABF8C 0FC29EA0 */ jal sub_GAME_7F0A6EE8 /* 0E0B00 7F0ABF90 AC620004 */ sw $v0, 4($v1) -/* 0E0B04 7F0ABF94 3C038004 */ lui $v1, %hi(D_80040B04) # $v1, 0x8004 -/* 0E0B08 7F0ABF98 8C630B34 */ lw $v1, %lo(D_80040B04)($v1) +/* 0E0B04 7F0ABF94 3C038004 */ lui $v1, %hi(g_WatchBackgroundGreen) # $v1, 0x8004 +/* 0E0B08 7F0ABF98 8C630B34 */ lw $v1, %lo(g_WatchBackgroundGreen)($v1) /* 0E0B0C 7F0ABF9C 00408025 */ move $s0, $v0 /* 0E0B10 7F0ABFA0 02002025 */ move $a0, $s0 /* 0E0B14 7F0ABFA4 286100E0 */ slti $at, $v1, 0xe0 @@ -8832,9 +9148,9 @@ glabel sub_GAME_7F0AADC0 /* 0E0B60 7F0ABFF0 00408025 */ move $s0, $v0 .Ljp7F0ABFF4: /* 0E0B64 7F0ABFF4 0FC29645 */ jal controllerCheckDualControllerTypesAllowed -/* 0E0B68 7F0ABFF8 00000000 */ nop +/* 0E0B68 7F0ABFF8 00000000 */ nop /* 0E0B6C 7F0ABFFC 10400005 */ beqz $v0, .Ljp7F0AC014 -/* 0E0B70 7F0AC000 00000000 */ nop +/* 0E0B70 7F0AC000 00000000 */ nop /* 0E0B74 7F0AC004 0FC2ACE2 */ jal display_text_buttons_dual_control /* 0E0B78 7F0AC008 02002025 */ move $a0, $s0 /* 0E0B7C 7F0AC00C 10000004 */ b .Ljp7F0AC020 @@ -8873,456 +9189,450 @@ glabel D_8005856C .word 0x453b8000 /*3000.0*/ .text glabel sub_GAME_7F0AADC0 -/* 0DF8F0 7F0AADC0 27BDFAC0 */ addiu $sp, $sp, -0x540 -/* 0DF8F4 7F0AADC4 AFBF0034 */ sw $ra, 0x34($sp) -/* 0DF8F8 7F0AADC8 AFB00030 */ sw $s0, 0x30($sp) -/* 0DF8FC 7F0AADCC 0FC2F5B8 */ jal dynAllocateMatrix -/* 0DF900 7F0AADD0 00808025 */ move $s0, $a0 -/* 0DF904 7F0AADD4 3C0F8004 */ lui $t7, %hi(D_80040B5C) -/* 0DF908 7F0AADD8 AFA2053C */ sw $v0, 0x53c($sp) -/* 0DF90C 7F0AADDC 25EF0B5C */ addiu $t7, %lo(D_80040B5C) # addiu $t7, $t7, 0xb5c -/* 0DF910 7F0AADE0 8DE10000 */ lw $at, ($t7) -/* 0DF914 7F0AADE4 27AE0370 */ addiu $t6, $sp, 0x370 -/* 0DF918 7F0AADE8 8DE80004 */ lw $t0, 4($t7) -/* 0DF91C 7F0AADEC ADC10000 */ sw $at, ($t6) -/* 0DF920 7F0AADF0 8DE10008 */ lw $at, 8($t7) -/* 0DF924 7F0AADF4 3C0B8004 */ lui $t3, %hi(D_80040B68) -/* 0DF928 7F0AADF8 ADC80004 */ sw $t0, 4($t6) -/* 0DF92C 7F0AADFC ADC10008 */ sw $at, 8($t6) -/* 0DF930 7F0AAE00 24090001 */ li $t1, 1 -/* 0DF934 7F0AAE04 256B0B68 */ addiu $t3, %lo(D_80040B68) # addiu $t3, $t3, 0xb68 -/* 0DF938 7F0AAE08 A3A002E3 */ sb $zero, 0x2e3($sp) -/* 0DF93C 7F0AAE0C A3A902E2 */ sb $t1, 0x2e2($sp) -/* 0DF940 7F0AAE10 257900D8 */ addiu $t9, $t3, 0xd8 -/* 0DF944 7F0AAE14 27AA0204 */ addiu $t2, $sp, 0x204 -.L7F0AAE18: -/* 0DF948 7F0AAE18 8D610000 */ lw $at, ($t3) -/* 0DF94C 7F0AAE1C 256B000C */ addiu $t3, $t3, 0xc -/* 0DF950 7F0AAE20 254A000C */ addiu $t2, $t2, 0xc -/* 0DF954 7F0AAE24 AD41FFF4 */ sw $at, -0xc($t2) -/* 0DF958 7F0AAE28 8D61FFF8 */ lw $at, -8($t3) -/* 0DF95C 7F0AAE2C AD41FFF8 */ sw $at, -8($t2) -/* 0DF960 7F0AAE30 8D61FFFC */ lw $at, -4($t3) -/* 0DF964 7F0AAE34 1579FFF8 */ bne $t3, $t9, .L7F0AAE18 -/* 0DF968 7F0AAE38 AD41FFFC */ sw $at, -4($t2) -/* 0DF96C 7F0AAE3C 8D610000 */ lw $at, ($t3) -/* 0DF970 7F0AAE40 3C0E8004 */ lui $t6, %hi(D_80040BB4+0x90) -/* 0DF974 7F0AAE44 25CE0C44 */ addiu $t6, %lo(D_80040BB4+0x90) # addiu $t6, $t6, 0xc44 -/* 0DF978 7F0AAE48 25C900D8 */ addiu $t1, $t6, 0xd8 -/* 0DF97C 7F0AAE4C 27B80128 */ addiu $t8, $sp, 0x128 -/* 0DF980 7F0AAE50 AD410000 */ sw $at, ($t2) -.L7F0AAE54: -/* 0DF984 7F0AAE54 8DC10000 */ lw $at, ($t6) -/* 0DF988 7F0AAE58 25CE000C */ addiu $t6, $t6, 0xc -/* 0DF98C 7F0AAE5C 2718000C */ addiu $t8, $t8, 0xc -/* 0DF990 7F0AAE60 AF01FFF4 */ sw $at, -0xc($t8) -/* 0DF994 7F0AAE64 8DC1FFF8 */ lw $at, -8($t6) -/* 0DF998 7F0AAE68 AF01FFF8 */ sw $at, -8($t8) -/* 0DF99C 7F0AAE6C 8DC1FFFC */ lw $at, -4($t6) -/* 0DF9A0 7F0AAE70 15C9FFF8 */ bne $t6, $t1, .L7F0AAE54 -/* 0DF9A4 7F0AAE74 AF01FFFC */ sw $at, -4($t8) -/* 0DF9A8 7F0AAE78 8DC10000 */ lw $at, ($t6) -/* 0DF9AC 7F0AAE7C 3C0C8004 */ lui $t4, %hi(D_80040D20) -/* 0DF9B0 7F0AAE80 258C0D20 */ addiu $t4, %lo(D_80040D20) # addiu $t4, $t4, 0xd20 -/* 0DF9B4 7F0AAE84 258A00D8 */ addiu $t2, $t4, 0xd8 -/* 0DF9B8 7F0AAE88 27AD004C */ addiu $t5, $sp, 0x4c -/* 0DF9BC 7F0AAE8C AF010000 */ sw $at, ($t8) -.L7F0AAE90: -/* 0DF9C0 7F0AAE90 8D810000 */ lw $at, ($t4) -/* 0DF9C4 7F0AAE94 258C000C */ addiu $t4, $t4, 0xc -/* 0DF9C8 7F0AAE98 25AD000C */ addiu $t5, $t5, 0xc -/* 0DF9CC 7F0AAE9C ADA1FFF4 */ sw $at, -0xc($t5) -/* 0DF9D0 7F0AAEA0 8D81FFF8 */ lw $at, -8($t4) -/* 0DF9D4 7F0AAEA4 ADA1FFF8 */ sw $at, -8($t5) -/* 0DF9D8 7F0AAEA8 8D81FFFC */ lw $at, -4($t4) -/* 0DF9DC 7F0AAEAC 158AFFF8 */ bne $t4, $t2, .L7F0AAE90 -/* 0DF9E0 7F0AAEB0 ADA1FFFC */ sw $at, -4($t5) -/* 0DF9E4 7F0AAEB4 8D810000 */ lw $at, ($t4) -/* 0DF9E8 7F0AAEB8 3C058004 */ lui $a1, %hi(D_80040B2C) -/* 0DF9EC 7F0AAEBC 3C068004 */ lui $a2, %hi(D_80040B28) -/* 0DF9F0 7F0AAEC0 3C078004 */ lui $a3, %hi(D_80040B24) -/* 0DF9F4 7F0AAEC4 24E70B24 */ addiu $a3, %lo(D_80040B24) # addiu $a3, $a3, 0xb24 -/* 0DF9F8 7F0AAEC8 24C60B28 */ addiu $a2, %lo(D_80040B28) # addiu $a2, $a2, 0xb28 -/* 0DF9FC 7F0AAECC 24A50B2C */ addiu $a1, %lo(D_80040B2C) # addiu $a1, $a1, 0xb2c -/* 0DFA00 7F0AAED0 00002025 */ move $a0, $zero -/* 0DFA04 7F0AAED4 0FC2A5A1 */ jal sub_GAME_7F0A9684 -/* 0DFA08 7F0AAED8 ADA10000 */ sw $at, ($t5) -/* 0DFA0C 7F0AAEDC 0FC15FF4 */ jal matrix_4x4_set_identity -/* 0DFA10 7F0AAEE0 27A404FC */ addiu $a0, $sp, 0x4fc -/* 0DFA14 7F0AAEE4 3C088005 */ lui $t0, %hi(D_80048498) -/* 0DFA18 7F0AAEE8 8D088498 */ lw $t0, %lo(D_80048498)($t0) -/* 0DFA1C 7F0AAEEC 3C018004 */ lui $at, %hi(D_80040B28) -/* 0DFA20 7F0AAEF0 C4240B28 */ lwc1 $f4, %lo(D_80040B28)($at) -/* 0DFA24 7F0AAEF4 44883000 */ mtc1 $t0, $f6 -/* 0DFA28 7F0AAEF8 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0DFA2C 7F0AAEFC 44818000 */ mtc1 $at, $f16 -/* 0DFA30 7F0AAF00 46803220 */ cvt.s.w $f8, $f6 -/* 0DFA34 7F0AAF04 3C028004 */ lui $v0, %hi(D_80040B24) -/* 0DFA38 7F0AAF08 24420B24 */ addiu $v0, %lo(D_80040B24) # addiu $v0, $v0, 0xb24 -/* 0DFA3C 7F0AAF0C C4460000 */ lwc1 $f6, ($v0) -/* 0DFA40 7F0AAF10 46082282 */ mul.s $f10, $f4, $f8 -/* 0DFA44 7F0AAF14 00000000 */ nop -/* 0DFA48 7F0AAF18 46105482 */ mul.s $f18, $f10, $f16 -/* 0DFA4C 7F0AAF1C 46123100 */ add.s $f4, $f6, $f18 -/* 0DFA50 7F0AAF20 E4440000 */ swc1 $f4, ($v0) -/* 0DFA54 7F0AAF24 0FC29A8B */ jal sub_GAME_7F0A6A2C -/* 0DFA58 7F0AAF28 C44C0000 */ lwc1 $f12, ($v0) -/* 0DFA5C 7F0AAF2C 3C018004 */ lui $at, %hi(D_80040B24) -/* 0DFA60 7F0AAF30 E4200B24 */ swc1 $f0, %lo(D_80040B24)($at) -/* 0DFA64 7F0AAF34 C42C0B24 */ lwc1 $f12, %lo(D_80040B24)($at) -/* 0DFA68 7F0AAF38 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 0DFA6C 7F0AAF3C 27A504BC */ addiu $a1, $sp, 0x4bc -/* 0DFA70 7F0AAF40 3C0F8004 */ lui $t7, %hi(watch_soundrelated_maybe) -/* 0DFA74 7F0AAF44 8DEF09A8 */ lw $t7, %lo(watch_soundrelated_maybe)($t7) -/* 0DFA78 7F0AAF48 11E00016 */ beqz $t7, .L7F0AAFA4 -/* 0DFA7C 7F0AAF4C 3C098004 */ lui $t1, %hi(controller_options_index) -/* 0DFA80 7F0AAF50 8D290998 */ lw $t1, %lo(controller_options_index)($t1) -/* 0DFA84 7F0AAF54 24010001 */ li $at, 1 -/* 0DFA88 7F0AAF58 15210012 */ bne $t1, $at, .L7F0AAFA4 -/* 0DFA8C 7F0AAF5C 00000000 */ nop -/* 0DFA90 7F0AAF60 0C00307F */ jal joyGetStickY -/* 0DFA94 7F0AAF64 00002025 */ move $a0, $zero -/* 0DFA98 7F0AAF68 44824000 */ mtc1 $v0, $f8 -/* 0DFA9C 7F0AAF6C 3C018004 */ lui $at, %hi(D_80040B20) -/* 0DFAA0 7F0AAF70 C42C0B20 */ lwc1 $f12, %lo(D_80040B20)($at) -/* 0DFAA4 7F0AAF74 468042A0 */ cvt.s.w $f10, $f8 -/* 0DFAA8 7F0AAF78 3C018006 */ lui $at, %hi(D_80058550) -/* 0DFAAC 7F0AAF7C C4308550 */ lwc1 $f16, %lo(D_80058550)($at) -/* 0DFAB0 7F0AAF80 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0DFAB4 7F0AAF84 44819000 */ mtc1 $at, $f18 -/* 0DFAB8 7F0AAF88 3C064080 */ lui $a2, 0x4080 -/* 0DFABC 7F0AAF8C 46105182 */ mul.s $f6, $f10, $f16 -/* 0DFAC0 7F0AAF90 0FC2A571 */ jal sub_GAME_7F0A95C4 -/* 0DFAC4 7F0AAF94 46123383 */ div.s $f14, $f6, $f18 -/* 0DFAC8 7F0AAF98 3C018004 */ lui $at, %hi(D_80040B20) -/* 0DFACC 7F0AAF9C 10000008 */ b .L7F0AAFC0 -/* 0DFAD0 7F0AAFA0 E4200B20 */ swc1 $f0, %lo(D_80040B20)($at) -.L7F0AAFA4: -/* 0DFAD4 7F0AAFA4 3C018004 */ lui $at, %hi(D_80040B20) -/* 0DFAD8 7F0AAFA8 44807000 */ mtc1 $zero, $f14 -/* 0DFADC 7F0AAFAC C42C0B20 */ lwc1 $f12, %lo(D_80040B20)($at) -/* 0DFAE0 7F0AAFB0 0FC2A571 */ jal sub_GAME_7F0A95C4 -/* 0DFAE4 7F0AAFB4 3C064080 */ lui $a2, 0x4080 -/* 0DFAE8 7F0AAFB8 3C018004 */ lui $at, %hi(D_80040B20) -/* 0DFAEC 7F0AAFBC E4200B20 */ swc1 $f0, %lo(D_80040B20)($at) -.L7F0AAFC0: -/* 0DFAF0 7F0AAFC0 3C018004 */ lui $at, %hi(D_80040B20) -/* 0DFAF4 7F0AAFC4 C4240B20 */ lwc1 $f4, %lo(D_80040B20)($at) -/* 0DFAF8 7F0AAFC8 3C018006 */ lui $at, %hi(D_80058554) -/* 0DFAFC 7F0AAFCC C42A8554 */ lwc1 $f10, %lo(D_80058554)($at) -/* 0DFB00 7F0AAFD0 46002207 */ neg.s $f8, $f4 -/* 0DFB04 7F0AAFD4 27A5047C */ addiu $a1, $sp, 0x47c -/* 0DFB08 7F0AAFD8 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 0DFB0C 7F0AAFDC 460A4301 */ sub.s $f12, $f8, $f10 -/* 0DFB10 7F0AAFE0 27A404FC */ addiu $a0, $sp, 0x4fc -/* 0DFB14 7F0AAFE4 27A504BC */ addiu $a1, $sp, 0x4bc -/* 0DFB18 7F0AAFE8 0FC16032 */ jal matrix_4x4_multiply -/* 0DFB1C 7F0AAFEC 27A6043C */ addiu $a2, $sp, 0x43c -/* 0DFB20 7F0AAFF0 27A4043C */ addiu $a0, $sp, 0x43c -/* 0DFB24 7F0AAFF4 27A5047C */ addiu $a1, $sp, 0x47c -/* 0DFB28 7F0AAFF8 0FC16032 */ jal matrix_4x4_multiply -/* 0DFB2C 7F0AAFFC 27A603FC */ addiu $a2, $sp, 0x3fc -/* 0DFB30 7F0AB000 27A40370 */ addiu $a0, $sp, 0x370 -/* 0DFB34 7F0AB004 0FC16259 */ jal matrix_4x4_set_identity_and_position -/* 0DFB38 7F0AB008 27A5043C */ addiu $a1, $sp, 0x43c -/* 0DFB3C 7F0AB00C 27A4043C */ addiu $a0, $sp, 0x43c -/* 0DFB40 7F0AB010 27A503FC */ addiu $a1, $sp, 0x3fc -/* 0DFB44 7F0AB014 0FC16032 */ jal matrix_4x4_multiply -/* 0DFB48 7F0AB018 27A603BC */ addiu $a2, $sp, 0x3bc -/* 0DFB4C 7F0AB01C 0FC2935D */ jal controllerCheckDualControllerTypesAllowed -/* 0DFB50 7F0AB020 00000000 */ nop -/* 0DFB54 7F0AB024 10400018 */ beqz $v0, .L7F0AB088 -/* 0DFB58 7F0AB028 3C01C0A0 */ lui $at, 0xc0a0 -/* 0DFB5C 7F0AB02C 3C018006 */ lui $at, %hi(D_80058558) -/* 0DFB60 7F0AB030 C4208558 */ lwc1 $f0, %lo(D_80058558)($at) -/* 0DFB64 7F0AB034 3C014200 */ li $at, 0x42000000 # 32.000000 -/* 0DFB68 7F0AB038 44816000 */ mtc1 $at, $f12 -/* 0DFB6C 7F0AB03C 44801000 */ mtc1 $zero, $f2 -/* 0DFB70 7F0AB040 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 0DFB74 7F0AB044 44818000 */ mtc1 $at, $f16 -/* 0DFB78 7F0AB048 27AE0128 */ addiu $t6, $sp, 0x128 -/* 0DFB7C 7F0AB04C 3C06451C */ lui $a2, (0x451C4000 >> 16) # lui $a2, 0x451c -/* 0DFB80 7F0AB050 44050000 */ mfc1 $a1, $f0 -/* 0DFB84 7F0AB054 44076000 */ mfc1 $a3, $f12 -/* 0DFB88 7F0AB058 AFAE02E8 */ sw $t6, 0x2e8($sp) -/* 0DFB8C 7F0AB05C 34C64000 */ ori $a2, (0x451C4000 & 0xFFFF) # ori $a2, $a2, 0x4000 -/* 0DFB90 7F0AB060 27A4032C */ addiu $a0, $sp, 0x32c -/* 0DFB94 7F0AB064 E7A00010 */ swc1 $f0, 0x10($sp) -/* 0DFB98 7F0AB068 E7AC0018 */ swc1 $f12, 0x18($sp) -/* 0DFB9C 7F0AB06C E7A20014 */ swc1 $f2, 0x14($sp) -/* 0DFBA0 7F0AB070 E7A2001C */ swc1 $f2, 0x1c($sp) -/* 0DFBA4 7F0AB074 E7A20020 */ swc1 $f2, 0x20($sp) -/* 0DFBA8 7F0AB078 0FC165A5 */ jal matrix_4x4_7F059694 -/* 0DFBAC 7F0AB07C E7B00024 */ swc1 $f16, 0x24($sp) -/* 0DFBB0 7F0AB080 10000017 */ b .L7F0AB0E0 -/* 0DFBB4 7F0AB084 27A4032C */ addiu $a0, $sp, 0x32c -.L7F0AB088: -/* 0DFBB8 7F0AB088 44810000 */ mtc1 $at, $f0 -/* 0DFBBC 7F0AB08C 3C01C328 */ li $at, 0xC3280000 # -168.000000 -/* 0DFBC0 7F0AB090 44811000 */ mtc1 $at, $f2 -/* 0DFBC4 7F0AB094 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 0DFBC8 7F0AB098 44814000 */ mtc1 $at, $f8 -/* 0DFBCC 7F0AB09C 44803000 */ mtc1 $zero, $f6 -/* 0DFBD0 7F0AB0A0 44809000 */ mtc1 $zero, $f18 -/* 0DFBD4 7F0AB0A4 44802000 */ mtc1 $zero, $f4 -/* 0DFBD8 7F0AB0A8 27B80204 */ addiu $t8, $sp, 0x204 -/* 0DFBDC 7F0AB0AC 44050000 */ mfc1 $a1, $f0 -/* 0DFBE0 7F0AB0B0 44071000 */ mfc1 $a3, $f2 -/* 0DFBE4 7F0AB0B4 AFB802E8 */ sw $t8, 0x2e8($sp) -/* 0DFBE8 7F0AB0B8 27A4032C */ addiu $a0, $sp, 0x32c -/* 0DFBEC 7F0AB0BC 3C0644FA */ lui $a2, 0x44fa -/* 0DFBF0 7F0AB0C0 E7A00010 */ swc1 $f0, 0x10($sp) -/* 0DFBF4 7F0AB0C4 E7A20018 */ swc1 $f2, 0x18($sp) -/* 0DFBF8 7F0AB0C8 E7A80024 */ swc1 $f8, 0x24($sp) -/* 0DFBFC 7F0AB0CC E7A60014 */ swc1 $f6, 0x14($sp) -/* 0DFC00 7F0AB0D0 E7B2001C */ swc1 $f18, 0x1c($sp) -/* 0DFC04 7F0AB0D4 0FC165A5 */ jal matrix_4x4_7F059694 -/* 0DFC08 7F0AB0D8 E7A40020 */ swc1 $f4, 0x20($sp) -/* 0DFC0C 7F0AB0DC 27A4032C */ addiu $a0, $sp, 0x32c -.L7F0AB0E0: -/* 0DFC10 7F0AB0E0 27A503BC */ addiu $a1, $sp, 0x3bc -/* 0DFC14 7F0AB0E4 0FC16032 */ jal matrix_4x4_multiply -/* 0DFC18 7F0AB0E8 27A6037C */ addiu $a2, $sp, 0x37c -/* 0DFC1C 7F0AB0EC 3C01447A */ li $at, 0x447A0000 # 1000.000000 -/* 0DFC20 7F0AB0F0 44815000 */ mtc1 $at, $f10 -/* 0DFC24 7F0AB0F4 3C018006 */ lui $at, %hi(D_8005855C) -/* 0DFC28 7F0AB0F8 C430855C */ lwc1 $f16, %lo(D_8005855C)($at) -/* 0DFC2C 7F0AB0FC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0DFC30 7F0AB100 44813000 */ mtc1 $at, $f6 -/* 0DFC34 7F0AB104 3C073FAA */ lui $a3, (0x3FAAAAAB >> 16) # lui $a3, 0x3faa -/* 0DFC38 7F0AB108 34E7AAAB */ ori $a3, (0x3FAAAAAB & 0xFFFF) # ori $a3, $a3, 0xaaab -/* 0DFC3C 7F0AB10C 8FA4053C */ lw $a0, 0x53c($sp) -/* 0DFC40 7F0AB110 27A5036E */ addiu $a1, $sp, 0x36e -/* 0DFC44 7F0AB114 3C06424A */ lui $a2, 0x424a -/* 0DFC48 7F0AB118 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 0DFC4C 7F0AB11C E7B00014 */ swc1 $f16, 0x14($sp) -/* 0DFC50 7F0AB120 0C003FAC */ jal guPerspective -/* 0DFC54 7F0AB124 E7A60018 */ swc1 $f6, 0x18($sp) -/* 0DFC58 7F0AB128 3C0B0103 */ lui $t3, (0x01030040 >> 16) # lui $t3, 0x103 -/* 0DFC5C 7F0AB12C 356B0040 */ ori $t3, (0x01030040 & 0xFFFF) # ori $t3, $t3, 0x40 -/* 0DFC60 7F0AB130 02001825 */ move $v1, $s0 -/* 0DFC64 7F0AB134 AC6B0000 */ sw $t3, ($v1) -/* 0DFC68 7F0AB138 AFA30048 */ sw $v1, 0x48($sp) -/* 0DFC6C 7F0AB13C 8FA4053C */ lw $a0, 0x53c($sp) -/* 0DFC70 7F0AB140 0C003A2C */ jal osVirtualToPhysical -/* 0DFC74 7F0AB144 26100008 */ addiu $s0, $s0, 8 -/* 0DFC78 7F0AB148 8FA30048 */ lw $v1, 0x48($sp) -/* 0DFC7C 7F0AB14C 02002025 */ move $a0, $s0 -/* 0DFC80 7F0AB150 0FC29BBA */ jal sub_GAME_7F0A6EE8 -/* 0DFC84 7F0AB154 AC620004 */ sw $v0, 4($v1) -/* 0DFC88 7F0AB158 3C038004 */ lui $v1, %hi(D_80040B04) -/* 0DFC8C 7F0AB15C 8C630B04 */ lw $v1, %lo(D_80040B04)($v1) -/* 0DFC90 7F0AB160 00408025 */ move $s0, $v0 -/* 0DFC94 7F0AB164 02002025 */ move $a0, $s0 -/* 0DFC98 7F0AB168 286100E0 */ slti $at, $v1, 0xe0 -/* 0DFC9C 7F0AB16C 1020000C */ beqz $at, .L7F0AB1A0 -/* 0DFCA0 7F0AB170 27A5037C */ addiu $a1, $sp, 0x37c -/* 0DFCA4 7F0AB174 8FB902E8 */ lw $t9, 0x2e8($sp) -/* 0DFCA8 7F0AB178 27AA02E3 */ addiu $t2, $sp, 0x2e3 -/* 0DFCAC 7F0AB17C AFAA0014 */ sw $t2, 0x14($sp) -/* 0DFCB0 7F0AB180 00402025 */ move $a0, $v0 -/* 0DFCB4 7F0AB184 27A5037C */ addiu $a1, $sp, 0x37c -/* 0DFCB8 7F0AB188 2466FFFA */ addiu $a2, $v1, -6 -/* 0DFCBC 7F0AB18C 24070001 */ li $a3, 1 -/* 0DFCC0 7F0AB190 0FC18D67 */ jal sub_GAME_7F06359C -/* 0DFCC4 7F0AB194 AFB90010 */ sw $t9, 0x10($sp) -/* 0DFCC8 7F0AB198 10000007 */ b .L7F0AB1B8 -/* 0DFCCC 7F0AB19C 00408025 */ move $s0, $v0 -.L7F0AB1A0: -/* 0DFCD0 7F0AB1A0 27AC02E3 */ addiu $t4, $sp, 0x2e3 -/* 0DFCD4 7F0AB1A4 AFAC0010 */ sw $t4, 0x10($sp) -/* 0DFCD8 7F0AB1A8 24060001 */ li $a2, 1 -/* 0DFCDC 7F0AB1AC 0FC190D9 */ jal sub_GAME_7F064364 -/* 0DFCE0 7F0AB1B0 8FA702E8 */ lw $a3, 0x2e8($sp) -/* 0DFCE4 7F0AB1B4 00408025 */ move $s0, $v0 -.L7F0AB1B8: -/* 0DFCE8 7F0AB1B8 0FC2935D */ jal controllerCheckDualControllerTypesAllowed -/* 0DFCEC 7F0AB1BC 00000000 */ nop -/* 0DFCF0 7F0AB1C0 104000A2 */ beqz $v0, .L7F0AB44C -/* 0DFCF4 7F0AB1C4 24040001 */ li $a0, 1 -/* 0DFCF8 7F0AB1C8 3C058004 */ lui $a1, %hi(D_80040B3C) -/* 0DFCFC 7F0AB1CC 3C068004 */ lui $a2, %hi(D_80040B38) -/* 0DFD00 7F0AB1D0 3C078004 */ lui $a3, %hi(D_80040B34) -/* 0DFD04 7F0AB1D4 24E70B34 */ addiu $a3, %lo(D_80040B34) # addiu $a3, $a3, 0xb34 -/* 0DFD08 7F0AB1D8 24C60B38 */ addiu $a2, %lo(D_80040B38) # addiu $a2, $a2, 0xb38 -/* 0DFD0C 7F0AB1DC 0FC2A5A1 */ jal sub_GAME_7F0A9684 -/* 0DFD10 7F0AB1E0 24A50B3C */ addiu $a1, %lo(D_80040B3C) # addiu $a1, $a1, 0xb3c -/* 0DFD14 7F0AB1E4 0FC15FF4 */ jal matrix_4x4_set_identity -/* 0DFD18 7F0AB1E8 27A404FC */ addiu $a0, $sp, 0x4fc -/* 0DFD1C 7F0AB1EC 3C0D8005 */ lui $t5, %hi(D_80048498) -/* 0DFD20 7F0AB1F0 8DAD8498 */ lw $t5, %lo(D_80048498)($t5) -/* 0DFD24 7F0AB1F4 3C018004 */ lui $at, %hi(D_80040B38) -/* 0DFD28 7F0AB1F8 C4320B38 */ lwc1 $f18, %lo(D_80040B38)($at) -/* 0DFD2C 7F0AB1FC 448D2000 */ mtc1 $t5, $f4 -/* 0DFD30 7F0AB200 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0DFD34 7F0AB204 44818000 */ mtc1 $at, $f16 -/* 0DFD38 7F0AB208 46802220 */ cvt.s.w $f8, $f4 -/* 0DFD3C 7F0AB20C 3C028004 */ lui $v0, %hi(D_80040B34) -/* 0DFD40 7F0AB210 24420B34 */ addiu $v0, %lo(D_80040B34) # addiu $v0, $v0, 0xb34 -/* 0DFD44 7F0AB214 C4440000 */ lwc1 $f4, ($v0) -/* 0DFD48 7F0AB218 46089282 */ mul.s $f10, $f18, $f8 -/* 0DFD4C 7F0AB21C 00000000 */ nop -/* 0DFD50 7F0AB220 46105182 */ mul.s $f6, $f10, $f16 -/* 0DFD54 7F0AB224 46062480 */ add.s $f18, $f4, $f6 -/* 0DFD58 7F0AB228 E4520000 */ swc1 $f18, ($v0) -/* 0DFD5C 7F0AB22C 0FC29A8B */ jal sub_GAME_7F0A6A2C -/* 0DFD60 7F0AB230 C44C0000 */ lwc1 $f12, ($v0) -/* 0DFD64 7F0AB234 3C018004 */ lui $at, %hi(D_80040B34) -/* 0DFD68 7F0AB238 E4200B34 */ swc1 $f0, %lo(D_80040B34)($at) -/* 0DFD6C 7F0AB23C C42C0B34 */ lwc1 $f12, %lo(D_80040B34)($at) -/* 0DFD70 7F0AB240 0FC161A2 */ jal matrix_4x4_set_rotation_around_z -/* 0DFD74 7F0AB244 27A504BC */ addiu $a1, $sp, 0x4bc -/* 0DFD78 7F0AB248 3C088004 */ lui $t0, %hi(watch_soundrelated_maybe) -/* 0DFD7C 7F0AB24C 8D0809A8 */ lw $t0, %lo(watch_soundrelated_maybe)($t0) -/* 0DFD80 7F0AB250 11000016 */ beqz $t0, .L7F0AB2AC -/* 0DFD84 7F0AB254 3C0F8004 */ lui $t7, %hi(controller_options_index) -/* 0DFD88 7F0AB258 8DEF0998 */ lw $t7, %lo(controller_options_index)($t7) -/* 0DFD8C 7F0AB25C 24010001 */ li $at, 1 -/* 0DFD90 7F0AB260 15E10012 */ bne $t7, $at, .L7F0AB2AC -/* 0DFD94 7F0AB264 00000000 */ nop -/* 0DFD98 7F0AB268 0C00307F */ jal joyGetStickY -/* 0DFD9C 7F0AB26C 24040001 */ li $a0, 1 -/* 0DFDA0 7F0AB270 44824000 */ mtc1 $v0, $f8 -/* 0DFDA4 7F0AB274 3C018004 */ lui $at, %hi(D_80040B30) -/* 0DFDA8 7F0AB278 C42C0B30 */ lwc1 $f12, %lo(D_80040B30)($at) -/* 0DFDAC 7F0AB27C 468042A0 */ cvt.s.w $f10, $f8 -/* 0DFDB0 7F0AB280 3C018006 */ lui $at, %hi(D_80058560) -/* 0DFDB4 7F0AB284 C4308560 */ lwc1 $f16, %lo(D_80058560)($at) -/* 0DFDB8 7F0AB288 3C0143B4 */ li $at, 0x43B40000 # 360.000000 -/* 0DFDBC 7F0AB28C 44813000 */ mtc1 $at, $f6 -/* 0DFDC0 7F0AB290 3C064080 */ lui $a2, 0x4080 -/* 0DFDC4 7F0AB294 46105102 */ mul.s $f4, $f10, $f16 -/* 0DFDC8 7F0AB298 0FC2A571 */ jal sub_GAME_7F0A95C4 -/* 0DFDCC 7F0AB29C 46062383 */ div.s $f14, $f4, $f6 -/* 0DFDD0 7F0AB2A0 3C018004 */ lui $at, %hi(D_80040B30) -/* 0DFDD4 7F0AB2A4 10000008 */ b .L7F0AB2C8 -/* 0DFDD8 7F0AB2A8 E4200B30 */ swc1 $f0, %lo(D_80040B30)($at) -.L7F0AB2AC: -/* 0DFDDC 7F0AB2AC 3C018004 */ lui $at, %hi(D_80040B30) -/* 0DFDE0 7F0AB2B0 44807000 */ mtc1 $zero, $f14 -/* 0DFDE4 7F0AB2B4 C42C0B30 */ lwc1 $f12, %lo(D_80040B30)($at) -/* 0DFDE8 7F0AB2B8 0FC2A571 */ jal sub_GAME_7F0A95C4 -/* 0DFDEC 7F0AB2BC 3C064080 */ lui $a2, 0x4080 -/* 0DFDF0 7F0AB2C0 3C018004 */ lui $at, %hi(D_80040B30) -/* 0DFDF4 7F0AB2C4 E4200B30 */ swc1 $f0, %lo(D_80040B30)($at) -.L7F0AB2C8: -/* 0DFDF8 7F0AB2C8 3C018004 */ lui $at, %hi(D_80040B30) -/* 0DFDFC 7F0AB2CC C4320B30 */ lwc1 $f18, %lo(D_80040B30)($at) -/* 0DFE00 7F0AB2D0 3C018006 */ lui $at, %hi(D_80058564) -/* 0DFE04 7F0AB2D4 C42A8564 */ lwc1 $f10, %lo(D_80058564)($at) -/* 0DFE08 7F0AB2D8 46009207 */ neg.s $f8, $f18 -/* 0DFE0C 7F0AB2DC 27A5047C */ addiu $a1, $sp, 0x47c -/* 0DFE10 7F0AB2E0 0FC1615C */ jal matrix_4x4_set_rotation_around_x -/* 0DFE14 7F0AB2E4 460A4301 */ sub.s $f12, $f8, $f10 -/* 0DFE18 7F0AB2E8 27A404FC */ addiu $a0, $sp, 0x4fc -/* 0DFE1C 7F0AB2EC 27A504BC */ addiu $a1, $sp, 0x4bc -/* 0DFE20 7F0AB2F0 0FC16032 */ jal matrix_4x4_multiply -/* 0DFE24 7F0AB2F4 27A6043C */ addiu $a2, $sp, 0x43c -/* 0DFE28 7F0AB2F8 27A4043C */ addiu $a0, $sp, 0x43c -/* 0DFE2C 7F0AB2FC 27A5047C */ addiu $a1, $sp, 0x47c -/* 0DFE30 7F0AB300 0FC16032 */ jal matrix_4x4_multiply -/* 0DFE34 7F0AB304 27A603FC */ addiu $a2, $sp, 0x3fc -/* 0DFE38 7F0AB308 27A40370 */ addiu $a0, $sp, 0x370 -/* 0DFE3C 7F0AB30C 0FC16259 */ jal matrix_4x4_set_identity_and_position -/* 0DFE40 7F0AB310 27A5043C */ addiu $a1, $sp, 0x43c -/* 0DFE44 7F0AB314 27A4043C */ addiu $a0, $sp, 0x43c -/* 0DFE48 7F0AB318 27A503FC */ addiu $a1, $sp, 0x3fc -/* 0DFE4C 7F0AB31C 0FC16032 */ jal matrix_4x4_multiply -/* 0DFE50 7F0AB320 27A603BC */ addiu $a2, $sp, 0x3bc -/* 0DFE54 7F0AB324 3C018006 */ lui $at, %hi(D_80058568) -/* 0DFE58 7F0AB328 C4208568 */ lwc1 $f0, %lo(D_80058568)($at) -/* 0DFE5C 7F0AB32C 3C014200 */ li $at, 0x42000000 # 32.000000 -/* 0DFE60 7F0AB330 44801000 */ mtc1 $zero, $f2 -/* 0DFE64 7F0AB334 44818000 */ mtc1 $at, $f16 -/* 0DFE68 7F0AB338 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 0DFE6C 7F0AB33C 44812000 */ mtc1 $at, $f4 -/* 0DFE70 7F0AB340 3C06451C */ lui $a2, (0x451C4000 >> 16) # lui $a2, 0x451c -/* 0DFE74 7F0AB344 44050000 */ mfc1 $a1, $f0 -/* 0DFE78 7F0AB348 34C64000 */ ori $a2, (0x451C4000 & 0xFFFF) # ori $a2, $a2, 0x4000 -/* 0DFE7C 7F0AB34C 27A402EC */ addiu $a0, $sp, 0x2ec -/* 0DFE80 7F0AB350 3C074200 */ lui $a3, 0x4200 -/* 0DFE84 7F0AB354 E7A00010 */ swc1 $f0, 0x10($sp) -/* 0DFE88 7F0AB358 E7A20014 */ swc1 $f2, 0x14($sp) -/* 0DFE8C 7F0AB35C E7A2001C */ swc1 $f2, 0x1c($sp) -/* 0DFE90 7F0AB360 E7A20020 */ swc1 $f2, 0x20($sp) -/* 0DFE94 7F0AB364 E7B00018 */ swc1 $f16, 0x18($sp) -/* 0DFE98 7F0AB368 0FC165A5 */ jal matrix_4x4_7F059694 -/* 0DFE9C 7F0AB36C E7A40024 */ swc1 $f4, 0x24($sp) -/* 0DFEA0 7F0AB370 27A402EC */ addiu $a0, $sp, 0x2ec -/* 0DFEA4 7F0AB374 27A503BC */ addiu $a1, $sp, 0x3bc -/* 0DFEA8 7F0AB378 0FC16032 */ jal matrix_4x4_multiply -/* 0DFEAC 7F0AB37C 27A6037C */ addiu $a2, $sp, 0x37c -/* 0DFEB0 7F0AB380 3C01447A */ li $at, 0x447A0000 # 1000.000000 -/* 0DFEB4 7F0AB384 44813000 */ mtc1 $at, $f6 -/* 0DFEB8 7F0AB388 3C018006 */ lui $at, %hi(D_8005856C) -/* 0DFEBC 7F0AB38C C432856C */ lwc1 $f18, %lo(D_8005856C)($at) -/* 0DFEC0 7F0AB390 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0DFEC4 7F0AB394 44814000 */ mtc1 $at, $f8 -/* 0DFEC8 7F0AB398 3C073FAA */ lui $a3, (0x3FAAAAAB >> 16) # lui $a3, 0x3faa -/* 0DFECC 7F0AB39C 34E7AAAB */ ori $a3, (0x3FAAAAAB & 0xFFFF) # ori $a3, $a3, 0xaaab -/* 0DFED0 7F0AB3A0 8FA4053C */ lw $a0, 0x53c($sp) -/* 0DFED4 7F0AB3A4 27A5036E */ addiu $a1, $sp, 0x36e -/* 0DFED8 7F0AB3A8 3C06424A */ lui $a2, 0x424a -/* 0DFEDC 7F0AB3AC E7A60010 */ swc1 $f6, 0x10($sp) -/* 0DFEE0 7F0AB3B0 E7B20014 */ swc1 $f18, 0x14($sp) -/* 0DFEE4 7F0AB3B4 0C003FAC */ jal guPerspective -/* 0DFEE8 7F0AB3B8 E7A80018 */ swc1 $f8, 0x18($sp) -/* 0DFEEC 7F0AB3BC 3C090103 */ lui $t1, (0x01030040 >> 16) # lui $t1, 0x103 -/* 0DFEF0 7F0AB3C0 35290040 */ ori $t1, (0x01030040 & 0xFFFF) # ori $t1, $t1, 0x40 -/* 0DFEF4 7F0AB3C4 02001825 */ move $v1, $s0 -/* 0DFEF8 7F0AB3C8 AC690000 */ sw $t1, ($v1) -/* 0DFEFC 7F0AB3CC AFA30044 */ sw $v1, 0x44($sp) -/* 0DFF00 7F0AB3D0 8FA4053C */ lw $a0, 0x53c($sp) -/* 0DFF04 7F0AB3D4 0C003A2C */ jal osVirtualToPhysical -/* 0DFF08 7F0AB3D8 26100008 */ addiu $s0, $s0, 8 -/* 0DFF0C 7F0AB3DC 8FA30044 */ lw $v1, 0x44($sp) -/* 0DFF10 7F0AB3E0 02002025 */ move $a0, $s0 -/* 0DFF14 7F0AB3E4 0FC29BBA */ jal sub_GAME_7F0A6EE8 -/* 0DFF18 7F0AB3E8 AC620004 */ sw $v0, 4($v1) -/* 0DFF1C 7F0AB3EC 3C038004 */ lui $v1, %hi(D_80040B04) -/* 0DFF20 7F0AB3F0 8C630B04 */ lw $v1, %lo(D_80040B04)($v1) -/* 0DFF24 7F0AB3F4 00408025 */ move $s0, $v0 -/* 0DFF28 7F0AB3F8 02002025 */ move $a0, $s0 -/* 0DFF2C 7F0AB3FC 286100E0 */ slti $at, $v1, 0xe0 -/* 0DFF30 7F0AB400 1020000C */ beqz $at, .L7F0AB434 -/* 0DFF34 7F0AB404 27A5037C */ addiu $a1, $sp, 0x37c -/* 0DFF38 7F0AB408 27AE004C */ addiu $t6, $sp, 0x4c -/* 0DFF3C 7F0AB40C 27B802E2 */ addiu $t8, $sp, 0x2e2 -/* 0DFF40 7F0AB410 AFB80014 */ sw $t8, 0x14($sp) -/* 0DFF44 7F0AB414 AFAE0010 */ sw $t6, 0x10($sp) -/* 0DFF48 7F0AB418 00402025 */ move $a0, $v0 -/* 0DFF4C 7F0AB41C 27A5037C */ addiu $a1, $sp, 0x37c -/* 0DFF50 7F0AB420 2466FFFA */ addiu $a2, $v1, -6 -/* 0DFF54 7F0AB424 0FC18D67 */ jal sub_GAME_7F06359C -/* 0DFF58 7F0AB428 24070001 */ li $a3, 1 -/* 0DFF5C 7F0AB42C 10000007 */ b .L7F0AB44C -/* 0DFF60 7F0AB430 00408025 */ move $s0, $v0 -.L7F0AB434: -/* 0DFF64 7F0AB434 27AB02E2 */ addiu $t3, $sp, 0x2e2 -/* 0DFF68 7F0AB438 AFAB0010 */ sw $t3, 0x10($sp) -/* 0DFF6C 7F0AB43C 24060001 */ li $a2, 1 -/* 0DFF70 7F0AB440 0FC190D9 */ jal sub_GAME_7F064364 -/* 0DFF74 7F0AB444 27A7004C */ addiu $a3, $sp, 0x4c -/* 0DFF78 7F0AB448 00408025 */ move $s0, $v0 -.L7F0AB44C: -/* 0DFF7C 7F0AB44C 0FC2935D */ jal controllerCheckDualControllerTypesAllowed -/* 0DFF80 7F0AB450 00000000 */ nop -/* 0DFF84 7F0AB454 10400005 */ beqz $v0, .L7F0AB46C -/* 0DFF88 7F0AB458 00000000 */ nop -/* 0DFF8C 7F0AB45C 0FC2A9F2 */ jal display_text_buttons_dual_control -/* 0DFF90 7F0AB460 02002025 */ move $a0, $s0 -/* 0DFF94 7F0AB464 10000004 */ b .L7F0AB478 -/* 0DFF98 7F0AB468 00408025 */ move $s0, $v0 -.L7F0AB46C: -/* 0DFF9C 7F0AB46C 0FC2A6AE */ jal sub_GAME_7F0A9AB8 -/* 0DFFA0 7F0AB470 02002025 */ move $a0, $s0 -/* 0DFFA4 7F0AB474 00408025 */ move $s0, $v0 -.L7F0AB478: -/* 0DFFA8 7F0AB478 8FBF0034 */ lw $ra, 0x34($sp) -/* 0DFFAC 7F0AB47C 02001025 */ move $v0, $s0 -/* 0DFFB0 7F0AB480 8FB00030 */ lw $s0, 0x30($sp) -/* 0DFFB4 7F0AB484 03E00008 */ jr $ra -/* 0DFFB8 7F0AB488 27BD0540 */ addiu $sp, $sp, 0x540 +/* 0DCAF0 7F0AA100 27BDFAC0 */ addiu $sp, $sp, -0x540 +/* 0DCAF4 7F0AA104 AFBF0034 */ sw $ra, 0x34($sp) +/* 0DCAF8 7F0AA108 AFB00030 */ sw $s0, 0x30($sp) +/* 0DCAFC 7F0AA10C 0FC2F2A4 */ jal dynAllocateMatrix +/* 0DCB00 7F0AA110 00808025 */ move $s0, $a0 +/* 0DCB04 7F0AA114 3C0F8004 */ lui $t7, %hi(D_80040B5C) # $t7, 0x8004 +/* 0DCB08 7F0AA118 AFA2053C */ sw $v0, 0x53c($sp) +/* 0DCB0C 7F0AA11C 25EFA7AC */ addiu $t7, %lo(D_80040B5C) # addiu $t7, $t7, -0x5854 +/* 0DCB10 7F0AA120 8DE10000 */ lw $at, ($t7) +/* 0DCB14 7F0AA124 27AE0370 */ addiu $t6, $sp, 0x370 +/* 0DCB18 7F0AA128 8DE80004 */ lw $t0, 4($t7) +/* 0DCB1C 7F0AA12C ADC10000 */ sw $at, ($t6) +/* 0DCB20 7F0AA130 8DE10008 */ lw $at, 8($t7) +/* 0DCB24 7F0AA134 3C0B8004 */ lui $t3, %hi(D_80040B68) # $t3, 0x8004 +/* 0DCB28 7F0AA138 ADC80004 */ sw $t0, 4($t6) +/* 0DCB2C 7F0AA13C ADC10008 */ sw $at, 8($t6) +/* 0DCB30 7F0AA140 24090001 */ li $t1, 1 +/* 0DCB34 7F0AA144 256BA7B8 */ addiu $t3, %lo(D_80040B68) # addiu $t3, $t3, -0x5848 +/* 0DCB38 7F0AA148 A3A002E3 */ sb $zero, 0x2e3($sp) +/* 0DCB3C 7F0AA14C A3A902E2 */ sb $t1, 0x2e2($sp) +/* 0DCB40 7F0AA150 257900D8 */ addiu $t9, $t3, 0xd8 +/* 0DCB44 7F0AA154 27AA0204 */ addiu $t2, $sp, 0x204 +.L7F0AA158: +/* 0DCB48 7F0AA158 8D610000 */ lw $at, ($t3) +/* 0DCB4C 7F0AA15C 256B000C */ addiu $t3, $t3, 0xc +/* 0DCB50 7F0AA160 254A000C */ addiu $t2, $t2, 0xc +/* 0DCB54 7F0AA164 AD41FFF4 */ sw $at, -0xc($t2) +/* 0DCB58 7F0AA168 8D61FFF8 */ lw $at, -8($t3) +/* 0DCB5C 7F0AA16C AD41FFF8 */ sw $at, -8($t2) +/* 0DCB60 7F0AA170 8D61FFFC */ lw $at, -4($t3) +/* 0DCB64 7F0AA174 1579FFF8 */ bne $t3, $t9, .L7F0AA158 +/* 0DCB68 7F0AA178 AD41FFFC */ sw $at, -4($t2) +/* 0DCB6C 7F0AA17C 8D610000 */ lw $at, ($t3) +/* 0DCB70 7F0AA180 3C0E8004 */ lui $t6, %hi(D_80040C44) # $t6, 0x8004 +/* 0DCB74 7F0AA184 25CEA894 */ addiu $t6, %lo(D_80040C44) # addiu $t6, $t6, -0x576c +/* 0DCB78 7F0AA188 25C900D8 */ addiu $t1, $t6, 0xd8 +/* 0DCB7C 7F0AA18C 27B80128 */ addiu $t8, $sp, 0x128 +/* 0DCB80 7F0AA190 AD410000 */ sw $at, ($t2) +.L7F0AA194: +/* 0DCB84 7F0AA194 8DC10000 */ lw $at, ($t6) +/* 0DCB88 7F0AA198 25CE000C */ addiu $t6, $t6, 0xc +/* 0DCB8C 7F0AA19C 2718000C */ addiu $t8, $t8, 0xc +/* 0DCB90 7F0AA1A0 AF01FFF4 */ sw $at, -0xc($t8) +/* 0DCB94 7F0AA1A4 8DC1FFF8 */ lw $at, -8($t6) +/* 0DCB98 7F0AA1A8 AF01FFF8 */ sw $at, -8($t8) +/* 0DCB9C 7F0AA1AC 8DC1FFFC */ lw $at, -4($t6) +/* 0DCBA0 7F0AA1B0 15C9FFF8 */ bne $t6, $t1, .L7F0AA194 +/* 0DCBA4 7F0AA1B4 AF01FFFC */ sw $at, -4($t8) +/* 0DCBA8 7F0AA1B8 8DC10000 */ lw $at, ($t6) +/* 0DCBAC 7F0AA1BC 3C0C8004 */ lui $t4, %hi(D_80040D20) # $t4, 0x8004 +/* 0DCBB0 7F0AA1C0 258CA970 */ addiu $t4, %lo(D_80040D20) # addiu $t4, $t4, -0x5690 +/* 0DCBB4 7F0AA1C4 258A00D8 */ addiu $t2, $t4, 0xd8 +/* 0DCBB8 7F0AA1C8 27AD004C */ addiu $t5, $sp, 0x4c +/* 0DCBBC 7F0AA1CC AF010000 */ sw $at, ($t8) +.L7F0AA1D0: +/* 0DCBC0 7F0AA1D0 8D810000 */ lw $at, ($t4) +/* 0DCBC4 7F0AA1D4 258C000C */ addiu $t4, $t4, 0xc +/* 0DCBC8 7F0AA1D8 25AD000C */ addiu $t5, $t5, 0xc +/* 0DCBCC 7F0AA1DC ADA1FFF4 */ sw $at, -0xc($t5) +/* 0DCBD0 7F0AA1E0 8D81FFF8 */ lw $at, -8($t4) +/* 0DCBD4 7F0AA1E4 ADA1FFF8 */ sw $at, -8($t5) +/* 0DCBD8 7F0AA1E8 8D81FFFC */ lw $at, -4($t4) +/* 0DCBDC 7F0AA1EC 158AFFF8 */ bne $t4, $t2, .L7F0AA1D0 +/* 0DCBE0 7F0AA1F0 ADA1FFFC */ sw $at, -4($t5) +/* 0DCBE4 7F0AA1F4 8D810000 */ lw $at, ($t4) +/* 0DCBE8 7F0AA1F8 3C058004 */ lui $a1, %hi(D_80040B2C) # $a1, 0x8004 +/* 0DCBEC 7F0AA1FC 3C068004 */ lui $a2, %hi(D_80040B28) # $a2, 0x8004 +/* 0DCBF0 7F0AA200 3C078004 */ lui $a3, %hi(D_80040B24) # $a3, 0x8004 +/* 0DCBF4 7F0AA204 24E7A774 */ addiu $a3, %lo(D_80040B24) # addiu $a3, $a3, -0x588c +/* 0DCBF8 7F0AA208 24C6A778 */ addiu $a2, %lo(D_80040B28) # addiu $a2, $a2, -0x5888 +/* 0DCBFC 7F0AA20C 24A5A77C */ addiu $a1, %lo(D_80040B2C) # addiu $a1, $a1, -0x5884 +/* 0DCC00 7F0AA210 00002025 */ move $a0, $zero +/* 0DCC04 7F0AA214 0FC2A271 */ jal sub_GAME_7F0A9684 +/* 0DCC08 7F0AA218 ADA10000 */ sw $at, ($t5) +/* 0DCC0C 7F0AA21C 0FC1611E */ jal matrix_4x4_set_identity +/* 0DCC10 7F0AA220 27A404FC */ addiu $a0, $sp, 0x4fc +/* 0DCC14 7F0AA224 3C018004 */ lui $at, %hi(D_80040B28) # $at, 0x8004 +/* 0DCC18 7F0AA228 C424A778 */ lwc1 $f4, %lo(D_80040B28)($at) +/* 0DCC1C 7F0AA22C 3C018004 */ lui $at, %hi(jpD_800484D0) # $at, 0x8004 +/* 0DCC20 7F0AA230 C4261120 */ lwc1 $f6, %lo(jpD_800484D0)($at) +/* 0DCC24 7F0AA234 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0DCC28 7F0AA238 44815000 */ mtc1 $at, $f10 +/* 0DCC2C 7F0AA23C 46062202 */ mul.s $f8, $f4, $f6 +/* 0DCC30 7F0AA240 3C028004 */ lui $v0, %hi(D_80040B24) # $v0, 0x8004 +/* 0DCC34 7F0AA244 2442A774 */ addiu $v0, %lo(D_80040B24) # addiu $v0, $v0, -0x588c +/* 0DCC38 7F0AA248 C4520000 */ lwc1 $f18, ($v0) +/* 0DCC3C 7F0AA24C 460A4402 */ mul.s $f16, $f8, $f10 +/* 0DCC40 7F0AA250 46109100 */ add.s $f4, $f18, $f16 +/* 0DCC44 7F0AA254 E4440000 */ swc1 $f4, ($v0) +/* 0DCC48 7F0AA258 0FC29753 */ jal sub_GAME_7F0A6A2C +/* 0DCC4C 7F0AA25C C44C0000 */ lwc1 $f12, ($v0) +/* 0DCC50 7F0AA260 3C018004 */ lui $at, %hi(D_80040B24) # $at, 0x8004 +/* 0DCC54 7F0AA264 E420A774 */ swc1 $f0, %lo(D_80040B24)($at) +/* 0DCC58 7F0AA268 C42CA774 */ lwc1 $f12, %lo(D_80040B24)($at) +/* 0DCC5C 7F0AA26C 0FC162CC */ jal matrix_4x4_set_rotation_around_z +/* 0DCC60 7F0AA270 27A504BC */ addiu $a1, $sp, 0x4bc +/* 0DCC64 7F0AA274 3C088004 */ lui $t0, %hi(watch_item_is_actively_selected) # $t0, 0x8004 +/* 0DCC68 7F0AA278 8D08A5F8 */ lw $t0, %lo(watch_item_is_actively_selected)($t0) +/* 0DCC6C 7F0AA27C 11000016 */ beqz $t0, .L7F0AA2D8 +/* 0DCC70 7F0AA280 3C0F8004 */ lui $t7, %hi(controller_options_index) # $t7, 0x8004 +/* 0DCC74 7F0AA284 8DEFA5E8 */ lw $t7, %lo(controller_options_index)($t7) +/* 0DCC78 7F0AA288 24010001 */ li $at, 1 +/* 0DCC7C 7F0AA28C 15E10012 */ bne $t7, $at, .L7F0AA2D8 +/* 0DCC80 7F0AA290 00000000 */ nop +/* 0DCC84 7F0AA294 0C002BDC */ jal joyGetStickY +/* 0DCC88 7F0AA298 00002025 */ move $a0, $zero +/* 0DCC8C 7F0AA29C 44823000 */ mtc1 $v0, $f6 +/* 0DCC90 7F0AA2A0 3C018004 */ lui $at, %hi(D_80040B20) # $at, 0x8004 +/* 0DCC94 7F0AA2A4 C42CA770 */ lwc1 $f12, %lo(D_80040B20)($at) +/* 0DCC98 7F0AA2A8 46803220 */ cvt.s.w $f8, $f6 +/* 0DCC9C 7F0AA2AC 3C018005 */ lui $at, %hi(D_80058550) # $at, 0x8005 +/* 0DCCA0 7F0AA2B0 C42ACFA4 */ lwc1 $f10, %lo(D_80058550)($at) +/* 0DCCA4 7F0AA2B4 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0DCCA8 7F0AA2B8 44818000 */ mtc1 $at, $f16 +/* 0DCCAC 7F0AA2BC 3C064080 */ lui $a2, 0x4080 +/* 0DCCB0 7F0AA2C0 460A4482 */ mul.s $f18, $f8, $f10 +/* 0DCCB4 7F0AA2C4 0FC2A241 */ jal sub_GAME_7F0A95C4 +/* 0DCCB8 7F0AA2C8 46109383 */ div.s $f14, $f18, $f16 +/* 0DCCBC 7F0AA2CC 3C018004 */ lui $at, %hi(D_80040B20) # $at, 0x8004 +/* 0DCCC0 7F0AA2D0 10000008 */ b .L7F0AA2F4 +/* 0DCCC4 7F0AA2D4 E420A770 */ swc1 $f0, %lo(D_80040B20)($at) +.L7F0AA2D8: +/* 0DCCC8 7F0AA2D8 3C018004 */ lui $at, %hi(D_80040B20) # $at, 0x8004 +/* 0DCCCC 7F0AA2DC 44807000 */ mtc1 $zero, $f14 +/* 0DCCD0 7F0AA2E0 C42CA770 */ lwc1 $f12, %lo(D_80040B20)($at) +/* 0DCCD4 7F0AA2E4 0FC2A241 */ jal sub_GAME_7F0A95C4 +/* 0DCCD8 7F0AA2E8 3C064080 */ lui $a2, 0x4080 +/* 0DCCDC 7F0AA2EC 3C018004 */ lui $at, %hi(D_80040B20) # $at, 0x8004 +/* 0DCCE0 7F0AA2F0 E420A770 */ swc1 $f0, %lo(D_80040B20)($at) +.L7F0AA2F4: +/* 0DCCE4 7F0AA2F4 3C018004 */ lui $at, %hi(D_80040B20) # $at, 0x8004 +/* 0DCCE8 7F0AA2F8 C424A770 */ lwc1 $f4, %lo(D_80040B20)($at) +/* 0DCCEC 7F0AA2FC 3C018005 */ lui $at, %hi(D_80058554) # $at, 0x8005 +/* 0DCCF0 7F0AA300 C428CFA8 */ lwc1 $f8, %lo(D_80058554)($at) +/* 0DCCF4 7F0AA304 46002187 */ neg.s $f6, $f4 +/* 0DCCF8 7F0AA308 27A5047C */ addiu $a1, $sp, 0x47c +/* 0DCCFC 7F0AA30C 0FC16286 */ jal matrix_4x4_set_rotation_around_x +/* 0DCD00 7F0AA310 46083301 */ sub.s $f12, $f6, $f8 +/* 0DCD04 7F0AA314 27A404FC */ addiu $a0, $sp, 0x4fc +/* 0DCD08 7F0AA318 27A504BC */ addiu $a1, $sp, 0x4bc +/* 0DCD0C 7F0AA31C 0FC1615C */ jal matrix_4x4_multiply +/* 0DCD10 7F0AA320 27A6043C */ addiu $a2, $sp, 0x43c +/* 0DCD14 7F0AA324 27A4043C */ addiu $a0, $sp, 0x43c +/* 0DCD18 7F0AA328 27A5047C */ addiu $a1, $sp, 0x47c +/* 0DCD1C 7F0AA32C 0FC1615C */ jal matrix_4x4_multiply +/* 0DCD20 7F0AA330 27A603FC */ addiu $a2, $sp, 0x3fc +/* 0DCD24 7F0AA334 27A40370 */ addiu $a0, $sp, 0x370 +/* 0DCD28 7F0AA338 0FC16383 */ jal matrix_4x4_set_identity_and_position +/* 0DCD2C 7F0AA33C 27A5043C */ addiu $a1, $sp, 0x43c +/* 0DCD30 7F0AA340 27A4043C */ addiu $a0, $sp, 0x43c +/* 0DCD34 7F0AA344 27A503FC */ addiu $a1, $sp, 0x3fc +/* 0DCD38 7F0AA348 0FC1615C */ jal matrix_4x4_multiply +/* 0DCD3C 7F0AA34C 27A603BC */ addiu $a2, $sp, 0x3bc +/* 0DCD40 7F0AA350 0FC29025 */ jal controllerCheckDualControllerTypesAllowed +/* 0DCD44 7F0AA354 00000000 */ nop +/* 0DCD48 7F0AA358 10400018 */ beqz $v0, .L7F0AA3BC +/* 0DCD4C 7F0AA35C 3C01C0A0 */ lui $at, 0xc0a0 +/* 0DCD50 7F0AA360 3C018005 */ li $at, 0x80050000 # -0.000000 +/* 0DCD54 7F0AA364 C420CFAC */ lwc1 $f0, %lo(D_80058558)($at) +/* 0DCD58 7F0AA368 3C014200 */ li $at, 0x42000000 # 32.000000 +/* 0DCD5C 7F0AA36C 44816000 */ mtc1 $at, $f12 +/* 0DCD60 7F0AA370 44801000 */ mtc1 $zero, $f2 +/* 0DCD64 7F0AA374 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0DCD68 7F0AA378 44815000 */ mtc1 $at, $f10 +/* 0DCD6C 7F0AA37C 27A90128 */ addiu $t1, $sp, 0x128 +/* 0DCD70 7F0AA380 3C06451C */ lui $a2, (0x451C4000 >> 16) # lui $a2, 0x451c +/* 0DCD74 7F0AA384 44050000 */ mfc1 $a1, $f0 +/* 0DCD78 7F0AA388 44076000 */ mfc1 $a3, $f12 +/* 0DCD7C 7F0AA38C AFA902E8 */ sw $t1, 0x2e8($sp) +/* 0DCD80 7F0AA390 34C64000 */ ori $a2, (0x451C4000 & 0xFFFF) # ori $a2, $a2, 0x4000 +/* 0DCD84 7F0AA394 27A4032C */ addiu $a0, $sp, 0x32c +/* 0DCD88 7F0AA398 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0DCD8C 7F0AA39C E7AC0018 */ swc1 $f12, 0x18($sp) +/* 0DCD90 7F0AA3A0 E7A20014 */ swc1 $f2, 0x14($sp) +/* 0DCD94 7F0AA3A4 E7A2001C */ swc1 $f2, 0x1c($sp) +/* 0DCD98 7F0AA3A8 E7A20020 */ swc1 $f2, 0x20($sp) +/* 0DCD9C 7F0AA3AC 0FC166CF */ jal matrix_4x4_7F059694 +/* 0DCDA0 7F0AA3B0 E7AA0024 */ swc1 $f10, 0x24($sp) +/* 0DCDA4 7F0AA3B4 10000017 */ b .L7F0AA414 +/* 0DCDA8 7F0AA3B8 27A4032C */ addiu $a0, $sp, 0x32c +.L7F0AA3BC: +/* 0DCDAC 7F0AA3BC 44810000 */ mtc1 $at, $f0 +/* 0DCDB0 7F0AA3C0 3C01C328 */ li $at, 0xC3280000 # -168.000000 +/* 0DCDB4 7F0AA3C4 44811000 */ mtc1 $at, $f2 +/* 0DCDB8 7F0AA3C8 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0DCDBC 7F0AA3CC 44813000 */ mtc1 $at, $f6 +/* 0DCDC0 7F0AA3D0 44809000 */ mtc1 $zero, $f18 +/* 0DCDC4 7F0AA3D4 44808000 */ mtc1 $zero, $f16 +/* 0DCDC8 7F0AA3D8 44802000 */ mtc1 $zero, $f4 +/* 0DCDCC 7F0AA3DC 27AE0204 */ addiu $t6, $sp, 0x204 +/* 0DCDD0 7F0AA3E0 44050000 */ mfc1 $a1, $f0 +/* 0DCDD4 7F0AA3E4 44071000 */ mfc1 $a3, $f2 +/* 0DCDD8 7F0AA3E8 AFAE02E8 */ sw $t6, 0x2e8($sp) +/* 0DCDDC 7F0AA3EC 27A4032C */ addiu $a0, $sp, 0x32c +/* 0DCDE0 7F0AA3F0 3C0644FA */ lui $a2, 0x44fa +/* 0DCDE4 7F0AA3F4 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0DCDE8 7F0AA3F8 E7A20018 */ swc1 $f2, 0x18($sp) +/* 0DCDEC 7F0AA3FC E7A60024 */ swc1 $f6, 0x24($sp) +/* 0DCDF0 7F0AA400 E7B20014 */ swc1 $f18, 0x14($sp) +/* 0DCDF4 7F0AA404 E7B0001C */ swc1 $f16, 0x1c($sp) +/* 0DCDF8 7F0AA408 0FC166CF */ jal matrix_4x4_7F059694 +/* 0DCDFC 7F0AA40C E7A40020 */ swc1 $f4, 0x20($sp) +/* 0DCE00 7F0AA410 27A4032C */ addiu $a0, $sp, 0x32c +.L7F0AA414: +/* 0DCE04 7F0AA414 27A503BC */ addiu $a1, $sp, 0x3bc +/* 0DCE08 7F0AA418 0FC1615C */ jal matrix_4x4_multiply +/* 0DCE0C 7F0AA41C 27A6037C */ addiu $a2, $sp, 0x37c +/* 0DCE10 7F0AA420 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 0DCE14 7F0AA424 44814000 */ mtc1 $at, $f8 +/* 0DCE18 7F0AA428 3C018005 */ lui $at, %hi(D_8005855C) # $at, 0x8005 +/* 0DCE1C 7F0AA42C C42ACFB0 */ lwc1 $f10, %lo(D_8005855C)($at) +/* 0DCE20 7F0AA430 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0DCE24 7F0AA434 44819000 */ mtc1 $at, $f18 +/* 0DCE28 7F0AA438 3C073FA4 */ lui $a3, (0x3FA45519 >> 16) # lui $a3, 0x3fa4 +/* 0DCE2C 7F0AA43C 34E75519 */ ori $a3, (0x3FA45519 & 0xFFFF) # ori $a3, $a3, 0x5519 +/* 0DCE30 7F0AA440 8FA4053C */ lw $a0, 0x53c($sp) +/* 0DCE34 7F0AA444 27A5036E */ addiu $a1, $sp, 0x36e +/* 0DCE38 7F0AA448 3C064252 */ lui $a2, 0x4252 +/* 0DCE3C 7F0AA44C E7A80010 */ swc1 $f8, 0x10($sp) +/* 0DCE40 7F0AA450 E7AA0014 */ swc1 $f10, 0x14($sp) +/* 0DCE44 7F0AA454 0C003DB8 */ jal guPerspective +/* 0DCE48 7F0AA458 E7B20018 */ swc1 $f18, 0x18($sp) +/* 0DCE4C 7F0AA45C 3C180103 */ lui $t8, (0x01030040 >> 16) # lui $t8, 0x103 +/* 0DCE50 7F0AA460 37180040 */ ori $t8, (0x01030040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 0DCE54 7F0AA464 02001825 */ move $v1, $s0 +/* 0DCE58 7F0AA468 AC780000 */ sw $t8, ($v1) +/* 0DCE5C 7F0AA46C AFA30048 */ sw $v1, 0x48($sp) +/* 0DCE60 7F0AA470 8FA4053C */ lw $a0, 0x53c($sp) +/* 0DCE64 7F0AA474 0C003838 */ jal osVirtualToPhysical +/* 0DCE68 7F0AA478 26100008 */ addiu $s0, $s0, 8 +/* 0DCE6C 7F0AA47C 8FA30048 */ lw $v1, 0x48($sp) +/* 0DCE70 7F0AA480 02002025 */ move $a0, $s0 +/* 0DCE74 7F0AA484 0FC29880 */ jal sub_GAME_7F0A6EE8 +/* 0DCE78 7F0AA488 AC620004 */ sw $v0, 4($v1) +/* 0DCE7C 7F0AA48C 3C038004 */ lui $v1, %hi(g_WatchBackgroundGreen) # $v1, 0x8004 +/* 0DCE80 7F0AA490 8C63A754 */ lw $v1, %lo(g_WatchBackgroundGreen)($v1) +/* 0DCE84 7F0AA494 00408025 */ move $s0, $v0 +/* 0DCE88 7F0AA498 02002025 */ move $a0, $s0 +/* 0DCE8C 7F0AA49C 286100E0 */ slti $at, $v1, 0xe0 +/* 0DCE90 7F0AA4A0 1020000C */ beqz $at, .L7F0AA4D4 +/* 0DCE94 7F0AA4A4 27A5037C */ addiu $a1, $sp, 0x37c +/* 0DCE98 7F0AA4A8 8FAB02E8 */ lw $t3, 0x2e8($sp) +/* 0DCE9C 7F0AA4AC 27B902E3 */ addiu $t9, $sp, 0x2e3 +/* 0DCEA0 7F0AA4B0 AFB90014 */ sw $t9, 0x14($sp) +/* 0DCEA4 7F0AA4B4 00402025 */ move $a0, $v0 +/* 0DCEA8 7F0AA4B8 27A5037C */ addiu $a1, $sp, 0x37c +/* 0DCEAC 7F0AA4BC 2466FFFA */ addiu $a2, $v1, -6 +/* 0DCEB0 7F0AA4C0 24070001 */ li $a3, 1 +/* 0DCEB4 7F0AA4C4 0FC18E98 */ jal sub_GAME_7F06359C +/* 0DCEB8 7F0AA4C8 AFAB0010 */ sw $t3, 0x10($sp) +/* 0DCEBC 7F0AA4CC 10000007 */ b .L7F0AA4EC +/* 0DCEC0 7F0AA4D0 00408025 */ move $s0, $v0 +.L7F0AA4D4: +/* 0DCEC4 7F0AA4D4 27AA02E3 */ addiu $t2, $sp, 0x2e3 +/* 0DCEC8 7F0AA4D8 AFAA0010 */ sw $t2, 0x10($sp) +/* 0DCECC 7F0AA4DC 24060001 */ li $a2, 1 +/* 0DCED0 7F0AA4E0 0FC1920A */ jal sub_GAME_7F064364 +/* 0DCED4 7F0AA4E4 8FA702E8 */ lw $a3, 0x2e8($sp) +/* 0DCED8 7F0AA4E8 00408025 */ move $s0, $v0 +.L7F0AA4EC: +/* 0DCEDC 7F0AA4EC 0FC29025 */ jal controllerCheckDualControllerTypesAllowed +/* 0DCEE0 7F0AA4F0 00000000 */ nop +/* 0DCEE4 7F0AA4F4 1040009F */ beqz $v0, .L7F0AA774 +/* 0DCEE8 7F0AA4F8 24040001 */ li $a0, 1 +/* 0DCEEC 7F0AA4FC 3C058004 */ lui $a1, %hi(D_80040B3C) # $a1, 0x8004 +/* 0DCEF0 7F0AA500 3C068004 */ lui $a2, %hi(D_80040B38) # $a2, 0x8004 +/* 0DCEF4 7F0AA504 3C078004 */ lui $a3, %hi(D_80040B34) # $a3, 0x8004 +/* 0DCEF8 7F0AA508 24E7A784 */ addiu $a3, %lo(D_80040B34) # addiu $a3, $a3, -0x587c +/* 0DCEFC 7F0AA50C 24C6A788 */ addiu $a2, %lo(D_80040B38) # addiu $a2, $a2, -0x5878 +/* 0DCF00 7F0AA510 0FC2A271 */ jal sub_GAME_7F0A9684 +/* 0DCF04 7F0AA514 24A5A78C */ addiu $a1, %lo(D_80040B3C) # addiu $a1, $a1, -0x5874 +/* 0DCF08 7F0AA518 0FC1611E */ jal matrix_4x4_set_identity +/* 0DCF0C 7F0AA51C 27A404FC */ addiu $a0, $sp, 0x4fc +/* 0DCF10 7F0AA520 3C018004 */ lui $at, %hi(D_80040B38) # $at, 0x8004 +/* 0DCF14 7F0AA524 C430A788 */ lwc1 $f16, %lo(D_80040B38)($at) +/* 0DCF18 7F0AA528 3C018004 */ lui $at, %hi(jpD_800484D0) # $at, 0x8004 +/* 0DCF1C 7F0AA52C C4241120 */ lwc1 $f4, %lo(jpD_800484D0)($at) +/* 0DCF20 7F0AA530 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0DCF24 7F0AA534 44814000 */ mtc1 $at, $f8 +/* 0DCF28 7F0AA538 46048182 */ mul.s $f6, $f16, $f4 +/* 0DCF2C 7F0AA53C 3C028004 */ lui $v0, %hi(D_80040B34) # $v0, 0x8004 +/* 0DCF30 7F0AA540 2442A784 */ addiu $v0, %lo(D_80040B34) # addiu $v0, $v0, -0x587c +/* 0DCF34 7F0AA544 C4520000 */ lwc1 $f18, ($v0) +/* 0DCF38 7F0AA548 46083282 */ mul.s $f10, $f6, $f8 +/* 0DCF3C 7F0AA54C 460A9400 */ add.s $f16, $f18, $f10 +/* 0DCF40 7F0AA550 E4500000 */ swc1 $f16, ($v0) +/* 0DCF44 7F0AA554 0FC29753 */ jal sub_GAME_7F0A6A2C +/* 0DCF48 7F0AA558 C44C0000 */ lwc1 $f12, ($v0) +/* 0DCF4C 7F0AA55C 3C018004 */ lui $at, %hi(D_80040B34) # $at, 0x8004 +/* 0DCF50 7F0AA560 E420A784 */ swc1 $f0, %lo(D_80040B34)($at) +/* 0DCF54 7F0AA564 C42CA784 */ lwc1 $f12, %lo(D_80040B34)($at) +/* 0DCF58 7F0AA568 0FC162CC */ jal matrix_4x4_set_rotation_around_z +/* 0DCF5C 7F0AA56C 27A504BC */ addiu $a1, $sp, 0x4bc +/* 0DCF60 7F0AA570 3C0C8004 */ lui $t4, %hi(watch_item_is_actively_selected) # $t4, 0x8004 +/* 0DCF64 7F0AA574 8D8CA5F8 */ lw $t4, %lo(watch_item_is_actively_selected)($t4) +/* 0DCF68 7F0AA578 11800016 */ beqz $t4, .L7F0AA5D4 +/* 0DCF6C 7F0AA57C 3C0D8004 */ lui $t5, %hi(controller_options_index) # $t5, 0x8004 +/* 0DCF70 7F0AA580 8DADA5E8 */ lw $t5, %lo(controller_options_index)($t5) +/* 0DCF74 7F0AA584 24010001 */ li $at, 1 +/* 0DCF78 7F0AA588 15A10012 */ bne $t5, $at, .L7F0AA5D4 +/* 0DCF7C 7F0AA58C 00000000 */ nop +/* 0DCF80 7F0AA590 0C002BDC */ jal joyGetStickY +/* 0DCF84 7F0AA594 24040001 */ li $a0, 1 +/* 0DCF88 7F0AA598 44822000 */ mtc1 $v0, $f4 +/* 0DCF8C 7F0AA59C 3C018004 */ lui $at, %hi(D_80040B30) # $at, 0x8004 +/* 0DCF90 7F0AA5A0 C42CA780 */ lwc1 $f12, %lo(D_80040B30)($at) +/* 0DCF94 7F0AA5A4 468021A0 */ cvt.s.w $f6, $f4 +/* 0DCF98 7F0AA5A8 3C018005 */ lui $at, %hi(D_80058560) # $at, 0x8005 +/* 0DCF9C 7F0AA5AC C428CFB4 */ lwc1 $f8, %lo(D_80058560)($at) +/* 0DCFA0 7F0AA5B0 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0DCFA4 7F0AA5B4 44815000 */ mtc1 $at, $f10 +/* 0DCFA8 7F0AA5B8 3C064080 */ lui $a2, 0x4080 +/* 0DCFAC 7F0AA5BC 46083482 */ mul.s $f18, $f6, $f8 +/* 0DCFB0 7F0AA5C0 0FC2A241 */ jal sub_GAME_7F0A95C4 +/* 0DCFB4 7F0AA5C4 460A9383 */ div.s $f14, $f18, $f10 +/* 0DCFB8 7F0AA5C8 3C018004 */ lui $at, %hi(D_80040B30) # $at, 0x8004 +/* 0DCFBC 7F0AA5CC 10000008 */ b .L7F0AA5F0 +/* 0DCFC0 7F0AA5D0 E420A780 */ swc1 $f0, %lo(D_80040B30)($at) +.L7F0AA5D4: +/* 0DCFC4 7F0AA5D4 3C018004 */ lui $at, %hi(D_80040B30) # $at, 0x8004 +/* 0DCFC8 7F0AA5D8 44807000 */ mtc1 $zero, $f14 +/* 0DCFCC 7F0AA5DC C42CA780 */ lwc1 $f12, %lo(D_80040B30)($at) +/* 0DCFD0 7F0AA5E0 0FC2A241 */ jal sub_GAME_7F0A95C4 +/* 0DCFD4 7F0AA5E4 3C064080 */ lui $a2, 0x4080 +/* 0DCFD8 7F0AA5E8 3C018004 */ lui $at, %hi(D_80040B30) # $at, 0x8004 +/* 0DCFDC 7F0AA5EC E420A780 */ swc1 $f0, %lo(D_80040B30)($at) +.L7F0AA5F0: +/* 0DCFE0 7F0AA5F0 3C018004 */ lui $at, %hi(D_80040B30) # $at, 0x8004 +/* 0DCFE4 7F0AA5F4 C430A780 */ lwc1 $f16, %lo(D_80040B30)($at) +/* 0DCFE8 7F0AA5F8 3C018005 */ lui $at, %hi(D_80058564) # $at, 0x8005 +/* 0DCFEC 7F0AA5FC C426CFB8 */ lwc1 $f6, %lo(D_80058564)($at) +/* 0DCFF0 7F0AA600 46008107 */ neg.s $f4, $f16 +/* 0DCFF4 7F0AA604 27A5047C */ addiu $a1, $sp, 0x47c +/* 0DCFF8 7F0AA608 0FC16286 */ jal matrix_4x4_set_rotation_around_x +/* 0DCFFC 7F0AA60C 46062301 */ sub.s $f12, $f4, $f6 +/* 0DD000 7F0AA610 27A404FC */ addiu $a0, $sp, 0x4fc +/* 0DD004 7F0AA614 27A504BC */ addiu $a1, $sp, 0x4bc +/* 0DD008 7F0AA618 0FC1615C */ jal matrix_4x4_multiply +/* 0DD00C 7F0AA61C 27A6043C */ addiu $a2, $sp, 0x43c +/* 0DD010 7F0AA620 27A4043C */ addiu $a0, $sp, 0x43c +/* 0DD014 7F0AA624 27A5047C */ addiu $a1, $sp, 0x47c +/* 0DD018 7F0AA628 0FC1615C */ jal matrix_4x4_multiply +/* 0DD01C 7F0AA62C 27A603FC */ addiu $a2, $sp, 0x3fc +/* 0DD020 7F0AA630 27A40370 */ addiu $a0, $sp, 0x370 +/* 0DD024 7F0AA634 0FC16383 */ jal matrix_4x4_set_identity_and_position +/* 0DD028 7F0AA638 27A5043C */ addiu $a1, $sp, 0x43c +/* 0DD02C 7F0AA63C 27A4043C */ addiu $a0, $sp, 0x43c +/* 0DD030 7F0AA640 27A503FC */ addiu $a1, $sp, 0x3fc +/* 0DD034 7F0AA644 0FC1615C */ jal matrix_4x4_multiply +/* 0DD038 7F0AA648 27A603BC */ addiu $a2, $sp, 0x3bc +/* 0DD03C 7F0AA64C 3C018005 */ lui $at, %hi(D_80058568) # $at, 0x8005 +/* 0DD040 7F0AA650 C420CFBC */ lwc1 $f0, %lo(D_80058568)($at) +/* 0DD044 7F0AA654 3C014200 */ li $at, 0x42000000 # 32.000000 +/* 0DD048 7F0AA658 44801000 */ mtc1 $zero, $f2 +/* 0DD04C 7F0AA65C 44814000 */ mtc1 $at, $f8 +/* 0DD050 7F0AA660 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0DD054 7F0AA664 44819000 */ mtc1 $at, $f18 +/* 0DD058 7F0AA668 3C06451C */ lui $a2, (0x451C4000 >> 16) # lui $a2, 0x451c +/* 0DD05C 7F0AA66C 44050000 */ mfc1 $a1, $f0 +/* 0DD060 7F0AA670 34C64000 */ ori $a2, (0x451C4000 & 0xFFFF) # ori $a2, $a2, 0x4000 +/* 0DD064 7F0AA674 27A402EC */ addiu $a0, $sp, 0x2ec +/* 0DD068 7F0AA678 3C074200 */ lui $a3, 0x4200 +/* 0DD06C 7F0AA67C E7A00010 */ swc1 $f0, 0x10($sp) +/* 0DD070 7F0AA680 E7A20014 */ swc1 $f2, 0x14($sp) +/* 0DD074 7F0AA684 E7A2001C */ swc1 $f2, 0x1c($sp) +/* 0DD078 7F0AA688 E7A20020 */ swc1 $f2, 0x20($sp) +/* 0DD07C 7F0AA68C E7A80018 */ swc1 $f8, 0x18($sp) +/* 0DD080 7F0AA690 0FC166CF */ jal matrix_4x4_7F059694 +/* 0DD084 7F0AA694 E7B20024 */ swc1 $f18, 0x24($sp) +/* 0DD088 7F0AA698 27A402EC */ addiu $a0, $sp, 0x2ec +/* 0DD08C 7F0AA69C 27A503BC */ addiu $a1, $sp, 0x3bc +/* 0DD090 7F0AA6A0 0FC1615C */ jal matrix_4x4_multiply +/* 0DD094 7F0AA6A4 27A6037C */ addiu $a2, $sp, 0x37c +/* 0DD098 7F0AA6A8 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 0DD09C 7F0AA6AC 44815000 */ mtc1 $at, $f10 +/* 0DD0A0 7F0AA6B0 3C018005 */ lui $at, %hi(D_8005856C) # $at, 0x8005 +/* 0DD0A4 7F0AA6B4 C430CFC0 */ lwc1 $f16, %lo(D_8005856C)($at) +/* 0DD0A8 7F0AA6B8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0DD0AC 7F0AA6BC 44812000 */ mtc1 $at, $f4 +/* 0DD0B0 7F0AA6C0 3C073FA4 */ lui $a3, (0x3FA45519 >> 16) # lui $a3, 0x3fa4 +/* 0DD0B4 7F0AA6C4 34E75519 */ ori $a3, (0x3FA45519 & 0xFFFF) # ori $a3, $a3, 0x5519 +/* 0DD0B8 7F0AA6C8 8FA4053C */ lw $a0, 0x53c($sp) +/* 0DD0BC 7F0AA6CC 27A5036E */ addiu $a1, $sp, 0x36e +/* 0DD0C0 7F0AA6D0 3C064252 */ lui $a2, 0x4252 +/* 0DD0C4 7F0AA6D4 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 0DD0C8 7F0AA6D8 E7B00014 */ swc1 $f16, 0x14($sp) +/* 0DD0CC 7F0AA6DC 0C003DB8 */ jal guPerspective +/* 0DD0D0 7F0AA6E0 E7A40018 */ swc1 $f4, 0x18($sp) +/* 0DD0D4 7F0AA6E4 3C080103 */ lui $t0, (0x01030040 >> 16) # lui $t0, 0x103 +/* 0DD0D8 7F0AA6E8 35080040 */ ori $t0, (0x01030040 & 0xFFFF) # ori $t0, $t0, 0x40 +/* 0DD0DC 7F0AA6EC 02001825 */ move $v1, $s0 +/* 0DD0E0 7F0AA6F0 AC680000 */ sw $t0, ($v1) +/* 0DD0E4 7F0AA6F4 AFA30044 */ sw $v1, 0x44($sp) +/* 0DD0E8 7F0AA6F8 8FA4053C */ lw $a0, 0x53c($sp) +/* 0DD0EC 7F0AA6FC 0C003838 */ jal osVirtualToPhysical +/* 0DD0F0 7F0AA700 26100008 */ addiu $s0, $s0, 8 +/* 0DD0F4 7F0AA704 8FA30044 */ lw $v1, 0x44($sp) +/* 0DD0F8 7F0AA708 02002025 */ move $a0, $s0 +/* 0DD0FC 7F0AA70C 0FC29880 */ jal sub_GAME_7F0A6EE8 +/* 0DD100 7F0AA710 AC620004 */ sw $v0, 4($v1) +/* 0DD104 7F0AA714 3C038004 */ lui $v1, %hi(g_WatchBackgroundGreen) # $v1, 0x8004 +/* 0DD108 7F0AA718 8C63A754 */ lw $v1, %lo(g_WatchBackgroundGreen)($v1) +/* 0DD10C 7F0AA71C 00408025 */ move $s0, $v0 +/* 0DD110 7F0AA720 02002025 */ move $a0, $s0 +/* 0DD114 7F0AA724 286100E0 */ slti $at, $v1, 0xe0 +/* 0DD118 7F0AA728 1020000C */ beqz $at, .L7F0AA75C +/* 0DD11C 7F0AA72C 27A5037C */ addiu $a1, $sp, 0x37c +/* 0DD120 7F0AA730 27AF004C */ addiu $t7, $sp, 0x4c +/* 0DD124 7F0AA734 27A902E2 */ addiu $t1, $sp, 0x2e2 +/* 0DD128 7F0AA738 AFA90014 */ sw $t1, 0x14($sp) +/* 0DD12C 7F0AA73C AFAF0010 */ sw $t7, 0x10($sp) +/* 0DD130 7F0AA740 00402025 */ move $a0, $v0 +/* 0DD134 7F0AA744 27A5037C */ addiu $a1, $sp, 0x37c +/* 0DD138 7F0AA748 2466FFFA */ addiu $a2, $v1, -6 +/* 0DD13C 7F0AA74C 0FC18E98 */ jal sub_GAME_7F06359C +/* 0DD140 7F0AA750 24070001 */ li $a3, 1 +/* 0DD144 7F0AA754 10000007 */ b .L7F0AA774 +/* 0DD148 7F0AA758 00408025 */ move $s0, $v0 +.L7F0AA75C: +/* 0DD14C 7F0AA75C 27AE02E2 */ addiu $t6, $sp, 0x2e2 +/* 0DD150 7F0AA760 AFAE0010 */ sw $t6, 0x10($sp) +/* 0DD154 7F0AA764 24060001 */ li $a2, 1 +/* 0DD158 7F0AA768 0FC1920A */ jal sub_GAME_7F064364 +/* 0DD15C 7F0AA76C 27A7004C */ addiu $a3, $sp, 0x4c +/* 0DD160 7F0AA770 00408025 */ move $s0, $v0 +.L7F0AA774: +/* 0DD164 7F0AA774 0FC29025 */ jal controllerCheckDualControllerTypesAllowed +/* 0DD168 7F0AA778 00000000 */ nop +/* 0DD16C 7F0AA77C 10400005 */ beqz $v0, .L7F0AA794 +/* 0DD170 7F0AA780 00000000 */ nop +/* 0DD174 7F0AA784 0FC2A6C2 */ jal display_text_buttons_dual_control +/* 0DD178 7F0AA788 02002025 */ move $a0, $s0 +/* 0DD17C 7F0AA78C 10000004 */ b .L7F0AA7A0 +/* 0DD180 7F0AA790 00408025 */ move $s0, $v0 +.L7F0AA794: +/* 0DD184 7F0AA794 0FC2A37E */ jal sub_GAME_7F0A9AB8 +/* 0DD188 7F0AA798 02002025 */ move $a0, $s0 +/* 0DD18C 7F0AA79C 00408025 */ move $s0, $v0 +.L7F0AA7A0: +/* 0DD190 7F0AA7A0 8FBF0034 */ lw $ra, 0x34($sp) +/* 0DD194 7F0AA7A4 02001025 */ move $v0, $s0 +/* 0DD198 7F0AA7A8 8FB00030 */ lw $s0, 0x30($sp) +/* 0DD19C 7F0AA7AC 03E00008 */ jr $ra +/* 0DD1A0 7F0AA7B0 27BD0540 */ addiu $sp, $sp, 0x540 ) #endif @@ -9336,308 +9646,112 @@ void reset_controller_options_index(void) { controller_options_index = 0; } + void reset_game_options_index(void) { game_options_index = 0; } + void zero_D_800409A4(void) { D_800409A4 = 0; } + u32 return_arg0_7F0AB4B0(u32 uParm1) { return uParm1; } - - - -#ifdef NONMATCHING -void proc_7F0AB4B8(u32 param_1,u32 param_2) -{ - ?32 sp5C; - ?32 sp58; +Gfx *draw_watch_control_options_page(Gfx *gdl, Mtx *param_2) { + s32 phi_s1; + u16 *textptr; + s32 sp5C; + s32 sp58; s32 sp54; s32 sp50; - s32 pFirstFontTableSmall; - s32 pSecondFontTableSmall; - s32 DL; - s32 txtptr; - ?32 phi_s1; - ?32 phi_s1_2; + s32 ptr_first_font; + s32 ptr_second_font; - - DL = draw_background_health_and_armor(param_1, param_2, 0); - if (check_watch_page_transistion_running() != 1) - { - pFirstFontTableSmall = (s32) ptrFirstFontTableSmall; - pSecondFontTableSmall = (s32) ptrSecondFontTableSmall; - microcode_constructor(sub_GAME_7F0AADC0(DL)); - txtptr = get_textptr_for_textID(TEXT(LOPTIONS, 0x32)); //control style - sp5C = 0x40; - sp58 = 0x1a; - phi_s1 = 0xff00b0; + gdl = draw_background_health_and_armor(gdl, param_2, 0); + + if (check_watch_page_transistion_running() != 1) { + + gdl = sub_GAME_7F0AADC0(gdl); + ptr_first_font = ptrFirstFontTableSmall; + ptr_second_font = ptrSecondFontTableSmall; + + gdl = microcode_constructor(gdl); + textptr = langGet(TEXT(LOPTIONS, 0x32)); //control style + + sp5C = XOFFSET_1; + sp58 = 0x1A; + phi_s1 = 0xFF00B0; if (controller_options_index == 0) { - phi_s1 = 0xa0ffa0f0; - if (watch_soundrelated_maybe != 0) + phi_s1 = 0xA0FFA0F0; + if (watch_item_is_actively_selected != 0) { phi_s1 = -1; } } - sub_GAME_7F0AE98C(&sp50, &sp54, txtptr, pSecondFontTableSmall, pFirstFontTableSmall, 0); - if ((watch_soundrelated_maybe != 0) && (controller_options_index == 0)) + + sub_GAME_7F0AE98C(&sp50, &sp54, textptr, ptr_second_font, ptr_first_font, 0); + + if ((watch_item_is_actively_selected != 0) && (controller_options_index == 0)) { - jp_text_write_stuff(DL, &sp5C, &sp58, txtptr, pSecondFontTableSmall, pFirstFontTableSmall, (?32) phi_s1, 0x7000a0, (s32) (sp54 + 1), sp50, 0, 0); - } - else + gdl = jp_text_write_stuff(gdl, &sp5C, &sp58, textptr, ptr_second_font, ptr_first_font, phi_s1, 0x7000A0, sp54 + 1, sp50, 0, 0); + } else { - en_text_write_stuff(DL, &sp5C, &sp58, txtptr, pSecondFontTableSmall, pFirstFontTableSmall, (?32) phi_s1, sp54, sp50, 0, 0); + gdl = en_text_write_stuff(gdl, &sp5C, &sp58, textptr, ptr_second_font, ptr_first_font, phi_s1, sp54, sp50, 0, 0); } - sub_GAME_7F0A97D0(DL); - txtptr = get_textptr_for_textID(TEXT(LOPTIONS, 0x33)); //controller - if (controllerCheckDualControllerTypesAllowed() != 0) + + gdl = sub_GAME_7F0A97D0(gdl); + textptr = langGet(TEXT(LOPTIONS, 0x33)); //controller; + + phi_s1 = 0xFF00B0; + + if (controllerCheckDualControllerTypesAllowed()) { - txtptr = get_textptr_for_textID(TEXT(LOPTIONS, 0x34)); //controllers + textptr = langGet(TEXT(LOPTIONS, 0x34)); //controllers; } - sp5C = 0x40; - sp58 = 0x2b; + sp5C = XOFFSET_1; + sp58 = 0x2B; + if (controller_options_index == 1) { - phi_s1_2 = 0xa0ffa0f0; - if (watch_soundrelated_maybe != 0) + phi_s1 = 0xA0FFA0F0; + if (watch_item_is_actively_selected != 0) { - phi_s1_2 = -1; + phi_s1 = -1; } } - sub_GAME_7F0AE98C(&sp50, &sp54, txtptr, pSecondFontTableSmall, pFirstFontTableSmall, 0); - if ((watch_soundrelated_maybe != 0) && (controller_options_index == 1)) + + sub_GAME_7F0AE98C(&sp50, &sp54, textptr, ptr_second_font, ptr_first_font, 0); + + if ((watch_item_is_actively_selected != 0) && (controller_options_index == 1)) { - jp_text_write_stuff(DL, &sp5C, &sp58, txtptr, pSecondFontTableSmall, pFirstFontTableSmall, (?32) phi_s1_2, 0x7000a0, (s32) (sp54 + 1), sp50, 0, 0); - } - else + gdl = jp_text_write_stuff(gdl, &sp5C, &sp58, textptr, ptr_second_font, ptr_first_font, phi_s1, 0x7000A0, sp54 + 1, sp50, 0, 0); + } else { - en_text_write_stuff(DL, &sp5C, &sp58, txtptr, pSecondFontTableSmall, pFirstFontTableSmall, (?32) phi_s1_2, sp54, sp50, 0, 0); + gdl = en_text_write_stuff(gdl, &sp5C, &sp58, textptr, ptr_second_font, ptr_first_font, phi_s1, sp54, sp50, 0, 0); } + } - return; + return gdl; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0AB4B8 -/* 0DFFE8 7F0AB4B8 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 0DFFEC 7F0AB4BC AFBF0044 */ sw $ra, 0x44($sp) -/* 0DFFF0 7F0AB4C0 AFB20040 */ sw $s2, 0x40($sp) -/* 0DFFF4 7F0AB4C4 AFB1003C */ sw $s1, 0x3c($sp) -/* 0DFFF8 7F0AB4C8 AFB00038 */ sw $s0, 0x38($sp) -/* 0DFFFC 7F0AB4CC 0FC29C53 */ jal draw_background_health_and_armor -/* 0E0000 7F0AB4D0 00003025 */ move $a2, $zero -/* 0E0004 7F0AB4D4 0FC1F97F */ jal check_watch_page_transistion_running -/* 0E0008 7F0AB4D8 00408025 */ move $s0, $v0 -/* 0E000C 7F0AB4DC 24010001 */ li $at, 1 -/* 0E0010 7F0AB4E0 504100AA */ beql $v0, $at, .L7F0AB78C -/* 0E0014 7F0AB4E4 8FBF0044 */ lw $ra, 0x44($sp) -/* 0E0018 7F0AB4E8 0FC2AB70 */ jal sub_GAME_7F0AADC0 -/* 0E001C 7F0AB4EC 02002025 */ move $a0, $s0 -/* 0E0020 7F0AB4F0 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) -/* 0E0024 7F0AB4F4 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) -/* 0E0028 7F0AB4F8 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) -/* 0E002C 7F0AB4FC 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) -/* 0E0030 7F0AB500 00402025 */ move $a0, $v0 -/* 0E0034 7F0AB504 AFAE004C */ sw $t6, 0x4c($sp) -/* 0E0038 7F0AB508 0FC2B366 */ jal microcode_constructor -/* 0E003C 7F0AB50C AFAF0048 */ sw $t7, 0x48($sp) -/* 0E0040 7F0AB510 00408025 */ move $s0, $v0 -/* 0E0044 7F0AB514 0FC30776 */ jal get_textptr_for_textID -/* 0E0048 7F0AB518 3404AC32 */ li $a0, 44082 -/* 0E004C 7F0AB51C 3C088004 */ lui $t0, %hi(controller_options_index) -/* 0E0050 7F0AB520 8D080998 */ lw $t0, %lo(controller_options_index)($t0) -/* 0E0054 7F0AB524 24180040 */ li $t8, 64 -/* 0E0058 7F0AB528 2419001A */ li $t9, 26 -/* 0E005C 7F0AB52C 3C1100FF */ lui $s1, (0x00FF00B0 >> 16) # lui $s1, 0xff -/* 0E0060 7F0AB530 00409025 */ move $s2, $v0 -/* 0E0064 7F0AB534 AFB8005C */ sw $t8, 0x5c($sp) -/* 0E0068 7F0AB538 AFB90058 */ sw $t9, 0x58($sp) -/* 0E006C 7F0AB53C 15000008 */ bnez $t0, .L7F0AB560 -/* 0E0070 7F0AB540 363100B0 */ ori $s1, (0x00FF00B0 & 0xFFFF) # ori $s1, $s1, 0xb0 -/* 0E0074 7F0AB544 3C098004 */ lui $t1, %hi(watch_soundrelated_maybe) -/* 0E0078 7F0AB548 8D2909A8 */ lw $t1, %lo(watch_soundrelated_maybe)($t1) -/* 0E007C 7F0AB54C 3C11A0FF */ lui $s1, (0xA0FFA0F0 >> 16) # lui $s1, 0xa0ff -/* 0E0080 7F0AB550 3631A0F0 */ ori $s1, (0xA0FFA0F0 & 0xFFFF) # ori $s1, $s1, 0xa0f0 -/* 0E0084 7F0AB554 51200003 */ beql $t1, $zero, .L7F0AB564 -/* 0E0088 7F0AB558 8FAA004C */ lw $t2, 0x4c($sp) -/* 0E008C 7F0AB55C 2411FFFF */ li $s1, -1 -.L7F0AB560: -/* 0E0090 7F0AB560 8FAA004C */ lw $t2, 0x4c($sp) -.L7F0AB564: -/* 0E0094 7F0AB564 27A40050 */ addiu $a0, $sp, 0x50 -/* 0E0098 7F0AB568 27A50054 */ addiu $a1, $sp, 0x54 -/* 0E009C 7F0AB56C 02403025 */ move $a2, $s2 -/* 0E00A0 7F0AB570 8FA70048 */ lw $a3, 0x48($sp) -/* 0E00A4 7F0AB574 AFA00014 */ sw $zero, 0x14($sp) -/* 0E00A8 7F0AB578 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0E00AC 7F0AB57C AFAA0010 */ sw $t2, 0x10($sp) -/* 0E00B0 7F0AB580 3C0B8004 */ lui $t3, %hi(watch_soundrelated_maybe) -/* 0E00B4 7F0AB584 8D6B09A8 */ lw $t3, %lo(watch_soundrelated_maybe)($t3) -/* 0E00B8 7F0AB588 3C0C8004 */ lui $t4, %hi(controller_options_index) -/* 0E00BC 7F0AB58C 02002025 */ move $a0, $s0 -/* 0E00C0 7F0AB590 1160001B */ beqz $t3, .L7F0AB600 -/* 0E00C4 7F0AB594 27A5005C */ addiu $a1, $sp, 0x5c -/* 0E00C8 7F0AB598 8D8C0998 */ lw $t4, %lo(controller_options_index)($t4) -/* 0E00CC 7F0AB59C 27A60058 */ addiu $a2, $sp, 0x58 -/* 0E00D0 7F0AB5A0 02403825 */ move $a3, $s2 -/* 0E00D4 7F0AB5A4 15800016 */ bnez $t4, .L7F0AB600 -/* 0E00D8 7F0AB5A8 8FAD0048 */ lw $t5, 0x48($sp) -/* 0E00DC 7F0AB5AC 8FB80054 */ lw $t8, 0x54($sp) -/* 0E00E0 7F0AB5B0 8FAE004C */ lw $t6, 0x4c($sp) -/* 0E00E4 7F0AB5B4 8FA80050 */ lw $t0, 0x50($sp) -/* 0E00E8 7F0AB5B8 AFB10018 */ sw $s1, 0x18($sp) -/* 0E00EC 7F0AB5BC 3C0F0070 */ lui $t7, (0x007000A0 >> 16) # lui $t7, 0x70 -/* 0E00F0 7F0AB5C0 35EF00A0 */ ori $t7, (0x007000A0 & 0xFFFF) # ori $t7, $t7, 0xa0 -/* 0E00F4 7F0AB5C4 3C1100FF */ lui $s1, (0x00FF00B0 >> 16) # lui $s1, 0xff -/* 0E00F8 7F0AB5C8 27190001 */ addiu $t9, $t8, 1 -/* 0E00FC 7F0AB5CC AFB90020 */ sw $t9, 0x20($sp) -/* 0E0100 7F0AB5D0 363100B0 */ ori $s1, (0x00FF00B0 & 0xFFFF) # ori $s1, $s1, 0xb0 -/* 0E0104 7F0AB5D4 AFAF001C */ sw $t7, 0x1c($sp) -/* 0E0108 7F0AB5D8 02002025 */ move $a0, $s0 -/* 0E010C 7F0AB5DC 27A5005C */ addiu $a1, $sp, 0x5c -/* 0E0110 7F0AB5E0 AFAD0010 */ sw $t5, 0x10($sp) -/* 0E0114 7F0AB5E4 AFA00028 */ sw $zero, 0x28($sp) -/* 0E0118 7F0AB5E8 AFA0002C */ sw $zero, 0x2c($sp) -/* 0E011C 7F0AB5EC AFAE0014 */ sw $t6, 0x14($sp) -/* 0E0120 7F0AB5F0 0FC2B9BB */ jal jp_text_write_stuff -/* 0E0124 7F0AB5F4 AFA80024 */ sw $t0, 0x24($sp) -/* 0E0128 7F0AB5F8 10000012 */ b .L7F0AB644 -/* 0E012C 7F0AB5FC 00408025 */ move $s0, $v0 -.L7F0AB600: -/* 0E0130 7F0AB600 8FA90048 */ lw $t1, 0x48($sp) -/* 0E0134 7F0AB604 8FAA004C */ lw $t2, 0x4c($sp) -/* 0E0138 7F0AB608 8FAB0054 */ lw $t3, 0x54($sp) -/* 0E013C 7F0AB60C 8FAC0050 */ lw $t4, 0x50($sp) -/* 0E0140 7F0AB610 AFB10018 */ sw $s1, 0x18($sp) -/* 0E0144 7F0AB614 3C1100FF */ lui $s1, (0x00FF00B0 >> 16) # lui $s1, 0xff -/* 0E0148 7F0AB618 363100B0 */ ori $s1, (0x00FF00B0 & 0xFFFF) # ori $s1, $s1, 0xb0 -/* 0E014C 7F0AB61C 27A60058 */ addiu $a2, $sp, 0x58 -/* 0E0150 7F0AB620 02403825 */ move $a3, $s2 -/* 0E0154 7F0AB624 AFA00024 */ sw $zero, 0x24($sp) -/* 0E0158 7F0AB628 AFA00028 */ sw $zero, 0x28($sp) -/* 0E015C 7F0AB62C AFA90010 */ sw $t1, 0x10($sp) -/* 0E0160 7F0AB630 AFAA0014 */ sw $t2, 0x14($sp) -/* 0E0164 7F0AB634 AFAB001C */ sw $t3, 0x1c($sp) -/* 0E0168 7F0AB638 0FC2B6AF */ jal en_text_write_stuff -/* 0E016C 7F0AB63C AFAC0020 */ sw $t4, 0x20($sp) -/* 0E0170 7F0AB640 00408025 */ move $s0, $v0 -.L7F0AB644: -/* 0E0174 7F0AB644 0FC2A5F4 */ jal sub_GAME_7F0A97D0 -/* 0E0178 7F0AB648 02002025 */ move $a0, $s0 -/* 0E017C 7F0AB64C 00408025 */ move $s0, $v0 -/* 0E0180 7F0AB650 0FC30776 */ jal get_textptr_for_textID -/* 0E0184 7F0AB654 3404AC33 */ li $a0, 44083 -/* 0E0188 7F0AB658 0FC2935D */ jal controllerCheckDualControllerTypesAllowed -/* 0E018C 7F0AB65C 00409025 */ move $s2, $v0 -/* 0E0190 7F0AB660 10400004 */ beqz $v0, .L7F0AB674 -/* 0E0194 7F0AB664 00000000 */ nop -/* 0E0198 7F0AB668 0FC30776 */ jal get_textptr_for_textID -/* 0E019C 7F0AB66C 3404AC34 */ li $a0, 44084 -/* 0E01A0 7F0AB670 00409025 */ move $s2, $v0 -.L7F0AB674: -/* 0E01A4 7F0AB674 3C0F8004 */ lui $t7, %hi(controller_options_index) -/* 0E01A8 7F0AB678 8DEF0998 */ lw $t7, %lo(controller_options_index)($t7) -/* 0E01AC 7F0AB67C 240D0040 */ li $t5, 64 -/* 0E01B0 7F0AB680 240E002B */ li $t6, 43 -/* 0E01B4 7F0AB684 24010001 */ li $at, 1 -/* 0E01B8 7F0AB688 AFAD005C */ sw $t5, 0x5c($sp) -/* 0E01BC 7F0AB68C 15E10008 */ bne $t7, $at, .L7F0AB6B0 -/* 0E01C0 7F0AB690 AFAE0058 */ sw $t6, 0x58($sp) -/* 0E01C4 7F0AB694 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) -/* 0E01C8 7F0AB698 8F1809A8 */ lw $t8, %lo(watch_soundrelated_maybe)($t8) -/* 0E01CC 7F0AB69C 3C11A0FF */ lui $s1, (0xA0FFA0F0 >> 16) # lui $s1, 0xa0ff -/* 0E01D0 7F0AB6A0 3631A0F0 */ ori $s1, (0xA0FFA0F0 & 0xFFFF) # ori $s1, $s1, 0xa0f0 -/* 0E01D4 7F0AB6A4 53000003 */ beql $t8, $zero, .L7F0AB6B4 -/* 0E01D8 7F0AB6A8 8FB9004C */ lw $t9, 0x4c($sp) -/* 0E01DC 7F0AB6AC 2411FFFF */ li $s1, -1 -.L7F0AB6B0: -/* 0E01E0 7F0AB6B0 8FB9004C */ lw $t9, 0x4c($sp) -.L7F0AB6B4: -/* 0E01E4 7F0AB6B4 27A40050 */ addiu $a0, $sp, 0x50 -/* 0E01E8 7F0AB6B8 27A50054 */ addiu $a1, $sp, 0x54 -/* 0E01EC 7F0AB6BC 02403025 */ move $a2, $s2 -/* 0E01F0 7F0AB6C0 8FA70048 */ lw $a3, 0x48($sp) -/* 0E01F4 7F0AB6C4 AFA00014 */ sw $zero, 0x14($sp) -/* 0E01F8 7F0AB6C8 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0E01FC 7F0AB6CC AFB90010 */ sw $t9, 0x10($sp) -/* 0E0200 7F0AB6D0 3C088004 */ lui $t0, %hi(watch_soundrelated_maybe) -/* 0E0204 7F0AB6D4 8D0809A8 */ lw $t0, %lo(watch_soundrelated_maybe)($t0) -/* 0E0208 7F0AB6D8 3C098004 */ lui $t1, %hi(controller_options_index) -/* 0E020C 7F0AB6DC 02002025 */ move $a0, $s0 -/* 0E0210 7F0AB6E0 1100001A */ beqz $t0, .L7F0AB74C -/* 0E0214 7F0AB6E4 27A5005C */ addiu $a1, $sp, 0x5c -/* 0E0218 7F0AB6E8 8D290998 */ lw $t1, %lo(controller_options_index)($t1) -/* 0E021C 7F0AB6EC 24010001 */ li $at, 1 -/* 0E0220 7F0AB6F0 27A60058 */ addiu $a2, $sp, 0x58 -/* 0E0224 7F0AB6F4 15210015 */ bne $t1, $at, .L7F0AB74C -/* 0E0228 7F0AB6F8 02403825 */ move $a3, $s2 -/* 0E022C 7F0AB6FC 8FAD0054 */ lw $t5, 0x54($sp) -/* 0E0230 7F0AB700 8FAA0048 */ lw $t2, 0x48($sp) -/* 0E0234 7F0AB704 8FAB004C */ lw $t3, 0x4c($sp) -/* 0E0238 7F0AB708 8FAF0050 */ lw $t7, 0x50($sp) -/* 0E023C 7F0AB70C 3C0C0070 */ lui $t4, (0x007000A0 >> 16) # lui $t4, 0x70 -/* 0E0240 7F0AB710 358C00A0 */ ori $t4, (0x007000A0 & 0xFFFF) # ori $t4, $t4, 0xa0 -/* 0E0244 7F0AB714 25AE0001 */ addiu $t6, $t5, 1 -/* 0E0248 7F0AB718 AFAE0020 */ sw $t6, 0x20($sp) -/* 0E024C 7F0AB71C AFAC001C */ sw $t4, 0x1c($sp) -/* 0E0250 7F0AB720 02002025 */ move $a0, $s0 -/* 0E0254 7F0AB724 27A5005C */ addiu $a1, $sp, 0x5c -/* 0E0258 7F0AB728 AFB10018 */ sw $s1, 0x18($sp) -/* 0E025C 7F0AB72C AFA00028 */ sw $zero, 0x28($sp) -/* 0E0260 7F0AB730 AFA0002C */ sw $zero, 0x2c($sp) -/* 0E0264 7F0AB734 AFAA0010 */ sw $t2, 0x10($sp) -/* 0E0268 7F0AB738 AFAB0014 */ sw $t3, 0x14($sp) -/* 0E026C 7F0AB73C 0FC2B9BB */ jal jp_text_write_stuff -/* 0E0270 7F0AB740 AFAF0024 */ sw $t7, 0x24($sp) -/* 0E0274 7F0AB744 10000010 */ b .L7F0AB788 -/* 0E0278 7F0AB748 00408025 */ move $s0, $v0 -.L7F0AB74C: -/* 0E027C 7F0AB74C 8FB80048 */ lw $t8, 0x48($sp) -/* 0E0280 7F0AB750 8FB9004C */ lw $t9, 0x4c($sp) -/* 0E0284 7F0AB754 8FA80054 */ lw $t0, 0x54($sp) -/* 0E0288 7F0AB758 8FA90050 */ lw $t1, 0x50($sp) -/* 0E028C 7F0AB75C 27A60058 */ addiu $a2, $sp, 0x58 -/* 0E0290 7F0AB760 02403825 */ move $a3, $s2 -/* 0E0294 7F0AB764 AFB10018 */ sw $s1, 0x18($sp) -/* 0E0298 7F0AB768 AFA00024 */ sw $zero, 0x24($sp) -/* 0E029C 7F0AB76C AFA00028 */ sw $zero, 0x28($sp) -/* 0E02A0 7F0AB770 AFB80010 */ sw $t8, 0x10($sp) -/* 0E02A4 7F0AB774 AFB90014 */ sw $t9, 0x14($sp) -/* 0E02A8 7F0AB778 AFA8001C */ sw $t0, 0x1c($sp) -/* 0E02AC 7F0AB77C 0FC2B6AF */ jal en_text_write_stuff -/* 0E02B0 7F0AB780 AFA90020 */ sw $t1, 0x20($sp) -/* 0E02B4 7F0AB784 00408025 */ move $s0, $v0 -.L7F0AB788: -/* 0E02B8 7F0AB788 8FBF0044 */ lw $ra, 0x44($sp) -.L7F0AB78C: -/* 0E02BC 7F0AB78C 02001025 */ move $v0, $s0 -/* 0E02C0 7F0AB790 8FB00038 */ lw $s0, 0x38($sp) -/* 0E02C4 7F0AB794 8FB1003C */ lw $s1, 0x3c($sp) -/* 0E02C8 7F0AB798 8FB20040 */ lw $s2, 0x40($sp) -/* 0E02CC 7F0AB79C 03E00008 */ jr $ra -/* 0E02D0 7F0AB7A0 27BD0068 */ addiu $sp, $sp, 0x68 -) -#endif void game_option_select_value(u32 *param_1, u32 param_2) { *param_1 = param_2; set_controlstick_lr_disabled(); - play_sfx_a1(g_musicSfxBufferPtr, 0x2b, NULL); + sndPlaySfx(g_musicSfxBufferPtr, OPTION_CHOOSE_SFX, NULL); } void game_option_toggle_input(s32 option_index) { - if ( (joyGetButtonsPressedThisFrame(0, L_CBUTTONS|L_TRIG|L_JPAD) || sub_GAME_7F0A4FB0()) && watch_soundrelated_maybe ) + if ( (joyGetButtonsPressedThisFrame(PLAYER_1, L_CBUTTONS|L_TRIG|L_JPAD) || sub_GAME_7F0A4FB0()) && watch_item_is_actively_selected ) { if (game_options_entries[option_index].current_value == 1) { @@ -9650,7 +9764,7 @@ void game_option_toggle_input(s32 option_index) } else { - if ( (joyGetButtonsPressedThisFrame(0, R_CBUTTONS|R_TRIG|R_JPAD) || sub_GAME_7F0A4FEC()) && watch_soundrelated_maybe ) + if ( (joyGetButtonsPressedThisFrame(PLAYER_1, R_CBUTTONS|R_TRIG|R_JPAD) || sub_GAME_7F0A4FEC()) && watch_item_is_actively_selected ) { if (game_options_entries[option_index].current_value == 0) { @@ -9674,15 +9788,15 @@ void sub_GAME_7F0AB908(s32 param_1, u32 param_2, int param_3, s32 param_4) u8 pbVar2; u32 puVar3; u32 uVar4; - + //s32 puVar5; s32 puVar6; s32 puVar7; - + u32 local_res0; u32 local_14; s32 local_c; - + puVar7 = 0x800080; puVar6 = 0x800080; local_c = 0x800080; @@ -9712,15 +9826,15 @@ void sub_GAME_7F0AB908(s32 param_1, u32 param_2, int param_3, s32 param_4) if (param_4 != 1) { if (param_4 != 2) { - + // puVar5 = game_options_entries[param_3]; // puVar6 = puVar7; puVar6 = 0x800080; puVar7 = 0x800080; - + } else { - + game_option_toggle_input(param_3); // puVar5 = game_options_entries[param_3]; @@ -9728,7 +9842,7 @@ void sub_GAME_7F0AB908(s32 param_1, u32 param_2, int param_3, s32 param_4) puVar6 = 0x800080; puVar7 = 0x800080; - + if (game_options_entries[param_3].current_value == 0) { puVar6 = 0xa0ffa0f0; } @@ -9766,11 +9880,11 @@ void sub_GAME_7F0AB908(s32 param_1, u32 param_2, int param_3, s32 param_4) } else { // puVar5 = game_options_entries[param_3].text; // uVar1 = game_options_entries[param_3].current_value; - + if (game_options_entries[param_3].current_value == 0) { puVar6 = 0xff00b0; } - + else { if (game_options_entries[param_3].current_value == 1) { puVar7 = 0xff00b0; @@ -9801,18 +9915,18 @@ void sub_GAME_7F0AB908(s32 param_1, u32 param_2, int param_3, s32 param_4) local_14 = 0xFA; } } - - - pbVar2 = get_textptr_for_textID(game_options_entries[param_3].text[1]); + + + pbVar2 = langGet(game_options_entries[param_3].text[1]); puVar3 = proc_7F0A9398(param_1, uVar4, param_2, pbVar2, puVar6, 0, 0xffffffff,1,0, 0x3000B0,0); - //arg0 = sub_GAME_7F0A9398(arg0, phi_a1_2, arg1, get_textptr_for_textID(game_options_entries[PLAYER_OPTION_AUTOAIM].text, phi_a1_2, arg2), phi_t1, 0, -1, 1, 0, 0x3000B0, 0); - - pbVar2 = get_textptr_for_textID(game_options_entries[param_3].text[2]); + //arg0 = sub_GAME_7F0A9398(arg0, phi_a1_2, arg1, langGet(game_options_entries[PLAYER_OPTION_AUTOAIM].text, phi_a1_2, arg2), phi_t1, 0, -1, 1, 0, 0x3000B0, 0); + + pbVar2 = langGet(game_options_entries[param_3].text[2]); local_res0 = proc_7F0A9398(puVar3, local_14, param_2, pbVar2, puVar7,0,0xffffffff,1,0, 0x3000B0, 0); - + if (game_options_entries[param_3].text[3] != 0) { - pbVar2 = get_textptr_for_textID(game_options_entries[param_3].text[3]); + pbVar2 = langGet(game_options_entries[param_3].text[3]); local_res0 = proc_7F0A9398(local_res0, 0x10e, param_2, pbVar2, local_c,0,0xffffffff,1,0, 0x3000B0, 0); } @@ -9855,21 +9969,21 @@ glabel sub_GAME_7F0AB908 /* 0E04A0 7F0AB970 10E10032 */ beq $a3, $at, .L7F0ABA3C /* 0E04A4 7F0AB974 0006C080 */ sll $t8, $a2, 2 /* 0E04A8 7F0AB978 0306C023 */ subu $t8, $t8, $a2 -/* 0E04AC 7F0AB97C 3C198004 */ lui $t9, %hi(game_options_entries) +/* 0E04AC 7F0AB97C 3C198004 */ lui $t9, %hi(game_options_entries) /* 0E04B0 7F0AB980 27390A7C */ addiu $t9, %lo(game_options_entries) # addiu $t9, $t9, 0xa7c /* 0E04B4 7F0AB984 0018C080 */ sll $t8, $t8, 2 /* 0E04B8 7F0AB988 1000004B */ b .L7F0ABAB8 /* 0E04BC 7F0AB98C 03194021 */ addu $t0, $t8, $t9 .L7F0AB990: /* 0E04C0 7F0AB990 01665823 */ subu $t3, $t3, $a2 -/* 0E04C4 7F0AB994 3C0C8004 */ lui $t4, %hi(game_options_entries) +/* 0E04C4 7F0AB994 3C0C8004 */ lui $t4, %hi(game_options_entries) /* 0E04C8 7F0AB998 258C0A7C */ addiu $t4, %lo(game_options_entries) # addiu $t4, $t4, 0xa7c /* 0E04CC 7F0AB99C 000B5880 */ sll $t3, $t3, 2 /* 0E04D0 7F0AB9A0 016C4021 */ addu $t0, $t3, $t4 /* 0E04D4 7F0AB9A4 8D020008 */ lw $v0, 8($t0) /* 0E04D8 7F0AB9A8 24030001 */ li $v1, 1 /* 0E04DC 7F0AB9AC 14400004 */ bnez $v0, .L7F0AB9C0 -/* 0E04E0 7F0AB9B0 00000000 */ nop +/* 0E04E0 7F0AB9B0 00000000 */ nop /* 0E04E4 7F0AB9B4 3C0900FF */ lui $t1, (0x00FF00B0 >> 16) # lui $t1, 0xff /* 0E04E8 7F0AB9B8 1000003F */ b .L7F0ABAB8 /* 0E04EC 7F0AB9BC 352900B0 */ ori $t1, (0x00FF00B0 & 0xFFFF) # ori $t1, $t1, 0xb0 @@ -9887,13 +10001,13 @@ glabel sub_GAME_7F0AB908 /* 0E0514 7F0AB9E4 AFAD0054 */ sw $t5, 0x54($sp) .L7F0AB9E8: /* 0E0518 7F0AB9E8 01C67023 */ subu $t6, $t6, $a2 -/* 0E051C 7F0AB9EC 3C0F8004 */ lui $t7, %hi(game_options_entries) +/* 0E051C 7F0AB9EC 3C0F8004 */ lui $t7, %hi(game_options_entries) /* 0E0520 7F0AB9F0 25EF0A7C */ addiu $t7, %lo(game_options_entries) # addiu $t7, $t7, 0xa7c /* 0E0524 7F0AB9F4 000E7080 */ sll $t6, $t6, 2 /* 0E0528 7F0AB9F8 01CF4021 */ addu $t0, $t6, $t7 /* 0E052C 7F0AB9FC 8D020008 */ lw $v0, 8($t0) /* 0E0530 7F0ABA00 14400004 */ bnez $v0, .L7F0ABA14 -/* 0E0534 7F0ABA04 00000000 */ nop +/* 0E0534 7F0ABA04 00000000 */ nop /* 0E0538 7F0ABA08 3C0900FF */ lui $t1, (0x00FF00B0 >> 16) # lui $t1, 0xff /* 0E053C 7F0ABA0C 1000002A */ b .L7F0ABAB8 /* 0E0540 7F0ABA10 352900B0 */ ori $t1, (0x00FF00B0 & 0xFFFF) # ori $t1, $t1, 0xb0 @@ -9917,7 +10031,7 @@ glabel sub_GAME_7F0AB908 /* 0E057C 7F0ABA4C 0FC2ADF6 */ jal game_option_toggle_input /* 0E0580 7F0ABA50 AFAA0058 */ sw $t2, 0x58($sp) /* 0E0584 7F0ABA54 8FA60068 */ lw $a2, 0x68($sp) -/* 0E0588 7F0ABA58 3C0B8004 */ lui $t3, %hi(game_options_entries) +/* 0E0588 7F0ABA58 3C0B8004 */ lui $t3, %hi(game_options_entries) /* 0E058C 7F0ABA5C 256B0A7C */ addiu $t3, %lo(game_options_entries) # addiu $t3, $t3, 0xa7c /* 0E0590 7F0ABA60 0006C880 */ sll $t9, $a2, 2 /* 0E0594 7F0ABA64 0326C823 */ subu $t9, $t9, $a2 @@ -9965,7 +10079,7 @@ glabel sub_GAME_7F0AB908 /* 0E0628 7F0ABAF8 AFA50050 */ sw $a1, 0x50($sp) /* 0E062C 7F0ABAFC AFA8003C */ sw $t0, 0x3c($sp) /* 0E0630 7F0ABB00 AFA9005C */ sw $t1, 0x5c($sp) -/* 0E0634 7F0ABB04 0FC30776 */ jal get_textptr_for_textID +/* 0E0634 7F0ABB04 0FC30776 */ jal langGet /* 0E0638 7F0ABB08 AFAA0058 */ sw $t2, 0x58($sp) /* 0E063C 7F0ABB0C 8FA9005C */ lw $t1, 0x5c($sp) /* 0E0640 7F0ABB10 3C0B0030 */ lui $t3, (0x003000B0 >> 16) # lui $t3, 0x30 @@ -9986,7 +10100,7 @@ glabel sub_GAME_7F0AB908 /* 0E067C 7F0ABB4C AFA90010 */ sw $t1, 0x10($sp) /* 0E0680 7F0ABB50 8FA8003C */ lw $t0, 0x3c($sp) /* 0E0684 7F0ABB54 AFA20060 */ sw $v0, 0x60($sp) -/* 0E0688 7F0ABB58 0FC30776 */ jal get_textptr_for_textID +/* 0E0688 7F0ABB58 0FC30776 */ jal langGet /* 0E068C 7F0ABB5C 95040004 */ lhu $a0, 4($t0) /* 0E0690 7F0ABB60 8FAA0058 */ lw $t2, 0x58($sp) /* 0E0694 7F0ABB64 3C0E0030 */ lui $t6, (0x003000B0 >> 16) # lui $t6, 0x30 @@ -10010,7 +10124,7 @@ glabel sub_GAME_7F0AB908 /* 0E06DC 7F0ABBAC 95030006 */ lhu $v1, 6($t0) /* 0E06E0 7F0ABBB0 50600016 */ beql $v1, $zero, .L7F0ABC0C /* 0E06E4 7F0ABBB4 8FBF0034 */ lw $ra, 0x34($sp) -/* 0E06E8 7F0ABBB8 0FC30776 */ jal get_textptr_for_textID +/* 0E06E8 7F0ABBB8 0FC30776 */ jal langGet /* 0E06EC 7F0ABBBC 00602025 */ move $a0, $v1 /* 0E06F0 7F0ABBC0 8FAF0054 */ lw $t7, 0x54($sp) /* 0E06F4 7F0ABBC4 3C0B0030 */ lui $t3, (0x003000B0 >> 16) # lui $t3, 0x30 @@ -10035,7 +10149,7 @@ glabel sub_GAME_7F0AB908 /* 0E073C 7F0ABC0C 8FA20060 */ lw $v0, 0x60($sp) /* 0E0740 7F0ABC10 27BD0060 */ addiu $sp, $sp, 0x60 /* 0E0744 7F0ABC14 03E00008 */ jr $ra -/* 0E0748 7F0ABC18 00000000 */ nop +/* 0E0748 7F0ABC18 00000000 */ nop ) #endif @@ -10047,26 +10161,26 @@ Gfx *draw_toggle_options(Gfx *gdl) { s32 y_offset; s32 i; - + gdl = microcode_constructor(gdl); - for (i = 0, y_offset = 80; i < 8; i = i + 1, y_offset = y_offset + 15) { - + for (i = 0, y_offset = YOFFSET_1; i < 8; i = i + 1, y_offset = y_offset + YINC) { + if ( i == game_options_index - 2) { - if (watch_soundrelated_maybe) + if (watch_item_is_actively_selected) { - gdl = sub_GAME_7F0AB908(sub_GAME_7F0A9398(gdl, 0x40, y_offset, get_textptr_for_textID(game_options_entries[i].text[0]), -1, 1, 0x7000A0, 0, 0, 0x3000B0, 0), y_offset, i, 2); + gdl = sub_GAME_7F0AB908(sub_GAME_7F0A9398(gdl, XOFFSET_1, y_offset, langGet(game_options_entries[i].text[0]), -1, 1, 0x7000A0, 0, 0, 0x3000B0, 0), y_offset, i, 2); } else { - gdl = sub_GAME_7F0AB908(sub_GAME_7F0A9398(gdl, 0x40, y_offset, get_textptr_for_textID(game_options_entries[i].text[0]), 0xA0FFA0F0, 0, -1, 0, 0, 0x3000B0, 0), y_offset, i, 1); - } + gdl = sub_GAME_7F0AB908(sub_GAME_7F0A9398(gdl, XOFFSET_1, y_offset, langGet(game_options_entries[i].text[0]), 0xA0FFA0F0, 0, -1, 0, 0, 0x3000B0, 0), y_offset, i, 1); + } } else { - gdl = sub_GAME_7F0AB908(sub_GAME_7F0A9398(gdl, 0x40, y_offset, get_textptr_for_textID(game_options_entries[i].text[0]), 0xFF00B0, 0, -1, 0, 0, 0x3000B0, 0), y_offset, i, 0); + gdl = sub_GAME_7F0AB908(sub_GAME_7F0A9398(gdl, XOFFSET_1, y_offset, langGet(game_options_entries[i].text[0]), 0xFF00B0, 0, -1, 0, 0, 0x3000B0, 0), y_offset, i, 0); } } @@ -10075,364 +10189,200 @@ Gfx *draw_toggle_options(Gfx *gdl) } -#ifdef NONMATCHING -Gfx *draw_game_options_page(Gfx *gdl, s32 param_2) -{ - s32 textptr; +Gfx *draw_watch_game_options_page(Gfx *gdl, Mtx *param_2) { s32 sp5C; - s32 sp54; // + u16 *textptr; + s32 sp54; s32 sp50; s32 sp4C; s32 sp48; - s32 sp40; // - s32 sp44; - gdl = draw_background_health_and_armor(gdl, param_2, 0); + s32 ptr_first_font; + s32 ptr_second_font; + gdl = draw_background_health_and_armor(gdl, param_2, 0); + if (check_watch_page_transistion_running() != 1) { - gdl = sub_GAME_7F0A8FEC(sub_GAME_7F0A91C8(gdl)); - sp44 = ptrFirstFontTableSmall; - sp40 = ptrSecondFontTableSmall; + gdl = sub_GAME_7F0A91C8(gdl); + gdl = sub_GAME_7F0A8FEC(gdl); + ptr_first_font = ptrFirstFontTableSmall; + ptr_second_font = ptrSecondFontTableSmall; gdl = microcode_constructor(gdl); + + textptr = langGet(TEXT(LOPTIONS, 0x35)); //music + + sp54 = XOFFSET_1; + sp50 = YOFFSET_8; - textptr = get_textptr_for_textID(TEXT(LOPTIONS, 0x35)); //music - - sp54 = 0x40; - sp50 = 0x25; sp5C = 0xFF00B0; - + if (game_options_index == 0) { sp5C = 0xA0FFA0F0; - if (watch_soundrelated_maybe != 0) - { - sp5C = -1; - } - } - - //L7F0ABEA8 - sub_GAME_7F0AE98C(&sp48, &sp4C, textptr, sp40, sp44, 0); - - if ((watch_soundrelated_maybe != 0) && (game_options_index == 0)) - { - gdl = jp_text_write_stuff(gdl, &sp54, &sp50, textptr, sp40, sp44, sp5C, 0x7000A0, sp4C + 1, sp48, 0, 0); - } - else - { - gdl = en_text_write_stuff(gdl, &sp54, &sp50, textptr, sp40, sp44, sp5C, sp4C, sp48, 0, 0); - } - - sp5C = 0xFF00B0; - textptr = get_textptr_for_textID(TEXT(LOPTIONS, 0x36)); //fx - sp54 = 0x40; - sp50 = 0x3B; - - if (game_options_index == 1) - { - sp5C = 0xA0FFA0F0; - if (watch_soundrelated_maybe != 0) + if (watch_item_is_actively_selected != 0) { sp5C = -1; } } - sub_GAME_7F0AE98C(&sp48, &sp4C, textptr, sp40, sp44, 0); - - if ((watch_soundrelated_maybe != 0) && (game_options_index == 1)) + sub_GAME_7F0AE98C(&sp48, &sp4C, textptr, ptr_second_font, ptr_first_font, 0); + + if ((watch_item_is_actively_selected != 0) && (game_options_index == 0)) { - gdl = jp_text_write_stuff(gdl, &sp54, &sp50, textptr, sp40, sp44, sp5C, 0x7000A0, sp4C + 1, sp48, 0, 0); + gdl = jp_text_write_stuff(gdl, &sp54, &sp50, textptr, ptr_second_font, ptr_first_font, sp5C, 0x7000A0, sp4C + 1, sp48, 0, 0); } else { - gdl = en_text_write_stuff(gdl, &sp54, &sp50, textptr, sp40, sp44, sp5C, sp4C, sp48, 0, 0); + gdl = en_text_write_stuff(gdl, &sp54, &sp50, textptr, ptr_second_font, ptr_first_font, sp5C, sp4C, sp48, 0, 0); } - + + sp5C = 0xFF00B0; + textptr = langGet(TEXT(LOPTIONS, 0x36)); //fx + + sp54 = XOFFSET_1; + sp50 = YOFFSET_9; + + + if (game_options_index == 1) + { + sp5C = 0xA0FFA0F0; + if (watch_item_is_actively_selected != 0) + { + sp5C = -1; + } + } + + sub_GAME_7F0AE98C(&sp48, &sp4C, textptr, ptr_second_font, ptr_first_font, 0); + + if ((watch_item_is_actively_selected != 0) && (game_options_index == 1)) + { + gdl = jp_text_write_stuff(gdl, &sp54, &sp50, textptr, ptr_second_font, ptr_first_font, sp5C, 0x7000A0, sp4C + 1, sp48, 0, 0); + } + else + { + gdl = en_text_write_stuff(gdl, &sp54, &sp50, textptr, ptr_second_font, ptr_first_font, sp5C, sp4C, sp48, 0, 0); + } + gdl = draw_toggle_options(gdl); } return gdl; } -#else -GLOBAL_ASM( -.text -glabel draw_game_options_page -/* 0E092C 7F0ABDFC 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 0E0930 7F0ABE00 AFBF003C */ sw $ra, 0x3c($sp) -/* 0E0934 7F0ABE04 AFB00038 */ sw $s0, 0x38($sp) -/* 0E0938 7F0ABE08 0FC29C53 */ jal draw_background_health_and_armor -/* 0E093C 7F0ABE0C 00003025 */ move $a2, $zero -/* 0E0940 7F0ABE10 0FC1F97F */ jal check_watch_page_transistion_running -/* 0E0944 7F0ABE14 00408025 */ move $s0, $v0 -/* 0E0948 7F0ABE18 24010001 */ li $at, 1 -/* 0E094C 7F0ABE1C 504100AE */ beql $v0, $at, .L7F0AC0D8 -/* 0E0950 7F0ABE20 8FBF003C */ lw $ra, 0x3c($sp) -/* 0E0954 7F0ABE24 0FC2A472 */ jal sub_GAME_7F0A91C8 -/* 0E0958 7F0ABE28 02002025 */ move $a0, $s0 -/* 0E095C 7F0ABE2C 0FC2A3FB */ jal sub_GAME_7F0A8FEC -/* 0E0960 7F0ABE30 00402025 */ move $a0, $v0 -/* 0E0964 7F0ABE34 3C0E8004 */ lui $t6, %hi(ptrFirstFontTableSmall) -/* 0E0968 7F0ABE38 3C0F8004 */ lui $t7, %hi(ptrSecondFontTableSmall) -/* 0E096C 7F0ABE3C 8DCE0EAC */ lw $t6, %lo(ptrFirstFontTableSmall)($t6) -/* 0E0970 7F0ABE40 8DEF0EB0 */ lw $t7, %lo(ptrSecondFontTableSmall)($t7) -/* 0E0974 7F0ABE44 00402025 */ move $a0, $v0 -/* 0E0978 7F0ABE48 AFAE0044 */ sw $t6, 0x44($sp) -/* 0E097C 7F0ABE4C 0FC2B366 */ jal microcode_constructor -/* 0E0980 7F0ABE50 AFAF0040 */ sw $t7, 0x40($sp) -/* 0E0984 7F0ABE54 00408025 */ move $s0, $v0 -/* 0E0988 7F0ABE58 0FC30776 */ jal get_textptr_for_textID -/* 0E098C 7F0ABE5C 3404AC35 */ li $a0, 44085 -/* 0E0990 7F0ABE60 3C088004 */ lui $t0, %hi(game_options_index) -/* 0E0994 7F0ABE64 8D08099C */ lw $t0, %lo(game_options_index)($t0) -/* 0E0998 7F0ABE68 24180040 */ li $t8, 64 -/* 0E099C 7F0ABE6C 24190025 */ li $t9, 37 -/* 0E09A0 7F0ABE70 3C0300FF */ lui $v1, (0x00FF00B0 >> 16) # lui $v1, 0xff -/* 0E09A4 7F0ABE74 00403025 */ move $a2, $v0 -/* 0E09A8 7F0ABE78 AFB80054 */ sw $t8, 0x54($sp) -/* 0E09AC 7F0ABE7C AFB90050 */ sw $t9, 0x50($sp) -/* 0E09B0 7F0ABE80 15000008 */ bnez $t0, .L7F0ABEA4 -/* 0E09B4 7F0ABE84 346300B0 */ ori $v1, (0x00FF00B0 & 0xFFFF) # ori $v1, $v1, 0xb0 -/* 0E09B8 7F0ABE88 3C098004 */ lui $t1, %hi(watch_soundrelated_maybe) -/* 0E09BC 7F0ABE8C 8D2909A8 */ lw $t1, %lo(watch_soundrelated_maybe)($t1) -/* 0E09C0 7F0ABE90 3C03A0FF */ lui $v1, (0xA0FFA0F0 >> 16) # lui $v1, 0xa0ff -/* 0E09C4 7F0ABE94 3463A0F0 */ ori $v1, (0xA0FFA0F0 & 0xFFFF) # ori $v1, $v1, 0xa0f0 -/* 0E09C8 7F0ABE98 51200003 */ beql $t1, $zero, .L7F0ABEA8 -/* 0E09CC 7F0ABE9C 8FAA0044 */ lw $t2, 0x44($sp) -/* 0E09D0 7F0ABEA0 2403FFFF */ li $v1, -1 -.L7F0ABEA4: -/* 0E09D4 7F0ABEA4 8FAA0044 */ lw $t2, 0x44($sp) -.L7F0ABEA8: -/* 0E09D8 7F0ABEA8 27A40048 */ addiu $a0, $sp, 0x48 -/* 0E09DC 7F0ABEAC 27A5004C */ addiu $a1, $sp, 0x4c -/* 0E09E0 7F0ABEB0 8FA70040 */ lw $a3, 0x40($sp) -/* 0E09E4 7F0ABEB4 AFA00014 */ sw $zero, 0x14($sp) -/* 0E09E8 7F0ABEB8 AFA3005C */ sw $v1, 0x5c($sp) -/* 0E09EC 7F0ABEBC AFA60058 */ sw $a2, 0x58($sp) -/* 0E09F0 7F0ABEC0 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0E09F4 7F0ABEC4 AFAA0010 */ sw $t2, 0x10($sp) -/* 0E09F8 7F0ABEC8 3C0B8004 */ lui $t3, %hi(watch_soundrelated_maybe) -/* 0E09FC 7F0ABECC 8D6B09A8 */ lw $t3, %lo(watch_soundrelated_maybe)($t3) -/* 0E0A00 7F0ABED0 8FA3005C */ lw $v1, 0x5c($sp) -/* 0E0A04 7F0ABED4 8FA70058 */ lw $a3, 0x58($sp) -/* 0E0A08 7F0ABED8 1160001C */ beqz $t3, .L7F0ABF4C -/* 0E0A0C 7F0ABEDC 3C0C8004 */ lui $t4, %hi(game_options_index) -/* 0E0A10 7F0ABEE0 8D8C099C */ lw $t4, %lo(game_options_index)($t4) -/* 0E0A14 7F0ABEE4 02002025 */ move $a0, $s0 -/* 0E0A18 7F0ABEE8 27A50054 */ addiu $a1, $sp, 0x54 -/* 0E0A1C 7F0ABEEC 15800017 */ bnez $t4, .L7F0ABF4C -/* 0E0A20 7F0ABEF0 27A60050 */ addiu $a2, $sp, 0x50 -/* 0E0A24 7F0ABEF4 8FB8004C */ lw $t8, 0x4c($sp) -/* 0E0A28 7F0ABEF8 AFA30018 */ sw $v1, 0x18($sp) -/* 0E0A2C 7F0ABEFC 8FAD0040 */ lw $t5, 0x40($sp) -/* 0E0A30 7F0ABF00 8FAE0044 */ lw $t6, 0x44($sp) -/* 0E0A34 7F0ABF04 8FA80048 */ lw $t0, 0x48($sp) -/* 0E0A38 7F0ABF08 3C0300FF */ lui $v1, (0x00FF00B0 >> 16) # lui $v1, 0xff -/* 0E0A3C 7F0ABF0C 3C0F0070 */ lui $t7, (0x007000A0 >> 16) # lui $t7, 0x70 -/* 0E0A40 7F0ABF10 35EF00A0 */ ori $t7, (0x007000A0 & 0xFFFF) # ori $t7, $t7, 0xa0 -/* 0E0A44 7F0ABF14 346300B0 */ ori $v1, (0x00FF00B0 & 0xFFFF) # ori $v1, $v1, 0xb0 -/* 0E0A48 7F0ABF18 27190001 */ addiu $t9, $t8, 1 -/* 0E0A4C 7F0ABF1C AFB90020 */ sw $t9, 0x20($sp) -/* 0E0A50 7F0ABF20 AFA3005C */ sw $v1, 0x5c($sp) -/* 0E0A54 7F0ABF24 AFAF001C */ sw $t7, 0x1c($sp) -/* 0E0A58 7F0ABF28 AFA00028 */ sw $zero, 0x28($sp) -/* 0E0A5C 7F0ABF2C AFA0002C */ sw $zero, 0x2c($sp) -/* 0E0A60 7F0ABF30 AFAD0010 */ sw $t5, 0x10($sp) -/* 0E0A64 7F0ABF34 AFAE0014 */ sw $t6, 0x14($sp) -/* 0E0A68 7F0ABF38 0FC2B9BB */ jal jp_text_write_stuff -/* 0E0A6C 7F0ABF3C AFA80024 */ sw $t0, 0x24($sp) -/* 0E0A70 7F0ABF40 8FA3005C */ lw $v1, 0x5c($sp) -/* 0E0A74 7F0ABF44 10000015 */ b .L7F0ABF9C -/* 0E0A78 7F0ABF48 00408025 */ move $s0, $v0 -.L7F0ABF4C: -/* 0E0A7C 7F0ABF4C AFA30018 */ sw $v1, 0x18($sp) -/* 0E0A80 7F0ABF50 8FA90040 */ lw $t1, 0x40($sp) -/* 0E0A84 7F0ABF54 8FAA0044 */ lw $t2, 0x44($sp) -/* 0E0A88 7F0ABF58 8FAB004C */ lw $t3, 0x4c($sp) -/* 0E0A8C 7F0ABF5C 8FAC0048 */ lw $t4, 0x48($sp) -/* 0E0A90 7F0ABF60 3C0300FF */ lui $v1, (0x00FF00B0 >> 16) # lui $v1, 0xff -/* 0E0A94 7F0ABF64 346300B0 */ ori $v1, (0x00FF00B0 & 0xFFFF) # ori $v1, $v1, 0xb0 -/* 0E0A98 7F0ABF68 AFA3005C */ sw $v1, 0x5c($sp) -/* 0E0A9C 7F0ABF6C 02002025 */ move $a0, $s0 -/* 0E0AA0 7F0ABF70 27A50054 */ addiu $a1, $sp, 0x54 -/* 0E0AA4 7F0ABF74 27A60050 */ addiu $a2, $sp, 0x50 -/* 0E0AA8 7F0ABF78 AFA00024 */ sw $zero, 0x24($sp) -/* 0E0AAC 7F0ABF7C AFA00028 */ sw $zero, 0x28($sp) -/* 0E0AB0 7F0ABF80 AFA90010 */ sw $t1, 0x10($sp) -/* 0E0AB4 7F0ABF84 AFAA0014 */ sw $t2, 0x14($sp) -/* 0E0AB8 7F0ABF88 AFAB001C */ sw $t3, 0x1c($sp) -/* 0E0ABC 7F0ABF8C 0FC2B6AF */ jal en_text_write_stuff -/* 0E0AC0 7F0ABF90 AFAC0020 */ sw $t4, 0x20($sp) -/* 0E0AC4 7F0ABF94 8FA3005C */ lw $v1, 0x5c($sp) -/* 0E0AC8 7F0ABF98 00408025 */ move $s0, $v0 -.L7F0ABF9C: -/* 0E0ACC 7F0ABF9C 3404AC36 */ li $a0, 44086 -/* 0E0AD0 7F0ABFA0 0FC30776 */ jal get_textptr_for_textID -/* 0E0AD4 7F0ABFA4 AFA3005C */ sw $v1, 0x5c($sp) -/* 0E0AD8 7F0ABFA8 3C0F8004 */ lui $t7, %hi(game_options_index) -/* 0E0ADC 7F0ABFAC 8DEF099C */ lw $t7, %lo(game_options_index)($t7) -/* 0E0AE0 7F0ABFB0 240D0040 */ li $t5, 64 -/* 0E0AE4 7F0ABFB4 240E003B */ li $t6, 59 -/* 0E0AE8 7F0ABFB8 24010001 */ li $at, 1 -/* 0E0AEC 7F0ABFBC 8FA3005C */ lw $v1, 0x5c($sp) -/* 0E0AF0 7F0ABFC0 00403025 */ move $a2, $v0 -/* 0E0AF4 7F0ABFC4 AFAD0054 */ sw $t5, 0x54($sp) -/* 0E0AF8 7F0ABFC8 15E10008 */ bne $t7, $at, .L7F0ABFEC -/* 0E0AFC 7F0ABFCC AFAE0050 */ sw $t6, 0x50($sp) -/* 0E0B00 7F0ABFD0 3C188004 */ lui $t8, %hi(watch_soundrelated_maybe) -/* 0E0B04 7F0ABFD4 8F1809A8 */ lw $t8, %lo(watch_soundrelated_maybe)($t8) -/* 0E0B08 7F0ABFD8 3C03A0FF */ lui $v1, (0xA0FFA0F0 >> 16) # lui $v1, 0xa0ff -/* 0E0B0C 7F0ABFDC 3463A0F0 */ ori $v1, (0xA0FFA0F0 & 0xFFFF) # ori $v1, $v1, 0xa0f0 -/* 0E0B10 7F0ABFE0 53000003 */ beql $t8, $zero, .L7F0ABFF0 -/* 0E0B14 7F0ABFE4 8FB90044 */ lw $t9, 0x44($sp) -/* 0E0B18 7F0ABFE8 2403FFFF */ li $v1, -1 -.L7F0ABFEC: -/* 0E0B1C 7F0ABFEC 8FB90044 */ lw $t9, 0x44($sp) -.L7F0ABFF0: -/* 0E0B20 7F0ABFF0 27A40048 */ addiu $a0, $sp, 0x48 -/* 0E0B24 7F0ABFF4 27A5004C */ addiu $a1, $sp, 0x4c -/* 0E0B28 7F0ABFF8 8FA70040 */ lw $a3, 0x40($sp) -/* 0E0B2C 7F0ABFFC AFA00014 */ sw $zero, 0x14($sp) -/* 0E0B30 7F0AC000 AFA3005C */ sw $v1, 0x5c($sp) -/* 0E0B34 7F0AC004 AFA60058 */ sw $a2, 0x58($sp) -/* 0E0B38 7F0AC008 0FC2BA63 */ jal sub_GAME_7F0AE98C -/* 0E0B3C 7F0AC00C AFB90010 */ sw $t9, 0x10($sp) -/* 0E0B40 7F0AC010 3C088004 */ lui $t0, %hi(watch_soundrelated_maybe) -/* 0E0B44 7F0AC014 8D0809A8 */ lw $t0, %lo(watch_soundrelated_maybe)($t0) -/* 0E0B48 7F0AC018 8FA3005C */ lw $v1, 0x5c($sp) -/* 0E0B4C 7F0AC01C 8FA70058 */ lw $a3, 0x58($sp) -/* 0E0B50 7F0AC020 11000019 */ beqz $t0, .L7F0AC088 -/* 0E0B54 7F0AC024 3C098004 */ lui $t1, %hi(game_options_index) -/* 0E0B58 7F0AC028 8D29099C */ lw $t1, %lo(game_options_index)($t1) -/* 0E0B5C 7F0AC02C 24010001 */ li $at, 1 -/* 0E0B60 7F0AC030 02002025 */ move $a0, $s0 -/* 0E0B64 7F0AC034 15210014 */ bne $t1, $at, .L7F0AC088 -/* 0E0B68 7F0AC038 27A50054 */ addiu $a1, $sp, 0x54 -/* 0E0B6C 7F0AC03C 8FAD004C */ lw $t5, 0x4c($sp) -/* 0E0B70 7F0AC040 8FAA0040 */ lw $t2, 0x40($sp) -/* 0E0B74 7F0AC044 8FAB0044 */ lw $t3, 0x44($sp) -/* 0E0B78 7F0AC048 8FAF0048 */ lw $t7, 0x48($sp) -/* 0E0B7C 7F0AC04C 3C0C0070 */ lui $t4, (0x007000A0 >> 16) # lui $t4, 0x70 -/* 0E0B80 7F0AC050 358C00A0 */ ori $t4, (0x007000A0 & 0xFFFF) # ori $t4, $t4, 0xa0 -/* 0E0B84 7F0AC054 25AE0001 */ addiu $t6, $t5, 1 -/* 0E0B88 7F0AC058 AFAE0020 */ sw $t6, 0x20($sp) -/* 0E0B8C 7F0AC05C AFAC001C */ sw $t4, 0x1c($sp) -/* 0E0B90 7F0AC060 27A60050 */ addiu $a2, $sp, 0x50 -/* 0E0B94 7F0AC064 AFA30018 */ sw $v1, 0x18($sp) -/* 0E0B98 7F0AC068 AFA00028 */ sw $zero, 0x28($sp) -/* 0E0B9C 7F0AC06C AFA0002C */ sw $zero, 0x2c($sp) -/* 0E0BA0 7F0AC070 AFAA0010 */ sw $t2, 0x10($sp) -/* 0E0BA4 7F0AC074 AFAB0014 */ sw $t3, 0x14($sp) -/* 0E0BA8 7F0AC078 0FC2B9BB */ jal jp_text_write_stuff -/* 0E0BAC 7F0AC07C AFAF0024 */ sw $t7, 0x24($sp) -/* 0E0BB0 7F0AC080 10000011 */ b .L7F0AC0C8 -/* 0E0BB4 7F0AC084 00408025 */ move $s0, $v0 -.L7F0AC088: -/* 0E0BB8 7F0AC088 8FB80040 */ lw $t8, 0x40($sp) -/* 0E0BBC 7F0AC08C 8FB90044 */ lw $t9, 0x44($sp) -/* 0E0BC0 7F0AC090 8FA8004C */ lw $t0, 0x4c($sp) -/* 0E0BC4 7F0AC094 8FA90048 */ lw $t1, 0x48($sp) -/* 0E0BC8 7F0AC098 02002025 */ move $a0, $s0 -/* 0E0BCC 7F0AC09C 27A50054 */ addiu $a1, $sp, 0x54 -/* 0E0BD0 7F0AC0A0 27A60050 */ addiu $a2, $sp, 0x50 -/* 0E0BD4 7F0AC0A4 AFA30018 */ sw $v1, 0x18($sp) -/* 0E0BD8 7F0AC0A8 AFA00024 */ sw $zero, 0x24($sp) -/* 0E0BDC 7F0AC0AC AFA00028 */ sw $zero, 0x28($sp) -/* 0E0BE0 7F0AC0B0 AFB80010 */ sw $t8, 0x10($sp) -/* 0E0BE4 7F0AC0B4 AFB90014 */ sw $t9, 0x14($sp) -/* 0E0BE8 7F0AC0B8 AFA8001C */ sw $t0, 0x1c($sp) -/* 0E0BEC 7F0AC0BC 0FC2B6AF */ jal en_text_write_stuff -/* 0E0BF0 7F0AC0C0 AFA90020 */ sw $t1, 0x20($sp) -/* 0E0BF4 7F0AC0C4 00408025 */ move $s0, $v0 -.L7F0AC0C8: -/* 0E0BF8 7F0AC0C8 0FC2AF07 */ jal draw_toggle_options -/* 0E0BFC 7F0AC0CC 02002025 */ move $a0, $s0 -/* 0E0C00 7F0AC0D0 00408025 */ move $s0, $v0 -/* 0E0C04 7F0AC0D4 8FBF003C */ lw $ra, 0x3c($sp) -.L7F0AC0D8: -/* 0E0C08 7F0AC0D8 02001025 */ move $v0, $s0 -/* 0E0C0C 7F0AC0DC 8FB00038 */ lw $s0, 0x38($sp) -/* 0E0C10 7F0AC0E0 03E00008 */ jr $ra -/* 0E0C14 7F0AC0E4 27BD0060 */ addiu $sp, $sp, 0x60 -) -#endif +int sub_GAME_7F0AC0E8(u8 *arg) { + u8 cVar1; + int count; + cVar1 = *arg; + count = 0; + while (cVar1) { -#ifdef NONMATCHING -void sub_GAME_7F0AC0E8(void) { + if (cVar1 == 0xA) { + count = count + 1; + } + cVar1 = arg[1]; + arg += 1; + } + + return count; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0AC0E8 -/* 0E0C18 7F0AC0E8 90820000 */ lbu $v0, ($a0) -/* 0E0C1C 7F0AC0EC 00001825 */ move $v1, $zero -/* 0E0C20 7F0AC0F0 2405000A */ li $a1, 10 -/* 0E0C24 7F0AC0F4 10400008 */ beqz $v0, .L7F0AC118 -/* 0E0C28 7F0AC0F8 00000000 */ nop -.L7F0AC0FC: -/* 0E0C2C 7F0AC0FC 54A20003 */ bnel $a1, $v0, .L7F0AC10C -/* 0E0C30 7F0AC100 90820001 */ lbu $v0, 1($a0) -/* 0E0C34 7F0AC104 24630001 */ addiu $v1, $v1, 1 -/* 0E0C38 7F0AC108 90820001 */ lbu $v0, 1($a0) -.L7F0AC10C: -/* 0E0C3C 7F0AC10C 24840001 */ addiu $a0, $a0, 1 -/* 0E0C40 7F0AC110 1440FFFA */ bnez $v0, .L7F0AC0FC -/* 0E0C44 7F0AC114 00000000 */ nop -.L7F0AC118: -/* 0E0C48 7F0AC118 03E00008 */ jr $ra -/* 0E0C4C 7F0AC11C 00601025 */ move $v0, $v1 -) -#endif +#ifndef VERSION_EU +u8 *sub_GAME_7F0AC120(u8 *arg) +{ + u8 cVar1; + u8 *pcVar2; + cVar1 = *arg; + pcVar2 = arg; + while (cVar1) { -#ifdef NONMATCHING -void sub_GAME_7F0AC120(void) { + if (cVar1 == 0xA) { + arg += 1; + if (arg[0]) { + pcVar2 = arg; + } + } + + cVar1 = arg[1]; + arg += 1; + } + + return pcVar2; } #else GLOBAL_ASM( .text glabel sub_GAME_7F0AC120 -/* 0E0C50 7F0AC120 90820000 */ lbu $v0, ($a0) -/* 0E0C54 7F0AC124 00801825 */ move $v1, $a0 -/* 0E0C58 7F0AC128 2405000A */ li $a1, 10 -/* 0E0C5C 7F0AC12C 1040000C */ beqz $v0, .L7F0AC160 -/* 0E0C60 7F0AC130 00000000 */ nop -.L7F0AC134: -/* 0E0C64 7F0AC134 54A20007 */ bnel $a1, $v0, .L7F0AC154 -/* 0E0C68 7F0AC138 90820001 */ lbu $v0, 1($a0) -/* 0E0C6C 7F0AC13C 908E0001 */ lbu $t6, 1($a0) -/* 0E0C70 7F0AC140 24840001 */ addiu $a0, $a0, 1 -/* 0E0C74 7F0AC144 51C00003 */ beql $t6, $zero, .L7F0AC154 -/* 0E0C78 7F0AC148 90820001 */ lbu $v0, 1($a0) -/* 0E0C7C 7F0AC14C 00801825 */ move $v1, $a0 -/* 0E0C80 7F0AC150 90820001 */ lbu $v0, 1($a0) -.L7F0AC154: -/* 0E0C84 7F0AC154 24840001 */ addiu $a0, $a0, 1 -/* 0E0C88 7F0AC158 1440FFF6 */ bnez $v0, .L7F0AC134 -/* 0E0C8C 7F0AC15C 00000000 */ nop -.L7F0AC160: -/* 0E0C90 7F0AC160 03E00008 */ jr $ra -/* 0E0C94 7F0AC164 00601025 */ move $v0, $v1 +/* 0DDE38 7F0AB448 90820000 */ lbu $v0, ($a0) +/* 0DDE3C 7F0AB44C 00801825 */ move $v1, $a0 +/* 0DDE40 7F0AB450 2405000A */ li $a1, 10 +/* 0DDE44 7F0AB454 1040000D */ beqz $v0, .L7F0AB48C +/* 0DDE48 7F0AB458 00000000 */ nop +.L7F0AB45C: +/* 0DDE4C 7F0AB45C 54A20008 */ bnel $a1, $v0, .L7F0AB480 +/* 0DDE50 7F0AB460 24840001 */ addiu $a0, $a0, 1 +/* 0DDE54 7F0AB464 90820001 */ lbu $v0, 1($a0) +/* 0DDE58 7F0AB468 24840001 */ addiu $a0, $a0, 1 +/* 0DDE5C 7F0AB46C 10400005 */ beqz $v0, .L7F0AB484 +/* 0DDE60 7F0AB470 00000000 */ nop +/* 0DDE64 7F0AB474 10000003 */ b .L7F0AB484 +/* 0DDE68 7F0AB478 00801825 */ move $v1, $a0 +/* 0DDE6C 7F0AB47C 24840001 */ addiu $a0, $a0, 1 +.L7F0AB480: +/* 0DDE70 7F0AB480 90820000 */ lbu $v0, ($a0) +.L7F0AB484: +/* 0DDE74 7F0AB484 1440FFF5 */ bnez $v0, .L7F0AB45C +/* 0DDE78 7F0AB488 00000000 */ nop +.L7F0AB48C: +/* 0DDE7C 7F0AB48C 03E00008 */ jr $ra +/* 0DDE80 7F0AB490 00601025 */ move $v0, $v1 ) #endif - - - #ifdef NONMATCHING -void sub_GAME_7F0AC168(void) { +void draw_watch_mission_briefing_page(void) { } #else +//D:800577C0 +const char D_800577C0[] = "\n"; +//these 2 blocks are wrong splits most likely, investigate and cleanup +#if defined(LEFTOVERDEBUG) +//D:800577C4 +const u32 D_800577C4[] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 +}; //D:80057FC0 const u32 D_80057FC0[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -10449,6 +10399,7 @@ const u32 D_80057FC0[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; +#endif //D:80058440 const char D_80058440[] = " \n"; //D:80058444 @@ -10459,6 +10410,9 @@ const char aC_2[] = "%c: "; const char D_80058450[] = " \n"; //D:80058454 const char D_80058454[] = " \n\n"; + +#if defined(LEFTOVERDEBUG) + GLOBAL_ASM( .late_rodata /*D:80058570*/ @@ -10470,7 +10424,7 @@ glabel jpt_80058570 .word .L7F0AC4D8 .text -glabel sub_GAME_7F0AC168 +glabel draw_watch_mission_briefing_page /* 0E0C98 7F0AC168 27BDF218 */ addiu $sp, $sp, -0xde8 /* 0E0C9C 7F0AC16C AFBF005C */ sw $ra, 0x5c($sp) /* 0E0CA0 7F0AC170 AFBE0058 */ sw $fp, 0x58($sp) @@ -10489,7 +10443,7 @@ glabel sub_GAME_7F0AC168 /* 0E0CD4 7F0AC1A4 24010001 */ li $at, 1 /* 0E0CD8 7F0AC1A8 10410212 */ beq $v0, $at, .L7F0AC9F4 /* 0E0CDC 7F0AC1AC 27AE0DAC */ addiu $t6, $sp, 0xdac -/* 0E0CE0 7F0AC1B0 3C0F8004 */ lui $t7, %hi(D_80040DFC) +/* 0E0CE0 7F0AC1B0 3C0F8004 */ lui $t7, %hi(D_80040DFC) /* 0E0CE4 7F0AC1B4 25EF0DFC */ addiu $t7, %lo(D_80040DFC) # addiu $t7, $t7, 0xdfc /* 0E0CE8 7F0AC1B8 25F9003C */ addiu $t9, $t7, 0x3c .L7F0AC1BC: @@ -10502,12 +10456,12 @@ glabel sub_GAME_7F0AC168 /* 0E0D04 7F0AC1D4 8DE1FFFC */ lw $at, -4($t7) /* 0E0D08 7F0AC1D8 15F9FFF8 */ bne $t7, $t9, .L7F0AC1BC /* 0E0D0C 7F0AC1DC ADC1FFFC */ sw $at, -4($t6) -/* 0E0D10 7F0AC1E0 3C098004 */ lui $t1, %hi(D_80040E38) +/* 0E0D10 7F0AC1E0 3C098004 */ lui $t1, %hi(D_80040E38) /* 0E0D14 7F0AC1E4 25290E38 */ addiu $t1, %lo(D_80040E38) # addiu $t1, $t1, 0xe38 /* 0E0D18 7F0AC1E8 8D210000 */ lw $at, ($t1) /* 0E0D1C 7F0AC1EC 8D2B0004 */ lw $t3, 4($t1) /* 0E0D20 7F0AC1F0 27A80DA4 */ addiu $t0, $sp, 0xda4 -/* 0E0D24 7F0AC1F4 3C0D8004 */ lui $t5, %hi(D_80040E40) +/* 0E0D24 7F0AC1F4 3C0D8004 */ lui $t5, %hi(D_80040E40) /* 0E0D28 7F0AC1F8 25AD0E40 */ addiu $t5, %lo(D_80040E40) # addiu $t5, $t5, 0xe40 /* 0E0D2C 7F0AC1FC 25B9003C */ addiu $t9, $t5, 0x3c /* 0E0D30 7F0AC200 27AC0D68 */ addiu $t4, $sp, 0xd68 @@ -10523,11 +10477,11 @@ glabel sub_GAME_7F0AC168 /* 0E0D54 7F0AC224 8DA1FFFC */ lw $at, -4($t5) /* 0E0D58 7F0AC228 15B9FFF8 */ bne $t5, $t9, .L7F0AC20C /* 0E0D5C 7F0AC22C AD81FFFC */ sw $at, -4($t4) -/* 0E0D60 7F0AC230 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) -/* 0E0D64 7F0AC234 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) +/* 0E0D60 7F0AC230 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) +/* 0E0D64 7F0AC234 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) /* 0E0D68 7F0AC238 8DEF0EAC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) /* 0E0D6C 7F0AC23C 8DCE0EB0 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6) -/* 0E0D70 7F0AC240 3C088005 */ lui $t0, %hi(D_800577C0) +/* 0E0D70 7F0AC240 3C088005 */ lui $t0, %hi(D_800577C0) /* 0E0D74 7F0AC244 250877C0 */ addiu $t0, %lo(D_800577C0) # addiu $t0, $t0, 0x77c0 /* 0E0D78 7F0AC248 AFA00D54 */ sw $zero, 0xd54($sp) /* 0E0D7C 7F0AC24C AFA00D50 */ sw $zero, 0xd50($sp) @@ -10545,13 +10499,13 @@ glabel sub_GAME_7F0AC168 /* 0E0DA8 7F0AC278 8D01FFFC */ lw $at, -4($t0) /* 0E0DAC 7F0AC27C 1518FFF8 */ bne $t0, $t8, .L7F0AC260 /* 0E0DB0 7F0AC280 AD41FFFC */ sw $at, -4($t2) -/* 0E0DB4 7F0AC284 0FC30776 */ jal get_textptr_for_textID +/* 0E0DB4 7F0AC284 0FC30776 */ jal langGet /* 0E0DB8 7F0AC288 3404AC28 */ li $a0, 44072 /* 0E0DBC 7F0AC28C AFA2016C */ sw $v0, 0x16c($sp) -/* 0E0DC0 7F0AC290 0FC30776 */ jal get_textptr_for_textID +/* 0E0DC0 7F0AC290 0FC30776 */ jal langGet /* 0E0DC4 7F0AC294 3404AC29 */ li $a0, 44073 /* 0E0DC8 7F0AC298 AFA20168 */ sw $v0, 0x168($sp) -/* 0E0DCC 7F0AC29C 0FC30776 */ jal get_textptr_for_textID +/* 0E0DCC 7F0AC29C 0FC30776 */ jal langGet /* 0E0DD0 7F0AC2A0 3404AC37 */ li $a0, 44087 /* 0E0DD4 7F0AC2A4 AFA20164 */ sw $v0, 0x164($sp) /* 0E0DD8 7F0AC2A8 0FC15C41 */ jal get_ptr_text_for_watch_breifing_page @@ -10610,7 +10564,7 @@ glabel sub_GAME_7F0AC168 /* 0E0EA8 7F0AC378 AFAD001C */ sw $t5, 0x1c($sp) /* 0E0EAC 7F0AC37C 0FC2B6AF */ jal en_text_write_stuff /* 0E0EB0 7F0AC380 AFAC0020 */ sw $t4, 0x20($sp) -/* 0E0EB4 7F0AC384 3C0F8004 */ lui $t7, %hi(mission_brief_index) +/* 0E0EB4 7F0AC384 3C0F8004 */ lui $t7, %hi(mission_brief_index) /* 0E0EB8 7F0AC388 8DEF09A0 */ lw $t7, %lo(mission_brief_index)($t7) /* 0E0EBC 7F0AC38C 24030041 */ li $v1, 65 /* 0E0EC0 7F0AC390 AFA20DE8 */ sw $v0, 0xde8($sp) @@ -10622,9 +10576,9 @@ glabel sub_GAME_7F0AC168 /* 0E0ED8 7F0AC3A8 002F0821 */ addu $at, $at, $t7 /* 0E0EDC 7F0AC3AC 8C2F8570 */ lw $t7, %lo(jpt_80058570)($at) /* 0E0EE0 7F0AC3B0 01E00008 */ jr $t7 -/* 0E0EE4 7F0AC3B4 00000000 */ nop +/* 0E0EE4 7F0AC3B4 00000000 */ nop .L7F0AC3B8: -/* 0E0EE8 7F0AC3B8 0FC30776 */ jal get_textptr_for_textID +/* 0E0EE8 7F0AC3B8 0FC30776 */ jal langGet /* 0E0EEC 7F0AC3BC 3404AC38 */ li $a0, 44088 /* 0E0EF0 7F0AC3C0 27A40170 */ addiu $a0, $sp, 0x170 /* 0E0EF4 7F0AC3C4 0C002B25 */ jal sprintf @@ -10639,11 +10593,11 @@ glabel sub_GAME_7F0AC168 /* 0E0F18 7F0AC3E8 0FC2BAD9 */ jal sub_GAME_7F0AEB64 /* 0E0F1C 7F0AC3EC AFAE0010 */ sw $t6, 0x10($sp) /* 0E0F20 7F0AC3F0 0FC29986 */ jal mission_brief_background_navigation -/* 0E0F24 7F0AC3F4 00000000 */ nop +/* 0E0F24 7F0AC3F4 00000000 */ nop /* 0E0F28 7F0AC3F8 1000013D */ b .L7F0AC8F0 /* 0E0F2C 7F0AC3FC 8FAA0D4C */ lw $t2, 0xd4c($sp) .L7F0AC400: -/* 0E0F30 7F0AC400 0FC30776 */ jal get_textptr_for_textID +/* 0E0F30 7F0AC400 0FC30776 */ jal langGet /* 0E0F34 7F0AC404 3404AC39 */ li $a0, 44089 /* 0E0F38 7F0AC408 27A40170 */ addiu $a0, $sp, 0x170 /* 0E0F3C 7F0AC40C 0C002B25 */ jal sprintf @@ -10658,11 +10612,11 @@ glabel sub_GAME_7F0AC168 /* 0E0F60 7F0AC430 0FC2BAD9 */ jal sub_GAME_7F0AEB64 /* 0E0F64 7F0AC434 AFAB0010 */ sw $t3, 0x10($sp) /* 0E0F68 7F0AC438 0FC299A8 */ jal mission_brief_m_briefing_navigation -/* 0E0F6C 7F0AC43C 00000000 */ nop +/* 0E0F6C 7F0AC43C 00000000 */ nop /* 0E0F70 7F0AC440 1000012B */ b .L7F0AC8F0 /* 0E0F74 7F0AC444 8FAA0D4C */ lw $t2, 0xd4c($sp) .L7F0AC448: -/* 0E0F78 7F0AC448 0FC30776 */ jal get_textptr_for_textID +/* 0E0F78 7F0AC448 0FC30776 */ jal langGet /* 0E0F7C 7F0AC44C 3404AC3A */ li $a0, 44090 /* 0E0F80 7F0AC450 27A40170 */ addiu $a0, $sp, 0x170 /* 0E0F84 7F0AC454 0C002B25 */ jal sprintf @@ -10677,11 +10631,11 @@ glabel sub_GAME_7F0AC168 /* 0E0FA8 7F0AC478 0FC2BAD9 */ jal sub_GAME_7F0AEB64 /* 0E0FAC 7F0AC47C AFA90010 */ sw $t1, 0x10($sp) /* 0E0FB0 7F0AC480 0FC299CB */ jal mission_brief_q_branch_navigation -/* 0E0FB4 7F0AC484 00000000 */ nop +/* 0E0FB4 7F0AC484 00000000 */ nop /* 0E0FB8 7F0AC488 10000119 */ b .L7F0AC8F0 /* 0E0FBC 7F0AC48C 8FAA0D4C */ lw $t2, 0xd4c($sp) .L7F0AC490: -/* 0E0FC0 7F0AC490 0FC30776 */ jal get_textptr_for_textID +/* 0E0FC0 7F0AC490 0FC30776 */ jal langGet /* 0E0FC4 7F0AC494 3404AC3B */ li $a0, 44091 /* 0E0FC8 7F0AC498 27A40170 */ addiu $a0, $sp, 0x170 /* 0E0FCC 7F0AC49C 0C002B25 */ jal sprintf @@ -10696,11 +10650,11 @@ glabel sub_GAME_7F0AC168 /* 0E0FF0 7F0AC4C0 0FC2BAD9 */ jal sub_GAME_7F0AEB64 /* 0E0FF4 7F0AC4C4 AFB80010 */ sw $t8, 0x10($sp) /* 0E0FF8 7F0AC4C8 0FC299EF */ jal mission_brief_moneypenny_navigation -/* 0E0FFC 7F0AC4CC 00000000 */ nop +/* 0E0FFC 7F0AC4CC 00000000 */ nop /* 0E1000 7F0AC4D0 10000107 */ b .L7F0AC8F0 /* 0E1004 7F0AC4D4 8FAA0D4C */ lw $t2, 0xd4c($sp) .L7F0AC4D8: -/* 0E1008 7F0AC4D8 3C088006 */ lui $t0, %hi(D_80057FC0+0x3B8) +/* 0E1008 7F0AC4D8 3C088006 */ lui $t0, %hi(D_80057FC0+0x3B8) /* 0E100C 7F0AC4DC 27B10088 */ addiu $s1, $sp, 0x88 /* 0E1010 7F0AC4E0 25088378 */ addiu $t0, %lo(D_80057FC0+0x3B8) # addiu $t0, $t0, -0x7c88 /* 0E1014 7F0AC4E4 250D00C0 */ addiu $t5, $t0, 0xc0 @@ -10716,7 +10670,7 @@ glabel sub_GAME_7F0AC168 /* 0E1038 7F0AC508 150DFFF8 */ bne $t0, $t5, .L7F0AC4EC /* 0E103C 7F0AC50C AD81FFFC */ sw $at, -4($t4) /* 0E1040 7F0AC510 8D010000 */ lw $at, ($t0) -/* 0E1044 7F0AC514 3C0F8005 */ lui $t7, %hi(j_text_trigger) +/* 0E1044 7F0AC514 3C0F8005 */ lui $t7, %hi(j_text_trigger) /* 0E1048 7F0AC518 24120001 */ li $s2, 1 /* 0E104C 7F0AC51C AD810000 */ sw $at, ($t4) /* 0E1050 7F0AC520 8D0D0004 */ lw $t5, 4($t0) @@ -10726,21 +10680,21 @@ glabel sub_GAME_7F0AC168 /* 0E1060 7F0AC530 8DEF84D0 */ lw $t7, %lo(j_text_trigger)($t7) /* 0E1064 7F0AC534 AFA00074 */ sw $zero, 0x74($sp) /* 0E1068 7F0AC538 11E00003 */ beqz $t7, .L7F0AC548 -/* 0E106C 7F0AC53C 00000000 */ nop +/* 0E106C 7F0AC53C 00000000 */ nop /* 0E1070 7F0AC540 10000001 */ b .L7F0AC548 /* 0E1074 7F0AC544 24040001 */ li $a0, 1 .L7F0AC548: /* 0E1078 7F0AC548 0FC2B2E8 */ jal setTextOverlapCorrection -/* 0E107C 7F0AC54C 00000000 */ nop -/* 0E1080 7F0AC550 0FC30776 */ jal get_textptr_for_textID +/* 0E107C 7F0AC54C 00000000 */ nop +/* 0E1080 7F0AC550 0FC30776 */ jal langGet /* 0E1084 7F0AC554 3404AC3C */ li $a0, 44092 /* 0E1088 7F0AC558 27A40170 */ addiu $a0, $sp, 0x170 /* 0E108C 7F0AC55C 0C002B25 */ jal sprintf /* 0E1090 7F0AC560 00402825 */ move $a1, $v0 -/* 0E1094 7F0AC564 0FC15C6A */ jal add_objective +/* 0E1094 7F0AC564 0FC15C6A */ jal objectiveGetCount /* 0E1098 7F0AC568 0000F025 */ move $fp, $zero /* 0E109C 7F0AC56C 184000DB */ blez $v0, .L7F0AC8DC -/* 0E10A0 7F0AC570 3C178006 */ lui $s7, %hi(D_80058454) +/* 0E10A0 7F0AC570 3C178006 */ lui $s7, %hi(D_80058454) /* 0E10A4 7F0AC574 3C168006 */ lui $s6, %hi(D_80058450) /* 0E10A8 7F0AC578 3C158006 */ lui $s5, %hi(D_80058444) /* 0E10AC 7F0AC57C 3C148006 */ lui $s4, %hi(D_80058440) @@ -10751,7 +10705,7 @@ glabel sub_GAME_7F0AC168 .L7F0AC590: /* 0E10C0 7F0AC590 0FC15C81 */ jal get_difficulty_for_objective /* 0E10C4 7F0AC594 03C02025 */ move $a0, $fp -/* 0E10C8 7F0AC598 0FC2FF04 */ jal get_current_difficulty +/* 0E10C8 7F0AC598 0FC2FF04 */ jal lvlGetSelectedDifficulty /* 0E10CC 7F0AC59C AFA20068 */ sw $v0, 0x68($sp) /* 0E10D0 7F0AC5A0 8FA40068 */ lw $a0, 0x68($sp) /* 0E10D4 7F0AC5A4 0044082A */ slt $at, $v0, $a0 @@ -10793,7 +10747,7 @@ glabel sub_GAME_7F0AC168 /* 0E1154 7F0AC624 02202025 */ move $a0, $s1 /* 0E1158 7F0AC628 0C0029FF */ jal strcat /* 0E115C 7F0AC62C 8FA50078 */ lw $a1, 0x78($sp) -/* 0E1160 7F0AC630 3C0E8005 */ lui $t6, %hi(j_text_trigger) +/* 0E1160 7F0AC630 3C0E8005 */ lui $t6, %hi(j_text_trigger) /* 0E1164 7F0AC634 8DCE84D0 */ lw $t6, %lo(j_text_trigger)($t6) /* 0E1168 7F0AC638 8FAB0D60 */ lw $t3, 0xd60($sp) /* 0E116C 7F0AC63C 24040005 */ li $a0, 5 @@ -10842,7 +10796,7 @@ glabel sub_GAME_7F0AC168 /* 0E1214 7F0AC6E4 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 0E1218 7F0AC6E8 AFAF0010 */ sw $t7, 0x10($sp) /* 0E121C 7F0AC6EC 0C001107 */ jal viGetX -/* 0E1220 7F0AC6F0 00000000 */ nop +/* 0E1220 7F0AC6F0 00000000 */ nop /* 0E1224 7F0AC6F4 8FA90D50 */ lw $t1, 0xd50($sp) /* 0E1228 7F0AC6F8 04410003 */ bgez $v0, .L7F0AC708 /* 0E122C 7F0AC6FC 00025843 */ sra $t3, $v0, 1 @@ -10852,7 +10806,7 @@ glabel sub_GAME_7F0AC168 /* 0E1238 7F0AC708 2538003C */ addiu $t8, $t1, 0x3c /* 0E123C 7F0AC70C 030B082A */ slt $at, $t8, $t3 /* 0E1240 7F0AC710 10200002 */ beqz $at, .L7F0AC71C -/* 0E1244 7F0AC714 00000000 */ nop +/* 0E1244 7F0AC714 00000000 */ nop /* 0E1248 7F0AC718 2652FFFF */ addiu $s2, $s2, -1 .L7F0AC71C: /* 0E124C 7F0AC71C 1A400008 */ blez $s2, .L7F0AC740 @@ -10890,7 +10844,7 @@ glabel sub_GAME_7F0AC168 .L7F0AC78C: /* 0E12BC 7F0AC78C 0C0029FF */ jal strcat /* 0E12C0 7F0AC790 8FA50168 */ lw $a1, 0x168($sp) -/* 0E12C4 7F0AC794 3C198004 */ lui $t9, %hi(D_80040AFC) +/* 0E12C4 7F0AC794 3C198004 */ lui $t9, %hi(D_80040AFC) /* 0E12C8 7F0AC798 8F390AFC */ lw $t9, %lo(D_80040AFC)($t9) /* 0E12CC 7F0AC79C 3C014000 */ lui $at, (0x400040FF >> 16) # lui $at, 0x4000 /* 0E12D0 7F0AC7A0 342140FF */ ori $at, (0x400040FF & 0xFFFF) # ori $at, $at, 0x40ff @@ -10909,7 +10863,7 @@ glabel sub_GAME_7F0AC168 .L7F0AC7D0: /* 0E1300 7F0AC7D0 0C0029FF */ jal strcat /* 0E1304 7F0AC7D4 8FA50164 */ lw $a1, 0x164($sp) -/* 0E1308 7F0AC7D8 3C0C8005 */ lui $t4, %hi(j_text_trigger) +/* 0E1308 7F0AC7D8 3C0C8005 */ lui $t4, %hi(j_text_trigger) /* 0E130C 7F0AC7DC 8D8C84D0 */ lw $t4, %lo(j_text_trigger)($t4) /* 0E1310 7F0AC7E0 3C0E00FF */ lui $t6, (0x00FF00B0 >> 16) # lui $t6, 0xff /* 0E1314 7F0AC7E4 3C0FA0FF */ lui $t7, (0xA0FFA0F0 >> 16) # lui $t7, 0xa0ff @@ -10952,7 +10906,7 @@ glabel sub_GAME_7F0AC168 /* 0E1394 7F0AC864 AFAC0150 */ sw $t4, 0x150($sp) .L7F0AC868: /* 0E1398 7F0AC868 0C00110B */ jal viGetY -/* 0E139C 7F0AC86C 00000000 */ nop +/* 0E139C 7F0AC86C 00000000 */ nop /* 0E13A0 7F0AC870 8FAF0D48 */ lw $t7, 0xd48($sp) /* 0E13A4 7F0AC874 8FAE0D4C */ lw $t6, 0xd4c($sp) /* 0E13A8 7F0AC878 8FA90084 */ lw $t1, 0x84($sp) @@ -10976,16 +10930,16 @@ glabel sub_GAME_7F0AC168 /* 0E13F0 7F0AC8C0 272D0001 */ addiu $t5, $t9, 1 /* 0E13F4 7F0AC8C4 AFAD0074 */ sw $t5, 0x74($sp) .L7F0AC8C8: -/* 0E13F8 7F0AC8C8 0FC15C6A */ jal add_objective +/* 0E13F8 7F0AC8C8 0FC15C6A */ jal objectiveGetCount /* 0E13FC 7F0AC8CC 27DE0001 */ addiu $fp, $fp, 1 /* 0E1400 7F0AC8D0 03C2082A */ slt $at, $fp, $v0 /* 0E1404 7F0AC8D4 1420FF2E */ bnez $at, .L7F0AC590 -/* 0E1408 7F0AC8D8 00000000 */ nop +/* 0E1408 7F0AC8D8 00000000 */ nop .L7F0AC8DC: /* 0E140C 7F0AC8DC 0FC2B2E8 */ jal setTextOverlapCorrection /* 0E1410 7F0AC8E0 2404FFFF */ li $a0, -1 /* 0E1414 7F0AC8E4 0FC29A13 */ jal mission_brief_objectives_navigation -/* 0E1418 7F0AC8E8 00000000 */ nop +/* 0E1418 7F0AC8E8 00000000 */ nop .L7F0AC8EC: /* 0E141C 7F0AC8EC 8FAA0D4C */ lw $t2, 0xd4c($sp) .L7F0AC8F0: @@ -11032,7 +10986,7 @@ glabel sub_GAME_7F0AC168 /* 0E14C0 7F0AC990 0FC2BA63 */ jal sub_GAME_7F0AE98C /* 0E14C4 7F0AC994 AFAA0010 */ sw $t2, 0x10($sp) /* 0E14C8 7F0AC998 0C001107 */ jal viGetX -/* 0E14CC 7F0AC99C 00000000 */ nop +/* 0E14CC 7F0AC99C 00000000 */ nop /* 0E14D0 7F0AC9A0 0C00110B */ jal viGetY /* 0E14D4 7F0AC9A4 A7A20064 */ sh $v0, 0x64($sp) /* 0E14D8 7F0AC9A8 8FAC0D48 */ lw $t4, 0xd48($sp) @@ -11071,44 +11025,634 @@ glabel sub_GAME_7F0AC168 ) #endif +#if !defined(LEFTOVERDEBUG) +GLOBAL_ASM( +.late_rodata -Gfx *sub_GAME_7F0ACA28(Gfx *gdl, s32 arg1, s32 watch_transitioning) +/* .rodata references a variable defined above. */ + +/*D:80058570*/ +glabel jpt_80058570 +.word .L7F0AC3B8 +.word .L7F0AC400 +.word .L7F0AC448 +.word .L7F0AC490 +.word .L7F0AC4D8 + +.text +glabel draw_watch_mission_briefing_page +/* 0DDE84 7F0AB494 27BDF218 */ addiu $sp, $sp, -0xde8 +/* 0DDE88 7F0AB498 AFBF005C */ sw $ra, 0x5c($sp) +/* 0DDE8C 7F0AB49C AFBE0058 */ sw $fp, 0x58($sp) +/* 0DDE90 7F0AB4A0 AFB70054 */ sw $s7, 0x54($sp) +/* 0DDE94 7F0AB4A4 AFB60050 */ sw $s6, 0x50($sp) +/* 0DDE98 7F0AB4A8 AFB5004C */ sw $s5, 0x4c($sp) +/* 0DDE9C 7F0AB4AC AFB40048 */ sw $s4, 0x48($sp) +/* 0DDEA0 7F0AB4B0 AFB30044 */ sw $s3, 0x44($sp) +/* 0DDEA4 7F0AB4B4 AFB20040 */ sw $s2, 0x40($sp) +/* 0DDEA8 7F0AB4B8 AFB1003C */ sw $s1, 0x3c($sp) +/* 0DDEAC 7F0AB4BC AFB00038 */ sw $s0, 0x38($sp) +/* 0DDEB0 7F0AB4C0 0FC29919 */ jal draw_background_health_and_armor +/* 0DDEB4 7F0AB4C4 00003025 */ move $a2, $zero +/* 0DDEB8 7F0AB4C8 0FC1F9B4 */ jal check_watch_page_transistion_running +/* 0DDEBC 7F0AB4CC AFA20DE8 */ sw $v0, 0xde8($sp) +/* 0DDEC0 7F0AB4D0 24010001 */ li $at, 1 +/* 0DDEC4 7F0AB4D4 104101F7 */ beq $v0, $at, .L7F0ABCB4 +/* 0DDEC8 7F0AB4D8 27AE0DAC */ addiu $t6, $sp, 0xdac +/* 0DDECC 7F0AB4DC 3C0F8004 */ lui $t7, %hi(D_80040DFC) # $t7, 0x8004 +/* 0DDED0 7F0AB4E0 25EFAA4C */ addiu $t7, %lo(D_80040DFC) # addiu $t7, $t7, -0x55b4 +/* 0DDED4 7F0AB4E4 25F9003C */ addiu $t9, $t7, 0x3c +.L7F0AB4E8: +/* 0DDED8 7F0AB4E8 8DE10000 */ lw $at, ($t7) +/* 0DDEDC 7F0AB4EC 25EF000C */ addiu $t7, $t7, 0xc +/* 0DDEE0 7F0AB4F0 25CE000C */ addiu $t6, $t6, 0xc +/* 0DDEE4 7F0AB4F4 ADC1FFF4 */ sw $at, -0xc($t6) +/* 0DDEE8 7F0AB4F8 8DE1FFF8 */ lw $at, -8($t7) +/* 0DDEEC 7F0AB4FC ADC1FFF8 */ sw $at, -8($t6) +/* 0DDEF0 7F0AB500 8DE1FFFC */ lw $at, -4($t7) +/* 0DDEF4 7F0AB504 15F9FFF8 */ bne $t7, $t9, .L7F0AB4E8 +/* 0DDEF8 7F0AB508 ADC1FFFC */ sw $at, -4($t6) +/* 0DDEFC 7F0AB50C 3C098004 */ lui $t1, %hi(D_80040E38) # $t1, 0x8004 +/* 0DDF00 7F0AB510 2529AA88 */ addiu $t1, %lo(D_80040E38) # addiu $t1, $t1, -0x5578 +/* 0DDF04 7F0AB514 8D210000 */ lw $at, ($t1) +/* 0DDF08 7F0AB518 8D2B0004 */ lw $t3, 4($t1) +/* 0DDF0C 7F0AB51C 27A80DA4 */ addiu $t0, $sp, 0xda4 +/* 0DDF10 7F0AB520 3C0D8004 */ lui $t5, %hi(D_80040E40) # $t5, 0x8004 +/* 0DDF14 7F0AB524 25ADAA90 */ addiu $t5, %lo(D_80040E40) # addiu $t5, $t5, -0x5570 +/* 0DDF18 7F0AB528 25B9003C */ addiu $t9, $t5, 0x3c +/* 0DDF1C 7F0AB52C 27AC0D68 */ addiu $t4, $sp, 0xd68 +/* 0DDF20 7F0AB530 AD010000 */ sw $at, ($t0) +/* 0DDF24 7F0AB534 AD0B0004 */ sw $t3, 4($t0) +.L7F0AB538: +/* 0DDF28 7F0AB538 8DA10000 */ lw $at, ($t5) +/* 0DDF2C 7F0AB53C 25AD000C */ addiu $t5, $t5, 0xc +/* 0DDF30 7F0AB540 258C000C */ addiu $t4, $t4, 0xc +/* 0DDF34 7F0AB544 AD81FFF4 */ sw $at, -0xc($t4) +/* 0DDF38 7F0AB548 8DA1FFF8 */ lw $at, -8($t5) +/* 0DDF3C 7F0AB54C AD81FFF8 */ sw $at, -8($t4) +/* 0DDF40 7F0AB550 8DA1FFFC */ lw $at, -4($t5) +/* 0DDF44 7F0AB554 15B9FFF8 */ bne $t5, $t9, .L7F0AB538 +/* 0DDF48 7F0AB558 AD81FFFC */ sw $at, -4($t4) +/* 0DDF4C 7F0AB55C 3C0F8004 */ lui $t7, %hi(ptrFirstFontTableSmall) # $t7, 0x8004 +/* 0DDF50 7F0AB560 3C0E8004 */ lui $t6, %hi(ptrSecondFontTableSmall) # $t6, 0x8004 +/* 0DDF54 7F0AB564 8DEFAAFC */ lw $t7, %lo(ptrFirstFontTableSmall)($t7) +/* 0DDF58 7F0AB568 8DCEAB00 */ lw $t6, %lo(ptrSecondFontTableSmall)($t6) +/* 0DDF5C 7F0AB56C AFA00D54 */ sw $zero, 0xd54($sp) +/* 0DDF60 7F0AB570 AFA00D50 */ sw $zero, 0xd50($sp) +/* 0DDF64 7F0AB574 3404AC28 */ li $a0, 44072 +/* 0DDF68 7F0AB578 AFAF0D4C */ sw $t7, 0xd4c($sp) +/* 0DDF6C 7F0AB57C 0FC304AE */ jal langGet +/* 0DDF70 7F0AB580 AFAE0D48 */ sw $t6, 0xd48($sp) +/* 0DDF74 7F0AB584 AFA2016C */ sw $v0, 0x16c($sp) +/* 0DDF78 7F0AB588 0FC304AE */ jal langGet +/* 0DDF7C 7F0AB58C 3404AC29 */ li $a0, 44073 +/* 0DDF80 7F0AB590 AFA20168 */ sw $v0, 0x168($sp) +/* 0DDF84 7F0AB594 0FC304AE */ jal langGet +/* 0DDF88 7F0AB598 3404AC37 */ li $a0, 44087 +/* 0DDF8C 7F0AB59C AFA20164 */ sw $v0, 0x164($sp) +/* 0DDF90 7F0AB5A0 0FC15CF9 */ jal get_ptr_text_for_watch_breifing_page +/* 0DDF94 7F0AB5A4 00002025 */ move $a0, $zero +/* 0DDF98 7F0AB5A8 3C058005 */ lui $a1, %hi(D_800577C0) # $a1, 0x8005 +/* 0DDF9C 7F0AB5AC 00408025 */ move $s0, $v0 +/* 0DDFA0 7F0AB5B0 24A5CE90 */ addiu $a1, %lo(D_800577C0) # addiu $a1, $a1, -0x3170 +/* 0DDFA4 7F0AB5B4 0C0026F4 */ jal strcpy +/* 0DDFA8 7F0AB5B8 27A40190 */ addiu $a0, $sp, 0x190 +/* 0DDFAC 7F0AB5BC 0FC2B016 */ jal microcode_constructor +/* 0DDFB0 7F0AB5C0 8FA40DE8 */ lw $a0, 0xde8($sp) +/* 0DDFB4 7F0AB5C4 8FAA0D4C */ lw $t2, 0xd4c($sp) +/* 0DDFB8 7F0AB5C8 AFA20DE8 */ sw $v0, 0xde8($sp) +/* 0DDFBC 7F0AB5CC 27A40D54 */ addiu $a0, $sp, 0xd54 +/* 0DDFC0 7F0AB5D0 27A50D50 */ addiu $a1, $sp, 0xd50 +/* 0DDFC4 7F0AB5D4 02003025 */ move $a2, $s0 +/* 0DDFC8 7F0AB5D8 8FA70D48 */ lw $a3, 0xd48($sp) +/* 0DDFCC 7F0AB5DC AFA00014 */ sw $zero, 0x14($sp) +/* 0DDFD0 7F0AB5E0 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0DDFD4 7F0AB5E4 AFAA0010 */ sw $t2, 0x10($sp) +/* 0DDFD8 7F0AB5E8 8FA20D50 */ lw $v0, 0xd50($sp) +/* 0DDFDC 7F0AB5EC 240800AA */ li $t0, 170 +/* 0DDFE0 7F0AB5F0 8FB90D54 */ lw $t9, 0xd54($sp) +/* 0DDFE4 7F0AB5F4 01021823 */ subu $v1, $t0, $v0 +/* 0DDFE8 7F0AB5F8 04610003 */ bgez $v1, .L7F0AB608 +/* 0DDFEC 7F0AB5FC 00034843 */ sra $t1, $v1, 1 +/* 0DDFF0 7F0AB600 24610001 */ addiu $at, $v1, 1 +/* 0DDFF4 7F0AB604 00014843 */ sra $t1, $at, 1 +.L7F0AB608: +/* 0DDFF8 7F0AB608 2523004B */ addiu $v1, $t1, 0x4b +/* 0DDFFC 7F0AB60C 240B001E */ li $t3, 30 +/* 0DE000 7F0AB610 27AC0D58 */ addiu $t4, $sp, 0xd58 +/* 0DE004 7F0AB614 0062C021 */ addu $t8, $v1, $v0 +/* 0DE008 7F0AB618 272D001E */ addiu $t5, $t9, 0x1e +/* 0DE00C 7F0AB61C AFAB0D60 */ sw $t3, 0xd60($sp) +/* 0DE010 7F0AB620 AFB80D5C */ sw $t8, 0xd5c($sp) +/* 0DE014 7F0AB624 AFAD0D58 */ sw $t5, 0xd58($sp) +/* 0DE018 7F0AB628 AFAC0010 */ sw $t4, 0x10($sp) +/* 0DE01C 7F0AB62C AFA30D64 */ sw $v1, 0xd64($sp) +/* 0DE020 7F0AB630 8FA40DE8 */ lw $a0, 0xde8($sp) +/* 0DE024 7F0AB634 27A50D64 */ addiu $a1, $sp, 0xd64 +/* 0DE028 7F0AB638 27A60D60 */ addiu $a2, $sp, 0xd60 +/* 0DE02C 7F0AB63C 0FC2B083 */ jal draw_blackbox_to_screen +/* 0DE030 7F0AB640 27A70D5C */ addiu $a3, $sp, 0xd5c +/* 0DE034 7F0AB644 8FAF0D48 */ lw $t7, 0xd48($sp) +/* 0DE038 7F0AB648 8FAE0D4C */ lw $t6, 0xd4c($sp) +/* 0DE03C 7F0AB64C 8FA80D50 */ lw $t0, 0xd50($sp) +/* 0DE040 7F0AB650 8FA90D54 */ lw $t1, 0xd54($sp) +/* 0DE044 7F0AB654 3C0AA0FF */ lui $t2, (0xA0FFA0F0 >> 16) # lui $t2, 0xa0ff +/* 0DE048 7F0AB658 354AA0F0 */ ori $t2, (0xA0FFA0F0 & 0xFFFF) # ori $t2, $t2, 0xa0f0 +/* 0DE04C 7F0AB65C AFAA0018 */ sw $t2, 0x18($sp) +/* 0DE050 7F0AB660 00402025 */ move $a0, $v0 +/* 0DE054 7F0AB664 27A50D64 */ addiu $a1, $sp, 0xd64 +/* 0DE058 7F0AB668 27A60D60 */ addiu $a2, $sp, 0xd60 +/* 0DE05C 7F0AB66C 02003825 */ move $a3, $s0 +/* 0DE060 7F0AB670 AFA00024 */ sw $zero, 0x24($sp) +/* 0DE064 7F0AB674 AFA00028 */ sw $zero, 0x28($sp) +/* 0DE068 7F0AB678 AFAF0010 */ sw $t7, 0x10($sp) +/* 0DE06C 7F0AB67C AFAE0014 */ sw $t6, 0x14($sp) +/* 0DE070 7F0AB680 AFA8001C */ sw $t0, 0x1c($sp) +/* 0DE074 7F0AB684 0FC2B35F */ jal en_text_write_stuff +/* 0DE078 7F0AB688 AFA90020 */ sw $t1, 0x20($sp) +/* 0DE07C 7F0AB68C 3C0B8004 */ lui $t3, %hi(mission_brief_index) # $t3, 0x8004 +/* 0DE080 7F0AB690 8D6BA5F0 */ lw $t3, %lo(mission_brief_index)($t3) +/* 0DE084 7F0AB694 24030041 */ li $v1, 65 +/* 0DE088 7F0AB698 AFA20DE8 */ sw $v0, 0xde8($sp) +/* 0DE08C 7F0AB69C 2D610005 */ sltiu $at, $t3, 5 +/* 0DE090 7F0AB6A0 10200142 */ beqz $at, .L7F0ABBAC +/* 0DE094 7F0AB6A4 AFA30D64 */ sw $v1, 0xd64($sp) +/* 0DE098 7F0AB6A8 000B5880 */ sll $t3, $t3, 2 +/* 0DE09C 7F0AB6AC 3C018005 */ lui $at, %hi(jpt_80058570) +/* 0DE0A0 7F0AB6B0 002B0821 */ addu $at, $at, $t3 +/* 0DE0A4 7F0AB6B4 8C2BCFC4 */ lw $t3, %lo(jpt_80058570)($at) +/* 0DE0A8 7F0AB6B8 01600008 */ jr $t3 +/* 0DE0AC 7F0AB6BC 00000000 */ nop +.L7F0AC3B8: +/* 0DE0B0 7F0AB6C0 0FC304AE */ jal langGet +/* 0DE0B4 7F0AB6C4 3404AC38 */ li $a0, 44088 +/* 0DE0B8 7F0AB6C8 27A40170 */ addiu $a0, $sp, 0x170 +/* 0DE0BC 7F0AB6CC 0C00283D */ jal sprintf +/* 0DE0C0 7F0AB6D0 00402825 */ move $a1, $v0 +/* 0DE0C4 7F0AB6D4 0FC15CF9 */ jal get_ptr_text_for_watch_breifing_page +/* 0DE0C8 7F0AB6D8 24040001 */ li $a0, 1 +/* 0DE0CC 7F0AB6DC 8FB80D4C */ lw $t8, 0xd4c($sp) +/* 0DE0D0 7F0AB6E0 240400D2 */ li $a0, 210 +/* 0DE0D4 7F0AB6E4 00402825 */ move $a1, $v0 +/* 0DE0D8 7F0AB6E8 27A60190 */ addiu $a2, $sp, 0x190 +/* 0DE0DC 7F0AB6EC 8FA70D48 */ lw $a3, 0xd48($sp) +/* 0DE0E0 7F0AB6F0 0FC2B789 */ jal sub_GAME_7F0AEB64 +/* 0DE0E4 7F0AB6F4 AFB80010 */ sw $t8, 0x10($sp) +/* 0DE0E8 7F0AB6F8 0FC2964E */ jal mission_brief_background_navigation +/* 0DE0EC 7F0AB6FC 00000000 */ nop +/* 0DE0F0 7F0AB700 1000012B */ b .L7F0ABBB0 +/* 0DE0F4 7F0AB704 8FB80D4C */ lw $t8, 0xd4c($sp) +.L7F0AC400: +/* 0DE0F8 7F0AB708 0FC304AE */ jal langGet +/* 0DE0FC 7F0AB70C 3404AC39 */ li $a0, 44089 +/* 0DE100 7F0AB710 27A40170 */ addiu $a0, $sp, 0x170 +/* 0DE104 7F0AB714 0C00283D */ jal sprintf +/* 0DE108 7F0AB718 00402825 */ move $a1, $v0 +/* 0DE10C 7F0AB71C 0FC15CF9 */ jal get_ptr_text_for_watch_breifing_page +/* 0DE110 7F0AB720 24040002 */ li $a0, 2 +/* 0DE114 7F0AB724 8FB90D4C */ lw $t9, 0xd4c($sp) +/* 0DE118 7F0AB728 240400D2 */ li $a0, 210 +/* 0DE11C 7F0AB72C 00402825 */ move $a1, $v0 +/* 0DE120 7F0AB730 27A60190 */ addiu $a2, $sp, 0x190 +/* 0DE124 7F0AB734 8FA70D48 */ lw $a3, 0xd48($sp) +/* 0DE128 7F0AB738 0FC2B789 */ jal sub_GAME_7F0AEB64 +/* 0DE12C 7F0AB73C AFB90010 */ sw $t9, 0x10($sp) +/* 0DE130 7F0AB740 0FC29670 */ jal mission_brief_m_briefing_navigation +/* 0DE134 7F0AB744 00000000 */ nop +/* 0DE138 7F0AB748 10000119 */ b .L7F0ABBB0 +/* 0DE13C 7F0AB74C 8FB80D4C */ lw $t8, 0xd4c($sp) +.L7F0AC448: +/* 0DE140 7F0AB750 0FC304AE */ jal langGet +/* 0DE144 7F0AB754 3404AC3A */ li $a0, 44090 +/* 0DE148 7F0AB758 27A40170 */ addiu $a0, $sp, 0x170 +/* 0DE14C 7F0AB75C 0C00283D */ jal sprintf +/* 0DE150 7F0AB760 00402825 */ move $a1, $v0 +/* 0DE154 7F0AB764 0FC15CF9 */ jal get_ptr_text_for_watch_breifing_page +/* 0DE158 7F0AB768 24040003 */ li $a0, 3 +/* 0DE15C 7F0AB76C 8FAD0D4C */ lw $t5, 0xd4c($sp) +/* 0DE160 7F0AB770 240400D2 */ li $a0, 210 +/* 0DE164 7F0AB774 00402825 */ move $a1, $v0 +/* 0DE168 7F0AB778 27A60190 */ addiu $a2, $sp, 0x190 +/* 0DE16C 7F0AB77C 8FA70D48 */ lw $a3, 0xd48($sp) +/* 0DE170 7F0AB780 0FC2B789 */ jal sub_GAME_7F0AEB64 +/* 0DE174 7F0AB784 AFAD0010 */ sw $t5, 0x10($sp) +/* 0DE178 7F0AB788 0FC29693 */ jal mission_brief_q_branch_navigation +/* 0DE17C 7F0AB78C 00000000 */ nop +/* 0DE180 7F0AB790 10000107 */ b .L7F0ABBB0 +/* 0DE184 7F0AB794 8FB80D4C */ lw $t8, 0xd4c($sp) +.L7F0AC490: +/* 0DE188 7F0AB798 0FC304AE */ jal langGet +/* 0DE18C 7F0AB79C 3404AC3B */ li $a0, 44091 +/* 0DE190 7F0AB7A0 27A40170 */ addiu $a0, $sp, 0x170 +/* 0DE194 7F0AB7A4 0C00283D */ jal sprintf +/* 0DE198 7F0AB7A8 00402825 */ move $a1, $v0 +/* 0DE19C 7F0AB7AC 0FC15CF9 */ jal get_ptr_text_for_watch_breifing_page +/* 0DE1A0 7F0AB7B0 24040004 */ li $a0, 4 +/* 0DE1A4 7F0AB7B4 8FAC0D4C */ lw $t4, 0xd4c($sp) +/* 0DE1A8 7F0AB7B8 240400D2 */ li $a0, 210 +/* 0DE1AC 7F0AB7BC 00402825 */ move $a1, $v0 +/* 0DE1B0 7F0AB7C0 27A60190 */ addiu $a2, $sp, 0x190 +/* 0DE1B4 7F0AB7C4 8FA70D48 */ lw $a3, 0xd48($sp) +/* 0DE1B8 7F0AB7C8 0FC2B789 */ jal sub_GAME_7F0AEB64 +/* 0DE1BC 7F0AB7CC AFAC0010 */ sw $t4, 0x10($sp) +/* 0DE1C0 7F0AB7D0 0FC296B7 */ jal mission_brief_moneypenny_navigation +/* 0DE1C4 7F0AB7D4 00000000 */ nop +/* 0DE1C8 7F0AB7D8 100000F5 */ b .L7F0ABBB0 +/* 0DE1CC 7F0AB7DC 8FB80D4C */ lw $t8, 0xd4c($sp) +.L7F0AC4D8: +/* 0DE1D0 7F0AB7E0 3C0F8004 */ lui $t7, %hi(j_text_trigger) # $t7, 0x8004 +/* 0DE1D4 7F0AB7E4 8DEF1150 */ lw $t7, %lo(j_text_trigger)($t7) +/* 0DE1D8 7F0AB7E8 24120001 */ li $s2, 1 +/* 0DE1DC 7F0AB7EC 00009825 */ move $s3, $zero +/* 0DE1E0 7F0AB7F0 11E00003 */ beqz $t7, .L7F0AB800 +/* 0DE1E4 7F0AB7F4 AFA00074 */ sw $zero, 0x74($sp) +/* 0DE1E8 7F0AB7F8 10000002 */ b .L7F0AB804 +/* 0DE1EC 7F0AB7FC 24040001 */ li $a0, 1 +.L7F0AB800: +/* 0DE1F0 7F0AB800 24040005 */ li $a0, 5 +.L7F0AB804: +/* 0DE1F4 7F0AB804 0FC2AF98 */ jal setTextOverlapCorrection +/* 0DE1F8 7F0AB808 00000000 */ nop +/* 0DE1FC 7F0AB80C 0FC304AE */ jal langGet +/* 0DE200 7F0AB810 3404AC3C */ li $a0, 44092 +/* 0DE204 7F0AB814 27A40170 */ addiu $a0, $sp, 0x170 +/* 0DE208 7F0AB818 0C00283D */ jal sprintf +/* 0DE20C 7F0AB81C 00402825 */ move $a1, $v0 +/* 0DE210 7F0AB820 0FC15D22 */ jal objectiveGetCount +/* 0DE214 7F0AB824 0000F025 */ move $fp, $zero +/* 0DE218 7F0AB828 184000DC */ blez $v0, .L7F0ABB9C +/* 0DE21C 7F0AB82C 3C178005 */ lui $s7, %hi(D_80058454) # $s7, 0x8005 +/* 0DE220 7F0AB830 3C168005 */ lui $s6, %hi(D_80058450) # $s6, 0x8005 +/* 0DE224 7F0AB834 3C158005 */ lui $s5, %hi(D_80058444) # $s5, 0x8005 +/* 0DE228 7F0AB838 3C148005 */ lui $s4, %hi(D_80058440) # $s4, 0x8005 +/* 0DE22C 7F0AB83C 2694CE94 */ addiu $s4, %lo(D_80058440) # addiu $s4, $s4, -0x316c +/* 0DE230 7F0AB840 26B5CE98 */ addiu $s5, %lo(D_80058444) # addiu $s5, $s5, -0x3168 +/* 0DE234 7F0AB844 26D6CEA4 */ addiu $s6, %lo(D_80058450) # addiu $s6, $s6, -0x315c +/* 0DE238 7F0AB848 26F7CEA8 */ addiu $s7, %lo(D_80058454) # addiu $s7, $s7, -0x3158 +/* 0DE23C 7F0AB84C 27B10088 */ addiu $s1, $sp, 0x88 +.L7F0AB850: +/* 0DE240 7F0AB850 0FC15D39 */ jal get_difficulty_for_objective +/* 0DE244 7F0AB854 03C02025 */ move $a0, $fp +/* 0DE248 7F0AB858 0FC2FC21 */ jal lvlGetSelectedDifficulty +/* 0DE24C 7F0AB85C AFA20068 */ sw $v0, 0x68($sp) +/* 0DE250 7F0AB860 8FA40068 */ lw $a0, 0x68($sp) +/* 0DE254 7F0AB864 0044082A */ slt $at, $v0, $a0 +/* 0DE258 7F0AB868 142000C7 */ bnez $at, .L7F0ABB88 +/* 0DE25C 7F0AB86C 03C02025 */ move $a0, $fp +/* 0DE260 7F0AB870 0FC15D26 */ jal get_text_for_objective +/* 0DE264 7F0AB874 00008025 */ move $s0, $zero +/* 0DE268 7F0AB878 AFA20078 */ sw $v0, 0x78($sp) +/* 0DE26C 7F0AB87C 1A400008 */ blez $s2, .L7F0AB8A0 +/* 0DE270 7F0AB880 A3A00088 */ sb $zero, 0x88($sp) +/* 0DE274 7F0AB884 02202025 */ move $a0, $s1 +.L7F0AB888: +/* 0DE278 7F0AB888 0C002717 */ jal strcat +/* 0DE27C 7F0AB88C 02802825 */ move $a1, $s4 +/* 0DE280 7F0AB890 26100001 */ addiu $s0, $s0, 1 +/* 0DE284 7F0AB894 5612FFFC */ bnel $s0, $s2, .L7F0AB888 +/* 0DE288 7F0AB898 02202025 */ move $a0, $s1 +/* 0DE28C 7F0AB89C 00008025 */ move $s0, $zero +.L7F0AB8A0: +/* 0DE290 7F0AB8A0 1A600007 */ blez $s3, .L7F0AB8C0 +/* 0DE294 7F0AB8A4 02202025 */ move $a0, $s1 +.L7F0AB8A8: +/* 0DE298 7F0AB8A8 0C002717 */ jal strcat +/* 0DE29C 7F0AB8AC 02A02825 */ move $a1, $s5 +/* 0DE2A0 7F0AB8B0 26100001 */ addiu $s0, $s0, 1 +/* 0DE2A4 7F0AB8B4 5613FFFC */ bnel $s0, $s3, .L7F0AB8A8 +/* 0DE2A8 7F0AB8B8 02202025 */ move $a0, $s1 +/* 0DE2AC 7F0AB8BC 00008025 */ move $s0, $zero +.L7F0AB8C0: +/* 0DE2B0 7F0AB8C0 0C004C2B */ jal strlen +/* 0DE2B4 7F0AB8C4 02202025 */ move $a0, $s1 +/* 0DE2B8 7F0AB8C8 8FA60074 */ lw $a2, 0x74($sp) +/* 0DE2BC 7F0AB8CC 00512021 */ addu $a0, $v0, $s1 +/* 0DE2C0 7F0AB8D0 3C058005 */ lui $a1, %hi(aC_2) # $a1, 0x8005 +/* 0DE2C4 7F0AB8D4 AFA4006C */ sw $a0, 0x6c($sp) +/* 0DE2C8 7F0AB8D8 24A5CE9C */ addiu $a1, %lo(aC_2) # addiu $a1, $a1, -0x3164 +/* 0DE2CC 7F0AB8DC 0C00283D */ jal sprintf +/* 0DE2D0 7F0AB8E0 24C60061 */ addiu $a2, $a2, 0x61 +/* 0DE2D4 7F0AB8E4 02202025 */ move $a0, $s1 +/* 0DE2D8 7F0AB8E8 0C002717 */ jal strcat +/* 0DE2DC 7F0AB8EC 8FA50078 */ lw $a1, 0x78($sp) +/* 0DE2E0 7F0AB8F0 3C0E8004 */ lui $t6, %hi(j_text_trigger) # $t6, 0x8004 +/* 0DE2E4 7F0AB8F4 8DCE1150 */ lw $t6, %lo(j_text_trigger)($t6) +/* 0DE2E8 7F0AB8F8 8FAA0D60 */ lw $t2, 0xd60($sp) +/* 0DE2EC 7F0AB8FC 24040005 */ li $a0, 5 +/* 0DE2F0 7F0AB900 11C00003 */ beqz $t6, .L7F0AB910 +/* 0DE2F4 7F0AB904 2409003C */ li $t1, 60 +/* 0DE2F8 7F0AB908 10000001 */ b .L7F0AB910 +/* 0DE2FC 7F0AB90C 24040001 */ li $a0, 1 +.L7F0AB910: +/* 0DE300 7F0AB910 008A4021 */ addu $t0, $a0, $t2 +/* 0DE304 7F0AB914 AFA80154 */ sw $t0, 0x154($sp) +/* 0DE308 7F0AB918 0C000F9B */ jal viGetX +/* 0DE30C 7F0AB91C AFA90150 */ sw $t1, 0x150($sp) +/* 0DE310 7F0AB920 0C000F9F */ jal viGetY +/* 0DE314 7F0AB924 A7A20064 */ sh $v0, 0x64($sp) +/* 0DE318 7F0AB928 8FAB0D48 */ lw $t3, 0xd48($sp) +/* 0DE31C 7F0AB92C 8FB80D4C */ lw $t8, 0xd4c($sp) +/* 0DE320 7F0AB930 87AD0064 */ lh $t5, 0x64($sp) +/* 0DE324 7F0AB934 3C1900FF */ lui $t9, (0x00FF00B0 >> 16) # lui $t9, 0xff +/* 0DE328 7F0AB938 373900B0 */ ori $t9, (0x00FF00B0 & 0xFFFF) # ori $t9, $t9, 0xb0 +/* 0DE32C 7F0AB93C 240C000A */ li $t4, 10 +/* 0DE330 7F0AB940 AFAC0028 */ sw $t4, 0x28($sp) +/* 0DE334 7F0AB944 AFB90018 */ sw $t9, 0x18($sp) +/* 0DE338 7F0AB948 8FA40DE8 */ lw $a0, 0xde8($sp) +/* 0DE33C 7F0AB94C 27A50150 */ addiu $a1, $sp, 0x150 +/* 0DE340 7F0AB950 27A60154 */ addiu $a2, $sp, 0x154 +/* 0DE344 7F0AB954 02203825 */ move $a3, $s1 +/* 0DE348 7F0AB958 AFA20020 */ sw $v0, 0x20($sp) +/* 0DE34C 7F0AB95C AFA00024 */ sw $zero, 0x24($sp) +/* 0DE350 7F0AB960 AFAB0010 */ sw $t3, 0x10($sp) +/* 0DE354 7F0AB964 AFB80014 */ sw $t8, 0x14($sp) +/* 0DE358 7F0AB968 0FC2B35F */ jal en_text_write_stuff +/* 0DE35C 7F0AB96C AFAD001C */ sw $t5, 0x1c($sp) +/* 0DE360 7F0AB970 AFA20DE8 */ sw $v0, 0xde8($sp) +/* 0DE364 7F0AB974 0FC2AD04 */ jal sub_GAME_7F0AC0E8 +/* 0DE368 7F0AB978 8FA4006C */ lw $a0, 0x6c($sp) +/* 0DE36C 7F0AB97C 02429021 */ addu $s2, $s2, $v0 +/* 0DE370 7F0AB980 0FC2AD12 */ jal sub_GAME_7F0AC120 +/* 0DE374 7F0AB984 8FA4006C */ lw $a0, 0x6c($sp) +/* 0DE378 7F0AB988 8FAF0D4C */ lw $t7, 0xd4c($sp) +/* 0DE37C 7F0AB98C 240E000A */ li $t6, 10 +/* 0DE380 7F0AB990 AFAE0014 */ sw $t6, 0x14($sp) +/* 0DE384 7F0AB994 27A40D54 */ addiu $a0, $sp, 0xd54 +/* 0DE388 7F0AB998 27A50D50 */ addiu $a1, $sp, 0xd50 +/* 0DE38C 7F0AB99C 00403025 */ move $a2, $v0 +/* 0DE390 7F0AB9A0 8FA70D48 */ lw $a3, 0xd48($sp) +/* 0DE394 7F0AB9A4 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0DE398 7F0AB9A8 AFAF0010 */ sw $t7, 0x10($sp) +/* 0DE39C 7F0AB9AC 0C000F9B */ jal viGetX +/* 0DE3A0 7F0AB9B0 00000000 */ nop +/* 0DE3A4 7F0AB9B4 8FA80D50 */ lw $t0, 0xd50($sp) +/* 0DE3A8 7F0AB9B8 04410003 */ bgez $v0, .L7F0AB9C8 +/* 0DE3AC 7F0AB9BC 00025043 */ sra $t2, $v0, 1 +/* 0DE3B0 7F0AB9C0 24410001 */ addiu $at, $v0, 1 +/* 0DE3B4 7F0AB9C4 00015043 */ sra $t2, $at, 1 +.L7F0AB9C8: +/* 0DE3B8 7F0AB9C8 2509003C */ addiu $t1, $t0, 0x3c +/* 0DE3BC 7F0AB9CC 012A082A */ slt $at, $t1, $t2 +/* 0DE3C0 7F0AB9D0 10200002 */ beqz $at, .L7F0AB9DC +/* 0DE3C4 7F0AB9D4 00000000 */ nop +/* 0DE3C8 7F0AB9D8 2652FFFF */ addiu $s2, $s2, -1 +.L7F0AB9DC: +/* 0DE3CC 7F0AB9DC 1A400008 */ blez $s2, .L7F0ABA00 +/* 0DE3D0 7F0AB9E0 A3A00088 */ sb $zero, 0x88($sp) +/* 0DE3D4 7F0AB9E4 02202025 */ move $a0, $s1 +.Leu7F0AB9E8: +/* 0DE3D8 7F0AB9E8 0C002717 */ jal strcat +/* 0DE3DC 7F0AB9EC 02C02825 */ move $a1, $s6 +/* 0DE3E0 7F0AB9F0 26100001 */ addiu $s0, $s0, 1 +/* 0DE3E4 7F0AB9F4 5612FFFC */ bnel $s0, $s2, .Leu7F0AB9E8 +/* 0DE3E8 7F0AB9F8 02202025 */ move $a0, $s1 +/* 0DE3EC 7F0AB9FC 00008025 */ move $s0, $zero +.L7F0ABA00: +/* 0DE3F0 7F0ABA00 1A600006 */ blez $s3, .L7F0ABA1C +/* 0DE3F4 7F0ABA04 02202025 */ move $a0, $s1 +.L7F0ABA08: +/* 0DE3F8 7F0ABA08 0C002717 */ jal strcat +/* 0DE3FC 7F0ABA0C 02E02825 */ move $a1, $s7 +/* 0DE400 7F0ABA10 26100001 */ addiu $s0, $s0, 1 +/* 0DE404 7F0ABA14 5613FFFC */ bnel $s0, $s3, .L7F0ABA08 +/* 0DE408 7F0ABA18 02202025 */ move $a0, $s1 +.L7F0ABA1C: +/* 0DE40C 7F0ABA1C 0FC15D46 */ jal get_status_of_objective +/* 0DE410 7F0ABA20 03C02025 */ move $a0, $fp +/* 0DE414 7F0ABA24 10400009 */ beqz $v0, .L7F0ABA4C +/* 0DE418 7F0ABA28 02202025 */ move $a0, $s1 +/* 0DE41C 7F0ABA2C 24010001 */ li $at, 1 +/* 0DE420 7F0ABA30 10410010 */ beq $v0, $at, .L7F0ABA74 +/* 0DE424 7F0ABA34 02202025 */ move $a0, $s1 +/* 0DE428 7F0ABA38 24010002 */ li $at, 2 +/* 0DE42C 7F0ABA3C 10410014 */ beq $v0, $at, .L7F0ABA90 +/* 0DE430 7F0ABA40 02202025 */ move $a0, $s1 +/* 0DE434 7F0ABA44 1000001F */ b .L7F0ABAC4 +/* 0DE438 7F0ABA48 8FA80D4C */ lw $t0, 0xd4c($sp) +.L7F0ABA4C: +/* 0DE43C 7F0ABA4C 0C002717 */ jal strcat +/* 0DE440 7F0ABA50 8FA50168 */ lw $a1, 0x168($sp) +/* 0DE444 7F0ABA54 3C0B8004 */ lui $t3, %hi(D_80040AFC) # $t3, 0x8004 +/* 0DE448 7F0ABA58 8D6BA74C */ lw $t3, %lo(D_80040AFC)($t3) +/* 0DE44C 7F0ABA5C 3C014000 */ lui $at, (0x400040FF >> 16) # lui $at, 0x4000 +/* 0DE450 7F0ABA60 342140FF */ ori $at, (0x400040FF & 0xFFFF) # ori $at, $at, 0x40ff +/* 0DE454 7F0ABA64 000BC400 */ sll $t8, $t3, 0x10 +/* 0DE458 7F0ABA68 0301C825 */ or $t9, $t8, $at +/* 0DE45C 7F0ABA6C 10000014 */ b .L7F0ABAC0 +/* 0DE460 7F0ABA70 AFB90084 */ sw $t9, 0x84($sp) +.L7F0ABA74: +/* 0DE464 7F0ABA74 3C0DA0FF */ lui $t5, (0xA0FFA0F0 >> 16) # lui $t5, 0xa0ff +/* 0DE468 7F0ABA78 35ADA0F0 */ ori $t5, (0xA0FFA0F0 & 0xFFFF) # ori $t5, $t5, 0xa0f0 +/* 0DE46C 7F0ABA7C AFAD0084 */ sw $t5, 0x84($sp) +/* 0DE470 7F0ABA80 0C002717 */ jal strcat +/* 0DE474 7F0ABA84 8FA5016C */ lw $a1, 0x16c($sp) +/* 0DE478 7F0ABA88 1000000E */ b .L7F0ABAC4 +/* 0DE47C 7F0ABA8C 8FA80D4C */ lw $t0, 0xd4c($sp) +.L7F0ABA90: +/* 0DE480 7F0ABA90 0C002717 */ jal strcat +/* 0DE484 7F0ABA94 8FA50164 */ lw $a1, 0x164($sp) +/* 0DE488 7F0ABA98 3C0C8004 */ lui $t4, %hi(j_text_trigger) # $t4, 0x8004 +/* 0DE48C 7F0ABA9C 8D8C1150 */ lw $t4, %lo(j_text_trigger)($t4) +/* 0DE490 7F0ABAA0 3C0E00FF */ lui $t6, (0x00FF00B0 >> 16) # lui $t6, 0xff +/* 0DE494 7F0ABAA4 3C0FA0FF */ lui $t7, (0xA0FFA0F0 >> 16) # lui $t7, 0xa0ff +/* 0DE498 7F0ABAA8 11800004 */ beqz $t4, .L7F0ABABC +/* 0DE49C 7F0ABAAC 35CE00B0 */ ori $t6, (0x00FF00B0 & 0xFFFF) # ori $t6, $t6, 0xb0 +/* 0DE4A0 7F0ABAB0 35EFA0F0 */ ori $t7, (0xA0FFA0F0 & 0xFFFF) # ori $t7, $t7, 0xa0f0 +/* 0DE4A4 7F0ABAB4 10000002 */ b .L7F0ABAC0 +/* 0DE4A8 7F0ABAB8 AFAF0084 */ sw $t7, 0x84($sp) +.L7F0ABABC: +/* 0DE4AC 7F0ABABC AFAE0084 */ sw $t6, 0x84($sp) +.L7F0ABAC0: +/* 0DE4B0 7F0ABAC0 8FA80D4C */ lw $t0, 0xd4c($sp) +.L7F0ABAC4: +/* 0DE4B4 7F0ABAC4 240A000A */ li $t2, 10 +/* 0DE4B8 7F0ABAC8 AFAA0014 */ sw $t2, 0x14($sp) +/* 0DE4BC 7F0ABACC 27A40D54 */ addiu $a0, $sp, 0xd54 +/* 0DE4C0 7F0ABAD0 27A50D50 */ addiu $a1, $sp, 0xd50 +/* 0DE4C4 7F0ABAD4 02203025 */ move $a2, $s1 +/* 0DE4C8 7F0ABAD8 8FA70D48 */ lw $a3, 0xd48($sp) +/* 0DE4CC 7F0ABADC 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0DE4D0 7F0ABAE0 AFA80010 */ sw $t0, 0x10($sp) +/* 0DE4D4 7F0ABAE4 3C028004 */ lui $v0, %hi(j_text_trigger) # $v0, 0x8004 +/* 0DE4D8 7F0ABAE8 8C421150 */ lw $v0, %lo(j_text_trigger)($v0) +/* 0DE4DC 7F0ABAEC 8FA90D60 */ lw $t1, 0xd60($sp) +/* 0DE4E0 7F0ABAF0 24040005 */ li $a0, 5 +/* 0DE4E4 7F0ABAF4 10400003 */ beqz $v0, .L7F0ABB04 +/* 0DE4E8 7F0ABAF8 240C00AF */ li $t4, 175 +/* 0DE4EC 7F0ABAFC 10000001 */ b .L7F0ABB04 +/* 0DE4F0 7F0ABB00 24040001 */ li $a0, 1 +.L7F0ABB04: +/* 0DE4F4 7F0ABB04 00895821 */ addu $t3, $a0, $t1 +/* 0DE4F8 7F0ABB08 10400006 */ beqz $v0, .L7F0ABB24 +/* 0DE4FC 7F0ABB0C AFAB0154 */ sw $t3, 0x154($sp) +/* 0DE500 7F0ABB10 8FB80D50 */ lw $t8, 0xd50($sp) +/* 0DE504 7F0ABB14 241900F5 */ li $t9, 245 +/* 0DE508 7F0ABB18 03386823 */ subu $t5, $t9, $t8 +/* 0DE50C 7F0ABB1C 10000002 */ b .L7F0ABB28 +/* 0DE510 7F0ABB20 AFAD0150 */ sw $t5, 0x150($sp) +.L7F0ABB24: +/* 0DE514 7F0ABB24 AFAC0150 */ sw $t4, 0x150($sp) +.L7F0ABB28: +/* 0DE518 7F0ABB28 0C000F9F */ jal viGetY +/* 0DE51C 7F0ABB2C 00000000 */ nop +/* 0DE520 7F0ABB30 8FAF0D48 */ lw $t7, 0xd48($sp) +/* 0DE524 7F0ABB34 8FAE0D4C */ lw $t6, 0xd4c($sp) +/* 0DE528 7F0ABB38 8FA80084 */ lw $t0, 0x84($sp) +/* 0DE52C 7F0ABB3C 240A00D2 */ li $t2, 210 +/* 0DE530 7F0ABB40 2409000A */ li $t1, 10 +/* 0DE534 7F0ABB44 AFA90028 */ sw $t1, 0x28($sp) +/* 0DE538 7F0ABB48 AFAA001C */ sw $t2, 0x1c($sp) +/* 0DE53C 7F0ABB4C 8FA40DE8 */ lw $a0, 0xde8($sp) +/* 0DE540 7F0ABB50 27A50150 */ addiu $a1, $sp, 0x150 +/* 0DE544 7F0ABB54 27A60154 */ addiu $a2, $sp, 0x154 +/* 0DE548 7F0ABB58 02203825 */ move $a3, $s1 +/* 0DE54C 7F0ABB5C AFA20020 */ sw $v0, 0x20($sp) +/* 0DE550 7F0ABB60 AFA00024 */ sw $zero, 0x24($sp) +/* 0DE554 7F0ABB64 AFAF0010 */ sw $t7, 0x10($sp) +/* 0DE558 7F0ABB68 AFAE0014 */ sw $t6, 0x14($sp) +/* 0DE55C 7F0ABB6C 0FC2B35F */ jal en_text_write_stuff +/* 0DE560 7F0ABB70 AFA80018 */ sw $t0, 0x18($sp) +/* 0DE564 7F0ABB74 8FAB0074 */ lw $t3, 0x74($sp) +/* 0DE568 7F0ABB78 AFA20DE8 */ sw $v0, 0xde8($sp) +/* 0DE56C 7F0ABB7C 26730001 */ addiu $s3, $s3, 1 +/* 0DE570 7F0ABB80 25790001 */ addiu $t9, $t3, 1 +/* 0DE574 7F0ABB84 AFB90074 */ sw $t9, 0x74($sp) +.L7F0ABB88: +/* 0DE578 7F0ABB88 0FC15D22 */ jal objectiveGetCount +/* 0DE57C 7F0ABB8C 27DE0001 */ addiu $fp, $fp, 1 +/* 0DE580 7F0ABB90 03C2082A */ slt $at, $fp, $v0 +/* 0DE584 7F0ABB94 1420FF2E */ bnez $at, .L7F0AB850 +/* 0DE588 7F0ABB98 00000000 */ nop +.L7F0ABB9C: +/* 0DE58C 7F0ABB9C 0FC2AF98 */ jal setTextOverlapCorrection +/* 0DE590 7F0ABBA0 2404FFFF */ li $a0, -1 +/* 0DE594 7F0ABBA4 0FC296DB */ jal mission_brief_objectives_navigation +/* 0DE598 7F0ABBA8 00000000 */ nop +.L7F0ABBAC: +/* 0DE59C 7F0ABBAC 8FB80D4C */ lw $t8, 0xd4c($sp) +.L7F0ABBB0: +/* 0DE5A0 7F0ABBB0 240D000A */ li $t5, 10 +/* 0DE5A4 7F0ABBB4 AFAD0014 */ sw $t5, 0x14($sp) +/* 0DE5A8 7F0ABBB8 27A40D54 */ addiu $a0, $sp, 0xd54 +/* 0DE5AC 7F0ABBBC 27A50D50 */ addiu $a1, $sp, 0xd50 +/* 0DE5B0 7F0ABBC0 27A60170 */ addiu $a2, $sp, 0x170 +/* 0DE5B4 7F0ABBC4 8FA70D48 */ lw $a3, 0xd48($sp) +/* 0DE5B8 7F0ABBC8 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0DE5BC 7F0ABBCC AFB80010 */ sw $t8, 0x10($sp) +/* 0DE5C0 7F0ABBD0 8FAC0D48 */ lw $t4, 0xd48($sp) +/* 0DE5C4 7F0ABBD4 8FAF0D4C */ lw $t7, 0xd4c($sp) +/* 0DE5C8 7F0ABBD8 3C0EA0FF */ lui $t6, (0xA0FFA0F0 >> 16) # lui $t6, 0xa0ff +/* 0DE5CC 7F0ABBDC 35CEA0F0 */ ori $t6, (0xA0FFA0F0 & 0xFFFF) # ori $t6, $t6, 0xa0f0 +/* 0DE5D0 7F0ABBE0 240800D2 */ li $t0, 210 +/* 0DE5D4 7F0ABBE4 240A0082 */ li $t2, 130 +/* 0DE5D8 7F0ABBE8 2409000A */ li $t1, 10 +/* 0DE5DC 7F0ABBEC AFA90028 */ sw $t1, 0x28($sp) +/* 0DE5E0 7F0ABBF0 AFAA0020 */ sw $t2, 0x20($sp) +/* 0DE5E4 7F0ABBF4 AFA8001C */ sw $t0, 0x1c($sp) +/* 0DE5E8 7F0ABBF8 AFAE0018 */ sw $t6, 0x18($sp) +/* 0DE5EC 7F0ABBFC 8FA40DE8 */ lw $a0, 0xde8($sp) +/* 0DE5F0 7F0ABC00 27A50D64 */ addiu $a1, $sp, 0xd64 +/* 0DE5F4 7F0ABC04 27A60D60 */ addiu $a2, $sp, 0xd60 +/* 0DE5F8 7F0ABC08 27A70170 */ addiu $a3, $sp, 0x170 +/* 0DE5FC 7F0ABC0C AFA00024 */ sw $zero, 0x24($sp) +/* 0DE600 7F0ABC10 AFAC0010 */ sw $t4, 0x10($sp) +/* 0DE604 7F0ABC14 0FC2B35F */ jal en_text_write_stuff +/* 0DE608 7F0ABC18 AFAF0014 */ sw $t7, 0x14($sp) +/* 0DE60C 7F0ABC1C 8FAB0D60 */ lw $t3, 0xd60($sp) +/* 0DE610 7F0ABC20 8FB80D4C */ lw $t8, 0xd4c($sp) +/* 0DE614 7F0ABC24 2403003C */ li $v1, 60 +/* 0DE618 7F0ABC28 240D000A */ li $t5, 10 +/* 0DE61C 7F0ABC2C 25790005 */ addiu $t9, $t3, 5 +/* 0DE620 7F0ABC30 AFA20DE8 */ sw $v0, 0xde8($sp) +/* 0DE624 7F0ABC34 AFB90D60 */ sw $t9, 0xd60($sp) +/* 0DE628 7F0ABC38 AFAD0014 */ sw $t5, 0x14($sp) +/* 0DE62C 7F0ABC3C AFA30D64 */ sw $v1, 0xd64($sp) +/* 0DE630 7F0ABC40 27A40D54 */ addiu $a0, $sp, 0xd54 +/* 0DE634 7F0ABC44 27A50D50 */ addiu $a1, $sp, 0xd50 +/* 0DE638 7F0ABC48 27A60190 */ addiu $a2, $sp, 0x190 +/* 0DE63C 7F0ABC4C 8FA70D48 */ lw $a3, 0xd48($sp) +/* 0DE640 7F0ABC50 0FC2B713 */ jal sub_GAME_7F0AE98C +/* 0DE644 7F0ABC54 AFB80010 */ sw $t8, 0x10($sp) +/* 0DE648 7F0ABC58 0C000F9B */ jal viGetX +/* 0DE64C 7F0ABC5C 00000000 */ nop +/* 0DE650 7F0ABC60 0C000F9F */ jal viGetY +/* 0DE654 7F0ABC64 A7A20064 */ sh $v0, 0x64($sp) +/* 0DE658 7F0ABC68 8FAC0D48 */ lw $t4, 0xd48($sp) +/* 0DE65C 7F0ABC6C 8FAF0D4C */ lw $t7, 0xd4c($sp) +/* 0DE660 7F0ABC70 87A80064 */ lh $t0, 0x64($sp) +/* 0DE664 7F0ABC74 3C0E00FF */ lui $t6, (0x00FF00B0 >> 16) # lui $t6, 0xff +/* 0DE668 7F0ABC78 35CE00B0 */ ori $t6, (0x00FF00B0 & 0xFFFF) # ori $t6, $t6, 0xb0 +/* 0DE66C 7F0ABC7C 240A000A */ li $t2, 10 +/* 0DE670 7F0ABC80 AFAA0028 */ sw $t2, 0x28($sp) +/* 0DE674 7F0ABC84 AFAE0018 */ sw $t6, 0x18($sp) +/* 0DE678 7F0ABC88 8FA40DE8 */ lw $a0, 0xde8($sp) +/* 0DE67C 7F0ABC8C 27A50D64 */ addiu $a1, $sp, 0xd64 +/* 0DE680 7F0ABC90 27A60D60 */ addiu $a2, $sp, 0xd60 +/* 0DE684 7F0ABC94 27A70190 */ addiu $a3, $sp, 0x190 +/* 0DE688 7F0ABC98 AFA20020 */ sw $v0, 0x20($sp) +/* 0DE68C 7F0ABC9C AFA00024 */ sw $zero, 0x24($sp) +/* 0DE690 7F0ABCA0 AFAC0010 */ sw $t4, 0x10($sp) +/* 0DE694 7F0ABCA4 AFAF0014 */ sw $t7, 0x14($sp) +/* 0DE698 7F0ABCA8 0FC2B35F */ jal en_text_write_stuff +/* 0DE69C 7F0ABCAC AFA8001C */ sw $t0, 0x1c($sp) +/* 0DE6A0 7F0ABCB0 AFA20DE8 */ sw $v0, 0xde8($sp) +.L7F0ABCB4: +/* 0DE6A4 7F0ABCB4 8FBF005C */ lw $ra, 0x5c($sp) +/* 0DE6A8 7F0ABCB8 8FA20DE8 */ lw $v0, 0xde8($sp) +/* 0DE6AC 7F0ABCBC 8FB00038 */ lw $s0, 0x38($sp) +/* 0DE6B0 7F0ABCC0 8FB1003C */ lw $s1, 0x3c($sp) +/* 0DE6B4 7F0ABCC4 8FB20040 */ lw $s2, 0x40($sp) +/* 0DE6B8 7F0ABCC8 8FB30044 */ lw $s3, 0x44($sp) +/* 0DE6BC 7F0ABCCC 8FB40048 */ lw $s4, 0x48($sp) +/* 0DE6C0 7F0ABCD0 8FB5004C */ lw $s5, 0x4c($sp) +/* 0DE6C4 7F0ABCD4 8FB60050 */ lw $s6, 0x50($sp) +/* 0DE6C8 7F0ABCD8 8FB70054 */ lw $s7, 0x54($sp) +/* 0DE6CC 7F0ABCDC 8FBE0058 */ lw $fp, 0x58($sp) +/* 0DE6D0 7F0ABCE0 03E00008 */ jr $ra +/* 0DE6D4 7F0ABCE4 27BD0DE8 */ addiu $sp, $sp, 0xde8 +) +#endif + +#endif + + +Gfx *sub_GAME_7F0ACA28(Gfx *gdl, Mtx *arg1, s32 watch_transitioning) { - draw_selected_page_rectangle(watch_screen_index, &pPlayer->buffer_for_watch_greenbackdrop_vertices); + set_page_rectangle_colors(watch_screen_index, (struct WatchVertex *)g_CurrentPlayer->buffer_for_watch_greenbackdrop_vertices); - if (watch_transitioning == 1) + if (watch_transitioning == TRUE) { - set_BONDdata_paused_flag(0); + set_BONDdata_outside_watch_menu_flag(0); sub_GAME_7F0BD8FC(0); // Handle A or Z button click when in any page but inventory page - if ((watch_screen_index != 1) && (joyGetButtonsPressedThisFrame(0, Z_TRIG|A_BUTTON))) + if ((watch_screen_index != WATCH_INDEX_INVENTORY) && (joyGetButtonsPressedThisFrame(PLAYER_1, Z_TRIG|A_BUTTON))) { - sub_GAME_7F0A4EF8(); + watch_play_beep_sound(); } - + switch (watch_screen_index) { case WATCH_INDEX_MISSION_STATUS: gdl = draw_watch_mission_status_page(gdl, arg1); break; case WATCH_INDEX_INVENTORY: - gdl = debug_gun_watch_move_related2(gdl, arg1); + gdl = draw_watch_inventory_page(gdl, arg1); break; case WATCH_INDEX_CONTROL_OPTIONS: - gdl = sub_GAME_7F0AB4B8(gdl, arg1); + gdl = draw_watch_control_options_page(gdl, arg1); break; case WATCH_INDEX_GAME_OPTIONS: - gdl = draw_game_options_page(gdl, arg1); + gdl = draw_watch_game_options_page(gdl, arg1); break; case WATCH_INDEX_MISSION_BRIEFING: - gdl = sub_GAME_7F0AC168(gdl, arg1); + gdl = draw_watch_mission_briefing_page(gdl, arg1); } } - else if (watch_transitioning == 0) + else if (watch_transitioning == FALSE) { sub_GAME_7F0BD8FC(1); - set_BONDdata_paused_flag(1); + set_BONDdata_outside_watch_menu_flag(1); gdl = draw_background_health_and_armor_transitioning(gdl, arg1); } diff --git a/src/game/watch.h b/src/game/watch.h index e132afe..a242d4b 100644 --- a/src/game/watch.h +++ b/src/game/watch.h @@ -1,6 +1,70 @@ #ifndef _WATCH_H_ #define _WATCH_H_ -#include "ultra64.h" +#include +#include + +#ifdef VERSION_EU +#define XOFFSET_1 65 +#define YOFFSET_1 90 +#define YOFFSET_WEAPTEXT 193 +#define YOFFSET_ACTIONTEXT 172 +#define YOFFSET_4 235 +#define YOFFSET_5 214 +#define YOFFSET_MISSIONSTATUS 0x43 +#define YOFFSET_7 0x33 +#define YOFFSET_8 0x26 +#define YOFFSET_9 0x41 +#define YINC 17 +#define WATCHZOOM1 4.80000019073f +#define WATCHZOOM2 6.09999990463f +#define WATCHZOOM3 4.15000009537f +#else +#define XOFFSET_1 64 +#define YOFFSET_1 80 +#define YINC 15 +#define YOFFSET_WEAPTEXT 167 +#define YOFFSET_ACTIONTEXT 149 +#define YOFFSET_4 203 +#define YOFFSET_5 185 +#define YOFFSET_MISSIONSTATUS 0x41 +#define YOFFSET_7 0x31 +#define YOFFSET_8 0x25 +#define YOFFSET_9 0x3B +#define WATCHZOOM1 4.6f +#define WATCHZOOM2 5.9f +#define WATCHZOOM3 3.95f +#endif + +/** + * A static buffer for watch menu current screen rectangles + * is added to the player struct. This is a compile time + * const to know the size of the buffer. + * Do not change this value until player struct is fully shiftable. +*/ +#define WATCH_NUMBER_SCREENS 5 + +/** + * Watch menu screen select menu UI layout should satisfy the following. + * Width is the width of each rectangle, and spacer is the space + * between the end of one rectangle and start of the next. + * For "n" screens: + * + * (n * width) + ((n - 1) * spacer) = 600 + * + * Assume that all "spacer" space should add up to one rectangle. Then + * + * (n+1) * width = 600 + * (n-1) * spacer = width +*/ + +#define WATCH_SCREEN_SELECT_RECTANGLE_MIN_X (-299) +#define WATCH_SCREEN_SELECT_RECTANGLE_MAX_X (301) +// default: 600 +#define WATCH_SCREEN_SELECT_TOTAL_WIDTH (WATCH_SCREEN_SELECT_RECTANGLE_MAX_X - WATCH_SCREEN_SELECT_RECTANGLE_MIN_X) +// default: 100 +#define WATCH_SCREEN_SELECT_RECTANGLE_WIDTH (s32)(WATCH_SCREEN_SELECT_TOTAL_WIDTH / (WATCH_NUMBER_SCREENS + 1)) +// default: 25 +#define WATCH_SCREEN_SELECT_SPACER_WIDTH (s32)(WATCH_SCREEN_SELECT_RECTANGLE_WIDTH / (WATCH_NUMBER_SCREENS - 1)) typedef enum WATCH_INDEX { WATCH_INDEX_MISSION_STATUS = 0, @@ -49,12 +113,33 @@ void reset_game_options_index(); void zero_D_800409A4(); -void draw_selected_page_rectangle(s32 watch_screen_index, s32 arg2); - f32 sub_GAME_7F0A6A2C(f32 arg0); f32 sub_GAME_7F0A95C4(f32 param_1, f32 param_2, f32 param_3); +SCREEN_RATIO_OPTION get_screen_ratio(); + +void set_screen_ratio(SCREEN_RATIO_OPTION ratio_option); + +s32 cur_player_get_autoaim(void); +u32 cur_player_get_lookahead(void); +void cur_player_set_autoaim(u32 param_1); +int cur_player_get_control_type(void); +u32 cur_player_get_sight_onscreen_control(); +u32 cur_player_get_ammo_onscreen_setting(void); +u32 cur_player_get_aim_control(void); +u32 cur_player_get_screen_setting(void); +u16 call_sndGetSfxSlotFirstNaturalVolume(void); +u32 get_cur_player_look_vertical_inverted(void); +u16 get_mTrack2Vol(void); +void set_mTrack2Vol(u16 param_1); +void sub_GAME_7F0A91A0(u16 arg0); +void cur_player_set_control_type(int type); +void init_watch_at_start_of_stage(int a); + +Gfx *sub_GAME_7F0ACA28(Gfx *gdl, Mtx *arg1, s32 watch_transitioning); +void sub_GAME_7F0A69A8(void); + #endif diff --git a/src/game/zlib.c b/src/game/zlib.c index 41e280c..fb8e35e 100644 --- a/src/game/zlib.c +++ b/src/game/zlib.c @@ -1,5 +1,17 @@ -#include "ultra64.h" +#include #include "zlib.h" +#include "include/string.h" +#include "include/bstring.h" + +#define GETBYTE() (rz_inbuf[rz_inptr++]) +#define NEXTBYTE() (u8)GETBYTE() +#define NEEDBITS(n) {while(k<(n)){b|=((u32)NEXTBYTE())<>=(n);k-=(n);} + +#define WSIZE 0x8000U +#define BMAX 16 +#define N_MAX 288 + //.bss //bss:8008D350 @@ -13,518 +25,387 @@ u32 rz_wp; //bss:8008D360 struct huft *rz_hlist; //bss:8008D364 -s32 dword_CODE_bss_8008D364; +u32 rz_bb; //bss:8008D368 -s32 dword_CODE_bss_8008D368; +u32 rz_bk; //bss:8008D36C -s32 dword_CODE_bss_8008D36C; +u32 rz_hufts; //.data -u8 D_8004E8E0[] = { - 0x10,0x11,0x12, 0, 8, 7, 9, 6, 0xA, 5, 0xB, 4, 0xC, 3, - 0xD, 2, 0xE, 1, 0xF, 0 -}; +u8 rz_border[0x14] = { + 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; -s16 D_8004E8F4[] = { - 3, 4, 5, 6, 7, 8, 9, 0xA, 0xB, 0xD, - 0xF, 0x11, 0x13, 0x17, 0x1B, 0x1F, 0x23, 0x2B, 0x33, 0x3B, - 0x43, 0x53, 0x63, 0x73, 0x83, 0xA3, 0xC3, 0xE3, 0x102, 0, - 0, 0 -}; +u16 rz_cplens[0x20] = { + 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, + 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0}; -u32 D_8004E934[] = { - 0, 0, 0x1010101, 0x2020202, 0x3030303, 0x4040404, 0x5050505, 0x636300 -}; +u8 rz_cplext[0x20] = { + 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, + 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 99, 99}; -s16 D_8004E954[] = { - 1 , 2, 3, 4, 5, 7, 9, 0xD, 0x11, 0x19, 0x21, 0x31, 0x41, 0x61, - 0x81, 0xC1, 0x101, 0x181, 0x201, 0x301, 0x401, 0x601, 0x801, - 0xC01, 0x1001, 0x1801, 0x2001, 0x3001, 0x4001, 0x6001 -}; +u16 rz_cpdist[0x1E] = { + 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, + 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, + 8193, 12289, 16385, 24577}; -u16 D_8004E990[] = { - 0, 0, 0x101, 0x202, 0x303, 0x404, 0x505, 0x606, - 0x707, 0x808, 0x909, 0xA0A, 0xB0B, 0xC0C, 0xD0D, 0 -}; +u8 rz_cpdext[0x20] = { + 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, + 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, + 12, 12, 13, 13}; -u16 D_8004E9B0[] = { +u16 rz_mask_bits[] = { 0, 1, 3, 7, 0xF, 0x1F, 0x3F, 0x7F, 0xFF, 0x1FF, 0x3FF, 0x7FF, 0xFFF, 0x1FFF, 0x3FFF, 0x7FFF, 0xFFFF, 0 }; -s32 D_8004E9D4 = 9; -s32 D_8004E9D8 = 6; +s32 rz_lbits = 9; +s32 rz_dbits = 6; //.rodata -#ifdef NONMATCHING -void sub_GAME_7F0CE8B0(void) { +/* Given a list of code lengths and a maximum table size, make a set of + tables to decode that set of codes. Return zero on success, one if + the given code set is incomplete (the tables are still built in this + case), two if the input is invalid (all zero length codes or an + oversubscribed set of lengths), and three if not enough memory. */ +s32 zlib_huft_build(u32 *b, u32 n, u32 s, u16 *d, u8 *e, struct huft **t, s32 *m) +{ + u32 a; /* counter for codes of length k */ + u32 c[BMAX+1]; /* bit length count table */ + u32 f; /* i repeats in table every f entries */ + s32 g; /* maximum code length */ + s32 h; /* table level */ + register u32 i; /* counter, current code */ + register u32 j; /* counter */ + register s32 k; /* number of bits in current code */ + s32 l; /* bits per table (returned in m) */ + register u32 *p; /* pointer into c[], b[], or v[] */ + register struct huft *q; /* points to current table */ + struct huft r; /* table entry for structure assignment */ + struct huft *u[BMAX]; /* table stack */ + u32 v[N_MAX]; /* values in order of bit length */ + register s32 w; /* bits before this table == (l * h) */ + u32 x[BMAX+1]; /* bit offsets, then code stack */ + u32 *xp; /* pointer into x */ + s32 y; /* number of dummy codes added */ + u32 z; /* number of entries in current table */ + /* Generate counts for each bit length */ + bzero(c, sizeof(c)); + + p = b; + i = n; + + do { + c[*p]++; /* assume all entries <= BMAX */ + p++; /* Can't combine with above line (Solaris bug) */ + } while (--i); + + if (c[0] == n) { /* null input--all zero length codes */ + *t = NULL; + *m = 0; + return 0; + } + + /* Find minimum and maximum length, bound *m by those */ + l = *m; + + for (j = 1; j <= BMAX; j++) { + if (c[j]) { + break; + } + } + + k = j; /* minimum code length */ + + if (l < j) { + l = j; + } + + for (i = BMAX; i; i--) { + if (c[i]) { + break; + } + } + + g = i; /* maximum code length */ + + if (l > i) { + l = i; + } + + *m = l; + + /* Adjust last length count to fill out codes, if needed */ + for (y = 1 << j; j < i; j++, y <<= 1) { + y -= c[j]; + } + + y -= c[i]; + c[i] += y; + + /* Generate starting offsets into the value table for each length */ + x[1] = j = 0; + p = c + 1; + xp = x + 2; + + while (--i) { /* note that i == g from above */ + *xp++ = (j += *p++); + } + + /* Make a table of values in order of bit lengths */ + p = b; + i = 0; + + do { + if ((j = *p++) != 0) { + v[x[j]++] = i; + } + } while (++i < n); + + /* Generate the Huffman codes and for each, make the table entries */ + x[0] = i = 0; /* first Huffman code is zero */ + p = v; /* grab values in bit order */ + h = -1; /* no tables yet--level -1 */ + w = -l; /* bits decoded == (l * h) */ + u[0] = (struct huft *)NULL; /* just to keep compilers happy */ + q = (struct huft *)NULL; /* ditto */ + z = 0; /* ditto */ + + /* go through the bit lengths (k already is bits in shortest code) */ + for (; k <= g; k++) { + a = c[k]; + + while (a--) { + /* here i is the Huffman code of length k bits for value *p */ + /* make tables up to required level */ + while (k > w + l) { + h++; + w += l; /* previous table always l bits */ + + /* compute minimum size table less than or equal to l bits */ + z = (z = g - w) > l ? l : z; /* upper limit on table size */ + + if ((f = 1 << (j = k - w)) > a + 1) { /* try a k-w bit table */ + /* too few codes for k-w bit table */ + f -= a + 1; /* deduct codes from patterns left */ + xp = c + k; + + while (++j < z) { /* try smaller tables up to z bits */ + if ((f <<= 1) <= *++xp) { + break; /* enough codes to use up j bits */ + } + + f -= *xp; /* else deduct codes from patterns */ + } + } + + z = 1 << j; /* table entries for j-bit table */ + + /* allocate and link in new table */ + q = &rz_hlist[rz_hufts]; + + rz_hufts += z + 1; /* track memory usage */ + *t = q + 1; /* link to list for huft_free() */ + *(t = &(q->v.t)) = (struct huft *)NULL; + u[h] = ++q; /* table starts after link */ + + /* connect to last table, if there is one */ + if (h) { + x[h] = i; /* save pattern for backing up */ + r.b = l; /* bits to dump before this table */ + r.e = 16 + j; /* bits in this table */ + r.v.t = q; /* pointer to this table */ + j = i >> (w - l); /* (get around Turbo C bug) */ + u[h-1][j] = r; /* connect to last table */ + } + } + + /* set up table entry in r */ + r.b = (k - w); + + if (p >= v + n) { + r.e = 99; /* out of values--invalid code */ + } else if (*p < s) { + r.e = (*p < 256 ? 16 : 15); /* 256 is end-of-block code */ + r.v.n = *p; /* simple code is just the value */ + p++; /* one compiler does not like *p++ */ + } else { + r.e = e[*p - s]; /* non-simple--look up in lists */ + r.v.n = d[*p++ - s]; + } + + /* fill code-like entries with r */ + f = 1 << (k - w); + + for (j = i >> w; j < z; j += f) { + q[j] = r; + } + + /* backwards increment the k-bit code i */ + for (j = 1 << (k - 1); i & j; j >>= 1) { + i ^= j; + } + + i ^= j; + + /* backup over finished tables */ + while ((i & ((1 << w) - 1)) != x[h]) { + h--; /* don't need to update q */ + w -= l; + } + } + } + + /* Return true (1) if we were given an incomplete table */ + return y != 0 && g != 1; } -#else -GLOBAL_ASM( -.text -glabel sub_GAME_7F0CE8B0 -/* 1033E0 7F0CE8B0 27BDFA08 */ addiu $sp, $sp, -0x5f8 -/* 1033E4 7F0CE8B4 AFB20020 */ sw $s2, 0x20($sp) -/* 1033E8 7F0CE8B8 AFB1001C */ sw $s1, 0x1c($sp) -/* 1033EC 7F0CE8BC 27B105B0 */ addiu $s1, $sp, 0x5b0 -/* 1033F0 7F0CE8C0 00809025 */ move $s2, $a0 -/* 1033F4 7F0CE8C4 AFBF003C */ sw $ra, 0x3c($sp) -/* 1033F8 7F0CE8C8 AFA505FC */ sw $a1, 0x5fc($sp) -/* 1033FC 7F0CE8CC AFBE0038 */ sw $fp, 0x38($sp) -/* 103400 7F0CE8D0 AFB70034 */ sw $s7, 0x34($sp) -/* 103404 7F0CE8D4 AFB60030 */ sw $s6, 0x30($sp) -/* 103408 7F0CE8D8 AFB5002C */ sw $s5, 0x2c($sp) -/* 10340C 7F0CE8DC AFB40028 */ sw $s4, 0x28($sp) -/* 103410 7F0CE8E0 AFB30024 */ sw $s3, 0x24($sp) -/* 103414 7F0CE8E4 AFB00018 */ sw $s0, 0x18($sp) -/* 103418 7F0CE8E8 AFA60600 */ sw $a2, 0x600($sp) -/* 10341C 7F0CE8EC AFA70604 */ sw $a3, 0x604($sp) -/* 103420 7F0CE8F0 24050044 */ li $a1, 68 -/* 103424 7F0CE8F4 0C005F10 */ jal bzero -/* 103428 7F0CE8F8 02202025 */ move $a0, $s1 -/* 10342C 7F0CE8FC 8FAE05FC */ lw $t6, 0x5fc($sp) -/* 103430 7F0CE900 0240F025 */ move $fp, $s2 -/* 103434 7F0CE904 24070001 */ li $a3, 1 -/* 103438 7F0CE908 31C20003 */ andi $v0, $t6, 3 -/* 10343C 7F0CE90C 00021023 */ negu $v0, $v0 -/* 103440 7F0CE910 1040000D */ beqz $v0, .L7F0CE948 -/* 103444 7F0CE914 01C0F825 */ move $ra, $t6 -/* 103448 7F0CE918 004E1821 */ addu $v1, $v0, $t6 -.L7F0CE91C: -/* 10344C 7F0CE91C 8FCF0000 */ lw $t7, ($fp) -/* 103450 7F0CE920 27FFFFFF */ addiu $ra, $ra, -1 -/* 103454 7F0CE924 27DE0004 */ addiu $fp, $fp, 4 -/* 103458 7F0CE928 000FC080 */ sll $t8, $t7, 2 -/* 10345C 7F0CE92C 02381021 */ addu $v0, $s1, $t8 -/* 103460 7F0CE930 8C590000 */ lw $t9, ($v0) -/* 103464 7F0CE934 272E0001 */ addiu $t6, $t9, 1 -/* 103468 7F0CE938 147FFFF8 */ bne $v1, $ra, .L7F0CE91C -/* 10346C 7F0CE93C AC4E0000 */ sw $t6, ($v0) -/* 103470 7F0CE940 53E0001D */ beql $ra, $zero, .L7F0CE9B8 -/* 103474 7F0CE944 8FAF05FC */ lw $t7, 0x5fc($sp) -.L7F0CE948: -/* 103478 7F0CE948 8FCF0000 */ lw $t7, ($fp) -/* 10347C 7F0CE94C 27FFFFFC */ addiu $ra, $ra, -4 -/* 103480 7F0CE950 27DE0010 */ addiu $fp, $fp, 0x10 -/* 103484 7F0CE954 000FC080 */ sll $t8, $t7, 2 -/* 103488 7F0CE958 02381021 */ addu $v0, $s1, $t8 -/* 10348C 7F0CE95C 8C590000 */ lw $t9, ($v0) -/* 103490 7F0CE960 272E0001 */ addiu $t6, $t9, 1 -/* 103494 7F0CE964 AC4E0000 */ sw $t6, ($v0) -/* 103498 7F0CE968 8FCFFFF4 */ lw $t7, -0xc($fp) -/* 10349C 7F0CE96C 000FC080 */ sll $t8, $t7, 2 -/* 1034A0 7F0CE970 02381021 */ addu $v0, $s1, $t8 -/* 1034A4 7F0CE974 8C590000 */ lw $t9, ($v0) -/* 1034A8 7F0CE978 272E0001 */ addiu $t6, $t9, 1 -/* 1034AC 7F0CE97C AC4E0000 */ sw $t6, ($v0) -/* 1034B0 7F0CE980 8FCFFFF8 */ lw $t7, -8($fp) -/* 1034B4 7F0CE984 000FC080 */ sll $t8, $t7, 2 -/* 1034B8 7F0CE988 02381021 */ addu $v0, $s1, $t8 -/* 1034BC 7F0CE98C 8C590000 */ lw $t9, ($v0) -/* 1034C0 7F0CE990 272E0001 */ addiu $t6, $t9, 1 -/* 1034C4 7F0CE994 AC4E0000 */ sw $t6, ($v0) -/* 1034C8 7F0CE998 8FCFFFFC */ lw $t7, -4($fp) -/* 1034CC 7F0CE99C 000FC080 */ sll $t8, $t7, 2 -/* 1034D0 7F0CE9A0 02381021 */ addu $v0, $s1, $t8 -/* 1034D4 7F0CE9A4 8C590000 */ lw $t9, ($v0) -/* 1034D8 7F0CE9A8 272E0001 */ addiu $t6, $t9, 1 -/* 1034DC 7F0CE9AC 17E0FFE6 */ bnez $ra, .L7F0CE948 -/* 1034E0 7F0CE9B0 AC4E0000 */ sw $t6, ($v0) -/* 1034E4 7F0CE9B4 8FAF05FC */ lw $t7, 0x5fc($sp) -.L7F0CE9B8: -/* 1034E8 7F0CE9B8 8FB805B0 */ lw $t8, 0x5b0($sp) -/* 1034EC 7F0CE9BC 8FA50610 */ lw $a1, 0x610($sp) -/* 1034F0 7F0CE9C0 27A305B4 */ addiu $v1, $sp, 0x5b4 -/* 1034F4 7F0CE9C4 15F80007 */ bne $t7, $t8, .L7F0CE9E4 -/* 1034F8 7F0CE9C8 24020011 */ li $v0, 17 -/* 1034FC 7F0CE9CC 8FB5060C */ lw $s5, 0x60c($sp) -/* 103500 7F0CE9D0 8FA50610 */ lw $a1, 0x610($sp) -/* 103504 7F0CE9D4 00001025 */ move $v0, $zero -/* 103508 7F0CE9D8 AEA00000 */ sw $zero, ($s5) -/* 10350C 7F0CE9DC 10000138 */ b .L7F0CEEC0 -/* 103510 7F0CE9E0 ACA00000 */ sw $zero, ($a1) -.L7F0CE9E4: -/* 103514 7F0CE9E4 8CB00000 */ lw $s0, ($a1) -.L7F0CE9E8: -/* 103518 7F0CE9E8 8C790000 */ lw $t9, ($v1) -/* 10351C 7F0CE9EC 57200005 */ bnezl $t9, .L7F0CEA04 -/* 103520 7F0CE9F0 0207082B */ sltu $at, $s0, $a3 -/* 103524 7F0CE9F4 24E70001 */ addiu $a3, $a3, 1 -/* 103528 7F0CE9F8 14E2FFFB */ bne $a3, $v0, .L7F0CE9E8 -/* 10352C 7F0CE9FC 24630004 */ addiu $v1, $v1, 4 -/* 103530 7F0CEA00 0207082B */ sltu $at, $s0, $a3 -.L7F0CEA04: -/* 103534 7F0CEA04 10200002 */ beqz $at, .L7F0CEA10 -/* 103538 7F0CEA08 00E0A025 */ move $s4, $a3 -/* 10353C 7F0CEA0C 00E08025 */ move $s0, $a3 -.L7F0CEA10: -/* 103540 7F0CEA10 241F0010 */ li $ra, 16 -/* 103544 7F0CEA14 27A205F0 */ addiu $v0, $sp, 0x5f0 -.L7F0CEA18: -/* 103548 7F0CEA18 8C4E0000 */ lw $t6, ($v0) -/* 10354C 7F0CEA1C 55C00005 */ bnezl $t6, .L7F0CEA34 -/* 103550 7F0CEA20 03F0082B */ sltu $at, $ra, $s0 -/* 103554 7F0CEA24 27FFFFFF */ addiu $ra, $ra, -1 -/* 103558 7F0CEA28 17E0FFFB */ bnez $ra, .L7F0CEA18 -/* 10355C 7F0CEA2C 2442FFFC */ addiu $v0, $v0, -4 -/* 103560 7F0CEA30 03F0082B */ sltu $at, $ra, $s0 -.L7F0CEA34: -/* 103564 7F0CEA34 10200002 */ beqz $at, .L7F0CEA40 -/* 103568 7F0CEA38 AFBF05A8 */ sw $ra, 0x5a8($sp) -/* 10356C 7F0CEA3C 03E08025 */ move $s0, $ra -.L7F0CEA40: -/* 103570 7F0CEA40 240F0001 */ li $t7, 1 -/* 103574 7F0CEA44 00FF082B */ sltu $at, $a3, $ra -/* 103578 7F0CEA48 ACB00000 */ sw $s0, ($a1) -/* 10357C 7F0CEA4C 1020000B */ beqz $at, .L7F0CEA7C -/* 103580 7F0CEA50 00EF2004 */ sllv $a0, $t7, $a3 -/* 103584 7F0CEA54 001FC080 */ sll $t8, $ra, 2 -/* 103588 7F0CEA58 27B905B0 */ addiu $t9, $sp, 0x5b0 -/* 10358C 7F0CEA5C 03192821 */ addu $a1, $t8, $t9 -.L7F0CEA60: -/* 103590 7F0CEA60 8C6E0000 */ lw $t6, ($v1) -/* 103594 7F0CEA64 24630004 */ addiu $v1, $v1, 4 -/* 103598 7F0CEA68 0065082B */ sltu $at, $v1, $a1 -/* 10359C 7F0CEA6C 008E2023 */ subu $a0, $a0, $t6 -/* 1035A0 7F0CEA70 00047840 */ sll $t7, $a0, 1 -/* 1035A4 7F0CEA74 1420FFFA */ bnez $at, .L7F0CEA60 -/* 1035A8 7F0CEA78 01E02025 */ move $a0, $t7 -.L7F0CEA7C: -/* 1035AC 7F0CEA7C 8C430000 */ lw $v1, ($v0) -/* 1035B0 7F0CEA80 27FFFFFF */ addiu $ra, $ra, -1 -/* 1035B4 7F0CEA84 00003825 */ move $a3, $zero -/* 1035B8 7F0CEA88 00832023 */ subu $a0, $a0, $v1 -/* 1035BC 7F0CEA8C 0064C021 */ addu $t8, $v1, $a0 -/* 1035C0 7F0CEA90 AC580000 */ sw $t8, ($v0) -/* 1035C4 7F0CEA94 AFA00080 */ sw $zero, 0x80($sp) -/* 1035C8 7F0CEA98 27BE05B4 */ addiu $fp, $sp, 0x5b4 -/* 1035CC 7F0CEA9C 27A60084 */ addiu $a2, $sp, 0x84 -/* 1035D0 7F0CEAA0 13E00022 */ beqz $ra, .L7F0CEB2C -/* 1035D4 7F0CEAA4 2442FFFC */ addiu $v0, $v0, -4 -/* 1035D8 7F0CEAA8 33E80003 */ andi $t0, $ra, 3 -/* 1035DC 7F0CEAAC 00084023 */ negu $t0, $t0 -/* 1035E0 7F0CEAB0 1100000D */ beqz $t0, .L7F0CEAE8 -/* 1035E4 7F0CEAB4 011F1821 */ addu $v1, $t0, $ra -/* 1035E8 7F0CEAB8 0003C880 */ sll $t9, $v1, 2 -/* 1035EC 7F0CEABC 27AE05B0 */ addiu $t6, $sp, 0x5b0 -/* 1035F0 7F0CEAC0 032E2821 */ addu $a1, $t9, $t6 -.L7F0CEAC4: -/* 1035F4 7F0CEAC4 8FCF0000 */ lw $t7, ($fp) -/* 1035F8 7F0CEAC8 2442FFFC */ addiu $v0, $v0, -4 -/* 1035FC 7F0CEACC 24C60004 */ addiu $a2, $a2, 4 -/* 103600 7F0CEAD0 00EF3821 */ addu $a3, $a3, $t7 -/* 103604 7F0CEAD4 ACC7FFFC */ sw $a3, -4($a2) -/* 103608 7F0CEAD8 14A2FFFA */ bne $a1, $v0, .L7F0CEAC4 -/* 10360C 7F0CEADC 27DE0004 */ addiu $fp, $fp, 4 -/* 103610 7F0CEAE0 27B805B0 */ addiu $t8, $sp, 0x5b0 -/* 103614 7F0CEAE4 10580011 */ beq $v0, $t8, .L7F0CEB2C -.L7F0CEAE8: -/* 103618 7F0CEAE8 27A305B0 */ addiu $v1, $sp, 0x5b0 -.L7F0CEAEC: -/* 10361C 7F0CEAEC 8FD90000 */ lw $t9, ($fp) -/* 103620 7F0CEAF0 2442FFF0 */ addiu $v0, $v0, -0x10 -/* 103624 7F0CEAF4 24C60010 */ addiu $a2, $a2, 0x10 -/* 103628 7F0CEAF8 00F93821 */ addu $a3, $a3, $t9 -/* 10362C 7F0CEAFC ACC7FFF0 */ sw $a3, -0x10($a2) -/* 103630 7F0CEB00 8FCE0004 */ lw $t6, 4($fp) -/* 103634 7F0CEB04 27DE0010 */ addiu $fp, $fp, 0x10 -/* 103638 7F0CEB08 00EE3821 */ addu $a3, $a3, $t6 -/* 10363C 7F0CEB0C ACC7FFF4 */ sw $a3, -0xc($a2) -/* 103640 7F0CEB10 8FCFFFF8 */ lw $t7, -8($fp) -/* 103644 7F0CEB14 00EF3821 */ addu $a3, $a3, $t7 -/* 103648 7F0CEB18 ACC7FFF8 */ sw $a3, -8($a2) -/* 10364C 7F0CEB1C 8FD8FFFC */ lw $t8, -4($fp) -/* 103650 7F0CEB20 00F83821 */ addu $a3, $a3, $t8 -/* 103654 7F0CEB24 1443FFF1 */ bne $v0, $v1, .L7F0CEAEC -/* 103658 7F0CEB28 ACC7FFFC */ sw $a3, -4($a2) -.L7F0CEB2C: -/* 10365C 7F0CEB2C 0240F025 */ move $fp, $s2 -/* 103660 7F0CEB30 0000F825 */ move $ra, $zero -/* 103664 7F0CEB34 27A6007C */ addiu $a2, $sp, 0x7c -/* 103668 7F0CEB38 27A500C4 */ addiu $a1, $sp, 0xc4 -/* 10366C 7F0CEB3C 8FC70000 */ lw $a3, ($fp) -.L7F0CEB40: -/* 103670 7F0CEB40 27DE0004 */ addiu $fp, $fp, 4 -/* 103674 7F0CEB44 10E00008 */ beqz $a3, .L7F0CEB68 -/* 103678 7F0CEB48 0007C880 */ sll $t9, $a3, 2 -/* 10367C 7F0CEB4C 00D91021 */ addu $v0, $a2, $t9 -/* 103680 7F0CEB50 8C430000 */ lw $v1, ($v0) -/* 103684 7F0CEB54 00037080 */ sll $t6, $v1, 2 -/* 103688 7F0CEB58 00AE7821 */ addu $t7, $a1, $t6 -/* 10368C 7F0CEB5C ADFF0000 */ sw $ra, ($t7) -/* 103690 7F0CEB60 24780001 */ addiu $t8, $v1, 1 -/* 103694 7F0CEB64 AC580000 */ sw $t8, ($v0) -.L7F0CEB68: -/* 103698 7F0CEB68 8FB905FC */ lw $t9, 0x5fc($sp) -/* 10369C 7F0CEB6C 27FF0001 */ addiu $ra, $ra, 1 -/* 1036A0 7F0CEB70 03F9082B */ sltu $at, $ra, $t9 -/* 1036A4 7F0CEB74 5420FFF2 */ bnezl $at, .L7F0CEB40 -/* 1036A8 7F0CEB78 8FC70000 */ lw $a3, ($fp) -/* 1036AC 7F0CEB7C 8FAE05A8 */ lw $t6, 0x5a8($sp) -/* 1036B0 7F0CEB80 AFA40074 */ sw $a0, 0x74($sp) -/* 1036B4 7F0CEB84 0000F825 */ move $ra, $zero -/* 1036B8 7F0CEB88 01D4082A */ slt $at, $t6, $s4 -/* 1036BC 7F0CEB8C AFA0007C */ sw $zero, 0x7c($sp) -/* 1036C0 7F0CEB90 00A0F025 */ move $fp, $a1 -/* 1036C4 7F0CEB94 240CFFFF */ li $t4, -1 -/* 1036C8 7F0CEB98 00105023 */ negu $t2, $s0 -/* 1036CC 7F0CEB9C AFA00544 */ sw $zero, 0x544($sp) -/* 1036D0 7F0CEBA0 00003025 */ move $a2, $zero -/* 1036D4 7F0CEBA4 142000BF */ bnez $at, .L7F0CEEA4 -/* 1036D8 7F0CEBA8 00004025 */ move $t0, $zero -/* 1036DC 7F0CEBAC 00147880 */ sll $t7, $s4, 2 -/* 1036E0 7F0CEBB0 27B805B0 */ addiu $t8, $sp, 0x5b0 -/* 1036E4 7F0CEBB4 01F8C821 */ addu $t9, $t7, $t8 -/* 1036E8 7F0CEBB8 3C178009 */ lui $s7, %hi(rz_hlist) -/* 1036EC 7F0CEBBC 3C128009 */ lui $s2, %hi(dword_CODE_bss_8008D36C) -/* 1036F0 7F0CEBC0 2652D36C */ addiu $s2, %lo(dword_CODE_bss_8008D36C) # addiu $s2, $s2, -0x2c94 -/* 1036F4 7F0CEBC4 26F7D360 */ addiu $s7, %lo(rz_hlist) # addiu $s7, $s7, -0x2ca0 -/* 1036F8 7F0CEBC8 AFB9005C */ sw $t9, 0x5c($sp) -/* 1036FC 7F0CEBCC 8FB5060C */ lw $s5, 0x60c($sp) -/* 103700 7F0CEBD0 27B30584 */ addiu $s3, $sp, 0x584 -.L7F0CEBD4: -/* 103704 7F0CEBD4 8FAE005C */ lw $t6, 0x5c($sp) -/* 103708 7F0CEBD8 8FB805FC */ lw $t8, 0x5fc($sp) -/* 10370C 7F0CEBDC 000C6880 */ sll $t5, $t4, 2 -/* 103710 7F0CEBE0 8DD60000 */ lw $s6, ($t6) -/* 103714 7F0CEBE4 27AF007C */ addiu $t7, $sp, 0x7c -/* 103718 7F0CEBE8 0018C880 */ sll $t9, $t8, 2 -/* 10371C 7F0CEBEC 02C02825 */ move $a1, $s6 -/* 103720 7F0CEBF0 12C000A4 */ beqz $s6, .L7F0CEE84 -/* 103724 7F0CEBF4 26D6FFFF */ addiu $s6, $s6, -1 -/* 103728 7F0CEBF8 01AF5821 */ addu $t3, $t5, $t7 -/* 10372C 7F0CEBFC 27AE00C4 */ addiu $t6, $sp, 0xc4 -/* 103730 7F0CEC00 032E7821 */ addu $t7, $t9, $t6 -/* 103734 7F0CEC04 24190001 */ li $t9, 1 -/* 103738 7F0CEC08 2698001F */ addiu $t8, $s4, 0x1f -/* 10373C 7F0CEC0C 03197004 */ sllv $t6, $t9, $t8 -/* 103740 7F0CEC10 AFAE0040 */ sw $t6, 0x40($sp) -/* 103744 7F0CEC14 AFAF0044 */ sw $t7, 0x44($sp) -.L7F0CEC18: -/* 103748 7F0CEC18 01501821 */ addu $v1, $t2, $s0 -/* 10374C 7F0CEC1C 0074082A */ slt $at, $v1, $s4 -/* 103750 7F0CEC20 10200047 */ beqz $at, .L7F0CED40 -/* 103754 7F0CEC24 26D10001 */ addiu $s1, $s6, 1 -/* 103758 7F0CEC28 27AF0544 */ addiu $t7, $sp, 0x544 -/* 10375C 7F0CEC2C 01AF4821 */ addu $t1, $t5, $t7 -/* 103760 7F0CEC30 8FB905A8 */ lw $t9, 0x5a8($sp) -.L7F0CEC34: -/* 103764 7F0CEC34 258C0001 */ addiu $t4, $t4, 1 -/* 103768 7F0CEC38 25AD0004 */ addiu $t5, $t5, 4 -/* 10376C 7F0CEC3C 03234023 */ subu $t0, $t9, $v1 -/* 103770 7F0CEC40 0208082B */ sltu $at, $s0, $t0 -/* 103774 7F0CEC44 25290004 */ addiu $t1, $t1, 4 -/* 103778 7F0CEC48 256B0004 */ addiu $t3, $t3, 4 -/* 10377C 7F0CEC4C 10200002 */ beqz $at, .L7F0CEC58 -/* 103780 7F0CEC50 00605025 */ move $t2, $v1 -/* 103784 7F0CEC54 02004025 */ move $t0, $s0 -.L7F0CEC58: -/* 103788 7F0CEC58 028A1023 */ subu $v0, $s4, $t2 -/* 10378C 7F0CEC5C 24180001 */ li $t8, 1 -/* 103790 7F0CEC60 00582004 */ sllv $a0, $t8, $v0 -/* 103794 7F0CEC64 0224082B */ sltu $at, $s1, $a0 -/* 103798 7F0CEC68 10200013 */ beqz $at, .L7F0CECB8 -/* 10379C 7F0CEC6C 00403825 */ move $a3, $v0 -/* 1037A0 7F0CEC70 24470001 */ addiu $a3, $v0, 1 -/* 1037A4 7F0CEC74 00961823 */ subu $v1, $a0, $s6 -/* 1037A8 7F0CEC78 00147080 */ sll $t6, $s4, 2 -/* 1037AC 7F0CEC7C 27AF05B0 */ addiu $t7, $sp, 0x5b0 -/* 1037B0 7F0CEC80 00E8082B */ sltu $at, $a3, $t0 -/* 1037B4 7F0CEC84 2463FFFF */ addiu $v1, $v1, -1 -/* 1037B8 7F0CEC88 1020000B */ beqz $at, .L7F0CECB8 -/* 1037BC 7F0CEC8C 01CF3021 */ addu $a2, $t6, $t7 -.L7F0CEC90: -/* 1037C0 7F0CEC90 8CC40004 */ lw $a0, 4($a2) -/* 1037C4 7F0CEC94 00031040 */ sll $v0, $v1, 1 -/* 1037C8 7F0CEC98 24C60004 */ addiu $a2, $a2, 4 -/* 1037CC 7F0CEC9C 0082082B */ sltu $at, $a0, $v0 -/* 1037D0 7F0CECA0 50200006 */ beql $at, $zero, .L7F0CECBC -/* 1037D4 7F0CECA4 8E430000 */ lw $v1, ($s2) -/* 1037D8 7F0CECA8 24E70001 */ addiu $a3, $a3, 1 -/* 1037DC 7F0CECAC 00E8082B */ sltu $at, $a3, $t0 -/* 1037E0 7F0CECB0 1420FFF7 */ bnez $at, .L7F0CEC90 -/* 1037E4 7F0CECB4 00441823 */ subu $v1, $v0, $a0 -.L7F0CECB8: -/* 1037E8 7F0CECB8 8E430000 */ lw $v1, ($s2) -.L7F0CECBC: -/* 1037EC 7F0CECBC 8EEE0000 */ lw $t6, ($s7) -/* 1037F0 7F0CECC0 24190001 */ li $t9, 1 -/* 1037F4 7F0CECC4 00F94004 */ sllv $t0, $t9, $a3 -/* 1037F8 7F0CECC8 0003C0C0 */ sll $t8, $v1, 3 -/* 1037FC 7F0CECCC 00687821 */ addu $t7, $v1, $t0 -/* 103800 7F0CECD0 25F90001 */ addiu $t9, $t7, 1 -/* 103804 7F0CECD4 030E3021 */ addu $a2, $t8, $t6 -/* 103808 7F0CECD8 AE590000 */ sw $t9, ($s2) -/* 10380C 7F0CECDC 24C40008 */ addiu $a0, $a2, 8 -/* 103810 7F0CECE0 AEA40000 */ sw $a0, ($s5) -/* 103814 7F0CECE4 ACC00004 */ sw $zero, 4($a2) -/* 103818 7F0CECE8 24D50004 */ addiu $s5, $a2, 4 -/* 10381C 7F0CECEC 00803025 */ move $a2, $a0 -/* 103820 7F0CECF0 1180000F */ beqz $t4, .L7F0CED30 -/* 103824 7F0CECF4 AD240000 */ sw $a0, ($t1) -/* 103828 7F0CECF8 AD7F0000 */ sw $ra, ($t3) -/* 10382C 7F0CECFC 24F80010 */ addiu $t8, $a3, 0x10 -/* 103830 7F0CED00 A3B00585 */ sb $s0, 0x585($sp) -/* 103834 7F0CED04 A3B80584 */ sb $t8, 0x584($sp) -/* 103838 7F0CED08 AFA40588 */ sw $a0, 0x588($sp) -/* 10383C 7F0CED0C 8D2EFFFC */ lw $t6, -4($t1) -/* 103840 7F0CED10 01507823 */ subu $t7, $t2, $s0 -/* 103844 7F0CED14 8E610000 */ lw $at, ($s3) -/* 103848 7F0CED18 01FFC806 */ srlv $t9, $ra, $t7 -/* 10384C 7F0CED1C 0019C0C0 */ sll $t8, $t9, 3 -/* 103850 7F0CED20 01D87821 */ addu $t7, $t6, $t8 -/* 103854 7F0CED24 ADE10000 */ sw $at, ($t7) -/* 103858 7F0CED28 8E780004 */ lw $t8, 4($s3) -/* 10385C 7F0CED2C ADF80004 */ sw $t8, 4($t7) -.L7F0CED30: -/* 103860 7F0CED30 01501821 */ addu $v1, $t2, $s0 -/* 103864 7F0CED34 0074082A */ slt $at, $v1, $s4 -/* 103868 7F0CED38 5420FFBE */ bnezl $at, .L7F0CEC34 -/* 10386C 7F0CED3C 8FB905A8 */ lw $t9, 0x5a8($sp) -.L7F0CED40: -/* 103870 7F0CED40 8FB90044 */ lw $t9, 0x44($sp) -/* 103874 7F0CED44 240E0001 */ li $t6, 1 -/* 103878 7F0CED48 028A1823 */ subu $v1, $s4, $t2 -/* 10387C 7F0CED4C 014E2804 */ sllv $a1, $t6, $t2 -/* 103880 7F0CED50 03D9082B */ sltu $at, $fp, $t9 -/* 103884 7F0CED54 A3A30585 */ sb $v1, 0x585($sp) -/* 103888 7F0CED58 14200004 */ bnez $at, .L7F0CED6C -/* 10388C 7F0CED5C 24A5FFFF */ addiu $a1, $a1, -1 -/* 103890 7F0CED60 240F0063 */ li $t7, 99 -/* 103894 7F0CED64 10000020 */ b .L7F0CEDE8 -/* 103898 7F0CED68 A3AF0584 */ sb $t7, 0x584($sp) -.L7F0CED6C: -/* 10389C 7F0CED6C 8FC20000 */ lw $v0, ($fp) -/* 1038A0 7F0CED70 8FB80600 */ lw $t8, 0x600($sp) -/* 1038A4 7F0CED74 8FA40600 */ lw $a0, 0x600($sp) -/* 1038A8 7F0CED78 8FAE0608 */ lw $t6, 0x608($sp) -/* 1038AC 7F0CED7C 0058082B */ sltu $at, $v0, $t8 -/* 1038B0 7F0CED80 1020000B */ beqz $at, .L7F0CEDB0 -/* 1038B4 7F0CED84 2C410100 */ sltiu $at, $v0, 0x100 -/* 1038B8 7F0CED88 10200004 */ beqz $at, .L7F0CED9C -/* 1038BC 7F0CED8C 2419000F */ li $t9, 15 -/* 1038C0 7F0CED90 240E0010 */ li $t6, 16 -/* 1038C4 7F0CED94 10000002 */ b .L7F0CEDA0 -/* 1038C8 7F0CED98 A3AE0584 */ sb $t6, 0x584($sp) -.L7F0CED9C: -/* 1038CC 7F0CED9C A3B90584 */ sb $t9, 0x584($sp) -.L7F0CEDA0: -/* 1038D0 7F0CEDA0 8FCF0000 */ lw $t7, ($fp) -/* 1038D4 7F0CEDA4 27DE0004 */ addiu $fp, $fp, 4 -/* 1038D8 7F0CEDA8 1000000F */ b .L7F0CEDE8 -/* 1038DC 7F0CEDAC A7AF0588 */ sh $t7, 0x588($sp) -.L7F0CEDB0: -/* 1038E0 7F0CEDB0 0044C023 */ subu $t8, $v0, $a0 -/* 1038E4 7F0CEDB4 030EC821 */ addu $t9, $t8, $t6 -/* 1038E8 7F0CEDB8 932F0000 */ lbu $t7, ($t9) -/* 1038EC 7F0CEDBC 8FB80604 */ lw $t8, 0x604($sp) -/* 1038F0 7F0CEDC0 27DE0004 */ addiu $fp, $fp, 4 -/* 1038F4 7F0CEDC4 A3AF0584 */ sb $t7, 0x584($sp) -/* 1038F8 7F0CEDC8 8FCEFFFC */ lw $t6, -4($fp) -/* 1038FC 7F0CEDCC 000EC840 */ sll $t9, $t6, 1 -/* 103900 7F0CEDD0 00047040 */ sll $t6, $a0, 1 -/* 103904 7F0CEDD4 03197821 */ addu $t7, $t8, $t9 -/* 103908 7F0CEDD8 000EC023 */ negu $t8, $t6 -/* 10390C 7F0CEDDC 01F8C821 */ addu $t9, $t7, $t8 -/* 103910 7F0CEDE0 972E0000 */ lhu $t6, ($t9) -/* 103914 7F0CEDE4 A7AE0588 */ sh $t6, 0x588($sp) -.L7F0CEDE8: -/* 103918 7F0CEDE8 015F3806 */ srlv $a3, $ra, $t2 -/* 10391C 7F0CEDEC 00E8082B */ sltu $at, $a3, $t0 -/* 103920 7F0CEDF0 1020000B */ beqz $at, .L7F0CEE20 -/* 103924 7F0CEDF4 240F0001 */ li $t7, 1 -/* 103928 7F0CEDF8 006F1004 */ sllv $v0, $t7, $v1 -.L7F0CEDFC: -/* 10392C 7F0CEDFC 8E610000 */ lw $at, ($s3) -/* 103930 7F0CEE00 0007C0C0 */ sll $t8, $a3, 3 -/* 103934 7F0CEE04 00D8C821 */ addu $t9, $a2, $t8 -/* 103938 7F0CEE08 AF210000 */ sw $at, ($t9) -/* 10393C 7F0CEE0C 8E6F0004 */ lw $t7, 4($s3) -/* 103940 7F0CEE10 00E23821 */ addu $a3, $a3, $v0 -/* 103944 7F0CEE14 00E8082B */ sltu $at, $a3, $t0 -/* 103948 7F0CEE18 1420FFF8 */ bnez $at, .L7F0CEDFC -/* 10394C 7F0CEE1C AF2F0004 */ sw $t7, 4($t9) -.L7F0CEE20: -/* 103950 7F0CEE20 8FA70040 */ lw $a3, 0x40($sp) -/* 103954 7F0CEE24 8D620000 */ lw $v0, ($t3) -/* 103958 7F0CEE28 03E7C024 */ and $t8, $ra, $a3 -/* 10395C 7F0CEE2C 13000005 */ beqz $t8, .L7F0CEE44 -.L7F0CEE30: -/* 103960 7F0CEE30 00077042 */ srl $t6, $a3, 1 -/* 103964 7F0CEE34 03E7F826 */ xor $ra, $ra, $a3 -/* 103968 7F0CEE38 03EEC824 */ and $t9, $ra, $t6 -/* 10396C 7F0CEE3C 1720FFFC */ bnez $t9, .L7F0CEE30 -/* 103970 7F0CEE40 01C03825 */ move $a3, $t6 -.L7F0CEE44: -/* 103974 7F0CEE44 03E7F826 */ xor $ra, $ra, $a3 -/* 103978 7F0CEE48 03E57824 */ and $t7, $ra, $a1 -/* 10397C 7F0CEE4C 11E2000B */ beq $t7, $v0, .L7F0CEE7C -/* 103980 7F0CEE50 02C02825 */ move $a1, $s6 -.L7F0CEE54: -/* 103984 7F0CEE54 01505023 */ subu $t2, $t2, $s0 -/* 103988 7F0CEE58 24180001 */ li $t8, 1 -/* 10398C 7F0CEE5C 01587004 */ sllv $t6, $t8, $t2 -/* 103990 7F0CEE60 8D78FFFC */ lw $t8, -4($t3) -/* 103994 7F0CEE64 25D9FFFF */ addiu $t9, $t6, -1 -/* 103998 7F0CEE68 03F97824 */ and $t7, $ra, $t9 -/* 10399C 7F0CEE6C 258CFFFF */ addiu $t4, $t4, -1 -/* 1039A0 7F0CEE70 25ADFFFC */ addiu $t5, $t5, -4 -/* 1039A4 7F0CEE74 15F8FFF7 */ bne $t7, $t8, .L7F0CEE54 -/* 1039A8 7F0CEE78 256BFFFC */ addiu $t3, $t3, -4 -.L7F0CEE7C: -/* 1039AC 7F0CEE7C 16C0FF66 */ bnez $s6, .L7F0CEC18 -/* 1039B0 7F0CEE80 26D6FFFF */ addiu $s6, $s6, -1 -.L7F0CEE84: -/* 1039B4 7F0CEE84 8FAE005C */ lw $t6, 0x5c($sp) -/* 1039B8 7F0CEE88 8FAF05A8 */ lw $t7, 0x5a8($sp) -/* 1039BC 7F0CEE8C 26940001 */ addiu $s4, $s4, 1 -/* 1039C0 7F0CEE90 25D90004 */ addiu $t9, $t6, 4 -/* 1039C4 7F0CEE94 01F4082A */ slt $at, $t7, $s4 -/* 1039C8 7F0CEE98 1020FF4E */ beqz $at, .L7F0CEBD4 -/* 1039CC 7F0CEE9C AFB9005C */ sw $t9, 0x5c($sp) -/* 1039D0 7F0CEEA0 AFB5060C */ sw $s5, 0x60c($sp) -.L7F0CEEA4: -/* 1039D4 7F0CEEA4 8FA20074 */ lw $v0, 0x74($sp) -/* 1039D8 7F0CEEA8 0002C02B */ sltu $t8, $zero, $v0 -/* 1039DC 7F0CEEAC 13000004 */ beqz $t8, .L7F0CEEC0 -/* 1039E0 7F0CEEB0 03001025 */ move $v0, $t8 -/* 1039E4 7F0CEEB4 8FA205A8 */ lw $v0, 0x5a8($sp) -/* 1039E8 7F0CEEB8 384E0001 */ xori $t6, $v0, 1 -/* 1039EC 7F0CEEBC 000E102B */ sltu $v0, $zero, $t6 -.L7F0CEEC0: -/* 1039F0 7F0CEEC0 8FBF003C */ lw $ra, 0x3c($sp) -/* 1039F4 7F0CEEC4 8FB00018 */ lw $s0, 0x18($sp) -/* 1039F8 7F0CEEC8 8FB1001C */ lw $s1, 0x1c($sp) -/* 1039FC 7F0CEECC 8FB20020 */ lw $s2, 0x20($sp) -/* 103A00 7F0CEED0 8FB30024 */ lw $s3, 0x24($sp) -/* 103A04 7F0CEED4 8FB40028 */ lw $s4, 0x28($sp) -/* 103A08 7F0CEED8 8FB5002C */ lw $s5, 0x2c($sp) -/* 103A0C 7F0CEEDC 8FB60030 */ lw $s6, 0x30($sp) -/* 103A10 7F0CEEE0 8FB70034 */ lw $s7, 0x34($sp) -/* 103A14 7F0CEEE4 8FBE0038 */ lw $fp, 0x38($sp) -/* 103A18 7F0CEEE8 03E00008 */ jr $ra -/* 103A1C 7F0CEEEC 27BD05F8 */ addiu $sp, $sp, 0x5f8 -) -#endif #ifdef NONMATCHING -void sub_GAME_7F0CEEF0(void) { +/** + * copy and paste from inflate.c, this is only like 60% correct. +*/ +s32 zlib_inflate_codes(struct huft *tl, struct huft *td, s32 bl, s32 bd) +{ + register u32 e; /* table entry flag/number of extra bits */ + u32 n, d; /* length and index for copy */ + u32 w; /* current window position */ + struct huft *t; /* pointer to table entry */ + u32 ml, md; /* masks for bl and bd bits */ + register u32 b; /* bit buffer */ + register u32 k; /* number of bits in bit buffer */ + u16 *maskbits = rz_mask_bits; + + /* make local copies of globals */ + b = rz_bb; /* initialize bit buffer */ + k = rz_bk; + w = rz_wp; /* initialize window position */ + + /* inflate the coded data */ + //ml = rz_mask_bits[bl]; /* precompute masks for speed */ + //md = rz_mask_bits[bd]; + + for (;;) /* do until end of block */ + { + u8 *outbuf = rz_outbuf; + + ml = maskbits[bl]; + md = maskbits[bd]; + + NEEDBITS((u32)bl) + + if ((e = (t = tl + ((u32)b & ml))->e) > 16) + { + do + { + DUMPBITS(t->b) + e -= 16; + NEEDBITS(e) + + } while ((e = (t = t->v.t + ((u32)b & maskbits[e]))->e) > 16); + } + + DUMPBITS(t->b) + + if (e == 16) /* then it's a literal */ + { + rz_outbuf[w++] = (u8)t->v.n; + + if ((&outbuf[w] >= &rz_inbuf[rz_inptr]) && (u32)(&outbuf[w] - &rz_inbuf[rz_inptr]) < WSIZE) + { + while(1) + ; + } + } + else /* it's an EOB or a length */ + { + /* exit if end of block */ + if (e == 15) + { + break; + } + + /* get length of block to copy */ + NEEDBITS(e) + n = t->v.n + ((u32)b & maskbits[e]); + DUMPBITS(e); + + /* decode distance of block to copy */ + NEEDBITS((u32)bd) + + if ((e = (t = td + ((u32)b & md))->e) > 16) + { + do + { + DUMPBITS(t->b) + e -= 16; + NEEDBITS(e) + + } while ((e = (t = t->v.t + ((u32)b & maskbits[e]))->e) > 16); + } + + DUMPBITS(t->b) + NEEDBITS(e) + d = w - t->v.n - ((u32)b & maskbits[e]); + DUMPBITS(e) + + if ((&outbuf[w] >= &rz_inbuf[rz_inptr]) && (u32)(&outbuf[w] - &rz_inbuf[rz_inptr]) < WSIZE) + { + while(1) + ; + } + + /* do the copy */ + do + { + e = n; + n = 0; + //n -= (e = (e = WSIZE - ((d &= WSIZE-1) > w ? d : w)) > n ? n : e); + + if (w - d >= e) /* (this test assumes unsigned comparison) */ + { + memcpy(rz_outbuf + w, rz_outbuf + d, e); + w += e; + d += e; + } + else /* do it slow to avoid memcpy() overlap */ + { + do + { + rz_outbuf[w++] = rz_outbuf[d++]; + } while (--e); + } + + if ((&outbuf[w] >= &rz_inbuf[rz_inptr]) && (u32)(&outbuf[w] - &rz_inbuf[rz_inptr]) < WSIZE) + { + while(1) + ; + } + } while (n); + } + } + + /* restore the globals from the locals */ + rz_wp = w; /* restore global window pointer */ + rz_bb = b; /* restore global bit buffer */ + rz_bk = k; + + /* done */ + return 0; } #else GLOBAL_ASM( .text -glabel sub_GAME_7F0CEEF0 +glabel zlib_inflate_codes /* 103A20 7F0CEEF0 27BDFF90 */ addiu $sp, $sp, -0x70 -/* 103A24 7F0CEEF4 3C098005 */ lui $t1, %hi(D_8004E9B0) -/* 103A28 7F0CEEF8 2529E9B0 */ addiu $t1, %lo(D_8004E9B0) # addiu $t1, $t1, -0x1650 +/* 103A24 7F0CEEF4 3C098005 */ lui $t1, %hi(rz_mask_bits) +/* 103A28 7F0CEEF8 2529E9B0 */ addiu $t1, %lo(rz_mask_bits) # addiu $t1, $t1, -0x1650 /* 103A2C 7F0CEEFC AFBE0038 */ sw $fp, 0x38($sp) /* 103A30 7F0CEF00 AFB70034 */ sw $s7, 0x34($sp) /* 103A34 7F0CEF04 AFB5002C */ sw $s5, 0x2c($sp) @@ -535,8 +416,8 @@ glabel sub_GAME_7F0CEEF0 /* 103A48 7F0CEF18 0007C840 */ sll $t9, $a3, 1 /* 103A4C 7F0CEF1C AFBF003C */ sw $ra, 0x3c($sp) /* 103A50 7F0CEF20 AFA7007C */ sw $a3, 0x7c($sp) -/* 103A54 7F0CEF24 3C148009 */ lui $s4, %hi(dword_CODE_bss_8008D364) -/* 103A58 7F0CEF28 3C118009 */ lui $s1, %hi(dword_CODE_bss_8008D368) +/* 103A54 7F0CEF24 3C148009 */ lui $s4, %hi(rz_bb) +/* 103A58 7F0CEF28 3C118009 */ lui $s1, %hi(rz_bk) /* 103A5C 7F0CEF2C 3C158009 */ lui $s5, %hi(rz_wp) /* 103A60 7F0CEF30 012F6021 */ addu $t4, $t1, $t7 /* 103A64 7F0CEF34 01396821 */ addu $t5, $t1, $t9 @@ -549,8 +430,8 @@ glabel sub_GAME_7F0CEEF0 /* 103A80 7F0CEF50 AFA40070 */ sw $a0, 0x70($sp) /* 103A84 7F0CEF54 AFA50074 */ sw $a1, 0x74($sp) /* 103A88 7F0CEF58 AFA60078 */ sw $a2, 0x78($sp) -/* 103A8C 7F0CEF5C 8E94D364 */ lw $s4, %lo(dword_CODE_bss_8008D364)($s4) -/* 103A90 7F0CEF60 8E31D368 */ lw $s1, %lo(dword_CODE_bss_8008D368)($s1) +/* 103A8C 7F0CEF5C 8E94D364 */ lw $s4, %lo(rz_bb)($s4) +/* 103A90 7F0CEF60 8E31D368 */ lw $s1, %lo(rz_bk)($s1) /* 103A94 7F0CEF64 8EB5D35C */ lw $s5, %lo(rz_wp)($s5) /* 103A98 7F0CEF68 958A0000 */ lhu $t2, ($t4) /* 103A9C 7F0CEF6C 95AB0000 */ lhu $t3, ($t5) @@ -630,10 +511,10 @@ glabel sub_GAME_7F0CEEF0 /* 103BA4 7F0CF074 032E2021 */ addu $a0, $t9, $t6 /* 103BA8 7F0CF078 00A4082B */ sltu $at, $a1, $a0 /* 103BAC 7F0CF07C 14200006 */ bnez $at, .L7F0CF098 -/* 103BB0 7F0CF080 00447823 */ subu $t7, $v0, $a0 -/* 103BB4 7F0CF084 01E7082B */ sltu $at, $t7, $a3 -/* 103BB8 7F0CF088 50200004 */ beql $at, $zero, .L7F0CF09C -/* 103BBC 7F0CF08C 94D80004 */ lhu $t8, 4($a2) +/* 103rz_bb0 7F0CF080 00447823 */ subu $t7, $v0, $a0 +/* 103rz_bb4 7F0CF084 01E7082B */ sltu $at, $t7, $a3 +/* 103rz_bb8 7F0CF088 50200004 */ beql $at, $zero, .L7F0CF09C +/* 103rz_bbC 7F0CF08C 94D80004 */ lhu $t8, 4($a2) .L7F0CF090: /* 103BC0 7F0CF090 1000FFFF */ b .L7F0CF090 /* 103BC4 7F0CF094 00000000 */ nop @@ -787,8 +668,8 @@ glabel sub_GAME_7F0CEEF0 /* 103DD0 7F0CF2A0 AFAC0044 */ sw $t4, 0x44($sp) /* 103DD4 7F0CF2A4 0C004E14 */ jal memcpy /* 103DD8 7F0CF2A8 AFAD0040 */ sw $t5, 0x40($sp) -/* 103DDC 7F0CF2AC 3C098005 */ lui $t1, %hi(D_8004E9B0) -/* 103DE0 7F0CF2B0 2529E9B0 */ addiu $t1, %lo(D_8004E9B0) # addiu $t1, $t1, -0x1650 +/* 103DDC 7F0CF2AC 3C098005 */ lui $t1, %hi(rz_mask_bits) +/* 103DE0 7F0CF2B0 2529E9B0 */ addiu $t1, %lo(rz_mask_bits) # addiu $t1, $t1, -0x1650 /* 103DE4 7F0CF2B4 34078000 */ li $a3, 32768 /* 103DE8 7F0CF2B8 8FA80068 */ lw $t0, 0x68($sp) /* 103DEC 7F0CF2BC 8FAA0058 */ lw $t2, 0x58($sp) @@ -832,11 +713,11 @@ glabel sub_GAME_7F0CEEF0 .L7F0CF340: /* 103E70 7F0CF340 3C018009 */ lui $at, %hi(rz_wp) /* 103E74 7F0CF344 AC35D35C */ sw $s5, %lo(rz_wp)($at) -/* 103E78 7F0CF348 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D364) -/* 103E7C 7F0CF34C AC34D364 */ sw $s4, %lo(dword_CODE_bss_8008D364)($at) +/* 103E78 7F0CF348 3C018009 */ lui $at, %hi(rz_bb) +/* 103E7C 7F0CF34C AC34D364 */ sw $s4, %lo(rz_bb)($at) /* 103E80 7F0CF350 8FBF003C */ lw $ra, 0x3c($sp) -/* 103E84 7F0CF354 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D368) -/* 103E88 7F0CF358 AC31D368 */ sw $s1, %lo(dword_CODE_bss_8008D368)($at) +/* 103E84 7F0CF354 3C018009 */ lui $at, %hi(rz_bk) +/* 103E88 7F0CF358 AC31D368 */ sw $s1, %lo(rz_bk)($at) /* 103E8C 7F0CF35C 8FB1001C */ lw $s1, 0x1c($sp) /* 103E90 7F0CF360 8FB40028 */ lw $s4, 0x28($sp) /* 103E94 7F0CF364 8FB5002C */ lw $s5, 0x2c($sp) @@ -857,18 +738,73 @@ glabel sub_GAME_7F0CEEF0 #ifdef NONMATCHING -void zlib_decompressor_type0(void) { +s32 zlib_inflate_stored(void) +{ + s32 n; /* number of bytes in block */ + s32 w; /* current window position */ + register u32 b; /* bit buffer */ + register u32 k; /* number of bits in bit buffer */ + + /* make local copies of globals */ + b = rz_bb; /* initialize bit buffer */ + k = rz_bk; + w = rz_wp; /* initialize window position */ + /* go to byte boundary */ + n = k & 7; + DUMPBITS(n); + + /* get the length and its complement */ + NEEDBITS(16) + n = (b & 0xffff); + DUMPBITS(16) + + NEEDBITS(16) + if (n != (unsigned)((~b) & 0xffff)) + { + // removed + } + DUMPBITS(16) + + /* read and output the compressed data */ + while (n--) + { + /** + * decomp problem area. + * This while loop is incorrect.* + */ + + u8 *outbuf = rz_outbuf; + + NEEDBITS(8) + + b >>= 8; + + if ((&outbuf[w] >= &rz_inbuf[rz_inptr]) && (u32)(&outbuf[w]) - (u32)(&rz_inbuf[rz_inptr]) < WSIZE) { while(1){} } + + outbuf[w++] = (u8)b; + + k -= 8; + + //DUMPBITS(8) + } + + /* restore the globals from the locals */ + rz_wp = w; /* restore global window pointer */ + rz_bb = b; /* restore global bit buffer */ + rz_bk = k; + + return 0; } #else GLOBAL_ASM( .text -glabel zlib_decompressor_type0 -/* 103EBC 7F0CF38C 3C0B8009 */ lui $t3, %hi(dword_CODE_bss_8008D368) -/* 103EC0 7F0CF390 256BD368 */ addiu $t3, %lo(dword_CODE_bss_8008D368) # addiu $t3, $t3, -0x2c98 +glabel zlib_inflate_stored +/* 103EBC 7F0CF38C 3C0B8009 */ lui $t3, %hi(rz_bk) +/* 103EC0 7F0CF390 256BD368 */ addiu $t3, %lo(rz_bk) # addiu $t3, $t3, -0x2c98 /* 103EC4 7F0CF394 8D640000 */ lw $a0, ($t3) -/* 103EC8 7F0CF398 3C0A8009 */ lui $t2, %hi(dword_CODE_bss_8008D364) -/* 103ECC 7F0CF39C 254AD364 */ addiu $t2, %lo(dword_CODE_bss_8008D364) # addiu $t2, $t2, -0x2c9c +/* 103EC8 7F0CF398 3C0A8009 */ lui $t2, %hi(rz_bb) +/* 103ECC 7F0CF39C 254AD364 */ addiu $t2, %lo(rz_bb) # addiu $t2, $t2, -0x2c9c /* 103ED0 7F0CF3A0 30820007 */ andi $v0, $a0, 7 /* 103ED4 7F0CF3A4 8D430000 */ lw $v1, ($t2) /* 103ED8 7F0CF3A8 3C0C8009 */ lui $t4, %hi(rz_wp) @@ -985,870 +921,254 @@ glabel zlib_decompressor_type0 -#ifdef NONMATCHING -void zlib_decompressor_type1(void) + +s32 zlib_inflate_fixed(void) { - ? sp4B8; - ? sp4B4; - ?32 sp4B0; - ?32 sp4AC; - ? sp48C; - ? sp42C; - ? sp26C; - ? spA4; - ? sp34; - ?32 sp30; - ?32 sp2C; - void *temp_v0; - u32 temp_v0_2; - u32 temp_v0_3; - u32 temp_v0_4; - void *temp_v0_5; - void *phi_v0; - u32 phi_v0_2; - u32 phi_v0_3; - u32 phi_v0_4; - u32 phi_v0_5; - u32 phi_v0_6; - void *phi_v0_7; + s32 i; /* temporary variable */ + struct huft *tl; /* literal/length code table */ + struct huft *td; /* distance code table */ + s32 bl; /* lookup bits for tl */ + s32 bd; /* lookup bits for td */ + u32 l[288]; /* length list for zlib_huft_build */ - phi_v0 = &sp2C; -block_1: - temp_v0 = (phi_v0 + 0x10); - temp_v0->unk-C = 8; - temp_v0->unk-8 = 8; - temp_v0->unk-4 = 8; - temp_v0->unk-10 = 8; - phi_v0 = temp_v0; - if (temp_v0 != &sp26C) - { - goto block_1; - } - phi_v0_3 = temp_v0; - if (temp_v0 < &sp42C) - { - phi_v0_2 = temp_v0; -block_4: - temp_v0_2 = (phi_v0_2 + 4); - temp_v0_2->unk-4 = 9; - phi_v0_2 = temp_v0_2; - phi_v0_3 = temp_v0_2; - if (temp_v0_2 < &sp42C) - { - goto block_4; - } - } - phi_v0_5 = phi_v0_3; - if ((u32) phi_v0_3 < &sp48C) - { - phi_v0_4 = phi_v0_3; -block_7: - temp_v0_3 = (phi_v0_4 + 4); - temp_v0_3->unk-4 = 7; - phi_v0_4 = temp_v0_3; - phi_v0_5 = temp_v0_3; - if (temp_v0_3 < &sp48C) - { - goto block_7; - } - } - if ((u32) phi_v0_5 < &sp4AC) - { - phi_v0_6 = phi_v0_5; -block_10: - temp_v0_4 = (phi_v0_6 + 4); - temp_v0_4->unk-4 = 8; - phi_v0_6 = temp_v0_4; - if (temp_v0_4 < &sp4AC) - { - goto block_10; - } - } - sp4B0 = 7; - sub_GAME_7F0CE8B0(&sp2C, 0x120, 0x101, &D_8004E8F4, &D_8004E934, &sp4B8, &sp4B0); - sp30 = 5; - sp2C = 5; - phi_v0_7 = &sp34; -block_12: - temp_v0_5 = (phi_v0_7 + 0x10); - temp_v0_5->unk-C = 5; - temp_v0_5->unk-8 = 5; - temp_v0_5->unk-4 = 5; - temp_v0_5->unk-10 = 5; - phi_v0_7 = temp_v0_5; - if (temp_v0_5 != &spA4) - { - goto block_12; - } - sp4AC = 5; - sub_GAME_7F0CE8B0(&sp2C, 0x1e, 0, &D_8004E954, &D_8004E990, &sp4B4, &sp4AC); - sub_GAME_7F0CEEF0(sp4B8, sp4B4, sp4B0, sp4AC); - return 0; + /* set up literal table */ + for (i = 0; i < 144; i++) { + l[i] = 8; + } + for (; i < 256; i++) { + l[i] = 9; + } + for (; i < 280; i++) { + l[i] = 7; + } + for (; i < 288; i++) { + l[i] = 8; + } + + bl = 7; + + zlib_huft_build(l, 288, 257, rz_cplens, rz_cplext, &tl, &bl); + + /* set up distance table */ + for (i = 0; i < 30; i++) { + l[i] = 5; + } + + bd = 5; + + /* decompress until an end-of-block code */ + zlib_huft_build(l, 30, 0, rz_cpdist, rz_cpdext, &td, &bd); + + zlib_inflate_codes(tl, td, bl, bd); + + return 0; } -#else -GLOBAL_ASM( -.text -glabel zlib_decompressor_type1 -/* 104058 7F0CF528 27BDFB40 */ addiu $sp, $sp, -0x4c0 -/* 10405C 7F0CF52C AFBF0024 */ sw $ra, 0x24($sp) -/* 104060 7F0CF530 27A2002C */ addiu $v0, $sp, 0x2c -/* 104064 7F0CF534 27A4026C */ addiu $a0, $sp, 0x26c -/* 104068 7F0CF538 24030008 */ li $v1, 8 -.L7F0CF53C: -/* 10406C 7F0CF53C 24420010 */ addiu $v0, $v0, 0x10 -/* 104070 7F0CF540 AC43FFF4 */ sw $v1, -0xc($v0) -/* 104074 7F0CF544 AC43FFF8 */ sw $v1, -8($v0) -/* 104078 7F0CF548 AC43FFFC */ sw $v1, -4($v0) -/* 10407C 7F0CF54C 1444FFFB */ bne $v0, $a0, .L7F0CF53C -/* 104080 7F0CF550 AC43FFF0 */ sw $v1, -0x10($v0) -/* 104084 7F0CF554 27AE042C */ addiu $t6, $sp, 0x42c -/* 104088 7F0CF558 004E082B */ sltu $at, $v0, $t6 -/* 10408C 7F0CF55C 10200007 */ beqz $at, .L7F0CF57C -/* 104090 7F0CF560 27AF048C */ addiu $t7, $sp, 0x48c -/* 104094 7F0CF564 27A5042C */ addiu $a1, $sp, 0x42c -/* 104098 7F0CF568 24040009 */ li $a0, 9 -.L7F0CF56C: -/* 10409C 7F0CF56C 24420004 */ addiu $v0, $v0, 4 -/* 1040A0 7F0CF570 0045082B */ sltu $at, $v0, $a1 -/* 1040A4 7F0CF574 1420FFFD */ bnez $at, .L7F0CF56C -/* 1040A8 7F0CF578 AC44FFFC */ sw $a0, -4($v0) -.L7F0CF57C: -/* 1040AC 7F0CF57C 004F082B */ sltu $at, $v0, $t7 -/* 1040B0 7F0CF580 10200007 */ beqz $at, .L7F0CF5A0 -/* 1040B4 7F0CF584 27B804AC */ addiu $t8, $sp, 0x4ac -/* 1040B8 7F0CF588 27A5048C */ addiu $a1, $sp, 0x48c -/* 1040BC 7F0CF58C 24040007 */ li $a0, 7 -.L7F0CF590: -/* 1040C0 7F0CF590 24420004 */ addiu $v0, $v0, 4 -/* 1040C4 7F0CF594 0045082B */ sltu $at, $v0, $a1 -/* 1040C8 7F0CF598 1420FFFD */ bnez $at, .L7F0CF590 -/* 1040CC 7F0CF59C AC44FFFC */ sw $a0, -4($v0) -.L7F0CF5A0: -/* 1040D0 7F0CF5A0 0058082B */ sltu $at, $v0, $t8 -/* 1040D4 7F0CF5A4 10200006 */ beqz $at, .L7F0CF5C0 -/* 1040D8 7F0CF5A8 24190007 */ li $t9, 7 -/* 1040DC 7F0CF5AC 27A404AC */ addiu $a0, $sp, 0x4ac -.L7F0CF5B0: -/* 1040E0 7F0CF5B0 24420004 */ addiu $v0, $v0, 4 -/* 1040E4 7F0CF5B4 0044082B */ sltu $at, $v0, $a0 -/* 1040E8 7F0CF5B8 1420FFFD */ bnez $at, .L7F0CF5B0 -/* 1040EC 7F0CF5BC AC43FFFC */ sw $v1, -4($v0) -.L7F0CF5C0: -/* 1040F0 7F0CF5C0 3C088005 */ lui $t0, %hi(D_8004E934) -/* 1040F4 7F0CF5C4 2508E934 */ addiu $t0, %lo(D_8004E934) # addiu $t0, $t0, -0x16cc -/* 1040F8 7F0CF5C8 3C078005 */ lui $a3, %hi(D_8004E8F4) -/* 1040FC 7F0CF5CC 27A904B8 */ addiu $t1, $sp, 0x4b8 -/* 104100 7F0CF5D0 27AA04B0 */ addiu $t2, $sp, 0x4b0 -/* 104104 7F0CF5D4 AFB904B0 */ sw $t9, 0x4b0($sp) -/* 104108 7F0CF5D8 AFAA0018 */ sw $t2, 0x18($sp) -/* 10410C 7F0CF5DC AFA90014 */ sw $t1, 0x14($sp) -/* 104110 7F0CF5E0 24E7E8F4 */ addiu $a3, %lo(D_8004E8F4) # addiu $a3, $a3, -0x170c -/* 104114 7F0CF5E4 AFA80010 */ sw $t0, 0x10($sp) -/* 104118 7F0CF5E8 27A4002C */ addiu $a0, $sp, 0x2c -/* 10411C 7F0CF5EC 24050120 */ li $a1, 288 -/* 104120 7F0CF5F0 0FC33A2C */ jal sub_GAME_7F0CE8B0 -/* 104124 7F0CF5F4 24060101 */ li $a2, 257 -/* 104128 7F0CF5F8 240B0005 */ li $t3, 5 -/* 10412C 7F0CF5FC 240C0005 */ li $t4, 5 -/* 104130 7F0CF600 AFAC0030 */ sw $t4, 0x30($sp) -/* 104134 7F0CF604 AFAB002C */ sw $t3, 0x2c($sp) -/* 104138 7F0CF608 27A20034 */ addiu $v0, $sp, 0x34 -/* 10413C 7F0CF60C 27A400A4 */ addiu $a0, $sp, 0xa4 -/* 104140 7F0CF610 24030005 */ li $v1, 5 -.L7F0CF614: -/* 104144 7F0CF614 24420010 */ addiu $v0, $v0, 0x10 -/* 104148 7F0CF618 AC43FFF4 */ sw $v1, -0xc($v0) -/* 10414C 7F0CF61C AC43FFF8 */ sw $v1, -8($v0) -/* 104150 7F0CF620 AC43FFFC */ sw $v1, -4($v0) -/* 104154 7F0CF624 1444FFFB */ bne $v0, $a0, .L7F0CF614 -/* 104158 7F0CF628 AC43FFF0 */ sw $v1, -0x10($v0) -/* 10415C 7F0CF62C 3C0E8005 */ lui $t6, %hi(D_8004E990) -/* 104160 7F0CF630 240D0005 */ li $t5, 5 -/* 104164 7F0CF634 25CEE990 */ addiu $t6, %lo(D_8004E990) # addiu $t6, $t6, -0x1670 -/* 104168 7F0CF638 3C078005 */ lui $a3, %hi(D_8004E954) -/* 10416C 7F0CF63C 27AF04B4 */ addiu $t7, $sp, 0x4b4 -/* 104170 7F0CF640 27B804AC */ addiu $t8, $sp, 0x4ac -/* 104174 7F0CF644 AFAD04AC */ sw $t5, 0x4ac($sp) -/* 104178 7F0CF648 AFB80018 */ sw $t8, 0x18($sp) -/* 10417C 7F0CF64C AFAF0014 */ sw $t7, 0x14($sp) -/* 104180 7F0CF650 24E7E954 */ addiu $a3, %lo(D_8004E954) # addiu $a3, $a3, -0x16ac -/* 104184 7F0CF654 AFAE0010 */ sw $t6, 0x10($sp) -/* 104188 7F0CF658 27A4002C */ addiu $a0, $sp, 0x2c -/* 10418C 7F0CF65C 2405001E */ li $a1, 30 -/* 104190 7F0CF660 0FC33A2C */ jal sub_GAME_7F0CE8B0 -/* 104194 7F0CF664 00003025 */ move $a2, $zero -/* 104198 7F0CF668 8FA404B8 */ lw $a0, 0x4b8($sp) -/* 10419C 7F0CF66C 8FA504B4 */ lw $a1, 0x4b4($sp) -/* 1041A0 7F0CF670 8FA604B0 */ lw $a2, 0x4b0($sp) -/* 1041A4 7F0CF674 0FC33BBC */ jal sub_GAME_7F0CEEF0 -/* 1041A8 7F0CF678 8FA704AC */ lw $a3, 0x4ac($sp) -/* 1041AC 7F0CF67C 8FBF0024 */ lw $ra, 0x24($sp) -/* 1041B0 7F0CF680 27BD04C0 */ addiu $sp, $sp, 0x4c0 -/* 1041B4 7F0CF684 00001025 */ move $v0, $zero -/* 1041B8 7F0CF688 03E00008 */ jr $ra -/* 1041BC 7F0CF68C 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void zlib_decompressor_type2(void) { - -} -#else -GLOBAL_ASM( -.text -glabel zlib_decompressor_type2 -/* 1041C0 7F0CF690 3C088009 */ lui $t0, %hi(dword_CODE_bss_8008D368) -/* 1041C4 7F0CF694 8D08D368 */ lw $t0, %lo(dword_CODE_bss_8008D368)($t0) -/* 1041C8 7F0CF698 27BDFA98 */ addiu $sp, $sp, -0x568 -/* 1041CC 7F0CF69C 3C098009 */ lui $t1, %hi(dword_CODE_bss_8008D364) -/* 1041D0 7F0CF6A0 2D010005 */ sltiu $at, $t0, 5 -/* 1041D4 7F0CF6A4 AFBF002C */ sw $ra, 0x2c($sp) -/* 1041D8 7F0CF6A8 AFB00028 */ sw $s0, 0x28($sp) -/* 1041DC 7F0CF6AC 1020000F */ beqz $at, .L7F0CF6EC -/* 1041E0 7F0CF6B0 8D29D364 */ lw $t1, %lo(dword_CODE_bss_8008D364)($t1) -/* 1041E4 7F0CF6B4 3C038009 */ lui $v1, %hi(rz_inbuf) -/* 1041E8 7F0CF6B8 3C0A8009 */ lui $t2, %hi(rz_inptr) -/* 1041EC 7F0CF6BC 254AD358 */ addiu $t2, %lo(rz_inptr) # addiu $t2, $t2, -0x2ca8 -/* 1041F0 7F0CF6C0 8C63D350 */ lw $v1, %lo(rz_inbuf)($v1) -.L7F0CF6C4: -/* 1041F4 7F0CF6C4 8D420000 */ lw $v0, ($t2) -/* 1041F8 7F0CF6C8 00627021 */ addu $t6, $v1, $v0 -/* 1041FC 7F0CF6CC 91CF0000 */ lbu $t7, ($t6) -/* 104200 7F0CF6D0 24590001 */ addiu $t9, $v0, 1 -/* 104204 7F0CF6D4 AD590000 */ sw $t9, ($t2) -/* 104208 7F0CF6D8 010FC004 */ sllv $t8, $t7, $t0 -/* 10420C 7F0CF6DC 25080008 */ addiu $t0, $t0, 8 -/* 104210 7F0CF6E0 2D010005 */ sltiu $at, $t0, 5 -/* 104214 7F0CF6E4 1420FFF7 */ bnez $at, .L7F0CF6C4 -/* 104218 7F0CF6E8 01384825 */ or $t1, $t1, $t8 -.L7F0CF6EC: -/* 10421C 7F0CF6EC 312E001F */ andi $t6, $t1, 0x1f -/* 104220 7F0CF6F0 2508FFFB */ addiu $t0, $t0, -5 -/* 104224 7F0CF6F4 3C0A8009 */ lui $t2, %hi(rz_inptr) -/* 104228 7F0CF6F8 25CF0101 */ addiu $t7, $t6, 0x101 -/* 10422C 7F0CF6FC 0009C142 */ srl $t8, $t1, 5 -/* 104230 7F0CF700 2D010005 */ sltiu $at, $t0, 5 -/* 104234 7F0CF704 254AD358 */ addiu $t2, %lo(rz_inptr) # addiu $t2, $t2, -0x2ca8 -/* 104238 7F0CF708 AFAF053C */ sw $t7, 0x53c($sp) -/* 10423C 7F0CF70C 1020000D */ beqz $at, .L7F0CF744 -/* 104240 7F0CF710 03004825 */ move $t1, $t8 -/* 104244 7F0CF714 3C038009 */ lui $v1, %hi(rz_inbuf) -/* 104248 7F0CF718 8C63D350 */ lw $v1, %lo(rz_inbuf)($v1) -.L7F0CF71C: -/* 10424C 7F0CF71C 8D420000 */ lw $v0, ($t2) -/* 104250 7F0CF720 0062C821 */ addu $t9, $v1, $v0 -/* 104254 7F0CF724 932E0000 */ lbu $t6, ($t9) -/* 104258 7F0CF728 24580001 */ addiu $t8, $v0, 1 -/* 10425C 7F0CF72C AD580000 */ sw $t8, ($t2) -/* 104260 7F0CF730 010E7804 */ sllv $t7, $t6, $t0 -/* 104264 7F0CF734 25080008 */ addiu $t0, $t0, 8 -/* 104268 7F0CF738 2D010005 */ sltiu $at, $t0, 5 -/* 10426C 7F0CF73C 1420FFF7 */ bnez $at, .L7F0CF71C -/* 104270 7F0CF740 012F4825 */ or $t1, $t1, $t7 -.L7F0CF744: -/* 104274 7F0CF744 3139001F */ andi $t9, $t1, 0x1f -/* 104278 7F0CF748 2508FFFB */ addiu $t0, $t0, -5 -/* 10427C 7F0CF74C 272E0001 */ addiu $t6, $t9, 1 -/* 104280 7F0CF750 00097942 */ srl $t7, $t1, 5 -/* 104284 7F0CF754 2D010004 */ sltiu $at, $t0, 4 -/* 104288 7F0CF758 AFAE0538 */ sw $t6, 0x538($sp) -/* 10428C 7F0CF75C 1020000D */ beqz $at, .L7F0CF794 -/* 104290 7F0CF760 01E04825 */ move $t1, $t7 -/* 104294 7F0CF764 3C038009 */ lui $v1, %hi(rz_inbuf) -/* 104298 7F0CF768 8C63D350 */ lw $v1, %lo(rz_inbuf)($v1) -.L7F0CF76C: -/* 10429C 7F0CF76C 8D420000 */ lw $v0, ($t2) -/* 1042A0 7F0CF770 0062C021 */ addu $t8, $v1, $v0 -/* 1042A4 7F0CF774 93190000 */ lbu $t9, ($t8) -/* 1042A8 7F0CF778 244F0001 */ addiu $t7, $v0, 1 -/* 1042AC 7F0CF77C AD4F0000 */ sw $t7, ($t2) -/* 1042B0 7F0CF780 01197004 */ sllv $t6, $t9, $t0 -/* 1042B4 7F0CF784 25080008 */ addiu $t0, $t0, 8 -/* 1042B8 7F0CF788 2D010004 */ sltiu $at, $t0, 4 -/* 1042BC 7F0CF78C 1420FFF7 */ bnez $at, .L7F0CF76C -/* 1042C0 7F0CF790 012E4825 */ or $t1, $t1, $t6 -.L7F0CF794: -/* 1042C4 7F0CF794 3126000F */ andi $a2, $t1, 0xf -/* 1042C8 7F0CF798 24C60004 */ addiu $a2, $a2, 4 -/* 1042CC 7F0CF79C 0009C102 */ srl $t8, $t1, 4 -/* 1042D0 7F0CF7A0 03004825 */ move $t1, $t8 -/* 1042D4 7F0CF7A4 2508FFFC */ addiu $t0, $t0, -4 -/* 1042D8 7F0CF7A8 10C0001D */ beqz $a2, .L7F0CF820 -/* 1042DC 7F0CF7AC 00002025 */ move $a0, $zero -/* 1042E0 7F0CF7B0 3C058005 */ lui $a1, %hi(D_8004E8E0) -/* 1042E4 7F0CF7B4 24A5E8E0 */ addiu $a1, %lo(D_8004E8E0) # addiu $a1, $a1, -0x1720 -/* 1042E8 7F0CF7B8 27B00040 */ addiu $s0, $sp, 0x40 -.L7F0CF7BC: -/* 1042EC 7F0CF7BC 2D010003 */ sltiu $at, $t0, 3 -/* 1042F0 7F0CF7C0 1020000D */ beqz $at, .L7F0CF7F8 -/* 1042F4 7F0CF7C4 24840001 */ addiu $a0, $a0, 1 -/* 1042F8 7F0CF7C8 3C038009 */ lui $v1, %hi(rz_inbuf) -/* 1042FC 7F0CF7CC 8C63D350 */ lw $v1, %lo(rz_inbuf)($v1) -.L7F0CF7D0: -/* 104300 7F0CF7D0 8D420000 */ lw $v0, ($t2) -/* 104304 7F0CF7D4 0062C821 */ addu $t9, $v1, $v0 -/* 104308 7F0CF7D8 932E0000 */ lbu $t6, ($t9) -/* 10430C 7F0CF7DC 24580001 */ addiu $t8, $v0, 1 -/* 104310 7F0CF7E0 AD580000 */ sw $t8, ($t2) -/* 104314 7F0CF7E4 010E7804 */ sllv $t7, $t6, $t0 -/* 104318 7F0CF7E8 25080008 */ addiu $t0, $t0, 8 -/* 10431C 7F0CF7EC 2D010003 */ sltiu $at, $t0, 3 -/* 104320 7F0CF7F0 1420FFF7 */ bnez $at, .L7F0CF7D0 -/* 104324 7F0CF7F4 012F4825 */ or $t1, $t1, $t7 -.L7F0CF7F8: -/* 104328 7F0CF7F8 90AE0000 */ lbu $t6, ($a1) -/* 10432C 7F0CF7FC 31390007 */ andi $t9, $t1, 7 -/* 104330 7F0CF800 24A50001 */ addiu $a1, $a1, 1 -/* 104334 7F0CF804 000E7880 */ sll $t7, $t6, 2 -/* 104338 7F0CF808 020FC021 */ addu $t8, $s0, $t7 -/* 10433C 7F0CF80C 000970C2 */ srl $t6, $t1, 3 -/* 104340 7F0CF810 AF190000 */ sw $t9, ($t8) -/* 104344 7F0CF814 01C04825 */ move $t1, $t6 -/* 104348 7F0CF818 1486FFE8 */ bne $a0, $a2, .L7F0CF7BC -/* 10434C 7F0CF81C 2508FFFD */ addiu $t0, $t0, -3 -.L7F0CF820: -/* 104350 7F0CF820 2C810013 */ sltiu $at, $a0, 0x13 -/* 104354 7F0CF824 1020000D */ beqz $at, .L7F0CF85C -/* 104358 7F0CF828 27B00040 */ addiu $s0, $sp, 0x40 -/* 10435C 7F0CF82C 3C0F8005 */ lui $t7, %hi(D_8004E8E0) -/* 104360 7F0CF830 25EFE8E0 */ addiu $t7, %lo(D_8004E8E0) # addiu $t7, $t7, -0x1720 -/* 104364 7F0CF834 3C028005 */ lui $v0, %hi(D_8004E8E0+0x13) -/* 104368 7F0CF838 2442E8F3 */ addiu $v0, %lo(D_8004E8E0+0x13) # addiu $v0, $v0, -0x170d -/* 10436C 7F0CF83C 008F2821 */ addu $a1, $a0, $t7 -.L7F0CF840: -/* 104370 7F0CF840 90B90000 */ lbu $t9, ($a1) -/* 104374 7F0CF844 24A50001 */ addiu $a1, $a1, 1 -/* 104378 7F0CF848 00A2082B */ sltu $at, $a1, $v0 -/* 10437C 7F0CF84C 0019C080 */ sll $t8, $t9, 2 -/* 104380 7F0CF850 02187021 */ addu $t6, $s0, $t8 -/* 104384 7F0CF854 1420FFFA */ bnez $at, .L7F0CF840 -/* 104388 7F0CF858 ADC00000 */ sw $zero, ($t6) -.L7F0CF85C: -/* 10438C 7F0CF85C 240F0007 */ li $t7, 7 -/* 104390 7F0CF860 27B90550 */ addiu $t9, $sp, 0x550 -/* 104394 7F0CF864 27B80548 */ addiu $t8, $sp, 0x548 -/* 104398 7F0CF868 AFAF0548 */ sw $t7, 0x548($sp) -/* 10439C 7F0CF86C AFB80018 */ sw $t8, 0x18($sp) -/* 1043A0 7F0CF870 AFB90014 */ sw $t9, 0x14($sp) -/* 1043A4 7F0CF874 02002025 */ move $a0, $s0 -/* 1043A8 7F0CF878 24050013 */ li $a1, 19 -/* 1043AC 7F0CF87C 24060013 */ li $a2, 19 -/* 1043B0 7F0CF880 00003825 */ move $a3, $zero -/* 1043B4 7F0CF884 AFA00010 */ sw $zero, 0x10($sp) -/* 1043B8 7F0CF888 AFA80534 */ sw $t0, 0x534($sp) -/* 1043BC 7F0CF88C 0FC33A2C */ jal sub_GAME_7F0CE8B0 -/* 1043C0 7F0CF890 AFA90530 */ sw $t1, 0x530($sp) -/* 1043C4 7F0CF894 8FB90548 */ lw $t9, 0x548($sp) -/* 1043C8 7F0CF898 8FAE053C */ lw $t6, 0x53c($sp) -/* 1043CC 7F0CF89C 8FAF0538 */ lw $t7, 0x538($sp) -/* 1043D0 7F0CF8A0 3C0B8005 */ lui $t3, %hi(D_8004E9B0) -/* 1043D4 7F0CF8A4 0019C040 */ sll $t8, $t9, 1 -/* 1043D8 7F0CF8A8 3C0A8009 */ lui $t2, %hi(rz_inptr) -/* 1043DC 7F0CF8AC 01785821 */ addu $t3, $t3, $t8 -/* 1043E0 7F0CF8B0 01CF3821 */ addu $a3, $t6, $t7 -/* 1043E4 7F0CF8B4 254AD358 */ addiu $t2, %lo(rz_inptr) # addiu $t2, $t2, -0x2ca8 -/* 1043E8 7F0CF8B8 8FA80534 */ lw $t0, 0x534($sp) -/* 1043EC 7F0CF8BC 8FA90530 */ lw $t1, 0x530($sp) -/* 1043F0 7F0CF8C0 956BE9B0 */ lhu $t3, %lo(D_8004E9B0)($t3) -/* 1043F4 7F0CF8C4 00003025 */ move $a2, $zero -/* 1043F8 7F0CF8C8 10E0008A */ beqz $a3, .L7F0CFAF4 -/* 1043FC 7F0CF8CC 00002825 */ move $a1, $zero -/* 104400 7F0CF8D0 240D0011 */ li $t5, 17 -/* 104404 7F0CF8D4 240C0010 */ li $t4, 16 -/* 104408 7F0CF8D8 8FAE0548 */ lw $t6, 0x548($sp) -.L7F0CF8DC: -/* 10440C 7F0CF8DC 3C038009 */ lui $v1, %hi(rz_inbuf) -/* 104410 7F0CF8E0 010E082B */ sltu $at, $t0, $t6 -/* 104414 7F0CF8E4 5020000E */ beql $at, $zero, .L7F0CF920 -/* 104418 7F0CF8E8 8FAE0550 */ lw $t6, 0x550($sp) -/* 10441C 7F0CF8EC 8C63D350 */ lw $v1, %lo(rz_inbuf)($v1) -.L7F0CF8F0: -/* 104420 7F0CF8F0 8D420000 */ lw $v0, ($t2) -/* 104424 7F0CF8F4 00627821 */ addu $t7, $v1, $v0 -/* 104428 7F0CF8F8 91F90000 */ lbu $t9, ($t7) -/* 10442C 7F0CF8FC 8FAF0548 */ lw $t7, 0x548($sp) -/* 104430 7F0CF900 244E0001 */ addiu $t6, $v0, 1 -/* 104434 7F0CF904 0119C004 */ sllv $t8, $t9, $t0 -/* 104438 7F0CF908 25080008 */ addiu $t0, $t0, 8 -/* 10443C 7F0CF90C 010F082B */ sltu $at, $t0, $t7 -/* 104440 7F0CF910 01384825 */ or $t1, $t1, $t8 -/* 104444 7F0CF914 1420FFF6 */ bnez $at, .L7F0CF8F0 -/* 104448 7F0CF918 AD4E0000 */ sw $t6, ($t2) -/* 10444C 7F0CF91C 8FAE0550 */ lw $t6, 0x550($sp) -.L7F0CF920: -/* 104450 7F0CF920 012BC824 */ and $t9, $t1, $t3 -/* 104454 7F0CF924 0019C0C0 */ sll $t8, $t9, 3 -/* 104458 7F0CF928 030E7821 */ addu $t7, $t8, $t6 -/* 10445C 7F0CF92C AFAF054C */ sw $t7, 0x54c($sp) -/* 104460 7F0CF930 91E40001 */ lbu $a0, 1($t7) -/* 104464 7F0CF934 0005C880 */ sll $t9, $a1, 2 -/* 104468 7F0CF938 0219C021 */ addu $t8, $s0, $t9 -/* 10446C 7F0CF93C 00894806 */ srlv $t1, $t1, $a0 -/* 104470 7F0CF940 01044023 */ subu $t0, $t0, $a0 -/* 104474 7F0CF944 95E40004 */ lhu $a0, 4($t7) -/* 104478 7F0CF948 2C810010 */ sltiu $at, $a0, 0x10 -/* 10447C 7F0CF94C 10200005 */ beqz $at, .L7F0CF964 -/* 104480 7F0CF950 00000000 */ nop -/* 104484 7F0CF954 00803025 */ move $a2, $a0 -/* 104488 7F0CF958 AF040000 */ sw $a0, ($t8) -/* 10448C 7F0CF95C 10000062 */ b .L7F0CFAE8 -/* 104490 7F0CF960 24A50001 */ addiu $a1, $a1, 1 -.L7F0CF964: -/* 104494 7F0CF964 148C0020 */ bne $a0, $t4, .L7F0CF9E8 -/* 104498 7F0CF968 2D010002 */ sltiu $at, $t0, 2 -/* 10449C 7F0CF96C 1020000C */ beqz $at, .L7F0CF9A0 -/* 1044A0 7F0CF970 3C038009 */ lui $v1, %hi(rz_inbuf) -/* 1044A4 7F0CF974 8C63D350 */ lw $v1, %lo(rz_inbuf)($v1) -.L7F0CF978: -/* 1044A8 7F0CF978 8D420000 */ lw $v0, ($t2) -/* 1044AC 7F0CF97C 00627021 */ addu $t6, $v1, $v0 -/* 1044B0 7F0CF980 91CF0000 */ lbu $t7, ($t6) -/* 1044B4 7F0CF984 24580001 */ addiu $t8, $v0, 1 -/* 1044B8 7F0CF988 AD580000 */ sw $t8, ($t2) -/* 1044BC 7F0CF98C 010FC804 */ sllv $t9, $t7, $t0 -/* 1044C0 7F0CF990 25080008 */ addiu $t0, $t0, 8 -/* 1044C4 7F0CF994 2D010002 */ sltiu $at, $t0, 2 -/* 1044C8 7F0CF998 1420FFF7 */ bnez $at, .L7F0CF978 -/* 1044CC 7F0CF99C 01394825 */ or $t1, $t1, $t9 -.L7F0CF9A0: -/* 1044D0 7F0CF9A0 31240003 */ andi $a0, $t1, 3 -/* 1044D4 7F0CF9A4 24840003 */ addiu $a0, $a0, 3 -/* 1044D8 7F0CF9A8 00801825 */ move $v1, $a0 -/* 1044DC 7F0CF9AC 00097082 */ srl $t6, $t1, 2 -/* 1044E0 7F0CF9B0 01C04825 */ move $t1, $t6 -/* 1044E4 7F0CF9B4 2508FFFE */ addiu $t0, $t0, -2 -/* 1044E8 7F0CF9B8 1080004B */ beqz $a0, .L7F0CFAE8 -/* 1044EC 7F0CF9BC 2484FFFF */ addiu $a0, $a0, -1 -/* 1044F0 7F0CF9C0 00057880 */ sll $t7, $a1, 2 -/* 1044F4 7F0CF9C4 020F1021 */ addu $v0, $s0, $t7 -.L7F0CF9C8: -/* 1044F8 7F0CF9C8 00801825 */ move $v1, $a0 -/* 1044FC 7F0CF9CC AC460000 */ sw $a2, ($v0) -/* 104500 7F0CF9D0 24A50001 */ addiu $a1, $a1, 1 -/* 104504 7F0CF9D4 24420004 */ addiu $v0, $v0, 4 -/* 104508 7F0CF9D8 1480FFFB */ bnez $a0, .L7F0CF9C8 -/* 10450C 7F0CF9DC 2484FFFF */ addiu $a0, $a0, -1 -/* 104510 7F0CF9E0 10000042 */ b .L7F0CFAEC -/* 104514 7F0CF9E4 00A7082B */ sltu $at, $a1, $a3 -.L7F0CF9E8: -/* 104518 7F0CF9E8 148D0021 */ bne $a0, $t5, .L7F0CFA70 -/* 10451C 7F0CF9EC 00003025 */ move $a2, $zero -/* 104520 7F0CF9F0 2D010003 */ sltiu $at, $t0, 3 -/* 104524 7F0CF9F4 1020000C */ beqz $at, .L7F0CFA28 -/* 104528 7F0CF9F8 3C038009 */ lui $v1, %hi(rz_inbuf) -/* 10452C 7F0CF9FC 8C63D350 */ lw $v1, %lo(rz_inbuf)($v1) -.L7F0CFA00: -/* 104530 7F0CFA00 8D420000 */ lw $v0, ($t2) -/* 104534 7F0CFA04 0062C821 */ addu $t9, $v1, $v0 -/* 104538 7F0CFA08 93380000 */ lbu $t8, ($t9) -/* 10453C 7F0CFA0C 244F0001 */ addiu $t7, $v0, 1 -/* 104540 7F0CFA10 AD4F0000 */ sw $t7, ($t2) -/* 104544 7F0CFA14 01187004 */ sllv $t6, $t8, $t0 -/* 104548 7F0CFA18 25080008 */ addiu $t0, $t0, 8 -/* 10454C 7F0CFA1C 2D010003 */ sltiu $at, $t0, 3 -/* 104550 7F0CFA20 1420FFF7 */ bnez $at, .L7F0CFA00 -/* 104554 7F0CFA24 012E4825 */ or $t1, $t1, $t6 -.L7F0CFA28: -/* 104558 7F0CFA28 31240007 */ andi $a0, $t1, 7 -/* 10455C 7F0CFA2C 24840003 */ addiu $a0, $a0, 3 -/* 104560 7F0CFA30 00801825 */ move $v1, $a0 -/* 104564 7F0CFA34 0009C8C2 */ srl $t9, $t1, 3 -/* 104568 7F0CFA38 03204825 */ move $t1, $t9 -/* 10456C 7F0CFA3C 2508FFFD */ addiu $t0, $t0, -3 -/* 104570 7F0CFA40 10800029 */ beqz $a0, .L7F0CFAE8 -/* 104574 7F0CFA44 2484FFFF */ addiu $a0, $a0, -1 -/* 104578 7F0CFA48 0005C080 */ sll $t8, $a1, 2 -/* 10457C 7F0CFA4C 02181021 */ addu $v0, $s0, $t8 -.L7F0CFA50: -/* 104580 7F0CFA50 00801825 */ move $v1, $a0 -/* 104584 7F0CFA54 AC400000 */ sw $zero, ($v0) -/* 104588 7F0CFA58 24A50001 */ addiu $a1, $a1, 1 -/* 10458C 7F0CFA5C 24420004 */ addiu $v0, $v0, 4 -/* 104590 7F0CFA60 1480FFFB */ bnez $a0, .L7F0CFA50 -/* 104594 7F0CFA64 2484FFFF */ addiu $a0, $a0, -1 -/* 104598 7F0CFA68 10000020 */ b .L7F0CFAEC -/* 10459C 7F0CFA6C 00A7082B */ sltu $at, $a1, $a3 -.L7F0CFA70: -/* 1045A0 7F0CFA70 2D010007 */ sltiu $at, $t0, 7 -/* 1045A4 7F0CFA74 1020000C */ beqz $at, .L7F0CFAA8 -/* 1045A8 7F0CFA78 3C038009 */ lui $v1, %hi(rz_inbuf) -/* 1045AC 7F0CFA7C 8C63D350 */ lw $v1, %lo(rz_inbuf)($v1) -.L7F0CFA80: -/* 1045B0 7F0CFA80 8D420000 */ lw $v0, ($t2) -/* 1045B4 7F0CFA84 00627021 */ addu $t6, $v1, $v0 -/* 1045B8 7F0CFA88 91CF0000 */ lbu $t7, ($t6) -/* 1045BC 7F0CFA8C 24580001 */ addiu $t8, $v0, 1 -/* 1045C0 7F0CFA90 AD580000 */ sw $t8, ($t2) -/* 1045C4 7F0CFA94 010FC804 */ sllv $t9, $t7, $t0 -/* 1045C8 7F0CFA98 25080008 */ addiu $t0, $t0, 8 -/* 1045CC 7F0CFA9C 2D010007 */ sltiu $at, $t0, 7 -/* 1045D0 7F0CFAA0 1420FFF7 */ bnez $at, .L7F0CFA80 -/* 1045D4 7F0CFAA4 01394825 */ or $t1, $t1, $t9 -.L7F0CFAA8: -/* 1045D8 7F0CFAA8 3124007F */ andi $a0, $t1, 0x7f -/* 1045DC 7F0CFAAC 2484000B */ addiu $a0, $a0, 0xb -/* 1045E0 7F0CFAB0 00801825 */ move $v1, $a0 -/* 1045E4 7F0CFAB4 000971C2 */ srl $t6, $t1, 7 -/* 1045E8 7F0CFAB8 01C04825 */ move $t1, $t6 -/* 1045EC 7F0CFABC 2508FFF9 */ addiu $t0, $t0, -7 -/* 1045F0 7F0CFAC0 10800009 */ beqz $a0, .L7F0CFAE8 -/* 1045F4 7F0CFAC4 2484FFFF */ addiu $a0, $a0, -1 -/* 1045F8 7F0CFAC8 00057880 */ sll $t7, $a1, 2 -/* 1045FC 7F0CFACC 020F1021 */ addu $v0, $s0, $t7 -.L7F0CFAD0: -/* 104600 7F0CFAD0 00801825 */ move $v1, $a0 -/* 104604 7F0CFAD4 AC400000 */ sw $zero, ($v0) -/* 104608 7F0CFAD8 24A50001 */ addiu $a1, $a1, 1 -/* 10460C 7F0CFADC 24420004 */ addiu $v0, $v0, 4 -/* 104610 7F0CFAE0 1480FFFB */ bnez $a0, .L7F0CFAD0 -/* 104614 7F0CFAE4 2484FFFF */ addiu $a0, $a0, -1 -.L7F0CFAE8: -/* 104618 7F0CFAE8 00A7082B */ sltu $at, $a1, $a3 -.L7F0CFAEC: -/* 10461C 7F0CFAEC 5420FF7B */ bnezl $at, .L7F0CF8DC -/* 104620 7F0CFAF0 8FAE0548 */ lw $t6, 0x548($sp) -.L7F0CFAF4: -/* 104624 7F0CFAF4 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D364) -/* 104628 7F0CFAF8 3C198005 */ lui $t9, %hi(D_8004E9D4) -/* 10462C 7F0CFAFC 8F39E9D4 */ lw $t9, %lo(D_8004E9D4)($t9) -/* 104630 7F0CFB00 AC29D364 */ sw $t1, %lo(dword_CODE_bss_8008D364)($at) -/* 104634 7F0CFB04 3C188005 */ lui $t8, %hi(D_8004E934) -/* 104638 7F0CFB08 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D368) -/* 10463C 7F0CFB0C 2718E934 */ addiu $t8, %lo(D_8004E934) # addiu $t8, $t8, -0x16cc -/* 104640 7F0CFB10 3C078005 */ lui $a3, %hi(D_8004E8F4) -/* 104644 7F0CFB14 27AE0550 */ addiu $t6, $sp, 0x550 -/* 104648 7F0CFB18 27AF0548 */ addiu $t7, $sp, 0x548 -/* 10464C 7F0CFB1C AC28D368 */ sw $t0, %lo(dword_CODE_bss_8008D368)($at) -/* 104650 7F0CFB20 AFAF0018 */ sw $t7, 0x18($sp) -/* 104654 7F0CFB24 AFAE0014 */ sw $t6, 0x14($sp) -/* 104658 7F0CFB28 24E7E8F4 */ addiu $a3, %lo(D_8004E8F4) # addiu $a3, $a3, -0x170c -/* 10465C 7F0CFB2C AFB80010 */ sw $t8, 0x10($sp) -/* 104660 7F0CFB30 02002025 */ move $a0, $s0 -/* 104664 7F0CFB34 8FA5053C */ lw $a1, 0x53c($sp) -/* 104668 7F0CFB38 24060101 */ li $a2, 257 -/* 10466C 7F0CFB3C 0FC33A2C */ jal sub_GAME_7F0CE8B0 -/* 104670 7F0CFB40 AFB90548 */ sw $t9, 0x548($sp) -/* 104674 7F0CFB44 3C198005 */ lui $t9, %hi(D_8004E9D8) -/* 104678 7F0CFB48 8F39E9D8 */ lw $t9, %lo(D_8004E9D8)($t9) -/* 10467C 7F0CFB4C 8FB8053C */ lw $t8, 0x53c($sp) -/* 104680 7F0CFB50 3C0F8005 */ lui $t7, %hi(D_8004E990) -/* 104684 7F0CFB54 AFB90544 */ sw $t9, 0x544($sp) -/* 104688 7F0CFB58 00187080 */ sll $t6, $t8, 2 -/* 10468C 7F0CFB5C 27B80544 */ addiu $t8, $sp, 0x544 -/* 104690 7F0CFB60 27B9054C */ addiu $t9, $sp, 0x54c -/* 104694 7F0CFB64 25EFE990 */ addiu $t7, %lo(D_8004E990) # addiu $t7, $t7, -0x1670 -/* 104698 7F0CFB68 3C078005 */ lui $a3, %hi(D_8004E954) -/* 10469C 7F0CFB6C 24E7E954 */ addiu $a3, %lo(D_8004E954) # addiu $a3, $a3, -0x16ac -/* 1046A0 7F0CFB70 AFAF0010 */ sw $t7, 0x10($sp) -/* 1046A4 7F0CFB74 AFB90014 */ sw $t9, 0x14($sp) -/* 1046A8 7F0CFB78 AFB80018 */ sw $t8, 0x18($sp) -/* 1046AC 7F0CFB7C 020E2021 */ addu $a0, $s0, $t6 -/* 1046B0 7F0CFB80 8FA50538 */ lw $a1, 0x538($sp) -/* 1046B4 7F0CFB84 0FC33A2C */ jal sub_GAME_7F0CE8B0 -/* 1046B8 7F0CFB88 00003025 */ move $a2, $zero -/* 1046BC 7F0CFB8C 8FA40550 */ lw $a0, 0x550($sp) -/* 1046C0 7F0CFB90 8FA5054C */ lw $a1, 0x54c($sp) -/* 1046C4 7F0CFB94 8FA60548 */ lw $a2, 0x548($sp) -/* 1046C8 7F0CFB98 0FC33BBC */ jal sub_GAME_7F0CEEF0 -/* 1046CC 7F0CFB9C 8FA70544 */ lw $a3, 0x544($sp) -/* 1046D0 7F0CFBA0 8FBF002C */ lw $ra, 0x2c($sp) -/* 1046D4 7F0CFBA4 8FB00028 */ lw $s0, 0x28($sp) -/* 1046D8 7F0CFBA8 27BD0568 */ addiu $sp, $sp, 0x568 -/* 1046DC 7F0CFBAC 03E00008 */ jr $ra -/* 1046E0 7F0CFBB0 00001025 */ move $v0, $zero -) -#endif - - - - - -#ifdef NONMATCHING -void select_zlib_decompression_routine(void *arg0, s32 arg2) +s32 zlib_inflate_dynamic(void) { - s32 temp_v1; - u32 temp_a1; - u32 temp_v1_2; - u32 temp_t3; - u32 temp_v1_3; - u32 temp_a1_2; - s32 temp_v0; - s32 phi_v1; - u32 phi_a1; - s32 phi_v1_2; - u32 phi_v1_3; - u32 phi_a1_2; - u32 phi_v1_4; - s32 phi_a2; - u32 phi_a1_3; - u32 phi_a1_4; + s32 i; /* temporary variables */ + u32 j; + u32 l; /* last length */ + u32 m; /* mask for bit lengths table */ + u32 n; /* number of lengths to get */ + struct huft *tl; /* literal/length code table */ + struct huft *td; /* distance code table */ + s32 bl; /* lookup bits for tl */ + s32 bd; /* lookup bits for td */ + u32 nb; /* number of bit length codes */ + u32 nl; /* number of literal/length codes */ + u32 nd; /* number of distance codes */ + register u32 k; /* number of bits in bit buffer */ + register u32 b; /* bit buffer */ + u32 ll[286+30]; /* literal/length and distance code lengths */ - phi_a1 = dword_CODE_bss_8008D364; - phi_v1_2 = dword_CODE_bss_8008D368; - phi_a2 = arg2; - if (dword_CODE_bss_8008D368 == 0) + /* make local bit buffer */ + b = rz_bb; + k = rz_bk; + + /* read in table lengths */ + NEEDBITS(5) + nl = 257 + (b & 0x1f); /* number of literal/length codes */ + DUMPBITS(5) + NEEDBITS(5) + nd = 1 + (b & 0x1f); /* number of distance codes */ + DUMPBITS(5) + NEEDBITS(4) + nb = 4 + (b & 0xf); /* number of bit length codes */ + DUMPBITS(4) + + /* read in bit-length-code lengths */ + for (j = 0; j < nb; j++) { - phi_v1 = dword_CODE_bss_8008D368; - phi_a1_3 = dword_CODE_bss_8008D364; -block_2: - rz_inptr = (s32) (rz_inptr + 1); - temp_v1 = (phi_v1 + 8); - temp_a1 = (phi_a1_3 | (*(rz_inbuf + rz_inptr) << phi_v1)); - phi_v1 = temp_v1; - phi_a1 = temp_a1; - phi_v1_2 = temp_v1; - phi_a1_3 = temp_a1; - phi_a2 = rz_inbuf; - if (temp_v1 == 0) - { - goto block_2; - } - } - temp_v1_2 = (phi_v1_2 + -1); - temp_t3 = ((u32) phi_a1 >> 1); - *arg0 = (s32) (phi_a1 & 1); - phi_a1_2 = temp_t3; - phi_v1_4 = temp_v1_2; - if (temp_v1_2 < 2U) + NEEDBITS(3) + ll[rz_border[j]] = b & 7; + DUMPBITS(3) + } + + for (; j < 19; j++) { - phi_v1_3 = temp_v1_2; - phi_a1_4 = temp_t3; -block_5: - rz_inptr = (s32) (rz_inptr + 1); - temp_v1_3 = (phi_v1_3 + 8); - temp_a1_2 = (phi_a1_4 | (*(rz_inbuf + rz_inptr) << phi_v1_3)); - phi_v1_3 = temp_v1_3; - phi_a1_2 = temp_a1_2; - phi_v1_4 = temp_v1_3; - phi_a2 = rz_inbuf; - phi_a1_4 = temp_a1_2; - if (temp_v1_3 < 2U) - { - goto block_5; - } - } - temp_v0 = (phi_a1_2 & 3); - dword_CODE_bss_8008D364 = (u32) ((u32) phi_a1_2 >> 2); - dword_CODE_bss_8008D368 = (s32) (phi_v1_4 + -2); - if (temp_v0 == 2) - { - return zlib_decompressor_type2(&rz_inptr, phi_a1_2, phi_a2, arg0); - } - if (temp_v0 == 0) - { - return zlib_decompressor_type0(&rz_inptr, phi_a1_2, phi_a2, arg0); - } - if (temp_v0 == 1) - { - return zlib_decompressor_type1(&rz_inptr, phi_a1_2, phi_a2, arg0); - } - return 2; + ll[rz_border[j]] = 0; + } + + /* build decoding table for trees--single level, 7 bit lookup */ + bl = 7; + + zlib_huft_build(ll, 19, 19, NULL, NULL, &tl, &bl); + + /* read in literal and distance code lengths */ + n = nl + nd; + m = rz_mask_bits[bl]; + i = l = 0; + + while (i < n) { + NEEDBITS(bl) + j = (td = tl + (b & m))->b; + DUMPBITS(j) + + j = td->v.n; + + if (j < 16) { /* length of code in bits (0..15) */ + ll[i++] = l = j; /* save last length in l */ + } else if (j == 16) { /* repeat last length 3 to 6 times */ + NEEDBITS(2) + j = 3 + (b & 3); + DUMPBITS(2) + + while (j--) { + ll[i++] = l; + } + } else if (j == 17) { /* 3 to 10 zero length codes */ + NEEDBITS(3) + j = 3 + (b & 7); + DUMPBITS(3) + + while (j--) { + ll[i++] = 0; + } + + l = 0; + } else { /* j == 18: 11 to 138 zero length codes */ + NEEDBITS(7) + j = 11 + (b & 0x7f); + DUMPBITS(7) + + while (j--) { + ll[i++] = 0; + } + + l = 0; + } + } + + /* restore the global bit buffer */ + rz_bb = b; + rz_bk = k; + + /* build the decoding tables for literal/length and distance codes */ + bl = rz_lbits; + + zlib_huft_build(ll, nl, 257, rz_cplens, rz_cplext, &tl, &bl); + + bd = rz_dbits; + + zlib_huft_build(ll + nl, nd, 0, rz_cpdist, rz_cpdext, &td, &bd); + + /* decompress until an end-of-block code */ + zlib_inflate_codes(tl, td, bl, bd); + + return 0; } -#else -GLOBAL_ASM( -.text -glabel select_zlib_decompression_routine -/* 1046E4 7F0CFBB4 3C098009 */ lui $t1, %hi(dword_CODE_bss_8008D368) -/* 1046E8 7F0CFBB8 2529D368 */ addiu $t1, %lo(dword_CODE_bss_8008D368) # addiu $t1, $t1, -0x2c98 -/* 1046EC 7F0CFBBC 8D230000 */ lw $v1, ($t1) -/* 1046F0 7F0CFBC0 3C088009 */ lui $t0, %hi(dword_CODE_bss_8008D364) -/* 1046F4 7F0CFBC4 2508D364 */ addiu $t0, %lo(dword_CODE_bss_8008D364) # addiu $t0, $t0, -0x2c9c -/* 1046F8 7F0CFBC8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 1046FC 7F0CFBCC AFBF0014 */ sw $ra, 0x14($sp) -/* 104700 7F0CFBD0 00803825 */ move $a3, $a0 -/* 104704 7F0CFBD4 1460000E */ bnez $v1, .L7F0CFC10 -/* 104708 7F0CFBD8 8D050000 */ lw $a1, ($t0) -/* 10470C 7F0CFBDC 3C068009 */ lui $a2, %hi(rz_inbuf) -/* 104710 7F0CFBE0 3C048009 */ lui $a0, %hi(rz_inptr) -/* 104714 7F0CFBE4 2484D358 */ addiu $a0, %lo(rz_inptr) # addiu $a0, $a0, -0x2ca8 -/* 104718 7F0CFBE8 8CC6D350 */ lw $a2, %lo(rz_inbuf)($a2) -.L7F0CFBEC: -/* 10471C 7F0CFBEC 8C820000 */ lw $v0, ($a0) -/* 104720 7F0CFBF0 00C27021 */ addu $t6, $a2, $v0 -/* 104724 7F0CFBF4 91CF0000 */ lbu $t7, ($t6) -/* 104728 7F0CFBF8 24590001 */ addiu $t9, $v0, 1 -/* 10472C 7F0CFBFC AC990000 */ sw $t9, ($a0) -/* 104730 7F0CFC00 006FC004 */ sllv $t8, $t7, $v1 -/* 104734 7F0CFC04 24630008 */ addiu $v1, $v1, 8 -/* 104738 7F0CFC08 1060FFF8 */ beqz $v1, .L7F0CFBEC -/* 10473C 7F0CFC0C 00B82825 */ or $a1, $a1, $t8 -.L7F0CFC10: -/* 104740 7F0CFC10 2463FFFF */ addiu $v1, $v1, -1 -/* 104744 7F0CFC14 3C048009 */ lui $a0, %hi(rz_inptr) -/* 104748 7F0CFC18 30AA0001 */ andi $t2, $a1, 1 -/* 10474C 7F0CFC1C 00055842 */ srl $t3, $a1, 1 -/* 104750 7F0CFC20 2C610002 */ sltiu $at, $v1, 2 -/* 104754 7F0CFC24 2484D358 */ addiu $a0, %lo(rz_inptr) # addiu $a0, $a0, -0x2ca8 -/* 104758 7F0CFC28 ACEA0000 */ sw $t2, ($a3) -/* 10475C 7F0CFC2C 1020000D */ beqz $at, .L7F0CFC64 -/* 104760 7F0CFC30 01602825 */ move $a1, $t3 -/* 104764 7F0CFC34 3C068009 */ lui $a2, %hi(rz_inbuf) -/* 104768 7F0CFC38 8CC6D350 */ lw $a2, %lo(rz_inbuf)($a2) -.L7F0CFC3C: -/* 10476C 7F0CFC3C 8C820000 */ lw $v0, ($a0) -/* 104770 7F0CFC40 00C26021 */ addu $t4, $a2, $v0 -/* 104774 7F0CFC44 918D0000 */ lbu $t5, ($t4) -/* 104778 7F0CFC48 244F0001 */ addiu $t7, $v0, 1 -/* 10477C 7F0CFC4C AC8F0000 */ sw $t7, ($a0) -/* 104780 7F0CFC50 006D7004 */ sllv $t6, $t5, $v1 -/* 104784 7F0CFC54 24630008 */ addiu $v1, $v1, 8 -/* 104788 7F0CFC58 2C610002 */ sltiu $at, $v1, 2 -/* 10478C 7F0CFC5C 1420FFF7 */ bnez $at, .L7F0CFC3C -/* 104790 7F0CFC60 00AE2825 */ or $a1, $a1, $t6 -.L7F0CFC64: -/* 104794 7F0CFC64 30A20003 */ andi $v0, $a1, 3 -/* 104798 7F0CFC68 0005C082 */ srl $t8, $a1, 2 -/* 10479C 7F0CFC6C 2463FFFE */ addiu $v1, $v1, -2 -/* 1047A0 7F0CFC70 24010002 */ li $at, 2 -/* 1047A4 7F0CFC74 AD180000 */ sw $t8, ($t0) -/* 1047A8 7F0CFC78 14410005 */ bne $v0, $at, .L7F0CFC90 -/* 1047AC 7F0CFC7C AD230000 */ sw $v1, ($t1) -/* 1047B0 7F0CFC80 0FC33DA4 */ jal zlib_decompressor_type2 -/* 1047B4 7F0CFC84 00000000 */ nop -/* 1047B8 7F0CFC88 1000000F */ b .L7F0CFCC8 -/* 1047BC 7F0CFC8C 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0CFC90: -/* 1047C0 7F0CFC90 14400005 */ bnez $v0, .L7F0CFCA8 -/* 1047C4 7F0CFC94 24010001 */ li $at, 1 -/* 1047C8 7F0CFC98 0FC33CE3 */ jal zlib_decompressor_type0 -/* 1047CC 7F0CFC9C 00000000 */ nop -/* 1047D0 7F0CFCA0 10000009 */ b .L7F0CFCC8 -/* 1047D4 7F0CFCA4 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0CFCA8: -/* 1047D8 7F0CFCA8 54410006 */ bnel $v0, $at, .L7F0CFCC4 -/* 1047DC 7F0CFCAC 24020002 */ li $v0, 2 -/* 1047E0 7F0CFCB0 0FC33D4A */ jal zlib_decompressor_type1 -/* 1047E4 7F0CFCB4 00000000 */ nop -/* 1047E8 7F0CFCB8 10000003 */ b .L7F0CFCC8 -/* 1047EC 7F0CFCBC 8FBF0014 */ lw $ra, 0x14($sp) -/* 1047F0 7F0CFCC0 24020002 */ li $v0, 2 -.L7F0CFCC4: -/* 1047F4 7F0CFCC4 8FBF0014 */ lw $ra, 0x14($sp) -.L7F0CFCC8: -/* 1047F8 7F0CFCC8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 1047FC 7F0CFCCC 03E00008 */ jr $ra -/* 104800 7F0CFCD0 00000000 */ nop -) -#endif - - - -#ifdef NONMATCHING -void loop_to_decompress_entire_file(void) +s32 zlib_inflate_block(s32 *e) { - s32 sp34; - ? temp_ret; - u32 temp_t7; - u32 phi_s1; - u32 phi_v1; + u32 t; /* block type */ + register u32 b = rz_bb; /* bit buffer */ + register u32 k = rz_bk; /* number of bits in bit buffer */ + /* make local bit buffer */ + b = rz_bb; + k = rz_bk; + + /* read in last block bit */ + NEEDBITS(1) + *e = b & 1; + DUMPBITS(1) + + /* read in last block type */ + NEEDBITS(2) + t = b & 3; + DUMPBITS(2) + + /* restore the global bit buffer */ + rz_bb = b; + rz_bk = k; + + /* inflate that block type */ + if (t == 2) + { + return zlib_inflate_dynamic(); + } + + if (t == 0) + { + return zlib_inflate_stored(); + } + + if (t == 1) + { + return zlib_inflate_fixed(); + } + + /* bad block type */ + return 2; +} + + + +int zlib_inflate(void) +{ + /* last block flag */ + int e; + + /* result code */ + int r; + + /* maximum struct huft's malloc'ed */ + unsigned h; + + /* initialize window, bit buffer */ rz_wp = 0; - dword_CODE_bss_8008D368 = 0U; - dword_CODE_bss_8008D364 = 0; - phi_s1 = 0U; -block_1: - dword_CODE_bss_8008D36C = 0U; - temp_ret = select_zlib_decompression_routine(&sp34); - if (temp_ret != 0) + rz_bk = 0; + rz_bb = 0; + + /* decompress until the last block */ + h = 0; + + do { - return temp_ret; - } - phi_s1 = phi_s1; - if ((u32) phi_s1 < (u32) dword_CODE_bss_8008D36C) - { - phi_s1 = dword_CODE_bss_8008D36C; - } - if (sp34 == 0) - { - goto block_1; - } - phi_v1 = dword_CODE_bss_8008D368; - if ((u32) dword_CODE_bss_8008D368 >= 8U) - { -block_7: - temp_t7 = (phi_v1 + -8); - dword_CODE_bss_8008D368 = temp_t7; - rz_inptr = (s32) (rz_inptr + -1); - phi_v1 = temp_t7; - if (temp_t7 >= 8U) + rz_hufts = 0; + + if ((r = zlib_inflate_block(&e)) != 0) { - goto block_7; + return r; } + + if (rz_hufts > h) + { + h = rz_hufts; + } + } while (!e); + + /* Undo too much lookahead. The next read will be byte aligned so we + * can discard unused bits in the last meaningful byte. + */ + while (rz_bk >= 8) + { + rz_bk -= 8; + rz_inptr--; } + return 0; } -#else -GLOBAL_ASM( -.text -glabel loop_to_decompress_entire_file -/* 104804 7F0CFCD4 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 104808 7F0CFCD8 AFB2001C */ sw $s2, 0x1c($sp) -/* 10480C 7F0CFCDC 3C018009 */ lui $at, %hi(rz_wp) -/* 104810 7F0CFCE0 3C128009 */ lui $s2, %hi(dword_CODE_bss_8008D368) -/* 104814 7F0CFCE4 AC20D35C */ sw $zero, %lo(rz_wp)($at) -/* 104818 7F0CFCE8 2652D368 */ addiu $s2, %lo(dword_CODE_bss_8008D368) # addiu $s2, $s2, -0x2c98 -/* 10481C 7F0CFCEC AFB00014 */ sw $s0, 0x14($sp) -/* 104820 7F0CFCF0 AFB30020 */ sw $s3, 0x20($sp) -/* 104824 7F0CFCF4 AFB10018 */ sw $s1, 0x18($sp) -/* 104828 7F0CFCF8 AE400000 */ sw $zero, ($s2) -/* 10482C 7F0CFCFC 3C018009 */ lui $at, %hi(dword_CODE_bss_8008D364) -/* 104830 7F0CFD00 3C108009 */ lui $s0, %hi(dword_CODE_bss_8008D36C) -/* 104834 7F0CFD04 AFBF0024 */ sw $ra, 0x24($sp) -/* 104838 7F0CFD08 AC20D364 */ sw $zero, %lo(dword_CODE_bss_8008D364)($at) -/* 10483C 7F0CFD0C 00008825 */ move $s1, $zero -/* 104840 7F0CFD10 2610D36C */ addiu $s0, %lo(dword_CODE_bss_8008D36C) # addiu $s0, $s0, -0x2c94 -/* 104844 7F0CFD14 27B30034 */ addiu $s3, $sp, 0x34 -/* 104848 7F0CFD18 AE000000 */ sw $zero, ($s0) -.L7F0CFD1C: -/* 10484C 7F0CFD1C 0FC33EED */ jal select_zlib_decompression_routine -/* 104850 7F0CFD20 02602025 */ move $a0, $s3 -/* 104854 7F0CFD24 10400003 */ beqz $v0, .L7F0CFD34 -/* 104858 7F0CFD28 8FAE0034 */ lw $t6, 0x34($sp) -/* 10485C 7F0CFD2C 10000018 */ b .L7F0CFD90 -/* 104860 7F0CFD30 8FBF0024 */ lw $ra, 0x24($sp) -.L7F0CFD34: -/* 104864 7F0CFD34 8E020000 */ lw $v0, ($s0) -/* 104868 7F0CFD38 0222082B */ sltu $at, $s1, $v0 -/* 10486C 7F0CFD3C 10200002 */ beqz $at, .L7F0CFD48 -/* 104870 7F0CFD40 00000000 */ nop -/* 104874 7F0CFD44 00408825 */ move $s1, $v0 -.L7F0CFD48: -/* 104878 7F0CFD48 51C0FFF4 */ beql $t6, $zero, .L7F0CFD1C -/* 10487C 7F0CFD4C AE000000 */ sw $zero, ($s0) -/* 104880 7F0CFD50 8E430000 */ lw $v1, ($s2) -/* 104884 7F0CFD54 3C028009 */ lui $v0, %hi(rz_inptr) -/* 104888 7F0CFD58 2442D358 */ addiu $v0, %lo(rz_inptr) # addiu $v0, $v0, -0x2ca8 -/* 10488C 7F0CFD5C 2C610008 */ sltiu $at, $v1, 8 -/* 104890 7F0CFD60 5420000A */ bnezl $at, .L7F0CFD8C -/* 104894 7F0CFD64 00001025 */ move $v0, $zero -.L7F0CFD68: -/* 104898 7F0CFD68 8C580000 */ lw $t8, ($v0) -/* 10489C 7F0CFD6C 246FFFF8 */ addiu $t7, $v1, -8 -/* 1048A0 7F0CFD70 2DE10008 */ sltiu $at, $t7, 8 -/* 1048A4 7F0CFD74 2719FFFF */ addiu $t9, $t8, -1 -/* 1048A8 7F0CFD78 AE4F0000 */ sw $t7, ($s2) -/* 1048AC 7F0CFD7C AC590000 */ sw $t9, ($v0) -/* 1048B0 7F0CFD80 1020FFF9 */ beqz $at, .L7F0CFD68 -/* 1048B4 7F0CFD84 01E01825 */ move $v1, $t7 -/* 1048B8 7F0CFD88 00001025 */ move $v0, $zero -.L7F0CFD8C: -/* 1048BC 7F0CFD8C 8FBF0024 */ lw $ra, 0x24($sp) -.L7F0CFD90: -/* 1048C0 7F0CFD90 8FB00014 */ lw $s0, 0x14($sp) -/* 1048C4 7F0CFD94 8FB10018 */ lw $s1, 0x18($sp) -/* 1048C8 7F0CFD98 8FB2001C */ lw $s2, 0x1c($sp) -/* 1048CC 7F0CFD9C 8FB30020 */ lw $s3, 0x20($sp) -/* 1048D0 7F0CFDA0 03E00008 */ jr $ra -/* 1048D4 7F0CFDA4 27BD0038 */ addiu $sp, $sp, 0x38 -) -#endif - - - diff --git a/src/game/zlib.h b/src/game/zlib.h index c94e2c5..e8ee658 100644 --- a/src/game/zlib.h +++ b/src/game/zlib.h @@ -1,6 +1,6 @@ #ifndef _ZLIB_H_ #define _ZLIB_H_ -#include "ultra64.h" +#include extern u8 *rz_inbuf; extern u8 *rz_outbuf; @@ -8,4 +8,19 @@ extern u32 rz_inptr; extern u32 rz_wp; extern struct huft *rz_hlist; +/* Huffman code lookup table entry--this entry is four bytes for machines + that have 16-bit pointers (e.g. PC's in the small or medium model). + Valid extra bits are 0..13. e == 15 is EOB (end of block), e == 16 + means that v is a literal, 16 < e < 32 means that v is a pointer to + the next table, which codes e - 16 bits, and lastly e == 99 indicates + an unused code. If a code with e == 99 is looked up, this implies an + error in the data. */ +struct huft { + u8 e; /* number of extra bits or operation */ + u8 b; /* number of bits in this code or subcode */ + union { + u16 n; /* literal, length base, or distance base */ + struct huft *t; /* pointer to next level of table */ + } v; +}; #endif diff --git a/src/getra.s b/src/getra.s new file mode 100644 index 0000000..6b30a08 --- /dev/null +++ b/src/getra.s @@ -0,0 +1,45 @@ +.include "macros.inc" +.set noat +.set noreorder + +/** + * Get the return address ($ra) that the caller would return to. + * + * For example, a C function could use: + * + * osSyncPrintf("Called from %u\n", getReturnAddress()); + * + * It follows the current $ra to get to the function that called + * getReturnAddress, then steps backwards through that function's bytecode until + * it finds either `addiu $sp` or `sw $ra, 0xnn($sp)`. + * + * If it finds `addiu $sp` first then it's reached the top of the function and + * $ra wasn't saved to the stack. In this case something is massively wrong and + * the function returns -1. + * + * If it finds `sw $ra, 0xnn($sp)` first then it reads the stack offset out of + * the instruction, then reads the value out of the stack using that offset. + */ +glabel getReturnAddress + or $a0, $ra, $zero + addiu $v0, $zero, -1 +.loop: + lw $t0, 0($a0) + addiu $t2, $zero, 0x27bd + srl $t1, $t0, 16 + beq $t1, $t2, .foundtop + nop + dli $t2, 0xafbf + beql $t1, $t2, .foundstore + sll $t2, $t0, 16 + j .loop + addiu $a0, $a0, -4 + + sll $t2, $t0, 16 +.foundstore: + sra $t2, $t2, 16 + add $t2, $t2, $sp + lw $v0, 0($t2) +.foundtop: + jr $ra + nop diff --git a/src/inflate/inflate.c b/src/inflate/inflate.c index fa926a2..8ce1613 100644 --- a/src/inflate/inflate.c +++ b/src/inflate/inflate.c @@ -1,5 +1,5 @@ -#include "ultra64.h" -#include "inflate/inflate.h" +#include +#include "inflate.h" #define GETBYTE() (inbuf[inptr++]) #define NEXTBYTE() (u8)GETBYTE() @@ -56,6 +56,11 @@ u32 dbits = 6; u32 hufts = 0; +/* Given a list of code lengths and a maximum table size, make a set of + tables to decode that set of codes. Return zero on success, one if + the given code set is incomplete (the tables are still built in this + case), two if the input is invalid (all zero length codes or an + oversubscribed set of lengths), and three if not enough memory. */ s32 huft_build(u32 *b, u32 n, u32 s, u16 *d, u8 *e, struct huft **t, s32 *m) { u32 a; /* counter for codes of length k */ diff --git a/src/inflate/inflate.h b/src/inflate/inflate.h index bfc1ec7..4ebf90c 100644 --- a/src/inflate/inflate.h +++ b/src/inflate/inflate.h @@ -1,5 +1,5 @@ -#ifndef _RAREZIP_H_ -#define _RAREZIP_H_ +#ifndef _INFLATE_H_ +#define _INFLATE_H_ struct huft { u8 e; /* number of extra bits or operation */ u8 b; /* number of bits in this code or subcode */ diff --git a/src/init.c b/src/init.c index e109f5a..e37606e 100644 --- a/src/init.c +++ b/src/init.c @@ -1,11 +1,18 @@ #include -#include "bondgame.h" +#include +#include +#include #include "boot.h" #include "sched.h" -#include "rmon.h" +#include "rmon.h" /**/ #include "tlb_resolve.h" #include "tlb_hardwire.h" #include "init.h" +#include "thread_config.h" + +/** + * EU .data, offset from start of data_seg : 0x22B0 +*/ /** * @file init.c @@ -19,6 +26,7 @@ #define NUM_FIELDS 1 + u32 unknown_val_80023040 = 0; /*D:80023044*/ u32 unknown_init_val = 2; @@ -34,7 +42,6 @@ struct debug_handler_entry debug_handler_table[] = {sp_main, "main"}, {sp_audi, "audi"}, {0, 0}, - {0, 0}, }; OSThread rmonThread; @@ -47,74 +54,78 @@ OSMesgQueue *sched_cmdQ; void mainproc(void *args); -extern u8 * _rarezipSegmentStart; +extern u8 * _inflateSegmentStart; -u32 osPiGetStatus(void); -void __osSetFpcCsr(u32); -u32 __osGetFpcCsr(void); /** * 1110 70000510 * ??? initializes TLB index... * copies compressed 21990 to virtual address 701EE400, using 70200000 to decompress */ #ifdef NONMATCHING +// +// https://decomp.me/scratch/vhVzi +// + +// left to fix: +// minor reg swapping +// + +extern u32* _alt_startSegmentRomStart; +extern u32* _alt_startSegmentStart; void init(void) { - u32 src = get_csegmentSegmentStart(); - u32 datastart = get_cdataSegmentRomStart(); - u32 datacomplen = (get_cdataSegmentRomEnd() - datastart); - u32 inflatestart = get_rarezipSegmentRomStart(); - u32 inflatelen = (get_rarezipSegmentRomEnd() - inflatestart); - u32 dst = &_rarezipSegmentRomStart - datacomplen; - u32 j; s32 i; + u32 csegmentSegmentVaddrStart = get_csegmentSegmentStart(); + u32 cdataSegmentRomStart = get_cdataSegmentRomStart(); + s32 j; + u32 cdataSegmentRomSize = get_cdataSegmentRomEnd() - cdataSegmentRomStart; + u32 inflateSegmentRomStart = get_inflateSegmentRomStart(); + u32 inflateromSize = get_inflateSegmentRomEnd() - inflateSegmentRomStart; + s32 codeAndDataSegRomSize; - for (i = datacomplen + inflatelen - 1; (i >= 0); i--) + for (j = (cdataSegmentRomSize + (inflateromSize)) - 1; j >= 0; j--) { - ((u8 *)dst)[i] = ((u8 *)src)[i]; - } - - jump_decompressfile(dst, src, 0x80300000); - if (1) - { - if ((&_rarezipSegmentRomStart - &_codeSegmentRomStart) >= 0xfffb1) - { - osPiRawStartDma(0, 0x101000, 0x70100400, ((&_rarezipSegmentRomStart - &_codeSegmentRomStart) + 0xfff00050)); - while ((osPiGetStatus() & 1) != 0) {} - } - - osInitialize(); - set_hardwire_TLB_to_2(); + ((u8 *)(0x70200000 - cdataSegmentRomSize))[j] = ((u8*)csegmentSegmentVaddrStart)[j]; } - - //IM BROKEN FIX ME!!!!!!! - //src = (u32 *)resolve_TLBaddress_for_InvalidHit; - //UT_VEC - //dst = (u32 *)0x80000000; - //XUT_VEC - //while ( (u32)dst != (u32)dst + 0x80 ) { *dst = *src; dst++; src++;} - //TO HERE - while( i < 0x80) + jump_decompressfile(0x70200000 - cdataSegmentRomSize, csegmentSegmentVaddrStart, 0x80300000); + if (0) {} + codeAndDataSegRomSize = (u32)&_inflateSegmentRomStart - (u32)&_codeSegmentRomStart; + if ((codeAndDataSegRomSize > 0xFFFB0)) { - ((u32 *)0x80000000)[i++] = ((u32 *)&resolve_TLBaddress_for_InvalidHit)[i++]; - } + osPiRawStartDma(0, &_alt_startSegmentRomStart, &_alt_startSegmentStart, codeAndDataSegRomSize + 0xFFF00050); + while ((osPiGetStatus() & 1)) {} + } + osInitialize(); + set_hardwire_TLB_to_2(); + codeAndDataSegRomSize = 0x80000000; + + j=&resolve_TLBaddress_for_InvalidHit; + i=codeAndDataSegRomSize; + + while (i!=0x80000080) + { + *(__exceptionVector *)i = *(__exceptionVector *)j; + i+=0x10; j+=0x10; + } osWritebackDCacheAll(); - osInvalICache(0x80000000, 0x4000); + osInvalICache(codeAndDataSegRomSize, 0x4000); for (i=2; i<32; i++) { osUnmapTLB(i); } - __osSetFpcCsr((__osGetFpcCsr() | 0xe80)); - osCreateThread(&mainThread, 3, &mainproc, 0, set_stack_entry(&sp_main, 0x8000), 0xa); + __osSetFpcCsr(__osGetFpcCsr() | 0xE80); + osCreateThread(&mainThread, MAIN_THREAD_ID, &mainproc, NULL, set_stack_entry(sp_main, 0x8000), MAIN_THREAD_PRIORITY); osStartThread(&mainThread); } + +//#ifdef NONMATCHING #else GLOBAL_ASM( .section .text @@ -129,9 +140,9 @@ glabel init /* 00112C 7000052C 0C000135 */ jal get_cdataSegmentRomEnd /* 001130 70000530 AFA20034 */ sw $v0, 0x34($sp) /* 001134 70000534 8FAE0034 */ lw $t6, 0x34($sp) -/* 001138 70000538 0C000138 */ jal get_rarezipSegmentRomStart +/* 001138 70000538 0C000138 */ jal get_inflateSegmentRomStart /* 00113C 7000053C 004E8823 */ subu $s1, $v0, $t6 -/* 001140 70000540 0C00013B */ jal get_rarezipSegmentRomEnd +/* 001140 70000540 0C00013B */ jal get_inflateSegmentRomEnd /* 001144 70000544 AFA20028 */ sw $v0, 0x28($sp) /* 001148 70000548 8FAF0028 */ lw $t7, 0x28($sp) /* 00114C 7000054C 3C0A7020 */ lui $t2, 0x7020 @@ -154,10 +165,10 @@ glabel init .L7000058C: /* 00118C 7000058C 0C00013E */ jal jump_decompressfile /* 001190 70000590 01512023 */ subu $a0, $t2, $s1 -/* 001194 70000594 3C0B0003 */ lui $t3, %hi(_rarezipSegmentRomStart) # $t3, 3 +/* 001194 70000594 3C0B0003 */ lui $t3, %hi(_inflateSegmentRomStart) # $t3, 3 /* 001198 70000598 3C0C0000 */ lui $t4, %hi(_codeSegmentRomStart) # $t4, 0 /* 00119C 7000059C 258C1050 */ addiu $t4, %lo(_codeSegmentRomStart) # addiu $t4, $t4, 0x1050 -/* 0011A0 700005A0 256B3590 */ addiu $t3, %lo(_rarezipSegmentRomStart) # addiu $t3, $t3, 0x3590 +/* 0011A0 700005A0 256B3590 */ addiu $t3, %lo(_inflateSegmentRomStart) # addiu $t3, $t3, 0x3590 /* 0011A4 700005A4 3C01000F */ lui $at, (0x000FFFB1 >> 16) # lui $at, 0xf /* 0011A8 700005A8 3421FFB1 */ ori $at, (0x000FFFB1 & 0xFFFF) # ori $at, $at, 0xffb1 /* 0011AC 700005AC 016C1023 */ subu $v0, $t3, $t4 @@ -287,7 +298,7 @@ void idleproc(void *arg) */ void idleCreateThread(void) { - osCreateThread(&idleThread, (OSId)1, idleproc, 0, set_stack_entry(&sp_idle, 0x40), (OSPri)0); + osCreateThread(&idleThread, IDLE_THREAD_ID, idleproc, 0, set_stack_entry(&sp_idle, 0x40), IDLE_THREAD_PRIORITY); osStartThread(&idleThread); } @@ -297,7 +308,7 @@ void idleCreateThread(void) */ void rmonCreateThread(void) { - osCreateThread(&rmonThread, (OSId)0, rmonMain, 0, set_stack_entry(&sp_rmon, 0x300), (OSPri)250); + osCreateThread(&rmonThread, RMON_THREAD_ID, rmonMain, 0, set_stack_entry(&sp_rmon, 0x300), RMON_THREAD_PRIORITY); osStartThread(&rmonThread); } @@ -309,15 +320,15 @@ void schedulerInitThread(void) osCreateMesgQueue(&gfxFrameMsgQ, &gfxFrameMsgBuf, 32); if (osTvType == 2) //OS_TV_MPAL { - osCreateScheduler(&sc, &shedThread, OS_VI_MPAL_LAN1, NUM_FIELDS); + osCreateScheduler(&os_scheduler, &shedThread, OS_VI_MPAL_LAN1, NUM_FIELDS); } else { - osCreateScheduler(&sc, &shedThread, OS_VI_NTSC_LAN1, NUM_FIELDS); + osCreateScheduler(&os_scheduler, &shedThread, OS_VI_NTSC_LAN1, NUM_FIELDS); } - osScAddClient(&sc, &gfxClient, &gfxFrameMsgQ, 0); - sched_cmdQ = osScGetCmdQ(&sc); + osScAddClient(&os_scheduler, &gfxClient, &gfxFrameMsgQ, 0); + sched_cmdQ = osScGetCmdQ(&os_scheduler); } /** @@ -348,41 +359,46 @@ void mainproc(void *args) */ #ifdef NONMATCHING void setuplastentryofdebughandler(void) -{ - ? sp8; - void *temp_t6; - void *temp_t0; - void *temp_v0; - void *phi_t6; - void *phi_t0; - void *phi_v0; - phi_t6 = &debug_handler_table; - phi_t0 = &sp8; -loop_1: - temp_t6 = (phi_t6 + 0xc); - temp_t0 = (phi_t0 + 0xc); - temp_t0->unk-C = (?32) *phi_t6; - temp_t0->unk-8 = (?32) temp_t6->unk-8; - temp_t0->unk-4 = (?32) temp_t6->unk-4; - phi_t6 = temp_t6; - phi_t0 = temp_t0; - if (temp_t6 != (&debug_handler_table + 0x30)) - { - goto loop_1; - } - *temp_t0 = (?32) *temp_t6; - temp_t0->unk4 = (?32) temp_t6->unk4; - phi_v0 = &sp8; -loop_3: - temp_v0 = (phi_v0 + 8); - phi_v0 = temp_v0; - if (phi_v0->unk8 != 0) - { - goto loop_3; - } - return temp_v0; +{ + //debug_handler_entry *new; + //debug_handler_entry *old; + debug_handler_entry local_38 [7]; + s32 i; + + //debug_handler_entry *nextnewname; + //debug_handler_entry *nextoldname; + /* + nextoldname = debug_handler_table; + nextnewname = local_38; + do { + new = nextnewname; + old = nextoldname; + new->address = old->address; + new->ptr_name = old->ptr_name; + new[1].address = old[1].address; + nextoldname = &old[1].ptr_name; + nextnewname = &new[1].ptr_name; + } while (&old[1].ptr_name != debug_handler_table + 6); + (&new[1].ptr_name)->address = debug_handler_table[6].address; + new[2].address = old[2].address; + nextnewname = local_38; + while (local_38[1].address != 0x0) { + local_38[1].address = nextnewname[2].address; + nextnewname = nextnewname + 1; + } + return; + */ + for (i=0;i<8;i++) + { + *(debug_handler_entry*)&local_38[i]=*(debug_handler_entry*)&debug_handler_table[i]; + } + for (i=1;local_38[i].address; i++) + { + local_38[i].address = local_38[i+1].address; + } } +//#ifdef NONMATCHING #else GLOBAL_ASM( .section .text diff --git a/src/init.h b/src/init.h index 1a2e598..984aea8 100644 --- a/src/init.h +++ b/src/init.h @@ -13,11 +13,18 @@ extern OSMesgQueue *sched_cmdQ; extern u32 unknown_init_val; extern u32 cart_hw_address; -struct debug_handler_entry +typedef struct { + unsigned int inst1; + unsigned int inst2; + unsigned int inst3; + unsigned int inst4; +} __exceptionVector; + +typedef struct debug_handler_entry { void *address; char *ptr_name; -}; +} debug_handler_entry; void init(void); void *set_stack_entry(u8 *stack, u32 size); diff --git a/src/joy.c b/src/joy.c index ddcc88c..77b8d99 100644 --- a/src/joy.c +++ b/src/joy.c @@ -1,6 +1,6 @@ -#include "ultra64.h" +#include #include "joy.h" -#include "libultra/os.h" +#include /** * Number of samples in contdata. @@ -12,6 +12,8 @@ #define JOY_CLAMP_MAX_F 120.0f #define JOY_CLAMP_OFFSET 60 + + struct contdata { /* 0x000 */ struct contsample samples[CONTSAMPLE_LEN]; /* 0x1E0 */ s32 curlast; @@ -66,6 +68,7 @@ OSMesgQueue g_ContEnablePollReceiveMessageQueue; OSContStatus g_ContStatus[MAXCONTROLLERS]; OSPfs g_ContPfs[MAXCONTROLLERS]; s32 g_ContDebugData = 0; + struct contdata *g_ContDataPtr = &g_ContData[CONTDATA_REGULAR]; s32 g_ContBusy = 0; s32 g_ContPollDisableCount = 0; @@ -101,6 +104,7 @@ s32 g_ContRumblePakCurrentState[MAXCONTROLLERS] = {0}; s32 g_ContRumblePakTimer60[MAXCONTROLLERS] = {0}; s32 g_ContRumblePakTargetState[MAXCONTROLLERS] = {0}; + s32 g_ContQueuesCreated = 0; s32 g_ContInitDone = 0; s32 g_ContCheckStatusTimer60 = 0; @@ -152,7 +156,7 @@ void joyInit(void) g_ContData[i].samples[0].pads[j].button = 0; g_ContData[i].samples[0].pads[j].stick_x = 0; g_ContData[i].samples[0].pads[j].stick_y = 0; - g_ContData[i].samples[0].pads[j].errnum = 0; + g_ContData[i].samples[0].pads[j].errno = 0; } } } @@ -230,7 +234,7 @@ void joyCheckStatus(void) for (i = 0; i < MAXCONTROLLERS; i++) { - if (g_ContStatus[i].errnum & CONT_NO_RESPONSE_ERROR) + if (g_ContStatus[i].errno & CONT_NO_RESPONSE_ERROR) { slots -= 1 << i; } @@ -254,7 +258,7 @@ void joyCheckStatus(void) { if ((g_ConnectedControllers & (1 << i)) && (g_ContStatus[i].type & (CONT_ABSOLUTE | CONT_RELATIVE)) - && !(g_ContStatus[i].errnum)) + && !(g_ContStatus[i].errno)) { // This seems like a typo in the original, doing a bitwise AND // between a logical test on the left and a bitshift on the right. @@ -316,7 +320,7 @@ void joyRumblePakTick(void) { set_rumble_pak_init_state_not_ready(i); } -#ifdef VERSION_JP +#ifdef BUGFIX_R1 } else if (g_ContRumblePakTargetState[i] == RUMBLEPAKSTATE_UNKNOWN) { @@ -389,6 +393,7 @@ void joyConsumeSamples(struct contdata *contdata) { // Do not remove the following trailing backslash. The "while(true)" // needs to be on the same line as previous, otherwise the build breaks. + // Search for WHILE_ONE_LINE to see other places in code like this. samplenum = ((contdata->curstart + 1) % CONTSAMPLE_LEN); \ while (TRUE) { @@ -483,8 +488,8 @@ void joyPoll(void) for (i = 0; i < MAXCONTROLLERS; i++) { - if (((g_ContData[CONTDATA_REGULAR].samples[g_ContData[CONTDATA_REGULAR].nextlast].pads[i].errnum == 0) && (g_ContData[CONTDATA_REGULAR].samples[g_ContData[CONTDATA_REGULAR].nextsecondlast].pads[i].errnum != 0)) || - ((g_ContData[CONTDATA_REGULAR].samples[g_ContData[CONTDATA_REGULAR].nextlast].pads[i].errnum != 0) && (g_ContData[CONTDATA_REGULAR].samples[g_ContData[CONTDATA_REGULAR].nextsecondlast].pads[i].errnum == 0))) + if (((g_ContData[CONTDATA_REGULAR].samples[g_ContData[CONTDATA_REGULAR].nextlast].pads[i].errno == 0) && (g_ContData[CONTDATA_REGULAR].samples[g_ContData[CONTDATA_REGULAR].nextsecondlast].pads[i].errno != 0)) || + ((g_ContData[CONTDATA_REGULAR].samples[g_ContData[CONTDATA_REGULAR].nextlast].pads[i].errno != 0) && (g_ContData[CONTDATA_REGULAR].samples[g_ContData[CONTDATA_REGULAR].nextsecondlast].pads[i].errno == 0))) { joyCheckStatus(); break; @@ -1061,10 +1066,10 @@ void joyRumblePakStop(void) for (i = 0; i < MAXCONTROLLERS; i++) { -#ifdef VERSION_US +#if defined(BUGFIX_R0) g_ContRumblePakCurrentState[i] = RUMBLEPAKSTATE_ON; g_ContRumblePakTargetState[i] = RUMBLEPAKSTATE_OFF; -#else if VERSION_JP +#else g_ContRumblePakTargetState[i] = RUMBLEPAKSTATE_UNKNOWN; #endif } diff --git a/src/joy.h b/src/joy.h index 38305fb..8ab6965 100644 --- a/src/joy.h +++ b/src/joy.h @@ -1,7 +1,7 @@ #ifndef _JOY_H_ #define _JOY_H_ -#include "ultra64.h" +#include struct contsample { OSContPad pads[MAXCONTROLLERS]; diff --git a/src/libultra/ai.c b/src/libultra/ai.c deleted file mode 100644 index 261fcba..0000000 --- a/src/libultra/ai.c +++ /dev/null @@ -1,11 +0,0 @@ -#include "libultra_internal.h" -#include "hardware.h" - -s32 __osAiDeviceBusy(void) { - register s32 status = HW_REG(AI_STATUS_REG, u32); - if ((status & AI_STATUS_AI_FULL) != 0) { - return 1; - } else { - return 0; - } -} diff --git a/src/libultra/aigetlen.c b/src/libultra/aigetlen.c deleted file mode 100644 index 08458a7..0000000 --- a/src/libultra/aigetlen.c +++ /dev/null @@ -1,7 +0,0 @@ -#include "libultra_internal.h" -#include "osAi.h" -#include "hardware.h" - -u32 osAiGetLength() { - return HW_REG(AI_LEN_REG, u32); -} diff --git a/src/libultra/aisetfreq.c b/src/libultra/aisetfreq.c deleted file mode 100644 index 373c1a1..0000000 --- a/src/libultra/aisetfreq.c +++ /dev/null @@ -1,30 +0,0 @@ -#include "libultra_internal.h" -#include "osAi.h" -#include "hardware.h" - -extern s32 osViClock; - -s32 osAiSetFrequency(u32 freq) { - register u32 a1; - register s32 a2; - register float ftmp; - ftmp = osViClock / (float) freq + .5f; - - a1 = ftmp; - - if (a1 < 0x84) { - return -1; - } - - a2 = (a1 / 66) & 0xff; - if (a2 > 16) { - a2 = 16; - } - - HW_REG(AI_DACRATE_REG, u32) = a1 - 1; - HW_REG(AI_BITRATE_REG, u32) = a2 - 1; - HW_REG(AI_CONTROL_REG, u32) = 1; // enable dma - return osViClock / (s32) a1; -} - - diff --git a/src/libultra/align.s b/src/libultra/align.s deleted file mode 100644 index a77500f..0000000 --- a/src/libultra/align.s +++ /dev/null @@ -1,159 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel guAlignF -/* 017460 70016860 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 017464 70016864 3C018003 */ lui $at, %hi(F32_800297F0) -/* 017468 70016868 C42497F0 */ lwc1 $f4, %lo(F32_800297F0)($at) -/* 01746C 7001686C AFB00018 */ sw $s0, 0x18($sp) -/* 017470 70016870 00808025 */ move $s0, $a0 -/* 017474 70016874 3C018006 */ lui $at, %hi(flt_CODE_bss_80067DD0) -/* 017478 70016878 AFBF001C */ sw $ra, 0x1c($sp) -/* 01747C 7001687C AFA50034 */ sw $a1, 0x34($sp) -/* 017480 70016880 AFA60038 */ sw $a2, 0x38($sp) -/* 017484 70016884 AFA7003C */ sw $a3, 0x3c($sp) -/* 017488 70016888 27A60040 */ addiu $a2, $sp, 0x40 -/* 01748C 7001688C 27A5003C */ addiu $a1, $sp, 0x3c -/* 017490 70016890 27A40038 */ addiu $a0, $sp, 0x38 -/* 017494 70016894 0C007DD4 */ jal guNormalize -/* 017498 70016898 E4247DD0 */ swc1 $f4, %lo(flt_CODE_bss_80067DD0)($at) -/* 01749C 7001689C 3C018006 */ lui $at, %hi(flt_CODE_bss_80067DD0) -/* 0174A0 700168A0 C7AC0034 */ lwc1 $f12, 0x34($sp) -/* 0174A4 700168A4 C4267DD0 */ lwc1 $f6, %lo(flt_CODE_bss_80067DD0)($at) -/* 0174A8 700168A8 46066302 */ mul.s $f12, $f12, $f6 -/* 0174AC 700168AC 0FC15FAB */ jal sinf -/* 0174B0 700168B0 E7AC0034 */ swc1 $f12, 0x34($sp) -/* 0174B4 700168B4 C7AC0034 */ lwc1 $f12, 0x34($sp) -/* 0174B8 700168B8 0FC15FA8 */ jal cosf -/* 0174BC 700168BC E7A0002C */ swc1 $f0, 0x2c($sp) -/* 0174C0 700168C0 C7AE0038 */ lwc1 $f14, 0x38($sp) -/* 0174C4 700168C4 C7B20040 */ lwc1 $f18, 0x40($sp) -/* 0174C8 700168C8 E7A00028 */ swc1 $f0, 0x28($sp) -/* 0174CC 700168CC 460E7202 */ mul.s $f8, $f14, $f14 -/* 0174D0 700168D0 00000000 */ nop -/* 0174D4 700168D4 46129282 */ mul.s $f10, $f18, $f18 -/* 0174D8 700168D8 0C007DF8 */ jal sqrtf -/* 0174DC 700168DC 460A4300 */ add.s $f12, $f8, $f10 -/* 0174E0 700168E0 02002025 */ move $a0, $s0 -/* 0174E4 700168E4 0C004004 */ jal guMtxIdentF -/* 0174E8 700168E8 E7A00024 */ swc1 $f0, 0x24($sp) -/* 0174EC 700168EC 44806000 */ mtc1 $zero, $f12 -/* 0174F0 700168F0 C7AE0024 */ lwc1 $f14, 0x24($sp) -/* 0174F4 700168F4 C7A20028 */ lwc1 $f2, 0x28($sp) -/* 0174F8 700168F8 C7B0002C */ lwc1 $f16, 0x2c($sp) -/* 0174FC 700168FC 460C7032 */ c.eq.s $f14, $f12 -/* 017500 70016900 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 017504 70016904 C7A6003C */ lwc1 $f6, 0x3c($sp) -/* 017508 70016908 45030041 */ bc1tl .L70016A10 -/* 01750C 7001690C 8FBF001C */ lw $ra, 0x1c($sp) -/* 017510 70016910 44812000 */ mtc1 $at, $f4 -/* 017514 70016914 46068202 */ mul.s $f8, $f16, $f6 -/* 017518 70016918 C7AA0038 */ lwc1 $f10, 0x38($sp) -/* 01751C 7001691C C7A60040 */ lwc1 $f6, 0x40($sp) -/* 017520 70016920 460E2003 */ div.s $f0, $f4, $f14 -/* 017524 70016924 460A4102 */ mul.s $f4, $f8, $f10 -/* 017528 70016928 46003207 */ neg.s $f8, $f6 -/* 01752C 7001692C 46024282 */ mul.s $f10, $f8, $f2 -/* 017530 70016930 46045181 */ sub.s $f6, $f10, $f4 -/* 017534 70016934 46003202 */ mul.s $f8, $f6, $f0 -/* 017538 70016938 E6080000 */ swc1 $f8, ($s0) -/* 01753C 7001693C C7AA003C */ lwc1 $f10, 0x3c($sp) -/* 017540 70016940 C7A60038 */ lwc1 $f6, 0x38($sp) -/* 017544 70016944 460A1102 */ mul.s $f4, $f2, $f10 -/* 017548 70016948 C7AA0040 */ lwc1 $f10, 0x40($sp) -/* 01754C 7001694C 46062202 */ mul.s $f8, $f4, $f6 -/* 017550 70016950 00000000 */ nop -/* 017554 70016954 46105102 */ mul.s $f4, $f10, $f16 -/* 017558 70016958 46082181 */ sub.s $f6, $f4, $f8 -/* 01755C 7001695C 46003282 */ mul.s $f10, $f6, $f0 -/* 017560 70016960 E60A0010 */ swc1 $f10, 0x10($s0) -/* 017564 70016964 460E8182 */ mul.s $f6, $f16, $f14 -/* 017568 70016968 C7A40038 */ lwc1 $f4, 0x38($sp) -/* 01756C 7001696C E60C0030 */ swc1 $f12, 0x30($s0) -/* 017570 70016970 460E1282 */ mul.s $f10, $f2, $f14 -/* 017574 70016974 46002207 */ neg.s $f8, $f4 -/* 017578 70016978 E6080020 */ swc1 $f8, 0x20($s0) -/* 01757C 7001697C E6060004 */ swc1 $f6, 4($s0) -/* 017580 70016980 E60A0014 */ swc1 $f10, 0x14($s0) -/* 017584 70016984 C7A4003C */ lwc1 $f4, 0x3c($sp) -/* 017588 70016988 E60C0034 */ swc1 $f12, 0x34($s0) -/* 01758C 7001698C 46002207 */ neg.s $f8, $f4 -/* 017590 70016990 E6080024 */ swc1 $f8, 0x24($s0) -/* 017594 70016994 C7A6003C */ lwc1 $f6, 0x3c($sp) -/* 017598 70016998 C7A40040 */ lwc1 $f4, 0x40($sp) -/* 01759C 7001699C 46068282 */ mul.s $f10, $f16, $f6 -/* 0175A0 700169A0 C7A60038 */ lwc1 $f6, 0x38($sp) -/* 0175A4 700169A4 46045202 */ mul.s $f8, $f10, $f4 -/* 0175A8 700169A8 00000000 */ nop -/* 0175AC 700169AC 46061282 */ mul.s $f10, $f2, $f6 -/* 0175B0 700169B0 46085101 */ sub.s $f4, $f10, $f8 -/* 0175B4 700169B4 46008287 */ neg.s $f10, $f16 -/* 0175B8 700169B8 46002182 */ mul.s $f6, $f4, $f0 -/* 0175BC 700169BC E6060008 */ swc1 $f6, 8($s0) -/* 0175C0 700169C0 C7A80038 */ lwc1 $f8, 0x38($sp) -/* 0175C4 700169C4 C7A6003C */ lwc1 $f6, 0x3c($sp) -/* 0175C8 700169C8 46085102 */ mul.s $f4, $f10, $f8 -/* 0175CC 700169CC C7A80040 */ lwc1 $f8, 0x40($sp) -/* 0175D0 700169D0 46061282 */ mul.s $f10, $f2, $f6 -/* 0175D4 700169D4 00000000 */ nop -/* 0175D8 700169D8 46085182 */ mul.s $f6, $f10, $f8 -/* 0175DC 700169DC 46062281 */ sub.s $f10, $f4, $f6 -/* 0175E0 700169E0 46005202 */ mul.s $f8, $f10, $f0 -/* 0175E4 700169E4 44815000 */ mtc1 $at, $f10 -/* 0175E8 700169E8 E6080018 */ swc1 $f8, 0x18($s0) -/* 0175EC 700169EC C7A40040 */ lwc1 $f4, 0x40($sp) -/* 0175F0 700169F0 E60C0038 */ swc1 $f12, 0x38($s0) -/* 0175F4 700169F4 E60C000C */ swc1 $f12, 0xc($s0) -/* 0175F8 700169F8 46002187 */ neg.s $f6, $f4 -/* 0175FC 700169FC E60C001C */ swc1 $f12, 0x1c($s0) -/* 017600 70016A00 E6060028 */ swc1 $f6, 0x28($s0) -/* 017604 70016A04 E60C002C */ swc1 $f12, 0x2c($s0) -/* 017608 70016A08 E60A003C */ swc1 $f10, 0x3c($s0) -/* 01760C 70016A0C 8FBF001C */ lw $ra, 0x1c($sp) -.L70016A10: -/* 017610 70016A10 8FB00018 */ lw $s0, 0x18($sp) -/* 017614 70016A14 27BD0030 */ addiu $sp, $sp, 0x30 -/* 017618 70016A18 03E00008 */ jr $ra -/* 01761C 70016A1C 00000000 */ nop - -glabel guAlign -/* 017620 70016A20 44856000 */ mtc1 $a1, $f12 -/* 017624 70016A24 44867000 */ mtc1 $a2, $f14 -/* 017628 70016A28 44878000 */ mtc1 $a3, $f16 -/* 01762C 70016A2C 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 017630 70016A30 C7A40070 */ lwc1 $f4, 0x70($sp) -/* 017634 70016A34 AFBF001C */ sw $ra, 0x1c($sp) -/* 017638 70016A38 AFA40060 */ sw $a0, 0x60($sp) -/* 01763C 70016A3C 44056000 */ mfc1 $a1, $f12 -/* 017640 70016A40 44067000 */ mfc1 $a2, $f14 -/* 017644 70016A44 44078000 */ mfc1 $a3, $f16 -/* 017648 70016A48 27A40020 */ addiu $a0, $sp, 0x20 -/* 01764C 70016A4C 0C005A18 */ jal guAlignF -/* 017650 70016A50 E7A40010 */ swc1 $f4, 0x10($sp) -/* 017654 70016A54 27A40020 */ addiu $a0, $sp, 0x20 -/* 017658 70016A58 0C003FC4 */ jal guMtxF2L -/* 01765C 70016A5C 8FA50060 */ lw $a1, 0x60($sp) -/* 017660 70016A60 8FBF001C */ lw $ra, 0x1c($sp) -/* 017664 70016A64 27BD0060 */ addiu $sp, $sp, 0x60 -/* 017668 70016A68 03E00008 */ jr $ra -/* 01766C 70016A6C 00000000 */ nop - -.section .rodata -glabel F32_800297F0 -.float 0.017453292 -.align 4 - -.section .bss -glabel flt_CODE_bss_80067DD0 -.word 0 -.word 0,0,0 diff --git a/src/libultra/audio/auxbus.c b/src/libultra/audio/auxbus.c new file mode 100644 index 0000000..dc0da95 --- /dev/null +++ b/src/libultra/audio/auxbus.c @@ -0,0 +1,64 @@ +/*==================================================================== + * auxbus.c + * + * Copyright 1993, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include +#include "synthInternals.h" + +Acmd *alAuxBusPull(void *filter, s16 *outp, s32 outCount, s32 sampleOffset, + Acmd *p) +{ + Acmd *ptr = p; + ALAuxBus *m = (ALAuxBus *)filter; + ALFilter **sources = m->sources; + s32 i; + + /* + * clear the output buffers here + */ + aClearBuffer(ptr++, AL_AUX_L_OUT, outCount<<1); + aClearBuffer(ptr++, AL_AUX_R_OUT, outCount<<1); + + for (i = 0; i < m->sourceCount; i++) { + ptr = (sources[i]->handler)(sources[i], outp, outCount, sampleOffset, + ptr); + } + + return ptr; +} + +s32 alAuxBusParam(void *filter, s32 paramID, void *param) +{ + ALAuxBus *m = (ALAuxBus *) filter; + ALFilter **sources = m->sources; + + switch (paramID) { + + case (AL_FILTER_ADD_SOURCE): + sources[m->sourceCount++] = (ALFilter *) param; + break; + + default: + /* ??? */ + break; + } + + return 0; + +} diff --git a/src/libultra/audio/bnkf.c b/src/libultra/audio/bnkf.c new file mode 100644 index 0000000..e49ef36 --- /dev/null +++ b/src/libultra/audio/bnkf.c @@ -0,0 +1,143 @@ +/*==================================================================== + * bnkf.c + * + * Copyright 1993, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include +#include +#include + +/* + * ### when the file format settles down a little, I'll remove these + * ### for efficiency. + */ +static void _bnkfPatchBank(ALBank *bank, s32 offset, s32 table); +static void _bnkfPatchInst(ALInstrument *i, s32 offset, s32 table); +static void _bnkfPatchSound(ALSound *s, s32 offset, s32 table); +static void _bnkfPatchWaveTable(ALWaveTable *w, s32 offset, s32 table); + +void alSeqFileNew(ALSeqFile *file, u8 *base) +{ + s32 offset = (s32) base; + s32 i; + + /* + * patch the file so that offsets are pointers + */ + for (i = 0; i < file->seqCount; i++) { + file->seqArray[i].offset = (u8 *)((u8 *)file->seqArray[i].offset + offset); + } +} + +void alBnkfNew(ALBankFile *file, u8 *table) +{ + s32 offset = (s32) file; + s32 woffset = (s32) table; + + s32 i; + + /* + * check the file format revision in debug libraries + */ + ALFailIf(file->revision != AL_BANK_VERSION, ERR_ALBNKFNEW); + + /* + * patch the file so that offsets are pointers + */ + for (i = 0; i < file->bankCount; i++) { + file->bankArray[i] = (ALBank *)((u8 *)file->bankArray[i] + offset); + if(file->bankArray[i]) + _bnkfPatchBank(file->bankArray[i], offset, woffset); + } +} + +void _bnkfPatchBank(ALBank *bank, s32 offset, s32 table) +{ + s32 i; + + if (bank->flags) + return; + + bank->flags = 1; + + if (bank->percussion) { + bank->percussion = (ALInstrument *)((u8 *)bank->percussion + offset); + _bnkfPatchInst(bank->percussion, offset, table); + } + + for (i = 0; i < bank->instCount; i++) { + bank->instArray[i] = (ALInstrument *)((u8 *)bank->instArray[i] + + offset); + if(bank->instArray[i]) + _bnkfPatchInst(bank->instArray[i], offset, table); + } +} + +void _bnkfPatchInst(ALInstrument *inst, s32 offset, s32 table) +{ + s32 i; + + if (inst->flags) + return; + + inst->flags = 1; + + for (i = 0; i < inst->soundCount; i++) { + inst->soundArray[i] = (ALSound *)((u8 *)inst->soundArray[i] + + offset); + _bnkfPatchSound(inst->soundArray[i], offset, table); + + } +} + +void _bnkfPatchSound(ALSound *s, s32 offset, s32 table) +{ + if (s->flags) + return; + + s->flags = 1; + + s->envelope = (ALEnvelope *)((u8 *)s->envelope + offset); + s->keyMap = (ALKeyMap *)((u8 *)s->keyMap + offset); + + s->wavetable = (ALWaveTable *)((u8 *)s->wavetable + offset); + _bnkfPatchWaveTable(s->wavetable, offset, table); +} + +void _bnkfPatchWaveTable(ALWaveTable *w, s32 offset, s32 table) +{ + if (w->flags) + return; + + w->flags = 1; + + w->base += table; + + /* sct 2/14/96 - patch wavetable loop info based on type. */ + if (w->type == AL_ADPCM_WAVE) + { + w->waveInfo.adpcmWave.book = (ALADPCMBook *)((u8 *)w->waveInfo.adpcmWave.book + offset); + if (w->waveInfo.adpcmWave.loop) + w->waveInfo.adpcmWave.loop = (ALADPCMloop *)((u8 *)w->waveInfo.adpcmWave.loop + offset); + } + else if (w->type == AL_RAW16_WAVE) + { + if (w->waveInfo.rawWave.loop) + w->waveInfo.rawWave.loop = (ALRawLoop *)((u8 *)w->waveInfo.rawWave.loop + offset); + } +} diff --git a/src/libultra/audio/cents2ratio.c b/src/libultra/audio/cents2ratio.c new file mode 100644 index 0000000..66bb621 --- /dev/null +++ b/src/libultra/audio/cents2ratio.c @@ -0,0 +1,33 @@ +/* + * alCents2Ratio() + * + * Calculates the pitch shift ratio from the number of cents according to + * ratio = 2^(cents/1200) + * + * This is accurate to within one cent for ratios up and octave and down + * two ocataves. + */ + +#include + +f32 alCents2Ratio(s32 cents) +{ + f32 x; + f32 ratio = 1.0f; + + if (cents >= 0) { + x = 1.00057779f; /* 2^(1/1200) */ + } else { + x = 0.9994225441f; /* 2^(-1/1200) */ + cents = -cents; + } + + while (cents) { + if (cents & 1) + ratio *= x; + x *= x; + cents >>= 1; + } + + return ratio; +} diff --git a/src/libultra/audio/copy.c b/src/libultra/audio/copy.c new file mode 100644 index 0000000..e1d7955 --- /dev/null +++ b/src/libultra/audio/copy.c @@ -0,0 +1,34 @@ +/*==================================================================== + * copy.c + * + * Synopsis: + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include + +void alCopy(void *src, void *dest, s32 len) +{ + s32 i; + u8 *s = (u8 *)src; + u8 *d = (u8 *)dest; + + for (i = 0; i < len; i++){ + *d++ = *s++; + } +} diff --git a/src/libultra/audio/cseq.c b/src/libultra/audio/cseq.c new file mode 100644 index 0000000..2b259b7 --- /dev/null +++ b/src/libultra/audio/cseq.c @@ -0,0 +1,400 @@ +/*==================================================================== + * cseq.c + * + * Copyright 1993, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include +#include +#include +#include "cseq.h" + + +static u32 __readVarLen(ALCSeq *s,u32 track); +static u8 __getTrackByte(ALCSeq *s,u32 track); +static u32 __alCSeqGetTrackEvent(ALCSeq *seq, u32 track, ALEvent *event); + +void alCSeqNew(ALCSeq *seq, u8 *ptr) +{ + u32 i,tmpOff,flagTmp; + + /* load the seqence pointed to by ptr */ + seq->base = (ALCMidiHdr*)ptr; + seq->validTracks = 0; + seq->lastDeltaTicks = 0; + seq->lastTicks = 0; + seq->deltaFlag = 1; + + for(i = 0; i < 16; i++) + { + seq->lastStatus[i] = 0; + seq->curBUPtr[i] = 0; + seq->curBULen[i] = 0; + tmpOff = seq->base->trackOffset[i]; + if(tmpOff) /* if the track is valid */ + { + flagTmp = 1 << i; + seq->validTracks |= flagTmp; + seq->curLoc[i] = (u8*)((u32)ptr + tmpOff); + seq->evtDeltaTicks[i] = __readVarLen(seq,i); + /*__alCSeqGetTrackEvent(seq,i); prime the event buffers */ + } + else + seq->curLoc[i] = 0; + } + + seq->qnpt = 1.0/(f32)seq->base->division; +} + +void alCSeqNextEvent(ALCSeq *seq,ALEvent *evt) +{ + u32 i; + u32 firstTime = 0xFFFFFFFF; + u32 firstTrack; + u32 lastTicks = seq->lastDeltaTicks; + +#ifdef _DEBUG + /* sct 1/17/96 - Warn if we are beyond the end of sequence. */ + if (!seq->validTracks) + __osError(ERR_ALSEQOVERRUN, 0); +#endif + + + for(i = 0; i < 16 ; i++) + { + if((seq->validTracks >> i) & 1) + { + if(seq->deltaFlag) + seq->evtDeltaTicks[i] -= lastTicks; + if(seq->evtDeltaTicks[i] < firstTime) + { + firstTime = seq->evtDeltaTicks[i]; + firstTrack = i; + } + } + } + + __alCSeqGetTrackEvent(seq,firstTrack,evt); + + evt->msg.midi.ticks = firstTime; + seq->lastTicks += firstTime; + seq->lastDeltaTicks = firstTime; + if(evt->type != AL_TRACK_END) + seq->evtDeltaTicks[firstTrack] += __readVarLen(seq,firstTrack); + seq->deltaFlag = 1; + +} + + +/* + Note: If there are no valid tracks (ie. all tracks have + reached the end of their data stream), then return FALSE + to indicate that there is no next event. +*/ +char __alCSeqNextDelta(ALCSeq *seq, s32 *pDeltaTicks) +{ + u32 i; + u32 firstTime = 0xFFFFFFFF; + u32 lastTicks = seq->lastDeltaTicks; + + if (!seq->validTracks) + return FALSE; + + for(i = 0; i < 16 ; i++) + { + if((seq->validTracks >> i) & 1) + { + if(seq->deltaFlag) + seq->evtDeltaTicks[i] -= lastTicks; + + if(seq->evtDeltaTicks[i] < firstTime) + firstTime = seq->evtDeltaTicks[i]; + } + } + + seq->deltaFlag = 0; + *pDeltaTicks = firstTime; + + return TRUE; +} + +/* only call alCSeqGetTrackEvent with a valid track !! */ +static u32 __alCSeqGetTrackEvent(ALCSeq *seq, u32 track, ALEvent *event) +{ + u32 offset; + u8 status, loopCt, curLpCt, *tmpPtr; + + + status = __getTrackByte(seq,track); /* read the status byte */ + + if (status == AL_MIDI_Meta) /* running status not allowed on meta events!! */ + { + u8 type = __getTrackByte(seq,track); + + if (type == AL_MIDI_META_TEMPO) + { + event->type = AL_TEMPO_EVT; + event->msg.tempo.status = status; + event->msg.tempo.type = type; + event->msg.tempo.byte1 = __getTrackByte(seq,track); + event->msg.tempo.byte2 = __getTrackByte(seq,track); + event->msg.tempo.byte3 = __getTrackByte(seq,track); + seq->lastStatus[track] = 0; /* lastStatus not supported after meta */ + } + else if (type == AL_MIDI_META_EOT) + { + u32 flagMask; + + flagMask = 0x01 << track; + seq->validTracks = seq->validTracks ^ flagMask; + + if(seq->validTracks) /* there is music left don't end */ + event->type = AL_TRACK_END; + else /* no more music send AL_SEQ_END_EVT msg */ + event->type = AL_SEQ_END_EVT; + } + else if (type == AL_CMIDI_LOOPSTART_CODE) + { + status = __getTrackByte(seq,track); /* get next two bytes, ignore them */ + status = __getTrackByte(seq,track); + seq->lastStatus[track] = 0; + event->type = AL_CSP_LOOPSTART; + } + else if (type == AL_CMIDI_LOOPEND_CODE) + { + tmpPtr = seq->curLoc[track]; + loopCt = *tmpPtr++; + curLpCt = *tmpPtr; + if(curLpCt == 0) /* done looping */ + { + *tmpPtr = loopCt; /* reset current loop count */ + seq->curLoc[track] = tmpPtr + 5; /* move pointer to end of event */ + } + else + { + if(curLpCt != 0xFF) /* not a loop forever */ + *tmpPtr = curLpCt - 1; /* decrement current loop count */ + tmpPtr++; /* get offset from end of event */ + offset = (*tmpPtr++) << 24; + offset += (*tmpPtr++) << 16; + offset += (*tmpPtr++) << 8; + offset += *tmpPtr++; + seq->curLoc[track] = tmpPtr - offset; + } + seq->lastStatus[track] = 0; + event->type = AL_CSP_LOOPEND; + } + +#ifdef _DEBUG + else + __osError(ERR_ALSEQMETA, 1, type); +#endif + + } + else + { + event->type = AL_SEQ_MIDI_EVT; + if (status & 0x80) /* if high bit is set, then new status */ + { + event->msg.midi.status = status; + event->msg.midi.byte1 = __getTrackByte(seq,track); + seq->lastStatus[track] = status; + } + else /* running status */ + { +#ifdef _DEBUG + if(seq->lastStatus[track] == 0) + __osError(ERR_ALCSEQZEROSTATUS, 1, track); +#endif + event->msg.midi.status = seq->lastStatus[track]; + event->msg.midi.byte1 = status; + } + + if (((event->msg.midi.status & 0xf0) != AL_MIDI_ProgramChange) && + ((event->msg.midi.status & 0xf0) != AL_MIDI_ChannelPressure)) + { + event->msg.midi.byte2 = __getTrackByte(seq,track); + if((event->msg.midi.status & 0xf0) == AL_MIDI_NoteOn) + { + event->msg.midi.duration = __readVarLen(seq,track); +#ifdef _DEBUG + if(event->msg.midi.byte2 == 0) + __osError( ERR_ALCSEQZEROVEL, 1, track); +#endif + } + } + else + event->msg.midi.byte2 = 0; + } + return TRUE; +} + +f32 alCSeqTicksToSec(ALCSeq *seq, s32 ticks, u32 tempo) +{ + return ((f32) (((f32)(ticks) * (f32)(tempo)) / + ((f32)(seq->base->division) * 1000000.0))); +} + +u32 alCSeqSecToTicks(ALCSeq *seq, f32 sec, u32 tempo) +{ + return (u32)(((sec * 1000000.0) * seq->base->division) / tempo); +} + + +s32 alCSeqGetTicks(ALCSeq *seq) +{ + return seq->lastTicks; +} + + +void alCSeqNewMarker(ALCSeq *seq, ALCSeqMarker *m, u32 ticks) +{ + ALEvent evt; + ALCSeq tempSeq; + s32 i; + + + alCSeqNew(&tempSeq, (u8*)seq->base); + + do { + m->validTracks = tempSeq.validTracks; + m->lastTicks = tempSeq.lastTicks; + m->lastDeltaTicks = tempSeq.lastDeltaTicks; + + for(i=0;i<16;i++) + { + m->curLoc[i] = tempSeq.curLoc[i]; + m->curBUPtr[i] = tempSeq.curBUPtr[i]; + m->curBULen[i] = tempSeq.curBULen[i]; + m->lastStatus[i] = tempSeq.lastStatus[i]; + m->evtDeltaTicks[i] = tempSeq.evtDeltaTicks[i]; + } + + alCSeqNextEvent(&tempSeq, &evt); + + if (evt.type == AL_SEQ_END_EVT) + break; + + } while (tempSeq.lastTicks < ticks); + +} + +void alCSeqSetLoc(ALCSeq *seq, ALCSeqMarker *m) +{ + s32 i; + + seq->validTracks = m->validTracks; + seq->lastTicks = m->lastTicks; + seq->lastDeltaTicks = m->lastDeltaTicks; + + for(i=0;i<16;i++) + { + seq->curLoc[i] = m->curLoc[i]; + seq->curBUPtr[i] = m->curBUPtr[i]; + seq->curBULen[i] = m->curBULen[i]; + seq->lastStatus[i] = m->lastStatus[i]; + seq->evtDeltaTicks[i] = m->evtDeltaTicks[i]; + } +} + +void alCSeqGetLoc(ALCSeq *seq, ALCSeqMarker *m) +{ + s32 i; + + m->validTracks = seq->validTracks; + m->lastTicks = seq->lastTicks; + m->lastDeltaTicks = seq->lastDeltaTicks; + + for(i=0;i<16;i++) + { + m->curLoc[i] = seq->curLoc[i]; + m->curBUPtr[i] = seq->curBUPtr[i]; + m->curBULen[i] = seq->curBULen[i]; + m->lastStatus[i] = seq->lastStatus[i]; + m->evtDeltaTicks[i] = seq->evtDeltaTicks[i]; + } +} + +/* non-aligned byte reading routines */ +static u8 __getTrackByte(ALCSeq *seq,u32 track) +{ + u8 theByte; + + + if(seq->curBULen[track]) + { + theByte = *seq->curBUPtr[track]; + seq->curBUPtr[track]++; + seq->curBULen[track]--; + } + else /* need to handle backup mode */ + { + theByte = *seq->curLoc[track]; + seq->curLoc[track]++; + if(theByte == AL_CMIDI_BLOCK_CODE) + { + u8 loBackUp,hiBackUp,theLen,nextByte; + u32 backup; + + nextByte = *seq->curLoc[track]; + seq->curLoc[track]++; + if(nextByte != AL_CMIDI_BLOCK_CODE) + { + /* if here, then got a backup section. get the amount of + backup, and the len of the section. Subtract the amount of + backup from the curLoc ptr, and subtract four more, since + curLoc has been advanced by four while reading the codes. */ + hiBackUp = nextByte; + loBackUp = *seq->curLoc[track]; + seq->curLoc[track]++; + theLen = *seq->curLoc[track]; + seq->curLoc[track]++; + backup = (u32)hiBackUp; + backup = backup << 8; + backup += loBackUp; + seq->curBUPtr[track] = seq->curLoc[track] - (backup + 4); + seq->curBULen[track] = (u32)theLen; + + /* now get the byte */ + theByte = *seq->curBUPtr[track]; + seq->curBUPtr[track]++; + seq->curBULen[track]--; + } + } + } + + return theByte; +} + +static u32 __readVarLen(ALCSeq *seq,u32 track) +{ + u32 value; + u32 c; + + value = (u32)__getTrackByte(seq,track); + if ( value & 0x00000080 ) + { + value &= 0x7f; + do + { + c = (u32)__getTrackByte(seq,track); + value = (value << 7) + (c & 0x7f); + } while (c & 0x80); + } + return (value); +} + diff --git a/src/libultra/audio/cseq.h b/src/libultra/audio/cseq.h new file mode 100644 index 0000000..cfef20c --- /dev/null +++ b/src/libultra/audio/cseq.h @@ -0,0 +1,8 @@ +#ifndef __cseq__ +#define __cseq__ + + +char __alCSeqNextDelta(ALCSeq *seq, s32 *pDeltaTicks); + + +#endif /* __cseq__ */ diff --git a/src/libultra/audio/cseqp.h b/src/libultra/audio/cseqp.h new file mode 100644 index 0000000..230a5c5 --- /dev/null +++ b/src/libultra/audio/cseqp.h @@ -0,0 +1,8 @@ +#ifndef __cseqp__ +#define __cseqp__ + + +void __CSPPostNextSeqEvent(ALCSPlayer *seqp); + + +#endif /* __cseqp__ */ diff --git a/src/libultra/audio/cspgetstate.c b/src/libultra/audio/cspgetstate.c new file mode 100644 index 0000000..d971b26 --- /dev/null +++ b/src/libultra/audio/cspgetstate.c @@ -0,0 +1,28 @@ +/*==================================================================== + * cspgetstate.c + * + * Synopsis: + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include + +s32 alCSPGetState(ALCSPlayer *seqp) +{ + return seqp->state; +} diff --git a/src/libultra/audio/csplayer.c b/src/libultra/audio/csplayer.c new file mode 100644 index 0000000..353bb36 --- /dev/null +++ b/src/libultra/audio/csplayer.c @@ -0,0 +1,860 @@ +/*==================================================================== + * csplayer.c + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +/* + * Notes: + * + * Controller Numbers: + * 1 Modulation + * 7 Volume + * 10 Pan + * 11 Expression + * 64 Sustain + * 121 Reset All Controllers + * 123 All Notes Off + * + * Registered Parameters + * 0 Pitch Bend Sensitivity + * 1 Fine Tuning + * 2 Coarse Tuning + */ + +#include +#include +#include +#include +#include "seqp.h" +#include "cseqp.h" +#include "cseq.h" + + +static ALMicroTime __CSPVoiceHandler(void *node); +static void __CSPHandleNextSeqEvent(ALCSPlayer *seqp); +static void __CSPHandleMIDIMsg(ALCSPlayer *seqp, ALEvent *event); +static void __CSPHandleMetaMsg(ALCSPlayer *seqp, ALEvent *event); +static void __CSPRepostEvent(ALEventQueue *evtq, ALEventListItem *item); +static void __setUsptFromTempo(ALCSPlayer *seqp, f32 tempo); /* sct 1/8/96 */ + + +/* + * Sequence Player public functions + */ +void alCSPNew(ALCSPlayer *seqp, ALSeqpConfig *c) +{ + s32 i; + ALEventListItem *items; + ALVoiceState *vs; + ALVoiceState *voices; + + ALHeap *hp = c->heap; + + /* + * initialize member variables + */ + seqp->bank = 0; + seqp->target = NULL; + seqp->drvr = &alGlobals->drvr; + seqp->chanMask = 0xff; + seqp->uspt = 488; + seqp->nextDelta = 0; + seqp->state = AL_STOPPED; + seqp->vol = 0x7FFF; /* full volume */ + seqp->frameTime = AL_USEC_PER_FRAME; /* should get this from driver */ + seqp->curTime = 0; + seqp->initOsc = c->initOsc; + seqp->updateOsc = c->updateOsc; + seqp->stopOsc = c->stopOsc; + + seqp->nextEvent.type = AL_SEQP_API_EVT; /* this will start the voice handler "spinning" */ + + /* + * init the channel state + */ + seqp->maxChannels = c->maxChannels; + seqp->chanState = alHeapAlloc(hp, c->maxChannels, sizeof(ALChanState) ); + __initChanState((ALSeqPlayer*)seqp); /* sct 11/6/95 */ + + /* + * init the voice state array + */ + voices = alHeapAlloc(hp, c->maxVoices, sizeof(ALVoiceState)); + seqp->vFreeList = 0; + for (i = 0; i < c->maxVoices; i++) { + vs = &voices[i]; + vs->next = seqp->vFreeList; + seqp->vFreeList = vs; + } + + seqp->vAllocHead = 0; + seqp->vAllocTail = 0; + + /* + * init the event queue + */ + items = alHeapAlloc(hp, c->maxEvents, sizeof(ALEventListItem)); + alEvtqNew(&seqp->evtq, items, c->maxEvents); + + + /* + * add ourselves to the driver + */ + seqp->node.next = NULL; + seqp->node.handler = __CSPVoiceHandler; + seqp->node.clientData = seqp; + alSynAddPlayer(&alGlobals->drvr, &seqp->node); +} + +/************************************************************* + * private routines or driver callback routines + *************************************************************/ +static ALMicroTime __CSPVoiceHandler(void *node) +{ + ALCSPlayer *seqp = (ALCSPlayer *) node; + ALEvent evt; + ALVoice *voice; + ALMicroTime delta; + ALVoiceState *vs; + void *oscState; + f32 oscValue; + u8 chan; + + do { + switch (seqp->nextEvent.type) + { + case (AL_SEQ_REF_EVT): + __CSPHandleNextSeqEvent(seqp); + break; + + case (AL_SEQP_API_EVT): + evt.type = AL_SEQP_API_EVT; + alEvtqPostEvent(&seqp->evtq, (ALEvent *)&evt, seqp->frameTime); + break; + + case (AL_NOTE_END_EVT): + voice = seqp->nextEvent.msg.note.voice; + + alSynStopVoice(seqp->drvr, voice); + alSynFreeVoice(seqp->drvr, voice); + vs = (ALVoiceState *)voice->clientPrivate; + if(vs->flags) + __seqpStopOsc((ALSeqPlayer*)seqp,vs); + __unmapVoice((ALSeqPlayer*)seqp, voice); + break; + + case (AL_SEQP_ENV_EVT): + voice = seqp->nextEvent.msg.vol.voice; + vs = (ALVoiceState *)voice->clientPrivate; + + if(vs->envPhase == AL_PHASE_ATTACK) + vs->envPhase = AL_PHASE_DECAY; + + delta = seqp->nextEvent.msg.vol.delta; + vs->envEndTime = seqp->curTime + delta; + vs->envGain = seqp->nextEvent.msg.vol.vol; + alSynSetVol(seqp->drvr, voice, __vsVol(vs, (ALSeqPlayer*)seqp), delta); + break; + + case (AL_TREM_OSC_EVT): + vs = seqp->nextEvent.msg.osc.vs; + oscState = seqp->nextEvent.msg.osc.oscState; + delta = (*seqp->updateOsc)(oscState,&oscValue); + vs->tremelo = (u8)oscValue; + alSynSetVol(seqp->drvr, &vs->voice, __vsVol(vs,(ALSeqPlayer*)seqp), + __vsDelta(vs,seqp->curTime)); + evt.type = AL_TREM_OSC_EVT; + evt.msg.osc.vs = vs; + evt.msg.osc.oscState = oscState; + alEvtqPostEvent(&seqp->evtq, &evt, delta); + break; + + case (AL_VIB_OSC_EVT): + vs = seqp->nextEvent.msg.osc.vs; + oscState = seqp->nextEvent.msg.osc.oscState; + chan = seqp->nextEvent.msg.osc.chan; + delta = (*seqp->updateOsc)(oscState,&oscValue); + vs->vibrato = oscValue; + alSynSetPitch(seqp->drvr, &vs->voice, vs->pitch * vs->vibrato + * seqp->chanState[chan].pitchBend); + evt.type = AL_VIB_OSC_EVT; + evt.msg.osc.vs = vs; + evt.msg.osc.oscState = oscState; + evt.msg.osc.chan = chan; + alEvtqPostEvent(&seqp->evtq, &evt, delta); + break; + + case (AL_SEQP_MIDI_EVT): + case (AL_CSP_NOTEOFF_EVT): /* nextEvent is a note off midi message */ + __CSPHandleMIDIMsg(seqp, &seqp->nextEvent); + break; + + case (AL_SEQP_META_EVT): + __CSPHandleMetaMsg(seqp, &seqp->nextEvent); + break; + + case (AL_SEQP_VOL_EVT): + seqp->vol = seqp->nextEvent.msg.spvol.vol; + for (vs = seqp->vAllocHead; vs != 0; vs = vs->next) + { + alSynSetVol(seqp->drvr, &vs->voice, + __vsVol(vs, (ALSeqPlayer*)seqp), + __vsDelta(vs, seqp->curTime)); + } + break; + + case (AL_SEQP_PLAY_EVT): + if (seqp->state != AL_PLAYING) + { + seqp->state = AL_PLAYING; + __CSPPostNextSeqEvent(seqp); /* seqp must be AL_PLAYING before we call this routine. */ + } + break; + + case (AL_SEQP_STOP_EVT): + if ( seqp->state == AL_STOPPING ) + { + for (vs = seqp->vAllocHead; vs != 0; vs = seqp->vAllocHead) + { +#ifdef _DEBUG + __osError(ERR_ALCSPVNOTFREE, 2, vs->channel, vs->key); +#endif + alSynStopVoice(seqp->drvr, &vs->voice); + alSynFreeVoice(seqp->drvr, &vs->voice); + if(vs->flags) + __seqpStopOsc((ALSeqPlayer*)seqp,vs); + __unmapVoice((ALSeqPlayer*)seqp, &vs->voice); + } + seqp->state = AL_STOPPED; + + /* alEvtqFlush(&seqp->evtq); - Don't flush event queue + anymore. */ + /* sct 1/3/96 - Don't overwrite nextEvent with + AL_SEQP_API_EVT or set nextDelta to + AL_USEC_PER_FRAME since we're not stopping event + processing. */ + /* sct 1/3/96 - Don't return here since we keep + processing events as usual. */ + } + break; + + case (AL_SEQP_STOPPING_EVT): + if (seqp->state == AL_PLAYING) + { + /* sct 12/29/95 - Remove events associated with the + * stopping sequence. For compact sequence player, + * also remove all queued note off events since they + * are not contained in a compact sequence but are + * generated in response to note ons. Note that + * flushing AL_SEQP_MIDI_EVTs may flush events that + * were posted after the call to alSeqpStop, so the + * application must queue these events either when + * the player is fully stopped, or when it is + * playing. */ + alEvtqFlushType(&seqp->evtq, AL_SEQ_REF_EVT); + alEvtqFlushType(&seqp->evtq, AL_CSP_NOTEOFF_EVT); + alEvtqFlushType(&seqp->evtq, AL_SEQP_MIDI_EVT); + + /* sct 1/3/96 - Check to see which voices need to be + killed and release them. */ + /* Unkilled voices should have note end events + occurring prior to KILL_TIME. */ + for (vs = seqp->vAllocHead; vs != 0; vs = vs->next) + { + if (__voiceNeedsNoteKill ((ALSeqPlayer*)seqp, &vs->voice, KILL_TIME)) + __seqpReleaseVoice((ALSeqPlayer*)seqp, &vs->voice, KILL_TIME); + } + + seqp->state = AL_STOPPING; + evt.type = AL_SEQP_STOP_EVT; + alEvtqPostEvent(&seqp->evtq, &evt, AL_EVTQ_END); + } + break; + + case (AL_SEQP_PRIORITY_EVT): + chan = seqp->nextEvent.msg.sppriority.chan; + seqp->chanState[chan].priority = seqp->nextEvent.msg.sppriority.priority; + break; + + case (AL_SEQP_SEQ_EVT): + assert(seqp->state != AL_PLAYING); /* Must be done playing to change sequences. */ + + seqp->target = seqp->nextEvent.msg.spseq.seq; + __setUsptFromTempo (seqp, 500000.0); + if (seqp->bank) + __initFromBank((ALSeqPlayer *)seqp, seqp->bank); + break; + + case (AL_SEQP_BANK_EVT): + assert(seqp->state == AL_STOPPED); /* Must be fully stopped to change banks. */ + + seqp->bank = seqp->nextEvent.msg.spbank.bank; + __initFromBank((ALSeqPlayer *)seqp, seqp->bank); + break; + + /* sct 11/6/95 - these events should now be handled by __CSPHandleNextSeqEvent */ + case (AL_SEQ_END_EVT): + case (AL_TEMPO_EVT): + case (AL_SEQ_MIDI_EVT): + assert(FALSE); + break; + } + seqp->nextDelta = alEvtqNextEvent(&seqp->evtq, &seqp->nextEvent); + + } while (seqp->nextDelta == 0); + + /* + * assume that next callback won't be more than half an + * hour away + */ + seqp->curTime += seqp->nextDelta; /* sct 11/7/95 */ + return seqp->nextDelta; +} + +/* + Calculates the delta time in ticks until the next sequence + event and posts a sequence reference event with the time in usecs. + Loops are handled automatically by the compact sequence. + Does nothing if the sequence player is not playing or if there + is no target sequence. + sct 11/7/95 +*/ +void __CSPPostNextSeqEvent(ALCSPlayer *seqp) +{ + ALEvent evt; + s32 deltaTicks; + + if (seqp->state != AL_PLAYING || seqp->target == NULL) + return; + + /* Get the next event time in ticks. */ + /* If false is returned, then there is no next delta (ie. end of sequence reached). */ + if (!__alCSeqNextDelta(seqp->target, &deltaTicks)) + return; + + evt.type = AL_SEQ_REF_EVT; + alEvtqPostEvent(&seqp->evtq, &evt, deltaTicks * seqp->uspt); +} + + +/* + Call this routine to handle the next event in the sequence. + Assumes that the next sequence event is scheduled to be processed + immediately since it does not check the event's tick time. + sct 11/7/95 +*/ +static void +__CSPHandleNextSeqEvent(ALCSPlayer *seqp) +{ + ALEvent evt; + + /* sct 1/5/96 - Do nothing if we don't have a target sequence. */ + if (seqp->target == NULL) + return; + + alCSeqNextEvent(seqp->target, &evt); + + switch (evt.type) + { + case AL_SEQ_MIDI_EVT: + __CSPHandleMIDIMsg(seqp, &evt); + __CSPPostNextSeqEvent(seqp); + break; + + case AL_TEMPO_EVT: + __CSPHandleMetaMsg(seqp, &evt); + __CSPPostNextSeqEvent(seqp); + break; + + case AL_SEQ_END_EVT: + seqp->state = AL_STOPPING; + evt.type = AL_SEQP_STOP_EVT; + alEvtqPostEvent(&seqp->evtq, &evt, AL_EVTQ_END); + break; + + case AL_TRACK_END: + case AL_CSP_LOOPSTART: + case AL_CSP_LOOPEND: + __CSPPostNextSeqEvent(seqp); + break; + + default: + assert(FALSE); /* Sequence event type not supported. */ + } +} + + +static void __CSPHandleMIDIMsg(ALCSPlayer *seqp, ALEvent *event) +{ + ALVoice *voice; + ALVoiceState *vs; + s32 status; + u8 chan; + u8 key; + u8 vel; + u8 byte1; + u8 byte2; + ALMIDIEvent *midi = &event->msg.midi; + s16 vol; + ALEvent evt; + ALMicroTime deltaTime; + ALVoiceState *vstate; + ALPan pan; + ALFxRef fxref; + + + status = midi->status & AL_MIDI_StatusMask; + chan = midi->status & AL_MIDI_ChannelMask; + byte1 = key = midi->byte1; + byte2 = vel = midi->byte2; + + switch (status) + { + case (AL_MIDI_NoteOn): + + if (vel != 0) /* a real note on */ + { + ALVoiceConfig config; + ALSound *sound; + s16 cents; + f32 pitch,oscValue; + u8 fxmix; + void *oscState; + ALInstrument *inst; + + /* If we're not playing, don't process note ons. */ + if (seqp->state != AL_PLAYING) + break; + + sound = __lookupSoundQuick((ALSeqPlayer*)seqp, key, vel, chan); + ALFlagFailIf(!sound, seqp->debugFlags & NO_SOUND_ERR_MASK, + ERR_ALSEQP_NO_SOUND); + + config.priority = seqp->chanState[chan].priority; + config.fxBus = 0; + config.unityPitch = 0; + + vstate = __mapVoice((ALSeqPlayer*)seqp, key, vel, chan); + ALFlagFailIf(!vstate, seqp->debugFlags & NO_VOICE_ERR_MASK, + ERR_ALSEQP_NO_VOICE ); + + voice = &vstate->voice; + + alSynAllocVoice(seqp->drvr, voice, &config); + + /* + * set up the voice state structure + */ + vstate->sound = sound; + vstate->envPhase = AL_PHASE_ATTACK; + if (seqp->chanState[chan].sustain > AL_SUSTAIN) + vstate->phase = AL_PHASE_SUSTAIN; + else + vstate->phase = AL_PHASE_NOTEON; + + cents = (key - sound->keyMap->keyBase) * 100 + + sound->keyMap->detune; + + vstate->pitch = alCents2Ratio(cents); + vstate->envGain = sound->envelope->attackVolume; + vstate->envEndTime = seqp->curTime + + sound->envelope->attackTime; + + /* + * setup tremelo and vibrato if active + */ + vstate->flags = 0; + inst = seqp->chanState[chan].instrument; + + oscValue = (f32)AL_VOL_FULL; /* set this as a default */ + if(inst->tremType) + { + if(seqp->initOsc) + { + deltaTime = (*seqp->initOsc)(&oscState,&oscValue,inst->tremType, + inst->tremRate,inst->tremDepth,inst->tremDelay); + + if(deltaTime) /* a deltaTime of zero means don't run osc */ + { + evt.type = AL_TREM_OSC_EVT; + evt.msg.osc.vs = vstate; + evt.msg.osc.oscState = oscState; + alEvtqPostEvent(&seqp->evtq, &evt, deltaTime); + vstate->flags |= 0x01; /* set tremelo flag bit */ + } + } + } + vstate->tremelo = (u8)oscValue; /* will default if not changed by initOsc */ + + oscValue = 1.0f; /* set this as a default */ + if(inst->vibType) + { + if(seqp->initOsc) + { + deltaTime = (*seqp->initOsc)(&oscState,&oscValue,inst->vibType, + inst->vibRate,inst->vibDepth,inst->vibDelay); + + if(deltaTime) /* a deltaTime of zero means don't run osc. */ + { + evt.type = AL_VIB_OSC_EVT; + evt.msg.osc.vs = vstate; + evt.msg.osc.oscState = oscState; + evt.msg.osc.chan = chan; + alEvtqPostEvent(&seqp->evtq, &evt, deltaTime); + vstate->flags |= 0x02; /* set the vibrato flag bit */ + } + } + } + vstate->vibrato = oscValue; /* will default if not changed by initOsc */ + + /* + * calculate the note on parameters + */ + pitch = vstate->pitch * seqp->chanState[chan].pitchBend * + vstate->vibrato; + fxmix = seqp->chanState[chan].fxmix; + pan = __vsPan(vstate, (ALSeqPlayer*)seqp); + vol = __vsVol(vstate, (ALSeqPlayer*)seqp); + deltaTime = sound->envelope->attackTime; + + alSynStartVoiceParams(seqp->drvr, voice, sound->wavetable, + pitch, vol, pan, fxmix, deltaTime); + /* + * set up callbacks for envelope + */ + evt.type = AL_SEQP_ENV_EVT; + evt.msg.vol.voice = voice; + evt.msg.vol.vol = sound->envelope->decayVolume; + evt.msg.vol.delta = sound->envelope->decayTime; + + alEvtqPostEvent(&seqp->evtq, &evt, deltaTime); + + if(midi->duration) + { + /* + * set up note off evt. if no duration don't do this + */ + evt.type = AL_CSP_NOTEOFF_EVT; + evt.msg.midi.status = chan | AL_MIDI_NoteOff; + evt.msg.midi.byte1 = key; + evt.msg.midi.byte2 = 0; /* not needed ? */ + deltaTime = seqp->uspt * midi->duration; + + /* max time would be about one hour ten minutes */ + alEvtqPostEvent(&seqp->evtq, &evt, deltaTime); + } + + break; + } + + /* + * NOTE: intentional fall-through for note on with zero + * velocity (Should never happen with compact midi sequence, + * but could happen with real time midi.) + */ + + case (AL_MIDI_NoteOff): + vstate = __lookupVoice((ALSeqPlayer*)seqp, key, chan); + ALFlagFailIf(!vstate, seqp->debugFlags & NOTE_OFF_ERR_MASK, + ERR_ALSEQP_OFF_VOICE ); + + if (vstate->phase == AL_PHASE_SUSTAIN) + vstate->phase = AL_PHASE_SUSTREL; + else + { + vstate->phase = AL_PHASE_RELEASE; + __seqpReleaseVoice((ALSeqPlayer*)seqp, &vstate->voice, + vstate->sound->envelope->releaseTime); + } + + break; + + case (AL_MIDI_PolyKeyPressure): + /* + * Aftertouch per key (hardwired to volume). Note that + * aftertouch affects only notes that are already + * sounding. + */ + vstate = __lookupVoice((ALSeqPlayer*)seqp, key, chan); + ALFailIf(!vstate, ERR_ALSEQP_POLY_VOICE ); + + vstate->velocity = byte2; + alSynSetVol(seqp->drvr, &vstate->voice, + __vsVol(vstate, (ALSeqPlayer*)seqp), + __vsDelta(vstate,seqp->curTime)); + break; + + case (AL_MIDI_ChannelPressure): + /* + * Aftertouch per channel (hardwired to volume). Note that + * aftertouch affects only notes that are already + * sounding. + */ + for (vs = seqp->vAllocHead; vs != 0; vs = vs->next) { + if (vs->channel == chan) { + vs->velocity = byte1; + alSynSetVol(seqp->drvr, &vs->voice, + __vsVol(vs, (ALSeqPlayer*)seqp), + __vsDelta(vs,seqp->curTime)); + } + } + break; + + case (AL_MIDI_ControlChange): + switch (byte1) + { + case (AL_MIDI_PAN_CTRL): + seqp->chanState[chan].pan = byte2; + for (vs = seqp->vAllocHead; vs != 0; vs = vs->next) + { + if (vs->channel == chan) + { + pan = __vsPan(vs, (ALSeqPlayer*)seqp); + alSynSetPan(seqp->drvr, &vs->voice, pan); + } + } + break; + case (AL_MIDI_VOLUME_CTRL): + seqp->chanState[chan].vol = byte2; + for (vs = seqp->vAllocHead; vs != 0; vs = vs->next) + { + if ((vs->channel == chan) && (vs->envPhase != AL_PHASE_RELEASE)) + { + vol = __vsVol(vs, (ALSeqPlayer*)seqp); + alSynSetVol(seqp->drvr, &vs->voice, vol, + __vsDelta(vs,seqp->curTime)); + } + } + break; + case (AL_MIDI_PRIORITY_CTRL): + /* leave current voices where they are */ + seqp->chanState[chan].priority = byte2; + break; + case (AL_MIDI_SUSTAIN_CTRL): + seqp->chanState[chan].sustain = byte2; + for (vs = seqp->vAllocHead; vs != 0; vs = vs->next) + { + if ((vs->channel == chan) && (vs->phase != AL_PHASE_RELEASE)) + { + if ( byte2 > AL_SUSTAIN ) + { + /* + * sustain pedal down + */ + if (vs->phase == AL_PHASE_NOTEON) + vs->phase = AL_PHASE_SUSTAIN; + } + else + { + /* + * sustain pedal up + */ + if (vs->phase == AL_PHASE_SUSTAIN) + vs->phase = AL_PHASE_NOTEON; + + else if(vs->phase == AL_PHASE_SUSTREL) + { + vs->phase = AL_PHASE_RELEASE; + __seqpReleaseVoice((ALSeqPlayer*)seqp, + &vs->voice, + vs->sound->envelope->releaseTime); + } + } + } + } + break; + case (AL_MIDI_FX1_CTRL): + seqp->chanState[chan].fxmix = byte2; + for (vs = seqp->vAllocHead; vs != 0; vs = vs->next) + { + if (vs->channel == chan) + alSynSetFXMix(seqp->drvr, &vs->voice, byte2); + } + break; +/* case (AL_MIDI_FX_CTRL_0): + case (AL_MIDI_FX_CTRL_1): + case (AL_MIDI_FX_CTRL_2): + case (AL_MIDI_FX_CTRL_3): + case (AL_MIDI_FX_CTRL_4): + case (AL_MIDI_FX_CTRL_5): + case (AL_MIDI_FX_CTRL_6): + case (AL_MIDI_FX_CTRL_7): + fxref = alSynGetFXRef(seqp->drvr, 0, 0); + if (fxref) + alSynSetFXParam(seqp->drvr, fxref, (s16)byte1, (void *)byte2); + break; + case (AL_MIDI_FX3_CTRL): */ + default: + break; + } + break; + case (AL_MIDI_ProgramChange): + /* sct 1/16/96 - We must have a valid bank in order to process the program change. */ + assert(seqp->bank != NULL); + + if (key < seqp->bank->instCount) + { + ALInstrument *inst = seqp->bank->instArray[key]; + __setInstChanState((ALSeqPlayer*)seqp, inst, chan); /* sct 11/6/95 */ + } + else + { +#ifdef _DEBUG + __osError(ERR_ALSEQPINVALIDPROG, 2, key, seqp->bank->instCount); +#endif + } + break; + case (AL_MIDI_PitchBendChange): + { + s32 bendVal; + f32 bendRatio; + s32 cents; + + /* get 14-bit unsigned midi value */ + bendVal = ( (byte2 << 7) + byte1) - 8192; + + /* calculate pitch bend in cents */ + cents = (seqp->chanState[chan].bendRange * bendVal)/8192; + + /* calculate the corresponding ratio */ + bendRatio = alCents2Ratio(cents); + seqp->chanState[chan].pitchBend = bendRatio; + + for (vs = seqp->vAllocHead; vs != 0; vs = vs->next) + if (vs->channel == chan) + alSynSetPitch(seqp->drvr, &vs->voice, + vs->pitch * bendRatio * vs->vibrato); + + } + break; + + default: +#ifdef _DEBUG + __osError(ERR_ALSEQPUNKNOWNMIDI, 1, status); +#endif + break; + } + +} + +static void __CSPHandleMetaMsg(ALCSPlayer *seqp, ALEvent *event) +{ + ALTempoEvent *tevt = &event->msg.tempo; + ALEvent evt; + s32 tempo; + s32 oldUspt; + u32 ticks; + ALMicroTime tempDelta,curDelta = 0; + ALEventListItem *thisNode,*nextNode,*firstTemp = 0; + + + if (event->msg.tempo.status == AL_MIDI_Meta) + { + if (event->msg.tempo.type == AL_MIDI_META_TEMPO) + { + oldUspt = seqp->uspt; + tempo = (tevt->byte1 << 16) | (tevt->byte2 << 8) | (tevt->byte3 << 0); + __setUsptFromTempo (seqp, (f32)tempo); /* sct 1/8/96 */ + + thisNode = (ALEventListItem*)seqp->evtq.allocList.next; + while(thisNode) + { + curDelta += thisNode->delta; + nextNode = (ALEventListItem*)thisNode->node.next; + if(thisNode->evt.type == AL_CSP_NOTEOFF_EVT) + { + alUnlink((ALLink*)thisNode); + + if(firstTemp) + alLink((ALLink*)thisNode,(ALLink*)firstTemp); + else + { + thisNode->node.next = 0; + thisNode->node.prev = 0; + firstTemp = thisNode; + } + tempDelta = curDelta; /* record the current delta */ + if(nextNode) /* don't do this if no nextNode */ + { + curDelta -= thisNode->delta; /* subtract out this delta */ + nextNode->delta += thisNode->delta; /* add it to next event */ + } + thisNode->delta = tempDelta; /* set this event delta from current */ + } + thisNode = nextNode; + } + + thisNode = firstTemp; + while(thisNode) + { + nextNode = (ALEventListItem*)thisNode->node.next; + ticks = thisNode->delta/oldUspt; + thisNode->delta = ticks * seqp->uspt; + __CSPRepostEvent(&seqp->evtq,thisNode); + thisNode = nextNode; + } + } + } +} + +static void __CSPRepostEvent(ALEventQueue *evtq, ALEventListItem *item) +{ + OSIntMask mask; + ALLink *node; + ALEventListItem *nextItem; + + mask = osSetIntMask(OS_IM_NONE); + + for (node = &evtq->allocList; node != 0; node = node->next) + { + if (!node->next) /* end of the list */ + { + alLink((ALLink *)item, node); + break; + } + else + { + nextItem = (ALEventListItem *)node->next; + if (item->delta < nextItem->delta) + { + nextItem->delta -= item->delta; + alLink((ALLink *)item, node); + break; + } + item->delta -= nextItem->delta; + } + } + osSetIntMask(mask); +} + + +/* + This routine safely calculates the sequence player's + uspt value based on the given tempo. It does this safely + by making sure that the player has a target sequence and + therefore a qnpt value which is needed for the calculation. + Compact sequence player needs its own version of this routine + since the ALCSeq's qnpt field is at a different offset. +*/ +static void __setUsptFromTempo (ALCSPlayer *seqp, f32 tempo) +{ + if (seqp->target) + seqp->uspt = (s32)((f32)tempo * seqp->target->qnpt); + else + seqp->uspt = 488; /* This is the initial value set by alSeqpNew. */ +} diff --git a/src/libultra/audio/cspplay.c b/src/libultra/audio/cspplay.c new file mode 100644 index 0000000..1aa69ca --- /dev/null +++ b/src/libultra/audio/cspplay.c @@ -0,0 +1,33 @@ +/*==================================================================== + * cspplay.c + * + * Synopsis: + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include +#include "cseqp.h" + +void alCSPPlay(ALCSPlayer *seqp) +{ + ALEvent evt; + + evt.type = AL_SEQP_PLAY_EVT; + + alEvtqPostEvent(&seqp->evtq, &evt, 0); +} diff --git a/src/libultra/audio/cspsetseq.c b/src/libultra/audio/cspsetseq.c new file mode 100644 index 0000000..1477d58 --- /dev/null +++ b/src/libultra/audio/cspsetseq.c @@ -0,0 +1,33 @@ +/*==================================================================== + * cspsetseq.c + * + * Synopsis: + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include + +void alCSPSetSeq(ALCSPlayer *seqp, ALCSeq *seq) +{ + ALEvent evt; + + evt.type = AL_SEQP_SEQ_EVT; + evt.msg.spseq.seq = seq; + + alEvtqPostEvent(&seqp->evtq, &evt, 0); +} diff --git a/src/libultra/audio/cspsetvol.c b/src/libultra/audio/cspsetvol.c new file mode 100644 index 0000000..11cbd03 --- /dev/null +++ b/src/libultra/audio/cspsetvol.c @@ -0,0 +1,31 @@ +/*==================================================================== + * cspsetvol.c + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include + +void alCSPSetVol(ALCSPlayer *seqp, s16 vol) +{ + ALEvent evt; + + evt.type = AL_SEQP_VOL_EVT; + evt.msg.spvol.vol = vol; + + alEvtqPostEvent(&seqp->evtq, &evt, 0); +} diff --git a/src/libultra/audio/cspstop.c b/src/libultra/audio/cspstop.c new file mode 100644 index 0000000..e937a5e --- /dev/null +++ b/src/libultra/audio/cspstop.c @@ -0,0 +1,31 @@ +/*==================================================================== + * cspstop.c + * + * Synopsis: + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include + +void alCSPStop(ALCSPlayer *seqp) +{ + ALEvent evt; + + evt.type = AL_SEQP_STOPPING_EVT; + alEvtqPostEvent(&seqp->evtq, &evt, 0); +} diff --git a/src/libultra/audio/event.c b/src/libultra/audio/event.c new file mode 100644 index 0000000..4efc6ea --- /dev/null +++ b/src/libultra/audio/event.c @@ -0,0 +1,269 @@ +/*==================================================================== + * event.c + * + * Copyright 1993, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include +#include +#include + + +void alEvtqNew(ALEventQueue *evtq, ALEventListItem *items, s32 itemCount) +{ + s32 i; + + evtq->eventCount = 0; + evtq->allocList.next = 0; + evtq->allocList.prev = 0; + evtq->freeList.next = 0; + evtq->freeList.prev = 0; + + for (i = 0; i < itemCount; i++) { + alLink((ALLink *)&items[i], &evtq->freeList); + } +} + +ALMicroTime alEvtqNextEvent(ALEventQueue *evtq, ALEvent *evt) +{ + ALEventListItem *item; + ALMicroTime delta; + OSIntMask mask; + + mask = osSetIntMask(OS_IM_NONE); + + item = (ALEventListItem *)evtq->allocList.next; + + if (item) + { + alUnlink((ALLink *)item); + alCopy(&item->evt, evt, sizeof(*evt)); + alLink((ALLink *)item, &evtq->freeList); + delta = item->delta; + } + else + { + /* sct 11/28/95 - If we get here, most like we overflowed the event queue */ + /* with non-self-perpetuating events. Eg. if we filled the evtq with volume */ + /* events, then when the seqp is told to play it will handle all the events */ + /* at once completely emptying out the queue. At this point this problem */ + /* must be treated as an out of resource error and the evtq should be increased. */ + evt->type = -1; + delta = 0; + } + + osSetIntMask(mask); + + return delta; +} + +void alEvtqPostEvent(ALEventQueue *evtq, ALEvent *evt, ALMicroTime delta) +{ + ALEventListItem *item; + ALEventListItem *nextItem; + ALLink *node; + s32 postAtEnd=0; + OSIntMask mask; + + mask = osSetIntMask(OS_IM_NONE); + + item = (ALEventListItem *)evtq->freeList.next; + if (!item) { + osSetIntMask(mask); +#ifdef _DEBUG + __osError(ERR_ALEVENTNOFREE, 0); +#endif + return; + } + + alUnlink((ALLink *)item); + alCopy(evt, &item->evt, sizeof(*evt)); + + if (delta == AL_EVTQ_END) + postAtEnd = -1; + + for (node = &evtq->allocList; node != 0; node = node->next) { + if (!node->next) { /* end of the list */ + if (postAtEnd) + item->delta = 0; + else + item->delta = delta; + alLink((ALLink *)item, node); + break; + } else { + nextItem = (ALEventListItem *)node->next; + + if (delta < nextItem->delta) { + item->delta = delta; + nextItem->delta -= delta; + + alLink((ALLink *)item, node); + break; + } + + delta -= nextItem->delta; + + } + } + + osSetIntMask(mask); + +} + +void alEvtqFlush(ALEventQueue *evtq) +{ + ALLink *thisNode; + ALLink *nextNode; + OSIntMask mask; + + mask = osSetIntMask(OS_IM_NONE); + + thisNode = evtq->allocList.next; + while( thisNode != 0 ) { + nextNode = thisNode->next; + alUnlink(thisNode); + alLink(thisNode, &evtq->freeList); + thisNode = nextNode; + } + + osSetIntMask(mask); +} + + +/* + This routine flushes events according their type. +*/ +void alEvtqFlushType(ALEventQueue *evtq, s16 type) +{ + ALLink *thisNode; + ALLink *nextNode; + ALEventListItem *thisItem, *nextItem; + OSIntMask mask; + + mask = osSetIntMask(OS_IM_NONE); + + thisNode = evtq->allocList.next; + while( thisNode != 0 ) + { + nextNode = thisNode->next; + thisItem = (ALEventListItem *)thisNode; + nextItem = (ALEventListItem *)nextNode; + if (thisItem->evt.type == type) + { + if (nextItem) + nextItem->delta += thisItem->delta; + alUnlink(thisNode); + alLink(thisNode, &evtq->freeList); + } + thisNode = nextNode; + } + + osSetIntMask(mask); +} + + +#ifdef _DEBUG_INTERNAL +void alEvtqPrintEvtQueue(ALEventQueue *evtq) +{ + s32 count1 = 0; + s32 count2 = 0; + ALLink *node; + ALEventListItem *item; + + /* count free events */ + for (node = evtq->freeList.next; node != 0; node= node->next) { + count1++; + } + + PRINTF("----- Allocated Events -----\n"); + for (node = evtq->allocList.next; node != 0; node= node->next) { + item = (ALEventListItem *)node; + + PRINTF("\tdelta: %d\ttype %d\n", item->delta, item->evt.type); + count2++; + } + PRINTF("\n"); + + PRINTF("free events\t %d\n", count1); + PRINTF("alloc events\t %d\n", count2); + PRINTF("total events\t %d\n", count1 + count2); +} + +char *MidiStatus2Str (char status, char *str); + +void +alEvtqPrintAllocEvts(ALEventQueue *evtq) +{ + ALLink *node; + ALEventListItem *item; + ALMicroTime itemTime = 0; + char str[32]; + + PRINTF("----- Allocated Events -----\n"); + for (node = evtq->allocList.next; node != 0; node= node->next) + { + item = (ALEventListItem *)node; + itemTime += item->delta; + + PRINTF("\tdelta: %d\tabs: %d\t", item->delta, itemTime); + + switch (item->evt.type) + { + case AL_NOTE_END_EVT: + PRINTF("NOTE_END\tvox: %x\n", item->evt.msg.note.voice); + break; + + case AL_SEQP_MIDI_EVT: + PRINTF("SEQP_MIDI\t%s\n", MidiStatus2Str(item->evt.msg.midi.status & AL_MIDI_StatusMask, str)); + break; + + case AL_SEQP_PRIORITY_EVT: + PRINTF("SEQP_PRIORITY\n"); + break; + + default: + PRINTF("type: %d\n", item->evt.type); + break; + } + + } + PRINTF("\n"); + +} + +char * +MidiStatus2Str (char status, char *str) +{ + switch (status) + { + case AL_MIDI_NoteOn: + sprintf(str, "note on"); + break; + + case AL_MIDI_NoteOff: + sprintf(str, "note off"); + break; + + default: + sprintf(str, "status:%d", status); + break; + } + + return str; +} + +#endif /* _DEBUG_INTERNAL */ diff --git a/src/libultra/audio/filter.c b/src/libultra/audio/filter.c new file mode 100644 index 0000000..d88460b --- /dev/null +++ b/src/libultra/audio/filter.c @@ -0,0 +1,32 @@ +/*==================================================================== + * filter.c + * + * Copyright 1993, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include +#include "synthInternals.h" + +void alFilterNew(ALFilter *f, ALCmdHandler h, ALSetParam s, s32 type) +{ + f->source = 0; + f->handler = h; + f->setParam = s; + f->inp = 0; + f->outp = 0; + f->type = type; +} diff --git a/src/libultra/audio/heapalloc.c b/src/libultra/audio/heapalloc.c new file mode 100644 index 0000000..c3c3246 --- /dev/null +++ b/src/libultra/audio/heapalloc.c @@ -0,0 +1,65 @@ +/*==================================================================== + * heapalloc.c + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include "synthInternals.h" +#include +#include +#include + +void *alHeapDBAlloc(u8 *file, s32 line, ALHeap *hp, s32 num, s32 size) +{ + s32 bytes; + u8 *ptr = 0; + + bytes = (num*size + AL_CACHE_ALIGN) & ~AL_CACHE_ALIGN; + +#ifdef _DEBUG + hp->count++; + bytes += sizeof(HeapInfo); +#endif + + if ((hp->cur + bytes) <= (hp->base + hp->len)) { + + ptr = hp->cur; + hp->cur += bytes; + +#ifdef _DEBUG + ((HeapInfo *)ptr)->magic = AL_HEAP_MAGIC; + ((HeapInfo *)ptr)->size = bytes; + ((HeapInfo *)ptr)->count = hp->count; + if (file) { + ((HeapInfo *)ptr)->file = file; + ((HeapInfo *)ptr)->line = line; + } else { + ((HeapInfo *)ptr)->file = (u8 *) "unknown"; + ((HeapInfo *)ptr)->line = 0; + } + + ptr += sizeof(HeapInfo); +#endif + + } else { +#ifdef _DEBUG + __osError(ERR_ALHEAPNOFREE, 1, size); +#endif + } + + return ptr; +} diff --git a/src/libultra/audio/heapinit.c b/src/libultra/audio/heapinit.c new file mode 100644 index 0000000..3aa8944 --- /dev/null +++ b/src/libultra/audio/heapinit.c @@ -0,0 +1,36 @@ +/*==================================================================== + * heapinit.c + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include "synthInternals.h" +#include + +void alHeapInit(ALHeap *hp, u8 *base, s32 len) +{ + s32 extraAlign = (AL_CACHE_ALIGN+1) - ((s32) base & AL_CACHE_ALIGN); + + if (extraAlign != AL_CACHE_ALIGN+1) + hp->base = base + extraAlign; + else + hp->base = base; + + hp->len = len; + hp->cur = hp->base; + hp->count = 0; +} diff --git a/src/libultra/audio/initfx.h b/src/libultra/audio/initfx.h new file mode 100644 index 0000000..704e1f4 --- /dev/null +++ b/src/libultra/audio/initfx.h @@ -0,0 +1,59 @@ +/*==================================================================== + * initfx.h + * + * Copyright 1993, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#ifndef __initfx__ +#define __initfx__ + +#define MAX_L0 AL_FX_BUFFER_SIZE/4 +#define MAX_L1 AL_FX_BUFFER_SIZE/4 +#define MAX_L2 AL_FX_BUFFER_SIZE/2 + +#define L0_INC MAX_L0/128 +#define L1_INC MAX_L1/128 +#define L2_INC MAX_L2/128 + +#define SMALLROOM_SECT_CNT 3 +#define SMALLROOM_SIZE AL_FX_BUFFER_SIZE +#define SMALLROOM_L0 880 /* 22 ms */ +#define SMALLROOM_C0 9830 +#define SMALLROOM_L1 1400 /* 35 ms */ +#define SMALLROOM_C1 3276 +#define SMALLROOM_L2 2640 /* 66 ms */ +#define SMALLROOM_C2 10000 +#define SMALLROOM_FILT_CNT 1 +#define SMALLROOM_FC0 0x4000 /* .25 */ + +#define BIGROOM_SECT_CNT 3 +#define BIGROOM_SIZE AL_FX_BUFFER_SIZE +#define BIGROOM_L0 1408 /* 32 ms */ +#define BIGROOM_C0 9830 +#define BIGROOM_L1 1984 /* 45 ms */ +#define BIGROOM_C1 9830 +#define BIGROOM_L2 3792 /* 86 ms */ +#define BIGROOM_C2 12000 +#define BIGROOM_FILT_CNT 1 +#define BIGROOM_FC0 0x4000 /* .25 */ + +#define ECHO_SIZE AL_FX_BUFFER_SIZE +#define ECHO_SECT_CNT 1 +#define ECHO_L0 7936 /* 180 ms */ +#define ECHO_C0 0x6000 + +#endif diff --git a/src/libultra/audio/load.c b/src/libultra/audio/load.c new file mode 100644 index 0000000..8e53c11 --- /dev/null +++ b/src/libultra/audio/load.c @@ -0,0 +1,469 @@ +/*==================================================================== + * load.c + * + * Copyright 1993, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include +#include +#include "synthInternals.h" +#include +#include + +#ifndef MIN +# define MIN(a,b) (((a)<(b))?(a):(b)) +#endif + +#ifdef AUD_PROFILE +extern u32 cnt_index, adpcm_num, adpcm_cnt, adpcm_max, adpcm_min, lastCnt[]; +#endif + +#define ADPCMFBYTES 9 +#define LFSAMPLES 4 + +static +Acmd *_decodeChunk(Acmd *ptr, ALLoadFilter *f, s32 tsam, s32 nbytes, s16 outp, s16 inp, u32 flags); + +Acmd *alAdpcmPull(void *filter, s16 *outp, s32 outCount, s32 sampleOffset, Acmd *p) +{ + Acmd *ptr = p; + s16 inp; + s32 tsam; + s32 nframes; + s32 nbytes; + s32 overFlow; + s32 startZero; + s32 nOver; + s32 nSam; + s32 op; + s32 nLeft; + s32 bEnd; + s32 decoded = 0; + s32 looped = 0; + + ALLoadFilter *f = (ALLoadFilter *)filter; + +#ifdef AUD_PROFILE + lastCnt[++cnt_index] = osGetCount(); +#endif + + if (outCount == 0) + return ptr; + + inp = AL_DECODER_IN; + aLoadADPCM(ptr++, f->bookSize, + K0_TO_PHYS(f->table->waveInfo.adpcmWave.book->book)); + + looped = (outCount + f->sample > f->loop.end) && (f->loop.count != 0); + if (looped) + nSam = f->loop.end - f->sample; + else + nSam = outCount; + + if (f->lastsam) + nLeft = ADPCMFSIZE - f->lastsam; + else + nLeft = 0; + tsam = nSam - nLeft; + if (tsam<0) tsam = 0; + + nframes = (tsam+ADPCMFSIZE-1)>>LFSAMPLES; + nbytes = nframes*ADPCMFBYTES; + + if (looped){ + + ptr = _decodeChunk(ptr, f, tsam, nbytes, *outp, inp, f->first); + + /* + * Fix up output pointer, which will be used as the input pointer + * by the following module. + */ + if (f->lastsam) + *outp += (f->lastsam<<1); + else + *outp += (ADPCMFSIZE<<1); + + /* + * Now fix up state info to reflect the loop start point + */ + f->lastsam = f->loop.start &0xf; + f->memin = (s32) f->table->base + ADPCMFBYTES * + ((s32) (f->loop.start>>LFSAMPLES) + 1); + f->sample = f->loop.start; + + bEnd = *outp; + while (outCount > nSam){ + + outCount -= nSam; + + /* + * Put next one after the end of the last lot - on the + * frame boundary (32 byte) after the end. + */ + op = (bEnd + ((nframes+1)<<(LFSAMPLES+1))) & ~0x1f; + + /* + * The actual end of data + */ + bEnd += (nSam<<1); + + /* + * -1 is loop forever - the loop count is not exact now + * for small loops! + */ + if ((f->loop.count != -1) && (f->loop.count != 0)) + f->loop.count--; + + /* + * What's left to compute. + */ + nSam = MIN(outCount, f->loop.end - f->loop.start); + tsam = nSam - ADPCMFSIZE + f->lastsam; + if (tsam<0) tsam = 0; + nframes = (tsam+ADPCMFSIZE-1)>>LFSAMPLES; + nbytes = nframes*ADPCMFBYTES; + ptr = _decodeChunk(ptr, f, tsam, nbytes, op, inp, f->first | A_LOOP); + /* + * Merge the two sections in DMEM. + */ + aDMEMMove(ptr++, op+(f->lastsam<<1), bEnd, nSam<<1); + + } + + f->lastsam = (outCount + f->lastsam) & 0xf; + f->sample += outCount; + f->memin += ADPCMFBYTES*nframes; +#ifdef AUD_PROFILE + PROFILE_AUD(adpcm_num, adpcm_cnt, adpcm_max, adpcm_min); +#endif + return ptr; + } + + /* + * The unlooped case, which is executed most of the time + */ + + nSam = nframes<memin + nbytes - ((s32) f->table->base + f->table->len); + if (overFlow < 0) + overFlow = 0; + nOver = (overFlow/ADPCMFBYTES)< nSam + nLeft) + nOver = nSam + nLeft; + + nbytes -= overFlow; + + if ((nOver - (nOver & 0xf))< outCount){ + decoded = 1; + ptr = _decodeChunk(ptr, f, nSam - nOver, nbytes, *outp, inp, f->first); + + if (f->lastsam) + *outp += (f->lastsam<<1); + else + *outp += (ADPCMFSIZE<<1); + + f->lastsam = (outCount + f->lastsam) & 0xf; + f->sample += outCount; + f->memin += ADPCMFBYTES*nframes; + } else { + f->lastsam = 0; + f->memin += ADPCMFBYTES*nframes; + } + + /* + * Put zeros in if necessary + */ + if (nOver){ + f->lastsam = 0; + if (decoded) + startZero = (nLeft + nSam - nOver)<<1; + else + startZero = 0; + aClearBuffer(ptr++, startZero + *outp, nOver<<1); + } +#ifdef AUD_PROFILE + PROFILE_AUD(adpcm_num, adpcm_cnt, adpcm_max, adpcm_min); +#endif + + return ptr; +} + +Acmd *alRaw16Pull(void *filter, s16 *outp, s32 outCount, s32 sampleOffset, Acmd *p) +{ + Acmd *ptr = p; + s32 nbytes; + s32 dramLoc; + s32 dramAlign; + s32 dmemAlign; + s32 overFlow; + s32 startZero; + s32 nSam; + s32 op; + + ALLoadFilter *f = (ALLoadFilter *)filter; + ALFilter *a = (ALFilter *) filter; + + if (outCount == 0) + return ptr; + + if ((outCount + f->sample > f->loop.end) && (f->loop.count != 0)){ + + nSam = f->loop.end - f->sample; + nbytes = nSam<<1; + if (nSam > 0){ + dramLoc = (f->dma)(f->memin, nbytes, f->dmaState); + + /* + * Make sure enough is loaded into DMEM to take care + * of 8 byte alignment + */ + dramAlign = dramLoc & 0x7; + nbytes += dramAlign; + aSetBuffer(ptr++, 0, *outp, 0, nbytes + 8 - (nbytes & 0x7)); + aLoadBuffer(ptr++, dramLoc - dramAlign); + } else + dramAlign = 0; + + /* + * Fix up output pointer to allow for dram alignment + */ + *outp += dramAlign; + + f->memin = (s32) f->table->base + (f->loop.start<<1); + f->sample = f->loop.start; + op = *outp; + + while (outCount > nSam){ + + op += (nSam<<1); + outCount -= nSam; + /* + * -1 is loop forever + */ + if ((f->loop.count != -1) && (f->loop.count != 0)) + f->loop.count--; + + /* + * What to compute. + */ + nSam = MIN(outCount, f->loop.end - f->loop.start); + nbytes = nSam<<1; + + /* + * Do the next section, same as last. + */ + dramLoc = (f->dma)(f->memin, nbytes, f->dmaState); + + /* + * Make sure enough is loaded into DMEM to take care + * of 8 byte alignment + */ + dramAlign = dramLoc & 0x7; + nbytes += dramAlign; + if (op & 0x7) + dmemAlign = 8 - (op & 0x7); + else + dmemAlign = 0; + + aSetBuffer(ptr++, 0, op + dmemAlign, 0, nbytes + 8 - (nbytes & 0x7)); + aLoadBuffer(ptr++, dramLoc - dramAlign); + + /* + * Merge the two sections in DMEM. + */ + if (dramAlign || dmemAlign) + aDMEMMove(ptr++, op+dramAlign+dmemAlign, op, nSam<<1); + + } + + f->sample += outCount; + f->memin += (outCount<<1); + + return ptr; + } + + /* + * The unlooped case, which is executed most of the time + * + * overFlow is the number of bytes past the end + * of the bitstream I try to generate + */ + + nbytes = outCount<<1; + overFlow = f->memin + nbytes - ((s32) f->table->base + f->table->len); + if (overFlow < 0) + overFlow = 0; + if (overFlow > nbytes) + overFlow = nbytes; + + if (overFlow < nbytes){ + if (outCount > 0){ + nbytes -= overFlow; + dramLoc = (f->dma)(f->memin, nbytes, f->dmaState); + + /* + * Make sure enough is loaded into DMEM to take care + * of 8 byte alignment + */ + dramAlign = dramLoc & 0x7; + nbytes += dramAlign; + aSetBuffer(ptr++, 0, *outp, 0, nbytes + 8 - (nbytes & 0x7)); + aLoadBuffer(ptr++, dramLoc - dramAlign); + } else + dramAlign = 0; + *outp += dramAlign; + + f->sample += outCount; + f->memin += outCount<<1; + } else { + f->memin += outCount<<1; + } + + /* + * Put zeros in if necessary + */ + if (overFlow){ + startZero = (outCount<<1) - overFlow; + if (startZero < 0) + startZero = 0; + aClearBuffer(ptr++, startZero + *outp, overFlow); + } + return ptr; +} + + +s32 +alLoadParam(void *filter, s32 paramID, void *param) +{ + ALLoadFilter *a = (ALLoadFilter *) filter; + ALFilter *f = (ALFilter *) filter; + + switch (paramID) { + case (AL_FILTER_SET_WAVETABLE): + a->table = (ALWaveTable *) param; + a->memin = (s32) a->table->base; + a->sample = 0; + switch (a->table->type){ + case (AL_ADPCM_WAVE): + + /* + * Set up the correct handler + */ + f->handler = alAdpcmPull; + + /* + * Make sure the table length is an integer number of + * frames + */ + a->table->len = ADPCMFBYTES * + ((s32) (a->table->len/ADPCMFBYTES)); + + a->bookSize = 2*a->table->waveInfo.adpcmWave.book->order* + a->table->waveInfo.adpcmWave.book->npredictors*ADPCMVSIZE; + if (a->table->waveInfo.adpcmWave.loop) { + a->loop.start = a->table->waveInfo.adpcmWave.loop->start; + a->loop.end = a->table->waveInfo.adpcmWave.loop->end; + a->loop.count = a->table->waveInfo.adpcmWave.loop->count; + alCopy(a->table->waveInfo.adpcmWave.loop->state, + a->lstate, sizeof(ADPCM_STATE)); + } else { + a->loop.start = a->loop.end = a->loop.count = 0; + } + break; + + case (AL_RAW16_WAVE): + f->handler = alRaw16Pull; + if (a->table->waveInfo.rawWave.loop) { + a->loop.start = a->table->waveInfo.rawWave.loop->start; + a->loop.end = a->table->waveInfo.rawWave.loop->end; + a->loop.count = a->table->waveInfo.rawWave.loop->count; + } else { + a->loop.start = a->loop.end = a->loop.count = 0; + } + break; + + default: + break; + + } + break; + + case (AL_FILTER_RESET): + a->lastsam = 0; + a->first = 1; + a->sample = 0; + + /* sct 2/14/96 - Check table since it is initialized to null and */ + /* Get loop info according to table type. */ + if (a->table) + { + a->memin = (s32) a->table->base; + if (a->table->type == AL_ADPCM_WAVE) + { + if (a->table->waveInfo.adpcmWave.loop) + a->loop.count = a->table->waveInfo.adpcmWave.loop->count; + } + else if (a->table->type == AL_RAW16_WAVE) + { + if (a->table->waveInfo.rawWave.loop) + a->loop.count = a->table->waveInfo.rawWave.loop->count; + } + } + + break; + + default: + break; + } +} + +Acmd *_decodeChunk(Acmd *ptr, ALLoadFilter *f, s32 tsam, s32 nbytes, s16 outp, s16 inp, u32 flags) + +{ + + s32 + dramAlign, + dramLoc; + + if (nbytes > 0){ + dramLoc = (f->dma)(f->memin, nbytes, f->dmaState); + /* + * Make sure enough is loaded into DMEM to take care + * of 8 byte alignment + */ + dramAlign = dramLoc & 0x7; + nbytes += dramAlign; + aSetBuffer(ptr++, 0, inp, 0, nbytes + 8 - (nbytes & 0x7)); + aLoadBuffer(ptr++, dramLoc - dramAlign); + } else + dramAlign = 0; + + if (flags & A_LOOP){ + aSetLoop(ptr++, K0_TO_PHYS(f->lstate)); + } + + aSetBuffer(ptr++, 0, inp + dramAlign, outp, tsam<<1); + aADPCMdec(ptr++, flags, K0_TO_PHYS(f->state)); + f->first = 0; + + return ptr; +} diff --git a/src/libultra/audio/mainbus.c b/src/libultra/audio/mainbus.c new file mode 100644 index 0000000..d5c8eca --- /dev/null +++ b/src/libultra/audio/mainbus.c @@ -0,0 +1,67 @@ +/*==================================================================== + * mainbus.c + * + * Copyright 1993, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include +#include "synthInternals.h" + +Acmd *alMainBusPull(void *filter, s16 *outp, s32 outCount, s32 sampleOffset, Acmd *p) +{ + Acmd *ptr = p; + ALMainBus *m = (ALMainBus *)filter; + ALFilter **sources = m->sources; + s32 i; + + /* + * clear the output buffers here + */ + aClearBuffer(ptr++, AL_MAIN_L_OUT, outCount<<1); + aClearBuffer(ptr++, AL_MAIN_R_OUT, outCount<<1); + + for (i = 0; i < m->sourceCount; i++) { + ptr = (sources[i]->handler)(sources[i], outp, outCount, sampleOffset, + ptr); + aSetBuffer(ptr++, 0, 0, 0, outCount<<1); + aMix(ptr++, 0, 0x7fff, AL_AUX_L_OUT, AL_MAIN_L_OUT); + aMix(ptr++, 0, 0x7fff, AL_AUX_R_OUT, AL_MAIN_R_OUT); + } + + return ptr; +} + +s32 alMainBusParam(void *filter, s32 paramID, void *param) +{ + ALMainBus *m = (ALMainBus *) filter; + ALFilter **sources = m->sources; + + switch (paramID) { + + case (AL_FILTER_ADD_SOURCE): + sources[m->sourceCount++] = (ALFilter *) param; + break; + + default: + /* ??? */ + break; + } + + return 0; + +} + diff --git a/src/libultra/audio/resample.c b/src/libultra/audio/resample.c new file mode 100644 index 0000000..4a105c2 --- /dev/null +++ b/src/libultra/audio/resample.c @@ -0,0 +1,146 @@ +/*==================================================================== + * resample.c + * + * Copyright 1993, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include +#include "synthInternals.h" +#include + +#ifdef AUD_PROFILE +extern u32 cnt_index, resampler_num, resampler_cnt, resampler_max, resampler_min, lastCnt[]; +#endif + +/*********************************************************************** + * Resampler filter public interfaces + ***********************************************************************/ +Acmd *alResamplePull(void *filter, s16 *outp, s32 outCnt, s32 sampleOffset, Acmd *p) +{ + ALResampler *f = (ALResampler *)filter; + Acmd *ptr = p; + s16 inp; + s32 inCount; + ALFilter *source = f->filter.source; + s32 incr; + f32 finCount; + +#ifdef AUD_PROFILE + lastCnt[++cnt_index] = osGetCount(); +#endif + + inp = AL_DECODER_OUT; + + if (!outCnt) + return ptr; + + /* + * check if resampler is required + */ + if (f->upitch) { + + ptr = (*source->handler)(source, &inp, outCnt, sampleOffset, p); + aDMEMMove(ptr++, inp, *outp, outCnt<<1); + + } else { + + /* + * clip to maximum allowable pitch + * FIXME: should we check for some minimum as well? + */ + if (f->ratio > MAX_RATIO) f->ratio = MAX_RATIO; + + /* + * quantize the pitch + */ + f->ratio = (s32)(f->ratio * UNITY_PITCH); + f->ratio = f->ratio / UNITY_PITCH; + + /* + * determine how many samples to generate + */ + finCount = f->delta + (f->ratio * (f32) outCnt); + inCount = (s32) finCount; + f->delta = finCount - (f32)inCount; + + /* + * ask all filters upstream from us to build their command + * lists. + */ + ptr = (*source->handler)(source, &inp, inCount, sampleOffset, p); + + /* + * construct our portion of the command list + */ + incr = (s32)(f->ratio * UNITY_PITCH); + aSetBuffer(ptr++, 0, inp, *outp, outCnt<<1); + aResample(ptr++, f->first, incr, osVirtualToPhysical(f->state)); + f->first = 0; + } + +#ifdef AUD_PROFILE + PROFILE_AUD(resampler_num, resampler_cnt, resampler_max, resampler_min); +#endif + return ptr; +} + +s32 alResampleParam(void *filter, s32 paramID, void *param) +{ + ALFilter *f = (ALFilter *) filter; + ALResampler *r = (ALResampler *) filter; + union { + f32 f; + s32 i; + } data; + + switch (paramID) { + + case (AL_FILTER_SET_SOURCE): + f->source = (ALFilter *) param; + break; + + case (AL_FILTER_RESET): + r->delta = 0.0; + r->first = 1; + r->motion = AL_STOPPED; + r->upitch = 0; + if (f->source) + (*f->source->setParam)(f->source, AL_FILTER_RESET, 0); + break; + + case (AL_FILTER_START): + r->motion = AL_PLAYING; + if (f->source) + (*f->source->setParam)(f->source, AL_FILTER_START, 0); + break; + + case (AL_FILTER_SET_PITCH): + data.i = (s32) param; + r->ratio = data.f; + break; + + case (AL_FILTER_SET_UNITY_PITCH): + r->upitch = 1; + break; + + default: + if (f->source) + (*f->source->setParam)(f->source, paramID, param); + break; + } + return 0; +} diff --git a/src/libultra/audio/save.c b/src/libultra/audio/save.c new file mode 100644 index 0000000..9ce161e --- /dev/null +++ b/src/libultra/audio/save.c @@ -0,0 +1,68 @@ +/*==================================================================== + * save.c + * + * Copyright 1993, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include +#include "synthInternals.h" +#include +#include "include/assert.h" + +Acmd *alSavePull(void *filter, s16 *outp, s32 outCount, s32 sampleOffset, + Acmd *p) + +{ + Acmd *ptr = p; + ALSave *f = (ALSave *)filter; + ALFilter *source = f->filter.source; + + assert(f->filter.source); + + ptr = (*source->handler)(source, outp, outCount, sampleOffset, ptr); + + aSetBuffer (ptr++, 0, 0, 0, outCount<<1); + aInterleave(ptr++, AL_MAIN_L_OUT, AL_MAIN_R_OUT); + aSetBuffer (ptr++, 0, 0, 0, outCount<<2); + aSaveBuffer(ptr++, f->dramout); + return ptr; +} + +s32 alSaveParam(void *filter, s32 paramID, void *param) +{ + ALSave *a = (ALSave *) filter; + ALFilter *f = (ALFilter *) filter; + s32 pp = (s32) param; + + switch (paramID) { + case (AL_FILTER_SET_SOURCE): + f->source = (ALFilter *) param; + break; + + case (AL_FILTER_SET_DRAM): + a->dramout = pp; + break; + + default: + break; + } + return 0; + +} + + + diff --git a/src/libultra/audio/seq.c b/src/libultra/audio/seq.c new file mode 100644 index 0000000..5da5b11 --- /dev/null +++ b/src/libultra/audio/seq.c @@ -0,0 +1,343 @@ +/*==================================================================== + * seq.c + * + * Copyright 1993, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include +#include +#include +#include "seq.h" + + +#define IFF_FILE_HDR 0x4d546864 /* 'MThd' */ +#define IFF_TRACK_HDR 0x4d54726b /* 'MTrk' */ + +static s32 readVarLen(ALSeq *s); +static u8 read8(ALSeq *s); +static s16 read16(ALSeq *s); +static s32 read32(ALSeq *s); + + +void alSeqNew(ALSeq *seq, u8 *ptr, s32 len) +{ + /* + * load the seqence pointed to by ptr + */ + seq->base = ptr; + seq->len = len; + seq->lastStatus = 0; + seq->lastTicks = 0; + seq->curPtr = ptr; + + if (read32(seq) != IFF_FILE_HDR) { +#ifdef _DEBUG + __osError(ERR_ALSEQNOTMIDI, 1, ptr); +#endif + return; + } + + read32(seq); /* skip the length field */ + + if (read16(seq) != 0) { +#ifdef _DEBUG + __osError(ERR_ALSEQNOTMIDI0, 1, ptr); +#endif + return; + } + + if (read16(seq) != 1) { +#ifdef _DEBUG + __osError(ERR_ALSEQNUMTRACKS, 1, ptr); +#endif + return; + } + + seq->division = read16(seq); + if (seq->division & 0x8000) { +#ifdef _DEBUG + __osError(ERR_ALSEQTIME, 1, ptr); +#endif + return; + } + + seq->qnpt = 1.0/(f32)seq->division; + + if (read32(seq) != IFF_TRACK_HDR) { +#ifdef _DEBUG + __osError(ERR_ALSEQTRACKHDR, 1, ptr); +#endif + return; + } + + read32(seq); /* skip the length field */ + + seq->trackStart = seq->curPtr; +} + + +void alSeqNextEvent(ALSeq *seq, ALEvent *event) +{ + u8 status; + s16 delta; + s32 len; + s32 deltaTicks; + s32 i; + +#ifdef _DEBUG + /* sct 1/17/96 - Warn if curPtr is beyond the end of sequence. */ + if (seq->curPtr >= seq->base + seq->len) + __osError(ERR_ALSEQOVERRUN, 0); +#endif + + deltaTicks = readVarLen(seq); /* read the delta time */ + seq->lastTicks += deltaTicks; + status = read8(seq); + +#if _DEBUG + /* + * System exclusives are not supported, so just skip them and read + * the next event + */ + if ((status == 0xf0) || (status == 0xf7)) { + __osError(ERR_ALSEQSYSEX, 0); + len = readVarLen(seq); + for (i = 0; i < len; i++) { + read8(seq); + } + alSeqNextEvent(seq,event); + return; + } +#endif + + if (status == AL_MIDI_Meta) { + u8 type = read8(seq); + + if (type == AL_MIDI_META_TEMPO) { + event->type = AL_TEMPO_EVT; + event->msg.tempo.ticks = deltaTicks; + event->msg.tempo.status = status; + event->msg.tempo.type = type; + event->msg.tempo.len = read8(seq); + event->msg.tempo.byte1 = read8(seq); + event->msg.tempo.byte2 = read8(seq); + event->msg.tempo.byte3 = read8(seq); + } else if (type == AL_MIDI_META_EOT) { + event->type = AL_SEQ_END_EVT; + event->msg.end.ticks = deltaTicks; + event->msg.end.status = status; + event->msg.end.type = type; + event->msg.end.len = read8(seq); + } else { +#ifdef _DEBUG + __osError(ERR_ALSEQMETA, 1, type); + len = readVarLen(seq); + for (i = 0; i < len; i++) { + read8(seq); + } + alSeqNextEvent(seq,event); + return; +#endif + } + + seq->lastStatus = 0; + + } else { + event->type = AL_SEQ_MIDI_EVT; + event->msg.midi.ticks = deltaTicks; + if (status & 0x80) { + event->msg.midi.status = status; + event->msg.midi.byte1 = read8(seq); + seq->lastStatus = status; + } else { + /* running status */ + event->msg.midi.status = seq->lastStatus; + event->msg.midi.byte1 = status; + } + + if (((event->msg.midi.status & 0xf0) != AL_MIDI_ProgramChange) && + ((event->msg.midi.status & 0xf0) != AL_MIDI_ChannelPressure)) { + event->msg.midi.byte2 = read8(seq); + } else { + event->msg.midi.byte2 = 0; + } + } +} + + +/* + Returns the delta time in ticks for the next event in the sequence. + Assumes that the sequence data pointer is pointing to the delta time. + + If the curPtr is at or beyond the end of the sequence, then return FALSE + to indicate no next event. + + sct 11/6/95 +*/ +char __alSeqNextDelta (ALSeq *seq, s32 *pDeltaTicks) +{ + u8 * savedPtr; + + /* sct 1/16/96 - Put in safety check here to make sure we don't read past sequence data. */ + if (seq->curPtr >= seq->base + seq->len) + return FALSE; + + savedPtr = seq->curPtr; + *pDeltaTicks = readVarLen(seq); /* read the delta time */ + seq->curPtr = savedPtr; + + return TRUE; +} + + +f32 alSeqTicksToSec(ALSeq *seq, s32 ticks, u32 tempo) +{ + return ((f32) (((f32)(ticks) * (f32)(tempo)) / + ((f32)(seq->division) * 1000000.0))); +} + +u32 alSeqSecToTicks(ALSeq *seq, f32 sec, u32 tempo) +{ + return (u32)(((sec * 1000000.0) * seq->division) / tempo); +} + +void alSeqNewMarker(ALSeq *seq, ALSeqMarker *m, u32 ticks) +{ + ALEvent evt; + u8 *savePtr, *lastPtr; + s32 saveTicks, lastTicks; + s16 saveStatus, lastStatus; + + /* does not check that ticks is within bounds */ + + if (ticks == 0) { /* common case */ + m->curPtr = seq->trackStart; + m->lastStatus = 0; + m->lastTicks = 0; + m->curTicks = 0; + return; + } else { + savePtr = seq->curPtr; + saveStatus = seq->lastStatus; + saveTicks = seq->lastTicks; + + seq->curPtr = seq->trackStart; + seq->lastStatus = 0; + seq->lastTicks = 0; + + do { + lastPtr = seq->curPtr; + lastStatus = seq->lastStatus; + lastTicks = seq->lastTicks; + + alSeqNextEvent(seq, &evt); + + if (evt.type == AL_SEQ_END_EVT) + { + lastPtr = seq->curPtr; + lastStatus = seq->lastStatus; + lastTicks = seq->lastTicks; + break; + } + + } while (seq->lastTicks < ticks); + + m->curPtr = lastPtr; + m->lastStatus = lastStatus; + m->lastTicks = lastTicks; + m->curTicks = seq->lastTicks; /* Used by test loop condition. */ + + seq->curPtr = savePtr; + seq->lastStatus = saveStatus; + seq->lastTicks = saveTicks; + + } +} + +s32 alSeqGetTicks(ALSeq *seq) +{ + return seq->lastTicks; +} + +void alSeqSetLoc(ALSeq *seq, ALSeqMarker *m) +{ + seq->curPtr = m->curPtr; + seq->lastStatus = m->lastStatus; + seq->lastTicks = m->lastTicks; +} + +void alSeqGetLoc(ALSeq *seq, ALSeqMarker *m) +{ + m->curPtr = seq->curPtr; + m->lastStatus = seq->lastStatus; + m->lastTicks = seq->lastTicks; +} + +/* non-aligned byte reading routines */ +static u8 read8(ALSeq *seq) +{ + return *seq->curPtr++; +} + +static s16 read16(ALSeq *seq) +{ + s16 tmp; + + tmp = *seq->curPtr++ << 8; + tmp |= *seq->curPtr++; + + return tmp; +} + +static s32 read32(ALSeq *seq) +{ + s32 tmp; + + tmp = *seq->curPtr++ << 24; + tmp |= *seq->curPtr++ << 16; + tmp |= *seq->curPtr++ << 8; + tmp |= *seq->curPtr++; + + return tmp; +} + +static s32 readVarLen(ALSeq *seq) +{ + s32 value; + s32 c; + + c = *seq->curPtr++; + value = c; + if ( c & 0x80 ) { + value &= 0x7f; + do { + c = *seq->curPtr++; + value = (value << 7) + (c & 0x7f); + } while (c & 0x80); + } + return (value); +} + + + + + + + + + + diff --git a/src/libultra/audio/seq.h b/src/libultra/audio/seq.h new file mode 100644 index 0000000..479b339 --- /dev/null +++ b/src/libultra/audio/seq.h @@ -0,0 +1,9 @@ + + +#ifndef __seq__ +#define __seq__ + +char __alSeqNextDelta (ALSeq *seq, s32 *pDeltaTicks); + + +#endif /* __seq__ */ diff --git a/src/libultra/audio/seqp.h b/src/libultra/audio/seqp.h new file mode 100644 index 0000000..4d0ff1c --- /dev/null +++ b/src/libultra/audio/seqp.h @@ -0,0 +1,39 @@ +#ifndef _SEQP_H_ +#define _SEQP_H_ + +#define KILL_TIME 50000 /* 50 ms */ + +#ifndef MIN +#define MIN(a,b) (((a)<(b))?(a):(b)) +#endif + +#ifndef MAX +#define MAX(a,b) (((a)>(b))?(a):(b)) +#endif + +ALVoiceState *__mapVoice(ALSeqPlayer *, u8, u8, u8); +void __unmapVoice(ALSeqPlayer *seqp, ALVoice *voice); +char __voiceNeedsNoteKill(ALSeqPlayer *seqp, ALVoice *voice, ALMicroTime killTime); /* sct 1/5/96 */ + +ALVoiceState *__lookupVoice(ALSeqPlayer *, u8, u8); +ALSound *__lookupSound(ALSeqPlayer *, u8, u8, u8); +ALSound *__lookupSoundQuick(ALSeqPlayer *, u8, u8, u8); + +s16 __vsVol(ALVoiceState *voice, ALSeqPlayer *seqp); +ALMicroTime __vsDelta(ALVoiceState *voice, ALMicroTime t); +ALPan __vsPan(ALVoiceState *voice, ALSeqPlayer *seqp); + +void __initFromBank(ALSeqPlayer *seqp, ALBank *b); +void __initChanState(ALSeqPlayer *seqp); +void __resetPerfChanState(ALSeqPlayer *seqp, s32 chan); +void __setInstChanState(ALSeqPlayer *seqp, ALInstrument *inst, s32 chan); + +void __seqpPrintVoices(ALSeqPlayer *); +void __seqpReleaseVoice(ALSeqPlayer *seqp, ALVoice *voice, + ALMicroTime deltaTime); + +void __seqpStopOsc(ALSeqPlayer *seqp, ALVoiceState *vs); + +void __postNextSeqEvent(ALSeqPlayer *seqp); /* sct 11/7/95 */ + +#endif diff --git a/src/libultra/audio/seqplayer.c b/src/libultra/audio/seqplayer.c new file mode 100644 index 0000000..f9f5793 --- /dev/null +++ b/src/libultra/audio/seqplayer.c @@ -0,0 +1,1206 @@ +/*==================================================================== + * seqplayer.c + * + * Copyright 1993, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +/* + * Notes: + * + * Controller Numbers: + * 1 Modulation + * 7 Volume + * 10 Pan + * 11 Expression + * 64 Sustain + * 121 Reset All Controllers + * 123 All Notes Off + * + * Registered Parameters + * 0 Pitch Bend Sensitivity + * 1 Fine Tuning + * 2 Coarse Tuning + */ + +#include +#include +#include +#include "include/assert.h" +#include "seqp.h" +#include "seq.h" + + +static ALMicroTime __seqpVoiceHandler(void *node); +static void __handleMIDIMsg(ALSeqPlayer *seqp, ALEvent *event); +static void __handleMetaMsg(ALSeqPlayer *seqp, ALEvent *event); +static void __handleNextSeqEvent(ALSeqPlayer *seqp); +static void __setUsptFromTempo(ALSeqPlayer *seqp, f32 tempo); /* sct 1/8/96 */ + +/* + * Sequence Player public functions + */ +void alSeqpNew(ALSeqPlayer *seqp, ALSeqpConfig *c) +{ + s32 i; + ALEventListItem *items; + ALVoiceState *vs; + ALVoiceState *voices; + ALHeap *hp = c->heap; + + /* + * initialize member variables + */ + seqp->bank = 0; + seqp->target = NULL; + seqp->drvr = &alGlobals->drvr; + seqp->chanMask = 0xff; + seqp->uspt = 488; + seqp->nextDelta = 0; + seqp->state = AL_STOPPED; + seqp->vol = 0x7FFF; /* full volume */ + seqp->debugFlags = c->debugFlags; + seqp->frameTime = AL_USEC_PER_FRAME; /* should get this from driver */ + seqp->curTime = 0; + seqp->initOsc = c->initOsc; + seqp->updateOsc = c->updateOsc; + seqp->stopOsc = c->stopOsc; + seqp->loopStart = 0; + seqp->loopEnd = 0; + seqp->loopCount = 0; /* -1 = loop forever, 0 = no loop */ + + seqp->nextEvent.type = AL_SEQP_API_EVT; /* start the voice handler "spinning" */ + + /* + * init the channel state + */ + seqp->maxChannels = c->maxChannels; + seqp->chanState = alHeapAlloc(hp, c->maxChannels, sizeof(ALChanState) ); + __initChanState(seqp); /* sct 11/6/95 */ + + /* + * init the voice state array + */ + voices = alHeapAlloc(hp, c->maxVoices, sizeof(ALVoiceState)); + seqp->vFreeList = 0; + for (i = 0; i < c->maxVoices; i++) { + vs = &voices[i]; + vs->next = seqp->vFreeList; + seqp->vFreeList = vs; + } + + seqp->vAllocHead = 0; + seqp->vAllocTail = 0; + + /* + * init the event queue + */ + items = alHeapAlloc(hp, c->maxEvents, sizeof(ALEventListItem)); + alEvtqNew(&seqp->evtq, items, c->maxEvents); + + /* + * add ourselves to the driver + */ + seqp->node.next = NULL; + seqp->node.handler = __seqpVoiceHandler; + seqp->node.clientData = seqp; + alSynAddPlayer(&alGlobals->drvr, &seqp->node); +} + +/************************************************************* + * private routines or driver callback routines + *************************************************************/ +ALMicroTime __seqpVoiceHandler(void *node) +{ + ALSeqPlayer *seqp = (ALSeqPlayer *) node; + ALEvent evt; + ALVoice *voice; + ALMicroTime delta; + ALVoiceState *vs; + void *oscState; + f32 oscValue; + u8 chan; + + do { + + switch (seqp->nextEvent.type) { + + case (AL_SEQ_REF_EVT): + __handleNextSeqEvent(seqp); + break; + + case (AL_SEQP_API_EVT): + evt.type = AL_SEQP_API_EVT; + alEvtqPostEvent(&seqp->evtq, (ALEvent *)&evt, seqp->frameTime); + break; + + case (AL_NOTE_END_EVT): + voice = seqp->nextEvent.msg.note.voice; + alSynStopVoice(seqp->drvr, voice); + alSynFreeVoice(seqp->drvr, voice); + vs = (ALVoiceState *)voice->clientPrivate; + if(vs->flags) + __seqpStopOsc((ALSeqPlayer*)seqp,vs); + __unmapVoice(seqp, voice); + break; + + case (AL_SEQP_ENV_EVT): + voice = seqp->nextEvent.msg.vol.voice; + vs = (ALVoiceState *)voice->clientPrivate; + + if (vs->envPhase == AL_PHASE_ATTACK) + vs->envPhase = AL_PHASE_DECAY; + + delta = seqp->nextEvent.msg.vol.delta; + vs->envGain = seqp->nextEvent.msg.vol.vol; + vs->envEndTime = seqp->curTime + delta; + alSynSetVol(seqp->drvr, voice, __vsVol(vs, seqp), delta); + break; + + case (AL_TREM_OSC_EVT): + vs = seqp->nextEvent.msg.osc.vs; + oscState = seqp->nextEvent.msg.osc.oscState; + delta = (*seqp->updateOsc)(oscState,&oscValue); + vs->tremelo = (u8)oscValue; + alSynSetVol(seqp->drvr, &vs->voice, __vsVol(vs,seqp), + __vsDelta(vs,seqp->curTime)); + evt.type = AL_TREM_OSC_EVT; + evt.msg.osc.vs = vs; + evt.msg.osc.oscState = oscState; + alEvtqPostEvent(&seqp->evtq, &evt, delta); + break; + + case (AL_VIB_OSC_EVT): + vs = seqp->nextEvent.msg.osc.vs; + oscState = seqp->nextEvent.msg.osc.oscState; + chan = seqp->nextEvent.msg.osc.chan; + delta = (*seqp->updateOsc)(oscState,&oscValue); + vs->vibrato = oscValue; + alSynSetPitch(seqp->drvr, &vs->voice, vs->pitch * vs->vibrato + * seqp->chanState[chan].pitchBend); + evt.type = AL_VIB_OSC_EVT; + evt.msg.osc.vs = vs; + evt.msg.osc.oscState = oscState; + evt.msg.osc.chan = chan; + alEvtqPostEvent(&seqp->evtq, &evt, delta); + break; + + case (AL_SEQP_MIDI_EVT): + __handleMIDIMsg(seqp, &seqp->nextEvent); + break; + + case (AL_SEQP_META_EVT): + __handleMetaMsg(seqp, &seqp->nextEvent); + break; + + case (AL_SEQP_PLAY_EVT): + if (seqp->state != AL_PLAYING) + { + seqp->state = AL_PLAYING; + __postNextSeqEvent(seqp); /* seqp must be AL_PLAYING before we call this routine. */ + } + break; + + case (AL_SEQP_STOP_EVT): + if ( seqp->state == AL_STOPPING ) + { + for (vs = seqp->vAllocHead; vs != 0; vs = seqp->vAllocHead) + { + alSynStopVoice(seqp->drvr, &vs->voice); + alSynFreeVoice(seqp->drvr, &vs->voice); + if(vs->flags) + __seqpStopOsc((ALSeqPlayer*)seqp,vs); + __unmapVoice((ALSeqPlayer*)seqp, &vs->voice); + } + + seqp->curTime = 0; + seqp->state = AL_STOPPED; + + /* alEvtqFlush(&seqp->evtq); - Don't flush event + queue anymore. */ + /* sct 1/3/96 - Don't overwrite nextEvent with + AL_SEQP_API_EVT or set nextDelta to + AL_USEC_PER_FRAME since we're not stopping event + processing. */ + /* sct 1/3/96 - Don't return here since we keep + processing events as usual. */ + } + break; + + case (AL_SEQP_STOPPING_EVT): + if (seqp->state == AL_PLAYING) + { + /* + * sct 12/29/95 - Remove events associated with the + * stopping sequence. Note that flushing + * AL_SEQP_MIDI_EVTs may flush events that were + * posted after the call to alSeqpStop, so the + * application must queue these events either when + * the player is fully stopped, or when it is + * playing. + */ + alEvtqFlushType(&seqp->evtq, AL_SEQ_REF_EVT); + alEvtqFlushType(&seqp->evtq, AL_SEQP_MIDI_EVT); + + /* + * sct 1/3/96 - Check to see which voices need to be + * killed and release them. Unkilled voices should + * have note end events occurring prior to + * KILL_TIME. + */ + for (vs = seqp->vAllocHead; vs != 0; vs = vs->next) + { + if (__voiceNeedsNoteKill (seqp, &vs->voice, KILL_TIME)) + __seqpReleaseVoice(seqp, &vs->voice, KILL_TIME); + } + + seqp->state = AL_STOPPING; + evt.type = AL_SEQP_STOP_EVT; + alEvtqPostEvent(&seqp->evtq, &evt, AL_EVTQ_END); + } + break; + + case (AL_SEQP_VOL_EVT): + seqp->vol = seqp->nextEvent.msg.spvol.vol; + for (vs = seqp->vAllocHead; vs != 0; vs = vs->next) { + alSynSetVol(seqp->drvr, &vs->voice, __vsVol(vs, seqp), + __vsDelta(vs, seqp->curTime)); + } + break; + + case (AL_SEQP_LOOP_EVT): + seqp->loopStart = seqp->nextEvent.msg.loop.start; + seqp->loopEnd = seqp->nextEvent.msg.loop.end; + seqp->loopCount = seqp->nextEvent.msg.loop.count; + break; + + case (AL_SEQP_PRIORITY_EVT): + chan = seqp->nextEvent.msg.sppriority.chan; + seqp->chanState[chan].priority = seqp->nextEvent.msg.sppriority.priority; + break; + + case (AL_SEQP_SEQ_EVT): + assert(seqp->state != AL_PLAYING); /* Must be done playing to change sequences. */ + + seqp->target = seqp->nextEvent.msg.spseq.seq; + __setUsptFromTempo (seqp, 500000.0); + if (seqp->bank) + __initFromBank(seqp, seqp->bank); + break; + + case (AL_SEQP_BANK_EVT): + assert(seqp->state == AL_STOPPED); /* Must be fully stopped to change banks. */ + + seqp->bank = seqp->nextEvent.msg.spbank.bank; + __initFromBank(seqp, seqp->bank); + break; + + /* sct 11/6/95 - these events should now be handled by __handleNextSeqEvent */ + case (AL_SEQ_END_EVT): + case (AL_TEMPO_EVT): + case (AL_SEQ_MIDI_EVT): + assert(FALSE); + break; + } + + seqp->nextDelta = alEvtqNextEvent (&seqp->evtq, &seqp->nextEvent); + + } while (seqp->nextDelta == 0); + + /* + * assume that next callback won't be more than half an hour away + */ + seqp->curTime += seqp->nextDelta; /* Update the player's current time. */ + return seqp->nextDelta; +} + + +/* + Calculates the delta time in ticks until the next sequence + event taking into account loop points, and posts a + sequence reference event with the time in usecs. + + Does nothing if the sequence player is not playing or there + is no target sequence. + + sct 11/7/95 +*/ +void __postNextSeqEvent(ALSeqPlayer *seqp) +{ + ALEvent evt; + s32 deltaTicks; + ALSeq *seq = seqp->target; + + /* sct 1/5/96 - Do nothing if we're not playing or don't have a target sequence. */ + if ((seqp->state != AL_PLAYING) || (seq == NULL)) + return; + + /* Get the next event time in ticks. */ + /* If false is returned, then there is no next delta (ie. end of sequence reached). */ + if (!__alSeqNextDelta(seq, &deltaTicks)) + return; + + /* Handle loops. */ + if (seqp->loopCount) + { + /* Assume that the loop end falls on a MIDI event. Delta time + will be correct even if we loop */ + if (alSeqGetTicks(seq) + deltaTicks >= seqp->loopEnd->curTicks) + { + alSeqSetLoc(seq, seqp->loopStart); + + if (seqp->loopCount != -1) + seqp->loopCount--; + } + } + + evt.type = AL_SEQ_REF_EVT; + alEvtqPostEvent(&seqp->evtq, &evt, deltaTicks * seqp->uspt); +} + + +/* + Call this routine to handle the next event in the sequence. + Assumes that the next sequence event is scheduled to be processed + immediately since it does not check the event's tick time. + + sct 11/7/95 +*/ +static void +__handleNextSeqEvent(ALSeqPlayer *seqp) +{ + ALEvent evt; + + /* sct 1/5/96 - Do nothing if we don't have a target sequence. */ + if (seqp->target == NULL) + return; + + alSeqNextEvent(seqp->target, &evt); + + switch (evt.type) + { + case AL_SEQ_MIDI_EVT: + __handleMIDIMsg(seqp, &evt); + __postNextSeqEvent(seqp); + break; + + case AL_TEMPO_EVT: + __handleMetaMsg(seqp, &evt); + __postNextSeqEvent(seqp); + break; + + case AL_SEQ_END_EVT: + seqp->state = AL_STOPPING; + evt.type = AL_SEQP_STOP_EVT; + alEvtqPostEvent(&seqp->evtq, &evt, AL_EVTQ_END); + break; + + default: + assert(FALSE); /* Sequence event type not supported. */ + } +} + + +void __handleMIDIMsg(ALSeqPlayer *seqp, ALEvent *event) +{ + ALVoice *voice; + ALVoiceState *vs; + s32 status; + u8 chan; + u8 key; + u8 vel; + u8 byte1; + u8 byte2; + ALMIDIEvent *midi = &event->msg.midi; + s16 vol; + ALEvent evt; + ALMicroTime deltaTime; + ALVoiceState *vstate; + ALPan pan; + ALFxRef fxref; + + /* sct 12/15/95 - Fixed assert to also allow seqp midi event types. */ + assert(event->type == AL_SEQ_MIDI_EVT || event->type == AL_SEQP_MIDI_EVT); + + status = midi->status & AL_MIDI_StatusMask; + chan = midi->status & AL_MIDI_ChannelMask; + byte1 = key = midi->byte1; + byte2 = vel = midi->byte2; + + switch (status) { + + case (AL_MIDI_NoteOn): + + if (vel != 0) { /* a real note on */ + ALVoiceConfig config; + ALSound *sound; + s16 cents; + f32 pitch,oscValue; + u8 fxmix; + void *oscState; + ALInstrument *inst; + + /* If we're not playing, don't process note ons. */ + if (seqp->state != AL_PLAYING) + break; + + sound = __lookupSoundQuick(seqp, key, vel, chan); + ALFlagFailIf(!sound, seqp->debugFlags & NO_SOUND_ERR_MASK, + ERR_ALSEQP_NO_SOUND); + + config.priority = seqp->chanState[chan].priority; + config.fxBus = 0; + config.unityPitch = 0; + + vstate = __mapVoice(seqp, key, vel, chan); + ALFlagFailIf(!vstate, seqp->debugFlags & NO_VOICE_ERR_MASK, + ERR_ALSEQP_NO_VOICE ); + + voice = &vstate->voice; + + alSynAllocVoice(seqp->drvr, voice, &config); + + /* + * set up the voice state structure + */ + vstate->sound = sound; + vstate->envPhase = AL_PHASE_ATTACK; + if (seqp->chanState[chan].sustain > AL_SUSTAIN) + vstate->phase = AL_PHASE_SUSTAIN; + else + vstate->phase = AL_PHASE_NOTEON; + + cents = (key - sound->keyMap->keyBase) * 100 + + sound->keyMap->detune; + + vstate->pitch = alCents2Ratio(cents); + vstate->envGain = sound->envelope->attackVolume; + vstate->envEndTime = seqp->curTime + + sound->envelope->attackTime; + + /* + * setup tremelo and vibrato if active + */ + vstate->flags = 0; + inst = seqp->chanState[chan].instrument; + + oscValue = (f32)AL_VOL_FULL; /* set this as a default */ + + if(inst->tremType) + { + if(seqp->initOsc) + { + deltaTime = (*seqp->initOsc)(&oscState,&oscValue, + inst->tremType, + inst->tremRate, + inst->tremDepth, + inst->tremDelay); + + if(deltaTime) /* if deltaTime = zero, don't run osc */ + { + evt.type = AL_TREM_OSC_EVT; + evt.msg.osc.vs = vstate; + evt.msg.osc.oscState = oscState; + alEvtqPostEvent(&seqp->evtq, &evt, deltaTime); + vstate->flags |= 0x01; /* set tremelo flag bit */ + } + } + } + /* will default if not changed by initOsc */ + vstate->tremelo = (u8)oscValue; + + oscValue = 1.0f; /* set this as a default */ + if(inst->vibType) + { + if(seqp->initOsc) + { + deltaTime = (*seqp->initOsc)(&oscState,&oscValue, + inst->vibType, + inst->vibRate, + inst->vibDepth, + inst->vibDelay); + + if(deltaTime) /* if deltaTime = zero,don't run osc. */ + { + evt.type = AL_VIB_OSC_EVT; + evt.msg.osc.vs = vstate; + evt.msg.osc.oscState = oscState; + evt.msg.osc.chan = chan; + alEvtqPostEvent(&seqp->evtq, &evt, deltaTime); + vstate->flags |= 0x02; /* set the vibrato flag bit */ + } + } + } + /* will default if not changed by initOsc */ + vstate->vibrato = oscValue; + + /* + * calculate the note on parameters + */ + pitch = vstate->pitch * seqp->chanState[chan].pitchBend * + vstate->vibrato; + fxmix = seqp->chanState[chan].fxmix; + pan = __vsPan(vstate, seqp); + vol = __vsVol(vstate, seqp); + deltaTime = sound->envelope->attackTime; + + alSynStartVoiceParams(seqp->drvr, voice, sound->wavetable, + pitch, vol, pan, fxmix, deltaTime); + /* + * set up callbacks for envelope + */ + evt.type = AL_SEQP_ENV_EVT; + evt.msg.vol.voice = voice; + evt.msg.vol.vol = sound->envelope->decayVolume; + evt.msg.vol.delta = sound->envelope->decayTime; + deltaTime = sound->envelope->attackTime; + + alEvtqPostEvent(&seqp->evtq, &evt, deltaTime); + + break; + } + + /* + * NOTE: intentional fall-through for note on with zero + * velocity + */ + + case (AL_MIDI_NoteOff): + vstate = __lookupVoice(seqp, key, chan); + ALFlagFailIf(!vstate, (seqp->debugFlags & NOTE_OFF_ERR_MASK), + ERR_ALSEQP_OFF_VOICE ); + + if (vstate->phase == AL_PHASE_SUSTAIN) + vstate->phase = AL_PHASE_SUSTREL; + else { + vstate->phase = AL_PHASE_RELEASE; + __seqpReleaseVoice(seqp, &vstate->voice, + vstate->sound->envelope->releaseTime); + } + + break; + + case (AL_MIDI_PolyKeyPressure): + /* + * Aftertouch per key (hardwired to volume). Note that + * aftertouch affects only notes that are already + * sounding. + */ + vstate = __lookupVoice(seqp, key, chan); + ALFailIf(!vstate, ERR_ALSEQP_POLY_VOICE ); + + vstate->velocity = byte2; + alSynSetVol(seqp->drvr, &vstate->voice, __vsVol(vstate, seqp), + __vsDelta(vstate, seqp->curTime)); + break; + + case (AL_MIDI_ChannelPressure): + /* + * Aftertouch per channel (hardwired to volume). Note that + * aftertouch affects only notes that are already + * sounding. + */ + for (vs = seqp->vAllocHead; vs != 0; vs = vs->next) { + if (vs->channel == chan) { + vs->velocity = byte1; + alSynSetVol(seqp->drvr, &vs->voice, __vsVol(vs, seqp), + __vsDelta(vs, seqp->curTime)); + } + } + break; + + case (AL_MIDI_ControlChange): + + switch (byte1) { + + case (AL_MIDI_PAN_CTRL): + seqp->chanState[chan].pan = byte2; + for (vs = seqp->vAllocHead; vs != 0; vs = vs->next) { + if (vs->channel == chan) { + pan = __vsPan(vs, seqp); + alSynSetPan(seqp->drvr, &vs->voice, pan); + } + } + break; + + case (AL_MIDI_VOLUME_CTRL): + seqp->chanState[chan].vol = byte2; + for (vs = seqp->vAllocHead; vs != 0; vs = vs->next) { + if ((vs->channel == chan) && + (vs->envPhase != AL_PHASE_RELEASE)) + { + vol = __vsVol(vs, seqp); + alSynSetVol(seqp->drvr, &vs->voice, vol, + __vsDelta(vs, seqp->curTime)); + } + } + break; + case (AL_MIDI_PRIORITY_CTRL): + /* leave current voices where they are */ + seqp->chanState[chan].priority = byte2; + break; + case (AL_MIDI_SUSTAIN_CTRL): + seqp->chanState[chan].sustain = byte2; + for (vs = seqp->vAllocHead; vs != 0; vs = vs->next) { + if ((vs->channel == chan) && + (vs->phase != AL_PHASE_RELEASE)) { + if ( byte2 > AL_SUSTAIN ) { + /* + * sustain pedal down + */ + if (vs->phase == AL_PHASE_NOTEON) + vs->phase = AL_PHASE_SUSTAIN; + } else { + /* + * sustain pedal up + */ + if (vs->phase == AL_PHASE_SUSTAIN) + vs->phase = AL_PHASE_NOTEON; + else if(vs->phase == AL_PHASE_SUSTREL) { + vs->phase = AL_PHASE_RELEASE; + __seqpReleaseVoice(seqp, &vs->voice, + vs->sound->envelope->releaseTime); + } + } + } + } + break; + + case (AL_MIDI_FX1_CTRL): + seqp->chanState[chan].fxmix = byte2; + for (vs = seqp->vAllocHead; vs != 0; vs = vs->next) { + if (vs->channel == chan) { + alSynSetFXMix(seqp->drvr, &vs->voice, byte2); + } + } + break; + + case (AL_MIDI_FX_CTRL_0): + case (AL_MIDI_FX_CTRL_1): + case (AL_MIDI_FX_CTRL_2): + case (AL_MIDI_FX_CTRL_3): + case (AL_MIDI_FX_CTRL_4): + case (AL_MIDI_FX_CTRL_5): + case (AL_MIDI_FX_CTRL_6): + case (AL_MIDI_FX_CTRL_7): +#if 0 /* fx control not implemented */ + fxref = alSynGetFXRef(seqp->drvr, 0, 0); + if (fxref) + alSynSetFXParam(seqp->drvr, fxref, (s16)byte1, (void *)byte2); + break; +#endif + case (AL_MIDI_FX3_CTRL): + default: + break; + + } + break; + + case (AL_MIDI_ProgramChange): + /* sct 1/16/96 - We must have a valid bank in order to process the program change. */ + assert(seqp->bank != NULL); + + if (key < seqp->bank->instCount) { + ALInstrument *inst = seqp->bank->instArray[key]; + __setInstChanState(seqp, inst, chan); /* sct 11/6/95 */ + } +#ifdef _DEBUG + else + __osError(ERR_ALSEQPINVALIDPROG, 2, key, seqp->bank->instCount); +#endif + break; + + case (AL_MIDI_PitchBendChange): + { + s32 bendVal; + f32 bendRatio; + s32 cents; + + /* + * get 14-bit unsigned midi value + */ + bendVal = ( (byte2 << 7) + byte1) - 8192; + + /* + * calculate pitch bend in cents + */ + cents = (seqp->chanState[chan].bendRange * bendVal)/8192; + + /* + * calculate the corresponding ratio + */ + bendRatio = alCents2Ratio(cents); + seqp->chanState[chan].pitchBend = bendRatio; + + for (vs = seqp->vAllocHead; vs != 0; vs = vs->next) { + if (vs->channel == chan) { + alSynSetPitch(seqp->drvr, &vs->voice, + vs->pitch * bendRatio * vs->vibrato); + } + } + } + break; + + default: +#ifdef _DEBUG + __osError(ERR_ALSEQPUNKNOWNMIDI, 1, status); +#endif + break; + } +} + +void __handleMetaMsg(ALSeqPlayer *seqp, ALEvent *event) +{ + ALTempoEvent *tevt = &event->msg.tempo; + ALEvent evt; + s32 tempo; + + if (event->msg.tempo.status == AL_MIDI_Meta) + { + if (event->msg.tempo.type == AL_MIDI_META_TEMPO) + { + tempo = + (tevt->byte1 << 16) | + (tevt->byte2 << 8) | + (tevt->byte3 << 0); + __setUsptFromTempo (seqp, (f32)tempo); /* sct 1/8/96 */ + } + } +} + +ALVoiceState *__mapVoice(ALSeqPlayer *seqp, u8 key, u8 vel, u8 channel) +{ + ALVoiceState *vs = seqp->vFreeList; + + if (vs) { + + seqp->vFreeList = vs->next; + + vs->next = 0; + + if (!seqp->vAllocHead) + seqp->vAllocHead = vs; + else + seqp->vAllocTail->next = vs; + + seqp->vAllocTail = vs; + + vs->channel = channel; + vs->key = key; + vs->velocity = vel; + vs->voice.clientPrivate = vs; + } + + return vs; +} + +void __unmapVoice(ALSeqPlayer *seqp, ALVoice *voice) +{ + ALVoiceState *prev = 0; + ALVoiceState *vs; + + /* + * we could use doubly linked lists here and save some code and + * execution time, but time spent here in negligible, so it won't + * make much difference. + */ + for (vs = seqp->vAllocHead; vs != 0; vs = vs->next) { + if (&vs->voice == voice) { + + if (prev) + prev->next = vs->next; + else + seqp->vAllocHead = vs->next; + + if (vs == seqp->vAllocTail) { + seqp->vAllocTail = prev; + } + + vs->next = seqp->vFreeList; + seqp->vFreeList = vs; + return; + + } + prev = vs; + } +#ifdef _DEBUG + __osError(ERR_ALSEQPUNMAP, 1, voice); +#endif +} + +ALVoiceState *__lookupVoice(ALSeqPlayer *seqp, u8 key, u8 channel) +{ + ALVoiceState *vs; + + for (vs = seqp->vAllocHead; vs != 0; vs = vs->next) { + if ((vs->key == key) && (vs->channel == channel) && + (vs->phase != AL_PHASE_RELEASE) && (vs->phase != AL_PHASE_SUSTREL)) + return vs; + } + + return 0; +} + +#if 0 +ALSound *__lookupSound(ALSeqPlayer *seqp, u8 key, u8 vel, u8 chan) +{ + s32 i; + ALInstrument *inst = seqp->chanState[chan].instrument; + ALSound *snd = 0; + + for (i = 0; i < inst->soundCount; i++) { + ALSound *sound = inst->soundArray[i]; + ALKeyMap *keymap = sound->keyMap; + + if ((key >= keymap->keyMin) && (key <= keymap->keyMax) && + (vel >= keymap->velocityMin) && (vel <= keymap->velocityMax)) { + snd = sound; + break; + } + } + return snd; +} +#endif + +ALSound *__lookupSoundQuick(ALSeqPlayer *seqp, u8 key, u8 vel, u8 chan) +{ + ALInstrument *inst = seqp->chanState[chan].instrument; + s32 l = 1; + s32 r = inst->soundCount; + s32 i; + ALKeyMap *keymap; + + assert(inst != NULL); /* sct 10/31/95 - If inst is NULL, then the seqp probably wasn't setup correctly. */ + + while (r >= l) { + i = (l+r)/2; + + keymap = inst->soundArray[i-1]->keyMap; + + if ((key >= keymap->keyMin) && (key <= keymap->keyMax) && + (vel >= keymap->velocityMin) && (vel <= keymap->velocityMax)) { + return inst->soundArray[i-1]; + } else if ((key < keymap->keyMin) || + ((vel < keymap->velocityMin) && (key <= keymap->keyMax))) { + r = i - 1; + } else { + l = i + 1; + } + } + + return 0; +} + + +/* + * __vsVol calculates the target volume for the voice based on the + * note on velocity, envelope, sampleVolume and controller. + */ +s16 __vsVol(ALVoiceState *vs, ALSeqPlayer *seqp) +{ + + u32 t1,t2; + + t1 = (vs->tremelo*vs->velocity*vs->envGain) >> 6; + t2 = (vs->sound->sampleVolume*seqp->vol* + seqp->chanState[vs->channel].vol) >> 14; + + t1 *= t2; + t1 >>= 15; + + return( (s16)t1 ); + +} + +ALMicroTime __vsDelta(ALVoiceState *vs, ALMicroTime t) +{ + /* + * If we are interrupting a previously set envelope segment, we + * need to recalculate the segment end time given the current + * time. Note: this routine assumes that the voice is currently + * playing. + */ + + s32 delta = vs->envEndTime - t; + + if (delta >= 0) { + return delta; + } else { + return AL_GAIN_CHANGE_TIME; + } +} + + +ALPan __vsPan(ALVoiceState *vs, ALSeqPlayer *seqp) +{ + s32 tmp; + + tmp = seqp->chanState[vs->channel].pan - AL_PAN_CENTER + + vs->sound->samplePan; + tmp = MAX(tmp, AL_PAN_LEFT); + tmp = MIN(tmp, AL_PAN_RIGHT); + + return (ALPan) tmp; +} + +#ifdef IMPLEMENTED + +s32 seqpGetVoices(SEQP *seqp); +s32 seqpSetVoices(SEQP *seqp, s32 numvoices); + +u16 seqpGetChannelMask(SEQP *seqp); +s32 seqpSetChannelMask(SEQP *seqp, u16 bitmask); + +#endif + +void __seqpReleaseVoice(ALSeqPlayer *seqp, ALVoice *voice, + ALMicroTime deltaTime) +{ + ALEvent evt; + ALVoiceState *vs = (ALVoiceState *)voice->clientPrivate; + + /* + * if in attack phase, remove all pending volume + * events for this voice from the queue + */ + + if (vs->envPhase == AL_PHASE_ATTACK) { + ALLink *thisNode; + ALLink *nextNode; + ALEventListItem *thisItem, *nextItem; + + thisNode = seqp->evtq.allocList.next; + while( thisNode != 0 ) { + nextNode = thisNode->next; + thisItem = (ALEventListItem *)thisNode; + nextItem = (ALEventListItem *)nextNode; + if (thisItem->evt.type == AL_SEQP_ENV_EVT) { + if(thisItem->evt.msg.vol.voice == voice) { + if( nextItem ) + nextItem->delta += thisItem->delta; + alUnlink(thisNode); + alLink(thisNode, &seqp->evtq.freeList); + } + } + thisNode = nextNode; + } + } + + vs->velocity = 0; + vs->envPhase = AL_PHASE_RELEASE; + vs->envGain = 0; + vs->envEndTime = seqp->curTime + deltaTime; + + alSynSetPriority(seqp->drvr, voice, 0); /* make candidate for stealing */ + alSynSetVol(seqp->drvr, voice, 0, deltaTime); + evt.type = AL_NOTE_END_EVT; + evt.msg.note.voice = voice; + + alEvtqPostEvent(&seqp->evtq, &evt, deltaTime); +} + + + +/* + This special purpose routine is called only when processing + a stopping event in order to properly kill all active voices. + + The routine searches through the seqp's event queue for an + AL_NOTE_END_EVT for the given voice. If the event's execution + time is greater than kill time, it removes the event from the + event queue and returns true that it needs to kill the voice. + Otherwise, if the event's time is less than the kill time, it + returns false that the voice needs to be killed. + + sct 1/3/96 +*/ + +#define VOICENEEDSNOTEKILL_DEBUG _DEBUG_INTERNAL&&0 /* For debugging voiceNeedsNoteKill routine. */ + +char __voiceNeedsNoteKill (ALSeqPlayer *seqp, ALVoice *voice, ALMicroTime killTime) +{ + ALLink *thisNode; + ALLink *nextNode; + ALEventListItem *thisItem; + ALMicroTime itemTime = 0; + char needsNoteKill = TRUE; + +#if VOICENEEDSNOTEKILL_DEBUG + alEvtqPrintAllocEvts (&seqp->evtq); +#endif + + thisNode = seqp->evtq.allocList.next; + while (thisNode != 0) + { + nextNode = thisNode->next; + thisItem = (ALEventListItem *)thisNode; + itemTime += thisItem->delta; + + if (thisItem->evt.type == AL_NOTE_END_EVT) + { + if (thisItem->evt.msg.note.voice == voice) + { + if (itemTime > killTime) + { + if ((ALEventListItem *)nextNode) + ((ALEventListItem *)nextNode)->delta += thisItem->delta; + alUnlink(thisNode); + alLink(thisNode, &seqp->evtq.freeList); + } + else + needsNoteKill = FALSE; + break; + } + } + thisNode = nextNode; + } + +#if VOICENEEDSNOTEKILL_DEBUG + if (thisNode) + osSyncPrintf("vox 0x%0x: end time %d kill time %d\n\n", voice, itemTime, killTime); + else + osSyncPrintf("vox 0x%0x: not found\n\n", voice); + + alEvtqPrintAllocEvts (&seqp->evtq); +#endif + + return needsNoteKill; +} + + + + +void __initFromBank(ALSeqPlayer *seqp, ALBank *b) +{ + /* + * init the chanState with the default instrument + */ + s32 i; + ALInstrument *inst = 0; + + /* set to the first available instrument. */ + for(i = 0; !inst ; i++) + inst = b->instArray[i]; + + /* sct 11/6/95 - Setup the channel state for the given instrument. */ + /* There is some wasted effort here since both calls the same state vars */ + /* but it's safer. */ + for (i = 0; i < seqp->maxChannels; i++) { + __resetPerfChanState(seqp, i); + __setInstChanState(seqp, inst, i); + } + + if (b->percussion) { + __resetPerfChanState(seqp, i); + __setInstChanState(seqp, b->percussion, 9); + } +} + + +/* + sct 11/6/95 - Call this whenever a new instrument gets assigned to a channel + such as when changing banks or in response to a MIDI program change event. + Currently also gets called when changing sequences. +*/ +void __setInstChanState(ALSeqPlayer *seqp, ALInstrument *inst, s32 chan) +{ + seqp->chanState[chan].instrument = inst; + seqp->chanState[chan].pan = inst->pan; + seqp->chanState[chan].vol = inst->volume; + seqp->chanState[chan].priority = inst->priority; + seqp->chanState[chan].bendRange = inst->bendRange; +} + + +/* + sct 11/6/95 -- Call this whenever a new sequence is to be played or when + initializing a sequence player. +*/ +void __resetPerfChanState(ALSeqPlayer *seqp, s32 chan) +{ + seqp->chanState[chan].fxId = AL_FX_NONE; + seqp->chanState[chan].fxmix = AL_DEFAULT_FXMIX; + seqp->chanState[chan].pan = AL_PAN_CENTER; + seqp->chanState[chan].vol = AL_VOL_FULL; + seqp->chanState[chan].priority = AL_DEFAULT_PRIORITY; + seqp->chanState[chan].sustain = 0; + seqp->chanState[chan].bendRange = 200; + seqp->chanState[chan].pitchBend = 1.0f; +} + + +/* + sct 11/6/95 - Called only when creating a new sequence player. +*/ +void __initChanState(ALSeqPlayer *seqp) +{ + int i; + + for (i = 0; i < seqp->maxChannels; i++) + { + seqp->chanState[i].instrument = 0; + __resetPerfChanState (seqp, i); + } +} + + +void __seqpStopOsc(ALSeqPlayer *seqp, ALVoiceState *vs) +{ + ALEventListItem *thisNode,*nextNode; + s16 evtType; + + thisNode = (ALEventListItem*)seqp->evtq.allocList.next; + while(thisNode) + { + nextNode = (ALEventListItem*)thisNode->node.next; + evtType = thisNode->evt.type; + if(evtType == AL_TREM_OSC_EVT || evtType == AL_VIB_OSC_EVT) + { + if(thisNode->evt.msg.osc.vs == vs) + { + (*seqp->stopOsc)(thisNode->evt.msg.osc.oscState); + alUnlink((ALLink*)thisNode); + if(nextNode) + nextNode->delta += thisNode->delta; + alLink((ALLink*)thisNode, &seqp->evtq.freeList); + if(evtType == AL_TREM_OSC_EVT) + vs->flags = vs->flags & 0xFE; + else /* must be a AL_VIB_OSC_EVT */ + vs->flags = vs->flags & 0xFD; + if(!vs->flags) + return; /* there should be no more events */ + } + } + + thisNode = nextNode; + } +} + + + +/* + This routine safely calculates the sequence player's + uspt value based on the given tempo. It does this safely + by making sure that the player has a target sequence and + therefore a qnpt value which is needed for the calculation. +*/ +static void __setUsptFromTempo (ALSeqPlayer *seqp, f32 tempo) +{ + if (seqp->target) + seqp->uspt = (s32)((f32)tempo * seqp->target->qnpt); + else + seqp->uspt = 488; /* This is the initial value set by alSeqpNew. */ +} diff --git a/src/libultra/audio/seqpsetbank.c b/src/libultra/audio/seqpsetbank.c new file mode 100644 index 0000000..1c00e8b --- /dev/null +++ b/src/libultra/audio/seqpsetbank.c @@ -0,0 +1,32 @@ +/*==================================================================== + * seqpsetbank.c + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include + +void alSeqpSetBank(ALSeqPlayer *seqp, ALBank *b) +{ + ALEvent evt; + + evt.type = AL_SEQP_BANK_EVT; + evt.msg.spbank.bank = b; + + alEvtqPostEvent(&seqp->evtq, &evt, 0); +} + diff --git a/src/libultra/audio/sl.c b/src/libultra/audio/sl.c new file mode 100644 index 0000000..d184972 --- /dev/null +++ b/src/libultra/audio/sl.c @@ -0,0 +1,65 @@ +/*==================================================================== + * sl.c + * + * Synopsis: + * Sound library global routines + * + * Copyright 1993, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include + +ALGlobals *alGlobals=0; + +void alInit(ALGlobals *g, ALSynConfig *c) +{ + if (!alGlobals) { /* already initialized? */ + alGlobals = g; + alSynNew(&alGlobals->drvr, c); + } +} + +void alClose(ALGlobals *glob) +{ + if (alGlobals) { + alSynDelete(&glob->drvr); + alGlobals = 0; + } +} + +/* might want to make these macros */ +void alLink(ALLink *ln, ALLink *to) +{ + ln->next = to->next; + ln->prev = to; + if (to->next) + to->next->prev = ln; + to->next = ln; +} + +void alUnlink(ALLink *ln) +{ + if (ln->next) + ln->next->prev = ln->prev; + if (ln->prev) + ln->prev->next = ln->next; +} + + + + + diff --git a/src/libultra/audio/synaddplayer.c b/src/libultra/audio/synaddplayer.c new file mode 100644 index 0000000..77efb29 --- /dev/null +++ b/src/libultra/audio/synaddplayer.c @@ -0,0 +1,34 @@ +/*==================================================================== + * synaddplayer.c + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include "synthInternals.h" +#include + +void alSynAddPlayer(ALSynth *drvr, ALPlayer *client) +{ + OSIntMask mask = osSetIntMask(OS_IM_NONE); + + client->samplesLeft = drvr->curSamples; + client->next = drvr->head; + drvr->head = client; + + osSetIntMask(mask); +} + diff --git a/src/libultra/audio/synallocfx.c b/src/libultra/audio/synallocfx.c new file mode 100644 index 0000000..e0e7f26 --- /dev/null +++ b/src/libultra/audio/synallocfx.c @@ -0,0 +1,32 @@ +/*==================================================================== + * synallocfx.c + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include "synthInternals.h" + +ALFxRef *alSynAllocFX(ALSynth *s, s16 bus, ALSynConfig *c, ALHeap *hp) +{ + alFxNew(&s->auxBus[bus].fx[0], c, hp); + alFxParam(&s->auxBus[bus].fx[0], AL_FILTER_SET_SOURCE, + &s->auxBus[bus]); + alMainBusParam(s->mainBus, AL_FILTER_ADD_SOURCE,&s->auxBus[bus].fx[0]); + + return (ALFxRef)(&s->auxBus[bus].fx[0]); +} + diff --git a/src/libultra/audio/synallocvoice.c b/src/libultra/audio/synallocvoice.c new file mode 100644 index 0000000..73d608d --- /dev/null +++ b/src/libultra/audio/synallocvoice.c @@ -0,0 +1,132 @@ +/*==================================================================== + * synallocvoice.c + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include +#include +#include "synthInternals.h" + +s32 _allocatePVoice(ALSynth *drvr, PVoice **pvoice, s16 priority); + +s32 alSynAllocVoice(ALSynth *drvr, ALVoice *voice, ALVoiceConfig *vc) +{ + PVoice *pvoice = 0; + ALFilter *f; + ALParam *update; + s32 stolen; + +#ifdef _DEBUG + /* need two updates if voice is stolen */ + if (drvr->paramList == 0) { + __osError(ERR_ALSYN_NO_UPDATE, 0); + return 0; + } else if (drvr->paramList->next == 0) { + __osError(ERR_ALSYN_NO_UPDATE, 0); + return 0; + } +#endif + + voice->priority = vc->priority; + voice->unityPitch = vc->unityPitch; + voice->table = 0; + voice->fxBus = vc->fxBus; + voice->state = AL_STOPPED; + voice->pvoice = 0; + + stolen = _allocatePVoice(drvr, &pvoice, vc->priority); + + if (pvoice) { /* if we were able to allocate a voice */ + + f = pvoice->channelKnob; + + if (stolen) { + + pvoice->offset = 512; + pvoice->vvoice->pvoice = 0; /* zero stolen voice */ + + /* + * ramp down stolen voice + */ + update = __allocParam(); + update->delta = drvr->paramSamples; + update->type = AL_FILTER_SET_VOLUME; + update->data.i = 0; + update->moredata.i = pvoice->offset - 64; + (*f->setParam)(f, AL_FILTER_ADD_UPDATE, update); + + /* + * stop stolen voice + */ + update = __allocParam(); + if (update) { + update->delta = drvr->paramSamples + pvoice->offset; + update->type = AL_FILTER_STOP_VOICE; + update->next = 0; + (*f->setParam)(f, AL_FILTER_ADD_UPDATE, update); + } else { +#ifdef _DEBUG + __osError(ERR_ALSYN_NO_UPDATE, 0); +#endif + } + + } else { + pvoice->offset = 0; + } + + pvoice->vvoice = voice; /* assign new voice */ + voice->pvoice = pvoice; + + } + + return (pvoice != 0); +} + +s32 _allocatePVoice(ALSynth *drvr, PVoice **pvoice, s16 priority) +{ + ALLink *dl; + PVoice *pv; + s32 stolen = 0; + + if ((dl = drvr->pLameList.next) != 0) { /* check the lame list first */ + *pvoice = (PVoice *) dl; + alUnlink(dl); + alLink(dl, &drvr->pAllocList); + } else if ((dl = drvr->pFreeList.next) != 0) { /* from the free list */ + *pvoice = (PVoice *) dl; + alUnlink(dl); + alLink(dl, &drvr->pAllocList); + } else { /* steal one */ + for (dl = drvr->pAllocList.next; dl != 0; dl = dl->next) { + pv = (PVoice *)dl; + + /* + * if it is lower priority and not already stolen, keep it + * as a candidate for stealing + */ + if ((pv->vvoice->priority <= priority) && (pv->offset == 0)) { + *pvoice = pv; + priority = pv->vvoice->priority; + stolen = 1; + } + } + } + + return stolen; +} + diff --git a/src/libultra/audio/syndelete.c b/src/libultra/audio/syndelete.c new file mode 100644 index 0000000..900fe76 --- /dev/null +++ b/src/libultra/audio/syndelete.c @@ -0,0 +1,27 @@ +/*==================================================================== + * syndelete.c + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include "synthInternals.h" + +void alSynDelete(ALSynth *drvr) +{ + drvr->head = 0; +} + diff --git a/src/libultra/audio/synfreevoice.c b/src/libultra/audio/synfreevoice.c new file mode 100644 index 0000000..eaa71ac --- /dev/null +++ b/src/libultra/audio/synfreevoice.c @@ -0,0 +1,54 @@ +/*==================================================================== + * synfreevoice.c + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include +#include +#include "synthInternals.h" + +#include + +void alSynFreeVoice(ALSynth *drvr, ALVoice *voice) +{ + ALFilter *f; + ALFreeParam *update; + + if (voice->pvoice) { + + if (voice->pvoice->offset) { /* if voice was stolen */ + update = (ALFreeParam *)__allocParam(); + ALFailIf(update == 0, ERR_ALSYN_NO_UPDATE); + + /* + * set voice data + */ + update->delta = drvr->paramSamples + voice->pvoice->offset; + update->type = AL_FILTER_FREE_VOICE; + update->pvoice = voice->pvoice; + + f = voice->pvoice->channelKnob; + (*f->setParam)(f, AL_FILTER_ADD_UPDATE, update); + } else { + _freePVoice(drvr, voice->pvoice); + } + + voice->pvoice = 0; + + } +} diff --git a/src/libultra/audio/synsetfxmix.c b/src/libultra/audio/synsetfxmix.c new file mode 100644 index 0000000..63a26b2 --- /dev/null +++ b/src/libultra/audio/synsetfxmix.c @@ -0,0 +1,52 @@ +/*==================================================================== + * synsetfxmix.c + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include "synthInternals.h" +#include +#include + +void alSynSetFXMix(ALSynth *synth, ALVoice *v, u8 fxmix) +{ + ALParam *update; + ALFilter *f; + + if (v->pvoice) { + /* + * get new update struct from the free list + */ + update = __allocParam(); + ALFailIf(update == 0, ERR_ALSYN_NO_UPDATE); + + /* + * set offset and fxmix data + */ + update->delta = synth->paramSamples + v->pvoice->offset; + update->type = AL_FILTER_SET_FXAMT; + if (fxmix < 0) + update->data.i = -fxmix; + else + update->data.i = fxmix; + update->next = 0; + + f = v->pvoice->channelKnob; + (*f->setParam)(f, AL_FILTER_ADD_UPDATE, update); + } +} + diff --git a/src/libultra/audio/synsetpan.c b/src/libultra/audio/synsetpan.c new file mode 100644 index 0000000..0d68538 --- /dev/null +++ b/src/libultra/audio/synsetpan.c @@ -0,0 +1,50 @@ +/*==================================================================== + * synsetpan.c + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include "synthInternals.h" +#include +#include + +void alSynSetPan(ALSynth *synth, ALVoice *v, u8 pan) +{ + ALParam *update; + ALFilter *f; + + if (v->pvoice) { + + /* + * get new update struct from the free list + */ + update = __allocParam(); + ALFailIf(update == 0, ERR_ALSYN_NO_UPDATE); + + /* + * set offset and pan data + */ + update->delta = synth->paramSamples + v->pvoice->offset; + update->type = AL_FILTER_SET_PAN; + update->data.i = pan; + update->next = 0; + + f = v->pvoice->channelKnob; + (*f->setParam)(f, AL_FILTER_ADD_UPDATE, update); + } +} + diff --git a/src/libultra/audio/synsetpitch.c b/src/libultra/audio/synsetpitch.c new file mode 100644 index 0000000..0bfb7ba --- /dev/null +++ b/src/libultra/audio/synsetpitch.c @@ -0,0 +1,50 @@ +/*==================================================================== + * synsetpitch.c + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include "synthInternals.h" +#include +#include + +void alSynSetPitch(ALSynth *synth, ALVoice *v, f32 pitch) +{ + ALParam *update; + ALFilter *f; + + if (v->pvoice) { + /* + * get new update struct from the free list + */ + + update = __allocParam(); + ALFailIf(update == 0, ERR_ALSYN_NO_UPDATE); + + /* + * set offset and pitch data + */ + update->delta = synth->paramSamples + v->pvoice->offset; + update->type = AL_FILTER_SET_PITCH; + update->data.f = pitch; + update->next = 0; + + f = v->pvoice->channelKnob; + (*f->setParam)(f, AL_FILTER_ADD_UPDATE, update); + } +} + diff --git a/src/libultra/audio/synsetpriority.c b/src/libultra/audio/synsetpriority.c new file mode 100644 index 0000000..c680bcc --- /dev/null +++ b/src/libultra/audio/synsetpriority.c @@ -0,0 +1,27 @@ +/*==================================================================== + * synsetpriority.c + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include + +void alSynSetPriority(ALSynth *s, ALVoice *voice, s16 priority) +{ + voice->priority = priority; +} + diff --git a/src/libultra/audio/synsetvol.c b/src/libultra/audio/synsetvol.c new file mode 100644 index 0000000..181c96f --- /dev/null +++ b/src/libultra/audio/synsetvol.c @@ -0,0 +1,50 @@ +/*==================================================================== + * synsetvol.c + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include "synthInternals.h" +#include +#include + +void alSynSetVol(ALSynth *synth, ALVoice *v, s16 volume, ALMicroTime t) +{ + ALParam *update; + ALFilter *f; + + if (v->pvoice) { + /* + * get new update struct from the free list + */ + update = __allocParam(); + ALFailIf(update == 0, ERR_ALSYN_NO_UPDATE); + + /* + * set offset and volume data + */ + update->delta = synth->paramSamples + v->pvoice->offset; + update->type = AL_FILTER_SET_VOLUME; + update->data.i = volume; + update->moredata.i = _timeToSamples(synth, t); + update->next = 0; + + f = v->pvoice->channelKnob; + (*f->setParam)(f, AL_FILTER_ADD_UPDATE, update); + } +} + diff --git a/src/libultra/audio/synstartvoice.c b/src/libultra/audio/synstartvoice.c new file mode 100644 index 0000000..9ad1d89 --- /dev/null +++ b/src/libultra/audio/synstartvoice.c @@ -0,0 +1,48 @@ +/*==================================================================== + * synstartvoice.c + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include "synthInternals.h" +#include +#include + +void alSynStartVoice(ALSynth *synth, ALVoice *v, ALWaveTable *table) +{ + ALStartParam *update; + ALFilter *f; + + if (v->pvoice) { + + update = (ALStartParam *)__allocParam(); + ALFailIf(update == 0, ERR_ALSYN_NO_UPDATE); + + /* + * send the start message to the motion control filter + */ + update->delta = synth->paramSamples + v->pvoice->offset; + update->type = AL_FILTER_START_VOICE; + update->wave = table; + update->next = 0; + update->unity = v->unityPitch; + + f = v->pvoice->channelKnob; + (*f->setParam)(f, AL_FILTER_ADD_UPDATE, update); + } +} + diff --git a/src/libultra/audio/synstartvoiceparam.c b/src/libultra/audio/synstartvoiceparam.c new file mode 100644 index 0000000..b50d3fd --- /dev/null +++ b/src/libultra/audio/synstartvoiceparam.c @@ -0,0 +1,65 @@ +/*==================================================================== + * synquickstartvoice + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include "synthInternals.h" +#include +#include "include/assert.h" +#include +#include + +void alSynStartVoiceParams(ALSynth *s, ALVoice *v, ALWaveTable *w, + f32 pitch, s16 vol, ALPan pan, u8 fxmix, + ALMicroTime t) +{ + ALStartParamAlt *update; + ALFilter *f; + + if (v->pvoice) { + /* + * get new update struct from the free list + */ + update = (ALStartParamAlt *)__allocParam(); + ALFailIf(update == 0, ERR_ALSYN_NO_UPDATE); + + if (fxmix < 0) + fxmix = -fxmix; + + /* + * set offset and fxmix data + */ + update->delta = s->paramSamples + v->pvoice->offset; + update->next = 0; + update->type = AL_FILTER_START_VOICE_ALT; + + update->unity = v->unityPitch; + update->pan = pan; + update->volume = vol; + update->fxMix = fxmix; + update->pitch = pitch; + update->samples = _timeToSamples(s, t); + update->wave = w; + + f = v->pvoice->channelKnob; + (*f->setParam)(f, AL_FILTER_ADD_UPDATE, update); + } + +} + + diff --git a/src/libultra/audio/synstopvoice.c b/src/libultra/audio/synstopvoice.c new file mode 100644 index 0000000..69c09d8 --- /dev/null +++ b/src/libultra/audio/synstopvoice.c @@ -0,0 +1,44 @@ +/*==================================================================== + * synstopvoice.c + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include "synthInternals.h" +#include +#include + + +void alSynStopVoice(ALSynth *synth, ALVoice *v) +{ + ALParam *update; + ALFilter *f; + + if (v->pvoice) { + + update = __allocParam(); + ALFailIf(update == 0, ERR_ALSYN_NO_UPDATE); + + update->delta = synth->paramSamples + v->pvoice->offset; + update->type = AL_FILTER_STOP_VOICE; + update->next = 0; + + f = v->pvoice->channelKnob; + (*f->setParam)(f, AL_FILTER_ADD_UPDATE, update); + } +} + diff --git a/src/libultra/audio/synthInternals.h b/src/libultra/audio/synthInternals.h new file mode 100644 index 0000000..fc2f83a --- /dev/null +++ b/src/libultra/audio/synthInternals.h @@ -0,0 +1,337 @@ +/*==================================================================== + * audioInternals.h + * + * Synopsis: + * + * Copyright 1993, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#ifndef __audioInternals__ +#define __audioInternals__ + +#include "include/PR/os.h" +#include "include/PR/libaudio.h" +#include "include/PR/abi.h" + +/* + * filter message ids + */ +enum { + AL_FILTER_FREE_VOICE, + AL_FILTER_SET_SOURCE, + AL_FILTER_ADD_SOURCE, + AL_FILTER_ADD_UPDATE, + AL_FILTER_RESET, + AL_FILTER_SET_WAVETABLE, +/* AL_FILTER_SET_DMA_PROC,*/ +/* AL_FILTER_SKIP_LOOP,*/ + AL_FILTER_SET_DRAM, + AL_FILTER_SET_PITCH, + AL_FILTER_SET_UNITY_PITCH, + AL_FILTER_START, +/* AL_FILTER_SET_DECAY,*/ +/* AL_FILTER_SET_FC,*/ + AL_FILTER_SET_STATE, + AL_FILTER_SET_VOLUME, + AL_FILTER_SET_PAN, + AL_FILTER_START_VOICE_ALT, + AL_FILTER_START_VOICE, + AL_FILTER_STOP_VOICE, + AL_FILTER_SET_FXAMT +}; + +#define AL_MAX_RSP_SAMPLES 160 + +/* + * buffer locations based on AL_MAX_RSP_SAMPLES + */ +#define AL_DECODER_IN 0 +#define AL_RESAMPLER_OUT 0 +#define AL_TEMP_0 0 +#define AL_DECODER_OUT 320 +#define AL_TEMP_1 320 +#define AL_TEMP_2 640 +#define AL_MAIN_L_OUT 1088 +#define AL_MAIN_R_OUT 1408 +#define AL_AUX_L_OUT 1728 +#define AL_AUX_R_OUT 2048 + +/* + * filter types + */ +enum { + AL_ADPCM, + AL_RESAMPLE, + AL_BUFFER, + AL_SAVE, + AL_ENVMIX, + AL_FX, + AL_AUXBUS, + AL_MAINBUS +}; + +typedef struct ALParam_s { + struct ALParam_s *next; + s32 delta; + s16 type; + union { + f32 f; + s32 i; + } data; + union { + f32 f; + s32 i; + } moredata; + union { + f32 f; + s32 i; + } stillmoredata; + union { + f32 f; + s32 i; + } yetstillmoredata; +} ALParam; + +typedef struct { + struct ALParam_s *next; + s32 delta; + s16 type; + s16 unity; /* disable resampler */ + f32 pitch; + s16 volume; + ALPan pan; + u8 fxMix; + s32 samples; + struct ALWaveTable_s *wave; +} ALStartParamAlt; + +typedef struct { + struct ALParam_s *next; + s32 delta; + s16 type; + s16 unity; /* disable resampler */ + struct ALWaveTable_s *wave; +} ALStartParam; + +typedef struct { + struct ALParam_s *next; + s32 delta; + s16 type; + struct PVoice_s *pvoice; +} ALFreeParam; + +typedef Acmd *(*ALCmdHandler)(void *, s16 *, s32, s32, Acmd *); +typedef s32 (*ALSetParam)(void *, s32, void *); + +typedef struct ALFilter_s { + struct ALFilter_s *source; + ALCmdHandler handler; + ALSetParam setParam; + s16 inp; + s16 outp; + s32 type; +} ALFilter; + +void alFilterNew(ALFilter *f, ALCmdHandler h, ALSetParam s, s32 type); + +#define AL_MAX_ADPCM_STATES 3 /* Depends on number of subframes + * per frame and loop length + */ +typedef struct { + ALFilter filter; + ADPCM_STATE *state; + ADPCM_STATE *lstate; + ALRawLoop loop; + struct ALWaveTable_s *table; + s32 bookSize; + ALDMAproc dma; + void *dmaState; + s32 sample; + s32 lastsam; + s32 first; + s32 memin; +} ALLoadFilter; + +void alLoadNew(ALLoadFilter *f, ALDMANew dma, ALHeap *hp); +Acmd *alAdpcmPull(void *f, s16 *outp, s32 byteCount, s32 sampleOffset, Acmd *p); +Acmd *alRaw16Pull(void *f, s16 *outp, s32 byteCount, s32 sampleOffset, Acmd *p); +s32 alLoadParam(void *filter, s32 paramID, void *param); + +typedef struct ALResampler_s { + ALFilter filter; + RESAMPLE_STATE *state; + f32 ratio; + s32 upitch; + f32 delta; + s32 first; + ALParam *ctrlList; + ALParam *ctrlTail; + s32 motion; +} ALResampler; + +typedef struct { + s16 fc; + s16 fgain; + union { + s16 fccoef[16]; + s64 force_aligned; + } fcvec; + POLEF_STATE *fstate; + s32 first; +} ALLowPass; + +typedef struct { + u32 input; + u32 output; + s16 ffcoef; + s16 fbcoef; + s16 gain; + f32 rsinc; + f32 rsval; + s32 rsdelta; + f32 rsgain; + ALLowPass *lp; + ALResampler *rs; +} ALDelay; + +typedef s32 (*ALSetFXParam)(void *, s32, void *); +typedef struct { + struct ALFilter_s filter; + s16 *base; + s16 *input; + u32 length; + ALDelay *delay; + u8 section_count; + ALSetFXParam paramHdl; +} ALFx; + +void alFxNew(ALFx *r, ALSynConfig *c, ALHeap *hp); +Acmd *alFxPull(void *f, s16 *outp, s32 out, s32 sampleOffset, Acmd *p); +s32 alFxParam(void *filter, s32 paramID, void *param); +s32 alFxParamHdl(void *filter, s32 paramID, void *param); + +#define AL_MAX_MAIN_BUS_SOURCES 1 +typedef struct ALMainBus_s { + ALFilter filter; + s32 sourceCount; + s32 maxSources; + ALFilter **sources; +} ALMainBus; + +void alMainBusNew(ALMainBus *m, void *ptr, s32 len); +Acmd *alMainBusPull(void *f, s16 *outp, s32 outCount, s32 sampleOffset, Acmd *p); +s32 alMainBusParam(void *filter, s32 paramID, void *param); + +#define AL_MAX_AUX_BUS_SOURCES 8 +#define AL_MAX_AUX_BUS_FX 1 +typedef struct ALAuxBus_s { + ALFilter filter; + s32 sourceCount; + s32 maxSources; + ALFilter **sources; + ALFx fx[AL_MAX_AUX_BUS_FX]; +} ALAuxBus; + +void alAuxBusNew(ALAuxBus *m, void *ptr, s32 len); +Acmd *alAuxBusPull(void *f, s16 *outp, s32 outCount, s32 sampleOffset, Acmd *p); +s32 alAuxBusParam(void *filter, s32 paramID, void *param); + +void alResampleNew(ALResampler *r, ALHeap *hp); +Acmd *alResamplePull(void *f, s16 *outp, s32 out, s32 sampleOffset, Acmd *p); +s32 alResampleParam(void *f, s32 paramID, void *param); + +typedef struct ALSave_s { + ALFilter filter; + s32 dramout; + s32 first; +} ALSave; + +void alSaveNew(ALSave *r); +Acmd *alSavePull(void *f, s16 *outp, s32 outCount, s32 sampleOffset, Acmd *p); +s32 alSaveParam(void *f, s32 paramID, void *param); + +typedef struct ALEnvMixer_s { + ALFilter filter; + ENVMIX_STATE *state; + s16 pan; + s16 volume; + s16 cvolL; // 0x1c + s16 cvolR; // 0x1e + s16 dryamt; // 0x20 + s16 wetamt; // 0x22 + u16 lratl; // 0x24 + s16 lratm; // 0x26 + s16 ltgt; // 0x28 + u16 rratl; // 0x2a + s16 rratm; // 0x2c + s16 rtgt; // 0x2e + s32 delta; // 0x30 + s32 segEnd; // 0x34 + s32 first; // 0x38 + ALParam *ctrlList; // 0x3c + ALParam *ctrlTail; // 0x40 + ALFilter **sources; // 0x44 + s32 motion; // 0x48 +} ALEnvMixer; + +void alEnvmixerNew(ALEnvMixer *e, ALHeap *hp); +Acmd *alEnvmixerPull(void *f, s16 *outp, s32 out, s32 sampleOffset, Acmd *p); +s32 alEnvmixerParam(void *filter, s32 paramID, void *param); + + +/* + * heap stuff + */ +typedef struct { + s32 magic; /* check structure integrety */ + s32 size; /* size of this allocated block */ + u8 *file; /* file that this alloc was called from */ + s32 line; /* line that it was called from */ + s32 count; /* heap call number */ + s32 pad0; + s32 pad1; + s32 pad2; /* Make it 32 bytes */ +} HeapInfo; + +#define AL_CACHE_ALIGN 15 + +/* + * synth stuff + */ + +typedef struct PVoice_s { + ALLink node; + struct ALVoice_s *vvoice; + ALFilter *channelKnob; + ALLoadFilter decoder; + ALResampler resampler; + ALEnvMixer envmixer; + s32 offset; +} PVoice; + +/* + * prototypes for private driver functions + */ +ALParam *__allocParam(void); +void __freeParam(ALParam *param); +void _freePVoice(ALSynth *drvr, PVoice *pvoice); +void _collectPVoices(ALSynth *drvr); + +s32 _timeToSamples(ALSynth *ALSynth, s32 micros); +ALMicroTime _samplesToTime(ALSynth *synth, s32 samples); + +#endif diff --git a/src/libultra/audio/synthesizer.c b/src/libultra/audio/synthesizer.c new file mode 100644 index 0000000..ca8d6f7 --- /dev/null +++ b/src/libultra/audio/synthesizer.c @@ -0,0 +1,321 @@ +/*==================================================================== + * synthesizer.c + * + * Copyright 1993, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include "synthInternals.h" +#include "include/assert.h" + +#ifdef AUD_PROFILE +#include +extern u32 cnt_index, drvr_num, drvr_cnt, drvr_max, drvr_min, lastCnt[]; +extern u32 client_num, client_cnt, client_max, client_min; +#endif + +#ifndef MIN +# define MIN(a,b) (((a)<(b))?(a):(b)) +#endif + +static s32 __nextSampleTime(ALSynth *drvr, ALPlayer **client); +static s32 _timeToSamplesNoRound(ALSynth *ALSynth, s32 micros); + +/*********************************************************************** + * Synthesis driver public interfaces + ***********************************************************************/ +void alSynNew(ALSynth *drvr, ALSynConfig *c) +{ + s32 i; + ALVoice *vv; + PVoice *pv; + ALVoice *vvoices; + PVoice *pvoices; + ALHeap *hp = c->heap; + ALSave *save; + ALFilter *sources; + ALParam *params; + ALParam *paramPtr; + + drvr->head = NULL; + drvr->numPVoices = c->maxPVoices; + drvr->curSamples = 0; + drvr->paramSamples = 0; + drvr->outputRate = c->outputRate; + drvr->maxOutSamples = AL_MAX_RSP_SAMPLES; + drvr->dma = (ALDMANew) c->dmaproc; + + save = alHeapAlloc(hp, 1, sizeof(ALSave)); + alSaveNew(save); + drvr->outputFilter = (ALFilter *)save; + + /* + * allocate and initialize the auxilliary effects bus. at present + * we only support 1 effects bus. + */ + drvr->auxBus = alHeapAlloc(hp, 1, sizeof(ALAuxBus)); + drvr->maxAuxBusses = 1; + sources = alHeapAlloc(hp, c->maxPVoices, sizeof(ALFilter *)); + alAuxBusNew(drvr->auxBus, sources, c->maxPVoices); + + /* + * allocate and initialize the main bus. + */ + drvr->mainBus = alHeapAlloc(hp, 1, sizeof(ALMainBus)); + sources = alHeapAlloc(hp, c->maxPVoices, sizeof(ALFilter *)); + alMainBusNew(drvr->mainBus, sources, c->maxPVoices); + + if (c->fxType != AL_FX_NONE){ + /* + * Allocate an effect and set parameters + */ + alSynAllocFX(drvr, 0, c, hp); + } else + /* + * Connect the aux bus to the main bus + */ + alMainBusParam(drvr->mainBus, AL_FILTER_ADD_SOURCE, &drvr->auxBus[0]); + + /* + * Build the physical voice lists + */ + drvr->pFreeList.next = 0; + drvr->pFreeList.prev = 0; + drvr->pLameList.next = 0; + drvr->pLameList.prev = 0; + drvr->pAllocList.next = 0; + drvr->pAllocList.prev = 0; + + pvoices = alHeapAlloc(hp, c->maxPVoices, sizeof(PVoice)); + for (i = 0; i < c->maxPVoices; i++) { + pv = &pvoices[i]; + alLink((ALLink *)pv, &drvr->pFreeList); + pv->vvoice = 0; + + alLoadNew(&pv->decoder, drvr->dma, hp); + alLoadParam(&pv->decoder, AL_FILTER_SET_SOURCE, 0); + + alResampleNew(&pv->resampler, hp); + alResampleParam(&pv->resampler, AL_FILTER_SET_SOURCE, &pv->decoder); + + alEnvmixerNew(&pv->envmixer, hp); + alEnvmixerParam(&pv->envmixer, AL_FILTER_SET_SOURCE, &pv->resampler); + + alAuxBusParam(drvr->auxBus, AL_FILTER_ADD_SOURCE, &pv->envmixer); + + pv->channelKnob = (ALFilter *)&pv->envmixer; + } + + alSaveParam(save, AL_FILTER_SET_SOURCE, drvr->mainBus); + + /* + * build the parameter update list + */ + params = alHeapAlloc(hp, c->maxUpdates, sizeof(ALParam)); + drvr->paramList = 0; + for (i = 0; i < c->maxUpdates; i++) { + paramPtr= ¶ms[i]; + paramPtr->next = drvr->paramList; + drvr->paramList = paramPtr; + } + + drvr->heap = hp; +} + +/* + * slAudioFrame() is called every video frame, and is based on the video + * frame interrupt. It is assumed to be an accurate time source for the + * clients. + */ +Acmd *alAudioFrame(Acmd *cmdList, s32 *cmdLen, s16 *outBuf, s32 outLen) +{ + ALPlayer *client; + ALFilter *output; + ALSynth *drvr = &alGlobals->drvr; + s16 tmp = 0; /* Starting buffer in DMEM */ + Acmd *cmdlEnd = cmdList; + Acmd *cmdPtr; + s32 nOut; + s16 *lOutBuf = outBuf; + +#ifdef AUD_PROFILE + lastCnt[++cnt_index] = osGetCount(); +#endif + + if (drvr->head == 0) { + *cmdLen = 0; + return cmdList; /* nothing to do */ + } + + /* + * run down list of clients and execute callback if needed this + * subframe. Here we do all the work for the frame at the + * start. Time offsets that occur before the next frame are + * executed "early". + */ + +#ifdef AUD_PROFILE + lastCnt[++cnt_index] = osGetCount(); +#endif + + /* + * paramSamples = time of next parameter change. + * curSamples = current sample time. + * so paramSamples - curSamples is the time until the next parameter change. + * if the next parameter change occurs within this frame time (outLen), + * then call back the client that contains the parameter change. + * Note, paramSamples must be rounded down to 16 sample boundary for use + * during the client handler. + */ + + for (drvr->paramSamples = __nextSampleTime(drvr, &client); + drvr->paramSamples - drvr->curSamples < outLen; + drvr->paramSamples = __nextSampleTime(drvr, &client)) + { + drvr->paramSamples &= ~0xf; + client->samplesLeft += _timeToSamplesNoRound(drvr, (*client->handler)(client)); + } + + /* for safety's sake, always store paramSamples aligned to 16 sample boundary. + * this way, if an voice handler routine gets called outside the ALVoiceHandler + * routine (alSynAllocVoice) it will get timestamped with an aligned value and + * will be processed immediately next audio frame. + */ + drvr->paramSamples &= ~0xf; + + +#ifdef AUD_PROFILE + PROFILE_AUD(client_num, client_cnt, client_max, client_min); +#endif + + /* + * Now build the command list in small chunks + */ + while (outLen > 0){ + nOut = MIN(drvr->maxOutSamples, outLen); + + /* + * construct the command list for each physical voice by calling + * the head of the filter chain. + */ + cmdPtr = cmdlEnd; + aSegment(cmdPtr++, 0, 0); + output = drvr->outputFilter; + (*output->setParam)(output, AL_FILTER_SET_DRAM, lOutBuf); + cmdlEnd = (*output->handler)(output, &tmp, nOut, drvr->curSamples, + cmdPtr); + + outLen -= nOut; + lOutBuf += nOut<<1; /* For Stereo */ + drvr->curSamples += nOut; + + } + *cmdLen = (s32) (cmdlEnd - cmdList); + + _collectPVoices(drvr); /* collect free physical voices */ + +#ifdef AUD_PROFILE + PROFILE_AUD(drvr_num, drvr_cnt, drvr_max, drvr_min); +#endif + return cmdlEnd; +} + +/*********************************************************************** + * Synthesis driver private interfaces + ***********************************************************************/ + +ALParam *__allocParam() +{ + ALParam *update = 0; + ALSynth *drvr = &alGlobals->drvr; + + if (drvr->paramList) { + update = drvr->paramList; + drvr->paramList = drvr->paramList->next; + update->next = 0; + } + return update; +} + +void __freeParam(ALParam *param) +{ + ALSynth *drvr = &alGlobals->drvr; + param->next = drvr->paramList; + drvr->paramList = param; +} + +void _collectPVoices(ALSynth *drvr) +{ + ALLink *dl; + PVoice *pv; + + while ((dl = drvr->pLameList.next) != 0) { + pv = (PVoice *)dl; + + /* ### remove from mixer */ + + alUnlink(dl); + alLink(dl, &drvr->pFreeList); + } +} + +void _freePVoice(ALSynth *drvr, PVoice *pvoice) +{ + /* + * move the voice from the allocated list to the lame list + */ + alUnlink((ALLink *)pvoice); + alLink((ALLink *)pvoice, &drvr->pLameList); +} + + +/* + Add 0.5 to adjust the average affect of + the truncation error produced by casting + a float to an int. +*/ +s32 _timeToSamplesNoRound(ALSynth *synth, s32 micros) +{ + f32 tmp = ((f32)micros) * synth->outputRate / 1000000.0 + 0.5; + + return (s32)tmp; +} + +s32 _timeToSamples(ALSynth *synth, s32 micros) +{ + return _timeToSamplesNoRound(synth, micros) & ~0xf; +} + +static s32 __nextSampleTime(ALSynth *drvr, ALPlayer **client) +{ + ALMicroTime delta = 0x7fffffff; /* max delta for s32 */ + ALPlayer *cl; + + assert(drvr->head); + *client = 0; + + for (cl = drvr->head; cl != 0; cl = cl->next) { + if ((cl->samplesLeft - drvr->curSamples) < delta) { + *client = cl; + delta = cl->samplesLeft - drvr->curSamples; + } + } + + return (*client)->samplesLeft; +} + + + diff --git a/src/libultra/auxbus.s b/src/libultra/auxbus.s deleted file mode 100644 index a64b1e7..0000000 --- a/src/libultra/auxbus.s +++ /dev/null @@ -1,86 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel alAuxBusParam -/* 01C0E0 7001B4E0 24010002 */ li $at, 2 -/* 01C0E4 7001B4E4 14A10008 */ bne $a1, $at, .L7001B508 -/* 01C0E8 7001B4E8 8C82001C */ lw $v0, 0x1c($a0) -/* 01C0EC 7001B4EC 8C8E0014 */ lw $t6, 0x14($a0) -/* 01C0F0 7001B4F0 000E7880 */ sll $t7, $t6, 2 -/* 01C0F4 7001B4F4 004FC021 */ addu $t8, $v0, $t7 -/* 01C0F8 7001B4F8 AF060000 */ sw $a2, ($t8) -/* 01C0FC 7001B4FC 8C990014 */ lw $t9, 0x14($a0) -/* 01C100 7001B500 27280001 */ addiu $t0, $t9, 1 -/* 01C104 7001B504 AC880014 */ sw $t0, 0x14($a0) -.L7001B508: -/* 01C108 7001B508 03E00008 */ jr $ra -/* 01C10C 7001B50C 00001025 */ move $v0, $zero - -glabel alAuxBusPull -/* 01C110 7001B510 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 01C114 7001B514 8FA80050 */ lw $t0, 0x50($sp) -/* 01C118 7001B518 AFBF003C */ sw $ra, 0x3c($sp) -/* 01C11C 7001B51C AFB60038 */ sw $s6, 0x38($sp) -/* 01C120 7001B520 AFB50034 */ sw $s5, 0x34($sp) -/* 01C124 7001B524 AFB40030 */ sw $s4, 0x30($sp) -/* 01C128 7001B528 AFB3002C */ sw $s3, 0x2c($sp) -/* 01C12C 7001B52C AFB20028 */ sw $s2, 0x28($sp) -/* 01C130 7001B530 AFB10024 */ sw $s1, 0x24($sp) -/* 01C134 7001B534 AFB00020 */ sw $s0, 0x20($sp) -/* 01C138 7001B538 8C83001C */ lw $v1, 0x1c($a0) -/* 01C13C 7001B53C 3C0E0200 */ lui $t6, (0x020006C0 >> 16) # lui $t6, 0x200 -/* 01C140 7001B540 00061040 */ sll $v0, $a2, 1 -/* 01C144 7001B544 3C0F0200 */ lui $t7, (0x02000800 >> 16) # lui $t7, 0x200 -/* 01C148 7001B548 35CE06C0 */ ori $t6, (0x020006C0 & 0xFFFF) # ori $t6, $t6, 0x6c0 -/* 01C14C 7001B54C 35EF0800 */ ori $t7, (0x02000800 & 0xFFFF) # ori $t7, $t7, 0x800 -/* 01C150 7001B550 AD0E0000 */ sw $t6, ($t0) -/* 01C154 7001B554 AD020004 */ sw $v0, 4($t0) -/* 01C158 7001B558 AD0F0008 */ sw $t7, 8($t0) -/* 01C15C 7001B55C AD02000C */ sw $v0, 0xc($t0) -/* 01C160 7001B560 8C980014 */ lw $t8, 0x14($a0) -/* 01C164 7001B564 00C0A025 */ move $s4, $a2 -/* 01C168 7001B568 00A0A825 */ move $s5, $a1 -/* 01C16C 7001B56C 00E0B025 */ move $s6, $a3 -/* 01C170 7001B570 00809825 */ move $s3, $a0 -/* 01C174 7001B574 00008025 */ move $s0, $zero -/* 01C178 7001B578 1B000010 */ blez $t8, .L7001B5BC -/* 01C17C 7001B57C 25120010 */ addiu $s2, $t0, 0x10 -/* 01C180 7001B580 00608825 */ move $s1, $v1 -.L7001B584: -/* 01C184 7001B584 8E240000 */ lw $a0, ($s1) -/* 01C188 7001B588 AFB20010 */ sw $s2, 0x10($sp) -/* 01C18C 7001B58C 02A02825 */ move $a1, $s5 -/* 01C190 7001B590 8C990004 */ lw $t9, 4($a0) -/* 01C194 7001B594 02803025 */ move $a2, $s4 -/* 01C198 7001B598 02C03825 */ move $a3, $s6 -/* 01C19C 7001B59C 0320F809 */ jalr $t9 -/* 01C1A0 7001B5A0 00000000 */ nop -/* 01C1A4 7001B5A4 8E690014 */ lw $t1, 0x14($s3) -/* 01C1A8 7001B5A8 26100001 */ addiu $s0, $s0, 1 -/* 01C1AC 7001B5AC 26310004 */ addiu $s1, $s1, 4 -/* 01C1B0 7001B5B0 0209082A */ slt $at, $s0, $t1 -/* 01C1B4 7001B5B4 1420FFF3 */ bnez $at, .L7001B584 -/* 01C1B8 7001B5B8 00409025 */ move $s2, $v0 -.L7001B5BC: -/* 01C1BC 7001B5BC 8FBF003C */ lw $ra, 0x3c($sp) -/* 01C1C0 7001B5C0 02401025 */ move $v0, $s2 -/* 01C1C4 7001B5C4 8FB20028 */ lw $s2, 0x28($sp) -/* 01C1C8 7001B5C8 8FB00020 */ lw $s0, 0x20($sp) -/* 01C1CC 7001B5CC 8FB10024 */ lw $s1, 0x24($sp) -/* 01C1D0 7001B5D0 8FB3002C */ lw $s3, 0x2c($sp) -/* 01C1D4 7001B5D4 8FB40030 */ lw $s4, 0x30($sp) -/* 01C1D8 7001B5D8 8FB50034 */ lw $s5, 0x34($sp) -/* 01C1DC 7001B5DC 8FB60038 */ lw $s6, 0x38($sp) -/* 01C1E0 7001B5E0 03E00008 */ jr $ra -/* 01C1E4 7001B5E4 27BD0040 */ addiu $sp, $sp, 0x40 - diff --git a/src/libultra/bnkf.s b/src/libultra/bnkf.s deleted file mode 100644 index 73eefc0..0000000 --- a/src/libultra/bnkf.s +++ /dev/null @@ -1,177 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -/* 011970 70010D70 03E00008 */ jr $ra -/* 011974 70010D74 00000000 */ nop - -/* 011978 70010D78 03E00008 */ jr $ra -/* 01197C 70010D7C 00000000 */ nop - -glabel ultra_70010D80 -/* 011980 70010D80 908E0003 */ lbu $t6, 3($a0) -/* 011984 70010D84 15C00037 */ bnez $t6, .L70010E64 -/* 011988 70010D88 00000000 */ nop -/* 01198C 70010D8C 848F000E */ lh $t7, 0xe($a0) -/* 011990 70010D90 24090001 */ li $t1, 1 -/* 011994 70010D94 A0890003 */ sb $t1, 3($a0) -/* 011998 70010D98 19E00032 */ blez $t7, .L70010E64 -/* 01199C 70010D9C 00001025 */ move $v0, $zero -/* 0119A0 70010DA0 00801825 */ move $v1, $a0 -/* 0119A4 70010DA4 240A0001 */ li $t2, 1 -/* 0119A8 70010DA8 8C780010 */ lw $t8, 0x10($v1) -.L70010DAC: -/* 0119AC 70010DAC 0305C821 */ addu $t9, $t8, $a1 -/* 0119B0 70010DB0 AC790010 */ sw $t9, 0x10($v1) -/* 0119B4 70010DB4 932E000E */ lbu $t6, 0xe($t9) -/* 0119B8 70010DB8 03203025 */ move $a2, $t9 -/* 0119BC 70010DBC 55C00024 */ bnezl $t6, .L70010E50 -/* 0119C0 70010DC0 8498000E */ lh $t8, 0xe($a0) -/* 0119C4 70010DC4 8F2F0000 */ lw $t7, ($t9) -/* 0119C8 70010DC8 A329000E */ sb $t1, 0xe($t9) -/* 0119CC 70010DCC 01E5C021 */ addu $t8, $t7, $a1 -/* 0119D0 70010DD0 AF380000 */ sw $t8, ($t9) -/* 0119D4 70010DD4 8F390004 */ lw $t9, 4($t9) -/* 0119D8 70010DD8 8CCF0008 */ lw $t7, 8($a2) -/* 0119DC 70010DDC 03257021 */ addu $t6, $t9, $a1 -/* 0119E0 70010DE0 01E5C021 */ addu $t8, $t7, $a1 -/* 0119E4 70010DE4 ACCE0004 */ sw $t6, 4($a2) -/* 0119E8 70010DE8 ACD80008 */ sw $t8, 8($a2) -/* 0119EC 70010DEC 93190009 */ lbu $t9, 9($t8) -/* 0119F0 70010DF0 03004025 */ move $t0, $t8 -/* 0119F4 70010DF4 57200016 */ bnezl $t9, .L70010E50 -/* 0119F8 70010DF8 8498000E */ lh $t8, 0xe($a0) -/* 0119FC 70010DFC 8F0E0000 */ lw $t6, ($t8) -/* 011A00 70010E00 93060008 */ lbu $a2, 8($t8) -/* 011A04 70010E04 A3090009 */ sb $t1, 9($t8) -/* 011A08 70010E08 01C77821 */ addu $t7, $t6, $a3 -/* 011A0C 70010E0C 14C00009 */ bnez $a2, .L70010E34 -/* 011A10 70010E10 AF0F0000 */ sw $t7, ($t8) -/* 011A14 70010E14 8F180010 */ lw $t8, 0x10($t8) -/* 011A18 70010E18 8D06000C */ lw $a2, 0xc($t0) -/* 011A1C 70010E1C 0305C821 */ addu $t9, $t8, $a1 -/* 011A20 70010E20 10C0000A */ beqz $a2, .L70010E4C -/* 011A24 70010E24 AD190010 */ sw $t9, 0x10($t0) -/* 011A28 70010E28 00C57021 */ addu $t6, $a2, $a1 -/* 011A2C 70010E2C 10000007 */ b .L70010E4C -/* 011A30 70010E30 AD0E000C */ sw $t6, 0xc($t0) -.L70010E34: -/* 011A34 70010E34 55460006 */ bnel $t2, $a2, .L70010E50 -/* 011A38 70010E38 8498000E */ lh $t8, 0xe($a0) -/* 011A3C 70010E3C 8D06000C */ lw $a2, 0xc($t0) -/* 011A40 70010E40 10C00002 */ beqz $a2, .L70010E4C -/* 011A44 70010E44 00C57821 */ addu $t7, $a2, $a1 -/* 011A48 70010E48 AD0F000C */ sw $t7, 0xc($t0) -.L70010E4C: -/* 011A4C 70010E4C 8498000E */ lh $t8, 0xe($a0) -.L70010E50: -/* 011A50 70010E50 24420001 */ addiu $v0, $v0, 1 -/* 011A54 70010E54 24630004 */ addiu $v1, $v1, 4 -/* 011A58 70010E58 0058082A */ slt $at, $v0, $t8 -/* 011A5C 70010E5C 5420FFD3 */ bnezl $at, .L70010DAC -/* 011A60 70010E60 8C780010 */ lw $t8, 0x10($v1) -.L70010E64: -/* 011A64 70010E64 03E00008 */ jr $ra -/* 011A68 70010E68 00000000 */ nop - -/* 011A6C 70010E6C 03E00008 */ jr $ra -/* 011A70 70010E70 00000000 */ nop - -glabel alBnkfNew -/* 011A74 70010E74 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 011A78 70010E78 AFBF002C */ sw $ra, 0x2c($sp) -/* 011A7C 70010E7C AFB40028 */ sw $s4, 0x28($sp) -/* 011A80 70010E80 AFB30024 */ sw $s3, 0x24($sp) -/* 011A84 70010E84 AFB20020 */ sw $s2, 0x20($sp) -/* 011A88 70010E88 AFB1001C */ sw $s1, 0x1c($sp) -/* 011A8C 70010E8C AFB00018 */ sw $s0, 0x18($sp) -/* 011A90 70010E90 848E0000 */ lh $t6, ($a0) -/* 011A94 70010E94 24014231 */ li $at, 16945 -/* 011A98 70010E98 00808025 */ move $s0, $a0 -/* 011A9C 70010E9C 15C1002E */ bne $t6, $at, .L70010F58 -/* 011AA0 70010EA0 00A08825 */ move $s1, $a1 -/* 011AA4 70010EA4 848F0002 */ lh $t7, 2($a0) -/* 011AA8 70010EA8 00009825 */ move $s3, $zero -/* 011AAC 70010EAC 00809025 */ move $s2, $a0 -/* 011AB0 70010EB0 19E00029 */ blez $t7, .L70010F58 -/* 011AB4 70010EB4 24140001 */ li $s4, 1 -/* 011AB8 70010EB8 8E580004 */ lw $t8, 4($s2) -.L70010EBC: -/* 011ABC 70010EBC 0310C821 */ addu $t9, $t8, $s0 -/* 011AC0 70010EC0 1320001F */ beqz $t9, .L70010F40 -/* 011AC4 70010EC4 AE590004 */ sw $t9, 4($s2) -/* 011AC8 70010EC8 932E0002 */ lbu $t6, 2($t9) -/* 011ACC 70010ECC 03206825 */ move $t5, $t9 -/* 011AD0 70010ED0 55C0001C */ bnezl $t6, .L70010F44 -/* 011AD4 70010ED4 86180002 */ lh $t8, 2($s0) -/* 011AD8 70010ED8 8F220008 */ lw $v0, 8($t9) -/* 011ADC 70010EDC A3340002 */ sb $s4, 2($t9) -/* 011AE0 70010EE0 00006025 */ move $t4, $zero -/* 011AE4 70010EE4 10400005 */ beqz $v0, .L70010EFC -/* 011AE8 70010EE8 00502021 */ addu $a0, $v0, $s0 -/* 011AEC 70010EEC AF240008 */ sw $a0, 8($t9) -/* 011AF0 70010EF0 02002825 */ move $a1, $s0 -/* 011AF4 70010EF4 0C004360 */ jal ultra_70010D80 -/* 011AF8 70010EF8 02203825 */ move $a3, $s1 -.L70010EFC: -/* 011AFC 70010EFC 85B80000 */ lh $t8, ($t5) -/* 011B00 70010F00 01A05825 */ move $t3, $t5 -/* 011B04 70010F04 5B00000F */ blezl $t8, .L70010F44 -/* 011B08 70010F08 86180002 */ lh $t8, 2($s0) -/* 011B0C 70010F0C 8D79000C */ lw $t9, 0xc($t3) -.L70010F10: -/* 011B10 70010F10 02002825 */ move $a1, $s0 -/* 011B14 70010F14 03302021 */ addu $a0, $t9, $s0 -/* 011B18 70010F18 10800003 */ beqz $a0, .L70010F28 -/* 011B1C 70010F1C AD64000C */ sw $a0, 0xc($t3) -/* 011B20 70010F20 0C004360 */ jal ultra_70010D80 -/* 011B24 70010F24 02203825 */ move $a3, $s1 -.L70010F28: -/* 011B28 70010F28 85AF0000 */ lh $t7, ($t5) -/* 011B2C 70010F2C 258C0001 */ addiu $t4, $t4, 1 -/* 011B30 70010F30 256B0004 */ addiu $t3, $t3, 4 -/* 011B34 70010F34 018F082A */ slt $at, $t4, $t7 -/* 011B38 70010F38 5420FFF5 */ bnezl $at, .L70010F10 -/* 011B3C 70010F3C 8D79000C */ lw $t9, 0xc($t3) -.L70010F40: -/* 011B40 70010F40 86180002 */ lh $t8, 2($s0) -.L70010F44: -/* 011B44 70010F44 26730001 */ addiu $s3, $s3, 1 -/* 011B48 70010F48 26520004 */ addiu $s2, $s2, 4 -/* 011B4C 70010F4C 0278082A */ slt $at, $s3, $t8 -/* 011B50 70010F50 5420FFDA */ bnezl $at, .L70010EBC -/* 011B54 70010F54 8E580004 */ lw $t8, 4($s2) -.L70010F58: -/* 011B58 70010F58 8FBF002C */ lw $ra, 0x2c($sp) -/* 011B5C 70010F5C 8FB00018 */ lw $s0, 0x18($sp) -/* 011B60 70010F60 8FB1001C */ lw $s1, 0x1c($sp) -/* 011B64 70010F64 8FB20020 */ lw $s2, 0x20($sp) -/* 011B68 70010F68 8FB30024 */ lw $s3, 0x24($sp) -/* 011B6C 70010F6C 8FB40028 */ lw $s4, 0x28($sp) -/* 011B70 70010F70 03E00008 */ jr $ra -/* 011B74 70010F74 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel alSeqFileNew -/* 011B78 70010F78 848E0002 */ lh $t6, 2($a0) -/* 011B7C 70010F7C 00001025 */ move $v0, $zero -/* 011B80 70010F80 00801825 */ move $v1, $a0 -/* 011B84 70010F84 19C0000A */ blez $t6, .L70010FB0 -/* 011B88 70010F88 00000000 */ nop -/* 011B8C 70010F8C 8C6F0004 */ lw $t7, 4($v1) -.L70010F90: -/* 011B90 70010F90 24420001 */ addiu $v0, $v0, 1 -/* 011B94 70010F94 24630008 */ addiu $v1, $v1, 8 -/* 011B98 70010F98 01E5C021 */ addu $t8, $t7, $a1 -/* 011B9C 70010F9C AC78FFFC */ sw $t8, -4($v1) -/* 011BA0 70010FA0 84990002 */ lh $t9, 2($a0) -/* 011BA4 70010FA4 0059082A */ slt $at, $v0, $t9 -/* 011BA8 70010FA8 5420FFF9 */ bnezl $at, .L70010F90 -/* 011BAC 70010FAC 8C6F0004 */ lw $t7, 4($v1) -.L70010FB0: -/* 011BB0 70010FB0 03E00008 */ jr $ra -/* 011BB4 70010FB4 00000000 */ nop diff --git a/src/libultra/cents2ratio.s b/src/libultra/cents2ratio.s deleted file mode 100644 index 652d3fc..0000000 --- a/src/libultra/cents2ratio.s +++ /dev/null @@ -1,42 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel alCents2Ratio -/* 0143C0 700137C0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0143C4 700137C4 44811000 */ mtc1 $at, $f2 -/* 0143C8 700137C8 04800004 */ bltz $a0, .L700137DC -/* 0143CC 700137CC 3C018003 */ lui $at, %hi(F32_800296E4) -/* 0143D0 700137D0 3C018003 */ lui $at, %hi(F32_800296E0) -/* 0143D4 700137D4 10000003 */ b .L700137E4 -/* 0143D8 700137D8 C42096E0 */ lwc1 $f0, %lo(F32_800296E0)($at) -.L700137DC: -/* 0143DC 700137DC C42096E4 */ lwc1 $f0, %lo(F32_800296E4)($at) -/* 0143E0 700137E0 00042023 */ negu $a0, $a0 -.L700137E4: -/* 0143E4 700137E4 10800008 */ beqz $a0, .L70013808 -.L700137E8: -/* 0143E8 700137E8 308E0001 */ andi $t6, $a0, 1 -/* 0143EC 700137EC 11C00003 */ beqz $t6, .L700137FC -/* 0143F0 700137F0 00047843 */ sra $t7, $a0, 1 -/* 0143F4 700137F4 46001082 */ mul.s $f2, $f2, $f0 -/* 0143F8 700137F8 00000000 */ nop -.L700137FC: -/* 0143FC 700137FC 46000002 */ mul.s $f0, $f0, $f0 -/* 014400 70013800 15E0FFF9 */ bnez $t7, .L700137E8 -/* 014404 70013804 01E02025 */ move $a0, $t7 -.L70013808: -/* 014408 70013808 03E00008 */ jr $ra -/* 01440C 7001380C 46001006 */ mov.s $f0, $f2 - -.section .rodata -glabel F32_800296E0 -.float 1.0005778 -glabel F32_800296E4 -.float 0.99942255 - diff --git a/src/libultra/conteeplongread.s b/src/libultra/conteeplongread.s deleted file mode 100644 index 94bcecf..0000000 --- a/src/libultra/conteeplongread.s +++ /dev/null @@ -1,100 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel osEepromLongRead -/* 016420 70015820 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 016424 70015824 AFA50044 */ sw $a1, 0x44($sp) -/* 016428 70015828 93AE0047 */ lbu $t6, 0x47($sp) -/* 01642C 7001582C AFBF0024 */ sw $ra, 0x24($sp) -/* 016430 70015830 AFA40040 */ sw $a0, 0x40($sp) -/* 016434 70015834 29C10041 */ slti $at, $t6, 0x41 -/* 016438 70015838 AFA60048 */ sw $a2, 0x48($sp) -/* 01643C 7001583C AFA7004C */ sw $a3, 0x4c($sp) -/* 016440 70015840 14200003 */ bnez $at, .L70015850 -/* 016444 70015844 AFA0003C */ sw $zero, 0x3c($sp) -/* 016448 70015848 10000040 */ b .L7001594C -/* 01644C 7001584C 2402FFFF */ li $v0, -1 -.L70015850: -/* 016450 70015850 8FAF004C */ lw $t7, 0x4c($sp) -/* 016454 70015854 19E0003C */ blez $t7, .L70015948 -/* 016458 70015858 00000000 */ nop -.L7001585C: -/* 01645C 7001585C 8FA40040 */ lw $a0, 0x40($sp) -/* 016460 70015860 93A50047 */ lbu $a1, 0x47($sp) -/* 016464 70015864 0C005410 */ jal osEepromRead -/* 016468 70015868 8FA60048 */ lw $a2, 0x48($sp) -/* 01646C 7001586C AFA2003C */ sw $v0, 0x3c($sp) -/* 016470 70015870 8FB8003C */ lw $t8, 0x3c($sp) -/* 016474 70015874 13000003 */ beqz $t8, .L70015884 -/* 016478 70015878 00000000 */ nop -/* 01647C 7001587C 10000033 */ b .L7001594C -/* 016480 70015880 03001025 */ move $v0, $t8 -.L70015884: -/* 016484 70015884 8FB9004C */ lw $t9, 0x4c($sp) -/* 016488 70015888 93A90047 */ lbu $t1, 0x47($sp) -/* 01648C 7001588C 8FAB0048 */ lw $t3, 0x48($sp) -/* 016490 70015890 3C068002 */ lui $a2, %hi(osClockRate) -/* 016494 70015894 3C078002 */ lui $a3, %hi(osClockRate+4) -/* 016498 70015898 2728FFF8 */ addiu $t0, $t9, -8 -/* 01649C 7001589C 252A0001 */ addiu $t2, $t1, 1 -/* 0164A0 700158A0 256C0008 */ addiu $t4, $t3, 8 -/* 0164A4 700158A4 AFA8004C */ sw $t0, 0x4c($sp) -/* 0164A8 700158A8 A3AA0047 */ sb $t2, 0x47($sp) -/* 0164AC 700158AC AFAC0048 */ sw $t4, 0x48($sp) -/* 0164B0 700158B0 8CE76984 */ lw $a3, %lo(osClockRate+4)($a3) -/* 0164B4 700158B4 8CC66980 */ lw $a2, %lo(osClockRate)($a2) -/* 0164B8 700158B8 24040000 */ li $a0, 0 -/* 0164BC 700158BC 0C003B6A */ jal __ll_mul -/* 0164C0 700158C0 24052EE0 */ li $a1, 12000 -/* 0164C4 700158C4 AFA20028 */ sw $v0, 0x28($sp) -/* 0164C8 700158C8 AFA3002C */ sw $v1, 0x2c($sp) -/* 0164CC 700158CC 3C07000F */ lui $a3, (0x000F4240 >> 16) # lui $a3, 0xf -/* 0164D0 700158D0 34E74240 */ ori $a3, (0x000F4240 & 0xFFFF) # ori $a3, $a3, 0x4240 -/* 0164D4 700158D4 8FA5002C */ lw $a1, 0x2c($sp) -/* 0164D8 700158D8 8FA40028 */ lw $a0, 0x28($sp) -/* 0164DC 700158DC 0C003B2A */ jal __ull_div -/* 0164E0 700158E0 24060000 */ li $a2, 0 -/* 0164E4 700158E4 3C0D8006 */ lui $t5, %hi(__osEepromTimerQ) -/* 0164E8 700158E8 3C188006 */ lui $t8, %hi(__osEepromTimerMsg) -/* 0164EC 700158EC 27187D20 */ addiu $t8, %lo(__osEepromTimerMsg) # addiu $t8, $t8, 0x7d20 -/* 0164F0 700158F0 25AD7D08 */ addiu $t5, %lo(__osEepromTimerQ) # addiu $t5, $t5, 0x7d08 -/* 0164F4 700158F4 AFA20030 */ sw $v0, 0x30($sp) -/* 0164F8 700158F8 AFA30034 */ sw $v1, 0x34($sp) -/* 0164FC 700158FC 3C048006 */ lui $a0, %hi(__osEepromTimer) -/* 016500 70015900 240E0000 */ li $t6, 0 -/* 016504 70015904 240F0000 */ li $t7, 0 -/* 016508 70015908 AFAF0014 */ sw $t7, 0x14($sp) -/* 01650C 7001590C AFAE0010 */ sw $t6, 0x10($sp) -/* 016510 70015910 24847CE8 */ addiu $a0, %lo(__osEepromTimer) # addiu $a0, $a0, 0x7ce8 -/* 016514 70015914 8FA70034 */ lw $a3, 0x34($sp) -/* 016518 70015918 8FA60030 */ lw $a2, 0x30($sp) -/* 01651C 7001591C AFAD0018 */ sw $t5, 0x18($sp) -/* 016520 70015920 0C004314 */ jal osSetTimer -/* 016524 70015924 AFB8001C */ sw $t8, 0x1c($sp) -/* 016528 70015928 3C048006 */ lui $a0, %hi(__osEepromTimerQ) -/* 01652C 7001592C 24847D08 */ addiu $a0, %lo(__osEepromTimerQ) # addiu $a0, $a0, 0x7d08 -/* 016530 70015930 00002825 */ move $a1, $zero -/* 016534 70015934 0C003774 */ jal osRecvMesg -/* 016538 70015938 24060001 */ li $a2, 1 -/* 01653C 7001593C 8FB9004C */ lw $t9, 0x4c($sp) -/* 016540 70015940 1F20FFC6 */ bgtz $t9, .L7001585C -/* 016544 70015944 00000000 */ nop -.L70015948: -/* 016548 70015948 8FA2003C */ lw $v0, 0x3c($sp) -.L7001594C: -/* 01654C 7001594C 8FBF0024 */ lw $ra, 0x24($sp) -/* 016550 70015950 27BD0040 */ addiu $sp, $sp, 0x40 -/* 016554 70015954 03E00008 */ jr $ra -/* 016558 70015958 00000000 */ nop - -/* 01655C 7001595C 00000000 */ nop diff --git a/src/libultra/conteeplongwrite.s b/src/libultra/conteeplongwrite.s deleted file mode 100644 index fd5ef0d..0000000 --- a/src/libultra/conteeplongwrite.s +++ /dev/null @@ -1,100 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel osEepromLongWrite -/* 016560 70015960 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 016564 70015964 AFA50044 */ sw $a1, 0x44($sp) -/* 016568 70015968 93AE0047 */ lbu $t6, 0x47($sp) -/* 01656C 7001596C AFBF0024 */ sw $ra, 0x24($sp) -/* 016570 70015970 AFA40040 */ sw $a0, 0x40($sp) -/* 016574 70015974 29C10041 */ slti $at, $t6, 0x41 -/* 016578 70015978 AFA60048 */ sw $a2, 0x48($sp) -/* 01657C 7001597C AFA7004C */ sw $a3, 0x4c($sp) -/* 016580 70015980 14200003 */ bnez $at, .L70015990 -/* 016584 70015984 AFA0003C */ sw $zero, 0x3c($sp) -/* 016588 70015988 10000040 */ b .L70015A8C -/* 01658C 7001598C 2402FFFF */ li $v0, -1 -.L70015990: -/* 016590 70015990 8FAF004C */ lw $t7, 0x4c($sp) -/* 016594 70015994 19E0003C */ blez $t7, .L70015A88 -/* 016598 70015998 00000000 */ nop -.L7001599C: -/* 01659C 7001599C 8FA40040 */ lw $a0, 0x40($sp) -/* 0165A0 700159A0 93A50047 */ lbu $a1, 0x47($sp) -/* 0165A4 700159A4 0C0054D0 */ jal osEepromWrite -/* 0165A8 700159A8 8FA60048 */ lw $a2, 0x48($sp) -/* 0165AC 700159AC AFA2003C */ sw $v0, 0x3c($sp) -/* 0165B0 700159B0 8FB8003C */ lw $t8, 0x3c($sp) -/* 0165B4 700159B4 13000003 */ beqz $t8, .L700159C4 -/* 0165B8 700159B8 00000000 */ nop -/* 0165BC 700159BC 10000033 */ b .L70015A8C -/* 0165C0 700159C0 03001025 */ move $v0, $t8 -.L700159C4: -/* 0165C4 700159C4 8FB9004C */ lw $t9, 0x4c($sp) -/* 0165C8 700159C8 93A90047 */ lbu $t1, 0x47($sp) -/* 0165CC 700159CC 8FAB0048 */ lw $t3, 0x48($sp) -/* 0165D0 700159D0 3C068002 */ lui $a2, %hi(osClockRate) -/* 0165D4 700159D4 3C078002 */ lui $a3, %hi(osClockRate+4) -/* 0165D8 700159D8 2728FFF8 */ addiu $t0, $t9, -8 -/* 0165DC 700159DC 252A0001 */ addiu $t2, $t1, 1 -/* 0165E0 700159E0 256C0008 */ addiu $t4, $t3, 8 -/* 0165E4 700159E4 AFA8004C */ sw $t0, 0x4c($sp) -/* 0165E8 700159E8 A3AA0047 */ sb $t2, 0x47($sp) -/* 0165EC 700159EC AFAC0048 */ sw $t4, 0x48($sp) -/* 0165F0 700159F0 8CE76984 */ lw $a3, %lo(osClockRate+4)($a3) -/* 0165F4 700159F4 8CC66980 */ lw $a2, %lo(osClockRate)($a2) -/* 0165F8 700159F8 24040000 */ li $a0, 0 -/* 0165FC 700159FC 0C003B6A */ jal __ll_mul -/* 016600 70015A00 24052EE0 */ li $a1, 12000 -/* 016604 70015A04 AFA20028 */ sw $v0, 0x28($sp) -/* 016608 70015A08 AFA3002C */ sw $v1, 0x2c($sp) -/* 01660C 70015A0C 3C07000F */ lui $a3, (0x000F4240 >> 16) # lui $a3, 0xf -/* 016610 70015A10 34E74240 */ ori $a3, (0x000F4240 & 0xFFFF) # ori $a3, $a3, 0x4240 -/* 016614 70015A14 8FA5002C */ lw $a1, 0x2c($sp) -/* 016618 70015A18 8FA40028 */ lw $a0, 0x28($sp) -/* 01661C 70015A1C 0C003B2A */ jal __ull_div -/* 016620 70015A20 24060000 */ li $a2, 0 -/* 016624 70015A24 3C0D8006 */ lui $t5, %hi(__osEepromTimerQ) -/* 016628 70015A28 3C188006 */ lui $t8, %hi(__osEepromTimerMsg) -/* 01662C 70015A2C 27187D20 */ addiu $t8, %lo(__osEepromTimerMsg) # addiu $t8, $t8, 0x7d20 -/* 016630 70015A30 25AD7D08 */ addiu $t5, %lo(__osEepromTimerQ) # addiu $t5, $t5, 0x7d08 -/* 016634 70015A34 AFA20030 */ sw $v0, 0x30($sp) -/* 016638 70015A38 AFA30034 */ sw $v1, 0x34($sp) -/* 01663C 70015A3C 3C048006 */ lui $a0, %hi(__osEepromTimer) -/* 016640 70015A40 240E0000 */ li $t6, 0 -/* 016644 70015A44 240F0000 */ li $t7, 0 -/* 016648 70015A48 AFAF0014 */ sw $t7, 0x14($sp) -/* 01664C 70015A4C AFAE0010 */ sw $t6, 0x10($sp) -/* 016650 70015A50 24847CE8 */ addiu $a0, %lo(__osEepromTimer) # addiu $a0, $a0, 0x7ce8 -/* 016654 70015A54 8FA70034 */ lw $a3, 0x34($sp) -/* 016658 70015A58 8FA60030 */ lw $a2, 0x30($sp) -/* 01665C 70015A5C AFAD0018 */ sw $t5, 0x18($sp) -/* 016660 70015A60 0C004314 */ jal osSetTimer -/* 016664 70015A64 AFB8001C */ sw $t8, 0x1c($sp) -/* 016668 70015A68 3C048006 */ lui $a0, %hi(__osEepromTimerQ) -/* 01666C 70015A6C 24847D08 */ addiu $a0, %lo(__osEepromTimerQ) # addiu $a0, $a0, 0x7d08 -/* 016670 70015A70 00002825 */ move $a1, $zero -/* 016674 70015A74 0C003774 */ jal osRecvMesg -/* 016678 70015A78 24060001 */ li $a2, 1 -/* 01667C 70015A7C 8FB9004C */ lw $t9, 0x4c($sp) -/* 016680 70015A80 1F20FFC6 */ bgtz $t9, .L7001599C -/* 016684 70015A84 00000000 */ nop -.L70015A88: -/* 016688 70015A88 8FA2003C */ lw $v0, 0x3c($sp) -.L70015A8C: -/* 01668C 70015A8C 8FBF0024 */ lw $ra, 0x24($sp) -/* 016690 70015A90 27BD0040 */ addiu $sp, $sp, 0x40 -/* 016694 70015A94 03E00008 */ jr $ra -/* 016698 70015A98 00000000 */ nop - -/* 01669C 70015A9C 00000000 */ nop diff --git a/src/libultra/conteepprobe.s b/src/libultra/conteepprobe.s deleted file mode 100644 index a654940..0000000 --- a/src/libultra/conteepprobe.s +++ /dev/null @@ -1,45 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel osEepromProbe -/* 015BD0 70014FD0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 015BD4 70014FD4 AFBF0014 */ sw $ra, 0x14($sp) -/* 015BD8 70014FD8 AFA40020 */ sw $a0, 0x20($sp) -/* 015BDC 70014FDC 0C005798 */ jal __osSiGetAccess -/* 015BE0 70014FE0 AFA0001C */ sw $zero, 0x1c($sp) -/* 015BE4 70014FE4 8FA40020 */ lw $a0, 0x20($sp) -/* 015BE8 70014FE8 0C00557F */ jal __osEepStatus -/* 015BEC 70014FEC 27A50018 */ addiu $a1, $sp, 0x18 -/* 015BF0 70014FF0 AFA2001C */ sw $v0, 0x1c($sp) -/* 015BF4 70014FF4 8FAE001C */ lw $t6, 0x1c($sp) -/* 015BF8 70014FF8 15C00008 */ bnez $t6, .L7001501C -/* 015BFC 70014FFC 00000000 */ nop -/* 015C00 70015000 97AF0018 */ lhu $t7, 0x18($sp) -/* 015C04 70015004 31F88000 */ andi $t8, $t7, 0x8000 -/* 015C08 70015008 13000004 */ beqz $t8, .L7001501C -/* 015C0C 7001500C 00000000 */ nop -/* 015C10 70015010 24190001 */ li $t9, 1 -/* 015C14 70015014 10000002 */ b .L70015020 -/* 015C18 70015018 AFB9001C */ sw $t9, 0x1c($sp) -.L7001501C: -/* 015C1C 7001501C AFA0001C */ sw $zero, 0x1c($sp) -.L70015020: -/* 015C20 70015020 0C0057A9 */ jal __osSiRelAccess -/* 015C24 70015024 00000000 */ nop -/* 015C28 70015028 8FBF0014 */ lw $ra, 0x14($sp) -/* 015C2C 7001502C 8FA2001C */ lw $v0, 0x1c($sp) -/* 015C30 70015030 27BD0020 */ addiu $sp, $sp, 0x20 -/* 015C34 70015034 03E00008 */ jr $ra -/* 015C38 70015038 00000000 */ nop - -/* 015C3C 7001503C 00000000 */ nop diff --git a/src/libultra/conteepread.s b/src/libultra/conteepread.s deleted file mode 100644 index 80e9ce7..0000000 --- a/src/libultra/conteepread.s +++ /dev/null @@ -1,289 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel osEepromRead -/* 015C40 70015040 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 015C44 70015044 AFA5003C */ sw $a1, 0x3c($sp) -/* 015C48 70015048 93AF003F */ lbu $t7, 0x3f($sp) -/* 015C4C 7001504C 3C0E8006 */ lui $t6, %hi(__osEepPifRam) -/* 015C50 70015050 25CE7D30 */ addiu $t6, %lo(__osEepPifRam) # addiu $t6, $t6, 0x7d30 -/* 015C54 70015054 29E10041 */ slti $at, $t7, 0x41 -/* 015C58 70015058 AFBF0014 */ sw $ra, 0x14($sp) -/* 015C5C 7001505C AFA40038 */ sw $a0, 0x38($sp) -/* 015C60 70015060 AFA60040 */ sw $a2, 0x40($sp) -/* 015C64 70015064 AFA00034 */ sw $zero, 0x34($sp) -/* 015C68 70015068 AFA00030 */ sw $zero, 0x30($sp) -/* 015C6C 7001506C 14200003 */ bnez $at, .L7001507C -/* 015C70 70015070 AFAE002C */ sw $t6, 0x2c($sp) -/* 015C74 70015074 1000006A */ b .L70015220 -/* 015C78 70015078 2402FFFF */ li $v0, -1 -.L7001507C: -/* 015C7C 7001507C 0C005798 */ jal __osSiGetAccess -/* 015C80 70015080 00000000 */ nop -/* 015C84 70015084 8FA40038 */ lw $a0, 0x38($sp) -/* 015C88 70015088 0C00557F */ jal __osEepStatus -/* 015C8C 7001508C 27A50028 */ addiu $a1, $sp, 0x28 -/* 015C90 70015090 AFA20034 */ sw $v0, 0x34($sp) -/* 015C94 70015094 8FB80034 */ lw $t8, 0x34($sp) -/* 015C98 70015098 17000005 */ bnez $t8, .L700150B0 -/* 015C9C 7001509C 00000000 */ nop -/* 015CA0 700150A0 97B90028 */ lhu $t9, 0x28($sp) -/* 015CA4 700150A4 34018000 */ li $at, 32768 -/* 015CA8 700150A8 13210003 */ beq $t9, $at, .L700150B8 -/* 015CAC 700150AC 00000000 */ nop -.L700150B0: -/* 015CB0 700150B0 1000005B */ b .L70015220 -/* 015CB4 700150B4 24020008 */ li $v0, 8 -.L700150B8: -/* 015CB8 700150B8 93A8002A */ lbu $t0, 0x2a($sp) -/* 015CBC 700150BC 31090080 */ andi $t1, $t0, 0x80 -/* 015CC0 700150C0 11200008 */ beqz $t1, .L700150E4 -/* 015CC4 700150C4 00000000 */ nop -.L700150C8: -/* 015CC8 700150C8 8FA40038 */ lw $a0, 0x38($sp) -/* 015CCC 700150CC 0C00557F */ jal __osEepStatus -/* 015CD0 700150D0 27A50028 */ addiu $a1, $sp, 0x28 -/* 015CD4 700150D4 93AA002A */ lbu $t2, 0x2a($sp) -/* 015CD8 700150D8 314B0080 */ andi $t3, $t2, 0x80 -/* 015CDC 700150DC 1560FFFA */ bnez $t3, .L700150C8 -/* 015CE0 700150E0 00000000 */ nop -.L700150E4: -/* 015CE4 700150E4 0C00548C */ jal osEepromRead_sub -/* 015CE8 700150E8 93A4003F */ lbu $a0, 0x3f($sp) -/* 015CEC 700150EC 3C058006 */ lui $a1, %hi(__osEepPifRam) -/* 015CF0 700150F0 24A57D30 */ addiu $a1, %lo(__osEepPifRam) # addiu $a1, $a1, 0x7d30 -/* 015CF4 700150F4 0C0057B4 */ jal __osSiRawStartDma -/* 015CF8 700150F8 24040001 */ li $a0, 1 -/* 015CFC 700150FC AFA20034 */ sw $v0, 0x34($sp) -/* 015D00 70015100 8FA40038 */ lw $a0, 0x38($sp) -/* 015D04 70015104 00002825 */ move $a1, $zero -/* 015D08 70015108 0C003774 */ jal osRecvMesg -/* 015D0C 7001510C 24060001 */ li $a2, 1 -/* 015D10 70015110 AFA00030 */ sw $zero, 0x30($sp) -.L70015114: -/* 015D14 70015114 8FAD0030 */ lw $t5, 0x30($sp) -/* 015D18 70015118 8FAF0030 */ lw $t7, 0x30($sp) -/* 015D1C 7001511C 3C018006 */ lui $at, %hi(__osEepPifRam) -/* 015D20 70015120 000D7080 */ sll $t6, $t5, 2 -/* 015D24 70015124 002E0821 */ addu $at, $at, $t6 -/* 015D28 70015128 240C00FF */ li $t4, 255 -/* 015D2C 7001512C AC2C7D30 */ sw $t4, %lo(__osEepPifRam)($at) -/* 015D30 70015130 25F80001 */ addiu $t8, $t7, 1 -/* 015D34 70015134 2B010010 */ slti $at, $t8, 0x10 -/* 015D38 70015138 1420FFF6 */ bnez $at, .L70015114 -/* 015D3C 7001513C AFB80030 */ sw $t8, 0x30($sp) -/* 015D40 70015140 3C018006 */ lui $at, %hi(__osEepPifRam+0x3C) -/* 015D44 70015144 3C058006 */ lui $a1, %hi(__osEepPifRam) -/* 015D48 70015148 AC207D6C */ sw $zero, %lo(__osEepPifRam+0x3C)($at) -/* 015D4C 7001514C 24A57D30 */ addiu $a1, %lo(__osEepPifRam) # addiu $a1, $a1, 0x7d30 -/* 015D50 70015150 0C0057B4 */ jal __osSiRawStartDma -/* 015D54 70015154 00002025 */ move $a0, $zero -/* 015D58 70015158 24190004 */ li $t9, 4 -/* 015D5C 7001515C 3C018006 */ lui $at, %hi(__osContLastCmd) -/* 015D60 70015160 AFA20034 */ sw $v0, 0x34($sp) -/* 015D64 70015164 A0397CE0 */ sb $t9, %lo(__osContLastCmd)($at) -/* 015D68 70015168 8FA40038 */ lw $a0, 0x38($sp) -/* 015D6C 7001516C 00002825 */ move $a1, $zero -/* 015D70 70015170 0C003774 */ jal osRecvMesg -/* 015D74 70015174 24060001 */ li $a2, 1 -/* 015D78 70015178 AFA00030 */ sw $zero, 0x30($sp) -.L7001517C: -/* 015D7C 7001517C 8FAA0030 */ lw $t2, 0x30($sp) -/* 015D80 70015180 8FA8002C */ lw $t0, 0x2c($sp) -/* 015D84 70015184 254B0001 */ addiu $t3, $t2, 1 -/* 015D88 70015188 29610004 */ slti $at, $t3, 4 -/* 015D8C 7001518C 25090001 */ addiu $t1, $t0, 1 -/* 015D90 70015190 AFAB0030 */ sw $t3, 0x30($sp) -/* 015D94 70015194 1420FFF9 */ bnez $at, .L7001517C -/* 015D98 70015198 AFA9002C */ sw $t1, 0x2c($sp) -/* 015D9C 7001519C 8FAC002C */ lw $t4, 0x2c($sp) -/* 015DA0 700151A0 27AD001C */ addiu $t5, $sp, 0x1c -/* 015DA4 700151A4 89810000 */ lwl $at, ($t4) -/* 015DA8 700151A8 99810003 */ lwr $at, 3($t4) -/* 015DAC 700151AC ADA10000 */ sw $at, ($t5) -/* 015DB0 700151B0 898F0004 */ lwl $t7, 4($t4) -/* 015DB4 700151B4 998F0007 */ lwr $t7, 7($t4) -/* 015DB8 700151B8 ADAF0004 */ sw $t7, 4($t5) -/* 015DBC 700151BC 89810008 */ lwl $at, 8($t4) -/* 015DC0 700151C0 9981000B */ lwr $at, 0xb($t4) -/* 015DC4 700151C4 ADA10008 */ sw $at, 8($t5) -/* 015DC8 700151C8 93B8001D */ lbu $t8, 0x1d($sp) -/* 015DCC 700151CC 331900C0 */ andi $t9, $t8, 0xc0 -/* 015DD0 700151D0 00194103 */ sra $t0, $t9, 4 -/* 015DD4 700151D4 1500000F */ bnez $t0, .L70015214 -/* 015DD8 700151D8 AFA80034 */ sw $t0, 0x34($sp) -/* 015DDC 700151DC AFA00030 */ sw $zero, 0x30($sp) -.L700151E0: -/* 015DE0 700151E0 8FA90030 */ lw $t1, 0x30($sp) -/* 015DE4 700151E4 8FAB0040 */ lw $t3, 0x40($sp) -/* 015DE8 700151E8 03A95021 */ addu $t2, $sp, $t1 -/* 015DEC 700151EC 914A0020 */ lbu $t2, 0x20($t2) -/* 015DF0 700151F0 A16A0000 */ sb $t2, ($t3) -/* 015DF4 700151F4 8FAC0030 */ lw $t4, 0x30($sp) -/* 015DF8 700151F8 8FAE0040 */ lw $t6, 0x40($sp) -/* 015DFC 700151FC 258F0001 */ addiu $t7, $t4, 1 -/* 015E00 70015200 29E10008 */ slti $at, $t7, 8 -/* 015E04 70015204 25CD0001 */ addiu $t5, $t6, 1 -/* 015E08 70015208 AFAF0030 */ sw $t7, 0x30($sp) -/* 015E0C 7001520C 1420FFF4 */ bnez $at, .L700151E0 -/* 015E10 70015210 AFAD0040 */ sw $t5, 0x40($sp) -.L70015214: -/* 015E14 70015214 0C0057A9 */ jal __osSiRelAccess -/* 015E18 70015218 00000000 */ nop -/* 015E1C 7001521C 8FA20034 */ lw $v0, 0x34($sp) -.L70015220: -/* 015E20 70015220 8FBF0014 */ lw $ra, 0x14($sp) -/* 015E24 70015224 27BD0038 */ addiu $sp, $sp, 0x38 -/* 015E28 70015228 03E00008 */ jr $ra -/* 015E2C 7001522C 00000000 */ nop - -glabel osEepromRead_sub -/* 015E30 70015230 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 015E34 70015234 3C0E8006 */ lui $t6, %hi(__osEepPifRam) -/* 015E38 70015238 25CE7D30 */ addiu $t6, %lo(__osEepPifRam) # addiu $t6, $t6, 0x7d30 -/* 015E3C 7001523C 308400FF */ andi $a0, $a0, 0xff -/* 015E40 70015240 AFAE0014 */ sw $t6, 0x14($sp) -/* 015E44 70015244 AFA00004 */ sw $zero, 4($sp) -.L70015248: -/* 015E48 70015248 8FB80004 */ lw $t8, 4($sp) -/* 015E4C 7001524C 8FA80004 */ lw $t0, 4($sp) -/* 015E50 70015250 3C018006 */ lui $at, %hi(__osEepPifRam) -/* 015E54 70015254 0018C880 */ sll $t9, $t8, 2 -/* 015E58 70015258 00390821 */ addu $at, $at, $t9 -/* 015E5C 7001525C 240F00FF */ li $t7, 255 -/* 015E60 70015260 AC2F7D30 */ sw $t7, %lo(__osEepPifRam)($at) -/* 015E64 70015264 25090001 */ addiu $t1, $t0, 1 -/* 015E68 70015268 29210010 */ slti $at, $t1, 0x10 -/* 015E6C 7001526C 1420FFF6 */ bnez $at, .L70015248 -/* 015E70 70015270 AFA90004 */ sw $t1, 4($sp) -/* 015E74 70015274 240A0001 */ li $t2, 1 -/* 015E78 70015278 3C018006 */ lui $at, %hi(__osEepPifRam+0x3C) -/* 015E7C 7001527C 240B0002 */ li $t3, 2 -/* 015E80 70015280 240C0008 */ li $t4, 8 -/* 015E84 70015284 240D0004 */ li $t5, 4 -/* 015E88 70015288 AC2A7D6C */ sw $t2, %lo(__osEepPifRam+0x3C)($at) -/* 015E8C 7001528C A3AB0008 */ sb $t3, 8($sp) -/* 015E90 70015290 A3AC0009 */ sb $t4, 9($sp) -/* 015E94 70015294 A3AD000A */ sb $t5, 0xa($sp) -/* 015E98 70015298 A3A4000B */ sb $a0, 0xb($sp) -/* 015E9C 7001529C AFA00004 */ sw $zero, 4($sp) -.L700152A0: -/* 015EA0 700152A0 8FAE0004 */ lw $t6, 4($sp) -/* 015EA4 700152A4 03AEC021 */ addu $t8, $sp, $t6 -/* 015EA8 700152A8 A300000C */ sb $zero, 0xc($t8) -/* 015EAC 700152AC 8FAF0004 */ lw $t7, 4($sp) -/* 015EB0 700152B0 25F90001 */ addiu $t9, $t7, 1 -/* 015EB4 700152B4 2B210008 */ slti $at, $t9, 8 -/* 015EB8 700152B8 1420FFF9 */ bnez $at, .L700152A0 -/* 015EBC 700152BC AFB90004 */ sw $t9, 4($sp) -/* 015EC0 700152C0 AFA00004 */ sw $zero, 4($sp) -.L700152C4: -/* 015EC4 700152C4 8FA80014 */ lw $t0, 0x14($sp) -/* 015EC8 700152C8 A1000000 */ sb $zero, ($t0) -/* 015ECC 700152CC 8FAB0004 */ lw $t3, 4($sp) -/* 015ED0 700152D0 8FA90014 */ lw $t1, 0x14($sp) -/* 015ED4 700152D4 256C0001 */ addiu $t4, $t3, 1 -/* 015ED8 700152D8 29810004 */ slti $at, $t4, 4 -/* 015EDC 700152DC 252A0001 */ addiu $t2, $t1, 1 -/* 015EE0 700152E0 AFAC0004 */ sw $t4, 4($sp) -/* 015EE4 700152E4 1420FFF7 */ bnez $at, .L700152C4 -/* 015EE8 700152E8 AFAA0014 */ sw $t2, 0x14($sp) -/* 015EEC 700152EC 27AE0008 */ addiu $t6, $sp, 8 -/* 015EF0 700152F0 8DC10000 */ lw $at, ($t6) -/* 015EF4 700152F4 8FAD0014 */ lw $t5, 0x14($sp) -/* 015EF8 700152F8 240900FE */ li $t1, 254 -/* 015EFC 700152FC A9A10000 */ swl $at, ($t5) -/* 015F00 70015300 B9A10003 */ swr $at, 3($t5) -/* 015F04 70015304 8DCF0004 */ lw $t7, 4($t6) -/* 015F08 70015308 A9AF0004 */ swl $t7, 4($t5) -/* 015F0C 7001530C B9AF0007 */ swr $t7, 7($t5) -/* 015F10 70015310 8DC10008 */ lw $at, 8($t6) -/* 015F14 70015314 A9A10008 */ swl $at, 8($t5) -/* 015F18 70015318 B9A1000B */ swr $at, 0xb($t5) -/* 015F1C 7001531C 8FB90014 */ lw $t9, 0x14($sp) -/* 015F20 70015320 2728000C */ addiu $t0, $t9, 0xc -/* 015F24 70015324 AFA80014 */ sw $t0, 0x14($sp) -/* 015F28 70015328 A1090000 */ sb $t1, ($t0) -/* 015F2C 7001532C 03E00008 */ jr $ra -/* 015F30 70015330 27BD0018 */ addiu $sp, $sp, 0x18 - -/* 015F34 70015334 00000000 */ nop -/* 015F38 70015338 00000000 */ nop -/* 015F3C 7001533C 00000000 */ nop - -.section .bss -glabel __osEepPifRam -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 diff --git a/src/libultra/conteepwrite.s b/src/libultra/conteepwrite.s deleted file mode 100644 index 8e67cf5..0000000 --- a/src/libultra/conteepwrite.s +++ /dev/null @@ -1,348 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel osEepromWrite -/* 015F40 70015340 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 015F44 70015344 AFA5003C */ sw $a1, 0x3c($sp) -/* 015F48 70015348 93AF003F */ lbu $t7, 0x3f($sp) -/* 015F4C 7001534C 3C0E8006 */ lui $t6, %hi(__osEepPifRam) -/* 015F50 70015350 25CE7D30 */ addiu $t6, %lo(__osEepPifRam) # addiu $t6, $t6, 0x7d30 -/* 015F54 70015354 29E10041 */ slti $at, $t7, 0x41 -/* 015F58 70015358 AFBF0014 */ sw $ra, 0x14($sp) -/* 015F5C 7001535C AFA40038 */ sw $a0, 0x38($sp) -/* 015F60 70015360 AFA60040 */ sw $a2, 0x40($sp) -/* 015F64 70015364 AFA00034 */ sw $zero, 0x34($sp) -/* 015F68 70015368 14200003 */ bnez $at, .L70015378 -/* 015F6C 7001536C AFAE002C */ sw $t6, 0x2c($sp) -/* 015F70 70015370 1000005B */ b .L700154E0 -/* 015F74 70015374 2402FFFF */ li $v0, -1 -.L70015378: -/* 015F78 70015378 0C005798 */ jal __osSiGetAccess -/* 015F7C 7001537C 00000000 */ nop -/* 015F80 70015380 8FA40038 */ lw $a0, 0x38($sp) -/* 015F84 70015384 0C00557F */ jal __osEepStatus -/* 015F88 70015388 27A5001C */ addiu $a1, $sp, 0x1c -/* 015F8C 7001538C AFA20034 */ sw $v0, 0x34($sp) -/* 015F90 70015390 8FB80034 */ lw $t8, 0x34($sp) -/* 015F94 70015394 17000005 */ bnez $t8, .L700153AC -/* 015F98 70015398 00000000 */ nop -/* 015F9C 7001539C 97B9001C */ lhu $t9, 0x1c($sp) -/* 015FA0 700153A0 34018000 */ li $at, 32768 -/* 015FA4 700153A4 13210003 */ beq $t9, $at, .L700153B4 -/* 015FA8 700153A8 00000000 */ nop -.L700153AC: -/* 015FAC 700153AC 1000004C */ b .L700154E0 -/* 015FB0 700153B0 24020008 */ li $v0, 8 -.L700153B4: -/* 015FB4 700153B4 93A8001E */ lbu $t0, 0x1e($sp) -/* 015FB8 700153B8 31090080 */ andi $t1, $t0, 0x80 -/* 015FBC 700153BC 11200008 */ beqz $t1, .L700153E0 -/* 015FC0 700153C0 00000000 */ nop -.L700153C4: -/* 015FC4 700153C4 8FA40038 */ lw $a0, 0x38($sp) -/* 015FC8 700153C8 0C00557F */ jal __osEepStatus -/* 015FCC 700153CC 27A5001C */ addiu $a1, $sp, 0x1c -/* 015FD0 700153D0 93AA001E */ lbu $t2, 0x1e($sp) -/* 015FD4 700153D4 314B0080 */ andi $t3, $t2, 0x80 -/* 015FD8 700153D8 1560FFFA */ bnez $t3, .L700153C4 -/* 015FDC 700153DC 00000000 */ nop -.L700153E0: -/* 015FE0 700153E0 93A4003F */ lbu $a0, 0x3f($sp) -/* 015FE4 700153E4 0C00553C */ jal osEepromWrite_sub -/* 015FE8 700153E8 8FA50040 */ lw $a1, 0x40($sp) -/* 015FEC 700153EC 3C058006 */ lui $a1, %hi(__osEepPifRam) -/* 015FF0 700153F0 24A57D30 */ addiu $a1, %lo(__osEepPifRam) # addiu $a1, $a1, 0x7d30 -/* 015FF4 700153F4 0C0057B4 */ jal __osSiRawStartDma -/* 015FF8 700153F8 24040001 */ li $a0, 1 -/* 015FFC 700153FC AFA20034 */ sw $v0, 0x34($sp) -/* 016000 70015400 8FA40038 */ lw $a0, 0x38($sp) -/* 016004 70015404 00002825 */ move $a1, $zero -/* 016008 70015408 0C003774 */ jal osRecvMesg -/* 01600C 7001540C 24060001 */ li $a2, 1 -/* 016010 70015410 AFA00030 */ sw $zero, 0x30($sp) -.L70015414: -/* 016014 70015414 8FAD0030 */ lw $t5, 0x30($sp) -/* 016018 70015418 8FAF0030 */ lw $t7, 0x30($sp) -/* 01601C 7001541C 3C018006 */ lui $at, %hi(__osEepPifRam) -/* 016020 70015420 000D7080 */ sll $t6, $t5, 2 -/* 016024 70015424 002E0821 */ addu $at, $at, $t6 -/* 016028 70015428 240C00FF */ li $t4, 255 -/* 01602C 7001542C AC2C7D30 */ sw $t4, %lo(__osEepPifRam)($at) -/* 016030 70015430 25F80001 */ addiu $t8, $t7, 1 -/* 016034 70015434 2B010010 */ slti $at, $t8, 0x10 -/* 016038 70015438 1420FFF6 */ bnez $at, .L70015414 -/* 01603C 7001543C AFB80030 */ sw $t8, 0x30($sp) -/* 016040 70015440 3C018006 */ lui $at, %hi(__osEepPifRam+0x3C) -/* 016044 70015444 3C058006 */ lui $a1, %hi(__osEepPifRam) -/* 016048 70015448 AC207D6C */ sw $zero, %lo(__osEepPifRam+0x3C)($at) -/* 01604C 7001544C 24A57D30 */ addiu $a1, %lo(__osEepPifRam) # addiu $a1, $a1, 0x7d30 -/* 016050 70015450 0C0057B4 */ jal __osSiRawStartDma -/* 016054 70015454 00002025 */ move $a0, $zero -/* 016058 70015458 24190005 */ li $t9, 5 -/* 01605C 7001545C 3C018006 */ lui $at, %hi(__osContLastCmd) -/* 016060 70015460 AFA20034 */ sw $v0, 0x34($sp) -/* 016064 70015464 A0397CE0 */ sb $t9, %lo(__osContLastCmd)($at) -/* 016068 70015468 8FA40038 */ lw $a0, 0x38($sp) -/* 01606C 7001546C 00002825 */ move $a1, $zero -/* 016070 70015470 0C003774 */ jal osRecvMesg -/* 016074 70015474 24060001 */ li $a2, 1 -/* 016078 70015478 AFA00030 */ sw $zero, 0x30($sp) -.L7001547C: -/* 01607C 7001547C 8FAA0030 */ lw $t2, 0x30($sp) -/* 016080 70015480 8FA8002C */ lw $t0, 0x2c($sp) -/* 016084 70015484 254B0001 */ addiu $t3, $t2, 1 -/* 016088 70015488 29610004 */ slti $at, $t3, 4 -/* 01608C 7001548C 25090001 */ addiu $t1, $t0, 1 -/* 016090 70015490 AFAB0030 */ sw $t3, 0x30($sp) -/* 016094 70015494 1420FFF9 */ bnez $at, .L7001547C -/* 016098 70015498 AFA9002C */ sw $t1, 0x2c($sp) -/* 01609C 7001549C 8FAC002C */ lw $t4, 0x2c($sp) -/* 0160A0 700154A0 27AD0020 */ addiu $t5, $sp, 0x20 -/* 0160A4 700154A4 89810000 */ lwl $at, ($t4) -/* 0160A8 700154A8 99810003 */ lwr $at, 3($t4) -/* 0160AC 700154AC ADA10000 */ sw $at, ($t5) -/* 0160B0 700154B0 898F0004 */ lwl $t7, 4($t4) -/* 0160B4 700154B4 998F0007 */ lwr $t7, 7($t4) -/* 0160B8 700154B8 ADAF0004 */ sw $t7, 4($t5) -/* 0160BC 700154BC 89810008 */ lwl $at, 8($t4) -/* 0160C0 700154C0 9981000B */ lwr $at, 0xb($t4) -/* 0160C4 700154C4 ADA10008 */ sw $at, 8($t5) -/* 0160C8 700154C8 93B80021 */ lbu $t8, 0x21($sp) -/* 0160CC 700154CC 331900C0 */ andi $t9, $t8, 0xc0 -/* 0160D0 700154D0 00194103 */ sra $t0, $t9, 4 -/* 0160D4 700154D4 0C0057A9 */ jal __osSiRelAccess -/* 0160D8 700154D8 AFA80034 */ sw $t0, 0x34($sp) -/* 0160DC 700154DC 8FA20034 */ lw $v0, 0x34($sp) -.L700154E0: -/* 0160E0 700154E0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0160E4 700154E4 27BD0038 */ addiu $sp, $sp, 0x38 -/* 0160E8 700154E8 03E00008 */ jr $ra -/* 0160EC 700154EC 00000000 */ nop - -glabel osEepromWrite_sub -/* 0160F0 700154F0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0160F4 700154F4 3C0E8006 */ lui $t6, %hi(__osEepPifRam) -/* 0160F8 700154F8 25CE7D30 */ addiu $t6, %lo(__osEepPifRam) # addiu $t6, $t6, 0x7d30 -/* 0160FC 700154FC 308400FF */ andi $a0, $a0, 0xff -/* 016100 70015500 AFAE0014 */ sw $t6, 0x14($sp) -/* 016104 70015504 AFA00004 */ sw $zero, 4($sp) -.L70015508: -/* 016108 70015508 8FB80004 */ lw $t8, 4($sp) -/* 01610C 7001550C 8FA80004 */ lw $t0, 4($sp) -/* 016110 70015510 3C018006 */ lui $at, %hi(__osEepPifRam) -/* 016114 70015514 0018C880 */ sll $t9, $t8, 2 -/* 016118 70015518 00390821 */ addu $at, $at, $t9 -/* 01611C 7001551C 240F00FF */ li $t7, 255 -/* 016120 70015520 AC2F7D30 */ sw $t7, %lo(__osEepPifRam)($at) -/* 016124 70015524 25090001 */ addiu $t1, $t0, 1 -/* 016128 70015528 29210010 */ slti $at, $t1, 0x10 -/* 01612C 7001552C 1420FFF6 */ bnez $at, .L70015508 -/* 016130 70015530 AFA90004 */ sw $t1, 4($sp) -/* 016134 70015534 240A0001 */ li $t2, 1 -/* 016138 70015538 3C018006 */ lui $at, %hi(__osEepPifRam+0x3C) -/* 01613C 7001553C 240B000A */ li $t3, 10 -/* 016140 70015540 240C0001 */ li $t4, 1 -/* 016144 70015544 240D0005 */ li $t5, 5 -/* 016148 70015548 AC2A7D6C */ sw $t2, %lo(__osEepPifRam+0x3C)($at) -/* 01614C 7001554C A3AB0008 */ sb $t3, 8($sp) -/* 016150 70015550 A3AC0009 */ sb $t4, 9($sp) -/* 016154 70015554 A3AD000A */ sb $t5, 0xa($sp) -/* 016158 70015558 A3A4000B */ sb $a0, 0xb($sp) -/* 01615C 7001555C AFA00004 */ sw $zero, 4($sp) -.L70015560: -/* 016160 70015560 8FB80004 */ lw $t8, 4($sp) -/* 016164 70015564 90AE0000 */ lbu $t6, ($a1) -/* 016168 70015568 24A50001 */ addiu $a1, $a1, 1 -/* 01616C 7001556C 03B87821 */ addu $t7, $sp, $t8 -/* 016170 70015570 A1EE000C */ sb $t6, 0xc($t7) -/* 016174 70015574 8FB90004 */ lw $t9, 4($sp) -/* 016178 70015578 27280001 */ addiu $t0, $t9, 1 -/* 01617C 7001557C 29010008 */ slti $at, $t0, 8 -/* 016180 70015580 1420FFF7 */ bnez $at, .L70015560 -/* 016184 70015584 AFA80004 */ sw $t0, 4($sp) -/* 016188 70015588 AFA00004 */ sw $zero, 4($sp) -.L7001558C: -/* 01618C 7001558C 8FA90014 */ lw $t1, 0x14($sp) -/* 016190 70015590 A1200000 */ sb $zero, ($t1) -/* 016194 70015594 8FAC0004 */ lw $t4, 4($sp) -/* 016198 70015598 8FAA0014 */ lw $t2, 0x14($sp) -/* 01619C 7001559C 258D0001 */ addiu $t5, $t4, 1 -/* 0161A0 700155A0 29A10004 */ slti $at, $t5, 4 -/* 0161A4 700155A4 254B0001 */ addiu $t3, $t2, 1 -/* 0161A8 700155A8 AFAD0004 */ sw $t5, 4($sp) -/* 0161AC 700155AC 1420FFF7 */ bnez $at, .L7001558C -/* 0161B0 700155B0 AFAB0014 */ sw $t3, 0x14($sp) -/* 0161B4 700155B4 27B80008 */ addiu $t8, $sp, 8 -/* 0161B8 700155B8 8F010000 */ lw $at, ($t8) -/* 0161BC 700155BC 8FAE0014 */ lw $t6, 0x14($sp) -/* 0161C0 700155C0 240A00FE */ li $t2, 254 -/* 0161C4 700155C4 A9C10000 */ swl $at, ($t6) -/* 0161C8 700155C8 B9C10003 */ swr $at, 3($t6) -/* 0161CC 700155CC 8F190004 */ lw $t9, 4($t8) -/* 0161D0 700155D0 A9D90004 */ swl $t9, 4($t6) -/* 0161D4 700155D4 B9D90007 */ swr $t9, 7($t6) -/* 0161D8 700155D8 8F010008 */ lw $at, 8($t8) -/* 0161DC 700155DC A9C10008 */ swl $at, 8($t6) -/* 0161E0 700155E0 B9C1000B */ swr $at, 0xb($t6) -/* 0161E4 700155E4 8FA80014 */ lw $t0, 0x14($sp) -/* 0161E8 700155E8 2509000C */ addiu $t1, $t0, 0xc -/* 0161EC 700155EC AFA90014 */ sw $t1, 0x14($sp) -/* 0161F0 700155F0 A12A0000 */ sb $t2, ($t1) -/* 0161F4 700155F4 03E00008 */ jr $ra -/* 0161F8 700155F8 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel __osEepStatus -/* 0161FC 700155FC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 016200 70015600 3C0E8006 */ lui $t6, %hi(__osEepPifRam) -/* 016204 70015604 25CE7D30 */ addiu $t6, %lo(__osEepPifRam) # addiu $t6, $t6, 0x7d30 -/* 016208 70015608 AFBF0014 */ sw $ra, 0x14($sp) -/* 01620C 7001560C AFA40030 */ sw $a0, 0x30($sp) -/* 016210 70015610 AFA50034 */ sw $a1, 0x34($sp) -/* 016214 70015614 AFA0002C */ sw $zero, 0x2c($sp) -/* 016218 70015618 AFAE0024 */ sw $t6, 0x24($sp) -/* 01621C 7001561C AFA00028 */ sw $zero, 0x28($sp) -.L70015620: -/* 016220 70015620 8FAF0028 */ lw $t7, 0x28($sp) -/* 016224 70015624 8FB90028 */ lw $t9, 0x28($sp) -/* 016228 70015628 3C018006 */ lui $at, %hi(__osEepPifRam) -/* 01622C 7001562C 000FC080 */ sll $t8, $t7, 2 -/* 016230 70015630 00380821 */ addu $at, $at, $t8 -/* 016234 70015634 AC207D30 */ sw $zero, %lo(__osEepPifRam)($at) -/* 016238 70015638 27280001 */ addiu $t0, $t9, 1 -/* 01623C 7001563C 29010010 */ slti $at, $t0, 0x10 -/* 016240 70015640 1420FFF7 */ bnez $at, .L70015620 -/* 016244 70015644 AFA80028 */ sw $t0, 0x28($sp) -/* 016248 70015648 3C0A8006 */ lui $t2, %hi(__osEepPifRam) -/* 01624C 7001564C 24090001 */ li $t1, 1 -/* 016250 70015650 3C018006 */ lui $at, %hi(__osEepPifRam+0x3C) -/* 016254 70015654 254A7D30 */ addiu $t2, %lo(__osEepPifRam) # addiu $t2, $t2, 0x7d30 -/* 016258 70015658 AC297D6C */ sw $t1, %lo(__osEepPifRam+0x3C)($at) -/* 01625C 7001565C AFAA0024 */ sw $t2, 0x24($sp) -/* 016260 70015660 AFA00028 */ sw $zero, 0x28($sp) -.L70015664: -/* 016264 70015664 8FAB0024 */ lw $t3, 0x24($sp) -/* 016268 70015668 A1600000 */ sb $zero, ($t3) -/* 01626C 7001566C 8FAE0028 */ lw $t6, 0x28($sp) -/* 016270 70015670 8FAC0024 */ lw $t4, 0x24($sp) -/* 016274 70015674 25CF0001 */ addiu $t7, $t6, 1 -/* 016278 70015678 29E10004 */ slti $at, $t7, 4 -/* 01627C 7001567C 258D0001 */ addiu $t5, $t4, 1 -/* 016280 70015680 AFAF0028 */ sw $t7, 0x28($sp) -/* 016284 70015684 1420FFF7 */ bnez $at, .L70015664 -/* 016288 70015688 AFAD0024 */ sw $t5, 0x24($sp) -/* 01628C 7001568C 241800FF */ li $t8, 255 -/* 016290 70015690 24190001 */ li $t9, 1 -/* 016294 70015694 24080003 */ li $t0, 3 -/* 016298 70015698 240900FF */ li $t1, 255 -/* 01629C 7001569C 240A00FF */ li $t2, 255 -/* 0162A0 700156A0 240B00FF */ li $t3, 255 -/* 0162A4 700156A4 240C00FF */ li $t4, 255 -/* 0162A8 700156A8 A3B8001C */ sb $t8, 0x1c($sp) -/* 0162AC 700156AC A3B9001D */ sb $t9, 0x1d($sp) -/* 0162B0 700156B0 A3A8001E */ sb $t0, 0x1e($sp) -/* 0162B4 700156B4 A3A0001F */ sb $zero, 0x1f($sp) -/* 0162B8 700156B8 A3A90020 */ sb $t1, 0x20($sp) -/* 0162BC 700156BC A3AA0021 */ sb $t2, 0x21($sp) -/* 0162C0 700156C0 A3AB0022 */ sb $t3, 0x22($sp) -/* 0162C4 700156C4 A3AC0023 */ sb $t4, 0x23($sp) -/* 0162C8 700156C8 27AE001C */ addiu $t6, $sp, 0x1c -/* 0162CC 700156CC 8DC10000 */ lw $at, ($t6) -/* 0162D0 700156D0 8FAD0024 */ lw $t5, 0x24($sp) -/* 0162D4 700156D4 240A00FE */ li $t2, 254 -/* 0162D8 700156D8 3C058006 */ lui $a1, %hi(__osEepPifRam) -/* 0162DC 700156DC A9A10000 */ swl $at, ($t5) -/* 0162E0 700156E0 B9A10003 */ swr $at, 3($t5) -/* 0162E4 700156E4 8DD90004 */ lw $t9, 4($t6) -/* 0162E8 700156E8 24A57D30 */ addiu $a1, %lo(__osEepPifRam) # addiu $a1, $a1, 0x7d30 -/* 0162EC 700156EC 24040001 */ li $a0, 1 -/* 0162F0 700156F0 A9B90004 */ swl $t9, 4($t5) -/* 0162F4 700156F4 B9B90007 */ swr $t9, 7($t5) -/* 0162F8 700156F8 8FA80024 */ lw $t0, 0x24($sp) -/* 0162FC 700156FC 25090008 */ addiu $t1, $t0, 8 -/* 016300 70015700 AFA90024 */ sw $t1, 0x24($sp) -/* 016304 70015704 0C0057B4 */ jal __osSiRawStartDma -/* 016308 70015708 A12A0000 */ sb $t2, ($t1) -/* 01630C 7001570C AFA2002C */ sw $v0, 0x2c($sp) -/* 016310 70015710 8FA40030 */ lw $a0, 0x30($sp) -/* 016314 70015714 00002825 */ move $a1, $zero -/* 016318 70015718 0C003774 */ jal osRecvMesg -/* 01631C 7001571C 24060001 */ li $a2, 1 -/* 016320 70015720 240B0005 */ li $t3, 5 -/* 016324 70015724 3C018006 */ lui $at, %hi(__osContLastCmd) -/* 016328 70015728 3C058006 */ lui $a1, %hi(__osEepPifRam) -/* 01632C 7001572C A02B7CE0 */ sb $t3, %lo(__osContLastCmd)($at) -/* 016330 70015730 24A57D30 */ addiu $a1, %lo(__osEepPifRam) # addiu $a1, $a1, 0x7d30 -/* 016334 70015734 0C0057B4 */ jal __osSiRawStartDma -/* 016338 70015738 00002025 */ move $a0, $zero -/* 01633C 7001573C AFA2002C */ sw $v0, 0x2c($sp) -/* 016340 70015740 8FA40030 */ lw $a0, 0x30($sp) -/* 016344 70015744 00002825 */ move $a1, $zero -/* 016348 70015748 0C003774 */ jal osRecvMesg -/* 01634C 7001574C 24060001 */ li $a2, 1 -/* 016350 70015750 8FAC002C */ lw $t4, 0x2c($sp) -/* 016354 70015754 11800003 */ beqz $t4, .L70015764 -/* 016358 70015758 00000000 */ nop -/* 01635C 7001575C 1000002C */ b .L70015810 -/* 016360 70015760 01801025 */ move $v0, $t4 -.L70015764: -/* 016364 70015764 3C188006 */ lui $t8, %hi(__osEepPifRam) -/* 016368 70015768 27187D30 */ addiu $t8, %lo(__osEepPifRam) # addiu $t8, $t8, 0x7d30 -/* 01636C 7001576C AFB80024 */ sw $t8, 0x24($sp) -/* 016370 70015770 AFA00028 */ sw $zero, 0x28($sp) -.L70015774: -/* 016374 70015774 8FAF0024 */ lw $t7, 0x24($sp) -/* 016378 70015778 A1E00000 */ sb $zero, ($t7) -/* 01637C 7001577C 8FB90028 */ lw $t9, 0x28($sp) -/* 016380 70015780 8FAD0024 */ lw $t5, 0x24($sp) -/* 016384 70015784 27280001 */ addiu $t0, $t9, 1 -/* 016388 70015788 29010004 */ slti $at, $t0, 4 -/* 01638C 7001578C 25AE0001 */ addiu $t6, $t5, 1 -/* 016390 70015790 AFA80028 */ sw $t0, 0x28($sp) -/* 016394 70015794 1420FFF7 */ bnez $at, .L70015774 -/* 016398 70015798 AFAE0024 */ sw $t6, 0x24($sp) -/* 01639C 7001579C 8FA90024 */ lw $t1, 0x24($sp) -/* 0163A0 700157A0 27AA001C */ addiu $t2, $sp, 0x1c -/* 0163A4 700157A4 89210000 */ lwl $at, ($t1) -/* 0163A8 700157A8 99210003 */ lwr $at, 3($t1) -/* 0163AC 700157AC AD410000 */ sw $at, ($t2) -/* 0163B0 700157B0 892C0004 */ lwl $t4, 4($t1) -/* 0163B4 700157B4 992C0007 */ lwr $t4, 7($t1) -/* 0163B8 700157B8 AD4C0004 */ sw $t4, 4($t2) -/* 0163BC 700157BC 93B8001E */ lbu $t8, 0x1e($sp) -/* 0163C0 700157C0 8FAE0034 */ lw $t6, 0x34($sp) -/* 0163C4 700157C4 330F00C0 */ andi $t7, $t8, 0xc0 -/* 0163C8 700157C8 000F6903 */ sra $t5, $t7, 4 -/* 0163CC 700157CC A1CD0003 */ sb $t5, 3($t6) -/* 0163D0 700157D0 93B90021 */ lbu $t9, 0x21($sp) -/* 0163D4 700157D4 93AB0020 */ lbu $t3, 0x20($sp) -/* 0163D8 700157D8 8FA90034 */ lw $t1, 0x34($sp) -/* 0163DC 700157DC 00194200 */ sll $t0, $t9, 8 -/* 0163E0 700157E0 010B5025 */ or $t2, $t0, $t3 -/* 0163E4 700157E4 A52A0000 */ sh $t2, ($t1) -/* 0163E8 700157E8 8FB80034 */ lw $t8, 0x34($sp) -/* 0163EC 700157EC 93AC0022 */ lbu $t4, 0x22($sp) -/* 0163F0 700157F0 A30C0002 */ sb $t4, 2($t8) -/* 0163F4 700157F4 8FAF0034 */ lw $t7, 0x34($sp) -/* 0163F8 700157F8 91ED0003 */ lbu $t5, 3($t7) -/* 0163FC 700157FC 11A00003 */ beqz $t5, .L7001580C -/* 016400 70015800 00000000 */ nop -/* 016404 70015804 10000002 */ b .L70015810 -/* 016408 70015808 01A01025 */ move $v0, $t5 -.L7001580C: -/* 01640C 7001580C 00001025 */ move $v0, $zero -.L70015810: -/* 016410 70015810 8FBF0014 */ lw $ra, 0x14($sp) -/* 016414 70015814 27BD0030 */ addiu $sp, $sp, 0x30 -/* 016418 70015818 03E00008 */ jr $ra -/* 01641C 7001581C 00000000 */ nop - diff --git a/src/libultra/contpfs.s b/src/libultra/contpfs.s deleted file mode 100644 index 5ea9b00..0000000 --- a/src/libultra/contpfs.s +++ /dev/null @@ -1,950 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __osSumcalc -/* 01F5C0 7001E9C0 27BDFFF0 */ addiu $sp, $sp, -0x10 -/* 01F5C4 7001E9C4 AFA00008 */ sw $zero, 8($sp) -/* 01F5C8 7001E9C8 AFA40004 */ sw $a0, 4($sp) -/* 01F5CC 7001E9CC 18A00010 */ blez $a1, .L7001EA10 -/* 01F5D0 7001E9D0 AFA0000C */ sw $zero, 0xc($sp) -.L7001E9D4: -/* 01F5D4 7001E9D4 8FAF0004 */ lw $t7, 4($sp) -/* 01F5D8 7001E9D8 8FAE0008 */ lw $t6, 8($sp) -/* 01F5DC 7001E9DC 8FAB000C */ lw $t3, 0xc($sp) -/* 01F5E0 7001E9E0 91F80000 */ lbu $t8, ($t7) -/* 01F5E4 7001E9E4 25E80001 */ addiu $t0, $t7, 1 -/* 01F5E8 7001E9E8 256C0001 */ addiu $t4, $t3, 1 -/* 01F5EC 7001E9EC 01D8C821 */ addu $t9, $t6, $t8 -/* 01F5F0 7001E9F0 AFB90008 */ sw $t9, 8($sp) -/* 01F5F4 7001E9F4 8FA90008 */ lw $t1, 8($sp) -/* 01F5F8 7001E9F8 0185082A */ slt $at, $t4, $a1 -/* 01F5FC 7001E9FC AFAC000C */ sw $t4, 0xc($sp) -/* 01F600 7001EA00 312AFFFF */ andi $t2, $t1, 0xffff -/* 01F604 7001EA04 AFA80004 */ sw $t0, 4($sp) -/* 01F608 7001EA08 1420FFF2 */ bnez $at, .L7001E9D4 -/* 01F60C 7001EA0C AFAA0008 */ sw $t2, 8($sp) -.L7001EA10: -/* 01F610 7001EA10 97A2000A */ lhu $v0, 0xa($sp) -/* 01F614 7001EA14 03E00008 */ jr $ra -/* 01F618 7001EA18 27BD0010 */ addiu $sp, $sp, 0x10 - -glabel __osIdCheckSum -/* 01F61C 7001EA1C 27BDFFF8 */ addiu $sp, $sp, -8 -/* 01F620 7001EA20 A7A00006 */ sh $zero, 6($sp) -/* 01F624 7001EA24 A4C00000 */ sh $zero, ($a2) -/* 01F628 7001EA28 94CE0000 */ lhu $t6, ($a2) -/* 01F62C 7001EA2C A4AE0000 */ sh $t6, ($a1) -/* 01F630 7001EA30 AFA00000 */ sw $zero, ($sp) -.L7001EA34: -/* 01F634 7001EA34 8FAF0000 */ lw $t7, ($sp) -/* 01F638 7001EA38 008FC021 */ addu $t8, $a0, $t7 -/* 01F63C 7001EA3C 97190000 */ lhu $t9, ($t8) -/* 01F640 7001EA40 A7B90006 */ sh $t9, 6($sp) -/* 01F644 7001EA44 94A80000 */ lhu $t0, ($a1) -/* 01F648 7001EA48 01194821 */ addu $t1, $t0, $t9 -/* 01F64C 7001EA4C A4A90000 */ sh $t1, ($a1) -/* 01F650 7001EA50 97AB0006 */ lhu $t3, 6($sp) -/* 01F654 7001EA54 94CA0000 */ lhu $t2, ($a2) -/* 01F658 7001EA58 01606027 */ not $t4, $t3 -/* 01F65C 7001EA5C 014C6821 */ addu $t5, $t2, $t4 -/* 01F660 7001EA60 A4CD0000 */ sh $t5, ($a2) -/* 01F664 7001EA64 8FAE0000 */ lw $t6, ($sp) -/* 01F668 7001EA68 25CF0002 */ addiu $t7, $t6, 2 -/* 01F66C 7001EA6C 2DE1001C */ sltiu $at, $t7, 0x1c -/* 01F670 7001EA70 1420FFF0 */ bnez $at, .L7001EA34 -/* 01F674 7001EA74 AFAF0000 */ sw $t7, ($sp) -/* 01F678 7001EA78 00001025 */ move $v0, $zero -/* 01F67C 7001EA7C 03E00008 */ jr $ra -/* 01F680 7001EA80 27BD0008 */ addiu $sp, $sp, 8 - -glabel __osRepairPackId -/* 01F684 7001EA84 27BDFF88 */ addiu $sp, $sp, -0x78 -/* 01F688 7001EA88 AFA40078 */ sw $a0, 0x78($sp) -/* 01F68C 7001EA8C 8FAE0078 */ lw $t6, 0x78($sp) -/* 01F690 7001EA90 AFBF001C */ sw $ra, 0x1c($sp) -/* 01F694 7001EA94 AFA5007C */ sw $a1, 0x7c($sp) -/* 01F698 7001EA98 AFA60080 */ sw $a2, 0x80($sp) -/* 01F69C 7001EA9C AFA00074 */ sw $zero, 0x74($sp) -/* 01F6A0 7001EAA0 A3A00033 */ sb $zero, 0x33($sp) -/* 01F6A4 7001EAA4 91CF0065 */ lbu $t7, 0x65($t6) -/* 01F6A8 7001EAA8 11E0000A */ beqz $t7, .L7001EAD4 -/* 01F6AC 7001EAAC 00000000 */ nop -/* 01F6B0 7001EAB0 A1C00065 */ sb $zero, 0x65($t6) -/* 01F6B4 7001EAB4 0C007DAB */ jal __osPfsSelectBank -/* 01F6B8 7001EAB8 8FA40078 */ lw $a0, 0x78($sp) -/* 01F6BC 7001EABC AFA20074 */ sw $v0, 0x74($sp) -/* 01F6C0 7001EAC0 8FB80074 */ lw $t8, 0x74($sp) -/* 01F6C4 7001EAC4 13000003 */ beqz $t8, .L7001EAD4 -/* 01F6C8 7001EAC8 00000000 */ nop -/* 01F6CC 7001EACC 100000EF */ b .L7001EE8C -/* 01F6D0 7001EAD0 03001025 */ move $v0, $t8 -.L7001EAD4: -/* 01F6D4 7001EAD4 8FA80080 */ lw $t0, 0x80($sp) -/* 01F6D8 7001EAD8 2419FFFF */ li $t9, -1 -/* 01F6DC 7001EADC 0C003638 */ jal osGetCount -/* 01F6E0 7001EAE0 AD190000 */ sw $t9, ($t0) -/* 01F6E4 7001EAE4 8FA90080 */ lw $t1, 0x80($sp) -/* 01F6E8 7001EAE8 AD220004 */ sw $v0, 4($t1) -/* 01F6EC 7001EAEC 8FAA007C */ lw $t2, 0x7c($sp) -/* 01F6F0 7001EAF0 8FAB0080 */ lw $t3, 0x80($sp) -/* 01F6F4 7001EAF4 8D4C0008 */ lw $t4, 8($t2) -/* 01F6F8 7001EAF8 8D4D000C */ lw $t5, 0xc($t2) -/* 01F6FC 7001EAFC AD6C0008 */ sw $t4, 8($t3) -/* 01F700 7001EB00 AD6D000C */ sw $t5, 0xc($t3) -/* 01F704 7001EB04 8FAF007C */ lw $t7, 0x7c($sp) -/* 01F708 7001EB08 8FB80080 */ lw $t8, 0x80($sp) -/* 01F70C 7001EB0C 8DEE0010 */ lw $t6, 0x10($t7) -/* 01F710 7001EB10 8DEF0014 */ lw $t7, 0x14($t7) -/* 01F714 7001EB14 AF0E0010 */ sw $t6, 0x10($t8) -/* 01F718 7001EB18 AF0F0014 */ sw $t7, 0x14($t8) -/* 01F71C 7001EB1C AFA00028 */ sw $zero, 0x28($sp) -.L7001EB20: -/* 01F720 7001EB20 8FB90028 */ lw $t9, 0x28($sp) -/* 01F724 7001EB24 8FA80078 */ lw $t0, 0x78($sp) -/* 01F728 7001EB28 A1190065 */ sb $t9, 0x65($t0) -/* 01F72C 7001EB2C 0C007DAB */ jal __osPfsSelectBank -/* 01F730 7001EB30 8FA40078 */ lw $a0, 0x78($sp) -/* 01F734 7001EB34 AFA20074 */ sw $v0, 0x74($sp) -/* 01F738 7001EB38 8FA90074 */ lw $t1, 0x74($sp) -/* 01F73C 7001EB3C 11200003 */ beqz $t1, .L7001EB4C -/* 01F740 7001EB40 00000000 */ nop -/* 01F744 7001EB44 100000D1 */ b .L7001EE8C -/* 01F748 7001EB48 01201025 */ move $v0, $t1 -.L7001EB4C: -/* 01F74C 7001EB4C 8FAA0078 */ lw $t2, 0x78($sp) -/* 01F750 7001EB50 00003025 */ move $a2, $zero -/* 01F754 7001EB54 27A70054 */ addiu $a3, $sp, 0x54 -/* 01F758 7001EB58 8D440004 */ lw $a0, 4($t2) -/* 01F75C 7001EB5C 0C00592C */ jal __osContRamRead -/* 01F760 7001EB60 8D450008 */ lw $a1, 8($t2) -/* 01F764 7001EB64 AFA20074 */ sw $v0, 0x74($sp) -/* 01F768 7001EB68 8FAC0074 */ lw $t4, 0x74($sp) -/* 01F76C 7001EB6C 11800003 */ beqz $t4, .L7001EB7C -/* 01F770 7001EB70 00000000 */ nop -/* 01F774 7001EB74 100000C5 */ b .L7001EE8C -/* 01F778 7001EB78 01801025 */ move $v0, $t4 -.L7001EB7C: -/* 01F77C 7001EB7C 8FAD0028 */ lw $t5, 0x28($sp) -/* 01F780 7001EB80 27AE0054 */ addiu $t6, $sp, 0x54 -/* 01F784 7001EB84 240F0001 */ li $t7, 1 -/* 01F788 7001EB88 35AB0080 */ ori $t3, $t5, 0x80 -/* 01F78C 7001EB8C A1CB0000 */ sb $t3, ($t6) -/* 01F790 7001EB90 AFAF002C */ sw $t7, 0x2c($sp) -.L7001EB94: -/* 01F794 7001EB94 8FB8002C */ lw $t8, 0x2c($sp) -/* 01F798 7001EB98 27B90054 */ addiu $t9, $sp, 0x54 -/* 01F79C 7001EB9C 03194021 */ addu $t0, $t8, $t9 -/* 01F7A0 7001EBA0 91090000 */ lbu $t1, ($t0) -/* 01F7A4 7001EBA4 01205027 */ not $t2, $t1 -/* 01F7A8 7001EBA8 A10A0000 */ sb $t2, ($t0) -/* 01F7AC 7001EBAC 8FAC002C */ lw $t4, 0x2c($sp) -/* 01F7B0 7001EBB0 258D0001 */ addiu $t5, $t4, 1 -/* 01F7B4 7001EBB4 29A10020 */ slti $at, $t5, 0x20 -/* 01F7B8 7001EBB8 1420FFF6 */ bnez $at, .L7001EB94 -/* 01F7BC 7001EBBC AFAD002C */ sw $t5, 0x2c($sp) -/* 01F7C0 7001EBC0 8FAB0078 */ lw $t3, 0x78($sp) -/* 01F7C4 7001EBC4 00003025 */ move $a2, $zero -/* 01F7C8 7001EBC8 27A70054 */ addiu $a3, $sp, 0x54 -/* 01F7CC 7001EBCC 8D640004 */ lw $a0, 4($t3) -/* 01F7D0 7001EBD0 8D650008 */ lw $a1, 8($t3) -/* 01F7D4 7001EBD4 0C005840 */ jal __osContRamWrite -/* 01F7D8 7001EBD8 AFA00010 */ sw $zero, 0x10($sp) -/* 01F7DC 7001EBDC AFA20074 */ sw $v0, 0x74($sp) -/* 01F7E0 7001EBE0 8FAE0074 */ lw $t6, 0x74($sp) -/* 01F7E4 7001EBE4 11C00003 */ beqz $t6, .L7001EBF4 -/* 01F7E8 7001EBE8 00000000 */ nop -/* 01F7EC 7001EBEC 100000A7 */ b .L7001EE8C -/* 01F7F0 7001EBF0 01C01025 */ move $v0, $t6 -.L7001EBF4: -/* 01F7F4 7001EBF4 8FAF0078 */ lw $t7, 0x78($sp) -/* 01F7F8 7001EBF8 00003025 */ move $a2, $zero -/* 01F7FC 7001EBFC 27A70034 */ addiu $a3, $sp, 0x34 -/* 01F800 7001EC00 8DE40004 */ lw $a0, 4($t7) -/* 01F804 7001EC04 0C00592C */ jal __osContRamRead -/* 01F808 7001EC08 8DE50008 */ lw $a1, 8($t7) -/* 01F80C 7001EC0C AFA20074 */ sw $v0, 0x74($sp) -/* 01F810 7001EC10 8FB80074 */ lw $t8, 0x74($sp) -/* 01F814 7001EC14 13000003 */ beqz $t8, .L7001EC24 -/* 01F818 7001EC18 00000000 */ nop -/* 01F81C 7001EC1C 1000009B */ b .L7001EE8C -/* 01F820 7001EC20 03001025 */ move $v0, $t8 -.L7001EC24: -/* 01F824 7001EC24 AFA0002C */ sw $zero, 0x2c($sp) -.L7001EC28: -/* 01F828 7001EC28 8FB9002C */ lw $t9, 0x2c($sp) -/* 01F82C 7001EC2C 03B94821 */ addu $t1, $sp, $t9 -/* 01F830 7001EC30 03B95021 */ addu $t2, $sp, $t9 -/* 01F834 7001EC34 914A0034 */ lbu $t2, 0x34($t2) -/* 01F838 7001EC38 91290054 */ lbu $t1, 0x54($t1) -/* 01F83C 7001EC3C 152A0006 */ bne $t1, $t2, .L7001EC58 -/* 01F840 7001EC40 00000000 */ nop -/* 01F844 7001EC44 8FA8002C */ lw $t0, 0x2c($sp) -/* 01F848 7001EC48 250C0001 */ addiu $t4, $t0, 1 -/* 01F84C 7001EC4C 29810020 */ slti $at, $t4, 0x20 -/* 01F850 7001EC50 1420FFF5 */ bnez $at, .L7001EC28 -/* 01F854 7001EC54 AFAC002C */ sw $t4, 0x2c($sp) -.L7001EC58: -/* 01F858 7001EC58 8FAD002C */ lw $t5, 0x2c($sp) -/* 01F85C 7001EC5C 24010020 */ li $at, 32 -/* 01F860 7001EC60 15A10026 */ bne $t5, $at, .L7001ECFC -/* 01F864 7001EC64 00000000 */ nop -/* 01F868 7001EC68 8FAB0028 */ lw $t3, 0x28($sp) -/* 01F86C 7001EC6C 1960001C */ blez $t3, .L7001ECE0 -/* 01F870 7001EC70 00000000 */ nop -/* 01F874 7001EC74 8FAE0078 */ lw $t6, 0x78($sp) -/* 01F878 7001EC78 A1C00065 */ sb $zero, 0x65($t6) -/* 01F87C 7001EC7C 0C007DAB */ jal __osPfsSelectBank -/* 01F880 7001EC80 8FA40078 */ lw $a0, 0x78($sp) -/* 01F884 7001EC84 AFA20074 */ sw $v0, 0x74($sp) -/* 01F888 7001EC88 8FAF0074 */ lw $t7, 0x74($sp) -/* 01F88C 7001EC8C 11E00003 */ beqz $t7, .L7001EC9C -/* 01F890 7001EC90 00000000 */ nop -/* 01F894 7001EC94 1000007D */ b .L7001EE8C -/* 01F898 7001EC98 01E01025 */ move $v0, $t7 -.L7001EC9C: -/* 01F89C 7001EC9C 8FB80078 */ lw $t8, 0x78($sp) -/* 01F8A0 7001ECA0 00003025 */ move $a2, $zero -/* 01F8A4 7001ECA4 27A70054 */ addiu $a3, $sp, 0x54 -/* 01F8A8 7001ECA8 8F040004 */ lw $a0, 4($t8) -/* 01F8AC 7001ECAC 0C00592C */ jal __osContRamRead -/* 01F8B0 7001ECB0 8F050008 */ lw $a1, 8($t8) -/* 01F8B4 7001ECB4 AFA20074 */ sw $v0, 0x74($sp) -/* 01F8B8 7001ECB8 8FB90074 */ lw $t9, 0x74($sp) -/* 01F8BC 7001ECBC 13200003 */ beqz $t9, .L7001ECCC -/* 01F8C0 7001ECC0 00000000 */ nop -/* 01F8C4 7001ECC4 10000071 */ b .L7001EE8C -/* 01F8C8 7001ECC8 03201025 */ move $v0, $t9 -.L7001ECCC: -/* 01F8CC 7001ECCC 27A90054 */ addiu $t1, $sp, 0x54 -/* 01F8D0 7001ECD0 912A0000 */ lbu $t2, ($t1) -/* 01F8D4 7001ECD4 24010080 */ li $at, 128 -/* 01F8D8 7001ECD8 15410008 */ bne $t2, $at, .L7001ECFC -/* 01F8DC 7001ECDC 00000000 */ nop -.L7001ECE0: -/* 01F8E0 7001ECE0 8FA80028 */ lw $t0, 0x28($sp) -/* 01F8E4 7001ECE4 250C0001 */ addiu $t4, $t0, 1 -/* 01F8E8 7001ECE8 AFAC0028 */ sw $t4, 0x28($sp) -/* 01F8EC 7001ECEC 8FAD0028 */ lw $t5, 0x28($sp) -/* 01F8F0 7001ECF0 29A1003E */ slti $at, $t5, 0x3e -/* 01F8F4 7001ECF4 1420FF8A */ bnez $at, .L7001EB20 -/* 01F8F8 7001ECF8 00000000 */ nop -.L7001ECFC: -/* 01F8FC 7001ECFC 8FAB0078 */ lw $t3, 0x78($sp) -/* 01F900 7001ED00 A1600065 */ sb $zero, 0x65($t3) -/* 01F904 7001ED04 0C007DAB */ jal __osPfsSelectBank -/* 01F908 7001ED08 8FA40078 */ lw $a0, 0x78($sp) -/* 01F90C 7001ED0C AFA20074 */ sw $v0, 0x74($sp) -/* 01F910 7001ED10 8FAE0074 */ lw $t6, 0x74($sp) -/* 01F914 7001ED14 11C00003 */ beqz $t6, .L7001ED24 -/* 01F918 7001ED18 00000000 */ nop -/* 01F91C 7001ED1C 1000005B */ b .L7001EE8C -/* 01F920 7001ED20 01C01025 */ move $v0, $t6 -.L7001ED24: -/* 01F924 7001ED24 8FAF0028 */ lw $t7, 0x28($sp) -/* 01F928 7001ED28 19E00004 */ blez $t7, .L7001ED3C -/* 01F92C 7001ED2C 00000000 */ nop -/* 01F930 7001ED30 24180001 */ li $t8, 1 -/* 01F934 7001ED34 10000002 */ b .L7001ED40 -/* 01F938 7001ED38 A3B80033 */ sb $t8, 0x33($sp) -.L7001ED3C: -/* 01F93C 7001ED3C A3A00033 */ sb $zero, 0x33($sp) -.L7001ED40: -/* 01F940 7001ED40 8FB9007C */ lw $t9, 0x7c($sp) -/* 01F944 7001ED44 93A80033 */ lbu $t0, 0x33($sp) -/* 01F948 7001ED48 8FAD0080 */ lw $t5, 0x80($sp) -/* 01F94C 7001ED4C 97290018 */ lhu $t1, 0x18($t9) -/* 01F950 7001ED50 312AFFFE */ andi $t2, $t1, 0xfffe -/* 01F954 7001ED54 01486025 */ or $t4, $t2, $t0 -/* 01F958 7001ED58 A5AC0018 */ sh $t4, 0x18($t5) -/* 01F95C 7001ED5C 8FAE0080 */ lw $t6, 0x80($sp) -/* 01F960 7001ED60 8FAB0028 */ lw $t3, 0x28($sp) -/* 01F964 7001ED64 A1CB001A */ sb $t3, 0x1a($t6) -/* 01F968 7001ED68 8FAF007C */ lw $t7, 0x7c($sp) -/* 01F96C 7001ED6C 8FB90080 */ lw $t9, 0x80($sp) -/* 01F970 7001ED70 91F8001B */ lbu $t8, 0x1b($t7) -/* 01F974 7001ED74 A338001B */ sb $t8, 0x1b($t9) -/* 01F978 7001ED78 8FA90080 */ lw $t1, 0x80($sp) -/* 01F97C 7001ED7C 01202025 */ move $a0, $t1 -/* 01F980 7001ED80 2525001C */ addiu $a1, $t1, 0x1c -/* 01F984 7001ED84 0C007A87 */ jal __osIdCheckSum -/* 01F988 7001ED88 2526001E */ addiu $a2, $t1, 0x1e -/* 01F98C 7001ED8C 240A0001 */ li $t2, 1 -/* 01F990 7001ED90 27A80020 */ addiu $t0, $sp, 0x20 -/* 01F994 7001ED94 A50A0000 */ sh $t2, ($t0) -/* 01F998 7001ED98 240C0003 */ li $t4, 3 -/* 01F99C 7001ED9C 27AD0020 */ addiu $t5, $sp, 0x20 -/* 01F9A0 7001EDA0 A5AC0002 */ sh $t4, 2($t5) -/* 01F9A4 7001EDA4 240B0004 */ li $t3, 4 -/* 01F9A8 7001EDA8 27AE0020 */ addiu $t6, $sp, 0x20 -/* 01F9AC 7001EDAC A5CB0004 */ sh $t3, 4($t6) -/* 01F9B0 7001EDB0 240F0006 */ li $t7, 6 -/* 01F9B4 7001EDB4 27B80020 */ addiu $t8, $sp, 0x20 -/* 01F9B8 7001EDB8 A70F0006 */ sh $t7, 6($t8) -/* 01F9BC 7001EDBC AFA0002C */ sw $zero, 0x2c($sp) -.L7001EDC0: -/* 01F9C0 7001EDC0 8FA9002C */ lw $t1, 0x2c($sp) -/* 01F9C4 7001EDC4 8FB90078 */ lw $t9, 0x78($sp) -/* 01F9C8 7001EDC8 24080001 */ li $t0, 1 -/* 01F9CC 7001EDCC 00095040 */ sll $t2, $t1, 1 -/* 01F9D0 7001EDD0 03AA3021 */ addu $a2, $sp, $t2 -/* 01F9D4 7001EDD4 94C60020 */ lhu $a2, 0x20($a2) -/* 01F9D8 7001EDD8 8F240004 */ lw $a0, 4($t9) -/* 01F9DC 7001EDDC 8F250008 */ lw $a1, 8($t9) -/* 01F9E0 7001EDE0 AFA80010 */ sw $t0, 0x10($sp) -/* 01F9E4 7001EDE4 0C005840 */ jal __osContRamWrite -/* 01F9E8 7001EDE8 8FA70080 */ lw $a3, 0x80($sp) -/* 01F9EC 7001EDEC AFA20074 */ sw $v0, 0x74($sp) -/* 01F9F0 7001EDF0 8FAC0074 */ lw $t4, 0x74($sp) -/* 01F9F4 7001EDF4 11800003 */ beqz $t4, .L7001EE04 -/* 01F9F8 7001EDF8 00000000 */ nop -/* 01F9FC 7001EDFC 10000023 */ b .L7001EE8C -/* 01FA00 7001EE00 01801025 */ move $v0, $t4 -.L7001EE04: -/* 01FA04 7001EE04 8FAD002C */ lw $t5, 0x2c($sp) -/* 01FA08 7001EE08 25AB0001 */ addiu $t3, $t5, 1 -/* 01FA0C 7001EE0C 29610004 */ slti $at, $t3, 4 -/* 01FA10 7001EE10 1420FFEB */ bnez $at, .L7001EDC0 -/* 01FA14 7001EE14 AFAB002C */ sw $t3, 0x2c($sp) -/* 01FA18 7001EE18 8FAE0078 */ lw $t6, 0x78($sp) -/* 01FA1C 7001EE1C 24060001 */ li $a2, 1 -/* 01FA20 7001EE20 27A70054 */ addiu $a3, $sp, 0x54 -/* 01FA24 7001EE24 8DC40004 */ lw $a0, 4($t6) -/* 01FA28 7001EE28 0C00592C */ jal __osContRamRead -/* 01FA2C 7001EE2C 8DC50008 */ lw $a1, 8($t6) -/* 01FA30 7001EE30 AFA20074 */ sw $v0, 0x74($sp) -/* 01FA34 7001EE34 8FAF0074 */ lw $t7, 0x74($sp) -/* 01FA38 7001EE38 11E00003 */ beqz $t7, .L7001EE48 -/* 01FA3C 7001EE3C 00000000 */ nop -/* 01FA40 7001EE40 10000012 */ b .L7001EE8C -/* 01FA44 7001EE44 01E01025 */ move $v0, $t7 -.L7001EE48: -/* 01FA48 7001EE48 AFA0002C */ sw $zero, 0x2c($sp) -.L7001EE4C: -/* 01FA4C 7001EE4C 8FB9002C */ lw $t9, 0x2c($sp) -/* 01FA50 7001EE50 8FB80080 */ lw $t8, 0x80($sp) -/* 01FA54 7001EE54 03B94021 */ addu $t0, $sp, $t9 -/* 01FA58 7001EE58 03194821 */ addu $t1, $t8, $t9 -/* 01FA5C 7001EE5C 912A0000 */ lbu $t2, ($t1) -/* 01FA60 7001EE60 91080054 */ lbu $t0, 0x54($t0) -/* 01FA64 7001EE64 11480003 */ beq $t2, $t0, .L7001EE74 -/* 01FA68 7001EE68 00000000 */ nop -/* 01FA6C 7001EE6C 10000007 */ b .L7001EE8C -/* 01FA70 7001EE70 2402000A */ li $v0, 10 -.L7001EE74: -/* 01FA74 7001EE74 8FAC002C */ lw $t4, 0x2c($sp) -/* 01FA78 7001EE78 258D0001 */ addiu $t5, $t4, 1 -/* 01FA7C 7001EE7C 29A10020 */ slti $at, $t5, 0x20 -/* 01FA80 7001EE80 1420FFF2 */ bnez $at, .L7001EE4C -/* 01FA84 7001EE84 AFAD002C */ sw $t5, 0x2c($sp) -/* 01FA88 7001EE88 00001025 */ move $v0, $zero -.L7001EE8C: -/* 01FA8C 7001EE8C 8FBF001C */ lw $ra, 0x1c($sp) -/* 01FA90 7001EE90 27BD0078 */ addiu $sp, $sp, 0x78 -/* 01FA94 7001EE94 03E00008 */ jr $ra -/* 01FA98 7001EE98 00000000 */ nop - -glabel __osCheckPackId -/* 01FA9C 7001EE9C 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 01FAA0 7001EEA0 AFA40038 */ sw $a0, 0x38($sp) -/* 01FAA4 7001EEA4 8FAE0038 */ lw $t6, 0x38($sp) -/* 01FAA8 7001EEA8 AFBF001C */ sw $ra, 0x1c($sp) -/* 01FAAC 7001EEAC AFA5003C */ sw $a1, 0x3c($sp) -/* 01FAB0 7001EEB0 AFA0002C */ sw $zero, 0x2c($sp) -/* 01FAB4 7001EEB4 91CF0065 */ lbu $t7, 0x65($t6) -/* 01FAB8 7001EEB8 11E0000A */ beqz $t7, .L7001EEE4 -/* 01FABC 7001EEBC 00000000 */ nop -/* 01FAC0 7001EEC0 A1C00065 */ sb $zero, 0x65($t6) -/* 01FAC4 7001EEC4 0C007DAB */ jal __osPfsSelectBank -/* 01FAC8 7001EEC8 8FA40038 */ lw $a0, 0x38($sp) -/* 01FACC 7001EECC AFA2002C */ sw $v0, 0x2c($sp) -/* 01FAD0 7001EED0 8FB8002C */ lw $t8, 0x2c($sp) -/* 01FAD4 7001EED4 13000003 */ beqz $t8, .L7001EEE4 -/* 01FAD8 7001EED8 00000000 */ nop -/* 01FADC 7001EEDC 10000051 */ b .L7001F024 -/* 01FAE0 7001EEE0 03001025 */ move $v0, $t8 -.L7001EEE4: -/* 01FAE4 7001EEE4 24190001 */ li $t9, 1 -/* 01FAE8 7001EEE8 27A80030 */ addiu $t0, $sp, 0x30 -/* 01FAEC 7001EEEC A5190000 */ sh $t9, ($t0) -/* 01FAF0 7001EEF0 24090003 */ li $t1, 3 -/* 01FAF4 7001EEF4 27AA0030 */ addiu $t2, $sp, 0x30 -/* 01FAF8 7001EEF8 A5490002 */ sh $t1, 2($t2) -/* 01FAFC 7001EEFC 240B0004 */ li $t3, 4 -/* 01FB00 7001EF00 27AC0030 */ addiu $t4, $sp, 0x30 -/* 01FB04 7001EF04 A58B0004 */ sh $t3, 4($t4) -/* 01FB08 7001EF08 240D0006 */ li $t5, 6 -/* 01FB0C 7001EF0C 27AF0030 */ addiu $t7, $sp, 0x30 -/* 01FB10 7001EF10 A5ED0006 */ sh $t5, 6($t7) -/* 01FB14 7001EF14 240E0001 */ li $t6, 1 -/* 01FB18 7001EF18 AFAE0024 */ sw $t6, 0x24($sp) -.L7001EF1C: -/* 01FB1C 7001EF1C 8FB90024 */ lw $t9, 0x24($sp) -/* 01FB20 7001EF20 8FB80038 */ lw $t8, 0x38($sp) -/* 01FB24 7001EF24 8FA7003C */ lw $a3, 0x3c($sp) -/* 01FB28 7001EF28 00194040 */ sll $t0, $t9, 1 -/* 01FB2C 7001EF2C 03A83021 */ addu $a2, $sp, $t0 -/* 01FB30 7001EF30 94C60030 */ lhu $a2, 0x30($a2) -/* 01FB34 7001EF34 8F040004 */ lw $a0, 4($t8) -/* 01FB38 7001EF38 0C00592C */ jal __osContRamRead -/* 01FB3C 7001EF3C 8F050008 */ lw $a1, 8($t8) -/* 01FB40 7001EF40 AFA2002C */ sw $v0, 0x2c($sp) -/* 01FB44 7001EF44 8FA9002C */ lw $t1, 0x2c($sp) -/* 01FB48 7001EF48 11200003 */ beqz $t1, .L7001EF58 -/* 01FB4C 7001EF4C 00000000 */ nop -/* 01FB50 7001EF50 10000034 */ b .L7001F024 -/* 01FB54 7001EF54 01201025 */ move $v0, $t1 -.L7001EF58: -/* 01FB58 7001EF58 8FA4003C */ lw $a0, 0x3c($sp) -/* 01FB5C 7001EF5C 27A5002A */ addiu $a1, $sp, 0x2a -/* 01FB60 7001EF60 0C007A87 */ jal __osIdCheckSum -/* 01FB64 7001EF64 27A60028 */ addiu $a2, $sp, 0x28 -/* 01FB68 7001EF68 8FAA003C */ lw $t2, 0x3c($sp) -/* 01FB6C 7001EF6C 97AC002A */ lhu $t4, 0x2a($sp) -/* 01FB70 7001EF70 954B001C */ lhu $t3, 0x1c($t2) -/* 01FB74 7001EF74 156C0005 */ bne $t3, $t4, .L7001EF8C -/* 01FB78 7001EF78 00000000 */ nop -/* 01FB7C 7001EF7C 954D001E */ lhu $t5, 0x1e($t2) -/* 01FB80 7001EF80 97AF0028 */ lhu $t7, 0x28($sp) -/* 01FB84 7001EF84 11AF0006 */ beq $t5, $t7, .L7001EFA0 -/* 01FB88 7001EF88 00000000 */ nop -.L7001EF8C: -/* 01FB8C 7001EF8C 8FAE0024 */ lw $t6, 0x24($sp) -/* 01FB90 7001EF90 25D80001 */ addiu $t8, $t6, 1 -/* 01FB94 7001EF94 2B010004 */ slti $at, $t8, 4 -/* 01FB98 7001EF98 1420FFE0 */ bnez $at, .L7001EF1C -/* 01FB9C 7001EF9C AFB80024 */ sw $t8, 0x24($sp) -.L7001EFA0: -/* 01FBA0 7001EFA0 8FB90024 */ lw $t9, 0x24($sp) -/* 01FBA4 7001EFA4 24010004 */ li $at, 4 -/* 01FBA8 7001EFA8 17210003 */ bne $t9, $at, .L7001EFB8 -/* 01FBAC 7001EFAC 00000000 */ nop -/* 01FBB0 7001EFB0 1000001C */ b .L7001F024 -/* 01FBB4 7001EFB4 2402000A */ li $v0, 10 -.L7001EFB8: -/* 01FBB8 7001EFB8 AFA00020 */ sw $zero, 0x20($sp) -.L7001EFBC: -/* 01FBBC 7001EFBC 8FA80020 */ lw $t0, 0x20($sp) -/* 01FBC0 7001EFC0 8FA90024 */ lw $t1, 0x24($sp) -/* 01FBC4 7001EFC4 11090011 */ beq $t0, $t1, .L7001F00C -/* 01FBC8 7001EFC8 00000000 */ nop -/* 01FBCC 7001EFCC 8FAB0038 */ lw $t3, 0x38($sp) -/* 01FBD0 7001EFD0 00086040 */ sll $t4, $t0, 1 -/* 01FBD4 7001EFD4 03AC3021 */ addu $a2, $sp, $t4 -/* 01FBD8 7001EFD8 94C60030 */ lhu $a2, 0x30($a2) -/* 01FBDC 7001EFDC 240A0001 */ li $t2, 1 -/* 01FBE0 7001EFE0 8D640004 */ lw $a0, 4($t3) -/* 01FBE4 7001EFE4 8D650008 */ lw $a1, 8($t3) -/* 01FBE8 7001EFE8 AFAA0010 */ sw $t2, 0x10($sp) -/* 01FBEC 7001EFEC 0C005840 */ jal __osContRamWrite -/* 01FBF0 7001EFF0 8FA7003C */ lw $a3, 0x3c($sp) -/* 01FBF4 7001EFF4 AFA2002C */ sw $v0, 0x2c($sp) -/* 01FBF8 7001EFF8 8FAD002C */ lw $t5, 0x2c($sp) -/* 01FBFC 7001EFFC 11A00003 */ beqz $t5, .L7001F00C -/* 01FC00 7001F000 00000000 */ nop -/* 01FC04 7001F004 10000007 */ b .L7001F024 -/* 01FC08 7001F008 01A01025 */ move $v0, $t5 -.L7001F00C: -/* 01FC0C 7001F00C 8FAF0020 */ lw $t7, 0x20($sp) -/* 01FC10 7001F010 25EE0001 */ addiu $t6, $t7, 1 -/* 01FC14 7001F014 29C10004 */ slti $at, $t6, 4 -/* 01FC18 7001F018 1420FFE8 */ bnez $at, .L7001EFBC -/* 01FC1C 7001F01C AFAE0020 */ sw $t6, 0x20($sp) -/* 01FC20 7001F020 00001025 */ move $v0, $zero -.L7001F024: -/* 01FC24 7001F024 8FBF001C */ lw $ra, 0x1c($sp) -/* 01FC28 7001F028 27BD0038 */ addiu $sp, $sp, 0x38 -/* 01FC2C 7001F02C 03E00008 */ jr $ra -/* 01FC30 7001F030 00000000 */ nop - -glabel __osGetId -/* 01FC34 7001F034 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 01FC38 7001F038 AFA40068 */ sw $a0, 0x68($sp) -/* 01FC3C 7001F03C 8FAE0068 */ lw $t6, 0x68($sp) -/* 01FC40 7001F040 AFBF0014 */ sw $ra, 0x14($sp) -/* 01FC44 7001F044 91CF0065 */ lbu $t7, 0x65($t6) -/* 01FC48 7001F048 11E0000A */ beqz $t7, .L7001F074 -/* 01FC4C 7001F04C 00000000 */ nop -/* 01FC50 7001F050 A1C00065 */ sb $zero, 0x65($t6) -/* 01FC54 7001F054 0C007DAB */ jal __osPfsSelectBank -/* 01FC58 7001F058 8FA40068 */ lw $a0, 0x68($sp) -/* 01FC5C 7001F05C AFA2001C */ sw $v0, 0x1c($sp) -/* 01FC60 7001F060 8FB8001C */ lw $t8, 0x1c($sp) -/* 01FC64 7001F064 13000003 */ beqz $t8, .L7001F074 -/* 01FC68 7001F068 00000000 */ nop -/* 01FC6C 7001F06C 10000084 */ b .L7001F280 -/* 01FC70 7001F070 03001025 */ move $v0, $t8 -.L7001F074: -/* 01FC74 7001F074 8FB90068 */ lw $t9, 0x68($sp) -/* 01FC78 7001F078 24060001 */ li $a2, 1 -/* 01FC7C 7001F07C 27A70040 */ addiu $a3, $sp, 0x40 -/* 01FC80 7001F080 8F240004 */ lw $a0, 4($t9) -/* 01FC84 7001F084 0C00592C */ jal __osContRamRead -/* 01FC88 7001F088 8F250008 */ lw $a1, 8($t9) -/* 01FC8C 7001F08C AFA2001C */ sw $v0, 0x1c($sp) -/* 01FC90 7001F090 8FA8001C */ lw $t0, 0x1c($sp) -/* 01FC94 7001F094 11000003 */ beqz $t0, .L7001F0A4 -/* 01FC98 7001F098 00000000 */ nop -/* 01FC9C 7001F09C 10000078 */ b .L7001F280 -/* 01FCA0 7001F0A0 01001025 */ move $v0, $t0 -.L7001F0A4: -/* 01FCA4 7001F0A4 27A40040 */ addiu $a0, $sp, 0x40 -/* 01FCA8 7001F0A8 27A50062 */ addiu $a1, $sp, 0x62 -/* 01FCAC 7001F0AC 0C007A87 */ jal __osIdCheckSum -/* 01FCB0 7001F0B0 27A60060 */ addiu $a2, $sp, 0x60 -/* 01FCB4 7001F0B4 27A90040 */ addiu $t1, $sp, 0x40 -/* 01FCB8 7001F0B8 AFA90018 */ sw $t1, 0x18($sp) -/* 01FCBC 7001F0BC 952A001C */ lhu $t2, 0x1c($t1) -/* 01FCC0 7001F0C0 97AB0062 */ lhu $t3, 0x62($sp) -/* 01FCC4 7001F0C4 154B0005 */ bne $t2, $t3, .L7001F0DC -/* 01FCC8 7001F0C8 00000000 */ nop -/* 01FCCC 7001F0CC 952C001E */ lhu $t4, 0x1e($t1) -/* 01FCD0 7001F0D0 97AD0060 */ lhu $t5, 0x60($sp) -/* 01FCD4 7001F0D4 118D001B */ beq $t4, $t5, .L7001F144 -/* 01FCD8 7001F0D8 00000000 */ nop -.L7001F0DC: -/* 01FCDC 7001F0DC 8FA40068 */ lw $a0, 0x68($sp) -/* 01FCE0 7001F0E0 0C007BA7 */ jal __osCheckPackId -/* 01FCE4 7001F0E4 8FA50018 */ lw $a1, 0x18($sp) -/* 01FCE8 7001F0E8 AFA2001C */ sw $v0, 0x1c($sp) -/* 01FCEC 7001F0EC 8FAF001C */ lw $t7, 0x1c($sp) -/* 01FCF0 7001F0F0 2401000A */ li $at, 10 -/* 01FCF4 7001F0F4 15E1000E */ bne $t7, $at, .L7001F130 -/* 01FCF8 7001F0F8 00000000 */ nop -/* 01FCFC 7001F0FC 8FA40068 */ lw $a0, 0x68($sp) -/* 01FD00 7001F100 8FA50018 */ lw $a1, 0x18($sp) -/* 01FD04 7001F104 0C007AA1 */ jal __osRepairPackId -/* 01FD08 7001F108 27A60020 */ addiu $a2, $sp, 0x20 -/* 01FD0C 7001F10C AFA2001C */ sw $v0, 0x1c($sp) -/* 01FD10 7001F110 8FAE001C */ lw $t6, 0x1c($sp) -/* 01FD14 7001F114 11C00003 */ beqz $t6, .L7001F124 -/* 01FD18 7001F118 00000000 */ nop -/* 01FD1C 7001F11C 10000058 */ b .L7001F280 -/* 01FD20 7001F120 01C01025 */ move $v0, $t6 -.L7001F124: -/* 01FD24 7001F124 27B80020 */ addiu $t8, $sp, 0x20 -/* 01FD28 7001F128 10000006 */ b .L7001F144 -/* 01FD2C 7001F12C AFB80018 */ sw $t8, 0x18($sp) -.L7001F130: -/* 01FD30 7001F130 8FB9001C */ lw $t9, 0x1c($sp) -/* 01FD34 7001F134 13200003 */ beqz $t9, .L7001F144 -/* 01FD38 7001F138 00000000 */ nop -/* 01FD3C 7001F13C 10000050 */ b .L7001F280 -/* 01FD40 7001F140 03201025 */ move $v0, $t9 -.L7001F144: -/* 01FD44 7001F144 8FA80018 */ lw $t0, 0x18($sp) -/* 01FD48 7001F148 950A0018 */ lhu $t2, 0x18($t0) -/* 01FD4C 7001F14C 314B0001 */ andi $t3, $t2, 1 -/* 01FD50 7001F150 15600013 */ bnez $t3, .L7001F1A0 -/* 01FD54 7001F154 00000000 */ nop -/* 01FD58 7001F158 8FA40068 */ lw $a0, 0x68($sp) -/* 01FD5C 7001F15C 01002825 */ move $a1, $t0 -/* 01FD60 7001F160 0C007AA1 */ jal __osRepairPackId -/* 01FD64 7001F164 27A60020 */ addiu $a2, $sp, 0x20 -/* 01FD68 7001F168 AFA2001C */ sw $v0, 0x1c($sp) -/* 01FD6C 7001F16C 8FA9001C */ lw $t1, 0x1c($sp) -/* 01FD70 7001F170 11200003 */ beqz $t1, .L7001F180 -/* 01FD74 7001F174 00000000 */ nop -/* 01FD78 7001F178 10000041 */ b .L7001F280 -/* 01FD7C 7001F17C 01201025 */ move $v0, $t1 -.L7001F180: -/* 01FD80 7001F180 27AC0020 */ addiu $t4, $sp, 0x20 -/* 01FD84 7001F184 AFAC0018 */ sw $t4, 0x18($sp) -/* 01FD88 7001F188 958D0018 */ lhu $t5, 0x18($t4) -/* 01FD8C 7001F18C 31AF0001 */ andi $t7, $t5, 1 -/* 01FD90 7001F190 15E00003 */ bnez $t7, .L7001F1A0 -/* 01FD94 7001F194 00000000 */ nop -/* 01FD98 7001F198 10000039 */ b .L7001F280 -/* 01FD9C 7001F19C 2402000B */ li $v0, 11 -.L7001F1A0: -/* 01FDA0 7001F1A0 AFA00064 */ sw $zero, 0x64($sp) -.L7001F1A4: -/* 01FDA4 7001F1A4 8FAE0018 */ lw $t6, 0x18($sp) -/* 01FDA8 7001F1A8 8FB80064 */ lw $t8, 0x64($sp) -/* 01FDAC 7001F1AC 8FAB0068 */ lw $t3, 0x68($sp) -/* 01FDB0 7001F1B0 01D8C821 */ addu $t9, $t6, $t8 -/* 01FDB4 7001F1B4 932A0000 */ lbu $t2, ($t9) -/* 01FDB8 7001F1B8 01784021 */ addu $t0, $t3, $t8 -/* 01FDBC 7001F1BC A10A000C */ sb $t2, 0xc($t0) -/* 01FDC0 7001F1C0 8FA90064 */ lw $t1, 0x64($sp) -/* 01FDC4 7001F1C4 252C0001 */ addiu $t4, $t1, 1 -/* 01FDC8 7001F1C8 29810020 */ slti $at, $t4, 0x20 -/* 01FDCC 7001F1CC 1420FFF5 */ bnez $at, .L7001F1A4 -/* 01FDD0 7001F1D0 AFAC0064 */ sw $t4, 0x64($sp) -/* 01FDD4 7001F1D4 8FAD0018 */ lw $t5, 0x18($sp) -/* 01FDD8 7001F1D8 8FAE0068 */ lw $t6, 0x68($sp) -/* 01FDDC 7001F1DC 24060007 */ li $a2, 7 -/* 01FDE0 7001F1E0 91AF001B */ lbu $t7, 0x1b($t5) -/* 01FDE4 7001F1E4 240D0010 */ li $t5, 16 -/* 01FDE8 7001F1E8 ADCF004C */ sw $t7, 0x4c($t6) -/* 01FDEC 7001F1EC 8FB90018 */ lw $t9, 0x18($sp) -/* 01FDF0 7001F1F0 8FB80068 */ lw $t8, 0x68($sp) -/* 01FDF4 7001F1F4 240E0008 */ li $t6, 8 -/* 01FDF8 7001F1F8 932B001A */ lbu $t3, 0x1a($t9) -/* 01FDFC 7001F1FC A30B0064 */ sb $t3, 0x64($t8) -/* 01FE00 7001F200 8FAA0068 */ lw $t2, 0x68($sp) -/* 01FE04 7001F204 91480064 */ lbu $t0, 0x64($t2) -/* 01FE08 7001F208 00084840 */ sll $t1, $t0, 1 -/* 01FE0C 7001F20C 252C0003 */ addiu $t4, $t1, 3 -/* 01FE10 7001F210 AD4C0060 */ sw $t4, 0x60($t2) -/* 01FE14 7001F214 8FAF0068 */ lw $t7, 0x68($sp) -/* 01FE18 7001F218 ADED0050 */ sw $t5, 0x50($t7) -/* 01FE1C 7001F21C 8FB90068 */ lw $t9, 0x68($sp) -/* 01FE20 7001F220 AF2E0054 */ sw $t6, 0x54($t9) -/* 01FE24 7001F224 8FAB0068 */ lw $t3, 0x68($sp) -/* 01FE28 7001F228 91780064 */ lbu $t8, 0x64($t3) -/* 01FE2C 7001F22C 001840C0 */ sll $t0, $t8, 3 -/* 01FE30 7001F230 25090008 */ addiu $t1, $t0, 8 -/* 01FE34 7001F234 AD690058 */ sw $t1, 0x58($t3) -/* 01FE38 7001F238 8FAC0068 */ lw $t4, 0x68($sp) -/* 01FE3C 7001F23C 918D0064 */ lbu $t5, 0x64($t4) -/* 01FE40 7001F240 8D8A0058 */ lw $t2, 0x58($t4) -/* 01FE44 7001F244 000D78C0 */ sll $t7, $t5, 3 -/* 01FE48 7001F248 014F7021 */ addu $t6, $t2, $t7 -/* 01FE4C 7001F24C AD8E005C */ sw $t6, 0x5c($t4) -/* 01FE50 7001F250 8FB90068 */ lw $t9, 0x68($sp) -/* 01FE54 7001F254 8F240004 */ lw $a0, 4($t9) -/* 01FE58 7001F258 8F250008 */ lw $a1, 8($t9) -/* 01FE5C 7001F25C 0C00592C */ jal __osContRamRead -/* 01FE60 7001F260 2727002C */ addiu $a3, $t9, 0x2c -/* 01FE64 7001F264 AFA2001C */ sw $v0, 0x1c($sp) -/* 01FE68 7001F268 8FB8001C */ lw $t8, 0x1c($sp) -/* 01FE6C 7001F26C 13000003 */ beqz $t8, .L7001F27C -/* 01FE70 7001F270 00000000 */ nop -/* 01FE74 7001F274 10000002 */ b .L7001F280 -/* 01FE78 7001F278 03001025 */ move $v0, $t8 -.L7001F27C: -/* 01FE7C 7001F27C 00001025 */ move $v0, $zero -.L7001F280: -/* 01FE80 7001F280 8FBF0014 */ lw $ra, 0x14($sp) -/* 01FE84 7001F284 27BD0068 */ addiu $sp, $sp, 0x68 -/* 01FE88 7001F288 03E00008 */ jr $ra -/* 01FE8C 7001F28C 00000000 */ nop - -glabel __osCheckId -/* 01FE90 7001F290 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 01FE94 7001F294 AFA40040 */ sw $a0, 0x40($sp) -/* 01FE98 7001F298 8FAE0040 */ lw $t6, 0x40($sp) -/* 01FE9C 7001F29C AFBF0014 */ sw $ra, 0x14($sp) -/* 01FEA0 7001F2A0 91CF0065 */ lbu $t7, 0x65($t6) -/* 01FEA4 7001F2A4 11E0000A */ beqz $t7, .L7001F2D0 -/* 01FEA8 7001F2A8 00000000 */ nop -/* 01FEAC 7001F2AC A1C00065 */ sb $zero, 0x65($t6) -/* 01FEB0 7001F2B0 0C007DAB */ jal __osPfsSelectBank -/* 01FEB4 7001F2B4 8FA40040 */ lw $a0, 0x40($sp) -/* 01FEB8 7001F2B8 AFA20018 */ sw $v0, 0x18($sp) -/* 01FEBC 7001F2BC 8FB80018 */ lw $t8, 0x18($sp) -/* 01FEC0 7001F2C0 13000003 */ beqz $t8, .L7001F2D0 -/* 01FEC4 7001F2C4 00000000 */ nop -/* 01FEC8 7001F2C8 1000002C */ b .L7001F37C -/* 01FECC 7001F2CC 03001025 */ move $v0, $t8 -.L7001F2D0: -/* 01FED0 7001F2D0 8FB90040 */ lw $t9, 0x40($sp) -/* 01FED4 7001F2D4 24060001 */ li $a2, 1 -/* 01FED8 7001F2D8 27A7001C */ addiu $a3, $sp, 0x1c -/* 01FEDC 7001F2DC 8F240004 */ lw $a0, 4($t9) -/* 01FEE0 7001F2E0 0C00592C */ jal __osContRamRead -/* 01FEE4 7001F2E4 8F250008 */ lw $a1, 8($t9) -/* 01FEE8 7001F2E8 AFA20018 */ sw $v0, 0x18($sp) -/* 01FEEC 7001F2EC 8FA80018 */ lw $t0, 0x18($sp) -/* 01FEF0 7001F2F0 11000011 */ beqz $t0, .L7001F338 -/* 01FEF4 7001F2F4 24010002 */ li $at, 2 -/* 01FEF8 7001F2F8 11010003 */ beq $t0, $at, .L7001F308 -/* 01FEFC 7001F2FC 00000000 */ nop -/* 01FF00 7001F300 1000001E */ b .L7001F37C -/* 01FF04 7001F304 01001025 */ move $v0, $t0 -.L7001F308: -/* 01FF08 7001F308 8FA90040 */ lw $t1, 0x40($sp) -/* 01FF0C 7001F30C 24060001 */ li $a2, 1 -/* 01FF10 7001F310 27A7001C */ addiu $a3, $sp, 0x1c -/* 01FF14 7001F314 8D240004 */ lw $a0, 4($t1) -/* 01FF18 7001F318 0C00592C */ jal __osContRamRead -/* 01FF1C 7001F31C 8D250008 */ lw $a1, 8($t1) -/* 01FF20 7001F320 AFA20018 */ sw $v0, 0x18($sp) -/* 01FF24 7001F324 8FAA0018 */ lw $t2, 0x18($sp) -/* 01FF28 7001F328 11400003 */ beqz $t2, .L7001F338 -/* 01FF2C 7001F32C 00000000 */ nop -/* 01FF30 7001F330 10000012 */ b .L7001F37C -/* 01FF34 7001F334 01401025 */ move $v0, $t2 -.L7001F338: -/* 01FF38 7001F338 AFA0003C */ sw $zero, 0x3c($sp) -.L7001F33C: -/* 01FF3C 7001F33C 8FAB003C */ lw $t3, 0x3c($sp) -/* 01FF40 7001F340 8FAD0040 */ lw $t5, 0x40($sp) -/* 01FF44 7001F344 03AB6021 */ addu $t4, $sp, $t3 -/* 01FF48 7001F348 01AB7821 */ addu $t7, $t5, $t3 -/* 01FF4C 7001F34C 91EE000C */ lbu $t6, 0xc($t7) -/* 01FF50 7001F350 918C001C */ lbu $t4, 0x1c($t4) -/* 01FF54 7001F354 118E0003 */ beq $t4, $t6, .L7001F364 -/* 01FF58 7001F358 00000000 */ nop -/* 01FF5C 7001F35C 10000007 */ b .L7001F37C -/* 01FF60 7001F360 24020002 */ li $v0, 2 -.L7001F364: -/* 01FF64 7001F364 8FB8003C */ lw $t8, 0x3c($sp) -/* 01FF68 7001F368 27190001 */ addiu $t9, $t8, 1 -/* 01FF6C 7001F36C 2B210020 */ slti $at, $t9, 0x20 -/* 01FF70 7001F370 1420FFF2 */ bnez $at, .L7001F33C -/* 01FF74 7001F374 AFB9003C */ sw $t9, 0x3c($sp) -/* 01FF78 7001F378 00001025 */ move $v0, $zero -.L7001F37C: -/* 01FF7C 7001F37C 8FBF0014 */ lw $ra, 0x14($sp) -/* 01FF80 7001F380 27BD0040 */ addiu $sp, $sp, 0x40 -/* 01FF84 7001F384 03E00008 */ jr $ra -/* 01FF88 7001F388 00000000 */ nop - -glabel __osPfsRWInode -/* 01FF8C 7001F38C 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 01FF90 7001F390 AFA40038 */ sw $a0, 0x38($sp) -/* 01FF94 7001F394 8FAE0038 */ lw $t6, 0x38($sp) -/* 01FF98 7001F398 AFBF001C */ sw $ra, 0x1c($sp) -/* 01FF9C 7001F39C AFA5003C */ sw $a1, 0x3c($sp) -/* 01FFA0 7001F3A0 AFA60040 */ sw $a2, 0x40($sp) -/* 01FFA4 7001F3A4 AFA70044 */ sw $a3, 0x44($sp) -/* 01FFA8 7001F3A8 91CF0065 */ lbu $t7, 0x65($t6) -/* 01FFAC 7001F3AC 11E0000A */ beqz $t7, .L7001F3D8 -/* 01FFB0 7001F3B0 00000000 */ nop -/* 01FFB4 7001F3B4 A1C00065 */ sb $zero, 0x65($t6) -/* 01FFB8 7001F3B8 0C007DAB */ jal __osPfsSelectBank -/* 01FFBC 7001F3BC 8FA40038 */ lw $a0, 0x38($sp) -/* 01FFC0 7001F3C0 AFA2002C */ sw $v0, 0x2c($sp) -/* 01FFC4 7001F3C4 8FB8002C */ lw $t8, 0x2c($sp) -/* 01FFC8 7001F3C8 13000003 */ beqz $t8, .L7001F3D8 -/* 01FFCC 7001F3CC 00000000 */ nop -/* 01FFD0 7001F3D0 100000B2 */ b .L7001F69C -/* 01FFD4 7001F3D4 03001025 */ move $v0, $t8 -.L7001F3D8: -/* 01FFD8 7001F3D8 93B90047 */ lbu $t9, 0x47($sp) -/* 01FFDC 7001F3DC 1B200004 */ blez $t9, .L7001F3F0 -/* 01FFE0 7001F3E0 00000000 */ nop -/* 01FFE4 7001F3E4 24080001 */ li $t0, 1 -/* 01FFE8 7001F3E8 10000004 */ b .L7001F3FC -/* 01FFEC 7001F3EC AFA80028 */ sw $t0, 0x28($sp) -.L7001F3F0: -/* 01FFF0 7001F3F0 8FA90038 */ lw $t1, 0x38($sp) -/* 01FFF4 7001F3F4 8D2A0060 */ lw $t2, 0x60($t1) -/* 01FFF8 7001F3F8 AFAA0028 */ sw $t2, 0x28($sp) -.L7001F3FC: -/* 01FFFC 7001F3FC 93AB0043 */ lbu $t3, 0x43($sp) -/* 020000 7001F400 24010001 */ li $at, 1 -/* 020004 7001F404 1561000C */ bne $t3, $at, .L7001F438 -/* 020008 7001F408 00000000 */ nop -/* 02000C 7001F40C 8FAD0028 */ lw $t5, 0x28($sp) -/* 020010 7001F410 8FAC003C */ lw $t4, 0x3c($sp) -/* 020014 7001F414 000D2823 */ negu $a1, $t5 -/* 020018 7001F418 00057040 */ sll $t6, $a1, 1 -/* 02001C 7001F41C 01C02825 */ move $a1, $t6 -/* 020020 7001F420 000D7840 */ sll $t7, $t5, 1 -/* 020024 7001F424 24A50100 */ addiu $a1, $a1, 0x100 -/* 020028 7001F428 0C007A70 */ jal __osSumcalc -/* 02002C 7001F42C 018F2021 */ addu $a0, $t4, $t7 -/* 020030 7001F430 8FB8003C */ lw $t8, 0x3c($sp) -/* 020034 7001F434 A3020001 */ sb $v0, 1($t8) -.L7001F438: -/* 020038 7001F438 AFA00030 */ sw $zero, 0x30($sp) -.L7001F43C: -/* 02003C 7001F43C 8FA80030 */ lw $t0, 0x30($sp) -/* 020040 7001F440 8FB9003C */ lw $t9, 0x3c($sp) -/* 020044 7001F444 93AB0043 */ lbu $t3, 0x43($sp) -/* 020048 7001F448 00084940 */ sll $t1, $t0, 5 -/* 02004C 7001F44C 24010001 */ li $at, 1 -/* 020050 7001F450 03295021 */ addu $t2, $t9, $t1 -/* 020054 7001F454 1561001B */ bne $t3, $at, .L7001F4C4 -/* 020058 7001F458 AFAA0024 */ sw $t2, 0x24($sp) -/* 02005C 7001F45C 8FAC0038 */ lw $t4, 0x38($sp) -/* 020060 7001F460 93AD0047 */ lbu $t5, 0x47($sp) -/* 020064 7001F464 01403825 */ move $a3, $t2 -/* 020068 7001F468 8D8F0054 */ lw $t7, 0x54($t4) -/* 02006C 7001F46C 000D70C0 */ sll $t6, $t5, 3 -/* 020070 7001F470 8D840004 */ lw $a0, 4($t4) -/* 020074 7001F474 8D850008 */ lw $a1, 8($t4) -/* 020078 7001F478 01EEC021 */ addu $t8, $t7, $t6 -/* 02007C 7001F47C 03083021 */ addu $a2, $t8, $t0 -/* 020080 7001F480 0C005840 */ jal __osContRamWrite -/* 020084 7001F484 AFA00010 */ sw $zero, 0x10($sp) -/* 020088 7001F488 8FB90038 */ lw $t9, 0x38($sp) -/* 02008C 7001F48C 93AB0047 */ lbu $t3, 0x47($sp) -/* 020090 7001F490 AFA2002C */ sw $v0, 0x2c($sp) -/* 020094 7001F494 8F290058 */ lw $t1, 0x58($t9) -/* 020098 7001F498 8FAF0030 */ lw $t7, 0x30($sp) -/* 02009C 7001F49C 000B60C0 */ sll $t4, $t3, 3 -/* 0200A0 7001F4A0 8F250008 */ lw $a1, 8($t9) -/* 0200A4 7001F4A4 8F240004 */ lw $a0, 4($t9) -/* 0200A8 7001F4A8 012C6821 */ addu $t5, $t1, $t4 -/* 0200AC 7001F4AC AFA00010 */ sw $zero, 0x10($sp) -/* 0200B0 7001F4B0 8FA70024 */ lw $a3, 0x24($sp) -/* 0200B4 7001F4B4 0C005840 */ jal __osContRamWrite -/* 0200B8 7001F4B8 01AF3021 */ addu $a2, $t5, $t7 -/* 0200BC 7001F4BC 1000000D */ b .L7001F4F4 -/* 0200C0 7001F4C0 AFA2002C */ sw $v0, 0x2c($sp) -.L7001F4C4: -/* 0200C4 7001F4C4 8FAE0038 */ lw $t6, 0x38($sp) -/* 0200C8 7001F4C8 93A80047 */ lbu $t0, 0x47($sp) -/* 0200CC 7001F4CC 8FAB0030 */ lw $t3, 0x30($sp) -/* 0200D0 7001F4D0 8DD80054 */ lw $t8, 0x54($t6) -/* 0200D4 7001F4D4 000850C0 */ sll $t2, $t0, 3 -/* 0200D8 7001F4D8 8FA70024 */ lw $a3, 0x24($sp) -/* 0200DC 7001F4DC 030AC821 */ addu $t9, $t8, $t2 -/* 0200E0 7001F4E0 8DC40004 */ lw $a0, 4($t6) -/* 0200E4 7001F4E4 8DC50008 */ lw $a1, 8($t6) -/* 0200E8 7001F4E8 0C00592C */ jal __osContRamRead -/* 0200EC 7001F4EC 032B3021 */ addu $a2, $t9, $t3 -/* 0200F0 7001F4F0 AFA2002C */ sw $v0, 0x2c($sp) -.L7001F4F4: -/* 0200F4 7001F4F4 8FA9002C */ lw $t1, 0x2c($sp) -/* 0200F8 7001F4F8 11200003 */ beqz $t1, .L7001F508 -/* 0200FC 7001F4FC 00000000 */ nop -/* 020100 7001F500 10000066 */ b .L7001F69C -/* 020104 7001F504 01201025 */ move $v0, $t1 -.L7001F508: -/* 020108 7001F508 8FAC0030 */ lw $t4, 0x30($sp) -/* 02010C 7001F50C 258D0001 */ addiu $t5, $t4, 1 -/* 020110 7001F510 29A10008 */ slti $at, $t5, 8 -/* 020114 7001F514 1420FFC9 */ bnez $at, .L7001F43C -/* 020118 7001F518 AFAD0030 */ sw $t5, 0x30($sp) -/* 02011C 7001F51C 93AF0043 */ lbu $t7, 0x43($sp) -/* 020120 7001F520 15E0005D */ bnez $t7, .L7001F698 -/* 020124 7001F524 00000000 */ nop -/* 020128 7001F528 8FA80028 */ lw $t0, 0x28($sp) -/* 02012C 7001F52C 8FAE003C */ lw $t6, 0x3c($sp) -/* 020130 7001F530 00082823 */ negu $a1, $t0 -/* 020134 7001F534 00055040 */ sll $t2, $a1, 1 -/* 020138 7001F538 01402825 */ move $a1, $t2 -/* 02013C 7001F53C 0008C040 */ sll $t8, $t0, 1 -/* 020140 7001F540 24A50100 */ addiu $a1, $a1, 0x100 -/* 020144 7001F544 0C007A70 */ jal __osSumcalc -/* 020148 7001F548 01D82021 */ addu $a0, $t6, $t8 -/* 02014C 7001F54C 8FB9003C */ lw $t9, 0x3c($sp) -/* 020150 7001F550 A3A20037 */ sb $v0, 0x37($sp) -/* 020154 7001F554 93A90037 */ lbu $t1, 0x37($sp) -/* 020158 7001F558 932B0001 */ lbu $t3, 1($t9) -/* 02015C 7001F55C 11690037 */ beq $t3, $t1, .L7001F63C -/* 020160 7001F560 00000000 */ nop -/* 020164 7001F564 AFA00030 */ sw $zero, 0x30($sp) -.L7001F568: -/* 020168 7001F568 8FAD0030 */ lw $t5, 0x30($sp) -/* 02016C 7001F56C 8FAC003C */ lw $t4, 0x3c($sp) -/* 020170 7001F570 8FB80038 */ lw $t8, 0x38($sp) -/* 020174 7001F574 000D7940 */ sll $t7, $t5, 5 -/* 020178 7001F578 018F7021 */ addu $t6, $t4, $t7 -/* 02017C 7001F57C 93AA0047 */ lbu $t2, 0x47($sp) -/* 020180 7001F580 AFAE0024 */ sw $t6, 0x24($sp) -/* 020184 7001F584 8F080058 */ lw $t0, 0x58($t8) -/* 020188 7001F588 000AC8C0 */ sll $t9, $t2, 3 -/* 02018C 7001F58C 01C03825 */ move $a3, $t6 -/* 020190 7001F590 01195821 */ addu $t3, $t0, $t9 -/* 020194 7001F594 016D3021 */ addu $a2, $t3, $t5 -/* 020198 7001F598 8F050008 */ lw $a1, 8($t8) -/* 02019C 7001F59C 0C00592C */ jal __osContRamRead -/* 0201A0 7001F5A0 8F040004 */ lw $a0, 4($t8) -/* 0201A4 7001F5A4 8FA90030 */ lw $t1, 0x30($sp) -/* 0201A8 7001F5A8 AFA2002C */ sw $v0, 0x2c($sp) -/* 0201AC 7001F5AC 252C0001 */ addiu $t4, $t1, 1 -/* 0201B0 7001F5B0 29810008 */ slti $at, $t4, 8 -/* 0201B4 7001F5B4 1420FFEC */ bnez $at, .L7001F568 -/* 0201B8 7001F5B8 AFAC0030 */ sw $t4, 0x30($sp) -/* 0201BC 7001F5BC 8FAF003C */ lw $t7, 0x3c($sp) -/* 0201C0 7001F5C0 93AA0037 */ lbu $t2, 0x37($sp) -/* 0201C4 7001F5C4 91F80001 */ lbu $t8, 1($t7) -/* 0201C8 7001F5C8 130A0003 */ beq $t8, $t2, .L7001F5D8 -/* 0201CC 7001F5CC 00000000 */ nop -/* 0201D0 7001F5D0 10000032 */ b .L7001F69C -/* 0201D4 7001F5D4 24020003 */ li $v0, 3 -.L7001F5D8: -/* 0201D8 7001F5D8 AFA00030 */ sw $zero, 0x30($sp) -.L7001F5DC: -/* 0201DC 7001F5DC 8FB90030 */ lw $t9, 0x30($sp) -/* 0201E0 7001F5E0 8FA8003C */ lw $t0, 0x3c($sp) -/* 0201E4 7001F5E4 8FAE0038 */ lw $t6, 0x38($sp) -/* 0201E8 7001F5E8 00195940 */ sll $t3, $t9, 5 -/* 0201EC 7001F5EC 010B6821 */ addu $t5, $t0, $t3 -/* 0201F0 7001F5F0 93AC0047 */ lbu $t4, 0x47($sp) -/* 0201F4 7001F5F4 AFAD0024 */ sw $t5, 0x24($sp) -/* 0201F8 7001F5F8 8DC90054 */ lw $t1, 0x54($t6) -/* 0201FC 7001F5FC 000C78C0 */ sll $t7, $t4, 3 -/* 020200 7001F600 8DC50008 */ lw $a1, 8($t6) -/* 020204 7001F604 8DC40004 */ lw $a0, 4($t6) -/* 020208 7001F608 012FC021 */ addu $t8, $t1, $t7 -/* 02020C 7001F60C AFA00010 */ sw $zero, 0x10($sp) -/* 020210 7001F610 01A03825 */ move $a3, $t5 -/* 020214 7001F614 0C005840 */ jal __osContRamWrite -/* 020218 7001F618 03193021 */ addu $a2, $t8, $t9 -/* 02021C 7001F61C 8FAA0030 */ lw $t2, 0x30($sp) -/* 020220 7001F620 AFA2002C */ sw $v0, 0x2c($sp) -/* 020224 7001F624 25480001 */ addiu $t0, $t2, 1 -/* 020228 7001F628 29010008 */ slti $at, $t0, 8 -/* 02022C 7001F62C 1420FFEB */ bnez $at, .L7001F5DC -/* 020230 7001F630 AFA80030 */ sw $t0, 0x30($sp) -/* 020234 7001F634 10000018 */ b .L7001F698 -/* 020238 7001F638 00000000 */ nop -.L7001F63C: -/* 02023C 7001F63C AFA00030 */ sw $zero, 0x30($sp) -.L7001F640: -/* 020240 7001F640 8FAE0030 */ lw $t6, 0x30($sp) -/* 020244 7001F644 8FAB003C */ lw $t3, 0x3c($sp) -/* 020248 7001F648 8FAF0038 */ lw $t7, 0x38($sp) -/* 02024C 7001F64C 000E6140 */ sll $t4, $t6, 5 -/* 020250 7001F650 016C4821 */ addu $t1, $t3, $t4 -/* 020254 7001F654 93B90047 */ lbu $t9, 0x47($sp) -/* 020258 7001F658 AFA90024 */ sw $t1, 0x24($sp) -/* 02025C 7001F65C 8DF80058 */ lw $t8, 0x58($t7) -/* 020260 7001F660 001968C0 */ sll $t5, $t9, 3 -/* 020264 7001F664 8DE50008 */ lw $a1, 8($t7) -/* 020268 7001F668 8DE40004 */ lw $a0, 4($t7) -/* 02026C 7001F66C 030D5021 */ addu $t2, $t8, $t5 -/* 020270 7001F670 AFA00010 */ sw $zero, 0x10($sp) -/* 020274 7001F674 01203825 */ move $a3, $t1 -/* 020278 7001F678 0C005840 */ jal __osContRamWrite -/* 02027C 7001F67C 014E3021 */ addu $a2, $t2, $t6 -/* 020280 7001F680 8FA80030 */ lw $t0, 0x30($sp) -/* 020284 7001F684 AFA2002C */ sw $v0, 0x2c($sp) -/* 020288 7001F688 250B0001 */ addiu $t3, $t0, 1 -/* 02028C 7001F68C 29610008 */ slti $at, $t3, 8 -/* 020290 7001F690 1420FFEB */ bnez $at, .L7001F640 -/* 020294 7001F694 AFAB0030 */ sw $t3, 0x30($sp) -.L7001F698: -/* 020298 7001F698 00001025 */ move $v0, $zero -.L7001F69C: -/* 02029C 7001F69C 8FBF001C */ lw $ra, 0x1c($sp) -/* 0202A0 7001F6A0 27BD0038 */ addiu $sp, $sp, 0x38 -/* 0202A4 7001F6A4 03E00008 */ jr $ra -/* 0202A8 7001F6A8 00000000 */ nop - -glabel __osPfsSelectBank -/* 0202AC 7001F6AC 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 0202B0 7001F6B0 AFBF001C */ sw $ra, 0x1c($sp) -/* 0202B4 7001F6B4 AFA40048 */ sw $a0, 0x48($sp) -/* 0202B8 7001F6B8 AFA00020 */ sw $zero, 0x20($sp) -/* 0202BC 7001F6BC AFA00024 */ sw $zero, 0x24($sp) -.L7001F6C0: -/* 0202C0 7001F6C0 8FAE0048 */ lw $t6, 0x48($sp) -/* 0202C4 7001F6C4 8FB80024 */ lw $t8, 0x24($sp) -/* 0202C8 7001F6C8 91CF0065 */ lbu $t7, 0x65($t6) -/* 0202CC 7001F6CC 03B8C821 */ addu $t9, $sp, $t8 -/* 0202D0 7001F6D0 A32F0028 */ sb $t7, 0x28($t9) -/* 0202D4 7001F6D4 8FA80024 */ lw $t0, 0x24($sp) -/* 0202D8 7001F6D8 25090001 */ addiu $t1, $t0, 1 -/* 0202DC 7001F6DC 29210020 */ slti $at, $t1, 0x20 -/* 0202E0 7001F6E0 1420FFF7 */ bnez $at, .L7001F6C0 -/* 0202E4 7001F6E4 AFA90024 */ sw $t1, 0x24($sp) -/* 0202E8 7001F6E8 8FAA0048 */ lw $t2, 0x48($sp) -/* 0202EC 7001F6EC 24060400 */ li $a2, 1024 -/* 0202F0 7001F6F0 27A70028 */ addiu $a3, $sp, 0x28 -/* 0202F4 7001F6F4 8D440004 */ lw $a0, 4($t2) -/* 0202F8 7001F6F8 8D450008 */ lw $a1, 8($t2) -/* 0202FC 7001F6FC 0C005840 */ jal __osContRamWrite -/* 020300 7001F700 AFA00010 */ sw $zero, 0x10($sp) -/* 020304 7001F704 8FBF001C */ lw $ra, 0x1c($sp) -/* 020308 7001F708 AFA20020 */ sw $v0, 0x20($sp) -/* 02030C 7001F70C 8FA20020 */ lw $v0, 0x20($sp) -/* 020310 7001F710 03E00008 */ jr $ra -/* 020314 7001F714 27BD0048 */ addiu $sp, $sp, 0x48 - diff --git a/src/libultra/contquery.s b/src/libultra/contquery.s deleted file mode 100644 index 125d8f6..0000000 --- a/src/libultra/contquery.s +++ /dev/null @@ -1,63 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel osContStartQuery -/* 0158C0 70014CC0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0158C4 70014CC4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0158C8 70014CC8 AFA40020 */ sw $a0, 0x20($sp) -/* 0158CC 70014CCC 0C005798 */ jal __osSiGetAccess -/* 0158D0 70014CD0 AFA0001C */ sw $zero, 0x1c($sp) -/* 0158D4 70014CD4 3C0E8006 */ lui $t6, %hi(__osContLastCmd) -/* 0158D8 70014CD8 91CE7CE0 */ lbu $t6, %lo(__osContLastCmd)($t6) -/* 0158DC 70014CDC 11C0000C */ beqz $t6, .L70014D10 -/* 0158E0 70014CE0 00000000 */ nop -/* 0158E4 70014CE4 0C0052F2 */ jal __osPackRequestData -/* 0158E8 70014CE8 00002025 */ move $a0, $zero -/* 0158EC 70014CEC 3C058006 */ lui $a1, %hi(__osContPifRam) -/* 0158F0 70014CF0 24A57CA0 */ addiu $a1, %lo(__osContPifRam) # addiu $a1, $a1, 0x7ca0 -/* 0158F4 70014CF4 0C0057B4 */ jal __osSiRawStartDma -/* 0158F8 70014CF8 24040001 */ li $a0, 1 -/* 0158FC 70014CFC AFA2001C */ sw $v0, 0x1c($sp) -/* 015900 70014D00 8FA40020 */ lw $a0, 0x20($sp) -/* 015904 70014D04 00002825 */ move $a1, $zero -/* 015908 70014D08 0C003774 */ jal osRecvMesg -/* 01590C 70014D0C 24060001 */ li $a2, 1 -.L70014D10: -/* 015910 70014D10 3C058006 */ lui $a1, %hi(__osContPifRam) -/* 015914 70014D14 24A57CA0 */ addiu $a1, %lo(__osContPifRam) # addiu $a1, $a1, 0x7ca0 -/* 015918 70014D18 0C0057B4 */ jal __osSiRawStartDma -/* 01591C 70014D1C 00002025 */ move $a0, $zero -/* 015920 70014D20 3C018006 */ lui $at, %hi(__osContLastCmd) -/* 015924 70014D24 AFA2001C */ sw $v0, 0x1c($sp) -/* 015928 70014D28 0C0057A9 */ jal __osSiRelAccess -/* 01592C 70014D2C A0207CE0 */ sb $zero, %lo(__osContLastCmd)($at) -/* 015930 70014D30 8FBF0014 */ lw $ra, 0x14($sp) -/* 015934 70014D34 8FA2001C */ lw $v0, 0x1c($sp) -/* 015938 70014D38 27BD0020 */ addiu $sp, $sp, 0x20 -/* 01593C 70014D3C 03E00008 */ jr $ra -/* 015940 70014D40 00000000 */ nop - -glabel osContGetQuery -/* 015944 70014D44 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 015948 70014D48 AFBF0014 */ sw $ra, 0x14($sp) -/* 01594C 70014D4C AFA40020 */ sw $a0, 0x20($sp) -/* 015950 70014D50 8FA50020 */ lw $a1, 0x20($sp) -/* 015954 70014D54 0C0052BE */ jal __osContGetInitData -/* 015958 70014D58 27A4001F */ addiu $a0, $sp, 0x1f -/* 01595C 70014D5C 8FBF0014 */ lw $ra, 0x14($sp) -/* 015960 70014D60 27BD0020 */ addiu $sp, $sp, 0x20 -/* 015964 70014D64 03E00008 */ jr $ra -/* 015968 70014D68 00000000 */ nop - - - diff --git a/src/libultra/contramread.s b/src/libultra/contramread.s deleted file mode 100644 index 7decb8f..0000000 --- a/src/libultra/contramread.s +++ /dev/null @@ -1,268 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __osContRamRead -/* 0170B0 700164B0 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 0170B4 700164B4 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) -/* 0170B8 700164B8 AFBF001C */ sw $ra, 0x1c($sp) -/* 0170BC 700164BC 25CE7D70 */ addiu $t6, %lo(__osPfsPifRam) # addiu $t6, $t6, 0x7d70 -/* 0170C0 700164C0 240F0002 */ li $t7, 2 -/* 0170C4 700164C4 AFA40060 */ sw $a0, 0x60($sp) -/* 0170C8 700164C8 AFA50064 */ sw $a1, 0x64($sp) -/* 0170CC 700164CC AFA60068 */ sw $a2, 0x68($sp) -/* 0170D0 700164D0 AFA7006C */ sw $a3, 0x6c($sp) -/* 0170D4 700164D4 AFB00018 */ sw $s0, 0x18($sp) -/* 0170D8 700164D8 AFA0005C */ sw $zero, 0x5c($sp) -/* 0170DC 700164DC AFAE0054 */ sw $t6, 0x54($sp) -/* 0170E0 700164E0 0C005798 */ jal __osSiGetAccess -/* 0170E4 700164E4 AFAF0028 */ sw $t7, 0x28($sp) -/* 0170E8 700164E8 24180002 */ li $t8, 2 -/* 0170EC 700164EC 3C018006 */ lui $at, %hi(__osContLastCmd) -/* 0170F0 700164F0 A0387CE0 */ sb $t8, %lo(__osContLastCmd)($at) -/* 0170F4 700164F4 8FA40064 */ lw $a0, 0x64($sp) -/* 0170F8 700164F8 0C0059BD */ jal __osContRamRead_sub -/* 0170FC 700164FC 97A5006A */ lhu $a1, 0x6a($sp) -/* 017100 70016500 3C058006 */ lui $a1, %hi(__osPfsPifRam) -/* 017104 70016504 24A57D70 */ addiu $a1, %lo(__osPfsPifRam) # addiu $a1, $a1, 0x7d70 -/* 017108 70016508 0C0057B4 */ jal __osSiRawStartDma -/* 01710C 7001650C 24040001 */ li $a0, 1 -/* 017110 70016510 AFA2005C */ sw $v0, 0x5c($sp) -/* 017114 70016514 8FA40060 */ lw $a0, 0x60($sp) -/* 017118 70016518 00002825 */ move $a1, $zero -/* 01711C 7001651C 0C003774 */ jal osRecvMesg -/* 017120 70016520 24060001 */ li $a2, 1 -.L70016524: -/* 017124 70016524 AFA00058 */ sw $zero, 0x58($sp) -.L70016528: -/* 017128 70016528 8FA80058 */ lw $t0, 0x58($sp) -/* 01712C 7001652C 8FAA0058 */ lw $t2, 0x58($sp) -/* 017130 70016530 3C018006 */ lui $at, %hi(__osPfsPifRam) -/* 017134 70016534 00084880 */ sll $t1, $t0, 2 -/* 017138 70016538 00290821 */ addu $at, $at, $t1 -/* 01713C 7001653C 241900FF */ li $t9, 255 -/* 017140 70016540 AC397D70 */ sw $t9, %lo(__osPfsPifRam)($at) -/* 017144 70016544 254B0001 */ addiu $t3, $t2, 1 -/* 017148 70016548 29610010 */ slti $at, $t3, 0x10 -/* 01714C 7001654C 1420FFF6 */ bnez $at, .L70016528 -/* 017150 70016550 AFAB0058 */ sw $t3, 0x58($sp) -/* 017154 70016554 3C018006 */ lui $at, %hi(__osPfsPifRam+0x3c) -/* 017158 70016558 3C058006 */ lui $a1, %hi(__osPfsPifRam) -/* 01715C 7001655C AC207DAC */ sw $zero, %lo(__osPfsPifRam+0x3c)($at) -/* 017160 70016560 24A57D70 */ addiu $a1, %lo(__osPfsPifRam) # addiu $a1, $a1, 0x7d70 -/* 017164 70016564 0C0057B4 */ jal __osSiRawStartDma -/* 017168 70016568 00002025 */ move $a0, $zero -/* 01716C 7001656C AFA2005C */ sw $v0, 0x5c($sp) -/* 017170 70016570 8FA40060 */ lw $a0, 0x60($sp) -/* 017174 70016574 00002825 */ move $a1, $zero -/* 017178 70016578 0C003774 */ jal osRecvMesg -/* 01717C 7001657C 24060001 */ li $a2, 1 -/* 017180 70016580 8FAD0064 */ lw $t5, 0x64($sp) -/* 017184 70016584 3C0C8006 */ lui $t4, %hi(__osPfsPifRam) -/* 017188 70016588 258C7D70 */ addiu $t4, %lo(__osPfsPifRam) # addiu $t4, $t4, 0x7d70 -/* 01718C 7001658C 11A0000C */ beqz $t5, .L700165C0 -/* 017190 70016590 AFAC0054 */ sw $t4, 0x54($sp) -/* 017194 70016594 19A0000A */ blez $t5, .L700165C0 -/* 017198 70016598 AFA00058 */ sw $zero, 0x58($sp) -.L7001659C: -/* 01719C 7001659C 8FB80058 */ lw $t8, 0x58($sp) -/* 0171A0 700165A0 8FB90064 */ lw $t9, 0x64($sp) -/* 0171A4 700165A4 8FAE0054 */ lw $t6, 0x54($sp) -/* 0171A8 700165A8 27080001 */ addiu $t0, $t8, 1 -/* 0171AC 700165AC 0119082A */ slt $at, $t0, $t9 -/* 0171B0 700165B0 25CF0001 */ addiu $t7, $t6, 1 -/* 0171B4 700165B4 AFA80058 */ sw $t0, 0x58($sp) -/* 0171B8 700165B8 1420FFF8 */ bnez $at, .L7001659C -/* 0171BC 700165BC AFAF0054 */ sw $t7, 0x54($sp) -.L700165C0: -/* 0171C0 700165C0 8FAA0054 */ lw $t2, 0x54($sp) -/* 0171C4 700165C4 27A9002C */ addiu $t1, $sp, 0x2c -/* 0171C8 700165C8 254C0024 */ addiu $t4, $t2, 0x24 -.L700165CC: -/* 0171CC 700165CC 89410000 */ lwl $at, ($t2) -/* 0171D0 700165D0 99410003 */ lwr $at, 3($t2) -/* 0171D4 700165D4 254A000C */ addiu $t2, $t2, 0xc -/* 0171D8 700165D8 2529000C */ addiu $t1, $t1, 0xc -/* 0171DC 700165DC AD21FFF4 */ sw $at, -0xc($t1) -/* 0171E0 700165E0 8941FFF8 */ lwl $at, -8($t2) -/* 0171E4 700165E4 9941FFFB */ lwr $at, -5($t2) -/* 0171E8 700165E8 AD21FFF8 */ sw $at, -8($t1) -/* 0171EC 700165EC 8941FFFC */ lwl $at, -4($t2) -/* 0171F0 700165F0 9941FFFF */ lwr $at, -1($t2) -/* 0171F4 700165F4 154CFFF5 */ bne $t2, $t4, .L700165CC -/* 0171F8 700165F8 AD21FFFC */ sw $at, -4($t1) -/* 0171FC 700165FC 89410000 */ lwl $at, ($t2) -/* 017200 70016600 99410003 */ lwr $at, 3($t2) -/* 017204 70016604 AD210000 */ sw $at, ($t1) -/* 017208 70016608 93AD002E */ lbu $t5, 0x2e($sp) -/* 01720C 7001660C 31AE00C0 */ andi $t6, $t5, 0xc0 -/* 017210 70016610 000E7903 */ sra $t7, $t6, 4 -/* 017214 70016614 15E00025 */ bnez $t7, .L700166AC -/* 017218 70016618 AFAF005C */ sw $t7, 0x5c($sp) -/* 01721C 7001661C 27A4002C */ addiu $a0, $sp, 0x2c -/* 017220 70016620 0C00580C */ jal __osContDataCrc -/* 017224 70016624 24840006 */ addiu $a0, $a0, 6 -/* 017228 70016628 A3A20027 */ sb $v0, 0x27($sp) -/* 01722C 7001662C 93B80027 */ lbu $t8, 0x27($sp) -/* 017230 70016630 93A80052 */ lbu $t0, 0x52($sp) -/* 017234 70016634 1308000F */ beq $t8, $t0, .L70016674 -/* 017238 70016638 00000000 */ nop -/* 01723C 7001663C 8FA40060 */ lw $a0, 0x60($sp) -/* 017240 70016640 0C0051FD */ jal __osPfsGetStatus -/* 017244 70016644 8FA50064 */ lw $a1, 0x64($sp) -/* 017248 70016648 AFA2005C */ sw $v0, 0x5c($sp) -/* 01724C 7001664C 8FB9005C */ lw $t9, 0x5c($sp) -/* 017250 70016650 13200005 */ beqz $t9, .L70016668 -/* 017254 70016654 00000000 */ nop -/* 017258 70016658 0C0057A9 */ jal __osSiRelAccess -/* 01725C 7001665C 00000000 */ nop -/* 017260 70016660 1000001F */ b .L700166E0 -/* 017264 70016664 8FA2005C */ lw $v0, 0x5c($sp) -.L70016668: -/* 017268 70016668 240B0004 */ li $t3, 4 -/* 01726C 7001666C 1000000F */ b .L700166AC -/* 017270 70016670 AFAB005C */ sw $t3, 0x5c($sp) -.L70016674: -/* 017274 70016674 AFA00058 */ sw $zero, 0x58($sp) -.L70016678: -/* 017278 70016678 8FAC0058 */ lw $t4, 0x58($sp) -/* 01727C 7001667C 8FA9006C */ lw $t1, 0x6c($sp) -/* 017280 70016680 03AC5021 */ addu $t2, $sp, $t4 -/* 017284 70016684 914A0032 */ lbu $t2, 0x32($t2) -/* 017288 70016688 A12A0000 */ sb $t2, ($t1) -/* 01728C 7001668C 8FAF0058 */ lw $t7, 0x58($sp) -/* 017290 70016690 8FAD006C */ lw $t5, 0x6c($sp) -/* 017294 70016694 25F80001 */ addiu $t8, $t7, 1 -/* 017298 70016698 2B010020 */ slti $at, $t8, 0x20 -/* 01729C 7001669C 25AE0001 */ addiu $t6, $t5, 1 -/* 0172A0 700166A0 AFB80058 */ sw $t8, 0x58($sp) -/* 0172A4 700166A4 1420FFF4 */ bnez $at, .L70016678 -/* 0172A8 700166A8 AFAE006C */ sw $t6, 0x6c($sp) -.L700166AC: -/* 0172AC 700166AC 8FA8005C */ lw $t0, 0x5c($sp) -/* 0172B0 700166B0 24010004 */ li $at, 4 -/* 0172B4 700166B4 15010007 */ bne $t0, $at, .L700166D4 -/* 0172B8 700166B8 00000000 */ nop -/* 0172BC 700166BC 8FB90028 */ lw $t9, 0x28($sp) -/* 0172C0 700166C0 2B300000 */ slti $s0, $t9, 0 -/* 0172C4 700166C4 3A100001 */ xori $s0, $s0, 1 -/* 0172C8 700166C8 272BFFFF */ addiu $t3, $t9, -1 -/* 0172CC 700166CC 1600FF95 */ bnez $s0, .L70016524 -/* 0172D0 700166D0 AFAB0028 */ sw $t3, 0x28($sp) -.L700166D4: -/* 0172D4 700166D4 0C0057A9 */ jal __osSiRelAccess -/* 0172D8 700166D8 00000000 */ nop -/* 0172DC 700166DC 8FA2005C */ lw $v0, 0x5c($sp) -.L700166E0: -/* 0172E0 700166E0 8FBF001C */ lw $ra, 0x1c($sp) -/* 0172E4 700166E4 8FB00018 */ lw $s0, 0x18($sp) -/* 0172E8 700166E8 27BD0060 */ addiu $sp, $sp, 0x60 -/* 0172EC 700166EC 03E00008 */ jr $ra -/* 0172F0 700166F0 00000000 */ nop - -glabel __osContRamRead_sub -/* 0172F4 700166F4 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 0172F8 700166F8 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) -/* 0172FC 700166FC 25CE7D70 */ addiu $t6, %lo(__osPfsPifRam) # addiu $t6, $t6, 0x7d70 -/* 017300 70016700 AFBF0014 */ sw $ra, 0x14($sp) -/* 017304 70016704 AFA40048 */ sw $a0, 0x48($sp) -/* 017308 70016708 AFA5004C */ sw $a1, 0x4c($sp) -/* 01730C 7001670C AFAE0044 */ sw $t6, 0x44($sp) -/* 017310 70016710 AFA00018 */ sw $zero, 0x18($sp) -.L70016714: -/* 017314 70016714 8FAF0018 */ lw $t7, 0x18($sp) -/* 017318 70016718 8FB90018 */ lw $t9, 0x18($sp) -/* 01731C 7001671C 3C018006 */ lui $at, %hi(__osPfsPifRam) -/* 017320 70016720 000FC080 */ sll $t8, $t7, 2 -/* 017324 70016724 00380821 */ addu $at, $at, $t8 -/* 017328 70016728 AC207D70 */ sw $zero, %lo(__osPfsPifRam)($at) -/* 01732C 7001672C 27280001 */ addiu $t0, $t9, 1 -/* 017330 70016730 29010010 */ slti $at, $t0, 0x10 -/* 017334 70016734 1420FFF7 */ bnez $at, .L70016714 -/* 017338 70016738 AFA80018 */ sw $t0, 0x18($sp) -/* 01733C 7001673C 24090001 */ li $t1, 1 -/* 017340 70016740 3C018006 */ lui $at, %hi(__osPfsPifRam+0x3c) -/* 017344 70016744 240A00FF */ li $t2, 255 -/* 017348 70016748 240B0003 */ li $t3, 3 -/* 01734C 7001674C 240C0021 */ li $t4, 33 -/* 017350 70016750 240D0002 */ li $t5, 2 -/* 017354 70016754 AC297DAC */ sw $t1, %lo(__osPfsPifRam+0x3c)($at) -/* 017358 70016758 A3AA001C */ sb $t2, 0x1c($sp) -/* 01735C 7001675C A3AB001D */ sb $t3, 0x1d($sp) -/* 017360 70016760 A3AC001E */ sb $t4, 0x1e($sp) -/* 017364 70016764 A3AD001F */ sb $t5, 0x1f($sp) -/* 017368 70016768 0C0057E0 */ jal __osContAddressCrc -/* 01736C 7001676C 97A4004E */ lhu $a0, 0x4e($sp) -/* 017370 70016770 97AE004E */ lhu $t6, 0x4e($sp) -/* 017374 70016774 241900FF */ li $t9, 255 -/* 017378 70016778 A3B90042 */ sb $t9, 0x42($sp) -/* 01737C 7001677C 000E7940 */ sll $t7, $t6, 5 -/* 017380 70016780 004FC025 */ or $t8, $v0, $t7 -/* 017384 70016784 A7B80020 */ sh $t8, 0x20($sp) -/* 017388 70016788 AFA00018 */ sw $zero, 0x18($sp) -.L7001678C: -/* 01738C 7001678C 8FA90018 */ lw $t1, 0x18($sp) -/* 017390 70016790 240800FF */ li $t0, 255 -/* 017394 70016794 03A95021 */ addu $t2, $sp, $t1 -/* 017398 70016798 A1480022 */ sb $t0, 0x22($t2) -/* 01739C 7001679C 8FAB0018 */ lw $t3, 0x18($sp) -/* 0173A0 700167A0 256C0001 */ addiu $t4, $t3, 1 -/* 0173A4 700167A4 29810020 */ slti $at, $t4, 0x20 -/* 0173A8 700167A8 1420FFF8 */ bnez $at, .L7001678C -/* 0173AC 700167AC AFAC0018 */ sw $t4, 0x18($sp) -/* 0173B0 700167B0 8FAD0048 */ lw $t5, 0x48($sp) -/* 0173B4 700167B4 11A0000E */ beqz $t5, .L700167F0 -/* 0173B8 700167B8 00000000 */ nop -/* 0173BC 700167BC 19A0000C */ blez $t5, .L700167F0 -/* 0173C0 700167C0 AFA00018 */ sw $zero, 0x18($sp) -.L700167C4: -/* 0173C4 700167C4 8FAE0044 */ lw $t6, 0x44($sp) -/* 0173C8 700167C8 A1C00000 */ sb $zero, ($t6) -/* 0173CC 700167CC 8FB90018 */ lw $t9, 0x18($sp) -/* 0173D0 700167D0 8FA90048 */ lw $t1, 0x48($sp) -/* 0173D4 700167D4 8FAF0044 */ lw $t7, 0x44($sp) -/* 0173D8 700167D8 27280001 */ addiu $t0, $t9, 1 -/* 0173DC 700167DC 0109082A */ slt $at, $t0, $t1 -/* 0173E0 700167E0 25F80001 */ addiu $t8, $t7, 1 -/* 0173E4 700167E4 AFA80018 */ sw $t0, 0x18($sp) -/* 0173E8 700167E8 1420FFF6 */ bnez $at, .L700167C4 -/* 0173EC 700167EC AFB80044 */ sw $t8, 0x44($sp) -.L700167F0: -/* 0173F0 700167F0 27AB001C */ addiu $t3, $sp, 0x1c -/* 0173F4 700167F4 256D0024 */ addiu $t5, $t3, 0x24 -/* 0173F8 700167F8 8FAA0044 */ lw $t2, 0x44($sp) -.L700167FC: -/* 0173FC 700167FC 8D610000 */ lw $at, ($t3) -/* 017400 70016800 256B000C */ addiu $t3, $t3, 0xc -/* 017404 70016804 254A000C */ addiu $t2, $t2, 0xc -/* 017408 70016808 A941FFF4 */ swl $at, -0xc($t2) -/* 01740C 7001680C B941FFF7 */ swr $at, -9($t2) -/* 017410 70016810 8D61FFF8 */ lw $at, -8($t3) -/* 017414 70016814 A941FFF8 */ swl $at, -8($t2) -/* 017418 70016818 B941FFFB */ swr $at, -5($t2) -/* 01741C 7001681C 8D61FFFC */ lw $at, -4($t3) -/* 017420 70016820 A941FFFC */ swl $at, -4($t2) -/* 017424 70016824 156DFFF5 */ bne $t3, $t5, .L700167FC -/* 017428 70016828 B941FFFF */ swr $at, -1($t2) -/* 01742C 7001682C 8D610000 */ lw $at, ($t3) -/* 017430 70016830 241800FE */ li $t8, 254 -/* 017434 70016834 A9410000 */ swl $at, ($t2) -/* 017438 70016838 B9410003 */ swr $at, 3($t2) -/* 01743C 7001683C 8FAE0044 */ lw $t6, 0x44($sp) -/* 017440 70016840 25CF0028 */ addiu $t7, $t6, 0x28 -/* 017444 70016844 AFAF0044 */ sw $t7, 0x44($sp) -/* 017448 70016848 A1F80000 */ sb $t8, ($t7) -/* 01744C 7001684C 8FBF0014 */ lw $ra, 0x14($sp) -/* 017450 70016850 27BD0048 */ addiu $sp, $sp, 0x48 -/* 017454 70016854 03E00008 */ jr $ra -/* 017458 70016858 00000000 */ nop - diff --git a/src/libultra/contramwrite.s b/src/libultra/contramwrite.s deleted file mode 100644 index e3bc2d8..0000000 --- a/src/libultra/contramwrite.s +++ /dev/null @@ -1,267 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __osContRamWrite -/* 016D00 70016100 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 016D04 70016104 8FB80070 */ lw $t8, 0x70($sp) -/* 016D08 70016108 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) -/* 016D0C 7001610C 25CE7D70 */ addiu $t6, %lo(__osPfsPifRam) # addiu $t6, $t6, 0x7d70 -/* 016D10 70016110 240F0002 */ li $t7, 2 -/* 016D14 70016114 24010001 */ li $at, 1 -/* 016D18 70016118 AFBF001C */ sw $ra, 0x1c($sp) -/* 016D1C 7001611C AFA40060 */ sw $a0, 0x60($sp) -/* 016D20 70016120 AFA50064 */ sw $a1, 0x64($sp) -/* 016D24 70016124 AFA60068 */ sw $a2, 0x68($sp) -/* 016D28 70016128 AFA7006C */ sw $a3, 0x6c($sp) -/* 016D2C 7001612C AFB00018 */ sw $s0, 0x18($sp) -/* 016D30 70016130 AFA0005C */ sw $zero, 0x5c($sp) -/* 016D34 70016134 AFAE0054 */ sw $t6, 0x54($sp) -/* 016D38 70016138 13010009 */ beq $t8, $at, .L70016160 -/* 016D3C 7001613C AFAF0028 */ sw $t7, 0x28($sp) -/* 016D40 70016140 97B9006A */ lhu $t9, 0x6a($sp) -/* 016D44 70016144 2B210007 */ slti $at, $t9, 7 -/* 016D48 70016148 10200005 */ beqz $at, .L70016160 -/* 016D4C 7001614C 00000000 */ nop -/* 016D50 70016150 13200003 */ beqz $t9, .L70016160 -/* 016D54 70016154 00000000 */ nop -/* 016D58 70016158 10000070 */ b .L7001631C -/* 016D5C 7001615C 00001025 */ move $v0, $zero -.L70016160: -/* 016D60 70016160 0C005798 */ jal __osSiGetAccess -/* 016D64 70016164 00000000 */ nop -/* 016D68 70016168 24080003 */ li $t0, 3 -/* 016D6C 7001616C 3C018006 */ lui $at, %hi(__osContLastCmd) -/* 016D70 70016170 A0287CE0 */ sb $t0, %lo(__osContLastCmd)($at) -/* 016D74 70016174 8FA40064 */ lw $a0, 0x64($sp) -/* 016D78 70016178 97A5006A */ lhu $a1, 0x6a($sp) -/* 016D7C 7001617C 0C0058CC */ jal __osContRamWrite_sub -/* 016D80 70016180 8FA6006C */ lw $a2, 0x6c($sp) -/* 016D84 70016184 3C058006 */ lui $a1, %hi(__osPfsPifRam) -/* 016D88 70016188 24A57D70 */ addiu $a1, %lo(__osPfsPifRam) # addiu $a1, $a1, 0x7d70 -/* 016D8C 7001618C 0C0057B4 */ jal __osSiRawStartDma -/* 016D90 70016190 24040001 */ li $a0, 1 -/* 016D94 70016194 AFA2005C */ sw $v0, 0x5c($sp) -/* 016D98 70016198 8FA40060 */ lw $a0, 0x60($sp) -/* 016D9C 7001619C 00002825 */ move $a1, $zero -/* 016DA0 700161A0 0C003774 */ jal osRecvMesg -/* 016DA4 700161A4 24060001 */ li $a2, 1 -.L700161A8: -/* 016DA8 700161A8 AFA00058 */ sw $zero, 0x58($sp) -.L700161AC: -/* 016DAC 700161AC 8FAA0058 */ lw $t2, 0x58($sp) -/* 016DB0 700161B0 8FAC0058 */ lw $t4, 0x58($sp) -/* 016DB4 700161B4 3C018006 */ lui $at, %hi(__osPfsPifRam) -/* 016DB8 700161B8 000A5880 */ sll $t3, $t2, 2 -/* 016DBC 700161BC 002B0821 */ addu $at, $at, $t3 -/* 016DC0 700161C0 240900FF */ li $t1, 255 -/* 016DC4 700161C4 AC297D70 */ sw $t1, %lo(__osPfsPifRam)($at) -/* 016DC8 700161C8 258D0001 */ addiu $t5, $t4, 1 -/* 016DCC 700161CC 29A10010 */ slti $at, $t5, 0x10 -/* 016DD0 700161D0 1420FFF6 */ bnez $at, .L700161AC -/* 016DD4 700161D4 AFAD0058 */ sw $t5, 0x58($sp) -/* 016DD8 700161D8 3C018006 */ lui $at, %hi(__osPfsPifRam+0x3c) -/* 016DDC 700161DC 3C058006 */ lui $a1, %hi(__osPfsPifRam) -/* 016DE0 700161E0 AC207DAC */ sw $zero, %lo(__osPfsPifRam+0x3c)($at) -/* 016DE4 700161E4 24A57D70 */ addiu $a1, %lo(__osPfsPifRam) # addiu $a1, $a1, 0x7d70 -/* 016DE8 700161E8 0C0057B4 */ jal __osSiRawStartDma -/* 016DEC 700161EC 00002025 */ move $a0, $zero -/* 016DF0 700161F0 AFA2005C */ sw $v0, 0x5c($sp) -/* 016DF4 700161F4 8FA40060 */ lw $a0, 0x60($sp) -/* 016DF8 700161F8 00002825 */ move $a1, $zero -/* 016DFC 700161FC 0C003774 */ jal osRecvMesg -/* 016E00 70016200 24060001 */ li $a2, 1 -/* 016E04 70016204 8FAF0064 */ lw $t7, 0x64($sp) -/* 016E08 70016208 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) -/* 016E0C 7001620C 25CE7D70 */ addiu $t6, %lo(__osPfsPifRam) # addiu $t6, $t6, 0x7d70 -/* 016E10 70016210 11E0000C */ beqz $t7, .L70016244 -/* 016E14 70016214 AFAE0054 */ sw $t6, 0x54($sp) -/* 016E18 70016218 19E0000A */ blez $t7, .L70016244 -/* 016E1C 7001621C AFA00058 */ sw $zero, 0x58($sp) -.L70016220: -/* 016E20 70016220 8FA80058 */ lw $t0, 0x58($sp) -/* 016E24 70016224 8FA90064 */ lw $t1, 0x64($sp) -/* 016E28 70016228 8FB80054 */ lw $t8, 0x54($sp) -/* 016E2C 7001622C 250A0001 */ addiu $t2, $t0, 1 -/* 016E30 70016230 0149082A */ slt $at, $t2, $t1 -/* 016E34 70016234 27190001 */ addiu $t9, $t8, 1 -/* 016E38 70016238 AFAA0058 */ sw $t2, 0x58($sp) -/* 016E3C 7001623C 1420FFF8 */ bnez $at, .L70016220 -/* 016E40 70016240 AFB90054 */ sw $t9, 0x54($sp) -.L70016244: -/* 016E44 70016244 8FAC0054 */ lw $t4, 0x54($sp) -/* 016E48 70016248 27AB002C */ addiu $t3, $sp, 0x2c -/* 016E4C 7001624C 258E0024 */ addiu $t6, $t4, 0x24 -.L70016250: -/* 016E50 70016250 89810000 */ lwl $at, ($t4) -/* 016E54 70016254 99810003 */ lwr $at, 3($t4) -/* 016E58 70016258 258C000C */ addiu $t4, $t4, 0xc -/* 016E5C 7001625C 256B000C */ addiu $t3, $t3, 0xc -/* 016E60 70016260 AD61FFF4 */ sw $at, -0xc($t3) -/* 016E64 70016264 8981FFF8 */ lwl $at, -8($t4) -/* 016E68 70016268 9981FFFB */ lwr $at, -5($t4) -/* 016E6C 7001626C AD61FFF8 */ sw $at, -8($t3) -/* 016E70 70016270 8981FFFC */ lwl $at, -4($t4) -/* 016E74 70016274 9981FFFF */ lwr $at, -1($t4) -/* 016E78 70016278 158EFFF5 */ bne $t4, $t6, .L70016250 -/* 016E7C 7001627C AD61FFFC */ sw $at, -4($t3) -/* 016E80 70016280 89810000 */ lwl $at, ($t4) -/* 016E84 70016284 99810003 */ lwr $at, 3($t4) -/* 016E88 70016288 AD610000 */ sw $at, ($t3) -/* 016E8C 7001628C 93AF002E */ lbu $t7, 0x2e($sp) -/* 016E90 70016290 31F800C0 */ andi $t8, $t7, 0xc0 -/* 016E94 70016294 0018C903 */ sra $t9, $t8, 4 -/* 016E98 70016298 17200013 */ bnez $t9, .L700162E8 -/* 016E9C 7001629C AFB9005C */ sw $t9, 0x5c($sp) -/* 016EA0 700162A0 0C00580C */ jal __osContDataCrc -/* 016EA4 700162A4 8FA4006C */ lw $a0, 0x6c($sp) -/* 016EA8 700162A8 93A80052 */ lbu $t0, 0x52($sp) -/* 016EAC 700162AC 1048000E */ beq $v0, $t0, .L700162E8 -/* 016EB0 700162B0 00000000 */ nop -/* 016EB4 700162B4 8FA40060 */ lw $a0, 0x60($sp) -/* 016EB8 700162B8 0C0051FD */ jal __osPfsGetStatus -/* 016EBC 700162BC 8FA50064 */ lw $a1, 0x64($sp) -/* 016EC0 700162C0 AFA2005C */ sw $v0, 0x5c($sp) -/* 016EC4 700162C4 8FAA005C */ lw $t2, 0x5c($sp) -/* 016EC8 700162C8 11400005 */ beqz $t2, .L700162E0 -/* 016ECC 700162CC 00000000 */ nop -/* 016ED0 700162D0 0C0057A9 */ jal __osSiRelAccess -/* 016ED4 700162D4 00000000 */ nop -/* 016ED8 700162D8 10000010 */ b .L7001631C -/* 016EDC 700162DC 8FA2005C */ lw $v0, 0x5c($sp) -.L700162E0: -/* 016EE0 700162E0 24090004 */ li $t1, 4 -/* 016EE4 700162E4 AFA9005C */ sw $t1, 0x5c($sp) -.L700162E8: -/* 016EE8 700162E8 8FAD005C */ lw $t5, 0x5c($sp) -/* 016EEC 700162EC 24010004 */ li $at, 4 -/* 016EF0 700162F0 15A10007 */ bne $t5, $at, .L70016310 -/* 016EF4 700162F4 00000000 */ nop -/* 016EF8 700162F8 8FAE0028 */ lw $t6, 0x28($sp) -/* 016EFC 700162FC 29D00000 */ slti $s0, $t6, 0 -/* 016F00 70016300 3A100001 */ xori $s0, $s0, 1 -/* 016F04 70016304 25CCFFFF */ addiu $t4, $t6, -1 -/* 016F08 70016308 1600FFA7 */ bnez $s0, .L700161A8 -/* 016F0C 7001630C AFAC0028 */ sw $t4, 0x28($sp) -.L70016310: -/* 016F10 70016310 0C0057A9 */ jal __osSiRelAccess -/* 016F14 70016314 00000000 */ nop -/* 016F18 70016318 8FA2005C */ lw $v0, 0x5c($sp) -.L7001631C: -/* 016F1C 7001631C 8FBF001C */ lw $ra, 0x1c($sp) -/* 016F20 70016320 8FB00018 */ lw $s0, 0x18($sp) -/* 016F24 70016324 27BD0060 */ addiu $sp, $sp, 0x60 -/* 016F28 70016328 03E00008 */ jr $ra -/* 016F2C 7001632C 00000000 */ nop - -glabel __osContRamWrite_sub -/* 016F30 70016330 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 016F34 70016334 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) -/* 016F38 70016338 25CE7D70 */ addiu $t6, %lo(__osPfsPifRam) # addiu $t6, $t6, 0x7d70 -/* 016F3C 7001633C AFBF0014 */ sw $ra, 0x14($sp) -/* 016F40 70016340 AFA40048 */ sw $a0, 0x48($sp) -/* 016F44 70016344 AFA5004C */ sw $a1, 0x4c($sp) -/* 016F48 70016348 AFA60050 */ sw $a2, 0x50($sp) -/* 016F4C 7001634C AFAE0044 */ sw $t6, 0x44($sp) -/* 016F50 70016350 AFA00018 */ sw $zero, 0x18($sp) -.L70016354: -/* 016F54 70016354 8FAF0018 */ lw $t7, 0x18($sp) -/* 016F58 70016358 8FB90018 */ lw $t9, 0x18($sp) -/* 016F5C 7001635C 3C018006 */ lui $at, %hi(__osPfsPifRam) -/* 016F60 70016360 000FC080 */ sll $t8, $t7, 2 -/* 016F64 70016364 00380821 */ addu $at, $at, $t8 -/* 016F68 70016368 AC207D70 */ sw $zero, %lo(__osPfsPifRam)($at) -/* 016F6C 7001636C 27280001 */ addiu $t0, $t9, 1 -/* 016F70 70016370 29010010 */ slti $at, $t0, 0x10 -/* 016F74 70016374 1420FFF7 */ bnez $at, .L70016354 -/* 016F78 70016378 AFA80018 */ sw $t0, 0x18($sp) -/* 016F7C 7001637C 24090001 */ li $t1, 1 -/* 016F80 70016380 3C018006 */ lui $at, %hi(__osPfsPifRam+0x3c) -/* 016F84 70016384 240A00FF */ li $t2, 255 -/* 016F88 70016388 240B0023 */ li $t3, 35 -/* 016F8C 7001638C 240C0001 */ li $t4, 1 -/* 016F90 70016390 240D0003 */ li $t5, 3 -/* 016F94 70016394 AC297DAC */ sw $t1, %lo(__osPfsPifRam+0x3c)($at) -/* 016F98 70016398 A3AA001C */ sb $t2, 0x1c($sp) -/* 016F9C 7001639C A3AB001D */ sb $t3, 0x1d($sp) -/* 016FA0 700163A0 A3AC001E */ sb $t4, 0x1e($sp) -/* 016FA4 700163A4 A3AD001F */ sb $t5, 0x1f($sp) -/* 016FA8 700163A8 0C0057E0 */ jal __osContAddressCrc -/* 016FAC 700163AC 97A4004E */ lhu $a0, 0x4e($sp) -/* 016FB0 700163B0 97AE004E */ lhu $t6, 0x4e($sp) -/* 016FB4 700163B4 241900FF */ li $t9, 255 -/* 016FB8 700163B8 A3B90042 */ sb $t9, 0x42($sp) -/* 016FBC 700163BC 000E7940 */ sll $t7, $t6, 5 -/* 016FC0 700163C0 004FC025 */ or $t8, $v0, $t7 -/* 016FC4 700163C4 A7B80020 */ sh $t8, 0x20($sp) -/* 016FC8 700163C8 AFA00018 */ sw $zero, 0x18($sp) -.L700163CC: -/* 016FCC 700163CC 8FA80050 */ lw $t0, 0x50($sp) -/* 016FD0 700163D0 8FAA0018 */ lw $t2, 0x18($sp) -/* 016FD4 700163D4 91090000 */ lbu $t1, ($t0) -/* 016FD8 700163D8 03AA5821 */ addu $t3, $sp, $t2 -/* 016FDC 700163DC A1690022 */ sb $t1, 0x22($t3) -/* 016FE0 700163E0 8FAE0018 */ lw $t6, 0x18($sp) -/* 016FE4 700163E4 8FAC0050 */ lw $t4, 0x50($sp) -/* 016FE8 700163E8 25CF0001 */ addiu $t7, $t6, 1 -/* 016FEC 700163EC 29E10020 */ slti $at, $t7, 0x20 -/* 016FF0 700163F0 258D0001 */ addiu $t5, $t4, 1 -/* 016FF4 700163F4 AFAF0018 */ sw $t7, 0x18($sp) -/* 016FF8 700163F8 1420FFF4 */ bnez $at, .L700163CC -/* 016FFC 700163FC AFAD0050 */ sw $t5, 0x50($sp) -/* 017000 70016400 8FB80048 */ lw $t8, 0x48($sp) -/* 017004 70016404 1300000E */ beqz $t8, .L70016440 -/* 017008 70016408 00000000 */ nop -/* 01700C 7001640C 1B00000C */ blez $t8, .L70016440 -/* 017010 70016410 AFA00018 */ sw $zero, 0x18($sp) -.L70016414: -/* 017014 70016414 8FB90044 */ lw $t9, 0x44($sp) -/* 017018 70016418 A3200000 */ sb $zero, ($t9) -/* 01701C 7001641C 8FAA0018 */ lw $t2, 0x18($sp) -/* 017020 70016420 8FAC0048 */ lw $t4, 0x48($sp) -/* 017024 70016424 8FA80044 */ lw $t0, 0x44($sp) -/* 017028 70016428 254B0001 */ addiu $t3, $t2, 1 -/* 01702C 7001642C 016C082A */ slt $at, $t3, $t4 -/* 017030 70016430 25090001 */ addiu $t1, $t0, 1 -/* 017034 70016434 AFAB0018 */ sw $t3, 0x18($sp) -/* 017038 70016438 1420FFF6 */ bnez $at, .L70016414 -/* 01703C 7001643C AFA90044 */ sw $t1, 0x44($sp) -.L70016440: -/* 017040 70016440 27AE001C */ addiu $t6, $sp, 0x1c -/* 017044 70016444 25D80024 */ addiu $t8, $t6, 0x24 -/* 017048 70016448 8FAD0044 */ lw $t5, 0x44($sp) -.L7001644C: -/* 01704C 7001644C 8DC10000 */ lw $at, ($t6) -/* 017050 70016450 25CE000C */ addiu $t6, $t6, 0xc -/* 017054 70016454 25AD000C */ addiu $t5, $t5, 0xc -/* 017058 70016458 A9A1FFF4 */ swl $at, -0xc($t5) -/* 01705C 7001645C B9A1FFF7 */ swr $at, -9($t5) -/* 017060 70016460 8DC1FFF8 */ lw $at, -8($t6) -/* 017064 70016464 A9A1FFF8 */ swl $at, -8($t5) -/* 017068 70016468 B9A1FFFB */ swr $at, -5($t5) -/* 01706C 7001646C 8DC1FFFC */ lw $at, -4($t6) -/* 017070 70016470 A9A1FFFC */ swl $at, -4($t5) -/* 017074 70016474 15D8FFF5 */ bne $t6, $t8, .L7001644C -/* 017078 70016478 B9A1FFFF */ swr $at, -1($t5) -/* 01707C 7001647C 8DC10000 */ lw $at, ($t6) -/* 017080 70016480 240900FE */ li $t1, 254 -/* 017084 70016484 A9A10000 */ swl $at, ($t5) -/* 017088 70016488 B9A10003 */ swr $at, 3($t5) -/* 01708C 7001648C 8FB90044 */ lw $t9, 0x44($sp) -/* 017090 70016490 27280028 */ addiu $t0, $t9, 0x28 -/* 017094 70016494 AFA80044 */ sw $t0, 0x44($sp) -/* 017098 70016498 A1090000 */ sb $t1, ($t0) -/* 01709C 7001649C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0170A0 700164A0 27BD0048 */ addiu $sp, $sp, 0x48 -/* 0170A4 700164A4 03E00008 */ jr $ra -/* 0170A8 700164A8 00000000 */ nop - diff --git a/src/libultra/contreaddata.s b/src/libultra/contreaddata.s deleted file mode 100644 index 86ccf79..0000000 --- a/src/libultra/contreaddata.s +++ /dev/null @@ -1,180 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel osContStartReadData -/* 015970 70014D70 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 015974 70014D74 AFBF0014 */ sw $ra, 0x14($sp) -/* 015978 70014D78 AFA40020 */ sw $a0, 0x20($sp) -/* 01597C 70014D7C 0C005798 */ jal __osSiGetAccess -/* 015980 70014D80 AFA0001C */ sw $zero, 0x1c($sp) -/* 015984 70014D84 3C0E8006 */ lui $t6, %hi(__osContLastCmd) -/* 015988 70014D88 91CE7CE0 */ lbu $t6, %lo(__osContLastCmd)($t6) -/* 01598C 70014D8C 24010001 */ li $at, 1 -/* 015990 70014D90 11C1000C */ beq $t6, $at, .L70014DC4 -/* 015994 70014D94 00000000 */ nop -/* 015998 70014D98 0C0053B7 */ jal osContReadData_sub -/* 01599C 70014D9C 00000000 */ nop -/* 0159A0 70014DA0 3C058006 */ lui $a1, %hi(__osContPifRam) -/* 0159A4 70014DA4 24A57CA0 */ addiu $a1, %lo(__osContPifRam) # addiu $a1, $a1, 0x7ca0 -/* 0159A8 70014DA8 0C0057B4 */ jal __osSiRawStartDma -/* 0159AC 70014DAC 24040001 */ li $a0, 1 -/* 0159B0 70014DB0 AFA2001C */ sw $v0, 0x1c($sp) -/* 0159B4 70014DB4 8FA40020 */ lw $a0, 0x20($sp) -/* 0159B8 70014DB8 00002825 */ move $a1, $zero -/* 0159BC 70014DBC 0C003774 */ jal osRecvMesg -/* 0159C0 70014DC0 24060001 */ li $a2, 1 -.L70014DC4: -/* 0159C4 70014DC4 AFA00018 */ sw $zero, 0x18($sp) -.L70014DC8: -/* 0159C8 70014DC8 8FB80018 */ lw $t8, 0x18($sp) -/* 0159CC 70014DCC 8FA80018 */ lw $t0, 0x18($sp) -/* 0159D0 70014DD0 3C018006 */ lui $at, %hi(__osContPifRam) -/* 0159D4 70014DD4 0018C880 */ sll $t9, $t8, 2 -/* 0159D8 70014DD8 00390821 */ addu $at, $at, $t9 -/* 0159DC 70014DDC 240F00FF */ li $t7, 255 -/* 0159E0 70014DE0 AC2F7CA0 */ sw $t7, %lo(__osContPifRam)($at) -/* 0159E4 70014DE4 25090001 */ addiu $t1, $t0, 1 -/* 0159E8 70014DE8 29210010 */ slti $at, $t1, 0x10 -/* 0159EC 70014DEC 1420FFF6 */ bnez $at, .L70014DC8 -/* 0159F0 70014DF0 AFA90018 */ sw $t1, 0x18($sp) -/* 0159F4 70014DF4 3C018006 */ lui $at, %hi(__osContPifRam+0x3c) -/* 0159F8 70014DF8 3C058006 */ lui $a1, %hi(__osContPifRam) -/* 0159FC 70014DFC AC207CDC */ sw $zero, %lo(__osContPifRam+0x3c)($at) -/* 015A00 70014E00 24A57CA0 */ addiu $a1, %lo(__osContPifRam) # addiu $a1, $a1, 0x7ca0 -/* 015A04 70014E04 0C0057B4 */ jal __osSiRawStartDma -/* 015A08 70014E08 00002025 */ move $a0, $zero -/* 015A0C 70014E0C 240A0001 */ li $t2, 1 -/* 015A10 70014E10 3C018006 */ lui $at, %hi(__osContLastCmd) -/* 015A14 70014E14 AFA2001C */ sw $v0, 0x1c($sp) -/* 015A18 70014E18 0C0057A9 */ jal __osSiRelAccess -/* 015A1C 70014E1C A02A7CE0 */ sb $t2, %lo(__osContLastCmd)($at) -/* 015A20 70014E20 8FBF0014 */ lw $ra, 0x14($sp) -/* 015A24 70014E24 8FA2001C */ lw $v0, 0x1c($sp) -/* 015A28 70014E28 27BD0020 */ addiu $sp, $sp, 0x20 -/* 015A2C 70014E2C 03E00008 */ jr $ra -/* 015A30 70014E30 00000000 */ nop - -glabel osContGetReadData -/* 015A34 70014E34 3C0F8006 */ lui $t7, %hi(__osMaxControllers) -/* 015A38 70014E38 91EF7CE1 */ lbu $t7, %lo(__osMaxControllers)($t7) -/* 015A3C 70014E3C 3C0E8006 */ lui $t6, %hi(__osContPifRam) -/* 015A40 70014E40 27BDFFF0 */ addiu $sp, $sp, -0x10 -/* 015A44 70014E44 25CE7CA0 */ addiu $t6, %lo(__osContPifRam) # addiu $t6, $t6, 0x7ca0 -/* 015A48 70014E48 AFAE000C */ sw $t6, 0xc($sp) -/* 015A4C 70014E4C 19E00021 */ blez $t7, .L70014ED4 -/* 015A50 70014E50 AFA00000 */ sw $zero, ($sp) -.L70014E54: -/* 015A54 70014E54 8FB9000C */ lw $t9, 0xc($sp) -/* 015A58 70014E58 27B80004 */ addiu $t8, $sp, 4 -/* 015A5C 70014E5C 8B210000 */ lwl $at, ($t9) -/* 015A60 70014E60 9B210003 */ lwr $at, 3($t9) -/* 015A64 70014E64 AF010000 */ sw $at, ($t8) -/* 015A68 70014E68 8B290004 */ lwl $t1, 4($t9) -/* 015A6C 70014E6C 9B290007 */ lwr $t1, 7($t9) -/* 015A70 70014E70 AF090004 */ sw $t1, 4($t8) -/* 015A74 70014E74 93AA0006 */ lbu $t2, 6($sp) -/* 015A78 70014E78 314B00C0 */ andi $t3, $t2, 0xc0 -/* 015A7C 70014E7C 000B6103 */ sra $t4, $t3, 4 -/* 015A80 70014E80 A08C0004 */ sb $t4, 4($a0) -/* 015A84 70014E84 908D0004 */ lbu $t5, 4($a0) -/* 015A88 70014E88 15A00007 */ bnez $t5, .L70014EA8 -/* 015A8C 70014E8C 00000000 */ nop -/* 015A90 70014E90 97AE0008 */ lhu $t6, 8($sp) -/* 015A94 70014E94 A48E0000 */ sh $t6, ($a0) -/* 015A98 70014E98 83AF000A */ lb $t7, 0xa($sp) -/* 015A9C 70014E9C A08F0002 */ sb $t7, 2($a0) -/* 015AA0 70014EA0 83A8000B */ lb $t0, 0xb($sp) -/* 015AA4 70014EA4 A0880003 */ sb $t0, 3($a0) -.L70014EA8: -/* 015AA8 70014EA8 8FB80000 */ lw $t8, ($sp) -/* 015AAC 70014EAC 3C0B8006 */ lui $t3, %hi(__osMaxControllers) -/* 015AB0 70014EB0 916B7CE1 */ lbu $t3, %lo(__osMaxControllers)($t3) -/* 015AB4 70014EB4 8FA9000C */ lw $t1, 0xc($sp) -/* 015AB8 70014EB8 27190001 */ addiu $t9, $t8, 1 -/* 015ABC 70014EBC 032B082A */ slt $at, $t9, $t3 -/* 015AC0 70014EC0 252A0008 */ addiu $t2, $t1, 8 -/* 015AC4 70014EC4 AFAA000C */ sw $t2, 0xc($sp) -/* 015AC8 70014EC8 AFB90000 */ sw $t9, ($sp) -/* 015ACC 70014ECC 1420FFE1 */ bnez $at, .L70014E54 -/* 015AD0 70014ED0 24840006 */ addiu $a0, $a0, 6 -.L70014ED4: -/* 015AD4 70014ED4 03E00008 */ jr $ra -/* 015AD8 70014ED8 27BD0010 */ addiu $sp, $sp, 0x10 - -glabel osContReadData_sub -/* 015ADC 70014EDC 27BDFFF0 */ addiu $sp, $sp, -0x10 -/* 015AE0 70014EE0 3C0E8006 */ lui $t6, %hi(__osContPifRam) -/* 015AE4 70014EE4 25CE7CA0 */ addiu $t6, %lo(__osContPifRam) # addiu $t6, $t6, 0x7ca0 -/* 015AE8 70014EE8 AFAE000C */ sw $t6, 0xc($sp) -/* 015AEC 70014EEC AFA00000 */ sw $zero, ($sp) -.L70014EF0: -/* 015AF0 70014EF0 8FAF0000 */ lw $t7, ($sp) -/* 015AF4 70014EF4 8FB90000 */ lw $t9, ($sp) -/* 015AF8 70014EF8 3C018006 */ lui $at, %hi(__osContPifRam) -/* 015AFC 70014EFC 000FC080 */ sll $t8, $t7, 2 -/* 015B00 70014F00 00380821 */ addu $at, $at, $t8 -/* 015B04 70014F04 AC207CA0 */ sw $zero, %lo(__osContPifRam)($at) -/* 015B08 70014F08 27280001 */ addiu $t0, $t9, 1 -/* 015B0C 70014F0C 29010010 */ slti $at, $t0, 0x10 -/* 015B10 70014F10 1420FFF7 */ bnez $at, .L70014EF0 -/* 015B14 70014F14 AFA80000 */ sw $t0, ($sp) -/* 015B18 70014F18 3C198006 */ lui $t9, %hi(__osMaxControllers) -/* 015B1C 70014F1C 93397CE1 */ lbu $t9, %lo(__osMaxControllers)($t9) -/* 015B20 70014F20 24090001 */ li $t1, 1 -/* 015B24 70014F24 3C018006 */ lui $at, %hi(__osContPifRam+0x3c) -/* 015B28 70014F28 240A00FF */ li $t2, 255 -/* 015B2C 70014F2C 240B0001 */ li $t3, 1 -/* 015B30 70014F30 240C0004 */ li $t4, 4 -/* 015B34 70014F34 240D0001 */ li $t5, 1 -/* 015B38 70014F38 340EFFFF */ li $t6, 65535 -/* 015B3C 70014F3C 240FFFFF */ li $t7, -1 -/* 015B40 70014F40 2418FFFF */ li $t8, -1 -/* 015B44 70014F44 AC297CDC */ sw $t1, %lo(__osContPifRam+0x3c)($at) -/* 015B48 70014F48 A3AA0004 */ sb $t2, 4($sp) -/* 015B4C 70014F4C A3AB0005 */ sb $t3, 5($sp) -/* 015B50 70014F50 A3AC0006 */ sb $t4, 6($sp) -/* 015B54 70014F54 A3AD0007 */ sb $t5, 7($sp) -/* 015B58 70014F58 A7AE0008 */ sh $t6, 8($sp) -/* 015B5C 70014F5C A3AF000A */ sb $t7, 0xa($sp) -/* 015B60 70014F60 A3B8000B */ sb $t8, 0xb($sp) -/* 015B64 70014F64 1B200013 */ blez $t9, .L70014FB4 -/* 015B68 70014F68 AFA00000 */ sw $zero, ($sp) -.L70014F6C: -/* 015B6C 70014F6C 27A90004 */ addiu $t1, $sp, 4 -/* 015B70 70014F70 8D210000 */ lw $at, ($t1) -/* 015B74 70014F74 8FA8000C */ lw $t0, 0xc($sp) -/* 015B78 70014F78 3C188006 */ lui $t8, %hi(__osMaxControllers) -/* 015B7C 70014F7C A9010000 */ swl $at, ($t0) -/* 015B80 70014F80 B9010003 */ swr $at, 3($t0) -/* 015B84 70014F84 8D2B0004 */ lw $t3, 4($t1) -/* 015B88 70014F88 A90B0004 */ swl $t3, 4($t0) -/* 015B8C 70014F8C B90B0007 */ swr $t3, 7($t0) -/* 015B90 70014F90 8FAE0000 */ lw $t6, ($sp) -/* 015B94 70014F94 93187CE1 */ lbu $t8, %lo(__osMaxControllers)($t8) -/* 015B98 70014F98 8FAC000C */ lw $t4, 0xc($sp) -/* 015B9C 70014F9C 25CF0001 */ addiu $t7, $t6, 1 -/* 015BA0 70014FA0 01F8082A */ slt $at, $t7, $t8 -/* 015BA4 70014FA4 258D0008 */ addiu $t5, $t4, 8 -/* 015BA8 70014FA8 AFAF0000 */ sw $t7, ($sp) -/* 015BAC 70014FAC 1420FFEF */ bnez $at, .L70014F6C -/* 015BB0 70014FB0 AFAD000C */ sw $t5, 0xc($sp) -.L70014FB4: -/* 015BB4 70014FB4 8FAA000C */ lw $t2, 0xc($sp) -/* 015BB8 70014FB8 241900FE */ li $t9, 254 -/* 015BBC 70014FBC 27BD0010 */ addiu $sp, $sp, 0x10 -/* 015BC0 70014FC0 03E00008 */ jr $ra -/* 015BC4 70014FC4 A1590000 */ sb $t9, ($t2) - - - - diff --git a/src/libultra/controller.s b/src/libultra/controller.s deleted file mode 100644 index a20f465..0000000 --- a/src/libultra/controller.s +++ /dev/null @@ -1,420 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel osContInit -/* 015500 70014900 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 015504 70014904 3C0E8002 */ lui $t6, %hi(__osContinitialized) -/* 015508 70014908 8DCE77B0 */ lw $t6, %lo(__osContinitialized)($t6) -/* 01550C 7001490C AFBF0024 */ sw $ra, 0x24($sp) -/* 015510 70014910 AFA40080 */ sw $a0, 0x80($sp) -/* 015514 70014914 AFA50084 */ sw $a1, 0x84($sp) -/* 015518 70014918 AFA60088 */ sw $a2, 0x88($sp) -/* 01551C 7001491C 11C00003 */ beqz $t6, .L7001492C -/* 015520 70014920 AFA00078 */ sw $zero, 0x78($sp) -/* 015524 70014924 10000070 */ b .L70014AE8 -/* 015528 70014928 00001025 */ move $v0, $zero -.L7001492C: -/* 01552C 7001492C 240F0001 */ li $t7, 1 -/* 015530 70014930 3C018002 */ lui $at, %hi(__osContinitialized) -/* 015534 70014934 0C003AEC */ jal osGetTime -/* 015538 70014938 AC2F77B0 */ sw $t7, %lo(__osContinitialized)($at) -/* 01553C 7001493C 3C050007 */ lui $a1, (0x0007A120 >> 16) # lui $a1, 7 -/* 015540 70014940 3C068002 */ lui $a2, %hi(osClockRate) -/* 015544 70014944 3C078002 */ lui $a3, %hi(osClockRate+0x4) -/* 015548 70014948 AFA20070 */ sw $v0, 0x70($sp) -/* 01554C 7001494C AFA30074 */ sw $v1, 0x74($sp) -/* 015550 70014950 8CE76984 */ lw $a3, %lo(osClockRate+0x4)($a3) -/* 015554 70014954 8CC66980 */ lw $a2, %lo(osClockRate)($a2) -/* 015558 70014958 34A5A120 */ ori $a1, (0x0007A120 & 0xFFFF) # ori $a1, $a1, 0xa120 -/* 01555C 7001495C 0C003B6A */ jal __ll_mul -/* 015560 70014960 24040000 */ li $a0, 0 -/* 015564 70014964 AFA20030 */ sw $v0, 0x30($sp) -/* 015568 70014968 AFA30034 */ sw $v1, 0x34($sp) -/* 01556C 7001496C 3C07000F */ lui $a3, (0x000F4240 >> 16) # lui $a3, 0xf -/* 015570 70014970 34E74240 */ ori $a3, (0x000F4240 & 0xFFFF) # ori $a3, $a3, 0x4240 -/* 015574 70014974 8FA50034 */ lw $a1, 0x34($sp) -/* 015578 70014978 8FA40030 */ lw $a0, 0x30($sp) -/* 01557C 7001497C 0C003B2A */ jal __ull_div -/* 015580 70014980 24060000 */ li $a2, 0 -/* 015584 70014984 8FB80070 */ lw $t8, 0x70($sp) -/* 015588 70014988 8FB90074 */ lw $t9, 0x74($sp) -/* 01558C 7001498C 0058082B */ sltu $at, $v0, $t8 -/* 015590 70014990 14200031 */ bnez $at, .L70014A58 -/* 015594 70014994 0302082B */ sltu $at, $t8, $v0 -/* 015598 70014998 14200003 */ bnez $at, .L700149A8 -/* 01559C 7001499C 0323082B */ sltu $at, $t9, $v1 -/* 0155A0 700149A0 1020002D */ beqz $at, .L70014A58 -/* 0155A4 700149A4 00000000 */ nop -.L700149A8: -/* 0155A8 700149A8 27A40038 */ addiu $a0, $sp, 0x38 -/* 0155AC 700149AC 27A5007C */ addiu $a1, $sp, 0x7c -/* 0155B0 700149B0 0C0035B4 */ jal osCreateMesgQueue -/* 0155B4 700149B4 24060001 */ li $a2, 1 -/* 0155B8 700149B8 3C050007 */ lui $a1, (0x0007A120 >> 16) # lui $a1, 7 -/* 0155BC 700149BC 3C068002 */ lui $a2, %hi(osClockRate) -/* 0155C0 700149C0 3C078002 */ lui $a3, %hi(osClockRate+4) -/* 0155C4 700149C4 8CE76984 */ lw $a3, %lo(osClockRate+4)($a3) -/* 0155C8 700149C8 8CC66980 */ lw $a2, %lo(osClockRate)($a2) -/* 0155CC 700149CC 34A5A120 */ ori $a1, (0x0007A120 & 0xFFFF) # ori $a1, $a1, 0xa120 -/* 0155D0 700149D0 0C003B6A */ jal __ll_mul -/* 0155D4 700149D4 24040000 */ li $a0, 0 -/* 0155D8 700149D8 AFA20028 */ sw $v0, 0x28($sp) -/* 0155DC 700149DC AFA3002C */ sw $v1, 0x2c($sp) -/* 0155E0 700149E0 3C07000F */ lui $a3, (0x000F4240 >> 16) # lui $a3, 0xf -/* 0155E4 700149E4 34E74240 */ ori $a3, (0x000F4240 & 0xFFFF) # ori $a3, $a3, 0x4240 -/* 0155E8 700149E8 8FA5002C */ lw $a1, 0x2c($sp) -/* 0155EC 700149EC 8FA40028 */ lw $a0, 0x28($sp) -/* 0155F0 700149F0 0C003B2A */ jal __ull_div -/* 0155F4 700149F4 24060000 */ li $a2, 0 -/* 0155F8 700149F8 AFA20030 */ sw $v0, 0x30($sp) -/* 0155FC 700149FC AFA30034 */ sw $v1, 0x34($sp) -/* 015600 70014A00 8FA90034 */ lw $t1, 0x34($sp) -/* 015604 70014A04 8FA80030 */ lw $t0, 0x30($sp) -/* 015608 70014A08 8FAA0070 */ lw $t2, 0x70($sp) -/* 01560C 70014A0C 8FAB0074 */ lw $t3, 0x74($sp) -/* 015610 70014A10 240C0000 */ li $t4, 0 -/* 015614 70014A14 240D0000 */ li $t5, 0 -/* 015618 70014A18 27AE0038 */ addiu $t6, $sp, 0x38 -/* 01561C 70014A1C 27AF007C */ addiu $t7, $sp, 0x7c -/* 015620 70014A20 010A3023 */ subu $a2, $t0, $t2 -/* 015624 70014A24 012B082B */ sltu $at, $t1, $t3 -/* 015628 70014A28 00C13023 */ subu $a2, $a2, $at -/* 01562C 70014A2C AFAF001C */ sw $t7, 0x1c($sp) -/* 015630 70014A30 AFAE0018 */ sw $t6, 0x18($sp) -/* 015634 70014A34 AFAD0014 */ sw $t5, 0x14($sp) -/* 015638 70014A38 AFAC0010 */ sw $t4, 0x10($sp) -/* 01563C 70014A3C 27A40050 */ addiu $a0, $sp, 0x50 -/* 015640 70014A40 0C004314 */ jal osSetTimer -/* 015644 70014A44 012B3823 */ subu $a3, $t1, $t3 -/* 015648 70014A48 27A40038 */ addiu $a0, $sp, 0x38 -/* 01564C 70014A4C 27A5007C */ addiu $a1, $sp, 0x7c -/* 015650 70014A50 0C003774 */ jal osRecvMesg -/* 015654 70014A54 24060001 */ li $a2, 1 -.L70014A58: -/* 015658 70014A58 24180004 */ li $t8, 4 -/* 01565C 70014A5C 3C018006 */ lui $at, %hi(__osMaxControllers) -/* 015660 70014A60 A0387CE1 */ sb $t8, %lo(__osMaxControllers)($at) -/* 015664 70014A64 0C0052F2 */ jal __osPackRequestData -/* 015668 70014A68 00002025 */ move $a0, $zero -/* 01566C 70014A6C 3C058006 */ lui $a1, %hi(__osContPifRam) -/* 015670 70014A70 24A57CA0 */ addiu $a1, %lo(__osContPifRam) # addiu $a1, $a1, 0x7ca0 -/* 015674 70014A74 0C0057B4 */ jal __osSiRawStartDma -/* 015678 70014A78 24040001 */ li $a0, 1 -/* 01567C 70014A7C AFA20078 */ sw $v0, 0x78($sp) -/* 015680 70014A80 8FA40080 */ lw $a0, 0x80($sp) -/* 015684 70014A84 27A5007C */ addiu $a1, $sp, 0x7c -/* 015688 70014A88 0C003774 */ jal osRecvMesg -/* 01568C 70014A8C 24060001 */ li $a2, 1 -/* 015690 70014A90 3C058006 */ lui $a1, %hi(__osContPifRam) -/* 015694 70014A94 24A57CA0 */ addiu $a1, %lo(__osContPifRam) # addiu $a1, $a1, 0x7ca0 -/* 015698 70014A98 0C0057B4 */ jal __osSiRawStartDma -/* 01569C 70014A9C 00002025 */ move $a0, $zero -/* 0156A0 70014AA0 AFA20078 */ sw $v0, 0x78($sp) -/* 0156A4 70014AA4 8FA40080 */ lw $a0, 0x80($sp) -/* 0156A8 70014AA8 27A5007C */ addiu $a1, $sp, 0x7c -/* 0156AC 70014AAC 0C003774 */ jal osRecvMesg -/* 0156B0 70014AB0 24060001 */ li $a2, 1 -/* 0156B4 70014AB4 8FA40084 */ lw $a0, 0x84($sp) -/* 0156B8 70014AB8 0C0052BE */ jal __osContGetInitData -/* 0156BC 70014ABC 8FA50088 */ lw $a1, 0x88($sp) -/* 0156C0 70014AC0 3C018006 */ lui $at, %hi(__osContLastCmd) -/* 0156C4 70014AC4 0C005784 */ jal __osSiCreateAccessQueue -/* 0156C8 70014AC8 A0207CE0 */ sb $zero, %lo(__osContLastCmd)($at) -/* 0156CC 70014ACC 3C048006 */ lui $a0, %hi(__osEepromTimerQ) -/* 0156D0 70014AD0 3C058006 */ lui $a1, %hi(__osEepromTimerMsg) -/* 0156D4 70014AD4 24A57D20 */ addiu $a1, %lo(__osEepromTimerMsg) # addiu $a1, $a1, 0x7d20 -/* 0156D8 70014AD8 24847D08 */ addiu $a0, %lo(__osEepromTimerQ) # addiu $a0, $a0, 0x7d08 -/* 0156DC 70014ADC 0C0035B4 */ jal osCreateMesgQueue -/* 0156E0 70014AE0 24060001 */ li $a2, 1 -/* 0156E4 70014AE4 8FA20078 */ lw $v0, 0x78($sp) -.L70014AE8: -/* 0156E8 70014AE8 8FBF0024 */ lw $ra, 0x24($sp) -/* 0156EC 70014AEC 27BD0080 */ addiu $sp, $sp, 0x80 -/* 0156F0 70014AF0 03E00008 */ jr $ra -/* 0156F4 70014AF4 00000000 */ nop - -glabel __osContGetInitData -/* 0156F8 70014AF8 3C0F8006 */ lui $t7, %hi(__osMaxControllers) -/* 0156FC 70014AFC 91EF7CE1 */ lbu $t7, %lo(__osMaxControllers)($t7) -/* 015700 70014B00 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 015704 70014B04 3C0E8006 */ lui $t6, %hi(__osContPifRam) -/* 015708 70014B08 25CE7CA0 */ addiu $t6, %lo(__osContPifRam) # addiu $t6, $t6, 0x7ca0 -/* 01570C 70014B0C A3A00007 */ sb $zero, 7($sp) -/* 015710 70014B10 AFAE0014 */ sw $t6, 0x14($sp) -/* 015714 70014B14 19E00028 */ blez $t7, .L70014BB8 -/* 015718 70014B18 AFA00008 */ sw $zero, 8($sp) -.L70014B1C: -/* 01571C 70014B1C 8FB90014 */ lw $t9, 0x14($sp) -/* 015720 70014B20 27B8000C */ addiu $t8, $sp, 0xc -/* 015724 70014B24 8B210000 */ lwl $at, ($t9) -/* 015728 70014B28 9B210003 */ lwr $at, 3($t9) -/* 01572C 70014B2C AF010000 */ sw $at, ($t8) -/* 015730 70014B30 8B290004 */ lwl $t1, 4($t9) -/* 015734 70014B34 9B290007 */ lwr $t1, 7($t9) -/* 015738 70014B38 AF090004 */ sw $t1, 4($t8) -/* 01573C 70014B3C 93AA000E */ lbu $t2, 0xe($sp) -/* 015740 70014B40 314B00C0 */ andi $t3, $t2, 0xc0 -/* 015744 70014B44 000B6103 */ sra $t4, $t3, 4 -/* 015748 70014B48 A0AC0003 */ sb $t4, 3($a1) -/* 01574C 70014B4C 90AD0003 */ lbu $t5, 3($a1) -/* 015750 70014B50 15A0000E */ bnez $t5, .L70014B8C -/* 015754 70014B54 00000000 */ nop -/* 015758 70014B58 93AE0011 */ lbu $t6, 0x11($sp) -/* 01575C 70014B5C 93A80010 */ lbu $t0, 0x10($sp) -/* 015760 70014B60 240B0001 */ li $t3, 1 -/* 015764 70014B64 000E7A00 */ sll $t7, $t6, 8 -/* 015768 70014B68 01E8C025 */ or $t8, $t7, $t0 -/* 01576C 70014B6C A4B80000 */ sh $t8, ($a1) -/* 015770 70014B70 93B90012 */ lbu $t9, 0x12($sp) -/* 015774 70014B74 A0B90002 */ sb $t9, 2($a1) -/* 015778 70014B78 8FAA0008 */ lw $t2, 8($sp) -/* 01577C 70014B7C 93A90007 */ lbu $t1, 7($sp) -/* 015780 70014B80 014B6004 */ sllv $t4, $t3, $t2 -/* 015784 70014B84 012C6825 */ or $t5, $t1, $t4 -/* 015788 70014B88 A3AD0007 */ sb $t5, 7($sp) -.L70014B8C: -/* 01578C 70014B8C 8FAE0008 */ lw $t6, 8($sp) -/* 015790 70014B90 3C198006 */ lui $t9, %hi(__osMaxControllers) -/* 015794 70014B94 93397CE1 */ lbu $t9, %lo(__osMaxControllers)($t9) -/* 015798 70014B98 8FA80014 */ lw $t0, 0x14($sp) -/* 01579C 70014B9C 25CF0001 */ addiu $t7, $t6, 1 -/* 0157A0 70014BA0 01F9082A */ slt $at, $t7, $t9 -/* 0157A4 70014BA4 25180008 */ addiu $t8, $t0, 8 -/* 0157A8 70014BA8 AFB80014 */ sw $t8, 0x14($sp) -/* 0157AC 70014BAC AFAF0008 */ sw $t7, 8($sp) -/* 0157B0 70014BB0 1420FFDA */ bnez $at, .L70014B1C -/* 0157B4 70014BB4 24A50004 */ addiu $a1, $a1, 4 -.L70014BB8: -/* 0157B8 70014BB8 93AB0007 */ lbu $t3, 7($sp) -/* 0157BC 70014BBC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0157C0 70014BC0 03E00008 */ jr $ra -/* 0157C4 70014BC4 A08B0000 */ sb $t3, ($a0) - -glabel __osPackRequestData -/* 0157C8 70014BC8 27BDFFF0 */ addiu $sp, $sp, -0x10 -/* 0157CC 70014BCC 308400FF */ andi $a0, $a0, 0xff -/* 0157D0 70014BD0 AFA00000 */ sw $zero, ($sp) -.L70014BD4: -/* 0157D4 70014BD4 8FAE0000 */ lw $t6, ($sp) -/* 0157D8 70014BD8 8FB80000 */ lw $t8, ($sp) -/* 0157DC 70014BDC 3C018006 */ lui $at, %hi(__osContPifRam) -/* 0157E0 70014BE0 000E7880 */ sll $t7, $t6, 2 -/* 0157E4 70014BE4 002F0821 */ addu $at, $at, $t7 -/* 0157E8 70014BE8 AC207CA0 */ sw $zero, %lo(__osContPifRam)($at) -/* 0157EC 70014BEC 27190001 */ addiu $t9, $t8, 1 -/* 0157F0 70014BF0 2B210010 */ slti $at, $t9, 0x10 -/* 0157F4 70014BF4 1420FFF7 */ bnez $at, .L70014BD4 -/* 0157F8 70014BF8 AFB90000 */ sw $t9, ($sp) -/* 0157FC 70014BFC 3C198006 */ lui $t9, %hi(__osMaxControllers) -/* 015800 70014C00 93397CE1 */ lbu $t9, %lo(__osMaxControllers)($t9) -/* 015804 70014C04 3C098006 */ lui $t1, %hi(__osContPifRam) -/* 015808 70014C08 24080001 */ li $t0, 1 -/* 01580C 70014C0C 3C018006 */ lui $at, %hi(__osContPifRam+0x3c) -/* 015810 70014C10 25297CA0 */ addiu $t1, %lo(__osContPifRam) # addiu $t1, $t1, 0x7ca0 -/* 015814 70014C14 240A00FF */ li $t2, 255 -/* 015818 70014C18 240B0001 */ li $t3, 1 -/* 01581C 70014C1C 240C0003 */ li $t4, 3 -/* 015820 70014C20 240D00FF */ li $t5, 255 -/* 015824 70014C24 240E00FF */ li $t6, 255 -/* 015828 70014C28 240F00FF */ li $t7, 255 -/* 01582C 70014C2C 241800FF */ li $t8, 255 -/* 015830 70014C30 AC287CDC */ sw $t0, %lo(__osContPifRam+0x3c)($at) -/* 015834 70014C34 AFA9000C */ sw $t1, 0xc($sp) -/* 015838 70014C38 A3AA0004 */ sb $t2, 4($sp) -/* 01583C 70014C3C A3AB0005 */ sb $t3, 5($sp) -/* 015840 70014C40 A3AC0006 */ sb $t4, 6($sp) -/* 015844 70014C44 A3A40007 */ sb $a0, 7($sp) -/* 015848 70014C48 A3AD0008 */ sb $t5, 8($sp) -/* 01584C 70014C4C A3AE0009 */ sb $t6, 9($sp) -/* 015850 70014C50 A3AF000A */ sb $t7, 0xa($sp) -/* 015854 70014C54 A3B8000B */ sb $t8, 0xb($sp) -/* 015858 70014C58 1B200013 */ blez $t9, .L70014CA8 -/* 01585C 70014C5C AFA00000 */ sw $zero, ($sp) -.L70014C60: -/* 015860 70014C60 27A90004 */ addiu $t1, $sp, 4 -/* 015864 70014C64 8D210000 */ lw $at, ($t1) -/* 015868 70014C68 8FA8000C */ lw $t0, 0xc($sp) -/* 01586C 70014C6C 3C188006 */ lui $t8, %hi(__osMaxControllers) -/* 015870 70014C70 A9010000 */ swl $at, ($t0) -/* 015874 70014C74 B9010003 */ swr $at, 3($t0) -/* 015878 70014C78 8D2B0004 */ lw $t3, 4($t1) -/* 01587C 70014C7C A90B0004 */ swl $t3, 4($t0) -/* 015880 70014C80 B90B0007 */ swr $t3, 7($t0) -/* 015884 70014C84 8FAE0000 */ lw $t6, ($sp) -/* 015888 70014C88 93187CE1 */ lbu $t8, %lo(__osMaxControllers)($t8) -/* 01588C 70014C8C 8FAC000C */ lw $t4, 0xc($sp) -/* 015890 70014C90 25CF0001 */ addiu $t7, $t6, 1 -/* 015894 70014C94 01F8082A */ slt $at, $t7, $t8 -/* 015898 70014C98 258D0008 */ addiu $t5, $t4, 8 -/* 01589C 70014C9C AFAF0000 */ sw $t7, ($sp) -/* 0158A0 70014CA0 1420FFEF */ bnez $at, .L70014C60 -/* 0158A4 70014CA4 AFAD000C */ sw $t5, 0xc($sp) -.L70014CA8: -/* 0158A8 70014CA8 8FAA000C */ lw $t2, 0xc($sp) -/* 0158AC 70014CAC 241900FE */ li $t9, 254 -/* 0158B0 70014CB0 27BD0010 */ addiu $sp, $sp, 0x10 -/* 0158B4 70014CB4 03E00008 */ jr $ra -/* 0158B8 70014CB8 A1590000 */ sb $t9, ($t2) - -/* 0158BC 70014CBC 00000000 */ nop - -.section .data -glabel __osContinitialized -.word 0 -.align 4 - -.section .bss -glabel __osContPifRam -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 - -glabel __osContLastCmd -.byte 0 - -glabel __osMaxControllers -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 - -glabel __osEepromTimer -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 - -glabel __osEepromTimerQ -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 - -glabel __osEepromTimerMsg -.word 0 -glabel padding_80067d24 -.word 0, 0, 0 - - diff --git a/src/libultra/copy.s b/src/libultra/copy.s deleted file mode 100644 index f9da824..0000000 --- a/src/libultra/copy.s +++ /dev/null @@ -1,46 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel alCopy -/* 01E290 7001D690 00801025 */ move $v0, $a0 -/* 01E294 7001D694 00A01825 */ move $v1, $a1 -/* 01E298 7001D698 18C00018 */ blez $a2, .L7001D6FC -/* 01E29C 7001D69C 00003825 */ move $a3, $zero -/* 01E2A0 7001D6A0 30C50003 */ andi $a1, $a2, 3 -/* 01E2A4 7001D6A4 10A00009 */ beqz $a1, .L7001D6CC -/* 01E2A8 7001D6A8 00A02025 */ move $a0, $a1 -.L7001D6AC: -/* 01E2AC 7001D6AC 904E0000 */ lbu $t6, ($v0) -/* 01E2B0 7001D6B0 24E70001 */ addiu $a3, $a3, 1 -/* 01E2B4 7001D6B4 24630001 */ addiu $v1, $v1, 1 -/* 01E2B8 7001D6B8 24420001 */ addiu $v0, $v0, 1 -/* 01E2BC 7001D6BC 1487FFFB */ bne $a0, $a3, .L7001D6AC -/* 01E2C0 7001D6C0 A06EFFFF */ sb $t6, -1($v1) -/* 01E2C4 7001D6C4 10E6000D */ beq $a3, $a2, .L7001D6FC -/* 01E2C8 7001D6C8 00000000 */ nop -.L7001D6CC: -/* 01E2CC 7001D6CC 904F0000 */ lbu $t7, ($v0) -/* 01E2D0 7001D6D0 24E70004 */ addiu $a3, $a3, 4 -/* 01E2D4 7001D6D4 24630004 */ addiu $v1, $v1, 4 -/* 01E2D8 7001D6D8 A06FFFFC */ sb $t7, -4($v1) -/* 01E2DC 7001D6DC 90580001 */ lbu $t8, 1($v0) -/* 01E2E0 7001D6E0 24420004 */ addiu $v0, $v0, 4 -/* 01E2E4 7001D6E4 A078FFFD */ sb $t8, -3($v1) -/* 01E2E8 7001D6E8 9059FFFE */ lbu $t9, -2($v0) -/* 01E2EC 7001D6EC A079FFFE */ sb $t9, -2($v1) -/* 01E2F0 7001D6F0 9048FFFF */ lbu $t0, -1($v0) -/* 01E2F4 7001D6F4 14E6FFF5 */ bne $a3, $a2, .L7001D6CC -/* 01E2F8 7001D6F8 A068FFFF */ sb $t0, -1($v1) -.L7001D6FC: -/* 01E2FC 7001D6FC 03E00008 */ jr $ra -/* 01E300 7001D700 00000000 */ nop diff --git a/src/libultra/coss.s b/src/libultra/coss.s deleted file mode 100644 index 22e14a6..0000000 --- a/src/libultra/coss.s +++ /dev/null @@ -1,26 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel coss -/* 017830 70016C30 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 017834 70016C34 AFA40018 */ sw $a0, 0x18($sp) -/* 017838 70016C38 00802825 */ move $a1, $a0 -/* 01783C 70016C3C 24A44000 */ addiu $a0, $a1, 0x4000 -/* 017840 70016C40 AFBF0014 */ sw $ra, 0x14($sp) -/* 017844 70016C44 308EFFFF */ andi $t6, $a0, 0xffff -/* 017848 70016C48 0C005B18 */ jal sins -/* 01784C 70016C4C 01C02025 */ move $a0, $t6 -/* 017850 70016C50 8FBF0014 */ lw $ra, 0x14($sp) -/* 017854 70016C54 27BD0018 */ addiu $sp, $sp, 0x18 -/* 017858 70016C58 03E00008 */ jr $ra -/* 01785C 70016C5C 00000000 */ nop diff --git a/src/libultra/createmesgqueue.s b/src/libultra/createmesgqueue.s deleted file mode 100644 index e96968b..0000000 --- a/src/libultra/createmesgqueue.s +++ /dev/null @@ -1,24 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel osCreateMesgQueue -/* 00E2D0 7000D6D0 3C0E8002 */ lui $t6, %hi(__osThreadTail) -/* 00E2D4 7000D6D4 3C0F8002 */ lui $t7, %hi(__osThreadTail) -/* 00E2D8 7000D6D8 25CE7720 */ addiu $t6, %lo(__osThreadTail) # addiu $t6, $t6, 0x7720 -/* 00E2DC 7000D6DC 25EF7720 */ addiu $t7, %lo(__osThreadTail) # addiu $t7, $t7, 0x7720 -/* 00E2E0 7000D6E0 AC8E0000 */ sw $t6, ($a0) -/* 00E2E4 7000D6E4 AC8F0004 */ sw $t7, 4($a0) -/* 00E2E8 7000D6E8 AC800008 */ sw $zero, 8($a0) -/* 00E2EC 7000D6EC AC80000C */ sw $zero, 0xc($a0) -/* 00E2F0 7000D6F0 AC860010 */ sw $a2, 0x10($a0) -/* 00E2F4 7000D6F4 03E00008 */ jr $ra -/* 00E2F8 7000D6F8 AC850014 */ sw $a1, 0x14($a0) - -#wtf why do these exist, figure out diff --git a/src/libultra/createthread.s b/src/libultra/createthread.s deleted file mode 100644 index ec21813..0000000 --- a/src/libultra/createthread.s +++ /dev/null @@ -1,92 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel osCreateThread -/* 00E030 7000D430 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 00E034 7000D434 AFA40028 */ sw $a0, 0x28($sp) -/* 00E038 7000D438 AFA5002C */ sw $a1, 0x2c($sp) -/* 00E03C 7000D43C 8FAE002C */ lw $t6, 0x2c($sp) -/* 00E040 7000D440 8FAF0028 */ lw $t7, 0x28($sp) -/* 00E044 7000D444 AFBF001C */ sw $ra, 0x1c($sp) -/* 00E048 7000D448 AFA60030 */ sw $a2, 0x30($sp) -/* 00E04C 7000D44C AFA70034 */ sw $a3, 0x34($sp) -/* 00E050 7000D450 AFB00018 */ sw $s0, 0x18($sp) -/* 00E054 7000D454 ADEE0014 */ sw $t6, 0x14($t7) -/* 00E058 7000D458 8FB90028 */ lw $t9, 0x28($sp) -/* 00E05C 7000D45C 8FB8003C */ lw $t8, 0x3c($sp) -/* 00E060 7000D460 AF380004 */ sw $t8, 4($t9) -/* 00E064 7000D464 8FA80028 */ lw $t0, 0x28($sp) -/* 00E068 7000D468 AD000000 */ sw $zero, ($t0) -/* 00E06C 7000D46C 8FA90028 */ lw $t1, 0x28($sp) -/* 00E070 7000D470 AD200008 */ sw $zero, 8($t1) -/* 00E074 7000D474 8FAB0028 */ lw $t3, 0x28($sp) -/* 00E078 7000D478 8FAA0030 */ lw $t2, 0x30($sp) -/* 00E07C 7000D47C AD6A011C */ sw $t2, 0x11c($t3) -/* 00E080 7000D480 8FAC0034 */ lw $t4, 0x34($sp) -/* 00E084 7000D484 8FAD0028 */ lw $t5, 0x28($sp) -/* 00E088 7000D488 01807825 */ move $t7, $t4 -/* 00E08C 7000D48C 000C77C3 */ sra $t6, $t4, 0x1f -/* 00E090 7000D490 ADAE0038 */ sw $t6, 0x38($t5) -/* 00E094 7000D494 ADAF003C */ sw $t7, 0x3c($t5) -/* 00E098 7000D498 8FB80038 */ lw $t8, 0x38($sp) -/* 00E09C 7000D49C 8FB90028 */ lw $t9, 0x28($sp) -/* 00E0A0 7000D4A0 3C0C7001 */ lui $t4, %hi(__osCleanupThread) # $t4, 0x7001 -/* 00E0A4 7000D4A4 03004825 */ move $t1, $t8 -/* 00E0A8 7000D4A8 2D210010 */ sltiu $at, $t1, 0x10 -/* 00E0AC 7000D4AC 001847C3 */ sra $t0, $t8, 0x1f -/* 00E0B0 7000D4B0 01015023 */ subu $t2, $t0, $at -/* 00E0B4 7000D4B4 252BFFF0 */ addiu $t3, $t1, -0x10 -/* 00E0B8 7000D4B8 AF2B00F4 */ sw $t3, 0xf4($t9) -/* 00E0BC 7000D4BC AF2A00F0 */ sw $t2, 0xf0($t9) -/* 00E0C0 7000D4C0 8FAD0028 */ lw $t5, 0x28($sp) -/* 00E0C4 7000D4C4 258C0A80 */ addiu $t4, %lo(__osCleanupThread) # addiu $t4, $t4, 0xa80 -/* 00E0C8 7000D4C8 01807825 */ move $t7, $t4 -/* 00E0CC 7000D4CC 000C77C3 */ sra $t6, $t4, 0x1f -/* 00E0D0 7000D4D0 ADAE0100 */ sw $t6, 0x100($t5) -/* 00E0D4 7000D4D4 ADAF0104 */ sw $t7, 0x104($t5) -/* 00E0D8 7000D4D8 8FA90028 */ lw $t1, 0x28($sp) -/* 00E0DC 7000D4DC 3C18003F */ lui $t8, (0x003FFF01 >> 16) # lui $t8, 0x3f -/* 00E0E0 7000D4E0 3718FF01 */ ori $t8, (0x003FFF01 & 0xFFFF) # ori $t8, $t8, 0xff01 -/* 00E0E4 7000D4E4 AFB80020 */ sw $t8, 0x20($sp) -/* 00E0E8 7000D4E8 3408FF03 */ li $t0, 65283 -/* 00E0EC 7000D4EC AD280118 */ sw $t0, 0x118($t1) -/* 00E0F0 7000D4F0 8FAA0020 */ lw $t2, 0x20($sp) -/* 00E0F4 7000D4F4 8FAC0028 */ lw $t4, 0x28($sp) -/* 00E0F8 7000D4F8 3C01003F */ lui $at, 0x3f -/* 00E0FC 7000D4FC 01415824 */ and $t3, $t2, $at -/* 00E100 7000D500 000BCC02 */ srl $t9, $t3, 0x10 -/* 00E104 7000D504 AD990128 */ sw $t9, 0x128($t4) -/* 00E108 7000D508 8FAF0028 */ lw $t7, 0x28($sp) -/* 00E10C 7000D50C 3C0E0100 */ lui $t6, (0x01000800 >> 16) # lui $t6, 0x100 -/* 00E110 7000D510 35CE0800 */ ori $t6, (0x01000800 & 0xFFFF) # ori $t6, $t6, 0x800 -/* 00E114 7000D514 ADEE012C */ sw $t6, 0x12c($t7) -/* 00E118 7000D518 8FAD0028 */ lw $t5, 0x28($sp) -/* 00E11C 7000D51C 24180001 */ li $t8, 1 -/* 00E120 7000D520 ADA00018 */ sw $zero, 0x18($t5) -/* 00E124 7000D524 8FA80028 */ lw $t0, 0x28($sp) -/* 00E128 7000D528 A5180010 */ sh $t8, 0x10($t0) -/* 00E12C 7000D52C 8FA90028 */ lw $t1, 0x28($sp) -/* 00E130 7000D530 0C00617C */ jal __osDisableInt -/* 00E134 7000D534 A5200012 */ sh $zero, 0x12($t1) -/* 00E138 7000D538 3C0A8002 */ lui $t2, %hi(__osActiveQueue) -/* 00E13C 7000D53C 8D4A772C */ lw $t2, %lo(__osActiveQueue)($t2) -/* 00E140 7000D540 8FAB0028 */ lw $t3, 0x28($sp) -/* 00E144 7000D544 00408025 */ move $s0, $v0 -/* 00E148 7000D548 3C018002 */ lui $at, %hi(__osActiveQueue) -/* 00E14C 7000D54C AD6A000C */ sw $t2, 0xc($t3) -/* 00E150 7000D550 8FB90028 */ lw $t9, 0x28($sp) -/* 00E154 7000D554 02002025 */ move $a0, $s0 -/* 00E158 7000D558 0C006184 */ jal __osRestoreInt -/* 00E15C 7000D55C AC39772C */ sw $t9, %lo(__osActiveQueue)($at) -/* 00E160 7000D560 8FBF001C */ lw $ra, 0x1c($sp) -/* 00E164 7000D564 8FB00018 */ lw $s0, 0x18($sp) -/* 00E168 7000D568 27BD0028 */ addiu $sp, $sp, 0x28 -/* 00E16C 7000D56C 03E00008 */ jr $ra -/* 00E170 7000D570 00000000 */ nop diff --git a/src/libultra/cseq.s b/src/libultra/cseq.s deleted file mode 100644 index daf7a70..0000000 --- a/src/libultra/cseq.s +++ /dev/null @@ -1,774 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel alCSeqGetLoc -/* 012E40 70012240 8C8E0004 */ lw $t6, 4($a0) -/* 012E44 70012244 00803025 */ move $a2, $a0 -/* 012E48 70012248 00804025 */ move $t0, $a0 -/* 012E4C 7001224C ACAE0000 */ sw $t6, ($a1) -/* 012E50 70012250 8C8F000C */ lw $t7, 0xc($a0) -/* 012E54 70012254 00001025 */ move $v0, $zero -/* 012E58 70012258 00A01825 */ move $v1, $a1 -/* 012E5C 7001225C ACAF0004 */ sw $t7, 4($a1) -/* 012E60 70012260 8C980010 */ lw $t8, 0x10($a0) -/* 012E64 70012264 24040010 */ li $a0, 16 -/* 012E68 70012268 00A03825 */ move $a3, $a1 -/* 012E6C 7001226C ACB80008 */ sw $t8, 8($a1) -.L70012270: -/* 012E70 70012270 8CD90018 */ lw $t9, 0x18($a2) -/* 012E74 70012274 24420002 */ addiu $v0, $v0, 2 -/* 012E78 70012278 24630008 */ addiu $v1, $v1, 8 -/* 012E7C 7001227C AC790004 */ sw $t9, 4($v1) -/* 012E80 70012280 8CC90058 */ lw $t1, 0x58($a2) -/* 012E84 70012284 24C60008 */ addiu $a2, $a2, 8 -/* 012E88 70012288 24E70002 */ addiu $a3, $a3, 2 -/* 012E8C 7001228C AC690044 */ sw $t1, 0x44($v1) -/* 012E90 70012290 910A0098 */ lbu $t2, 0x98($t0) -/* 012E94 70012294 25080002 */ addiu $t0, $t0, 2 -/* 012E98 70012298 A0EA008A */ sb $t2, 0x8a($a3) -/* 012E9C 7001229C 910B00A6 */ lbu $t3, 0xa6($t0) -/* 012EA0 700122A0 A0EB009A */ sb $t3, 0x9a($a3) -/* 012EA4 700122A4 8CCC00B0 */ lw $t4, 0xb0($a2) -/* 012EA8 700122A8 AC6C00A4 */ sw $t4, 0xa4($v1) -/* 012EAC 700122AC 8CCD0014 */ lw $t5, 0x14($a2) -/* 012EB0 700122B0 AC6D0008 */ sw $t5, 8($v1) -/* 012EB4 700122B4 8CCE0054 */ lw $t6, 0x54($a2) -/* 012EB8 700122B8 AC6E0048 */ sw $t6, 0x48($v1) -/* 012EBC 700122BC 910F0097 */ lbu $t7, 0x97($t0) -/* 012EC0 700122C0 A0EF008B */ sb $t7, 0x8b($a3) -/* 012EC4 700122C4 911800A7 */ lbu $t8, 0xa7($t0) -/* 012EC8 700122C8 A0F8009B */ sb $t8, 0x9b($a3) -/* 012ECC 700122CC 8CD900B4 */ lw $t9, 0xb4($a2) -/* 012ED0 700122D0 1444FFE7 */ bne $v0, $a0, .L70012270 -/* 012ED4 700122D4 AC7900A8 */ sw $t9, 0xa8($v1) -/* 012ED8 700122D8 03E00008 */ jr $ra -/* 012EDC 700122DC 00000000 */ nop - -glabel alCSeqSetLoc -/* 012EE0 700122E0 8CAE0000 */ lw $t6, ($a1) -/* 012EE4 700122E4 00801825 */ move $v1, $a0 -/* 012EE8 700122E8 00803825 */ move $a3, $a0 -/* 012EEC 700122EC AC8E0004 */ sw $t6, 4($a0) -/* 012EF0 700122F0 8CAF0004 */ lw $t7, 4($a1) -/* 012EF4 700122F4 00001025 */ move $v0, $zero -/* 012EF8 700122F8 00A03025 */ move $a2, $a1 -/* 012EFC 700122FC AC8F000C */ sw $t7, 0xc($a0) -/* 012F00 70012300 8CB80008 */ lw $t8, 8($a1) -/* 012F04 70012304 00A04025 */ move $t0, $a1 -/* 012F08 70012308 AC980010 */ sw $t8, 0x10($a0) -/* 012F0C 7001230C 24040010 */ li $a0, 16 -.L70012310: -/* 012F10 70012310 8CD9000C */ lw $t9, 0xc($a2) -/* 012F14 70012314 24420002 */ addiu $v0, $v0, 2 -/* 012F18 70012318 24630008 */ addiu $v1, $v1, 8 -/* 012F1C 7001231C AC790010 */ sw $t9, 0x10($v1) -/* 012F20 70012320 8CC9004C */ lw $t1, 0x4c($a2) -/* 012F24 70012324 24C60008 */ addiu $a2, $a2, 8 -/* 012F28 70012328 24E70002 */ addiu $a3, $a3, 2 -/* 012F2C 7001232C AC690050 */ sw $t1, 0x50($v1) -/* 012F30 70012330 910A008C */ lbu $t2, 0x8c($t0) -/* 012F34 70012334 25080002 */ addiu $t0, $t0, 2 -/* 012F38 70012338 A0EA0096 */ sb $t2, 0x96($a3) -/* 012F3C 7001233C 910B009A */ lbu $t3, 0x9a($t0) -/* 012F40 70012340 A0EB00A6 */ sb $t3, 0xa6($a3) -/* 012F44 70012344 8CCC00A4 */ lw $t4, 0xa4($a2) -/* 012F48 70012348 AC6C00B0 */ sw $t4, 0xb0($v1) -/* 012F4C 7001234C 8CCD0008 */ lw $t5, 8($a2) -/* 012F50 70012350 AC6D0014 */ sw $t5, 0x14($v1) -/* 012F54 70012354 8CCE0048 */ lw $t6, 0x48($a2) -/* 012F58 70012358 AC6E0054 */ sw $t6, 0x54($v1) -/* 012F5C 7001235C 910F008B */ lbu $t7, 0x8b($t0) -/* 012F60 70012360 A0EF0097 */ sb $t7, 0x97($a3) -/* 012F64 70012364 9118009B */ lbu $t8, 0x9b($t0) -/* 012F68 70012368 A0F800A7 */ sb $t8, 0xa7($a3) -/* 012F6C 7001236C 8CD900A8 */ lw $t9, 0xa8($a2) -/* 012F70 70012370 1444FFE7 */ bne $v0, $a0, .L70012310 -/* 012F74 70012374 AC7900B4 */ sw $t9, 0xb4($v1) -/* 012F78 70012378 03E00008 */ jr $ra -/* 012F7C 7001237C 00000000 */ nop - -glabel ultra_70012380 -/* 012F80 70012380 00851021 */ addu $v0, $a0, $a1 -/* 012F84 70012384 904E0098 */ lbu $t6, 0x98($v0) -/* 012F88 70012388 00057880 */ sll $t7, $a1, 2 -/* 012F8C 7001238C 008F3021 */ addu $a2, $a0, $t7 -/* 012F90 70012390 51C0000D */ beql $t6, $zero, .L700123C8 -/* 012F94 70012394 8CC70018 */ lw $a3, 0x18($a2) -/* 012F98 70012398 00057880 */ sll $t7, $a1, 2 -/* 012F9C 7001239C 008F3021 */ addu $a2, $a0, $t7 -/* 012FA0 700123A0 8CC70058 */ lw $a3, 0x58($a2) -/* 012FA4 700123A4 90E30000 */ lbu $v1, ($a3) -/* 012FA8 700123A8 24F80001 */ addiu $t8, $a3, 1 -/* 012FAC 700123AC ACD80058 */ sw $t8, 0x58($a2) -/* 012FB0 700123B0 90590098 */ lbu $t9, 0x98($v0) -/* 012FB4 700123B4 272EFFFF */ addiu $t6, $t9, -1 -/* 012FB8 700123B8 A04E0098 */ sb $t6, 0x98($v0) -/* 012FBC 700123BC 03E00008 */ jr $ra -/* 012FC0 700123C0 00601025 */ move $v0, $v1 - -/* 012FC4 700123C4 8CC70018 */ lw $a3, 0x18($a2) -.L700123C8: -/* 012FC8 700123C8 240800FE */ li $t0, 254 -/* 012FCC 700123CC 90E30000 */ lbu $v1, ($a3) -/* 012FD0 700123D0 24F80001 */ addiu $t8, $a3, 1 -/* 012FD4 700123D4 ACD80018 */ sw $t8, 0x18($a2) -/* 012FD8 700123D8 15030018 */ bne $t0, $v1, .L7001243C -/* 012FDC 700123DC 00000000 */ nop -/* 012FE0 700123E0 93040000 */ lbu $a0, ($t8) -/* 012FE4 700123E4 27190001 */ addiu $t9, $t8, 1 -/* 012FE8 700123E8 ACD90018 */ sw $t9, 0x18($a2) -/* 012FEC 700123EC 11040013 */ beq $t0, $a0, .L7001243C -/* 012FF0 700123F0 272E0001 */ addiu $t6, $t9, 1 -/* 012FF4 700123F4 93230000 */ lbu $v1, ($t9) -/* 012FF8 700123F8 ACCE0018 */ sw $t6, 0x18($a2) -/* 012FFC 700123FC 91C50000 */ lbu $a1, ($t6) -/* 013000 70012400 25CF0001 */ addiu $t7, $t6, 1 -/* 013004 70012404 0004CA00 */ sll $t9, $a0, 8 -/* 013008 70012408 ACCF0018 */ sw $t7, 0x18($a2) -/* 01300C 7001240C 03237021 */ addu $t6, $t9, $v1 -/* 013010 70012410 01EE7823 */ subu $t7, $t7, $t6 -/* 013014 70012414 25F9FFFC */ addiu $t9, $t7, -4 -/* 013018 70012418 ACD90058 */ sw $t9, 0x58($a2) -/* 01301C 7001241C A0450098 */ sb $a1, 0x98($v0) -/* 013020 70012420 8CC70058 */ lw $a3, 0x58($a2) -/* 013024 70012424 90E30000 */ lbu $v1, ($a3) -/* 013028 70012428 24F80001 */ addiu $t8, $a3, 1 -/* 01302C 7001242C ACD80058 */ sw $t8, 0x58($a2) -/* 013030 70012430 904E0098 */ lbu $t6, 0x98($v0) -/* 013034 70012434 25CFFFFF */ addiu $t7, $t6, -1 -/* 013038 70012438 A04F0098 */ sb $t7, 0x98($v0) -.L7001243C: -/* 01303C 7001243C 03E00008 */ jr $ra -/* 013040 70012440 00601025 */ move $v0, $v1 - -glabel ultra_70012444 -/* 013044 70012444 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 013048 70012448 AFBF0014 */ sw $ra, 0x14($sp) -/* 01304C 7001244C 01402025 */ move $a0, $t2 -/* 013050 70012450 0C0048E0 */ jal ultra_70012380 -/* 013054 70012454 01602825 */ move $a1, $t3 -/* 013058 70012458 304E0080 */ andi $t6, $v0, 0x80 -/* 01305C 7001245C 11C0000A */ beqz $t6, .L70012488 -/* 013060 70012460 00404825 */ move $t1, $v0 -/* 013064 70012464 3049007F */ andi $t1, $v0, 0x7f -.L70012468: -/* 013068 70012468 01402025 */ move $a0, $t2 -/* 01306C 7001246C 0C0048E0 */ jal ultra_70012380 -/* 013070 70012470 01602825 */ move $a1, $t3 -/* 013074 70012474 000979C0 */ sll $t7, $t1, 7 -/* 013078 70012478 3058007F */ andi $t8, $v0, 0x7f -/* 01307C 7001247C 30590080 */ andi $t9, $v0, 0x80 -/* 013080 70012480 1720FFF9 */ bnez $t9, .L70012468 -/* 013084 70012484 01F84821 */ addu $t1, $t7, $t8 -.L70012488: -/* 013088 70012488 8FBF0014 */ lw $ra, 0x14($sp) -/* 01308C 7001248C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 013090 70012490 01201025 */ move $v0, $t1 -/* 013094 70012494 03E00008 */ jr $ra -/* 013098 70012498 00000000 */ nop - -/* 01309C 7001249C 03E00008 */ jr $ra -/* 0130A0 700124A0 00000000 */ nop - -glabel alCSeqNextEvent -/* 0130A4 700124A4 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0130A8 700124A8 AFB00018 */ sw $s0, 0x18($sp) -/* 0130AC 700124AC 00A08025 */ move $s0, $a1 -/* 0130B0 700124B0 AFBF001C */ sw $ra, 0x1c($sp) -/* 0130B4 700124B4 00806025 */ move $t4, $a0 -/* 0130B8 700124B8 2409FFFF */ li $t1, -1 -/* 0130BC 700124BC 8C860010 */ lw $a2, 0x10($a0) -/* 0130C0 700124C0 24050010 */ li $a1, 16 -/* 0130C4 700124C4 8FAB0024 */ lw $t3, 0x24($sp) -/* 0130C8 700124C8 00001025 */ move $v0, $zero -/* 0130CC 700124CC 8D8E0004 */ lw $t6, 4($t4) -.L700124D0: -/* 0130D0 700124D0 004E7806 */ srlv $t7, $t6, $v0 -/* 0130D4 700124D4 31F80001 */ andi $t8, $t7, 1 -/* 0130D8 700124D8 53000010 */ beql $t8, $zero, .L7001251C -/* 0130DC 700124DC 24420001 */ addiu $v0, $v0, 1 -/* 0130E0 700124E0 8D8E0014 */ lw $t6, 0x14($t4) -/* 0130E4 700124E4 0002C880 */ sll $t9, $v0, 2 -/* 0130E8 700124E8 01991821 */ addu $v1, $t4, $t9 -/* 0130EC 700124EC 51C00005 */ beql $t6, $zero, .L70012504 -/* 0130F0 700124F0 8C6400B8 */ lw $a0, 0xb8($v1) -/* 0130F4 700124F4 8C6F00B8 */ lw $t7, 0xb8($v1) -/* 0130F8 700124F8 01E6C023 */ subu $t8, $t7, $a2 -/* 0130FC 700124FC AC7800B8 */ sw $t8, 0xb8($v1) -/* 013100 70012500 8C6400B8 */ lw $a0, 0xb8($v1) -.L70012504: -/* 013104 70012504 0089082B */ sltu $at, $a0, $t1 -/* 013108 70012508 50200004 */ beql $at, $zero, .L7001251C -/* 01310C 7001250C 24420001 */ addiu $v0, $v0, 1 -/* 013110 70012510 00804825 */ move $t1, $a0 -/* 013114 70012514 00405825 */ move $t3, $v0 -/* 013118 70012518 24420001 */ addiu $v0, $v0, 1 -.L7001251C: -/* 01311C 7001251C 5445FFEC */ bnel $v0, $a1, .L700124D0 -/* 013120 70012520 8D8E0004 */ lw $t6, 4($t4) -/* 013124 70012524 01802025 */ move $a0, $t4 -/* 013128 70012528 0C0048E0 */ jal ultra_70012380 -/* 01312C 7001252C 01602825 */ move $a1, $t3 -/* 013130 70012530 240100FF */ li $at, 255 -/* 013134 70012534 304A00FF */ andi $t2, $v0, 0xff -/* 013138 70012538 1441005A */ bne $v0, $at, .L700126A4 -/* 01313C 7001253C 00401825 */ move $v1, $v0 -/* 013140 70012540 01802025 */ move $a0, $t4 -/* 013144 70012544 0C0048E0 */ jal ultra_70012380 -/* 013148 70012548 01602825 */ move $a1, $t3 -/* 01314C 7001254C 24010051 */ li $at, 81 -/* 013150 70012550 304600FF */ andi $a2, $v0, 0xff -/* 013154 70012554 14410014 */ bne $v0, $at, .L700125A8 -/* 013158 70012558 00401825 */ move $v1, $v0 -/* 01315C 7001255C 24190003 */ li $t9, 3 -/* 013160 70012560 A6190000 */ sh $t9, ($s0) -/* 013164 70012564 A20A0008 */ sb $t2, 8($s0) -/* 013168 70012568 A2060009 */ sb $a2, 9($s0) -/* 01316C 7001256C 01802025 */ move $a0, $t4 -/* 013170 70012570 0C0048E0 */ jal ultra_70012380 -/* 013174 70012574 01602825 */ move $a1, $t3 -/* 013178 70012578 A202000B */ sb $v0, 0xb($s0) -/* 01317C 7001257C 01802025 */ move $a0, $t4 -/* 013180 70012580 0C0048E0 */ jal ultra_70012380 -/* 013184 70012584 01602825 */ move $a1, $t3 -/* 013188 70012588 A202000C */ sb $v0, 0xc($s0) -/* 01318C 7001258C 01802025 */ move $a0, $t4 -/* 013190 70012590 0C0048E0 */ jal ultra_70012380 -/* 013194 70012594 01602825 */ move $a1, $t3 -/* 013198 70012598 A202000D */ sb $v0, 0xd($s0) -/* 01319C 7001259C 018B7021 */ addu $t6, $t4, $t3 -/* 0131A0 700125A0 10000067 */ b .L70012740 -/* 0131A4 700125A4 A1C000A8 */ sb $zero, 0xa8($t6) -.L700125A8: -/* 0131A8 700125A8 2401002F */ li $at, 47 -/* 0131AC 700125AC 5461000E */ bnel $v1, $at, .L700125E8 -/* 0131B0 700125B0 2401002E */ li $at, 46 -/* 0131B4 700125B4 8D8F0004 */ lw $t7, 4($t4) -/* 0131B8 700125B8 24180001 */ li $t8, 1 -/* 0131BC 700125BC 0178C804 */ sllv $t9, $t8, $t3 -/* 0131C0 700125C0 01F97026 */ xor $t6, $t7, $t9 -/* 0131C4 700125C4 11C00004 */ beqz $t6, .L700125D8 -/* 0131C8 700125C8 AD8E0004 */ sw $t6, 4($t4) -/* 0131CC 700125CC 240F0012 */ li $t7, 18 -/* 0131D0 700125D0 1000005B */ b .L70012740 -/* 0131D4 700125D4 A60F0000 */ sh $t7, ($s0) -.L700125D8: -/* 0131D8 700125D8 24190004 */ li $t9, 4 -/* 0131DC 700125DC 10000058 */ b .L70012740 -/* 0131E0 700125E0 A6190000 */ sh $t9, ($s0) -/* 0131E4 700125E4 2401002E */ li $at, 46 -.L700125E8: -/* 0131E8 700125E8 1461000B */ bne $v1, $at, .L70012618 -/* 0131EC 700125EC 01802025 */ move $a0, $t4 -/* 0131F0 700125F0 0C0048E0 */ jal ultra_70012380 -/* 0131F4 700125F4 01602825 */ move $a1, $t3 -/* 0131F8 700125F8 01802025 */ move $a0, $t4 -/* 0131FC 700125FC 0C0048E0 */ jal ultra_70012380 -/* 013200 70012600 01602825 */ move $a1, $t3 -/* 013204 70012604 018B7021 */ addu $t6, $t4, $t3 -/* 013208 70012608 A1C000A8 */ sb $zero, 0xa8($t6) -/* 01320C 7001260C 24180013 */ li $t8, 19 -/* 013210 70012610 1000004B */ b .L70012740 -/* 013214 70012614 A6180000 */ sh $t8, ($s0) -.L70012618: -/* 013218 70012618 2401002D */ li $at, 45 -/* 01321C 7001261C 14610048 */ bne $v1, $at, .L70012740 -/* 013220 70012620 000B7880 */ sll $t7, $t3, 2 -/* 013224 70012624 018F6821 */ addu $t5, $t4, $t7 -/* 013228 70012628 8DA20018 */ lw $v0, 0x18($t5) -/* 01322C 7001262C 240100FF */ li $at, 255 -/* 013230 70012630 90440001 */ lbu $a0, 1($v0) -/* 013234 70012634 24420001 */ addiu $v0, $v0, 1 -/* 013238 70012638 24590005 */ addiu $t9, $v0, 5 -/* 01323C 7001263C 14800004 */ bnez $a0, .L70012650 -/* 013240 70012640 9045FFFF */ lbu $a1, -1($v0) -/* 013244 70012644 A0450000 */ sb $a1, ($v0) -/* 013248 70012648 10000011 */ b .L70012690 -/* 01324C 7001264C ADB90018 */ sw $t9, 0x18($t5) -.L70012650: -/* 013250 70012650 10810002 */ beq $a0, $at, .L7001265C -/* 013254 70012654 248EFFFF */ addiu $t6, $a0, -1 -/* 013258 70012658 A04E0000 */ sb $t6, ($v0) -.L7001265C: -/* 01325C 7001265C 904F0002 */ lbu $t7, 2($v0) -/* 013260 70012660 90430001 */ lbu $v1, 1($v0) -/* 013264 70012664 904E0003 */ lbu $t6, 3($v0) -/* 013268 70012668 000FCC00 */ sll $t9, $t7, 0x10 -/* 01326C 7001266C 0003C600 */ sll $t8, $v1, 0x18 -/* 013270 70012670 904F0004 */ lbu $t7, 4($v0) -/* 013274 70012674 03191821 */ addu $v1, $t8, $t9 -/* 013278 70012678 000EC200 */ sll $t8, $t6, 8 -/* 01327C 7001267C 00781821 */ addu $v1, $v1, $t8 -/* 013280 70012680 24420005 */ addiu $v0, $v0, 5 -/* 013284 70012684 006F1821 */ addu $v1, $v1, $t7 -/* 013288 70012688 0043C823 */ subu $t9, $v0, $v1 -/* 01328C 7001268C ADB90018 */ sw $t9, 0x18($t5) -.L70012690: -/* 013290 70012690 018B7021 */ addu $t6, $t4, $t3 -/* 013294 70012694 A1C000A8 */ sb $zero, 0xa8($t6) -/* 013298 70012698 24180014 */ li $t8, 20 -/* 01329C 7001269C 10000028 */ b .L70012740 -/* 0132A0 700126A0 A6180000 */ sh $t8, ($s0) -.L700126A4: -/* 0132A4 700126A4 240F0001 */ li $t7, 1 -/* 0132A8 700126A8 30790080 */ andi $t9, $v1, 0x80 -/* 0132AC 700126AC 13200009 */ beqz $t9, .L700126D4 -/* 0132B0 700126B0 A60F0000 */ sh $t7, ($s0) -/* 0132B4 700126B4 A20A0008 */ sb $t2, 8($s0) -/* 0132B8 700126B8 01802025 */ move $a0, $t4 -/* 0132BC 700126BC 0C0048E0 */ jal ultra_70012380 -/* 0132C0 700126C0 01602825 */ move $a1, $t3 -/* 0132C4 700126C4 A2020009 */ sb $v0, 9($s0) -/* 0132C8 700126C8 018B7021 */ addu $t6, $t4, $t3 -/* 0132CC 700126CC 10000005 */ b .L700126E4 -/* 0132D0 700126D0 A1CA00A8 */ sb $t2, 0xa8($t6) -.L700126D4: -/* 0132D4 700126D4 018BC021 */ addu $t8, $t4, $t3 -/* 0132D8 700126D8 930F00A8 */ lbu $t7, 0xa8($t8) -/* 0132DC 700126DC A2020009 */ sb $v0, 9($s0) -/* 0132E0 700126E0 A20F0008 */ sb $t7, 8($s0) -.L700126E4: -/* 0132E4 700126E4 92020008 */ lbu $v0, 8($s0) -/* 0132E8 700126E8 240100C0 */ li $at, 192 -/* 0132EC 700126EC 305900F0 */ andi $t9, $v0, 0xf0 -/* 0132F0 700126F0 13210012 */ beq $t9, $at, .L7001273C -/* 0132F4 700126F4 240100D0 */ li $at, 208 -/* 0132F8 700126F8 13210010 */ beq $t9, $at, .L7001273C -/* 0132FC 700126FC 01802025 */ move $a0, $t4 -/* 013300 70012700 0C0048E0 */ jal ultra_70012380 -/* 013304 70012704 01602825 */ move $a1, $t3 -/* 013308 70012708 920E0008 */ lbu $t6, 8($s0) -/* 01330C 7001270C 24010090 */ li $at, 144 -/* 013310 70012710 A202000A */ sb $v0, 0xa($s0) -/* 013314 70012714 31D800F0 */ andi $t8, $t6, 0xf0 -/* 013318 70012718 17010009 */ bne $t8, $at, .L70012740 -/* 01331C 7001271C 01805025 */ move $t2, $t4 -/* 013320 70012720 AFA90028 */ sw $t1, 0x28($sp) -/* 013324 70012724 0C004911 */ jal ultra_70012444 -/* 013328 70012728 AFAB0024 */ sw $t3, 0x24($sp) -/* 01332C 7001272C 8FA90028 */ lw $t1, 0x28($sp) -/* 013330 70012730 8FAB0024 */ lw $t3, 0x24($sp) -/* 013334 70012734 10000002 */ b .L70012740 -/* 013338 70012738 AE02000C */ sw $v0, 0xc($s0) -.L7001273C: -/* 01333C 7001273C A200000A */ sb $zero, 0xa($s0) -.L70012740: -/* 013340 70012740 AE090004 */ sw $t1, 4($s0) -/* 013344 70012744 8D8F000C */ lw $t7, 0xc($t4) -/* 013348 70012748 AD890010 */ sw $t1, 0x10($t4) -/* 01334C 7001274C 24010012 */ li $at, 18 -/* 013350 70012750 01E9C821 */ addu $t9, $t7, $t1 -/* 013354 70012754 AD99000C */ sw $t9, 0xc($t4) -/* 013358 70012758 860E0000 */ lh $t6, ($s0) -/* 01335C 7001275C 01805025 */ move $t2, $t4 -/* 013360 70012760 000BC080 */ sll $t8, $t3, 2 -/* 013364 70012764 51C10007 */ beql $t6, $at, .L70012784 -/* 013368 70012768 240E0001 */ li $t6, 1 -/* 01336C 7001276C 0C004911 */ jal ultra_70012444 -/* 013370 70012770 01986821 */ addu $t5, $t4, $t8 -/* 013374 70012774 8DAF00B8 */ lw $t7, 0xb8($t5) -/* 013378 70012778 01E2C821 */ addu $t9, $t7, $v0 -/* 01337C 7001277C ADB900B8 */ sw $t9, 0xb8($t5) -/* 013380 70012780 240E0001 */ li $t6, 1 -.L70012784: -/* 013384 70012784 AD8E0014 */ sw $t6, 0x14($t4) -/* 013388 70012788 8FBF001C */ lw $ra, 0x1c($sp) -/* 01338C 7001278C 8FB00018 */ lw $s0, 0x18($sp) -/* 013390 70012790 27BD0030 */ addiu $sp, $sp, 0x30 -/* 013394 70012794 03E00008 */ jr $ra -/* 013398 70012798 00000000 */ nop - -glabel alCSeqNew -/* 01339C 7001279C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0133A0 700127A0 AFB40028 */ sw $s4, 0x28($sp) -/* 0133A4 700127A4 AFB30024 */ sw $s3, 0x24($sp) -/* 0133A8 700127A8 AFB20020 */ sw $s2, 0x20($sp) -/* 0133AC 700127AC AFB1001C */ sw $s1, 0x1c($sp) -/* 0133B0 700127B0 AFB00018 */ sw $s0, 0x18($sp) -/* 0133B4 700127B4 AFBF002C */ sw $ra, 0x2c($sp) -/* 0133B8 700127B8 240E0001 */ li $t6, 1 -/* 0133BC 700127BC 00808025 */ move $s0, $a0 -/* 0133C0 700127C0 00A0A025 */ move $s4, $a1 -/* 0133C4 700127C4 AC850000 */ sw $a1, ($a0) -/* 0133C8 700127C8 AC800004 */ sw $zero, 4($a0) -/* 0133CC 700127CC AC800010 */ sw $zero, 0x10($a0) -/* 0133D0 700127D0 AC80000C */ sw $zero, 0xc($a0) -/* 0133D4 700127D4 AC8E0014 */ sw $t6, 0x14($a0) -/* 0133D8 700127D8 00808825 */ move $s1, $a0 -/* 0133DC 700127DC 00009025 */ move $s2, $zero -/* 0133E0 700127E0 24130010 */ li $s3, 16 -/* 0133E4 700127E4 00006825 */ move $t5, $zero -/* 0133E8 700127E8 00806025 */ move $t4, $a0 -.L700127EC: -/* 0133EC 700127EC A22000A8 */ sb $zero, 0xa8($s1) -/* 0133F0 700127F0 AD800058 */ sw $zero, 0x58($t4) -/* 0133F4 700127F4 A2200098 */ sb $zero, 0x98($s1) -/* 0133F8 700127F8 8E0F0000 */ lw $t7, ($s0) -/* 0133FC 700127FC 240E0001 */ li $t6, 1 -/* 013400 70012800 01F2C021 */ addu $t8, $t7, $s2 -/* 013404 70012804 8F020000 */ lw $v0, ($t8) -/* 013408 70012808 01AE7804 */ sllv $t7, $t6, $t5 -/* 01340C 7001280C 1040000A */ beqz $v0, .L70012838 -/* 013410 70012810 02827021 */ addu $t6, $s4, $v0 -/* 013414 70012814 8E190004 */ lw $t9, 4($s0) -/* 013418 70012818 02005025 */ move $t2, $s0 -/* 01341C 7001281C 01A05825 */ move $t3, $t5 -/* 013420 70012820 032FC025 */ or $t8, $t9, $t7 -/* 013424 70012824 AE180004 */ sw $t8, 4($s0) -/* 013428 70012828 0C004911 */ jal ultra_70012444 -/* 01342C 7001282C AD8E0018 */ sw $t6, 0x18($t4) -/* 013430 70012830 10000002 */ b .L7001283C -/* 013434 70012834 AD8200B8 */ sw $v0, 0xb8($t4) -.L70012838: -/* 013438 70012838 AD800018 */ sw $zero, 0x18($t4) -.L7001283C: -/* 01343C 7001283C 25AD0001 */ addiu $t5, $t5, 1 -/* 013440 70012840 26310001 */ addiu $s1, $s1, 1 -/* 013444 70012844 26520004 */ addiu $s2, $s2, 4 -/* 013448 70012848 15B3FFE8 */ bne $t5, $s3, .L700127EC -/* 01344C 7001284C 258C0004 */ addiu $t4, $t4, 4 -/* 013450 70012850 8E190000 */ lw $t9, ($s0) -/* 013454 70012854 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 -/* 013458 70012858 44812800 */ mtc1 $at, $f5 -/* 01345C 7001285C 8F2F0040 */ lw $t7, 0x40($t9) -/* 013460 70012860 44802000 */ mtc1 $zero, $f4 -/* 013464 70012864 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 013468 70012868 448F3000 */ mtc1 $t7, $f6 -/* 01346C 7001286C 05E10004 */ bgez $t7, .L70012880 -/* 013470 70012870 46803220 */ cvt.s.w $f8, $f6 -/* 013474 70012874 44815000 */ mtc1 $at, $f10 -/* 013478 70012878 00000000 */ nop -/* 01347C 7001287C 460A4200 */ add.s $f8, $f8, $f10 -.L70012880: -/* 013480 70012880 460041A1 */ cvt.d.s $f6, $f8 -/* 013484 70012884 46262283 */ div.d $f10, $f4, $f6 -/* 013488 70012888 46205220 */ cvt.s.d $f8, $f10 -/* 01348C 7001288C E6080008 */ swc1 $f8, 8($s0) -/* 013490 70012890 8FBF002C */ lw $ra, 0x2c($sp) -/* 013494 70012894 8FB40028 */ lw $s4, 0x28($sp) -/* 013498 70012898 8FB30024 */ lw $s3, 0x24($sp) -/* 01349C 7001289C 8FB20020 */ lw $s2, 0x20($sp) -/* 0134A0 700128A0 8FB1001C */ lw $s1, 0x1c($sp) -/* 0134A4 700128A4 8FB00018 */ lw $s0, 0x18($sp) -/* 0134A8 700128A8 03E00008 */ jr $ra -/* 0134AC 700128AC 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel alCSeqNewMarker -/* 0134B0 700128B0 27BDFEB0 */ addiu $sp, $sp, -0x150 -/* 0134B4 700128B4 AFB30020 */ sw $s3, 0x20($sp) -/* 0134B8 700128B8 AFB10018 */ sw $s1, 0x18($sp) -/* 0134BC 700128BC 00A08825 */ move $s1, $a1 -/* 0134C0 700128C0 27B30048 */ addiu $s3, $sp, 0x48 -/* 0134C4 700128C4 AFBF002C */ sw $ra, 0x2c($sp) -/* 0134C8 700128C8 AFB50028 */ sw $s5, 0x28($sp) -/* 0134CC 700128CC AFB40024 */ sw $s4, 0x24($sp) -/* 0134D0 700128D0 AFB2001C */ sw $s2, 0x1c($sp) -/* 0134D4 700128D4 AFB00014 */ sw $s0, 0x14($sp) -/* 0134D8 700128D8 00803825 */ move $a3, $a0 -/* 0134DC 700128DC 00C09025 */ move $s2, $a2 -/* 0134E0 700128E0 8CE50000 */ lw $a1, ($a3) -/* 0134E4 700128E4 0C0049E7 */ jal alCSeqNew -/* 0134E8 700128E8 02602025 */ move $a0, $s3 -/* 0134EC 700128EC 24150004 */ li $s5, 4 -/* 0134F0 700128F0 27B40140 */ addiu $s4, $sp, 0x140 -/* 0134F4 700128F4 27B00058 */ addiu $s0, $sp, 0x58 -/* 0134F8 700128F8 8FAE004C */ lw $t6, 0x4c($sp) -.L700128FC: -/* 0134FC 700128FC 27A40048 */ addiu $a0, $sp, 0x48 -/* 013500 70012900 00801825 */ move $v1, $a0 -/* 013504 70012904 AE2E0000 */ sw $t6, ($s1) -/* 013508 70012908 8FAF0054 */ lw $t7, 0x54($sp) -/* 01350C 7001290C 02201025 */ move $v0, $s1 -/* 013510 70012910 02202825 */ move $a1, $s1 -/* 013514 70012914 AE2F0004 */ sw $t7, 4($s1) -/* 013518 70012918 8FB80058 */ lw $t8, 0x58($sp) -/* 01351C 7001291C AE380008 */ sw $t8, 8($s1) -.L70012920: -/* 013520 70012920 8C680018 */ lw $t0, 0x18($v1) -/* 013524 70012924 24840004 */ addiu $a0, $a0, 4 -/* 013528 70012928 24420010 */ addiu $v0, $v0, 0x10 -/* 01352C 7001292C AC48FFFC */ sw $t0, -4($v0) -/* 013530 70012930 8C690058 */ lw $t1, 0x58($v1) -/* 013534 70012934 24630010 */ addiu $v1, $v1, 0x10 -/* 013538 70012938 24A50004 */ addiu $a1, $a1, 4 -/* 01353C 7001293C AC49003C */ sw $t1, 0x3c($v0) -/* 013540 70012940 908A0094 */ lbu $t2, 0x94($a0) -/* 013544 70012944 A0AA0088 */ sb $t2, 0x88($a1) -/* 013548 70012948 908B00A4 */ lbu $t3, 0xa4($a0) -/* 01354C 7001294C A0AB0098 */ sb $t3, 0x98($a1) -/* 013550 70012950 8C6C00A8 */ lw $t4, 0xa8($v1) -/* 013554 70012954 AC4C009C */ sw $t4, 0x9c($v0) -/* 013558 70012958 8C6D000C */ lw $t5, 0xc($v1) -/* 01355C 7001295C AC4D0000 */ sw $t5, ($v0) -/* 013560 70012960 8C6E004C */ lw $t6, 0x4c($v1) -/* 013564 70012964 AC4E0040 */ sw $t6, 0x40($v0) -/* 013568 70012968 908F0095 */ lbu $t7, 0x95($a0) -/* 01356C 7001296C A0AF0089 */ sb $t7, 0x89($a1) -/* 013570 70012970 909800A5 */ lbu $t8, 0xa5($a0) -/* 013574 70012974 A0B80099 */ sb $t8, 0x99($a1) -/* 013578 70012978 8C7900AC */ lw $t9, 0xac($v1) -/* 01357C 7001297C AC5900A0 */ sw $t9, 0xa0($v0) -/* 013580 70012980 8C680010 */ lw $t0, 0x10($v1) -/* 013584 70012984 AC480004 */ sw $t0, 4($v0) -/* 013588 70012988 8C690050 */ lw $t1, 0x50($v1) -/* 01358C 7001298C AC490044 */ sw $t1, 0x44($v0) -/* 013590 70012990 908A0096 */ lbu $t2, 0x96($a0) -/* 013594 70012994 A0AA008A */ sb $t2, 0x8a($a1) -/* 013598 70012998 908B00A6 */ lbu $t3, 0xa6($a0) -/* 01359C 7001299C A0AB009A */ sb $t3, 0x9a($a1) -/* 0135A0 700129A0 8C6C00B0 */ lw $t4, 0xb0($v1) -/* 0135A4 700129A4 AC4C00A4 */ sw $t4, 0xa4($v0) -/* 0135A8 700129A8 8C6D0014 */ lw $t5, 0x14($v1) -/* 0135AC 700129AC AC4D0008 */ sw $t5, 8($v0) -/* 0135B0 700129B0 8C6E0054 */ lw $t6, 0x54($v1) -/* 0135B4 700129B4 AC4E0048 */ sw $t6, 0x48($v0) -/* 0135B8 700129B8 908F0097 */ lbu $t7, 0x97($a0) -/* 0135BC 700129BC A0AF008B */ sb $t7, 0x8b($a1) -/* 0135C0 700129C0 909800A7 */ lbu $t8, 0xa7($a0) -/* 0135C4 700129C4 A0B8009B */ sb $t8, 0x9b($a1) -/* 0135C8 700129C8 8C7900B4 */ lw $t9, 0xb4($v1) -/* 0135CC 700129CC 1490FFD4 */ bne $a0, $s0, .L70012920 -/* 0135D0 700129D0 AC5900A8 */ sw $t9, 0xa8($v0) -/* 0135D4 700129D4 02602025 */ move $a0, $s3 -/* 0135D8 700129D8 0C004929 */ jal alCSeqNextEvent -/* 0135DC 700129DC 02802825 */ move $a1, $s4 -/* 0135E0 700129E0 87A80140 */ lh $t0, 0x140($sp) -/* 0135E4 700129E4 8FA90054 */ lw $t1, 0x54($sp) -/* 0135E8 700129E8 11150003 */ beq $t0, $s5, .L700129F8 -/* 0135EC 700129EC 0132082B */ sltu $at, $t1, $s2 -/* 0135F0 700129F0 5420FFC2 */ bnezl $at, .L700128FC -/* 0135F4 700129F4 8FAE004C */ lw $t6, 0x4c($sp) -.L700129F8: -/* 0135F8 700129F8 8FBF002C */ lw $ra, 0x2c($sp) -/* 0135FC 700129FC 8FB00014 */ lw $s0, 0x14($sp) -/* 013600 70012A00 8FB10018 */ lw $s1, 0x18($sp) -/* 013604 70012A04 8FB2001C */ lw $s2, 0x1c($sp) -/* 013608 70012A08 8FB30020 */ lw $s3, 0x20($sp) -/* 01360C 70012A0C 8FB40024 */ lw $s4, 0x24($sp) -/* 013610 70012A10 8FB50028 */ lw $s5, 0x28($sp) -/* 013614 70012A14 03E00008 */ jr $ra -/* 013618 70012A18 27BD0150 */ addiu $sp, $sp, 0x150 - -glabel alCSeqGetTicks -/* 01361C 70012A1C 03E00008 */ jr $ra -/* 013620 70012A20 8C82000C */ lw $v0, 0xc($a0) - -glabel alCSeqSecToTicks -/* 013624 70012A24 8C8E0000 */ lw $t6, ($a0) -/* 013628 70012A28 44856000 */ mtc1 $a1, $f12 -/* 01362C 70012A2C 3C018003 */ lui $at, %hi(F64_800296D0) -/* 013630 70012A30 8DCF0040 */ lw $t7, 0x40($t6) -/* 013634 70012A34 D42696D0 */ ldc1 $f6, %lo(F64_800296D0)($at) -/* 013638 70012A38 46006121 */ cvt.d.s $f4, $f12 -/* 01363C 70012A3C 448F5000 */ mtc1 $t7, $f10 -/* 013640 70012A40 46262202 */ mul.d $f8, $f4, $f6 -/* 013644 70012A44 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 013648 70012A48 05E10005 */ bgez $t7, .L70012A60 -/* 01364C 70012A4C 46805421 */ cvt.d.w $f16, $f10 -/* 013650 70012A50 44819800 */ mtc1 $at, $f19 -/* 013654 70012A54 44809000 */ mtc1 $zero, $f18 -/* 013658 70012A58 00000000 */ nop -/* 01365C 70012A5C 46328400 */ add.d $f16, $f16, $f18 -.L70012A60: -/* 013660 70012A60 44863000 */ mtc1 $a2, $f6 -/* 013664 70012A64 46304102 */ mul.d $f4, $f8, $f16 -/* 013668 70012A68 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 01366C 70012A6C 04C10005 */ bgez $a2, .L70012A84 -/* 013670 70012A70 468032A1 */ cvt.d.w $f10, $f6 -/* 013674 70012A74 44819800 */ mtc1 $at, $f19 -/* 013678 70012A78 44809000 */ mtc1 $zero, $f18 -/* 01367C 70012A7C 00000000 */ nop -/* 013680 70012A80 46325280 */ add.d $f10, $f10, $f18 -.L70012A84: -/* 013684 70012A84 462A2203 */ div.d $f8, $f4, $f10 -/* 013688 70012A88 24020001 */ li $v0, 1 -/* 01368C 70012A8C 3C0141E0 */ li $at, 0x41E00000 # 28.000000 -/* 013690 70012A90 4458F800 */ cfc1 $t8, $31 -/* 013694 70012A94 44C2F800 */ ctc1 $v0, $31 -/* 013698 70012A98 00000000 */ nop -/* 01369C 70012A9C 46204424 */ cvt.w.d $f16, $f8 -/* 0136A0 70012AA0 4442F800 */ cfc1 $v0, $31 -/* 0136A4 70012AA4 00000000 */ nop -/* 0136A8 70012AA8 30420078 */ andi $v0, $v0, 0x78 -/* 0136AC 70012AAC 50400016 */ beql $v0, $zero, .L70012B08 -/* 0136B0 70012AB0 44028000 */ mfc1 $v0, $f16 -/* 0136B4 70012AB4 44818800 */ mtc1 $at, $f17 -/* 0136B8 70012AB8 44808000 */ mtc1 $zero, $f16 -/* 0136BC 70012ABC 24020001 */ li $v0, 1 -/* 0136C0 70012AC0 3C018000 */ lui $at, 0x8000 -/* 0136C4 70012AC4 46304401 */ sub.d $f16, $f8, $f16 -/* 0136C8 70012AC8 44C2F800 */ ctc1 $v0, $31 -/* 0136CC 70012ACC 00000000 */ nop -/* 0136D0 70012AD0 46208424 */ cvt.w.d $f16, $f16 -/* 0136D4 70012AD4 4442F800 */ cfc1 $v0, $31 -/* 0136D8 70012AD8 00000000 */ nop -/* 0136DC 70012ADC 30420078 */ andi $v0, $v0, 0x78 -/* 0136E0 70012AE0 54400006 */ bnezl $v0, .L70012AFC -/* 0136E4 70012AE4 44D8F800 */ ctc1 $t8, $31 -/* 0136E8 70012AE8 44028000 */ mfc1 $v0, $f16 -/* 0136EC 70012AEC 44D8F800 */ ctc1 $t8, $31 -/* 0136F0 70012AF0 03E00008 */ jr $ra -/* 0136F4 70012AF4 00411025 */ or $v0, $v0, $at - -/* 0136F8 70012AF8 44D8F800 */ ctc1 $t8, $31 -.L70012AFC: -/* 0136FC 70012AFC 03E00008 */ jr $ra -/* 013700 70012B00 2402FFFF */ li $v0, -1 - -/* 013704 70012B04 44028000 */ mfc1 $v0, $f16 -.L70012B08: -/* 013708 70012B08 00000000 */ nop -/* 01370C 70012B0C 0442FFFB */ bltzl $v0, .L70012AFC -/* 013710 70012B10 44D8F800 */ ctc1 $t8, $31 -/* 013714 70012B14 44D8F800 */ ctc1 $t8, $31 -/* 013718 70012B18 03E00008 */ jr $ra -/* 01371C 70012B1C 00000000 */ nop - -glabel alCSeqTicksToSec -/* 013720 70012B20 44852000 */ mtc1 $a1, $f4 -/* 013724 70012B24 44864000 */ mtc1 $a2, $f8 -/* 013728 70012B28 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 01372C 70012B2C 468021A0 */ cvt.s.w $f6, $f4 -/* 013730 70012B30 04C10004 */ bgez $a2, .L70012B44 -/* 013734 70012B34 468042A0 */ cvt.s.w $f10, $f8 -/* 013738 70012B38 44818000 */ mtc1 $at, $f16 -/* 01373C 70012B3C 00000000 */ nop -/* 013740 70012B40 46105280 */ add.s $f10, $f10, $f16 -.L70012B44: -/* 013744 70012B44 8C8E0000 */ lw $t6, ($a0) -/* 013748 70012B48 460A3482 */ mul.s $f18, $f6, $f10 -/* 01374C 70012B4C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 013750 70012B50 8DCF0040 */ lw $t7, 0x40($t6) -/* 013754 70012B54 448F4000 */ mtc1 $t7, $f8 -/* 013758 70012B58 46009121 */ cvt.d.s $f4, $f18 -/* 01375C 70012B5C 05E10004 */ bgez $t7, .L70012B70 -/* 013760 70012B60 46804420 */ cvt.s.w $f16, $f8 -/* 013764 70012B64 44813000 */ mtc1 $at, $f6 -/* 013768 70012B68 00000000 */ nop -/* 01376C 70012B6C 46068400 */ add.s $f16, $f16, $f6 -.L70012B70: -/* 013770 70012B70 3C018003 */ lui $at, %hi(F64_800296D8) -/* 013774 70012B74 D43296D8 */ ldc1 $f18, %lo(F64_800296D8)($at) -/* 013778 70012B78 460082A1 */ cvt.d.s $f10, $f16 -/* 01377C 70012B7C 46325202 */ mul.d $f8, $f10, $f18 -/* 013780 70012B80 46282183 */ div.d $f6, $f4, $f8 -/* 013784 70012B84 03E00008 */ jr $ra -/* 013788 70012B88 46203020 */ cvt.s.d $f0, $f6 - -glabel __alCSeqNextDelta -/* 01378C 70012B8C 8C8E0004 */ lw $t6, 4($a0) -/* 013790 70012B90 00A04825 */ move $t1, $a1 -/* 013794 70012B94 2403FFFF */ li $v1, -1 -/* 013798 70012B98 15C00003 */ bnez $t6, .L70012BA8 -/* 01379C 70012B9C 8C820010 */ lw $v0, 0x10($a0) -/* 0137A0 70012BA0 03E00008 */ jr $ra -/* 0137A4 70012BA4 00001025 */ move $v0, $zero - -.L70012BA8: -/* 0137A8 70012BA8 00003025 */ move $a2, $zero -/* 0137AC 70012BAC 240A0010 */ li $t2, 16 -/* 0137B0 70012BB0 8C850004 */ lw $a1, 4($a0) -.L70012BB4: -/* 0137B4 70012BB4 24CE0001 */ addiu $t6, $a2, 1 -/* 0137B8 70012BB8 00C57806 */ srlv $t7, $a1, $a2 -/* 0137BC 70012BBC 31F80001 */ andi $t8, $t7, 1 -/* 0137C0 70012BC0 53000010 */ beql $t8, $zero, .L70012C04 -/* 0137C4 70012BC4 01C57806 */ srlv $t7, $a1, $t6 -/* 0137C8 70012BC8 8C8B0014 */ lw $t3, 0x14($a0) -/* 0137CC 70012BCC 0006C880 */ sll $t9, $a2, 2 -/* 0137D0 70012BD0 00993821 */ addu $a3, $a0, $t9 -/* 0137D4 70012BD4 51600006 */ beql $t3, $zero, .L70012BF0 -/* 0137D8 70012BD8 8CE800B8 */ lw $t0, 0xb8($a3) -/* 0137DC 70012BDC 8CEC00B8 */ lw $t4, 0xb8($a3) -/* 0137E0 70012BE0 01826823 */ subu $t5, $t4, $v0 -/* 0137E4 70012BE4 ACED00B8 */ sw $t5, 0xb8($a3) -/* 0137E8 70012BE8 8C850004 */ lw $a1, 4($a0) -/* 0137EC 70012BEC 8CE800B8 */ lw $t0, 0xb8($a3) -.L70012BF0: -/* 0137F0 70012BF0 0103082B */ sltu $at, $t0, $v1 -/* 0137F4 70012BF4 50200003 */ beql $at, $zero, .L70012C04 -/* 0137F8 70012BF8 01C57806 */ srlv $t7, $a1, $t6 -/* 0137FC 70012BFC 01001825 */ move $v1, $t0 -/* 013800 70012C00 01C57806 */ srlv $t7, $a1, $t6 -.L70012C04: -/* 013804 70012C04 31F80001 */ andi $t8, $t7, 1 -/* 013808 70012C08 1300000F */ beqz $t8, .L70012C48 -/* 01380C 70012C0C 24CE0002 */ addiu $t6, $a2, 2 -/* 013810 70012C10 8C8B0014 */ lw $t3, 0x14($a0) -/* 013814 70012C14 0006C880 */ sll $t9, $a2, 2 -/* 013818 70012C18 00993821 */ addu $a3, $a0, $t9 -/* 01381C 70012C1C 51600006 */ beql $t3, $zero, .L70012C38 -/* 013820 70012C20 8CE800BC */ lw $t0, 0xbc($a3) -/* 013824 70012C24 8CEC00BC */ lw $t4, 0xbc($a3) -/* 013828 70012C28 01826823 */ subu $t5, $t4, $v0 -/* 01382C 70012C2C ACED00BC */ sw $t5, 0xbc($a3) -/* 013830 70012C30 8C850004 */ lw $a1, 4($a0) -/* 013834 70012C34 8CE800BC */ lw $t0, 0xbc($a3) -.L70012C38: -/* 013838 70012C38 0103082B */ sltu $at, $t0, $v1 -/* 01383C 70012C3C 50200003 */ beql $at, $zero, .L70012C4C -/* 013840 70012C40 01C57806 */ srlv $t7, $a1, $t6 -/* 013844 70012C44 01001825 */ move $v1, $t0 -.L70012C48: -/* 013848 70012C48 01C57806 */ srlv $t7, $a1, $t6 -.L70012C4C: -/* 01384C 70012C4C 31F80001 */ andi $t8, $t7, 1 -/* 013850 70012C50 1300000F */ beqz $t8, .L70012C90 -/* 013854 70012C54 24CE0003 */ addiu $t6, $a2, 3 -/* 013858 70012C58 8C8B0014 */ lw $t3, 0x14($a0) -/* 01385C 70012C5C 0006C880 */ sll $t9, $a2, 2 -/* 013860 70012C60 00993821 */ addu $a3, $a0, $t9 -/* 013864 70012C64 51600006 */ beql $t3, $zero, .L70012C80 -/* 013868 70012C68 8CE800C0 */ lw $t0, 0xc0($a3) -/* 01386C 70012C6C 8CEC00C0 */ lw $t4, 0xc0($a3) -/* 013870 70012C70 01826823 */ subu $t5, $t4, $v0 -/* 013874 70012C74 ACED00C0 */ sw $t5, 0xc0($a3) -/* 013878 70012C78 8C850004 */ lw $a1, 4($a0) -/* 01387C 70012C7C 8CE800C0 */ lw $t0, 0xc0($a3) -.L70012C80: -/* 013880 70012C80 0103082B */ sltu $at, $t0, $v1 -/* 013884 70012C84 50200003 */ beql $at, $zero, .L70012C94 -/* 013888 70012C88 01C57806 */ srlv $t7, $a1, $t6 -/* 01388C 70012C8C 01001825 */ move $v1, $t0 -.L70012C90: -/* 013890 70012C90 01C57806 */ srlv $t7, $a1, $t6 -.L70012C94: -/* 013894 70012C94 31F80001 */ andi $t8, $t7, 1 -/* 013898 70012C98 5300000F */ beql $t8, $zero, .L70012CD8 -/* 01389C 70012C9C 24C60004 */ addiu $a2, $a2, 4 -/* 0138A0 70012CA0 8C8B0014 */ lw $t3, 0x14($a0) -/* 0138A4 70012CA4 0006C880 */ sll $t9, $a2, 2 -/* 0138A8 70012CA8 00993821 */ addu $a3, $a0, $t9 -/* 0138AC 70012CAC 51600005 */ beql $t3, $zero, .L70012CC4 -/* 0138B0 70012CB0 8CE500C4 */ lw $a1, 0xc4($a3) -/* 0138B4 70012CB4 8CEC00C4 */ lw $t4, 0xc4($a3) -/* 0138B8 70012CB8 01826823 */ subu $t5, $t4, $v0 -/* 0138BC 70012CBC ACED00C4 */ sw $t5, 0xc4($a3) -/* 0138C0 70012CC0 8CE500C4 */ lw $a1, 0xc4($a3) -.L70012CC4: -/* 0138C4 70012CC4 00A3082B */ sltu $at, $a1, $v1 -/* 0138C8 70012CC8 50200003 */ beql $at, $zero, .L70012CD8 -/* 0138CC 70012CCC 24C60004 */ addiu $a2, $a2, 4 -/* 0138D0 70012CD0 00A01825 */ move $v1, $a1 -/* 0138D4 70012CD4 24C60004 */ addiu $a2, $a2, 4 -.L70012CD8: -/* 0138D8 70012CD8 54CAFFB6 */ bnel $a2, $t2, .L70012BB4 -/* 0138DC 70012CDC 8C850004 */ lw $a1, 4($a0) -/* 0138E0 70012CE0 AC800014 */ sw $zero, 0x14($a0) -/* 0138E4 70012CE4 AD230000 */ sw $v1, ($t1) -/* 0138E8 70012CE8 24020001 */ li $v0, 1 -/* 0138EC 70012CEC 03E00008 */ jr $ra -/* 0138F0 70012CF0 00000000 */ nop - - -.section .rodata -glabel F64_800296D0 -.double 1000000.0 -glabel F64_800296D8 -.double 1000000.0 diff --git a/src/libultra/cspgetstate.s b/src/libultra/cspgetstate.s deleted file mode 100644 index 0f380ae..0000000 --- a/src/libultra/cspgetstate.s +++ /dev/null @@ -1,12 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel alCSPGetState -/* 012E30 70012230 03E00008 */ jr $ra -/* 012E34 70012234 8C82002C */ lw $v0, 0x2c($a0) diff --git a/src/libultra/csplayer.s b/src/libultra/csplayer.s deleted file mode 100644 index 9fa282a..0000000 --- a/src/libultra/csplayer.s +++ /dev/null @@ -1,1359 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel __CSPPostNextSeqEvent -/* 011BC0 70010FC0 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 011BC4 70010FC4 AFBF0014 */ sw $ra, 0x14($sp) -/* 011BC8 70010FC8 8C8E002C */ lw $t6, 0x2c($a0) -/* 011BCC 70010FCC 24010001 */ li $at, 1 -/* 011BD0 70010FD0 00803825 */ move $a3, $a0 -/* 011BD4 70010FD4 55C10013 */ bnel $t6, $at, .L70011024 -/* 011BD8 70010FD8 8FBF0014 */ lw $ra, 0x14($sp) -/* 011BDC 70010FDC 8C840018 */ lw $a0, 0x18($a0) -/* 011BE0 70010FE0 27A5001C */ addiu $a1, $sp, 0x1c -/* 011BE4 70010FE4 5080000F */ beql $a0, $zero, .L70011024 -/* 011BE8 70010FE8 8FBF0014 */ lw $ra, 0x14($sp) -/* 011BEC 70010FEC 0C004AE3 */ jal __alCSeqNextDelta -/* 011BF0 70010FF0 AFA70030 */ sw $a3, 0x30($sp) -/* 011BF4 70010FF4 1040000A */ beqz $v0, .L70011020 -/* 011BF8 70010FF8 8FA70030 */ lw $a3, 0x30($sp) -/* 011BFC 70010FFC A7A00020 */ sh $zero, 0x20($sp) -/* 011C00 70011000 8CEF0024 */ lw $t7, 0x24($a3) -/* 011C04 70011004 8FB8001C */ lw $t8, 0x1c($sp) -/* 011C08 70011008 24E40048 */ addiu $a0, $a3, 0x48 -/* 011C0C 7001100C 27A50020 */ addiu $a1, $sp, 0x20 -/* 011C10 70011010 01F80019 */ multu $t7, $t8 -/* 011C14 70011014 00003012 */ mflo $a2 -/* 011C18 70011018 0C004BBF */ jal alEvtqPostEvent -/* 011C1C 7001101C 00000000 */ nop -.L70011020: -/* 011C20 70011020 8FBF0014 */ lw $ra, 0x14($sp) -.L70011024: -/* 011C24 70011024 27BD0030 */ addiu $sp, $sp, 0x30 -/* 011C28 70011028 03E00008 */ jr $ra -/* 011C2C 7001102C 00000000 */ nop - -glabel ultra_70011030 -/* 011C30 70011030 8C820018 */ lw $v0, 0x18($a0) -/* 011C34 70011034 241801E8 */ li $t8, 488 -/* 011C38 70011038 50400008 */ beql $v0, $zero, .L7001105C -/* 011C3C 7001103C AC980024 */ sw $t8, 0x24($a0) -/* 011C40 70011040 C4440008 */ lwc1 $f4, 8($v0) -/* 011C44 70011044 46046182 */ mul.s $f6, $f12, $f4 -/* 011C48 70011048 4600320D */ trunc.w.s $f8, $f6 -/* 011C4C 7001104C 440F4000 */ mfc1 $t7, $f8 -/* 011C50 70011050 03E00008 */ jr $ra -/* 011C54 70011054 AC8F0024 */ sw $t7, 0x24($a0) - -/* 011C58 70011058 AC980024 */ sw $t8, 0x24($a0) -.L7001105C: -/* 011C5C 7001105C 03E00008 */ jr $ra -/* 011C60 70011060 00000000 */ nop - -/* 011C64 70011064 03E00008 */ jr $ra -/* 011C68 70011068 00000000 */ nop - -glabel ultra_7001106C -/* 011C6C 7001106C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 011C70 70011070 AFBF0014 */ sw $ra, 0x14($sp) -/* 011C74 70011074 90AE0008 */ lbu $t6, 8($a1) -/* 011C78 70011078 240100FF */ li $at, 255 -/* 011C7C 7001107C 00008025 */ move $s0, $zero -/* 011C80 70011080 15C1006A */ bne $t6, $at, .L7001122C -/* 011C84 70011084 00009825 */ move $s3, $zero -/* 011C88 70011088 90AF0009 */ lbu $t7, 9($a1) -/* 011C8C 7001108C 24010051 */ li $at, 81 -/* 011C90 70011090 24A20004 */ addiu $v0, $a1, 4 -/* 011C94 70011094 55E10066 */ bnel $t7, $at, .L70011230 -/* 011C98 70011098 8FBF0014 */ lw $ra, 0x14($sp) -/* 011C9C 7001109C 904E0008 */ lbu $t6, 8($v0) -/* 011CA0 700110A0 90580007 */ lbu $t8, 7($v0) -/* 011CA4 700110A4 8EFE0024 */ lw $fp, 0x24($s7) -/* 011CA8 700110A8 000E7A00 */ sll $t7, $t6, 8 -/* 011CAC 700110AC 904E0009 */ lbu $t6, 9($v0) -/* 011CB0 700110B0 0018CC00 */ sll $t9, $t8, 0x10 -/* 011CB4 700110B4 032FC025 */ or $t8, $t9, $t7 -/* 011CB8 700110B8 030E1825 */ or $v1, $t8, $t6 -/* 011CBC 700110BC 44832000 */ mtc1 $v1, $f4 -/* 011CC0 700110C0 02E02025 */ move $a0, $s7 -/* 011CC4 700110C4 0C00440C */ jal ultra_70011030 -/* 011CC8 700110C8 46802320 */ cvt.s.w $f12, $f4 -/* 011CCC 700110CC 8EF10050 */ lw $s1, 0x50($s7) -/* 011CD0 700110D0 1220001D */ beqz $s1, .L70011148 -/* 011CD4 700110D4 00000000 */ nop -/* 011CD8 700110D8 24140015 */ li $s4, 21 -.L700110DC: -/* 011CDC 700110DC 862F000C */ lh $t7, 0xc($s1) -/* 011CE0 700110E0 8E390008 */ lw $t9, 8($s1) -/* 011CE4 700110E4 8E320000 */ lw $s2, ($s1) -/* 011CE8 700110E8 168F0015 */ bne $s4, $t7, .L70011140 -/* 011CEC 700110EC 02198021 */ addu $s0, $s0, $t9 -/* 011CF0 700110F0 0C003AA4 */ jal alUnlink -/* 011CF4 700110F4 02202025 */ move $a0, $s1 -/* 011CF8 700110F8 52600007 */ beql $s3, $zero, .L70011118 -/* 011CFC 700110FC AE200000 */ sw $zero, ($s1) -/* 011D00 70011100 02202025 */ move $a0, $s1 -/* 011D04 70011104 0C003AB0 */ jal alLink -/* 011D08 70011108 02602825 */ move $a1, $s3 -/* 011D0C 7001110C 10000004 */ b .L70011120 -/* 011D10 70011110 00000000 */ nop -/* 011D14 70011114 AE200000 */ sw $zero, ($s1) -.L70011118: -/* 011D18 70011118 AE200004 */ sw $zero, 4($s1) -/* 011D1C 7001111C 02209825 */ move $s3, $s1 -.L70011120: -/* 011D20 70011120 12400006 */ beqz $s2, .L7001113C -/* 011D24 70011124 02001825 */ move $v1, $s0 -/* 011D28 70011128 8E220008 */ lw $v0, 8($s1) -/* 011D2C 7001112C 8E580008 */ lw $t8, 8($s2) -/* 011D30 70011130 02028023 */ subu $s0, $s0, $v0 -/* 011D34 70011134 03027021 */ addu $t6, $t8, $v0 -/* 011D38 70011138 AE4E0008 */ sw $t6, 8($s2) -.L7001113C: -/* 011D3C 7001113C AE230008 */ sw $v1, 8($s1) -.L70011140: -/* 011D40 70011140 1640FFE6 */ bnez $s2, .L700110DC -/* 011D44 70011144 02408825 */ move $s1, $s2 -.L70011148: -/* 011D48 70011148 12600038 */ beqz $s3, .L7001122C -/* 011D4C 7001114C 02608825 */ move $s1, $s3 -/* 011D50 70011150 26F40048 */ addiu $s4, $s7, 0x48 -/* 011D54 70011154 26950008 */ addiu $s5, $s4, 8 -/* 011D58 70011158 2416FFF8 */ li $s6, -8 -.L7001115C: -/* 011D5C 7001115C 8E390008 */ lw $t9, 8($s1) -/* 011D60 70011160 8EEF0024 */ lw $t7, 0x24($s7) -/* 011D64 70011164 8E320000 */ lw $s2, ($s1) -/* 011D68 70011168 033E001A */ div $zero, $t9, $fp -/* 011D6C 7001116C 00001012 */ mflo $v0 -/* 011D70 70011170 24040001 */ li $a0, 1 -/* 011D74 70011174 17C00002 */ bnez $fp, .L70011180 -/* 011D78 70011178 00000000 */ nop -/* 011D7C 7001117C 0007000D */ break 7 -.L70011180: -/* 011D80 70011180 2401FFFF */ li $at, -1 -/* 011D84 70011184 17C10004 */ bne $fp, $at, .L70011198 -/* 011D88 70011188 3C018000 */ lui $at, 0x8000 -/* 011D8C 7001118C 17210002 */ bne $t9, $at, .L70011198 -/* 011D90 70011190 00000000 */ nop -/* 011D94 70011194 0006000D */ break 6 -.L70011198: -/* 011D98 70011198 01E20019 */ multu $t7, $v0 -/* 011D9C 7001119C 02A08025 */ move $s0, $s5 -/* 011DA0 700111A0 0000C012 */ mflo $t8 -/* 011DA4 700111A4 AE380008 */ sw $t8, 8($s1) -/* 011DA8 700111A8 0C00374C */ jal osSetIntMask -/* 011DAC 700111AC 00000000 */ nop -/* 011DB0 700111B0 1296001A */ beq $s4, $s6, .L7001121C -/* 011DB4 700111B4 00409825 */ move $s3, $v0 -/* 011DB8 700111B8 8E040000 */ lw $a0, ($s0) -.L700111BC: -/* 011DBC 700111BC 54800007 */ bnezl $a0, .L700111DC -/* 011DC0 700111C0 8E220008 */ lw $v0, 8($s1) -/* 011DC4 700111C4 02202025 */ move $a0, $s1 -/* 011DC8 700111C8 0C003AB0 */ jal alLink -/* 011DCC 700111CC 02002825 */ move $a1, $s0 -/* 011DD0 700111D0 10000012 */ b .L7001121C -/* 011DD4 700111D4 00000000 */ nop -/* 011DD8 700111D8 8E220008 */ lw $v0, 8($s1) -.L700111DC: -/* 011DDC 700111DC 8C830008 */ lw $v1, 8($a0) -/* 011DE0 700111E0 00803025 */ move $a2, $a0 -/* 011DE4 700111E4 0043082A */ slt $at, $v0, $v1 -/* 011DE8 700111E8 10200008 */ beqz $at, .L7001120C -/* 011DEC 700111EC 0043C823 */ subu $t9, $v0, $v1 -/* 011DF0 700111F0 00627023 */ subu $t6, $v1, $v0 -/* 011DF4 700111F4 AC8E0008 */ sw $t6, 8($a0) -/* 011DF8 700111F8 02202025 */ move $a0, $s1 -/* 011DFC 700111FC 0C003AB0 */ jal alLink -/* 011E00 70011200 02002825 */ move $a1, $s0 -/* 011E04 70011204 10000005 */ b .L7001121C -/* 011E08 70011208 00000000 */ nop -.L7001120C: -/* 011E0C 7001120C AE390008 */ sw $t9, 8($s1) -/* 011E10 70011210 8E100000 */ lw $s0, ($s0) -/* 011E14 70011214 5600FFE9 */ bnezl $s0, .L700111BC -/* 011E18 70011218 8E040000 */ lw $a0, ($s0) -.L7001121C: -/* 011E1C 7001121C 0C00374C */ jal osSetIntMask -/* 011E20 70011220 02602025 */ move $a0, $s3 -/* 011E24 70011224 1640FFCD */ bnez $s2, .L7001115C -/* 011E28 70011228 02408825 */ move $s1, $s2 -.L7001122C: -/* 011E2C 7001122C 8FBF0014 */ lw $ra, 0x14($sp) -.L70011230: -/* 011E30 70011230 27BD0018 */ addiu $sp, $sp, 0x18 -/* 011E34 70011234 03E00008 */ jr $ra -/* 011E38 70011238 00000000 */ nop - -glabel __CSPHandleMIDIMsg -/* 011E3C 7001123C 27BDFF48 */ addiu $sp, $sp, -0xb8 -/* 011E40 70011240 AFBF0024 */ sw $ra, 0x24($sp) -/* 011E44 70011244 91160008 */ lbu $s6, 8($t0) -/* 011E48 70011248 91140009 */ lbu $s4, 9($t0) -/* 011E4C 7001124C 9111000A */ lbu $s1, 0xa($t0) -/* 011E50 70011250 32C300F0 */ andi $v1, $s6, 0xf0 -/* 011E54 70011254 246FFF80 */ addiu $t7, $v1, -0x80 -/* 011E58 70011258 2DE10061 */ sltiu $at, $t7, 0x61 -/* 011E5C 7001125C 32CE000F */ andi $t6, $s6, 0xf -/* 011E60 70011260 102001FC */ beqz $at, .L70011A54 -/* 011E64 70011264 01C0B025 */ move $s6, $t6 -/* 011E68 70011268 000F7880 */ sll $t7, $t7, 2 -/* 011E6C 7001126C 3C018003 */ lui $at, %hi(audio_related_jump_table_0) # 0x8003 -/* 011E70 70011270 002F0821 */ addu $at, $at, $t7 -/* 011E74 70011274 8C2F9490 */ lw $t7, %lo(audio_related_jump_table_0)($at) # -0x6b70 -/* 011E78 70011278 01E00008 */ jr $t7 -/* 011E7C 7001127C 00000000 */ nop -.L70011280: -/* 011E80 70011280 522000E8 */ beql $s1, $zero, .L70011624 -/* 011E84 70011284 02402025 */ move $a0, $s2 -/* 011E88 70011288 8E58002C */ lw $t8, 0x2c($s2) -/* 011E8C 7001128C 24010001 */ li $at, 1 -/* 011E90 70011290 02402025 */ move $a0, $s2 -/* 011E94 70011294 170101EF */ bne $t8, $at, .L70011A54 -/* 011E98 70011298 328500FF */ andi $a1, $s4, 0xff -/* 011E9C 7001129C 322600FF */ andi $a2, $s1, 0xff -/* 011EA0 700112A0 32C700FF */ andi $a3, $s6, 0xff -/* 011EA4 700112A4 0C0070D8 */ jal __lookupSoundQuick -/* 011EA8 700112A8 AFA800BC */ sw $t0, 0xbc($sp) -/* 011EAC 700112AC 104001E9 */ beqz $v0, .L70011A54 -/* 011EB0 700112B0 0040B825 */ move $s7, $v0 -/* 011EB4 700112B4 8E590060 */ lw $t9, 0x60($s2) -/* 011EB8 700112B8 0016F100 */ sll $fp, $s6, 4 -/* 011EBC 700112BC 02402025 */ move $a0, $s2 -/* 011EC0 700112C0 033E7021 */ addu $t6, $t9, $fp -/* 011EC4 700112C4 91CF0008 */ lbu $t7, 8($t6) -/* 011EC8 700112C8 A7A00076 */ sh $zero, 0x76($sp) -/* 011ECC 700112CC A3A00078 */ sb $zero, 0x78($sp) -/* 011ED0 700112D0 328500FF */ andi $a1, $s4, 0xff -/* 011ED4 700112D4 322600FF */ andi $a2, $s1, 0xff -/* 011ED8 700112D8 32C700FF */ andi $a3, $s6, 0xff -/* 011EDC 700112DC 0C0070BC */ jal __mapVoice -/* 011EE0 700112E0 A7AF0074 */ sh $t7, 0x74($sp) -/* 011EE4 700112E4 104001DB */ beqz $v0, .L70011A54 -/* 011EE8 700112E8 00408025 */ move $s0, $v0 -/* 011EEC 700112EC 8E440014 */ lw $a0, 0x14($s2) -/* 011EF0 700112F0 24450004 */ addiu $a1, $v0, 4 -/* 011EF4 700112F4 AFA50038 */ sw $a1, 0x38($sp) -/* 011EF8 700112F8 0C004C96 */ jal alSynAllocVoice -/* 011EFC 700112FC 27A60074 */ addiu $a2, $sp, 0x74 -/* 011F00 70011300 AE170020 */ sw $s7, 0x20($s0) -/* 011F04 70011304 A2000034 */ sb $zero, 0x34($s0) -/* 011F08 70011308 8E580060 */ lw $t8, 0x60($s2) -/* 011F0C 7001130C 24150002 */ li $s5, 2 -/* 011F10 70011310 031EC821 */ addu $t9, $t8, $fp -/* 011F14 70011314 932E000B */ lbu $t6, 0xb($t9) -/* 011F18 70011318 29C10040 */ slti $at, $t6, 0x40 -/* 011F1C 7001131C 54200004 */ bnezl $at, .L70011330 -/* 011F20 70011320 A2000035 */ sb $zero, 0x35($s0) -/* 011F24 70011324 10000002 */ b .L70011330 -/* 011F28 70011328 A2150035 */ sb $s5, 0x35($s0) -/* 011F2C 7001132C A2000035 */ sb $zero, 0x35($s0) -.L70011330: -/* 011F30 70011330 8EE20004 */ lw $v0, 4($s7) -/* 011F34 70011334 904F0004 */ lbu $t7, 4($v0) -/* 011F38 70011338 804E0005 */ lb $t6, 5($v0) -/* 011F3C 7001133C 028FC023 */ subu $t8, $s4, $t7 -/* 011F40 70011340 0018C880 */ sll $t9, $t8, 2 -/* 011F44 70011344 0338C823 */ subu $t9, $t9, $t8 -/* 011F48 70011348 0019C8C0 */ sll $t9, $t9, 3 -/* 011F4C 7001134C 0338C821 */ addu $t9, $t9, $t8 -/* 011F50 70011350 0019C880 */ sll $t9, $t9, 2 -/* 011F54 70011354 032E2021 */ addu $a0, $t9, $t6 -/* 011F58 70011358 00047C00 */ sll $t7, $a0, 0x10 -/* 011F5C 7001135C 0C004DF0 */ jal alCents2Ratio -/* 011F60 70011360 000F2403 */ sra $a0, $t7, 0x10 -/* 011F64 70011364 E6000028 */ swc1 $f0, 0x28($s0) -/* 011F68 70011368 8EF90000 */ lw $t9, ($s7) -/* 011F6C 7001136C 3C0142FE */ li $at, 0x42FE0000 # 127.000000 -/* 011F70 70011370 44812000 */ mtc1 $at, $f4 -/* 011F74 70011374 932E000C */ lbu $t6, 0xc($t9) -/* 011F78 70011378 A20E0030 */ sb $t6, 0x30($s0) -/* 011F7C 7001137C 8EF80000 */ lw $t8, ($s7) -/* 011F80 70011380 8E4F001C */ lw $t7, 0x1c($s2) -/* 011F84 70011384 8F190000 */ lw $t9, ($t8) -/* 011F88 70011388 A2000037 */ sb $zero, 0x37($s0) -/* 011F8C 7001138C 01F97021 */ addu $t6, $t7, $t9 -/* 011F90 70011390 AE0E0024 */ sw $t6, 0x24($s0) -/* 011F94 70011394 8E580060 */ lw $t8, 0x60($s2) -/* 011F98 70011398 031E7821 */ addu $t7, $t8, $fp -/* 011F9C 7001139C 8DF10000 */ lw $s1, ($t7) -/* 011FA0 700113A0 E7A40064 */ swc1 $f4, 0x64($sp) -/* 011FA4 700113A4 92260004 */ lbu $a2, 4($s1) -/* 011FA8 700113A8 50C0001A */ beql $a2, $zero, .L70011414 -/* 011FAC 700113AC 4458F800 */ cfc1 $t8, $31 -/* 011FB0 700113B0 8E420070 */ lw $v0, 0x70($s2) -/* 011FB4 700113B4 50400017 */ beql $v0, $zero, .L70011414 -/* 011FB8 700113B8 4458F800 */ cfc1 $t8, $31 -/* 011FBC 700113BC 92390006 */ lbu $t9, 6($s1) -/* 011FC0 700113C0 92270005 */ lbu $a3, 5($s1) -/* 011FC4 700113C4 27A4005C */ addiu $a0, $sp, 0x5c -/* 011FC8 700113C8 AFB90010 */ sw $t9, 0x10($sp) -/* 011FCC 700113CC 922E0007 */ lbu $t6, 7($s1) -/* 011FD0 700113D0 27A50064 */ addiu $a1, $sp, 0x64 -/* 011FD4 700113D4 0040F809 */ jalr $v0 -/* 011FD8 700113D8 AFAE0014 */ sw $t6, 0x14($sp) -/* 011FDC 700113DC 1040000C */ beqz $v0, .L70011410 -/* 011FE0 700113E0 24180016 */ li $t8, 22 -/* 011FE4 700113E4 8FAF005C */ lw $t7, 0x5c($sp) -/* 011FE8 700113E8 A7B8008C */ sh $t8, 0x8c($sp) -/* 011FEC 700113EC AFB00090 */ sw $s0, 0x90($sp) -/* 011FF0 700113F0 26440048 */ addiu $a0, $s2, 0x48 -/* 011FF4 700113F4 27A5008C */ addiu $a1, $sp, 0x8c -/* 011FF8 700113F8 00403025 */ move $a2, $v0 -/* 011FFC 700113FC 0C004BBF */ jal alEvtqPostEvent -/* 012000 70011400 AFAF0094 */ sw $t7, 0x94($sp) -/* 012004 70011404 92190037 */ lbu $t9, 0x37($s0) -/* 012008 70011408 372E0001 */ ori $t6, $t9, 1 -/* 01200C 7001140C A20E0037 */ sb $t6, 0x37($s0) -.L70011410: -/* 012010 70011410 4458F800 */ cfc1 $t8, $31 -.L70011414: -/* 012014 70011414 240F0001 */ li $t7, 1 -/* 012018 70011418 44CFF800 */ ctc1 $t7, $31 -/* 01201C 7001141C C7A60064 */ lwc1 $f6, 0x64($sp) -/* 012020 70011420 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 012024 70011424 46003224 */ cvt.w.s $f8, $f6 -/* 012028 70011428 444FF800 */ cfc1 $t7, $31 -/* 01202C 7001142C 00000000 */ nop -/* 012030 70011430 31EF0078 */ andi $t7, $t7, 0x78 -/* 012034 70011434 51E00013 */ beql $t7, $zero, .L70011484 -/* 012038 70011438 440F4000 */ mfc1 $t7, $f8 -/* 01203C 7001143C 44814000 */ mtc1 $at, $f8 -/* 012040 70011440 240F0001 */ li $t7, 1 -/* 012044 70011444 46083201 */ sub.s $f8, $f6, $f8 -/* 012048 70011448 44CFF800 */ ctc1 $t7, $31 -/* 01204C 7001144C 00000000 */ nop -/* 012050 70011450 46004224 */ cvt.w.s $f8, $f8 -/* 012054 70011454 444FF800 */ cfc1 $t7, $31 -/* 012058 70011458 00000000 */ nop -/* 01205C 7001145C 31EF0078 */ andi $t7, $t7, 0x78 -/* 012060 70011460 15E00005 */ bnez $t7, .L70011478 -/* 012064 70011464 00000000 */ nop -/* 012068 70011468 440F4000 */ mfc1 $t7, $f8 -/* 01206C 7001146C 3C018000 */ lui $at, 0x8000 -/* 012070 70011470 10000007 */ b .L70011490 -/* 012074 70011474 01E17825 */ or $t7, $t7, $at -.L70011478: -/* 012078 70011478 10000005 */ b .L70011490 -/* 01207C 7001147C 240FFFFF */ li $t7, -1 -/* 012080 70011480 440F4000 */ mfc1 $t7, $f8 -.L70011484: -/* 012084 70011484 00000000 */ nop -/* 012088 70011488 05E0FFFB */ bltz $t7, .L70011478 -/* 01208C 7001148C 00000000 */ nop -.L70011490: -/* 012090 70011490 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 012094 70011494 44815000 */ mtc1 $at, $f10 -/* 012098 70011498 A20F0036 */ sb $t7, 0x36($s0) -/* 01209C 7001149C 44D8F800 */ ctc1 $t8, $31 -/* 0120A0 700114A0 E7AA0064 */ swc1 $f10, 0x64($sp) -/* 0120A4 700114A4 92260008 */ lbu $a2, 8($s1) -/* 0120A8 700114A8 26550048 */ addiu $s5, $s2, 0x48 -/* 0120AC 700114AC 50C0001B */ beql $a2, $zero, .L7001151C -/* 0120B0 700114B0 C7A40064 */ lwc1 $f4, 0x64($sp) -/* 0120B4 700114B4 8E420070 */ lw $v0, 0x70($s2) -/* 0120B8 700114B8 50400018 */ beql $v0, $zero, .L7001151C -/* 0120BC 700114BC C7A40064 */ lwc1 $f4, 0x64($sp) -/* 0120C0 700114C0 9239000A */ lbu $t9, 0xa($s1) -/* 0120C4 700114C4 92270009 */ lbu $a3, 9($s1) -/* 0120C8 700114C8 27A4005C */ addiu $a0, $sp, 0x5c -/* 0120CC 700114CC AFB90010 */ sw $t9, 0x10($sp) -/* 0120D0 700114D0 922E000B */ lbu $t6, 0xb($s1) -/* 0120D4 700114D4 27A50064 */ addiu $a1, $sp, 0x64 -/* 0120D8 700114D8 0040F809 */ jalr $v0 -/* 0120DC 700114DC AFAE0014 */ sw $t6, 0x14($sp) -/* 0120E0 700114E0 1040000D */ beqz $v0, .L70011518 -/* 0120E4 700114E4 24180017 */ li $t8, 23 -/* 0120E8 700114E8 8FAF005C */ lw $t7, 0x5c($sp) -/* 0120EC 700114EC A7B8008C */ sh $t8, 0x8c($sp) -/* 0120F0 700114F0 AFB00090 */ sw $s0, 0x90($sp) -/* 0120F4 700114F4 A3B60098 */ sb $s6, 0x98($sp) -/* 0120F8 700114F8 02A02025 */ move $a0, $s5 -/* 0120FC 700114FC 27A5008C */ addiu $a1, $sp, 0x8c -/* 012100 70011500 00403025 */ move $a2, $v0 -/* 012104 70011504 0C004BBF */ jal alEvtqPostEvent -/* 012108 70011508 AFAF0094 */ sw $t7, 0x94($sp) -/* 01210C 7001150C 92190037 */ lbu $t9, 0x37($s0) -/* 012110 70011510 372E0002 */ ori $t6, $t9, 2 -/* 012114 70011514 A20E0037 */ sb $t6, 0x37($s0) -.L70011518: -/* 012118 70011518 C7A40064 */ lwc1 $f4, 0x64($sp) -.L7001151C: -/* 01211C 7001151C C6080028 */ lwc1 $f8, 0x28($s0) -/* 012120 70011520 02002025 */ move $a0, $s0 -/* 012124 70011524 E604002C */ swc1 $f4, 0x2c($s0) -/* 012128 70011528 8E580060 */ lw $t8, 0x60($s2) -/* 01212C 7001152C C604002C */ lwc1 $f4, 0x2c($s0) -/* 012130 70011530 02402825 */ move $a1, $s2 -/* 012134 70011534 031E1021 */ addu $v0, $t8, $fp -/* 012138 70011538 C446000C */ lwc1 $f6, 0xc($v0) -/* 01213C 7001153C 9051000A */ lbu $s1, 0xa($v0) -/* 012140 70011540 46083282 */ mul.s $f10, $f6, $f8 -/* 012144 70011544 00000000 */ nop -/* 012148 70011548 46045502 */ mul.s $f20, $f10, $f4 -/* 01214C 7001154C 0C00708D */ jal __vsPan -/* 012150 70011550 00000000 */ nop -/* 012154 70011554 305E00FF */ andi $fp, $v0, 0xff -/* 012158 70011558 02002025 */ move $a0, $s0 -/* 01215C 7001155C 0C006F85 */ jal __vsVol -/* 012160 70011560 02402825 */ move $a1, $s2 -/* 012164 70011564 8EEF0000 */ lw $t7, ($s7) -/* 012168 70011568 8E440014 */ lw $a0, 0x14($s2) -/* 01216C 7001156C 8EE60008 */ lw $a2, 8($s7) -/* 012170 70011570 8DF30000 */ lw $s3, ($t7) -/* 012174 70011574 4407A000 */ mfc1 $a3, $f20 -/* 012178 70011578 AFB10018 */ sw $s1, 0x18($sp) -/* 01217C 7001157C AFBE0014 */ sw $fp, 0x14($sp) -/* 012180 70011580 AFA20010 */ sw $v0, 0x10($sp) -/* 012184 70011584 8FA50038 */ lw $a1, 0x38($sp) -/* 012188 70011588 0C007568 */ jal alSynStartVoiceParams -/* 01218C 7001158C AFB3001C */ sw $s3, 0x1c($sp) -/* 012190 70011590 8FAE0038 */ lw $t6, 0x38($sp) -/* 012194 70011594 24190006 */ li $t9, 6 -/* 012198 70011598 A7B9008C */ sh $t9, 0x8c($sp) -/* 01219C 7001159C AFAE0090 */ sw $t6, 0x90($sp) -/* 0121A0 700115A0 8EF80000 */ lw $t8, ($s7) -/* 0121A4 700115A4 02A02025 */ move $a0, $s5 -/* 0121A8 700115A8 27A5008C */ addiu $a1, $sp, 0x8c -/* 0121AC 700115AC 930F000D */ lbu $t7, 0xd($t8) -/* 0121B0 700115B0 02603025 */ move $a2, $s3 -/* 0121B4 700115B4 A3AF0098 */ sb $t7, 0x98($sp) -/* 0121B8 700115B8 8EF90000 */ lw $t9, ($s7) -/* 0121BC 700115BC 8F2E0004 */ lw $t6, 4($t9) -/* 0121C0 700115C0 0C004BBF */ jal alEvtqPostEvent -/* 0121C4 700115C4 AFAE0094 */ sw $t6, 0x94($sp) -/* 0121C8 700115C8 8FA200BC */ lw $v0, 0xbc($sp) -/* 0121CC 700115CC 240F0015 */ li $t7, 21 -/* 0121D0 700115D0 36D90080 */ ori $t9, $s6, 0x80 -/* 0121D4 700115D4 8C58000C */ lw $t8, 0xc($v0) -/* 0121D8 700115D8 24420004 */ addiu $v0, $v0, 4 -/* 0121DC 700115DC 5300011E */ beql $t8, $zero, .L70011A58 -/* 0121E0 700115E0 8FBF0024 */ lw $ra, 0x24($sp) -/* 0121E4 700115E4 A7AF008C */ sh $t7, 0x8c($sp) -/* 0121E8 700115E8 A3B90094 */ sb $t9, 0x94($sp) -/* 0121EC 700115EC A3B40095 */ sb $s4, 0x95($sp) -/* 0121F0 700115F0 A3A00096 */ sb $zero, 0x96($sp) -/* 0121F4 700115F4 8C580008 */ lw $t8, 8($v0) -/* 0121F8 700115F8 8E4E0024 */ lw $t6, 0x24($s2) -/* 0121FC 700115FC 02A02025 */ move $a0, $s5 -/* 012200 70011600 27A5008C */ addiu $a1, $sp, 0x8c -/* 012204 70011604 01D80019 */ multu $t6, $t8 -/* 012208 70011608 00009812 */ mflo $s3 -/* 01220C 7001160C 02603025 */ move $a2, $s3 -/* 012210 70011610 0C004BBF */ jal alEvtqPostEvent -/* 012214 70011614 00000000 */ nop -/* 012218 70011618 1000010F */ b .L70011A58 -/* 01221C 7001161C 8FBF0024 */ lw $ra, 0x24($sp) -.L70011620: -/* 012220 70011620 02402025 */ move $a0, $s2 -.L70011624: -/* 012224 70011624 328500FF */ andi $a1, $s4, 0xff -/* 012228 70011628 0C00709F */ jal __lookupVoice -/* 01222C 7001162C 32C600FF */ andi $a2, $s6, 0xff -/* 012230 70011630 10400108 */ beqz $v0, .L70011A54 -/* 012234 70011634 00408025 */ move $s0, $v0 -/* 012238 70011638 904F0035 */ lbu $t7, 0x35($v0) -/* 01223C 7001163C 24160002 */ li $s6, 2 -/* 012240 70011640 24190004 */ li $t9, 4 -/* 012244 70011644 16CF0003 */ bne $s6, $t7, .L70011654 -/* 012248 70011648 02402025 */ move $a0, $s2 -/* 01224C 7001164C 10000101 */ b .L70011A54 -/* 012250 70011650 A0590035 */ sb $t9, 0x35($v0) -.L70011654: -/* 012254 70011654 8E0E0020 */ lw $t6, 0x20($s0) -/* 012258 70011658 241E0003 */ li $fp, 3 -/* 01225C 7001165C A21E0035 */ sb $fp, 0x35($s0) -/* 012260 70011660 8DD80000 */ lw $t8, ($t6) -/* 012264 70011664 26050004 */ addiu $a1, $s0, 4 -/* 012268 70011668 0C006FA7 */ jal __seqpReleaseVoice -/* 01226C 7001166C 8F060008 */ lw $a2, 8($t8) -/* 012270 70011670 100000F9 */ b .L70011A58 -/* 012274 70011674 8FBF0024 */ lw $ra, 0x24($sp) -.L70011678: -/* 012278 70011678 02402025 */ move $a0, $s2 -/* 01227C 7001167C 328500FF */ andi $a1, $s4, 0xff -/* 012280 70011680 0C00709F */ jal __lookupVoice -/* 012284 70011684 32C600FF */ andi $a2, $s6, 0xff -/* 012288 70011688 104000F2 */ beqz $v0, .L70011A54 -/* 01228C 7001168C 00408025 */ move $s0, $v0 -/* 012290 70011690 A0510033 */ sb $s1, 0x33($v0) -/* 012294 70011694 00402025 */ move $a0, $v0 -/* 012298 70011698 0C006F85 */ jal __vsVol -/* 01229C 7001169C 02402825 */ move $a1, $s2 -/* 0122A0 700116A0 00028C00 */ sll $s1, $v0, 0x10 -/* 0122A4 700116A4 00117C03 */ sra $t7, $s1, 0x10 -/* 0122A8 700116A8 01E08825 */ move $s1, $t7 -/* 0122AC 700116AC 02002025 */ move $a0, $s0 -/* 0122B0 700116B0 0C006F7C */ jal __vsDelta -/* 0122B4 700116B4 8E45001C */ lw $a1, 0x1c($s2) -/* 0122B8 700116B8 00113400 */ sll $a2, $s1, 0x10 -/* 0122BC 700116BC 0006CC03 */ sra $t9, $a2, 0x10 -/* 0122C0 700116C0 03203025 */ move $a2, $t9 -/* 0122C4 700116C4 8E440014 */ lw $a0, 0x14($s2) -/* 0122C8 700116C8 26050004 */ addiu $a1, $s0, 4 -/* 0122CC 700116CC 0C004CE8 */ jal alSynSetVol -/* 0122D0 700116D0 00403825 */ move $a3, $v0 -/* 0122D4 700116D4 100000E0 */ b .L70011A58 -/* 0122D8 700116D8 8FBF0024 */ lw $ra, 0x24($sp) -.L700116DC: -/* 0122DC 700116DC 8E500064 */ lw $s0, 0x64($s2) -/* 0122E0 700116E0 520000DD */ beql $s0, $zero, .L70011A58 -/* 0122E4 700116E4 8FBF0024 */ lw $ra, 0x24($sp) -/* 0122E8 700116E8 02C09825 */ move $s3, $s6 -/* 0122EC 700116EC 920E0031 */ lbu $t6, 0x31($s0) -.L700116F0: -/* 0122F0 700116F0 02002025 */ move $a0, $s0 -/* 0122F4 700116F4 02402825 */ move $a1, $s2 -/* 0122F8 700116F8 566E0011 */ bnel $s3, $t6, .L70011740 -/* 0122FC 700116FC 8E100000 */ lw $s0, ($s0) -/* 012300 70011700 0C006F85 */ jal __vsVol -/* 012304 70011704 A2140033 */ sb $s4, 0x33($s0) -/* 012308 70011708 00028C00 */ sll $s1, $v0, 0x10 -/* 01230C 7001170C 0011C403 */ sra $t8, $s1, 0x10 -/* 012310 70011710 03008825 */ move $s1, $t8 -/* 012314 70011714 02002025 */ move $a0, $s0 -/* 012318 70011718 0C006F7C */ jal __vsDelta -/* 01231C 7001171C 8E45001C */ lw $a1, 0x1c($s2) -/* 012320 70011720 00113400 */ sll $a2, $s1, 0x10 -/* 012324 70011724 00067C03 */ sra $t7, $a2, 0x10 -/* 012328 70011728 01E03025 */ move $a2, $t7 -/* 01232C 7001172C 8E440014 */ lw $a0, 0x14($s2) -/* 012330 70011730 26050004 */ addiu $a1, $s0, 4 -/* 012334 70011734 0C004CE8 */ jal alSynSetVol -/* 012338 70011738 00403825 */ move $a3, $v0 -/* 01233C 7001173C 8E100000 */ lw $s0, ($s0) -.L70011740: -/* 012340 70011740 5600FFEB */ bnezl $s0, .L700116F0 -/* 012344 70011744 920E0031 */ lbu $t6, 0x31($s0) -/* 012348 70011748 100000C3 */ b .L70011A58 -/* 01234C 7001174C 8FBF0024 */ lw $ra, 0x24($sp) -.L70011750: -/* 012350 70011750 24010007 */ li $at, 7 -/* 012354 70011754 12810023 */ beq $s4, $at, .L700117E4 -/* 012358 70011758 02801025 */ move $v0, $s4 -/* 01235C 7001175C 2401000A */ li $at, 10 -/* 012360 70011760 10410009 */ beq $v0, $at, .L70011788 -/* 012364 70011764 24010010 */ li $at, 16 -/* 012368 70011768 10410042 */ beq $v0, $at, .L70011874 -/* 01236C 7001176C 24010040 */ li $at, 64 -/* 012370 70011770 10410045 */ beq $v0, $at, .L70011888 -/* 012374 70011774 2401005B */ li $at, 91 -/* 012378 70011778 50410070 */ beql $v0, $at, .L7001193C -/* 01237C 7001177C 8E590060 */ lw $t9, 0x60($s2) -/* 012380 70011780 100000B5 */ b .L70011A58 -/* 012384 70011784 8FBF0024 */ lw $ra, 0x24($sp) -.L70011788: -/* 012388 70011788 8E590060 */ lw $t9, 0x60($s2) -/* 01238C 7001178C 00167100 */ sll $t6, $s6, 4 -/* 012390 70011790 032EC021 */ addu $t8, $t9, $t6 -/* 012394 70011794 A3110007 */ sb $s1, 7($t8) -/* 012398 70011798 8E500064 */ lw $s0, 0x64($s2) -/* 01239C 7001179C 520000AE */ beql $s0, $zero, .L70011A58 -/* 0123A0 700117A0 8FBF0024 */ lw $ra, 0x24($sp) -/* 0123A4 700117A4 02C09825 */ move $s3, $s6 -/* 0123A8 700117A8 920F0031 */ lbu $t7, 0x31($s0) -.L700117AC: -/* 0123AC 700117AC 02002025 */ move $a0, $s0 -/* 0123B0 700117B0 566F0008 */ bnel $s3, $t7, .L700117D4 -/* 0123B4 700117B4 8E100000 */ lw $s0, ($s0) -/* 0123B8 700117B8 0C00708D */ jal __vsPan -/* 0123BC 700117BC 02402825 */ move $a1, $s2 -/* 0123C0 700117C0 8E440014 */ lw $a0, 0x14($s2) -/* 0123C4 700117C4 26050004 */ addiu $a1, $s0, 4 -/* 0123C8 700117C8 0C004D34 */ jal alSynSetPan -/* 0123CC 700117CC 304600FF */ andi $a2, $v0, 0xff -/* 0123D0 700117D0 8E100000 */ lw $s0, ($s0) -.L700117D4: -/* 0123D4 700117D4 5600FFF5 */ bnezl $s0, .L700117AC -/* 0123D8 700117D8 920F0031 */ lbu $t7, 0x31($s0) -/* 0123DC 700117DC 1000009E */ b .L70011A58 -/* 0123E0 700117E0 8FBF0024 */ lw $ra, 0x24($sp) -.L700117E4: -/* 0123E4 700117E4 8E590060 */ lw $t9, 0x60($s2) -/* 0123E8 700117E8 00167100 */ sll $t6, $s6, 4 -/* 0123EC 700117EC 032EC021 */ addu $t8, $t9, $t6 -/* 0123F0 700117F0 A3110009 */ sb $s1, 9($t8) -/* 0123F4 700117F4 8E500064 */ lw $s0, 0x64($s2) -/* 0123F8 700117F8 52000097 */ beql $s0, $zero, .L70011A58 -/* 0123FC 700117FC 8FBF0024 */ lw $ra, 0x24($sp) -/* 012400 70011800 02C09825 */ move $s3, $s6 -/* 012404 70011804 24140003 */ li $s4, 3 -/* 012408 70011808 920F0031 */ lbu $t7, 0x31($s0) -.L7001180C: -/* 01240C 7001180C 566F0015 */ bnel $s3, $t7, .L70011864 -/* 012410 70011810 8E100000 */ lw $s0, ($s0) -/* 012414 70011814 92190034 */ lbu $t9, 0x34($s0) -/* 012418 70011818 02002025 */ move $a0, $s0 -/* 01241C 7001181C 52990011 */ beql $s4, $t9, .L70011864 -/* 012420 70011820 8E100000 */ lw $s0, ($s0) -/* 012424 70011824 0C006F85 */ jal __vsVol -/* 012428 70011828 02402825 */ move $a1, $s2 -/* 01242C 7001182C 00028C00 */ sll $s1, $v0, 0x10 -/* 012430 70011830 00117403 */ sra $t6, $s1, 0x10 -/* 012434 70011834 01C08825 */ move $s1, $t6 -/* 012438 70011838 02002025 */ move $a0, $s0 -/* 01243C 7001183C 0C006F7C */ jal __vsDelta -/* 012440 70011840 8E45001C */ lw $a1, 0x1c($s2) -/* 012444 70011844 00113400 */ sll $a2, $s1, 0x10 -/* 012448 70011848 0006C403 */ sra $t8, $a2, 0x10 -/* 01244C 7001184C 03003025 */ move $a2, $t8 -/* 012450 70011850 8E440014 */ lw $a0, 0x14($s2) -/* 012454 70011854 26050004 */ addiu $a1, $s0, 4 -/* 012458 70011858 0C004CE8 */ jal alSynSetVol -/* 01245C 7001185C 00403825 */ move $a3, $v0 -/* 012460 70011860 8E100000 */ lw $s0, ($s0) -.L70011864: -/* 012464 70011864 5600FFE9 */ bnezl $s0, .L7001180C -/* 012468 70011868 920F0031 */ lbu $t7, 0x31($s0) -/* 01246C 7001186C 1000007A */ b .L70011A58 -/* 012470 70011870 8FBF0024 */ lw $ra, 0x24($sp) -.L70011874: -/* 012474 70011874 8E4F0060 */ lw $t7, 0x60($s2) -/* 012478 70011878 0016C900 */ sll $t9, $s6, 4 -/* 01247C 7001187C 01F97021 */ addu $t6, $t7, $t9 -/* 012480 70011880 10000074 */ b .L70011A54 -/* 012484 70011884 A1D10008 */ sb $s1, 8($t6) -.L70011888: -/* 012488 70011888 8E580060 */ lw $t8, 0x60($s2) -/* 01248C 7001188C 00167900 */ sll $t7, $s6, 4 -/* 012490 70011890 030FC821 */ addu $t9, $t8, $t7 -/* 012494 70011894 A331000B */ sb $s1, 0xb($t9) -/* 012498 70011898 8E500064 */ lw $s0, 0x64($s2) -/* 01249C 7001189C 5200006E */ beql $s0, $zero, .L70011A58 -/* 0124A0 700118A0 8FBF0024 */ lw $ra, 0x24($sp) -/* 0124A4 700118A4 02C09825 */ move $s3, $s6 -/* 0124A8 700118A8 24160002 */ li $s6, 2 -/* 0124AC 700118AC 241E0003 */ li $fp, 3 -/* 0124B0 700118B0 24170004 */ li $s7, 4 -/* 0124B4 700118B4 24150002 */ li $s5, 2 -/* 0124B8 700118B8 24140003 */ li $s4, 3 -/* 0124BC 700118BC 920E0031 */ lbu $t6, 0x31($s0) -.L700118C0: -/* 0124C0 700118C0 566E0019 */ bnel $s3, $t6, .L70011928 -/* 0124C4 700118C4 8E100000 */ lw $s0, ($s0) -/* 0124C8 700118C8 92020035 */ lbu $v0, 0x35($s0) -/* 0124CC 700118CC 2A210040 */ slti $at, $s1, 0x40 -/* 0124D0 700118D0 52820015 */ beql $s4, $v0, .L70011928 -/* 0124D4 700118D4 8E100000 */ lw $s0, ($s0) -/* 0124D8 700118D8 14200005 */ bnez $at, .L700118F0 -/* 0124DC 700118DC 00000000 */ nop -/* 0124E0 700118E0 54400011 */ bnezl $v0, .L70011928 -/* 0124E4 700118E4 8E100000 */ lw $s0, ($s0) -/* 0124E8 700118E8 1000000E */ b .L70011924 -/* 0124EC 700118EC A2150035 */ sb $s5, 0x35($s0) -.L700118F0: -/* 0124F0 700118F0 16C20003 */ bne $s6, $v0, .L70011900 -/* 0124F4 700118F4 00000000 */ nop -/* 0124F8 700118F8 1000000A */ b .L70011924 -/* 0124FC 700118FC A2000035 */ sb $zero, 0x35($s0) -.L70011900: -/* 012500 70011900 56E20009 */ bnel $s7, $v0, .L70011928 -/* 012504 70011904 8E100000 */ lw $s0, ($s0) -/* 012508 70011908 8E180020 */ lw $t8, 0x20($s0) -/* 01250C 7001190C A21E0035 */ sb $fp, 0x35($s0) -/* 012510 70011910 02402025 */ move $a0, $s2 -/* 012514 70011914 8F0F0000 */ lw $t7, ($t8) -/* 012518 70011918 26050004 */ addiu $a1, $s0, 4 -/* 01251C 7001191C 0C006FA7 */ jal __seqpReleaseVoice -/* 012520 70011920 8DE60008 */ lw $a2, 8($t7) -.L70011924: -/* 012524 70011924 8E100000 */ lw $s0, ($s0) -.L70011928: -/* 012528 70011928 5600FFE5 */ bnezl $s0, .L700118C0 -/* 01252C 7001192C 920E0031 */ lbu $t6, 0x31($s0) -/* 012530 70011930 10000049 */ b .L70011A58 -/* 012534 70011934 8FBF0024 */ lw $ra, 0x24($sp) -/* 012538 70011938 8E590060 */ lw $t9, 0x60($s2) -.L7001193C: -/* 01253C 7001193C 00167100 */ sll $t6, $s6, 4 -/* 012540 70011940 032EC021 */ addu $t8, $t9, $t6 -/* 012544 70011944 A311000A */ sb $s1, 0xa($t8) -/* 012548 70011948 8E500064 */ lw $s0, 0x64($s2) -/* 01254C 7001194C 52000042 */ beql $s0, $zero, .L70011A58 -/* 012550 70011950 8FBF0024 */ lw $ra, 0x24($sp) -/* 012554 70011954 02C09825 */ move $s3, $s6 -/* 012558 70011958 920F0031 */ lbu $t7, 0x31($s0) -.L7001195C: -/* 01255C 7001195C 26050004 */ addiu $a1, $s0, 4 -/* 012560 70011960 322600FF */ andi $a2, $s1, 0xff -/* 012564 70011964 566F0004 */ bnel $s3, $t7, .L70011978 -/* 012568 70011968 8E100000 */ lw $s0, ($s0) -/* 01256C 7001196C 0C004D7C */ jal alSynSetFXMix -/* 012570 70011970 8E440014 */ lw $a0, 0x14($s2) -/* 012574 70011974 8E100000 */ lw $s0, ($s0) -.L70011978: -/* 012578 70011978 5600FFF8 */ bnezl $s0, .L7001195C -/* 01257C 7001197C 920F0031 */ lbu $t7, 0x31($s0) -/* 012580 70011980 10000035 */ b .L70011A58 -/* 012584 70011984 8FBF0024 */ lw $ra, 0x24($sp) -.L70011988: -/* 012588 70011988 8E420020 */ lw $v0, 0x20($s2) -/* 01258C 7001198C 00147080 */ sll $t6, $s4, 2 -/* 012590 70011990 02402025 */ move $a0, $s2 -/* 012594 70011994 84590000 */ lh $t9, ($v0) -/* 012598 70011998 02C03025 */ move $a2, $s6 -/* 01259C 7001199C 004EC021 */ addu $t8, $v0, $t6 -/* 0125A0 700119A0 0299082A */ slt $at, $s4, $t9 -/* 0125A4 700119A4 5020002C */ beql $at, $zero, .L70011A58 -/* 0125A8 700119A8 8FBF0024 */ lw $ra, 0x24($sp) -/* 0125AC 700119AC 0C006F18 */ jal __setInstChanState -/* 0125B0 700119B0 8F05000C */ lw $a1, 0xc($t8) -/* 0125B4 700119B4 10000028 */ b .L70011A58 -/* 0125B8 700119B8 8FBF0024 */ lw $ra, 0x24($sp) -.L700119BC: -/* 0125BC 700119BC 8E4F0060 */ lw $t7, 0x60($s2) -/* 0125C0 700119C0 0016F100 */ sll $fp, $s6, 4 -/* 0125C4 700119C4 0011C1C0 */ sll $t8, $s1, 7 -/* 0125C8 700119C8 01FEC821 */ addu $t9, $t7, $fp -/* 0125CC 700119CC 872E0004 */ lh $t6, 4($t9) -/* 0125D0 700119D0 03147821 */ addu $t7, $t8, $s4 -/* 0125D4 700119D4 25F9E000 */ addiu $t9, $t7, -0x2000 -/* 0125D8 700119D8 01D90019 */ multu $t6, $t9 -/* 0125DC 700119DC 00002012 */ mflo $a0 -/* 0125E0 700119E0 04810003 */ bgez $a0, .L700119F0 -/* 0125E4 700119E4 0004C343 */ sra $t8, $a0, 0xd -/* 0125E8 700119E8 24811FFF */ addiu $at, $a0, 0x1fff -/* 0125EC 700119EC 0001C343 */ sra $t8, $at, 0xd -.L700119F0: -/* 0125F0 700119F0 0C004DF0 */ jal alCents2Ratio -/* 0125F4 700119F4 03002025 */ move $a0, $t8 -/* 0125F8 700119F8 8E4F0060 */ lw $t7, 0x60($s2) -/* 0125FC 700119FC 46000506 */ mov.s $f20, $f0 -/* 012600 70011A00 01FE7021 */ addu $t6, $t7, $fp -/* 012604 70011A04 E5C0000C */ swc1 $f0, 0xc($t6) -/* 012608 70011A08 8E500064 */ lw $s0, 0x64($s2) -/* 01260C 70011A0C 52000012 */ beql $s0, $zero, .L70011A58 -/* 012610 70011A10 8FBF0024 */ lw $ra, 0x24($sp) -/* 012614 70011A14 02C09825 */ move $s3, $s6 -/* 012618 70011A18 92190031 */ lbu $t9, 0x31($s0) -.L70011A1C: -/* 01261C 70011A1C 5679000B */ bnel $s3, $t9, .L70011A4C -/* 012620 70011A20 8E100000 */ lw $s0, ($s0) -/* 012624 70011A24 C6060028 */ lwc1 $f6, 0x28($s0) -/* 012628 70011A28 C60A002C */ lwc1 $f10, 0x2c($s0) -/* 01262C 70011A2C 8E440014 */ lw $a0, 0x14($s2) -/* 012630 70011A30 46143202 */ mul.s $f8, $f6, $f20 -/* 012634 70011A34 26050004 */ addiu $a1, $s0, 4 -/* 012638 70011A38 460A4102 */ mul.s $f4, $f8, $f10 -/* 01263C 70011A3C 44062000 */ mfc1 $a2, $f4 -/* 012640 70011A40 0C004D58 */ jal alSynSetPitch -/* 012644 70011A44 00000000 */ nop -/* 012648 70011A48 8E100000 */ lw $s0, ($s0) -.L70011A4C: -/* 01264C 70011A4C 5600FFF3 */ bnezl $s0, .L70011A1C -/* 012650 70011A50 92190031 */ lbu $t9, 0x31($s0) -.L70011A54: -/* 012654 70011A54 8FBF0024 */ lw $ra, 0x24($sp) -.L70011A58: -/* 012658 70011A58 27BD00B8 */ addiu $sp, $sp, 0xb8 -/* 01265C 70011A5C 03E00008 */ jr $ra -/* 012660 70011A60 00000000 */ nop - -/* 012664 70011A64 03E00008 */ jr $ra -/* 012668 70011A68 00000000 */ nop - -glabel ultra_70011A6C -/* 01266C 70011A6C 27BDFF60 */ addiu $sp, $sp, -0xa0 -/* 012670 70011A70 AFB50034 */ sw $s5, 0x34($sp) -/* 012674 70011A74 AFB20028 */ sw $s2, 0x28($sp) -/* 012678 70011A78 248E0038 */ addiu $t6, $a0, 0x38 -/* 01267C 70011A7C 00809025 */ move $s2, $a0 -/* 012680 70011A80 AFBF0044 */ sw $ra, 0x44($sp) -/* 012684 70011A84 AFBE0040 */ sw $fp, 0x40($sp) -/* 012688 70011A88 AFB7003C */ sw $s7, 0x3c($sp) -/* 01268C 70011A8C AFB60038 */ sw $s6, 0x38($sp) -/* 012690 70011A90 AFB40030 */ sw $s4, 0x30($sp) -/* 012694 70011A94 AFB3002C */ sw $s3, 0x2c($sp) -/* 012698 70011A98 AFB10024 */ sw $s1, 0x24($sp) -/* 01269C 70011A9C AFB00020 */ sw $s0, 0x20($sp) -/* 0126A0 70011AA0 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 0126A4 70011AA4 AFAE0050 */ sw $t6, 0x50($sp) -/* 0126A8 70011AA8 24950048 */ addiu $s5, $a0, 0x48 -.L70011AAC: -/* 0126AC 70011AAC 964F0038 */ lhu $t7, 0x38($s2) -/* 0126B0 70011AB0 2DE10018 */ sltiu $at, $t7, 0x18 -/* 0126B4 70011AB4 1020015D */ beqz $at, .L7001202C -/* 0126B8 70011AB8 000F7880 */ sll $t7, $t7, 2 -/* 0126BC 70011ABC 3C018003 */ lui $at, %hi(audio_related_jump_table_1) # 0x8003 -/* 0126C0 70011AC0 002F0821 */ addu $at, $at, $t7 -/* 0126C4 70011AC4 8C2F9614 */ lw $t7, %lo(audio_related_jump_table_1)($at) # -0x69ec -/* 0126C8 70011AC8 01E00008 */ jr $t7 -/* 0126CC 70011ACC 00000000 */ nop -.L70011AD0: -/* 0126D0 70011AD0 8E440018 */ lw $a0, 0x18($s2) -/* 0126D4 70011AD4 50800156 */ beql $a0, $zero, .L70012030 -/* 0126D8 70011AD8 02A02025 */ move $a0, $s5 -/* 0126DC 70011ADC 0C004929 */ jal alCSeqNextEvent -/* 0126E0 70011AE0 27A50058 */ addiu $a1, $sp, 0x58 -/* 0126E4 70011AE4 87B80058 */ lh $t8, 0x58($sp) -/* 0126E8 70011AE8 2719FFFF */ addiu $t9, $t8, -1 -/* 0126EC 70011AEC 2F210014 */ sltiu $at, $t9, 0x14 -/* 0126F0 70011AF0 1020014E */ beqz $at, .L7001202C -/* 0126F4 70011AF4 0019C880 */ sll $t9, $t9, 2 -/* 0126F8 70011AF8 3C018003 */ lui $at, %hi(audio_related_jump_table_2) # 0x8003 -/* 0126FC 70011AFC 00390821 */ addu $at, $at, $t9 -/* 012700 70011B00 8C399674 */ lw $t9, %lo(audio_related_jump_table_2)($at) # -0x698c -/* 012704 70011B04 03200008 */ jr $t9 -/* 012708 70011B08 00000000 */ nop -.L70011B0C: -/* 01270C 70011B0C 27A80058 */ addiu $t0, $sp, 0x58 -/* 012710 70011B10 AFB200A0 */ sw $s2, 0xa0($sp) -/* 012714 70011B14 0C00448F */ jal __CSPHandleMIDIMsg -/* 012718 70011B18 AFB5004C */ sw $s5, 0x4c($sp) -/* 01271C 70011B1C 8FB200A0 */ lw $s2, 0xa0($sp) -/* 012720 70011B20 8FB5004C */ lw $s5, 0x4c($sp) -/* 012724 70011B24 0C0043F0 */ jal __CSPPostNextSeqEvent -/* 012728 70011B28 02402025 */ move $a0, $s2 -/* 01272C 70011B2C 10000140 */ b .L70012030 -/* 012730 70011B30 02A02025 */ move $a0, $s5 -.L70011B34: -/* 012734 70011B34 0240B825 */ move $s7, $s2 -/* 012738 70011B38 27A50058 */ addiu $a1, $sp, 0x58 -/* 01273C 70011B3C AFB200A0 */ sw $s2, 0xa0($sp) -/* 012740 70011B40 0C00441B */ jal ultra_7001106C -/* 012744 70011B44 AFB5004C */ sw $s5, 0x4c($sp) -/* 012748 70011B48 8FB200A0 */ lw $s2, 0xa0($sp) -/* 01274C 70011B4C 8FB5004C */ lw $s5, 0x4c($sp) -/* 012750 70011B50 0C0043F0 */ jal __CSPPostNextSeqEvent -/* 012754 70011B54 02402025 */ move $a0, $s2 -/* 012758 70011B58 10000135 */ b .L70012030 -/* 01275C 70011B5C 02A02025 */ move $a0, $s5 -.L70011B60: -/* 012760 70011B60 240E0002 */ li $t6, 2 -/* 012764 70011B64 AE4E002C */ sw $t6, 0x2c($s2) -/* 012768 70011B68 240F0010 */ li $t7, 16 -/* 01276C 70011B6C 3C067FFF */ lui $a2, (0x7FFFFFFF >> 16) # lui $a2, 0x7fff -/* 012770 70011B70 A7AF0058 */ sh $t7, 0x58($sp) -/* 012774 70011B74 34C6FFFF */ ori $a2, (0x7FFFFFFF & 0xFFFF) # ori $a2, $a2, 0xffff -/* 012778 70011B78 02A02025 */ move $a0, $s5 -/* 01277C 70011B7C 0C004BBF */ jal alEvtqPostEvent -/* 012780 70011B80 27A50058 */ addiu $a1, $sp, 0x58 -/* 012784 70011B84 1000012A */ b .L70012030 -/* 012788 70011B88 02A02025 */ move $a0, $s5 -.L70011B8C: -/* 01278C 70011B8C 0C0043F0 */ jal __CSPPostNextSeqEvent -/* 012790 70011B90 02402025 */ move $a0, $s2 -/* 012794 70011B94 10000126 */ b .L70012030 -/* 012798 70011B98 02A02025 */ move $a0, $s5 -.L70011B9C: -/* 01279C 70011B9C 24180009 */ li $t8, 9 -/* 0127A0 70011BA0 A7B8008C */ sh $t8, 0x8c($sp) -/* 0127A4 70011BA4 8E46005C */ lw $a2, 0x5c($s2) -/* 0127A8 70011BA8 02A02025 */ move $a0, $s5 -/* 0127AC 70011BAC 0C004BBF */ jal alEvtqPostEvent -/* 0127B0 70011BB0 27A5008C */ addiu $a1, $sp, 0x8c -/* 0127B4 70011BB4 1000011E */ b .L70012030 -/* 0127B8 70011BB8 02A02025 */ move $a0, $s5 -.L70011BBC: -/* 0127BC 70011BBC 8E50003C */ lw $s0, 0x3c($s2) -/* 0127C0 70011BC0 8E440014 */ lw $a0, 0x14($s2) -/* 0127C4 70011BC4 0C004DA4 */ jal alSynStopVoice -/* 0127C8 70011BC8 02002825 */ move $a1, $s0 -/* 0127CC 70011BCC 8E440014 */ lw $a0, 0x14($s2) -/* 0127D0 70011BD0 0C004DC4 */ jal alSynFreeVoice -/* 0127D4 70011BD4 02002825 */ move $a1, $s0 -/* 0127D8 70011BD8 8E110010 */ lw $s1, 0x10($s0) -/* 0127DC 70011BDC 02402025 */ move $a0, $s2 -/* 0127E0 70011BE0 92390037 */ lbu $t9, 0x37($s1) -/* 0127E4 70011BE4 53200004 */ beql $t9, $zero, .L70011BF8 -/* 0127E8 70011BE8 02402025 */ move $a0, $s2 -/* 0127EC 70011BEC 0C0074A8 */ jal __seqpStopOsc -/* 0127F0 70011BF0 02202825 */ move $a1, $s1 -/* 0127F4 70011BF4 02402025 */ move $a0, $s2 -.L70011BF8: -/* 0127F8 70011BF8 0C00701C */ jal __unmapVoice -/* 0127FC 70011BFC 02002825 */ move $a1, $s0 -/* 012800 70011C00 1000010B */ b .L70012030 -/* 012804 70011C04 02A02025 */ move $a0, $s5 -.L70011C08: -/* 012808 70011C08 8E50003C */ lw $s0, 0x3c($s2) -/* 01280C 70011C0C 240F0001 */ li $t7, 1 -/* 012810 70011C10 8E110010 */ lw $s1, 0x10($s0) -/* 012814 70011C14 922E0034 */ lbu $t6, 0x34($s1) -/* 012818 70011C18 55C00003 */ bnezl $t6, .L70011C28 -/* 01281C 70011C1C 8E530040 */ lw $s3, 0x40($s2) -/* 012820 70011C20 A22F0034 */ sb $t7, 0x34($s1) -/* 012824 70011C24 8E530040 */ lw $s3, 0x40($s2) -.L70011C28: -/* 012828 70011C28 8E58001C */ lw $t8, 0x1c($s2) -/* 01282C 70011C2C 02202025 */ move $a0, $s1 -/* 012830 70011C30 02402825 */ move $a1, $s2 -/* 012834 70011C34 0313C821 */ addu $t9, $t8, $s3 -/* 012838 70011C38 AE390024 */ sw $t9, 0x24($s1) -/* 01283C 70011C3C 924E0044 */ lbu $t6, 0x44($s2) -/* 012840 70011C40 0C006F85 */ jal __vsVol -/* 012844 70011C44 A22E0030 */ sb $t6, 0x30($s1) -/* 012848 70011C48 00023400 */ sll $a2, $v0, 0x10 -/* 01284C 70011C4C 00067C03 */ sra $t7, $a2, 0x10 -/* 012850 70011C50 01E03025 */ move $a2, $t7 -/* 012854 70011C54 8E440014 */ lw $a0, 0x14($s2) -/* 012858 70011C58 02002825 */ move $a1, $s0 -/* 01285C 70011C5C 0C004CE8 */ jal alSynSetVol -/* 012860 70011C60 02603825 */ move $a3, $s3 -/* 012864 70011C64 100000F2 */ b .L70012030 -/* 012868 70011C68 02A02025 */ move $a0, $s5 -.L70011C6C: -/* 01286C 70011C6C 8E590074 */ lw $t9, 0x74($s2) -/* 012870 70011C70 8E540040 */ lw $s4, 0x40($s2) -/* 012874 70011C74 8E51003C */ lw $s1, 0x3c($s2) -/* 012878 70011C78 27A50078 */ addiu $a1, $sp, 0x78 -/* 01287C 70011C7C 0320F809 */ jalr $t9 -/* 012880 70011C80 02802025 */ move $a0, $s4 -/* 012884 70011C84 4458F800 */ cfc1 $t8, $31 -/* 012888 70011C88 240E0001 */ li $t6, 1 -/* 01288C 70011C8C 44CEF800 */ ctc1 $t6, $31 -/* 012890 70011C90 C7A40078 */ lwc1 $f4, 0x78($sp) -/* 012894 70011C94 00409825 */ move $s3, $v0 -/* 012898 70011C98 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 01289C 70011C9C 460021A4 */ cvt.w.s $f6, $f4 -/* 0128A0 70011CA0 02202025 */ move $a0, $s1 -/* 0128A4 70011CA4 02402825 */ move $a1, $s2 -/* 0128A8 70011CA8 444EF800 */ cfc1 $t6, $31 -/* 0128AC 70011CAC 00000000 */ nop -/* 0128B0 70011CB0 31CE0078 */ andi $t6, $t6, 0x78 -/* 0128B4 70011CB4 51C00013 */ beql $t6, $zero, .L70011D04 -/* 0128B8 70011CB8 440E3000 */ mfc1 $t6, $f6 -/* 0128BC 70011CBC 44813000 */ mtc1 $at, $f6 -/* 0128C0 70011CC0 240E0001 */ li $t6, 1 -/* 0128C4 70011CC4 46062181 */ sub.s $f6, $f4, $f6 -/* 0128C8 70011CC8 44CEF800 */ ctc1 $t6, $31 -/* 0128CC 70011CCC 00000000 */ nop -/* 0128D0 70011CD0 460031A4 */ cvt.w.s $f6, $f6 -/* 0128D4 70011CD4 444EF800 */ cfc1 $t6, $31 -/* 0128D8 70011CD8 00000000 */ nop -/* 0128DC 70011CDC 31CE0078 */ andi $t6, $t6, 0x78 -/* 0128E0 70011CE0 15C00005 */ bnez $t6, .L70011CF8 -/* 0128E4 70011CE4 00000000 */ nop -/* 0128E8 70011CE8 440E3000 */ mfc1 $t6, $f6 -/* 0128EC 70011CEC 3C018000 */ lui $at, 0x8000 -/* 0128F0 70011CF0 10000007 */ b .L70011D10 -/* 0128F4 70011CF4 01C17025 */ or $t6, $t6, $at -.L70011CF8: -/* 0128F8 70011CF8 10000005 */ b .L70011D10 -/* 0128FC 70011CFC 240EFFFF */ li $t6, -1 -/* 012900 70011D00 440E3000 */ mfc1 $t6, $f6 -.L70011D04: -/* 012904 70011D04 00000000 */ nop -/* 012908 70011D08 05C0FFFB */ bltz $t6, .L70011CF8 -/* 01290C 70011D0C 00000000 */ nop -.L70011D10: -/* 012910 70011D10 44D8F800 */ ctc1 $t8, $31 -/* 012914 70011D14 0C006F85 */ jal __vsVol -/* 012918 70011D18 A22E0036 */ sb $t6, 0x36($s1) -/* 01291C 70011D1C 00028400 */ sll $s0, $v0, 0x10 -/* 012920 70011D20 00107C03 */ sra $t7, $s0, 0x10 -/* 012924 70011D24 01E08025 */ move $s0, $t7 -/* 012928 70011D28 02202025 */ move $a0, $s1 -/* 01292C 70011D2C 0C006F7C */ jal __vsDelta -/* 012930 70011D30 8E45001C */ lw $a1, 0x1c($s2) -/* 012934 70011D34 00103400 */ sll $a2, $s0, 0x10 -/* 012938 70011D38 0006CC03 */ sra $t9, $a2, 0x10 -/* 01293C 70011D3C 03203025 */ move $a2, $t9 -/* 012940 70011D40 8E440014 */ lw $a0, 0x14($s2) -/* 012944 70011D44 26250004 */ addiu $a1, $s1, 4 -/* 012948 70011D48 0C004CE8 */ jal alSynSetVol -/* 01294C 70011D4C 00403825 */ move $a3, $v0 -/* 012950 70011D50 24180016 */ li $t8, 22 -/* 012954 70011D54 A7B8008C */ sh $t8, 0x8c($sp) -/* 012958 70011D58 AFB10090 */ sw $s1, 0x90($sp) -/* 01295C 70011D5C AFB40094 */ sw $s4, 0x94($sp) -/* 012960 70011D60 02A02025 */ move $a0, $s5 -/* 012964 70011D64 27A5008C */ addiu $a1, $sp, 0x8c -/* 012968 70011D68 0C004BBF */ jal alEvtqPostEvent -/* 01296C 70011D6C 02603025 */ move $a2, $s3 -/* 012970 70011D70 100000AF */ b .L70012030 -/* 012974 70011D74 02A02025 */ move $a0, $s5 -.L70011D78: -/* 012978 70011D78 8E590074 */ lw $t9, 0x74($s2) -/* 01297C 70011D7C 8E540040 */ lw $s4, 0x40($s2) -/* 012980 70011D80 8E51003C */ lw $s1, 0x3c($s2) -/* 012984 70011D84 92500044 */ lbu $s0, 0x44($s2) -/* 012988 70011D88 27A50078 */ addiu $a1, $sp, 0x78 -/* 01298C 70011D8C 0320F809 */ jalr $t9 -/* 012990 70011D90 02802025 */ move $a0, $s4 -/* 012994 70011D94 C7A80078 */ lwc1 $f8, 0x78($sp) -/* 012998 70011D98 C6240028 */ lwc1 $f4, 0x28($s1) -/* 01299C 70011D9C 00107900 */ sll $t7, $s0, 4 -/* 0129A0 70011DA0 E628002C */ swc1 $f8, 0x2c($s1) -/* 0129A4 70011DA4 C626002C */ lwc1 $f6, 0x2c($s1) -/* 0129A8 70011DA8 8E4E0060 */ lw $t6, 0x60($s2) -/* 0129AC 70011DAC 00409825 */ move $s3, $v0 -/* 0129B0 70011DB0 46062202 */ mul.s $f8, $f4, $f6 -/* 0129B4 70011DB4 01CFC021 */ addu $t8, $t6, $t7 -/* 0129B8 70011DB8 C70A000C */ lwc1 $f10, 0xc($t8) -/* 0129BC 70011DBC 8E440014 */ lw $a0, 0x14($s2) -/* 0129C0 70011DC0 26250004 */ addiu $a1, $s1, 4 -/* 0129C4 70011DC4 46085102 */ mul.s $f4, $f10, $f8 -/* 0129C8 70011DC8 44062000 */ mfc1 $a2, $f4 -/* 0129CC 70011DCC 0C004D58 */ jal alSynSetPitch -/* 0129D0 70011DD0 00000000 */ nop -/* 0129D4 70011DD4 24190017 */ li $t9, 23 -/* 0129D8 70011DD8 A7B9008C */ sh $t9, 0x8c($sp) -/* 0129DC 70011DDC AFB10090 */ sw $s1, 0x90($sp) -/* 0129E0 70011DE0 AFB40094 */ sw $s4, 0x94($sp) -/* 0129E4 70011DE4 A3B00098 */ sb $s0, 0x98($sp) -/* 0129E8 70011DE8 02A02025 */ move $a0, $s5 -/* 0129EC 70011DEC 27A5008C */ addiu $a1, $sp, 0x8c -/* 0129F0 70011DF0 0C004BBF */ jal alEvtqPostEvent -/* 0129F4 70011DF4 02603025 */ move $a2, $s3 -/* 0129F8 70011DF8 1000008D */ b .L70012030 -/* 0129FC 70011DFC 02A02025 */ move $a0, $s5 -.L70011E00: -/* 012A00 70011E00 8FA80050 */ lw $t0, 0x50($sp) -/* 012A04 70011E04 AFB200A0 */ sw $s2, 0xa0($sp) -/* 012A08 70011E08 0C00448F */ jal __CSPHandleMIDIMsg -/* 012A0C 70011E0C AFB5004C */ sw $s5, 0x4c($sp) -/* 012A10 70011E10 8FB200A0 */ lw $s2, 0xa0($sp) -/* 012A14 70011E14 10000085 */ b .L7001202C -/* 012A18 70011E18 8FB5004C */ lw $s5, 0x4c($sp) -.L70011E1C: -/* 012A1C 70011E1C 0240B825 */ move $s7, $s2 -/* 012A20 70011E20 8FA50050 */ lw $a1, 0x50($sp) -/* 012A24 70011E24 AFB200A0 */ sw $s2, 0xa0($sp) -/* 012A28 70011E28 0C00441B */ jal ultra_7001106C -/* 012A2C 70011E2C AFB5004C */ sw $s5, 0x4c($sp) -/* 012A30 70011E30 8FB200A0 */ lw $s2, 0xa0($sp) -/* 012A34 70011E34 1000007D */ b .L7001202C -/* 012A38 70011E38 8FB5004C */ lw $s5, 0x4c($sp) -.L70011E3C: -/* 012A3C 70011E3C 8E510064 */ lw $s1, 0x64($s2) -/* 012A40 70011E40 864E003C */ lh $t6, 0x3c($s2) -/* 012A44 70011E44 12200079 */ beqz $s1, .L7001202C -/* 012A48 70011E48 A64E0032 */ sh $t6, 0x32($s2) -/* 012A4C 70011E4C 02202025 */ move $a0, $s1 -.L70011E50: -/* 012A50 70011E50 0C006F85 */ jal __vsVol -/* 012A54 70011E54 02402825 */ move $a1, $s2 -/* 012A58 70011E58 00028400 */ sll $s0, $v0, 0x10 -/* 012A5C 70011E5C 00107C03 */ sra $t7, $s0, 0x10 -/* 012A60 70011E60 01E08025 */ move $s0, $t7 -/* 012A64 70011E64 02202025 */ move $a0, $s1 -/* 012A68 70011E68 0C006F7C */ jal __vsDelta -/* 012A6C 70011E6C 8E45001C */ lw $a1, 0x1c($s2) -/* 012A70 70011E70 00103400 */ sll $a2, $s0, 0x10 -/* 012A74 70011E74 0006C403 */ sra $t8, $a2, 0x10 -/* 012A78 70011E78 03003025 */ move $a2, $t8 -/* 012A7C 70011E7C 8E440014 */ lw $a0, 0x14($s2) -/* 012A80 70011E80 26250004 */ addiu $a1, $s1, 4 -/* 012A84 70011E84 0C004CE8 */ jal alSynSetVol -/* 012A88 70011E88 00403825 */ move $a3, $v0 -/* 012A8C 70011E8C 8E310000 */ lw $s1, ($s1) -/* 012A90 70011E90 5620FFEF */ bnezl $s1, .L70011E50 -/* 012A94 70011E94 02202025 */ move $a0, $s1 -/* 012A98 70011E98 10000065 */ b .L70012030 -/* 012A9C 70011E9C 02A02025 */ move $a0, $s5 -.L70011EA0: -/* 012AA0 70011EA0 8E59002C */ lw $t9, 0x2c($s2) -/* 012AA4 70011EA4 24010001 */ li $at, 1 -/* 012AA8 70011EA8 240E0001 */ li $t6, 1 -/* 012AAC 70011EAC 1321005F */ beq $t9, $at, .L7001202C -/* 012AB0 70011EB0 02402025 */ move $a0, $s2 -/* 012AB4 70011EB4 0C0043F0 */ jal __CSPPostNextSeqEvent -/* 012AB8 70011EB8 AE4E002C */ sw $t6, 0x2c($s2) -/* 012ABC 70011EBC 1000005C */ b .L70012030 -/* 012AC0 70011EC0 02A02025 */ move $a0, $s5 -.L70011EC4: -/* 012AC4 70011EC4 8E4F002C */ lw $t7, 0x2c($s2) -/* 012AC8 70011EC8 24010002 */ li $at, 2 -/* 012ACC 70011ECC 55E10058 */ bnel $t7, $at, .L70012030 -/* 012AD0 70011ED0 02A02025 */ move $a0, $s5 -/* 012AD4 70011ED4 8E510064 */ lw $s1, 0x64($s2) -/* 012AD8 70011ED8 12200013 */ beqz $s1, .L70011F28 -/* 012ADC 70011EDC 26300004 */ addiu $s0, $s1, 4 -.L70011EE0: -/* 012AE0 70011EE0 02002825 */ move $a1, $s0 -/* 012AE4 70011EE4 0C004DA4 */ jal alSynStopVoice -/* 012AE8 70011EE8 8E440014 */ lw $a0, 0x14($s2) -/* 012AEC 70011EEC 8E440014 */ lw $a0, 0x14($s2) -/* 012AF0 70011EF0 0C004DC4 */ jal alSynFreeVoice -/* 012AF4 70011EF4 02002825 */ move $a1, $s0 -/* 012AF8 70011EF8 92380037 */ lbu $t8, 0x37($s1) -/* 012AFC 70011EFC 02402025 */ move $a0, $s2 -/* 012B00 70011F00 53000004 */ beql $t8, $zero, .L70011F14 -/* 012B04 70011F04 02402025 */ move $a0, $s2 -/* 012B08 70011F08 0C0074A8 */ jal __seqpStopOsc -/* 012B0C 70011F0C 02202825 */ move $a1, $s1 -/* 012B10 70011F10 02402025 */ move $a0, $s2 -.L70011F14: -/* 012B14 70011F14 0C00701C */ jal __unmapVoice -/* 012B18 70011F18 02002825 */ move $a1, $s0 -/* 012B1C 70011F1C 8E510064 */ lw $s1, 0x64($s2) -/* 012B20 70011F20 5620FFEF */ bnezl $s1, .L70011EE0 -/* 012B24 70011F24 26300004 */ addiu $s0, $s1, 4 -.L70011F28: -/* 012B28 70011F28 10000040 */ b .L7001202C -/* 012B2C 70011F2C AE40002C */ sw $zero, 0x2c($s2) -.L70011F30: -/* 012B30 70011F30 8E59002C */ lw $t9, 0x2c($s2) -/* 012B34 70011F34 24010001 */ li $at, 1 -/* 012B38 70011F38 02A02025 */ move $a0, $s5 -/* 012B3C 70011F3C 5721003C */ bnel $t9, $at, .L70012030 -/* 012B40 70011F40 02A02025 */ move $a0, $s5 -/* 012B44 70011F44 0C004B78 */ jal alEvtqFlushType -/* 012B48 70011F48 00002825 */ move $a1, $zero -/* 012B4C 70011F4C 02A02025 */ move $a0, $s5 -/* 012B50 70011F50 0C004B78 */ jal alEvtqFlushType -/* 012B54 70011F54 24050015 */ li $a1, 21 -/* 012B58 70011F58 02A02025 */ move $a0, $s5 -/* 012B5C 70011F5C 0C004B78 */ jal alEvtqFlushType -/* 012B60 70011F60 24050002 */ li $a1, 2 -/* 012B64 70011F64 8E510064 */ lw $s1, 0x64($s2) -/* 012B68 70011F68 1220000D */ beqz $s1, .L70011FA0 -/* 012B6C 70011F6C 26300004 */ addiu $s0, $s1, 4 -.L70011F70: -/* 012B70 70011F70 02002825 */ move $a1, $s0 -/* 012B74 70011F74 02402025 */ move $a0, $s2 -/* 012B78 70011F78 0C006FF2 */ jal __voiceNeedsNoteKill -/* 012B7C 70011F7C 3406C350 */ li $a2, 50000 -/* 012B80 70011F80 10400004 */ beqz $v0, .L70011F94 -/* 012B84 70011F84 02402025 */ move $a0, $s2 -/* 012B88 70011F88 02002825 */ move $a1, $s0 -/* 012B8C 70011F8C 0C006FA7 */ jal __seqpReleaseVoice -/* 012B90 70011F90 3406C350 */ li $a2, 50000 -.L70011F94: -/* 012B94 70011F94 8E310000 */ lw $s1, ($s1) -/* 012B98 70011F98 5620FFF5 */ bnezl $s1, .L70011F70 -/* 012B9C 70011F9C 26300004 */ addiu $s0, $s1, 4 -.L70011FA0: -/* 012BA0 70011FA0 240E0002 */ li $t6, 2 -/* 012BA4 70011FA4 AE4E002C */ sw $t6, 0x2c($s2) -/* 012BA8 70011FA8 240F0010 */ li $t7, 16 -/* 012BAC 70011FAC 3C067FFF */ lui $a2, (0x7FFFFFFF >> 16) # lui $a2, 0x7fff -/* 012BB0 70011FB0 A7AF008C */ sh $t7, 0x8c($sp) -/* 012BB4 70011FB4 34C6FFFF */ ori $a2, (0x7FFFFFFF & 0xFFFF) # ori $a2, $a2, 0xffff -/* 012BB8 70011FB8 02A02025 */ move $a0, $s5 -/* 012BBC 70011FBC 0C004BBF */ jal alEvtqPostEvent -/* 012BC0 70011FC0 27A5008C */ addiu $a1, $sp, 0x8c -/* 012BC4 70011FC4 1000001A */ b .L70012030 -/* 012BC8 70011FC8 02A02025 */ move $a0, $s5 -.L70011FCC: -/* 012BCC 70011FCC 9250003C */ lbu $s0, 0x3c($s2) -/* 012BD0 70011FD0 8E590060 */ lw $t9, 0x60($s2) -/* 012BD4 70011FD4 9258003D */ lbu $t8, 0x3d($s2) -/* 012BD8 70011FD8 00107100 */ sll $t6, $s0, 4 -/* 012BDC 70011FDC 032E7821 */ addu $t7, $t9, $t6 -/* 012BE0 70011FE0 10000012 */ b .L7001202C -/* 012BE4 70011FE4 A1F80008 */ sb $t8, 8($t7) -.L70011FE8: -/* 012BE8 70011FE8 8E59003C */ lw $t9, 0x3c($s2) -/* 012BEC 70011FEC 3C018003 */ lui $at, %hi(F32_800296C4) -/* 012BF0 70011FF0 02402025 */ move $a0, $s2 -/* 012BF4 70011FF4 AE590018 */ sw $t9, 0x18($s2) -/* 012BF8 70011FF8 0C00440C */ jal ultra_70011030 -/* 012BFC 70011FFC C42C96C4 */ lwc1 $f12, %lo(F32_800296C4)($at) -/* 012C00 70012000 8E450020 */ lw $a1, 0x20($s2) -/* 012C04 70012004 50A0000A */ beql $a1, $zero, .L70012030 -/* 012C08 70012008 02A02025 */ move $a0, $s5 -/* 012C0C 7001200C 0C006F4D */ jal __initFromBank -/* 012C10 70012010 02402025 */ move $a0, $s2 -/* 012C14 70012014 10000006 */ b .L70012030 -/* 012C18 70012018 02A02025 */ move $a0, $s5 -.L7001201C: -/* 012C1C 7001201C 8E45003C */ lw $a1, 0x3c($s2) -/* 012C20 70012020 02402025 */ move $a0, $s2 -/* 012C24 70012024 0C006F4D */ jal __initFromBank -/* 012C28 70012028 AE450020 */ sw $a1, 0x20($s2) -.L7001202C: -/* 012C2C 7001202C 02A02025 */ move $a0, $s5 -.L70012030: -/* 012C30 70012030 0C004C08 */ jal alEvtqNextEvent -/* 012C34 70012034 8FA50050 */ lw $a1, 0x50($sp) -/* 012C38 70012038 1040FE9C */ beqz $v0, .L70011AAC -/* 012C3C 7001203C AE420028 */ sw $v0, 0x28($s2) -/* 012C40 70012040 8E4E001C */ lw $t6, 0x1c($s2) -/* 012C44 70012044 01C2C021 */ addu $t8, $t6, $v0 -/* 012C48 70012048 AE58001C */ sw $t8, 0x1c($s2) -/* 012C4C 7001204C 8FBF0044 */ lw $ra, 0x44($sp) -/* 012C50 70012050 8FBE0040 */ lw $fp, 0x40($sp) -/* 012C54 70012054 8FB7003C */ lw $s7, 0x3c($sp) -/* 012C58 70012058 8FB60038 */ lw $s6, 0x38($sp) -/* 012C5C 7001205C 8FB50034 */ lw $s5, 0x34($sp) -/* 012C60 70012060 8FB40030 */ lw $s4, 0x30($sp) -/* 012C64 70012064 8FB3002C */ lw $s3, 0x2c($sp) -/* 012C68 70012068 8FB20028 */ lw $s2, 0x28($sp) -/* 012C6C 7001206C 8FB10024 */ lw $s1, 0x24($sp) -/* 012C70 70012070 8FB00020 */ lw $s0, 0x20($sp) -/* 012C74 70012074 D7B40018 */ ldc1 $f20, 0x18($sp) -/* 012C78 70012078 03E00008 */ jr $ra -/* 012C7C 7001207C 27BD00A0 */ addiu $sp, $sp, 0xa0 - -glabel alCSPNew -/* 012C80 70012080 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 012C84 70012084 AFBF0024 */ sw $ra, 0x24($sp) -/* 012C88 70012088 AFB10020 */ sw $s1, 0x20($sp) -/* 012C8C 7001208C AFB0001C */ sw $s0, 0x1c($sp) -/* 012C90 70012090 8CA6000C */ lw $a2, 0xc($a1) -/* 012C94 70012094 AC800020 */ sw $zero, 0x20($a0) -/* 012C98 70012098 AC800018 */ sw $zero, 0x18($a0) -/* 012C9C 7001209C 3C0E8002 */ lui $t6, %hi(alGlobals) -/* 012CA0 700120A0 8DCE76E0 */ lw $t6, %lo(alGlobals)($t6) -/* 012CA4 700120A4 240F00FF */ li $t7, 255 -/* 012CA8 700120A8 241801E8 */ li $t8, 488 -/* 012CAC 700120AC 24197FFF */ li $t9, 32767 -/* 012CB0 700120B0 24083E80 */ li $t0, 16000 -/* 012CB4 700120B4 A48F0030 */ sh $t7, 0x30($a0) -/* 012CB8 700120B8 AC980024 */ sw $t8, 0x24($a0) -/* 012CBC 700120BC AC800028 */ sw $zero, 0x28($a0) -/* 012CC0 700120C0 AC80002C */ sw $zero, 0x2c($a0) -/* 012CC4 700120C4 A4990032 */ sh $t9, 0x32($a0) -/* 012CC8 700120C8 AC88005C */ sw $t0, 0x5c($a0) -/* 012CCC 700120CC AC80001C */ sw $zero, 0x1c($a0) -/* 012CD0 700120D0 AC8E0014 */ sw $t6, 0x14($a0) -/* 012CD4 700120D4 8CA90010 */ lw $t1, 0x10($a1) -/* 012CD8 700120D8 240C0009 */ li $t4, 9 -/* 012CDC 700120DC 00A08825 */ move $s1, $a1 -/* 012CE0 700120E0 AC890070 */ sw $t1, 0x70($a0) -/* 012CE4 700120E4 8CAA0014 */ lw $t2, 0x14($a1) -/* 012CE8 700120E8 00808025 */ move $s0, $a0 -/* 012CEC 700120EC 240E0010 */ li $t6, 16 -/* 012CF0 700120F0 AC8A0074 */ sw $t2, 0x74($a0) -/* 012CF4 700120F4 8CAB0018 */ lw $t3, 0x18($a1) -/* 012CF8 700120F8 A48C0038 */ sh $t4, 0x38($a0) -/* 012CFC 700120FC AC8B0078 */ sw $t3, 0x78($a0) -/* 012D00 70012100 90AD0008 */ lbu $t5, 8($a1) -/* 012D04 70012104 00002825 */ move $a1, $zero -/* 012D08 70012108 A08D0034 */ sb $t5, 0x34($a0) -/* 012D0C 7001210C 92270008 */ lbu $a3, 8($s1) -/* 012D10 70012110 AFAE0010 */ sw $t6, 0x10($sp) -/* 012D14 70012114 00002025 */ move $a0, $zero -/* 012D18 70012118 0C003AD4 */ jal alHeapDBAlloc -/* 012D1C 7001211C AFA6002C */ sw $a2, 0x2c($sp) -/* 012D20 70012120 AE020060 */ sw $v0, 0x60($s0) -/* 012D24 70012124 0C0074E9 */ jal __initChanState -/* 012D28 70012128 02002025 */ move $a0, $s0 -/* 012D2C 7001212C 8E270000 */ lw $a3, ($s1) -/* 012D30 70012130 240F0038 */ li $t7, 56 -/* 012D34 70012134 AFAF0010 */ sw $t7, 0x10($sp) -/* 012D38 70012138 00002025 */ move $a0, $zero -/* 012D3C 7001213C 00002825 */ move $a1, $zero -/* 012D40 70012140 0C003AD4 */ jal alHeapDBAlloc -/* 012D44 70012144 8FA6002C */ lw $a2, 0x2c($sp) -/* 012D48 70012148 AE00006C */ sw $zero, 0x6c($s0) -/* 012D4C 7001214C 8E380000 */ lw $t8, ($s1) -/* 012D50 70012150 00002025 */ move $a0, $zero -/* 012D54 70012154 00002825 */ move $a1, $zero -/* 012D58 70012158 1B00000B */ blez $t8, .L70012188 -/* 012D5C 7001215C 2409001C */ li $t1, 28 -/* 012D60 70012160 00401825 */ move $v1, $v0 -/* 012D64 70012164 8E19006C */ lw $t9, 0x6c($s0) -.L70012168: -/* 012D68 70012168 24840001 */ addiu $a0, $a0, 1 -/* 012D6C 7001216C AC790000 */ sw $t9, ($v1) -/* 012D70 70012170 AE03006C */ sw $v1, 0x6c($s0) -/* 012D74 70012174 8E280000 */ lw $t0, ($s1) -/* 012D78 70012178 24630038 */ addiu $v1, $v1, 0x38 -/* 012D7C 7001217C 0088082A */ slt $at, $a0, $t0 -/* 012D80 70012180 5420FFF9 */ bnezl $at, .L70012168 -/* 012D84 70012184 8E19006C */ lw $t9, 0x6c($s0) -.L70012188: -/* 012D88 70012188 AE000064 */ sw $zero, 0x64($s0) -/* 012D8C 7001218C AE000068 */ sw $zero, 0x68($s0) -/* 012D90 70012190 8E270004 */ lw $a3, 4($s1) -/* 012D94 70012194 AFA90010 */ sw $t1, 0x10($sp) -/* 012D98 70012198 8FA6002C */ lw $a2, 0x2c($sp) -/* 012D9C 7001219C 0C003AD4 */ jal alHeapDBAlloc -/* 012DA0 700121A0 00002025 */ move $a0, $zero -/* 012DA4 700121A4 26040048 */ addiu $a0, $s0, 0x48 -/* 012DA8 700121A8 00402825 */ move $a1, $v0 -/* 012DAC 700121AC 0C004C2B */ jal alEvtqNew -/* 012DB0 700121B0 8E260004 */ lw $a2, 4($s1) -/* 012DB4 700121B4 3C0A7001 */ lui $t2, %hi(ultra_70011A6C) # $t2, 0x7001 -/* 012DB8 700121B8 254A1A6C */ addiu $t2, %lo(ultra_70011A6C) # addiu $t2, $t2, 0x1a6c -/* 012DBC 700121BC AE000000 */ sw $zero, ($s0) -/* 012DC0 700121C0 AE0A0008 */ sw $t2, 8($s0) -/* 012DC4 700121C4 AE100004 */ sw $s0, 4($s0) -/* 012DC8 700121C8 3C048002 */ lui $a0, %hi(alGlobals) -/* 012DCC 700121CC 8C8476E0 */ lw $a0, %lo(alGlobals)($a0) -/* 012DD0 700121D0 0C004C48 */ jal alSynAddPlayer -/* 012DD4 700121D4 02002825 */ move $a1, $s0 -/* 012DD8 700121D8 8FBF0024 */ lw $ra, 0x24($sp) -/* 012DDC 700121DC 8FB0001C */ lw $s0, 0x1c($sp) -/* 012DE0 700121E0 8FB10020 */ lw $s1, 0x20($sp) -/* 012DE4 700121E4 03E00008 */ jr $ra -/* 012DE8 700121E8 27BD0040 */ addiu $sp, $sp, 0x40 - - - -.section .rodata -glabel audio_related_jump_table_0 -.word .L70011620, .L70011A54, .L70011A54, .L70011A54 -.word .L70011A54, .L70011A54, .L70011A54, .L70011A54 -.word .L70011A54, .L70011A54, .L70011A54, .L70011A54 -.word .L70011A54, .L70011A54, .L70011A54, .L70011A54 -.word .L70011280, .L70011A54, .L70011A54, .L70011A54 -.word .L70011A54, .L70011A54, .L70011A54, .L70011A54 -.word .L70011A54, .L70011A54, .L70011A54, .L70011A54 -.word .L70011A54, .L70011A54, .L70011A54, .L70011A54 -.word .L70011678, .L70011A54, .L70011A54, .L70011A54 -.word .L70011A54, .L70011A54, .L70011A54, .L70011A54 -.word .L70011A54, .L70011A54, .L70011A54, .L70011A54 -.word .L70011A54, .L70011A54, .L70011A54, .L70011A54 -.word .L70011750, .L70011A54, .L70011A54, .L70011A54 -.word .L70011A54, .L70011A54, .L70011A54, .L70011A54 -.word .L70011A54, .L70011A54, .L70011A54, .L70011A54 -.word .L70011A54, .L70011A54, .L70011A54, .L70011A54 -.word .L70011988, .L70011A54, .L70011A54, .L70011A54 -.word .L70011A54, .L70011A54, .L70011A54, .L70011A54 -.word .L70011A54, .L70011A54, .L70011A54, .L70011A54 -.word .L70011A54, .L70011A54, .L70011A54, .L70011A54 -.word .L700116DC, .L70011A54, .L70011A54, .L70011A54 -.word .L70011A54, .L70011A54, .L70011A54, .L70011A54 -.word .L70011A54, .L70011A54, .L70011A54, .L70011A54 -.word .L70011A54, .L70011A54, .L70011A54, .L70011A54 -.word .L700119BC -glabel audio_related_jump_table_1 -.word .L70011AD0 -.word .L7001202C -.word .L70011E00 -.word .L7001202C -.word .L7001202C -.word .L70011BBC -.word .L70011C08 -.word .L70011E1C -.word .L7001202C -.word .L70011B9C -.word .L70011E3C -.word .L7001202C -.word .L70011FCC -.word .L70011FE8 -.word .L7001201C -.word .L70011EA0 -.word .L70011EC4 -.word .L70011F30 -.word .L7001202C -.word .L7001202C -.word .L7001202C -.word .L70011E00 -.word .L70011C6C -.word .L70011D78 -glabel audio_related_jump_table_2 -.word .L70011B0C -.word .L7001202C -.word .L70011B34 -.word .L70011B60 -.word .L7001202C -.word .L7001202C -.word .L7001202C -.word .L7001202C -.word .L7001202C -.word .L7001202C -.word .L7001202C -.word .L7001202C -.word .L7001202C -.word .L7001202C -.word .L7001202C -.word .L7001202C -.word .L7001202C -.word .L70011B8C -.word .L70011B8C -.word .L70011B8C -glabel F32_800296C4 - .float 500000.0 -.align 4 diff --git a/src/libultra/cspplay.s b/src/libultra/cspplay.s deleted file mode 100644 index a1baa7a..0000000 --- a/src/libultra/cspplay.s +++ /dev/null @@ -1,22 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel alCSPPlay -/* 013940 70012D40 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 013944 70012D44 AFBF0014 */ sw $ra, 0x14($sp) -/* 013948 70012D48 240E000F */ li $t6, 15 -/* 01394C 70012D4C A7AE0018 */ sh $t6, 0x18($sp) -/* 013950 70012D50 27A50018 */ addiu $a1, $sp, 0x18 -/* 013954 70012D54 24840048 */ addiu $a0, $a0, 0x48 -/* 013958 70012D58 0C004BBF */ jal alEvtqPostEvent -/* 01395C 70012D5C 00003025 */ move $a2, $zero -/* 013960 70012D60 8FBF0014 */ lw $ra, 0x14($sp) -/* 013964 70012D64 27BD0028 */ addiu $sp, $sp, 0x28 -/* 013968 70012D68 03E00008 */ jr $ra -/* 01396C 70012D6C 00000000 */ nop diff --git a/src/libultra/cspsetseq.s b/src/libultra/cspsetseq.s deleted file mode 100644 index d028e49..0000000 --- a/src/libultra/cspsetseq.s +++ /dev/null @@ -1,23 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel alCSPSetSeq -/* 013900 70012D00 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 013904 70012D04 AFBF0014 */ sw $ra, 0x14($sp) -/* 013908 70012D08 240E000D */ li $t6, 13 -/* 01390C 70012D0C AFA5001C */ sw $a1, 0x1c($sp) -/* 013910 70012D10 A7AE0018 */ sh $t6, 0x18($sp) -/* 013914 70012D14 27A50018 */ addiu $a1, $sp, 0x18 -/* 013918 70012D18 24840048 */ addiu $a0, $a0, 0x48 -/* 01391C 70012D1C 0C004BBF */ jal alEvtqPostEvent -/* 013920 70012D20 00003025 */ move $a2, $zero -/* 013924 70012D24 8FBF0014 */ lw $ra, 0x14($sp) -/* 013928 70012D28 27BD0028 */ addiu $sp, $sp, 0x28 -/* 01392C 70012D2C 03E00008 */ jr $ra -/* 013930 70012D30 00000000 */ nop diff --git a/src/libultra/cspsetvol.s b/src/libultra/cspsetvol.s deleted file mode 100644 index b921c28..0000000 --- a/src/libultra/cspsetvol.s +++ /dev/null @@ -1,26 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel alCSPSetVol -/* 0139A0 70012DA0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0139A4 70012DA4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0139A8 70012DA8 AFA5002C */ sw $a1, 0x2c($sp) -/* 0139AC 70012DAC 00A07025 */ move $t6, $a1 -/* 0139B0 70012DB0 240F000A */ li $t7, 10 -/* 0139B4 70012DB4 A7AF0018 */ sh $t7, 0x18($sp) -/* 0139B8 70012DB8 A7AE001C */ sh $t6, 0x1c($sp) -/* 0139BC 70012DBC 27A50018 */ addiu $a1, $sp, 0x18 -/* 0139C0 70012DC0 24840048 */ addiu $a0, $a0, 0x48 -/* 0139C4 70012DC4 0C004BBF */ jal alEvtqPostEvent -/* 0139C8 70012DC8 00003025 */ move $a2, $zero -/* 0139CC 70012DCC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0139D0 70012DD0 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0139D4 70012DD4 03E00008 */ jr $ra -/* 0139D8 70012DD8 00000000 */ nop diff --git a/src/libultra/cspstop.s b/src/libultra/cspstop.s deleted file mode 100644 index e3664ab..0000000 --- a/src/libultra/cspstop.s +++ /dev/null @@ -1,23 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel alCSPStop -/* 013970 70012D70 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 013974 70012D74 AFBF0014 */ sw $ra, 0x14($sp) -/* 013978 70012D78 240E0011 */ li $t6, 17 -/* 01397C 70012D7C A7AE0018 */ sh $t6, 0x18($sp) -/* 013980 70012D80 27A50018 */ addiu $a1, $sp, 0x18 -/* 013984 70012D84 24840048 */ addiu $a0, $a0, 0x48 -/* 013988 70012D88 0C004BBF */ jal alEvtqPostEvent -/* 01398C 70012D8C 00003025 */ move $a2, $zero -/* 013990 70012D90 8FBF0014 */ lw $ra, 0x14($sp) -/* 013994 70012D94 27BD0028 */ addiu $sp, $sp, 0x28 -/* 013998 70012D98 03E00008 */ jr $ra -/* 01399C 70012D9C 00000000 */ nop diff --git a/src/libultra/destroythread.s b/src/libultra/destroythread.s deleted file mode 100644 index 98d094b..0000000 --- a/src/libultra/destroythread.s +++ /dev/null @@ -1,84 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel osDestroyThread -/* 01C760 7001BB60 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 01C764 7001BB64 AFBF0024 */ sw $ra, 0x24($sp) -/* 01C768 7001BB68 AFA40038 */ sw $a0, 0x38($sp) -/* 01C76C 7001BB6C AFB20020 */ sw $s2, 0x20($sp) -/* 01C770 7001BB70 AFB1001C */ sw $s1, 0x1c($sp) -/* 01C774 7001BB74 0C00617C */ jal __osDisableInt -/* 01C778 7001BB78 AFB00018 */ sw $s0, 0x18($sp) -/* 01C77C 7001BB7C 8FAE0038 */ lw $t6, 0x38($sp) -/* 01C780 7001BB80 00408025 */ move $s0, $v0 -/* 01C784 7001BB84 15C00005 */ bnez $t6, .L7001BB9C -/* 01C788 7001BB88 00000000 */ nop -/* 01C78C 7001BB8C 3C0F8002 */ lui $t7, %hi(__osRunningThread) -/* 01C790 7001BB90 8DEF7730 */ lw $t7, %lo(__osRunningThread)($t7) -/* 01C794 7001BB94 10000009 */ b .L7001BBBC -/* 01C798 7001BB98 AFAF0038 */ sw $t7, 0x38($sp) -.L7001BB9C: -/* 01C79C 7001BB9C 8FB80038 */ lw $t8, 0x38($sp) -/* 01C7A0 7001BBA0 24010001 */ li $at, 1 -/* 01C7A4 7001BBA4 97190010 */ lhu $t9, 0x10($t8) -/* 01C7A8 7001BBA8 13210004 */ beq $t9, $at, .L7001BBBC -/* 01C7AC 7001BBAC 00000000 */ nop -/* 01C7B0 7001BBB0 8F040008 */ lw $a0, 8($t8) -/* 01C7B4 7001BBB4 0C0042A4 */ jal __osDequeueThread -/* 01C7B8 7001BBB8 03002825 */ move $a1, $t8 -.L7001BBBC: -/* 01C7BC 7001BBBC 3C088002 */ lui $t0, %hi(__osActiveQueue) -/* 01C7C0 7001BBC0 8D08772C */ lw $t0, %lo(__osActiveQueue)($t0) -/* 01C7C4 7001BBC4 8FA90038 */ lw $t1, 0x38($sp) -/* 01C7C8 7001BBC8 15090005 */ bne $t0, $t1, .L7001BBE0 -/* 01C7CC 7001BBCC 00000000 */ nop -/* 01C7D0 7001BBD0 8D0A000C */ lw $t2, 0xc($t0) -/* 01C7D4 7001BBD4 3C018002 */ lui $at, %hi(__osActiveQueue) -/* 01C7D8 7001BBD8 10000010 */ b .L7001BC1C -/* 01C7DC 7001BBDC AC2A772C */ sw $t2, %lo(__osActiveQueue)($at) -.L7001BBE0: -/* 01C7E0 7001BBE0 3C118002 */ lui $s1, %hi(__osActiveQueue) -/* 01C7E4 7001BBE4 8E31772C */ lw $s1, %lo(__osActiveQueue)($s1) -/* 01C7E8 7001BBE8 8E32000C */ lw $s2, 0xc($s1) -/* 01C7EC 7001BBEC 1240000B */ beqz $s2, .L7001BC1C -/* 01C7F0 7001BBF0 00000000 */ nop -.L7001BBF4: -/* 01C7F4 7001BBF4 8FAB0038 */ lw $t3, 0x38($sp) -/* 01C7F8 7001BBF8 164B0004 */ bne $s2, $t3, .L7001BC0C -/* 01C7FC 7001BBFC 00000000 */ nop -/* 01C800 7001BC00 8D6C000C */ lw $t4, 0xc($t3) -/* 01C804 7001BC04 10000005 */ b .L7001BC1C -/* 01C808 7001BC08 AE2C000C */ sw $t4, 0xc($s1) -.L7001BC0C: -/* 01C80C 7001BC0C 02408825 */ move $s1, $s2 -/* 01C810 7001BC10 8E32000C */ lw $s2, 0xc($s1) -/* 01C814 7001BC14 1640FFF7 */ bnez $s2, .L7001BBF4 -/* 01C818 7001BC18 00000000 */ nop -.L7001BC1C: -/* 01C81C 7001BC1C 3C0E8002 */ lui $t6, %hi(__osRunningThread) -/* 01C820 7001BC20 8DCE7730 */ lw $t6, %lo(__osRunningThread)($t6) -/* 01C824 7001BC24 8FAD0038 */ lw $t5, 0x38($sp) -/* 01C828 7001BC28 15AE0003 */ bne $t5, $t6, .L7001BC38 -/* 01C82C 7001BC2C 00000000 */ nop -/* 01C830 7001BC30 0C004241 */ jal __osDispatchThread -/* 01C834 7001BC34 00000000 */ nop -.L7001BC38: -/* 01C838 7001BC38 0C006184 */ jal __osRestoreInt -/* 01C83C 7001BC3C 02002025 */ move $a0, $s0 -/* 01C840 7001BC40 8FBF0024 */ lw $ra, 0x24($sp) -/* 01C844 7001BC44 8FB00018 */ lw $s0, 0x18($sp) -/* 01C848 7001BC48 8FB1001C */ lw $s1, 0x1c($sp) -/* 01C84C 7001BC4C 8FB20020 */ lw $s2, 0x20($sp) -/* 01C850 7001BC50 03E00008 */ jr $ra -/* 01C854 7001BC54 27BD0038 */ addiu $sp, $sp, 0x38 - diff --git a/src/libultra/devmgr.s b/src/libultra/devmgr.s deleted file mode 100644 index 07efeca..0000000 --- a/src/libultra/devmgr.s +++ /dev/null @@ -1,275 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __osDevMgrMain -/* 01F210 7001E610 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 01F214 7001E614 AFA40040 */ sw $a0, 0x40($sp) -/* 01F218 7001E618 8FAE0040 */ lw $t6, 0x40($sp) -/* 01F21C 7001E61C AFBF001C */ sw $ra, 0x1c($sp) -/* 01F220 7001E620 AFA00028 */ sw $zero, 0x28($sp) -/* 01F224 7001E624 AFA0003C */ sw $zero, 0x3c($sp) -/* 01F228 7001E628 AFA00030 */ sw $zero, 0x30($sp) -/* 01F22C 7001E62C AFAE002C */ sw $t6, 0x2c($sp) -.L7001E630: -/* 01F230 7001E630 8FAF002C */ lw $t7, 0x2c($sp) -/* 01F234 7001E634 27A5003C */ addiu $a1, $sp, 0x3c -/* 01F238 7001E638 24060001 */ li $a2, 1 -/* 01F23C 7001E63C 0C003774 */ jal osRecvMesg -/* 01F240 7001E640 8DE40008 */ lw $a0, 8($t7) -/* 01F244 7001E644 8FB8003C */ lw $t8, 0x3c($sp) -/* 01F248 7001E648 8F190014 */ lw $t9, 0x14($t8) -/* 01F24C 7001E64C 13200065 */ beqz $t9, .L7001E7E4 -/* 01F250 7001E650 00000000 */ nop -/* 01F254 7001E654 93280004 */ lbu $t0, 4($t9) -/* 01F258 7001E658 24010002 */ li $at, 2 -/* 01F25C 7001E65C 15010061 */ bne $t0, $at, .L7001E7E4 -/* 01F260 7001E660 00000000 */ nop -/* 01F264 7001E664 8F290014 */ lw $t1, 0x14($t9) -/* 01F268 7001E668 11200003 */ beqz $t1, .L7001E678 -/* 01F26C 7001E66C 24010001 */ li $at, 1 -/* 01F270 7001E670 1521005C */ bne $t1, $at, .L7001E7E4 -/* 01F274 7001E674 00000000 */ nop -.L7001E678: -/* 01F278 7001E678 8FAA003C */ lw $t2, 0x3c($sp) -/* 01F27C 7001E67C 2408FFFF */ li $t0, -1 -/* 01F280 7001E680 24010003 */ li $at, 3 -/* 01F284 7001E684 8D4B0014 */ lw $t3, 0x14($t2) -/* 01F288 7001E688 256C0014 */ addiu $t4, $t3, 0x14 -/* 01F28C 7001E68C AFAC0020 */ sw $t4, 0x20($sp) -/* 01F290 7001E690 958D0006 */ lhu $t5, 6($t4) -/* 01F294 7001E694 000D70C0 */ sll $t6, $t5, 3 -/* 01F298 7001E698 01CD7021 */ addu $t6, $t6, $t5 -/* 01F29C 7001E69C 000E7080 */ sll $t6, $t6, 2 -/* 01F2A0 7001E6A0 018E7821 */ addu $t7, $t4, $t6 -/* 01F2A4 7001E6A4 25F80018 */ addiu $t8, $t7, 0x18 -/* 01F2A8 7001E6A8 AFB80024 */ sw $t8, 0x24($sp) -/* 01F2AC 7001E6AC AD880008 */ sw $t0, 8($t4) -/* 01F2B0 7001E6B0 8FB90020 */ lw $t9, 0x20($sp) -/* 01F2B4 7001E6B4 97290004 */ lhu $t1, 4($t9) -/* 01F2B8 7001E6B8 11210006 */ beq $t1, $at, .L7001E6D4 -/* 01F2BC 7001E6BC 00000000 */ nop -/* 01F2C0 7001E6C0 8FAA0024 */ lw $t2, 0x24($sp) -/* 01F2C4 7001E6C4 8D4B0004 */ lw $t3, 4($t2) -/* 01F2C8 7001E6C8 8D4D000C */ lw $t5, 0xc($t2) -/* 01F2CC 7001E6CC 016D7023 */ subu $t6, $t3, $t5 -/* 01F2D0 7001E6D0 AD4E0004 */ sw $t6, 4($t2) -.L7001E6D4: -/* 01F2D4 7001E6D4 8FAF0020 */ lw $t7, 0x20($sp) -/* 01F2D8 7001E6D8 24010002 */ li $at, 2 -/* 01F2DC 7001E6DC 95F80004 */ lhu $t8, 4($t7) -/* 01F2E0 7001E6E0 17010009 */ bne $t8, $at, .L7001E708 -/* 01F2E4 7001E6E4 00000000 */ nop -/* 01F2E8 7001E6E8 8FA8003C */ lw $t0, 0x3c($sp) -/* 01F2EC 7001E6EC 8D0C0014 */ lw $t4, 0x14($t0) -/* 01F2F0 7001E6F0 8D990014 */ lw $t9, 0x14($t4) -/* 01F2F4 7001E6F4 17200004 */ bnez $t9, .L7001E708 -/* 01F2F8 7001E6F8 00000000 */ nop -/* 01F2FC 7001E6FC 24090001 */ li $t1, 1 -/* 01F300 7001E700 10000002 */ b .L7001E70C -/* 01F304 7001E704 AFA90028 */ sw $t1, 0x28($sp) -.L7001E708: -/* 01F308 7001E708 AFA00028 */ sw $zero, 0x28($sp) -.L7001E70C: -/* 01F30C 7001E70C 8FAB002C */ lw $t3, 0x2c($sp) -/* 01F310 7001E710 27A50034 */ addiu $a1, $sp, 0x34 -/* 01F314 7001E714 24060001 */ li $a2, 1 -/* 01F318 7001E718 0C003774 */ jal osRecvMesg -/* 01F31C 7001E71C 8D640010 */ lw $a0, 0x10($t3) -/* 01F320 7001E720 3C040010 */ lui $a0, (0x00100401 >> 16) # lui $a0, 0x10 -/* 01F324 7001E724 0C008338 */ jal __osResetGlobalIntMask -/* 01F328 7001E728 34840401 */ ori $a0, (0x00100401 & 0xFFFF) # ori $a0, $a0, 0x401 -/* 01F32C 7001E72C 8FAE0020 */ lw $t6, 0x20($sp) -/* 01F330 7001E730 8FAD003C */ lw $t5, 0x3c($sp) -/* 01F334 7001E734 3C018000 */ lui $at, 0x8000 -/* 01F338 7001E738 8DC60010 */ lw $a2, 0x10($t6) -/* 01F33C 7001E73C 3C050500 */ lui $a1, (0x05000510 >> 16) # lui $a1, 0x500 -/* 01F340 7001E740 34A50510 */ ori $a1, (0x05000510 & 0xFFFF) # ori $a1, $a1, 0x510 -/* 01F344 7001E744 00C15025 */ or $t2, $a2, $at -/* 01F348 7001E748 01403025 */ move $a2, $t2 -/* 01F34C 7001E74C 0C008350 */ jal osEPiRawWriteIo -/* 01F350 7001E750 8DA40014 */ lw $a0, 0x14($t5) -.L7001E754: -/* 01F354 7001E754 8FAF002C */ lw $t7, 0x2c($sp) -/* 01F358 7001E758 27A50038 */ addiu $a1, $sp, 0x38 -/* 01F35C 7001E75C 24060001 */ li $a2, 1 -/* 01F360 7001E760 0C003774 */ jal osRecvMesg -/* 01F364 7001E764 8DE4000C */ lw $a0, 0xc($t7) -/* 01F368 7001E768 8FB8003C */ lw $t8, 0x3c($sp) -/* 01F36C 7001E76C 00003025 */ move $a2, $zero -/* 01F370 7001E770 8F040004 */ lw $a0, 4($t8) -/* 01F374 7001E774 0C0037C4 */ jal osSendMesg -/* 01F378 7001E778 03002825 */ move $a1, $t8 -/* 01F37C 7001E77C 8FA80028 */ lw $t0, 0x28($sp) -/* 01F380 7001E780 24010001 */ li $at, 1 -/* 01F384 7001E784 15010008 */ bne $t0, $at, .L7001E7A8 -/* 01F388 7001E788 00000000 */ nop -/* 01F38C 7001E78C 8FAC003C */ lw $t4, 0x3c($sp) -/* 01F390 7001E790 8D990014 */ lw $t9, 0x14($t4) -/* 01F394 7001E794 8F29002C */ lw $t1, 0x2c($t9) -/* 01F398 7001E798 15200003 */ bnez $t1, .L7001E7A8 -/* 01F39C 7001E79C 00000000 */ nop -/* 01F3A0 7001E7A0 1000FFEC */ b .L7001E754 -/* 01F3A4 7001E7A4 AFA00028 */ sw $zero, 0x28($sp) -.L7001E7A8: -/* 01F3A8 7001E7A8 8FAB002C */ lw $t3, 0x2c($sp) -/* 01F3AC 7001E7AC 00002825 */ move $a1, $zero -/* 01F3B0 7001E7B0 00003025 */ move $a2, $zero -/* 01F3B4 7001E7B4 0C0037C4 */ jal osSendMesg -/* 01F3B8 7001E7B8 8D640010 */ lw $a0, 0x10($t3) -/* 01F3BC 7001E7BC 8FAD003C */ lw $t5, 0x3c($sp) -/* 01F3C0 7001E7C0 24010001 */ li $at, 1 -/* 01F3C4 7001E7C4 8DAE0014 */ lw $t6, 0x14($t5) -/* 01F3C8 7001E7C8 95CA001A */ lhu $t2, 0x1a($t6) -/* 01F3CC 7001E7CC 1541FF98 */ bne $t2, $at, .L7001E630 -/* 01F3D0 7001E7D0 00000000 */ nop -/* 01F3D4 7001E7D4 0C0042B4 */ jal osYieldThread -/* 01F3D8 7001E7D8 00000000 */ nop -/* 01F3DC 7001E7DC 1000FF94 */ b .L7001E630 -/* 01F3E0 7001E7E0 00000000 */ nop -.L7001E7E4: -/* 01F3E4 7001E7E4 8FAF003C */ lw $t7, 0x3c($sp) -/* 01F3E8 7001E7E8 95F80000 */ lhu $t8, ($t7) -/* 01F3EC 7001E7EC 2708FFF6 */ addiu $t0, $t8, -0xa -/* 01F3F0 7001E7F0 2D010007 */ sltiu $at, $t0, 7 -/* 01F3F4 7001E7F4 10200052 */ beqz $at, .L7001E940 -/* 01F3F8 7001E7F8 00000000 */ nop -/* 01F3FC 7001E7FC 00084080 */ sll $t0, $t0, 2 -/* 01F400 7001E800 3C018003 */ lui $at, %hi(jpt_80029CF0) -/* 01F404 7001E804 00280821 */ addu $at, $at, $t0 -/* 01F408 7001E808 8C289CF0 */ lw $t0, %lo(jpt_80029CF0)($at) -/* 01F40C 7001E80C 01000008 */ jr $t0 -/* 01F410 7001E810 00000000 */ nop -.L7001E814: -/* 01F414 7001E814 8FAC002C */ lw $t4, 0x2c($sp) -/* 01F418 7001E818 27A50034 */ addiu $a1, $sp, 0x34 -/* 01F41C 7001E81C 24060001 */ li $a2, 1 -/* 01F420 7001E820 0C003774 */ jal osRecvMesg -/* 01F424 7001E824 8D840010 */ lw $a0, 0x10($t4) -/* 01F428 7001E828 8FB9003C */ lw $t9, 0x3c($sp) -/* 01F42C 7001E82C 8FA9002C */ lw $t1, 0x2c($sp) -/* 01F430 7001E830 00002025 */ move $a0, $zero -/* 01F434 7001E834 8F25000C */ lw $a1, 0xc($t9) -/* 01F438 7001E838 8F260008 */ lw $a2, 8($t9) -/* 01F43C 7001E83C 8F270010 */ lw $a3, 0x10($t9) -/* 01F440 7001E840 8D390014 */ lw $t9, 0x14($t1) -/* 01F444 7001E844 0320F809 */ jalr $t9 -/* 01F448 7001E848 00000000 */ nop -/* 01F44C 7001E84C 1000003E */ b .L7001E948 -/* 01F450 7001E850 AFA20030 */ sw $v0, 0x30($sp) -.L7001E854: -/* 01F454 7001E854 8FAB002C */ lw $t3, 0x2c($sp) -/* 01F458 7001E858 27A50034 */ addiu $a1, $sp, 0x34 -/* 01F45C 7001E85C 24060001 */ li $a2, 1 -/* 01F460 7001E860 0C003774 */ jal osRecvMesg -/* 01F464 7001E864 8D640010 */ lw $a0, 0x10($t3) -/* 01F468 7001E868 8FAE002C */ lw $t6, 0x2c($sp) -/* 01F46C 7001E86C 8FAD003C */ lw $t5, 0x3c($sp) -/* 01F470 7001E870 24040001 */ li $a0, 1 -/* 01F474 7001E874 8DD90014 */ lw $t9, 0x14($t6) -/* 01F478 7001E878 8DA5000C */ lw $a1, 0xc($t5) -/* 01F47C 7001E87C 8DA60008 */ lw $a2, 8($t5) -/* 01F480 7001E880 0320F809 */ jalr $t9 -/* 01F484 7001E884 8DA70010 */ lw $a3, 0x10($t5) -/* 01F488 7001E888 1000002F */ b .L7001E948 -/* 01F48C 7001E88C AFA20030 */ sw $v0, 0x30($sp) -.L7001E890: -/* 01F490 7001E890 8FAA002C */ lw $t2, 0x2c($sp) -/* 01F494 7001E894 27A50034 */ addiu $a1, $sp, 0x34 -/* 01F498 7001E898 24060001 */ li $a2, 1 -/* 01F49C 7001E89C 0C003774 */ jal osRecvMesg -/* 01F4A0 7001E8A0 8D440010 */ lw $a0, 0x10($t2) -/* 01F4A4 7001E8A4 8FAF003C */ lw $t7, 0x3c($sp) -/* 01F4A8 7001E8A8 8FA8002C */ lw $t0, 0x2c($sp) -/* 01F4AC 7001E8AC 00002825 */ move $a1, $zero -/* 01F4B0 7001E8B0 8DF80010 */ lw $t8, 0x10($t7) -/* 01F4B4 7001E8B4 8DE40014 */ lw $a0, 0x14($t7) -/* 01F4B8 7001E8B8 8DE6000C */ lw $a2, 0xc($t7) -/* 01F4BC 7001E8BC 8DE70008 */ lw $a3, 8($t7) -/* 01F4C0 7001E8C0 AFB80010 */ sw $t8, 0x10($sp) -/* 01F4C4 7001E8C4 8D190018 */ lw $t9, 0x18($t0) -/* 01F4C8 7001E8C8 0320F809 */ jalr $t9 -/* 01F4CC 7001E8CC 00000000 */ nop -/* 01F4D0 7001E8D0 1000001D */ b .L7001E948 -/* 01F4D4 7001E8D4 AFA20030 */ sw $v0, 0x30($sp) -.L7001E8D8: -/* 01F4D8 7001E8D8 8FAC002C */ lw $t4, 0x2c($sp) -/* 01F4DC 7001E8DC 27A50034 */ addiu $a1, $sp, 0x34 -/* 01F4E0 7001E8E0 24060001 */ li $a2, 1 -/* 01F4E4 7001E8E4 0C003774 */ jal osRecvMesg -/* 01F4E8 7001E8E8 8D840010 */ lw $a0, 0x10($t4) -/* 01F4EC 7001E8EC 8FA9003C */ lw $t1, 0x3c($sp) -/* 01F4F0 7001E8F0 8FAD002C */ lw $t5, 0x2c($sp) -/* 01F4F4 7001E8F4 24050001 */ li $a1, 1 -/* 01F4F8 7001E8F8 8D2B0010 */ lw $t3, 0x10($t1) -/* 01F4FC 7001E8FC 8D240014 */ lw $a0, 0x14($t1) -/* 01F500 7001E900 8D26000C */ lw $a2, 0xc($t1) -/* 01F504 7001E904 8D270008 */ lw $a3, 8($t1) -/* 01F508 7001E908 AFAB0010 */ sw $t3, 0x10($sp) -/* 01F50C 7001E90C 8DB90018 */ lw $t9, 0x18($t5) -/* 01F510 7001E910 0320F809 */ jalr $t9 -/* 01F514 7001E914 00000000 */ nop -/* 01F518 7001E918 1000000B */ b .L7001E948 -/* 01F51C 7001E91C AFA20030 */ sw $v0, 0x30($sp) -.L7001E920: -/* 01F520 7001E920 8FAE003C */ lw $t6, 0x3c($sp) -/* 01F524 7001E924 00003025 */ move $a2, $zero -/* 01F528 7001E928 8DC40004 */ lw $a0, 4($t6) -/* 01F52C 7001E92C 0C0037C4 */ jal osSendMesg -/* 01F530 7001E930 01C02825 */ move $a1, $t6 -/* 01F534 7001E934 240AFFFF */ li $t2, -1 -/* 01F538 7001E938 10000003 */ b .L7001E948 -/* 01F53C 7001E93C AFAA0030 */ sw $t2, 0x30($sp) -.L7001E940: -/* 01F540 7001E940 240FFFFF */ li $t7, -1 -/* 01F544 7001E944 AFAF0030 */ sw $t7, 0x30($sp) -.L7001E948: -/* 01F548 7001E948 8FB80030 */ lw $t8, 0x30($sp) -/* 01F54C 7001E94C 1700FF38 */ bnez $t8, .L7001E630 -/* 01F550 7001E950 00000000 */ nop -/* 01F554 7001E954 8FA8002C */ lw $t0, 0x2c($sp) -/* 01F558 7001E958 27A50038 */ addiu $a1, $sp, 0x38 -/* 01F55C 7001E95C 24060001 */ li $a2, 1 -/* 01F560 7001E960 0C003774 */ jal osRecvMesg -/* 01F564 7001E964 8D04000C */ lw $a0, 0xc($t0) -/* 01F568 7001E968 8FAC003C */ lw $t4, 0x3c($sp) -/* 01F56C 7001E96C 00003025 */ move $a2, $zero -/* 01F570 7001E970 8D840004 */ lw $a0, 4($t4) -/* 01F574 7001E974 0C0037C4 */ jal osSendMesg -/* 01F578 7001E978 01802825 */ move $a1, $t4 -/* 01F57C 7001E97C 8FA9002C */ lw $t1, 0x2c($sp) -/* 01F580 7001E980 00002825 */ move $a1, $zero -/* 01F584 7001E984 00003025 */ move $a2, $zero -/* 01F588 7001E988 0C0037C4 */ jal osSendMesg -/* 01F58C 7001E98C 8D240010 */ lw $a0, 0x10($t1) -/* 01F590 7001E990 1000FF27 */ b .L7001E630 -/* 01F594 7001E994 00000000 */ nop -/* 01F598 7001E998 00000000 */ nop -/* 01F59C 7001E99C 00000000 */ nop -/* 01F5A0 7001E9A0 00000000 */ nop -/* 01F5A4 7001E9A4 00000000 */ nop -/* 01F5A8 7001E9A8 00000000 */ nop -/* 01F5AC 7001E9AC 00000000 */ nop -/* 01F5B0 7001E9B0 8FBF001C */ lw $ra, 0x1c($sp) -/* 01F5B4 7001E9B4 27BD0040 */ addiu $sp, $sp, 0x40 -/* 01F5B8 7001E9B8 03E00008 */ jr $ra -/* 01F5BC 7001E9BC 00000000 */ nop -.section .rodata -glabel jpt_80029CF0 - .word .L7001E920 - .word .L7001E814 - .word .L7001E854 - .word .L7001E940 - .word .L7001E940 - .word .L7001E890 - .word .L7001E8D8 -.align 4 diff --git a/src/libultra/dp.s b/src/libultra/dp.s deleted file mode 100644 index 547dab2..0000000 --- a/src/libultra/dp.s +++ /dev/null @@ -1,29 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -.section .text -glabel __osDpDeviceBusy -/* 019BF0 70018FF0 3C0EA410 */ lui $t6, %hi(DPC_STATUS_REG) # $t6, 0xa410 -/* 019BF4 70018FF4 8DC4000C */ lw $a0, %lo(DPC_STATUS_REG)($t6) -/* 019BF8 70018FF8 27BDFFF8 */ addiu $sp, $sp, -8 -/* 019BFC 70018FFC 308F0100 */ andi $t7, $a0, 0x100 -/* 019C00 70019000 11E00003 */ beqz $t7, .L70019010 -/* 019C04 70019004 00000000 */ nop -/* 019C08 70019008 10000002 */ b .L70019014 -/* 019C0C 7001900C 24020001 */ li $v0, 1 -.L70019010: -/* 019C10 70019010 00001025 */ move $v0, $zero -.L70019014: -/* 019C14 70019014 03E00008 */ jr $ra -/* 019C18 70019018 27BD0008 */ addiu $sp, $sp, 8 - diff --git a/src/libultra/dpctr.s b/src/libultra/dpctr.s deleted file mode 100644 index 577721d..0000000 --- a/src/libultra/dpctr.s +++ /dev/null @@ -1,29 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel osDpGetCounters -/* 00EFC0 7000E3C0 3C0EA410 */ lui $t6, %hi(DPC_CLOCK_REG) # $t6, 0xa410 -/* 00EFC4 7000E3C4 8DCF0010 */ lw $t7, %lo(DPC_CLOCK_REG)($t6) -/* 00EFC8 7000E3C8 3C18A410 */ lui $t8, %hi(DPC_BUFBUSY_REG) # $t8, 0xa410 -/* 00EFCC 7000E3CC 3C08A410 */ lui $t0, %hi(DPC_PIPEBUSY_REG) # $t0, 0xa410 -/* 00EFD0 7000E3D0 AC8F0000 */ sw $t7, ($a0) -/* 00EFD4 7000E3D4 8F190014 */ lw $t9, %lo(DPC_BUFBUSY_REG)($t8) -/* 00EFD8 7000E3D8 24840004 */ addiu $a0, $a0, 4 -/* 00EFDC 7000E3DC 3C0AA410 */ lui $t2, %hi(DPC_TMEM_REG) # $t2, 0xa410 -/* 00EFE0 7000E3E0 AC990000 */ sw $t9, ($a0) -/* 00EFE4 7000E3E4 8D090018 */ lw $t1, %lo(DPC_PIPEBUSY_REG)($t0) -/* 00EFE8 7000E3E8 24840004 */ addiu $a0, $a0, 4 -/* 00EFEC 7000E3EC 24840004 */ addiu $a0, $a0, 4 -/* 00EFF0 7000E3F0 AC89FFFC */ sw $t1, -4($a0) -/* 00EFF4 7000E3F4 8D4B001C */ lw $t3, %lo(DPC_TMEM_REG)($t2) -/* 00EFF8 7000E3F8 24840004 */ addiu $a0, $a0, 4 -/* 00EFFC 7000E3FC 03E00008 */ jr $ra -/* 00F000 7000E400 AC8BFFFC */ sw $t3, -4($a0) - diff --git a/src/libultra/dpsetnextbuf.s b/src/libultra/dpsetnextbuf.s deleted file mode 100644 index 56e2b62..0000000 --- a/src/libultra/dpsetnextbuf.s +++ /dev/null @@ -1,55 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel osDpSetNextBuffer -/* 00F3B0 7000E7B0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 00F3B4 7000E7B4 AFBF001C */ sw $ra, 0x1c($sp) -/* 00F3B8 7000E7B8 AFA40028 */ sw $a0, 0x28($sp) -/* 00F3BC 7000E7BC AFA60030 */ sw $a2, 0x30($sp) -/* 00F3C0 7000E7C0 AFA70034 */ sw $a3, 0x34($sp) -/* 00F3C4 7000E7C4 0C0063FC */ jal __osDpDeviceBusy -/* 00F3C8 7000E7C8 AFB00018 */ sw $s0, 0x18($sp) -/* 00F3CC 7000E7CC 10400003 */ beqz $v0, .L7000E7DC -/* 00F3D0 7000E7D0 00000000 */ nop -/* 00F3D4 7000E7D4 1000001B */ b .L7000E844 -/* 00F3D8 7000E7D8 2402FFFF */ li $v0, -1 -.L7000E7DC: -/* 00F3DC 7000E7DC 240E0001 */ li $t6, 1 -/* 00F3E0 7000E7E0 3C0FA410 */ lui $t7, %hi(DPC_STATUS_REG) # $t7, 0xa410 -/* 00F3E4 7000E7E4 ADEE000C */ sw $t6, %lo(DPC_STATUS_REG)($t7) -.L7000E7E8: -/* 00F3E8 7000E7E8 3C18A410 */ lui $t8, %hi(DPC_STATUS_REG) # $t8, 0xa410 -/* 00F3EC 7000E7EC 8F10000C */ lw $s0, %lo(DPC_STATUS_REG)($t8) -/* 00F3F0 7000E7F0 32190001 */ andi $t9, $s0, 1 -/* 00F3F4 7000E7F4 1720FFFC */ bnez $t9, .L7000E7E8 -/* 00F3F8 7000E7F8 00000000 */ nop -/* 00F3FC 7000E7FC 0C003A2C */ jal osVirtualToPhysical -/* 00F400 7000E800 8FA40028 */ lw $a0, 0x28($sp) -/* 00F404 7000E804 3C08A410 */ lui $t0, 0xa410 -/* 00F408 7000E808 AD020000 */ sw $v0, ($t0) -/* 00F40C 7000E80C 0C003A2C */ jal osVirtualToPhysical -/* 00F410 7000E810 8FA40028 */ lw $a0, 0x28($sp) -/* 00F414 7000E814 8FAD0034 */ lw $t5, 0x34($sp) -/* 00F418 7000E818 00405825 */ move $t3, $v0 -/* 00F41C 7000E81C 8FAC0030 */ lw $t4, 0x30($sp) -/* 00F420 7000E820 016D7821 */ addu $t7, $t3, $t5 -/* 00F424 7000E824 240A0000 */ li $t2, 0 -/* 00F428 7000E828 01ED082B */ sltu $at, $t7, $t5 -/* 00F42C 7000E82C 002A7021 */ addu $t6, $at, $t2 -/* 00F430 7000E830 01E04825 */ move $t1, $t7 -/* 00F434 7000E834 3C18A410 */ lui $t8, %hi(DPC_END_REG) # $t8, 0xa410 -/* 00F438 7000E838 AF090004 */ sw $t1, %lo(DPC_END_REG)($t8) -/* 00F43C 7000E83C 00001025 */ move $v0, $zero -/* 00F440 7000E840 01CC7021 */ addu $t6, $t6, $t4 -.L7000E844: -/* 00F444 7000E844 8FBF001C */ lw $ra, 0x1c($sp) -/* 00F448 7000E848 8FB00018 */ lw $s0, 0x18($sp) -/* 00F44C 7000E84C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 00F450 7000E850 03E00008 */ jr $ra -/* 00F454 7000E854 00000000 */ nop diff --git a/src/libultra/dpsetstat.s b/src/libultra/dpsetstat.s deleted file mode 100644 index d898e0d..0000000 --- a/src/libultra/dpsetstat.s +++ /dev/null @@ -1,14 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel osDpSetStatus -/* 00F0E0 7000E4E0 3C0EA410 */ lui $t6, 0xa410 -/* 00F0E4 7000E4E4 03E00008 */ jr $ra -/* 00F0E8 7000E4E8 ADC4000C */ sw $a0, 0xc($t6) diff --git a/src/libultra/drvrNew.s b/src/libultra/drvrNew.s deleted file mode 100644 index ccf7724..0000000 --- a/src/libultra/drvrNew.s +++ /dev/null @@ -1,571 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel alSaveNew -/* 019D20 70019120 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 019D24 70019124 AFBF0014 */ sw $ra, 0x14($sp) -/* 019D28 70019128 3C057002 */ lui $a1, %hi(alSavePull) # $a1, 0x7002 -/* 019D2C 7001912C 3C067002 */ lui $a2, %hi(alSaveParam) # $a2, 0x7002 -/* 019D30 70019130 24C6B5F0 */ addiu $a2, %lo(alSaveParam) # addiu $a2, $a2, -0x4a10 -/* 019D34 70019134 24A5B624 */ addiu $a1, %lo(alSavePull) # addiu $a1, $a1, -0x49dc -/* 019D38 70019138 AFA40018 */ sw $a0, 0x18($sp) -/* 019D3C 7001913C 0C007E3C */ jal alFilterNew -/* 019D40 70019140 24070003 */ li $a3, 3 -/* 019D44 70019144 8FA40018 */ lw $a0, 0x18($sp) -/* 019D48 70019148 240E0001 */ li $t6, 1 -/* 019D4C 7001914C AC800014 */ sw $zero, 0x14($a0) -/* 019D50 70019150 AC8E0018 */ sw $t6, 0x18($a0) -/* 019D54 70019154 8FBF0014 */ lw $ra, 0x14($sp) -/* 019D58 70019158 27BD0018 */ addiu $sp, $sp, 0x18 -/* 019D5C 7001915C 03E00008 */ jr $ra -/* 019D60 70019160 00000000 */ nop - -glabel alMainBusNew -/* 019D64 70019164 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 019D68 70019168 AFA5001C */ sw $a1, 0x1c($sp) -/* 019D6C 7001916C AFA60020 */ sw $a2, 0x20($sp) -/* 019D70 70019170 AFBF0014 */ sw $ra, 0x14($sp) -/* 019D74 70019174 3C067002 */ lui $a2, %hi(alMainBusParam) # $a2, 0x7002 -/* 019D78 70019178 3C057002 */ lui $a1, %hi(alMainBusPull) # $a1, 0x7002 -/* 019D7C 7001917C 24A59990 */ addiu $a1, %lo(alMainBusPull) # addiu $a1, $a1, -0x6670 -/* 019D80 70019180 24C69960 */ addiu $a2, %lo(alMainBusParam) # addiu $a2, $a2, -0x66a0 -/* 019D84 70019184 AFA40018 */ sw $a0, 0x18($sp) -/* 019D88 70019188 0C007E3C */ jal alFilterNew -/* 019D8C 7001918C 24070007 */ li $a3, 7 -/* 019D90 70019190 8FA40018 */ lw $a0, 0x18($sp) -/* 019D94 70019194 AC800014 */ sw $zero, 0x14($a0) -/* 019D98 70019198 8FAE0020 */ lw $t6, 0x20($sp) -/* 019D9C 7001919C AC8E0018 */ sw $t6, 0x18($a0) -/* 019DA0 700191A0 8FAF001C */ lw $t7, 0x1c($sp) -/* 019DA4 700191A4 AC8F001C */ sw $t7, 0x1c($a0) -/* 019DA8 700191A8 8FBF0014 */ lw $ra, 0x14($sp) -/* 019DAC 700191AC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 019DB0 700191B0 03E00008 */ jr $ra -/* 019DB4 700191B4 00000000 */ nop - -glabel alAuxBusNew -/* 019DB8 700191B8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 019DBC 700191BC AFA5001C */ sw $a1, 0x1c($sp) -/* 019DC0 700191C0 AFA60020 */ sw $a2, 0x20($sp) -/* 019DC4 700191C4 AFBF0014 */ sw $ra, 0x14($sp) -/* 019DC8 700191C8 3C067002 */ lui $a2, %hi(alAuxBusParam) # $a2, 0x7002 -/* 019DCC 700191CC 3C057002 */ lui $a1, %hi(alAuxBusPull) # $a1, 0x7002 -/* 019DD0 700191D0 24A5B510 */ addiu $a1, %lo(alAuxBusPull) # addiu $a1, $a1, -0x4af0 -/* 019DD4 700191D4 24C6B4E0 */ addiu $a2, %lo(alAuxBusParam) # addiu $a2, $a2, -0x4b20 -/* 019DD8 700191D8 AFA40018 */ sw $a0, 0x18($sp) -/* 019DDC 700191DC 0C007E3C */ jal alFilterNew -/* 019DE0 700191E0 24070006 */ li $a3, 6 -/* 019DE4 700191E4 8FA40018 */ lw $a0, 0x18($sp) -/* 019DE8 700191E8 AC800014 */ sw $zero, 0x14($a0) -/* 019DEC 700191EC 8FAE0020 */ lw $t6, 0x20($sp) -/* 019DF0 700191F0 AC8E0018 */ sw $t6, 0x18($a0) -/* 019DF4 700191F4 8FAF001C */ lw $t7, 0x1c($sp) -/* 019DF8 700191F8 AC8F001C */ sw $t7, 0x1c($a0) -/* 019DFC 700191FC 8FBF0014 */ lw $ra, 0x14($sp) -/* 019E00 70019200 27BD0018 */ addiu $sp, $sp, 0x18 -/* 019E04 70019204 03E00008 */ jr $ra -/* 019E08 70019208 00000000 */ nop - -glabel alResampleNew -/* 019E0C 7001920C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 019E10 70019210 AFA50024 */ sw $a1, 0x24($sp) -/* 019E14 70019214 AFBF001C */ sw $ra, 0x1c($sp) -/* 019E18 70019218 3C057002 */ lui $a1, %hi(alResamplePull) # $a1, 0x7002 -/* 019E1C 7001921C 3C067002 */ lui $a2, %hi(alResampleParam) # $a2, 0x7002 -/* 019E20 70019220 24C6A600 */ addiu $a2, %lo(alResampleParam) # addiu $a2, $a2, -0x5a00 -/* 019E24 70019224 24A5A6EC */ addiu $a1, %lo(alResamplePull) # addiu $a1, $a1, -0x5914 -/* 019E28 70019228 AFA40020 */ sw $a0, 0x20($sp) -/* 019E2C 7001922C 0C007E3C */ jal alFilterNew -/* 019E30 70019230 24070001 */ li $a3, 1 -/* 019E34 70019234 240E0020 */ li $t6, 32 -/* 019E38 70019238 AFAE0010 */ sw $t6, 0x10($sp) -/* 019E3C 7001923C 00002025 */ move $a0, $zero -/* 019E40 70019240 00002825 */ move $a1, $zero -/* 019E44 70019244 8FA60024 */ lw $a2, 0x24($sp) -/* 019E48 70019248 0C003AD4 */ jal alHeapDBAlloc -/* 019E4C 7001924C 24070001 */ li $a3, 1 -/* 019E50 70019250 8FA80020 */ lw $t0, 0x20($sp) -/* 019E54 70019254 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 019E58 70019258 44802000 */ mtc1 $zero, $f4 -/* 019E5C 7001925C 44813000 */ mtc1 $at, $f6 -/* 019E60 70019260 240F0001 */ li $t7, 1 -/* 019E64 70019264 AD020014 */ sw $v0, 0x14($t0) -/* 019E68 70019268 AD0F0024 */ sw $t7, 0x24($t0) -/* 019E6C 7001926C AD000030 */ sw $zero, 0x30($t0) -/* 019E70 70019270 AD00001C */ sw $zero, 0x1c($t0) -/* 019E74 70019274 AD000028 */ sw $zero, 0x28($t0) -/* 019E78 70019278 AD00002C */ sw $zero, 0x2c($t0) -/* 019E7C 7001927C E5040020 */ swc1 $f4, 0x20($t0) -/* 019E80 70019280 E5060018 */ swc1 $f6, 0x18($t0) -/* 019E84 70019284 8FBF001C */ lw $ra, 0x1c($sp) -/* 019E88 70019288 27BD0020 */ addiu $sp, $sp, 0x20 -/* 019E8C 7001928C 03E00008 */ jr $ra -/* 019E90 70019290 00000000 */ nop - -glabel alLoadNew -/* 019E94 70019294 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 019E98 70019298 AFA5002C */ sw $a1, 0x2c($sp) -/* 019E9C 7001929C AFA60030 */ sw $a2, 0x30($sp) -/* 019EA0 700192A0 AFBF0024 */ sw $ra, 0x24($sp) -/* 019EA4 700192A4 AFB00020 */ sw $s0, 0x20($sp) -/* 019EA8 700192A8 3C067002 */ lui $a2, %hi(alLoadParam) # $a2, 0x7002 -/* 019EAC 700192AC 3C057002 */ lui $a1, %hi(alAdpcmPull) # $a1, 0x7002 -/* 019EB0 700192B0 00808025 */ move $s0, $a0 -/* 019EB4 700192B4 24A5A15C */ addiu $a1, %lo(alAdpcmPull) # addiu $a1, $a1, -0x5ea4 -/* 019EB8 700192B8 24C69AB0 */ addiu $a2, %lo(alLoadParam) # addiu $a2, $a2, -0x6550 -/* 019EBC 700192BC 0C007E3C */ jal alFilterNew -/* 019EC0 700192C0 00003825 */ move $a3, $zero -/* 019EC4 700192C4 240E0020 */ li $t6, 32 -/* 019EC8 700192C8 AFAE0010 */ sw $t6, 0x10($sp) -/* 019ECC 700192CC 00002025 */ move $a0, $zero -/* 019ED0 700192D0 00002825 */ move $a1, $zero -/* 019ED4 700192D4 8FA60030 */ lw $a2, 0x30($sp) -/* 019ED8 700192D8 0C003AD4 */ jal alHeapDBAlloc -/* 019EDC 700192DC 24070001 */ li $a3, 1 -/* 019EE0 700192E0 AE020014 */ sw $v0, 0x14($s0) -/* 019EE4 700192E4 240F0020 */ li $t7, 32 -/* 019EE8 700192E8 AFAF0010 */ sw $t7, 0x10($sp) -/* 019EEC 700192EC 8FA60030 */ lw $a2, 0x30($sp) -/* 019EF0 700192F0 00002025 */ move $a0, $zero -/* 019EF4 700192F4 00002825 */ move $a1, $zero -/* 019EF8 700192F8 0C003AD4 */ jal alHeapDBAlloc -/* 019EFC 700192FC 24070001 */ li $a3, 1 -/* 019F00 70019300 AE020018 */ sw $v0, 0x18($s0) -/* 019F04 70019304 8FB9002C */ lw $t9, 0x2c($sp) -/* 019F08 70019308 26040034 */ addiu $a0, $s0, 0x34 -/* 019F0C 7001930C 0320F809 */ jalr $t9 -/* 019F10 70019310 00000000 */ nop -/* 019F14 70019314 24180001 */ li $t8, 1 -/* 019F18 70019318 AE020030 */ sw $v0, 0x30($s0) -/* 019F1C 7001931C AE00003C */ sw $zero, 0x3c($s0) -/* 019F20 70019320 AE180040 */ sw $t8, 0x40($s0) -/* 019F24 70019324 AE000044 */ sw $zero, 0x44($s0) -/* 019F28 70019328 8FBF0024 */ lw $ra, 0x24($sp) -/* 019F2C 7001932C 8FB00020 */ lw $s0, 0x20($sp) -/* 019F30 70019330 27BD0028 */ addiu $sp, $sp, 0x28 -/* 019F34 70019334 03E00008 */ jr $ra -/* 019F38 70019338 00000000 */ nop - -glabel alEnvmixerNew -/* 019F3C 7001933C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 019F40 70019340 AFA50024 */ sw $a1, 0x24($sp) -/* 019F44 70019344 AFBF001C */ sw $ra, 0x1c($sp) -/* 019F48 70019348 3C057002 */ lui $a1, %hi(alEnvmixerPull) # $a1, 0x7002 -/* 019F4C 7001934C 3C067002 */ lui $a2, %hi(alEnvmixerParam) # $a2, 0x7002 -/* 019F50 70019350 24C6AA14 */ addiu $a2, %lo(alEnvmixerParam) # addiu $a2, $a2, -0x55ec -/* 019F54 70019354 24A5AE5C */ addiu $a1, %lo(alEnvmixerPull) # addiu $a1, $a1, -0x51a4 -/* 019F58 70019358 AFA40020 */ sw $a0, 0x20($sp) -/* 019F5C 7001935C 0C007E3C */ jal alFilterNew -/* 019F60 70019360 24070004 */ li $a3, 4 -/* 019F64 70019364 240E0050 */ li $t6, 80 -/* 019F68 70019368 AFAE0010 */ sw $t6, 0x10($sp) -/* 019F6C 7001936C 00002025 */ move $a0, $zero -/* 019F70 70019370 00002825 */ move $a1, $zero -/* 019F74 70019374 8FA60024 */ lw $a2, 0x24($sp) -/* 019F78 70019378 0C003AD4 */ jal alHeapDBAlloc -/* 019F7C 7001937C 24070001 */ li $a3, 1 -/* 019F80 70019380 8FA80020 */ lw $t0, 0x20($sp) -/* 019F84 70019384 24030001 */ li $v1, 1 -/* 019F88 70019388 AD020014 */ sw $v0, 0x14($t0) -/* 019F8C 7001938C AD030038 */ sw $v1, 0x38($t0) -/* 019F90 70019390 AD000048 */ sw $zero, 0x48($t0) -/* 019F94 70019394 A503001A */ sh $v1, 0x1a($t0) -/* 019F98 70019398 A5030028 */ sh $v1, 0x28($t0) -/* 019F9C 7001939C A503002E */ sh $v1, 0x2e($t0) -/* 019FA0 700193A0 A503001C */ sh $v1, 0x1c($t0) -/* 019FA4 700193A4 A503001E */ sh $v1, 0x1e($t0) -/* 019FA8 700193A8 A5000020 */ sh $zero, 0x20($t0) -/* 019FAC 700193AC A5000022 */ sh $zero, 0x22($t0) -/* 019FB0 700193B0 A5030026 */ sh $v1, 0x26($t0) -/* 019FB4 700193B4 A5000024 */ sh $zero, 0x24($t0) -/* 019FB8 700193B8 AD000030 */ sw $zero, 0x30($t0) -/* 019FBC 700193BC AD000034 */ sw $zero, 0x34($t0) -/* 019FC0 700193C0 A5000018 */ sh $zero, 0x18($t0) -/* 019FC4 700193C4 AD00003C */ sw $zero, 0x3c($t0) -/* 019FC8 700193C8 AD000040 */ sw $zero, 0x40($t0) -/* 019FCC 700193CC AD000044 */ sw $zero, 0x44($t0) -/* 019FD0 700193D0 8FBF001C */ lw $ra, 0x1c($sp) -/* 019FD4 700193D4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 019FD8 700193D8 03E00008 */ jr $ra -/* 019FDC 700193DC 00000000 */ nop - -glabel init_lpfilter -/* 019FE0 700193E0 84820000 */ lh $v0, ($a0) -/* 019FE4 700193E4 24194000 */ li $t9, 16384 -/* 019FE8 700193E8 24090001 */ li $t1, 1 -/* 019FEC 700193EC 00027380 */ sll $t6, $v0, 0xe -/* 019FF0 700193F0 000E1BC3 */ sra $v1, $t6, 0xf -/* 019FF4 700193F4 00037C00 */ sll $t7, $v1, 0x10 -/* 019FF8 700193F8 000F1C03 */ sra $v1, $t7, 0x10 -/* 019FFC 700193FC 03234023 */ subu $t0, $t9, $v1 -/* 01A000 70019400 A4880002 */ sh $t0, 2($a0) -/* 01A004 70019404 AC89002C */ sw $t1, 0x2c($a0) -/* 01A008 70019408 00002825 */ move $a1, $zero -/* 01A00C 7001940C 00803025 */ move $a2, $a0 -.L70019410: -/* 01A010 70019410 24A50001 */ addiu $a1, $a1, 1 -/* 01A014 70019414 28A10008 */ slti $at, $a1, 8 -/* 01A018 70019418 24C60002 */ addiu $a2, $a2, 2 -/* 01A01C 7001941C 1420FFFC */ bnez $at, .L70019410 -/* 01A020 70019420 A4C00006 */ sh $zero, 6($a2) -/* 01A024 70019424 44832000 */ mtc1 $v1, $f4 -/* 01A028 70019428 3C0140D0 */ li $at, 0x40D00000 # 6.500000 -/* 01A02C 7001942C 44816800 */ mtc1 $at, $f13 -/* 01A030 70019430 468021A1 */ cvt.d.w $f6, $f4 -/* 01A034 70019434 44806000 */ mtc1 $zero, $f12 -/* 01A038 70019438 24A50001 */ addiu $a1, $a1, 1 -/* 01A03C 7001943C 28A10010 */ slti $at, $a1, 0x10 -/* 01A040 70019440 A4C30008 */ sh $v1, 8($a2) -/* 01A044 70019444 462C3083 */ div.d $f2, $f6, $f12 -/* 01A048 70019448 24C60002 */ addiu $a2, $a2, 2 -/* 01A04C 7001944C 1020000A */ beqz $at, .L70019478 -/* 01A050 70019450 46201006 */ mov.d $f0, $f2 -.L70019454: -/* 01A054 70019454 46220002 */ mul.d $f0, $f0, $f2 -/* 01A058 70019458 24A50001 */ addiu $a1, $a1, 1 -/* 01A05C 7001945C 28A10010 */ slti $at, $a1, 0x10 -/* 01A060 70019460 24C60002 */ addiu $a2, $a2, 2 -/* 01A064 70019464 462C0202 */ mul.d $f8, $f0, $f12 -/* 01A068 70019468 4620428D */ trunc.w.d $f10, $f8 -/* 01A06C 7001946C 440B5000 */ mfc1 $t3, $f10 -/* 01A070 70019470 1420FFF8 */ bnez $at, .L70019454 -/* 01A074 70019474 A4CB0006 */ sh $t3, 6($a2) -.L70019478: -/* 01A078 70019478 03E00008 */ jr $ra -/* 01A07C 7001947C 00000000 */ nop - -glabel alFxNew -/* 01A080 70019480 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 01A084 70019484 AFB60058 */ sw $s6, 0x58($sp) -/* 01A088 70019488 00C0B025 */ move $s6, $a2 -/* 01A08C 7001948C AFBF0064 */ sw $ra, 0x64($sp) -/* 01A090 70019490 AFB50054 */ sw $s5, 0x54($sp) -/* 01A094 70019494 AFA5006C */ sw $a1, 0x6c($sp) -/* 01A098 70019498 3C067002 */ lui $a2, %hi(alFxParam) # $a2, 0x7002 -/* 01A09C 7001949C 0080A825 */ move $s5, $a0 -/* 01A0A0 700194A0 AFBE0060 */ sw $fp, 0x60($sp) -/* 01A0A4 700194A4 AFB7005C */ sw $s7, 0x5c($sp) -/* 01A0A8 700194A8 AFB40050 */ sw $s4, 0x50($sp) -/* 01A0AC 700194AC AFB3004C */ sw $s3, 0x4c($sp) -/* 01A0B0 700194B0 AFB20048 */ sw $s2, 0x48($sp) -/* 01A0B4 700194B4 AFB10044 */ sw $s1, 0x44($sp) -/* 01A0B8 700194B8 AFB00040 */ sw $s0, 0x40($sp) -/* 01A0BC 700194BC F7BA0038 */ sdc1 $f26, 0x38($sp) -/* 01A0C0 700194C0 F7B80030 */ sdc1 $f24, 0x30($sp) -/* 01A0C4 700194C4 F7B60028 */ sdc1 $f22, 0x28($sp) -/* 01A0C8 700194C8 F7B40020 */ sdc1 $f20, 0x20($sp) -/* 01A0CC 700194CC 24C601C0 */ addiu $a2, %lo(alFxParam) # addiu $a2, $a2, 0x1c0 -/* 01A0D0 700194D0 00002825 */ move $a1, $zero -/* 01A0D4 700194D4 0C007E3C */ jal alFilterNew -/* 01A0D8 700194D8 24070005 */ li $a3, 5 -/* 01A0DC 700194DC 8FA2006C */ lw $v0, 0x6c($sp) -/* 01A0E0 700194E0 3C0E7002 */ lui $t6, %hi(alFxPull) # $t6, 0x7002 -/* 01A0E4 700194E4 3C0F7002 */ lui $t7, %hi(alFxParamHdl) # $t7, 0x7002 -/* 01A0E8 700194E8 25CE01D8 */ addiu $t6, %lo(alFxPull) # addiu $t6, $t6, 0x1d8 -/* 01A0EC 700194EC 25EFFFA8 */ addiu $t7, %lo(alFxParamHdl) # addiu $t7, $t7, -0x58 -/* 01A0F0 700194F0 AEAE0004 */ sw $t6, 4($s5) -/* 01A0F4 700194F4 AEAF0028 */ sw $t7, 0x28($s5) -/* 01A0F8 700194F8 9058001C */ lbu $t8, 0x1c($v0) -/* 01A0FC 700194FC 3C138003 */ lui $s3, %hi(NULL_PARAMS) -/* 01A100 70019500 267381B8 */ addiu $s3, %lo(NULL_PARAMS) # addiu $s3, $s3, -0x7e48 -/* 01A104 70019504 2719FFFF */ addiu $t9, $t8, -1 -/* 01A108 70019508 2F210006 */ sltiu $at, $t9, 6 -/* 01A10C 7001950C 10200017 */ beqz $at, .L7001956C -/* 01A110 70019510 0019C880 */ sll $t9, $t9, 2 -/* 01A114 70019514 3C018003 */ lui $at, %hi(jpt_80029830) -/* 01A118 70019518 00390821 */ addu $at, $at, $t9 -/* 01A11C 7001951C 8C399830 */ lw $t9, %lo(jpt_80029830)($at) -/* 01A120 70019520 03200008 */ jr $t9 -/* 01A124 70019524 00000000 */ nop -.L70019528: -/* 01A128 70019528 3C138003 */ lui $s3, %hi(SMALLROOM_PARAMS) -/* 01A12C 7001952C 1000000F */ b .L7001956C -/* 01A130 70019530 26738050 */ addiu $s3, %lo(SMALLROOM_PARAMS) # addiu $s3, $s3, -0x7fb0 -.L70019534: -/* 01A134 70019534 3C138003 */ lui $s3, %hi(BIGROOM_PARAMS) -/* 01A138 70019538 1000000C */ b .L7001956C -/* 01A13C 7001953C 267380B8 */ addiu $s3, %lo(BIGROOM_PARAMS) # addiu $s3, $s3, -0x7f48 -.L70019540: -/* 01A140 70019540 3C138003 */ lui $s3, %hi(ECHO_PARAMS) -/* 01A144 70019544 10000009 */ b .L7001956C -/* 01A148 70019548 26738140 */ addiu $s3, %lo(ECHO_PARAMS) # addiu $s3, $s3, -0x7ec0 -.L7001954C: -/* 01A14C 7001954C 3C138003 */ lui $s3, %hi(CHORUS_PARAMS) -/* 01A150 70019550 10000006 */ b .L7001956C -/* 01A154 70019554 26738168 */ addiu $s3, %lo(CHORUS_PARAMS) # addiu $s3, $s3, -0x7e98 -.L70019558: -/* 01A158 70019558 3C138003 */ lui $s3, %hi(FLANGE_PARAMS) -/* 01A15C 7001955C 10000003 */ b .L7001956C -/* 01A160 70019560 26738190 */ addiu $s3, %lo(FLANGE_PARAMS) # addiu $s3, $s3, -0x7e70 -.L70019564: -/* 01A164 70019564 10000001 */ b .L7001956C -/* 01A168 70019568 8C530020 */ lw $s3, 0x20($v0) -.L7001956C: -/* 01A16C 7001956C 8E680000 */ lw $t0, ($s3) -/* 01A170 70019570 240A0028 */ li $t2, 40 -/* 01A174 70019574 24110002 */ li $s1, 2 -/* 01A178 70019578 A2A80024 */ sb $t0, 0x24($s5) -/* 01A17C 7001957C 8E690004 */ lw $t1, 4($s3) -/* 01A180 70019580 00002025 */ move $a0, $zero -/* 01A184 70019584 00002825 */ move $a1, $zero -/* 01A188 70019588 AEA9001C */ sw $t1, 0x1c($s5) -/* 01A18C 7001958C AFAA0010 */ sw $t2, 0x10($sp) -/* 01A190 70019590 02C03025 */ move $a2, $s6 -/* 01A194 70019594 0C003AD4 */ jal alHeapDBAlloc -/* 01A198 70019598 310700FF */ andi $a3, $t0, 0xff -/* 01A19C 7001959C AEA20020 */ sw $v0, 0x20($s5) -/* 01A1A0 700195A0 8EA7001C */ lw $a3, 0x1c($s5) -/* 01A1A4 700195A4 240B0002 */ li $t3, 2 -/* 01A1A8 700195A8 AFAB0010 */ sw $t3, 0x10($sp) -/* 01A1AC 700195AC 00002025 */ move $a0, $zero -/* 01A1B0 700195B0 00002825 */ move $a1, $zero -/* 01A1B4 700195B4 0C003AD4 */ jal alHeapDBAlloc -/* 01A1B8 700195B8 02C03025 */ move $a2, $s6 -/* 01A1BC 700195BC 8EAC001C */ lw $t4, 0x1c($s5) -/* 01A1C0 700195C0 AEA20014 */ sw $v0, 0x14($s5) -/* 01A1C4 700195C4 AEA20018 */ sw $v0, 0x18($s5) -/* 01A1C8 700195C8 1180000C */ beqz $t4, .L700195FC -/* 01A1CC 700195CC 00001825 */ move $v1, $zero -/* 01A1D0 700195D0 8EAD0014 */ lw $t5, 0x14($s5) -.L700195D4: -/* 01A1D4 700195D4 00037040 */ sll $t6, $v1, 1 -/* 01A1D8 700195D8 24630001 */ addiu $v1, $v1, 1 -/* 01A1DC 700195DC 01AE7821 */ addu $t7, $t5, $t6 -/* 01A1E0 700195E0 A5E00000 */ sh $zero, ($t7) -/* 01A1E4 700195E4 8EB9001C */ lw $t9, 0x1c($s5) -/* 01A1E8 700195E8 3078FFFF */ andi $t8, $v1, 0xffff -/* 01A1EC 700195EC 03001825 */ move $v1, $t8 -/* 01A1F0 700195F0 0319082B */ sltu $at, $t8, $t9 -/* 01A1F4 700195F4 5420FFF7 */ bnezl $at, .L700195D4 -/* 01A1F8 700195F8 8EAD0014 */ lw $t5, 0x14($s5) -.L700195FC: -/* 01A1FC 700195FC 92A80024 */ lbu $t0, 0x24($s5) -/* 01A200 70019600 0000A025 */ move $s4, $zero -/* 01A204 70019604 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 01A208 70019608 1900009C */ blez $t0, .L7001987C -/* 01A20C 7001960C 241E0001 */ li $fp, 1 -/* 01A210 70019610 4481C000 */ mtc1 $at, $f24 -/* 01A214 70019614 3C01447A */ li $at, 0x447A0000 # 1000.000000 -/* 01A218 70019618 4481B000 */ mtc1 $at, $f22 -/* 01A21C 7001961C 3C018003 */ lui $at, %hi(F64_80029848) -/* 01A220 70019620 4480D000 */ mtc1 $zero, $f26 -/* 01A224 70019624 D4349848 */ ldc1 $f20, %lo(F64_80029848)($at) -/* 01A228 70019628 24170028 */ li $s7, 40 -.L7001962C: -/* 01A22C 7001962C 02970019 */ multu $s4, $s7 -/* 01A230 70019630 00115880 */ sll $t3, $s1, 2 -/* 01A234 70019634 8EA90020 */ lw $t1, 0x20($s5) -/* 01A238 70019638 026B6021 */ addu $t4, $s3, $t3 -/* 01A23C 7001963C 8D8D0000 */ lw $t5, ($t4) -/* 01A240 70019640 26310001 */ addiu $s1, $s1, 1 -/* 01A244 70019644 322EFFFF */ andi $t6, $s1, 0xffff -/* 01A248 70019648 000E7880 */ sll $t7, $t6, 2 -/* 01A24C 7001964C 026FC021 */ addu $t8, $s3, $t7 -/* 01A250 70019650 25D10001 */ addiu $s1, $t6, 1 -/* 01A254 70019654 00005012 */ mflo $t2 -/* 01A258 70019658 012A8021 */ addu $s0, $t1, $t2 -/* 01A25C 7001965C AE0D0000 */ sw $t5, ($s0) -/* 01A260 70019660 8F190000 */ lw $t9, ($t8) -/* 01A264 70019664 3228FFFF */ andi $t0, $s1, 0xffff -/* 01A268 70019668 00084880 */ sll $t1, $t0, 2 -/* 01A26C 7001966C 02695021 */ addu $t2, $s3, $t1 -/* 01A270 70019670 AE190004 */ sw $t9, 4($s0) -/* 01A274 70019674 8D4B0000 */ lw $t3, ($t2) -/* 01A278 70019678 25110001 */ addiu $s1, $t0, 1 -/* 01A27C 7001967C 322CFFFF */ andi $t4, $s1, 0xffff -/* 01A280 70019680 000C6880 */ sll $t5, $t4, 2 -/* 01A284 70019684 026D7021 */ addu $t6, $s3, $t5 -/* 01A288 70019688 A60B000A */ sh $t3, 0xa($s0) -/* 01A28C 7001968C 8DCF0000 */ lw $t7, ($t6) -/* 01A290 70019690 25910001 */ addiu $s1, $t4, 1 -/* 01A294 70019694 3238FFFF */ andi $t8, $s1, 0xffff -/* 01A298 70019698 0018C880 */ sll $t9, $t8, 2 -/* 01A29C 7001969C 02794021 */ addu $t0, $s3, $t9 -/* 01A2A0 700196A0 A60F0008 */ sh $t7, 8($s0) -/* 01A2A4 700196A4 8D090000 */ lw $t1, ($t0) -/* 01A2A8 700196A8 27110001 */ addiu $s1, $t8, 1 -/* 01A2AC 700196AC 322AFFFF */ andi $t2, $s1, 0xffff -/* 01A2B0 700196B0 000A5880 */ sll $t3, $t2, 2 -/* 01A2B4 700196B4 026B6021 */ addu $t4, $s3, $t3 -/* 01A2B8 700196B8 A609000C */ sh $t1, 0xc($s0) -/* 01A2BC 700196BC 8D820000 */ lw $v0, ($t4) -/* 01A2C0 700196C0 01408825 */ move $s1, $t2 -/* 01A2C4 700196C4 02204025 */ move $t0, $s1 -/* 01A2C8 700196C8 10400040 */ beqz $v0, .L700197CC -/* 01A2CC 700196CC 25110002 */ addiu $s1, $t0, 2 -/* 01A2D0 700196D0 44822000 */ mtc1 $v0, $f4 -/* 01A2D4 700196D4 8FAD006C */ lw $t5, 0x6c($sp) -/* 01A2D8 700196D8 8E180004 */ lw $t8, 4($s0) -/* 01A2DC 700196DC 468021A0 */ cvt.s.w $f6, $f4 -/* 01A2E0 700196E0 8DAE0018 */ lw $t6, 0x18($t5) -/* 01A2E4 700196E4 8E190000 */ lw $t9, ($s0) -/* 01A2E8 700196E8 25510001 */ addiu $s1, $t2, 1 -/* 01A2EC 700196EC 448E8000 */ mtc1 $t6, $f16 -/* 01A2F0 700196F0 322FFFFF */ andi $t7, $s1, 0xffff -/* 01A2F4 700196F4 46163203 */ div.s $f8, $f6, $f22 -/* 01A2F8 700196F8 03194023 */ subu $t0, $t8, $t9 -/* 01A2FC 700196FC 01E08825 */ move $s1, $t7 -/* 01A300 70019700 00114880 */ sll $t1, $s1, 2 -/* 01A304 70019704 468084A1 */ cvt.d.w $f18, $f16 -/* 01A308 70019708 02695021 */ addu $t2, $s3, $t1 -/* 01A30C 7001970C 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 01A310 70019710 46004021 */ cvt.d.s $f0, $f8 -/* 01A314 70019714 44884000 */ mtc1 $t0, $f8 -/* 01A318 70019718 46200280 */ add.d $f10, $f0, $f0 -/* 01A31C 7001971C 46804421 */ cvt.d.w $f16, $f8 -/* 01A320 70019720 46325103 */ div.d $f4, $f10, $f18 -/* 01A324 70019724 462021A0 */ cvt.s.d $f6, $f4 -/* 01A328 70019728 05010005 */ bgez $t0, .L70019740 -/* 01A32C 7001972C E6060010 */ swc1 $f6, 0x10($s0) -/* 01A330 70019730 44815800 */ mtc1 $at, $f11 -/* 01A334 70019734 44805000 */ mtc1 $zero, $f10 -/* 01A338 70019738 00000000 */ nop -/* 01A33C 7001973C 462A8400 */ add.d $f16, $f16, $f10 -.L70019740: -/* 01A340 70019740 8D4B0000 */ lw $t3, ($t2) -/* 01A344 70019744 26310001 */ addiu $s1, $s1, 1 -/* 01A348 70019748 322CFFFF */ andi $t4, $s1, 0xffff -/* 01A34C 7001974C 448B9000 */ mtc1 $t3, $f18 -/* 01A350 70019750 E6180014 */ swc1 $f24, 0x14($s0) -/* 01A354 70019754 AE000018 */ sw $zero, 0x18($s0) -/* 01A358 70019758 46809120 */ cvt.s.w $f4, $f18 -/* 01A35C 7001975C 240D0034 */ li $t5, 52 -/* 01A360 70019760 01808825 */ move $s1, $t4 -/* 01A364 70019764 00002025 */ move $a0, $zero -/* 01A368 70019768 00002825 */ move $a1, $zero -/* 01A36C 7001976C 02C03025 */ move $a2, $s6 -/* 01A370 70019770 460021A1 */ cvt.d.s $f6, $f4 -/* 01A374 70019774 03C03825 */ move $a3, $fp -/* 01A378 70019778 46343203 */ div.d $f8, $f6, $f20 -/* 01A37C 7001977C 46304282 */ mul.d $f10, $f8, $f16 -/* 01A380 70019780 462054A0 */ cvt.s.d $f18, $f10 -/* 01A384 70019784 E612001C */ swc1 $f18, 0x1c($s0) -/* 01A388 70019788 0C003AD4 */ jal alHeapDBAlloc -/* 01A38C 7001978C AFAD0010 */ sw $t5, 0x10($sp) -/* 01A390 70019790 AE020024 */ sw $v0, 0x24($s0) -/* 01A394 70019794 240E0020 */ li $t6, 32 -/* 01A398 70019798 AFAE0010 */ sw $t6, 0x10($sp) -/* 01A39C 7001979C 00002025 */ move $a0, $zero -/* 01A3A0 700197A0 00002825 */ move $a1, $zero -/* 01A3A4 700197A4 02C03025 */ move $a2, $s6 -/* 01A3A8 700197A8 0C003AD4 */ jal alHeapDBAlloc -/* 01A3AC 700197AC 03C03825 */ move $a3, $fp -/* 01A3B0 700197B0 8E0F0024 */ lw $t7, 0x24($s0) -/* 01A3B4 700197B4 ADE20014 */ sw $v0, 0x14($t7) -/* 01A3B8 700197B8 8E180024 */ lw $t8, 0x24($s0) -/* 01A3BC 700197BC E71A0020 */ swc1 $f26, 0x20($t8) -/* 01A3C0 700197C0 8E190024 */ lw $t9, 0x24($s0) -/* 01A3C4 700197C4 10000004 */ b .L700197D8 -/* 01A3C8 700197C8 AF3E0024 */ sw $fp, 0x24($t9) -.L700197CC: -/* 01A3CC 700197CC 3229FFFF */ andi $t1, $s1, 0xffff -/* 01A3D0 700197D0 AE000024 */ sw $zero, 0x24($s0) -/* 01A3D4 700197D4 01208825 */ move $s1, $t1 -.L700197D8: -/* 01A3D8 700197D8 00115080 */ sll $t2, $s1, 2 -/* 01A3DC 700197DC 026A9021 */ addu $s2, $s3, $t2 -/* 01A3E0 700197E0 8E4B0000 */ lw $t3, ($s2) -/* 01A3E4 700197E4 00002025 */ move $a0, $zero -/* 01A3E8 700197E8 00002825 */ move $a1, $zero -/* 01A3EC 700197EC 11600019 */ beqz $t3, .L70019854 -/* 01A3F0 700197F0 02C03025 */ move $a2, $s6 -/* 01A3F4 700197F4 240C0030 */ li $t4, 48 -/* 01A3F8 700197F8 AFAC0010 */ sw $t4, 0x10($sp) -/* 01A3FC 700197FC 0C003AD4 */ jal alHeapDBAlloc -/* 01A400 70019800 03C03825 */ move $a3, $fp -/* 01A404 70019804 AE020020 */ sw $v0, 0x20($s0) -/* 01A408 70019808 240D0008 */ li $t5, 8 -/* 01A40C 7001980C AFAD0010 */ sw $t5, 0x10($sp) -/* 01A410 70019810 00002025 */ move $a0, $zero -/* 01A414 70019814 00002825 */ move $a1, $zero -/* 01A418 70019818 02C03025 */ move $a2, $s6 -/* 01A41C 7001981C 0C003AD4 */ jal alHeapDBAlloc -/* 01A420 70019820 03C03825 */ move $a3, $fp -/* 01A424 70019824 8E0E0020 */ lw $t6, 0x20($s0) -/* 01A428 70019828 26310001 */ addiu $s1, $s1, 1 -/* 01A42C 7001982C 3239FFFF */ andi $t9, $s1, 0xffff -/* 01A430 70019830 ADC20028 */ sw $v0, 0x28($t6) -/* 01A434 70019834 8E180020 */ lw $t8, 0x20($s0) -/* 01A438 70019838 8E4F0000 */ lw $t7, ($s2) -/* 01A43C 7001983C 03208825 */ move $s1, $t9 -/* 01A440 70019840 A70F0000 */ sh $t7, ($t8) -/* 01A444 70019844 0C0064F8 */ jal init_lpfilter -/* 01A448 70019848 8E040020 */ lw $a0, 0x20($s0) -/* 01A44C 7001984C 10000006 */ b .L70019868 -/* 01A450 70019850 92AA0024 */ lbu $t2, 0x24($s5) -.L70019854: -/* 01A454 70019854 26310001 */ addiu $s1, $s1, 1 -/* 01A458 70019858 3228FFFF */ andi $t0, $s1, 0xffff -/* 01A45C 7001985C AE000020 */ sw $zero, 0x20($s0) -/* 01A460 70019860 01008825 */ move $s1, $t0 -/* 01A464 70019864 92AA0024 */ lbu $t2, 0x24($s5) -.L70019868: -/* 01A468 70019868 26940001 */ addiu $s4, $s4, 1 -/* 01A46C 7001986C 3289FFFF */ andi $t1, $s4, 0xffff -/* 01A470 70019870 012A082A */ slt $at, $t1, $t2 -/* 01A474 70019874 1420FF6D */ bnez $at, .L7001962C -/* 01A478 70019878 0120A025 */ move $s4, $t1 -.L7001987C: -/* 01A47C 7001987C 8FBF0064 */ lw $ra, 0x64($sp) -/* 01A480 70019880 D7B40020 */ ldc1 $f20, 0x20($sp) -/* 01A484 70019884 D7B60028 */ ldc1 $f22, 0x28($sp) -/* 01A488 70019888 D7B80030 */ ldc1 $f24, 0x30($sp) -/* 01A48C 7001988C D7BA0038 */ ldc1 $f26, 0x38($sp) -/* 01A490 70019890 8FB00040 */ lw $s0, 0x40($sp) -/* 01A494 70019894 8FB10044 */ lw $s1, 0x44($sp) -/* 01A498 70019898 8FB20048 */ lw $s2, 0x48($sp) -/* 01A49C 7001989C 8FB3004C */ lw $s3, 0x4c($sp) -/* 01A4A0 700198A0 8FB40050 */ lw $s4, 0x50($sp) -/* 01A4A4 700198A4 8FB50054 */ lw $s5, 0x54($sp) -/* 01A4A8 700198A8 8FB60058 */ lw $s6, 0x58($sp) -/* 01A4AC 700198AC 8FB7005C */ lw $s7, 0x5c($sp) -/* 01A4B0 700198B0 8FBE0060 */ lw $fp, 0x60($sp) -/* 01A4B4 700198B4 03E00008 */ jr $ra -/* 01A4B8 700198B8 27BD0068 */ addiu $sp, $sp, 0x68 - - - -.section .data -glabel SMALLROOM_PARAMS -.word 3, 0xFA0, 0, 0x870, 0x2666,0xFFFFD99A, 0, 0 -.word 0, 0, 0x2F8, 0x5F0, 0xCCC,0xFFFFF334, 0x3FFF, 0 -.word 0, 0, 0, 0x960, 0x1388, 0, 0, 0 -.word 0, 0x5000 -glabel BIGROOM_PARAMS -.word 4, 0xFA0, 0, 0xA50, 0x2666,0xFFFFD99A, 0, 0 -.word 0, 0, 0x370, 0x870, 0xCCC,0xFFFFF334, 0x3FFF, 0 -.word 0, 0, 0xA50, 0xE38, 0xCCC,0xFFFFF334, 0x3FFF, 0 -.word 0, 0, 0, 0xEB0, 0x1F40, 0, 0, 0 -.word 0, 0x5000 -glabel ECHO_PARAMS -.word 1, 0x1F40, 0, 0x1BF8, 0x2EE0, 0, 0x7FFF, 0 -.word 0, 0 -glabel CHORUS_PARAMS -.word 1, 0x320, 0, 0xC8, 0x4000, 0, 0x7FFF, 0x1DB0 -.word 0x2BC, 0 -glabel FLANGE_PARAMS -.word 1, 0x320, 0, 0xC8, 0, 0x5FFF, 0x7FFF, 0x17C -.word 0x1F4, 0 -glabel NULL_PARAMS -.word 0, 0, 0, 0, 0, 0, 0, 0 -.word 0, 0 -.section .rodata -glabel jpt_80029830 -.word .L70019528 -.word .L70019534 -.word .L7001954C -.word .L70019558 -.word .L70019540 -.word .L70019564 -glabel F64_80029848 -.double 173123.404906676 diff --git a/src/libultra/epirawdma.s b/src/libultra/epirawdma.s deleted file mode 100644 index 6d6567c..0000000 --- a/src/libultra/epirawdma.s +++ /dev/null @@ -1,77 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel osEPiRawStartDma -/* 01F130 7001E530 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 01F134 7001E534 AFBF001C */ sw $ra, 0x1c($sp) -/* 01F138 7001E538 AFA40028 */ sw $a0, 0x28($sp) -/* 01F13C 7001E53C AFA5002C */ sw $a1, 0x2c($sp) -/* 01F140 7001E540 AFA60030 */ sw $a2, 0x30($sp) -/* 01F144 7001E544 AFA70034 */ sw $a3, 0x34($sp) -/* 01F148 7001E548 AFB10018 */ sw $s1, 0x18($sp) -/* 01F14C 7001E54C AFB00014 */ sw $s0, 0x14($sp) -/* 01F150 7001E550 3C0EA460 */ lui $t6, %hi(PI_STATUS_REG) # $t6, 0xa460 -/* 01F154 7001E554 8DD00010 */ lw $s0, %lo(PI_STATUS_REG)($t6) -/* 01F158 7001E558 320F0003 */ andi $t7, $s0, 3 -/* 01F15C 7001E55C 11E00006 */ beqz $t7, .L7001E578 -/* 01F160 7001E560 00000000 */ nop -.L7001E564: -/* 01F164 7001E564 3C18A460 */ lui $t8, %hi(PI_STATUS_REG) # $t8, 0xa460 -/* 01F168 7001E568 8F100010 */ lw $s0, %lo(PI_STATUS_REG)($t8) -/* 01F16C 7001E56C 32190003 */ andi $t9, $s0, 3 -/* 01F170 7001E570 1720FFFC */ bnez $t9, .L7001E564 -/* 01F174 7001E574 00000000 */ nop -.L7001E578: -/* 01F178 7001E578 0C003A2C */ jal osVirtualToPhysical -/* 01F17C 7001E57C 8FA40034 */ lw $a0, 0x34($sp) -/* 01F180 7001E580 3C08A460 */ lui $t0, 0xa460 -/* 01F184 7001E584 AD020000 */ sw $v0, ($t0) -/* 01F188 7001E588 8FA90028 */ lw $t1, 0x28($sp) -/* 01F18C 7001E58C 8FAB0030 */ lw $t3, 0x30($sp) -/* 01F190 7001E590 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff -/* 01F194 7001E594 8D2A000C */ lw $t2, 0xc($t1) -/* 01F198 7001E598 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 01F19C 7001E59C 3C0EA460 */ lui $t6, %hi(PI_CART_ADDR_REG) # $t6, 0xa460 -/* 01F1A0 7001E5A0 014B6025 */ or $t4, $t2, $t3 -/* 01F1A4 7001E5A4 01816824 */ and $t5, $t4, $at -/* 01F1A8 7001E5A8 ADCD0004 */ sw $t5, %lo(PI_CART_ADDR_REG)($t6) -/* 01F1AC 7001E5AC 8FB1002C */ lw $s1, 0x2c($sp) -/* 01F1B0 7001E5B0 12200005 */ beqz $s1, .L7001E5C8 -/* 01F1B4 7001E5B4 24010001 */ li $at, 1 -/* 01F1B8 7001E5B8 12210008 */ beq $s1, $at, .L7001E5DC -/* 01F1BC 7001E5BC 00000000 */ nop -/* 01F1C0 7001E5C0 1000000B */ b .L7001E5F0 -/* 01F1C4 7001E5C4 00000000 */ nop -.L7001E5C8: -/* 01F1C8 7001E5C8 8FAF0038 */ lw $t7, 0x38($sp) -/* 01F1CC 7001E5CC 3C19A460 */ lui $t9, %hi(PI_WR_LEN_REG) # $t9, 0xa460 -/* 01F1D0 7001E5D0 25F8FFFF */ addiu $t8, $t7, -1 -/* 01F1D4 7001E5D4 10000008 */ b .L7001E5F8 -/* 01F1D8 7001E5D8 AF38000C */ sw $t8, %lo(PI_WR_LEN_REG)($t9) -.L7001E5DC: -/* 01F1DC 7001E5DC 8FA80038 */ lw $t0, 0x38($sp) -/* 01F1E0 7001E5E0 3C0AA460 */ lui $t2, %hi(PI_RD_LEN_REG) # $t2, 0xa460 -/* 01F1E4 7001E5E4 2509FFFF */ addiu $t1, $t0, -1 -/* 01F1E8 7001E5E8 10000003 */ b .L7001E5F8 -/* 01F1EC 7001E5EC AD490008 */ sw $t1, %lo(PI_RD_LEN_REG)($t2) -.L7001E5F0: -/* 01F1F0 7001E5F0 10000002 */ b .L7001E5FC -/* 01F1F4 7001E5F4 2402FFFF */ li $v0, -1 -.L7001E5F8: -/* 01F1F8 7001E5F8 00001025 */ move $v0, $zero -.L7001E5FC: -/* 01F1FC 7001E5FC 8FBF001C */ lw $ra, 0x1c($sp) -/* 01F200 7001E600 8FB00014 */ lw $s0, 0x14($sp) -/* 01F204 7001E604 8FB10018 */ lw $s1, 0x18($sp) -/* 01F208 7001E608 03E00008 */ jr $ra -/* 01F20C 7001E60C 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/src/libultra/epirawwrite.s b/src/libultra/epirawwrite.s deleted file mode 100644 index 9bf099a..0000000 --- a/src/libultra/epirawwrite.s +++ /dev/null @@ -1,36 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel osEPiRawWriteIo -/* 021940 70020D40 3C0EA460 */ lui $t6, %hi(PI_STATUS_REG) # $t6, 0xa460 -/* 021944 70020D44 8DC70010 */ lw $a3, %lo(PI_STATUS_REG)($t6) -/* 021948 70020D48 27BDFFF8 */ addiu $sp, $sp, -8 -/* 02194C 70020D4C 30EF0003 */ andi $t7, $a3, 3 -/* 021950 70020D50 11E00006 */ beqz $t7, .L70020D6C -/* 021954 70020D54 00000000 */ nop -.L70020D58: -/* 021958 70020D58 3C18A460 */ lui $t8, %hi(PI_STATUS_REG) # $t8, 0xa460 -/* 02195C 70020D5C 8F070010 */ lw $a3, %lo(PI_STATUS_REG)($t8) -/* 021960 70020D60 30F90003 */ andi $t9, $a3, 3 -/* 021964 70020D64 1720FFFC */ bnez $t9, .L70020D58 -/* 021968 70020D68 00000000 */ nop -.L70020D6C: -/* 02196C 70020D6C 8C88000C */ lw $t0, 0xc($a0) -/* 021970 70020D70 3C01A000 */ lui $at, 0xa000 -/* 021974 70020D74 27BD0008 */ addiu $sp, $sp, 8 -/* 021978 70020D78 01054825 */ or $t1, $t0, $a1 -/* 02197C 70020D7C 01215025 */ or $t2, $t1, $at -/* 021980 70020D80 AD460000 */ sw $a2, ($t2) -/* 021984 70020D84 03E00008 */ jr $ra -/* 021988 70020D88 00001025 */ move $v0, $zero - diff --git a/src/libultra/event.s b/src/libultra/event.s deleted file mode 100644 index af9e72b..0000000 --- a/src/libultra/event.s +++ /dev/null @@ -1,244 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel alEvtqFlushType -/* 0139E0 70012DE0 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0139E4 70012DE4 AFB30020 */ sw $s3, 0x20($sp) -/* 0139E8 70012DE8 00059C00 */ sll $s3, $a1, 0x10 -/* 0139EC 70012DEC AFB2001C */ sw $s2, 0x1c($sp) -/* 0139F0 70012DF0 00809025 */ move $s2, $a0 -/* 0139F4 70012DF4 00137403 */ sra $t6, $s3, 0x10 -/* 0139F8 70012DF8 AFBF0024 */ sw $ra, 0x24($sp) -/* 0139FC 70012DFC 01C09825 */ move $s3, $t6 -/* 013A00 70012E00 AFB10018 */ sw $s1, 0x18($sp) -/* 013A04 70012E04 AFB00014 */ sw $s0, 0x14($sp) -/* 013A08 70012E08 AFA50044 */ sw $a1, 0x44($sp) -/* 013A0C 70012E0C 0C00374C */ jal osSetIntMask -/* 013A10 70012E10 24040001 */ li $a0, 1 -/* 013A14 70012E14 AFA2002C */ sw $v0, 0x2c($sp) -/* 013A18 70012E18 8E500008 */ lw $s0, 8($s2) -/* 013A1C 70012E1C 12000012 */ beqz $s0, .L70012E68 -/* 013A20 70012E20 00000000 */ nop -.L70012E24: -/* 013A24 70012E24 860F000C */ lh $t7, 0xc($s0) -/* 013A28 70012E28 8E110000 */ lw $s1, ($s0) -/* 013A2C 70012E2C 166F000C */ bne $s3, $t7, .L70012E60 -/* 013A30 70012E30 00000000 */ nop -/* 013A34 70012E34 12200005 */ beqz $s1, .L70012E4C -/* 013A38 70012E38 00000000 */ nop -/* 013A3C 70012E3C 8E380008 */ lw $t8, 8($s1) -/* 013A40 70012E40 8E190008 */ lw $t9, 8($s0) -/* 013A44 70012E44 03194021 */ addu $t0, $t8, $t9 -/* 013A48 70012E48 AE280008 */ sw $t0, 8($s1) -.L70012E4C: -/* 013A4C 70012E4C 0C003AA4 */ jal alUnlink -/* 013A50 70012E50 02002025 */ move $a0, $s0 -/* 013A54 70012E54 02002025 */ move $a0, $s0 -/* 013A58 70012E58 0C003AB0 */ jal alLink -/* 013A5C 70012E5C 02402825 */ move $a1, $s2 -.L70012E60: -/* 013A60 70012E60 1620FFF0 */ bnez $s1, .L70012E24 -/* 013A64 70012E64 02208025 */ move $s0, $s1 -.L70012E68: -/* 013A68 70012E68 0C00374C */ jal osSetIntMask -/* 013A6C 70012E6C 8FA4002C */ lw $a0, 0x2c($sp) -/* 013A70 70012E70 8FBF0024 */ lw $ra, 0x24($sp) -/* 013A74 70012E74 8FB00014 */ lw $s0, 0x14($sp) -/* 013A78 70012E78 8FB10018 */ lw $s1, 0x18($sp) -/* 013A7C 70012E7C 8FB2001C */ lw $s2, 0x1c($sp) -/* 013A80 70012E80 8FB30020 */ lw $s3, 0x20($sp) -/* 013A84 70012E84 03E00008 */ jr $ra -/* 013A88 70012E88 27BD0040 */ addiu $sp, $sp, 0x40 - -glabel alEvtqFlush -/* 013A8C 70012E8C 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 013A90 70012E90 AFB20020 */ sw $s2, 0x20($sp) -/* 013A94 70012E94 00809025 */ move $s2, $a0 -/* 013A98 70012E98 AFBF0024 */ sw $ra, 0x24($sp) -/* 013A9C 70012E9C AFB1001C */ sw $s1, 0x1c($sp) -/* 013AA0 70012EA0 AFB00018 */ sw $s0, 0x18($sp) -/* 013AA4 70012EA4 0C00374C */ jal osSetIntMask -/* 013AA8 70012EA8 24040001 */ li $a0, 1 -/* 013AAC 70012EAC AFA2002C */ sw $v0, 0x2c($sp) -/* 013AB0 70012EB0 8E500008 */ lw $s0, 8($s2) -/* 013AB4 70012EB4 12000009 */ beqz $s0, .L70012EDC -/* 013AB8 70012EB8 00000000 */ nop -.L70012EBC: -/* 013ABC 70012EBC 8E110000 */ lw $s1, ($s0) -/* 013AC0 70012EC0 0C003AA4 */ jal alUnlink -/* 013AC4 70012EC4 02002025 */ move $a0, $s0 -/* 013AC8 70012EC8 02002025 */ move $a0, $s0 -/* 013ACC 70012ECC 0C003AB0 */ jal alLink -/* 013AD0 70012ED0 02402825 */ move $a1, $s2 -/* 013AD4 70012ED4 1620FFF9 */ bnez $s1, .L70012EBC -/* 013AD8 70012ED8 02208025 */ move $s0, $s1 -.L70012EDC: -/* 013ADC 70012EDC 0C00374C */ jal osSetIntMask -/* 013AE0 70012EE0 8FA4002C */ lw $a0, 0x2c($sp) -/* 013AE4 70012EE4 8FBF0024 */ lw $ra, 0x24($sp) -/* 013AE8 70012EE8 8FB00018 */ lw $s0, 0x18($sp) -/* 013AEC 70012EEC 8FB1001C */ lw $s1, 0x1c($sp) -/* 013AF0 70012EF0 8FB20020 */ lw $s2, 0x20($sp) -/* 013AF4 70012EF4 03E00008 */ jr $ra -/* 013AF8 70012EF8 27BD0038 */ addiu $sp, $sp, 0x38 - -glabel alEvtqPostEvent -/* 013AFC 70012EFC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 013B00 70012F00 AFBF0014 */ sw $ra, 0x14($sp) -/* 013B04 70012F04 AFA40030 */ sw $a0, 0x30($sp) -/* 013B08 70012F08 AFA50034 */ sw $a1, 0x34($sp) -/* 013B0C 70012F0C AFA00020 */ sw $zero, 0x20($sp) -/* 013B10 70012F10 24040001 */ li $a0, 1 -/* 013B14 70012F14 0C00374C */ jal osSetIntMask -/* 013B18 70012F18 AFA60038 */ sw $a2, 0x38($sp) -/* 013B1C 70012F1C 8FAE0030 */ lw $t6, 0x30($sp) -/* 013B20 70012F20 8FA70038 */ lw $a3, 0x38($sp) -/* 013B24 70012F24 00402825 */ move $a1, $v0 -/* 013B28 70012F28 8DC80000 */ lw $t0, ($t6) -/* 013B2C 70012F2C 15000005 */ bnez $t0, .L70012F44 -/* 013B30 70012F30 01002025 */ move $a0, $t0 -/* 013B34 70012F34 0C00374C */ jal osSetIntMask -/* 013B38 70012F38 00402025 */ move $a0, $v0 -/* 013B3C 70012F3C 10000035 */ b .L70013014 -/* 013B40 70012F40 8FBF0014 */ lw $ra, 0x14($sp) -.L70012F44: -/* 013B44 70012F44 AFA5001C */ sw $a1, 0x1c($sp) -/* 013B48 70012F48 AFA70038 */ sw $a3, 0x38($sp) -/* 013B4C 70012F4C 0C003AA4 */ jal alUnlink -/* 013B50 70012F50 AFA8002C */ sw $t0, 0x2c($sp) -/* 013B54 70012F54 8FA8002C */ lw $t0, 0x2c($sp) -/* 013B58 70012F58 8FA40034 */ lw $a0, 0x34($sp) -/* 013B5C 70012F5C 24060010 */ li $a2, 16 -/* 013B60 70012F60 0C0075A4 */ jal alCopy -/* 013B64 70012F64 2505000C */ addiu $a1, $t0, 0xc -/* 013B68 70012F68 8FA70038 */ lw $a3, 0x38($sp) -/* 013B6C 70012F6C 3C017FFF */ lui $at, (0x7FFFFFFF >> 16) # lui $at, 0x7fff -/* 013B70 70012F70 3421FFFF */ ori $at, (0x7FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 013B74 70012F74 14E10003 */ bne $a3, $at, .L70012F84 -/* 013B78 70012F78 8FA8002C */ lw $t0, 0x2c($sp) -/* 013B7C 70012F7C 240FFFFF */ li $t7, -1 -/* 013B80 70012F80 AFAF0020 */ sw $t7, 0x20($sp) -.L70012F84: -/* 013B84 70012F84 8FA20030 */ lw $v0, 0x30($sp) -/* 013B88 70012F88 2401FFF8 */ li $at, -8 -/* 013B8C 70012F8C 8FB80020 */ lw $t8, 0x20($sp) -/* 013B90 70012F90 1041001D */ beq $v0, $at, .L70013008 -/* 013B94 70012F94 24450008 */ addiu $a1, $v0, 8 -.L70012F98: -/* 013B98 70012F98 8CA20000 */ lw $v0, ($a1) -/* 013B9C 70012F9C 5440000B */ bnezl $v0, .L70012FCC -/* 013BA0 70012FA0 8C430008 */ lw $v1, 8($v0) -/* 013BA4 70012FA4 53000004 */ beql $t8, $zero, .L70012FB8 -/* 013BA8 70012FA8 AD070008 */ sw $a3, 8($t0) -/* 013BAC 70012FAC 10000002 */ b .L70012FB8 -/* 013BB0 70012FB0 AD000008 */ sw $zero, 8($t0) -/* 013BB4 70012FB4 AD070008 */ sw $a3, 8($t0) -.L70012FB8: -/* 013BB8 70012FB8 0C003AB0 */ jal alLink -/* 013BBC 70012FBC 01002025 */ move $a0, $t0 -/* 013BC0 70012FC0 10000011 */ b .L70013008 -/* 013BC4 70012FC4 00000000 */ nop -/* 013BC8 70012FC8 8C430008 */ lw $v1, 8($v0) -.L70012FCC: -/* 013BCC 70012FCC 00403025 */ move $a2, $v0 -/* 013BD0 70012FD0 00E3082A */ slt $at, $a3, $v1 -/* 013BD4 70012FD4 5020000A */ beql $at, $zero, .L70013000 -/* 013BD8 70012FD8 00402825 */ move $a1, $v0 -/* 013BDC 70012FDC AD070008 */ sw $a3, 8($t0) -/* 013BE0 70012FE0 8CD90008 */ lw $t9, 8($a2) -/* 013BE4 70012FE4 01002025 */ move $a0, $t0 -/* 013BE8 70012FE8 03274823 */ subu $t1, $t9, $a3 -/* 013BEC 70012FEC 0C003AB0 */ jal alLink -/* 013BF0 70012FF0 ACC90008 */ sw $t1, 8($a2) -/* 013BF4 70012FF4 10000004 */ b .L70013008 -/* 013BF8 70012FF8 00000000 */ nop -/* 013BFC 70012FFC 00402825 */ move $a1, $v0 -.L70013000: -/* 013C00 70013000 1440FFE5 */ bnez $v0, .L70012F98 -/* 013C04 70013004 00E33823 */ subu $a3, $a3, $v1 -.L70013008: -/* 013C08 70013008 0C00374C */ jal osSetIntMask -/* 013C0C 7001300C 8FA4001C */ lw $a0, 0x1c($sp) -/* 013C10 70013010 8FBF0014 */ lw $ra, 0x14($sp) -.L70013014: -/* 013C14 70013014 27BD0030 */ addiu $sp, $sp, 0x30 -/* 013C18 70013018 03E00008 */ jr $ra -/* 013C1C 7001301C 00000000 */ nop - -glabel alEvtqNextEvent -/* 013C20 70013020 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 013C24 70013024 AFBF001C */ sw $ra, 0x1c($sp) -/* 013C28 70013028 AFA40030 */ sw $a0, 0x30($sp) -/* 013C2C 7001302C AFB00018 */ sw $s0, 0x18($sp) -/* 013C30 70013030 AFA50034 */ sw $a1, 0x34($sp) -/* 013C34 70013034 0C00374C */ jal osSetIntMask -/* 013C38 70013038 24040001 */ li $a0, 1 -/* 013C3C 7001303C 8FAE0030 */ lw $t6, 0x30($sp) -/* 013C40 70013040 AFA20024 */ sw $v0, 0x24($sp) -/* 013C44 70013044 8FB80034 */ lw $t8, 0x34($sp) -/* 013C48 70013048 8DD00008 */ lw $s0, 8($t6) -/* 013C4C 7001304C 00001825 */ move $v1, $zero -/* 013C50 70013050 5200000D */ beql $s0, $zero, .L70013088 -/* 013C54 70013054 240FFFFF */ li $t7, -1 -/* 013C58 70013058 0C003AA4 */ jal alUnlink -/* 013C5C 7001305C 02002025 */ move $a0, $s0 -/* 013C60 70013060 2604000C */ addiu $a0, $s0, 0xc -/* 013C64 70013064 8FA50034 */ lw $a1, 0x34($sp) -/* 013C68 70013068 0C0075A4 */ jal alCopy -/* 013C6C 7001306C 24060010 */ li $a2, 16 -/* 013C70 70013070 02002025 */ move $a0, $s0 -/* 013C74 70013074 0C003AB0 */ jal alLink -/* 013C78 70013078 8FA50030 */ lw $a1, 0x30($sp) -/* 013C7C 7001307C 10000003 */ b .L7001308C -/* 013C80 70013080 8E030008 */ lw $v1, 8($s0) -/* 013C84 70013084 240FFFFF */ li $t7, -1 -.L70013088: -/* 013C88 70013088 A70F0000 */ sh $t7, ($t8) -.L7001308C: -/* 013C8C 7001308C 8FA40024 */ lw $a0, 0x24($sp) -/* 013C90 70013090 0C00374C */ jal osSetIntMask -/* 013C94 70013094 AFA30028 */ sw $v1, 0x28($sp) -/* 013C98 70013098 8FBF001C */ lw $ra, 0x1c($sp) -/* 013C9C 7001309C 8FA20028 */ lw $v0, 0x28($sp) -/* 013CA0 700130A0 8FB00018 */ lw $s0, 0x18($sp) -/* 013CA4 700130A4 03E00008 */ jr $ra -/* 013CA8 700130A8 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel alEvtqNew -/* 013CAC 700130AC 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 013CB0 700130B0 AFB30020 */ sw $s3, 0x20($sp) -/* 013CB4 700130B4 AFB2001C */ sw $s2, 0x1c($sp) -/* 013CB8 700130B8 AFB00014 */ sw $s0, 0x14($sp) -/* 013CBC 700130BC AFBF0024 */ sw $ra, 0x24($sp) -/* 013CC0 700130C0 AFB10018 */ sw $s1, 0x18($sp) -/* 013CC4 700130C4 00809025 */ move $s2, $a0 -/* 013CC8 700130C8 00C09825 */ move $s3, $a2 -/* 013CCC 700130CC AC800010 */ sw $zero, 0x10($a0) -/* 013CD0 700130D0 AC800008 */ sw $zero, 8($a0) -/* 013CD4 700130D4 AC80000C */ sw $zero, 0xc($a0) -/* 013CD8 700130D8 AC800000 */ sw $zero, ($a0) -/* 013CDC 700130DC AC800004 */ sw $zero, 4($a0) -/* 013CE0 700130E0 18C00008 */ blez $a2, .L70013104 -/* 013CE4 700130E4 00008025 */ move $s0, $zero -/* 013CE8 700130E8 00A08825 */ move $s1, $a1 -.L700130EC: -/* 013CEC 700130EC 02202025 */ move $a0, $s1 -/* 013CF0 700130F0 0C003AB0 */ jal alLink -/* 013CF4 700130F4 02402825 */ move $a1, $s2 -/* 013CF8 700130F8 26100001 */ addiu $s0, $s0, 1 -/* 013CFC 700130FC 1613FFFB */ bne $s0, $s3, .L700130EC -/* 013D00 70013100 2631001C */ addiu $s1, $s1, 0x1c -.L70013104: -/* 013D04 70013104 8FBF0024 */ lw $ra, 0x24($sp) -/* 013D08 70013108 8FB00014 */ lw $s0, 0x14($sp) -/* 013D0C 7001310C 8FB10018 */ lw $s1, 0x18($sp) -/* 013D10 70013110 8FB2001C */ lw $s2, 0x1c($sp) -/* 013D14 70013114 8FB30020 */ lw $s3, 0x20($sp) -/* 013D18 70013118 03E00008 */ jr $ra -/* 013D1C 7001311C 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/src/libultra/filter.s b/src/libultra/filter.s deleted file mode 100644 index c7cf94f..0000000 --- a/src/libultra/filter.s +++ /dev/null @@ -1,23 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel alFilterNew -/* 0204F0 7001F8F0 AC800000 */ sw $zero, ($a0) -/* 0204F4 7001F8F4 AC850004 */ sw $a1, 4($a0) -/* 0204F8 7001F8F8 AC860008 */ sw $a2, 8($a0) -/* 0204FC 7001F8FC A480000C */ sh $zero, 0xc($a0) -/* 020500 7001F900 A480000E */ sh $zero, 0xe($a0) -/* 020504 7001F904 03E00008 */ jr $ra -/* 020508 7001F908 AC870010 */ sw $a3, 0x10($a0) - - diff --git a/src/libultra/getcurrfaultthread.s b/src/libultra/getcurrfaultthread.s deleted file mode 100644 index d5f44e8..0000000 --- a/src/libultra/getcurrfaultthread.s +++ /dev/null @@ -1,14 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel __osGetCurrFaultedThread -/* 010D80 70010180 3C028002 */ lui $v0, %hi(__osFaultedThread) -/* 010D84 70010184 03E00008 */ jr $ra -/* 010D88 70010188 8C427734 */ lw $v0, %lo(__osFaultedThread)($v0) - diff --git a/src/libultra/getthreadpri.c b/src/libultra/getthreadpri.c deleted file mode 100644 index 43a0145..0000000 --- a/src/libultra/getthreadpri.c +++ /dev/null @@ -1,8 +0,0 @@ -#include "libultra_internal.h" - -OSPri osGetThreadPri(OSThread *thread) { - if (thread == NULL) { - thread = __osRunningThread; - } - return thread->priority; -} diff --git a/src/libultra/gettime.s b/src/libultra/gettime.s deleted file mode 100644 index a50e133..0000000 --- a/src/libultra/gettime.s +++ /dev/null @@ -1,43 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel osGetTime -/* 00F7B0 7000EBB0 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 00F7B4 7000EBB4 AFBF001C */ sw $ra, 0x1c($sp) -/* 00F7B8 7000EBB8 0C00617C */ jal __osDisableInt -/* 00F7BC 7000EBBC AFB00018 */ sw $s0, 0x18($sp) -/* 00F7C0 7000EBC0 0C003638 */ jal osGetCount -/* 00F7C4 7000EBC4 00408025 */ move $s0, $v0 -/* 00F7C8 7000EBC8 AFA20034 */ sw $v0, 0x34($sp) -/* 00F7CC 7000EBCC 3C0F8007 */ lui $t7, %hi(__osBaseCounter) -/* 00F7D0 7000EBD0 8DEF8E18 */ lw $t7, %lo(__osBaseCounter)($t7) -/* 00F7D4 7000EBD4 8FAE0034 */ lw $t6, 0x34($sp) -/* 00F7D8 7000EBD8 3C088007 */ lui $t0, %hi(__osCurrentTime) -/* 00F7DC 7000EBDC 3C098007 */ lui $t1, %hi(__osCurrentTime+4) -/* 00F7E0 7000EBE0 8D298E14 */ lw $t1, %lo(__osCurrentTime+4)($t1) -/* 00F7E4 7000EBE4 8D088E10 */ lw $t0, %lo(__osCurrentTime)($t0) -/* 00F7E8 7000EBE8 01CFC023 */ subu $t8, $t6, $t7 -/* 00F7EC 7000EBEC AFB80030 */ sw $t8, 0x30($sp) -/* 00F7F0 7000EBF0 02002025 */ move $a0, $s0 -/* 00F7F4 7000EBF4 AFA9002C */ sw $t1, 0x2c($sp) -/* 00F7F8 7000EBF8 0C006184 */ jal __osRestoreInt -/* 00F7FC 7000EBFC AFA80028 */ sw $t0, 0x28($sp) -/* 00F800 7000EC00 8FB90030 */ lw $t9, 0x30($sp) -/* 00F804 7000EC04 8FAD002C */ lw $t5, 0x2c($sp) -/* 00F808 7000EC08 8FBF001C */ lw $ra, 0x1c($sp) -/* 00F80C 7000EC0C 03205825 */ move $t3, $t9 -/* 00F810 7000EC10 016D1821 */ addu $v1, $t3, $t5 -/* 00F814 7000EC14 8FAC0028 */ lw $t4, 0x28($sp) -/* 00F818 7000EC18 240A0000 */ li $t2, 0 -/* 00F81C 7000EC1C 006D082B */ sltu $at, $v1, $t5 -/* 00F820 7000EC20 002A1021 */ addu $v0, $at, $t2 -/* 00F824 7000EC24 8FB00018 */ lw $s0, 0x18($sp) -/* 00F828 7000EC28 27BD0038 */ addiu $sp, $sp, 0x38 -/* 00F82C 7000EC2C 03E00008 */ jr $ra -/* 00F830 7000EC30 004C1021 */ addu $v0, $v0, $t4 diff --git a/src/libultra/gu/align.c b/src/libultra/gu/align.c new file mode 100644 index 0000000..9be7b4a --- /dev/null +++ b/src/libultra/gu/align.c @@ -0,0 +1,75 @@ +/************************************************************************** + * * + * Copyright (C) 1994, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ + +#include "guint.h" + +/* + * S = sin (a) + * C = cos (a) + * H = sqrt (X*X + Z*Z) + * + * [ v ] [ C S ] [ 1 ] [ -Z/H X/H ] + * [ -S C ] [ H Y ] [ 1 ] + * [ 1 ] [ -Y H ] [ -X/H -Z/H ] + * [ 1 ] [ 1 ] [ 1 ] + * + */ + +void guAlignF(float mf[4][4], float a, float x, float y, float z) +{ + static float dtor = 3.1415926 / 180.0; + float s, c, h, hinv; + + guNormalize(&x, &y, &z); + + a *= dtor; + s = sinf (a); + c = cosf (a); + h = sqrtf (x*x + z*z); + + guMtxIdentF(mf); + + if (h != 0) { + hinv = 1 / h; + + mf[0][0] = (-z*c - s*y*x) * hinv; + mf[1][0] = (z*s - c*y*x) * hinv; + mf[2][0] = -x; + mf[3][0] = 0; + + mf[0][1] = s*h; + mf[1][1] = c*h; + mf[2][1] = -y; + mf[3][1] = 0; + + mf[0][2] = (c*x - s*y*z) * hinv; + mf[1][2] = (-s*x - c*y*z) * hinv; + mf[2][2] = -z; + mf[3][2] = 0; + + mf[0][3] = 0; + mf[1][3] = 0; + mf[2][3] = 0; + mf[3][3] = 1; + } else { + /* XXX: should do this right */ + } +} + +void guAlign(Mtx *m, float a, float x, float y, float z) +{ + Matrix mf; + + guAlignF(mf, a, x, y, z); + + guMtxF2L(mf, m); +} diff --git a/src/libultra/gu/cosf.c b/src/libultra/gu/cosf.c new file mode 100644 index 0000000..096a29a --- /dev/null +++ b/src/libultra/gu/cosf.c @@ -0,0 +1,137 @@ +/************************************************************************** + * * + * Copyright (C) 1994, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ + +#include "guint.h" + +/* ==================================================================== + * ==================================================================== + * + * Module: fcos.c + * $Revision: 1.2 $ + * $Date: 1995/07/12 17:47:57 $ + * $Author: jeffd $ + * $Source: /disk6/Master/cvsmdev2/PR/libultra/gu/cosf.c,v $ + * + * Revision history: + * 09-Jun-93 - Original Version + * + * Description: source code for fcos function + * + * ==================================================================== + * ==================================================================== + */ + +#pragma weak fcos = __cosf +#pragma weak cosf = __cosf +#define fcos __cosf + +/* coefficients for polynomial approximation of cos on +/- pi/2 */ + +static const du P[] = +{ +{0x3ff00000, 0x00000000}, +{0xbfc55554, 0xbc83656d}, +{0x3f8110ed, 0x3804c2a0}, +{0xbf29f6ff, 0xeea56814}, +{0x3ec5dbdf, 0x0e314bfe}, +}; + +static const du rpi = +{0x3fd45f30, 0x6dc9c883}; + +static const du pihi = +{0x400921fb, 0x50000000}; + +static const du pilo = +{0x3e6110b4, 0x611a6263}; + +static const fu zero = {0x00000000}; + + +/* ==================================================================== + * + * FunctionName fcos + * + * Description computes cosine of arg + * + * ==================================================================== + */ + +float +fcos( float x ) +{ +float absx; +double dx, xsq, poly; +double dn; +int n; +double result; +int ix, xpt; + + + ix = *(int *)&x; + xpt = (ix >> 22); + xpt &= 0x1ff; + + /* xpt is exponent(x) + 1 bit of mantissa */ + + + if ( xpt < 0x136 ) + { + /* |x| < 2^28 */ + + /* use the standard algorithm from Cody and Waite, doing + the computations in double precision + */ + + absx = ABS(x); + + dx = absx; + + dn = dx*rpi.d + 0.5; + n = ROUND(dn); + dn = n; + + dn -= 0.5; + + dx = dx - dn*pihi.d; + dx = dx - dn*pilo.d; /* dx = x - (n - 0.5)*pi */ + + xsq = dx*dx; + + poly = ((P[4].d*xsq + P[3].d)*xsq + P[2].d)*xsq + P[1].d; + + result = dx + (dx*xsq)*poly; + + /* negate result if n is odd */ + + if ( (n & 1) == 0 ) + return ( (float)result ); + + return ( -(float)result ); + } + + if ( x != x ) + { + /* x is a NaN; return a quiet NaN */ + +#ifdef _IP_NAN_SETS_ERRNO + + *__errnoaddr = EDOM; +#endif + + return ( __libm_qnan_f ); + } + + /* just give up and return 0.0 */ + + return ( zero.f ); +} diff --git a/src/libultra/gu/coss.c b/src/libultra/gu/coss.c new file mode 100644 index 0000000..c39f907 --- /dev/null +++ b/src/libultra/gu/coss.c @@ -0,0 +1,45 @@ +/************************************************************************** + * * + * Copyright (C) 1994, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ + +#include "guint.h" + +/* ==================================================================== + * ==================================================================== + * + * Module: coss.c + * $Revision: 1.2 $ + * $Date: 1995/07/12 17:48:00 $ + * $Author: jeffd $ + * $Source: /disk6/Master/cvsmdev2/PR/libultra/gu/coss.c,v $ + * + * ==================================================================== + * ==================================================================== + */ + +/* coefficients for polynomial approximation of sin on +/- pi/2 */ + +/* ==================================================================== + * + * FunctionName coss + * + * Description computes cosine of arg + * + * ==================================================================== + */ + +signed short +coss( unsigned short x ) +{ + /* 0 <= x < 0x10000 ==> 0 <= x < 2PI */ + + return sins ((unsigned short) (x + 0x4000)); +} diff --git a/src/libultra/gu/guint.h b/src/libultra/gu/guint.h new file mode 100644 index 0000000..c3206dd --- /dev/null +++ b/src/libultra/gu/guint.h @@ -0,0 +1,42 @@ +/************************************************************************** + * * + * Copyright (C) 1994, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ + +#include "mbi.h" +#include "gu.h" + +typedef union +{ + struct + { + unsigned int hi; + unsigned int lo; + } word; + + double d; +} du; + +typedef union +{ + unsigned int i; + float f; +} fu; + +#ifndef __GL_GL_H__ + +typedef float Matrix[4][4]; + +#endif + +#define ROUND(d) (int)(((d) >= 0.0) ? ((d) + 0.5) : ((d) - 0.5)) +#define ABS(d) ((d) > 0) ? (d) : -(d) + +extern float __libm_qnan_f; diff --git a/src/libultra/libm_vals.s b/src/libultra/gu/libm_vals.s similarity index 96% rename from src/libultra/libm_vals.s rename to src/libultra/gu/libm_vals.s index ef08bed..8b8820c 100644 --- a/src/libultra/libm_vals.s +++ b/src/libultra/gu/libm_vals.s @@ -1,6 +1,8 @@ # Goldeneye 007 (U) disassembly and split file # generated by n64split v0.4a - N64 ROM splitter +# asm file. + # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches diff --git a/src/libultra/gu/lookat.c b/src/libultra/gu/lookat.c new file mode 100644 index 0000000..1fadc17 --- /dev/null +++ b/src/libultra/gu/lookat.c @@ -0,0 +1,83 @@ +/************************************************************************** + * * + * Copyright (C) 1994, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ + +#include "guint.h" + +void guLookAtF(float mf[4][4], float xEye, float yEye, float zEye, + float xAt, float yAt, float zAt, + float xUp, float yUp, float zUp) +{ + float len, xLook, yLook, zLook, xRight, yRight, zRight; + + guMtxIdentF(mf); + + xLook = xAt - xEye; + yLook = yAt - yEye; + zLook = zAt - zEye; + + /* Negate because positive Z is behind us: */ + len = -1.0 / sqrtf (xLook*xLook + yLook*yLook + zLook*zLook); + xLook *= len; + yLook *= len; + zLook *= len; + + /* Right = Up x Look */ + + xRight = yUp * zLook - zUp * yLook; + yRight = zUp * xLook - xUp * zLook; + zRight = xUp * yLook - yUp * xLook; + len = 1.0 / sqrtf (xRight*xRight + yRight*yRight + zRight*zRight); + xRight *= len; + yRight *= len; + zRight *= len; + + /* Up = Look x Right */ + + xUp = yLook * zRight - zLook * yRight; + yUp = zLook * xRight - xLook * zRight; + zUp = xLook * yRight - yLook * xRight; + len = 1.0 / sqrtf (xUp*xUp + yUp*yUp + zUp*zUp); + xUp *= len; + yUp *= len; + zUp *= len; + + mf[0][0] = xRight; + mf[1][0] = yRight; + mf[2][0] = zRight; + mf[3][0] = -(xEye * xRight + yEye * yRight + zEye * zRight); + + mf[0][1] = xUp; + mf[1][1] = yUp; + mf[2][1] = zUp; + mf[3][1] = -(xEye * xUp + yEye * yUp + zEye * zUp); + + mf[0][2] = xLook; + mf[1][2] = yLook; + mf[2][2] = zLook; + mf[3][2] = -(xEye * xLook + yEye * yLook + zEye * zLook); + + mf[0][3] = 0; + mf[1][3] = 0; + mf[2][3] = 0; + mf[3][3] = 1; +} + +void guLookAt (Mtx *m, float xEye, float yEye, float zEye, + float xAt, float yAt, float zAt, + float xUp, float yUp, float zUp) +{ + Matrix mf; + + guLookAtF(mf, xEye, yEye, zEye, xAt, yAt, zAt, xUp, yUp, zUp); + + guMtxF2L(mf, m); +} diff --git a/src/libultra/gu/lookatref.c b/src/libultra/gu/lookatref.c new file mode 100644 index 0000000..3cd3b65 --- /dev/null +++ b/src/libultra/gu/lookatref.c @@ -0,0 +1,111 @@ +/************************************************************************** + * * + * Copyright (C) 1994, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ + +#include "guint.h" + + +void guLookAtReflectF(float mf[4][4], LookAt *l, + float xEye, float yEye, float zEye, + float xAt, float yAt, float zAt, + float xUp, float yUp, float zUp) +{ + float len, xLook, yLook, zLook, xRight, yRight, zRight; + + guMtxIdentF(mf); + + xLook = xAt - xEye; + yLook = yAt - yEye; + zLook = zAt - zEye; + + /* Negate because positive Z is behind us: */ + len = -1.0 / sqrtf (xLook*xLook + yLook*yLook + zLook*zLook); + xLook *= len; + yLook *= len; + zLook *= len; + + /* Right = Up x Look */ + + xRight = yUp * zLook - zUp * yLook; + yRight = zUp * xLook - xUp * zLook; + zRight = xUp * yLook - yUp * xLook; + len = 1.0 / sqrtf (xRight*xRight + yRight*yRight + zRight*zRight); + xRight *= len; + yRight *= len; + zRight *= len; + + /* Up = Look x Right */ + + xUp = yLook * zRight - zLook * yRight; + yUp = zLook * xRight - xLook * zRight; + zUp = xLook * yRight - yLook * xRight; + len = 1.0 / sqrtf (xUp*xUp + yUp*yUp + zUp*zUp); + xUp *= len; + yUp *= len; + zUp *= len; + + /* reflectance vectors = Up and Right */ + + l->l[0].l.dir[0] = FTOFRAC8(xRight); + l->l[0].l.dir[1] = FTOFRAC8(yRight); + l->l[0].l.dir[2] = FTOFRAC8(zRight); + l->l[1].l.dir[0] = FTOFRAC8(xUp); + l->l[1].l.dir[1] = FTOFRAC8(yUp); + l->l[1].l.dir[2] = FTOFRAC8(zUp); + l->l[0].l.col[0] = 0x00; + l->l[0].l.col[1] = 0x00; + l->l[0].l.col[2] = 0x00; + l->l[0].l.pad1 = 0x00; + l->l[0].l.colc[0] = 0x00; + l->l[0].l.colc[1] = 0x00; + l->l[0].l.colc[2] = 0x00; + l->l[0].l.pad2 = 0x00; + l->l[1].l.col[0] = 0x00; + l->l[1].l.col[1] = 0x80; + l->l[1].l.col[2] = 0x00; + l->l[1].l.pad1 = 0x00; + l->l[1].l.colc[0] = 0x00; + l->l[1].l.colc[1] = 0x80; + l->l[1].l.colc[2] = 0x00; + l->l[1].l.pad2 = 0x00; + + mf[0][0] = xRight; + mf[1][0] = yRight; + mf[2][0] = zRight; + mf[3][0] = -(xEye * xRight + yEye * yRight + zEye * zRight); + + mf[0][1] = xUp; + mf[1][1] = yUp; + mf[2][1] = zUp; + mf[3][1] = -(xEye * xUp + yEye * yUp + zEye * zUp); + + mf[0][2] = xLook; + mf[1][2] = yLook; + mf[2][2] = zLook; + mf[3][2] = -(xEye * xLook + yEye * yLook + zEye * zLook); + + mf[0][3] = 0; + mf[1][3] = 0; + mf[2][3] = 0; + mf[3][3] = 1; +} + +void guLookAtReflect (Mtx *m, LookAt *l, float xEye, float yEye, float zEye, + float xAt, float yAt, float zAt, + float xUp, float yUp, float zUp) +{ + float mf[4][4]; + + guLookAtReflectF(mf, l, xEye, yEye, zEye, xAt, yAt, zAt, + xUp, yUp, zUp); + + guMtxF2L(mf, m); +} diff --git a/src/libultra/gu/mtxutil.c b/src/libultra/gu/mtxutil.c new file mode 100644 index 0000000..2510558 --- /dev/null +++ b/src/libultra/gu/mtxutil.c @@ -0,0 +1,73 @@ +/************************************************************************** + * * + * Copyright (C) 1994, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ + +#include "guint.h" + +void guMtxF2L(float mf[4][4], Mtx *m) +{ + int i, j; + int e1,e2; + int *ai,*af; + + + ai=(int *) &m->m[0][0]; + af=(int *) &m->m[2][0]; + + for (i=0; i<4; i++) + for (j=0; j<2; j++) { + e1=FTOFIX32(mf[i][j*2]); + e2=FTOFIX32(mf[i][j*2+1]); + *(ai++) = ( e1 & 0xffff0000 ) | ((e2 >> 16)&0xffff); + *(af++) = ((e1 << 16) & 0xffff0000) | (e2 & 0xffff); + } +} + +void guMtxL2F(float mf[4][4], Mtx *m) +{ + int i, j; + unsigned int e1,e2; + unsigned int *ai,*af; + int q1,q2; + + ai=(unsigned int *) &m->m[0][0]; + af=(unsigned int *) &m->m[2][0]; + + for (i=0; i<4; i++) + for (j=0; j<2; j++) { + e1 = (*ai & 0xffff0000) | ((*af >> 16) & 0xffff); + e2 = ((*(ai++) << 16) & 0xffff0000) | (*(af++) & 0xffff); + q1 = *((int *)&e1); + q2 = *((int *)&e2); + + mf[i][j*2] = FIX32TOF(q1); + mf[i][j*2+1] = FIX32TOF(q2); + } +} + +void guMtxIdentF(float mf[4][4]) +{ + int i, j; + + for (i=0; i<4; i++) + for (j=0; j<4; j++) + if (i == j) mf[i][j] = 1.0; + else mf[i][j] = 0.0; +} + +void guMtxIdent(Mtx *m) +{ + float mf[4][4]; + + guMtxIdentF(mf); + + guMtxF2L(mf, m); +} diff --git a/src/libultra/gu/normalize.c b/src/libultra/gu/normalize.c new file mode 100644 index 0000000..b07848b --- /dev/null +++ b/src/libultra/gu/normalize.c @@ -0,0 +1,23 @@ +/************************************************************************** + * * + * Copyright (C) 1994, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ + +#include "guint.h" + +void guNormalize(float *x, float *y, float *z) +{ + float m; + + m = 1/sqrtf((*x)*(*x) + (*y)*(*y) + (*z)*(*z)); + *x *= m; + *y *= m; + *z *= m; +} diff --git a/src/libultra/gu/ortho.c b/src/libultra/gu/ortho.c new file mode 100644 index 0000000..9e52cb3 --- /dev/null +++ b/src/libultra/gu/ortho.c @@ -0,0 +1,41 @@ +/************************************************************************** + * * + * Copyright (C) 1994, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ + +#include "guint.h" + +void guOrthoF(float mf[4][4], float l, float r, float b, float t, float n, float f, float scale) +{ + int i, j; + + guMtxIdentF(mf); + + mf[0][0] = 2/(r-l); + mf[1][1] = 2/(t-b); + mf[2][2] = -2/(f-n); + mf[3][0] = -(r+l)/(r-l); + mf[3][1] = -(t+b)/(t-b); + mf[3][2] = -(f+n)/(f-n); + mf[3][3] = 1; + + for (i=0; i<4; i++) + for (j=0; j<4; j++) + mf[i][j] *= scale; +} + +void guOrtho(Mtx *m, float l, float r, float b, float t, float n, float f, float scale) +{ + Matrix mf; + + guOrthoF(mf, l, r, b, t, n, f, scale); + + guMtxF2L(mf, m); +} diff --git a/src/libultra/gu/perspective.c b/src/libultra/gu/perspective.c new file mode 100644 index 0000000..be571d4 --- /dev/null +++ b/src/libultra/gu/perspective.c @@ -0,0 +1,58 @@ + +/************************************************************************** + * * + * Copyright (C) 1994, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ + +#include "guint.h" +#include + +void guPerspectiveF(float mf[4][4], u16 *perspNorm, float fovy, float aspect, float near, float far, float scale) +{ + float cot; + int i, j; + + guMtxIdentF(mf); + + fovy *= 3.1415926 / 180.0; + cot = cosf (fovy/2) / sinf (fovy/2); + + mf[0][0] = cot / aspect; + mf[1][1] = cot; + mf[2][2] = (near + far) / (near - far); + mf[2][3] = -1; + mf[3][2] = (2 * near * far) / (near - far); + mf[3][3] = 0; + + for (i=0; i<4; i++) + for (j=0; j<4; j++) + mf[i][j] *= scale; + + if (perspNorm != (u16 *) NULL) { + if (near+far<=2.0) { + *perspNorm = (u16) 0xFFFF; + } else { + *perspNorm = (u16) ((2.0*65536.0)/(near+far)); + if (*perspNorm<=0) + *perspNorm = (u16) 0x0001; + } + } +} + +void guPerspective(Mtx *m, u16 *perspNorm, float fovy, float aspect, float near, float far, float scale) +{ + Matrix mf; + + guPerspectiveF(mf, perspNorm, fovy, aspect, near, far, scale); + + guMtxF2L(mf, m); +} + + diff --git a/src/libultra/gu/rotate.c b/src/libultra/gu/rotate.c new file mode 100644 index 0000000..7e34975 --- /dev/null +++ b/src/libultra/gu/rotate.c @@ -0,0 +1,56 @@ +/************************************************************************** + * * + * Copyright (C) 1994, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ + +#include "guint.h" + +void guRotateF(float mf[4][4], float a, float x, float y, float z) +{ + static float dtor = 3.1415926 / 180.0; + float sine; + float cosine; + float ab, bc, ca, t; + + guNormalize(&x, &y, &z); + a *= dtor; + sine = sinf(a); + cosine = cosf(a); + t = (1-cosine); + ab = x*y*t; + bc = y*z*t; + ca = z*x*t; + + guMtxIdentF(mf); + + t = x*x; + mf[0][0] = t+cosine*(1-t); + mf[2][1] = bc-x*sine; + mf[1][2] = bc+x*sine; + + t = y*y; + mf[1][1] = t+cosine*(1-t); + mf[2][0] = ca+y*sine; + mf[0][2] = ca-y*sine; + + t = z*z; + mf[2][2] = t+cosine*(1-t); + mf[1][0] = ab-z*sine; + mf[0][1] = ab+z*sine; +} + +void guRotate(Mtx *m, float a, float x, float y, float z) +{ + Matrix mf; + + guRotateF(mf, a, x, y, z); + + guMtxF2L(mf, m); +} diff --git a/src/libultra/gu/scale.c b/src/libultra/gu/scale.c new file mode 100644 index 0000000..93e89be --- /dev/null +++ b/src/libultra/gu/scale.c @@ -0,0 +1,32 @@ +/************************************************************************** + * * + * Copyright (C) 1994, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ + +#include "guint.h" + +void guScaleF(float mf[4][4], float x, float y, float z) +{ + guMtxIdentF(mf); + + mf[0][0] = x; + mf[1][1] = y; + mf[2][2] = z; + mf[3][3] = 1; +} + +void guScale(Mtx *m, float x, float y, float z) +{ + Matrix mf; + + guScaleF(mf, x, y, z); + + guMtxF2L(mf, m); +} diff --git a/src/libultra/gu/sinf.c b/src/libultra/gu/sinf.c new file mode 100644 index 0000000..ba22955 --- /dev/null +++ b/src/libultra/gu/sinf.c @@ -0,0 +1,157 @@ +/************************************************************************** + * * + * Copyright (C) 1994, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ + +#include "guint.h" + +/* ==================================================================== + * ==================================================================== + * + * Module: fsin.c + * $Revision: 1.2 $ + * $Date: 1995/07/12 17:48:01 $ + * $Author: jeffd $ + * $Source: /disk6/Master/cvsmdev2/PR/libultra/gu/sinf.c,v $ + * + * Revision history: + * 09-Jun-93 - Original Version + * + * Description: source code for fsin function + * + * ==================================================================== + * ==================================================================== + */ + +#pragma weak fsin = __sinf +#pragma weak sinf = __sinf +#define fsin __sinf + +/* coefficients for polynomial approximation of sin on +/- pi/2 */ + +static const du P[] = +{ +{0x3ff00000, 0x00000000}, +{0xbfc55554, 0xbc83656d}, +{0x3f8110ed, 0x3804c2a0}, +{0xbf29f6ff, 0xeea56814}, +{0x3ec5dbdf, 0x0e314bfe}, +}; + +static const du rpi = +{0x3fd45f30, 0x6dc9c883}; + +static const du pihi = +{0x400921fb, 0x50000000}; + +static const du pilo = +{0x3e6110b4, 0x611a6263}; + +static const fu zero = {0x00000000}; + + +/* ==================================================================== + * + * FunctionName fsin + * + * Description computes sine of arg + * + * ==================================================================== + */ + +float +fsin( float x ) +{ +double dx, xsq, poly; +double dn; +int n; +double result; +int ix, xpt; + + + ix = *(int *)&x; + xpt = (ix >> 22); + xpt &= 0x1ff; + + /* xpt is exponent(x) + 1 bit of mantissa */ + + if ( xpt < 0xff ) + { + /* |x| < 1.5 */ + + dx = x; + + if ( xpt >= 0xe6 ) + { + /* |x| >= 2^(-12) */ + + /* compute sin(x) with a standard polynomial approximation */ + + xsq = dx*dx; + + poly = ((P[4].d*xsq + P[3].d)*xsq + P[2].d)*xsq + P[1].d; + + result = dx + (dx*xsq)*poly; + + return ( (float)result ); + } + + return ( x ); + } + + if ( xpt < 0x136 ) + { + /* |x| < 2^28 */ + + dx = x; + + /* reduce argument to +/- pi/2 */ + + dn = dx*rpi.d; + + n = ROUND(dn); + dn = n; + + dx = dx - dn*pihi.d; + dx = dx - dn*pilo.d; /* dx = x - n*pi */ + + /* compute sin(dx) as before, negating result if n is odd + */ + + xsq = dx*dx; + + poly = ((P[4].d*xsq + P[3].d)*xsq + P[2].d)*xsq + P[1].d; + + result = dx + (dx*xsq)*poly; + + + if ( (n & 1) == 0 ) + return ( (float)result ); + + return ( -(float)result ); + } + + if ( x != x ) + { + /* x is a NaN; return a quiet NaN */ + +#ifdef _IP_NAN_SETS_ERRNO + + *__errnoaddr = EDOM; +#endif + + return ( __libm_qnan_f ); + } + + /* just give up and return 0.0 */ + + return ( zero.f ); +} + diff --git a/src/libultra/gu/sins.c b/src/libultra/gu/sins.c new file mode 100644 index 0000000..bdc9ae6 --- /dev/null +++ b/src/libultra/gu/sins.c @@ -0,0 +1,61 @@ +/************************************************************************** + * * + * Copyright (C) 1994, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ + +#include "guint.h" + +/* ==================================================================== + * ==================================================================== + * + * Module: sins.c + * $Revision: 1.2 $ + * $Date: 1995/07/12 17:48:02 $ + * $Author: jeffd $ + * $Source: /disk6/Master/cvsmdev2/PR/libultra/gu/sins.c,v $ + * + * ==================================================================== + * ==================================================================== + */ + +/* coefficients for polynomial approximation of sin on +/- pi/2 */ + +/* ==================================================================== + * + * FunctionName sins + * + * Description computes sine of arg + * + * ==================================================================== + */ + +#include "sintable.h" + +signed short +sins( unsigned short x ) +{ + /* 0 <= x < 0x10000 ==> 0 <= x < 2PI */ + + signed short val; + + x >>= 4; /* Now range 0 <= x < 0x1000 */ + + if (x & 0x400) { + val = sintable[0x3ff - (x & 0x3ff)]; + } else { + val = sintable[x & 0x3ff]; + } + + if (x & 0x800) { + return -val; + } else { + return val; + } +} diff --git a/src/libultra/gu/sintable.h b/src/libultra/gu/sintable.h new file mode 100644 index 0000000..b5e1a45 --- /dev/null +++ b/src/libultra/gu/sintable.h @@ -0,0 +1,1031 @@ + +/* + * Do not edit this file -- it was generated by "maketable". + */ + +static signed short sintable[0x400] = { + 0x0000, + 0x0032, + 0x0064, + 0x0096, + 0x00c9, + 0x00fb, + 0x012d, + 0x0160, + 0x0192, + 0x01c4, + 0x01f7, + 0x0229, + 0x025b, + 0x028e, + 0x02c0, + 0x02f2, + 0x0324, + 0x0357, + 0x0389, + 0x03bb, + 0x03ee, + 0x0420, + 0x0452, + 0x0484, + 0x04b7, + 0x04e9, + 0x051b, + 0x054e, + 0x0580, + 0x05b2, + 0x05e4, + 0x0617, + 0x0649, + 0x067b, + 0x06ad, + 0x06e0, + 0x0712, + 0x0744, + 0x0776, + 0x07a9, + 0x07db, + 0x080d, + 0x083f, + 0x0871, + 0x08a4, + 0x08d6, + 0x0908, + 0x093a, + 0x096c, + 0x099f, + 0x09d1, + 0x0a03, + 0x0a35, + 0x0a67, + 0x0a99, + 0x0acb, + 0x0afe, + 0x0b30, + 0x0b62, + 0x0b94, + 0x0bc6, + 0x0bf8, + 0x0c2a, + 0x0c5c, + 0x0c8e, + 0x0cc0, + 0x0cf2, + 0x0d25, + 0x0d57, + 0x0d89, + 0x0dbb, + 0x0ded, + 0x0e1f, + 0x0e51, + 0x0e83, + 0x0eb5, + 0x0ee7, + 0x0f19, + 0x0f4b, + 0x0f7c, + 0x0fae, + 0x0fe0, + 0x1012, + 0x1044, + 0x1076, + 0x10a8, + 0x10da, + 0x110c, + 0x113e, + 0x116f, + 0x11a1, + 0x11d3, + 0x1205, + 0x1237, + 0x1269, + 0x129a, + 0x12cc, + 0x12fe, + 0x1330, + 0x1361, + 0x1393, + 0x13c5, + 0x13f6, + 0x1428, + 0x145a, + 0x148c, + 0x14bd, + 0x14ef, + 0x1520, + 0x1552, + 0x1584, + 0x15b5, + 0x15e7, + 0x1618, + 0x164a, + 0x167b, + 0x16ad, + 0x16df, + 0x1710, + 0x1741, + 0x1773, + 0x17a4, + 0x17d6, + 0x1807, + 0x1839, + 0x186a, + 0x189b, + 0x18cd, + 0x18fe, + 0x1930, + 0x1961, + 0x1992, + 0x19c3, + 0x19f5, + 0x1a26, + 0x1a57, + 0x1a88, + 0x1aba, + 0x1aeb, + 0x1b1c, + 0x1b4d, + 0x1b7e, + 0x1baf, + 0x1be1, + 0x1c12, + 0x1c43, + 0x1c74, + 0x1ca5, + 0x1cd6, + 0x1d07, + 0x1d38, + 0x1d69, + 0x1d9a, + 0x1dcb, + 0x1dfc, + 0x1e2d, + 0x1e5d, + 0x1e8e, + 0x1ebf, + 0x1ef0, + 0x1f21, + 0x1f52, + 0x1f82, + 0x1fb3, + 0x1fe4, + 0x2015, + 0x2045, + 0x2076, + 0x20a7, + 0x20d7, + 0x2108, + 0x2139, + 0x2169, + 0x219a, + 0x21ca, + 0x21fb, + 0x222b, + 0x225c, + 0x228c, + 0x22bd, + 0x22ed, + 0x231d, + 0x234e, + 0x237e, + 0x23ae, + 0x23df, + 0x240f, + 0x243f, + 0x2470, + 0x24a0, + 0x24d0, + 0x2500, + 0x2530, + 0x2560, + 0x2591, + 0x25c1, + 0x25f1, + 0x2621, + 0x2651, + 0x2681, + 0x26b1, + 0x26e1, + 0x2711, + 0x2740, + 0x2770, + 0x27a0, + 0x27d0, + 0x2800, + 0x2830, + 0x285f, + 0x288f, + 0x28bf, + 0x28ee, + 0x291e, + 0x294e, + 0x297d, + 0x29ad, + 0x29dd, + 0x2a0c, + 0x2a3c, + 0x2a6b, + 0x2a9b, + 0x2aca, + 0x2af9, + 0x2b29, + 0x2b58, + 0x2b87, + 0x2bb7, + 0x2be6, + 0x2c15, + 0x2c44, + 0x2c74, + 0x2ca3, + 0x2cd2, + 0x2d01, + 0x2d30, + 0x2d5f, + 0x2d8e, + 0x2dbd, + 0x2dec, + 0x2e1b, + 0x2e4a, + 0x2e79, + 0x2ea8, + 0x2ed7, + 0x2f06, + 0x2f34, + 0x2f63, + 0x2f92, + 0x2fc0, + 0x2fef, + 0x301e, + 0x304c, + 0x307b, + 0x30a9, + 0x30d8, + 0x3107, + 0x3135, + 0x3163, + 0x3192, + 0x31c0, + 0x31ef, + 0x321d, + 0x324b, + 0x3279, + 0x32a8, + 0x32d6, + 0x3304, + 0x3332, + 0x3360, + 0x338e, + 0x33bc, + 0x33ea, + 0x3418, + 0x3446, + 0x3474, + 0x34a2, + 0x34d0, + 0x34fe, + 0x352b, + 0x3559, + 0x3587, + 0x35b5, + 0x35e2, + 0x3610, + 0x363d, + 0x366b, + 0x3698, + 0x36c6, + 0x36f3, + 0x3721, + 0x374e, + 0x377c, + 0x37a9, + 0x37d6, + 0x3803, + 0x3831, + 0x385e, + 0x388b, + 0x38b8, + 0x38e5, + 0x3912, + 0x393f, + 0x396c, + 0x3999, + 0x39c6, + 0x39f3, + 0x3a20, + 0x3a4d, + 0x3a79, + 0x3aa6, + 0x3ad3, + 0x3b00, + 0x3b2c, + 0x3b59, + 0x3b85, + 0x3bb2, + 0x3bde, + 0x3c0b, + 0x3c37, + 0x3c64, + 0x3c90, + 0x3cbc, + 0x3ce9, + 0x3d15, + 0x3d41, + 0x3d6d, + 0x3d99, + 0x3dc5, + 0x3df1, + 0x3e1d, + 0x3e49, + 0x3e75, + 0x3ea1, + 0x3ecd, + 0x3ef9, + 0x3f25, + 0x3f50, + 0x3f7c, + 0x3fa8, + 0x3fd3, + 0x3fff, + 0x402b, + 0x4056, + 0x4082, + 0x40ad, + 0x40d8, + 0x4104, + 0x412f, + 0x415a, + 0x4186, + 0x41b1, + 0x41dc, + 0x4207, + 0x4232, + 0x425d, + 0x4288, + 0x42b3, + 0x42de, + 0x4309, + 0x4334, + 0x435f, + 0x4389, + 0x43b4, + 0x43df, + 0x4409, + 0x4434, + 0x445f, + 0x4489, + 0x44b4, + 0x44de, + 0x4508, + 0x4533, + 0x455d, + 0x4587, + 0x45b1, + 0x45dc, + 0x4606, + 0x4630, + 0x465a, + 0x4684, + 0x46ae, + 0x46d8, + 0x4702, + 0x472c, + 0x4755, + 0x477f, + 0x47a9, + 0x47d2, + 0x47fc, + 0x4826, + 0x484f, + 0x4879, + 0x48a2, + 0x48cc, + 0x48f5, + 0x491e, + 0x4948, + 0x4971, + 0x499a, + 0x49c3, + 0x49ec, + 0x4a15, + 0x4a3e, + 0x4a67, + 0x4a90, + 0x4ab9, + 0x4ae2, + 0x4b0b, + 0x4b33, + 0x4b5c, + 0x4b85, + 0x4bad, + 0x4bd6, + 0x4bfe, + 0x4c27, + 0x4c4f, + 0x4c78, + 0x4ca0, + 0x4cc8, + 0x4cf0, + 0x4d19, + 0x4d41, + 0x4d69, + 0x4d91, + 0x4db9, + 0x4de1, + 0x4e09, + 0x4e31, + 0x4e58, + 0x4e80, + 0x4ea8, + 0x4ed0, + 0x4ef7, + 0x4f1f, + 0x4f46, + 0x4f6e, + 0x4f95, + 0x4fbd, + 0x4fe4, + 0x500b, + 0x5032, + 0x505a, + 0x5081, + 0x50a8, + 0x50cf, + 0x50f6, + 0x511d, + 0x5144, + 0x516b, + 0x5191, + 0x51b8, + 0x51df, + 0x5205, + 0x522c, + 0x5253, + 0x5279, + 0x52a0, + 0x52c6, + 0x52ec, + 0x5313, + 0x5339, + 0x535f, + 0x5385, + 0x53ab, + 0x53d1, + 0x53f7, + 0x541d, + 0x5443, + 0x5469, + 0x548f, + 0x54b5, + 0x54da, + 0x5500, + 0x5525, + 0x554b, + 0x5571, + 0x5596, + 0x55bb, + 0x55e1, + 0x5606, + 0x562b, + 0x5650, + 0x5675, + 0x569b, + 0x56c0, + 0x56e5, + 0x5709, + 0x572e, + 0x5753, + 0x5778, + 0x579d, + 0x57c1, + 0x57e6, + 0x580a, + 0x582f, + 0x5853, + 0x5878, + 0x589c, + 0x58c0, + 0x58e5, + 0x5909, + 0x592d, + 0x5951, + 0x5975, + 0x5999, + 0x59bd, + 0x59e1, + 0x5a04, + 0x5a28, + 0x5a4c, + 0x5a6f, + 0x5a93, + 0x5ab7, + 0x5ada, + 0x5afd, + 0x5b21, + 0x5b44, + 0x5b67, + 0x5b8b, + 0x5bae, + 0x5bd1, + 0x5bf4, + 0x5c17, + 0x5c3a, + 0x5c5d, + 0x5c7f, + 0x5ca2, + 0x5cc5, + 0x5ce7, + 0x5d0a, + 0x5d2d, + 0x5d4f, + 0x5d71, + 0x5d94, + 0x5db6, + 0x5dd8, + 0x5dfa, + 0x5e1d, + 0x5e3f, + 0x5e61, + 0x5e83, + 0x5ea5, + 0x5ec6, + 0x5ee8, + 0x5f0a, + 0x5f2c, + 0x5f4d, + 0x5f6f, + 0x5f90, + 0x5fb2, + 0x5fd3, + 0x5ff4, + 0x6016, + 0x6037, + 0x6058, + 0x6079, + 0x609a, + 0x60bb, + 0x60dc, + 0x60fd, + 0x611e, + 0x613e, + 0x615f, + 0x6180, + 0x61a0, + 0x61c1, + 0x61e1, + 0x6202, + 0x6222, + 0x6242, + 0x6263, + 0x6283, + 0x62a3, + 0x62c3, + 0x62e3, + 0x6303, + 0x6323, + 0x6342, + 0x6362, + 0x6382, + 0x63a1, + 0x63c1, + 0x63e0, + 0x6400, + 0x641f, + 0x643f, + 0x645e, + 0x647d, + 0x649c, + 0x64bb, + 0x64da, + 0x64f9, + 0x6518, + 0x6537, + 0x6556, + 0x6574, + 0x6593, + 0x65b2, + 0x65d0, + 0x65ef, + 0x660d, + 0x662b, + 0x664a, + 0x6668, + 0x6686, + 0x66a4, + 0x66c2, + 0x66e0, + 0x66fe, + 0x671c, + 0x673a, + 0x6757, + 0x6775, + 0x6792, + 0x67b0, + 0x67cd, + 0x67eb, + 0x6808, + 0x6825, + 0x6843, + 0x6860, + 0x687d, + 0x689a, + 0x68b7, + 0x68d4, + 0x68f1, + 0x690d, + 0x692a, + 0x6947, + 0x6963, + 0x6980, + 0x699c, + 0x69b9, + 0x69d5, + 0x69f1, + 0x6a0e, + 0x6a2a, + 0x6a46, + 0x6a62, + 0x6a7e, + 0x6a9a, + 0x6ab5, + 0x6ad1, + 0x6aed, + 0x6b08, + 0x6b24, + 0x6b40, + 0x6b5b, + 0x6b76, + 0x6b92, + 0x6bad, + 0x6bc8, + 0x6be3, + 0x6bfe, + 0x6c19, + 0x6c34, + 0x6c4f, + 0x6c6a, + 0x6c84, + 0x6c9f, + 0x6cba, + 0x6cd4, + 0x6cef, + 0x6d09, + 0x6d23, + 0x6d3e, + 0x6d58, + 0x6d72, + 0x6d8c, + 0x6da6, + 0x6dc0, + 0x6dda, + 0x6df3, + 0x6e0d, + 0x6e27, + 0x6e40, + 0x6e5a, + 0x6e73, + 0x6e8d, + 0x6ea6, + 0x6ebf, + 0x6ed9, + 0x6ef2, + 0x6f0b, + 0x6f24, + 0x6f3d, + 0x6f55, + 0x6f6e, + 0x6f87, + 0x6fa0, + 0x6fb8, + 0x6fd1, + 0x6fe9, + 0x7002, + 0x701a, + 0x7032, + 0x704a, + 0x7062, + 0x707a, + 0x7092, + 0x70aa, + 0x70c2, + 0x70da, + 0x70f2, + 0x7109, + 0x7121, + 0x7138, + 0x7150, + 0x7167, + 0x717e, + 0x7196, + 0x71ad, + 0x71c4, + 0x71db, + 0x71f2, + 0x7209, + 0x7220, + 0x7236, + 0x724d, + 0x7264, + 0x727a, + 0x7291, + 0x72a7, + 0x72bd, + 0x72d4, + 0x72ea, + 0x7300, + 0x7316, + 0x732c, + 0x7342, + 0x7358, + 0x736e, + 0x7383, + 0x7399, + 0x73ae, + 0x73c4, + 0x73d9, + 0x73ef, + 0x7404, + 0x7419, + 0x742e, + 0x7443, + 0x7458, + 0x746d, + 0x7482, + 0x7497, + 0x74ac, + 0x74c0, + 0x74d5, + 0x74ea, + 0x74fe, + 0x7512, + 0x7527, + 0x753b, + 0x754f, + 0x7563, + 0x7577, + 0x758b, + 0x759f, + 0x75b3, + 0x75c7, + 0x75da, + 0x75ee, + 0x7601, + 0x7615, + 0x7628, + 0x763b, + 0x764f, + 0x7662, + 0x7675, + 0x7688, + 0x769b, + 0x76ae, + 0x76c1, + 0x76d3, + 0x76e6, + 0x76f9, + 0x770b, + 0x771e, + 0x7730, + 0x7742, + 0x7754, + 0x7767, + 0x7779, + 0x778b, + 0x779d, + 0x77af, + 0x77c0, + 0x77d2, + 0x77e4, + 0x77f5, + 0x7807, + 0x7818, + 0x782a, + 0x783b, + 0x784c, + 0x785d, + 0x786e, + 0x787f, + 0x7890, + 0x78a1, + 0x78b2, + 0x78c3, + 0x78d3, + 0x78e4, + 0x78f4, + 0x7905, + 0x7915, + 0x7925, + 0x7936, + 0x7946, + 0x7956, + 0x7966, + 0x7976, + 0x7985, + 0x7995, + 0x79a5, + 0x79b5, + 0x79c4, + 0x79d4, + 0x79e3, + 0x79f2, + 0x7a02, + 0x7a11, + 0x7a20, + 0x7a2f, + 0x7a3e, + 0x7a4d, + 0x7a5b, + 0x7a6a, + 0x7a79, + 0x7a87, + 0x7a96, + 0x7aa4, + 0x7ab3, + 0x7ac1, + 0x7acf, + 0x7add, + 0x7aeb, + 0x7af9, + 0x7b07, + 0x7b15, + 0x7b23, + 0x7b31, + 0x7b3e, + 0x7b4c, + 0x7b59, + 0x7b67, + 0x7b74, + 0x7b81, + 0x7b8e, + 0x7b9b, + 0x7ba8, + 0x7bb5, + 0x7bc2, + 0x7bcf, + 0x7bdc, + 0x7be8, + 0x7bf5, + 0x7c02, + 0x7c0e, + 0x7c1a, + 0x7c27, + 0x7c33, + 0x7c3f, + 0x7c4b, + 0x7c57, + 0x7c63, + 0x7c6f, + 0x7c7a, + 0x7c86, + 0x7c92, + 0x7c9d, + 0x7ca9, + 0x7cb4, + 0x7cbf, + 0x7ccb, + 0x7cd6, + 0x7ce1, + 0x7cec, + 0x7cf7, + 0x7d02, + 0x7d0c, + 0x7d17, + 0x7d22, + 0x7d2c, + 0x7d37, + 0x7d41, + 0x7d4b, + 0x7d56, + 0x7d60, + 0x7d6a, + 0x7d74, + 0x7d7e, + 0x7d88, + 0x7d91, + 0x7d9b, + 0x7da5, + 0x7dae, + 0x7db8, + 0x7dc1, + 0x7dcb, + 0x7dd4, + 0x7ddd, + 0x7de6, + 0x7def, + 0x7df8, + 0x7e01, + 0x7e0a, + 0x7e13, + 0x7e1b, + 0x7e24, + 0x7e2c, + 0x7e35, + 0x7e3d, + 0x7e45, + 0x7e4d, + 0x7e56, + 0x7e5e, + 0x7e66, + 0x7e6d, + 0x7e75, + 0x7e7d, + 0x7e85, + 0x7e8c, + 0x7e94, + 0x7e9b, + 0x7ea3, + 0x7eaa, + 0x7eb1, + 0x7eb8, + 0x7ebf, + 0x7ec6, + 0x7ecd, + 0x7ed4, + 0x7edb, + 0x7ee1, + 0x7ee8, + 0x7eee, + 0x7ef5, + 0x7efb, + 0x7f01, + 0x7f08, + 0x7f0e, + 0x7f14, + 0x7f1a, + 0x7f20, + 0x7f25, + 0x7f2b, + 0x7f31, + 0x7f36, + 0x7f3c, + 0x7f41, + 0x7f47, + 0x7f4c, + 0x7f51, + 0x7f56, + 0x7f5b, + 0x7f60, + 0x7f65, + 0x7f6a, + 0x7f6f, + 0x7f74, + 0x7f78, + 0x7f7d, + 0x7f81, + 0x7f85, + 0x7f8a, + 0x7f8e, + 0x7f92, + 0x7f96, + 0x7f9a, + 0x7f9e, + 0x7fa2, + 0x7fa6, + 0x7fa9, + 0x7fad, + 0x7fb0, + 0x7fb4, + 0x7fb7, + 0x7fba, + 0x7fbe, + 0x7fc1, + 0x7fc4, + 0x7fc7, + 0x7fca, + 0x7fcc, + 0x7fcf, + 0x7fd2, + 0x7fd4, + 0x7fd7, + 0x7fd9, + 0x7fdc, + 0x7fde, + 0x7fe0, + 0x7fe2, + 0x7fe4, + 0x7fe6, + 0x7fe8, + 0x7fea, + 0x7fec, + 0x7fed, + 0x7fef, + 0x7ff1, + 0x7ff2, + 0x7ff3, + 0x7ff5, + 0x7ff6, + 0x7ff7, + 0x7ff8, + 0x7ff9, + 0x7ffa, + 0x7ffb, + 0x7ffb, + 0x7ffc, + 0x7ffd, + 0x7ffd, + 0x7ffe, + 0x7ffe, + 0x7ffe, + 0x7ffe, + 0x7ffe, + 0x7fff, +}; diff --git a/src/libultra/sqrtf.s b/src/libultra/gu/sqrtf.s similarity index 96% rename from src/libultra/sqrtf.s rename to src/libultra/gu/sqrtf.s index 61ce882..454f66a 100644 --- a/src/libultra/sqrtf.s +++ b/src/libultra/gu/sqrtf.s @@ -1,6 +1,8 @@ # Goldeneye 007 (U) disassembly and split file # generated by n64split v0.4a - N64 ROM splitter +# asm file. + # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches diff --git a/src/libultra/gu/translate.c b/src/libultra/gu/translate.c new file mode 100644 index 0000000..8e46be0 --- /dev/null +++ b/src/libultra/gu/translate.c @@ -0,0 +1,31 @@ +/************************************************************************** + * * + * Copyright (C) 1994, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ + +#include "guint.h" + +void guTranslateF(float mf[4][4], float x, float y, float z) +{ + guMtxIdentF(mf); + + mf[3][0] = x; + mf[3][1] = y; + mf[3][2] = z; +} + +void guTranslate(Mtx *m, float x, float y, float z) +{ + Matrix mf; + + guTranslateF(mf, x, y, z); + + guMtxF2L(mf, m); +} diff --git a/src/libultra/hardware.h b/src/libultra/hardware.h deleted file mode 100644 index 14848ca..0000000 --- a/src/libultra/hardware.h +++ /dev/null @@ -1,127 +0,0 @@ -#ifndef _HARDWARE_H_ -#define _HARDWARE_H_ - -#define HW_REG(reg, type) *(volatile type *)(uintptr_t)(reg | 0xa0000000) - -#define AI_DRAM_ADDR_REG 0x04500000 -#define AI_LEN_REG 0x04500004 -#define AI_CONTROL_REG 0x04500008 -#define AI_STATUS_REG 0x0450000C -#define AI_STATUS_AI_FULL (1 << 31) -#define AI_STATUS_AI_BUSY (1 << 30) -#define AI_DACRATE_REG 0x04500010 -#define AI_BITRATE_REG 0x04500014 - -#define VI_STATUS_REG 0x04400000 -#define VI_CONTROL_REG 0x04400000 -#define VI_ORIGIN_REG 0x04400004 -#define VI_DRAM_ADDR_REG 0x04400004 -#define VI_WIDTH_REG 0x04400008 -#define VI_H_WIDTH_REG 0x04400008 -#define VI_INTR_REG 0x0440000C -#define VI_V_INTER_REG 0x0440000C -#define VI_CURRENT_REG 0x04400010 -#define VI_V_CURRENT_LINE_REG 0x04400010 -#define VI_BURST_REG 0x04400014 -#define VI_TIMING_REG 0x04400014 -#define VI_V_SYNC_REG 0x04400018 //VI vertical sync -#define VI_H_SYNC_REG 0x0440001C //VI horizontal sync -#define VI_LEAP_REG 0x04400020 //VI horizontal sync leap -#define VI_H_SYNC_LEAP_REG 0x04400020 -#define VI_H_START_REG 0x04400024 //VI horizontal video -#define VI_H_VIDEO_REG 0x04400024 -#define VI_V_START_REG 0x04400028 //VI vertical video -#define VI_V_VIDEO_REG 0x04400028 -#define VI_V_BURST_REG 0x0440002C //VI vertical burst -#define VI_X_SCALE_REG 0x04400030 //VI x-scale -#define VI_Y_SCALE_REG 0x04400034 //VI y-scale - -#define SP_IMEM_START 0x04001000 -#define SP_DMEM_START 0x04000000 - -#define SP_MEM_ADDR_REG 0x04040000 -#define SP_DRAM_ADDR_REG 0x04040004 -#define SP_RD_LEN_REG 0x04040008 -#define SP_WR_LEN_REG 0x0404000C -#define SP_STATUS_REG 0x04040010 -#define SP_PC_REG 0x04080000 - -#define PI_DRAM_ADDR_REG 0x04600000 //PI DRAM address -#define PI_CART_ADDR_REG 0x04600004 //PI pbus (cartridge) address -#define PI_RD_LEN_REG 0x04600008 //PI read length -#define PI_WR_LEN_REG 0x0460000C //PI write length -#define PI_STATUS_REG 0x04600010 //PI status -#define PI_BSD_DOM1_LAT_REG 0x04600014 //PI dom1 latency -#define PI_DOMAIN1_REG 0x04600014 -#define PI_BSD_DOM1_PWD_REG 0x04600018 //PI dom1 pulse width -#define PI_BSD_DOM1_PGS_REG 0x0460001C //PI dom1 page size -#define PI_BSD_DOM1_RLS_REG 0x04600020 //PI dom1 release -#define PI_BSD_DOM2_LAT_REG 0x04600024 //PI dom2 latency -#define PI_DOMAIN2_REG 0x04600024 -#define PI_BSD_DOM2_PWD_REG 0x04600028 //PI dom2 pulse width -#define PI_BSD_DOM2_PGS_REG 0x0460002C //PI dom2 page size -#define PI_BSD_DOM2_RLS_REG 0x04600030 //PI dom2 release - -#define PI_STATUS_BUSY 0x1 -#define PI_STATUS_IOBUSY 0x2 -#define PI_STATUS_ERROR 0x3 - -#define PI_STATUS_RESET_CONTROLLER 0x1 -#define PI_STATUS_CLEAR_INTR 0x2 - -#define SI_DRAM_ADDR_REG 0x04800000 -#define SI_PIF_ADDR_RD64B_REG 0x04800004 -#define SI_PIF_ADDR_WR64B_REG 0x04800010 -#define SI_STATUS_REG 0x04800018 - -#define SI_STATUS_DMA_BUSY 0x1 -#define SI_STATUS_IO_READ_BUSY 0x2 -#define SI_STATUS_DMA_ERROR 0x8 -#define SI_STATUS_INTERRUPT (1 << 12) - -#define MI_INIT_MODE_REG 0x04300000 -#define MI_MODE_REG MI_INIT_MODE_REG -#define MI_VERSION_REG 0x04300004 -#define MI_INTR_REG 0x04300008 -#define MI_INTR_MASK_REG 0x0430000C - -//https://github.com/LuigiBlood/64dd/wiki/Registers -#define ASIC_STATUS 0x05000508 - -#define DATA_REQUEST 0x40000000 -#define C2_TRANSFER 0x10000000 -#define BUFFER_MANAGER_ERROR 0x08000000 -#define BUFFER_MANAGER_INTERRUPT 0x04000000 -#define MECHANIC_INTERRUPT 0x02000000 -#define DISK_PRESENT 0x01000000 -#define BUSY_STATE 0x00800000 -#define RESET_STATE 0x00400000 -#define MOTOR_NOT_SPINNING 0x00100000 -#define HEAD_RETRACTED 0x00080000 -#define WRITE_PROTECT_ERROR 0x00040000 -#define MECHANIC_ERROR 0x00020000 -#define DISK_CHANGE 0x00010000 - -#define _64DD_PRESENT_MASK 0xFFFF - - -//ro -#define ASIC_BM_STATUS 0x05000510 - -#define MICRO_STATUS 0x02000000 -#define C1_DOUBLE 0x00400000 -#define C1_SINGLE 0x00200000 - -//wo -#define ASIC_BM_CTL 0x05000510 -#define BUFFER_MANAGER_RESET 0x10000000 -#define MECHANIC_INTERRUPT_RESET 0x01000000 -/*- Start Buffer Manager (0x80000000) -- Buffer Manager Mode (0x40000000) -- BM Interrupt Mask (0x20000000) -- Buffer Manager Reset (0x10000000) -- Disable OR Check? (0x08000000) -- Disable C1 Correction (0x04000000) -- Block Transfer (0x02000000) -- Mechanic Interrupt Reset (0x01000000)*/ -#endif diff --git a/src/libultra/heapalloc.s b/src/libultra/heapalloc.s deleted file mode 100644 index e74a0b2..0000000 --- a/src/libultra/heapalloc.s +++ /dev/null @@ -1,32 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel alHeapDBAlloc -/* 00F750 7000EB50 8FAE0010 */ lw $t6, 0x10($sp) -/* 00F754 7000EB54 AFA40000 */ sw $a0, ($sp) -/* 00F758 7000EB58 AFA50004 */ sw $a1, 4($sp) -/* 00F75C 7000EB5C 00EE0019 */ multu $a3, $t6 -/* 00F760 7000EB60 8CD90008 */ lw $t9, 8($a2) -/* 00F764 7000EB64 8CD80000 */ lw $t8, ($a2) -/* 00F768 7000EB68 8CC40004 */ lw $a0, 4($a2) -/* 00F76C 7000EB6C 2401FFF0 */ li $at, -16 -/* 00F770 7000EB70 03194021 */ addu $t0, $t8, $t9 -/* 00F774 7000EB74 00001825 */ move $v1, $zero -/* 00F778 7000EB78 00001012 */ mflo $v0 -/* 00F77C 7000EB7C 2442000F */ addiu $v0, $v0, 0xf -/* 00F780 7000EB80 00417824 */ and $t7, $v0, $at -/* 00F784 7000EB84 008F4821 */ addu $t1, $a0, $t7 -/* 00F788 7000EB88 0109082B */ sltu $at, $t0, $t1 -/* 00F78C 7000EB8C 14200003 */ bnez $at, .L7000EB9C -/* 00F790 7000EB90 008F5021 */ addu $t2, $a0, $t7 -/* 00F794 7000EB94 00801825 */ move $v1, $a0 -/* 00F798 7000EB98 ACCA0004 */ sw $t2, 4($a2) -.L7000EB9C: -/* 00F79C 7000EB9C 03E00008 */ jr $ra -/* 00F7A0 7000EBA0 00601025 */ move $v0, $v1 diff --git a/src/libultra/heapinit.s b/src/libultra/heapinit.s deleted file mode 100644 index 4902b32..0000000 --- a/src/libultra/heapinit.s +++ /dev/null @@ -1,25 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel alHeapInit -/* 011930 70010D30 24030010 */ li $v1, 16 -/* 011934 70010D34 30AE000F */ andi $t6, $a1, 0xf -/* 011938 70010D38 006E1023 */ subu $v0, $v1, $t6 -/* 01193C 70010D3C 10620003 */ beq $v1, $v0, .L70010D4C -/* 011940 70010D40 00A27821 */ addu $t7, $a1, $v0 -/* 011944 70010D44 10000002 */ b .L70010D50 -/* 011948 70010D48 AC8F0000 */ sw $t7, ($a0) -.L70010D4C: -/* 01194C 70010D4C AC850000 */ sw $a1, ($a0) -.L70010D50: -/* 011950 70010D50 8C980000 */ lw $t8, ($a0) -/* 011954 70010D54 AC860008 */ sw $a2, 8($a0) -/* 011958 70010D58 AC80000C */ sw $zero, 0xc($a0) -/* 01195C 70010D5C 03E00008 */ jr $ra -/* 011960 70010D60 AC980004 */ sw $t8, 4($a0) diff --git a/src/libultra/initialize.s b/src/libultra/initialize.s deleted file mode 100644 index fb5fdba..0000000 --- a/src/libultra/initialize.s +++ /dev/null @@ -1,207 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - -.section .data -glabel osClockRate -.dword 62500000 -glabel __osShutdown - .word 0 -glabel __OSGlobalIntMask - .word 0x3FFF01 -glabel osDiskExist - .word 0 -.align 4 -.section .rodata -.section .bss -glabel __osFinalRom -.word 0 - -.section .text, "ax" -glabel osInitialize -/* 00DC80 7000D080 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 00DC84 7000D084 AFBF001C */ sw $ra, 0x1c($sp) -/* 00DC88 7000D088 240E0001 */ li $t6, 1 -/* 00DC8C 7000D08C 3C018006 */ lui $at, %hi(__osFinalRom) -/* 00DC90 7000D090 AFB00018 */ sw $s0, 0x18($sp) -/* 00DC94 7000D094 AFA00038 */ sw $zero, 0x38($sp) -/* 00DC98 7000D098 0C005ECC */ jal __osGetSR -/* 00DC9C 7000D09C AC2E57E0 */ sw $t6, %lo(__osFinalRom)($at) -/* 00DCA0 7000D0A0 00408025 */ move $s0, $v0 -/* 00DCA4 7000D0A4 3C012000 */ lui $at, 0x2000 -/* 00DCA8 7000D0A8 0C005EC8 */ jal __osSetSR -/* 00DCAC 7000D0AC 02012025 */ or $a0, $s0, $at -/* 00DCB0 7000D0B0 3C040100 */ lui $a0, (0x01000800 >> 16) # lui $a0, 0x100 -/* 00DCB4 7000D0B4 0C003508 */ jal __osSetFpcCsr -/* 00DCB8 7000D0B8 34840800 */ ori $a0, (0x01000800 & 0xFFFF) # ori $a0, $a0, 0x800 -/* 00DCBC 7000D0BC 3C041FC0 */ lui $a0, (0x1FC007FC >> 16) # lui $a0, 0x1fc0 -/* 00DCC0 7000D0C0 348407FC */ ori $a0, (0x1FC007FC & 0xFFFF) # ori $a0, $a0, 0x7fc -/* 00DCC4 7000D0C4 0C005ED0 */ jal __osSiRawReadIo -/* 00DCC8 7000D0C8 27A5003C */ addiu $a1, $sp, 0x3c -/* 00DCCC 7000D0CC 10400007 */ beqz $v0, .L7000D0EC -/* 00DCD0 7000D0D0 00000000 */ nop -.L7000D0D4: -/* 00DCD4 7000D0D4 3C041FC0 */ lui $a0, (0x1FC007FC >> 16) # lui $a0, 0x1fc0 -/* 00DCD8 7000D0D8 348407FC */ ori $a0, (0x1FC007FC & 0xFFFF) # ori $a0, $a0, 0x7fc -/* 00DCDC 7000D0DC 0C005ED0 */ jal __osSiRawReadIo -/* 00DCE0 7000D0E0 27A5003C */ addiu $a1, $sp, 0x3c -/* 00DCE4 7000D0E4 1440FFFB */ bnez $v0, .L7000D0D4 -/* 00DCE8 7000D0E8 00000000 */ nop -.L7000D0EC: -/* 00DCEC 7000D0EC 8FA5003C */ lw $a1, 0x3c($sp) -/* 00DCF0 7000D0F0 3C041FC0 */ lui $a0, (0x1FC007FC >> 16) # lui $a0, 0x1fc0 -/* 00DCF4 7000D0F4 348407FC */ ori $a0, (0x1FC007FC & 0xFFFF) # ori $a0, $a0, 0x7fc -/* 00DCF8 7000D0F8 34AF0008 */ ori $t7, $a1, 8 -/* 00DCFC 7000D0FC 0C005EE4 */ jal __osSiRawWriteIo -/* 00DD00 7000D100 01E02825 */ move $a1, $t7 -/* 00DD04 7000D104 10400009 */ beqz $v0, .L7000D12C -/* 00DD08 7000D108 00000000 */ nop -.L7000D10C: -/* 00DD0C 7000D10C 8FA5003C */ lw $a1, 0x3c($sp) -/* 00DD10 7000D110 3C041FC0 */ lui $a0, (0x1FC007FC >> 16) # lui $a0, 0x1fc0 -/* 00DD14 7000D114 348407FC */ ori $a0, (0x1FC007FC & 0xFFFF) # ori $a0, $a0, 0x7fc -/* 00DD18 7000D118 34B80008 */ ori $t8, $a1, 8 -/* 00DD1C 7000D11C 0C005EE4 */ jal __osSiRawWriteIo -/* 00DD20 7000D120 03002825 */ move $a1, $t8 -/* 00DD24 7000D124 1440FFF9 */ bnez $v0, .L7000D10C -/* 00DD28 7000D128 00000000 */ nop -.L7000D12C: -/* 00DD2C 7000D12C 3C087001 */ lui $t0, %hi(__osExceptionPreamble) # $t0, 0x7001 -/* 00DD30 7000D130 25080190 */ addiu $t0, %lo(__osExceptionPreamble) # addiu $t0, $t0, 0x190 -/* 00DD34 7000D134 8D010000 */ lw $at, ($t0) -/* 00DD38 7000D138 3C198000 */ lui $t9, 0x8000 -/* 00DD3C 7000D13C 3C0D7001 */ lui $t5, %hi(__osExceptionPreamble) # $t5, 0x7001 -/* 00DD40 7000D140 AF210000 */ sw $at, ($t9) -/* 00DD44 7000D144 8D0B0004 */ lw $t3, 4($t0) -/* 00DD48 7000D148 25AD0190 */ addiu $t5, %lo(__osExceptionPreamble) # addiu $t5, $t5, 0x190 -/* 00DD4C 7000D14C 3C0C8000 */ lui $t4, 0x8000 -/* 00DD50 7000D150 AF2B0004 */ sw $t3, 4($t9) -/* 00DD54 7000D154 8D010008 */ lw $at, 8($t0) -/* 00DD58 7000D158 358C0080 */ ori $t4, (0x80000080 & 0xFFFF) # ori $t4, $t4, 0x80 -/* 00DD5C 7000D15C 3C097001 */ lui $t1, %hi(__osExceptionPreamble) # $t1, 0x7001 -/* 00DD60 7000D160 AF210008 */ sw $at, 8($t9) -/* 00DD64 7000D164 8D0B000C */ lw $t3, 0xc($t0) -/* 00DD68 7000D168 25290190 */ addiu $t1, %lo(__osExceptionPreamble) # addiu $t1, $t1, 0x190 -/* 00DD6C 7000D16C 3C0A8000 */ lui $t2, 0x8000 -/* 00DD70 7000D170 AF2B000C */ sw $t3, 0xC($t9) -/* 00DD74 7000D174 8DA10000 */ lw $at, 0($t5) -/* 00DD78 7000D178 354A0100 */ ori $t2, (0x80000100 & 0xFFFF) # ori $t2, $t2, 0x100 -/* 00DD7C 7000D17C 3C0E7001 */ lui $t6, %hi(__osExceptionPreamble) # $t6, 0x7001 -/* 00DD80 7000D180 AD810000 */ sw $at, 0($t4) -/* 00DD84 7000D184 8DB80004 */ lw $t8, 4($t5) -/* 00DD88 7000D188 25CE0190 */ addiu $t6, %lo(__osExceptionPreamble) # addiu $t6, $t6, 0x190 -/* 00DD8C 7000D18C 3C0F8000 */ lui $t7, 0x8000 -/* 00DD90 7000D190 AD980004 */ sw $t8, 4($t4) -/* 00DD94 7000D194 8DA10008 */ lw $at, 8($t5) -/* 00DD98 7000D198 35EF0180 */ ori $t7, (0x80000180 & 0xFFFF) # ori $t7, $t7, 0x180 -/* 00DD9C 7000D19C 3C048000 */ lui $a0, 0x8000 -/* 00DDA0 7000D1A0 AD810008 */ sw $at, 8($t4) -/* 00DDA4 7000D1A4 8DB8000C */ lw $t8, 0xc($t5) -/* 00DDA8 7000D1A8 24050190 */ li $a1, 400 -/* 00DDAC 7000D1AC AD98000C */ sw $t8, 0xC($t4) -/* 00DDB0 7000D1B0 8D210000 */ lw $at, 0($t1) -/* 00DDB4 7000D1B4 AD410000 */ sw $at, 0($t2) -/* 00DDB8 7000D1B8 8D2B0004 */ lw $t3, 4($t1) -/* 00DDBC 7000D1BC AD4B0004 */ sw $t3, 4($t2) -/* 00DDC0 7000D1C0 8D210008 */ lw $at, 8($t1) -/* 00DDC4 7000D1C4 AD410008 */ sw $at, 8($t2) -/* 00DDC8 7000D1C8 8D2B000C */ lw $t3, 0xc($t1) -/* 00DDCC 7000D1CC AD4B000C */ sw $t3, 0xC($t2) -/* 00DDD0 7000D1D0 8DC10000 */ lw $at, 0($t6) -/* 00DDD4 7000D1D4 ADE10000 */ sw $at, 0($t7) -/* 00DDD8 7000D1D8 8DD80004 */ lw $t8, 4($t6) -/* 00DDDC 7000D1DC ADF80004 */ sw $t8, 4($t7) -/* 00DDE0 7000D1E0 8DC10008 */ lw $at, 8($t6) -/* 00DDE4 7000D1E4 ADE10008 */ sw $at, 8($t7) -/* 00DDE8 7000D1E8 8DD8000C */ lw $t8, 0xc($t6) -/* 00DDEC 7000D1EC 0C0042F4 */ jal osWritebackDCache -/* 00DDF0 7000D1F0 ADF8000C */ sw $t8, 0xC($t7) -/* 00DDF4 7000D1F4 3C048000 */ lui $a0, 0x8000 -/* 00DDF8 7000D1F8 0C0034D4 */ jal osInvalICache -/* 00DDFC 7000D1FC 24050190 */ li $a1, 400 -/* 00DE00 7000D200 0C0005E0 */ jal osMapTLBRdb -/* 00DE04 7000D204 00000000 */ nop -/* 00DE08 7000D208 24040004 */ li $a0, 4 -/* 00DE0C 7000D20C 0C005EF8 */ jal osPiRawReadIo -/* 00DE10 7000D210 27A50038 */ addiu $a1, $sp, 0x38 -/* 00DE14 7000D214 8FA80038 */ lw $t0, 0x38($sp) -/* 00DE18 7000D218 2401FFF0 */ li $at, -16 -/* 00DE1C 7000D21C 0101C824 */ and $t9, $t0, $at -/* 00DE20 7000D220 13200006 */ beqz $t9, .L7000D23C -/* 00DE24 7000D224 AFB90038 */ sw $t9, 0x38($sp) -/* 00DE28 7000D228 3C018002 */ lui $at, %hi(osClockRate) -/* 00DE2C 7000D22C 03205825 */ move $t3, $t9 -/* 00DE30 7000D230 240A0000 */ li $t2, 0 -/* 00DE34 7000D234 AC2A6980 */ sw $t2, %lo(osClockRate)($at) -/* 00DE38 7000D238 AC2B6984 */ sw $t3, %lo(osClockRate+4)($at) -.L7000D23C: -/* 00DE3C 7000D23C 3C048002 */ lui $a0, %hi(osClockRate) -/* 00DE40 7000D240 3C058002 */ lui $a1, %hi(osClockRate) -/* 00DE44 7000D244 8CA56984 */ lw $a1, %lo(osClockRate+4)($a1) -/* 00DE48 7000D248 8C846980 */ lw $a0, %lo(osClockRate)($a0) -/* 00DE4C 7000D24C 24060000 */ li $a2, 0 -/* 00DE50 7000D250 0C003B6A */ jal __ll_mul -/* 00DE54 7000D254 24070003 */ li $a3, 3 -/* 00DE58 7000D258 AFA20020 */ sw $v0, 0x20($sp) -/* 00DE5C 7000D25C AFA30024 */ sw $v1, 0x24($sp) -/* 00DE60 7000D260 8FA50024 */ lw $a1, 0x24($sp) -/* 00DE64 7000D264 8FA40020 */ lw $a0, 0x20($sp) -/* 00DE68 7000D268 24060000 */ li $a2, 0 -/* 00DE6C 7000D26C 0C003B2A */ jal __ull_div -/* 00DE70 7000D270 24070004 */ li $a3, 4 -/* 00DE74 7000D274 3C098000 */ lui $t1, %hi(osResetType) -/* 00DE78 7000D278 8D29030C */ lw $t1, %lo(osResetType)($t1) -/* 00DE7C 7000D27C 3C018002 */ lui $at, %hi(osClockRate) -/* 00DE80 7000D280 AC226980 */ sw $v0, %lo(osClockRate)($at) -/* 00DE84 7000D284 15200005 */ bnez $t1, .L7000D29C -/* 00DE88 7000D288 AC236984 */ sw $v1, %lo(osClockRate+4)($at) -/* 00DE8C 7000D28C 3C048000 */ lui $a0, %hi(osAppNMIBuffer) -/* 00DE90 7000D290 2484031C */ addiu $a0, %lo(osAppNMIBuffer) # addiu $a0, $a0, 0x31c -/* 00DE94 7000D294 0C005F10 */ jal bzero -/* 00DE98 7000D298 24050040 */ li $a1, 64 -.L7000D29C: -/* 00DE9C 7000D29C 3C0DA460 */ lui $t5, %hi(PI_STATUS_REG) # $t5, 0xa460 -/* 00DEA0 7000D2A0 8DAC0010 */ lw $t4, %lo(PI_STATUS_REG)($t5) -/* 00DEA4 7000D2A4 318F0003 */ andi $t7, $t4, 3 -/* 00DEA8 7000D2A8 11E00008 */ beqz $t7, .L7000D2CC -/* 00DEAC 7000D2AC AFAC0030 */ sw $t4, 0x30($sp) -.L7000D2B0: -/* 00DEB0 7000D2B0 3C0EA460 */ lui $t6, %hi(PI_STATUS_REG) # $t6, 0xa460 -/* 00DEB4 7000D2B4 8DD80010 */ lw $t8, %lo(PI_STATUS_REG)($t6) -/* 00DEB8 7000D2B8 AFB80030 */ sw $t8, 0x30($sp) -/* 00DEBC 7000D2BC 8FA80030 */ lw $t0, 0x30($sp) -/* 00DEC0 7000D2C0 31190003 */ andi $t9, $t0, 3 -/* 00DEC4 7000D2C4 1720FFFA */ bnez $t9, .L7000D2B0 -/* 00DEC8 7000D2C8 00000000 */ nop -.L7000D2CC: -/* 00DECC 7000D2CC 3C0AA500 */ lui $t2, %hi(ASIC_STATUS) # $t2, 0xa500 -/* 00DED0 7000D2D0 8D4B0508 */ lw $t3, %lo(ASIC_STATUS)($t2) -/* 00DED4 7000D2D4 3169FFFF */ andi $t1, $t3, 0xffff -/* 00DED8 7000D2D8 1520000A */ bnez $t1, .L7000D304 -/* 00DEDC 7000D2DC AFAB0034 */ sw $t3, 0x34($sp) -/* 00DEE0 7000D2E0 240D0001 */ li $t5, 1 -/* 00DEE4 7000D2E4 3C018002 */ lui $at, %hi(osDiskExist) -/* 00DEE8 7000D2E8 3C057001 */ lui $a1, %hi(__osLeoInterrupt) # $a1, 0x7001 -/* 00DEEC 7000D2EC AC2D6990 */ sw $t5, %lo(osDiskExist)($at) -/* 00DEF0 7000D2F0 24A57D30 */ addiu $a1, %lo(__osLeoInterrupt) # addiu $a1, $a1, 0x7d30 -/* 00DEF4 7000D2F4 0C005F38 */ jal __osSetHWIntrRoutine -/* 00DEF8 7000D2F8 24040001 */ li $a0, 1 -/* 00DEFC 7000D2FC 10000003 */ b .L7000D30C -/* 00DF00 7000D300 00000000 */ nop -.L7000D304: -/* 00DF04 7000D304 3C018002 */ lui $at, %hi(osDiskExist) -/* 00DF08 7000D308 AC206990 */ sw $zero, %lo(osDiskExist)($at) -.L7000D30C: -/* 00DF0C 7000D30C 8FBF001C */ lw $ra, 0x1c($sp) -/* 00DF10 7000D310 8FB00018 */ lw $s0, 0x18($sp) -/* 00DF14 7000D314 27BD0040 */ addiu $sp, $sp, 0x40 -/* 00DF18 7000D318 03E00008 */ jr $ra -/* 00DF1C 7000D31C 00000000 */ nop - - - - - diff --git a/src/libultra/io/ai.c b/src/libultra/io/ai.c new file mode 100644 index 0000000..4773f38 --- /dev/null +++ b/src/libultra/io/ai.c @@ -0,0 +1,12 @@ +#include +#include + +s32 __osAiDeviceBusy(void) +{ + register s32 status = IO_READ(AI_STATUS_REG); + if (status & AI_STATUS_FIFO_FULL) + + return 1; + + return 0; +} diff --git a/src/libultra/io/aigetlen.c b/src/libultra/io/aigetlen.c new file mode 100644 index 0000000..a740422 --- /dev/null +++ b/src/libultra/io/aigetlen.c @@ -0,0 +1,6 @@ +#include + +u32 osAiGetLength(void) +{ + return IO_READ(AI_LEN_REG); +} diff --git a/src/libultra/io/aisetfreq.c b/src/libultra/io/aisetfreq.c new file mode 100644 index 0000000..8f04d46 --- /dev/null +++ b/src/libultra/io/aisetfreq.c @@ -0,0 +1,20 @@ +#include +#include "../os/osint.h" + +s32 osAiSetFrequency(u32 frequency) +{ + register unsigned int dacRate; + register unsigned char bitRate; + register float f; + f = osViClock / (float)frequency + .5f; + dacRate = f; + if (dacRate < AI_MIN_DAC_RATE) + return -1; + bitRate = (dacRate / 66); + if (bitRate > AI_MAX_BIT_RATE) + bitRate = AI_MAX_BIT_RATE; + IO_WRITE(AI_DACRATE_REG, dacRate - 1); + IO_WRITE(AI_BITRATE_REG, bitRate - 1); + IO_WRITE(AI_CONTROL_REG, AI_CONTROL_DMA_ON); + return osViClock / (s32)dacRate; +} diff --git a/src/libultra/io/contpfs.c b/src/libultra/io/contpfs.c new file mode 100644 index 0000000..0acb1a5 --- /dev/null +++ b/src/libultra/io/contpfs.c @@ -0,0 +1,298 @@ +#include +#include "controller.h" + +u16 __osSumcalc(u8 *ptr, int length) +{ + int i; + u32 sum; + u8 *tmp; + + sum = 0; + tmp = ptr; + for (i = 0; i < length; i++) + { + sum += *tmp++; + sum &= 0xffff; + } + return sum; +} +s32 __osIdCheckSum(u16 *ptr, u16 *csum, u16 *icsum) +{ + u16 data; + u32 j; + data = 0; + *icsum = 0; + *csum = *icsum; + for (j = 0; j < 28; j += 2) + { + //feels like this should be a compiler optimization not manual.. + //but it doesn't match and I'm pretty sure this is just -O1 + data = *(u16 *)((u8 *)ptr + j); + //data = ptr[j] + *csum += data; + *icsum += ~data; + } + return 0; +} +s32 __osRepairPackId(OSPfs *pfs, __OSPackId *badid, __OSPackId *newid) +{ + + s32 ret; + u8 temp[32]; + u8 comp[32]; + u8 mask; + int i; + int j; + u16 index[4]; + + ret = 0; + mask = 0; + SET_ACTIVEBANK_TO_ZERO; + newid->repaired = -1; + newid->random = osGetCount(); + newid->serial_mid = badid->serial_mid; + newid->serial_low = badid->serial_low; + for (j = 0; j < PFS_MAX_BANKS;) + { + pfs->activebank = j; + ERRCK(__osPfsSelectBank(pfs)) + ERRCK(__osContRamRead(pfs->queue, pfs->channel, 0, (u8*)&temp)); //TODO: fix magic number + temp[0] = j | 0x80; + for (i = 1; i < ARRLEN(temp); i++) + { + + temp[i] = ~temp[i]; + } + + ERRCK(__osContRamWrite(pfs->queue, pfs->channel, 0, (u8*)temp, FALSE)); //oddr 0, don't force + ERRCK(__osContRamRead(pfs->queue, pfs->channel, 0, (u8*)&comp)); + + for (i = 0; i < ARRLEN(temp); i++) + { + if (comp[i] != temp[i]) + break; + } + if (i != ARRLEN(temp)) + break; + if (j > 0) + { + pfs->activebank = 0; + ERRCK(__osPfsSelectBank(pfs)); + ERRCK(__osContRamRead(pfs->queue, pfs->channel, 0, (u8*)temp)); + if (temp[0] != 128) + break; //TODO: remove magic constant + } + j++; + } + pfs->activebank = 0; + ERRCK(__osPfsSelectBank(pfs)); + if (j > 0) + mask = 1; + else + mask = 0; + newid->deviceid = (badid->deviceid & (u16)~1) | mask; + newid->banks = j; + newid->version = badid->version; + __osIdCheckSum((u16*)newid, &newid->checksum, &newid->inverted_checksum); + index[0] = 1; + index[1] = 3; + index[2] = 4; + index[3] = 6; + for (i = 0; i < ARRLEN(index); i++) + { + ERRCK(__osContRamWrite(pfs->queue, pfs->channel, index[i], (u8*)newid, TRUE)); + } + ERRCK(__osContRamRead(pfs->queue, pfs->channel, 1, (u8*)temp)); + for (i = 0; i < ARRLEN(temp); i++) + { + if (temp[i] != ((u8 *)newid)[i]) + return PFS_ERR_ID_FATAL; + } + return 0; +} + +s32 __osCheckPackId(OSPfs *pfs, __OSPackId *temp) +{ + u16 index[4]; + s32 ret; + u16 sum; + u16 isum; + int i; + int j; + + ret = 0; + SET_ACTIVEBANK_TO_ZERO; + index[0] = 1; + index[1] = 3; + index[2] = 4; + index[3] = 6; + for (i = 1; i < ARRLEN(index); i++) + { + ERRCK(__osContRamRead(pfs->queue, pfs->channel, index[i], (u8*)temp)); + __osIdCheckSum((u16 *)temp, &sum, &isum); + if (temp->checksum == sum && temp->inverted_checksum == isum) + break; + } + if (i == ARRLEN(index)) + return PFS_ERR_ID_FATAL; + + for (j = 0; j < ARRLEN(index); j++) + { + if (j != i) + { + ERRCK(__osContRamWrite(pfs->queue, pfs->channel, index[j], (u8*)temp, TRUE)); + } + } + return 0; +} + +s32 __osGetId(OSPfs *pfs) +{ + int k; + u16 sum; + u16 isum; + u8 temp[32]; + __OSPackId newid; + s32 ret; + __OSPackId *id; + + SET_ACTIVEBANK_TO_ZERO; + ERRCK(__osContRamRead(pfs->queue, pfs->channel, 1, (u8*)temp)); + __osIdCheckSum((u16*)temp, &sum, &isum); + id = (__OSPackId*)temp; + if (id->checksum != sum || id->inverted_checksum != isum) + { + ret = __osCheckPackId(pfs, id); + if (ret == PFS_ERR_ID_FATAL) + { + ERRCK(__osRepairPackId(pfs, id, &newid)); + id = &newid; + } + else if (ret != 0) + { + return ret; + } + } + if ((id->deviceid & 1) == 0) //TODO: remove magic constant + { + ERRCK(__osRepairPackId(pfs, id, &newid)); + id = &newid; + if ((id->deviceid & 1) == 0) + return PFS_ERR_DEVICE; + } + for (k = 0; k < ARRLEN(pfs->id); k++) + { + pfs->id[k] = ((u8 *)id)[k]; + } + pfs->version = id->version; + pfs->banks = id->banks; + pfs->inode_start_page = pfs->banks * 2 + 3; //TODO: loads of magic constants.. + pfs->dir_size = 16; + pfs->inode_table = 8; + pfs->minode_table = pfs->banks * PFS_ONE_PAGE + 8; + pfs->dir_table = pfs->minode_table + pfs->banks * PFS_ONE_PAGE; + ERRCK(__osContRamRead(pfs->queue, pfs->channel, 7, pfs->label)); + return 0; +} + +s32 __osCheckId(OSPfs *pfs) +{ + int k; + u8 temp[32]; + s32 ret; + + SET_ACTIVEBANK_TO_ZERO; + ret = __osContRamRead(pfs->queue, pfs->channel, 1, (u8*)temp); + if (ret != 0) + { + if (ret != 2) + return ret; + else + ERRCK(__osContRamRead(pfs->queue, pfs->channel, 1, (u8*)temp)); + } + + for (k = 0; k < ARRLEN(temp); k++) + { + if (pfs->id[k] != temp[k]) + return PFS_ERR_NEW_PACK; + } + + return 0; +} + +s32 __osPfsRWInode(OSPfs *pfs, __OSInode *inode, u8 flag, u8 bank) +{ + u8 sum; + int j; + s32 ret; + int offset; + u8 *addr; + + SET_ACTIVEBANK_TO_ZERO; + + if (bank > 0) + offset = 1; + else + offset = pfs->inode_start_page; + + if (flag == PFS_WRITE) + inode->inode_page[0].inode_t.page = __osSumcalc((u8*)&inode->inode_page[offset], (-offset) * 2 + 256); + + for (j = 0; j < 8; j++) + { + addr = ((u8 *)inode->inode_page + j * 32); //TODO: don't like this =/ //maybe &inode->inode_table[j*PFS_ONE_PAGE].ipage or something + if (flag == PFS_WRITE) + { + ret = __osContRamWrite(pfs->queue, pfs->channel, pfs->inode_table + bank * 8 + j, addr, FALSE); + ret = __osContRamWrite(pfs->queue, pfs->channel, pfs->minode_table + bank * 8 + j, addr, FALSE); + } + else + { + ret = __osContRamRead(pfs->queue, pfs->channel, pfs->inode_table + bank * 8 + j, addr); + } + if (ret != 0) + return ret; + } + if (flag == PFS_READ) + { + sum = __osSumcalc((u8*)&inode->inode_page[offset], (-offset) * 2 + 256); + if (sum != inode->inode_page[0].inode_t.page) + { + for (j = 0; j < PFS_ONE_PAGE; j++) + { + addr = ((u8 *)inode->inode_page + j * 32); + ret = __osContRamRead(pfs->queue, pfs->channel, pfs->minode_table + bank * PFS_ONE_PAGE + j, addr); + } + if (sum != inode->inode_page[0].inode_t.page) + return PFS_ERR_INCONSISTENT; + for (j = 0; j < PFS_ONE_PAGE; j++) + { + addr = ((u8 *)inode->inode_page + j * 32); + ret = __osContRamWrite(pfs->queue, pfs->channel, pfs->inode_table + bank * PFS_ONE_PAGE + j, addr, FALSE); + } + } + else + { + for (j = 0; j < PFS_ONE_PAGE; j++) + { + addr = ((u8 *)inode->inode_page + j * 32); + ret = __osContRamWrite(pfs->queue, pfs->channel, pfs->minode_table + bank * PFS_ONE_PAGE + j, addr, FALSE); + } + } + } + return 0; +} + +s32 __osPfsSelectBank(OSPfs *pfs) +{ + u8 temp[BLOCKSIZE]; + int i; + s32 ret; + ret = 0; + for (i = 0; i < ARRLEN(temp); i++) + { + temp[i] = pfs->activebank; + } + ret = __osContRamWrite(pfs->queue, pfs->channel, 1024, (u8*)temp, FALSE); + return ret; +} diff --git a/src/libultra/io/contquery.c b/src/libultra/io/contquery.c new file mode 100644 index 0000000..40465cf --- /dev/null +++ b/src/libultra/io/contquery.c @@ -0,0 +1,27 @@ +#include +#include "controller.h" +#include "siint.h" + +s32 osContStartQuery(OSMesgQueue *mq) +{ + s32 ret; + ret = 0; + + __osSiGetAccess(); + if (__osContLastCmd != CONT_CMD_REQUEST_STATUS) + { + __osPackRequestData(CONT_CMD_REQUEST_STATUS); + ret = __osSiRawStartDma(OS_WRITE, &__osContPifRam); + osRecvMesg(mq, NULL, OS_MESG_BLOCK); + } + ret = __osSiRawStartDma(OS_READ, &__osContPifRam); + __osContLastCmd = CONT_CMD_REQUEST_STATUS; + __osSiRelAccess(); + return ret; +} + +void osContGetQuery(OSContStatus *data) +{ + u8 pattern; + __osContGetInitData(&pattern, data); +} diff --git a/src/libultra/controller.h b/src/libultra/io/controller.h similarity index 98% rename from src/libultra/controller.h rename to src/libultra/io/controller.h index 3956dff..3daa018 100644 --- a/src/libultra/controller.h +++ b/src/libultra/io/controller.h @@ -1,8 +1,7 @@ #ifndef _CONTROLLER_H #define _CONTROLLER_H -#include "PR/os_internal.h" -#include "os.h" -#include "PR/rcp.h" +#include +#include //should go somewhere else but #define ARRLEN(x) ((s32)(sizeof(x) / sizeof(x[0]))) @@ -176,7 +175,7 @@ extern OSMesgQueue __osEepromTimerQ; extern OSPifRam __osEepPifRam; extern OSPifRam __osContPifRam; extern OSPifRam __osPfsPifRam; -extern u8 _osContNumControllers; +extern u8 __osMaxControllers; //some version of this almost certainly existed since there's plenty of times where it's used right before a return 0 #define ERRCK(fn) \ diff --git a/src/libultra/crc.c b/src/libultra/io/crc.c similarity index 57% rename from src/libultra/crc.c rename to src/libultra/io/crc.c index c90c5de..22fb09a 100644 --- a/src/libultra/crc.c +++ b/src/libultra/io/crc.c @@ -1,16 +1,17 @@ -#include "libultra_internal.h" +#include -u8 __osContAddressCrc(u16 addr) { +u8 __osContAddressCrc(u16 addr) +{ u8 temp; u8 temp2; int i; temp = 0; - for (i = 0; i < 16; i++) { - if (temp & 0x10) { + for (i = 0; i < 16; i++) + { + if (temp & 0x10) temp2 = 21; - } else { + else temp2 = 0; - } temp <<= 1; temp |= (u8)((addr & 0x400) ? 1 : 0); @@ -19,29 +20,28 @@ u8 __osContAddressCrc(u16 addr) { } return temp & 0x1f; } - -u8 __osContDataCrc(u8 *data) { +u8 __osContDataCrc(u8 *data) +{ u8 temp; u8 temp2; int i; int j; temp = 0; - for (i = 0; i <= 32; i++, data++) { - for (j = 7; j >= 0; j--) { - if (temp & 0x80) { + for (i = 0; i <= 32; i++, data++) + { + for (j = 7; j >= 0; j--) + { + if (temp & 0x80) temp2 = 133; - } else { + else temp2 = 0; - } temp <<= 1; - if (i == 32) { + if (i == 32) temp &= -1; - } else { + else temp |= ((*data & (1 << j)) ? 1 : 0); - } temp ^= temp2; } } return temp; } - diff --git a/src/libultra/io/dp.c b/src/libultra/io/dp.c new file mode 100644 index 0000000..380b0b0 --- /dev/null +++ b/src/libultra/io/dp.c @@ -0,0 +1,11 @@ +#include +#include + +int __osDpDeviceBusy(void) +{ + register u32 stat; + stat = IO_READ(DPC_STATUS_REG); + if (stat & DPC_STATUS_DMA_BUSY) + return 1; + return 0; +} diff --git a/src/libultra/io/dpctr.c b/src/libultra/io/dpctr.c new file mode 100644 index 0000000..bab800c --- /dev/null +++ b/src/libultra/io/dpctr.c @@ -0,0 +1,10 @@ +#include +#include + +void osDpGetCounters(u32 *array) +{ + *array++ = IO_READ(DPC_CLOCK_REG); + *array++ = IO_READ(DPC_BUFBUSY_REG); + *array++ = IO_READ(DPC_PIPEBUSY_REG); + *array++ = IO_READ(DPC_TMEM_REG); +} diff --git a/src/libultra/io/dpsetnextbuf.c b/src/libultra/io/dpsetnextbuf.c new file mode 100644 index 0000000..91a5399 --- /dev/null +++ b/src/libultra/io/dpsetnextbuf.c @@ -0,0 +1,19 @@ +#include +#include +#include "../os/osint.h" + +s32 osDpSetNextBuffer(void *bufPtr, u64 size) +{ + register u32 stat; + + if (__osDpDeviceBusy()) + return -1; + IO_WRITE(DPC_STATUS_REG, DPC_CLR_XBUS_DMEM_DMA); + do + { + stat = IO_READ(DPC_STATUS_REG); + } while (stat & DPC_STATUS_XBUS_DMEM_DMA); + IO_WRITE(DPC_START_REG, osVirtualToPhysical(bufPtr)); + IO_WRITE(DPC_END_REG, osVirtualToPhysical(bufPtr) + size); + return 0; +} diff --git a/src/libultra/io/dpsetstat.c b/src/libultra/io/dpsetstat.c new file mode 100644 index 0000000..eb0cd4c --- /dev/null +++ b/src/libultra/io/dpsetstat.c @@ -0,0 +1,7 @@ +#include +#include + +void osDpSetStatus(u32 data) +{ + IO_WRITE(DPC_STATUS_REG, data); +} diff --git a/src/libultra/io/piacs.c b/src/libultra/io/piacs.c new file mode 100644 index 0000000..69938b2 --- /dev/null +++ b/src/libultra/io/piacs.c @@ -0,0 +1,24 @@ +#include + +#define PI_Q_BUF_LEN 1 +u32 __osPiAccessQueueEnabled = 0; +static OSMesg piAccessBuf[PI_Q_BUF_LEN]; +OSMesgQueue __osPiAccessQueue; +void __osPiCreateAccessQueue(void) +{ + + __osPiAccessQueueEnabled = 1; + osCreateMesgQueue(&__osPiAccessQueue, piAccessBuf, PI_Q_BUF_LEN); + osSendMesg(&__osPiAccessQueue, NULL, OS_MESG_NOBLOCK); +} +void __osPiGetAccess(void) +{ + OSMesg dummyMesg; + if (!__osPiAccessQueueEnabled) + __osPiCreateAccessQueue(); + osRecvMesg(&__osPiAccessQueue, &dummyMesg, OS_MESG_BLOCK); +} +void __osPiRelAccess(void) +{ + osSendMesg(&__osPiAccessQueue, NULL, OS_MESG_NOBLOCK); +} diff --git a/src/libultra/io/pidma.c b/src/libultra/io/pidma.c new file mode 100644 index 0000000..64f73db --- /dev/null +++ b/src/libultra/io/pidma.c @@ -0,0 +1,28 @@ +#include +#include "piint.h" + +s32 osPiStartDma(OSIoMesg *mb, s32 priority, s32 direction, u32 devAddr, void *dramAddr, u32 size, OSMesgQueue *mq) +{ + register s32 ret; + if (!__osPiDevMgr.active) + return -1; + if (direction == OS_READ) + mb->hdr.type = OS_MESG_TYPE_DMAREAD; + else + mb->hdr.type = OS_MESG_TYPE_DMAWRITE; + mb->hdr.pri = priority; + mb->hdr.retQueue = mq; + mb->dramAddr = dramAddr; + mb->devAddr = devAddr; + mb->size = size; + mb->piHandle = NULL; + if (priority == OS_MESG_PRI_HIGH) + { + ret = osJamMesg(osPiGetCmdQueue(), (OSMesg)mb, OS_MESG_NOBLOCK); + } + else + { + ret = osSendMesg(osPiGetCmdQueue(), (OSMesg)mb, OS_MESG_NOBLOCK); + } + return ret; +} diff --git a/src/libultra/io/pigetcmdq.c b/src/libultra/io/pigetcmdq.c new file mode 100644 index 0000000..0a2f1f4 --- /dev/null +++ b/src/libultra/io/pigetcmdq.c @@ -0,0 +1,9 @@ +#include +#include "piint.h" + +OSMesgQueue *osPiGetCmdQueue(void) +{ + if (!__osPiDevMgr.active) + return NULL; + return __osPiDevMgr.cmdQueue; +} diff --git a/src/libultra/io/pigetstat.c b/src/libultra/io/pigetstat.c new file mode 100644 index 0000000..850b823 --- /dev/null +++ b/src/libultra/io/pigetstat.c @@ -0,0 +1,7 @@ +#include +#include "piint.h" + +u32 osPiGetStatus() +{ + return IO_READ(PI_STATUS_REG); +} diff --git a/src/libultra/piint.h b/src/libultra/io/piint.h similarity index 98% rename from src/libultra/piint.h rename to src/libultra/io/piint.h index b3fee34..44227cb 100644 --- a/src/libultra/piint.h +++ b/src/libultra/io/piint.h @@ -1,9 +1,7 @@ #ifndef _PIINT_H #define _PIINT_H -#include "PR/os_internal.h" -#include "PR/rcp.h" -#include "PR/os_pi.h" -#include "os.h" +#include +#include //https://github.com/LuigiBlood/64dd/wiki/Memory-Map diff --git a/src/libultra/io/pirawdma.c b/src/libultra/io/pirawdma.c new file mode 100644 index 0000000..95c23f9 --- /dev/null +++ b/src/libultra/io/pirawdma.c @@ -0,0 +1,22 @@ +#include +#include "piint.h" + +s32 osPiRawStartDma(s32 direction, u32 devAddr, void *dramAddr, u32 size) +{ + register u32 stat; + WAIT_ON_IOBUSY(stat); + IO_WRITE(PI_DRAM_ADDR_REG, osVirtualToPhysical(dramAddr)); + IO_WRITE(PI_CART_ADDR_REG, K1_TO_PHYS((u32)osRomBase | devAddr)); + switch (direction) + { + case OS_READ: + IO_WRITE(PI_WR_LEN_REG, size - 1); + break; + case OS_WRITE: + IO_WRITE(PI_RD_LEN_REG, size - 1); + break; + default: + return -1; + } + return 0; +} diff --git a/src/libultra/io/pirawread.c b/src/libultra/io/pirawread.c new file mode 100644 index 0000000..dca61b6 --- /dev/null +++ b/src/libultra/io/pirawread.c @@ -0,0 +1,9 @@ +#include +#include "piint.h" +s32 osPiRawReadIo(u32 devAddr, u32 *data) +{ + register u32 stat; + WAIT_ON_IOBUSY(stat); + *data = IO_READ((u32)osRomBase | devAddr); + return 0; +} diff --git a/src/libultra/io/pirawwrite.s b/src/libultra/io/pirawwrite.s new file mode 100644 index 0000000..b6c8093 --- /dev/null +++ b/src/libultra/io/pirawwrite.s @@ -0,0 +1,33 @@ +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + + +.section .text, "ax" +glabel osPiRawWriteIo +/* 0D5390 800D4790 3C0EA460 */ lui $t6, %hi(0xA4600010) # $t6, 0xa460 +/* 0D5394 800D4794 8DC60010 */ lw $a2, %lo(0xA4600010)($t6) +/* 0D5398 800D4798 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0D539C 800D479C 30CF0003 */ andi $t7, $a2, 3 +/* 0D53A0 800D47A0 11E00006 */ beqz $t7, .L800D47BC +/* 0D53A4 800D47A4 00000000 */ nop +.L800D47A8: +/* 0D53A8 800D47A8 3C18A460 */ lui $t8, %hi(0xA4600010) # $t8, 0xa460 +/* 0D53AC 800D47AC 8F060010 */ lw $a2, %lo(0xA4600010)($t8) +/* 0D53B0 800D47B0 30D90003 */ andi $t9, $a2, 3 +/* 0D53B4 800D47B4 1720FFFC */ bnez $t9, .L800D47A8 +/* 0D53B8 800D47B8 00000000 */ nop +.L800D47BC: +/* 0D53BC 800D47BC 3C088000 */ lui $t0, %hi(osRomBase) # $t0, 0x8000 +/* 0D53C0 800D47C0 8D080308 */ lw $t0, %lo(osRomBase)($t0) +/* 0D53C4 800D47C4 3C01A000 */ lui $at, 0xa000 +/* 0D53C8 800D47C8 00001025 */ move $v0, $zero +/* 0D53CC 800D47CC 01044825 */ or $t1, $t0, $a0 +/* 0D53D0 800D47D0 01215025 */ or $t2, $t1, $at +/* 0D53D4 800D47D4 8D4B0000 */ lw $t3, ($t2) +/* 0D53D8 800D47D8 27BD0008 */ addiu $sp, $sp, 8 +/* 0D53DC 800D47DC 03E00008 */ jr $ra +/* 0D53E0 800D47E0 ACAB0000 */ sw $t3, ($a1) diff --git a/src/libultra/io/piread.c b/src/libultra/io/piread.c new file mode 100644 index 0000000..5ce83c1 --- /dev/null +++ b/src/libultra/io/piread.c @@ -0,0 +1,11 @@ +#include +#include "piint.h" + +s32 osPiReadIo(u32 devAddr, u32 *data) +{ + register s32 ret; + __osPiGetAccess(); + ret = osPiRawReadIo(devAddr, data); + __osPiRelAccess(); + return ret; +} diff --git a/src/libultra/io/si.c b/src/libultra/io/si.c new file mode 100644 index 0000000..c20c71b --- /dev/null +++ b/src/libultra/io/si.c @@ -0,0 +1,10 @@ +#include +#include "siint.h" + +int __osSiDeviceBusy() +{ + register u32 stat = IO_READ(SI_STATUS_REG); + if (stat & (SI_STATUS_DMA_BUSY | SI_STATUS_RD_BUSY)) + return 1; + return 0; +} diff --git a/src/libultra/io/siacs.c b/src/libultra/io/siacs.c new file mode 100644 index 0000000..406636a --- /dev/null +++ b/src/libultra/io/siacs.c @@ -0,0 +1,23 @@ +#include + +#define SI_Q_BUF_LEN 1 +u32 __osSiAccessQueueEnabled = 0; +static OSMesg siAccessBuf[SI_Q_BUF_LEN]; +OSMesgQueue __osSiAccessQueue; +void __osSiCreateAccessQueue(void) +{ + __osSiAccessQueueEnabled = 1; + osCreateMesgQueue(&__osSiAccessQueue, siAccessBuf, SI_Q_BUF_LEN); + osSendMesg(&__osSiAccessQueue, NULL, OS_MESG_NOBLOCK); +} +void __osSiGetAccess(void) +{ + OSMesg dummyMesg; + if (!__osSiAccessQueueEnabled) + __osSiCreateAccessQueue(); + osRecvMesg(&__osSiAccessQueue, &dummyMesg, OS_MESG_BLOCK); +} +void __osSiRelAccess(void) +{ + osSendMesg(&__osSiAccessQueue, NULL, OS_MESG_NOBLOCK); +} diff --git a/src/libultra/io/siint.h b/src/libultra/io/siint.h new file mode 100644 index 0000000..45bf56b --- /dev/null +++ b/src/libultra/io/siint.h @@ -0,0 +1,10 @@ +#ifndef _SIINT_H +#define _SIINT_H +#include +#include + +void __osSiGetAccess(void); +void __osSiRelAccess(void); +int __osSiDeviceBusy(void); +void __osSiCreateAccessQueue(void); +#endif diff --git a/src/libultra/io/sirawdma.c b/src/libultra/io/sirawdma.c new file mode 100644 index 0000000..df403d1 --- /dev/null +++ b/src/libultra/io/sirawdma.c @@ -0,0 +1,23 @@ +#include +#include "siint.h" + +s32 __osSiRawStartDma(s32 direction, void *dramAddr) +{ + if (__osSiDeviceBusy()) + return -1; + + if (direction == OS_WRITE) + osWritebackDCache(dramAddr, 64); + + IO_WRITE(SI_DRAM_ADDR_REG, osVirtualToPhysical(dramAddr)); + + if (direction == OS_READ) + IO_WRITE(SI_PIF_ADDR_RD64B_REG, 0x1FC007C0); + else + IO_WRITE(SI_PIF_ADDR_WR64B_REG, 0x1FC007C0); + + if (direction == OS_READ) + osInvalDCache(dramAddr, 64); + + return 0; +} diff --git a/src/libultra/io/sirawread.c b/src/libultra/io/sirawread.c new file mode 100644 index 0000000..ea27761 --- /dev/null +++ b/src/libultra/io/sirawread.c @@ -0,0 +1,10 @@ +#include +#include "siint.h" + +s32 __osSiRawReadIo(u32 devAddr, u32 *data) +{ + if (__osSiDeviceBusy()) + return -1; + *data = IO_READ(devAddr); + return 0; +} diff --git a/src/libultra/io/sirawwrite.c b/src/libultra/io/sirawwrite.c new file mode 100644 index 0000000..3bf03e4 --- /dev/null +++ b/src/libultra/io/sirawwrite.c @@ -0,0 +1,10 @@ +#include +#include "siint.h" +s32 __osSiRawWriteIo(u32 devAddr, u32 data) +{ + + if (__osSiDeviceBusy()) + return -1; + IO_WRITE(devAddr, data); + return 0; +} diff --git a/src/libultra/io/sp.c b/src/libultra/io/sp.c new file mode 100644 index 0000000..9e2126e --- /dev/null +++ b/src/libultra/io/sp.c @@ -0,0 +1,12 @@ +#include +#include +#include +#include "../os/osint.h" + +int __osSpDeviceBusy() +{ + register u32 stat = IO_READ(SP_STATUS_REG); + if (stat & (SP_STATUS_DMA_BUSY | SP_STATUS_DMA_FULL | SP_STATUS_IO_FULL)) + return 1; + return 0; +} diff --git a/src/libultra/io/spgetstat.c b/src/libultra/io/spgetstat.c new file mode 100644 index 0000000..826e50e --- /dev/null +++ b/src/libultra/io/spgetstat.c @@ -0,0 +1,7 @@ +#include +#include + +u32 __osSpGetStatus() +{ + return IO_READ(SP_STATUS_REG); +} diff --git a/src/libultra/io/sprawdma.c b/src/libultra/io/sprawdma.c new file mode 100644 index 0000000..6281ec5 --- /dev/null +++ b/src/libultra/io/sprawdma.c @@ -0,0 +1,16 @@ +#include +#include +#include "../os/osint.h" + +s32 __osSpRawStartDma(s32 direction, u32 devAddr, void *dramAddr, u32 size) +{ + if (__osSpDeviceBusy()) + return -1; + IO_WRITE(SP_MEM_ADDR_REG, devAddr); + IO_WRITE(SP_DRAM_ADDR_REG, osVirtualToPhysical(dramAddr)); + if (direction == OS_READ) + IO_WRITE(SP_WR_LEN_REG, size - 1); + else + IO_WRITE(SP_RD_LEN_REG, size - 1); + return 0; +} diff --git a/src/libultra/io/spsetpc.c b/src/libultra/io/spsetpc.c new file mode 100644 index 0000000..94c35ff --- /dev/null +++ b/src/libultra/io/spsetpc.c @@ -0,0 +1,14 @@ +#include +#include + +s32 __osSpSetPc(u32 data) +{ + register u32 stat = IO_READ(SP_STATUS_REG); + if (!(stat & SP_STATUS_HALT)) + return -1; + else + { + IO_WRITE(SP_PC_REG, data); + } + return 0; +} diff --git a/src/libultra/io/spsetstat.c b/src/libultra/io/spsetstat.c new file mode 100644 index 0000000..408eac4 --- /dev/null +++ b/src/libultra/io/spsetstat.c @@ -0,0 +1,6 @@ +#include +#include + +void __osSpSetStatus(u32 data){ + IO_WRITE(SP_STATUS_REG, data); +} diff --git a/src/libultra/io/sptaskyield.c b/src/libultra/io/sptaskyield.c new file mode 100644 index 0000000..61d62f5 --- /dev/null +++ b/src/libultra/io/sptaskyield.c @@ -0,0 +1,7 @@ +#include +#include + +void osSpTaskYield(void) +{ + __osSpSetStatus(SP_SET_YIELD); +} diff --git a/src/libultra/io/sptaskyielded.c b/src/libultra/io/sptaskyielded.c new file mode 100644 index 0000000..f036be1 --- /dev/null +++ b/src/libultra/io/sptaskyielded.c @@ -0,0 +1,20 @@ +#include +#include +#include + +OSYieldResult osSpTaskYielded(OSTask *tp) +{ + u32 status; + OSYieldResult result; + status = __osSpGetStatus(); + if (status & SP_STATUS_YIELDED) + result = OS_TASK_YIELDED; + else + result = 0; + if (status & SP_STATUS_YIELD) + { + tp->t.flags |= result; + tp->t.flags &= ~(OS_TASK_DP_WAIT); + } + return result; +} diff --git a/src/libultra/io/viblack.c b/src/libultra/io/viblack.c new file mode 100644 index 0000000..ed6b68c --- /dev/null +++ b/src/libultra/io/viblack.c @@ -0,0 +1,63 @@ +/*==================================================================== + * viblack.c + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +/************************************************************************** + * + * $Revision: 1.2 $ + * $Date: 1995/09/22 04:49:34 $ + * $Source: /mdev2/PR/libultra/io/RCS/viblack.c,v $ + * + **************************************************************************/ + +//#include "assert.h" +//#include "osint.h" +#include +//#include "rcp.h" +#include "viint.h" + +/* + * Name: osViBlack + * + * Description: + * Generates black screen with sync pulses. + * + * When Nintendo 64 powers on, the boot code sets the timing to NTSC, PAL, + * or MPAL and blanks out the video. The call to osCreateViManager initializes + * the video to LAN1 (in either NTSC, PAL, or MPAL mode) and also blanks + * interface to malfunction and enter a state that cannot be exited without + * resetting the system. + * + * Globals Referenced: + * __osViNext + */ +void osViBlack(u8 active) +{ + register u32 saveMask; + + saveMask = __osDisableInt(); + + if (active) + __osViNext->state |= VI_STATE_BLACK; + else + __osViNext->state &= ~VI_STATE_BLACK; + + __osRestoreInt(saveMask); + +} /* osViBlack */ diff --git a/src/libultra/io/vigetcurrcontext.c b/src/libultra/io/vigetcurrcontext.c new file mode 100644 index 0000000..b2fe98e --- /dev/null +++ b/src/libultra/io/vigetcurrcontext.c @@ -0,0 +1,7 @@ +#include +#include "viint.h" + +__OSViContext *__osViGetCurrentContext(void) +{ + return __osViCurr; +} diff --git a/src/libultra/io/vigetcurrframebuf.c b/src/libultra/io/vigetcurrframebuf.c new file mode 100644 index 0000000..58942cd --- /dev/null +++ b/src/libultra/io/vigetcurrframebuf.c @@ -0,0 +1,12 @@ +#include +#include "viint.h" + +void *osViGetCurrentFramebuffer(void) +{ + register u32 saveMask; + void *framep; + saveMask = __osDisableInt(); + framep = __osViCurr->framep; + __osRestoreInt(saveMask); + return framep; +} diff --git a/src/libultra/io/vigetnextframebuf.c b/src/libultra/io/vigetnextframebuf.c new file mode 100644 index 0000000..6a23fdd --- /dev/null +++ b/src/libultra/io/vigetnextframebuf.c @@ -0,0 +1,13 @@ +#include +#include "viint.h" + +void *osViGetNextFramebuffer(void) +{ + + register u32 saveMask; + void *framep; + saveMask = __osDisableInt(); + framep = __osViNext->framep; + __osRestoreInt(saveMask); + return framep; +} diff --git a/src/libultra/io/viint.h b/src/libultra/io/viint.h new file mode 100644 index 0000000..78bdda1 --- /dev/null +++ b/src/libultra/io/viint.h @@ -0,0 +1,205 @@ +#ifndef _VIINT_H_ +#define _VIINT_H_ +# include + +/*==================================================================== + * viint.h + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +/************************************************************************** + * + * $Revision: 1.11 $ + * $Date: 1995/09/14 06:14:10 $ + * $Source: /mdev2/PR/libultra/io/RCS/viint.h,v $ + * + * Description: + * This file contains defines and structures used internally in the VI + * APIs. + * + **************************************************************************/ + +#ifdef _LANGUAGE_C_PLUS_PLUS +extern "C" +{ +#endif + +#if 1//def _LANGUAGE_C + + /************************************************************************** + * Video mode definitions + * + * Use 5 bits to uniquely define a mode + * + * video format + * | resolution + * | | pixel size + * | | | antialiasing(aa)/point-sampling(ps) + * | | | | interlace + * mode | | | | | + * --------- - - - - - + * vi_ntsc_lpn1 ntsc lo 16 ps non-interlace + * vi_ntsc_lpf1 ntsc lo 16 ps interlace + * vi_ntsc_lan1 ntsc lo 16 aa non-interlace + * vi_ntsc_laf1 ntsc lo 16 aa interlace + * vi_ntsc_lpn2 ntsc lo 32 ps non-interlace + * vi_ntsc_lpf2 ntsc lo 32 ps interlace + * vi_ntsc_lan2 ntsc lo 32 aa non-interlace + * vi_ntsc_laf2 ntsc lo 32 aa interlace + * vi_ntsc_hpn1 ntsc hi 16 ps normal interlace + * vi_ntsc_hpf1 ntsc hi 16 ps deflickered interlace + * vi_ntsc_han1 ntsc hi 16 aa normal interlace + * vi_ntsc_haf1 ntsc hi 16 aa deflickered interlace + * vi_ntsc_hpn2 ntsc hi 32 ps normal interlace + * vi_ntsc_hpf2 ntsc hi 32 ps deflickered interlace + * + * vi_pal_lpn1 pal lo 16 ps non-interlace + * vi_pal_lpf1 pal lo 16 ps interlace + * vi_pal_lan1 pal lo 16 aa non-interlace + * vi_pal_laf1 pal lo 16 aa interlace + * vi_pal_lpn2 pal lo 32 ps non-interlace + * vi_pal_lpf2 pal lo 32 ps interlace + * vi_pal_lan2 pal lo 32 aa non-interlace + * vi_pal_laf2 pal lo 32 aa interlace + * vi_pal_hpn1 pal hi 16 ps normal interlace + * vi_pal_hpf1 pal hi 16 ps deflickered interlace + * vi_pal_han1 pal hi 16 aa normal interlace + * vi_pal_haf1 pal hi 16 aa deflickered interlace + * vi_pal_hpn2 pal hi 32 ps normal interlace + * vi_pal_hpf2 pal hi 32 ps deflickered interlace + * + * Bit 0: non-interlace (lores) + * Bit 1: interlace (lores) + * Bit 2: normal interlace (hires) + * Bit 3: deflickered interlace (hires) + * Bit 4: antialiasing (aa) + * Bit 5: point-sampling (ps) + * Bit 6: 16-bit pixel size + * Bit 7: 32-bit pixel size + * Bit 8: low resolution + * Bit 9: high resolution + * Bit 10: NTSC video format + * Bit 11: PAL video format + * + **************************************************************************/ + +# define VI_FIELD1 0 +# define VI_FIELD2 1 + +/************************************************************************** + * VI internal states + */ +# define VI_STATE_NORMAL 0x00 +# define VI_STATE_MODE 0x01 +# define VI_STATE_X_SCALE 0x02 +# define VI_STATE_Y_SCALE 0x04 +# define VI_STATE_CONTROL 0x08 //related to control regs changing +# define VI_STATE_FRAME 0x10 //swap buffer +# define VI_STATE_BLACK 0x20 //probably related to a black screen +# define VI_STATE_REPEATLINE 0x40 //repeat line? +# define VI_STATE_FADE 0x80 //fade + + /************************************************************************** + * Structure to hold scaling value (x, y) + */ + typedef struct + { + f32 factor; /* Scaling factor 0.0 <= x <= 1.0 */ + u16 offset; /* Result origin offset (16-bit) */ + u32 scale; /* Result scale (12-bit) */ + } __OSViScale; + + /************************************************************************** + * Structure for VI context + */ + typedef struct + { + u16 state; /* internal state */ + u16 retraceCount; /* Number of retrace before get msg */ + void *framep; /* pointer to frame buffer */ + OSViMode *modep; /* pointer to standard mode struct */ + u32 control; /* VI control value */ + OSMesgQueue *msgq; /* Application message queue */ + OSMesg msg; /* Application message */ + __OSViScale x; /* X-scaling */ + __OSViScale y; /* Y-scaling */ + } __OSViContext; + + /************************************************************************** + * + * Extern global variables + * + */ + extern OSDevMgr __osViDevMgr; + extern __OSViContext *__osViCurr; + extern __OSViContext *__osViNext; + + /************************************************************************** + * + * Function prototypes + * + */ + extern void __osViCreateAccessQueue(void); + extern OSMesgQueue *__osViGetAccessQueue(void); + extern void __osViGetAccess(void); + extern void __osViRelAccess(void); + + extern void __osViInit(void); + extern __OSViContext *__osViGetCurrentContext(void); + extern __OSViContext *__osViGetNextContext(void); + extern void __osViSwapContext(void); + +#endif /* _LANGUAGE_C */ + +#ifdef _LANGUAGE_C_PLUS_PLUS +} +#endif + +//extra defines and inline funcs + +#define OS_TV_TYPE_PAL 0 +#define OS_TV_TYPE_NTSC 1 +#define OS_TV_TYPE_MPAL 2 + +#define VI_CTRL_ANTIALIAS_MODE_3 0x00300 /* Bit [9:8] anti-alias mode */ +#define VI_CTRL_ANTIALIAS_MODE_2 0x00200 /* Bit [9:8] anti-alias mode */ +#define VI_CTRL_ANTIALIAS_MODE_1 0x00100 /* Bit [9:8] anti-alias mode */ + +#define VI_SCALE_MASK 0xfff //see rcp scale_x/scale_y +#define VI_2_10_FPART_MASK 0x3ff +#define VI_SUBPIXEL_SH 0x10 + +#define BURST(hsync_width, color_width, vsync_width, color_start) \ + (hsync_width | (color_width << 8) | (vsync_width << 16) | (color_start << 20)) +#define WIDTH(v) v +#define VSYNC(v) v +#define HSYNC(duration, leap) (duration | (leap << 16)) +#define LEAP(upper, lower) ((upper << 16) | lower) +#define START(start, end) ((start << 16) | end) + +#define FTOFIX(val, i, f) ((u32)(val * (f32)(1 << f)) & ((1 << (i + f)) - 1)) + +#define F210(val) FTOFIX(val, 2, 10) +#define SCALE(scaleup, off) (F210((1.0f / (f32)scaleup)) | (F210((f32)off) << 16)) + +#define VCURRENT(v) v //seemingly unused +#define ORIGIN(v) v +#define VINTR(v) v +#define HSTART START + +#endif /* _VIINT_H_ */ diff --git a/src/libultra/io/vimodentsclan1.c b/src/libultra/io/vimodentsclan1.c new file mode 100644 index 0000000..696cd68 --- /dev/null +++ b/src/libultra/io/vimodentsclan1.c @@ -0,0 +1,36 @@ +#include +#include +#include "viint.h" + +OSViMode osViModeNtscLan1 = { + OS_VI_NTSC_LAN1, // type + { + // comRegs + VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | + VI_CTRL_DIVOT_ON | VI_CTRL_ANTIALIAS_MODE_1 | 0x3000, // ctrl + WIDTH(320), // width + BURST(57, 34, 5, 62), // burst + VSYNC(525), // vSync + HSYNC(3093, 0), // hSync + LEAP(3093, 3093), // leap + HSTART(108, 748), // hStart + SCALE(2, 0), // xScale + VCURRENT(0), // vCurrent + }, + {// fldRegs + { + //[0] + ORIGIN(640), // origin + SCALE(1, 0), // yScale + HSTART(37, 511), // vStart + BURST(4, 2, 14, 0), // vBurst + VINTR(2), // vIntr + }, + { + //[1] + ORIGIN(640), // origin + SCALE(1, 0), // yScale + HSTART(37, 511), // vStart + BURST(4, 2, 14, 0), // vBurst + VINTR(2), // vIntr + }}}; diff --git a/src/libultra/io/virepeatline.c b/src/libultra/io/virepeatline.c new file mode 100644 index 0000000..0eaf66e --- /dev/null +++ b/src/libultra/io/virepeatline.c @@ -0,0 +1,15 @@ +#include +#include "viint.h" + +void osViRepeatLine(u8 active) +{ + register u32 saveMask; + saveMask = __osDisableInt(); + if (active) + { + __osViNext->state |= VI_STATE_REPEATLINE; + } + else + __osViNext->state &= ~VI_STATE_REPEATLINE; + __osRestoreInt(saveMask); +} diff --git a/src/libultra/io/visetevent.c b/src/libultra/io/visetevent.c new file mode 100644 index 0000000..d28fb0b --- /dev/null +++ b/src/libultra/io/visetevent.c @@ -0,0 +1,12 @@ +#include +#include "viint.h" + +void osViSetEvent(OSMesgQueue *mq, OSMesg m, u32 retraceCount) +{ + register u32 saveMask; + saveMask = __osDisableInt(); + __osViNext->msgq = mq; + __osViNext->msg = m; + __osViNext->retraceCount = retraceCount; + __osRestoreInt(saveMask); +} diff --git a/src/libultra/io/visetmode.c b/src/libultra/io/visetmode.c new file mode 100644 index 0000000..6c96924 --- /dev/null +++ b/src/libultra/io/visetmode.c @@ -0,0 +1,12 @@ +#include +#include "viint.h" + +void osViSetMode(OSViMode *modep) +{ + register u32 saveMask; + saveMask = __osDisableInt(); + __osViNext->modep = modep; + __osViNext->state = VI_STATE_MODE; + __osViNext->control = __osViNext->modep->comRegs.ctrl; + __osRestoreInt(saveMask); +} diff --git a/src/libultra/io/visetspecial.c b/src/libultra/io/visetspecial.c new file mode 100644 index 0000000..7a3ba40 --- /dev/null +++ b/src/libultra/io/visetspecial.c @@ -0,0 +1,38 @@ +#include +#include +#include "viint.h" + +void osViSetSpecialFeatures(u32 func){ + + register u32 saveMask; + saveMask = __osDisableInt(); + if ((func & OS_VI_GAMMA_ON) != 0) { + __osViNext->control |= VI_CTRL_GAMMA_ON; + } + if ((func & OS_VI_GAMMA_OFF) != 0) { + __osViNext->control &= ~VI_CTRL_GAMMA_ON; + } + if ((func & OS_VI_GAMMA_DITHER_ON) != 0) { + __osViNext->control |= VI_CTRL_GAMMA_DITHER_ON; + } + if ((func & OS_VI_GAMMA_DITHER_OFF) != 0) { + __osViNext->control &= ~VI_CTRL_GAMMA_DITHER_ON; + } + if ((func & OS_VI_DIVOT_ON) != 0) { + __osViNext->control |= VI_CTRL_DIVOT_ON; + } + if ((func & OS_VI_DIVOT_OFF) != 0) { + __osViNext->control &= ~VI_CTRL_DIVOT_ON; + } + if ((func & OS_VI_DITHER_FILTER_ON) != 0) { + __osViNext->control |= VI_CTRL_DITHER_FILTER_ON; + __osViNext->control &= ~VI_CTRL_ANTIALIAS_MASK; + } + if ((func & OS_VI_DITHER_FILTER_OFF) != 0) { + __osViNext->control &= ~VI_CTRL_DITHER_FILTER_ON; + __osViNext->control |= __osViNext->modep->comRegs.ctrl & VI_CTRL_ANTIALIAS_MASK; + } + __osViNext->state |= VI_STATE_CONTROL; + + __osRestoreInt(saveMask); +} diff --git a/src/libultra/io/visetxscale.c b/src/libultra/io/visetxscale.c new file mode 100644 index 0000000..ac34053 --- /dev/null +++ b/src/libultra/io/visetxscale.c @@ -0,0 +1,14 @@ +#include +#include "viint.h" + +void osViSetXScale(f32 value) +{ + register u32 nomValue; + register u32 saveMask; + saveMask = __osDisableInt(); + __osViNext->x.factor = value; + __osViNext->state |= VI_STATE_X_SCALE; + nomValue = __osViNext->modep->comRegs.xScale & VI_SCALE_MASK; + __osViNext->x.scale = (u32)(__osViNext->x.factor * nomValue) & VI_SCALE_MASK; + __osRestoreInt(saveMask); +} diff --git a/src/libultra/io/visetyscale.c b/src/libultra/io/visetyscale.c new file mode 100644 index 0000000..70ea035 --- /dev/null +++ b/src/libultra/io/visetyscale.c @@ -0,0 +1,11 @@ +#include +#include "viint.h" + +void osViSetYScale(f32 value) +{ + register u32 saveMask; + saveMask = __osDisableInt(); + __osViNext->y.factor = value; + __osViNext->state |= VI_STATE_Y_SCALE; + __osRestoreInt(saveMask); +} diff --git a/src/libultra/io/viswapbuf.c b/src/libultra/io/viswapbuf.c new file mode 100644 index 0000000..0dfc915 --- /dev/null +++ b/src/libultra/io/viswapbuf.c @@ -0,0 +1,9 @@ +#include +#include "viint.h" + +void osViSwapBuffer(void* frameBufPtr){ + u32 saveMask = __osDisableInt(); + __osViNext->framep = frameBufPtr; + __osViNext->state |= VI_STATE_FRAME; + __osRestoreInt(saveMask); +} diff --git a/src/libultra/io/viswapcontext.c b/src/libultra/io/viswapcontext.c new file mode 100644 index 0000000..1ce2f14 --- /dev/null +++ b/src/libultra/io/viswapcontext.c @@ -0,0 +1,71 @@ +#include +#include +#include "viint.h" + +void __osViSwapContext() +{ + register OSViMode *vm; + register __OSViContext *vc; + u32 origin; + u32 hStart; + u32 nomValue; + u32 field; + + field = 0; + vc = __osViNext; + vm = vc->modep; + + field = IO_READ(VI_CURRENT_REG) & 1; //field num + + origin = osVirtualToPhysical(vc->framep) + (vm->fldRegs[field].origin); + if (vc->state & VI_STATE_X_SCALE) + { + vc->x.scale |= (vm->comRegs.xScale & ~VI_SCALE_MASK); + } + else + { + vc->x.scale = vm->comRegs.xScale; + } + if (vc->state & VI_STATE_Y_SCALE) + { + nomValue = vm->fldRegs[field].yScale & VI_SCALE_MASK; + vc->y.scale = vc->y.factor * nomValue; + vc->y.scale |= vm->fldRegs[field].yScale & ~VI_SCALE_MASK; + } + else + { + vc->y.scale = vm->fldRegs[field].yScale; + } + hStart = vm->comRegs.hStart; + if (vc->state & VI_STATE_BLACK) + { + hStart = 0; + } + if (vc->state & VI_STATE_REPEATLINE) + { + vc->y.scale = 0; + origin = osVirtualToPhysical(vc->framep); + } + if (vc->state & VI_STATE_FADE) + { + vc->y.scale = (vc->y.offset << VI_SUBPIXEL_SH) & (VI_2_10_FPART_MASK << VI_SUBPIXEL_SH); + origin = osVirtualToPhysical(vc->framep); + } + IO_WRITE(VI_ORIGIN_REG, origin); + IO_WRITE(VI_WIDTH_REG, vm->comRegs.width); + IO_WRITE(VI_BURST_REG, vm->comRegs.burst); + IO_WRITE(VI_V_SYNC_REG, vm->comRegs.vSync); + IO_WRITE(VI_H_SYNC_REG, vm->comRegs.hSync); + IO_WRITE(VI_LEAP_REG, vm->comRegs.leap); + IO_WRITE(VI_H_START_REG, hStart); + IO_WRITE(VI_V_START_REG, vm->fldRegs[field].vStart); + IO_WRITE(VI_V_BURST_REG, vm->fldRegs[field].vBurst); + IO_WRITE(VI_INTR_REG, vm->fldRegs[field].vIntr); + IO_WRITE(VI_X_SCALE_REG, vc->x.scale); + IO_WRITE(VI_Y_SCALE_REG, vc->y.scale); + IO_WRITE(VI_CONTROL_REG, vc->control); + + __osViNext = __osViCurr; + __osViCurr = vc; + *__osViNext = *__osViCurr; +} diff --git a/src/libultra/jammesg.s b/src/libultra/jammesg.s deleted file mode 100644 index b459386..0000000 --- a/src/libultra/jammesg.s +++ /dev/null @@ -1,106 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel osJamMesg -/* 01C2B0 7001B6B0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 01C2B4 7001B6B4 AFBF001C */ sw $ra, 0x1c($sp) -/* 01C2B8 7001B6B8 AFA40028 */ sw $a0, 0x28($sp) -/* 01C2BC 7001B6BC AFA5002C */ sw $a1, 0x2c($sp) -/* 01C2C0 7001B6C0 AFA60030 */ sw $a2, 0x30($sp) -/* 01C2C4 7001B6C4 AFB10018 */ sw $s1, 0x18($sp) -/* 01C2C8 7001B6C8 0C00617C */ jal __osDisableInt -/* 01C2CC 7001B6CC AFB00014 */ sw $s0, 0x14($sp) -/* 01C2D0 7001B6D0 8FAE0028 */ lw $t6, 0x28($sp) -/* 01C2D4 7001B6D4 00408025 */ move $s0, $v0 -/* 01C2D8 7001B6D8 8DCF0008 */ lw $t7, 8($t6) -/* 01C2DC 7001B6DC 8DD80010 */ lw $t8, 0x10($t6) -/* 01C2E0 7001B6E0 01F8082A */ slt $at, $t7, $t8 -/* 01C2E4 7001B6E4 14200018 */ bnez $at, .L7001B748 -/* 01C2E8 7001B6E8 00000000 */ nop -.L7001B6EC: -/* 01C2EC 7001B6EC 8FB90030 */ lw $t9, 0x30($sp) -/* 01C2F0 7001B6F0 24010001 */ li $at, 1 -/* 01C2F4 7001B6F4 1721000A */ bne $t9, $at, .L7001B720 -/* 01C2F8 7001B6F8 00000000 */ nop -/* 01C2FC 7001B6FC 3C098002 */ lui $t1, %hi(__osRunningThread) -/* 01C300 7001B700 8D297730 */ lw $t1, %lo(__osRunningThread)($t1) -/* 01C304 7001B704 24080008 */ li $t0, 8 -/* 01C308 7001B708 A5280010 */ sh $t0, 0x10($t1) -/* 01C30C 7001B70C 8FA40028 */ lw $a0, 0x28($sp) -/* 01C310 7001B710 0C0041EB */ jal __osEnqueueAndYield -/* 01C314 7001B714 24840004 */ addiu $a0, $a0, 4 -/* 01C318 7001B718 10000005 */ b .L7001B730 -/* 01C31C 7001B71C 00000000 */ nop -.L7001B720: -/* 01C320 7001B720 0C006184 */ jal __osRestoreInt -/* 01C324 7001B724 02002025 */ move $a0, $s0 -/* 01C328 7001B728 10000030 */ b .L7001B7EC -/* 01C32C 7001B72C 2402FFFF */ li $v0, -1 -.L7001B730: -/* 01C330 7001B730 8FAA0028 */ lw $t2, 0x28($sp) -/* 01C334 7001B734 8D4B0008 */ lw $t3, 8($t2) -/* 01C338 7001B738 8D4C0010 */ lw $t4, 0x10($t2) -/* 01C33C 7001B73C 016C082A */ slt $at, $t3, $t4 -/* 01C340 7001B740 1020FFEA */ beqz $at, .L7001B6EC -/* 01C344 7001B744 00000000 */ nop -.L7001B748: -/* 01C348 7001B748 8FAD0028 */ lw $t5, 0x28($sp) -/* 01C34C 7001B74C 8DAE000C */ lw $t6, 0xc($t5) -/* 01C350 7001B750 8DAF0010 */ lw $t7, 0x10($t5) -/* 01C354 7001B754 01CFC021 */ addu $t8, $t6, $t7 -/* 01C358 7001B758 2719FFFF */ addiu $t9, $t8, -1 -/* 01C35C 7001B75C 032F001A */ div $zero, $t9, $t7 -/* 01C360 7001B760 00004010 */ mfhi $t0 -/* 01C364 7001B764 ADA8000C */ sw $t0, 0xc($t5) -/* 01C368 7001B768 8FAA0028 */ lw $t2, 0x28($sp) -/* 01C36C 7001B76C 8FA9002C */ lw $t1, 0x2c($sp) -/* 01C370 7001B770 15E00002 */ bnez $t7, .L7001B77C -/* 01C374 7001B774 00000000 */ nop -/* 01C378 7001B778 0007000D */ break 7 -.L7001B77C: -/* 01C37C 7001B77C 2401FFFF */ li $at, -1 -/* 01C380 7001B780 15E10004 */ bne $t7, $at, .L7001B794 -/* 01C384 7001B784 3C018000 */ lui $at, 0x8000 -/* 01C388 7001B788 17210002 */ bne $t9, $at, .L7001B794 -/* 01C38C 7001B78C 00000000 */ nop -/* 01C390 7001B790 0006000D */ break 6 -.L7001B794: -/* 01C394 7001B794 8D4C000C */ lw $t4, 0xc($t2) -/* 01C398 7001B798 8D4B0014 */ lw $t3, 0x14($t2) -/* 01C39C 7001B79C 000C7080 */ sll $t6, $t4, 2 -/* 01C3A0 7001B7A0 016EC021 */ addu $t8, $t3, $t6 -/* 01C3A4 7001B7A4 AF090000 */ sw $t1, ($t8) -/* 01C3A8 7001B7A8 8FB90028 */ lw $t9, 0x28($sp) -/* 01C3AC 7001B7AC 8F2F0008 */ lw $t7, 8($t9) -/* 01C3B0 7001B7B0 25E80001 */ addiu $t0, $t7, 1 -/* 01C3B4 7001B7B4 AF280008 */ sw $t0, 8($t9) -/* 01C3B8 7001B7B8 8FAD0028 */ lw $t5, 0x28($sp) -/* 01C3BC 7001B7BC 8DAA0000 */ lw $t2, ($t5) -/* 01C3C0 7001B7C0 8D4C0000 */ lw $t4, ($t2) -/* 01C3C4 7001B7C4 11800006 */ beqz $t4, .L7001B7E0 -/* 01C3C8 7001B7C8 00000000 */ nop -/* 01C3CC 7001B7CC 0C00423D */ jal __osPopThread -/* 01C3D0 7001B7D0 01A02025 */ move $a0, $t5 -/* 01C3D4 7001B7D4 00408825 */ move $s1, $v0 -/* 01C3D8 7001B7D8 0C003560 */ jal osStartThread -/* 01C3DC 7001B7DC 02202025 */ move $a0, $s1 -.L7001B7E0: -/* 01C3E0 7001B7E0 0C006184 */ jal __osRestoreInt -/* 01C3E4 7001B7E4 02002025 */ move $a0, $s0 -/* 01C3E8 7001B7E8 00001025 */ move $v0, $zero -.L7001B7EC: -/* 01C3EC 7001B7EC 8FBF001C */ lw $ra, 0x1c($sp) -/* 01C3F0 7001B7F0 8FB00014 */ lw $s0, 0x14($sp) -/* 01C3F4 7001B7F4 8FB10018 */ lw $s1, 0x18($sp) -/* 01C3F8 7001B7F8 03E00008 */ jr $ra -/* 01C3FC 7001B7FC 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/src/libultra/kdebugserver.s b/src/libultra/kdebugserver.s deleted file mode 100644 index 39b34ae..0000000 --- a/src/libultra/kdebugserver.s +++ /dev/null @@ -1,448 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -#needs a proper home but works -.section .bss -glabel __osThreadSave -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 diff --git a/src/libultra/ldiv.s b/src/libultra/ldiv.s deleted file mode 100644 index 8f6f41f..0000000 --- a/src/libultra/ldiv.s +++ /dev/null @@ -1,121 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel lldiv -/* 021750 70020B50 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 021754 70020B54 AFA40030 */ sw $a0, 0x30($sp) -/* 021758 70020B58 AFBF0014 */ sw $ra, 0x14($sp) -/* 02175C 70020B5C AFA60038 */ sw $a2, 0x38($sp) -/* 021760 70020B60 AFA7003C */ sw $a3, 0x3c($sp) -/* 021764 70020B64 00C02025 */ move $a0, $a2 -/* 021768 70020B68 00E02825 */ move $a1, $a3 -/* 02176C 70020B6C 8FA70044 */ lw $a3, 0x44($sp) -/* 021770 70020B70 0C003B53 */ jal __ll_div -/* 021774 70020B74 8FA60040 */ lw $a2, 0x40($sp) -/* 021778 70020B78 AFA20020 */ sw $v0, 0x20($sp) -/* 02177C 70020B7C AFA30024 */ sw $v1, 0x24($sp) -/* 021780 70020B80 8FA40040 */ lw $a0, 0x40($sp) -/* 021784 70020B84 8FA50044 */ lw $a1, 0x44($sp) -/* 021788 70020B88 00403025 */ move $a2, $v0 -/* 02178C 70020B8C 0C003B6A */ jal __ll_mul -/* 021790 70020B90 00603825 */ move $a3, $v1 -/* 021794 70020B94 8FAE0038 */ lw $t6, 0x38($sp) -/* 021798 70020B98 8FAF003C */ lw $t7, 0x3c($sp) -/* 02179C 70020B9C 8FA80020 */ lw $t0, 0x20($sp) -/* 0217A0 70020BA0 01C2C023 */ subu $t8, $t6, $v0 -/* 0217A4 70020BA4 01E3082B */ sltu $at, $t7, $v1 -/* 0217A8 70020BA8 0301C023 */ subu $t8, $t8, $at -/* 0217AC 70020BAC 01E3C823 */ subu $t9, $t7, $v1 -/* 0217B0 70020BB0 AFB9002C */ sw $t9, 0x2c($sp) -/* 0217B4 70020BB4 AFB80028 */ sw $t8, 0x28($sp) -/* 0217B8 70020BB8 1D000017 */ bgtz $t0, .L70020C18 -/* 0217BC 70020BBC 8FA90024 */ lw $t1, 0x24($sp) -/* 0217C0 70020BC0 05000003 */ bltz $t0, .L70020BD0 -/* 0217C4 70020BC4 00000000 */ nop -/* 0217C8 70020BC8 10000014 */ b .L70020C1C -/* 0217CC 70020BCC 27A80020 */ addiu $t0, $sp, 0x20 -.L70020BD0: -/* 0217D0 70020BD0 07020012 */ bltzl $t8, .L70020C1C -/* 0217D4 70020BD4 27A80020 */ addiu $t0, $sp, 0x20 -/* 0217D8 70020BD8 1F000003 */ bgtz $t8, .L70020BE8 -/* 0217DC 70020BDC 252B0001 */ addiu $t3, $t1, 1 -/* 0217E0 70020BE0 5320000E */ beql $t9, $zero, .L70020C1C -/* 0217E4 70020BE4 27A80020 */ addiu $t0, $sp, 0x20 -.L70020BE8: -/* 0217E8 70020BE8 8FAC0040 */ lw $t4, 0x40($sp) -/* 0217EC 70020BEC 8FAD0044 */ lw $t5, 0x44($sp) -/* 0217F0 70020BF0 2D610001 */ sltiu $at, $t3, 1 -/* 0217F4 70020BF4 01015021 */ addu $t2, $t0, $at -/* 0217F8 70020BF8 030C7023 */ subu $t6, $t8, $t4 -/* 0217FC 70020BFC 032D082B */ sltu $at, $t9, $t5 -/* 021800 70020C00 01C17023 */ subu $t6, $t6, $at -/* 021804 70020C04 032D7823 */ subu $t7, $t9, $t5 -/* 021808 70020C08 AFAA0020 */ sw $t2, 0x20($sp) -/* 02180C 70020C0C AFAB0024 */ sw $t3, 0x24($sp) -/* 021810 70020C10 AFAF002C */ sw $t7, 0x2c($sp) -/* 021814 70020C14 AFAE0028 */ sw $t6, 0x28($sp) -.L70020C18: -/* 021818 70020C18 27A80020 */ addiu $t0, $sp, 0x20 -.L70020C1C: -/* 02181C 70020C1C 8FA20030 */ lw $v0, 0x30($sp) -/* 021820 70020C20 8D010000 */ lw $at, ($t0) -/* 021824 70020C24 AC410000 */ sw $at, ($v0) -/* 021828 70020C28 8D0B0004 */ lw $t3, 4($t0) -/* 02182C 70020C2C AC4B0004 */ sw $t3, 4($v0) -/* 021830 70020C30 8D010008 */ lw $at, 8($t0) -/* 021834 70020C34 AC410008 */ sw $at, 8($v0) -/* 021838 70020C38 8D0B000C */ lw $t3, 0xc($t0) -/* 02183C 70020C3C AC4B000C */ sw $t3, 0xc($v0) -/* 021840 70020C40 8FBF0014 */ lw $ra, 0x14($sp) -/* 021844 70020C44 27BD0030 */ addiu $sp, $sp, 0x30 -/* 021848 70020C48 03E00008 */ jr $ra -/* 02184C 70020C4C 00000000 */ nop - -glabel ldiv -/* 021850 70020C50 00A6001A */ div $zero, $a1, $a2 -/* 021854 70020C54 00001012 */ mflo $v0 -/* 021858 70020C58 27BDFFF8 */ addiu $sp, $sp, -8 -/* 02185C 70020C5C 14C00002 */ bnez $a2, .L70020C68 -/* 021860 70020C60 00000000 */ nop -/* 021864 70020C64 0007000D */ break 7 -.L70020C68: -/* 021868 70020C68 2401FFFF */ li $at, -1 -/* 02186C 70020C6C 14C10004 */ bne $a2, $at, .L70020C80 -/* 021870 70020C70 3C018000 */ lui $at, 0x8000 -/* 021874 70020C74 14A10002 */ bne $a1, $at, .L70020C80 -/* 021878 70020C78 00000000 */ nop -/* 02187C 70020C7C 0006000D */ break 6 -.L70020C80: -/* 021880 70020C80 00C20019 */ multu $a2, $v0 -/* 021884 70020C84 AFA20000 */ sw $v0, ($sp) -/* 021888 70020C88 27AF0000 */ addiu $t7, $sp, 0 -/* 02188C 70020C8C 00007012 */ mflo $t6 -/* 021890 70020C90 00AE1823 */ subu $v1, $a1, $t6 -/* 021894 70020C94 04410008 */ bgez $v0, .L70020CB8 -/* 021898 70020C98 AFA30004 */ sw $v1, 4($sp) -/* 02189C 70020C9C AFA20000 */ sw $v0, ($sp) -/* 0218A0 70020CA0 18600005 */ blez $v1, .L70020CB8 -/* 0218A4 70020CA4 AFA30004 */ sw $v1, 4($sp) -/* 0218A8 70020CA8 24420001 */ addiu $v0, $v0, 1 -/* 0218AC 70020CAC 00661823 */ subu $v1, $v1, $a2 -/* 0218B0 70020CB0 AFA30004 */ sw $v1, 4($sp) -/* 0218B4 70020CB4 AFA20000 */ sw $v0, ($sp) -.L70020CB8: -/* 0218B8 70020CB8 8DE10000 */ lw $at, ($t7) -/* 0218BC 70020CBC 00801025 */ move $v0, $a0 -/* 0218C0 70020CC0 AC810000 */ sw $at, ($a0) -/* 0218C4 70020CC4 8DE80004 */ lw $t0, 4($t7) -/* 0218C8 70020CC8 27BD0008 */ addiu $sp, $sp, 8 -/* 0218CC 70020CCC 03E00008 */ jr $ra -/* 0218D0 70020CD0 AC880004 */ sw $t0, 4($a0) - diff --git a/src/libultra/leodiskinit.s b/src/libultra/leodiskinit.s deleted file mode 100644 index 3315cdc..0000000 --- a/src/libultra/leodiskinit.s +++ /dev/null @@ -1,198 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel osLeoDiskInit -/* 0203F0 7001F7F0 240E0002 */ li $t6, 2 -/* 0203F4 7001F7F4 3C018007 */ lui $at, %hi(LeoDiskHandle+0x4) -/* 0203F8 7001F7F8 A02E9004 */ sb $t6, %lo(LeoDiskHandle+0x4)($at) -/* 0203FC 7001F7FC 3C018007 */ lui $at, %hi(LeoDiskHandle+0xC) -/* 020400 7001F800 3C0FA500 */ lui $t7, 0xa500 -/* 020404 7001F804 AC2F900C */ sw $t7, %lo(LeoDiskHandle+0xC)($at) -/* 020408 7001F808 3C018007 */ lui $at, %hi(LeoDiskHandle+0x5) -/* 02040C 7001F80C 24180003 */ li $t8, 3 -/* 020410 7001F810 A0389005 */ sb $t8, %lo(LeoDiskHandle+0x5)($at) -/* 020414 7001F814 3C018007 */ lui $at, %hi(LeoDiskHandle+0x8) -/* 020418 7001F818 24190006 */ li $t9, 6 -/* 02041C 7001F81C A0399008 */ sb $t9, %lo(LeoDiskHandle+0x8)($at) -/* 020420 7001F820 3C018007 */ lui $at, %hi(LeoDiskHandle+0x7) -/* 020424 7001F824 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 020428 7001F828 24080006 */ li $t0, 6 -/* 02042C 7001F82C 24090002 */ li $t1, 2 -/* 020430 7001F830 AFBF0014 */ sw $ra, 0x14($sp) -/* 020434 7001F834 A0289006 */ sb $t0, %lo(LeoDiskHandle+0x6)($at) -/* 020438 7001F838 A0299007 */ sb $t1, %lo(LeoDiskHandle+0x7)($at) -/* 02043C 7001F83C 240A0003 */ li $t2, 3 -/* 020440 7001F840 3C0BA460 */ lui $t3, %hi(PI_BSD_DOM2_LAT_REG) # $t3, 0xa460 -/* 020444 7001F844 AD6A0024 */ sw $t2, %lo(PI_BSD_DOM2_LAT_REG)($t3) -/* 020448 7001F848 3C0C8007 */ lui $t4, %hi(LeoDiskHandle+0x8) -/* 02044C 7001F84C 918C9008 */ lbu $t4, %lo(LeoDiskHandle+0x8)($t4) -/* 020450 7001F850 3C0DA460 */ lui $t5, %hi(PI_BSD_DOM2_PWD_REG) # $t5, 0xa460 -/* 020454 7001F854 3C0E8007 */ lui $t6, %hi(LeoDiskHandle+0x6) -/* 020458 7001F858 ADAC0028 */ sw $t4, %lo(PI_BSD_DOM2_PWD_REG)($t5) -/* 02045C 7001F85C 91CE9006 */ lbu $t6, %lo(LeoDiskHandle+0x6)($t6) -/* 020460 7001F860 3C0FA460 */ lui $t7, %hi(PI_BSD_DOM2_PGS_REG) # $t7, 0xa460 -/* 020464 7001F864 3C188007 */ lui $t8, %hi(LeoDiskHandle+0x7) -/* 020468 7001F868 ADEE002C */ sw $t6, %lo(PI_BSD_DOM2_PGS_REG)($t7) -/* 02046C 7001F86C 93189007 */ lbu $t8, %lo(LeoDiskHandle+0x7)($t8) -/* 020470 7001F870 3C048007 */ lui $a0, %hi(LeoDiskHandle) -/* 020474 7001F874 3C19A460 */ lui $t9, %hi(PI_BSD_DOM2_RLS_REG) # $t9, 0xa460 -/* 020478 7001F878 24849000 */ addiu $a0, %lo(LeoDiskHandle) # addiu $a0, $a0, -0x7000 -/* 02047C 7001F87C 24840014 */ addiu $a0, $a0, 0x14 -/* 020480 7001F880 24050060 */ li $a1, 96 -/* 020484 7001F884 0C005F10 */ jal bzero -/* 020488 7001F888 AF380030 */ sw $t8, %lo(PI_BSD_DOM2_RLS_REG)($t9) -/* 02048C 7001F88C 0C00617C */ jal __osDisableInt -/* 020490 7001F890 00000000 */ nop -/* 020494 7001F894 3C088002 */ lui $t0, %hi(__osPiTable) -/* 020498 7001F898 8D0877AC */ lw $t0, %lo(__osPiTable)($t0) -/* 02049C 7001F89C 3C018007 */ lui $at, %hi(LeoDiskHandle) -/* 0204A0 7001F8A0 3C098007 */ lui $t1, %hi(LeoDiskHandle) -/* 0204A4 7001F8A4 AC289000 */ sw $t0, %lo(LeoDiskHandle)($at) -/* 0204A8 7001F8A8 3C018002 */ lui $at, %hi(__osPiTable) -/* 0204AC 7001F8AC 25299000 */ addiu $t1, %lo(LeoDiskHandle) # addiu $t1, $t1, -0x7000 -/* 0204B0 7001F8B0 AC2977AC */ sw $t1, %lo(__osPiTable)($at) -/* 0204B4 7001F8B4 AFA2001C */ sw $v0, 0x1c($sp) -/* 0204B8 7001F8B8 3C018007 */ lui $at, %hi(__osDiskHandle) -/* 0204BC 7001F8BC AC299074 */ sw $t1, %lo(__osDiskHandle)($at) -/* 0204C0 7001F8C0 0C006184 */ jal __osRestoreInt -/* 0204C4 7001F8C4 8FA4001C */ lw $a0, 0x1c($sp) -/* 0204C8 7001F8C8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0204CC 7001F8CC 3C028007 */ lui $v0, %hi(LeoDiskHandle) -/* 0204D0 7001F8D0 24429000 */ addiu $v0, %lo(LeoDiskHandle) # addiu $v0, $v0, -0x7000 -/* 0204D4 7001F8D4 03E00008 */ jr $ra -/* 0204D8 7001F8D8 27BD0020 */ addiu $sp, $sp, 0x20 - -/* 0204DC 7001F8DC 00000000 */ nop -.section .bss -glabel LeoDiskHandle -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 - -glabel __osDiskHandle -.word 0 -.word 0, 0 - diff --git a/src/libultra/leointerrupt.s b/src/libultra/leointerrupt.s deleted file mode 100644 index 7799080..0000000 --- a/src/libultra/leointerrupt.s +++ /dev/null @@ -1,4722 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .bss -glabel leoDiskStack -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 - - -.section .text -glabel __osLeoInterrupt -/* 018930 70017D30 3C0E8002 */ lui $t6, %hi(osDiskExist) -/* 018934 70017D34 8DCE6990 */ lw $t6, %lo(osDiskExist)($t6) -/* 018938 70017D38 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 01893C 70017D3C AFBF001C */ sw $ra, 0x1c($sp) -/* 018940 70017D40 15C00003 */ bnez $t6, .L70017D50 -/* 018944 70017D44 00000000 */ nop -/* 018948 70017D48 100001AE */ b .L70018404 -/* 01894C 70017D4C 00001025 */ move $v0, $zero -.L70017D50: -/* 018950 70017D50 3C0F8007 */ lui $t7, %hi(__osDiskHandle) -/* 018954 70017D54 8DEF9074 */ lw $t7, %lo(__osDiskHandle)($t7) -/* 018958 70017D58 3C0BA460 */ lui $t3, %hi(PI_STATUS_REG) # $t3, 0xa460 -/* 01895C 70017D5C 25F80014 */ addiu $t8, $t7, 0x14 -/* 018960 70017D60 AFB80030 */ sw $t8, 0x30($sp) -/* 018964 70017D64 95F9001A */ lhu $t9, 0x1a($t7) -/* 018968 70017D68 001940C0 */ sll $t0, $t9, 3 -/* 01896C 70017D6C 01194021 */ addu $t0, $t0, $t9 -/* 018970 70017D70 00084080 */ sll $t0, $t0, 2 -/* 018974 70017D74 03084821 */ addu $t1, $t8, $t0 -/* 018978 70017D78 252A0018 */ addiu $t2, $t1, 0x18 -/* 01897C 70017D7C AFAA002C */ sw $t2, 0x2c($sp) -/* 018980 70017D80 8D6C0010 */ lw $t4, %lo(PI_STATUS_REG)($t3) -/* 018984 70017D84 AFAC0038 */ sw $t4, 0x38($sp) -/* 018988 70017D88 8FAD0038 */ lw $t5, 0x38($sp) -/* 01898C 70017D8C 31AE0001 */ andi $t6, $t5, 1 -/* 018990 70017D90 11C00034 */ beqz $t6, .L70017E64 -/* 018994 70017D94 00000000 */ nop -/* 018998 70017D98 240F0003 */ li $t7, 3 -/* 01899C 70017D9C 3C19A460 */ lui $t9, %hi(PI_STATUS_REG) # $t9, 0xa460 -/* 0189A0 70017DA0 AF2F0010 */ sw $t7, %lo(PI_STATUS_REG)($t9) -/* 0189A4 70017DA4 3C18A460 */ lui $t8, %hi(PI_STATUS_REG) # $t8, 0xa460 -/* 0189A8 70017DA8 8F080010 */ lw $t0, %lo(PI_STATUS_REG)($t8) -/* 0189AC 70017DAC AFA80038 */ sw $t0, 0x38($sp) -/* 0189B0 70017DB0 8FA90038 */ lw $t1, 0x38($sp) -/* 0189B4 70017DB4 312A0002 */ andi $t2, $t1, 2 -/* 0189B8 70017DB8 11400008 */ beqz $t2, .L70017DDC -/* 0189BC 70017DBC 00000000 */ nop -.L70017DC0: -/* 0189C0 70017DC0 3C0BA460 */ lui $t3, %hi(PI_STATUS_REG) # $t3, 0xa460 -/* 0189C4 70017DC4 8D6C0010 */ lw $t4, %lo(PI_STATUS_REG)($t3) -/* 0189C8 70017DC8 AFAC0038 */ sw $t4, 0x38($sp) -/* 0189CC 70017DCC 8FAD0038 */ lw $t5, 0x38($sp) -/* 0189D0 70017DD0 31AE0002 */ andi $t6, $t5, 2 -/* 0189D4 70017DD4 15C0FFFA */ bnez $t6, .L70017DC0 -/* 0189D8 70017DD8 00000000 */ nop -.L70017DDC: -/* 0189DC 70017DDC 3C0FA500 */ lui $t7, %hi(ASIC_STATUS) # $t7, 0xa500 -/* 0189E0 70017DE0 8DF90508 */ lw $t9, %lo(ASIC_STATUS)($t7) -/* 0189E4 70017DE4 3C010200 */ lui $at, 0x200 -/* 0189E8 70017DE8 AFB9003C */ sw $t9, 0x3c($sp) -/* 0189EC 70017DEC 8FB8003C */ lw $t8, 0x3c($sp) -/* 0189F0 70017DF0 03014024 */ and $t0, $t8, $at -/* 0189F4 70017DF4 11000015 */ beqz $t0, .L70017E4C -/* 0189F8 70017DF8 00000000 */ nop -/* 0189FC 70017DFC 3C09A460 */ lui $t1, %hi(PI_STATUS_REG) # $t1, 0xa460 -/* 018A00 70017E00 8D2A0010 */ lw $t2, %lo(PI_STATUS_REG)($t1) -/* 018A04 70017E04 AFAA0038 */ sw $t2, 0x38($sp) -/* 018A08 70017E08 8FAB0038 */ lw $t3, 0x38($sp) -/* 018A0C 70017E0C 316C0002 */ andi $t4, $t3, 2 -/* 018A10 70017E10 11800008 */ beqz $t4, .L70017E34 -/* 018A14 70017E14 00000000 */ nop -.L70017E18: -/* 018A18 70017E18 3C0DA460 */ lui $t5, %hi(PI_STATUS_REG) # $t5, 0xa460 -/* 018A1C 70017E1C 8DAE0010 */ lw $t6, %lo(PI_STATUS_REG)($t5) -/* 018A20 70017E20 AFAE0038 */ sw $t6, 0x38($sp) -/* 018A24 70017E24 8FAF0038 */ lw $t7, 0x38($sp) -/* 018A28 70017E28 31F90002 */ andi $t9, $t7, 2 -/* 018A2C 70017E2C 1720FFFA */ bnez $t9, .L70017E18 -/* 018A30 70017E30 00000000 */ nop -.L70017E34: -/* 018A34 70017E34 8FB80030 */ lw $t8, 0x30($sp) -/* 018A38 70017E38 3C010100 */ lui $at, 0x100 -/* 018A3C 70017E3C 3C0AA500 */ lui $t2, %hi(ASIC_BM_STATUS) # $t2, 0xa500 -/* 018A40 70017E40 8F080010 */ lw $t0, 0x10($t8) -/* 018A44 70017E44 01014825 */ or $t1, $t0, $at -/* 018A48 70017E48 AD490510 */ sw $t1, %lo(ASIC_BM_STATUS)($t2) -.L70017E4C: -/* 018A4C 70017E4C 8FAC002C */ lw $t4, 0x2c($sp) -/* 018A50 70017E50 240B004B */ li $t3, 75 -/* 018A54 70017E54 0C006105 */ jal __osLeoInterrupt_sub1 -/* 018A58 70017E58 AD8B0000 */ sw $t3, ($t4) -/* 018A5C 70017E5C 10000169 */ b .L70018404 -/* 018A60 70017E60 24020001 */ li $v0, 1 -.L70017E64: -/* 018A64 70017E64 3C0DA460 */ lui $t5, %hi(PI_STATUS_REG) # $t5, 0xa460 -/* 018A68 70017E68 8DAE0010 */ lw $t6, %lo(PI_STATUS_REG)($t5) -/* 018A6C 70017E6C AFAE0038 */ sw $t6, 0x38($sp) -/* 018A70 70017E70 8FAF0038 */ lw $t7, 0x38($sp) -/* 018A74 70017E74 31F90002 */ andi $t9, $t7, 2 -/* 018A78 70017E78 13200008 */ beqz $t9, .L70017E9C -/* 018A7C 70017E7C 00000000 */ nop -.L70017E80: -/* 018A80 70017E80 3C18A460 */ lui $t8, %hi(PI_STATUS_REG) # $t8, 0xa460 -/* 018A84 70017E84 8F080010 */ lw $t0, %lo(PI_STATUS_REG)($t8) -/* 018A88 70017E88 AFA80038 */ sw $t0, 0x38($sp) -/* 018A8C 70017E8C 8FA90038 */ lw $t1, 0x38($sp) -/* 018A90 70017E90 312A0002 */ andi $t2, $t1, 2 -/* 018A94 70017E94 1540FFFA */ bnez $t2, .L70017E80 -/* 018A98 70017E98 00000000 */ nop -.L70017E9C: -/* 018A9C 70017E9C 3C0BA500 */ lui $t3, %hi(ASIC_STATUS) # $t3, 0xa500 -/* 018AA0 70017EA0 8D6C0508 */ lw $t4, %lo(ASIC_STATUS)($t3) -/* 018AA4 70017EA4 3C010200 */ lui $at, 0x200 -/* 018AA8 70017EA8 AFAC003C */ sw $t4, 0x3c($sp) -/* 018AAC 70017EAC 8FAD003C */ lw $t5, 0x3c($sp) -/* 018AB0 70017EB0 01A17024 */ and $t6, $t5, $at -/* 018AB4 70017EB4 11C00019 */ beqz $t6, .L70017F1C -/* 018AB8 70017EB8 00000000 */ nop -/* 018ABC 70017EBC 3C0FA460 */ lui $t7, %hi(PI_STATUS_REG) # $t7, 0xa460 -/* 018AC0 70017EC0 8DF90010 */ lw $t9, %lo(PI_STATUS_REG)($t7) -/* 018AC4 70017EC4 AFB90038 */ sw $t9, 0x38($sp) -/* 018AC8 70017EC8 8FB80038 */ lw $t8, 0x38($sp) -/* 018ACC 70017ECC 33080002 */ andi $t0, $t8, 2 -/* 018AD0 70017ED0 11000008 */ beqz $t0, .L70017EF4 -/* 018AD4 70017ED4 00000000 */ nop -.L70017ED8: -/* 018AD8 70017ED8 3C09A460 */ lui $t1, %hi(PI_STATUS_REG) # $t1, 0xa460 -/* 018ADC 70017EDC 8D2A0010 */ lw $t2, %lo(PI_STATUS_REG)($t1) -/* 018AE0 70017EE0 AFAA0038 */ sw $t2, 0x38($sp) -/* 018AE4 70017EE4 8FAB0038 */ lw $t3, 0x38($sp) -/* 018AE8 70017EE8 316C0002 */ andi $t4, $t3, 2 -/* 018AEC 70017EEC 1580FFFA */ bnez $t4, .L70017ED8 -/* 018AF0 70017EF0 00000000 */ nop -.L70017EF4: -/* 018AF4 70017EF4 8FAD0030 */ lw $t5, 0x30($sp) -/* 018AF8 70017EF8 3C010100 */ lui $at, 0x100 -/* 018AFC 70017EFC 3C19A500 */ lui $t9, %hi(ASIC_BM_STATUS) # $t9, 0xa500 -/* 018B00 70017F00 8DAE0010 */ lw $t6, 0x10($t5) -/* 018B04 70017F04 00001025 */ move $v0, $zero -/* 018B08 70017F08 01C17825 */ or $t7, $t6, $at -/* 018B0C 70017F0C AF2F0510 */ sw $t7, %lo(ASIC_BM_STATUS)($t9) -/* 018B10 70017F10 8FB8002C */ lw $t8, 0x2c($sp) -/* 018B14 70017F14 1000013B */ b .L70018404 -/* 018B18 70017F18 AF000000 */ sw $zero, ($t8) -.L70017F1C: -/* 018B1C 70017F1C 8FA8003C */ lw $t0, 0x3c($sp) -/* 018B20 70017F20 3C010800 */ lui $at, 0x800 -/* 018B24 70017F24 01014824 */ and $t1, $t0, $at -/* 018B28 70017F28 11200011 */ beqz $t1, .L70017F70 -/* 018B2C 70017F2C 00000000 */ nop -/* 018B30 70017F30 8FAB002C */ lw $t3, 0x2c($sp) -/* 018B34 70017F34 240A0003 */ li $t2, 3 -/* 018B38 70017F38 0C00613F */ jal __osLeoInterrupt_sub2 -/* 018B3C 70017F3C AD6A0000 */ sw $t2, ($t3) -/* 018B40 70017F40 240C0002 */ li $t4, 2 -/* 018B44 70017F44 3C0DA460 */ lui $t5, %hi(PI_STATUS_REG) # $t5, 0xa460 -/* 018B48 70017F48 ADAC0010 */ sw $t4, %lo(PI_STATUS_REG)($t5) -/* 018B4C 70017F4C 3C0E8002 */ lui $t6, %hi(__OSGlobalIntMask) -/* 018B50 70017F50 8DCE698C */ lw $t6, %lo(__OSGlobalIntMask)($t6) -/* 018B54 70017F54 3C010010 */ lui $at, (0x00100401 >> 16) # lui $at, 0x10 -/* 018B58 70017F58 34210401 */ ori $at, (0x00100401 & 0xFFFF) # ori $at, $at, 0x401 -/* 018B5C 70017F5C 01C17825 */ or $t7, $t6, $at -/* 018B60 70017F60 3C018002 */ lui $at, %hi(__OSGlobalIntMask) -/* 018B64 70017F64 AC2F698C */ sw $t7, %lo(__OSGlobalIntMask)($at) -/* 018B68 70017F68 10000126 */ b .L70018404 -/* 018B6C 70017F6C 24020001 */ li $v0, 1 -.L70017F70: -/* 018B70 70017F70 8FB90030 */ lw $t9, 0x30($sp) -/* 018B74 70017F74 24010001 */ li $at, 1 -/* 018B78 70017F78 8F380000 */ lw $t8, ($t9) -/* 018B7C 70017F7C 1701003B */ bne $t8, $at, .L7001806C -/* 018B80 70017F80 00000000 */ nop -/* 018B84 70017F84 8FA8003C */ lw $t0, 0x3c($sp) -/* 018B88 70017F88 3C014000 */ lui $at, 0x4000 -/* 018B8C 70017F8C 01014824 */ and $t1, $t0, $at -/* 018B90 70017F90 15200021 */ bnez $t1, .L70018018 -/* 018B94 70017F94 00000000 */ nop -/* 018B98 70017F98 972C0004 */ lhu $t4, 4($t9) -/* 018B9C 70017F9C 8F2A0008 */ lw $t2, 8($t9) -/* 018BA0 70017FA0 000C6880 */ sll $t5, $t4, 2 -/* 018BA4 70017FA4 01AC6821 */ addu $t5, $t5, $t4 -/* 018BA8 70017FA8 000D6880 */ sll $t5, $t5, 2 -/* 018BAC 70017FAC 01AC6821 */ addu $t5, $t5, $t4 -/* 018BB0 70017FB0 000D6880 */ sll $t5, $t5, 2 -/* 018BB4 70017FB4 01AC6821 */ addu $t5, $t5, $t4 -/* 018BB8 70017FB8 254B0001 */ addiu $t3, $t2, 1 -/* 018BBC 70017FBC 116D0007 */ beq $t3, $t5, .L70017FDC -/* 018BC0 70017FC0 00000000 */ nop -/* 018BC4 70017FC4 8FAF002C */ lw $t7, 0x2c($sp) -/* 018BC8 70017FC8 240E0006 */ li $t6, 6 -/* 018BCC 70017FCC 0C006105 */ jal __osLeoInterrupt_sub1 -/* 018BD0 70017FD0 ADEE0000 */ sw $t6, ($t7) -/* 018BD4 70017FD4 1000010B */ b .L70018404 -/* 018BD8 70017FD8 24020001 */ li $v0, 1 -.L70017FDC: -/* 018BDC 70017FDC 24180002 */ li $t8, 2 -/* 018BE0 70017FE0 3C08A460 */ lui $t0, %hi(PI_STATUS_REG) # $t0, 0xa460 -/* 018BE4 70017FE4 AD180010 */ sw $t8, %lo(PI_STATUS_REG)($t0) -/* 018BE8 70017FE8 3C098002 */ lui $t1, %hi(__OSGlobalIntMask) -/* 018BEC 70017FEC 8D29698C */ lw $t1, %lo(__OSGlobalIntMask)($t1) -/* 018BF0 70017FF0 3C010010 */ lui $at, (0x00100401 >> 16) # lui $at, 0x10 -/* 018BF4 70017FF4 34210401 */ ori $at, (0x00100401 & 0xFFFF) # ori $at, $at, 0x401 -/* 018BF8 70017FF8 01215025 */ or $t2, $t1, $at -/* 018BFC 70017FFC 8FB9002C */ lw $t9, 0x2c($sp) -/* 018C00 70018000 3C018002 */ lui $at, %hi(__OSGlobalIntMask) -/* 018C04 70018004 AC2A698C */ sw $t2, %lo(__OSGlobalIntMask)($at) -/* 018C08 70018008 0C00613F */ jal __osLeoInterrupt_sub2 -/* 018C0C 7001800C AF200000 */ sw $zero, ($t9) -/* 018C10 70018010 100000FC */ b .L70018404 -/* 018C14 70018014 24020001 */ li $v0, 1 -.L70018018: -/* 018C18 70018018 8FAC002C */ lw $t4, 0x2c($sp) -/* 018C1C 7001801C 3C048007 */ lui $a0, %hi(__osDiskHandle) -/* 018C20 70018020 3C060500 */ lui $a2, (0x05000400 >> 16) # lui $a2, 0x500 -/* 018C24 70018024 8D8B0004 */ lw $t3, 4($t4) -/* 018C28 70018028 8D8D000C */ lw $t5, 0xc($t4) -/* 018C2C 7001802C 34C60400 */ ori $a2, (0x05000400 & 0xFFFF) # ori $a2, $a2, 0x400 -/* 018C30 70018030 24050001 */ li $a1, 1 -/* 018C34 70018034 016D7021 */ addu $t6, $t3, $t5 -/* 018C38 70018038 AD8E0004 */ sw $t6, 4($t4) -/* 018C3C 7001803C 8FAF0030 */ lw $t7, 0x30($sp) -/* 018C40 70018040 8DF80008 */ lw $t8, 8($t7) -/* 018C44 70018044 27080001 */ addiu $t0, $t8, 1 -/* 018C48 70018048 ADE80008 */ sw $t0, 8($t7) -/* 018C4C 7001804C 8FA9002C */ lw $t1, 0x2c($sp) -/* 018C50 70018050 8C849074 */ lw $a0, %lo(__osDiskHandle)($a0) -/* 018C54 70018054 8D2A000C */ lw $t2, 0xc($t1) -/* 018C58 70018058 8D270004 */ lw $a3, 4($t1) -/* 018C5C 7001805C 0C00794C */ jal osEPiRawStartDma -/* 018C60 70018060 AFAA0010 */ sw $t2, 0x10($sp) -/* 018C64 70018064 100000E7 */ b .L70018404 -/* 018C68 70018068 24020001 */ li $v0, 1 -.L7001806C: -/* 018C6C 7001806C 8FB90030 */ lw $t9, 0x30($sp) -/* 018C70 70018070 8F2B0000 */ lw $t3, ($t9) -/* 018C74 70018074 156000DE */ bnez $t3, .L700183F0 -/* 018C78 70018078 00000000 */ nop -/* 018C7C 7001807C 972D0004 */ lhu $t5, 4($t9) -/* 018C80 70018080 24010003 */ li $at, 3 -/* 018C84 70018084 15A10017 */ bne $t5, $at, .L700180E4 -/* 018C88 70018088 00000000 */ nop -/* 018C8C 7001808C 8FAC002C */ lw $t4, 0x2c($sp) -/* 018C90 70018090 8F2E0008 */ lw $t6, 8($t9) -/* 018C94 70018094 8D980010 */ lw $t8, 0x10($t4) -/* 018C98 70018098 27080011 */ addiu $t0, $t8, 0x11 -/* 018C9C 7001809C 010E082A */ slt $at, $t0, $t6 -/* 018CA0 700180A0 10200005 */ beqz $at, .L700180B8 -/* 018CA4 700180A4 00000000 */ nop -/* 018CA8 700180A8 0C006105 */ jal __osLeoInterrupt_sub1 -/* 018CAC 700180AC AD800000 */ sw $zero, ($t4) -/* 018CB0 700180B0 100000D4 */ b .L70018404 -/* 018CB4 700180B4 24020001 */ li $v0, 1 -.L700180B8: -/* 018CB8 700180B8 8FAF003C */ lw $t7, 0x3c($sp) -/* 018CBC 700180BC 3C014000 */ lui $at, 0x4000 -/* 018CC0 700180C0 01E14824 */ and $t1, $t7, $at -/* 018CC4 700180C4 1520000C */ bnez $t1, .L700180F8 -/* 018CC8 700180C8 00000000 */ nop -/* 018CCC 700180CC 8FAB002C */ lw $t3, 0x2c($sp) -/* 018CD0 700180D0 240A0011 */ li $t2, 17 -/* 018CD4 700180D4 0C006105 */ jal __osLeoInterrupt_sub1 -/* 018CD8 700180D8 AD6A0000 */ sw $t2, ($t3) -/* 018CDC 700180DC 100000C9 */ b .L70018404 -/* 018CE0 700180E0 24020001 */ li $v0, 1 -.L700180E4: -/* 018CE4 700180E4 8FAD002C */ lw $t5, 0x2c($sp) -/* 018CE8 700180E8 8DB90004 */ lw $t9, 4($t5) -/* 018CEC 700180EC 8DB8000C */ lw $t8, 0xc($t5) -/* 018CF0 700180F0 03387021 */ addu $t6, $t9, $t8 -/* 018CF4 700180F4 ADAE0004 */ sw $t6, 4($t5) -.L700180F8: -/* 018CF8 700180F8 3C08A500 */ lui $t0, %hi(ASIC_BM_STATUS) # $t0, 0xa500 -/* 018CFC 700180FC 8D0C0510 */ lw $t4, %lo(ASIC_BM_STATUS)($t0) -/* 018D00 70018100 3C010020 */ lui $at, 0x20 -/* 018D04 70018104 AFAC0034 */ sw $t4, 0x34($sp) -/* 018D08 70018108 8FAF0034 */ lw $t7, 0x34($sp) -/* 018D0C 7001810C 01E14824 */ and $t1, $t7, $at -/* 018D10 70018110 11200004 */ beqz $t1, .L70018124 -/* 018D14 70018114 3C010040 */ lui $at, 0x40 -/* 018D18 70018118 01E15024 */ and $t2, $t7, $at -/* 018D1C 7001811C 15400006 */ bnez $t2, .L70018138 -/* 018D20 70018120 00000000 */ nop -.L70018124: -/* 018D24 70018124 8FAB0034 */ lw $t3, 0x34($sp) -/* 018D28 70018128 3C010200 */ lui $at, 0x200 -/* 018D2C 7001812C 0161C824 */ and $t9, $t3, $at -/* 018D30 70018130 13200022 */ beqz $t9, .L700181BC -/* 018D34 70018134 00000000 */ nop -.L70018138: -/* 018D38 70018138 8FB8002C */ lw $t8, 0x2c($sp) -/* 018D3C 7001813C 8F0E0010 */ lw $t6, 0x10($t8) -/* 018D40 70018140 2DC10004 */ sltiu $at, $t6, 4 -/* 018D44 70018144 14200010 */ bnez $at, .L70018188 -/* 018D48 70018148 00000000 */ nop -/* 018D4C 7001814C 8FAD0030 */ lw $t5, 0x30($sp) -/* 018D50 70018150 24010003 */ li $at, 3 -/* 018D54 70018154 95A80004 */ lhu $t0, 4($t5) -/* 018D58 70018158 15010005 */ bne $t0, $at, .L70018170 -/* 018D5C 7001815C 00000000 */ nop -/* 018D60 70018160 8DAC0008 */ lw $t4, 8($t5) -/* 018D64 70018164 29810053 */ slti $at, $t4, 0x53 -/* 018D68 70018168 14200010 */ bnez $at, .L700181AC -/* 018D6C 7001816C 00000000 */ nop -.L70018170: -/* 018D70 70018170 8FAF002C */ lw $t7, 0x2c($sp) -/* 018D74 70018174 24090011 */ li $t1, 17 -/* 018D78 70018178 0C006105 */ jal __osLeoInterrupt_sub1 -/* 018D7C 7001817C ADE90000 */ sw $t1, ($t7) -/* 018D80 70018180 100000A0 */ b .L70018404 -/* 018D84 70018184 24020001 */ li $v0, 1 -.L70018188: -/* 018D88 70018188 8FAA002C */ lw $t2, 0x2c($sp) -/* 018D8C 7001818C 8FB90030 */ lw $t9, 0x30($sp) -/* 018D90 70018190 8D4B0010 */ lw $t3, 0x10($t2) -/* 018D94 70018194 AFAB0028 */ sw $t3, 0x28($sp) -/* 018D98 70018198 8F380008 */ lw $t8, 8($t9) -/* 018D9C 7001819C 000B4080 */ sll $t0, $t3, 2 -/* 018DA0 700181A0 01486821 */ addu $t5, $t2, $t0 -/* 018DA4 700181A4 270E0001 */ addiu $t6, $t8, 1 -/* 018DA8 700181A8 ADAE0014 */ sw $t6, 0x14($t5) -.L700181AC: -/* 018DAC 700181AC 8FAC002C */ lw $t4, 0x2c($sp) -/* 018DB0 700181B0 8D890010 */ lw $t1, 0x10($t4) -/* 018DB4 700181B4 252F0001 */ addiu $t7, $t1, 1 -/* 018DB8 700181B8 AD8F0010 */ sw $t7, 0x10($t4) -.L700181BC: -/* 018DBC 700181BC 8FB9003C */ lw $t9, 0x3c($sp) -/* 018DC0 700181C0 3C011000 */ lui $at, 0x1000 -/* 018DC4 700181C4 0321C024 */ and $t8, $t9, $at -/* 018DC8 700181C8 13000035 */ beqz $t8, .L700182A0 -/* 018DCC 700181CC 00000000 */ nop -/* 018DD0 700181D0 8FAB0030 */ lw $t3, 0x30($sp) -/* 018DD4 700181D4 24010057 */ li $at, 87 -/* 018DD8 700181D8 8D6A0008 */ lw $t2, 8($t3) -/* 018DDC 700181DC 11410005 */ beq $t2, $at, .L700181F4 -/* 018DE0 700181E0 00000000 */ nop -/* 018DE4 700181E4 8FAE002C */ lw $t6, 0x2c($sp) -/* 018DE8 700181E8 24080006 */ li $t0, 6 -/* 018DEC 700181EC 0C006105 */ jal __osLeoInterrupt_sub1 -/* 018DF0 700181F0 ADC80000 */ sw $t0, ($t6) -.L700181F4: -/* 018DF4 700181F4 8FAD0030 */ lw $t5, 0x30($sp) -/* 018DF8 700181F8 24010002 */ li $at, 2 -/* 018DFC 700181FC 95A90004 */ lhu $t1, 4($t5) -/* 018E00 70018200 1521000F */ bne $t1, $at, .L70018240 -/* 018E04 70018204 00000000 */ nop -/* 018E08 70018208 95AF0006 */ lhu $t7, 6($t5) -/* 018E0C 7001820C 15E0000C */ bnez $t7, .L70018240 -/* 018E10 70018210 00000000 */ nop -/* 018E14 70018214 240C0001 */ li $t4, 1 -/* 018E18 70018218 A5AC0006 */ sh $t4, 6($t5) -/* 018E1C 7001821C 8FB80030 */ lw $t8, 0x30($sp) -/* 018E20 70018220 2419FFFF */ li $t9, -1 -/* 018E24 70018224 AF190008 */ sw $t9, 8($t8) -/* 018E28 70018228 8FAB0030 */ lw $t3, 0x30($sp) -/* 018E2C 7001822C 8D6A0040 */ lw $t2, 0x40($t3) -/* 018E30 70018230 8D680048 */ lw $t0, 0x48($t3) -/* 018E34 70018234 01487023 */ subu $t6, $t2, $t0 -/* 018E38 70018238 1000000B */ b .L70018268 -/* 018E3C 7001823C AD6E0040 */ sw $t6, 0x40($t3) -.L70018240: -/* 018E40 70018240 24090002 */ li $t1, 2 -/* 018E44 70018244 3C0FA460 */ lui $t7, %hi(PI_STATUS_REG) # $t7, 0xa460 -/* 018E48 70018248 ADE90010 */ sw $t1, %lo(PI_STATUS_REG)($t7) -/* 018E4C 7001824C 3C0C8002 */ lui $t4, %hi(__OSGlobalIntMask) -/* 018E50 70018250 8D8C698C */ lw $t4, %lo(__OSGlobalIntMask)($t4) -/* 018E54 70018254 3C010010 */ lui $at, (0x00100401 >> 16) # lui $at, 0x10 -/* 018E58 70018258 34210401 */ ori $at, (0x00100401 & 0xFFFF) # ori $at, $at, 0x401 -/* 018E5C 7001825C 01816825 */ or $t5, $t4, $at -/* 018E60 70018260 3C018002 */ lui $at, %hi(__OSGlobalIntMask) -/* 018E64 70018264 AC2D698C */ sw $t5, %lo(__OSGlobalIntMask)($at) -.L70018268: -/* 018E68 70018268 8FB9002C */ lw $t9, 0x2c($sp) -/* 018E6C 7001826C 3C048007 */ lui $a0, %hi(__osDiskHandle) -/* 018E70 70018270 8C849074 */ lw $a0, %lo(__osDiskHandle)($a0) -/* 018E74 70018274 8F38000C */ lw $t8, 0xc($t9) -/* 018E78 70018278 8F270008 */ lw $a3, 8($t9) -/* 018E7C 7001827C 00002825 */ move $a1, $zero -/* 018E80 70018280 00185080 */ sll $t2, $t8, 2 -/* 018E84 70018284 AFAA0010 */ sw $t2, 0x10($sp) -/* 018E88 70018288 0C00794C */ jal osEPiRawStartDma -/* 018E8C 7001828C 3C060500 */ lui $a2, 0x500 -/* 018E90 70018290 8FA8002C */ lw $t0, 0x2c($sp) -/* 018E94 70018294 24020001 */ li $v0, 1 -/* 018E98 70018298 1000005A */ b .L70018404 -/* 018E9C 7001829C AD000000 */ sw $zero, ($t0) -.L700182A0: -/* 018EA0 700182A0 8FAE0030 */ lw $t6, 0x30($sp) -/* 018EA4 700182A4 2401FFFF */ li $at, -1 -/* 018EA8 700182A8 8DCB0008 */ lw $t3, 8($t6) -/* 018EAC 700182AC 15610021 */ bne $t3, $at, .L70018334 -/* 018EB0 700182B0 00000000 */ nop -/* 018EB4 700182B4 95C90004 */ lhu $t1, 4($t6) -/* 018EB8 700182B8 24010002 */ li $at, 2 -/* 018EBC 700182BC 1521001D */ bne $t1, $at, .L70018334 -/* 018EC0 700182C0 00000000 */ nop -/* 018EC4 700182C4 95CF0006 */ lhu $t7, 6($t6) -/* 018EC8 700182C8 24010001 */ li $at, 1 -/* 018ECC 700182CC 15E10019 */ bne $t7, $at, .L70018334 -/* 018ED0 700182D0 00000000 */ nop -/* 018ED4 700182D4 25CC0018 */ addiu $t4, $t6, 0x18 -/* 018ED8 700182D8 AFAC0024 */ sw $t4, 0x24($sp) -/* 018EDC 700182DC 8DCD0028 */ lw $t5, 0x28($t6) -/* 018EE0 700182E0 15A00011 */ bnez $t5, .L70018328 -/* 018EE4 700182E4 00000000 */ nop -/* 018EE8 700182E8 8DD90020 */ lw $t9, 0x20($t6) -/* 018EEC 700182EC 8F380000 */ lw $t8, ($t9) -/* 018EF0 700182F0 8F2A0004 */ lw $t2, 4($t9) -/* 018EF4 700182F4 8F2B0008 */ lw $t3, 8($t9) -/* 018EF8 700182F8 8F2F000C */ lw $t7, 0xc($t9) -/* 018EFC 700182FC 030A4025 */ or $t0, $t8, $t2 -/* 018F00 70018300 010B4825 */ or $t1, $t0, $t3 -/* 018F04 70018304 01E96025 */ or $t4, $t7, $t1 -/* 018F08 70018308 11800007 */ beqz $t4, .L70018328 -/* 018F0C 7001830C 00000000 */ nop -/* 018F10 70018310 8FAE002C */ lw $t6, 0x2c($sp) -/* 018F14 70018314 240D0006 */ li $t5, 6 -/* 018F18 70018318 0C006105 */ jal __osLeoInterrupt_sub1 -/* 018F1C 7001831C ADCD0000 */ sw $t5, ($t6) -/* 018F20 70018320 10000038 */ b .L70018404 -/* 018F24 70018324 24020001 */ li $v0, 1 -.L70018328: -/* 018F28 70018328 8FB8002C */ lw $t8, 0x2c($sp) -/* 018F2C 7001832C 0C00613F */ jal __osLeoInterrupt_sub2 -/* 018F30 70018330 AF000000 */ sw $zero, ($t8) -.L70018334: -/* 018F34 70018334 8FAA0030 */ lw $t2, 0x30($sp) -/* 018F38 70018338 3C014000 */ lui $at, 0x4000 -/* 018F3C 7001833C 8D480008 */ lw $t0, 8($t2) -/* 018F40 70018340 250B0001 */ addiu $t3, $t0, 1 -/* 018F44 70018344 AD4B0008 */ sw $t3, 8($t2) -/* 018F48 70018348 8FB9003C */ lw $t9, 0x3c($sp) -/* 018F4C 7001834C 03217824 */ and $t7, $t9, $at -/* 018F50 70018350 11E0001A */ beqz $t7, .L700183BC -/* 018F54 70018354 00000000 */ nop -/* 018F58 70018358 8FA90030 */ lw $t1, 0x30($sp) -/* 018F5C 7001835C 8D2C0008 */ lw $t4, 8($t1) -/* 018F60 70018360 29810055 */ slti $at, $t4, 0x55 -/* 018F64 70018364 14200007 */ bnez $at, .L70018384 -/* 018F68 70018368 00000000 */ nop -/* 018F6C 7001836C 8FAE002C */ lw $t6, 0x2c($sp) -/* 018F70 70018370 240D0006 */ li $t5, 6 -/* 018F74 70018374 0C006105 */ jal __osLeoInterrupt_sub1 -/* 018F78 70018378 ADCD0000 */ sw $t5, ($t6) -/* 018F7C 7001837C 10000021 */ b .L70018404 -/* 018F80 70018380 24020001 */ li $v0, 1 -.L70018384: -/* 018F84 70018384 8FB8002C */ lw $t8, 0x2c($sp) -/* 018F88 70018388 3C048007 */ lui $a0, %hi(__osDiskHandle) -/* 018F8C 7001838C 3C060500 */ lui $a2, (0x05000400 >> 16) # lui $a2, 0x500 -/* 018F90 70018390 8F08000C */ lw $t0, 0xc($t8) -/* 018F94 70018394 8F070004 */ lw $a3, 4($t8) -/* 018F98 70018398 34C60400 */ ori $a2, (0x05000400 & 0xFFFF) # ori $a2, $a2, 0x400 -/* 018F9C 7001839C 8C849074 */ lw $a0, %lo(__osDiskHandle)($a0) -/* 018FA0 700183A0 00002825 */ move $a1, $zero -/* 018FA4 700183A4 0C00794C */ jal osEPiRawStartDma -/* 018FA8 700183A8 AFA80010 */ sw $t0, 0x10($sp) -/* 018FAC 700183AC 8FAB002C */ lw $t3, 0x2c($sp) -/* 018FB0 700183B0 24020001 */ li $v0, 1 -/* 018FB4 700183B4 10000013 */ b .L70018404 -/* 018FB8 700183B8 AD600000 */ sw $zero, ($t3) -.L700183BC: -/* 018FBC 700183BC 8FAA0030 */ lw $t2, 0x30($sp) -/* 018FC0 700183C0 8D590008 */ lw $t9, 8($t2) -/* 018FC4 700183C4 2B210055 */ slti $at, $t9, 0x55 -/* 018FC8 700183C8 10200007 */ beqz $at, .L700183E8 -/* 018FCC 700183CC 00000000 */ nop -/* 018FD0 700183D0 8FA9002C */ lw $t1, 0x2c($sp) -/* 018FD4 700183D4 240F0006 */ li $t7, 6 -/* 018FD8 700183D8 0C006105 */ jal __osLeoInterrupt_sub1 -/* 018FDC 700183DC AD2F0000 */ sw $t7, ($t1) -/* 018FE0 700183E0 10000008 */ b .L70018404 -/* 018FE4 700183E4 24020001 */ li $v0, 1 -.L700183E8: -/* 018FE8 700183E8 10000006 */ b .L70018404 -/* 018FEC 700183EC 24020001 */ li $v0, 1 -.L700183F0: -/* 018FF0 700183F0 8FAD002C */ lw $t5, 0x2c($sp) -/* 018FF4 700183F4 240C004B */ li $t4, 75 -/* 018FF8 700183F8 0C006105 */ jal __osLeoInterrupt_sub1 -/* 018FFC 700183FC ADAC0000 */ sw $t4, ($t5) -/* 019000 70018400 24020001 */ li $v0, 1 -.L70018404: -/* 019004 70018404 8FBF001C */ lw $ra, 0x1c($sp) -/* 019008 70018408 27BD0040 */ addiu $sp, $sp, 0x40 -/* 01900C 7001840C 03E00008 */ jr $ra -/* 019010 70018410 00000000 */ nop - -glabel __osLeoInterrupt_sub1 -/* 019014 70018414 3C0E8007 */ lui $t6, %hi(__osDiskHandle) -/* 019018 70018418 8DCE9074 */ lw $t6, %lo(__osDiskHandle)($t6) -/* 01901C 7001841C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 019020 70018420 AFBF0014 */ sw $ra, 0x14($sp) -/* 019024 70018424 25CF0014 */ addiu $t7, $t6, 0x14 -/* 019028 70018428 AFAF001C */ sw $t7, 0x1c($sp) -/* 01902C 7001842C 3C18A460 */ lui $t8, %hi(PI_STATUS_REG) # $t8, 0xa460 -/* 019030 70018430 8F190010 */ lw $t9, %lo(PI_STATUS_REG)($t8) -/* 019034 70018434 AFB90018 */ sw $t9, 0x18($sp) -/* 019038 70018438 8FA80018 */ lw $t0, 0x18($sp) -/* 01903C 7001843C 31090002 */ andi $t1, $t0, 2 -/* 019040 70018440 11200008 */ beqz $t1, .L70018464 -/* 019044 70018444 00000000 */ nop -.L70018448: -/* 019048 70018448 3C0AA460 */ lui $t2, %hi(PI_STATUS_REG) # $t2, 0xa460 -/* 01904C 7001844C 8D4B0010 */ lw $t3, %lo(PI_STATUS_REG)($t2) -/* 019050 70018450 AFAB0018 */ sw $t3, 0x18($sp) -/* 019054 70018454 8FAC0018 */ lw $t4, 0x18($sp) -/* 019058 70018458 318D0002 */ andi $t5, $t4, 2 -/* 01905C 7001845C 15A0FFFA */ bnez $t5, .L70018448 -/* 019060 70018460 00000000 */ nop -.L70018464: -/* 019064 70018464 8FAE001C */ lw $t6, 0x1c($sp) -/* 019068 70018468 3C011000 */ lui $at, 0x1000 -/* 01906C 7001846C 3C19A500 */ lui $t9, %hi(ASIC_BM_STATUS) # $t9, 0xa500 -/* 019070 70018470 8DCF0010 */ lw $t7, 0x10($t6) -/* 019074 70018474 3C08A460 */ lui $t0, %hi(PI_STATUS_REG) # $t0, 0xa460 -/* 019078 70018478 01E1C025 */ or $t8, $t7, $at -/* 01907C 7001847C AF380510 */ sw $t8, %lo(ASIC_BM_STATUS)($t9) -/* 019080 70018480 8D090010 */ lw $t1, %lo(PI_STATUS_REG)($t0) -/* 019084 70018484 AFA90018 */ sw $t1, 0x18($sp) -/* 019088 70018488 8FAA0018 */ lw $t2, 0x18($sp) -/* 01908C 7001848C 314B0002 */ andi $t3, $t2, 2 -/* 019090 70018490 11600008 */ beqz $t3, .L700184B4 -/* 019094 70018494 00000000 */ nop -.L70018498: -/* 019098 70018498 3C0CA460 */ lui $t4, %hi(PI_STATUS_REG) # $t4, 0xa460 -/* 01909C 7001849C 8D8D0010 */ lw $t5, %lo(PI_STATUS_REG)($t4) -/* 0190A0 700184A0 AFAD0018 */ sw $t5, 0x18($sp) -/* 0190A4 700184A4 8FAE0018 */ lw $t6, 0x18($sp) -/* 0190A8 700184A8 31CF0002 */ andi $t7, $t6, 2 -/* 0190AC 700184AC 15E0FFFA */ bnez $t7, .L70018498 -/* 0190B0 700184B0 00000000 */ nop -.L700184B4: -/* 0190B4 700184B4 8FB8001C */ lw $t8, 0x1c($sp) -/* 0190B8 700184B8 3C08A500 */ lui $t0, %hi(ASIC_BM_STATUS) # $t0, 0xa500 -/* 0190BC 700184BC 8F190010 */ lw $t9, 0x10($t8) -/* 0190C0 700184C0 0C00613F */ jal __osLeoInterrupt_sub2 -/* 0190C4 700184C4 AD190510 */ sw $t9, %lo(ASIC_BM_STATUS)($t0) -/* 0190C8 700184C8 24090002 */ li $t1, 2 -/* 0190CC 700184CC 3C0AA460 */ lui $t2, %hi(PI_STATUS_REG) # $t2, 0xa460 -/* 0190D0 700184D0 AD490010 */ sw $t1, %lo(PI_STATUS_REG)($t2) -/* 0190D4 700184D4 3C0B8002 */ lui $t3, %hi(__OSGlobalIntMask) -/* 0190D8 700184D8 8D6B698C */ lw $t3, %lo(__OSGlobalIntMask)($t3) -/* 0190DC 700184DC 3C010010 */ lui $at, (0x00100401 >> 16) # lui $at, 0x10 -/* 0190E0 700184E0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0190E4 700184E4 34210401 */ ori $at, (0x00100401 & 0xFFFF) # ori $at, $at, 0x401 -/* 0190E8 700184E8 01616025 */ or $t4, $t3, $at -/* 0190EC 700184EC 3C018002 */ lui $at, %hi(__OSGlobalIntMask) -/* 0190F0 700184F0 AC2C698C */ sw $t4, %lo(__OSGlobalIntMask)($at) -/* 0190F4 700184F4 03E00008 */ jr $ra -/* 0190F8 700184F8 27BD0020 */ addiu $sp, $sp, 0x20 - -glabel __osLeoInterrupt_sub2 -/* 0190FC 700184FC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 019100 70018500 3C0E8006 */ lui $t6, %hi(__osEventStateTab) -/* 019104 70018504 25CE6A10 */ addiu $t6, %lo(__osEventStateTab) # addiu $t6, $t6, 0x6a10 -/* 019108 70018508 25CF0040 */ addiu $t7, $t6, 0x40 -/* 01910C 7001850C AFBF001C */ sw $ra, 0x1c($sp) -/* 019110 70018510 AFB00018 */ sw $s0, 0x18($sp) -/* 019114 70018514 AFAF002C */ sw $t7, 0x2c($sp) -/* 019118 70018518 8DD80040 */ lw $t8, 0x40($t6) -/* 01911C 7001851C 1300002D */ beqz $t8, .L700185D4 -/* 019120 70018520 AFB80028 */ sw $t8, 0x28($sp) -/* 019124 70018524 8F190008 */ lw $t9, 8($t8) -/* 019128 70018528 8F080010 */ lw $t0, 0x10($t8) -/* 01912C 7001852C 0328082A */ slt $at, $t9, $t0 -/* 019130 70018530 10200028 */ beqz $at, .L700185D4 -/* 019134 70018534 00000000 */ nop -/* 019138 70018538 8FA90028 */ lw $t1, 0x28($sp) -/* 01913C 7001853C 8FAE002C */ lw $t6, 0x2c($sp) -/* 019140 70018540 8D2A000C */ lw $t2, 0xc($t1) -/* 019144 70018544 8D2B0008 */ lw $t3, 8($t1) -/* 019148 70018548 8D2D0010 */ lw $t5, 0x10($t1) -/* 01914C 7001854C 014B6021 */ addu $t4, $t2, $t3 -/* 019150 70018550 018D001A */ div $zero, $t4, $t5 -/* 019154 70018554 00007810 */ mfhi $t7 -/* 019158 70018558 AFAF0024 */ sw $t7, 0x24($sp) -/* 01915C 7001855C 8D280014 */ lw $t0, 0x14($t1) -/* 019160 70018560 8DD80004 */ lw $t8, 4($t6) -/* 019164 70018564 000FC880 */ sll $t9, $t7, 2 -/* 019168 70018568 01195021 */ addu $t2, $t0, $t9 -/* 01916C 7001856C AD580000 */ sw $t8, ($t2) -/* 019170 70018570 8FAB0028 */ lw $t3, 0x28($sp) -/* 019174 70018574 15A00002 */ bnez $t5, .L70018580 -/* 019178 70018578 00000000 */ nop -/* 01917C 7001857C 0007000D */ break 7 -.L70018580: -/* 019180 70018580 2401FFFF */ li $at, -1 -/* 019184 70018584 15A10004 */ bne $t5, $at, .L70018598 -/* 019188 70018588 3C018000 */ lui $at, 0x8000 -/* 01918C 7001858C 15810002 */ bne $t4, $at, .L70018598 -/* 019190 70018590 00000000 */ nop -/* 019194 70018594 0006000D */ break 6 -.L70018598: -/* 019198 70018598 8D6C0008 */ lw $t4, 8($t3) -/* 01919C 7001859C 258D0001 */ addiu $t5, $t4, 1 -/* 0191A0 700185A0 AD6D0008 */ sw $t5, 8($t3) -/* 0191A4 700185A4 8FAE0028 */ lw $t6, 0x28($sp) -/* 0191A8 700185A8 8DCF0000 */ lw $t7, ($t6) -/* 0191AC 700185AC 8DE90000 */ lw $t1, ($t7) -/* 0191B0 700185B0 11200008 */ beqz $t1, .L700185D4 -/* 0191B4 700185B4 00000000 */ nop -/* 0191B8 700185B8 0C00423D */ jal __osPopThread -/* 0191BC 700185BC 01C02025 */ move $a0, $t6 -/* 0191C0 700185C0 00408025 */ move $s0, $v0 -/* 0191C4 700185C4 3C048002 */ lui $a0, %hi(__osRunQueue) -/* 0191C8 700185C8 24847728 */ addiu $a0, %lo(__osRunQueue) # addiu $a0, $a0, 0x7728 -/* 0191CC 700185CC 0C00422B */ jal __osEnqueueThread -/* 0191D0 700185D0 02002825 */ move $a1, $s0 -.L700185D4: -/* 0191D4 700185D4 8FBF001C */ lw $ra, 0x1c($sp) -/* 0191D8 700185D8 8FB00018 */ lw $s0, 0x18($sp) -/* 0191DC 700185DC 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0191E0 700185E0 03E00008 */ jr $ra -/* 0191E4 700185E4 00000000 */ nop - -/* 0191E8 700185E8 00000000 */ nop -/* 0191EC 700185EC 00000000 */ nop diff --git a/src/libultra/libaudio_internal.h b/src/libultra/libaudio_internal.h deleted file mode 100644 index ea63322..0000000 --- a/src/libultra/libaudio_internal.h +++ /dev/null @@ -1,127 +0,0 @@ -#ifndef _LIBAUDIO_INTERNAL_H_ -#define _LIBAUDIO_INTERNAL_H_ -#include -#define AL_BANK_VERSION 0x4231 /* 'B1' */ - -typedef u8 ALPan; -typedef s32 ALMicroTime; - -/* Possible wavetable types */ -enum -{ - AL_ADPCM_WAVE = 0, - AL_RAW16_WAVE -}; - -typedef struct -{ - u32 start; - u32 end; - u32 count; -} ALRawLoop; - -typedef struct -{ - u32 start; - u32 end; - u32 count; - ADPCM_STATE state; -} ALADPCMloop; - -typedef struct -{ - s32 order; - s32 npredictors; - s16 book[1]; // variable size, 8-byte aligned -} ALADPCMBook; - -typedef struct -{ - ALMicroTime attackTime; - ALMicroTime decayTime; - ALMicroTime releaseTime; - u8 attackVolume; - u8 decayVolume; -} ALEnvelope; - -typedef struct -{ - u8 velocityMin; - u8 velocityMax; - u8 keyMin; - u8 keyMax; - u8 keyBase; - s8 detune; -} ALKeyMap; - -typedef struct -{ - ALADPCMloop *loop; - ALADPCMBook *book; -} ALADPCMWaveInfo; - -typedef struct -{ - ALRawLoop *loop; -} ALRAWWaveInfo; - -typedef struct ALWaveTable_s -{ - u8 *base; /* ptr to start of wave data */ - s32 len; /* length of data in bytes */ - u8 type; /* compression type */ - u8 flags; /* offset/address flags */ - union { - ALADPCMWaveInfo adpcmWave; - ALRAWWaveInfo rawWave; - } waveInfo; -} ALWaveTable; - -typedef struct ALSound_s -{ - ALEnvelope *envelope; - ALKeyMap *keyMap; - ALWaveTable *wavetable; /* offset to wavetable struct */ - ALPan samplePan; - u8 sampleVolume; - u8 flags; -} ALSound; - -typedef struct -{ - u8 volume; /* overall volume for this instrument */ - ALPan pan; /* 0 = hard left, 127 = hard right */ - u8 priority; /* voice priority for this instrument */ - u8 flags; - u8 tremType; /* the type of tremelo osc. to use */ - u8 tremRate; /* the rate of the tremelo osc. */ - u8 tremDepth; /* the depth of the tremelo osc */ - u8 tremDelay; /* the delay for the tremelo osc */ - u8 vibType; /* the type of tremelo osc. to use */ - u8 vibRate; /* the rate of the tremelo osc. */ - u8 vibDepth; /* the depth of the tremelo osc */ - u8 vibDelay; /* the delay for the tremelo osc */ - s16 bendRange; /* pitch bend range in cents */ - s16 soundCount; /* number of sounds in this array */ - ALSound *soundArray[1]; -} ALInstrument; - -typedef struct ALBank_s -{ - s16 instCount; /* number of programs in this bank */ - u8 flags; - u8 pad; - s32 sampleRate; /* e.g. 44100, 22050, etc... */ - ALInstrument *percussion; /* default percussion for GM */ - ALInstrument *instArray[1]; /* ARRAY of instruments */ -} ALBank; - -typedef struct -{ /* Note: sizeof won't be correct */ - s16 revision; /* format revision of this file */ - s16 bankCount; /* number of banks */ - ALBank *bankArray[1]; /* ARRAY of bank offsets */ -} ALBankFile; - -void alBnkfNew(ALBankFile *f, u8 *table); -#endif diff --git a/src/libultra/bcmp.s b/src/libultra/libc/bcmp.s similarity index 97% rename from src/libultra/bcmp.s rename to src/libultra/libc/bcmp.s index 48c9cf5..508e53d 100644 --- a/src/libultra/bcmp.s +++ b/src/libultra/libc/bcmp.s @@ -1,6 +1,10 @@ # Goldeneye 007 (U) disassembly and split file # generated by n64split v0.4a - N64 ROM splitter +# asm file. +# +# TODO: this is an -O1 match, the libultra version is -O2 using IDO `as` toolchain. + # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches @@ -11,6 +15,7 @@ .section .text, "ax" .section .text +glabel memcmp glabel _bcmp /* 017970 70016D70 28C10010 */ slti $at, $a2, 0x10 /* 017974 70016D74 14200037 */ bnez $at, .L70016E54 diff --git a/src/libultra/bcopy.s b/src/libultra/libc/bcopy.s similarity index 96% rename from src/libultra/bcopy.s rename to src/libultra/libc/bcopy.s index 98246dd..63153db 100644 --- a/src/libultra/bcopy.s +++ b/src/libultra/libc/bcopy.s @@ -1,3 +1,7 @@ +# asm file. +# +# TODO: this is an -O1 match, the libultra version is -O2 using IDO `as` toolchain. + # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches diff --git a/src/libultra/bzero.s b/src/libultra/libc/bzero.s similarity index 95% rename from src/libultra/bzero.s rename to src/libultra/libc/bzero.s index 86b7f90..b29af1c 100644 --- a/src/libultra/bzero.s +++ b/src/libultra/libc/bzero.s @@ -1,6 +1,10 @@ # Goldeneye 007 (U) disassembly and split file # generated by n64split v0.4a - N64 ROM splitter +# asm file. +# +# TODO: this is an -O1 match, the libultra version is -O2 using IDO `as` toolchain. + # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches @@ -12,6 +16,7 @@ .section .text, "ax" .section .text glabel bzero +glabel memset /* 018840 70017C40 28A1000C */ slti $at, $a1, 0xc /* 018844 70017C44 1420001D */ bnez $at, .L70017CBC /* 018848 70017C48 00041823 */ negu $v1, $a0 diff --git a/src/libultra/libc/ldiv.c b/src/libultra/libc/ldiv.c new file mode 100644 index 0000000..e59ba90 --- /dev/null +++ b/src/libultra/libc/ldiv.c @@ -0,0 +1,31 @@ +#include + +ldiv_t ldiv(long num, long denom) +{ + ldiv_t ret; + + ret.quot = num / denom; + ret.rem = num - denom * ret.quot; + if (ret.quot < 0 && ret.rem > 0) + { + ret.quot++; + ret.rem -= denom; + } + + return ret; +} + +lldiv_t lldiv(long long num, long long denom) +{ + lldiv_t ret; + + ret.quot = num / denom; + ret.rem = num - denom * ret.quot; + if (ret.quot < 0 && ret.rem > 0) + { + ret.quot++; + ret.rem -= denom; + } + + return ret; +} diff --git a/src/libultra/libc/ll.c b/src/libultra/libc/ll.c new file mode 100644 index 0000000..e64b9d0 --- /dev/null +++ b/src/libultra/libc/ll.c @@ -0,0 +1,53 @@ +unsigned long long __ull_rshift(unsigned long long a0, unsigned long long a1) +{ + return a0 >> a1; +} +unsigned long long __ull_rem(unsigned long long a0, unsigned long long a1) +{ + return a0 % a1; +} +unsigned long long __ull_div(unsigned long long a0, unsigned long long a1) +{ + return a0 / a1; +} + +unsigned long long __ll_lshift(unsigned long long a0, unsigned long long a1) +{ + return a0 << a1; +} + +long long __ll_rem(unsigned long long a0, long long a1) +{ + return a0 % a1; +} + +long long __ll_div(long long a0, long long a1) +{ + return a0 / a1; +} + +unsigned long long __ll_mul(unsigned long long a0, unsigned long long a1) +{ + return a0 * a1; +} + +void __ull_divremi(unsigned long long *div, unsigned long long *rem, unsigned long long a2, unsigned short a3) +{ + *div = a2 / a3; + *rem = a2 % a3; +} +long long __ll_mod(long long a0, long long a1) +{ + long long tmp = a0 % a1; + if ((tmp < 0 && a1 > 0) || (tmp > 0 && a1 < 0)) + { + + tmp += a1; + } + return tmp; +} + +long long __ll_rshift(long long a0, long long a1) +{ + return a0 >> a1; +} diff --git a/src/libultra/libc/llcvt.c b/src/libultra/libc/llcvt.c new file mode 100644 index 0000000..a948200 --- /dev/null +++ b/src/libultra/libc/llcvt.c @@ -0,0 +1,32 @@ +long long __d_to_ll(double d) +{ + return d; +} +long long __f_to_ll(float f) +{ + return f; +} +unsigned long long __d_to_ull(double d) +{ + return d; +} +unsigned long long __f_to_ull(float f) +{ + return f; +} +double __ll_to_d(long long s) +{ + return s; +} +float __ll_to_f(long long s) +{ + return s; +} +double __ull_to_d(unsigned long long u) +{ + return u; +} +float __ull_to_f(unsigned long long u) +{ + return u; +} diff --git a/src/libultra/libc/string.c b/src/libultra/libc/string.c new file mode 100644 index 0000000..3ab2682 --- /dev/null +++ b/src/libultra/libc/string.c @@ -0,0 +1,32 @@ +#include + +unsigned char *strchr(const unsigned char *s, int c) +{ + const unsigned char ch = c; + while (*s != ch) + { + if (*s == 0) + return NULL; + s++; + } + return (unsigned char *)s; +} + +size_t strlen(const unsigned char *s) +{ + const unsigned char *sc = s; + while (*sc) + sc++; + return sc - s; +} +void *memcpy(void *s1, const void *s2, size_t n) +{ + unsigned char *su1 = (unsigned char *)s1; + const unsigned char *su2 = (const unsigned char *)s2; + while (n > 0) + { + *su1++ = *su2++; + n--; + } + return (void *)s1; +} diff --git a/src/libultra/libc/xldtob.c b/src/libultra/libc/xldtob.c new file mode 100644 index 0000000..cf3cbdc --- /dev/null +++ b/src/libultra/libc/xldtob.c @@ -0,0 +1,351 @@ +#include +#include +#include "xstdio.h" + +#define BUFF_LEN 0x20 + +static short _Ldunscale(short *, printf_struct *); +static void _Genld(printf_struct *, u8, u8 *, short, short); + +static const double pows[] = {10e0L, 10e1L, 10e3L, 10e7L, 10e15L, 10e31L, 10e63L, 10e127L, 10e255L}; + +/* float properties */ +#define _D0 0 +#define _DBIAS 0x3ff +#define _DLONG 1 +#define _DOFF 4 +#define _FBIAS 0x7e +#define _FOFF 7 +#define _FRND 1 +#define _LBIAS 0x3ffe +#define _LOFF 15 +/* integer properties */ +#define _C2 1 +#define _CSIGN 1 +#define _ILONG 0 +#define _MBMAX 8 +#define NAN 2 +#define INF 1 +#define FINITE -1 +#define _DFRAC ((1 << _DOFF) - 1) +#define _DMASK (0x7fff & ~_DFRAC) +#define _DMAX ((1 << (15 - _DOFF)) - 1) +#define _DNAN (0x8000 | _DMAX << _DOFF | 1 << (_DOFF - 1)) +#define _DSIGN 0x8000 +#define _D1 1 /* big-endian order */ +#define _D2 2 +#define _D3 3 + +void _Ldtob(printf_struct *args, u8 type) +{ + u8 buff[BUFF_LEN]; + u8 *p; + //u32 sp70; + f64 ldval; + /* maybe struct? */ + short err; + short nsig; + short exp; + + /* */ + //u8 unused[0x4]; + p = buff; + ldval = args->value.f64; + if (args->precision < 0) + { + args->precision = 6; + } + else + { + if (args->precision == 0 && (type == 'g' || type == 'G')) + { + args->precision = 1; + } + } + err = _Ldunscale(&exp, args); + if (err > 0) + { + memcpy(args->buff, err == 2 ? "NaN" : "Inf", args->part2_len = 3); + return; + } + if (err == 0) + { + nsig = 0; + exp = 0; + } + else + { + int i; + int n; + + if (ldval < 0) + { + ldval = -ldval; + } + exp = exp * 30103 / 0x000186A0 - 4; + if (exp < 0) + { + n = (3 - exp) & ~3; + exp = -n; + for (i = 0; n > 0; n >>= 1, i++) + { + if ((n & 1) != 0) + { + ldval *= pows[i]; + } + } + } + else + { + if (exp > 0) + { + f64 factor; + factor = 1; + exp &= ~3; + for (n = exp, i = 0; n > 0; n >>= 1, i++) + { + if ((n & 1) != 0) + { + factor *= pows[i]; + } + } + ldval /= factor; + } + } + { + int gen; + gen = ((type == 'f') ? exp + 10 : 6) + args->precision; + if (gen > 0x13) + { + gen = 0x13; + } + *p++ = '0'; + while (gen > 0 && 0 < ldval) + { + int j; + int lo; + lo = ldval; + if ((gen -= 8) > 0) + { + ldval = (ldval - lo) * 1.0e8; + } + p = p + 8; + for (j = 8; lo > 0 && --j >= 0;) + { + ldiv_t qr = ldiv(lo, 10); + *--p = qr.rem + '0'; + lo = qr.quot; + } + while (--j >= 0) + { + p--; + *p = '0'; + } + p += 8; + } + + gen = p - &buff[1]; + for (p = &buff[1], exp += 7; *p == '0'; p++) + { + --gen, --exp; + } + + nsig = ((type == 'f') ? exp + 1 : ((type == 'e' || type == 'E') ? 1 : 0)) + args->precision; + if (gen < nsig) + { + nsig = gen; + } + if (nsig > 0) + { + u8 drop; + int n; + if (nsig < gen && p[nsig] > '4') + { + drop = '9'; + } + else + { + drop = '0'; + } + + for (n = nsig; p[--n] == drop;) + { + nsig--; + } + if (drop == '9') + { + p[n]++; + } + if (n < 0) + { + --p, ++nsig, ++exp; + } + } + } + } + _Genld(args, type, p, nsig, exp); +} + +static short _Ldunscale(short *pex, printf_struct *px) +{ + + unsigned short *ps = (unsigned short *)px; + short xu8 = (ps[_D0] & _DMASK) >> _DOFF; + if (xu8 == _DMAX) + { /* NaN or INF */ + *pex = 0; + return (short)(ps[_D0] & _DFRAC || ps[_D1] || ps[_D2] || ps[_D3] ? NAN : INF); + } + else if (0 < xu8) + { + ps[_D0] = (ps[_D0] & ~_DMASK) | (_DBIAS << _DOFF); + *pex = xu8 - (_DBIAS - 1); + return (FINITE); + } + if (0 > xu8) + { + return NAN; + } + else + { + *pex = 0; + return (0); + } +} + +static void _Genld(printf_struct *px, u8 code, u8 *p, short nsig, short xexp) +{ + const u8 point = '.'; + if (nsig <= 0) + { + nsig = 1, + + p = (u8 *)"0"; + } + + if (code == 'f' || ((code == 'g' || code == 'G') && (-4 <= xexp) && (xexp < px->precision))) + { /* 'f' format */ + ++xexp; /* change to leading digit count */ + if (code != 'f') + { /* fixup for 'g' */ + if (!(px->flags & FLAGS_HASH) && nsig < px->precision) + { + px->precision = nsig; + } + if ((px->precision -= xexp) < 0) + { + px->precision = 0; + } + } + if (xexp <= 0) + { /* digits only to right of point */ + px->buff[px->part2_len++] = '0'; + if (0 < px->precision || px->flags & FLAGS_HASH) + { + px->buff[px->part2_len++] = point; + } + if (px->precision < -xexp) + { + xexp = -px->precision; + } + px->num_mid_zeros = -xexp; + px->precision += xexp; + if (px->precision < nsig) + { + nsig = px->precision; + } + memcpy(&px->buff[px->part2_len], p, px->part3_len = nsig); + px->num_trailing_zeros = px->precision - nsig; + } + else if (nsig < xexp) + { /* zeros before point */ + memcpy(&px->buff[px->part2_len], p, nsig); + px->part2_len += nsig; + px->num_mid_zeros = xexp - nsig; + if (0 < px->precision || px->flags & FLAGS_HASH) + { + px->buff[px->part2_len] = point, ++px->part3_len; + } + px->num_trailing_zeros = px->precision; + } + else + { /* enough digits before point */ + memcpy(&px->buff[px->part2_len], p, xexp); + px->part2_len += xexp; + nsig -= xexp; + if (0 < px->precision || px->flags & FLAGS_HASH) + { + px->buff[px->part2_len++] = point; + } + if (px->precision < nsig) + { + nsig = px->precision; + } + memcpy(&px->buff[px->part2_len], p + xexp, nsig); + px->part2_len += nsig; + px->num_mid_zeros = px->precision - nsig; + } + } + else + { /* 'e' format */ + if (code == 'g' || code == 'G') + { /* fixup for 'g' */ + if (nsig < px->precision) + { + px->precision = nsig; + } + if (--px->precision < 0) + { + px->precision = 0; + } + code = code == 'g' ? 'e' : 'E'; + } + px->buff[px->part2_len++] = *p++; + if (0 < px->precision || px->flags & FLAGS_HASH) + { + px->buff[px->part2_len++] = point; + } + if (0 < px->precision) + { /* put fraction digits */ + if (px->precision < --nsig) + { + nsig = px->precision; + } + memcpy(&px->buff[px->part2_len], p, nsig); + px->part2_len += nsig; + px->num_mid_zeros = px->precision - nsig; + } + p = (u8 *)&px->buff[px->part2_len]; /* put exponent */ + *p++ = code; + if (0 <= xexp) + { + *p++ = '+'; + } + else + { /* negative exponent */ + *p++ = '-'; + xexp = -xexp; + } + if (100 <= xexp) + { /* put oversize exponent */ + if (1000 <= xexp) + { + *p++ = xexp / 1000 + '0', xexp %= 1000; + } + *p++ = xexp / 100 + '0', xexp %= 100; + } + *p++ = xexp / 10 + '0', xexp %= 10; + *p++ = xexp + '0'; + px->part3_len = p - (u8 *)&px->buff[px->part2_len]; + } + if ((px->flags & (FLAGS_ZERO | FLAGS_MINUS)) == FLAGS_ZERO) + { /* pad with leading zeros */ + int n = + px->n0 + px->part2_len + px->num_mid_zeros + px->part3_len + px->num_trailing_zeros; + + if (n < px->width) + { + px->num_leading_zeros = px->width - n; + } + } +} diff --git a/src/libultra/libc/xlitob.c b/src/libultra/libc/xlitob.c new file mode 100644 index 0000000..7d21bc6 --- /dev/null +++ b/src/libultra/libc/xlitob.c @@ -0,0 +1,68 @@ +#include +#include +#include "xstdio.h" + +#define BUFF_LEN 0x18 + +static u8 ldigs[] = "0123456789abcdef"; +static u8 udigs[] = "0123456789ABCDEF"; + +void _Litob(printf_struct *args, u8 type) +{ + u8 buff[BUFF_LEN]; + const u8 *digs; + s32 base; + s32 i; + unsigned long long ullval; + + if (type == 'X') + { + digs = udigs; + } + else + { + digs = ldigs; + } + + base = (type == 'o') ? 8 : ((type != 'x' && type != 'X') ? 10 : 16); + i = BUFF_LEN; + ullval = args->value.s64; + + if ((type == 'd' || type == 'i') && args->value.s64 < 0) + { + ullval = -ullval; + } + + if (ullval != 0 || args->precision != 0) + { + buff[--i] = digs[ullval % base]; + } + + args->value.s64 = ullval / base; + + while (args->value.s64 > 0 && i > 0) + { + + lldiv_t qr = lldiv(args->value.s64, base); + args->value.s64 = qr.quot; + buff[--i] = digs[qr.rem]; + } + + args->part2_len = BUFF_LEN - i; + + memcpy(args->buff, buff + i, args->part2_len); + + if (args->part2_len < args->precision) + { + args->num_leading_zeros = args->precision - args->part2_len; + } + + if (args->precision < 0 && (args->flags & (FLAGS_ZERO | FLAGS_MINUS)) == FLAGS_ZERO) + { + i = args->width - args->n0 - args->num_leading_zeros - args->part2_len; + if (i > 0) + { + args->num_leading_zeros += i; + } + } +} diff --git a/src/libultra/printf.h b/src/libultra/libc/xstdio.h similarity index 70% rename from src/libultra/printf.h rename to src/libultra/libc/xstdio.h index 5d798a1..a75ecc4 100644 --- a/src/libultra/printf.h +++ b/src/libultra/libc/xstdio.h @@ -1,6 +1,12 @@ -#ifndef _PRINTF_H_ -#define _PRINTF_H_ +#ifndef _XSTDIO_H +#define _XSTDIO_H +#include #include +/*#include */ + +/** + * xstdio.h aka printf.h +*/ typedef struct { @@ -11,8 +17,8 @@ typedef struct u32 u32; u16 u16; } value; - /* 08 */ char *buff; - /* 0c */ s32 part1_len; + /* 08 */ u8 *buff; + /* 0c */ s32 n0; /* 10 */ s32 num_leading_zeros; /* 14 */ s32 part2_len; /* 18 */ s32 num_mid_zeros; @@ -30,7 +36,11 @@ typedef struct #define FLAGS_MINUS 4 #define FLAGS_HASH 8 #define FLAGS_ZERO 16 -s32 _Printf(char *(*prout)(char *, const char *, size_t), char *dst, const char *fmt, va_list args); + +typedef u8 *outfun(u8*,const u8*,size_t); + +int _Printf(outfun prout, u8 *arg, const u8 *fmt, va_list args); void _Litob(printf_struct *args, u8 type); void _Ldtob(printf_struct *args, u8 type); + #endif diff --git a/src/libultra/libultra_internal.h b/src/libultra/libultra_internal.h deleted file mode 100644 index 8cb3ad5..0000000 --- a/src/libultra/libultra_internal.h +++ /dev/null @@ -1,100 +0,0 @@ -#ifndef _LIBULTRA_INTERNAL_H_ -#define _LIBULTRA_INTERNAL_H_ -#include - -/* - * This define is needed because the original definitions in __osDequeueThread.c are declared - * seperately instead of part of a single struct, however some code alises over this memory - * assuming a unified structure. To fix this, we declare the full type here and then alias the - * symbol names to the correct members in AVOID_UB. - */ -#ifdef AVOID_UB -typedef struct OSThread_ListHead_s -{ - /*0x00*/ struct OSThread_s *next; - /*0x04*/ OSPri priority; - /*0x08*/ struct OSThread_s *queue; - /*0x0C*/ struct OSThread_s *tlnext; - /*0x10*/ struct OSThread_s *unk10; - /*0x14*/ u32 unk14; -} OSThread_ListHead; - -// Now fix the symbols to the new one. -extern OSThread_ListHead D_80334890_fix; - -#define D_80334890 D_80334890_fix.next -#define D_80334894 D_80334890_fix.priority -#define __osRunQueue D_80334890_fix.queue -#define D_8033489C D_80334890_fix.tlnext -#define D_803348A0 D_80334890_fix.unk10 - -// Fix for the EEPROM array. -extern u32 D_80365E00[16]; - -// alias the last array element correctly -#define D_80365E3C D_80365E00[15] -#else -// Original OSThread_ListHead definitions -extern OSThread *D_80334890; -extern u32 D_80334894; -extern OSThread *__osRunQueue; -extern OSThread *D_8033489C; -extern OSThread *__osRunningThread; - -// Original EEPROM definitions -extern u32 D_80365E00[15]; -extern u32 D_80365E3C; -#endif - -typedef struct { - u32 initialized; // probably something like initialized? - OSThread *mgrThread; - OSMesgQueue *cmdQueue; - OSMesgQueue *eventQueue; - OSMesgQueue *accessQueue; - s32 (*dma_func)(s32, u32, void *, size_t); -#if defined(VERSION_EU) || defined(VERSION_SH) - s32 (*edma_func)(OSPiHandle*, s32, u32, void *, size_t); -#else - u64 force_align; -#endif -} OSMgrArgs; - -s32 __osDisableInt(void); -void __osRestoreInt(s32); -void __osEnqueueAndYield(OSThread **); -void __osDequeueThread(OSThread **, OSThread *); -void __osEnqueueThread(OSThread **, OSThread *); -OSThread *__osPopThread(OSThread **); -s32 __osSiRawStartDma(s32, void *); -void __osSiCreateAccessQueue(void); -void __osSiGetAccess(void); -void __osSiRelAccess(void); -u32 __osProbeTLB(void *); -void __osPiCreateAccessQueue(void); -void __osPiGetAccess(void); -void __osSetSR(u32); -u32 __osGetSR(void); -void __osSetFpcCsr(u32); -u32 __osGetFpcCsr(void); -s32 __osSiRawReadIo(void *, u32 *); -s32 __osSiRawWriteIo(void *, u32); -s32 osPiRawReadIo(u32 a0, u32 *a1); -void __osSpSetStatus(u32); -u32 __osSpGetStatus(void); -s32 __osSpSetPc(void *); -s32 __osSpDeviceBusy(void); -s32 __osSiDeviceBusy(void); -s32 __osSpRawStartDma(u32 dir, void *sp_ptr, void *dram_ptr, size_t size); -void __osViInit(void); -OSViContext *__osViGetCurrentContext(void); -OSViContext *__osViGetCurrentContext2(void); -void __osViSwapContext(void); -void __osSetTimerIntr(u64); -u64 __osInsertTimer(OSTimer *); -void __osSetCompare(u32); -s32 __osAiDeviceBusy(void); -void __osDispatchThread(void); -u32 __osGetCause(void); -s32 __osAtomicDec(u32 *); -#endif diff --git a/src/libultra/ll.s b/src/libultra/ll.s deleted file mode 100644 index 979325c..0000000 --- a/src/libultra/ll.s +++ /dev/null @@ -1,218 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel __ull_rshift -/* 00F840 7000EC40 AFA40000 */ sw $a0, ($sp) -/* 00F844 7000EC44 AFA50004 */ sw $a1, 4($sp) -/* 00F848 7000EC48 AFA60008 */ sw $a2, 8($sp) -/* 00F84C 7000EC4C AFA7000C */ sw $a3, 0xc($sp) -/* 00F850 7000EC50 DFAF0008 */ ld $t7, 8($sp) -/* 00F854 7000EC54 DFAE0000 */ ld $t6, ($sp) -/* 00F858 7000EC58 01EE1016 */ dsrlv $v0, $t6, $t7 -/* 00F85C 7000EC5C 0002183C */ dsll32 $v1, $v0, 0 -/* 00F860 7000EC60 0003183F */ dsra32 $v1, $v1, 0 -/* 00F864 7000EC64 03E00008 */ jr $ra -/* 00F868 7000EC68 0002103F */ dsra32 $v0, $v0, 0 - -glabel __ull_rem -/* 00F86C 7000EC6C AFA40000 */ sw $a0, ($sp) -/* 00F870 7000EC70 AFA50004 */ sw $a1, 4($sp) -/* 00F874 7000EC74 AFA60008 */ sw $a2, 8($sp) -/* 00F878 7000EC78 AFA7000C */ sw $a3, 0xc($sp) -/* 00F87C 7000EC7C DFAF0008 */ ld $t7, 8($sp) -/* 00F880 7000EC80 DFAE0000 */ ld $t6, ($sp) -/* 00F884 7000EC84 01CF001F */ ddivu $zero, $t6, $t7 -/* 00F888 7000EC88 15E00002 */ bnez $t7, .L7000EC94 -/* 00F88C 7000EC8C 00000000 */ nop -/* 00F890 7000EC90 0007000D */ break 7 -.L7000EC94: -/* 00F894 7000EC94 00001010 */ mfhi $v0 -/* 00F898 7000EC98 0002183C */ dsll32 $v1, $v0, 0 -/* 00F89C 7000EC9C 0003183F */ dsra32 $v1, $v1, 0 -/* 00F8A0 7000ECA0 03E00008 */ jr $ra -/* 00F8A4 7000ECA4 0002103F */ dsra32 $v0, $v0, 0 - -glabel __ull_div -/* 00F8A8 7000ECA8 AFA40000 */ sw $a0, ($sp) -/* 00F8AC 7000ECAC AFA50004 */ sw $a1, 4($sp) -/* 00F8B0 7000ECB0 AFA60008 */ sw $a2, 8($sp) -/* 00F8B4 7000ECB4 AFA7000C */ sw $a3, 0xc($sp) -/* 00F8B8 7000ECB8 DFAF0008 */ ld $t7, 8($sp) -/* 00F8BC 7000ECBC DFAE0000 */ ld $t6, ($sp) -/* 00F8C0 7000ECC0 01CF001F */ ddivu $zero, $t6, $t7 -/* 00F8C4 7000ECC4 15E00002 */ bnez $t7, .L7000ECD0 -/* 00F8C8 7000ECC8 00000000 */ nop -/* 00F8CC 7000ECCC 0007000D */ break 7 -.L7000ECD0: -/* 00F8D0 7000ECD0 00001012 */ mflo $v0 -/* 00F8D4 7000ECD4 0002183C */ dsll32 $v1, $v0, 0 -/* 00F8D8 7000ECD8 0003183F */ dsra32 $v1, $v1, 0 -/* 00F8DC 7000ECDC 03E00008 */ jr $ra -/* 00F8E0 7000ECE0 0002103F */ dsra32 $v0, $v0, 0 - -glabel __ll_lshift -/* 00F8E4 7000ECE4 AFA40000 */ sw $a0, ($sp) -/* 00F8E8 7000ECE8 AFA50004 */ sw $a1, 4($sp) -/* 00F8EC 7000ECEC AFA60008 */ sw $a2, 8($sp) -/* 00F8F0 7000ECF0 AFA7000C */ sw $a3, 0xc($sp) -/* 00F8F4 7000ECF4 DFAF0008 */ ld $t7, 8($sp) -/* 00F8F8 7000ECF8 DFAE0000 */ ld $t6, ($sp) -/* 00F8FC 7000ECFC 01EE1014 */ dsllv $v0, $t6, $t7 -/* 00F900 7000ED00 0002183C */ dsll32 $v1, $v0, 0 -/* 00F904 7000ED04 0003183F */ dsra32 $v1, $v1, 0 -/* 00F908 7000ED08 03E00008 */ jr $ra -/* 00F90C 7000ED0C 0002103F */ dsra32 $v0, $v0, 0 - -glabel __ll_rem -/* 00F910 7000ED10 AFA40000 */ sw $a0, ($sp) -/* 00F914 7000ED14 AFA50004 */ sw $a1, 4($sp) -/* 00F918 7000ED18 AFA60008 */ sw $a2, 8($sp) -/* 00F91C 7000ED1C AFA7000C */ sw $a3, 0xc($sp) -/* 00F920 7000ED20 DFAF0008 */ ld $t7, 8($sp) -/* 00F924 7000ED24 DFAE0000 */ ld $t6, ($sp) -/* 00F928 7000ED28 01CF001F */ ddivu $zero, $t6, $t7 -/* 00F92C 7000ED2C 15E00002 */ bnez $t7, .L7000ED38 -/* 00F930 7000ED30 00000000 */ nop -/* 00F934 7000ED34 0007000D */ break 7 -.L7000ED38: -/* 00F938 7000ED38 00001010 */ mfhi $v0 -/* 00F93C 7000ED3C 0002183C */ dsll32 $v1, $v0, 0 -/* 00F940 7000ED40 0003183F */ dsra32 $v1, $v1, 0 -/* 00F944 7000ED44 03E00008 */ jr $ra -/* 00F948 7000ED48 0002103F */ dsra32 $v0, $v0, 0 - -glabel __ll_div -/* 00F94C 7000ED4C AFA40000 */ sw $a0, ($sp) -/* 00F950 7000ED50 AFA50004 */ sw $a1, 4($sp) -/* 00F954 7000ED54 AFA60008 */ sw $a2, 8($sp) -/* 00F958 7000ED58 AFA7000C */ sw $a3, 0xc($sp) -/* 00F95C 7000ED5C DFAF0008 */ ld $t7, 8($sp) -/* 00F960 7000ED60 DFAE0000 */ ld $t6, ($sp) -/* 00F964 7000ED64 01CF001E */ ddiv $zero, $t6, $t7 -/* 00F968 7000ED68 00000000 */ nop -/* 00F96C 7000ED6C 15E00002 */ bnez $t7, .L7000ED78 -/* 00F970 7000ED70 00000000 */ nop -/* 00F974 7000ED74 0007000D */ break 7 -.L7000ED78: -/* 00F978 7000ED78 6401FFFF */ daddiu $at, $zero, -1 -/* 00F97C 7000ED7C 15E10005 */ bne $t7, $at, .L7000ED94 -/* 00F980 7000ED80 64010001 */ daddiu $at, $zero, 1 -/* 00F984 7000ED84 00010FFC */ dsll32 $at, $at, 0x1f -/* 00F988 7000ED88 15C10002 */ bne $t6, $at, .L7000ED94 -/* 00F98C 7000ED8C 00000000 */ nop -/* 00F990 7000ED90 0006000D */ break 6 -.L7000ED94: -/* 00F994 7000ED94 00001012 */ mflo $v0 -/* 00F998 7000ED98 0002183C */ dsll32 $v1, $v0, 0 -/* 00F99C 7000ED9C 0003183F */ dsra32 $v1, $v1, 0 -/* 00F9A0 7000EDA0 03E00008 */ jr $ra -/* 00F9A4 7000EDA4 0002103F */ dsra32 $v0, $v0, 0 - -glabel __ll_mul -/* 00F9A8 7000EDA8 AFA40000 */ sw $a0, ($sp) -/* 00F9AC 7000EDAC AFA50004 */ sw $a1, 4($sp) -/* 00F9B0 7000EDB0 AFA60008 */ sw $a2, 8($sp) -/* 00F9B4 7000EDB4 AFA7000C */ sw $a3, 0xc($sp) -/* 00F9B8 7000EDB8 DFAF0008 */ ld $t7, 8($sp) -/* 00F9BC 7000EDBC DFAE0000 */ ld $t6, ($sp) -/* 00F9C0 7000EDC0 01CF001D */ dmultu $t6, $t7 -/* 00F9C4 7000EDC4 00001012 */ mflo $v0 -/* 00F9C8 7000EDC8 0002183C */ dsll32 $v1, $v0, 0 -/* 00F9CC 7000EDCC 0003183F */ dsra32 $v1, $v1, 0 -/* 00F9D0 7000EDD0 03E00008 */ jr $ra -/* 00F9D4 7000EDD4 0002103F */ dsra32 $v0, $v0, 0 - -glabel __ull_divremi -/* 00F9D8 7000EDD8 87AF0012 */ lh $t7, 0x12($sp) -/* 00F9DC 7000EDDC AFA60008 */ sw $a2, 8($sp) -/* 00F9E0 7000EDE0 AFA7000C */ sw $a3, 0xc($sp) -/* 00F9E4 7000EDE4 DFAE0008 */ ld $t6, 8($sp) -/* 00F9E8 7000EDE8 01E0C025 */ move $t8, $t7 -/* 00F9EC 7000EDEC 0300C825 */ move $t9, $t8 -/* 00F9F0 7000EDF0 01D9001F */ ddivu $zero, $t6, $t9 -/* 00F9F4 7000EDF4 17200002 */ bnez $t9, .L7000EE00 -/* 00F9F8 7000EDF8 00000000 */ nop -/* 00F9FC 7000EDFC 0007000D */ break 7 -.L7000EE00: -/* 00FA00 7000EE00 00004012 */ mflo $t0 -/* 00FA04 7000EE04 FC880000 */ sd $t0, ($a0) -/* 00FA08 7000EE08 87AA0012 */ lh $t2, 0x12($sp) -/* 00FA0C 7000EE0C DFA90008 */ ld $t1, 8($sp) -/* 00FA10 7000EE10 01405825 */ move $t3, $t2 -/* 00FA14 7000EE14 01606025 */ move $t4, $t3 -/* 00FA18 7000EE18 012C001F */ ddivu $zero, $t1, $t4 -/* 00FA1C 7000EE1C 15800002 */ bnez $t4, .L7000EE28 -/* 00FA20 7000EE20 00000000 */ nop -/* 00FA24 7000EE24 0007000D */ break 7 -.L7000EE28: -/* 00FA28 7000EE28 00006810 */ mfhi $t5 -/* 00FA2C 7000EE2C FCAD0000 */ sd $t5, ($a1) -/* 00FA30 7000EE30 03E00008 */ jr $ra -/* 00FA34 7000EE34 00000000 */ nop - -glabel __ll_mod -/* 00FA38 7000EE38 27BDFFF8 */ addiu $sp, $sp, -8 -/* 00FA3C 7000EE3C AFA40008 */ sw $a0, 8($sp) -/* 00FA40 7000EE40 AFA5000C */ sw $a1, 0xc($sp) -/* 00FA44 7000EE44 AFA60010 */ sw $a2, 0x10($sp) -/* 00FA48 7000EE48 AFA70014 */ sw $a3, 0x14($sp) -/* 00FA4C 7000EE4C DFAF0010 */ ld $t7, 0x10($sp) -/* 00FA50 7000EE50 DFAE0008 */ ld $t6, 8($sp) -/* 00FA54 7000EE54 01CF001E */ ddiv $zero, $t6, $t7 -/* 00FA58 7000EE58 00000000 */ nop -/* 00FA5C 7000EE5C 15E00002 */ bnez $t7, .L7000EE68 -/* 00FA60 7000EE60 00000000 */ nop -/* 00FA64 7000EE64 0007000D */ break 7 -.L7000EE68: -/* 00FA68 7000EE68 6401FFFF */ daddiu $at, $zero, -1 -/* 00FA6C 7000EE6C 15E10005 */ bne $t7, $at, .L7000EE84 -/* 00FA70 7000EE70 64010001 */ daddiu $at, $zero, 1 -/* 00FA74 7000EE74 00010FFC */ dsll32 $at, $at, 0x1f -/* 00FA78 7000EE78 15C10002 */ bne $t6, $at, .L7000EE84 -/* 00FA7C 7000EE7C 00000000 */ nop -/* 00FA80 7000EE80 0006000D */ break 6 -.L7000EE84: -/* 00FA84 7000EE84 0000C010 */ mfhi $t8 -/* 00FA88 7000EE88 FFB80000 */ sd $t8, ($sp) -/* 00FA8C 7000EE8C 07010003 */ bgez $t8, .L7000EE9C -/* 00FA90 7000EE90 00000000 */ nop -/* 00FA94 7000EE94 1DE00007 */ bgtz $t7, .L7000EEB4 -/* 00FA98 7000EE98 00000000 */ nop -.L7000EE9C: -/* 00FA9C 7000EE9C DFB90000 */ ld $t9, ($sp) -/* 00FAA0 7000EEA0 1B200008 */ blez $t9, .L7000EEC4 -/* 00FAA4 7000EEA4 00000000 */ nop -/* 00FAA8 7000EEA8 DFA80010 */ ld $t0, 0x10($sp) -/* 00FAAC 7000EEAC 05010005 */ bgez $t0, .L7000EEC4 -/* 00FAB0 7000EEB0 00000000 */ nop -.L7000EEB4: -/* 00FAB4 7000EEB4 DFA90000 */ ld $t1, ($sp) -/* 00FAB8 7000EEB8 DFAA0010 */ ld $t2, 0x10($sp) -/* 00FABC 7000EEBC 012A582D */ daddu $t3, $t1, $t2 -/* 00FAC0 7000EEC0 FFAB0000 */ sd $t3, ($sp) -.L7000EEC4: -/* 00FAC4 7000EEC4 8FA20000 */ lw $v0, ($sp) -/* 00FAC8 7000EEC8 8FA30004 */ lw $v1, 4($sp) -/* 00FACC 7000EECC 03E00008 */ jr $ra -/* 00FAD0 7000EED0 27BD0008 */ addiu $sp, $sp, 8 - -glabel __ll_rshift -/* 00FAD4 7000EED4 AFA40000 */ sw $a0, ($sp) -/* 00FAD8 7000EED8 AFA50004 */ sw $a1, 4($sp) -/* 00FADC 7000EEDC AFA60008 */ sw $a2, 8($sp) -/* 00FAE0 7000EEE0 AFA7000C */ sw $a3, 0xc($sp) -/* 00FAE4 7000EEE4 DFAF0008 */ ld $t7, 8($sp) -/* 00FAE8 7000EEE8 DFAE0000 */ ld $t6, ($sp) -/* 00FAEC 7000EEEC 01EE1017 */ dsrav $v0, $t6, $t7 -/* 00FAF0 7000EEF0 0002183C */ dsll32 $v1, $v0, 0 -/* 00FAF4 7000EEF4 0003183F */ dsra32 $v1, $v1, 0 -/* 00FAF8 7000EEF8 03E00008 */ jr $ra -/* 00FAFC 7000EEFC 0002103F */ dsra32 $v0, $v0, 0 - - diff --git a/src/libultra/llcvt.s b/src/libultra/llcvt.s deleted file mode 100644 index 71f6b9d..0000000 --- a/src/libultra/llcvt.s +++ /dev/null @@ -1,172 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __d_to_ll -/* 018510 70017910 46206109 */ trunc.l.d $f4, $f12 -/* 018514 70017914 44222000 */ dmfc1 $v0, $f4 -/* 018518 70017918 00000000 */ nop -/* 01851C 7001791C 0002183C */ dsll32 $v1, $v0, 0 -/* 018520 70017920 0003183F */ dsra32 $v1, $v1, 0 -/* 018524 70017924 03E00008 */ jr $ra -/* 018528 70017928 0002103F */ dsra32 $v0, $v0, 0 - -glabel __f_to_ll -/* 01852C 7001792C 46006109 */ trunc.l.s $f4, $f12 -/* 018530 70017930 44222000 */ dmfc1 $v0, $f4 -/* 018534 70017934 00000000 */ nop -/* 018538 70017938 0002183C */ dsll32 $v1, $v0, 0 -/* 01853C 7001793C 0003183F */ dsra32 $v1, $v1, 0 -/* 018540 70017940 03E00008 */ jr $ra -/* 018544 70017944 0002103F */ dsra32 $v0, $v0, 0 - -glabel __d_to_ull -/* 018548 70017948 444EF800 */ cfc1 $t6, $31 -/* 01854C 7001794C 24020001 */ li $v0, 1 -/* 018550 70017950 44C2F800 */ ctc1 $v0, $31 -/* 018554 70017954 00000000 */ nop -/* 018558 70017958 46206125 */ cvt.l.d $f4, $f12 -/* 01855C 7001795C 4442F800 */ cfc1 $v0, $31 -/* 018560 70017960 00000000 */ nop -/* 018564 70017964 30410004 */ andi $at, $v0, 4 -/* 018568 70017968 30420078 */ andi $v0, $v0, 0x78 -/* 01856C 7001796C 10400015 */ beqz $v0, .L700179C4 -/* 018570 70017970 3C0143E0 */ li $at, 0x43E00000 # 448.000000 -/* 018574 70017974 44812800 */ mtc1 $at, $f5 -/* 018578 70017978 44802000 */ mtc1 $zero, $f4 -/* 01857C 7001797C 24020001 */ li $v0, 1 -/* 018580 70017980 46246101 */ sub.d $f4, $f12, $f4 -/* 018584 70017984 44C2F800 */ ctc1 $v0, $31 -/* 018588 70017988 00000000 */ nop -/* 01858C 7001798C 46202125 */ cvt.l.d $f4, $f4 -/* 018590 70017990 4442F800 */ cfc1 $v0, $31 -/* 018594 70017994 00000000 */ nop -/* 018598 70017998 30410004 */ andi $at, $v0, 4 -/* 01859C 7001799C 30420078 */ andi $v0, $v0, 0x78 -/* 0185A0 700179A0 14400006 */ bnez $v0, .L700179BC -/* 0185A4 700179A4 00000000 */ nop -/* 0185A8 700179A8 3C0F8003 */ lui $t7, %hi(D_80029820) -/* 0185AC 700179AC DDEF9820 */ ld $t7, %lo(D_80029820)($t7) -/* 0185B0 700179B0 44222000 */ dmfc1 $v0, $f4 -/* 0185B4 700179B4 10000007 */ b .L700179D4 -/* 0185B8 700179B8 004F1025 */ or $v0, $v0, $t7 -.L700179BC: -/* 0185BC 700179BC 10000005 */ b .L700179D4 -/* 0185C0 700179C0 2402FFFF */ li $v0, -1 -.L700179C4: -/* 0185C4 700179C4 44222000 */ dmfc1 $v0, $f4 -/* 0185C8 700179C8 00000000 */ nop -/* 0185CC 700179CC 0440FFFB */ bltz $v0, .L700179BC -/* 0185D0 700179D0 00000000 */ nop -.L700179D4: -/* 0185D4 700179D4 44CEF800 */ ctc1 $t6, $31 -/* 0185D8 700179D8 0002183C */ dsll32 $v1, $v0, 0 -/* 0185DC 700179DC 0003183F */ dsra32 $v1, $v1, 0 -/* 0185E0 700179E0 03E00008 */ jr $ra -/* 0185E4 700179E4 0002103F */ dsra32 $v0, $v0, 0 - -glabel __f_to_ull -/* 0185E8 700179E8 444EF800 */ cfc1 $t6, $31 -/* 0185EC 700179EC 24020001 */ li $v0, 1 -/* 0185F0 700179F0 44C2F800 */ ctc1 $v0, $31 -/* 0185F4 700179F4 00000000 */ nop -/* 0185F8 700179F8 46006125 */ cvt.l.s $f4, $f12 -/* 0185FC 700179FC 4442F800 */ cfc1 $v0, $31 -/* 018600 70017A00 00000000 */ nop -/* 018604 70017A04 30410004 */ andi $at, $v0, 4 -/* 018608 70017A08 30420078 */ andi $v0, $v0, 0x78 -/* 01860C 70017A0C 10400014 */ beqz $v0, .L70017A60 -/* 018610 70017A10 3C015F00 */ li $at, 0x5F000000 # 9223372036854775808.000000 -/* 018614 70017A14 44812000 */ mtc1 $at, $f4 -/* 018618 70017A18 24020001 */ li $v0, 1 -/* 01861C 70017A1C 46046101 */ sub.s $f4, $f12, $f4 -/* 018620 70017A20 44C2F800 */ ctc1 $v0, $31 -/* 018624 70017A24 00000000 */ nop -/* 018628 70017A28 46002125 */ cvt.l.s $f4, $f4 -/* 01862C 70017A2C 4442F800 */ cfc1 $v0, $31 -/* 018630 70017A30 00000000 */ nop -/* 018634 70017A34 30410004 */ andi $at, $v0, 4 -/* 018638 70017A38 30420078 */ andi $v0, $v0, 0x78 -/* 01863C 70017A3C 14400006 */ bnez $v0, .L70017A58 -/* 018640 70017A40 00000000 */ nop -/* 018644 70017A44 3C0F8003 */ lui $t7, %hi(D_80029828) -/* 018648 70017A48 DDEF9828 */ ld $t7, %lo(D_80029828)($t7) -/* 01864C 70017A4C 44222000 */ dmfc1 $v0, $f4 -/* 018650 70017A50 10000007 */ b .L70017A70 -/* 018654 70017A54 004F1025 */ or $v0, $v0, $t7 -.L70017A58: -/* 018658 70017A58 10000005 */ b .L70017A70 -/* 01865C 70017A5C 2402FFFF */ li $v0, -1 -.L70017A60: -/* 018660 70017A60 44222000 */ dmfc1 $v0, $f4 -/* 018664 70017A64 00000000 */ nop -/* 018668 70017A68 0440FFFB */ bltz $v0, .L70017A58 -/* 01866C 70017A6C 00000000 */ nop -.L70017A70: -/* 018670 70017A70 44CEF800 */ ctc1 $t6, $31 -/* 018674 70017A74 0002183C */ dsll32 $v1, $v0, 0 -/* 018678 70017A78 0003183F */ dsra32 $v1, $v1, 0 -/* 01867C 70017A7C 03E00008 */ jr $ra -/* 018680 70017A80 0002103F */ dsra32 $v0, $v0, 0 - -glabel __ll_to_d -/* 018684 70017A84 AFA40000 */ sw $a0, ($sp) -/* 018688 70017A88 AFA50004 */ sw $a1, 4($sp) -/* 01868C 70017A8C DFAE0000 */ ld $t6, ($sp) -/* 018690 70017A90 44AE2000 */ dmtc1 $t6, $f4 -/* 018694 70017A94 03E00008 */ jr $ra -/* 018698 70017A98 46A02021 */ cvt.d.l $f0, $f4 - -glabel __ll_to_f -/* 01869C 70017A9C AFA40000 */ sw $a0, ($sp) -/* 0186A0 70017AA0 AFA50004 */ sw $a1, 4($sp) -/* 0186A4 70017AA4 DFAE0000 */ ld $t6, ($sp) -/* 0186A8 70017AA8 44AE2000 */ dmtc1 $t6, $f4 -/* 0186AC 70017AAC 03E00008 */ jr $ra -/* 0186B0 70017AB0 46A02020 */ cvt.s.l $f0, $f4 - -glabel __ull_to_d -/* 0186B4 70017AB4 AFA40000 */ sw $a0, ($sp) -/* 0186B8 70017AB8 AFA50004 */ sw $a1, 4($sp) -/* 0186BC 70017ABC DFAE0000 */ ld $t6, ($sp) -/* 0186C0 70017AC0 44AE2000 */ dmtc1 $t6, $f4 -/* 0186C4 70017AC4 05C10006 */ bgez $t6, .L70017AE0 -/* 0186C8 70017AC8 46A02021 */ cvt.d.l $f0, $f4 -/* 0186CC 70017ACC 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 0186D0 70017AD0 44813800 */ mtc1 $at, $f7 -/* 0186D4 70017AD4 44803000 */ mtc1 $zero, $f6 -/* 0186D8 70017AD8 00000000 */ nop -/* 0186DC 70017ADC 46260000 */ add.d $f0, $f0, $f6 -.L70017AE0: -/* 0186E0 70017AE0 03E00008 */ jr $ra -/* 0186E4 70017AE4 00000000 */ nop - -glabel __ull_to_f -/* 0186E8 70017AE8 AFA40000 */ sw $a0, ($sp) -/* 0186EC 70017AEC AFA50004 */ sw $a1, 4($sp) -/* 0186F0 70017AF0 DFAE0000 */ ld $t6, ($sp) -/* 0186F4 70017AF4 44AE2000 */ dmtc1 $t6, $f4 -/* 0186F8 70017AF8 05C10005 */ bgez $t6, .L70017B10 -/* 0186FC 70017AFC 46A02020 */ cvt.s.l $f0, $f4 -/* 018700 70017B00 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 018704 70017B04 44813000 */ mtc1 $at, $f6 -/* 018708 70017B08 00000000 */ nop -/* 01870C 70017B0C 46060000 */ add.s $f0, $f0, $f6 -.L70017B10: -/* 018710 70017B10 03E00008 */ jr $ra -/* 018714 70017B14 00000000 */ nop -.align 4 -.section .rodata -glabel D_80029820 -.word 0x80000000, 0 -glabel D_80029828 -.word 0x80000000, 0 diff --git a/src/libultra/load.s b/src/libultra/load.s deleted file mode 100644 index 02837aa..0000000 --- a/src/libultra/load.s +++ /dev/null @@ -1,800 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel alLoadParam -/* 01A6B0 70019AB0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 01A6B4 70019AB4 24010004 */ li $at, 4 -/* 01A6B8 70019AB8 AFBF0014 */ sw $ra, 0x14($sp) -/* 01A6BC 70019ABC 10A10055 */ beq $a1, $at, .L70019C14 -/* 01A6C0 70019AC0 00803825 */ move $a3, $a0 -/* 01A6C4 70019AC4 24010005 */ li $at, 5 -/* 01A6C8 70019AC8 54A1006B */ bnel $a1, $at, .L70019C78 -/* 01A6CC 70019ACC 8FBF0014 */ lw $ra, 0x14($sp) -/* 01A6D0 70019AD0 AC860028 */ sw $a2, 0x28($a0) -/* 01A6D4 70019AD4 8CCE0000 */ lw $t6, ($a2) -/* 01A6D8 70019AD8 AC800038 */ sw $zero, 0x38($a0) -/* 01A6DC 70019ADC 3C0F7002 */ lui $t7, %hi(alAdpcmPull) # $t7, 0x7002 -/* 01A6E0 70019AE0 AC8E0044 */ sw $t6, 0x44($a0) -/* 01A6E4 70019AE4 90C20008 */ lbu $v0, 8($a2) -/* 01A6E8 70019AE8 50400007 */ beql $v0, $zero, .L70019B08 -/* 01A6EC 70019AEC 8CE20028 */ lw $v0, 0x28($a3) -/* 01A6F0 70019AF0 24040001 */ li $a0, 1 -/* 01A6F4 70019AF4 10440034 */ beq $v0, $a0, .L70019BC8 -/* 01A6F8 70019AF8 3C087002 */ lui $t0, %hi(alRaw16Pull) # $t0, 0x7002 -/* 01A6FC 70019AFC 1000005E */ b .L70019C78 -/* 01A700 70019B00 8FBF0014 */ lw $ra, 0x14($sp) -/* 01A704 70019B04 8CE20028 */ lw $v0, 0x28($a3) -.L70019B08: -/* 01A708 70019B08 25EFA15C */ addiu $t7, %lo(alAdpcmPull) # addiu $t7, $t7, -0x5ea4 -/* 01A70C 70019B0C ACEF0004 */ sw $t7, 4($a3) -/* 01A710 70019B10 8C580004 */ lw $t8, 4($v0) -/* 01A714 70019B14 24050009 */ li $a1, 9 -/* 01A718 70019B18 0305001A */ div $zero, $t8, $a1 -/* 01A71C 70019B1C 0000C812 */ mflo $t9 -/* 01A720 70019B20 14A00002 */ bnez $a1, .L70019B2C -/* 01A724 70019B24 00000000 */ nop -/* 01A728 70019B28 0007000D */ break 7 -.L70019B2C: -/* 01A72C 70019B2C 2401FFFF */ li $at, -1 -/* 01A730 70019B30 14A10004 */ bne $a1, $at, .L70019B44 -/* 01A734 70019B34 3C018000 */ lui $at, 0x8000 -/* 01A738 70019B38 17010002 */ bne $t8, $at, .L70019B44 -/* 01A73C 70019B3C 00000000 */ nop -/* 01A740 70019B40 0006000D */ break 6 -.L70019B44: -/* 01A744 70019B44 03250019 */ multu $t9, $a1 -/* 01A748 70019B48 00004012 */ mflo $t0 -/* 01A74C 70019B4C AC480004 */ sw $t0, 4($v0) -/* 01A750 70019B50 8CE20028 */ lw $v0, 0x28($a3) -/* 01A754 70019B54 8C440010 */ lw $a0, 0x10($v0) -/* 01A758 70019B58 8C890000 */ lw $t1, ($a0) -/* 01A75C 70019B5C 8C8B0004 */ lw $t3, 4($a0) -/* 01A760 70019B60 00095100 */ sll $t2, $t1, 4 -/* 01A764 70019B64 014B0019 */ multu $t2, $t3 -/* 01A768 70019B68 00006012 */ mflo $t4 -/* 01A76C 70019B6C ACEC002C */ sw $t4, 0x2c($a3) -/* 01A770 70019B70 8C43000C */ lw $v1, 0xc($v0) -/* 01A774 70019B74 50600011 */ beql $v1, $zero, .L70019BBC -/* 01A778 70019B78 ACE00024 */ sw $zero, 0x24($a3) -/* 01A77C 70019B7C 8C6D0000 */ lw $t5, ($v1) -/* 01A780 70019B80 8CE50018 */ lw $a1, 0x18($a3) -/* 01A784 70019B84 24060020 */ li $a2, 32 -/* 01A788 70019B88 ACED001C */ sw $t5, 0x1c($a3) -/* 01A78C 70019B8C 8C4E000C */ lw $t6, 0xc($v0) -/* 01A790 70019B90 8DCF0004 */ lw $t7, 4($t6) -/* 01A794 70019B94 ACEF0020 */ sw $t7, 0x20($a3) -/* 01A798 70019B98 8C58000C */ lw $t8, 0xc($v0) -/* 01A79C 70019B9C 8F190008 */ lw $t9, 8($t8) -/* 01A7A0 70019BA0 ACF90024 */ sw $t9, 0x24($a3) -/* 01A7A4 70019BA4 8C44000C */ lw $a0, 0xc($v0) -/* 01A7A8 70019BA8 0C0075A4 */ jal alCopy -/* 01A7AC 70019BAC 2484000C */ addiu $a0, $a0, 0xc -/* 01A7B0 70019BB0 10000031 */ b .L70019C78 -/* 01A7B4 70019BB4 8FBF0014 */ lw $ra, 0x14($sp) -/* 01A7B8 70019BB8 ACE00024 */ sw $zero, 0x24($a3) -.L70019BBC: -/* 01A7BC 70019BBC ACE00020 */ sw $zero, 0x20($a3) -/* 01A7C0 70019BC0 1000002C */ b .L70019C74 -/* 01A7C4 70019BC4 ACE0001C */ sw $zero, 0x1c($a3) -.L70019BC8: -/* 01A7C8 70019BC8 8CE20028 */ lw $v0, 0x28($a3) -/* 01A7CC 70019BCC 25089C84 */ addiu $t0, %lo(alRaw16Pull) # addiu $t0, $t0, -0x637c -/* 01A7D0 70019BD0 ACE80004 */ sw $t0, 4($a3) -/* 01A7D4 70019BD4 8C43000C */ lw $v1, 0xc($v0) -/* 01A7D8 70019BD8 5060000B */ beql $v1, $zero, .L70019C08 -/* 01A7DC 70019BDC ACE00024 */ sw $zero, 0x24($a3) -/* 01A7E0 70019BE0 8C690000 */ lw $t1, ($v1) -/* 01A7E4 70019BE4 ACE9001C */ sw $t1, 0x1c($a3) -/* 01A7E8 70019BE8 8C4A000C */ lw $t2, 0xc($v0) -/* 01A7EC 70019BEC 8D4B0004 */ lw $t3, 4($t2) -/* 01A7F0 70019BF0 ACEB0020 */ sw $t3, 0x20($a3) -/* 01A7F4 70019BF4 8C4C000C */ lw $t4, 0xc($v0) -/* 01A7F8 70019BF8 8D8D0008 */ lw $t5, 8($t4) -/* 01A7FC 70019BFC 1000001D */ b .L70019C74 -/* 01A800 70019C00 ACED0024 */ sw $t5, 0x24($a3) -/* 01A804 70019C04 ACE00024 */ sw $zero, 0x24($a3) -.L70019C08: -/* 01A808 70019C08 ACE00020 */ sw $zero, 0x20($a3) -/* 01A80C 70019C0C 10000019 */ b .L70019C74 -/* 01A810 70019C10 ACE0001C */ sw $zero, 0x1c($a3) -.L70019C14: -/* 01A814 70019C14 8CE20028 */ lw $v0, 0x28($a3) -/* 01A818 70019C18 24040001 */ li $a0, 1 -/* 01A81C 70019C1C ACE0003C */ sw $zero, 0x3c($a3) -/* 01A820 70019C20 ACE40040 */ sw $a0, 0x40($a3) -/* 01A824 70019C24 10400013 */ beqz $v0, .L70019C74 -/* 01A828 70019C28 ACE00038 */ sw $zero, 0x38($a3) -/* 01A82C 70019C2C 8C4E0000 */ lw $t6, ($v0) -/* 01A830 70019C30 ACEE0044 */ sw $t6, 0x44($a3) -/* 01A834 70019C34 90430008 */ lbu $v1, 8($v0) -/* 01A838 70019C38 14600007 */ bnez $v1, .L70019C58 -/* 01A83C 70019C3C 00000000 */ nop -/* 01A840 70019C40 8C43000C */ lw $v1, 0xc($v0) -/* 01A844 70019C44 5060000C */ beql $v1, $zero, .L70019C78 -/* 01A848 70019C48 8FBF0014 */ lw $ra, 0x14($sp) -/* 01A84C 70019C4C 8C6F0008 */ lw $t7, 8($v1) -/* 01A850 70019C50 10000008 */ b .L70019C74 -/* 01A854 70019C54 ACEF0024 */ sw $t7, 0x24($a3) -.L70019C58: -/* 01A858 70019C58 54830007 */ bnel $a0, $v1, .L70019C78 -/* 01A85C 70019C5C 8FBF0014 */ lw $ra, 0x14($sp) -/* 01A860 70019C60 8C43000C */ lw $v1, 0xc($v0) -/* 01A864 70019C64 50600004 */ beql $v1, $zero, .L70019C78 -/* 01A868 70019C68 8FBF0014 */ lw $ra, 0x14($sp) -/* 01A86C 70019C6C 8C780008 */ lw $t8, 8($v1) -/* 01A870 70019C70 ACF80024 */ sw $t8, 0x24($a3) -.L70019C74: -/* 01A874 70019C74 8FBF0014 */ lw $ra, 0x14($sp) -.L70019C78: -/* 01A878 70019C78 27BD0018 */ addiu $sp, $sp, 0x18 -/* 01A87C 70019C7C 03E00008 */ jr $ra -/* 01A880 70019C80 00000000 */ nop - -glabel alRaw16Pull -/* 01A884 70019C84 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 01A888 70019C88 8FA80060 */ lw $t0, 0x60($sp) -/* 01A88C 70019C8C AFB30020 */ sw $s3, 0x20($sp) -/* 01A890 70019C90 AFB00014 */ sw $s0, 0x14($sp) -/* 01A894 70019C94 00808025 */ move $s0, $a0 -/* 01A898 70019C98 00C09825 */ move $s3, $a2 -/* 01A89C 70019C9C AFBF0024 */ sw $ra, 0x24($sp) -/* 01A8A0 70019CA0 AFB2001C */ sw $s2, 0x1c($sp) -/* 01A8A4 70019CA4 AFB10018 */ sw $s1, 0x18($sp) -/* 01A8A8 70019CA8 AFA7005C */ sw $a3, 0x5c($sp) -/* 01A8AC 70019CAC 00A05025 */ move $t2, $a1 -/* 01A8B0 70019CB0 14C00003 */ bnez $a2, .L70019CC0 -/* 01A8B4 70019CB4 01004825 */ move $t1, $t0 -/* 01A8B8 70019CB8 100000D6 */ b .L7001A014 -/* 01A8BC 70019CBC 01001025 */ move $v0, $t0 -.L70019CC0: -/* 01A8C0 70019CC0 8E020038 */ lw $v0, 0x38($s0) -/* 01A8C4 70019CC4 8E030020 */ lw $v1, 0x20($s0) -/* 01A8C8 70019CC8 00537021 */ addu $t6, $v0, $s3 -/* 01A8CC 70019CCC 006E082B */ sltu $at, $v1, $t6 -/* 01A8D0 70019CD0 50200084 */ beql $at, $zero, .L70019EE4 -/* 01A8D4 70019CD4 8E020028 */ lw $v0, 0x28($s0) -/* 01A8D8 70019CD8 8E0F0024 */ lw $t7, 0x24($s0) -/* 01A8DC 70019CDC 00629023 */ subu $s2, $v1, $v0 -/* 01A8E0 70019CE0 51E00080 */ beql $t7, $zero, .L70019EE4 -/* 01A8E4 70019CE4 8E020028 */ lw $v0, 0x28($s0) -/* 01A8E8 70019CE8 1A40001E */ blez $s2, .L70019D64 -/* 01A8EC 70019CEC 00128840 */ sll $s1, $s2, 1 -/* 01A8F0 70019CF0 8E040044 */ lw $a0, 0x44($s0) -/* 01A8F4 70019CF4 8E060034 */ lw $a2, 0x34($s0) -/* 01A8F8 70019CF8 AFAA0054 */ sw $t2, 0x54($sp) -/* 01A8FC 70019CFC 8E190030 */ lw $t9, 0x30($s0) -/* 01A900 70019D00 02202825 */ move $a1, $s1 -/* 01A904 70019D04 0320F809 */ jalr $t9 -/* 01A908 70019D08 00000000 */ nop -/* 01A90C 70019D0C 8FAA0054 */ lw $t2, 0x54($sp) -/* 01A910 70019D10 30460007 */ andi $a2, $v0, 7 -/* 01A914 70019D14 8FA80060 */ lw $t0, 0x60($sp) -/* 01A918 70019D18 85580000 */ lh $t8, ($t2) -/* 01A91C 70019D1C 02263821 */ addu $a3, $s1, $a2 -/* 01A920 70019D20 30ED0007 */ andi $t5, $a3, 7 -/* 01A924 70019D24 00ED7023 */ subu $t6, $a3, $t5 -/* 01A928 70019D28 3C010800 */ lui $at, 0x800 -/* 01A92C 70019D2C 330BFFFF */ andi $t3, $t8, 0xffff -/* 01A930 70019D30 01616025 */ or $t4, $t3, $at -/* 01A934 70019D34 25CF0008 */ addiu $t7, $t6, 8 -/* 01A938 70019D38 25090008 */ addiu $t1, $t0, 8 -/* 01A93C 70019D3C 31F9FFFF */ andi $t9, $t7, 0xffff -/* 01A940 70019D40 01202025 */ move $a0, $t1 -/* 01A944 70019D44 00465823 */ subu $t3, $v0, $a2 -/* 01A948 70019D48 3C180400 */ lui $t8, 0x400 -/* 01A94C 70019D4C AD190004 */ sw $t9, 4($t0) -/* 01A950 70019D50 AD0C0000 */ sw $t4, ($t0) -/* 01A954 70019D54 AC8B0004 */ sw $t3, 4($a0) -/* 01A958 70019D58 AC980000 */ sw $t8, ($a0) -/* 01A95C 70019D5C 10000002 */ b .L70019D68 -/* 01A960 70019D60 25290008 */ addiu $t1, $t1, 8 -.L70019D64: -/* 01A964 70019D64 00003025 */ move $a2, $zero -.L70019D68: -/* 01A968 70019D68 854C0000 */ lh $t4, ($t2) -/* 01A96C 70019D6C 0253082A */ slt $at, $s2, $s3 -/* 01A970 70019D70 01866821 */ addu $t5, $t4, $a2 -/* 01A974 70019D74 A54D0000 */ sh $t5, ($t2) -/* 01A978 70019D78 8E0E0028 */ lw $t6, 0x28($s0) -/* 01A97C 70019D7C 8E02001C */ lw $v0, 0x1c($s0) -/* 01A980 70019D80 8DCF0000 */ lw $t7, ($t6) -/* 01A984 70019D84 0002C840 */ sll $t9, $v0, 1 -/* 01A988 70019D88 AE020038 */ sw $v0, 0x38($s0) -/* 01A98C 70019D8C 01F9C021 */ addu $t8, $t7, $t9 -/* 01A990 70019D90 AE180044 */ sw $t8, 0x44($s0) -/* 01A994 70019D94 10200049 */ beqz $at, .L70019EBC -/* 01A998 70019D98 85480000 */ lh $t0, ($t2) -/* 01A99C 70019D9C 8E020024 */ lw $v0, 0x24($s0) -.L70019DA0: -/* 01A9A0 70019DA0 2401FFFF */ li $at, -1 -/* 01A9A4 70019DA4 01114021 */ addu $t0, $t0, $s1 -/* 01A9A8 70019DA8 10410004 */ beq $v0, $at, .L70019DBC -/* 01A9AC 70019DAC 02729823 */ subu $s3, $s3, $s2 -/* 01A9B0 70019DB0 10400002 */ beqz $v0, .L70019DBC -/* 01A9B4 70019DB4 244BFFFF */ addiu $t3, $v0, -1 -/* 01A9B8 70019DB8 AE0B0024 */ sw $t3, 0x24($s0) -.L70019DBC: -/* 01A9BC 70019DBC 8E0C0020 */ lw $t4, 0x20($s0) -/* 01A9C0 70019DC0 8E0D001C */ lw $t5, 0x1c($s0) -/* 01A9C4 70019DC4 018D1023 */ subu $v0, $t4, $t5 -/* 01A9C8 70019DC8 0262082B */ sltu $at, $s3, $v0 -/* 01A9CC 70019DCC 10200003 */ beqz $at, .L70019DDC -/* 01A9D0 70019DD0 00409025 */ move $s2, $v0 -/* 01A9D4 70019DD4 10000001 */ b .L70019DDC -/* 01A9D8 70019DD8 02609025 */ move $s2, $s3 -.L70019DDC: -/* 01A9DC 70019DDC 8E040044 */ lw $a0, 0x44($s0) -/* 01A9E0 70019DE0 8E060034 */ lw $a2, 0x34($s0) -/* 01A9E4 70019DE4 AFA9004C */ sw $t1, 0x4c($sp) -/* 01A9E8 70019DE8 AFA8002C */ sw $t0, 0x2c($sp) -/* 01A9EC 70019DEC 8E190030 */ lw $t9, 0x30($s0) -/* 01A9F0 70019DF0 00128840 */ sll $s1, $s2, 1 -/* 01A9F4 70019DF4 02202825 */ move $a1, $s1 -/* 01A9F8 70019DF8 0320F809 */ jalr $t9 -/* 01A9FC 70019DFC 00000000 */ nop -/* 01AA00 70019E00 8FA8002C */ lw $t0, 0x2c($sp) -/* 01AA04 70019E04 30450007 */ andi $a1, $v0, 7 -/* 01AA08 70019E08 8FA9004C */ lw $t1, 0x4c($sp) -/* 01AA0C 70019E0C 31030007 */ andi $v1, $t0, 7 -/* 01AA10 70019E10 10600004 */ beqz $v1, .L70019E24 -/* 01AA14 70019E14 02253821 */ addu $a3, $s1, $a1 -/* 01AA18 70019E18 240E0008 */ li $t6, 8 -/* 01AA1C 70019E1C 10000002 */ b .L70019E28 -/* 01AA20 70019E20 01C33023 */ subu $a2, $t6, $v1 -.L70019E24: -/* 01AA24 70019E24 00003025 */ move $a2, $zero -.L70019E28: -/* 01AA28 70019E28 01067821 */ addu $t7, $t0, $a2 -/* 01AA2C 70019E2C 30EC0007 */ andi $t4, $a3, 7 -/* 01AA30 70019E30 00EC6823 */ subu $t5, $a3, $t4 -/* 01AA34 70019E34 31F8FFFF */ andi $t8, $t7, 0xffff -/* 01AA38 70019E38 01201825 */ move $v1, $t1 -/* 01AA3C 70019E3C 3C010800 */ lui $at, 0x800 -/* 01AA40 70019E40 03015825 */ or $t3, $t8, $at -/* 01AA44 70019E44 25290008 */ addiu $t1, $t1, 8 -/* 01AA48 70019E48 25B90008 */ addiu $t9, $t5, 8 -/* 01AA4C 70019E4C 332EFFFF */ andi $t6, $t9, 0xffff -/* 01AA50 70019E50 01202025 */ move $a0, $t1 -/* 01AA54 70019E54 AC6E0004 */ sw $t6, 4($v1) -/* 01AA58 70019E58 AC6B0000 */ sw $t3, ($v1) -/* 01AA5C 70019E5C 0045C023 */ subu $t8, $v0, $a1 -/* 01AA60 70019E60 3C0F0400 */ lui $t7, 0x400 -/* 01AA64 70019E64 AC8F0000 */ sw $t7, ($a0) -/* 01AA68 70019E68 AC980004 */ sw $t8, 4($a0) -/* 01AA6C 70019E6C 14A00002 */ bnez $a1, .L70019E78 -/* 01AA70 70019E70 25290008 */ addiu $t1, $t1, 8 -/* 01AA74 70019E74 10C0000E */ beqz $a2, .L70019EB0 -.L70019E78: -/* 01AA78 70019E78 01055821 */ addu $t3, $t0, $a1 -/* 01AA7C 70019E7C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 01AA80 70019E80 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 01AA84 70019E84 01666021 */ addu $t4, $t3, $a2 -/* 01AA88 70019E88 01816824 */ and $t5, $t4, $at -/* 01AA8C 70019E8C 01201025 */ move $v0, $t1 -/* 01AA90 70019E90 3C010A00 */ lui $at, 0xa00 -/* 01AA94 70019E94 00087C00 */ sll $t7, $t0, 0x10 -/* 01AA98 70019E98 3238FFFF */ andi $t8, $s1, 0xffff -/* 01AA9C 70019E9C 01F85825 */ or $t3, $t7, $t8 -/* 01AAA0 70019EA0 01A1C825 */ or $t9, $t5, $at -/* 01AAA4 70019EA4 AC590000 */ sw $t9, ($v0) -/* 01AAA8 70019EA8 AC4B0004 */ sw $t3, 4($v0) -/* 01AAAC 70019EAC 25290008 */ addiu $t1, $t1, 8 -.L70019EB0: -/* 01AAB0 70019EB0 0253082A */ slt $at, $s2, $s3 -/* 01AAB4 70019EB4 5420FFBA */ bnezl $at, .L70019DA0 -/* 01AAB8 70019EB8 8E020024 */ lw $v0, 0x24($s0) -.L70019EBC: -/* 01AABC 70019EBC 8E0C0038 */ lw $t4, 0x38($s0) -/* 01AAC0 70019EC0 8E190044 */ lw $t9, 0x44($s0) -/* 01AAC4 70019EC4 00137040 */ sll $t6, $s3, 1 -/* 01AAC8 70019EC8 01936821 */ addu $t5, $t4, $s3 -/* 01AACC 70019ECC 032E7821 */ addu $t7, $t9, $t6 -/* 01AAD0 70019ED0 AE0D0038 */ sw $t5, 0x38($s0) -/* 01AAD4 70019ED4 AE0F0044 */ sw $t7, 0x44($s0) -/* 01AAD8 70019ED8 1000004E */ b .L7001A014 -/* 01AADC 70019EDC 01201025 */ move $v0, $t1 -/* 01AAE0 70019EE0 8E020028 */ lw $v0, 0x28($s0) -.L70019EE4: -/* 01AAE4 70019EE4 8E040044 */ lw $a0, 0x44($s0) -/* 01AAE8 70019EE8 00138840 */ sll $s1, $s3, 1 -/* 01AAEC 70019EEC 8C580000 */ lw $t8, ($v0) -/* 01AAF0 70019EF0 8C4C0004 */ lw $t4, 4($v0) -/* 01AAF4 70019EF4 00911821 */ addu $v1, $a0, $s1 -/* 01AAF8 70019EF8 00785823 */ subu $t3, $v1, $t8 -/* 01AAFC 70019EFC 016C9023 */ subu $s2, $t3, $t4 -/* 01AB00 70019F00 06430003 */ bgezl $s2, .L70019F10 -/* 01AB04 70019F04 0232082A */ slt $at, $s1, $s2 -/* 01AB08 70019F08 00009025 */ move $s2, $zero -/* 01AB0C 70019F0C 0232082A */ slt $at, $s1, $s2 -.L70019F10: -/* 01AB10 70019F10 50200003 */ beql $at, $zero, .L70019F20 -/* 01AB14 70019F14 0251082A */ slt $at, $s2, $s1 -/* 01AB18 70019F18 02209025 */ move $s2, $s1 -/* 01AB1C 70019F1C 0251082A */ slt $at, $s2, $s1 -.L70019F20: -/* 01AB20 70019F20 5020002C */ beql $at, $zero, .L70019FD4 -/* 01AB24 70019F24 AE030044 */ sw $v1, 0x44($s0) -/* 01AB28 70019F28 1A60001F */ blez $s3, .L70019FA8 -/* 01AB2C 70019F2C 00003025 */ move $a2, $zero -/* 01AB30 70019F30 8E060034 */ lw $a2, 0x34($s0) -/* 01AB34 70019F34 02322823 */ subu $a1, $s1, $s2 -/* 01AB38 70019F38 AFA50048 */ sw $a1, 0x48($sp) -/* 01AB3C 70019F3C AFAA0054 */ sw $t2, 0x54($sp) -/* 01AB40 70019F40 8E190030 */ lw $t9, 0x30($s0) -/* 01AB44 70019F44 0320F809 */ jalr $t9 -/* 01AB48 70019F48 00000000 */ nop -/* 01AB4C 70019F4C 8FAA0054 */ lw $t2, 0x54($sp) -/* 01AB50 70019F50 8FA70048 */ lw $a3, 0x48($sp) -/* 01AB54 70019F54 30460007 */ andi $a2, $v0, 7 -/* 01AB58 70019F58 854D0000 */ lh $t5, ($t2) -/* 01AB5C 70019F5C 8FA80060 */ lw $t0, 0x60($sp) -/* 01AB60 70019F60 00E63821 */ addu $a3, $a3, $a2 -/* 01AB64 70019F64 30F80007 */ andi $t8, $a3, 7 -/* 01AB68 70019F68 00F85823 */ subu $t3, $a3, $t8 -/* 01AB6C 70019F6C 3C010800 */ lui $at, 0x800 -/* 01AB70 70019F70 31AEFFFF */ andi $t6, $t5, 0xffff -/* 01AB74 70019F74 01C17825 */ or $t7, $t6, $at -/* 01AB78 70019F78 256C0008 */ addiu $t4, $t3, 8 -/* 01AB7C 70019F7C 25090008 */ addiu $t1, $t0, 8 -/* 01AB80 70019F80 3199FFFF */ andi $t9, $t4, 0xffff -/* 01AB84 70019F84 01202025 */ move $a0, $t1 -/* 01AB88 70019F88 00467023 */ subu $t6, $v0, $a2 -/* 01AB8C 70019F8C 3C0D0400 */ lui $t5, 0x400 -/* 01AB90 70019F90 AD190004 */ sw $t9, 4($t0) -/* 01AB94 70019F94 AD0F0000 */ sw $t7, ($t0) -/* 01AB98 70019F98 AC8E0004 */ sw $t6, 4($a0) -/* 01AB9C 70019F9C AC8D0000 */ sw $t5, ($a0) -/* 01ABA0 70019FA0 10000001 */ b .L70019FA8 -/* 01ABA4 70019FA4 25290008 */ addiu $t1, $t1, 8 -.L70019FA8: -/* 01ABA8 70019FA8 854F0000 */ lh $t7, ($t2) -/* 01ABAC 70019FAC 01E6C021 */ addu $t8, $t7, $a2 -/* 01ABB0 70019FB0 A5580000 */ sh $t8, ($t2) -/* 01ABB4 70019FB4 8E0B0038 */ lw $t3, 0x38($s0) -/* 01ABB8 70019FB8 8E190044 */ lw $t9, 0x44($s0) -/* 01ABBC 70019FBC 01736021 */ addu $t4, $t3, $s3 -/* 01ABC0 70019FC0 03316821 */ addu $t5, $t9, $s1 -/* 01ABC4 70019FC4 AE0C0038 */ sw $t4, 0x38($s0) -/* 01ABC8 70019FC8 10000002 */ b .L70019FD4 -/* 01ABCC 70019FCC AE0D0044 */ sw $t5, 0x44($s0) -/* 01ABD0 70019FD0 AE030044 */ sw $v1, 0x44($s0) -.L70019FD4: -/* 01ABD4 70019FD4 1240000E */ beqz $s2, .L7001A010 -/* 01ABD8 70019FD8 02321823 */ subu $v1, $s1, $s2 -/* 01ABDC 70019FDC 04610002 */ bgez $v1, .L70019FE8 -/* 01ABE0 70019FE0 01201025 */ move $v0, $t1 -/* 01ABE4 70019FE4 00001825 */ move $v1, $zero -.L70019FE8: -/* 01ABE8 70019FE8 854E0000 */ lh $t6, ($t2) -/* 01ABEC 70019FEC 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 01ABF0 70019FF0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 01ABF4 70019FF4 01C37821 */ addu $t7, $t6, $v1 -/* 01ABF8 70019FF8 01E1C024 */ and $t8, $t7, $at -/* 01ABFC 70019FFC 3C010200 */ lui $at, 0x200 -/* 01AC00 7001A000 03015825 */ or $t3, $t8, $at -/* 01AC04 7001A004 AC4B0000 */ sw $t3, ($v0) -/* 01AC08 7001A008 AC520004 */ sw $s2, 4($v0) -/* 01AC0C 7001A00C 25290008 */ addiu $t1, $t1, 8 -.L7001A010: -/* 01AC10 7001A010 01201025 */ move $v0, $t1 -.L7001A014: -/* 01AC14 7001A014 8FBF0024 */ lw $ra, 0x24($sp) -/* 01AC18 7001A018 8FB00014 */ lw $s0, 0x14($sp) -/* 01AC1C 7001A01C 8FB10018 */ lw $s1, 0x18($sp) -/* 01AC20 7001A020 8FB2001C */ lw $s2, 0x1c($sp) -/* 01AC24 7001A024 8FB30020 */ lw $s3, 0x20($sp) -/* 01AC28 7001A028 03E00008 */ jr $ra -/* 01AC2C 7001A02C 27BD0050 */ addiu $sp, $sp, 0x50 - -glabel ultra_7001A030 -/* 01AC30 7001A030 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 01AC34 7001A034 AFB3002C */ sw $s3, 0x2c($sp) -/* 01AC38 7001A038 AFB50028 */ sw $s5, 0x28($sp) -/* 01AC3C 7001A03C 00137400 */ sll $t6, $s3, 0x10 -/* 01AC40 7001A040 0015C400 */ sll $t8, $s5, 0x10 -/* 01AC44 7001A044 0018AC03 */ sra $s5, $t8, 0x10 -/* 01AC48 7001A048 000E9C03 */ sra $s3, $t6, 0x10 -/* 01AC4C 7001A04C 1A20001A */ blez $s1, .L7001A0B8 -/* 01AC50 7001A050 AFBF0014 */ sw $ra, 0x14($sp) -/* 01AC54 7001A054 8E590030 */ lw $t9, 0x30($s2) -/* 01AC58 7001A058 8E440044 */ lw $a0, 0x44($s2) -/* 01AC5C 7001A05C 02202825 */ move $a1, $s1 -/* 01AC60 7001A060 0320F809 */ jalr $t9 -/* 01AC64 7001A064 8E460034 */ lw $a2, 0x34($s2) -/* 01AC68 7001A068 30460007 */ andi $a2, $v0, 7 -/* 01AC6C 7001A06C 02268821 */ addu $s1, $s1, $a2 -/* 01AC70 7001A070 326EFFFF */ andi $t6, $s3, 0xffff -/* 01AC74 7001A074 3C010800 */ lui $at, 0x800 -/* 01AC78 7001A078 01C17825 */ or $t7, $t6, $at -/* 01AC7C 7001A07C 32380007 */ andi $t8, $s1, 7 -/* 01AC80 7001A080 02002025 */ move $a0, $s0 -/* 01AC84 7001A084 0238C823 */ subu $t9, $s1, $t8 -/* 01AC88 7001A088 272E0008 */ addiu $t6, $t9, 8 -/* 01AC8C 7001A08C AC8F0000 */ sw $t7, ($a0) -/* 01AC90 7001A090 26100008 */ addiu $s0, $s0, 8 -/* 01AC94 7001A094 31CFFFFF */ andi $t7, $t6, 0xffff -/* 01AC98 7001A098 02002825 */ move $a1, $s0 -/* 01AC9C 7001A09C AC8F0004 */ sw $t7, 4($a0) -/* 01ACA0 7001A0A0 0046C823 */ subu $t9, $v0, $a2 -/* 01ACA4 7001A0A4 3C180400 */ lui $t8, 0x400 -/* 01ACA8 7001A0A8 ACB80000 */ sw $t8, ($a1) -/* 01ACAC 7001A0AC ACB90004 */ sw $t9, 4($a1) -/* 01ACB0 7001A0B0 10000002 */ b .L7001A0BC -/* 01ACB4 7001A0B4 26100008 */ addiu $s0, $s0, 8 -.L7001A0B8: -/* 01ACB8 7001A0B8 00003025 */ move $a2, $zero -.L7001A0BC: -/* 01ACBC 7001A0BC 328E0002 */ andi $t6, $s4, 2 -/* 01ACC0 7001A0C0 11C00009 */ beqz $t6, .L7001A0E8 -/* 01ACC4 7001A0C4 02001025 */ move $v0, $s0 -/* 01ACC8 7001A0C8 3C0F0F00 */ lui $t7, 0xf00 -/* 01ACCC 7001A0CC AC4F0000 */ sw $t7, ($v0) -/* 01ACD0 7001A0D0 8E580018 */ lw $t8, 0x18($s2) -/* 01ACD4 7001A0D4 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff -/* 01ACD8 7001A0D8 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 01ACDC 7001A0DC 0301C824 */ and $t9, $t8, $at -/* 01ACE0 7001A0E0 AC590004 */ sw $t9, 4($v0) -/* 01ACE4 7001A0E4 26100008 */ addiu $s0, $s0, 8 -.L7001A0E8: -/* 01ACE8 7001A0E8 02667021 */ addu $t6, $s3, $a2 -/* 01ACEC 7001A0EC 31CFFFFF */ andi $t7, $t6, 0xffff -/* 01ACF0 7001A0F0 3C010800 */ lui $at, 0x800 -/* 01ACF4 7001A0F4 01E1C025 */ or $t8, $t7, $at -/* 01ACF8 7001A0F8 02001825 */ move $v1, $s0 -/* 01ACFC 7001A0FC AC780000 */ sw $t8, ($v1) -/* 01AD00 7001A100 00167840 */ sll $t7, $s6, 1 -/* 01AD04 7001A104 31F8FFFF */ andi $t8, $t7, 0xffff -/* 01AD08 7001A108 00157400 */ sll $t6, $s5, 0x10 -/* 01AD0C 7001A10C 01D8C825 */ or $t9, $t6, $t8 -/* 01AD10 7001A110 328F00FF */ andi $t7, $s4, 0xff -/* 01AD14 7001A114 26100008 */ addiu $s0, $s0, 8 -/* 01AD18 7001A118 000F7400 */ sll $t6, $t7, 0x10 -/* 01AD1C 7001A11C 3C010100 */ lui $at, 0x100 -/* 01AD20 7001A120 AC790004 */ sw $t9, 4($v1) -/* 01AD24 7001A124 01C1C025 */ or $t8, $t6, $at -/* 01AD28 7001A128 02002025 */ move $a0, $s0 -/* 01AD2C 7001A12C AC980000 */ sw $t8, ($a0) -/* 01AD30 7001A130 8E590014 */ lw $t9, 0x14($s2) -/* 01AD34 7001A134 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff -/* 01AD38 7001A138 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 01AD3C 7001A13C 03217824 */ and $t7, $t9, $at -/* 01AD40 7001A140 AC8F0004 */ sw $t7, 4($a0) -/* 01AD44 7001A144 AE400040 */ sw $zero, 0x40($s2) -/* 01AD48 7001A148 8FBF0014 */ lw $ra, 0x14($sp) -/* 01AD4C 7001A14C 26100008 */ addiu $s0, $s0, 8 -/* 01AD50 7001A150 02001025 */ move $v0, $s0 -/* 01AD54 7001A154 03E00008 */ jr $ra -/* 01AD58 7001A158 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel alAdpcmPull -/* 01AD5C 7001A15C 27BDFF50 */ addiu $sp, $sp, -0xb0 -/* 01AD60 7001A160 AFB70044 */ sw $s7, 0x44($sp) -/* 01AD64 7001A164 AFA700BC */ sw $a3, 0xbc($sp) -/* 01AD68 7001A168 00A03825 */ move $a3, $a1 -/* 01AD6C 7001A16C 0080B825 */ move $s7, $a0 -/* 01AD70 7001A170 AFBF004C */ sw $ra, 0x4c($sp) -/* 01AD74 7001A174 AFBE0048 */ sw $fp, 0x48($sp) -/* 01AD78 7001A178 AFB60040 */ sw $s6, 0x40($sp) -/* 01AD7C 7001A17C AFB5003C */ sw $s5, 0x3c($sp) -/* 01AD80 7001A180 AFB40038 */ sw $s4, 0x38($sp) -/* 01AD84 7001A184 AFB30034 */ sw $s3, 0x34($sp) -/* 01AD88 7001A188 AFB20030 */ sw $s2, 0x30($sp) -/* 01AD8C 7001A18C AFB1002C */ sw $s1, 0x2c($sp) -/* 01AD90 7001A190 AFB00028 */ sw $s0, 0x28($sp) -/* 01AD94 7001A194 AFA500B4 */ sw $a1, 0xb4($sp) -/* 01AD98 7001A198 00C04025 */ move $t0, $a2 -/* 01AD9C 7001A19C 14C00003 */ bnez $a2, .L7001A1AC -/* 01ADA0 7001A1A0 00006825 */ move $t5, $zero -/* 01ADA4 7001A1A4 10000109 */ b .L7001A5CC -/* 01ADA8 7001A1A8 8FA200C0 */ lw $v0, 0xc0($sp) -.L7001A1AC: -/* 01ADAC 7001A1AC 8EEE002C */ lw $t6, 0x2c($s7) -/* 01ADB0 7001A1B0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 01ADB4 7001A1B4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 01ADB8 7001A1B8 8FA500C0 */ lw $a1, 0xc0($sp) -/* 01ADBC 7001A1BC 01C17824 */ and $t7, $t6, $at -/* 01ADC0 7001A1C0 3C010B00 */ lui $at, 0xb00 -/* 01ADC4 7001A1C4 01E1C025 */ or $t8, $t7, $at -/* 01ADC8 7001A1C8 ACB80000 */ sw $t8, ($a1) -/* 01ADCC 7001A1CC 8EF90028 */ lw $t9, 0x28($s7) -/* 01ADD0 7001A1D0 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff -/* 01ADD4 7001A1D4 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 01ADD8 7001A1D8 8F2E0010 */ lw $t6, 0x10($t9) -/* 01ADDC 7001A1DC 24AA0008 */ addiu $t2, $a1, 8 -/* 01ADE0 7001A1E0 00003025 */ move $a2, $zero -/* 01ADE4 7001A1E4 25CF0008 */ addiu $t7, $t6, 8 -/* 01ADE8 7001A1E8 01E1C024 */ and $t8, $t7, $at -/* 01ADEC 7001A1EC ACB80004 */ sw $t8, 4($a1) -/* 01ADF0 7001A1F0 8EE30038 */ lw $v1, 0x38($s7) -/* 01ADF4 7001A1F4 8EE40020 */ lw $a0, 0x20($s7) -/* 01ADF8 7001A1F8 01002825 */ move $a1, $t0 -/* 01ADFC 7001A1FC 0068C821 */ addu $t9, $v1, $t0 -/* 01AE00 7001A200 0099482B */ sltu $t1, $a0, $t9 -/* 01AE04 7001A204 11200004 */ beqz $t1, .L7001A218 -/* 01AE08 7001A208 240F0010 */ li $t7, 16 -/* 01AE0C 7001A20C 8EE90024 */ lw $t1, 0x24($s7) -/* 01AE10 7001A210 0009702B */ sltu $t6, $zero, $t1 -/* 01AE14 7001A214 01C04825 */ move $t1, $t6 -.L7001A218: -/* 01AE18 7001A218 11200003 */ beqz $t1, .L7001A228 -/* 01AE1C 7001A21C 24010009 */ li $at, 9 -/* 01AE20 7001A220 10000001 */ b .L7001A228 -/* 01AE24 7001A224 00832823 */ subu $a1, $a0, $v1 -.L7001A228: -/* 01AE28 7001A228 8EE3003C */ lw $v1, 0x3c($s7) -/* 01AE2C 7001A22C 01408025 */ move $s0, $t2 -/* 01AE30 7001A230 02E09025 */ move $s2, $s7 -/* 01AE34 7001A234 10600003 */ beqz $v1, .L7001A244 -/* 01AE38 7001A238 00009825 */ move $s3, $zero -/* 01AE3C 7001A23C 10000001 */ b .L7001A244 -/* 01AE40 7001A240 01E33023 */ subu $a2, $t7, $v1 -.L7001A244: -/* 01AE44 7001A244 00A62023 */ subu $a0, $a1, $a2 -/* 01AE48 7001A248 04810002 */ bgez $a0, .L7001A254 -/* 01AE4C 7001A24C 00000000 */ nop -/* 01AE50 7001A250 00002025 */ move $a0, $zero -.L7001A254: -/* 01AE54 7001A254 11200081 */ beqz $t1, .L7001A45C -/* 01AE58 7001A258 249E000F */ addiu $fp, $a0, 0xf -/* 01AE5C 7001A25C 249E000F */ addiu $fp, $a0, 0xf -/* 01AE60 7001A260 001EC103 */ sra $t8, $fp, 4 -/* 01AE64 7001A264 84F50000 */ lh $s5, ($a3) -/* 01AE68 7001A268 8EF40040 */ lw $s4, 0x40($s7) -/* 01AE6C 7001A26C 001848C0 */ sll $t1, $t8, 3 -/* 01AE70 7001A270 01384821 */ addu $t1, $t1, $t8 -/* 01AE74 7001A274 01208825 */ move $s1, $t1 -/* 01AE78 7001A278 AFA9005C */ sw $t1, 0x5c($sp) -/* 01AE7C 7001A27C AFA800B8 */ sw $t0, 0xb8($sp) -/* 01AE80 7001A280 AFA700B4 */ sw $a3, 0xb4($sp) -/* 01AE84 7001A284 AFA5008C */ sw $a1, 0x8c($sp) -/* 01AE88 7001A288 0300F025 */ move $fp, $t8 -/* 01AE8C 7001A28C 0C00680C */ jal ultra_7001A030 -/* 01AE90 7001A290 0080B025 */ move $s6, $a0 -/* 01AE94 7001A294 8EE3003C */ lw $v1, 0x3c($s7) -/* 01AE98 7001A298 8FA5008C */ lw $a1, 0x8c($sp) -/* 01AE9C 7001A29C 8FA700B4 */ lw $a3, 0xb4($sp) -/* 01AEA0 7001A2A0 8FA800B8 */ lw $t0, 0xb8($sp) -/* 01AEA4 7001A2A4 8FA9005C */ lw $t1, 0x5c($sp) -/* 01AEA8 7001A2A8 10600006 */ beqz $v1, .L7001A2C4 -/* 01AEAC 7001A2AC 00405025 */ move $t2, $v0 -/* 01AEB0 7001A2B0 84F90000 */ lh $t9, ($a3) -/* 01AEB4 7001A2B4 00037040 */ sll $t6, $v1, 1 -/* 01AEB8 7001A2B8 032E7821 */ addu $t7, $t9, $t6 -/* 01AEBC 7001A2BC 10000004 */ b .L7001A2D0 -/* 01AEC0 7001A2C0 A4EF0000 */ sh $t7, ($a3) -.L7001A2C4: -/* 01AEC4 7001A2C4 84F80000 */ lh $t8, ($a3) -/* 01AEC8 7001A2C8 27190020 */ addiu $t9, $t8, 0x20 -/* 01AECC 7001A2CC A4F90000 */ sh $t9, ($a3) -.L7001A2D0: -/* 01AED0 7001A2D0 8EE2001C */ lw $v0, 0x1c($s7) -/* 01AED4 7001A2D4 8EEF0028 */ lw $t7, 0x28($s7) -/* 01AED8 7001A2D8 00A8082A */ slt $at, $a1, $t0 -/* 01AEDC 7001A2DC 304E000F */ andi $t6, $v0, 0xf -/* 01AEE0 7001A2E0 AEEE003C */ sw $t6, 0x3c($s7) -/* 01AEE4 7001A2E4 8DF80000 */ lw $t8, ($t7) -/* 01AEE8 7001A2E8 0002C902 */ srl $t9, $v0, 4 -/* 01AEEC 7001A2EC 001970C0 */ sll $t6, $t9, 3 -/* 01AEF0 7001A2F0 01D97021 */ addu $t6, $t6, $t9 -/* 01AEF4 7001A2F4 030E7821 */ addu $t7, $t8, $t6 -/* 01AEF8 7001A2F8 25F90009 */ addiu $t9, $t7, 9 -/* 01AEFC 7001A2FC AEF90044 */ sw $t9, 0x44($s7) -/* 01AF00 7001A300 AEE20038 */ sw $v0, 0x38($s7) -/* 01AF04 7001A304 10200049 */ beqz $at, .L7001A42C -/* 01AF08 7001A308 84E60000 */ lh $a2, ($a3) -/* 01AF0C 7001A30C 00051840 */ sll $v1, $a1, 1 -.L7001A310: -/* 01AF10 7001A310 27D80001 */ addiu $t8, $fp, 1 -/* 01AF14 7001A314 00187140 */ sll $t6, $t8, 5 -/* 01AF18 7001A318 8EE20024 */ lw $v0, 0x24($s7) -/* 01AF1C 7001A31C 01C63821 */ addu $a3, $t6, $a2 -/* 01AF20 7001A320 2401FFE0 */ li $at, -32 -/* 01AF24 7001A324 00E17824 */ and $t7, $a3, $at -/* 01AF28 7001A328 2401FFFF */ li $at, -1 -/* 01AF2C 7001A32C 01054023 */ subu $t0, $t0, $a1 -/* 01AF30 7001A330 01E03825 */ move $a3, $t7 -/* 01AF34 7001A334 10410004 */ beq $v0, $at, .L7001A348 -/* 01AF38 7001A338 00C33021 */ addu $a2, $a2, $v1 -/* 01AF3C 7001A33C 10400002 */ beqz $v0, .L7001A348 -/* 01AF40 7001A340 2459FFFF */ addiu $t9, $v0, -1 -/* 01AF44 7001A344 AEF90024 */ sw $t9, 0x24($s7) -.L7001A348: -/* 01AF48 7001A348 8EF80020 */ lw $t8, 0x20($s7) -/* 01AF4C 7001A34C 8EEE001C */ lw $t6, 0x1c($s7) -/* 01AF50 7001A350 01408025 */ move $s0, $t2 -/* 01AF54 7001A354 02E09025 */ move $s2, $s7 -/* 01AF58 7001A358 030E1023 */ subu $v0, $t8, $t6 -/* 01AF5C 7001A35C 0102082B */ sltu $at, $t0, $v0 -/* 01AF60 7001A360 10200003 */ beqz $at, .L7001A370 -/* 01AF64 7001A364 0007AC00 */ sll $s5, $a3, 0x10 -/* 01AF68 7001A368 10000002 */ b .L7001A374 -/* 01AF6C 7001A36C 01002825 */ move $a1, $t0 -.L7001A370: -/* 01AF70 7001A370 00402825 */ move $a1, $v0 -.L7001A374: -/* 01AF74 7001A374 8EEF003C */ lw $t7, 0x3c($s7) -/* 01AF78 7001A378 0015C403 */ sra $t8, $s5, 0x10 -/* 01AF7C 7001A37C 0300A825 */ move $s5, $t8 -/* 01AF80 7001A380 00AF2021 */ addu $a0, $a1, $t7 -/* 01AF84 7001A384 2484FFF0 */ addiu $a0, $a0, -0x10 -/* 01AF88 7001A388 04810002 */ bgez $a0, .L7001A394 -/* 01AF8C 7001A38C 00009825 */ move $s3, $zero -/* 01AF90 7001A390 00002025 */ move $a0, $zero -.L7001A394: -/* 01AF94 7001A394 8EF40040 */ lw $s4, 0x40($s7) -/* 01AF98 7001A398 249E000F */ addiu $fp, $a0, 0xf -/* 01AF9C 7001A39C 001EC903 */ sra $t9, $fp, 4 -/* 01AFA0 7001A3A0 001948C0 */ sll $t1, $t9, 3 -/* 01AFA4 7001A3A4 01394821 */ addu $t1, $t1, $t9 -/* 01AFA8 7001A3A8 368E0002 */ ori $t6, $s4, 2 -/* 01AFAC 7001A3AC 01C0A025 */ move $s4, $t6 -/* 01AFB0 7001A3B0 01208825 */ move $s1, $t1 -/* 01AFB4 7001A3B4 AFA9005C */ sw $t1, 0x5c($sp) -/* 01AFB8 7001A3B8 0320F025 */ move $fp, $t9 -/* 01AFBC 7001A3BC AFA800B8 */ sw $t0, 0xb8($sp) -/* 01AFC0 7001A3C0 AFA70088 */ sw $a3, 0x88($sp) -/* 01AFC4 7001A3C4 AFA60080 */ sw $a2, 0x80($sp) -/* 01AFC8 7001A3C8 AFA5008C */ sw $a1, 0x8c($sp) -/* 01AFCC 7001A3CC 0C00680C */ jal ultra_7001A030 -/* 01AFD0 7001A3D0 0080B025 */ move $s6, $a0 -/* 01AFD4 7001A3D4 8EEF003C */ lw $t7, 0x3c($s7) -/* 01AFD8 7001A3D8 8FA70088 */ lw $a3, 0x88($sp) -/* 01AFDC 7001A3DC 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 01AFE0 7001A3E0 000FC840 */ sll $t9, $t7, 1 -/* 01AFE4 7001A3E4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 01AFE8 7001A3E8 0327C021 */ addu $t8, $t9, $a3 -/* 01AFEC 7001A3EC 03017024 */ and $t6, $t8, $at -/* 01AFF0 7001A3F0 8FA5008C */ lw $a1, 0x8c($sp) -/* 01AFF4 7001A3F4 3C010A00 */ lui $at, 0xa00 -/* 01AFF8 7001A3F8 8FA60080 */ lw $a2, 0x80($sp) -/* 01AFFC 7001A3FC 01C17825 */ or $t7, $t6, $at -/* 01B000 7001A400 8FA800B8 */ lw $t0, 0xb8($sp) -/* 01B004 7001A404 8FA9005C */ lw $t1, 0x5c($sp) -/* 01B008 7001A408 00051840 */ sll $v1, $a1, 1 -/* 01B00C 7001A40C 306EFFFF */ andi $t6, $v1, 0xffff -/* 01B010 7001A410 AC4F0000 */ sw $t7, ($v0) -/* 01B014 7001A414 0006C400 */ sll $t8, $a2, 0x10 -/* 01B018 7001A418 030E7825 */ or $t7, $t8, $t6 -/* 01B01C 7001A41C 00A8082A */ slt $at, $a1, $t0 -/* 01B020 7001A420 AC4F0004 */ sw $t7, 4($v0) -/* 01B024 7001A424 1420FFBA */ bnez $at, .L7001A310 -/* 01B028 7001A428 244A0008 */ addiu $t2, $v0, 8 -.L7001A42C: -/* 01B02C 7001A42C 8EF9003C */ lw $t9, 0x3c($s7) -/* 01B030 7001A430 8EEF0038 */ lw $t7, 0x38($s7) -/* 01B034 7001A434 01401025 */ move $v0, $t2 -/* 01B038 7001A438 0328C021 */ addu $t8, $t9, $t0 -/* 01B03C 7001A43C 330E000F */ andi $t6, $t8, 0xf -/* 01B040 7001A440 8EF80044 */ lw $t8, 0x44($s7) -/* 01B044 7001A444 AEEE003C */ sw $t6, 0x3c($s7) -/* 01B048 7001A448 01E8C821 */ addu $t9, $t7, $t0 -/* 01B04C 7001A44C 03097021 */ addu $t6, $t8, $t1 -/* 01B050 7001A450 AEF90038 */ sw $t9, 0x38($s7) -/* 01B054 7001A454 1000005D */ b .L7001A5CC -/* 01B058 7001A458 AEEE0044 */ sw $t6, 0x44($s7) -.L7001A45C: -/* 01B05C 7001A45C 8EE20028 */ lw $v0, 0x28($s7) -/* 01B060 7001A460 001E7903 */ sra $t7, $fp, 4 -/* 01B064 7001A464 8EF90044 */ lw $t9, 0x44($s7) -/* 01B068 7001A468 000F48C0 */ sll $t1, $t7, 3 -/* 01B06C 7001A46C 8C580000 */ lw $t8, ($v0) -/* 01B070 7001A470 012F4821 */ addu $t1, $t1, $t7 -/* 01B074 7001A474 01E0F025 */ move $fp, $t7 -/* 01B078 7001A478 8C4F0004 */ lw $t7, 4($v0) -/* 01B07C 7001A47C 03295821 */ addu $t3, $t9, $t1 -/* 01B080 7001A480 01787023 */ subu $t6, $t3, $t8 -/* 01B084 7001A484 01CF1823 */ subu $v1, $t6, $t7 -/* 01B088 7001A488 04610002 */ bgez $v1, .L7001A494 -/* 01B08C 7001A48C 001E2900 */ sll $a1, $fp, 4 -/* 01B090 7001A490 00001825 */ move $v1, $zero -.L7001A494: -/* 01B094 7001A494 0061001A */ div $zero, $v1, $at -/* 01B098 7001A498 00001012 */ mflo $v0 -/* 01B09C 7001A49C 00022100 */ sll $a0, $v0, 4 -/* 01B0A0 7001A4A0 00A66021 */ addu $t4, $a1, $a2 -/* 01B0A4 7001A4A4 0184082A */ slt $at, $t4, $a0 -/* 01B0A8 7001A4A8 10200002 */ beqz $at, .L7001A4B4 -/* 01B0AC 7001A4AC 01408025 */ move $s0, $t2 -/* 01B0B0 7001A4B0 01802025 */ move $a0, $t4 -.L7001A4B4: -/* 01B0B4 7001A4B4 3098000F */ andi $t8, $a0, 0xf -/* 01B0B8 7001A4B8 00987023 */ subu $t6, $a0, $t8 -/* 01B0BC 7001A4BC 01C8082A */ slt $at, $t6, $t0 -/* 01B0C0 7001A4C0 1020002B */ beqz $at, .L7001A570 -/* 01B0C4 7001A4C4 01233023 */ subu $a2, $t1, $v1 -/* 01B0C8 7001A4C8 84F50000 */ lh $s5, ($a3) -/* 01B0CC 7001A4CC 8EF40040 */ lw $s4, 0x40($s7) -/* 01B0D0 7001A4D0 240D0001 */ li $t5, 1 -/* 01B0D4 7001A4D4 AFAD007C */ sw $t5, 0x7c($sp) -/* 01B0D8 7001A4D8 AFAC0050 */ sw $t4, 0x50($sp) -/* 01B0DC 7001A4DC AFA9005C */ sw $t1, 0x5c($sp) -/* 01B0E0 7001A4E0 AFA800B8 */ sw $t0, 0xb8($sp) -/* 01B0E4 7001A4E4 AFA700B4 */ sw $a3, 0xb4($sp) -/* 01B0E8 7001A4E8 AFA40090 */ sw $a0, 0x90($sp) -/* 01B0EC 7001A4EC 02E09025 */ move $s2, $s7 -/* 01B0F0 7001A4F0 00A4B023 */ subu $s6, $a1, $a0 -/* 01B0F4 7001A4F4 00C08825 */ move $s1, $a2 -/* 01B0F8 7001A4F8 0C00680C */ jal ultra_7001A030 -/* 01B0FC 7001A4FC 00009825 */ move $s3, $zero -/* 01B100 7001A500 8EE3003C */ lw $v1, 0x3c($s7) -/* 01B104 7001A504 8FA40090 */ lw $a0, 0x90($sp) -/* 01B108 7001A508 8FA700B4 */ lw $a3, 0xb4($sp) -/* 01B10C 7001A50C 8FA800B8 */ lw $t0, 0xb8($sp) -/* 01B110 7001A510 8FA9005C */ lw $t1, 0x5c($sp) -/* 01B114 7001A514 8FAC0050 */ lw $t4, 0x50($sp) -/* 01B118 7001A518 8FAD007C */ lw $t5, 0x7c($sp) -/* 01B11C 7001A51C 10600006 */ beqz $v1, .L7001A538 -/* 01B120 7001A520 00405025 */ move $t2, $v0 -/* 01B124 7001A524 84EF0000 */ lh $t7, ($a3) -/* 01B128 7001A528 0003C840 */ sll $t9, $v1, 1 -/* 01B12C 7001A52C 01F9C021 */ addu $t8, $t7, $t9 -/* 01B130 7001A530 10000004 */ b .L7001A544 -/* 01B134 7001A534 A4F80000 */ sh $t8, ($a3) -.L7001A538: -/* 01B138 7001A538 84EE0000 */ lh $t6, ($a3) -/* 01B13C 7001A53C 25CF0020 */ addiu $t7, $t6, 0x20 -/* 01B140 7001A540 A4EF0000 */ sh $t7, ($a3) -.L7001A544: -/* 01B144 7001A544 8EF9003C */ lw $t9, 0x3c($s7) -/* 01B148 7001A548 8EEF0038 */ lw $t7, 0x38($s7) -/* 01B14C 7001A54C 0328C021 */ addu $t8, $t9, $t0 -/* 01B150 7001A550 330E000F */ andi $t6, $t8, 0xf -/* 01B154 7001A554 8EF80044 */ lw $t8, 0x44($s7) -/* 01B158 7001A558 AEEE003C */ sw $t6, 0x3c($s7) -/* 01B15C 7001A55C 01E8C821 */ addu $t9, $t7, $t0 -/* 01B160 7001A560 03097021 */ addu $t6, $t8, $t1 -/* 01B164 7001A564 AEF90038 */ sw $t9, 0x38($s7) -/* 01B168 7001A568 10000003 */ b .L7001A578 -/* 01B16C 7001A56C AEEE0044 */ sw $t6, 0x44($s7) -.L7001A570: -/* 01B170 7001A570 AEE0003C */ sw $zero, 0x3c($s7) -/* 01B174 7001A574 AEEB0044 */ sw $t3, 0x44($s7) -.L7001A578: -/* 01B178 7001A578 10800013 */ beqz $a0, .L7001A5C8 -/* 01B17C 7001A57C 01401025 */ move $v0, $t2 -/* 01B180 7001A580 11A00005 */ beqz $t5, .L7001A598 -/* 01B184 7001A584 AEE0003C */ sw $zero, 0x3c($s7) -/* 01B188 7001A588 01841823 */ subu $v1, $t4, $a0 -/* 01B18C 7001A58C 00037840 */ sll $t7, $v1, 1 -/* 01B190 7001A590 10000002 */ b .L7001A59C -/* 01B194 7001A594 01E01825 */ move $v1, $t7 -.L7001A598: -/* 01B198 7001A598 00001825 */ move $v1, $zero -.L7001A59C: -/* 01B19C 7001A59C 84F90000 */ lh $t9, ($a3) -/* 01B1A0 7001A5A0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 01B1A4 7001A5A4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 01B1A8 7001A5A8 0323C021 */ addu $t8, $t9, $v1 -/* 01B1AC 7001A5AC 03017024 */ and $t6, $t8, $at -/* 01B1B0 7001A5B0 3C010200 */ lui $at, 0x200 -/* 01B1B4 7001A5B4 01C17825 */ or $t7, $t6, $at -/* 01B1B8 7001A5B8 0004C840 */ sll $t9, $a0, 1 -/* 01B1BC 7001A5BC AC590004 */ sw $t9, 4($v0) -/* 01B1C0 7001A5C0 AC4F0000 */ sw $t7, ($v0) -/* 01B1C4 7001A5C4 254A0008 */ addiu $t2, $t2, 8 -.L7001A5C8: -/* 01B1C8 7001A5C8 01401025 */ move $v0, $t2 -.L7001A5CC: -/* 01B1CC 7001A5CC 8FBF004C */ lw $ra, 0x4c($sp) -/* 01B1D0 7001A5D0 8FB00028 */ lw $s0, 0x28($sp) -/* 01B1D4 7001A5D4 8FB1002C */ lw $s1, 0x2c($sp) -/* 01B1D8 7001A5D8 8FB20030 */ lw $s2, 0x30($sp) -/* 01B1DC 7001A5DC 8FB30034 */ lw $s3, 0x34($sp) -/* 01B1E0 7001A5E0 8FB40038 */ lw $s4, 0x38($sp) -/* 01B1E4 7001A5E4 8FB5003C */ lw $s5, 0x3c($sp) -/* 01B1E8 7001A5E8 8FB60040 */ lw $s6, 0x40($sp) -/* 01B1EC 7001A5EC 8FB70044 */ lw $s7, 0x44($sp) -/* 01B1F0 7001A5F0 8FBE0048 */ lw $fp, 0x48($sp) -/* 01B1F4 7001A5F4 03E00008 */ jr $ra -/* 01B1F8 7001A5F8 27BD00B0 */ addiu $sp, $sp, 0xb0 - diff --git a/src/libultra/lookat.s b/src/libultra/lookat.s deleted file mode 100644 index a4a1220..0000000 --- a/src/libultra/lookat.s +++ /dev/null @@ -1,220 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel guLookAtF -/* 017FF0 700173F0 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 017FF4 700173F4 AFBF004C */ sw $ra, 0x4c($sp) -/* 017FF8 700173F8 AFB00048 */ sw $s0, 0x48($sp) -/* 017FFC 700173FC 00808025 */ move $s0, $a0 -/* 018000 70017400 F7BE0040 */ sdc1 $f30, 0x40($sp) -/* 018004 70017404 F7BC0038 */ sdc1 $f28, 0x38($sp) -/* 018008 70017408 F7BA0030 */ sdc1 $f26, 0x30($sp) -/* 01800C 7001740C F7B80028 */ sdc1 $f24, 0x28($sp) -/* 018010 70017410 F7B60020 */ sdc1 $f22, 0x20($sp) -/* 018014 70017414 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 018018 70017418 AFA50054 */ sw $a1, 0x54($sp) -/* 01801C 7001741C AFA60058 */ sw $a2, 0x58($sp) -/* 018020 70017420 0C004004 */ jal guMtxIdentF -/* 018024 70017424 AFA7005C */ sw $a3, 0x5c($sp) -/* 018028 70017428 C7A40060 */ lwc1 $f4, 0x60($sp) -/* 01802C 7001742C C7A60054 */ lwc1 $f6, 0x54($sp) -/* 018030 70017430 C7A80064 */ lwc1 $f8, 0x64($sp) -/* 018034 70017434 C7AA0058 */ lwc1 $f10, 0x58($sp) -/* 018038 70017438 46062001 */ sub.s $f0, $f4, $f6 -/* 01803C 7001743C C7A6005C */ lwc1 $f6, 0x5c($sp) -/* 018040 70017440 C7A40068 */ lwc1 $f4, 0x68($sp) -/* 018044 70017444 460A4581 */ sub.s $f22, $f8, $f10 -/* 018048 70017448 46000202 */ mul.s $f8, $f0, $f0 -/* 01804C 7001744C 46000506 */ mov.s $f20, $f0 -/* 018050 70017450 46062601 */ sub.s $f24, $f4, $f6 -/* 018054 70017454 4616B282 */ mul.s $f10, $f22, $f22 -/* 018058 70017458 460A4100 */ add.s $f4, $f8, $f10 -/* 01805C 7001745C 4618C182 */ mul.s $f6, $f24, $f24 -/* 018060 70017460 0C007DF8 */ jal sqrtf -/* 018064 70017464 46062300 */ add.s $f12, $f4, $f6 -/* 018068 70017468 3C01BFF0 */ li $at, 0xBFF00000 # -1.875000 -/* 01806C 7001746C 44814800 */ mtc1 $at, $f9 -/* 018070 70017470 44804000 */ mtc1 $zero, $f8 -/* 018074 70017474 460002A1 */ cvt.d.s $f10, $f0 -/* 018078 70017478 C7A60070 */ lwc1 $f6, 0x70($sp) -/* 01807C 7001747C 462A4103 */ div.d $f4, $f8, $f10 -/* 018080 70017480 C7AA0074 */ lwc1 $f10, 0x74($sp) -/* 018084 70017484 462020A0 */ cvt.s.d $f2, $f4 -/* 018088 70017488 4602A502 */ mul.s $f20, $f20, $f2 -/* 01808C 7001748C 00000000 */ nop -/* 018090 70017490 4602B582 */ mul.s $f22, $f22, $f2 -/* 018094 70017494 00000000 */ nop -/* 018098 70017498 4602C602 */ mul.s $f24, $f24, $f2 -/* 01809C 7001749C 00000000 */ nop -/* 0180A0 700174A0 46183202 */ mul.s $f8, $f6, $f24 -/* 0180A4 700174A4 00000000 */ nop -/* 0180A8 700174A8 46165102 */ mul.s $f4, $f10, $f22 -/* 0180AC 700174AC 46044681 */ sub.s $f26, $f8, $f4 -/* 0180B0 700174B0 46145202 */ mul.s $f8, $f10, $f20 -/* 0180B4 700174B4 C7A4006C */ lwc1 $f4, 0x6c($sp) -/* 0180B8 700174B8 46182282 */ mul.s $f10, $f4, $f24 -/* 0180BC 700174BC 460A4701 */ sub.s $f28, $f8, $f10 -/* 0180C0 700174C0 46162202 */ mul.s $f8, $f4, $f22 -/* 0180C4 700174C4 00000000 */ nop -/* 0180C8 700174C8 46143282 */ mul.s $f10, $f6, $f20 -/* 0180CC 700174CC 460A4781 */ sub.s $f30, $f8, $f10 -/* 0180D0 700174D0 461AD102 */ mul.s $f4, $f26, $f26 -/* 0180D4 700174D4 00000000 */ nop -/* 0180D8 700174D8 461CE182 */ mul.s $f6, $f28, $f28 -/* 0180DC 700174DC 46062200 */ add.s $f8, $f4, $f6 -/* 0180E0 700174E0 461EF282 */ mul.s $f10, $f30, $f30 -/* 0180E4 700174E4 0C007DF8 */ jal sqrtf -/* 0180E8 700174E8 460A4300 */ add.s $f12, $f8, $f10 -/* 0180EC 700174EC 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 -/* 0180F0 700174F0 44812800 */ mtc1 $at, $f5 -/* 0180F4 700174F4 44802000 */ mtc1 $zero, $f4 -/* 0180F8 700174F8 460001A1 */ cvt.d.s $f6, $f0 -/* 0180FC 700174FC 46262203 */ div.d $f8, $f4, $f6 -/* 018100 70017500 462040A0 */ cvt.s.d $f2, $f8 -/* 018104 70017504 4602D682 */ mul.s $f26, $f26, $f2 -/* 018108 70017508 00000000 */ nop -/* 01810C 7001750C 4602E702 */ mul.s $f28, $f28, $f2 -/* 018110 70017510 00000000 */ nop -/* 018114 70017514 4602F782 */ mul.s $f30, $f30, $f2 -/* 018118 70017518 00000000 */ nop -/* 01811C 7001751C 461EB282 */ mul.s $f10, $f22, $f30 -/* 018120 70017520 00000000 */ nop -/* 018124 70017524 461CC102 */ mul.s $f4, $f24, $f28 -/* 018128 70017528 00000000 */ nop -/* 01812C 7001752C 461AC182 */ mul.s $f6, $f24, $f26 -/* 018130 70017530 00000000 */ nop -/* 018134 70017534 461EA202 */ mul.s $f8, $f20, $f30 -/* 018138 70017538 46045381 */ sub.s $f14, $f10, $f4 -/* 01813C 7001753C 461CA282 */ mul.s $f10, $f20, $f28 -/* 018140 70017540 00000000 */ nop -/* 018144 70017544 461AB102 */ mul.s $f4, $f22, $f26 -/* 018148 70017548 E7AE006C */ swc1 $f14, 0x6c($sp) -/* 01814C 7001754C 46083401 */ sub.s $f16, $f6, $f8 -/* 018150 70017550 460E7182 */ mul.s $f6, $f14, $f14 -/* 018154 70017554 00000000 */ nop -/* 018158 70017558 46108202 */ mul.s $f8, $f16, $f16 -/* 01815C 7001755C E7B00070 */ swc1 $f16, 0x70($sp) -/* 018160 70017560 46045481 */ sub.s $f18, $f10, $f4 -/* 018164 70017564 46129102 */ mul.s $f4, $f18, $f18 -/* 018168 70017568 46083280 */ add.s $f10, $f6, $f8 -/* 01816C 7001756C E7B20074 */ swc1 $f18, 0x74($sp) -/* 018170 70017570 0C007DF8 */ jal sqrtf -/* 018174 70017574 46045300 */ add.s $f12, $f10, $f4 -/* 018178 70017578 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 -/* 01817C 7001757C 44813800 */ mtc1 $at, $f7 -/* 018180 70017580 44803000 */ mtc1 $zero, $f6 -/* 018184 70017584 46000221 */ cvt.d.s $f8, $f0 -/* 018188 70017588 C7AE006C */ lwc1 $f14, 0x6c($sp) -/* 01818C 7001758C 46283283 */ div.d $f10, $f6, $f8 -/* 018190 70017590 C7AC0070 */ lwc1 $f12, 0x70($sp) -/* 018194 70017594 C7A40074 */ lwc1 $f4, 0x74($sp) -/* 018198 70017598 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 01819C 7001759C 462050A0 */ cvt.s.d $f2, $f10 -/* 0181A0 700175A0 46027382 */ mul.s $f14, $f14, $f2 -/* 0181A4 700175A4 00000000 */ nop -/* 0181A8 700175A8 46026302 */ mul.s $f12, $f12, $f2 -/* 0181AC 700175AC 00000000 */ nop -/* 0181B0 700175B0 46022182 */ mul.s $f6, $f4, $f2 -/* 0181B4 700175B4 E7A60074 */ swc1 $f6, 0x74($sp) -/* 0181B8 700175B8 E61A0000 */ swc1 $f26, ($s0) -/* 0181BC 700175BC E61C0010 */ swc1 $f28, 0x10($s0) -/* 0181C0 700175C0 E61E0020 */ swc1 $f30, 0x20($s0) -/* 0181C4 700175C4 C7A80054 */ lwc1 $f8, 0x54($sp) -/* 0181C8 700175C8 C7A40058 */ lwc1 $f4, 0x58($sp) -/* 0181CC 700175CC 461A4282 */ mul.s $f10, $f8, $f26 -/* 0181D0 700175D0 00000000 */ nop -/* 0181D4 700175D4 461C2182 */ mul.s $f6, $f4, $f28 -/* 0181D8 700175D8 C7A4005C */ lwc1 $f4, 0x5c($sp) -/* 0181DC 700175DC E60E0004 */ swc1 $f14, 4($s0) -/* 0181E0 700175E0 E60C0014 */ swc1 $f12, 0x14($s0) -/* 0181E4 700175E4 46065200 */ add.s $f8, $f10, $f6 -/* 0181E8 700175E8 461E2282 */ mul.s $f10, $f4, $f30 -/* 0181EC 700175EC 460A4180 */ add.s $f6, $f8, $f10 -/* 0181F0 700175F0 46003107 */ neg.s $f4, $f6 -/* 0181F4 700175F4 E6040030 */ swc1 $f4, 0x30($s0) -/* 0181F8 700175F8 C7A00074 */ lwc1 $f0, 0x74($sp) -/* 0181FC 700175FC E7AC0070 */ swc1 $f12, 0x70($sp) -/* 018200 70017600 E7AE006C */ swc1 $f14, 0x6c($sp) -/* 018204 70017604 C7AE0054 */ lwc1 $f14, 0x54($sp) -/* 018208 70017608 C7AC0058 */ lwc1 $f12, 0x58($sp) -/* 01820C 7001760C C7A2005C */ lwc1 $f2, 0x5c($sp) -/* 018210 70017610 E6000024 */ swc1 $f0, 0x24($s0) -/* 018214 70017614 C7A8006C */ lwc1 $f8, 0x6c($sp) -/* 018218 70017618 C7A60070 */ lwc1 $f6, 0x70($sp) -/* 01821C 7001761C E6140008 */ swc1 $f20, 8($s0) -/* 018220 70017620 46087282 */ mul.s $f10, $f14, $f8 -/* 018224 70017624 E6160018 */ swc1 $f22, 0x18($s0) -/* 018228 70017628 E6180028 */ swc1 $f24, 0x28($s0) -/* 01822C 7001762C 46066102 */ mul.s $f4, $f12, $f6 -/* 018230 70017630 46045200 */ add.s $f8, $f10, $f4 -/* 018234 70017634 46001182 */ mul.s $f6, $f2, $f0 -/* 018238 70017638 44800000 */ mtc1 $zero, $f0 -/* 01823C 7001763C 00000000 */ nop -/* 018240 70017640 E600000C */ swc1 $f0, 0xc($s0) -/* 018244 70017644 E600001C */ swc1 $f0, 0x1c($s0) -/* 018248 70017648 E600002C */ swc1 $f0, 0x2c($s0) -/* 01824C 7001764C 46064280 */ add.s $f10, $f8, $f6 -/* 018250 70017650 46147202 */ mul.s $f8, $f14, $f20 -/* 018254 70017654 00000000 */ nop -/* 018258 70017658 46166182 */ mul.s $f6, $f12, $f22 -/* 01825C 7001765C 46005107 */ neg.s $f4, $f10 -/* 018260 70017660 E6040034 */ swc1 $f4, 0x34($s0) -/* 018264 70017664 46181102 */ mul.s $f4, $f2, $f24 -/* 018268 70017668 46064280 */ add.s $f10, $f8, $f6 -/* 01826C 7001766C 46045200 */ add.s $f8, $f10, $f4 -/* 018270 70017670 44815000 */ mtc1 $at, $f10 -/* 018274 70017674 46004187 */ neg.s $f6, $f8 -/* 018278 70017678 E60A003C */ swc1 $f10, 0x3c($s0) -/* 01827C 7001767C E6060038 */ swc1 $f6, 0x38($s0) -/* 018280 70017680 8FBF004C */ lw $ra, 0x4c($sp) -/* 018284 70017684 8FB00048 */ lw $s0, 0x48($sp) -/* 018288 70017688 D7BE0040 */ ldc1 $f30, 0x40($sp) -/* 01828C 7001768C D7BC0038 */ ldc1 $f28, 0x38($sp) -/* 018290 70017690 D7BA0030 */ ldc1 $f26, 0x30($sp) -/* 018294 70017694 D7B80028 */ ldc1 $f24, 0x28($sp) -/* 018298 70017698 D7B60020 */ ldc1 $f22, 0x20($sp) -/* 01829C 7001769C D7B40018 */ ldc1 $f20, 0x18($sp) -/* 0182A0 700176A0 03E00008 */ jr $ra -/* 0182A4 700176A4 27BD0050 */ addiu $sp, $sp, 0x50 - -glabel guLookAt -/* 0182A8 700176A8 27BDFF90 */ addiu $sp, $sp, -0x70 -/* 0182AC 700176AC C7A40080 */ lwc1 $f4, 0x80($sp) -/* 0182B0 700176B0 44856000 */ mtc1 $a1, $f12 -/* 0182B4 700176B4 44867000 */ mtc1 $a2, $f14 -/* 0182B8 700176B8 44878000 */ mtc1 $a3, $f16 -/* 0182BC 700176BC E7A40010 */ swc1 $f4, 0x10($sp) -/* 0182C0 700176C0 C7A40094 */ lwc1 $f4, 0x94($sp) -/* 0182C4 700176C4 C7A60084 */ lwc1 $f6, 0x84($sp) -/* 0182C8 700176C8 C7A80088 */ lwc1 $f8, 0x88($sp) -/* 0182CC 700176CC C7AA008C */ lwc1 $f10, 0x8c($sp) -/* 0182D0 700176D0 C7B20090 */ lwc1 $f18, 0x90($sp) -/* 0182D4 700176D4 AFBF002C */ sw $ra, 0x2c($sp) -/* 0182D8 700176D8 AFA40070 */ sw $a0, 0x70($sp) -/* 0182DC 700176DC 44056000 */ mfc1 $a1, $f12 -/* 0182E0 700176E0 44067000 */ mfc1 $a2, $f14 -/* 0182E4 700176E4 44078000 */ mfc1 $a3, $f16 -/* 0182E8 700176E8 27A40030 */ addiu $a0, $sp, 0x30 -/* 0182EC 700176EC E7A40024 */ swc1 $f4, 0x24($sp) -/* 0182F0 700176F0 E7A60014 */ swc1 $f6, 0x14($sp) -/* 0182F4 700176F4 E7A80018 */ swc1 $f8, 0x18($sp) -/* 0182F8 700176F8 E7AA001C */ swc1 $f10, 0x1c($sp) -/* 0182FC 700176FC 0C005CFC */ jal guLookAtF -/* 018300 70017700 E7B20020 */ swc1 $f18, 0x20($sp) -/* 018304 70017704 27A40030 */ addiu $a0, $sp, 0x30 -/* 018308 70017708 0C003FC4 */ jal guMtxF2L -/* 01830C 7001770C 8FA50070 */ lw $a1, 0x70($sp) -/* 018310 70017710 8FBF002C */ lw $ra, 0x2c($sp) -/* 018314 70017714 27BD0070 */ addiu $sp, $sp, 0x70 -/* 018318 70017718 03E00008 */ jr $ra -/* 01831C 7001771C 00000000 */ nop diff --git a/src/libultra/lookatref.s b/src/libultra/lookatref.s deleted file mode 100644 index 1d0cc6c..0000000 --- a/src/libultra/lookatref.s +++ /dev/null @@ -1,331 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel guLookAtReflectF -/* 017B30 70016F30 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 017B34 70016F34 AFBF0044 */ sw $ra, 0x44($sp) -/* 017B38 70016F38 F7BE0038 */ sdc1 $f30, 0x38($sp) -/* 017B3C 70016F3C F7BC0030 */ sdc1 $f28, 0x30($sp) -/* 017B40 70016F40 F7BA0028 */ sdc1 $f26, 0x28($sp) -/* 017B44 70016F44 F7B80020 */ sdc1 $f24, 0x20($sp) -/* 017B48 70016F48 F7B60018 */ sdc1 $f22, 0x18($sp) -/* 017B4C 70016F4C F7B40010 */ sdc1 $f20, 0x10($sp) -/* 017B50 70016F50 AFA60050 */ sw $a2, 0x50($sp) -/* 017B54 70016F54 AFA70054 */ sw $a3, 0x54($sp) -/* 017B58 70016F58 AFA40048 */ sw $a0, 0x48($sp) -/* 017B5C 70016F5C 0C004004 */ jal guMtxIdentF -/* 017B60 70016F60 AFA5004C */ sw $a1, 0x4c($sp) -/* 017B64 70016F64 C7A4005C */ lwc1 $f4, 0x5c($sp) -/* 017B68 70016F68 C7A60050 */ lwc1 $f6, 0x50($sp) -/* 017B6C 70016F6C C7A80060 */ lwc1 $f8, 0x60($sp) -/* 017B70 70016F70 C7AA0054 */ lwc1 $f10, 0x54($sp) -/* 017B74 70016F74 46062001 */ sub.s $f0, $f4, $f6 -/* 017B78 70016F78 C7A60058 */ lwc1 $f6, 0x58($sp) -/* 017B7C 70016F7C C7A40064 */ lwc1 $f4, 0x64($sp) -/* 017B80 70016F80 460A4581 */ sub.s $f22, $f8, $f10 -/* 017B84 70016F84 46000202 */ mul.s $f8, $f0, $f0 -/* 017B88 70016F88 46000506 */ mov.s $f20, $f0 -/* 017B8C 70016F8C 46062601 */ sub.s $f24, $f4, $f6 -/* 017B90 70016F90 4616B282 */ mul.s $f10, $f22, $f22 -/* 017B94 70016F94 460A4100 */ add.s $f4, $f8, $f10 -/* 017B98 70016F98 4618C182 */ mul.s $f6, $f24, $f24 -/* 017B9C 70016F9C 0C007DF8 */ jal sqrtf -/* 017BA0 70016FA0 46062300 */ add.s $f12, $f4, $f6 -/* 017BA4 70016FA4 3C01BFF0 */ li $at, 0xBFF00000 # -1.875000 -/* 017BA8 70016FA8 44814800 */ mtc1 $at, $f9 -/* 017BAC 70016FAC 44804000 */ mtc1 $zero, $f8 -/* 017BB0 70016FB0 460002A1 */ cvt.d.s $f10, $f0 -/* 017BB4 70016FB4 C7A6006C */ lwc1 $f6, 0x6c($sp) -/* 017BB8 70016FB8 462A4103 */ div.d $f4, $f8, $f10 -/* 017BBC 70016FBC C7AA0070 */ lwc1 $f10, 0x70($sp) -/* 017BC0 70016FC0 462020A0 */ cvt.s.d $f2, $f4 -/* 017BC4 70016FC4 4602A502 */ mul.s $f20, $f20, $f2 -/* 017BC8 70016FC8 00000000 */ nop -/* 017BCC 70016FCC 4602B582 */ mul.s $f22, $f22, $f2 -/* 017BD0 70016FD0 00000000 */ nop -/* 017BD4 70016FD4 4602C602 */ mul.s $f24, $f24, $f2 -/* 017BD8 70016FD8 00000000 */ nop -/* 017BDC 70016FDC 46183202 */ mul.s $f8, $f6, $f24 -/* 017BE0 70016FE0 00000000 */ nop -/* 017BE4 70016FE4 46165102 */ mul.s $f4, $f10, $f22 -/* 017BE8 70016FE8 46044681 */ sub.s $f26, $f8, $f4 -/* 017BEC 70016FEC 46145202 */ mul.s $f8, $f10, $f20 -/* 017BF0 70016FF0 C7A40068 */ lwc1 $f4, 0x68($sp) -/* 017BF4 70016FF4 46182282 */ mul.s $f10, $f4, $f24 -/* 017BF8 70016FF8 460A4701 */ sub.s $f28, $f8, $f10 -/* 017BFC 70016FFC 46162202 */ mul.s $f8, $f4, $f22 -/* 017C00 70017000 00000000 */ nop -/* 017C04 70017004 46143282 */ mul.s $f10, $f6, $f20 -/* 017C08 70017008 460A4781 */ sub.s $f30, $f8, $f10 -/* 017C0C 7001700C 461AD102 */ mul.s $f4, $f26, $f26 -/* 017C10 70017010 00000000 */ nop -/* 017C14 70017014 461CE182 */ mul.s $f6, $f28, $f28 -/* 017C18 70017018 46062200 */ add.s $f8, $f4, $f6 -/* 017C1C 7001701C 461EF282 */ mul.s $f10, $f30, $f30 -/* 017C20 70017020 0C007DF8 */ jal sqrtf -/* 017C24 70017024 460A4300 */ add.s $f12, $f8, $f10 -/* 017C28 70017028 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 -/* 017C2C 7001702C 44812800 */ mtc1 $at, $f5 -/* 017C30 70017030 44802000 */ mtc1 $zero, $f4 -/* 017C34 70017034 460001A1 */ cvt.d.s $f6, $f0 -/* 017C38 70017038 46262203 */ div.d $f8, $f4, $f6 -/* 017C3C 7001703C 462043A0 */ cvt.s.d $f14, $f8 -/* 017C40 70017040 460ED682 */ mul.s $f26, $f26, $f14 -/* 017C44 70017044 00000000 */ nop -/* 017C48 70017048 460EE702 */ mul.s $f28, $f28, $f14 -/* 017C4C 7001704C 00000000 */ nop -/* 017C50 70017050 460EF782 */ mul.s $f30, $f30, $f14 -/* 017C54 70017054 00000000 */ nop -/* 017C58 70017058 461EB282 */ mul.s $f10, $f22, $f30 -/* 017C5C 7001705C 00000000 */ nop -/* 017C60 70017060 461CC102 */ mul.s $f4, $f24, $f28 -/* 017C64 70017064 00000000 */ nop -/* 017C68 70017068 461AC182 */ mul.s $f6, $f24, $f26 -/* 017C6C 7001706C 00000000 */ nop -/* 017C70 70017070 461EA202 */ mul.s $f8, $f20, $f30 -/* 017C74 70017074 46045081 */ sub.s $f2, $f10, $f4 -/* 017C78 70017078 461CA282 */ mul.s $f10, $f20, $f28 -/* 017C7C 7001707C 00000000 */ nop -/* 017C80 70017080 461AB102 */ mul.s $f4, $f22, $f26 -/* 017C84 70017084 E7A20068 */ swc1 $f2, 0x68($sp) -/* 017C88 70017088 46083401 */ sub.s $f16, $f6, $f8 -/* 017C8C 7001708C 46021182 */ mul.s $f6, $f2, $f2 -/* 017C90 70017090 00000000 */ nop -/* 017C94 70017094 46108202 */ mul.s $f8, $f16, $f16 -/* 017C98 70017098 E7B0006C */ swc1 $f16, 0x6c($sp) -/* 017C9C 7001709C 46045481 */ sub.s $f18, $f10, $f4 -/* 017CA0 700170A0 46129102 */ mul.s $f4, $f18, $f18 -/* 017CA4 700170A4 46083280 */ add.s $f10, $f6, $f8 -/* 017CA8 700170A8 E7B20070 */ swc1 $f18, 0x70($sp) -/* 017CAC 700170AC 0C007DF8 */ jal sqrtf -/* 017CB0 700170B0 46045300 */ add.s $f12, $f10, $f4 -/* 017CB4 700170B4 3C018003 */ lui $at, %hi(F64_80029800) # 0x8003 -/* 017CB8 700170B8 D4229800 */ ldc1 $f2, %lo(F64_80029800)($at) # -0x6800 -/* 017CBC 700170BC 3C014060 */ li $at, 0x40600000 # 3.500000 -/* 017CC0 700170C0 44818800 */ mtc1 $at, $f17 -/* 017CC4 700170C4 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 -/* 017CC8 700170C8 44813800 */ mtc1 $at, $f7 -/* 017CCC 700170CC 44803000 */ mtc1 $zero, $f6 -/* 017CD0 700170D0 46000221 */ cvt.d.s $f8, $f0 -/* 017CD4 700170D4 C7A40068 */ lwc1 $f4, 0x68($sp) -/* 017CD8 700170D8 46283283 */ div.d $f10, $f6, $f8 -/* 017CDC 700170DC C7A8006C */ lwc1 $f8, 0x6c($sp) -/* 017CE0 700170E0 44808000 */ mtc1 $zero, $f16 -/* 017CE4 700170E4 8FA40048 */ lw $a0, 0x48($sp) -/* 017CE8 700170E8 8FA5004C */ lw $a1, 0x4c($sp) -/* 017CEC 700170EC 24020080 */ li $v0, 128 -/* 017CF0 700170F0 462053A0 */ cvt.s.d $f14, $f10 -/* 017CF4 700170F4 460E2182 */ mul.s $f6, $f4, $f14 -/* 017CF8 700170F8 C7A40070 */ lwc1 $f4, 0x70($sp) -/* 017CFC 700170FC 460E4282 */ mul.s $f10, $f8, $f14 -/* 017D00 70017100 4600D221 */ cvt.d.s $f8, $f26 -/* 017D04 70017104 E7A60068 */ swc1 $f6, 0x68($sp) -/* 017D08 70017108 460E2182 */ mul.s $f6, $f4, $f14 -/* 017D0C 7001710C E7AA006C */ swc1 $f10, 0x6c($sp) -/* 017D10 70017110 46304302 */ mul.d $f12, $f8, $f16 -/* 017D14 70017114 E7A60070 */ swc1 $f6, 0x70($sp) -/* 017D18 70017118 4622603C */ c.lt.d $f12, $f2 -/* 017D1C 7001711C 00000000 */ nop -/* 017D20 70017120 45020004 */ bc1fl .L70017134 -/* 017D24 70017124 46201006 */ mov.d $f0, $f2 -/* 017D28 70017128 10000002 */ b .L70017134 -/* 017D2C 7001712C 46206006 */ mov.d $f0, $f12 -/* 017D30 70017130 46201006 */ mov.d $f0, $f2 -.L70017134: -/* 017D34 70017134 4600E121 */ cvt.d.s $f4, $f28 -/* 017D38 70017138 4620028D */ trunc.w.d $f10, $f0 -/* 017D3C 7001713C 46302302 */ mul.d $f12, $f4, $f16 -/* 017D40 70017140 44185000 */ mfc1 $t8, $f10 -/* 017D44 70017144 00000000 */ nop -/* 017D48 70017148 A0B80008 */ sb $t8, 8($a1) -/* 017D4C 7001714C 4622603C */ c.lt.d $f12, $f2 -/* 017D50 70017150 00000000 */ nop -/* 017D54 70017154 45020004 */ bc1fl .L70017168 -/* 017D58 70017158 46201006 */ mov.d $f0, $f2 -/* 017D5C 7001715C 10000002 */ b .L70017168 -/* 017D60 70017160 46206006 */ mov.d $f0, $f12 -/* 017D64 70017164 46201006 */ mov.d $f0, $f2 -.L70017168: -/* 017D68 70017168 4600F221 */ cvt.d.s $f8, $f30 -/* 017D6C 7001716C 4620018D */ trunc.w.d $f6, $f0 -/* 017D70 70017170 46304302 */ mul.d $f12, $f8, $f16 -/* 017D74 70017174 44093000 */ mfc1 $t1, $f6 -/* 017D78 70017178 00000000 */ nop -/* 017D7C 7001717C A0A90009 */ sb $t1, 9($a1) -/* 017D80 70017180 4622603C */ c.lt.d $f12, $f2 -/* 017D84 70017184 00000000 */ nop -/* 017D88 70017188 45020004 */ bc1fl .L7001719C -/* 017D8C 7001718C 46201006 */ mov.d $f0, $f2 -/* 017D90 70017190 10000002 */ b .L7001719C -/* 017D94 70017194 46206006 */ mov.d $f0, $f12 -/* 017D98 70017198 46201006 */ mov.d $f0, $f2 -.L7001719C: -/* 017D9C 7001719C 4620028D */ trunc.w.d $f10, $f0 -/* 017DA0 700171A0 440C5000 */ mfc1 $t4, $f10 -/* 017DA4 700171A4 00000000 */ nop -/* 017DA8 700171A8 A0AC000A */ sb $t4, 0xa($a1) -/* 017DAC 700171AC C7A40068 */ lwc1 $f4, 0x68($sp) -/* 017DB0 700171B0 460021A1 */ cvt.d.s $f6, $f4 -/* 017DB4 700171B4 46303302 */ mul.d $f12, $f6, $f16 -/* 017DB8 700171B8 4622603C */ c.lt.d $f12, $f2 -/* 017DBC 700171BC 00000000 */ nop -/* 017DC0 700171C0 45020004 */ bc1fl .L700171D4 -/* 017DC4 700171C4 46201006 */ mov.d $f0, $f2 -/* 017DC8 700171C8 10000002 */ b .L700171D4 -/* 017DCC 700171CC 46206006 */ mov.d $f0, $f12 -/* 017DD0 700171D0 46201006 */ mov.d $f0, $f2 -.L700171D4: -/* 017DD4 700171D4 4620020D */ trunc.w.d $f8, $f0 -/* 017DD8 700171D8 440F4000 */ mfc1 $t7, $f8 -/* 017DDC 700171DC 00000000 */ nop -/* 017DE0 700171E0 A0AF0018 */ sb $t7, 0x18($a1) -/* 017DE4 700171E4 C7AA006C */ lwc1 $f10, 0x6c($sp) -/* 017DE8 700171E8 46005121 */ cvt.d.s $f4, $f10 -/* 017DEC 700171EC 46302302 */ mul.d $f12, $f4, $f16 -/* 017DF0 700171F0 4622603C */ c.lt.d $f12, $f2 -/* 017DF4 700171F4 00000000 */ nop -/* 017DF8 700171F8 45020004 */ bc1fl .L7001720C -/* 017DFC 700171FC 46201006 */ mov.d $f0, $f2 -/* 017E00 70017200 10000002 */ b .L7001720C -/* 017E04 70017204 46206006 */ mov.d $f0, $f12 -/* 017E08 70017208 46201006 */ mov.d $f0, $f2 -.L7001720C: -/* 017E0C 7001720C 4620018D */ trunc.w.d $f6, $f0 -/* 017E10 70017210 44083000 */ mfc1 $t0, $f6 -/* 017E14 70017214 00000000 */ nop -/* 017E18 70017218 A0A80019 */ sb $t0, 0x19($a1) -/* 017E1C 7001721C C7A80070 */ lwc1 $f8, 0x70($sp) -/* 017E20 70017220 460042A1 */ cvt.d.s $f10, $f8 -/* 017E24 70017224 46305302 */ mul.d $f12, $f10, $f16 -/* 017E28 70017228 4622603C */ c.lt.d $f12, $f2 -/* 017E2C 7001722C 00000000 */ nop -/* 017E30 70017230 45020004 */ bc1fl .L70017244 -/* 017E34 70017234 46201006 */ mov.d $f0, $f2 -/* 017E38 70017238 10000002 */ b .L70017244 -/* 017E3C 7001723C 46206006 */ mov.d $f0, $f12 -/* 017E40 70017240 46201006 */ mov.d $f0, $f2 -.L70017244: -/* 017E44 70017244 4620010D */ trunc.w.d $f4, $f0 -/* 017E48 70017248 A0A00000 */ sb $zero, ($a1) -/* 017E4C 7001724C A0A00001 */ sb $zero, 1($a1) -/* 017E50 70017250 A0A00002 */ sb $zero, 2($a1) -/* 017E54 70017254 440B2000 */ mfc1 $t3, $f4 -/* 017E58 70017258 A0A00003 */ sb $zero, 3($a1) -/* 017E5C 7001725C A0A00004 */ sb $zero, 4($a1) -/* 017E60 70017260 A0A00005 */ sb $zero, 5($a1) -/* 017E64 70017264 A0A00006 */ sb $zero, 6($a1) -/* 017E68 70017268 A0A00007 */ sb $zero, 7($a1) -/* 017E6C 7001726C A0A00010 */ sb $zero, 0x10($a1) -/* 017E70 70017270 A0A20011 */ sb $v0, 0x11($a1) -/* 017E74 70017274 A0A00012 */ sb $zero, 0x12($a1) -/* 017E78 70017278 A0A00013 */ sb $zero, 0x13($a1) -/* 017E7C 7001727C A0A00014 */ sb $zero, 0x14($a1) -/* 017E80 70017280 A0A20015 */ sb $v0, 0x15($a1) -/* 017E84 70017284 A0A00016 */ sb $zero, 0x16($a1) -/* 017E88 70017288 A0A00017 */ sb $zero, 0x17($a1) -/* 017E8C 7001728C A0AB001A */ sb $t3, 0x1a($a1) -/* 017E90 70017290 E49A0000 */ swc1 $f26, ($a0) -/* 017E94 70017294 C7B20050 */ lwc1 $f18, 0x50($sp) -/* 017E98 70017298 C7B00054 */ lwc1 $f16, 0x54($sp) -/* 017E9C 7001729C C7AE0058 */ lwc1 $f14, 0x58($sp) -/* 017EA0 700172A0 461A9182 */ mul.s $f6, $f18, $f26 -/* 017EA4 700172A4 C7A00068 */ lwc1 $f0, 0x68($sp) -/* 017EA8 700172A8 C7AC006C */ lwc1 $f12, 0x6c($sp) -/* 017EAC 700172AC 461C8202 */ mul.s $f8, $f16, $f28 -/* 017EB0 700172B0 C7A20070 */ lwc1 $f2, 0x70($sp) -/* 017EB4 700172B4 E49C0010 */ swc1 $f28, 0x10($a0) -/* 017EB8 700172B8 461E7102 */ mul.s $f4, $f14, $f30 -/* 017EBC 700172BC E49E0020 */ swc1 $f30, 0x20($a0) -/* 017EC0 700172C0 E4940008 */ swc1 $f20, 8($a0) -/* 017EC4 700172C4 E4960018 */ swc1 $f22, 0x18($a0) -/* 017EC8 700172C8 E4980028 */ swc1 $f24, 0x28($a0) -/* 017ECC 700172CC 46083280 */ add.s $f10, $f6, $f8 -/* 017ED0 700172D0 E4800004 */ swc1 $f0, 4($a0) -/* 017ED4 700172D4 E48C0014 */ swc1 $f12, 0x14($a0) -/* 017ED8 700172D8 E4820024 */ swc1 $f2, 0x24($a0) -/* 017EDC 700172DC 46045180 */ add.s $f6, $f10, $f4 -/* 017EE0 700172E0 46009282 */ mul.s $f10, $f18, $f0 -/* 017EE4 700172E4 44800000 */ mtc1 $zero, $f0 -/* 017EE8 700172E8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 017EEC 700172EC 460C8102 */ mul.s $f4, $f16, $f12 -/* 017EF0 700172F0 46003207 */ neg.s $f8, $f6 -/* 017EF4 700172F4 E4880030 */ swc1 $f8, 0x30($a0) -/* 017EF8 700172F8 46027202 */ mul.s $f8, $f14, $f2 -/* 017EFC 700172FC 46045180 */ add.s $f6, $f10, $f4 -/* 017F00 70017300 46083280 */ add.s $f10, $f6, $f8 -/* 017F04 70017304 46005107 */ neg.s $f4, $f10 -/* 017F08 70017308 E4840034 */ swc1 $f4, 0x34($a0) -/* 017F0C 7001730C C7A60050 */ lwc1 $f6, 0x50($sp) -/* 017F10 70017310 C7AA0054 */ lwc1 $f10, 0x54($sp) -/* 017F14 70017314 46143202 */ mul.s $f8, $f6, $f20 -/* 017F18 70017318 00000000 */ nop -/* 017F1C 7001731C 46165102 */ mul.s $f4, $f10, $f22 -/* 017F20 70017320 C7AA0058 */ lwc1 $f10, 0x58($sp) -/* 017F24 70017324 E480000C */ swc1 $f0, 0xc($a0) -/* 017F28 70017328 E480001C */ swc1 $f0, 0x1c($a0) -/* 017F2C 7001732C E480002C */ swc1 $f0, 0x2c($a0) -/* 017F30 70017330 46044180 */ add.s $f6, $f8, $f4 -/* 017F34 70017334 46185202 */ mul.s $f8, $f10, $f24 -/* 017F38 70017338 46083100 */ add.s $f4, $f6, $f8 -/* 017F3C 7001733C 44813000 */ mtc1 $at, $f6 -/* 017F40 70017340 46002287 */ neg.s $f10, $f4 -/* 017F44 70017344 E486003C */ swc1 $f6, 0x3c($a0) -/* 017F48 70017348 E48A0038 */ swc1 $f10, 0x38($a0) -/* 017F4C 7001734C 8FBF0044 */ lw $ra, 0x44($sp) -/* 017F50 70017350 D7BE0038 */ ldc1 $f30, 0x38($sp) -/* 017F54 70017354 D7BC0030 */ ldc1 $f28, 0x30($sp) -/* 017F58 70017358 D7BA0028 */ ldc1 $f26, 0x28($sp) -/* 017F5C 7001735C D7B80020 */ ldc1 $f24, 0x20($sp) -/* 017F60 70017360 D7B60018 */ ldc1 $f22, 0x18($sp) -/* 017F64 70017364 D7B40010 */ ldc1 $f20, 0x10($sp) -/* 017F68 70017368 03E00008 */ jr $ra -/* 017F6C 7001736C 27BD0048 */ addiu $sp, $sp, 0x48 - -glabel guLookAtReflect -/* 017F70 70017370 27BDFF88 */ addiu $sp, $sp, -0x78 -/* 017F74 70017374 C7A40088 */ lwc1 $f4, 0x88($sp) -/* 017F78 70017378 44866000 */ mtc1 $a2, $f12 -/* 017F7C 7001737C 44877000 */ mtc1 $a3, $f14 -/* 017F80 70017380 E7A40010 */ swc1 $f4, 0x10($sp) -/* 017F84 70017384 C7A400A0 */ lwc1 $f4, 0xa0($sp) -/* 017F88 70017388 C7A6008C */ lwc1 $f6, 0x8c($sp) -/* 017F8C 7001738C C7A80090 */ lwc1 $f8, 0x90($sp) -/* 017F90 70017390 C7AA0094 */ lwc1 $f10, 0x94($sp) -/* 017F94 70017394 C7B00098 */ lwc1 $f16, 0x98($sp) -/* 017F98 70017398 C7B2009C */ lwc1 $f18, 0x9c($sp) -/* 017F9C 7001739C AFBF0034 */ sw $ra, 0x34($sp) -/* 017FA0 700173A0 AFA40078 */ sw $a0, 0x78($sp) -/* 017FA4 700173A4 44066000 */ mfc1 $a2, $f12 -/* 017FA8 700173A8 44077000 */ mfc1 $a3, $f14 -/* 017FAC 700173AC 27A40038 */ addiu $a0, $sp, 0x38 -/* 017FB0 700173B0 E7A40028 */ swc1 $f4, 0x28($sp) -/* 017FB4 700173B4 E7A60014 */ swc1 $f6, 0x14($sp) -/* 017FB8 700173B8 E7A80018 */ swc1 $f8, 0x18($sp) -/* 017FBC 700173BC E7AA001C */ swc1 $f10, 0x1c($sp) -/* 017FC0 700173C0 E7B00020 */ swc1 $f16, 0x20($sp) -/* 017FC4 700173C4 0C005BCC */ jal guLookAtReflectF -/* 017FC8 700173C8 E7B20024 */ swc1 $f18, 0x24($sp) -/* 017FCC 700173CC 27A40038 */ addiu $a0, $sp, 0x38 -/* 017FD0 700173D0 0C003FC4 */ jal guMtxF2L -/* 017FD4 700173D4 8FA50078 */ lw $a1, 0x78($sp) -/* 017FD8 700173D8 8FBF0034 */ lw $ra, 0x34($sp) -/* 017FDC 700173DC 27BD0078 */ addiu $sp, $sp, 0x78 -/* 017FE0 700173E0 03E00008 */ jr $ra -/* 017FE4 700173E4 00000000 */ nop - -.align 4 - -.section .rodata -glabel F64_80029800 -.double 127.0 -.align 4 diff --git a/src/libultra/mainbus.s b/src/libultra/mainbus.s deleted file mode 100644 index 767cc79..0000000 --- a/src/libultra/mainbus.s +++ /dev/null @@ -1,103 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel alMainBusParam -/* 01A560 70019960 24010002 */ li $at, 2 -/* 01A564 70019964 14A10008 */ bne $a1, $at, .L70019988 -/* 01A568 70019968 8C82001C */ lw $v0, 0x1c($a0) -/* 01A56C 7001996C 8C8E0014 */ lw $t6, 0x14($a0) -/* 01A570 70019970 000E7880 */ sll $t7, $t6, 2 -/* 01A574 70019974 004FC021 */ addu $t8, $v0, $t7 -/* 01A578 70019978 AF060000 */ sw $a2, ($t8) -/* 01A57C 7001997C 8C990014 */ lw $t9, 0x14($a0) -/* 01A580 70019980 27280001 */ addiu $t0, $t9, 1 -/* 01A584 70019984 AC880014 */ sw $t0, 0x14($a0) -.L70019988: -/* 01A588 70019988 03E00008 */ jr $ra -/* 01A58C 7001998C 00001025 */ move $v0, $zero - -glabel alMainBusPull -/* 01A590 70019990 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 01A594 70019994 8FA80058 */ lw $t0, 0x58($sp) -/* 01A598 70019998 AFBF0044 */ sw $ra, 0x44($sp) -/* 01A59C 7001999C AFBE0040 */ sw $fp, 0x40($sp) -/* 01A5A0 700199A0 AFB7003C */ sw $s7, 0x3c($sp) -/* 01A5A4 700199A4 AFB60038 */ sw $s6, 0x38($sp) -/* 01A5A8 700199A8 AFB50034 */ sw $s5, 0x34($sp) -/* 01A5AC 700199AC AFB40030 */ sw $s4, 0x30($sp) -/* 01A5B0 700199B0 AFB3002C */ sw $s3, 0x2c($sp) -/* 01A5B4 700199B4 AFB20028 */ sw $s2, 0x28($sp) -/* 01A5B8 700199B8 AFB10024 */ sw $s1, 0x24($sp) -/* 01A5BC 700199BC AFB00020 */ sw $s0, 0x20($sp) -/* 01A5C0 700199C0 8C83001C */ lw $v1, 0x1c($a0) -/* 01A5C4 700199C4 3C0E0200 */ lui $t6, (0x02000440 >> 16) # lui $t6, 0x200 -/* 01A5C8 700199C8 00061040 */ sll $v0, $a2, 1 -/* 01A5CC 700199CC 3C0F0200 */ lui $t7, (0x02000580 >> 16) # lui $t7, 0x200 -/* 01A5D0 700199D0 35CE0440 */ ori $t6, (0x02000440 & 0xFFFF) # ori $t6, $t6, 0x440 -/* 01A5D4 700199D4 35EF0580 */ ori $t7, (0x02000580 & 0xFFFF) # ori $t7, $t7, 0x580 -/* 01A5D8 700199D8 AD0E0000 */ sw $t6, ($t0) -/* 01A5DC 700199DC AD020004 */ sw $v0, 4($t0) -/* 01A5E0 700199E0 AD0F0008 */ sw $t7, 8($t0) -/* 01A5E4 700199E4 AD02000C */ sw $v0, 0xc($t0) -/* 01A5E8 700199E8 8C980014 */ lw $t8, 0x14($a0) -/* 01A5EC 700199EC 00C0A825 */ move $s5, $a2 -/* 01A5F0 700199F0 00A0B825 */ move $s7, $a1 -/* 01A5F4 700199F4 00E0F025 */ move $fp, $a3 -/* 01A5F8 700199F8 0080A025 */ move $s4, $a0 -/* 01A5FC 700199FC 00008025 */ move $s0, $zero -/* 01A600 70019A00 1B00001E */ blez $t8, .L70019A7C -/* 01A604 70019A04 25130010 */ addiu $s3, $t0, 0x10 -/* 01A608 70019A08 3C120C00 */ lui $s2, (0x0C007FFF >> 16) # lui $s2, 0xc00 -/* 01A60C 70019A0C 36527FFF */ ori $s2, (0x0C007FFF & 0xFFFF) # ori $s2, $s2, 0x7fff -/* 01A610 70019A10 00608825 */ move $s1, $v1 -/* 01A614 70019A14 3056FFFF */ andi $s6, $v0, 0xffff -.L70019A18: -/* 01A618 70019A18 8E240000 */ lw $a0, ($s1) -/* 01A61C 70019A1C AFB30010 */ sw $s3, 0x10($sp) -/* 01A620 70019A20 02E02825 */ move $a1, $s7 -/* 01A624 70019A24 8C990004 */ lw $t9, 4($a0) -/* 01A628 70019A28 02A03025 */ move $a2, $s5 -/* 01A62C 70019A2C 03C03825 */ move $a3, $fp -/* 01A630 70019A30 0320F809 */ jalr $t9 -/* 01A634 70019A34 00000000 */ nop -/* 01A638 70019A38 3C0A06C0 */ lui $t2, (0x06C00440 >> 16) # lui $t2, 0x6c0 -/* 01A63C 70019A3C 3C0B0800 */ lui $t3, (0x08000580 >> 16) # lui $t3, 0x800 -/* 01A640 70019A40 3C090800 */ lui $t1, 0x800 -/* 01A644 70019A44 354A0440 */ ori $t2, (0x06C00440 & 0xFFFF) # ori $t2, $t2, 0x440 -/* 01A648 70019A48 356B0580 */ ori $t3, (0x08000580 & 0xFFFF) # ori $t3, $t3, 0x580 -/* 01A64C 70019A4C AC490000 */ sw $t1, ($v0) -/* 01A650 70019A50 AC560004 */ sw $s6, 4($v0) -/* 01A654 70019A54 AC4A000C */ sw $t2, 0xc($v0) -/* 01A658 70019A58 AC520008 */ sw $s2, 8($v0) -/* 01A65C 70019A5C AC4B0014 */ sw $t3, 0x14($v0) -/* 01A660 70019A60 AC520010 */ sw $s2, 0x10($v0) -/* 01A664 70019A64 8E8C0014 */ lw $t4, 0x14($s4) -/* 01A668 70019A68 26100001 */ addiu $s0, $s0, 1 -/* 01A66C 70019A6C 26310004 */ addiu $s1, $s1, 4 -/* 01A670 70019A70 020C082A */ slt $at, $s0, $t4 -/* 01A674 70019A74 1420FFE8 */ bnez $at, .L70019A18 -/* 01A678 70019A78 24530018 */ addiu $s3, $v0, 0x18 -.L70019A7C: -/* 01A67C 70019A7C 8FBF0044 */ lw $ra, 0x44($sp) -/* 01A680 70019A80 02601025 */ move $v0, $s3 -/* 01A684 70019A84 8FB3002C */ lw $s3, 0x2c($sp) -/* 01A688 70019A88 8FB00020 */ lw $s0, 0x20($sp) -/* 01A68C 70019A8C 8FB10024 */ lw $s1, 0x24($sp) -/* 01A690 70019A90 8FB20028 */ lw $s2, 0x28($sp) -/* 01A694 70019A94 8FB40030 */ lw $s4, 0x30($sp) -/* 01A698 70019A98 8FB50034 */ lw $s5, 0x34($sp) -/* 01A69C 70019A9C 8FB60038 */ lw $s6, 0x38($sp) -/* 01A6A0 70019AA0 8FB7003C */ lw $s7, 0x3c($sp) -/* 01A6A4 70019AA4 8FBE0040 */ lw $fp, 0x40($sp) -/* 01A6A8 70019AA8 03E00008 */ jr $ra -/* 01A6AC 70019AAC 27BD0048 */ addiu $sp, $sp, 0x48 diff --git a/src/libultra/mtxutil.s b/src/libultra/mtxutil.s deleted file mode 100644 index 243c791..0000000 --- a/src/libultra/mtxutil.s +++ /dev/null @@ -1,183 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel guMtxF2L -/* 010B10 7000FF10 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 010B14 7000FF14 44810000 */ mtc1 $at, $f0 -/* 010B18 7000FF18 00A01025 */ move $v0, $a1 -/* 010B1C 7000FF1C 24A30020 */ addiu $v1, $a1, 0x20 -/* 010B20 7000FF20 00003025 */ move $a2, $zero -/* 010B24 7000FF24 00803825 */ move $a3, $a0 -/* 010B28 7000FF28 240C0004 */ li $t4, 4 -/* 010B2C 7000FF2C 240B0002 */ li $t3, 2 -/* 010B30 7000FF30 3C0AFFFF */ lui $t2, 0xffff -.L7000FF34: -/* 010B34 7000FF34 00002025 */ move $a0, $zero -/* 010B38 7000FF38 00E04025 */ move $t0, $a3 -/* 010B3C 7000FF3C C50E0004 */ lwc1 $f14, 4($t0) -/* 010B40 7000FF40 24840001 */ addiu $a0, $a0, 1 -/* 010B44 7000FF44 C5120000 */ lwc1 $f18, ($t0) -/* 010B48 7000FF48 46007402 */ mul.s $f16, $f14, $f0 -/* 010B4C 7000FF4C 108B0019 */ beq $a0, $t3, .L7000FFB4 -/* 010B50 7000FF50 00000000 */ nop -.L7000FF54: -/* 010B54 7000FF54 46009382 */ mul.s $f14, $f18, $f0 -/* 010B58 7000FF58 24840001 */ addiu $a0, $a0, 1 -/* 010B5C 7000FF5C 24420004 */ addiu $v0, $v0, 4 -/* 010B60 7000FF60 24630004 */ addiu $v1, $v1, 4 -/* 010B64 7000FF64 25080008 */ addiu $t0, $t0, 8 -/* 010B68 7000FF68 4600830D */ trunc.w.s $f12, $f16 -/* 010B6C 7000FF6C 4600738D */ trunc.w.s $f14, $f14 -/* 010B70 7000FF70 44096000 */ mfc1 $t1, $f12 -/* 010B74 7000FF74 44057000 */ mfc1 $a1, $f14 -/* 010B78 7000FF78 0009CC03 */ sra $t9, $t1, 0x10 -/* 010B7C 7000FF7C 332DFFFF */ andi $t5, $t9, 0xffff -/* 010B80 7000FF80 00AAC024 */ and $t8, $a1, $t2 -/* 010B84 7000FF84 030D7025 */ or $t6, $t8, $t5 -/* 010B88 7000FF88 00057C00 */ sll $t7, $a1, 0x10 -/* 010B8C 7000FF8C 01EAC824 */ and $t9, $t7, $t2 -/* 010B90 7000FF90 AC4EFFFC */ sw $t6, -4($v0) -/* 010B94 7000FF94 3138FFFF */ andi $t8, $t1, 0xffff -/* 010B98 7000FF98 03386825 */ or $t5, $t9, $t8 -/* 010B9C 7000FF9C AC6DFFFC */ sw $t5, -4($v1) -/* 010BA0 7000FFA0 C50E0004 */ lwc1 $f14, 4($t0) -/* 010BA4 7000FFA4 C5120000 */ lwc1 $f18, ($t0) -/* 010BA8 7000FFA8 46007402 */ mul.s $f16, $f14, $f0 -/* 010BAC 7000FFAC 148BFFE9 */ bne $a0, $t3, .L7000FF54 -/* 010BB0 7000FFB0 00000000 */ nop -.L7000FFB4: -/* 010BB4 7000FFB4 46009382 */ mul.s $f14, $f18, $f0 -/* 010BB8 7000FFB8 25080008 */ addiu $t0, $t0, 8 -/* 010BBC 7000FFBC 24420004 */ addiu $v0, $v0, 4 -/* 010BC0 7000FFC0 24630004 */ addiu $v1, $v1, 4 -/* 010BC4 7000FFC4 4600830D */ trunc.w.s $f12, $f16 -/* 010BC8 7000FFC8 4600738D */ trunc.w.s $f14, $f14 -/* 010BCC 7000FFCC 44096000 */ mfc1 $t1, $f12 -/* 010BD0 7000FFD0 44057000 */ mfc1 $a1, $f14 -/* 010BD4 7000FFD4 0009CC03 */ sra $t9, $t1, 0x10 -/* 010BD8 7000FFD8 332DFFFF */ andi $t5, $t9, 0xffff -/* 010BDC 7000FFDC 00AAC024 */ and $t8, $a1, $t2 -/* 010BE0 7000FFE0 030D7025 */ or $t6, $t8, $t5 -/* 010BE4 7000FFE4 00057C00 */ sll $t7, $a1, 0x10 -/* 010BE8 7000FFE8 01EAC824 */ and $t9, $t7, $t2 -/* 010BEC 7000FFEC 3138FFFF */ andi $t8, $t1, 0xffff -/* 010BF0 7000FFF0 AC4EFFFC */ sw $t6, -4($v0) -/* 010BF4 7000FFF4 03386825 */ or $t5, $t9, $t8 -/* 010BF8 7000FFF8 AC6DFFFC */ sw $t5, -4($v1) -/* 010BFC 7000FFFC 24C60001 */ addiu $a2, $a2, 1 -/* 010C00 70010000 14CCFFCC */ bne $a2, $t4, .L7000FF34 -/* 010C04 70010004 24E70010 */ addiu $a3, $a3, 0x10 -/* 010C08 70010008 03E00008 */ jr $ra -/* 010C0C 7001000C 00000000 */ nop - - -.section .text -glabel guMtxIdentF -/* 010C10 70010010 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 010C14 70010014 00801825 */ move $v1, $a0 -/* 010C18 70010018 44810000 */ mtc1 $at, $f0 -/* 010C1C 7001001C 44801000 */ mtc1 $zero, $f2 -/* 010C20 70010020 24040001 */ li $a0, 1 -/* 010C24 70010024 00001025 */ move $v0, $zero -/* 010C28 70010028 24070004 */ li $a3, 4 -/* 010C2C 7001002C 24060003 */ li $a2, 3 -/* 010C30 70010030 24050002 */ li $a1, 2 -.L70010034: -/* 010C34 70010034 54400004 */ bnezl $v0, .L70010048 -/* 010C38 70010038 E4620000 */ swc1 $f2, ($v1) -/* 010C3C 7001003C 10000002 */ b .L70010048 -/* 010C40 70010040 E4600000 */ swc1 $f0, ($v1) -/* 010C44 70010044 E4620000 */ swc1 $f2, ($v1) -.L70010048: -/* 010C48 70010048 54440004 */ bnel $v0, $a0, .L7001005C -/* 010C4C 7001004C E4620004 */ swc1 $f2, 4($v1) -/* 010C50 70010050 10000002 */ b .L7001005C -/* 010C54 70010054 E4600004 */ swc1 $f0, 4($v1) -/* 010C58 70010058 E4620004 */ swc1 $f2, 4($v1) -.L7001005C: -/* 010C5C 7001005C 54450004 */ bnel $v0, $a1, .L70010070 -/* 010C60 70010060 E4620008 */ swc1 $f2, 8($v1) -/* 010C64 70010064 10000002 */ b .L70010070 -/* 010C68 70010068 E4600008 */ swc1 $f0, 8($v1) -/* 010C6C 7001006C E4620008 */ swc1 $f2, 8($v1) -.L70010070: -/* 010C70 70010070 54460004 */ bnel $v0, $a2, .L70010084 -/* 010C74 70010074 E462000C */ swc1 $f2, 0xc($v1) -/* 010C78 70010078 10000002 */ b .L70010084 -/* 010C7C 7001007C E460000C */ swc1 $f0, 0xc($v1) -/* 010C80 70010080 E462000C */ swc1 $f2, 0xc($v1) -.L70010084: -/* 010C84 70010084 24420001 */ addiu $v0, $v0, 1 -/* 010C88 70010088 1447FFEA */ bne $v0, $a3, .L70010034 -/* 010C8C 7001008C 24630010 */ addiu $v1, $v1, 0x10 -/* 010C90 70010090 03E00008 */ jr $ra -/* 010C94 70010094 00000000 */ nop - -glabel guMtxIdent -/* 010C98 70010098 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 010C9C 7001009C AFBF0014 */ sw $ra, 0x14($sp) -/* 010CA0 700100A0 AFA40058 */ sw $a0, 0x58($sp) -/* 010CA4 700100A4 0C004004 */ jal guMtxIdentF -/* 010CA8 700100A8 27A40018 */ addiu $a0, $sp, 0x18 -/* 010CAC 700100AC 27A40018 */ addiu $a0, $sp, 0x18 -/* 010CB0 700100B0 0C003FC4 */ jal guMtxF2L -/* 010CB4 700100B4 8FA50058 */ lw $a1, 0x58($sp) -/* 010CB8 700100B8 8FBF0014 */ lw $ra, 0x14($sp) -/* 010CBC 700100BC 27BD0058 */ addiu $sp, $sp, 0x58 -/* 010CC0 700100C0 03E00008 */ jr $ra -/* 010CC4 700100C4 00000000 */ nop - -glabel guMtxL2F -/* 010CC8 700100C8 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 010CCC 700100CC 44810000 */ mtc1 $at, $f0 -/* 010CD0 700100D0 27BDFFF0 */ addiu $sp, $sp, -0x10 -/* 010CD4 700100D4 00A01025 */ move $v0, $a1 -/* 010CD8 700100D8 24A30020 */ addiu $v1, $a1, 0x20 -/* 010CDC 700100DC 00003025 */ move $a2, $zero -/* 010CE0 700100E0 00804025 */ move $t0, $a0 -/* 010CE4 700100E4 240C0004 */ li $t4, 4 -/* 010CE8 700100E8 240B0002 */ li $t3, 2 -/* 010CEC 700100EC 3C0AFFFF */ lui $t2, 0xffff -.L700100F0: -/* 010CF0 700100F0 00002025 */ move $a0, $zero -/* 010CF4 700100F4 01004825 */ move $t1, $t0 -.L700100F8: -/* 010CF8 700100F8 8C6E0000 */ lw $t6, ($v1) -/* 010CFC 700100FC 8C590000 */ lw $t9, ($v0) -/* 010D00 70010100 24840001 */ addiu $a0, $a0, 1 -/* 010D04 70010104 000E7C02 */ srl $t7, $t6, 0x10 -/* 010D08 70010108 31F8FFFF */ andi $t8, $t7, 0xffff -/* 010D0C 7001010C 032A6824 */ and $t5, $t9, $t2 -/* 010D10 70010110 030D7025 */ or $t6, $t8, $t5 -/* 010D14 70010114 AFAE0004 */ sw $t6, 4($sp) -/* 010D18 70010118 8C6F0000 */ lw $t7, ($v1) -/* 010D1C 7001011C 8C580000 */ lw $t8, ($v0) -/* 010D20 70010120 8FA50004 */ lw $a1, 4($sp) -/* 010D24 70010124 31F9FFFF */ andi $t9, $t7, 0xffff -/* 010D28 70010128 00186C00 */ sll $t5, $t8, 0x10 -/* 010D2C 7001012C 44859000 */ mtc1 $a1, $f18 -/* 010D30 70010130 01AA7024 */ and $t6, $t5, $t2 -/* 010D34 70010134 032E3825 */ or $a3, $t9, $t6 -/* 010D38 70010138 468094A0 */ cvt.s.w $f18, $f18 -/* 010D3C 7001013C 44878000 */ mtc1 $a3, $f16 -/* 010D40 70010140 AFA70000 */ sw $a3, ($sp) -/* 010D44 70010144 24420004 */ addiu $v0, $v0, 4 -/* 010D48 70010148 24630004 */ addiu $v1, $v1, 4 -/* 010D4C 7001014C 46808420 */ cvt.s.w $f16, $f16 -/* 010D50 70010150 25290008 */ addiu $t1, $t1, 8 -/* 010D54 70010154 46009483 */ div.s $f18, $f18, $f0 -/* 010D58 70010158 46008403 */ div.s $f16, $f16, $f0 -/* 010D5C 7001015C E532FFF8 */ swc1 $f18, -8($t1) -/* 010D60 70010160 148BFFE5 */ bne $a0, $t3, .L700100F8 -/* 010D64 70010164 E530FFFC */ swc1 $f16, -4($t1) -/* 010D68 70010168 24C60001 */ addiu $a2, $a2, 1 -/* 010D6C 7001016C 14CCFFE0 */ bne $a2, $t4, .L700100F0 -/* 010D70 70010170 25080010 */ addiu $t0, $t0, 0x10 -/* 010D74 70010174 03E00008 */ jr $ra -/* 010D78 70010178 27BD0010 */ addiu $sp, $sp, 0x10 diff --git a/src/libultra/new_func.h b/src/libultra/new_func.h deleted file mode 100644 index f966f6d..0000000 --- a/src/libultra/new_func.h +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef NEW_FUNC_H -#define NEW_FUNC_H - -#include "libultra_internal.h" -#include "hardware.h" - -#define WAIT_ON_IOBUSY(var) \ - var = HW_REG(PI_STATUS_REG, u32); \ - while (var & PI_STATUS_IOBUSY) \ - var = HW_REG(PI_STATUS_REG, u32); - -extern u32 EU_D_80302090; - -extern OSPiHandle *__osDiskHandle; //possibly __osPiTable - -extern volatile u32 __OSGlobalIntMask; -s32 osEPiRawStartDma(OSPiHandle *arg0, s32 dir, u32 cart_addr, void *dram_addr, u32 size); -void func_802F4B08(void); -void func_802F4A20(void); -void __osResetGlobalIntMask(u32 mask); -void __osEPiRawWriteIo(OSPiHandle*, u32, u32); -void func_802F71F0(void); -#ifdef VERSION_SH -void __osSetGlobalIntMask(s32 arg0); -s32 __osEPiRawReadIo(OSPiHandle *arg0, u32 devAddr, u32 *arg2); -#endif - -#endif diff --git a/src/libultra/normalize.s b/src/libultra/normalize.s deleted file mode 100644 index 632ad5c..0000000 --- a/src/libultra/normalize.s +++ /dev/null @@ -1,47 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel guNormalize -/* 020350 7001F750 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 020354 7001F754 AFBF0014 */ sw $ra, 0x14($sp) -/* 020358 7001F758 C4820000 */ lwc1 $f2, ($a0) -/* 02035C 7001F75C C4AE0000 */ lwc1 $f14, ($a1) -/* 020360 7001F760 C4C00000 */ lwc1 $f0, ($a2) -/* 020364 7001F764 46021102 */ mul.s $f4, $f2, $f2 -/* 020368 7001F768 AFA60020 */ sw $a2, 0x20($sp) -/* 02036C 7001F76C AFA5001C */ sw $a1, 0x1c($sp) -/* 020370 7001F770 460E7182 */ mul.s $f6, $f14, $f14 -/* 020374 7001F774 AFA40018 */ sw $a0, 0x18($sp) -/* 020378 7001F778 46000282 */ mul.s $f10, $f0, $f0 -/* 02037C 7001F77C 46062200 */ add.s $f8, $f4, $f6 -/* 020380 7001F780 0C007DF8 */ jal sqrtf -/* 020384 7001F784 46085300 */ add.s $f12, $f10, $f8 -/* 020388 7001F788 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 02038C 7001F78C 44818000 */ mtc1 $at, $f16 -/* 020390 7001F790 8FA40018 */ lw $a0, 0x18($sp) -/* 020394 7001F794 8FA5001C */ lw $a1, 0x1c($sp) -/* 020398 7001F798 46008083 */ div.s $f2, $f16, $f0 -/* 02039C 7001F79C C4920000 */ lwc1 $f18, ($a0) -/* 0203A0 7001F7A0 8FA60020 */ lw $a2, 0x20($sp) -/* 0203A4 7001F7A4 46029102 */ mul.s $f4, $f18, $f2 -/* 0203A8 7001F7A8 E4840000 */ swc1 $f4, ($a0) -/* 0203AC 7001F7AC C4A60000 */ lwc1 $f6, ($a1) -/* 0203B0 7001F7B0 46023282 */ mul.s $f10, $f6, $f2 -/* 0203B4 7001F7B4 E4AA0000 */ swc1 $f10, ($a1) -/* 0203B8 7001F7B8 C4C80000 */ lwc1 $f8, ($a2) -/* 0203BC 7001F7BC 46024402 */ mul.s $f16, $f8, $f2 -/* 0203C0 7001F7C0 E4D00000 */ swc1 $f16, ($a2) -/* 0203C4 7001F7C4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0203C8 7001F7C8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0203CC 7001F7CC 03E00008 */ jr $ra -/* 0203D0 7001F7D0 00000000 */ nop diff --git a/src/libultra/ortho.s b/src/libultra/ortho.s deleted file mode 100644 index 4ef27f6..0000000 --- a/src/libultra/ortho.s +++ /dev/null @@ -1,130 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel guOrthoF -/* 017670 70016A70 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 017674 70016A74 AFBF0014 */ sw $ra, 0x14($sp) -/* 017678 70016A78 AFA5001C */ sw $a1, 0x1c($sp) -/* 01767C 70016A7C AFA60020 */ sw $a2, 0x20($sp) -/* 017680 70016A80 AFA70024 */ sw $a3, 0x24($sp) -/* 017684 70016A84 0C004004 */ jal guMtxIdentF -/* 017688 70016A88 AFA40018 */ sw $a0, 0x18($sp) -/* 01768C 70016A8C C7A40020 */ lwc1 $f4, 0x20($sp) -/* 017690 70016A90 C7A6001C */ lwc1 $f6, 0x1c($sp) -/* 017694 70016A94 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 017698 70016A98 44814000 */ mtc1 $at, $f8 -/* 01769C 70016A9C 46062001 */ sub.s $f0, $f4, $f6 -/* 0176A0 70016AA0 8FA20018 */ lw $v0, 0x18($sp) -/* 0176A4 70016AA4 C7AE0028 */ lwc1 $f14, 0x28($sp) -/* 0176A8 70016AA8 C7B00030 */ lwc1 $f16, 0x30($sp) -/* 0176AC 70016AAC 46004283 */ div.s $f10, $f8, $f0 -/* 0176B0 70016AB0 C7B2002C */ lwc1 $f18, 0x2c($sp) -/* 0176B4 70016AB4 44813000 */ mtc1 $at, $f6 -/* 0176B8 70016AB8 3C01C000 */ li $at, 0xC0000000 # -2.000000 -/* 0176BC 70016ABC 46128301 */ sub.s $f12, $f16, $f18 -/* 0176C0 70016AC0 00001825 */ move $v1, $zero -/* 0176C4 70016AC4 24040004 */ li $a0, 4 -/* 0176C8 70016AC8 E44A0000 */ swc1 $f10, ($v0) -/* 0176CC 70016ACC C7A40024 */ lwc1 $f4, 0x24($sp) -/* 0176D0 70016AD0 44815000 */ mtc1 $at, $f10 -/* 0176D4 70016AD4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0176D8 70016AD8 46047081 */ sub.s $f2, $f14, $f4 -/* 0176DC 70016ADC 460C5103 */ div.s $f4, $f10, $f12 -/* 0176E0 70016AE0 46023203 */ div.s $f8, $f6, $f2 -/* 0176E4 70016AE4 E4440028 */ swc1 $f4, 0x28($v0) -/* 0176E8 70016AE8 E4480014 */ swc1 $f8, 0x14($v0) -/* 0176EC 70016AEC C7A8001C */ lwc1 $f8, 0x1c($sp) -/* 0176F0 70016AF0 C7A60020 */ lwc1 $f6, 0x20($sp) -/* 0176F4 70016AF4 46083280 */ add.s $f10, $f6, $f8 -/* 0176F8 70016AF8 46005107 */ neg.s $f4, $f10 -/* 0176FC 70016AFC 46002183 */ div.s $f6, $f4, $f0 -/* 017700 70016B00 E4460030 */ swc1 $f6, 0x30($v0) -/* 017704 70016B04 C7A80024 */ lwc1 $f8, 0x24($sp) -/* 017708 70016B08 46087280 */ add.s $f10, $f14, $f8 -/* 01770C 70016B0C 46128200 */ add.s $f8, $f16, $f18 -/* 017710 70016B10 46005107 */ neg.s $f4, $f10 -/* 017714 70016B14 46004287 */ neg.s $f10, $f8 -/* 017718 70016B18 46022183 */ div.s $f6, $f4, $f2 -/* 01771C 70016B1C 460C5103 */ div.s $f4, $f10, $f12 -/* 017720 70016B20 E4460034 */ swc1 $f6, 0x34($v0) -/* 017724 70016B24 44813000 */ mtc1 $at, $f6 -/* 017728 70016B28 00000000 */ nop -/* 01772C 70016B2C E446003C */ swc1 $f6, 0x3c($v0) -/* 017730 70016B30 E4440038 */ swc1 $f4, 0x38($v0) -/* 017734 70016B34 C7A00034 */ lwc1 $f0, 0x34($sp) -/* 017738 70016B38 C4480000 */ lwc1 $f8, ($v0) -/* 01773C 70016B3C 24630001 */ addiu $v1, $v1, 1 -/* 017740 70016B40 C4520004 */ lwc1 $f18, 4($v0) -/* 017744 70016B44 46004302 */ mul.s $f12, $f8, $f0 -/* 017748 70016B48 C44E0008 */ lwc1 $f14, 8($v0) -/* 01774C 70016B4C 10640010 */ beq $v1, $a0, .L70016B90 -/* 017750 70016B50 C450000C */ lwc1 $f16, 0xc($v0) -.L70016B54: -/* 017754 70016B54 46009282 */ mul.s $f10, $f18, $f0 -/* 017758 70016B58 C4480010 */ lwc1 $f8, 0x10($v0) -/* 01775C 70016B5C C4520014 */ lwc1 $f18, 0x14($v0) -/* 017760 70016B60 46007182 */ mul.s $f6, $f14, $f0 -/* 017764 70016B64 C44E0018 */ lwc1 $f14, 0x18($v0) -/* 017768 70016B68 24630001 */ addiu $v1, $v1, 1 -/* 01776C 70016B6C 46008102 */ mul.s $f4, $f16, $f0 -/* 017770 70016B70 C450001C */ lwc1 $f16, 0x1c($v0) -/* 017774 70016B74 E44C0000 */ swc1 $f12, ($v0) -/* 017778 70016B78 46004302 */ mul.s $f12, $f8, $f0 -/* 01777C 70016B7C E44A0004 */ swc1 $f10, 4($v0) -/* 017780 70016B80 E4460008 */ swc1 $f6, 8($v0) -/* 017784 70016B84 24420010 */ addiu $v0, $v0, 0x10 -/* 017788 70016B88 1464FFF2 */ bne $v1, $a0, .L70016B54 -/* 01778C 70016B8C E444FFFC */ swc1 $f4, -4($v0) -.L70016B90: -/* 017790 70016B90 46009282 */ mul.s $f10, $f18, $f0 -/* 017794 70016B94 24420010 */ addiu $v0, $v0, 0x10 -/* 017798 70016B98 E44CFFF0 */ swc1 $f12, -0x10($v0) -/* 01779C 70016B9C 46007182 */ mul.s $f6, $f14, $f0 -/* 0177A0 70016BA0 00000000 */ nop -/* 0177A4 70016BA4 46008102 */ mul.s $f4, $f16, $f0 -/* 0177A8 70016BA8 E44AFFF4 */ swc1 $f10, -0xc($v0) -/* 0177AC 70016BAC E446FFF8 */ swc1 $f6, -8($v0) -/* 0177B0 70016BB0 E444FFFC */ swc1 $f4, -4($v0) -/* 0177B4 70016BB4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0177B8 70016BB8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0177BC 70016BBC 03E00008 */ jr $ra -/* 0177C0 70016BC0 00000000 */ nop - -glabel guOrtho -/* 0177C4 70016BC4 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 0177C8 70016BC8 44856000 */ mtc1 $a1, $f12 -/* 0177CC 70016BCC 44867000 */ mtc1 $a2, $f14 -/* 0177D0 70016BD0 44878000 */ mtc1 $a3, $f16 -/* 0177D4 70016BD4 C7A40078 */ lwc1 $f4, 0x78($sp) -/* 0177D8 70016BD8 C7A6007C */ lwc1 $f6, 0x7c($sp) -/* 0177DC 70016BDC C7A80080 */ lwc1 $f8, 0x80($sp) -/* 0177E0 70016BE0 C7AA0084 */ lwc1 $f10, 0x84($sp) -/* 0177E4 70016BE4 AFBF0024 */ sw $ra, 0x24($sp) -/* 0177E8 70016BE8 AFA40068 */ sw $a0, 0x68($sp) -/* 0177EC 70016BEC 44056000 */ mfc1 $a1, $f12 -/* 0177F0 70016BF0 44067000 */ mfc1 $a2, $f14 -/* 0177F4 70016BF4 44078000 */ mfc1 $a3, $f16 -/* 0177F8 70016BF8 27A40028 */ addiu $a0, $sp, 0x28 -/* 0177FC 70016BFC E7A40010 */ swc1 $f4, 0x10($sp) -/* 017800 70016C00 E7A60014 */ swc1 $f6, 0x14($sp) -/* 017804 70016C04 E7A80018 */ swc1 $f8, 0x18($sp) -/* 017808 70016C08 0C005A9C */ jal guOrthoF -/* 01780C 70016C0C E7AA001C */ swc1 $f10, 0x1c($sp) -/* 017810 70016C10 27A40028 */ addiu $a0, $sp, 0x28 -/* 017814 70016C14 0C003FC4 */ jal guMtxF2L -/* 017818 70016C18 8FA50068 */ lw $a1, 0x68($sp) -/* 01781C 70016C1C 8FBF0024 */ lw $ra, 0x24($sp) -/* 017820 70016C20 27BD0068 */ addiu $sp, $sp, 0x68 -/* 017824 70016C24 03E00008 */ jr $ra -/* 017828 70016C28 00000000 */ nop - diff --git a/src/libultra/os.h b/src/libultra/os.h deleted file mode 100644 index 3126f48..0000000 --- a/src/libultra/os.h +++ /dev/null @@ -1,800 +0,0 @@ - -/*==================================================================== - * os.h - * - * Copyright 1995, Silicon Graphics, Inc. - * All Rights Reserved. - * - * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, - * Inc.; the contents of this file may not be disclosed to third - * parties, copied or duplicated in any form, in whole or in part, - * without the prior written permission of Silicon Graphics, Inc. - * - * RESTRICTED RIGHTS LEGEND: - * Use, duplication or disclosure by the Government is subject to - * restrictions as set forth in subdivision (c)(1)(ii) of the Rights - * in Technical Data and Computer Software clause at DFARS - * 252.227-7013, and/or in similar or successor clauses in the FAR, - * DOD or NASA FAR Supplement. Unpublished - rights reserved under the - * Copyright Laws of the United States. - *====================================================================*/ - -/************************************************************************** - * - * $Revision: 1.149 $ - * $Date: 1997/12/15 04:30:52 $ - * $Source: /disk6/Master/cvsmdev2/PR/include/os.h,v $ - * - **************************************************************************/ - - -#ifndef _OS_H_ -#define _OS_H_ - -#ifdef _LANGUAGE_C_PLUS_PLUS -extern "C" { -#endif - -#include -#include "PR/os_message.h" - -#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) - -/************************************************************************** - * - * Type definitions - * - */ - -/* - * Structure for device manager block - */ -typedef struct { - s32 active; /* Status flag */ - OSThread *thread; /* Calling thread */ - OSMesgQueue *cmdQueue; /* Command queue */ - OSMesgQueue *evtQueue; /* Event queue */ - OSMesgQueue *acsQueue; /* Access queue */ - /* Raw DMA routine */ - s32 (*dma)(s32, u32, void *, u32); - s32 (*edma)(OSPiHandle *, s32, u32, void *, u32); -} OSDevMgr; - -/* - * Structure for file system - */ - - - -typedef struct { - int status; - OSMesgQueue *queue; - int channel; - u8 id[32]; - u8 label[32]; - int version; - int dir_size; - int inode_table; /* block location */ - int minode_table; /* mirrioring inode_table */ - int dir_table; /* block location */ - int inode_start_page; /* page # */ - u8 banks; - u8 activebank; -} OSPfs; - - -typedef struct { - u32 file_size; /* bytes */ - u32 game_code; - u16 company_code; - char ext_name[4]; - char game_name[16]; -} OSPfsState; - -/* - * Structure for Profiler - */ -typedef struct { - u16 *histo_base; /* histogram base */ - u32 histo_size; /* histogram size */ - u32 *text_start; /* start of text segment */ - u32 *text_end; /* end of text segment */ -} OSProf; - -#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ - -/************************************************************************** - * - * Global definitions - * - */ - -/* Thread states */ - -#define OS_STATE_STOPPED 1 -#define OS_STATE_RUNNABLE 2 -#define OS_STATE_RUNNING 4 -#define OS_STATE_WAITING 8 - -/* Events */ -#ifdef _FINALROM -#define OS_NUM_EVENTS 15 -#else -#define OS_NUM_EVENTS 23 -#endif - -#define OS_EVENT_SW1 0 /* CPU SW1 interrupt */ -#define OS_EVENT_SW2 1 /* CPU SW2 interrupt */ -#define OS_EVENT_CART 2 /* Cartridge interrupt: used by rmon */ -#define OS_EVENT_COUNTER 3 /* Counter int: used by VI/Timer Mgr */ -#define OS_EVENT_SP 4 /* SP task done interrupt */ -#define OS_EVENT_SI 5 /* SI (controller) interrupt */ -#define OS_EVENT_AI 6 /* AI interrupt */ -#define OS_EVENT_VI 7 /* VI interrupt: used by VI/Timer Mgr */ -#define OS_EVENT_PI 8 /* PI interrupt: used by PI Manager */ -#define OS_EVENT_DP 9 /* DP full sync interrupt */ -#define OS_EVENT_CPU_BREAK 10 /* CPU breakpoint: used by rmon */ -#define OS_EVENT_SP_BREAK 11 /* SP breakpoint: used by rmon */ -#define OS_EVENT_FAULT 12 /* CPU fault event: used by rmon */ -#define OS_EVENT_THREADSTATUS 13 /* CPU thread status: used by rmon */ -#define OS_EVENT_PRENMI 14 /* Pre NMI interrupt */ -#ifndef _FINALROM -#define OS_EVENT_RDB_READ_DONE 15 /* RDB read ok event: used by rmon */ -#define OS_EVENT_RDB_LOG_DONE 16 /* read of log data complete */ -#define OS_EVENT_RDB_DATA_DONE 17 /* read of hostio data complete */ -#define OS_EVENT_RDB_REQ_RAMROM 18 /* host needs ramrom access */ -#define OS_EVENT_RDB_FREE_RAMROM 19 /* host is done with ramrom access */ -#define OS_EVENT_RDB_DBG_DONE 20 -#define OS_EVENT_RDB_FLUSH_PROF 21 -#define OS_EVENT_RDB_ACK_PROF 22 -#endif - -/* Flags for debugging purpose */ - -#define OS_FLAG_CPU_BREAK 1 /* Break exception has occurred */ -#define OS_FLAG_FAULT 2 /* CPU fault has occurred */ - -/* Interrupt masks */ - -#define OS_IM_NONE 0x00000001 -#define OS_IM_SW1 0x00000501 -#define OS_IM_SW2 0x00000601 -#define OS_IM_CART 0x00000c01 -#define OS_IM_PRENMI 0x00001401 -#define OS_IM_RDBWRITE 0x00002401 -#define OS_IM_RDBREAD 0x00004401 -#define OS_IM_COUNTER 0x00008401 -#define OS_IM_CPU 0x0000ff01 -#define OS_IM_SP 0x00010401 -#define OS_IM_SI 0x00020401 -#define OS_IM_AI 0x00040401 -#define OS_IM_VI 0x00080401 -#define OS_IM_PI 0x00100401 -#define OS_IM_DP 0x00200401 -#define OS_IM_ALL 0x003fff01 -#define RCP_IMASK 0x003f0000 -#define RCP_IMASKSHIFT 16 - -/* Recommended thread priorities for the system threads */ - -#define OS_PRIORITY_MAX 255 -#define OS_PRIORITY_VIMGR 254 -#define OS_PRIORITY_RMON 250 -#define OS_PRIORITY_RMONSPIN 200 -#define OS_PRIORITY_PIMGR 150 -#define OS_PRIORITY_SIMGR 140 -#define OS_PRIORITY_APPMAX 127 -#define OS_PRIORITY_IDLE 0 /* Must be 0 */ - - -/* Flags to turn blocking on/off when sending/receiving message */ - -#define OS_MESG_NOBLOCK 0 -#define OS_MESG_BLOCK 1 - -/* Flags to indicate direction of data transfer */ - -#define OS_READ 0 /* device -> RDRAM */ -#define OS_WRITE 1 /* device <- RDRAM */ -#define OS_OTHERS 2 /* for Leo disk only */ - -/* - * I/O message types - */ -#define OS_MESG_TYPE_BASE (10) -#define OS_MESG_TYPE_LOOPBACK (OS_MESG_TYPE_BASE+0) -#define OS_MESG_TYPE_DMAREAD (OS_MESG_TYPE_BASE+1) -#define OS_MESG_TYPE_DMAWRITE (OS_MESG_TYPE_BASE+2) -#define OS_MESG_TYPE_VRETRACE (OS_MESG_TYPE_BASE+3) -#define OS_MESG_TYPE_COUNTER (OS_MESG_TYPE_BASE+4) -#define OS_MESG_TYPE_EDMAREAD (OS_MESG_TYPE_BASE+5) -#define OS_MESG_TYPE_EDMAWRITE (OS_MESG_TYPE_BASE+6) - -/* - * I/O message priority - */ -#define OS_MESG_PRI_NORMAL 0 -#define OS_MESG_PRI_HIGH 1 - -/* - * Page size argument for TLB routines - */ -#define OS_PM_4K 0x0000000 -#define OS_PM_16K 0x0006000 -#define OS_PM_64K 0x001e000 -#define OS_PM_256K 0x007e000 -#define OS_PM_1M 0x01fe000 -#define OS_PM_4M 0x07fe000 -#define OS_PM_16M 0x1ffe000 - -/* - * Stack size for I/O device managers: PIM (PI Manager), VIM (VI Manager), - * SIM (SI Manager) - * - */ -#define OS_PIM_STACKSIZE 4096 -#define OS_VIM_STACKSIZE 4096 -#define OS_SIM_STACKSIZE 4096 - -#define OS_MIN_STACKSIZE 72 - -/* - * Values for osTvType - */ -#define OS_TV_PAL 0 -#define OS_TV_NTSC 1 -#define OS_TV_MPAL 2 - -/* - * Video Interface (VI) mode type - */ -#define OS_VI_NTSC_LPN1 0 /* NTSC */ -#define OS_VI_NTSC_LPF1 1 -#define OS_VI_NTSC_LAN1 2 -#define OS_VI_NTSC_LAF1 3 -#define OS_VI_NTSC_LPN2 4 -#define OS_VI_NTSC_LPF2 5 -#define OS_VI_NTSC_LAN2 6 -#define OS_VI_NTSC_LAF2 7 -#define OS_VI_NTSC_HPN1 8 -#define OS_VI_NTSC_HPF1 9 -#define OS_VI_NTSC_HAN1 10 -#define OS_VI_NTSC_HAF1 11 -#define OS_VI_NTSC_HPN2 12 -#define OS_VI_NTSC_HPF2 13 - -#define OS_VI_PAL_LPN1 14 /* PAL */ -#define OS_VI_PAL_LPF1 15 -#define OS_VI_PAL_LAN1 16 -#define OS_VI_PAL_LAF1 17 -#define OS_VI_PAL_LPN2 18 -#define OS_VI_PAL_LPF2 19 -#define OS_VI_PAL_LAN2 20 -#define OS_VI_PAL_LAF2 21 -#define OS_VI_PAL_HPN1 22 -#define OS_VI_PAL_HPF1 23 -#define OS_VI_PAL_HAN1 24 -#define OS_VI_PAL_HAF1 25 -#define OS_VI_PAL_HPN2 26 -#define OS_VI_PAL_HPF2 27 - -#define OS_VI_MPAL_LPN1 28 /* MPAL - mainly Brazil */ -#define OS_VI_MPAL_LPF1 29 -#define OS_VI_MPAL_LAN1 30 -#define OS_VI_MPAL_LAF1 31 -#define OS_VI_MPAL_LPN2 32 -#define OS_VI_MPAL_LPF2 33 -#define OS_VI_MPAL_LAN2 34 -#define OS_VI_MPAL_LAF2 35 -#define OS_VI_MPAL_HPN1 36 -#define OS_VI_MPAL_HPF1 37 -#define OS_VI_MPAL_HAN1 38 -#define OS_VI_MPAL_HAF1 39 -#define OS_VI_MPAL_HPN2 40 -#define OS_VI_MPAL_HPF2 41 - -/* - * Video Interface (VI) special features - */ -#define OS_VI_GAMMA_ON 0x0001 -#define OS_VI_GAMMA_OFF 0x0002 -#define OS_VI_GAMMA_DITHER_ON 0x0004 -#define OS_VI_GAMMA_DITHER_OFF 0x0008 -#define OS_VI_DIVOT_ON 0x0010 -#define OS_VI_DIVOT_OFF 0x0020 -#define OS_VI_DITHER_FILTER_ON 0x0040 -#define OS_VI_DITHER_FILTER_OFF 0x0080 - -/* - * Video Interface (VI) mode attribute bit - */ -#define OS_VI_BIT_NONINTERLACE 0x0001 /* lo-res */ -#define OS_VI_BIT_INTERLACE 0x0002 /* lo-res */ -#define OS_VI_BIT_NORMALINTERLACE 0x0004 /* hi-res */ -#define OS_VI_BIT_DEFLICKINTERLACE 0x0008 /* hi-res */ -#define OS_VI_BIT_ANTIALIAS 0x0010 -#define OS_VI_BIT_POINTSAMPLE 0x0020 -#define OS_VI_BIT_16PIXEL 0x0040 -#define OS_VI_BIT_32PIXEL 0x0080 -#define OS_VI_BIT_LORES 0x0100 -#define OS_VI_BIT_HIRES 0x0200 -#define OS_VI_BIT_NTSC 0x0400 -#define OS_VI_BIT_PAL 0x0800 - -/* - * Leo Disk - */ - -/* transfer mode */ - -#define LEO_BLOCK_MODE 1 -#define LEO_TRACK_MODE 2 -#define LEO_SECTOR_MODE 3 - -/* - * Controllers number - */ - -#ifndef _HW_VERSION_1 -#define MAXCONTROLLERS 4 -#else -#define MAXCONTROLLERS 6 -#endif - -/* controller errors */ -#define CONT_NO_RESPONSE_ERROR 0x8 -#define CONT_OVERRUN_ERROR 0x4 -#ifdef _HW_VERSION_1 -#define CONT_FRAME_ERROR 0x2 -#define CONT_COLLISION_ERROR 0x1 -#endif - -/* Controller type */ - -#define CONT_ABSOLUTE 0x0001 -#define CONT_RELATIVE 0x0002 -#define CONT_JOYPORT 0x0004 -#define CONT_EEPROM 0x8000 -#define CONT_EEP16K 0x4000 -#define CONT_TYPE_MASK 0x1f07 -#define CONT_TYPE_NORMAL 0x0005 -#define CONT_TYPE_MOUSE 0x0002 - -/* Controller status */ - -#define CONT_CARD_ON 0x01 -#define CONT_CARD_PULL 0x02 -#define CONT_ADDR_CRC_ER 0x04 -#define CONT_EEPROM_BUSY 0x80 - -/* EEPROM TYPE */ - -#define EEPROM_TYPE_4K 0x01 -#define EEPROM_TYPE_16K 0x02 - -/* Buttons */ - -#define CONT_A 0x8000 -#define CONT_B 0x4000 -#define CONT_G 0x2000 -#define CONT_START 0x1000 -#define CONT_UP 0x0800 -#define CONT_DOWN 0x0400 -#define CONT_LEFT 0x0200 -#define CONT_RIGHT 0x0100 -#define CONT_L 0x0020 -#define CONT_R 0x0010 -#define CONT_E 0x0008 -#define CONT_D 0x0004 -#define CONT_C 0x0002 -#define CONT_F 0x0001 - -/* Nintendo's official button names */ - -#define A_BUTTON CONT_A -#define B_BUTTON CONT_B -#define L_TRIG CONT_L -#define R_TRIG CONT_R -#define Z_TRIG CONT_G -#define START_BUTTON CONT_START -#define U_JPAD CONT_UP -#define L_JPAD CONT_LEFT -#define R_JPAD CONT_RIGHT -#define D_JPAD CONT_DOWN -#define U_CBUTTONS CONT_E -#define L_CBUTTONS CONT_C -#define R_CBUTTONS CONT_F -#define D_CBUTTONS CONT_D - -/* File System size */ -#define OS_PFS_VERSION 0x0200 -#define OS_PFS_VERSION_HI (OS_PFS_VERSION >> 8) -#define OS_PFS_VERSION_LO (OS_PFS_VERSION & 255) - -#define PFS_FILE_NAME_LEN 16 -#define PFS_FILE_EXT_LEN 4 -#define BLOCKSIZE 32 /* bytes */ -#define PFS_ONE_PAGE 8 /* blocks */ -#define PFS_MAX_BANKS 62 - -/* File System flag */ - -#define PFS_READ 0 -#define PFS_WRITE 1 -#define PFS_CREATE 2 - -/* File System status */ -#define PFS_INITIALIZED 0x1 -#define PFS_CORRUPTED 0x2 /* File system was corrupted */ - -/* File System error number */ - -#define PFS_ERR_NOPACK 1 /* no memory card is plugged or */ -#define PFS_ERR_NEW_PACK 2 /* ram pack has been changed to a */ - /* different one */ -#define PFS_ERR_INCONSISTENT 3 /* need to run Pfschecker */ -#define PFS_ERR_CONTRFAIL CONT_OVERRUN_ERROR -#define PFS_ERR_INVALID 5 /* invalid parameter or file not exist*/ -#define PFS_ERR_BAD_DATA 6 /* the data read from pack are bad*/ -#define PFS_DATA_FULL 7 /* no free pages on ram pack */ -#define PFS_DIR_FULL 8 /* no free directories on ram pack*/ -#define PFS_ERR_EXIST 9 /* file exists */ -#define PFS_ERR_ID_FATAL 10 /* dead ram pack */ -#define PFS_ERR_DEVICE 11 /* wrong device type*/ - -/* definition for EEPROM */ - -#define EEPROM_MAXBLOCKS 64 -#define EEP16K_MAXBLOCKS 256 -#define EEPROM_BLOCK_SIZE 8 - -/* - * PI/EPI - */ -#define PI_DOMAIN1 0 -#define PI_DOMAIN2 1 - -/* - * Profiler constants - */ -#define PROF_MIN_INTERVAL 50 /* microseconds */ - -/* - * Boot addresses - */ -#define BOOT_ADDRESS_ULTRA 0x80000400 -#define BOOT_ADDRESS_COSIM 0x80002000 -#define BOOT_ADDRESS_EMU 0x20010000 -#define BOOT_ADDRESS_INDY 0x88100000 - -/* - * Size of buffer the retains contents after NMI - */ -#define OS_APP_NMI_BUFSIZE 64 - -#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) - -/************************************************************************** - * - * Macro definitions - * - */ - -/* PARTNER-N64 */ -#ifdef PTN64 -#define osReadHost osReadHost_pt -#define osWriteHost osWriteHost_pt -#endif - -/* Get count of valid messages in queue */ -#define MQ_GET_COUNT(mq) ((mq)->validCount) - -/* Figure out if message queue is empty or full */ -#define MQ_IS_EMPTY(mq) (MQ_GET_COUNT(mq) == 0) -#define MQ_IS_FULL(mq) (MQ_GET_COUNT(mq) >= (mq)->msgCount) - -/* - * CPU counter increments at 3/4 of bus clock rate: - * - * Bus Clock Proc Clock Counter (1/2 Proc Clock) - * --------- ---------- ------------------------ - * 62.5 Mhz 93.75 Mhz 46.875 Mhz - */ -extern u64 osClockRate; - -#define OS_CLOCK_RATE 62500000LL -#define OS_CPU_COUNTER (OS_CLOCK_RATE*3/4) -#define OS_NSEC_TO_CYCLES(n) (((u64)(n)*(OS_CPU_COUNTER/15625000LL))/(1000000000LL/15625000LL)) -#define OS_USEC_TO_CYCLES(n) (((u64)(n)*(OS_CPU_COUNTER/15625LL))/(1000000LL/15625LL)) -#define OS_CYCLES_TO_NSEC(c) (((u64)(c)*(1000000000LL/15625000LL))/(OS_CPU_COUNTER/15625000LL)) -#define OS_CYCLES_TO_USEC(c) (((u64)(c)*(1000000LL/15625LL))/(OS_CPU_COUNTER/15625LL)) - -/************************************************************************** - * - * Extern variables - * - */ -extern OSViMode osViModeTable[]; /* Global VI mode table */ - -extern OSViMode osViModeNtscLpn1; /* Individual VI NTSC modes */ -extern OSViMode osViModeNtscLpf1; -extern OSViMode osViModeNtscLan1; -extern OSViMode osViModeNtscLaf1; -extern OSViMode osViModeNtscLpn2; -extern OSViMode osViModeNtscLpf2; -extern OSViMode osViModeNtscLan2; -extern OSViMode osViModeNtscLaf2; -extern OSViMode osViModeNtscHpn1; -extern OSViMode osViModeNtscHpf1; -extern OSViMode osViModeNtscHan1; -extern OSViMode osViModeNtscHaf1; -extern OSViMode osViModeNtscHpn2; -extern OSViMode osViModeNtscHpf2; - -extern OSViMode osViModePalLpn1; /* Individual VI PAL modes */ -extern OSViMode osViModePalLpf1; -extern OSViMode osViModePalLan1; -extern OSViMode osViModePalLaf1; -extern OSViMode osViModePalLpn2; -extern OSViMode osViModePalLpf2; -extern OSViMode osViModePalLan2; -extern OSViMode osViModePalLaf2; -extern OSViMode osViModePalHpn1; -extern OSViMode osViModePalHpf1; -extern OSViMode osViModePalHan1; -extern OSViMode osViModePalHaf1; -extern OSViMode osViModePalHpn2; -extern OSViMode osViModePalHpf2; - -extern OSViMode osViModeMpalLpn1; /* Individual VI MPAL modes */ -extern OSViMode osViModeMpalLpf1; -extern OSViMode osViModeMpalLan1; -extern OSViMode osViModeMpalLaf1; -extern OSViMode osViModeMpalLpn2; -extern OSViMode osViModeMpalLpf2; -extern OSViMode osViModeMpalLan2; -extern OSViMode osViModeMpalLaf2; -extern OSViMode osViModeMpalHpn1; -extern OSViMode osViModeMpalHpf1; -extern OSViMode osViModeMpalHan1; -extern OSViMode osViModeMpalHaf1; -extern OSViMode osViModeMpalHpn2; -extern OSViMode osViModeMpalHpf2; - -extern s32 osRomType; /* Bulk or cartridge ROM. 0=cartridge 1=bulk */ -extern u32 osRomBase; /* Rom base address of the game image */ -extern u32 osTvType; /* 0 = PAL, 1 = NTSC, 2 = MPAL */ -extern u32 osResetType; /* 0 = cold reset, 1 = NMI */ -extern s32 osCicId; -extern s32 osVersion; -extern u32 osMemSize; /* Memory Size */ -extern s32 osAppNMIBuffer[]; - -extern OSIntMask __OSGlobalIntMask; /* global interrupt mask */ -extern OSPiHandle *__osPiTable; /* The head of OSPiHandle link list */ -extern OSPiHandle *__osDiskHandle; /* For exceptasm to get disk info*/ - - - -/************************************************************************** - * - * Function prototypes - * - */ - -/* Thread operations */ - -extern void osCreateThread(OSThread *, OSId, void (*)(void *), - void *, void *, OSPri); -extern void osDestroyThread(OSThread *); -extern void osYieldThread(void); -extern void osStartThread(OSThread *); -extern void osStopThread(OSThread *); -extern OSId osGetThreadId(OSThread *); -extern void osSetThreadPri(OSThread *, OSPri); -extern OSPri osGetThreadPri(OSThread *); - -/* Message operations */ - -extern void osCreateMesgQueue(OSMesgQueue *, OSMesg *, s32); -extern s32 osSendMesg(OSMesgQueue *, OSMesg, s32); -extern s32 osJamMesg(OSMesgQueue *, OSMesg, s32); -extern s32 osRecvMesg(OSMesgQueue *, OSMesg *, s32); - -/* Event operations */ - -extern void osSetEventMesg(OSEvent, OSMesgQueue *, OSMesg); - -/* Interrupt operations */ - -extern OSIntMask osGetIntMask(void); -extern OSIntMask osSetIntMask(OSIntMask); - -/* RDB port operations */ - -extern void osInitRdb(u8 *sendBuf, u32 sendSize); - -/* Cache operations and macros */ - -extern void osInvalDCache(void *, size_t); -extern void osInvalICache(void *, size_t); -extern void osWritebackDCache(void *, size_t); -extern void osWritebackDCacheAll(void); - -#define OS_DCACHE_ROUNDUP_ADDR(x) (void *)(((((u32)(x)+0xf)/0x10)*0x10)) -#define OS_DCACHE_ROUNDUP_SIZE(x) (u32)(((((u32)(x)+0xf)/0x10)*0x10)) - -/* TLB management routines */ - -extern void osMapTLB(s32, OSPageMask, void *, u32, u32, s32); -extern void osMapTLBRdb(void); -extern void osUnmapTLB(s32); -extern void osUnmapTLBAll(void); -extern void osSetTLBASID(s32); - -/* Address translation routines and macros */ - -extern u32 osVirtualToPhysical(void *); -extern void * osPhysicalToVirtual(u32); - -#define OS_K0_TO_PHYSICAL(x) (u32)(((char *)(x)-0x80000000)) -#define OS_K1_TO_PHYSICAL(x) (u32)(((char *)(x)-0xa0000000)) - -#define OS_PHYSICAL_TO_K0(x) (void *)(((u32)(x)+0x80000000)) -#define OS_PHYSICAL_TO_K1(x) (void *)(((u32)(x)+0xa0000000)) - -/* I/O operations */ - -/* Audio interface (Ai) */ -extern u32 osAiGetStatus(void); -extern u32 osAiGetLength(void); -extern s32 osAiSetFrequency(u32); -extern s32 osAiSetNextBuffer(void *, u32); - -/* Display processor interface (Dp) */ -extern u32 osDpGetStatus(void); -extern void osDpSetStatus(u32); -extern void osDpGetCounters(u32 *); -extern s32 osDpSetNextBuffer(void *, u64); - -/* Peripheral interface (Pi) */ -extern u32 osPiGetStatus(void); -extern s32 osPiGetDeviceType(void); -extern s32 osPiRawWriteIo(u32, u32); -extern s32 osPiRawReadIo(u32, u32 *); -extern s32 osPiRawStartDma(s32, u32, void *, u32); -extern s32 osPiWriteIo(u32, u32); -extern s32 osPiReadIo(u32, u32 *); -extern s32 osPiStartDma(OSIoMesg *, s32, s32, u32, void *, u32, - OSMesgQueue *); -extern void osCreatePiManager(OSPri, OSMesgQueue *, OSMesg *, s32); - -/* Video interface (Vi) */ -extern u32 osViGetStatus(void); -extern u32 osViGetCurrentMode(void); -extern u32 osViGetCurrentLine(void); -extern u32 osViGetCurrentField(void); -extern void *osViGetCurrentFramebuffer(void); -extern void *osViGetNextFramebuffer(void); -extern void osViSetXScale(f32); -extern void osViSetYScale(f32); -extern void osViSetSpecialFeatures(u32); -extern void osViSetMode(OSViMode *); -extern void osViSetEvent(OSMesgQueue *, OSMesg, u32); -extern void osViSwapBuffer(void *); -extern void osViBlack(u8); -extern void osViFade(u8, u16); -extern void osViRepeatLine(u8); -extern void osCreateViManager(OSPri); - -/* Timer interface */ - -extern OSTime osGetTime(void); -extern void osSetTime(OSTime); -extern u32 osSetTimer(OSTimer *, OSTime, OSTime, - OSMesgQueue *, OSMesg); -extern int osStopTimer(OSTimer *); - -/* Controller interface */ - -extern s32 osContInit(OSMesgQueue *, u8 *, OSContStatus *); -extern s32 osContReset(OSMesgQueue *, OSContStatus *); -extern s32 osContStartQuery(OSMesgQueue *); -extern s32 osContStartReadData(OSMesgQueue *); -#ifndef _HW_VERSION_1 -extern s32 osContSetCh(u8); -#endif -extern void osContGetQuery(OSContStatus *); -extern void osContGetReadData(OSContPad *); - -/* file system interface */ - -extern s32 osPfsInitPak(OSMesgQueue *, OSPfs *, int); -extern s32 osPfsRepairId(OSPfs *); -extern s32 osPfsInit(OSMesgQueue *, OSPfs *, int); -extern s32 osPfsReFormat(OSPfs *, OSMesgQueue *, int); -extern s32 osPfsChecker(OSPfs *); -extern s32 osPfsAllocateFile(OSPfs *, u16, u32, u8 *, u8 *, int, s32 *); -extern s32 osPfsFindFile(OSPfs *, u16, u32, u8 *, u8 *, s32 *); -extern s32 osPfsDeleteFile(OSPfs *, u16, u32, u8 *, u8 *); -extern s32 osPfsReadWriteFile(OSPfs *, s32, u8, int, int, u8 *); -extern s32 osPfsFileState(OSPfs *, s32, OSPfsState *); -extern s32 osPfsGetLabel(OSPfs *, u8 *, int *); -extern s32 osPfsSetLabel(OSPfs *, u8 *); -extern s32 osPfsIsPlug(OSMesgQueue *, u8 *); -extern s32 osPfsFreeBlocks(OSPfs *, s32 *); -extern s32 osPfsNumFiles(OSPfs *, s32 *, s32 *); - -/* EEPROM interface */ - -extern s32 osEepromProbe(OSMesgQueue *); -extern s32 osEepromRead(OSMesgQueue *, u8, u8 *); -extern s32 osEepromWrite(OSMesgQueue *, u8, u8 *); -extern s32 osEepromLongRead(OSMesgQueue *, u8, u8 *, int); -extern s32 osEepromLongWrite(OSMesgQueue *, u8, u8 *, int); - -/* MOTOR interface */ - -extern s32 osMotorInit(OSMesgQueue *, OSPfs *, int); -extern s32 osMotorStop(OSPfs *); -extern s32 osMotorStart(OSPfs *); - -/* Enhanced PI interface */ - -extern OSPiHandle *osCartRomInit(void); -extern OSPiHandle *osLeoDiskInit(void); -extern OSPiHandle *osDriveRomInit(void); - -extern s32 osEPiDeviceType(OSPiHandle *, OSPiInfo *); -extern s32 osEPiRawWriteIo(OSPiHandle *, u32 , u32); -extern s32 osEPiRawReadIo(OSPiHandle *, u32 , u32 *); -extern s32 osEPiRawStartDma(OSPiHandle *, s32 , u32 , void *, u32 ); -extern s32 osEPiWriteIo(OSPiHandle *, u32 , u32 ); -extern s32 osEPiReadIo(OSPiHandle *, u32 , u32 *); -extern s32 osEPiStartDma(OSPiHandle *, OSIoMesg *, s32); -extern s32 osEPiLinkHandle(OSPiHandle *); - -/* Profiler Interface */ - -extern void osProfileInit(OSProf *, u32 profcnt); -extern void osProfileStart(u32); -extern void osProfileFlush(void); -extern void osProfileStop(void); - -/* Game <> Host data transfer functions */ - -extern s32 osTestHost(void); -extern void osReadHost(void *, u32); -extern void osWriteHost(void *, u32); -extern void osAckRamromRead(void); -extern void osAckRamromWrite(void); - - -/* byte string operations */ - -extern void bcopy(const void *, void *, size_t); -extern int bcmp(const void *, const void *, int); -extern void bzero(void *, size_t); - -/* Miscellaneous operations */ - -extern void osInitialize(void); -extern u32 osGetCount(void); -extern void osExit(void); -extern u32 osGetMemSize(void); - -/* Printf */ - -extern int sprintf(char *s, const char *fmt, ...); -extern void osSyncPrintf(const char *fmt, ...); -extern void osAsyncPrintf(const char *fmt, ...); -extern int osSyncGetChars(char *buf); -extern int osAsyncGetChars(char *buf); - -#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ - -#ifdef _LANGUAGE_C_PLUS_PLUS -} -#endif - -#endif /* !_OS_H */ diff --git a/src/libultra/os/createmesgqueue.c b/src/libultra/os/createmesgqueue.c new file mode 100644 index 0000000..46c9467 --- /dev/null +++ b/src/libultra/os/createmesgqueue.c @@ -0,0 +1,11 @@ +#include +#include "osint.h" +void osCreateMesgQueue(OSMesgQueue *mq, OSMesg *msg, s32 msgCount) +{ + mq->mtqueue = (OSThread *)&__osThreadTail; + mq->fullqueue = (OSThread *)&__osThreadTail; + mq->validCount = 0; + mq->first = 0; + mq->msgCount = msgCount; + mq->msg = msg; +} diff --git a/src/libultra/os/createthread.c b/src/libultra/os/createthread.c new file mode 100644 index 0000000..9147bb1 --- /dev/null +++ b/src/libultra/os/createthread.c @@ -0,0 +1,28 @@ +#include +#include +void __osCleanupThread(void); +extern OSThread *__osActiveQueue; +void osCreateThread(OSThread *t, OSId id, void (*entry)(void *), void *arg, void *sp, OSPri p) +{ + register u32 saveMask; + OSIntMask mask; + t->id = id; + t->priority = p; + t->next = NULL; + t->queue = NULL; + t->context.pc = (u32)entry; + t->context.a0 = (u64)arg; + t->context.sp = (u64)sp - 16; + t->context.ra = (u64)__osCleanupThread; + mask = OS_IM_ALL; + t->context.sr = SR_IMASK | SR_EXL | SR_IE; + t->context.rcp = (mask & RCP_IMASK) >> RCP_IMASKSHIFT; + t->context.fpcsr = (u32)(FPCSR_FS | FPCSR_EV); + t->fp = 0; + t->state = OS_STATE_STOPPED; + t->flags = 0; + saveMask = __osDisableInt(); + t->tlnext = __osActiveQueue; + __osActiveQueue = t; + __osRestoreInt(saveMask); +} diff --git a/src/libultra/os/exceptasm.h b/src/libultra/os/exceptasm.h new file mode 100644 index 0000000..3a650e7 --- /dev/null +++ b/src/libultra/os/exceptasm.h @@ -0,0 +1,82 @@ +#ifndef _EXCEPTASM_H +#define _EXCEPTASM_H +#include +#define THREAD_NEXT 0 +#define THREAD_PRI 4 +#define THREAD_QUEUE 8 +#define THREAD_TLNEXT 12 +#define THREAD_STATE 16 +#define THREAD_FLAGS 18 +#define THREAD_ID 20 +#define THREAD_FP 24 +#define THREAD_AT 32 +#define THREAD_V0 40 +#define THREAD_V1 48 +#define THREAD_A0 56 +#define THREAD_A1 64 +#define THREAD_A2 72 +#define THREAD_A3 80 +#define THREAD_T0 88 +#define THREAD_T1 96 +#define THREAD_T2 104 +#define THREAD_T3 112 +#define THREAD_T4 120 +#define THREAD_T5 128 +#define THREAD_T6 136 +#define THREAD_T7 144 +#define THREAD_S0 152 +#define THREAD_S1 160 +#define THREAD_S2 168 +#define THREAD_S3 176 +#define THREAD_S4 184 +#define THREAD_S5 192 +#define THREAD_S6 200 +#define THREAD_S7 208 +#define THREAD_T8 216 +#define THREAD_T9 224 +#define THREAD_GP 232 +#define THREAD_SP 240 +#define THREAD_S8 248 +#define THREAD_RA 256 +#define THREAD_LO 264 +#define THREAD_HI 272 +#define THREAD_SR 280 +#define THREAD_PC 284 +#define THREAD_CAUSE 288 +#define THREAD_BADVADDR 292 +#define THREAD_RCP 296 +#define THREAD_FPCSR 300 +#define THREAD_FP0 304 +#define THREAD_FP2 312 +#define THREAD_FP4 320 +#define THREAD_FP6 328 +#define THREAD_FP8 336 +#define THREAD_FP10 344 +#define THREAD_FP12 352 +#define THREAD_FP14 360 +#define THREAD_FP16 368 +#define THREAD_FP18 376 +#define THREAD_FP20 384 +#define THREAD_FP22 392 +#define THREAD_FP24 400 +#define THREAD_FP26 408 +#define THREAD_FP28 416 +#define THREAD_FP30 424 + +#define MESG(type) (type << 3) + +#define MQ_MTQUEUE 0 +#define MQ_FULLQUEUE 4 +#define MQ_VALIDCOUNT 8 +#define MQ_FIRST 12 +#define MQ_MSGCOUNT 16 +#define MQ_MSG 20 + +#define OS_EVENTSTATE_MESSAGE_QUEUE 0 +#define OS_EVENTSTATE_MESSAGE 4 + +#ifdef _LANGUAGE_C +extern s32 (*__osHwIntTable[])(void); //maybe 6? or 9 +#endif + +#endif diff --git a/src/libultra/exception.s b/src/libultra/os/exception.s similarity index 93% rename from src/libultra/exception.s rename to src/libultra/os/exception.s index de436cf..1a79e92 100644 --- a/src/libultra/exception.s +++ b/src/libultra/os/exception.s @@ -1,3 +1,10 @@ +# asm file. +# modified version of "exceptasm.s" + +# asm file. +# +# TODO: this is an -mips2 match, the libultra version is instruction set `-mips3 -o32`. + # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches @@ -84,8 +91,8 @@ glabel __osException /* 010EB0 700102B0 0369D825 */ or $k1, $k1, $t1 /* 010EB4 700102B4 AF5B0118 */ sw $k1, 0x118($k0) .L700102B8: -/* 010EB8 700102B8 3C09A430 */ lui $t1, %hi(MI_INTR_MASK_REG) # $t1, 0xa430 -/* 010EBC 700102BC 8D29000C */ lw $t1, %lo(MI_INTR_MASK_REG)($t1) +/* 010EB8 700102B8 3C09A430 */ lui $t1, %hi(0xA430000C) # $t1, 0xa430 +/* 010EBC 700102BC 8D29000C */ lw $t1, %lo(0xA430000C)($t1) /* 010EC0 700102C0 1120000B */ beqz $t1, .L700102F0 /* 010EC4 700102C4 00000000 */ nop /* 010EC8 700102C8 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) @@ -201,21 +208,21 @@ glabel rcp /* 011054 70010454 3C088002 */ lui $t0, %hi(__OSGlobalIntMask) /* 011058 70010458 2508698C */ addiu $t0, %lo(__OSGlobalIntMask) # addiu $t0, $t0, 0x698c /* 01105C 7001045C 8D080000 */ lw $t0, ($t0) -/* 011060 70010460 3C11A430 */ lui $s1, %hi(MI_INTR_REG) # $s1, 0xa430 -/* 011064 70010464 8E310008 */ lw $s1, %lo(MI_INTR_REG)($s1) +/* 011060 70010460 3C11A430 */ lui $s1, %hi(0xA4300008) # $s1, 0xa430 +/* 011064 70010464 8E310008 */ lw $s1, %lo(0xA4300008)($s1) /* 011068 70010468 00084402 */ srl $t0, $t0, 0x10 /* 01106C 7001046C 02288824 */ and $s1, $s1, $t0 /* 011070 70010470 32290001 */ andi $t1, $s1, 1 /* 011074 70010474 11200013 */ beqz $t1, .L700104C4 /* 011078 70010478 00000000 */ nop -/* 01107C 7001047C 3C0CA404 */ lui $t4, %hi(SP_STATUS_REG) # $t4, 0xa404 -/* 011080 70010480 8D8C0010 */ lw $t4, %lo(SP_STATUS_REG)($t4) +/* 01107C 7001047C 3C0CA404 */ lui $t4, %hi(0xA4040010) # $t4, 0xa404 +/* 011080 70010480 8D8C0010 */ lw $t4, %lo(0xA4040010)($t4) /* 011084 70010484 24090008 */ li $t1, 8 -/* 011088 70010488 3C01A404 */ lui $at, %hi(SP_STATUS_REG) # $at, 0xa404 +/* 011088 70010488 3C01A404 */ lui $at, %hi(0xA4040010) # $at, 0xa404 /* 01108C 7001048C 318C0300 */ andi $t4, $t4, 0x300 /* 011090 70010490 3231003E */ andi $s1, $s1, 0x3e /* 011094 70010494 11800007 */ beqz $t4, .L700104B4 -/* 011098 70010498 AC290010 */ sw $t1, %lo(SP_STATUS_REG)($at) +/* 011098 70010498 AC290010 */ sw $t1, %lo(0xA4040010)($at) /* 01109C 7001049C 0C0041B1 */ jal send_mesg /* 0110A0 700104A0 24040020 */ li $a0, 32 /* 0110A4 700104A4 12200038 */ beqz $s1, .L70010588 @@ -230,9 +237,9 @@ glabel rcp .L700104C4: /* 0110C4 700104C4 32290008 */ andi $t1, $s1, 8 /* 0110C8 700104C8 11200007 */ beqz $t1, .L700104E8 -/* 0110CC 700104CC 3C01A440 */ lui $at, %hi(VI_CURRENT_REG) # $at, 0xa440 +/* 0110CC 700104CC 3C01A440 */ lui $at, %hi(0xA4400010) # $at, 0xa440 /* 0110D0 700104D0 32310037 */ andi $s1, $s1, 0x37 -/* 0110D4 700104D4 AC200010 */ sw $zero, %lo(VI_CURRENT_REG)($at) +/* 0110D4 700104D4 AC200010 */ sw $zero, %lo(0xA4400010)($at) /* 0110D8 700104D8 0C0041B1 */ jal send_mesg /* 0110DC 700104DC 24040038 */ li $a0, 56 /* 0110E0 700104E0 12200029 */ beqz $s1, .L70010588 @@ -242,9 +249,9 @@ glabel rcp /* 0110EC 700104EC 11200009 */ beqz $t1, .L70010514 /* 0110F0 700104F0 00000000 */ nop /* 0110F4 700104F4 24090001 */ li $t1, 1 -/* 0110F8 700104F8 3C01A450 */ lui $at, %hi(AI_STATUS_REG) # $at, 0xa450 +/* 0110F8 700104F8 3C01A450 */ lui $at, %hi(0xA450000C) # $at, 0xa450 /* 0110FC 700104FC 3231003B */ andi $s1, $s1, 0x3b -/* 011100 70010500 AC29000C */ sw $t1, %lo(AI_STATUS_REG)($at) +/* 011100 70010500 AC29000C */ sw $t1, %lo(0xA450000C)($at) /* 011104 70010504 0C0041B1 */ jal send_mesg /* 011108 70010508 24040030 */ li $a0, 48 /* 01110C 7001050C 1220001E */ beqz $s1, .L70010588 @@ -252,9 +259,9 @@ glabel rcp .L70010514: /* 011114 70010514 32290002 */ andi $t1, $s1, 2 /* 011118 70010518 11200007 */ beqz $t1, .L70010538 -/* 01111C 7001051C 3C01A480 */ lui $at, %hi(SI_STATUS_REG) # $at, 0xa480 +/* 01111C 7001051C 3C01A480 */ lui $at, %hi(0xA4800018) # $at, 0xa480 /* 011120 70010520 3231003D */ andi $s1, $s1, 0x3d -/* 011124 70010524 AC200018 */ sw $zero, %lo(SI_STATUS_REG)($at) +/* 011124 70010524 AC200018 */ sw $zero, %lo(0xA4800018)($at) /* 011128 70010528 0C0041B1 */ jal send_mesg /* 01112C 7001052C 24040028 */ li $a0, 40 /* 011130 70010530 12200015 */ beqz $s1, .L70010588 @@ -264,9 +271,9 @@ glabel rcp /* 01113C 7001053C 11200009 */ beqz $t1, .L70010564 /* 011140 70010540 00000000 */ nop /* 011144 70010544 24090002 */ li $t1, 2 -/* 011148 70010548 3C01A460 */ lui $at, %hi(PI_STATUS_REG) # $at, 0xa460 +/* 011148 70010548 3C01A460 */ lui $at, %hi(0xA4600010) # $at, 0xa460 /* 01114C 7001054C 3231002F */ andi $s1, $s1, 0x2f -/* 011150 70010550 AC290010 */ sw $t1, %lo(PI_STATUS_REG)($at) +/* 011150 70010550 AC290010 */ sw $t1, %lo(0xA4600010)($at) /* 011154 70010554 0C0041B1 */ jal send_mesg /* 011158 70010558 24040040 */ li $a0, 64 /* 01115C 7001055C 1220000A */ beqz $s1, .L70010588 @@ -485,8 +492,8 @@ glabel __osEnqueueAndYield /* 011454 70010854 0369D825 */ or $k1, $k1, $t1 /* 011458 70010858 ACBB0118 */ sw $k1, 0x118($a1) .L7001085C: -/* 01145C 7001085C 3C1BA430 */ lui $k1, %hi(MI_INTR_MASK_REG) # $k1, 0xa430 -/* 011460 70010860 8F7B000C */ lw $k1, %lo(MI_INTR_MASK_REG)($k1) +/* 01145C 7001085C 3C1BA430 */ lui $k1, %hi(0xA430000C) # $k1, 0xa430 +/* 011460 70010860 8F7B000C */ lw $k1, %lo(0xA430000C)($k1) /* 011464 70010864 1360000B */ beqz $k1, .L70010894 /* 011468 70010868 00000000 */ nop /* 01146C 7001086C 3C1A8002 */ lui $k0, %hi(__OSGlobalIntMask) # $k0, 0x8002 @@ -626,8 +633,8 @@ glabel __osDispatchThreadSave /* 011654 70010A54 275A93A0 */ addiu $k0, %lo(__osRcpImTable) # addiu $k0, $k0, -0x6c60 /* 011658 70010A58 037AD821 */ addu $k1, $k1, $k0 /* 01165C 70010A5C 977B0000 */ lhu $k1, ($k1) -/* 011660 70010A60 3C1AA430 */ lui $k0, %hi(MI_INTR_MASK_REG) # $k0, 0xa430 -/* 011664 70010A64 275A000C */ addiu $k0, %lo(MI_INTR_MASK_REG) # addiu $k0, $k0, 0xc +/* 011660 70010A60 3C1AA430 */ lui $k0, %hi(0xA430000C) # $k0, 0xa430 +/* 011664 70010A64 275A000C */ addiu $k0, %lo(0xA430000C) # addiu $k0, $k0, 0xc /* 011668 70010A68 AF5B0000 */ sw $k1, ($k0) /* 01166C 70010A6C 00000000 */ nop /* 011670 70010A70 00000000 */ nop diff --git a/src/libultra/getcount.s b/src/libultra/os/getcount.s similarity index 91% rename from src/libultra/getcount.s rename to src/libultra/os/getcount.s index 0798a2e..511679e 100644 --- a/src/libultra/getcount.s +++ b/src/libultra/os/getcount.s @@ -1,3 +1,5 @@ +# asm file. + # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches diff --git a/src/libultra/os/getcurrfaultthread.c b/src/libultra/os/getcurrfaultthread.c new file mode 100644 index 0000000..0f089b2 --- /dev/null +++ b/src/libultra/os/getcurrfaultthread.c @@ -0,0 +1,7 @@ +#include +#include "osint.h" + +OSThread *__osGetCurrFaultedThread() +{ + return __osFaultedThread; +} diff --git a/src/libultra/getfpccsr.s b/src/libultra/os/getfpccsr.s similarity index 92% rename from src/libultra/getfpccsr.s rename to src/libultra/os/getfpccsr.s index 91e1883..3b5a5f3 100644 --- a/src/libultra/getfpccsr.s +++ b/src/libultra/os/getfpccsr.s @@ -1,3 +1,5 @@ +# asm file. + # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches diff --git a/src/libultra/getsr.s b/src/libultra/os/getsr.s similarity index 97% rename from src/libultra/getsr.s rename to src/libultra/os/getsr.s index fe7e2d5..e73e6ea 100644 --- a/src/libultra/getsr.s +++ b/src/libultra/os/getsr.s @@ -1,6 +1,8 @@ # Goldeneye 007 (U) disassembly and split file # generated by n64split v0.4a - N64 ROM splitter +# asm file. + # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches diff --git a/src/libultra/os/getthreadpri.c b/src/libultra/os/getthreadpri.c new file mode 100644 index 0000000..21a6dda --- /dev/null +++ b/src/libultra/os/getthreadpri.c @@ -0,0 +1,9 @@ +#include + +extern OSThread *__osRunningThread; +OSPri osGetThreadPri(OSThread *thread) +{ + if (thread == NULL) + thread = __osRunningThread; + return thread->priority; +} diff --git a/src/libultra/os/gettime.c b/src/libultra/os/gettime.c new file mode 100644 index 0000000..0f4b981 --- /dev/null +++ b/src/libultra/os/gettime.c @@ -0,0 +1,17 @@ +#include +#include "osint.h" + + +OSTime osGetTime() +{ + u32 tmptime; + u32 elapseCount; + OSTime currentCount; + register u32 saveMask; + saveMask = __osDisableInt(); + tmptime = osGetCount(); + elapseCount = tmptime - __osBaseCounter; + currentCount = __osCurrentTime; + __osRestoreInt(saveMask); + return currentCount + elapseCount; +} diff --git a/src/libultra/gettlbhi.s b/src/libultra/os/gettlbhi.s similarity index 94% rename from src/libultra/gettlbhi.s rename to src/libultra/os/gettlbhi.s index 0beac9a..79e314a 100644 --- a/src/libultra/gettlbhi.s +++ b/src/libultra/os/gettlbhi.s @@ -1,3 +1,5 @@ +# asm file. + # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches diff --git a/src/libultra/interrupt.s b/src/libultra/os/interrupt.s similarity index 98% rename from src/libultra/interrupt.s rename to src/libultra/os/interrupt.s index 28ade9b..965f98b 100644 --- a/src/libultra/interrupt.s +++ b/src/libultra/os/interrupt.s @@ -1,6 +1,8 @@ # Goldeneye 007 (U) disassembly and split file # generated by n64split v0.4a - N64 ROM splitter +# asm file. + # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches diff --git a/src/libultra/invaldcache.s b/src/libultra/os/invaldcache.s similarity index 96% rename from src/libultra/invaldcache.s rename to src/libultra/os/invaldcache.s index 57a8301..a64d018 100644 --- a/src/libultra/invaldcache.s +++ b/src/libultra/os/invaldcache.s @@ -1,3 +1,5 @@ +# asm file. + # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches diff --git a/src/libultra/invalicache.s b/src/libultra/os/invalicache.s similarity index 96% rename from src/libultra/invalicache.s rename to src/libultra/os/invalicache.s index 2bac877..a29eb38 100644 --- a/src/libultra/invalicache.s +++ b/src/libultra/os/invalicache.s @@ -1,3 +1,5 @@ +# asm file. + # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches diff --git a/src/libultra/os/jammesg.c b/src/libultra/os/jammesg.c new file mode 100644 index 0000000..fceb3eb --- /dev/null +++ b/src/libultra/os/jammesg.c @@ -0,0 +1,29 @@ +#include +#include "osint.h" +s32 osJamMesg(OSMesgQueue *mq, OSMesg msg, s32 flag) +{ + register u32 saveMask = __osDisableInt(); + while (mq->validCount >= mq->msgCount) + { + if (flag == OS_MESG_BLOCK) + { + __osRunningThread->state = OS_STATE_WAITING; + __osEnqueueAndYield(&mq->fullqueue); + } + else + { + __osRestoreInt(saveMask); + return -1; + } + } + + mq->first = (mq->first + mq->msgCount - 1) % mq->msgCount; + mq->msg[mq->first] = msg; + mq->validCount++; + if (mq->mtqueue->next != NULL) + { + osStartThread(__osPopThread(&mq->mtqueue)); + } + __osRestoreInt(saveMask); + return 0; +} diff --git a/src/libultra/os/kdebugserver.c b/src/libultra/os/kdebugserver.c new file mode 100644 index 0000000..9686ad6 --- /dev/null +++ b/src/libultra/os/kdebugserver.c @@ -0,0 +1,4 @@ +#include + +//not included in final rom, but __osThreadSave is here for some reason +OSThread __osThreadSave; diff --git a/src/libultra/osint.h b/src/libultra/os/osint.h similarity index 90% rename from src/libultra/osint.h rename to src/libultra/os/osint.h index 49234d7..82d7808 100644 --- a/src/libultra/osint.h +++ b/src/libultra/os/osint.h @@ -1,7 +1,6 @@ #ifndef _OSINT_H #define _OSINT_H -#include "libultra_internal.h" - +#include typedef struct __OSEventState { OSMesgQueue *messageQueue; @@ -26,14 +25,10 @@ extern void __osTimerInterrupt(void); extern u32 __osProbeTLB(void *); extern int __osSpDeviceBusy(void); -#ifdef AVOID_UB -extern OSThread_ListHead D_80334890_fix; -#else extern OSThread *__osRunningThread; -extern OSThread *D_8033489C; +extern OSThread *__osActiveQueue; extern OSThread *__osFaultedThread; extern OSThread *__osRunQueue; -#endif extern OSTimer *__osTimerList; extern OSTimer __osBaseTimer; diff --git a/src/libultra/parameters.s b/src/libultra/os/parameters.s similarity index 98% rename from src/libultra/parameters.s rename to src/libultra/os/parameters.s index fcfbcd3..f9348f1 100644 --- a/src/libultra/parameters.s +++ b/src/libultra/os/parameters.s @@ -1,3 +1,5 @@ +# asm file. + # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches diff --git a/src/libultra/probetlb.s b/src/libultra/os/probetlb.s similarity index 99% rename from src/libultra/probetlb.s rename to src/libultra/os/probetlb.s index 5c32573..f8dca6e 100644 --- a/src/libultra/probetlb.s +++ b/src/libultra/os/probetlb.s @@ -1,6 +1,8 @@ # Goldeneye 007 (U) disassembly and split file # generated by n64split v0.4a - N64 ROM splitter +# asm file. + # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches diff --git a/src/libultra/os/recvmesg.c b/src/libultra/os/recvmesg.c new file mode 100644 index 0000000..1410480 --- /dev/null +++ b/src/libultra/os/recvmesg.c @@ -0,0 +1,32 @@ +#include +#include "osint.h" + +s32 osRecvMesg(OSMesgQueue *mq, OSMesg *msg, s32 flags) +{ + register u32 saveMask; + saveMask = __osDisableInt(); + + while (MQ_IS_EMPTY(mq)) + { + if (flags == OS_MESG_NOBLOCK) + { + __osRestoreInt(saveMask); + return -1; + } + __osRunningThread->state = OS_STATE_WAITING; + __osEnqueueAndYield(&mq->mtqueue); + } + + if (msg != NULL) + { + *msg = mq->msg[mq->first]; + } + mq->first = (mq->first + 1) % mq->msgCount; + mq->validCount--; + if (mq->fullqueue->next != NULL) + { + osStartThread(__osPopThread(&mq->fullqueue)); + } + __osRestoreInt(saveMask); + return 0; +} diff --git a/src/libultra/os/resetglobalintmask.c b/src/libultra/os/resetglobalintmask.c new file mode 100644 index 0000000..d849dfd --- /dev/null +++ b/src/libultra/os/resetglobalintmask.c @@ -0,0 +1,13 @@ +#include +#include + +void __osResetGlobalIntMask(OSHWIntr interrupt) +{ + register u32 saveMask = __osDisableInt(); + + //not sure about these constants, SR_IBIT3 is external level 3 INT0, which I think corresponds to the rcp + //os.h has several masks defined that end in 401 but non that are just 401 + __OSGlobalIntMask &= ~(interrupt & ~(SR_IBIT3 | SR_IE)); + + __osRestoreInt(saveMask); +} diff --git a/src/libultra/os/sendmesg.c b/src/libultra/os/sendmesg.c new file mode 100644 index 0000000..7a460dc --- /dev/null +++ b/src/libultra/os/sendmesg.c @@ -0,0 +1,31 @@ +#include +#include "osint.h" + +s32 osSendMesg(OSMesgQueue *mq, OSMesg msg, s32 flags) +{ + register u32 saveMask; + register s32 last; + saveMask = __osDisableInt(); + while (MQ_IS_FULL(mq)) + { + if (flags == OS_MESG_BLOCK) + { + __osRunningThread->state = OS_STATE_WAITING; + __osEnqueueAndYield(&mq->fullqueue); + } + else + { + __osRestoreInt(saveMask); + return -1; + } + } + last = (mq->first + mq->validCount) % mq->msgCount; + mq->msg[last] = msg; + mq->validCount++; + if (mq->mtqueue->next != NULL) + { + osStartThread(__osPopThread(&mq->mtqueue)); + } + __osRestoreInt(saveMask); + return 0; +} diff --git a/src/libultra/setcompare.s b/src/libultra/os/setcompare.s similarity index 97% rename from src/libultra/setcompare.s rename to src/libultra/os/setcompare.s index 907af67..93df1a3 100644 --- a/src/libultra/setcompare.s +++ b/src/libultra/os/setcompare.s @@ -1,6 +1,8 @@ # Goldeneye 007 (U) disassembly and split file # generated by n64split v0.4a - N64 ROM splitter +# asm file. + # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches diff --git a/src/libultra/os/seteventmesg.c b/src/libultra/os/seteventmesg.c new file mode 100644 index 0000000..c9b86ae --- /dev/null +++ b/src/libultra/os/seteventmesg.c @@ -0,0 +1,15 @@ +#include +#include "osint.h" + +__OSEventState __osEventStateTab[OS_NUM_EVENTS]; + +void osSetEventMesg(OSEvent event, OSMesgQueue *mq, OSMesg msg) +{ + register u32 saveMask = __osDisableInt(); + __OSEventState *es; + + es = &__osEventStateTab[event]; + es->messageQueue = mq; + es->message = msg; + __osRestoreInt(saveMask); +} diff --git a/src/libultra/setfpccsr.s b/src/libultra/os/setfpccsr.s similarity index 92% rename from src/libultra/setfpccsr.s rename to src/libultra/os/setfpccsr.s index 5dff282..82d49d1 100644 --- a/src/libultra/setfpccsr.s +++ b/src/libultra/os/setfpccsr.s @@ -1,3 +1,5 @@ +# asm file. + # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches diff --git a/src/libultra/os/sethwinterrupt.c b/src/libultra/os/sethwinterrupt.c new file mode 100644 index 0000000..7ae8994 --- /dev/null +++ b/src/libultra/os/sethwinterrupt.c @@ -0,0 +1,10 @@ +#include +#include "exceptasm.h" + +void __osSetHWIntrRoutine(OSHWIntr interrupt, s32 (*handler)(void)) +{ + register u32 saveMask; + saveMask = __osDisableInt(); + __osHwIntTable[interrupt] = handler; + __osRestoreInt(saveMask); +} diff --git a/src/libultra/setintmask.s b/src/libultra/os/setintmask.s similarity index 88% rename from src/libultra/setintmask.s rename to src/libultra/os/setintmask.s index 9b73eb9..094830e 100644 --- a/src/libultra/setintmask.s +++ b/src/libultra/os/setintmask.s @@ -1,3 +1,5 @@ +# asm file. + # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches @@ -17,8 +19,8 @@ glabel osSetIntMask /* 00E948 7000DD48 01614026 */ xor $t0, $t3, $at /* 00E94C 7000DD4C 3108FF00 */ andi $t0, $t0, 0xff00 /* 00E950 7000DD50 00481025 */ or $v0, $v0, $t0 -/* 00E954 7000DD54 3C0AA430 */ lui $t2, %hi(MI_INTR_MASK_REG) # $t2, 0xa430 -/* 00E958 7000DD58 8D4A000C */ lw $t2, %lo(MI_INTR_MASK_REG)($t2) +/* 00E954 7000DD54 3C0AA430 */ lui $t2, %hi(0xA430000C) # $t2, 0xa430 +/* 00E958 7000DD58 8D4A000C */ lw $t2, %lo(0xA430000C)($t2) /* 00E95C 7000DD5C 11400005 */ beqz $t2, .L7000DD74 /* 00E960 7000DD60 000B4C02 */ srl $t1, $t3, 0x10 /* 00E964 7000DD64 2401FFFF */ li $at, -1 @@ -35,8 +37,8 @@ glabel osSetIntMask /* 00E98C 7000DD8C 3C0A8003 */ lui $t2, %hi(__osRcpImTable) /* 00E990 7000DD90 01485021 */ addu $t2, $t2, $t0 /* 00E994 7000DD94 954A93A0 */ lhu $t2, %lo(__osRcpImTable)($t2) -/* 00E998 7000DD98 3C01A430 */ lui $at, %hi(MI_INTR_MASK_REG) # $at, 0xa430 -/* 00E99C 7000DD9C AC2A000C */ sw $t2, %lo(MI_INTR_MASK_REG)($at) +/* 00E998 7000DD98 3C01A430 */ lui $at, %hi(0xA430000C) # $at, 0xa430 +/* 00E99C 7000DD9C AC2A000C */ sw $t2, %lo(0xA430000C)($at) /* 00E9A0 7000DDA0 3088FF01 */ andi $t0, $a0, 0xff01 /* 00E9A4 7000DDA4 3169FF00 */ andi $t1, $t3, 0xff00 /* 00E9A8 7000DDA8 01094024 */ and $t0, $t0, $t1 diff --git a/src/libultra/setsr.s b/src/libultra/os/setsr.s similarity index 97% rename from src/libultra/setsr.s rename to src/libultra/os/setsr.s index 78d6b38..c8200e7 100644 --- a/src/libultra/setsr.s +++ b/src/libultra/os/setsr.s @@ -1,6 +1,8 @@ # Goldeneye 007 (U) disassembly and split file # generated by n64split v0.4a - N64 ROM splitter +# asm file. + # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches diff --git a/src/libultra/os/setthreadpri.c b/src/libultra/os/setthreadpri.c new file mode 100644 index 0000000..fe1e9be --- /dev/null +++ b/src/libultra/os/setthreadpri.c @@ -0,0 +1,24 @@ +#include +#include "osint.h" + +void osSetThreadPri(OSThread *t, OSPri pri) +{ + register u32 saveMask = __osDisableInt(); + if (t == NULL) + t = __osRunningThread; + if (t->priority != pri) + { + t->priority = pri; + if (t != __osRunningThread && t->state != OS_STATE_STOPPED) + { + __osDequeueThread(t->queue, t); + __osEnqueueThread(t->queue, t); + } + if (__osRunningThread->priority < __osRunQueue->priority) + { + __osRunningThread->state = OS_STATE_RUNNABLE; + __osEnqueueAndYield(&__osRunQueue); + } + } + __osRestoreInt(saveMask); +} diff --git a/src/libultra/os/settimer.c b/src/libultra/os/settimer.c new file mode 100644 index 0000000..6dbf92d --- /dev/null +++ b/src/libultra/os/settimer.c @@ -0,0 +1,19 @@ +#include +#include "osint.h" +int osSetTimer(OSTimer *t, OSTime value, OSTime interval, OSMesgQueue *mq, OSMesg msg) +{ + OSTime time; + t->next = NULL; + t->prev = NULL; + t->interval = interval; + if(value != 0) t->value = value; + else t->value = interval; + t->mq = mq; + t->msg = msg; + time = __osInsertTimer(t); + if(__osTimerList->next == t) { + __osSetTimerIntr(time); + } + return 0; +} + diff --git a/src/libultra/os/startthread.c b/src/libultra/os/startthread.c new file mode 100644 index 0000000..7ab7b9b --- /dev/null +++ b/src/libultra/os/startthread.c @@ -0,0 +1,40 @@ +#include +#include "osint.h" + +void osStartThread(OSThread *t) +{ + register u32 saveMask = __osDisableInt(); + switch (t->state) + { + case OS_STATE_WAITING: + t->state = OS_STATE_RUNNABLE; + __osEnqueueThread(&__osRunQueue, t); + break; + case OS_STATE_STOPPED: + if (t->queue == NULL || t->queue == &__osRunQueue) + { + t->state = OS_STATE_RUNNABLE; + __osEnqueueThread(&__osRunQueue, t); + } + else + { + t->state = OS_STATE_WAITING; + __osEnqueueThread(t->queue, t); + __osEnqueueThread(&__osRunQueue, __osPopThread(t->queue)); + } + break; + } + if (__osRunningThread == NULL) + { + __osDispatchThread(); + } + else + { + if (__osRunningThread->priority < __osRunQueue->priority) + { + __osRunningThread->state = OS_STATE_RUNNABLE; + __osEnqueueAndYield(&__osRunQueue); + } + } + __osRestoreInt(saveMask); +} diff --git a/src/libultra/os/stopthread.c b/src/libultra/os/stopthread.c new file mode 100644 index 0000000..b7d96c9 --- /dev/null +++ b/src/libultra/os/stopthread.c @@ -0,0 +1,28 @@ +#include +#include "osint.h" +void osStopThread(OSThread *t) +{ + register u32 saveMask = __osDisableInt(); + register u16 state; + if (t == NULL) + { + state = OS_STATE_RUNNING; + } + else + { + state = t->state; + } + switch (state) + { + case OS_STATE_RUNNING: + __osRunningThread->state = OS_STATE_STOPPED; + __osEnqueueAndYield(NULL); + break; + case OS_STATE_RUNNABLE: + case OS_STATE_WAITING: + t->state = OS_STATE_STOPPED; + __osDequeueThread(t->queue, t); + break; + } + __osRestoreInt(saveMask); +} diff --git a/src/libultra/os/thread.c b/src/libultra/os/thread.c new file mode 100644 index 0000000..6c8261e --- /dev/null +++ b/src/libultra/os/thread.c @@ -0,0 +1,24 @@ +#include +#include "osint.h" +struct __osThreadTail __osThreadTail = {0, -1}; +OSThread *__osRunQueue = (OSThread *)&__osThreadTail; +OSThread *__osActiveQueue = (OSThread *)&__osThreadTail; +OSThread *__osRunningThread = {0}; +OSThread *__osFaultedThread = {0}; +void __osDequeueThread(OSThread **queue, OSThread *t) +{ + register OSThread *pred; + register OSThread *succ; + pred = (OSThread *)queue; //this is actually legit.. + succ = pred->next; + while (succ != NULL) + { + if (succ == t) + { + pred->next = t->next; + return; + } + pred = succ; + succ = pred->next; + } +} diff --git a/src/libultra/os/timerintr.c b/src/libultra/os/timerintr.c new file mode 100644 index 0000000..4687818 --- /dev/null +++ b/src/libultra/os/timerintr.c @@ -0,0 +1,110 @@ +#include +#include "osint.h" +OSTimer *__osTimerList = &__osBaseTimer; +OSTimer __osBaseTimer; + +/** + * EU .bss 80057C80 +*/ +OSTime __osCurrentTime; + +/** + * EU .bss 80057C88 +*/ +u32 __osBaseCounter; + +/** + * EU .bss 80057C8C +*/ +u32 __osViIntrCount; +u32 __osTimerCounter; +void __osTimerServicesInit(void) +{ + __osCurrentTime = 0; + __osBaseCounter = 0; + __osViIntrCount = 0; + __osTimerList->prev = __osTimerList; + __osTimerList->next = __osTimerList->prev; + __osTimerList->value = 0; + __osTimerList->interval = __osTimerList->value; + __osTimerList->mq = NULL; + __osTimerList->msg = 0; +} + +void __osTimerInterrupt(void) +{ + OSTimer *t; + u32 count; + u32 elapsed_cycles; + + if (__osTimerList->next == __osTimerList) + return; + while (1) + { + t = __osTimerList->next; + if (t == __osTimerList) + { + __osSetCompare(0); + __osTimerCounter = 0; + break; + } + count = osGetCount(); + elapsed_cycles = count - __osTimerCounter; + __osTimerCounter = count; + if (elapsed_cycles < t->value) + { + t->value -= elapsed_cycles; + __osSetTimerIntr(t->value); + return; + } + else + { + t->prev->next = t->next; + t->next->prev = t->prev; + t->next = NULL; + t->prev = NULL; + if (t->mq != NULL) + { + osSendMesg(t->mq, t->msg, OS_MESG_NOBLOCK); + } + if (t->interval != 0) + { + t->value = t->interval; + __osInsertTimer(t); + } + } + } +} +// +void __osSetTimerIntr(OSTime tim) +{ + OSTime NewTime; + u32 savedMask; + savedMask = __osDisableInt(); + __osTimerCounter = osGetCount(); + NewTime = tim + __osTimerCounter; + __osSetCompare(NewTime); + __osRestoreInt(savedMask); +} +OSTime __osInsertTimer(OSTimer *t) +{ + OSTimer *timep; + OSTime tim; + u32 savedMask; + savedMask = __osDisableInt(); + for (timep = __osTimerList->next, tim = t->value; + timep != __osTimerList && tim > timep->value; + tim -= timep->value, timep = timep->next) + { + ; + } + t->value = tim; + if (timep != __osTimerList) + timep->value -= tim; + t->next = timep; + t->prev = timep->prev; + timep->prev->next = t; + timep->prev = t; + __osRestoreInt(savedMask); + return tim; +} diff --git a/src/libultra/unmaptlb.s b/src/libultra/os/unmaptlb.s similarity index 95% rename from src/libultra/unmaptlb.s rename to src/libultra/os/unmaptlb.s index 9eb7696..85d9e2f 100644 --- a/src/libultra/unmaptlb.s +++ b/src/libultra/os/unmaptlb.s @@ -1,3 +1,5 @@ +# asm file. + # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches diff --git a/src/libultra/os/virtualtophysical.c b/src/libultra/os/virtualtophysical.c new file mode 100644 index 0000000..e952a60 --- /dev/null +++ b/src/libultra/os/virtualtophysical.c @@ -0,0 +1,19 @@ +#include +#include +#include "osint.h" + +u32 osVirtualToPhysical(void *addr) +{ + if (IS_KSEG0(addr)) + { + return K0_TO_PHYS(addr); + } + else if (IS_KSEG1(addr)) + { + return K1_TO_PHYS(addr); + } + else + { + return __osProbeTLB(addr); + } +} diff --git a/src/libultra/writebackdcache.s b/src/libultra/os/writebackdcache.s similarity index 96% rename from src/libultra/writebackdcache.s rename to src/libultra/os/writebackdcache.s index 3cba7d8..bd7a3e2 100644 --- a/src/libultra/writebackdcache.s +++ b/src/libultra/os/writebackdcache.s @@ -1,3 +1,5 @@ +# asm file. + # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches diff --git a/src/libultra/writebackdcacheall.s b/src/libultra/os/writebackdcacheall.s similarity index 95% rename from src/libultra/writebackdcacheall.s rename to src/libultra/os/writebackdcacheall.s index 14aafbb..e86c31c 100644 --- a/src/libultra/writebackdcacheall.s +++ b/src/libultra/os/writebackdcacheall.s @@ -1,3 +1,5 @@ +# asm file. + # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches diff --git a/src/libultra/os/yieldthread.c b/src/libultra/os/yieldthread.c new file mode 100644 index 0000000..5f6a621 --- /dev/null +++ b/src/libultra/os/yieldthread.c @@ -0,0 +1,9 @@ +#include +#include "osint.h" + +void osYieldThread(void){ + register u32 saveMask = __osDisableInt(); + __osRunningThread->state = OS_STATE_RUNNABLE; + __osEnqueueAndYield(&__osRunQueue); + __osRestoreInt(saveMask); +} diff --git a/src/libultra/osAi.h b/src/libultra/osAi.h deleted file mode 100644 index 276fa07..0000000 --- a/src/libultra/osAi.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef _OSAI_H_ -#define _OSAI_H_ - -s32 osAiSetFrequency(u32); -s32 osAiSetNextBuffer(void *, u32); -u32 osAiGetLength(void); -#endif diff --git a/src/libultra/osContInternal.h b/src/libultra/osContInternal.h deleted file mode 100644 index 0f62820..0000000 --- a/src/libultra/osContInternal.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef _ULTRA64_CONTROLLER_INTERNAL_H_ -#define _ULTRA64_CONTROLLER_INTERNAL_H_ - -#include - -typedef struct -{ - u8 padOrEnd; - u8 txLen; - u8 rxLen; //includes errno - u8 command; - u16 button; - s8 rawStickX; - s8 rawStickY; -} OSContPackedRead; - -typedef struct -{ - u8 padOrEnd; - u8 txLen; - u8 rxLen; - u8 command; - u8 data1; - u8 data2; - u8 data3; - u8 data4; -} OSContPackedRequest; - -typedef union { - OSContPackedRead read; - OSContPackedRequest request; - u32 as_raw[2]; -} OSContPackedStruct; - -#ifdef AVOID_UB -// Fix the OSContPackedStruct array -extern OSContPackedStruct _osContCmdBuf[8]; - -// And fix the last element -#define _osContPifCtrl _osContCmdBuf[7].as_raw[1] -#else -// Original OSContPackedStruct definitions -extern OSContPackedStruct _osContCmdBuf[7]; -extern u32 _osContPifCtrl; -#endif - -#endif diff --git a/src/libultra/perspective.s b/src/libultra/perspective.s deleted file mode 100644 index 903468f..0000000 --- a/src/libultra/perspective.s +++ /dev/null @@ -1,186 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - -.section .rodata -glabel F64_80029430 -.word 0x3f91df46, 0x9d353918 -.align 4 - -.section .text, "ax" -glabel guPerspectiveF -/* 010880 7000FC80 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 010884 7000FC84 44867000 */ mtc1 $a2, $f14 -/* 010888 7000FC88 AFBF0014 */ sw $ra, 0x14($sp) -/* 01088C 7000FC8C AFA7003C */ sw $a3, 0x3c($sp) -/* 010890 7000FC90 AFA40030 */ sw $a0, 0x30($sp) -/* 010894 7000FC94 AFA50034 */ sw $a1, 0x34($sp) -/* 010898 7000FC98 0C004004 */ jal guMtxIdentF -/* 01089C 7000FC9C E7AE0038 */ swc1 $f14, 0x38($sp) -/* 0108A0 7000FCA0 C7AE0038 */ lwc1 $f14, 0x38($sp) -/* 0108A4 7000FCA4 3C018003 */ lui $at, %hi(F64_80029430) #0x80030000 -/* 0108A8 7000FCA8 D4269430 */ ldc1 $f6, %lo(F64_80029430)($at) # -0x6bd0($at) -/* 0108AC 7000FCAC 46007121 */ cvt.d.s $f4, $f14 -/* 0108B0 7000FCB0 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0108B4 7000FCB4 46262202 */ mul.d $f8, $f4, $f6 -/* 0108B8 7000FCB8 44815000 */ mtc1 $at, $f10 -/* 0108BC 7000FCBC 462043A0 */ cvt.s.d $f14, $f8 -/* 0108C0 7000FCC0 460A7303 */ div.s $f12, $f14, $f10 -/* 0108C4 7000FCC4 0FC15FA8 */ jal cosf -/* 0108C8 7000FCC8 E7AC001C */ swc1 $f12, 0x1c($sp) -/* 0108CC 7000FCCC C7AC001C */ lwc1 $f12, 0x1c($sp) -/* 0108D0 7000FCD0 0FC15FAB */ jal sinf -/* 0108D4 7000FCD4 E7A00020 */ swc1 $f0, 0x20($sp) -/* 0108D8 7000FCD8 C7A40020 */ lwc1 $f4, 0x20($sp) -/* 0108DC 7000FCDC C7A6003C */ lwc1 $f6, 0x3c($sp) -/* 0108E0 7000FCE0 C7AE0040 */ lwc1 $f14, 0x40($sp) -/* 0108E4 7000FCE4 46002083 */ div.s $f2, $f4, $f0 -/* 0108E8 7000FCE8 C7B00044 */ lwc1 $f16, 0x44($sp) -/* 0108EC 7000FCEC 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 0108F0 7000FCF0 44812000 */ mtc1 $at, $f4 -/* 0108F4 7000FCF4 46107480 */ add.s $f18, $f14, $f16 -/* 0108F8 7000FCF8 8FA20030 */ lw $v0, 0x30($sp) -/* 0108FC 7000FCFC 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 010900 7000FD00 46107301 */ sub.s $f12, $f14, $f16 -/* 010904 7000FD04 8FA50034 */ lw $a1, 0x34($sp) -/* 010908 7000FD08 E444002C */ swc1 $f4, 0x2c($v0) -/* 01090C 7000FD0C 00001825 */ move $v1, $zero -/* 010910 7000FD10 24040004 */ li $a0, 4 -/* 010914 7000FD14 460C9283 */ div.s $f10, $f18, $f12 -/* 010918 7000FD18 E4420014 */ swc1 $f2, 0x14($v0) -/* 01091C 7000FD1C 46061203 */ div.s $f8, $f2, $f6 -/* 010920 7000FD20 44813000 */ mtc1 $at, $f6 -/* 010924 7000FD24 E44A0028 */ swc1 $f10, 0x28($v0) -/* 010928 7000FD28 E4480000 */ swc1 $f8, ($v0) -/* 01092C 7000FD2C 460E3202 */ mul.s $f8, $f6, $f14 -/* 010930 7000FD30 44803000 */ mtc1 $zero, $f6 -/* 010934 7000FD34 00000000 */ nop -/* 010938 7000FD38 E446003C */ swc1 $f6, 0x3c($v0) -/* 01093C 7000FD3C 46104282 */ mul.s $f10, $f8, $f16 -/* 010940 7000FD40 460C5103 */ div.s $f4, $f10, $f12 -/* 010944 7000FD44 E4440038 */ swc1 $f4, 0x38($v0) -/* 010948 7000FD48 C7A00048 */ lwc1 $f0, 0x48($sp) -/* 01094C 7000FD4C C4460000 */ lwc1 $f6, ($v0) -/* 010950 7000FD50 24630001 */ addiu $v1, $v1, 1 -/* 010954 7000FD54 C4500004 */ lwc1 $f16, 4($v0) -/* 010958 7000FD58 46003282 */ mul.s $f10, $f6, $f0 -/* 01095C 7000FD5C C44C0008 */ lwc1 $f12, 8($v0) -/* 010960 7000FD60 10640010 */ beq $v1, $a0, .L7000FDA4 -/* 010964 7000FD64 C44E000C */ lwc1 $f14, 0xc($v0) -.L7000FD68: -/* 010968 7000FD68 46008202 */ mul.s $f8, $f16, $f0 -/* 01096C 7000FD6C C4460010 */ lwc1 $f6, 0x10($v0) -/* 010970 7000FD70 C4500014 */ lwc1 $f16, 0x14($v0) -/* 010974 7000FD74 46006102 */ mul.s $f4, $f12, $f0 -/* 010978 7000FD78 C44C0018 */ lwc1 $f12, 0x18($v0) -/* 01097C 7000FD7C 24630001 */ addiu $v1, $v1, 1 -/* 010980 7000FD80 46007082 */ mul.s $f2, $f14, $f0 -/* 010984 7000FD84 C44E001C */ lwc1 $f14, 0x1c($v0) -/* 010988 7000FD88 E44A0000 */ swc1 $f10, ($v0) -/* 01098C 7000FD8C 46003282 */ mul.s $f10, $f6, $f0 -/* 010990 7000FD90 E4480004 */ swc1 $f8, 4($v0) -/* 010994 7000FD94 E4440008 */ swc1 $f4, 8($v0) -/* 010998 7000FD98 24420010 */ addiu $v0, $v0, 0x10 -/* 01099C 7000FD9C 1464FFF2 */ bne $v1, $a0, .L7000FD68 -/* 0109A0 7000FDA0 E442FFFC */ swc1 $f2, -4($v0) -.L7000FDA4: -/* 0109A4 7000FDA4 46008202 */ mul.s $f8, $f16, $f0 -/* 0109A8 7000FDA8 24420010 */ addiu $v0, $v0, 0x10 -/* 0109AC 7000FDAC E44AFFF0 */ swc1 $f10, -0x10($v0) -/* 0109B0 7000FDB0 46006102 */ mul.s $f4, $f12, $f0 -/* 0109B4 7000FDB4 00000000 */ nop -/* 0109B8 7000FDB8 46007082 */ mul.s $f2, $f14, $f0 -/* 0109BC 7000FDBC E448FFF4 */ swc1 $f8, -0xc($v0) -/* 0109C0 7000FDC0 E444FFF8 */ swc1 $f4, -8($v0) -/* 0109C4 7000FDC4 E442FFFC */ swc1 $f2, -4($v0) -/* 0109C8 7000FDC8 10A00035 */ beqz $a1, .L7000FEA0 -/* 0109CC 7000FDCC 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0109D0 7000FDD0 44814800 */ mtc1 $at, $f9 -/* 0109D4 7000FDD4 44804000 */ mtc1 $zero, $f8 -/* 0109D8 7000FDD8 46009021 */ cvt.d.s $f0, $f18 -/* 0109DC 7000FDDC 340EFFFF */ li $t6, 65535 -/* 0109E0 7000FDE0 4628003E */ c.le.d $f0, $f8 -/* 0109E4 7000FDE4 3C014100 */ li $at, 0x41000000 # 8.000000 -/* 0109E8 7000FDE8 45020004 */ bc1fl .L7000FDFC -/* 0109EC 7000FDEC 44815800 */ mtc1 $at, $f11 -/* 0109F0 7000FDF0 1000002B */ b .L7000FEA0 -/* 0109F4 7000FDF4 A4AE0000 */ sh $t6, ($a1) -/* 0109F8 7000FDF8 44815800 */ mtc1 $at, $f11 -.L7000FDFC: -/* 0109FC 7000FDFC 44805000 */ mtc1 $zero, $f10 -/* 010A00 7000FE00 24180001 */ li $t8, 1 -/* 010A04 7000FE04 3C0141E0 */ li $at, 0x41E00000 # 28.000000 -/* 010A08 7000FE08 46205103 */ div.d $f4, $f10, $f0 -/* 010A0C 7000FE0C 24080001 */ li $t0, 1 -/* 010A10 7000FE10 444FF800 */ cfc1 $t7, $31 -/* 010A14 7000FE14 44D8F800 */ ctc1 $t8, $31 -/* 010A18 7000FE18 00000000 */ nop -/* 010A1C 7000FE1C 462021A4 */ cvt.w.d $f6, $f4 -/* 010A20 7000FE20 4458F800 */ cfc1 $t8, $31 -/* 010A24 7000FE24 00000000 */ nop -/* 010A28 7000FE28 33180078 */ andi $t8, $t8, 0x78 -/* 010A2C 7000FE2C 53000014 */ beql $t8, $zero, .L7000FE80 -/* 010A30 7000FE30 44183000 */ mfc1 $t8, $f6 -/* 010A34 7000FE34 44813800 */ mtc1 $at, $f7 -/* 010A38 7000FE38 44803000 */ mtc1 $zero, $f6 -/* 010A3C 7000FE3C 24180001 */ li $t8, 1 -/* 010A40 7000FE40 46262181 */ sub.d $f6, $f4, $f6 -/* 010A44 7000FE44 44D8F800 */ ctc1 $t8, $31 -/* 010A48 7000FE48 00000000 */ nop -/* 010A4C 7000FE4C 462031A4 */ cvt.w.d $f6, $f6 -/* 010A50 7000FE50 4458F800 */ cfc1 $t8, $31 -/* 010A54 7000FE54 00000000 */ nop -/* 010A58 7000FE58 33180078 */ andi $t8, $t8, 0x78 -/* 010A5C 7000FE5C 17000005 */ bnez $t8, .L7000FE74 -/* 010A60 7000FE60 00000000 */ nop -/* 010A64 7000FE64 44183000 */ mfc1 $t8, $f6 -/* 010A68 7000FE68 3C018000 */ lui $at, 0x8000 -/* 010A6C 7000FE6C 10000007 */ b .L7000FE8C -/* 010A70 7000FE70 0301C025 */ or $t8, $t8, $at -.L7000FE74: -/* 010A74 7000FE74 10000005 */ b .L7000FE8C -/* 010A78 7000FE78 2418FFFF */ li $t8, -1 -/* 010A7C 7000FE7C 44183000 */ mfc1 $t8, $f6 -.L7000FE80: -/* 010A80 7000FE80 00000000 */ nop -/* 010A84 7000FE84 0700FFFB */ bltz $t8, .L7000FE74 -/* 010A88 7000FE88 00000000 */ nop -.L7000FE8C: -/* 010A8C 7000FE8C 44CFF800 */ ctc1 $t7, $31 -/* 010A90 7000FE90 3319FFFF */ andi $t9, $t8, 0xffff -/* 010A94 7000FE94 1F200002 */ bgtz $t9, .L7000FEA0 -/* 010A98 7000FE98 A4B80000 */ sh $t8, ($a1) -/* 010A9C 7000FE9C A4A80000 */ sh $t0, ($a1) -.L7000FEA0: -/* 010AA0 7000FEA0 8FBF0014 */ lw $ra, 0x14($sp) -/* 010AA4 7000FEA4 27BD0030 */ addiu $sp, $sp, 0x30 -/* 010AA8 7000FEA8 03E00008 */ jr $ra -/* 010AAC 7000FEAC 00000000 */ nop - -glabel guPerspective -/* 010AB0 7000FEB0 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 010AB4 7000FEB4 44866000 */ mtc1 $a2, $f12 -/* 010AB8 7000FEB8 44877000 */ mtc1 $a3, $f14 -/* 010ABC 7000FEBC C7A40078 */ lwc1 $f4, 0x78($sp) -/* 010AC0 7000FEC0 C7A6007C */ lwc1 $f6, 0x7c($sp) -/* 010AC4 7000FEC4 C7A80080 */ lwc1 $f8, 0x80($sp) -/* 010AC8 7000FEC8 AFBF0024 */ sw $ra, 0x24($sp) -/* 010ACC 7000FECC AFA40068 */ sw $a0, 0x68($sp) -/* 010AD0 7000FED0 44066000 */ mfc1 $a2, $f12 -/* 010AD4 7000FED4 44077000 */ mfc1 $a3, $f14 -/* 010AD8 7000FED8 27A40028 */ addiu $a0, $sp, 0x28 -/* 010ADC 7000FEDC E7A40010 */ swc1 $f4, 0x10($sp) -/* 010AE0 7000FEE0 E7A60014 */ swc1 $f6, 0x14($sp) -/* 010AE4 7000FEE4 0C003F20 */ jal guPerspectiveF -/* 010AE8 7000FEE8 E7A80018 */ swc1 $f8, 0x18($sp) -/* 010AEC 7000FEEC 27A40028 */ addiu $a0, $sp, 0x28 -/* 010AF0 7000FEF0 0C003FC4 */ jal guMtxF2L -/* 010AF4 7000FEF4 8FA50068 */ lw $a1, 0x68($sp) -/* 010AF8 7000FEF8 8FBF0024 */ lw $ra, 0x24($sp) -/* 010AFC 7000FEFC 27BD0068 */ addiu $sp, $sp, 0x68 -/* 010B00 7000FF00 03E00008 */ jr $ra -/* 010B04 7000FF04 00000000 */ nop - diff --git a/src/libultra/pfsinit.s b/src/libultra/pfsinit.s deleted file mode 100644 index a1b6e59..0000000 --- a/src/libultra/pfsinit.s +++ /dev/null @@ -1,136 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel osPfsInit -/* 015340 70014740 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 015344 70014744 AFBF0014 */ sw $ra, 0x14($sp) -/* 015348 70014748 AFA40020 */ sw $a0, 0x20($sp) -/* 01534C 7001474C AFA50024 */ sw $a1, 0x24($sp) -/* 015350 70014750 AFA60028 */ sw $a2, 0x28($sp) -/* 015354 70014754 0C005798 */ jal __osSiGetAccess -/* 015358 70014758 AFA0001C */ sw $zero, 0x1c($sp) -/* 01535C 7001475C 8FA40020 */ lw $a0, 0x20($sp) -/* 015360 70014760 0C0051FD */ jal __osPfsGetStatus -/* 015364 70014764 8FA50028 */ lw $a1, 0x28($sp) -/* 015368 70014768 0C0057A9 */ jal __osSiRelAccess -/* 01536C 7001476C AFA2001C */ sw $v0, 0x1c($sp) -/* 015370 70014770 8FAE001C */ lw $t6, 0x1c($sp) -/* 015374 70014774 11C00003 */ beqz $t6, .L70014784 -/* 015378 70014778 00000000 */ nop -/* 01537C 7001477C 10000019 */ b .L700147E4 -/* 015380 70014780 01C01025 */ move $v0, $t6 -.L70014784: -/* 015384 70014784 8FAF0020 */ lw $t7, 0x20($sp) -/* 015388 70014788 8FB80024 */ lw $t8, 0x24($sp) -/* 01538C 7001478C AF0F0004 */ sw $t7, 4($t8) -/* 015390 70014790 8FA80024 */ lw $t0, 0x24($sp) -/* 015394 70014794 8FB90028 */ lw $t9, 0x28($sp) -/* 015398 70014798 AD190008 */ sw $t9, 8($t0) -/* 01539C 7001479C 8FA90024 */ lw $t1, 0x24($sp) -/* 0153A0 700147A0 AD200000 */ sw $zero, ($t1) -/* 0153A4 700147A4 0C007C0D */ jal __osGetId -/* 0153A8 700147A8 8FA40024 */ lw $a0, 0x24($sp) -/* 0153AC 700147AC AFA2001C */ sw $v0, 0x1c($sp) -/* 0153B0 700147B0 8FAA001C */ lw $t2, 0x1c($sp) -/* 0153B4 700147B4 11400003 */ beqz $t2, .L700147C4 -/* 0153B8 700147B8 00000000 */ nop -/* 0153BC 700147BC 10000009 */ b .L700147E4 -/* 0153C0 700147C0 01401025 */ move $v0, $t2 -.L700147C4: -/* 0153C4 700147C4 0C002DCA */ jal osPfsChecker -/* 0153C8 700147C8 8FA40024 */ lw $a0, 0x24($sp) -/* 0153CC 700147CC 8FAB0024 */ lw $t3, 0x24($sp) -/* 0153D0 700147D0 AFA2001C */ sw $v0, 0x1c($sp) -/* 0153D4 700147D4 8D6C0000 */ lw $t4, ($t3) -/* 0153D8 700147D8 358D0001 */ ori $t5, $t4, 1 -/* 0153DC 700147DC AD6D0000 */ sw $t5, ($t3) -/* 0153E0 700147E0 8FA2001C */ lw $v0, 0x1c($sp) -.L700147E4: -/* 0153E4 700147E4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0153E8 700147E8 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0153EC 700147EC 03E00008 */ jr $ra -/* 0153F0 700147F0 00000000 */ nop - -glabel __osPfsGetStatus -/* 0153F4 700147F4 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0153F8 700147F8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0153FC 700147FC AFA40038 */ sw $a0, 0x38($sp) -/* 015400 70014800 AFA5003C */ sw $a1, 0x3c($sp) -/* 015404 70014804 AFA00034 */ sw $zero, 0x34($sp) -/* 015408 70014808 0C005710 */ jal __osPfsRequestData -/* 01540C 7001480C 00002025 */ move $a0, $zero -/* 015410 70014810 3C058006 */ lui $a1, %hi(__osPfsPifRam) -/* 015414 70014814 24A57D70 */ addiu $a1, %lo(__osPfsPifRam) # addiu $a1, $a1, 0x7d70 -/* 015418 70014818 0C0057B4 */ jal __osSiRawStartDma -/* 01541C 7001481C 24040001 */ li $a0, 1 -/* 015420 70014820 AFA20034 */ sw $v0, 0x34($sp) -/* 015424 70014824 8FA40038 */ lw $a0, 0x38($sp) -/* 015428 70014828 27A50030 */ addiu $a1, $sp, 0x30 -/* 01542C 7001482C 0C003774 */ jal osRecvMesg -/* 015430 70014830 24060001 */ li $a2, 1 -/* 015434 70014834 3C058006 */ lui $a1, %hi(__osPfsPifRam) -/* 015438 70014838 24A57D70 */ addiu $a1, %lo(__osPfsPifRam) # addiu $a1, $a1, 0x7d70 -/* 01543C 7001483C 0C0057B4 */ jal __osSiRawStartDma -/* 015440 70014840 00002025 */ move $a0, $zero -/* 015444 70014844 AFA20034 */ sw $v0, 0x34($sp) -/* 015448 70014848 8FA40038 */ lw $a0, 0x38($sp) -/* 01544C 7001484C 27A50030 */ addiu $a1, $sp, 0x30 -/* 015450 70014850 0C003774 */ jal osRecvMesg -/* 015454 70014854 24060001 */ li $a2, 1 -/* 015458 70014858 27A4002F */ addiu $a0, $sp, 0x2f -/* 01545C 7001485C 0C00574F */ jal __osPfsGetInitData -/* 015460 70014860 27A5001C */ addiu $a1, $sp, 0x1c -/* 015464 70014864 8FAE003C */ lw $t6, 0x3c($sp) -/* 015468 70014868 000E7880 */ sll $t7, $t6, 2 -/* 01546C 7001486C 03AFC021 */ addu $t8, $sp, $t7 -/* 015470 70014870 9318001E */ lbu $t8, 0x1e($t8) -/* 015474 70014874 33190001 */ andi $t9, $t8, 1 -/* 015478 70014878 13200006 */ beqz $t9, .L70014894 -/* 01547C 7001487C 00000000 */ nop -/* 015480 70014880 33080002 */ andi $t0, $t8, 2 -/* 015484 70014884 11000003 */ beqz $t0, .L70014894 -/* 015488 70014888 00000000 */ nop -/* 01548C 7001488C 10000018 */ b .L700148F0 -/* 015490 70014890 24020002 */ li $v0, 2 -.L70014894: -/* 015494 70014894 8FA9003C */ lw $t1, 0x3c($sp) -/* 015498 70014898 27AB001C */ addiu $t3, $sp, 0x1c -/* 01549C 7001489C 00095080 */ sll $t2, $t1, 2 -/* 0154A0 700148A0 014B6021 */ addu $t4, $t2, $t3 -/* 0154A4 700148A4 918D0003 */ lbu $t5, 3($t4) -/* 0154A8 700148A8 15A00005 */ bnez $t5, .L700148C0 -/* 0154AC 700148AC 00000000 */ nop -/* 0154B0 700148B0 918E0002 */ lbu $t6, 2($t4) -/* 0154B4 700148B4 31CF0001 */ andi $t7, $t6, 1 -/* 0154B8 700148B8 15E00003 */ bnez $t7, .L700148C8 -/* 0154BC 700148BC 00000000 */ nop -.L700148C0: -/* 0154C0 700148C0 1000000B */ b .L700148F0 -/* 0154C4 700148C4 24020001 */ li $v0, 1 -.L700148C8: -/* 0154C8 700148C8 8FB9003C */ lw $t9, 0x3c($sp) -/* 0154CC 700148CC 0019C080 */ sll $t8, $t9, 2 -/* 0154D0 700148D0 03B84021 */ addu $t0, $sp, $t8 -/* 0154D4 700148D4 9108001E */ lbu $t0, 0x1e($t0) -/* 0154D8 700148D8 31090004 */ andi $t1, $t0, 4 -/* 0154DC 700148DC 11200003 */ beqz $t1, .L700148EC -/* 0154E0 700148E0 00000000 */ nop -/* 0154E4 700148E4 10000002 */ b .L700148F0 -/* 0154E8 700148E8 24020004 */ li $v0, 4 -.L700148EC: -/* 0154EC 700148EC 8FA20034 */ lw $v0, 0x34($sp) -.L700148F0: -/* 0154F0 700148F0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0154F4 700148F4 27BD0038 */ addiu $sp, $sp, 0x38 -/* 0154F8 700148F8 03E00008 */ jr $ra -/* 0154FC 700148FC 00000000 */ nop diff --git a/src/libultra/pfsisplug.s b/src/libultra/pfsisplug.s deleted file mode 100644 index 3d7822a..0000000 --- a/src/libultra/pfsisplug.s +++ /dev/null @@ -1,273 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel osPfsIsPlug -/* 0166A0 70015AA0 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0166A4 70015AA4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0166A8 70015AA8 240E0003 */ li $t6, 3 -/* 0166AC 70015AAC AFA40040 */ sw $a0, 0x40($sp) -/* 0166B0 70015AB0 AFA50044 */ sw $a1, 0x44($sp) -/* 0166B4 70015AB4 AFA0003C */ sw $zero, 0x3c($sp) -/* 0166B8 70015AB8 A3A0001F */ sb $zero, 0x1f($sp) -/* 0166BC 70015ABC 0C005798 */ jal __osSiGetAccess -/* 0166C0 70015AC0 AFAE0018 */ sw $t6, 0x18($sp) -.L70015AC4: -/* 0166C4 70015AC4 0C005710 */ jal __osPfsRequestData -/* 0166C8 70015AC8 00002025 */ move $a0, $zero -/* 0166CC 70015ACC 3C058006 */ lui $a1, %hi(__osPfsPifRam) -/* 0166D0 70015AD0 24A57D70 */ addiu $a1, %lo(__osPfsPifRam) # addiu $a1, $a1, 0x7d70 -/* 0166D4 70015AD4 0C0057B4 */ jal __osSiRawStartDma -/* 0166D8 70015AD8 24040001 */ li $a0, 1 -/* 0166DC 70015ADC AFA2003C */ sw $v0, 0x3c($sp) -/* 0166E0 70015AE0 8FA40040 */ lw $a0, 0x40($sp) -/* 0166E4 70015AE4 27A50038 */ addiu $a1, $sp, 0x38 -/* 0166E8 70015AE8 0C003774 */ jal osRecvMesg -/* 0166EC 70015AEC 24060001 */ li $a2, 1 -/* 0166F0 70015AF0 3C058006 */ lui $a1, %hi(__osPfsPifRam) -/* 0166F4 70015AF4 24A57D70 */ addiu $a1, %lo(__osPfsPifRam) # addiu $a1, $a1, 0x7d70 -/* 0166F8 70015AF8 0C0057B4 */ jal __osSiRawStartDma -/* 0166FC 70015AFC 00002025 */ move $a0, $zero -/* 016700 70015B00 AFA2003C */ sw $v0, 0x3c($sp) -/* 016704 70015B04 8FA40040 */ lw $a0, 0x40($sp) -/* 016708 70015B08 27A50038 */ addiu $a1, $sp, 0x38 -/* 01670C 70015B0C 0C003774 */ jal osRecvMesg -/* 016710 70015B10 24060001 */ li $a2, 1 -/* 016714 70015B14 27A40037 */ addiu $a0, $sp, 0x37 -/* 016718 70015B18 0C00574F */ jal __osPfsGetInitData -/* 01671C 70015B1C 27A50024 */ addiu $a1, $sp, 0x24 -/* 016720 70015B20 3C0F8006 */ lui $t7, %hi(__osMaxControllers) -/* 016724 70015B24 91EF7CE1 */ lbu $t7, %lo(__osMaxControllers)($t7) -/* 016728 70015B28 AFA00020 */ sw $zero, 0x20($sp) -/* 01672C 70015B2C 19E00014 */ blez $t7, .L70015B80 -/* 016730 70015B30 00000000 */ nop -.L70015B34: -/* 016734 70015B34 8FB80020 */ lw $t8, 0x20($sp) -/* 016738 70015B38 0018C880 */ sll $t9, $t8, 2 -/* 01673C 70015B3C 03B94021 */ addu $t0, $sp, $t9 -/* 016740 70015B40 91080026 */ lbu $t0, 0x26($t0) -/* 016744 70015B44 31090004 */ andi $t1, $t0, 4 -/* 016748 70015B48 15200005 */ bnez $t1, .L70015B60 -/* 01674C 70015B4C 00000000 */ nop -/* 016750 70015B50 8FAA0018 */ lw $t2, 0x18($sp) -/* 016754 70015B54 254BFFFF */ addiu $t3, $t2, -1 -/* 016758 70015B58 10000009 */ b .L70015B80 -/* 01675C 70015B5C AFAB0018 */ sw $t3, 0x18($sp) -.L70015B60: -/* 016760 70015B60 8FAC0020 */ lw $t4, 0x20($sp) -/* 016764 70015B64 3C0E8006 */ lui $t6, %hi(__osMaxControllers) -/* 016768 70015B68 91CE7CE1 */ lbu $t6, %lo(__osMaxControllers)($t6) -/* 01676C 70015B6C 258D0001 */ addiu $t5, $t4, 1 -/* 016770 70015B70 AFAD0020 */ sw $t5, 0x20($sp) -/* 016774 70015B74 01AE082A */ slt $at, $t5, $t6 -/* 016778 70015B78 1420FFEE */ bnez $at, .L70015B34 -/* 01677C 70015B7C 00000000 */ nop -.L70015B80: -/* 016780 70015B80 3C0F8006 */ lui $t7, %hi(__osMaxControllers) -/* 016784 70015B84 91EF7CE1 */ lbu $t7, %lo(__osMaxControllers)($t7) -/* 016788 70015B88 8FB80020 */ lw $t8, 0x20($sp) -/* 01678C 70015B8C 15F80002 */ bne $t7, $t8, .L70015B98 -/* 016790 70015B90 00000000 */ nop -/* 016794 70015B94 AFA00018 */ sw $zero, 0x18($sp) -.L70015B98: -/* 016798 70015B98 8FB90018 */ lw $t9, 0x18($sp) -/* 01679C 70015B9C 1F20FFC9 */ bgtz $t9, .L70015AC4 -/* 0167A0 70015BA0 00000000 */ nop -/* 0167A4 70015BA4 3C088006 */ lui $t0, %hi(__osMaxControllers) -/* 0167A8 70015BA8 91087CE1 */ lbu $t0, %lo(__osMaxControllers)($t0) -/* 0167AC 70015BAC AFA00020 */ sw $zero, 0x20($sp) -/* 0167B0 70015BB0 19000019 */ blez $t0, .L70015C18 -/* 0167B4 70015BB4 00000000 */ nop -.L70015BB8: -/* 0167B8 70015BB8 8FA90020 */ lw $t1, 0x20($sp) -/* 0167BC 70015BBC 27AB0024 */ addiu $t3, $sp, 0x24 -/* 0167C0 70015BC0 00095080 */ sll $t2, $t1, 2 -/* 0167C4 70015BC4 014B6021 */ addu $t4, $t2, $t3 -/* 0167C8 70015BC8 918D0003 */ lbu $t5, 3($t4) -/* 0167CC 70015BCC 15A0000A */ bnez $t5, .L70015BF8 -/* 0167D0 70015BD0 00000000 */ nop -/* 0167D4 70015BD4 918E0002 */ lbu $t6, 2($t4) -/* 0167D8 70015BD8 31CF0001 */ andi $t7, $t6, 1 -/* 0167DC 70015BDC 11E00006 */ beqz $t7, .L70015BF8 -/* 0167E0 70015BE0 00000000 */ nop -/* 0167E4 70015BE4 93B8001F */ lbu $t8, 0x1f($sp) -/* 0167E8 70015BE8 24190001 */ li $t9, 1 -/* 0167EC 70015BEC 01394004 */ sllv $t0, $t9, $t1 -/* 0167F0 70015BF0 03085025 */ or $t2, $t8, $t0 -/* 0167F4 70015BF4 A3AA001F */ sb $t2, 0x1f($sp) -.L70015BF8: -/* 0167F8 70015BF8 8FAB0020 */ lw $t3, 0x20($sp) -/* 0167FC 70015BFC 3C0C8006 */ lui $t4, %hi(__osMaxControllers) -/* 016800 70015C00 918C7CE1 */ lbu $t4, %lo(__osMaxControllers)($t4) -/* 016804 70015C04 256D0001 */ addiu $t5, $t3, 1 -/* 016808 70015C08 AFAD0020 */ sw $t5, 0x20($sp) -/* 01680C 70015C0C 01AC082A */ slt $at, $t5, $t4 -/* 016810 70015C10 1420FFE9 */ bnez $at, .L70015BB8 -/* 016814 70015C14 00000000 */ nop -.L70015C18: -/* 016818 70015C18 0C0057A9 */ jal __osSiRelAccess -/* 01681C 70015C1C 00000000 */ nop -/* 016820 70015C20 93AE001F */ lbu $t6, 0x1f($sp) -/* 016824 70015C24 8FAF0044 */ lw $t7, 0x44($sp) -/* 016828 70015C28 A1EE0000 */ sb $t6, ($t7) -/* 01682C 70015C2C 8FBF0014 */ lw $ra, 0x14($sp) -/* 016830 70015C30 8FA2003C */ lw $v0, 0x3c($sp) -/* 016834 70015C34 27BD0040 */ addiu $sp, $sp, 0x40 -/* 016838 70015C38 03E00008 */ jr $ra -/* 01683C 70015C3C 00000000 */ nop - -glabel __osPfsRequestData -/* 016840 70015C40 27BDFFF0 */ addiu $sp, $sp, -0x10 -/* 016844 70015C44 308400FF */ andi $a0, $a0, 0xff -/* 016848 70015C48 3C018006 */ lui $at, %hi(__osContLastCmd) -/* 01684C 70015C4C A0247CE0 */ sb $a0, %lo(__osContLastCmd)($at) -/* 016850 70015C50 AFA00000 */ sw $zero, ($sp) -.L70015C54: -/* 016854 70015C54 8FAE0000 */ lw $t6, ($sp) -/* 016858 70015C58 8FB80000 */ lw $t8, ($sp) -/* 01685C 70015C5C 3C018006 */ lui $at, %hi(__osPfsPifRam) -/* 016860 70015C60 000E7880 */ sll $t7, $t6, 2 -/* 016864 70015C64 002F0821 */ addu $at, $at, $t7 -/* 016868 70015C68 AC207D70 */ sw $zero, %lo(__osPfsPifRam)($at) -/* 01686C 70015C6C 27190001 */ addiu $t9, $t8, 1 -/* 016870 70015C70 2B210010 */ slti $at, $t9, 0x10 -/* 016874 70015C74 1420FFF7 */ bnez $at, .L70015C54 -/* 016878 70015C78 AFB90000 */ sw $t9, ($sp) -/* 01687C 70015C7C 3C198006 */ lui $t9, %hi(__osMaxControllers) -/* 016880 70015C80 93397CE1 */ lbu $t9, %lo(__osMaxControllers)($t9) -/* 016884 70015C84 3C098006 */ lui $t1, %hi(__osPfsPifRam) -/* 016888 70015C88 24080001 */ li $t0, 1 -/* 01688C 70015C8C 3C018006 */ lui $at, %hi(__osPfsPifRam+0x3c) -/* 016890 70015C90 25297D70 */ addiu $t1, %lo(__osPfsPifRam) # addiu $t1, $t1, 0x7d70 -/* 016894 70015C94 240A00FF */ li $t2, 255 -/* 016898 70015C98 240B0001 */ li $t3, 1 -/* 01689C 70015C9C 240C0003 */ li $t4, 3 -/* 0168A0 70015CA0 240D00FF */ li $t5, 255 -/* 0168A4 70015CA4 240E00FF */ li $t6, 255 -/* 0168A8 70015CA8 240F00FF */ li $t7, 255 -/* 0168AC 70015CAC 241800FF */ li $t8, 255 -/* 0168B0 70015CB0 AC287DAC */ sw $t0, %lo(__osPfsPifRam+0x3c)($at) -/* 0168B4 70015CB4 AFA9000C */ sw $t1, 0xc($sp) -/* 0168B8 70015CB8 A3AA0004 */ sb $t2, 4($sp) -/* 0168BC 70015CBC A3AB0005 */ sb $t3, 5($sp) -/* 0168C0 70015CC0 A3AC0006 */ sb $t4, 6($sp) -/* 0168C4 70015CC4 A3A40007 */ sb $a0, 7($sp) -/* 0168C8 70015CC8 A3AD0008 */ sb $t5, 8($sp) -/* 0168CC 70015CCC A3AE0009 */ sb $t6, 9($sp) -/* 0168D0 70015CD0 A3AF000A */ sb $t7, 0xa($sp) -/* 0168D4 70015CD4 A3B8000B */ sb $t8, 0xb($sp) -/* 0168D8 70015CD8 1B200013 */ blez $t9, .L70015D28 -/* 0168DC 70015CDC AFA00000 */ sw $zero, ($sp) -.L70015CE0: -/* 0168E0 70015CE0 27A90004 */ addiu $t1, $sp, 4 -/* 0168E4 70015CE4 8D210000 */ lw $at, ($t1) -/* 0168E8 70015CE8 8FA8000C */ lw $t0, 0xc($sp) -/* 0168EC 70015CEC 3C188006 */ lui $t8, %hi(__osMaxControllers) -/* 0168F0 70015CF0 A9010000 */ swl $at, ($t0) -/* 0168F4 70015CF4 B9010003 */ swr $at, 3($t0) -/* 0168F8 70015CF8 8D2B0004 */ lw $t3, 4($t1) -/* 0168FC 70015CFC A90B0004 */ swl $t3, 4($t0) -/* 016900 70015D00 B90B0007 */ swr $t3, 7($t0) -/* 016904 70015D04 8FAE0000 */ lw $t6, ($sp) -/* 016908 70015D08 93187CE1 */ lbu $t8, %lo(__osMaxControllers)($t8) -/* 01690C 70015D0C 8FAC000C */ lw $t4, 0xc($sp) -/* 016910 70015D10 25CF0001 */ addiu $t7, $t6, 1 -/* 016914 70015D14 01F8082A */ slt $at, $t7, $t8 -/* 016918 70015D18 258D0008 */ addiu $t5, $t4, 8 -/* 01691C 70015D1C AFAF0000 */ sw $t7, ($sp) -/* 016920 70015D20 1420FFEF */ bnez $at, .L70015CE0 -/* 016924 70015D24 AFAD000C */ sw $t5, 0xc($sp) -.L70015D28: -/* 016928 70015D28 8FAA000C */ lw $t2, 0xc($sp) -/* 01692C 70015D2C 241900FE */ li $t9, 254 -/* 016930 70015D30 27BD0010 */ addiu $sp, $sp, 0x10 -/* 016934 70015D34 03E00008 */ jr $ra -/* 016938 70015D38 A1590000 */ sb $t9, ($t2) - -glabel __osPfsGetInitData -/* 01693C 70015D3C 3C0F8006 */ lui $t7, %hi(__osMaxControllers) -/* 016940 70015D40 91EF7CE1 */ lbu $t7, %lo(__osMaxControllers)($t7) -/* 016944 70015D44 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 016948 70015D48 3C0E8006 */ lui $t6, %hi(__osPfsPifRam) -/* 01694C 70015D4C 25CE7D70 */ addiu $t6, %lo(__osPfsPifRam) # addiu $t6, $t6, 0x7d70 -/* 016950 70015D50 A3A00007 */ sb $zero, 7($sp) -/* 016954 70015D54 AFAE0014 */ sw $t6, 0x14($sp) -/* 016958 70015D58 19E00028 */ blez $t7, .L70015DFC -/* 01695C 70015D5C AFA00008 */ sw $zero, 8($sp) -.L70015D60: -/* 016960 70015D60 8FB90014 */ lw $t9, 0x14($sp) -/* 016964 70015D64 27B8000C */ addiu $t8, $sp, 0xc -/* 016968 70015D68 8B210000 */ lwl $at, ($t9) -/* 01696C 70015D6C 9B210003 */ lwr $at, 3($t9) -/* 016970 70015D70 AF010000 */ sw $at, ($t8) -/* 016974 70015D74 8B290004 */ lwl $t1, 4($t9) -/* 016978 70015D78 9B290007 */ lwr $t1, 7($t9) -/* 01697C 70015D7C AF090004 */ sw $t1, 4($t8) -/* 016980 70015D80 93AA000E */ lbu $t2, 0xe($sp) -/* 016984 70015D84 314B00C0 */ andi $t3, $t2, 0xc0 -/* 016988 70015D88 000B6103 */ sra $t4, $t3, 4 -/* 01698C 70015D8C A0AC0003 */ sb $t4, 3($a1) -/* 016990 70015D90 90AD0003 */ lbu $t5, 3($a1) -/* 016994 70015D94 15A0000E */ bnez $t5, .L70015DD0 -/* 016998 70015D98 00000000 */ nop -/* 01699C 70015D9C 93AE0011 */ lbu $t6, 0x11($sp) -/* 0169A0 70015DA0 93A80010 */ lbu $t0, 0x10($sp) -/* 0169A4 70015DA4 240B0001 */ li $t3, 1 -/* 0169A8 70015DA8 000E7A00 */ sll $t7, $t6, 8 -/* 0169AC 70015DAC 01E8C025 */ or $t8, $t7, $t0 -/* 0169B0 70015DB0 A4B80000 */ sh $t8, ($a1) -/* 0169B4 70015DB4 93B90012 */ lbu $t9, 0x12($sp) -/* 0169B8 70015DB8 A0B90002 */ sb $t9, 2($a1) -/* 0169BC 70015DBC 8FAA0008 */ lw $t2, 8($sp) -/* 0169C0 70015DC0 93A90007 */ lbu $t1, 7($sp) -/* 0169C4 70015DC4 014B6004 */ sllv $t4, $t3, $t2 -/* 0169C8 70015DC8 012C6825 */ or $t5, $t1, $t4 -/* 0169CC 70015DCC A3AD0007 */ sb $t5, 7($sp) -.L70015DD0: -/* 0169D0 70015DD0 8FAE0008 */ lw $t6, 8($sp) -/* 0169D4 70015DD4 3C198006 */ lui $t9, %hi(__osMaxControllers) -/* 0169D8 70015DD8 93397CE1 */ lbu $t9, %lo(__osMaxControllers)($t9) -/* 0169DC 70015DDC 8FA80014 */ lw $t0, 0x14($sp) -/* 0169E0 70015DE0 25CF0001 */ addiu $t7, $t6, 1 -/* 0169E4 70015DE4 01F9082A */ slt $at, $t7, $t9 -/* 0169E8 70015DE8 25180008 */ addiu $t8, $t0, 8 -/* 0169EC 70015DEC AFB80014 */ sw $t8, 0x14($sp) -/* 0169F0 70015DF0 AFAF0008 */ sw $t7, 8($sp) -/* 0169F4 70015DF4 1420FFDA */ bnez $at, .L70015D60 -/* 0169F8 70015DF8 24A50004 */ addiu $a1, $a1, 4 -.L70015DFC: -/* 0169FC 70015DFC 93AB0007 */ lbu $t3, 7($sp) -/* 016A00 70015E00 27BD0018 */ addiu $sp, $sp, 0x18 -/* 016A04 70015E04 03E00008 */ jr $ra -/* 016A08 70015E08 A08B0000 */ sb $t3, ($a0) - -/* 016A0C 70015E0C 00000000 */ nop -.section .bss -glabel __osPfsPifRam -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 - - diff --git a/src/libultra/piacs.s b/src/libultra/piacs.s deleted file mode 100644 index b19efd8..0000000 --- a/src/libultra/piacs.s +++ /dev/null @@ -1,84 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __osPiCreateAccessQueue -/* 01E310 7001D710 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 01E314 7001D714 AFBF0014 */ sw $ra, 0x14($sp) -/* 01E318 7001D718 240E0001 */ li $t6, 1 -/* 01E31C 7001D71C 3C018003 */ lui $at, %hi(__osPiAccessQueueEnabled) -/* 01E320 7001D720 3C048007 */ lui $a0, %hi(__osPiAccessQueue) -/* 01E324 7001D724 3C058007 */ lui $a1, %hi(piAccessBuf) -/* 01E328 7001D728 AC2E82E0 */ sw $t6, %lo(__osPiAccessQueueEnabled)($at) -/* 01E32C 7001D72C 24A58FE0 */ addiu $a1, %lo(piAccessBuf) # addiu $a1, $a1, -0x7020 -/* 01E330 7001D730 24848FE8 */ addiu $a0, %lo(__osPiAccessQueue) # addiu $a0, $a0, -0x7018 -/* 01E334 7001D734 0C0035B4 */ jal osCreateMesgQueue -/* 01E338 7001D738 24060001 */ li $a2, 1 -/* 01E33C 7001D73C 3C048007 */ lui $a0, %hi(__osPiAccessQueue) -/* 01E340 7001D740 24848FE8 */ addiu $a0, %lo(__osPiAccessQueue) # addiu $a0, $a0, -0x7018 -/* 01E344 7001D744 00002825 */ move $a1, $zero -/* 01E348 7001D748 0C0037C4 */ jal osSendMesg -/* 01E34C 7001D74C 00003025 */ move $a2, $zero -/* 01E350 7001D750 8FBF0014 */ lw $ra, 0x14($sp) -/* 01E354 7001D754 27BD0018 */ addiu $sp, $sp, 0x18 -/* 01E358 7001D758 03E00008 */ jr $ra -/* 01E35C 7001D75C 00000000 */ nop - -glabel __osPiGetAccess -/* 01E360 7001D760 3C0E8003 */ lui $t6, %hi(__osPiAccessQueueEnabled) -/* 01E364 7001D764 8DCE82E0 */ lw $t6, %lo(__osPiAccessQueueEnabled)($t6) -/* 01E368 7001D768 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 01E36C 7001D76C AFBF0014 */ sw $ra, 0x14($sp) -/* 01E370 7001D770 15C00003 */ bnez $t6, .L7001D780 -/* 01E374 7001D774 00000000 */ nop -/* 01E378 7001D778 0C0075C4 */ jal __osPiCreateAccessQueue -/* 01E37C 7001D77C 00000000 */ nop -.L7001D780: -/* 01E380 7001D780 3C048007 */ lui $a0, %hi(__osPiAccessQueue) -/* 01E384 7001D784 24848FE8 */ addiu $a0, %lo(__osPiAccessQueue) # addiu $a0, $a0, -0x7018 -/* 01E388 7001D788 27A5001C */ addiu $a1, $sp, 0x1c -/* 01E38C 7001D78C 0C003774 */ jal osRecvMesg -/* 01E390 7001D790 24060001 */ li $a2, 1 -/* 01E394 7001D794 8FBF0014 */ lw $ra, 0x14($sp) -/* 01E398 7001D798 27BD0020 */ addiu $sp, $sp, 0x20 -/* 01E39C 7001D79C 03E00008 */ jr $ra -/* 01E3A0 7001D7A0 00000000 */ nop - -glabel __osPiRelAccess -/* 01E3A4 7001D7A4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 01E3A8 7001D7A8 AFBF0014 */ sw $ra, 0x14($sp) -/* 01E3AC 7001D7AC 3C048007 */ lui $a0, %hi(__osPiAccessQueue) -/* 01E3B0 7001D7B0 24848FE8 */ addiu $a0, %lo(__osPiAccessQueue) # addiu $a0, $a0, -0x7018 -/* 01E3B4 7001D7B4 00002825 */ move $a1, $zero -/* 01E3B8 7001D7B8 0C0037C4 */ jal osSendMesg -/* 01E3BC 7001D7BC 00003025 */ move $a2, $zero -/* 01E3C0 7001D7C0 8FBF0014 */ lw $ra, 0x14($sp) -/* 01E3C4 7001D7C4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 01E3C8 7001D7C8 03E00008 */ jr $ra -/* 01E3CC 7001D7CC 00000000 */ nop - -.section .data -glabel __osPiAccessQueueEnabled -.word 0 -.align 4 - -.section .bss -glabel piAccessBuf -.word 0 -.word 0 -glabel __osPiAccessQueue -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 diff --git a/src/libultra/pidma.s b/src/libultra/pidma.s deleted file mode 100644 index f0a0a54..0000000 --- a/src/libultra/pidma.s +++ /dev/null @@ -1,83 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel osPiStartDma -/* 0102A0 7000F6A0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0102A4 7000F6A4 3C0E8002 */ lui $t6, %hi(__osPiDevMgr) -/* 0102A8 7000F6A8 8DCE7790 */ lw $t6, %lo(__osPiDevMgr)($t6) -/* 0102AC 7000F6AC AFBF001C */ sw $ra, 0x1c($sp) -/* 0102B0 7000F6B0 AFA40028 */ sw $a0, 0x28($sp) -/* 0102B4 7000F6B4 AFA5002C */ sw $a1, 0x2c($sp) -/* 0102B8 7000F6B8 AFA60030 */ sw $a2, 0x30($sp) -/* 0102BC 7000F6BC AFA70034 */ sw $a3, 0x34($sp) -/* 0102C0 7000F6C0 AFB10018 */ sw $s1, 0x18($sp) -/* 0102C4 7000F6C4 15C00003 */ bnez $t6, .L7000F6D4 -/* 0102C8 7000F6C8 AFB00014 */ sw $s0, 0x14($sp) -/* 0102CC 7000F6CC 10000032 */ b .L7000F798 -/* 0102D0 7000F6D0 2402FFFF */ li $v0, -1 -.L7000F6D4: -/* 0102D4 7000F6D4 8FAF0030 */ lw $t7, 0x30($sp) -/* 0102D8 7000F6D8 15E00005 */ bnez $t7, .L7000F6F0 -/* 0102DC 7000F6DC 00000000 */ nop -/* 0102E0 7000F6E0 8FB90028 */ lw $t9, 0x28($sp) -/* 0102E4 7000F6E4 2418000B */ li $t8, 11 -/* 0102E8 7000F6E8 10000004 */ b .L7000F6FC -/* 0102EC 7000F6EC A7380000 */ sh $t8, ($t9) -.L7000F6F0: -/* 0102F0 7000F6F0 8FA90028 */ lw $t1, 0x28($sp) -/* 0102F4 7000F6F4 2408000C */ li $t0, 12 -/* 0102F8 7000F6F8 A5280000 */ sh $t0, ($t1) -.L7000F6FC: -/* 0102FC 7000F6FC 8FAA002C */ lw $t2, 0x2c($sp) -/* 010300 7000F700 8FAB0028 */ lw $t3, 0x28($sp) -/* 010304 7000F704 24010001 */ li $at, 1 -/* 010308 7000F708 A16A0002 */ sb $t2, 2($t3) -/* 01030C 7000F70C 8FAD0028 */ lw $t5, 0x28($sp) -/* 010310 7000F710 8FAC0040 */ lw $t4, 0x40($sp) -/* 010314 7000F714 ADAC0004 */ sw $t4, 4($t5) -/* 010318 7000F718 8FAF0028 */ lw $t7, 0x28($sp) -/* 01031C 7000F71C 8FAE0038 */ lw $t6, 0x38($sp) -/* 010320 7000F720 ADEE0008 */ sw $t6, 8($t7) -/* 010324 7000F724 8FB90028 */ lw $t9, 0x28($sp) -/* 010328 7000F728 8FB80034 */ lw $t8, 0x34($sp) -/* 01032C 7000F72C AF38000C */ sw $t8, 0xc($t9) -/* 010330 7000F730 8FA90028 */ lw $t1, 0x28($sp) -/* 010334 7000F734 8FA8003C */ lw $t0, 0x3c($sp) -/* 010338 7000F738 AD280010 */ sw $t0, 0x10($t1) -/* 01033C 7000F73C 8FAA0028 */ lw $t2, 0x28($sp) -/* 010340 7000F740 AD400014 */ sw $zero, 0x14($t2) -/* 010344 7000F744 8FAB002C */ lw $t3, 0x2c($sp) -/* 010348 7000F748 1561000A */ bne $t3, $at, .L7000F774 -/* 01034C 7000F74C 00000000 */ nop -/* 010350 7000F750 0C006E00 */ jal osPiGetCmdQueue -/* 010354 7000F754 00000000 */ nop -/* 010358 7000F758 00408825 */ move $s1, $v0 -/* 01035C 7000F75C 02202025 */ move $a0, $s1 -/* 010360 7000F760 8FA50028 */ lw $a1, 0x28($sp) -/* 010364 7000F764 0C006DAC */ jal osJamMesg -/* 010368 7000F768 00003025 */ move $a2, $zero -/* 01036C 7000F76C 10000009 */ b .L7000F794 -/* 010370 7000F770 00408025 */ move $s0, $v0 -.L7000F774: -/* 010374 7000F774 0C006E00 */ jal osPiGetCmdQueue -/* 010378 7000F778 00000000 */ nop -/* 01037C 7000F77C 00408825 */ move $s1, $v0 -/* 010380 7000F780 02202025 */ move $a0, $s1 -/* 010384 7000F784 8FA50028 */ lw $a1, 0x28($sp) -/* 010388 7000F788 0C0037C4 */ jal osSendMesg -/* 01038C 7000F78C 00003025 */ move $a2, $zero -/* 010390 7000F790 00408025 */ move $s0, $v0 -.L7000F794: -/* 010394 7000F794 02001025 */ move $v0, $s0 -.L7000F798: -/* 010398 7000F798 8FBF001C */ lw $ra, 0x1c($sp) -/* 01039C 7000F79C 8FB00014 */ lw $s0, 0x14($sp) -/* 0103A0 7000F7A0 8FB10018 */ lw $s1, 0x18($sp) -/* 0103A4 7000F7A4 03E00008 */ jr $ra -/* 0103A8 7000F7A8 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/src/libultra/pigetcmdq.s b/src/libultra/pigetcmdq.s deleted file mode 100644 index d710670..0000000 --- a/src/libultra/pigetcmdq.s +++ /dev/null @@ -1,27 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel osPiGetCmdQueue -/* 01C400 7001B800 3C0E8002 */ lui $t6, %hi(__osPiDevMgr) -/* 01C404 7001B804 8DCE7790 */ lw $t6, %lo(__osPiDevMgr)($t6) -/* 01C408 7001B808 15C00003 */ bnez $t6, .L7001B818 -/* 01C40C 7001B80C 00000000 */ nop -/* 01C410 7001B810 03E00008 */ jr $ra -/* 01C414 7001B814 00001025 */ move $v0, $zero - -.L7001B818: -/* 01C418 7001B818 3C028002 */ lui $v0, %hi(__osPiDevMgr+0x8) -/* 01C41C 7001B81C 8C427798 */ lw $v0, %lo(__osPiDevMgr+0x8)($v0) -/* 01C420 7001B820 03E00008 */ jr $ra -/* 01C424 7001B824 00000000 */ nop - diff --git a/src/libultra/pigetstat.s b/src/libultra/pigetstat.s deleted file mode 100644 index d39850f..0000000 --- a/src/libultra/pigetstat.s +++ /dev/null @@ -1,14 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel osPiGetStatus -/* 00DC70 7000D070 3C0EA460 */ lui $t6, 0xa460 -/* 00DC74 7000D074 03E00008 */ jr $ra -/* 00DC78 7000D078 8DC20010 */ lw $v0, 0x10($t6) diff --git a/src/libultra/pimgr.s b/src/libultra/pimgr.s deleted file mode 100644 index 6e3d608..0000000 --- a/src/libultra/pimgr.s +++ /dev/null @@ -1,528 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.ifndef VERSION_EU -glabel osCreatePiManager -/* 0151B0 700145B0 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0151B4 700145B4 3C0E8002 */ lui $t6, %hi(__osPiDevMgr) -/* 0151B8 700145B8 8DCE7790 */ lw $t6, %lo(__osPiDevMgr)($t6) -/* 0151BC 700145BC AFBF001C */ sw $ra, 0x1c($sp) -/* 0151C0 700145C0 AFA40030 */ sw $a0, 0x30($sp) -/* 0151C4 700145C4 AFA50034 */ sw $a1, 0x34($sp) -/* 0151C8 700145C8 AFA60038 */ sw $a2, 0x38($sp) -/* 0151CC 700145CC 15C00056 */ bnez $t6, .L70014728 -/* 0151D0 700145D0 AFA7003C */ sw $a3, 0x3c($sp) -/* 0151D4 700145D4 8FA40034 */ lw $a0, 0x34($sp) -/* 0151D8 700145D8 8FA50038 */ lw $a1, 0x38($sp) -/* 0151DC 700145DC 0C0035B4 */ jal osCreateMesgQueue -/* 0151E0 700145E0 8FA6003C */ lw $a2, 0x3c($sp) -/* 0151E4 700145E4 3C048006 */ lui $a0, %hi(pieventQueue) -/* 0151E8 700145E8 3C058006 */ lui $a1, %hi(piEventBuf) -/* 0151EC 700145EC 24A57C98 */ addiu $a1, %lo(piEventBuf) # addiu $a1, $a1, 0x7c98 -/* 0151F0 700145F0 24847C80 */ addiu $a0, %lo(pieventQueue) # addiu $a0, $a0, 0x7c80 -/* 0151F4 700145F4 0C0035B4 */ jal osCreateMesgQueue -/* 0151F8 700145F8 24060001 */ li $a2, 1 -/* 0151FC 700145FC 3C0F8003 */ lui $t7, %hi(__osPiAccessQueueEnabled) -/* 015200 70014600 8DEF82E0 */ lw $t7, %lo(__osPiAccessQueueEnabled)($t7) -/* 015204 70014604 15E00003 */ bnez $t7, .L70014614 -/* 015208 70014608 00000000 */ nop -/* 01520C 7001460C 0C0075C4 */ jal __osPiCreateAccessQueue -/* 015210 70014610 00000000 */ nop -.L70014614: -/* 015214 70014614 3C058006 */ lui $a1, %hi(pieventQueue) -/* 015218 70014618 3C062222 */ lui $a2, (0x22222222 >> 16) # lui $a2, 0x2222 -/* 01521C 7001461C 34C62222 */ ori $a2, (0x22222222 & 0xFFFF) # ori $a2, $a2, 0x2222 -/* 015220 70014620 24A57C80 */ addiu $a1, %lo(pieventQueue) # addiu $a1, $a1, 0x7c80 -/* 015224 70014624 0C003714 */ jal osSetEventMesg -/* 015228 70014628 24040008 */ li $a0, 8 -/* 01522C 7001462C 2418FFFF */ li $t8, -1 -/* 015230 70014630 AFB80028 */ sw $t8, 0x28($sp) -/* 015234 70014634 0C00628C */ jal osGetThreadPri -/* 015238 70014638 00002025 */ move $a0, $zero -/* 01523C 7001463C AFA20024 */ sw $v0, 0x24($sp) -/* 015240 70014640 8FB90024 */ lw $t9, 0x24($sp) -/* 015244 70014644 8FA80030 */ lw $t0, 0x30($sp) -/* 015248 70014648 0328082A */ slt $at, $t9, $t0 -/* 01524C 7001464C 10200005 */ beqz $at, .L70014664 -/* 015250 70014650 00000000 */ nop -/* 015254 70014654 AFB90028 */ sw $t9, 0x28($sp) -/* 015258 70014658 00002025 */ move $a0, $zero -/* 01525C 7001465C 0C003600 */ jal osSetThreadPri -/* 015260 70014660 01002825 */ move $a1, $t0 -.L70014664: -/* 015264 70014664 0C00617C */ jal __osDisableInt -/* 015268 70014668 00000000 */ nop -/* 01526C 7001466C 3C018002 */ lui $at, %hi(__osPiDevMgr.cmdQueue) -/* 015270 70014670 8FAB0034 */ lw $t3, 0x34($sp) -/* 015274 70014674 3C0A8006 */ lui $t2, %hi(piThread) -/* 015278 70014678 3C0C8006 */ lui $t4, %hi(pieventQueue) -/* 01527C 7001467C 24090001 */ li $t1, 1 -/* 015280 70014680 254A6AD0 */ addiu $t2, %lo(piThread) # addiu $t2, $t2, 0x6ad0 -/* 015284 70014684 258C7C80 */ addiu $t4, %lo(pieventQueue) # addiu $t4, $t4, 0x7c80 -/* 015288 70014688 AC297790 */ sw $t1, %lo(__osPiDevMgr)($at) -/* 01528C 7001468C AC2A7794 */ sw $t2, %lo(__osPiDevMgr.thread)($at) -/* 015290 70014690 AC2C779C */ sw $t4, %lo(__osPiDevMgr.evtQueue)($at) -/* 015294 70014694 3C188006 */ lui $t8, %hi(piThreadStack) -/* 015298 70014698 AC2B7798 */ sw $t3, %lo(__osPiDevMgr.cmdQueue)($at) -/* 01529C 7001469C 8FA80030 */ lw $t0, 0x30($sp) -/* 0152A0 700146A0 3C018002 */ lui $at, %hi(__osPiDevMgr.edma) -/* 0152A4 700146A4 3C0D8007 */ lui $t5, %hi(__osPiAccessQueue) -/* 0152A8 700146A8 3C0E7001 */ lui $t6, %hi(osPiRawStartDma) # $t6, 0x7001 -/* 0152AC 700146AC 3C0F7002 */ lui $t7, %hi(osEPiRawStartDma) # $t7, 0x7002 -/* 0152B0 700146B0 27186C80 */ addiu $t8, $t8, %lo(piThreadStack) -/* 0152B4 700146B4 25AD8FE8 */ addiu $t5, %lo(__osPiAccessQueue) # addiu $t5, $t5, -0x7018 -/* 0152B8 700146B8 25CECF90 */ addiu $t6, %lo(osPiRawStartDma) # addiu $t6, $t6, -0x3070 -/* 0152BC 700146BC 25EFE530 */ addiu $t7, %lo(osEPiRawStartDma) # addiu $t7, $t7, -0x1ad0 -/* 0152C0 700146C0 27191000 */ addiu $t9, $t8, 0x1000 -/* 0152C4 700146C4 3C067002 */ lui $a2, %hi(__osDevMgrMain) # $a2, 0x7002 -/* 0152C8 700146C8 3C078002 */ lui $a3, %hi(__osPiDevMgr) -/* 0152CC 700146CC AFA2002C */ sw $v0, 0x2c($sp) -/* 0152D0 700146D0 AC2D77A0 */ sw $t5, %lo(__osPiDevMgr.acsQueue)($at) -/* 0152D4 700146D4 AC2E77A4 */ sw $t6, %lo(__osPiDevMgr.dma)($at) -/* 0152D8 700146D8 AC2F77A8 */ sw $t7, %lo(__osPiDevMgr.edma)($at) -/* 0152DC 700146DC 24E77790 */ addiu $a3, %lo(__osPiDevMgr) # addiu $a3, $a3, 0x7790 -/* 0152E0 700146E0 24C6E610 */ addiu $a2, %lo(__osDevMgrMain) # addiu $a2, $a2, -0x19f0 -/* 0152E4 700146E4 AFB90010 */ sw $t9, 0x10($sp) -/* 0152E8 700146E8 01402025 */ move $a0, $t2 -/* 0152EC 700146EC 00002825 */ move $a1, $zero -/* 0152F0 700146F0 0C00350C */ jal osCreateThread -/* 0152F4 700146F4 AFA80014 */ sw $t0, 0x14($sp) -/* 0152F8 700146F8 3C048006 */ lui $a0, %hi(piThread) -/* 0152FC 700146FC 0C003560 */ jal osStartThread -/* 015300 70014700 24846AD0 */ addiu $a0, %lo(piThread) # addiu $a0, $a0, 0x6ad0 -/* 015304 70014704 0C006184 */ jal __osRestoreInt -/* 015308 70014708 8FA4002C */ lw $a0, 0x2c($sp) -/* 01530C 7001470C 8FA90028 */ lw $t1, 0x28($sp) -/* 015310 70014710 2401FFFF */ li $at, -1 -/* 015314 70014714 11210004 */ beq $t1, $at, .L70014728 -/* 015318 70014718 00000000 */ nop -/* 01531C 7001471C 00002025 */ move $a0, $zero -/* 015320 70014720 0C003600 */ jal osSetThreadPri -/* 015324 70014724 01202825 */ move $a1, $t1 -.L70014728: -/* 015328 70014728 8FBF001C */ lw $ra, 0x1c($sp) -/* 01532C 7001472C 27BD0030 */ addiu $sp, $sp, 0x30 -/* 015330 70014730 03E00008 */ jr $ra -/* 015334 70014734 00000000 */ nop -.endif -.ifdef VERSION_EU -glabel osCreatePiManager -/* 0026F0 70001AF0 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0026F4 70001AF4 AFB00020 */ sw $s0, 0x20($sp) -/* 0026F8 70001AF8 3C108002 */ lui $s0, %hi(__osPiDevMgr) # $s0, 0x8002 -/* 0026FC 70001AFC 26100FB0 */ addiu $s0, %lo(__osPiDevMgr) # addiu $s0, $s0, 0xfb0 -/* 002700 70001B00 8E0E0000 */ lw $t6, ($s0) -/* 002704 70001B04 AFBF0024 */ sw $ra, 0x24($sp) -/* 002708 70001B08 AFA40030 */ sw $a0, 0x30($sp) -/* 00270C 70001B0C AFA50034 */ sw $a1, 0x34($sp) -/* 002710 70001B10 15C0004E */ bnez $t6, .L70001C4C -/* 002714 70001B14 AFA60038 */ sw $a2, 0x38($sp) -/* 002718 70001B18 00A02025 */ move $a0, $a1 -/* 00271C 70001B1C 00C02825 */ move $a1, $a2 -/* 002720 70001B20 0C00310C */ jal osCreateMesgQueue -/* 002724 70001B24 00E03025 */ move $a2, $a3 -/* 002728 70001B28 3C048005 */ lui $a0, %hi(pieventQueue) # $a0, 0x8005 -/* 00272C 70001B2C 3C058005 */ lui $a1, %hi(piEventBuf) # $a1, 0x8005 -/* 002730 70001B30 24A52598 */ addiu $a1, %lo(piEventBuf) # addiu $a1, $a1, 0x2598 -/* 002734 70001B34 24842580 */ addiu $a0, %lo(pieventQueue) # addiu $a0, $a0, 0x2580 -/* 002738 70001B38 0C00310C */ jal osCreateMesgQueue -/* 00273C 70001B3C 24060001 */ li $a2, 1 -/* 002740 70001B40 3C0F8002 */ lui $t7, %hi(__osPiAccessQueueEnabled) # $t7, 0x8002 -/* 002744 70001B44 8DEF31D0 */ lw $t7, %lo(__osPiAccessQueueEnabled)($t7) -/* 002748 70001B48 15E00003 */ bnez $t7, .L70001B58 -/* 00274C 70001B4C 00000000 */ nop -/* 002750 70001B50 0C0036D8 */ jal __osPiCreateAccessQueue -/* 002754 70001B54 00000000 */ nop -.L70001B58: -/* 002758 70001B58 3C058005 */ lui $a1, %hi(pieventQueue) # $a1, 0x8005 -/* 00275C 70001B5C 3C062222 */ lui $a2, (0x22222222 >> 16) # lui $a2, 0x2222 -/* 002760 70001B60 34C62222 */ ori $a2, (0x22222222 & 0xFFFF) # ori $a2, $a2, 0x2222 -/* 002764 70001B64 24A52580 */ addiu $a1, %lo(pieventQueue) # addiu $a1, $a1, 0x2580 -/* 002768 70001B68 0C003194 */ jal osSetEventMesg -/* 00276C 70001B6C 24040008 */ li $a0, 8 -/* 002770 70001B70 2418FFFF */ li $t8, -1 -/* 002774 70001B74 AFB80028 */ sw $t8, 0x28($sp) -/* 002778 70001B78 0C0035A0 */ jal osGetThreadPri -/* 00277C 70001B7C 00002025 */ move $a0, $zero -/* 002780 70001B80 8FB90030 */ lw $t9, 0x30($sp) -/* 002784 70001B84 00002025 */ move $a0, $zero -/* 002788 70001B88 0059082A */ slt $at, $v0, $t9 -/* 00278C 70001B8C 10200003 */ beqz $at, .L70001B9C -/* 002790 70001B90 03202825 */ move $a1, $t9 -/* 002794 70001B94 0C003158 */ jal osSetThreadPri -/* 002798 70001B98 AFA20028 */ sw $v0, 0x28($sp) -.L70001B9C: -/* 00279C 70001B9C 0C0035A8 */ jal __osDisableInt -/* 0027A0 70001BA0 00000000 */ nop -/* 0027A4 70001BA4 8FA90034 */ lw $t1, 0x34($sp) -/* 0027A8 70001BA8 8FAF0030 */ lw $t7, 0x30($sp) -/* 0027AC 70001BAC 3C048005 */ lui $a0, %hi(piThread) # $a0, 0x8005 -/* 0027B0 70001BB0 3C0A8005 */ lui $t2, %hi(pieventQueue) # $t2, 0x8005 -/* 0027B4 70001BB4 3C0B8005 */ lui $t3, %hi(__osPiAccessQueue) # $t3, 0x8005 -/* 0027B8 70001BB8 3C0C7001 */ lui $t4, %hi(osPiRawStartDma) # $t4, 0x7001 -/* 0027BC 70001BBC 3C0D7001 */ lui $t5, %hi(osEPiRawStartDma) # $t5, 0x7001 -/* 0027C0 70001BC0 3C0E8005 */ lui $t6, %hi(pieventQueue) # $t6, 0x8005 -/* 0027C4 70001BC4 248422D0 */ addiu $a0, %lo(piThread) # addiu $a0, $a0, 0x22d0 -/* 0027C8 70001BC8 24080001 */ li $t0, 1 -/* 0027CC 70001BCC 254A2580 */ addiu $t2, %lo(pieventQueue) # addiu $t2, $t2, 0x2580 -/* 0027D0 70001BD0 256B7CA8 */ addiu $t3, %lo(__osPiAccessQueue) # addiu $t3, $t3, 0x7ca8 -/* 0027D4 70001BD4 258CBCF0 */ addiu $t4, %lo(osPiRawStartDma) # addiu $t4, $t4, -0x4310 -/* 0027D8 70001BD8 25ADDC20 */ addiu $t5, %lo(osEPiRawStartDma) # addiu $t5, $t5, -0x23e0 -/* 0027DC 70001BDC 25CE2580 */ addiu $t6, %lo(pieventQueue) # addiu $t6, $t6, 0x2580 -/* 0027E0 70001BE0 3C067001 */ lui $a2, %hi(__osDevMgrMain) # $a2, 0x7001 -/* 0027E4 70001BE4 AFA2002C */ sw $v0, 0x2c($sp) -/* 0027E8 70001BE8 AE080000 */ sw $t0, ($s0) -/* 0027EC 70001BEC AE040004 */ sw $a0, 4($s0) -/* 0027F0 70001BF0 AE0A000C */ sw $t2, 0xc($s0) -/* 0027F4 70001BF4 AE0B0010 */ sw $t3, 0x10($s0) -/* 0027F8 70001BF8 AE0C0014 */ sw $t4, 0x14($s0) -/* 0027FC 70001BFC AE0D0018 */ sw $t5, 0x18($s0) -/* 002800 70001C00 24C6DD00 */ addiu $a2, %lo(__osDevMgrMain) # addiu $a2, $a2, -0x2300 -/* 002804 70001C04 AFAE0010 */ sw $t6, 0x10($sp) -/* 002808 70001C08 00002825 */ move $a1, $zero -/* 00280C 70001C0C 02003825 */ move $a3, $s0 -/* 002810 70001C10 AE090008 */ sw $t1, 8($s0) -/* 002814 70001C14 0C003064 */ jal osCreateThread -/* 002818 70001C18 AFAF0014 */ sw $t7, 0x14($sp) -/* 00281C 70001C1C 3C048005 */ lui $a0, %hi(piThread) # $a0, 0x8005 -/* 002820 70001C20 0C0030B8 */ jal osStartThread -/* 002824 70001C24 248422D0 */ addiu $a0, %lo(piThread) # addiu $a0, $a0, 0x22d0 -/* 002828 70001C28 0C0035B0 */ jal __osRestoreInt -/* 00282C 70001C2C 8FA4002C */ lw $a0, 0x2c($sp) -/* 002830 70001C30 8FB80028 */ lw $t8, 0x28($sp) -/* 002834 70001C34 2401FFFF */ li $at, -1 -/* 002838 70001C38 00002025 */ move $a0, $zero -/* 00283C 70001C3C 53010004 */ beql $t8, $at, .L70001C50 -/* 002840 70001C40 8FBF0024 */ lw $ra, 0x24($sp) -/* 002844 70001C44 0C003158 */ jal osSetThreadPri -/* 002848 70001C48 03002825 */ move $a1, $t8 -.L70001C4C: -/* 00284C 70001C4C 8FBF0024 */ lw $ra, 0x24($sp) -.L70001C50: -/* 002850 70001C50 8FB00020 */ lw $s0, 0x20($sp) -/* 002854 70001C54 27BD0030 */ addiu $sp, $sp, 0x30 -/* 002858 70001C58 03E00008 */ jr $ra -/* 00285C 70001C5C 00000000 */ nop -.endif - - -.section .data -glabel __osPiDevMgr -glabel __osPiDevMgr.active -.word 0 -glabel __osPiDevMgr.thread -.word 0 -glabel __osPiDevMgr.cmdQueue -.word 0 -glabel __osPiDevMgr.evtQueue -.word 0 -glabel __osPiDevMgr.acsQueue -.word 0 -glabel __osPiDevMgr.dma -.word 0 -glabel __osPiDevMgr.edma -.word 0 - - -glabel __osPiTable -.word 0 - -.section .bss -glabel piThread -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 -.word 0,0,0,0 - -glabel piThreadStack -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 -.word 0, 0, 0, 0 - -glabel pieventQueue -.word 0, 0, 0, 0, 0, 0 - -glabel piEventBuf -.word 0, 0 diff --git a/src/libultra/pirawdma.s b/src/libultra/pirawdma.s deleted file mode 100644 index 24d5732..0000000 --- a/src/libultra/pirawdma.s +++ /dev/null @@ -1,75 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - - -glabel osPiRawStartDma -/* 00DB90 7000CF90 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 00DB94 7000CF94 AFBF001C */ sw $ra, 0x1c($sp) -/* 00DB98 7000CF98 AFA40028 */ sw $a0, 0x28($sp) -/* 00DB9C 7000CF9C AFA5002C */ sw $a1, 0x2c($sp) -/* 00DBA0 7000CFA0 AFA60030 */ sw $a2, 0x30($sp) -/* 00DBA4 7000CFA4 AFA70034 */ sw $a3, 0x34($sp) -/* 00DBA8 7000CFA8 AFB10018 */ sw $s1, 0x18($sp) -/* 00DBAC 7000CFAC AFB00014 */ sw $s0, 0x14($sp) -/* 00DBB0 7000CFB0 3C0EA460 */ lui $t6, %hi(PI_STATUS_REG) # $t6, 0xa460 -/* 00DBB4 7000CFB4 8DD00010 */ lw $s0, %lo(PI_STATUS_REG)($t6) -/* 00DBB8 7000CFB8 320F0003 */ andi $t7, $s0, 3 -/* 00DBBC 7000CFBC 11E00006 */ beqz $t7, .L7000CFD8 -/* 00DBC0 7000CFC0 00000000 */ nop -.L7000CFC4: -/* 00DBC4 7000CFC4 3C18A460 */ lui $t8, %hi(PI_STATUS_REG) # $t8, 0xa460 -/* 00DBC8 7000CFC8 8F100010 */ lw $s0, %lo(PI_STATUS_REG)($t8) -/* 00DBCC 7000CFCC 32190003 */ andi $t9, $s0, 3 -/* 00DBD0 7000CFD0 1720FFFC */ bnez $t9, .L7000CFC4 -/* 00DBD4 7000CFD4 00000000 */ nop -.L7000CFD8: -/* 00DBD8 7000CFD8 0C003A2C */ jal osVirtualToPhysical -/* 00DBDC 7000CFDC 8FA40030 */ lw $a0, 0x30($sp) -/* 00DBE0 7000CFE0 3C08A460 */ lui $t0, 0xa460 -/* 00DBE4 7000CFE4 AD020000 */ sw $v0, ($t0) -/* 00DBE8 7000CFE8 3C098000 */ lui $t1, %hi(osRomBase) -/* 00DBEC 7000CFEC 8D290308 */ lw $t1, %lo(osRomBase)($t1) -/* 00DBF0 7000CFF0 8FAA002C */ lw $t2, 0x2c($sp) -/* 00DBF4 7000CFF4 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff -/* 00DBF8 7000CFF8 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 00DBFC 7000CFFC 012A5825 */ or $t3, $t1, $t2 -/* 00DC00 7000D000 01616024 */ and $t4, $t3, $at -/* 00DC04 7000D004 3C0DA460 */ lui $t5, %hi(PI_CART_ADDR_REG) # $t5, 0xa460 -/* 00DC08 7000D008 ADAC0004 */ sw $t4, %lo(PI_CART_ADDR_REG)($t5) -/* 00DC0C 7000D00C 8FB10028 */ lw $s1, 0x28($sp) -/* 00DC10 7000D010 12200005 */ beqz $s1, .L7000D028 -/* 00DC14 7000D014 24010001 */ li $at, 1 -/* 00DC18 7000D018 12210008 */ beq $s1, $at, .L7000D03C -/* 00DC1C 7000D01C 00000000 */ nop -/* 00DC20 7000D020 1000000B */ b .L7000D050 -/* 00DC24 7000D024 00000000 */ nop -.L7000D028: -/* 00DC28 7000D028 8FAE0034 */ lw $t6, 0x34($sp) -/* 00DC2C 7000D02C 3C18A460 */ lui $t8, %hi(PI_WR_LEN_REG) # $t8, 0xa460 -/* 00DC30 7000D030 25CFFFFF */ addiu $t7, $t6, -1 -/* 00DC34 7000D034 10000008 */ b .L7000D058 -/* 00DC38 7000D038 AF0F000C */ sw $t7, %lo(PI_WR_LEN_REG)($t8) -.L7000D03C: -/* 00DC3C 7000D03C 8FB90034 */ lw $t9, 0x34($sp) -/* 00DC40 7000D040 3C09A460 */ lui $t1, %hi(PI_RD_LEN_REG) # $t1, 0xa460 -/* 00DC44 7000D044 2728FFFF */ addiu $t0, $t9, -1 -/* 00DC48 7000D048 10000003 */ b .L7000D058 -/* 00DC4C 7000D04C AD280008 */ sw $t0, %lo(PI_RD_LEN_REG)($t1) -.L7000D050: -/* 00DC50 7000D050 10000002 */ b .L7000D05C -/* 00DC54 7000D054 2402FFFF */ li $v0, -1 -.L7000D058: -/* 00DC58 7000D058 00001025 */ move $v0, $zero -.L7000D05C: -/* 00DC5C 7000D05C 8FBF001C */ lw $ra, 0x1c($sp) -/* 00DC60 7000D060 8FB00014 */ lw $s0, 0x14($sp) -/* 00DC64 7000D064 8FB10018 */ lw $s1, 0x18($sp) -/* 00DC68 7000D068 03E00008 */ jr $ra -/* 00DC6C 7000D06C 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/src/libultra/pirawread.s b/src/libultra/pirawread.s deleted file mode 100644 index c423d2d..0000000 --- a/src/libultra/pirawread.s +++ /dev/null @@ -1,41 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel osPiRawReadIo -/* 0187E0 70017BE0 3C0EA460 */ lui $t6, %hi(PI_STATUS_REG) # $t6, 0xa460 -/* 0187E4 70017BE4 8DC60010 */ lw $a2, %lo(PI_STATUS_REG)($t6) -/* 0187E8 70017BE8 27BDFFF8 */ addiu $sp, $sp, -8 -/* 0187EC 70017BEC 30CF0003 */ andi $t7, $a2, 3 -/* 0187F0 70017BF0 11E00006 */ beqz $t7, .L70017C0C -/* 0187F4 70017BF4 00000000 */ nop -.L70017BF8: -/* 0187F8 70017BF8 3C18A460 */ lui $t8, %hi(PI_STATUS_REG) # $t8, 0xa460 -/* 0187FC 70017BFC 8F060010 */ lw $a2, %lo(PI_STATUS_REG)($t8) -/* 018800 70017C00 30D90003 */ andi $t9, $a2, 3 -/* 018804 70017C04 1720FFFC */ bnez $t9, .L70017BF8 -/* 018808 70017C08 00000000 */ nop -.L70017C0C: -/* 01880C 70017C0C 3C088000 */ lui $t0, %hi(osRomBase) -/* 018810 70017C10 8D080308 */ lw $t0, %lo(osRomBase)($t0) -/* 018814 70017C14 3C01A000 */ lui $at, 0xa000 -/* 018818 70017C18 00001025 */ move $v0, $zero -/* 01881C 70017C1C 01044825 */ or $t1, $t0, $a0 -/* 018820 70017C20 01215025 */ or $t2, $t1, $at -/* 018824 70017C24 8D4B0000 */ lw $t3, ($t2) -/* 018828 70017C28 27BD0008 */ addiu $sp, $sp, 8 -/* 01882C 70017C2C 03E00008 */ jr $ra -/* 018830 70017C30 ACAB0000 */ sw $t3, ($a1) - -/* 018834 70017C34 00000000 */ nop -/* 018838 70017C38 00000000 */ nop -/* 01883C 70017C3C 00000000 */ nop diff --git a/src/libultra/piread.s b/src/libultra/piread.s deleted file mode 100644 index 75545a1..0000000 --- a/src/libultra/piread.s +++ /dev/null @@ -1,26 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel osPiReadIo -/* 014410 70013810 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 014414 70013814 AFBF001C */ sw $ra, 0x1c($sp) -/* 014418 70013818 AFA40028 */ sw $a0, 0x28($sp) -/* 01441C 7001381C AFA5002C */ sw $a1, 0x2c($sp) -/* 014420 70013820 0C0075D8 */ jal __osPiGetAccess -/* 014424 70013824 AFB00018 */ sw $s0, 0x18($sp) -/* 014428 70013828 8FA40028 */ lw $a0, 0x28($sp) -/* 01442C 7001382C 0C005EF8 */ jal osPiRawReadIo -/* 014430 70013830 8FA5002C */ lw $a1, 0x2c($sp) -/* 014434 70013834 0C0075E9 */ jal __osPiRelAccess -/* 014438 70013838 00408025 */ move $s0, $v0 -/* 01443C 7001383C 8FBF001C */ lw $ra, 0x1c($sp) -/* 014440 70013840 02001025 */ move $v0, $s0 -/* 014444 70013844 8FB00018 */ lw $s0, 0x18($sp) -/* 014448 70013848 03E00008 */ jr $ra -/* 01444C 7001384C 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/src/libultra/readme.md b/src/libultra/readme.md new file mode 100644 index 0000000..c0fd945 --- /dev/null +++ b/src/libultra/readme.md @@ -0,0 +1,5 @@ +This directory should contain libultra version G src/ folders. + +These files should remain unmodified. + +Only the required files will be compiled and linked against. The file list is given by the makefile in the libultrare folder. \ No newline at end of file diff --git a/src/libultra/recvmesg.s b/src/libultra/recvmesg.s deleted file mode 100644 index 2506b75..0000000 --- a/src/libultra/recvmesg.s +++ /dev/null @@ -1,96 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel osRecvMesg -/* 00E9D0 7000DDD0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 00E9D4 7000DDD4 AFBF001C */ sw $ra, 0x1c($sp) -/* 00E9D8 7000DDD8 AFA40028 */ sw $a0, 0x28($sp) -/* 00E9DC 7000DDDC AFA5002C */ sw $a1, 0x2c($sp) -/* 00E9E0 7000DDE0 AFA60030 */ sw $a2, 0x30($sp) -/* 00E9E4 7000DDE4 AFB10018 */ sw $s1, 0x18($sp) -/* 00E9E8 7000DDE8 0C00617C */ jal __osDisableInt -/* 00E9EC 7000DDEC AFB00014 */ sw $s0, 0x14($sp) -/* 00E9F0 7000DDF0 8FAE0028 */ lw $t6, 0x28($sp) -/* 00E9F4 7000DDF4 00408025 */ move $s0, $v0 -/* 00E9F8 7000DDF8 8DCF0008 */ lw $t7, 8($t6) -/* 00E9FC 7000DDFC 15E00012 */ bnez $t7, .L7000DE48 -/* 00EA00 7000DE00 00000000 */ nop -.L7000DE04: -/* 00EA04 7000DE04 8FB80030 */ lw $t8, 0x30($sp) -/* 00EA08 7000DE08 17000005 */ bnez $t8, .L7000DE20 -/* 00EA0C 7000DE0C 00000000 */ nop -/* 00EA10 7000DE10 0C006184 */ jal __osRestoreInt -/* 00EA14 7000DE14 02002025 */ move $a0, $s0 -/* 00EA18 7000DE18 10000036 */ b .L7000DEF4 -/* 00EA1C 7000DE1C 2402FFFF */ li $v0, -1 -.L7000DE20: -/* 00EA20 7000DE20 3C088002 */ lui $t0, %hi(__osRunningThread) -/* 00EA24 7000DE24 8D087730 */ lw $t0, %lo(__osRunningThread)($t0) -/* 00EA28 7000DE28 24190008 */ li $t9, 8 -/* 00EA2C 7000DE2C A5190010 */ sh $t9, 0x10($t0) -/* 00EA30 7000DE30 0C0041EB */ jal __osEnqueueAndYield -/* 00EA34 7000DE34 8FA40028 */ lw $a0, 0x28($sp) -/* 00EA38 7000DE38 8FA90028 */ lw $t1, 0x28($sp) -/* 00EA3C 7000DE3C 8D2A0008 */ lw $t2, 8($t1) -/* 00EA40 7000DE40 1140FFF0 */ beqz $t2, .L7000DE04 -/* 00EA44 7000DE44 00000000 */ nop -.L7000DE48: -/* 00EA48 7000DE48 8FAB002C */ lw $t3, 0x2c($sp) -/* 00EA4C 7000DE4C 11600008 */ beqz $t3, .L7000DE70 -/* 00EA50 7000DE50 00000000 */ nop -/* 00EA54 7000DE54 8FAC0028 */ lw $t4, 0x28($sp) -/* 00EA58 7000DE58 8D8E000C */ lw $t6, 0xc($t4) -/* 00EA5C 7000DE5C 8D8D0014 */ lw $t5, 0x14($t4) -/* 00EA60 7000DE60 000E7880 */ sll $t7, $t6, 2 -/* 00EA64 7000DE64 01AFC021 */ addu $t8, $t5, $t7 -/* 00EA68 7000DE68 8F190000 */ lw $t9, ($t8) -/* 00EA6C 7000DE6C AD790000 */ sw $t9, ($t3) -.L7000DE70: -/* 00EA70 7000DE70 8FA80028 */ lw $t0, 0x28($sp) -/* 00EA74 7000DE74 8D09000C */ lw $t1, 0xc($t0) -/* 00EA78 7000DE78 8D0C0010 */ lw $t4, 0x10($t0) -/* 00EA7C 7000DE7C 252A0001 */ addiu $t2, $t1, 1 -/* 00EA80 7000DE80 014C001A */ div $zero, $t2, $t4 -/* 00EA84 7000DE84 00007010 */ mfhi $t6 -/* 00EA88 7000DE88 AD0E000C */ sw $t6, 0xc($t0) -/* 00EA8C 7000DE8C 8FAD0028 */ lw $t5, 0x28($sp) -/* 00EA90 7000DE90 15800002 */ bnez $t4, .L7000DE9C -/* 00EA94 7000DE94 00000000 */ nop -/* 00EA98 7000DE98 0007000D */ break 7 -.L7000DE9C: -/* 00EA9C 7000DE9C 2401FFFF */ li $at, -1 -/* 00EAA0 7000DEA0 15810004 */ bne $t4, $at, .L7000DEB4 -/* 00EAA4 7000DEA4 3C018000 */ lui $at, 0x8000 -/* 00EAA8 7000DEA8 15410002 */ bne $t2, $at, .L7000DEB4 -/* 00EAAC 7000DEAC 00000000 */ nop -/* 00EAB0 7000DEB0 0006000D */ break 6 -.L7000DEB4: -/* 00EAB4 7000DEB4 8DAF0008 */ lw $t7, 8($t5) -/* 00EAB8 7000DEB8 25F8FFFF */ addiu $t8, $t7, -1 -/* 00EABC 7000DEBC ADB80008 */ sw $t8, 8($t5) -/* 00EAC0 7000DEC0 8FB90028 */ lw $t9, 0x28($sp) -/* 00EAC4 7000DEC4 8F2B0004 */ lw $t3, 4($t9) -/* 00EAC8 7000DEC8 8D690000 */ lw $t1, ($t3) -/* 00EACC 7000DECC 11200006 */ beqz $t1, .L7000DEE8 -/* 00EAD0 7000DED0 00000000 */ nop -/* 00EAD4 7000DED4 0C00423D */ jal __osPopThread -/* 00EAD8 7000DED8 27240004 */ addiu $a0, $t9, 4 -/* 00EADC 7000DEDC 00408825 */ move $s1, $v0 -/* 00EAE0 7000DEE0 0C003560 */ jal osStartThread -/* 00EAE4 7000DEE4 02202025 */ move $a0, $s1 -.L7000DEE8: -/* 00EAE8 7000DEE8 0C006184 */ jal __osRestoreInt -/* 00EAEC 7000DEEC 02002025 */ move $a0, $s0 -/* 00EAF0 7000DEF0 00001025 */ move $v0, $zero -.L7000DEF4: -/* 00EAF4 7000DEF4 8FBF001C */ lw $ra, 0x1c($sp) -/* 00EAF8 7000DEF8 8FB00014 */ lw $s0, 0x14($sp) -/* 00EAFC 7000DEFC 8FB10018 */ lw $s1, 0x18($sp) -/* 00EB00 7000DF00 03E00008 */ jr $ra -/* 00EB04 7000DF04 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/src/libultra/resample.s b/src/libultra/resample.s deleted file mode 100644 index 1729d58..0000000 --- a/src/libultra/resample.s +++ /dev/null @@ -1,239 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel alResampleParam -/* 01B200 7001A600 24AEFFFF */ addiu $t6, $a1, -1 -/* 01B204 7001A604 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 01B208 7001A608 2DC10009 */ sltiu $at, $t6, 9 -/* 01B20C 7001A60C AFBF0014 */ sw $ra, 0x14($sp) -/* 01B210 7001A610 1020002B */ beqz $at, .L7001A6C0 -/* 01B214 7001A614 00803825 */ move $a3, $a0 -/* 01B218 7001A618 000E7080 */ sll $t6, $t6, 2 -/* 01B21C 7001A61C 3C018003 */ lui $at, %hi(jpt_80029850) -/* 01B220 7001A620 002E0821 */ addu $at, $at, $t6 -/* 01B224 7001A624 8C2E9850 */ lw $t6, %lo(jpt_80029850)($at) -/* 01B228 7001A628 01C00008 */ jr $t6 -/* 01B22C 7001A62C 00000000 */ nop -.L7001A630: -/* 01B230 7001A630 10000029 */ b .L7001A6D8 -/* 01B234 7001A634 ACE60000 */ sw $a2, ($a3) -.L7001A638: -/* 01B238 7001A638 8CE40000 */ lw $a0, ($a3) -/* 01B23C 7001A63C 44802000 */ mtc1 $zero, $f4 -/* 01B240 7001A640 240F0001 */ li $t7, 1 -/* 01B244 7001A644 ACEF0024 */ sw $t7, 0x24($a3) -/* 01B248 7001A648 ACE00030 */ sw $zero, 0x30($a3) -/* 01B24C 7001A64C ACE0001C */ sw $zero, 0x1c($a3) -/* 01B250 7001A650 10800021 */ beqz $a0, .L7001A6D8 -/* 01B254 7001A654 E4E40020 */ swc1 $f4, 0x20($a3) -/* 01B258 7001A658 8C990008 */ lw $t9, 8($a0) -/* 01B25C 7001A65C 24050004 */ li $a1, 4 -/* 01B260 7001A660 00003025 */ move $a2, $zero -/* 01B264 7001A664 0320F809 */ jalr $t9 -/* 01B268 7001A668 00000000 */ nop -/* 01B26C 7001A66C 1000001B */ b .L7001A6DC -/* 01B270 7001A670 8FBF0014 */ lw $ra, 0x14($sp) -.L7001A674: -/* 01B274 7001A674 8CE40000 */ lw $a0, ($a3) -/* 01B278 7001A678 24180001 */ li $t8, 1 -/* 01B27C 7001A67C ACF80030 */ sw $t8, 0x30($a3) -/* 01B280 7001A680 50800016 */ beql $a0, $zero, .L7001A6DC -/* 01B284 7001A684 8FBF0014 */ lw $ra, 0x14($sp) -/* 01B288 7001A688 8C990008 */ lw $t9, 8($a0) -/* 01B28C 7001A68C 24050009 */ li $a1, 9 -/* 01B290 7001A690 00003025 */ move $a2, $zero -/* 01B294 7001A694 0320F809 */ jalr $t9 -/* 01B298 7001A698 00000000 */ nop -/* 01B29C 7001A69C 1000000F */ b .L7001A6DC -/* 01B2A0 7001A6A0 8FBF0014 */ lw $ra, 0x14($sp) -.L7001A6A4: -/* 01B2A4 7001A6A4 AFA6001C */ sw $a2, 0x1c($sp) -/* 01B2A8 7001A6A8 C7A6001C */ lwc1 $f6, 0x1c($sp) -/* 01B2AC 7001A6AC 1000000A */ b .L7001A6D8 -/* 01B2B0 7001A6B0 E4E60018 */ swc1 $f6, 0x18($a3) -.L7001A6B4: -/* 01B2B4 7001A6B4 24080001 */ li $t0, 1 -/* 01B2B8 7001A6B8 10000007 */ b .L7001A6D8 -/* 01B2BC 7001A6BC ACE8001C */ sw $t0, 0x1c($a3) -.L7001A6C0: -/* 01B2C0 7001A6C0 8CE40000 */ lw $a0, ($a3) -/* 01B2C4 7001A6C4 50800005 */ beql $a0, $zero, .L7001A6DC -/* 01B2C8 7001A6C8 8FBF0014 */ lw $ra, 0x14($sp) -/* 01B2CC 7001A6CC 8C990008 */ lw $t9, 8($a0) -/* 01B2D0 7001A6D0 0320F809 */ jalr $t9 -/* 01B2D4 7001A6D4 00000000 */ nop -.L7001A6D8: -/* 01B2D8 7001A6D8 8FBF0014 */ lw $ra, 0x14($sp) -.L7001A6DC: -/* 01B2DC 7001A6DC 27BD0028 */ addiu $sp, $sp, 0x28 -/* 01B2E0 7001A6E0 00001025 */ move $v0, $zero -/* 01B2E4 7001A6E4 03E00008 */ jr $ra -/* 01B2E8 7001A6E8 00000000 */ nop - -glabel alResamplePull -/* 01B2EC 7001A6EC 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 01B2F0 7001A6F0 AFBF001C */ sw $ra, 0x1c($sp) -/* 01B2F4 7001A6F4 AFA50054 */ sw $a1, 0x54($sp) -/* 01B2F8 7001A6F8 8C890000 */ lw $t1, ($a0) -/* 01B2FC 7001A6FC 240E0140 */ li $t6, 320 -/* 01B300 7001A700 00804025 */ move $t0, $a0 -/* 01B304 7001A704 00C05025 */ move $t2, $a2 -/* 01B308 7001A708 14C00003 */ bnez $a2, .L7001A718 -/* 01B30C 7001A70C A7AE0046 */ sh $t6, 0x46($sp) -/* 01B310 7001A710 10000074 */ b .L7001A8E4 -/* 01B314 7001A714 8FA20060 */ lw $v0, 0x60($sp) -.L7001A718: -/* 01B318 7001A718 8D0F001C */ lw $t7, 0x1c($t0) -/* 01B31C 7001A71C 8FB80060 */ lw $t8, 0x60($sp) -/* 01B320 7001A720 51E0001A */ beql $t7, $zero, .L7001A78C -/* 01B324 7001A724 C5020018 */ lwc1 $f2, 0x18($t0) -/* 01B328 7001A728 AFB80010 */ sw $t8, 0x10($sp) -/* 01B32C 7001A72C AFAA0058 */ sw $t2, 0x58($sp) -/* 01B330 7001A730 8D390004 */ lw $t9, 4($t1) -/* 01B334 7001A734 01202025 */ move $a0, $t1 -/* 01B338 7001A738 27A50046 */ addiu $a1, $sp, 0x46 -/* 01B33C 7001A73C 0320F809 */ jalr $t9 -/* 01B340 7001A740 01403025 */ move $a2, $t2 -/* 01B344 7001A744 87AB0046 */ lh $t3, 0x46($sp) -/* 01B348 7001A748 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 01B34C 7001A74C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 01B350 7001A750 01616024 */ and $t4, $t3, $at -/* 01B354 7001A754 3C010A00 */ lui $at, 0xa00 -/* 01B358 7001A758 8FAA0058 */ lw $t2, 0x58($sp) -/* 01B35C 7001A75C 01816825 */ or $t5, $t4, $at -/* 01B360 7001A760 AC4D0000 */ sw $t5, ($v0) -/* 01B364 7001A764 8FAE0054 */ lw $t6, 0x54($sp) -/* 01B368 7001A768 000A5840 */ sll $t3, $t2, 1 -/* 01B36C 7001A76C 316CFFFF */ andi $t4, $t3, 0xffff -/* 01B370 7001A770 85D80000 */ lh $t8, ($t6) -/* 01B374 7001A774 24450008 */ addiu $a1, $v0, 8 -/* 01B378 7001A778 0018CC00 */ sll $t9, $t8, 0x10 -/* 01B37C 7001A77C 032C6825 */ or $t5, $t9, $t4 -/* 01B380 7001A780 10000057 */ b .L7001A8E0 -/* 01B384 7001A784 AC4D0004 */ sw $t5, 4($v0) -/* 01B388 7001A788 C5020018 */ lwc1 $f2, 0x18($t0) -.L7001A78C: -/* 01B38C 7001A78C 3C018003 */ lui $at, %hi(F64_80029878) -/* 01B390 7001A790 D4249878 */ ldc1 $f4, %lo(F64_80029878)($at) -/* 01B394 7001A794 460011A1 */ cvt.d.s $f6, $f2 -/* 01B398 7001A798 3C018003 */ lui $at, %hi(F64_80029880) -/* 01B39C 7001A79C 4626203C */ c.lt.d $f4, $f6 -/* 01B3A0 7001A7A0 00000000 */ nop -/* 01B3A4 7001A7A4 45020005 */ bc1fl .L7001A7BC -/* 01B3A8 7001A7A8 3C014700 */ lui $at, 0x4700 -/* 01B3AC 7001A7AC C4289880 */ lwc1 $f8, %lo(F64_80029880)($at) -/* 01B3B0 7001A7B0 E5080018 */ swc1 $f8, 0x18($t0) -/* 01B3B4 7001A7B4 C5020018 */ lwc1 $f2, 0x18($t0) -/* 01B3B8 7001A7B8 3C014700 */ li $at, 0x47000000 # 32768.000000 -.L7001A7BC: -/* 01B3BC 7001A7BC 44816000 */ mtc1 $at, $f12 -/* 01B3C0 7001A7C0 01202025 */ move $a0, $t1 -/* 01B3C4 7001A7C4 27A50046 */ addiu $a1, $sp, 0x46 -/* 01B3C8 7001A7C8 460C1282 */ mul.s $f10, $f2, $f12 -/* 01B3CC 7001A7CC 4600540D */ trunc.w.s $f16, $f10 -/* 01B3D0 7001A7D0 440F8000 */ mfc1 $t7, $f16 -/* 01B3D4 7001A7D4 448A8000 */ mtc1 $t2, $f16 -/* 01B3D8 7001A7D8 448F9000 */ mtc1 $t7, $f18 -/* 01B3DC 7001A7DC 00000000 */ nop -/* 01B3E0 7001A7E0 46809120 */ cvt.s.w $f4, $f18 -/* 01B3E4 7001A7E4 468084A0 */ cvt.s.w $f18, $f16 -/* 01B3E8 7001A7E8 E5040018 */ swc1 $f4, 0x18($t0) -/* 01B3EC 7001A7EC C5060018 */ lwc1 $f6, 0x18($t0) -/* 01B3F0 7001A7F0 460C3203 */ div.s $f8, $f6, $f12 -/* 01B3F4 7001A7F4 C5060020 */ lwc1 $f6, 0x20($t0) -/* 01B3F8 7001A7F8 E5080018 */ swc1 $f8, 0x18($t0) -/* 01B3FC 7001A7FC C50A0018 */ lwc1 $f10, 0x18($t0) -/* 01B400 7001A800 46125102 */ mul.s $f4, $f10, $f18 -/* 01B404 7001A804 46043000 */ add.s $f0, $f6, $f4 -/* 01B408 7001A808 4600020D */ trunc.w.s $f8, $f0 -/* 01B40C 7001A80C 44064000 */ mfc1 $a2, $f8 -/* 01B410 7001A810 00000000 */ nop -/* 01B414 7001A814 44868000 */ mtc1 $a2, $f16 -/* 01B418 7001A818 00000000 */ nop -/* 01B41C 7001A81C 468082A0 */ cvt.s.w $f10, $f16 -/* 01B420 7001A820 460A0481 */ sub.s $f18, $f0, $f10 -/* 01B424 7001A824 E5120020 */ swc1 $f18, 0x20($t0) -/* 01B428 7001A828 8FAB0060 */ lw $t3, 0x60($sp) -/* 01B42C 7001A82C AFAA0058 */ sw $t2, 0x58($sp) -/* 01B430 7001A830 AFA80050 */ sw $t0, 0x50($sp) -/* 01B434 7001A834 AFAB0010 */ sw $t3, 0x10($sp) -/* 01B438 7001A838 8D390004 */ lw $t9, 4($t1) -/* 01B43C 7001A83C 0320F809 */ jalr $t9 -/* 01B440 7001A840 00000000 */ nop -/* 01B444 7001A844 8FA80050 */ lw $t0, 0x50($sp) -/* 01B448 7001A848 87AD0046 */ lh $t5, 0x46($sp) -/* 01B44C 7001A84C 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 01B450 7001A850 44812000 */ mtc1 $at, $f4 -/* 01B454 7001A854 C5060018 */ lwc1 $f6, 0x18($t0) -/* 01B458 7001A858 3C010800 */ lui $at, 0x800 -/* 01B45C 7001A85C 31AEFFFF */ andi $t6, $t5, 0xffff -/* 01B460 7001A860 8FAA0058 */ lw $t2, 0x58($sp) -/* 01B464 7001A864 01C17825 */ or $t7, $t6, $at -/* 01B468 7001A868 AC4F0000 */ sw $t7, ($v0) -/* 01B46C 7001A86C 8FB80054 */ lw $t8, 0x54($sp) -/* 01B470 7001A870 46043202 */ mul.s $f8, $f6, $f4 -/* 01B474 7001A874 000A6840 */ sll $t5, $t2, 1 -/* 01B478 7001A878 87190000 */ lh $t9, ($t8) -/* 01B47C 7001A87C 31AEFFFF */ andi $t6, $t5, 0xffff -/* 01B480 7001A880 24580008 */ addiu $t8, $v0, 8 -/* 01B484 7001A884 00196400 */ sll $t4, $t9, 0x10 -/* 01B488 7001A888 018E7825 */ or $t7, $t4, $t6 -/* 01B48C 7001A88C 4600440D */ trunc.w.s $f16, $f8 -/* 01B490 7001A890 AC4F0004 */ sw $t7, 4($v0) -/* 01B494 7001A894 AFB80028 */ sw $t8, 0x28($sp) -/* 01B498 7001A898 8D0B0024 */ lw $t3, 0x24($t0) -/* 01B49C 7001A89C 44038000 */ mfc1 $v1, $f16 -/* 01B4A0 7001A8A0 3C010500 */ lui $at, 0x500 -/* 01B4A4 7001A8A4 317900FF */ andi $t9, $t3, 0xff -/* 01B4A8 7001A8A8 00196C00 */ sll $t5, $t9, 0x10 -/* 01B4AC 7001A8AC 01A16025 */ or $t4, $t5, $at -/* 01B4B0 7001A8B0 306EFFFF */ andi $t6, $v1, 0xffff -/* 01B4B4 7001A8B4 018E7825 */ or $t7, $t4, $t6 -/* 01B4B8 7001A8B8 AC4F0008 */ sw $t7, 8($v0) -/* 01B4BC 7001A8BC 24450010 */ addiu $a1, $v0, 0x10 -/* 01B4C0 7001A8C0 8D040014 */ lw $a0, 0x14($t0) -/* 01B4C4 7001A8C4 0C003A2C */ jal osVirtualToPhysical -/* 01B4C8 7001A8C8 AFA50048 */ sw $a1, 0x48($sp) -/* 01B4CC 7001A8CC 8FB80028 */ lw $t8, 0x28($sp) -/* 01B4D0 7001A8D0 8FA80050 */ lw $t0, 0x50($sp) -/* 01B4D4 7001A8D4 8FA50048 */ lw $a1, 0x48($sp) -/* 01B4D8 7001A8D8 AF020004 */ sw $v0, 4($t8) -/* 01B4DC 7001A8DC AD000024 */ sw $zero, 0x24($t0) -.L7001A8E0: -/* 01B4E0 7001A8E0 00A01025 */ move $v0, $a1 -.L7001A8E4: -/* 01B4E4 7001A8E4 8FBF001C */ lw $ra, 0x1c($sp) -/* 01B4E8 7001A8E8 27BD0050 */ addiu $sp, $sp, 0x50 -/* 01B4EC 7001A8EC 03E00008 */ jr $ra -/* 01B4F0 7001A8F0 00000000 */ nop -.align 4 - -.section .rodata -glabel jpt_80029850 -.word .L7001A630 -.word .L7001A6C0 -.word .L7001A6C0 -.word .L7001A638 -.word .L7001A6C0 -.word .L7001A6C0 -.word .L7001A6A4 -.word .L7001A6B4 -.word .L7001A674 -.align 3 -glabel F64_80029878 -.double 1.99996 -glabel F64_80029880 -.float 1.9999599 -.word 0 -.word 0 -.word 0 diff --git a/src/libultra/resetglobalintmask.s b/src/libultra/resetglobalintmask.s deleted file mode 100644 index 25d73a4..0000000 --- a/src/libultra/resetglobalintmask.s +++ /dev/null @@ -1,36 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __osResetGlobalIntMask -/* 0218E0 70020CE0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0218E4 70020CE4 AFBF001C */ sw $ra, 0x1c($sp) -/* 0218E8 70020CE8 AFA40028 */ sw $a0, 0x28($sp) -/* 0218EC 70020CEC 0C00617C */ jal __osDisableInt -/* 0218F0 70020CF0 AFB00018 */ sw $s0, 0x18($sp) -/* 0218F4 70020CF4 8FAF0028 */ lw $t7, 0x28($sp) -/* 0218F8 70020CF8 3C0E8002 */ lui $t6, %hi(__OSGlobalIntMask) -/* 0218FC 70020CFC 8DCE698C */ lw $t6, %lo(__OSGlobalIntMask)($t6) -/* 021900 70020D00 2401FBFE */ li $at, -1026 -/* 021904 70020D04 01E1C024 */ and $t8, $t7, $at -/* 021908 70020D08 0300C827 */ not $t9, $t8 -/* 02190C 70020D0C 00408025 */ move $s0, $v0 -/* 021910 70020D10 3C018002 */ lui $at, %hi(__OSGlobalIntMask) -/* 021914 70020D14 01D94024 */ and $t0, $t6, $t9 -/* 021918 70020D18 AC28698C */ sw $t0, %lo(__OSGlobalIntMask)($at) -/* 02191C 70020D1C 0C006184 */ jal __osRestoreInt -/* 021920 70020D20 02002025 */ move $a0, $s0 -/* 021924 70020D24 8FBF001C */ lw $ra, 0x1c($sp) -/* 021928 70020D28 8FB00018 */ lw $s0, 0x18($sp) -/* 02192C 70020D2C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 021930 70020D30 03E00008 */ jr $ra -/* 021934 70020D34 00000000 */ nop diff --git a/src/libultra/reverb.s b/src/libultra/reverb.s deleted file mode 100644 index 4d0b2d4..0000000 --- a/src/libultra/reverb.s +++ /dev/null @@ -1,855 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel _doModFunc -/* 020510 7001F910 44853000 */ mtc1 $a1, $f6 -/* 020514 7001F914 C4840010 */ lwc1 $f4, 0x10($a0) -/* 020518 7001F918 C4900014 */ lwc1 $f16, 0x14($a0) -/* 02051C 7001F91C 46803220 */ cvt.s.w $f8, $f6 -/* 020520 7001F920 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 020524 7001F924 44812800 */ mtc1 $at, $f5 -/* 020528 7001F928 3C014010 */ li $at, 0x40100000 # 2.250000 -/* 02052C 7001F92C 46082282 */ mul.s $f10, $f4, $f8 -/* 020530 7001F930 44802000 */ mtc1 $zero, $f4 -/* 020534 7001F934 460A8480 */ add.s $f18, $f16, $f10 -/* 020538 7001F938 E4920014 */ swc1 $f18, 0x14($a0) -/* 02053C 7001F93C C4860014 */ lwc1 $f6, 0x14($a0) -/* 020540 7001F940 46003021 */ cvt.d.s $f0, $f6 -/* 020544 7001F944 44803000 */ mtc1 $zero, $f6 -/* 020548 7001F948 4620203C */ c.lt.d $f4, $f0 -/* 02054C 7001F94C 00000000 */ nop -/* 020550 7001F950 45020009 */ bc1fl .L7001F978 -/* 020554 7001F954 462004A0 */ cvt.s.d $f18, $f0 -/* 020558 7001F958 44814800 */ mtc1 $at, $f9 -/* 02055C 7001F95C 44804000 */ mtc1 $zero, $f8 -/* 020560 7001F960 00000000 */ nop -/* 020564 7001F964 46280401 */ sub.d $f16, $f0, $f8 -/* 020568 7001F968 462082A0 */ cvt.s.d $f10, $f16 -/* 02056C 7001F96C 10000003 */ b .L7001F97C -/* 020570 7001F970 E48A0014 */ swc1 $f10, 0x14($a0) -/* 020574 7001F974 462004A0 */ cvt.s.d $f18, $f0 -.L7001F978: -/* 020578 7001F978 E4920014 */ swc1 $f18, 0x14($a0) -.L7001F97C: -/* 02057C 7001F97C C4820014 */ lwc1 $f2, 0x14($a0) -/* 020580 7001F980 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 -/* 020584 7001F984 44814800 */ mtc1 $at, $f9 -/* 020588 7001F988 4606103C */ c.lt.s $f2, $f6 -/* 02058C 7001F98C 44804000 */ mtc1 $zero, $f8 -/* 020590 7001F990 45020003 */ bc1fl .L7001F9A0 -/* 020594 7001F994 46001121 */ cvt.d.s $f4, $f2 -/* 020598 7001F998 46001087 */ neg.s $f2, $f2 -/* 02059C 7001F99C 46001121 */ cvt.d.s $f4, $f2 -.L7001F9A0: -/* 0205A0 7001F9A0 C48A001C */ lwc1 $f10, 0x1c($a0) -/* 0205A4 7001F9A4 46282401 */ sub.d $f16, $f4, $f8 -/* 0205A8 7001F9A8 462080A0 */ cvt.s.d $f2, $f16 -/* 0205AC 7001F9AC 46025002 */ mul.s $f0, $f10, $f2 -/* 0205B0 7001F9B0 03E00008 */ jr $ra -/* 0205B4 7001F9B4 00000000 */ nop - -glabel _filterBuffer -/* 0205B8 7001F9B8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0205BC 7001F9BC AFBF0014 */ sw $ra, 0x14($sp) -/* 0205C0 7001F9C0 30A2FFFF */ andi $v0, $a1, 0xffff -/* 0205C4 7001F9C4 0006C040 */ sll $t8, $a2, 1 -/* 0205C8 7001F9C8 3319FFFF */ andi $t9, $t8, 0xffff -/* 0205CC 7001F9CC 00027C00 */ sll $t7, $v0, 0x10 -/* 0205D0 7001F9D0 3C010800 */ lui $at, 0x800 -/* 0205D4 7001F9D4 3C0A0B00 */ lui $t2, (0x0B000020 >> 16) # lui $t2, 0xb00 -/* 0205D8 7001F9D8 00417025 */ or $t6, $v0, $at -/* 0205DC 7001F9DC 01F94825 */ or $t1, $t7, $t9 -/* 0205E0 7001F9E0 354A0020 */ ori $t2, (0x0B000020 & 0xFFFF) # ori $t2, $t2, 0x20 -/* 0205E4 7001F9E4 00804025 */ move $t0, $a0 -/* 0205E8 7001F9E8 ACE90004 */ sw $t1, 4($a3) -/* 0205EC 7001F9EC ACEE0000 */ sw $t6, ($a3) -/* 0205F0 7001F9F0 ACEA0008 */ sw $t2, 8($a3) -/* 0205F4 7001F9F4 AFA80028 */ sw $t0, 0x28($sp) -/* 0205F8 7001F9F8 AFA70034 */ sw $a3, 0x34($sp) -/* 0205FC 7001F9FC 0C003A2C */ jal osVirtualToPhysical -/* 020600 7001FA00 24840008 */ addiu $a0, $a0, 8 -/* 020604 7001FA04 8FA70034 */ lw $a3, 0x34($sp) -/* 020608 7001FA08 8FA80028 */ lw $t0, 0x28($sp) -/* 02060C 7001FA0C 3C010E00 */ lui $at, 0xe00 -/* 020610 7001FA10 24E30010 */ addiu $v1, $a3, 0x10 -/* 020614 7001FA14 246B0008 */ addiu $t3, $v1, 8 -/* 020618 7001FA18 ACE2000C */ sw $v0, 0xc($a3) -/* 02061C 7001FA1C AFAB0024 */ sw $t3, 0x24($sp) -/* 020620 7001FA20 8D0C002C */ lw $t4, 0x2c($t0) -/* 020624 7001FA24 850F0002 */ lh $t7, 2($t0) -/* 020628 7001FA28 318D00FF */ andi $t5, $t4, 0xff -/* 02062C 7001FA2C 000D7400 */ sll $t6, $t5, 0x10 -/* 020630 7001FA30 01C1C025 */ or $t8, $t6, $at -/* 020634 7001FA34 31F9FFFF */ andi $t9, $t7, 0xffff -/* 020638 7001FA38 03194825 */ or $t1, $t8, $t9 -/* 02063C 7001FA3C AC690000 */ sw $t1, ($v1) -/* 020640 7001FA40 8D040028 */ lw $a0, 0x28($t0) -/* 020644 7001FA44 0C003A2C */ jal osVirtualToPhysical -/* 020648 7001FA48 AFA30018 */ sw $v1, 0x18($sp) -/* 02064C 7001FA4C 8FA50018 */ lw $a1, 0x18($sp) -/* 020650 7001FA50 8FA80028 */ lw $t0, 0x28($sp) -/* 020654 7001FA54 ACA20004 */ sw $v0, 4($a1) -/* 020658 7001FA58 AD00002C */ sw $zero, 0x2c($t0) -/* 02065C 7001FA5C 8FBF0014 */ lw $ra, 0x14($sp) -/* 020660 7001FA60 8FA20024 */ lw $v0, 0x24($sp) -/* 020664 7001FA64 27BD0028 */ addiu $sp, $sp, 0x28 -/* 020668 7001FA68 03E00008 */ jr $ra -/* 02066C 7001FA6C 00000000 */ nop - -glabel _saveBuffer -/* 020670 7001FA70 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 020674 7001FA74 AFBF001C */ sw $ra, 0x1c($sp) -/* 020678 7001FA78 AFB00018 */ sw $s0, 0x18($sp) -/* 02067C 7001FA7C 8C83001C */ lw $v1, 0x1c($a0) -/* 020680 7001FA80 8C820014 */ lw $v0, 0x14($a0) -/* 020684 7001FA84 8FA80070 */ lw $t0, 0x70($sp) -/* 020688 7001FA88 00037040 */ sll $t6, $v1, 1 -/* 02068C 7001FA8C 00A2082B */ sltu $at, $a1, $v0 -/* 020690 7001FA90 00805025 */ move $t2, $a0 -/* 020694 7001FA94 00C06825 */ move $t5, $a2 -/* 020698 7001FA98 00E05825 */ move $t3, $a3 -/* 02069C 7001FA9C 10200002 */ beqz $at, .L7001FAA8 -/* 0206A0 7001FAA0 004E4821 */ addu $t1, $v0, $t6 -/* 0206A4 7001FAA4 00AE2821 */ addu $a1, $a1, $t6 -.L7001FAA8: -/* 0206A8 7001FAA8 000B3040 */ sll $a2, $t3, 1 -/* 0206AC 7001FAAC 00C53821 */ addu $a3, $a2, $a1 -/* 0206B0 7001FAB0 0127082B */ sltu $at, $t1, $a3 -/* 0206B4 7001FAB4 1020003C */ beqz $at, .L7001FBA8 -/* 0206B8 7001FAB8 25100008 */ addiu $s0, $t0, 8 -/* 0206BC 7001FABC 01255823 */ subu $t3, $t1, $a1 -/* 0206C0 7001FAC0 000BC043 */ sra $t8, $t3, 1 -/* 0206C4 7001FAC4 3C0F0800 */ lui $t7, 0x800 -/* 0206C8 7001FAC8 AD0F0000 */ sw $t7, ($t0) -/* 0206CC 7001FACC 00185840 */ sll $t3, $t8, 1 -/* 0206D0 7001FAD0 3178FFFF */ andi $t8, $t3, 0xffff -/* 0206D4 7001FAD4 000D7C00 */ sll $t7, $t5, 0x10 -/* 0206D8 7001FAD8 01F8C825 */ or $t9, $t7, $t8 -/* 0206DC 7001FADC 25100008 */ addiu $s0, $t0, 8 -/* 0206E0 7001FAE0 AD190004 */ sw $t9, 4($t0) -/* 0206E4 7001FAE4 02006025 */ move $t4, $s0 -/* 0206E8 7001FAE8 3C0E0600 */ lui $t6, 0x600 -/* 0206EC 7001FAEC AD8E0000 */ sw $t6, ($t4) -/* 0206F0 7001FAF0 AFAD0068 */ sw $t5, 0x68($sp) -/* 0206F4 7001FAF4 AFAC0044 */ sw $t4, 0x44($sp) -/* 0206F8 7001FAF8 AFAB0024 */ sw $t3, 0x24($sp) -/* 0206FC 7001FAFC AFAA0060 */ sw $t2, 0x60($sp) -/* 020700 7001FB00 AFA9004C */ sw $t1, 0x4c($sp) -/* 020704 7001FB04 AFA70028 */ sw $a3, 0x28($sp) -/* 020708 7001FB08 AFA6002C */ sw $a2, 0x2c($sp) -/* 02070C 7001FB0C 26100008 */ addiu $s0, $s0, 8 -/* 020710 7001FB10 0C003A2C */ jal osVirtualToPhysical -/* 020714 7001FB14 00A02025 */ move $a0, $a1 -/* 020718 7001FB18 8FAC0044 */ lw $t4, 0x44($sp) -/* 02071C 7001FB1C 8FA70028 */ lw $a3, 0x28($sp) -/* 020720 7001FB20 8FA9004C */ lw $t1, 0x4c($sp) -/* 020724 7001FB24 8FAB0024 */ lw $t3, 0x24($sp) -/* 020728 7001FB28 8FAD0068 */ lw $t5, 0x68($sp) -/* 02072C 7001FB2C 8FAA0060 */ lw $t2, 0x60($sp) -/* 020730 7001FB30 02001825 */ move $v1, $s0 -/* 020734 7001FB34 3C0F0800 */ lui $t7, 0x800 -/* 020738 7001FB38 AD820004 */ sw $v0, 4($t4) -/* 02073C 7001FB3C AC6F0000 */ sw $t7, ($v1) -/* 020740 7001FB40 00E97823 */ subu $t7, $a3, $t1 -/* 020744 7001FB44 016DC821 */ addu $t9, $t3, $t5 -/* 020748 7001FB48 00197400 */ sll $t6, $t9, 0x10 -/* 02074C 7001FB4C 000FC043 */ sra $t8, $t7, 1 -/* 020750 7001FB50 0018C840 */ sll $t9, $t8, 1 -/* 020754 7001FB54 332FFFFF */ andi $t7, $t9, 0xffff -/* 020758 7001FB58 01CFC025 */ or $t8, $t6, $t7 -/* 02075C 7001FB5C 26100008 */ addiu $s0, $s0, 8 -/* 020760 7001FB60 AC780004 */ sw $t8, 4($v1) -/* 020764 7001FB64 02002825 */ move $a1, $s0 -/* 020768 7001FB68 3C190600 */ lui $t9, 0x600 -/* 02076C 7001FB6C ACB90000 */ sw $t9, ($a1) -/* 020770 7001FB70 8D440014 */ lw $a0, 0x14($t2) -/* 020774 7001FB74 AFA5003C */ sw $a1, 0x3c($sp) -/* 020778 7001FB78 0C003A2C */ jal osVirtualToPhysical -/* 02077C 7001FB7C 26100008 */ addiu $s0, $s0, 8 -/* 020780 7001FB80 8FA5003C */ lw $a1, 0x3c($sp) -/* 020784 7001FB84 8FA6002C */ lw $a2, 0x2c($sp) -/* 020788 7001FB88 02001825 */ move $v1, $s0 -/* 02078C 7001FB8C 3C0E0800 */ lui $t6, 0x800 -/* 020790 7001FB90 ACA20004 */ sw $v0, 4($a1) -/* 020794 7001FB94 30CFFFFF */ andi $t7, $a2, 0xffff -/* 020798 7001FB98 AC6F0004 */ sw $t7, 4($v1) -/* 02079C 7001FB9C AC6E0000 */ sw $t6, ($v1) -/* 0207A0 7001FBA0 10000010 */ b .L7001FBE4 -/* 0207A4 7001FBA4 26100008 */ addiu $s0, $s0, 8 -.L7001FBA8: -/* 0207A8 7001FBA8 3C180800 */ lui $t8, 0x800 -/* 0207AC 7001FBAC AD180000 */ sw $t8, ($t0) -/* 0207B0 7001FBB0 000D7400 */ sll $t6, $t5, 0x10 -/* 0207B4 7001FBB4 30CFFFFF */ andi $t7, $a2, 0xffff -/* 0207B8 7001FBB8 01CFC025 */ or $t8, $t6, $t7 -/* 0207BC 7001FBBC AD180004 */ sw $t8, 4($t0) -/* 0207C0 7001FBC0 02001825 */ move $v1, $s0 -/* 0207C4 7001FBC4 3C190600 */ lui $t9, 0x600 -/* 0207C8 7001FBC8 AC790000 */ sw $t9, ($v1) -/* 0207CC 7001FBCC AFA30030 */ sw $v1, 0x30($sp) -/* 0207D0 7001FBD0 26100008 */ addiu $s0, $s0, 8 -/* 0207D4 7001FBD4 0C003A2C */ jal osVirtualToPhysical -/* 0207D8 7001FBD8 00A02025 */ move $a0, $a1 -/* 0207DC 7001FBDC 8FA30030 */ lw $v1, 0x30($sp) -/* 0207E0 7001FBE0 AC620004 */ sw $v0, 4($v1) -.L7001FBE4: -/* 0207E4 7001FBE4 8FBF001C */ lw $ra, 0x1c($sp) -/* 0207E8 7001FBE8 02001025 */ move $v0, $s0 -/* 0207EC 7001FBEC 8FB00018 */ lw $s0, 0x18($sp) -/* 0207F0 7001FBF0 03E00008 */ jr $ra -/* 0207F4 7001FBF4 27BD0060 */ addiu $sp, $sp, 0x60 - -glabel _loadBuffer -/* 0207F8 7001FBF8 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 0207FC 7001FBFC AFBF001C */ sw $ra, 0x1c($sp) -/* 020800 7001FC00 AFB00018 */ sw $s0, 0x18($sp) -/* 020804 7001FC04 8C83001C */ lw $v1, 0x1c($a0) -/* 020808 7001FC08 8C820014 */ lw $v0, 0x14($a0) -/* 02080C 7001FC0C 8FA80070 */ lw $t0, 0x70($sp) -/* 020810 7001FC10 00037040 */ sll $t6, $v1, 1 -/* 020814 7001FC14 00A2082B */ sltu $at, $a1, $v0 -/* 020818 7001FC18 00805025 */ move $t2, $a0 -/* 02081C 7001FC1C 00C06825 */ move $t5, $a2 -/* 020820 7001FC20 00E05825 */ move $t3, $a3 -/* 020824 7001FC24 10200002 */ beqz $at, .L7001FC30 -/* 020828 7001FC28 004E4821 */ addu $t1, $v0, $t6 -/* 02082C 7001FC2C 00AE2821 */ addu $a1, $a1, $t6 -.L7001FC30: -/* 020830 7001FC30 000B3040 */ sll $a2, $t3, 1 -/* 020834 7001FC34 00C53821 */ addu $a3, $a2, $a1 -/* 020838 7001FC38 0127082B */ sltu $at, $t1, $a3 -/* 02083C 7001FC3C 10200037 */ beqz $at, .L7001FD1C -/* 020840 7001FC40 25100008 */ addiu $s0, $t0, 8 -/* 020844 7001FC44 31AFFFFF */ andi $t7, $t5, 0xffff -/* 020848 7001FC48 3C010800 */ lui $at, 0x800 -/* 02084C 7001FC4C 01255823 */ subu $t3, $t1, $a1 -/* 020850 7001FC50 000BC843 */ sra $t9, $t3, 1 -/* 020854 7001FC54 01E1C025 */ or $t8, $t7, $at -/* 020858 7001FC58 00197040 */ sll $t6, $t9, 1 -/* 02085C 7001FC5C 31CFFFFF */ andi $t7, $t6, 0xffff -/* 020860 7001FC60 AD180000 */ sw $t8, ($t0) -/* 020864 7001FC64 25100008 */ addiu $s0, $t0, 8 -/* 020868 7001FC68 AD0F0004 */ sw $t7, 4($t0) -/* 02086C 7001FC6C 02006025 */ move $t4, $s0 -/* 020870 7001FC70 3C180400 */ lui $t8, 0x400 -/* 020874 7001FC74 AD980000 */ sw $t8, ($t4) -/* 020878 7001FC78 AFAD0068 */ sw $t5, 0x68($sp) -/* 02087C 7001FC7C AFAC0044 */ sw $t4, 0x44($sp) -/* 020880 7001FC80 AFAE0024 */ sw $t6, 0x24($sp) -/* 020884 7001FC84 AFAA0060 */ sw $t2, 0x60($sp) -/* 020888 7001FC88 AFA9004C */ sw $t1, 0x4c($sp) -/* 02088C 7001FC8C AFA70028 */ sw $a3, 0x28($sp) -/* 020890 7001FC90 AFA6002C */ sw $a2, 0x2c($sp) -/* 020894 7001FC94 26100008 */ addiu $s0, $s0, 8 -/* 020898 7001FC98 0C003A2C */ jal osVirtualToPhysical -/* 02089C 7001FC9C 00A02025 */ move $a0, $a1 -/* 0208A0 7001FCA0 8FAB0024 */ lw $t3, 0x24($sp) -/* 0208A4 7001FCA4 8FAD0068 */ lw $t5, 0x68($sp) -/* 0208A8 7001FCA8 8FA70028 */ lw $a3, 0x28($sp) -/* 0208AC 7001FCAC 8FA9004C */ lw $t1, 0x4c($sp) -/* 0208B0 7001FCB0 8FAC0044 */ lw $t4, 0x44($sp) -/* 0208B4 7001FCB4 016DC821 */ addu $t9, $t3, $t5 -/* 0208B8 7001FCB8 332EFFFF */ andi $t6, $t9, 0xffff -/* 0208BC 7001FCBC 3C010800 */ lui $at, 0x800 -/* 0208C0 7001FCC0 8FAA0060 */ lw $t2, 0x60($sp) -/* 0208C4 7001FCC4 01C17825 */ or $t7, $t6, $at -/* 0208C8 7001FCC8 00E9C023 */ subu $t8, $a3, $t1 -/* 0208CC 7001FCCC 0018C843 */ sra $t9, $t8, 1 -/* 0208D0 7001FCD0 02001825 */ move $v1, $s0 -/* 0208D4 7001FCD4 AD820004 */ sw $v0, 4($t4) -/* 0208D8 7001FCD8 AC6F0000 */ sw $t7, ($v1) -/* 0208DC 7001FCDC 00197040 */ sll $t6, $t9, 1 -/* 0208E0 7001FCE0 31CFFFFF */ andi $t7, $t6, 0xffff -/* 0208E4 7001FCE4 26100008 */ addiu $s0, $s0, 8 -/* 0208E8 7001FCE8 AC6F0004 */ sw $t7, 4($v1) -/* 0208EC 7001FCEC 02002825 */ move $a1, $s0 -/* 0208F0 7001FCF0 3C180400 */ lui $t8, 0x400 -/* 0208F4 7001FCF4 ACB80000 */ sw $t8, ($a1) -/* 0208F8 7001FCF8 8D440014 */ lw $a0, 0x14($t2) -/* 0208FC 7001FCFC AFA5003C */ sw $a1, 0x3c($sp) -/* 020900 7001FD00 0C003A2C */ jal osVirtualToPhysical -/* 020904 7001FD04 26100008 */ addiu $s0, $s0, 8 -/* 020908 7001FD08 8FA5003C */ lw $a1, 0x3c($sp) -/* 02090C 7001FD0C 8FA6002C */ lw $a2, 0x2c($sp) -/* 020910 7001FD10 ACA20004 */ sw $v0, 4($a1) -/* 020914 7001FD14 10000012 */ b .L7001FD60 -/* 020918 7001FD18 30C7FFFF */ andi $a3, $a2, 0xffff -.L7001FD1C: -/* 02091C 7001FD1C 31B9FFFF */ andi $t9, $t5, 0xffff -/* 020920 7001FD20 3C010800 */ lui $at, 0x800 -/* 020924 7001FD24 03217025 */ or $t6, $t9, $at -/* 020928 7001FD28 30C7FFFF */ andi $a3, $a2, 0xffff -/* 02092C 7001FD2C AD070004 */ sw $a3, 4($t0) -/* 020930 7001FD30 AD0E0000 */ sw $t6, ($t0) -/* 020934 7001FD34 02001825 */ move $v1, $s0 -/* 020938 7001FD38 3C0F0400 */ lui $t7, 0x400 -/* 02093C 7001FD3C AC6F0000 */ sw $t7, ($v1) -/* 020940 7001FD40 AFA70028 */ sw $a3, 0x28($sp) -/* 020944 7001FD44 AFA30034 */ sw $v1, 0x34($sp) -/* 020948 7001FD48 26100008 */ addiu $s0, $s0, 8 -/* 02094C 7001FD4C 0C003A2C */ jal osVirtualToPhysical -/* 020950 7001FD50 00A02025 */ move $a0, $a1 -/* 020954 7001FD54 8FA30034 */ lw $v1, 0x34($sp) -/* 020958 7001FD58 8FA70028 */ lw $a3, 0x28($sp) -/* 02095C 7001FD5C AC620004 */ sw $v0, 4($v1) -.L7001FD60: -/* 020960 7001FD60 02001825 */ move $v1, $s0 -/* 020964 7001FD64 3C180800 */ lui $t8, 0x800 -/* 020968 7001FD68 AC780000 */ sw $t8, ($v1) -/* 02096C 7001FD6C AC670004 */ sw $a3, 4($v1) -/* 020970 7001FD70 8FBF001C */ lw $ra, 0x1c($sp) -/* 020974 7001FD74 26020008 */ addiu $v0, $s0, 8 -/* 020978 7001FD78 8FB00018 */ lw $s0, 0x18($sp) -/* 02097C 7001FD7C 03E00008 */ jr $ra -/* 020980 7001FD80 27BD0060 */ addiu $sp, $sp, 0x60 - -glabel _loadOutputBuffer -/* 020984 7001FD84 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 020988 7001FD88 AFBF0024 */ sw $ra, 0x24($sp) -/* 02098C 7001FD8C AFB10020 */ sw $s1, 0x20($sp) -/* 020990 7001FD90 AFB0001C */ sw $s0, 0x1c($sp) -/* 020994 7001FD94 AFA60068 */ sw $a2, 0x68($sp) -/* 020998 7001FD98 8CAE0024 */ lw $t6, 0x24($a1) -/* 02099C 7001FD9C 00A08025 */ move $s0, $a1 -/* 0209A0 7001FDA0 00E08825 */ move $s1, $a3 -/* 0209A4 7001FDA4 11C0006E */ beqz $t6, .L7001FF60 -/* 0209A8 7001FDA8 00805025 */ move $t2, $a0 -/* 0209AC 7001FDAC 8CAF0004 */ lw $t7, 4($a1) -/* 0209B0 7001FDB0 8CB80000 */ lw $t8, ($a1) -/* 0209B4 7001FDB4 00A02025 */ move $a0, $a1 -/* 0209B8 7001FDB8 00E02825 */ move $a1, $a3 -/* 0209BC 7001FDBC 01F8C823 */ subu $t9, $t7, $t8 -/* 0209C0 7001FDC0 AFB90038 */ sw $t9, 0x38($sp) -/* 0209C4 7001FDC4 0C007E44 */ jal _doModFunc -/* 0209C8 7001FDC8 AFAA0060 */ sw $t2, 0x60($sp) -/* 0209CC 7001FDCC 8FAC0038 */ lw $t4, 0x38($sp) -/* 0209D0 7001FDD0 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 0209D4 7001FDD4 44817000 */ mtc1 $at, $f14 -/* 0209D8 7001FDD8 448C3000 */ mtc1 $t4, $f6 -/* 0209DC 7001FDDC 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 -/* 0209E0 7001FDE0 44812800 */ mtc1 $at, $f5 -/* 0209E4 7001FDE4 46803220 */ cvt.s.w $f8, $f6 -/* 0209E8 7001FDE8 44802000 */ mtc1 $zero, $f4 -/* 0209EC 7001FDEC 8FA40060 */ lw $a0, 0x60($sp) -/* 0209F0 7001FDF0 24060280 */ li $a2, 640 -/* 0209F4 7001FDF4 46080283 */ div.s $f10, $f0, $f8 -/* 0209F8 7001FDF8 460E5402 */ mul.s $f16, $f10, $f14 -/* 0209FC 7001FDFC 4600848D */ trunc.w.s $f18, $f16 -/* 020A00 7001FE00 440E9000 */ mfc1 $t6, $f18 -/* 020A04 7001FE04 00000000 */ nop -/* 020A08 7001FE08 448E3000 */ mtc1 $t6, $f6 -/* 020A0C 7001FE0C 00000000 */ nop -/* 020A10 7001FE10 46803220 */ cvt.s.w $f8, $f6 -/* 020A14 7001FE14 460E4283 */ div.s $f10, $f8, $f14 -/* 020A18 7001FE18 44914000 */ mtc1 $s1, $f8 -/* 020A1C 7001FE1C 46005421 */ cvt.d.s $f16, $f10 -/* 020A20 7001FE20 468042A0 */ cvt.s.w $f10, $f8 -/* 020A24 7001FE24 46302481 */ sub.d $f18, $f4, $f16 -/* 020A28 7001FE28 462090A0 */ cvt.s.d $f2, $f18 -/* 020A2C 7001FE2C 460A1102 */ mul.s $f4, $f2, $f10 -/* 020A30 7001FE30 E7A20044 */ swc1 $f2, 0x44($sp) -/* 020A34 7001FE34 8E020024 */ lw $v0, 0x24($s0) -/* 020A38 7001FE38 C4460020 */ lwc1 $f6, 0x20($v0) -/* 020A3C 7001FE3C 46043300 */ add.s $f12, $f6, $f4 -/* 020A40 7001FE40 4600640D */ trunc.w.s $f16, $f12 -/* 020A44 7001FE44 44098000 */ mfc1 $t1, $f16 -/* 020A48 7001FE48 00000000 */ nop -/* 020A4C 7001FE4C 44899000 */ mtc1 $t1, $f18 -/* 020A50 7001FE50 00000000 */ nop -/* 020A54 7001FE54 46809220 */ cvt.s.w $f8, $f18 -/* 020A58 7001FE58 46086281 */ sub.s $f10, $f12, $f8 -/* 020A5C 7001FE5C E44A0020 */ swc1 $f10, 0x20($v0) -/* 020A60 7001FE60 8E190018 */ lw $t9, 0x18($s0) -/* 020A64 7001FE64 8E180004 */ lw $t8, 4($s0) -/* 020A68 7001FE68 8C8F0018 */ lw $t7, 0x18($a0) -/* 020A6C 7001FE6C AFA9002C */ sw $t1, 0x2c($sp) -/* 020A70 7001FE70 03196023 */ subu $t4, $t8, $t9 -/* 020A74 7001FE74 000C6823 */ negu $t5, $t4 -/* 020A78 7001FE78 000D7040 */ sll $t6, $t5, 1 -/* 020A7C 7001FE7C 01EE4021 */ addu $t0, $t7, $t6 -/* 020A80 7001FE80 31030007 */ andi $v1, $t0, 7 -/* 020A84 7001FE84 8FB90070 */ lw $t9, 0x70($sp) -/* 020A88 7001FE88 0003C043 */ sra $t8, $v1, 1 -/* 020A8C 7001FE8C 00185840 */ sll $t3, $t8, 1 -/* 020A90 7001FE90 010B2823 */ subu $a1, $t0, $t3 -/* 020A94 7001FE94 AFAB0028 */ sw $t3, 0x28($sp) -/* 020A98 7001FE98 03001825 */ move $v1, $t8 -/* 020A9C 7001FE9C 01383821 */ addu $a3, $t1, $t8 -/* 020AA0 7001FEA0 0C007EFE */ jal _loadBuffer -/* 020AA4 7001FEA4 AFB90010 */ sw $t9, 0x10($sp) -/* 020AA8 7001FEA8 8FAB0028 */ lw $t3, 0x28($sp) -/* 020AAC 7001FEAC 3C010800 */ lui $at, 0x800 -/* 020AB0 7001FEB0 244E0008 */ addiu $t6, $v0, 8 -/* 020AB4 7001FEB4 256C0280 */ addiu $t4, $t3, 0x280 -/* 020AB8 7001FEB8 318DFFFF */ andi $t5, $t4, 0xffff -/* 020ABC 7001FEBC 01A17825 */ or $t7, $t5, $at -/* 020AC0 7001FEC0 AC4F0000 */ sw $t7, ($v0) -/* 020AC4 7001FEC4 8FB80068 */ lw $t8, 0x68($sp) -/* 020AC8 7001FEC8 00116040 */ sll $t4, $s1, 1 -/* 020ACC 7001FECC 318DFFFF */ andi $t5, $t4, 0xffff -/* 020AD0 7001FED0 0018CC00 */ sll $t9, $t8, 0x10 -/* 020AD4 7001FED4 032D7825 */ or $t7, $t9, $t5 -/* 020AD8 7001FED8 AC4F0004 */ sw $t7, 4($v0) -/* 020ADC 7001FEDC 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 020AE0 7001FEE0 44812000 */ mtc1 $at, $f4 -/* 020AE4 7001FEE4 C7A60044 */ lwc1 $f6, 0x44($sp) -/* 020AE8 7001FEE8 AFAE0030 */ sw $t6, 0x30($sp) -/* 020AEC 7001FEEC 8E0D0024 */ lw $t5, 0x24($s0) -/* 020AF0 7001FEF0 46043402 */ mul.s $f16, $f6, $f4 -/* 020AF4 7001FEF4 3C010500 */ lui $at, 0x500 -/* 020AF8 7001FEF8 8DAF0024 */ lw $t7, 0x24($t5) -/* 020AFC 7001FEFC 24430010 */ addiu $v1, $v0, 0x10 -/* 020B00 7001FF00 31EE00FF */ andi $t6, $t7, 0xff -/* 020B04 7001FF04 000EC400 */ sll $t8, $t6, 0x10 -/* 020B08 7001FF08 4600848D */ trunc.w.s $f18, $f16 -/* 020B0C 7001FF0C 440C9000 */ mfc1 $t4, $f18 -/* 020B10 7001FF10 00000000 */ nop -/* 020B14 7001FF14 3199FFFF */ andi $t9, $t4, 0xffff -/* 020B18 7001FF18 03016025 */ or $t4, $t8, $at -/* 020B1C 7001FF1C 01996825 */ or $t5, $t4, $t9 -/* 020B20 7001FF20 AC4D0008 */ sw $t5, 8($v0) -/* 020B24 7001FF24 8E0F0024 */ lw $t7, 0x24($s0) -/* 020B28 7001FF28 8DE40014 */ lw $a0, 0x14($t7) -/* 020B2C 7001FF2C 0C003A2C */ jal osVirtualToPhysical -/* 020B30 7001FF30 AFA3005C */ sw $v1, 0x5c($sp) -/* 020B34 7001FF34 8FAE0030 */ lw $t6, 0x30($sp) -/* 020B38 7001FF38 8FA9002C */ lw $t1, 0x2c($sp) -/* 020B3C 7001FF3C 8FA3005C */ lw $v1, 0x5c($sp) -/* 020B40 7001FF40 ADC20004 */ sw $v0, 4($t6) -/* 020B44 7001FF44 8E180024 */ lw $t8, 0x24($s0) -/* 020B48 7001FF48 AF000024 */ sw $zero, 0x24($t8) -/* 020B4C 7001FF4C 8E0C0018 */ lw $t4, 0x18($s0) -/* 020B50 7001FF50 0189C821 */ addu $t9, $t4, $t1 -/* 020B54 7001FF54 03316823 */ subu $t5, $t9, $s1 -/* 020B58 7001FF58 1000000D */ b .L7001FF90 -/* 020B5C 7001FF5C AE0D0018 */ sw $t5, 0x18($s0) -.L7001FF60: -/* 020B60 7001FF60 8E0E0004 */ lw $t6, 4($s0) -/* 020B64 7001FF64 8D4F0018 */ lw $t7, 0x18($t2) -/* 020B68 7001FF68 8FB90070 */ lw $t9, 0x70($sp) -/* 020B6C 7001FF6C 000EC023 */ negu $t8, $t6 -/* 020B70 7001FF70 00186040 */ sll $t4, $t8, 1 -/* 020B74 7001FF74 01402025 */ move $a0, $t2 -/* 020B78 7001FF78 8FA60068 */ lw $a2, 0x68($sp) -/* 020B7C 7001FF7C 02203825 */ move $a3, $s1 -/* 020B80 7001FF80 01EC2821 */ addu $a1, $t7, $t4 -/* 020B84 7001FF84 0C007EFE */ jal _loadBuffer -/* 020B88 7001FF88 AFB90010 */ sw $t9, 0x10($sp) -/* 020B8C 7001FF8C 00401825 */ move $v1, $v0 -.L7001FF90: -/* 020B90 7001FF90 8FBF0024 */ lw $ra, 0x24($sp) -/* 020B94 7001FF94 8FB0001C */ lw $s0, 0x1c($sp) -/* 020B98 7001FF98 8FB10020 */ lw $s1, 0x20($sp) -/* 020B9C 7001FF9C 27BD0060 */ addiu $sp, $sp, 0x60 -/* 020BA0 7001FFA0 03E00008 */ jr $ra -/* 020BA4 7001FFA4 00601025 */ move $v0, $v1 - -glabel alFxParamHdl -/* 020BA8 7001FFA8 24A2FFFE */ addiu $v0, $a1, -2 -/* 020BAC 7001FFAC 304E0007 */ andi $t6, $v0, 7 -/* 020BB0 7001FFB0 2DC10008 */ sltiu $at, $t6, 8 -/* 020BB4 7001FFB4 10200080 */ beqz $at, .L700201B8 -/* 020BB8 7001FFB8 8CC30000 */ lw $v1, ($a2) -/* 020BBC 7001FFBC 000E7080 */ sll $t6, $t6, 2 -/* 020BC0 7001FFC0 3C018003 */ lui $at, %hi(jpt_80029D10) -/* 020BC4 7001FFC4 002E0821 */ addu $at, $at, $t6 -/* 020BC8 7001FFC8 8C2E9D10 */ lw $t6, %lo(jpt_80029D10)($at) -/* 020BCC 7001FFCC 01C00008 */ jr $t6 -/* 020BD0 7001FFD0 00000000 */ nop -.L7001FFD4: -/* 020BD4 7001FFD4 8C8F0020 */ lw $t7, 0x20($a0) -/* 020BD8 7001FFD8 04410003 */ bgez $v0, .L7001FFE8 -/* 020BDC 7001FFDC 0002C0C3 */ sra $t8, $v0, 3 -/* 020BE0 7001FFE0 24410007 */ addiu $at, $v0, 7 -/* 020BE4 7001FFE4 0001C0C3 */ sra $t8, $at, 3 -.L7001FFE8: -/* 020BE8 7001FFE8 0018C880 */ sll $t9, $t8, 2 -/* 020BEC 7001FFEC 0338C821 */ addu $t9, $t9, $t8 -/* 020BF0 7001FFF0 0019C8C0 */ sll $t9, $t9, 3 -/* 020BF4 7001FFF4 01F94021 */ addu $t0, $t7, $t9 -/* 020BF8 7001FFF8 AD030000 */ sw $v1, ($t0) -/* 020BFC 7001FFFC 03E00008 */ jr $ra -/* 020C00 70020000 00001025 */ move $v0, $zero -.L70020004: -/* 020C04 70020004 8C890020 */ lw $t1, 0x20($a0) -/* 020C08 70020008 04410003 */ bgez $v0, .L70020018 -/* 020C0C 7002000C 000250C3 */ sra $t2, $v0, 3 -/* 020C10 70020010 24410007 */ addiu $at, $v0, 7 -/* 020C14 70020014 000150C3 */ sra $t2, $at, 3 -.L70020018: -/* 020C18 70020018 000A5880 */ sll $t3, $t2, 2 -/* 020C1C 7002001C 016A5821 */ addu $t3, $t3, $t2 -/* 020C20 70020020 000B58C0 */ sll $t3, $t3, 3 -/* 020C24 70020024 012B6021 */ addu $t4, $t1, $t3 -/* 020C28 70020028 AD830004 */ sw $v1, 4($t4) -/* 020C2C 7002002C 03E00008 */ jr $ra -/* 020C30 70020030 00001025 */ move $v0, $zero -.L70020034: -/* 020C34 70020034 8C8D0020 */ lw $t5, 0x20($a0) -/* 020C38 70020038 04410003 */ bgez $v0, .L70020048 -/* 020C3C 7002003C 000270C3 */ sra $t6, $v0, 3 -/* 020C40 70020040 24410007 */ addiu $at, $v0, 7 -/* 020C44 70020044 000170C3 */ sra $t6, $at, 3 -.L70020048: -/* 020C48 70020048 000EC080 */ sll $t8, $t6, 2 -/* 020C4C 7002004C 030EC021 */ addu $t8, $t8, $t6 -/* 020C50 70020050 0018C0C0 */ sll $t8, $t8, 3 -/* 020C54 70020054 01B87821 */ addu $t7, $t5, $t8 -/* 020C58 70020058 A5E30008 */ sh $v1, 8($t7) -/* 020C5C 7002005C 03E00008 */ jr $ra -/* 020C60 70020060 00001025 */ move $v0, $zero -.L70020064: -/* 020C64 70020064 8C990020 */ lw $t9, 0x20($a0) -/* 020C68 70020068 04410003 */ bgez $v0, .L70020078 -/* 020C6C 7002006C 000240C3 */ sra $t0, $v0, 3 -/* 020C70 70020070 24410007 */ addiu $at, $v0, 7 -/* 020C74 70020074 000140C3 */ sra $t0, $at, 3 -.L70020078: -/* 020C78 70020078 00085080 */ sll $t2, $t0, 2 -/* 020C7C 7002007C 01485021 */ addu $t2, $t2, $t0 -/* 020C80 70020080 000A50C0 */ sll $t2, $t2, 3 -/* 020C84 70020084 032A4821 */ addu $t1, $t9, $t2 -/* 020C88 70020088 A523000A */ sh $v1, 0xa($t1) -/* 020C8C 7002008C 03E00008 */ jr $ra -/* 020C90 70020090 00001025 */ move $v0, $zero -.L70020094: -/* 020C94 70020094 8C8B0020 */ lw $t3, 0x20($a0) -/* 020C98 70020098 04410003 */ bgez $v0, .L700200A8 -/* 020C9C 7002009C 000260C3 */ sra $t4, $v0, 3 -/* 020CA0 700200A0 24410007 */ addiu $at, $v0, 7 -/* 020CA4 700200A4 000160C3 */ sra $t4, $at, 3 -.L700200A8: -/* 020CA8 700200A8 000C7080 */ sll $t6, $t4, 2 -/* 020CAC 700200AC 01CC7021 */ addu $t6, $t6, $t4 -/* 020CB0 700200B0 000E70C0 */ sll $t6, $t6, 3 -/* 020CB4 700200B4 016E6821 */ addu $t5, $t3, $t6 -/* 020CB8 700200B8 A5A3000C */ sh $v1, 0xc($t5) -/* 020CBC 700200BC 03E00008 */ jr $ra -/* 020CC0 700200C0 00001025 */ move $v0, $zero -.L700200C4: -/* 020CC4 700200C4 44832000 */ mtc1 $v1, $f4 -/* 020CC8 700200C8 3C018003 */ lui $at, %hi(F64_80029D30) -/* 020CCC 700200CC C4289D30 */ lwc1 $f8, %lo(F64_80029D30)($at) -/* 020CD0 700200D0 468021A0 */ cvt.s.w $f6, $f4 -/* 020CD4 700200D4 8C980020 */ lw $t8, 0x20($a0) -/* 020CD8 700200D8 46083283 */ div.s $f10, $f6, $f8 -/* 020CDC 700200DC 04410003 */ bgez $v0, .L700200EC -/* 020CE0 700200E0 000278C3 */ sra $t7, $v0, 3 -/* 020CE4 700200E4 24410007 */ addiu $at, $v0, 7 -/* 020CE8 700200E8 000178C3 */ sra $t7, $at, 3 -.L700200EC: -/* 020CEC 700200EC 000F4080 */ sll $t0, $t7, 2 -/* 020CF0 700200F0 010F4021 */ addu $t0, $t0, $t7 -/* 020CF4 700200F4 000840C0 */ sll $t0, $t0, 3 -/* 020CF8 700200F8 0308C821 */ addu $t9, $t8, $t0 -/* 020CFC 700200FC 00001025 */ move $v0, $zero -/* 020D00 70020100 03E00008 */ jr $ra -/* 020D04 70020104 E72A0010 */ swc1 $f10, 0x10($t9) -.L70020108: -/* 020D08 70020108 8C8A0020 */ lw $t2, 0x20($a0) -/* 020D0C 7002010C 04410003 */ bgez $v0, .L7002011C -/* 020D10 70020110 000248C3 */ sra $t1, $v0, 3 -/* 020D14 70020114 24410007 */ addiu $at, $v0, 7 -/* 020D18 70020118 000148C3 */ sra $t1, $at, 3 -.L7002011C: -/* 020D1C 7002011C 00096080 */ sll $t4, $t1, 2 -/* 020D20 70020120 01896021 */ addu $t4, $t4, $t1 -/* 020D24 70020124 000C60C0 */ sll $t4, $t4, 3 -/* 020D28 70020128 014C2821 */ addu $a1, $t2, $t4 -/* 020D2C 7002012C 8CAB0004 */ lw $t3, 4($a1) -/* 020D30 70020130 8CAE0000 */ lw $t6, ($a1) -/* 020D34 70020134 44833000 */ mtc1 $v1, $f6 -/* 020D38 70020138 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 020D3C 7002013C 016E6823 */ subu $t5, $t3, $t6 -/* 020D40 70020140 448D8000 */ mtc1 $t5, $f16 -/* 020D44 70020144 46803220 */ cvt.s.w $f8, $f6 -/* 020D48 70020148 05A10005 */ bgez $t5, .L70020160 -/* 020D4C 7002014C 468084A1 */ cvt.d.w $f18, $f16 -/* 020D50 70020150 44812800 */ mtc1 $at, $f5 -/* 020D54 70020154 44802000 */ mtc1 $zero, $f4 -/* 020D58 70020158 00000000 */ nop -/* 020D5C 7002015C 46249480 */ add.d $f18, $f18, $f4 -.L70020160: -/* 020D60 70020160 3C018003 */ lui $at, %hi(F64_80029D38) -/* 020D64 70020164 D4309D38 */ ldc1 $f16, %lo(F64_80029D38)($at) -/* 020D68 70020168 460042A1 */ cvt.d.s $f10, $f8 -/* 020D6C 7002016C 00001025 */ move $v0, $zero -/* 020D70 70020170 46305103 */ div.d $f4, $f10, $f16 -/* 020D74 70020174 46249182 */ mul.d $f6, $f18, $f4 -/* 020D78 70020178 46203220 */ cvt.s.d $f8, $f6 -/* 020D7C 7002017C 03E00008 */ jr $ra -/* 020D80 70020180 E4A8001C */ swc1 $f8, 0x1c($a1) -.L70020184: -/* 020D84 70020184 8C8F0020 */ lw $t7, 0x20($a0) -/* 020D88 70020188 04410003 */ bgez $v0, .L70020198 -/* 020D8C 7002018C 0002C0C3 */ sra $t8, $v0, 3 -/* 020D90 70020190 24410007 */ addiu $at, $v0, 7 -/* 020D94 70020194 0001C0C3 */ sra $t8, $at, 3 -.L70020198: -/* 020D98 70020198 00184080 */ sll $t0, $t8, 2 -/* 020D9C 7002019C 01184021 */ addu $t0, $t0, $t8 -/* 020DA0 700201A0 000840C0 */ sll $t0, $t0, 3 -/* 020DA4 700201A4 01E8C821 */ addu $t9, $t7, $t0 -/* 020DA8 700201A8 8F250020 */ lw $a1, 0x20($t9) -/* 020DAC 700201AC 10A00002 */ beqz $a1, .L700201B8 -/* 020DB0 700201B0 00000000 */ nop -/* 020DB4 700201B4 A4A30000 */ sh $v1, ($a1) -.L700201B8: -/* 020DB8 700201B8 03E00008 */ jr $ra -/* 020DBC 700201BC 00001025 */ move $v0, $zero - -glabel alFxParam -/* 020DC0 700201C0 24010001 */ li $at, 1 -/* 020DC4 700201C4 14A10002 */ bne $a1, $at, .L700201D0 -/* 020DC8 700201C8 00000000 */ nop -/* 020DCC 700201CC AC860000 */ sw $a2, ($a0) -.L700201D0: -/* 020DD0 700201D0 03E00008 */ jr $ra -/* 020DD4 700201D4 00001025 */ move $v0, $zero - -glabel alFxPull -/* 020DD8 700201D8 27BDFF58 */ addiu $sp, $sp, -0xa8 -/* 020DDC 700201DC AFB3002C */ sw $s3, 0x2c($sp) -/* 020DE0 700201E0 00809825 */ move $s3, $a0 -/* 020DE4 700201E4 AFBF0044 */ sw $ra, 0x44($sp) -/* 020DE8 700201E8 AFBE0040 */ sw $fp, 0x40($sp) -/* 020DEC 700201EC AFB7003C */ sw $s7, 0x3c($sp) -/* 020DF0 700201F0 AFB60038 */ sw $s6, 0x38($sp) -/* 020DF4 700201F4 AFB50034 */ sw $s5, 0x34($sp) -/* 020DF8 700201F8 AFB40030 */ sw $s4, 0x30($sp) -/* 020DFC 700201FC AFB20028 */ sw $s2, 0x28($sp) -/* 020E00 70020200 AFB10024 */ sw $s1, 0x24($sp) -/* 020E04 70020204 AFB00020 */ sw $s0, 0x20($sp) -/* 020E08 70020208 8C840000 */ lw $a0, ($a0) -/* 020E0C 7002020C 8FAE00B8 */ lw $t6, 0xb8($sp) -/* 020E10 70020210 AFA00080 */ sw $zero, 0x80($sp) -/* 020E14 70020214 00C0B025 */ move $s6, $a2 -/* 020E18 70020218 AFAE0010 */ sw $t6, 0x10($sp) -/* 020E1C 7002021C 8C990004 */ lw $t9, 4($a0) -/* 020E20 70020220 0320F809 */ jalr $t9 -/* 020E24 70020224 00000000 */ nop -/* 020E28 70020228 00168840 */ sll $s1, $s6, 1 -/* 020E2C 7002022C 3C180C00 */ lui $t8, (0x0C00DA83 >> 16) # lui $t8, 0xc00 -/* 020E30 70020230 3C0A06C0 */ lui $t2, (0x06C006C0 >> 16) # lui $t2, 0x6c0 -/* 020E34 70020234 3C0B0C00 */ lui $t3, (0x0C005A82 >> 16) # lui $t3, 0xc00 -/* 020E38 70020238 3C0C0800 */ lui $t4, (0x080006C0 >> 16) # lui $t4, 0x800 -/* 020E3C 7002023C 3229FFFF */ andi $t1, $s1, 0xffff -/* 020E40 70020240 3C0F0800 */ lui $t7, 0x800 -/* 020E44 70020244 354A06C0 */ ori $t2, (0x06C006C0 & 0xFFFF) # ori $t2, $t2, 0x6c0 -/* 020E48 70020248 3718DA83 */ ori $t8, (0x0C00DA83 & 0xFFFF) # ori $t8, $t8, 0xda83 -/* 020E4C 7002024C 358C06C0 */ ori $t4, (0x080006C0 & 0xFFFF) # ori $t4, $t4, 0x6c0 -/* 020E50 70020250 356B5A82 */ ori $t3, (0x0C005A82 & 0xFFFF) # ori $t3, $t3, 0x5a82 -/* 020E54 70020254 AC4F0000 */ sw $t7, ($v0) -/* 020E58 70020258 AC490004 */ sw $t1, 4($v0) -/* 020E5C 7002025C AC580008 */ sw $t8, 8($v0) -/* 020E60 70020260 AC4A000C */ sw $t2, 0xc($v0) -/* 020E64 70020264 AC4B0010 */ sw $t3, 0x10($v0) -/* 020E68 70020268 AC4C0014 */ sw $t4, 0x14($v0) -/* 020E6C 7002026C 8E650018 */ lw $a1, 0x18($s3) -/* 020E70 70020270 244D0018 */ addiu $t5, $v0, 0x18 -/* 020E74 70020274 0000A825 */ move $s5, $zero -/* 020E78 70020278 24120140 */ li $s2, 320 -/* 020E7C 7002027C AFAD0010 */ sw $t5, 0x10($sp) -/* 020E80 70020280 AFA90048 */ sw $t1, 0x48($sp) -/* 020E84 70020284 AFB10050 */ sw $s1, 0x50($sp) -/* 020E88 70020288 02602025 */ move $a0, $s3 -/* 020E8C 7002028C 240606C0 */ li $a2, 1728 -/* 020E90 70020290 0C007E9C */ jal _saveBuffer -/* 020E94 70020294 02C03825 */ move $a3, $s6 -/* 020E98 70020298 8FA30080 */ lw $v1, 0x80($sp) -/* 020E9C 7002029C 3C0E0200 */ lui $t6, (0x02000800 >> 16) # lui $t6, 0x200 -/* 020EA0 700202A0 35CE0800 */ ori $t6, (0x02000800 & 0xFFFF) # ori $t6, $t6, 0x800 -/* 020EA4 700202A4 AC4E0000 */ sw $t6, ($v0) -/* 020EA8 700202A8 AC510004 */ sw $s1, 4($v0) -/* 020EAC 700202AC 92790024 */ lbu $t9, 0x24($s3) -/* 020EB0 700202B0 24500008 */ addiu $s0, $v0, 8 -/* 020EB4 700202B4 0000B825 */ move $s7, $zero -/* 020EB8 700202B8 5B200077 */ blezl $t9, .L70020498 -/* 020EBC 700202BC 8E63001C */ lw $v1, 0x1c($s3) -/* 020EC0 700202C0 8E620018 */ lw $v0, 0x18($s3) -.L700202C4: -/* 020EC4 700202C4 8E6F0020 */ lw $t7, 0x20($s3) -/* 020EC8 700202C8 0017C080 */ sll $t8, $s7, 2 -/* 020ECC 700202CC 0317C021 */ addu $t8, $t8, $s7 -/* 020ED0 700202D0 0018C0C0 */ sll $t8, $t8, 3 -/* 020ED4 700202D4 01F88821 */ addu $s1, $t7, $t8 -/* 020ED8 700202D8 8E2A0000 */ lw $t2, ($s1) -/* 020EDC 700202DC 8E2D0004 */ lw $t5, 4($s1) -/* 020EE0 700202E0 02602025 */ move $a0, $s3 -/* 020EE4 700202E4 000A5823 */ negu $t3, $t2 -/* 020EE8 700202E8 000B6040 */ sll $t4, $t3, 1 -/* 020EEC 700202EC 000D7023 */ negu $t6, $t5 -/* 020EF0 700202F0 004CA021 */ addu $s4, $v0, $t4 -/* 020EF4 700202F4 000EC840 */ sll $t9, $t6, 1 -/* 020EF8 700202F8 16830009 */ bne $s4, $v1, .L70020320 -/* 020EFC 700202FC 0059F021 */ addu $fp, $v0, $t9 -/* 020F00 70020300 02407825 */ move $t7, $s2 -/* 020F04 70020304 00159400 */ sll $s2, $s5, 0x10 -/* 020F08 70020308 000FAC00 */ sll $s5, $t7, 0x10 -/* 020F0C 7002030C 00155403 */ sra $t2, $s5, 0x10 -/* 020F10 70020310 0012C403 */ sra $t8, $s2, 0x10 -/* 020F14 70020314 03009025 */ move $s2, $t8 -/* 020F18 70020318 10000007 */ b .L70020338 -/* 020F1C 7002031C 0140A825 */ move $s5, $t2 -.L70020320: -/* 020F20 70020320 02802825 */ move $a1, $s4 -/* 020F24 70020324 02A03025 */ move $a2, $s5 -/* 020F28 70020328 02C03825 */ move $a3, $s6 -/* 020F2C 7002032C 0C007EFE */ jal _loadBuffer -/* 020F30 70020330 AFB00010 */ sw $s0, 0x10($sp) -/* 020F34 70020334 00408025 */ move $s0, $v0 -.L70020338: -/* 020F38 70020338 02602025 */ move $a0, $s3 -/* 020F3C 7002033C 02202825 */ move $a1, $s1 -/* 020F40 70020340 02403025 */ move $a2, $s2 -/* 020F44 70020344 02C03825 */ move $a3, $s6 -/* 020F48 70020348 0C007F61 */ jal _loadOutputBuffer -/* 020F4C 7002034C AFB00010 */ sw $s0, 0x10($sp) -/* 020F50 70020350 86240008 */ lh $a0, 8($s1) -/* 020F54 70020354 00408025 */ move $s0, $v0 -/* 020F58 70020358 3C010C00 */ lui $at, 0xc00 -/* 020F5C 7002035C 10800014 */ beqz $a0, .L700203B0 -/* 020F60 70020360 308CFFFF */ andi $t4, $a0, 0xffff -/* 020F64 70020364 0015CC00 */ sll $t9, $s5, 0x10 -/* 020F68 70020368 324FFFFF */ andi $t7, $s2, 0xffff -/* 020F6C 7002036C 032FC025 */ or $t8, $t9, $t7 -/* 020F70 70020370 01816825 */ or $t5, $t4, $at -/* 020F74 70020374 AC4D0000 */ sw $t5, ($v0) -/* 020F78 70020378 AC580004 */ sw $t8, 4($v0) -/* 020F7C 7002037C 8E2A0024 */ lw $t2, 0x24($s1) -/* 020F80 70020380 24500008 */ addiu $s0, $v0, 8 -/* 020F84 70020384 5540000B */ bnezl $t2, .L700203B4 -/* 020F88 70020388 8623000A */ lh $v1, 0xa($s1) -/* 020F8C 7002038C 8E2B0020 */ lw $t3, 0x20($s1) -/* 020F90 70020390 02602025 */ move $a0, $s3 -/* 020F94 70020394 03C02825 */ move $a1, $fp -/* 020F98 70020398 15600005 */ bnez $t3, .L700203B0 -/* 020F9C 7002039C 02403025 */ move $a2, $s2 -/* 020FA0 700203A0 02C03825 */ move $a3, $s6 -/* 020FA4 700203A4 0C007E9C */ jal _saveBuffer -/* 020FA8 700203A8 AFB00010 */ sw $s0, 0x10($sp) -/* 020FAC 700203AC 00408025 */ move $s0, $v0 -.L700203B0: -/* 020FB0 700203B0 8623000A */ lh $v1, 0xa($s1) -.L700203B4: -/* 020FB4 700203B4 02001025 */ move $v0, $s0 -/* 020FB8 700203B8 3C010C00 */ lui $at, 0xc00 -/* 020FBC 700203BC 1060000F */ beqz $v1, .L700203FC -/* 020FC0 700203C0 306DFFFF */ andi $t5, $v1, 0xffff -/* 020FC4 700203C4 00127C00 */ sll $t7, $s2, 0x10 -/* 020FC8 700203C8 32B8FFFF */ andi $t8, $s5, 0xffff -/* 020FCC 700203CC 01F85025 */ or $t2, $t7, $t8 -/* 020FD0 700203D0 01A17025 */ or $t6, $t5, $at -/* 020FD4 700203D4 AC4E0000 */ sw $t6, ($v0) -/* 020FD8 700203D8 AC4A0004 */ sw $t2, 4($v0) -/* 020FDC 700203DC 26100008 */ addiu $s0, $s0, 8 -/* 020FE0 700203E0 AFB00010 */ sw $s0, 0x10($sp) -/* 020FE4 700203E4 02602025 */ move $a0, $s3 -/* 020FE8 700203E8 02802825 */ move $a1, $s4 -/* 020FEC 700203EC 02A03025 */ move $a2, $s5 -/* 020FF0 700203F0 0C007E9C */ jal _saveBuffer -/* 020FF4 700203F4 02C03825 */ move $a3, $s6 -/* 020FF8 700203F8 00408025 */ move $s0, $v0 -.L700203FC: -/* 020FFC 700203FC 8E240020 */ lw $a0, 0x20($s1) -/* 021000 70020400 02402825 */ move $a1, $s2 -/* 021004 70020404 02C03025 */ move $a2, $s6 -/* 021008 70020408 50800005 */ beql $a0, $zero, .L70020420 -/* 02100C 7002040C 8E2B0024 */ lw $t3, 0x24($s1) -/* 021010 70020410 0C007E6E */ jal _filterBuffer -/* 021014 70020414 02003825 */ move $a3, $s0 -/* 021018 70020418 00408025 */ move $s0, $v0 -/* 02101C 7002041C 8E2B0024 */ lw $t3, 0x24($s1) -.L70020420: -/* 021020 70020420 02602025 */ move $a0, $s3 -/* 021024 70020424 03C02825 */ move $a1, $fp -/* 021028 70020428 15600005 */ bnez $t3, .L70020440 -/* 02102C 7002042C 02403025 */ move $a2, $s2 -/* 021030 70020430 02C03825 */ move $a3, $s6 -/* 021034 70020434 0C007E9C */ jal _saveBuffer -/* 021038 70020438 AFB00010 */ sw $s0, 0x10($sp) -/* 02103C 7002043C 00408025 */ move $s0, $v0 -.L70020440: -/* 021040 70020440 8623000C */ lh $v1, 0xc($s1) -/* 021044 70020444 26F70001 */ addiu $s7, $s7, 1 -/* 021048 70020448 00176400 */ sll $t4, $s7, 0x10 -/* 02104C 7002044C 1060000A */ beqz $v1, .L70020478 -/* 021050 70020450 000CBC03 */ sra $s7, $t4, 0x10 -/* 021054 70020454 02001025 */ move $v0, $s0 -/* 021058 70020458 306DFFFF */ andi $t5, $v1, 0xffff -/* 02105C 7002045C 3C010C00 */ lui $at, 0xc00 -/* 021060 70020460 00127C00 */ sll $t7, $s2, 0x10 -/* 021064 70020464 35F80800 */ ori $t8, $t7, 0x800 -/* 021068 70020468 01A17025 */ or $t6, $t5, $at -/* 02106C 7002046C AC4E0000 */ sw $t6, ($v0) -/* 021070 70020470 AC580004 */ sw $t8, 4($v0) -/* 021074 70020474 26100008 */ addiu $s0, $s0, 8 -.L70020478: -/* 021078 70020478 926E0024 */ lbu $t6, 0x24($s3) -/* 02107C 7002047C 8E2A0004 */ lw $t2, 4($s1) -/* 021080 70020480 8E620018 */ lw $v0, 0x18($s3) -/* 021084 70020484 02EE082A */ slt $at, $s7, $t6 -/* 021088 70020488 000A5840 */ sll $t3, $t2, 1 -/* 02108C 7002048C 1420FF8D */ bnez $at, .L700202C4 -/* 021090 70020490 004B1821 */ addu $v1, $v0, $t3 -/* 021094 70020494 8E63001C */ lw $v1, 0x1c($s3) -.L70020498: -/* 021098 70020498 8E790018 */ lw $t9, 0x18($s3) -/* 02109C 7002049C 8FAF0050 */ lw $t7, 0x50($sp) -/* 0210A0 700204A0 8E6B0014 */ lw $t3, 0x14($s3) -/* 0210A4 700204A4 00035040 */ sll $t2, $v1, 1 -/* 0210A8 700204A8 032FC021 */ addu $t8, $t9, $t7 -/* 0210AC 700204AC 016A6021 */ addu $t4, $t3, $t2 -/* 0210B0 700204B0 0198082B */ sltu $at, $t4, $t8 -/* 0210B4 700204B4 10200003 */ beqz $at, .L700204C4 -/* 0210B8 700204B8 AE780018 */ sw $t8, 0x18($s3) -/* 0210BC 700204BC 030A6823 */ subu $t5, $t8, $t2 -/* 0210C0 700204C0 AE6D0018 */ sw $t5, 0x18($s3) -.L700204C4: -/* 0210C4 700204C4 3C0E0A00 */ lui $t6, (0x0A000800 >> 16) # lui $t6, 0xa00 -/* 0210C8 700204C8 35CE0800 */ ori $t6, (0x0A000800 & 0xFFFF) # ori $t6, $t6, 0x800 -/* 0210CC 700204CC 02001825 */ move $v1, $s0 -/* 0210D0 700204D0 AC6E0000 */ sw $t6, ($v1) -/* 0210D4 700204D4 8FB90048 */ lw $t9, 0x48($sp) -/* 0210D8 700204D8 3C0106C0 */ lui $at, 0x6c0 -/* 0210DC 700204DC 26020008 */ addiu $v0, $s0, 8 -/* 0210E0 700204E0 03217825 */ or $t7, $t9, $at -/* 0210E4 700204E4 AC6F0004 */ sw $t7, 4($v1) -/* 0210E8 700204E8 8FBF0044 */ lw $ra, 0x44($sp) -/* 0210EC 700204EC 8FBE0040 */ lw $fp, 0x40($sp) -/* 0210F0 700204F0 8FB7003C */ lw $s7, 0x3c($sp) -/* 0210F4 700204F4 8FB60038 */ lw $s6, 0x38($sp) -/* 0210F8 700204F8 8FB50034 */ lw $s5, 0x34($sp) -/* 0210FC 700204FC 8FB40030 */ lw $s4, 0x30($sp) -/* 021100 70020500 8FB3002C */ lw $s3, 0x2c($sp) -/* 021104 70020504 8FB20028 */ lw $s2, 0x28($sp) -/* 021108 70020508 8FB10024 */ lw $s1, 0x24($sp) -/* 02110C 7002050C 8FB00020 */ lw $s0, 0x20($sp) -/* 021110 70020510 03E00008 */ jr $ra -/* 021114 70020514 27BD00A8 */ addiu $sp, $sp, 0xa8 - -.section .rodata -glabel jpt_80029D10 - .word .L7001FFD4 - .word .L70020004 - .word .L70020064 - .word .L70020034 - .word .L70020094 - .word .L700200C4 - .word .L70020108 - .word .L70020184 -glabel F64_80029D30 - .double 4.9039833923682246e55 -glabel F64_80029D38 - .double 173123.404906676 - diff --git a/src/libultra/rotate.s b/src/libultra/rotate.s deleted file mode 100644 index dcbe14a..0000000 --- a/src/libultra/rotate.s +++ /dev/null @@ -1,148 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel guRotateF -/* 018320 70017720 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 018324 70017724 3C018003 */ lui $at, %hi(F32_80029810) -/* 018328 70017728 C4249810 */ lwc1 $f4, %lo(F32_80029810)($at) -/* 01832C 7001772C AFB00018 */ sw $s0, 0x18($sp) -/* 018330 70017730 00808025 */ move $s0, $a0 -/* 018334 70017734 3C018006 */ lui $at, %hi(flt_CODE_bss_80067DE0) -/* 018338 70017738 AFBF001C */ sw $ra, 0x1c($sp) -/* 01833C 7001773C AFA5003C */ sw $a1, 0x3c($sp) -/* 018340 70017740 AFA60040 */ sw $a2, 0x40($sp) -/* 018344 70017744 AFA70044 */ sw $a3, 0x44($sp) -/* 018348 70017748 27A60048 */ addiu $a2, $sp, 0x48 -/* 01834C 7001774C 27A50044 */ addiu $a1, $sp, 0x44 -/* 018350 70017750 27A40040 */ addiu $a0, $sp, 0x40 -/* 018354 70017754 0C007DD4 */ jal guNormalize -/* 018358 70017758 E4247DE0 */ swc1 $f4, %lo(flt_CODE_bss_80067DE0)($at) -/* 01835C 7001775C 3C018006 */ lui $at, %hi(flt_CODE_bss_80067DE0) -/* 018360 70017760 C7AC003C */ lwc1 $f12, 0x3c($sp) -/* 018364 70017764 C4267DE0 */ lwc1 $f6, %lo(flt_CODE_bss_80067DE0)($at) -/* 018368 70017768 46066302 */ mul.s $f12, $f12, $f6 -/* 01836C 7001776C 0FC15FAB */ jal sinf -/* 018370 70017770 E7AC003C */ swc1 $f12, 0x3c($sp) -/* 018374 70017774 C7AC003C */ lwc1 $f12, 0x3c($sp) -/* 018378 70017778 0FC15FA8 */ jal cosf -/* 01837C 7001777C E7A00034 */ swc1 $f0, 0x34($sp) -/* 018380 70017780 C7AA0040 */ lwc1 $f10, 0x40($sp) -/* 018384 70017784 C7A40044 */ lwc1 $f4, 0x44($sp) -/* 018388 70017788 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 01838C 7001778C 44814000 */ mtc1 $at, $f8 -/* 018390 70017790 46045182 */ mul.s $f6, $f10, $f4 -/* 018394 70017794 02002025 */ move $a0, $s0 -/* 018398 70017798 46004081 */ sub.s $f2, $f8, $f0 -/* 01839C 7001779C C7A80048 */ lwc1 $f8, 0x48($sp) -/* 0183A0 700177A0 E7A00030 */ swc1 $f0, 0x30($sp) -/* 0183A4 700177A4 46023402 */ mul.s $f16, $f6, $f2 -/* 0183A8 700177A8 00000000 */ nop -/* 0183AC 700177AC 46082182 */ mul.s $f6, $f4, $f8 -/* 0183B0 700177B0 E7B0002C */ swc1 $f16, 0x2c($sp) -/* 0183B4 700177B4 46023482 */ mul.s $f18, $f6, $f2 -/* 0183B8 700177B8 00000000 */ nop -/* 0183BC 700177BC 460A4102 */ mul.s $f4, $f8, $f10 -/* 0183C0 700177C0 E7B20028 */ swc1 $f18, 0x28($sp) -/* 0183C4 700177C4 46022182 */ mul.s $f6, $f4, $f2 -/* 0183C8 700177C8 0C004004 */ jal guMtxIdentF -/* 0183CC 700177CC E7A60024 */ swc1 $f6, 0x24($sp) -/* 0183D0 700177D0 C7A80040 */ lwc1 $f8, 0x40($sp) -/* 0183D4 700177D4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0183D8 700177D8 44815000 */ mtc1 $at, $f10 -/* 0183DC 700177DC 46084002 */ mul.s $f0, $f8, $f8 -/* 0183E0 700177E0 C7AC0030 */ lwc1 $f12, 0x30($sp) -/* 0183E4 700177E4 C7AE0034 */ lwc1 $f14, 0x34($sp) -/* 0183E8 700177E8 C7B0002C */ lwc1 $f16, 0x2c($sp) -/* 0183EC 700177EC C7B20028 */ lwc1 $f18, 0x28($sp) -/* 0183F0 700177F0 46005101 */ sub.s $f4, $f10, $f0 -/* 0183F4 700177F4 460C2182 */ mul.s $f6, $f4, $f12 -/* 0183F8 700177F8 46003200 */ add.s $f8, $f6, $f0 -/* 0183FC 700177FC E6080000 */ swc1 $f8, ($s0) -/* 018400 70017800 C7AA0040 */ lwc1 $f10, 0x40($sp) -/* 018404 70017804 460E5102 */ mul.s $f4, $f10, $f14 -/* 018408 70017808 46049181 */ sub.s $f6, $f18, $f4 -/* 01840C 7001780C E6060024 */ swc1 $f6, 0x24($s0) -/* 018410 70017810 C7A80040 */ lwc1 $f8, 0x40($sp) -/* 018414 70017814 460E4282 */ mul.s $f10, $f8, $f14 -/* 018418 70017818 44814000 */ mtc1 $at, $f8 -/* 01841C 7001781C 46125100 */ add.s $f4, $f10, $f18 -/* 018420 70017820 E6040018 */ swc1 $f4, 0x18($s0) -/* 018424 70017824 C7A60044 */ lwc1 $f6, 0x44($sp) -/* 018428 70017828 46063082 */ mul.s $f2, $f6, $f6 -/* 01842C 7001782C 46024281 */ sub.s $f10, $f8, $f2 -/* 018430 70017830 460C5102 */ mul.s $f4, $f10, $f12 -/* 018434 70017834 46022180 */ add.s $f6, $f4, $f2 -/* 018438 70017838 E6060014 */ swc1 $f6, 0x14($s0) -/* 01843C 7001783C C7A80044 */ lwc1 $f8, 0x44($sp) -/* 018440 70017840 C7A40024 */ lwc1 $f4, 0x24($sp) -/* 018444 70017844 460E4282 */ mul.s $f10, $f8, $f14 -/* 018448 70017848 46045180 */ add.s $f6, $f10, $f4 -/* 01844C 7001784C E6060020 */ swc1 $f6, 0x20($s0) -/* 018450 70017850 C7AA0044 */ lwc1 $f10, 0x44($sp) -/* 018454 70017854 C7A80024 */ lwc1 $f8, 0x24($sp) -/* 018458 70017858 460E5102 */ mul.s $f4, $f10, $f14 -/* 01845C 7001785C 46044181 */ sub.s $f6, $f8, $f4 -/* 018460 70017860 44814000 */ mtc1 $at, $f8 -/* 018464 70017864 E6060008 */ swc1 $f6, 8($s0) -/* 018468 70017868 C7AA0048 */ lwc1 $f10, 0x48($sp) -/* 01846C 7001786C 460A5002 */ mul.s $f0, $f10, $f10 -/* 018470 70017870 46004101 */ sub.s $f4, $f8, $f0 -/* 018474 70017874 460C2182 */ mul.s $f6, $f4, $f12 -/* 018478 70017878 46003280 */ add.s $f10, $f6, $f0 -/* 01847C 7001787C E60A0028 */ swc1 $f10, 0x28($s0) -/* 018480 70017880 C7A80048 */ lwc1 $f8, 0x48($sp) -/* 018484 70017884 460E4102 */ mul.s $f4, $f8, $f14 -/* 018488 70017888 46048181 */ sub.s $f6, $f16, $f4 -/* 01848C 7001788C E6060010 */ swc1 $f6, 0x10($s0) -/* 018490 70017890 C7AA0048 */ lwc1 $f10, 0x48($sp) -/* 018494 70017894 460E5202 */ mul.s $f8, $f10, $f14 -/* 018498 70017898 46104100 */ add.s $f4, $f8, $f16 -/* 01849C 7001789C E6040004 */ swc1 $f4, 4($s0) -/* 0184A0 700178A0 8FBF001C */ lw $ra, 0x1c($sp) -/* 0184A4 700178A4 8FB00018 */ lw $s0, 0x18($sp) -/* 0184A8 700178A8 27BD0038 */ addiu $sp, $sp, 0x38 -/* 0184AC 700178AC 03E00008 */ jr $ra -/* 0184B0 700178B0 00000000 */ nop - -glabel guRotate -/* 0184B4 700178B4 44856000 */ mtc1 $a1, $f12 -/* 0184B8 700178B8 44867000 */ mtc1 $a2, $f14 -/* 0184BC 700178BC 44878000 */ mtc1 $a3, $f16 -/* 0184C0 700178C0 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 0184C4 700178C4 C7A40070 */ lwc1 $f4, 0x70($sp) -/* 0184C8 700178C8 AFBF001C */ sw $ra, 0x1c($sp) -/* 0184CC 700178CC AFA40060 */ sw $a0, 0x60($sp) -/* 0184D0 700178D0 44056000 */ mfc1 $a1, $f12 -/* 0184D4 700178D4 44067000 */ mfc1 $a2, $f14 -/* 0184D8 700178D8 44078000 */ mfc1 $a3, $f16 -/* 0184DC 700178DC 27A40020 */ addiu $a0, $sp, 0x20 -/* 0184E0 700178E0 0C005DC8 */ jal guRotateF -/* 0184E4 700178E4 E7A40010 */ swc1 $f4, 0x10($sp) -/* 0184E8 700178E8 27A40020 */ addiu $a0, $sp, 0x20 -/* 0184EC 700178EC 0C003FC4 */ jal guMtxF2L -/* 0184F0 700178F0 8FA50060 */ lw $a1, 0x60($sp) -/* 0184F4 700178F4 8FBF001C */ lw $ra, 0x1c($sp) -/* 0184F8 700178F8 27BD0060 */ addiu $sp, $sp, 0x60 -/* 0184FC 700178FC 03E00008 */ jr $ra -/* 018500 70017900 00000000 */ nop -.align 4 - -.section .rodata -glabel F32_80029810 -.float 0.017453292 -.align 4 - -.section .bss -glabel flt_CODE_bss_80067DE0 -.word 0 -.word 0,0,0 diff --git a/src/libultra/save.s b/src/libultra/save.s deleted file mode 100644 index c61e488..0000000 --- a/src/libultra/save.s +++ /dev/null @@ -1,68 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel alSaveParam -/* 01C1F0 7001B5F0 24010001 */ li $at, 1 -/* 01C1F4 7001B5F4 10A10006 */ beq $a1, $at, .L7001B610 -/* 01C1F8 7001B5F8 00001025 */ move $v0, $zero -/* 01C1FC 7001B5FC 24010006 */ li $at, 6 -/* 01C200 7001B600 50A10006 */ beql $a1, $at, .L7001B61C -/* 01C204 7001B604 AC860014 */ sw $a2, 0x14($a0) -/* 01C208 7001B608 03E00008 */ jr $ra -/* 01C20C 7001B60C 00001025 */ move $v0, $zero - -.L7001B610: -/* 01C210 7001B610 03E00008 */ jr $ra -/* 01C214 7001B614 AC860000 */ sw $a2, ($a0) - -/* 01C218 7001B618 AC860014 */ sw $a2, 0x14($a0) -.L7001B61C: -/* 01C21C 7001B61C 03E00008 */ jr $ra -/* 01C220 7001B620 00001025 */ move $v0, $zero - -glabel alSavePull -/* 01C224 7001B624 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 01C228 7001B628 AFBF001C */ sw $ra, 0x1c($sp) -/* 01C22C 7001B62C AFA40020 */ sw $a0, 0x20($sp) -/* 01C230 7001B630 8C840000 */ lw $a0, ($a0) -/* 01C234 7001B634 8FAF0030 */ lw $t7, 0x30($sp) -/* 01C238 7001B638 AFA60028 */ sw $a2, 0x28($sp) -/* 01C23C 7001B63C AFAF0010 */ sw $t7, 0x10($sp) -/* 01C240 7001B640 8C990004 */ lw $t9, 4($a0) -/* 01C244 7001B644 0320F809 */ jalr $t9 -/* 01C248 7001B648 00000000 */ nop -/* 01C24C 7001B64C 8FA60028 */ lw $a2, 0x28($sp) -/* 01C250 7001B650 3C030800 */ lui $v1, 0x800 -/* 01C254 7001B654 3C0A0440 */ lui $t2, (0x04400580 >> 16) # lui $t2, 0x440 -/* 01C258 7001B658 0006C040 */ sll $t8, $a2, 1 -/* 01C25C 7001B65C 00065880 */ sll $t3, $a2, 2 -/* 01C260 7001B660 3308FFFF */ andi $t0, $t8, 0xffff -/* 01C264 7001B664 354A0580 */ ori $t2, (0x04400580 & 0xFFFF) # ori $t2, $t2, 0x580 -/* 01C268 7001B668 3C090D00 */ lui $t1, 0xd00 -/* 01C26C 7001B66C 316CFFFF */ andi $t4, $t3, 0xffff -/* 01C270 7001B670 3C0D0600 */ lui $t5, 0x600 -/* 01C274 7001B674 AC480004 */ sw $t0, 4($v0) -/* 01C278 7001B678 AC430000 */ sw $v1, ($v0) -/* 01C27C 7001B67C AC490008 */ sw $t1, 8($v0) -/* 01C280 7001B680 AC4A000C */ sw $t2, 0xc($v0) -/* 01C284 7001B684 AC4C0014 */ sw $t4, 0x14($v0) -/* 01C288 7001B688 AC430010 */ sw $v1, 0x10($v0) -/* 01C28C 7001B68C AC4D0018 */ sw $t5, 0x18($v0) -/* 01C290 7001B690 8FAE0020 */ lw $t6, 0x20($sp) -/* 01C294 7001B694 24420020 */ addiu $v0, $v0, 0x20 -/* 01C298 7001B698 8DCF0014 */ lw $t7, 0x14($t6) -/* 01C29C 7001B69C AC4FFFFC */ sw $t7, -4($v0) -/* 01C2A0 7001B6A0 8FBF001C */ lw $ra, 0x1c($sp) -/* 01C2A4 7001B6A4 27BD0020 */ addiu $sp, $sp, 0x20 -/* 01C2A8 7001B6A8 03E00008 */ jr $ra -/* 01C2AC 7001B6AC 00000000 */ nop diff --git a/src/libultra/scale.s b/src/libultra/scale.s deleted file mode 100644 index 47f7e8b..0000000 --- a/src/libultra/scale.s +++ /dev/null @@ -1,56 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel guScaleF -/* 017A90 70016E90 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 017A94 70016E94 AFBF0014 */ sw $ra, 0x14($sp) -/* 017A98 70016E98 AFA5001C */ sw $a1, 0x1c($sp) -/* 017A9C 70016E9C AFA60020 */ sw $a2, 0x20($sp) -/* 017AA0 70016EA0 AFA70024 */ sw $a3, 0x24($sp) -/* 017AA4 70016EA4 0C004004 */ jal guMtxIdentF -/* 017AA8 70016EA8 AFA40018 */ sw $a0, 0x18($sp) -/* 017AAC 70016EAC 8FA40018 */ lw $a0, 0x18($sp) -/* 017AB0 70016EB0 C7A4001C */ lwc1 $f4, 0x1c($sp) -/* 017AB4 70016EB4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 017AB8 70016EB8 44815000 */ mtc1 $at, $f10 -/* 017ABC 70016EBC E4840000 */ swc1 $f4, ($a0) -/* 017AC0 70016EC0 C7A60020 */ lwc1 $f6, 0x20($sp) -/* 017AC4 70016EC4 E4860014 */ swc1 $f6, 0x14($a0) -/* 017AC8 70016EC8 C7A80024 */ lwc1 $f8, 0x24($sp) -/* 017ACC 70016ECC E48A003C */ swc1 $f10, 0x3c($a0) -/* 017AD0 70016ED0 E4880028 */ swc1 $f8, 0x28($a0) -/* 017AD4 70016ED4 8FBF0014 */ lw $ra, 0x14($sp) -/* 017AD8 70016ED8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 017ADC 70016EDC 03E00008 */ jr $ra -/* 017AE0 70016EE0 00000000 */ nop - -glabel guScale -/* 017AE4 70016EE4 44856000 */ mtc1 $a1, $f12 -/* 017AE8 70016EE8 44867000 */ mtc1 $a2, $f14 -/* 017AEC 70016EEC 44878000 */ mtc1 $a3, $f16 -/* 017AF0 70016EF0 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 017AF4 70016EF4 AFBF0014 */ sw $ra, 0x14($sp) -/* 017AF8 70016EF8 AFA40058 */ sw $a0, 0x58($sp) -/* 017AFC 70016EFC 44056000 */ mfc1 $a1, $f12 -/* 017B00 70016F00 44067000 */ mfc1 $a2, $f14 -/* 017B04 70016F04 44078000 */ mfc1 $a3, $f16 -/* 017B08 70016F08 0C005BA4 */ jal guScaleF -/* 017B0C 70016F0C 27A40018 */ addiu $a0, $sp, 0x18 -/* 017B10 70016F10 27A40018 */ addiu $a0, $sp, 0x18 -/* 017B14 70016F14 0C003FC4 */ jal guMtxF2L -/* 017B18 70016F18 8FA50058 */ lw $a1, 0x58($sp) -/* 017B1C 70016F1C 8FBF0014 */ lw $ra, 0x14($sp) -/* 017B20 70016F20 27BD0058 */ addiu $sp, $sp, 0x58 -/* 017B24 70016F24 03E00008 */ jr $ra -/* 017B28 70016F28 00000000 */ nop - diff --git a/src/libultra/sendmesg.s b/src/libultra/sendmesg.s deleted file mode 100644 index 8446501..0000000 --- a/src/libultra/sendmesg.s +++ /dev/null @@ -1,101 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel osSendMesg -/* 00EB10 7000DF10 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 00EB14 7000DF14 AFBF0024 */ sw $ra, 0x24($sp) -/* 00EB18 7000DF18 AFA40038 */ sw $a0, 0x38($sp) -/* 00EB1C 7000DF1C AFA5003C */ sw $a1, 0x3c($sp) -/* 00EB20 7000DF20 AFA60040 */ sw $a2, 0x40($sp) -/* 00EB24 7000DF24 AFB20020 */ sw $s2, 0x20($sp) -/* 00EB28 7000DF28 AFB1001C */ sw $s1, 0x1c($sp) -/* 00EB2C 7000DF2C 0C00617C */ jal __osDisableInt -/* 00EB30 7000DF30 AFB00018 */ sw $s0, 0x18($sp) -/* 00EB34 7000DF34 8FAE0038 */ lw $t6, 0x38($sp) -/* 00EB38 7000DF38 00408025 */ move $s0, $v0 -/* 00EB3C 7000DF3C 8DCF0008 */ lw $t7, 8($t6) -/* 00EB40 7000DF40 8DD80010 */ lw $t8, 0x10($t6) -/* 00EB44 7000DF44 01F8082A */ slt $at, $t7, $t8 -/* 00EB48 7000DF48 14200018 */ bnez $at, .L7000DFAC -/* 00EB4C 7000DF4C 00000000 */ nop -.L7000DF50: -/* 00EB50 7000DF50 8FB90040 */ lw $t9, 0x40($sp) -/* 00EB54 7000DF54 24010001 */ li $at, 1 -/* 00EB58 7000DF58 1721000A */ bne $t9, $at, .L7000DF84 -/* 00EB5C 7000DF5C 00000000 */ nop -/* 00EB60 7000DF60 3C098002 */ lui $t1, %hi(__osRunningThread) -/* 00EB64 7000DF64 8D297730 */ lw $t1, %lo(__osRunningThread)($t1) -/* 00EB68 7000DF68 24080008 */ li $t0, 8 -/* 00EB6C 7000DF6C A5280010 */ sh $t0, 0x10($t1) -/* 00EB70 7000DF70 8FA40038 */ lw $a0, 0x38($sp) -/* 00EB74 7000DF74 0C0041EB */ jal __osEnqueueAndYield -/* 00EB78 7000DF78 24840004 */ addiu $a0, $a0, 4 -/* 00EB7C 7000DF7C 10000005 */ b .L7000DF94 -/* 00EB80 7000DF80 00000000 */ nop -.L7000DF84: -/* 00EB84 7000DF84 0C006184 */ jal __osRestoreInt -/* 00EB88 7000DF88 02002025 */ move $a0, $s0 -/* 00EB8C 7000DF8C 1000002D */ b .L7000E044 -/* 00EB90 7000DF90 2402FFFF */ li $v0, -1 -.L7000DF94: -/* 00EB94 7000DF94 8FAA0038 */ lw $t2, 0x38($sp) -/* 00EB98 7000DF98 8D4B0008 */ lw $t3, 8($t2) -/* 00EB9C 7000DF9C 8D4C0010 */ lw $t4, 0x10($t2) -/* 00EBA0 7000DFA0 016C082A */ slt $at, $t3, $t4 -/* 00EBA4 7000DFA4 1020FFEA */ beqz $at, .L7000DF50 -/* 00EBA8 7000DFA8 00000000 */ nop -.L7000DFAC: -/* 00EBAC 7000DFAC 8FAD0038 */ lw $t5, 0x38($sp) -/* 00EBB0 7000DFB0 8FA8003C */ lw $t0, 0x3c($sp) -/* 00EBB4 7000DFB4 8DAE000C */ lw $t6, 0xc($t5) -/* 00EBB8 7000DFB8 8DAF0008 */ lw $t7, 8($t5) -/* 00EBBC 7000DFBC 8DB90010 */ lw $t9, 0x10($t5) -/* 00EBC0 7000DFC0 8DA90014 */ lw $t1, 0x14($t5) -/* 00EBC4 7000DFC4 01CFC021 */ addu $t8, $t6, $t7 -/* 00EBC8 7000DFC8 0319001A */ div $zero, $t8, $t9 -/* 00EBCC 7000DFCC 00008810 */ mfhi $s1 -/* 00EBD0 7000DFD0 00115080 */ sll $t2, $s1, 2 -/* 00EBD4 7000DFD4 012A5821 */ addu $t3, $t1, $t2 -/* 00EBD8 7000DFD8 AD680000 */ sw $t0, ($t3) -/* 00EBDC 7000DFDC 8FAC0038 */ lw $t4, 0x38($sp) -/* 00EBE0 7000DFE0 17200002 */ bnez $t9, .L7000DFEC -/* 00EBE4 7000DFE4 00000000 */ nop -/* 00EBE8 7000DFE8 0007000D */ break 7 -.L7000DFEC: -/* 00EBEC 7000DFEC 2401FFFF */ li $at, -1 -/* 00EBF0 7000DFF0 17210004 */ bne $t9, $at, .L7000E004 -/* 00EBF4 7000DFF4 3C018000 */ lui $at, 0x8000 -/* 00EBF8 7000DFF8 17010002 */ bne $t8, $at, .L7000E004 -/* 00EBFC 7000DFFC 00000000 */ nop -/* 00EC00 7000E000 0006000D */ break 6 -.L7000E004: -/* 00EC04 7000E004 8D8E0008 */ lw $t6, 8($t4) -/* 00EC08 7000E008 25CF0001 */ addiu $t7, $t6, 1 -/* 00EC0C 7000E00C AD8F0008 */ sw $t7, 8($t4) -/* 00EC10 7000E010 8FB80038 */ lw $t8, 0x38($sp) -/* 00EC14 7000E014 8F190000 */ lw $t9, ($t8) -/* 00EC18 7000E018 8F2D0000 */ lw $t5, ($t9) -/* 00EC1C 7000E01C 11A00006 */ beqz $t5, .L7000E038 -/* 00EC20 7000E020 00000000 */ nop -/* 00EC24 7000E024 0C00423D */ jal __osPopThread -/* 00EC28 7000E028 03002025 */ move $a0, $t8 -/* 00EC2C 7000E02C 00409025 */ move $s2, $v0 -/* 00EC30 7000E030 0C003560 */ jal osStartThread -/* 00EC34 7000E034 02402025 */ move $a0, $s2 -.L7000E038: -/* 00EC38 7000E038 0C006184 */ jal __osRestoreInt -/* 00EC3C 7000E03C 02002025 */ move $a0, $s0 -/* 00EC40 7000E040 00001025 */ move $v0, $zero -.L7000E044: -/* 00EC44 7000E044 8FBF0024 */ lw $ra, 0x24($sp) -/* 00EC48 7000E048 8FB00018 */ lw $s0, 0x18($sp) -/* 00EC4C 7000E04C 8FB1001C */ lw $s1, 0x1c($sp) -/* 00EC50 7000E050 8FB20020 */ lw $s2, 0x20($sp) -/* 00EC54 7000E054 03E00008 */ jr $ra -/* 00EC58 7000E058 27BD0038 */ addiu $sp, $sp, 0x38 diff --git a/src/libultra/seq.s b/src/libultra/seq.s deleted file mode 100644 index c17d9b8..0000000 --- a/src/libultra/seq.s +++ /dev/null @@ -1,458 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel alSeqGetLoc -/* 021120 70020520 8C8E0008 */ lw $t6, 8($a0) -/* 021124 70020524 ACAE0000 */ sw $t6, ($a1) -/* 021128 70020528 848F001A */ lh $t7, 0x1a($a0) -/* 02112C 7002052C A4AF000C */ sh $t7, 0xc($a1) -/* 021130 70020530 8C98000C */ lw $t8, 0xc($a0) -/* 021134 70020534 03E00008 */ jr $ra -/* 021138 70020538 ACB80004 */ sw $t8, 4($a1) - -glabel alSeqSetLoc -/* 02113C 7002053C 8CAE0000 */ lw $t6, ($a1) -/* 021140 70020540 AC8E0008 */ sw $t6, 8($a0) -/* 021144 70020544 84AF000C */ lh $t7, 0xc($a1) -/* 021148 70020548 A48F001A */ sh $t7, 0x1a($a0) -/* 02114C 7002054C 8CB80004 */ lw $t8, 4($a1) -/* 021150 70020550 03E00008 */ jr $ra -/* 021154 70020554 AC98000C */ sw $t8, 0xc($a0) - -glabel alSeqGetTicks -/* 021158 70020558 03E00008 */ jr $ra -/* 02115C 7002055C 8C82000C */ lw $v0, 0xc($a0) - -/* 021160 70020560 03E00008 */ jr $ra -/* 021164 70020564 00000000 */ nop - -glabel readVarLen -/* 021168 70020568 8C830008 */ lw $v1, 8($a0) -/* 02116C 7002056C 90620000 */ lbu $v0, ($v1) -/* 021170 70020570 246E0001 */ addiu $t6, $v1, 1 -/* 021174 70020574 AC8E0008 */ sw $t6, 8($a0) -/* 021178 70020578 304F0080 */ andi $t7, $v0, 0x80 -/* 02117C 7002057C 11E0000B */ beqz $t7, .L700205AC -/* 021180 70020580 00402825 */ move $a1, $v0 -/* 021184 70020584 3045007F */ andi $a1, $v0, 0x7f -.L70020588: -/* 021188 70020588 8C830008 */ lw $v1, 8($a0) -/* 02118C 7002058C 0005C9C0 */ sll $t9, $a1, 7 -/* 021190 70020590 90620000 */ lbu $v0, ($v1) -/* 021194 70020594 24780001 */ addiu $t8, $v1, 1 -/* 021198 70020598 AC980008 */ sw $t8, 8($a0) -/* 02119C 7002059C 304E007F */ andi $t6, $v0, 0x7f -/* 0211A0 700205A0 304F0080 */ andi $t7, $v0, 0x80 -/* 0211A4 700205A4 15E0FFF8 */ bnez $t7, .L70020588 -/* 0211A8 700205A8 032E2821 */ addu $a1, $t9, $t6 -.L700205AC: -/* 0211AC 700205AC 03E00008 */ jr $ra -/* 0211B0 700205B0 00A01025 */ move $v0, $a1 - -glabel alSeqNextEvent -/* 0211B4 700205B4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0211B8 700205B8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0211BC 700205BC 00803025 */ move $a2, $a0 -/* 0211C0 700205C0 0C00815A */ jal readVarLen -/* 0211C4 700205C4 00A03825 */ move $a3, $a1 -/* 0211C8 700205C8 8CCE000C */ lw $t6, 0xc($a2) -/* 0211CC 700205CC 8CC30008 */ lw $v1, 8($a2) -/* 0211D0 700205D0 00404825 */ move $t1, $v0 -/* 0211D4 700205D4 01C27821 */ addu $t7, $t6, $v0 -/* 0211D8 700205D8 ACCF000C */ sw $t7, 0xc($a2) -/* 0211DC 700205DC 90640000 */ lbu $a0, ($v1) -/* 0211E0 700205E0 240100FF */ li $at, 255 -/* 0211E4 700205E4 24780001 */ addiu $t8, $v1, 1 -/* 0211E8 700205E8 ACD80008 */ sw $t8, 8($a2) -/* 0211EC 700205EC 00801025 */ move $v0, $a0 -/* 0211F0 700205F0 1481002F */ bne $a0, $at, .L700206B0 -/* 0211F4 700205F4 308500FF */ andi $a1, $a0, 0xff -/* 0211F8 700205F8 93020000 */ lbu $v0, ($t8) -/* 0211FC 700205FC 27190001 */ addiu $t9, $t8, 1 -/* 021200 70020600 24010051 */ li $at, 81 -/* 021204 70020604 ACD90008 */ sw $t9, 8($a2) -/* 021208 70020608 1441001B */ bne $v0, $at, .L70020678 -/* 02120C 7002060C 00404025 */ move $t0, $v0 -/* 021210 70020610 240E0003 */ li $t6, 3 -/* 021214 70020614 A4EE0000 */ sh $t6, ($a3) -/* 021218 70020618 ACE90004 */ sw $t1, 4($a3) -/* 02121C 7002061C A0E50008 */ sb $a1, 8($a3) -/* 021220 70020620 A0E80009 */ sb $t0, 9($a3) -/* 021224 70020624 8CC30008 */ lw $v1, 8($a2) -/* 021228 70020628 90620000 */ lbu $v0, ($v1) -/* 02122C 7002062C 246F0001 */ addiu $t7, $v1, 1 -/* 021230 70020630 ACCF0008 */ sw $t7, 8($a2) -/* 021234 70020634 A0E2000A */ sb $v0, 0xa($a3) -/* 021238 70020638 8CC30008 */ lw $v1, 8($a2) -/* 02123C 7002063C 90640000 */ lbu $a0, ($v1) -/* 021240 70020640 24780001 */ addiu $t8, $v1, 1 -/* 021244 70020644 ACD80008 */ sw $t8, 8($a2) -/* 021248 70020648 A0E4000B */ sb $a0, 0xb($a3) -/* 02124C 7002064C 8CC30008 */ lw $v1, 8($a2) -/* 021250 70020650 90650000 */ lbu $a1, ($v1) -/* 021254 70020654 24790001 */ addiu $t9, $v1, 1 -/* 021258 70020658 ACD90008 */ sw $t9, 8($a2) -/* 02125C 7002065C A0E5000C */ sb $a1, 0xc($a3) -/* 021260 70020660 8CC30008 */ lw $v1, 8($a2) -/* 021264 70020664 90640000 */ lbu $a0, ($v1) -/* 021268 70020668 246E0001 */ addiu $t6, $v1, 1 -/* 02126C 7002066C ACCE0008 */ sw $t6, 8($a2) -/* 021270 70020670 1000000D */ b .L700206A8 -/* 021274 70020674 A0E4000D */ sb $a0, 0xd($a3) -.L70020678: -/* 021278 70020678 2401002F */ li $at, 47 -/* 02127C 7002067C 1441000A */ bne $v0, $at, .L700206A8 -/* 021280 70020680 240F0004 */ li $t7, 4 -/* 021284 70020684 A4EF0000 */ sh $t7, ($a3) -/* 021288 70020688 ACE90004 */ sw $t1, 4($a3) -/* 02128C 7002068C A0E50008 */ sb $a1, 8($a3) -/* 021290 70020690 A0E80009 */ sb $t0, 9($a3) -/* 021294 70020694 8CC30008 */ lw $v1, 8($a2) -/* 021298 70020698 90640000 */ lbu $a0, ($v1) -/* 02129C 7002069C 24780001 */ addiu $t8, $v1, 1 -/* 0212A0 700206A0 ACD80008 */ sw $t8, 8($a2) -/* 0212A4 700206A4 A0E4000A */ sb $a0, 0xa($a3) -.L700206A8: -/* 0212A8 700206A8 1000001F */ b .L70020728 -/* 0212AC 700206AC A4C0001A */ sh $zero, 0x1a($a2) -.L700206B0: -/* 0212B0 700206B0 24190001 */ li $t9, 1 -/* 0212B4 700206B4 304E0080 */ andi $t6, $v0, 0x80 -/* 0212B8 700206B8 A4F90000 */ sh $t9, ($a3) -/* 0212BC 700206BC 11C00009 */ beqz $t6, .L700206E4 -/* 0212C0 700206C0 ACE90004 */ sw $t1, 4($a3) -/* 0212C4 700206C4 A0E50008 */ sb $a1, 8($a3) -/* 0212C8 700206C8 8CC30008 */ lw $v1, 8($a2) -/* 0212CC 700206CC 90640000 */ lbu $a0, ($v1) -/* 0212D0 700206D0 246F0001 */ addiu $t7, $v1, 1 -/* 0212D4 700206D4 ACCF0008 */ sw $t7, 8($a2) -/* 0212D8 700206D8 A0E40009 */ sb $a0, 9($a3) -/* 0212DC 700206DC 10000004 */ b .L700206F0 -/* 0212E0 700206E0 A4C5001A */ sh $a1, 0x1a($a2) -.L700206E4: -/* 0212E4 700206E4 84D8001A */ lh $t8, 0x1a($a2) -/* 0212E8 700206E8 A0E40009 */ sb $a0, 9($a3) -/* 0212EC 700206EC A0F80008 */ sb $t8, 8($a3) -.L700206F0: -/* 0212F0 700206F0 90E20008 */ lbu $v0, 8($a3) -/* 0212F4 700206F4 240100C0 */ li $at, 192 -/* 0212F8 700206F8 305900F0 */ andi $t9, $v0, 0xf0 -/* 0212FC 700206FC 13210009 */ beq $t9, $at, .L70020724 -/* 021300 70020700 240100D0 */ li $at, 208 -/* 021304 70020704 53210008 */ beql $t9, $at, .L70020728 -/* 021308 70020708 A0E0000A */ sb $zero, 0xa($a3) -/* 02130C 7002070C 8CC30008 */ lw $v1, 8($a2) -/* 021310 70020710 90640000 */ lbu $a0, ($v1) -/* 021314 70020714 246E0001 */ addiu $t6, $v1, 1 -/* 021318 70020718 ACCE0008 */ sw $t6, 8($a2) -/* 02131C 7002071C 10000002 */ b .L70020728 -/* 021320 70020720 A0E4000A */ sb $a0, 0xa($a3) -.L70020724: -/* 021324 70020724 A0E0000A */ sb $zero, 0xa($a3) -.L70020728: -/* 021328 70020728 8FBF0014 */ lw $ra, 0x14($sp) -/* 02132C 7002072C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 021330 70020730 03E00008 */ jr $ra -/* 021334 70020734 00000000 */ nop - -glabel alSeqNewMarker -/* 021338 70020738 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 02133C 7002073C AFB70030 */ sw $s7, 0x30($sp) -/* 021340 70020740 AFB10018 */ sw $s1, 0x18($sp) -/* 021344 70020744 AFB00014 */ sw $s0, 0x14($sp) -/* 021348 70020748 00808025 */ move $s0, $a0 -/* 02134C 7002074C 00C08825 */ move $s1, $a2 -/* 021350 70020750 00A0B825 */ move $s7, $a1 -/* 021354 70020754 AFBF0034 */ sw $ra, 0x34($sp) -/* 021358 70020758 AFB6002C */ sw $s6, 0x2c($sp) -/* 02135C 7002075C AFB50028 */ sw $s5, 0x28($sp) -/* 021360 70020760 AFB40024 */ sw $s4, 0x24($sp) -/* 021364 70020764 AFB30020 */ sw $s3, 0x20($sp) -/* 021368 70020768 14C00007 */ bnez $a2, .L70020788 -/* 02136C 7002076C AFB2001C */ sw $s2, 0x1c($sp) -/* 021370 70020770 8C8E0004 */ lw $t6, 4($a0) -/* 021374 70020774 A4A0000C */ sh $zero, 0xc($a1) -/* 021378 70020778 ACA00004 */ sw $zero, 4($a1) -/* 02137C 7002077C ACA00008 */ sw $zero, 8($a1) -/* 021380 70020780 1000002A */ b .L7002082C -/* 021384 70020784 ACAE0000 */ sw $t6, ($a1) -.L70020788: -/* 021388 70020788 8E0F0008 */ lw $t7, 8($s0) -/* 02138C 7002078C 00001025 */ move $v0, $zero -/* 021390 70020790 24130004 */ li $s3, 4 -/* 021394 70020794 AFAF004C */ sw $t7, 0x4c($sp) -/* 021398 70020798 8618001A */ lh $t8, 0x1a($s0) -/* 02139C 7002079C 27B20050 */ addiu $s2, $sp, 0x50 -/* 0213A0 700207A0 A7B8003E */ sh $t8, 0x3e($sp) -/* 0213A4 700207A4 8E19000C */ lw $t9, 0xc($s0) -/* 0213A8 700207A8 AFB90044 */ sw $t9, 0x44($sp) -/* 0213AC 700207AC 8E080004 */ lw $t0, 4($s0) -/* 0213B0 700207B0 A600001A */ sh $zero, 0x1a($s0) -/* 0213B4 700207B4 AE00000C */ sw $zero, 0xc($s0) -/* 0213B8 700207B8 AE080008 */ sw $t0, 8($s0) -/* 0213BC 700207BC 8E140008 */ lw $s4, 8($s0) -.L700207C0: -/* 0213C0 700207C0 8615001A */ lh $s5, 0x1a($s0) -/* 0213C4 700207C4 0040B025 */ move $s6, $v0 -/* 0213C8 700207C8 02002025 */ move $a0, $s0 -/* 0213CC 700207CC 0C00816D */ jal alSeqNextEvent -/* 0213D0 700207D0 02402825 */ move $a1, $s2 -/* 0213D4 700207D4 87A90050 */ lh $t1, 0x50($sp) -/* 0213D8 700207D8 55330006 */ bnel $t1, $s3, .L700207F4 -/* 0213DC 700207DC 8E02000C */ lw $v0, 0xc($s0) -/* 0213E0 700207E0 8E140008 */ lw $s4, 8($s0) -/* 0213E4 700207E4 8615001A */ lh $s5, 0x1a($s0) -/* 0213E8 700207E8 10000005 */ b .L70020800 -/* 0213EC 700207EC 8E16000C */ lw $s6, 0xc($s0) -/* 0213F0 700207F0 8E02000C */ lw $v0, 0xc($s0) -.L700207F4: -/* 0213F4 700207F4 0051082B */ sltu $at, $v0, $s1 -/* 0213F8 700207F8 5420FFF1 */ bnezl $at, .L700207C0 -/* 0213FC 700207FC 8E140008 */ lw $s4, 8($s0) -.L70020800: -/* 021400 70020800 AEF40000 */ sw $s4, ($s7) -/* 021404 70020804 A6F5000C */ sh $s5, 0xc($s7) -/* 021408 70020808 AEF60004 */ sw $s6, 4($s7) -/* 02140C 7002080C 8E0A000C */ lw $t2, 0xc($s0) -/* 021410 70020810 AEEA0008 */ sw $t2, 8($s7) -/* 021414 70020814 8FAB004C */ lw $t3, 0x4c($sp) -/* 021418 70020818 AE0B0008 */ sw $t3, 8($s0) -/* 02141C 7002081C 87AC003E */ lh $t4, 0x3e($sp) -/* 021420 70020820 A60C001A */ sh $t4, 0x1a($s0) -/* 021424 70020824 8FAD0044 */ lw $t5, 0x44($sp) -/* 021428 70020828 AE0D000C */ sw $t5, 0xc($s0) -.L7002082C: -/* 02142C 7002082C 8FBF0034 */ lw $ra, 0x34($sp) -/* 021430 70020830 8FB00014 */ lw $s0, 0x14($sp) -/* 021434 70020834 8FB10018 */ lw $s1, 0x18($sp) -/* 021438 70020838 8FB2001C */ lw $s2, 0x1c($sp) -/* 02143C 7002083C 8FB30020 */ lw $s3, 0x20($sp) -/* 021440 70020840 8FB40024 */ lw $s4, 0x24($sp) -/* 021444 70020844 8FB50028 */ lw $s5, 0x28($sp) -/* 021448 70020848 8FB6002C */ lw $s6, 0x2c($sp) -/* 02144C 7002084C 8FB70030 */ lw $s7, 0x30($sp) -/* 021450 70020850 03E00008 */ jr $ra -/* 021454 70020854 27BD0060 */ addiu $sp, $sp, 0x60 - -glabel alSeqSecToTicks -/* 021458 70020858 44856000 */ mtc1 $a1, $f12 -/* 02145C 7002085C 3C018003 */ lui $at, %hi(F64_80029D50) -/* 021460 70020860 D4269D50 */ ldc1 $f6, %lo(F64_80029D50)($at) -/* 021464 70020864 848E0018 */ lh $t6, 0x18($a0) -/* 021468 70020868 46006121 */ cvt.d.s $f4, $f12 -/* 02146C 7002086C 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 021470 70020870 46262202 */ mul.d $f8, $f4, $f6 -/* 021474 70020874 448E5000 */ mtc1 $t6, $f10 -/* 021478 70020878 44862000 */ mtc1 $a2, $f4 -/* 02147C 7002087C 46805421 */ cvt.d.w $f16, $f10 -/* 021480 70020880 468021A1 */ cvt.d.w $f6, $f4 -/* 021484 70020884 46304482 */ mul.d $f18, $f8, $f16 -/* 021488 70020888 04C30006 */ bgezl $a2, .L700208A4 -/* 02148C 7002088C 46269203 */ div.d $f8, $f18, $f6 -/* 021490 70020890 44815800 */ mtc1 $at, $f11 -/* 021494 70020894 44805000 */ mtc1 $zero, $f10 -/* 021498 70020898 00000000 */ nop -/* 02149C 7002089C 462A3180 */ add.d $f6, $f6, $f10 -/* 0214A0 700208A0 46269203 */ div.d $f8, $f18, $f6 -.L700208A4: -/* 0214A4 700208A4 24020001 */ li $v0, 1 -/* 0214A8 700208A8 3C0141E0 */ li $at, 0x41E00000 # 28.000000 -/* 0214AC 700208AC 444FF800 */ cfc1 $t7, $31 -/* 0214B0 700208B0 44C2F800 */ ctc1 $v0, $31 -/* 0214B4 700208B4 00000000 */ nop -/* 0214B8 700208B8 46204424 */ cvt.w.d $f16, $f8 -/* 0214BC 700208BC 4442F800 */ cfc1 $v0, $31 -/* 0214C0 700208C0 00000000 */ nop -/* 0214C4 700208C4 30420078 */ andi $v0, $v0, 0x78 -/* 0214C8 700208C8 50400016 */ beql $v0, $zero, .L70020924 -/* 0214CC 700208CC 44028000 */ mfc1 $v0, $f16 -/* 0214D0 700208D0 44818800 */ mtc1 $at, $f17 -/* 0214D4 700208D4 44808000 */ mtc1 $zero, $f16 -/* 0214D8 700208D8 24020001 */ li $v0, 1 -/* 0214DC 700208DC 3C018000 */ lui $at, 0x8000 -/* 0214E0 700208E0 46304401 */ sub.d $f16, $f8, $f16 -/* 0214E4 700208E4 44C2F800 */ ctc1 $v0, $31 -/* 0214E8 700208E8 00000000 */ nop -/* 0214EC 700208EC 46208424 */ cvt.w.d $f16, $f16 -/* 0214F0 700208F0 4442F800 */ cfc1 $v0, $31 -/* 0214F4 700208F4 00000000 */ nop -/* 0214F8 700208F8 30420078 */ andi $v0, $v0, 0x78 -/* 0214FC 700208FC 54400006 */ bnezl $v0, .L70020918 -/* 021500 70020900 44CFF800 */ ctc1 $t7, $31 -/* 021504 70020904 44028000 */ mfc1 $v0, $f16 -/* 021508 70020908 44CFF800 */ ctc1 $t7, $31 -/* 02150C 7002090C 03E00008 */ jr $ra -/* 021510 70020910 00411025 */ or $v0, $v0, $at - -/* 021514 70020914 44CFF800 */ ctc1 $t7, $31 -.L70020918: -/* 021518 70020918 03E00008 */ jr $ra -/* 02151C 7002091C 2402FFFF */ li $v0, -1 - -/* 021520 70020920 44028000 */ mfc1 $v0, $f16 -.L70020924: -/* 021524 70020924 00000000 */ nop -/* 021528 70020928 0442FFFB */ bltzl $v0, .L70020918 -/* 02152C 7002092C 44CFF800 */ ctc1 $t7, $31 -/* 021530 70020930 44CFF800 */ ctc1 $t7, $31 -/* 021534 70020934 03E00008 */ jr $ra -/* 021538 70020938 00000000 */ nop - -glabel alSeqTicksToSec -/* 02153C 7002093C 44852000 */ mtc1 $a1, $f4 -/* 021540 70020940 44864000 */ mtc1 $a2, $f8 -/* 021544 70020944 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 021548 70020948 468021A0 */ cvt.s.w $f6, $f4 -/* 02154C 7002094C 04C10004 */ bgez $a2, .L70020960 -/* 021550 70020950 468042A0 */ cvt.s.w $f10, $f8 -/* 021554 70020954 44818000 */ mtc1 $at, $f16 -/* 021558 70020958 00000000 */ nop -/* 02155C 7002095C 46105280 */ add.s $f10, $f10, $f16 -.L70020960: -/* 021560 70020960 848E0018 */ lh $t6, 0x18($a0) -/* 021564 70020964 460A3482 */ mul.s $f18, $f6, $f10 -/* 021568 70020968 3C018003 */ lui $at, %hi(F64_80029D58) -/* 02156C 7002096C 448E4000 */ mtc1 $t6, $f8 -/* 021570 70020970 D42A9D58 */ ldc1 $f10, %lo(F64_80029D58)($at) -/* 021574 70020974 46804420 */ cvt.s.w $f16, $f8 -/* 021578 70020978 46009121 */ cvt.d.s $f4, $f18 -/* 02157C 7002097C 460081A1 */ cvt.d.s $f6, $f16 -/* 021580 70020980 462A3482 */ mul.d $f18, $f6, $f10 -/* 021584 70020984 46322203 */ div.d $f8, $f4, $f18 -/* 021588 70020988 03E00008 */ jr $ra -/* 02158C 7002098C 46204020 */ cvt.s.d $f0, $f8 -.section .rodata -glabel F64_80029D50 - .double 1000000.0 -glabel F64_80029D58 - .double 1000000.0 - -.section .text -glabel __alSeqNextDelta -/* 021590 70020990 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 021594 70020994 AFBF0014 */ sw $ra, 0x14($sp) -/* 021598 70020998 8C8F0010 */ lw $t7, 0x10($a0) -/* 02159C 7002099C 8C8E0000 */ lw $t6, ($a0) -/* 0215A0 700209A0 8C820008 */ lw $v0, 8($a0) -/* 0215A4 700209A4 00803025 */ move $a2, $a0 -/* 0215A8 700209A8 01CFC021 */ addu $t8, $t6, $t7 -/* 0215AC 700209AC 0058082B */ sltu $at, $v0, $t8 -/* 0215B0 700209B0 14200003 */ bnez $at, .L700209C0 -/* 0215B4 700209B4 00A04025 */ move $t0, $a1 -/* 0215B8 700209B8 10000007 */ b .L700209D8 -/* 0215BC 700209BC 00001025 */ move $v0, $zero -.L700209C0: -/* 0215C0 700209C0 00403825 */ move $a3, $v0 -/* 0215C4 700209C4 0C00815A */ jal readVarLen -/* 0215C8 700209C8 00C02025 */ move $a0, $a2 -/* 0215CC 700209CC AD020000 */ sw $v0, ($t0) -/* 0215D0 700209D0 ACC70008 */ sw $a3, 8($a2) -/* 0215D4 700209D4 24020001 */ li $v0, 1 -.L700209D8: -/* 0215D8 700209D8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0215DC 700209DC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0215E0 700209E0 03E00008 */ jr $ra -/* 0215E4 700209E4 00000000 */ nop - -glabel read32 -/* 0215E8 700209E8 8C850008 */ lw $a1, 8($a0) -/* 0215EC 700209EC 90A30000 */ lbu $v1, ($a1) -/* 0215F0 700209F0 24AF0001 */ addiu $t7, $a1, 1 -/* 0215F4 700209F4 AC8F0008 */ sw $t7, 8($a0) -/* 0215F8 700209F8 91F80000 */ lbu $t8, ($t7) -/* 0215FC 700209FC 00037600 */ sll $t6, $v1, 0x18 -/* 021600 70020A00 0018CC00 */ sll $t9, $t8, 0x10 -/* 021604 70020A04 01D91825 */ or $v1, $t6, $t9 -/* 021608 70020A08 25EE0001 */ addiu $t6, $t7, 1 -/* 02160C 70020A0C AC8E0008 */ sw $t6, 8($a0) -/* 021610 70020A10 91CF0000 */ lbu $t7, ($t6) -/* 021614 70020A14 25D90001 */ addiu $t9, $t6, 1 -/* 021618 70020A18 AC990008 */ sw $t9, 8($a0) -/* 02161C 70020A1C 000FC200 */ sll $t8, $t7, 8 -/* 021620 70020A20 932E0000 */ lbu $t6, ($t9) -/* 021624 70020A24 00781825 */ or $v1, $v1, $t8 -/* 021628 70020A28 272F0001 */ addiu $t7, $t9, 1 -/* 02162C 70020A2C AC8F0008 */ sw $t7, 8($a0) -/* 021630 70020A30 03E00008 */ jr $ra -/* 021634 70020A34 006E1025 */ or $v0, $v1, $t6 - -glabel read16 -/* 021638 70020A38 8C850008 */ lw $a1, 8($a0) -/* 02163C 70020A3C 90A30000 */ lbu $v1, ($a1) -/* 021640 70020A40 24B90001 */ addiu $t9, $a1, 1 -/* 021644 70020A44 AC990008 */ sw $t9, 8($a0) -/* 021648 70020A48 932E0000 */ lbu $t6, ($t9) -/* 02164C 70020A4C 0003C200 */ sll $t8, $v1, 8 -/* 021650 70020A50 27390001 */ addiu $t9, $t9, 1 -/* 021654 70020A54 030E1825 */ or $v1, $t8, $t6 -/* 021658 70020A58 00037C00 */ sll $t7, $v1, 0x10 -/* 02165C 70020A5C 000F1403 */ sra $v0, $t7, 0x10 -/* 021660 70020A60 03E00008 */ jr $ra -/* 021664 70020A64 AC990008 */ sw $t9, 8($a0) - -glabel alSeqNew -/* 021668 70020A68 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 02166C 70020A6C AFBF0014 */ sw $ra, 0x14($sp) -/* 021670 70020A70 00803825 */ move $a3, $a0 -/* 021674 70020A74 AC850000 */ sw $a1, ($a0) -/* 021678 70020A78 AC860010 */ sw $a2, 0x10($a0) -/* 02167C 70020A7C A480001A */ sh $zero, 0x1a($a0) -/* 021680 70020A80 AC80000C */ sw $zero, 0xc($a0) -/* 021684 70020A84 0C00827A */ jal read32 -/* 021688 70020A88 AC850008 */ sw $a1, 8($a0) -/* 02168C 70020A8C 3C014D54 */ lui $at, (0x4D546864 >> 16) # lui $at, 0x4d54 -/* 021690 70020A90 34216864 */ ori $at, (0x4D546864 & 0xFFFF) # ori $at, $at, 0x6864 -/* 021694 70020A94 54410027 */ bnel $v0, $at, .L70020B34 -/* 021698 70020A98 8FBF0014 */ lw $ra, 0x14($sp) -/* 02169C 70020A9C 0C00827A */ jal read32 -/* 0216A0 70020AA0 00E02025 */ move $a0, $a3 -/* 0216A4 70020AA4 0C00828E */ jal read16 -/* 0216A8 70020AA8 00E02025 */ move $a0, $a3 -/* 0216AC 70020AAC 54400021 */ bnezl $v0, .L70020B34 -/* 0216B0 70020AB0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0216B4 70020AB4 0C00828E */ jal read16 -/* 0216B8 70020AB8 00E02025 */ move $a0, $a3 -/* 0216BC 70020ABC 24010001 */ li $at, 1 -/* 0216C0 70020AC0 5441001C */ bnel $v0, $at, .L70020B34 -/* 0216C4 70020AC4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0216C8 70020AC8 0C00828E */ jal read16 -/* 0216CC 70020ACC 00E02025 */ move $a0, $a3 -/* 0216D0 70020AD0 A4E20018 */ sh $v0, 0x18($a3) -/* 0216D4 70020AD4 84E30018 */ lh $v1, 0x18($a3) -/* 0216D8 70020AD8 306E8000 */ andi $t6, $v1, 0x8000 -/* 0216DC 70020ADC 55C00015 */ bnezl $t6, .L70020B34 -/* 0216E0 70020AE0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0216E4 70020AE4 44833000 */ mtc1 $v1, $f6 -/* 0216E8 70020AE8 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 -/* 0216EC 70020AEC 44812800 */ mtc1 $at, $f5 -/* 0216F0 70020AF0 46803220 */ cvt.s.w $f8, $f6 -/* 0216F4 70020AF4 44802000 */ mtc1 $zero, $f4 -/* 0216F8 70020AF8 00E02025 */ move $a0, $a3 -/* 0216FC 70020AFC 460042A1 */ cvt.d.s $f10, $f8 -/* 021700 70020B00 462A2183 */ div.d $f6, $f4, $f10 -/* 021704 70020B04 46203220 */ cvt.s.d $f8, $f6 -/* 021708 70020B08 0C00827A */ jal read32 -/* 02170C 70020B0C E4E80014 */ swc1 $f8, 0x14($a3) -/* 021710 70020B10 3C014D54 */ lui $at, (0x4D54726B >> 16) # lui $at, 0x4d54 -/* 021714 70020B14 3421726B */ ori $at, (0x4D54726B & 0xFFFF) # ori $at, $at, 0x726b -/* 021718 70020B18 54410006 */ bnel $v0, $at, .L70020B34 -/* 02171C 70020B1C 8FBF0014 */ lw $ra, 0x14($sp) -/* 021720 70020B20 0C00827A */ jal read32 -/* 021724 70020B24 00E02025 */ move $a0, $a3 -/* 021728 70020B28 8CEF0008 */ lw $t7, 8($a3) -/* 02172C 70020B2C ACEF0004 */ sw $t7, 4($a3) -/* 021730 70020B30 8FBF0014 */ lw $ra, 0x14($sp) -.L70020B34: -/* 021734 70020B34 27BD0018 */ addiu $sp, $sp, 0x18 -/* 021738 70020B38 03E00008 */ jr $ra -/* 02173C 70020B3C 00000000 */ nop diff --git a/src/libultra/seqplayer.s b/src/libultra/seqplayer.s deleted file mode 100644 index fcf4ca3..0000000 --- a/src/libultra/seqplayer.s +++ /dev/null @@ -1,1864 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __setInstChanState -/* 01C860 7001BC60 8C8E0060 */ lw $t6, 0x60($a0) -/* 01C864 7001BC64 00061100 */ sll $v0, $a2, 4 -/* 01C868 7001BC68 01C27821 */ addu $t7, $t6, $v0 -/* 01C86C 7001BC6C ADE50000 */ sw $a1, ($t7) -/* 01C870 7001BC70 8C990060 */ lw $t9, 0x60($a0) -/* 01C874 7001BC74 90B80001 */ lbu $t8, 1($a1) -/* 01C878 7001BC78 03224021 */ addu $t0, $t9, $v0 -/* 01C87C 7001BC7C A1180007 */ sb $t8, 7($t0) -/* 01C880 7001BC80 8C8A0060 */ lw $t2, 0x60($a0) -/* 01C884 7001BC84 90A90000 */ lbu $t1, ($a1) -/* 01C888 7001BC88 01425821 */ addu $t3, $t2, $v0 -/* 01C88C 7001BC8C A1690009 */ sb $t1, 9($t3) -/* 01C890 7001BC90 8C8D0060 */ lw $t5, 0x60($a0) -/* 01C894 7001BC94 90AC0002 */ lbu $t4, 2($a1) -/* 01C898 7001BC98 01A27021 */ addu $t6, $t5, $v0 -/* 01C89C 7001BC9C A1CC0008 */ sb $t4, 8($t6) -/* 01C8A0 7001BCA0 8C990060 */ lw $t9, 0x60($a0) -/* 01C8A4 7001BCA4 84AF000C */ lh $t7, 0xc($a1) -/* 01C8A8 7001BCA8 0322C021 */ addu $t8, $t9, $v0 -/* 01C8AC 7001BCAC 03E00008 */ jr $ra -/* 01C8B0 7001BCB0 A70F0004 */ sh $t7, 4($t8) - -glabel __resetPerfChanState -/* 01C8B4 7001BCB4 8C8E0060 */ lw $t6, 0x60($a0) -/* 01C8B8 7001BCB8 00051100 */ sll $v0, $a1, 4 -/* 01C8BC 7001BCBC 24080040 */ li $t0, 64 -/* 01C8C0 7001BCC0 01C27821 */ addu $t7, $t6, $v0 -/* 01C8C4 7001BCC4 A1E00006 */ sb $zero, 6($t7) -/* 01C8C8 7001BCC8 8C980060 */ lw $t8, 0x60($a0) -/* 01C8CC 7001BCCC 240B007F */ li $t3, 127 -/* 01C8D0 7001BCD0 240E0005 */ li $t6, 5 -/* 01C8D4 7001BCD4 0302C821 */ addu $t9, $t8, $v0 -/* 01C8D8 7001BCD8 A320000A */ sb $zero, 0xa($t9) -/* 01C8DC 7001BCDC 8C890060 */ lw $t1, 0x60($a0) -/* 01C8E0 7001BCE0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 01C8E4 7001BCE4 44812000 */ mtc1 $at, $f4 -/* 01C8E8 7001BCE8 01225021 */ addu $t2, $t1, $v0 -/* 01C8EC 7001BCEC A1480007 */ sb $t0, 7($t2) -/* 01C8F0 7001BCF0 8C8C0060 */ lw $t4, 0x60($a0) -/* 01C8F4 7001BCF4 240800C8 */ li $t0, 200 -/* 01C8F8 7001BCF8 01826821 */ addu $t5, $t4, $v0 -/* 01C8FC 7001BCFC A1AB0009 */ sb $t3, 9($t5) -/* 01C900 7001BD00 8C8F0060 */ lw $t7, 0x60($a0) -/* 01C904 7001BD04 01E2C021 */ addu $t8, $t7, $v0 -/* 01C908 7001BD08 A30E0008 */ sb $t6, 8($t8) -/* 01C90C 7001BD0C 8C990060 */ lw $t9, 0x60($a0) -/* 01C910 7001BD10 03224821 */ addu $t1, $t9, $v0 -/* 01C914 7001BD14 A120000B */ sb $zero, 0xb($t1) -/* 01C918 7001BD18 8C8A0060 */ lw $t2, 0x60($a0) -/* 01C91C 7001BD1C 01426021 */ addu $t4, $t2, $v0 -/* 01C920 7001BD20 A5880004 */ sh $t0, 4($t4) -/* 01C924 7001BD24 8C8B0060 */ lw $t3, 0x60($a0) -/* 01C928 7001BD28 01626821 */ addu $t5, $t3, $v0 -/* 01C92C 7001BD2C 03E00008 */ jr $ra -/* 01C930 7001BD30 E5A4000C */ swc1 $f4, 0xc($t5) - -glabel __initFromBank -/* 01C934 7001BD34 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 01C938 7001BD38 AFB20020 */ sw $s2, 0x20($sp) -/* 01C93C 7001BD3C 00809025 */ move $s2, $a0 -/* 01C940 7001BD40 AFBF0024 */ sw $ra, 0x24($sp) -/* 01C944 7001BD44 AFB1001C */ sw $s1, 0x1c($sp) -/* 01C948 7001BD48 AFB00018 */ sw $s0, 0x18($sp) -/* 01C94C 7001BD4C AFA5002C */ sw $a1, 0x2c($sp) -/* 01C950 7001BD50 00A01025 */ move $v0, $a1 -/* 01C954 7001BD54 8C51000C */ lw $s1, 0xc($v0) -.L7001BD58: -/* 01C958 7001BD58 24420004 */ addiu $v0, $v0, 4 -/* 01C95C 7001BD5C 5220FFFE */ beql $s1, $zero, .L7001BD58 -/* 01C960 7001BD60 8C51000C */ lw $s1, 0xc($v0) -/* 01C964 7001BD64 924E0034 */ lbu $t6, 0x34($s2) -/* 01C968 7001BD68 00008025 */ move $s0, $zero -/* 01C96C 7001BD6C 19C0000C */ blez $t6, .L7001BDA0 -/* 01C970 7001BD70 02402025 */ move $a0, $s2 -.L7001BD74: -/* 01C974 7001BD74 0C006F2D */ jal __resetPerfChanState -/* 01C978 7001BD78 02002825 */ move $a1, $s0 -/* 01C97C 7001BD7C 02402025 */ move $a0, $s2 -/* 01C980 7001BD80 02202825 */ move $a1, $s1 -/* 01C984 7001BD84 0C006F18 */ jal __setInstChanState -/* 01C988 7001BD88 02003025 */ move $a2, $s0 -/* 01C98C 7001BD8C 924F0034 */ lbu $t7, 0x34($s2) -/* 01C990 7001BD90 26100001 */ addiu $s0, $s0, 1 -/* 01C994 7001BD94 020F082A */ slt $at, $s0, $t7 -/* 01C998 7001BD98 5420FFF6 */ bnezl $at, .L7001BD74 -/* 01C99C 7001BD9C 02402025 */ move $a0, $s2 -.L7001BDA0: -/* 01C9A0 7001BDA0 8FB8002C */ lw $t8, 0x2c($sp) -/* 01C9A4 7001BDA4 02402025 */ move $a0, $s2 -/* 01C9A8 7001BDA8 8F190008 */ lw $t9, 8($t8) -/* 01C9AC 7001BDAC 53200009 */ beql $t9, $zero, .L7001BDD4 -/* 01C9B0 7001BDB0 8FBF0024 */ lw $ra, 0x24($sp) -/* 01C9B4 7001BDB4 0C006F2D */ jal __resetPerfChanState -/* 01C9B8 7001BDB8 02002825 */ move $a1, $s0 -/* 01C9BC 7001BDBC 8FA8002C */ lw $t0, 0x2c($sp) -/* 01C9C0 7001BDC0 02402025 */ move $a0, $s2 -/* 01C9C4 7001BDC4 24060009 */ li $a2, 9 -/* 01C9C8 7001BDC8 0C006F18 */ jal __setInstChanState -/* 01C9CC 7001BDCC 8D050008 */ lw $a1, 8($t0) -/* 01C9D0 7001BDD0 8FBF0024 */ lw $ra, 0x24($sp) -.L7001BDD4: -/* 01C9D4 7001BDD4 8FB00018 */ lw $s0, 0x18($sp) -/* 01C9D8 7001BDD8 8FB1001C */ lw $s1, 0x1c($sp) -/* 01C9DC 7001BDDC 8FB20020 */ lw $s2, 0x20($sp) -/* 01C9E0 7001BDE0 03E00008 */ jr $ra -/* 01C9E4 7001BDE4 27BD0028 */ addiu $sp, $sp, 0x28 - -/* 01C9E8 7001BDE8 03E00008 */ jr $ra -/* 01C9EC 7001BDEC 00000000 */ nop - -glabel __vsDelta -/* 01C9F0 7001BDF0 8C8E0024 */ lw $t6, 0x24($a0) -/* 01C9F4 7001BDF4 240203E8 */ li $v0, 1000 -/* 01C9F8 7001BDF8 01C51823 */ subu $v1, $t6, $a1 -/* 01C9FC 7001BDFC 04600003 */ bltz $v1, .L7001BE0C -/* 01CA00 7001BE00 00000000 */ nop -/* 01CA04 7001BE04 03E00008 */ jr $ra -/* 01CA08 7001BE08 00601025 */ move $v0, $v1 - -.L7001BE0C: -/* 01CA0C 7001BE0C 03E00008 */ jr $ra -/* 01CA10 7001BE10 00000000 */ nop - -glabel __vsVol -/* 01CA14 7001BE14 908E0036 */ lbu $t6, 0x36($a0) -/* 01CA18 7001BE18 908F0033 */ lbu $t7, 0x33($a0) -/* 01CA1C 7001BE1C 90990030 */ lbu $t9, 0x30($a0) -/* 01CA20 7001BE20 908A0031 */ lbu $t2, 0x31($a0) -/* 01CA24 7001BE24 01CF0019 */ multu $t6, $t7 -/* 01CA28 7001BE28 8CA90060 */ lw $t1, 0x60($a1) -/* 01CA2C 7001BE2C 8C8E0020 */ lw $t6, 0x20($a0) -/* 01CA30 7001BE30 000A5900 */ sll $t3, $t2, 4 -/* 01CA34 7001BE34 012B6021 */ addu $t4, $t1, $t3 -/* 01CA38 7001BE38 918D0009 */ lbu $t5, 9($t4) -/* 01CA3C 7001BE3C 91CF000D */ lbu $t7, 0xd($t6) -/* 01CA40 7001BE40 0000C012 */ mflo $t8 -/* 01CA44 7001BE44 00000000 */ nop -/* 01CA48 7001BE48 00000000 */ nop -/* 01CA4C 7001BE4C 03190019 */ multu $t8, $t9 -/* 01CA50 7001BE50 84B90032 */ lh $t9, 0x32($a1) -/* 01CA54 7001BE54 00001812 */ mflo $v1 -/* 01CA58 7001BE58 00034183 */ sra $t0, $v1, 6 -/* 01CA5C 7001BE5C 01001825 */ move $v1, $t0 -/* 01CA60 7001BE60 01AF0019 */ multu $t5, $t7 -/* 01CA64 7001BE64 0000C012 */ mflo $t8 -/* 01CA68 7001BE68 00000000 */ nop -/* 01CA6C 7001BE6C 00000000 */ nop -/* 01CA70 7001BE70 03190019 */ multu $t8, $t9 -/* 01CA74 7001BE74 00003012 */ mflo $a2 -/* 01CA78 7001BE78 00064383 */ sra $t0, $a2, 0xe -/* 01CA7C 7001BE7C 00000000 */ nop -/* 01CA80 7001BE80 00680019 */ multu $v1, $t0 -/* 01CA84 7001BE84 00001812 */ mflo $v1 -/* 01CA88 7001BE88 000353C2 */ srl $t2, $v1, 0xf -/* 01CA8C 7001BE8C 000A1400 */ sll $v0, $t2, 0x10 -/* 01CA90 7001BE90 00024C03 */ sra $t1, $v0, 0x10 -/* 01CA94 7001BE94 03E00008 */ jr $ra -/* 01CA98 7001BE98 01201025 */ move $v0, $t1 - -glabel __seqpReleaseVoice -/* 01CA9C 7001BE9C 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 01CAA0 7001BEA0 AFBF0034 */ sw $ra, 0x34($sp) -/* 01CAA4 7001BEA4 AFB60030 */ sw $s6, 0x30($sp) -/* 01CAA8 7001BEA8 AFB5002C */ sw $s5, 0x2c($sp) -/* 01CAAC 7001BEAC AFB40028 */ sw $s4, 0x28($sp) -/* 01CAB0 7001BEB0 AFB30024 */ sw $s3, 0x24($sp) -/* 01CAB4 7001BEB4 AFB20020 */ sw $s2, 0x20($sp) -/* 01CAB8 7001BEB8 AFB1001C */ sw $s1, 0x1c($sp) -/* 01CABC 7001BEBC AFB00018 */ sw $s0, 0x18($sp) -/* 01CAC0 7001BEC0 AFA60068 */ sw $a2, 0x68($sp) -/* 01CAC4 7001BEC4 8CB60010 */ lw $s6, 0x10($a1) -/* 01CAC8 7001BEC8 0080A025 */ move $s4, $a0 -/* 01CACC 7001BECC 00A0A825 */ move $s5, $a1 -/* 01CAD0 7001BED0 92CE0034 */ lbu $t6, 0x34($s6) -/* 01CAD4 7001BED4 55C0001A */ bnezl $t6, .L7001BF40 -/* 01CAD8 7001BED8 240A0003 */ li $t2, 3 -/* 01CADC 7001BEDC 8C900050 */ lw $s0, 0x50($a0) -/* 01CAE0 7001BEE0 24130006 */ li $s3, 6 -/* 01CAE4 7001BEE4 52000016 */ beql $s0, $zero, .L7001BF40 -/* 01CAE8 7001BEE8 240A0003 */ li $t2, 3 -.L7001BEEC: -/* 01CAEC 7001BEEC 860F000C */ lh $t7, 0xc($s0) -/* 01CAF0 7001BEF0 8E110000 */ lw $s1, ($s0) -/* 01CAF4 7001BEF4 166F000F */ bne $s3, $t7, .L7001BF34 -/* 01CAF8 7001BEF8 00000000 */ nop -/* 01CAFC 7001BEFC 8E180010 */ lw $t8, 0x10($s0) -/* 01CB00 7001BF00 16B8000C */ bne $s5, $t8, .L7001BF34 -/* 01CB04 7001BF04 00000000 */ nop -/* 01CB08 7001BF08 12200005 */ beqz $s1, .L7001BF20 -/* 01CB0C 7001BF0C 26920048 */ addiu $s2, $s4, 0x48 -/* 01CB10 7001BF10 8E390008 */ lw $t9, 8($s1) -/* 01CB14 7001BF14 8E080008 */ lw $t0, 8($s0) -/* 01CB18 7001BF18 03284821 */ addu $t1, $t9, $t0 -/* 01CB1C 7001BF1C AE290008 */ sw $t1, 8($s1) -.L7001BF20: -/* 01CB20 7001BF20 0C003AA4 */ jal alUnlink -/* 01CB24 7001BF24 02002025 */ move $a0, $s0 -/* 01CB28 7001BF28 02002025 */ move $a0, $s0 -/* 01CB2C 7001BF2C 0C003AB0 */ jal alLink -/* 01CB30 7001BF30 02402825 */ move $a1, $s2 -.L7001BF34: -/* 01CB34 7001BF34 1620FFED */ bnez $s1, .L7001BEEC -/* 01CB38 7001BF38 02208025 */ move $s0, $s1 -/* 01CB3C 7001BF3C 240A0003 */ li $t2, 3 -.L7001BF40: -/* 01CB40 7001BF40 A2C00033 */ sb $zero, 0x33($s6) -/* 01CB44 7001BF44 A2CA0034 */ sb $t2, 0x34($s6) -/* 01CB48 7001BF48 A2C00030 */ sb $zero, 0x30($s6) -/* 01CB4C 7001BF4C 8FAC0068 */ lw $t4, 0x68($sp) -/* 01CB50 7001BF50 8E8B001C */ lw $t3, 0x1c($s4) -/* 01CB54 7001BF54 02A02825 */ move $a1, $s5 -/* 01CB58 7001BF58 00003025 */ move $a2, $zero -/* 01CB5C 7001BF5C 016C6821 */ addu $t5, $t3, $t4 -/* 01CB60 7001BF60 AECD0024 */ sw $t5, 0x24($s6) -/* 01CB64 7001BF64 8E840014 */ lw $a0, 0x14($s4) -/* 01CB68 7001BF68 0C0082D0 */ jal alSynSetPriority -/* 01CB6C 7001BF6C 26920048 */ addiu $s2, $s4, 0x48 -/* 01CB70 7001BF70 8E840014 */ lw $a0, 0x14($s4) -/* 01CB74 7001BF74 02A02825 */ move $a1, $s5 -/* 01CB78 7001BF78 00003025 */ move $a2, $zero -/* 01CB7C 7001BF7C 0C004CE8 */ jal alSynSetVol -/* 01CB80 7001BF80 8FA70068 */ lw $a3, 0x68($sp) -/* 01CB84 7001BF84 240E0005 */ li $t6, 5 -/* 01CB88 7001BF88 A7AE0050 */ sh $t6, 0x50($sp) -/* 01CB8C 7001BF8C AFB50054 */ sw $s5, 0x54($sp) -/* 01CB90 7001BF90 02402025 */ move $a0, $s2 -/* 01CB94 7001BF94 27A50050 */ addiu $a1, $sp, 0x50 -/* 01CB98 7001BF98 0C004BBF */ jal alEvtqPostEvent -/* 01CB9C 7001BF9C 8FA60068 */ lw $a2, 0x68($sp) -/* 01CBA0 7001BFA0 8FBF0034 */ lw $ra, 0x34($sp) -/* 01CBA4 7001BFA4 8FB00018 */ lw $s0, 0x18($sp) -/* 01CBA8 7001BFA8 8FB1001C */ lw $s1, 0x1c($sp) -/* 01CBAC 7001BFAC 8FB20020 */ lw $s2, 0x20($sp) -/* 01CBB0 7001BFB0 8FB30024 */ lw $s3, 0x24($sp) -/* 01CBB4 7001BFB4 8FB40028 */ lw $s4, 0x28($sp) -/* 01CBB8 7001BFB8 8FB5002C */ lw $s5, 0x2c($sp) -/* 01CBBC 7001BFBC 8FB60030 */ lw $s6, 0x30($sp) -/* 01CBC0 7001BFC0 03E00008 */ jr $ra -/* 01CBC4 7001BFC4 27BD0060 */ addiu $sp, $sp, 0x60 - -glabel __voiceNeedsNoteKill -/* 01CBC8 7001BFC8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 01CBCC 7001BFCC AFBF0014 */ sw $ra, 0x14($sp) -/* 01CBD0 7001BFD0 8C870050 */ lw $a3, 0x50($a0) -/* 01CBD4 7001BFD4 00805025 */ move $t2, $a0 -/* 01CBD8 7001BFD8 00004025 */ move $t0, $zero -/* 01CBDC 7001BFDC 10E0001F */ beqz $a3, .L7001C05C -/* 01CBE0 7001BFE0 24090001 */ li $t1, 1 -/* 01CBE4 7001BFE4 24040005 */ li $a0, 5 -.L7001BFE8: -/* 01CBE8 7001BFE8 84EE000C */ lh $t6, 0xc($a3) -/* 01CBEC 7001BFEC 8CE30008 */ lw $v1, 8($a3) -/* 01CBF0 7001BFF0 8CE20000 */ lw $v0, ($a3) -/* 01CBF4 7001BFF4 148E0017 */ bne $a0, $t6, .L7001C054 -/* 01CBF8 7001BFF8 01034021 */ addu $t0, $t0, $v1 -/* 01CBFC 7001BFFC 8CEF0010 */ lw $t7, 0x10($a3) -/* 01CC00 7001C000 14AF0014 */ bne $a1, $t7, .L7001C054 -/* 01CC04 7001C004 00C8082A */ slt $at, $a2, $t0 -/* 01CC08 7001C008 10200010 */ beqz $at, .L7001C04C -/* 01CC0C 7001C00C 00E02025 */ move $a0, $a3 -/* 01CC10 7001C010 50400005 */ beql $v0, $zero, .L7001C028 -/* 01CC14 7001C014 AFA7002C */ sw $a3, 0x2c($sp) -/* 01CC18 7001C018 8C580008 */ lw $t8, 8($v0) -/* 01CC1C 7001C01C 0303C821 */ addu $t9, $t8, $v1 -/* 01CC20 7001C020 AC590008 */ sw $t9, 8($v0) -/* 01CC24 7001C024 AFA7002C */ sw $a3, 0x2c($sp) -.L7001C028: -/* 01CC28 7001C028 A3A9001F */ sb $t1, 0x1f($sp) -/* 01CC2C 7001C02C 0C003AA4 */ jal alUnlink -/* 01CC30 7001C030 AFAA0030 */ sw $t2, 0x30($sp) -/* 01CC34 7001C034 8FAA0030 */ lw $t2, 0x30($sp) -/* 01CC38 7001C038 8FA4002C */ lw $a0, 0x2c($sp) -/* 01CC3C 7001C03C 0C003AB0 */ jal alLink -/* 01CC40 7001C040 25450048 */ addiu $a1, $t2, 0x48 -/* 01CC44 7001C044 10000005 */ b .L7001C05C -/* 01CC48 7001C048 93A9001F */ lbu $t1, 0x1f($sp) -.L7001C04C: -/* 01CC4C 7001C04C 10000003 */ b .L7001C05C -/* 01CC50 7001C050 00004825 */ move $t1, $zero -.L7001C054: -/* 01CC54 7001C054 1440FFE4 */ bnez $v0, .L7001BFE8 -/* 01CC58 7001C058 00403825 */ move $a3, $v0 -.L7001C05C: -/* 01CC5C 7001C05C 8FBF0014 */ lw $ra, 0x14($sp) -/* 01CC60 7001C060 27BD0030 */ addiu $sp, $sp, 0x30 -/* 01CC64 7001C064 01201025 */ move $v0, $t1 -/* 01CC68 7001C068 03E00008 */ jr $ra -/* 01CC6C 7001C06C 00000000 */ nop - -glabel __unmapVoice -/* 01CC70 7001C070 8C830064 */ lw $v1, 0x64($a0) -/* 01CC74 7001C074 00001025 */ move $v0, $zero -/* 01CC78 7001C078 24A6FFFC */ addiu $a2, $a1, -4 -/* 01CC7C 7001C07C 10600016 */ beqz $v1, .L7001C0D8 -/* 01CC80 7001C080 00000000 */ nop -.L7001C084: -/* 01CC84 7001C084 54660011 */ bnel $v1, $a2, .L7001C0CC -/* 01CC88 7001C088 00601025 */ move $v0, $v1 -/* 01CC8C 7001C08C 50400005 */ beql $v0, $zero, .L7001C0A4 -/* 01CC90 7001C090 8C6F0000 */ lw $t7, ($v1) -/* 01CC94 7001C094 8C6E0000 */ lw $t6, ($v1) -/* 01CC98 7001C098 10000003 */ b .L7001C0A8 -/* 01CC9C 7001C09C AC4E0000 */ sw $t6, ($v0) -/* 01CCA0 7001C0A0 8C6F0000 */ lw $t7, ($v1) -.L7001C0A4: -/* 01CCA4 7001C0A4 AC8F0064 */ sw $t7, 0x64($a0) -.L7001C0A8: -/* 01CCA8 7001C0A8 8C980068 */ lw $t8, 0x68($a0) -/* 01CCAC 7001C0AC 54780003 */ bnel $v1, $t8, .L7001C0BC -/* 01CCB0 7001C0B0 8C99006C */ lw $t9, 0x6c($a0) -/* 01CCB4 7001C0B4 AC820068 */ sw $v0, 0x68($a0) -/* 01CCB8 7001C0B8 8C99006C */ lw $t9, 0x6c($a0) -.L7001C0BC: -/* 01CCBC 7001C0BC AC790000 */ sw $t9, ($v1) -/* 01CCC0 7001C0C0 03E00008 */ jr $ra -/* 01CCC4 7001C0C4 AC83006C */ sw $v1, 0x6c($a0) - -/* 01CCC8 7001C0C8 00601025 */ move $v0, $v1 -.L7001C0CC: -/* 01CCCC 7001C0CC 8C630000 */ lw $v1, ($v1) -/* 01CCD0 7001C0D0 1460FFEC */ bnez $v1, .L7001C084 -/* 01CCD4 7001C0D4 00000000 */ nop -.L7001C0D8: -/* 01CCD8 7001C0D8 03E00008 */ jr $ra -/* 01CCDC 7001C0DC 00000000 */ nop - -glabel __postNextSeqEvent -/* 01CCE0 7001C0E0 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 01CCE4 7001C0E4 AFBF0014 */ sw $ra, 0x14($sp) -/* 01CCE8 7001C0E8 8C8E002C */ lw $t6, 0x2c($a0) -/* 01CCEC 7001C0EC 24010001 */ li $at, 1 -/* 01CCF0 7001C0F0 00803825 */ move $a3, $a0 -/* 01CCF4 7001C0F4 15C1002D */ bne $t6, $at, .L7001C1AC -/* 01CCF8 7001C0F8 8C860018 */ lw $a2, 0x18($a0) -/* 01CCFC 7001C0FC 10C0002B */ beqz $a2, .L7001C1AC -/* 01CD00 7001C100 00C02025 */ move $a0, $a2 -/* 01CD04 7001C104 27A50024 */ addiu $a1, $sp, 0x24 -/* 01CD08 7001C108 AFA60020 */ sw $a2, 0x20($sp) -/* 01CD0C 7001C10C 0C008264 */ jal __alSeqNextDelta -/* 01CD10 7001C110 AFA70038 */ sw $a3, 0x38($sp) -/* 01CD14 7001C114 8FA60020 */ lw $a2, 0x20($sp) -/* 01CD18 7001C118 10400024 */ beqz $v0, .L7001C1AC -/* 01CD1C 7001C11C 8FA70038 */ lw $a3, 0x38($sp) -/* 01CD20 7001C120 8CEF0084 */ lw $t7, 0x84($a3) -/* 01CD24 7001C124 00C02025 */ move $a0, $a2 -/* 01CD28 7001C128 51E00018 */ beql $t7, $zero, .L7001C18C -/* 01CD2C 7001C12C A7A00028 */ sh $zero, 0x28($sp) -/* 01CD30 7001C130 AFA60020 */ sw $a2, 0x20($sp) -/* 01CD34 7001C134 0C008156 */ jal alSeqGetTicks -/* 01CD38 7001C138 AFA70038 */ sw $a3, 0x38($sp) -/* 01CD3C 7001C13C 8FA70038 */ lw $a3, 0x38($sp) -/* 01CD40 7001C140 8FB80024 */ lw $t8, 0x24($sp) -/* 01CD44 7001C144 8FA60020 */ lw $a2, 0x20($sp) -/* 01CD48 7001C148 8CE80080 */ lw $t0, 0x80($a3) -/* 01CD4C 7001C14C 0058C821 */ addu $t9, $v0, $t8 -/* 01CD50 7001C150 00C02025 */ move $a0, $a2 -/* 01CD54 7001C154 8D090008 */ lw $t1, 8($t0) -/* 01CD58 7001C158 0329082A */ slt $at, $t9, $t1 -/* 01CD5C 7001C15C 5420000B */ bnezl $at, .L7001C18C -/* 01CD60 7001C160 A7A00028 */ sh $zero, 0x28($sp) -/* 01CD64 7001C164 8CE5007C */ lw $a1, 0x7c($a3) -/* 01CD68 7001C168 0C00814F */ jal alSeqSetLoc -/* 01CD6C 7001C16C AFA70038 */ sw $a3, 0x38($sp) -/* 01CD70 7001C170 8FA70038 */ lw $a3, 0x38($sp) -/* 01CD74 7001C174 2401FFFF */ li $at, -1 -/* 01CD78 7001C178 8CE20084 */ lw $v0, 0x84($a3) -/* 01CD7C 7001C17C 10410002 */ beq $v0, $at, .L7001C188 -/* 01CD80 7001C180 244AFFFF */ addiu $t2, $v0, -1 -/* 01CD84 7001C184 ACEA0084 */ sw $t2, 0x84($a3) -.L7001C188: -/* 01CD88 7001C188 A7A00028 */ sh $zero, 0x28($sp) -.L7001C18C: -/* 01CD8C 7001C18C 8CEB0024 */ lw $t3, 0x24($a3) -/* 01CD90 7001C190 8FAC0024 */ lw $t4, 0x24($sp) -/* 01CD94 7001C194 24E40048 */ addiu $a0, $a3, 0x48 -/* 01CD98 7001C198 27A50028 */ addiu $a1, $sp, 0x28 -/* 01CD9C 7001C19C 016C0019 */ multu $t3, $t4 -/* 01CDA0 7001C1A0 00003012 */ mflo $a2 -/* 01CDA4 7001C1A4 0C004BBF */ jal alEvtqPostEvent -/* 01CDA8 7001C1A8 00000000 */ nop -.L7001C1AC: -/* 01CDAC 7001C1AC 8FBF0014 */ lw $ra, 0x14($sp) -/* 01CDB0 7001C1B0 27BD0038 */ addiu $sp, $sp, 0x38 -/* 01CDB4 7001C1B4 03E00008 */ jr $ra -/* 01CDB8 7001C1B8 00000000 */ nop - -glabel __handleMetaMsg -/* 01CDBC 7001C1BC 908E0008 */ lbu $t6, 8($a0) -/* 01CDC0 7001C1C0 240100FF */ li $at, 255 -/* 01CDC4 7001C1C4 15C10019 */ bne $t6, $at, .L7001C22C -/* 01CDC8 7001C1C8 00000000 */ nop -/* 01CDCC 7001C1CC 908F0009 */ lbu $t7, 9($a0) -/* 01CDD0 7001C1D0 24010051 */ li $at, 81 -/* 01CDD4 7001C1D4 24820004 */ addiu $v0, $a0, 4 -/* 01CDD8 7001C1D8 15E10014 */ bne $t7, $at, .L7001C22C -/* 01CDDC 7001C1DC 00000000 */ nop -/* 01CDE0 7001C1E0 904E0008 */ lbu $t6, 8($v0) -/* 01CDE4 7001C1E4 90580007 */ lbu $t8, 7($v0) -/* 01CDE8 7001C1E8 8CA60018 */ lw $a2, 0x18($a1) -/* 01CDEC 7001C1EC 000E7A00 */ sll $t7, $t6, 8 -/* 01CDF0 7001C1F0 904E0009 */ lbu $t6, 9($v0) -/* 01CDF4 7001C1F4 0018CC00 */ sll $t9, $t8, 0x10 -/* 01CDF8 7001C1F8 032FC025 */ or $t8, $t9, $t7 -/* 01CDFC 7001C1FC 030E1825 */ or $v1, $t8, $t6 -/* 01CE00 7001C200 44832000 */ mtc1 $v1, $f4 -/* 01CE04 7001C204 241801E8 */ li $t8, 488 -/* 01CE08 7001C208 10C00007 */ beqz $a2, .L7001C228 -/* 01CE0C 7001C20C 46802020 */ cvt.s.w $f0, $f4 -/* 01CE10 7001C210 C4C60014 */ lwc1 $f6, 0x14($a2) -/* 01CE14 7001C214 46060202 */ mul.s $f8, $f0, $f6 -/* 01CE18 7001C218 4600428D */ trunc.w.s $f10, $f8 -/* 01CE1C 7001C21C 440F5000 */ mfc1 $t7, $f10 -/* 01CE20 7001C220 03E00008 */ jr $ra -/* 01CE24 7001C224 ACAF0024 */ sw $t7, 0x24($a1) - -.L7001C228: -/* 01CE28 7001C228 ACB80024 */ sw $t8, 0x24($a1) -.L7001C22C: -/* 01CE2C 7001C22C 03E00008 */ jr $ra -/* 01CE30 7001C230 00000000 */ nop - -glabel __vsPan -/* 01CE34 7001C234 908F0031 */ lbu $t7, 0x31($a0) -/* 01CE38 7001C238 8CAE0060 */ lw $t6, 0x60($a1) -/* 01CE3C 7001C23C 8C890020 */ lw $t1, 0x20($a0) -/* 01CE40 7001C240 000FC100 */ sll $t8, $t7, 4 -/* 01CE44 7001C244 01D8C821 */ addu $t9, $t6, $t8 -/* 01CE48 7001C248 93280007 */ lbu $t0, 7($t9) -/* 01CE4C 7001C24C 912A000C */ lbu $t2, 0xc($t1) -/* 01CE50 7001C250 010A1821 */ addu $v1, $t0, $t2 -/* 01CE54 7001C254 2463FFC0 */ addiu $v1, $v1, -0x40 -/* 01CE58 7001C258 5C600003 */ bgtzl $v1, .L7001C268 -/* 01CE5C 7001C25C 2861007F */ slti $at, $v1, 0x7f -/* 01CE60 7001C260 00001825 */ move $v1, $zero -/* 01CE64 7001C264 2861007F */ slti $at, $v1, 0x7f -.L7001C268: -/* 01CE68 7001C268 14200002 */ bnez $at, .L7001C274 -/* 01CE6C 7001C26C 00000000 */ nop -/* 01CE70 7001C270 2403007F */ li $v1, 127 -.L7001C274: -/* 01CE74 7001C274 03E00008 */ jr $ra -/* 01CE78 7001C278 306200FF */ andi $v0, $v1, 0xff - -glabel __lookupVoice -/* 01CE7C 7001C27C AFA50004 */ sw $a1, 4($sp) -/* 01CE80 7001C280 AFA60008 */ sw $a2, 8($sp) -/* 01CE84 7001C284 8C830064 */ lw $v1, 0x64($a0) -/* 01CE88 7001C288 30CF00FF */ andi $t7, $a2, 0xff -/* 01CE8C 7001C28C 01E03025 */ move $a2, $t7 -/* 01CE90 7001C290 10600014 */ beqz $v1, .L7001C2E4 -/* 01CE94 7001C294 30AE00FF */ andi $t6, $a1, 0xff -/* 01CE98 7001C298 01C01025 */ move $v0, $t6 -/* 01CE9C 7001C29C 24070004 */ li $a3, 4 -/* 01CEA0 7001C2A0 24050003 */ li $a1, 3 -/* 01CEA4 7001C2A4 90780032 */ lbu $t8, 0x32($v1) -.L7001C2A8: -/* 01CEA8 7001C2A8 5458000C */ bnel $v0, $t8, .L7001C2DC -/* 01CEAC 7001C2AC 8C630000 */ lw $v1, ($v1) -/* 01CEB0 7001C2B0 90790031 */ lbu $t9, 0x31($v1) -/* 01CEB4 7001C2B4 54D90009 */ bnel $a2, $t9, .L7001C2DC -/* 01CEB8 7001C2B8 8C630000 */ lw $v1, ($v1) -/* 01CEBC 7001C2BC 90640035 */ lbu $a0, 0x35($v1) -/* 01CEC0 7001C2C0 50A40006 */ beql $a1, $a0, .L7001C2DC -/* 01CEC4 7001C2C4 8C630000 */ lw $v1, ($v1) -/* 01CEC8 7001C2C8 50E40004 */ beql $a3, $a0, .L7001C2DC -/* 01CECC 7001C2CC 8C630000 */ lw $v1, ($v1) -/* 01CED0 7001C2D0 03E00008 */ jr $ra -/* 01CED4 7001C2D4 00601025 */ move $v0, $v1 - -/* 01CED8 7001C2D8 8C630000 */ lw $v1, ($v1) -.L7001C2DC: -/* 01CEDC 7001C2DC 5460FFF2 */ bnezl $v1, .L7001C2A8 -/* 01CEE0 7001C2E0 90780032 */ lbu $t8, 0x32($v1) -.L7001C2E4: -/* 01CEE4 7001C2E4 00001025 */ move $v0, $zero -/* 01CEE8 7001C2E8 03E00008 */ jr $ra -/* 01CEEC 7001C2EC 00000000 */ nop - -glabel __mapVoice -/* 01CEF0 7001C2F0 AFA50004 */ sw $a1, 4($sp) -/* 01CEF4 7001C2F4 AFA60008 */ sw $a2, 8($sp) -/* 01CEF8 7001C2F8 AFA7000C */ sw $a3, 0xc($sp) -/* 01CEFC 7001C2FC 8C83006C */ lw $v1, 0x6c($a0) -/* 01CF00 7001C300 30AE00FF */ andi $t6, $a1, 0xff -/* 01CF04 7001C304 30CF00FF */ andi $t7, $a2, 0xff -/* 01CF08 7001C308 30F800FF */ andi $t8, $a3, 0xff -/* 01CF0C 7001C30C 03003825 */ move $a3, $t8 -/* 01CF10 7001C310 01E03025 */ move $a2, $t7 -/* 01CF14 7001C314 10600010 */ beqz $v1, .L7001C358 -/* 01CF18 7001C318 01C02825 */ move $a1, $t6 -/* 01CF1C 7001C31C 8C790000 */ lw $t9, ($v1) -/* 01CF20 7001C320 AC99006C */ sw $t9, 0x6c($a0) -/* 01CF24 7001C324 AC600000 */ sw $zero, ($v1) -/* 01CF28 7001C328 8C880064 */ lw $t0, 0x64($a0) -/* 01CF2C 7001C32C 55000004 */ bnezl $t0, .L7001C340 -/* 01CF30 7001C330 8C890068 */ lw $t1, 0x68($a0) -/* 01CF34 7001C334 10000003 */ b .L7001C344 -/* 01CF38 7001C338 AC830064 */ sw $v1, 0x64($a0) -/* 01CF3C 7001C33C 8C890068 */ lw $t1, 0x68($a0) -.L7001C340: -/* 01CF40 7001C340 AD230000 */ sw $v1, ($t1) -.L7001C344: -/* 01CF44 7001C344 AC830068 */ sw $v1, 0x68($a0) -/* 01CF48 7001C348 A0670031 */ sb $a3, 0x31($v1) -/* 01CF4C 7001C34C A0650032 */ sb $a1, 0x32($v1) -/* 01CF50 7001C350 A0660033 */ sb $a2, 0x33($v1) -/* 01CF54 7001C354 AC630014 */ sw $v1, 0x14($v1) -.L7001C358: -/* 01CF58 7001C358 03E00008 */ jr $ra -/* 01CF5C 7001C35C 00601025 */ move $v0, $v1 - -glabel __lookupSoundQuick -/* 01CF60 7001C360 AFA50004 */ sw $a1, 4($sp) -/* 01CF64 7001C364 AFA60008 */ sw $a2, 8($sp) -/* 01CF68 7001C368 AFA7000C */ sw $a3, 0xc($sp) -/* 01CF6C 7001C36C 8C980060 */ lw $t8, 0x60($a0) -/* 01CF70 7001C370 30EF00FF */ andi $t7, $a3, 0xff -/* 01CF74 7001C374 000FC900 */ sll $t9, $t7, 4 -/* 01CF78 7001C378 03196021 */ addu $t4, $t8, $t9 -/* 01CF7C 7001C37C 8D820000 */ lw $v0, ($t4) -/* 01CF80 7001C380 30AE00FF */ andi $t6, $a1, 0xff -/* 01CF84 7001C384 30CB00FF */ andi $t3, $a2, 0xff -/* 01CF88 7001C388 8448000E */ lh $t0, 0xe($v0) -/* 01CF8C 7001C38C 24030001 */ li $v1, 1 -/* 01CF90 7001C390 01C04825 */ move $t1, $t6 -/* 01CF94 7001C394 1900002E */ blez $t0, .L7001C450 -/* 01CF98 7001C398 00682821 */ addu $a1, $v1, $t0 -.L7001C39C: -/* 01CF9C 7001C39C 04A10003 */ bgez $a1, .L7001C3AC -/* 01CFA0 7001C3A0 00056843 */ sra $t5, $a1, 1 -/* 01CFA4 7001C3A4 24A10001 */ addiu $at, $a1, 1 -/* 01CFA8 7001C3A8 00016843 */ sra $t5, $at, 1 -.L7001C3AC: -/* 01CFAC 7001C3AC 000D7080 */ sll $t6, $t5, 2 -/* 01CFB0 7001C3B0 004E7821 */ addu $t7, $v0, $t6 -/* 01CFB4 7001C3B4 8DE7000C */ lw $a3, 0xc($t7) -/* 01CFB8 7001C3B8 01A02025 */ move $a0, $t5 -/* 01CFBC 7001C3BC 8CE60004 */ lw $a2, 4($a3) -/* 01CFC0 7001C3C0 90CA0002 */ lbu $t2, 2($a2) -/* 01CFC4 7001C3C4 012A082A */ slt $at, $t1, $t2 -/* 01CFC8 7001C3C8 54200011 */ bnezl $at, .L7001C410 -/* 01CFCC 7001C3CC 012A082A */ slt $at, $t1, $t2 -/* 01CFD0 7001C3D0 90D80003 */ lbu $t8, 3($a2) -/* 01CFD4 7001C3D4 0309082A */ slt $at, $t8, $t1 -/* 01CFD8 7001C3D8 5420000D */ bnezl $at, .L7001C410 -/* 01CFDC 7001C3DC 012A082A */ slt $at, $t1, $t2 -/* 01CFE0 7001C3E0 90D90000 */ lbu $t9, ($a2) -/* 01CFE4 7001C3E4 01602825 */ move $a1, $t3 -/* 01CFE8 7001C3E8 0179082A */ slt $at, $t3, $t9 -/* 01CFEC 7001C3EC 54200008 */ bnezl $at, .L7001C410 -/* 01CFF0 7001C3F0 012A082A */ slt $at, $t1, $t2 -/* 01CFF4 7001C3F4 90CC0001 */ lbu $t4, 1($a2) -/* 01CFF8 7001C3F8 0185082A */ slt $at, $t4, $a1 -/* 01CFFC 7001C3FC 54200004 */ bnezl $at, .L7001C410 -/* 01D000 7001C400 012A082A */ slt $at, $t1, $t2 -/* 01D004 7001C404 03E00008 */ jr $ra -/* 01D008 7001C408 00E01025 */ move $v0, $a3 - -/* 01D00C 7001C40C 012A082A */ slt $at, $t1, $t2 -.L7001C410: -/* 01D010 7001C410 14200009 */ bnez $at, .L7001C438 -/* 01D014 7001C414 00000000 */ nop -/* 01D018 7001C418 90CD0000 */ lbu $t5, ($a2) -/* 01D01C 7001C41C 016D082A */ slt $at, $t3, $t5 -/* 01D020 7001C420 50200008 */ beql $at, $zero, .L7001C444 -/* 01D024 7001C424 24830001 */ addiu $v1, $a0, 1 -/* 01D028 7001C428 90CE0003 */ lbu $t6, 3($a2) -/* 01D02C 7001C42C 01C9082A */ slt $at, $t6, $t1 -/* 01D030 7001C430 54200004 */ bnezl $at, .L7001C444 -/* 01D034 7001C434 24830001 */ addiu $v1, $a0, 1 -.L7001C438: -/* 01D038 7001C438 10000002 */ b .L7001C444 -/* 01D03C 7001C43C 2488FFFF */ addiu $t0, $a0, -1 -/* 01D040 7001C440 24830001 */ addiu $v1, $a0, 1 -.L7001C444: -/* 01D044 7001C444 0103082A */ slt $at, $t0, $v1 -/* 01D048 7001C448 5020FFD4 */ beql $at, $zero, .L7001C39C -/* 01D04C 7001C44C 00682821 */ addu $a1, $v1, $t0 -.L7001C450: -/* 01D050 7001C450 00001025 */ move $v0, $zero -/* 01D054 7001C454 03E00008 */ jr $ra -/* 01D058 7001C458 00000000 */ nop - -glabel __handleMIDIMsg -/* 01D05C 7001C45C 27BDFF20 */ addiu $sp, $sp, -0xe0 -/* 01D060 7001C460 AFBF0024 */ sw $ra, 0x24($sp) -/* 01D064 7001C464 90960008 */ lbu $s6, 8($a0) -/* 01D068 7001C468 90930009 */ lbu $s3, 9($a0) -/* 01D06C 7001C46C 9094000A */ lbu $s4, 0xa($a0) -/* 01D070 7001C470 32C300F0 */ andi $v1, $s6, 0xf0 -/* 01D074 7001C474 246FFF80 */ addiu $t7, $v1, -0x80 -/* 01D078 7001C478 2DE10061 */ sltiu $at, $t7, 0x61 -/* 01D07C 7001C47C 32CE000F */ andi $t6, $s6, 0xf -/* 01D080 7001C480 102001F8 */ beqz $at, .L7001CC64 -/* 01D084 7001C484 01C0B025 */ move $s6, $t6 -/* 01D088 7001C488 000F7880 */ sll $t7, $t7, 2 -/* 01D08C 7001C48C 3C018003 */ lui $at, %hi(jpt_80029A50) -/* 01D090 7001C490 002F0821 */ addu $at, $at, $t7 -/* 01D094 7001C494 8C2F9A50 */ lw $t7, %lo(jpt_80029A50)($at) -/* 01D098 7001C498 01E00008 */ jr $t7 -/* 01D09C 7001C49C 00000000 */ nop -.L7001C4A0: -/* 01D0A0 7001C4A0 528000D5 */ beql $s4, $zero, .L7001C7F8 -/* 01D0A4 7001C4A4 02202025 */ move $a0, $s1 -/* 01D0A8 7001C4A8 8E38002C */ lw $t8, 0x2c($s1) -/* 01D0AC 7001C4AC 24010001 */ li $at, 1 -/* 01D0B0 7001C4B0 02202025 */ move $a0, $s1 -/* 01D0B4 7001C4B4 170101EB */ bne $t8, $at, .L7001CC64 -/* 01D0B8 7001C4B8 326500FF */ andi $a1, $s3, 0xff -/* 01D0BC 7001C4BC 328600FF */ andi $a2, $s4, 0xff -/* 01D0C0 7001C4C0 0C0070D8 */ jal __lookupSoundQuick -/* 01D0C4 7001C4C4 32C700FF */ andi $a3, $s6, 0xff -/* 01D0C8 7001C4C8 104001E6 */ beqz $v0, .L7001CC64 -/* 01D0CC 7001C4CC 0040B825 */ move $s7, $v0 -/* 01D0D0 7001C4D0 8E390060 */ lw $t9, 0x60($s1) -/* 01D0D4 7001C4D4 0016F100 */ sll $fp, $s6, 4 -/* 01D0D8 7001C4D8 02202025 */ move $a0, $s1 -/* 01D0DC 7001C4DC 033E7021 */ addu $t6, $t9, $fp -/* 01D0E0 7001C4E0 91CF0008 */ lbu $t7, 8($t6) -/* 01D0E4 7001C4E4 A7A0009E */ sh $zero, 0x9e($sp) -/* 01D0E8 7001C4E8 A3A000A0 */ sb $zero, 0xa0($sp) -/* 01D0EC 7001C4EC 326500FF */ andi $a1, $s3, 0xff -/* 01D0F0 7001C4F0 328600FF */ andi $a2, $s4, 0xff -/* 01D0F4 7001C4F4 32C700FF */ andi $a3, $s6, 0xff -/* 01D0F8 7001C4F8 0C0070BC */ jal __mapVoice -/* 01D0FC 7001C4FC A7AF009C */ sh $t7, 0x9c($sp) -/* 01D100 7001C500 104001D8 */ beqz $v0, .L7001CC64 -/* 01D104 7001C504 00408025 */ move $s0, $v0 -/* 01D108 7001C508 8E240014 */ lw $a0, 0x14($s1) -/* 01D10C 7001C50C 24450004 */ addiu $a1, $v0, 4 -/* 01D110 7001C510 AFA50034 */ sw $a1, 0x34($sp) -/* 01D114 7001C514 0C004C96 */ jal alSynAllocVoice -/* 01D118 7001C518 27A6009C */ addiu $a2, $sp, 0x9c -/* 01D11C 7001C51C AE170020 */ sw $s7, 0x20($s0) -/* 01D120 7001C520 A2000034 */ sb $zero, 0x34($s0) -/* 01D124 7001C524 8E380060 */ lw $t8, 0x60($s1) -/* 01D128 7001C528 24150002 */ li $s5, 2 -/* 01D12C 7001C52C 031EC821 */ addu $t9, $t8, $fp -/* 01D130 7001C530 932E000B */ lbu $t6, 0xb($t9) -/* 01D134 7001C534 29C10040 */ slti $at, $t6, 0x40 -/* 01D138 7001C538 54200004 */ bnezl $at, .L7001C54C -/* 01D13C 7001C53C A2000035 */ sb $zero, 0x35($s0) -/* 01D140 7001C540 10000002 */ b .L7001C54C -/* 01D144 7001C544 A2150035 */ sb $s5, 0x35($s0) -/* 01D148 7001C548 A2000035 */ sb $zero, 0x35($s0) -.L7001C54C: -/* 01D14C 7001C54C 8EE20004 */ lw $v0, 4($s7) -/* 01D150 7001C550 904F0004 */ lbu $t7, 4($v0) -/* 01D154 7001C554 804E0005 */ lb $t6, 5($v0) -/* 01D158 7001C558 026FC023 */ subu $t8, $s3, $t7 -/* 01D15C 7001C55C 0018C880 */ sll $t9, $t8, 2 -/* 01D160 7001C560 0338C823 */ subu $t9, $t9, $t8 -/* 01D164 7001C564 0019C8C0 */ sll $t9, $t9, 3 -/* 01D168 7001C568 0338C821 */ addu $t9, $t9, $t8 -/* 01D16C 7001C56C 0019C880 */ sll $t9, $t9, 2 -/* 01D170 7001C570 032E2021 */ addu $a0, $t9, $t6 -/* 01D174 7001C574 00047C00 */ sll $t7, $a0, 0x10 -/* 01D178 7001C578 0C004DF0 */ jal alCents2Ratio -/* 01D17C 7001C57C 000F2403 */ sra $a0, $t7, 0x10 -/* 01D180 7001C580 E6000028 */ swc1 $f0, 0x28($s0) -/* 01D184 7001C584 8EF90000 */ lw $t9, ($s7) -/* 01D188 7001C588 3C0142FE */ li $at, 0x42FE0000 # 127.000000 -/* 01D18C 7001C58C 44812000 */ mtc1 $at, $f4 -/* 01D190 7001C590 932E000C */ lbu $t6, 0xc($t9) -/* 01D194 7001C594 A20E0030 */ sb $t6, 0x30($s0) -/* 01D198 7001C598 8EF80000 */ lw $t8, ($s7) -/* 01D19C 7001C59C 8E2F001C */ lw $t7, 0x1c($s1) -/* 01D1A0 7001C5A0 8F190000 */ lw $t9, ($t8) -/* 01D1A4 7001C5A4 A2000037 */ sb $zero, 0x37($s0) -/* 01D1A8 7001C5A8 01F97021 */ addu $t6, $t7, $t9 -/* 01D1AC 7001C5AC AE0E0024 */ sw $t6, 0x24($s0) -/* 01D1B0 7001C5B0 8E380060 */ lw $t8, 0x60($s1) -/* 01D1B4 7001C5B4 031E7821 */ addu $t7, $t8, $fp -/* 01D1B8 7001C5B8 8DF20000 */ lw $s2, ($t7) -/* 01D1BC 7001C5BC E7A4008C */ swc1 $f4, 0x8c($sp) -/* 01D1C0 7001C5C0 92460004 */ lbu $a2, 4($s2) -/* 01D1C4 7001C5C4 50C0001A */ beql $a2, $zero, .L7001C630 -/* 01D1C8 7001C5C8 4458F800 */ cfc1 $t8, $31 -/* 01D1CC 7001C5CC 8E220070 */ lw $v0, 0x70($s1) -/* 01D1D0 7001C5D0 50400017 */ beql $v0, $zero, .L7001C630 -/* 01D1D4 7001C5D4 4458F800 */ cfc1 $t8, $31 -/* 01D1D8 7001C5D8 92590006 */ lbu $t9, 6($s2) -/* 01D1DC 7001C5DC 92470005 */ lbu $a3, 5($s2) -/* 01D1E0 7001C5E0 27A40084 */ addiu $a0, $sp, 0x84 -/* 01D1E4 7001C5E4 AFB90010 */ sw $t9, 0x10($sp) -/* 01D1E8 7001C5E8 924E0007 */ lbu $t6, 7($s2) -/* 01D1EC 7001C5EC 27A5008C */ addiu $a1, $sp, 0x8c -/* 01D1F0 7001C5F0 0040F809 */ jalr $v0 -/* 01D1F4 7001C5F4 AFAE0014 */ sw $t6, 0x14($sp) -/* 01D1F8 7001C5F8 1040000C */ beqz $v0, .L7001C62C -/* 01D1FC 7001C5FC 24180016 */ li $t8, 22 -/* 01D200 7001C600 8FAF0084 */ lw $t7, 0x84($sp) -/* 01D204 7001C604 A7B800B4 */ sh $t8, 0xb4($sp) -/* 01D208 7001C608 AFB000B8 */ sw $s0, 0xb8($sp) -/* 01D20C 7001C60C 26240048 */ addiu $a0, $s1, 0x48 -/* 01D210 7001C610 27A500B4 */ addiu $a1, $sp, 0xb4 -/* 01D214 7001C614 00403025 */ move $a2, $v0 -/* 01D218 7001C618 0C004BBF */ jal alEvtqPostEvent -/* 01D21C 7001C61C AFAF00BC */ sw $t7, 0xbc($sp) -/* 01D220 7001C620 92190037 */ lbu $t9, 0x37($s0) -/* 01D224 7001C624 372E0001 */ ori $t6, $t9, 1 -/* 01D228 7001C628 A20E0037 */ sb $t6, 0x37($s0) -.L7001C62C: -/* 01D22C 7001C62C 4458F800 */ cfc1 $t8, $31 -.L7001C630: -/* 01D230 7001C630 240F0001 */ li $t7, 1 -/* 01D234 7001C634 44CFF800 */ ctc1 $t7, $31 -/* 01D238 7001C638 C7A6008C */ lwc1 $f6, 0x8c($sp) -/* 01D23C 7001C63C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 01D240 7001C640 46003224 */ cvt.w.s $f8, $f6 -/* 01D244 7001C644 444FF800 */ cfc1 $t7, $31 -/* 01D248 7001C648 00000000 */ nop -/* 01D24C 7001C64C 31EF0078 */ andi $t7, $t7, 0x78 -/* 01D250 7001C650 51E00013 */ beql $t7, $zero, .L7001C6A0 -/* 01D254 7001C654 440F4000 */ mfc1 $t7, $f8 -/* 01D258 7001C658 44814000 */ mtc1 $at, $f8 -/* 01D25C 7001C65C 240F0001 */ li $t7, 1 -/* 01D260 7001C660 46083201 */ sub.s $f8, $f6, $f8 -/* 01D264 7001C664 44CFF800 */ ctc1 $t7, $31 -/* 01D268 7001C668 00000000 */ nop -/* 01D26C 7001C66C 46004224 */ cvt.w.s $f8, $f8 -/* 01D270 7001C670 444FF800 */ cfc1 $t7, $31 -/* 01D274 7001C674 00000000 */ nop -/* 01D278 7001C678 31EF0078 */ andi $t7, $t7, 0x78 -/* 01D27C 7001C67C 15E00005 */ bnez $t7, .L7001C694 -/* 01D280 7001C680 00000000 */ nop -/* 01D284 7001C684 440F4000 */ mfc1 $t7, $f8 -/* 01D288 7001C688 3C018000 */ lui $at, 0x8000 -/* 01D28C 7001C68C 10000007 */ b .L7001C6AC -/* 01D290 7001C690 01E17825 */ or $t7, $t7, $at -.L7001C694: -/* 01D294 7001C694 10000005 */ b .L7001C6AC -/* 01D298 7001C698 240FFFFF */ li $t7, -1 -/* 01D29C 7001C69C 440F4000 */ mfc1 $t7, $f8 -.L7001C6A0: -/* 01D2A0 7001C6A0 00000000 */ nop -/* 01D2A4 7001C6A4 05E0FFFB */ bltz $t7, .L7001C694 -/* 01D2A8 7001C6A8 00000000 */ nop -.L7001C6AC: -/* 01D2AC 7001C6AC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 01D2B0 7001C6B0 44815000 */ mtc1 $at, $f10 -/* 01D2B4 7001C6B4 A20F0036 */ sb $t7, 0x36($s0) -/* 01D2B8 7001C6B8 44D8F800 */ ctc1 $t8, $31 -/* 01D2BC 7001C6BC E7AA008C */ swc1 $f10, 0x8c($sp) -/* 01D2C0 7001C6C0 92460008 */ lbu $a2, 8($s2) -/* 01D2C4 7001C6C4 26350048 */ addiu $s5, $s1, 0x48 -/* 01D2C8 7001C6C8 50C0001B */ beql $a2, $zero, .L7001C738 -/* 01D2CC 7001C6CC C7A4008C */ lwc1 $f4, 0x8c($sp) -/* 01D2D0 7001C6D0 8E220070 */ lw $v0, 0x70($s1) -/* 01D2D4 7001C6D4 50400018 */ beql $v0, $zero, .L7001C738 -/* 01D2D8 7001C6D8 C7A4008C */ lwc1 $f4, 0x8c($sp) -/* 01D2DC 7001C6DC 9259000A */ lbu $t9, 0xa($s2) -/* 01D2E0 7001C6E0 92470009 */ lbu $a3, 9($s2) -/* 01D2E4 7001C6E4 27A40084 */ addiu $a0, $sp, 0x84 -/* 01D2E8 7001C6E8 AFB90010 */ sw $t9, 0x10($sp) -/* 01D2EC 7001C6EC 924E000B */ lbu $t6, 0xb($s2) -/* 01D2F0 7001C6F0 27A5008C */ addiu $a1, $sp, 0x8c -/* 01D2F4 7001C6F4 0040F809 */ jalr $v0 -/* 01D2F8 7001C6F8 AFAE0014 */ sw $t6, 0x14($sp) -/* 01D2FC 7001C6FC 1040000D */ beqz $v0, .L7001C734 -/* 01D300 7001C700 24180017 */ li $t8, 23 -/* 01D304 7001C704 8FAF0084 */ lw $t7, 0x84($sp) -/* 01D308 7001C708 A7B800B4 */ sh $t8, 0xb4($sp) -/* 01D30C 7001C70C AFB000B8 */ sw $s0, 0xb8($sp) -/* 01D310 7001C710 A3B600C0 */ sb $s6, 0xc0($sp) -/* 01D314 7001C714 02A02025 */ move $a0, $s5 -/* 01D318 7001C718 27A500B4 */ addiu $a1, $sp, 0xb4 -/* 01D31C 7001C71C 00403025 */ move $a2, $v0 -/* 01D320 7001C720 0C004BBF */ jal alEvtqPostEvent -/* 01D324 7001C724 AFAF00BC */ sw $t7, 0xbc($sp) -/* 01D328 7001C728 92190037 */ lbu $t9, 0x37($s0) -/* 01D32C 7001C72C 372E0002 */ ori $t6, $t9, 2 -/* 01D330 7001C730 A20E0037 */ sb $t6, 0x37($s0) -.L7001C734: -/* 01D334 7001C734 C7A4008C */ lwc1 $f4, 0x8c($sp) -.L7001C738: -/* 01D338 7001C738 C6080028 */ lwc1 $f8, 0x28($s0) -/* 01D33C 7001C73C 02002025 */ move $a0, $s0 -/* 01D340 7001C740 E604002C */ swc1 $f4, 0x2c($s0) -/* 01D344 7001C744 8E380060 */ lw $t8, 0x60($s1) -/* 01D348 7001C748 C604002C */ lwc1 $f4, 0x2c($s0) -/* 01D34C 7001C74C 02202825 */ move $a1, $s1 -/* 01D350 7001C750 031E1021 */ addu $v0, $t8, $fp -/* 01D354 7001C754 C446000C */ lwc1 $f6, 0xc($v0) -/* 01D358 7001C758 9052000A */ lbu $s2, 0xa($v0) -/* 01D35C 7001C75C 46083282 */ mul.s $f10, $f6, $f8 -/* 01D360 7001C760 00000000 */ nop -/* 01D364 7001C764 46045502 */ mul.s $f20, $f10, $f4 -/* 01D368 7001C768 0C00708D */ jal __vsPan -/* 01D36C 7001C76C 00000000 */ nop -/* 01D370 7001C770 305400FF */ andi $s4, $v0, 0xff -/* 01D374 7001C774 02002025 */ move $a0, $s0 -/* 01D378 7001C778 0C006F85 */ jal __vsVol -/* 01D37C 7001C77C 02202825 */ move $a1, $s1 -/* 01D380 7001C780 8EEF0000 */ lw $t7, ($s7) -/* 01D384 7001C784 8E240014 */ lw $a0, 0x14($s1) -/* 01D388 7001C788 8EE60008 */ lw $a2, 8($s7) -/* 01D38C 7001C78C 8DF30000 */ lw $s3, ($t7) -/* 01D390 7001C790 4407A000 */ mfc1 $a3, $f20 -/* 01D394 7001C794 AFB20018 */ sw $s2, 0x18($sp) -/* 01D398 7001C798 AFB40014 */ sw $s4, 0x14($sp) -/* 01D39C 7001C79C AFA20010 */ sw $v0, 0x10($sp) -/* 01D3A0 7001C7A0 8FA50034 */ lw $a1, 0x34($sp) -/* 01D3A4 7001C7A4 0C007568 */ jal alSynStartVoiceParams -/* 01D3A8 7001C7A8 AFB3001C */ sw $s3, 0x1c($sp) -/* 01D3AC 7001C7AC 8FAE0034 */ lw $t6, 0x34($sp) -/* 01D3B0 7001C7B0 24190006 */ li $t9, 6 -/* 01D3B4 7001C7B4 A7B900B4 */ sh $t9, 0xb4($sp) -/* 01D3B8 7001C7B8 AFAE00B8 */ sw $t6, 0xb8($sp) -/* 01D3BC 7001C7BC 8EF80000 */ lw $t8, ($s7) -/* 01D3C0 7001C7C0 02A02025 */ move $a0, $s5 -/* 01D3C4 7001C7C4 27A500B4 */ addiu $a1, $sp, 0xb4 -/* 01D3C8 7001C7C8 930F000D */ lbu $t7, 0xd($t8) -/* 01D3CC 7001C7CC A3AF00C0 */ sb $t7, 0xc0($sp) -/* 01D3D0 7001C7D0 8EF90000 */ lw $t9, ($s7) -/* 01D3D4 7001C7D4 8F2E0004 */ lw $t6, 4($t9) -/* 01D3D8 7001C7D8 AFAE00BC */ sw $t6, 0xbc($sp) -/* 01D3DC 7001C7DC 8EF80000 */ lw $t8, ($s7) -/* 01D3E0 7001C7E0 8F130000 */ lw $s3, ($t8) -/* 01D3E4 7001C7E4 0C004BBF */ jal alEvtqPostEvent -/* 01D3E8 7001C7E8 02603025 */ move $a2, $s3 -/* 01D3EC 7001C7EC 1000011E */ b .L7001CC68 -/* 01D3F0 7001C7F0 8FBF0024 */ lw $ra, 0x24($sp) -.L7001C7F4: -/* 01D3F4 7001C7F4 02202025 */ move $a0, $s1 -.L7001C7F8: -/* 01D3F8 7001C7F8 326500FF */ andi $a1, $s3, 0xff -/* 01D3FC 7001C7FC 0C00709F */ jal __lookupVoice -/* 01D400 7001C800 32C600FF */ andi $a2, $s6, 0xff -/* 01D404 7001C804 10400117 */ beqz $v0, .L7001CC64 -/* 01D408 7001C808 00408025 */ move $s0, $v0 -/* 01D40C 7001C80C 904F0035 */ lbu $t7, 0x35($v0) -/* 01D410 7001C810 24160002 */ li $s6, 2 -/* 01D414 7001C814 24190004 */ li $t9, 4 -/* 01D418 7001C818 16CF0003 */ bne $s6, $t7, .L7001C828 -/* 01D41C 7001C81C 02202025 */ move $a0, $s1 -/* 01D420 7001C820 10000110 */ b .L7001CC64 -/* 01D424 7001C824 A0590035 */ sb $t9, 0x35($v0) -.L7001C828: -/* 01D428 7001C828 8E0E0020 */ lw $t6, 0x20($s0) -/* 01D42C 7001C82C 241E0003 */ li $fp, 3 -/* 01D430 7001C830 A21E0035 */ sb $fp, 0x35($s0) -/* 01D434 7001C834 8DD80000 */ lw $t8, ($t6) -/* 01D438 7001C838 26050004 */ addiu $a1, $s0, 4 -/* 01D43C 7001C83C 0C006FA7 */ jal __seqpReleaseVoice -/* 01D440 7001C840 8F060008 */ lw $a2, 8($t8) -/* 01D444 7001C844 10000108 */ b .L7001CC68 -/* 01D448 7001C848 8FBF0024 */ lw $ra, 0x24($sp) -.L7001C84C: -/* 01D44C 7001C84C 02202025 */ move $a0, $s1 -/* 01D450 7001C850 326500FF */ andi $a1, $s3, 0xff -/* 01D454 7001C854 0C00709F */ jal __lookupVoice -/* 01D458 7001C858 32C600FF */ andi $a2, $s6, 0xff -/* 01D45C 7001C85C 10400101 */ beqz $v0, .L7001CC64 -/* 01D460 7001C860 00408025 */ move $s0, $v0 -/* 01D464 7001C864 A0540033 */ sb $s4, 0x33($v0) -/* 01D468 7001C868 00402025 */ move $a0, $v0 -/* 01D46C 7001C86C 0C006F85 */ jal __vsVol -/* 01D470 7001C870 02202825 */ move $a1, $s1 -/* 01D474 7001C874 8E23001C */ lw $v1, 0x1c($s1) -/* 01D478 7001C878 8E190024 */ lw $t9, 0x24($s0) -/* 01D47C 7001C87C 00023400 */ sll $a2, $v0, 0x10 -/* 01D480 7001C880 00067C03 */ sra $t7, $a2, 0x10 -/* 01D484 7001C884 03232023 */ subu $a0, $t9, $v1 -/* 01D488 7001C888 04800003 */ bltz $a0, .L7001C898 -/* 01D48C 7001C88C 01E03025 */ move $a2, $t7 -/* 01D490 7001C890 10000002 */ b .L7001C89C -/* 01D494 7001C894 00801025 */ move $v0, $a0 -.L7001C898: -/* 01D498 7001C898 240203E8 */ li $v0, 1000 -.L7001C89C: -/* 01D49C 7001C89C 8E240014 */ lw $a0, 0x14($s1) -/* 01D4A0 7001C8A0 26050004 */ addiu $a1, $s0, 4 -/* 01D4A4 7001C8A4 0C004CE8 */ jal alSynSetVol -/* 01D4A8 7001C8A8 00403825 */ move $a3, $v0 -/* 01D4AC 7001C8AC 100000EE */ b .L7001CC68 -/* 01D4B0 7001C8B0 8FBF0024 */ lw $ra, 0x24($sp) -.L7001C8B4: -/* 01D4B4 7001C8B4 8E300064 */ lw $s0, 0x64($s1) -/* 01D4B8 7001C8B8 520000EB */ beql $s0, $zero, .L7001CC68 -/* 01D4BC 7001C8BC 8FBF0024 */ lw $ra, 0x24($sp) -/* 01D4C0 7001C8C0 02C09025 */ move $s2, $s6 -/* 01D4C4 7001C8C4 920E0031 */ lbu $t6, 0x31($s0) -.L7001C8C8: -/* 01D4C8 7001C8C8 02002025 */ move $a0, $s0 -/* 01D4CC 7001C8CC 02202825 */ move $a1, $s1 -/* 01D4D0 7001C8D0 564E0012 */ bnel $s2, $t6, .L7001C91C -/* 01D4D4 7001C8D4 8E100000 */ lw $s0, ($s0) -/* 01D4D8 7001C8D8 0C006F85 */ jal __vsVol -/* 01D4DC 7001C8DC A2130033 */ sb $s3, 0x33($s0) -/* 01D4E0 7001C8E0 8E23001C */ lw $v1, 0x1c($s1) -/* 01D4E4 7001C8E4 8E0F0024 */ lw $t7, 0x24($s0) -/* 01D4E8 7001C8E8 00023400 */ sll $a2, $v0, 0x10 -/* 01D4EC 7001C8EC 0006C403 */ sra $t8, $a2, 0x10 -/* 01D4F0 7001C8F0 01E32023 */ subu $a0, $t7, $v1 -/* 01D4F4 7001C8F4 04800003 */ bltz $a0, .L7001C904 -/* 01D4F8 7001C8F8 03003025 */ move $a2, $t8 -/* 01D4FC 7001C8FC 10000002 */ b .L7001C908 -/* 01D500 7001C900 00801025 */ move $v0, $a0 -.L7001C904: -/* 01D504 7001C904 240203E8 */ li $v0, 1000 -.L7001C908: -/* 01D508 7001C908 8E240014 */ lw $a0, 0x14($s1) -/* 01D50C 7001C90C 26050004 */ addiu $a1, $s0, 4 -/* 01D510 7001C910 0C004CE8 */ jal alSynSetVol -/* 01D514 7001C914 00403825 */ move $a3, $v0 -/* 01D518 7001C918 8E100000 */ lw $s0, ($s0) -.L7001C91C: -/* 01D51C 7001C91C 5600FFEA */ bnezl $s0, .L7001C8C8 -/* 01D520 7001C920 920E0031 */ lbu $t6, 0x31($s0) -/* 01D524 7001C924 100000D0 */ b .L7001CC68 -/* 01D528 7001C928 8FBF0024 */ lw $ra, 0x24($sp) -.L7001C92C: -/* 01D52C 7001C92C 2A610041 */ slti $at, $s3, 0x41 -/* 01D530 7001C930 14200008 */ bnez $at, .L7001C954 -/* 01D534 7001C934 02601025 */ move $v0, $s3 -/* 01D538 7001C938 2401005B */ li $at, 91 -/* 01D53C 7001C93C 10410082 */ beq $v0, $at, .L7001CB48 -/* 01D540 7001C940 2401005D */ li $at, 93 -/* 01D544 7001C944 504100C8 */ beql $v0, $at, .L7001CC68 -/* 01D548 7001C948 8FBF0024 */ lw $ra, 0x24($sp) -/* 01D54C 7001C94C 100000C6 */ b .L7001CC68 -/* 01D550 7001C950 8FBF0024 */ lw $ra, 0x24($sp) -.L7001C954: -/* 01D554 7001C954 2841001C */ slti $at, $v0, 0x1c -/* 01D558 7001C958 14200006 */ bnez $at, .L7001C974 -/* 01D55C 7001C95C 2459FFF9 */ addiu $t9, $v0, -7 -/* 01D560 7001C960 24010040 */ li $at, 64 -/* 01D564 7001C964 5041004D */ beql $v0, $at, .L7001CA9C -/* 01D568 7001C968 8E2F0060 */ lw $t7, 0x60($s1) -/* 01D56C 7001C96C 100000BE */ b .L7001CC68 -/* 01D570 7001C970 8FBF0024 */ lw $ra, 0x24($sp) -.L7001C974: -/* 01D574 7001C974 2F210015 */ sltiu $at, $t9, 0x15 -/* 01D578 7001C978 102000BA */ beqz $at, .L7001CC64 -/* 01D57C 7001C97C 0019C880 */ sll $t9, $t9, 2 -/* 01D580 7001C980 3C018003 */ lui $at, %hi(jpt_80029BD4) -/* 01D584 7001C984 00390821 */ addu $at, $at, $t9 -/* 01D588 7001C988 8C399BD4 */ lw $t9, %lo(jpt_80029BD4)($at) -/* 01D58C 7001C98C 03200008 */ jr $t9 -/* 01D590 7001C990 00000000 */ nop -.L7001C994: -/* 01D594 7001C994 8E2E0060 */ lw $t6, 0x60($s1) -/* 01D598 7001C998 0016C100 */ sll $t8, $s6, 4 -/* 01D59C 7001C99C 01D87821 */ addu $t7, $t6, $t8 -/* 01D5A0 7001C9A0 A1F40007 */ sb $s4, 7($t7) -/* 01D5A4 7001C9A4 8E300064 */ lw $s0, 0x64($s1) -/* 01D5A8 7001C9A8 520000AF */ beql $s0, $zero, .L7001CC68 -/* 01D5AC 7001C9AC 8FBF0024 */ lw $ra, 0x24($sp) -/* 01D5B0 7001C9B0 02C09025 */ move $s2, $s6 -/* 01D5B4 7001C9B4 92190031 */ lbu $t9, 0x31($s0) -.L7001C9B8: -/* 01D5B8 7001C9B8 02002025 */ move $a0, $s0 -/* 01D5BC 7001C9BC 56590008 */ bnel $s2, $t9, .L7001C9E0 -/* 01D5C0 7001C9C0 8E100000 */ lw $s0, ($s0) -/* 01D5C4 7001C9C4 0C00708D */ jal __vsPan -/* 01D5C8 7001C9C8 02202825 */ move $a1, $s1 -/* 01D5CC 7001C9CC 8E240014 */ lw $a0, 0x14($s1) -/* 01D5D0 7001C9D0 26050004 */ addiu $a1, $s0, 4 -/* 01D5D4 7001C9D4 0C004D34 */ jal alSynSetPan -/* 01D5D8 7001C9D8 304600FF */ andi $a2, $v0, 0xff -/* 01D5DC 7001C9DC 8E100000 */ lw $s0, ($s0) -.L7001C9E0: -/* 01D5E0 7001C9E0 5600FFF5 */ bnezl $s0, .L7001C9B8 -/* 01D5E4 7001C9E4 92190031 */ lbu $t9, 0x31($s0) -/* 01D5E8 7001C9E8 1000009F */ b .L7001CC68 -/* 01D5EC 7001C9EC 8FBF0024 */ lw $ra, 0x24($sp) -.L7001C9F0: -/* 01D5F0 7001C9F0 8E2E0060 */ lw $t6, 0x60($s1) -/* 01D5F4 7001C9F4 0016C100 */ sll $t8, $s6, 4 -/* 01D5F8 7001C9F8 01D87821 */ addu $t7, $t6, $t8 -/* 01D5FC 7001C9FC A1F40009 */ sb $s4, 9($t7) -/* 01D600 7001CA00 8E300064 */ lw $s0, 0x64($s1) -/* 01D604 7001CA04 52000098 */ beql $s0, $zero, .L7001CC68 -/* 01D608 7001CA08 8FBF0024 */ lw $ra, 0x24($sp) -/* 01D60C 7001CA0C 02C09025 */ move $s2, $s6 -/* 01D610 7001CA10 24130003 */ li $s3, 3 -/* 01D614 7001CA14 92190031 */ lbu $t9, 0x31($s0) -.L7001CA18: -/* 01D618 7001CA18 56590016 */ bnel $s2, $t9, .L7001CA74 -/* 01D61C 7001CA1C 8E100000 */ lw $s0, ($s0) -/* 01D620 7001CA20 920E0034 */ lbu $t6, 0x34($s0) -/* 01D624 7001CA24 02002025 */ move $a0, $s0 -/* 01D628 7001CA28 526E0012 */ beql $s3, $t6, .L7001CA74 -/* 01D62C 7001CA2C 8E100000 */ lw $s0, ($s0) -/* 01D630 7001CA30 0C006F85 */ jal __vsVol -/* 01D634 7001CA34 02202825 */ move $a1, $s1 -/* 01D638 7001CA38 8E23001C */ lw $v1, 0x1c($s1) -/* 01D63C 7001CA3C 8E0F0024 */ lw $t7, 0x24($s0) -/* 01D640 7001CA40 00023400 */ sll $a2, $v0, 0x10 -/* 01D644 7001CA44 0006C403 */ sra $t8, $a2, 0x10 -/* 01D648 7001CA48 01E32023 */ subu $a0, $t7, $v1 -/* 01D64C 7001CA4C 04800003 */ bltz $a0, .L7001CA5C -/* 01D650 7001CA50 03003025 */ move $a2, $t8 -/* 01D654 7001CA54 10000002 */ b .L7001CA60 -/* 01D658 7001CA58 00801025 */ move $v0, $a0 -.L7001CA5C: -/* 01D65C 7001CA5C 240203E8 */ li $v0, 1000 -.L7001CA60: -/* 01D660 7001CA60 8E240014 */ lw $a0, 0x14($s1) -/* 01D664 7001CA64 26050004 */ addiu $a1, $s0, 4 -/* 01D668 7001CA68 0C004CE8 */ jal alSynSetVol -/* 01D66C 7001CA6C 00403825 */ move $a3, $v0 -/* 01D670 7001CA70 8E100000 */ lw $s0, ($s0) -.L7001CA74: -/* 01D674 7001CA74 5600FFE8 */ bnezl $s0, .L7001CA18 -/* 01D678 7001CA78 92190031 */ lbu $t9, 0x31($s0) -/* 01D67C 7001CA7C 1000007A */ b .L7001CC68 -/* 01D680 7001CA80 8FBF0024 */ lw $ra, 0x24($sp) -.L7001CA84: -/* 01D684 7001CA84 8E390060 */ lw $t9, 0x60($s1) -/* 01D688 7001CA88 00167100 */ sll $t6, $s6, 4 -/* 01D68C 7001CA8C 032EC021 */ addu $t8, $t9, $t6 -/* 01D690 7001CA90 10000074 */ b .L7001CC64 -/* 01D694 7001CA94 A3140008 */ sb $s4, 8($t8) -/* 01D698 7001CA98 8E2F0060 */ lw $t7, 0x60($s1) -.L7001CA9C: -/* 01D69C 7001CA9C 0016C900 */ sll $t9, $s6, 4 -/* 01D6A0 7001CAA0 01F97021 */ addu $t6, $t7, $t9 -/* 01D6A4 7001CAA4 A1D4000B */ sb $s4, 0xb($t6) -/* 01D6A8 7001CAA8 8E300064 */ lw $s0, 0x64($s1) -/* 01D6AC 7001CAAC 5200006E */ beql $s0, $zero, .L7001CC68 -/* 01D6B0 7001CAB0 8FBF0024 */ lw $ra, 0x24($sp) -/* 01D6B4 7001CAB4 02C09025 */ move $s2, $s6 -/* 01D6B8 7001CAB8 24160002 */ li $s6, 2 -/* 01D6BC 7001CABC 241E0003 */ li $fp, 3 -/* 01D6C0 7001CAC0 24170004 */ li $s7, 4 -/* 01D6C4 7001CAC4 24150002 */ li $s5, 2 -/* 01D6C8 7001CAC8 24130003 */ li $s3, 3 -/* 01D6CC 7001CACC 92180031 */ lbu $t8, 0x31($s0) -.L7001CAD0: -/* 01D6D0 7001CAD0 56580019 */ bnel $s2, $t8, .L7001CB38 -/* 01D6D4 7001CAD4 8E100000 */ lw $s0, ($s0) -/* 01D6D8 7001CAD8 92020035 */ lbu $v0, 0x35($s0) -/* 01D6DC 7001CADC 2A810040 */ slti $at, $s4, 0x40 -/* 01D6E0 7001CAE0 52620015 */ beql $s3, $v0, .L7001CB38 -/* 01D6E4 7001CAE4 8E100000 */ lw $s0, ($s0) -/* 01D6E8 7001CAE8 14200005 */ bnez $at, .L7001CB00 -/* 01D6EC 7001CAEC 00000000 */ nop -/* 01D6F0 7001CAF0 54400011 */ bnezl $v0, .L7001CB38 -/* 01D6F4 7001CAF4 8E100000 */ lw $s0, ($s0) -/* 01D6F8 7001CAF8 1000000E */ b .L7001CB34 -/* 01D6FC 7001CAFC A2150035 */ sb $s5, 0x35($s0) -.L7001CB00: -/* 01D700 7001CB00 16C20003 */ bne $s6, $v0, .L7001CB10 -/* 01D704 7001CB04 00000000 */ nop -/* 01D708 7001CB08 1000000A */ b .L7001CB34 -/* 01D70C 7001CB0C A2000035 */ sb $zero, 0x35($s0) -.L7001CB10: -/* 01D710 7001CB10 56E20009 */ bnel $s7, $v0, .L7001CB38 -/* 01D714 7001CB14 8E100000 */ lw $s0, ($s0) -/* 01D718 7001CB18 8E0F0020 */ lw $t7, 0x20($s0) -/* 01D71C 7001CB1C A21E0035 */ sb $fp, 0x35($s0) -/* 01D720 7001CB20 02202025 */ move $a0, $s1 -/* 01D724 7001CB24 8DF90000 */ lw $t9, ($t7) -/* 01D728 7001CB28 26050004 */ addiu $a1, $s0, 4 -/* 01D72C 7001CB2C 0C006FA7 */ jal __seqpReleaseVoice -/* 01D730 7001CB30 8F260008 */ lw $a2, 8($t9) -.L7001CB34: -/* 01D734 7001CB34 8E100000 */ lw $s0, ($s0) -.L7001CB38: -/* 01D738 7001CB38 5600FFE5 */ bnezl $s0, .L7001CAD0 -/* 01D73C 7001CB3C 92180031 */ lbu $t8, 0x31($s0) -/* 01D740 7001CB40 10000049 */ b .L7001CC68 -/* 01D744 7001CB44 8FBF0024 */ lw $ra, 0x24($sp) -.L7001CB48: -/* 01D748 7001CB48 8E2E0060 */ lw $t6, 0x60($s1) -/* 01D74C 7001CB4C 0016C100 */ sll $t8, $s6, 4 -/* 01D750 7001CB50 01D87821 */ addu $t7, $t6, $t8 -/* 01D754 7001CB54 A1F4000A */ sb $s4, 0xa($t7) -/* 01D758 7001CB58 8E300064 */ lw $s0, 0x64($s1) -/* 01D75C 7001CB5C 52000042 */ beql $s0, $zero, .L7001CC68 -/* 01D760 7001CB60 8FBF0024 */ lw $ra, 0x24($sp) -/* 01D764 7001CB64 02C09025 */ move $s2, $s6 -/* 01D768 7001CB68 92190031 */ lbu $t9, 0x31($s0) -.L7001CB6C: -/* 01D76C 7001CB6C 26050004 */ addiu $a1, $s0, 4 -/* 01D770 7001CB70 328600FF */ andi $a2, $s4, 0xff -/* 01D774 7001CB74 56590004 */ bnel $s2, $t9, .L7001CB88 -/* 01D778 7001CB78 8E100000 */ lw $s0, ($s0) -/* 01D77C 7001CB7C 0C004D7C */ jal alSynSetFXMix -/* 01D780 7001CB80 8E240014 */ lw $a0, 0x14($s1) -/* 01D784 7001CB84 8E100000 */ lw $s0, ($s0) -.L7001CB88: -/* 01D788 7001CB88 5600FFF8 */ bnezl $s0, .L7001CB6C -/* 01D78C 7001CB8C 92190031 */ lbu $t9, 0x31($s0) -/* 01D790 7001CB90 10000035 */ b .L7001CC68 -/* 01D794 7001CB94 8FBF0024 */ lw $ra, 0x24($sp) -.L7001CB98: -/* 01D798 7001CB98 8E220020 */ lw $v0, 0x20($s1) -/* 01D79C 7001CB9C 0013C080 */ sll $t8, $s3, 2 -/* 01D7A0 7001CBA0 02202025 */ move $a0, $s1 -/* 01D7A4 7001CBA4 844E0000 */ lh $t6, ($v0) -/* 01D7A8 7001CBA8 02C03025 */ move $a2, $s6 -/* 01D7AC 7001CBAC 00587821 */ addu $t7, $v0, $t8 -/* 01D7B0 7001CBB0 026E082A */ slt $at, $s3, $t6 -/* 01D7B4 7001CBB4 5020002C */ beql $at, $zero, .L7001CC68 -/* 01D7B8 7001CBB8 8FBF0024 */ lw $ra, 0x24($sp) -/* 01D7BC 7001CBBC 0C006F18 */ jal __setInstChanState -/* 01D7C0 7001CBC0 8DE5000C */ lw $a1, 0xc($t7) -/* 01D7C4 7001CBC4 10000028 */ b .L7001CC68 -/* 01D7C8 7001CBC8 8FBF0024 */ lw $ra, 0x24($sp) -.L7001CBCC: -/* 01D7CC 7001CBCC 8E390060 */ lw $t9, 0x60($s1) -/* 01D7D0 7001CBD0 0016F100 */ sll $fp, $s6, 4 -/* 01D7D4 7001CBD4 001479C0 */ sll $t7, $s4, 7 -/* 01D7D8 7001CBD8 033E7021 */ addu $t6, $t9, $fp -/* 01D7DC 7001CBDC 85D80004 */ lh $t8, 4($t6) -/* 01D7E0 7001CBE0 01F3C821 */ addu $t9, $t7, $s3 -/* 01D7E4 7001CBE4 272EE000 */ addiu $t6, $t9, -0x2000 -/* 01D7E8 7001CBE8 030E0019 */ multu $t8, $t6 -/* 01D7EC 7001CBEC 00002012 */ mflo $a0 -/* 01D7F0 7001CBF0 04810003 */ bgez $a0, .L7001CC00 -/* 01D7F4 7001CBF4 00047B43 */ sra $t7, $a0, 0xd -/* 01D7F8 7001CBF8 24811FFF */ addiu $at, $a0, 0x1fff -/* 01D7FC 7001CBFC 00017B43 */ sra $t7, $at, 0xd -.L7001CC00: -/* 01D800 7001CC00 0C004DF0 */ jal alCents2Ratio -/* 01D804 7001CC04 01E02025 */ move $a0, $t7 -/* 01D808 7001CC08 8E390060 */ lw $t9, 0x60($s1) -/* 01D80C 7001CC0C 46000506 */ mov.s $f20, $f0 -/* 01D810 7001CC10 033EC021 */ addu $t8, $t9, $fp -/* 01D814 7001CC14 E700000C */ swc1 $f0, 0xc($t8) -/* 01D818 7001CC18 8E300064 */ lw $s0, 0x64($s1) -/* 01D81C 7001CC1C 52000012 */ beql $s0, $zero, .L7001CC68 -/* 01D820 7001CC20 8FBF0024 */ lw $ra, 0x24($sp) -/* 01D824 7001CC24 02C09025 */ move $s2, $s6 -/* 01D828 7001CC28 920E0031 */ lbu $t6, 0x31($s0) -.L7001CC2C: -/* 01D82C 7001CC2C 564E000B */ bnel $s2, $t6, .L7001CC5C -/* 01D830 7001CC30 8E100000 */ lw $s0, ($s0) -/* 01D834 7001CC34 C6060028 */ lwc1 $f6, 0x28($s0) -/* 01D838 7001CC38 C60A002C */ lwc1 $f10, 0x2c($s0) -/* 01D83C 7001CC3C 8E240014 */ lw $a0, 0x14($s1) -/* 01D840 7001CC40 46143202 */ mul.s $f8, $f6, $f20 -/* 01D844 7001CC44 26050004 */ addiu $a1, $s0, 4 -/* 01D848 7001CC48 460A4102 */ mul.s $f4, $f8, $f10 -/* 01D84C 7001CC4C 44062000 */ mfc1 $a2, $f4 -/* 01D850 7001CC50 0C004D58 */ jal alSynSetPitch -/* 01D854 7001CC54 00000000 */ nop -/* 01D858 7001CC58 8E100000 */ lw $s0, ($s0) -.L7001CC5C: -/* 01D85C 7001CC5C 5600FFF3 */ bnezl $s0, .L7001CC2C -/* 01D860 7001CC60 920E0031 */ lbu $t6, 0x31($s0) -.L7001CC64: -/* 01D864 7001CC64 8FBF0024 */ lw $ra, 0x24($sp) -.L7001CC68: -/* 01D868 7001CC68 27BD00E0 */ addiu $sp, $sp, 0xe0 -/* 01D86C 7001CC6C 03E00008 */ jr $ra -/* 01D870 7001CC70 00000000 */ nop - -/* 01D874 7001CC74 03E00008 */ jr $ra -/* 01D878 7001CC78 00000000 */ nop - -glabel __seqpVoiceHandler -/* 01D87C 7001CC7C 27BDFF30 */ addiu $sp, $sp, -0xd0 -/* 01D880 7001CC80 AFB50034 */ sw $s5, 0x34($sp) -/* 01D884 7001CC84 AFB20028 */ sw $s2, 0x28($sp) -/* 01D888 7001CC88 248E0038 */ addiu $t6, $a0, 0x38 -/* 01D88C 7001CC8C 00809025 */ move $s2, $a0 -/* 01D890 7001CC90 AFBF0044 */ sw $ra, 0x44($sp) -/* 01D894 7001CC94 AFBE0040 */ sw $fp, 0x40($sp) -/* 01D898 7001CC98 AFB7003C */ sw $s7, 0x3c($sp) -/* 01D89C 7001CC9C AFB60038 */ sw $s6, 0x38($sp) -/* 01D8A0 7001CCA0 AFB40030 */ sw $s4, 0x30($sp) -/* 01D8A4 7001CCA4 AFB3002C */ sw $s3, 0x2c($sp) -/* 01D8A8 7001CCA8 AFB10024 */ sw $s1, 0x24($sp) -/* 01D8AC 7001CCAC AFB00020 */ sw $s0, 0x20($sp) -/* 01D8B0 7001CCB0 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 01D8B4 7001CCB4 AFAE0050 */ sw $t6, 0x50($sp) -/* 01D8B8 7001CCB8 24950048 */ addiu $s5, $a0, 0x48 -.L7001CCBC: -/* 01D8BC 7001CCBC 964F0038 */ lhu $t7, 0x38($s2) -/* 01D8C0 7001CCC0 2DE10018 */ sltiu $at, $t7, 0x18 -/* 01D8C4 7001CCC4 10200161 */ beqz $at, .L7001D24C -/* 01D8C8 7001CCC8 000F7880 */ sll $t7, $t7, 2 -/* 01D8CC 7001CCCC 3C018003 */ lui $at, %hi(jpt_80029C28) -/* 01D8D0 7001CCD0 002F0821 */ addu $at, $at, $t7 -/* 01D8D4 7001CCD4 8C2F9C28 */ lw $t7, %lo(jpt_80029C28)($at) -/* 01D8D8 7001CCD8 01E00008 */ jr $t7 -/* 01D8DC 7001CCDC 00000000 */ nop -.L7001CCE0: -/* 01D8E0 7001CCE0 8E440018 */ lw $a0, 0x18($s2) -/* 01D8E4 7001CCE4 5080015A */ beql $a0, $zero, .L7001D250 -/* 01D8E8 7001CCE8 02A02025 */ move $a0, $s5 -/* 01D8EC 7001CCEC 0C00816D */ jal alSeqNextEvent -/* 01D8F0 7001CCF0 27A50088 */ addiu $a1, $sp, 0x88 -/* 01D8F4 7001CCF4 87A20088 */ lh $v0, 0x88($sp) -/* 01D8F8 7001CCF8 24010001 */ li $at, 1 -/* 01D8FC 7001CCFC 02408825 */ move $s1, $s2 -/* 01D900 7001CD00 10410009 */ beq $v0, $at, .L7001CD28 -/* 01D904 7001CD04 27A40088 */ addiu $a0, $sp, 0x88 -/* 01D908 7001CD08 24010003 */ li $at, 3 -/* 01D90C 7001CD0C 1041000F */ beq $v0, $at, .L7001CD4C -/* 01D910 7001CD10 02402825 */ move $a1, $s2 -/* 01D914 7001CD14 24010004 */ li $at, 4 -/* 01D918 7001CD18 10410012 */ beq $v0, $at, .L7001CD64 -/* 01D91C 7001CD1C 24180002 */ li $t8, 2 -/* 01D920 7001CD20 1000014B */ b .L7001D250 -/* 01D924 7001CD24 02A02025 */ move $a0, $s5 -.L7001CD28: -/* 01D928 7001CD28 AFB200D0 */ sw $s2, 0xd0($sp) -/* 01D92C 7001CD2C 0C007117 */ jal __handleMIDIMsg -/* 01D930 7001CD30 AFB5004C */ sw $s5, 0x4c($sp) -/* 01D934 7001CD34 8FB200D0 */ lw $s2, 0xd0($sp) -/* 01D938 7001CD38 8FB5004C */ lw $s5, 0x4c($sp) -/* 01D93C 7001CD3C 0C007038 */ jal __postNextSeqEvent -/* 01D940 7001CD40 02402025 */ move $a0, $s2 -/* 01D944 7001CD44 10000142 */ b .L7001D250 -/* 01D948 7001CD48 02A02025 */ move $a0, $s5 -.L7001CD4C: -/* 01D94C 7001CD4C 0C00706F */ jal __handleMetaMsg -/* 01D950 7001CD50 27A40088 */ addiu $a0, $sp, 0x88 -/* 01D954 7001CD54 0C007038 */ jal __postNextSeqEvent -/* 01D958 7001CD58 02402025 */ move $a0, $s2 -/* 01D95C 7001CD5C 1000013C */ b .L7001D250 -/* 01D960 7001CD60 02A02025 */ move $a0, $s5 -.L7001CD64: -/* 01D964 7001CD64 AE58002C */ sw $t8, 0x2c($s2) -/* 01D968 7001CD68 24190010 */ li $t9, 16 -/* 01D96C 7001CD6C 3C067FFF */ lui $a2, (0x7FFFFFFF >> 16) # lui $a2, 0x7fff -/* 01D970 7001CD70 A7B90088 */ sh $t9, 0x88($sp) -/* 01D974 7001CD74 34C6FFFF */ ori $a2, (0x7FFFFFFF & 0xFFFF) # ori $a2, $a2, 0xffff -/* 01D978 7001CD78 02A02025 */ move $a0, $s5 -/* 01D97C 7001CD7C 0C004BBF */ jal alEvtqPostEvent -/* 01D980 7001CD80 27A50088 */ addiu $a1, $sp, 0x88 -/* 01D984 7001CD84 10000132 */ b .L7001D250 -/* 01D988 7001CD88 02A02025 */ move $a0, $s5 -.L7001CD8C: -/* 01D98C 7001CD8C 240E0009 */ li $t6, 9 -/* 01D990 7001CD90 A7AE00BC */ sh $t6, 0xbc($sp) -/* 01D994 7001CD94 8E46005C */ lw $a2, 0x5c($s2) -/* 01D998 7001CD98 02A02025 */ move $a0, $s5 -/* 01D99C 7001CD9C 0C004BBF */ jal alEvtqPostEvent -/* 01D9A0 7001CDA0 27A500BC */ addiu $a1, $sp, 0xbc -/* 01D9A4 7001CDA4 1000012A */ b .L7001D250 -/* 01D9A8 7001CDA8 02A02025 */ move $a0, $s5 -.L7001CDAC: -/* 01D9AC 7001CDAC 8E50003C */ lw $s0, 0x3c($s2) -/* 01D9B0 7001CDB0 8E440014 */ lw $a0, 0x14($s2) -/* 01D9B4 7001CDB4 0C004DA4 */ jal alSynStopVoice -/* 01D9B8 7001CDB8 02002825 */ move $a1, $s0 -/* 01D9BC 7001CDBC 8E440014 */ lw $a0, 0x14($s2) -/* 01D9C0 7001CDC0 0C004DC4 */ jal alSynFreeVoice -/* 01D9C4 7001CDC4 02002825 */ move $a1, $s0 -/* 01D9C8 7001CDC8 8E110010 */ lw $s1, 0x10($s0) -/* 01D9CC 7001CDCC 02402025 */ move $a0, $s2 -/* 01D9D0 7001CDD0 922F0037 */ lbu $t7, 0x37($s1) -/* 01D9D4 7001CDD4 51E00004 */ beql $t7, $zero, .L7001CDE8 -/* 01D9D8 7001CDD8 02402025 */ move $a0, $s2 -/* 01D9DC 7001CDDC 0C0074A8 */ jal __seqpStopOsc -/* 01D9E0 7001CDE0 02202825 */ move $a1, $s1 -/* 01D9E4 7001CDE4 02402025 */ move $a0, $s2 -.L7001CDE8: -/* 01D9E8 7001CDE8 0C00701C */ jal __unmapVoice -/* 01D9EC 7001CDEC 02002825 */ move $a1, $s0 -/* 01D9F0 7001CDF0 10000117 */ b .L7001D250 -/* 01D9F4 7001CDF4 02A02025 */ move $a0, $s5 -.L7001CDF8: -/* 01D9F8 7001CDF8 8E50003C */ lw $s0, 0x3c($s2) -/* 01D9FC 7001CDFC 24190001 */ li $t9, 1 -/* 01DA00 7001CE00 8E110010 */ lw $s1, 0x10($s0) -/* 01DA04 7001CE04 92380034 */ lbu $t8, 0x34($s1) -/* 01DA08 7001CE08 57000003 */ bnezl $t8, .L7001CE18 -/* 01DA0C 7001CE0C 924E0044 */ lbu $t6, 0x44($s2) -/* 01DA10 7001CE10 A2390034 */ sb $t9, 0x34($s1) -/* 01DA14 7001CE14 924E0044 */ lbu $t6, 0x44($s2) -.L7001CE18: -/* 01DA18 7001CE18 8E530040 */ lw $s3, 0x40($s2) -/* 01DA1C 7001CE1C 02202025 */ move $a0, $s1 -/* 01DA20 7001CE20 A22E0030 */ sb $t6, 0x30($s1) -/* 01DA24 7001CE24 8E4F001C */ lw $t7, 0x1c($s2) -/* 01DA28 7001CE28 02402825 */ move $a1, $s2 -/* 01DA2C 7001CE2C 01F3C021 */ addu $t8, $t7, $s3 -/* 01DA30 7001CE30 0C006F85 */ jal __vsVol -/* 01DA34 7001CE34 AE380024 */ sw $t8, 0x24($s1) -/* 01DA38 7001CE38 00023400 */ sll $a2, $v0, 0x10 -/* 01DA3C 7001CE3C 0006CC03 */ sra $t9, $a2, 0x10 -/* 01DA40 7001CE40 03203025 */ move $a2, $t9 -/* 01DA44 7001CE44 8E440014 */ lw $a0, 0x14($s2) -/* 01DA48 7001CE48 02002825 */ move $a1, $s0 -/* 01DA4C 7001CE4C 0C004CE8 */ jal alSynSetVol -/* 01DA50 7001CE50 02603825 */ move $a3, $s3 -/* 01DA54 7001CE54 100000FE */ b .L7001D250 -/* 01DA58 7001CE58 02A02025 */ move $a0, $s5 -.L7001CE5C: -/* 01DA5C 7001CE5C 8E590074 */ lw $t9, 0x74($s2) -/* 01DA60 7001CE60 8E540040 */ lw $s4, 0x40($s2) -/* 01DA64 7001CE64 8E51003C */ lw $s1, 0x3c($s2) -/* 01DA68 7001CE68 27A500A8 */ addiu $a1, $sp, 0xa8 -/* 01DA6C 7001CE6C 0320F809 */ jalr $t9 -/* 01DA70 7001CE70 02802025 */ move $a0, $s4 -/* 01DA74 7001CE74 444EF800 */ cfc1 $t6, $31 -/* 01DA78 7001CE78 240F0001 */ li $t7, 1 -/* 01DA7C 7001CE7C 44CFF800 */ ctc1 $t7, $31 -/* 01DA80 7001CE80 C7A400A8 */ lwc1 $f4, 0xa8($sp) -/* 01DA84 7001CE84 00409825 */ move $s3, $v0 -/* 01DA88 7001CE88 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 01DA8C 7001CE8C 460021A4 */ cvt.w.s $f6, $f4 -/* 01DA90 7001CE90 02202025 */ move $a0, $s1 -/* 01DA94 7001CE94 02402825 */ move $a1, $s2 -/* 01DA98 7001CE98 444FF800 */ cfc1 $t7, $31 -/* 01DA9C 7001CE9C 00000000 */ nop -/* 01DAA0 7001CEA0 31EF0078 */ andi $t7, $t7, 0x78 -/* 01DAA4 7001CEA4 51E00013 */ beql $t7, $zero, .L7001CEF4 -/* 01DAA8 7001CEA8 440F3000 */ mfc1 $t7, $f6 -/* 01DAAC 7001CEAC 44813000 */ mtc1 $at, $f6 -/* 01DAB0 7001CEB0 240F0001 */ li $t7, 1 -/* 01DAB4 7001CEB4 46062181 */ sub.s $f6, $f4, $f6 -/* 01DAB8 7001CEB8 44CFF800 */ ctc1 $t7, $31 -/* 01DABC 7001CEBC 00000000 */ nop -/* 01DAC0 7001CEC0 460031A4 */ cvt.w.s $f6, $f6 -/* 01DAC4 7001CEC4 444FF800 */ cfc1 $t7, $31 -/* 01DAC8 7001CEC8 00000000 */ nop -/* 01DACC 7001CECC 31EF0078 */ andi $t7, $t7, 0x78 -/* 01DAD0 7001CED0 15E00005 */ bnez $t7, .L7001CEE8 -/* 01DAD4 7001CED4 00000000 */ nop -/* 01DAD8 7001CED8 440F3000 */ mfc1 $t7, $f6 -/* 01DADC 7001CEDC 3C018000 */ lui $at, 0x8000 -/* 01DAE0 7001CEE0 10000007 */ b .L7001CF00 -/* 01DAE4 7001CEE4 01E17825 */ or $t7, $t7, $at -.L7001CEE8: -/* 01DAE8 7001CEE8 10000005 */ b .L7001CF00 -/* 01DAEC 7001CEEC 240FFFFF */ li $t7, -1 -/* 01DAF0 7001CEF0 440F3000 */ mfc1 $t7, $f6 -.L7001CEF4: -/* 01DAF4 7001CEF4 00000000 */ nop -/* 01DAF8 7001CEF8 05E0FFFB */ bltz $t7, .L7001CEE8 -/* 01DAFC 7001CEFC 00000000 */ nop -.L7001CF00: -/* 01DB00 7001CF00 44CEF800 */ ctc1 $t6, $31 -/* 01DB04 7001CF04 0C006F85 */ jal __vsVol -/* 01DB08 7001CF08 A22F0036 */ sb $t7, 0x36($s1) -/* 01DB0C 7001CF0C 8E43001C */ lw $v1, 0x1c($s2) -/* 01DB10 7001CF10 8E390024 */ lw $t9, 0x24($s1) -/* 01DB14 7001CF14 00023400 */ sll $a2, $v0, 0x10 -/* 01DB18 7001CF18 0006C403 */ sra $t8, $a2, 0x10 -/* 01DB1C 7001CF1C 03232023 */ subu $a0, $t9, $v1 -/* 01DB20 7001CF20 04800003 */ bltz $a0, .L7001CF30 -/* 01DB24 7001CF24 03003025 */ move $a2, $t8 -/* 01DB28 7001CF28 10000002 */ b .L7001CF34 -/* 01DB2C 7001CF2C 00801025 */ move $v0, $a0 -.L7001CF30: -/* 01DB30 7001CF30 240203E8 */ li $v0, 1000 -.L7001CF34: -/* 01DB34 7001CF34 8E440014 */ lw $a0, 0x14($s2) -/* 01DB38 7001CF38 26250004 */ addiu $a1, $s1, 4 -/* 01DB3C 7001CF3C 0C004CE8 */ jal alSynSetVol -/* 01DB40 7001CF40 00403825 */ move $a3, $v0 -/* 01DB44 7001CF44 240E0016 */ li $t6, 22 -/* 01DB48 7001CF48 A7AE00BC */ sh $t6, 0xbc($sp) -/* 01DB4C 7001CF4C AFB100C0 */ sw $s1, 0xc0($sp) -/* 01DB50 7001CF50 AFB400C4 */ sw $s4, 0xc4($sp) -/* 01DB54 7001CF54 02A02025 */ move $a0, $s5 -/* 01DB58 7001CF58 27A500BC */ addiu $a1, $sp, 0xbc -/* 01DB5C 7001CF5C 0C004BBF */ jal alEvtqPostEvent -/* 01DB60 7001CF60 02603025 */ move $a2, $s3 -/* 01DB64 7001CF64 100000BA */ b .L7001D250 -/* 01DB68 7001CF68 02A02025 */ move $a0, $s5 -.L7001CF6C: -/* 01DB6C 7001CF6C 8E590074 */ lw $t9, 0x74($s2) -/* 01DB70 7001CF70 8E540040 */ lw $s4, 0x40($s2) -/* 01DB74 7001CF74 8E51003C */ lw $s1, 0x3c($s2) -/* 01DB78 7001CF78 92500044 */ lbu $s0, 0x44($s2) -/* 01DB7C 7001CF7C 27A500A8 */ addiu $a1, $sp, 0xa8 -/* 01DB80 7001CF80 0320F809 */ jalr $t9 -/* 01DB84 7001CF84 02802025 */ move $a0, $s4 -/* 01DB88 7001CF88 C7A800A8 */ lwc1 $f8, 0xa8($sp) -/* 01DB8C 7001CF8C C6240028 */ lwc1 $f4, 0x28($s1) -/* 01DB90 7001CF90 0010C100 */ sll $t8, $s0, 4 -/* 01DB94 7001CF94 E628002C */ swc1 $f8, 0x2c($s1) -/* 01DB98 7001CF98 C626002C */ lwc1 $f6, 0x2c($s1) -/* 01DB9C 7001CF9C 8E4F0060 */ lw $t7, 0x60($s2) -/* 01DBA0 7001CFA0 00409825 */ move $s3, $v0 -/* 01DBA4 7001CFA4 46062202 */ mul.s $f8, $f4, $f6 -/* 01DBA8 7001CFA8 01F87021 */ addu $t6, $t7, $t8 -/* 01DBAC 7001CFAC C5CA000C */ lwc1 $f10, 0xc($t6) -/* 01DBB0 7001CFB0 8E440014 */ lw $a0, 0x14($s2) -/* 01DBB4 7001CFB4 26250004 */ addiu $a1, $s1, 4 -/* 01DBB8 7001CFB8 46085102 */ mul.s $f4, $f10, $f8 -/* 01DBBC 7001CFBC 44062000 */ mfc1 $a2, $f4 -/* 01DBC0 7001CFC0 0C004D58 */ jal alSynSetPitch -/* 01DBC4 7001CFC4 00000000 */ nop -/* 01DBC8 7001CFC8 24190017 */ li $t9, 23 -/* 01DBCC 7001CFCC A7B900BC */ sh $t9, 0xbc($sp) -/* 01DBD0 7001CFD0 AFB100C0 */ sw $s1, 0xc0($sp) -/* 01DBD4 7001CFD4 AFB400C4 */ sw $s4, 0xc4($sp) -/* 01DBD8 7001CFD8 A3B000C8 */ sb $s0, 0xc8($sp) -/* 01DBDC 7001CFDC 02A02025 */ move $a0, $s5 -/* 01DBE0 7001CFE0 27A500BC */ addiu $a1, $sp, 0xbc -/* 01DBE4 7001CFE4 0C004BBF */ jal alEvtqPostEvent -/* 01DBE8 7001CFE8 02603025 */ move $a2, $s3 -/* 01DBEC 7001CFEC 10000098 */ b .L7001D250 -/* 01DBF0 7001CFF0 02A02025 */ move $a0, $s5 -.L7001CFF4: -/* 01DBF4 7001CFF4 02408825 */ move $s1, $s2 -/* 01DBF8 7001CFF8 8FA40050 */ lw $a0, 0x50($sp) -/* 01DBFC 7001CFFC AFB200D0 */ sw $s2, 0xd0($sp) -/* 01DC00 7001D000 0C007117 */ jal __handleMIDIMsg -/* 01DC04 7001D004 AFB5004C */ sw $s5, 0x4c($sp) -/* 01DC08 7001D008 8FB200D0 */ lw $s2, 0xd0($sp) -/* 01DC0C 7001D00C 1000008F */ b .L7001D24C -/* 01DC10 7001D010 8FB5004C */ lw $s5, 0x4c($sp) -.L7001D014: -/* 01DC14 7001D014 02402825 */ move $a1, $s2 -/* 01DC18 7001D018 0C00706F */ jal __handleMetaMsg -/* 01DC1C 7001D01C 8FA40050 */ lw $a0, 0x50($sp) -/* 01DC20 7001D020 1000008B */ b .L7001D250 -/* 01DC24 7001D024 02A02025 */ move $a0, $s5 -.L7001D028: -/* 01DC28 7001D028 8E4F002C */ lw $t7, 0x2c($s2) -/* 01DC2C 7001D02C 24010001 */ li $at, 1 -/* 01DC30 7001D030 24180001 */ li $t8, 1 -/* 01DC34 7001D034 11E10085 */ beq $t7, $at, .L7001D24C -/* 01DC38 7001D038 02402025 */ move $a0, $s2 -/* 01DC3C 7001D03C 0C007038 */ jal __postNextSeqEvent -/* 01DC40 7001D040 AE58002C */ sw $t8, 0x2c($s2) -/* 01DC44 7001D044 10000082 */ b .L7001D250 -/* 01DC48 7001D048 02A02025 */ move $a0, $s5 -.L7001D04C: -/* 01DC4C 7001D04C 8E4E002C */ lw $t6, 0x2c($s2) -/* 01DC50 7001D050 24010002 */ li $at, 2 -/* 01DC54 7001D054 55C1007E */ bnel $t6, $at, .L7001D250 -/* 01DC58 7001D058 02A02025 */ move $a0, $s5 -/* 01DC5C 7001D05C 8E510064 */ lw $s1, 0x64($s2) -/* 01DC60 7001D060 12200013 */ beqz $s1, .L7001D0B0 -/* 01DC64 7001D064 26300004 */ addiu $s0, $s1, 4 -.L7001D068: -/* 01DC68 7001D068 02002825 */ move $a1, $s0 -/* 01DC6C 7001D06C 0C004DA4 */ jal alSynStopVoice -/* 01DC70 7001D070 8E440014 */ lw $a0, 0x14($s2) -/* 01DC74 7001D074 8E440014 */ lw $a0, 0x14($s2) -/* 01DC78 7001D078 0C004DC4 */ jal alSynFreeVoice -/* 01DC7C 7001D07C 02002825 */ move $a1, $s0 -/* 01DC80 7001D080 92390037 */ lbu $t9, 0x37($s1) -/* 01DC84 7001D084 02402025 */ move $a0, $s2 -/* 01DC88 7001D088 53200004 */ beql $t9, $zero, .L7001D09C -/* 01DC8C 7001D08C 02402025 */ move $a0, $s2 -/* 01DC90 7001D090 0C0074A8 */ jal __seqpStopOsc -/* 01DC94 7001D094 02202825 */ move $a1, $s1 -/* 01DC98 7001D098 02402025 */ move $a0, $s2 -.L7001D09C: -/* 01DC9C 7001D09C 0C00701C */ jal __unmapVoice -/* 01DCA0 7001D0A0 02002825 */ move $a1, $s0 -/* 01DCA4 7001D0A4 8E510064 */ lw $s1, 0x64($s2) -/* 01DCA8 7001D0A8 5620FFEF */ bnezl $s1, .L7001D068 -/* 01DCAC 7001D0AC 26300004 */ addiu $s0, $s1, 4 -.L7001D0B0: -/* 01DCB0 7001D0B0 AE40001C */ sw $zero, 0x1c($s2) -/* 01DCB4 7001D0B4 10000065 */ b .L7001D24C -/* 01DCB8 7001D0B8 AE40002C */ sw $zero, 0x2c($s2) -.L7001D0BC: -/* 01DCBC 7001D0BC 8E4F002C */ lw $t7, 0x2c($s2) -/* 01DCC0 7001D0C0 24010001 */ li $at, 1 -/* 01DCC4 7001D0C4 02A02025 */ move $a0, $s5 -/* 01DCC8 7001D0C8 55E10061 */ bnel $t7, $at, .L7001D250 -/* 01DCCC 7001D0CC 02A02025 */ move $a0, $s5 -/* 01DCD0 7001D0D0 0C004B78 */ jal alEvtqFlushType -/* 01DCD4 7001D0D4 00002825 */ move $a1, $zero -/* 01DCD8 7001D0D8 02A02025 */ move $a0, $s5 -/* 01DCDC 7001D0DC 0C004B78 */ jal alEvtqFlushType -/* 01DCE0 7001D0E0 24050002 */ li $a1, 2 -/* 01DCE4 7001D0E4 8E510064 */ lw $s1, 0x64($s2) -/* 01DCE8 7001D0E8 1220000D */ beqz $s1, .L7001D120 -/* 01DCEC 7001D0EC 26300004 */ addiu $s0, $s1, 4 -.L7001D0F0: -/* 01DCF0 7001D0F0 02002825 */ move $a1, $s0 -/* 01DCF4 7001D0F4 02402025 */ move $a0, $s2 -/* 01DCF8 7001D0F8 0C006FF2 */ jal __voiceNeedsNoteKill -/* 01DCFC 7001D0FC 3406C350 */ li $a2, 50000 -/* 01DD00 7001D100 10400004 */ beqz $v0, .L7001D114 -/* 01DD04 7001D104 02402025 */ move $a0, $s2 -/* 01DD08 7001D108 02002825 */ move $a1, $s0 -/* 01DD0C 7001D10C 0C006FA7 */ jal __seqpReleaseVoice -/* 01DD10 7001D110 3406C350 */ li $a2, 50000 -.L7001D114: -/* 01DD14 7001D114 8E310000 */ lw $s1, ($s1) -/* 01DD18 7001D118 5620FFF5 */ bnezl $s1, .L7001D0F0 -/* 01DD1C 7001D11C 26300004 */ addiu $s0, $s1, 4 -.L7001D120: -/* 01DD20 7001D120 24180002 */ li $t8, 2 -/* 01DD24 7001D124 AE58002C */ sw $t8, 0x2c($s2) -/* 01DD28 7001D128 240E0010 */ li $t6, 16 -/* 01DD2C 7001D12C 3C067FFF */ lui $a2, (0x7FFFFFFF >> 16) # lui $a2, 0x7fff -/* 01DD30 7001D130 A7AE00BC */ sh $t6, 0xbc($sp) -/* 01DD34 7001D134 34C6FFFF */ ori $a2, (0x7FFFFFFF & 0xFFFF) # ori $a2, $a2, 0xffff -/* 01DD38 7001D138 02A02025 */ move $a0, $s5 -/* 01DD3C 7001D13C 0C004BBF */ jal alEvtqPostEvent -/* 01DD40 7001D140 27A500BC */ addiu $a1, $sp, 0xbc -/* 01DD44 7001D144 10000042 */ b .L7001D250 -/* 01DD48 7001D148 02A02025 */ move $a0, $s5 -.L7001D14C: -/* 01DD4C 7001D14C 8E510064 */ lw $s1, 0x64($s2) -/* 01DD50 7001D150 8659003C */ lh $t9, 0x3c($s2) -/* 01DD54 7001D154 1220003D */ beqz $s1, .L7001D24C -/* 01DD58 7001D158 A6590032 */ sh $t9, 0x32($s2) -/* 01DD5C 7001D15C 02202025 */ move $a0, $s1 -.L7001D160: -/* 01DD60 7001D160 0C006F85 */ jal __vsVol -/* 01DD64 7001D164 02402825 */ move $a1, $s2 -/* 01DD68 7001D168 8E43001C */ lw $v1, 0x1c($s2) -/* 01DD6C 7001D16C 8E380024 */ lw $t8, 0x24($s1) -/* 01DD70 7001D170 00023400 */ sll $a2, $v0, 0x10 -/* 01DD74 7001D174 00067C03 */ sra $t7, $a2, 0x10 -/* 01DD78 7001D178 03032023 */ subu $a0, $t8, $v1 -/* 01DD7C 7001D17C 04800003 */ bltz $a0, .L7001D18C -/* 01DD80 7001D180 01E03025 */ move $a2, $t7 -/* 01DD84 7001D184 10000002 */ b .L7001D190 -/* 01DD88 7001D188 00801025 */ move $v0, $a0 -.L7001D18C: -/* 01DD8C 7001D18C 240203E8 */ li $v0, 1000 -.L7001D190: -/* 01DD90 7001D190 8E440014 */ lw $a0, 0x14($s2) -/* 01DD94 7001D194 26250004 */ addiu $a1, $s1, 4 -/* 01DD98 7001D198 0C004CE8 */ jal alSynSetVol -/* 01DD9C 7001D19C 00403825 */ move $a3, $v0 -/* 01DDA0 7001D1A0 8E310000 */ lw $s1, ($s1) -/* 01DDA4 7001D1A4 5620FFEE */ bnezl $s1, .L7001D160 -/* 01DDA8 7001D1A8 02202025 */ move $a0, $s1 -/* 01DDAC 7001D1AC 10000028 */ b .L7001D250 -/* 01DDB0 7001D1B0 02A02025 */ move $a0, $s5 -.L7001D1B4: -/* 01DDB4 7001D1B4 8E4E003C */ lw $t6, 0x3c($s2) -/* 01DDB8 7001D1B8 8E590040 */ lw $t9, 0x40($s2) -/* 01DDBC 7001D1BC 8E4F0044 */ lw $t7, 0x44($s2) -/* 01DDC0 7001D1C0 AE4E007C */ sw $t6, 0x7c($s2) -/* 01DDC4 7001D1C4 AE590080 */ sw $t9, 0x80($s2) -/* 01DDC8 7001D1C8 10000020 */ b .L7001D24C -/* 01DDCC 7001D1CC AE4F0084 */ sw $t7, 0x84($s2) -.L7001D1D0: -/* 01DDD0 7001D1D0 9250003C */ lbu $s0, 0x3c($s2) -/* 01DDD4 7001D1D4 8E4E0060 */ lw $t6, 0x60($s2) -/* 01DDD8 7001D1D8 9258003D */ lbu $t8, 0x3d($s2) -/* 01DDDC 7001D1DC 0010C900 */ sll $t9, $s0, 4 -/* 01DDE0 7001D1E0 01D97821 */ addu $t7, $t6, $t9 -/* 01DDE4 7001D1E4 10000019 */ b .L7001D24C -/* 01DDE8 7001D1E8 A1F80008 */ sb $t8, 8($t7) -.L7001D1EC: -/* 01DDEC 7001D1EC 8E45003C */ lw $a1, 0x3c($s2) -/* 01DDF0 7001D1F0 240F01E8 */ li $t7, 488 -/* 01DDF4 7001D1F4 3C018003 */ lui $at, %hi(F32_80029C88) -/* 01DDF8 7001D1F8 10A00008 */ beqz $a1, .L7001D21C -/* 01DDFC 7001D1FC AE450018 */ sw $a1, 0x18($s2) -/* 01DE00 7001D200 C4269C88 */ lwc1 $f6, %lo(F32_80029C88)($at) -/* 01DE04 7001D204 C4AA0014 */ lwc1 $f10, 0x14($a1) -/* 01DE08 7001D208 460A3202 */ mul.s $f8, $f6, $f10 -/* 01DE0C 7001D20C 4600410D */ trunc.w.s $f4, $f8 -/* 01DE10 7001D210 44182000 */ mfc1 $t8, $f4 -/* 01DE14 7001D214 10000002 */ b .L7001D220 -/* 01DE18 7001D218 AE580024 */ sw $t8, 0x24($s2) -.L7001D21C: -/* 01DE1C 7001D21C AE4F0024 */ sw $t7, 0x24($s2) -.L7001D220: -/* 01DE20 7001D220 8E450020 */ lw $a1, 0x20($s2) -/* 01DE24 7001D224 50A0000A */ beql $a1, $zero, .L7001D250 -/* 01DE28 7001D228 02A02025 */ move $a0, $s5 -/* 01DE2C 7001D22C 0C006F4D */ jal __initFromBank -/* 01DE30 7001D230 02402025 */ move $a0, $s2 -/* 01DE34 7001D234 10000006 */ b .L7001D250 -/* 01DE38 7001D238 02A02025 */ move $a0, $s5 -.L7001D23C: -/* 01DE3C 7001D23C 8E45003C */ lw $a1, 0x3c($s2) -/* 01DE40 7001D240 02402025 */ move $a0, $s2 -/* 01DE44 7001D244 0C006F4D */ jal __initFromBank -/* 01DE48 7001D248 AE450020 */ sw $a1, 0x20($s2) -.L7001D24C: -/* 01DE4C 7001D24C 02A02025 */ move $a0, $s5 -.L7001D250: -/* 01DE50 7001D250 0C004C08 */ jal alEvtqNextEvent -/* 01DE54 7001D254 8FA50050 */ lw $a1, 0x50($sp) -/* 01DE58 7001D258 1040FE98 */ beqz $v0, .L7001CCBC -/* 01DE5C 7001D25C AE420028 */ sw $v0, 0x28($s2) -/* 01DE60 7001D260 8E4E001C */ lw $t6, 0x1c($s2) -/* 01DE64 7001D264 01C2C821 */ addu $t9, $t6, $v0 -/* 01DE68 7001D268 AE59001C */ sw $t9, 0x1c($s2) -/* 01DE6C 7001D26C 8FBF0044 */ lw $ra, 0x44($sp) -/* 01DE70 7001D270 8FBE0040 */ lw $fp, 0x40($sp) -/* 01DE74 7001D274 8FB7003C */ lw $s7, 0x3c($sp) -/* 01DE78 7001D278 8FB60038 */ lw $s6, 0x38($sp) -/* 01DE7C 7001D27C 8FB50034 */ lw $s5, 0x34($sp) -/* 01DE80 7001D280 8FB40030 */ lw $s4, 0x30($sp) -/* 01DE84 7001D284 8FB3002C */ lw $s3, 0x2c($sp) -/* 01DE88 7001D288 8FB20028 */ lw $s2, 0x28($sp) -/* 01DE8C 7001D28C 8FB10024 */ lw $s1, 0x24($sp) -/* 01DE90 7001D290 8FB00020 */ lw $s0, 0x20($sp) -/* 01DE94 7001D294 D7B40018 */ ldc1 $f20, 0x18($sp) -/* 01DE98 7001D298 03E00008 */ jr $ra -/* 01DE9C 7001D29C 27BD00D0 */ addiu $sp, $sp, 0xd0 - -glabel __seqpStopOsc -/* 01DEA0 7001D2A0 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 01DEA4 7001D2A4 AFBF0034 */ sw $ra, 0x34($sp) -/* 01DEA8 7001D2A8 AFB70030 */ sw $s7, 0x30($sp) -/* 01DEAC 7001D2AC AFB6002C */ sw $s6, 0x2c($sp) -/* 01DEB0 7001D2B0 AFB50028 */ sw $s5, 0x28($sp) -/* 01DEB4 7001D2B4 AFB40024 */ sw $s4, 0x24($sp) -/* 01DEB8 7001D2B8 AFB30020 */ sw $s3, 0x20($sp) -/* 01DEBC 7001D2BC AFB2001C */ sw $s2, 0x1c($sp) -/* 01DEC0 7001D2C0 AFB10018 */ sw $s1, 0x18($sp) -/* 01DEC4 7001D2C4 AFB00014 */ sw $s0, 0x14($sp) -/* 01DEC8 7001D2C8 8C900050 */ lw $s0, 0x50($a0) -/* 01DECC 7001D2CC 00A09025 */ move $s2, $a1 -/* 01DED0 7001D2D0 0080A825 */ move $s5, $a0 -/* 01DED4 7001D2D4 12000028 */ beqz $s0, .L7001D378 -/* 01DED8 7001D2D8 24170017 */ li $s7, 23 -/* 01DEDC 7001D2DC 24160016 */ li $s6, 22 -.L7001D2E0: -/* 01DEE0 7001D2E0 8613000C */ lh $s3, 0xc($s0) -/* 01DEE4 7001D2E4 8E110000 */ lw $s1, ($s0) -/* 01DEE8 7001D2E8 52760004 */ beql $s3, $s6, .L7001D2FC -/* 01DEEC 7001D2EC 8E0E0010 */ lw $t6, 0x10($s0) -/* 01DEF0 7001D2F0 1677001F */ bne $s3, $s7, .L7001D370 -/* 01DEF4 7001D2F4 00000000 */ nop -/* 01DEF8 7001D2F8 8E0E0010 */ lw $t6, 0x10($s0) -.L7001D2FC: -/* 01DEFC 7001D2FC 164E001C */ bne $s2, $t6, .L7001D370 -glabel unknown_libname_37 -/* 01DF00 7001D300 00000000 */ nop -/* 01DF04 7001D304 8EB90078 */ lw $t9, 0x78($s5) -/* 01DF08 7001D308 8E040014 */ lw $a0, 0x14($s0) -/* 01DF0C 7001D30C 26B40048 */ addiu $s4, $s5, 0x48 -/* 01DF10 7001D310 0320F809 */ jalr $t9 -/* 01DF14 7001D314 00000000 */ nop -/* 01DF18 7001D318 0C003AA4 */ jal alUnlink -/* 01DF1C 7001D31C 02002025 */ move $a0, $s0 -/* 01DF20 7001D320 12200005 */ beqz $s1, .L7001D338 -/* 01DF24 7001D324 02002025 */ move $a0, $s0 -/* 01DF28 7001D328 8E2F0008 */ lw $t7, 8($s1) -glabel unknown_libname_38 -/* 01DF2C 7001D32C 8E180008 */ lw $t8, 8($s0) -/* 01DF30 7001D330 01F84021 */ addu $t0, $t7, $t8 -/* 01DF34 7001D334 AE280008 */ sw $t0, 8($s1) -glabel unknown_libname_39 -.L7001D338: -/* 01DF38 7001D338 0C003AB0 */ jal alLink -/* 01DF3C 7001D33C 02802825 */ move $a1, $s4 -/* 01DF40 7001D340 56760006 */ bnel $s3, $s6, .L7001D35C -/* 01DF44 7001D344 924B0037 */ lbu $t3, 0x37($s2) -/* 01DF48 7001D348 92490037 */ lbu $t1, 0x37($s2) -/* 01DF4C 7001D34C 312A00FE */ andi $t2, $t1, 0xfe -/* 01DF50 7001D350 10000004 */ b .L7001D364 -/* 01DF54 7001D354 A24A0037 */ sb $t2, 0x37($s2) -/* 01DF58 7001D358 924B0037 */ lbu $t3, 0x37($s2) -glabel unknown_libname_40 -.L7001D35C: -/* 01DF5C 7001D35C 316C00FD */ andi $t4, $t3, 0xfd -/* 01DF60 7001D360 A24C0037 */ sb $t4, 0x37($s2) -.L7001D364: -/* 01DF64 7001D364 924D0037 */ lbu $t5, 0x37($s2) -/* 01DF68 7001D368 51A00004 */ beql $t5, $zero, .L7001D37C -/* 01DF6C 7001D36C 8FBF0034 */ lw $ra, 0x34($sp) -.L7001D370: -/* 01DF70 7001D370 1620FFDB */ bnez $s1, .L7001D2E0 -/* 01DF74 7001D374 02208025 */ move $s0, $s1 -.L7001D378: -/* 01DF78 7001D378 8FBF0034 */ lw $ra, 0x34($sp) -.L7001D37C: -/* 01DF7C 7001D37C 8FB00014 */ lw $s0, 0x14($sp) -/* 01DF80 7001D380 8FB10018 */ lw $s1, 0x18($sp) -/* 01DF84 7001D384 8FB2001C */ lw $s2, 0x1c($sp) -/* 01DF88 7001D388 8FB30020 */ lw $s3, 0x20($sp) -glabel unknown_libname_41 -/* 01DF8C 7001D38C 8FB40024 */ lw $s4, 0x24($sp) -/* 01DF90 7001D390 8FB50028 */ lw $s5, 0x28($sp) -/* 01DF94 7001D394 8FB6002C */ lw $s6, 0x2c($sp) -/* 01DF98 7001D398 8FB70030 */ lw $s7, 0x30($sp) -/* 01DF9C 7001D39C 03E00008 */ jr $ra -glabel unknown_libname_42 -/* 01DFA0 7001D3A0 27BD0038 */ addiu $sp, $sp, 0x38 - -glabel __initChanState -/* 01DFA4 7001D3A4 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 01DFA8 7001D3A8 AFBF0024 */ sw $ra, 0x24($sp) -/* 01DFAC 7001D3AC AFB20020 */ sw $s2, 0x20($sp) -/* 01DFB0 7001D3B0 AFB1001C */ sw $s1, 0x1c($sp) -/* 01DFB4 7001D3B4 AFB00018 */ sw $s0, 0x18($sp) -/* 01DFB8 7001D3B8 908E0034 */ lbu $t6, 0x34($a0) -/* 01DFBC 7001D3BC 00808825 */ move $s1, $a0 -/* 01DFC0 7001D3C0 00008025 */ move $s0, $zero -/* 01DFC4 7001D3C4 19C0000D */ blez $t6, .L7001D3FC -/* 01DFC8 7001D3C8 00009025 */ move $s2, $zero -/* 01DFCC 7001D3CC 8E2F0060 */ lw $t7, 0x60($s1) -.L7001D3D0: -/* 01DFD0 7001D3D0 02202025 */ move $a0, $s1 -/* 01DFD4 7001D3D4 02002825 */ move $a1, $s0 -/* 01DFD8 7001D3D8 01F2C021 */ addu $t8, $t7, $s2 -/* 01DFDC 7001D3DC 0C006F2D */ jal __resetPerfChanState -/* 01DFE0 7001D3E0 AF000000 */ sw $zero, ($t8) -/* 01DFE4 7001D3E4 92390034 */ lbu $t9, 0x34($s1) -/* 01DFE8 7001D3E8 26100001 */ addiu $s0, $s0, 1 -/* 01DFEC 7001D3EC 26520010 */ addiu $s2, $s2, 0x10 -/* 01DFF0 7001D3F0 0219082A */ slt $at, $s0, $t9 -/* 01DFF4 7001D3F4 5420FFF6 */ bnezl $at, .L7001D3D0 -/* 01DFF8 7001D3F8 8E2F0060 */ lw $t7, 0x60($s1) -.L7001D3FC: -/* 01DFFC 7001D3FC 8FBF0024 */ lw $ra, 0x24($sp) -/* 01E000 7001D400 8FB00018 */ lw $s0, 0x18($sp) -/* 01E004 7001D404 8FB1001C */ lw $s1, 0x1c($sp) -/* 01E008 7001D408 8FB20020 */ lw $s2, 0x20($sp) -/* 01E00C 7001D40C 03E00008 */ jr $ra -/* 01E010 7001D410 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel alSeqpNew -/* 01E014 7001D414 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 01E018 7001D418 AFBF0024 */ sw $ra, 0x24($sp) -/* 01E01C 7001D41C AFB10020 */ sw $s1, 0x20($sp) -/* 01E020 7001D420 AFB0001C */ sw $s0, 0x1c($sp) -/* 01E024 7001D424 8CA6000C */ lw $a2, 0xc($a1) -/* 01E028 7001D428 AC800020 */ sw $zero, 0x20($a0) -/* 01E02C 7001D42C AC800018 */ sw $zero, 0x18($a0) -/* 01E030 7001D430 3C0E8002 */ lui $t6, %hi(alGlobals) -/* 01E034 7001D434 8DCE76E0 */ lw $t6, %lo(alGlobals)($t6) -/* 01E038 7001D438 240F00FF */ li $t7, 255 -/* 01E03C 7001D43C 241801E8 */ li $t8, 488 -/* 01E040 7001D440 24197FFF */ li $t9, 32767 -/* 01E044 7001D444 A48F0030 */ sh $t7, 0x30($a0) -/* 01E048 7001D448 AC980024 */ sw $t8, 0x24($a0) -/* 01E04C 7001D44C AC800028 */ sw $zero, 0x28($a0) -/* 01E050 7001D450 AC80002C */ sw $zero, 0x2c($a0) -/* 01E054 7001D454 A4990032 */ sh $t9, 0x32($a0) -/* 01E058 7001D458 AC8E0014 */ sw $t6, 0x14($a0) -/* 01E05C 7001D45C 90A80009 */ lbu $t0, 9($a1) -/* 01E060 7001D460 24093E80 */ li $t1, 16000 -/* 01E064 7001D464 AC89005C */ sw $t1, 0x5c($a0) -/* 01E068 7001D468 AC80001C */ sw $zero, 0x1c($a0) -/* 01E06C 7001D46C A0880035 */ sb $t0, 0x35($a0) -/* 01E070 7001D470 8CAA0010 */ lw $t2, 0x10($a1) -/* 01E074 7001D474 240D0009 */ li $t5, 9 -/* 01E078 7001D478 00A08825 */ move $s1, $a1 -/* 01E07C 7001D47C AC8A0070 */ sw $t2, 0x70($a0) -/* 01E080 7001D480 8CAB0014 */ lw $t3, 0x14($a1) -/* 01E084 7001D484 00808025 */ move $s0, $a0 -/* 01E088 7001D488 240F0010 */ li $t7, 16 -/* 01E08C 7001D48C AC8B0074 */ sw $t3, 0x74($a0) -/* 01E090 7001D490 8CAC0018 */ lw $t4, 0x18($a1) -/* 01E094 7001D494 AC80007C */ sw $zero, 0x7c($a0) -/* 01E098 7001D498 AC800080 */ sw $zero, 0x80($a0) -/* 01E09C 7001D49C AC800084 */ sw $zero, 0x84($a0) -/* 01E0A0 7001D4A0 A48D0038 */ sh $t5, 0x38($a0) -/* 01E0A4 7001D4A4 AC8C0078 */ sw $t4, 0x78($a0) -/* 01E0A8 7001D4A8 90AE0008 */ lbu $t6, 8($a1) -/* 01E0AC 7001D4AC 00002825 */ move $a1, $zero -/* 01E0B0 7001D4B0 A08E0034 */ sb $t6, 0x34($a0) -/* 01E0B4 7001D4B4 92270008 */ lbu $a3, 8($s1) -/* 01E0B8 7001D4B8 AFAF0010 */ sw $t7, 0x10($sp) -/* 01E0BC 7001D4BC 00002025 */ move $a0, $zero -/* 01E0C0 7001D4C0 0C003AD4 */ jal alHeapDBAlloc -/* 01E0C4 7001D4C4 AFA6002C */ sw $a2, 0x2c($sp) -/* 01E0C8 7001D4C8 AE020060 */ sw $v0, 0x60($s0) -/* 01E0CC 7001D4CC 0C0074E9 */ jal __initChanState -/* 01E0D0 7001D4D0 02002025 */ move $a0, $s0 -/* 01E0D4 7001D4D4 8E270000 */ lw $a3, ($s1) -/* 01E0D8 7001D4D8 24180038 */ li $t8, 56 -/* 01E0DC 7001D4DC AFB80010 */ sw $t8, 0x10($sp) -/* 01E0E0 7001D4E0 00002025 */ move $a0, $zero -/* 01E0E4 7001D4E4 00002825 */ move $a1, $zero -/* 01E0E8 7001D4E8 0C003AD4 */ jal alHeapDBAlloc -/* 01E0EC 7001D4EC 8FA6002C */ lw $a2, 0x2c($sp) -/* 01E0F0 7001D4F0 AE00006C */ sw $zero, 0x6c($s0) -/* 01E0F4 7001D4F4 8E390000 */ lw $t9, ($s1) -/* 01E0F8 7001D4F8 00002025 */ move $a0, $zero -/* 01E0FC 7001D4FC 00002825 */ move $a1, $zero -/* 01E100 7001D500 1B20000B */ blez $t9, .L7001D530 -/* 01E104 7001D504 240A001C */ li $t2, 28 -/* 01E108 7001D508 00401825 */ move $v1, $v0 -/* 01E10C 7001D50C 8E08006C */ lw $t0, 0x6c($s0) -.L7001D510: -/* 01E110 7001D510 24840001 */ addiu $a0, $a0, 1 -/* 01E114 7001D514 AC680000 */ sw $t0, ($v1) -/* 01E118 7001D518 AE03006C */ sw $v1, 0x6c($s0) -/* 01E11C 7001D51C 8E290000 */ lw $t1, ($s1) -/* 01E120 7001D520 24630038 */ addiu $v1, $v1, 0x38 -/* 01E124 7001D524 0089082A */ slt $at, $a0, $t1 -/* 01E128 7001D528 5420FFF9 */ bnezl $at, .L7001D510 -/* 01E12C 7001D52C 8E08006C */ lw $t0, 0x6c($s0) -.L7001D530: -/* 01E130 7001D530 AE000064 */ sw $zero, 0x64($s0) -/* 01E134 7001D534 AE000068 */ sw $zero, 0x68($s0) -/* 01E138 7001D538 8E270004 */ lw $a3, 4($s1) -/* 01E13C 7001D53C AFAA0010 */ sw $t2, 0x10($sp) -/* 01E140 7001D540 8FA6002C */ lw $a2, 0x2c($sp) -/* 01E144 7001D544 0C003AD4 */ jal alHeapDBAlloc -/* 01E148 7001D548 00002025 */ move $a0, $zero -/* 01E14C 7001D54C 26040048 */ addiu $a0, $s0, 0x48 -/* 01E150 7001D550 00402825 */ move $a1, $v0 -/* 01E154 7001D554 0C004C2B */ jal alEvtqNew -/* 01E158 7001D558 8E260004 */ lw $a2, 4($s1) -/* 01E15C 7001D55C 3C0B7002 */ lui $t3, %hi(__seqpVoiceHandler) # $t3, 0x7002 -/* 01E160 7001D560 256BCC7C */ addiu $t3, %lo(__seqpVoiceHandler) # addiu $t3, $t3, -0x3384 -/* 01E164 7001D564 AE000000 */ sw $zero, ($s0) -/* 01E168 7001D568 AE0B0008 */ sw $t3, 8($s0) -/* 01E16C 7001D56C AE100004 */ sw $s0, 4($s0) -/* 01E170 7001D570 3C048002 */ lui $a0, %hi(alGlobals) -/* 01E174 7001D574 8C8476E0 */ lw $a0, %lo(alGlobals)($a0) -/* 01E178 7001D578 0C004C48 */ jal alSynAddPlayer -/* 01E17C 7001D57C 02002825 */ move $a1, $s0 -/* 01E180 7001D580 8FBF0024 */ lw $ra, 0x24($sp) -/* 01E184 7001D584 8FB0001C */ lw $s0, 0x1c($sp) -/* 01E188 7001D588 8FB10020 */ lw $s1, 0x20($sp) -/* 01E18C 7001D58C 03E00008 */ jr $ra -/* 01E190 7001D590 27BD0040 */ addiu $sp, $sp, 0x40 - - -.section .rodata - - -.section .rodata -glabel jpt_80029A50 - .word .L7001C7F4, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CC64, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CC64, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CC64, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001C4A0, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CC64, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CC64, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CC64, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001C84C, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CC64, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CC64, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CC64, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001C92C, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CC64, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CC64, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CC64, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CB98, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CC64, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CC64, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CC64, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001C8B4, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CC64, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CC64, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CC64, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CBCC -glabel jpt_80029BD4 - .word .L7001C9F0, .L7001CC64, .L7001CC64, .L7001C994 - .word .L7001CC64, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CC64, .L7001CA84, .L7001CC64, .L7001CC64 - .word .L7001CC64, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CC64, .L7001CC64, .L7001CC64, .L7001CC64 - .word .L7001CC64 -glabel jpt_80029C28 - .word .L7001CCE0, .L7001D24C, .L7001CFF4, .L7001D24C - .word .L7001D24C, .L7001CDAC, .L7001CDF8, .L7001D014 - .word .L7001D24C, .L7001CD8C, .L7001D14C, .L7001D1B4 - .word .L7001D1D0, .L7001D1EC, .L7001D23C, .L7001D028 - .word .L7001D04C, .L7001D0BC, .L7001D24C, .L7001D24C - .word .L7001D24C, .L7001D24C, .L7001CE5C, .L7001CF6C -glabel F32_80029C88 -.float 500000.0 - .align 4 diff --git a/src/libultra/seqpsetbank.s b/src/libultra/seqpsetbank.s deleted file mode 100644 index d01eba0..0000000 --- a/src/libultra/seqpsetbank.s +++ /dev/null @@ -1,23 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel alSeqpSetBank -/* 012DF0 700121F0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 012DF4 700121F4 AFBF0014 */ sw $ra, 0x14($sp) -/* 012DF8 700121F8 240E000E */ li $t6, 14 -/* 012DFC 700121FC AFA5001C */ sw $a1, 0x1c($sp) -/* 012E00 70012200 A7AE0018 */ sh $t6, 0x18($sp) -/* 012E04 70012204 27A50018 */ addiu $a1, $sp, 0x18 -/* 012E08 70012208 24840048 */ addiu $a0, $a0, 0x48 -/* 012E0C 7001220C 0C004BBF */ jal alEvtqPostEvent -/* 012E10 70012210 00003025 */ move $a2, $zero -/* 012E14 70012214 8FBF0014 */ lw $ra, 0x14($sp) -/* 012E18 70012218 27BD0028 */ addiu $sp, $sp, 0x28 -/* 012E1C 7001221C 03E00008 */ jr $ra -/* 012E20 70012220 00000000 */ nop diff --git a/src/libultra/seteventmesg.c b/src/libultra/seteventmesg.c deleted file mode 100644 index 4610b4b..0000000 --- a/src/libultra/seteventmesg.c +++ /dev/null @@ -1,18 +0,0 @@ -#include "libultra_internal.h" - -typedef struct OSEventMessageStruct_0_s { - OSMesgQueue *queue; - OSMesg msg; -} OSEventMessageStruct_0; - -OSEventMessageStruct_0 __osEventStateTab[16]; - -void osSetEventMesg(OSEvent e, OSMesgQueue *mq, OSMesg msg) { - register u32 int_disabled; - OSEventMessageStruct_0 *msgs; - int_disabled = __osDisableInt(); - msgs = __osEventStateTab + e; - msgs->queue = mq; - msgs->msg = msg; - __osRestoreInt(int_disabled); -} diff --git a/src/libultra/sethwinterrupt.s b/src/libultra/sethwinterrupt.s deleted file mode 100644 index 6df9f6f..0000000 --- a/src/libultra/sethwinterrupt.s +++ /dev/null @@ -1,34 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __osSetHWIntrRoutine -/* 0188E0 70017CE0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0188E4 70017CE4 AFBF001C */ sw $ra, 0x1c($sp) -/* 0188E8 70017CE8 AFA40028 */ sw $a0, 0x28($sp) -/* 0188EC 70017CEC AFA5002C */ sw $a1, 0x2c($sp) -/* 0188F0 70017CF0 0C00617C */ jal __osDisableInt -/* 0188F4 70017CF4 AFB00018 */ sw $s0, 0x18($sp) -/* 0188F8 70017CF8 8FAF0028 */ lw $t7, 0x28($sp) -/* 0188FC 70017CFC 8FAE002C */ lw $t6, 0x2c($sp) -/* 018900 70017D00 3C018002 */ lui $at, %hi(__osHwIntTable) -/* 018904 70017D04 000FC080 */ sll $t8, $t7, 2 -/* 018908 70017D08 00408025 */ move $s0, $v0 -/* 01890C 70017D0C 00380821 */ addu $at, $at, $t8 -/* 018910 70017D10 02002025 */ move $a0, $s0 -/* 018914 70017D14 0C006184 */ jal __osRestoreInt -/* 018918 70017D18 AC2E7700 */ sw $t6, %lo(__osHwIntTable)($at) -/* 01891C 70017D1C 8FBF001C */ lw $ra, 0x1c($sp) -/* 018920 70017D20 8FB00018 */ lw $s0, 0x18($sp) -/* 018924 70017D24 27BD0028 */ addiu $sp, $sp, 0x28 -/* 018928 70017D28 03E00008 */ jr $ra -/* 01892C 70017D2C 00000000 */ nop diff --git a/src/libultra/setthreadpri.c b/src/libultra/setthreadpri.c deleted file mode 100644 index 84a9a4c..0000000 --- a/src/libultra/setthreadpri.c +++ /dev/null @@ -1,24 +0,0 @@ -#include "libultra_internal.h" - -void osSetThreadPri(OSThread *thread, OSPri pri) { - register u32 int_disabled = __osDisableInt(); - if (thread == NULL) { - thread = __osRunningThread; - } - - if (thread->priority != pri) { - thread->priority = pri; - if (thread != __osRunningThread) { - if (thread->state != OS_STATE_STOPPED) { - __osDequeueThread(thread->queue, thread); - __osEnqueueThread(thread->queue, thread); - } - } - if (__osRunningThread->priority < __osRunQueue->priority) { - __osRunningThread->state = OS_STATE_RUNNABLE; - __osEnqueueAndYield(&__osRunQueue); - } - } - - __osRestoreInt(int_disabled); -} diff --git a/src/libultra/settimer.c b/src/libultra/settimer.c deleted file mode 100644 index dda659f..0000000 --- a/src/libultra/settimer.c +++ /dev/null @@ -1,23 +0,0 @@ -#include "libultra_internal.h" - -extern OSTimer *__osTimerList; -extern u64 __osInsertTimer(OSTimer *); - -u32 osSetTimer(OSTimer *a0, OSTime a1, u64 a2, OSMesgQueue *a3, OSMesg a4) { - u64 sp18; - a0->next = NULL; - a0->prev = NULL; - a0->interval = a2; - if (a1 != 0) { - a0->remaining = a1; - } else { - a0->remaining = a2; - } - a0->mq = a3; - a0->msg = a4; - sp18 = __osInsertTimer(a0); - if (__osTimerList->next == a0) { - __osSetTimerIntr(sp18); - } - return 0; -} diff --git a/src/libultra/si.s b/src/libultra/si.s deleted file mode 100644 index c0ad602..0000000 --- a/src/libultra/si.s +++ /dev/null @@ -1,28 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __osSiDeviceBusy -/* 020320 7001F720 3C0EA480 */ lui $t6, %hi(SI_STATUS_REG) # $t6, 0xa480 -/* 020324 7001F724 8DC40018 */ lw $a0, %lo(SI_STATUS_REG)($t6) -/* 020328 7001F728 27BDFFF8 */ addiu $sp, $sp, -8 -/* 02032C 7001F72C 308F0003 */ andi $t7, $a0, 3 -/* 020330 7001F730 11E00003 */ beqz $t7, .L7001F740 -/* 020334 7001F734 00000000 */ nop -/* 020338 7001F738 10000002 */ b .L7001F744 -/* 02033C 7001F73C 24020001 */ li $v0, 1 -.L7001F740: -/* 020340 7001F740 00001025 */ move $v0, $zero -.L7001F744: -/* 020344 7001F744 03E00008 */ jr $ra -/* 020348 7001F748 27BD0008 */ addiu $sp, $sp, 8 - diff --git a/src/libultra/siacs.s b/src/libultra/siacs.s deleted file mode 100644 index 03e5128..0000000 --- a/src/libultra/siacs.s +++ /dev/null @@ -1,85 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __osSiCreateAccessQueue -/* 016A10 70015E10 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 016A14 70015E14 AFBF0014 */ sw $ra, 0x14($sp) -/* 016A18 70015E18 240E0001 */ li $t6, 1 -/* 016A1C 70015E1C 3C018002 */ lui $at, %hi(__osSiAccessQueueEnabled) -/* 016A20 70015E20 3C048006 */ lui $a0, %hi(__osSiAccessQueue) -/* 016A24 70015E24 3C058006 */ lui $a1, %hi(__osSiAccessBuf) -/* 016A28 70015E28 AC2E77C0 */ sw $t6, %lo(__osSiAccessQueueEnabled)($at) -/* 016A2C 70015E2C 24A57DB0 */ addiu $a1, %lo(__osSiAccessBuf) # addiu $a1, $a1, 0x7db0 -/* 016A30 70015E30 24847DB8 */ addiu $a0, %lo(__osSiAccessQueue) # addiu $a0, $a0, 0x7db8 -/* 016A34 70015E34 0C0035B4 */ jal osCreateMesgQueue -/* 016A38 70015E38 24060001 */ li $a2, 1 -/* 016A3C 70015E3C 3C048006 */ lui $a0, %hi(__osSiAccessQueue) -/* 016A40 70015E40 24847DB8 */ addiu $a0, %lo(__osSiAccessQueue) # addiu $a0, $a0, 0x7db8 -/* 016A44 70015E44 00002825 */ move $a1, $zero -/* 016A48 70015E48 0C0037C4 */ jal osSendMesg -/* 016A4C 70015E4C 00003025 */ move $a2, $zero -/* 016A50 70015E50 8FBF0014 */ lw $ra, 0x14($sp) -/* 016A54 70015E54 27BD0018 */ addiu $sp, $sp, 0x18 -/* 016A58 70015E58 03E00008 */ jr $ra -/* 016A5C 70015E5C 00000000 */ nop - -glabel __osSiGetAccess -/* 016A60 70015E60 3C0E8002 */ lui $t6, %hi(__osSiAccessQueueEnabled) -/* 016A64 70015E64 8DCE77C0 */ lw $t6, %lo(__osSiAccessQueueEnabled)($t6) -/* 016A68 70015E68 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 016A6C 70015E6C AFBF0014 */ sw $ra, 0x14($sp) -/* 016A70 70015E70 15C00003 */ bnez $t6, .L70015E80 -/* 016A74 70015E74 00000000 */ nop -/* 016A78 70015E78 0C005784 */ jal __osSiCreateAccessQueue -/* 016A7C 70015E7C 00000000 */ nop -.L70015E80: -/* 016A80 70015E80 3C048006 */ lui $a0, %hi(__osSiAccessQueue) -/* 016A84 70015E84 24847DB8 */ addiu $a0, %lo(__osSiAccessQueue) # addiu $a0, $a0, 0x7db8 -/* 016A88 70015E88 27A5001C */ addiu $a1, $sp, 0x1c -/* 016A8C 70015E8C 0C003774 */ jal osRecvMesg -/* 016A90 70015E90 24060001 */ li $a2, 1 -/* 016A94 70015E94 8FBF0014 */ lw $ra, 0x14($sp) -/* 016A98 70015E98 27BD0020 */ addiu $sp, $sp, 0x20 -/* 016A9C 70015E9C 03E00008 */ jr $ra -/* 016AA0 70015EA0 00000000 */ nop - -glabel __osSiRelAccess -/* 016AA4 70015EA4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 016AA8 70015EA8 AFBF0014 */ sw $ra, 0x14($sp) -/* 016AAC 70015EAC 3C048006 */ lui $a0, %hi(__osSiAccessQueue) -/* 016AB0 70015EB0 24847DB8 */ addiu $a0, %lo(__osSiAccessQueue) # addiu $a0, $a0, 0x7db8 -/* 016AB4 70015EB4 00002825 */ move $a1, $zero -/* 016AB8 70015EB8 0C0037C4 */ jal osSendMesg -/* 016ABC 70015EBC 00003025 */ move $a2, $zero -/* 016AC0 70015EC0 8FBF0014 */ lw $ra, 0x14($sp) -/* 016AC4 70015EC4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 016AC8 70015EC8 03E00008 */ jr $ra -/* 016ACC 70015ECC 00000000 */ nop - -.section .data -__osSiAccessQueueEnabled: -glabel __osSiAccessQueueEnabled -.word 0 - -.align 4 -.section .bss -glabel __osSiAccessBuf -.word 0, 0 -glabel __osSiAccessQueue -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 -.byte 0, 0, 0, 0 - diff --git a/src/libultra/sins.s b/src/libultra/sins.s deleted file mode 100644 index 6e50e2d..0000000 --- a/src/libultra/sins.s +++ /dev/null @@ -1,305 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel sins -/* 017860 70016C60 308EFFFF */ andi $t6, $a0, 0xffff -/* 017864 70016C64 000E7902 */ srl $t7, $t6, 4 -/* 017868 70016C68 31F8FFFF */ andi $t8, $t7, 0xffff -/* 01786C 70016C6C 33190400 */ andi $t9, $t8, 0x400 -/* 017870 70016C70 AFA40000 */ sw $a0, ($sp) -/* 017874 70016C74 13200008 */ beqz $t9, .L70016C98 -/* 017878 70016C78 03001025 */ move $v0, $t8 -/* 01787C 70016C7C 330803FF */ andi $t0, $t8, 0x3ff -/* 017880 70016C80 00084840 */ sll $t1, $t0, 1 -/* 017884 70016C84 00095023 */ negu $t2, $t1 -/* 017888 70016C88 3C038002 */ lui $v1, %hi(sin_table + 0x7FE) # 0x8002 -/* 01788C 70016C8C 006A1821 */ addu $v1, $v1, $t2 -/* 017890 70016C90 10000006 */ b .L70016CAC -/* 017894 70016C94 84637FCE */ lh $v1, %lo(sin_table + 0x7FE)($v1) # 0x7fce($v1) -.L70016C98: -/* 017898 70016C98 304B03FF */ andi $t3, $v0, 0x3ff -/* 01789C 70016C9C 000B6040 */ sll $t4, $t3, 1 -/* 0178A0 70016CA0 3C038002 */ lui $v1, %hi(sin_table) # 0x8002 -/* 0178A4 70016CA4 006C1821 */ addu $v1, $v1, $t4 -/* 0178A8 70016CA8 846377D0 */ lh $v1, %lo(sin_table)($v1) # 0x77d0($v1) -.L70016CAC: -/* 0178AC 70016CAC 304D0800 */ andi $t5, $v0, 0x800 -/* 0178B0 70016CB0 11A00005 */ beqz $t5, .L70016CC8 -/* 0178B4 70016CB4 00601025 */ move $v0, $v1 -/* 0178B8 70016CB8 00031023 */ negu $v0, $v1 -/* 0178BC 70016CBC 00027400 */ sll $t6, $v0, 0x10 -/* 0178C0 70016CC0 03E00008 */ jr $ra -/* 0178C4 70016CC4 000E1403 */ sra $v0, $t6, 0x10 - -.L70016CC8: -/* 0178C8 70016CC8 03E00008 */ jr $ra -/* 0178CC 70016CCC 00000000 */ nop - - .section .data -glabel sin_table -.half 0, 0x32, 0x64, 0x96 -.half 0xC9, 0xFB, 0x12D, 0x160 -.half 0x192, 0x1C4, 0x1F7, 0x229 -.half 0x25B, 0x28E, 0x2C0, 0x2F2 -.half 0x324, 0x357, 0x389, 0x3BB -.half 0x3EE, 0x420, 0x452, 0x484 -.half 0x4B7, 0x4E9, 0x51B, 0x54E -.half 0x580, 0x5B2, 0x5E4, 0x617 -.half 0x649, 0x67B, 0x6AD, 0x6E0 -.half 0x712, 0x744, 0x776, 0x7A9 -.half 0x7DB, 0x80D, 0x83F, 0x871 -.half 0x8A4, 0x8D6, 0x908, 0x93A -.half 0x96C, 0x99F, 0x9D1, 0xA03 -.half 0xA35, 0xA67, 0xA99, 0xACB -.half 0xAFE, 0xB30, 0xB62, 0xB94 -.half 0xBC6, 0xBF8, 0xC2A, 0xC5C -.half 0xC8E, 0xCC0, 0xCF2, 0xD25 -.half 0xD57, 0xD89, 0xDBB, 0xDED -.half 0xE1F, 0xE51, 0xE83, 0xEB5 -.half 0xEE7, 0xF19, 0xF4B, 0xF7C -.half 0xFAE, 0xFE0,0x1012,0x1044 -.half 0x1076,0x10A8,0x10DA,0x110C -.half 0x113E,0x116F,0x11A1,0x11D3 -.half 0x1205,0x1237,0x1269,0x129A -.half 0x12CC,0x12FE,0x1330,0x1361 -.half 0x1393,0x13C5,0x13F6,0x1428 -.half 0x145A,0x148C,0x14BD,0x14EF -.half 0x1520,0x1552,0x1584,0x15B5 -.half 0x15E7,0x1618,0x164A,0x167B -.half 0x16AD,0x16DF,0x1710,0x1741 -.half 0x1773,0x17A4,0x17D6,0x1807 -.half 0x1839,0x186A,0x189B,0x18CD -.half 0x18FE,0x1930,0x1961,0x1992 -.half 0x19C3,0x19F5,0x1A26,0x1A57 -.half 0x1A88,0x1ABA,0x1AEB,0x1B1C -.half 0x1B4D,0x1B7E,0x1BAF,0x1BE1 -.half 0x1C12,0x1C43,0x1C74,0x1CA5 -.half 0x1CD6,0x1D07,0x1D38,0x1D69 -.half 0x1D9A,0x1DCB,0x1DFC,0x1E2D -.half 0x1E5D,0x1E8E,0x1EBF,0x1EF0 -.half 0x1F21,0x1F52,0x1F82,0x1FB3 -.half 0x1FE4,0x2015,0x2045,0x2076 -.half 0x20A7,0x20D7,0x2108,0x2139 -.half 0x2169,0x219A,0x21CA,0x21FB -.half 0x222B,0x225C,0x228C,0x22BD -.half 0x22ED,0x231D,0x234E,0x237E -.half 0x23AE,0x23DF,0x240F,0x243F -.half 0x2470,0x24A0,0x24D0,0x2500 -.half 0x2530,0x2560,0x2591,0x25C1 -.half 0x25F1,0x2621,0x2651,0x2681 -.half 0x26B1,0x26E1,0x2711,0x2740 -.half 0x2770,0x27A0,0x27D0,0x2800 -.half 0x2830,0x285F,0x288F,0x28BF -.half 0x28EE,0x291E,0x294E,0x297D -.half 0x29AD,0x29DD,0x2A0C,0x2A3C -.half 0x2A6B,0x2A9B,0x2ACA,0x2AF9 -.half 0x2B29,0x2B58,0x2B87,0x2BB7 -.half 0x2BE6,0x2C15,0x2C44,0x2C74 -.half 0x2CA3,0x2CD2,0x2D01,0x2D30 -.half 0x2D5F,0x2D8E,0x2DBD,0x2DEC -.half 0x2E1B,0x2E4A,0x2E79,0x2EA8 -.half 0x2ED7,0x2F06,0x2F34,0x2F63 -.half 0x2F92,0x2FC0,0x2FEF,0x301E -.half 0x304C,0x307B,0x30A9,0x30D8 -.half 0x3107,0x3135,0x3163,0x3192 -.half 0x31C0,0x31EF,0x321D,0x324B -.half 0x3279,0x32A8,0x32D6,0x3304 -.half 0x3332,0x3360,0x338E,0x33BC -.half 0x33EA,0x3418,0x3446,0x3474 -.half 0x34A2,0x34D0,0x34FE,0x352B -.half 0x3559,0x3587,0x35B5,0x35E2 -.half 0x3610,0x363D,0x366B,0x3698 -.half 0x36C6,0x36F3,0x3721,0x374E -.half 0x377C,0x37A9,0x37D6,0x3803 -.half 0x3831,0x385E,0x388B,0x38B8 -.half 0x38E5,0x3912,0x393F,0x396C -.half 0x3999,0x39C6,0x39F3,0x3A20 -.half 0x3A4D,0x3A79,0x3AA6,0x3AD3 -.half 0x3B00,0x3B2C,0x3B59,0x3B85 -.half 0x3BB2,0x3BDE,0x3C0B,0x3C37 -.half 0x3C64,0x3C90,0x3CBC,0x3CE9 -.half 0x3D15,0x3D41,0x3D6D,0x3D99 -.half 0x3DC5,0x3DF1,0x3E1D,0x3E49 -.half 0x3E75,0x3EA1,0x3ECD,0x3EF9 -.half 0x3F25,0x3F50,0x3F7C,0x3FA8 -.half 0x3FD3,0x3FFF,0x402B,0x4056 -.half 0x4082,0x40AD,0x40D8,0x4104 -.half 0x412F,0x415A,0x4186,0x41B1 -.half 0x41DC,0x4207,0x4232,0x425D -.half 0x4288,0x42B3,0x42DE,0x4309 -.half 0x4334,0x435F,0x4389,0x43B4 -.half 0x43DF,0x4409,0x4434,0x445F -.half 0x4489,0x44B4,0x44DE,0x4508 -.half 0x4533,0x455D,0x4587,0x45B1 -.half 0x45DC,0x4606,0x4630,0x465A -.half 0x4684,0x46AE,0x46D8,0x4702 -.half 0x472C,0x4755,0x477F,0x47A9 -.half 0x47D2,0x47FC,0x4826,0x484F -.half 0x4879,0x48A2,0x48CC,0x48F5 -.half 0x491E,0x4948,0x4971,0x499A -.half 0x49C3,0x49EC,0x4A15,0x4A3E -.half 0x4A67,0x4A90,0x4AB9,0x4AE2 -.half 0x4B0B,0x4B33,0x4B5C,0x4B85 -.half 0x4BAD,0x4BD6,0x4BFE,0x4C27 -.half 0x4C4F,0x4C78,0x4CA0,0x4CC8 -.half 0x4CF0,0x4D19,0x4D41,0x4D69 -.half 0x4D91,0x4DB9,0x4DE1,0x4E09 -.half 0x4E31,0x4E58,0x4E80,0x4EA8 -.half 0x4ED0,0x4EF7,0x4F1F,0x4F46 -.half 0x4F6E,0x4F95,0x4FBD,0x4FE4 -.half 0x500B,0x5032,0x505A,0x5081 -.half 0x50A8,0x50CF,0x50F6,0x511D -.half 0x5144,0x516B,0x5191,0x51B8 -.half 0x51DF,0x5205,0x522C,0x5253 -.half 0x5279,0x52A0,0x52C6,0x52EC -.half 0x5313,0x5339,0x535F,0x5385 -.half 0x53AB,0x53D1,0x53F7,0x541D -.half 0x5443,0x5469,0x548F,0x54B5 -.half 0x54DA,0x5500,0x5525,0x554B -.half 0x5571,0x5596,0x55BB,0x55E1 -.half 0x5606,0x562B,0x5650,0x5675 -.half 0x569B,0x56C0,0x56E5,0x5709 -.half 0x572E,0x5753,0x5778,0x579D -.half 0x57C1,0x57E6,0x580A,0x582F -.half 0x5853,0x5878,0x589C,0x58C0 -.half 0x58E5,0x5909,0x592D,0x5951 -.half 0x5975,0x5999,0x59BD,0x59E1 -.half 0x5A04,0x5A28,0x5A4C,0x5A6F -.half 0x5A93,0x5AB7,0x5ADA,0x5AFD -.half 0x5B21,0x5B44,0x5B67,0x5B8B -.half 0x5BAE,0x5BD1,0x5BF4,0x5C17 -.half 0x5C3A,0x5C5D,0x5C7F,0x5CA2 -.half 0x5CC5,0x5CE7,0x5D0A,0x5D2D -.half 0x5D4F,0x5D71,0x5D94,0x5DB6 -.half 0x5DD8,0x5DFA,0x5E1D,0x5E3F -.half 0x5E61,0x5E83,0x5EA5,0x5EC6 -.half 0x5EE8,0x5F0A,0x5F2C,0x5F4D -.half 0x5F6F,0x5F90,0x5FB2,0x5FD3 -.half 0x5FF4,0x6016,0x6037,0x6058 -.half 0x6079,0x609A,0x60BB,0x60DC -.half 0x60FD,0x611E,0x613E,0x615F -.half 0x6180,0x61A0,0x61C1,0x61E1 -.half 0x6202,0x6222,0x6242,0x6263 -.half 0x6283,0x62A3,0x62C3,0x62E3 -.half 0x6303,0x6323,0x6342,0x6362 -.half 0x6382,0x63A1,0x63C1,0x63E0 -.half 0x6400,0x641F,0x643F,0x645E -.half 0x647D,0x649C,0x64BB,0x64DA -.half 0x64F9,0x6518,0x6537,0x6556 -.half 0x6574,0x6593,0x65B2,0x65D0 -.half 0x65EF,0x660D,0x662B,0x664A -.half 0x6668,0x6686,0x66A4,0x66C2 -.half 0x66E0,0x66FE,0x671C,0x673A -.half 0x6757,0x6775,0x6792,0x67B0 -.half 0x67CD,0x67EB,0x6808,0x6825 -.half 0x6843,0x6860,0x687D,0x689A -.half 0x68B7,0x68D4,0x68F1,0x690D -.half 0x692A,0x6947,0x6963,0x6980 -.half 0x699C,0x69B9,0x69D5,0x69F1 -.half 0x6A0E,0x6A2A,0x6A46,0x6A62 -.half 0x6A7E,0x6A9A,0x6AB5,0x6AD1 -.half 0x6AED,0x6B08,0x6B24,0x6B40 -.half 0x6B5B,0x6B76,0x6B92,0x6BAD -.half 0x6BC8,0x6BE3,0x6BFE,0x6C19 -.half 0x6C34,0x6C4F,0x6C6A,0x6C84 -.half 0x6C9F,0x6CBA,0x6CD4,0x6CEF -.half 0x6D09,0x6D23,0x6D3E,0x6D58 -.half 0x6D72,0x6D8C,0x6DA6,0x6DC0 -.half 0x6DDA,0x6DF3,0x6E0D,0x6E27 -.half 0x6E40,0x6E5A,0x6E73,0x6E8D -.half 0x6EA6,0x6EBF,0x6ED9,0x6EF2 -.half 0x6F0B,0x6F24,0x6F3D,0x6F55 -.half 0x6F6E,0x6F87,0x6FA0,0x6FB8 -.half 0x6FD1,0x6FE9,0x7002,0x701A -.half 0x7032,0x704A,0x7062,0x707A -.half 0x7092,0x70AA,0x70C2,0x70DA -.half 0x70F2,0x7109,0x7121,0x7138 -.half 0x7150,0x7167,0x717E,0x7196 -.half 0x71AD,0x71C4,0x71DB,0x71F2 -.half 0x7209,0x7220,0x7236,0x724D -.half 0x7264,0x727A,0x7291,0x72A7 -.half 0x72BD,0x72D4,0x72EA,0x7300 -.half 0x7316,0x732C,0x7342,0x7358 -.half 0x736E,0x7383,0x7399,0x73AE -.half 0x73C4,0x73D9,0x73EF,0x7404 -.half 0x7419,0x742E,0x7443,0x7458 -.half 0x746D,0x7482,0x7497,0x74AC -.half 0x74C0,0x74D5,0x74EA,0x74FE -.half 0x7512,0x7527,0x753B,0x754F -.half 0x7563,0x7577,0x758B,0x759F -.half 0x75B3,0x75C7,0x75DA,0x75EE -.half 0x7601,0x7615,0x7628,0x763B -.half 0x764F,0x7662,0x7675,0x7688 -.half 0x769B,0x76AE,0x76C1,0x76D3 -.half 0x76E6,0x76F9,0x770B,0x771E -.half 0x7730,0x7742,0x7754,0x7767 -.half 0x7779,0x778B,0x779D,0x77AF -.half 0x77C0,0x77D2,0x77E4,0x77F5 -.half 0x7807,0x7818,0x782A,0x783B -.half 0x784C,0x785D,0x786E,0x787F -.half 0x7890,0x78A1,0x78B2,0x78C3 -.half 0x78D3,0x78E4,0x78F4,0x7905 -.half 0x7915,0x7925,0x7936,0x7946 -.half 0x7956,0x7966,0x7976,0x7985 -.half 0x7995,0x79A5,0x79B5,0x79C4 -.half 0x79D4,0x79E3,0x79F2,0x7A02 -.half 0x7A11,0x7A20,0x7A2F,0x7A3E -.half 0x7A4D,0x7A5B,0x7A6A,0x7A79 -.half 0x7A87,0x7A96,0x7AA4,0x7AB3 -.half 0x7AC1,0x7ACF,0x7ADD,0x7AEB -.half 0x7AF9,0x7B07,0x7B15,0x7B23 -.half 0x7B31,0x7B3E,0x7B4C,0x7B59 -.half 0x7B67,0x7B74,0x7B81,0x7B8E -.half 0x7B9B,0x7BA8,0x7BB5,0x7BC2 -.half 0x7BCF,0x7BDC,0x7BE8,0x7BF5 -.half 0x7C02,0x7C0E,0x7C1A,0x7C27 -.half 0x7C33,0x7C3F,0x7C4B,0x7C57 -.half 0x7C63,0x7C6F,0x7C7A,0x7C86 -.half 0x7C92,0x7C9D,0x7CA9,0x7CB4 -.half 0x7CBF,0x7CCB,0x7CD6,0x7CE1 -.half 0x7CEC,0x7CF7,0x7D02,0x7D0C -.half 0x7D17,0x7D22,0x7D2C,0x7D37 -.half 0x7D41,0x7D4B,0x7D56,0x7D60 -.half 0x7D6A,0x7D74,0x7D7E,0x7D88 -.half 0x7D91,0x7D9B,0x7DA5,0x7DAE -.half 0x7DB8,0x7DC1,0x7DCB,0x7DD4 -.half 0x7DDD,0x7DE6,0x7DEF,0x7DF8 -.half 0x7E01,0x7E0A,0x7E13,0x7E1B -.half 0x7E24,0x7E2C,0x7E35,0x7E3D -.half 0x7E45,0x7E4D,0x7E56,0x7E5E -.half 0x7E66,0x7E6D,0x7E75,0x7E7D -.half 0x7E85,0x7E8C,0x7E94,0x7E9B -.half 0x7EA3,0x7EAA,0x7EB1,0x7EB8 -.half 0x7EBF,0x7EC6,0x7ECD,0x7ED4 -.half 0x7EDB,0x7EE1,0x7EE8,0x7EEE -.half 0x7EF5,0x7EFB,0x7F01,0x7F08 -.half 0x7F0E,0x7F14,0x7F1A,0x7F20 -.half 0x7F25,0x7F2B,0x7F31,0x7F36 -.half 0x7F3C,0x7F41,0x7F47,0x7F4C -.half 0x7F51,0x7F56,0x7F5B,0x7F60 -.half 0x7F65,0x7F6A,0x7F6F,0x7F74 -.half 0x7F78,0x7F7D,0x7F81,0x7F85 -.half 0x7F8A,0x7F8E,0x7F92,0x7F96 -.half 0x7F9A,0x7F9E,0x7FA2,0x7FA6 -.half 0x7FA9,0x7FAD,0x7FB0,0x7FB4 -.half 0x7FB7,0x7FBA,0x7FBE,0x7FC1 -.half 0x7FC4,0x7FC7,0x7FCA,0x7FCC -.half 0x7FCF,0x7FD2,0x7FD4,0x7FD7 -.half 0x7FD9,0x7FDC,0x7FDE,0x7FE0 -.half 0x7FE2,0x7FE4,0x7FE6,0x7FE8 -.half 0x7FEA,0x7FEC,0x7FED,0x7FEF -.half 0x7FF1,0x7FF2,0x7FF3,0x7FF5 -.half 0x7FF6,0x7FF7,0x7FF8,0x7FF9 -.half 0x7FFA,0x7FFB,0x7FFB,0x7FFC -.half 0x7FFD,0x7FFD,0x7FFE,0x7FFE -.half 0x7FFE,0x7FFE,0x7FFE,0x7FFF diff --git a/src/libultra/sirawdma.s b/src/libultra/sirawdma.s deleted file mode 100644 index 2c1df0a..0000000 --- a/src/libultra/sirawdma.s +++ /dev/null @@ -1,65 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __osSiRawStartDma -/* 016AD0 70015ED0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 016AD4 70015ED4 AFBF0014 */ sw $ra, 0x14($sp) -/* 016AD8 70015ED8 AFA40018 */ sw $a0, 0x18($sp) -/* 016ADC 70015EDC 0C007DC8 */ jal __osSiDeviceBusy -/* 016AE0 70015EE0 AFA5001C */ sw $a1, 0x1c($sp) -/* 016AE4 70015EE4 10400003 */ beqz $v0, .L70015EF4 -/* 016AE8 70015EE8 00000000 */ nop -/* 016AEC 70015EEC 1000001F */ b .L70015F6C -/* 016AF0 70015EF0 2402FFFF */ li $v0, -1 -.L70015EF4: -/* 016AF4 70015EF4 8FAE0018 */ lw $t6, 0x18($sp) -/* 016AF8 70015EF8 24010001 */ li $at, 1 -/* 016AFC 70015EFC 15C10004 */ bne $t6, $at, .L70015F10 -/* 016B00 70015F00 00000000 */ nop -/* 016B04 70015F04 8FA4001C */ lw $a0, 0x1c($sp) -/* 016B08 70015F08 0C0042F4 */ jal osWritebackDCache -/* 016B0C 70015F0C 24050040 */ li $a1, 64 -.L70015F10: -/* 016B10 70015F10 0C003A2C */ jal osVirtualToPhysical -/* 016B14 70015F14 8FA4001C */ lw $a0, 0x1c($sp) -/* 016B18 70015F18 3C0FA480 */ lui $t7, 0xa480 -/* 016B1C 70015F1C ADE20000 */ sw $v0, ($t7) -/* 016B20 70015F20 8FB80018 */ lw $t8, 0x18($sp) -/* 016B24 70015F24 17000006 */ bnez $t8, .L70015F40 -/* 016B28 70015F28 00000000 */ nop -/* 016B2C 70015F2C 3C191FC0 */ lui $t9, (0x1FC007C0 >> 16) # lui $t9, 0x1fc0 -/* 016B30 70015F30 373907C0 */ ori $t9, (0x1FC007C0 & 0xFFFF) # ori $t9, $t9, 0x7c0 -/* 016B34 70015F34 3C08A480 */ lui $t0, %hi(SI_PIF_ADDR_RD64B_REG) # $t0, 0xa480 -/* 016B38 70015F38 10000005 */ b .L70015F50 -/* 016B3C 70015F3C AD190004 */ sw $t9, %lo(SI_PIF_ADDR_RD64B_REG)($t0) -.L70015F40: -/* 016B40 70015F40 3C091FC0 */ lui $t1, (0x1FC007C0 >> 16) # lui $t1, 0x1fc0 -/* 016B44 70015F44 352907C0 */ ori $t1, (0x1FC007C0 & 0xFFFF) # ori $t1, $t1, 0x7c0 -/* 016B48 70015F48 3C0AA480 */ lui $t2, %hi(SI_PIF_ADDR_WR64B_REG) # $t2, 0xa480 -/* 016B4C 70015F4C AD490010 */ sw $t1, %lo(SI_PIF_ADDR_WR64B_REG)($t2) -.L70015F50: -/* 016B50 70015F50 8FAB0018 */ lw $t3, 0x18($sp) -/* 016B54 70015F54 15600004 */ bnez $t3, .L70015F68 -/* 016B58 70015F58 00000000 */ nop -/* 016B5C 70015F5C 8FA4001C */ lw $a0, 0x1c($sp) -/* 016B60 70015F60 0C0042C8 */ jal osInvalDCache -/* 016B64 70015F64 24050040 */ li $a1, 64 -.L70015F68: -/* 016B68 70015F68 00001025 */ move $v0, $zero -.L70015F6C: -/* 016B6C 70015F6C 8FBF0014 */ lw $ra, 0x14($sp) -/* 016B70 70015F70 27BD0018 */ addiu $sp, $sp, 0x18 -/* 016B74 70015F74 03E00008 */ jr $ra -/* 016B78 70015F78 00000000 */ nop - -/* 016B7C 70015F7C 00000000 */ nop diff --git a/src/libultra/sirawread.s b/src/libultra/sirawread.s deleted file mode 100644 index ab7a7e2..0000000 --- a/src/libultra/sirawread.s +++ /dev/null @@ -1,36 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __osSiRawReadIo -/* 018740 70017B40 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 018744 70017B44 AFBF0014 */ sw $ra, 0x14($sp) -/* 018748 70017B48 AFA40018 */ sw $a0, 0x18($sp) -/* 01874C 70017B4C 0C007DC8 */ jal __osSiDeviceBusy -/* 018750 70017B50 AFA5001C */ sw $a1, 0x1c($sp) -/* 018754 70017B54 10400003 */ beqz $v0, .L70017B64 -/* 018758 70017B58 00000000 */ nop -/* 01875C 70017B5C 10000008 */ b .L70017B80 -/* 018760 70017B60 2402FFFF */ li $v0, -1 -.L70017B64: -/* 018764 70017B64 8FAE0018 */ lw $t6, 0x18($sp) -/* 018768 70017B68 3C01A000 */ lui $at, 0xa000 -/* 01876C 70017B6C 8FB9001C */ lw $t9, 0x1c($sp) -/* 018770 70017B70 01C17825 */ or $t7, $t6, $at -/* 018774 70017B74 8DF80000 */ lw $t8, ($t7) -/* 018778 70017B78 00001025 */ move $v0, $zero -/* 01877C 70017B7C AF380000 */ sw $t8, ($t9) -.L70017B80: -/* 018780 70017B80 8FBF0014 */ lw $ra, 0x14($sp) -/* 018784 70017B84 27BD0018 */ addiu $sp, $sp, 0x18 -/* 018788 70017B88 03E00008 */ jr $ra -/* 01878C 70017B8C 00000000 */ nop diff --git a/src/libultra/sirawwrite.s b/src/libultra/sirawwrite.s deleted file mode 100644 index 447701b..0000000 --- a/src/libultra/sirawwrite.s +++ /dev/null @@ -1,37 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __osSiRawWriteIo -/* 018790 70017B90 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 018794 70017B94 AFBF0014 */ sw $ra, 0x14($sp) -/* 018798 70017B98 AFA40018 */ sw $a0, 0x18($sp) -/* 01879C 70017B9C 0C007DC8 */ jal __osSiDeviceBusy -/* 0187A0 70017BA0 AFA5001C */ sw $a1, 0x1c($sp) -/* 0187A4 70017BA4 10400003 */ beqz $v0, .L70017BB4 -/* 0187A8 70017BA8 00000000 */ nop -/* 0187AC 70017BAC 10000007 */ b .L70017BCC -/* 0187B0 70017BB0 2402FFFF */ li $v0, -1 -.L70017BB4: -/* 0187B4 70017BB4 8FAF0018 */ lw $t7, 0x18($sp) -/* 0187B8 70017BB8 8FAE001C */ lw $t6, 0x1c($sp) -/* 0187BC 70017BBC 3C01A000 */ lui $at, 0xa000 -/* 0187C0 70017BC0 01E1C025 */ or $t8, $t7, $at -/* 0187C4 70017BC4 00001025 */ move $v0, $zero -/* 0187C8 70017BC8 AF0E0000 */ sw $t6, ($t8) -.L70017BCC: -/* 0187CC 70017BCC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0187D0 70017BD0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0187D4 70017BD4 03E00008 */ jr $ra -/* 0187D8 70017BD8 00000000 */ nop - -/* 0187DC 70017BDC 00000000 */ nop diff --git a/src/libultra/sl.s b/src/libultra/sl.s deleted file mode 100644 index e7fe731..0000000 --- a/src/libultra/sl.s +++ /dev/null @@ -1,78 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel alUnlink -/* 00F690 7000EA90 8C820000 */ lw $v0, ($a0) -/* 00F694 7000EA94 50400004 */ beql $v0, $zero, .L7000EAA8 -/* 00F698 7000EA98 8C820004 */ lw $v0, 4($a0) -/* 00F69C 7000EA9C 8C8E0004 */ lw $t6, 4($a0) -/* 00F6A0 7000EAA0 AC4E0004 */ sw $t6, 4($v0) -/* 00F6A4 7000EAA4 8C820004 */ lw $v0, 4($a0) -.L7000EAA8: -/* 00F6A8 7000EAA8 10400003 */ beqz $v0, .L7000EAB8 -/* 00F6AC 7000EAAC 00000000 */ nop -/* 00F6B0 7000EAB0 8C8F0000 */ lw $t7, ($a0) -/* 00F6B4 7000EAB4 AC4F0000 */ sw $t7, ($v0) -.L7000EAB8: -/* 00F6B8 7000EAB8 03E00008 */ jr $ra -/* 00F6BC 7000EABC 00000000 */ nop - -glabel alLink -/* 00F6C0 7000EAC0 8CAE0000 */ lw $t6, ($a1) -/* 00F6C4 7000EAC4 AC850004 */ sw $a1, 4($a0) -/* 00F6C8 7000EAC8 AC8E0000 */ sw $t6, ($a0) -/* 00F6CC 7000EACC 8CA20000 */ lw $v0, ($a1) -/* 00F6D0 7000EAD0 10400002 */ beqz $v0, .L7000EADC -/* 00F6D4 7000EAD4 00000000 */ nop -/* 00F6D8 7000EAD8 AC440004 */ sw $a0, 4($v0) -.L7000EADC: -/* 00F6DC 7000EADC 03E00008 */ jr $ra -/* 00F6E0 7000EAE0 ACA40000 */ sw $a0, ($a1) - -glabel alClose -/* 00F6E4 7000EAE4 3C0E8002 */ lui $t6, %hi(alGlobals) -/* 00F6E8 7000EAE8 8DCE76E0 */ lw $t6, %lo(alGlobals)($t6) -/* 00F6EC 7000EAEC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 00F6F0 7000EAF0 AFBF0014 */ sw $ra, 0x14($sp) -/* 00F6F4 7000EAF4 51C00006 */ beql $t6, $zero, .L7000EB10 -/* 00F6F8 7000EAF8 8FBF0014 */ lw $ra, 0x14($sp) -/* 00F6FC 7000EAFC 0C006438 */ jal alSynDelete -/* 00F700 7000EB00 00000000 */ nop -/* 00F704 7000EB04 3C018002 */ lui $at, %hi(alGlobals) -/* 00F708 7000EB08 AC2076E0 */ sw $zero, %lo(alGlobals)($at) -/* 00F70C 7000EB0C 8FBF0014 */ lw $ra, 0x14($sp) -.L7000EB10: -/* 00F710 7000EB10 27BD0018 */ addiu $sp, $sp, 0x18 -/* 00F714 7000EB14 03E00008 */ jr $ra -/* 00F718 7000EB18 00000000 */ nop - -glabel alInit -/* 00F71C 7000EB1C 3C028002 */ lui $v0, %hi(alGlobals) -/* 00F720 7000EB20 244276E0 */ addiu $v0, %lo(alGlobals) # addiu $v0, $v0, 0x76e0 -/* 00F724 7000EB24 8C4E0000 */ lw $t6, ($v0) -/* 00F728 7000EB28 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 00F72C 7000EB2C AFBF0014 */ sw $ra, 0x14($sp) -/* 00F730 7000EB30 55C00004 */ bnezl $t6, .L7000EB44 -/* 00F734 7000EB34 8FBF0014 */ lw $ra, 0x14($sp) -/* 00F738 7000EB38 0C003CE8 */ jal alSynNew -/* 00F73C 7000EB3C AC440000 */ sw $a0, ($v0) -/* 00F740 7000EB40 8FBF0014 */ lw $ra, 0x14($sp) -.L7000EB44: -/* 00F744 7000EB44 27BD0018 */ addiu $sp, $sp, 0x18 -/* 00F748 7000EB48 03E00008 */ jr $ra -/* 00F74C 7000EB4C 00000000 */ nop - -.section .data -glabel alGlobals - .word 0 -.align 4 - - - diff --git a/src/libultra/sp.s b/src/libultra/sp.s deleted file mode 100644 index 048a37d..0000000 --- a/src/libultra/sp.s +++ /dev/null @@ -1,28 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __osSpDeviceBusy -/* 019BC0 70018FC0 3C0EA404 */ lui $t6, %hi(SP_STATUS_REG) # $t6, 0xa404 -/* 019BC4 70018FC4 8DC40010 */ lw $a0, %lo(SP_STATUS_REG)($t6) -/* 019BC8 70018FC8 27BDFFF8 */ addiu $sp, $sp, -8 -/* 019BCC 70018FCC 308F001C */ andi $t7, $a0, 0x1c -/* 019BD0 70018FD0 11E00003 */ beqz $t7, .L70018FE0 -/* 019BD4 70018FD4 00000000 */ nop -/* 019BD8 70018FD8 10000002 */ b .L70018FE4 -/* 019BDC 70018FDC 24020001 */ li $v0, 1 -.L70018FE0: -/* 019BE0 70018FE0 00001025 */ move $v0, $zero -.L70018FE4: -/* 019BE4 70018FE4 03E00008 */ jr $ra -/* 019BE8 70018FE8 27BD0008 */ addiu $sp, $sp, 8 - diff --git a/src/libultra/spgetstat.s b/src/libultra/spgetstat.s deleted file mode 100644 index 91534ab..0000000 --- a/src/libultra/spgetstat.s +++ /dev/null @@ -1,19 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __osSpGetStatus -/* 019AD0 70018ED0 3C0EA404 */ lui $t6, 0xa404 -/* 019AD4 70018ED4 03E00008 */ jr $ra -/* 019AD8 70018ED8 8DC20010 */ lw $v0, 0x10($t6) - - diff --git a/src/libultra/sprawdma.s b/src/libultra/sprawdma.s deleted file mode 100644 index f7fe54e..0000000 --- a/src/libultra/sprawdma.s +++ /dev/null @@ -1,54 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __osSpRawStartDma -/* 019B30 70018F30 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 019B34 70018F34 AFBF0014 */ sw $ra, 0x14($sp) -/* 019B38 70018F38 AFA40018 */ sw $a0, 0x18($sp) -/* 019B3C 70018F3C AFA5001C */ sw $a1, 0x1c($sp) -/* 019B40 70018F40 AFA60020 */ sw $a2, 0x20($sp) -/* 019B44 70018F44 0C0063F0 */ jal __osSpDeviceBusy -/* 019B48 70018F48 AFA70024 */ sw $a3, 0x24($sp) -/* 019B4C 70018F4C 10400003 */ beqz $v0, .L70018F5C -/* 019B50 70018F50 00000000 */ nop -/* 019B54 70018F54 10000015 */ b .L70018FAC -/* 019B58 70018F58 2402FFFF */ li $v0, -1 -.L70018F5C: -/* 019B5C 70018F5C 8FAE001C */ lw $t6, 0x1c($sp) -/* 019B60 70018F60 3C0FA404 */ lui $t7, 0xa404 -/* 019B64 70018F64 ADEE0000 */ sw $t6, ($t7) -/* 019B68 70018F68 0C003A2C */ jal osVirtualToPhysical -/* 019B6C 70018F6C 8FA40020 */ lw $a0, 0x20($sp) -/* 019B70 70018F70 3C18A404 */ lui $t8, %hi(SP_DRAM_ADDR_REG) # $t8, 0xa404 -/* 019B74 70018F74 AF020004 */ sw $v0, %lo(SP_DRAM_ADDR_REG)($t8) -/* 019B78 70018F78 8FB90018 */ lw $t9, 0x18($sp) -/* 019B7C 70018F7C 17200006 */ bnez $t9, .L70018F98 -/* 019B80 70018F80 00000000 */ nop -/* 019B84 70018F84 8FA80024 */ lw $t0, 0x24($sp) -/* 019B88 70018F88 3C0AA404 */ lui $t2, %hi(SP_WR_LEN_REG) # $t2, 0xa404 -/* 019B8C 70018F8C 2509FFFF */ addiu $t1, $t0, -1 -/* 019B90 70018F90 10000005 */ b .L70018FA8 -/* 019B94 70018F94 AD49000C */ sw $t1, %lo(SP_WR_LEN_REG)($t2) -.L70018F98: -/* 019B98 70018F98 8FAB0024 */ lw $t3, 0x24($sp) -/* 019B9C 70018F9C 3C0DA404 */ lui $t5, %hi(SP_RD_LEN_REG) # $t5, 0xa404 -/* 019BA0 70018FA0 256CFFFF */ addiu $t4, $t3, -1 -/* 019BA4 70018FA4 ADAC0008 */ sw $t4, %lo(SP_RD_LEN_REG)($t5) -.L70018FA8: -/* 019BA8 70018FA8 00001025 */ move $v0, $zero -.L70018FAC: -/* 019BAC 70018FAC 8FBF0014 */ lw $ra, 0x14($sp) -/* 019BB0 70018FB0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 019BB4 70018FB4 03E00008 */ jr $ra -/* 019BB8 70018FB8 00000000 */ nop - diff --git a/src/libultra/spsetpc.s b/src/libultra/spsetpc.s deleted file mode 100644 index 3f2fd56..0000000 --- a/src/libultra/spsetpc.s +++ /dev/null @@ -1,30 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __osSpSetPc -/* 019AF0 70018EF0 3C0EA404 */ lui $t6, %hi(SP_STATUS_REG) # $t6, 0xa404 -/* 019AF4 70018EF4 8DC50010 */ lw $a1, %lo(SP_STATUS_REG)($t6) -/* 019AF8 70018EF8 27BDFFF8 */ addiu $sp, $sp, -8 -/* 019AFC 70018EFC 30AF0001 */ andi $t7, $a1, 1 -/* 019B00 70018F00 15E00003 */ bnez $t7, .L70018F10 -/* 019B04 70018F04 00000000 */ nop -/* 019B08 70018F08 10000004 */ b .L70018F1C -/* 019B0C 70018F0C 2402FFFF */ li $v0, -1 -.L70018F10: -/* 019B10 70018F10 3C18A408 */ lui $t8, 0xa408 -/* 019B14 70018F14 AF040000 */ sw $a0, ($t8) -/* 019B18 70018F18 00001025 */ move $v0, $zero -.L70018F1C: -/* 019B1C 70018F1C 03E00008 */ jr $ra -/* 019B20 70018F20 27BD0008 */ addiu $sp, $sp, 8 - diff --git a/src/libultra/spsetstat.s b/src/libultra/spsetstat.s deleted file mode 100644 index bcad11d..0000000 --- a/src/libultra/spsetstat.s +++ /dev/null @@ -1,18 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __osSpSetStatus -/* 019AE0 70018EE0 3C0EA404 */ lui $t6, 0xa404 -/* 019AE4 70018EE4 03E00008 */ jr $ra -/* 019AE8 70018EE8 ADC40010 */ sw $a0, 0x10($t6) - diff --git a/src/libultra/sptask.s b/src/libultra/sptask.s deleted file mode 100644 index a780917..0000000 --- a/src/libultra/sptask.s +++ /dev/null @@ -1,248 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -.section .bss - -glabel tp -glabel type -.word 0 -glabel flags -.word 0 -glabel t_ucode_boot -.word 0 -glabel t_ucode_boot_size -.word 0 -glabel t_ucode -.word 0 -glabel t_ucode_size -.word 0 -glabel t_ucode_data -.word 0 -glabel t_ucode_data_size -.word 0 -glabel t_dram_stack -.word 0 -glabel t_dram_stack_size -.word 0 -glabel t_output_buff -.word 0 -glabel t_output_buff_size -.word 0 -glabel t_data_ptr -.word 0 -glabel t_data_size -.word 0 -glabel t_yield_data_ptr -.word 0 -glabel t_yield_data_size -.word 0 - - - - -.section .text -glabel _VirtualToPhysicalTask -/* 00F0F0 7000E4F0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 00F0F4 7000E4F4 3C0E8006 */ lui $t6, %hi(tp) -/* 00F0F8 7000E4F8 AFBF0014 */ sw $ra, 0x14($sp) -/* 00F0FC 7000E4FC AFA40020 */ sw $a0, 0x20($sp) -/* 00F100 7000E500 25CE6A90 */ addiu $t6, %lo(tp) # addiu $t6, $t6, 0x6a90 -/* 00F104 7000E504 AFAE001C */ sw $t6, 0x1c($sp) -/* 00F108 7000E508 01C02825 */ move $a1, $t6 -/* 00F10C 7000E50C 8FA40020 */ lw $a0, 0x20($sp) -/* 00F110 7000E510 0C003E5C */ jal bcopy -/* 00F114 7000E514 24060040 */ li $a2, 64 -/* 00F118 7000E518 8FAF001C */ lw $t7, 0x1c($sp) -/* 00F11C 7000E51C 8DF80010 */ lw $t8, 0x10($t7) -/* 00F120 7000E520 13000005 */ beqz $t8, .L7000E538 -/* 00F124 7000E524 00000000 */ nop -/* 00F128 7000E528 0C003A2C */ jal osVirtualToPhysical -/* 00F12C 7000E52C 03002025 */ move $a0, $t8 -/* 00F130 7000E530 8FB9001C */ lw $t9, 0x1c($sp) -/* 00F134 7000E534 AF220010 */ sw $v0, 0x10($t9) -.L7000E538: -/* 00F138 7000E538 8FA8001C */ lw $t0, 0x1c($sp) -/* 00F13C 7000E53C 8D090018 */ lw $t1, 0x18($t0) -/* 00F140 7000E540 11200005 */ beqz $t1, .L7000E558 -/* 00F144 7000E544 00000000 */ nop -/* 00F148 7000E548 0C003A2C */ jal osVirtualToPhysical -/* 00F14C 7000E54C 01202025 */ move $a0, $t1 -/* 00F150 7000E550 8FAA001C */ lw $t2, 0x1c($sp) -/* 00F154 7000E554 AD420018 */ sw $v0, 0x18($t2) -.L7000E558: -/* 00F158 7000E558 8FAB001C */ lw $t3, 0x1c($sp) -/* 00F15C 7000E55C 8D6C0020 */ lw $t4, 0x20($t3) -/* 00F160 7000E560 11800005 */ beqz $t4, .L7000E578 -/* 00F164 7000E564 00000000 */ nop -/* 00F168 7000E568 0C003A2C */ jal osVirtualToPhysical -/* 00F16C 7000E56C 01802025 */ move $a0, $t4 -/* 00F170 7000E570 8FAD001C */ lw $t5, 0x1c($sp) -/* 00F174 7000E574 ADA20020 */ sw $v0, 0x20($t5) -.L7000E578: -/* 00F178 7000E578 8FAE001C */ lw $t6, 0x1c($sp) -/* 00F17C 7000E57C 8DCF0028 */ lw $t7, 0x28($t6) -/* 00F180 7000E580 11E00005 */ beqz $t7, .L7000E598 -/* 00F184 7000E584 00000000 */ nop -/* 00F188 7000E588 0C003A2C */ jal osVirtualToPhysical -/* 00F18C 7000E58C 01E02025 */ move $a0, $t7 -/* 00F190 7000E590 8FB8001C */ lw $t8, 0x1c($sp) -/* 00F194 7000E594 AF020028 */ sw $v0, 0x28($t8) -.L7000E598: -/* 00F198 7000E598 8FB9001C */ lw $t9, 0x1c($sp) -/* 00F19C 7000E59C 8F28002C */ lw $t0, 0x2c($t9) -/* 00F1A0 7000E5A0 11000005 */ beqz $t0, .L7000E5B8 -/* 00F1A4 7000E5A4 00000000 */ nop -/* 00F1A8 7000E5A8 0C003A2C */ jal osVirtualToPhysical -/* 00F1AC 7000E5AC 01002025 */ move $a0, $t0 -/* 00F1B0 7000E5B0 8FA9001C */ lw $t1, 0x1c($sp) -/* 00F1B4 7000E5B4 AD22002C */ sw $v0, 0x2c($t1) -.L7000E5B8: -/* 00F1B8 7000E5B8 8FAA001C */ lw $t2, 0x1c($sp) -/* 00F1BC 7000E5BC 8D4B0030 */ lw $t3, 0x30($t2) -/* 00F1C0 7000E5C0 11600005 */ beqz $t3, .L7000E5D8 -/* 00F1C4 7000E5C4 00000000 */ nop -/* 00F1C8 7000E5C8 0C003A2C */ jal osVirtualToPhysical -/* 00F1CC 7000E5CC 01602025 */ move $a0, $t3 -/* 00F1D0 7000E5D0 8FAC001C */ lw $t4, 0x1c($sp) -/* 00F1D4 7000E5D4 AD820030 */ sw $v0, 0x30($t4) -.L7000E5D8: -/* 00F1D8 7000E5D8 8FAD001C */ lw $t5, 0x1c($sp) -/* 00F1DC 7000E5DC 8DAE0038 */ lw $t6, 0x38($t5) -/* 00F1E0 7000E5E0 11C00005 */ beqz $t6, .L7000E5F8 -/* 00F1E4 7000E5E4 00000000 */ nop -/* 00F1E8 7000E5E8 0C003A2C */ jal osVirtualToPhysical -/* 00F1EC 7000E5EC 01C02025 */ move $a0, $t6 -/* 00F1F0 7000E5F0 8FAF001C */ lw $t7, 0x1c($sp) -/* 00F1F4 7000E5F4 ADE20038 */ sw $v0, 0x38($t7) -.L7000E5F8: -/* 00F1F8 7000E5F8 8FBF0014 */ lw $ra, 0x14($sp) -/* 00F1FC 7000E5FC 8FA2001C */ lw $v0, 0x1c($sp) -/* 00F200 7000E600 27BD0020 */ addiu $sp, $sp, 0x20 -/* 00F204 7000E604 03E00008 */ jr $ra -/* 00F208 7000E608 00000000 */ nop - -glabel osSpTaskLoad -/* 00F20C 7000E60C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 00F210 7000E610 AFBF0014 */ sw $ra, 0x14($sp) -/* 00F214 7000E614 AFA40020 */ sw $a0, 0x20($sp) -/* 00F218 7000E618 0C00393C */ jal _VirtualToPhysicalTask -/* 00F21C 7000E61C 8FA40020 */ lw $a0, 0x20($sp) -/* 00F220 7000E620 AFA2001C */ sw $v0, 0x1c($sp) -/* 00F224 7000E624 8FAE001C */ lw $t6, 0x1c($sp) -/* 00F228 7000E628 8DCF0004 */ lw $t7, 4($t6) -/* 00F22C 7000E62C 31F80001 */ andi $t8, $t7, 1 -/* 00F230 7000E630 1300000B */ beqz $t8, .L7000E660 -/* 00F234 7000E634 00000000 */ nop -/* 00F238 7000E638 8DD90038 */ lw $t9, 0x38($t6) -/* 00F23C 7000E63C 2401FFFE */ li $at, -2 -/* 00F240 7000E640 ADD90018 */ sw $t9, 0x18($t6) -/* 00F244 7000E644 8FA8001C */ lw $t0, 0x1c($sp) -/* 00F248 7000E648 8D09003C */ lw $t1, 0x3c($t0) -/* 00F24C 7000E64C AD09001C */ sw $t1, 0x1c($t0) -/* 00F250 7000E650 8FAA0020 */ lw $t2, 0x20($sp) -/* 00F254 7000E654 8D4B0004 */ lw $t3, 4($t2) -/* 00F258 7000E658 01616024 */ and $t4, $t3, $at -/* 00F25C 7000E65C AD4C0004 */ sw $t4, 4($t2) -.L7000E660: -/* 00F260 7000E660 8FA4001C */ lw $a0, 0x1c($sp) -/* 00F264 7000E664 0C0042F4 */ jal osWritebackDCache -/* 00F268 7000E668 24050040 */ li $a1, 64 -/* 00F26C 7000E66C 0C0063B8 */ jal __osSpSetStatus -/* 00F270 7000E670 24042B00 */ li $a0, 11008 -/* 00F274 7000E674 3C040400 */ lui $a0, (0x04001000 >> 16) # lui $a0, 0x400 -/* 00F278 7000E678 0C0063BC */ jal __osSpSetPc -/* 00F27C 7000E67C 34841000 */ ori $a0, (0x04001000 & 0xFFFF) # ori $a0, $a0, 0x1000 -/* 00F280 7000E680 2401FFFF */ li $at, -1 -/* 00F284 7000E684 14410007 */ bne $v0, $at, .L7000E6A4 -/* 00F288 7000E688 00000000 */ nop -.L7000E68C: -/* 00F28C 7000E68C 3C040400 */ lui $a0, (0x04001000 >> 16) # lui $a0, 0x400 -/* 00F290 7000E690 0C0063BC */ jal __osSpSetPc -/* 00F294 7000E694 34841000 */ ori $a0, (0x04001000 & 0xFFFF) # ori $a0, $a0, 0x1000 -/* 00F298 7000E698 2401FFFF */ li $at, -1 -/* 00F29C 7000E69C 1041FFFB */ beq $v0, $at, .L7000E68C -/* 00F2A0 7000E6A0 00000000 */ nop -.L7000E6A4: -/* 00F2A4 7000E6A4 3C050400 */ lui $a1, (0x04000FC0 >> 16) # lui $a1, 0x400 -/* 00F2A8 7000E6A8 34A50FC0 */ ori $a1, (0x04000FC0 & 0xFFFF) # ori $a1, $a1, 0xfc0 -/* 00F2AC 7000E6AC 24040001 */ li $a0, 1 -/* 00F2B0 7000E6B0 8FA6001C */ lw $a2, 0x1c($sp) -/* 00F2B4 7000E6B4 0C0063CC */ jal __osSpRawStartDma -/* 00F2B8 7000E6B8 24070040 */ li $a3, 64 -/* 00F2BC 7000E6BC 2401FFFF */ li $at, -1 -/* 00F2C0 7000E6C0 1441000A */ bne $v0, $at, .L7000E6EC -/* 00F2C4 7000E6C4 00000000 */ nop -.L7000E6C8: -/* 00F2C8 7000E6C8 3C050400 */ lui $a1, (0x04000FC0 >> 16) # lui $a1, 0x400 -/* 00F2CC 7000E6CC 34A50FC0 */ ori $a1, (0x04000FC0 & 0xFFFF) # ori $a1, $a1, 0xfc0 -/* 00F2D0 7000E6D0 24040001 */ li $a0, 1 -/* 00F2D4 7000E6D4 8FA6001C */ lw $a2, 0x1c($sp) -/* 00F2D8 7000E6D8 0C0063CC */ jal __osSpRawStartDma -/* 00F2DC 7000E6DC 24070040 */ li $a3, 64 -/* 00F2E0 7000E6E0 2401FFFF */ li $at, -1 -/* 00F2E4 7000E6E4 1041FFF8 */ beq $v0, $at, .L7000E6C8 -/* 00F2E8 7000E6E8 00000000 */ nop -.L7000E6EC: -/* 00F2EC 7000E6EC 0C0063F0 */ jal __osSpDeviceBusy -/* 00F2F0 7000E6F0 00000000 */ nop -/* 00F2F4 7000E6F4 10400005 */ beqz $v0, .L7000E70C -/* 00F2F8 7000E6F8 00000000 */ nop -.L7000E6FC: -/* 00F2FC 7000E6FC 0C0063F0 */ jal __osSpDeviceBusy -/* 00F300 7000E700 00000000 */ nop -/* 00F304 7000E704 1440FFFD */ bnez $v0, .L7000E6FC -/* 00F308 7000E708 00000000 */ nop -.L7000E70C: -/* 00F30C 7000E70C 8FAD001C */ lw $t5, 0x1c($sp) -/* 00F310 7000E710 3C050400 */ lui $a1, (0x04001000 >> 16) # lui $a1, 0x400 -/* 00F314 7000E714 34A51000 */ ori $a1, (0x04001000 & 0xFFFF) # ori $a1, $a1, 0x1000 -/* 00F318 7000E718 24040001 */ li $a0, 1 -/* 00F31C 7000E71C 8DA60008 */ lw $a2, 8($t5) -/* 00F320 7000E720 0C0063CC */ jal __osSpRawStartDma -/* 00F324 7000E724 8DA7000C */ lw $a3, 0xc($t5) -/* 00F328 7000E728 2401FFFF */ li $at, -1 -/* 00F32C 7000E72C 1441000B */ bne $v0, $at, .L7000E75C -/* 00F330 7000E730 00000000 */ nop -.L7000E734: -/* 00F334 7000E734 8FAF001C */ lw $t7, 0x1c($sp) -/* 00F338 7000E738 3C050400 */ lui $a1, (0x04001000 >> 16) # lui $a1, 0x400 -/* 00F33C 7000E73C 34A51000 */ ori $a1, (0x04001000 & 0xFFFF) # ori $a1, $a1, 0x1000 -/* 00F340 7000E740 24040001 */ li $a0, 1 -/* 00F344 7000E744 8DE60008 */ lw $a2, 8($t7) -/* 00F348 7000E748 0C0063CC */ jal __osSpRawStartDma -/* 00F34C 7000E74C 8DE7000C */ lw $a3, 0xc($t7) -/* 00F350 7000E750 2401FFFF */ li $at, -1 -/* 00F354 7000E754 1041FFF7 */ beq $v0, $at, .L7000E734 -/* 00F358 7000E758 00000000 */ nop -.L7000E75C: -/* 00F35C 7000E75C 8FBF0014 */ lw $ra, 0x14($sp) -/* 00F360 7000E760 27BD0020 */ addiu $sp, $sp, 0x20 -/* 00F364 7000E764 03E00008 */ jr $ra -/* 00F368 7000E768 00000000 */ nop - -glabel osSpTaskStartGo -/* 00F36C 7000E76C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 00F370 7000E770 AFBF0014 */ sw $ra, 0x14($sp) -/* 00F374 7000E774 0C0063F0 */ jal __osSpDeviceBusy -/* 00F378 7000E778 AFA40018 */ sw $a0, 0x18($sp) -/* 00F37C 7000E77C 10400005 */ beqz $v0, .L7000E794 -/* 00F380 7000E780 00000000 */ nop -.L7000E784: -/* 00F384 7000E784 0C0063F0 */ jal __osSpDeviceBusy -/* 00F388 7000E788 00000000 */ nop -/* 00F38C 7000E78C 1440FFFD */ bnez $v0, .L7000E784 -/* 00F390 7000E790 00000000 */ nop -.L7000E794: -/* 00F394 7000E794 0C0063B8 */ jal __osSpSetStatus -/* 00F398 7000E798 24040125 */ li $a0, 293 -/* 00F39C 7000E79C 8FBF0014 */ lw $ra, 0x14($sp) -/* 00F3A0 7000E7A0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 00F3A4 7000E7A4 03E00008 */ jr $ra -/* 00F3A8 7000E7A8 00000000 */ nop diff --git a/src/libultra/sptaskyield.c b/src/libultra/sptaskyield.c deleted file mode 100644 index 92546a8..0000000 --- a/src/libultra/sptaskyield.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "libultra_internal.h" - -void osSpTaskYield(void) { - __osSpSetStatus(SPSTATUS_SET_SIGNAL0); -} diff --git a/src/libultra/sptaskyielded.c b/src/libultra/sptaskyielded.c deleted file mode 100644 index fa0dcbc..0000000 --- a/src/libultra/sptaskyielded.c +++ /dev/null @@ -1,17 +0,0 @@ -#include "libultra_internal.h" - -OSYieldResult osSpTaskYielded(OSTask *task) { - s32 status; - u32 int_disabledult; - status = __osSpGetStatus(); - if (status & SPSTATUS_SIGNAL1_SET) { - int_disabledult = 1; - } else { - int_disabledult = 0; - } - if (status & SPSTATUS_SIGNAL0_SET) { - task->t.flags |= int_disabledult; - task->t.flags &= ~(M_TASK_FLAG1); - } - return int_disabledult; -} diff --git a/src/libultra/startthread.c b/src/libultra/startthread.c deleted file mode 100644 index a9a8ce8..0000000 --- a/src/libultra/startthread.c +++ /dev/null @@ -1,37 +0,0 @@ -#include "libultra_internal.h" - -void osStartThread(OSThread *thread) { - register u32 int_disabled; - register uintptr_t state; - int_disabled = __osDisableInt(); - state = thread->state; - - if (state != OS_STATE_STOPPED) { - if (state == OS_STATE_WAITING) { - do { - } while (0); - thread->state = OS_STATE_RUNNABLE; - __osEnqueueThread(&__osRunQueue, thread); - } - } else { - if (thread->queue == NULL || thread->queue == &__osRunQueue) { - thread->state = OS_STATE_RUNNABLE; - - __osEnqueueThread(&__osRunQueue, thread); - } else { - thread->state = OS_STATE_WAITING; - __osEnqueueThread(thread->queue, thread); - state = (uintptr_t) __osPopThread(thread->queue); - __osEnqueueThread(&__osRunQueue, (OSThread *) state); - } - } - if (__osRunningThread == NULL) { - __osDispatchThread(); - } else { - if (__osRunningThread->priority < __osRunQueue->priority) { - __osRunningThread->state = OS_STATE_RUNNABLE; - __osEnqueueAndYield(&__osRunQueue); - } - } - __osRestoreInt(int_disabled); -} diff --git a/src/libultra/stopthread.s b/src/libultra/stopthread.s deleted file mode 100644 index e2ac2eb..0000000 --- a/src/libultra/stopthread.s +++ /dev/null @@ -1,63 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel osStopThread -/* 00E340 7000D740 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 00E344 7000D744 AFBF0024 */ sw $ra, 0x24($sp) -/* 00E348 7000D748 AFA40038 */ sw $a0, 0x38($sp) -/* 00E34C 7000D74C AFB20020 */ sw $s2, 0x20($sp) -/* 00E350 7000D750 AFB1001C */ sw $s1, 0x1c($sp) -/* 00E354 7000D754 0C00617C */ jal __osDisableInt -/* 00E358 7000D758 AFB00018 */ sw $s0, 0x18($sp) -/* 00E35C 7000D75C 8FAE0038 */ lw $t6, 0x38($sp) -/* 00E360 7000D760 00408025 */ move $s0, $v0 -/* 00E364 7000D764 15C00003 */ bnez $t6, .L7000D774 -/* 00E368 7000D768 00000000 */ nop -/* 00E36C 7000D76C 10000003 */ b .L7000D77C -/* 00E370 7000D770 24110004 */ li $s1, 4 -.L7000D774: -/* 00E374 7000D774 8FAF0038 */ lw $t7, 0x38($sp) -/* 00E378 7000D778 95F10010 */ lhu $s1, 0x10($t7) -.L7000D77C: -/* 00E37C 7000D77C 02209025 */ move $s2, $s1 -/* 00E380 7000D780 24010002 */ li $at, 2 -/* 00E384 7000D784 1241000F */ beq $s2, $at, .L7000D7C4 -/* 00E388 7000D788 24010004 */ li $at, 4 -/* 00E38C 7000D78C 12410005 */ beq $s2, $at, .L7000D7A4 -/* 00E390 7000D790 24010008 */ li $at, 8 -/* 00E394 7000D794 1241000B */ beq $s2, $at, .L7000D7C4 -/* 00E398 7000D798 00000000 */ nop -/* 00E39C 7000D79C 10000010 */ b .L7000D7E0 -/* 00E3A0 7000D7A0 00000000 */ nop -.L7000D7A4: -/* 00E3A4 7000D7A4 3C198002 */ lui $t9, %hi(__osRunningThread) -/* 00E3A8 7000D7A8 8F397730 */ lw $t9, %lo(__osRunningThread)($t9) -/* 00E3AC 7000D7AC 24180001 */ li $t8, 1 -/* 00E3B0 7000D7B0 00002025 */ move $a0, $zero -/* 00E3B4 7000D7B4 0C0041EB */ jal __osEnqueueAndYield -/* 00E3B8 7000D7B8 A7380010 */ sh $t8, 0x10($t9) -/* 00E3BC 7000D7BC 10000008 */ b .L7000D7E0 -/* 00E3C0 7000D7C0 00000000 */ nop -.L7000D7C4: -/* 00E3C4 7000D7C4 8FA90038 */ lw $t1, 0x38($sp) -/* 00E3C8 7000D7C8 24080001 */ li $t0, 1 -/* 00E3CC 7000D7CC A5280010 */ sh $t0, 0x10($t1) -/* 00E3D0 7000D7D0 8FAA0038 */ lw $t2, 0x38($sp) -/* 00E3D4 7000D7D4 8D440008 */ lw $a0, 8($t2) -/* 00E3D8 7000D7D8 0C0042A4 */ jal __osDequeueThread -/* 00E3DC 7000D7DC 01402825 */ move $a1, $t2 -.L7000D7E0: -/* 00E3E0 7000D7E0 0C006184 */ jal __osRestoreInt -/* 00E3E4 7000D7E4 02002025 */ move $a0, $s0 -/* 00E3E8 7000D7E8 8FBF0024 */ lw $ra, 0x24($sp) -/* 00E3EC 7000D7EC 8FB00018 */ lw $s0, 0x18($sp) -/* 00E3F0 7000D7F0 8FB1001C */ lw $s1, 0x1c($sp) -/* 00E3F4 7000D7F4 8FB20020 */ lw $s2, 0x20($sp) -/* 00E3F8 7000D7F8 03E00008 */ jr $ra -/* 00E3FC 7000D7FC 27BD0038 */ addiu $sp, $sp, 0x38 diff --git a/src/libultra/string.s b/src/libultra/string.s deleted file mode 100644 index bef06d1..0000000 --- a/src/libultra/string.s +++ /dev/null @@ -1,59 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel memcpy -/* 014450 70013850 00801025 */ move $v0, $a0 -/* 014454 70013854 10C00007 */ beqz $a2, .L70013874 -/* 014458 70013858 00A01825 */ move $v1, $a1 -.L7001385C: -/* 01445C 7001385C 906E0000 */ lbu $t6, ($v1) -/* 014460 70013860 24C6FFFF */ addiu $a2, $a2, -1 -/* 014464 70013864 24420001 */ addiu $v0, $v0, 1 -/* 014468 70013868 24630001 */ addiu $v1, $v1, 1 -/* 01446C 7001386C 14C0FFFB */ bnez $a2, .L7001385C -/* 014470 70013870 A04EFFFF */ sb $t6, -1($v0) -.L70013874: -/* 014474 70013874 03E00008 */ jr $ra -/* 014478 70013878 00801025 */ move $v0, $a0 - -glabel strlen -/* 01447C 7001387C 908E0000 */ lbu $t6, ($a0) -/* 014480 70013880 00801825 */ move $v1, $a0 -/* 014484 70013884 11C00005 */ beqz $t6, .L7001389C -/* 014488 70013888 00000000 */ nop -/* 01448C 7001388C 906F0001 */ lbu $t7, 1($v1) -.L70013890: -/* 014490 70013890 24630001 */ addiu $v1, $v1, 1 -/* 014494 70013894 55E0FFFE */ bnezl $t7, .L70013890 -/* 014498 70013898 906F0001 */ lbu $t7, 1($v1) -.L7001389C: -/* 01449C 7001389C 03E00008 */ jr $ra -/* 0144A0 700138A0 00641023 */ subu $v0, $v1, $a0 - -glabel strchr -/* 0144A4 700138A4 90830000 */ lbu $v1, ($a0) -/* 0144A8 700138A8 30AE00FF */ andi $t6, $a1, 0xff -/* 0144AC 700138AC 30A200FF */ andi $v0, $a1, 0xff -/* 0144B0 700138B0 51C3000A */ beql $t6, $v1, .L700138DC -/* 0144B4 700138B4 00801025 */ move $v0, $a0 -.L700138B8: -/* 0144B8 700138B8 54600004 */ bnezl $v1, .L700138CC -/* 0144BC 700138BC 90830001 */ lbu $v1, 1($a0) -/* 0144C0 700138C0 03E00008 */ jr $ra -/* 0144C4 700138C4 00001025 */ move $v0, $zero - -/* 0144C8 700138C8 90830001 */ lbu $v1, 1($a0) -.L700138CC: -/* 0144CC 700138CC 24840001 */ addiu $a0, $a0, 1 -/* 0144D0 700138D0 1443FFF9 */ bne $v0, $v1, .L700138B8 -/* 0144D4 700138D4 00000000 */ nop -/* 0144D8 700138D8 00801025 */ move $v0, $a0 -.L700138DC: -/* 0144DC 700138DC 03E00008 */ jr $ra -/* 0144E0 700138E0 00000000 */ nop diff --git a/src/libultra/synaddplayer.s b/src/libultra/synaddplayer.s deleted file mode 100644 index f385877..0000000 --- a/src/libultra/synaddplayer.s +++ /dev/null @@ -1,30 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel alSynAddPlayer -/* 013D20 70013120 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 013D24 70013124 AFBF0014 */ sw $ra, 0x14($sp) -/* 013D28 70013128 00803025 */ move $a2, $a0 -/* 013D2C 7001312C AFA60018 */ sw $a2, 0x18($sp) -/* 013D30 70013130 24040001 */ li $a0, 1 -/* 013D34 70013134 0C00374C */ jal osSetIntMask -/* 013D38 70013138 AFA5001C */ sw $a1, 0x1c($sp) -/* 013D3C 7001313C 8FA60018 */ lw $a2, 0x18($sp) -/* 013D40 70013140 8FA5001C */ lw $a1, 0x1c($sp) -/* 013D44 70013144 00402025 */ move $a0, $v0 -/* 013D48 70013148 8CCE0020 */ lw $t6, 0x20($a2) -/* 013D4C 7001314C ACAE0010 */ sw $t6, 0x10($a1) -/* 013D50 70013150 8CCF0000 */ lw $t7, ($a2) -/* 013D54 70013154 ACAF0000 */ sw $t7, ($a1) -/* 013D58 70013158 0C00374C */ jal osSetIntMask -/* 013D5C 7001315C ACC50000 */ sw $a1, ($a2) -/* 013D60 70013160 8FBF0014 */ lw $ra, 0x14($sp) -/* 013D64 70013164 27BD0018 */ addiu $sp, $sp, 0x18 -/* 013D68 70013168 03E00008 */ jr $ra -/* 013D6C 7001316C 00000000 */ nop diff --git a/src/libultra/synallocfx.s b/src/libultra/synallocfx.s deleted file mode 100644 index d7b7cef..0000000 --- a/src/libultra/synallocfx.s +++ /dev/null @@ -1,53 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel alSynAllocFX -/* 01A4C0 700198C0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 01A4C4 700198C4 00054400 */ sll $t0, $a1, 0x10 -/* 01A4C8 700198C8 00087403 */ sra $t6, $t0, 0x10 -/* 01A4CC 700198CC AFB10018 */ sw $s1, 0x18($sp) -/* 01A4D0 700198D0 000E8880 */ sll $s1, $t6, 2 -/* 01A4D4 700198D4 AFBF001C */ sw $ra, 0x1c($sp) -/* 01A4D8 700198D8 AFB00014 */ sw $s0, 0x14($sp) -/* 01A4DC 700198DC AFA50024 */ sw $a1, 0x24($sp) -/* 01A4E0 700198E0 022E8821 */ addu $s1, $s1, $t6 -/* 01A4E4 700198E4 8C8F0034 */ lw $t7, 0x34($a0) -/* 01A4E8 700198E8 00118880 */ sll $s1, $s1, 2 -/* 01A4EC 700198EC 022E8823 */ subu $s1, $s1, $t6 -/* 01A4F0 700198F0 00808025 */ move $s0, $a0 -/* 01A4F4 700198F4 00118880 */ sll $s1, $s1, 2 -/* 01A4F8 700198F8 00C02825 */ move $a1, $a2 -/* 01A4FC 700198FC 01F12021 */ addu $a0, $t7, $s1 -/* 01A500 70019900 24840020 */ addiu $a0, $a0, 0x20 -/* 01A504 70019904 0C006520 */ jal alFxNew -/* 01A508 70019908 00E03025 */ move $a2, $a3 -/* 01A50C 7001990C 8E180034 */ lw $t8, 0x34($s0) -/* 01A510 70019910 24050001 */ li $a1, 1 -/* 01A514 70019914 03113021 */ addu $a2, $t8, $s1 -/* 01A518 70019918 0C008070 */ jal alFxParam -/* 01A51C 7001991C 24C40020 */ addiu $a0, $a2, 0x20 -/* 01A520 70019920 8E190034 */ lw $t9, 0x34($s0) -/* 01A524 70019924 8E040030 */ lw $a0, 0x30($s0) -/* 01A528 70019928 24050002 */ li $a1, 2 -/* 01A52C 7001992C 03313021 */ addu $a2, $t9, $s1 -/* 01A530 70019930 0C006658 */ jal alMainBusParam -/* 01A534 70019934 24C60020 */ addiu $a2, $a2, 0x20 -/* 01A538 70019938 8E0A0034 */ lw $t2, 0x34($s0) -/* 01A53C 7001993C 8FBF001C */ lw $ra, 0x1c($sp) -/* 01A540 70019940 8FB00014 */ lw $s0, 0x14($sp) -/* 01A544 70019944 01511021 */ addu $v0, $t2, $s1 -/* 01A548 70019948 8FB10018 */ lw $s1, 0x18($sp) -/* 01A54C 7001994C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 01A550 70019950 03E00008 */ jr $ra -/* 01A554 70019954 24420020 */ addiu $v0, $v0, 0x20 - diff --git a/src/libultra/synallocvoice.s b/src/libultra/synallocvoice.s deleted file mode 100644 index 2a27082..0000000 --- a/src/libultra/synallocvoice.s +++ /dev/null @@ -1,160 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel _allocatePVoice -/* 013D70 70013170 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 013D74 70013174 AFBF0014 */ sw $ra, 0x14($sp) -/* 013D78 70013178 AFA60030 */ sw $a2, 0x30($sp) -/* 013D7C 7001317C 8C870014 */ lw $a3, 0x14($a0) -/* 013D80 70013180 00067400 */ sll $t6, $a2, 0x10 -/* 013D84 70013184 000E3403 */ sra $a2, $t6, 0x10 -/* 013D88 70013188 00804025 */ move $t0, $a0 -/* 013D8C 7001318C 10E0000D */ beqz $a3, .L700131C4 -/* 013D90 70013190 00001825 */ move $v1, $zero -/* 013D94 70013194 ACA70000 */ sw $a3, ($a1) -/* 013D98 70013198 AFA80028 */ sw $t0, 0x28($sp) -/* 013D9C 7001319C AFA70024 */ sw $a3, 0x24($sp) -/* 013DA0 700131A0 AFA0001C */ sw $zero, 0x1c($sp) -/* 013DA4 700131A4 0C003AA4 */ jal alUnlink -/* 013DA8 700131A8 00E02025 */ move $a0, $a3 -/* 013DAC 700131AC 8FA80028 */ lw $t0, 0x28($sp) -/* 013DB0 700131B0 8FA40024 */ lw $a0, 0x24($sp) -/* 013DB4 700131B4 0C003AB0 */ jal alLink -/* 013DB8 700131B8 2505000C */ addiu $a1, $t0, 0xc -/* 013DBC 700131BC 10000021 */ b .L70013244 -/* 013DC0 700131C0 8FA3001C */ lw $v1, 0x1c($sp) -.L700131C4: -/* 013DC4 700131C4 8D070004 */ lw $a3, 4($t0) -/* 013DC8 700131C8 10E0000C */ beqz $a3, .L700131FC -/* 013DCC 700131CC 00E02025 */ move $a0, $a3 -/* 013DD0 700131D0 ACA70000 */ sw $a3, ($a1) -/* 013DD4 700131D4 AFA80028 */ sw $t0, 0x28($sp) -/* 013DD8 700131D8 AFA70024 */ sw $a3, 0x24($sp) -/* 013DDC 700131DC 0C003AA4 */ jal alUnlink -/* 013DE0 700131E0 AFA3001C */ sw $v1, 0x1c($sp) -/* 013DE4 700131E4 8FA80028 */ lw $t0, 0x28($sp) -/* 013DE8 700131E8 8FA40024 */ lw $a0, 0x24($sp) -/* 013DEC 700131EC 0C003AB0 */ jal alLink -/* 013DF0 700131F0 2505000C */ addiu $a1, $t0, 0xc -/* 013DF4 700131F4 10000013 */ b .L70013244 -/* 013DF8 700131F8 8FA3001C */ lw $v1, 0x1c($sp) -.L700131FC: -/* 013DFC 700131FC 8D07000C */ lw $a3, 0xc($t0) -/* 013E00 70013200 50E00011 */ beql $a3, $zero, .L70013248 -/* 013E04 70013204 8FBF0014 */ lw $ra, 0x14($sp) -/* 013E08 70013208 8CF80008 */ lw $t8, 8($a3) -.L7001320C: -/* 013E0C 7001320C 87190016 */ lh $t9, 0x16($t8) -/* 013E10 70013210 00D9082A */ slt $at, $a2, $t9 -/* 013E14 70013214 54200009 */ bnezl $at, .L7001323C -/* 013E18 70013218 8CE70000 */ lw $a3, ($a3) -/* 013E1C 7001321C 8CE900D8 */ lw $t1, 0xd8($a3) -/* 013E20 70013220 55200006 */ bnezl $t1, .L7001323C -/* 013E24 70013224 8CE70000 */ lw $a3, ($a3) -/* 013E28 70013228 ACA70000 */ sw $a3, ($a1) -/* 013E2C 7001322C 8CEA0008 */ lw $t2, 8($a3) -/* 013E30 70013230 24030001 */ li $v1, 1 -/* 013E34 70013234 85460016 */ lh $a2, 0x16($t2) -/* 013E38 70013238 8CE70000 */ lw $a3, ($a3) -.L7001323C: -/* 013E3C 7001323C 54E0FFF3 */ bnezl $a3, .L7001320C -/* 013E40 70013240 8CF80008 */ lw $t8, 8($a3) -.L70013244: -/* 013E44 70013244 8FBF0014 */ lw $ra, 0x14($sp) -.L70013248: -/* 013E48 70013248 27BD0028 */ addiu $sp, $sp, 0x28 -/* 013E4C 7001324C 00601025 */ move $v0, $v1 -/* 013E50 70013250 03E00008 */ jr $ra -/* 013E54 70013254 00000000 */ nop - -glabel alSynAllocVoice -/* 013E58 70013258 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 013E5C 7001325C AFBF001C */ sw $ra, 0x1c($sp) -/* 013E60 70013260 AFB00018 */ sw $s0, 0x18($sp) -/* 013E64 70013264 AFA40030 */ sw $a0, 0x30($sp) -/* 013E68 70013268 AFA0002C */ sw $zero, 0x2c($sp) -/* 013E6C 7001326C 84CE0000 */ lh $t6, ($a2) -/* 013E70 70013270 00A08025 */ move $s0, $a1 -/* 013E74 70013274 A4AE0016 */ sh $t6, 0x16($a1) -/* 013E78 70013278 90CF0004 */ lbu $t7, 4($a2) -/* 013E7C 7001327C ACA0000C */ sw $zero, 0xc($a1) -/* 013E80 70013280 A4AF001A */ sh $t7, 0x1a($a1) -/* 013E84 70013284 84D80002 */ lh $t8, 2($a2) -/* 013E88 70013288 A4A00014 */ sh $zero, 0x14($a1) -/* 013E8C 7001328C ACA00008 */ sw $zero, 8($a1) -/* 013E90 70013290 A4B80018 */ sh $t8, 0x18($a1) -/* 013E94 70013294 84C60000 */ lh $a2, ($a2) -/* 013E98 70013298 8FA40030 */ lw $a0, 0x30($sp) -/* 013E9C 7001329C 0C004C5C */ jal _allocatePVoice -/* 013EA0 700132A0 27A5002C */ addiu $a1, $sp, 0x2c -/* 013EA4 700132A4 8FB9002C */ lw $t9, 0x2c($sp) -/* 013EA8 700132A8 53200035 */ beql $t9, $zero, .L70013380 -/* 013EAC 700132AC 8FA2002C */ lw $v0, 0x2c($sp) -/* 013EB0 700132B0 1040002C */ beqz $v0, .L70013364 -/* 013EB4 700132B4 8F24000C */ lw $a0, 0xc($t9) -/* 013EB8 700132B8 24080200 */ li $t0, 512 -/* 013EBC 700132BC AF2800D8 */ sw $t0, 0xd8($t9) -/* 013EC0 700132C0 8FA9002C */ lw $t1, 0x2c($sp) -/* 013EC4 700132C4 8D2A0008 */ lw $t2, 8($t1) -/* 013EC8 700132C8 AD400008 */ sw $zero, 8($t2) -/* 013ECC 700132CC 0C003C34 */ jal __allocParam -/* 013ED0 700132D0 AFA40028 */ sw $a0, 0x28($sp) -/* 013ED4 700132D4 8FAB0030 */ lw $t3, 0x30($sp) -/* 013ED8 700132D8 8FA40028 */ lw $a0, 0x28($sp) -/* 013EDC 700132DC 240D000B */ li $t5, 11 -/* 013EE0 700132E0 8D6C001C */ lw $t4, 0x1c($t3) -/* 013EE4 700132E4 A44D0008 */ sh $t5, 8($v0) -/* 013EE8 700132E8 AC40000C */ sw $zero, 0xc($v0) -/* 013EEC 700132EC AC4C0004 */ sw $t4, 4($v0) -/* 013EF0 700132F0 8FAE002C */ lw $t6, 0x2c($sp) -/* 013EF4 700132F4 24050003 */ li $a1, 3 -/* 013EF8 700132F8 00403025 */ move $a2, $v0 -/* 013EFC 700132FC 8DCF00D8 */ lw $t7, 0xd8($t6) -/* 013F00 70013300 25F8FFC0 */ addiu $t8, $t7, -0x40 -/* 013F04 70013304 AC580010 */ sw $t8, 0x10($v0) -/* 013F08 70013308 8C990008 */ lw $t9, 8($a0) -/* 013F0C 7001330C 0320F809 */ jalr $t9 -/* 013F10 70013310 00000000 */ nop -/* 013F14 70013314 0C003C34 */ jal __allocParam -/* 013F18 70013318 00000000 */ nop -/* 013F1C 7001331C 8FA40028 */ lw $a0, 0x28($sp) -/* 013F20 70013320 10400012 */ beqz $v0, .L7001336C -/* 013F24 70013324 00403025 */ move $a2, $v0 -/* 013F28 70013328 8FA80030 */ lw $t0, 0x30($sp) -/* 013F2C 7001332C 8FAA002C */ lw $t2, 0x2c($sp) -/* 013F30 70013330 240D000F */ li $t5, 15 -/* 013F34 70013334 8D09001C */ lw $t1, 0x1c($t0) -/* 013F38 70013338 8D4B00D8 */ lw $t3, 0xd8($t2) -/* 013F3C 7001333C A44D0008 */ sh $t5, 8($v0) -/* 013F40 70013340 AC400000 */ sw $zero, ($v0) -/* 013F44 70013344 012B6021 */ addu $t4, $t1, $t3 -/* 013F48 70013348 AC4C0004 */ sw $t4, 4($v0) -/* 013F4C 7001334C 8C990008 */ lw $t9, 8($a0) -/* 013F50 70013350 24050003 */ li $a1, 3 -/* 013F54 70013354 0320F809 */ jalr $t9 -/* 013F58 70013358 00000000 */ nop -/* 013F5C 7001335C 10000004 */ b .L70013370 -/* 013F60 70013360 8FAF002C */ lw $t7, 0x2c($sp) -.L70013364: -/* 013F64 70013364 8FAE002C */ lw $t6, 0x2c($sp) -/* 013F68 70013368 ADC000D8 */ sw $zero, 0xd8($t6) -.L7001336C: -/* 013F6C 7001336C 8FAF002C */ lw $t7, 0x2c($sp) -.L70013370: -/* 013F70 70013370 ADF00008 */ sw $s0, 8($t7) -/* 013F74 70013374 8FB8002C */ lw $t8, 0x2c($sp) -/* 013F78 70013378 AE180008 */ sw $t8, 8($s0) -/* 013F7C 7001337C 8FA2002C */ lw $v0, 0x2c($sp) -.L70013380: -/* 013F80 70013380 8FBF001C */ lw $ra, 0x1c($sp) -/* 013F84 70013384 8FB00018 */ lw $s0, 0x18($sp) -/* 013F88 70013388 0002402B */ sltu $t0, $zero, $v0 -/* 013F8C 7001338C 01001025 */ move $v0, $t0 -/* 013F90 70013390 03E00008 */ jr $ra -/* 013F94 70013394 27BD0030 */ addiu $sp, $sp, 0x30 diff --git a/src/libultra/syndelete.s b/src/libultra/syndelete.s deleted file mode 100644 index 275755d..0000000 --- a/src/libultra/syndelete.s +++ /dev/null @@ -1,17 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel alSynDelete -/* 019CE0 700190E0 03E00008 */ jr $ra -/* 019CE4 700190E4 AC800000 */ sw $zero, ($a0) - diff --git a/src/libultra/synfreevoice.s b/src/libultra/synfreevoice.s deleted file mode 100644 index 40b7d92..0000000 --- a/src/libultra/synfreevoice.s +++ /dev/null @@ -1,58 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel alSynFreeVoice -/* 014310 70013710 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 014314 70013714 AFBF0014 */ sw $ra, 0x14($sp) -/* 014318 70013718 8CA60008 */ lw $a2, 8($a1) -/* 01431C 7001371C 00804025 */ move $t0, $a0 -/* 014320 70013720 00A03825 */ move $a3, $a1 -/* 014324 70013724 50C00023 */ beql $a2, $zero, .L700137B4 -/* 014328 70013728 8FBF0014 */ lw $ra, 0x14($sp) -/* 01432C 7001372C 8CCE00D8 */ lw $t6, 0xd8($a2) -/* 014330 70013730 51C0001A */ beql $t6, $zero, .L7001379C -/* 014334 70013734 01002025 */ move $a0, $t0 -/* 014338 70013738 AFA5001C */ sw $a1, 0x1c($sp) -/* 01433C 7001373C 0C003C34 */ jal __allocParam -/* 014340 70013740 AFA40018 */ sw $a0, 0x18($sp) -/* 014344 70013744 8FA7001C */ lw $a3, 0x1c($sp) -/* 014348 70013748 8FA80018 */ lw $t0, 0x18($sp) -/* 01434C 7001374C 10400018 */ beqz $v0, .L700137B0 -/* 014350 70013750 00403025 */ move $a2, $v0 -/* 014354 70013754 8CF80008 */ lw $t8, 8($a3) -/* 014358 70013758 8D0F001C */ lw $t7, 0x1c($t0) -/* 01435C 7001375C 24050003 */ li $a1, 3 -/* 014360 70013760 8F1900D8 */ lw $t9, 0xd8($t8) -/* 014364 70013764 A4400008 */ sh $zero, 8($v0) -/* 014368 70013768 01F94821 */ addu $t1, $t7, $t9 -/* 01436C 7001376C AC490004 */ sw $t1, 4($v0) -/* 014370 70013770 8CEA0008 */ lw $t2, 8($a3) -/* 014374 70013774 AC4A000C */ sw $t2, 0xc($v0) -/* 014378 70013778 8CEB0008 */ lw $t3, 8($a3) -/* 01437C 7001377C 8D64000C */ lw $a0, 0xc($t3) -/* 014380 70013780 AFA7001C */ sw $a3, 0x1c($sp) -/* 014384 70013784 8C990008 */ lw $t9, 8($a0) -/* 014388 70013788 0320F809 */ jalr $t9 -/* 01438C 7001378C 00000000 */ nop -/* 014390 70013790 10000006 */ b .L700137AC -/* 014394 70013794 8FA7001C */ lw $a3, 0x1c($sp) -/* 014398 70013798 01002025 */ move $a0, $t0 -.L7001379C: -/* 01439C 7001379C 00C02825 */ move $a1, $a2 -/* 0143A0 700137A0 0C003C08 */ jal _freePVoice -/* 0143A4 700137A4 AFA7001C */ sw $a3, 0x1c($sp) -/* 0143A8 700137A8 8FA7001C */ lw $a3, 0x1c($sp) -.L700137AC: -/* 0143AC 700137AC ACE00008 */ sw $zero, 8($a3) -.L700137B0: -/* 0143B0 700137B0 8FBF0014 */ lw $ra, 0x14($sp) -.L700137B4: -/* 0143B4 700137B4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0143B8 700137B8 03E00008 */ jr $ra -/* 0143BC 700137BC 00000000 */ nop diff --git a/src/libultra/synsetfxmix.s b/src/libultra/synsetfxmix.s deleted file mode 100644 index 66b9f1b..0000000 --- a/src/libultra/synsetfxmix.s +++ /dev/null @@ -1,51 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel alSynSetFXMix -/* 0141F0 700135F0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0141F4 700135F4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0141F8 700135F8 AFA40018 */ sw $a0, 0x18($sp) -/* 0141FC 700135FC AFA60020 */ sw $a2, 0x20($sp) -/* 014200 70013600 8CAE0008 */ lw $t6, 8($a1) -/* 014204 70013604 51C0001C */ beql $t6, $zero, .L70013678 -/* 014208 70013608 8FBF0014 */ lw $ra, 0x14($sp) -/* 01420C 7001360C 0C003C34 */ jal __allocParam -/* 014210 70013610 AFA5001C */ sw $a1, 0x1c($sp) -/* 014214 70013614 8FA7001C */ lw $a3, 0x1c($sp) -/* 014218 70013618 10400016 */ beqz $v0, .L70013674 -/* 01421C 7001361C 00403025 */ move $a2, $v0 -/* 014220 70013620 8FAF0018 */ lw $t7, 0x18($sp) -/* 014224 70013624 8CF90008 */ lw $t9, 8($a3) -/* 014228 70013628 240A0010 */ li $t2, 16 -/* 01422C 7001362C 8DF8001C */ lw $t8, 0x1c($t7) -/* 014230 70013630 8F2800D8 */ lw $t0, 0xd8($t9) -/* 014234 70013634 A44A0008 */ sh $t2, 8($v0) -/* 014238 70013638 03084821 */ addu $t1, $t8, $t0 -/* 01423C 7001363C AC490004 */ sw $t1, 4($v0) -/* 014240 70013640 93A30023 */ lbu $v1, 0x23($sp) -/* 014244 70013644 04610003 */ bgez $v1, .L70013654 -/* 014248 70013648 00035823 */ negu $t3, $v1 -/* 01424C 7001364C 10000002 */ b .L70013658 -/* 014250 70013650 AC4B000C */ sw $t3, 0xc($v0) -.L70013654: -/* 014254 70013654 AC43000C */ sw $v1, 0xc($v0) -.L70013658: -/* 014258 70013658 ACC00000 */ sw $zero, ($a2) -/* 01425C 7001365C 8CEC0008 */ lw $t4, 8($a3) -/* 014260 70013660 24050003 */ li $a1, 3 -/* 014264 70013664 8D84000C */ lw $a0, 0xc($t4) -/* 014268 70013668 8C990008 */ lw $t9, 8($a0) -/* 01426C 7001366C 0320F809 */ jalr $t9 -/* 014270 70013670 00000000 */ nop -.L70013674: -/* 014274 70013674 8FBF0014 */ lw $ra, 0x14($sp) -.L70013678: -/* 014278 70013678 27BD0018 */ addiu $sp, $sp, 0x18 -/* 01427C 7001367C 03E00008 */ jr $ra -/* 014280 70013680 00000000 */ nop diff --git a/src/libultra/synsetpan.s b/src/libultra/synsetpan.s deleted file mode 100644 index 11b2318..0000000 --- a/src/libultra/synsetpan.s +++ /dev/null @@ -1,45 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel alSynSetPan -/* 0140D0 700134D0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0140D4 700134D4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0140D8 700134D8 AFA40018 */ sw $a0, 0x18($sp) -/* 0140DC 700134DC AFA60020 */ sw $a2, 0x20($sp) -/* 0140E0 700134E0 8CAE0008 */ lw $t6, 8($a1) -/* 0140E4 700134E4 51C00018 */ beql $t6, $zero, .L70013548 -/* 0140E8 700134E8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0140EC 700134EC 0C003C34 */ jal __allocParam -/* 0140F0 700134F0 AFA5001C */ sw $a1, 0x1c($sp) -/* 0140F4 700134F4 8FA7001C */ lw $a3, 0x1c($sp) -/* 0140F8 700134F8 10400012 */ beqz $v0, .L70013544 -/* 0140FC 700134FC 00403025 */ move $a2, $v0 -/* 014100 70013500 8FAF0018 */ lw $t7, 0x18($sp) -/* 014104 70013504 8CF90008 */ lw $t9, 8($a3) -/* 014108 70013508 240A000C */ li $t2, 12 -/* 01410C 7001350C 8DF8001C */ lw $t8, 0x1c($t7) -/* 014110 70013510 8F2800D8 */ lw $t0, 0xd8($t9) -/* 014114 70013514 A44A0008 */ sh $t2, 8($v0) -/* 014118 70013518 24050003 */ li $a1, 3 -/* 01411C 7001351C 03084821 */ addu $t1, $t8, $t0 -/* 014120 70013520 AC490004 */ sw $t1, 4($v0) -/* 014124 70013524 93AB0023 */ lbu $t3, 0x23($sp) -/* 014128 70013528 AC400000 */ sw $zero, ($v0) -/* 01412C 7001352C AC4B000C */ sw $t3, 0xc($v0) -/* 014130 70013530 8CEC0008 */ lw $t4, 8($a3) -/* 014134 70013534 8D84000C */ lw $a0, 0xc($t4) -/* 014138 70013538 8C990008 */ lw $t9, 8($a0) -/* 01413C 7001353C 0320F809 */ jalr $t9 -/* 014140 70013540 00000000 */ nop -.L70013544: -/* 014144 70013544 8FBF0014 */ lw $ra, 0x14($sp) -.L70013548: -/* 014148 70013548 27BD0018 */ addiu $sp, $sp, 0x18 -/* 01414C 7001354C 03E00008 */ jr $ra -/* 014150 70013550 00000000 */ nop diff --git a/src/libultra/synsetpitch.s b/src/libultra/synsetpitch.s deleted file mode 100644 index 4c2a977..0000000 --- a/src/libultra/synsetpitch.s +++ /dev/null @@ -1,45 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel alSynSetPitch -/* 014160 70013560 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 014164 70013564 AFBF0014 */ sw $ra, 0x14($sp) -/* 014168 70013568 AFA40018 */ sw $a0, 0x18($sp) -/* 01416C 7001356C AFA60020 */ sw $a2, 0x20($sp) -/* 014170 70013570 8CAE0008 */ lw $t6, 8($a1) -/* 014174 70013574 51C00018 */ beql $t6, $zero, .L700135D8 -/* 014178 70013578 8FBF0014 */ lw $ra, 0x14($sp) -/* 01417C 7001357C 0C003C34 */ jal __allocParam -/* 014180 70013580 AFA5001C */ sw $a1, 0x1c($sp) -/* 014184 70013584 8FA7001C */ lw $a3, 0x1c($sp) -/* 014188 70013588 10400012 */ beqz $v0, .L700135D4 -/* 01418C 7001358C 00403025 */ move $a2, $v0 -/* 014190 70013590 8FAF0018 */ lw $t7, 0x18($sp) -/* 014194 70013594 8CF90008 */ lw $t9, 8($a3) -/* 014198 70013598 240A0007 */ li $t2, 7 -/* 01419C 7001359C 8DF8001C */ lw $t8, 0x1c($t7) -/* 0141A0 700135A0 8F2800D8 */ lw $t0, 0xd8($t9) -/* 0141A4 700135A4 A44A0008 */ sh $t2, 8($v0) -/* 0141A8 700135A8 24050003 */ li $a1, 3 -/* 0141AC 700135AC 03084821 */ addu $t1, $t8, $t0 -/* 0141B0 700135B0 AC490004 */ sw $t1, 4($v0) -/* 0141B4 700135B4 C7A40020 */ lwc1 $f4, 0x20($sp) -/* 0141B8 700135B8 AC400000 */ sw $zero, ($v0) -/* 0141BC 700135BC E444000C */ swc1 $f4, 0xc($v0) -/* 0141C0 700135C0 8CEB0008 */ lw $t3, 8($a3) -/* 0141C4 700135C4 8D64000C */ lw $a0, 0xc($t3) -/* 0141C8 700135C8 8C990008 */ lw $t9, 8($a0) -/* 0141CC 700135CC 0320F809 */ jalr $t9 -/* 0141D0 700135D0 00000000 */ nop -.L700135D4: -/* 0141D4 700135D4 8FBF0014 */ lw $ra, 0x14($sp) -.L700135D8: -/* 0141D8 700135D8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0141DC 700135DC 03E00008 */ jr $ra -/* 0141E0 700135E0 00000000 */ nop diff --git a/src/libultra/synsetpriority.s b/src/libultra/synsetpriority.s deleted file mode 100644 index 238dced..0000000 --- a/src/libultra/synsetpriority.s +++ /dev/null @@ -1,18 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel alSynSetPriority -/* 021740 70020B40 AFA40000 */ sw $a0, ($sp) -/* 021744 70020B44 AFA60008 */ sw $a2, 8($sp) -/* 021748 70020B48 03E00008 */ jr $ra -/* 02174C 70020B4C A4A60016 */ sh $a2, 0x16($a1) diff --git a/src/libultra/synsetvol.s b/src/libultra/synsetvol.s deleted file mode 100644 index 2f53d51..0000000 --- a/src/libultra/synsetvol.s +++ /dev/null @@ -1,51 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel alSynSetVol -/* 013FA0 700133A0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 013FA4 700133A4 AFBF0014 */ sw $ra, 0x14($sp) -/* 013FA8 700133A8 AFA50024 */ sw $a1, 0x24($sp) -/* 013FAC 700133AC AFA60028 */ sw $a2, 0x28($sp) -/* 013FB0 700133B0 AFA7002C */ sw $a3, 0x2c($sp) -/* 013FB4 700133B4 8CAF0008 */ lw $t7, 8($a1) -/* 013FB8 700133B8 51E0001D */ beql $t7, $zero, .L70013430 -/* 013FBC 700133BC 8FBF0014 */ lw $ra, 0x14($sp) -/* 013FC0 700133C0 0C003C34 */ jal __allocParam -/* 013FC4 700133C4 AFA40020 */ sw $a0, 0x20($sp) -/* 013FC8 700133C8 10400018 */ beqz $v0, .L7001342C -/* 013FCC 700133CC 8FA40020 */ lw $a0, 0x20($sp) -/* 013FD0 700133D0 8FB90024 */ lw $t9, 0x24($sp) -/* 013FD4 700133D4 8C98001C */ lw $t8, 0x1c($a0) -/* 013FD8 700133D8 240B000B */ li $t3, 11 -/* 013FDC 700133DC 8F280008 */ lw $t0, 8($t9) -/* 013FE0 700133E0 8D0900D8 */ lw $t1, 0xd8($t0) -/* 013FE4 700133E4 A44B0008 */ sh $t3, 8($v0) -/* 013FE8 700133E8 03095021 */ addu $t2, $t8, $t1 -/* 013FEC 700133EC AC4A0004 */ sw $t2, 4($v0) -/* 013FF0 700133F0 87AC002A */ lh $t4, 0x2a($sp) -/* 013FF4 700133F4 AC4C000C */ sw $t4, 0xc($v0) -/* 013FF8 700133F8 AFA2001C */ sw $v0, 0x1c($sp) -/* 013FFC 700133FC 0C003BF2 */ jal _timeToSamples -/* 014000 70013400 8FA5002C */ lw $a1, 0x2c($sp) -/* 014004 70013404 8FA6001C */ lw $a2, 0x1c($sp) -/* 014008 70013408 24050003 */ li $a1, 3 -/* 01400C 7001340C ACC20010 */ sw $v0, 0x10($a2) -/* 014010 70013410 ACC00000 */ sw $zero, ($a2) -/* 014014 70013414 8FAD0024 */ lw $t5, 0x24($sp) -/* 014018 70013418 8DAE0008 */ lw $t6, 8($t5) -/* 01401C 7001341C 8DC4000C */ lw $a0, 0xc($t6) -/* 014020 70013420 8C990008 */ lw $t9, 8($a0) -/* 014024 70013424 0320F809 */ jalr $t9 -/* 014028 70013428 00000000 */ nop -.L7001342C: -/* 01402C 7001342C 8FBF0014 */ lw $ra, 0x14($sp) -.L70013430: -/* 014030 70013430 27BD0020 */ addiu $sp, $sp, 0x20 -/* 014034 70013434 03E00008 */ jr $ra -/* 014038 70013438 00000000 */ nop diff --git a/src/libultra/synstartvoice.s b/src/libultra/synstartvoice.s deleted file mode 100644 index 9922f3b..0000000 --- a/src/libultra/synstartvoice.s +++ /dev/null @@ -1,47 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel alSynStartVoice -/* 014040 70013440 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 014044 70013444 AFBF0014 */ sw $ra, 0x14($sp) -/* 014048 70013448 AFA40018 */ sw $a0, 0x18($sp) -/* 01404C 7001344C AFA60020 */ sw $a2, 0x20($sp) -/* 014050 70013450 8CAE0008 */ lw $t6, 8($a1) -/* 014054 70013454 51C0001A */ beql $t6, $zero, .L700134C0 -/* 014058 70013458 8FBF0014 */ lw $ra, 0x14($sp) -/* 01405C 7001345C 0C003C34 */ jal __allocParam -/* 014060 70013460 AFA5001C */ sw $a1, 0x1c($sp) -/* 014064 70013464 8FA7001C */ lw $a3, 0x1c($sp) -/* 014068 70013468 10400014 */ beqz $v0, .L700134BC -/* 01406C 7001346C 00403025 */ move $a2, $v0 -/* 014070 70013470 8FAF0018 */ lw $t7, 0x18($sp) -/* 014074 70013474 8CF90008 */ lw $t9, 8($a3) -/* 014078 70013478 240A000E */ li $t2, 14 -/* 01407C 7001347C 8DF8001C */ lw $t8, 0x1c($t7) -/* 014080 70013480 8F2800D8 */ lw $t0, 0xd8($t9) -/* 014084 70013484 A44A0008 */ sh $t2, 8($v0) -/* 014088 70013488 24050003 */ li $a1, 3 -/* 01408C 7001348C 03084821 */ addu $t1, $t8, $t0 -/* 014090 70013490 AC490004 */ sw $t1, 4($v0) -/* 014094 70013494 8FAB0020 */ lw $t3, 0x20($sp) -/* 014098 70013498 AC400000 */ sw $zero, ($v0) -/* 01409C 7001349C AC4B000C */ sw $t3, 0xc($v0) -/* 0140A0 700134A0 84EC001A */ lh $t4, 0x1a($a3) -/* 0140A4 700134A4 A44C000A */ sh $t4, 0xa($v0) -/* 0140A8 700134A8 8CED0008 */ lw $t5, 8($a3) -/* 0140AC 700134AC 8DA4000C */ lw $a0, 0xc($t5) -/* 0140B0 700134B0 8C990008 */ lw $t9, 8($a0) -/* 0140B4 700134B4 0320F809 */ jalr $t9 -/* 0140B8 700134B8 00000000 */ nop -.L700134BC: -/* 0140BC 700134BC 8FBF0014 */ lw $ra, 0x14($sp) -.L700134C0: -/* 0140C0 700134C0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0140C4 700134C4 03E00008 */ jr $ra -/* 0140C8 700134C8 00000000 */ nop diff --git a/src/libultra/synstartvoiceparam.s b/src/libultra/synstartvoiceparam.s deleted file mode 100644 index 94461d4..0000000 --- a/src/libultra/synstartvoiceparam.s +++ /dev/null @@ -1,75 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel alSynStartVoiceParams -/* 01E1A0 7001D5A0 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 01E1A4 7001D5A4 AFBF0014 */ sw $ra, 0x14($sp) -/* 01E1A8 7001D5A8 AFA50024 */ sw $a1, 0x24($sp) -/* 01E1AC 7001D5AC AFA60028 */ sw $a2, 0x28($sp) -/* 01E1B0 7001D5B0 AFA7002C */ sw $a3, 0x2c($sp) -/* 01E1B4 7001D5B4 8CAE0008 */ lw $t6, 8($a1) -/* 01E1B8 7001D5B8 51C0002F */ beql $t6, $zero, .L7001D678 -/* 01E1BC 7001D5BC 8FBF0014 */ lw $ra, 0x14($sp) -/* 01E1C0 7001D5C0 AFA40020 */ sw $a0, 0x20($sp) -/* 01E1C4 7001D5C4 0C003C34 */ jal __allocParam -/* 01E1C8 7001D5C8 AFA50024 */ sw $a1, 0x24($sp) -/* 01E1CC 7001D5CC 8FA40020 */ lw $a0, 0x20($sp) -/* 01E1D0 7001D5D0 8FA70024 */ lw $a3, 0x24($sp) -/* 01E1D4 7001D5D4 10400027 */ beqz $v0, .L7001D674 -/* 01E1D8 7001D5D8 00403025 */ move $a2, $v0 -/* 01E1DC 7001D5DC 93A3003B */ lbu $v1, 0x3b($sp) -/* 01E1E0 7001D5E0 04610004 */ bgez $v1, .L7001D5F4 -/* 01E1E4 7001D5E4 00601025 */ move $v0, $v1 -/* 01E1E8 7001D5E8 00021823 */ negu $v1, $v0 -/* 01E1EC 7001D5EC 306F00FF */ andi $t7, $v1, 0xff -/* 01E1F0 7001D5F0 01E01825 */ move $v1, $t7 -.L7001D5F4: -/* 01E1F4 7001D5F4 8CF90008 */ lw $t9, 8($a3) -/* 01E1F8 7001D5F8 8C98001C */ lw $t8, 0x1c($a0) -/* 01E1FC 7001D5FC 240A000D */ li $t2, 13 -/* 01E200 7001D600 8F2800D8 */ lw $t0, 0xd8($t9) -/* 01E204 7001D604 ACC00000 */ sw $zero, ($a2) -/* 01E208 7001D608 A4CA0008 */ sh $t2, 8($a2) -/* 01E20C 7001D60C 03084821 */ addu $t1, $t8, $t0 -/* 01E210 7001D610 ACC90004 */ sw $t1, 4($a2) -/* 01E214 7001D614 84EB001A */ lh $t3, 0x1a($a3) -/* 01E218 7001D618 A4CB000A */ sh $t3, 0xa($a2) -/* 01E21C 7001D61C 93AC0037 */ lbu $t4, 0x37($sp) -/* 01E220 7001D620 A0CC0012 */ sb $t4, 0x12($a2) -/* 01E224 7001D624 87AD0032 */ lh $t5, 0x32($sp) -/* 01E228 7001D628 A0C30013 */ sb $v1, 0x13($a2) -/* 01E22C 7001D62C A4CD0010 */ sh $t5, 0x10($a2) -/* 01E230 7001D630 C7A4002C */ lwc1 $f4, 0x2c($sp) -/* 01E234 7001D634 E4C4000C */ swc1 $f4, 0xc($a2) -/* 01E238 7001D638 AFA70024 */ sw $a3, 0x24($sp) -/* 01E23C 7001D63C AFA6001C */ sw $a2, 0x1c($sp) -/* 01E240 7001D640 0C003BF2 */ jal _timeToSamples -/* 01E244 7001D644 8FA5003C */ lw $a1, 0x3c($sp) -/* 01E248 7001D648 8FA6001C */ lw $a2, 0x1c($sp) -/* 01E24C 7001D64C 8FA70024 */ lw $a3, 0x24($sp) -/* 01E250 7001D650 24050003 */ li $a1, 3 -/* 01E254 7001D654 ACC20014 */ sw $v0, 0x14($a2) -/* 01E258 7001D658 8FAE0028 */ lw $t6, 0x28($sp) -/* 01E25C 7001D65C ACCE0018 */ sw $t6, 0x18($a2) -/* 01E260 7001D660 8CEF0008 */ lw $t7, 8($a3) -/* 01E264 7001D664 8DE4000C */ lw $a0, 0xc($t7) -/* 01E268 7001D668 8C990008 */ lw $t9, 8($a0) -/* 01E26C 7001D66C 0320F809 */ jalr $t9 -/* 01E270 7001D670 00000000 */ nop -.L7001D674: -/* 01E274 7001D674 8FBF0014 */ lw $ra, 0x14($sp) -.L7001D678: -/* 01E278 7001D678 27BD0020 */ addiu $sp, $sp, 0x20 -/* 01E27C 7001D67C 03E00008 */ jr $ra -/* 01E280 7001D680 00000000 */ nop - diff --git a/src/libultra/synstopvoice.s b/src/libultra/synstopvoice.s deleted file mode 100644 index f0e8d19..0000000 --- a/src/libultra/synstopvoice.s +++ /dev/null @@ -1,42 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel alSynStopVoice -/* 014290 70013690 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 014294 70013694 AFBF0014 */ sw $ra, 0x14($sp) -/* 014298 70013698 AFA40018 */ sw $a0, 0x18($sp) -/* 01429C 7001369C 8CAE0008 */ lw $t6, 8($a1) -/* 0142A0 700136A0 51C00016 */ beql $t6, $zero, .L700136FC -/* 0142A4 700136A4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0142A8 700136A8 0C003C34 */ jal __allocParam -/* 0142AC 700136AC AFA5001C */ sw $a1, 0x1c($sp) -/* 0142B0 700136B0 8FA7001C */ lw $a3, 0x1c($sp) -/* 0142B4 700136B4 10400010 */ beqz $v0, .L700136F8 -/* 0142B8 700136B8 00403025 */ move $a2, $v0 -/* 0142BC 700136BC 8FAF0018 */ lw $t7, 0x18($sp) -/* 0142C0 700136C0 8CF90008 */ lw $t9, 8($a3) -/* 0142C4 700136C4 240A000F */ li $t2, 15 -/* 0142C8 700136C8 8DF8001C */ lw $t8, 0x1c($t7) -/* 0142CC 700136CC 8F2800D8 */ lw $t0, 0xd8($t9) -/* 0142D0 700136D0 A44A0008 */ sh $t2, 8($v0) -/* 0142D4 700136D4 AC400000 */ sw $zero, ($v0) -/* 0142D8 700136D8 03084821 */ addu $t1, $t8, $t0 -/* 0142DC 700136DC AC490004 */ sw $t1, 4($v0) -/* 0142E0 700136E0 8CEB0008 */ lw $t3, 8($a3) -/* 0142E4 700136E4 24050003 */ li $a1, 3 -/* 0142E8 700136E8 8D64000C */ lw $a0, 0xc($t3) -/* 0142EC 700136EC 8C990008 */ lw $t9, 8($a0) -/* 0142F0 700136F0 0320F809 */ jalr $t9 -/* 0142F4 700136F4 00000000 */ nop -.L700136F8: -/* 0142F8 700136F8 8FBF0014 */ lw $ra, 0x14($sp) -.L700136FC: -/* 0142FC 700136FC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 014300 70013700 03E00008 */ jr $ra -/* 014304 70013704 00000000 */ nop diff --git a/src/libultra/synthesizer.s b/src/libultra/synthesizer.s deleted file mode 100644 index ddce156..0000000 --- a/src/libultra/synthesizer.s +++ /dev/null @@ -1,493 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -/* 00FBC0 7000EFC0 03E00008 */ jr $ra -/* 00FBC4 7000EFC4 00000000 */ nop - -glabel _timeToSamples -/* 00FBC8 7000EFC8 8C8E0044 */ lw $t6, 0x44($a0) -/* 00FBCC 7000EFCC 44852000 */ mtc1 $a1, $f4 -/* 00FBD0 7000EFD0 3C018003 */ lui $at, %hi(F64_80029420) -/* 00FBD4 7000EFD4 448E4000 */ mtc1 $t6, $f8 -/* 00FBD8 7000EFD8 468021A0 */ cvt.s.w $f6, $f4 -/* 00FBDC 7000EFDC D4249420 */ ldc1 $f4, %lo(F64_80029420)($at) -/* 00FBE0 7000EFE0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 -/* 00FBE4 7000EFE4 44813800 */ mtc1 $at, $f7 -/* 00FBE8 7000EFE8 2401FFF0 */ li $at, -16 -/* 00FBEC 7000EFEC 468042A0 */ cvt.s.w $f10, $f8 -/* 00FBF0 7000EFF0 460A3402 */ mul.s $f16, $f6, $f10 -/* 00FBF4 7000EFF4 44803000 */ mtc1 $zero, $f6 -/* 00FBF8 7000EFF8 460084A1 */ cvt.d.s $f18, $f16 -/* 00FBFC 7000EFFC 46249203 */ div.d $f8, $f18, $f4 -/* 00FC00 7000F000 46264280 */ add.d $f10, $f8, $f6 -/* 00FC04 7000F004 46205020 */ cvt.s.d $f0, $f10 -/* 00FC08 7000F008 4600040D */ trunc.w.s $f16, $f0 -/* 00FC0C 7000F00C 44028000 */ mfc1 $v0, $f16 -/* 00FC10 7000F010 00000000 */ nop -/* 00FC14 7000F014 0041C024 */ and $t8, $v0, $at -/* 00FC18 7000F018 03E00008 */ jr $ra -/* 00FC1C 7000F01C 03001025 */ move $v0, $t8 - -glabel _freePVoice -/* 00FC20 7000F020 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 00FC24 7000F024 AFBF0014 */ sw $ra, 0x14($sp) -/* 00FC28 7000F028 AFA40018 */ sw $a0, 0x18($sp) -/* 00FC2C 7000F02C AFA5001C */ sw $a1, 0x1c($sp) -/* 00FC30 7000F030 0C003AA4 */ jal alUnlink -/* 00FC34 7000F034 00A02025 */ move $a0, $a1 -/* 00FC38 7000F038 8FA50018 */ lw $a1, 0x18($sp) -/* 00FC3C 7000F03C 8FA4001C */ lw $a0, 0x1c($sp) -/* 00FC40 7000F040 0C003AB0 */ jal alLink -/* 00FC44 7000F044 24A50014 */ addiu $a1, $a1, 0x14 -/* 00FC48 7000F048 8FBF0014 */ lw $ra, 0x14($sp) -/* 00FC4C 7000F04C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 00FC50 7000F050 03E00008 */ jr $ra -/* 00FC54 7000F054 00000000 */ nop - -glabel _collectPVoices -/* 00FC58 7000F058 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 00FC5C 7000F05C AFBF0024 */ sw $ra, 0x24($sp) -/* 00FC60 7000F060 AFB20020 */ sw $s2, 0x20($sp) -/* 00FC64 7000F064 AFB1001C */ sw $s1, 0x1c($sp) -/* 00FC68 7000F068 AFB00018 */ sw $s0, 0x18($sp) -/* 00FC6C 7000F06C 8C900014 */ lw $s0, 0x14($a0) -/* 00FC70 7000F070 00808825 */ move $s1, $a0 -/* 00FC74 7000F074 24920004 */ addiu $s2, $a0, 4 -/* 00FC78 7000F078 5200000A */ beql $s0, $zero, .L7000F0A4 -/* 00FC7C 7000F07C 8FBF0024 */ lw $ra, 0x24($sp) -.L7000F080: -/* 00FC80 7000F080 0C003AA4 */ jal alUnlink -/* 00FC84 7000F084 02002025 */ move $a0, $s0 -/* 00FC88 7000F088 02002025 */ move $a0, $s0 -/* 00FC8C 7000F08C 0C003AB0 */ jal alLink -/* 00FC90 7000F090 02402825 */ move $a1, $s2 -/* 00FC94 7000F094 8E300014 */ lw $s0, 0x14($s1) -/* 00FC98 7000F098 1600FFF9 */ bnez $s0, .L7000F080 -/* 00FC9C 7000F09C 00000000 */ nop -/* 00FCA0 7000F0A0 8FBF0024 */ lw $ra, 0x24($sp) -.L7000F0A4: -/* 00FCA4 7000F0A4 8FB00018 */ lw $s0, 0x18($sp) -/* 00FCA8 7000F0A8 8FB1001C */ lw $s1, 0x1c($sp) -/* 00FCAC 7000F0AC 8FB20020 */ lw $s2, 0x20($sp) -/* 00FCB0 7000F0B0 03E00008 */ jr $ra -/* 00FCB4 7000F0B4 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel __freeParam -/* 00FCB8 7000F0B8 3C028002 */ lui $v0, %hi(alGlobals) -/* 00FCBC 7000F0BC 8C4276E0 */ lw $v0, %lo(alGlobals)($v0) -/* 00FCC0 7000F0C0 8C4E002C */ lw $t6, 0x2c($v0) -/* 00FCC4 7000F0C4 AC8E0000 */ sw $t6, ($a0) -/* 00FCC8 7000F0C8 03E00008 */ jr $ra -/* 00FCCC 7000F0CC AC44002C */ sw $a0, 0x2c($v0) - -glabel __allocParam -/* 00FCD0 7000F0D0 3C028002 */ lui $v0, %hi(alGlobals) -/* 00FCD4 7000F0D4 8C4276E0 */ lw $v0, %lo(alGlobals)($v0) -/* 00FCD8 7000F0D8 00001825 */ move $v1, $zero -/* 00FCDC 7000F0DC 8C44002C */ lw $a0, 0x2c($v0) -/* 00FCE0 7000F0E0 10800005 */ beqz $a0, .L7000F0F8 -/* 00FCE4 7000F0E4 00000000 */ nop -/* 00FCE8 7000F0E8 8C8E0000 */ lw $t6, ($a0) -/* 00FCEC 7000F0EC 00801825 */ move $v1, $a0 -/* 00FCF0 7000F0F0 AC4E002C */ sw $t6, 0x2c($v0) -/* 00FCF4 7000F0F4 AC800000 */ sw $zero, ($a0) -.L7000F0F8: -/* 00FCF8 7000F0F8 03E00008 */ jr $ra -/* 00FCFC 7000F0FC 00601025 */ move $v0, $v1 - -/* 00FD00 7000F100 03E00008 */ jr $ra -/* 00FD04 7000F104 00000000 */ nop - -glabel alAudioFrame -/* 00FD08 7000F108 27BDFF48 */ addiu $sp, $sp, -0xb8 -/* 00FD0C 7000F10C AFB10030 */ sw $s1, 0x30($sp) -/* 00FD10 7000F110 3C118002 */ lui $s1, %hi(alGlobals) -/* 00FD14 7000F114 8E3176E0 */ lw $s1, %lo(alGlobals)($s1) -/* 00FD18 7000F118 AFBF004C */ sw $ra, 0x4c($sp) -/* 00FD1C 7000F11C AFB70048 */ sw $s7, 0x48($sp) -/* 00FD20 7000F120 AFB60044 */ sw $s6, 0x44($sp) -/* 00FD24 7000F124 AFB50040 */ sw $s5, 0x40($sp) -/* 00FD28 7000F128 AFB4003C */ sw $s4, 0x3c($sp) -/* 00FD2C 7000F12C AFB30038 */ sw $s3, 0x38($sp) -/* 00FD30 7000F130 AFB20034 */ sw $s2, 0x34($sp) -/* 00FD34 7000F134 AFB0002C */ sw $s0, 0x2c($sp) -/* 00FD38 7000F138 F7B60020 */ sdc1 $f22, 0x20($sp) -/* 00FD3C 7000F13C F7B40018 */ sdc1 $f20, 0x18($sp) -/* 00FD40 7000F140 AFA400B8 */ sw $a0, 0xb8($sp) -/* 00FD44 7000F144 AFA500BC */ sw $a1, 0xbc($sp) -/* 00FD48 7000F148 A7A000AA */ sh $zero, 0xaa($sp) -/* 00FD4C 7000F14C 8E2F0000 */ lw $t7, ($s1) -/* 00FD50 7000F150 00E09825 */ move $s3, $a3 -/* 00FD54 7000F154 0080A025 */ move $s4, $a0 -/* 00FD58 7000F158 15E00004 */ bnez $t7, .L7000F16C -/* 00FD5C 7000F15C 00C0A825 */ move $s5, $a2 -/* 00FD60 7000F160 ACA00000 */ sw $zero, ($a1) -/* 00FD64 7000F164 10000081 */ b .L7000F36C -/* 00FD68 7000F168 00801025 */ move $v0, $a0 -.L7000F16C: -/* 00FD6C 7000F16C AFA000B4 */ sw $zero, 0xb4($sp) -/* 00FD70 7000F170 8E220000 */ lw $v0, ($s1) -/* 00FD74 7000F174 3C037FFF */ lui $v1, (0x7FFFFFFF >> 16) # lui $v1, 0x7fff -/* 00FD78 7000F178 3463FFFF */ ori $v1, (0x7FFFFFFF & 0xFFFF) # ori $v1, $v1, 0xffff -/* 00FD7C 7000F17C 1040000E */ beqz $v0, .L7000F1B8 -/* 00FD80 7000F180 2412FFF0 */ li $s2, -16 -/* 00FD84 7000F184 8E240020 */ lw $a0, 0x20($s1) -/* 00FD88 7000F188 8C590010 */ lw $t9, 0x10($v0) -.L7000F18C: -/* 00FD8C 7000F18C 03244023 */ subu $t0, $t9, $a0 -/* 00FD90 7000F190 0103082A */ slt $at, $t0, $v1 -/* 00FD94 7000F194 50200006 */ beql $at, $zero, .L7000F1B0 -/* 00FD98 7000F198 8C420000 */ lw $v0, ($v0) -/* 00FD9C 7000F19C AFA200B4 */ sw $v0, 0xb4($sp) -/* 00FDA0 7000F1A0 8C490010 */ lw $t1, 0x10($v0) -/* 00FDA4 7000F1A4 8E240020 */ lw $a0, 0x20($s1) -/* 00FDA8 7000F1A8 01241823 */ subu $v1, $t1, $a0 -/* 00FDAC 7000F1AC 8C420000 */ lw $v0, ($v0) -.L7000F1B0: -/* 00FDB0 7000F1B0 5440FFF6 */ bnezl $v0, .L7000F18C -/* 00FDB4 7000F1B4 8C590010 */ lw $t9, 0x10($v0) -.L7000F1B8: -/* 00FDB8 7000F1B8 8FAA00B4 */ lw $t2, 0xb4($sp) -/* 00FDBC 7000F1BC 8E240020 */ lw $a0, 0x20($s1) -/* 00FDC0 7000F1C0 8D420010 */ lw $v0, 0x10($t2) -/* 00FDC4 7000F1C4 00445823 */ subu $t3, $v0, $a0 -/* 00FDC8 7000F1C8 0173082A */ slt $at, $t3, $s3 -/* 00FDCC 7000F1CC 10200038 */ beqz $at, .L7000F2B0 -/* 00FDD0 7000F1D0 AE22001C */ sw $v0, 0x1c($s1) -/* 00FDD4 7000F1D4 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 -/* 00FDD8 7000F1D8 4481B800 */ mtc1 $at, $f23 -/* 00FDDC 7000F1DC 3C018003 */ lui $at, %hi(F64_80029428) -/* 00FDE0 7000F1E0 4480B000 */ mtc1 $zero, $f22 -/* 00FDE4 7000F1E4 D4349428 */ ldc1 $f20, %lo(F64_80029428)($at) -.L7000F1E8: -/* 00FDE8 7000F1E8 8E2C001C */ lw $t4, 0x1c($s1) -/* 00FDEC 7000F1EC 3C107FFF */ lui $s0, (0x7FFFFFFF >> 16) # lui $s0, 0x7fff -/* 00FDF0 7000F1F0 3610FFFF */ ori $s0, (0x7FFFFFFF & 0xFFFF) # ori $s0, $s0, 0xffff -/* 00FDF4 7000F1F4 01926824 */ and $t5, $t4, $s2 -/* 00FDF8 7000F1F8 AE2D001C */ sw $t5, 0x1c($s1) -/* 00FDFC 7000F1FC 8FA400B4 */ lw $a0, 0xb4($sp) -/* 00FE00 7000F200 8C990008 */ lw $t9, 8($a0) -/* 00FE04 7000F204 0320F809 */ jalr $t9 -/* 00FE08 7000F208 00000000 */ nop -/* 00FE0C 7000F20C 8E380044 */ lw $t8, 0x44($s1) -/* 00FE10 7000F210 44822000 */ mtc1 $v0, $f4 -/* 00FE14 7000F214 8FA800B4 */ lw $t0, 0xb4($sp) -/* 00FE18 7000F218 44984000 */ mtc1 $t8, $f8 -/* 00FE1C 7000F21C 468021A0 */ cvt.s.w $f6, $f4 -/* 00FE20 7000F220 8D090010 */ lw $t1, 0x10($t0) -/* 00FE24 7000F224 468042A0 */ cvt.s.w $f10, $f8 -/* 00FE28 7000F228 460A3402 */ mul.s $f16, $f6, $f10 -/* 00FE2C 7000F22C 460084A1 */ cvt.d.s $f18, $f16 -/* 00FE30 7000F230 46349103 */ div.d $f4, $f18, $f20 -/* 00FE34 7000F234 46362200 */ add.d $f8, $f4, $f22 -/* 00FE38 7000F238 46204020 */ cvt.s.d $f0, $f8 -/* 00FE3C 7000F23C 4600018D */ trunc.w.s $f6, $f0 -/* 00FE40 7000F240 44023000 */ mfc1 $v0, $f6 -/* 00FE44 7000F244 00000000 */ nop -/* 00FE48 7000F248 01225021 */ addu $t2, $t1, $v0 -/* 00FE4C 7000F24C AD0A0010 */ sw $t2, 0x10($t0) -/* 00FE50 7000F250 AFA000B4 */ sw $zero, 0xb4($sp) -/* 00FE54 7000F254 8E230000 */ lw $v1, ($s1) -/* 00FE58 7000F258 5060000F */ beql $v1, $zero, .L7000F298 -/* 00FE5C 7000F25C 8FAF00B4 */ lw $t7, 0xb4($sp) -/* 00FE60 7000F260 8E240020 */ lw $a0, 0x20($s1) -/* 00FE64 7000F264 8C6B0010 */ lw $t3, 0x10($v1) -.L7000F268: -/* 00FE68 7000F268 01646023 */ subu $t4, $t3, $a0 -/* 00FE6C 7000F26C 0190082A */ slt $at, $t4, $s0 -/* 00FE70 7000F270 50200006 */ beql $at, $zero, .L7000F28C -/* 00FE74 7000F274 8C630000 */ lw $v1, ($v1) -/* 00FE78 7000F278 AFA300B4 */ sw $v1, 0xb4($sp) -/* 00FE7C 7000F27C 8C6D0010 */ lw $t5, 0x10($v1) -/* 00FE80 7000F280 8E240020 */ lw $a0, 0x20($s1) -/* 00FE84 7000F284 01A48023 */ subu $s0, $t5, $a0 -/* 00FE88 7000F288 8C630000 */ lw $v1, ($v1) -.L7000F28C: -/* 00FE8C 7000F28C 5460FFF6 */ bnezl $v1, .L7000F268 -/* 00FE90 7000F290 8C6B0010 */ lw $t3, 0x10($v1) -/* 00FE94 7000F294 8FAF00B4 */ lw $t7, 0xb4($sp) -.L7000F298: -/* 00FE98 7000F298 8E240020 */ lw $a0, 0x20($s1) -/* 00FE9C 7000F29C 8DE20010 */ lw $v0, 0x10($t7) -/* 00FEA0 7000F2A0 0044C823 */ subu $t9, $v0, $a0 -/* 00FEA4 7000F2A4 0333082A */ slt $at, $t9, $s3 -/* 00FEA8 7000F2A8 1420FFCF */ bnez $at, .L7000F1E8 -/* 00FEAC 7000F2AC AE22001C */ sw $v0, 0x1c($s1) -.L7000F2B0: -/* 00FEB0 7000F2B0 8E38001C */ lw $t8, 0x1c($s1) -/* 00FEB4 7000F2B4 2412FFF0 */ li $s2, -16 -/* 00FEB8 7000F2B8 27B700AA */ addiu $s7, $sp, 0xaa -/* 00FEBC 7000F2BC 03127024 */ and $t6, $t8, $s2 -/* 00FEC0 7000F2C0 1A600022 */ blez $s3, .L7000F34C -/* 00FEC4 7000F2C4 AE2E001C */ sw $t6, 0x1c($s1) -/* 00FEC8 7000F2C8 3C160700 */ lui $s6, 0x700 -.L7000F2CC: -/* 00FECC 7000F2CC 8E220048 */ lw $v0, 0x48($s1) -/* 00FED0 7000F2D0 02608025 */ move $s0, $s3 -/* 00FED4 7000F2D4 0053082A */ slt $at, $v0, $s3 -/* 00FED8 7000F2D8 10200003 */ beqz $at, .L7000F2E8 -/* 00FEDC 7000F2DC 00000000 */ nop -/* 00FEE0 7000F2E0 10000001 */ b .L7000F2E8 -/* 00FEE4 7000F2E4 00408025 */ move $s0, $v0 -.L7000F2E8: -/* 00FEE8 7000F2E8 AE960000 */ sw $s6, ($s4) -/* 00FEEC 7000F2EC AE800004 */ sw $zero, 4($s4) -/* 00FEF0 7000F2F0 8E320038 */ lw $s2, 0x38($s1) -/* 00FEF4 7000F2F4 24050006 */ li $a1, 6 -/* 00FEF8 7000F2F8 02A03025 */ move $a2, $s5 -/* 00FEFC 7000F2FC 8E590008 */ lw $t9, 8($s2) -/* 00FF00 7000F300 02402025 */ move $a0, $s2 -/* 00FF04 7000F304 0320F809 */ jalr $t9 -/* 00FF08 7000F308 00000000 */ nop -/* 00FF0C 7000F30C 8E270020 */ lw $a3, 0x20($s1) -/* 00FF10 7000F310 26890008 */ addiu $t1, $s4, 8 -/* 00FF14 7000F314 AFA90010 */ sw $t1, 0x10($sp) -/* 00FF18 7000F318 8E590004 */ lw $t9, 4($s2) -/* 00FF1C 7000F31C 02402025 */ move $a0, $s2 -/* 00FF20 7000F320 02E02825 */ move $a1, $s7 -/* 00FF24 7000F324 0320F809 */ jalr $t9 -/* 00FF28 7000F328 02003025 */ move $a2, $s0 -/* 00FF2C 7000F32C 8E2B0020 */ lw $t3, 0x20($s1) -/* 00FF30 7000F330 02709823 */ subu $s3, $s3, $s0 -/* 00FF34 7000F334 00104080 */ sll $t0, $s0, 2 -/* 00FF38 7000F338 01706021 */ addu $t4, $t3, $s0 -/* 00FF3C 7000F33C 0040A025 */ move $s4, $v0 -/* 00FF40 7000F340 02A8A821 */ addu $s5, $s5, $t0 -/* 00FF44 7000F344 1E60FFE1 */ bgtz $s3, .L7000F2CC -/* 00FF48 7000F348 AE2C0020 */ sw $t4, 0x20($s1) -.L7000F34C: -/* 00FF4C 7000F34C 8FAD00B8 */ lw $t5, 0xb8($sp) -/* 00FF50 7000F350 8FAE00BC */ lw $t6, 0xbc($sp) -/* 00FF54 7000F354 02202025 */ move $a0, $s1 -/* 00FF58 7000F358 028D7823 */ subu $t7, $s4, $t5 -/* 00FF5C 7000F35C 000FC0C3 */ sra $t8, $t7, 3 -/* 00FF60 7000F360 0C003C16 */ jal _collectPVoices -/* 00FF64 7000F364 ADD80000 */ sw $t8, ($t6) -/* 00FF68 7000F368 02801025 */ move $v0, $s4 -.L7000F36C: -/* 00FF6C 7000F36C 8FBF004C */ lw $ra, 0x4c($sp) -/* 00FF70 7000F370 D7B40018 */ ldc1 $f20, 0x18($sp) -/* 00FF74 7000F374 D7B60020 */ ldc1 $f22, 0x20($sp) -/* 00FF78 7000F378 8FB0002C */ lw $s0, 0x2c($sp) -/* 00FF7C 7000F37C 8FB10030 */ lw $s1, 0x30($sp) -/* 00FF80 7000F380 8FB20034 */ lw $s2, 0x34($sp) -/* 00FF84 7000F384 8FB30038 */ lw $s3, 0x38($sp) -/* 00FF88 7000F388 8FB4003C */ lw $s4, 0x3c($sp) -/* 00FF8C 7000F38C 8FB50040 */ lw $s5, 0x40($sp) -/* 00FF90 7000F390 8FB60044 */ lw $s6, 0x44($sp) -/* 00FF94 7000F394 8FB70048 */ lw $s7, 0x48($sp) -/* 00FF98 7000F398 03E00008 */ jr $ra -/* 00FF9C 7000F39C 27BD00B8 */ addiu $sp, $sp, 0xb8 - -glabel alSynNew -/* 00FFA0 7000F3A0 27BDFF88 */ addiu $sp, $sp, -0x78 -/* 00FFA4 7000F3A4 AFBF0044 */ sw $ra, 0x44($sp) -/* 00FFA8 7000F3A8 AFBE0040 */ sw $fp, 0x40($sp) -/* 00FFAC 7000F3AC AFB7003C */ sw $s7, 0x3c($sp) -/* 00FFB0 7000F3B0 AFB60038 */ sw $s6, 0x38($sp) -/* 00FFB4 7000F3B4 AFB50034 */ sw $s5, 0x34($sp) -/* 00FFB8 7000F3B8 AFB40030 */ sw $s4, 0x30($sp) -/* 00FFBC 7000F3BC AFB3002C */ sw $s3, 0x2c($sp) -/* 00FFC0 7000F3C0 AFB20028 */ sw $s2, 0x28($sp) -/* 00FFC4 7000F3C4 AFB10024 */ sw $s1, 0x24($sp) -/* 00FFC8 7000F3C8 AFB00020 */ sw $s0, 0x20($sp) -/* 00FFCC 7000F3CC 8CB70014 */ lw $s7, 0x14($a1) -/* 00FFD0 7000F3D0 AC800000 */ sw $zero, ($a0) -/* 00FFD4 7000F3D4 8CAE0004 */ lw $t6, 4($a1) -/* 00FFD8 7000F3D8 AC800020 */ sw $zero, 0x20($a0) -/* 00FFDC 7000F3DC AC80001C */ sw $zero, 0x1c($a0) -/* 00FFE0 7000F3E0 AC8E003C */ sw $t6, 0x3c($a0) -/* 00FFE4 7000F3E4 8CAF0018 */ lw $t7, 0x18($a1) -/* 00FFE8 7000F3E8 241800A0 */ li $t8, 160 -/* 00FFEC 7000F3EC AC980048 */ sw $t8, 0x48($a0) -/* 00FFF0 7000F3F0 AC8F0044 */ sw $t7, 0x44($a0) -/* 00FFF4 7000F3F4 8CB90010 */ lw $t9, 0x10($a1) -/* 00FFF8 7000F3F8 0080B025 */ move $s6, $a0 -/* 00FFFC 7000F3FC 00A0F025 */ move $fp, $a1 -/* 010000 7000F400 2408001C */ li $t0, 28 -/* 010004 7000F404 AC990024 */ sw $t9, 0x24($a0) -/* 010008 7000F408 AFA80010 */ sw $t0, 0x10($sp) -/* 01000C 7000F40C 00002025 */ move $a0, $zero -/* 010010 7000F410 00002825 */ move $a1, $zero -/* 010014 7000F414 24070001 */ li $a3, 1 -/* 010018 7000F418 0C003AD4 */ jal alHeapDBAlloc -/* 01001C 7000F41C 02E03025 */ move $a2, $s7 -/* 010020 7000F420 AFA2005C */ sw $v0, 0x5c($sp) -/* 010024 7000F424 0C006448 */ jal alSaveNew -/* 010028 7000F428 00402025 */ move $a0, $v0 -/* 01002C 7000F42C 8FA9005C */ lw $t1, 0x5c($sp) -/* 010030 7000F430 240A004C */ li $t2, 76 -/* 010034 7000F434 00002025 */ move $a0, $zero -/* 010038 7000F438 AEC90038 */ sw $t1, 0x38($s6) -/* 01003C 7000F43C AFAA0010 */ sw $t2, 0x10($sp) -/* 010040 7000F440 00002825 */ move $a1, $zero -/* 010044 7000F444 02E03025 */ move $a2, $s7 -/* 010048 7000F448 0C003AD4 */ jal alHeapDBAlloc -/* 01004C 7000F44C 24070001 */ li $a3, 1 -/* 010050 7000F450 240B0001 */ li $t3, 1 -/* 010054 7000F454 AEC20034 */ sw $v0, 0x34($s6) -/* 010058 7000F458 AECB0040 */ sw $t3, 0x40($s6) -/* 01005C 7000F45C 8FC70004 */ lw $a3, 4($fp) -/* 010060 7000F460 240C0004 */ li $t4, 4 -/* 010064 7000F464 AFAC0010 */ sw $t4, 0x10($sp) -/* 010068 7000F468 00002025 */ move $a0, $zero -/* 01006C 7000F46C 00002825 */ move $a1, $zero -/* 010070 7000F470 0C003AD4 */ jal alHeapDBAlloc -/* 010074 7000F474 02E03025 */ move $a2, $s7 -/* 010078 7000F478 8EC40034 */ lw $a0, 0x34($s6) -/* 01007C 7000F47C 00402825 */ move $a1, $v0 -/* 010080 7000F480 0C00646E */ jal alAuxBusNew -/* 010084 7000F484 8FC60004 */ lw $a2, 4($fp) -/* 010088 7000F488 240D0020 */ li $t5, 32 -/* 01008C 7000F48C AFAD0010 */ sw $t5, 0x10($sp) -/* 010090 7000F490 00002025 */ move $a0, $zero -/* 010094 7000F494 00002825 */ move $a1, $zero -/* 010098 7000F498 02E03025 */ move $a2, $s7 -/* 01009C 7000F49C 0C003AD4 */ jal alHeapDBAlloc -/* 0100A0 7000F4A0 24070001 */ li $a3, 1 -/* 0100A4 7000F4A4 AEC20030 */ sw $v0, 0x30($s6) -/* 0100A8 7000F4A8 8FC70004 */ lw $a3, 4($fp) -/* 0100AC 7000F4AC 240E0004 */ li $t6, 4 -/* 0100B0 7000F4B0 AFAE0010 */ sw $t6, 0x10($sp) -/* 0100B4 7000F4B4 00002025 */ move $a0, $zero -/* 0100B8 7000F4B8 00002825 */ move $a1, $zero -/* 0100BC 7000F4BC 0C003AD4 */ jal alHeapDBAlloc -/* 0100C0 7000F4C0 02E03025 */ move $a2, $s7 -/* 0100C4 7000F4C4 8EC40030 */ lw $a0, 0x30($s6) -/* 0100C8 7000F4C8 00402825 */ move $a1, $v0 -/* 0100CC 7000F4CC 0C006459 */ jal alMainBusNew -/* 0100D0 7000F4D0 8FC60004 */ lw $a2, 4($fp) -/* 0100D4 7000F4D4 93CF001C */ lbu $t7, 0x1c($fp) -/* 0100D8 7000F4D8 02C02025 */ move $a0, $s6 -/* 0100DC 7000F4DC 03C03025 */ move $a2, $fp -/* 0100E0 7000F4E0 11E00006 */ beqz $t7, .L7000F4FC -/* 0100E4 7000F4E4 24050002 */ li $a1, 2 -/* 0100E8 7000F4E8 00002825 */ move $a1, $zero -/* 0100EC 7000F4EC 0C006630 */ jal alSynAllocFX -/* 0100F0 7000F4F0 02E03825 */ move $a3, $s7 -/* 0100F4 7000F4F4 10000005 */ b .L7000F50C -/* 0100F8 7000F4F8 AEC00004 */ sw $zero, 4($s6) -.L7000F4FC: -/* 0100FC 7000F4FC 8EC40030 */ lw $a0, 0x30($s6) -/* 010100 7000F500 0C006658 */ jal alMainBusParam -/* 010104 7000F504 8EC60034 */ lw $a2, 0x34($s6) -/* 010108 7000F508 AEC00004 */ sw $zero, 4($s6) -.L7000F50C: -/* 01010C 7000F50C AEC00008 */ sw $zero, 8($s6) -/* 010110 7000F510 AEC00014 */ sw $zero, 0x14($s6) -/* 010114 7000F514 AEC00018 */ sw $zero, 0x18($s6) -/* 010118 7000F518 AEC0000C */ sw $zero, 0xc($s6) -/* 01011C 7000F51C AEC00010 */ sw $zero, 0x10($s6) -/* 010120 7000F520 8FC70004 */ lw $a3, 4($fp) -/* 010124 7000F524 241800DC */ li $t8, 220 -/* 010128 7000F528 AFB80010 */ sw $t8, 0x10($sp) -/* 01012C 7000F52C 00002025 */ move $a0, $zero -/* 010130 7000F530 00002825 */ move $a1, $zero -/* 010134 7000F534 0C003AD4 */ jal alHeapDBAlloc -/* 010138 7000F538 02E03025 */ move $a2, $s7 -/* 01013C 7000F53C 8FD90004 */ lw $t9, 4($fp) -/* 010140 7000F540 0000A025 */ move $s4, $zero -/* 010144 7000F544 00408025 */ move $s0, $v0 -/* 010148 7000F548 1B20002F */ blez $t9, .L7000F608 -/* 01014C 7000F54C 26C50004 */ addiu $a1, $s6, 4 -/* 010150 7000F550 2451008C */ addiu $s1, $v0, 0x8c -/* 010154 7000F554 24520058 */ addiu $s2, $v0, 0x58 -/* 010158 7000F558 24530010 */ addiu $s3, $v0, 0x10 -/* 01015C 7000F55C AFA50048 */ sw $a1, 0x48($sp) -.L7000F560: -/* 010160 7000F560 8FA50048 */ lw $a1, 0x48($sp) -/* 010164 7000F564 0200A825 */ move $s5, $s0 -/* 010168 7000F568 0C003AB0 */ jal alLink -/* 01016C 7000F56C 02002025 */ move $a0, $s0 -/* 010170 7000F570 AE000008 */ sw $zero, 8($s0) -/* 010174 7000F574 8EC50024 */ lw $a1, 0x24($s6) -/* 010178 7000F578 02602025 */ move $a0, $s3 -/* 01017C 7000F57C 0C0064A5 */ jal alLoadNew -/* 010180 7000F580 02E03025 */ move $a2, $s7 -/* 010184 7000F584 02602025 */ move $a0, $s3 -/* 010188 7000F588 24050001 */ li $a1, 1 -/* 01018C 7000F58C 0C0066AC */ jal alLoadParam -/* 010190 7000F590 00003025 */ move $a2, $zero -/* 010194 7000F594 02402025 */ move $a0, $s2 -/* 010198 7000F598 0C006483 */ jal alResampleNew -/* 01019C 7000F59C 02E02825 */ move $a1, $s7 -/* 0101A0 7000F5A0 02402025 */ move $a0, $s2 -/* 0101A4 7000F5A4 24050001 */ li $a1, 1 -/* 0101A8 7000F5A8 0C006980 */ jal alResampleParam -/* 0101AC 7000F5AC 02603025 */ move $a2, $s3 -/* 0101B0 7000F5B0 02202025 */ move $a0, $s1 -/* 0101B4 7000F5B4 0C0064CF */ jal alEnvmixerNew -/* 0101B8 7000F5B8 02E02825 */ move $a1, $s7 -/* 0101BC 7000F5BC 02202025 */ move $a0, $s1 -/* 0101C0 7000F5C0 24050001 */ li $a1, 1 -/* 0101C4 7000F5C4 0C006A85 */ jal alEnvmixerParam -/* 0101C8 7000F5C8 02403025 */ move $a2, $s2 -/* 0101CC 7000F5CC 8EC40034 */ lw $a0, 0x34($s6) -/* 0101D0 7000F5D0 24050002 */ li $a1, 2 -/* 0101D4 7000F5D4 0C006D38 */ jal alAuxBusParam -/* 0101D8 7000F5D8 02203025 */ move $a2, $s1 -/* 0101DC 7000F5DC 26A8008C */ addiu $t0, $s5, 0x8c -/* 0101E0 7000F5E0 AEA8000C */ sw $t0, 0xc($s5) -/* 0101E4 7000F5E4 8FC90004 */ lw $t1, 4($fp) -/* 0101E8 7000F5E8 26940001 */ addiu $s4, $s4, 1 -/* 0101EC 7000F5EC 261000DC */ addiu $s0, $s0, 0xdc -/* 0101F0 7000F5F0 0289082A */ slt $at, $s4, $t1 -/* 0101F4 7000F5F4 263100DC */ addiu $s1, $s1, 0xdc -/* 0101F8 7000F5F8 265200DC */ addiu $s2, $s2, 0xdc -/* 0101FC 7000F5FC 1420FFD8 */ bnez $at, .L7000F560 -/* 010200 7000F600 267300DC */ addiu $s3, $s3, 0xdc -/* 010204 7000F604 0000A025 */ move $s4, $zero -.L7000F608: -/* 010208 7000F608 8FA4005C */ lw $a0, 0x5c($sp) -/* 01020C 7000F60C 24050001 */ li $a1, 1 -/* 010210 7000F610 0C006D7C */ jal alSaveParam -/* 010214 7000F614 8EC60030 */ lw $a2, 0x30($s6) -/* 010218 7000F618 8FC70008 */ lw $a3, 8($fp) -/* 01021C 7000F61C 240A001C */ li $t2, 28 -/* 010220 7000F620 AFAA0010 */ sw $t2, 0x10($sp) -/* 010224 7000F624 00002025 */ move $a0, $zero -/* 010228 7000F628 00002825 */ move $a1, $zero -/* 01022C 7000F62C 0C003AD4 */ jal alHeapDBAlloc -/* 010230 7000F630 02E03025 */ move $a2, $s7 -/* 010234 7000F634 AEC0002C */ sw $zero, 0x2c($s6) -/* 010238 7000F638 8FCB0008 */ lw $t3, 8($fp) -/* 01023C 7000F63C 00401825 */ move $v1, $v0 -/* 010240 7000F640 5960000B */ blezl $t3, .L7000F670 -/* 010244 7000F644 AED70028 */ sw $s7, 0x28($s6) -/* 010248 7000F648 8ECC002C */ lw $t4, 0x2c($s6) -.L7000F64C: -/* 01024C 7000F64C 26940001 */ addiu $s4, $s4, 1 -/* 010250 7000F650 AC6C0000 */ sw $t4, ($v1) -/* 010254 7000F654 AEC3002C */ sw $v1, 0x2c($s6) -/* 010258 7000F658 8FCD0008 */ lw $t5, 8($fp) -/* 01025C 7000F65C 2463001C */ addiu $v1, $v1, 0x1c -/* 010260 7000F660 028D082A */ slt $at, $s4, $t5 -/* 010264 7000F664 5420FFF9 */ bnezl $at, .L7000F64C -/* 010268 7000F668 8ECC002C */ lw $t4, 0x2c($s6) -/* 01026C 7000F66C AED70028 */ sw $s7, 0x28($s6) -.L7000F670: -/* 010270 7000F670 8FBF0044 */ lw $ra, 0x44($sp) -/* 010274 7000F674 8FBE0040 */ lw $fp, 0x40($sp) -/* 010278 7000F678 8FB7003C */ lw $s7, 0x3c($sp) -/* 01027C 7000F67C 8FB60038 */ lw $s6, 0x38($sp) -/* 010280 7000F680 8FB50034 */ lw $s5, 0x34($sp) -/* 010284 7000F684 8FB40030 */ lw $s4, 0x30($sp) -/* 010288 7000F688 8FB3002C */ lw $s3, 0x2c($sp) -/* 01028C 7000F68C 8FB20028 */ lw $s2, 0x28($sp) -/* 010290 7000F690 8FB10024 */ lw $s1, 0x24($sp) -/* 010294 7000F694 8FB00020 */ lw $s0, 0x20($sp) -/* 010298 7000F698 03E00008 */ jr $ra -/* 01029C 7000F69C 27BD0078 */ addiu $sp, $sp, 0x78 - -.section .rodata -glabel F64_80029420 -.double 1000000.0 -glabel F64_80029428 -.double 1000000.0 diff --git a/src/libultra/thread.s b/src/libultra/thread.s deleted file mode 100644 index 5efe1de..0000000 --- a/src/libultra/thread.s +++ /dev/null @@ -1,41 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel __osDequeueThread -/* 011690 70010A90 00803025 */ move $a2, $a0 -/* 011694 70010A94 8CC70000 */ lw $a3, ($a2) -/* 011698 70010A98 27BDFFF8 */ addiu $sp, $sp, -8 -/* 01169C 70010A9C 10E0000A */ beqz $a3, .L70010AC8 -/* 0116A0 70010AA0 00000000 */ nop -.L70010AA4: -/* 0116A4 70010AA4 14E50004 */ bne $a3, $a1, .L70010AB8 -/* 0116A8 70010AA8 00000000 */ nop -/* 0116AC 70010AAC 8CAE0000 */ lw $t6, ($a1) -/* 0116B0 70010AB0 10000005 */ b .L70010AC8 -/* 0116B4 70010AB4 ACCE0000 */ sw $t6, ($a2) -.L70010AB8: -/* 0116B8 70010AB8 00E03025 */ move $a2, $a3 -/* 0116BC 70010ABC 8CC70000 */ lw $a3, ($a2) -/* 0116C0 70010AC0 14E0FFF8 */ bnez $a3, .L70010AA4 -/* 0116C4 70010AC4 00000000 */ nop -.L70010AC8: -/* 0116C8 70010AC8 03E00008 */ jr $ra -/* 0116CC 70010ACC 27BD0008 */ addiu $sp, $sp, 8 - -.section .data -glabel __osThreadTail -.word 0, 0xFFFFFFFF -glabel __osRunQueue - .word __osThreadTail -glabel __osActiveQueue -.word __osThreadTail -glabel __osRunningThread -.word 0 -glabel __osFaultedThread -.word 0 diff --git a/src/libultra/timerintr.s b/src/libultra/timerintr.s deleted file mode 100644 index 0a75a34..0000000 --- a/src/libultra/timerintr.s +++ /dev/null @@ -1,334 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __osTimerServicesInit -/* 019230 70018630 3C018007 */ lui $at, %hi(__osCurrentTime) -/* 019234 70018634 240E0000 */ li $t6, 0 -/* 019238 70018638 240F0000 */ li $t7, 0 -/* 01923C 7001863C AC2F8E14 */ sw $t7, %lo(__osCurrentTime+4)($at) -/* 019240 70018640 AC2E8E10 */ sw $t6, %lo(__osCurrentTime)($at) -/* 019244 70018644 3C018007 */ lui $at, %hi(__osBaseCounter) -/* 019248 70018648 3C188002 */ lui $t8, %hi(__osTimerList) -/* 01924C 7001864C 8F187FD0 */ lw $t8, %lo(__osTimerList)($t8) -/* 019250 70018650 AC208E18 */ sw $zero, %lo(__osBaseCounter)($at) -/* 019254 70018654 3C018007 */ lui $at, %hi(__osViIntrCount) -/* 019258 70018658 AC208E1C */ sw $zero, %lo(__osViIntrCount)($at) -/* 01925C 7001865C 3C198002 */ lui $t9, %hi(__osTimerList) -/* 019260 70018660 AF180004 */ sw $t8, 4($t8) -/* 019264 70018664 8F397FD0 */ lw $t9, %lo(__osTimerList)($t9) -/* 019268 70018668 3C098002 */ lui $t1, %hi(__osTimerList) -/* 01926C 7001866C 240A0000 */ li $t2, 0 -/* 019270 70018670 8F280004 */ lw $t0, 4($t9) -/* 019274 70018674 240B0000 */ li $t3, 0 -/* 019278 70018678 3C0C8002 */ lui $t4, %hi(__osTimerList) -/* 01927C 7001867C AF280000 */ sw $t0, ($t9) -/* 019280 70018680 8D297FD0 */ lw $t1, %lo(__osTimerList)($t1) -/* 019284 70018684 3C0D8002 */ lui $t5, %hi(__osTimerList) -/* 019288 70018688 3C188002 */ lui $t8, %hi(__osTimerList) -/* 01928C 7001868C AD2A0010 */ sw $t2, 0x10($t1) -/* 019290 70018690 AD2B0014 */ sw $t3, 0x14($t1) -/* 019294 70018694 8D8C7FD0 */ lw $t4, %lo(__osTimerList)($t4) -/* 019298 70018698 8D8E0010 */ lw $t6, 0x10($t4) -/* 01929C 7001869C 8D8F0014 */ lw $t7, 0x14($t4) -/* 0192A0 700186A0 AD8E0008 */ sw $t6, 8($t4) -/* 0192A4 700186A4 AD8F000C */ sw $t7, 0xc($t4) -/* 0192A8 700186A8 8DAD7FD0 */ lw $t5, %lo(__osTimerList)($t5) -/* 0192AC 700186AC ADA00018 */ sw $zero, 0x18($t5) -/* 0192B0 700186B0 8F187FD0 */ lw $t8, %lo(__osTimerList)($t8) -/* 0192B4 700186B4 03E00008 */ jr $ra -/* 0192B8 700186B8 AF00001C */ sw $zero, 0x1c($t8) - -glabel __osTimerInterrupt -/* 0192BC 700186BC 3C0E8002 */ lui $t6, %hi(__osTimerList) -/* 0192C0 700186C0 8DCE7FD0 */ lw $t6, %lo(__osTimerList)($t6) -/* 0192C4 700186C4 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0192C8 700186C8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0192CC 700186CC 8DCF0000 */ lw $t7, ($t6) -/* 0192D0 700186D0 11EE0054 */ beq $t7, $t6, .L70018824 -/* 0192D4 700186D4 00000000 */ nop -.L700186D8: -/* 0192D8 700186D8 3C188002 */ lui $t8, %hi(__osTimerList) -/* 0192DC 700186DC 8F187FD0 */ lw $t8, %lo(__osTimerList)($t8) -/* 0192E0 700186E0 8F190000 */ lw $t9, ($t8) -/* 0192E4 700186E4 17380006 */ bne $t9, $t8, .L70018700 -/* 0192E8 700186E8 AFB90024 */ sw $t9, 0x24($sp) -/* 0192EC 700186EC 0C007E38 */ jal __osSetCompare -/* 0192F0 700186F0 00002025 */ move $a0, $zero -/* 0192F4 700186F4 3C018007 */ lui $at, %hi(__osTimerCounter) -/* 0192F8 700186F8 1000004A */ b .L70018824 -/* 0192FC 700186FC AC208E20 */ sw $zero, %lo(__osTimerCounter)($at) -.L70018700: -/* 019300 70018700 0C003638 */ jal osGetCount -/* 019304 70018704 00000000 */ nop -/* 019308 70018708 AFA20020 */ sw $v0, 0x20($sp) -/* 01930C 7001870C 3C098007 */ lui $t1, %hi(__osTimerCounter) -/* 019310 70018710 8D298E20 */ lw $t1, %lo(__osTimerCounter)($t1) -/* 019314 70018714 8FA80020 */ lw $t0, 0x20($sp) -/* 019318 70018718 8FAF0024 */ lw $t7, 0x24($sp) -/* 01931C 7001871C 3C018007 */ lui $at, %hi(__osTimerCounter) -/* 019320 70018720 01095023 */ subu $t2, $t0, $t1 -/* 019324 70018724 AFAA001C */ sw $t2, 0x1c($sp) -/* 019328 70018728 AC288E20 */ sw $t0, %lo(__osTimerCounter)($at) -/* 01932C 7001872C 8DEE0010 */ lw $t6, 0x10($t7) -/* 019330 70018730 8FAB001C */ lw $t3, 0x1c($sp) -/* 019334 70018734 240C0000 */ li $t4, 0 -/* 019338 70018738 01E0C825 */ move $t9, $t7 -/* 01933C 7001873C 01CC082B */ sltu $at, $t6, $t4 -/* 019340 70018740 8DEF0014 */ lw $t7, 0x14($t7) -/* 019344 70018744 14200016 */ bnez $at, .L700187A0 -/* 019348 70018748 01606825 */ move $t5, $t3 -/* 01934C 7001874C 018E082B */ sltu $at, $t4, $t6 -/* 019350 70018750 14200003 */ bnez $at, .L70018760 -/* 019354 70018754 01AF082B */ sltu $at, $t5, $t7 -/* 019358 70018758 10200011 */ beqz $at, .L700187A0 -/* 01935C 7001875C 00000000 */ nop -.L70018760: -/* 019360 70018760 27380010 */ addiu $t8, $t9, 0x10 -/* 019364 70018764 AFB80018 */ sw $t8, 0x18($sp) -/* 019368 70018768 8F2B0014 */ lw $t3, 0x14($t9) -/* 01936C 7001876C 8F2A0010 */ lw $t2, 0x10($t9) -/* 019370 70018770 016D082B */ sltu $at, $t3, $t5 -/* 019374 70018774 014C4023 */ subu $t0, $t2, $t4 -/* 019378 70018778 01014023 */ subu $t0, $t0, $at -/* 01937C 7001877C 016D4823 */ subu $t1, $t3, $t5 -/* 019380 70018780 AF290014 */ sw $t1, 0x14($t9) -/* 019384 70018784 AF280010 */ sw $t0, 0x10($t9) -/* 019388 70018788 8FAE0024 */ lw $t6, 0x24($sp) -/* 01938C 7001878C 8DC40010 */ lw $a0, 0x10($t6) -/* 019390 70018790 0C00620D */ jal __osSetTimerIntr -/* 019394 70018794 8DC50014 */ lw $a1, 0x14($t6) -/* 019398 70018798 10000022 */ b .L70018824 -/* 01939C 7001879C 00000000 */ nop -.L700187A0: -/* 0193A0 700187A0 8FAF0024 */ lw $t7, 0x24($sp) -/* 0193A4 700187A4 8DF80000 */ lw $t8, ($t7) -/* 0193A8 700187A8 8DEA0004 */ lw $t2, 4($t7) -/* 0193AC 700187AC AD580000 */ sw $t8, ($t2) -/* 0193B0 700187B0 8FAB0024 */ lw $t3, 0x24($sp) -/* 0193B4 700187B4 8D6C0004 */ lw $t4, 4($t3) -/* 0193B8 700187B8 8D6D0000 */ lw $t5, ($t3) -/* 0193BC 700187BC ADAC0004 */ sw $t4, 4($t5) -/* 0193C0 700187C0 8FA80024 */ lw $t0, 0x24($sp) -/* 0193C4 700187C4 AD000000 */ sw $zero, ($t0) -/* 0193C8 700187C8 8FA90024 */ lw $t1, 0x24($sp) -/* 0193CC 700187CC AD200004 */ sw $zero, 4($t1) -/* 0193D0 700187D0 8FB90024 */ lw $t9, 0x24($sp) -/* 0193D4 700187D4 8F2E0018 */ lw $t6, 0x18($t9) -/* 0193D8 700187D8 11C00005 */ beqz $t6, .L700187F0 -/* 0193DC 700187DC 00000000 */ nop -/* 0193E0 700187E0 01C02025 */ move $a0, $t6 -/* 0193E4 700187E4 8F25001C */ lw $a1, 0x1c($t9) -/* 0193E8 700187E8 0C0037C4 */ jal osSendMesg -/* 0193EC 700187EC 00003025 */ move $a2, $zero -.L700187F0: -/* 0193F0 700187F0 8FAF0024 */ lw $t7, 0x24($sp) -/* 0193F4 700187F4 8DF80008 */ lw $t8, 8($t7) -/* 0193F8 700187F8 8DF9000C */ lw $t9, 0xc($t7) -/* 0193FC 700187FC 17000003 */ bnez $t8, .L7001880C -/* 019400 70018800 00000000 */ nop -/* 019404 70018804 1320FFB4 */ beqz $t9, .L700186D8 -/* 019408 70018808 00000000 */ nop -.L7001880C: -/* 01940C 7001880C ADF80010 */ sw $t8, 0x10($t7) -/* 019410 70018810 ADF90014 */ sw $t9, 0x14($t7) -/* 019414 70018814 0C00622A */ jal __osInsertTimer -/* 019418 70018818 8FA40024 */ lw $a0, 0x24($sp) -/* 01941C 7001881C 1000FFAE */ b .L700186D8 -/* 019420 70018820 00000000 */ nop -.L70018824: -/* 019424 70018824 8FBF0014 */ lw $ra, 0x14($sp) -/* 019428 70018828 27BD0028 */ addiu $sp, $sp, 0x28 -/* 01942C 7001882C 03E00008 */ jr $ra -/* 019430 70018830 00000000 */ nop - -glabel __osSetTimerIntr -/* 019434 70018834 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 019438 70018838 AFBF0014 */ sw $ra, 0x14($sp) -/* 01943C 7001883C AFA40028 */ sw $a0, 0x28($sp) -/* 019440 70018840 0C00617C */ jal __osDisableInt -/* 019444 70018844 AFA5002C */ sw $a1, 0x2c($sp) -/* 019448 70018848 0C003638 */ jal osGetCount -/* 01944C 7001884C AFA2001C */ sw $v0, 0x1c($sp) -/* 019450 70018850 3C018007 */ lui $at, %hi(__osTimerCounter) -/* 019454 70018854 AC228E20 */ sw $v0, %lo(__osTimerCounter)($at) -/* 019458 70018858 3C0E8007 */ lui $t6, %hi(__osTimerCounter) -/* 01945C 7001885C 8DCE8E20 */ lw $t6, %lo(__osTimerCounter)($t6) -/* 019460 70018860 8FA9002C */ lw $t1, 0x2c($sp) -/* 019464 70018864 8FA80028 */ lw $t0, 0x28($sp) -/* 019468 70018868 01C0C825 */ move $t9, $t6 -/* 01946C 7001886C 03295821 */ addu $t3, $t9, $t1 -/* 019470 70018870 24180000 */ li $t8, 0 -/* 019474 70018874 0169082B */ sltu $at, $t3, $t1 -/* 019478 70018878 00385021 */ addu $t2, $at, $t8 -/* 01947C 7001887C 01485021 */ addu $t2, $t2, $t0 -/* 019480 70018880 AFAA0020 */ sw $t2, 0x20($sp) -/* 019484 70018884 AFAB0024 */ sw $t3, 0x24($sp) -/* 019488 70018888 0C007E38 */ jal __osSetCompare -/* 01948C 7001888C 01602025 */ move $a0, $t3 -/* 019490 70018890 0C006184 */ jal __osRestoreInt -/* 019494 70018894 8FA4001C */ lw $a0, 0x1c($sp) -/* 019498 70018898 8FBF0014 */ lw $ra, 0x14($sp) -/* 01949C 7001889C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0194A0 700188A0 03E00008 */ jr $ra -/* 0194A4 700188A4 00000000 */ nop - -glabel __osInsertTimer -/* 0194A8 700188A8 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 0194AC 700188AC AFBF0014 */ sw $ra, 0x14($sp) -/* 0194B0 700188B0 0C00617C */ jal __osDisableInt -/* 0194B4 700188B4 AFA40038 */ sw $a0, 0x38($sp) -/* 0194B8 700188B8 3C0E8002 */ lui $t6, %hi(__osTimerList) -/* 0194BC 700188BC 8DCE7FD0 */ lw $t6, %lo(__osTimerList)($t6) -/* 0194C0 700188C0 AFA20024 */ sw $v0, 0x24($sp) -/* 0194C4 700188C4 8FB80038 */ lw $t8, 0x38($sp) -/* 0194C8 700188C8 8DCF0000 */ lw $t7, ($t6) -/* 0194CC 700188CC AFAF0034 */ sw $t7, 0x34($sp) -/* 0194D0 700188D0 8F090014 */ lw $t1, 0x14($t8) -/* 0194D4 700188D4 8F080010 */ lw $t0, 0x10($t8) -/* 0194D8 700188D8 AFA9002C */ sw $t1, 0x2c($sp) -/* 0194DC 700188DC 11EE0029 */ beq $t7, $t6, .L70018984 -/* 0194E0 700188E0 AFA80028 */ sw $t0, 0x28($sp) -/* 0194E4 700188E4 8DEA0010 */ lw $t2, 0x10($t7) -/* 0194E8 700188E8 8DEB0014 */ lw $t3, 0x14($t7) -/* 0194EC 700188EC 010A082B */ sltu $at, $t0, $t2 -/* 0194F0 700188F0 14200024 */ bnez $at, .L70018984 -/* 0194F4 700188F4 0148082B */ sltu $at, $t2, $t0 -/* 0194F8 700188F8 14200003 */ bnez $at, .L70018908 -/* 0194FC 700188FC 0169082B */ sltu $at, $t3, $t1 -/* 019500 70018900 10200020 */ beqz $at, .L70018984 -/* 019504 70018904 00000000 */ nop -.L70018908: -/* 019508 70018908 27B90028 */ addiu $t9, $sp, 0x28 -/* 01950C 7001890C 8FB80034 */ lw $t8, 0x34($sp) -/* 019510 70018910 AFB90020 */ sw $t9, 0x20($sp) -/* 019514 70018914 8F2D0004 */ lw $t5, 4($t9) -/* 019518 70018918 8F2C0000 */ lw $t4, ($t9) -/* 01951C 7001891C 8F0F0014 */ lw $t7, 0x14($t8) -/* 019520 70018920 8F0E0010 */ lw $t6, 0x10($t8) -/* 019524 70018924 3C188002 */ lui $t8, %hi(__osTimerList) -/* 019528 70018928 01AF082B */ sltu $at, $t5, $t7 -/* 01952C 7001892C 018E4023 */ subu $t0, $t4, $t6 -/* 019530 70018930 01014023 */ subu $t0, $t0, $at -/* 019534 70018934 01AF4823 */ subu $t1, $t5, $t7 -/* 019538 70018938 AF290004 */ sw $t1, 4($t9) -/* 01953C 7001893C AF280000 */ sw $t0, ($t9) -/* 019540 70018940 8FAA0034 */ lw $t2, 0x34($sp) -/* 019544 70018944 8F187FD0 */ lw $t8, %lo(__osTimerList)($t8) -/* 019548 70018948 8D4B0000 */ lw $t3, ($t2) -/* 01954C 7001894C 1178000D */ beq $t3, $t8, .L70018984 -/* 019550 70018950 AFAB0034 */ sw $t3, 0x34($sp) -/* 019554 70018954 8FAC0028 */ lw $t4, 0x28($sp) -/* 019558 70018958 8D6E0010 */ lw $t6, 0x10($t3) -/* 01955C 7001895C 8FAD002C */ lw $t5, 0x2c($sp) -/* 019560 70018960 8D6F0014 */ lw $t7, 0x14($t3) -/* 019564 70018964 01CC082B */ sltu $at, $t6, $t4 -/* 019568 70018968 1420FFE7 */ bnez $at, .L70018908 -/* 01956C 7001896C 00000000 */ nop -/* 019570 70018970 018E082B */ sltu $at, $t4, $t6 -/* 019574 70018974 14200003 */ bnez $at, .L70018984 -/* 019578 70018978 01ED082B */ sltu $at, $t7, $t5 -/* 01957C 7001897C 1420FFE2 */ bnez $at, .L70018908 -/* 019580 70018980 00000000 */ nop -.L70018984: -/* 019584 70018984 8FB90038 */ lw $t9, 0x38($sp) -/* 019588 70018988 8FA80028 */ lw $t0, 0x28($sp) -/* 01958C 7001898C 8FA9002C */ lw $t1, 0x2c($sp) -/* 019590 70018990 3C188002 */ lui $t8, %hi(__osTimerList) -/* 019594 70018994 AF280010 */ sw $t0, 0x10($t9) -/* 019598 70018998 AF290014 */ sw $t1, 0x14($t9) -/* 01959C 7001899C 8F187FD0 */ lw $t8, %lo(__osTimerList)($t8) -/* 0195A0 700189A0 8FAA0034 */ lw $t2, 0x34($sp) -/* 0195A4 700189A4 1158000D */ beq $t2, $t8, .L700189DC -/* 0195A8 700189A8 00000000 */ nop -/* 0195AC 700189AC 254B0010 */ addiu $t3, $t2, 0x10 -/* 0195B0 700189B0 AFAB001C */ sw $t3, 0x1c($sp) -/* 0195B4 700189B4 8D4D0014 */ lw $t5, 0x14($t2) -/* 0195B8 700189B8 8D4C0010 */ lw $t4, 0x10($t2) -/* 0195BC 700189BC 8FAE0028 */ lw $t6, 0x28($sp) -/* 0195C0 700189C0 8FAF002C */ lw $t7, 0x2c($sp) -/* 0195C4 700189C4 018E4023 */ subu $t0, $t4, $t6 -/* 0195C8 700189C8 01AF082B */ sltu $at, $t5, $t7 -/* 0195CC 700189CC 01014023 */ subu $t0, $t0, $at -/* 0195D0 700189D0 01AF4823 */ subu $t1, $t5, $t7 -/* 0195D4 700189D4 AD490014 */ sw $t1, 0x14($t2) -/* 0195D8 700189D8 AD480010 */ sw $t0, 0x10($t2) -.L700189DC: -/* 0195DC 700189DC 8FB90034 */ lw $t9, 0x34($sp) -/* 0195E0 700189E0 8FB80038 */ lw $t8, 0x38($sp) -/* 0195E4 700189E4 AF190000 */ sw $t9, ($t8) -/* 0195E8 700189E8 8FAB0034 */ lw $t3, 0x34($sp) -/* 0195EC 700189EC 8FAD0038 */ lw $t5, 0x38($sp) -/* 0195F0 700189F0 8D6C0004 */ lw $t4, 4($t3) -/* 0195F4 700189F4 ADAC0004 */ sw $t4, 4($t5) -/* 0195F8 700189F8 8FAF0034 */ lw $t7, 0x34($sp) -/* 0195FC 700189FC 8FAE0038 */ lw $t6, 0x38($sp) -/* 019600 70018A00 8DE80004 */ lw $t0, 4($t7) -/* 019604 70018A04 AD0E0000 */ sw $t6, ($t0) -/* 019608 70018A08 8FAA0034 */ lw $t2, 0x34($sp) -/* 01960C 70018A0C 8FA90038 */ lw $t1, 0x38($sp) -/* 019610 70018A10 AD490004 */ sw $t1, 4($t2) -/* 019614 70018A14 0C006184 */ jal __osRestoreInt -/* 019618 70018A18 8FA40024 */ lw $a0, 0x24($sp) -/* 01961C 70018A1C 8FBF0014 */ lw $ra, 0x14($sp) -/* 019620 70018A20 8FA20028 */ lw $v0, 0x28($sp) -/* 019624 70018A24 8FA3002C */ lw $v1, 0x2c($sp) -/* 019628 70018A28 03E00008 */ jr $ra -/* 01962C 70018A2C 27BD0038 */ addiu $sp, $sp, 0x38 - -.section .data -glabel __osTimerList -.word __osBaseTimer -.align 4 -.section .bss -glabel __osBaseTimer -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -.byte 0 -glabel __osCurrentTime -.word 0,0 -glabel __osBaseCounter -.word 0 -glabel __osViIntrCount -.word 0 -glabel __osTimerCounter -.word 0 -.word 0,0,0 diff --git a/src/libultra/translate.s b/src/libultra/translate.s deleted file mode 100644 index 6679807..0000000 --- a/src/libultra/translate.s +++ /dev/null @@ -1,56 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel guTranslateF -/* 0178D0 70016CD0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0178D4 70016CD4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0178D8 70016CD8 AFA5001C */ sw $a1, 0x1c($sp) -/* 0178DC 70016CDC AFA60020 */ sw $a2, 0x20($sp) -/* 0178E0 70016CE0 AFA70024 */ sw $a3, 0x24($sp) -/* 0178E4 70016CE4 0C004004 */ jal guMtxIdentF -/* 0178E8 70016CE8 AFA40018 */ sw $a0, 0x18($sp) -/* 0178EC 70016CEC 8FA40018 */ lw $a0, 0x18($sp) -/* 0178F0 70016CF0 C7A4001C */ lwc1 $f4, 0x1c($sp) -/* 0178F4 70016CF4 E4840030 */ swc1 $f4, 0x30($a0) -/* 0178F8 70016CF8 C7A60020 */ lwc1 $f6, 0x20($sp) -/* 0178FC 70016CFC E4860034 */ swc1 $f6, 0x34($a0) -/* 017900 70016D00 C7A80024 */ lwc1 $f8, 0x24($sp) -/* 017904 70016D04 E4880038 */ swc1 $f8, 0x38($a0) -/* 017908 70016D08 8FBF0014 */ lw $ra, 0x14($sp) -/* 01790C 70016D0C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 017910 70016D10 03E00008 */ jr $ra -/* 017914 70016D14 00000000 */ nop - -glabel guTranslate -/* 017918 70016D18 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 01791C 70016D1C AFBF0014 */ sw $ra, 0x14($sp) -/* 017920 70016D20 AFA40068 */ sw $a0, 0x68($sp) -/* 017924 70016D24 AFA5006C */ sw $a1, 0x6c($sp) -/* 017928 70016D28 AFA60070 */ sw $a2, 0x70($sp) -/* 01792C 70016D2C AFA70074 */ sw $a3, 0x74($sp) -/* 017930 70016D30 0C004004 */ jal guMtxIdentF -/* 017934 70016D34 27A40028 */ addiu $a0, $sp, 0x28 -/* 017938 70016D38 C7A4006C */ lwc1 $f4, 0x6c($sp) -/* 01793C 70016D3C C7A60070 */ lwc1 $f6, 0x70($sp) -/* 017940 70016D40 C7A80074 */ lwc1 $f8, 0x74($sp) -/* 017944 70016D44 27A40028 */ addiu $a0, $sp, 0x28 -/* 017948 70016D48 8FA50068 */ lw $a1, 0x68($sp) -/* 01794C 70016D4C E7A40058 */ swc1 $f4, 0x58($sp) -/* 017950 70016D50 E7A6005C */ swc1 $f6, 0x5c($sp) -/* 017954 70016D54 0C003FC4 */ jal guMtxF2L -/* 017958 70016D58 E7A80060 */ swc1 $f8, 0x60($sp) -/* 01795C 70016D5C 8FBF0014 */ lw $ra, 0x14($sp) -/* 017960 70016D60 27BD0068 */ addiu $sp, $sp, 0x68 -/* 017964 70016D64 03E00008 */ jr $ra -/* 017968 70016D68 00000000 */ nop - diff --git a/src/libultra/ultra7001B830.s b/src/libultra/ultra7001B830.s deleted file mode 100644 index de7c131..0000000 --- a/src/libultra/ultra7001B830.s +++ /dev/null @@ -1,139 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - -#float cosf(float) -.section .text, "ax" -.section .text -glabel __cosf -/* 01C430 7001B830 E7AC0000 */ swc1 $f12, ($sp) -/* 01C434 7001B834 8FA20000 */ lw $v0, ($sp) -/* 01C438 7001B838 C7A60000 */ lwc1 $f6, ($sp) -/* 01C43C 7001B83C C7AA0000 */ lwc1 $f10, ($sp) -/* 01C440 7001B840 00027583 */ sra $t6, $v0, 0x16 -/* 01C444 7001B844 31CF01FF */ andi $t7, $t6, 0x1ff -/* 01C448 7001B848 29E10136 */ slti $at, $t7, 0x136 -/* 01C44C 7001B84C 50200049 */ beql $at, $zero, .L7001B974 -/* 01C450 7001B850 460A5032 */ c.eq.s $f10, $f10 -/* 01C454 7001B854 44802000 */ mtc1 $zero, $f4 -/* 01C458 7001B858 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 -/* 01C45C 7001B85C 44819800 */ mtc1 $at, $f19 -/* 01C460 7001B860 4606203C */ c.lt.s $f4, $f6 -/* 01C464 7001B864 C7A00000 */ lwc1 $f0, ($sp) -/* 01C468 7001B868 3C018003 */ lui $at, %hi(F64_800299D8) -/* 01C46C 7001B86C 45020004 */ bc1fl .L7001B880 -/* 01C470 7001B870 46000007 */ neg.s $f0, $f0 -/* 01C474 7001B874 10000002 */ b .L7001B880 -/* 01C478 7001B878 46003006 */ mov.s $f0, $f6 -/* 01C47C 7001B87C 46000007 */ neg.s $f0, $f0 -.L7001B880: -/* 01C480 7001B880 D42899D8 */ ldc1 $f8, %lo(F64_800299D8)($at) -/* 01C484 7001B884 46000321 */ cvt.d.s $f12, $f0 -/* 01C488 7001B888 44809000 */ mtc1 $zero, $f18 -/* 01C48C 7001B88C 46286282 */ mul.d $f10, $f12, $f8 -/* 01C490 7001B890 44802800 */ mtc1 $zero, $f5 -/* 01C494 7001B894 44802000 */ mtc1 $zero, $f4 -/* 01C498 7001B898 46325380 */ add.d $f14, $f10, $f18 -/* 01C49C 7001B89C 462E203E */ c.le.d $f4, $f14 -/* 01C4A0 7001B8A0 00000000 */ nop -/* 01C4A4 7001B8A4 45020007 */ bc1fl .L7001B8C4 -/* 01C4A8 7001B8A8 46327281 */ sub.d $f10, $f14, $f18 -/* 01C4AC 7001B8AC 46327180 */ add.d $f6, $f14, $f18 -/* 01C4B0 7001B8B0 4620320D */ trunc.w.d $f8, $f6 -/* 01C4B4 7001B8B4 44024000 */ mfc1 $v0, $f8 -/* 01C4B8 7001B8B8 10000006 */ b .L7001B8D4 -/* 01C4BC 7001B8BC 44823000 */ mtc1 $v0, $f6 -/* 01C4C0 7001B8C0 46327281 */ sub.d $f10, $f14, $f18 -.L7001B8C4: -/* 01C4C4 7001B8C4 4620510D */ trunc.w.d $f4, $f10 -/* 01C4C8 7001B8C8 44022000 */ mfc1 $v0, $f4 -/* 01C4CC 7001B8CC 00000000 */ nop -/* 01C4D0 7001B8D0 44823000 */ mtc1 $v0, $f6 -.L7001B8D4: -/* 01C4D4 7001B8D4 3C018003 */ lui $at, %hi(F64_800299E0) -/* 01C4D8 7001B8D8 D42A99E0 */ ldc1 $f10, %lo(F64_800299E0)($at) -/* 01C4DC 7001B8DC 46803221 */ cvt.d.w $f8, $f6 -/* 01C4E0 7001B8E0 3C018003 */ lui $at, %hi(F64_800299E8) -/* 01C4E4 7001B8E4 D42699E8 */ ldc1 $f6, %lo(F64_800299E8)($at) -/* 01C4E8 7001B8E8 3C038003 */ lui $v1, %hi(F64_800299B0) -/* 01C4EC 7001B8EC 246399B0 */ addiu $v1, %lo(F64_800299B0) # addiu $v1, $v1, -0x6650 -/* 01C4F0 7001B8F0 46324001 */ sub.d $f0, $f8, $f18 -/* 01C4F4 7001B8F4 30480001 */ andi $t0, $v0, 1 -/* 01C4F8 7001B8F8 462A0102 */ mul.d $f4, $f0, $f10 -/* 01C4FC 7001B8FC D46A0020 */ ldc1 $f10, 0x20($v1) -/* 01C500 7001B900 46260202 */ mul.d $f8, $f0, $f6 -/* 01C504 7001B904 D4660018 */ ldc1 $f6, 0x18($v1) -/* 01C508 7001B908 46246081 */ sub.d $f2, $f12, $f4 -/* 01C50C 7001B90C 46281081 */ sub.d $f2, $f2, $f8 -/* 01C510 7001B910 46221382 */ mul.d $f14, $f2, $f2 -/* 01C514 7001B914 00000000 */ nop -/* 01C518 7001B918 462E5102 */ mul.d $f4, $f10, $f14 -/* 01C51C 7001B91C 46262200 */ add.d $f8, $f4, $f6 -/* 01C520 7001B920 D4640010 */ ldc1 $f4, 0x10($v1) -/* 01C524 7001B924 462E4282 */ mul.d $f10, $f8, $f14 -/* 01C528 7001B928 46245180 */ add.d $f6, $f10, $f4 -/* 01C52C 7001B92C D46A0008 */ ldc1 $f10, 8($v1) -/* 01C530 7001B930 462E3202 */ mul.d $f8, $f6, $f14 -/* 01C534 7001B934 15000007 */ bnez $t0, .L7001B954 -/* 01C538 7001B938 46285400 */ add.d $f16, $f10, $f8 -/* 01C53C 7001B93C 462E1102 */ mul.d $f4, $f2, $f14 -/* 01C540 7001B940 00000000 */ nop -/* 01C544 7001B944 46302182 */ mul.d $f6, $f4, $f16 -/* 01C548 7001B948 46223280 */ add.d $f10, $f6, $f2 -/* 01C54C 7001B94C 03E00008 */ jr $ra -/* 01C550 7001B950 46205020 */ cvt.s.d $f0, $f10 - -.L7001B954: -/* 01C554 7001B954 462E1202 */ mul.d $f8, $f2, $f14 -/* 01C558 7001B958 00000000 */ nop -/* 01C55C 7001B95C 46304102 */ mul.d $f4, $f8, $f16 -/* 01C560 7001B960 46222180 */ add.d $f6, $f4, $f2 -/* 01C564 7001B964 46203020 */ cvt.s.d $f0, $f6 -/* 01C568 7001B968 03E00008 */ jr $ra -/* 01C56C 7001B96C 46000007 */ neg.s $f0, $f0 - -/* 01C570 7001B970 460A5032 */ c.eq.s $f10, $f10 -.L7001B974: -/* 01C574 7001B974 3C018003 */ lui $at, %hi(F64_800299F0) -/* 01C578 7001B978 45010004 */ bc1t .L7001B98C -/* 01C57C 7001B97C 00000000 */ nop -/* 01C580 7001B980 3C018003 */ lui $at, %hi(__libm_qnan_f) -/* 01C584 7001B984 03E00008 */ jr $ra -/* 01C588 7001B988 C4209D40 */ lwc1 $f0, %lo(__libm_qnan_f)($at) - -.L7001B98C: -/* 01C58C 7001B98C C42099F0 */ lwc1 $f0, %lo(F64_800299F0)($at) -/* 01C590 7001B990 03E00008 */ jr $ra -/* 01C594 7001B994 00000000 */ nop - -/* 01C598 7001B998 00000000 */ nop -/* 01C59C 7001B99C 00000000 */ nop - -.section .rodata -glabel F64_800299B0 -.double 1.0 -glabel F64_800299B8 -.word 0xbfc55554, 0xbc83656d #-0.16666659550427756 -glabel F64_800299C0 -.double 0.008333066246082155 -glabel F64_800299C8 -.double -0.0001980960290193795 -glabel F64_800299D0 -.double 0.000002605780637968037 -glabel F64_800299D8 -.double 0.3183098861837907 -glabel F64_800299E0 -.double 3.1415926218032837 -glabel F64_800299E8 -.double 3.178650954705639e-8 -glabel F64_800299F0 -.double 0.0 - .word 0 - .word 0 - diff --git a/src/libultra/ultra7001B9A0.s b/src/libultra/ultra7001B9A0.s deleted file mode 100644 index 54026b2..0000000 --- a/src/libultra/ultra7001B9A0.s +++ /dev/null @@ -1,161 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __sinf -/* 01C5A0 7001B9A0 E7AC0000 */ swc1 $f12, ($sp) -/* 01C5A4 7001B9A4 8FA20000 */ lw $v0, ($sp) -/* 01C5A8 7001B9A8 C7A40000 */ lwc1 $f4, ($sp) -/* 01C5AC 7001B9AC 00021D83 */ sra $v1, $v0, 0x16 -/* 01C5B0 7001B9B0 306E01FF */ andi $t6, $v1, 0x1ff -/* 01C5B4 7001B9B4 29C100FF */ slti $at, $t6, 0xff -/* 01C5B8 7001B9B8 10200019 */ beqz $at, .L7001BA20 -/* 01C5BC 7001B9BC 01C01825 */ move $v1, $t6 -/* 01C5C0 7001B9C0 29C100E6 */ slti $at, $t6, 0xe6 -/* 01C5C4 7001B9C4 14200014 */ bnez $at, .L7001BA18 -/* 01C5C8 7001B9C8 460020A1 */ cvt.d.s $f2, $f4 -/* 01C5CC 7001B9CC 46221302 */ mul.d $f12, $f2, $f2 -/* 01C5D0 7001B9D0 3C038003 */ lui $v1, %hi(F64_80029A00) -/* 01C5D4 7001B9D4 24639A00 */ addiu $v1, %lo(F64_80029A00) # addiu $v1, $v1, -0x6600 -/* 01C5D8 7001B9D8 D4660020 */ ldc1 $f6, 0x20($v1) -/* 01C5DC 7001B9DC D46A0018 */ ldc1 $f10, 0x18($v1) -/* 01C5E0 7001B9E0 D4640010 */ ldc1 $f4, 0x10($v1) -/* 01C5E4 7001B9E4 462C3202 */ mul.d $f8, $f6, $f12 -/* 01C5E8 7001B9E8 462A4400 */ add.d $f16, $f8, $f10 -/* 01C5EC 7001B9EC D46A0008 */ ldc1 $f10, 8($v1) -/* 01C5F0 7001B9F0 462C8482 */ mul.d $f18, $f16, $f12 -/* 01C5F4 7001B9F4 46249180 */ add.d $f6, $f18, $f4 -/* 01C5F8 7001B9F8 462C3202 */ mul.d $f8, $f6, $f12 -/* 01C5FC 7001B9FC 46285380 */ add.d $f14, $f10, $f8 -/* 01C600 7001BA00 462C1402 */ mul.d $f16, $f2, $f12 -/* 01C604 7001BA04 00000000 */ nop -/* 01C608 7001BA08 462E8482 */ mul.d $f18, $f16, $f14 -/* 01C60C 7001BA0C 46229100 */ add.d $f4, $f18, $f2 -/* 01C610 7001BA10 03E00008 */ jr $ra -/* 01C614 7001BA14 46202020 */ cvt.s.d $f0, $f4 - -.L7001BA18: -/* 01C618 7001BA18 03E00008 */ jr $ra -/* 01C61C 7001BA1C C7A00000 */ lwc1 $f0, ($sp) - -.L7001BA20: -/* 01C620 7001BA20 28610136 */ slti $at, $v1, 0x136 -/* 01C624 7001BA24 10200044 */ beqz $at, .L7001BB38 -/* 01C628 7001BA28 C7A40000 */ lwc1 $f4, ($sp) -/* 01C62C 7001BA2C C7A60000 */ lwc1 $f6, ($sp) -/* 01C630 7001BA30 3C018003 */ lui $at, %hi(F64_80029A28) -/* 01C634 7001BA34 D42A9A28 */ ldc1 $f10, %lo(F64_80029A28)($at) -/* 01C638 7001BA38 460030A1 */ cvt.d.s $f2, $f6 -/* 01C63C 7001BA3C 44804800 */ mtc1 $zero, $f9 -/* 01C640 7001BA40 462A1002 */ mul.d $f0, $f2, $f10 -/* 01C644 7001BA44 44804000 */ mtc1 $zero, $f8 -/* 01C648 7001BA48 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 -/* 01C64C 7001BA4C 4620403E */ c.le.d $f8, $f0 -/* 01C650 7001BA50 00000000 */ nop -/* 01C654 7001BA54 4502000B */ bc1fl .L7001BA84 -/* 01C658 7001BA58 44813800 */ mtc1 $at, $f7 -/* 01C65C 7001BA5C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 -/* 01C660 7001BA60 44818800 */ mtc1 $at, $f17 -/* 01C664 7001BA64 44808000 */ mtc1 $zero, $f16 -/* 01C668 7001BA68 00000000 */ nop -/* 01C66C 7001BA6C 46300480 */ add.d $f18, $f0, $f16 -/* 01C670 7001BA70 4620910D */ trunc.w.d $f4, $f18 -/* 01C674 7001BA74 44022000 */ mfc1 $v0, $f4 -/* 01C678 7001BA78 10000009 */ b .L7001BAA0 -/* 01C67C 7001BA7C 44828000 */ mtc1 $v0, $f16 -/* 01C680 7001BA80 44813800 */ mtc1 $at, $f7 -.L7001BA84: -/* 01C684 7001BA84 44803000 */ mtc1 $zero, $f6 -/* 01C688 7001BA88 00000000 */ nop -/* 01C68C 7001BA8C 46260281 */ sub.d $f10, $f0, $f6 -/* 01C690 7001BA90 4620520D */ trunc.w.d $f8, $f10 -/* 01C694 7001BA94 44024000 */ mfc1 $v0, $f8 -/* 01C698 7001BA98 00000000 */ nop -/* 01C69C 7001BA9C 44828000 */ mtc1 $v0, $f16 -.L7001BAA0: -/* 01C6A0 7001BAA0 3C018003 */ lui $at, %hi(F64_80029A30) -/* 01C6A4 7001BAA4 D4329A30 */ ldc1 $f18, %lo(F64_80029A30)($at) -/* 01C6A8 7001BAA8 46808021 */ cvt.d.w $f0, $f16 -/* 01C6AC 7001BAAC 3C018003 */ lui $at, %hi(F64_80029A38) -/* 01C6B0 7001BAB0 D4269A38 */ ldc1 $f6, %lo(F64_80029A38)($at) -/* 01C6B4 7001BAB4 3C038003 */ lui $v1, %hi(F64_80029A00) -/* 01C6B8 7001BAB8 24639A00 */ addiu $v1, %lo(F64_80029A00) # addiu $v1, $v1, -0x6600 -/* 01C6BC 7001BABC 46320102 */ mul.d $f4, $f0, $f18 -/* 01C6C0 7001BAC0 D4680020 */ ldc1 $f8, 0x20($v1) -/* 01C6C4 7001BAC4 D4720018 */ ldc1 $f18, 0x18($v1) -/* 01C6C8 7001BAC8 30590001 */ andi $t9, $v0, 1 -/* 01C6CC 7001BACC 46260282 */ mul.d $f10, $f0, $f6 -/* 01C6D0 7001BAD0 46241081 */ sub.d $f2, $f2, $f4 -/* 01C6D4 7001BAD4 462A1081 */ sub.d $f2, $f2, $f10 -/* 01C6D8 7001BAD8 D46A0010 */ ldc1 $f10, 0x10($v1) -/* 01C6DC 7001BADC 46221302 */ mul.d $f12, $f2, $f2 -/* 01C6E0 7001BAE0 00000000 */ nop -/* 01C6E4 7001BAE4 462C4402 */ mul.d $f16, $f8, $f12 -/* 01C6E8 7001BAE8 46328100 */ add.d $f4, $f16, $f18 -/* 01C6EC 7001BAEC D4720008 */ ldc1 $f18, 8($v1) -/* 01C6F0 7001BAF0 462C2182 */ mul.d $f6, $f4, $f12 -/* 01C6F4 7001BAF4 462A3200 */ add.d $f8, $f6, $f10 -/* 01C6F8 7001BAF8 462C4402 */ mul.d $f16, $f8, $f12 -/* 01C6FC 7001BAFC 17200007 */ bnez $t9, .L7001BB1C -/* 01C700 7001BB00 46309380 */ add.d $f14, $f18, $f16 -/* 01C704 7001BB04 462C1102 */ mul.d $f4, $f2, $f12 -/* 01C708 7001BB08 00000000 */ nop -/* 01C70C 7001BB0C 462E2182 */ mul.d $f6, $f4, $f14 -/* 01C710 7001BB10 46223280 */ add.d $f10, $f6, $f2 -/* 01C714 7001BB14 03E00008 */ jr $ra -/* 01C718 7001BB18 46205020 */ cvt.s.d $f0, $f10 - -.L7001BB1C: -/* 01C71C 7001BB1C 462C1202 */ mul.d $f8, $f2, $f12 -/* 01C720 7001BB20 00000000 */ nop -/* 01C724 7001BB24 462E4482 */ mul.d $f18, $f8, $f14 -/* 01C728 7001BB28 46229400 */ add.d $f16, $f18, $f2 -/* 01C72C 7001BB2C 46208020 */ cvt.s.d $f0, $f16 -/* 01C730 7001BB30 03E00008 */ jr $ra -/* 01C734 7001BB34 46000007 */ neg.s $f0, $f0 - -.L7001BB38: -/* 01C738 7001BB38 46042032 */ c.eq.s $f4, $f4 -/* 01C73C 7001BB3C 3C018003 */ lui $at, %hi(F64_80029A40) -/* 01C740 7001BB40 45010004 */ bc1t .L7001BB54 -/* 01C744 7001BB44 00000000 */ nop -/* 01C748 7001BB48 3C018003 */ lui $at, %hi(__libm_qnan_f) -/* 01C74C 7001BB4C 03E00008 */ jr $ra -/* 01C750 7001BB50 C4209D40 */ lwc1 $f0, %lo(__libm_qnan_f)($at) - -.L7001BB54: -/* 01C754 7001BB54 C4209A40 */ lwc1 $f0, %lo(F64_80029A40)($at) -/* 01C758 7001BB58 03E00008 */ jr $ra -/* 01C75C 7001BB5C 00000000 */ nop - -.section .rodata -glabel F64_80029A00 -.double 1.0 -glabel F64_80029A08 -.double -0.16666659550427756 -glabel F64_80029A10 -.double 0.008333066246082155 -glabel F64_80029A18 -.double -0.0001980960290193795 -glabel F64_80029A20 -.double 0.000002605780637968037 -glabel F64_80029A28 -.double 0.3183098861837907 -glabel F64_80029A30 -.double 3.1415926218032837 -glabel F64_80029A38 -.double 3.178650954705639e-8 -glabel F64_80029A40 -.double 0.0 - .word 0 - .word 0 - diff --git a/src/libultra/vi.s b/src/libultra/vi.s deleted file mode 100644 index 601dd51..0000000 --- a/src/libultra/vi.s +++ /dev/null @@ -1,122 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __osViInit -/* 019650 70018A50 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 019654 70018A54 AFBF0014 */ sw $ra, 0x14($sp) -/* 019658 70018A58 3C048002 */ lui $a0, %hi(vi) -/* 01965C 70018A5C 24847FE0 */ addiu $a0, %lo(vi) # addiu $a0, $a0, 0x7fe0 -/* 019660 70018A60 0C005F10 */ jal bzero -/* 019664 70018A64 24050060 */ li $a1, 96 -/* 019668 70018A68 3C0E8002 */ lui $t6, %hi(vi) -/* 01966C 70018A6C 25CE7FE0 */ addiu $t6, %lo(vi) # addiu $t6, $t6, 0x7fe0 -/* 019670 70018A70 3C018003 */ lui $at, %hi(__osViCurr) -/* 019674 70018A74 AC2E8040 */ sw $t6, %lo(__osViCurr)($at) -/* 019678 70018A78 3C018003 */ lui $at, %hi(__osViNext) -/* 01967C 70018A7C 25CF0030 */ addiu $t7, $t6, 0x30 -/* 019680 70018A80 AC2F8044 */ sw $t7, %lo(__osViNext)($at) -/* 019684 70018A84 24180001 */ li $t8, 1 -/* 019688 70018A88 A5D80032 */ sh $t8, 0x32($t6) -/* 01968C 70018A8C 3C088003 */ lui $t0, %hi(__osViCurr) -/* 019690 70018A90 8D088040 */ lw $t0, %lo(__osViCurr)($t0) -/* 019694 70018A94 24190001 */ li $t9, 1 -/* 019698 70018A98 3C098003 */ lui $t1, %hi(copy_osTvType) -/* 01969C 70018A9C A5190002 */ sh $t9, 2($t0) -/* 0196A0 70018AA0 8D298048 */ lw $t1, %lo(copy_osTvType)($t1) -/* 0196A4 70018AA4 1120000B */ beqz $t1, .L70018AD4 -/* 0196A8 70018AA8 00000000 */ nop -/* 0196AC 70018AAC 3C0B8003 */ lui $t3, %hi(__osViNext) -/* 0196B0 70018AB0 8D6B8044 */ lw $t3, %lo(__osViNext)($t3) -/* 0196B4 70018AB4 3C0A8003 */ lui $t2, %hi(osViModeNtscLan1) -/* 0196B8 70018AB8 254A8320 */ addiu $t2, %lo(osViModeNtscLan1) # addiu $t2, $t2, -0x7ce0 -/* 0196BC 70018ABC 3C0C02E6 */ lui $t4, (0x02E6D354 >> 16) # lui $t4, 0x2e6 -/* 0196C0 70018AC0 358CD354 */ ori $t4, (0x02E6D354 & 0xFFFF) # ori $t4, $t4, 0xd354 -/* 0196C4 70018AC4 3C018003 */ lui $at, %hi(osViClock) -/* 0196C8 70018AC8 AD6A0008 */ sw $t2, 8($t3) -/* 0196CC 70018ACC 1000000A */ b .L70018AF8 -/* 0196D0 70018AD0 AC2C804C */ sw $t4, %lo(osViClock)($at) -.L70018AD4: -/* 0196D4 70018AD4 3C0F8003 */ lui $t7, %hi(__osViNext) -/* 0196D8 70018AD8 8DEF8044 */ lw $t7, %lo(__osViNext)($t7) -/* 0196DC 70018ADC 3C0D8003 */ lui $t5, %hi(osViModePalLan1) -/* 0196E0 70018AE0 25AD8370 */ addiu $t5, %lo(osViModePalLan1) # addiu $t5, $t5, -0x7c90 -/* 0196E4 70018AE4 3C1802F5 */ lui $t8, (0x02F5B2D2 >> 16) # lui $t8, 0x2f5 -/* 0196E8 70018AE8 3718B2D2 */ ori $t8, (0x02F5B2D2 & 0xFFFF) # ori $t8, $t8, 0xb2d2 -/* 0196EC 70018AEC 3C018003 */ lui $at, %hi(osViClock) -/* 0196F0 70018AF0 ADED0008 */ sw $t5, 8($t7) -/* 0196F4 70018AF4 AC38804C */ sw $t8, %lo(osViClock)($at) -.L70018AF8: -/* 0196F8 70018AF8 3C198003 */ lui $t9, %hi(__osViNext) -/* 0196FC 70018AFC 8F398044 */ lw $t9, %lo(__osViNext)($t9) -/* 019700 70018B00 240E0020 */ li $t6, 32 -/* 019704 70018B04 3C088003 */ lui $t0, %hi(__osViNext) -/* 019708 70018B08 A72E0000 */ sh $t6, ($t9) -/* 01970C 70018B0C 8D088044 */ lw $t0, %lo(__osViNext)($t0) -/* 019710 70018B10 3C0BA440 */ lui $t3, %hi(VI_CURRENT_REG) # $t3, 0xa440 -/* 019714 70018B14 8D090008 */ lw $t1, 8($t0) -/* 019718 70018B18 8D2A0004 */ lw $t2, 4($t1) -/* 01971C 70018B1C AD0A000C */ sw $t2, 0xc($t0) -/* 019720 70018B20 8D6C0010 */ lw $t4, %lo(VI_CURRENT_REG)($t3) -/* 019724 70018B24 2D81000B */ sltiu $at, $t4, 0xb -/* 019728 70018B28 14200006 */ bnez $at, .L70018B44 -/* 01972C 70018B2C 00000000 */ nop -.L70018B30: -/* 019730 70018B30 3C0DA440 */ lui $t5, %hi(VI_CURRENT_REG) # $t5, 0xa440 -/* 019734 70018B34 8DAF0010 */ lw $t7, %lo(VI_CURRENT_REG)($t5) -/* 019738 70018B38 2DE1000B */ sltiu $at, $t7, 0xb -/* 01973C 70018B3C 1020FFFC */ beqz $at, .L70018B30 -/* 019740 70018B40 00000000 */ nop -.L70018B44: -/* 019744 70018B44 3C18A440 */ lui $t8, 0xa440 -/* 019748 70018B48 0C0062DC */ jal __osViSwapContext -/* 01974C 70018B4C AF000000 */ sw $zero, ($t8) -/* 019750 70018B50 8FBF0014 */ lw $ra, 0x14($sp) -/* 019754 70018B54 27BD0018 */ addiu $sp, $sp, 0x18 -/* 019758 70018B58 03E00008 */ jr $ra -/* 01975C 70018B5C 00000000 */ nop - - -.section .data -glabel _libultraosviSegmentDataStart - -glabel vi -.byte 0, 0, 0, 0, 0, 0, 0, 0 -.byte 0, 0, 0, 0, 0, 0, 0, 0 -.byte 0, 0, 0, 0, 0, 0, 0, 0 -.byte 0, 0, 0, 0, 0, 0, 0, 0 -.byte 0, 0, 0, 0, 0, 0, 0, 0 -.byte 0, 0, 0, 0, 0, 0, 0, 0 - -glabel vi_buffer_next -.byte 0, 0, 0, 0, 0, 0, 0, 0 -.byte 0, 0, 0, 0, 0, 0, 0, 0 -.byte 0, 0, 0, 0, 0, 0, 0, 0 -.byte 0, 0, 0, 0, 0, 0, 0, 0 -.byte 0, 0, 0, 0, 0, 0, 0, 0 -.byte 0, 0, 0, 0, 0, 0, 0, 0 - -glabel __osViCurr -.word vi - -glabel __osViNext -.word vi_buffer_next - -glabel copy_osTvType -.word 1 - -glabel osViClock -.word 48681812 - -glabel _libultraosviSegmentDataEnd -.align 4 - diff --git a/src/libultra/viblack.c b/src/libultra/viblack.c deleted file mode 100644 index 277dfed..0000000 --- a/src/libultra/viblack.c +++ /dev/null @@ -1,14 +0,0 @@ -#include "libultra_internal.h" - -extern OSViContext *__osViNext; - -// TODO: name magic constants -void osViBlack(u8 active) { - register u32 int_disabled = __osDisableInt(); - if (active) { - __osViNext->unk00 |= 0x20; - } else { - __osViNext->unk00 &= ~0x20; - } - __osRestoreInt(int_disabled); -} diff --git a/src/libultra/vigetcurrcontext.s b/src/libultra/vigetcurrcontext.s deleted file mode 100644 index 39c715f..0000000 --- a/src/libultra/vigetcurrcontext.s +++ /dev/null @@ -1,18 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __osViGetCurrentContext -/* 019760 70018B60 3C028003 */ lui $v0, %hi(__osViCurr) -/* 019764 70018B64 03E00008 */ jr $ra -/* 019768 70018B68 8C428040 */ lw $v0, %lo(__osViCurr)($v0) - diff --git a/src/libultra/vigetcurrframebuf.s b/src/libultra/vigetcurrframebuf.s deleted file mode 100644 index 8c23b8f..0000000 --- a/src/libultra/vigetcurrframebuf.s +++ /dev/null @@ -1,27 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel osViGetCurrentFramebuffer -/* 00F010 7000E410 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 00F014 7000E414 AFBF001C */ sw $ra, 0x1c($sp) -/* 00F018 7000E418 0C00617C */ jal __osDisableInt -/* 00F01C 7000E41C AFB00018 */ sw $s0, 0x18($sp) -/* 00F020 7000E420 3C0E8003 */ lui $t6, %hi(__osViCurr) -/* 00F024 7000E424 8DCE8040 */ lw $t6, %lo(__osViCurr)($t6) -/* 00F028 7000E428 00408025 */ move $s0, $v0 -/* 00F02C 7000E42C 02002025 */ move $a0, $s0 -/* 00F030 7000E430 8DCF0004 */ lw $t7, 4($t6) -/* 00F034 7000E434 0C006184 */ jal __osRestoreInt -/* 00F038 7000E438 AFAF0020 */ sw $t7, 0x20($sp) -/* 00F03C 7000E43C 8FBF001C */ lw $ra, 0x1c($sp) -/* 00F040 7000E440 8FA20020 */ lw $v0, 0x20($sp) -/* 00F044 7000E444 8FB00018 */ lw $s0, 0x18($sp) -/* 00F048 7000E448 03E00008 */ jr $ra -/* 00F04C 7000E44C 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/src/libultra/vigetnextframebuf.s b/src/libultra/vigetnextframebuf.s deleted file mode 100644 index 1b339c2..0000000 --- a/src/libultra/vigetnextframebuf.s +++ /dev/null @@ -1,27 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel osViGetNextFramebuffer -/* 00F050 7000E450 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 00F054 7000E454 AFBF001C */ sw $ra, 0x1c($sp) -/* 00F058 7000E458 0C00617C */ jal __osDisableInt -/* 00F05C 7000E45C AFB00018 */ sw $s0, 0x18($sp) -/* 00F060 7000E460 3C0E8003 */ lui $t6, %hi(__osViNext) -/* 00F064 7000E464 8DCE8044 */ lw $t6, %lo(__osViNext)($t6) -/* 00F068 7000E468 00408025 */ move $s0, $v0 -/* 00F06C 7000E46C 02002025 */ move $a0, $s0 -/* 00F070 7000E470 8DCF0004 */ lw $t7, 4($t6) -/* 00F074 7000E474 0C006184 */ jal __osRestoreInt -/* 00F078 7000E478 AFAF0020 */ sw $t7, 0x20($sp) -/* 00F07C 7000E47C 8FBF001C */ lw $ra, 0x1c($sp) -/* 00F080 7000E480 8FA20020 */ lw $v0, 0x20($sp) -/* 00F084 7000E484 8FB00018 */ lw $s0, 0x18($sp) -/* 00F088 7000E488 03E00008 */ jr $ra -/* 00F08C 7000E48C 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/src/libultra/vimgr.s b/src/libultra/vimgr.s deleted file mode 100644 index 8573492..0000000 --- a/src/libultra/vimgr.s +++ /dev/null @@ -1,1625 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -.ifndef VERSION_EU -glabel osCreateViManager -/* 00E4F0 7000D8F0 3C0E8002 */ lui $t6, %hi(__osViDevMgr) -/* 00E4F4 7000D8F4 8DCE69A0 */ lw $t6, %lo(__osViDevMgr)($t6) -/* 00E4F8 7000D8F8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 00E4FC 7000D8FC AFBF001C */ sw $ra, 0x1c($sp) -/* 00E500 7000D900 15C00059 */ bnez $t6, .L7000DA68 -/* 00E504 7000D904 AFA40030 */ sw $a0, 0x30($sp) -/* 00E508 7000D908 0C00618C */ jal __osTimerServicesInit -/* 00E50C 7000D90C 00000000 */ nop -/* 00E510 7000D910 3C048006 */ lui $a0, %hi(viEventQueue) -/* 00E514 7000D914 3C058006 */ lui $a1, %hi(viEventBuf) -/* 00E518 7000D918 24A569B8 */ addiu $a1, %lo(viEventBuf) # addiu $a1, $a1, 0x69b8 -/* 00E51C 7000D91C 248469A0 */ addiu $a0, %lo(viEventQueue) # addiu $a0, $a0, 0x69a0 -/* 00E520 7000D920 0C0035B4 */ jal osCreateMesgQueue -/* 00E524 7000D924 24060005 */ li $a2, 5 -/* 00E528 7000D928 3C018006 */ lui $at, %hi(viRetraceMsg+0x4) -/* 00E52C 7000D92C 240F000D */ li $t7, 13 -/* 00E530 7000D930 A42F69D0 */ sh $t7, %lo(viRetraceMsg)($at) -/* 00E534 7000D934 A02069D2 */ sb $zero, %lo(viRetraceMsg+0x2)($at) -/* 00E538 7000D938 AC2069D4 */ sw $zero, %lo(viRetraceMsg+0x4)($at) -/* 00E53C 7000D93C 3C018006 */ lui $at, %hi(viCounterMsg+0x4) -/* 00E540 7000D940 2418000E */ li $t8, 14 -/* 00E544 7000D944 3C058006 */ lui $a1, %hi(viEventQueue) -/* 00E548 7000D948 3C068006 */ lui $a2, %hi(viRetraceMsg) -/* 00E54C 7000D94C A43869E8 */ sh $t8, %lo(viCounterMsg)($at) -/* 00E550 7000D950 A02069EA */ sb $zero, %lo(viCounterMsg+0x2)($at) -/* 00E554 7000D954 AC2069EC */ sw $zero, %lo(viCounterMsg+0x4)($at) -/* 00E558 7000D958 24C669D0 */ addiu $a2, %lo(viRetraceMsg) # addiu $a2, $a2, 0x69d0 -/* 00E55C 7000D95C 24A569A0 */ addiu $a1, %lo(viEventQueue) # addiu $a1, $a1, 0x69a0 -/* 00E560 7000D960 0C003714 */ jal osSetEventMesg -/* 00E564 7000D964 24040007 */ li $a0, 7 -/* 00E568 7000D968 3C058006 */ lui $a1, %hi(viEventQueue) -/* 00E56C 7000D96C 3C068006 */ lui $a2, %hi(viCounterMsg) -/* 00E570 7000D970 24C669E8 */ addiu $a2, %lo(viCounterMsg) # addiu $a2, $a2, 0x69e8 -/* 00E574 7000D974 24A569A0 */ addiu $a1, %lo(viEventQueue) # addiu $a1, $a1, 0x69a0 -/* 00E578 7000D978 0C003714 */ jal osSetEventMesg -/* 00E57C 7000D97C 24040003 */ li $a0, 3 -/* 00E580 7000D980 2419FFFF */ li $t9, -1 -/* 00E584 7000D984 AFB90028 */ sw $t9, 0x28($sp) -/* 00E588 7000D988 0C00628C */ jal osGetThreadPri -/* 00E58C 7000D98C 00002025 */ move $a0, $zero -/* 00E590 7000D990 AFA20024 */ sw $v0, 0x24($sp) -/* 00E594 7000D994 8FA80024 */ lw $t0, 0x24($sp) -/* 00E598 7000D998 8FA90030 */ lw $t1, 0x30($sp) -/* 00E59C 7000D99C 0109082A */ slt $at, $t0, $t1 -/* 00E5A0 7000D9A0 10200005 */ beqz $at, .L7000D9B8 -/* 00E5A4 7000D9A4 00000000 */ nop -/* 00E5A8 7000D9A8 AFA80028 */ sw $t0, 0x28($sp) -/* 00E5AC 7000D9AC 00002025 */ move $a0, $zero -/* 00E5B0 7000D9B0 0C003600 */ jal osSetThreadPri -/* 00E5B4 7000D9B4 01202825 */ move $a1, $t1 -.L7000D9B8: -/* 00E5B8 7000D9B8 0C00617C */ jal __osDisableInt -/* 00E5BC 7000D9BC 00000000 */ nop -/* 00E5C0 7000D9C0 3C018002 */ lui $at, %hi(D_800269AC) -/* 00E5C4 7000D9C4 3C0C8006 */ lui $t4, %hi(viEventQueue) -/* 00E5C8 7000D9C8 3C0B8006 */ lui $t3, %hi(viThread) -/* 00E5CC 7000D9CC 258C69A0 */ addiu $t4, %lo(viEventQueue) # addiu $t4, $t4, 0x69a0 -/* 00E5D0 7000D9D0 240A0001 */ li $t2, 1 -/* 00E5D4 7000D9D4 256B57F0 */ addiu $t3, %lo(viThread) # addiu $t3, $t3, 0x57f0 -/* 00E5D8 7000D9D8 AC2A69A0 */ sw $t2, %lo(__osViDevMgr)($at) -/* 00E5DC 7000D9DC AC2B69A4 */ sw $t3, %lo(D_800269A4)($at) -/* 00E5E0 7000D9E0 AC2C69A8 */ sw $t4, %lo(D_800269A8)($at) -/* 00E5E4 7000D9E4 AC2C69AC */ sw $t4, %lo(D_800269AC)($at) -/* 00E5E8 7000D9E8 3C0D8006 */ lui $t5, %hi(viThreadStack) -/* 00E5EC 7000D9EC 8FAF0030 */ lw $t7, 0x30($sp) -/* 00E5F0 7000D9F0 3C018002 */ lui $at, %hi(D_800269B8) -/* 00E5F4 7000D9F4 25AD59A0 */ addiu $t5, %lo(viThreadStack) # addiu $t5, $t5, 0x59a0 -/* 00E5F8 7000D9F8 25AE1000 */ addiu $t6, $t5, 0x1000 -/* 00E5FC 7000D9FC 3C067001 */ lui $a2, %hi(viMgrMain) # $a2, 0x7001 -/* 00E600 7000DA00 3C078002 */ lui $a3, %hi(__osViDevMgr) -/* 00E604 7000DA04 AFA2002C */ sw $v0, 0x2c($sp) -/* 00E608 7000DA08 AC2069B0 */ sw $zero, %lo(D_800269B0)($at) -/* 00E60C 7000DA0C AC2069B4 */ sw $zero, %lo(D_800269B4)($at) -/* 00E610 7000DA10 AC2069B8 */ sw $zero, %lo(D_800269B8)($at) -/* 00E614 7000DA14 24E769A0 */ addiu $a3, %lo(__osViDevMgr) # addiu $a3, $a3, 0x69a0 -/* 00E618 7000DA18 24C6DA78 */ addiu $a2, %lo(viMgrMain) # addiu $a2, $a2, -0x2588 -/* 00E61C 7000DA1C AFAE0010 */ sw $t6, 0x10($sp) -/* 00E620 7000DA20 01602025 */ move $a0, $t3 -/* 00E624 7000DA24 00002825 */ move $a1, $zero -/* 00E628 7000DA28 0C00350C */ jal osCreateThread -/* 00E62C 7000DA2C AFAF0014 */ sw $t7, 0x14($sp) -/* 00E630 7000DA30 0C006294 */ jal __osViInit -/* 00E634 7000DA34 00000000 */ nop -/* 00E638 7000DA38 3C048006 */ lui $a0, %hi(viThread) -/* 00E63C 7000DA3C 0C003560 */ jal osStartThread -/* 00E640 7000DA40 248457F0 */ addiu $a0, %lo(viThread) # addiu $a0, $a0, 0x57f0 -/* 00E644 7000DA44 0C006184 */ jal __osRestoreInt -/* 00E648 7000DA48 8FA4002C */ lw $a0, 0x2c($sp) -/* 00E64C 7000DA4C 8FB80028 */ lw $t8, 0x28($sp) -/* 00E650 7000DA50 2401FFFF */ li $at, -1 -/* 00E654 7000DA54 13010004 */ beq $t8, $at, .L7000DA68 -/* 00E658 7000DA58 00000000 */ nop -/* 00E65C 7000DA5C 00002025 */ move $a0, $zero -/* 00E660 7000DA60 0C003600 */ jal osSetThreadPri -/* 00E664 7000DA64 03002825 */ move $a1, $t8 -.L7000DA68: -/* 00E668 7000DA68 8FBF001C */ lw $ra, 0x1c($sp) -/* 00E66C 7000DA6C 27BD0030 */ addiu $sp, $sp, 0x30 -/* 00E670 7000DA70 03E00008 */ jr $ra -/* 00E674 7000DA74 00000000 */ nop -.endif -.ifdef VERSION_EU -glabel osCreateViManager -/* 0023E0 700017E0 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0023E4 700017E4 AFB00020 */ sw $s0, 0x20($sp) -/* 0023E8 700017E8 3C108002 */ lui $s0, %hi(__osViDevMgr) # $s0, 0x8002 -/* 0023EC 700017EC 26100F90 */ addiu $s0, %lo(__osViDevMgr) # addiu $s0, $s0, 0xf90 -/* 0023F0 700017F0 8E0E0000 */ lw $t6, ($s0) -/* 0023F4 700017F4 AFBF0024 */ sw $ra, 0x24($sp) -/* 0023F8 700017F8 AFA40030 */ sw $a0, 0x30($sp) -/* 0023FC 700017FC 55C00052 */ bnezl $t6, .L70001948 -/* 002400 70001800 8FBF0024 */ lw $ra, 0x24($sp) -/* 002404 70001804 0C0034A0 */ jal __osTimerServicesInit -/* 002408 70001808 00000000 */ nop -/* 00240C 7000180C 3C048005 */ lui $a0, %hi(viEventQueue) # $a0, 0x8005 -/* 002410 70001810 3C058005 */ lui $a1, %hi(viEventBuf) # $a1, 0x8005 -/* 002414 70001814 24A52278 */ addiu $a1, %lo(viEventBuf) # addiu $a1, $a1, 0x2278 -/* 002418 70001818 24842260 */ addiu $a0, %lo(viEventQueue) # addiu $a0, $a0, 0x2260 -/* 00241C 7000181C 0C00310C */ jal osCreateMesgQueue -/* 002420 70001820 24060005 */ li $a2, 5 -/* 002424 70001824 3C068005 */ lui $a2, %hi(viRetraceMsg) # $a2, 0x8005 -/* 002428 70001828 3C078005 */ lui $a3, %hi(viCounterMsg) # $a3, 0x8005 -/* 00242C 7000182C 24E722A8 */ addiu $a3, %lo(viCounterMsg) # addiu $a3, $a3, 0x22a8 -/* 002430 70001830 24C62290 */ addiu $a2, %lo(viRetraceMsg) # addiu $a2, $a2, 0x2290 -/* 002434 70001834 240F000D */ li $t7, 13 -/* 002438 70001838 2418000E */ li $t8, 14 -/* 00243C 7000183C 3C058005 */ lui $a1, %hi(viEventQueue) # $a1, 0x8005 -/* 002440 70001840 A4CF0000 */ sh $t7, ($a2) -/* 002444 70001844 A0C00002 */ sb $zero, 2($a2) -/* 002448 70001848 ACC00004 */ sw $zero, 4($a2) -/* 00244C 7000184C A4F80000 */ sh $t8, ($a3) -/* 002450 70001850 A0E00002 */ sb $zero, 2($a3) -/* 002454 70001854 ACE00004 */ sw $zero, 4($a3) -/* 002458 70001858 24A52260 */ addiu $a1, %lo(viEventQueue) # addiu $a1, $a1, 0x2260 -/* 00245C 7000185C 0C003194 */ jal osSetEventMesg -/* 002460 70001860 24040007 */ li $a0, 7 -/* 002464 70001864 3C078005 */ lui $a3, %hi(viCounterMsg) -/* 002468 70001868 3C058005 */ lui $a1, %hi(viEventQueue) # $a1, 0x8005 -/* 00246C 7000186C 24E622A8 */ addiu $a2, $a3, %lo(viCounterMsg) -/* 002470 70001870 24A52260 */ addiu $a1, %lo(viEventQueue) # addiu $a1, $a1, 0x2260 -/* 002474 70001874 0C003194 */ jal osSetEventMesg -/* 002478 70001878 24040003 */ li $a0, 3 -/* 00247C 7000187C 2419FFFF */ li $t9, -1 -/* 002480 70001880 AFB90028 */ sw $t9, 0x28($sp) -/* 002484 70001884 0C0035A0 */ jal osGetThreadPri -/* 002488 70001888 00002025 */ move $a0, $zero -/* 00248C 7000188C 8FA80030 */ lw $t0, 0x30($sp) -/* 002490 70001890 00002025 */ move $a0, $zero -/* 002494 70001894 0048082A */ slt $at, $v0, $t0 -/* 002498 70001898 10200003 */ beqz $at, .L700018A8 -/* 00249C 7000189C 01002825 */ move $a1, $t0 -/* 0024A0 700018A0 0C003158 */ jal osSetThreadPri -/* 0024A4 700018A4 AFA20028 */ sw $v0, 0x28($sp) -.L700018A8: -/* 0024A8 700018A8 0C0035A8 */ jal __osDisableInt -/* 0024AC 700018AC 00000000 */ nop -/* 0024B0 700018B0 8FAB0030 */ lw $t3, 0x30($sp) -/* 0024B4 700018B4 3C038005 */ lui $v1, %hi(viEventQueue) # $v1, 0x8005 -/* 0024B8 700018B8 3C048005 */ lui $a0, %hi(viThread) # $a0, 0x8005 -/* 0024BC 700018BC 3C0A8005 */ lui $t2, %hi(viEventQueue) # $t2, 0x8005 -/* 0024C0 700018C0 24841FB0 */ addiu $a0, %lo(viThread) # addiu $a0, $a0, 0x1fb0 -/* 0024C4 700018C4 24632260 */ addiu $v1, %lo(viEventQueue) # addiu $v1, $v1, 0x2260 -/* 0024C8 700018C8 24090001 */ li $t1, 1 -/* 0024CC 700018CC 254A2260 */ addiu $t2, %lo(viEventQueue) # addiu $t2, $t2, 0x2260 -/* 0024D0 700018D0 3C067000 */ lui $a2, %hi(viMgrMain) # $a2, 0x7000 -/* 0024D4 700018D4 AFA2002C */ sw $v0, 0x2c($sp) -/* 0024D8 700018D8 AE090000 */ sw $t1, ($s0) -/* 0024DC 700018DC AE040004 */ sw $a0, 4($s0) -/* 0024E0 700018E0 AE030008 */ sw $v1, 8($s0) -/* 0024E4 700018E4 AE03000C */ sw $v1, 0xc($s0) -/* 0024E8 700018E8 AE000010 */ sw $zero, 0x10($s0) -/* 0024EC 700018EC AE000014 */ sw $zero, 0x14($s0) -/* 0024F0 700018F0 AE000018 */ sw $zero, 0x18($s0) -/* 0024F4 700018F4 24C61958 */ addiu $a2, %lo(viMgrMain) # addiu $a2, $a2, 0x1958 -/* 0024F8 700018F8 AFAA0010 */ sw $t2, 0x10($sp) -/* 0024FC 700018FC 00002825 */ move $a1, $zero -/* 002500 70001900 02003825 */ move $a3, $s0 -/* 002504 70001904 0C003064 */ jal osCreateThread -/* 002508 70001908 AFAB0014 */ sw $t3, 0x14($sp) -/* 00250C 7000190C 0C0035B8 */ jal __osViInit -/* 002510 70001910 00000000 */ nop -/* 002514 70001914 3C048005 */ lui $a0, %hi(viThread) # $a0, 0x8005 -/* 002518 70001918 0C0030B8 */ jal osStartThread -/* 00251C 7000191C 24841FB0 */ addiu $a0, %lo(viThread) # addiu $a0, $a0, 0x1fb0 -/* 002520 70001920 0C0035B0 */ jal __osRestoreInt -/* 002524 70001924 8FA4002C */ lw $a0, 0x2c($sp) -/* 002528 70001928 8FAC0028 */ lw $t4, 0x28($sp) -/* 00252C 7000192C 2401FFFF */ li $at, -1 -/* 002530 70001930 00002025 */ move $a0, $zero -/* 002534 70001934 51810004 */ beql $t4, $at, .L70001948 -/* 002538 70001938 8FBF0024 */ lw $ra, 0x24($sp) -/* 00253C 7000193C 0C003158 */ jal osSetThreadPri -/* 002540 70001940 01802825 */ move $a1, $t4 -/* 002544 70001944 8FBF0024 */ lw $ra, 0x24($sp) -.L70001948: -/* 002548 70001948 8FB00020 */ lw $s0, 0x20($sp) -/* 00254C 7000194C 27BD0030 */ addiu $sp, $sp, 0x30 -/* 002550 70001950 03E00008 */ jr $ra -/* 002554 70001954 00000000 */ nop -.endif - -.ifndef VERSION_EU -glabel viMgrMain -/* 00E678 7000DA78 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 00E67C 7000DA7C AFBF001C */ sw $ra, 0x1c($sp) -/* 00E680 7000DA80 AFA40038 */ sw $a0, 0x38($sp) -/* 00E684 7000DA84 AFB00018 */ sw $s0, 0x18($sp) -/* 00E688 7000DA88 AFA0002C */ sw $zero, 0x2c($sp) -/* 00E68C 7000DA8C 0C0062D8 */ jal __osViGetCurrentContext -/* 00E690 7000DA90 AFA00028 */ sw $zero, 0x28($sp) -/* 00E694 7000DA94 AFA20034 */ sw $v0, 0x34($sp) -/* 00E698 7000DA98 8FAE0034 */ lw $t6, 0x34($sp) -/* 00E69C 7000DA9C 3C018006 */ lui $at, %hi(retrace) -/* 00E6A0 7000DAA0 95CF0002 */ lhu $t7, 2($t6) -/* 00E6A4 7000DAA4 15E00004 */ bnez $t7, .L7000DAB8 -/* 00E6A8 7000DAA8 A42F6A00 */ sh $t7, %lo(retrace)($at) -/* 00E6AC 7000DAAC 24180001 */ li $t8, 1 -/* 00E6B0 7000DAB0 3C018006 */ lui $at, %hi(retrace) -/* 00E6B4 7000DAB4 A4386A00 */ sh $t8, %lo(retrace)($at) -.L7000DAB8: -/* 00E6B8 7000DAB8 8FB90038 */ lw $t9, 0x38($sp) -/* 00E6BC 7000DABC AFB90030 */ sw $t9, 0x30($sp) -.L7000DAC0: -/* 00E6C0 7000DAC0 8FA80030 */ lw $t0, 0x30($sp) -/* 00E6C4 7000DAC4 27A5002C */ addiu $a1, $sp, 0x2c -/* 00E6C8 7000DAC8 24060001 */ li $a2, 1 -/* 00E6CC 7000DACC 0C003774 */ jal osRecvMesg -/* 00E6D0 7000DAD0 8D04000C */ lw $a0, 0xc($t0) -/* 00E6D4 7000DAD4 8FA9002C */ lw $t1, 0x2c($sp) -/* 00E6D8 7000DAD8 2401000D */ li $at, 13 -/* 00E6DC 7000DADC 95300000 */ lhu $s0, ($t1) -/* 00E6E0 7000DAE0 12010005 */ beq $s0, $at, .L7000DAF8 -/* 00E6E4 7000DAE4 2401000E */ li $at, 14 -/* 00E6E8 7000DAE8 12010047 */ beq $s0, $at, .L7000DC08 -/* 00E6EC 7000DAEC 00000000 */ nop -/* 00E6F0 7000DAF0 1000FFF3 */ b .L7000DAC0 -/* 00E6F4 7000DAF4 00000000 */ nop -.L7000DAF8: -/* 00E6F8 7000DAF8 0C0062DC */ jal __osViSwapContext -/* 00E6FC 7000DAFC 00000000 */ nop -/* 00E700 7000DB00 3C0A8006 */ lui $t2, %hi(retrace) -/* 00E704 7000DB04 954A6A00 */ lhu $t2, %lo(retrace)($t2) -/* 00E708 7000DB08 3C018006 */ lui $at, %hi(retrace) -/* 00E70C 7000DB0C 254BFFFF */ addiu $t3, $t2, -1 -/* 00E710 7000DB10 316CFFFF */ andi $t4, $t3, 0xffff -/* 00E714 7000DB14 15800010 */ bnez $t4, .L7000DB58 -/* 00E718 7000DB18 A42B6A00 */ sh $t3, %lo(retrace)($at) -/* 00E71C 7000DB1C 0C0062D8 */ jal __osViGetCurrentContext -/* 00E720 7000DB20 00000000 */ nop -/* 00E724 7000DB24 AFA20034 */ sw $v0, 0x34($sp) -/* 00E728 7000DB28 8FAD0034 */ lw $t5, 0x34($sp) -/* 00E72C 7000DB2C 8DAE0010 */ lw $t6, 0x10($t5) -/* 00E730 7000DB30 11C00005 */ beqz $t6, .L7000DB48 -/* 00E734 7000DB34 00000000 */ nop -/* 00E738 7000DB38 01C02025 */ move $a0, $t6 -/* 00E73C 7000DB3C 8DA50014 */ lw $a1, 0x14($t5) -/* 00E740 7000DB40 0C0037C4 */ jal osSendMesg -/* 00E744 7000DB44 00003025 */ move $a2, $zero -.L7000DB48: -/* 00E748 7000DB48 8FAF0034 */ lw $t7, 0x34($sp) -/* 00E74C 7000DB4C 3C018006 */ lui $at, %hi(retrace) -/* 00E750 7000DB50 95F80002 */ lhu $t8, 2($t7) -/* 00E754 7000DB54 A4386A00 */ sh $t8, %lo(retrace)($at) -.L7000DB58: -/* 00E758 7000DB58 3C198007 */ lui $t9, %hi(__osViIntrCount) -/* 00E75C 7000DB5C 8F398E1C */ lw $t9, %lo(__osViIntrCount)($t9) -/* 00E760 7000DB60 8FA90028 */ lw $t1, 0x28($sp) -/* 00E764 7000DB64 3C018007 */ lui $at, %hi(__osViIntrCount) -/* 00E768 7000DB68 27280001 */ addiu $t0, $t9, 1 -/* 00E76C 7000DB6C 1120000C */ beqz $t1, .L7000DBA0 -/* 00E770 7000DB70 AC288E1C */ sw $t0, %lo(__osViIntrCount)($at) -/* 00E774 7000DB74 0C003638 */ jal osGetCount -/* 00E778 7000DB78 00000000 */ nop -/* 00E77C 7000DB7C AFA20024 */ sw $v0, 0x24($sp) -/* 00E780 7000DB80 8FAA0024 */ lw $t2, 0x24($sp) -/* 00E784 7000DB84 240C0000 */ li $t4, 0 -/* 00E788 7000DB88 3C018007 */ lui $at, %hi(__osCurrentTime) -/* 00E78C 7000DB8C AC2C8E10 */ sw $t4, %lo(__osCurrentTime)($at) -/* 00E790 7000DB90 3C018007 */ lui $at, %hi(__osCurrentTime+4) -/* 00E794 7000DB94 01406825 */ move $t5, $t2 -/* 00E798 7000DB98 AC2D8E14 */ sw $t5, %lo(__osCurrentTime+4)($at) -/* 00E79C 7000DB9C AFA00028 */ sw $zero, 0x28($sp) -.L7000DBA0: -/* 00E7A0 7000DBA0 3C0B8007 */ lui $t3, %hi(__osBaseCounter) -/* 00E7A4 7000DBA4 8D6B8E18 */ lw $t3, %lo(__osBaseCounter)($t3) -/* 00E7A8 7000DBA8 0C003638 */ jal osGetCount -/* 00E7AC 7000DBAC AFAB0024 */ sw $t3, 0x24($sp) -/* 00E7B0 7000DBB0 3C018007 */ lui $at, %hi(__osBaseCounter) -/* 00E7B4 7000DBB4 AC228E18 */ sw $v0, %lo(__osBaseCounter)($at) -/* 00E7B8 7000DBB8 3C0E8007 */ lui $t6, %hi(__osBaseCounter) -/* 00E7BC 7000DBBC 8DCE8E18 */ lw $t6, %lo(__osBaseCounter)($t6) -/* 00E7C0 7000DBC0 8FAF0024 */ lw $t7, 0x24($sp) -/* 00E7C4 7000DBC4 3C0B8007 */ lui $t3, %hi(__osCurrentTime+4) -/* 00E7C8 7000DBC8 8D6B8E14 */ lw $t3, %lo(__osCurrentTime+4)($t3) -/* 00E7CC 7000DBCC 01CFC023 */ subu $t8, $t6, $t7 -/* 00E7D0 7000DBD0 03004825 */ move $t1, $t8 -/* 00E7D4 7000DBD4 3C0A8007 */ lui $t2, %hi(__osCurrentTime) -/* 00E7D8 7000DBD8 012B6821 */ addu $t5, $t1, $t3 -/* 00E7DC 7000DBDC 8D4A8E10 */ lw $t2, %lo(__osCurrentTime)($t2) -/* 00E7E0 7000DBE0 24080000 */ li $t0, 0 -/* 00E7E4 7000DBE4 01AB082B */ sltu $at, $t5, $t3 -/* 00E7E8 7000DBE8 00286021 */ addu $t4, $at, $t0 -/* 00E7EC 7000DBEC 3C018007 */ lui $at, %hi(__osCurrentTime) -/* 00E7F0 7000DBF0 018A6021 */ addu $t4, $t4, $t2 -/* 00E7F4 7000DBF4 AC2C8E10 */ sw $t4, %lo(__osCurrentTime)($at) -/* 00E7F8 7000DBF8 3C018007 */ lui $at, %hi(__osCurrentTime+4) -/* 00E7FC 7000DBFC AFB80024 */ sw $t8, 0x24($sp) -/* 00E800 7000DC00 1000FFAF */ b .L7000DAC0 -/* 00E804 7000DC04 AC2D8E14 */ sw $t5, %lo(__osCurrentTime+4)($at) -.L7000DC08: -/* 00E808 7000DC08 0C0061AF */ jal __osTimerInterrupt -/* 00E80C 7000DC0C 00000000 */ nop -/* 00E810 7000DC10 1000FFAB */ b .L7000DAC0 -/* 00E814 7000DC14 00000000 */ nop -/* 00E818 7000DC18 00000000 */ nop -/* 00E81C 7000DC1C 00000000 */ nop -/* 00E820 7000DC20 00000000 */ nop -/* 00E824 7000DC24 00000000 */ nop -/* 00E828 7000DC28 00000000 */ nop -/* 00E82C 7000DC2C 00000000 */ nop -/* 00E830 7000DC30 8FBF001C */ lw $ra, 0x1c($sp) -/* 00E834 7000DC34 8FB00018 */ lw $s0, 0x18($sp) -/* 00E838 7000DC38 27BD0038 */ addiu $sp, $sp, 0x38 -/* 00E83C 7000DC3C 03E00008 */ jr $ra -/* 00E840 7000DC40 00000000 */ nop -.endif -.ifdef VERSION_EU -glabel viMgrMain -/* 002558 70001958 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 00255C 7000195C AFBF0034 */ sw $ra, 0x34($sp) -/* 002560 70001960 AFB70030 */ sw $s7, 0x30($sp) -/* 002564 70001964 0080B825 */ move $s7, $a0 -/* 002568 70001968 AFB6002C */ sw $s6, 0x2c($sp) -/* 00256C 7000196C AFB50028 */ sw $s5, 0x28($sp) -/* 002570 70001970 AFB40024 */ sw $s4, 0x24($sp) -/* 002574 70001974 AFB30020 */ sw $s3, 0x20($sp) -/* 002578 70001978 AFB2001C */ sw $s2, 0x1c($sp) -/* 00257C 7000197C AFB10018 */ sw $s1, 0x18($sp) -/* 002580 70001980 AFB00014 */ sw $s0, 0x14($sp) -/* 002584 70001984 0C0035FC */ jal __osViGetCurrentContext -/* 002588 70001988 AFA00044 */ sw $zero, 0x44($sp) -/* 00258C 7000198C 94430002 */ lhu $v1, 2($v0) -/* 002590 70001990 3C018005 */ lui $at, %hi(retrace) # $at, 0x8005 -/* 002594 70001994 2416000E */ li $s6, 14 -/* 002598 70001998 14600004 */ bnez $v1, .L700019AC -/* 00259C 7000199C A42322C0 */ sh $v1, %lo(retrace)($at) -/* 0025A0 700019A0 24030001 */ li $v1, 1 -/* 0025A4 700019A4 3C018005 */ lui $at, %hi(retrace) # $at, 0x8005 -/* 0025A8 700019A8 A42322C0 */ sh $v1, %lo(retrace)($at) -.L700019AC: -/* 0025AC 700019AC 3C138005 */ lui $s3, %hi(__osViIntrCount) # $s3, 0x8005 -/* 0025B0 700019B0 3C128005 */ lui $s2, %hi(__osBaseCounter) # $s2, 0x8005 -/* 0025B4 700019B4 3C118005 */ lui $s1, %hi(__osCurrentTime) # $s1, 0x8005 -/* 0025B8 700019B8 26317C80 */ addiu $s1, %lo(__osCurrentTime) # addiu $s1, $s1, 0x7c80 -/* 0025BC 700019BC 26527C88 */ addiu $s2, %lo(__osBaseCounter) # addiu $s2, $s2, 0x7c88 -/* 0025C0 700019C0 26737C8C */ addiu $s3, %lo(__osViIntrCount) # addiu $s3, $s3, 0x7c8c -/* 0025C4 700019C4 2415000D */ li $s5, 13 -/* 0025C8 700019C8 27B40044 */ addiu $s4, $sp, 0x44 -.L700019CC: -/* 0025CC 700019CC 8EE4000C */ lw $a0, 0xc($s7) -.L700019D0: -/* 0025D0 700019D0 02802825 */ move $a1, $s4 -/* 0025D4 700019D4 0C0031F4 */ jal osRecvMesg -/* 0025D8 700019D8 24060001 */ li $a2, 1 -/* 0025DC 700019DC 8FAE0044 */ lw $t6, 0x44($sp) -/* 0025E0 700019E0 95C30000 */ lhu $v1, ($t6) -/* 0025E4 700019E4 10750005 */ beq $v1, $s5, .L700019FC -/* 0025E8 700019E8 00000000 */ nop -/* 0025EC 700019EC 1076002A */ beq $v1, $s6, .L70001A98 -/* 0025F0 700019F0 00000000 */ nop -/* 0025F4 700019F4 1000FFF6 */ b .L700019D0 -/* 0025F8 700019F8 8EE4000C */ lw $a0, 0xc($s7) -.L700019FC: -/* 0025FC 700019FC 0C003600 */ jal __osViSwapContext -/* 002600 70001A00 00000000 */ nop -/* 002604 70001A04 3C038005 */ lui $v1, %hi(retrace) # $v1, 0x8005 -/* 002608 70001A08 946322C0 */ lhu $v1, %lo(retrace)($v1) -/* 00260C 70001A0C 3C018005 */ lui $at, %hi(retrace) # $at, 0x8005 -/* 002610 70001A10 2463FFFF */ addiu $v1, $v1, -1 -/* 002614 70001A14 306FFFFF */ andi $t7, $v1, 0xffff -/* 002618 70001A18 15E0000E */ bnez $t7, .L70001A54 -/* 00261C 70001A1C A42F22C0 */ sh $t7, %lo(retrace)($at) -/* 002620 70001A20 0C0035FC */ jal __osViGetCurrentContext -/* 002624 70001A24 00000000 */ nop -/* 002628 70001A28 8C580010 */ lw $t8, 0x10($v0) -/* 00262C 70001A2C 00408025 */ move $s0, $v0 -/* 002630 70001A30 00003025 */ move $a2, $zero -/* 002634 70001A34 53000005 */ beql $t8, $zero, .L70001A4C -/* 002638 70001A38 96030002 */ lhu $v1, 2($s0) -/* 00263C 70001A3C 8C440010 */ lw $a0, 0x10($v0) -/* 002640 70001A40 0C003244 */ jal osSendMesg -/* 002644 70001A44 8C450014 */ lw $a1, 0x14($v0) -/* 002648 70001A48 96030002 */ lhu $v1, 2($s0) -.L70001A4C: -/* 00264C 70001A4C 3C018005 */ lui $at, %hi(retrace) # $at, 0x8005 -/* 002650 70001A50 A42322C0 */ sh $v1, %lo(retrace)($at) -.L70001A54: -/* 002654 70001A54 8E790000 */ lw $t9, ($s3) -/* 002658 70001A58 8E500000 */ lw $s0, ($s2) -/* 00265C 70001A5C 27280001 */ addiu $t0, $t9, 1 -/* 002660 70001A60 0C003190 */ jal osGetCount -/* 002664 70001A64 AE680000 */ sw $t0, ($s3) -/* 002668 70001A68 8E2D0004 */ lw $t5, 4($s1) -/* 00266C 70001A6C 00508023 */ subu $s0, $v0, $s0 -/* 002670 70001A70 8E2C0000 */ lw $t4, ($s1) -/* 002674 70001A74 020D7821 */ addu $t7, $s0, $t5 -/* 002678 70001A78 240A0000 */ li $t2, 0 -/* 00267C 70001A7C 01ED082B */ sltu $at, $t7, $t5 -/* 002680 70001A80 002A7021 */ addu $t6, $at, $t2 -/* 002684 70001A84 01CC7021 */ addu $t6, $t6, $t4 -/* 002688 70001A88 AE420000 */ sw $v0, ($s2) -/* 00268C 70001A8C AE2E0000 */ sw $t6, ($s1) -/* 002690 70001A90 1000FFCE */ b .L700019CC -/* 002694 70001A94 AE2F0004 */ sw $t7, 4($s1) -.L70001A98: -/* 002698 70001A98 0C0034C3 */ jal __osTimerInterrupt -/* 00269C 70001A9C 00000000 */ nop -/* 0026A0 70001AA0 1000FFCB */ b .L700019D0 -/* 0026A4 70001AA4 8EE4000C */ lw $a0, 0xc($s7) -/* 0026A8 70001AA8 00000000 */ nop -/* 0026AC 70001AAC 00000000 */ nop -/* 0026B0 70001AB0 00000000 */ nop -/* 0026B4 70001AB4 00000000 */ nop -/* 0026B8 70001AB8 00000000 */ nop -/* 0026BC 70001ABC 00000000 */ nop -/* 0026C0 70001AC0 8FBF0034 */ lw $ra, 0x34($sp) -/* 0026C4 70001AC4 8FB00014 */ lw $s0, 0x14($sp) -/* 0026C8 70001AC8 8FB10018 */ lw $s1, 0x18($sp) -/* 0026CC 70001ACC 8FB2001C */ lw $s2, 0x1c($sp) -/* 0026D0 70001AD0 8FB30020 */ lw $s3, 0x20($sp) -/* 0026D4 70001AD4 8FB40024 */ lw $s4, 0x24($sp) -/* 0026D8 70001AD8 8FB50028 */ lw $s5, 0x28($sp) -/* 0026DC 70001ADC 8FB6002C */ lw $s6, 0x2c($sp) -/* 0026E0 70001AE0 8FB70030 */ lw $s7, 0x30($sp) -/* 0026E4 70001AE4 03E00008 */ jr $ra -/* 0026E8 70001AE8 27BD0050 */ addiu $sp, $sp, 0x50 -.endif - -.section .data -glabel __osViDevMgr -.word 0 -glabel D_800269A4 -.word 0 -glabel D_800269A8 -.word 0 -glabel D_800269AC -.word 0 -glabel D_800269B0 -.word 0 -glabel D_800269B4 -.word 0 -glabel D_800269B8 -.word 0 - - - - -.section .rodata - - -.section .bss -glabel viThread -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 - -glabel viThreadStack - #[4096] -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.word 0 -.section .bss -glabel viEventQueue -.word 0, 0, 0, 0, 0, 0 - -glabel viEventBuf -.word 0, 0, 0, 0, 0, 0 - -glabel viRetraceMsg -.word 0, 0, 0, 0, 0, 0 - -glabel viCounterMsg -.word 0, 0, 0, 0, 0, 0 - -glabel retrace -.half 0 - diff --git a/src/libultra/vimodentsclan1.s b/src/libultra/vimodentsclan1.s deleted file mode 100644 index e5c96ed..0000000 --- a/src/libultra/vimodentsclan1.s +++ /dev/null @@ -1,19 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .data -glabel osViModeNtscLan1 -.word 0x2000000, 0x311E, 0x140, 0x3E52239 -.word 0x20D, 0xC15, 0xC150C15, 0x6C02EC -.word 0x200, 0, 0x280, 0x400 -.word 0x2501FF, 0xE0204, 2, 0x280 -.word 0x400, 0x2501FF, 0xE0204, 2 diff --git a/src/libultra/vimodepallan1.s b/src/libultra/vimodepallan1.s deleted file mode 100644 index a88a4a6..0000000 --- a/src/libultra/vimodepallan1.s +++ /dev/null @@ -1,21 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .data -glabel osViModePalLan1 -.word 0x10000000, 0x311E, 0x140, 0x404233A -.word 0x271, 0x150C69, 0xC6F0C6E, 0x800300 -.word 0x200, 0, 0x280, 0x400 -.word 0x5F0239, 0x9026B, 2, 0x280 -.word 0x400, 0x5F0239, 0x9026B, 2 - - diff --git a/src/libultra/virepeatline.s b/src/libultra/virepeatline.s deleted file mode 100644 index 7bea1f4..0000000 --- a/src/libultra/virepeatline.s +++ /dev/null @@ -1,40 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel osViRepeatLine -/* 00EE60 7000E260 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 00EE64 7000E264 AFBF001C */ sw $ra, 0x1c($sp) -/* 00EE68 7000E268 AFA40028 */ sw $a0, 0x28($sp) -/* 00EE6C 7000E26C 0C00617C */ jal __osDisableInt -/* 00EE70 7000E270 AFB00018 */ sw $s0, 0x18($sp) -/* 00EE74 7000E274 93AE002B */ lbu $t6, 0x2b($sp) -/* 00EE78 7000E278 00408025 */ move $s0, $v0 -/* 00EE7C 7000E27C 11C00007 */ beqz $t6, .L7000E29C -/* 00EE80 7000E280 00000000 */ nop -/* 00EE84 7000E284 3C0F8003 */ lui $t7, %hi(__osViNext) -/* 00EE88 7000E288 8DEF8044 */ lw $t7, %lo(__osViNext)($t7) -/* 00EE8C 7000E28C 95F80000 */ lhu $t8, ($t7) -/* 00EE90 7000E290 37190040 */ ori $t9, $t8, 0x40 -/* 00EE94 7000E294 10000007 */ b .L7000E2B4 -/* 00EE98 7000E298 A5F90000 */ sh $t9, ($t7) -.L7000E29C: -/* 00EE9C 7000E29C 3C088003 */ lui $t0, %hi(__osViNext) -/* 00EEA0 7000E2A0 8D088044 */ lw $t0, %lo(__osViNext)($t0) -/* 00EEA4 7000E2A4 2401FFBF */ li $at, -65 -/* 00EEA8 7000E2A8 95090000 */ lhu $t1, ($t0) -/* 00EEAC 7000E2AC 01215024 */ and $t2, $t1, $at -/* 00EEB0 7000E2B0 A50A0000 */ sh $t2, ($t0) -.L7000E2B4: -/* 00EEB4 7000E2B4 0C006184 */ jal __osRestoreInt -/* 00EEB8 7000E2B8 02002025 */ move $a0, $s0 -/* 00EEBC 7000E2BC 8FBF001C */ lw $ra, 0x1c($sp) -/* 00EEC0 7000E2C0 8FB00018 */ lw $s0, 0x18($sp) -/* 00EEC4 7000E2C4 27BD0028 */ addiu $sp, $sp, 0x28 -/* 00EEC8 7000E2C8 03E00008 */ jr $ra -/* 00EECC 7000E2CC 00000000 */ nop diff --git a/src/libultra/virtualtophysical.c b/src/libultra/virtualtophysical.c deleted file mode 100644 index b1fb1a5..0000000 --- a/src/libultra/virtualtophysical.c +++ /dev/null @@ -1,11 +0,0 @@ -#include "libultra_internal.h" - -uintptr_t osVirtualToPhysical(void *addr) { - if ((uintptr_t) addr >= 0x80000000 && (uintptr_t) addr < 0xa0000000) { - return ((uintptr_t) addr & 0x1fffffff); - } else if ((uintptr_t) addr >= 0xa0000000 && (uintptr_t) addr < 0xc0000000) { - return ((uintptr_t) addr & 0x1fffffff); - } else { - return __osProbeTLB(addr); - } -} diff --git a/src/libultra/visetevent.c b/src/libultra/visetevent.c deleted file mode 100644 index 6969ec8..0000000 --- a/src/libultra/visetevent.c +++ /dev/null @@ -1,11 +0,0 @@ -#include "libultra_internal.h" - -extern OSViContext *__osViNext; - -void osViSetEvent(OSMesgQueue *mq, OSMesg msg, u32 retraceCount) { - register u32 int_disabled = __osDisableInt(); - (__osViNext)->mq = mq; - (__osViNext)->msg = msg; - (__osViNext)->retraceCount = retraceCount; - __osRestoreInt(int_disabled); -} diff --git a/src/libultra/visetmode.c b/src/libultra/visetmode.c deleted file mode 100644 index 716596f..0000000 --- a/src/libultra/visetmode.c +++ /dev/null @@ -1,11 +0,0 @@ -#include "libultra_internal.h" - -extern OSViContext *__osViNext; - -void osViSetMode(OSViMode *mode) { - register u32 int_disabled = __osDisableInt(); - __osViNext->modep = mode; - __osViNext->unk00 = 1; - __osViNext->features = __osViNext->modep->comRegs.ctrl; - __osRestoreInt(int_disabled); -} diff --git a/src/libultra/visetspecial.s b/src/libultra/visetspecial.s deleted file mode 100644 index 712198d..0000000 --- a/src/libultra/visetspecial.s +++ /dev/null @@ -1,128 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel osViSetSpecialFeatures -/* 0103B0 7000F7B0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0103B4 7000F7B4 AFBF001C */ sw $ra, 0x1c($sp) -/* 0103B8 7000F7B8 AFA40028 */ sw $a0, 0x28($sp) -/* 0103BC 7000F7BC 0C00617C */ jal __osDisableInt -/* 0103C0 7000F7C0 AFB00018 */ sw $s0, 0x18($sp) -/* 0103C4 7000F7C4 8FAE0028 */ lw $t6, 0x28($sp) -/* 0103C8 7000F7C8 00408025 */ move $s0, $v0 -/* 0103CC 7000F7CC 31CF0001 */ andi $t7, $t6, 1 -/* 0103D0 7000F7D0 11E00006 */ beqz $t7, .L7000F7EC -/* 0103D4 7000F7D4 00000000 */ nop -/* 0103D8 7000F7D8 3C188003 */ lui $t8, %hi(__osViNext) -/* 0103DC 7000F7DC 8F188044 */ lw $t8, %lo(__osViNext)($t8) -/* 0103E0 7000F7E0 8F19000C */ lw $t9, 0xc($t8) -/* 0103E4 7000F7E4 37280008 */ ori $t0, $t9, 8 -/* 0103E8 7000F7E8 AF08000C */ sw $t0, 0xc($t8) -.L7000F7EC: -/* 0103EC 7000F7EC 8FA90028 */ lw $t1, 0x28($sp) -/* 0103F0 7000F7F0 312A0002 */ andi $t2, $t1, 2 -/* 0103F4 7000F7F4 11400007 */ beqz $t2, .L7000F814 -/* 0103F8 7000F7F8 00000000 */ nop -/* 0103FC 7000F7FC 3C0B8003 */ lui $t3, %hi(__osViNext) -/* 010400 7000F800 8D6B8044 */ lw $t3, %lo(__osViNext)($t3) -/* 010404 7000F804 2401FFF7 */ li $at, -9 -/* 010408 7000F808 8D6C000C */ lw $t4, 0xc($t3) -/* 01040C 7000F80C 01816824 */ and $t5, $t4, $at -/* 010410 7000F810 AD6D000C */ sw $t5, 0xc($t3) -.L7000F814: -/* 010414 7000F814 8FAE0028 */ lw $t6, 0x28($sp) -/* 010418 7000F818 31CF0004 */ andi $t7, $t6, 4 -/* 01041C 7000F81C 11E00006 */ beqz $t7, .L7000F838 -/* 010420 7000F820 00000000 */ nop -/* 010424 7000F824 3C198003 */ lui $t9, %hi(__osViNext) -/* 010428 7000F828 8F398044 */ lw $t9, %lo(__osViNext)($t9) -/* 01042C 7000F82C 8F28000C */ lw $t0, 0xc($t9) -/* 010430 7000F830 35180004 */ ori $t8, $t0, 4 -/* 010434 7000F834 AF38000C */ sw $t8, 0xc($t9) -.L7000F838: -/* 010438 7000F838 8FA90028 */ lw $t1, 0x28($sp) -/* 01043C 7000F83C 312A0008 */ andi $t2, $t1, 8 -/* 010440 7000F840 11400007 */ beqz $t2, .L7000F860 -/* 010444 7000F844 00000000 */ nop -/* 010448 7000F848 3C0C8003 */ lui $t4, %hi(__osViNext) -/* 01044C 7000F84C 8D8C8044 */ lw $t4, %lo(__osViNext)($t4) -/* 010450 7000F850 2401FFFB */ li $at, -5 -/* 010454 7000F854 8D8D000C */ lw $t5, 0xc($t4) -/* 010458 7000F858 01A15824 */ and $t3, $t5, $at -/* 01045C 7000F85C AD8B000C */ sw $t3, 0xc($t4) -.L7000F860: -/* 010460 7000F860 8FAE0028 */ lw $t6, 0x28($sp) -/* 010464 7000F864 31CF0010 */ andi $t7, $t6, 0x10 -/* 010468 7000F868 11E00006 */ beqz $t7, .L7000F884 -/* 01046C 7000F86C 00000000 */ nop -/* 010470 7000F870 3C088003 */ lui $t0, %hi(__osViNext) -/* 010474 7000F874 8D088044 */ lw $t0, %lo(__osViNext)($t0) -/* 010478 7000F878 8D18000C */ lw $t8, 0xc($t0) -/* 01047C 7000F87C 37190010 */ ori $t9, $t8, 0x10 -/* 010480 7000F880 AD19000C */ sw $t9, 0xc($t0) -.L7000F884: -/* 010484 7000F884 8FA90028 */ lw $t1, 0x28($sp) -/* 010488 7000F888 312A0020 */ andi $t2, $t1, 0x20 -/* 01048C 7000F88C 11400007 */ beqz $t2, .L7000F8AC -/* 010490 7000F890 00000000 */ nop -/* 010494 7000F894 3C0D8003 */ lui $t5, %hi(__osViNext) -/* 010498 7000F898 8DAD8044 */ lw $t5, %lo(__osViNext)($t5) -/* 01049C 7000F89C 2401FFEF */ li $at, -17 -/* 0104A0 7000F8A0 8DAB000C */ lw $t3, 0xc($t5) -/* 0104A4 7000F8A4 01616024 */ and $t4, $t3, $at -/* 0104A8 7000F8A8 ADAC000C */ sw $t4, 0xc($t5) -.L7000F8AC: -/* 0104AC 7000F8AC 8FAE0028 */ lw $t6, 0x28($sp) -/* 0104B0 7000F8B0 31CF0040 */ andi $t7, $t6, 0x40 -/* 0104B4 7000F8B4 11E0000D */ beqz $t7, .L7000F8EC -/* 0104B8 7000F8B8 00000000 */ nop -/* 0104BC 7000F8BC 3C188003 */ lui $t8, %hi(__osViNext) -/* 0104C0 7000F8C0 8F188044 */ lw $t8, %lo(__osViNext)($t8) -/* 0104C4 7000F8C4 3C010001 */ lui $at, 1 -/* 0104C8 7000F8C8 3C098003 */ lui $t1, %hi(__osViNext) -/* 0104CC 7000F8CC 8F19000C */ lw $t9, 0xc($t8) -/* 0104D0 7000F8D0 03214025 */ or $t0, $t9, $at -/* 0104D4 7000F8D4 AF08000C */ sw $t0, 0xc($t8) -/* 0104D8 7000F8D8 8D298044 */ lw $t1, %lo(__osViNext)($t1) -/* 0104DC 7000F8DC 2401FCFF */ li $at, -769 -/* 0104E0 7000F8E0 8D2A000C */ lw $t2, 0xc($t1) -/* 0104E4 7000F8E4 01415824 */ and $t3, $t2, $at -/* 0104E8 7000F8E8 AD2B000C */ sw $t3, 0xc($t1) -.L7000F8EC: -/* 0104EC 7000F8EC 8FAC0028 */ lw $t4, 0x28($sp) -/* 0104F0 7000F8F0 318D0080 */ andi $t5, $t4, 0x80 -/* 0104F4 7000F8F4 11A00010 */ beqz $t5, .L7000F938 -/* 0104F8 7000F8F8 00000000 */ nop -/* 0104FC 7000F8FC 3C0E8003 */ lui $t6, %hi(__osViNext) -/* 010500 7000F900 8DCE8044 */ lw $t6, %lo(__osViNext)($t6) -/* 010504 7000F904 3C01FFFE */ lui $at, (0xFFFEFFFF >> 16) # lui $at, 0xfffe -/* 010508 7000F908 3421FFFF */ ori $at, (0xFFFEFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 01050C 7000F90C 8DCF000C */ lw $t7, 0xc($t6) -/* 010510 7000F910 3C088003 */ lui $t0, %hi(__osViNext) -/* 010514 7000F914 01E1C824 */ and $t9, $t7, $at -/* 010518 7000F918 ADD9000C */ sw $t9, 0xc($t6) -/* 01051C 7000F91C 8D088044 */ lw $t0, %lo(__osViNext)($t0) -/* 010520 7000F920 8D0A0008 */ lw $t2, 8($t0) -/* 010524 7000F924 8D18000C */ lw $t8, 0xc($t0) -/* 010528 7000F928 8D4B0004 */ lw $t3, 4($t2) -/* 01052C 7000F92C 31690300 */ andi $t1, $t3, 0x300 -/* 010530 7000F930 03096025 */ or $t4, $t8, $t1 -/* 010534 7000F934 AD0C000C */ sw $t4, 0xc($t0) -.L7000F938: -/* 010538 7000F938 3C0D8003 */ lui $t5, %hi(__osViNext) -/* 01053C 7000F93C 8DAD8044 */ lw $t5, %lo(__osViNext)($t5) -/* 010540 7000F940 02002025 */ move $a0, $s0 -/* 010544 7000F944 95AF0000 */ lhu $t7, ($t5) -/* 010548 7000F948 35F90008 */ ori $t9, $t7, 8 -/* 01054C 7000F94C 0C006184 */ jal __osRestoreInt -/* 010550 7000F950 A5B90000 */ sh $t9, ($t5) -/* 010554 7000F954 8FBF001C */ lw $ra, 0x1c($sp) -/* 010558 7000F958 8FB00018 */ lw $s0, 0x18($sp) -/* 01055C 7000F95C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 010560 7000F960 03E00008 */ jr $ra -/* 010564 7000F964 00000000 */ nop diff --git a/src/libultra/visetxscale.s b/src/libultra/visetxscale.s deleted file mode 100644 index 9b21623..0000000 --- a/src/libultra/visetxscale.s +++ /dev/null @@ -1,88 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel osViSetXScale -/* 00ECD0 7000E0D0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 00ECD4 7000E0D4 AFBF001C */ sw $ra, 0x1c($sp) -/* 00ECD8 7000E0D8 E7AC0028 */ swc1 $f12, 0x28($sp) -/* 00ECDC 7000E0DC AFB10018 */ sw $s1, 0x18($sp) -/* 00ECE0 7000E0E0 0C00617C */ jal __osDisableInt -/* 00ECE4 7000E0E4 AFB00014 */ sw $s0, 0x14($sp) -/* 00ECE8 7000E0E8 3C0E8003 */ lui $t6, %hi(__osViNext) -/* 00ECEC 7000E0EC 8DCE8044 */ lw $t6, %lo(__osViNext)($t6) -/* 00ECF0 7000E0F0 C7A40028 */ lwc1 $f4, 0x28($sp) -/* 00ECF4 7000E0F4 3C0F8003 */ lui $t7, %hi(__osViNext) -/* 00ECF8 7000E0F8 3C088003 */ lui $t0, %hi(__osViNext) -/* 00ECFC 7000E0FC E5C40018 */ swc1 $f4, 0x18($t6) -/* 00ED00 7000E100 8DEF8044 */ lw $t7, %lo(__osViNext)($t7) -/* 00ED04 7000E104 00408825 */ move $s1, $v0 -/* 00ED08 7000E108 95F80000 */ lhu $t8, ($t7) -/* 00ED0C 7000E10C 37190002 */ ori $t9, $t8, 2 -/* 00ED10 7000E110 A5F90000 */ sh $t9, ($t7) -/* 00ED14 7000E114 8D088044 */ lw $t0, %lo(__osViNext)($t0) -/* 00ED18 7000E118 8D090008 */ lw $t1, 8($t0) -/* 00ED1C 7000E11C C5060018 */ lwc1 $f6, 0x18($t0) -/* 00ED20 7000E120 8D300020 */ lw $s0, 0x20($t1) -/* 00ED24 7000E124 320A0FFF */ andi $t2, $s0, 0xfff -/* 00ED28 7000E128 01408025 */ move $s0, $t2 -/* 00ED2C 7000E12C 44904000 */ mtc1 $s0, $f8 -/* 00ED30 7000E130 06010005 */ bgez $s0, .L7000E148 -/* 00ED34 7000E134 468042A0 */ cvt.s.w $f10, $f8 -/* 00ED38 7000E138 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 00ED3C 7000E13C 44818000 */ mtc1 $at, $f16 -/* 00ED40 7000E140 00000000 */ nop -/* 00ED44 7000E144 46105280 */ add.s $f10, $f10, $f16 -.L7000E148: -/* 00ED48 7000E148 460A3482 */ mul.s $f18, $f6, $f10 -/* 00ED4C 7000E14C 240C0001 */ li $t4, 1 -/* 00ED50 7000E150 444BF800 */ cfc1 $t3, $31 -/* 00ED54 7000E154 44CCF800 */ ctc1 $t4, $31 -/* 00ED58 7000E158 00000000 */ nop -/* 00ED5C 7000E15C 46009124 */ cvt.w.s $f4, $f18 -/* 00ED60 7000E160 444CF800 */ cfc1 $t4, $31 -/* 00ED64 7000E164 00000000 */ nop -/* 00ED68 7000E168 31810004 */ andi $at, $t4, 4 -/* 00ED6C 7000E16C 318C0078 */ andi $t4, $t4, 0x78 -/* 00ED70 7000E170 11800013 */ beqz $t4, .L7000E1C0 -/* 00ED74 7000E174 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 00ED78 7000E178 44812000 */ mtc1 $at, $f4 -/* 00ED7C 7000E17C 240C0001 */ li $t4, 1 -/* 00ED80 7000E180 46049101 */ sub.s $f4, $f18, $f4 -/* 00ED84 7000E184 44CCF800 */ ctc1 $t4, $31 -/* 00ED88 7000E188 00000000 */ nop -/* 00ED8C 7000E18C 46002124 */ cvt.w.s $f4, $f4 -/* 00ED90 7000E190 444CF800 */ cfc1 $t4, $31 -/* 00ED94 7000E194 00000000 */ nop -/* 00ED98 7000E198 31810004 */ andi $at, $t4, 4 -/* 00ED9C 7000E19C 318C0078 */ andi $t4, $t4, 0x78 -/* 00EDA0 7000E1A0 15800005 */ bnez $t4, .L7000E1B8 -/* 00EDA4 7000E1A4 00000000 */ nop -/* 00EDA8 7000E1A8 440C2000 */ mfc1 $t4, $f4 -/* 00EDAC 7000E1AC 3C018000 */ lui $at, 0x8000 -/* 00EDB0 7000E1B0 10000007 */ b .L7000E1D0 -/* 00EDB4 7000E1B4 01816025 */ or $t4, $t4, $at -.L7000E1B8: -/* 00EDB8 7000E1B8 10000005 */ b .L7000E1D0 -/* 00EDBC 7000E1BC 240CFFFF */ li $t4, -1 -.L7000E1C0: -/* 00EDC0 7000E1C0 440C2000 */ mfc1 $t4, $f4 -/* 00EDC4 7000E1C4 00000000 */ nop -/* 00EDC8 7000E1C8 0580FFFB */ bltz $t4, .L7000E1B8 -/* 00EDCC 7000E1CC 00000000 */ nop -.L7000E1D0: -/* 00EDD0 7000E1D0 44CBF800 */ ctc1 $t3, $31 -/* 00EDD4 7000E1D4 318D0FFF */ andi $t5, $t4, 0xfff -/* 00EDD8 7000E1D8 AD0D0020 */ sw $t5, 0x20($t0) -/* 00EDDC 7000E1DC 0C006184 */ jal __osRestoreInt -/* 00EDE0 7000E1E0 02202025 */ move $a0, $s1 -/* 00EDE4 7000E1E4 8FBF001C */ lw $ra, 0x1c($sp) -/* 00EDE8 7000E1E8 8FB00014 */ lw $s0, 0x14($sp) -/* 00EDEC 7000E1EC 8FB10018 */ lw $s1, 0x18($sp) -/* 00EDF0 7000E1F0 03E00008 */ jr $ra -/* 00EDF4 7000E1F4 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/src/libultra/visetyscale.s b/src/libultra/visetyscale.s deleted file mode 100644 index dada628..0000000 --- a/src/libultra/visetyscale.s +++ /dev/null @@ -1,32 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel osViSetYScale -/* 00EE00 7000E200 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 00EE04 7000E204 AFBF001C */ sw $ra, 0x1c($sp) -/* 00EE08 7000E208 E7AC0028 */ swc1 $f12, 0x28($sp) -/* 00EE0C 7000E20C 0C00617C */ jal __osDisableInt -/* 00EE10 7000E210 AFB00018 */ sw $s0, 0x18($sp) -/* 00EE14 7000E214 3C0E8003 */ lui $t6, %hi(__osViNext) -/* 00EE18 7000E218 8DCE8044 */ lw $t6, %lo(__osViNext)($t6) -/* 00EE1C 7000E21C C7A40028 */ lwc1 $f4, 0x28($sp) -/* 00EE20 7000E220 3C0F8003 */ lui $t7, %hi(__osViNext) -/* 00EE24 7000E224 00408025 */ move $s0, $v0 -/* 00EE28 7000E228 E5C40024 */ swc1 $f4, 0x24($t6) -/* 00EE2C 7000E22C 8DEF8044 */ lw $t7, %lo(__osViNext)($t7) -/* 00EE30 7000E230 02002025 */ move $a0, $s0 -/* 00EE34 7000E234 95F80000 */ lhu $t8, ($t7) -/* 00EE38 7000E238 37190004 */ ori $t9, $t8, 4 -/* 00EE3C 7000E23C 0C006184 */ jal __osRestoreInt -/* 00EE40 7000E240 A5F90000 */ sh $t9, ($t7) -/* 00EE44 7000E244 8FBF001C */ lw $ra, 0x1c($sp) -/* 00EE48 7000E248 8FB00018 */ lw $s0, 0x18($sp) -/* 00EE4C 7000E24C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 00EE50 7000E250 03E00008 */ jr $ra -/* 00EE54 7000E254 00000000 */ nop diff --git a/src/libultra/viswapbuf.c b/src/libultra/viswapbuf.c deleted file mode 100644 index c2cb1d5..0000000 --- a/src/libultra/viswapbuf.c +++ /dev/null @@ -1,10 +0,0 @@ -#include "libultra_internal.h" - -extern OSViContext *__osViNext; - -void osViSwapBuffer(void *vaddr) { - u32 int_disabled = __osDisableInt(); - __osViNext->buffer = vaddr; - __osViNext->unk00 |= 0x10; // TODO: figure out what this flag means - __osRestoreInt(int_disabled); -} diff --git a/src/libultra/viswapcontext.s b/src/libultra/viswapcontext.s deleted file mode 100644 index 1902863..0000000 --- a/src/libultra/viswapcontext.s +++ /dev/null @@ -1,243 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel __osViSwapContext -/* 019770 70018B70 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 019774 70018B74 AFB1001C */ sw $s1, 0x1c($sp) -/* 019778 70018B78 AFBF0024 */ sw $ra, 0x24($sp) -/* 01977C 70018B7C AFB20020 */ sw $s2, 0x20($sp) -/* 019780 70018B80 AFB00018 */ sw $s0, 0x18($sp) -/* 019784 70018B84 AFA00030 */ sw $zero, 0x30($sp) -/* 019788 70018B88 3C118003 */ lui $s1, %hi(__osViNext) -/* 01978C 70018B8C 3C0EA440 */ lui $t6, %hi(VI_CURRENT_REG) # $t6, 0xa440 -/* 019790 70018B90 8E318044 */ lw $s1, %lo(__osViNext)($s1) -/* 019794 70018B94 8DCF0010 */ lw $t7, %lo(VI_CURRENT_REG)($t6) -/* 019798 70018B98 8E300008 */ lw $s0, 8($s1) -/* 01979C 70018B9C 31F80001 */ andi $t8, $t7, 1 -/* 0197A0 70018BA0 AFB80030 */ sw $t8, 0x30($sp) -/* 0197A4 70018BA4 0C003A2C */ jal osVirtualToPhysical -/* 0197A8 70018BA8 8E240004 */ lw $a0, 4($s1) -/* 0197AC 70018BAC 8FB90030 */ lw $t9, 0x30($sp) -/* 0197B0 70018BB0 00409025 */ move $s2, $v0 -/* 0197B4 70018BB4 00194080 */ sll $t0, $t9, 2 -/* 0197B8 70018BB8 01194021 */ addu $t0, $t0, $t9 -/* 0197BC 70018BBC 00084080 */ sll $t0, $t0, 2 -/* 0197C0 70018BC0 02084821 */ addu $t1, $s0, $t0 -/* 0197C4 70018BC4 8D2A0028 */ lw $t2, 0x28($t1) -/* 0197C8 70018BC8 01525821 */ addu $t3, $t2, $s2 -/* 0197CC 70018BCC AFAB003C */ sw $t3, 0x3c($sp) -/* 0197D0 70018BD0 962C0000 */ lhu $t4, ($s1) -/* 0197D4 70018BD4 318D0002 */ andi $t5, $t4, 2 -/* 0197D8 70018BD8 11A00008 */ beqz $t5, .L70018BFC -/* 0197DC 70018BDC 00000000 */ nop -/* 0197E0 70018BE0 8E0F0020 */ lw $t7, 0x20($s0) -/* 0197E4 70018BE4 8E2E0020 */ lw $t6, 0x20($s1) -/* 0197E8 70018BE8 2401F000 */ li $at, -4096 -/* 0197EC 70018BEC 01E1C024 */ and $t8, $t7, $at -/* 0197F0 70018BF0 01D8C825 */ or $t9, $t6, $t8 -/* 0197F4 70018BF4 10000003 */ b .L70018C04 -/* 0197F8 70018BF8 AE390020 */ sw $t9, 0x20($s1) -.L70018BFC: -/* 0197FC 70018BFC 8E080020 */ lw $t0, 0x20($s0) -/* 019800 70018C00 AE280020 */ sw $t0, 0x20($s1) -.L70018C04: -/* 019804 70018C04 96290000 */ lhu $t1, ($s1) -/* 019808 70018C08 312A0004 */ andi $t2, $t1, 4 -/* 01980C 70018C0C 11400041 */ beqz $t2, .L70018D14 -/* 019810 70018C10 00000000 */ nop -/* 019814 70018C14 8FAB0030 */ lw $t3, 0x30($sp) -/* 019818 70018C18 000B6080 */ sll $t4, $t3, 2 -/* 01981C 70018C1C 018B6021 */ addu $t4, $t4, $t3 -/* 019820 70018C20 000C6080 */ sll $t4, $t4, 2 -/* 019824 70018C24 020C6821 */ addu $t5, $s0, $t4 -/* 019828 70018C28 8DAF002C */ lw $t7, 0x2c($t5) -/* 01982C 70018C2C 31EE0FFF */ andi $t6, $t7, 0xfff -/* 019830 70018C30 448E3000 */ mtc1 $t6, $f6 -/* 019834 70018C34 AFAE0034 */ sw $t6, 0x34($sp) -/* 019838 70018C38 C6240024 */ lwc1 $f4, 0x24($s1) -/* 01983C 70018C3C 05C10005 */ bgez $t6, .L70018C54 -/* 019840 70018C40 46803220 */ cvt.s.w $f8, $f6 -/* 019844 70018C44 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 019848 70018C48 44815000 */ mtc1 $at, $f10 -/* 01984C 70018C4C 00000000 */ nop -/* 019850 70018C50 460A4200 */ add.s $f8, $f8, $f10 -.L70018C54: -/* 019854 70018C54 46082402 */ mul.s $f16, $f4, $f8 -/* 019858 70018C58 24190001 */ li $t9, 1 -/* 01985C 70018C5C 4458F800 */ cfc1 $t8, $31 -/* 019860 70018C60 44D9F800 */ ctc1 $t9, $31 -/* 019864 70018C64 00000000 */ nop -/* 019868 70018C68 460084A4 */ cvt.w.s $f18, $f16 -/* 01986C 70018C6C 4459F800 */ cfc1 $t9, $31 -/* 019870 70018C70 00000000 */ nop -/* 019874 70018C74 33210004 */ andi $at, $t9, 4 -/* 019878 70018C78 33390078 */ andi $t9, $t9, 0x78 -/* 01987C 70018C7C 13200013 */ beqz $t9, .L70018CCC -/* 019880 70018C80 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 019884 70018C84 44819000 */ mtc1 $at, $f18 -/* 019888 70018C88 24190001 */ li $t9, 1 -/* 01988C 70018C8C 46128481 */ sub.s $f18, $f16, $f18 -/* 019890 70018C90 44D9F800 */ ctc1 $t9, $31 -/* 019894 70018C94 00000000 */ nop -/* 019898 70018C98 460094A4 */ cvt.w.s $f18, $f18 -/* 01989C 70018C9C 4459F800 */ cfc1 $t9, $31 -/* 0198A0 70018CA0 00000000 */ nop -/* 0198A4 70018CA4 33210004 */ andi $at, $t9, 4 -/* 0198A8 70018CA8 33390078 */ andi $t9, $t9, 0x78 -/* 0198AC 70018CAC 17200005 */ bnez $t9, .L70018CC4 -/* 0198B0 70018CB0 00000000 */ nop -/* 0198B4 70018CB4 44199000 */ mfc1 $t9, $f18 -/* 0198B8 70018CB8 3C018000 */ lui $at, 0x8000 -/* 0198BC 70018CBC 10000007 */ b .L70018CDC -/* 0198C0 70018CC0 0321C825 */ or $t9, $t9, $at -.L70018CC4: -/* 0198C4 70018CC4 10000005 */ b .L70018CDC -/* 0198C8 70018CC8 2419FFFF */ li $t9, -1 -.L70018CCC: -/* 0198CC 70018CCC 44199000 */ mfc1 $t9, $f18 -/* 0198D0 70018CD0 00000000 */ nop -/* 0198D4 70018CD4 0720FFFB */ bltz $t9, .L70018CC4 -/* 0198D8 70018CD8 00000000 */ nop -.L70018CDC: -/* 0198DC 70018CDC AE39002C */ sw $t9, 0x2c($s1) -/* 0198E0 70018CE0 8FA90030 */ lw $t1, 0x30($sp) -/* 0198E4 70018CE4 8E28002C */ lw $t0, 0x2c($s1) -/* 0198E8 70018CE8 2401F000 */ li $at, -4096 -/* 0198EC 70018CEC 00095080 */ sll $t2, $t1, 2 -/* 0198F0 70018CF0 01495021 */ addu $t2, $t2, $t1 -/* 0198F4 70018CF4 000A5080 */ sll $t2, $t2, 2 -/* 0198F8 70018CF8 020A5821 */ addu $t3, $s0, $t2 -/* 0198FC 70018CFC 8D6C002C */ lw $t4, 0x2c($t3) -/* 019900 70018D00 44D8F800 */ ctc1 $t8, $31 -/* 019904 70018D04 01816824 */ and $t5, $t4, $at -/* 019908 70018D08 010D7825 */ or $t7, $t0, $t5 -/* 01990C 70018D0C 10000008 */ b .L70018D30 -/* 019910 70018D10 AE2F002C */ sw $t7, 0x2c($s1) -.L70018D14: -/* 019914 70018D14 8FAE0030 */ lw $t6, 0x30($sp) -/* 019918 70018D18 000EC080 */ sll $t8, $t6, 2 -/* 01991C 70018D1C 030EC021 */ addu $t8, $t8, $t6 -/* 019920 70018D20 0018C080 */ sll $t8, $t8, 2 -/* 019924 70018D24 0218C821 */ addu $t9, $s0, $t8 -/* 019928 70018D28 8F29002C */ lw $t1, 0x2c($t9) -/* 01992C 70018D2C AE29002C */ sw $t1, 0x2c($s1) -.L70018D30: -/* 019930 70018D30 8E0A001C */ lw $t2, 0x1c($s0) -/* 019934 70018D34 AFAA0038 */ sw $t2, 0x38($sp) -/* 019938 70018D38 962B0000 */ lhu $t3, ($s1) -/* 01993C 70018D3C 316C0020 */ andi $t4, $t3, 0x20 -/* 019940 70018D40 11800002 */ beqz $t4, .L70018D4C -/* 019944 70018D44 00000000 */ nop -/* 019948 70018D48 AFA00038 */ sw $zero, 0x38($sp) -.L70018D4C: -/* 01994C 70018D4C 96280000 */ lhu $t0, ($s1) -/* 019950 70018D50 310D0040 */ andi $t5, $t0, 0x40 -/* 019954 70018D54 11A00005 */ beqz $t5, .L70018D6C -/* 019958 70018D58 00000000 */ nop -/* 01995C 70018D5C AE20002C */ sw $zero, 0x2c($s1) -/* 019960 70018D60 0C003A2C */ jal osVirtualToPhysical -/* 019964 70018D64 8E240004 */ lw $a0, 4($s1) -/* 019968 70018D68 AFA2003C */ sw $v0, 0x3c($sp) -.L70018D6C: -/* 01996C 70018D6C 962F0000 */ lhu $t7, ($s1) -/* 019970 70018D70 31EE0080 */ andi $t6, $t7, 0x80 -/* 019974 70018D74 11C00009 */ beqz $t6, .L70018D9C -/* 019978 70018D78 00000000 */ nop -/* 01997C 70018D7C 96380028 */ lhu $t8, 0x28($s1) -/* 019980 70018D80 3C0103FF */ lui $at, 0x3ff -/* 019984 70018D84 8E240004 */ lw $a0, 4($s1) -/* 019988 70018D88 0018CC00 */ sll $t9, $t8, 0x10 -/* 01998C 70018D8C 03214824 */ and $t1, $t9, $at -/* 019990 70018D90 0C003A2C */ jal osVirtualToPhysical -/* 019994 70018D94 AE29002C */ sw $t1, 0x2c($s1) -/* 019998 70018D98 AFA2003C */ sw $v0, 0x3c($sp) -.L70018D9C: -/* 01999C 70018D9C 8FAA003C */ lw $t2, 0x3c($sp) -/* 0199A0 70018DA0 3C0BA440 */ lui $t3, %hi(VI_LEAP_REG) # $t3, 0xa440 -/* 0199A4 70018DA4 3C08A440 */ lui $t0, %hi(VI_V_BURST_REG) # $t0, 0xa440 -/* 0199A8 70018DA8 AD6A0004 */ sw $t2, %lo(VI_ORIGIN_REG)($t3) -/* 0199AC 70018DAC 8E0C0008 */ lw $t4, 8($s0) -/* 0199B0 70018DB0 3C0FA440 */ lui $t7, %hi(VI_BURST_REG) # $t7, 0xa440 -/* 0199B4 70018DB4 3C18A440 */ lui $t8, %hi(VI_V_SYNC_REG) # $t8, 0xa440 -/* 0199B8 70018DB8 AD0C0008 */ sw $t4, %lo(VI_WIDTH_REG)($t0) -/* 0199BC 70018DBC 8E0D000C */ lw $t5, 0xc($s0) -/* 0199C0 70018DC0 3C09A440 */ lui $t1, %hi(VI_H_SYNC_REG) # $t1, 0xa440 -/* 0199C4 70018DC4 3C018003 */ lui $at, %hi(__osViNext) -/* 0199C8 70018DC8 ADED0014 */ sw $t5, %lo(VI_BURST_REG)($t7) -/* 0199CC 70018DCC 8E0E0010 */ lw $t6, 0x10($s0) -/* 0199D0 70018DD0 AF0E0018 */ sw $t6, %lo(VI_V_SYNC_REG)($t8) -/* 0199D4 70018DD4 8E190014 */ lw $t9, 0x14($s0) -/* 0199D8 70018DD8 AD39001C */ sw $t9, %lo(VI_H_SYNC_REG)($t1) -/* 0199DC 70018DDC 8E0A0018 */ lw $t2, 0x18($s0) -/* 0199E0 70018DE0 3C19A440 */ lui $t9, %hi(VI_INTR_REG) # $t9, 0xa440 -/* 0199E4 70018DE4 AD6A0020 */ sw $t2, %lo(VI_LEAP_REG)($t3) -/* 0199E8 70018DE8 8FAC0038 */ lw $t4, 0x38($sp) -/* 0199EC 70018DEC AD0C0024 */ sw $t4, %lo(VI_H_START_REG)($t0) -/* 0199F0 70018DF0 8FAD0030 */ lw $t5, 0x30($sp) -/* 0199F4 70018DF4 000D7880 */ sll $t7, $t5, 2 -/* 0199F8 70018DF8 01ED7821 */ addu $t7, $t7, $t5 -/* 0199FC 70018DFC 000F7880 */ sll $t7, $t7, 2 -/* 019A00 70018E00 020F7021 */ addu $t6, $s0, $t7 -/* 019A04 70018E04 8DD80030 */ lw $t8, 0x30($t6) -/* 019A08 70018E08 AF380028 */ sw $t8, %lo(VI_V_START_REG)($t9) -/* 019A0C 70018E0C 8FA90030 */ lw $t1, 0x30($sp) -/* 019A10 70018E10 00095080 */ sll $t2, $t1, 2 -/* 019A14 70018E14 01495021 */ addu $t2, $t2, $t1 -/* 019A18 70018E18 000A5080 */ sll $t2, $t2, 2 -/* 019A1C 70018E1C 020A5821 */ addu $t3, $s0, $t2 -/* 019A20 70018E20 8D6C0034 */ lw $t4, 0x34($t3) -/* 019A24 70018E24 3C0AA440 */ lui $t2, %hi(VI_X_SCALE_REG) # $t2, 0xa440 -/* 019A28 70018E28 AD0C002C */ sw $t4, %lo(VI_V_BURST_REG)($t0) -/* 019A2C 70018E2C 8FAD0030 */ lw $t5, 0x30($sp) -/* 019A30 70018E30 3C0CA440 */ lui $t4, %hi(VI_Y_SCALE_REG) # $t4, 0xa440 -/* 019A34 70018E34 000D7880 */ sll $t7, $t5, 2 -/* 019A38 70018E38 01ED7821 */ addu $t7, $t7, $t5 -/* 019A3C 70018E3C 000F7880 */ sll $t7, $t7, 2 -/* 019A40 70018E40 020F7021 */ addu $t6, $s0, $t7 -/* 019A44 70018E44 8DD80038 */ lw $t8, 0x38($t6) -/* 019A48 70018E48 3C0DA440 */ lui $t5, 0xa440 -/* 019A4C 70018E4C 3C0F8003 */ lui $t7, %hi(__osViCurr) -/* 019A50 70018E50 AF38000C */ sw $t8, %lo(VI_INTR_REG)($t9) -/* 019A54 70018E54 8E290020 */ lw $t1, 0x20($s1) -/* 019A58 70018E58 3C188003 */ lui $t8, %hi(__osViCurr) -/* 019A5C 70018E5C 3C0E8003 */ lui $t6, %hi(__osViNext) -/* 019A60 70018E60 AD490030 */ sw $t1, %lo(VI_X_SCALE_REG)($t2) -/* 019A64 70018E64 8E2B002C */ lw $t3, 0x2c($s1) -/* 019A68 70018E68 AD8B0034 */ sw $t3, %lo(VI_Y_SCALE_REG)($t4) -/* 019A6C 70018E6C 8E28000C */ lw $t0, 0xc($s1) -/* 019A70 70018E70 ADA80000 */ sw $t0, ($t5) -/* 019A74 70018E74 8DEF8040 */ lw $t7, %lo(__osViCurr)($t7) -/* 019A78 70018E78 AC2F8044 */ sw $t7, %lo(__osViNext)($at) -/* 019A7C 70018E7C 3C018003 */ lui $at, %hi(__osViCurr) -/* 019A80 70018E80 AC318040 */ sw $s1, %lo(__osViCurr)($at) -/* 019A84 70018E84 8F188040 */ lw $t8, %lo(__osViCurr)($t8) -/* 019A88 70018E88 8DCE8044 */ lw $t6, %lo(__osViNext)($t6) -/* 019A8C 70018E8C 270A0030 */ addiu $t2, $t8, 0x30 -.L70018E90: -/* 019A90 70018E90 8F010000 */ lw $at, ($t8) -/* 019A94 70018E94 2718000C */ addiu $t8, $t8, 0xc -/* 019A98 70018E98 25CE000C */ addiu $t6, $t6, 0xc -/* 019A9C 70018E9C ADC1FFF4 */ sw $at, -0xc($t6) -/* 019AA0 70018EA0 8F01FFF8 */ lw $at, -8($t8) -/* 019AA4 70018EA4 ADC1FFF8 */ sw $at, -8($t6) -/* 019AA8 70018EA8 8F01FFFC */ lw $at, -4($t8) -/* 019AAC 70018EAC 170AFFF8 */ bne $t8, $t2, .L70018E90 -/* 019AB0 70018EB0 ADC1FFFC */ sw $at, -4($t6) -/* 019AB4 70018EB4 8FBF0024 */ lw $ra, 0x24($sp) -/* 019AB8 70018EB8 8FB00018 */ lw $s0, 0x18($sp) -/* 019ABC 70018EBC 8FB1001C */ lw $s1, 0x1c($sp) -/* 019AC0 70018EC0 8FB20020 */ lw $s2, 0x20($sp) -/* 019AC4 70018EC4 03E00008 */ jr $ra -/* 019AC8 70018EC8 27BD0048 */ addiu $sp, $sp, 0x48 - -/* 019ACC 70018ECC 00000000 */ nop diff --git a/src/libultra/vitbl.s b/src/libultra/vitbl.s deleted file mode 100644 index 17862fc..0000000 --- a/src/libultra/vitbl.s +++ /dev/null @@ -1,224 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -.section .data -glabel osViModeTable -D_800269C0: -glabel osViModeTable_osViModeNtscLpn1 -.word 0, 0x320E, 0x140, 0x3E52239, 0x20D -.word 0xC15, 0xC150C15, 0x6C02EC, 0x200, 0 -.word 0x280, 0x400, 0x2501FF, 0xE0204, 2 -.word 0x280, 0x400, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeNtscLpf1 -.word 0x1000000, 0x324E, 0x140, 0x3E52239, 0x20C -.word 0xC15, 0xC150C15, 0x6C02EC, 0x200, 0 -.word 0x280, 0x1000400, 0x2301FD, 0xE0204, 2 -.word 0x280, 0x3000400, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeNtscLan1 -.word 0x2000000, 0x311E, 0x140, 0x3E52239, 0x20D -.word 0xC15, 0xC150C15, 0x6C02EC, 0x200, 0 -.word 0x280, 0x400, 0x2501FF, 0xE0204, 2 -.word 0x280, 0x400, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeNtscLaf1 -.word 0x3000000, 0x305E, 0x140, 0x3E52239, 0x20C -.word 0xC15, 0xC150C15, 0x6C02EC, 0x200, 0 -.word 0x280, 0x1000400, 0x2301FD, 0xE0204, 2 -.word 0x280, 0x3000400, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeNtscLpn2 -.word 0x4000000, 0x330F, 0x140, 0x3E52239, 0x20D -.word 0xC15, 0xC150C15, 0x6C02EC, 0x200, 0 -.word 0x500, 0x400, 0x2501FF, 0xE0204, 2 -.word 0x500, 0x400, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeNtscLpf2 -.word 0x5000000, 0x324F, 0x140, 0x3E52239, 0x20C -.word 0xC15, 0xC150C15, 0x6C02EC, 0x200, 0 -.word 0x500, 0x1000400, 0x2301FD, 0xE0204, 2 -.word 0x500, 0x3000400, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeNtscLan2 -.word 0x6000000, 0x301F, 0x140, 0x3E52239, 0x20D -.word 0xC15, 0xC150C15, 0x6C02EC, 0x200, 0 -.word 0x500, 0x400, 0x2501FF, 0xE0204, 2 -.word 0x500, 0x400, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeNtscLaf2 -.word 0x7000000, 0x305F, 0x140, 0x3E52239, 0x20C -.word 0xC15, 0xC150C15, 0x6C02EC, 0x200, 0 -.word 0x500, 0x1000400, 0x2301FD, 0xE0204, 2 -.word 0x500, 0x3000400, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeNtscHpn1 -.word 0x8000000, 0x324E, 0x500, 0x3E52239, 0x20C -.word 0xC15, 0xC150C15, 0x6C02EC, 0x400, 0 -.word 0x500, 0x400, 0x2301FD, 0xE0204, 2 -.word 0xA00, 0x400, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeNtscHpf1 -.word 0x9000000, 0x324E, 0x280, 0x3E52239, 0x20C -.word 0xC15, 0xC150C15, 0x6C02EC, 0x400, 0 -.word 0x500, 0x2000800, 0x2301FD, 0xE0204, 2 -.word 0xA00, 0x2000800, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeNtscHan1 -.word 0xA000000, 0x305E, 0x500, 0x3E52239, 0x20C -.word 0xC15, 0xC150C15, 0x6C02EC, 0x400, 0 -.word 0x500, 0x400, 0x2301FD, 0xE0204, 2 -.word 0xA00, 0x400, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeNtscHaf1 -.word 0xB000000, 0x305E, 0x280, 0x3E52239, 0x20C -.word 0xC15, 0xC150C15, 0x6C02EC, 0x400, 0 -.word 0x500, 0x2000800, 0x2301FD, 0xE0204, 2 -.word 0xA00, 0x2000800, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeNtscHpn2 -.word 0xC000000, 0x334F, 0x500, 0x3E52239, 0x20C -.word 0xC15, 0xC150C15, 0x6C02EC, 0x400, 0 -.word 0xA00, 0x400, 0x2301FD, 0xE0204, 2 -.word 0x1400, 0x400, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeNtscHpf2 -.word 0xD000000, 0x324F, 0x280, 0x3E52239, 0x20C -.word 0xC15, 0xC150C15, 0x6C02EC, 0x400, 0 -.word 0xA00, 0x2000800, 0x2301FD, 0xE0204, 2 -.word 0x1400, 0x2000800, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModePalLpn1 -.word 0xE000000, 0x320E, 0x140, 0x404233A, 0x271 -.word 0x150C69, 0xC6F0C6E, 0x800300, 0x200, 0 -.word 0x280, 0x400, 0x5F0239, 0x9026B, 2 -.word 0x280, 0x400, 0x5F0239, 0x9026B, 2 -glabel osViModeTable_osViModePalLpf1 -.word 0xF000000, 0x324E, 0x140, 0x404233A, 0x270 -.word 0x150C69, 0xC6F0C6E, 0x800300, 0x200, 0 -.word 0x280, 0x1000400, 0x5D0237, 0x9026B, 2 -.word 0x280, 0x3000400, 0x5F0239, 0xD0269, 2 -glabel osViModeTable_osViModePalLan1 -.word 0x10000000, 0x311E, 0x140, 0x404233A, 0x271 -.word 0x150C69, 0xC6F0C6E, 0x800300, 0x200, 0 -.word 0x280, 0x400, 0x5F0239, 0x9026B, 2 -.word 0x280, 0x400, 0x5F0239, 0x9026B, 2 -glabel osViModeTable_osViModePalLaf1 -.word 0x11000000, 0x305E, 0x140, 0x404233A, 0x270 -.word 0x150C69, 0xC6F0C6E, 0x800300, 0x200, 0 -.word 0x280, 0x1000400, 0x5D0237, 0x9026B, 2 -.word 0x280, 0x3000400, 0x5F0239, 0xD0269, 2 -glabel osViModeTable_osViModePalLpn2 -.word 0x12000000, 0x330F, 0x140, 0x404233A, 0x271 -.word 0x150C69, 0xC6F0C6E, 0x800300, 0x200, 0 -.word 0x500, 0x400, 0x5F0239, 0x9026B, 2 -.word 0x500, 0x400, 0x5F0239, 0x9026B, 2 -glabel osViModeTable_osViModePalLpf2 -.word 0x13000000, 0x324F, 0x140, 0x404233A, 0x270 -.word 0x150C69, 0xC6F0C6E, 0x800300, 0x200, 0 -.word 0x500, 0x1000400, 0x5D0237, 0x9026B, 2 -.word 0x500, 0x3000400, 0x5F0239, 0xD0269, 2 -glabel osViModeTable_osViModePalLan2 -.word 0x14000000, 0x301F, 0x140, 0x404233A, 0x271 -.word 0x150C69, 0xC6F0C6E, 0x800300, 0x200, 0 -.word 0x500, 0x400, 0x5F0239, 0x9026B, 2 -.word 0x500, 0x400, 0x5F0239, 0x9026B, 2 -glabel osViModeTable_osViModePalLaf2 -.word 0x15000000, 0x305F, 0x140, 0x404233A, 0x270 -.word 0x150C69, 0xC6F0C6E, 0x800300, 0x200, 0 -.word 0x500, 0x1000400, 0x5D0237, 0x9026B, 2 -.word 0x500, 0x3000400, 0x5F0239, 0xD0269, 2 -glabel osViModeTable_osViModePalHpn1 -.word 0x16000000, 0x324E, 0x500, 0x404233A, 0x270 -.word 0x150C69, 0xC6F0C6E, 0x800300, 0x400, 0 -.word 0x500, 0x400, 0x5D0237, 0x9026B, 2 -.word 0xA00, 0x400, 0x5F0239, 0xD0269, 2 -glabel osViModeTable_osViModePalHpf1 -.word 0x17000000, 0x324E, 0x280, 0x404233A, 0x270 -.word 0x150C69, 0xC6F0C6E, 0x800300, 0x400, 0 -.word 0x500, 0x2000800, 0x5D0237, 0x9026B, 2 -.word 0xA00, 0x2000800, 0x5F0239, 0xD0269, 2 -glabel osViModeTable_osViModePalHan1 -.word 0x18000000, 0x305E, 0x500, 0x404233A, 0x270 -.word 0x150C69, 0xC6F0C6E, 0x800300, 0x400, 0 -.word 0x500, 0x400, 0x5D0237, 0x9026B, 2 -.word 0xA00, 0x400, 0x5F0239, 0xD0269, 2 -glabel osViModeTable_osViModePalHaf1 -.word 0x19000000, 0x305E, 0x280, 0x404233A, 0x270 -.word 0x150C69, 0xC6F0C6E, 0x800300, 0x400, 0 -.word 0x500, 0x2000800, 0x5D0237, 0x9026B, 2 -.word 0xA00, 0x2000800, 0x5F0239, 0xD0269, 2 -glabel osViModeTable_osViModePalHpn2 -.word 0x1A000000, 0x334F, 0x500, 0x404233A, 0x270 -.word 0x150C69, 0xC6F0C6E, 0x800300, 0x400, 0 -.word 0xA00, 0x400, 0x5D0237, 0x9026B, 2 -.word 0x1400, 0x400, 0x5F0239, 0xD0269, 2 -glabel osViModeTable_osViModePalHpf2 -.word 0x1B000000, 0x324F, 0x280, 0x404233A, 0x270 -.word 0x150C69, 0xC6F0C6E, 0x800300, 0x400, 0 -.word 0xA00, 0x2000800, 0x5D0237, 0x9026B, 2 -.word 0x1400, 0x2000800, 0x5F0239, 0xD0269, 2 -glabel osViModeTable_osViModeMpalLpn1 -.word 0x1C000000, 0x320E, 0x140, 0x4651E39, 0x20D -.word 0x40C11, 0xC190C1A, 0x6C02EC, 0x200, 0 -.word 0x280, 0x400, 0x2501FF, 0xE0204, 2 -.word 0x280, 0x400, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeMpalLpf1 -.word 0x1D000000, 0x324E, 0x140, 0x4651E39, 0x20C -.word 0xC10, 0xC1C0C1C, 0x6C02EC, 0x200, 0 -.word 0x280, 0x1000400, 0x2301FD, 0xB0202, 2 -.word 0x280, 0x3000400, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeMpalLan1 -.word 0x1E000000, 0x311E, 0x140, 0x4651E39, 0x20D -.word 0x40C11, 0xC190C1A, 0x6C02EC, 0x200, 0 -.word 0x280, 0x400, 0x2501FF, 0xE0204, 2 -.word 0x280, 0x400, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeMpalLaf1 -.word 0x1F000000, 0x305E, 0x140, 0x4651E39, 0x20C -.word 0xC10, 0xC1C0C1C, 0x6C02EC, 0x200, 0 -.word 0x280, 0x1000400, 0x2301FD, 0xB0202, 2 -.word 0x280, 0x3000400, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeMpalLpn2 -.word 0x20000000, 0x330F, 0x140, 0x4651E39, 0x20D -.word 0x40C11, 0xC190C1A, 0x6C02EC, 0x200, 0 -.word 0x500, 0x400, 0x2501FF, 0xE0204, 2 -.word 0x500, 0x400, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeMpalLpf2 -.word 0x21000000, 0x324F, 0x140, 0x4651E39, 0x20C -.word 0xC10, 0xC1C0C1C, 0x6C02EC, 0x200, 0 -.word 0x500, 0x1000400, 0x2301FD, 0xB0202, 2 -.word 0x500, 0x3000400, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeMpalLan2 -.word 0x22000000, 0x301F, 0x140, 0x4651E39, 0x20D -.word 0x40C11, 0xC190C1A, 0x6C02EC, 0x200, 0 -.word 0x500, 0x400, 0x2501FF, 0xE0204, 2 -.word 0x500, 0x400, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeMpalLaf2 -.word 0x23000000, 0x305F, 0x140, 0x4651E39, 0x20C -.word 0xC10, 0xC1C0C1C, 0x6C02EC, 0x200, 0 -.word 0x500, 0x1000400, 0x2301FD, 0xB0202, 2 -.word 0x500, 0x3000400, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeMpalHpn1 -.word 0x24000000, 0x324E, 0x500, 0x4651E39, 0x20C -.word 0xC10, 0xC1C0C1C, 0x6C02EC, 0x400, 0 -.word 0x500, 0x400, 0x2301FD, 0xB0202, 2 -.word 0xA00, 0x400, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeMpalHpf1 -.word 0x25000000, 0x324E, 0x280, 0x4651E39, 0x20C -.word 0xC10, 0xC1C0C1C, 0x6C02EC, 0x400, 0 -.word 0x500, 0x2000800, 0x2301FD, 0xB0202, 2 -.word 0xA00, 0x2000800, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeMpalHan1 -.word 0x26000000, 0x305E, 0x500, 0x4651E39, 0x20C -.word 0xC10, 0xC1C0C1C, 0x6C02EC, 0x400, 0 -.word 0x500, 0x400, 0x2301FD, 0xB0202, 2 -.word 0xA00, 0x400, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeMpalHaf1 -.word 0x27000000, 0x305E, 0x280, 0x4651E39, 0x20C -.word 0xC10, 0xC1C0C1C, 0x6C02EC, 0x400, 0 -.word 0x500, 0x2000800, 0x2301FD, 0xB0202, 2 -.word 0xA00, 0x2000800, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeMpalHpn2 -.word 0x28000000, 0x334F, 0x500, 0x4651E39, 0x20C -.word 0xC10, 0xC1C0C1C, 0x6C02EC, 0x400, 0 -.word 0xA00, 0x400, 0x2301FD, 0xB0202, 2 -.word 0x1400, 0x400, 0x2501FF, 0xE0204, 2 -glabel osViModeTable_osViModeMpalHpf2 -.word 0x29000000, 0x324F, 0x280, 0x4651E39, 0x20C -.word 0xC10, 0xC1C0C1C, 0x6C02EC, 0x400, 0 -.word 0xA00, 0x2000800, 0x2301FD, 0xB0202, 2 -.word 0x1400, 0x2000800, 0x2501FF, 0xE0204, 2 - diff --git a/src/libultra/xldtob.s b/src/libultra/xldtob.s deleted file mode 100644 index f5ab0c7..0000000 --- a/src/libultra/xldtob.s +++ /dev/null @@ -1,817 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .rodata -glabel digits - .double 10.0 - .double 100.0 - .double 10000.0 - .double 1.0e8 - .double 1.0e16 - .double 1.0e32 - .double 1.0e64 - .double 1.0e128 - .double 1.0e256 -glabel aNan - .asciiz "NaN" -glabel aInf - .asciiz "Inf" - -.section .text -glabel xldtob_sub0 -/* 01E670 7001DA70 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 01E674 7001DA74 AFB20028 */ sw $s2, 0x28($sp) -/* 01E678 7001DA78 00127400 */ sll $t6, $s2, 0x10 -/* 01E67C 7001DA7C 000E9403 */ sra $s2, $t6, 0x10 -/* 01E680 7001DA80 AFB30024 */ sw $s3, 0x24($sp) -/* 01E684 7001DA84 0013C400 */ sll $t8, $s3, 0x10 -/* 01E688 7001DA88 00189C03 */ sra $s3, $t8, 0x10 -/* 01E68C 7001DA8C 328E00FF */ andi $t6, $s4, 0xff -/* 01E690 7001DA90 AFB4001C */ sw $s4, 0x1c($sp) -/* 01E694 7001DA94 01C0A025 */ move $s4, $t6 -/* 01E698 7001DA98 1E600004 */ bgtz $s3, .L7001DAAC -/* 01E69C 7001DA9C AFBF0014 */ sw $ra, 0x14($sp) -/* 01E6A0 7001DAA0 3C118003 */ lui $s1, %hi(asc_D_80029CE0) -/* 01E6A4 7001DAA4 26319CE0 */ addiu $s1, %lo(asc_D_80029CE0) # addiu $s1, $s1, -0x6320 -/* 01E6A8 7001DAA8 24130001 */ li $s3, 1 -.L7001DAAC: -/* 01E6AC 7001DAAC 24020066 */ li $v0, 102 -/* 01E6B0 7001DAB0 1054000C */ beq $v0, $s4, .L7001DAE4 -/* 01E6B4 7001DAB4 02801825 */ move $v1, $s4 -/* 01E6B8 7001DAB8 24040067 */ li $a0, 103 -/* 01E6BC 7001DABC 10830002 */ beq $a0, $v1, .L7001DAC8 -/* 01E6C0 7001DAC0 24010047 */ li $at, 71 -/* 01E6C4 7001DAC4 14610096 */ bne $v1, $at, .L7001DD20 -.L7001DAC8: -/* 01E6C8 7001DAC8 2A41FFFC */ slti $at, $s2, -4 -/* 01E6CC 7001DACC 14200094 */ bnez $at, .L7001DD20 -/* 01E6D0 7001DAD0 00000000 */ nop -/* 01E6D4 7001DAD4 8E0F0024 */ lw $t7, 0x24($s0) -/* 01E6D8 7001DAD8 024F082A */ slt $at, $s2, $t7 -/* 01E6DC 7001DADC 10200090 */ beqz $at, .L7001DD20 -/* 01E6E0 7001DAE0 00000000 */ nop -.L7001DAE4: -/* 01E6E4 7001DAE4 26520001 */ addiu $s2, $s2, 1 -/* 01E6E8 7001DAE8 0012C400 */ sll $t8, $s2, 0x10 -/* 01E6EC 7001DAEC 1043000E */ beq $v0, $v1, .L7001DB28 -/* 01E6F0 7001DAF0 00189403 */ sra $s2, $t8, 0x10 -/* 01E6F4 7001DAF4 8E0E0030 */ lw $t6, 0x30($s0) -/* 01E6F8 7001DAF8 8E020024 */ lw $v0, 0x24($s0) -/* 01E6FC 7001DAFC 31CF0008 */ andi $t7, $t6, 8 -/* 01E700 7001DB00 15E00005 */ bnez $t7, .L7001DB18 -/* 01E704 7001DB04 0262082A */ slt $at, $s3, $v0 -/* 01E708 7001DB08 50200004 */ beql $at, $zero, .L7001DB1C -/* 01E70C 7001DB0C 0052C023 */ subu $t8, $v0, $s2 -/* 01E710 7001DB10 AE130024 */ sw $s3, 0x24($s0) -/* 01E714 7001DB14 02601025 */ move $v0, $s3 -.L7001DB18: -/* 01E718 7001DB18 0052C023 */ subu $t8, $v0, $s2 -.L7001DB1C: -/* 01E71C 7001DB1C 07010002 */ bgez $t8, .L7001DB28 -/* 01E720 7001DB20 AE180024 */ sw $t8, 0x24($s0) -/* 01E724 7001DB24 AE000024 */ sw $zero, 0x24($s0) -.L7001DB28: -/* 01E728 7001DB28 1E400033 */ bgtz $s2, .L7001DBF8 -/* 01E72C 7001DB2C 0272082A */ slt $at, $s3, $s2 -/* 01E730 7001DB30 8E0F0008 */ lw $t7, 8($s0) -/* 01E734 7001DB34 8E180014 */ lw $t8, 0x14($s0) -/* 01E738 7001DB38 240E0030 */ li $t6, 48 -/* 01E73C 7001DB3C 00121823 */ negu $v1, $s2 -/* 01E740 7001DB40 01F8C821 */ addu $t9, $t7, $t8 -/* 01E744 7001DB44 A32E0000 */ sb $t6, ($t9) -/* 01E748 7001DB48 8E0F0014 */ lw $t7, 0x14($s0) -/* 01E74C 7001DB4C 8E020024 */ lw $v0, 0x24($s0) -/* 01E750 7001DB50 02202825 */ move $a1, $s1 -/* 01E754 7001DB54 25F80001 */ addiu $t8, $t7, 1 -/* 01E758 7001DB58 1C400005 */ bgtz $v0, .L7001DB70 -/* 01E75C 7001DB5C AE180014 */ sw $t8, 0x14($s0) -/* 01E760 7001DB60 8E0E0030 */ lw $t6, 0x30($s0) -/* 01E764 7001DB64 31D90008 */ andi $t9, $t6, 8 -/* 01E768 7001DB68 5320000B */ beql $t9, $zero, .L7001DB98 -/* 01E76C 7001DB6C 0043082A */ slt $at, $v0, $v1 -.L7001DB70: -/* 01E770 7001DB70 8E180008 */ lw $t8, 8($s0) -/* 01E774 7001DB74 8E0E0014 */ lw $t6, 0x14($s0) -/* 01E778 7001DB78 240F002E */ li $t7, 46 -/* 01E77C 7001DB7C 030EC821 */ addu $t9, $t8, $t6 -/* 01E780 7001DB80 A32F0000 */ sb $t7, ($t9) -/* 01E784 7001DB84 8E180014 */ lw $t8, 0x14($s0) -/* 01E788 7001DB88 8E020024 */ lw $v0, 0x24($s0) -/* 01E78C 7001DB8C 270E0001 */ addiu $t6, $t8, 1 -/* 01E790 7001DB90 AE0E0014 */ sw $t6, 0x14($s0) -/* 01E794 7001DB94 0043082A */ slt $at, $v0, $v1 -.L7001DB98: -/* 01E798 7001DB98 50200006 */ beql $at, $zero, .L7001DBB4 -/* 01E79C 7001DB9C 0052C021 */ addu $t8, $v0, $s2 -/* 01E7A0 7001DBA0 00029023 */ negu $s2, $v0 -/* 01E7A4 7001DBA4 00127C00 */ sll $t7, $s2, 0x10 -/* 01E7A8 7001DBA8 000F9403 */ sra $s2, $t7, 0x10 -/* 01E7AC 7001DBAC 00121823 */ negu $v1, $s2 -/* 01E7B0 7001DBB0 0052C021 */ addu $t8, $v0, $s2 -.L7001DBB4: -/* 01E7B4 7001DBB4 0313082A */ slt $at, $t8, $s3 -/* 01E7B8 7001DBB8 AE030018 */ sw $v1, 0x18($s0) -/* 01E7BC 7001DBBC 10200004 */ beqz $at, .L7001DBD0 -/* 01E7C0 7001DBC0 AE180024 */ sw $t8, 0x24($s0) -/* 01E7C4 7001DBC4 00189C00 */ sll $s3, $t8, 0x10 -/* 01E7C8 7001DBC8 00137403 */ sra $t6, $s3, 0x10 -/* 01E7CC 7001DBCC 01C09825 */ move $s3, $t6 -.L7001DBD0: -/* 01E7D0 7001DBD0 8E0F0008 */ lw $t7, 8($s0) -/* 01E7D4 7001DBD4 8E190014 */ lw $t9, 0x14($s0) -/* 01E7D8 7001DBD8 AE13001C */ sw $s3, 0x1c($s0) -/* 01E7DC 7001DBDC 02603025 */ move $a2, $s3 -/* 01E7E0 7001DBE0 0C004E14 */ jal memcpy -/* 01E7E4 7001DBE4 01F92021 */ addu $a0, $t7, $t9 -/* 01E7E8 7001DBE8 8E180024 */ lw $t8, 0x24($s0) -/* 01E7EC 7001DBEC 03137023 */ subu $t6, $t8, $s3 -/* 01E7F0 7001DBF0 100000E2 */ b .L7001DF7C -/* 01E7F4 7001DBF4 AE0E0020 */ sw $t6, 0x20($s0) -.L7001DBF8: -/* 01E7F8 7001DBF8 1020001D */ beqz $at, .L7001DC70 -/* 01E7FC 7001DBFC 02202825 */ move $a1, $s1 -/* 01E800 7001DC00 8E0F0008 */ lw $t7, 8($s0) -/* 01E804 7001DC04 8E190014 */ lw $t9, 0x14($s0) -/* 01E808 7001DC08 02202825 */ move $a1, $s1 -/* 01E80C 7001DC0C 02603025 */ move $a2, $s3 -/* 01E810 7001DC10 0C004E14 */ jal memcpy -/* 01E814 7001DC14 01F92021 */ addu $a0, $t7, $t9 -/* 01E818 7001DC18 8E180014 */ lw $t8, 0x14($s0) -/* 01E81C 7001DC1C 8E020024 */ lw $v0, 0x24($s0) -/* 01E820 7001DC20 02537823 */ subu $t7, $s2, $s3 -/* 01E824 7001DC24 03137021 */ addu $t6, $t8, $s3 -/* 01E828 7001DC28 AE0E0014 */ sw $t6, 0x14($s0) -/* 01E82C 7001DC2C 1C400005 */ bgtz $v0, .L7001DC44 -/* 01E830 7001DC30 AE0F0018 */ sw $t7, 0x18($s0) -/* 01E834 7001DC34 8E190030 */ lw $t9, 0x30($s0) -/* 01E838 7001DC38 33380008 */ andi $t8, $t9, 8 -/* 01E83C 7001DC3C 1300000A */ beqz $t8, .L7001DC68 -/* 01E840 7001DC40 00000000 */ nop -.L7001DC44: -/* 01E844 7001DC44 8E0F0008 */ lw $t7, 8($s0) -/* 01E848 7001DC48 8E190014 */ lw $t9, 0x14($s0) -/* 01E84C 7001DC4C 240E002E */ li $t6, 46 -/* 01E850 7001DC50 01F9C021 */ addu $t8, $t7, $t9 -/* 01E854 7001DC54 A30E0000 */ sb $t6, ($t8) -/* 01E858 7001DC58 8E0F001C */ lw $t7, 0x1c($s0) -/* 01E85C 7001DC5C 8E020024 */ lw $v0, 0x24($s0) -/* 01E860 7001DC60 25F90001 */ addiu $t9, $t7, 1 -/* 01E864 7001DC64 AE19001C */ sw $t9, 0x1c($s0) -.L7001DC68: -/* 01E868 7001DC68 100000C4 */ b .L7001DF7C -/* 01E86C 7001DC6C AE020020 */ sw $v0, 0x20($s0) -.L7001DC70: -/* 01E870 7001DC70 8E0E0008 */ lw $t6, 8($s0) -/* 01E874 7001DC74 8E180014 */ lw $t8, 0x14($s0) -/* 01E878 7001DC78 02403025 */ move $a2, $s2 -/* 01E87C 7001DC7C 0C004E14 */ jal memcpy -/* 01E880 7001DC80 01D82021 */ addu $a0, $t6, $t8 -/* 01E884 7001DC84 8E0F0014 */ lw $t7, 0x14($s0) -/* 01E888 7001DC88 8E020024 */ lw $v0, 0x24($s0) -/* 01E88C 7001DC8C 02729823 */ subu $s3, $s3, $s2 -/* 01E890 7001DC90 00137400 */ sll $t6, $s3, 0x10 -/* 01E894 7001DC94 01F2C821 */ addu $t9, $t7, $s2 -/* 01E898 7001DC98 AE190014 */ sw $t9, 0x14($s0) -/* 01E89C 7001DC9C 1C400005 */ bgtz $v0, .L7001DCB4 -/* 01E8A0 7001DCA0 000E9C03 */ sra $s3, $t6, 0x10 -/* 01E8A4 7001DCA4 8E0F0030 */ lw $t7, 0x30($s0) -/* 01E8A8 7001DCA8 31F90008 */ andi $t9, $t7, 8 -/* 01E8AC 7001DCAC 5320000B */ beql $t9, $zero, .L7001DCDC -/* 01E8B0 7001DCB0 0053082A */ slt $at, $v0, $s3 -.L7001DCB4: -/* 01E8B4 7001DCB4 8E180008 */ lw $t8, 8($s0) -/* 01E8B8 7001DCB8 8E0F0014 */ lw $t7, 0x14($s0) -/* 01E8BC 7001DCBC 240E002E */ li $t6, 46 -/* 01E8C0 7001DCC0 030FC821 */ addu $t9, $t8, $t7 -/* 01E8C4 7001DCC4 A32E0000 */ sb $t6, ($t9) -/* 01E8C8 7001DCC8 8E180014 */ lw $t8, 0x14($s0) -/* 01E8CC 7001DCCC 8E020024 */ lw $v0, 0x24($s0) -/* 01E8D0 7001DCD0 270F0001 */ addiu $t7, $t8, 1 -/* 01E8D4 7001DCD4 AE0F0014 */ sw $t7, 0x14($s0) -/* 01E8D8 7001DCD8 0053082A */ slt $at, $v0, $s3 -.L7001DCDC: -/* 01E8DC 7001DCDC 10200004 */ beqz $at, .L7001DCF0 -/* 01E8E0 7001DCE0 02512821 */ addu $a1, $s2, $s1 -/* 01E8E4 7001DCE4 00029C00 */ sll $s3, $v0, 0x10 -/* 01E8E8 7001DCE8 00137403 */ sra $t6, $s3, 0x10 -/* 01E8EC 7001DCEC 01C09825 */ move $s3, $t6 -.L7001DCF0: -/* 01E8F0 7001DCF0 8E190008 */ lw $t9, 8($s0) -/* 01E8F4 7001DCF4 8E180014 */ lw $t8, 0x14($s0) -/* 01E8F8 7001DCF8 02603025 */ move $a2, $s3 -/* 01E8FC 7001DCFC 0C004E14 */ jal memcpy -/* 01E900 7001DD00 03382021 */ addu $a0, $t9, $t8 -/* 01E904 7001DD04 8E0F0014 */ lw $t7, 0x14($s0) -/* 01E908 7001DD08 8E190024 */ lw $t9, 0x24($s0) -/* 01E90C 7001DD0C 01F37021 */ addu $t6, $t7, $s3 -/* 01E910 7001DD10 0333C023 */ subu $t8, $t9, $s3 -/* 01E914 7001DD14 AE0E0014 */ sw $t6, 0x14($s0) -/* 01E918 7001DD18 10000098 */ b .L7001DF7C -/* 01E91C 7001DD1C AE180018 */ sw $t8, 0x18($s0) -.L7001DD20: -/* 01E920 7001DD20 10830003 */ beq $a0, $v1, .L7001DD30 -/* 01E924 7001DD24 24010047 */ li $at, 71 -/* 01E928 7001DD28 54610011 */ bnel $v1, $at, .L7001DD70 -/* 01E92C 7001DD2C 8E180008 */ lw $t8, 8($s0) -.L7001DD30: -/* 01E930 7001DD30 8E020024 */ lw $v0, 0x24($s0) -/* 01E934 7001DD34 24140045 */ li $s4, 69 -/* 01E938 7001DD38 0262082A */ slt $at, $s3, $v0 -/* 01E93C 7001DD3C 50200004 */ beql $at, $zero, .L7001DD50 -/* 01E940 7001DD40 244FFFFF */ addiu $t7, $v0, -1 -/* 01E944 7001DD44 AE130024 */ sw $s3, 0x24($s0) -/* 01E948 7001DD48 02601025 */ move $v0, $s3 -/* 01E94C 7001DD4C 244FFFFF */ addiu $t7, $v0, -1 -.L7001DD50: -/* 01E950 7001DD50 05E10002 */ bgez $t7, .L7001DD5C -/* 01E954 7001DD54 AE0F0024 */ sw $t7, 0x24($s0) -/* 01E958 7001DD58 AE000024 */ sw $zero, 0x24($s0) -.L7001DD5C: -/* 01E95C 7001DD5C 14830003 */ bne $a0, $v1, .L7001DD6C -/* 01E960 7001DD60 00000000 */ nop -/* 01E964 7001DD64 10000001 */ b .L7001DD6C -/* 01E968 7001DD68 24140065 */ li $s4, 101 -.L7001DD6C: -/* 01E96C 7001DD6C 8E180008 */ lw $t8, 8($s0) -.L7001DD70: -/* 01E970 7001DD70 8E0F0014 */ lw $t7, 0x14($s0) -/* 01E974 7001DD74 92390000 */ lbu $t9, ($s1) -/* 01E978 7001DD78 26310001 */ addiu $s1, $s1, 1 -/* 01E97C 7001DD7C 030F7021 */ addu $t6, $t8, $t7 -/* 01E980 7001DD80 A1D90000 */ sb $t9, ($t6) -/* 01E984 7001DD84 8E180014 */ lw $t8, 0x14($s0) -/* 01E988 7001DD88 8E020024 */ lw $v0, 0x24($s0) -/* 01E98C 7001DD8C 270F0001 */ addiu $t7, $t8, 1 -/* 01E990 7001DD90 1C400005 */ bgtz $v0, .L7001DDA8 -/* 01E994 7001DD94 AE0F0014 */ sw $t7, 0x14($s0) -/* 01E998 7001DD98 8E190030 */ lw $t9, 0x30($s0) -/* 01E99C 7001DD9C 332E0008 */ andi $t6, $t9, 8 -/* 01E9A0 7001DDA0 11C0000A */ beqz $t6, .L7001DDCC -/* 01E9A4 7001DDA4 00000000 */ nop -.L7001DDA8: -/* 01E9A8 7001DDA8 8E0F0008 */ lw $t7, 8($s0) -/* 01E9AC 7001DDAC 8E190014 */ lw $t9, 0x14($s0) -/* 01E9B0 7001DDB0 2418002E */ li $t8, 46 -/* 01E9B4 7001DDB4 01F97021 */ addu $t6, $t7, $t9 -/* 01E9B8 7001DDB8 A1D80000 */ sb $t8, ($t6) -/* 01E9BC 7001DDBC 8E0F0014 */ lw $t7, 0x14($s0) -/* 01E9C0 7001DDC0 8E020024 */ lw $v0, 0x24($s0) -/* 01E9C4 7001DDC4 25F90001 */ addiu $t9, $t7, 1 -/* 01E9C8 7001DDC8 AE190014 */ sw $t9, 0x14($s0) -.L7001DDCC: -/* 01E9CC 7001DDCC 58400016 */ blezl $v0, .L7001DE28 -/* 01E9D0 7001DDD0 8E0E0008 */ lw $t6, 8($s0) -/* 01E9D4 7001DDD4 2673FFFF */ addiu $s3, $s3, -1 -/* 01E9D8 7001DDD8 0013C400 */ sll $t8, $s3, 0x10 -/* 01E9DC 7001DDDC 00189C03 */ sra $s3, $t8, 0x10 -/* 01E9E0 7001DDE0 0053082A */ slt $at, $v0, $s3 -/* 01E9E4 7001DDE4 10200004 */ beqz $at, .L7001DDF8 -/* 01E9E8 7001DDE8 02202825 */ move $a1, $s1 -/* 01E9EC 7001DDEC 00029C00 */ sll $s3, $v0, 0x10 -/* 01E9F0 7001DDF0 00137C03 */ sra $t7, $s3, 0x10 -/* 01E9F4 7001DDF4 01E09825 */ move $s3, $t7 -.L7001DDF8: -/* 01E9F8 7001DDF8 8E190008 */ lw $t9, 8($s0) -/* 01E9FC 7001DDFC 8E180014 */ lw $t8, 0x14($s0) -/* 01EA00 7001DE00 02603025 */ move $a2, $s3 -/* 01EA04 7001DE04 0C004E14 */ jal memcpy -/* 01EA08 7001DE08 03382021 */ addu $a0, $t9, $t8 -/* 01EA0C 7001DE0C 8E0E0014 */ lw $t6, 0x14($s0) -/* 01EA10 7001DE10 8E190024 */ lw $t9, 0x24($s0) -/* 01EA14 7001DE14 01D37821 */ addu $t7, $t6, $s3 -/* 01EA18 7001DE18 0333C023 */ subu $t8, $t9, $s3 -/* 01EA1C 7001DE1C AE0F0014 */ sw $t7, 0x14($s0) -/* 01EA20 7001DE20 AE180018 */ sw $t8, 0x18($s0) -/* 01EA24 7001DE24 8E0E0008 */ lw $t6, 8($s0) -.L7001DE28: -/* 01EA28 7001DE28 8E0F0014 */ lw $t7, 0x14($s0) -/* 01EA2C 7001DE2C 01CF8821 */ addu $s1, $t6, $t7 -/* 01EA30 7001DE30 26310001 */ addiu $s1, $s1, 1 -/* 01EA34 7001DE34 06400005 */ bltz $s2, .L7001DE4C -/* 01EA38 7001DE38 A234FFFF */ sb $s4, -1($s1) -/* 01EA3C 7001DE3C 2419002B */ li $t9, 43 -/* 01EA40 7001DE40 A2390000 */ sb $t9, ($s1) -/* 01EA44 7001DE44 10000008 */ b .L7001DE68 -/* 01EA48 7001DE48 26310001 */ addiu $s1, $s1, 1 -.L7001DE4C: -/* 01EA4C 7001DE4C 00129023 */ negu $s2, $s2 -/* 01EA50 7001DE50 00127400 */ sll $t6, $s2, 0x10 -/* 01EA54 7001DE54 2418002D */ li $t8, 45 -/* 01EA58 7001DE58 000E7C03 */ sra $t7, $t6, 0x10 -/* 01EA5C 7001DE5C A2380000 */ sb $t8, ($s1) -/* 01EA60 7001DE60 26310001 */ addiu $s1, $s1, 1 -/* 01EA64 7001DE64 01E09025 */ move $s2, $t7 -.L7001DE68: -/* 01EA68 7001DE68 2A410064 */ slti $at, $s2, 0x64 -/* 01EA6C 7001DE6C 5420002A */ bnezl $at, .L7001DF18 -/* 01EA70 7001DE70 2402000A */ li $v0, 10 -/* 01EA74 7001DE74 2A4103E8 */ slti $at, $s2, 0x3e8 -/* 01EA78 7001DE78 14200013 */ bnez $at, .L7001DEC8 -/* 01EA7C 7001DE7C 240203E8 */ li $v0, 1000 -/* 01EA80 7001DE80 0242001A */ div $zero, $s2, $v0 -/* 01EA84 7001DE84 14400002 */ bnez $v0, .L7001DE90 -/* 01EA88 7001DE88 00000000 */ nop -/* 01EA8C 7001DE8C 0007000D */ break 7 -.L7001DE90: -/* 01EA90 7001DE90 2401FFFF */ li $at, -1 -/* 01EA94 7001DE94 14410004 */ bne $v0, $at, .L7001DEA8 -/* 01EA98 7001DE98 3C018000 */ lui $at, 0x8000 -/* 01EA9C 7001DE9C 16410002 */ bne $s2, $at, .L7001DEA8 -/* 01EAA0 7001DEA0 00000000 */ nop -/* 01EAA4 7001DEA4 0006000D */ break 6 -.L7001DEA8: -/* 01EAA8 7001DEA8 00009010 */ mfhi $s2 -/* 01EAAC 7001DEAC 00127400 */ sll $t6, $s2, 0x10 -/* 01EAB0 7001DEB0 0000C812 */ mflo $t9 -/* 01EAB4 7001DEB4 27380030 */ addiu $t8, $t9, 0x30 -/* 01EAB8 7001DEB8 000E7C03 */ sra $t7, $t6, 0x10 -/* 01EABC 7001DEBC 01E09025 */ move $s2, $t7 -/* 01EAC0 7001DEC0 A2380000 */ sb $t8, ($s1) -/* 01EAC4 7001DEC4 26310001 */ addiu $s1, $s1, 1 -.L7001DEC8: -/* 01EAC8 7001DEC8 24020064 */ li $v0, 100 -/* 01EACC 7001DECC 0242001A */ div $zero, $s2, $v0 -/* 01EAD0 7001DED0 14400002 */ bnez $v0, .L7001DEDC -/* 01EAD4 7001DED4 00000000 */ nop -/* 01EAD8 7001DED8 0007000D */ break 7 -.L7001DEDC: -/* 01EADC 7001DEDC 2401FFFF */ li $at, -1 -/* 01EAE0 7001DEE0 14410004 */ bne $v0, $at, .L7001DEF4 -/* 01EAE4 7001DEE4 3C018000 */ lui $at, 0x8000 -/* 01EAE8 7001DEE8 16410002 */ bne $s2, $at, .L7001DEF4 -/* 01EAEC 7001DEEC 00000000 */ nop -/* 01EAF0 7001DEF0 0006000D */ break 6 -.L7001DEF4: -/* 01EAF4 7001DEF4 00009010 */ mfhi $s2 -/* 01EAF8 7001DEF8 00127400 */ sll $t6, $s2, 0x10 -/* 01EAFC 7001DEFC 0000C812 */ mflo $t9 -/* 01EB00 7001DF00 27380030 */ addiu $t8, $t9, 0x30 -/* 01EB04 7001DF04 000E7C03 */ sra $t7, $t6, 0x10 -/* 01EB08 7001DF08 01E09025 */ move $s2, $t7 -/* 01EB0C 7001DF0C A2380000 */ sb $t8, ($s1) -/* 01EB10 7001DF10 26310001 */ addiu $s1, $s1, 1 -/* 01EB14 7001DF14 2402000A */ li $v0, 10 -.L7001DF18: -/* 01EB18 7001DF18 0242001A */ div $zero, $s2, $v0 -/* 01EB1C 7001DF1C 14400002 */ bnez $v0, .L7001DF28 -/* 01EB20 7001DF20 00000000 */ nop -/* 01EB24 7001DF24 0007000D */ break 7 -.L7001DF28: -/* 01EB28 7001DF28 2401FFFF */ li $at, -1 -/* 01EB2C 7001DF2C 14410004 */ bne $v0, $at, .L7001DF40 -/* 01EB30 7001DF30 3C018000 */ lui $at, 0x8000 -/* 01EB34 7001DF34 16410002 */ bne $s2, $at, .L7001DF40 -/* 01EB38 7001DF38 00000000 */ nop -/* 01EB3C 7001DF3C 0006000D */ break 6 -.L7001DF40: -/* 01EB40 7001DF40 00009010 */ mfhi $s2 -/* 01EB44 7001DF44 00127400 */ sll $t6, $s2, 0x10 -/* 01EB48 7001DF48 0000C812 */ mflo $t9 -/* 01EB4C 7001DF4C 27380030 */ addiu $t8, $t9, 0x30 -/* 01EB50 7001DF50 000E7C03 */ sra $t7, $t6, 0x10 -/* 01EB54 7001DF54 25F90030 */ addiu $t9, $t7, 0x30 -/* 01EB58 7001DF58 A2380000 */ sb $t8, ($s1) -/* 01EB5C 7001DF5C A2390001 */ sb $t9, 1($s1) -/* 01EB60 7001DF60 8E180008 */ lw $t8, 8($s0) -/* 01EB64 7001DF64 01E09025 */ move $s2, $t7 -/* 01EB68 7001DF68 8E0F0014 */ lw $t7, 0x14($s0) -/* 01EB6C 7001DF6C 26310002 */ addiu $s1, $s1, 2 -/* 01EB70 7001DF70 02387023 */ subu $t6, $s1, $t8 -/* 01EB74 7001DF74 01CFC823 */ subu $t9, $t6, $t7 -/* 01EB78 7001DF78 AE19001C */ sw $t9, 0x1c($s0) -.L7001DF7C: -/* 01EB7C 7001DF7C 8E180030 */ lw $t8, 0x30($s0) -/* 01EB80 7001DF80 24010010 */ li $at, 16 -/* 01EB84 7001DF84 330E0014 */ andi $t6, $t8, 0x14 -/* 01EB88 7001DF88 55C10010 */ bnel $t6, $at, .L7001DFCC -/* 01EB8C 7001DF8C 8FBF0014 */ lw $ra, 0x14($sp) -/* 01EB90 7001DF90 8E0F000C */ lw $t7, 0xc($s0) -/* 01EB94 7001DF94 8E190014 */ lw $t9, 0x14($s0) -/* 01EB98 7001DF98 8E0E0018 */ lw $t6, 0x18($s0) -/* 01EB9C 7001DF9C 8E030028 */ lw $v1, 0x28($s0) -/* 01EBA0 7001DFA0 01F9C021 */ addu $t8, $t7, $t9 -/* 01EBA4 7001DFA4 8E19001C */ lw $t9, 0x1c($s0) -/* 01EBA8 7001DFA8 030E7821 */ addu $t7, $t8, $t6 -/* 01EBAC 7001DFAC 8E0E0020 */ lw $t6, 0x20($s0) -/* 01EBB0 7001DFB0 01F9C021 */ addu $t8, $t7, $t9 -/* 01EBB4 7001DFB4 030E1021 */ addu $v0, $t8, $t6 -/* 01EBB8 7001DFB8 0043082A */ slt $at, $v0, $v1 -/* 01EBBC 7001DFBC 10200002 */ beqz $at, .L7001DFC8 -/* 01EBC0 7001DFC0 00627823 */ subu $t7, $v1, $v0 -/* 01EBC4 7001DFC4 AE0F0010 */ sw $t7, 0x10($s0) -.L7001DFC8: -/* 01EBC8 7001DFC8 8FBF0014 */ lw $ra, 0x14($sp) -.L7001DFCC: -/* 01EBCC 7001DFCC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 01EBD0 7001DFD0 03E00008 */ jr $ra -/* 01EBD4 7001DFD4 00000000 */ nop - -/* 01EBD8 7001DFD8 03E00008 */ jr $ra -/* 01EBDC 7001DFDC 00000000 */ nop - -glabel _Ldtob -/* 01EBE0 7001DFE0 27BDFF30 */ addiu $sp, $sp, -0xd0 -/* 01EBE4 7001DFE4 AFBF003C */ sw $ra, 0x3c($sp) -/* 01EBE8 7001DFE8 AFB50038 */ sw $s5, 0x38($sp) -/* 01EBEC 7001DFEC AFB40034 */ sw $s4, 0x34($sp) -/* 01EBF0 7001DFF0 AFB30030 */ sw $s3, 0x30($sp) -/* 01EBF4 7001DFF4 AFB2002C */ sw $s2, 0x2c($sp) -/* 01EBF8 7001DFF8 AFB10028 */ sw $s1, 0x28($sp) -/* 01EBFC 7001DFFC AFB00024 */ sw $s0, 0x24($sp) -/* 01EC00 7001E000 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 01EC04 7001E004 AFA400D0 */ sw $a0, 0xd0($sp) -/* 01EC08 7001E008 AFA500D4 */ sw $a1, 0xd4($sp) -/* 01EC0C 7001E00C 8C820024 */ lw $v0, 0x24($a0) -/* 01EC10 7001E010 27B500B0 */ addiu $s5, $sp, 0xb0 -/* 01EC14 7001E014 D4940000 */ ldc1 $f20, ($a0) -/* 01EC18 7001E018 04410003 */ bgez $v0, .L7001E028 -/* 01EC1C 7001E01C 240F0006 */ li $t7, 6 -/* 01EC20 7001E020 1000000C */ b .L7001E054 -/* 01EC24 7001E024 AC8F0024 */ sw $t7, 0x24($a0) -.L7001E028: -/* 01EC28 7001E028 1440000A */ bnez $v0, .L7001E054 -/* 01EC2C 7001E02C 93B800D7 */ lbu $t8, 0xd7($sp) -/* 01EC30 7001E030 24010067 */ li $at, 103 -/* 01EC34 7001E034 13010004 */ beq $t8, $at, .L7001E048 -/* 01EC38 7001E038 AFB80048 */ sw $t8, 0x48($sp) -/* 01EC3C 7001E03C 24010047 */ li $at, 71 -/* 01EC40 7001E040 57010005 */ bnel $t8, $at, .L7001E058 -/* 01EC44 7001E044 8FAE00D0 */ lw $t6, 0xd0($sp) -.L7001E048: -/* 01EC48 7001E048 8FAF00D0 */ lw $t7, 0xd0($sp) -/* 01EC4C 7001E04C 24190001 */ li $t9, 1 -/* 01EC50 7001E050 ADF90024 */ sw $t9, 0x24($t7) -.L7001E054: -/* 01EC54 7001E054 8FAE00D0 */ lw $t6, 0xd0($sp) -.L7001E058: -/* 01EC58 7001E058 240107FF */ li $at, 2047 -/* 01EC5C 7001E05C 95C40000 */ lhu $a0, ($t6) -/* 01EC60 7001E060 30837FF0 */ andi $v1, $a0, 0x7ff0 -/* 01EC64 7001E064 0003C103 */ sra $t8, $v1, 4 -/* 01EC68 7001E068 0018CC00 */ sll $t9, $t8, 0x10 -/* 01EC6C 7001E06C 00191C03 */ sra $v1, $t9, 0x10 -/* 01EC70 7001E070 14610018 */ bne $v1, $at, .L7001E0D4 -/* 01EC74 7001E074 00000000 */ nop -/* 01EC78 7001E078 A7A0009A */ sh $zero, 0x9a($sp) -/* 01EC7C 7001E07C 95D80000 */ lhu $t8, ($t6) -/* 01EC80 7001E080 24030002 */ li $v1, 2 -/* 01EC84 7001E084 00031400 */ sll $v0, $v1, 0x10 -/* 01EC88 7001E088 3319000F */ andi $t9, $t8, 0xf -/* 01EC8C 7001E08C 5720000A */ bnezl $t9, .L7001E0B8 -/* 01EC90 7001E090 00027C03 */ sra $t7, $v0, 0x10 -/* 01EC94 7001E094 95CF0002 */ lhu $t7, 2($t6) -/* 01EC98 7001E098 55E00007 */ bnezl $t7, .L7001E0B8 -/* 01EC9C 7001E09C 00027C03 */ sra $t7, $v0, 0x10 -/* 01ECA0 7001E0A0 95D80004 */ lhu $t8, 4($t6) -/* 01ECA4 7001E0A4 57000004 */ bnezl $t8, .L7001E0B8 -/* 01ECA8 7001E0A8 00027C03 */ sra $t7, $v0, 0x10 -/* 01ECAC 7001E0AC 95D90006 */ lhu $t9, 6($t6) -/* 01ECB0 7001E0B0 13200003 */ beqz $t9, .L7001E0C0 -/* 01ECB4 7001E0B4 00027C03 */ sra $t7, $v0, 0x10 -.L7001E0B8: -/* 01ECB8 7001E0B8 10000014 */ b .L7001E10C -/* 01ECBC 7001E0BC 01E01025 */ move $v0, $t7 -.L7001E0C0: -/* 01ECC0 7001E0C0 24030001 */ li $v1, 1 -/* 01ECC4 7001E0C4 00031400 */ sll $v0, $v1, 0x10 -/* 01ECC8 7001E0C8 00027C03 */ sra $t7, $v0, 0x10 -/* 01ECCC 7001E0CC 1000000F */ b .L7001E10C -/* 01ECD0 7001E0D0 01E01025 */ move $v0, $t7 -.L7001E0D4: -/* 01ECD4 7001E0D4 18600008 */ blez $v1, .L7001E0F8 -/* 01ECD8 7001E0D8 3098800F */ andi $t8, $a0, 0x800f -/* 01ECDC 7001E0DC 8FB900D0 */ lw $t9, 0xd0($sp) -/* 01ECE0 7001E0E0 370E3FF0 */ ori $t6, $t8, 0x3ff0 -/* 01ECE4 7001E0E4 246FFC02 */ addiu $t7, $v1, -0x3fe -/* 01ECE8 7001E0E8 A72E0000 */ sh $t6, ($t9) -/* 01ECEC 7001E0EC A7AF009A */ sh $t7, 0x9a($sp) -/* 01ECF0 7001E0F0 10000006 */ b .L7001E10C -/* 01ECF4 7001E0F4 2402FFFF */ li $v0, -1 -.L7001E0F8: -/* 01ECF8 7001E0F8 04610003 */ bgez $v1, .L7001E108 -/* 01ECFC 7001E0FC 00001025 */ move $v0, $zero -/* 01ED00 7001E100 10000002 */ b .L7001E10C -/* 01ED04 7001E104 24020002 */ li $v0, 2 -.L7001E108: -/* 01ED08 7001E108 A7A0009A */ sh $zero, 0x9a($sp) -.L7001E10C: -/* 01ED0C 7001E10C 18400012 */ blez $v0, .L7001E158 -/* 01ED10 7001E110 0002C400 */ sll $t8, $v0, 0x10 -/* 01ED14 7001E114 0002C400 */ sll $t8, $v0, 0x10 -/* 01ED18 7001E118 00187403 */ sra $t6, $t8, 0x10 -/* 01ED1C 7001E11C 24010002 */ li $at, 2 -/* 01ED20 7001E120 15C10004 */ bne $t6, $at, .L7001E134 -/* 01ED24 7001E124 8FB900D0 */ lw $t9, 0xd0($sp) -/* 01ED28 7001E128 3C058003 */ lui $a1, %hi(aNan) -/* 01ED2C 7001E12C 10000003 */ b .L7001E13C -/* 01ED30 7001E130 24A59CD8 */ addiu $a1, %lo(aNan) # addiu $a1, $a1, -0x6328 -.L7001E134: -/* 01ED34 7001E134 3C058003 */ lui $a1, %hi(aInf) -/* 01ED38 7001E138 24A59CDC */ addiu $a1, %lo(aInf) # addiu $a1, $a1, -0x6324 -.L7001E13C: -/* 01ED3C 7001E13C 240F0003 */ li $t7, 3 -/* 01ED40 7001E140 AF2F0014 */ sw $t7, 0x14($t9) -/* 01ED44 7001E144 8F240008 */ lw $a0, 8($t9) -/* 01ED48 7001E148 0C004E14 */ jal memcpy -/* 01ED4C 7001E14C 24060003 */ li $a2, 3 -/* 01ED50 7001E150 100000ED */ b .L7001E508 -/* 01ED54 7001E154 8FBF003C */ lw $ra, 0x3c($sp) -.L7001E158: -/* 01ED58 7001E158 00187403 */ sra $t6, $t8, 0x10 -/* 01ED5C 7001E15C 15C00003 */ bnez $t6, .L7001E16C -/* 01ED60 7001E160 00009825 */ move $s3, $zero -/* 01ED64 7001E164 100000E2 */ b .L7001E4F0 -/* 01ED68 7001E168 A7A0009A */ sh $zero, 0x9a($sp) -.L7001E16C: -/* 01ED6C 7001E16C 44801800 */ mtc1 $zero, $f3 -/* 01ED70 7001E170 44801000 */ mtc1 $zero, $f2 -/* 01ED74 7001E174 93AF00D7 */ lbu $t7, 0xd7($sp) -/* 01ED78 7001E178 87B9009A */ lh $t9, 0x9a($sp) -/* 01ED7C 7001E17C 4622A03C */ c.lt.d $f20, $f2 -/* 01ED80 7001E180 24017597 */ li $at, 30103 -/* 01ED84 7001E184 00001825 */ move $v1, $zero -/* 01ED88 7001E188 27B500B1 */ addiu $s5, $sp, 0xb1 -/* 01ED8C 7001E18C 45000002 */ bc1f .L7001E198 -/* 01ED90 7001E190 AFAF0048 */ sw $t7, 0x48($sp) -/* 01ED94 7001E194 4620A507 */ neg.d $f20, $f20 -.L7001E198: -/* 01ED98 7001E198 03210019 */ multu $t9, $at -/* 01ED9C 7001E19C 3C010001 */ lui $at, (0x000186A0 >> 16) # lui $at, 1 -/* 01EDA0 7001E1A0 342186A0 */ ori $at, (0x000186A0 & 0xFFFF) # ori $at, $at, 0x86a0 -/* 01EDA4 7001E1A4 24050006 */ li $a1, 6 -/* 01EDA8 7001E1A8 0000C012 */ mflo $t8 -/* 01EDAC 7001E1AC 00000000 */ nop -/* 01EDB0 7001E1B0 00000000 */ nop -/* 01EDB4 7001E1B4 0301001A */ div $zero, $t8, $at -/* 01EDB8 7001E1B8 00007012 */ mflo $t6 -/* 01EDBC 7001E1BC 25CFFFFC */ addiu $t7, $t6, -4 -/* 01EDC0 7001E1C0 000FCC00 */ sll $t9, $t7, 0x10 -/* 01EDC4 7001E1C4 0019C403 */ sra $t8, $t9, 0x10 -/* 01EDC8 7001E1C8 07010019 */ bgez $t8, .L7001E230 -/* 01EDCC 7001E1CC A7AF009A */ sh $t7, 0x9a($sp) -/* 01EDD0 7001E1D0 000FCC00 */ sll $t9, $t7, 0x10 -/* 01EDD4 7001E1D4 0019C403 */ sra $t8, $t9, 0x10 -/* 01EDD8 7001E1D8 240E0003 */ li $t6, 3 -/* 01EDDC 7001E1DC 01D82023 */ subu $a0, $t6, $t8 -/* 01EDE0 7001E1E0 2401FFFC */ li $at, -4 -/* 01EDE4 7001E1E4 00811024 */ and $v0, $a0, $at -/* 01EDE8 7001E1E8 0002C823 */ negu $t9, $v0 -/* 01EDEC 7001E1EC 1840002C */ blez $v0, .L7001E2A0 -/* 01EDF0 7001E1F0 A7B9009A */ sh $t9, 0x9a($sp) -/* 01EDF4 7001E1F4 3C048003 */ lui $a0, %hi(digits) -/* 01EDF8 7001E1F8 24849C90 */ addiu $a0, %lo(digits) # addiu $a0, $a0, -0x6370 -.L7001E1FC: -/* 01EDFC 7001E1FC 304E0001 */ andi $t6, $v0, 1 -/* 01EE00 7001E200 11C00006 */ beqz $t6, .L7001E21C -/* 01EE04 7001E204 0002C843 */ sra $t9, $v0, 1 -/* 01EE08 7001E208 0003C0C0 */ sll $t8, $v1, 3 -/* 01EE0C 7001E20C 00987821 */ addu $t7, $a0, $t8 -/* 01EE10 7001E210 D5E40000 */ ldc1 $f4, ($t7) -/* 01EE14 7001E214 4624A502 */ mul.d $f20, $f20, $f4 -/* 01EE18 7001E218 00000000 */ nop -.L7001E21C: -/* 01EE1C 7001E21C 03201025 */ move $v0, $t9 -/* 01EE20 7001E220 1F20FFF6 */ bgtz $t9, .L7001E1FC -/* 01EE24 7001E224 24630001 */ addiu $v1, $v1, 1 -/* 01EE28 7001E228 1000001E */ b .L7001E2A4 -/* 01EE2C 7001E22C 8FAF0048 */ lw $t7, 0x48($sp) -.L7001E230: -/* 01EE30 7001E230 87AE009A */ lh $t6, 0x9a($sp) -/* 01EE34 7001E234 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 -/* 01EE38 7001E238 00001825 */ move $v1, $zero -/* 01EE3C 7001E23C 19C00018 */ blez $t6, .L7001E2A0 -/* 01EE40 7001E240 31D8FFFC */ andi $t8, $t6, 0xfffc -/* 01EE44 7001E244 00181400 */ sll $v0, $t8, 0x10 -/* 01EE48 7001E248 0018CC00 */ sll $t9, $t8, 0x10 -/* 01EE4C 7001E24C 44810800 */ mtc1 $at, $f1 -/* 01EE50 7001E250 44800000 */ mtc1 $zero, $f0 -/* 01EE54 7001E254 00197403 */ sra $t6, $t9, 0x10 -/* 01EE58 7001E258 00027C03 */ sra $t7, $v0, 0x10 -/* 01EE5C 7001E25C A7B8009A */ sh $t8, 0x9a($sp) -/* 01EE60 7001E260 19C0000E */ blez $t6, .L7001E29C -/* 01EE64 7001E264 01E01025 */ move $v0, $t7 -/* 01EE68 7001E268 3C048003 */ lui $a0, %hi(digits) -/* 01EE6C 7001E26C 24849C90 */ addiu $a0, %lo(digits) # addiu $a0, $a0, -0x6370 -.L7001E270: -/* 01EE70 7001E270 304F0001 */ andi $t7, $v0, 1 -/* 01EE74 7001E274 11E00006 */ beqz $t7, .L7001E290 -/* 01EE78 7001E278 00027043 */ sra $t6, $v0, 1 -/* 01EE7C 7001E27C 0003C0C0 */ sll $t8, $v1, 3 -/* 01EE80 7001E280 0098C821 */ addu $t9, $a0, $t8 -/* 01EE84 7001E284 D7260000 */ ldc1 $f6, ($t9) -/* 01EE88 7001E288 46260002 */ mul.d $f0, $f0, $f6 -/* 01EE8C 7001E28C 00000000 */ nop -.L7001E290: -/* 01EE90 7001E290 01C01025 */ move $v0, $t6 -/* 01EE94 7001E294 1DC0FFF6 */ bgtz $t6, .L7001E270 -/* 01EE98 7001E298 24630001 */ addiu $v1, $v1, 1 -.L7001E29C: -/* 01EE9C 7001E29C 4620A503 */ div.d $f20, $f20, $f0 -.L7001E2A0: -/* 01EEA0 7001E2A0 8FAF0048 */ lw $t7, 0x48($sp) -.L7001E2A4: -/* 01EEA4 7001E2A4 24010066 */ li $at, 102 -/* 01EEA8 7001E2A8 8FB800D0 */ lw $t8, 0xd0($sp) -/* 01EEAC 7001E2AC 15E10004 */ bne $t7, $at, .L7001E2C0 -/* 01EEB0 7001E2B0 240E0030 */ li $t6, 48 -/* 01EEB4 7001E2B4 87A5009A */ lh $a1, 0x9a($sp) -/* 01EEB8 7001E2B8 10000001 */ b .L7001E2C0 -/* 01EEBC 7001E2BC 24A5000A */ addiu $a1, $a1, 0xa -.L7001E2C0: -/* 01EEC0 7001E2C0 8F190024 */ lw $t9, 0x24($t8) -/* 01EEC4 7001E2C4 00B9A021 */ addu $s4, $a1, $t9 -/* 01EEC8 7001E2C8 2A810014 */ slti $at, $s4, 0x14 -/* 01EECC 7001E2CC 14200002 */ bnez $at, .L7001E2D8 -/* 01EED0 7001E2D0 00000000 */ nop -/* 01EED4 7001E2D4 24140013 */ li $s4, 19 -.L7001E2D8: -/* 01EED8 7001E2D8 1A800033 */ blez $s4, .L7001E3A8 -/* 01EEDC 7001E2DC A3AE00B0 */ sb $t6, 0xb0($sp) -/* 01EEE0 7001E2E0 4634103C */ c.lt.d $f2, $f20 -/* 01EEE4 7001E2E4 24130030 */ li $s3, 48 -/* 01EEE8 7001E2E8 27B20074 */ addiu $s2, $sp, 0x74 -/* 01EEEC 7001E2EC 4502002F */ bc1fl .L7001E3AC -/* 01EEF0 7001E2F0 87B8009A */ lh $t8, 0x9a($sp) -/* 01EEF4 7001E2F4 4620A20D */ trunc.w.d $f8, $f20 -.L7001E2F8: -/* 01EEF8 7001E2F8 2694FFF8 */ addiu $s4, $s4, -8 -/* 01EEFC 7001E2FC 26B50008 */ addiu $s5, $s5, 8 -/* 01EF00 7001E300 44114000 */ mfc1 $s1, $f8 -/* 01EF04 7001E304 1A800008 */ blez $s4, .L7001E328 -/* 01EF08 7001E308 00000000 */ nop -/* 01EF0C 7001E30C 44915000 */ mtc1 $s1, $f10 -/* 01EF10 7001E310 3C018003 */ lui $at, %hi(F64_80029CE8) -/* 01EF14 7001E314 D4289CE8 */ ldc1 $f8, %lo(F64_80029CE8)($at) -/* 01EF18 7001E318 46805121 */ cvt.d.w $f4, $f10 -/* 01EF1C 7001E31C 4624A181 */ sub.d $f6, $f20, $f4 -/* 01EF20 7001E320 46283502 */ mul.d $f20, $f6, $f8 -/* 01EF24 7001E324 00000000 */ nop -.L7001E328: -/* 01EF28 7001E328 1A200011 */ blez $s1, .L7001E370 -/* 01EF2C 7001E32C 24100008 */ li $s0, 8 -/* 01EF30 7001E330 24100007 */ li $s0, 7 -/* 01EF34 7001E334 0600000E */ bltz $s0, .L7001E370 -/* 01EF38 7001E338 02402025 */ move $a0, $s2 -.L7001E33C: -/* 01EF3C 7001E33C 02202825 */ move $a1, $s1 -/* 01EF40 7001E340 0C008314 */ jal ldiv -/* 01EF44 7001E344 2406000A */ li $a2, 10 -/* 01EF48 7001E348 8FB80078 */ lw $t8, 0x78($sp) -/* 01EF4C 7001E34C 26B5FFFF */ addiu $s5, $s5, -1 -/* 01EF50 7001E350 27190030 */ addiu $t9, $t8, 0x30 -/* 01EF54 7001E354 A2B90000 */ sb $t9, ($s5) -/* 01EF58 7001E358 8FB10074 */ lw $s1, 0x74($sp) -/* 01EF5C 7001E35C 5A200005 */ blezl $s1, .L7001E374 -/* 01EF60 7001E360 44801800 */ mtc1 $zero, $f3 -/* 01EF64 7001E364 2610FFFF */ addiu $s0, $s0, -1 -/* 01EF68 7001E368 0603FFF4 */ bgezl $s0, .L7001E33C -/* 01EF6C 7001E36C 02402025 */ move $a0, $s2 -.L7001E370: -/* 01EF70 7001E370 44801800 */ mtc1 $zero, $f3 -.L7001E374: -/* 01EF74 7001E374 44801000 */ mtc1 $zero, $f2 -/* 01EF78 7001E378 2610FFFF */ addiu $s0, $s0, -1 -/* 01EF7C 7001E37C 06000004 */ bltz $s0, .L7001E390 -.L7001E380: -/* 01EF80 7001E380 2610FFFF */ addiu $s0, $s0, -1 -/* 01EF84 7001E384 26B5FFFF */ addiu $s5, $s5, -1 -/* 01EF88 7001E388 0601FFFD */ bgez $s0, .L7001E380 -/* 01EF8C 7001E38C A2B30000 */ sb $s3, ($s5) -.L7001E390: -/* 01EF90 7001E390 1A800005 */ blez $s4, .L7001E3A8 -/* 01EF94 7001E394 26B50008 */ addiu $s5, $s5, 8 -/* 01EF98 7001E398 4634103C */ c.lt.d $f2, $f20 -/* 01EF9C 7001E39C 00000000 */ nop -/* 01EFA0 7001E3A0 4503FFD5 */ bc1tl .L7001E2F8 -/* 01EFA4 7001E3A4 4620A20D */ trunc.w.d $f8, $f20 -.L7001E3A8: -/* 01EFA8 7001E3A8 87B8009A */ lh $t8, 0x9a($sp) -.L7001E3AC: -/* 01EFAC 7001E3AC 93AE00B1 */ lbu $t6, 0xb1($sp) -/* 01EFB0 7001E3B0 27AF00B0 */ addiu $t7, $sp, 0xb0 -/* 01EFB4 7001E3B4 24020030 */ li $v0, 48 -/* 01EFB8 7001E3B8 02AFA023 */ subu $s4, $s5, $t7 -/* 01EFBC 7001E3BC 27190007 */ addiu $t9, $t8, 7 -/* 01EFC0 7001E3C0 2694FFFF */ addiu $s4, $s4, -1 -/* 01EFC4 7001E3C4 A7B9009A */ sh $t9, 0x9a($sp) -/* 01EFC8 7001E3C8 144E0009 */ bne $v0, $t6, .L7001E3F0 -/* 01EFCC 7001E3CC 27B500B1 */ addiu $s5, $sp, 0xb1 -/* 01EFD0 7001E3D0 87AF009A */ lh $t7, 0x9a($sp) -.L7001E3D4: -/* 01EFD4 7001E3D4 26B50001 */ addiu $s5, $s5, 1 -/* 01EFD8 7001E3D8 2694FFFF */ addiu $s4, $s4, -1 -/* 01EFDC 7001E3DC 25F8FFFF */ addiu $t8, $t7, -1 -/* 01EFE0 7001E3E0 A7B8009A */ sh $t8, 0x9a($sp) -/* 01EFE4 7001E3E4 92B90000 */ lbu $t9, ($s5) -/* 01EFE8 7001E3E8 5059FFFA */ beql $v0, $t9, .L7001E3D4 -/* 01EFEC 7001E3EC 87AF009A */ lh $t7, 0x9a($sp) -.L7001E3F0: -/* 01EFF0 7001E3F0 8FAE0048 */ lw $t6, 0x48($sp) -/* 01EFF4 7001E3F4 24010066 */ li $at, 102 -/* 01EFF8 7001E3F8 8FB800D0 */ lw $t8, 0xd0($sp) -/* 01EFFC 7001E3FC 15C10004 */ bne $t6, $at, .L7001E410 -/* 01F000 7001E400 8FAF0048 */ lw $t7, 0x48($sp) -/* 01F004 7001E404 87A5009A */ lh $a1, 0x9a($sp) -/* 01F008 7001E408 10000009 */ b .L7001E430 -/* 01F00C 7001E40C 24A50001 */ addiu $a1, $a1, 1 -.L7001E410: -/* 01F010 7001E410 24010065 */ li $at, 101 -/* 01F014 7001E414 11E10003 */ beq $t7, $at, .L7001E424 -/* 01F018 7001E418 24010045 */ li $at, 69 -/* 01F01C 7001E41C 15E10003 */ bne $t7, $at, .L7001E42C -/* 01F020 7001E420 00001025 */ move $v0, $zero -.L7001E424: -/* 01F024 7001E424 10000001 */ b .L7001E42C -/* 01F028 7001E428 24020001 */ li $v0, 1 -.L7001E42C: -/* 01F02C 7001E42C 00402825 */ move $a1, $v0 -.L7001E430: -/* 01F030 7001E430 8F190024 */ lw $t9, 0x24($t8) -/* 01F034 7001E434 00B99821 */ addu $s3, $a1, $t9 -/* 01F038 7001E438 00137400 */ sll $t6, $s3, 0x10 -/* 01F03C 7001E43C 000E9C03 */ sra $s3, $t6, 0x10 -/* 01F040 7001E440 0293082A */ slt $at, $s4, $s3 -/* 01F044 7001E444 10200004 */ beqz $at, .L7001E458 -/* 01F048 7001E448 00000000 */ nop -/* 01F04C 7001E44C 00149C00 */ sll $s3, $s4, 0x10 -/* 01F050 7001E450 0013C403 */ sra $t8, $s3, 0x10 -/* 01F054 7001E454 03009825 */ move $s3, $t8 -.L7001E458: -/* 01F058 7001E458 1A600025 */ blez $s3, .L7001E4F0 -/* 01F05C 7001E45C 0274082A */ slt $at, $s3, $s4 -/* 01F060 7001E460 10200007 */ beqz $at, .L7001E480 -/* 01F064 7001E464 02751021 */ addu $v0, $s3, $s5 -/* 01F068 7001E468 90590000 */ lbu $t9, ($v0) -/* 01F06C 7001E46C 2B210035 */ slti $at, $t9, 0x35 -/* 01F070 7001E470 54200004 */ bnezl $at, .L7001E484 -/* 01F074 7001E474 24050030 */ li $a1, 48 -/* 01F078 7001E478 10000003 */ b .L7001E488 -/* 01F07C 7001E47C 24050039 */ li $a1, 57 -.L7001E480: -/* 01F080 7001E480 24050030 */ li $a1, 48 -.L7001E484: -/* 01F084 7001E484 02751021 */ addu $v0, $s3, $s5 -.L7001E488: -/* 01F088 7001E488 904EFFFF */ lbu $t6, -1($v0) -/* 01F08C 7001E48C 2663FFFF */ addiu $v1, $s3, -1 -/* 01F090 7001E490 00A02025 */ move $a0, $a1 -/* 01F094 7001E494 14AE0009 */ bne $a1, $t6, .L7001E4BC -/* 01F098 7001E498 24010039 */ li $at, 57 -/* 01F09C 7001E49C 00751021 */ addu $v0, $v1, $s5 -.L7001E4A0: -/* 01F0A0 7001E4A0 9059FFFF */ lbu $t9, -1($v0) -/* 01F0A4 7001E4A4 2673FFFF */ addiu $s3, $s3, -1 -/* 01F0A8 7001E4A8 00137C00 */ sll $t7, $s3, 0x10 -/* 01F0AC 7001E4AC 2463FFFF */ addiu $v1, $v1, -1 -/* 01F0B0 7001E4B0 2442FFFF */ addiu $v0, $v0, -1 -/* 01F0B4 7001E4B4 1099FFFA */ beq $a0, $t9, .L7001E4A0 -/* 01F0B8 7001E4B8 000F9C03 */ sra $s3, $t7, 0x10 -.L7001E4BC: -/* 01F0BC 7001E4BC 14810004 */ bne $a0, $at, .L7001E4D0 -/* 01F0C0 7001E4C0 02A31021 */ addu $v0, $s5, $v1 -/* 01F0C4 7001E4C4 904E0000 */ lbu $t6, ($v0) -/* 01F0C8 7001E4C8 25CF0001 */ addiu $t7, $t6, 1 -/* 01F0CC 7001E4CC A04F0000 */ sb $t7, ($v0) -.L7001E4D0: -/* 01F0D0 7001E4D0 04610007 */ bgez $v1, .L7001E4F0 -/* 01F0D4 7001E4D4 87AE009A */ lh $t6, 0x9a($sp) -/* 01F0D8 7001E4D8 26730001 */ addiu $s3, $s3, 1 -/* 01F0DC 7001E4DC 0013C400 */ sll $t8, $s3, 0x10 -/* 01F0E0 7001E4E0 25CF0001 */ addiu $t7, $t6, 1 -/* 01F0E4 7001E4E4 A7AF009A */ sh $t7, 0x9a($sp) -/* 01F0E8 7001E4E8 00189C03 */ sra $s3, $t8, 0x10 -/* 01F0EC 7001E4EC 26B5FFFF */ addiu $s5, $s5, -1 -.L7001E4F0: -/* 01F0F0 7001E4F0 8FB000D0 */ lw $s0, 0xd0($sp) -/* 01F0F4 7001E4F4 93B400D7 */ lbu $s4, 0xd7($sp) -/* 01F0F8 7001E4F8 02A08825 */ move $s1, $s5 -/* 01F0FC 7001E4FC 0C00769C */ jal xldtob_sub0 -/* 01F100 7001E500 87B2009A */ lh $s2, 0x9a($sp) -/* 01F104 7001E504 8FBF003C */ lw $ra, 0x3c($sp) -.L7001E508: -/* 01F108 7001E508 D7B40018 */ ldc1 $f20, 0x18($sp) -/* 01F10C 7001E50C 8FB00024 */ lw $s0, 0x24($sp) -/* 01F110 7001E510 8FB10028 */ lw $s1, 0x28($sp) -/* 01F114 7001E514 8FB2002C */ lw $s2, 0x2c($sp) -/* 01F118 7001E518 8FB30030 */ lw $s3, 0x30($sp) -/* 01F11C 7001E51C 8FB40034 */ lw $s4, 0x34($sp) -/* 01F120 7001E520 8FB50038 */ lw $s5, 0x38($sp) -/* 01F124 7001E524 03E00008 */ jr $ra -/* 01F128 7001E528 27BD00D0 */ addiu $sp, $sp, 0xd0 - -.section .rodata -glabel asc_D_80029CE0 - .ascii "0"<0> - .align 3 -glabel F64_80029CE8 - .double 1.0e8 - \ No newline at end of file diff --git a/src/libultra/xlitob.s b/src/libultra/xlitob.s deleted file mode 100644 index f1a6ab6..0000000 --- a/src/libultra/xlitob.s +++ /dev/null @@ -1,208 +0,0 @@ -# Goldeneye 007 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -.section .text -glabel _Litob -/* 01E3D0 7001D7D0 27BDFF70 */ addiu $sp, $sp, -0x90 -/* 01E3D4 7001D7D4 AFB10020 */ sw $s1, 0x20($sp) -/* 01E3D8 7001D7D8 30A200FF */ andi $v0, $a1, 0xff -/* 01E3DC 7001D7DC 24030058 */ li $v1, 88 -/* 01E3E0 7001D7E0 00808825 */ move $s1, $a0 -/* 01E3E4 7001D7E4 AFBF002C */ sw $ra, 0x2c($sp) -/* 01E3E8 7001D7E8 AFB30028 */ sw $s3, 0x28($sp) -/* 01E3EC 7001D7EC AFB20024 */ sw $s2, 0x24($sp) -/* 01E3F0 7001D7F0 AFB0001C */ sw $s0, 0x1c($sp) -/* 01E3F4 7001D7F4 14620004 */ bne $v1, $v0, .L7001D808 -/* 01E3F8 7001D7F8 AFA50094 */ sw $a1, 0x94($sp) -/* 01E3FC 7001D7FC 3C138003 */ lui $s3, %hi(auppercase_hex_char) -/* 01E400 7001D800 10000003 */ b .L7001D810 -/* 01E404 7001D804 26738304 */ addiu $s3, %lo(auppercase_hex_char) # addiu $s3, $s3, -0x7cfc -.L7001D808: -/* 01E408 7001D808 3C138003 */ lui $s3, %hi(alowercase_hex_char) -/* 01E40C 7001D80C 267382F0 */ addiu $s3, %lo(alowercase_hex_char) # addiu $s3, $s3, -0x7d10 -.L7001D810: -/* 01E410 7001D810 2401006F */ li $at, 111 -/* 01E414 7001D814 14410003 */ bne $v0, $at, .L7001D824 -/* 01E418 7001D818 24100018 */ li $s0, 24 -/* 01E41C 7001D81C 10000009 */ b .L7001D844 -/* 01E420 7001D820 24090008 */ li $t1, 8 -.L7001D824: -/* 01E424 7001D824 24010078 */ li $at, 120 -/* 01E428 7001D828 10410005 */ beq $v0, $at, .L7001D840 -/* 01E42C 7001D82C 24080010 */ li $t0, 16 -/* 01E430 7001D830 10620003 */ beq $v1, $v0, .L7001D840 -/* 01E434 7001D834 00000000 */ nop -/* 01E438 7001D838 10000001 */ b .L7001D840 -/* 01E43C 7001D83C 2408000A */ li $t0, 10 -.L7001D840: -/* 01E440 7001D840 01004825 */ move $t1, $t0 -.L7001D844: -/* 01E444 7001D844 8E380000 */ lw $t8, ($s1) -/* 01E448 7001D848 8E390004 */ lw $t9, 4($s1) -/* 01E44C 7001D84C 24010064 */ li $at, 100 -/* 01E450 7001D850 AFB80060 */ sw $t8, 0x60($sp) -/* 01E454 7001D854 AFB80040 */ sw $t8, 0x40($sp) -/* 01E458 7001D858 AFB90044 */ sw $t9, 0x44($sp) -/* 01E45C 7001D85C 10410004 */ beq $v0, $at, .L7001D870 -/* 01E460 7001D860 AFB90064 */ sw $t9, 0x64($sp) -/* 01E464 7001D864 24010069 */ li $at, 105 -/* 01E468 7001D868 54410010 */ bnel $v0, $at, .L7001D8AC -/* 01E46C 7001D86C 8FAA0060 */ lw $t2, 0x60($sp) -.L7001D870: -/* 01E470 7001D870 8FAC0040 */ lw $t4, 0x40($sp) -/* 01E474 7001D874 5D80000D */ bgtzl $t4, .L7001D8AC -/* 01E478 7001D878 8FAA0060 */ lw $t2, 0x60($sp) -/* 01E47C 7001D87C 05800003 */ bltz $t4, .L7001D88C -/* 01E480 7001D880 8FAE0060 */ lw $t6, 0x60($sp) -/* 01E484 7001D884 10000009 */ b .L7001D8AC -/* 01E488 7001D888 8FAA0060 */ lw $t2, 0x60($sp) -.L7001D88C: -/* 01E48C 7001D88C 8FAF0064 */ lw $t7, 0x64($sp) -/* 01E490 7001D890 01C0C027 */ not $t8, $t6 -/* 01E494 7001D894 2DE10001 */ sltiu $at, $t7, 1 -/* 01E498 7001D898 0301C021 */ addu $t8, $t8, $at -/* 01E49C 7001D89C 000FC823 */ negu $t9, $t7 -/* 01E4A0 7001D8A0 AFB90064 */ sw $t9, 0x64($sp) -/* 01E4A4 7001D8A4 AFB80060 */ sw $t8, 0x60($sp) -/* 01E4A8 7001D8A8 8FAA0060 */ lw $t2, 0x60($sp) -.L7001D8AC: -/* 01E4AC 7001D8AC 8FAB0064 */ lw $t3, 0x64($sp) -/* 01E4B0 7001D8B0 24080017 */ li $t0, 23 -/* 01E4B4 7001D8B4 15400006 */ bnez $t2, .L7001D8D0 -/* 01E4B8 7001D8B8 8FA40060 */ lw $a0, 0x60($sp) -/* 01E4BC 7001D8BC 55600005 */ bnezl $t3, .L7001D8D4 -/* 01E4C0 7001D8C0 24100017 */ li $s0, 23 -/* 01E4C4 7001D8C4 8E2C0024 */ lw $t4, 0x24($s1) -/* 01E4C8 7001D8C8 51800010 */ beql $t4, $zero, .L7001D90C -/* 01E4CC 7001D8CC 27B20078 */ addiu $s2, $sp, 0x78 -.L7001D8D0: -/* 01E4D0 7001D8D0 24100017 */ li $s0, 23 -.L7001D8D4: -/* 01E4D4 7001D8D4 8FA50064 */ lw $a1, 0x64($sp) -/* 01E4D8 7001D8D8 01203825 */ move $a3, $t1 -/* 01E4DC 7001D8DC 000937C3 */ sra $a2, $t1, 0x1f -/* 01E4E0 7001D8E0 AFA8004C */ sw $t0, 0x4c($sp) -/* 01E4E4 7001D8E4 0C003B1B */ jal __ull_rem -/* 01E4E8 7001D8E8 AFA90070 */ sw $t1, 0x70($sp) -/* 01E4EC 7001D8EC 8FA8004C */ lw $t0, 0x4c($sp) -/* 01E4F0 7001D8F0 00737021 */ addu $t6, $v1, $s3 -/* 01E4F4 7001D8F4 91CF0000 */ lbu $t7, ($t6) -/* 01E4F8 7001D8F8 27B20078 */ addiu $s2, $sp, 0x78 -/* 01E4FC 7001D8FC 8FA90070 */ lw $t1, 0x70($sp) -/* 01E500 7001D900 0248C021 */ addu $t8, $s2, $t0 -/* 01E504 7001D904 A30F0000 */ sb $t7, ($t8) -/* 01E508 7001D908 27B20078 */ addiu $s2, $sp, 0x78 -.L7001D90C: -/* 01E50C 7001D90C 8FA40060 */ lw $a0, 0x60($sp) -/* 01E510 7001D910 8FA50064 */ lw $a1, 0x64($sp) -/* 01E514 7001D914 01203825 */ move $a3, $t1 -/* 01E518 7001D918 000937C3 */ sra $a2, $t1, 0x1f -/* 01E51C 7001D91C 0C003B2A */ jal __ull_div -/* 01E520 7001D920 AFA90070 */ sw $t1, 0x70($sp) -/* 01E524 7001D924 8FA90070 */ lw $t1, 0x70($sp) -/* 01E528 7001D928 AE230004 */ sw $v1, 4($s1) -/* 01E52C 7001D92C 0440002B */ bltz $v0, .L7001D9DC -/* 01E530 7001D930 AE220000 */ sw $v0, ($s1) -/* 01E534 7001D934 1C400003 */ bgtz $v0, .L7001D944 -/* 01E538 7001D938 00000000 */ nop -/* 01E53C 7001D93C 50600028 */ beql $v1, $zero, .L7001D9E0 -/* 01E540 7001D940 240C0018 */ li $t4, 24 -.L7001D944: -/* 01E544 7001D944 1A000025 */ blez $s0, .L7001D9DC -/* 01E548 7001D948 000967C3 */ sra $t4, $t1, 0x1f -/* 01E54C 7001D94C 8E2A0000 */ lw $t2, ($s1) -/* 01E550 7001D950 8E2B0004 */ lw $t3, 4($s1) -/* 01E554 7001D954 AFA9003C */ sw $t1, 0x3c($sp) -/* 01E558 7001D958 AFAC0038 */ sw $t4, 0x38($sp) -/* 01E55C 7001D95C AFAA0040 */ sw $t2, 0x40($sp) -/* 01E560 7001D960 AFAB0044 */ sw $t3, 0x44($sp) -/* 01E564 7001D964 8FAE0038 */ lw $t6, 0x38($sp) -.L7001D968: -/* 01E568 7001D968 8FAF003C */ lw $t7, 0x3c($sp) -/* 01E56C 7001D96C 27A40050 */ addiu $a0, $sp, 0x50 -/* 01E570 7001D970 8FA60040 */ lw $a2, 0x40($sp) -/* 01E574 7001D974 8FA70044 */ lw $a3, 0x44($sp) -/* 01E578 7001D978 AFAE0010 */ sw $t6, 0x10($sp) -/* 01E57C 7001D97C 0C0082D4 */ jal lldiv -/* 01E580 7001D980 AFAF0014 */ sw $t7, 0x14($sp) -/* 01E584 7001D984 8FB80050 */ lw $t8, 0x50($sp) -/* 01E588 7001D988 8FB90054 */ lw $t9, 0x54($sp) -/* 01E58C 7001D98C 2604FFFF */ addiu $a0, $s0, -1 -/* 01E590 7001D990 AE380000 */ sw $t8, ($s1) -/* 01E594 7001D994 AE390004 */ sw $t9, 4($s1) -/* 01E598 7001D998 8FAB005C */ lw $t3, 0x5c($sp) -/* 01E59C 7001D99C 02447821 */ addu $t7, $s2, $a0 -/* 01E5A0 7001D9A0 00808025 */ move $s0, $a0 -/* 01E5A4 7001D9A4 01736821 */ addu $t5, $t3, $s3 -/* 01E5A8 7001D9A8 91AE0000 */ lbu $t6, ($t5) -/* 01E5AC 7001D9AC A1EE0000 */ sb $t6, ($t7) -/* 01E5B0 7001D9B0 8E380000 */ lw $t8, ($s1) -/* 01E5B4 7001D9B4 8E390004 */ lw $t9, 4($s1) -/* 01E5B8 7001D9B8 AFB80040 */ sw $t8, 0x40($sp) -/* 01E5BC 7001D9BC 07000007 */ bltz $t8, .L7001D9DC -/* 01E5C0 7001D9C0 AFB90044 */ sw $t9, 0x44($sp) -/* 01E5C4 7001D9C4 1F000003 */ bgtz $t8, .L7001D9D4 -/* 01E5C8 7001D9C8 00000000 */ nop -/* 01E5CC 7001D9CC 53200004 */ beql $t9, $zero, .L7001D9E0 -/* 01E5D0 7001D9D0 240C0018 */ li $t4, 24 -.L7001D9D4: -/* 01E5D4 7001D9D4 5E00FFE4 */ bgtzl $s0, .L7001D968 -/* 01E5D8 7001D9D8 8FAE0038 */ lw $t6, 0x38($sp) -.L7001D9DC: -/* 01E5DC 7001D9DC 240C0018 */ li $t4, 24 -.L7001D9E0: -/* 01E5E0 7001D9E0 01903023 */ subu $a2, $t4, $s0 -/* 01E5E4 7001D9E4 AE260014 */ sw $a2, 0x14($s1) -/* 01E5E8 7001D9E8 8E240008 */ lw $a0, 8($s1) -/* 01E5EC 7001D9EC 0C004E14 */ jal memcpy -/* 01E5F0 7001D9F0 02502821 */ addu $a1, $s2, $s0 -/* 01E5F4 7001D9F4 8E250014 */ lw $a1, 0x14($s1) -/* 01E5F8 7001D9F8 8E240024 */ lw $a0, 0x24($s1) -/* 01E5FC 7001D9FC 00A4082A */ slt $at, $a1, $a0 -/* 01E600 7001DA00 10200002 */ beqz $at, .L7001DA0C -/* 01E604 7001DA04 00856823 */ subu $t5, $a0, $a1 -/* 01E608 7001DA08 AE2D0010 */ sw $t5, 0x10($s1) -.L7001DA0C: -/* 01E60C 7001DA0C 04830010 */ bgezl $a0, .L7001DA50 -/* 01E610 7001DA10 8FBF002C */ lw $ra, 0x2c($sp) -/* 01E614 7001DA14 8E2E0030 */ lw $t6, 0x30($s1) -/* 01E618 7001DA18 24010010 */ li $at, 16 -/* 01E61C 7001DA1C 31CF0014 */ andi $t7, $t6, 0x14 -/* 01E620 7001DA20 55E1000B */ bnel $t7, $at, .L7001DA50 -/* 01E624 7001DA24 8FBF002C */ lw $ra, 0x2c($sp) -/* 01E628 7001DA28 8E380028 */ lw $t8, 0x28($s1) -/* 01E62C 7001DA2C 8E39000C */ lw $t9, 0xc($s1) -/* 01E630 7001DA30 8E220010 */ lw $v0, 0x10($s1) -/* 01E634 7001DA34 03195023 */ subu $t2, $t8, $t9 -/* 01E638 7001DA38 01425823 */ subu $t3, $t2, $v0 -/* 01E63C 7001DA3C 01658023 */ subu $s0, $t3, $a1 -/* 01E640 7001DA40 1A000002 */ blez $s0, .L7001DA4C -/* 01E644 7001DA44 00506021 */ addu $t4, $v0, $s0 -/* 01E648 7001DA48 AE2C0010 */ sw $t4, 0x10($s1) -.L7001DA4C: -/* 01E64C 7001DA4C 8FBF002C */ lw $ra, 0x2c($sp) -.L7001DA50: -/* 01E650 7001DA50 8FB0001C */ lw $s0, 0x1c($sp) -/* 01E654 7001DA54 8FB10020 */ lw $s1, 0x20($sp) -/* 01E658 7001DA58 8FB20024 */ lw $s2, 0x24($sp) -/* 01E65C 7001DA5C 8FB30028 */ lw $s3, 0x28($sp) -/* 01E660 7001DA60 03E00008 */ jr $ra -/* 01E664 7001DA64 27BD0090 */ addiu $sp, $sp, 0x90 - - -.section .data -glabel alowercase_hex_char -.asciiz "0123456789abcdef" -.align 2 -glabel auppercase_hex_char -.asciiz "0123456789ABCDEF" -.align 4 diff --git a/src/libultra/xprintf.s b/src/libultra/xprintf.s deleted file mode 100644 index 0f7ac68..0000000 --- a/src/libultra/xprintf.s +++ /dev/null @@ -1,966 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel _Putfld -/* 0144F0 700138F0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0144F4 700138F4 AFA50020 */ sw $a1, 0x20($sp) -/* 0144F8 700138F8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0144FC 700138FC 30AE00FF */ andi $t6, $a1, 0xff -/* 014500 70013900 29C10026 */ slti $at, $t6, 0x26 -/* 014504 70013904 01C02825 */ move $a1, $t6 -/* 014508 70013908 AE00000C */ sw $zero, 0xc($s0) -/* 01450C 7001390C AE000010 */ sw $zero, 0x10($s0) -/* 014510 70013910 AE000014 */ sw $zero, 0x14($s0) -/* 014514 70013914 AE000018 */ sw $zero, 0x18($s0) -/* 014518 70013918 AE00001C */ sw $zero, 0x1c($s0) -/* 01451C 7001391C AE000020 */ sw $zero, 0x20($s0) -/* 014520 70013920 1420000A */ bnez $at, .L7001394C -/* 014524 70013924 01C01825 */ move $v1, $t6 -/* 014528 70013928 25CFFFBB */ addiu $t7, $t6, -0x45 -/* 01452C 7001392C 2DE10034 */ sltiu $at, $t7, 0x34 -/* 014530 70013930 10200181 */ beqz $at, .L70013F38 -/* 014534 70013934 000F7880 */ sll $t7, $t7, 2 -/* 014538 70013938 3C018003 */ lui $at, %hi(jpt_80029714) -/* 01453C 7001393C 002F0821 */ addu $at, $at, $t7 -/* 014540 70013940 8C2F9714 */ lw $t7, %lo(jpt_80029714)($at) -/* 014544 70013944 01E00008 */ jr $t7 -/* 014548 70013948 00000000 */ nop -.L7001394C: -/* 01454C 7001394C 24010025 */ li $at, 37 -/* 014550 70013950 50610172 */ beql $v1, $at, .L70013F1C -/* 014554 70013954 8E18000C */ lw $t8, 0xc($s0) -/* 014558 70013958 10000178 */ b .L70013F3C -/* 01455C 7001395C 8E0E000C */ lw $t6, 0xc($s0) -.L70013960: -/* 014560 70013960 8CD80000 */ lw $t8, ($a2) -/* 014564 70013964 2401FFFC */ li $at, -4 -/* 014568 70013968 27190003 */ addiu $t9, $t8, 3 -/* 01456C 7001396C 03217024 */ and $t6, $t9, $at -/* 014570 70013970 25CF0004 */ addiu $t7, $t6, 4 -/* 014574 70013974 ACCF0000 */ sw $t7, ($a2) -/* 014578 70013978 8E0E000C */ lw $t6, 0xc($s0) -/* 01457C 7001397C 8DF9FFFC */ lw $t9, -4($t7) -/* 014580 70013980 00EE7821 */ addu $t7, $a3, $t6 -/* 014584 70013984 A1F90000 */ sb $t9, ($t7) -/* 014588 70013988 8E18000C */ lw $t8, 0xc($s0) -/* 01458C 7001398C 270E0001 */ addiu $t6, $t8, 1 -/* 014590 70013990 1000016F */ b .L70013F50 -/* 014594 70013994 AE0E000C */ sw $t6, 0xc($s0) -.L70013998: -/* 014598 70013998 92020034 */ lbu $v0, 0x34($s0) -/* 01459C 7001399C 2401006C */ li $at, 108 -/* 0145A0 700139A0 5441000D */ bnel $v0, $at, .L700139D8 -/* 0145A4 700139A4 2401004C */ li $at, 76 -/* 0145A8 700139A8 8CD90000 */ lw $t9, ($a2) -/* 0145AC 700139AC 2401FFFC */ li $at, -4 -/* 0145B0 700139B0 272F0003 */ addiu $t7, $t9, 3 -/* 0145B4 700139B4 01E1C024 */ and $t8, $t7, $at -/* 0145B8 700139B8 270E0004 */ addiu $t6, $t8, 4 -/* 0145BC 700139BC ACCE0000 */ sw $t6, ($a2) -/* 0145C0 700139C0 8DCFFFFC */ lw $t7, -4($t6) -/* 0145C4 700139C4 000FC7C3 */ sra $t8, $t7, 0x1f -/* 0145C8 700139C8 AE180000 */ sw $t8, ($s0) -/* 0145CC 700139CC 10000019 */ b .L70013A34 -/* 0145D0 700139D0 AE0F0004 */ sw $t7, 4($s0) -/* 0145D4 700139D4 2401004C */ li $at, 76 -.L700139D8: -/* 0145D8 700139D8 5441000D */ bnel $v0, $at, .L70013A10 -/* 0145DC 700139DC 8CCF0000 */ lw $t7, ($a2) -/* 0145E0 700139E0 8CCE0000 */ lw $t6, ($a2) -/* 0145E4 700139E4 2401FFF8 */ li $at, -8 -/* 0145E8 700139E8 25CF0007 */ addiu $t7, $t6, 7 -/* 0145EC 700139EC 01E1C024 */ and $t8, $t7, $at -/* 0145F0 700139F0 27190008 */ addiu $t9, $t8, 8 -/* 0145F4 700139F4 ACD90000 */ sw $t9, ($a2) -/* 0145F8 700139F8 8F38FFF8 */ lw $t8, -8($t9) -/* 0145FC 700139FC 8F39FFFC */ lw $t9, -4($t9) -/* 014600 70013A00 AE180000 */ sw $t8, ($s0) -/* 014604 70013A04 1000000B */ b .L70013A34 -/* 014608 70013A08 AE190004 */ sw $t9, 4($s0) -/* 01460C 70013A0C 8CCF0000 */ lw $t7, ($a2) -.L70013A10: -/* 014610 70013A10 2401FFFC */ li $at, -4 -/* 014614 70013A14 25EE0003 */ addiu $t6, $t7, 3 -/* 014618 70013A18 01C1C024 */ and $t8, $t6, $at -/* 01461C 70013A1C 27190004 */ addiu $t9, $t8, 4 -/* 014620 70013A20 ACD90000 */ sw $t9, ($a2) -/* 014624 70013A24 8F2EFFFC */ lw $t6, -4($t9) -/* 014628 70013A28 000EC7C3 */ sra $t8, $t6, 0x1f -/* 01462C 70013A2C AE180000 */ sw $t8, ($s0) -/* 014630 70013A30 AE0E0004 */ sw $t6, 4($s0) -.L70013A34: -/* 014634 70013A34 920F0034 */ lbu $t7, 0x34($s0) -/* 014638 70013A38 24010068 */ li $at, 104 -/* 01463C 70013A3C 55E10008 */ bnel $t7, $at, .L70013A60 -/* 014640 70013A40 8E0E0000 */ lw $t6, ($s0) -/* 014644 70013A44 8E0F0004 */ lw $t7, 4($s0) -/* 014648 70013A48 000FCC00 */ sll $t9, $t7, 0x10 -/* 01464C 70013A4C 00197403 */ sra $t6, $t9, 0x10 -/* 014650 70013A50 000EC7C3 */ sra $t8, $t6, 0x1f -/* 014654 70013A54 AE180000 */ sw $t8, ($s0) -/* 014658 70013A58 AE0E0004 */ sw $t6, 4($s0) -/* 01465C 70013A5C 8E0E0000 */ lw $t6, ($s0) -.L70013A60: -/* 014660 70013A60 5DC0000E */ bgtzl $t6, .L70013A9C -/* 014664 70013A64 8E020030 */ lw $v0, 0x30($s0) -/* 014668 70013A68 05C20004 */ bltzl $t6, .L70013A7C -/* 01466C 70013A6C 8E19000C */ lw $t9, 0xc($s0) -/* 014670 70013A70 1000000A */ b .L70013A9C -/* 014674 70013A74 8E020030 */ lw $v0, 0x30($s0) -/* 014678 70013A78 8E19000C */ lw $t9, 0xc($s0) -.L70013A7C: -/* 01467C 70013A7C 2418002D */ li $t8, 45 -/* 014680 70013A80 00F97021 */ addu $t6, $a3, $t9 -/* 014684 70013A84 A1D80000 */ sb $t8, ($t6) -/* 014688 70013A88 8E0F000C */ lw $t7, 0xc($s0) -/* 01468C 70013A8C 25F90001 */ addiu $t9, $t7, 1 -/* 014690 70013A90 10000016 */ b .L70013AEC -/* 014694 70013A94 AE19000C */ sw $t9, 0xc($s0) -/* 014698 70013A98 8E020030 */ lw $v0, 0x30($s0) -.L70013A9C: -/* 01469C 70013A9C 30580002 */ andi $t8, $v0, 2 -/* 0146A0 70013AA0 13000009 */ beqz $t8, .L70013AC8 -/* 0146A4 70013AA4 304E0001 */ andi $t6, $v0, 1 -/* 0146A8 70013AA8 8E0F000C */ lw $t7, 0xc($s0) -/* 0146AC 70013AAC 240E002B */ li $t6, 43 -/* 0146B0 70013AB0 00EFC821 */ addu $t9, $a3, $t7 -/* 0146B4 70013AB4 A32E0000 */ sb $t6, ($t9) -/* 0146B8 70013AB8 8E18000C */ lw $t8, 0xc($s0) -/* 0146BC 70013ABC 270F0001 */ addiu $t7, $t8, 1 -/* 0146C0 70013AC0 1000000A */ b .L70013AEC -/* 0146C4 70013AC4 AE0F000C */ sw $t7, 0xc($s0) -.L70013AC8: -/* 0146C8 70013AC8 51C00009 */ beql $t6, $zero, .L70013AF0 -/* 0146CC 70013ACC 8E19000C */ lw $t9, 0xc($s0) -/* 0146D0 70013AD0 8E18000C */ lw $t8, 0xc($s0) -/* 0146D4 70013AD4 24190020 */ li $t9, 32 -/* 0146D8 70013AD8 00F87821 */ addu $t7, $a3, $t8 -/* 0146DC 70013ADC A1F90000 */ sb $t9, ($t7) -/* 0146E0 70013AE0 8E0E000C */ lw $t6, 0xc($s0) -/* 0146E4 70013AE4 25D80001 */ addiu $t8, $t6, 1 -/* 0146E8 70013AE8 AE18000C */ sw $t8, 0xc($s0) -.L70013AEC: -/* 0146EC 70013AEC 8E19000C */ lw $t9, 0xc($s0) -.L70013AF0: -/* 0146F0 70013AF0 02002025 */ move $a0, $s0 -/* 0146F4 70013AF4 03277821 */ addu $t7, $t9, $a3 -/* 0146F8 70013AF8 0C0075F4 */ jal _Litob -/* 0146FC 70013AFC AE0F0008 */ sw $t7, 8($s0) -/* 014700 70013B00 10000114 */ b .L70013F54 -/* 014704 70013B04 8FBF0014 */ lw $ra, 0x14($sp) -.L70013B08: -/* 014708 70013B08 92020034 */ lbu $v0, 0x34($s0) -/* 01470C 70013B0C 2401006C */ li $at, 108 -/* 014710 70013B10 5441000D */ bnel $v0, $at, .L70013B48 -/* 014714 70013B14 2401004C */ li $at, 76 -/* 014718 70013B18 8CCE0000 */ lw $t6, ($a2) -/* 01471C 70013B1C 2401FFFC */ li $at, -4 -/* 014720 70013B20 25D80003 */ addiu $t8, $t6, 3 -/* 014724 70013B24 0301C824 */ and $t9, $t8, $at -/* 014728 70013B28 272F0004 */ addiu $t7, $t9, 4 -/* 01472C 70013B2C ACCF0000 */ sw $t7, ($a2) -/* 014730 70013B30 8DF8FFFC */ lw $t8, -4($t7) -/* 014734 70013B34 001877C3 */ sra $t6, $t8, 0x1f -/* 014738 70013B38 AE0E0000 */ sw $t6, ($s0) -/* 01473C 70013B3C 10000019 */ b .L70013BA4 -/* 014740 70013B40 AE180004 */ sw $t8, 4($s0) -/* 014744 70013B44 2401004C */ li $at, 76 -.L70013B48: -/* 014748 70013B48 5441000D */ bnel $v0, $at, .L70013B80 -/* 01474C 70013B4C 8CCE0000 */ lw $t6, ($a2) -/* 014750 70013B50 8CD90000 */ lw $t9, ($a2) -/* 014754 70013B54 2401FFF8 */ li $at, -8 -/* 014758 70013B58 27380007 */ addiu $t8, $t9, 7 -/* 01475C 70013B5C 03017024 */ and $t6, $t8, $at -/* 014760 70013B60 25CF0008 */ addiu $t7, $t6, 8 -/* 014764 70013B64 ACCF0000 */ sw $t7, ($a2) -/* 014768 70013B68 8DF9FFFC */ lw $t9, -4($t7) -/* 01476C 70013B6C 8DF8FFF8 */ lw $t8, -8($t7) -/* 014770 70013B70 AE190004 */ sw $t9, 4($s0) -/* 014774 70013B74 1000000B */ b .L70013BA4 -/* 014778 70013B78 AE180000 */ sw $t8, ($s0) -/* 01477C 70013B7C 8CCE0000 */ lw $t6, ($a2) -.L70013B80: -/* 014780 70013B80 2401FFFC */ li $at, -4 -/* 014784 70013B84 25CF0003 */ addiu $t7, $t6, 3 -/* 014788 70013B88 01E1C024 */ and $t8, $t7, $at -/* 01478C 70013B8C 27190004 */ addiu $t9, $t8, 4 -/* 014790 70013B90 ACD90000 */ sw $t9, ($a2) -/* 014794 70013B94 8F2FFFFC */ lw $t7, -4($t9) -/* 014798 70013B98 000FC7C3 */ sra $t8, $t7, 0x1f -/* 01479C 70013B9C AE180000 */ sw $t8, ($s0) -/* 0147A0 70013BA0 AE0F0004 */ sw $t7, 4($s0) -.L70013BA4: -/* 0147A4 70013BA4 92020034 */ lbu $v0, 0x34($s0) -/* 0147A8 70013BA8 24010068 */ li $at, 104 -/* 0147AC 70013BAC 14410007 */ bne $v0, $at, .L70013BCC -/* 0147B0 70013BB0 00000000 */ nop -/* 0147B4 70013BB4 8E0F0004 */ lw $t7, 4($s0) -/* 0147B8 70013BB8 240E0000 */ li $t6, 0 -/* 0147BC 70013BBC AE0E0000 */ sw $t6, ($s0) -/* 0147C0 70013BC0 31F9FFFF */ andi $t9, $t7, 0xffff -/* 0147C4 70013BC4 10000007 */ b .L70013BE4 -/* 0147C8 70013BC8 AE190004 */ sw $t9, 4($s0) -.L70013BCC: -/* 0147CC 70013BCC 54400006 */ bnezl $v0, .L70013BE8 -/* 0147D0 70013BD0 8E0F0030 */ lw $t7, 0x30($s0) -/* 0147D4 70013BD4 8E190004 */ lw $t9, 4($s0) -/* 0147D8 70013BD8 24180000 */ li $t8, 0 -/* 0147DC 70013BDC AE180000 */ sw $t8, ($s0) -/* 0147E0 70013BE0 AE190004 */ sw $t9, 4($s0) -.L70013BE4: -/* 0147E4 70013BE4 8E0F0030 */ lw $t7, 0x30($s0) -.L70013BE8: -/* 0147E8 70013BE8 31EE0008 */ andi $t6, $t7, 8 -/* 0147EC 70013BEC 51C00014 */ beql $t6, $zero, .L70013C40 -/* 0147F0 70013BF0 8E18000C */ lw $t8, 0xc($s0) -/* 0147F4 70013BF4 8E19000C */ lw $t9, 0xc($s0) -/* 0147F8 70013BF8 24180030 */ li $t8, 48 -/* 0147FC 70013BFC 24010078 */ li $at, 120 -/* 014800 70013C00 00F97821 */ addu $t7, $a3, $t9 -/* 014804 70013C04 A1F80000 */ sb $t8, ($t7) -/* 014808 70013C08 8E0E000C */ lw $t6, 0xc($s0) -/* 01480C 70013C0C 25D90001 */ addiu $t9, $t6, 1 -/* 014810 70013C10 10610004 */ beq $v1, $at, .L70013C24 -/* 014814 70013C14 AE19000C */ sw $t9, 0xc($s0) -/* 014818 70013C18 24010058 */ li $at, 88 -/* 01481C 70013C1C 54610008 */ bnel $v1, $at, .L70013C40 -/* 014820 70013C20 8E18000C */ lw $t8, 0xc($s0) -.L70013C24: -/* 014824 70013C24 8E18000C */ lw $t8, 0xc($s0) -/* 014828 70013C28 00F87821 */ addu $t7, $a3, $t8 -/* 01482C 70013C2C A1E50000 */ sb $a1, ($t7) -/* 014830 70013C30 8E0E000C */ lw $t6, 0xc($s0) -/* 014834 70013C34 25D90001 */ addiu $t9, $t6, 1 -/* 014838 70013C38 AE19000C */ sw $t9, 0xc($s0) -/* 01483C 70013C3C 8E18000C */ lw $t8, 0xc($s0) -.L70013C40: -/* 014840 70013C40 02002025 */ move $a0, $s0 -/* 014844 70013C44 03077821 */ addu $t7, $t8, $a3 -/* 014848 70013C48 0C0075F4 */ jal _Litob -/* 01484C 70013C4C AE0F0008 */ sw $t7, 8($s0) -/* 014850 70013C50 100000C0 */ b .L70013F54 -/* 014854 70013C54 8FBF0014 */ lw $ra, 0x14($sp) -.L70013C58: -/* 014858 70013C58 920E0034 */ lbu $t6, 0x34($s0) -/* 01485C 70013C5C 2401004C */ li $at, 76 -/* 014860 70013C60 55C10019 */ bnel $t6, $at, .L70013CC8 -/* 014864 70013C64 8CC20000 */ lw $v0, ($a2) -/* 014868 70013C68 8CC20000 */ lw $v0, ($a2) -/* 01486C 70013C6C 30590001 */ andi $t9, $v0, 1 -/* 014870 70013C70 13200005 */ beqz $t9, .L70013C88 -/* 014874 70013C74 00401825 */ move $v1, $v0 -/* 014878 70013C78 24780007 */ addiu $t8, $v1, 7 -/* 01487C 70013C7C ACD80000 */ sw $t8, ($a2) -/* 014880 70013C80 1000000D */ b .L70013CB8 -/* 014884 70013C84 2702FFEA */ addiu $v0, $t8, -0x16 -.L70013C88: -/* 014888 70013C88 306F0002 */ andi $t7, $v1, 2 -/* 01488C 70013C8C 11E00005 */ beqz $t7, .L70013CA4 -/* 014890 70013C90 24590007 */ addiu $t9, $v0, 7 -/* 014894 70013C94 246E000A */ addiu $t6, $v1, 0xa -/* 014898 70013C98 ACCE0000 */ sw $t6, ($a2) -/* 01489C 70013C9C 10000005 */ b .L70013CB4 -/* 0148A0 70013CA0 25C4FFD8 */ addiu $a0, $t6, -0x28 -.L70013CA4: -/* 0148A4 70013CA4 2401FFF8 */ li $at, -8 -/* 0148A8 70013CA8 0321C024 */ and $t8, $t9, $at -/* 0148AC 70013CAC 27040008 */ addiu $a0, $t8, 8 -/* 0148B0 70013CB0 ACC40000 */ sw $a0, ($a2) -.L70013CB4: -/* 0148B4 70013CB4 00801025 */ move $v0, $a0 -.L70013CB8: -/* 0148B8 70013CB8 D444FFF8 */ ldc1 $f4, -8($v0) -/* 0148BC 70013CBC 10000017 */ b .L70013D1C -/* 0148C0 70013CC0 F6040000 */ sdc1 $f4, ($s0) -/* 0148C4 70013CC4 8CC20000 */ lw $v0, ($a2) -.L70013CC8: -/* 0148C8 70013CC8 304E0001 */ andi $t6, $v0, 1 -/* 0148CC 70013CCC 11C00005 */ beqz $t6, .L70013CE4 -/* 0148D0 70013CD0 00401825 */ move $v1, $v0 -/* 0148D4 70013CD4 24790007 */ addiu $t9, $v1, 7 -/* 0148D8 70013CD8 ACD90000 */ sw $t9, ($a2) -/* 0148DC 70013CDC 1000000D */ b .L70013D14 -/* 0148E0 70013CE0 2722FFEA */ addiu $v0, $t9, -0x16 -.L70013CE4: -/* 0148E4 70013CE4 30780002 */ andi $t8, $v1, 2 -/* 0148E8 70013CE8 13000005 */ beqz $t8, .L70013D00 -/* 0148EC 70013CEC 244E0007 */ addiu $t6, $v0, 7 -/* 0148F0 70013CF0 246F000A */ addiu $t7, $v1, 0xa -/* 0148F4 70013CF4 ACCF0000 */ sw $t7, ($a2) -/* 0148F8 70013CF8 10000005 */ b .L70013D10 -/* 0148FC 70013CFC 25E4FFD8 */ addiu $a0, $t7, -0x28 -.L70013D00: -/* 014900 70013D00 2401FFF8 */ li $at, -8 -/* 014904 70013D04 01C1C824 */ and $t9, $t6, $at -/* 014908 70013D08 27240008 */ addiu $a0, $t9, 8 -/* 01490C 70013D0C ACC40000 */ sw $a0, ($a2) -.L70013D10: -/* 014910 70013D10 00801025 */ move $v0, $a0 -.L70013D14: -/* 014914 70013D14 D446FFF8 */ ldc1 $f6, -8($v0) -/* 014918 70013D18 F6060000 */ sdc1 $f6, ($s0) -.L70013D1C: -/* 01491C 70013D1C 960F0000 */ lhu $t7, ($s0) -/* 014920 70013D20 31EE8000 */ andi $t6, $t7, 0x8000 -/* 014924 70013D24 51C0000A */ beql $t6, $zero, .L70013D50 -/* 014928 70013D28 8E020030 */ lw $v0, 0x30($s0) -/* 01492C 70013D2C 8E18000C */ lw $t8, 0xc($s0) -/* 014930 70013D30 2419002D */ li $t9, 45 -/* 014934 70013D34 00F87821 */ addu $t7, $a3, $t8 -/* 014938 70013D38 A1F90000 */ sb $t9, ($t7) -/* 01493C 70013D3C 8E0E000C */ lw $t6, 0xc($s0) -/* 014940 70013D40 25D80001 */ addiu $t8, $t6, 1 -/* 014944 70013D44 10000016 */ b .L70013DA0 -/* 014948 70013D48 AE18000C */ sw $t8, 0xc($s0) -/* 01494C 70013D4C 8E020030 */ lw $v0, 0x30($s0) -.L70013D50: -/* 014950 70013D50 30590002 */ andi $t9, $v0, 2 -/* 014954 70013D54 13200009 */ beqz $t9, .L70013D7C -/* 014958 70013D58 304F0001 */ andi $t7, $v0, 1 -/* 01495C 70013D5C 8E0E000C */ lw $t6, 0xc($s0) -/* 014960 70013D60 240F002B */ li $t7, 43 -/* 014964 70013D64 00EEC021 */ addu $t8, $a3, $t6 -/* 014968 70013D68 A30F0000 */ sb $t7, ($t8) -/* 01496C 70013D6C 8E19000C */ lw $t9, 0xc($s0) -/* 014970 70013D70 272E0001 */ addiu $t6, $t9, 1 -/* 014974 70013D74 1000000A */ b .L70013DA0 -/* 014978 70013D78 AE0E000C */ sw $t6, 0xc($s0) -.L70013D7C: -/* 01497C 70013D7C 51E00009 */ beql $t7, $zero, .L70013DA4 -/* 014980 70013D80 8E18000C */ lw $t8, 0xc($s0) -/* 014984 70013D84 8E19000C */ lw $t9, 0xc($s0) -/* 014988 70013D88 24180020 */ li $t8, 32 -/* 01498C 70013D8C 00F97021 */ addu $t6, $a3, $t9 -/* 014990 70013D90 A1D80000 */ sb $t8, ($t6) -/* 014994 70013D94 8E0F000C */ lw $t7, 0xc($s0) -/* 014998 70013D98 25F90001 */ addiu $t9, $t7, 1 -/* 01499C 70013D9C AE19000C */ sw $t9, 0xc($s0) -.L70013DA0: -/* 0149A0 70013DA0 8E18000C */ lw $t8, 0xc($s0) -.L70013DA4: -/* 0149A4 70013DA4 02002025 */ move $a0, $s0 -/* 0149A8 70013DA8 03077021 */ addu $t6, $t8, $a3 -/* 0149AC 70013DAC 0C0077F8 */ jal _Ldtob -/* 0149B0 70013DB0 AE0E0008 */ sw $t6, 8($s0) -/* 0149B4 70013DB4 10000067 */ b .L70013F54 -/* 0149B8 70013DB8 8FBF0014 */ lw $ra, 0x14($sp) -.L70013DBC: -/* 0149BC 70013DBC 92020034 */ lbu $v0, 0x34($s0) -/* 0149C0 70013DC0 24010068 */ li $at, 104 -/* 0149C4 70013DC4 5441000C */ bnel $v0, $at, .L70013DF8 -/* 0149C8 70013DC8 2401006C */ li $at, 108 -/* 0149CC 70013DCC 8CCF0000 */ lw $t7, ($a2) -/* 0149D0 70013DD0 2401FFFC */ li $at, -4 -/* 0149D4 70013DD4 25F90003 */ addiu $t9, $t7, 3 -/* 0149D8 70013DD8 0321C024 */ and $t8, $t9, $at -/* 0149DC 70013DDC 270E0004 */ addiu $t6, $t8, 4 -/* 0149E0 70013DE0 ACCE0000 */ sw $t6, ($a2) -/* 0149E4 70013DE4 8DD9FFFC */ lw $t9, -4($t6) -/* 0149E8 70013DE8 8E0F002C */ lw $t7, 0x2c($s0) -/* 0149EC 70013DEC 10000058 */ b .L70013F50 -/* 0149F0 70013DF0 A72F0000 */ sh $t7, ($t9) -/* 0149F4 70013DF4 2401006C */ li $at, 108 -.L70013DF8: -/* 0149F8 70013DF8 5441000C */ bnel $v0, $at, .L70013E2C -/* 0149FC 70013DFC 2401004C */ li $at, 76 -/* 014A00 70013E00 8CD80000 */ lw $t8, ($a2) -/* 014A04 70013E04 2401FFFC */ li $at, -4 -/* 014A08 70013E08 270E0003 */ addiu $t6, $t8, 3 -/* 014A0C 70013E0C 01C17824 */ and $t7, $t6, $at -/* 014A10 70013E10 25F90004 */ addiu $t9, $t7, 4 -/* 014A14 70013E14 ACD90000 */ sw $t9, ($a2) -/* 014A18 70013E18 8F2EFFFC */ lw $t6, -4($t9) -/* 014A1C 70013E1C 8E18002C */ lw $t8, 0x2c($s0) -/* 014A20 70013E20 1000004B */ b .L70013F50 -/* 014A24 70013E24 ADD80000 */ sw $t8, ($t6) -/* 014A28 70013E28 2401004C */ li $at, 76 -.L70013E2C: -/* 014A2C 70013E2C 5441000E */ bnel $v0, $at, .L70013E68 -/* 014A30 70013E30 8CCF0000 */ lw $t7, ($a2) -/* 014A34 70013E34 8CCF0000 */ lw $t7, ($a2) -/* 014A38 70013E38 2401FFFC */ li $at, -4 -/* 014A3C 70013E3C 25F90003 */ addiu $t9, $t7, 3 -/* 014A40 70013E40 0321C024 */ and $t8, $t9, $at -/* 014A44 70013E44 270E0004 */ addiu $t6, $t8, 4 -/* 014A48 70013E48 ACCE0000 */ sw $t6, ($a2) -/* 014A4C 70013E4C 8DCEFFFC */ lw $t6, -4($t6) -/* 014A50 70013E50 8E0F002C */ lw $t7, 0x2c($s0) -/* 014A54 70013E54 24180000 */ li $t8, 0 -/* 014A58 70013E58 ADD80000 */ sw $t8, ($t6) -/* 014A5C 70013E5C 1000003C */ b .L70013F50 -/* 014A60 70013E60 ADCF0004 */ sw $t7, 4($t6) -/* 014A64 70013E64 8CCF0000 */ lw $t7, ($a2) -.L70013E68: -/* 014A68 70013E68 2401FFFC */ li $at, -4 -/* 014A6C 70013E6C 25F80003 */ addiu $t8, $t7, 3 -/* 014A70 70013E70 0301C824 */ and $t9, $t8, $at -/* 014A74 70013E74 272E0004 */ addiu $t6, $t9, 4 -/* 014A78 70013E78 ACCE0000 */ sw $t6, ($a2) -/* 014A7C 70013E7C 8DD8FFFC */ lw $t8, -4($t6) -/* 014A80 70013E80 8E0F002C */ lw $t7, 0x2c($s0) -/* 014A84 70013E84 10000032 */ b .L70013F50 -/* 014A88 70013E88 AF0F0000 */ sw $t7, ($t8) -.L70013E8C: -/* 014A8C 70013E8C 8CD90000 */ lw $t9, ($a2) -/* 014A90 70013E90 2401FFFC */ li $at, -4 -/* 014A94 70013E94 02002025 */ move $a0, $s0 -/* 014A98 70013E98 272E0003 */ addiu $t6, $t9, 3 -/* 014A9C 70013E9C 01C17824 */ and $t7, $t6, $at -/* 014AA0 70013EA0 25F80004 */ addiu $t8, $t7, 4 -/* 014AA4 70013EA4 ACD80000 */ sw $t8, ($a2) -/* 014AA8 70013EA8 8F0EFFFC */ lw $t6, -4($t8) -/* 014AAC 70013EAC 8E0F000C */ lw $t7, 0xc($s0) -/* 014AB0 70013EB0 24050078 */ li $a1, 120 -/* 014AB4 70013EB4 000EC7C3 */ sra $t8, $t6, 0x1f -/* 014AB8 70013EB8 AE0E0004 */ sw $t6, 4($s0) -/* 014ABC 70013EBC 01E77021 */ addu $t6, $t7, $a3 -/* 014AC0 70013EC0 AE180000 */ sw $t8, ($s0) -/* 014AC4 70013EC4 0C0075F4 */ jal _Litob -/* 014AC8 70013EC8 AE0E0008 */ sw $t6, 8($s0) -/* 014ACC 70013ECC 10000021 */ b .L70013F54 -/* 014AD0 70013ED0 8FBF0014 */ lw $ra, 0x14($sp) -.L70013ED4: -/* 014AD4 70013ED4 8CD80000 */ lw $t8, ($a2) -/* 014AD8 70013ED8 2401FFFC */ li $at, -4 -/* 014ADC 70013EDC 27190003 */ addiu $t9, $t8, 3 -/* 014AE0 70013EE0 03217824 */ and $t7, $t9, $at -/* 014AE4 70013EE4 25EE0004 */ addiu $t6, $t7, 4 -/* 014AE8 70013EE8 ACCE0000 */ sw $t6, ($a2) -/* 014AEC 70013EEC 8DC4FFFC */ lw $a0, -4($t6) -/* 014AF0 70013EF0 0C004E1F */ jal strlen -/* 014AF4 70013EF4 AE040008 */ sw $a0, 8($s0) -/* 014AF8 70013EF8 8E030024 */ lw $v1, 0x24($s0) -/* 014AFC 70013EFC AE020014 */ sw $v0, 0x14($s0) -/* 014B00 70013F00 04600013 */ bltz $v1, .L70013F50 -/* 014B04 70013F04 0062082A */ slt $at, $v1, $v0 -/* 014B08 70013F08 50200012 */ beql $at, $zero, .L70013F54 -/* 014B0C 70013F0C 8FBF0014 */ lw $ra, 0x14($sp) -/* 014B10 70013F10 1000000F */ b .L70013F50 -/* 014B14 70013F14 AE030014 */ sw $v1, 0x14($s0) -/* 014B18 70013F18 8E18000C */ lw $t8, 0xc($s0) -.L70013F1C: -/* 014B1C 70013F1C 240E0025 */ li $t6, 37 -/* 014B20 70013F20 00F8C821 */ addu $t9, $a3, $t8 -/* 014B24 70013F24 A32E0000 */ sb $t6, ($t9) -/* 014B28 70013F28 8E0F000C */ lw $t7, 0xc($s0) -/* 014B2C 70013F2C 25F80001 */ addiu $t8, $t7, 1 -/* 014B30 70013F30 10000007 */ b .L70013F50 -/* 014B34 70013F34 AE18000C */ sw $t8, 0xc($s0) -.L70013F38: -/* 014B38 70013F38 8E0E000C */ lw $t6, 0xc($s0) -.L70013F3C: -/* 014B3C 70013F3C 00EEC821 */ addu $t9, $a3, $t6 -/* 014B40 70013F40 A3250000 */ sb $a1, ($t9) -/* 014B44 70013F44 8E0F000C */ lw $t7, 0xc($s0) -/* 014B48 70013F48 25F80001 */ addiu $t8, $t7, 1 -/* 014B4C 70013F4C AE18000C */ sw $t8, 0xc($s0) -.L70013F50: -/* 014B50 70013F50 8FBF0014 */ lw $ra, 0x14($sp) -.L70013F54: -/* 014B54 70013F54 27BD0018 */ addiu $sp, $sp, 0x18 -/* 014B58 70013F58 03E00008 */ jr $ra -/* 014B5C 70013F5C 00000000 */ nop - -glabel _Printf -/* 014B60 70013F60 27BDFF20 */ addiu $sp, $sp, -0xe0 -/* 014B64 70013F64 AFB70034 */ sw $s7, 0x34($sp) -/* 014B68 70013F68 AFB60030 */ sw $s6, 0x30($sp) -/* 014B6C 70013F6C AFB5002C */ sw $s5, 0x2c($sp) -/* 014B70 70013F70 AFBE0038 */ sw $fp, 0x38($sp) -/* 014B74 70013F74 AFB40028 */ sw $s4, 0x28($sp) -/* 014B78 70013F78 AFB30024 */ sw $s3, 0x24($sp) -/* 014B7C 70013F7C AFA700EC */ sw $a3, 0xec($sp) -/* 014B80 70013F80 3C158002 */ lui $s5, %hi(zeros) -/* 014B84 70013F84 3C168003 */ lui $s6, %hi(printf_symbols) -/* 014B88 70013F88 3C178002 */ lui $s7, %hi(spaces) -/* 014B8C 70013F8C 00C03825 */ move $a3, $a2 -/* 014B90 70013F90 00A09825 */ move $s3, $a1 -/* 014B94 70013F94 0080A025 */ move $s4, $a0 -/* 014B98 70013F98 AFBF003C */ sw $ra, 0x3c($sp) -/* 014B9C 70013F9C AFB20020 */ sw $s2, 0x20($sp) -/* 014BA0 70013FA0 AFB1001C */ sw $s1, 0x1c($sp) -/* 014BA4 70013FA4 AFB00018 */ sw $s0, 0x18($sp) -/* 014BA8 70013FA8 AFA600E8 */ sw $a2, 0xe8($sp) -/* 014BAC 70013FAC AFA000D4 */ sw $zero, 0xd4($sp) -/* 014BB0 70013FB0 26F77740 */ addiu $s7, %lo(spaces) # addiu $s7, $s7, 0x7740 -/* 014BB4 70013FB4 26D696F4 */ addiu $s6, %lo(printf_symbols) # addiu $s6, $s6, -0x690c -/* 014BB8 70013FB8 26B57764 */ addiu $s5, %lo(zeros) # addiu $s5, $s5, 0x7764 -/* 014BBC 70013FBC 241E000A */ li $fp, 10 -.L70013FC0: -/* 014BC0 70013FC0 90F00000 */ lbu $s0, ($a3) -/* 014BC4 70013FC4 24F20001 */ addiu $s2, $a3, 1 -/* 014BC8 70013FC8 24030025 */ li $v1, 37 -/* 014BCC 70013FCC 1A000009 */ blez $s0, .L70013FF4 -/* 014BD0 70013FD0 02602025 */ move $a0, $s3 -.L70013FD4: -/* 014BD4 70013FD4 54700004 */ bnel $v1, $s0, .L70013FE8 -/* 014BD8 70013FD8 92500000 */ lbu $s0, ($s2) -/* 014BDC 70013FDC 10000005 */ b .L70013FF4 -/* 014BE0 70013FE0 2652FFFF */ addiu $s2, $s2, -1 -/* 014BE4 70013FE4 92500000 */ lbu $s0, ($s2) -.L70013FE8: -/* 014BE8 70013FE8 26520001 */ addiu $s2, $s2, 1 -/* 014BEC 70013FEC 1E00FFF9 */ bgtz $s0, .L70013FD4 -/* 014BF0 70013FF0 00000000 */ nop -.L70013FF4: -/* 014BF4 70013FF4 02471023 */ subu $v0, $s2, $a3 -/* 014BF8 70013FF8 1840000C */ blez $v0, .L7001402C -/* 014BFC 70013FFC 00E02825 */ move $a1, $a3 -/* 014C00 70014000 00408825 */ move $s1, $v0 -/* 014C04 70014004 0280F809 */ jalr $s4 -/* 014C08 70014008 00403025 */ move $a2, $v0 -/* 014C0C 7001400C 10400005 */ beqz $v0, .L70014024 -/* 014C10 70014010 00409825 */ move $s3, $v0 -/* 014C14 70014014 8FAE00D4 */ lw $t6, 0xd4($sp) -/* 014C18 70014018 01D17821 */ addu $t7, $t6, $s1 -/* 014C1C 7001401C 10000003 */ b .L7001402C -/* 014C20 70014020 AFAF00D4 */ sw $t7, 0xd4($sp) -.L70014024: -/* 014C24 70014024 10000153 */ b .L70014574 -/* 014C28 70014028 8FA200D4 */ lw $v0, 0xd4($sp) -.L7001402C: -/* 014C2C 7001402C 16000003 */ bnez $s0, .L7001403C -/* 014C30 70014030 26520001 */ addiu $s2, $s2, 1 -/* 014C34 70014034 1000014F */ b .L70014574 -/* 014C38 70014038 8FA200D4 */ lw $v0, 0xd4($sp) -.L7001403C: -/* 014C3C 7001403C AFA000D8 */ sw $zero, 0xd8($sp) -/* 014C40 70014040 92450000 */ lbu $a1, ($s2) -/* 014C44 70014044 0C004E29 */ jal strchr -/* 014C48 70014048 02C02025 */ move $a0, $s6 -/* 014C4C 7001404C 1040000F */ beqz $v0, .L7001408C -/* 014C50 70014050 00408025 */ move $s0, $v0 -.L70014054: -/* 014C54 70014054 0216C823 */ subu $t9, $s0, $s6 -/* 014C58 70014058 00197080 */ sll $t6, $t9, 2 -/* 014C5C 7001405C 3C0F8003 */ lui $t7, %hi(byteshiftleft_lookup) -/* 014C60 70014060 01EE7821 */ addu $t7, $t7, $t6 -/* 014C64 70014064 8DEF96FC */ lw $t7, %lo(byteshiftleft_lookup)($t7) -/* 014C68 70014068 8FB800D8 */ lw $t8, 0xd8($sp) -/* 014C6C 7001406C 26520001 */ addiu $s2, $s2, 1 -/* 014C70 70014070 02C02025 */ move $a0, $s6 -/* 014C74 70014074 030FC825 */ or $t9, $t8, $t7 -/* 014C78 70014078 AFB900D8 */ sw $t9, 0xd8($sp) -/* 014C7C 7001407C 0C004E29 */ jal strchr -/* 014C80 70014080 92450000 */ lbu $a1, ($s2) -/* 014C84 70014084 1440FFF3 */ bnez $v0, .L70014054 -/* 014C88 70014088 00408025 */ move $s0, $v0 -.L7001408C: -/* 014C8C 7001408C 924E0000 */ lbu $t6, ($s2) -/* 014C90 70014090 2402002A */ li $v0, 42 -/* 014C94 70014094 8FB800EC */ lw $t8, 0xec($sp) -/* 014C98 70014098 144E0011 */ bne $v0, $t6, .L700140E0 -/* 014C9C 7001409C 3C048003 */ lui $a0, %hi(aHll) -/* 014CA0 700140A0 270F0003 */ addiu $t7, $t8, 3 -/* 014CA4 700140A4 2401FFFC */ li $at, -4 -/* 014CA8 700140A8 01E1C824 */ and $t9, $t7, $at -/* 014CAC 700140AC 272E0004 */ addiu $t6, $t9, 4 -/* 014CB0 700140B0 AFAE00EC */ sw $t6, 0xec($sp) -/* 014CB4 700140B4 8F380000 */ lw $t8, ($t9) -/* 014CB8 700140B8 26520001 */ addiu $s2, $s2, 1 -/* 014CBC 700140BC 07010006 */ bgez $t8, .L700140D8 -/* 014CC0 700140C0 AFB800D0 */ sw $t8, 0xd0($sp) -/* 014CC4 700140C4 8FAE00D8 */ lw $t6, 0xd8($sp) -/* 014CC8 700140C8 00187823 */ negu $t7, $t8 -/* 014CCC 700140CC AFAF00D0 */ sw $t7, 0xd0($sp) -/* 014CD0 700140D0 35D90004 */ ori $t9, $t6, 4 -/* 014CD4 700140D4 AFB900D8 */ sw $t9, 0xd8($sp) -.L700140D8: -/* 014CD8 700140D8 10000018 */ b .L7001413C -/* 014CDC 700140DC 92450000 */ lbu $a1, ($s2) -.L700140E0: -/* 014CE0 700140E0 AFA000D0 */ sw $zero, 0xd0($sp) -/* 014CE4 700140E4 92450000 */ lbu $a1, ($s2) -/* 014CE8 700140E8 28A10030 */ slti $at, $a1, 0x30 -/* 014CEC 700140EC 14200013 */ bnez $at, .L7001413C -/* 014CF0 700140F0 28A1003A */ slti $at, $a1, 0x3a -/* 014CF4 700140F4 50200012 */ beql $at, $zero, .L70014140 -/* 014CF8 700140F8 2401002E */ li $at, 46 -/* 014CFC 700140FC 8FB800D0 */ lw $t8, 0xd0($sp) -.L70014100: -/* 014D00 70014100 2B0103E7 */ slti $at, $t8, 0x3e7 -/* 014D04 70014104 50200007 */ beql $at, $zero, .L70014124 -/* 014D08 70014108 92450001 */ lbu $a1, 1($s2) -/* 014D0C 7001410C 031E0019 */ multu $t8, $fp -/* 014D10 70014110 00007812 */ mflo $t7 -/* 014D14 70014114 00AF7021 */ addu $t6, $a1, $t7 -/* 014D18 70014118 25D9FFD0 */ addiu $t9, $t6, -0x30 -/* 014D1C 7001411C AFB900D0 */ sw $t9, 0xd0($sp) -/* 014D20 70014120 92450001 */ lbu $a1, 1($s2) -.L70014124: -/* 014D24 70014124 26520001 */ addiu $s2, $s2, 1 -/* 014D28 70014128 28A10030 */ slti $at, $a1, 0x30 -/* 014D2C 7001412C 14200003 */ bnez $at, .L7001413C -/* 014D30 70014130 28A1003A */ slti $at, $a1, 0x3a -/* 014D34 70014134 5420FFF2 */ bnezl $at, .L70014100 -/* 014D38 70014138 8FB800D0 */ lw $t8, 0xd0($sp) -.L7001413C: -/* 014D3C 7001413C 2401002E */ li $at, 46 -.L70014140: -/* 014D40 70014140 10A10004 */ beq $a1, $at, .L70014154 -/* 014D44 70014144 2418FFFF */ li $t8, -1 -/* 014D48 70014148 AFB800CC */ sw $t8, 0xcc($sp) -/* 014D4C 7001414C 10000026 */ b .L700141E8 -/* 014D50 70014150 92450000 */ lbu $a1, ($s2) -.L70014154: -/* 014D54 70014154 924F0001 */ lbu $t7, 1($s2) -/* 014D58 70014158 8FAE00EC */ lw $t6, 0xec($sp) -/* 014D5C 7001415C 26520001 */ addiu $s2, $s2, 1 -/* 014D60 70014160 144F000A */ bne $v0, $t7, .L7001418C -/* 014D64 70014164 25D90003 */ addiu $t9, $t6, 3 -/* 014D68 70014168 2401FFFC */ li $at, -4 -/* 014D6C 7001416C 0321C024 */ and $t8, $t9, $at -/* 014D70 70014170 270F0004 */ addiu $t7, $t8, 4 -/* 014D74 70014174 AFAF00EC */ sw $t7, 0xec($sp) -/* 014D78 70014178 8F0E0000 */ lw $t6, ($t8) -/* 014D7C 7001417C 26520001 */ addiu $s2, $s2, 1 -/* 014D80 70014180 AFAE00CC */ sw $t6, 0xcc($sp) -/* 014D84 70014184 10000018 */ b .L700141E8 -/* 014D88 70014188 92450000 */ lbu $a1, ($s2) -.L7001418C: -/* 014D8C 7001418C AFA000CC */ sw $zero, 0xcc($sp) -/* 014D90 70014190 92450000 */ lbu $a1, ($s2) -/* 014D94 70014194 28A10030 */ slti $at, $a1, 0x30 -/* 014D98 70014198 14200013 */ bnez $at, .L700141E8 -/* 014D9C 7001419C 28A1003A */ slti $at, $a1, 0x3a -/* 014DA0 700141A0 10200011 */ beqz $at, .L700141E8 -/* 014DA4 700141A4 00000000 */ nop -/* 014DA8 700141A8 8FB900CC */ lw $t9, 0xcc($sp) -.L700141AC: -/* 014DAC 700141AC 2B2103E7 */ slti $at, $t9, 0x3e7 -/* 014DB0 700141B0 50200007 */ beql $at, $zero, .L700141D0 -/* 014DB4 700141B4 92450001 */ lbu $a1, 1($s2) -/* 014DB8 700141B8 033E0019 */ multu $t9, $fp -/* 014DBC 700141BC 00007812 */ mflo $t7 -/* 014DC0 700141C0 00AFC021 */ addu $t8, $a1, $t7 -/* 014DC4 700141C4 270EFFD0 */ addiu $t6, $t8, -0x30 -/* 014DC8 700141C8 AFAE00CC */ sw $t6, 0xcc($sp) -/* 014DCC 700141CC 92450001 */ lbu $a1, 1($s2) -.L700141D0: -/* 014DD0 700141D0 26520001 */ addiu $s2, $s2, 1 -/* 014DD4 700141D4 28A10030 */ slti $at, $a1, 0x30 -/* 014DD8 700141D8 14200003 */ bnez $at, .L700141E8 -/* 014DDC 700141DC 28A1003A */ slti $at, $a1, 0x3a -/* 014DE0 700141E0 5420FFF2 */ bnezl $at, .L700141AC -/* 014DE4 700141E4 8FB900CC */ lw $t9, 0xcc($sp) -.L700141E8: -/* 014DE8 700141E8 0C004E29 */ jal strchr -/* 014DEC 700141EC 248496F0 */ addiu $a0, %lo(aHll) # addiu $a0, $a0, -0x6910 -/* 014DF0 700141F0 10400005 */ beqz $v0, .L70014208 -/* 014DF4 700141F4 27B000A8 */ addiu $s0, $sp, 0xa8 -/* 014DF8 700141F8 92590000 */ lbu $t9, ($s2) -/* 014DFC 700141FC 26520001 */ addiu $s2, $s2, 1 -/* 014E00 70014200 10000002 */ b .L7001420C -/* 014E04 70014204 A3B900DC */ sb $t9, 0xdc($sp) -.L70014208: -/* 014E08 70014208 A3A000DC */ sb $zero, 0xdc($sp) -.L7001420C: -/* 014E0C 7001420C 93AF00DC */ lbu $t7, 0xdc($sp) -/* 014E10 70014210 2402006C */ li $v0, 108 -/* 014E14 70014214 27A600EC */ addiu $a2, $sp, 0xec -/* 014E18 70014218 144F0007 */ bne $v0, $t7, .L70014238 -/* 014E1C 7001421C 27A7007C */ addiu $a3, $sp, 0x7c -/* 014E20 70014220 92580000 */ lbu $t8, ($s2) -/* 014E24 70014224 240E004C */ li $t6, 76 -/* 014E28 70014228 14580003 */ bne $v0, $t8, .L70014238 -/* 014E2C 7001422C 00000000 */ nop -/* 014E30 70014230 A3AE00DC */ sb $t6, 0xdc($sp) -/* 014E34 70014234 26520001 */ addiu $s2, $s2, 1 -.L70014238: -/* 014E38 70014238 0C004E3C */ jal _Putfld -/* 014E3C 7001423C 92450000 */ lbu $a1, ($s2) -/* 014E40 70014240 8FB900D0 */ lw $t9, 0xd0($sp) -/* 014E44 70014244 8FAF00B4 */ lw $t7, 0xb4($sp) -/* 014E48 70014248 8FAE00B8 */ lw $t6, 0xb8($sp) -/* 014E4C 7001424C 032FC023 */ subu $t8, $t9, $t7 -/* 014E50 70014250 8FAF00BC */ lw $t7, 0xbc($sp) -/* 014E54 70014254 030EC823 */ subu $t9, $t8, $t6 -/* 014E58 70014258 8FAE00C0 */ lw $t6, 0xc0($sp) -/* 014E5C 7001425C 032FC023 */ subu $t8, $t9, $t7 -/* 014E60 70014260 8FAF00C4 */ lw $t7, 0xc4($sp) -/* 014E64 70014264 030EC823 */ subu $t9, $t8, $t6 -/* 014E68 70014268 8FAE00C8 */ lw $t6, 0xc8($sp) -/* 014E6C 7001426C 032FC023 */ subu $t8, $t9, $t7 -/* 014E70 70014270 8FAF00D8 */ lw $t7, 0xd8($sp) -/* 014E74 70014274 030EC823 */ subu $t9, $t8, $t6 -/* 014E78 70014278 AFB900D0 */ sw $t9, 0xd0($sp) -/* 014E7C 7001427C 31F80004 */ andi $t8, $t7, 4 -/* 014E80 70014280 1700001A */ bnez $t8, .L700142EC -/* 014E84 70014284 0019702A */ slt $t6, $zero, $t9 -/* 014E88 70014288 51C00019 */ beql $t6, $zero, .L700142F0 -/* 014E8C 7001428C 8FB900B4 */ lw $t9, 0xb4($sp) -/* 014E90 70014290 11C00016 */ beqz $t6, .L700142EC -/* 014E94 70014294 03208825 */ move $s1, $t9 -/* 014E98 70014298 2E210021 */ sltiu $at, $s1, 0x21 -.L7001429C: -/* 014E9C 7001429C 14200003 */ bnez $at, .L700142AC -/* 014EA0 700142A0 02208025 */ move $s0, $s1 -/* 014EA4 700142A4 10000001 */ b .L700142AC -/* 014EA8 700142A8 24100020 */ li $s0, 32 -.L700142AC: -/* 014EAC 700142AC 1A00000C */ blez $s0, .L700142E0 -/* 014EB0 700142B0 02602025 */ move $a0, $s3 -/* 014EB4 700142B4 02E02825 */ move $a1, $s7 -/* 014EB8 700142B8 0280F809 */ jalr $s4 -/* 014EBC 700142BC 02003025 */ move $a2, $s0 -/* 014EC0 700142C0 10400005 */ beqz $v0, .L700142D8 -/* 014EC4 700142C4 00409825 */ move $s3, $v0 -/* 014EC8 700142C8 8FAF00D4 */ lw $t7, 0xd4($sp) -/* 014ECC 700142CC 01F0C021 */ addu $t8, $t7, $s0 -/* 014ED0 700142D0 10000003 */ b .L700142E0 -/* 014ED4 700142D4 AFB800D4 */ sw $t8, 0xd4($sp) -.L700142D8: -/* 014ED8 700142D8 100000A6 */ b .L70014574 -/* 014EDC 700142DC 8FA200D4 */ lw $v0, 0xd4($sp) -.L700142E0: -/* 014EE0 700142E0 02308823 */ subu $s1, $s1, $s0 -/* 014EE4 700142E4 5E20FFED */ bgtzl $s1, .L7001429C -/* 014EE8 700142E8 2E210021 */ sltiu $at, $s1, 0x21 -.L700142EC: -/* 014EEC 700142EC 8FB900B4 */ lw $t9, 0xb4($sp) -.L700142F0: -/* 014EF0 700142F0 02602025 */ move $a0, $s3 -/* 014EF4 700142F4 27A5007C */ addiu $a1, $sp, 0x7c -/* 014EF8 700142F8 5B20000D */ blezl $t9, .L70014330 -/* 014EFC 700142FC 8FB900B8 */ lw $t9, 0xb8($sp) -/* 014F00 70014300 0280F809 */ jalr $s4 -/* 014F04 70014304 03203025 */ move $a2, $t9 -/* 014F08 70014308 10400006 */ beqz $v0, .L70014324 -/* 014F0C 7001430C 00409825 */ move $s3, $v0 -/* 014F10 70014310 8FAE00D4 */ lw $t6, 0xd4($sp) -/* 014F14 70014314 8FAF00B4 */ lw $t7, 0xb4($sp) -/* 014F18 70014318 01CFC021 */ addu $t8, $t6, $t7 -/* 014F1C 7001431C 10000003 */ b .L7001432C -/* 014F20 70014320 AFB800D4 */ sw $t8, 0xd4($sp) -.L70014324: -/* 014F24 70014324 10000093 */ b .L70014574 -/* 014F28 70014328 8FA200D4 */ lw $v0, 0xd4($sp) -.L7001432C: -/* 014F2C 7001432C 8FB900B8 */ lw $t9, 0xb8($sp) -.L70014330: -/* 014F30 70014330 0019702A */ slt $t6, $zero, $t9 -/* 014F34 70014334 51C00019 */ beql $t6, $zero, .L7001439C -/* 014F38 70014338 8FB900BC */ lw $t9, 0xbc($sp) -/* 014F3C 7001433C 11C00016 */ beqz $t6, .L70014398 -/* 014F40 70014340 03208825 */ move $s1, $t9 -/* 014F44 70014344 2E210021 */ sltiu $at, $s1, 0x21 -.L70014348: -/* 014F48 70014348 14200003 */ bnez $at, .L70014358 -/* 014F4C 7001434C 02208025 */ move $s0, $s1 -/* 014F50 70014350 10000001 */ b .L70014358 -/* 014F54 70014354 24100020 */ li $s0, 32 -.L70014358: -/* 014F58 70014358 1A00000C */ blez $s0, .L7001438C -/* 014F5C 7001435C 02602025 */ move $a0, $s3 -/* 014F60 70014360 02A02825 */ move $a1, $s5 -/* 014F64 70014364 0280F809 */ jalr $s4 -/* 014F68 70014368 02003025 */ move $a2, $s0 -/* 014F6C 7001436C 10400005 */ beqz $v0, .L70014384 -/* 014F70 70014370 00409825 */ move $s3, $v0 -/* 014F74 70014374 8FAF00D4 */ lw $t7, 0xd4($sp) -/* 014F78 70014378 01F0C021 */ addu $t8, $t7, $s0 -/* 014F7C 7001437C 10000003 */ b .L7001438C -/* 014F80 70014380 AFB800D4 */ sw $t8, 0xd4($sp) -.L70014384: -/* 014F84 70014384 1000007B */ b .L70014574 -/* 014F88 70014388 8FA200D4 */ lw $v0, 0xd4($sp) -.L7001438C: -/* 014F8C 7001438C 02308823 */ subu $s1, $s1, $s0 -/* 014F90 70014390 5E20FFED */ bgtzl $s1, .L70014348 -/* 014F94 70014394 2E210021 */ sltiu $at, $s1, 0x21 -.L70014398: -/* 014F98 70014398 8FB900BC */ lw $t9, 0xbc($sp) -.L7001439C: -/* 014F9C 7001439C 02602025 */ move $a0, $s3 -/* 014FA0 700143A0 8FA500B0 */ lw $a1, 0xb0($sp) -/* 014FA4 700143A4 5B20000D */ blezl $t9, .L700143DC -/* 014FA8 700143A8 8FB900C0 */ lw $t9, 0xc0($sp) -/* 014FAC 700143AC 0280F809 */ jalr $s4 -/* 014FB0 700143B0 03203025 */ move $a2, $t9 -/* 014FB4 700143B4 10400006 */ beqz $v0, .L700143D0 -/* 014FB8 700143B8 00409825 */ move $s3, $v0 -/* 014FBC 700143BC 8FAE00D4 */ lw $t6, 0xd4($sp) -/* 014FC0 700143C0 8FAF00BC */ lw $t7, 0xbc($sp) -/* 014FC4 700143C4 01CFC021 */ addu $t8, $t6, $t7 -/* 014FC8 700143C8 10000003 */ b .L700143D8 -/* 014FCC 700143CC AFB800D4 */ sw $t8, 0xd4($sp) -.L700143D0: -/* 014FD0 700143D0 10000068 */ b .L70014574 -/* 014FD4 700143D4 8FA200D4 */ lw $v0, 0xd4($sp) -.L700143D8: -/* 014FD8 700143D8 8FB900C0 */ lw $t9, 0xc0($sp) -.L700143DC: -/* 014FDC 700143DC 0019702A */ slt $t6, $zero, $t9 -/* 014FE0 700143E0 51C00019 */ beql $t6, $zero, .L70014448 -/* 014FE4 700143E4 8FB900C4 */ lw $t9, 0xc4($sp) -/* 014FE8 700143E8 11C00016 */ beqz $t6, .L70014444 -/* 014FEC 700143EC 03208825 */ move $s1, $t9 -/* 014FF0 700143F0 2E210021 */ sltiu $at, $s1, 0x21 -.L700143F4: -/* 014FF4 700143F4 14200003 */ bnez $at, .L70014404 -/* 014FF8 700143F8 02208025 */ move $s0, $s1 -/* 014FFC 700143FC 10000001 */ b .L70014404 -/* 015000 70014400 24100020 */ li $s0, 32 -.L70014404: -/* 015004 70014404 1A00000C */ blez $s0, .L70014438 -/* 015008 70014408 02602025 */ move $a0, $s3 -/* 01500C 7001440C 02A02825 */ move $a1, $s5 -/* 015010 70014410 0280F809 */ jalr $s4 -/* 015014 70014414 02003025 */ move $a2, $s0 -/* 015018 70014418 10400005 */ beqz $v0, .L70014430 -/* 01501C 7001441C 00409825 */ move $s3, $v0 -/* 015020 70014420 8FAF00D4 */ lw $t7, 0xd4($sp) -/* 015024 70014424 01F0C021 */ addu $t8, $t7, $s0 -/* 015028 70014428 10000003 */ b .L70014438 -/* 01502C 7001442C AFB800D4 */ sw $t8, 0xd4($sp) -.L70014430: -/* 015030 70014430 10000050 */ b .L70014574 -/* 015034 70014434 8FA200D4 */ lw $v0, 0xd4($sp) -.L70014438: -/* 015038 70014438 02308823 */ subu $s1, $s1, $s0 -/* 01503C 7001443C 5E20FFED */ bgtzl $s1, .L700143F4 -/* 015040 70014440 2E210021 */ sltiu $at, $s1, 0x21 -.L70014444: -/* 015044 70014444 8FB900C4 */ lw $t9, 0xc4($sp) -.L70014448: -/* 015048 70014448 02602025 */ move $a0, $s3 -/* 01504C 7001444C 8FAE00B0 */ lw $t6, 0xb0($sp) -/* 015050 70014450 1B20000D */ blez $t9, .L70014488 -/* 015054 70014454 8FAF00BC */ lw $t7, 0xbc($sp) -/* 015058 70014458 01CF2821 */ addu $a1, $t6, $t7 -/* 01505C 7001445C 0280F809 */ jalr $s4 -/* 015060 70014460 03203025 */ move $a2, $t9 -/* 015064 70014464 10400006 */ beqz $v0, .L70014480 -/* 015068 70014468 00409825 */ move $s3, $v0 -/* 01506C 7001446C 8FB800D4 */ lw $t8, 0xd4($sp) -/* 015070 70014470 8FAE00C4 */ lw $t6, 0xc4($sp) -/* 015074 70014474 030E7821 */ addu $t7, $t8, $t6 -/* 015078 70014478 10000003 */ b .L70014488 -/* 01507C 7001447C AFAF00D4 */ sw $t7, 0xd4($sp) -.L70014480: -/* 015080 70014480 1000003C */ b .L70014574 -/* 015084 70014484 8FA200D4 */ lw $v0, 0xd4($sp) -.L70014488: -/* 015088 70014488 8FB900C8 */ lw $t9, 0xc8($sp) -/* 01508C 7001448C 0019C02A */ slt $t8, $zero, $t9 -/* 015090 70014490 53000019 */ beql $t8, $zero, .L700144F8 -/* 015094 70014494 8FB900D8 */ lw $t9, 0xd8($sp) -/* 015098 70014498 13000016 */ beqz $t8, .L700144F4 -/* 01509C 7001449C 03208825 */ move $s1, $t9 -/* 0150A0 700144A0 2E210021 */ sltiu $at, $s1, 0x21 -.L700144A4: -/* 0150A4 700144A4 14200003 */ bnez $at, .L700144B4 -/* 0150A8 700144A8 02208025 */ move $s0, $s1 -/* 0150AC 700144AC 10000001 */ b .L700144B4 -/* 0150B0 700144B0 24100020 */ li $s0, 32 -.L700144B4: -/* 0150B4 700144B4 1A00000C */ blez $s0, .L700144E8 -/* 0150B8 700144B8 02602025 */ move $a0, $s3 -/* 0150BC 700144BC 02A02825 */ move $a1, $s5 -/* 0150C0 700144C0 0280F809 */ jalr $s4 -/* 0150C4 700144C4 02003025 */ move $a2, $s0 -/* 0150C8 700144C8 10400005 */ beqz $v0, .L700144E0 -/* 0150CC 700144CC 00409825 */ move $s3, $v0 -/* 0150D0 700144D0 8FAE00D4 */ lw $t6, 0xd4($sp) -/* 0150D4 700144D4 01D07821 */ addu $t7, $t6, $s0 -/* 0150D8 700144D8 10000003 */ b .L700144E8 -/* 0150DC 700144DC AFAF00D4 */ sw $t7, 0xd4($sp) -.L700144E0: -/* 0150E0 700144E0 10000024 */ b .L70014574 -/* 0150E4 700144E4 8FA200D4 */ lw $v0, 0xd4($sp) -.L700144E8: -/* 0150E8 700144E8 02308823 */ subu $s1, $s1, $s0 -/* 0150EC 700144EC 5E20FFED */ bgtzl $s1, .L700144A4 -/* 0150F0 700144F0 2E210021 */ sltiu $at, $s1, 0x21 -.L700144F4: -/* 0150F4 700144F4 8FB900D8 */ lw $t9, 0xd8($sp) -.L700144F8: -/* 0150F8 700144F8 8FAE00D0 */ lw $t6, 0xd0($sp) -/* 0150FC 700144FC 33380004 */ andi $t8, $t9, 4 -/* 015100 70014500 1300001A */ beqz $t8, .L7001456C -/* 015104 70014504 000E782A */ slt $t7, $zero, $t6 -/* 015108 70014508 11E00018 */ beqz $t7, .L7001456C -/* 01510C 7001450C 00000000 */ nop -/* 015110 70014510 11E00016 */ beqz $t7, .L7001456C -/* 015114 70014514 01C08825 */ move $s1, $t6 -/* 015118 70014518 2E210021 */ sltiu $at, $s1, 0x21 -.L7001451C: -/* 01511C 7001451C 14200003 */ bnez $at, .L7001452C -/* 015120 70014520 02208025 */ move $s0, $s1 -/* 015124 70014524 10000001 */ b .L7001452C -/* 015128 70014528 24100020 */ li $s0, 32 -.L7001452C: -/* 01512C 7001452C 1A00000C */ blez $s0, .L70014560 -/* 015130 70014530 02602025 */ move $a0, $s3 -/* 015134 70014534 02E02825 */ move $a1, $s7 -/* 015138 70014538 0280F809 */ jalr $s4 -/* 01513C 7001453C 02003025 */ move $a2, $s0 -/* 015140 70014540 10400005 */ beqz $v0, .L70014558 -/* 015144 70014544 00409825 */ move $s3, $v0 -/* 015148 70014548 8FB900D4 */ lw $t9, 0xd4($sp) -/* 01514C 7001454C 0330C021 */ addu $t8, $t9, $s0 -/* 015150 70014550 10000003 */ b .L70014560 -/* 015154 70014554 AFB800D4 */ sw $t8, 0xd4($sp) -.L70014558: -/* 015158 70014558 10000006 */ b .L70014574 -/* 01515C 7001455C 8FA200D4 */ lw $v0, 0xd4($sp) -.L70014560: -/* 015160 70014560 02308823 */ subu $s1, $s1, $s0 -/* 015164 70014564 5E20FFED */ bgtzl $s1, .L7001451C -/* 015168 70014568 2E210021 */ sltiu $at, $s1, 0x21 -.L7001456C: -/* 01516C 7001456C 1000FE94 */ b .L70013FC0 -/* 015170 70014570 26470001 */ addiu $a3, $s2, 1 -.L70014574: -/* 015174 70014574 8FBF003C */ lw $ra, 0x3c($sp) -/* 015178 70014578 8FB00018 */ lw $s0, 0x18($sp) -/* 01517C 7001457C 8FB1001C */ lw $s1, 0x1c($sp) -/* 015180 70014580 8FB20020 */ lw $s2, 0x20($sp) -/* 015184 70014584 8FB30024 */ lw $s3, 0x24($sp) -/* 015188 70014588 8FB40028 */ lw $s4, 0x28($sp) -/* 01518C 7001458C 8FB5002C */ lw $s5, 0x2c($sp) -/* 015190 70014590 8FB60030 */ lw $s6, 0x30($sp) -/* 015194 70014594 8FB70034 */ lw $s7, 0x34($sp) -/* 015198 70014598 8FBE0038 */ lw $fp, 0x38($sp) -/* 01519C 7001459C 03E00008 */ jr $ra -/* 0151A0 700145A0 27BD00E0 */ addiu $sp, $sp, 0xe0 - -.section .data -glabel spaces -.asciiz " " -.align 2 -glabel zeros -.asciiz "00000000000000000000000000000000" -.align 2 - -.section .rodata -glabel aHll -.ascii "hlL"<0> -glabel printf_symbols -.ascii " +-#0"<0> -.align 2 -glabel byteshiftleft_lookup -.word 1, 2, 4, 8, 0x10, 0 - -glabel jpt_80029714 -.word .L70013C58, .L70013F38, .L70013C58, .L70013F38 -.word .L70013F38, .L70013F38, .L70013F38, .L70013F38 -.word .L70013F38, .L70013F38, .L70013F38, .L70013F38 -.word .L70013F38, .L70013F38, .L70013F38, .L70013F38 -.word .L70013F38, .L70013F38, .L70013F38, .L70013B08 -.word .L70013F38, .L70013F38, .L70013F38, .L70013F38 -.word .L70013F38, .L70013F38, .L70013F38, .L70013F38 -.word .L70013F38, .L70013F38, .L70013960, .L70013998 -.word .L70013C58, .L70013C58, .L70013C58, .L70013F38 -.word .L70013998, .L70013F38, .L70013F38, .L70013F38 -.word .L70013F38, .L70013DBC, .L70013B08, .L70013E8C -.word .L70013F38, .L70013F38, .L70013ED4, .L70013F38 -.word .L70013B08, .L70013F38, .L70013F38, .L70013B08 -.align 4 diff --git a/src/libultra/yieldthread.s b/src/libultra/yieldthread.s deleted file mode 100644 index 55e4616..0000000 --- a/src/libultra/yieldthread.s +++ /dev/null @@ -1,29 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" -glabel osYieldThread -/* 0116D0 70010AD0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0116D4 70010AD4 AFBF001C */ sw $ra, 0x1c($sp) -/* 0116D8 70010AD8 0C00617C */ jal __osDisableInt -/* 0116DC 70010ADC AFB00018 */ sw $s0, 0x18($sp) -/* 0116E0 70010AE0 3C0F8002 */ lui $t7, %hi(__osRunningThread) -/* 0116E4 70010AE4 8DEF7730 */ lw $t7, %lo(__osRunningThread)($t7) -/* 0116E8 70010AE8 240E0002 */ li $t6, 2 -/* 0116EC 70010AEC 3C048002 */ lui $a0, %hi(__osRunQueue) -/* 0116F0 70010AF0 00408025 */ move $s0, $v0 -/* 0116F4 70010AF4 24847728 */ addiu $a0, %lo(__osRunQueue) # addiu $a0, $a0, 0x7728 -/* 0116F8 70010AF8 0C0041EB */ jal __osEnqueueAndYield -/* 0116FC 70010AFC A5EE0010 */ sh $t6, 0x10($t7) -/* 011700 70010B00 0C006184 */ jal __osRestoreInt -/* 011704 70010B04 02002025 */ move $a0, $s0 -/* 011708 70010B08 8FBF001C */ lw $ra, 0x1c($sp) -/* 01170C 70010B0C 8FB00018 */ lw $s0, 0x18($sp) -/* 011710 70010B10 27BD0028 */ addiu $sp, $sp, 0x28 -/* 011714 70010B14 03E00008 */ jr $ra -/* 011718 70010B18 00000000 */ nop diff --git a/src/libultrare/Makefile.libultrare b/src/libultrare/Makefile.libultrare new file mode 100644 index 0000000..39b1c78 --- /dev/null +++ b/src/libultrare/Makefile.libultrare @@ -0,0 +1,475 @@ +# makefile to build libultra files. +# This is designed to keep "original" libultra files separate from the Rare modified files. +# The current approach is to explicitly list each .c and .s file, as either original or Rare. +# + +LIBULTRA_INCLUDE := -I . -I include -I include/PR -I src/libultrare -I src/libultra +LIBULTRA_OPTIMIZATION := -O1 +LIBULTRA_ASM_OPTIMIZATION := -O1 + + +# disable trying to link to __assert function +ASSERT_FLAG := -DNDEBUG +#ASSERT_FLAG := + +# no `-signed` flag +CFLAGS_LIBULTRA = -Wab,-r4300_mul -non_shared -G 0 -Xcpluscomm $(CFLAGWARNING) -woff 819,820,852,821,838,649 $(LIBULTRA_INCLUDE) $(LCDEFS) $(ASSERT_FLAG) -DTARGET_N64 $(MIPSISET) $(LIBULTRA_OPTIMIZATION) + +ASFLAGS_LIBULTRA = -march=vr4300 -mabi=32 $(INCLUDE) $(ASMDEFS) $(LIBULTRA_ASM_OPTIMIZATION) + +# ############################################################################################# +# file definitions +# ############################################################################################# +# +# This section is an explicit list of files used to build the ROM. +# +# The variables prefixed with "LIBULTRA" are the original libultra files, +# prefix of "LIBULTRARE" means Rare modified. + +# ################# +# audio +# ################# + +LIBULTRA_AUDIO_C_FILES := \ + auxbus \ + bnkf \ + cents2ratio \ + copy \ + cseq \ + cspgetstate \ + csplayer \ + cspplay \ + cspsetseq \ + cspsetvol \ + cspstop \ + event \ + filter \ + heapalloc \ + heapinit \ + load \ + mainbus \ + resample \ + save \ + seq \ + seqplayer \ + seqpsetbank \ + sl \ + synaddplayer \ + synallocfx \ + synallocvoice \ + syndelete \ + synfreevoice \ + synsetfxmix \ + synsetpan \ + synsetpitch \ + synsetpriority \ + synsetvol \ + synstartvoice \ + synstartvoiceparam \ + synstopvoice \ + synthesizer + +LIBULTRA_AUDIO_S_FILES := + + +LIBULTRARE_AUDIO_C_FILES := \ + drvrNew \ + reverb + +LIBULTRARE_AUDIO_S_FILES := \ + env + +# ################# +# gt +# ################# + +# nothing to do + +# ################# +# gu +# ################# + +LIBULTRA_GU_C_FILES := \ + align \ + cosf \ + coss \ + lookat \ + lookatref \ + mtxutil \ + normalize \ + ortho \ + perspective \ + rotate \ + scale \ + sinf \ + sins \ + translate + +LIBULTRA_GU_S_FILES := \ + libm_vals \ + sqrtf + + +LIBULTRARE_GU_C_FILES := + +LIBULTRARE_GU_S_FILES := + +# ################# +# io +# ################# + +LIBULTRA_IO_C_FILES := \ + ai \ + aigetlen \ + aisetfreq \ + contpfs \ + contquery \ + crc \ + dp \ + dpctr \ + dpsetnextbuf \ + dpsetstat \ + piacs \ + pidma \ + pigetcmdq \ + pigetstat \ + pirawdma \ + pirawread \ + piread \ + siacs \ + si \ + sirawdma \ + sirawread \ + sirawwrite \ + sp \ + spgetstat \ + sprawdma \ + spsetpc \ + spsetstat \ + sptaskyield \ + sptaskyielded \ + viblack \ + vigetcurrcontext \ + vigetcurrframebuf \ + vigetnextframebuf \ + vimodentsclan1 \ + virepeatline \ + visetspecial \ + visetxscale \ + visetyscale \ + visetevent \ + visetmode \ + viswapbuf \ + viswapcontext + +LIBULTRA_IO_S_FILES := + + +LIBULTRARE_IO_C_FILES := \ + aisetnextbuf \ + conteeplongread \ + conteeplongwrite \ + conteepprobe \ + conteepread \ + conteepwrite \ + contramread \ + contramwrite \ + contreaddata \ + controller \ + devmgr \ + epirawdma \ + epirawwrite \ + leodiskinit \ + leointerrupt \ + pfsinit \ + pfsisplug \ + pimgr \ + sptask \ + vi \ + vimgr \ + vimodepallan1 \ + vitbl + +LIBULTRARE_IO_S_FILES := + +# ################# +# libc +# ################# + +LIBULTRA_LIBC_C_FILES := \ + ldiv \ + ll \ + llcvt \ + string \ + xldtob \ + xlitob + +LIBULTRA_LIBC_S_FILES := \ + bcmp \ + bcopy \ + bzero + + +LIBULTRARE_LIBC_C_FILES := \ + xprintf + +LIBULTRARE_LIBC_S_FILES := + + +# ################# +# os +# ################# + +LIBULTRA_OS_C_FILES := \ + createmesgqueue \ + createthread \ + getcurrfaultthread \ + getthreadpri \ + gettime \ + jammesg \ + recvmesg \ + resetglobalintmask \ + sendmesg \ + seteventmesg \ + setthreadpri \ + settimer \ + startthread \ + stopthread \ + timerintr \ + virtualtophysical + +LIBULTRA_OS_S_FILES := \ + exception \ + getcount \ + getfpccsr \ + getsr \ + gettlbhi \ + interrupt \ + invaldcache \ + invalicache \ + kdebugserver \ + parameters \ + probetlb \ + setcompare \ + setfpccsr \ + sethwinterrupt \ + setintmask \ + setsr \ + thread \ + unmaptlb \ + writebackdcacheall \ + writebackdcache \ + yieldthread + + +LIBULTRARE_OS_C_FILES := \ + destroythread \ + initialize + +LIBULTRARE_OS_S_FILES := + +# ################# +# rg +# ################# + +# nothing to do + +# ################# +# sched +# ################# + +# nothing to do + +# ################# +# sp +# ################# + +# nothing to do + +# ################# +# "all" +# ################# + +ULTRAFILES_S := $(foreach dir,src/libultrare,$(wildcard $(dir)/*.s)) + +ULTRAOBJECTS := $(foreach file,$(ULTRAFILES_S),$(BUILD_DIR)/$(file:.s=.o)) \ + $(foreach file,$(ULTRAFILES_C),$(BUILD_DIR)/$(file:.c=.o)) \ + \ + $(foreach file,$(LIBULTRA_AUDIO_C_FILES),$(BUILD_DIR)/src/libultra/audio/$(file).o) \ + $(foreach file,$(LIBULTRA_AUDIO_S_FILES),$(BUILD_DIR)/src/libultra/audio/$(file).o) \ + $(foreach file,$(LIBULTRARE_AUDIO_C_FILES),$(BUILD_DIR)/src/libultrare/audio/$(file).o) \ + $(foreach file,$(LIBULTRARE_AUDIO_S_FILES),$(BUILD_DIR)/src/libultrare/audio/$(file).o) \ + \ + $(foreach file,$(LIBULTRA_GU_C_FILES),$(BUILD_DIR)/src/libultra/gu/$(file).o) \ + $(foreach file,$(LIBULTRA_GU_S_FILES),$(BUILD_DIR)/src/libultra/gu/$(file).o) \ + $(foreach file,$(LIBULTRARE_GU_C_FILES),$(BUILD_DIR)/src/libultrare/gu/$(file).o) \ + $(foreach file,$(LIBULTRARE_GU_S_FILES),$(BUILD_DIR)/src/libultrare/gu/$(file).o) \ + \ + $(foreach file,$(LIBULTRA_IO_C_FILES),$(BUILD_DIR)/src/libultra/io/$(file).o) \ + $(foreach file,$(LIBULTRA_IO_S_FILES),$(BUILD_DIR)/src/libultra/io/$(file).o) \ + $(foreach file,$(LIBULTRARE_IO_C_FILES),$(BUILD_DIR)/src/libultrare/io/$(file).o) \ + $(foreach file,$(LIBULTRARE_IO_S_FILES),$(BUILD_DIR)/src/libultrare/io/$(file).o) \ + \ + $(foreach file,$(LIBULTRA_LIBC_C_FILES),$(BUILD_DIR)/src/libultra/libc/$(file).o) \ + $(foreach file,$(LIBULTRA_LIBC_S_FILES),$(BUILD_DIR)/src/libultra/libc/$(file).o) \ + $(foreach file,$(LIBULTRARE_LIBC_C_FILES),$(BUILD_DIR)/src/libultrare/libc/$(file).o) \ + $(foreach file,$(LIBULTRARE_LIBC_S_FILES),$(BUILD_DIR)/src/libultrare/libc/$(file).o) \ + \ + $(foreach file,$(LIBULTRA_OS_C_FILES),$(BUILD_DIR)/src/libultra/os/$(file).o) \ + $(foreach file,$(LIBULTRA_OS_S_FILES),$(BUILD_DIR)/src/libultra/os/$(file).o) \ + $(foreach file,$(LIBULTRARE_OS_C_FILES),$(BUILD_DIR)/src/libultrare/os/$(file).o) \ + $(foreach file,$(LIBULTRARE_OS_S_FILES),$(BUILD_DIR)/src/libultrare/os/$(file).o) + +# ############################################################################################# +# build specifications +# ############################################################################################# +# +# This section lists the build specifications for each file group. +# Optimization or iset adjustments are made here. +# + +$(BUILD_DIR)/src/libultra/%.o: src/libultra/%.c + $(CC) -c $(CFLAGS_LIBULTRA) -o $@ $< + +$(BUILD_DIR)/src/libultra/%.o: src/libultra/%.s + $(AS) $(ASFLAGS) -o $@ $< + +$(BUILD_DIR)/src/libultrare/%.o: src/libultrare/%.c + $(CC) -c $(CFLAGS_LIBULTRA) -o $@ $< + +$(BUILD_DIR)/src/libultrare/%.o: src/libultrare/%.s + $(AS) $(ASFLAGS) -o $@ $< + +# ################# +# audio +# ################# + +$(BUILD_DIR)/src/libultra/audio/%.o: LIBULTRA_OPTIMIZATION := -O3 +$(BUILD_DIR)/src/libultrare/audio/%.o: LIBULTRA_OPTIMIZATION := -O3 + +# assert is used in env.c +$(BUILD_DIR)/src/libultrare/audio/env.o: ASSERT_FLAG := + +$(BUILD_DIR)/src/libultra/audio/%.o: src/libultra/audio/%.c + $(CC) -c $(CFLAGS_LIBULTRA) -o $@ $< + +$(BUILD_DIR)/src/libultra/audio/%.o: src/libultra/audio/%.s + $(AS) $(ASFLAGS) -o $@ $< + +$(BUILD_DIR)/src/libultrare/audio/%.o: src/libultrare/audio/%.c + $(CC) -c $(CFLAGS_LIBULTRA) -o $@ $< + +$(BUILD_DIR)/src/libultrare/audio/%.o: src/libultrare/audio/%.s + $(AS) $(ASFLAGS) -o $@ $< + +# ################# +# gt +# ################# + +# nothing to do + +# ################# +# gu +# ################# + +$(BUILD_DIR)/src/libultra/gu/%.o: LIBULTRA_OPTIMIZATION := -O3 +$(BUILD_DIR)/src/libultrare/gu/%.o: LIBULTRA_OPTIMIZATION := -O3 + +$(BUILD_DIR)/src/libultra/gu/%.o: src/libultra/gu/%.c + $(CC) -c $(CFLAGS_LIBULTRA) -o $@ $< + +$(BUILD_DIR)/src/libultra/gu/%.o: src/libultra/gu/%.s + $(AS) $(ASFLAGS_LIBULTRA) -o $@ $< + +$(BUILD_DIR)/src/libultrare/gu/%.o: src/libultrare/gu/%.c + $(CC) -c $(CFLAGS_LIBULTRA) -o $@ $< + +$(BUILD_DIR)/src/libultrare/gu/%.o: src/libultrare/gu/%.s + $(AS) $(ASFLAGS_LIBULTRA) -o $@ $< + +# ################# +# io +# ################# + +# io is -O1, except for EU which is -O2 + +ifeq ($(VERSION), EU) +$(BUILD_DIR)/src/libultrare/io/vimgr.o: LIBULTRA_OPTIMIZATION := -O2 +$(BUILD_DIR)/src/libultrare/io/pimgr.o: LIBULTRA_OPTIMIZATION := -O2 +endif + +$(BUILD_DIR)/src/libultra/io/%.o: src/libultra/io/%.c + $(CC) -c $(CFLAGS_LIBULTRA) -o $@ $< + +$(BUILD_DIR)/src/libultra/io/%.o: src/libultra/io/%.s + $(AS) $(ASFLAGS_LIBULTRA) -o $@ $< + +$(BUILD_DIR)/src/libultrare/io/%.o: src/libultrare/io/%.c + $(CC) -c $(CFLAGS_LIBULTRA) -o $@ $< + + +$(BUILD_DIR)/src/libultrare/io/%.o: src/libultrare/io/%.s + $(AS) $(ASFLAGS_LIBULTRA) -o $@ $< + +# ################# +# libc +# ################# + +$(BUILD_DIR)/src/libultra/libc/%.o: LIBULTRA_OPTIMIZATION := -O3 +$(BUILD_DIR)/src/libultrare/libc/%.o: LIBULTRA_OPTIMIZATION := -O3 + +$(BUILD_DIR)/src/libultra/libc/ll.o: LIBULTRA_OPTIMIZATION := -O1 +$(BUILD_DIR)/src/libultra/libc/llcvt.o: LIBULTRA_OPTIMIZATION := -O1 + +$(BUILD_DIR)/src/libultra/libc/ll.o: MIPSISET := -mips3 -o32 +$(BUILD_DIR)/src/libultra/libc/llcvt.o: MIPSISET := -mips3 -o32 + +$(BUILD_DIR)/src/libultra/libc/%.o: src/libultra/libc/%.c + $(CC) -c $(CFLAGS_LIBULTRA) -o $@ $< + +$(BUILD_DIR)/src/libultra/libc/%.o: src/libultra/libc/%.s + $(AS) $(ASFLAGS_LIBULTRA) -o $@ $< + +$(BUILD_DIR)/src/libultrare/libc/%.o: src/libultrare/libc/%.c + $(CC) -c $(CFLAGS_LIBULTRA) -o $@ $< + +$(BUILD_DIR)/src/libultrare/libc/%.o: src/libultrare/libc/%.s + $(AS) $(ASFLAGS_LIBULTRA) -o $@ $< + +# ################# +# os +# ################# + +# os is -O1, except for `exception` + +# note that `_FINALROM` is defined, this is for the declaration of `__osEventStateTab[OS_NUM_EVENTS]` + +$(BUILD_DIR)/src/libultra/os/%.o: src/libultra/os/%.c + $(CC) -c $(CFLAGS_LIBULTRA) -D_FINALROM -o $@ $< + +$(BUILD_DIR)/src/libultra/os/%.o: src/libultra/os/%.s + $(AS) $(ASFLAGS_LIBULTRA) -o $@ $< + +$(BUILD_DIR)/src/libultrare/os/%.o: src/libultrare/os/%.c + $(CC) -c $(CFLAGS_LIBULTRA) -D_FINALROM -o $@ $< + +$(BUILD_DIR)/src/libultrare/os/%.o: src/libultrare/os/%.s + $(AS) $(ASFLAGS_LIBULTRA) -o $@ $< + +# ################# +# rg +# ################# + +# nothing to do + +# ################# +# sched +# ################# + +# nothing to do + +# ################# +# sp +# ################# + +# nothing to do diff --git a/src/libultrare/audio/drvrNew.c b/src/libultrare/audio/drvrNew.c new file mode 100644 index 0000000..d8fc4c0 --- /dev/null +++ b/src/libultrare/audio/drvrNew.c @@ -0,0 +1,300 @@ +/*==================================================================== + * drvrNew.c + * + * Copyright 1993, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +#include +#include